diff --git a/.gitignore b/.gitignore index 294e96329..fb219d592 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,11 @@ Release/ **/*.sln **/*.vcxproj **/*.vcxproj.filters +.DS_Store + + +.vscode + +new_dynarec_debug.txt +new_dynarec_disasm.txt +*.zip diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 71ef23600..886b457bf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,120 +1,139 @@ -# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) - -############################################################################## -################################# BOILERPLATE ################################ -############################################################################## - -# Core definitions -.core-defs: - variables: - CORENAME: parallel_n64 - -# Inclusion templates, required for the build to work -include: - ################################## DESKTOPS ################################ - # Windows 64-bit - - project: 'libretro-infrastructure/ci-templates' - file: '/windows-x64-mingw.yml' - - # Windows 32-bit - - project: 'libretro-infrastructure/ci-templates' - file: '/windows-i686-mingw.yml' - - # Linux 64-bit - - project: 'libretro-infrastructure/ci-templates' - file: '/linux-x64.yml' - - # Linux 32-bit - - project: 'libretro-infrastructure/ci-templates' - file: '/linux-i686.yml' - - # MacOS 64-bit - - project: 'libretro-infrastructure/ci-templates' - file: '/osx-x64.yml' - - ################################## CELLULAR ################################ - # iOS - - project: 'libretro-infrastructure/ci-templates' - file: '/ios-arm64.yml' - - # iOS (armv7) - - project: 'libretro-infrastructure/ci-templates' - file: '/ios9.yml' - - ################################## CONSOLES ################################ - - #################################### MISC ################################## - -# Stages for building -stages: - - build-prepare - - build-shared - - build-static - -############################################################################## -#################################### STAGES ################################## -############################################################################## - -################################### DESKTOPS ################################# -# Windows 64-bit -libretro-build-windows-x64: - extends: - - .core-defs - - .libretro-windows-x64-mingw-make-default - variables: - WITH_DYNAREC: x86_64 - HAVE_THR_AL: 1 - HAVE_PARALLEL: 1 - HAVE_PARALLEL_RSP: 1 - -# Windows 32-bit -libretro-build-windows-i686: - extends: - - .libretro-windows-i686-mingw-make-default - - .core-defs - variables: - WITH_DYNAREC: x86 - HAVE_THR_AL: 1 - HAVE_PARALLEL: 1 - HAVE_PARALLEL_RSP: 1 - -# Linux 64-bit -libretro-build-linux-x64: - extends: - - .core-defs - - .libretro-linux-x64-make-default - variables: - WITH_DYNAREC: x86_64 - HAVE_THR_AL: 1 - HAVE_PARALLEL: 1 - HAVE_PARALLEL_RSP: 1 - -# Linux 32-bit -libretro-build-linux-i686: - extends: - - .core-defs - - .libretro-linux-i686-make-default - variables: - WITH_DYNAREC: i686 - HAVE_THR_AL: 1 - HAVE_PARALLEL: 1 - HAVE_PARALLEL_RSP: 1 - -# MacOS 64-bit -libretro-build-osx-x64: - extends: - - .libretro-osx-x64-make-default - - .core-defs - -################################### CELLULAR ################################# -# iOS -libretro-build-ios-arm64: - extends: - - .libretro-ios-arm64-make-default - - .core-defs - -# iOS (armv7) [iOS 9 and up] -libretro-build-ios9: - extends: - - .libretro-ios9-make-default - - .core-defs +# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) + +############################################################################## +################################# BOILERPLATE ################################ +############################################################################## + +# Core definitions +.core-defs: + variables: + CORENAME: parallel_n64 + +# Inclusion templates, required for the build to work +include: + ################################## DESKTOPS ################################ + # Windows 64-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/windows-x64-mingw.yml' + + # Windows 32-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/windows-i686-mingw.yml' + + # Linux 64-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/linux-x64.yml' + + # Linux 32-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/linux-i686.yml' + + # MacOS 64-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/osx-x64.yml' + + # MacOS arm 64-bit + - project: 'libretro-infrastructure/ci-templates' + file: '/osx-arm64.yml' + + ################################## CELLULAR ################################ + # iOS + - project: 'libretro-infrastructure/ci-templates' + file: '/ios-arm64.yml' + + # iOS (armv7) + - project: 'libretro-infrastructure/ci-templates' + file: '/ios9.yml' + + ################################## CONSOLES ################################ + + #################################### MISC ################################## + +# Stages for building +stages: + - build-prepare + - build-shared + - build-static + +############################################################################## +#################################### STAGES ################################## +############################################################################## + +################################### DESKTOPS ################################# +# Windows 64-bit +libretro-build-windows-x64: + extends: + - .core-defs + - .libretro-windows-x64-mingw-make-default + variables: + WITH_DYNAREC: x86_64 + HAVE_THR_AL: 1 + HAVE_PARALLEL: 1 + HAVE_PARALLEL_RSP: 1 + +# Windows 32-bit +libretro-build-windows-i686: + extends: + - .libretro-windows-i686-mingw-make-default + - .core-defs + variables: + WITH_DYNAREC: x86 + HAVE_THR_AL: 1 + HAVE_PARALLEL: 1 + HAVE_PARALLEL_RSP: 1 + +# Linux 64-bit +libretro-build-linux-x64: + extends: + - .core-defs + - .libretro-linux-x64-make-default + variables: + WITH_DYNAREC: x86_64 + HAVE_THR_AL: 1 + HAVE_PARALLEL: 1 + HAVE_PARALLEL_RSP: 1 + +# Linux 32-bit +libretro-build-linux-i686: + extends: + - .core-defs + - .libretro-linux-i686-make-default + variables: + WITH_DYNAREC: i686 + HAVE_THR_AL: 1 + HAVE_PARALLEL: 1 + HAVE_PARALLEL_RSP: 1 + +# MacOS 64-bit +libretro-build-osx-x64: + extends: + - .libretro-osx-x64-make-default + - .core-defs + variables: + HAVE_THR_AL: 1 + +# MacOS arm64 +libretro-build-osx-arm64: + extends: + - .libretro-osx-arm64-make-default + - .core-defs + variables: + HAVE_THR_AL: 1 + WITH_DYNAREC: aarch64 + +################################### CELLULAR ################################# +# # iOS +# libretro-build-ios-arm64: +# extends: +# - .libretro-ios-arm64-make-default +# - .core-defs +# variables: +# HAVE_THR_AL: 1 + +# # iOS (armv7) [iOS 9 and up] +# libretro-build-ios9: +# extends: +# - .libretro-ios9-make-default +# - .core-defs +# variables: +# HAVE_THR_AL: 1 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 824465fde..000000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -sudo: required - -language: minimal - -env: - global: - - IMAGE=registry.gitlab.com/bleemsync-dev/docker-autodevops-buildenvs/mmc-crosscompiler-docker-image:latest_internal - - TARGETBUILD=parallel_n64_libretro - matrix: - - TARGET=nesc CLOUD_DIR=NESC - - TARGET=psc CLOUD_DIR=PSC - -services: - - docker - -before_script: - - docker login -u ${GITLAB_USER} -p ${GITLAB_PASS} registry.gitlab.com - - docker pull ${IMAGE} - - docker run -it -d --name crosscomp ${IMAGE} bash - - docker exec -it --privileged crosscomp bash -c "git clone --depth=50 --branch=master https://github.com/${TRAVIS_REPO_SLUG} ${TRAVIS_REPO_SLUG}" - -script: - - docker exec -it --privileged crosscomp bash -c "cd ${TRAVIS_REPO_SLUG} && classic_make_${TARGET} Makefile clean" - - docker exec -it --privileged crosscomp bash -c "cd ${TRAVIS_REPO_SLUG} && classic_make_${TARGET} Makefile" - - docker exec -it --privileged crosscomp bash -c "chown 600 ~/.keys/release_private_key.pem" - - docker exec -it --privileged crosscomp bash -c "cd ${TRAVIS_REPO_SLUG} && echo -e 'cd /var/www/html/cores/Automated_Builds/${CLOUD_DIR}\nput ${TARGETBUILD}.so' | sftp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i ~/.keys/release_private_key.pem docker@classicmodscloud.com" \ No newline at end of file diff --git a/Graphics/RDP/gDP_funcs.cpp b/Graphics/RDP/gDP_funcs.cpp index 5d47e496c..1d994dd69 100644 --- a/Graphics/RDP/gDP_funcs.cpp +++ b/Graphics/RDP/gDP_funcs.cpp @@ -24,7 +24,7 @@ void GDPSetScissor(uint32_t mode, #endif break; case GFX_GLN64: -#if defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gDPSetScissor(mode, ulx, uly, lrx, lry); #endif break; @@ -63,7 +63,7 @@ void GDPLoadBlock(uint32_t tile, uint32_t ul_s, uint32_t ul_t, #endif break; case GFX_GLN64: -#ifdef HAVE_GLIDEN64 +#ifdef HAVE_GLN64 gln64gDPLoadBlock(tile, ul_s, ul_t, lr_s, dxt); #endif break; diff --git a/Graphics/RDP/gDP_funcs_C.c b/Graphics/RDP/gDP_funcs_C.c index 74afc8ebd..ee344f0ea 100644 --- a/Graphics/RDP/gDP_funcs_C.c +++ b/Graphics/RDP/gDP_funcs_C.c @@ -24,7 +24,7 @@ void GDPSetScissorC(uint32_t mode, #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gDPSetScissor(mode, ulx, uly, lrx, lry); #endif break; @@ -61,7 +61,7 @@ void GDPLoadBlockC(uint32_t tile, uint32_t ul_s, uint32_t ul_t, #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gDPLoadBlock(tile, ul_s, ul_t, lr_s, dxt); #endif break; diff --git a/Graphics/RSP/gSP_funcs.cpp b/Graphics/RSP/gSP_funcs.cpp index 10c7c2a07..7a7c67a7b 100644 --- a/Graphics/RSP/gSP_funcs.cpp +++ b/Graphics/RSP/gSP_funcs.cpp @@ -11,7 +11,7 @@ void GSPCombineMatrices(void) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPCombineMatrices(); #endif break; @@ -37,7 +37,7 @@ void GSPDlistCount(uint32_t count, uint32_t v) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPDlistCount(count, v); #endif break; @@ -63,7 +63,7 @@ void GSPClipVertex(uint32_t v) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPClipVertex(v); #endif break; @@ -94,7 +94,7 @@ void GSPLookAt(uint32_t l, uint32_t n) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPLookAt(l, n); #endif break; @@ -125,7 +125,7 @@ void GSPLight(uint32_t l, int32_t n) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPLight(l, n); #endif break; @@ -194,7 +194,7 @@ void GSPViewport(uint32_t v) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPViewport(v); #endif break; @@ -220,7 +220,7 @@ void GSPForceMatrix(uint32_t mptr) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gln64gSPForceMatrix(mptr); #endif break; diff --git a/Graphics/RSP/gSP_funcs_C.c b/Graphics/RSP/gSP_funcs_C.c index 764910e8e..b33fea57e 100644 --- a/Graphics/RSP/gSP_funcs_C.c +++ b/Graphics/RSP/gSP_funcs_C.c @@ -12,7 +12,7 @@ void GSPCombineMatricesC(void) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPCombineMatrices(); #endif break; @@ -38,7 +38,7 @@ void GSPClipVertexC(uint32_t v) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPClipVertex(v); #endif break; @@ -69,7 +69,7 @@ void GSPLookAtC(uint32_t l, uint32_t n) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPLookAt(l, n); #endif break; @@ -100,7 +100,7 @@ void GSPLightC(uint32_t l, int32_t n) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPLight(l, n); #endif break; @@ -138,7 +138,7 @@ void GSPLightColorC(uint32_t lightNum, uint32_t packedColor ) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPLightColor(lightNum, packedColor); #endif break; @@ -169,7 +169,7 @@ void GSPViewportC(uint32_t v) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPViewport(v); #endif break; @@ -195,7 +195,7 @@ void GSPForceMatrixC(uint32_t mptr) #endif break; case GFX_GLN64: -#if !defined(HAVE_GLIDEN64) && defined(HAVE_GLN64) +#ifdef HAVE_GLN64 gln64gSPForceMatrix(mptr); #endif break; diff --git a/Graphics/plugin.h b/Graphics/plugin.h index e570e89c1..11ccd660d 100644 --- a/Graphics/plugin.h +++ b/Graphics/plugin.h @@ -11,7 +11,8 @@ enum gfx_plugin_type GFX_RICE, GFX_GLN64, GFX_ANGRYLION, - GFX_PARALLEL + GFX_PARALLEL, + GFX_GLIDEN64, }; enum rsp_plugin_type diff --git a/Makefile b/Makefile index ed40a47ed..3e36b183b 100644 --- a/Makefile +++ b/Makefile @@ -6,11 +6,11 @@ FORCE_GLES=0 HAVE_OPENGL=1 HAVE_VULKAN_DEBUG=0 GLIDEN64=0 -GLIDEN64CORE=0 GLIDEN64ES=0 HAVE_RSP_DUMP=0 HAVE_RDP_DUMP=0 HAVE_GLIDE64=1 +HAVE_GLIDEN64=1 HAVE_GLN64=1 HAVE_RICE=1 HAVE_PARALLEL?=0 @@ -126,12 +126,8 @@ ifneq (,$(findstring unix,$(platform))) ifeq ($(FORCE_GLES),1) GLES = 1 - GL_LIB := -lGLESv2 else ifneq (,$(findstring gles,$(platform))) GLES = 1 - GL_LIB := -lGLESv2 - else ifeq ($(HAVE_OPENGL),1) - GL_LIB := -lGL endif # Raspberry Pi @@ -140,10 +136,7 @@ ifneq (,$(findstring unix,$(platform))) WITH_DYNAREC=arm CPUFLAGS += -DARM_FIX - ifneq (,$(findstring mesa,$(platform))) - GL_LIB := -lGLESv2 - else - GL_LIB := -L/opt/vc/lib -lbrcmGLESv2 + ifeq (,$(findstring mesa,$(platform))) INCFLAGS += -I/opt/vc/include -I/opt/vc/include/interface/vcos -I/opt/vc/include/interface/vcos/pthreads endif @@ -164,7 +157,6 @@ ifneq (,$(findstring unix,$(platform))) HAVE_NEON = 0 HAVE_OPENGL = 0 GLES = 0 - GL_LIB := else CPUFLAGS += -DARMv5_ONLY -DNO_ASM endif @@ -175,7 +167,6 @@ ifneq (,$(findstring unix,$(platform))) ifneq (,$(findstring odroid,$(platform))) BOARD ?= $(shell cat /proc/cpuinfo | grep -i odroid | awk '{print $$3}') GLES = 1 - GL_LIB := -lGLESv2 CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -D__NEON_OPT -DNOSSE -DARM_FIX CPUFLAGS += -marm -mfloat-abi=hard HAVE_NEON = 1 @@ -201,7 +192,6 @@ ifneq (,$(findstring unix,$(platform))) # NESC, SNESC, C64 mini ifneq (,$(findstring classic_armv7_a7, $(platform))) GLES = 1 - GL_LIB := -lGLESv2 HAVE_NEON = 1 WITH_DYNAREC=arm ASFLAGS += -D__ARM_NEON__ -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard @@ -227,7 +217,6 @@ ifneq (,$(findstring unix,$(platform))) # PlayStation Classic ifneq (,$(findstring classic_armv8_a35, $(platform))) GLES = 1 - GL_LIB := -lGLESv2 HAVE_NEON = 1 WITH_DYNAREC=arm ASFLAGS += -D__ARM_NEON__ -marm -mtune=cortex-a35 -mfpu=neon-fp-armv8 -mfloat-abi=hard @@ -264,7 +253,7 @@ ifneq (,$(findstring unix,$(platform))) ####################################### # Generic ARM ifneq (,$(findstring armv,$(platform))) - CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -DNOSSE + CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -DNOSSE -DARM_FIX WITH_DYNAREC=arm ifneq (,$(findstring neon,$(platform))) CPUFLAGS += -D__NEON_OPT -mfpu=neon @@ -279,7 +268,6 @@ else ifneq (,$(findstring imx6,$(platform))) LDFLAGS += -shared -Wl,--version-script=$(LIBRETRO_DIR)/link.T fpic = -fPIC GLES = 1 - GL_LIB := -lGLESv2 CPUFLAGS += -DNO_ASM PLATFORM_EXT := unix WITH_DYNAREC=arm @@ -296,21 +284,11 @@ else ifneq (,$(findstring osx,$(platform))) LDFLAGS += -stdlib=libc++ fpic = -fPIC - HAVE_THR_AL=1 - HAVE_PARALLEL=0 PLATCFLAGS += -D__MACOSX__ -DOSX PLATFORM_EXT := unix PLATCFLAGS += -DHAVE_POSIX_MEMALIGN - # Disable hardware rendered graphics plugins for ARM for now - ifeq ($(shell uname -p),arm) - WITH_DYNAREC = - CFLAGS += -DDONT_WANT_ARM_OPTIMIZATIONS - HAVE_OPENGL=0 - else - # OpenGL is broken on non-ARM now, too - HAVE_OPENGL=0 - endif + COREFLAGS += -DOS_MAC_OS_X -stdlib=libc++ # Target Dynarec ifeq ($(ARCH), $(filter $(ARCH), ppc)) @@ -318,23 +296,27 @@ else ifneq (,$(findstring osx,$(platform))) endif ifeq ($(CROSS_COMPILE),1) + ifneq (,$(findstring arm,$(LIBRETRO_APPLE_PLATFORM))) + CFLAGS += -DNO_ASM -DDONT_WANT_ARM_OPTIMIZATIONS -D__NEON_OPT -DARM_FIX + CPPFLAGS += -DNO_ASM -DDONT_WANT_ARM_OPTIMIZATIONS -D__NEON_OPT -DARM_FIX + CXXFLAGS += -DNO_ASM -DDONT_WANT_ARM_OPTIMIZATIONS -D__NEON_OPT -DARM_FIX + CPUFLAGS += -fno-stack-protector -fomit-frame-pointer + HAVE_NEON=1 + MINVERSION := -mmacosx-version-min=11.0 + WITH_DYNAREC = aarch64 + endif + TARGET_RULE = -target $(LIBRETRO_APPLE_PLATFORM) -isysroot $(LIBRETRO_APPLE_ISYSROOT) CFLAGS += $(TARGET_RULE) CPPFLAGS += $(TARGET_RULE) CXXFLAGS += $(TARGET_RULE) LDFLAGS += $(TARGET_RULE) - - ifeq ($(arch),arm) - HAVE_OPENGL=0 - WITH_DYNAREC = - CFLAGS += -DDONT_WANT_ARM_OPTIMIZATIONS - endif endif CFLAGS += $(ARCHFLAGS) CXXFLAGS += $(ARCHFLAGS) LDFLAGS += $(ARCHFLAGS) - + CC_AS = perl ./tools/gas-preprocessor-new.pl -arch arm64 -- $(CC) # iOS else ifneq (,$(findstring ios,$(platform))) ifeq ($(IOSSDK),) @@ -431,7 +413,6 @@ else ifneq (,$(findstring android,$(platform))) fpic = -fPIC TARGET := $(TARGET_NAME)_libretro_android.so LDFLAGS += -shared -Wl,--version-script=$(LIBRETRO_DIR)/link.T -Wl,--no-undefined -Wl,--warn-common - GL_LIB := -lGLESv2 CC = arm-linux-androideabi-gcc CXX = arm-linux-androideabi-g++ @@ -450,7 +431,6 @@ else ifeq ($(platform), qnx) fpic = -fPIC TARGET := $(TARGET_NAME)_libretro_$(platform).so LDFLAGS += -shared -Wl,--version-script=$(LIBRETRO_DIR)/link.T -Wl,--no-undefined -Wl,--warn-common - GL_LIB := -lGLESv2 CC = qcc -Vgcc_ntoarmv7le CC_AS = qcc -Vgcc_ntoarmv7le @@ -537,8 +517,8 @@ else ifneq (,$(findstring windows_msvc2017,$(platform))) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE ASFLAGS += -f win64 - GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 HAVE_THR_AL=1 @@ -615,6 +595,7 @@ else ifeq ($(platform), windows_msvc2013_x86) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS120COMNTOOLS)../../VC/bin"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS120COMNTOOLS)../IDE") @@ -632,7 +613,6 @@ TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 ASFLAGS += -f win32 LDFLAGS += -DLL -MACHINE:X86 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 WITH_DYNAREC=x86 @@ -642,6 +622,7 @@ else ifeq ($(platform), windows_msvc2013_x64) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS120COMNTOOLS)../../VC/bin/amd64"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS120COMNTOOLS)../IDE") @@ -659,7 +640,6 @@ TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 ASFLAGS += -f win64 LDFLAGS += -DLL -MACHINE:X64 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 @@ -668,6 +648,7 @@ else ifeq ($(platform), windows_msvc2015_x64) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS140COMNTOOLS)../../VC/bin/amd64"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS140COMNTOOLS)../IDE") @@ -693,7 +674,6 @@ INCFLAGS_PLATFORM = -I"$(WindowsSDKVersion)um" -I"$(WindowsSDKVersion)shared" TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 LDFLAGS += -DLL -MACHINE:X64 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 @@ -702,6 +682,7 @@ else ifeq ($(platform), windows_msvc2015_x86) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS140COMNTOOLS)../../VC/bin"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS140COMNTOOLS)../IDE") @@ -727,7 +708,6 @@ INCFLAGS_PLATFORM = -I"$(WindowsSDKVersion)um" -I"$(WindowsSDKVersion)shared" TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 LDFLAGS += -DLL -MACHINE:X86 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 @@ -736,6 +716,7 @@ else ifeq ($(platform), windows_msvc2010_x64) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS100COMNTOOLS)../../VC/bin/amd64"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS100COMNTOOLS)../IDE") @@ -756,7 +737,6 @@ TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 ASFLAGS += -f win64 LDFLAGS += -DLL -MACHINE:X64 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 @@ -765,6 +745,7 @@ else ifeq ($(platform), windows_msvc2010_x86) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE PATH := $(shell IFS=$$'\n'; cygpath "$(VS100COMNTOOLS)../../VC/bin"):$(PATH) PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS100COMNTOOLS)../IDE") @@ -785,7 +766,6 @@ TARGET := $(TARGET_NAME)_libretro.dll PSS_STYLE :=2 ASFLAGS += -f win32 LDFLAGS += -DLL -MACHINE:X86 -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 @@ -794,6 +774,7 @@ else ifeq ($(platform), windows_msvc2005_x86) CC = cl.exe CXX = cl.exe CC_AS = nasm.exe + COREFLAGS += -DOS_WINDOWS -DUNICODE HAS_GCC := 0 PATH := $(shell IFS=$$'\n'; cygpath "$(VS80COMNTOOLS)../../VC/bin"):$(PATH) @@ -812,7 +793,6 @@ ASFLAGS += -f win32 LDFLAGS += -DLL -MACHINE:X86 CFLAGS += -D_CRT_SECURE_NO_DEPRECATE LIBS = -GL_LIB = opengl32.lib HAVE_PARALLEL=0 HAVE_PARALLEL_RSP=0 NOSSE=1 @@ -820,12 +800,12 @@ NOSSE=1 # Windows else ifneq (,$(findstring win,$(platform))) TARGET := $(TARGET_NAME)_libretro.dll - LDFLAGS += -shared -static-libgcc -static-libstdc++ -Wl,--version-script=$(LIBRETRO_DIR)/link.T -lwinmm -lgdi32 - GL_LIB := -lopengl32 + LDFLAGS += -shared -static-libgcc -static-libstdc++ -Wl,--version-script=$(LIBRETRO_DIR)/link.T -lwinmm -lgdi32 PLATFORM_EXT := win32 CC ?= gcc CXX ?= g++ HAVE_THR_AL=1 + COREFLAGS += -DOS_WINDOWS -DUNICODE #ifeq ($(WITH_DYNAREC), $(filter $(WITH_DYNAREC), x86_64 x64)) #ifeq ($(HAVE_PARALLEL), 1) @@ -970,10 +950,6 @@ ifeq ($(GLIDEN64ES),1) CFLAGS += -DGLIDEN64ES CXXFLAGS += -DGLIDEN64ES endif -ifeq ($(GLIDEN64CORE),1) - CFLAGS += -DCORE - CXXFLAGS += -DCORE -endif endif ifeq ($(HAVE_THR_AL), 1) @@ -982,7 +958,7 @@ endif ifeq ($(WANT_CXX11),1) ifeq (,$(findstring msvc,$(platform))) -CXXFLAGS += -std=c++0x +CXXFLAGS += -std=c++11 endif endif @@ -1009,7 +985,7 @@ ASFLAGS := $(ASFLAGS) $(CFLAGS) $(CPUFLAGS) ### Finalize ### OBJECTS += $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o) $(SOURCES_ASM:.S=.o) CXXFLAGS += $(CPUOPTS) $(COREFLAGS) $(INCFLAGS) $(INCFLAGS_PLATFORM) $(fpic) $(PLATCFLAGS) $(CPUFLAGS) $(GLFLAGS) $(DYNAFLAGS) -CFLAGS += $(CPUOPTS) $(COREFLAGS) $(INCFLAGS) $(INCFLAGS_PLATFORM) $(fpic) $(PLATCFLAGS) $(CPUFLAGS) $(GLFLAGS) $(DYNAFLAGS) +CFLAGS += -fcommon $(CPUOPTS) $(COREFLAGS) $(INCFLAGS) $(INCFLAGS_PLATFORM) $(fpic) $(PLATCFLAGS) $(CPUFLAGS) $(GLFLAGS) $(DYNAFLAGS) ifeq ($(findstring Haiku,$(UNAME)),) ifeq (,$(findstring msvc,$(platform))) @@ -1034,7 +1010,7 @@ $(TARGET): $(OBJECTS) ifeq ($(STATIC_LINKING), 1) $(AR) rcs $@ $(OBJECTS) else - $(LD) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(GL_LIB) $(LIBS) + $(LD) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(LIBS) endif @@ -1045,6 +1021,12 @@ else $(CC_AS) $(ASFLAGS) -c $< $(OBJOUT)$@ endif +mupen64plus-video-gliden64/src/%.o: mupen64plus-video-gliden64/src/%.c + $(CC) -I$(VIDEODIR_GLIDEN64)/src -I$(VIDEODIR_GLIDEN64)/src/osal $(CPPFLAGS) $(CFLAGS) -c $< $(OBJOUT)$@ + +mupen64plus-video-gliden64/src/%.o: mupen64plus-video-gliden64/src/%.cpp + $(CXX) -I$(VIDEODIR_GLIDEN64)/src -I$(VIDEODIR_GLIDEN64)/src/osal $(CPPFLAGS) $(CXXFLAGS) -c $< $(OBJOUT)$@ + %.o: %.c $(CC) $(CPPFLAGS) $(CFLAGS) -c $< $(OBJOUT)$@ diff --git a/Makefile.common b/Makefile.common index 117d232c5..40b218341 100644 --- a/Makefile.common +++ b/Makefile.common @@ -12,6 +12,9 @@ RSPDIR_PARALLEL = $(ROOT_DIR)/mupen64plus-rsp-paraLLEl VIDEODIR_GLIDE = $(ROOT_DIR)/glide2gl/src VIDEODIR_GLIDEN64 = $(ROOT_DIR)/mupen64plus-video-gliden64 +LIBPNG_DIR = $(ROOT_DIR)/custom/dependencies/libpng +ZLIB_DIR = $(ROOT_DIR)/custom/dependencies/libzlib + ifeq ($(HAVE_OPENGL),0) HAVE_GLN64 =0 HAVE_GLIDE64 =0 @@ -19,14 +22,9 @@ ifeq ($(HAVE_OPENGL),0) HAVE_RICE =0 else ifneq ($(platform), vita) - HAVE_GLIDE64 = 1 -ifeq ($(GLIDEN64),1) - HAVE_GLIDEN64 =1 - HAVE_GLN64 =0 -else - HAVE_GLN64 =1 - HAVE_GLIDEN64 =0 -endif + HAVE_GLIDE64 = 1 + HAVE_GLIDEN64 = 1 + HAVE_GLN64 = 1 HAVE_RICE = 1 else HAVE_GLIDE64 = 0 @@ -46,6 +44,61 @@ INCFLAGS += \ -I$(LIBRETRO_COMM_DIR)/include \ -I$(LIBRETRO_DIR) +LIBPNG_INCFLAGS = -I$(LIBPNG_DIR) +ZLIB_INCFLAGS = -I$(ZLIB_DIR) + +LIBPNG_SOURCES_C = \ + $(LIBPNG_DIR)/png.c \ + $(LIBPNG_DIR)/pngerror.c \ + $(LIBPNG_DIR)/pngget.c \ + $(LIBPNG_DIR)/pngmem.c \ + $(LIBPNG_DIR)/pngpread.c \ + $(LIBPNG_DIR)/pngread.c \ + $(LIBPNG_DIR)/pngrio.c \ + $(LIBPNG_DIR)/pngrtran.c \ + $(LIBPNG_DIR)/pngrutil.c \ + $(LIBPNG_DIR)/pngset.c \ + $(LIBPNG_DIR)/pngtrans.c \ + $(LIBPNG_DIR)/pngwio.c \ + $(LIBPNG_DIR)/pngwrite.c \ + $(LIBPNG_DIR)/pngwtran.c \ + $(LIBPNG_DIR)/pngwutil.c + +ZLIB_SOURCES_C = \ + $(ZLIB_DIR)/adler32.c \ + $(ZLIB_DIR)/compress.c \ + $(ZLIB_DIR)/crc32.c \ + $(ZLIB_DIR)/deflate.c \ + $(ZLIB_DIR)/gzclose.c \ + $(ZLIB_DIR)/gzlib.c \ + $(ZLIB_DIR)/gzread.c \ + $(ZLIB_DIR)/gzwrite.c \ + $(ZLIB_DIR)/infback.c \ + $(ZLIB_DIR)/inffast.c \ + $(ZLIB_DIR)/inflate.c \ + $(ZLIB_DIR)/inftrees.c \ + $(ZLIB_DIR)/trees.c \ + $(ZLIB_DIR)/uncompr.c \ + $(ZLIB_DIR)/zutil.c + +# libpng +ifeq ($(SYSTEM_LIBPNG), 1) + CFLAGS += $(shell pkg-config --cflags libpng) + LDFLAGS += $(shell pkg-config --libs libpng) +else + INCFLAGS += $(LIBPNG_INCFLAGS) + SOURCES_C += $(LIBPNG_SOURCES_C) +endif + +# zlib +ifeq ($(SYSTEM_ZLIB), 1) + CFLAGS += $(shell pkg-config --cflags zlib) + LDFLAGS += $(shell pkg-config --libs zlib) +else + INCFLAGS += $(ZLIB_INCFLAGS) + SOURCES_C += $(ZLIB_SOURCES_C) +endif + # libco ifneq ($(platform), emscripten) SOURCES_C += $(LIBRETRO_COMM_DIR)/libco/libco.c @@ -63,6 +116,7 @@ SOURCES_C += $(RSPDIR)/src/alist.c \ $(RSPDIR)/src/mp3.c \ $(RSPDIR)/src/musyx.c \ $(RSPDIR)/src/re2.c \ + $(RSPDIR)/src/hvqm.c \ $(RSPDIR)/src/hle_plugin.c SOURCES_C += $(CXD4DIR)/rsp.c @@ -132,7 +186,12 @@ SOURCES_C += \ $(CORE_DIR)/src/pi/pi_controller.c \ $(CORE_DIR)/src/pi/sram.c \ $(CORE_DIR)/src/pi/flashram.c \ - $(CORE_DIR)/src/pi/cart_rom.c + $(CORE_DIR)/src/pi/cart_rom.c \ + $(CORE_DIR)/src/pi/is_viewer.c \ + $(CORE_DIR)/src/pi/summercart.c \ + $(CORE_DIR)/src/ext/libpl.c \ + $(CORE_DIR)/src/util/array_io.c \ + $(CORE_DIR)/src/util/random.c # $(CORE_DIR)/src/api/debugger.c \ # $(CORE_DIR)/src/main/ini_reader.c \ @@ -191,6 +250,10 @@ endif ifeq ($(WITH_DYNAREC), aarch64) SOURCES_C += $(CORE_DIR)/src/r4300/new_dynarec/new_dynarec_64.c + SOURCES_C += $(CORE_DIR)/src/r4300/new_dynarec/mips_dasm.c + SOURCES_C += $(CORE_DIR)/src/r4300/new_dynarec/arm64/apple_jit_protect.c + + SOURCES_CXX += $(CORE_DIR)/src/r4300/new_dynarec/arm64/trampoline_arm64.cpp SOURCES_ASM += \ $(CORE_DIR)/src/r4300/new_dynarec/arm64/linkage_$(WITH_DYNAREC).S @@ -308,58 +371,146 @@ else endif ifeq ($(HAVE_GLIDEN64),1) -CFLAGS += -DHAVE_GLIDEN64 -CXXFLAGS += -DHAVE_GLIDEN64 -SOURCES_C += $(VIDEODIR_GLN64)/3DMath.c +CFLAGS += -DHAVE_GLIDEN64 -DMUPENPLUSAPI +CXXFLAGS += -DHAVE_GLIDEN64 -DMUPENPLUSAPI + +SOURCES_C += $(VIDEODIR_GLIDEN64)/src/xxHash/xxhash.c + +SOURCES_CXX += \ + $(VIDEODIR_GLIDEN64)/src/Combiner.cpp \ + $(VIDEODIR_GLIDEN64)/src/CombinerKey.cpp \ + $(VIDEODIR_GLIDEN64)/src/CommonPluginAPI.cpp \ + $(VIDEODIR_GLIDEN64)/src/Config.cpp \ + $(VIDEODIR_GLIDEN64)/src/convert.cpp \ + $(VIDEODIR_GLIDEN64)/src/CRC_OPT.cpp \ + $(VIDEODIR_GLIDEN64)/src/DebugDump.cpp \ + $(VIDEODIR_GLIDEN64)/src/Debugger.cpp \ + $(VIDEODIR_GLIDEN64)/src/DepthBuffer.cpp \ + $(VIDEODIR_GLIDEN64)/src/DisplayWindow.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp \ + $(VIDEODIR_GLIDEN64)/src/DisplayLoadProgress.cpp \ + $(VIDEODIR_GLIDEN64)/src/FrameBuffer.cpp \ + $(VIDEODIR_GLIDEN64)/src/FrameBufferInfo.cpp \ + $(VIDEODIR_GLIDEN64)/src/GBI.cpp \ + $(VIDEODIR_GLIDEN64)/src/gDP.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideN64.cpp \ + $(VIDEODIR_GLIDEN64)/src/gSP.cpp \ + $(VIDEODIR_GLIDEN64)/src/N64.cpp \ + $(VIDEODIR_GLIDEN64)/src/TextDrawer.cpp \ + $(VIDEODIR_GLIDEN64)/src/PaletteTexture.cpp \ + $(VIDEODIR_GLIDEN64)/src/Performance.cpp \ + $(VIDEODIR_GLIDEN64)/src/PostProcessor.cpp \ + $(VIDEODIR_GLIDEN64)/src/RDP.cpp \ + $(VIDEODIR_GLIDEN64)/src/RSP.cpp \ + $(VIDEODIR_GLIDEN64)/src/SoftwareRender.cpp \ + $(VIDEODIR_GLIDEN64)/src/TexrectDrawer.cpp \ + $(VIDEODIR_GLIDEN64)/src/TextureFilterHandler.cpp \ + $(VIDEODIR_GLIDEN64)/src/Textures.cpp \ + $(VIDEODIR_GLIDEN64)/src/VI.cpp \ + $(VIDEODIR_GLIDEN64)/src/ZlutTexture.cpp \ + $(VIDEODIR_GLIDEN64)/src/common/CommonAPIImpl_common.cpp \ + $(VIDEODIR_GLIDEN64)/src/NoiseTexture.cpp \ + $(VIDEODIR_GLIDEN64)/src/Keys.cpp \ + $(VIDEODIR_GLIDEN64)/src/Log.cpp \ + $(VIDEODIR_GLIDEN64)/src/DepthBufferRender/ClipPolygon.cpp \ + $(VIDEODIR_GLIDEN64)/src/DepthBufferRender/DepthBufferRender.cpp \ + $(VIDEODIR_GLIDEN64)/src/BufferCopy/ColorBufferToRDRAM.cpp \ + $(VIDEODIR_GLIDEN64)/src/BufferCopy/DepthBufferToRDRAM.cpp \ + $(VIDEODIR_GLIDEN64)/src/BufferCopy/RDRAMtoColorBuffer.cpp \ + $(VIDEODIR_GLIDEN64)/src/GraphicsDrawer.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/Context.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/ColorBufferReader.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/CombinerProgram.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/ObjectHandle.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLFunctions.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_Attributes.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_CachedFunctions.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_ContextImpl.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_GLInfo.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_Parameters.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/opengl_Utils.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp \ + $(VIDEODIR_GLIDEN64)/src/mupenplus/MemoryStatus_mupenplus.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3D.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DAM.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DBETA.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DDKR.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DEX.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DEX2.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DEX2ACCLAIM.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DEX2CBFD.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DZEX2.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DFLX2.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DGOLDEN.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DPD.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DSETA.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F5Indi_Naboo.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F5Rogue.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/F3DTEXA.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/L3D.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/L3DEX2.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/L3DEX.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/S2DEX2.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/S2DEX.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/T3DUX.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/Turbo3D.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/ZSort.cpp \ + $(VIDEODIR_GLIDEN64)/src/uCodes/ZSortBOSS.cpp \ + $(VIDEODIR_GLIDEN64)/src/MupenPlusPluginAPI.cpp \ + $(VIDEODIR_GLIDEN64)/src/mupenplus/MupenPlusAPIImpl.cpp \ + $(VIDEODIR_GLIDEN64)/src/mupenplus/Config_mupenplus.cpp \ + $(VIDEODIR_GLIDEN64)/src/mupenplus/CommonAPIImpl_mupenplus.cpp + SOURCES_CXX += \ - $(VIDEODIR_GLIDEN64)/src/mupenplus/CommonAPIImpl_mupenplus.cpp \ - $(VIDEODIR_GLIDEN64)/src/mupenplus/Config_mupenplus.cpp \ - $(VIDEODIR_GLIDEN64)/src/common/CommonAPIImpl_common.cpp \ - $(VIDEODIR_GLIDEN64)/src/FrameBuffer_gliden64.cpp \ - $(VIDEODIR_GLIDEN64)/src/FrameBufferInfo.cpp \ - $(VIDEODIR_GLIDEN64)/src/DepthBuffer.cpp \ - $(VIDEODIR_GLIDEN64)/src/TxFilterStub.cpp \ - $(VIDEODIR_GLIDEN64)/src/Combiner_gliden64.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DEX2CBFD.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DEX2.cpp \ - $(VIDEODIR_GLIDEN64)/src/gln64Config.cpp \ - $(VIDEODIR_GLIDEN64)/src/CRC.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3D.cpp \ - $(VIDEODIR_GLIDEN64)/src/GBI.cpp \ - $(VIDEODIR_GLIDEN64)/src/gDP_gliden64.cpp \ - $(VIDEODIR_GLIDEN64)/src/gSP.cpp \ - $(VIDEODIR_GLIDEN64)/src/N64.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DDKR.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DEX.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DPD.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DSWSE.cpp \ - $(VIDEODIR_GLIDEN64)/src/F3DWRUS.cpp \ - $(VIDEODIR_GLIDEN64)/src/L3D.cpp \ - $(VIDEODIR_GLIDEN64)/src/L3DEX.cpp \ - $(VIDEODIR_GLIDEN64)/src/L3DEX2.cpp \ - $(VIDEODIR_GLIDEN64)/src/S2DEX.cpp \ - $(VIDEODIR_GLIDEN64)/src/S2DEX2.cpp \ - $(VIDEODIR_GLIDEN64)/src/ZSort.cpp \ - $(VIDEODIR_GLIDEN64)/src/OpenGL.cpp \ - $(VIDEODIR_GLIDEN64)/src/RDP.cpp \ - $(VIDEODIR_GLIDEN64)/src/RSP_gliden64.cpp \ - $(VIDEODIR_GLIDEN64)/src/Turbo3D.cpp \ - $(VIDEODIR_GLIDEN64)/src/Textures.cpp \ - $(VIDEODIR_GLIDEN64)/src/PostProcessor.cpp \ - $(VIDEODIR_GLIDEN64)/src/VI.cpp \ - $(VIDEODIR_GLIDEN64)/src/ShaderUtils.cpp \ - $(VIDEODIR_GLIDEN64)/src/mupenplus/OpenGL_mupenplus.cpp \ - $(VIDEODIR_GLIDEN64)/src/MupenPlusPluginAPI.cpp - -ifeq ($(GLIDEN64ES),1) -SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/GLES2/GLSLCombiner_gles2.cpp \ - $(VIDEODIR_GLIDEN64)/src/GLES2/UniformSet.cpp + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TextureFilters.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TextureFilters_2xsai.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TextureFilters_hq2x.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TextureFilters_hq4x.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TextureFilters_xbrz.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxCache.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxDbg.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxFilter.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxFilterExport.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxHiResCache.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxImage.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxQuantize.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxReSample.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxTexCache.cpp \ + $(VIDEODIR_GLIDEN64)/src/GLideNHQ/TxUtil.cpp \ + $(VIDEODIR_GLIDEN64)/src/RSP_LoadMatrix.cpp + +ifneq (,$(findstring win,$(platform))) + SOURCES_C += $(VIDEODIR_GLIDEN64)/src/osal/osal_files_win32.c else -SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/OGL3X/GLSLCombiner_ogl3x.cpp \ - $(VIDEODIR_GLIDEN64)/src/OGL3X/UniformBlock.cpp + SOURCES_C += $(VIDEODIR_GLIDEN64)/src/osal/osal_files_unix.c endif -SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/CommonPluginAPI.cpp +ifneq (,$(findstring unix,$(platform))) + SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp \ + $(VIDEODIR_GLIDEN64)/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp +endif + +ifeq ($(HAVE_NEON),1) + SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/Neon/3DMathNeon.cpp \ + $(VIDEODIR_GLIDEN64)/src/Neon/gSPNeon.cpp +else + SOURCES_CXX += $(VIDEODIR_GLIDEN64)/src/3DMath.cpp +endif endif ifeq ($(HAVE_GLN64),1) diff --git a/README.md b/README.md index 2c594013e..1e1b8a817 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,31 @@ -[![Build Status](https://travis-ci.org/libretro/parallel-n64.svg?branch=master)](https://travis-ci.org/libretro/parallel-n64) -[![Build status](https://ci.appveyor.com/api/projects/status/iqe836smfugoy8ey/branch/master?svg=true)](https://ci.appveyor.com/project/bparker06/parallel-n64/branch/master) +# ParallelN64 (Parallel Launcher Edition) -# mupen64plus-libretro +A fork of [ParallelN64](https://git.libretro.com/libretro/parallel-n64) that adds the GLideN64 graphics plugin and some additional settings and features. Designed to be used with Parallel Launcher. -To enable a dynarec CPU core you must pass the WITH_DYNAREC value to make: -* make WITH_DYNAREC=x86 -* make WITH_DYNAREC=x86_64 -* make WITH_DYNAREC=arm -* make WITH_DYNAREC=aarch64 +# Credits -New make options: -* USE_CXD4_NEW - use the most recent version of CXD4 that was verified on Android -* USE_SSE2NEON - enable SSE2 vectorized routines on ARMv7+ via hacked SSE2NEON library +The original ParallelN64 can be found here: https://git.libretro.com/libretro/parallel-n64 -To build Android hardfp library with the new CXD4 RSP + NEON + Parallel RDP do: -* ndk-build -j8 USE_SSE2NEON=1 APP_ABI=armeabi-v7a-hard +Contributors for the modifications specific to this fork: + * [Matt Pharoah](https://gitlab.com/mpharoah) + * Black border fix for ParaLLEl + * Config to enable/disable unaligned DMA support + * 16:10 (SteamDeck) widescreen support for GLideN64 + * Support for IS Viewer logging + * Support for changing the time on the RTC + * Support for storing the RTC state in savestates + * [Wiseguy](https://gitlab.com/Mr-Wiseguy) + * Raw gamecube controller support + * [Aglab2](https://gitlab.com/aglab2) + * MoltenVK (MacOS) support for ParaLLEl + * Black border fix for NTSC roms in GLideN64 + * GLideN64 modifications for supporting old SM64 romhacks + * Support for detecting save types based on EverDrive headers + * Support for ROMs larger than 64 MiB + * Native ARM support for MacOS + * [devwizard](https://gitlab.com/devwizard64) + * Added support for SummerCart64 SD card emulation -To build Android arm64 library with the new CXD4 RSP + Parallel RDP + dynarec do: -* ndk-build APP_ABI=arm64-v8a +### Platform Builds + +Build scripts are found [here](https://gitlab.com/parallel-launcher/parallel-n64/-/tree/master/scripts). diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 1568f765c..000000000 --- a/appveyor.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: 0.1.{build} - -shallow_clone: true - -image: Visual Studio 2017 - -environment: - makefile_location: "." - makefile_name: Makefile - target_name: parallel_n64_libretro - -configuration: - - release - -platform: - - windows_msvc2017_uwp_x64 - - windows_msvc2017_uwp_x86 - - windows_msvc2017_uwp_arm - - windows_msvc2017_desktop_x64 - - windows_msvc2017_desktop_x86 - -init: - - set Path=C:\msys64\usr\bin;%Path% - -build_script: - - cd %makefile_location% - - make -f %makefile_name% platform=%platform% - -artifacts: - - path: '**\%target_name%*.dll' - - path: '**\%target_name%*.lib' - - path: '**\%target_name%*.pdb' - - path: '**\libretro.h' \ No newline at end of file diff --git a/custom/dependencies/libpng/arm/arm_init.c b/custom/dependencies/libpng/arm/arm_init.c new file mode 100644 index 000000000..02df812e7 --- /dev/null +++ b/custom/dependencies/libpng/arm/arm_init.c @@ -0,0 +1,135 @@ + +/* arm_init.c - NEON optimised filter functions + * + * Copyright (c) 2014,2016 Glenn Randers-Pehrson + * Written by Mans Rullgard, 2011. + * Last changed in libpng 1.6.22 [May 26, 2016] + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ +/* Below, after checking __linux__, various non-C90 POSIX 1003.1 functions are + * called. + */ +#define _POSIX_SOURCE 1 + +#include "../pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +#if PNG_ARM_NEON_OPT > 0 +#ifdef PNG_ARM_NEON_CHECK_SUPPORTED /* Do run-time checks */ +/* WARNING: it is strongly recommended that you do not build libpng with + * run-time checks for CPU features if at all possible. In the case of the ARM + * NEON instructions there is no processor-specific way of detecting the + * presence of the required support, therefore run-time detection is extremely + * OS specific. + * + * You may set the macro PNG_ARM_NEON_FILE to the file name of file containing + * a fragment of C source code which defines the png_have_neon function. There + * are a number of implementations in contrib/arm-neon, but the only one that + * has partial support is contrib/arm-neon/linux.c - a generic Linux + * implementation which reads /proc/cpufino. + */ +#ifndef PNG_ARM_NEON_FILE +# ifdef __linux__ +# define PNG_ARM_NEON_FILE "contrib/arm-neon/linux.c" +# endif +#endif + +#ifdef PNG_ARM_NEON_FILE + +#include /* for sig_atomic_t */ +static int png_have_neon(png_structp png_ptr); +#include PNG_ARM_NEON_FILE + +#else /* PNG_ARM_NEON_FILE */ +# error "PNG_ARM_NEON_FILE undefined: no support for run-time ARM NEON checks" +#endif /* PNG_ARM_NEON_FILE */ +#endif /* PNG_ARM_NEON_CHECK_SUPPORTED */ + +#ifndef PNG_ALIGNED_MEMORY_SUPPORTED +# error "ALIGNED_MEMORY is required; set: -DPNG_ALIGNED_MEMORY_SUPPORTED" +#endif + +void +png_init_filter_functions_neon(png_structp pp, unsigned int bpp) +{ + /* The switch statement is compiled in for ARM_NEON_API, the call to + * png_have_neon is compiled in for ARM_NEON_CHECK. If both are defined + * the check is only performed if the API has not set the NEON option on + * or off explicitly. In this case the check controls what happens. + * + * If the CHECK is not compiled in and the option is UNSET the behavior prior + * to 1.6.7 was to use the NEON code - this was a bug caused by having the + * wrong order of the 'ON' and 'default' cases. UNSET now defaults to OFF, + * as documented in png.h + */ + png_debug(1, "in png_init_filter_functions_neon"); +#ifdef PNG_ARM_NEON_API_SUPPORTED + switch ((pp->options >> PNG_ARM_NEON) & 3) + { + case PNG_OPTION_UNSET: + /* Allow the run-time check to execute if it has been enabled - + * thus both API and CHECK can be turned on. If it isn't supported + * this case will fall through to the 'default' below, which just + * returns. + */ +#endif /* PNG_ARM_NEON_API_SUPPORTED */ +#ifdef PNG_ARM_NEON_CHECK_SUPPORTED + { + static volatile sig_atomic_t no_neon = -1; /* not checked */ + + if (no_neon < 0) + no_neon = !png_have_neon(pp); + + if (no_neon) + return; + } +#ifdef PNG_ARM_NEON_API_SUPPORTED + break; +#endif +#endif /* PNG_ARM_NEON_CHECK_SUPPORTED */ + +#ifdef PNG_ARM_NEON_API_SUPPORTED + default: /* OFF or INVALID */ + return; + + case PNG_OPTION_ON: + /* Option turned on */ + break; + } +#endif + + /* IMPORTANT: any new external functions used here must be declared using + * PNG_INTERNAL_FUNCTION in ../pngpriv.h. This is required so that the + * 'prefix' option to configure works: + * + * ./configure --with-libpng-prefix=foobar_ + * + * Verify you have got this right by running the above command, doing a build + * and examining pngprefix.h; it must contain a #define for every external + * function you add. (Notice that this happens automatically for the + * initialization function.) + */ + pp->read_filter[PNG_FILTER_VALUE_UP-1] = png_read_filter_row_up_neon; + + if (bpp == 3) + { + pp->read_filter[PNG_FILTER_VALUE_SUB-1] = png_read_filter_row_sub3_neon; + pp->read_filter[PNG_FILTER_VALUE_AVG-1] = png_read_filter_row_avg3_neon; + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth3_neon; + } + + else if (bpp == 4) + { + pp->read_filter[PNG_FILTER_VALUE_SUB-1] = png_read_filter_row_sub4_neon; + pp->read_filter[PNG_FILTER_VALUE_AVG-1] = png_read_filter_row_avg4_neon; + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth4_neon; + } +} +#endif /* PNG_ARM_NEON_OPT > 0 */ +#endif /* READ */ diff --git a/custom/dependencies/libpng/arm/filter_neon.S b/custom/dependencies/libpng/arm/filter_neon.S new file mode 100644 index 000000000..000764cd2 --- /dev/null +++ b/custom/dependencies/libpng/arm/filter_neon.S @@ -0,0 +1,253 @@ + +/* filter_neon.S - NEON optimised filter functions + * + * Copyright (c) 2014,2017 Glenn Randers-Pehrson + * Written by Mans Rullgard, 2011. + * Last changed in libpng 1.6.31 [July 27, 2017] + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* This is required to get the symbol renames, which are #defines, and the + * definitions (or not) of PNG_ARM_NEON_OPT and PNG_ARM_NEON_IMPLEMENTATION. + */ +#define PNG_VERSION_INFO_ONLY +#include "../pngpriv.h" + +#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits /* mark stack as non-executable */ +#endif + +#ifdef PNG_READ_SUPPORTED + +/* Assembler NEON support - only works for 32-bit ARM (i.e. it does not work for + * ARM64). The code in arm/filter_neon_intrinsics.c supports ARM64, however it + * only works if -mfpu=neon is specified on the GCC command line. See pngpriv.h + * for the logic which sets PNG_USE_ARM_NEON_ASM: + */ +#if PNG_ARM_NEON_IMPLEMENTATION == 2 /* hand-coded assembler */ + +#if PNG_ARM_NEON_OPT > 0 + +#ifdef __ELF__ +# define ELF +#else +# define ELF @ +#endif + + .arch armv7-a + .fpu neon + +.macro func name, export=0 + .macro endfunc +ELF .size \name, . - \name + .endfunc + .purgem endfunc + .endm + .text + + /* Explicitly specifying alignment here because some versions of + * GAS don't align code correctly. This is harmless in correctly + * written versions of GAS. + */ + .align 2 + + .if \export + .global \name + .endif +ELF .type \name, STT_FUNC + .func \name +\name: +.endm + +func png_read_filter_row_sub4_neon, export=1 + ldr r3, [r0, #4] @ rowbytes + vmov.i8 d3, #0 +1: + vld4.32 {d4[],d5[],d6[],d7[]}, [r1,:128] + vadd.u8 d0, d3, d4 + vadd.u8 d1, d0, d5 + vadd.u8 d2, d1, d6 + vadd.u8 d3, d2, d7 + vst4.32 {d0[0],d1[0],d2[0],d3[0]},[r1,:128]! + subs r3, r3, #16 + bgt 1b + + bx lr +endfunc + +func png_read_filter_row_sub3_neon, export=1 + ldr r3, [r0, #4] @ rowbytes + vmov.i8 d3, #0 + mov r0, r1 + mov r2, #3 + mov r12, #12 + vld1.8 {q11}, [r0], r12 +1: + vext.8 d5, d22, d23, #3 + vadd.u8 d0, d3, d22 + vext.8 d6, d22, d23, #6 + vadd.u8 d1, d0, d5 + vext.8 d7, d23, d23, #1 + vld1.8 {q11}, [r0], r12 + vst1.32 {d0[0]}, [r1,:32], r2 + vadd.u8 d2, d1, d6 + vst1.32 {d1[0]}, [r1], r2 + vadd.u8 d3, d2, d7 + vst1.32 {d2[0]}, [r1], r2 + vst1.32 {d3[0]}, [r1], r2 + subs r3, r3, #12 + bgt 1b + + bx lr +endfunc + +func png_read_filter_row_up_neon, export=1 + ldr r3, [r0, #4] @ rowbytes +1: + vld1.8 {q0}, [r1,:128] + vld1.8 {q1}, [r2,:128]! + vadd.u8 q0, q0, q1 + vst1.8 {q0}, [r1,:128]! + subs r3, r3, #16 + bgt 1b + + bx lr +endfunc + +func png_read_filter_row_avg4_neon, export=1 + ldr r12, [r0, #4] @ rowbytes + vmov.i8 d3, #0 +1: + vld4.32 {d4[],d5[],d6[],d7[]}, [r1,:128] + vld4.32 {d16[],d17[],d18[],d19[]},[r2,:128]! + vhadd.u8 d0, d3, d16 + vadd.u8 d0, d0, d4 + vhadd.u8 d1, d0, d17 + vadd.u8 d1, d1, d5 + vhadd.u8 d2, d1, d18 + vadd.u8 d2, d2, d6 + vhadd.u8 d3, d2, d19 + vadd.u8 d3, d3, d7 + vst4.32 {d0[0],d1[0],d2[0],d3[0]},[r1,:128]! + subs r12, r12, #16 + bgt 1b + + bx lr +endfunc + +func png_read_filter_row_avg3_neon, export=1 + push {r4,lr} + ldr r12, [r0, #4] @ rowbytes + vmov.i8 d3, #0 + mov r0, r1 + mov r4, #3 + mov lr, #12 + vld1.8 {q11}, [r0], lr +1: + vld1.8 {q10}, [r2], lr + vext.8 d5, d22, d23, #3 + vhadd.u8 d0, d3, d20 + vext.8 d17, d20, d21, #3 + vadd.u8 d0, d0, d22 + vext.8 d6, d22, d23, #6 + vhadd.u8 d1, d0, d17 + vext.8 d18, d20, d21, #6 + vadd.u8 d1, d1, d5 + vext.8 d7, d23, d23, #1 + vld1.8 {q11}, [r0], lr + vst1.32 {d0[0]}, [r1,:32], r4 + vhadd.u8 d2, d1, d18 + vst1.32 {d1[0]}, [r1], r4 + vext.8 d19, d21, d21, #1 + vadd.u8 d2, d2, d6 + vhadd.u8 d3, d2, d19 + vst1.32 {d2[0]}, [r1], r4 + vadd.u8 d3, d3, d7 + vst1.32 {d3[0]}, [r1], r4 + subs r12, r12, #12 + bgt 1b + + pop {r4,pc} +endfunc + +.macro paeth rx, ra, rb, rc + vaddl.u8 q12, \ra, \rb @ a + b + vaddl.u8 q15, \rc, \rc @ 2*c + vabdl.u8 q13, \rb, \rc @ pa + vabdl.u8 q14, \ra, \rc @ pb + vabd.u16 q15, q12, q15 @ pc + vcle.u16 q12, q13, q14 @ pa <= pb + vcle.u16 q13, q13, q15 @ pa <= pc + vcle.u16 q14, q14, q15 @ pb <= pc + vand q12, q12, q13 @ pa <= pb && pa <= pc + vmovn.u16 d28, q14 + vmovn.u16 \rx, q12 + vbsl d28, \rb, \rc + vbsl \rx, \ra, d28 +.endm + +func png_read_filter_row_paeth4_neon, export=1 + ldr r12, [r0, #4] @ rowbytes + vmov.i8 d3, #0 + vmov.i8 d20, #0 +1: + vld4.32 {d4[],d5[],d6[],d7[]}, [r1,:128] + vld4.32 {d16[],d17[],d18[],d19[]},[r2,:128]! + paeth d0, d3, d16, d20 + vadd.u8 d0, d0, d4 + paeth d1, d0, d17, d16 + vadd.u8 d1, d1, d5 + paeth d2, d1, d18, d17 + vadd.u8 d2, d2, d6 + paeth d3, d2, d19, d18 + vmov d20, d19 + vadd.u8 d3, d3, d7 + vst4.32 {d0[0],d1[0],d2[0],d3[0]},[r1,:128]! + subs r12, r12, #16 + bgt 1b + + bx lr +endfunc + +func png_read_filter_row_paeth3_neon, export=1 + push {r4,lr} + ldr r12, [r0, #4] @ rowbytes + vmov.i8 d3, #0 + vmov.i8 d4, #0 + mov r0, r1 + mov r4, #3 + mov lr, #12 + vld1.8 {q11}, [r0], lr +1: + vld1.8 {q10}, [r2], lr + paeth d0, d3, d20, d4 + vext.8 d5, d22, d23, #3 + vadd.u8 d0, d0, d22 + vext.8 d17, d20, d21, #3 + paeth d1, d0, d17, d20 + vst1.32 {d0[0]}, [r1,:32], r4 + vext.8 d6, d22, d23, #6 + vadd.u8 d1, d1, d5 + vext.8 d18, d20, d21, #6 + paeth d2, d1, d18, d17 + vext.8 d7, d23, d23, #1 + vld1.8 {q11}, [r0], lr + vst1.32 {d1[0]}, [r1], r4 + vadd.u8 d2, d2, d6 + vext.8 d19, d21, d21, #1 + paeth d3, d2, d19, d18 + vst1.32 {d2[0]}, [r1], r4 + vmov d4, d19 + vadd.u8 d3, d3, d7 + vst1.32 {d3[0]}, [r1], r4 + subs r12, r12, #12 + bgt 1b + + pop {r4,pc} +endfunc +#endif /* PNG_ARM_NEON_OPT > 0 */ +#endif /* PNG_ARM_NEON_IMPLEMENTATION == 2 (assembler) */ +#endif /* READ */ diff --git a/custom/dependencies/libpng/arm/filter_neon_intrinsics.c b/custom/dependencies/libpng/arm/filter_neon_intrinsics.c new file mode 100644 index 000000000..ea7e356bc --- /dev/null +++ b/custom/dependencies/libpng/arm/filter_neon_intrinsics.c @@ -0,0 +1,387 @@ + +/* filter_neon_intrinsics.c - NEON optimised filter functions + * + * Copyright (c) 2014,2016 Glenn Randers-Pehrson + * Written by James Yu , October 2013. + * Based on filter_neon.S, written by Mans Rullgard, 2011. + * + * Last changed in libpng 1.6.22 [May 26, 2016] + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "../pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +/* This code requires -mfpu=neon on the command line: */ +#if PNG_ARM_NEON_IMPLEMENTATION == 1 /* intrinsics code from pngpriv.h */ + +#include + +/* libpng row pointers are not necessarily aligned to any particular boundary, + * however this code will only work with appropriate alignment. arm/arm_init.c + * checks for this (and will not compile unless it is done). This code uses + * variants of png_aligncast to avoid compiler warnings. + */ +#define png_ptr(type,pointer) png_aligncast(type *,pointer) +#define png_ptrc(type,pointer) png_aligncastconst(const type *,pointer) + +/* The following relies on a variable 'temp_pointer' being declared with type + * 'type'. This is written this way just to hide the GCC strict aliasing + * warning; note that the code is safe because there never is an alias between + * the input and output pointers. + */ +#define png_ldr(type,pointer)\ + (temp_pointer = png_ptr(type,pointer), *temp_pointer) + +#if PNG_ARM_NEON_OPT > 0 + +void +png_read_filter_row_up_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_bytep rp_stop = row + row_info->rowbytes; + png_const_bytep pp = prev_row; + + png_debug(1, "in png_read_filter_row_up_neon"); + + for (; rp < rp_stop; rp += 16, pp += 16) + { + uint8x16_t qrp, qpp; + + qrp = vld1q_u8(rp); + qpp = vld1q_u8(pp); + qrp = vaddq_u8(qrp, qpp); + vst1q_u8(rp, qrp); + } +} + +void +png_read_filter_row_sub3_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_bytep rp_stop = row + row_info->rowbytes; + + uint8x16_t vtmp = vld1q_u8(rp); + uint8x8x2_t *vrpt = png_ptr(uint8x8x2_t, &vtmp); + uint8x8x2_t vrp = *vrpt; + + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + png_debug(1, "in png_read_filter_row_sub3_neon"); + + for (; rp < rp_stop;) + { + uint8x8_t vtmp1, vtmp2; + uint32x2_t *temp_pointer; + + vtmp1 = vext_u8(vrp.val[0], vrp.val[1], 3); + vdest.val[0] = vadd_u8(vdest.val[3], vrp.val[0]); + vtmp2 = vext_u8(vrp.val[0], vrp.val[1], 6); + vdest.val[1] = vadd_u8(vdest.val[0], vtmp1); + + vtmp1 = vext_u8(vrp.val[1], vrp.val[1], 1); + vdest.val[2] = vadd_u8(vdest.val[1], vtmp2); + vdest.val[3] = vadd_u8(vdest.val[2], vtmp1); + + vtmp = vld1q_u8(rp + 12); + vrpt = png_ptr(uint8x8x2_t, &vtmp); + vrp = *vrpt; + + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[0]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[1]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[2]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[3]), 0); + rp += 3; + } + + PNG_UNUSED(prev_row) +} + +void +png_read_filter_row_sub4_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_bytep rp_stop = row + row_info->rowbytes; + + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + png_debug(1, "in png_read_filter_row_sub4_neon"); + + for (; rp < rp_stop; rp += 16) + { + uint32x2x4_t vtmp = vld4_u32(png_ptr(uint32_t,rp)); + uint8x8x4_t *vrpt = png_ptr(uint8x8x4_t,&vtmp); + uint8x8x4_t vrp = *vrpt; + uint32x2x4_t *temp_pointer; + + vdest.val[0] = vadd_u8(vdest.val[3], vrp.val[0]); + vdest.val[1] = vadd_u8(vdest.val[0], vrp.val[1]); + vdest.val[2] = vadd_u8(vdest.val[1], vrp.val[2]); + vdest.val[3] = vadd_u8(vdest.val[2], vrp.val[3]); + vst4_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2x4_t,&vdest), 0); + } + + PNG_UNUSED(prev_row) +} + +void +png_read_filter_row_avg3_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_const_bytep pp = prev_row; + png_bytep rp_stop = row + row_info->rowbytes; + + uint8x16_t vtmp; + uint8x8x2_t *vrpt; + uint8x8x2_t vrp; + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + vtmp = vld1q_u8(rp); + vrpt = png_ptr(uint8x8x2_t,&vtmp); + vrp = *vrpt; + + png_debug(1, "in png_read_filter_row_avg3_neon"); + + for (; rp < rp_stop; pp += 12) + { + uint8x8_t vtmp1, vtmp2, vtmp3; + + uint8x8x2_t *vppt; + uint8x8x2_t vpp; + + uint32x2_t *temp_pointer; + + vtmp = vld1q_u8(pp); + vppt = png_ptr(uint8x8x2_t,&vtmp); + vpp = *vppt; + + vtmp1 = vext_u8(vrp.val[0], vrp.val[1], 3); + vdest.val[0] = vhadd_u8(vdest.val[3], vpp.val[0]); + vdest.val[0] = vadd_u8(vdest.val[0], vrp.val[0]); + + vtmp2 = vext_u8(vpp.val[0], vpp.val[1], 3); + vtmp3 = vext_u8(vrp.val[0], vrp.val[1], 6); + vdest.val[1] = vhadd_u8(vdest.val[0], vtmp2); + vdest.val[1] = vadd_u8(vdest.val[1], vtmp1); + + vtmp2 = vext_u8(vpp.val[0], vpp.val[1], 6); + vtmp1 = vext_u8(vrp.val[1], vrp.val[1], 1); + + vtmp = vld1q_u8(rp + 12); + vrpt = png_ptr(uint8x8x2_t,&vtmp); + vrp = *vrpt; + + vdest.val[2] = vhadd_u8(vdest.val[1], vtmp2); + vdest.val[2] = vadd_u8(vdest.val[2], vtmp3); + + vtmp2 = vext_u8(vpp.val[1], vpp.val[1], 1); + + vdest.val[3] = vhadd_u8(vdest.val[2], vtmp2); + vdest.val[3] = vadd_u8(vdest.val[3], vtmp1); + + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[0]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[1]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[2]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[3]), 0); + rp += 3; + } +} + +void +png_read_filter_row_avg4_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_bytep rp_stop = row + row_info->rowbytes; + png_const_bytep pp = prev_row; + + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + png_debug(1, "in png_read_filter_row_avg4_neon"); + + for (; rp < rp_stop; rp += 16, pp += 16) + { + uint32x2x4_t vtmp; + uint8x8x4_t *vrpt, *vppt; + uint8x8x4_t vrp, vpp; + uint32x2x4_t *temp_pointer; + + vtmp = vld4_u32(png_ptr(uint32_t,rp)); + vrpt = png_ptr(uint8x8x4_t,&vtmp); + vrp = *vrpt; + vtmp = vld4_u32(png_ptrc(uint32_t,pp)); + vppt = png_ptr(uint8x8x4_t,&vtmp); + vpp = *vppt; + + vdest.val[0] = vhadd_u8(vdest.val[3], vpp.val[0]); + vdest.val[0] = vadd_u8(vdest.val[0], vrp.val[0]); + vdest.val[1] = vhadd_u8(vdest.val[0], vpp.val[1]); + vdest.val[1] = vadd_u8(vdest.val[1], vrp.val[1]); + vdest.val[2] = vhadd_u8(vdest.val[1], vpp.val[2]); + vdest.val[2] = vadd_u8(vdest.val[2], vrp.val[2]); + vdest.val[3] = vhadd_u8(vdest.val[2], vpp.val[3]); + vdest.val[3] = vadd_u8(vdest.val[3], vrp.val[3]); + + vst4_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2x4_t,&vdest), 0); + } +} + +static uint8x8_t +paeth(uint8x8_t a, uint8x8_t b, uint8x8_t c) +{ + uint8x8_t d, e; + uint16x8_t p1, pa, pb, pc; + + p1 = vaddl_u8(a, b); /* a + b */ + pc = vaddl_u8(c, c); /* c * 2 */ + pa = vabdl_u8(b, c); /* pa */ + pb = vabdl_u8(a, c); /* pb */ + pc = vabdq_u16(p1, pc); /* pc */ + + p1 = vcleq_u16(pa, pb); /* pa <= pb */ + pa = vcleq_u16(pa, pc); /* pa <= pc */ + pb = vcleq_u16(pb, pc); /* pb <= pc */ + + p1 = vandq_u16(p1, pa); /* pa <= pb && pa <= pc */ + + d = vmovn_u16(pb); + e = vmovn_u16(p1); + + d = vbsl_u8(d, b, c); + e = vbsl_u8(e, a, d); + + return e; +} + +void +png_read_filter_row_paeth3_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_const_bytep pp = prev_row; + png_bytep rp_stop = row + row_info->rowbytes; + + uint8x16_t vtmp; + uint8x8x2_t *vrpt; + uint8x8x2_t vrp; + uint8x8_t vlast = vdup_n_u8(0); + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + vtmp = vld1q_u8(rp); + vrpt = png_ptr(uint8x8x2_t,&vtmp); + vrp = *vrpt; + + png_debug(1, "in png_read_filter_row_paeth3_neon"); + + for (; rp < rp_stop; pp += 12) + { + uint8x8x2_t *vppt; + uint8x8x2_t vpp; + uint8x8_t vtmp1, vtmp2, vtmp3; + uint32x2_t *temp_pointer; + + vtmp = vld1q_u8(pp); + vppt = png_ptr(uint8x8x2_t,&vtmp); + vpp = *vppt; + + vdest.val[0] = paeth(vdest.val[3], vpp.val[0], vlast); + vdest.val[0] = vadd_u8(vdest.val[0], vrp.val[0]); + + vtmp1 = vext_u8(vrp.val[0], vrp.val[1], 3); + vtmp2 = vext_u8(vpp.val[0], vpp.val[1], 3); + vdest.val[1] = paeth(vdest.val[0], vtmp2, vpp.val[0]); + vdest.val[1] = vadd_u8(vdest.val[1], vtmp1); + + vtmp1 = vext_u8(vrp.val[0], vrp.val[1], 6); + vtmp3 = vext_u8(vpp.val[0], vpp.val[1], 6); + vdest.val[2] = paeth(vdest.val[1], vtmp3, vtmp2); + vdest.val[2] = vadd_u8(vdest.val[2], vtmp1); + + vtmp1 = vext_u8(vrp.val[1], vrp.val[1], 1); + vtmp2 = vext_u8(vpp.val[1], vpp.val[1], 1); + + vtmp = vld1q_u8(rp + 12); + vrpt = png_ptr(uint8x8x2_t,&vtmp); + vrp = *vrpt; + + vdest.val[3] = paeth(vdest.val[2], vtmp2, vtmp3); + vdest.val[3] = vadd_u8(vdest.val[3], vtmp1); + + vlast = vtmp2; + + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[0]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[1]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[2]), 0); + rp += 3; + vst1_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2_t,&vdest.val[3]), 0); + rp += 3; + } +} + +void +png_read_filter_row_paeth4_neon(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp = row; + png_bytep rp_stop = row + row_info->rowbytes; + png_const_bytep pp = prev_row; + + uint8x8_t vlast = vdup_n_u8(0); + uint8x8x4_t vdest; + vdest.val[3] = vdup_n_u8(0); + + png_debug(1, "in png_read_filter_row_paeth4_neon"); + + for (; rp < rp_stop; rp += 16, pp += 16) + { + uint32x2x4_t vtmp; + uint8x8x4_t *vrpt, *vppt; + uint8x8x4_t vrp, vpp; + uint32x2x4_t *temp_pointer; + + vtmp = vld4_u32(png_ptr(uint32_t,rp)); + vrpt = png_ptr(uint8x8x4_t,&vtmp); + vrp = *vrpt; + vtmp = vld4_u32(png_ptrc(uint32_t,pp)); + vppt = png_ptr(uint8x8x4_t,&vtmp); + vpp = *vppt; + + vdest.val[0] = paeth(vdest.val[3], vpp.val[0], vlast); + vdest.val[0] = vadd_u8(vdest.val[0], vrp.val[0]); + vdest.val[1] = paeth(vdest.val[0], vpp.val[1], vpp.val[0]); + vdest.val[1] = vadd_u8(vdest.val[1], vrp.val[1]); + vdest.val[2] = paeth(vdest.val[1], vpp.val[2], vpp.val[1]); + vdest.val[2] = vadd_u8(vdest.val[2], vrp.val[2]); + vdest.val[3] = paeth(vdest.val[2], vpp.val[3], vpp.val[2]); + vdest.val[3] = vadd_u8(vdest.val[3], vrp.val[3]); + + vlast = vpp.val[3]; + + vst4_lane_u32(png_ptr(uint32_t,rp), png_ldr(uint32x2x4_t,&vdest), 0); + } +} + +#endif /* PNG_ARM_NEON_OPT > 0 */ +#endif /* PNG_ARM_NEON_IMPLEMENTATION == 1 (intrinsics) */ +#endif /* READ */ diff --git a/custom/dependencies/libpng/config.h b/custom/dependencies/libpng/config.h new file mode 100644 index 000000000..4ea17ba08 --- /dev/null +++ b/custom/dependencies/libpng/config.h @@ -0,0 +1,131 @@ +/* config.h. Generated from .in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 0 + +/* Define to 1 if you have the `feenableexcept' function. */ +#define HAVE_FEENABLEEXCEPT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 0 + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `z' library (-lz). */ +#define HAVE_LIBZ 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 0 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the `pow' function. */ +/* #undef HAVE_POW */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "libpng" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "png-mng-implement@lists.sourceforge.net" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "libpng" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "libpng 1.6.34" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "libpng" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.6.34" + +/* Turn on ARM Neon optimizations at run-time */ +/* #undef PNG_ARM_NEON_API_SUPPORTED */ + +/* Check for ARM Neon support at run-time */ +/* #undef PNG_ARM_NEON_CHECK_SUPPORTED */ + +/* Enable ARM Neon optimizations */ +/* #define PNG_ARM_NEON_OPT 0 */ +/* Forcefully removed for non-compliance */ + +/* Enable Intel SSE optimizations */ +#define PNG_INTEL_SSE_OPT 0 + +/* Turn on MIPS MSA optimizations at run-time */ +/* #undef PNG_MIPS_MSA_API_SUPPORTED */ + +/* Check for MIPS MSA support at run-time */ +/* #undef PNG_MIPS_MSA_CHECK_SUPPORTED */ + +/* Enable MIPS MSA optimizations */ +/* #undef PNG_MIPS_MSA_OPT */ + +/* Turn on POWERPC VSX optimizations at run-time */ +/* #undef PNG_POWERPC_VSX_API_SUPPORTED */ + +/* Check for POWERPC VSX support at run-time */ +/* #undef PNG_POWERPC_VSX_CHECK_SUPPORTED */ + +/* Enable POWERPC VSX optimizations */ +/* #undef PNG_POWERPC_VSX_OPT */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Version number of package */ +#define VERSION "1.6.34" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to the equivalent of the C99 'restrict' keyword, or to + nothing if this is not supported. Do not define if restrict is + supported directly. */ +#define restrict __restrict +/* Work around a bug in Sun C++: it does not support _Restrict or + __restrict__, even though the corresponding Sun C compiler ends up with + "#define restrict _Restrict" or "#define restrict __restrict__" in the + previous line. Perhaps some future version of Sun C++ will work with + restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ +#if defined __SUNPRO_CC && !defined __RESTRICT +# define _Restrict +# define __restrict__ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ diff --git a/custom/dependencies/libpng/contrib/arm-neon/android-ndk.c b/custom/dependencies/libpng/contrib/arm-neon/android-ndk.c new file mode 100644 index 000000000..fb3a4898d --- /dev/null +++ b/custom/dependencies/libpng/contrib/arm-neon/android-ndk.c @@ -0,0 +1,39 @@ +/* contrib/arm-neon/android-ndk.c + * + * Copyright (c) 2014 Glenn Randers-Pehrson + * Written by John Bowler, 2014. + * Last changed in libpng 1.6.10 [March 6, 2014] + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * SEE contrib/arm-neon/README before reporting bugs + * + * STATUS: COMPILED, UNTESTED + * BUG REPORTS: png-mng-implement@sourceforge.net + * + * png_have_neon implemented for the Android NDK, see: + * + * Documentation: + * http://www.kandroid.org/ndk/docs/CPU-ARM-NEON.html + * https://code.google.com/p/android/issues/detail?id=49065 + * + * NOTE: this requires that libpng is built against the Android NDK and linked + * with an implementation of the Android ARM 'cpu-features' library. The code + * has been compiled only, not linked: no version of the library has been found, + * only the header files exist in the NDK. + */ +#include + +static int +png_have_neon(png_structp png_ptr) +{ + /* This is a whole lot easier than the linux code, however it is probably + * implemented as below, therefore it is better to cache the result (these + * function calls may be slow!) + */ + PNG_UNUSED(png_ptr) + return android_getCpuFamily() == ANDROID_CPU_FAMILY_ARM && + (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) != 0; +} diff --git a/custom/dependencies/libpng/contrib/arm-neon/linux-auxv.c b/custom/dependencies/libpng/contrib/arm-neon/linux-auxv.c new file mode 100644 index 000000000..4d26bd3b3 --- /dev/null +++ b/custom/dependencies/libpng/contrib/arm-neon/linux-auxv.c @@ -0,0 +1,120 @@ +/* contrib/arm-neon/linux-auxv.c + * + * Copyright (c) 2014 Glenn Randers-Pehrson + * Written by Mans Rullgard, 2011. + * Last changed in libpng 1.6.10 [March 6, 2014] + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * SEE contrib/arm-neon/README before reporting bugs + * + * STATUS: COMPILED, TESTED + * BUG REPORTS: png-mng-implement@sourceforge.net + * + * png_have_neon implemented for Linux versions which allow access to + * /proc/self/auxv. This is probably faster, cleaner and safer than the code to + * read /proc/cpuinfo in contrib/arm-neon/linux, however it is yet another piece + * of potentially untested code and has more complex dependencies than the code + * to read cpuinfo. + * + * This generic __linux__ implementation requires reading /proc/self/auxv and + * looking at each element for one that records NEON capabilities. + */ +#include /* for POSIX 1003.1 */ +#include /* for EINTR */ + +#include +#include +#include +#include +#include + +/* A read call may be interrupted, in which case it returns -1 and sets errno to + * EINTR if nothing was done, otherwise (if something was done) a partial read + * may result. + */ +static size_t +safe_read(png_structp png_ptr, int fd, void *buffer_in, size_t nbytes) +{ + size_t ntotal = 0; + char *buffer = png_voidcast(char*, buffer_in); + + while (nbytes > 0) + { + unsigned int nread; + int iread; + + /* Passing nread > INT_MAX to read is implementation defined in POSIX + * 1003.1, therefore despite the unsigned argument portable code must + * limit the value to INT_MAX! + */ + if (nbytes > INT_MAX) + nread = INT_MAX; + + else + nread = (unsigned int)/*SAFE*/nbytes; + + iread = read(fd, buffer, nread); + + if (iread == -1) + { + /* This is the devil in the details, a read can terminate early with 0 + * bytes read because of EINTR, yet it still returns -1 otherwise end + * of file cannot be distinguished. + */ + if (errno != EINTR) + { + png_warning(png_ptr, "/proc read failed"); + return 0; /* I.e., a permanent failure */ + } + } + + else if (iread < 0) + { + /* Not a valid 'read' result: */ + png_warning(png_ptr, "OS /proc read bug"); + return 0; + } + + else if (iread > 0) + { + /* Continue reading until a permanent failure, or EOF */ + buffer += iread; + nbytes -= (unsigned int)/*SAFE*/iread; + ntotal += (unsigned int)/*SAFE*/iread; + } + + else + return ntotal; + } + + return ntotal; /* nbytes == 0 */ +} + +static int +png_have_neon(png_structp png_ptr) +{ + int fd = open("/proc/self/auxv", O_RDONLY); + Elf32_auxv_t aux; + + /* Failsafe: failure to open means no NEON */ + if (fd == -1) + { + png_warning(png_ptr, "/proc/self/auxv open failed"); + return 0; + } + + while (safe_read(png_ptr, fd, &aux, sizeof aux) == sizeof aux) + { + if (aux.a_type == AT_HWCAP && (aux.a_un.a_val & HWCAP_NEON) != 0) + { + close(fd); + return 1; + } + } + + close(fd); + return 0; +} diff --git a/custom/dependencies/libpng/contrib/arm-neon/linux.c b/custom/dependencies/libpng/contrib/arm-neon/linux.c new file mode 100644 index 000000000..a9bc360dd --- /dev/null +++ b/custom/dependencies/libpng/contrib/arm-neon/linux.c @@ -0,0 +1,161 @@ +/* contrib/arm-neon/linux.c + * + * Last changed in libpng 1.6.31 [July 27, 2017] + * Copyright (c) 2014, 2017 Glenn Randers-Pehrson + * Written by John Bowler, 2014, 2017. + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * SEE contrib/arm-neon/README before reporting bugs + * + * STATUS: SUPPORTED + * BUG REPORTS: png-mng-implement@sourceforge.net + * + * png_have_neon implemented for Linux by reading the widely available + * pseudo-file /proc/cpuinfo. + * + * This code is strict ANSI-C and is probably moderately portable; it does + * however use and it assumes that /proc/cpuinfo is never localized. + */ +#include + +static int +png_have_neon(png_structp png_ptr) +{ + FILE *f = fopen("/proc/cpuinfo", "rb"); + + if (f != NULL) + { + /* This is a simple state machine which reads the input byte-by-byte until + * it gets a match on the 'neon' feature or reaches the end of the stream. + */ + static const char ch_feature[] = { 70, 69, 65, 84, 85, 82, 69, 83 }; + static const char ch_neon[] = { 78, 69, 79, 78 }; + + enum + { + StartLine, Feature, Colon, StartTag, Neon, HaveNeon, SkipTag, SkipLine + } state; + int counter; + + for (state=StartLine, counter=0;;) + { + int ch = fgetc(f); + + if (ch == EOF) + { + /* EOF means error or end-of-file, return false; neon at EOF is + * assumed to be a mistake. + */ + fclose(f); + return 0; + } + + switch (state) + { + case StartLine: + /* Match spaces at the start of line */ + if (ch <= 32) /* skip control characters and space */ + break; + + counter=0; + state = Feature; + /* FALLTHROUGH */ + + case Feature: + /* Match 'FEATURE', ASCII case insensitive. */ + if ((ch & ~0x20) == ch_feature[counter]) + { + if (++counter == (sizeof ch_feature)) + state = Colon; + break; + } + + /* did not match 'feature' */ + state = SkipLine; + /* FALLTHROUGH */ + + case SkipLine: + skipLine: + /* Skip everything until we see linefeed or carriage return */ + if (ch != 10 && ch != 13) + break; + + state = StartLine; + break; + + case Colon: + /* Match any number of space or tab followed by ':' */ + if (ch == 32 || ch == 9) + break; + + if (ch == 58) /* i.e. ':' */ + { + state = StartTag; + break; + } + + /* Either a bad line format or a 'feature' prefix followed by + * other characters. + */ + state = SkipLine; + goto skipLine; + + case StartTag: + /* Skip space characters before a tag */ + if (ch == 32 || ch == 9) + break; + + state = Neon; + counter = 0; + /* FALLTHROUGH */ + + case Neon: + /* Look for 'neon' tag */ + if ((ch & ~0x20) == ch_neon[counter]) + { + if (++counter == (sizeof ch_neon)) + state = HaveNeon; + break; + } + + state = SkipTag; + /* FALLTHROUGH */ + + case SkipTag: + /* Skip non-space characters */ + if (ch == 10 || ch == 13) + state = StartLine; + + else if (ch == 32 || ch == 9) + state = StartTag; + break; + + case HaveNeon: + /* Have seen a 'neon' prefix, but there must be a space or new + * line character to terminate it. + */ + if (ch == 10 || ch == 13 || ch == 32 || ch == 9) + { + fclose(f); + return 1; + } + + state = SkipTag; + break; + + default: + png_error(png_ptr, "png_have_neon: internal error (bug)"); + } + } + } + +#ifdef PNG_WARNINGS_SUPPORTED + else + png_warning(png_ptr, "/proc/cpuinfo open failed"); +#endif + + return 0; +} diff --git a/custom/dependencies/libpng/png.c b/custom/dependencies/libpng/png.c new file mode 100644 index 000000000..ff02c5651 --- /dev/null +++ b/custom/dependencies/libpng/png.c @@ -0,0 +1,4614 @@ + +/* png.c - location for general purpose libpng functions + * + * Last changed in libpng 1.6.33 [September 28, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +/* Generate a compiler error if there is an old png.h in the search path. */ +typedef png_libpng_version_1_6_34 Your_png_h_is_not_version_1_6_34; + +#ifdef __GNUC__ +/* The version tests may need to be added to, but the problem warning has + * consistently been fixed in GCC versions which obtain wide-spread release. + * The problem is that many versions of GCC rearrange comparison expressions in + * the optimizer in such a way that the results of the comparison will change + * if signed integer overflow occurs. Such comparisons are not permitted in + * ANSI C90, however GCC isn't clever enough to work out that that do not occur + * below in png_ascii_from_fp and png_muldiv, so it produces a warning with + * -Wextra. Unfortunately this is highly dependent on the optimizer and the + * machine architecture so the warning comes and goes unpredictably and is + * impossible to "fix", even were that a good idea. + */ +#if __GNUC__ == 7 && __GNUC_MINOR__ == 1 +#define GCC_STRICT_OVERFLOW 1 +#endif /* GNU 7.1.x */ +#endif /* GNU */ +#ifndef GCC_STRICT_OVERFLOW +#define GCC_STRICT_OVERFLOW 0 +#endif + +/* Tells libpng that we have already handled the first "num_bytes" bytes + * of the PNG file signature. If the PNG data is embedded into another + * stream we can set num_bytes = 8 so that libpng will not attempt to read + * or write any of the magic bytes before it starts on the IHDR. + */ + +#ifdef PNG_READ_SUPPORTED +void PNGAPI +png_set_sig_bytes(png_structrp png_ptr, int num_bytes) +{ + unsigned int nb = (unsigned int)num_bytes; + + png_debug(1, "in png_set_sig_bytes"); + + if (png_ptr == NULL) + return; + + if (num_bytes < 0) + nb = 0; + + if (nb > 8) + png_error(png_ptr, "Too many bytes for PNG signature"); + + png_ptr->sig_bytes = (png_byte)nb; +} + +/* Checks whether the supplied bytes match the PNG signature. We allow + * checking less than the full 8-byte signature so that those apps that + * already read the first few bytes of a file to determine the file type + * can simply check the remaining bytes for extra assurance. Returns + * an integer less than, equal to, or greater than zero if sig is found, + * respectively, to be less than, to match, or be greater than the correct + * PNG signature (this is the same behavior as strcmp, memcmp, etc). + */ +int PNGAPI +png_sig_cmp(png_const_bytep sig, png_size_t start, png_size_t num_to_check) +{ + png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; + + if (num_to_check > 8) + num_to_check = 8; + + else if (num_to_check < 1) + return (-1); + + if (start > 7) + return (-1); + + if (start + num_to_check > 8) + num_to_check = 8 - start; + + return ((int)(memcmp(&sig[start], &png_signature[start], num_to_check))); +} + +#endif /* READ */ + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Function to allocate memory for zlib */ +PNG_FUNCTION(voidpf /* PRIVATE */, +png_zalloc,(voidpf png_ptr, uInt items, uInt size),PNG_ALLOCATED) +{ + png_alloc_size_t num_bytes = size; + + if (png_ptr == NULL) + return NULL; + + if (items >= (~(png_alloc_size_t)0)/size) + { + png_warning (png_voidcast(png_structrp, png_ptr), + "Potential overflow in png_zalloc()"); + return NULL; + } + + num_bytes *= items; + return png_malloc_warn(png_voidcast(png_structrp, png_ptr), num_bytes); +} + +/* Function to free memory for zlib */ +void /* PRIVATE */ +png_zfree(voidpf png_ptr, voidpf ptr) +{ + png_free(png_voidcast(png_const_structrp,png_ptr), ptr); +} + +/* Reset the CRC variable to 32 bits of 1's. Care must be taken + * in case CRC is > 32 bits to leave the top bits 0. + */ +void /* PRIVATE */ +png_reset_crc(png_structrp png_ptr) +{ + /* The cast is safe because the crc is a 32-bit value. */ + png_ptr->crc = (png_uint_32)crc32(0, Z_NULL, 0); +} + +/* Calculate the CRC over a section of data. We can only pass as + * much data to this routine as the largest single buffer size. We + * also check that this data will actually be used before going to the + * trouble of calculating it. + */ +void /* PRIVATE */ +png_calculate_crc(png_structrp png_ptr, png_const_bytep ptr, png_size_t length) +{ + int need_crc = 1; + + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == + (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) + need_crc = 0; + } + + else /* critical */ + { + if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) + need_crc = 0; + } + + /* 'uLong' is defined in zlib.h as unsigned long; this means that on some + * systems it is a 64-bit value. crc32, however, returns 32 bits so the + * following cast is safe. 'uInt' may be no more than 16 bits, so it is + * necessary to perform a loop here. + */ + if (need_crc != 0 && length > 0) + { + uLong crc = png_ptr->crc; /* Should never issue a warning */ + + do + { + uInt safe_length = (uInt)length; +#ifndef __COVERITY__ + if (safe_length == 0) + safe_length = (uInt)-1; /* evil, but safe */ +#endif + + crc = crc32(crc, ptr, safe_length); + + /* The following should never issue compiler warnings; if they do the + * target system has characteristics that will probably violate other + * assumptions within the libpng code. + */ + ptr += safe_length; + length -= safe_length; + } + while (length > 0); + + /* And the following is always safe because the crc is only 32 bits. */ + png_ptr->crc = (png_uint_32)crc; + } +} + +/* Check a user supplied version number, called from both read and write + * functions that create a png_struct. + */ +int +png_user_version_check(png_structrp png_ptr, png_const_charp user_png_ver) +{ + /* Libpng versions 1.0.0 and later are binary compatible if the version + * string matches through the second '.'; we must recompile any + * applications that use any older library version. + */ + + if (user_png_ver != NULL) + { + int i = -1; + int found_dots = 0; + + do + { + i++; + if (user_png_ver[i] != PNG_LIBPNG_VER_STRING[i]) + png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; + if (user_png_ver[i] == '.') + found_dots++; + } while (found_dots < 2 && user_png_ver[i] != 0 && + PNG_LIBPNG_VER_STRING[i] != 0); + } + + else + png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH; + + if ((png_ptr->flags & PNG_FLAG_LIBRARY_MISMATCH) != 0) + { +#ifdef PNG_WARNINGS_SUPPORTED + size_t pos = 0; + char m[128]; + + pos = png_safecat(m, (sizeof m), pos, + "Application built with libpng-"); + pos = png_safecat(m, (sizeof m), pos, user_png_ver); + pos = png_safecat(m, (sizeof m), pos, " but running with "); + pos = png_safecat(m, (sizeof m), pos, PNG_LIBPNG_VER_STRING); + PNG_UNUSED(pos) + + png_warning(png_ptr, m); +#endif + +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + png_ptr->flags = 0; +#endif + + return 0; + } + + /* Success return. */ + return 1; +} + +/* Generic function to create a png_struct for either read or write - this + * contains the common initialization. + */ +PNG_FUNCTION(png_structp /* PRIVATE */, +png_create_png_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_struct create_struct; +# ifdef PNG_SETJMP_SUPPORTED + jmp_buf create_jmp_buf; +# endif + + /* This temporary stack-allocated structure is used to provide a place to + * build enough context to allow the user provided memory allocator (if any) + * to be called. + */ + memset(&create_struct, 0, (sizeof create_struct)); + + /* Added at libpng-1.2.6 */ +# ifdef PNG_USER_LIMITS_SUPPORTED + create_struct.user_width_max = PNG_USER_WIDTH_MAX; + create_struct.user_height_max = PNG_USER_HEIGHT_MAX; + +# ifdef PNG_USER_CHUNK_CACHE_MAX + /* Added at libpng-1.2.43 and 1.4.0 */ + create_struct.user_chunk_cache_max = PNG_USER_CHUNK_CACHE_MAX; +# endif + +# ifdef PNG_USER_CHUNK_MALLOC_MAX + /* Added at libpng-1.2.43 and 1.4.1, required only for read but exists + * in png_struct regardless. + */ + create_struct.user_chunk_malloc_max = PNG_USER_CHUNK_MALLOC_MAX; +# endif +# endif + + /* The following two API calls simply set fields in png_struct, so it is safe + * to do them now even though error handling is not yet set up. + */ +# ifdef PNG_USER_MEM_SUPPORTED + png_set_mem_fn(&create_struct, mem_ptr, malloc_fn, free_fn); +# else + PNG_UNUSED(mem_ptr) + PNG_UNUSED(malloc_fn) + PNG_UNUSED(free_fn) +# endif + + /* (*error_fn) can return control to the caller after the error_ptr is set, + * this will result in a memory leak unless the error_fn does something + * extremely sophisticated. The design lacks merit but is implicit in the + * API. + */ + png_set_error_fn(&create_struct, error_ptr, error_fn, warn_fn); + +# ifdef PNG_SETJMP_SUPPORTED + if (!setjmp(create_jmp_buf)) +# endif + { +# ifdef PNG_SETJMP_SUPPORTED + /* Temporarily fake out the longjmp information until we have + * successfully completed this function. This only works if we have + * setjmp() support compiled in, but it is safe - this stuff should + * never happen. + */ + create_struct.jmp_buf_ptr = &create_jmp_buf; + create_struct.jmp_buf_size = 0; /*stack allocation*/ + create_struct.longjmp_fn = longjmp; +# endif + /* Call the general version checker (shared with read and write code): + */ + if (png_user_version_check(&create_struct, user_png_ver) != 0) + { + png_structrp png_ptr = png_voidcast(png_structrp, + png_malloc_warn(&create_struct, (sizeof *png_ptr))); + + if (png_ptr != NULL) + { + /* png_ptr->zstream holds a back-pointer to the png_struct, so + * this can only be done now: + */ + create_struct.zstream.zalloc = png_zalloc; + create_struct.zstream.zfree = png_zfree; + create_struct.zstream.opaque = png_ptr; + +# ifdef PNG_SETJMP_SUPPORTED + /* Eliminate the local error handling: */ + create_struct.jmp_buf_ptr = NULL; + create_struct.jmp_buf_size = 0; + create_struct.longjmp_fn = 0; +# endif + + *png_ptr = create_struct; + + /* This is the successful return point */ + return png_ptr; + } + } + } + + /* A longjmp because of a bug in the application storage allocator or a + * simple failure to allocate the png_struct. + */ + return NULL; +} + +/* Allocate the memory for an info_struct for the application. */ +PNG_FUNCTION(png_infop,PNGAPI +png_create_info_struct,(png_const_structrp png_ptr),PNG_ALLOCATED) +{ + png_inforp info_ptr; + + png_debug(1, "in png_create_info_struct"); + + if (png_ptr == NULL) + return NULL; + + /* Use the internal API that does not (or at least should not) error out, so + * that this call always returns ok. The application typically sets up the + * error handling *after* creating the info_struct because this is the way it + * has always been done in 'example.c'. + */ + info_ptr = png_voidcast(png_inforp, png_malloc_base(png_ptr, + (sizeof *info_ptr))); + + if (info_ptr != NULL) + memset(info_ptr, 0, (sizeof *info_ptr)); + + return info_ptr; +} + +/* This function frees the memory associated with a single info struct. + * Normally, one would use either png_destroy_read_struct() or + * png_destroy_write_struct() to free an info struct, but this may be + * useful for some applications. From libpng 1.6.0 this function is also used + * internally to implement the png_info release part of the 'struct' destroy + * APIs. This ensures that all possible approaches free the same data (all of + * it). + */ +void PNGAPI +png_destroy_info_struct(png_const_structrp png_ptr, png_infopp info_ptr_ptr) +{ + png_inforp info_ptr = NULL; + + png_debug(1, "in png_destroy_info_struct"); + + if (png_ptr == NULL) + return; + + if (info_ptr_ptr != NULL) + info_ptr = *info_ptr_ptr; + + if (info_ptr != NULL) + { + /* Do this first in case of an error below; if the app implements its own + * memory management this can lead to png_free calling png_error, which + * will abort this routine and return control to the app error handler. + * An infinite loop may result if it then tries to free the same info + * ptr. + */ + *info_ptr_ptr = NULL; + + png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); + memset(info_ptr, 0, (sizeof *info_ptr)); + png_free(png_ptr, info_ptr); + } +} + +/* Initialize the info structure. This is now an internal function (0.89) + * and applications using it are urged to use png_create_info_struct() + * instead. Use deprecated in 1.6.0, internal use removed (used internally it + * is just a memset). + * + * NOTE: it is almost inconceivable that this API is used because it bypasses + * the user-memory mechanism and the user error handling/warning mechanisms in + * those cases where it does anything other than a memset. + */ +PNG_FUNCTION(void,PNGAPI +png_info_init_3,(png_infopp ptr_ptr, png_size_t png_info_struct_size), + PNG_DEPRECATED) +{ + png_inforp info_ptr = *ptr_ptr; + + png_debug(1, "in png_info_init_3"); + + if (info_ptr == NULL) + return; + + if ((sizeof (png_info)) > png_info_struct_size) + { + *ptr_ptr = NULL; + /* The following line is why this API should not be used: */ + free(info_ptr); + info_ptr = png_voidcast(png_inforp, png_malloc_base(NULL, + (sizeof *info_ptr))); + if (info_ptr == NULL) + return; + *ptr_ptr = info_ptr; + } + + /* Set everything to 0 */ + memset(info_ptr, 0, (sizeof *info_ptr)); +} + +/* The following API is not called internally */ +void PNGAPI +png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, + int freer, png_uint_32 mask) +{ + png_debug(1, "in png_data_freer"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (freer == PNG_DESTROY_WILL_FREE_DATA) + info_ptr->free_me |= mask; + + else if (freer == PNG_USER_WILL_FREE_DATA) + info_ptr->free_me &= ~mask; + + else + png_error(png_ptr, "Unknown freer parameter in png_data_freer"); +} + +void PNGAPI +png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, + int num) +{ + png_debug(1, "in png_free_data"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + +#ifdef PNG_TEXT_SUPPORTED + /* Free text item num or (if num == -1) all text items */ + if (info_ptr->text != NULL && + ((mask & PNG_FREE_TEXT) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->text[num].key); + info_ptr->text[num].key = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->num_text; i++) + png_free(png_ptr, info_ptr->text[i].key); + + png_free(png_ptr, info_ptr->text); + info_ptr->text = NULL; + info_ptr->num_text = 0; + info_ptr->max_text = 0; + } + } +#endif + +#ifdef PNG_tRNS_SUPPORTED + /* Free any tRNS entry */ + if (((mask & PNG_FREE_TRNS) & info_ptr->free_me) != 0) + { + info_ptr->valid &= ~PNG_INFO_tRNS; + png_free(png_ptr, info_ptr->trans_alpha); + info_ptr->trans_alpha = NULL; + info_ptr->num_trans = 0; + } +#endif + +#ifdef PNG_sCAL_SUPPORTED + /* Free any sCAL entry */ + if (((mask & PNG_FREE_SCAL) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->scal_s_width); + png_free(png_ptr, info_ptr->scal_s_height); + info_ptr->scal_s_width = NULL; + info_ptr->scal_s_height = NULL; + info_ptr->valid &= ~PNG_INFO_sCAL; + } +#endif + +#ifdef PNG_pCAL_SUPPORTED + /* Free any pCAL entry */ + if (((mask & PNG_FREE_PCAL) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->pcal_purpose); + png_free(png_ptr, info_ptr->pcal_units); + info_ptr->pcal_purpose = NULL; + info_ptr->pcal_units = NULL; + + if (info_ptr->pcal_params != NULL) + { + int i; + + for (i = 0; i < info_ptr->pcal_nparams; i++) + png_free(png_ptr, info_ptr->pcal_params[i]); + + png_free(png_ptr, info_ptr->pcal_params); + info_ptr->pcal_params = NULL; + } + info_ptr->valid &= ~PNG_INFO_pCAL; + } +#endif + +#ifdef PNG_iCCP_SUPPORTED + /* Free any profile entry */ + if (((mask & PNG_FREE_ICCP) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->iccp_name); + png_free(png_ptr, info_ptr->iccp_profile); + info_ptr->iccp_name = NULL; + info_ptr->iccp_profile = NULL; + info_ptr->valid &= ~PNG_INFO_iCCP; + } +#endif + +#ifdef PNG_sPLT_SUPPORTED + /* Free a given sPLT entry, or (if num == -1) all sPLT entries */ + if (info_ptr->splt_palettes != NULL && + ((mask & PNG_FREE_SPLT) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->splt_palettes[num].name); + png_free(png_ptr, info_ptr->splt_palettes[num].entries); + info_ptr->splt_palettes[num].name = NULL; + info_ptr->splt_palettes[num].entries = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->splt_palettes_num; i++) + { + png_free(png_ptr, info_ptr->splt_palettes[i].name); + png_free(png_ptr, info_ptr->splt_palettes[i].entries); + } + + png_free(png_ptr, info_ptr->splt_palettes); + info_ptr->splt_palettes = NULL; + info_ptr->splt_palettes_num = 0; + info_ptr->valid &= ~PNG_INFO_sPLT; + } + } +#endif + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + if (info_ptr->unknown_chunks != NULL && + ((mask & PNG_FREE_UNKN) & info_ptr->free_me) != 0) + { + if (num != -1) + { + png_free(png_ptr, info_ptr->unknown_chunks[num].data); + info_ptr->unknown_chunks[num].data = NULL; + } + + else + { + int i; + + for (i = 0; i < info_ptr->unknown_chunks_num; i++) + png_free(png_ptr, info_ptr->unknown_chunks[i].data); + + png_free(png_ptr, info_ptr->unknown_chunks); + info_ptr->unknown_chunks = NULL; + info_ptr->unknown_chunks_num = 0; + } + } +#endif + +#ifdef PNG_eXIf_SUPPORTED + /* Free any eXIf entry */ + if (((mask & PNG_FREE_EXIF) & info_ptr->free_me) != 0) + { +# ifdef PNG_READ_eXIf_SUPPORTED + if (info_ptr->eXIf_buf) + { + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; + } +# endif + if (info_ptr->exif) + { + png_free(png_ptr, info_ptr->exif); + info_ptr->exif = NULL; + } + info_ptr->valid &= ~PNG_INFO_eXIf; + } +#endif + +#ifdef PNG_hIST_SUPPORTED + /* Free any hIST entry */ + if (((mask & PNG_FREE_HIST) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->hist); + info_ptr->hist = NULL; + info_ptr->valid &= ~PNG_INFO_hIST; + } +#endif + + /* Free any PLTE entry that was internally allocated */ + if (((mask & PNG_FREE_PLTE) & info_ptr->free_me) != 0) + { + png_free(png_ptr, info_ptr->palette); + info_ptr->palette = NULL; + info_ptr->valid &= ~PNG_INFO_PLTE; + info_ptr->num_palette = 0; + } + +#ifdef PNG_INFO_IMAGE_SUPPORTED + /* Free any image bits attached to the info structure */ + if (((mask & PNG_FREE_ROWS) & info_ptr->free_me) != 0) + { + if (info_ptr->row_pointers != NULL) + { + png_uint_32 row; + for (row = 0; row < info_ptr->height; row++) + png_free(png_ptr, info_ptr->row_pointers[row]); + + png_free(png_ptr, info_ptr->row_pointers); + info_ptr->row_pointers = NULL; + } + info_ptr->valid &= ~PNG_INFO_IDAT; + } +#endif + + if (num != -1) + mask &= ~PNG_FREE_MUL; + + info_ptr->free_me &= ~mask; +} +#endif /* READ || WRITE */ + +/* This function returns a pointer to the io_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy() or png_read_destroy() are called. + */ +png_voidp PNGAPI +png_get_io_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return (png_ptr->io_ptr); +} + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +# ifdef PNG_STDIO_SUPPORTED +/* Initialize the default input/output functions for the PNG file. If you + * use your own read or write routines, you can call either png_set_read_fn() + * or png_set_write_fn() instead of png_init_io(). If you have defined + * PNG_NO_STDIO or otherwise disabled PNG_STDIO_SUPPORTED, you must use a + * function of your own because "FILE *" isn't necessarily available. + */ +void PNGAPI +png_init_io(png_structrp png_ptr, png_FILE_p fp) +{ + png_debug(1, "in png_init_io"); + + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = (png_voidp)fp; +} +# endif + +# ifdef PNG_SAVE_INT_32_SUPPORTED +/* PNG signed integers are saved in 32-bit 2's complement format. ANSI C-90 + * defines a cast of a signed integer to an unsigned integer either to preserve + * the value, if it is positive, or to calculate: + * + * (UNSIGNED_MAX+1) + integer + * + * Where UNSIGNED_MAX is the appropriate maximum unsigned value, so when the + * negative integral value is added the result will be an unsigned value + * correspnding to the 2's complement representation. + */ +void PNGAPI +png_save_int_32(png_bytep buf, png_int_32 i) +{ + png_save_uint_32(buf, (png_uint_32)i); +} +# endif + +# ifdef PNG_TIME_RFC1123_SUPPORTED +/* Convert the supplied time into an RFC 1123 string suitable for use in + * a "Creation Time" or other text-based time string. + */ +int PNGAPI +png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime) +{ + static PNG_CONST char short_months[12][4] = + {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + + if (out == NULL) + return 0; + + if (ptime->year > 9999 /* RFC1123 limitation */ || + ptime->month == 0 || ptime->month > 12 || + ptime->day == 0 || ptime->day > 31 || + ptime->hour > 23 || ptime->minute > 59 || + ptime->second > 60) + return 0; + + { + size_t pos = 0; + char number_buf[5]; /* enough for a four-digit year */ + +# define APPEND_STRING(string) pos = png_safecat(out, 29, pos, (string)) +# define APPEND_NUMBER(format, value)\ + APPEND_STRING(PNG_FORMAT_NUMBER(number_buf, format, (value))) +# define APPEND(ch) if (pos < 28) out[pos++] = (ch) + + APPEND_NUMBER(PNG_NUMBER_FORMAT_u, (unsigned)ptime->day); + APPEND(' '); + APPEND_STRING(short_months[(ptime->month - 1)]); + APPEND(' '); + APPEND_NUMBER(PNG_NUMBER_FORMAT_u, ptime->year); + APPEND(' '); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->hour); + APPEND(':'); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->minute); + APPEND(':'); + APPEND_NUMBER(PNG_NUMBER_FORMAT_02u, (unsigned)ptime->second); + APPEND_STRING(" +0000"); /* This reliably terminates the buffer */ + PNG_UNUSED (pos) + +# undef APPEND +# undef APPEND_NUMBER +# undef APPEND_STRING + } + + return 1; +} + +# if PNG_LIBPNG_VER < 10700 +/* To do: remove the following from libpng-1.7 */ +/* Original API that uses a private buffer in png_struct. + * Deprecated because it causes png_struct to carry a spurious temporary + * buffer (png_struct::time_buffer), better to have the caller pass this in. + */ +png_const_charp PNGAPI +png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep ptime) +{ + if (png_ptr != NULL) + { + /* The only failure above if png_ptr != NULL is from an invalid ptime */ + if (png_convert_to_rfc1123_buffer(png_ptr->time_buffer, ptime) == 0) + png_warning(png_ptr, "Ignoring invalid time value"); + + else + return png_ptr->time_buffer; + } + + return NULL; +} +# endif /* LIBPNG_VER < 10700 */ +# endif /* TIME_RFC1123 */ + +#endif /* READ || WRITE */ + +png_const_charp PNGAPI +png_get_copyright(png_const_structrp png_ptr) +{ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ +#ifdef PNG_STRING_COPYRIGHT + return PNG_STRING_COPYRIGHT +#else +# ifdef __STDC__ + return PNG_STRING_NEWLINE \ + "libpng version 1.6.34 - September 29, 2017" PNG_STRING_NEWLINE \ + "Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson" \ + PNG_STRING_NEWLINE \ + "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ + "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ + PNG_STRING_NEWLINE; +# else + return "libpng version 1.6.34 - September 29, 2017\ + Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson\ + Copyright (c) 1996-1997 Andreas Dilger\ + Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc."; +# endif +#endif +} + +/* The following return the library version as a short string in the + * format 1.0.0 through 99.99.99zz. To get the version of *.h files + * used with your application, print out PNG_LIBPNG_VER_STRING, which + * is defined in png.h. + * Note: now there is no difference between png_get_libpng_ver() and + * png_get_header_ver(). Due to the version_nn_nn_nn typedef guard, + * it is guaranteed that png.c uses the correct version of png.h. + */ +png_const_charp PNGAPI +png_get_libpng_ver(png_const_structrp png_ptr) +{ + /* Version of *.c files used when building libpng */ + return png_get_header_ver(png_ptr); +} + +png_const_charp PNGAPI +png_get_header_ver(png_const_structrp png_ptr) +{ + /* Version of *.h files used when building libpng */ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ + return PNG_LIBPNG_VER_STRING; +} + +png_const_charp PNGAPI +png_get_header_version(png_const_structrp png_ptr) +{ + /* Returns longer string containing both version and date */ + PNG_UNUSED(png_ptr) /* Silence compiler warning about unused png_ptr */ +#ifdef __STDC__ + return PNG_HEADER_VERSION_STRING +# ifndef PNG_READ_SUPPORTED + " (NO READ SUPPORT)" +# endif + PNG_STRING_NEWLINE; +#else + return PNG_HEADER_VERSION_STRING; +#endif +} + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +/* NOTE: this routine is not used internally! */ +/* Build a grayscale palette. Palette is assumed to be 1 << bit_depth + * large of png_color. This lets grayscale images be treated as + * paletted. Most useful for gamma correction and simplification + * of code. This API is not used internally. + */ +void PNGAPI +png_build_grayscale_palette(int bit_depth, png_colorp palette) +{ + int num_palette; + int color_inc; + int i; + int v; + + png_debug(1, "in png_do_build_grayscale_palette"); + + if (palette == NULL) + return; + + switch (bit_depth) + { + case 1: + num_palette = 2; + color_inc = 0xff; + break; + + case 2: + num_palette = 4; + color_inc = 0x55; + break; + + case 4: + num_palette = 16; + color_inc = 0x11; + break; + + case 8: + num_palette = 256; + color_inc = 1; + break; + + default: + num_palette = 0; + color_inc = 0; + break; + } + + for (i = 0, v = 0; i < num_palette; i++, v += color_inc) + { + palette[i].red = (png_byte)(v & 0xff); + palette[i].green = (png_byte)(v & 0xff); + palette[i].blue = (png_byte)(v & 0xff); + } +} +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +int PNGAPI +png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep chunk_name) +{ + /* Check chunk_name and return "keep" value if it's on the list, else 0 */ + png_const_bytep p, p_end; + + if (png_ptr == NULL || chunk_name == NULL || png_ptr->num_chunk_list == 0) + return PNG_HANDLE_CHUNK_AS_DEFAULT; + + p_end = png_ptr->chunk_list; + p = p_end + png_ptr->num_chunk_list*5; /* beyond end */ + + /* The code is the fifth byte after each four byte string. Historically this + * code was always searched from the end of the list, this is no longer + * necessary because the 'set' routine handles duplicate entries correcty. + */ + do /* num_chunk_list > 0, so at least one */ + { + p -= 5; + + if (memcmp(chunk_name, p, 4) == 0) + return p[4]; + } + while (p > p_end); + + /* This means that known chunks should be processed and unknown chunks should + * be handled according to the value of png_ptr->unknown_default; this can be + * confusing because, as a result, there are two levels of defaulting for + * unknown chunks. + */ + return PNG_HANDLE_CHUNK_AS_DEFAULT; +} + +#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) +int /* PRIVATE */ +png_chunk_unknown_handling(png_const_structrp png_ptr, png_uint_32 chunk_name) +{ + png_byte chunk_string[5]; + + PNG_CSTRING_FROM_CHUNK(chunk_string, chunk_name); + return png_handle_as_unknown(png_ptr, chunk_string); +} +#endif /* READ_UNKNOWN_CHUNKS || HANDLE_AS_UNKNOWN */ +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_READ_SUPPORTED +/* This function, added to libpng-1.0.6g, is untested. */ +int PNGAPI +png_reset_zstream(png_structrp png_ptr) +{ + if (png_ptr == NULL) + return Z_STREAM_ERROR; + + /* WARNING: this resets the window bits to the maximum! */ + return (inflateReset(&png_ptr->zstream)); +} +#endif /* READ */ + +/* This function was added to libpng-1.0.7 */ +png_uint_32 PNGAPI +png_access_version_number(void) +{ + /* Version of *.c files used when building libpng */ + return((png_uint_32)PNG_LIBPNG_VER); +} + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Ensure that png_ptr->zstream.msg holds some appropriate error message string. + * If it doesn't 'ret' is used to set it to something appropriate, even in cases + * like Z_OK or Z_STREAM_END where the error code is apparently a success code. + */ +void /* PRIVATE */ +png_zstream_error(png_structrp png_ptr, int ret) +{ + /* Translate 'ret' into an appropriate error string, priority is given to the + * one in zstream if set. This always returns a string, even in cases like + * Z_OK or Z_STREAM_END where the error code is a success code. + */ + if (png_ptr->zstream.msg == NULL) switch (ret) + { + default: + case Z_OK: + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return code"); + break; + + case Z_STREAM_END: + /* Normal exit */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected end of LZ stream"); + break; + + case Z_NEED_DICT: + /* This means the deflate stream did not have a dictionary; this + * indicates a bogus PNG. + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("missing LZ dictionary"); + break; + + case Z_ERRNO: + /* gz APIs only: should not happen */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("zlib IO error"); + break; + + case Z_STREAM_ERROR: + /* internal libpng error */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("bad parameters to zlib"); + break; + + case Z_DATA_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("damaged LZ stream"); + break; + + case Z_MEM_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("insufficient memory"); + break; + + case Z_BUF_ERROR: + /* End of input or output; not a problem if the caller is doing + * incremental read or write. + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("truncated"); + break; + + case Z_VERSION_ERROR: + png_ptr->zstream.msg = PNGZ_MSG_CAST("unsupported zlib version"); + break; + + case PNG_UNEXPECTED_ZLIB_RETURN: + /* Compile errors here mean that zlib now uses the value co-opted in + * pngpriv.h for PNG_UNEXPECTED_ZLIB_RETURN; update the switch above + * and change pngpriv.h. Note that this message is "... return", + * whereas the default/Z_OK one is "... return code". + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("unexpected zlib return"); + break; + } +} + +/* png_convert_size: a PNGAPI but no longer in png.h, so deleted + * at libpng 1.5.5! + */ + +/* Added at libpng version 1.2.34 and 1.4.0 (moved from pngset.c) */ +#ifdef PNG_GAMMA_SUPPORTED /* always set if COLORSPACE */ +static int +png_colorspace_check_gamma(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA, int from) + /* This is called to check a new gamma value against an existing one. The + * routine returns false if the new gamma value should not be written. + * + * 'from' says where the new gamma value comes from: + * + * 0: the new gamma value is the libpng estimate for an ICC profile + * 1: the new gamma value comes from a gAMA chunk + * 2: the new gamma value comes from an sRGB chunk + */ +{ + png_fixed_point gtest; + + if ((colorspace->flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + (png_muldiv(>est, colorspace->gamma, PNG_FP_1, gAMA) == 0 || + png_gamma_significant(gtest) != 0)) + { + /* Either this is an sRGB image, in which case the calculated gamma + * approximation should match, or this is an image with a profile and the + * value libpng calculates for the gamma of the profile does not match the + * value recorded in the file. The former, sRGB, case is an error, the + * latter is just a warning. + */ + if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0 || from == 2) + { + png_chunk_report(png_ptr, "gamma value does not match sRGB", + PNG_CHUNK_ERROR); + /* Do not overwrite an sRGB value */ + return from == 2; + } + + else /* sRGB tag not involved */ + { + png_chunk_report(png_ptr, "gamma value does not match libpng estimate", + PNG_CHUNK_WARNING); + return from == 1; + } + } + + return 1; +} + +void /* PRIVATE */ +png_colorspace_set_gamma(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA) +{ + /* Changed in libpng-1.5.4 to limit the values to ensure overflow can't + * occur. Since the fixed point representation is asymetrical it is + * possible for 1/gamma to overflow the limit of 21474 and this means the + * gamma value must be at least 5/100000 and hence at most 20000.0. For + * safety the limits here are a little narrower. The values are 0.00016 to + * 6250.0, which are truly ridiculous gamma values (and will produce + * displays that are all black or all white.) + * + * In 1.6.0 this test replaces the ones in pngrutil.c, in the gAMA chunk + * handling code, which only required the value to be >0. + */ + png_const_charp errmsg; + + if (gAMA < 16 || gAMA > 625000000) + errmsg = "gamma value out of range"; + +# ifdef PNG_READ_gAMA_SUPPORTED + /* Allow the application to set the gamma value more than once */ + else if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + (colorspace->flags & PNG_COLORSPACE_FROM_gAMA) != 0) + errmsg = "duplicate"; +# endif + + /* Do nothing if the colorspace is already invalid */ + else if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return; + + else + { + if (png_colorspace_check_gamma(png_ptr, colorspace, gAMA, + 1/*from gAMA*/) != 0) + { + /* Store this gamma value. */ + colorspace->gamma = gAMA; + colorspace->flags |= + (PNG_COLORSPACE_HAVE_GAMMA | PNG_COLORSPACE_FROM_gAMA); + } + + /* At present if the check_gamma test fails the gamma of the colorspace is + * not updated however the colorspace is not invalidated. This + * corresponds to the case where the existing gamma comes from an sRGB + * chunk or profile. An error message has already been output. + */ + return; + } + + /* Error exit - errmsg has been set. */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_chunk_report(png_ptr, errmsg, PNG_CHUNK_WRITE_ERROR); +} + +void /* PRIVATE */ +png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr) +{ + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + { + /* Everything is invalid */ + info_ptr->valid &= ~(PNG_INFO_gAMA|PNG_INFO_cHRM|PNG_INFO_sRGB| + PNG_INFO_iCCP); + +# ifdef PNG_COLORSPACE_SUPPORTED + /* Clean up the iCCP profile now if it won't be used. */ + png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, -1/*not used*/); +# else + PNG_UNUSED(png_ptr) +# endif + } + + else + { +# ifdef PNG_COLORSPACE_SUPPORTED + /* Leave the INFO_iCCP flag set if the pngset.c code has already set + * it; this allows a PNG to contain a profile which matches sRGB and + * yet still have that profile retrievable by the application. + */ + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_MATCHES_sRGB) != 0) + info_ptr->valid |= PNG_INFO_sRGB; + + else + info_ptr->valid &= ~PNG_INFO_sRGB; + + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + info_ptr->valid |= PNG_INFO_cHRM; + + else + info_ptr->valid &= ~PNG_INFO_cHRM; +# endif + + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0) + info_ptr->valid |= PNG_INFO_gAMA; + + else + info_ptr->valid &= ~PNG_INFO_gAMA; + } +} + +#ifdef PNG_READ_SUPPORTED +void /* PRIVATE */ +png_colorspace_sync(png_const_structrp png_ptr, png_inforp info_ptr) +{ + if (info_ptr == NULL) /* reduce code size; check here not in the caller */ + return; + + info_ptr->colorspace = png_ptr->colorspace; + png_colorspace_sync_info(png_ptr, info_ptr); +} +#endif +#endif /* GAMMA */ + +#ifdef PNG_COLORSPACE_SUPPORTED +/* Added at libpng-1.5.5 to support read and write of true CIEXYZ values for + * cHRM, as opposed to using chromaticities. These internal APIs return + * non-zero on a parameter error. The X, Y and Z values are required to be + * positive and less than 1.0. + */ +static int +png_xy_from_XYZ(png_xy *xy, const png_XYZ *XYZ) +{ + png_int_32 d, dwhite, whiteX, whiteY; + + d = XYZ->red_X + XYZ->red_Y + XYZ->red_Z; + if (png_muldiv(&xy->redx, XYZ->red_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->redy, XYZ->red_Y, PNG_FP_1, d) == 0) + return 1; + dwhite = d; + whiteX = XYZ->red_X; + whiteY = XYZ->red_Y; + + d = XYZ->green_X + XYZ->green_Y + XYZ->green_Z; + if (png_muldiv(&xy->greenx, XYZ->green_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->greeny, XYZ->green_Y, PNG_FP_1, d) == 0) + return 1; + dwhite += d; + whiteX += XYZ->green_X; + whiteY += XYZ->green_Y; + + d = XYZ->blue_X + XYZ->blue_Y + XYZ->blue_Z; + if (png_muldiv(&xy->bluex, XYZ->blue_X, PNG_FP_1, d) == 0) + return 1; + if (png_muldiv(&xy->bluey, XYZ->blue_Y, PNG_FP_1, d) == 0) + return 1; + dwhite += d; + whiteX += XYZ->blue_X; + whiteY += XYZ->blue_Y; + + /* The reference white is simply the sum of the end-point (X,Y,Z) vectors, + * thus: + */ + if (png_muldiv(&xy->whitex, whiteX, PNG_FP_1, dwhite) == 0) + return 1; + if (png_muldiv(&xy->whitey, whiteY, PNG_FP_1, dwhite) == 0) + return 1; + + return 0; +} + +static int +png_XYZ_from_xy(png_XYZ *XYZ, const png_xy *xy) +{ + png_fixed_point red_inverse, green_inverse, blue_scale; + png_fixed_point left, right, denominator; + + /* Check xy and, implicitly, z. Note that wide gamut color spaces typically + * have end points with 0 tristimulus values (these are impossible end + * points, but they are used to cover the possible colors). We check + * xy->whitey against 5, not 0, to avoid a possible integer overflow. + */ + if (xy->redx < 0 || xy->redx > PNG_FP_1) return 1; + if (xy->redy < 0 || xy->redy > PNG_FP_1-xy->redx) return 1; + if (xy->greenx < 0 || xy->greenx > PNG_FP_1) return 1; + if (xy->greeny < 0 || xy->greeny > PNG_FP_1-xy->greenx) return 1; + if (xy->bluex < 0 || xy->bluex > PNG_FP_1) return 1; + if (xy->bluey < 0 || xy->bluey > PNG_FP_1-xy->bluex) return 1; + if (xy->whitex < 0 || xy->whitex > PNG_FP_1) return 1; + if (xy->whitey < 5 || xy->whitey > PNG_FP_1-xy->whitex) return 1; + + /* The reverse calculation is more difficult because the original tristimulus + * value had 9 independent values (red,green,blue)x(X,Y,Z) however only 8 + * derived values were recorded in the cHRM chunk; + * (red,green,blue,white)x(x,y). This loses one degree of freedom and + * therefore an arbitrary ninth value has to be introduced to undo the + * original transformations. + * + * Think of the original end-points as points in (X,Y,Z) space. The + * chromaticity values (c) have the property: + * + * C + * c = --------- + * X + Y + Z + * + * For each c (x,y,z) from the corresponding original C (X,Y,Z). Thus the + * three chromaticity values (x,y,z) for each end-point obey the + * relationship: + * + * x + y + z = 1 + * + * This describes the plane in (X,Y,Z) space that intersects each axis at the + * value 1.0; call this the chromaticity plane. Thus the chromaticity + * calculation has scaled each end-point so that it is on the x+y+z=1 plane + * and chromaticity is the intersection of the vector from the origin to the + * (X,Y,Z) value with the chromaticity plane. + * + * To fully invert the chromaticity calculation we would need the three + * end-point scale factors, (red-scale, green-scale, blue-scale), but these + * were not recorded. Instead we calculated the reference white (X,Y,Z) and + * recorded the chromaticity of this. The reference white (X,Y,Z) would have + * given all three of the scale factors since: + * + * color-C = color-c * color-scale + * white-C = red-C + green-C + blue-C + * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale + * + * But cHRM records only white-x and white-y, so we have lost the white scale + * factor: + * + * white-C = white-c*white-scale + * + * To handle this the inverse transformation makes an arbitrary assumption + * about white-scale: + * + * Assume: white-Y = 1.0 + * Hence: white-scale = 1/white-y + * Or: red-Y + green-Y + blue-Y = 1.0 + * + * Notice the last statement of the assumption gives an equation in three of + * the nine values we want to calculate. 8 more equations come from the + * above routine as summarised at the top above (the chromaticity + * calculation): + * + * Given: color-x = color-X / (color-X + color-Y + color-Z) + * Hence: (color-x - 1)*color-X + color.x*color-Y + color.x*color-Z = 0 + * + * This is 9 simultaneous equations in the 9 variables "color-C" and can be + * solved by Cramer's rule. Cramer's rule requires calculating 10 9x9 matrix + * determinants, however this is not as bad as it seems because only 28 of + * the total of 90 terms in the various matrices are non-zero. Nevertheless + * Cramer's rule is notoriously numerically unstable because the determinant + * calculation involves the difference of large, but similar, numbers. It is + * difficult to be sure that the calculation is stable for real world values + * and it is certain that it becomes unstable where the end points are close + * together. + * + * So this code uses the perhaps slightly less optimal but more + * understandable and totally obvious approach of calculating color-scale. + * + * This algorithm depends on the precision in white-scale and that is + * (1/white-y), so we can immediately see that as white-y approaches 0 the + * accuracy inherent in the cHRM chunk drops off substantially. + * + * libpng arithmetic: a simple inversion of the above equations + * ------------------------------------------------------------ + * + * white_scale = 1/white-y + * white-X = white-x * white-scale + * white-Y = 1.0 + * white-Z = (1 - white-x - white-y) * white_scale + * + * white-C = red-C + green-C + blue-C + * = red-c*red-scale + green-c*green-scale + blue-c*blue-scale + * + * This gives us three equations in (red-scale,green-scale,blue-scale) where + * all the coefficients are now known: + * + * red-x*red-scale + green-x*green-scale + blue-x*blue-scale + * = white-x/white-y + * red-y*red-scale + green-y*green-scale + blue-y*blue-scale = 1 + * red-z*red-scale + green-z*green-scale + blue-z*blue-scale + * = (1 - white-x - white-y)/white-y + * + * In the last equation color-z is (1 - color-x - color-y) so we can add all + * three equations together to get an alternative third: + * + * red-scale + green-scale + blue-scale = 1/white-y = white-scale + * + * So now we have a Cramer's rule solution where the determinants are just + * 3x3 - far more tractible. Unfortunately 3x3 determinants still involve + * multiplication of three coefficients so we can't guarantee to avoid + * overflow in the libpng fixed point representation. Using Cramer's rule in + * floating point is probably a good choice here, but it's not an option for + * fixed point. Instead proceed to simplify the first two equations by + * eliminating what is likely to be the largest value, blue-scale: + * + * blue-scale = white-scale - red-scale - green-scale + * + * Hence: + * + * (red-x - blue-x)*red-scale + (green-x - blue-x)*green-scale = + * (white-x - blue-x)*white-scale + * + * (red-y - blue-y)*red-scale + (green-y - blue-y)*green-scale = + * 1 - blue-y*white-scale + * + * And now we can trivially solve for (red-scale,green-scale): + * + * green-scale = + * (white-x - blue-x)*white-scale - (red-x - blue-x)*red-scale + * ----------------------------------------------------------- + * green-x - blue-x + * + * red-scale = + * 1 - blue-y*white-scale - (green-y - blue-y) * green-scale + * --------------------------------------------------------- + * red-y - blue-y + * + * Hence: + * + * red-scale = + * ( (green-x - blue-x) * (white-y - blue-y) - + * (green-y - blue-y) * (white-x - blue-x) ) / white-y + * ------------------------------------------------------------------------- + * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) + * + * green-scale = + * ( (red-y - blue-y) * (white-x - blue-x) - + * (red-x - blue-x) * (white-y - blue-y) ) / white-y + * ------------------------------------------------------------------------- + * (green-x - blue-x)*(red-y - blue-y)-(green-y - blue-y)*(red-x - blue-x) + * + * Accuracy: + * The input values have 5 decimal digits of accuracy. The values are all in + * the range 0 < value < 1, so simple products are in the same range but may + * need up to 10 decimal digits to preserve the original precision and avoid + * underflow. Because we are using a 32-bit signed representation we cannot + * match this; the best is a little over 9 decimal digits, less than 10. + * + * The approach used here is to preserve the maximum precision within the + * signed representation. Because the red-scale calculation above uses the + * difference between two products of values that must be in the range -1..+1 + * it is sufficient to divide the product by 7; ceil(100,000/32767*2). The + * factor is irrelevant in the calculation because it is applied to both + * numerator and denominator. + * + * Note that the values of the differences of the products of the + * chromaticities in the above equations tend to be small, for example for + * the sRGB chromaticities they are: + * + * red numerator: -0.04751 + * green numerator: -0.08788 + * denominator: -0.2241 (without white-y multiplication) + * + * The resultant Y coefficients from the chromaticities of some widely used + * color space definitions are (to 15 decimal places): + * + * sRGB + * 0.212639005871510 0.715168678767756 0.072192315360734 + * Kodak ProPhoto + * 0.288071128229293 0.711843217810102 0.000085653960605 + * Adobe RGB + * 0.297344975250536 0.627363566255466 0.075291458493998 + * Adobe Wide Gamut RGB + * 0.258728243040113 0.724682314948566 0.016589442011321 + */ + /* By the argument, above overflow should be impossible here. The return + * value of 2 indicates an internal error to the caller. + */ + if (png_muldiv(&left, xy->greenx-xy->bluex, xy->redy - xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&right, xy->greeny-xy->bluey, xy->redx - xy->bluex, 7) == 0) + return 2; + denominator = left - right; + + /* Now find the red numerator. */ + if (png_muldiv(&left, xy->greenx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&right, xy->greeny-xy->bluey, xy->whitex-xy->bluex, 7) == 0) + return 2; + + /* Overflow is possible here and it indicates an extreme set of PNG cHRM + * chunk values. This calculation actually returns the reciprocal of the + * scale value because this allows us to delay the multiplication of white-y + * into the denominator, which tends to produce a small number. + */ + if (png_muldiv(&red_inverse, xy->whitey, denominator, left-right) == 0 || + red_inverse <= xy->whitey /* r+g+b scales = white scale */) + return 1; + + /* Similarly for green_inverse: */ + if (png_muldiv(&left, xy->redy-xy->bluey, xy->whitex-xy->bluex, 7) == 0) + return 2; + if (png_muldiv(&right, xy->redx-xy->bluex, xy->whitey-xy->bluey, 7) == 0) + return 2; + if (png_muldiv(&green_inverse, xy->whitey, denominator, left-right) == 0 || + green_inverse <= xy->whitey) + return 1; + + /* And the blue scale, the checks above guarantee this can't overflow but it + * can still produce 0 for extreme cHRM values. + */ + blue_scale = png_reciprocal(xy->whitey) - png_reciprocal(red_inverse) - + png_reciprocal(green_inverse); + if (blue_scale <= 0) + return 1; + + + /* And fill in the png_XYZ: */ + if (png_muldiv(&XYZ->red_X, xy->redx, PNG_FP_1, red_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->red_Y, xy->redy, PNG_FP_1, red_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->red_Z, PNG_FP_1 - xy->redx - xy->redy, PNG_FP_1, + red_inverse) == 0) + return 1; + + if (png_muldiv(&XYZ->green_X, xy->greenx, PNG_FP_1, green_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->green_Y, xy->greeny, PNG_FP_1, green_inverse) == 0) + return 1; + if (png_muldiv(&XYZ->green_Z, PNG_FP_1 - xy->greenx - xy->greeny, PNG_FP_1, + green_inverse) == 0) + return 1; + + if (png_muldiv(&XYZ->blue_X, xy->bluex, blue_scale, PNG_FP_1) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Y, xy->bluey, blue_scale, PNG_FP_1) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Z, PNG_FP_1 - xy->bluex - xy->bluey, blue_scale, + PNG_FP_1) == 0) + return 1; + + return 0; /*success*/ +} + +static int +png_XYZ_normalize(png_XYZ *XYZ) +{ + png_int_32 Y; + + if (XYZ->red_Y < 0 || XYZ->green_Y < 0 || XYZ->blue_Y < 0 || + XYZ->red_X < 0 || XYZ->green_X < 0 || XYZ->blue_X < 0 || + XYZ->red_Z < 0 || XYZ->green_Z < 0 || XYZ->blue_Z < 0) + return 1; + + /* Normalize by scaling so the sum of the end-point Y values is PNG_FP_1. + * IMPLEMENTATION NOTE: ANSI requires signed overflow not to occur, therefore + * relying on addition of two positive values producing a negative one is not + * safe. + */ + Y = XYZ->red_Y; + if (0x7fffffff - Y < XYZ->green_X) + return 1; + Y += XYZ->green_Y; + if (0x7fffffff - Y < XYZ->blue_X) + return 1; + Y += XYZ->blue_Y; + + if (Y != PNG_FP_1) + { + if (png_muldiv(&XYZ->red_X, XYZ->red_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->red_Y, XYZ->red_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->red_Z, XYZ->red_Z, PNG_FP_1, Y) == 0) + return 1; + + if (png_muldiv(&XYZ->green_X, XYZ->green_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->green_Y, XYZ->green_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->green_Z, XYZ->green_Z, PNG_FP_1, Y) == 0) + return 1; + + if (png_muldiv(&XYZ->blue_X, XYZ->blue_X, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Y, XYZ->blue_Y, PNG_FP_1, Y) == 0) + return 1; + if (png_muldiv(&XYZ->blue_Z, XYZ->blue_Z, PNG_FP_1, Y) == 0) + return 1; + } + + return 0; +} + +static int +png_colorspace_endpoints_match(const png_xy *xy1, const png_xy *xy2, int delta) +{ + /* Allow an error of +/-0.01 (absolute value) on each chromaticity */ + if (PNG_OUT_OF_RANGE(xy1->whitex, xy2->whitex,delta) || + PNG_OUT_OF_RANGE(xy1->whitey, xy2->whitey,delta) || + PNG_OUT_OF_RANGE(xy1->redx, xy2->redx, delta) || + PNG_OUT_OF_RANGE(xy1->redy, xy2->redy, delta) || + PNG_OUT_OF_RANGE(xy1->greenx, xy2->greenx,delta) || + PNG_OUT_OF_RANGE(xy1->greeny, xy2->greeny,delta) || + PNG_OUT_OF_RANGE(xy1->bluex, xy2->bluex, delta) || + PNG_OUT_OF_RANGE(xy1->bluey, xy2->bluey, delta)) + return 0; + return 1; +} + +/* Added in libpng-1.6.0, a different check for the validity of a set of cHRM + * chunk chromaticities. Earlier checks used to simply look for the overflow + * condition (where the determinant of the matrix to solve for XYZ ends up zero + * because the chromaticity values are not all distinct.) Despite this it is + * theoretically possible to produce chromaticities that are apparently valid + * but that rapidly degrade to invalid, potentially crashing, sets because of + * arithmetic inaccuracies when calculations are performed on them. The new + * check is to round-trip xy -> XYZ -> xy and then check that the result is + * within a small percentage of the original. + */ +static int +png_colorspace_check_xy(png_XYZ *XYZ, const png_xy *xy) +{ + int result; + png_xy xy_test; + + /* As a side-effect this routine also returns the XYZ endpoints. */ + result = png_XYZ_from_xy(XYZ, xy); + if (result != 0) + return result; + + result = png_xy_from_XYZ(&xy_test, XYZ); + if (result != 0) + return result; + + if (png_colorspace_endpoints_match(xy, &xy_test, + 5/*actually, the math is pretty accurate*/) != 0) + return 0; + + /* Too much slip */ + return 1; +} + +/* This is the check going the other way. The XYZ is modified to normalize it + * (another side-effect) and the xy chromaticities are returned. + */ +static int +png_colorspace_check_XYZ(png_xy *xy, png_XYZ *XYZ) +{ + int result; + png_XYZ XYZtemp; + + result = png_XYZ_normalize(XYZ); + if (result != 0) + return result; + + result = png_xy_from_XYZ(xy, XYZ); + if (result != 0) + return result; + + XYZtemp = *XYZ; + return png_colorspace_check_xy(&XYZtemp, xy); +} + +/* Used to check for an endpoint match against sRGB */ +static const png_xy sRGB_xy = /* From ITU-R BT.709-3 */ +{ + /* color x y */ + /* red */ 64000, 33000, + /* green */ 30000, 60000, + /* blue */ 15000, 6000, + /* white */ 31270, 32900 +}; + +static int +png_colorspace_set_xy_and_XYZ(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_xy *xy, const png_XYZ *XYZ, + int preferred) +{ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + /* The consistency check is performed on the chromaticities; this factors out + * variations because of the normalization (or not) of the end point Y + * values. + */ + if (preferred < 2 && + (colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + /* The end points must be reasonably close to any we already have. The + * following allows an error of up to +/-.001 + */ + if (png_colorspace_endpoints_match(xy, &colorspace->end_points_xy, + 100) == 0) + { + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "inconsistent chromaticities"); + return 0; /* failed */ + } + + /* Only overwrite with preferred values */ + if (preferred == 0) + return 1; /* ok, but no change */ + } + + colorspace->end_points_xy = *xy; + colorspace->end_points_XYZ = *XYZ; + colorspace->flags |= PNG_COLORSPACE_HAVE_ENDPOINTS; + + /* The end points are normally quoted to two decimal digits, so allow +/-0.01 + * on this test. + */ + if (png_colorspace_endpoints_match(xy, &sRGB_xy, 1000) != 0) + colorspace->flags |= PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB; + + else + colorspace->flags &= PNG_COLORSPACE_CANCEL( + PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); + + return 2; /* ok and changed */ +} + +int /* PRIVATE */ +png_colorspace_set_chromaticities(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_xy *xy, int preferred) +{ + /* We must check the end points to ensure they are reasonable - in the past + * color management systems have crashed as a result of getting bogus + * colorant values, while this isn't the fault of libpng it is the + * responsibility of libpng because PNG carries the bomb and libpng is in a + * position to protect against it. + */ + png_XYZ XYZ; + + switch (png_colorspace_check_xy(&XYZ, xy)) + { + case 0: /* success */ + return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, xy, &XYZ, + preferred); + + case 1: + /* We can't invert the chromaticities so we can't produce value XYZ + * values. Likely as not a color management system will fail too. + */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "invalid chromaticities"); + break; + + default: + /* libpng is broken; this should be a warning but if it happens we + * want error reports so for the moment it is an error. + */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_error(png_ptr, "internal error checking chromaticities"); + } + + return 0; /* failed */ +} + +int /* PRIVATE */ +png_colorspace_set_endpoints(png_const_structrp png_ptr, + png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred) +{ + png_XYZ XYZ = *XYZ_in; + png_xy xy; + + switch (png_colorspace_check_XYZ(&xy, &XYZ)) + { + case 0: + return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, &xy, &XYZ, + preferred); + + case 1: + /* End points are invalid. */ + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_benign_error(png_ptr, "invalid end points"); + break; + + default: + colorspace->flags |= PNG_COLORSPACE_INVALID; + png_error(png_ptr, "internal error checking chromaticities"); + } + + return 0; /* failed */ +} + +#if defined(PNG_sRGB_SUPPORTED) || defined(PNG_iCCP_SUPPORTED) +/* Error message generation */ +static char +png_icc_tag_char(png_uint_32 byte) +{ + byte &= 0xff; + if (byte >= 32 && byte <= 126) + return (char)byte; + else + return '?'; +} + +static void +png_icc_tag_name(char *name, png_uint_32 tag) +{ + name[0] = '\''; + name[1] = png_icc_tag_char(tag >> 24); + name[2] = png_icc_tag_char(tag >> 16); + name[3] = png_icc_tag_char(tag >> 8); + name[4] = png_icc_tag_char(tag ); + name[5] = '\''; +} + +static int +is_ICC_signature_char(png_alloc_size_t it) +{ + return it == 32 || (it >= 48 && it <= 57) || (it >= 65 && it <= 90) || + (it >= 97 && it <= 122); +} + +static int +is_ICC_signature(png_alloc_size_t it) +{ + return is_ICC_signature_char(it >> 24) /* checks all the top bits */ && + is_ICC_signature_char((it >> 16) & 0xff) && + is_ICC_signature_char((it >> 8) & 0xff) && + is_ICC_signature_char(it & 0xff); +} + +static int +png_icc_profile_error(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_alloc_size_t value, png_const_charp reason) +{ + size_t pos; + char message[196]; /* see below for calculation */ + + if (colorspace != NULL) + colorspace->flags |= PNG_COLORSPACE_INVALID; + + pos = png_safecat(message, (sizeof message), 0, "profile '"); /* 9 chars */ + pos = png_safecat(message, pos+79, pos, name); /* Truncate to 79 chars */ + pos = png_safecat(message, (sizeof message), pos, "': "); /* +2 = 90 */ + if (is_ICC_signature(value) != 0) + { + /* So 'value' is at most 4 bytes and the following cast is safe */ + png_icc_tag_name(message+pos, (png_uint_32)value); + pos += 6; /* total +8; less than the else clause */ + message[pos++] = ':'; + message[pos++] = ' '; + } +# ifdef PNG_WARNINGS_SUPPORTED + else + { + char number[PNG_NUMBER_BUFFER_SIZE]; /* +24 = 114*/ + + pos = png_safecat(message, (sizeof message), pos, + png_format_number(number, number+(sizeof number), + PNG_NUMBER_FORMAT_x, value)); + pos = png_safecat(message, (sizeof message), pos, "h: "); /*+2 = 116*/ + } +# endif + /* The 'reason' is an arbitrary message, allow +79 maximum 195 */ + pos = png_safecat(message, (sizeof message), pos, reason); + PNG_UNUSED(pos) + + /* This is recoverable, but make it unconditionally an app_error on write to + * avoid writing invalid ICC profiles into PNG files (i.e., we handle them + * on read, with a warning, but on write unless the app turns off + * application errors the PNG won't be written.) + */ + png_chunk_report(png_ptr, message, + (colorspace != NULL) ? PNG_CHUNK_ERROR : PNG_CHUNK_WRITE_ERROR); + + return 0; +} +#endif /* sRGB || iCCP */ + +#ifdef PNG_sRGB_SUPPORTED +int /* PRIVATE */ +png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace, + int intent) +{ + /* sRGB sets known gamma, end points and (from the chunk) intent. */ + /* IMPORTANT: these are not necessarily the values found in an ICC profile + * because ICC profiles store values adapted to a D50 environment; it is + * expected that the ICC profile mediaWhitePointTag will be D50; see the + * checks and code elsewhere to understand this better. + * + * These XYZ values, which are accurate to 5dp, produce rgb to gray + * coefficients of (6968,23435,2366), which are reduced (because they add up + * to 32769 not 32768) to (6968,23434,2366). These are the values that + * libpng has traditionally used (and are the best values given the 15bit + * algorithm used by the rgb to gray code.) + */ + static const png_XYZ sRGB_XYZ = /* D65 XYZ (*not* the D50 adapted values!) */ + { + /* color X Y Z */ + /* red */ 41239, 21264, 1933, + /* green */ 35758, 71517, 11919, + /* blue */ 18048, 7219, 95053 + }; + + /* Do nothing if the colorspace is already invalidated. */ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + /* Check the intent, then check for existing settings. It is valid for the + * PNG file to have cHRM or gAMA chunks along with sRGB, but the values must + * be consistent with the correct values. If, however, this function is + * called below because an iCCP chunk matches sRGB then it is quite + * conceivable that an older app recorded incorrect gAMA and cHRM because of + * an incorrect calculation based on the values in the profile - this does + * *not* invalidate the profile (though it still produces an error, which can + * be ignored.) + */ + if (intent < 0 || intent >= PNG_sRGB_INTENT_LAST) + return png_icc_profile_error(png_ptr, colorspace, "sRGB", + (png_alloc_size_t)intent, "invalid sRGB rendering intent"); + + if ((colorspace->flags & PNG_COLORSPACE_HAVE_INTENT) != 0 && + colorspace->rendering_intent != intent) + return png_icc_profile_error(png_ptr, colorspace, "sRGB", + (png_alloc_size_t)intent, "inconsistent rendering intents"); + + if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0) + { + png_benign_error(png_ptr, "duplicate sRGB information ignored"); + return 0; + } + + /* If the standard sRGB cHRM chunk does not match the one from the PNG file + * warn but overwrite the value with the correct one. + */ + if ((colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0 && + !png_colorspace_endpoints_match(&sRGB_xy, &colorspace->end_points_xy, + 100)) + png_chunk_report(png_ptr, "cHRM chunk does not match sRGB", + PNG_CHUNK_ERROR); + + /* This check is just done for the error reporting - the routine always + * returns true when the 'from' argument corresponds to sRGB (2). + */ + (void)png_colorspace_check_gamma(png_ptr, colorspace, PNG_GAMMA_sRGB_INVERSE, + 2/*from sRGB*/); + + /* intent: bugs in GCC force 'int' to be used as the parameter type. */ + colorspace->rendering_intent = (png_uint_16)intent; + colorspace->flags |= PNG_COLORSPACE_HAVE_INTENT; + + /* endpoints */ + colorspace->end_points_xy = sRGB_xy; + colorspace->end_points_XYZ = sRGB_XYZ; + colorspace->flags |= + (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB); + + /* gamma */ + colorspace->gamma = PNG_GAMMA_sRGB_INVERSE; + colorspace->flags |= PNG_COLORSPACE_HAVE_GAMMA; + + /* Finally record that we have an sRGB profile */ + colorspace->flags |= + (PNG_COLORSPACE_MATCHES_sRGB|PNG_COLORSPACE_FROM_sRGB); + + return 1; /* set */ +} +#endif /* sRGB */ + +#ifdef PNG_iCCP_SUPPORTED +/* Encoded value of D50 as an ICC XYZNumber. From the ICC 2010 spec the value + * is XYZ(0.9642,1.0,0.8249), which scales to: + * + * (63189.8112, 65536, 54060.6464) + */ +static const png_byte D50_nCIEXYZ[12] = + { 0x00, 0x00, 0xf6, 0xd6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x2d }; + +static int /* bool */ +icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length) +{ + if (profile_length < 132) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "too short"); + return 1; +} + +#ifdef PNG_READ_iCCP_SUPPORTED +int /* PRIVATE */ +png_icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length) +{ + if (!icc_check_length(png_ptr, colorspace, name, profile_length)) + return 0; + + /* This needs to be here because the 'normal' check is in + * png_decompress_chunk, yet this happens after the attempt to + * png_malloc_base the required data. We only need this on read; on write + * the caller supplies the profile buffer so libpng doesn't allocate it. See + * the call to icc_check_length below (the write case). + */ +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + else if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds application limits"); +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + else if (PNG_USER_CHUNK_MALLOC_MAX < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds libpng limits"); +# else /* !SET_USER_LIMITS */ + /* This will get compiled out on all 32-bit and better systems. */ + else if (PNG_SIZE_MAX < profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "exceeds system limits"); +# endif /* !SET_USER_LIMITS */ + + return 1; +} +#endif /* READ_iCCP */ + +int /* PRIVATE */ +png_icc_check_header(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, + png_const_bytep profile/* first 132 bytes only */, int color_type) +{ + png_uint_32 temp; + + /* Length check; this cannot be ignored in this code because profile_length + * is used later to check the tag table, so even if the profile seems over + * long profile_length from the caller must be correct. The caller can fix + * this up on read or write by just passing in the profile header length. + */ + temp = png_get_uint_32(profile); + if (temp != profile_length) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "length does not match profile"); + + temp = (png_uint_32) (*(profile+8)); + if (temp > 3 && (profile_length & 3)) + return png_icc_profile_error(png_ptr, colorspace, name, profile_length, + "invalid length"); + + temp = png_get_uint_32(profile+128); /* tag count: 12 bytes/tag */ + if (temp > 357913930 || /* (2^32-4-132)/12: maximum possible tag count */ + profile_length < 132+12*temp) /* truncated tag table */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "tag count too large"); + + /* The 'intent' must be valid or we can't store it, ICC limits the intent to + * 16 bits. + */ + temp = png_get_uint_32(profile+64); + if (temp >= 0xffff) /* The ICC limit */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid rendering intent"); + + /* This is just a warning because the profile may be valid in future + * versions. + */ + if (temp >= PNG_sRGB_INTENT_LAST) + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "intent outside defined range"); + + /* At this point the tag table can't be checked because it hasn't necessarily + * been loaded; however, various header fields can be checked. These checks + * are for values permitted by the PNG spec in an ICC profile; the PNG spec + * restricts the profiles that can be passed in an iCCP chunk (they must be + * appropriate to processing PNG data!) + */ + + /* Data checks (could be skipped). These checks must be independent of the + * version number; however, the version number doesn't accomodate changes in + * the header fields (just the known tags and the interpretation of the + * data.) + */ + temp = png_get_uint_32(profile+36); /* signature 'ascp' */ + if (temp != 0x61637370) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid signature"); + + /* Currently the PCS illuminant/adopted white point (the computational + * white point) are required to be D50, + * however the profile contains a record of the illuminant so perhaps ICC + * expects to be able to change this in the future (despite the rationale in + * the introduction for using a fixed PCS adopted white.) Consequently the + * following is just a warning. + */ + if (memcmp(profile+68, D50_nCIEXYZ, 12) != 0) + (void)png_icc_profile_error(png_ptr, NULL, name, 0/*no tag value*/, + "PCS illuminant is not D50"); + + /* The PNG spec requires this: + * "If the iCCP chunk is present, the image samples conform to the colour + * space represented by the embedded ICC profile as defined by the + * International Color Consortium [ICC]. The colour space of the ICC profile + * shall be an RGB colour space for colour images (PNG colour types 2, 3, and + * 6), or a greyscale colour space for greyscale images (PNG colour types 0 + * and 4)." + * + * This checking code ensures the embedded profile (on either read or write) + * conforms to the specification requirements. Notice that an ICC 'gray' + * color-space profile contains the information to transform the monochrome + * data to XYZ or L*a*b (according to which PCS the profile uses) and this + * should be used in preference to the standard libpng K channel replication + * into R, G and B channels. + * + * Previously it was suggested that an RGB profile on grayscale data could be + * handled. However it it is clear that using an RGB profile in this context + * must be an error - there is no specification of what it means. Thus it is + * almost certainly more correct to ignore the profile. + */ + temp = png_get_uint_32(profile+16); /* data colour space field */ + switch (temp) + { + case 0x52474220: /* 'RGB ' */ + if ((color_type & PNG_COLOR_MASK_COLOR) == 0) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "RGB color space not permitted on grayscale PNG"); + break; + + case 0x47524159: /* 'GRAY' */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "Gray color space not permitted on RGB PNG"); + break; + + default: + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid ICC profile color space"); + } + + /* It is up to the application to check that the profile class matches the + * application requirements; the spec provides no guidance, but it's pretty + * weird if the profile is not scanner ('scnr'), monitor ('mntr'), printer + * ('prtr') or 'spac' (for generic color spaces). Issue a warning in these + * cases. Issue an error for device link or abstract profiles - these don't + * contain the records necessary to transform the color-space to anything + * other than the target device (and not even that for an abstract profile). + * Profiles of these classes may not be embedded in images. + */ + temp = png_get_uint_32(profile+12); /* profile/device class */ + switch (temp) + { + case 0x73636e72: /* 'scnr' */ + case 0x6d6e7472: /* 'mntr' */ + case 0x70727472: /* 'prtr' */ + case 0x73706163: /* 'spac' */ + /* All supported */ + break; + + case 0x61627374: /* 'abst' */ + /* May not be embedded in an image */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "invalid embedded Abstract ICC profile"); + + case 0x6c696e6b: /* 'link' */ + /* DeviceLink profiles cannot be interpreted in a non-device specific + * fashion, if an app uses the AToB0Tag in the profile the results are + * undefined unless the result is sent to the intended device, + * therefore a DeviceLink profile should not be found embedded in a + * PNG. + */ + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "unexpected DeviceLink ICC profile class"); + + case 0x6e6d636c: /* 'nmcl' */ + /* A NamedColor profile is also device specific, however it doesn't + * contain an AToB0 tag that is open to misinterpretation. Almost + * certainly it will fail the tests below. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "unexpected NamedColor ICC profile class"); + break; + + default: + /* To allow for future enhancements to the profile accept unrecognized + * profile classes with a warning, these then hit the test below on the + * tag content to ensure they are backward compatible with one of the + * understood profiles. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, temp, + "unrecognized ICC profile class"); + break; + } + + /* For any profile other than a device link one the PCS must be encoded + * either in XYZ or Lab. + */ + temp = png_get_uint_32(profile+20); + switch (temp) + { + case 0x58595a20: /* 'XYZ ' */ + case 0x4c616220: /* 'Lab ' */ + break; + + default: + return png_icc_profile_error(png_ptr, colorspace, name, temp, + "unexpected ICC PCS encoding"); + } + + return 1; +} + +int /* PRIVATE */ +png_icc_check_tag_table(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, + png_const_bytep profile /* header plus whole tag table */) +{ + png_uint_32 tag_count = png_get_uint_32(profile+128); + png_uint_32 itag; + png_const_bytep tag = profile+132; /* The first tag */ + + /* First scan all the tags in the table and add bits to the icc_info value + * (temporarily in 'tags'). + */ + for (itag=0; itag < tag_count; ++itag, tag += 12) + { + png_uint_32 tag_id = png_get_uint_32(tag+0); + png_uint_32 tag_start = png_get_uint_32(tag+4); /* must be aligned */ + png_uint_32 tag_length = png_get_uint_32(tag+8);/* not padded */ + + /* The ICC specification does not exclude zero length tags, therefore the + * start might actually be anywhere if there is no data, but this would be + * a clear abuse of the intent of the standard so the start is checked for + * being in range. All defined tag types have an 8 byte header - a 4 byte + * type signature then 0. + */ + + /* This is a hard error; potentially it can cause read outside the + * profile. + */ + if (tag_start > profile_length || tag_length > profile_length - tag_start) + return png_icc_profile_error(png_ptr, colorspace, name, tag_id, + "ICC profile tag outside profile"); + + if ((tag_start & 3) != 0) + { + /* CNHP730S.icc shipped with Microsoft Windows 64 violates this; it is + * only a warning here because libpng does not care about the + * alignment. + */ + (void)png_icc_profile_error(png_ptr, NULL, name, tag_id, + "ICC profile tag start not a multiple of 4"); + } + } + + return 1; /* success, maybe with warnings */ +} + +#ifdef PNG_sRGB_SUPPORTED +#if PNG_sRGB_PROFILE_CHECKS >= 0 +/* Information about the known ICC sRGB profiles */ +static const struct +{ + png_uint_32 adler, crc, length; + png_uint_32 md5[4]; + png_byte have_md5; + png_byte is_broken; + png_uint_16 intent; + +# define PNG_MD5(a,b,c,d) { a, b, c, d }, (a!=0)||(b!=0)||(c!=0)||(d!=0) +# define PNG_ICC_CHECKSUM(adler, crc, md5, intent, broke, date, length, fname)\ + { adler, crc, length, md5, broke, intent }, + +} png_sRGB_checks[] = +{ + /* This data comes from contrib/tools/checksum-icc run on downloads of + * all four ICC sRGB profiles from www.color.org. + */ + /* adler32, crc32, MD5[4], intent, date, length, file-name */ + PNG_ICC_CHECKSUM(0x0a3fd9f6, 0x3b8772b9, + PNG_MD5(0x29f83dde, 0xaff255ae, 0x7842fae4, 0xca83390d), 0, 0, + "2009/03/27 21:36:31", 3048, "sRGB_IEC61966-2-1_black_scaled.icc") + + /* ICC sRGB v2 perceptual no black-compensation: */ + PNG_ICC_CHECKSUM(0x4909e5e1, 0x427ebb21, + PNG_MD5(0xc95bd637, 0xe95d8a3b, 0x0df38f99, 0xc1320389), 1, 0, + "2009/03/27 21:37:45", 3052, "sRGB_IEC61966-2-1_no_black_scaling.icc") + + PNG_ICC_CHECKSUM(0xfd2144a1, 0x306fd8ae, + PNG_MD5(0xfc663378, 0x37e2886b, 0xfd72e983, 0x8228f1b8), 0, 0, + "2009/08/10 17:28:01", 60988, "sRGB_v4_ICC_preference_displayclass.icc") + + /* ICC sRGB v4 perceptual */ + PNG_ICC_CHECKSUM(0x209c35d2, 0xbbef7812, + PNG_MD5(0x34562abf, 0x994ccd06, 0x6d2c5721, 0xd0d68c5d), 0, 0, + "2007/07/25 00:05:37", 60960, "sRGB_v4_ICC_preference.icc") + + /* The following profiles have no known MD5 checksum. If there is a match + * on the (empty) MD5 the other fields are used to attempt a match and + * a warning is produced. The first two of these profiles have a 'cprt' tag + * which suggests that they were also made by Hewlett Packard. + */ + PNG_ICC_CHECKSUM(0xa054d762, 0x5d5129ce, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 0, + "2004/07/21 18:57:42", 3024, "sRGB_IEC61966-2-1_noBPC.icc") + + /* This is a 'mntr' (display) profile with a mediaWhitePointTag that does not + * match the D50 PCS illuminant in the header (it is in fact the D65 values, + * so the white point is recorded as the un-adapted value.) The profiles + * below only differ in one byte - the intent - and are basically the same as + * the previous profile except for the mediaWhitePointTag error and a missing + * chromaticAdaptationTag. + */ + PNG_ICC_CHECKSUM(0xf784f3fb, 0x182ea552, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 0, 1/*broken*/, + "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 perceptual") + + PNG_ICC_CHECKSUM(0x0398f3fc, 0xf29e526d, + PNG_MD5(0x00000000, 0x00000000, 0x00000000, 0x00000000), 1, 1/*broken*/, + "1998/02/09 06:49:00", 3144, "HP-Microsoft sRGB v2 media-relative") +}; + +static int +png_compare_ICC_profile_with_sRGB(png_const_structrp png_ptr, + png_const_bytep profile, uLong adler) +{ + /* The quick check is to verify just the MD5 signature and trust the + * rest of the data. Because the profile has already been verified for + * correctness this is safe. png_colorspace_set_sRGB will check the 'intent' + * field too, so if the profile has been edited with an intent not defined + * by sRGB (but maybe defined by a later ICC specification) the read of + * the profile will fail at that point. + */ + + png_uint_32 length = 0; + png_uint_32 intent = 0x10000; /* invalid */ +#if PNG_sRGB_PROFILE_CHECKS > 1 + uLong crc = 0; /* the value for 0 length data */ +#endif + unsigned int i; + +#ifdef PNG_SET_OPTION_SUPPORTED + /* First see if PNG_SKIP_sRGB_CHECK_PROFILE has been set to "on" */ + if (((png_ptr->options >> PNG_SKIP_sRGB_CHECK_PROFILE) & 3) == + PNG_OPTION_ON) + return 0; +#endif + + for (i=0; i < (sizeof png_sRGB_checks) / (sizeof png_sRGB_checks[0]); ++i) + { + if (png_get_uint_32(profile+84) == png_sRGB_checks[i].md5[0] && + png_get_uint_32(profile+88) == png_sRGB_checks[i].md5[1] && + png_get_uint_32(profile+92) == png_sRGB_checks[i].md5[2] && + png_get_uint_32(profile+96) == png_sRGB_checks[i].md5[3]) + { + /* This may be one of the old HP profiles without an MD5, in that + * case we can only use the length and Adler32 (note that these + * are not used by default if there is an MD5!) + */ +# if PNG_sRGB_PROFILE_CHECKS == 0 + if (png_sRGB_checks[i].have_md5 != 0) + return 1+png_sRGB_checks[i].is_broken; +# endif + + /* Profile is unsigned or more checks have been configured in. */ + if (length == 0) + { + length = png_get_uint_32(profile); + intent = png_get_uint_32(profile+64); + } + + /* Length *and* intent must match */ + if (length == (png_uint_32) png_sRGB_checks[i].length && + intent == (png_uint_32) png_sRGB_checks[i].intent) + { + /* Now calculate the adler32 if not done already. */ + if (adler == 0) + { + adler = adler32(0, NULL, 0); + adler = adler32(adler, profile, length); + } + + if (adler == png_sRGB_checks[i].adler) + { + /* These basic checks suggest that the data has not been + * modified, but if the check level is more than 1 perform + * our own crc32 checksum on the data. + */ +# if PNG_sRGB_PROFILE_CHECKS > 1 + if (crc == 0) + { + crc = crc32(0, NULL, 0); + crc = crc32(crc, profile, length); + } + + /* So this check must pass for the 'return' below to happen. + */ + if (crc == png_sRGB_checks[i].crc) +# endif + { + if (png_sRGB_checks[i].is_broken != 0) + { + /* These profiles are known to have bad data that may cause + * problems if they are used, therefore attempt to + * discourage their use, skip the 'have_md5' warning below, + * which is made irrelevant by this error. + */ + png_chunk_report(png_ptr, "known incorrect sRGB profile", + PNG_CHUNK_ERROR); + } + + /* Warn that this being done; this isn't even an error since + * the profile is perfectly valid, but it would be nice if + * people used the up-to-date ones. + */ + else if (png_sRGB_checks[i].have_md5 == 0) + { + png_chunk_report(png_ptr, + "out-of-date sRGB profile with no signature", + PNG_CHUNK_WARNING); + } + + return 1+png_sRGB_checks[i].is_broken; + } + } + +# if PNG_sRGB_PROFILE_CHECKS > 0 + /* The signature matched, but the profile had been changed in some + * way. This probably indicates a data error or uninformed hacking. + * Fall through to "no match". + */ + png_chunk_report(png_ptr, + "Not recognizing known sRGB profile that has been edited", + PNG_CHUNK_WARNING); + break; +# endif + } + } + } + + return 0; /* no match */ +} + +void /* PRIVATE */ +png_icc_set_sRGB(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_bytep profile, uLong adler) +{ + /* Is this profile one of the known ICC sRGB profiles? If it is, just set + * the sRGB information. + */ + if (png_compare_ICC_profile_with_sRGB(png_ptr, profile, adler) != 0) + (void)png_colorspace_set_sRGB(png_ptr, colorspace, + (int)/*already checked*/png_get_uint_32(profile+64)); +} +#endif /* PNG_sRGB_PROFILE_CHECKS >= 0 */ +#endif /* sRGB */ + +int /* PRIVATE */ +png_colorspace_set_ICC(png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_charp name, png_uint_32 profile_length, png_const_bytep profile, + int color_type) +{ + if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0) + return 0; + + if (icc_check_length(png_ptr, colorspace, name, profile_length) != 0 && + png_icc_check_header(png_ptr, colorspace, name, profile_length, profile, + color_type) != 0 && + png_icc_check_tag_table(png_ptr, colorspace, name, profile_length, + profile) != 0) + { +# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 + /* If no sRGB support, don't try storing sRGB information */ + png_icc_set_sRGB(png_ptr, colorspace, profile, 0); +# endif + return 1; + } + + /* Failure case */ + return 0; +} +#endif /* iCCP */ + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +void /* PRIVATE */ +png_colorspace_set_rgb_coefficients(png_structrp png_ptr) +{ + /* Set the rgb_to_gray coefficients from the colorspace. */ + if (png_ptr->rgb_to_gray_coefficients_set == 0 && + (png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + /* png_set_background has not been called, get the coefficients from the Y + * values of the colorspace colorants. + */ + png_fixed_point r = png_ptr->colorspace.end_points_XYZ.red_Y; + png_fixed_point g = png_ptr->colorspace.end_points_XYZ.green_Y; + png_fixed_point b = png_ptr->colorspace.end_points_XYZ.blue_Y; + png_fixed_point total = r+g+b; + + if (total > 0 && + r >= 0 && png_muldiv(&r, r, 32768, total) && r >= 0 && r <= 32768 && + g >= 0 && png_muldiv(&g, g, 32768, total) && g >= 0 && g <= 32768 && + b >= 0 && png_muldiv(&b, b, 32768, total) && b >= 0 && b <= 32768 && + r+g+b <= 32769) + { + /* We allow 0 coefficients here. r+g+b may be 32769 if two or + * all of the coefficients were rounded up. Handle this by + * reducing the *largest* coefficient by 1; this matches the + * approach used for the default coefficients in pngrtran.c + */ + int add = 0; + + if (r+g+b > 32768) + add = -1; + else if (r+g+b < 32768) + add = 1; + + if (add != 0) + { + if (g >= r && g >= b) + g += add; + else if (r >= g && r >= b) + r += add; + else + b += add; + } + + /* Check for an internal error. */ + if (r+g+b != 32768) + png_error(png_ptr, + "internal error handling cHRM coefficients"); + + else + { + png_ptr->rgb_to_gray_red_coeff = (png_uint_16)r; + png_ptr->rgb_to_gray_green_coeff = (png_uint_16)g; + } + } + + /* This is a png_error at present even though it could be ignored - + * it should never happen, but it is important that if it does, the + * bug is fixed. + */ + else + png_error(png_ptr, "internal error handling cHRM->XYZ"); + } +} +#endif /* READ_RGB_TO_GRAY */ + +#endif /* COLORSPACE */ + +#ifdef __GNUC__ +/* This exists solely to work round a warning from GNU C. */ +static int /* PRIVATE */ +png_gt(size_t a, size_t b) +{ + return a > b; +} +#else +# define png_gt(a,b) ((a) > (b)) +#endif + +void /* PRIVATE */ +png_check_IHDR(png_const_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type) +{ + int error = 0; + + /* Check for width and height valid values */ + if (width == 0) + { + png_warning(png_ptr, "Image width is zero in IHDR"); + error = 1; + } + + if (width > PNG_UINT_31_MAX) + { + png_warning(png_ptr, "Invalid image width in IHDR"); + error = 1; + } + + if (png_gt(((width + 7) & (~7U)), + ((PNG_SIZE_MAX + - 48 /* big_row_buf hack */ + - 1) /* filter byte */ + / 8) /* 8-byte RGBA pixels */ + - 1)) /* extra max_pixel_depth pad */ + { + /* The size of the row must be within the limits of this architecture. + * Because the read code can perform arbitrary transformations the + * maximum size is checked here. Because the code in png_read_start_row + * adds extra space "for safety's sake" in several places a conservative + * limit is used here. + * + * NOTE: it would be far better to check the size that is actually used, + * but the effect in the real world is minor and the changes are more + * extensive, therefore much more dangerous and much more difficult to + * write in a way that avoids compiler warnings. + */ + png_warning(png_ptr, "Image width is too large for this architecture"); + error = 1; + } + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (width > png_ptr->user_width_max) +#else + if (width > PNG_USER_WIDTH_MAX) +#endif + { + png_warning(png_ptr, "Image width exceeds user limit in IHDR"); + error = 1; + } + + if (height == 0) + { + png_warning(png_ptr, "Image height is zero in IHDR"); + error = 1; + } + + if (height > PNG_UINT_31_MAX) + { + png_warning(png_ptr, "Invalid image height in IHDR"); + error = 1; + } + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (height > png_ptr->user_height_max) +#else + if (height > PNG_USER_HEIGHT_MAX) +#endif + { + png_warning(png_ptr, "Image height exceeds user limit in IHDR"); + error = 1; + } + + /* Check other values */ + if (bit_depth != 1 && bit_depth != 2 && bit_depth != 4 && + bit_depth != 8 && bit_depth != 16) + { + png_warning(png_ptr, "Invalid bit depth in IHDR"); + error = 1; + } + + if (color_type < 0 || color_type == 1 || + color_type == 5 || color_type > 6) + { + png_warning(png_ptr, "Invalid color type in IHDR"); + error = 1; + } + + if (((color_type == PNG_COLOR_TYPE_PALETTE) && bit_depth > 8) || + ((color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_GRAY_ALPHA || + color_type == PNG_COLOR_TYPE_RGB_ALPHA) && bit_depth < 8)) + { + png_warning(png_ptr, "Invalid color type/bit depth combination in IHDR"); + error = 1; + } + + if (interlace_type >= PNG_INTERLACE_LAST) + { + png_warning(png_ptr, "Unknown interlace method in IHDR"); + error = 1; + } + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + { + png_warning(png_ptr, "Unknown compression method in IHDR"); + error = 1; + } + +#ifdef PNG_MNG_FEATURES_SUPPORTED + /* Accept filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not read a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && + png_ptr->mng_features_permitted != 0) + png_warning(png_ptr, "MNG features are not allowed in a PNG datastream"); + + if (filter_type != PNG_FILTER_TYPE_BASE) + { + if (!((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (filter_type == PNG_INTRAPIXEL_DIFFERENCING) && + ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && + (color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_RGB_ALPHA))) + { + png_warning(png_ptr, "Unknown filter method in IHDR"); + error = 1; + } + + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0) + { + png_warning(png_ptr, "Invalid filter method in IHDR"); + error = 1; + } + } + +#else + if (filter_type != PNG_FILTER_TYPE_BASE) + { + png_warning(png_ptr, "Unknown filter method in IHDR"); + error = 1; + } +#endif + + if (error == 1) + png_error(png_ptr, "Invalid IHDR data"); +} + +#if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) +/* ASCII to fp functions */ +/* Check an ASCII formated floating point value, see the more detailed + * comments in pngpriv.h + */ +/* The following is used internally to preserve the sticky flags */ +#define png_fp_add(state, flags) ((state) |= (flags)) +#define png_fp_set(state, value) ((state) = (value) | ((state) & PNG_FP_STICKY)) + +int /* PRIVATE */ +png_check_fp_number(png_const_charp string, png_size_t size, int *statep, + png_size_tp whereami) +{ + int state = *statep; + png_size_t i = *whereami; + + while (i < size) + { + int type; + /* First find the type of the next character */ + switch (string[i]) + { + case 43: type = PNG_FP_SAW_SIGN; break; + case 45: type = PNG_FP_SAW_SIGN + PNG_FP_NEGATIVE; break; + case 46: type = PNG_FP_SAW_DOT; break; + case 48: type = PNG_FP_SAW_DIGIT; break; + case 49: case 50: case 51: case 52: + case 53: case 54: case 55: case 56: + case 57: type = PNG_FP_SAW_DIGIT + PNG_FP_NONZERO; break; + case 69: + case 101: type = PNG_FP_SAW_E; break; + default: goto PNG_FP_End; + } + + /* Now deal with this type according to the current + * state, the type is arranged to not overlap the + * bits of the PNG_FP_STATE. + */ + switch ((state & PNG_FP_STATE) + (type & PNG_FP_SAW_ANY)) + { + case PNG_FP_INTEGER + PNG_FP_SAW_SIGN: + if ((state & PNG_FP_SAW_ANY) != 0) + goto PNG_FP_End; /* not a part of the number */ + + png_fp_add(state, type); + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_DOT: + /* Ok as trailer, ok as lead of fraction. */ + if ((state & PNG_FP_SAW_DOT) != 0) /* two dots */ + goto PNG_FP_End; + + else if ((state & PNG_FP_SAW_DIGIT) != 0) /* trailing dot? */ + png_fp_add(state, type); + + else + png_fp_set(state, PNG_FP_FRACTION | type); + + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_DIGIT: + if ((state & PNG_FP_SAW_DOT) != 0) /* delayed fraction */ + png_fp_set(state, PNG_FP_FRACTION | PNG_FP_SAW_DOT); + + png_fp_add(state, type | PNG_FP_WAS_VALID); + + break; + + case PNG_FP_INTEGER + PNG_FP_SAW_E: + if ((state & PNG_FP_SAW_DIGIT) == 0) + goto PNG_FP_End; + + png_fp_set(state, PNG_FP_EXPONENT); + + break; + + /* case PNG_FP_FRACTION + PNG_FP_SAW_SIGN: + goto PNG_FP_End; ** no sign in fraction */ + + /* case PNG_FP_FRACTION + PNG_FP_SAW_DOT: + goto PNG_FP_End; ** Because SAW_DOT is always set */ + + case PNG_FP_FRACTION + PNG_FP_SAW_DIGIT: + png_fp_add(state, type | PNG_FP_WAS_VALID); + break; + + case PNG_FP_FRACTION + PNG_FP_SAW_E: + /* This is correct because the trailing '.' on an + * integer is handled above - so we can only get here + * with the sequence ".E" (with no preceding digits). + */ + if ((state & PNG_FP_SAW_DIGIT) == 0) + goto PNG_FP_End; + + png_fp_set(state, PNG_FP_EXPONENT); + + break; + + case PNG_FP_EXPONENT + PNG_FP_SAW_SIGN: + if ((state & PNG_FP_SAW_ANY) != 0) + goto PNG_FP_End; /* not a part of the number */ + + png_fp_add(state, PNG_FP_SAW_SIGN); + + break; + + /* case PNG_FP_EXPONENT + PNG_FP_SAW_DOT: + goto PNG_FP_End; */ + + case PNG_FP_EXPONENT + PNG_FP_SAW_DIGIT: + png_fp_add(state, PNG_FP_SAW_DIGIT | PNG_FP_WAS_VALID); + + break; + + /* case PNG_FP_EXPONEXT + PNG_FP_SAW_E: + goto PNG_FP_End; */ + + default: goto PNG_FP_End; /* I.e. break 2 */ + } + + /* The character seems ok, continue. */ + ++i; + } + +PNG_FP_End: + /* Here at the end, update the state and return the correct + * return code. + */ + *statep = state; + *whereami = i; + + return (state & PNG_FP_SAW_DIGIT) != 0; +} + + +/* The same but for a complete string. */ +int +png_check_fp_string(png_const_charp string, png_size_t size) +{ + int state=0; + png_size_t char_index=0; + + if (png_check_fp_number(string, size, &state, &char_index) != 0 && + (char_index == size || string[char_index] == 0)) + return state /* must be non-zero - see above */; + + return 0; /* i.e. fail */ +} +#endif /* pCAL || sCAL */ + +#ifdef PNG_sCAL_SUPPORTED +# ifdef PNG_FLOATING_POINT_SUPPORTED +/* Utility used below - a simple accurate power of ten from an integral + * exponent. + */ +static double +png_pow10(int power) +{ + int recip = 0; + double d = 1; + + /* Handle negative exponent with a reciprocal at the end because + * 10 is exact whereas .1 is inexact in base 2 + */ + if (power < 0) + { + if (power < DBL_MIN_10_EXP) return 0; + recip = 1; power = -power; + } + + if (power > 0) + { + /* Decompose power bitwise. */ + double mult = 10; + do + { + if (power & 1) d *= mult; + mult *= mult; + power >>= 1; + } + while (power > 0); + + if (recip != 0) d = 1/d; + } + /* else power is 0 and d is 1 */ + + return d; +} + +/* Function to format a floating point value in ASCII with a given + * precision. + */ +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic push +/* The problem arises below with exp_b10, which can never overflow because it + * comes, originally, from frexp and is therefore limited to a range which is + * typically +/-710 (log2(DBL_MAX)/log2(DBL_MIN)). + */ +#pragma GCC diagnostic warning "-Wstrict-overflow=2" +#endif /* GCC_STRICT_OVERFLOW */ +void /* PRIVATE */ +png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii, png_size_t size, + double fp, unsigned int precision) +{ + /* We use standard functions from math.h, but not printf because + * that would require stdio. The caller must supply a buffer of + * sufficient size or we will png_error. The tests on size and + * the space in ascii[] consumed are indicated below. + */ + if (precision < 1) + precision = DBL_DIG; + + /* Enforce the limit of the implementation precision too. */ + if (precision > DBL_DIG+1) + precision = DBL_DIG+1; + + /* Basic sanity checks */ + if (size >= precision+5) /* See the requirements below. */ + { + if (fp < 0) + { + fp = -fp; + *ascii++ = 45; /* '-' PLUS 1 TOTAL 1 */ + --size; + } + + if (fp >= DBL_MIN && fp <= DBL_MAX) + { + int exp_b10; /* A base 10 exponent */ + double base; /* 10^exp_b10 */ + + /* First extract a base 10 exponent of the number, + * the calculation below rounds down when converting + * from base 2 to base 10 (multiply by log10(2) - + * 0.3010, but 77/256 is 0.3008, so exp_b10 needs to + * be increased. Note that the arithmetic shift + * performs a floor() unlike C arithmetic - using a + * C multiply would break the following for negative + * exponents. + */ + (void)frexp(fp, &exp_b10); /* exponent to base 2 */ + + exp_b10 = (exp_b10 * 77) >> 8; /* <= exponent to base 10 */ + + /* Avoid underflow here. */ + base = png_pow10(exp_b10); /* May underflow */ + + while (base < DBL_MIN || base < fp) + { + /* And this may overflow. */ + double test = png_pow10(exp_b10+1); + + if (test <= DBL_MAX) + { + ++exp_b10; base = test; + } + + else + break; + } + + /* Normalize fp and correct exp_b10, after this fp is in the + * range [.1,1) and exp_b10 is both the exponent and the digit + * *before* which the decimal point should be inserted + * (starting with 0 for the first digit). Note that this + * works even if 10^exp_b10 is out of range because of the + * test on DBL_MAX above. + */ + fp /= base; + while (fp >= 1) + { + fp /= 10; ++exp_b10; + } + + /* Because of the code above fp may, at this point, be + * less than .1, this is ok because the code below can + * handle the leading zeros this generates, so no attempt + * is made to correct that here. + */ + + { + unsigned int czero, clead, cdigits; + char exponent[10]; + + /* Allow up to two leading zeros - this will not lengthen + * the number compared to using E-n. + */ + if (exp_b10 < 0 && exp_b10 > -3) /* PLUS 3 TOTAL 4 */ + { + czero = 0U-exp_b10; /* PLUS 2 digits: TOTAL 3 */ + exp_b10 = 0; /* Dot added below before first output. */ + } + else + czero = 0; /* No zeros to add */ + + /* Generate the digit list, stripping trailing zeros and + * inserting a '.' before a digit if the exponent is 0. + */ + clead = czero; /* Count of leading zeros */ + cdigits = 0; /* Count of digits in list. */ + + do + { + double d; + + fp *= 10; + /* Use modf here, not floor and subtract, so that + * the separation is done in one step. At the end + * of the loop don't break the number into parts so + * that the final digit is rounded. + */ + if (cdigits+czero+1 < precision+clead) + fp = modf(fp, &d); + + else + { + d = floor(fp + .5); + + if (d > 9) + { + /* Rounding up to 10, handle that here. */ + if (czero > 0) + { + --czero; d = 1; + if (cdigits == 0) --clead; + } + else + { + while (cdigits > 0 && d > 9) + { + int ch = *--ascii; + + if (exp_b10 != (-1)) + ++exp_b10; + + else if (ch == 46) + { + ch = *--ascii; ++size; + /* Advance exp_b10 to '1', so that the + * decimal point happens after the + * previous digit. + */ + exp_b10 = 1; + } + + --cdigits; + d = ch - 47; /* I.e. 1+(ch-48) */ + } + + /* Did we reach the beginning? If so adjust the + * exponent but take into account the leading + * decimal point. + */ + if (d > 9) /* cdigits == 0 */ + { + if (exp_b10 == (-1)) + { + /* Leading decimal point (plus zeros?), if + * we lose the decimal point here it must + * be reentered below. + */ + int ch = *--ascii; + + if (ch == 46) + { + ++size; exp_b10 = 1; + } + + /* Else lost a leading zero, so 'exp_b10' is + * still ok at (-1) + */ + } + else + ++exp_b10; + + /* In all cases we output a '1' */ + d = 1; + } + } + } + fp = 0; /* Guarantees termination below. */ + } + + if (d == 0) + { + ++czero; + if (cdigits == 0) ++clead; + } + else + { + /* Included embedded zeros in the digit count. */ + cdigits += czero - clead; + clead = 0; + + while (czero > 0) + { + /* exp_b10 == (-1) means we just output the decimal + * place - after the DP don't adjust 'exp_b10' any + * more! + */ + if (exp_b10 != (-1)) + { + if (exp_b10 == 0) + { + *ascii++ = 46; --size; + } + /* PLUS 1: TOTAL 4 */ + --exp_b10; + } + *ascii++ = 48; --czero; + } + + if (exp_b10 != (-1)) + { + if (exp_b10 == 0) + { + *ascii++ = 46; --size; /* counted above */ + } + + --exp_b10; + } + *ascii++ = (char)(48 + (int)d); ++cdigits; + } + } + while (cdigits+czero < precision+clead && fp > DBL_MIN); + + /* The total output count (max) is now 4+precision */ + + /* Check for an exponent, if we don't need one we are + * done and just need to terminate the string. At + * this point exp_b10==(-1) is effectively a flag - it got + * to '-1' because of the decrement after outputting + * the decimal point above (the exponent required is + * *not* -1!) + */ + if (exp_b10 >= (-1) && exp_b10 <= 2) + { + /* The following only happens if we didn't output the + * leading zeros above for negative exponent, so this + * doesn't add to the digit requirement. Note that the + * two zeros here can only be output if the two leading + * zeros were *not* output, so this doesn't increase + * the output count. + */ + while (exp_b10-- > 0) *ascii++ = 48; + + *ascii = 0; + + /* Total buffer requirement (including the '\0') is + * 5+precision - see check at the start. + */ + return; + } + + /* Here if an exponent is required, adjust size for + * the digits we output but did not count. The total + * digit output here so far is at most 1+precision - no + * decimal point and no leading or trailing zeros have + * been output. + */ + size -= cdigits; + + *ascii++ = 69; --size; /* 'E': PLUS 1 TOTAL 2+precision */ + + /* The following use of an unsigned temporary avoids ambiguities in + * the signed arithmetic on exp_b10 and permits GCC at least to do + * better optimization. + */ + { + unsigned int uexp_b10; + + if (exp_b10 < 0) + { + *ascii++ = 45; --size; /* '-': PLUS 1 TOTAL 3+precision */ + uexp_b10 = 0U-exp_b10; + } + + else + uexp_b10 = 0U+exp_b10; + + cdigits = 0; + + while (uexp_b10 > 0) + { + exponent[cdigits++] = (char)(48 + uexp_b10 % 10); + uexp_b10 /= 10; + } + } + + /* Need another size check here for the exponent digits, so + * this need not be considered above. + */ + if (size > cdigits) + { + while (cdigits > 0) *ascii++ = exponent[--cdigits]; + + *ascii = 0; + + return; + } + } + } + else if (!(fp >= DBL_MIN)) + { + *ascii++ = 48; /* '0' */ + *ascii = 0; + return; + } + else + { + *ascii++ = 105; /* 'i' */ + *ascii++ = 110; /* 'n' */ + *ascii++ = 102; /* 'f' */ + *ascii = 0; + return; + } + } + + /* Here on buffer too small. */ + png_error(png_ptr, "ASCII conversion buffer too small"); +} +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic pop +#endif /* GCC_STRICT_OVERFLOW */ + +# endif /* FLOATING_POINT */ + +# ifdef PNG_FIXED_POINT_SUPPORTED +/* Function to format a fixed point value in ASCII. + */ +void /* PRIVATE */ +png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii, + png_size_t size, png_fixed_point fp) +{ + /* Require space for 10 decimal digits, a decimal point, a minus sign and a + * trailing \0, 13 characters: + */ + if (size > 12) + { + png_uint_32 num; + + /* Avoid overflow here on the minimum integer. */ + if (fp < 0) + { + *ascii++ = 45; num = (png_uint_32)(-fp); + } + else + num = (png_uint_32)fp; + + if (num <= 0x80000000) /* else overflowed */ + { + unsigned int ndigits = 0, first = 16 /* flag value */; + char digits[10]; + + while (num) + { + /* Split the low digit off num: */ + unsigned int tmp = num/10; + num -= tmp*10; + digits[ndigits++] = (char)(48 + num); + /* Record the first non-zero digit, note that this is a number + * starting at 1, it's not actually the array index. + */ + if (first == 16 && num > 0) + first = ndigits; + num = tmp; + } + + if (ndigits > 0) + { + while (ndigits > 5) *ascii++ = digits[--ndigits]; + /* The remaining digits are fractional digits, ndigits is '5' or + * smaller at this point. It is certainly not zero. Check for a + * non-zero fractional digit: + */ + if (first <= 5) + { + unsigned int i; + *ascii++ = 46; /* decimal point */ + /* ndigits may be <5 for small numbers, output leading zeros + * then ndigits digits to first: + */ + i = 5; + while (ndigits < i) + { + *ascii++ = 48; --i; + } + while (ndigits >= first) *ascii++ = digits[--ndigits]; + /* Don't output the trailing zeros! */ + } + } + else + *ascii++ = 48; + + /* And null terminate the string: */ + *ascii = 0; + return; + } + } + + /* Here on buffer too small. */ + png_error(png_ptr, "ASCII conversion buffer too small"); +} +# endif /* FIXED_POINT */ +#endif /* SCAL */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ + !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ + (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ + defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ + (defined(PNG_sCAL_SUPPORTED) && \ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) +png_fixed_point +png_fixed(png_const_structrp png_ptr, double fp, png_const_charp text) +{ + double r = floor(100000 * fp + .5); + + if (r > 2147483647. || r < -2147483648.) + png_fixed_error(png_ptr, text); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(text) +# endif + + return (png_fixed_point)r; +} +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_COLORSPACE_SUPPORTED) ||\ + defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) +/* muldiv functions */ +/* This API takes signed arguments and rounds the result to the nearest + * integer (or, for a fixed point number - the standard argument - to + * the nearest .00001). Overflow and divide by zero are signalled in + * the result, a boolean - true on success, false on overflow. + */ +#if GCC_STRICT_OVERFLOW /* from above */ +/* It is not obvious which comparison below gets optimized in such a way that + * signed overflow would change the result; looking through the code does not + * reveal any tests which have the form GCC complains about, so presumably the + * optimizer is moving an add or subtract into the 'if' somewhere. + */ +#pragma GCC diagnostic push +#pragma GCC diagnostic warning "-Wstrict-overflow=2" +#endif /* GCC_STRICT_OVERFLOW */ +int +png_muldiv(png_fixed_point_p res, png_fixed_point a, png_int_32 times, + png_int_32 divisor) +{ + /* Return a * times / divisor, rounded. */ + if (divisor != 0) + { + if (a == 0 || times == 0) + { + *res = 0; + return 1; + } + else + { +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = a; + r *= times; + r /= divisor; + r = floor(r+.5); + + /* A png_fixed_point is a 32-bit integer. */ + if (r <= 2147483647. && r >= -2147483648.) + { + *res = (png_fixed_point)r; + return 1; + } +#else + int negative = 0; + png_uint_32 A, T, D; + png_uint_32 s16, s32, s00; + + if (a < 0) + negative = 1, A = -a; + else + A = a; + + if (times < 0) + negative = !negative, T = -times; + else + T = times; + + if (divisor < 0) + negative = !negative, D = -divisor; + else + D = divisor; + + /* Following can't overflow because the arguments only + * have 31 bits each, however the result may be 32 bits. + */ + s16 = (A >> 16) * (T & 0xffff) + + (A & 0xffff) * (T >> 16); + /* Can't overflow because the a*times bit is only 30 + * bits at most. + */ + s32 = (A >> 16) * (T >> 16) + (s16 >> 16); + s00 = (A & 0xffff) * (T & 0xffff); + + s16 = (s16 & 0xffff) << 16; + s00 += s16; + + if (s00 < s16) + ++s32; /* carry */ + + if (s32 < D) /* else overflow */ + { + /* s32.s00 is now the 64-bit product, do a standard + * division, we know that s32 < D, so the maximum + * required shift is 31. + */ + int bitshift = 32; + png_fixed_point result = 0; /* NOTE: signed */ + + while (--bitshift >= 0) + { + png_uint_32 d32, d00; + + if (bitshift > 0) + d32 = D >> (32-bitshift), d00 = D << bitshift; + + else + d32 = 0, d00 = D; + + if (s32 > d32) + { + if (s00 < d00) --s32; /* carry */ + s32 -= d32, s00 -= d00, result += 1<= d00) + s32 = 0, s00 -= d00, result += 1<= (D >> 1)) + ++result; + + if (negative != 0) + result = -result; + + /* Check for overflow. */ + if ((negative != 0 && result <= 0) || + (negative == 0 && result >= 0)) + { + *res = result; + return 1; + } + } +#endif + } + } + + return 0; +} +#if GCC_STRICT_OVERFLOW +#pragma GCC diagnostic pop +#endif /* GCC_STRICT_OVERFLOW */ +#endif /* READ_GAMMA || INCH_CONVERSIONS */ + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) +/* The following is for when the caller doesn't much care about the + * result. + */ +png_fixed_point +png_muldiv_warn(png_const_structrp png_ptr, png_fixed_point a, png_int_32 times, + png_int_32 divisor) +{ + png_fixed_point result; + + if (png_muldiv(&result, a, times, divisor) != 0) + return result; + + png_warning(png_ptr, "fixed point overflow ignored"); + return 0; +} +#endif + +#ifdef PNG_GAMMA_SUPPORTED /* more fixed point functions for gamma */ +/* Calculate a reciprocal, return 0 on div-by-zero or overflow. */ +png_fixed_point +png_reciprocal(png_fixed_point a) +{ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = floor(1E10/a+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; +#else + png_fixed_point res; + + if (png_muldiv(&res, 100000, 100000, a) != 0) + return res; +#endif + + return 0; /* error/overflow */ +} + +/* This is the shared test on whether a gamma value is 'significant' - whether + * it is worth doing gamma correction. + */ +int /* PRIVATE */ +png_gamma_significant(png_fixed_point gamma_val) +{ + return gamma_val < PNG_FP_1 - PNG_GAMMA_THRESHOLD_FIXED || + gamma_val > PNG_FP_1 + PNG_GAMMA_THRESHOLD_FIXED; +} +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +#ifdef PNG_16BIT_SUPPORTED +/* A local convenience routine. */ +static png_fixed_point +png_product2(png_fixed_point a, png_fixed_point b) +{ + /* The required result is 1/a * 1/b; the following preserves accuracy. */ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + double r = a * 1E-5; + r *= b; + r = floor(r+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; +#else + png_fixed_point res; + + if (png_muldiv(&res, a, b, 100000) != 0) + return res; +#endif + + return 0; /* overflow */ +} +#endif /* 16BIT */ + +/* The inverse of the above. */ +png_fixed_point +png_reciprocal2(png_fixed_point a, png_fixed_point b) +{ + /* The required result is 1/a * 1/b; the following preserves accuracy. */ +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + if (a != 0 && b != 0) + { + double r = 1E15/a; + r /= b; + r = floor(r+.5); + + if (r <= 2147483647. && r >= -2147483648.) + return (png_fixed_point)r; + } +#else + /* This may overflow because the range of png_fixed_point isn't symmetric, + * but this API is only used for the product of file and screen gamma so it + * doesn't matter that the smallest number it can produce is 1/21474, not + * 1/100000 + */ + png_fixed_point res = png_product2(a, b); + + if (res != 0) + return png_reciprocal(res); +#endif + + return 0; /* overflow */ +} +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_GAMMA_SUPPORTED /* gamma table code */ +#ifndef PNG_FLOATING_ARITHMETIC_SUPPORTED +/* Fixed point gamma. + * + * The code to calculate the tables used below can be found in the shell script + * contrib/tools/intgamma.sh + * + * To calculate gamma this code implements fast log() and exp() calls using only + * fixed point arithmetic. This code has sufficient precision for either 8-bit + * or 16-bit sample values. + * + * The tables used here were calculated using simple 'bc' programs, but C double + * precision floating point arithmetic would work fine. + * + * 8-bit log table + * This is a table of -log(value/255)/log(2) for 'value' in the range 128 to + * 255, so it's the base 2 logarithm of a normalized 8-bit floating point + * mantissa. The numbers are 32-bit fractions. + */ +static const png_uint_32 +png_8bit_l2[128] = +{ + 4270715492U, 4222494797U, 4174646467U, 4127164793U, 4080044201U, 4033279239U, + 3986864580U, 3940795015U, 3895065449U, 3849670902U, 3804606499U, 3759867474U, + 3715449162U, 3671346997U, 3627556511U, 3584073329U, 3540893168U, 3498011834U, + 3455425220U, 3413129301U, 3371120137U, 3329393864U, 3287946700U, 3246774933U, + 3205874930U, 3165243125U, 3124876025U, 3084770202U, 3044922296U, 3005329011U, + 2965987113U, 2926893432U, 2888044853U, 2849438323U, 2811070844U, 2772939474U, + 2735041326U, 2697373562U, 2659933400U, 2622718104U, 2585724991U, 2548951424U, + 2512394810U, 2476052606U, 2439922311U, 2404001468U, 2368287663U, 2332778523U, + 2297471715U, 2262364947U, 2227455964U, 2192742551U, 2158222529U, 2123893754U, + 2089754119U, 2055801552U, 2022034013U, 1988449497U, 1955046031U, 1921821672U, + 1888774511U, 1855902668U, 1823204291U, 1790677560U, 1758320682U, 1726131893U, + 1694109454U, 1662251657U, 1630556815U, 1599023271U, 1567649391U, 1536433567U, + 1505374214U, 1474469770U, 1443718700U, 1413119487U, 1382670639U, 1352370686U, + 1322218179U, 1292211689U, 1262349810U, 1232631153U, 1203054352U, 1173618059U, + 1144320946U, 1115161701U, 1086139034U, 1057251672U, 1028498358U, 999877854U, + 971388940U, 943030410U, 914801076U, 886699767U, 858725327U, 830876614U, + 803152505U, 775551890U, 748073672U, 720716771U, 693480120U, 666362667U, + 639363374U, 612481215U, 585715177U, 559064263U, 532527486U, 506103872U, + 479792461U, 453592303U, 427502463U, 401522014U, 375650043U, 349885648U, + 324227938U, 298676034U, 273229066U, 247886176U, 222646516U, 197509248U, + 172473545U, 147538590U, 122703574U, 97967701U, 73330182U, 48790236U, + 24347096U, 0U + +#if 0 + /* The following are the values for 16-bit tables - these work fine for the + * 8-bit conversions but produce very slightly larger errors in the 16-bit + * log (about 1.2 as opposed to 0.7 absolute error in the final value). To + * use these all the shifts below must be adjusted appropriately. + */ + 65166, 64430, 63700, 62976, 62257, 61543, 60835, 60132, 59434, 58741, 58054, + 57371, 56693, 56020, 55352, 54689, 54030, 53375, 52726, 52080, 51439, 50803, + 50170, 49542, 48918, 48298, 47682, 47070, 46462, 45858, 45257, 44661, 44068, + 43479, 42894, 42312, 41733, 41159, 40587, 40020, 39455, 38894, 38336, 37782, + 37230, 36682, 36137, 35595, 35057, 34521, 33988, 33459, 32932, 32408, 31887, + 31369, 30854, 30341, 29832, 29325, 28820, 28319, 27820, 27324, 26830, 26339, + 25850, 25364, 24880, 24399, 23920, 23444, 22970, 22499, 22029, 21562, 21098, + 20636, 20175, 19718, 19262, 18808, 18357, 17908, 17461, 17016, 16573, 16132, + 15694, 15257, 14822, 14390, 13959, 13530, 13103, 12678, 12255, 11834, 11415, + 10997, 10582, 10168, 9756, 9346, 8937, 8531, 8126, 7723, 7321, 6921, 6523, + 6127, 5732, 5339, 4947, 4557, 4169, 3782, 3397, 3014, 2632, 2251, 1872, 1495, + 1119, 744, 372 +#endif +}; + +static png_int_32 +png_log8bit(unsigned int x) +{ + unsigned int lg2 = 0; + /* Each time 'x' is multiplied by 2, 1 must be subtracted off the final log, + * because the log is actually negate that means adding 1. The final + * returned value thus has the range 0 (for 255 input) to 7.994 (for 1 + * input), return -1 for the overflow (log 0) case, - so the result is + * always at most 19 bits. + */ + if ((x &= 0xff) == 0) + return -1; + + if ((x & 0xf0) == 0) + lg2 = 4, x <<= 4; + + if ((x & 0xc0) == 0) + lg2 += 2, x <<= 2; + + if ((x & 0x80) == 0) + lg2 += 1, x <<= 1; + + /* result is at most 19 bits, so this cast is safe: */ + return (png_int_32)((lg2 << 16) + ((png_8bit_l2[x-128]+32768)>>16)); +} + +/* The above gives exact (to 16 binary places) log2 values for 8-bit images, + * for 16-bit images we use the most significant 8 bits of the 16-bit value to + * get an approximation then multiply the approximation by a correction factor + * determined by the remaining up to 8 bits. This requires an additional step + * in the 16-bit case. + * + * We want log2(value/65535), we have log2(v'/255), where: + * + * value = v' * 256 + v'' + * = v' * f + * + * So f is value/v', which is equal to (256+v''/v') since v' is in the range 128 + * to 255 and v'' is in the range 0 to 255 f will be in the range 256 to less + * than 258. The final factor also needs to correct for the fact that our 8-bit + * value is scaled by 255, whereas the 16-bit values must be scaled by 65535. + * + * This gives a final formula using a calculated value 'x' which is value/v' and + * scaling by 65536 to match the above table: + * + * log2(x/257) * 65536 + * + * Since these numbers are so close to '1' we can use simple linear + * interpolation between the two end values 256/257 (result -368.61) and 258/257 + * (result 367.179). The values used below are scaled by a further 64 to give + * 16-bit precision in the interpolation: + * + * Start (256): -23591 + * Zero (257): 0 + * End (258): 23499 + */ +#ifdef PNG_16BIT_SUPPORTED +static png_int_32 +png_log16bit(png_uint_32 x) +{ + unsigned int lg2 = 0; + + /* As above, but now the input has 16 bits. */ + if ((x &= 0xffff) == 0) + return -1; + + if ((x & 0xff00) == 0) + lg2 = 8, x <<= 8; + + if ((x & 0xf000) == 0) + lg2 += 4, x <<= 4; + + if ((x & 0xc000) == 0) + lg2 += 2, x <<= 2; + + if ((x & 0x8000) == 0) + lg2 += 1, x <<= 1; + + /* Calculate the base logarithm from the top 8 bits as a 28-bit fractional + * value. + */ + lg2 <<= 28; + lg2 += (png_8bit_l2[(x>>8)-128]+8) >> 4; + + /* Now we need to interpolate the factor, this requires a division by the top + * 8 bits. Do this with maximum precision. + */ + x = ((x << 16) + (x >> 9)) / (x >> 8); + + /* Since we divided by the top 8 bits of 'x' there will be a '1' at 1<<24, + * the value at 1<<16 (ignoring this) will be 0 or 1; this gives us exactly + * 16 bits to interpolate to get the low bits of the result. Round the + * answer. Note that the end point values are scaled by 64 to retain overall + * precision and that 'lg2' is current scaled by an extra 12 bits, so adjust + * the overall scaling by 6-12. Round at every step. + */ + x -= 1U << 24; + + if (x <= 65536U) /* <= '257' */ + lg2 += ((23591U * (65536U-x)) + (1U << (16+6-12-1))) >> (16+6-12); + + else + lg2 -= ((23499U * (x-65536U)) + (1U << (16+6-12-1))) >> (16+6-12); + + /* Safe, because the result can't have more than 20 bits: */ + return (png_int_32)((lg2 + 2048) >> 12); +} +#endif /* 16BIT */ + +/* The 'exp()' case must invert the above, taking a 20-bit fixed point + * logarithmic value and returning a 16 or 8-bit number as appropriate. In + * each case only the low 16 bits are relevant - the fraction - since the + * integer bits (the top 4) simply determine a shift. + * + * The worst case is the 16-bit distinction between 65535 and 65534. This + * requires perhaps spurious accuracy in the decoding of the logarithm to + * distinguish log2(65535/65534.5) - 10^-5 or 17 bits. There is little chance + * of getting this accuracy in practice. + * + * To deal with this the following exp() function works out the exponent of the + * fractional part of the logarithm by using an accurate 32-bit value from the + * top four fractional bits then multiplying in the remaining bits. + */ +static const png_uint_32 +png_32bit_exp[16] = +{ + /* NOTE: the first entry is deliberately set to the maximum 32-bit value. */ + 4294967295U, 4112874773U, 3938502376U, 3771522796U, 3611622603U, 3458501653U, + 3311872529U, 3171459999U, 3037000500U, 2908241642U, 2784941738U, 2666869345U, + 2553802834U, 2445529972U, 2341847524U, 2242560872U +}; + +/* Adjustment table; provided to explain the numbers in the code below. */ +#if 0 +for (i=11;i>=0;--i){ print i, " ", (1 - e(-(2^i)/65536*l(2))) * 2^(32-i), "\n"} + 11 44937.64284865548751208448 + 10 45180.98734845585101160448 + 9 45303.31936980687359311872 + 8 45364.65110595323018870784 + 7 45395.35850361789624614912 + 6 45410.72259715102037508096 + 5 45418.40724413220722311168 + 4 45422.25021786898173001728 + 3 45424.17186732298419044352 + 2 45425.13273269940811464704 + 1 45425.61317555035558641664 + 0 45425.85339951654943850496 +#endif + +static png_uint_32 +png_exp(png_fixed_point x) +{ + if (x > 0 && x <= 0xfffff) /* Else overflow or zero (underflow) */ + { + /* Obtain a 4-bit approximation */ + png_uint_32 e = png_32bit_exp[(x >> 12) & 0x0f]; + + /* Incorporate the low 12 bits - these decrease the returned value by + * multiplying by a number less than 1 if the bit is set. The multiplier + * is determined by the above table and the shift. Notice that the values + * converge on 45426 and this is used to allow linear interpolation of the + * low bits. + */ + if (x & 0x800) + e -= (((e >> 16) * 44938U) + 16U) >> 5; + + if (x & 0x400) + e -= (((e >> 16) * 45181U) + 32U) >> 6; + + if (x & 0x200) + e -= (((e >> 16) * 45303U) + 64U) >> 7; + + if (x & 0x100) + e -= (((e >> 16) * 45365U) + 128U) >> 8; + + if (x & 0x080) + e -= (((e >> 16) * 45395U) + 256U) >> 9; + + if (x & 0x040) + e -= (((e >> 16) * 45410U) + 512U) >> 10; + + /* And handle the low 6 bits in a single block. */ + e -= (((e >> 16) * 355U * (x & 0x3fU)) + 256U) >> 9; + + /* Handle the upper bits of x. */ + e >>= x >> 16; + return e; + } + + /* Check for overflow */ + if (x <= 0) + return png_32bit_exp[0]; + + /* Else underflow */ + return 0; +} + +static png_byte +png_exp8bit(png_fixed_point lg2) +{ + /* Get a 32-bit value: */ + png_uint_32 x = png_exp(lg2); + + /* Convert the 32-bit value to 0..255 by multiplying by 256-1. Note that the + * second, rounding, step can't overflow because of the first, subtraction, + * step. + */ + x -= x >> 8; + return (png_byte)(((x + 0x7fffffU) >> 24) & 0xff); +} + +#ifdef PNG_16BIT_SUPPORTED +static png_uint_16 +png_exp16bit(png_fixed_point lg2) +{ + /* Get a 32-bit value: */ + png_uint_32 x = png_exp(lg2); + + /* Convert the 32-bit value to 0..65535 by multiplying by 65536-1: */ + x -= x >> 16; + return (png_uint_16)((x + 32767U) >> 16); +} +#endif /* 16BIT */ +#endif /* FLOATING_ARITHMETIC */ + +png_byte +png_gamma_8bit_correct(unsigned int value, png_fixed_point gamma_val) +{ + if (value > 0 && value < 255) + { +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* 'value' is unsigned, ANSI-C90 requires the compiler to correctly + * convert this to a floating point value. This includes values that + * would overflow if 'value' were to be converted to 'int'. + * + * Apparently GCC, however, does an intermediate conversion to (int) + * on some (ARM) but not all (x86) platforms, possibly because of + * hardware FP limitations. (E.g. if the hardware conversion always + * assumes the integer register contains a signed value.) This results + * in ANSI-C undefined behavior for large values. + * + * Other implementations on the same machine might actually be ANSI-C90 + * conformant and therefore compile spurious extra code for the large + * values. + * + * We can be reasonably sure that an unsigned to float conversion + * won't be faster than an int to float one. Therefore this code + * assumes responsibility for the undefined behavior, which it knows + * can't happen because of the check above. + * + * Note the argument to this routine is an (unsigned int) because, on + * 16-bit platforms, it is assigned a value which might be out of + * range for an (int); that would result in undefined behavior in the + * caller if the *argument* ('value') were to be declared (int). + */ + double r = floor(255*pow((int)/*SAFE*/value/255.,gamma_val*.00001)+.5); + return (png_byte)r; +# else + png_int_32 lg2 = png_log8bit(value); + png_fixed_point res; + + if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) + return png_exp8bit(res); + + /* Overflow. */ + value = 0; +# endif + } + + return (png_byte)(value & 0xff); +} + +#ifdef PNG_16BIT_SUPPORTED +png_uint_16 +png_gamma_16bit_correct(unsigned int value, png_fixed_point gamma_val) +{ + if (value > 0 && value < 65535) + { +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* The same (unsigned int)->(double) constraints apply here as above, + * however in this case the (unsigned int) to (int) conversion can + * overflow on an ANSI-C90 compliant system so the cast needs to ensure + * that this is not possible. + */ + double r = floor(65535*pow((png_int_32)value/65535., + gamma_val*.00001)+.5); + return (png_uint_16)r; +# else + png_int_32 lg2 = png_log16bit(value); + png_fixed_point res; + + if (png_muldiv(&res, gamma_val, lg2, PNG_FP_1) != 0) + return png_exp16bit(res); + + /* Overflow. */ + value = 0; +# endif + } + + return (png_uint_16)value; +} +#endif /* 16BIT */ + +/* This does the right thing based on the bit_depth field of the + * png_struct, interpreting values as 8-bit or 16-bit. While the result + * is nominally a 16-bit value if bit depth is 8 then the result is + * 8-bit (as are the arguments.) + */ +png_uint_16 /* PRIVATE */ +png_gamma_correct(png_structrp png_ptr, unsigned int value, + png_fixed_point gamma_val) +{ + if (png_ptr->bit_depth == 8) + return png_gamma_8bit_correct(value, gamma_val); + +#ifdef PNG_16BIT_SUPPORTED + else + return png_gamma_16bit_correct(value, gamma_val); +#else + /* should not reach this */ + return 0; +#endif /* 16BIT */ +} + +#ifdef PNG_16BIT_SUPPORTED +/* Internal function to build a single 16-bit table - the table consists of + * 'num' 256 entry subtables, where 'num' is determined by 'shift' - the amount + * to shift the input values right (or 16-number_of_signifiant_bits). + * + * The caller is responsible for ensuring that the table gets cleaned up on + * png_error (i.e. if one of the mallocs below fails) - i.e. the *table argument + * should be somewhere that will be cleaned. + */ +static void +png_build_16bit_table(png_structrp png_ptr, png_uint_16pp *ptable, + PNG_CONST unsigned int shift, PNG_CONST png_fixed_point gamma_val) +{ + /* Various values derived from 'shift': */ + PNG_CONST unsigned int num = 1U << (8U - shift); +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* CSE the division and work round wacky GCC warnings (see the comments + * in png_gamma_8bit_correct for where these come from.) + */ + PNG_CONST double fmax = 1./(((png_int_32)1 << (16U - shift))-1); +#endif + PNG_CONST unsigned int max = (1U << (16U - shift))-1U; + PNG_CONST unsigned int max_by_2 = 1U << (15U-shift); + unsigned int i; + + png_uint_16pp table = *ptable = + (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); + + for (i = 0; i < num; i++) + { + png_uint_16p sub_table = table[i] = + (png_uint_16p)png_malloc(png_ptr, 256 * (sizeof (png_uint_16))); + + /* The 'threshold' test is repeated here because it can arise for one of + * the 16-bit tables even if the others don't hit it. + */ + if (png_gamma_significant(gamma_val) != 0) + { + /* The old code would overflow at the end and this would cause the + * 'pow' function to return a result >1, resulting in an + * arithmetic error. This code follows the spec exactly; ig is + * the recovered input sample, it always has 8-16 bits. + * + * We want input * 65535/max, rounded, the arithmetic fits in 32 + * bits (unsigned) so long as max <= 32767. + */ + unsigned int j; + for (j = 0; j < 256; j++) + { + png_uint_32 ig = (j << (8-shift)) + i; +# ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED + /* Inline the 'max' scaling operation: */ + /* See png_gamma_8bit_correct for why the cast to (int) is + * required here. + */ + double d = floor(65535.*pow(ig*fmax, gamma_val*.00001)+.5); + sub_table[j] = (png_uint_16)d; +# else + if (shift != 0) + ig = (ig * 65535U + max_by_2)/max; + + sub_table[j] = png_gamma_16bit_correct(ig, gamma_val); +# endif + } + } + else + { + /* We must still build a table, but do it the fast way. */ + unsigned int j; + + for (j = 0; j < 256; j++) + { + png_uint_32 ig = (j << (8-shift)) + i; + + if (shift != 0) + ig = (ig * 65535U + max_by_2)/max; + + sub_table[j] = (png_uint_16)ig; + } + } + } +} + +/* NOTE: this function expects the *inverse* of the overall gamma transformation + * required. + */ +static void +png_build_16to8_table(png_structrp png_ptr, png_uint_16pp *ptable, + PNG_CONST unsigned int shift, PNG_CONST png_fixed_point gamma_val) +{ + PNG_CONST unsigned int num = 1U << (8U - shift); + PNG_CONST unsigned int max = (1U << (16U - shift))-1U; + unsigned int i; + png_uint_32 last; + + png_uint_16pp table = *ptable = + (png_uint_16pp)png_calloc(png_ptr, num * (sizeof (png_uint_16p))); + + /* 'num' is the number of tables and also the number of low bits of low + * bits of the input 16-bit value used to select a table. Each table is + * itself indexed by the high 8 bits of the value. + */ + for (i = 0; i < num; i++) + table[i] = (png_uint_16p)png_malloc(png_ptr, + 256 * (sizeof (png_uint_16))); + + /* 'gamma_val' is set to the reciprocal of the value calculated above, so + * pow(out,g) is an *input* value. 'last' is the last input value set. + * + * In the loop 'i' is used to find output values. Since the output is + * 8-bit there are only 256 possible values. The tables are set up to + * select the closest possible output value for each input by finding + * the input value at the boundary between each pair of output values + * and filling the table up to that boundary with the lower output + * value. + * + * The boundary values are 0.5,1.5..253.5,254.5. Since these are 9-bit + * values the code below uses a 16-bit value in i; the values start at + * 128.5 (for 0.5) and step by 257, for a total of 254 values (the last + * entries are filled with 255). Start i at 128 and fill all 'last' + * table entries <= 'max' + */ + last = 0; + for (i = 0; i < 255; ++i) /* 8-bit output value */ + { + /* Find the corresponding maximum input value */ + png_uint_16 out = (png_uint_16)(i * 257U); /* 16-bit output value */ + + /* Find the boundary value in 16 bits: */ + png_uint_32 bound = png_gamma_16bit_correct(out+128U, gamma_val); + + /* Adjust (round) to (16-shift) bits: */ + bound = (bound * max + 32768U)/65535U + 1U; + + while (last < bound) + { + table[last & (0xffU >> shift)][last >> (8U - shift)] = out; + last++; + } + } + + /* And fill in the final entries. */ + while (last < (num << 8)) + { + table[last & (0xff >> shift)][last >> (8U - shift)] = 65535U; + last++; + } +} +#endif /* 16BIT */ + +/* Build a single 8-bit table: same as the 16-bit case but much simpler (and + * typically much faster). Note that libpng currently does no sBIT processing + * (apparently contrary to the spec) so a 256-entry table is always generated. + */ +static void +png_build_8bit_table(png_structrp png_ptr, png_bytepp ptable, + PNG_CONST png_fixed_point gamma_val) +{ + unsigned int i; + png_bytep table = *ptable = (png_bytep)png_malloc(png_ptr, 256); + + if (png_gamma_significant(gamma_val) != 0) + for (i=0; i<256; i++) + table[i] = png_gamma_8bit_correct(i, gamma_val); + + else + for (i=0; i<256; ++i) + table[i] = (png_byte)(i & 0xff); +} + +/* Used from png_read_destroy and below to release the memory used by the gamma + * tables. + */ +void /* PRIVATE */ +png_destroy_gamma_table(png_structrp png_ptr) +{ + png_free(png_ptr, png_ptr->gamma_table); + png_ptr->gamma_table = NULL; + +#ifdef PNG_16BIT_SUPPORTED + if (png_ptr->gamma_16_table != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_table[i]); + } + png_free(png_ptr, png_ptr->gamma_16_table); + png_ptr->gamma_16_table = NULL; + } +#endif /* 16BIT */ + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_free(png_ptr, png_ptr->gamma_from_1); + png_ptr->gamma_from_1 = NULL; + png_free(png_ptr, png_ptr->gamma_to_1); + png_ptr->gamma_to_1 = NULL; + +#ifdef PNG_16BIT_SUPPORTED + if (png_ptr->gamma_16_from_1 != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_from_1[i]); + } + png_free(png_ptr, png_ptr->gamma_16_from_1); + png_ptr->gamma_16_from_1 = NULL; + } + if (png_ptr->gamma_16_to_1 != NULL) + { + int i; + int istop = (1 << (8 - png_ptr->gamma_shift)); + for (i = 0; i < istop; i++) + { + png_free(png_ptr, png_ptr->gamma_16_to_1[i]); + } + png_free(png_ptr, png_ptr->gamma_16_to_1); + png_ptr->gamma_16_to_1 = NULL; + } +#endif /* 16BIT */ +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ +} + +/* We build the 8- or 16-bit gamma tables here. Note that for 16-bit + * tables, we don't make a full table if we are reducing to 8-bit in + * the future. Note also how the gamma_16 tables are segmented so that + * we don't need to allocate > 64K chunks for a full 16-bit table. + */ +void /* PRIVATE */ +png_build_gamma_table(png_structrp png_ptr, int bit_depth) +{ + png_debug(1, "in png_build_gamma_table"); + + /* Remove any existing table; this copes with multiple calls to + * png_read_update_info. The warning is because building the gamma tables + * multiple times is a performance hit - it's harmless but the ability to + * call png_read_update_info() multiple times is new in 1.5.6 so it seems + * sensible to warn if the app introduces such a hit. + */ + if (png_ptr->gamma_table != NULL || png_ptr->gamma_16_table != NULL) + { + png_warning(png_ptr, "gamma table being rebuilt"); + png_destroy_gamma_table(png_ptr); + } + + if (bit_depth <= 8) + { + png_build_8bit_table(png_ptr, &png_ptr->gamma_table, + png_ptr->screen_gamma > 0 ? + png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) + { + png_build_8bit_table(png_ptr, &png_ptr->gamma_to_1, + png_reciprocal(png_ptr->colorspace.gamma)); + + png_build_8bit_table(png_ptr, &png_ptr->gamma_from_1, + png_ptr->screen_gamma > 0 ? + png_reciprocal(png_ptr->screen_gamma) : + png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); + } +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ + } +#ifdef PNG_16BIT_SUPPORTED + else + { + png_byte shift, sig_bit; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + sig_bit = png_ptr->sig_bit.red; + + if (png_ptr->sig_bit.green > sig_bit) + sig_bit = png_ptr->sig_bit.green; + + if (png_ptr->sig_bit.blue > sig_bit) + sig_bit = png_ptr->sig_bit.blue; + } + else + sig_bit = png_ptr->sig_bit.gray; + + /* 16-bit gamma code uses this equation: + * + * ov = table[(iv & 0xff) >> gamma_shift][iv >> 8] + * + * Where 'iv' is the input color value and 'ov' is the output value - + * pow(iv, gamma). + * + * Thus the gamma table consists of up to 256 256-entry tables. The table + * is selected by the (8-gamma_shift) most significant of the low 8 bits + * of the color value then indexed by the upper 8 bits: + * + * table[low bits][high 8 bits] + * + * So the table 'n' corresponds to all those 'iv' of: + * + * ..<(n+1 << gamma_shift)-1> + * + */ + if (sig_bit > 0 && sig_bit < 16U) + /* shift == insignificant bits */ + shift = (png_byte)((16U - sig_bit) & 0xff); + + else + shift = 0; /* keep all 16 bits */ + + if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) + { + /* PNG_MAX_GAMMA_8 is the number of bits to keep - effectively + * the significant bits in the *input* when the output will + * eventually be 8 bits. By default it is 11. + */ + if (shift < (16U - PNG_MAX_GAMMA_8)) + shift = (16U - PNG_MAX_GAMMA_8); + } + + if (shift > 8U) + shift = 8U; /* Guarantees at least one table! */ + + png_ptr->gamma_shift = shift; + + /* NOTE: prior to 1.5.4 this test used to include PNG_BACKGROUND (now + * PNG_COMPOSE). This effectively smashed the background calculation for + * 16-bit output because the 8-bit table assumes the result will be + * reduced to 8 bits. + */ + if ((png_ptr->transformations & (PNG_16_TO_8 | PNG_SCALE_16_TO_8)) != 0) + png_build_16to8_table(png_ptr, &png_ptr->gamma_16_table, shift, + png_ptr->screen_gamma > 0 ? png_product2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + + else + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_table, shift, + png_ptr->screen_gamma > 0 ? png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma) : PNG_FP_1); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + if ((png_ptr->transformations & (PNG_COMPOSE | PNG_RGB_TO_GRAY)) != 0) + { + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_to_1, shift, + png_reciprocal(png_ptr->colorspace.gamma)); + + /* Notice that the '16 from 1' table should be full precision, however + * the lookup on this table still uses gamma_shift, so it can't be. + * TODO: fix this. + */ + png_build_16bit_table(png_ptr, &png_ptr->gamma_16_from_1, shift, + png_ptr->screen_gamma > 0 ? png_reciprocal(png_ptr->screen_gamma) : + png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */); + } +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ + } +#endif /* 16BIT */ +} +#endif /* READ_GAMMA */ + +/* HARDWARE OR SOFTWARE OPTION SUPPORT */ +#ifdef PNG_SET_OPTION_SUPPORTED +int PNGAPI +png_set_option(png_structrp png_ptr, int option, int onoff) +{ + if (png_ptr != NULL && option >= 0 && option < PNG_OPTION_NEXT && + (option & 1) == 0) + { + png_uint_32 mask = 3U << option; + png_uint_32 setting = (2U + (onoff != 0)) << option; + png_uint_32 current = png_ptr->options; + + png_ptr->options = (png_uint_32)(((current & ~mask) | setting) & 0xff); + + return (int)(current & mask) >> option; + } + + return PNG_OPTION_INVALID; +} +#endif + +/* sRGB support */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +/* sRGB conversion tables; these are machine generated with the code in + * contrib/tools/makesRGB.c. The actual sRGB transfer curve defined in the + * specification (see the article at https://en.wikipedia.org/wiki/SRGB) + * is used, not the gamma=1/2.2 approximation use elsewhere in libpng. + * The sRGB to linear table is exact (to the nearest 16-bit linear fraction). + * The inverse (linear to sRGB) table has accuracies as follows: + * + * For all possible (255*65535+1) input values: + * + * error: -0.515566 - 0.625971, 79441 (0.475369%) of readings inexact + * + * For the input values corresponding to the 65536 16-bit values: + * + * error: -0.513727 - 0.607759, 308 (0.469978%) of readings inexact + * + * In all cases the inexact readings are only off by one. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* The convert-to-sRGB table is only currently required for read. */ +const png_uint_16 png_sRGB_table[256] = +{ + 0,20,40,60,80,99,119,139, + 159,179,199,219,241,264,288,313, + 340,367,396,427,458,491,526,562, + 599,637,677,718,761,805,851,898, + 947,997,1048,1101,1156,1212,1270,1330, + 1391,1453,1517,1583,1651,1720,1790,1863, + 1937,2013,2090,2170,2250,2333,2418,2504, + 2592,2681,2773,2866,2961,3058,3157,3258, + 3360,3464,3570,3678,3788,3900,4014,4129, + 4247,4366,4488,4611,4736,4864,4993,5124, + 5257,5392,5530,5669,5810,5953,6099,6246, + 6395,6547,6700,6856,7014,7174,7335,7500, + 7666,7834,8004,8177,8352,8528,8708,8889, + 9072,9258,9445,9635,9828,10022,10219,10417, + 10619,10822,11028,11235,11446,11658,11873,12090, + 12309,12530,12754,12980,13209,13440,13673,13909, + 14146,14387,14629,14874,15122,15371,15623,15878, + 16135,16394,16656,16920,17187,17456,17727,18001, + 18277,18556,18837,19121,19407,19696,19987,20281, + 20577,20876,21177,21481,21787,22096,22407,22721, + 23038,23357,23678,24002,24329,24658,24990,25325, + 25662,26001,26344,26688,27036,27386,27739,28094, + 28452,28813,29176,29542,29911,30282,30656,31033, + 31412,31794,32179,32567,32957,33350,33745,34143, + 34544,34948,35355,35764,36176,36591,37008,37429, + 37852,38278,38706,39138,39572,40009,40449,40891, + 41337,41785,42236,42690,43147,43606,44069,44534, + 45002,45473,45947,46423,46903,47385,47871,48359, + 48850,49344,49841,50341,50844,51349,51858,52369, + 52884,53401,53921,54445,54971,55500,56032,56567, + 57105,57646,58190,58737,59287,59840,60396,60955, + 61517,62082,62650,63221,63795,64372,64952,65535 +}; +#endif /* SIMPLIFIED_READ */ + +/* The base/delta tables are required for both read and write (but currently + * only the simplified versions.) + */ +const png_uint_16 png_sRGB_base[512] = +{ + 128,1782,3383,4644,5675,6564,7357,8074, + 8732,9346,9921,10463,10977,11466,11935,12384, + 12816,13233,13634,14024,14402,14769,15125,15473, + 15812,16142,16466,16781,17090,17393,17690,17981, + 18266,18546,18822,19093,19359,19621,19879,20133, + 20383,20630,20873,21113,21349,21583,21813,22041, + 22265,22487,22707,22923,23138,23350,23559,23767, + 23972,24175,24376,24575,24772,24967,25160,25352, + 25542,25730,25916,26101,26284,26465,26645,26823, + 27000,27176,27350,27523,27695,27865,28034,28201, + 28368,28533,28697,28860,29021,29182,29341,29500, + 29657,29813,29969,30123,30276,30429,30580,30730, + 30880,31028,31176,31323,31469,31614,31758,31902, + 32045,32186,32327,32468,32607,32746,32884,33021, + 33158,33294,33429,33564,33697,33831,33963,34095, + 34226,34357,34486,34616,34744,34873,35000,35127, + 35253,35379,35504,35629,35753,35876,35999,36122, + 36244,36365,36486,36606,36726,36845,36964,37083, + 37201,37318,37435,37551,37668,37783,37898,38013, + 38127,38241,38354,38467,38580,38692,38803,38915, + 39026,39136,39246,39356,39465,39574,39682,39790, + 39898,40005,40112,40219,40325,40431,40537,40642, + 40747,40851,40955,41059,41163,41266,41369,41471, + 41573,41675,41777,41878,41979,42079,42179,42279, + 42379,42478,42577,42676,42775,42873,42971,43068, + 43165,43262,43359,43456,43552,43648,43743,43839, + 43934,44028,44123,44217,44311,44405,44499,44592, + 44685,44778,44870,44962,45054,45146,45238,45329, + 45420,45511,45601,45692,45782,45872,45961,46051, + 46140,46229,46318,46406,46494,46583,46670,46758, + 46846,46933,47020,47107,47193,47280,47366,47452, + 47538,47623,47709,47794,47879,47964,48048,48133, + 48217,48301,48385,48468,48552,48635,48718,48801, + 48884,48966,49048,49131,49213,49294,49376,49458, + 49539,49620,49701,49782,49862,49943,50023,50103, + 50183,50263,50342,50422,50501,50580,50659,50738, + 50816,50895,50973,51051,51129,51207,51285,51362, + 51439,51517,51594,51671,51747,51824,51900,51977, + 52053,52129,52205,52280,52356,52432,52507,52582, + 52657,52732,52807,52881,52956,53030,53104,53178, + 53252,53326,53400,53473,53546,53620,53693,53766, + 53839,53911,53984,54056,54129,54201,54273,54345, + 54417,54489,54560,54632,54703,54774,54845,54916, + 54987,55058,55129,55199,55269,55340,55410,55480, + 55550,55620,55689,55759,55828,55898,55967,56036, + 56105,56174,56243,56311,56380,56448,56517,56585, + 56653,56721,56789,56857,56924,56992,57059,57127, + 57194,57261,57328,57395,57462,57529,57595,57662, + 57728,57795,57861,57927,57993,58059,58125,58191, + 58256,58322,58387,58453,58518,58583,58648,58713, + 58778,58843,58908,58972,59037,59101,59165,59230, + 59294,59358,59422,59486,59549,59613,59677,59740, + 59804,59867,59930,59993,60056,60119,60182,60245, + 60308,60370,60433,60495,60558,60620,60682,60744, + 60806,60868,60930,60992,61054,61115,61177,61238, + 61300,61361,61422,61483,61544,61605,61666,61727, + 61788,61848,61909,61969,62030,62090,62150,62211, + 62271,62331,62391,62450,62510,62570,62630,62689, + 62749,62808,62867,62927,62986,63045,63104,63163, + 63222,63281,63340,63398,63457,63515,63574,63632, + 63691,63749,63807,63865,63923,63981,64039,64097, + 64155,64212,64270,64328,64385,64443,64500,64557, + 64614,64672,64729,64786,64843,64900,64956,65013, + 65070,65126,65183,65239,65296,65352,65409,65465 +}; + +const png_byte png_sRGB_delta[512] = +{ + 207,201,158,129,113,100,90,82,77,72,68,64,61,59,56,54, + 52,50,49,47,46,45,43,42,41,40,39,39,38,37,36,36, + 35,34,34,33,33,32,32,31,31,30,30,30,29,29,28,28, + 28,27,27,27,27,26,26,26,25,25,25,25,24,24,24,24, + 23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21, + 21,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19, + 19,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17, + 17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16, + 16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14, + 14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13, + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, + 11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, + 10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 +}; +#endif /* SIMPLIFIED READ/WRITE sRGB support */ + +/* SIMPLIFIED READ/WRITE SUPPORT */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +static int +png_image_free_function(png_voidp argument) +{ + png_imagep image = png_voidcast(png_imagep, argument); + png_controlp cp = image->opaque; + png_control c; + + /* Double check that we have a png_ptr - it should be impossible to get here + * without one. + */ + if (cp->png_ptr == NULL) + return 0; + + /* First free any data held in the control structure. */ +# ifdef PNG_STDIO_SUPPORTED + if (cp->owned_file != 0) + { + FILE *fp = png_voidcast(FILE*, cp->png_ptr->io_ptr); + cp->owned_file = 0; + + /* Ignore errors here. */ + if (fp != NULL) + { + cp->png_ptr->io_ptr = NULL; + (void)fclose(fp); + } + } +# endif + + /* Copy the control structure so that the original, allocated, version can be + * safely freed. Notice that a png_error here stops the remainder of the + * cleanup, but this is probably fine because that would indicate bad memory + * problems anyway. + */ + c = *cp; + image->opaque = &c; + png_free(c.png_ptr, cp); + + /* Then the structures, calling the correct API. */ + if (c.for_write != 0) + { +# ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED + png_destroy_write_struct(&c.png_ptr, &c.info_ptr); +# else + png_error(c.png_ptr, "simplified write not supported"); +# endif + } + else + { +# ifdef PNG_SIMPLIFIED_READ_SUPPORTED + png_destroy_read_struct(&c.png_ptr, &c.info_ptr, NULL); +# else + png_error(c.png_ptr, "simplified read not supported"); +# endif + } + + /* Success. */ + return 1; +} + +void PNGAPI +png_image_free(png_imagep image) +{ + /* Safely call the real function, but only if doing so is safe at this point + * (if not inside an error handling context). Otherwise assume + * png_safe_execute will call this API after the return. + */ + if (image != NULL && image->opaque != NULL && + image->opaque->error_buf == NULL) + { + /* Ignore errors here: */ + (void)png_safe_execute(image, png_image_free_function, image); + image->opaque = NULL; + } +} + +int /* PRIVATE */ +png_image_error(png_imagep image, png_const_charp error_message) +{ + /* Utility to log an error. */ + png_safecat(image->message, (sizeof image->message), 0, error_message); + image->warning_or_error |= PNG_IMAGE_ERROR; + png_image_free(image); + return 0; +} + +#endif /* SIMPLIFIED READ/WRITE */ +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/png.h b/custom/dependencies/libpng/png.h new file mode 100644 index 000000000..4c873f5c2 --- /dev/null +++ b/custom/dependencies/libpng/png.h @@ -0,0 +1,3278 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.34, September 29, 2017 + * + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license (See LICENSE, below) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.34, September 29, 2017: + * Glenn Randers-Pehrson. + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: + * + * If you modify libpng you may insert additional notices immediately following + * this sentence. + * + * This code is released under the libpng license. + * + * libpng versions 1.0.7, July 1, 2000 through 1.6.34, September 29, 2017 are + * Copyright (c) 2000-2002, 2004, 2006-2017 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * Mandar Sahastrabuddhe + * Google Inc. + * Vadim Barkov + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of the + * library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is with + * the user. + * + * Some files in the "contrib" directory and some configure-generated + * files that are distributed with libpng have other copyright owners and + * are released under other open source licenses. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the list + * of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * Some files in the "scripts" directory have other copyright owners + * but are released under this license. + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing Authors + * and Group 42, Inc. disclaim all warranties, expressed or implied, + * including, without limitation, the warranties of merchantability and of + * fitness for any purpose. The Contributing Authors and Group 42, Inc. + * assume no liability for direct, indirect, incidental, special, exemplary, + * or consequential damages, which may result from the use of the PNG + * Reference Library, even if advised of the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, without + * fee, and encourage the use of this source code as a component to + * supporting the PNG file format in commercial products. If you use this + * source code in a product, acknowledgment is not required but would be + * appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + * + * TRADEMARK: + * + * The name "libpng" has not been registered by the Copyright owner + * as a trademark in any jurisdiction. However, because libpng has + * been distributed and maintained world-wide, continually since 1995, + * the Copyright owner claims "common-law trademark protection" in any + * jurisdiction where common-law trademark is recognized. + * + * OSI CERTIFICATION: + * + * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is + * a certification mark of the Open Source Initiative. OSI has not addressed + * the additional disclaimers inserted at version 1.0.7. + * + * EXPORT CONTROL: + * + * The Copyright owner believes that the Export Control Classification + * Number (ECCN) for libpng is EAR99, which means not subject to export + * controls or International Traffic in Arms Regulations (ITAR) because + * it is open source, publicly available software, that does not contain + * any encryption software. See the EAR, paragraphs 734.3(b)(3) and + * 734.7(b). + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * ... + * 1.0.19 10 10019 10.so.0.19[.0] + * ... + * 1.2.59 13 10257 12.so.0.59[.0] + * ... + * 1.5.30 15 10527 15.so.15.30[.0] + * ... + * 1.6.34 16 10633 16.so.16.34[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcNN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.34" +#define PNG_HEADER_VERSION_STRING " libpng version 1.6.34 - September 29, 2017\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 34 + +/* This should match the numeric part of the final component of + * PNG_LIBPNG_VER_STRING, omitting any leading zero: + */ + +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that would be octal. + * We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only + * version 1.0.0 was mis-numbered 100 instead of 10000). From + * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release + */ +#define PNG_LIBPNG_VER 10634 /* 1.6.34 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H +/* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_34; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + png_size_t text_length; /* length of the text string */ + png_size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + png_size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((png_size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001U +#define PNG_INFO_sBIT 0x0002U +#define PNG_INFO_cHRM 0x0004U +#define PNG_INFO_PLTE 0x0008U +#define PNG_INFO_tRNS 0x0010U +#define PNG_INFO_bKGD 0x0020U +#define PNG_INFO_hIST 0x0040U +#define PNG_INFO_pHYs 0x0080U +#define PNG_INFO_oFFs 0x0100U +#define PNG_INFO_tIME 0x0200U +#define PNG_INFO_pCAL 0x0400U +#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ +#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info * png_row_infop; +typedef png_row_info * * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in , and the application + * must include this before png.h to obtain the definition of jmp_buf. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + png_size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, + png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + png_size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and reencode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceeded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the ouput gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, + int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +# define PNG_FILLER_BEFORE 0 +# define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p + true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +# define PNG_BACKGROUND_GAMMA_SCREEN 1 +# define PNG_BACKGROUND_GAMMA_FILE 2 +# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +#ifdef PNG_WRITE_SUPPORTED +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) +#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, + png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WTIH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, + png_voidp progressive_ptr, png_progressive_info_ptr info_fn, + png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp info_ptr, int freer, png_uint_32 mask)); + +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008U +#define PNG_FREE_ICCP 0x0010U +#define PNG_FREE_SPLT 0x0020U +#define PNG_FREE_ROWS 0x0040U +#define PNG_FREE_PCAL 0x0080U +#define PNG_FREE_SCAL 0x0100U +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200U +#endif +/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000U +#define PNG_FREE_TRNS 0x2000U +#define PNG_FREE_TEXT 0x4000U +#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ +#define PNG_FREE_ALL 0xffffU +#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_eXIf_SUPPORTED +PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *exif)); +PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, const png_bytep exif)); + +PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); +PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, + png_inforp info_ptr, const png_uint_32 num_exif, const png_bytep exif)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); + +PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, + png_int_32 *X1, int *type, int *nparams, png_charp *units, + png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WTIH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); +#endif /* HANDLE_AS_UNKNOWN */ + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, + png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +# define PNG_IO_READING 0x0001 /* currently reading */ +# define PNG_IO_WRITING 0x0002 /* currently writing */ +# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { \ + png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ + } + +# define png_composite_16(composite, fg, alpha, bg) \ + { \ + png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ + } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define PNG_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + +/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accomodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at https://en.wikipedia.org/wiki/SRGB) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +#define PNG_FORMAT_FLAG_ASSOCIATED_ALPHA 0x40U /* alpha channel is associated */ + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + * + * WARNING: this macro overflows for some images with more than one component + * and very large image widths. libpng will refuse to process an image where + * this macro would overflow. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + * + * WARNING: this macro overflows a 32-bit integer for some large PNG images, + * libpng will refuse to process an image where such an overflow would occur. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates the the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, png_size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ +#endif /* SIMPLIFIED_WRITE_STDIO */ + +/* With all write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is + * zero, libpng will calculate it for you from the image width and number of + * channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels or + * most ancillary chunks. If you need to write text chunks (e.g. for copyright + * notices) you need to use one of the other APIs. + */ + +PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, + const void *buffer, png_int_32 row_stride, const void *colormap)); + /* Write the image to the given memory buffer. The function both writes the + * whole PNG data stream to *memory and updates *memory_bytes with the count + * of bytes written. + * + * 'memory' may be NULL. In this case *memory_bytes is not read however on + * success the number of bytes which would have been written will still be + * stored in *memory_bytes. On failure *memory_bytes will contain 0. + * + * If 'memory' is not NULL it must point to memory[*memory_bytes] of + * writeable memory. + * + * If the function returns success memory[*memory_bytes] (if 'memory' is not + * NULL) contains the written PNG data. *memory_bytes will always be less + * than or equal to the original value. + * + * If the function returns false and *memory_bytes was not changed an error + * occured during write. If *memory_bytes was changed, or is not 0 if + * 'memory' was NULL, the write would have succeeded but for the memory + * buffer being too small. *memory_bytes contains the required number of + * bytes and will be bigger that the original value. + */ + +#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ + row_stride, colormap)\ + png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ + row_stride, colormap) + /* Return the amount of memory in 'size' required to compress this image. + * The png_image structure 'image' must be filled in as in the above + * function and must not be changed before the actual write call, the buffer + * and all other parameters must also be identical to that in the final + * write call. The 'size' variable need not be initialized. + * + * NOTE: the macro returns true/false, if false is returned 'size' will be + * set to zero and the write failed and probably will fail if tried again. + */ + +/* You can pre-allocate the buffer by making sure it is of sufficient size + * regardless of the amount of compression achieved. The buffer size will + * always be bigger than the original image and it will never be filled. The + * following macros are provided to assist in allocating the buffer. + */ +#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) + /* The number of uncompressed bytes in the PNG byte encoding of the image; + * uncompressing the PNG IDAT data will give this number of bytes. + * + * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this + * macro can because of the extra bytes used in the PNG byte encoding. You + * need to avoid this macro if your image size approaches 2^30 in width or + * height. The same goes for the remainder of these macros; they all produce + * bigger numbers than the actual in-memory image size. + */ +#ifndef PNG_ZLIB_MAX_SIZE +# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) + /* An upper bound on the number of compressed bytes given 'b' uncompressed + * bytes. This is based on deflateBounds() in zlib; different + * implementations of zlib compression may conceivably produce more data so + * if your zlib implementation is not zlib itself redefine this macro + * appropriately. + */ +#endif + +#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ + PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) + /* An upper bound on the size of the data in the PNG IDAT chunks. */ + +#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ + ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ + (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ + 12U+3U*(image).colormap_entries/*PLTE data*/+\ + (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ + 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ + 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) + /* A helper for the following macro; if your compiler cannot handle the + * following macro use this one with the result of + * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most + * compilers should handle this just fine.) + */ + +#define PNG_IMAGE_PNG_SIZE_MAX(image)\ + PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) + /* An upper bound on the total length of the PNG data stream for 'image'. + * The result is of type png_alloc_size_t, on 32-bit systems this may + * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will + * run out of buffer space but return a corrected size which should work. + */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilites, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#ifdef PNG_MIPS_MSA_API_SUPPORTED +# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ +#endif +#define PNG_IGNORE_ADLER32 8 +#ifdef PNG_POWERPC_VSX_API_SUPPORTED +# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ +#endif +#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL + PNG_EXPORT_LAST_ORDINAL(249); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/custom/dependencies/libpng/pngconf.h b/custom/dependencies/libpng/pngconf.h new file mode 100644 index 000000000..d13b13e57 --- /dev/null +++ b/custom/dependencies/libpng/pngconf.h @@ -0,0 +1,622 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.6.34, September 29, 2017 + * + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include +#include + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0 it was possible to turn off 'const' in declarations using + * PNG_NO_CONST; this is no longer supported except for data declarations which + * apparently still cause problems in 2011 on some compilers. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit values + * from PNG files. It can be set on a per-app-file basis - it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows sytems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED + /* Support for compiler specific function attributes. These are used + * so that where compiler support is available, incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294U + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294U + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, + * requires an ISOC90 compiler and relies on consistent behavior of sizeof. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no + * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to + * png_alloc_size_t are not necessary; in fact, it is recommended not to use + * them at all so that the compiler can complain when something turns out to be + * problematic. + * + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef png_size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef png_size_t * png_size_tp; +typedef const png_size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/custom/dependencies/libpng/pngdebug.h b/custom/dependencies/libpng/pngdebug.h new file mode 100644 index 000000000..15a7ed0c9 --- /dev/null +++ b/custom/dependencies/libpng/pngdebug.h @@ -0,0 +1,153 @@ + +/* pngdebug.h - Debugging macros for libpng, also used in pngtest.c + * + * Last changed in libpng 1.6.8 [December 19, 2013] + * Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* Define PNG_DEBUG at compile time for debugging information. Higher + * numbers for PNG_DEBUG mean more debugging information. This has + * only been added since version 0.95 so it is not implemented throughout + * libpng yet, but more support will be added as needed. + * + * png_debug[1-2]?(level, message ,arg{0-2}) + * Expands to a statement (either a simple expression or a compound + * do..while(0) statement) that outputs a message with parameter + * substitution if PNG_DEBUG is defined to 2 or more. If PNG_DEBUG + * is undefined, 0 or 1 every png_debug expands to a simple expression + * (actually ((void)0)). + * + * level: level of detail of message, starting at 0. A level 'n' + * message is preceded by 'n' 3-space indentations (not implemented + * on Microsoft compilers unless PNG_DEBUG_FILE is also + * defined, to allow debug DLL compilation with no standard IO). + * message: a printf(3) style text string. A trailing '\n' is added + * to the message. + * arg: 0 to 2 arguments for printf(3) style substitution in message. + */ +#ifndef PNGDEBUG_H +#define PNGDEBUG_H +/* These settings control the formatting of messages in png.c and pngerror.c */ +/* Moved to pngdebug.h at 1.5.0 */ +# ifndef PNG_LITERAL_SHARP +# define PNG_LITERAL_SHARP 0x23 +# endif +# ifndef PNG_LITERAL_LEFT_SQUARE_BRACKET +# define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b +# endif +# ifndef PNG_LITERAL_RIGHT_SQUARE_BRACKET +# define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d +# endif +# ifndef PNG_STRING_NEWLINE +# define PNG_STRING_NEWLINE "\n" +# endif + +#ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) +# include +# if (PNG_DEBUG > 1) +# ifndef _DEBUG +# define _DEBUG +# endif +# ifndef png_debug +# define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2) +# endif +# endif +# else /* PNG_DEBUG_FILE || !_MSC_VER */ +# ifndef PNG_STDIO_SUPPORTED +# include /* not included yet */ +# endif +# ifndef PNG_DEBUG_FILE +# define PNG_DEBUG_FILE stderr +# endif /* PNG_DEBUG_FILE */ + +# if (PNG_DEBUG > 1) +# ifdef __STDC__ +# ifndef png_debug +# define png_debug(l,m) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : "")))); \ + } while (0) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1); \ + } while (0) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + do { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \ + (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1,p2);\ + } while (0) +# endif +# else /* __STDC __ */ +# ifndef png_debug +# define png_debug(l,m) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format); \ + } while (0) +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1); \ + } while (0) +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + do { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1,p2); \ + } while (0) +# endif +# endif /* __STDC __ */ +# endif /* (PNG_DEBUG > 1) */ + +# endif /* _MSC_VER */ +# endif /* (PNG_DEBUG > 0) */ +#endif /* PNG_DEBUG */ +#ifndef png_debug +# define png_debug(l, m) ((void)0) +#endif +#ifndef png_debug1 +# define png_debug1(l, m, p1) ((void)0) +#endif +#ifndef png_debug2 +# define png_debug2(l, m, p1, p2) ((void)0) +#endif +#endif /* PNGDEBUG_H */ diff --git a/custom/dependencies/libpng/pngerror.c b/custom/dependencies/libpng/pngerror.c new file mode 100644 index 000000000..ad48bfb98 --- /dev/null +++ b/custom/dependencies/libpng/pngerror.c @@ -0,0 +1,963 @@ + +/* pngerror.c - stub functions for i/o and memory allocation + * + * Last changed in libpng 1.6.31 [July 27, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all error handling. Users who + * need special error handling are expected to write replacement functions + * and use png_set_error_fn() to use those functions. See the instructions + * at each function. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +static PNG_FUNCTION(void, png_default_error,PNGARG((png_const_structrp png_ptr, + png_const_charp error_message)),PNG_NORETURN); + +#ifdef PNG_WARNINGS_SUPPORTED +static void /* PRIVATE */ +png_default_warning PNGARG((png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif /* WARNINGS */ + +/* This function is called whenever there is a fatal error. This function + * should not be changed. If there is a need to handle errors differently, + * you should supply a replacement error function and use png_set_error_fn() + * to replace the error function at run-time. + */ +#ifdef PNG_ERROR_TEXT_SUPPORTED +PNG_FUNCTION(void,PNGAPI +png_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + char msg[16]; + if (png_ptr != NULL) + { + if ((png_ptr->flags & + (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) + { + if (*error_message == PNG_LITERAL_SHARP) + { + /* Strip "#nnnn " from beginning of error message. */ + int offset; + for (offset = 1; offset<15; offset++) + if (error_message[offset] == ' ') + break; + + if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) + { + int i; + for (i = 0; i < offset - 1; i++) + msg[i] = error_message[i + 1]; + msg[i - 1] = '\0'; + error_message = msg; + } + + else + error_message += offset; + } + + else + { + if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0) + { + msg[0] = '0'; + msg[1] = '\0'; + error_message = msg; + } + } + } + } +#endif + if (png_ptr != NULL && png_ptr->error_fn != NULL) + (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), + error_message); + + /* If the custom handler doesn't exist, or if it returns, + use the default handler, which will not return. */ + png_default_error(png_ptr, error_message); +} +#else +PNG_FUNCTION(void,PNGAPI +png_err,(png_const_structrp png_ptr),PNG_NORETURN) +{ + /* Prior to 1.5.2 the error_fn received a NULL pointer, expressed + * erroneously as '\0', instead of the empty string "". This was + * apparently an error, introduced in libpng-1.2.20, and png_default_error + * will crash in this case. + */ + if (png_ptr != NULL && png_ptr->error_fn != NULL) + (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), ""); + + /* If the custom handler doesn't exist, or if it returns, + use the default handler, which will not return. */ + png_default_error(png_ptr, ""); +} +#endif /* ERROR_TEXT */ + +/* Utility to safely appends strings to a buffer. This never errors out so + * error checking is not required in the caller. + */ +size_t +png_safecat(png_charp buffer, size_t bufsize, size_t pos, + png_const_charp string) +{ + if (buffer != NULL && pos < bufsize) + { + if (string != NULL) + while (*string != '\0' && pos < bufsize-1) + buffer[pos++] = *string++; + + buffer[pos] = '\0'; + } + + return pos; +} + +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) +/* Utility to dump an unsigned value into a buffer, given a start pointer and + * and end pointer (which should point just *beyond* the end of the buffer!) + * Returns the pointer to the start of the formatted string. + */ +png_charp +png_format_number(png_const_charp start, png_charp end, int format, + png_alloc_size_t number) +{ + int count = 0; /* number of digits output */ + int mincount = 1; /* minimum number required */ + int output = 0; /* digit output (for the fixed point format) */ + + *--end = '\0'; + + /* This is written so that the loop always runs at least once, even with + * number zero. + */ + while (end > start && (number != 0 || count < mincount)) + { + + static const char digits[] = "0123456789ABCDEF"; + + switch (format) + { + case PNG_NUMBER_FORMAT_fixed: + /* Needs five digits (the fraction) */ + mincount = 5; + if (output != 0 || number % 10 != 0) + { + *--end = digits[number % 10]; + output = 1; + } + number /= 10; + break; + + case PNG_NUMBER_FORMAT_02u: + /* Expects at least 2 digits. */ + mincount = 2; + /* FALLTHROUGH */ + + case PNG_NUMBER_FORMAT_u: + *--end = digits[number % 10]; + number /= 10; + break; + + case PNG_NUMBER_FORMAT_02x: + /* This format expects at least two digits */ + mincount = 2; + /* FALLTHROUGH */ + + case PNG_NUMBER_FORMAT_x: + *--end = digits[number & 0xf]; + number >>= 4; + break; + + default: /* an error */ + number = 0; + break; + } + + /* Keep track of the number of digits added */ + ++count; + + /* Float a fixed number here: */ + if ((format == PNG_NUMBER_FORMAT_fixed) && (count == 5) && (end > start)) + { + /* End of the fraction, but maybe nothing was output? In that case + * drop the decimal point. If the number is a true zero handle that + * here. + */ + if (output != 0) + *--end = '.'; + else if (number == 0) /* and !output */ + *--end = '0'; + } + } + + return end; +} +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* This function is called whenever there is a non-fatal error. This function + * should not be changed. If there is a need to handle warnings differently, + * you should supply a replacement warning function and use + * png_set_error_fn() to replace the warning function at run-time. + */ +void PNGAPI +png_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ + int offset = 0; + if (png_ptr != NULL) + { +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + if ((png_ptr->flags & + (PNG_FLAG_STRIP_ERROR_NUMBERS|PNG_FLAG_STRIP_ERROR_TEXT)) != 0) +#endif + { + if (*warning_message == PNG_LITERAL_SHARP) + { + for (offset = 1; offset < 15; offset++) + if (warning_message[offset] == ' ') + break; + } + } + } + if (png_ptr != NULL && png_ptr->warning_fn != NULL) + (*(png_ptr->warning_fn))(png_constcast(png_structrp,png_ptr), + warning_message + offset); + else + png_default_warning(png_ptr, warning_message + offset); +} + +/* These functions support 'formatted' warning messages with up to + * PNG_WARNING_PARAMETER_COUNT parameters. In the format string the parameter + * is introduced by @, where 'number' starts at 1. This follows the + * standard established by X/Open for internationalizable error messages. + */ +void +png_warning_parameter(png_warning_parameters p, int number, + png_const_charp string) +{ + if (number > 0 && number <= PNG_WARNING_PARAMETER_COUNT) + (void)png_safecat(p[number-1], (sizeof p[number-1]), 0, string); +} + +void +png_warning_parameter_unsigned(png_warning_parameters p, int number, int format, + png_alloc_size_t value) +{ + char buffer[PNG_NUMBER_BUFFER_SIZE]; + png_warning_parameter(p, number, PNG_FORMAT_NUMBER(buffer, format, value)); +} + +void +png_warning_parameter_signed(png_warning_parameters p, int number, int format, + png_int_32 value) +{ + png_alloc_size_t u; + png_charp str; + char buffer[PNG_NUMBER_BUFFER_SIZE]; + + /* Avoid overflow by doing the negate in a png_alloc_size_t: */ + u = (png_alloc_size_t)value; + if (value < 0) + u = ~u + 1; + + str = PNG_FORMAT_NUMBER(buffer, format, u); + + if (value < 0 && str > buffer) + *--str = '-'; + + png_warning_parameter(p, number, str); +} + +void +png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p, + png_const_charp message) +{ + /* The internal buffer is just 192 bytes - enough for all our messages, + * overflow doesn't happen because this code checks! If someone figures + * out how to send us a message longer than 192 bytes, all that will + * happen is that the message will be truncated appropriately. + */ + size_t i = 0; /* Index in the msg[] buffer: */ + char msg[192]; + + /* Each iteration through the following loop writes at most one character + * to msg[i++] then returns here to validate that there is still space for + * the trailing '\0'. It may (in the case of a parameter) read more than + * one character from message[]; it must check for '\0' and continue to the + * test if it finds the end of string. + */ + while (i<(sizeof msg)-1 && *message != '\0') + { + /* '@' at end of string is now just printed (previously it was skipped); + * it is an error in the calling code to terminate the string with @. + */ + if (p != NULL && *message == '@' && message[1] != '\0') + { + int parameter_char = *++message; /* Consume the '@' */ + static const char valid_parameters[] = "123456789"; + int parameter = 0; + + /* Search for the parameter digit, the index in the string is the + * parameter to use. + */ + while (valid_parameters[parameter] != parameter_char && + valid_parameters[parameter] != '\0') + ++parameter; + + /* If the parameter digit is out of range it will just get printed. */ + if (parameter < PNG_WARNING_PARAMETER_COUNT) + { + /* Append this parameter */ + png_const_charp parm = p[parameter]; + png_const_charp pend = p[parameter] + (sizeof p[parameter]); + + /* No need to copy the trailing '\0' here, but there is no guarantee + * that parm[] has been initialized, so there is no guarantee of a + * trailing '\0': + */ + while (i<(sizeof msg)-1 && *parm != '\0' && parm < pend) + msg[i++] = *parm++; + + /* Consume the parameter digit too: */ + ++message; + continue; + } + + /* else not a parameter and there is a character after the @ sign; just + * copy that. This is known not to be '\0' because of the test above. + */ + } + + /* At this point *message can't be '\0', even in the bad parameter case + * above where there is a lone '@' at the end of the message string. + */ + msg[i++] = *message++; + } + + /* i is always less than (sizeof msg), so: */ + msg[i] = '\0'; + + /* And this is the formatted message. It may be larger than + * PNG_MAX_ERROR_TEXT, but that is only used for 'chunk' errors and these + * are not (currently) formatted. + */ + png_warning(png_ptr, msg); +} +#endif /* WARNINGS */ + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_benign_error(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) + { +# ifdef PNG_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + png_ptr->chunk_name != 0) + png_chunk_warning(png_ptr, error_message); + else +# endif + png_warning(png_ptr, error_message); + } + + else + { +# ifdef PNG_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + png_ptr->chunk_name != 0) + png_chunk_error(png_ptr, error_message); + else +# endif + png_error(png_ptr, error_message); + } + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} + +void /* PRIVATE */ +png_app_warning(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0) + png_warning(png_ptr, error_message); + else + png_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} + +void /* PRIVATE */ +png_app_error(png_const_structrp png_ptr, png_const_charp error_message) +{ + if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0) + png_warning(png_ptr, error_message); + else + png_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} +#endif /* BENIGN_ERRORS */ + +#define PNG_MAX_ERROR_TEXT 196 /* Currently limited by profile_error in png.c */ +#if defined(PNG_WARNINGS_SUPPORTED) || \ + (defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED)) +/* These utilities are used internally to build an error message that relates + * to the current chunk. The chunk name comes from png_ptr->chunk_name, + * which is used to prefix the message. The message is limited in length + * to 63 bytes. The name characters are output as hex digits wrapped in [] + * if the character is invalid. + */ +#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) +static PNG_CONST char png_digit[16] = { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F' +}; + +static void /* PRIVATE */ +png_format_buffer(png_const_structrp png_ptr, png_charp buffer, png_const_charp + error_message) +{ + png_uint_32 chunk_name = png_ptr->chunk_name; + int iout = 0, ishift = 24; + + while (ishift >= 0) + { + int c = (int)(chunk_name >> ishift) & 0xff; + + ishift -= 8; + if (isnonalpha(c) != 0) + { + buffer[iout++] = PNG_LITERAL_LEFT_SQUARE_BRACKET; + buffer[iout++] = png_digit[(c & 0xf0) >> 4]; + buffer[iout++] = png_digit[c & 0x0f]; + buffer[iout++] = PNG_LITERAL_RIGHT_SQUARE_BRACKET; + } + + else + { + buffer[iout++] = (char)c; + } + } + + if (error_message == NULL) + buffer[iout] = '\0'; + + else + { + int iin = 0; + + buffer[iout++] = ':'; + buffer[iout++] = ' '; + + while (iin < PNG_MAX_ERROR_TEXT-1 && error_message[iin] != '\0') + buffer[iout++] = error_message[iin++]; + + /* iin < PNG_MAX_ERROR_TEXT, so the following is safe: */ + buffer[iout] = '\0'; + } +} +#endif /* WARNINGS || ERROR_TEXT */ + +#if defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) +PNG_FUNCTION(void,PNGAPI +png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ + char msg[18+PNG_MAX_ERROR_TEXT]; + if (png_ptr == NULL) + png_error(png_ptr, error_message); + + else + { + png_format_buffer(png_ptr, msg, error_message); + png_error(png_ptr, msg); + } +} +#endif /* READ && ERROR_TEXT */ + +#ifdef PNG_WARNINGS_SUPPORTED +void PNGAPI +png_chunk_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ + char msg[18+PNG_MAX_ERROR_TEXT]; + if (png_ptr == NULL) + png_warning(png_ptr, warning_message); + + else + { + png_format_buffer(png_ptr, msg, warning_message); + png_warning(png_ptr, msg); + } +} +#endif /* WARNINGS */ + +#ifdef PNG_READ_SUPPORTED +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp + error_message) +{ + if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0) + png_chunk_warning(png_ptr, error_message); + + else + png_chunk_error(png_ptr, error_message); + +# ifndef PNG_ERROR_TEXT_SUPPORTED + PNG_UNUSED(error_message) +# endif +} +#endif +#endif /* READ */ + +void /* PRIVATE */ +png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error) +{ +# ifndef PNG_WARNINGS_SUPPORTED + PNG_UNUSED(message) +# endif + + /* This is always supported, but for just read or just write it + * unconditionally does the right thing. + */ +# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) +# endif + +# ifdef PNG_READ_SUPPORTED + { + if (error < PNG_CHUNK_ERROR) + png_chunk_warning(png_ptr, message); + + else + png_chunk_benign_error(png_ptr, message); + } +# endif + +# if defined(PNG_READ_SUPPORTED) && defined(PNG_WRITE_SUPPORTED) + else if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) +# endif + +# ifdef PNG_WRITE_SUPPORTED + { + if (error < PNG_CHUNK_WRITE_ERROR) + png_app_warning(png_ptr, message); + + else + png_app_error(png_ptr, message); + } +# endif +} + +#ifdef PNG_ERROR_TEXT_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_FUNCTION(void, +png_fixed_error,(png_const_structrp png_ptr, png_const_charp name),PNG_NORETURN) +{ +# define fixed_message "fixed point overflow in " +# define fixed_message_ln ((sizeof fixed_message)-1) + unsigned int iin; + char msg[fixed_message_ln+PNG_MAX_ERROR_TEXT]; + memcpy(msg, fixed_message, fixed_message_ln); + iin = 0; + if (name != NULL) + while (iin < (PNG_MAX_ERROR_TEXT-1) && name[iin] != 0) + { + msg[fixed_message_ln + iin] = name[iin]; + ++iin; + } + msg[fixed_message_ln + iin] = 0; + png_error(png_ptr, msg); +} +#endif +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This API only exists if ANSI-C style error handling is used, + * otherwise it is necessary for png_default_error to be overridden. + */ +jmp_buf* PNGAPI +png_set_longjmp_fn(png_structrp png_ptr, png_longjmp_ptr longjmp_fn, + size_t jmp_buf_size) +{ + /* From libpng 1.6.0 the app gets one chance to set a 'jmpbuf_size' value + * and it must not change after that. Libpng doesn't care how big the + * buffer is, just that it doesn't change. + * + * If the buffer size is no *larger* than the size of jmp_buf when libpng is + * compiled a built in jmp_buf is returned; this preserves the pre-1.6.0 + * semantics that this call will not fail. If the size is larger, however, + * the buffer is allocated and this may fail, causing the function to return + * NULL. + */ + if (png_ptr == NULL) + return NULL; + + if (png_ptr->jmp_buf_ptr == NULL) + { + png_ptr->jmp_buf_size = 0; /* not allocated */ + + if (jmp_buf_size <= (sizeof png_ptr->jmp_buf_local)) + png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; + + else + { + png_ptr->jmp_buf_ptr = png_voidcast(jmp_buf *, + png_malloc_warn(png_ptr, jmp_buf_size)); + + if (png_ptr->jmp_buf_ptr == NULL) + return NULL; /* new NULL return on OOM */ + + png_ptr->jmp_buf_size = jmp_buf_size; + } + } + + else /* Already allocated: check the size */ + { + size_t size = png_ptr->jmp_buf_size; + + if (size == 0) + { + size = (sizeof png_ptr->jmp_buf_local); + if (png_ptr->jmp_buf_ptr != &png_ptr->jmp_buf_local) + { + /* This is an internal error in libpng: somehow we have been left + * with a stack allocated jmp_buf when the application regained + * control. It's always possible to fix this up, but for the moment + * this is a png_error because that makes it easy to detect. + */ + png_error(png_ptr, "Libpng jmp_buf still allocated"); + /* png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; */ + } + } + + if (size != jmp_buf_size) + { + png_warning(png_ptr, "Application jmp_buf size changed"); + return NULL; /* caller will probably crash: no choice here */ + } + } + + /* Finally fill in the function, now we have a satisfactory buffer. It is + * valid to change the function on every call. + */ + png_ptr->longjmp_fn = longjmp_fn; + return png_ptr->jmp_buf_ptr; +} + +void /* PRIVATE */ +png_free_jmpbuf(png_structrp png_ptr) +{ + if (png_ptr != NULL) + { + jmp_buf *jb = png_ptr->jmp_buf_ptr; + + /* A size of 0 is used to indicate a local, stack, allocation of the + * pointer; used here and in png.c + */ + if (jb != NULL && png_ptr->jmp_buf_size > 0) + { + + /* This stuff is so that a failure to free the error control structure + * does not leave libpng in a state with no valid error handling: the + * free always succeeds, if there is an error it gets ignored. + */ + if (jb != &png_ptr->jmp_buf_local) + { + /* Make an internal, libpng, jmp_buf to return here */ + jmp_buf free_jmp_buf; + + if (!setjmp(free_jmp_buf)) + { + png_ptr->jmp_buf_ptr = &free_jmp_buf; /* come back here */ + png_ptr->jmp_buf_size = 0; /* stack allocation */ + png_ptr->longjmp_fn = longjmp; + png_free(png_ptr, jb); /* Return to setjmp on error */ + } + } + } + + /* *Always* cancel everything out: */ + png_ptr->jmp_buf_size = 0; + png_ptr->jmp_buf_ptr = NULL; + png_ptr->longjmp_fn = 0; + } +} +#endif + +/* This is the default error handling function. Note that replacements for + * this function MUST NOT RETURN, or the program will likely crash. This + * function is used by default, or if the program supplies NULL for the + * error function pointer in png_set_error_fn(). + */ +static PNG_FUNCTION(void /* PRIVATE */, +png_default_error,(png_const_structrp png_ptr, png_const_charp error_message), + PNG_NORETURN) +{ +#ifdef PNG_CONSOLE_IO_SUPPORTED +#ifdef PNG_ERROR_NUMBERS_SUPPORTED + /* Check on NULL only added in 1.5.4 */ + if (error_message != NULL && *error_message == PNG_LITERAL_SHARP) + { + /* Strip "#nnnn " from beginning of error message. */ + int offset; + char error_number[16]; + for (offset = 0; offset<15; offset++) + { + error_number[offset] = error_message[offset + 1]; + if (error_message[offset] == ' ') + break; + } + + if ((offset > 1) && (offset < 15)) + { + error_number[offset - 1] = '\0'; + fprintf(stderr, "libpng error no. %s: %s", + error_number, error_message + offset + 1); + fprintf(stderr, PNG_STRING_NEWLINE); + } + + else + { + fprintf(stderr, "libpng error: %s, offset=%d", + error_message, offset); + fprintf(stderr, PNG_STRING_NEWLINE); + } + } + else +#endif + { + fprintf(stderr, "libpng error: %s", error_message ? error_message : + "undefined"); + fprintf(stderr, PNG_STRING_NEWLINE); + } +#else + PNG_UNUSED(error_message) /* Make compiler happy */ +#endif + png_longjmp(png_ptr, 1); +} + +PNG_FUNCTION(void,PNGAPI +png_longjmp,(png_const_structrp png_ptr, int val),PNG_NORETURN) +{ +#ifdef PNG_SETJMP_SUPPORTED + if (png_ptr != NULL && png_ptr->longjmp_fn != NULL && + png_ptr->jmp_buf_ptr != NULL) + png_ptr->longjmp_fn(*png_ptr->jmp_buf_ptr, val); +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(val) +#endif + + /* If control reaches this point, png_longjmp() must not return. The only + * choice is to terminate the whole process (or maybe the thread); to do + * this the ANSI-C abort() function is used unless a different method is + * implemented by overriding the default configuration setting for + * PNG_ABORT(). + */ + PNG_ABORT(); +} + +#ifdef PNG_WARNINGS_SUPPORTED +/* This function is called when there is a warning, but the library thinks + * it can continue anyway. Replacement functions don't have to do anything + * here if you don't want them to. In the default configuration, png_ptr is + * not used, but it is passed in case it may be useful. + */ +static void /* PRIVATE */ +png_default_warning(png_const_structrp png_ptr, png_const_charp warning_message) +{ +#ifdef PNG_CONSOLE_IO_SUPPORTED +# ifdef PNG_ERROR_NUMBERS_SUPPORTED + if (*warning_message == PNG_LITERAL_SHARP) + { + int offset; + char warning_number[16]; + for (offset = 0; offset < 15; offset++) + { + warning_number[offset] = warning_message[offset + 1]; + if (warning_message[offset] == ' ') + break; + } + + if ((offset > 1) && (offset < 15)) + { + warning_number[offset + 1] = '\0'; + fprintf(stderr, "libpng warning no. %s: %s", + warning_number, warning_message + offset); + fprintf(stderr, PNG_STRING_NEWLINE); + } + + else + { + fprintf(stderr, "libpng warning: %s", + warning_message); + fprintf(stderr, PNG_STRING_NEWLINE); + } + } + else +# endif + + { + fprintf(stderr, "libpng warning: %s", warning_message); + fprintf(stderr, PNG_STRING_NEWLINE); + } +#else + PNG_UNUSED(warning_message) /* Make compiler happy */ +#endif + PNG_UNUSED(png_ptr) /* Make compiler happy */ +} +#endif /* WARNINGS */ + +/* This function is called when the application wants to use another method + * of handling errors and warnings. Note that the error function MUST NOT + * return to the calling routine or serious problems will occur. The return + * method used in the default routine calls longjmp(png_ptr->jmp_buf_ptr, 1) + */ +void PNGAPI +png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warning_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->error_ptr = error_ptr; + png_ptr->error_fn = error_fn; +#ifdef PNG_WARNINGS_SUPPORTED + png_ptr->warning_fn = warning_fn; +#else + PNG_UNUSED(warning_fn) +#endif +} + + +/* This function returns a pointer to the error_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy and png_read_destroy are called. + */ +png_voidp PNGAPI +png_get_error_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return NULL; + + return ((png_voidp)png_ptr->error_ptr); +} + + +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +void PNGAPI +png_set_strip_error_numbers(png_structrp png_ptr, png_uint_32 strip_mode) +{ + if (png_ptr != NULL) + { + png_ptr->flags &= + ((~(PNG_FLAG_STRIP_ERROR_NUMBERS | + PNG_FLAG_STRIP_ERROR_TEXT))&strip_mode); + } +} +#endif + +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + /* Currently the above both depend on SETJMP_SUPPORTED, however it would be + * possible to implement without setjmp support just so long as there is some + * way to handle the error return here: + */ +PNG_FUNCTION(void /* PRIVATE */, (PNGCBAPI +png_safe_error),(png_structp png_nonconst_ptr, png_const_charp error_message), + PNG_NORETURN) +{ + const png_const_structrp png_ptr = png_nonconst_ptr; + png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); + + /* An error is always logged here, overwriting anything (typically a warning) + * that is already there: + */ + if (image != NULL) + { + png_safecat(image->message, (sizeof image->message), 0, error_message); + image->warning_or_error |= PNG_IMAGE_ERROR; + + /* Retrieve the jmp_buf from within the png_control, making this work for + * C++ compilation too is pretty tricky: C++ wants a pointer to the first + * element of a jmp_buf, but C doesn't tell us the type of that. + */ + if (image->opaque != NULL && image->opaque->error_buf != NULL) + longjmp(png_control_jmp_buf(image->opaque), 1); + + /* Missing longjmp buffer, the following is to help debugging: */ + { + size_t pos = png_safecat(image->message, (sizeof image->message), 0, + "bad longjmp: "); + png_safecat(image->message, (sizeof image->message), pos, + error_message); + } + } + + /* Here on an internal programming error. */ + abort(); +} + +#ifdef PNG_WARNINGS_SUPPORTED +void /* PRIVATE */ PNGCBAPI +png_safe_warning(png_structp png_nonconst_ptr, png_const_charp warning_message) +{ + const png_const_structrp png_ptr = png_nonconst_ptr; + png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr); + + /* A warning is only logged if there is no prior warning or error. */ + if (image->warning_or_error == 0) + { + png_safecat(image->message, (sizeof image->message), 0, warning_message); + image->warning_or_error |= PNG_IMAGE_WARNING; + } +} +#endif + +int /* PRIVATE */ +png_safe_execute(png_imagep image_in, int (*function)(png_voidp), png_voidp arg) +{ + volatile png_imagep image = image_in; + volatile int result; + volatile png_voidp saved_error_buf; + jmp_buf safe_jmpbuf; + + /* Safely execute function(arg) with png_error returning to this function. */ + saved_error_buf = image->opaque->error_buf; + result = setjmp(safe_jmpbuf) == 0; + + if (result != 0) + { + + image->opaque->error_buf = safe_jmpbuf; + result = function(arg); + } + + image->opaque->error_buf = saved_error_buf; + + /* And do the cleanup prior to any failure return. */ + if (result == 0) + png_image_free(image); + + return result; +} +#endif /* SIMPLIFIED READ || SIMPLIFIED_WRITE */ +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/pngget.c b/custom/dependencies/libpng/pngget.c new file mode 100644 index 000000000..26e9fb1c3 --- /dev/null +++ b/custom/dependencies/libpng/pngget.c @@ -0,0 +1,1248 @@ + +/* pngget.c - retrieval of values from info struct + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +png_uint_32 PNGAPI +png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 flag) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->valid & flag); + + return(0); +} + +png_size_t PNGAPI +png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->rowbytes); + + return(0); +} + +#ifdef PNG_INFO_IMAGE_SUPPORTED +png_bytepp PNGAPI +png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->row_pointers); + + return(0); +} +#endif + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Easy access to info, added in libpng-0.99 */ +png_uint_32 PNGAPI +png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->width; + + return (0); +} + +png_uint_32 PNGAPI +png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->height; + + return (0); +} + +png_byte PNGAPI +png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->bit_depth; + + return (0); +} + +png_byte PNGAPI +png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->color_type; + + return (0); +} + +png_byte PNGAPI +png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->filter_type; + + return (0); +} + +png_byte PNGAPI +png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->interlace_type; + + return (0); +} + +png_byte PNGAPI +png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return info_ptr->compression_type; + + return (0); +} + +png_uint_32 PNGAPI +png_get_x_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", + "png_get_x_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) + return (info_ptr->x_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_uint_32 PNGAPI +png_get_y_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", + "png_get_y_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER) + return (info_ptr->y_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_uint_32 PNGAPI +png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_pixels_per_meter"); + + if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER && + info_ptr->x_pixels_per_unit == info_ptr->y_pixels_per_unit) + return (info_ptr->x_pixels_per_unit); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp + info_ptr) +{ +#ifdef PNG_READ_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio"); + + if (info_ptr->x_pixels_per_unit != 0) + return ((float)((float)info_ptr->y_pixels_per_unit + /(float)info_ptr->x_pixels_per_unit)); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return ((float)0.0); +} +#endif + +#ifdef PNG_FIXED_POINT_SUPPORTED +png_fixed_point PNGAPI +png_get_pixel_aspect_ratio_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ +#ifdef PNG_READ_pHYs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0 && + info_ptr->x_pixels_per_unit > 0 && info_ptr->y_pixels_per_unit > 0 && + info_ptr->x_pixels_per_unit <= PNG_UINT_31_MAX && + info_ptr->y_pixels_per_unit <= PNG_UINT_31_MAX) + { + png_fixed_point res; + + png_debug1(1, "in %s retrieval function", "png_get_aspect_ratio_fixed"); + + /* The following casts work because a PNG 4 byte integer only has a valid + * range of 0..2^31-1; otherwise the cast might overflow. + */ + if (png_muldiv(&res, (png_int_32)info_ptr->y_pixels_per_unit, PNG_FP_1, + (png_int_32)info_ptr->x_pixels_per_unit) != 0) + return res; + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return 0; +} +#endif + +png_int_32 PNGAPI +png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_x_offset_microns"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) + return (info_ptr->x_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_y_offset_microns"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER) + return (info_ptr->y_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_x_offset_pixels"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) + return (info_ptr->x_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +png_int_32 PNGAPI +png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ +#ifdef PNG_oFFs_SUPPORTED + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_debug1(1, "in %s retrieval function", "png_get_y_offset_pixels"); + + if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL) + return (info_ptr->y_offset); + } +#else + PNG_UNUSED(png_ptr) + PNG_UNUSED(info_ptr) +#endif + + return (0); +} + +#ifdef PNG_INCH_CONVERSIONS_SUPPORTED +static png_uint_32 +ppi_from_ppm(png_uint_32 ppm) +{ +#if 0 + /* The conversion is *(2.54/100), in binary (32 digits): + * .00000110100000001001110101001001 + */ + png_uint_32 t1001, t1101; + ppm >>= 1; /* .1 */ + t1001 = ppm + (ppm >> 3); /* .1001 */ + t1101 = t1001 + (ppm >> 1); /* .1101 */ + ppm >>= 20; /* .000000000000000000001 */ + t1101 += t1101 >> 15; /* .1101000000000001101 */ + t1001 >>= 11; /* .000000000001001 */ + t1001 += t1001 >> 12; /* .000000000001001000000001001 */ + ppm += t1001; /* .000000000001001000001001001 */ + ppm += t1101; /* .110100000001001110101001001 */ + return (ppm + 16) >> 5;/* .00000110100000001001110101001001 */ +#else + /* The argument is a PNG unsigned integer, so it is not permitted + * to be bigger than 2^31. + */ + png_fixed_point result; + if (ppm <= PNG_UINT_31_MAX && png_muldiv(&result, (png_int_32)ppm, 127, + 5000) != 0) + return (png_uint_32)result; + + /* Overflow. */ + return 0; +#endif +} + +png_uint_32 PNGAPI +png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_pixels_per_meter(png_ptr, info_ptr)); +} + +png_uint_32 PNGAPI +png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_x_pixels_per_meter(png_ptr, info_ptr)); +} + +png_uint_32 PNGAPI +png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + return ppi_from_ppm(png_get_y_pixels_per_meter(png_ptr, info_ptr)); +} + +#ifdef PNG_FIXED_POINT_SUPPORTED +static png_fixed_point +png_fixed_inches_from_microns(png_const_structrp png_ptr, png_int_32 microns) +{ + /* Convert from metres * 1,000,000 to inches * 100,000, meters to + * inches is simply *(100/2.54), so we want *(10/2.54) == 500/127. + * Notice that this can overflow - a warning is output and 0 is + * returned. + */ + return png_muldiv_warn(png_ptr, microns, 500, 127); +} + +png_fixed_point PNGAPI +png_get_x_offset_inches_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ + return png_fixed_inches_from_microns(png_ptr, + png_get_x_offset_microns(png_ptr, info_ptr)); +} +#endif + +#ifdef PNG_FIXED_POINT_SUPPORTED +png_fixed_point PNGAPI +png_get_y_offset_inches_fixed(png_const_structrp png_ptr, + png_const_inforp info_ptr) +{ + return png_fixed_inches_from_microns(png_ptr, + png_get_y_offset_microns(png_ptr, info_ptr)); +} +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + /* To avoid the overflow do the conversion directly in floating + * point. + */ + return (float)(png_get_x_offset_microns(png_ptr, info_ptr) * .00003937); +} +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +float PNGAPI +png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + /* To avoid the overflow do the conversion directly in floating + * point. + */ + return (float)(png_get_y_offset_microns(png_ptr, info_ptr) * .00003937); +} +#endif + +#ifdef PNG_pHYs_SUPPORTED +png_uint_32 PNGAPI +png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +{ + png_uint_32 retval = 0; + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_debug1(1, "in %s retrieval function", "pHYs"); + + if (res_x != NULL) + { + *res_x = info_ptr->x_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (res_y != NULL) + { + *res_y = info_ptr->y_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (unit_type != NULL) + { + *unit_type = (int)info_ptr->phys_unit_type; + retval |= PNG_INFO_pHYs; + + if (*unit_type == 1) + { + if (res_x != NULL) *res_x = (png_uint_32)(*res_x * .0254 + .50); + if (res_y != NULL) *res_y = (png_uint_32)(*res_y * .0254 + .50); + } + } + } + + return (retval); +} +#endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* png_get_channels really belongs in here, too, but it's been around longer */ + +#endif /* EASY_ACCESS */ + + +png_byte PNGAPI +png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->channels); + + return (0); +} + +#ifdef PNG_READ_SUPPORTED +png_const_bytep PNGAPI +png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return(info_ptr->signature); + + return (NULL); +} +#endif + +#ifdef PNG_bKGD_SUPPORTED +png_uint_32 PNGAPI +png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, + png_color_16p *background) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_bKGD) != 0 && + background != NULL) + { + png_debug1(1, "in %s retrieval function", "bKGD"); + + *background = &(info_ptr->background); + return (PNG_INFO_bKGD); + } + + return (0); +} +#endif + +#ifdef PNG_cHRM_SUPPORTED +/* The XYZ APIs were added in 1.5.5 to take advantage of the code added at the + * same time to correct the rgb grayscale coefficient defaults obtained from the + * cHRM chunk in 1.5.4 + */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_cHRM(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *white_x, double *white_y, double *red_x, double *red_y, + double *green_x, double *green_y, double *blue_x, double *blue_y) +{ + /* Quiet API change: this code used to only return the end points if a cHRM + * chunk was present, but the end points can also come from iCCP or sRGB + * chunks, so in 1.6.0 the png_get_ APIs return the end points regardless and + * the png_set_ APIs merely check that set end points are mutually + * consistent. + */ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM"); + + if (white_x != NULL) + *white_x = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.whitex, "cHRM white X"); + if (white_y != NULL) + *white_y = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.whitey, "cHRM white Y"); + if (red_x != NULL) + *red_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redx, + "cHRM red X"); + if (red_y != NULL) + *red_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redy, + "cHRM red Y"); + if (green_x != NULL) + *green_x = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.greenx, "cHRM green X"); + if (green_y != NULL) + *green_y = png_float(png_ptr, + info_ptr->colorspace.end_points_xy.greeny, "cHRM green Y"); + if (blue_x != NULL) + *blue_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluex, + "cHRM blue X"); + if (blue_y != NULL) + *blue_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluey, + "cHRM blue Y"); + return (PNG_INFO_cHRM); + } + + return (0); +} + +png_uint_32 PNGAPI +png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *red_X, double *red_Y, double *red_Z, double *green_X, + double *green_Y, double *green_Z, double *blue_X, double *blue_Y, + double *blue_Z) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM_XYZ(float)"); + + if (red_X != NULL) + *red_X = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_X, + "cHRM red X"); + if (red_Y != NULL) + *red_Y = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Y, + "cHRM red Y"); + if (red_Z != NULL) + *red_Z = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Z, + "cHRM red Z"); + if (green_X != NULL) + *green_X = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_X, "cHRM green X"); + if (green_Y != NULL) + *green_Y = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_Y, "cHRM green Y"); + if (green_Z != NULL) + *green_Z = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.green_Z, "cHRM green Z"); + if (blue_X != NULL) + *blue_X = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_X, "cHRM blue X"); + if (blue_Y != NULL) + *blue_Y = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_Y, "cHRM blue Y"); + if (blue_Z != NULL) + *blue_Z = png_float(png_ptr, + info_ptr->colorspace.end_points_XYZ.blue_Z, "cHRM blue Z"); + return (PNG_INFO_cHRM); + } + + return (0); +} +# endif + +# ifdef PNG_FIXED_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + png_debug1(1, "in %s retrieval function", "cHRM_XYZ"); + + if (int_red_X != NULL) + *int_red_X = info_ptr->colorspace.end_points_XYZ.red_X; + if (int_red_Y != NULL) + *int_red_Y = info_ptr->colorspace.end_points_XYZ.red_Y; + if (int_red_Z != NULL) + *int_red_Z = info_ptr->colorspace.end_points_XYZ.red_Z; + if (int_green_X != NULL) + *int_green_X = info_ptr->colorspace.end_points_XYZ.green_X; + if (int_green_Y != NULL) + *int_green_Y = info_ptr->colorspace.end_points_XYZ.green_Y; + if (int_green_Z != NULL) + *int_green_Z = info_ptr->colorspace.end_points_XYZ.green_Z; + if (int_blue_X != NULL) + *int_blue_X = info_ptr->colorspace.end_points_XYZ.blue_X; + if (int_blue_Y != NULL) + *int_blue_Y = info_ptr->colorspace.end_points_XYZ.blue_Y; + if (int_blue_Z != NULL) + *int_blue_Z = info_ptr->colorspace.end_points_XYZ.blue_Z; + return (PNG_INFO_cHRM); + } + + return (0); +} + +png_uint_32 PNGAPI +png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *white_x, png_fixed_point *white_y, png_fixed_point *red_x, + png_fixed_point *red_y, png_fixed_point *green_x, png_fixed_point *green_y, + png_fixed_point *blue_x, png_fixed_point *blue_y) +{ + png_debug1(1, "in %s retrieval function", "cHRM"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0) + { + if (white_x != NULL) + *white_x = info_ptr->colorspace.end_points_xy.whitex; + if (white_y != NULL) + *white_y = info_ptr->colorspace.end_points_xy.whitey; + if (red_x != NULL) + *red_x = info_ptr->colorspace.end_points_xy.redx; + if (red_y != NULL) + *red_y = info_ptr->colorspace.end_points_xy.redy; + if (green_x != NULL) + *green_x = info_ptr->colorspace.end_points_xy.greenx; + if (green_y != NULL) + *green_y = info_ptr->colorspace.end_points_xy.greeny; + if (blue_x != NULL) + *blue_x = info_ptr->colorspace.end_points_xy.bluex; + if (blue_y != NULL) + *blue_y = info_ptr->colorspace.end_points_xy.bluey; + return (PNG_INFO_cHRM); + } + + return (0); +} +# endif +#endif + +#ifdef PNG_gAMA_SUPPORTED +# ifdef PNG_FIXED_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *file_gamma) +{ + png_debug1(1, "in %s retrieval function", "gAMA"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + file_gamma != NULL) + { + *file_gamma = info_ptr->colorspace.gamma; + return (PNG_INFO_gAMA); + } + + return (0); +} +# endif + +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr, + double *file_gamma) +{ + png_debug1(1, "in %s retrieval function", "gAMA(float)"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 && + file_gamma != NULL) + { + *file_gamma = png_float(png_ptr, info_ptr->colorspace.gamma, + "png_get_gAMA"); + return (PNG_INFO_gAMA); + } + + return (0); +} +# endif +#endif + +#ifdef PNG_sRGB_SUPPORTED +png_uint_32 PNGAPI +png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *file_srgb_intent) +{ + png_debug1(1, "in %s retrieval function", "sRGB"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sRGB) != 0 && file_srgb_intent != NULL) + { + *file_srgb_intent = info_ptr->colorspace.rendering_intent; + return (PNG_INFO_sRGB); + } + + return (0); +} +#endif + +#ifdef PNG_iCCP_SUPPORTED +png_uint_32 PNGAPI +png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, + png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen) +{ + png_debug1(1, "in %s retrieval function", "iCCP"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_iCCP) != 0 && + name != NULL && compression_type != NULL && profile != NULL && + proflen != NULL) + { + *name = info_ptr->iccp_name; + *profile = info_ptr->iccp_profile; + *proflen = png_get_uint_32(info_ptr->iccp_profile); + /* This is somewhat irrelevant since the profile data returned has + * actually been uncompressed. + */ + *compression_type = PNG_COMPRESSION_TYPE_BASE; + return (PNG_INFO_iCCP); + } + + return (0); +} +#endif + +#ifdef PNG_sPLT_SUPPORTED +int PNGAPI +png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr, + png_sPLT_tpp spalettes) +{ + if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL) + { + *spalettes = info_ptr->splt_palettes; + return info_ptr->splt_palettes_num; + } + + return (0); +} +#endif + +#ifdef PNG_eXIf_SUPPORTED +png_uint_32 PNGAPI +png_get_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytep *exif) +{ + png_warning(png_ptr, "png_get_eXIf does not work; use png_get_eXIf_1"); + PNG_UNUSED(info_ptr) + PNG_UNUSED(exif) + return 0; +} + +png_uint_32 PNGAPI +png_get_eXIf_1(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *num_exif, png_bytep *exif) +{ + png_debug1(1, "in %s retrieval function", "eXIf"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_eXIf) != 0 && exif != NULL) + { + *num_exif = info_ptr->num_exif; + *exif = info_ptr->exif; + return (PNG_INFO_eXIf); + } + + return (0); +} +#endif + +#ifdef PNG_hIST_SUPPORTED +png_uint_32 PNGAPI +png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_16p *hist) +{ + png_debug1(1, "in %s retrieval function", "hIST"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_hIST) != 0 && hist != NULL) + { + *hist = info_ptr->hist; + return (PNG_INFO_hIST); + } + + return (0); +} +#endif + +png_uint_32 PNGAPI +png_get_IHDR(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *width, png_uint_32 *height, int *bit_depth, + int *color_type, int *interlace_type, int *compression_type, + int *filter_type) +{ + png_debug1(1, "in %s retrieval function", "IHDR"); + + if (png_ptr == NULL || info_ptr == NULL) + return (0); + + if (width != NULL) + *width = info_ptr->width; + + if (height != NULL) + *height = info_ptr->height; + + if (bit_depth != NULL) + *bit_depth = info_ptr->bit_depth; + + if (color_type != NULL) + *color_type = info_ptr->color_type; + + if (compression_type != NULL) + *compression_type = info_ptr->compression_type; + + if (filter_type != NULL) + *filter_type = info_ptr->filter_type; + + if (interlace_type != NULL) + *interlace_type = info_ptr->interlace_type; + + /* This is redundant if we can be sure that the info_ptr values were all + * assigned in png_set_IHDR(). We do the check anyhow in case an + * application has ignored our advice not to mess with the members + * of info_ptr directly. + */ + png_check_IHDR(png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, + info_ptr->compression_type, info_ptr->filter_type); + + return (1); +} + +#ifdef PNG_oFFs_SUPPORTED +png_uint_32 PNGAPI +png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type) +{ + png_debug1(1, "in %s retrieval function", "oFFs"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_oFFs) != 0 && + offset_x != NULL && offset_y != NULL && unit_type != NULL) + { + *offset_x = info_ptr->x_offset; + *offset_y = info_ptr->y_offset; + *unit_type = (int)info_ptr->offset_unit_type; + return (PNG_INFO_oFFs); + } + + return (0); +} +#endif + +#ifdef PNG_pCAL_SUPPORTED +png_uint_32 PNGAPI +png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, + png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams, + png_charp *units, png_charpp *params) +{ + png_debug1(1, "in %s retrieval function", "pCAL"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pCAL) != 0 && + purpose != NULL && X0 != NULL && X1 != NULL && type != NULL && + nparams != NULL && units != NULL && params != NULL) + { + *purpose = info_ptr->pcal_purpose; + *X0 = info_ptr->pcal_X0; + *X1 = info_ptr->pcal_X1; + *type = (int)info_ptr->pcal_type; + *nparams = (int)info_ptr->pcal_nparams; + *units = info_ptr->pcal_units; + *params = info_ptr->pcal_params; + return (PNG_INFO_pCAL); + } + + return (0); +} +#endif + +#ifdef PNG_sCAL_SUPPORTED +# ifdef PNG_FIXED_POINT_SUPPORTED +# if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +png_uint_32 PNGAPI +png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, png_fixed_point *width, png_fixed_point *height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + /*TODO: make this work without FP support; the API is currently eliminated + * if neither floating point APIs nor internal floating point arithmetic + * are enabled. + */ + *width = png_fixed(png_ptr, atof(info_ptr->scal_s_width), "sCAL width"); + *height = png_fixed(png_ptr, atof(info_ptr->scal_s_height), + "sCAL height"); + return (PNG_INFO_sCAL); + } + + return(0); +} +# endif /* FLOATING_ARITHMETIC */ +# endif /* FIXED_POINT */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +png_uint_32 PNGAPI +png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, double *width, double *height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + *width = atof(info_ptr->scal_s_width); + *height = atof(info_ptr->scal_s_height); + return (PNG_INFO_sCAL); + } + + return(0); +} +# endif /* FLOATING POINT */ +png_uint_32 PNGAPI +png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr, + int *unit, png_charpp width, png_charpp height) +{ + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + *unit = info_ptr->scal_unit; + *width = info_ptr->scal_s_width; + *height = info_ptr->scal_s_height; + return (PNG_INFO_sCAL); + } + + return(0); +} +#endif /* sCAL */ + +#ifdef PNG_pHYs_SUPPORTED +png_uint_32 PNGAPI +png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr, + png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type) +{ + png_uint_32 retval = 0; + + png_debug1(1, "in %s retrieval function", "pHYs"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + if (res_x != NULL) + { + *res_x = info_ptr->x_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (res_y != NULL) + { + *res_y = info_ptr->y_pixels_per_unit; + retval |= PNG_INFO_pHYs; + } + + if (unit_type != NULL) + { + *unit_type = (int)info_ptr->phys_unit_type; + retval |= PNG_INFO_pHYs; + } + } + + return (retval); +} +#endif /* pHYs */ + +png_uint_32 PNGAPI +png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr, + png_colorp *palette, int *num_palette) +{ + png_debug1(1, "in %s retrieval function", "PLTE"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_PLTE) != 0 && palette != NULL) + { + *palette = info_ptr->palette; + *num_palette = info_ptr->num_palette; + png_debug1(3, "num_palette = %d", *num_palette); + return (PNG_INFO_PLTE); + } + + return (0); +} + +#ifdef PNG_sBIT_SUPPORTED +png_uint_32 PNGAPI +png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, + png_color_8p *sig_bit) +{ + png_debug1(1, "in %s retrieval function", "sBIT"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_sBIT) != 0 && sig_bit != NULL) + { + *sig_bit = &(info_ptr->sig_bit); + return (PNG_INFO_sBIT); + } + + return (0); +} +#endif + +#ifdef PNG_TEXT_SUPPORTED +int PNGAPI +png_get_text(png_const_structrp png_ptr, png_inforp info_ptr, + png_textp *text_ptr, int *num_text) +{ + if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0) + { + png_debug1(1, "in 0x%lx retrieval function", + (unsigned long)png_ptr->chunk_name); + + if (text_ptr != NULL) + *text_ptr = info_ptr->text; + + if (num_text != NULL) + *num_text = info_ptr->num_text; + + return info_ptr->num_text; + } + + if (num_text != NULL) + *num_text = 0; + + return(0); +} +#endif + +#ifdef PNG_tIME_SUPPORTED +png_uint_32 PNGAPI +png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr, + png_timep *mod_time) +{ + png_debug1(1, "in %s retrieval function", "tIME"); + + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_tIME) != 0 && mod_time != NULL) + { + *mod_time = &(info_ptr->mod_time); + return (PNG_INFO_tIME); + } + + return (0); +} +#endif + +#ifdef PNG_tRNS_SUPPORTED +png_uint_32 PNGAPI +png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color) +{ + png_uint_32 retval = 0; + if (png_ptr != NULL && info_ptr != NULL && + (info_ptr->valid & PNG_INFO_tRNS) != 0) + { + png_debug1(1, "in %s retrieval function", "tRNS"); + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (trans_alpha != NULL) + { + *trans_alpha = info_ptr->trans_alpha; + retval |= PNG_INFO_tRNS; + } + + if (trans_color != NULL) + *trans_color = &(info_ptr->trans_color); + } + + else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */ + { + if (trans_color != NULL) + { + *trans_color = &(info_ptr->trans_color); + retval |= PNG_INFO_tRNS; + } + + if (trans_alpha != NULL) + *trans_alpha = NULL; + } + + if (num_trans != NULL) + { + *num_trans = info_ptr->num_trans; + retval |= PNG_INFO_tRNS; + } + } + + return (retval); +} +#endif + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +int PNGAPI +png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr, + png_unknown_chunkpp unknowns) +{ + if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL) + { + *unknowns = info_ptr->unknown_chunks; + return info_ptr->unknown_chunks_num; + } + + return (0); +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +png_byte PNGAPI +png_get_rgb_to_gray_status (png_const_structrp png_ptr) +{ + return (png_byte)(png_ptr ? png_ptr->rgb_to_gray_status : 0); +} +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +png_voidp PNGAPI +png_get_user_chunk_ptr(png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_ptr : NULL); +} +#endif + +png_size_t PNGAPI +png_get_compression_buffer_size(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return 0; + +#ifdef PNG_WRITE_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) +#endif + { +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED + return png_ptr->IDAT_read_size; +#else + return PNG_IDAT_READ_SIZE; +#endif + } + +#ifdef PNG_WRITE_SUPPORTED + else + return png_ptr->zbuffer_size; +#endif +} + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +/* These functions were added to libpng 1.2.6 and were enabled + * by default in libpng-1.4.0 */ +png_uint_32 PNGAPI +png_get_user_width_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_width_max : 0); +} + +png_uint_32 PNGAPI +png_get_user_height_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_height_max : 0); +} + +/* This function was added to libpng 1.4.0 */ +png_uint_32 PNGAPI +png_get_chunk_cache_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_cache_max : 0); +} + +/* This function was added to libpng 1.4.1 */ +png_alloc_size_t PNGAPI +png_get_chunk_malloc_max (png_const_structrp png_ptr) +{ + return (png_ptr ? png_ptr->user_chunk_malloc_max : 0); +} +#endif /* SET_USER_LIMITS */ + +/* These functions were added to libpng 1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +png_uint_32 PNGAPI +png_get_io_state (png_const_structrp png_ptr) +{ + return png_ptr->io_state; +} + +png_uint_32 PNGAPI +png_get_io_chunk_type (png_const_structrp png_ptr) +{ + return png_ptr->chunk_name; +} +#endif /* IO_STATE */ + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +int PNGAPI +png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr) +{ + if (png_ptr != NULL && info_ptr != NULL) + return png_ptr->num_palette_max; + + return (-1); +} +# endif +#endif + +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/pnginfo.h b/custom/dependencies/libpng/pnginfo.h new file mode 100644 index 000000000..d5f6149db --- /dev/null +++ b/custom/dependencies/libpng/pnginfo.h @@ -0,0 +1,267 @@ + +/* pnginfo.h - header file for PNG reference library + * + * Last changed in libpng 1.6.1 [March 28, 2013] + * Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + + /* png_info is a structure that holds the information in a PNG file so + * that the application can find out the characteristics of the image. + * If you are reading the file, this structure will tell you what is + * in the PNG file. If you are writing the file, fill in the information + * you want to put into the PNG file, using png_set_*() functions, then + * call png_write_info(). + * + * The names chosen should be very close to the PNG specification, so + * consult that document for information about the meaning of each field. + * + * With libpng < 0.95, it was only possible to directly set and read the + * the values in the png_info_struct, which meant that the contents and + * order of the values had to remain fixed. With libpng 0.95 and later, + * however, there are now functions that abstract the contents of + * png_info_struct from the application, so this makes it easier to use + * libpng with dynamic libraries, and even makes it possible to use + * libraries that don't have all of the libpng ancillary chunk-handing + * functionality. In libpng-1.5.0 this was moved into a separate private + * file that is not visible to applications. + * + * The following members may have allocated storage attached that should be + * cleaned up before the structure is discarded: palette, trans, text, + * pcal_purpose, pcal_units, pcal_params, hist, iccp_name, iccp_profile, + * splt_palettes, scal_unit, row_pointers, and unknowns. By default, these + * are automatically freed when the info structure is deallocated, if they were + * allocated internally by libpng. This behavior can be changed by means + * of the png_data_freer() function. + * + * More allocation details: all the chunk-reading functions that + * change these members go through the corresponding png_set_* + * functions. A function to clear these members is available: see + * png_free_data(). The png_set_* functions do not depend on being + * able to point info structure members to any of the storage they are + * passed (they make their own copies), EXCEPT that the png_set_text + * functions use the same storage passed to them in the text_ptr or + * itxt_ptr structure argument, and the png_set_rows and png_set_unknowns + * functions do not make their own copies. + */ +#ifndef PNGINFO_H +#define PNGINFO_H + +struct png_info_def +{ + /* The following are necessary for every PNG file */ + png_uint_32 width; /* width of image in pixels (from IHDR) */ + png_uint_32 height; /* height of image in pixels (from IHDR) */ + png_uint_32 valid; /* valid chunk data (see PNG_INFO_ below) */ + png_size_t rowbytes; /* bytes needed to hold an untransformed row */ + png_colorp palette; /* array of color values (valid & PNG_INFO_PLTE) */ + png_uint_16 num_palette; /* number of color entries in "palette" (PLTE) */ + png_uint_16 num_trans; /* number of transparent palette color (tRNS) */ + png_byte bit_depth; /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */ + png_byte color_type; /* see PNG_COLOR_TYPE_ below (from IHDR) */ + /* The following three should have been named *_method not *_type */ + png_byte compression_type; /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */ + png_byte filter_type; /* must be PNG_FILTER_TYPE_BASE (from IHDR) */ + png_byte interlace_type; /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + + /* The following are set by png_set_IHDR, called from the application on + * write, but the are never actually used by the write code. + */ + png_byte channels; /* number of data channels per pixel (1, 2, 3, 4) */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte spare_byte; /* to align the data, and for future use */ + +#ifdef PNG_READ_SUPPORTED + /* This is never set during write */ + png_byte signature[8]; /* magic bytes read by libpng from start of file */ +#endif + + /* The rest of the data is optional. If you are reading, check the + * valid field to see if the information in these are valid. If you + * are writing, set the valid field to those chunks you want written, + * and initialize the appropriate fields below. + */ + +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) + /* png_colorspace only contains 'flags' if neither GAMMA or COLORSPACE are + * defined. When COLORSPACE is switched on all the colorspace-defining + * chunks should be enabled, when GAMMA is switched on all the gamma-defining + * chunks should be enabled. If this is not done it becomes possible to read + * inconsistent PNG files and assign a probably incorrect interpretation to + * the information. (In other words, by carefully choosing which chunks to + * recognize the system configuration can select an interpretation for PNG + * files containing ambiguous data and this will result in inconsistent + * behavior between different libpng builds!) + */ + png_colorspace colorspace; +#endif + +#ifdef PNG_iCCP_SUPPORTED + /* iCCP chunk data. */ + png_charp iccp_name; /* profile name */ + png_bytep iccp_profile; /* International Color Consortium profile data */ + png_uint_32 iccp_proflen; /* ICC profile data length */ +#endif + +#ifdef PNG_TEXT_SUPPORTED + /* The tEXt, and zTXt chunks contain human-readable textual data in + * uncompressed, compressed, and optionally compressed forms, respectively. + * The data in "text" is an array of pointers to uncompressed, + * null-terminated C strings. Each chunk has a keyword that describes the + * textual data contained in that chunk. Keywords are not required to be + * unique, and the text string may be empty. Any number of text chunks may + * be in an image. + */ + int num_text; /* number of comments read or comments to write */ + int max_text; /* current size of text array */ + png_textp text; /* array of comments read or comments to write */ +#endif /* TEXT */ + +#ifdef PNG_tIME_SUPPORTED + /* The tIME chunk holds the last time the displayed image data was + * modified. See the png_time struct for the contents of this struct. + */ + png_time mod_time; +#endif + +#ifdef PNG_sBIT_SUPPORTED + /* The sBIT chunk specifies the number of significant high-order bits + * in the pixel data. Values are in the range [1, bit_depth], and are + * only specified for the channels in the pixel data. The contents of + * the low-order bits is not specified. Data is valid if + * (valid & PNG_INFO_sBIT) is non-zero. + */ + png_color_8 sig_bit; /* significant bits in color channels */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \ +defined(PNG_READ_BACKGROUND_SUPPORTED) + /* The tRNS chunk supplies transparency data for paletted images and + * other image types that don't need a full alpha channel. There are + * "num_trans" transparency values for a paletted image, stored in the + * same order as the palette colors, starting from index 0. Values + * for the data are in the range [0, 255], ranging from fully transparent + * to fully opaque, respectively. For non-paletted images, there is a + * single color specified that should be treated as fully transparent. + * Data is valid if (valid & PNG_INFO_tRNS) is non-zero. + */ + png_bytep trans_alpha; /* alpha values for paletted image */ + png_color_16 trans_color; /* transparent color for non-palette image */ +#endif + +#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + /* The bKGD chunk gives the suggested image background color if the + * display program does not have its own background color and the image + * is needs to composited onto a background before display. The colors + * in "background" are normally in the same color space/depth as the + * pixel data. Data is valid if (valid & PNG_INFO_bKGD) is non-zero. + */ + png_color_16 background; +#endif + +#ifdef PNG_oFFs_SUPPORTED + /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards + * and downwards from the top-left corner of the display, page, or other + * application-specific co-ordinate space. See the PNG_OFFSET_ defines + * below for the unit types. Valid if (valid & PNG_INFO_oFFs) non-zero. + */ + png_int_32 x_offset; /* x offset on page */ + png_int_32 y_offset; /* y offset on page */ + png_byte offset_unit_type; /* offset units type */ +#endif + +#ifdef PNG_pHYs_SUPPORTED + /* The pHYs chunk gives the physical pixel density of the image for + * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_ + * defines below). Data is valid if (valid & PNG_INFO_pHYs) is non-zero. + */ + png_uint_32 x_pixels_per_unit; /* horizontal pixel density */ + png_uint_32 y_pixels_per_unit; /* vertical pixel density */ + png_byte phys_unit_type; /* resolution type (see PNG_RESOLUTION_ below) */ +#endif + +#ifdef PNG_eXIf_SUPPORTED + int num_exif; /* Added at libpng-1.6.31 */ + png_bytep exif; +# ifdef PNG_READ_eXIf_SUPPORTED + png_bytep eXIf_buf; /* Added at libpng-1.6.32 */ +# endif +#endif + +#ifdef PNG_hIST_SUPPORTED + /* The hIST chunk contains the relative frequency or importance of the + * various palette entries, so that a viewer can intelligently select a + * reduced-color palette, if required. Data is an array of "num_palette" + * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST) + * is non-zero. + */ + png_uint_16p hist; +#endif + +#ifdef PNG_pCAL_SUPPORTED + /* The pCAL chunk describes a transformation between the stored pixel + * values and original physical data values used to create the image. + * The integer range [0, 2^bit_depth - 1] maps to the floating-point + * range given by [pcal_X0, pcal_X1], and are further transformed by a + * (possibly non-linear) transformation function given by "pcal_type" + * and "pcal_params" into "pcal_units". Please see the PNG_EQUATION_ + * defines below, and the PNG-Group's PNG extensions document for a + * complete description of the transformations and how they should be + * implemented, and for a description of the ASCII parameter strings. + * Data values are valid if (valid & PNG_INFO_pCAL) non-zero. + */ + png_charp pcal_purpose; /* pCAL chunk description string */ + png_int_32 pcal_X0; /* minimum value */ + png_int_32 pcal_X1; /* maximum value */ + png_charp pcal_units; /* Latin-1 string giving physical units */ + png_charpp pcal_params; /* ASCII strings containing parameter values */ + png_byte pcal_type; /* equation type (see PNG_EQUATION_ below) */ + png_byte pcal_nparams; /* number of parameters given in pcal_params */ +#endif + +/* New members added in libpng-1.0.6 */ + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + /* Storage for unknown chunks that the library doesn't recognize. */ + png_unknown_chunkp unknown_chunks; + + /* The type of this field is limited by the type of + * png_struct::user_chunk_cache_max, else overflow can occur. + */ + int unknown_chunks_num; +#endif + +#ifdef PNG_sPLT_SUPPORTED + /* Data on sPLT chunks (there may be more than one). */ + png_sPLT_tp splt_palettes; + int splt_palettes_num; /* Match type returned by png_get API */ +#endif + +#ifdef PNG_sCAL_SUPPORTED + /* The sCAL chunk describes the actual physical dimensions of the + * subject matter of the graphic. The chunk contains a unit specification + * a byte value, and two ASCII strings representing floating-point + * values. The values are width and height corresponsing to one pixel + * in the image. Data values are valid if (valid & PNG_INFO_sCAL) is + * non-zero. + */ + png_byte scal_unit; /* unit of physical scale */ + png_charp scal_s_width; /* string containing height */ + png_charp scal_s_height; /* string containing width */ +#endif + +#ifdef PNG_INFO_IMAGE_SUPPORTED + /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) + non-zero */ + /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ + png_bytepp row_pointers; /* the image bits */ +#endif + +}; +#endif /* PNGINFO_H */ diff --git a/custom/dependencies/libpng/pnglibconf.h b/custom/dependencies/libpng/pnglibconf.h new file mode 100644 index 000000000..7319dee6d --- /dev/null +++ b/custom/dependencies/libpng/pnglibconf.h @@ -0,0 +1,219 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.6.32, August 24, 2017 */ + +/* Copyright (c) 1998-2017 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_eXIf_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_eXIf_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_eXIf_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_ARM_NEON_OPT 2 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0x1280 +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/custom/dependencies/libpng/pngmem.c b/custom/dependencies/libpng/pngmem.c new file mode 100644 index 000000000..ff3ef7e88 --- /dev/null +++ b/custom/dependencies/libpng/pngmem.c @@ -0,0 +1,284 @@ + +/* pngmem.c - stub functions for memory allocation + * + * Last changed in libpng 1.6.26 [October 20, 2016] + * Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all memory allocation. Users who + * need special memory handling are expected to supply replacement + * functions for png_malloc() and png_free(), and to use + * png_create_read_struct_2() and png_create_write_struct_2() to + * identify the replacement functions. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) +/* Free a png_struct */ +void /* PRIVATE */ +png_destroy_png_struct(png_structrp png_ptr) +{ + if (png_ptr != NULL) + { + /* png_free might call png_error and may certainly call + * png_get_mem_ptr, so fake a temporary png_struct to support this. + */ + png_struct dummy_struct = *png_ptr; + memset(png_ptr, 0, (sizeof *png_ptr)); + png_free(&dummy_struct, png_ptr); + +# ifdef PNG_SETJMP_SUPPORTED + /* We may have a jmp_buf left to deallocate. */ + png_free_jmpbuf(&dummy_struct); +# endif + } +} + +/* Allocate memory. For reasonable files, size should never exceed + * 64K. However, zlib may allocate more than 64K if you don't tell + * it not to. See zconf.h and png.h for more information. zlib does + * need to allocate exactly 64K, so whatever you call here must + * have the ability to do that. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) +{ + png_voidp ret; + + ret = png_malloc(png_ptr, size); + + if (ret != NULL) + memset(ret, 0, size); + + return ret; +} + +/* png_malloc_base, an internal function added at libpng 1.6.0, does the work of + * allocating memory, taking into account limits and PNG_USER_MEM_SUPPORTED. + * Checking and error handling must happen outside this routine; it returns NULL + * if the allocation cannot be done (for any reason.) + */ +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_malloc_base,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED) +{ + /* Moved to png_malloc_base from png_malloc_default in 1.6.0; the DOS + * allocators have also been removed in 1.6.0, so any 16-bit system now has + * to implement a user memory handler. This checks to be sure it isn't + * called with big numbers. + */ +#ifndef PNG_USER_MEM_SUPPORTED + PNG_UNUSED(png_ptr) +#endif + + /* Some compilers complain that this is always true. However, it + * can be false when integer overflow happens. + */ + if (size > 0 && size <= PNG_SIZE_MAX +# ifdef PNG_MAX_MALLOC_64K + && size <= 65536U +# endif + ) + { +#ifdef PNG_USER_MEM_SUPPORTED + if (png_ptr != NULL && png_ptr->malloc_fn != NULL) + return png_ptr->malloc_fn(png_constcast(png_structrp,png_ptr), size); + + else +#endif + return malloc((size_t)size); /* checked for truncation above */ + } + + else + return NULL; +} + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ + defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) +/* This is really here only to work round a spurious warning in GCC 4.6 and 4.7 + * that arises because of the checks in png_realloc_array that are repeated in + * png_malloc_array. + */ +static png_voidp +png_malloc_array_checked(png_const_structrp png_ptr, int nelements, + size_t element_size) +{ + png_alloc_size_t req = (png_alloc_size_t)nelements; /* known to be > 0 */ + + if (req <= PNG_SIZE_MAX/element_size) + return png_malloc_base(png_ptr, req * element_size); + + /* The failure case when the request is too large */ + return NULL; +} + +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_malloc_array,(png_const_structrp png_ptr, int nelements, + size_t element_size),PNG_ALLOCATED) +{ + if (nelements <= 0 || element_size == 0) + png_error(png_ptr, "internal error: array alloc"); + + return png_malloc_array_checked(png_ptr, nelements, element_size); +} + +PNG_FUNCTION(png_voidp /* PRIVATE */, +png_realloc_array,(png_const_structrp png_ptr, png_const_voidp old_array, + int old_elements, int add_elements, size_t element_size),PNG_ALLOCATED) +{ + /* These are internal errors: */ + if (add_elements <= 0 || element_size == 0 || old_elements < 0 || + (old_array == NULL && old_elements > 0)) + png_error(png_ptr, "internal error: array realloc"); + + /* Check for overflow on the elements count (so the caller does not have to + * check.) + */ + if (add_elements <= INT_MAX - old_elements) + { + png_voidp new_array = png_malloc_array_checked(png_ptr, + old_elements+add_elements, element_size); + + if (new_array != NULL) + { + /* Because png_malloc_array worked the size calculations below cannot + * overflow. + */ + if (old_elements > 0) + memcpy(new_array, old_array, element_size*(unsigned)old_elements); + + memset((char*)new_array + element_size*(unsigned)old_elements, 0, + element_size*(unsigned)add_elements); + + return new_array; + } + } + + return NULL; /* error */ +} +#endif /* TEXT || sPLT || STORE_UNKNOWN_CHUNKS */ + +/* Various functions that have different error handling are derived from this. + * png_malloc always exists, but if PNG_USER_MEM_SUPPORTED is defined a separate + * function png_malloc_default is also provided. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED) +{ + png_voidp ret; + + if (png_ptr == NULL) + return NULL; + + ret = png_malloc_base(png_ptr, size); + + if (ret == NULL) + png_error(png_ptr, "Out of memory"); /* 'm' means png_malloc */ + + return ret; +} + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc_default,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED PNG_DEPRECATED) +{ + png_voidp ret; + + if (png_ptr == NULL) + return NULL; + + /* Passing 'NULL' here bypasses the application provided memory handler. */ + ret = png_malloc_base(NULL/*use malloc*/, size); + + if (ret == NULL) + png_error(png_ptr, "Out of Memory"); /* 'M' means png_malloc_default */ + + return ret; +} +#endif /* USER_MEM */ + +/* This function was added at libpng version 1.2.3. The png_malloc_warn() + * function will issue a png_warning and return NULL instead of issuing a + * png_error, if it fails to allocate the requested memory. + */ +PNG_FUNCTION(png_voidp,PNGAPI +png_malloc_warn,(png_const_structrp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED) +{ + if (png_ptr != NULL) + { + png_voidp ret = png_malloc_base(png_ptr, size); + + if (ret != NULL) + return ret; + + png_warning(png_ptr, "Out of memory"); + } + + return NULL; +} + +/* Free a pointer allocated by png_malloc(). If ptr is NULL, return + * without taking any action. + */ +void PNGAPI +png_free(png_const_structrp png_ptr, png_voidp ptr) +{ + if (png_ptr == NULL || ptr == NULL) + return; + +#ifdef PNG_USER_MEM_SUPPORTED + if (png_ptr->free_fn != NULL) + png_ptr->free_fn(png_constcast(png_structrp,png_ptr), ptr); + + else + png_free_default(png_ptr, ptr); +} + +PNG_FUNCTION(void,PNGAPI +png_free_default,(png_const_structrp png_ptr, png_voidp ptr),PNG_DEPRECATED) +{ + if (png_ptr == NULL || ptr == NULL) + return; +#endif /* USER_MEM */ + + free(ptr); +} + +#ifdef PNG_USER_MEM_SUPPORTED +/* This function is called when the application wants to use another method + * of allocating and freeing memory. + */ +void PNGAPI +png_set_mem_fn(png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr + malloc_fn, png_free_ptr free_fn) +{ + if (png_ptr != NULL) + { + png_ptr->mem_ptr = mem_ptr; + png_ptr->malloc_fn = malloc_fn; + png_ptr->free_fn = free_fn; + } +} + +/* This function returns a pointer to the mem_ptr associated with the user + * functions. The application should free any memory associated with this + * pointer before png_write_destroy and png_read_destroy are called. + */ +png_voidp PNGAPI +png_get_mem_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return NULL; + + return png_ptr->mem_ptr; +} +#endif /* USER_MEM */ +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/pngpread.c b/custom/dependencies/libpng/pngpread.c new file mode 100644 index 000000000..fbe361dc3 --- /dev/null +++ b/custom/dependencies/libpng/pngpread.c @@ -0,0 +1,1096 @@ + +/* pngpread.c - read a png file in push mode + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + +/* Push model modes */ +#define PNG_READ_SIG_MODE 0 +#define PNG_READ_CHUNK_MODE 1 +#define PNG_READ_IDAT_MODE 2 +#define PNG_READ_tEXt_MODE 4 +#define PNG_READ_zTXt_MODE 5 +#define PNG_READ_DONE_MODE 6 +#define PNG_READ_iTXt_MODE 7 +#define PNG_ERROR_MODE 8 + +#define PNG_PUSH_SAVE_BUFFER_IF_FULL \ +if (png_ptr->push_length + 4 > png_ptr->buffer_size) \ + { png_push_save_buffer(png_ptr); return; } +#define PNG_PUSH_SAVE_BUFFER_IF_LT(N) \ +if (png_ptr->buffer_size < N) \ + { png_push_save_buffer(png_ptr); return; } + +void PNGAPI +png_process_data(png_structrp png_ptr, png_inforp info_ptr, + png_bytep buffer, png_size_t buffer_size) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_push_restore_buffer(png_ptr, buffer, buffer_size); + + while (png_ptr->buffer_size) + { + png_process_some_data(png_ptr, info_ptr); + } +} + +png_size_t PNGAPI +png_process_data_pause(png_structrp png_ptr, int save) +{ + if (png_ptr != NULL) + { + /* It's easiest for the caller if we do the save; then the caller doesn't + * have to supply the same data again: + */ + if (save != 0) + png_push_save_buffer(png_ptr); + else + { + /* This includes any pending saved bytes: */ + png_size_t remaining = png_ptr->buffer_size; + png_ptr->buffer_size = 0; + + /* So subtract the saved buffer size, unless all the data + * is actually 'saved', in which case we just return 0 + */ + if (png_ptr->save_buffer_size < remaining) + return remaining - png_ptr->save_buffer_size; + } + } + + return 0; +} + +png_uint_32 PNGAPI +png_process_data_skip(png_structrp png_ptr) +{ +/* TODO: Deprecate and remove this API. + * Somewhere the implementation of this seems to have been lost, + * or abandoned. It was only to support some internal back-door access + * to png_struct) in libpng-1.4.x. + */ + png_app_warning(png_ptr, +"png_process_data_skip is not implemented in any current version of libpng"); + return 0; +} + +/* What we do with the incoming data depends on what we were previously + * doing before we ran out of data... + */ +void /* PRIVATE */ +png_process_some_data(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr == NULL) + return; + + switch (png_ptr->process_mode) + { + case PNG_READ_SIG_MODE: + { + png_push_read_sig(png_ptr, info_ptr); + break; + } + + case PNG_READ_CHUNK_MODE: + { + png_push_read_chunk(png_ptr, info_ptr); + break; + } + + case PNG_READ_IDAT_MODE: + { + png_push_read_IDAT(png_ptr); + break; + } + + default: + { + png_ptr->buffer_size = 0; + break; + } + } +} + +/* Read any remaining signature bytes from the stream and compare them with + * the correct PNG signature. It is possible that this routine is called + * with bytes already read from the signature, either because they have been + * checked by the calling application, or because of multiple calls to this + * routine. + */ +void /* PRIVATE */ +png_push_read_sig(png_structrp png_ptr, png_inforp info_ptr) +{ + png_size_t num_checked = png_ptr->sig_bytes, /* SAFE, does not exceed 8 */ + num_to_check = 8 - num_checked; + + if (png_ptr->buffer_size < num_to_check) + { + num_to_check = png_ptr->buffer_size; + } + + png_push_fill_buffer(png_ptr, &(info_ptr->signature[num_checked]), + num_to_check); + png_ptr->sig_bytes = (png_byte)(png_ptr->sig_bytes + num_to_check); + + if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check)) + { + if (num_checked < 4 && + png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) + png_error(png_ptr, "Not a PNG file"); + + else + png_error(png_ptr, "PNG file corrupted by ASCII conversion"); + } + else + { + if (png_ptr->sig_bytes >= 8) + { + png_ptr->process_mode = PNG_READ_CHUNK_MODE; + } + } +} + +void /* PRIVATE */ +png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr) +{ + png_uint_32 chunk_name; +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; /* unknown handling method */ +#endif + + /* First we make sure we have enough data for the 4-byte chunk name + * and the 4-byte chunk length before proceeding with decoding the + * chunk data. To fully decode each of these chunks, we also make + * sure we have enough data in the buffer for the 4-byte CRC at the + * end of every chunk (except IDAT, which is handled separately). + */ + if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) + { + png_byte chunk_length[4]; + png_byte chunk_tag[4]; + + PNG_PUSH_SAVE_BUFFER_IF_LT(8) + png_push_fill_buffer(png_ptr, chunk_length, 4); + png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); + png_reset_crc(png_ptr); + png_crc_read(png_ptr, chunk_tag, 4); + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); + png_check_chunk_name(png_ptr, png_ptr->chunk_name); + png_check_chunk_length(png_ptr, png_ptr->push_length); + png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; + } + + chunk_name = png_ptr->chunk_name; + + if (chunk_name == png_IDAT) + { + if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + + /* If we reach an IDAT chunk, this means we have read all of the + * header chunks, and we can start reading the image (or if this + * is called after the image has been read - we have an error). + */ + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_error(png_ptr, "Missing IHDR before IDAT"); + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + png_error(png_ptr, "Missing PLTE before IDAT"); + + png_ptr->process_mode = PNG_READ_IDAT_MODE; + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + if ((png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) == 0) + if (png_ptr->push_length == 0) + return; + + png_ptr->mode |= PNG_HAVE_IDAT; + + if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_benign_error(png_ptr, "Too many IDATs found"); + } + + if (chunk_name == png_IHDR) + { + if (png_ptr->push_length != 13) + png_error(png_ptr, "Invalid IHDR length"); + + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_IHDR(png_ptr, info_ptr, png_ptr->push_length); + } + + else if (chunk_name == png_IEND) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_IEND(png_ptr, info_ptr, png_ptr->push_length); + + png_ptr->process_mode = PNG_READ_DONE_MODE; + png_push_have_end(png_ptr, info_ptr); + } + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, keep); + + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + } +#endif + + else if (chunk_name == png_PLTE) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_PLTE(png_ptr, info_ptr, png_ptr->push_length); + } + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = png_ptr->push_length; + png_ptr->process_mode = PNG_READ_IDAT_MODE; + png_push_have_info(png_ptr, info_ptr); + png_ptr->zstream.avail_out = + (uInt) PNG_ROWBYTES(png_ptr->pixel_depth, + png_ptr->iwidth) + 1; + png_ptr->zstream.next_out = png_ptr->row_buf; + return; + } + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (png_ptr->chunk_name == png_gAMA) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_gAMA(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sBIT_SUPPORTED + else if (png_ptr->chunk_name == png_sBIT) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sBIT(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_cHRM_SUPPORTED + else if (png_ptr->chunk_name == png_cHRM) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_cHRM(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sRGB(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_iCCP_SUPPORTED + else if (png_ptr->chunk_name == png_iCCP) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_iCCP(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sPLT(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tRNS(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_bKGD(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_hIST(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_pHYs(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_oFFs(png_ptr, info_ptr, png_ptr->push_length); + } +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_pCAL(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_sCAL(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tIME(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_tEXt(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_zTXt(png_ptr, info_ptr, png_ptr->push_length); + } + +#endif +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_iTXt(png_ptr, info_ptr, png_ptr->push_length); + } +#endif + + else + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_unknown(png_ptr, info_ptr, png_ptr->push_length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } + + png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; +} + +void PNGCBAPI +png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, png_size_t length) +{ + png_bytep ptr; + + if (png_ptr == NULL) + return; + + ptr = buffer; + if (png_ptr->save_buffer_size != 0) + { + png_size_t save_size; + + if (length < png_ptr->save_buffer_size) + save_size = length; + + else + save_size = png_ptr->save_buffer_size; + + memcpy(ptr, png_ptr->save_buffer_ptr, save_size); + length -= save_size; + ptr += save_size; + png_ptr->buffer_size -= save_size; + png_ptr->save_buffer_size -= save_size; + png_ptr->save_buffer_ptr += save_size; + } + if (length != 0 && png_ptr->current_buffer_size != 0) + { + png_size_t save_size; + + if (length < png_ptr->current_buffer_size) + save_size = length; + + else + save_size = png_ptr->current_buffer_size; + + memcpy(ptr, png_ptr->current_buffer_ptr, save_size); + png_ptr->buffer_size -= save_size; + png_ptr->current_buffer_size -= save_size; + png_ptr->current_buffer_ptr += save_size; + } +} + +void /* PRIVATE */ +png_push_save_buffer(png_structrp png_ptr) +{ + if (png_ptr->save_buffer_size != 0) + { + if (png_ptr->save_buffer_ptr != png_ptr->save_buffer) + { + png_size_t i, istop; + png_bytep sp; + png_bytep dp; + + istop = png_ptr->save_buffer_size; + for (i = 0, sp = png_ptr->save_buffer_ptr, dp = png_ptr->save_buffer; + i < istop; i++, sp++, dp++) + { + *dp = *sp; + } + } + } + if (png_ptr->save_buffer_size + png_ptr->current_buffer_size > + png_ptr->save_buffer_max) + { + png_size_t new_max; + png_bytep old_buffer; + + if (png_ptr->save_buffer_size > PNG_SIZE_MAX - + (png_ptr->current_buffer_size + 256)) + { + png_error(png_ptr, "Potential overflow of save_buffer"); + } + + new_max = png_ptr->save_buffer_size + png_ptr->current_buffer_size + 256; + old_buffer = png_ptr->save_buffer; + png_ptr->save_buffer = (png_bytep)png_malloc_warn(png_ptr, + (png_size_t)new_max); + + if (png_ptr->save_buffer == NULL) + { + png_free(png_ptr, old_buffer); + png_error(png_ptr, "Insufficient memory for save_buffer"); + } + + if (old_buffer) + memcpy(png_ptr->save_buffer, old_buffer, png_ptr->save_buffer_size); + else if (png_ptr->save_buffer_size) + png_error(png_ptr, "save_buffer error"); + png_free(png_ptr, old_buffer); + png_ptr->save_buffer_max = new_max; + } + if (png_ptr->current_buffer_size) + { + memcpy(png_ptr->save_buffer + png_ptr->save_buffer_size, + png_ptr->current_buffer_ptr, png_ptr->current_buffer_size); + png_ptr->save_buffer_size += png_ptr->current_buffer_size; + png_ptr->current_buffer_size = 0; + } + png_ptr->save_buffer_ptr = png_ptr->save_buffer; + png_ptr->buffer_size = 0; +} + +void /* PRIVATE */ +png_push_restore_buffer(png_structrp png_ptr, png_bytep buffer, + png_size_t buffer_length) +{ + png_ptr->current_buffer = buffer; + png_ptr->current_buffer_size = buffer_length; + png_ptr->buffer_size = buffer_length + png_ptr->save_buffer_size; + png_ptr->current_buffer_ptr = png_ptr->current_buffer; +} + +void /* PRIVATE */ +png_push_read_IDAT(png_structrp png_ptr) +{ + if ((png_ptr->mode & PNG_HAVE_CHUNK_HEADER) == 0) + { + png_byte chunk_length[4]; + png_byte chunk_tag[4]; + + /* TODO: this code can be commoned up with the same code in push_read */ + PNG_PUSH_SAVE_BUFFER_IF_LT(8) + png_push_fill_buffer(png_ptr, chunk_length, 4); + png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length); + png_reset_crc(png_ptr); + png_crc_read(png_ptr, chunk_tag, 4); + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag); + png_ptr->mode |= PNG_HAVE_CHUNK_HEADER; + + if (png_ptr->chunk_name != png_IDAT) + { + png_ptr->process_mode = PNG_READ_CHUNK_MODE; + + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + png_error(png_ptr, "Not enough compressed data"); + + return; + } + + png_ptr->idat_size = png_ptr->push_length; + } + + if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0) + { + png_size_t save_size = png_ptr->save_buffer_size; + png_uint_32 idat_size = png_ptr->idat_size; + + /* We want the smaller of 'idat_size' and 'current_buffer_size', but they + * are of different types and we don't know which variable has the fewest + * bits. Carefully select the smaller and cast it to the type of the + * larger - this cannot overflow. Do not cast in the following test - it + * will break on either 16-bit or 64-bit platforms. + */ + if (idat_size < save_size) + save_size = (png_size_t)idat_size; + + else + idat_size = (png_uint_32)save_size; + + png_calculate_crc(png_ptr, png_ptr->save_buffer_ptr, save_size); + + png_process_IDAT_data(png_ptr, png_ptr->save_buffer_ptr, save_size); + + png_ptr->idat_size -= idat_size; + png_ptr->buffer_size -= save_size; + png_ptr->save_buffer_size -= save_size; + png_ptr->save_buffer_ptr += save_size; + } + + if (png_ptr->idat_size != 0 && png_ptr->current_buffer_size != 0) + { + png_size_t save_size = png_ptr->current_buffer_size; + png_uint_32 idat_size = png_ptr->idat_size; + + /* We want the smaller of 'idat_size' and 'current_buffer_size', but they + * are of different types and we don't know which variable has the fewest + * bits. Carefully select the smaller and cast it to the type of the + * larger - this cannot overflow. + */ + if (idat_size < save_size) + save_size = (png_size_t)idat_size; + + else + idat_size = (png_uint_32)save_size; + + png_calculate_crc(png_ptr, png_ptr->current_buffer_ptr, save_size); + + png_process_IDAT_data(png_ptr, png_ptr->current_buffer_ptr, save_size); + + png_ptr->idat_size -= idat_size; + png_ptr->buffer_size -= save_size; + png_ptr->current_buffer_size -= save_size; + png_ptr->current_buffer_ptr += save_size; + } + + if (png_ptr->idat_size == 0) + { + PNG_PUSH_SAVE_BUFFER_IF_LT(4) + png_crc_finish(png_ptr, 0); + png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER; + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->zowner = 0; + } +} + +void /* PRIVATE */ +png_process_IDAT_data(png_structrp png_ptr, png_bytep buffer, + png_size_t buffer_length) +{ + /* The caller checks for a non-zero buffer length. */ + if (!(buffer_length > 0) || buffer == NULL) + png_error(png_ptr, "No IDAT data (internal error)"); + + /* This routine must process all the data it has been given + * before returning, calling the row callback as required to + * handle the uncompressed results. + */ + png_ptr->zstream.next_in = buffer; + /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ + png_ptr->zstream.avail_in = (uInt)buffer_length; + + /* Keep going until the decompressed data is all processed + * or the stream marked as finished. + */ + while (png_ptr->zstream.avail_in > 0 && + (png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + int ret; + + /* We have data for zlib, but we must check that zlib + * has someplace to put the results. It doesn't matter + * if we don't expect any results -- it may be the input + * data is just the LZ end code. + */ + if (!(png_ptr->zstream.avail_out > 0)) + { + /* TODO: WARNING: TRUNCATION ERROR: DANGER WILL ROBINSON: */ + png_ptr->zstream.avail_out = (uInt)(PNG_ROWBYTES(png_ptr->pixel_depth, + png_ptr->iwidth) + 1); + + png_ptr->zstream.next_out = png_ptr->row_buf; + } + + /* Using Z_SYNC_FLUSH here means that an unterminated + * LZ stream (a stream with a missing end code) can still + * be handled, otherwise (Z_NO_FLUSH) a future zlib + * implementation might defer output and therefore + * change the current behavior (see comments in inflate.c + * for why this doesn't happen at present with zlib 1.2.5). + */ + ret = PNG_INFLATE(png_ptr, Z_SYNC_FLUSH); + + /* Check for any failure before proceeding. */ + if (ret != Z_OK && ret != Z_STREAM_END) + { + /* Terminate the decompression. */ + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + png_ptr->zowner = 0; + + /* This may be a truncated stream (missing or + * damaged end code). Treat that as a warning. + */ + if (png_ptr->row_number >= png_ptr->num_rows || + png_ptr->pass > 6) + png_warning(png_ptr, "Truncated compressed data in IDAT"); + + else + { + if (ret == Z_DATA_ERROR) + png_benign_error(png_ptr, "IDAT: ADLER32 checksum mismatch"); + else + png_error(png_ptr, "Decompression error in IDAT"); + } + + /* Skip the check on unprocessed input */ + return; + } + + /* Did inflate output any data? */ + if (png_ptr->zstream.next_out != png_ptr->row_buf) + { + /* Is this unexpected data after the last row? + * If it is, artificially terminate the LZ output + * here. + */ + if (png_ptr->row_number >= png_ptr->num_rows || + png_ptr->pass > 6) + { + /* Extra data. */ + png_warning(png_ptr, "Extra compressed data in IDAT"); + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + png_ptr->zowner = 0; + + /* Do no more processing; skip the unprocessed + * input check below. + */ + return; + } + + /* Do we have a complete row? */ + if (png_ptr->zstream.avail_out == 0) + png_push_process_row(png_ptr); + } + + /* And check for the end of the stream. */ + if (ret == Z_STREAM_END) + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + } + + /* All the data should have been processed, if anything + * is left at this point we have bytes of IDAT data + * after the zlib end code. + */ + if (png_ptr->zstream.avail_in > 0) + png_warning(png_ptr, "Extra compression data in IDAT"); +} + +void /* PRIVATE */ +png_push_process_row(png_structrp png_ptr) +{ + /* 1.5.6: row_info moved out of png_struct to a local here. */ + png_row_info row_info; + + row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ + row_info.color_type = png_ptr->color_type; + row_info.bit_depth = png_ptr->bit_depth; + row_info.channels = png_ptr->channels; + row_info.pixel_depth = png_ptr->pixel_depth; + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + + if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) + { + if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) + png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, + png_ptr->prev_row + 1, png_ptr->row_buf[0]); + else + png_error(png_ptr, "bad adaptive filter value"); + } + + /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before + * 1.5.6, while the buffer really is this big in current versions of libpng + * it may not be in the future, so this was changed just to copy the + * interlaced row count: + */ + memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + if (png_ptr->transformations != 0) + png_do_read_transformations(png_ptr, &row_info); +#endif + + /* The transformed pixel depth should match the depth now in row_info. */ + if (png_ptr->transformed_pixel_depth == 0) + { + png_ptr->transformed_pixel_depth = row_info.pixel_depth; + if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) + png_error(png_ptr, "progressive row overflow"); + } + + else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) + png_error(png_ptr, "internal progressive row size calculation error"); + + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Expand interlaced rows to full size */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + if (png_ptr->pass < 6) + png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, + png_ptr->transformations); + + switch (png_ptr->pass) + { + case 0: + { + int i; + for (i = 0; i < 8 && png_ptr->pass == 0; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); /* Updates png_ptr->pass */ + } + + if (png_ptr->pass == 2) /* Pass 1 might be empty */ + { + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + if (png_ptr->pass == 4 && png_ptr->height <= 4) + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + if (png_ptr->pass == 6 && png_ptr->height <= 4) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + case 1: + { + int i; + for (i = 0; i < 8 && png_ptr->pass == 1; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 2) /* Skip top 4 generated rows */ + { + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 2: + { + int i; + + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + for (i = 0; i < 4 && png_ptr->pass == 2; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 4) /* Pass 3 might be empty */ + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 3: + { + int i; + + for (i = 0; i < 4 && png_ptr->pass == 3; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 4) /* Skip top two generated rows */ + { + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + + break; + } + + case 4: + { + int i; + + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + for (i = 0; i < 2 && png_ptr->pass == 4; i++) + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 6) /* Pass 5 might be empty */ + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + case 5: + { + int i; + + for (i = 0; i < 2 && png_ptr->pass == 5; i++) + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } + + if (png_ptr->pass == 6) /* Skip top generated row */ + { + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + + break; + } + + default: + case 6: + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + + if (png_ptr->pass != 6) + break; + + png_push_have_row(png_ptr, NULL); + png_read_push_finish_row(png_ptr); + } + } + } + else +#endif + { + png_push_have_row(png_ptr, png_ptr->row_buf + 1); + png_read_push_finish_row(png_ptr); + } +} + +void /* PRIVATE */ +png_read_push_finish_row(png_structrp png_ptr) +{ +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static PNG_CONST png_byte png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static PNG_CONST png_byte png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2}; + + /* Height of interlace block. This is not currently used - if you need + * it, uncomment it here and in png.h + static PNG_CONST png_byte png_pass_height[] = {8, 8, 4, 4, 2, 2, 1}; + */ +#endif + + png_ptr->row_number++; + if (png_ptr->row_number < png_ptr->num_rows) + return; + +#ifdef PNG_READ_INTERLACING_SUPPORTED + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + do + { + png_ptr->pass++; + if ((png_ptr->pass == 1 && png_ptr->width < 5) || + (png_ptr->pass == 3 && png_ptr->width < 3) || + (png_ptr->pass == 5 && png_ptr->width < 2)) + png_ptr->pass++; + + if (png_ptr->pass > 7) + png_ptr->pass--; + + if (png_ptr->pass >= 7) + break; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + break; + + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + + } while (png_ptr->iwidth == 0 || png_ptr->num_rows == 0); + } +#endif /* READ_INTERLACING */ +} + +void /* PRIVATE */ +png_push_have_info(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr->info_fn != NULL) + (*(png_ptr->info_fn))(png_ptr, info_ptr); +} + +void /* PRIVATE */ +png_push_have_end(png_structrp png_ptr, png_inforp info_ptr) +{ + if (png_ptr->end_fn != NULL) + (*(png_ptr->end_fn))(png_ptr, info_ptr); +} + +void /* PRIVATE */ +png_push_have_row(png_structrp png_ptr, png_bytep row) +{ + if (png_ptr->row_fn != NULL) + (*(png_ptr->row_fn))(png_ptr, row, png_ptr->row_number, + (int)png_ptr->pass); +} + +#ifdef PNG_READ_INTERLACING_SUPPORTED +void PNGAPI +png_progressive_combine_row(png_const_structrp png_ptr, png_bytep old_row, + png_const_bytep new_row) +{ + if (png_ptr == NULL) + return; + + /* new_row is a flag here - if it is NULL then the app callback was called + * from an empty row (see the calls to png_struct::row_fn below), otherwise + * it must be png_ptr->row_buf+1 + */ + if (new_row != NULL) + png_combine_row(png_ptr, old_row, 1/*blocky display*/); +} +#endif /* READ_INTERLACING */ + +void PNGAPI +png_set_progressive_read_fn(png_structrp png_ptr, png_voidp progressive_ptr, + png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, + png_progressive_end_ptr end_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->info_fn = info_fn; + png_ptr->row_fn = row_fn; + png_ptr->end_fn = end_fn; + + png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer); +} + +png_voidp PNGAPI +png_get_progressive_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return png_ptr->io_ptr; +} +#endif /* PROGRESSIVE_READ */ diff --git a/custom/dependencies/libpng/pngpriv.h b/custom/dependencies/libpng/pngpriv.h new file mode 100644 index 000000000..7216050d4 --- /dev/null +++ b/custom/dependencies/libpng/pngpriv.h @@ -0,0 +1,2120 @@ + +/* pngpriv.h - private declarations for use inside libpng + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* The symbols declared in this file (including the functions declared + * as extern) are PRIVATE. They are not part of the libpng public + * interface, and are not recommended for use by regular applications. + * Some of them may become public in the future; others may stay private, + * change in an incompatible way, or even disappear. + * Although the libpng users are not forbidden to include this header, + * they should be well aware of the issues that may arise from doing so. + */ + +#ifndef PNGPRIV_H +#define PNGPRIV_H + +/* Feature Test Macros. The following are defined here to ensure that correctly + * implemented libraries reveal the APIs libpng needs to build and hide those + * that are not needed and potentially damaging to the compilation. + * + * Feature Test Macros must be defined before any system header is included (see + * POSIX 1003.1 2.8.2 "POSIX Symbols." + * + * These macros only have an effect if the operating system supports either + * POSIX 1003.1 or C99, or both. On other operating systems (particularly + * Windows/Visual Studio) there is no effect; the OS specific tests below are + * still required (as of 2011-05-02.) + */ +#ifndef _POSIX_SOURCE +# define _POSIX_SOURCE 1 /* Just the POSIX 1003.1 and C89 APIs */ +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Standard library headers not required by png.h: */ +# include +# include +#endif + +#define PNGLIB_BUILD /*libpng is being built, not used*/ + +/* If HAVE_CONFIG_H is defined during the build then the build system must + * provide an appropriate "config.h" file on the include path. The header file + * must provide definitions as required below (search for "HAVE_CONFIG_H"); + * see configure.ac for more details of the requirements. The macro + * "PNG_NO_CONFIG_H" is provided for maintainers to test for dependencies on + * 'configure'; define this macro to prevent the configure build including the + * configure generated config.h. Libpng is expected to compile without *any* + * special build system support on a reasonably ANSI-C compliant system. + */ +#if defined(HAVE_CONFIG_H) && !defined(PNG_NO_CONFIG_H) +# include + + /* Pick up the definition of 'restrict' from config.h if it was read: */ +# define PNG_RESTRICT restrict +#endif + +/* To support symbol prefixing it is necessary to know *before* including png.h + * whether the fixed point (and maybe other) APIs are exported, because if they + * are not internal definitions may be required. This is handled below just + * before png.h is included, but load the configuration now if it is available. + */ +#ifndef PNGLCONF_H +# include "pnglibconf.h" +#endif + +/* Local renames may change non-exported API functions from png.h */ +#if defined(PNG_PREFIX) && !defined(PNGPREFIX_H) +# include "pngprefix.h" +#endif + +#ifdef PNG_USER_CONFIG +# include "pngusr.h" + /* These should have been defined in pngusr.h */ +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD "Custom libpng build" +# endif +# ifndef PNG_USER_DLLFNAME_POSTFIX +# define PNG_USER_DLLFNAME_POSTFIX "Cb" +# endif +#endif + +/* Compile time options. + * ===================== + * In a multi-arch build the compiler may compile the code several times for the + * same object module, producing different binaries for different architectures. + * When this happens configure-time setting of the target host options cannot be + * done and this interferes with the handling of the ARM NEON optimizations, and + * possibly other similar optimizations. Put additional tests here; in general + * this is needed when the same option can be changed at both compile time and + * run time depending on the target OS (i.e. iOS vs Android.) + * + * NOTE: symbol prefixing does not pass $(CFLAGS) to the preprocessor, because + * this is not possible with certain compilers (Oracle SUN OS CC), as a result + * it is necessary to ensure that all extern functions that *might* be used + * regardless of $(CFLAGS) get declared in this file. The test on __ARM_NEON__ + * below is one example of this behavior because it is controlled by the + * presence or not of -mfpu=neon on the GCC command line, it is possible to do + * this in $(CC), e.g. "CC=gcc -mfpu=neon", but people who build libpng rarely + * do this. + */ +#ifndef PNG_ARM_NEON_OPT + /* ARM NEON optimizations are being controlled by the compiler settings, + * typically the target FPU. If the FPU has been set to NEON (-mfpu=neon + * with GCC) then the compiler will define __ARM_NEON__ and we can rely + * unconditionally on NEON instructions not crashing, otherwise we must + * disable use of NEON instructions. + * + * NOTE: at present these optimizations depend on 'ALIGNED_MEMORY', so they + * can only be turned on automatically if that is supported too. If + * PNG_ARM_NEON_OPT is set in CPPFLAGS (to >0) then arm/arm_init.c will fail + * to compile with an appropriate #error if ALIGNED_MEMORY has been turned + * off. + * + * Note that gcc-4.9 defines __ARM_NEON instead of the deprecated + * __ARM_NEON__, so we check both variants. + * + * To disable ARM_NEON optimizations entirely, and skip compiling the + * associated assembler code, pass --enable-arm-neon=no to configure + * or put -DPNG_ARM_NEON_OPT=0 in CPPFLAGS. + */ +# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \ + defined(PNG_ALIGNED_MEMORY_SUPPORTED) +# define PNG_ARM_NEON_OPT 2 +# else +# define PNG_ARM_NEON_OPT 0 +# endif +#endif + +//#if PNG_ARM_NEON_OPT > 0 +// /* NEON optimizations are to be at least considered by libpng, so enable the +// * callbacks to do this. +// */ +//# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_neon +// +// /* By default the 'intrinsics' code in arm/filter_neon_intrinsics.c is used +// * if possible - if __ARM_NEON__ is set and the compiler version is not known +// * to be broken. This is controlled by PNG_ARM_NEON_IMPLEMENTATION which can +// * be: +// * +// * 1 The intrinsics code (the default with __ARM_NEON__) +// * 2 The hand coded assembler (the default without __ARM_NEON__) +// * +// * It is possible to set PNG_ARM_NEON_IMPLEMENTATION in CPPFLAGS, however +// * this is *NOT* supported and may cease to work even after a minor revision +// * to libpng. It *is* valid to do this for testing purposes, e.g. speed +// * testing or a new compiler, but the results should be communicated to the +// * libpng implementation list for incorporation in the next minor release. +// */ +//# ifndef PNG_ARM_NEON_IMPLEMENTATION +//# if defined(__ARM_NEON__) || defined(__ARM_NEON) +//# if defined(__clang__) +// /* At present it is unknown by the libpng developers which versions +// * of clang support the intrinsics, however some or perhaps all +// * versions do not work with the assembler so this may be +// * irrelevant, so just use the default (do nothing here.) +// */ +//# elif defined(__GNUC__) +// /* GCC 4.5.4 NEON support is known to be broken. 4.6.3 is known to +// * work, so if this *is* GCC, or G++, look for a version >4.5 +// */ +//# if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) +//# define PNG_ARM_NEON_IMPLEMENTATION 2 +//# endif /* no GNUC support */ +//# endif /* __GNUC__ */ +//# else /* !defined __ARM_NEON__ */ +// /* The 'intrinsics' code simply won't compile without this -mfpu=neon: +// */ +//# define PNG_ARM_NEON_IMPLEMENTATION 2 +//# endif /* __ARM_NEON__ */ +//# endif /* !PNG_ARM_NEON_IMPLEMENTATION */ +// +//# ifndef PNG_ARM_NEON_IMPLEMENTATION +// /* Use the intrinsics code by default. */ +//# define PNG_ARM_NEON_IMPLEMENTATION 1 +//# endif +//#endif /* PNG_ARM_NEON_OPT > 0 */ + +#ifndef PNG_MIPS_MSA_OPT +# if defined(__mips_msa) && (__mips_isa_rev >= 5) && defined(PNG_ALIGNED_MEMORY_SUPPORTED) +# define PNG_MIPS_MSA_OPT 2 +# else +# define PNG_MIPS_MSA_OPT 0 +# endif +#endif + +#ifndef PNG_POWERPC_VSX_OPT +# if defined(__PPC64__) && defined(__ALTIVEC__) && defined(__VSX__) +# define PNG_POWERPC_VSX_OPT 2 +# else +# define PNG_POWERPC_VSX_OPT 0 +# endif +#endif + +#ifndef PNG_INTEL_SSE_OPT +# ifdef PNG_INTEL_SSE + /* Only check for SSE if the build configuration has been modified to + * enable SSE optimizations. This means that these optimizations will + * be off by default. See contrib/intel for more details. + */ +# if defined(__SSE4_1__) || defined(__AVX__) || defined(__SSSE3__) || \ + defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \ + (defined(_M_IX86_FP) && _M_IX86_FP >= 2) +# define PNG_INTEL_SSE_OPT 1 +# endif +# endif +#endif + +#if PNG_INTEL_SSE_OPT > 0 +# ifndef PNG_INTEL_SSE_IMPLEMENTATION +# if defined(__SSE4_1__) || defined(__AVX__) + /* We are not actually using AVX, but checking for AVX is the best + way we can detect SSE4.1 and SSSE3 on MSVC. + */ +# define PNG_INTEL_SSE_IMPLEMENTATION 3 +# elif defined(__SSSE3__) +# define PNG_INTEL_SSE_IMPLEMENTATION 2 +# elif defined(__SSE2__) || defined(_M_X64) || defined(_M_AMD64) || \ + (defined(_M_IX86_FP) && _M_IX86_FP >= 2) +# define PNG_INTEL_SSE_IMPLEMENTATION 1 +# else +# define PNG_INTEL_SSE_IMPLEMENTATION 0 +# endif +# endif + +# if PNG_INTEL_SSE_IMPLEMENTATION > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_sse2 +# endif +#endif + +#if PNG_MIPS_MSA_OPT > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_msa +# ifndef PNG_MIPS_MSA_IMPLEMENTATION +# if defined(__mips_msa) +# if defined(__clang__) +# elif defined(__GNUC__) +# if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) +# define PNG_MIPS_MSA_IMPLEMENTATION 2 +# endif /* no GNUC support */ +# endif /* __GNUC__ */ +# else /* !defined __mips_msa */ +# define PNG_MIPS_MSA_IMPLEMENTATION 2 +# endif /* __mips_msa */ +# endif /* !PNG_MIPS_MSA_IMPLEMENTATION */ + +# ifndef PNG_MIPS_MSA_IMPLEMENTATION +# define PNG_MIPS_MSA_IMPLEMENTATION 1 +# endif +#endif /* PNG_MIPS_MSA_OPT > 0 */ + +#if PNG_POWERPC_VSX_OPT > 0 +# define PNG_FILTER_OPTIMIZATIONS png_init_filter_functions_vsx +# define PNG_POWERPC_VSX_IMPLEMENTATION 1 +#endif + + +/* Is this a build of a DLL where compilation of the object modules requires + * different preprocessor settings to those required for a simple library? If + * so PNG_BUILD_DLL must be set. + * + * If libpng is used inside a DLL but that DLL does not export the libpng APIs + * PNG_BUILD_DLL must not be set. To avoid the code below kicking in build a + * static library of libpng then link the DLL against that. + */ +#ifndef PNG_BUILD_DLL +# ifdef DLL_EXPORT + /* This is set by libtool when files are compiled for a DLL; libtool + * always compiles twice, even on systems where it isn't necessary. Set + * PNG_BUILD_DLL in case it is necessary: + */ +# define PNG_BUILD_DLL +# else +# ifdef _WINDLL + /* This is set by the Microsoft Visual Studio IDE in projects that + * build a DLL. It can't easily be removed from those projects (it + * isn't visible in the Visual Studio UI) so it is a fairly reliable + * indication that PNG_IMPEXP needs to be set to the DLL export + * attributes. + */ +# define PNG_BUILD_DLL +# else +# ifdef __DLL__ + /* This is set by the Borland C system when compiling for a DLL + * (as above.) + */ +# define PNG_BUILD_DLL +# else + /* Add additional compiler cases here. */ +# endif +# endif +# endif +#endif /* Setting PNG_BUILD_DLL if required */ + +/* See pngconf.h for more details: the builder of the library may set this on + * the command line to the right thing for the specific compilation system or it + * may be automagically set above (at present we know of no system where it does + * need to be set on the command line.) + * + * PNG_IMPEXP must be set here when building the library to prevent pngconf.h + * setting it to the "import" setting for a DLL build. + */ +#ifndef PNG_IMPEXP +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP PNG_DLL_EXPORT +# else + /* Not building a DLL, or the DLL doesn't require specific export + * definitions. + */ +# define PNG_IMPEXP +# endif +#endif + +/* No warnings for private or deprecated functions in the build: */ +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE +#endif + +/* Symbol preprocessing support. + * + * To enable listing global, but internal, symbols the following macros should + * always be used to declare an extern data or function object in this file. + */ +#ifndef PNG_INTERNAL_DATA +# define PNG_INTERNAL_DATA(type, name, array) PNG_LINKAGE_DATA type name array +#endif + +#ifndef PNG_INTERNAL_FUNCTION +# define PNG_INTERNAL_FUNCTION(type, name, args, attributes)\ + PNG_LINKAGE_FUNCTION PNG_FUNCTION(type, name, args, PNG_EMPTY attributes) +#endif + +#ifndef PNG_INTERNAL_CALLBACK +# define PNG_INTERNAL_CALLBACK(type, name, args, attributes)\ + PNG_LINKAGE_CALLBACK PNG_FUNCTION(type, (PNGCBAPI name), args,\ + PNG_EMPTY attributes) +#endif + +/* If floating or fixed point APIs are disabled they may still be compiled + * internally. To handle this make sure they are declared as the appropriate + * internal extern function (otherwise the symbol prefixing stuff won't work and + * the functions will be used without definitions.) + * + * NOTE: although all the API functions are declared here they are not all + * actually built! Because the declarations are still made it is necessary to + * fake out types that they depend on. + */ +#ifndef PNG_FP_EXPORT +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); +# ifndef PNG_VERSION_INFO_ONLY + typedef struct png_incomplete png_double; + typedef png_double* png_doublep; + typedef const png_double* png_const_doublep; + typedef png_double** png_doublepp; +# endif +# endif +#endif +#ifndef PNG_FIXED_EXPORT +# ifndef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY); +# endif +#endif + +#include "png.h" + +/* pngconf.h does not set PNG_DLL_EXPORT unless it is required, so: */ +#ifndef PNG_DLL_EXPORT +# define PNG_DLL_EXPORT +#endif + +/* This is a global switch to set the compilation for an installed system + * (a release build). It can be set for testing debug builds to ensure that + * they will compile when the build type is switched to RC or STABLE, the + * default is just to use PNG_LIBPNG_BUILD_BASE_TYPE. Set this in CPPFLAGS + * with either: + * + * -DPNG_RELEASE_BUILD Turns on the release compile path + * -DPNG_RELEASE_BUILD=0 Turns it off + * or in your pngusr.h with + * #define PNG_RELEASE_BUILD=1 Turns on the release compile path + * #define PNG_RELEASE_BUILD=0 Turns it off + */ +#ifndef PNG_RELEASE_BUILD +# define PNG_RELEASE_BUILD (PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC) +#endif + +/* SECURITY and SAFETY: + * + * libpng is built with support for internal limits on image dimensions and + * memory usage. These are documented in scripts/pnglibconf.dfa of the + * source and recorded in the machine generated header file pnglibconf.h. + */ + +/* If you are running on a machine where you cannot allocate more + * than 64K of memory at once, uncomment this. While libpng will not + * normally need that much memory in a chunk (unless you load up a very + * large file), zlib needs to know how big of a chunk it can use, and + * libpng thus makes sure to check any memory allocation to verify it + * will fit into memory. + * + * zlib provides 'MAXSEG_64K' which, if defined, indicates the + * same limit and pngconf.h (already included) sets the limit + * if certain operating systems are detected. + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +#ifndef PNG_UNUSED +/* Unused formal parameter warnings are silenced using the following macro + * which is expected to have no bad effects on performance (optimizing + * compilers will probably remove it entirely). Note that if you replace + * it with something other than whitespace, you must include the terminating + * semicolon. + */ +# define PNG_UNUSED(param) (void)param; +#endif + +/* Just a little check that someone hasn't tried to define something + * contradictory. + */ +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) +# undef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 65536L +#endif + +/* If warnings or errors are turned off the code is disabled or redirected here. + * From 1.5.4 functions have been added to allow very limited formatting of + * error and warning messages - this code will also be disabled here. + */ +#ifdef PNG_WARNINGS_SUPPORTED +# define PNG_WARNING_PARAMETERS(p) png_warning_parameters p; +#else +# define png_warning_parameter(p,number,string) ((void)0) +# define png_warning_parameter_unsigned(p,number,format,value) ((void)0) +# define png_warning_parameter_signed(p,number,format,value) ((void)0) +# define png_formatted_warning(pp,p,message) ((void)(pp)) +# define PNG_WARNING_PARAMETERS(p) +#endif +#ifndef PNG_ERROR_TEXT_SUPPORTED +# define png_fixed_error(s1,s2) png_err(s1) +#endif + +/* Some fixed point APIs are still required even if not exported because + * they get used by the corresponding floating point APIs. This magic + * deals with this: + */ +#ifdef PNG_FIXED_POINT_SUPPORTED +# define PNGFAPI PNGAPI +#else +# define PNGFAPI /* PRIVATE */ +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Other defines specific to compilers can go here. Try to keep + * them inside an appropriate ifdef/endif pair for portability. + */ + +/* C allows up-casts from (void*) to any pointer and (const void*) to any + * pointer to a const object. C++ regards this as a type error and requires an + * explicit, static, cast and provides the static_cast<> rune to ensure that + * const is not cast away. + */ +#ifdef __cplusplus +# define png_voidcast(type, value) static_cast(value) +# define png_constcast(type, value) const_cast(value) +# define png_aligncast(type, value) \ + static_cast(static_cast(value)) +# define png_aligncastconst(type, value) \ + static_cast(static_cast(value)) +#else +# define png_voidcast(type, value) (value) +# ifdef _WIN64 +# ifdef __GNUC__ + typedef unsigned long long png_ptruint; +# else + typedef unsigned __int64 png_ptruint; +# endif +# else + typedef unsigned long png_ptruint; +# endif +# define png_constcast(type, value) ((type)(png_ptruint)(const void*)(value)) +# define png_aligncast(type, value) ((void*)(value)) +# define png_aligncastconst(type, value) ((const void*)(value)) +#endif /* __cplusplus */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) ||\ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) + /* png.c requires the following ANSI-C constants if the conversion of + * floating point to ASCII is implemented therein: + * + * DBL_DIG Maximum number of decimal digits (can be set to any constant) + * DBL_MIN Smallest normalized fp number (can be set to an arbitrary value) + * DBL_MAX Maximum floating point number (can be set to an arbitrary value) + */ +# include + +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) + /* We need to check that hasn't already been included earlier + * as it seems it doesn't agree with , yet we should really use + * if possible. + */ +# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) +# include +# endif +# else +# include +# endif +# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) + /* Amiga SAS/C: We must include builtin FPU functions when compiling using + * MATH=68881 + */ +# include +# endif +#endif + +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) +# include +# include +#endif + +#if defined(WIN32) || defined(_Windows) || defined(_WINDOWS) || \ + defined(_WIN32) || defined(__WIN32__) +# include /* defines _WINDOWS_ macro */ +#endif +#endif /* PNG_VERSION_INFO_ONLY */ + +/* Moved here around 1.5.0beta36 from pngconf.h */ +/* Users may want to use these so they are not private. Any library + * functions that are passed far data must be model-independent. + */ + +/* Memory model/platform independent fns */ +#ifndef PNG_ABORT +# ifdef _WINDOWS_ +# define PNG_ABORT() ExitProcess(0) +# else +# define PNG_ABORT() abort() +# endif +#endif + +/* These macros may need to be architecture dependent. */ +#define PNG_ALIGN_NONE 0 /* do not use data alignment */ +#define PNG_ALIGN_ALWAYS 1 /* assume unaligned accesses are OK */ +#ifdef offsetof +# define PNG_ALIGN_OFFSET 2 /* use offsetof to determine alignment */ +#else +# define PNG_ALIGN_OFFSET -1 /* prevent the use of this */ +#endif +#define PNG_ALIGN_SIZE 3 /* use sizeof to determine alignment */ + +#ifndef PNG_ALIGN_TYPE + /* Default to using aligned access optimizations and requiring alignment to a + * multiple of the data type size. Override in a compiler specific fashion + * if necessary by inserting tests here: + */ +# define PNG_ALIGN_TYPE PNG_ALIGN_SIZE +#endif + +#if PNG_ALIGN_TYPE == PNG_ALIGN_SIZE + /* This is used because in some compiler implementations non-aligned + * structure members are supported, so the offsetof approach below fails. + * Set PNG_ALIGN_SIZE=0 for compiler combinations where unaligned access + * is good for performance. Do not do this unless you have tested the result + * and understand it. + */ +# define png_alignof(type) (sizeof (type)) +#else +# if PNG_ALIGN_TYPE == PNG_ALIGN_OFFSET +# define png_alignof(type) offsetof(struct{char c; type t;}, t) +# else +# if PNG_ALIGN_TYPE == PNG_ALIGN_ALWAYS +# define png_alignof(type) (1) +# endif + /* Else leave png_alignof undefined to prevent use thereof */ +# endif +#endif + +/* This implicitly assumes alignment is always to a power of 2. */ +#ifdef png_alignof +# define png_isaligned(ptr, type)\ + (((type)((const char*)ptr-(const char*)0) & \ + (type)(png_alignof(type)-1)) == 0) +#else +# define png_isaligned(ptr, type) 0 +#endif + +/* End of memory model/platform independent support */ +/* End of 1.5.0beta36 move from pngconf.h */ + +/* CONSTANTS and UTILITY MACROS + * These are used internally by libpng and not exposed in the API + */ + +/* Various modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. Three of these + * are defined in png.h because they need to be visible to applications + * that call png_set_unknown_chunk(). + */ +/* #define PNG_HAVE_IHDR 0x01U (defined in png.h) */ +/* #define PNG_HAVE_PLTE 0x02U (defined in png.h) */ +#define PNG_HAVE_IDAT 0x04U +/* #define PNG_AFTER_IDAT 0x08U (defined in png.h) */ +#define PNG_HAVE_IEND 0x10U + /* 0x20U (unused) */ + /* 0x40U (unused) */ + /* 0x80U (unused) */ +#define PNG_HAVE_CHUNK_HEADER 0x100U +#define PNG_WROTE_tIME 0x200U +#define PNG_WROTE_INFO_BEFORE_PLTE 0x400U +#define PNG_BACKGROUND_IS_GRAY 0x800U +#define PNG_HAVE_PNG_SIGNATURE 0x1000U +#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */ + /* 0x4000U (unused) */ +#define PNG_IS_READ_STRUCT 0x8000U /* Else is a write struct */ + +/* Flags for the transformations the PNG library does on the image data */ +#define PNG_BGR 0x0001U +#define PNG_INTERLACE 0x0002U +#define PNG_PACK 0x0004U +#define PNG_SHIFT 0x0008U +#define PNG_SWAP_BYTES 0x0010U +#define PNG_INVERT_MONO 0x0020U +#define PNG_QUANTIZE 0x0040U +#define PNG_COMPOSE 0x0080U /* Was PNG_BACKGROUND */ +#define PNG_BACKGROUND_EXPAND 0x0100U +#define PNG_EXPAND_16 0x0200U /* Added to libpng 1.5.2 */ +#define PNG_16_TO_8 0x0400U /* Becomes 'chop' in 1.5.4 */ +#define PNG_RGBA 0x0800U +#define PNG_EXPAND 0x1000U +#define PNG_GAMMA 0x2000U +#define PNG_GRAY_TO_RGB 0x4000U +#define PNG_FILLER 0x8000U +#define PNG_PACKSWAP 0x10000U +#define PNG_SWAP_ALPHA 0x20000U +#define PNG_STRIP_ALPHA 0x40000U +#define PNG_INVERT_ALPHA 0x80000U +#define PNG_USER_TRANSFORM 0x100000U +#define PNG_RGB_TO_GRAY_ERR 0x200000U +#define PNG_RGB_TO_GRAY_WARN 0x400000U +#define PNG_RGB_TO_GRAY 0x600000U /* two bits, RGB_TO_GRAY_ERR|WARN */ +#define PNG_ENCODE_ALPHA 0x800000U /* Added to libpng-1.5.4 */ +#define PNG_ADD_ALPHA 0x1000000U /* Added to libpng-1.2.7 */ +#define PNG_EXPAND_tRNS 0x2000000U /* Added to libpng-1.2.9 */ +#define PNG_SCALE_16_TO_8 0x4000000U /* Added to libpng-1.5.4 */ + /* 0x8000000U unused */ + /* 0x10000000U unused */ + /* 0x20000000U unused */ + /* 0x40000000U unused */ +/* Flags for png_create_struct */ +#define PNG_STRUCT_PNG 0x0001U +#define PNG_STRUCT_INFO 0x0002U + +/* Flags for the png_ptr->flags rather than declaring a byte for each one */ +#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001U +#define PNG_FLAG_ZSTREAM_INITIALIZED 0x0002U /* Added to libpng-1.6.0 */ + /* 0x0004U unused */ +#define PNG_FLAG_ZSTREAM_ENDED 0x0008U /* Added to libpng-1.6.0 */ + /* 0x0010U unused */ + /* 0x0020U unused */ +#define PNG_FLAG_ROW_INIT 0x0040U +#define PNG_FLAG_FILLER_AFTER 0x0080U +#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100U +#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200U +#define PNG_FLAG_CRC_CRITICAL_USE 0x0400U +#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800U +#define PNG_FLAG_ASSUME_sRGB 0x1000U /* Added to libpng-1.5.4 */ +#define PNG_FLAG_OPTIMIZE_ALPHA 0x2000U /* Added to libpng-1.5.4 */ +#define PNG_FLAG_DETECT_UNINITIALIZED 0x4000U /* Added to libpng-1.5.4 */ +/* #define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000U */ +/* #define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000U */ +#define PNG_FLAG_LIBRARY_MISMATCH 0x20000U +#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000U +#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000U +#define PNG_FLAG_BENIGN_ERRORS_WARN 0x100000U /* Added to libpng-1.4.0 */ +#define PNG_FLAG_APP_WARNINGS_WARN 0x200000U /* Added to libpng-1.6.0 */ +#define PNG_FLAG_APP_ERRORS_WARN 0x400000U /* Added to libpng-1.6.0 */ + /* 0x800000U unused */ + /* 0x1000000U unused */ + /* 0x2000000U unused */ + /* 0x4000000U unused */ + /* 0x8000000U unused */ + /* 0x10000000U unused */ + /* 0x20000000U unused */ + /* 0x40000000U unused */ + +#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ + PNG_FLAG_CRC_ANCILLARY_NOWARN) + +#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ + PNG_FLAG_CRC_CRITICAL_IGNORE) + +#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ + PNG_FLAG_CRC_CRITICAL_MASK) + +/* Save typing and make code easier to understand */ + +#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ + abs((int)((c1).green) - (int)((c2).green)) + \ + abs((int)((c1).blue) - (int)((c2).blue))) + +/* Added to libpng-1.6.0: scale a 16-bit value in the range 0..65535 to 0..255 + * by dividing by 257 *with rounding*. This macro is exact for the given range. + * See the discourse in pngrtran.c png_do_scale_16_to_8. The values in the + * macro were established by experiment (modifying the added value). The macro + * has a second variant that takes a value already scaled by 255 and divides by + * 65535 - this has a maximum error of .502. Over the range 0..65535*65535 it + * only gives off-by-one errors and only for 0.5% (1 in 200) of the values. + */ +#define PNG_DIV65535(v24) (((v24) + 32895) >> 16) +#define PNG_DIV257(v16) PNG_DIV65535((png_uint_32)(v16) * 255) + +/* Added to libpng-1.2.6 JB */ +#define PNG_ROWBYTES(pixel_bits, width) \ + ((pixel_bits) >= 8 ? \ + ((png_size_t)(width) * (((png_size_t)(pixel_bits)) >> 3)) : \ + (( ((png_size_t)(width) * ((png_size_t)(pixel_bits))) + 7) >> 3) ) + +/* This returns the number of trailing bits in the last byte of a row, 0 if the + * last byte is completely full of pixels. It is, in principle, (pixel_bits x + * width) % 8, but that would overflow for large 'width'. The second macro is + * the same except that it returns the number of unused bits in the last byte; + * (8-TRAILBITS), but 0 when TRAILBITS is 0. + * + * NOTE: these macros are intended to be self-evidently correct and never + * overflow on the assumption that pixel_bits is in the range 0..255. The + * arguments are evaluated only once and they can be signed (e.g. as a result of + * the integral promotions). The result of the expression always has type + * (png_uint_32), however the compiler always knows it is in the range 0..7. + */ +#define PNG_TRAILBITS(pixel_bits, width) \ + (((pixel_bits) * ((width) % (png_uint_32)8)) % 8) + +#define PNG_PADBITS(pixel_bits, width) \ + ((8 - PNG_TRAILBITS(pixel_bits, width)) % 8) + +/* PNG_OUT_OF_RANGE returns true if value is outside the range + * ideal-delta..ideal+delta. Each argument is evaluated twice. + * "ideal" and "delta" should be constants, normally simple + * integers, "value" a variable. Added to libpng-1.2.6 JB + */ +#define PNG_OUT_OF_RANGE(value, ideal, delta) \ + ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) + +/* Conversions between fixed and floating point, only defined if + * required (to make sure the code doesn't accidentally use float + * when it is supposedly disabled.) + */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +/* The floating point conversion can't overflow, though it can and + * does lose accuracy relative to the original fixed point value. + * In practice this doesn't matter because png_fixed_point only + * stores numbers with very low precision. The png_ptr and s + * arguments are unused by default but are there in case error + * checking becomes a requirement. + */ +#define png_float(png_ptr, fixed, s) (.00001 * (fixed)) + +/* The fixed point conversion performs range checking and evaluates + * its argument multiple times, so must be used with care. The + * range checking uses the PNG specification values for a signed + * 32-bit fixed point value except that the values are deliberately + * rounded-to-zero to an integral value - 21474 (21474.83 is roughly + * (2^31-1) * 100000). 's' is a string that describes the value being + * converted. + * + * NOTE: this macro will raise a png_error if the range check fails, + * therefore it is normally only appropriate to use this on values + * that come from API calls or other sources where an out of range + * error indicates a programming error, not a data error! + * + * NOTE: by default this is off - the macro is not used - because the + * function call saves a lot of code. + */ +#ifdef PNG_FIXED_POINT_MACRO_SUPPORTED +#define png_fixed(png_ptr, fp, s) ((fp) <= 21474 && (fp) >= -21474 ?\ + ((png_fixed_point)(100000 * (fp))) : (png_fixed_error(png_ptr, s),0)) +#endif +/* else the corresponding function is defined below, inside the scope of the + * cplusplus test. + */ +#endif + +/* Constants for known chunk types. If you need to add a chunk, define the name + * here. For historical reasons these constants have the form png_; i.e. + * the prefix is lower case. Please use decimal values as the parameters to + * match the ISO PNG specification and to avoid relying on the C locale + * interpretation of character values. + * + * Prior to 1.5.6 these constants were strings, as of 1.5.6 png_uint_32 values + * are computed and a new macro (PNG_STRING_FROM_CHUNK) added to allow a string + * to be generated if required. + * + * PNG_32b correctly produces a value shifted by up to 24 bits, even on + * architectures where (int) is only 16 bits. + */ +#define PNG_32b(b,s) ((png_uint_32)(b) << (s)) +#define PNG_U32(b1,b2,b3,b4) \ + (PNG_32b(b1,24) | PNG_32b(b2,16) | PNG_32b(b3,8) | PNG_32b(b4,0)) + +/* Constants for known chunk types. + * + * MAINTAINERS: If you need to add a chunk, define the name here. + * For historical reasons these constants have the form png_; i.e. + * the prefix is lower case. Please use decimal values as the parameters to + * match the ISO PNG specification and to avoid relying on the C locale + * interpretation of character values. Please keep the list sorted. + * + * Notice that PNG_U32 is used to define a 32-bit value for the 4 byte chunk + * type. In fact the specification does not express chunk types this way, + * however using a 32-bit value means that the chunk type can be read from the + * stream using exactly the same code as used for a 32-bit unsigned value and + * can be examined far more efficiently (using one arithmetic compare). + * + * Prior to 1.5.6 the chunk type constants were expressed as C strings. The + * libpng API still uses strings for 'unknown' chunks and a macro, + * PNG_STRING_FROM_CHUNK, allows a string to be generated if required. Notice + * that for portable code numeric values must still be used; the string "IHDR" + * is not portable and neither is PNG_U32('I', 'H', 'D', 'R'). + * + * In 1.7.0 the definitions will be made public in png.h to avoid having to + * duplicate the same definitions in application code. + */ +#define png_IDAT PNG_U32( 73, 68, 65, 84) +#define png_IEND PNG_U32( 73, 69, 78, 68) +#define png_IHDR PNG_U32( 73, 72, 68, 82) +#define png_PLTE PNG_U32( 80, 76, 84, 69) +#define png_bKGD PNG_U32( 98, 75, 71, 68) +#define png_cHRM PNG_U32( 99, 72, 82, 77) +#define png_eXIf PNG_U32(101, 88, 73, 102) /* registered July 2017 */ +#define png_fRAc PNG_U32(102, 82, 65, 99) /* registered, not defined */ +#define png_gAMA PNG_U32(103, 65, 77, 65) +#define png_gIFg PNG_U32(103, 73, 70, 103) +#define png_gIFt PNG_U32(103, 73, 70, 116) /* deprecated */ +#define png_gIFx PNG_U32(103, 73, 70, 120) +#define png_hIST PNG_U32(104, 73, 83, 84) +#define png_iCCP PNG_U32(105, 67, 67, 80) +#define png_iTXt PNG_U32(105, 84, 88, 116) +#define png_oFFs PNG_U32(111, 70, 70, 115) +#define png_pCAL PNG_U32(112, 67, 65, 76) +#define png_pHYs PNG_U32(112, 72, 89, 115) +#define png_sBIT PNG_U32(115, 66, 73, 84) +#define png_sCAL PNG_U32(115, 67, 65, 76) +#define png_sPLT PNG_U32(115, 80, 76, 84) +#define png_sRGB PNG_U32(115, 82, 71, 66) +#define png_sTER PNG_U32(115, 84, 69, 82) +#define png_tEXt PNG_U32(116, 69, 88, 116) +#define png_tIME PNG_U32(116, 73, 77, 69) +#define png_tRNS PNG_U32(116, 82, 78, 83) +#define png_zTXt PNG_U32(122, 84, 88, 116) + +/* The following will work on (signed char*) strings, whereas the get_uint_32 + * macro will fail on top-bit-set values because of the sign extension. + */ +#define PNG_CHUNK_FROM_STRING(s)\ + PNG_U32(0xff & (s)[0], 0xff & (s)[1], 0xff & (s)[2], 0xff & (s)[3]) + +/* This uses (char), not (png_byte) to avoid warnings on systems where (char) is + * signed and the argument is a (char[]) This macro will fail miserably on + * systems where (char) is more than 8 bits. + */ +#define PNG_STRING_FROM_CHUNK(s,c)\ + (void)(((char*)(s))[0]=(char)(((c)>>24) & 0xff), \ + ((char*)(s))[1]=(char)(((c)>>16) & 0xff),\ + ((char*)(s))[2]=(char)(((c)>>8) & 0xff), \ + ((char*)(s))[3]=(char)((c & 0xff))) + +/* Do the same but terminate with a null character. */ +#define PNG_CSTRING_FROM_CHUNK(s,c)\ + (void)(PNG_STRING_FROM_CHUNK(s,c), ((char*)(s))[4] = 0) + +/* Test on flag values as defined in the spec (section 5.4): */ +#define PNG_CHUNK_ANCILLARY(c) (1 & ((c) >> 29)) +#define PNG_CHUNK_CRITICAL(c) (!PNG_CHUNK_ANCILLARY(c)) +#define PNG_CHUNK_PRIVATE(c) (1 & ((c) >> 21)) +#define PNG_CHUNK_RESERVED(c) (1 & ((c) >> 13)) +#define PNG_CHUNK_SAFE_TO_COPY(c) (1 & ((c) >> 5)) + +/* Gamma values (new at libpng-1.5.4): */ +#define PNG_GAMMA_MAC_OLD 151724 /* Assume '1.8' is really 2.2/1.45! */ +#define PNG_GAMMA_MAC_INVERSE 65909 +#define PNG_GAMMA_sRGB_INVERSE 45455 + +/* Almost everything below is C specific; the #defines above can be used in + * non-C code (so long as it is C-preprocessed) the rest of this stuff cannot. + */ +#ifndef PNG_VERSION_INFO_ONLY + +#include "pngstruct.h" +#include "pnginfo.h" + +/* Validate the include paths - the include path used to generate pnglibconf.h + * must match that used in the build, or we must be using pnglibconf.h.prebuilt: + */ +#if PNG_ZLIB_VERNUM != 0 && PNG_ZLIB_VERNUM != ZLIB_VERNUM +# error ZLIB_VERNUM != PNG_ZLIB_VERNUM \ + "-I (include path) error: see the notes in pngpriv.h" + /* This means that when pnglibconf.h was built the copy of zlib.h that it + * used is not the same as the one being used here. Because the build of + * libpng makes decisions to use inflateInit2 and inflateReset2 based on the + * zlib version number and because this affects handling of certain broken + * PNG files the -I directives must match. + * + * The most likely explanation is that you passed a -I in CFLAGS. This will + * not work; all the preprocessor directories and in particular all the -I + * directives must be in CPPFLAGS. + */ +#endif + +/* This is used for 16-bit gamma tables -- only the top level pointers are + * const; this could be changed: + */ +typedef const png_uint_16p * png_const_uint_16pp; + +/* Added to libpng-1.5.7: sRGB conversion tables */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +PNG_INTERNAL_DATA(const png_uint_16, png_sRGB_table, [256]); + /* Convert from an sRGB encoded value 0..255 to a 16-bit linear value, + * 0..65535. This table gives the closest 16-bit answers (no errors). + */ +#endif + +PNG_INTERNAL_DATA(const png_uint_16, png_sRGB_base, [512]); +PNG_INTERNAL_DATA(const png_byte, png_sRGB_delta, [512]); + +#define PNG_sRGB_FROM_LINEAR(linear) \ + ((png_byte)(0xff & ((png_sRGB_base[(linear)>>15] \ + + ((((linear) & 0x7fff)*png_sRGB_delta[(linear)>>15])>>12)) >> 8))) + /* Given a value 'linear' in the range 0..255*65535 calculate the 8-bit sRGB + * encoded value with maximum error 0.646365. Note that the input is not a + * 16-bit value; it has been multiplied by 255! */ +#endif /* SIMPLIFIED_READ/WRITE */ + + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Internal functions; these are not exported from a DLL however because they + * are used within several of the C source files they have to be C extern. + * + * All of these functions must be declared with PNG_INTERNAL_FUNCTION. + */ + +/* Zlib support */ +#define PNG_UNEXPECTED_ZLIB_RETURN (-7) +PNG_INTERNAL_FUNCTION(void, png_zstream_error,(png_structrp png_ptr, int ret), + PNG_EMPTY); + /* Used by the zlib handling functions to ensure that z_stream::msg is always + * set before they return. + */ + +#ifdef PNG_WRITE_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_free_buffer_list,(png_structrp png_ptr, + png_compression_bufferp *list),PNG_EMPTY); + /* Free the buffer list used by the compressed write code. */ +#endif + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && \ + !defined(PNG_FIXED_POINT_MACRO_SUPPORTED) && \ + (defined(PNG_gAMA_SUPPORTED) || defined(PNG_cHRM_SUPPORTED) || \ + defined(PNG_sCAL_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)) || \ + (defined(PNG_sCAL_SUPPORTED) && \ + defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)) +PNG_INTERNAL_FUNCTION(png_fixed_point,png_fixed,(png_const_structrp png_ptr, + double fp, png_const_charp text),PNG_EMPTY); +#endif + +/* Check the user version string for compatibility, returns false if the version + * numbers aren't compatible. + */ +PNG_INTERNAL_FUNCTION(int,png_user_version_check,(png_structrp png_ptr, + png_const_charp user_png_ver),PNG_EMPTY); + +/* Internal base allocator - no messages, NULL on failure to allocate. This + * does, however, call the application provided allocator and that could call + * png_error (although that would be a bug in the application implementation.) + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_malloc_base,(png_const_structrp png_ptr, + png_alloc_size_t size),PNG_ALLOCATED); + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) ||\ + defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) +/* Internal array allocator, outputs no error or warning messages on failure, + * just returns NULL. + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_malloc_array,(png_const_structrp png_ptr, + int nelements, size_t element_size),PNG_ALLOCATED); + +/* The same but an existing array is extended by add_elements. This function + * also memsets the new elements to 0 and copies the old elements. The old + * array is not freed or altered. + */ +PNG_INTERNAL_FUNCTION(png_voidp,png_realloc_array,(png_const_structrp png_ptr, + png_const_voidp array, int old_elements, int add_elements, + size_t element_size),PNG_ALLOCATED); +#endif /* text, sPLT or unknown chunks */ + +/* Magic to create a struct when there is no struct to call the user supplied + * memory allocators. Because error handling has not been set up the memory + * handlers can't safely call png_error, but this is an obscure and undocumented + * restriction so libpng has to assume that the 'free' handler, at least, might + * call png_error. + */ +PNG_INTERNAL_FUNCTION(png_structp,png_create_png_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, + png_free_ptr free_fn),PNG_ALLOCATED); + +/* Free memory from internal libpng struct */ +PNG_INTERNAL_FUNCTION(void,png_destroy_png_struct,(png_structrp png_ptr), + PNG_EMPTY); + +/* Free an allocated jmp_buf (always succeeds) */ +PNG_INTERNAL_FUNCTION(void,png_free_jmpbuf,(png_structrp png_ptr),PNG_EMPTY); + +/* Function to allocate memory for zlib. PNGAPI is disallowed. */ +PNG_INTERNAL_FUNCTION(voidpf,png_zalloc,(voidpf png_ptr, uInt items, uInt size), + PNG_ALLOCATED); + +/* Function to free memory for zlib. PNGAPI is disallowed. */ +PNG_INTERNAL_FUNCTION(void,png_zfree,(voidpf png_ptr, voidpf ptr),PNG_EMPTY); + +/* Next four functions are used internally as callbacks. PNGCBAPI is required + * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3, changed to + * PNGCBAPI at 1.5.0 + */ + +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_read_data,(png_structp png_ptr, + png_bytep data, png_size_t length),PNG_EMPTY); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_push_fill_buffer,(png_structp png_ptr, + png_bytep buffer, png_size_t length),PNG_EMPTY); +#endif + +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_write_data,(png_structp png_ptr, + png_bytep data, png_size_t length),PNG_EMPTY); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_STDIO_SUPPORTED +PNG_INTERNAL_FUNCTION(void PNGCBAPI,png_default_flush,(png_structp png_ptr), + PNG_EMPTY); +# endif +#endif + +/* Reset the CRC variable */ +PNG_INTERNAL_FUNCTION(void,png_reset_crc,(png_structrp png_ptr),PNG_EMPTY); + +/* Write the "data" buffer to whatever output you are using */ +PNG_INTERNAL_FUNCTION(void,png_write_data,(png_structrp png_ptr, + png_const_bytep data, png_size_t length),PNG_EMPTY); + +/* Read and check the PNG file signature */ +PNG_INTERNAL_FUNCTION(void,png_read_sig,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); + +/* Read the chunk header (length + type name) */ +PNG_INTERNAL_FUNCTION(png_uint_32,png_read_chunk_header,(png_structrp png_ptr), + PNG_EMPTY); + +/* Read data from whatever input you are using into the "data" buffer */ +PNG_INTERNAL_FUNCTION(void,png_read_data,(png_structrp png_ptr, png_bytep data, + png_size_t length),PNG_EMPTY); + +/* Read bytes into buf, and update png_ptr->crc */ +PNG_INTERNAL_FUNCTION(void,png_crc_read,(png_structrp png_ptr, png_bytep buf, + png_uint_32 length),PNG_EMPTY); + +/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ +PNG_INTERNAL_FUNCTION(int,png_crc_finish,(png_structrp png_ptr, + png_uint_32 skip),PNG_EMPTY); + +/* Read the CRC from the file and compare it to the libpng calculated CRC */ +PNG_INTERNAL_FUNCTION(int,png_crc_error,(png_structrp png_ptr),PNG_EMPTY); + +/* Calculate the CRC over a section of data. Note that we are only + * passing a maximum of 64K on systems that have this as a memory limit, + * since this is the maximum buffer size we can specify. + */ +PNG_INTERNAL_FUNCTION(void,png_calculate_crc,(png_structrp png_ptr, + png_const_bytep ptr, png_size_t length),PNG_EMPTY); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_flush,(png_structrp png_ptr),PNG_EMPTY); +#endif + +/* Write various chunks */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. + */ +PNG_INTERNAL_FUNCTION(void,png_write_IHDR,(png_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, + int compression_method, int filter_method, int interlace_method),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_write_PLTE,(png_structrp png_ptr, + png_const_colorp palette, png_uint_32 num_pal),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_compress_IDAT,(png_structrp png_ptr, + png_const_bytep row_data, png_alloc_size_t row_data_length, int flush), + PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_write_IEND,(png_structrp png_ptr),PNG_EMPTY); + +#ifdef PNG_WRITE_gAMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_gAMA_fixed,(png_structrp png_ptr, + png_fixed_point file_gamma),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_sBIT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sBIT,(png_structrp png_ptr, + png_const_color_8p sbit, int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_cHRM_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_cHRM_fixed,(png_structrp png_ptr, + const png_xy *xy), PNG_EMPTY); + /* The xy value must have been previously validated */ +#endif + +#ifdef PNG_WRITE_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sRGB,(png_structrp png_ptr, + int intent),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_eXIf,(png_structrp png_ptr, + png_bytep exif, int num_exif),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_iCCP,(png_structrp png_ptr, + png_const_charp name, png_const_bytep profile), PNG_EMPTY); + /* The profile must have been previously validated for correctness, the + * length comes from the first four bytes. Only the base, deflate, + * compression is supported. + */ +#endif + +#ifdef PNG_WRITE_sPLT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sPLT,(png_structrp png_ptr, + png_const_sPLT_tp palette),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_tRNS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tRNS,(png_structrp png_ptr, + png_const_bytep trans, png_const_color_16p values, int number, + int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_bKGD_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_bKGD,(png_structrp png_ptr, + png_const_color_16p values, int color_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_hIST,(png_structrp png_ptr, + png_const_uint_16p hist, int num_hist),PNG_EMPTY); +#endif + +/* Chunks that have keywords */ +#ifdef PNG_WRITE_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tEXt,(png_structrp png_ptr, + png_const_charp key, png_const_charp text, png_size_t text_len),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_zTXt,(png_structrp png_ptr, png_const_charp + key, png_const_charp text, int compression),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_iTXt,(png_structrp png_ptr, + int compression, png_const_charp key, png_const_charp lang, + png_const_charp lang_key, png_const_charp text),PNG_EMPTY); +#endif + +#ifdef PNG_TEXT_SUPPORTED /* Added at version 1.0.14 and 1.2.4 */ +PNG_INTERNAL_FUNCTION(int,png_set_text_2,(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_oFFs,(png_structrp png_ptr, + png_int_32 x_offset, png_int_32 y_offset, int unit_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_pCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_pCAL,(png_structrp png_ptr, + png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, + png_const_charp units, png_charpp params),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_pHYs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_pHYs,(png_structrp png_ptr, + png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, + int unit_type),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_tIME,(png_structrp png_ptr, + png_const_timep mod_time),PNG_EMPTY); +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_write_sCAL_s,(png_structrp png_ptr, + int unit, png_const_charp width, png_const_charp height),PNG_EMPTY); +#endif + +/* Called when finished processing a row of data */ +PNG_INTERNAL_FUNCTION(void,png_write_finish_row,(png_structrp png_ptr), + PNG_EMPTY); + +/* Internal use only. Called before first row of data */ +PNG_INTERNAL_FUNCTION(void,png_write_start_row,(png_structrp png_ptr), + PNG_EMPTY); + +/* Combine a row of data, dealing with alpha, etc. if requested. 'row' is an + * array of png_ptr->width pixels. If the image is not interlaced or this + * is the final pass this just does a memcpy, otherwise the "display" flag + * is used to determine whether to copy pixels that are not in the current pass. + * + * Because 'png_do_read_interlace' (below) replicates pixels this allows this + * function to achieve the documented 'blocky' appearance during interlaced read + * if display is 1 and the 'sparkle' appearance, where existing pixels in 'row' + * are not changed if they are not in the current pass, when display is 0. + * + * 'display' must be 0 or 1, otherwise the memcpy will be done regardless. + * + * The API always reads from the png_struct row buffer and always assumes that + * it is full width (png_do_read_interlace has already been called.) + * + * This function is only ever used to write to row buffers provided by the + * caller of the relevant libpng API and the row must have already been + * transformed by the read transformations. + * + * The PNG_USE_COMPILE_TIME_MASKS option causes generation of pre-computed + * bitmasks for use within the code, otherwise runtime generated masks are used. + * The default is compile time masks. + */ +#ifndef PNG_USE_COMPILE_TIME_MASKS +# define PNG_USE_COMPILE_TIME_MASKS 1 +#endif +PNG_INTERNAL_FUNCTION(void,png_combine_row,(png_const_structrp png_ptr, + png_bytep row, int display),PNG_EMPTY); + +#ifdef PNG_READ_INTERLACING_SUPPORTED +/* Expand an interlaced row: the 'row_info' describes the pass data that has + * been read in and must correspond to the pixels in 'row', the pixels are + * expanded (moved apart) in 'row' to match the final layout, when doing this + * the pixels are *replicated* to the intervening space. This is essential for + * the correct operation of png_combine_row, above. + */ +PNG_INTERNAL_FUNCTION(void,png_do_read_interlace,(png_row_infop row_info, + png_bytep row, int pass, png_uint_32 transformations),PNG_EMPTY); +#endif + +/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED +/* Grab pixels out of a row for an interlaced pass */ +PNG_INTERNAL_FUNCTION(void,png_do_write_interlace,(png_row_infop row_info, + png_bytep row, int pass),PNG_EMPTY); +#endif + +/* Unfilter a row: check the filter value before calling this, there is no point + * calling it for PNG_FILTER_VALUE_NONE. + */ +PNG_INTERNAL_FUNCTION(void,png_read_filter_row,(png_structrp pp, png_row_infop + row_info, png_bytep row, png_const_bytep prev_row, int filter),PNG_EMPTY); + +#if PNG_ARM_NEON_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_neon,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_neon,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_MIPS_MSA_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_msa,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_msa,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_POWERPC_VSX_OPT > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_up_vsx,(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_vsx,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +#if PNG_INTEL_SSE_IMPLEMENTATION > 0 +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_sub4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_avg4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth3_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_filter_row_paeth4_sse2,(png_row_infop + row_info, png_bytep row, png_const_bytep prev_row),PNG_EMPTY); +#endif + +/* Choose the best filter to use and filter the row data */ +PNG_INTERNAL_FUNCTION(void,png_write_find_filter,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_read_IDAT_data,(png_structrp png_ptr, + png_bytep output, png_alloc_size_t avail_out),PNG_EMPTY); + /* Read 'avail_out' bytes of data from the IDAT stream. If the output buffer + * is NULL the function checks, instead, for the end of the stream. In this + * case a benign error will be issued if the stream end is not found or if + * extra data has to be consumed. + */ +PNG_INTERNAL_FUNCTION(void,png_read_finish_IDAT,(png_structrp png_ptr), + PNG_EMPTY); + /* This cleans up when the IDAT LZ stream does not end when the last image + * byte is read; there is still some pending input. + */ + +PNG_INTERNAL_FUNCTION(void,png_read_finish_row,(png_structrp png_ptr), + PNG_EMPTY); + /* Finish a row while reading, dealing with interlacing passes, etc. */ +#endif /* SEQUENTIAL_READ */ + +/* Initialize the row buffers, etc. */ +PNG_INTERNAL_FUNCTION(void,png_read_start_row,(png_structrp png_ptr),PNG_EMPTY); + +#if ZLIB_VERNUM >= 0x1240 +PNG_INTERNAL_FUNCTION(int,png_zlib_inflate,(png_structrp png_ptr, int flush), + PNG_EMPTY); +# define PNG_INFLATE(pp, flush) png_zlib_inflate(pp, flush) +#else /* Zlib < 1.2.4 */ +# define PNG_INFLATE(pp, flush) inflate(&(pp)->zstream, flush) +#endif /* Zlib < 1.2.4 */ + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +/* Optional call to update the users info structure */ +PNG_INTERNAL_FUNCTION(void,png_read_transform_info,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +#endif + +/* Shared transform functions, defined in pngtran.c */ +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_strip_channel,(png_row_infop row_info, + png_bytep row, int at_start),PNG_EMPTY); +#endif + +#ifdef PNG_16BIT_SUPPORTED +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_swap,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_packswap,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_invert,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_bgr,(png_row_infop row_info, + png_bytep row),PNG_EMPTY); +#endif + +/* The following decodes the appropriate chunks, and does error correction, + * then calls the appropriate callback for the chunk if it is valid. + */ + +/* Decode the IHDR chunk */ +PNG_INTERNAL_FUNCTION(void,png_handle_IHDR,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_handle_PLTE,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_handle_IEND,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); + +#ifdef PNG_READ_bKGD_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_bKGD,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_cHRM,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_eXIf,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_gAMA,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_hIST,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_iCCP,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif /* READ_iCCP */ + +#ifdef PNG_READ_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_iTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_oFFs,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_pCAL,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_pHYs,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sBIT,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sCAL,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sPLT,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif /* READ_sPLT */ + +#ifdef PNG_READ_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_sRGB,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tEXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tIME,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_tRNS,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_handle_zTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +#endif + +PNG_INTERNAL_FUNCTION(void,png_check_chunk_name,(png_const_structrp png_ptr, + const png_uint_32 chunk_name),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_check_chunk_length,(png_const_structrp png_ptr, + const png_uint_32 chunk_length),PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_handle_unknown,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length, int keep),PNG_EMPTY); + /* This is the function that gets called for unknown chunks. The 'keep' + * argument is either non-zero for a known chunk that has been set to be + * handled as unknown or zero for an unknown chunk. By default the function + * just skips the chunk or errors out if it is critical. + */ + +#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) +PNG_INTERNAL_FUNCTION(int,png_chunk_unknown_handling, + (png_const_structrp png_ptr, png_uint_32 chunk_name),PNG_EMPTY); + /* Exactly as the API png_handle_as_unknown() except that the argument is a + * 32-bit chunk name, not a string. + */ +#endif /* READ_UNKNOWN_CHUNKS || HANDLE_AS_UNKNOWN */ + +/* Handle the transformations for reading and writing */ +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_do_read_transformations,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); +#endif +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_do_write_transformations,(png_structrp png_ptr, + png_row_infop row_info),PNG_EMPTY); +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_init_read_transformations,(png_structrp png_ptr), + PNG_EMPTY); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_read_chunk,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_sig,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_check_crc,(png_structrp png_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_save_buffer,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_restore_buffer,(png_structrp png_ptr, + png_bytep buffer, png_size_t buffer_length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_IDAT,(png_structrp png_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_process_IDAT_data,(png_structrp png_ptr, + png_bytep buffer, png_size_t buffer_length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_process_row,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_handle_unknown,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_info,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_end,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_have_row,(png_structrp png_ptr, + png_bytep row),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_end,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_process_some_data,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_read_push_finish_row,(png_structrp png_ptr), + PNG_EMPTY); +# ifdef PNG_READ_tEXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_tEXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_tEXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif +# ifdef PNG_READ_zTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_zTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_zTXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif +# ifdef PNG_READ_iTXt_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_push_handle_iTXt,(png_structrp png_ptr, + png_inforp info_ptr, png_uint_32 length),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_push_read_iTXt,(png_structrp png_ptr, + png_inforp info_ptr),PNG_EMPTY); +# endif + +#endif /* PROGRESSIVE_READ */ + +/* Added at libpng version 1.6.0 */ +#ifdef PNG_GAMMA_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_colorspace_set_gamma,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_fixed_point gAMA), PNG_EMPTY); + /* Set the colorspace gamma with a value provided by the application or by + * the gAMA chunk on read. The value will override anything set by an ICC + * profile. + */ + +PNG_INTERNAL_FUNCTION(void,png_colorspace_sync_info,(png_const_structrp png_ptr, + png_inforp info_ptr), PNG_EMPTY); + /* Synchronize the info 'valid' flags with the colorspace */ + +PNG_INTERNAL_FUNCTION(void,png_colorspace_sync,(png_const_structrp png_ptr, + png_inforp info_ptr), PNG_EMPTY); + /* Copy the png_struct colorspace to the info_struct and call the above to + * synchronize the flags. Checks for NULL info_ptr and does nothing. + */ +#endif + +/* Added at libpng version 1.4.0 */ +#ifdef PNG_COLORSPACE_SUPPORTED +/* These internal functions are for maintaining the colorspace structure within + * a png_info or png_struct (or, indeed, both). + */ +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_chromaticities, + (png_const_structrp png_ptr, png_colorspacerp colorspace, const png_xy *xy, + int preferred), PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_endpoints, + (png_const_structrp png_ptr, png_colorspacerp colorspace, const png_XYZ *XYZ, + int preferred), PNG_EMPTY); + +#ifdef PNG_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_sRGB,(png_const_structrp png_ptr, + png_colorspacerp colorspace, int intent), PNG_EMPTY); + /* This does set the colorspace gAMA and cHRM values too, but doesn't set the + * flags to write them, if it returns false there was a problem and an error + * message has already been output (but the colorspace may still need to be + * synced to record the invalid flag). + */ +#endif /* sRGB */ + +#ifdef PNG_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_colorspace_set_ICC,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, png_const_bytep profile, int color_type), + PNG_EMPTY); + /* The 'name' is used for information only */ + +/* Routines for checking parts of an ICC profile. */ +#ifdef PNG_READ_iCCP_SUPPORTED +PNG_INTERNAL_FUNCTION(int,png_icc_check_length,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length), PNG_EMPTY); +#endif /* READ_iCCP */ +PNG_INTERNAL_FUNCTION(int,png_icc_check_header,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, + png_const_bytep profile /* first 132 bytes only */, int color_type), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(int,png_icc_check_tag_table,(png_const_structrp png_ptr, + png_colorspacerp colorspace, png_const_charp name, + png_uint_32 profile_length, + png_const_bytep profile /* header plus whole tag table */), PNG_EMPTY); +#ifdef PNG_sRGB_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_icc_set_sRGB,( + png_const_structrp png_ptr, png_colorspacerp colorspace, + png_const_bytep profile, uLong adler), PNG_EMPTY); + /* 'adler' is the Adler32 checksum of the uncompressed profile data. It may + * be zero to indicate that it is not available. It is used, if provided, + * as a fast check on the profile when checking to see if it is sRGB. + */ +#endif +#endif /* iCCP */ + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_colorspace_set_rgb_coefficients, + (png_structrp png_ptr), PNG_EMPTY); + /* Set the rgb_to_gray coefficients from the colorspace Y values */ +#endif /* READ_RGB_TO_GRAY */ +#endif /* COLORSPACE */ + +/* Added at libpng version 1.4.0 */ +PNG_INTERNAL_FUNCTION(void,png_check_IHDR,(png_const_structrp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type),PNG_EMPTY); + +/* Added at libpng version 1.5.10 */ +#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ + defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_do_check_palette_indexes, + (png_structrp png_ptr, png_row_infop row_info),PNG_EMPTY); +#endif + +#if defined(PNG_FLOATING_POINT_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED) +PNG_INTERNAL_FUNCTION(void,png_fixed_error,(png_const_structrp png_ptr, + png_const_charp name),PNG_NORETURN); +#endif + +/* Puts 'string' into 'buffer' at buffer[pos], taking care never to overwrite + * the end. Always leaves the buffer nul terminated. Never errors out (and + * there is no error code.) + */ +PNG_INTERNAL_FUNCTION(size_t,png_safecat,(png_charp buffer, size_t bufsize, + size_t pos, png_const_charp string),PNG_EMPTY); + +/* Various internal functions to handle formatted warning messages, currently + * only implemented for warnings. + */ +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_TIME_RFC1123_SUPPORTED) +/* Utility to dump an unsigned value into a buffer, given a start pointer and + * and end pointer (which should point just *beyond* the end of the buffer!) + * Returns the pointer to the start of the formatted string. This utility only + * does unsigned values. + */ +PNG_INTERNAL_FUNCTION(png_charp,png_format_number,(png_const_charp start, + png_charp end, int format, png_alloc_size_t number),PNG_EMPTY); + +/* Convenience macro that takes an array: */ +#define PNG_FORMAT_NUMBER(buffer,format,number) \ + png_format_number(buffer, buffer + (sizeof buffer), format, number) + +/* Suggested size for a number buffer (enough for 64 bits and a sign!) */ +#define PNG_NUMBER_BUFFER_SIZE 24 + +/* These are the integer formats currently supported, the name is formed from + * the standard printf(3) format string. + */ +#define PNG_NUMBER_FORMAT_u 1 /* chose unsigned API! */ +#define PNG_NUMBER_FORMAT_02u 2 +#define PNG_NUMBER_FORMAT_d 1 /* chose signed API! */ +#define PNG_NUMBER_FORMAT_02d 2 +#define PNG_NUMBER_FORMAT_x 3 +#define PNG_NUMBER_FORMAT_02x 4 +#define PNG_NUMBER_FORMAT_fixed 5 /* choose the signed API */ +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* New defines and members adding in libpng-1.5.4 */ +# define PNG_WARNING_PARAMETER_SIZE 32 +# define PNG_WARNING_PARAMETER_COUNT 8 /* Maximum 9; see pngerror.c */ + +/* An l-value of this type has to be passed to the APIs below to cache the + * values of the parameters to a formatted warning message. + */ +typedef char png_warning_parameters[PNG_WARNING_PARAMETER_COUNT][ + PNG_WARNING_PARAMETER_SIZE]; + +PNG_INTERNAL_FUNCTION(void,png_warning_parameter,(png_warning_parameters p, + int number, png_const_charp string),PNG_EMPTY); + /* Parameters are limited in size to PNG_WARNING_PARAMETER_SIZE characters, + * including the trailing '\0'. + */ +PNG_INTERNAL_FUNCTION(void,png_warning_parameter_unsigned, + (png_warning_parameters p, int number, int format, png_alloc_size_t value), + PNG_EMPTY); + /* Use png_alloc_size_t because it is an unsigned type as big as any we + * need to output. Use the following for a signed value. + */ +PNG_INTERNAL_FUNCTION(void,png_warning_parameter_signed, + (png_warning_parameters p, int number, int format, png_int_32 value), + PNG_EMPTY); + +PNG_INTERNAL_FUNCTION(void,png_formatted_warning,(png_const_structrp png_ptr, + png_warning_parameters p, png_const_charp message),PNG_EMPTY); + /* 'message' follows the X/Open approach of using @1, @2 to insert + * parameters previously supplied using the above functions. Errors in + * specifying the parameters will simply result in garbage substitutions. + */ +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Application errors (new in 1.6); use these functions (declared below) for + * errors in the parameters or order of API function calls on read. The + * 'warning' should be used for an error that can be handled completely; the + * 'error' for one which can be handled safely but which may lose application + * information or settings. + * + * By default these both result in a png_error call prior to release, while in a + * released version the 'warning' is just a warning. However if the application + * explicitly disables benign errors (explicitly permitting the code to lose + * information) they both turn into warnings. + * + * If benign errors aren't supported they end up as the corresponding base call + * (png_warning or png_error.) + */ +PNG_INTERNAL_FUNCTION(void,png_app_warning,(png_const_structrp png_ptr, + png_const_charp message),PNG_EMPTY); + /* The application provided invalid parameters to an API function or called + * an API function at the wrong time, libpng can completely recover. + */ + +PNG_INTERNAL_FUNCTION(void,png_app_error,(png_const_structrp png_ptr, + png_const_charp message),PNG_EMPTY); + /* As above but libpng will ignore the call, or attempt some other partial + * recovery from the error. + */ +#else +# define png_app_warning(pp,s) png_warning(pp,s) +# define png_app_error(pp,s) png_error(pp,s) +#endif + +PNG_INTERNAL_FUNCTION(void,png_chunk_report,(png_const_structrp png_ptr, + png_const_charp message, int error),PNG_EMPTY); + /* Report a recoverable issue in chunk data. On read this is used to report + * a problem found while reading a particular chunk and the + * png_chunk_benign_error or png_chunk_warning function is used as + * appropriate. On write this is used to report an error that comes from + * data set via an application call to a png_set_ API and png_app_error or + * png_app_warning is used as appropriate. + * + * The 'error' parameter must have one of the following values: + */ +#define PNG_CHUNK_WARNING 0 /* never an error */ +#define PNG_CHUNK_WRITE_ERROR 1 /* an error only on write */ +#define PNG_CHUNK_ERROR 2 /* always an error */ + +/* ASCII to FP interfaces, currently only implemented if sCAL + * support is required. + */ +#if defined(PNG_sCAL_SUPPORTED) +/* MAX_DIGITS is actually the maximum number of characters in an sCAL + * width or height, derived from the precision (number of significant + * digits - a build time settable option) and assumptions about the + * maximum ridiculous exponent. + */ +#define PNG_sCAL_MAX_DIGITS (PNG_sCAL_PRECISION+1/*.*/+1/*E*/+10/*exponent*/) + +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_ascii_from_fp,(png_const_structrp png_ptr, + png_charp ascii, png_size_t size, double fp, unsigned int precision), + PNG_EMPTY); +#endif /* FLOATING_POINT */ + +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_INTERNAL_FUNCTION(void,png_ascii_from_fixed,(png_const_structrp png_ptr, + png_charp ascii, png_size_t size, png_fixed_point fp),PNG_EMPTY); +#endif /* FIXED_POINT */ +#endif /* sCAL */ + +#if defined(PNG_sCAL_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) +/* An internal API to validate the format of a floating point number. + * The result is the index of the next character. If the number is + * not valid it will be the index of a character in the supposed number. + * + * The format of a number is defined in the PNG extensions specification + * and this API is strictly conformant to that spec, not anyone elses! + * + * The format as a regular expression is: + * + * [+-]?[0-9]+.?([Ee][+-]?[0-9]+)? + * + * or: + * + * [+-]?.[0-9]+(.[0-9]+)?([Ee][+-]?[0-9]+)? + * + * The complexity is that either integer or fraction must be present and the + * fraction is permitted to have no digits only if the integer is present. + * + * NOTE: The dangling E problem. + * There is a PNG valid floating point number in the following: + * + * PNG floating point numbers are not greedy. + * + * Working this out requires *TWO* character lookahead (because of the + * sign), the parser does not do this - it will fail at the 'r' - this + * doesn't matter for PNG sCAL chunk values, but it requires more care + * if the value were ever to be embedded in something more complex. Use + * ANSI-C strtod if you need the lookahead. + */ +/* State table for the parser. */ +#define PNG_FP_INTEGER 0 /* before or in integer */ +#define PNG_FP_FRACTION 1 /* before or in fraction */ +#define PNG_FP_EXPONENT 2 /* before or in exponent */ +#define PNG_FP_STATE 3 /* mask for the above */ +#define PNG_FP_SAW_SIGN 4 /* Saw +/- in current state */ +#define PNG_FP_SAW_DIGIT 8 /* Saw a digit in current state */ +#define PNG_FP_SAW_DOT 16 /* Saw a dot in current state */ +#define PNG_FP_SAW_E 32 /* Saw an E (or e) in current state */ +#define PNG_FP_SAW_ANY 60 /* Saw any of the above 4 */ + +/* These three values don't affect the parser. They are set but not used. + */ +#define PNG_FP_WAS_VALID 64 /* Preceding substring is a valid fp number */ +#define PNG_FP_NEGATIVE 128 /* A negative number, including "-0" */ +#define PNG_FP_NONZERO 256 /* A non-zero value */ +#define PNG_FP_STICKY 448 /* The above three flags */ + +/* This is available for the caller to store in 'state' if required. Do not + * call the parser after setting it (the parser sometimes clears it.) + */ +#define PNG_FP_INVALID 512 /* Available for callers as a distinct value */ + +/* Result codes for the parser (boolean - true meants ok, false means + * not ok yet.) + */ +#define PNG_FP_MAYBE 0 /* The number may be valid in the future */ +#define PNG_FP_OK 1 /* The number is valid */ + +/* Tests on the sticky non-zero and negative flags. To pass these checks + * the state must also indicate that the whole number is valid - this is + * achieved by testing PNG_FP_SAW_DIGIT (see the implementation for why this + * is equivalent to PNG_FP_OK above.) + */ +#define PNG_FP_NZ_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NEGATIVE | PNG_FP_NONZERO) + /* NZ_MASK: the string is valid and a non-zero negative value */ +#define PNG_FP_Z_MASK (PNG_FP_SAW_DIGIT | PNG_FP_NONZERO) + /* Z MASK: the string is valid and a non-zero value. */ + /* PNG_FP_SAW_DIGIT: the string is valid. */ +#define PNG_FP_IS_ZERO(state) (((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT) +#define PNG_FP_IS_POSITIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK) +#define PNG_FP_IS_NEGATIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK) + +/* The actual parser. This can be called repeatedly. It updates + * the index into the string and the state variable (which must + * be initialized to 0). It returns a result code, as above. There + * is no point calling the parser any more if it fails to advance to + * the end of the string - it is stuck on an invalid character (or + * terminated by '\0'). + * + * Note that the pointer will consume an E or even an E+ and then leave + * a 'maybe' state even though a preceding integer.fraction is valid. + * The PNG_FP_WAS_VALID flag indicates that a preceding substring was + * a valid number. It's possible to recover from this by calling + * the parser again (from the start, with state 0) but with a string + * that omits the last character (i.e. set the size to the index of + * the problem character.) This has not been tested within libpng. + */ +PNG_INTERNAL_FUNCTION(int,png_check_fp_number,(png_const_charp string, + png_size_t size, int *statep, png_size_tp whereami),PNG_EMPTY); + +/* This is the same but it checks a complete string and returns true + * only if it just contains a floating point number. As of 1.5.4 this + * function also returns the state at the end of parsing the number if + * it was valid (otherwise it returns 0.) This can be used for testing + * for negative or zero values using the sticky flag. + */ +PNG_INTERNAL_FUNCTION(int,png_check_fp_string,(png_const_charp string, + png_size_t size),PNG_EMPTY); +#endif /* pCAL || sCAL */ + +#if defined(PNG_GAMMA_SUPPORTED) ||\ + defined(PNG_INCH_CONVERSIONS_SUPPORTED) || defined(PNG_READ_pHYs_SUPPORTED) +/* Added at libpng version 1.5.0 */ +/* This is a utility to provide a*times/div (rounded) and indicate + * if there is an overflow. The result is a boolean - false (0) + * for overflow, true (1) if no overflow, in which case *res + * holds the result. + */ +PNG_INTERNAL_FUNCTION(int,png_muldiv,(png_fixed_point_p res, png_fixed_point a, + png_int_32 multiplied_by, png_int_32 divided_by),PNG_EMPTY); +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_INCH_CONVERSIONS_SUPPORTED) +/* Same deal, but issue a warning on overflow and return 0. */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_muldiv_warn, + (png_const_structrp png_ptr, png_fixed_point a, png_int_32 multiplied_by, + png_int_32 divided_by),PNG_EMPTY); +#endif + +#ifdef PNG_GAMMA_SUPPORTED +/* Calculate a reciprocal - used for gamma values. This returns + * 0 if the argument is 0 in order to maintain an undefined value; + * there are no warnings. + */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_reciprocal,(png_fixed_point a), + PNG_EMPTY); + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The same but gives a reciprocal of the product of two fixed point + * values. Accuracy is suitable for gamma calculations but this is + * not exact - use png_muldiv for that. Only required at present on read. + */ +PNG_INTERNAL_FUNCTION(png_fixed_point,png_reciprocal2,(png_fixed_point a, + png_fixed_point b),PNG_EMPTY); +#endif + +/* Return true if the gamma value is significantly different from 1.0 */ +PNG_INTERNAL_FUNCTION(int,png_gamma_significant,(png_fixed_point gamma_value), + PNG_EMPTY); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* Internal fixed point gamma correction. These APIs are called as + * required to convert single values - they don't need to be fast, + * they are not used when processing image pixel values. + * + * While the input is an 'unsigned' value it must actually be the + * correct bit value - 0..255 or 0..65535 as required. + */ +PNG_INTERNAL_FUNCTION(png_uint_16,png_gamma_correct,(png_structrp png_ptr, + unsigned int value, png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(png_uint_16,png_gamma_16bit_correct,(unsigned int value, + png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(png_byte,png_gamma_8bit_correct,(unsigned int value, + png_fixed_point gamma_value),PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_destroy_gamma_table,(png_structrp png_ptr), + PNG_EMPTY); +PNG_INTERNAL_FUNCTION(void,png_build_gamma_table,(png_structrp png_ptr, + int bit_depth),PNG_EMPTY); +#endif + +/* SIMPLIFIED READ/WRITE SUPPORT */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) ||\ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +/* The internal structure that png_image::opaque points to. */ +typedef struct png_control +{ + png_structp png_ptr; + png_infop info_ptr; + png_voidp error_buf; /* Always a jmp_buf at present. */ + + png_const_bytep memory; /* Memory buffer. */ + png_size_t size; /* Size of the memory buffer. */ + + unsigned int for_write :1; /* Otherwise it is a read structure */ + unsigned int owned_file :1; /* We own the file in io_ptr */ +} png_control; + +/* Return the pointer to the jmp_buf from a png_control: necessary because C + * does not reveal the type of the elements of jmp_buf. + */ +#ifdef __cplusplus +# define png_control_jmp_buf(pc) (((jmp_buf*)((pc)->error_buf))[0]) +#else +# define png_control_jmp_buf(pc) ((pc)->error_buf) +#endif + +/* Utility to safely execute a piece of libpng code catching and logging any + * errors that might occur. Returns true on success, false on failure (either + * of the function or as a result of a png_error.) + */ +PNG_INTERNAL_CALLBACK(void,png_safe_error,(png_structp png_ptr, + png_const_charp error_message),PNG_NORETURN); + +#ifdef PNG_WARNINGS_SUPPORTED +PNG_INTERNAL_CALLBACK(void,png_safe_warning,(png_structp png_ptr, + png_const_charp warning_message),PNG_EMPTY); +#else +# define png_safe_warning 0/*dummy argument*/ +#endif + +PNG_INTERNAL_FUNCTION(int,png_safe_execute,(png_imagep image, + int (*function)(png_voidp), png_voidp arg),PNG_EMPTY); + +/* Utility to log an error; this also cleans up the png_image; the function + * always returns 0 (false). + */ +PNG_INTERNAL_FUNCTION(int,png_image_error,(png_imagep image, + png_const_charp error_message),PNG_EMPTY); + +#ifndef PNG_SIMPLIFIED_READ_SUPPORTED +/* png_image_free is used by the write code but not exported */ +PNG_INTERNAL_FUNCTION(void, png_image_free, (png_imagep image), PNG_EMPTY); +#endif /* !SIMPLIFIED_READ */ + +#endif /* SIMPLIFIED READ/WRITE */ + +/* These are initialization functions for hardware specific PNG filter + * optimizations; list these here then select the appropriate one at compile + * time using the macro PNG_FILTER_OPTIMIZATIONS. If the macro is not defined + * the generic code is used. + */ +#ifdef PNG_FILTER_OPTIMIZATIONS +PNG_INTERNAL_FUNCTION(void, PNG_FILTER_OPTIMIZATIONS, (png_structp png_ptr, + unsigned int bpp), PNG_EMPTY); + /* Just declare the optimization that will be used */ +#else + /* List *all* the possible optimizations here - this branch is required if + * the builder of libpng passes the definition of PNG_FILTER_OPTIMIZATIONS in + * CFLAGS in place of CPPFLAGS *and* uses symbol prefixing. + */ +# if PNG_ARM_NEON_OPT > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_neon, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +#endif + +#if PNG_MIPS_MSA_OPT > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_msa, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +#endif + +# if PNG_INTEL_SSE_IMPLEMENTATION > 0 +PNG_INTERNAL_FUNCTION(void, png_init_filter_functions_sse2, + (png_structp png_ptr, unsigned int bpp), PNG_EMPTY); +# endif +#endif + +PNG_INTERNAL_FUNCTION(png_uint_32, png_check_keyword, (png_structrp png_ptr, + png_const_charp key, png_bytep new_key), PNG_EMPTY); + +/* Maintainer: Put new private prototypes here ^ */ + +#include "pngdebug.h" + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +#endif /* PNGPRIV_H */ diff --git a/custom/dependencies/libpng/pngread.c b/custom/dependencies/libpng/pngread.c new file mode 100644 index 000000000..da32e9ad9 --- /dev/null +++ b/custom/dependencies/libpng/pngread.c @@ -0,0 +1,4219 @@ + +/* pngread.c - read a PNG file + * + * Last changed in libpng 1.6.33 [September 28, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains routines that an application calls directly to + * read a PNG file or stream. + */ + +#include "pngpriv.h" +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) && defined(PNG_STDIO_SUPPORTED) +# include +#endif + +#ifdef PNG_READ_SUPPORTED + +/* Create a PNG structure for reading, and allocate any memory needed. */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_read_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) +{ +#ifndef PNG_USER_MEM_SUPPORTED + png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, NULL, NULL, NULL); +#else + return png_create_read_struct_2(user_png_ver, error_ptr, error_fn, + warn_fn, NULL, NULL, NULL); +} + +/* Alternate create PNG structure for reading, and allocate any memory + * needed. + */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_read_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_structp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); +#endif /* USER_MEM */ + + if (png_ptr != NULL) + { + png_ptr->mode = PNG_IS_READ_STRUCT; + + /* Added in libpng-1.6.0; this can be used to detect a read structure if + * required (it will be zero in a write structure.) + */ +# ifdef PNG_SEQUENTIAL_READ_SUPPORTED + png_ptr->IDAT_read_size = PNG_IDAT_READ_SIZE; +# endif + +# ifdef PNG_BENIGN_READ_ERRORS_SUPPORTED + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; + + /* In stable builds only warn if an application error can be completely + * handled. + */ +# if PNG_RELEASE_BUILD + png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; +# endif +# endif + + /* TODO: delay this, it can be done in png_init_io (if the app doesn't + * do it itself) avoiding setting the default function if it is not + * required. + */ + png_set_read_fn(png_ptr, NULL, NULL); + } + + return png_ptr; +} + + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. This has been + * changed in v0.90 to allow reading a file that already has the magic + * bytes read from the stream. You can tell libpng how many bytes have + * been read from the beginning of the stream (up to the maximum of 8) + * via png_set_sig_bytes(), and we will only check the remaining bytes + * here. The application can then have access to the signature bytes we + * read if it is determined that this isn't a valid PNG file. + */ +void PNGAPI +png_read_info(png_structrp png_ptr, png_inforp info_ptr) +{ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; +#endif + + png_debug(1, "in png_read_info"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* Read and check the PNG file signature. */ + png_read_sig(png_ptr, info_ptr); + + for (;;) + { + png_uint_32 length = png_read_chunk_header(png_ptr); + png_uint_32 chunk_name = png_ptr->chunk_name; + + /* IDAT logic needs to happen here to simplify getting the two flags + * right. + */ + if (chunk_name == png_IDAT) + { + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "Missing IHDR before IDAT"); + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + png_chunk_error(png_ptr, "Missing PLTE before IDAT"); + + else if ((png_ptr->mode & PNG_AFTER_IDAT) != 0) + png_chunk_benign_error(png_ptr, "Too many IDATs found"); + + png_ptr->mode |= PNG_HAVE_IDAT; + } + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + png_ptr->mode |= PNG_AFTER_IDAT; + } + + /* This should be a binary subdivision search or a hash for + * matching the chunk name rather than a linear search. + */ + if (chunk_name == png_IHDR) + png_handle_IHDR(png_ptr, info_ptr, length); + + else if (chunk_name == png_IEND) + png_handle_IEND(png_ptr, info_ptr, length); + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + png_handle_unknown(png_ptr, info_ptr, length, keep); + + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = 0; /* It has been consumed */ + break; + } + } +#endif + else if (chunk_name == png_PLTE) + png_handle_PLTE(png_ptr, info_ptr, length); + + else if (chunk_name == png_IDAT) + { + png_ptr->idat_size = length; + break; + } + +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + png_handle_bKGD(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED + else if (chunk_name == png_cHRM) + png_handle_cHRM(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED + else if (chunk_name == png_eXIf) + png_handle_eXIf(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (chunk_name == png_gAMA) + png_handle_gAMA(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + png_handle_hIST(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + png_handle_oFFs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + png_handle_pCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + png_handle_sCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + png_handle_pHYs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED + else if (chunk_name == png_sBIT) + png_handle_sBIT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + png_handle_sRGB(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED + else if (chunk_name == png_iCCP) + png_handle_iCCP(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + png_handle_sPLT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + png_handle_tEXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + png_handle_tIME(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + png_handle_tRNS(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + png_handle_zTXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + png_handle_iTXt(png_ptr, info_ptr, length); +#endif + + else + png_handle_unknown(png_ptr, info_ptr, length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } +} +#endif /* SEQUENTIAL_READ */ + +/* Optional call to update the users info_ptr structure */ +void PNGAPI +png_read_update_info(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_read_update_info"); + + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + png_read_start_row(png_ptr); + +# ifdef PNG_READ_TRANSFORMS_SUPPORTED + png_read_transform_info(png_ptr, info_ptr); +# else + PNG_UNUSED(info_ptr) +# endif + } + + /* New in 1.6.0 this avoids the bug of doing the initializations twice */ + else + png_app_error(png_ptr, + "png_read_update_info/png_start_read_image: duplicate call"); + } +} + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Initialize palette, background, etc, after transformations + * are set, but before any reading takes place. This allows + * the user to obtain a gamma-corrected palette, for example. + * If the user doesn't call this, we will do it ourselves. + */ +void PNGAPI +png_start_read_image(png_structrp png_ptr) +{ + png_debug(1, "in png_start_read_image"); + + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + png_read_start_row(png_ptr); + + /* New in 1.6.0 this avoids the bug of doing the initializations twice */ + else + png_app_error(png_ptr, + "png_start_read_image/png_read_update_info: duplicate call"); + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifdef PNG_MNG_FEATURES_SUPPORTED +/* Undoes intrapixel differencing, + * NOTE: this is apparently only supported in the 'sequential' reader. + */ +static void +png_do_read_intrapixel(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_read_intrapixel"); + + if ( + (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + int bytes_per_pixel; + png_uint_32 row_width = row_info->width; + + if (row_info->bit_depth == 8) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 3; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 4; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + *(rp) = (png_byte)((256 + *rp + *(rp + 1)) & 0xff); + *(rp+2) = (png_byte)((256 + *(rp + 2) + *(rp + 1)) & 0xff); + } + } + else if (row_info->bit_depth == 16) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 6; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 8; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); + png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); + png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); + png_uint_32 red = (s0 + s1 + 65536) & 0xffff; + png_uint_32 blue = (s2 + s1 + 65536) & 0xffff; + *(rp ) = (png_byte)((red >> 8) & 0xff); + *(rp + 1) = (png_byte)(red & 0xff); + *(rp + 4) = (png_byte)((blue >> 8) & 0xff); + *(rp + 5) = (png_byte)(blue & 0xff); + } + } + } +} +#endif /* MNG_FEATURES */ + +void PNGAPI +png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row) +{ + png_row_info row_info; + + if (png_ptr == NULL) + return; + + png_debug2(1, "in png_read_row (row %lu, pass %d)", + (unsigned long)png_ptr->row_number, png_ptr->pass); + + /* png_read_start_row sets the information (in particular iwidth) for this + * interlace pass. + */ + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + png_read_start_row(png_ptr); + + /* 1.5.6: row_info moved out of png_struct to a local here. */ + row_info.width = png_ptr->iwidth; /* NOTE: width of current interlaced row */ + row_info.color_type = png_ptr->color_type; + row_info.bit_depth = png_ptr->bit_depth; + row_info.channels = png_ptr->channels; + row_info.pixel_depth = png_ptr->pixel_depth; + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + +#ifdef PNG_WARNINGS_SUPPORTED + if (png_ptr->row_number == 0 && png_ptr->pass == 0) + { + /* Check for transforms that have been set but were defined out */ +#if defined(PNG_WRITE_INVERT_SUPPORTED) && !defined(PNG_READ_INVERT_SUPPORTED) + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_warning(png_ptr, "PNG_READ_INVERT_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_FILLER_SUPPORTED) && !defined(PNG_READ_FILLER_SUPPORTED) + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_warning(png_ptr, "PNG_READ_FILLER_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ + !defined(PNG_READ_PACKSWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_warning(png_ptr, "PNG_READ_PACKSWAP_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_PACK_SUPPORTED) && !defined(PNG_READ_PACK_SUPPORTED) + if ((png_ptr->transformations & PNG_PACK) != 0) + png_warning(png_ptr, "PNG_READ_PACK_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_SHIFT_SUPPORTED) && !defined(PNG_READ_SHIFT_SUPPORTED) + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_warning(png_ptr, "PNG_READ_SHIFT_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_BGR_SUPPORTED) && !defined(PNG_READ_BGR_SUPPORTED) + if ((png_ptr->transformations & PNG_BGR) != 0) + png_warning(png_ptr, "PNG_READ_BGR_SUPPORTED is not defined"); +#endif + +#if defined(PNG_WRITE_SWAP_SUPPORTED) && !defined(PNG_READ_SWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_warning(png_ptr, "PNG_READ_SWAP_SUPPORTED is not defined"); +#endif + } +#endif /* WARNINGS */ + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* If interlaced and we do not need a new row, combine row and return. + * Notice that the pixels we have from previous rows have been transformed + * already; we can only combine like with like (transformed or + * untransformed) and, because of the libpng API for interlaced images, this + * means we must transform before de-interlacing. + */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + switch (png_ptr->pass) + { + case 0: + if (png_ptr->row_number & 0x07) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + png_read_finish_row(png_ptr); + return; + } + break; + + case 1: + if ((png_ptr->row_number & 0x07) || png_ptr->width < 5) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 2: + if ((png_ptr->row_number & 0x07) != 4) + { + if (dsp_row != NULL && (png_ptr->row_number & 4)) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 3: + if ((png_ptr->row_number & 3) || png_ptr->width < 3) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 4: + if ((png_ptr->row_number & 3) != 2) + { + if (dsp_row != NULL && (png_ptr->row_number & 2)) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + case 5: + if ((png_ptr->row_number & 1) || png_ptr->width < 2) + { + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + png_read_finish_row(png_ptr); + return; + } + break; + + default: + case 6: + if ((png_ptr->row_number & 1) == 0) + { + png_read_finish_row(png_ptr); + return; + } + break; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_error(png_ptr, "Invalid attempt to read row data"); + + /* Fill the row with IDAT data: */ + png_ptr->row_buf[0]=255; /* to force error if no data was found */ + png_read_IDAT_data(png_ptr, png_ptr->row_buf, row_info.rowbytes + 1); + + if (png_ptr->row_buf[0] > PNG_FILTER_VALUE_NONE) + { + if (png_ptr->row_buf[0] < PNG_FILTER_VALUE_LAST) + png_read_filter_row(png_ptr, &row_info, png_ptr->row_buf + 1, + png_ptr->prev_row + 1, png_ptr->row_buf[0]); + else + png_error(png_ptr, "bad adaptive filter value"); + } + + /* libpng 1.5.6: the following line was copying png_ptr->rowbytes before + * 1.5.6, while the buffer really is this big in current versions of libpng + * it may not be in the future, so this was changed just to copy the + * interlaced count: + */ + memcpy(png_ptr->prev_row, png_ptr->row_buf, row_info.rowbytes + 1); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) + { + /* Intrapixel differencing */ + png_do_read_intrapixel(&row_info, png_ptr->row_buf + 1); + } +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + if (png_ptr->transformations) + png_do_read_transformations(png_ptr, &row_info); +#endif + + /* The transformed pixel depth should match the depth now in row_info. */ + if (png_ptr->transformed_pixel_depth == 0) + { + png_ptr->transformed_pixel_depth = row_info.pixel_depth; + if (row_info.pixel_depth > png_ptr->maximum_pixel_depth) + png_error(png_ptr, "sequential row overflow"); + } + + else if (png_ptr->transformed_pixel_depth != row_info.pixel_depth) + png_error(png_ptr, "internal sequential row size calculation error"); + +#ifdef PNG_READ_INTERLACING_SUPPORTED + /* Expand interlaced rows to full size */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + if (png_ptr->pass < 6) + png_do_read_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass, + png_ptr->transformations); + + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, 1/*display*/); + + if (row != NULL) + png_combine_row(png_ptr, row, 0/*row*/); + } + + else +#endif + { + if (row != NULL) + png_combine_row(png_ptr, row, -1/*ignored*/); + + if (dsp_row != NULL) + png_combine_row(png_ptr, dsp_row, -1/*ignored*/); + } + png_read_finish_row(png_ptr); + + if (png_ptr->read_row_fn != NULL) + (*(png_ptr->read_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); + +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. If the image is interlaced, + * and png_set_interlace_handling() has been called, the rows need to + * contain the contents of the rows from the previous pass. If the + * image has alpha or transparency, and png_handle_alpha()[*] has been + * called, the rows contents must be initialized to the contents of the + * screen. + * + * "row" holds the actual image, and pixels are placed in it + * as they arrive. If the image is displayed after each pass, it will + * appear to "sparkle" in. "display_row" can be used to display a + * "chunky" progressive image, with finer detail added as it becomes + * available. If you do not want this "chunky" display, you may pass + * NULL for display_row. If you do not want the sparkle display, and + * you have not called png_handle_alpha(), you may pass NULL for rows. + * If you have called png_handle_alpha(), and the image has either an + * alpha channel or a transparency chunk, you must provide a buffer for + * rows. In this case, you do not have to provide a display_row buffer + * also, but you may. If the image is not interlaced, or if you have + * not called png_set_interlace_handling(), the display_row buffer will + * be ignored, so pass NULL to it. + * + * [*] png_handle_alpha() does not exist yet, as of this version of libpng + */ + +void PNGAPI +png_read_rows(png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows) +{ + png_uint_32 i; + png_bytepp rp; + png_bytepp dp; + + png_debug(1, "in png_read_rows"); + + if (png_ptr == NULL) + return; + + rp = row; + dp = display_row; + if (rp != NULL && dp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep rptr = *rp++; + png_bytep dptr = *dp++; + + png_read_row(png_ptr, rptr, dptr); + } + + else if (rp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep rptr = *rp; + png_read_row(png_ptr, rptr, NULL); + rp++; + } + + else if (dp != NULL) + for (i = 0; i < num_rows; i++) + { + png_bytep dptr = *dp; + png_read_row(png_ptr, NULL, dptr); + dp++; + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the entire image. If the image has an alpha channel or a tRNS + * chunk, and you have called png_handle_alpha()[*], you will need to + * initialize the image to the current image that PNG will be overlaying. + * We set the num_rows again here, in case it was incorrectly set in + * png_read_start_row() by a call to png_read_update_info() or + * png_start_read_image() if png_set_interlace_handling() wasn't called + * prior to either of these functions like it should have been. You can + * only call this function once. If you desire to have an image for + * each pass of a interlaced image, use png_read_rows() instead. + * + * [*] png_handle_alpha() does not exist yet, as of this version of libpng + */ +void PNGAPI +png_read_image(png_structrp png_ptr, png_bytepp image) +{ + png_uint_32 i, image_height; + int pass, j; + png_bytepp rp; + + png_debug(1, "in png_read_image"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_READ_INTERLACING_SUPPORTED + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + pass = png_set_interlace_handling(png_ptr); + /* And make sure transforms are initialized. */ + png_start_read_image(png_ptr); + } + else + { + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) == 0) + { + /* Caller called png_start_read_image or png_read_update_info without + * first turning on the PNG_INTERLACE transform. We can fix this here, + * but the caller should do it! + */ + png_warning(png_ptr, "Interlace handling should be turned on when " + "using png_read_image"); + /* Make sure this is set correctly */ + png_ptr->num_rows = png_ptr->height; + } + + /* Obtain the pass number, which also turns on the PNG_INTERLACE flag in + * the above error case. + */ + pass = png_set_interlace_handling(png_ptr); + } +#else + if (png_ptr->interlaced) + png_error(png_ptr, + "Cannot read interlaced image -- interlace handler disabled"); + + pass = 1; +#endif + + image_height=png_ptr->height; + + for (j = 0; j < pass; j++) + { + rp = image; + for (i = 0; i < image_height; i++) + { + png_read_row(png_ptr, *rp, NULL); + rp++; + } + } +} +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. Will not read past the end of the + * file, will verify the end is accurate, and will read any comments + * or time information at the end of the file, if info is not NULL. + */ +void PNGAPI +png_read_end(png_structrp png_ptr, png_inforp info_ptr) +{ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int keep; +#endif + + png_debug(1, "in png_read_end"); + + if (png_ptr == NULL) + return; + + /* If png_read_end is called in the middle of reading the rows there may + * still be pending IDAT data and an owned zstream. Deal with this here. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + if (png_chunk_unknown_handling(png_ptr, png_IDAT) == 0) +#endif + png_read_finish_IDAT(png_ptr); + +#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Report invalid palette index; added at libng-1.5.10 */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max > png_ptr->num_palette) + png_benign_error(png_ptr, "Read palette index exceeding num_palette"); +#endif + + do + { + png_uint_32 length = png_read_chunk_header(png_ptr); + png_uint_32 chunk_name = png_ptr->chunk_name; + + if (chunk_name != png_IDAT) + png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT; + + if (chunk_name == png_IEND) + png_handle_IEND(png_ptr, info_ptr, length); + + else if (chunk_name == png_IHDR) + png_handle_IHDR(png_ptr, info_ptr, length); + + else if (info_ptr == NULL) + png_crc_finish(png_ptr, length); + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + else if ((keep = png_chunk_unknown_handling(png_ptr, chunk_name)) != 0) + { + if (chunk_name == png_IDAT) + { + if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) + || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) + png_benign_error(png_ptr, ".Too many IDATs found"); + } + png_handle_unknown(png_ptr, info_ptr, length, keep); + if (chunk_name == png_PLTE) + png_ptr->mode |= PNG_HAVE_PLTE; + } +#endif + + else if (chunk_name == png_IDAT) + { + /* Zero length IDATs are legal after the last IDAT has been + * read, but not after other chunks have been read. 1.6 does not + * always read all the deflate data; specifically it cannot be relied + * upon to read the Adler32 at the end. If it doesn't ignore IDAT + * chunks which are longer than zero as well: + */ + if ((length > 0 && !(png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)) + || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT) != 0) + png_benign_error(png_ptr, "..Too many IDATs found"); + + png_crc_finish(png_ptr, length); + } + else if (chunk_name == png_PLTE) + png_handle_PLTE(png_ptr, info_ptr, length); + +#ifdef PNG_READ_bKGD_SUPPORTED + else if (chunk_name == png_bKGD) + png_handle_bKGD(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED + else if (chunk_name == png_cHRM) + png_handle_cHRM(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED + else if (chunk_name == png_eXIf) + png_handle_eXIf(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED + else if (chunk_name == png_gAMA) + png_handle_gAMA(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + else if (chunk_name == png_hIST) + png_handle_hIST(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED + else if (chunk_name == png_oFFs) + png_handle_oFFs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED + else if (chunk_name == png_pCAL) + png_handle_pCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED + else if (chunk_name == png_sCAL) + png_handle_sCAL(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED + else if (chunk_name == png_pHYs) + png_handle_pHYs(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED + else if (chunk_name == png_sBIT) + png_handle_sBIT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED + else if (chunk_name == png_sRGB) + png_handle_sRGB(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED + else if (chunk_name == png_iCCP) + png_handle_iCCP(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED + else if (chunk_name == png_sPLT) + png_handle_sPLT(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED + else if (chunk_name == png_tEXt) + png_handle_tEXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tIME_SUPPORTED + else if (chunk_name == png_tIME) + png_handle_tIME(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED + else if (chunk_name == png_tRNS) + png_handle_tRNS(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED + else if (chunk_name == png_zTXt) + png_handle_zTXt(png_ptr, info_ptr, length); +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED + else if (chunk_name == png_iTXt) + png_handle_iTXt(png_ptr, info_ptr, length); +#endif + + else + png_handle_unknown(png_ptr, info_ptr, length, + PNG_HANDLE_CHUNK_AS_DEFAULT); + } while ((png_ptr->mode & PNG_HAVE_IEND) == 0); +} +#endif /* SEQUENTIAL_READ */ + +/* Free all memory used in the read struct */ +static void +png_read_destroy(png_structrp png_ptr) +{ + png_debug(1, "in png_read_destroy"); + +#ifdef PNG_READ_GAMMA_SUPPORTED + png_destroy_gamma_table(png_ptr); +#endif + + png_free(png_ptr, png_ptr->big_row_buf); + png_ptr->big_row_buf = NULL; + png_free(png_ptr, png_ptr->big_prev_row); + png_ptr->big_prev_row = NULL; + png_free(png_ptr, png_ptr->read_buffer); + png_ptr->read_buffer = NULL; + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_free(png_ptr, png_ptr->palette_lookup); + png_ptr->palette_lookup = NULL; + png_free(png_ptr, png_ptr->quantize_index); + png_ptr->quantize_index = NULL; +#endif + + if ((png_ptr->free_me & PNG_FREE_PLTE) != 0) + { + png_zfree(png_ptr, png_ptr->palette); + png_ptr->palette = NULL; + } + png_ptr->free_me &= ~PNG_FREE_PLTE; + +#if defined(PNG_tRNS_SUPPORTED) || \ + defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + if ((png_ptr->free_me & PNG_FREE_TRNS) != 0) + { + png_free(png_ptr, png_ptr->trans_alpha); + png_ptr->trans_alpha = NULL; + } + png_ptr->free_me &= ~PNG_FREE_TRNS; +#endif + + inflateEnd(&png_ptr->zstream); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_free(png_ptr, png_ptr->save_buffer); + png_ptr->save_buffer = NULL; +#endif + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + png_free(png_ptr, png_ptr->chunk_list); + png_ptr->chunk_list = NULL; +#endif + + /* NOTE: the 'setjmp' buffer may still be allocated and the memory and error + * callbacks are still set at this point. They are required to complete the + * destruction of the png_struct itself. + */ +} + +/* Free all memory used by the read */ +void PNGAPI +png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, + png_infopp end_info_ptr_ptr) +{ + png_structrp png_ptr = NULL; + + png_debug(1, "in png_destroy_read_struct"); + + if (png_ptr_ptr != NULL) + png_ptr = *png_ptr_ptr; + + if (png_ptr == NULL) + return; + + /* libpng 1.6.0: use the API to destroy info structs to ensure consistent + * behavior. Prior to 1.6.0 libpng did extra 'info' destruction in this API. + * The extra was, apparently, unnecessary yet this hides memory leak bugs. + */ + png_destroy_info_struct(png_ptr, end_info_ptr_ptr); + png_destroy_info_struct(png_ptr, info_ptr_ptr); + + *png_ptr_ptr = NULL; + png_read_destroy(png_ptr); + png_destroy_png_struct(png_ptr); +} + +void PNGAPI +png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr read_row_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->read_row_fn = read_row_fn; +} + + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_read_png(png_structrp png_ptr, png_inforp info_ptr, + int transforms, voidp params) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* png_read_info() gives us all of the information from the + * PNG file before the first IDAT (image data chunk). + */ + png_read_info(png_ptr, info_ptr); + if (info_ptr->height > PNG_UINT_32_MAX/(sizeof (png_bytep))) + png_error(png_ptr, "Image is too high to process with png_read_png()"); + + /* -------------- image transformations start here ------------------- */ + /* libpng 1.6.10: add code to cause a png_app_error if a selected TRANSFORM + * is not implemented. This will only happen in de-configured (non-default) + * libpng builds. The results can be unexpected - png_read_png may return + * short or mal-formed rows because the transform is skipped. + */ + + /* Tell libpng to strip 16-bit/color files down to 8 bits per color. + */ + if ((transforms & PNG_TRANSFORM_SCALE_16) != 0) + /* Added at libpng-1.5.4. "strip_16" produces the same result that it + * did in earlier versions, while "scale_16" is now more accurate. + */ +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + png_set_scale_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SCALE_16 not supported"); +#endif + + /* If both SCALE and STRIP are required pngrtran will effectively cancel the + * latter by doing SCALE first. This is ok and allows apps not to check for + * which is supported to get the right answer. + */ + if ((transforms & PNG_TRANSFORM_STRIP_16) != 0) +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + png_set_strip_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_16 not supported"); +#endif + + /* Strip alpha bytes from the input data without combining with + * the background (not recommended). + */ + if ((transforms & PNG_TRANSFORM_STRIP_ALPHA) != 0) +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + png_set_strip_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_ALPHA not supported"); +#endif + + /* Extract multiple pixels with bit depths of 1, 2, or 4 from a single + * byte into separate bytes (useful for paletted and grayscale images). + */ + if ((transforms & PNG_TRANSFORM_PACKING) != 0) +#ifdef PNG_READ_PACK_SUPPORTED + png_set_packing(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); +#endif + + /* Change the order of packed pixels to least significant bit first + * (not useful if you are using png_set_packing). + */ + if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) +#ifdef PNG_READ_PACKSWAP_SUPPORTED + png_set_packswap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); +#endif + + /* Expand paletted colors into true RGB triplets + * Expand grayscale images to full 8 bits from 1, 2, or 4 bits/pixel + * Expand paletted or RGB images with transparency to full alpha + * channels so the data will be available as RGBA quartets. + */ + if ((transforms & PNG_TRANSFORM_EXPAND) != 0) +#ifdef PNG_READ_EXPAND_SUPPORTED + png_set_expand(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND not supported"); +#endif + + /* We don't handle background color or gamma transformation or quantizing. + */ + + /* Invert monochrome files to have 0 as white and 1 as black + */ + if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) +#ifdef PNG_READ_INVERT_SUPPORTED + png_set_invert_mono(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); +#endif + + /* If you want to shift the pixel values from the range [0,255] or + * [0,65535] to the original [0,7] or [0,31], or whatever range the + * colors were originally in: + */ + if ((transforms & PNG_TRANSFORM_SHIFT) != 0) +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_set_shift(png_ptr, &info_ptr->sig_bit); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); +#endif + + /* Flip the RGB pixels to BGR (or RGBA to BGRA) */ + if ((transforms & PNG_TRANSFORM_BGR) != 0) +#ifdef PNG_READ_BGR_SUPPORTED + png_set_bgr(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); +#endif + + /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR) */ + if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED + png_set_swap_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); +#endif + + /* Swap bytes of 16-bit files to least significant byte first */ + if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) +#ifdef PNG_READ_SWAP_SUPPORTED + png_set_swap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); +#endif + +/* Added at libpng-1.2.41 */ + /* Invert the alpha channel from opacity to transparency */ + if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + png_set_invert_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); +#endif + +/* Added at libpng-1.2.41 */ + /* Expand grayscale image to RGB */ + if ((transforms & PNG_TRANSFORM_GRAY_TO_RGB) != 0) +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + png_set_gray_to_rgb(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_GRAY_TO_RGB not supported"); +#endif + +/* Added at libpng-1.5.4 */ + if ((transforms & PNG_TRANSFORM_EXPAND_16) != 0) +#ifdef PNG_READ_EXPAND_16_SUPPORTED + png_set_expand_16(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_EXPAND_16 not supported"); +#endif + + /* We don't handle adding filler bytes */ + + /* We use png_read_image and rely on that for interlace handling, but we also + * call png_read_update_info therefore must turn on interlace handling now: + */ + (void)png_set_interlace_handling(png_ptr); + + /* Optional call to gamma correct and add the background to the palette + * and update info structure. REQUIRED if you are expecting libpng to + * update the palette for you (i.e., you selected such a transform above). + */ + png_read_update_info(png_ptr, info_ptr); + + /* -------------- image transformations end here ------------------- */ + + png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); + if (info_ptr->row_pointers == NULL) + { + png_uint_32 iptr; + + info_ptr->row_pointers = png_voidcast(png_bytepp, png_malloc(png_ptr, + info_ptr->height * (sizeof (png_bytep)))); + + for (iptr=0; iptrheight; iptr++) + info_ptr->row_pointers[iptr] = NULL; + + info_ptr->free_me |= PNG_FREE_ROWS; + + for (iptr = 0; iptr < info_ptr->height; iptr++) + info_ptr->row_pointers[iptr] = png_voidcast(png_bytep, + png_malloc(png_ptr, info_ptr->rowbytes)); + } + + png_read_image(png_ptr, info_ptr->row_pointers); + info_ptr->valid |= PNG_INFO_IDAT; + + /* Read rest of file, and get additional chunks in info_ptr - REQUIRED */ + png_read_end(png_ptr, info_ptr); + + PNG_UNUSED(params) +} +#endif /* INFO_IMAGE */ +#endif /* SEQUENTIAL_READ */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* SIMPLIFIED READ + * + * This code currently relies on the sequential reader, though it could easily + * be made to work with the progressive one. + */ +/* Arguments to png_image_finish_read: */ + +/* Encoding of PNG data (used by the color-map code) */ +# define P_NOTSET 0 /* File encoding not yet known */ +# define P_sRGB 1 /* 8-bit encoded to sRGB gamma */ +# define P_LINEAR 2 /* 16-bit linear: not encoded, NOT pre-multiplied! */ +# define P_FILE 3 /* 8-bit encoded to file gamma, not sRGB or linear */ +# define P_LINEAR8 4 /* 8-bit linear: only from a file value */ + +/* Color-map processing: after libpng has run on the PNG image further + * processing may be needed to convert the data to color-map indices. + */ +#define PNG_CMAP_NONE 0 +#define PNG_CMAP_GA 1 /* Process GA data to a color-map with alpha */ +#define PNG_CMAP_TRANS 2 /* Process GA data to a background index */ +#define PNG_CMAP_RGB 3 /* Process RGB data */ +#define PNG_CMAP_RGB_ALPHA 4 /* Process RGBA data */ + +/* The following document where the background is for each processing case. */ +#define PNG_CMAP_NONE_BACKGROUND 256 +#define PNG_CMAP_GA_BACKGROUND 231 +#define PNG_CMAP_TRANS_BACKGROUND 254 +#define PNG_CMAP_RGB_BACKGROUND 256 +#define PNG_CMAP_RGB_ALPHA_BACKGROUND 216 + +typedef struct +{ + /* Arguments: */ + png_imagep image; + png_voidp buffer; + png_int_32 row_stride; + png_voidp colormap; + png_const_colorp background; + /* Local variables: */ + png_voidp local_row; + png_voidp first_row; + ptrdiff_t row_bytes; /* step between rows */ + int file_encoding; /* E_ values above */ + png_fixed_point gamma_to_linear; /* For P_FILE, reciprocal of gamma */ + int colormap_processing; /* PNG_CMAP_ values above */ +} png_image_read_control; + +/* Do all the *safe* initialization - 'safe' means that png_error won't be + * called, so setting up the jmp_buf is not required. This means that anything + * called from here must *not* call png_malloc - it has to call png_malloc_warn + * instead so that control is returned safely back to this routine. + */ +static int +png_image_read_init(png_imagep image) +{ + if (image->opaque == NULL) + { + png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, image, + png_safe_error, png_safe_warning); + + /* And set the rest of the structure to NULL to ensure that the various + * fields are consistent. + */ + memset(image, 0, (sizeof *image)); + image->version = PNG_IMAGE_VERSION; + + if (png_ptr != NULL) + { + png_infop info_ptr = png_create_info_struct(png_ptr); + + if (info_ptr != NULL) + { + png_controlp control = png_voidcast(png_controlp, + png_malloc_warn(png_ptr, (sizeof *control))); + + if (control != NULL) + { + memset(control, 0, (sizeof *control)); + + control->png_ptr = png_ptr; + control->info_ptr = info_ptr; + control->for_write = 0; + + image->opaque = control; + return 1; + } + + /* Error clean up */ + png_destroy_info_struct(png_ptr, &info_ptr); + } + + png_destroy_read_struct(&png_ptr, NULL, NULL); + } + + return png_image_error(image, "png_image_read: out of memory"); + } + + return png_image_error(image, "png_image_read: opaque pointer not NULL"); +} + +/* Utility to find the base format of a PNG file from a png_struct. */ +static png_uint_32 +png_image_format(png_structrp png_ptr) +{ + png_uint_32 format = 0; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + format |= PNG_FORMAT_FLAG_COLOR; + + if ((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + format |= PNG_FORMAT_FLAG_ALPHA; + + /* Use png_ptr here, not info_ptr, because by examination png_handle_tRNS + * sets the png_struct fields; that's all we are interested in here. The + * precise interaction with an app call to png_set_tRNS and PNG file reading + * is unclear. + */ + else if (png_ptr->num_trans > 0) + format |= PNG_FORMAT_FLAG_ALPHA; + + if (png_ptr->bit_depth == 16) + format |= PNG_FORMAT_FLAG_LINEAR; + + if ((png_ptr->color_type & PNG_COLOR_MASK_PALETTE) != 0) + format |= PNG_FORMAT_FLAG_COLORMAP; + + return format; +} + +/* Is the given gamma significantly different from sRGB? The test is the same + * one used in pngrtran.c when deciding whether to do gamma correction. The + * arithmetic optimizes the division by using the fact that the inverse of the + * file sRGB gamma is 2.2 + */ +static int +png_gamma_not_sRGB(png_fixed_point g) +{ + if (g < PNG_FP_1) + { + /* An uninitialized gamma is assumed to be sRGB for the simplified API. */ + if (g == 0) + return 0; + + return png_gamma_significant((g * 11 + 2)/5 /* i.e. *2.2, rounded */); + } + + return 1; +} + +/* Do the main body of a 'png_image_begin_read' function; read the PNG file + * header and fill in all the information. This is executed in a safe context, + * unlike the init routine above. + */ +static int +png_image_read_header(png_voidp argument) +{ + png_imagep image = png_voidcast(png_imagep, argument); + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED + png_set_benign_errors(png_ptr, 1/*warn*/); +#endif + png_read_info(png_ptr, info_ptr); + + /* Do this the fast way; just read directly out of png_struct. */ + image->width = png_ptr->width; + image->height = png_ptr->height; + + { + png_uint_32 format = png_image_format(png_ptr); + + image->format = format; + +#ifdef PNG_COLORSPACE_SUPPORTED + /* Does the colorspace match sRGB? If there is no color endpoint + * (colorant) information assume yes, otherwise require the + * 'ENDPOINTS_MATCHP_sRGB' colorspace flag to have been set. If the + * colorspace has been determined to be invalid ignore it. + */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0 && ((png_ptr->colorspace.flags + & (PNG_COLORSPACE_HAVE_ENDPOINTS|PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB| + PNG_COLORSPACE_INVALID)) == PNG_COLORSPACE_HAVE_ENDPOINTS)) + image->flags |= PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB; +#endif + } + + /* We need the maximum number of entries regardless of the format the + * application sets here. + */ + { + png_uint_32 cmap_entries; + + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_GRAY: + cmap_entries = 1U << png_ptr->bit_depth; + break; + + case PNG_COLOR_TYPE_PALETTE: + cmap_entries = (png_uint_32)png_ptr->num_palette; + break; + + default: + cmap_entries = 256; + break; + } + + if (cmap_entries > 256) + cmap_entries = 256; + + image->colormap_entries = cmap_entries; + } + + return 1; +} + +#ifdef PNG_STDIO_SUPPORTED +int PNGAPI +png_image_begin_read_from_stdio(png_imagep image, FILE* file) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file != NULL) + { + if (png_image_read_init(image) != 0) + { + /* This is slightly evil, but png_init_io doesn't do anything other + * than this and we haven't changed the standard IO functions so + * this saves a 'safe' function. + */ + image->opaque->png_ptr->io_ptr = file; + return png_safe_execute(image, png_image_read_header, image); + } + } + + else + return png_image_error(image, + "png_image_begin_read_from_stdio: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_stdio: incorrect PNG_IMAGE_VERSION"); + + return 0; +} + +int PNGAPI +png_image_begin_read_from_file(png_imagep image, const char *file_name) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file_name != NULL) + { + FILE *fp = fopen(file_name, "rb"); + + if (fp != NULL) + { + if (png_image_read_init(image) != 0) + { + image->opaque->png_ptr->io_ptr = fp; + image->opaque->owned_file = 1; + return png_safe_execute(image, png_image_read_header, image); + } + + /* Clean up: just the opened file. */ + (void)fclose(fp); + } + + else + return png_image_error(image, strerror(errno)); + } + + else + return png_image_error(image, + "png_image_begin_read_from_file: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_file: incorrect PNG_IMAGE_VERSION"); + + return 0; +} +#endif /* STDIO */ + +static void PNGCBAPI +png_image_memory_read(png_structp png_ptr, png_bytep out, png_size_t need) +{ + if (png_ptr != NULL) + { + png_imagep image = png_voidcast(png_imagep, png_ptr->io_ptr); + if (image != NULL) + { + png_controlp cp = image->opaque; + if (cp != NULL) + { + png_const_bytep memory = cp->memory; + png_size_t size = cp->size; + + if (memory != NULL && size >= need) + { + memcpy(out, memory, need); + cp->memory = memory + need; + cp->size = size - need; + return; + } + + png_error(png_ptr, "read beyond end of data"); + } + } + + png_error(png_ptr, "invalid memory read"); + } +} + +int PNGAPI png_image_begin_read_from_memory(png_imagep image, + png_const_voidp memory, png_size_t size) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (memory != NULL && size > 0) + { + if (png_image_read_init(image) != 0) + { + /* Now set the IO functions to read from the memory buffer and + * store it into io_ptr. Again do this in-place to avoid calling a + * libpng function that requires error handling. + */ + image->opaque->memory = png_voidcast(png_const_bytep, memory); + image->opaque->size = size; + image->opaque->png_ptr->io_ptr = image; + image->opaque->png_ptr->read_data_fn = png_image_memory_read; + + return png_safe_execute(image, png_image_read_header, image); + } + } + + else + return png_image_error(image, + "png_image_begin_read_from_memory: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_begin_read_from_memory: incorrect PNG_IMAGE_VERSION"); + + return 0; +} + +/* Utility function to skip chunks that are not used by the simplified image + * read functions and an appropriate macro to call it. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +static void +png_image_skip_unused_chunks(png_structrp png_ptr) +{ + /* Prepare the reader to ignore all recognized chunks whose data will not + * be used, i.e., all chunks recognized by libpng except for those + * involved in basic image reading: + * + * IHDR, PLTE, IDAT, IEND + * + * Or image data handling: + * + * tRNS, bKGD, gAMA, cHRM, sRGB, [iCCP] and sBIT. + * + * This provides a small performance improvement and eliminates any + * potential vulnerability to security problems in the unused chunks. + * + * At present the iCCP chunk data isn't used, so iCCP chunk can be ignored + * too. This allows the simplified API to be compiled without iCCP support, + * however if the support is there the chunk is still checked to detect + * errors (which are unfortunately quite common.) + */ + { + static PNG_CONST png_byte chunks_to_process[] = { + 98, 75, 71, 68, '\0', /* bKGD */ + 99, 72, 82, 77, '\0', /* cHRM */ + 103, 65, 77, 65, '\0', /* gAMA */ +# ifdef PNG_READ_iCCP_SUPPORTED + 105, 67, 67, 80, '\0', /* iCCP */ +# endif + 115, 66, 73, 84, '\0', /* sBIT */ + 115, 82, 71, 66, '\0', /* sRGB */ + }; + + /* Ignore unknown chunks and all other chunks except for the + * IHDR, PLTE, tRNS, IDAT, and IEND chunks. + */ + png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_NEVER, + NULL, -1); + + /* But do not ignore image data handling chunks */ + png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_AS_DEFAULT, + chunks_to_process, (int)/*SAFE*/(sizeof chunks_to_process)/5); + } +} + +# define PNG_SKIP_CHUNKS(p) png_image_skip_unused_chunks(p) +#else +# define PNG_SKIP_CHUNKS(p) ((void)0) +#endif /* HANDLE_AS_UNKNOWN */ + +/* The following macro gives the exact rounded answer for all values in the + * range 0..255 (it actually divides by 51.2, but the rounding still generates + * the correct numbers 0..5 + */ +#define PNG_DIV51(v8) (((v8) * 5 + 130) >> 8) + +/* Utility functions to make particular color-maps */ +static void +set_file_encoding(png_image_read_control *display) +{ + png_fixed_point g = display->image->opaque->png_ptr->colorspace.gamma; + if (png_gamma_significant(g) != 0) + { + if (png_gamma_not_sRGB(g) != 0) + { + display->file_encoding = P_FILE; + display->gamma_to_linear = png_reciprocal(g); + } + + else + display->file_encoding = P_sRGB; + } + + else + display->file_encoding = P_LINEAR8; +} + +static unsigned int +decode_gamma(png_image_read_control *display, png_uint_32 value, int encoding) +{ + if (encoding == P_FILE) /* double check */ + encoding = display->file_encoding; + + if (encoding == P_NOTSET) /* must be the file encoding */ + { + set_file_encoding(display); + encoding = display->file_encoding; + } + + switch (encoding) + { + case P_FILE: + value = png_gamma_16bit_correct(value*257, display->gamma_to_linear); + break; + + case P_sRGB: + value = png_sRGB_table[value]; + break; + + case P_LINEAR: + break; + + case P_LINEAR8: + value *= 257; + break; + +#ifdef __GNUC__ + default: + png_error(display->image->opaque->png_ptr, + "unexpected encoding (internal error)"); +#endif + } + + return value; +} + +static png_uint_32 +png_colormap_compose(png_image_read_control *display, + png_uint_32 foreground, int foreground_encoding, png_uint_32 alpha, + png_uint_32 background, int encoding) +{ + /* The file value is composed on the background, the background has the given + * encoding and so does the result, the file is encoded with P_FILE and the + * file and alpha are 8-bit values. The (output) encoding will always be + * P_LINEAR or P_sRGB. + */ + png_uint_32 f = decode_gamma(display, foreground, foreground_encoding); + png_uint_32 b = decode_gamma(display, background, encoding); + + /* The alpha is always an 8-bit value (it comes from the palette), the value + * scaled by 255 is what PNG_sRGB_FROM_LINEAR requires. + */ + f = f * alpha + b * (255-alpha); + + if (encoding == P_LINEAR) + { + /* Scale to 65535; divide by 255, approximately (in fact this is extremely + * accurate, it divides by 255.00000005937181414556, with no overflow.) + */ + f *= 257; /* Now scaled by 65535 */ + f += f >> 16; + f = (f+32768) >> 16; + } + + else /* P_sRGB */ + f = PNG_sRGB_FROM_LINEAR(f); + + return f; +} + +/* NOTE: P_LINEAR values to this routine must be 16-bit, but P_FILE values must + * be 8-bit. + */ +static void +png_create_colormap_entry(png_image_read_control *display, + png_uint_32 ip, png_uint_32 red, png_uint_32 green, png_uint_32 blue, + png_uint_32 alpha, int encoding) +{ + png_imagep image = display->image; + const int output_encoding = (image->format & PNG_FORMAT_FLAG_LINEAR) != 0 ? + P_LINEAR : P_sRGB; + const int convert_to_Y = (image->format & PNG_FORMAT_FLAG_COLOR) == 0 && + (red != green || green != blue); + + if (ip > 255) + png_error(image->opaque->png_ptr, "color-map index out of range"); + + /* Update the cache with whether the file gamma is significantly different + * from sRGB. + */ + if (encoding == P_FILE) + { + if (display->file_encoding == P_NOTSET) + set_file_encoding(display); + + /* Note that the cached value may be P_FILE too, but if it is then the + * gamma_to_linear member has been set. + */ + encoding = display->file_encoding; + } + + if (encoding == P_FILE) + { + png_fixed_point g = display->gamma_to_linear; + + red = png_gamma_16bit_correct(red*257, g); + green = png_gamma_16bit_correct(green*257, g); + blue = png_gamma_16bit_correct(blue*257, g); + + if (convert_to_Y != 0 || output_encoding == P_LINEAR) + { + alpha *= 257; + encoding = P_LINEAR; + } + + else + { + red = PNG_sRGB_FROM_LINEAR(red * 255); + green = PNG_sRGB_FROM_LINEAR(green * 255); + blue = PNG_sRGB_FROM_LINEAR(blue * 255); + encoding = P_sRGB; + } + } + + else if (encoding == P_LINEAR8) + { + /* This encoding occurs quite frequently in test cases because PngSuite + * includes a gAMA 1.0 chunk with most images. + */ + red *= 257; + green *= 257; + blue *= 257; + alpha *= 257; + encoding = P_LINEAR; + } + + else if (encoding == P_sRGB && + (convert_to_Y != 0 || output_encoding == P_LINEAR)) + { + /* The values are 8-bit sRGB values, but must be converted to 16-bit + * linear. + */ + red = png_sRGB_table[red]; + green = png_sRGB_table[green]; + blue = png_sRGB_table[blue]; + alpha *= 257; + encoding = P_LINEAR; + } + + /* This is set if the color isn't gray but the output is. */ + if (encoding == P_LINEAR) + { + if (convert_to_Y != 0) + { + /* NOTE: these values are copied from png_do_rgb_to_gray */ + png_uint_32 y = (png_uint_32)6968 * red + (png_uint_32)23434 * green + + (png_uint_32)2366 * blue; + + if (output_encoding == P_LINEAR) + y = (y + 16384) >> 15; + + else + { + /* y is scaled by 32768, we need it scaled by 255: */ + y = (y + 128) >> 8; + y *= 255; + y = PNG_sRGB_FROM_LINEAR((y + 64) >> 7); + alpha = PNG_DIV257(alpha); + encoding = P_sRGB; + } + + blue = red = green = y; + } + + else if (output_encoding == P_sRGB) + { + red = PNG_sRGB_FROM_LINEAR(red * 255); + green = PNG_sRGB_FROM_LINEAR(green * 255); + blue = PNG_sRGB_FROM_LINEAR(blue * 255); + alpha = PNG_DIV257(alpha); + encoding = P_sRGB; + } + } + + if (encoding != output_encoding) + png_error(image->opaque->png_ptr, "bad encoding (internal error)"); + + /* Store the value. */ + { +# ifdef PNG_FORMAT_AFIRST_SUPPORTED + const int afirst = (image->format & PNG_FORMAT_FLAG_AFIRST) != 0 && + (image->format & PNG_FORMAT_FLAG_ALPHA) != 0; +# else +# define afirst 0 +# endif +# ifdef PNG_FORMAT_BGR_SUPPORTED + const int bgr = (image->format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; +# else +# define bgr 0 +# endif + + if (output_encoding == P_LINEAR) + { + png_uint_16p entry = png_voidcast(png_uint_16p, display->colormap); + + entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); + + /* The linear 16-bit values must be pre-multiplied by the alpha channel + * value, if less than 65535 (this is, effectively, composite on black + * if the alpha channel is removed.) + */ + switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) + { + case 4: + entry[afirst ? 0 : 3] = (png_uint_16)alpha; + /* FALLTHROUGH */ + + case 3: + if (alpha < 65535) + { + if (alpha > 0) + { + blue = (blue * alpha + 32767U)/65535U; + green = (green * alpha + 32767U)/65535U; + red = (red * alpha + 32767U)/65535U; + } + + else + red = green = blue = 0; + } + entry[afirst + (2 ^ bgr)] = (png_uint_16)blue; + entry[afirst + 1] = (png_uint_16)green; + entry[afirst + bgr] = (png_uint_16)red; + break; + + case 2: + entry[1 ^ afirst] = (png_uint_16)alpha; + /* FALLTHROUGH */ + + case 1: + if (alpha < 65535) + { + if (alpha > 0) + green = (green * alpha + 32767U)/65535U; + + else + green = 0; + } + entry[afirst] = (png_uint_16)green; + break; + + default: + break; + } + } + + else /* output encoding is P_sRGB */ + { + png_bytep entry = png_voidcast(png_bytep, display->colormap); + + entry += ip * PNG_IMAGE_SAMPLE_CHANNELS(image->format); + + switch (PNG_IMAGE_SAMPLE_CHANNELS(image->format)) + { + case 4: + entry[afirst ? 0 : 3] = (png_byte)alpha; + /* FALLTHROUGH */ + case 3: + entry[afirst + (2 ^ bgr)] = (png_byte)blue; + entry[afirst + 1] = (png_byte)green; + entry[afirst + bgr] = (png_byte)red; + break; + + case 2: + entry[1 ^ afirst] = (png_byte)alpha; + /* FALLTHROUGH */ + case 1: + entry[afirst] = (png_byte)green; + break; + + default: + break; + } + } + +# ifdef afirst +# undef afirst +# endif +# ifdef bgr +# undef bgr +# endif + } +} + +static int +make_gray_file_colormap(png_image_read_control *display) +{ + unsigned int i; + + for (i=0; i<256; ++i) + png_create_colormap_entry(display, i, i, i, i, 255, P_FILE); + + return (int)i; +} + +static int +make_gray_colormap(png_image_read_control *display) +{ + unsigned int i; + + for (i=0; i<256; ++i) + png_create_colormap_entry(display, i, i, i, i, 255, P_sRGB); + + return (int)i; +} +#define PNG_GRAY_COLORMAP_ENTRIES 256 + +static int +make_ga_colormap(png_image_read_control *display) +{ + unsigned int i, a; + + /* Alpha is retained, the output will be a color-map with entries + * selected by six levels of alpha. One transparent entry, 6 gray + * levels for all the intermediate alpha values, leaving 230 entries + * for the opaque grays. The color-map entries are the six values + * [0..5]*51, the GA processing uses PNG_DIV51(value) to find the + * relevant entry. + * + * if (alpha > 229) // opaque + * { + * // The 231 entries are selected to make the math below work: + * base = 0; + * entry = (231 * gray + 128) >> 8; + * } + * else if (alpha < 26) // transparent + * { + * base = 231; + * entry = 0; + * } + * else // partially opaque + * { + * base = 226 + 6 * PNG_DIV51(alpha); + * entry = PNG_DIV51(gray); + * } + */ + i = 0; + while (i < 231) + { + unsigned int gray = (i * 256 + 115) / 231; + png_create_colormap_entry(display, i++, gray, gray, gray, 255, P_sRGB); + } + + /* 255 is used here for the component values for consistency with the code + * that undoes premultiplication in pngwrite.c. + */ + png_create_colormap_entry(display, i++, 255, 255, 255, 0, P_sRGB); + + for (a=1; a<5; ++a) + { + unsigned int g; + + for (g=0; g<6; ++g) + png_create_colormap_entry(display, i++, g*51, g*51, g*51, a*51, + P_sRGB); + } + + return (int)i; +} + +#define PNG_GA_COLORMAP_ENTRIES 256 + +static int +make_rgb_colormap(png_image_read_control *display) +{ + unsigned int i, r; + + /* Build a 6x6x6 opaque RGB cube */ + for (i=r=0; r<6; ++r) + { + unsigned int g; + + for (g=0; g<6; ++g) + { + unsigned int b; + + for (b=0; b<6; ++b) + png_create_colormap_entry(display, i++, r*51, g*51, b*51, 255, + P_sRGB); + } + } + + return (int)i; +} + +#define PNG_RGB_COLORMAP_ENTRIES 216 + +/* Return a palette index to the above palette given three 8-bit sRGB values. */ +#define PNG_RGB_INDEX(r,g,b) \ + ((png_byte)(6 * (6 * PNG_DIV51(r) + PNG_DIV51(g)) + PNG_DIV51(b))) + +static int +png_image_read_colormap(png_voidp argument) +{ + png_image_read_control *display = + png_voidcast(png_image_read_control*, argument); + const png_imagep image = display->image; + + const png_structrp png_ptr = image->opaque->png_ptr; + const png_uint_32 output_format = image->format; + const int output_encoding = (output_format & PNG_FORMAT_FLAG_LINEAR) != 0 ? + P_LINEAR : P_sRGB; + + unsigned int cmap_entries; + unsigned int output_processing; /* Output processing option */ + unsigned int data_encoding = P_NOTSET; /* Encoding libpng must produce */ + + /* Background information; the background color and the index of this color + * in the color-map if it exists (else 256). + */ + unsigned int background_index = 256; + png_uint_32 back_r, back_g, back_b; + + /* Flags to accumulate things that need to be done to the input. */ + int expand_tRNS = 0; + + /* Exclude the NYI feature of compositing onto a color-mapped buffer; it is + * very difficult to do, the results look awful, and it is difficult to see + * what possible use it is because the application can't control the + * color-map. + */ + if (((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0 || + png_ptr->num_trans > 0) /* alpha in input */ && + ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) /* no alpha in output */) + { + if (output_encoding == P_LINEAR) /* compose on black */ + back_b = back_g = back_r = 0; + + else if (display->background == NULL /* no way to remove it */) + png_error(png_ptr, + "background color must be supplied to remove alpha/transparency"); + + /* Get a copy of the background color (this avoids repeating the checks + * below.) The encoding is 8-bit sRGB or 16-bit linear, depending on the + * output format. + */ + else + { + back_g = display->background->green; + if ((output_format & PNG_FORMAT_FLAG_COLOR) != 0) + { + back_r = display->background->red; + back_b = display->background->blue; + } + else + back_b = back_r = back_g; + } + } + + else if (output_encoding == P_LINEAR) + back_b = back_r = back_g = 65535; + + else + back_b = back_r = back_g = 255; + + /* Default the input file gamma if required - this is necessary because + * libpng assumes that if no gamma information is present the data is in the + * output format, but the simplified API deduces the gamma from the input + * format. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) == 0) + { + /* Do this directly, not using the png_colorspace functions, to ensure + * that it happens even if the colorspace is invalid (though probably if + * it is the setting will be ignored) Note that the same thing can be + * achieved at the application interface with png_set_gAMA. + */ + if (png_ptr->bit_depth == 16 && + (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) + png_ptr->colorspace.gamma = PNG_GAMMA_LINEAR; + + else + png_ptr->colorspace.gamma = PNG_GAMMA_sRGB_INVERSE; + + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + } + + /* Decide what to do based on the PNG color type of the input data. The + * utility function png_create_colormap_entry deals with most aspects of the + * output transformations; this code works out how to produce bytes of + * color-map entries from the original format. + */ + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_GRAY: + if (png_ptr->bit_depth <= 8) + { + /* There at most 256 colors in the output, regardless of + * transparency. + */ + unsigned int step, i, val, trans = 256/*ignore*/, back_alpha = 0; + + cmap_entries = 1U << png_ptr->bit_depth; + if (cmap_entries > image->colormap_entries) + png_error(png_ptr, "gray[8] color-map: too few entries"); + + step = 255 / (cmap_entries - 1); + output_processing = PNG_CMAP_NONE; + + /* If there is a tRNS chunk then this either selects a transparent + * value or, if the output has no alpha, the background color. + */ + if (png_ptr->num_trans > 0) + { + trans = png_ptr->trans_color.gray; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) == 0) + back_alpha = output_encoding == P_LINEAR ? 65535 : 255; + } + + /* png_create_colormap_entry just takes an RGBA and writes the + * corresponding color-map entry using the format from 'image', + * including the required conversion to sRGB or linear as + * appropriate. The input values are always either sRGB (if the + * gamma correction flag is 0) or 0..255 scaled file encoded values + * (if the function must gamma correct them). + */ + for (i=val=0; ibit_depth < 8) + png_set_packing(png_ptr); + } + + else /* bit depth is 16 */ + { + /* The 16-bit input values can be converted directly to 8-bit gamma + * encoded values; however, if a tRNS chunk is present 257 color-map + * entries are required. This means that the extra entry requires + * special processing; add an alpha channel, sacrifice gray level + * 254 and convert transparent (alpha==0) entries to that. + * + * Use libpng to chop the data to 8 bits. Convert it to sRGB at the + * same time to minimize quality loss. If a tRNS chunk is present + * this means libpng must handle it too; otherwise it is impossible + * to do the exact match on the 16-bit value. + * + * If the output has no alpha channel *and* the background color is + * gray then it is possible to let libpng handle the substitution by + * ensuring that the corresponding gray level matches the background + * color exactly. + */ + data_encoding = P_sRGB; + + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray[16] color-map: too few entries"); + + cmap_entries = (unsigned int)make_gray_colormap(display); + + if (png_ptr->num_trans > 0) + { + unsigned int back_alpha; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + back_alpha = 0; + + else + { + if (back_r == back_g && back_g == back_b) + { + /* Background is gray; no special processing will be + * required. + */ + png_color_16 c; + png_uint_32 gray = back_g; + + if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry + * matches. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 65535, P_LINEAR); + } + + /* The background passed to libpng, however, must be the + * sRGB value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + /* NOTE: does this work without expanding tRNS to alpha? + * It should be the color->gray case below apparently + * doesn't. + */ + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_NONE; + break; + } +#ifdef __COVERITY__ + /* Coverity claims that output_encoding cannot be 2 (P_LINEAR) + * here. + */ + back_alpha = 255; +#else + back_alpha = output_encoding == P_LINEAR ? 65535 : 255; +#endif + } + + /* output_processing means that the libpng-processed row will be + * 8-bit GA and it has to be processing to single byte color-map + * values. Entry 254 is replaced by either a completely + * transparent entry or by the background color at full + * precision (and the background color is not a simple gray + * level in this case.) + */ + expand_tRNS = 1; + output_processing = PNG_CMAP_TRANS; + background_index = 254; + + /* And set (overwrite) color-map entry 254 to the actual + * background color at full precision. + */ + png_create_colormap_entry(display, 254, back_r, back_g, back_b, + back_alpha, output_encoding); + } + + else + output_processing = PNG_CMAP_NONE; + } + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + /* 8-bit or 16-bit PNG with two channels - gray and alpha. A minimum + * of 65536 combinations. If, however, the alpha channel is to be + * removed there are only 256 possibilities if the background is gray. + * (Otherwise there is a subset of the 65536 possibilities defined by + * the triangle between black, white and the background color.) + * + * Reduce 16-bit files to 8-bit and sRGB encode the result. No need to + * worry about tRNS matching - tRNS is ignored if there is an alpha + * channel. + */ + data_encoding = P_sRGB; + + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray+alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_ga_colormap(display); + + background_index = PNG_CMAP_GA_BACKGROUND; + output_processing = PNG_CMAP_GA; + } + + else /* alpha is removed */ + { + /* Alpha must be removed as the PNG data is processed when the + * background is a color because the G and A channels are + * independent and the vector addition (non-parallel vectors) is a + * 2-D problem. + * + * This can be reduced to the same algorithm as above by making a + * colormap containing gray levels (for the opaque grays), a + * background entry (for a transparent pixel) and a set of four six + * level color values, one set for each intermediate alpha value. + * See the comments in make_ga_colormap for how this works in the + * per-pixel processing. + * + * If the background is gray, however, we only need a 256 entry gray + * level color map. It is sufficient to make the entry generated + * for the background color be exactly the color specified. + */ + if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0 || + (back_r == back_g && back_g == back_b)) + { + /* Background is gray; no special processing will be required. */ + png_color_16 c; + png_uint_32 gray = back_g; + + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "gray-alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_gray_colormap(display); + + if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry matches. */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 65535, P_LINEAR); + } + + /* The background passed to libpng, however, must be the sRGB + * value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_NONE; + } + + else + { + png_uint_32 i, a; + + /* This is the same as png_make_ga_colormap, above, except that + * the entries are all opaque. + */ + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "ga-alpha color-map: too few entries"); + + i = 0; + while (i < 231) + { + png_uint_32 gray = (i * 256 + 115) / 231; + png_create_colormap_entry(display, i++, gray, gray, gray, + 255, P_sRGB); + } + + /* NOTE: this preserves the full precision of the application + * background color. + */ + background_index = i; + png_create_colormap_entry(display, i++, back_r, back_g, back_b, +#ifdef __COVERITY__ + /* Coverity claims that output_encoding + * cannot be 2 (P_LINEAR) here. + */ 255U, +#else + output_encoding == P_LINEAR ? 65535U : 255U, +#endif + output_encoding); + + /* For non-opaque input composite on the sRGB background - this + * requires inverting the encoding for each component. The input + * is still converted to the sRGB encoding because this is a + * reasonable approximate to the logarithmic curve of human + * visual sensitivity, at least over the narrow range which PNG + * represents. Consequently 'G' is always sRGB encoded, while + * 'A' is linear. We need the linear background colors. + */ + if (output_encoding == P_sRGB) /* else already linear */ + { + /* This may produce a value not exactly matching the + * background, but that's ok because these numbers are only + * used when alpha != 0 + */ + back_r = png_sRGB_table[back_r]; + back_g = png_sRGB_table[back_g]; + back_b = png_sRGB_table[back_b]; + } + + for (a=1; a<5; ++a) + { + unsigned int g; + + /* PNG_sRGB_FROM_LINEAR expects a 16-bit linear value scaled + * by an 8-bit alpha value (0..255). + */ + png_uint_32 alpha = 51 * a; + png_uint_32 back_rx = (255-alpha) * back_r; + png_uint_32 back_gx = (255-alpha) * back_g; + png_uint_32 back_bx = (255-alpha) * back_b; + + for (g=0; g<6; ++g) + { + png_uint_32 gray = png_sRGB_table[g*51] * alpha; + + png_create_colormap_entry(display, i++, + PNG_sRGB_FROM_LINEAR(gray + back_rx), + PNG_sRGB_FROM_LINEAR(gray + back_gx), + PNG_sRGB_FROM_LINEAR(gray + back_bx), 255, P_sRGB); + } + } + + cmap_entries = i; + output_processing = PNG_CMAP_GA; + } + } + break; + + case PNG_COLOR_TYPE_RGB: + case PNG_COLOR_TYPE_RGB_ALPHA: + /* Exclude the case where the output is gray; we can always handle this + * with the cases above. + */ + if ((output_format & PNG_FORMAT_FLAG_COLOR) == 0) + { + /* The color-map will be grayscale, so we may as well convert the + * input RGB values to a simple grayscale and use the grayscale + * code above. + * + * NOTE: calling this apparently damages the recognition of the + * transparent color in background color handling; call + * png_set_tRNS_to_alpha before png_set_background_fixed. + */ + png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, -1, + -1); + data_encoding = P_sRGB; + + /* The output will now be one or two 8-bit gray or gray+alpha + * channels. The more complex case arises when the input has alpha. + */ + if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) && + (output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Both input and output have an alpha channel, so no background + * processing is required; just map the GA bytes to the right + * color-map entry. + */ + expand_tRNS = 1; + + if (PNG_GA_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb[ga] color-map: too few entries"); + + cmap_entries = (unsigned int)make_ga_colormap(display); + background_index = PNG_CMAP_GA_BACKGROUND; + output_processing = PNG_CMAP_GA; + } + + else + { + /* Either the input or the output has no alpha channel, so there + * will be no non-opaque pixels in the color-map; it will just be + * grayscale. + */ + if (PNG_GRAY_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb[gray] color-map: too few entries"); + + /* Ideally this code would use libpng to do the gamma correction, + * but if an input alpha channel is to be removed we will hit the + * libpng bug in gamma+compose+rgb-to-gray (the double gamma + * correction bug). Fix this by dropping the gamma correction in + * this case and doing it in the palette; this will result in + * duplicate palette entries, but that's better than the + * alternative of double gamma correction. + */ + if ((png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) && + png_gamma_not_sRGB(png_ptr->colorspace.gamma) != 0) + { + cmap_entries = (unsigned int)make_gray_file_colormap(display); + data_encoding = P_FILE; + } + + else + cmap_entries = (unsigned int)make_gray_colormap(display); + + /* But if the input has alpha or transparency it must be removed + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) + { + png_color_16 c; + png_uint_32 gray = back_g; + + /* We need to ensure that the application background exists in + * the colormap and that completely transparent pixels map to + * it. Achieve this simply by ensuring that the entry + * selected for the background really is the background color. + */ + if (data_encoding == P_FILE) /* from the fixup above */ + { + /* The app supplied a gray which is in output_encoding, we + * need to convert it to a value of the input (P_FILE) + * encoding then set this palette entry to the required + * output encoding. + */ + if (output_encoding == P_sRGB) + gray = png_sRGB_table[gray]; /* now P_LINEAR */ + + gray = PNG_DIV257(png_gamma_16bit_correct(gray, + png_ptr->colorspace.gamma)); /* now P_FILE */ + + /* And make sure the corresponding palette entry contains + * exactly the required sRGB value. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 0/*unused*/, output_encoding); + } + + else if (output_encoding == P_LINEAR) + { + gray = PNG_sRGB_FROM_LINEAR(gray * 255); + + /* And make sure the corresponding palette entry matches. + */ + png_create_colormap_entry(display, gray, back_g, back_g, + back_g, 0/*unused*/, P_LINEAR); + } + + /* The background passed to libpng, however, must be the + * output (normally sRGB) value. + */ + c.index = 0; /*unused*/ + c.gray = c.red = c.green = c.blue = (png_uint_16)gray; + + /* NOTE: the following is apparently a bug in libpng. Without + * it the transparent color recognition in + * png_set_background_fixed seems to go wrong. + */ + expand_tRNS = 1; + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + } + + output_processing = PNG_CMAP_NONE; + } + } + + else /* output is color */ + { + /* We could use png_quantize here so long as there is no transparent + * color or alpha; png_quantize ignores alpha. Easier overall just + * to do it once and using PNG_DIV51 on the 6x6x6 reduced RGB cube. + * Consequently we always want libpng to produce sRGB data. + */ + data_encoding = P_sRGB; + + /* Is there any transparency or alpha? */ + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + png_ptr->num_trans > 0) + { + /* Is there alpha in the output too? If so all four channels are + * processed into a special RGB cube with alpha support. + */ + if ((output_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + png_uint_32 r; + + if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) + png_error(png_ptr, "rgb+alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + + /* Add a transparent entry. */ + png_create_colormap_entry(display, cmap_entries, 255, 255, + 255, 0, P_sRGB); + + /* This is stored as the background index for the processing + * algorithm. + */ + background_index = cmap_entries++; + + /* Add 27 r,g,b entries each with alpha 0.5. */ + for (r=0; r<256; r = (r << 1) | 0x7f) + { + png_uint_32 g; + + for (g=0; g<256; g = (g << 1) | 0x7f) + { + png_uint_32 b; + + /* This generates components with the values 0, 127 and + * 255 + */ + for (b=0; b<256; b = (b << 1) | 0x7f) + png_create_colormap_entry(display, cmap_entries++, + r, g, b, 128, P_sRGB); + } + } + + expand_tRNS = 1; + output_processing = PNG_CMAP_RGB_ALPHA; + } + + else + { + /* Alpha/transparency must be removed. The background must + * exist in the color map (achieved by setting adding it after + * the 666 color-map). If the standard processing code will + * pick up this entry automatically that's all that is + * required; libpng can be called to do the background + * processing. + */ + unsigned int sample_size = + PNG_IMAGE_SAMPLE_SIZE(output_format); + png_uint_32 r, g, b; /* sRGB background */ + + if (PNG_RGB_COLORMAP_ENTRIES+1+27 > image->colormap_entries) + png_error(png_ptr, "rgb-alpha color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + + png_create_colormap_entry(display, cmap_entries, back_r, + back_g, back_b, 0/*unused*/, output_encoding); + + if (output_encoding == P_LINEAR) + { + r = PNG_sRGB_FROM_LINEAR(back_r * 255); + g = PNG_sRGB_FROM_LINEAR(back_g * 255); + b = PNG_sRGB_FROM_LINEAR(back_b * 255); + } + + else + { + r = back_r; + g = back_g; + b = back_g; + } + + /* Compare the newly-created color-map entry with the one the + * PNG_CMAP_RGB algorithm will use. If the two entries don't + * match, add the new one and set this as the background + * index. + */ + if (memcmp((png_const_bytep)display->colormap + + sample_size * cmap_entries, + (png_const_bytep)display->colormap + + sample_size * PNG_RGB_INDEX(r,g,b), + sample_size) != 0) + { + /* The background color must be added. */ + background_index = cmap_entries++; + + /* Add 27 r,g,b entries each with created by composing with + * the background at alpha 0.5. + */ + for (r=0; r<256; r = (r << 1) | 0x7f) + { + for (g=0; g<256; g = (g << 1) | 0x7f) + { + /* This generates components with the values 0, 127 + * and 255 + */ + for (b=0; b<256; b = (b << 1) | 0x7f) + png_create_colormap_entry(display, cmap_entries++, + png_colormap_compose(display, r, P_sRGB, 128, + back_r, output_encoding), + png_colormap_compose(display, g, P_sRGB, 128, + back_g, output_encoding), + png_colormap_compose(display, b, P_sRGB, 128, + back_b, output_encoding), + 0/*unused*/, output_encoding); + } + } + + expand_tRNS = 1; + output_processing = PNG_CMAP_RGB_ALPHA; + } + + else /* background color is in the standard color-map */ + { + png_color_16 c; + + c.index = 0; /*unused*/ + c.red = (png_uint_16)back_r; + c.gray = c.green = (png_uint_16)back_g; + c.blue = (png_uint_16)back_b; + + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + + output_processing = PNG_CMAP_RGB; + } + } + } + + else /* no alpha or transparency in the input */ + { + /* Alpha in the output is irrelevant, simply map the opaque input + * pixels to the 6x6x6 color-map. + */ + if (PNG_RGB_COLORMAP_ENTRIES > image->colormap_entries) + png_error(png_ptr, "rgb color-map: too few entries"); + + cmap_entries = (unsigned int)make_rgb_colormap(display); + output_processing = PNG_CMAP_RGB; + } + } + break; + + case PNG_COLOR_TYPE_PALETTE: + /* It's already got a color-map. It may be necessary to eliminate the + * tRNS entries though. + */ + { + unsigned int num_trans = png_ptr->num_trans; + png_const_bytep trans = num_trans > 0 ? png_ptr->trans_alpha : NULL; + png_const_colorp colormap = png_ptr->palette; + const int do_background = trans != NULL && + (output_format & PNG_FORMAT_FLAG_ALPHA) == 0; + unsigned int i; + + /* Just in case: */ + if (trans == NULL) + num_trans = 0; + + output_processing = PNG_CMAP_NONE; + data_encoding = P_FILE; /* Don't change from color-map indices */ + cmap_entries = (unsigned int)png_ptr->num_palette; + if (cmap_entries > 256) + cmap_entries = 256; + + if (cmap_entries > (unsigned int)image->colormap_entries) + png_error(png_ptr, "palette color-map: too few entries"); + + for (i=0; i < cmap_entries; ++i) + { + if (do_background != 0 && i < num_trans && trans[i] < 255) + { + if (trans[i] == 0) + png_create_colormap_entry(display, i, back_r, back_g, + back_b, 0, output_encoding); + + else + { + /* Must compose the PNG file color in the color-map entry + * on the sRGB color in 'back'. + */ + png_create_colormap_entry(display, i, + png_colormap_compose(display, colormap[i].red, + P_FILE, trans[i], back_r, output_encoding), + png_colormap_compose(display, colormap[i].green, + P_FILE, trans[i], back_g, output_encoding), + png_colormap_compose(display, colormap[i].blue, + P_FILE, trans[i], back_b, output_encoding), + output_encoding == P_LINEAR ? trans[i] * 257U : + trans[i], + output_encoding); + } + } + + else + png_create_colormap_entry(display, i, colormap[i].red, + colormap[i].green, colormap[i].blue, + i < num_trans ? trans[i] : 255U, P_FILE/*8-bit*/); + } + + /* The PNG data may have indices packed in fewer than 8 bits, it + * must be expanded if so. + */ + if (png_ptr->bit_depth < 8) + png_set_packing(png_ptr); + } + break; + + default: + png_error(png_ptr, "invalid PNG color type"); + /*NOT REACHED*/ + } + + /* Now deal with the output processing */ + if (expand_tRNS != 0 && png_ptr->num_trans > 0 && + (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) == 0) + png_set_tRNS_to_alpha(png_ptr); + + switch (data_encoding) + { + case P_sRGB: + /* Change to 8-bit sRGB */ + png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, PNG_GAMMA_sRGB); + /* FALLTHROUGH */ + + case P_FILE: + if (png_ptr->bit_depth > 8) + png_set_scale_16(png_ptr); + break; + +#ifdef __GNUC__ + default: + png_error(png_ptr, "bad data option (internal error)"); +#endif + } + + if (cmap_entries > 256 || cmap_entries > image->colormap_entries) + png_error(png_ptr, "color map overflow (BAD internal error)"); + + image->colormap_entries = cmap_entries; + + /* Double check using the recorded background index */ + switch (output_processing) + { + case PNG_CMAP_NONE: + if (background_index != PNG_CMAP_NONE_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_GA: + if (background_index != PNG_CMAP_GA_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_TRANS: + if (background_index >= cmap_entries || + background_index != PNG_CMAP_TRANS_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_RGB: + if (background_index != PNG_CMAP_RGB_BACKGROUND) + goto bad_background; + break; + + case PNG_CMAP_RGB_ALPHA: + if (background_index != PNG_CMAP_RGB_ALPHA_BACKGROUND) + goto bad_background; + break; + + default: + png_error(png_ptr, "bad processing option (internal error)"); + + bad_background: + png_error(png_ptr, "bad background index (internal error)"); + } + + display->colormap_processing = (int)output_processing; + + return 1/*ok*/; +} + +/* The final part of the color-map read called from png_image_finish_read. */ +static int +png_image_read_and_map(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + int passes; + + /* Called when the libpng data must be transformed into the color-mapped + * form. There is a local row buffer in display->local and this routine must + * do the interlace handling. + */ + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + { + png_uint_32 height = image->height; + png_uint_32 width = image->width; + int proc = display->colormap_processing; + png_bytep first_row = png_voidcast(png_bytep, display->first_row); + ptrdiff_t step_row = display->row_bytes; + int pass; + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass); + stepx = PNG_PASS_COL_OFFSET(pass); + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = stepy = 1; + } + + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read read the libpng data into the temporary buffer. */ + png_read_row(png_ptr, inrow, NULL); + + /* Now process the row according to the processing option, note + * that the caller verifies that the format of the libpng output + * data is as required. + */ + outrow += startx; + switch (proc) + { + case PNG_CMAP_GA: + for (; outrow < end_row; outrow += stepx) + { + /* The data is always in the PNG order */ + unsigned int gray = *inrow++; + unsigned int alpha = *inrow++; + unsigned int entry; + + /* NOTE: this code is copied as a comment in + * make_ga_colormap above. Please update the + * comment if you change this code! + */ + if (alpha > 229) /* opaque */ + { + entry = (231 * gray + 128) >> 8; + } + else if (alpha < 26) /* transparent */ + { + entry = 231; + } + else /* partially opaque */ + { + entry = 226 + 6 * PNG_DIV51(alpha) + PNG_DIV51(gray); + } + + *outrow = (png_byte)entry; + } + break; + + case PNG_CMAP_TRANS: + for (; outrow < end_row; outrow += stepx) + { + png_byte gray = *inrow++; + png_byte alpha = *inrow++; + + if (alpha == 0) + *outrow = PNG_CMAP_TRANS_BACKGROUND; + + else if (gray != PNG_CMAP_TRANS_BACKGROUND) + *outrow = gray; + + else + *outrow = (png_byte)(PNG_CMAP_TRANS_BACKGROUND+1); + } + break; + + case PNG_CMAP_RGB: + for (; outrow < end_row; outrow += stepx) + { + *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], inrow[2]); + inrow += 3; + } + break; + + case PNG_CMAP_RGB_ALPHA: + for (; outrow < end_row; outrow += stepx) + { + unsigned int alpha = inrow[3]; + + /* Because the alpha entries only hold alpha==0.5 values + * split the processing at alpha==0.25 (64) and 0.75 + * (196). + */ + + if (alpha >= 196) + *outrow = PNG_RGB_INDEX(inrow[0], inrow[1], + inrow[2]); + + else if (alpha < 64) + *outrow = PNG_CMAP_RGB_ALPHA_BACKGROUND; + + else + { + /* Likewise there are three entries for each of r, g + * and b. We could select the entry by popcount on + * the top two bits on those architectures that + * support it, this is what the code below does, + * crudely. + */ + unsigned int back_i = PNG_CMAP_RGB_ALPHA_BACKGROUND+1; + + /* Here are how the values map: + * + * 0x00 .. 0x3f -> 0 + * 0x40 .. 0xbf -> 1 + * 0xc0 .. 0xff -> 2 + * + * So, as above with the explicit alpha checks, the + * breakpoints are at 64 and 196. + */ + if (inrow[0] & 0x80) back_i += 9; /* red */ + if (inrow[0] & 0x40) back_i += 9; + if (inrow[0] & 0x80) back_i += 3; /* green */ + if (inrow[0] & 0x40) back_i += 3; + if (inrow[0] & 0x80) back_i += 1; /* blue */ + if (inrow[0] & 0x40) back_i += 1; + + *outrow = (png_byte)back_i; + } + + inrow += 4; + } + break; + + default: + break; + } + } + } + } + + return 1; +} + +static int +png_image_read_colormapped(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_controlp control = image->opaque; + png_structrp png_ptr = control->png_ptr; + png_inforp info_ptr = control->info_ptr; + + int passes = 0; /* As a flag */ + + PNG_SKIP_CHUNKS(png_ptr); + + /* Update the 'info' structure and make sure the result is as required; first + * make sure to turn on the interlace handling if it will be required + * (because it can't be turned on *after* the call to png_read_update_info!) + */ + if (display->colormap_processing == PNG_CMAP_NONE) + passes = png_set_interlace_handling(png_ptr); + + png_read_update_info(png_ptr, info_ptr); + + /* The expected output can be deduced from the colormap_processing option. */ + switch (display->colormap_processing) + { + case PNG_CMAP_NONE: + /* Output must be one channel and one byte per pixel, the output + * encoding can be anything. + */ + if ((info_ptr->color_type == PNG_COLOR_TYPE_PALETTE || + info_ptr->color_type == PNG_COLOR_TYPE_GRAY) && + info_ptr->bit_depth == 8) + break; + + goto bad_output; + + case PNG_CMAP_TRANS: + case PNG_CMAP_GA: + /* Output must be two channels and the 'G' one must be sRGB, the latter + * can be checked with an exact number because it should have been set + * to this number above! + */ + if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 256) + break; + + goto bad_output; + + case PNG_CMAP_RGB: + /* Output must be 8-bit sRGB encoded RGB */ + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 216) + break; + + goto bad_output; + + case PNG_CMAP_RGB_ALPHA: + /* Output must be 8-bit sRGB encoded RGBA */ + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA && + info_ptr->bit_depth == 8 && + png_ptr->screen_gamma == PNG_GAMMA_sRGB && + image->colormap_entries == 244 /* 216 + 1 + 27 */) + break; + + goto bad_output; + + default: + bad_output: + png_error(png_ptr, "bad color-map processing (internal error)"); + } + + /* Now read the rows. Do this here if it is possible to read directly into + * the output buffer, otherwise allocate a local row buffer of the maximum + * size libpng requires and call the relevant processing routine safely. + */ + { + png_voidp first_row = display->buffer; + ptrdiff_t row_bytes = display->row_stride; + + /* The following expression is designed to work correctly whether it gives + * a signed or an unsigned result. + */ + if (row_bytes < 0) + { + char *ptr = png_voidcast(char*, first_row); + ptr += (image->height-1) * (-row_bytes); + first_row = png_voidcast(png_voidp, ptr); + } + + display->first_row = first_row; + display->row_bytes = row_bytes; + } + + if (passes == 0) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_and_map, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else + { + png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; + + while (--passes >= 0) + { + png_uint_32 y = image->height; + png_bytep row = png_voidcast(png_bytep, display->first_row); + + for (; y > 0; --y) + { + png_read_row(png_ptr, row, NULL); + row += row_bytes; + } + } + + return 1; + } +} + +/* Just the row reading part of png_image_read. */ +static int +png_image_read_composite(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + int passes; + + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + { + png_uint_32 height = image->height; + png_uint_32 width = image->width; + ptrdiff_t step_row = display->row_bytes; + unsigned int channels = + (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? 3 : 1; + int pass; + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass) * channels; + stepx = PNG_PASS_COL_OFFSET(pass) * channels; + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = channels; + stepy = 1; + } + + for (; ylocal_row); + png_bytep outrow; + png_const_bytep end_row; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + outrow = png_voidcast(png_bytep, display->first_row); + outrow += y * step_row; + end_row = outrow + width * channels; + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[channels]; + + if (alpha > 0) /* else no change to the output */ + { + unsigned int c; + + for (c=0; cimage; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + png_uint_32 height = image->height; + png_uint_32 width = image->width; + int pass, passes; + + /* Double check the convoluted logic below. We expect to get here with + * libpng doing rgb to gray and gamma correction but background processing + * left to the png_image_read_background function. The rows libpng produce + * might be 8 or 16-bit but should always have two channels; gray plus alpha. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) + png_error(png_ptr, "lost rgb to gray"); + + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_error(png_ptr, "unexpected compose"); + + if (png_get_channels(png_ptr, info_ptr) != 2) + png_error(png_ptr, "lost/gained channels"); + + /* Expect the 8-bit case to always remove the alpha channel */ + if ((image->format & PNG_FORMAT_FLAG_LINEAR) == 0 && + (image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + png_error(png_ptr, "unexpected 8-bit transformation"); + + switch (png_ptr->interlaced) + { + case PNG_INTERLACE_NONE: + passes = 1; + break; + + case PNG_INTERLACE_ADAM7: + passes = PNG_INTERLACE_ADAM7_PASSES; + break; + + default: + png_error(png_ptr, "unknown interlace type"); + } + + /* Use direct access to info_ptr here because otherwise the simplified API + * would require PNG_EASY_ACCESS_SUPPORTED (just for this.) Note this is + * checking the value after libpng expansions, not the original value in the + * PNG. + */ + switch (info_ptr->bit_depth) + { + case 8: + /* 8-bit sRGB gray values with an alpha channel; the alpha channel is + * to be removed by composing on a background: either the row if + * display->background is NULL or display->background->green if not. + * Unlike the code above ALPHA_OPTIMIZED has *not* been done. + */ + { + png_bytep first_row = png_voidcast(png_bytep, display->first_row); + ptrdiff_t step_row = display->row_bytes; + + for (pass = 0; pass < passes; ++pass) + { + png_bytep row = png_voidcast(png_bytep, display->first_row); + unsigned int startx, stepx, stepy; + png_uint_32 y; + + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass); + stepx = PNG_PASS_COL_OFFSET(pass); + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = stepy = 1; + } + + if (display->background == NULL) + { + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[1]; + + if (alpha > 0) /* else no change to the output */ + { + png_uint_32 component = inrow[0]; + + if (alpha < 255) /* else just use component */ + { + /* Since PNG_OPTIMIZED_ALPHA was not set it is + * necessary to invert the sRGB transfer + * function and multiply the alpha out. + */ + component = png_sRGB_table[component] * alpha; + component += png_sRGB_table[outrow[0]] * + (255-alpha); + component = PNG_sRGB_FROM_LINEAR(component); + } + + outrow[0] = (png_byte)component; + } + + inrow += 2; /* gray and alpha channel */ + } + } + } + + else /* constant background value */ + { + png_byte background8 = display->background->green; + png_uint_16 background = png_sRGB_table[background8]; + + for (; ylocal_row); + png_bytep outrow = first_row + y * step_row; + png_const_bytep end_row = outrow + width; + + /* Read the row, which is packed: */ + png_read_row(png_ptr, inrow, NULL); + + /* Now do the composition on each pixel in this row. */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_byte alpha = inrow[1]; + + if (alpha > 0) /* else use background */ + { + png_uint_32 component = inrow[0]; + + if (alpha < 255) /* else just use component */ + { + component = png_sRGB_table[component] * alpha; + component += background * (255-alpha); + component = PNG_sRGB_FROM_LINEAR(component); + } + + outrow[0] = (png_byte)component; + } + + else + outrow[0] = background8; + + inrow += 2; /* gray and alpha channel */ + } + + row += display->row_bytes; + } + } + } + } + break; + + case 16: + /* 16-bit linear with pre-multiplied alpha; the pre-multiplication must + * still be done and, maybe, the alpha channel removed. This code also + * handles the alpha-first option. + */ + { + png_uint_16p first_row = png_voidcast(png_uint_16p, + display->first_row); + /* The division by two is safe because the caller passed in a + * stride which was multiplied by 2 (below) to get row_bytes. + */ + ptrdiff_t step_row = display->row_bytes / 2; + unsigned int preserve_alpha = (image->format & + PNG_FORMAT_FLAG_ALPHA) != 0; + unsigned int outchannels = 1U+preserve_alpha; + int swap_alpha = 0; + +# ifdef PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED + if (preserve_alpha != 0 && + (image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + swap_alpha = 1; +# endif + + for (pass = 0; pass < passes; ++pass) + { + unsigned int startx, stepx, stepy; + png_uint_32 y; + + /* The 'x' start and step are adjusted to output components here. + */ + if (png_ptr->interlaced == PNG_INTERLACE_ADAM7) + { + /* The row may be empty for a short image: */ + if (PNG_PASS_COLS(width, pass) == 0) + continue; + + startx = PNG_PASS_START_COL(pass) * outchannels; + stepx = PNG_PASS_COL_OFFSET(pass) * outchannels; + y = PNG_PASS_START_ROW(pass); + stepy = PNG_PASS_ROW_OFFSET(pass); + } + + else + { + y = 0; + startx = 0; + stepx = outchannels; + stepy = 1; + } + + for (; ylocal_row), NULL); + inrow = png_voidcast(png_const_uint_16p, display->local_row); + + /* Now do the pre-multiplication on each pixel in this row. + */ + outrow += startx; + for (; outrow < end_row; outrow += stepx) + { + png_uint_32 component = inrow[0]; + png_uint_16 alpha = inrow[1]; + + if (alpha > 0) /* else 0 */ + { + if (alpha < 65535) /* else just use component */ + { + component *= alpha; + component += 32767; + component /= 65535; + } + } + + else + component = 0; + + outrow[swap_alpha] = (png_uint_16)component; + if (preserve_alpha != 0) + outrow[1 ^ swap_alpha] = alpha; + + inrow += 2; /* components and alpha channel */ + } + } + } + } + break; + +#ifdef __GNUC__ + default: + png_error(png_ptr, "unexpected bit depth"); +#endif + } + + return 1; +} + +/* The guts of png_image_finish_read as a png_safe_execute callback. */ +static int +png_image_read_direct(png_voidp argument) +{ + png_image_read_control *display = png_voidcast(png_image_read_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + + png_uint_32 format = image->format; + int linear = (format & PNG_FORMAT_FLAG_LINEAR) != 0; + int do_local_compose = 0; + int do_local_background = 0; /* to avoid double gamma correction bug */ + int passes = 0; + + /* Add transforms to ensure the correct output format is produced then check + * that the required implementation support is there. Always expand; always + * need 8 bits minimum, no palette and expanded tRNS. + */ + png_set_expand(png_ptr); + + /* Now check the format to see if it was modified. */ + { + png_uint_32 base_format = png_image_format(png_ptr) & + ~PNG_FORMAT_FLAG_COLORMAP /* removed by png_set_expand */; + png_uint_32 change = format ^ base_format; + png_fixed_point output_gamma; + int mode; /* alpha mode */ + + /* Do this first so that we have a record if rgb to gray is happening. */ + if ((change & PNG_FORMAT_FLAG_COLOR) != 0) + { + /* gray<->color transformation required. */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_gray_to_rgb(png_ptr); + + else + { + /* libpng can't do both rgb to gray and + * background/pre-multiplication if there is also significant gamma + * correction, because both operations require linear colors and + * the code only supports one transform doing the gamma correction. + * Handle this by doing the pre-multiplication or background + * operation in this code, if necessary. + * + * TODO: fix this by rewriting pngrtran.c (!) + * + * For the moment (given that fixing this in pngrtran.c is an + * enormous change) 'do_local_background' is used to indicate that + * the problem exists. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + do_local_background = 1/*maybe*/; + + png_set_rgb_to_gray_fixed(png_ptr, PNG_ERROR_ACTION_NONE, + PNG_RGB_TO_GRAY_DEFAULT, PNG_RGB_TO_GRAY_DEFAULT); + } + + change &= ~PNG_FORMAT_FLAG_COLOR; + } + + /* Set the gamma appropriately, linear for 16-bit input, sRGB otherwise. + */ + { + png_fixed_point input_gamma_default; + + if ((base_format & PNG_FORMAT_FLAG_LINEAR) != 0 && + (image->flags & PNG_IMAGE_FLAG_16BIT_sRGB) == 0) + input_gamma_default = PNG_GAMMA_LINEAR; + else + input_gamma_default = PNG_DEFAULT_sRGB; + + /* Call png_set_alpha_mode to set the default for the input gamma; the + * output gamma is set by a second call below. + */ + png_set_alpha_mode_fixed(png_ptr, PNG_ALPHA_PNG, input_gamma_default); + } + + if (linear != 0) + { + /* If there *is* an alpha channel in the input it must be multiplied + * out; use PNG_ALPHA_STANDARD, otherwise just use PNG_ALPHA_PNG. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + mode = PNG_ALPHA_STANDARD; /* associated alpha */ + + else + mode = PNG_ALPHA_PNG; + + output_gamma = PNG_GAMMA_LINEAR; + } + + else + { + mode = PNG_ALPHA_PNG; + output_gamma = PNG_DEFAULT_sRGB; + } + + if ((change & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) + { + mode = PNG_ALPHA_OPTIMIZED; + change &= ~PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; + } + + /* If 'do_local_background' is set check for the presence of gamma + * correction; this is part of the work-round for the libpng bug + * described above. + * + * TODO: fix libpng and remove this. + */ + if (do_local_background != 0) + { + png_fixed_point gtest; + + /* This is 'png_gamma_threshold' from pngrtran.c; the test used for + * gamma correction, the screen gamma hasn't been set on png_struct + * yet; it's set below. png_struct::gamma, however, is set to the + * final value. + */ + if (png_muldiv(>est, output_gamma, png_ptr->colorspace.gamma, + PNG_FP_1) != 0 && png_gamma_significant(gtest) == 0) + do_local_background = 0; + + else if (mode == PNG_ALPHA_STANDARD) + { + do_local_background = 2/*required*/; + mode = PNG_ALPHA_PNG; /* prevent libpng doing it */ + } + + /* else leave as 1 for the checks below */ + } + + /* If the bit-depth changes then handle that here. */ + if ((change & PNG_FORMAT_FLAG_LINEAR) != 0) + { + if (linear != 0 /*16-bit output*/) + png_set_expand_16(png_ptr); + + else /* 8-bit output */ + png_set_scale_16(png_ptr); + + change &= ~PNG_FORMAT_FLAG_LINEAR; + } + + /* Now the background/alpha channel changes. */ + if ((change & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Removing an alpha channel requires composition for the 8-bit + * formats; for the 16-bit it is already done, above, by the + * pre-multiplication and the channel just needs to be stripped. + */ + if ((base_format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* If RGB->gray is happening the alpha channel must be left and the + * operation completed locally. + * + * TODO: fix libpng and remove this. + */ + if (do_local_background != 0) + do_local_background = 2/*required*/; + + /* 16-bit output: just remove the channel */ + else if (linear != 0) /* compose on black (well, pre-multiply) */ + png_set_strip_alpha(png_ptr); + + /* 8-bit output: do an appropriate compose */ + else if (display->background != NULL) + { + png_color_16 c; + + c.index = 0; /*unused*/ + c.red = display->background->red; + c.green = display->background->green; + c.blue = display->background->blue; + c.gray = display->background->green; + + /* This is always an 8-bit sRGB value, using the 'green' channel + * for gray is much better than calculating the luminance here; + * we can get off-by-one errors in that calculation relative to + * the app expectations and that will show up in transparent + * pixels. + */ + png_set_background_fixed(png_ptr, &c, + PNG_BACKGROUND_GAMMA_SCREEN, 0/*need_expand*/, + 0/*gamma: not used*/); + } + + else /* compose on row: implemented below. */ + { + do_local_compose = 1; + /* This leaves the alpha channel in the output, so it has to be + * removed by the code below. Set the encoding to the 'OPTIMIZE' + * one so the code only has to hack on the pixels that require + * composition. + */ + mode = PNG_ALPHA_OPTIMIZED; + } + } + + else /* output needs an alpha channel */ + { + /* This is tricky because it happens before the swap operation has + * been accomplished; however, the swap does *not* swap the added + * alpha channel (weird API), so it must be added in the correct + * place. + */ + png_uint_32 filler; /* opaque filler */ + int where; + + if (linear != 0) + filler = 65535; + + else + filler = 255; + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + where = PNG_FILLER_BEFORE; + change &= ~PNG_FORMAT_FLAG_AFIRST; + } + + else +#endif + where = PNG_FILLER_AFTER; + + png_set_add_alpha(png_ptr, filler, where); + } + + /* This stops the (irrelevant) call to swap_alpha below. */ + change &= ~PNG_FORMAT_FLAG_ALPHA; + } + + /* Now set the alpha mode correctly; this is always done, even if there is + * no alpha channel in either the input or the output because it correctly + * sets the output gamma. + */ + png_set_alpha_mode_fixed(png_ptr, mode, output_gamma); + +# ifdef PNG_FORMAT_BGR_SUPPORTED + if ((change & PNG_FORMAT_FLAG_BGR) != 0) + { + /* Check only the output format; PNG is never BGR; don't do this if + * the output is gray, but fix up the 'format' value in that case. + */ + if ((format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_bgr(png_ptr); + + else + format &= ~PNG_FORMAT_FLAG_BGR; + + change &= ~PNG_FORMAT_FLAG_BGR; + } +# endif + +# ifdef PNG_FORMAT_AFIRST_SUPPORTED + if ((change & PNG_FORMAT_FLAG_AFIRST) != 0) + { + /* Only relevant if there is an alpha channel - it's particularly + * important to handle this correctly because do_local_compose may + * be set above and then libpng will keep the alpha channel for this + * code to remove. + */ + if ((format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + /* Disable this if doing a local background, + * TODO: remove this when local background is no longer required. + */ + if (do_local_background != 2) + png_set_swap_alpha(png_ptr); + } + + else + format &= ~PNG_FORMAT_FLAG_AFIRST; + + change &= ~PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* If the *output* is 16-bit then we need to check for a byte-swap on this + * architecture. + */ + if (linear != 0) + { + PNG_CONST png_uint_16 le = 0x0001; + + if ((*(png_const_bytep) & le) != 0) + png_set_swap(png_ptr); + } + + /* If change is not now 0 some transformation is missing - error out. */ + if (change != 0) + png_error(png_ptr, "png_read_image: unsupported transformation"); + } + + PNG_SKIP_CHUNKS(png_ptr); + + /* Update the 'info' structure and make sure the result is as required; first + * make sure to turn on the interlace handling if it will be required + * (because it can't be turned on *after* the call to png_read_update_info!) + * + * TODO: remove the do_local_background fixup below. + */ + if (do_local_compose == 0 && do_local_background != 2) + passes = png_set_interlace_handling(png_ptr); + + png_read_update_info(png_ptr, info_ptr); + + { + png_uint_32 info_format = 0; + + if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_format |= PNG_FORMAT_FLAG_COLOR; + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + /* do_local_compose removes this channel below. */ + if (do_local_compose == 0) + { + /* do_local_background does the same if required. */ + if (do_local_background != 2 || + (format & PNG_FORMAT_FLAG_ALPHA) != 0) + info_format |= PNG_FORMAT_FLAG_ALPHA; + } + } + + else if (do_local_compose != 0) /* internal error */ + png_error(png_ptr, "png_image_read: alpha channel lost"); + + if ((format & PNG_FORMAT_FLAG_ASSOCIATED_ALPHA) != 0) { + info_format |= PNG_FORMAT_FLAG_ASSOCIATED_ALPHA; + } + + if (info_ptr->bit_depth == 16) + info_format |= PNG_FORMAT_FLAG_LINEAR; + +#ifdef PNG_FORMAT_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + info_format |= PNG_FORMAT_FLAG_BGR; +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED + if (do_local_background == 2) + { + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + info_format |= PNG_FORMAT_FLAG_AFIRST; + } + + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0 || + ((png_ptr->transformations & PNG_ADD_ALPHA) != 0 && + (png_ptr->flags & PNG_FLAG_FILLER_AFTER) == 0)) + { + if (do_local_background == 2) + png_error(png_ptr, "unexpected alpha swap transformation"); + + info_format |= PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* This is actually an internal error. */ + if (info_format != format) + png_error(png_ptr, "png_read_image: invalid transformations"); + } + + /* Now read the rows. If do_local_compose is set then it is necessary to use + * a local row buffer. The output will be GA, RGBA or BGRA and must be + * converted to G, RGB or BGR as appropriate. The 'local_row' member of the + * display acts as a flag. + */ + { + png_voidp first_row = display->buffer; + ptrdiff_t row_bytes = display->row_stride; + + if (linear != 0) + row_bytes *= 2; + + /* The following expression is designed to work correctly whether it gives + * a signed or an unsigned result. + */ + if (row_bytes < 0) + { + char *ptr = png_voidcast(char*, first_row); + ptr += (image->height-1) * (-row_bytes); + first_row = png_voidcast(png_voidp, ptr); + } + + display->first_row = first_row; + display->row_bytes = row_bytes; + } + + if (do_local_compose != 0) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_composite, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else if (do_local_background == 2) + { + int result; + png_voidp row = png_malloc(png_ptr, png_get_rowbytes(png_ptr, info_ptr)); + + display->local_row = row; + result = png_safe_execute(image, png_image_read_background, display); + display->local_row = NULL; + png_free(png_ptr, row); + + return result; + } + + else + { + png_alloc_size_t row_bytes = (png_alloc_size_t)display->row_bytes; + + while (--passes >= 0) + { + png_uint_32 y = image->height; + png_bytep row = png_voidcast(png_bytep, display->first_row); + + for (; y > 0; --y) + { + png_read_row(png_ptr, row, NULL); + row += row_bytes; + } + } + + return 1; + } +} + +int PNGAPI +png_image_finish_read(png_imagep image, png_const_colorp background, + void *buffer, png_int_32 row_stride, void *colormap) +{ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + /* Check for row_stride overflow. This check is not performed on the + * original PNG format because it may not occur in the output PNG format + * and libpng deals with the issues of reading the original. + */ + const unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); + + /* The following checks just the 'row_stride' calculation to ensure it + * fits in a signed 32-bit value. Because channels/components can be + * either 1 or 2 bytes in size the length of a row can still overflow 32 + * bits; this is just to verify that the 'row_stride' argument can be + * represented. + */ + if (image->width <= 0x7fffffffU/channels) /* no overflow */ + { + png_uint_32 check; + const png_uint_32 png_row_stride = image->width * channels; + + if (row_stride == 0) + row_stride = (png_int_32)/*SAFE*/png_row_stride; + + if (row_stride < 0) + check = (png_uint_32)(-row_stride); + + else + check = (png_uint_32)row_stride; + + /* This verifies 'check', the absolute value of the actual stride + * passed in and detects overflow in the application calculation (i.e. + * if the app did actually pass in a non-zero 'row_stride'. + */ + if (image->opaque != NULL && buffer != NULL && check >= png_row_stride) + { + /* Now check for overflow of the image buffer calculation; this + * limits the whole image size to 32 bits for API compatibility with + * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. + * + * The PNG_IMAGE_BUFFER_SIZE macro is: + * + * (PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)*height*(row_stride)) + * + * And the component size is always 1 or 2, so make sure that the + * number of *bytes* that the application is saying are available + * does actually fit into a 32-bit number. + * + * NOTE: this will be changed in 1.7 because PNG_IMAGE_BUFFER_SIZE + * will be changed to use png_alloc_size_t; bigger images can be + * accomodated on 64-bit systems. + */ + if (image->height <= + 0xffffffffU/PNG_IMAGE_PIXEL_COMPONENT_SIZE(image->format)/check) + { + if ((image->format & PNG_FORMAT_FLAG_COLORMAP) == 0 || + (image->colormap_entries > 0 && colormap != NULL)) + { + int result; + png_image_read_control display; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.background = background; + display.local_row = NULL; + + /* Choose the correct 'end' routine; for the color-map case + * all the setup has already been done. + */ + if ((image->format & PNG_FORMAT_FLAG_COLORMAP) != 0) + result = + png_safe_execute(image, + png_image_read_colormap, &display) && + png_safe_execute(image, + png_image_read_colormapped, &display); + + else + result = + png_safe_execute(image, + png_image_read_direct, &display); + + png_image_free(image); + return result; + } + + else + return png_image_error(image, + "png_image_finish_read[color-map]: no color-map"); + } + + else + return png_image_error(image, + "png_image_finish_read: image too large"); + } + + else + return png_image_error(image, + "png_image_finish_read: invalid argument"); + } + + else + return png_image_error(image, + "png_image_finish_read: row_stride too large"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_finish_read: damaged PNG_IMAGE_VERSION"); + + return 0; +} + +#endif /* SIMPLIFIED_READ */ +#endif /* READ */ diff --git a/custom/dependencies/libpng/pngrio.c b/custom/dependencies/libpng/pngrio.c new file mode 100644 index 000000000..7e26e855c --- /dev/null +++ b/custom/dependencies/libpng/pngrio.c @@ -0,0 +1,120 @@ + +/* pngrio.c - functions for data input + * + * Last changed in libpng 1.6.24 [August 4, 2016] + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all input. Users who need + * special handling are expected to write a function that has the same + * arguments as this and performs a similar function, but that possibly + * has a different input method. Note that you shouldn't change this + * function, but rather write a replacement function and then make + * libpng use it at run time with png_set_read_fn(...). + */ + +#include "pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +/* Read the data from whatever input you are using. The default routine + * reads from a file pointer. Note that this routine sometimes gets called + * with very small lengths, so you should implement some kind of simple + * buffering if you are using unbuffered reads. This should never be asked + * to read more than 64K on a 16-bit machine. + */ +void /* PRIVATE */ +png_read_data(png_structrp png_ptr, png_bytep data, png_size_t length) +{ + png_debug1(4, "reading %d bytes", (int)length); + + if (png_ptr->read_data_fn != NULL) + (*(png_ptr->read_data_fn))(png_ptr, data, length); + + else + png_error(png_ptr, "Call to NULL read function"); +} + +#ifdef PNG_STDIO_SUPPORTED +/* This is the function that does the actual reading of data. If you are + * not reading from a standard C stream, you should create a replacement + * read_data function and use it at run time with png_set_read_fn(), rather + * than changing the library. + */ +void PNGCBAPI +png_default_read_data(png_structp png_ptr, png_bytep data, png_size_t length) +{ + png_size_t check; + + if (png_ptr == NULL) + return; + + /* fread() returns 0 on error, so it is OK to store this in a png_size_t + * instead of an int, which is what fread() actually returns. + */ + check = fread(data, 1, length, png_voidcast(png_FILE_p, png_ptr->io_ptr)); + + if (check != length) + png_error(png_ptr, "Read Error"); +} +#endif + +/* This function allows the application to supply a new input function + * for libpng if standard C streams aren't being used. + * + * This function takes as its arguments: + * + * png_ptr - pointer to a png input data structure + * + * io_ptr - pointer to user supplied structure containing info about + * the input functions. May be NULL. + * + * read_data_fn - pointer to a new input function that takes as its + * arguments a pointer to a png_struct, a pointer to + * a location where input data can be stored, and a 32-bit + * unsigned int that is the number of bytes to be read. + * To exit and output any fatal error messages the new write + * function should call png_error(png_ptr, "Error msg"). + * May be NULL, in which case libpng's default function will + * be used. + */ +void PNGAPI +png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = io_ptr; + +#ifdef PNG_STDIO_SUPPORTED + if (read_data_fn != NULL) + png_ptr->read_data_fn = read_data_fn; + + else + png_ptr->read_data_fn = png_default_read_data; +#else + png_ptr->read_data_fn = read_data_fn; +#endif + +#ifdef PNG_WRITE_SUPPORTED + /* It is an error to write to a read device */ + if (png_ptr->write_data_fn != NULL) + { + png_ptr->write_data_fn = NULL; + png_warning(png_ptr, + "Can't set both read_data_fn and write_data_fn in the" + " same structure"); + } +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_ptr->output_flush_fn = NULL; +#endif +} +#endif /* READ */ diff --git a/custom/dependencies/libpng/pngrtran.c b/custom/dependencies/libpng/pngrtran.c new file mode 100644 index 000000000..c18965031 --- /dev/null +++ b/custom/dependencies/libpng/pngrtran.c @@ -0,0 +1,5010 @@ + +/* pngrtran.c - transforms the data in a row for PNG readers + * + * Last changed in libpng 1.6.33 [September 28, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains functions optionally called by an application + * in order to tell libpng how to handle data when reading a PNG. + * Transformations that are used in both reading and writing are + * in pngtrans.c. + */ + +#include "pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +/* Set the action on getting a CRC error for an ancillary or critical chunk. */ +void PNGAPI +png_set_crc_action(png_structrp png_ptr, int crit_action, int ancil_action) +{ + png_debug(1, "in png_set_crc_action"); + + if (png_ptr == NULL) + return; + + /* Tell libpng how we react to CRC errors in critical chunks */ + switch (crit_action) + { + case PNG_CRC_NO_CHANGE: /* Leave setting as is */ + break; + + case PNG_CRC_WARN_USE: /* Warn/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE; + break; + + case PNG_CRC_QUIET_USE: /* Quiet/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_USE | + PNG_FLAG_CRC_CRITICAL_IGNORE; + break; + + case PNG_CRC_WARN_DISCARD: /* Not a valid action for critical data */ + png_warning(png_ptr, + "Can't discard critical data on CRC error"); + /* FALLTHROUGH */ + case PNG_CRC_ERROR_QUIT: /* Error/quit */ + + case PNG_CRC_DEFAULT: + default: + png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK; + break; + } + + /* Tell libpng how we react to CRC errors in ancillary chunks */ + switch (ancil_action) + { + case PNG_CRC_NO_CHANGE: /* Leave setting as is */ + break; + + case PNG_CRC_WARN_USE: /* Warn/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE; + break; + + case PNG_CRC_QUIET_USE: /* Quiet/use data */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_USE | + PNG_FLAG_CRC_ANCILLARY_NOWARN; + break; + + case PNG_CRC_ERROR_QUIT: /* Error/quit */ + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_NOWARN; + break; + + case PNG_CRC_WARN_DISCARD: /* Warn/discard data */ + + case PNG_CRC_DEFAULT: + default: + png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK; + break; + } +} + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +/* Is it OK to set a transformation now? Only if png_start_read_image or + * png_read_update_info have not been called. It is not necessary for the IHDR + * to have been read in all cases; the need_IHDR parameter allows for this + * check too. + */ +static int +png_rtran_ok(png_structrp png_ptr, int need_IHDR) +{ + if (png_ptr != NULL) + { + if ((png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) + png_app_error(png_ptr, + "invalid after png_start_read_image or png_read_update_info"); + + else if (need_IHDR && (png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_app_error(png_ptr, "invalid before the PNG header has been read"); + + else + { + /* Turn on failure to initialize correctly for all transforms. */ + png_ptr->flags |= PNG_FLAG_DETECT_UNINITIALIZED; + + return 1; /* Ok */ + } + } + + return 0; /* no png_error possible! */ +} +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS via a background color */ +void PNGFAPI +png_set_background_fixed(png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma) +{ + png_debug(1, "in png_set_background_fixed"); + + if (png_rtran_ok(png_ptr, 0) == 0 || background_color == NULL) + return; + + if (background_gamma_code == PNG_BACKGROUND_GAMMA_UNKNOWN) + { + png_warning(png_ptr, "Application must supply a known background gamma"); + return; + } + + png_ptr->transformations |= PNG_COMPOSE | PNG_STRIP_ALPHA; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + png_ptr->background = *background_color; + png_ptr->background_gamma = background_gamma; + png_ptr->background_gamma_type = (png_byte)(background_gamma_code); + if (need_expand != 0) + png_ptr->transformations |= PNG_BACKGROUND_EXPAND; + else + png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_background(png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma) +{ + png_set_background_fixed(png_ptr, background_color, background_gamma_code, + need_expand, png_fixed(png_ptr, background_gamma, "png_set_background")); +} +# endif /* FLOATING_POINT */ +#endif /* READ_BACKGROUND */ + +/* Scale 16-bit depth files to 8-bit depth. If both of these are set then the + * one that pngrtran does first (scale) happens. This is necessary to allow the + * TRANSFORM and API behavior to be somewhat consistent, and it's simpler. + */ +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +void PNGAPI +png_set_scale_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_scale_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_SCALE_16_TO_8; +} +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +/* Chop 16-bit depth files to 8-bit depth */ +void PNGAPI +png_set_strip_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_strip_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_16_TO_8; +} +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +void PNGAPI +png_set_strip_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_strip_alpha"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_STRIP_ALPHA; +} +#endif + +#if defined(PNG_READ_ALPHA_MODE_SUPPORTED) || defined(PNG_READ_GAMMA_SUPPORTED) +static png_fixed_point +translate_gamma_flags(png_structrp png_ptr, png_fixed_point output_gamma, + int is_screen) +{ + /* Check for flag values. The main reason for having the old Mac value as a + * flag is that it is pretty near impossible to work out what the correct + * value is from Apple documentation - a working Mac system is needed to + * discover the value! + */ + if (output_gamma == PNG_DEFAULT_sRGB || + output_gamma == PNG_FP_1 / PNG_DEFAULT_sRGB) + { + /* If there is no sRGB support this just sets the gamma to the standard + * sRGB value. (This is a side effect of using this function!) + */ +# ifdef PNG_READ_sRGB_SUPPORTED + png_ptr->flags |= PNG_FLAG_ASSUME_sRGB; +# else + PNG_UNUSED(png_ptr) +# endif + if (is_screen != 0) + output_gamma = PNG_GAMMA_sRGB; + else + output_gamma = PNG_GAMMA_sRGB_INVERSE; + } + + else if (output_gamma == PNG_GAMMA_MAC_18 || + output_gamma == PNG_FP_1 / PNG_GAMMA_MAC_18) + { + if (is_screen != 0) + output_gamma = PNG_GAMMA_MAC_OLD; + else + output_gamma = PNG_GAMMA_MAC_INVERSE; + } + + return output_gamma; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +static png_fixed_point +convert_gamma_value(png_structrp png_ptr, double output_gamma) +{ + /* The following silently ignores cases where fixed point (times 100,000) + * gamma values are passed to the floating point API. This is safe and it + * means the fixed point constants work just fine with the floating point + * API. The alternative would just lead to undetected errors and spurious + * bug reports. Negative values fail inside the _fixed API unless they + * correspond to the flag values. + */ + if (output_gamma > 0 && output_gamma < 128) + output_gamma *= PNG_FP_1; + + /* This preserves -1 and -2 exactly: */ + output_gamma = floor(output_gamma + .5); + + if (output_gamma > PNG_FP_MAX || output_gamma < PNG_FP_MIN) + png_fixed_error(png_ptr, "gamma value"); + + return (png_fixed_point)output_gamma; +} +# endif +#endif /* READ_ALPHA_MODE || READ_GAMMA */ + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +void PNGFAPI +png_set_alpha_mode_fixed(png_structrp png_ptr, int mode, + png_fixed_point output_gamma) +{ + int compose = 0; + png_fixed_point file_gamma; + + png_debug(1, "in png_set_alpha_mode"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + output_gamma = translate_gamma_flags(png_ptr, output_gamma, 1/*screen*/); + + /* Validate the value to ensure it is in a reasonable range. The value + * is expected to be 1 or greater, but this range test allows for some + * viewing correction values. The intent is to weed out users of this API + * who use the inverse of the gamma value accidentally! Since some of these + * values are reasonable this may have to be changed: + * + * 1.6.x: changed from 0.07..3 to 0.01..100 (to accomodate the optimal 16-bit + * gamma of 36, and its reciprocal.) + */ + if (output_gamma < 1000 || output_gamma > 10000000) + png_error(png_ptr, "output gamma out of expected range"); + + /* The default file gamma is the inverse of the output gamma; the output + * gamma may be changed below so get the file value first: + */ + file_gamma = png_reciprocal(output_gamma); + + /* There are really 8 possibilities here, composed of any combination + * of: + * + * premultiply the color channels + * do not encode non-opaque pixels + * encode the alpha as well as the color channels + * + * The differences disappear if the input/output ('screen') gamma is 1.0, + * because then the encoding is a no-op and there is only the choice of + * premultiplying the color channels or not. + * + * png_set_alpha_mode and png_set_background interact because both use + * png_compose to do the work. Calling both is only useful when + * png_set_alpha_mode is used to set the default mode - PNG_ALPHA_PNG - along + * with a default gamma value. Otherwise PNG_COMPOSE must not be set. + */ + switch (mode) + { + case PNG_ALPHA_PNG: /* default: png standard */ + /* No compose, but it may be set by png_set_background! */ + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + break; + + case PNG_ALPHA_ASSOCIATED: /* color channels premultiplied */ + compose = 1; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + /* The output is linear: */ + output_gamma = PNG_FP_1; + break; + + case PNG_ALPHA_OPTIMIZED: /* associated, non-opaque pixels linear */ + compose = 1; + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags |= PNG_FLAG_OPTIMIZE_ALPHA; + /* output_gamma records the encoding of opaque pixels! */ + break; + + case PNG_ALPHA_BROKEN: /* associated, non-linear, alpha encoded */ + compose = 1; + png_ptr->transformations |= PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + break; + + default: + png_error(png_ptr, "invalid alpha mode"); + } + + /* Only set the default gamma if the file gamma has not been set (this has + * the side effect that the gamma in a second call to png_set_alpha_mode will + * be ignored.) + */ + if (png_ptr->colorspace.gamma == 0) + { + png_ptr->colorspace.gamma = file_gamma; + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + } + + /* But always set the output gamma: */ + png_ptr->screen_gamma = output_gamma; + + /* Finally, if pre-multiplying, set the background fields to achieve the + * desired result. + */ + if (compose != 0) + { + /* And obtain alpha pre-multiplication by composing on black: */ + memset(&png_ptr->background, 0, (sizeof png_ptr->background)); + png_ptr->background_gamma = png_ptr->colorspace.gamma; /* just in case */ + png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_FILE; + png_ptr->transformations &= ~PNG_BACKGROUND_EXPAND; + + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_error(png_ptr, + "conflicting calls to set alpha mode and background"); + + png_ptr->transformations |= PNG_COMPOSE; + } +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma) +{ + png_set_alpha_mode_fixed(png_ptr, mode, convert_gamma_value(png_ptr, + output_gamma)); +} +# endif +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Dither file to 8-bit. Supply a palette, the current number + * of elements in the palette, the maximum number of elements + * allowed, and a histogram if possible. If the current number + * of colors is greater than the maximum number, the palette will be + * modified to fit in the maximum number. "full_quantize" indicates + * whether we need a quantizing cube set up for RGB images, or if we + * simply are reducing the number of colors in a paletted image. + */ + +typedef struct png_dsort_struct +{ + struct png_dsort_struct * next; + png_byte left; + png_byte right; +} png_dsort; +typedef png_dsort * png_dsortp; +typedef png_dsort * * png_dsortpp; + +void PNGAPI +png_set_quantize(png_structrp png_ptr, png_colorp palette, + int num_palette, int maximum_colors, png_const_uint_16p histogram, + int full_quantize) +{ + png_debug(1, "in png_set_quantize"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_QUANTIZE; + + if (full_quantize == 0) + { + int i; + + png_ptr->quantize_index = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + for (i = 0; i < num_palette; i++) + png_ptr->quantize_index[i] = (png_byte)i; + } + + if (num_palette > maximum_colors) + { + if (histogram != NULL) + { + /* This is easy enough, just throw out the least used colors. + * Perhaps not the best solution, but good enough. + */ + + int i; + + /* Initialize an array to sort colors */ + png_ptr->quantize_sort = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + + /* Initialize the quantize_sort array */ + for (i = 0; i < num_palette; i++) + png_ptr->quantize_sort[i] = (png_byte)i; + + /* Find the least used palette entries by starting a + * bubble sort, and running it until we have sorted + * out enough colors. Note that we don't care about + * sorting all the colors, just finding which are + * least used. + */ + + for (i = num_palette - 1; i >= maximum_colors; i--) + { + int done; /* To stop early if the list is pre-sorted */ + int j; + + done = 1; + for (j = 0; j < i; j++) + { + if (histogram[png_ptr->quantize_sort[j]] + < histogram[png_ptr->quantize_sort[j + 1]]) + { + png_byte t; + + t = png_ptr->quantize_sort[j]; + png_ptr->quantize_sort[j] = png_ptr->quantize_sort[j + 1]; + png_ptr->quantize_sort[j + 1] = t; + done = 0; + } + } + + if (done != 0) + break; + } + + /* Swap the palette around, and set up a table, if necessary */ + if (full_quantize != 0) + { + int j = num_palette; + + /* Put all the useful colors within the max, but don't + * move the others. + */ + for (i = 0; i < maximum_colors; i++) + { + if ((int)png_ptr->quantize_sort[i] >= maximum_colors) + { + do + j--; + while ((int)png_ptr->quantize_sort[j] >= maximum_colors); + + palette[i] = palette[j]; + } + } + } + else + { + int j = num_palette; + + /* Move all the used colors inside the max limit, and + * develop a translation table. + */ + for (i = 0; i < maximum_colors; i++) + { + /* Only move the colors we need to */ + if ((int)png_ptr->quantize_sort[i] >= maximum_colors) + { + png_color tmp_color; + + do + j--; + while ((int)png_ptr->quantize_sort[j] >= maximum_colors); + + tmp_color = palette[j]; + palette[j] = palette[i]; + palette[i] = tmp_color; + /* Indicate where the color went */ + png_ptr->quantize_index[j] = (png_byte)i; + png_ptr->quantize_index[i] = (png_byte)j; + } + } + + /* Find closest color for those colors we are not using */ + for (i = 0; i < num_palette; i++) + { + if ((int)png_ptr->quantize_index[i] >= maximum_colors) + { + int min_d, k, min_k, d_index; + + /* Find the closest color to one we threw out */ + d_index = png_ptr->quantize_index[i]; + min_d = PNG_COLOR_DIST(palette[d_index], palette[0]); + for (k = 1, min_k = 0; k < maximum_colors; k++) + { + int d; + + d = PNG_COLOR_DIST(palette[d_index], palette[k]); + + if (d < min_d) + { + min_d = d; + min_k = k; + } + } + /* Point to closest color */ + png_ptr->quantize_index[i] = (png_byte)min_k; + } + } + } + png_free(png_ptr, png_ptr->quantize_sort); + png_ptr->quantize_sort = NULL; + } + else + { + /* This is much harder to do simply (and quickly). Perhaps + * we need to go through a median cut routine, but those + * don't always behave themselves with only a few colors + * as input. So we will just find the closest two colors, + * and throw out one of them (chosen somewhat randomly). + * [We don't understand this at all, so if someone wants to + * work on improving it, be our guest - AED, GRP] + */ + int i; + int max_d; + int num_new_palette; + png_dsortp t; + png_dsortpp hash; + + t = NULL; + + /* Initialize palette index arrays */ + png_ptr->index_to_palette = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * + (sizeof (png_byte)))); + png_ptr->palette_to_index = (png_bytep)png_malloc(png_ptr, + (png_alloc_size_t)((png_uint_32)num_palette * + (sizeof (png_byte)))); + + /* Initialize the sort array */ + for (i = 0; i < num_palette; i++) + { + png_ptr->index_to_palette[i] = (png_byte)i; + png_ptr->palette_to_index[i] = (png_byte)i; + } + + hash = (png_dsortpp)png_calloc(png_ptr, (png_alloc_size_t)(769 * + (sizeof (png_dsortp)))); + + num_new_palette = num_palette; + + /* Initial wild guess at how far apart the farthest pixel + * pair we will be eliminating will be. Larger + * numbers mean more areas will be allocated, Smaller + * numbers run the risk of not saving enough data, and + * having to do this all over again. + * + * I have not done extensive checking on this number. + */ + max_d = 96; + + while (num_new_palette > maximum_colors) + { + for (i = 0; i < num_new_palette - 1; i++) + { + int j; + + for (j = i + 1; j < num_new_palette; j++) + { + int d; + + d = PNG_COLOR_DIST(palette[i], palette[j]); + + if (d <= max_d) + { + + t = (png_dsortp)png_malloc_warn(png_ptr, + (png_alloc_size_t)(sizeof (png_dsort))); + + if (t == NULL) + break; + + t->next = hash[d]; + t->left = (png_byte)i; + t->right = (png_byte)j; + hash[d] = t; + } + } + if (t == NULL) + break; + } + + if (t != NULL) + for (i = 0; i <= max_d; i++) + { + if (hash[i] != NULL) + { + png_dsortp p; + + for (p = hash[i]; p; p = p->next) + { + if ((int)png_ptr->index_to_palette[p->left] + < num_new_palette && + (int)png_ptr->index_to_palette[p->right] + < num_new_palette) + { + int j, next_j; + + if (num_new_palette & 0x01) + { + j = p->left; + next_j = p->right; + } + else + { + j = p->right; + next_j = p->left; + } + + num_new_palette--; + palette[png_ptr->index_to_palette[j]] + = palette[num_new_palette]; + if (full_quantize == 0) + { + int k; + + for (k = 0; k < num_palette; k++) + { + if (png_ptr->quantize_index[k] == + png_ptr->index_to_palette[j]) + png_ptr->quantize_index[k] = + png_ptr->index_to_palette[next_j]; + + if ((int)png_ptr->quantize_index[k] == + num_new_palette) + png_ptr->quantize_index[k] = + png_ptr->index_to_palette[j]; + } + } + + png_ptr->index_to_palette[png_ptr->palette_to_index + [num_new_palette]] = png_ptr->index_to_palette[j]; + + png_ptr->palette_to_index[png_ptr->index_to_palette[j]] + = png_ptr->palette_to_index[num_new_palette]; + + png_ptr->index_to_palette[j] = + (png_byte)num_new_palette; + + png_ptr->palette_to_index[num_new_palette] = + (png_byte)j; + } + if (num_new_palette <= maximum_colors) + break; + } + if (num_new_palette <= maximum_colors) + break; + } + } + + for (i = 0; i < 769; i++) + { + if (hash[i] != NULL) + { + png_dsortp p = hash[i]; + while (p) + { + t = p->next; + png_free(png_ptr, p); + p = t; + } + } + hash[i] = 0; + } + max_d += 96; + } + png_free(png_ptr, hash); + png_free(png_ptr, png_ptr->palette_to_index); + png_free(png_ptr, png_ptr->index_to_palette); + png_ptr->palette_to_index = NULL; + png_ptr->index_to_palette = NULL; + } + num_palette = maximum_colors; + } + if (png_ptr->palette == NULL) + { + png_ptr->palette = palette; + } + png_ptr->num_palette = (png_uint_16)num_palette; + + if (full_quantize != 0) + { + int i; + png_bytep distance; + int total_bits = PNG_QUANTIZE_RED_BITS + PNG_QUANTIZE_GREEN_BITS + + PNG_QUANTIZE_BLUE_BITS; + int num_red = (1 << PNG_QUANTIZE_RED_BITS); + int num_green = (1 << PNG_QUANTIZE_GREEN_BITS); + int num_blue = (1 << PNG_QUANTIZE_BLUE_BITS); + png_size_t num_entries = ((png_size_t)1 << total_bits); + + png_ptr->palette_lookup = (png_bytep)png_calloc(png_ptr, + (png_alloc_size_t)(num_entries * (sizeof (png_byte)))); + + distance = (png_bytep)png_malloc(png_ptr, (png_alloc_size_t)(num_entries * + (sizeof (png_byte)))); + + memset(distance, 0xff, num_entries * (sizeof (png_byte))); + + for (i = 0; i < num_palette; i++) + { + int ir, ig, ib; + int r = (palette[i].red >> (8 - PNG_QUANTIZE_RED_BITS)); + int g = (palette[i].green >> (8 - PNG_QUANTIZE_GREEN_BITS)); + int b = (palette[i].blue >> (8 - PNG_QUANTIZE_BLUE_BITS)); + + for (ir = 0; ir < num_red; ir++) + { + /* int dr = abs(ir - r); */ + int dr = ((ir > r) ? ir - r : r - ir); + int index_r = (ir << (PNG_QUANTIZE_BLUE_BITS + + PNG_QUANTIZE_GREEN_BITS)); + + for (ig = 0; ig < num_green; ig++) + { + /* int dg = abs(ig - g); */ + int dg = ((ig > g) ? ig - g : g - ig); + int dt = dr + dg; + int dm = ((dr > dg) ? dr : dg); + int index_g = index_r | (ig << PNG_QUANTIZE_BLUE_BITS); + + for (ib = 0; ib < num_blue; ib++) + { + int d_index = index_g | ib; + /* int db = abs(ib - b); */ + int db = ((ib > b) ? ib - b : b - ib); + int dmax = ((dm > db) ? dm : db); + int d = dmax + dt + db; + + if (d < (int)distance[d_index]) + { + distance[d_index] = (png_byte)d; + png_ptr->palette_lookup[d_index] = (png_byte)i; + } + } + } + } + } + + png_free(png_ptr, distance); + } +} +#endif /* READ_QUANTIZE */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +void PNGFAPI +png_set_gamma_fixed(png_structrp png_ptr, png_fixed_point scrn_gamma, + png_fixed_point file_gamma) +{ + png_debug(1, "in png_set_gamma_fixed"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + /* New in libpng-1.5.4 - reserve particular negative values as flags. */ + scrn_gamma = translate_gamma_flags(png_ptr, scrn_gamma, 1/*screen*/); + file_gamma = translate_gamma_flags(png_ptr, file_gamma, 0/*file*/); + + /* Checking the gamma values for being >0 was added in 1.5.4 along with the + * premultiplied alpha support; this actually hides an undocumented feature + * of the previous implementation which allowed gamma processing to be + * disabled in background handling. There is no evidence (so far) that this + * was being used; however, png_set_background itself accepted and must still + * accept '0' for the gamma value it takes, because it isn't always used. + * + * Since this is an API change (albeit a very minor one that removes an + * undocumented API feature) the following checks were only enabled in + * libpng-1.6.0. + */ + if (file_gamma <= 0) + png_error(png_ptr, "invalid file gamma in png_set_gamma"); + + if (scrn_gamma <= 0) + png_error(png_ptr, "invalid screen gamma in png_set_gamma"); + + /* Set the gamma values unconditionally - this overrides the value in the PNG + * file if a gAMA chunk was present. png_set_alpha_mode provides a + * different, easier, way to default the file gamma. + */ + png_ptr->colorspace.gamma = file_gamma; + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + png_ptr->screen_gamma = scrn_gamma; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_gamma(png_structrp png_ptr, double scrn_gamma, double file_gamma) +{ + png_set_gamma_fixed(png_ptr, convert_gamma_value(png_ptr, scrn_gamma), + convert_gamma_value(png_ptr, file_gamma)); +} +# endif /* FLOATING_POINT */ +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand paletted images to RGB, expand grayscale images of + * less than 8-bit depth to 8-bit depth, and expand tRNS chunks + * to alpha channels. + */ +void PNGAPI +png_set_expand(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} + +/* GRR 19990627: the following three functions currently are identical + * to png_set_expand(). However, it is entirely reasonable that someone + * might wish to expand an indexed image to RGB but *not* expand a single, + * fully transparent palette entry to a full alpha channel--perhaps instead + * convert tRNS to the grayscale/RGB format (16-bit RGB value), or replace + * the transparent color with a particular RGB value, or drop tRNS entirely. + * IOW, a future version of the library may make the transformations flag + * a bit more fine-grained, with separate bits for each of these three + * functions. + * + * More to the point, these functions make it obvious what libpng will be + * doing, whereas "expand" can (and does) mean any number of things. + * + * GRP 20060307: In libpng-1.2.9, png_set_gray_1_2_4_to_8() was modified + * to expand only the sample depth but not to expand the tRNS to alpha + * and its name was changed to png_set_expand_gray_1_2_4_to_8(). + */ + +/* Expand paletted images to RGB. */ +void PNGAPI +png_set_palette_to_rgb(png_structrp png_ptr) +{ + png_debug(1, "in png_set_palette_to_rgb"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} + +/* Expand grayscale images of less than 8-bit depth to 8 bits. */ +void PNGAPI +png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand_gray_1_2_4_to_8"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= PNG_EXPAND; +} + +/* Expand tRNS chunks to alpha channels. */ +void PNGAPI +png_set_tRNS_to_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_tRNS_to_alpha"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND | PNG_EXPAND_tRNS); +} +#endif /* READ_EXPAND */ + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, expand the tRNS chunk too (because otherwise + * it may not work correctly.) + */ +void PNGAPI +png_set_expand_16(png_structrp png_ptr) +{ + png_debug(1, "in png_set_expand_16"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + png_ptr->transformations |= (PNG_EXPAND_16 | PNG_EXPAND | PNG_EXPAND_tRNS); +} +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +void PNGAPI +png_set_gray_to_rgb(png_structrp png_ptr) +{ + png_debug(1, "in png_set_gray_to_rgb"); + + if (png_rtran_ok(png_ptr, 0) == 0) + return; + + /* Because rgb must be 8 bits or more: */ + png_set_expand_gray_1_2_4_to_8(png_ptr); + png_ptr->transformations |= PNG_GRAY_TO_RGB; +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +void PNGFAPI +png_set_rgb_to_gray_fixed(png_structrp png_ptr, int error_action, + png_fixed_point red, png_fixed_point green) +{ + png_debug(1, "in png_set_rgb_to_gray"); + + /* Need the IHDR here because of the check on color_type below. */ + /* TODO: fix this */ + if (png_rtran_ok(png_ptr, 1) == 0) + return; + + switch (error_action) + { + case PNG_ERROR_ACTION_NONE: + png_ptr->transformations |= PNG_RGB_TO_GRAY; + break; + + case PNG_ERROR_ACTION_WARN: + png_ptr->transformations |= PNG_RGB_TO_GRAY_WARN; + break; + + case PNG_ERROR_ACTION_ERROR: + png_ptr->transformations |= PNG_RGB_TO_GRAY_ERR; + break; + + default: + png_error(png_ptr, "invalid error action to rgb_to_gray"); + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) +#ifdef PNG_READ_EXPAND_SUPPORTED + png_ptr->transformations |= PNG_EXPAND; +#else + { + /* Make this an error in 1.6 because otherwise the application may assume + * that it just worked and get a memory overwrite. + */ + png_error(png_ptr, + "Cannot do RGB_TO_GRAY without EXPAND_SUPPORTED"); + + /* png_ptr->transformations &= ~PNG_RGB_TO_GRAY; */ + } +#endif + { + if (red >= 0 && green >= 0 && red + green <= PNG_FP_1) + { + png_uint_16 red_int, green_int; + + /* NOTE: this calculation does not round, but this behavior is retained + * for consistency; the inaccuracy is very small. The code here always + * overwrites the coefficients, regardless of whether they have been + * defaulted or set already. + */ + red_int = (png_uint_16)(((png_uint_32)red*32768)/100000); + green_int = (png_uint_16)(((png_uint_32)green*32768)/100000); + + png_ptr->rgb_to_gray_red_coeff = red_int; + png_ptr->rgb_to_gray_green_coeff = green_int; + png_ptr->rgb_to_gray_coefficients_set = 1; + } + + else + { + if (red >= 0 && green >= 0) + png_app_warning(png_ptr, + "ignoring out of range rgb_to_gray coefficients"); + + /* Use the defaults, from the cHRM chunk if set, else the historical + * values which are close to the sRGB/HDTV/ITU-Rec 709 values. See + * png_do_rgb_to_gray for more discussion of the values. In this case + * the coefficients are not marked as 'set' and are not overwritten if + * something has already provided a default. + */ + if (png_ptr->rgb_to_gray_red_coeff == 0 && + png_ptr->rgb_to_gray_green_coeff == 0) + { + png_ptr->rgb_to_gray_red_coeff = 6968; + png_ptr->rgb_to_gray_green_coeff = 23434; + /* png_ptr->rgb_to_gray_blue_coeff = 2366; */ + } + } + } +} + +#ifdef PNG_FLOATING_POINT_SUPPORTED +/* Convert a RGB image to a grayscale of the same width. This allows us, + * for example, to convert a 24 bpp RGB image into an 8 bpp grayscale image. + */ + +void PNGAPI +png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double red, + double green) +{ + png_set_rgb_to_gray_fixed(png_ptr, error_action, + png_fixed(png_ptr, red, "rgb to gray red coefficient"), + png_fixed(png_ptr, green, "rgb to gray green coefficient")); +} +#endif /* FLOATING POINT */ + +#endif /* RGB_TO_GRAY */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +void PNGAPI +png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr + read_user_transform_fn) +{ + png_debug(1, "in png_set_read_user_transform_fn"); + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_ptr->transformations |= PNG_USER_TRANSFORM; + png_ptr->read_user_transform_fn = read_user_transform_fn; +#endif +} +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +#ifdef PNG_READ_GAMMA_SUPPORTED +/* In the case of gamma transformations only do transformations on images where + * the [file] gamma and screen_gamma are not close reciprocals, otherwise it + * slows things down slightly, and also needlessly introduces small errors. + */ +static int /* PRIVATE */ +png_gamma_threshold(png_fixed_point screen_gamma, png_fixed_point file_gamma) +{ + /* PNG_GAMMA_THRESHOLD is the threshold for performing gamma + * correction as a difference of the overall transform from 1.0 + * + * We want to compare the threshold with s*f - 1, if we get + * overflow here it is because of wacky gamma values so we + * turn on processing anyway. + */ + png_fixed_point gtest; + return !png_muldiv(>est, screen_gamma, file_gamma, PNG_FP_1) || + png_gamma_significant(gtest); +} +#endif + +/* Initialize everything needed for the read. This includes modifying + * the palette. + */ + +/* For the moment 'png_init_palette_transformations' and + * 'png_init_rgb_transformations' only do some flag canceling optimizations. + * The intent is that these two routines should have palette or rgb operations + * extracted from 'png_init_read_transformations'. + */ +static void /* PRIVATE */ +png_init_palette_transformations(png_structrp png_ptr) +{ + /* Called to handle the (input) palette case. In png_do_read_transformations + * the first step is to expand the palette if requested, so this code must + * take care to only make changes that are invariant with respect to the + * palette expansion, or only do them if there is no expansion. + * + * STRIP_ALPHA has already been handled in the caller (by setting num_trans + * to 0.) + */ + int input_has_alpha = 0; + int input_has_transparency = 0; + + if (png_ptr->num_trans > 0) + { + int i; + + /* Ignore if all the entries are opaque (unlikely!) */ + for (i=0; inum_trans; ++i) + { + if (png_ptr->trans_alpha[i] == 255) + continue; + else if (png_ptr->trans_alpha[i] == 0) + input_has_transparency = 1; + else + { + input_has_transparency = 1; + input_has_alpha = 1; + break; + } + } + } + + /* If no alpha we can optimize. */ + if (input_has_alpha == 0) + { + /* Any alpha means background and associative alpha processing is + * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA + * and ENCODE_ALPHA are irrelevant. + */ + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + if (input_has_transparency == 0) + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); + } + +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* png_set_background handling - deals with the complexity of whether the + * background color is in the file format or the screen format in the case + * where an 'expand' will happen. + */ + + /* The following code cannot be entered in the alpha pre-multiplication case + * because PNG_BACKGROUND_EXPAND is cancelled below. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0) + { + { + png_ptr->background.red = + png_ptr->palette[png_ptr->background.index].red; + png_ptr->background.green = + png_ptr->palette[png_ptr->background.index].green; + png_ptr->background.blue = + png_ptr->palette[png_ptr->background.index].blue; + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + { + if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) + { + /* Invert the alpha channel (in tRNS) unless the pixels are + * going to be expanded, in which case leave it for later + */ + int i, istop = png_ptr->num_trans; + + for (i=0; itrans_alpha[i] = (png_byte)(255 - + png_ptr->trans_alpha[i]); + } + } +#endif /* READ_INVERT_ALPHA */ + } + } /* background expand and (therefore) no alpha association. */ +#endif /* READ_EXPAND && READ_BACKGROUND */ +} + +static void /* PRIVATE */ +png_init_rgb_transformations(png_structrp png_ptr) +{ + /* Added to libpng-1.5.4: check the color type to determine whether there + * is any alpha or transparency in the image and simply cancel the + * background and alpha mode stuff if there isn't. + */ + int input_has_alpha = (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0; + int input_has_transparency = png_ptr->num_trans > 0; + + /* If no alpha we can optimize. */ + if (input_has_alpha == 0) + { + /* Any alpha means background and associative alpha processing is + * required, however if the alpha is 0 or 1 throughout OPTIMIZE_ALPHA + * and ENCODE_ALPHA are irrelevant. + */ +# ifdef PNG_READ_ALPHA_MODE_SUPPORTED + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; +# endif + + if (input_has_transparency == 0) + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_BACKGROUND_EXPAND); + } + +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* png_set_background handling - deals with the complexity of whether the + * background color is in the file format or the screen format in the case + * where an 'expand' will happen. + */ + + /* The following code cannot be entered in the alpha pre-multiplication case + * because PNG_BACKGROUND_EXPAND is cancelled below. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0 && + (png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + /* i.e., GRAY or GRAY_ALPHA */ + { + { + /* Expand background and tRNS chunks */ + int gray = png_ptr->background.gray; + int trans_gray = png_ptr->trans_color.gray; + + switch (png_ptr->bit_depth) + { + case 1: + gray *= 0xff; + trans_gray *= 0xff; + break; + + case 2: + gray *= 0x55; + trans_gray *= 0x55; + break; + + case 4: + gray *= 0x11; + trans_gray *= 0x11; + break; + + default: + + case 8: + /* FALLTHROUGH */ /* (Already 8 bits) */ + + case 16: + /* Already a full 16 bits */ + break; + } + + png_ptr->background.red = png_ptr->background.green = + png_ptr->background.blue = (png_uint_16)gray; + + if ((png_ptr->transformations & PNG_EXPAND_tRNS) == 0) + { + png_ptr->trans_color.red = png_ptr->trans_color.green = + png_ptr->trans_color.blue = (png_uint_16)trans_gray; + } + } + } /* background expand and (therefore) no alpha association. */ +#endif /* READ_EXPAND && READ_BACKGROUND */ +} + +void /* PRIVATE */ +png_init_read_transformations(png_structrp png_ptr) +{ + png_debug(1, "in png_init_read_transformations"); + + /* This internal function is called from png_read_start_row in pngrutil.c + * and it is called before the 'rowbytes' calculation is done, so the code + * in here can change or update the transformations flags. + * + * First do updates that do not depend on the details of the PNG image data + * being processed. + */ + +#ifdef PNG_READ_GAMMA_SUPPORTED + /* Prior to 1.5.4 these tests were performed from png_set_gamma, 1.5.4 adds + * png_set_alpha_mode and this is another source for a default file gamma so + * the test needs to be performed later - here. In addition prior to 1.5.4 + * the tests were repeated for the PALETTE color type here - this is no + * longer necessary (and doesn't seem to have been necessary before.) + */ + { + /* The following temporary indicates if overall gamma correction is + * required. + */ + int gamma_correction = 0; + + if (png_ptr->colorspace.gamma != 0) /* has been set */ + { + if (png_ptr->screen_gamma != 0) /* screen set too */ + gamma_correction = png_gamma_threshold(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + + else + /* Assume the output matches the input; a long time default behavior + * of libpng, although the standard has nothing to say about this. + */ + png_ptr->screen_gamma = png_reciprocal(png_ptr->colorspace.gamma); + } + + else if (png_ptr->screen_gamma != 0) + /* The converse - assume the file matches the screen, note that this + * perhaps undesireable default can (from 1.5.4) be changed by calling + * png_set_alpha_mode (even if the alpha handling mode isn't required + * or isn't changed from the default.) + */ + png_ptr->colorspace.gamma = png_reciprocal(png_ptr->screen_gamma); + + else /* neither are set */ + /* Just in case the following prevents any processing - file and screen + * are both assumed to be linear and there is no way to introduce a + * third gamma value other than png_set_background with 'UNIQUE', and, + * prior to 1.5.4 + */ + png_ptr->screen_gamma = png_ptr->colorspace.gamma = PNG_FP_1; + + /* We have a gamma value now. */ + png_ptr->colorspace.flags |= PNG_COLORSPACE_HAVE_GAMMA; + + /* Now turn the gamma transformation on or off as appropriate. Notice + * that PNG_GAMMA just refers to the file->screen correction. Alpha + * composition may independently cause gamma correction because it needs + * linear data (e.g. if the file has a gAMA chunk but the screen gamma + * hasn't been specified.) In any case this flag may get turned off in + * the code immediately below if the transform can be handled outside the + * row loop. + */ + if (gamma_correction != 0) + png_ptr->transformations |= PNG_GAMMA; + + else + png_ptr->transformations &= ~PNG_GAMMA; + } +#endif + + /* Certain transformations have the effect of preventing other + * transformations that happen afterward in png_do_read_transformations; + * resolve the interdependencies here. From the code of + * png_do_read_transformations the order is: + * + * 1) PNG_EXPAND (including PNG_EXPAND_tRNS) + * 2) PNG_STRIP_ALPHA (if no compose) + * 3) PNG_RGB_TO_GRAY + * 4) PNG_GRAY_TO_RGB iff !PNG_BACKGROUND_IS_GRAY + * 5) PNG_COMPOSE + * 6) PNG_GAMMA + * 7) PNG_STRIP_ALPHA (if compose) + * 8) PNG_ENCODE_ALPHA + * 9) PNG_SCALE_16_TO_8 + * 10) PNG_16_TO_8 + * 11) PNG_QUANTIZE (converts to palette) + * 12) PNG_EXPAND_16 + * 13) PNG_GRAY_TO_RGB iff PNG_BACKGROUND_IS_GRAY + * 14) PNG_INVERT_MONO + * 15) PNG_INVERT_ALPHA + * 16) PNG_SHIFT + * 17) PNG_PACK + * 18) PNG_BGR + * 19) PNG_PACKSWAP + * 20) PNG_FILLER (includes PNG_ADD_ALPHA) + * 21) PNG_SWAP_ALPHA + * 22) PNG_SWAP_BYTES + * 23) PNG_USER_TRANSFORM [must be last] + */ +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) == 0) + { + /* Stripping the alpha channel happens immediately after the 'expand' + * transformations, before all other transformation, so it cancels out + * the alpha handling. It has the side effect negating the effect of + * PNG_EXPAND_tRNS too: + */ + png_ptr->transformations &= ~(PNG_BACKGROUND_EXPAND | PNG_ENCODE_ALPHA | + PNG_EXPAND_tRNS); + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + + /* Kill the tRNS chunk itself too. Prior to 1.5.4 this did not happen + * so transparency information would remain just so long as it wasn't + * expanded. This produces unexpected API changes if the set of things + * that do PNG_EXPAND_tRNS changes (perfectly possible given the + * documentation - which says ask for what you want, accept what you + * get.) This makes the behavior consistent from 1.5.4: + */ + png_ptr->num_trans = 0; + } +#endif /* STRIP_ALPHA supported, no COMPOSE */ + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED + /* If the screen gamma is about 1.0 then the OPTIMIZE_ALPHA and ENCODE_ALPHA + * settings will have no effect. + */ + if (png_gamma_significant(png_ptr->screen_gamma) == 0) + { + png_ptr->transformations &= ~PNG_ENCODE_ALPHA; + png_ptr->flags &= ~PNG_FLAG_OPTIMIZE_ALPHA; + } +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* Make sure the coefficients for the rgb to gray conversion are set + * appropriately. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + png_colorspace_set_rgb_coefficients(png_ptr); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +#if defined(PNG_READ_EXPAND_SUPPORTED) && defined(PNG_READ_BACKGROUND_SUPPORTED) + /* Detect gray background and attempt to enable optimization for + * gray --> RGB case. + * + * Note: if PNG_BACKGROUND_EXPAND is set and color_type is either RGB or + * RGB_ALPHA (in which case need_expand is superfluous anyway), the + * background color might actually be gray yet not be flagged as such. + * This is not a problem for the current code, which uses + * PNG_BACKGROUND_IS_GRAY only to decide when to do the + * png_do_gray_to_rgb() transformation. + * + * TODO: this code needs to be revised to avoid the complexity and + * interdependencies. The color type of the background should be recorded in + * png_set_background, along with the bit depth, then the code has a record + * of exactly what color space the background is currently in. + */ + if ((png_ptr->transformations & PNG_BACKGROUND_EXPAND) != 0) + { + /* PNG_BACKGROUND_EXPAND: the background is in the file color space, so if + * the file was grayscale the background value is gray. + */ + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; + } + + else if ((png_ptr->transformations & PNG_COMPOSE) != 0) + { + /* PNG_COMPOSE: png_set_background was called with need_expand false, + * so the color is in the color space of the output or png_set_alpha_mode + * was called and the color is black. Ignore RGB_TO_GRAY because that + * happens before GRAY_TO_RGB. + */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + { + if (png_ptr->background.red == png_ptr->background.green && + png_ptr->background.red == png_ptr->background.blue) + { + png_ptr->mode |= PNG_BACKGROUND_IS_GRAY; + png_ptr->background.gray = png_ptr->background.red; + } + } + } +#endif /* READ_EXPAND && READ_BACKGROUND */ +#endif /* READ_GRAY_TO_RGB */ + + /* For indexed PNG data (PNG_COLOR_TYPE_PALETTE) many of the transformations + * can be performed directly on the palette, and some (such as rgb to gray) + * can be optimized inside the palette. This is particularly true of the + * composite (background and alpha) stuff, which can be pretty much all done + * in the palette even if the result is expanded to RGB or gray afterward. + * + * NOTE: this is Not Yet Implemented, the code behaves as in 1.5.1 and + * earlier and the palette stuff is actually handled on the first row. This + * leads to the reported bug that the palette returned by png_get_PLTE is not + * updated. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_init_palette_transformations(png_ptr); + + else + png_init_rgb_transformations(png_ptr); + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ + defined(PNG_READ_EXPAND_16_SUPPORTED) + if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && + png_ptr->bit_depth != 16) + { + /* TODO: fix this. Because the expand_16 operation is after the compose + * handling the background color must be 8, not 16, bits deep, but the + * application will supply a 16-bit value so reduce it here. + * + * The PNG_BACKGROUND_EXPAND code above does not expand to 16 bits at + * present, so that case is ok (until do_expand_16 is moved.) + * + * NOTE: this discards the low 16 bits of the user supplied background + * color, but until expand_16 works properly there is no choice! + */ +# define CHOP(x) (x)=((png_uint_16)PNG_DIV257(x)) + CHOP(png_ptr->background.red); + CHOP(png_ptr->background.green); + CHOP(png_ptr->background.blue); + CHOP(png_ptr->background.gray); +# undef CHOP + } +#endif /* READ_BACKGROUND && READ_EXPAND_16 */ + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) && \ + (defined(PNG_READ_SCALE_16_TO_8_SUPPORTED) || \ + defined(PNG_READ_STRIP_16_TO_8_SUPPORTED)) + if ((png_ptr->transformations & (PNG_16_TO_8|PNG_SCALE_16_TO_8)) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->transformations & PNG_BACKGROUND_EXPAND) == 0 && + png_ptr->bit_depth == 16) + { + /* On the other hand, if a 16-bit file is to be reduced to 8-bits per + * component this will also happen after PNG_COMPOSE and so the background + * color must be pre-expanded here. + * + * TODO: fix this too. + */ + png_ptr->background.red = (png_uint_16)(png_ptr->background.red * 257); + png_ptr->background.green = + (png_uint_16)(png_ptr->background.green * 257); + png_ptr->background.blue = (png_uint_16)(png_ptr->background.blue * 257); + png_ptr->background.gray = (png_uint_16)(png_ptr->background.gray * 257); + } +#endif + + /* NOTE: below 'PNG_READ_ALPHA_MODE_SUPPORTED' is presumed to also enable the + * background support (see the comments in scripts/pnglibconf.dfa), this + * allows pre-multiplication of the alpha channel to be implemented as + * compositing on black. This is probably sub-optimal and has been done in + * 1.5.4 betas simply to enable external critique and testing (i.e. to + * implement the new API quickly, without lots of internal changes.) + */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +# ifdef PNG_READ_BACKGROUND_SUPPORTED + /* Includes ALPHA_MODE */ + png_ptr->background_1 = png_ptr->background; +# endif + + /* This needs to change - in the palette image case a whole set of tables are + * built when it would be quicker to just calculate the correct value for + * each palette entry directly. Also, the test is too tricky - why check + * PNG_RGB_TO_GRAY if PNG_GAMMA is not set? The answer seems to be that + * PNG_GAMMA is cancelled even if the gamma is known? The test excludes the + * PNG_COMPOSE case, so apparently if there is no *overall* gamma correction + * the gamma tables will not be built even if composition is required on a + * gamma encoded value. + * + * In 1.5.4 this is addressed below by an additional check on the individual + * file gamma - if it is not 1.0 both RGB_TO_GRAY and COMPOSE need the + * tables. + */ + if ((png_ptr->transformations & PNG_GAMMA) != 0 || + ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0 && + (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || + png_gamma_significant(png_ptr->screen_gamma) != 0)) || + ((png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_gamma_significant(png_ptr->colorspace.gamma) != 0 || + png_gamma_significant(png_ptr->screen_gamma) != 0 +# ifdef PNG_READ_BACKGROUND_SUPPORTED + || (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_UNIQUE && + png_gamma_significant(png_ptr->background_gamma) != 0) +# endif + )) || ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && + png_gamma_significant(png_ptr->screen_gamma) != 0)) + { + png_build_gamma_table(png_ptr, png_ptr->bit_depth); + +#ifdef PNG_READ_BACKGROUND_SUPPORTED + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + { + /* Issue a warning about this combination: because RGB_TO_GRAY is + * optimized to do the gamma transform if present yet do_background has + * to do the same thing if both options are set a + * double-gamma-correction happens. This is true in all versions of + * libpng to date. + */ + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + png_warning(png_ptr, + "libpng does not support gamma+background+rgb_to_gray"); + + if ((png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) != 0) + { + /* We don't get to here unless there is a tRNS chunk with non-opaque + * entries - see the checking code at the start of this function. + */ + png_color back, back_1; + png_colorp palette = png_ptr->palette; + int num_palette = png_ptr->num_palette; + int i; + if (png_ptr->background_gamma_type == PNG_BACKGROUND_GAMMA_FILE) + { + + back.red = png_ptr->gamma_table[png_ptr->background.red]; + back.green = png_ptr->gamma_table[png_ptr->background.green]; + back.blue = png_ptr->gamma_table[png_ptr->background.blue]; + + back_1.red = png_ptr->gamma_to_1[png_ptr->background.red]; + back_1.green = png_ptr->gamma_to_1[png_ptr->background.green]; + back_1.blue = png_ptr->gamma_to_1[png_ptr->background.blue]; + } + else + { + png_fixed_point g, gs; + + switch (png_ptr->background_gamma_type) + { + case PNG_BACKGROUND_GAMMA_SCREEN: + g = (png_ptr->screen_gamma); + gs = PNG_FP_1; + break; + + case PNG_BACKGROUND_GAMMA_FILE: + g = png_reciprocal(png_ptr->colorspace.gamma); + gs = png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + break; + + case PNG_BACKGROUND_GAMMA_UNIQUE: + g = png_reciprocal(png_ptr->background_gamma); + gs = png_reciprocal2(png_ptr->background_gamma, + png_ptr->screen_gamma); + break; + default: + g = PNG_FP_1; /* back_1 */ + gs = PNG_FP_1; /* back */ + break; + } + + if (png_gamma_significant(gs) != 0) + { + back.red = png_gamma_8bit_correct(png_ptr->background.red, + gs); + back.green = png_gamma_8bit_correct(png_ptr->background.green, + gs); + back.blue = png_gamma_8bit_correct(png_ptr->background.blue, + gs); + } + + else + { + back.red = (png_byte)png_ptr->background.red; + back.green = (png_byte)png_ptr->background.green; + back.blue = (png_byte)png_ptr->background.blue; + } + + if (png_gamma_significant(g) != 0) + { + back_1.red = png_gamma_8bit_correct(png_ptr->background.red, + g); + back_1.green = png_gamma_8bit_correct( + png_ptr->background.green, g); + back_1.blue = png_gamma_8bit_correct(png_ptr->background.blue, + g); + } + + else + { + back_1.red = (png_byte)png_ptr->background.red; + back_1.green = (png_byte)png_ptr->background.green; + back_1.blue = (png_byte)png_ptr->background.blue; + } + } + + for (i = 0; i < num_palette; i++) + { + if (i < (int)png_ptr->num_trans && + png_ptr->trans_alpha[i] != 0xff) + { + if (png_ptr->trans_alpha[i] == 0) + { + palette[i] = back; + } + else /* if (png_ptr->trans_alpha[i] != 0xff) */ + { + png_byte v, w; + + v = png_ptr->gamma_to_1[palette[i].red]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.red); + palette[i].red = png_ptr->gamma_from_1[w]; + + v = png_ptr->gamma_to_1[palette[i].green]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.green); + palette[i].green = png_ptr->gamma_from_1[w]; + + v = png_ptr->gamma_to_1[palette[i].blue]; + png_composite(w, v, png_ptr->trans_alpha[i], back_1.blue); + palette[i].blue = png_ptr->gamma_from_1[w]; + } + } + else + { + palette[i].red = png_ptr->gamma_table[palette[i].red]; + palette[i].green = png_ptr->gamma_table[palette[i].green]; + palette[i].blue = png_ptr->gamma_table[palette[i].blue]; + } + } + + /* Prevent the transformations being done again. + * + * NOTE: this is highly dubious; it removes the transformations in + * place. This seems inconsistent with the general treatment of the + * transformations elsewhere. + */ + png_ptr->transformations &= ~(PNG_COMPOSE | PNG_GAMMA); + } /* color_type == PNG_COLOR_TYPE_PALETTE */ + + /* if (png_ptr->background_gamma_type!=PNG_BACKGROUND_GAMMA_UNKNOWN) */ + else /* color_type != PNG_COLOR_TYPE_PALETTE */ + { + int gs_sig, g_sig; + png_fixed_point g = PNG_FP_1; /* Correction to linear */ + png_fixed_point gs = PNG_FP_1; /* Correction to screen */ + + switch (png_ptr->background_gamma_type) + { + case PNG_BACKGROUND_GAMMA_SCREEN: + g = png_ptr->screen_gamma; + /* gs = PNG_FP_1; */ + break; + + case PNG_BACKGROUND_GAMMA_FILE: + g = png_reciprocal(png_ptr->colorspace.gamma); + gs = png_reciprocal2(png_ptr->colorspace.gamma, + png_ptr->screen_gamma); + break; + + case PNG_BACKGROUND_GAMMA_UNIQUE: + g = png_reciprocal(png_ptr->background_gamma); + gs = png_reciprocal2(png_ptr->background_gamma, + png_ptr->screen_gamma); + break; + + default: + png_error(png_ptr, "invalid background gamma type"); + } + + g_sig = png_gamma_significant(g); + gs_sig = png_gamma_significant(gs); + + if (g_sig != 0) + png_ptr->background_1.gray = png_gamma_correct(png_ptr, + png_ptr->background.gray, g); + + if (gs_sig != 0) + png_ptr->background.gray = png_gamma_correct(png_ptr, + png_ptr->background.gray, gs); + + if ((png_ptr->background.red != png_ptr->background.green) || + (png_ptr->background.red != png_ptr->background.blue) || + (png_ptr->background.red != png_ptr->background.gray)) + { + /* RGB or RGBA with color background */ + if (g_sig != 0) + { + png_ptr->background_1.red = png_gamma_correct(png_ptr, + png_ptr->background.red, g); + + png_ptr->background_1.green = png_gamma_correct(png_ptr, + png_ptr->background.green, g); + + png_ptr->background_1.blue = png_gamma_correct(png_ptr, + png_ptr->background.blue, g); + } + + if (gs_sig != 0) + { + png_ptr->background.red = png_gamma_correct(png_ptr, + png_ptr->background.red, gs); + + png_ptr->background.green = png_gamma_correct(png_ptr, + png_ptr->background.green, gs); + + png_ptr->background.blue = png_gamma_correct(png_ptr, + png_ptr->background.blue, gs); + } + } + + else + { + /* GRAY, GRAY ALPHA, RGB, or RGBA with gray background */ + png_ptr->background_1.red = png_ptr->background_1.green + = png_ptr->background_1.blue = png_ptr->background_1.gray; + + png_ptr->background.red = png_ptr->background.green + = png_ptr->background.blue = png_ptr->background.gray; + } + + /* The background is now in screen gamma: */ + png_ptr->background_gamma_type = PNG_BACKGROUND_GAMMA_SCREEN; + } /* color_type != PNG_COLOR_TYPE_PALETTE */ + }/* png_ptr->transformations & PNG_BACKGROUND */ + + else + /* Transformation does not include PNG_BACKGROUND */ +#endif /* READ_BACKGROUND */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* RGB_TO_GRAY needs to have non-gamma-corrected values! */ + && ((png_ptr->transformations & PNG_EXPAND) == 0 || + (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0) +#endif + ) + { + png_colorp palette = png_ptr->palette; + int num_palette = png_ptr->num_palette; + int i; + + /* NOTE: there are other transformations that should probably be in + * here too. + */ + for (i = 0; i < num_palette; i++) + { + palette[i].red = png_ptr->gamma_table[palette[i].red]; + palette[i].green = png_ptr->gamma_table[palette[i].green]; + palette[i].blue = png_ptr->gamma_table[palette[i].blue]; + } + + /* Done the gamma correction. */ + png_ptr->transformations &= ~PNG_GAMMA; + } /* color_type == PALETTE && !PNG_BACKGROUND transformation */ + } +#ifdef PNG_READ_BACKGROUND_SUPPORTED + else +#endif +#endif /* READ_GAMMA */ + +#ifdef PNG_READ_BACKGROUND_SUPPORTED + /* No GAMMA transformation (see the hanging else 4 lines above) */ + if ((png_ptr->transformations & PNG_COMPOSE) != 0 && + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) + { + int i; + int istop = (int)png_ptr->num_trans; + png_color back; + png_colorp palette = png_ptr->palette; + + back.red = (png_byte)png_ptr->background.red; + back.green = (png_byte)png_ptr->background.green; + back.blue = (png_byte)png_ptr->background.blue; + + for (i = 0; i < istop; i++) + { + if (png_ptr->trans_alpha[i] == 0) + { + palette[i] = back; + } + + else if (png_ptr->trans_alpha[i] != 0xff) + { + /* The png_composite() macro is defined in png.h */ + png_composite(palette[i].red, palette[i].red, + png_ptr->trans_alpha[i], back.red); + + png_composite(palette[i].green, palette[i].green, + png_ptr->trans_alpha[i], back.green); + + png_composite(palette[i].blue, palette[i].blue, + png_ptr->trans_alpha[i], back.blue); + } + } + + png_ptr->transformations &= ~PNG_COMPOSE; + } +#endif /* READ_BACKGROUND */ + +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0 && + (png_ptr->transformations & PNG_EXPAND) == 0 && + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)) + { + int i; + int istop = png_ptr->num_palette; + int shift = 8 - png_ptr->sig_bit.red; + + png_ptr->transformations &= ~PNG_SHIFT; + + /* significant bits can be in the range 1 to 7 for a meaninful result, if + * the number of significant bits is 0 then no shift is done (this is an + * error condition which is silently ignored.) + */ + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].red; + + component >>= shift; + png_ptr->palette[i].red = (png_byte)component; + } + + shift = 8 - png_ptr->sig_bit.green; + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].green; + + component >>= shift; + png_ptr->palette[i].green = (png_byte)component; + } + + shift = 8 - png_ptr->sig_bit.blue; + if (shift > 0 && shift < 8) + for (i=0; ipalette[i].blue; + + component >>= shift; + png_ptr->palette[i].blue = (png_byte)component; + } + } +#endif /* READ_SHIFT */ +} + +/* Modify the info structure to reflect the transformations. The + * info should be updated so a PNG file could be written with it, + * assuming the transformations result in valid PNG data. + */ +void /* PRIVATE */ +png_read_transform_info(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_read_transform_info"); + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + /* This check must match what actually happens in + * png_do_expand_palette; if it ever checks the tRNS chunk to see if + * it is all opaque we must do the same (at present it does not.) + */ + if (png_ptr->num_trans > 0) + info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA; + + else + info_ptr->color_type = PNG_COLOR_TYPE_RGB; + + info_ptr->bit_depth = 8; + info_ptr->num_trans = 0; + + if (png_ptr->palette == NULL) + png_error (png_ptr, "Palette is NULL in indexed image"); + } + else + { + if (png_ptr->num_trans != 0) + { + if ((png_ptr->transformations & PNG_EXPAND_tRNS) != 0) + info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; + } + if (info_ptr->bit_depth < 8) + info_ptr->bit_depth = 8; + + info_ptr->num_trans = 0; + } + } +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + /* The following is almost certainly wrong unless the background value is in + * the screen space! + */ + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + info_ptr->background = png_ptr->background; +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + /* The following used to be conditional on PNG_GAMMA (prior to 1.5.4), + * however it seems that the code in png_init_read_transformations, which has + * been called before this from png_read_update_info->png_read_start_row + * sometimes does the gamma transform and cancels the flag. + * + * TODO: this looks wrong; the info_ptr should end up with a gamma equal to + * the screen_gamma value. The following probably results in weirdness if + * the info_ptr is used by the app after the rows have been read. + */ + info_ptr->colorspace.gamma = png_ptr->colorspace.gamma; +#endif + + if (info_ptr->bit_depth == 16) + { +# ifdef PNG_READ_16BIT_SUPPORTED +# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) + info_ptr->bit_depth = 8; +# endif + +# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_16_TO_8) != 0) + info_ptr->bit_depth = 8; +# endif + +# else + /* No 16-bit support: force chopping 16-bit input down to 8, in this case + * the app program can chose if both APIs are available by setting the + * correct scaling to use. + */ +# ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + /* For compatibility with previous versions use the strip method by + * default. This code works because if PNG_SCALE_16_TO_8 is already + * set the code below will do that in preference to the chop. + */ + png_ptr->transformations |= PNG_16_TO_8; + info_ptr->bit_depth = 8; +# else + +# ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + png_ptr->transformations |= PNG_SCALE_16_TO_8; + info_ptr->bit_depth = 8; +# else + + CONFIGURATION ERROR: you must enable at least one 16 to 8 method +# endif +# endif +#endif /* !READ_16BIT */ + } + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + info_ptr->color_type = (png_byte)(info_ptr->color_type | + PNG_COLOR_MASK_COLOR); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + info_ptr->color_type = (png_byte)(info_ptr->color_type & + ~PNG_COLOR_MASK_COLOR); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + if ((png_ptr->transformations & PNG_QUANTIZE) != 0) + { + if (((info_ptr->color_type == PNG_COLOR_TYPE_RGB) || + (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)) && + png_ptr->palette_lookup != 0 && info_ptr->bit_depth == 8) + { + info_ptr->color_type = PNG_COLOR_TYPE_PALETTE; + } + } +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND_16) != 0 && + info_ptr->bit_depth == 8 && + info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + { + info_ptr->bit_depth = 16; + } +#endif + +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0 && + (info_ptr->bit_depth < 8)) + info_ptr->bit_depth = 8; +#endif + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + info_ptr->channels = 1; + + else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_ptr->channels = 3; + + else + info_ptr->channels = 1; + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0) + { + info_ptr->color_type = (png_byte)(info_ptr->color_type & + ~PNG_COLOR_MASK_ALPHA); + info_ptr->num_trans = 0; + } +#endif + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + info_ptr->channels++; + +#ifdef PNG_READ_FILLER_SUPPORTED + /* STRIP_ALPHA and FILLER allowed: MASK_ALPHA bit stripped above */ + if ((png_ptr->transformations & PNG_FILLER) != 0 && + (info_ptr->color_type == PNG_COLOR_TYPE_RGB || + info_ptr->color_type == PNG_COLOR_TYPE_GRAY)) + { + info_ptr->channels++; + /* If adding a true alpha channel not just filler */ + if ((png_ptr->transformations & PNG_ADD_ALPHA) != 0) + info_ptr->color_type |= PNG_COLOR_MASK_ALPHA; + } +#endif + +#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) && \ +defined(PNG_READ_USER_TRANSFORM_SUPPORTED) + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + if (png_ptr->user_transform_depth != 0) + info_ptr->bit_depth = png_ptr->user_transform_depth; + + if (png_ptr->user_transform_channels != 0) + info_ptr->channels = png_ptr->user_transform_channels; + } +#endif + + info_ptr->pixel_depth = (png_byte)(info_ptr->channels * + info_ptr->bit_depth); + + info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, info_ptr->width); + + /* Adding in 1.5.4: cache the above value in png_struct so that we can later + * check in png_rowbytes that the user buffer won't get overwritten. Note + * that the field is not always set - if png_read_update_info isn't called + * the application has to either not do any transforms or get the calculation + * right itself. + */ + png_ptr->info_rowbytes = info_ptr->rowbytes; + +#ifndef PNG_READ_EXPAND_SUPPORTED + if (png_ptr != NULL) + return; +#endif +} + +#ifdef PNG_READ_PACK_SUPPORTED +/* Unpack pixels of 1, 2, or 4 bits per pixel into 1 byte per pixel, + * without changing the actual values. Thus, if you had a row with + * a bit depth of 1, you would end up with bytes that only contained + * the numbers 0 or 1. If you would rather they contain 0 and 255, use + * png_do_shift() after this. + */ +static void +png_do_unpack(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_unpack"); + + if (row_info->bit_depth < 8) + { + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + switch (row_info->bit_depth) + { + case 1: + { + png_bytep sp = row + (png_size_t)((row_width - 1) >> 3); + png_bytep dp = row + (png_size_t)row_width - 1; + png_uint_32 shift = 7U - ((row_width + 7U) & 0x07); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x01); + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + + png_bytep sp = row + (png_size_t)((row_width - 1) >> 2); + png_bytep dp = row + (png_size_t)row_width - 1; + png_uint_32 shift = ((3U - ((row_width + 3U) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x03); + + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + png_bytep sp = row + (png_size_t)((row_width - 1) >> 1); + png_bytep dp = row + (png_size_t)row_width - 1; + png_uint_32 shift = ((1U - ((row_width + 1U) & 0x01)) << 2); + for (i = 0; i < row_width; i++) + { + *dp = (png_byte)((*sp >> shift) & 0x0f); + + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift = 4; + + dp--; + } + break; + } + + default: + break; + } + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_SHIFT_SUPPORTED +/* Reverse the effects of png_do_shift. This routine merely shifts the + * pixels back to their significant bits values. Thus, if you have + * a row of bit depth 8, but only 5 are significant, this will shift + * the values back to 0 through 31. + */ +static void +png_do_unshift(png_row_infop row_info, png_bytep row, + png_const_color_8p sig_bits) +{ + int color_type; + + png_debug(1, "in png_do_unshift"); + + /* The palette case has already been handled in the _init routine. */ + color_type = row_info->color_type; + + if (color_type != PNG_COLOR_TYPE_PALETTE) + { + int shift[4]; + int channels = 0; + int bit_depth = row_info->bit_depth; + + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + shift[channels++] = bit_depth - sig_bits->red; + shift[channels++] = bit_depth - sig_bits->green; + shift[channels++] = bit_depth - sig_bits->blue; + } + + else + { + shift[channels++] = bit_depth - sig_bits->gray; + } + + if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + shift[channels++] = bit_depth - sig_bits->alpha; + } + + { + int c, have_shift; + + for (c = have_shift = 0; c < channels; ++c) + { + /* A shift of more than the bit depth is an error condition but it + * gets ignored here. + */ + if (shift[c] <= 0 || shift[c] >= bit_depth) + shift[c] = 0; + + else + have_shift = 1; + } + + if (have_shift == 0) + return; + } + + switch (bit_depth) + { + default: + /* Must be 1bpp gray: should not be here! */ + /* NOTREACHED */ + break; + + case 2: + /* Must be 2bpp gray */ + /* assert(channels == 1 && shift[0] == 1) */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + + while (bp < bp_end) + { + int b = (*bp >> 1) & 0x55; + *bp++ = (png_byte)b; + } + break; + } + + case 4: + /* Must be 4bpp gray */ + /* assert(channels == 1) */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int gray_shift = shift[0]; + int mask = 0xf >> gray_shift; + + mask |= mask << 4; + + while (bp < bp_end) + { + int b = (*bp >> gray_shift) & mask; + *bp++ = (png_byte)b; + } + break; + } + + case 8: + /* Single byte components, G, GA, RGB, RGBA */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int channel = 0; + + while (bp < bp_end) + { + int b = *bp >> shift[channel]; + if (++channel >= channels) + channel = 0; + *bp++ = (png_byte)b; + } + break; + } + +#ifdef PNG_READ_16BIT_SUPPORTED + case 16: + /* Double byte components, G, GA, RGB, RGBA */ + { + png_bytep bp = row; + png_bytep bp_end = bp + row_info->rowbytes; + int channel = 0; + + while (bp < bp_end) + { + int value = (bp[0] << 8) + bp[1]; + + value >>= shift[channel]; + if (++channel >= channels) + channel = 0; + *bp++ = (png_byte)(value >> 8); + *bp++ = (png_byte)value; + } + break; + } +#endif + } + } +} +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale rows of bit depth 16 down to 8 accurately */ +static void +png_do_scale_16_to_8(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_scale_16_to_8"); + + if (row_info->bit_depth == 16) + { + png_bytep sp = row; /* source */ + png_bytep dp = row; /* destination */ + png_bytep ep = sp + row_info->rowbytes; /* end+1 */ + + while (sp < ep) + { + /* The input is an array of 16-bit components, these must be scaled to + * 8 bits each. For a 16-bit value V the required value (from the PNG + * specification) is: + * + * (V * 255) / 65535 + * + * This reduces to round(V / 257), or floor((V + 128.5)/257) + * + * Represent V as the two byte value vhi.vlo. Make a guess that the + * result is the top byte of V, vhi, then the correction to this value + * is: + * + * error = floor(((V-vhi.vhi) + 128.5) / 257) + * = floor(((vlo-vhi) + 128.5) / 257) + * + * This can be approximated using integer arithmetic (and a signed + * shift): + * + * error = (vlo-vhi+128) >> 8; + * + * The approximate differs from the exact answer only when (vlo-vhi) is + * 128; it then gives a correction of +1 when the exact correction is + * 0. This gives 128 errors. The exact answer (correct for all 16-bit + * input values) is: + * + * error = (vlo-vhi+128)*65535 >> 24; + * + * An alternative arithmetic calculation which also gives no errors is: + * + * (V * 255 + 32895) >> 16 + */ + + png_int_32 tmp = *sp++; /* must be signed! */ + tmp += (((int)*sp++ - tmp + 128) * 65535) >> 24; + *dp++ = (png_byte)tmp; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_info->width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +static void +/* Simply discard the low byte. This was the default behavior prior + * to libpng-1.5.4. + */ +png_do_chop(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_chop"); + + if (row_info->bit_depth == 16) + { + png_bytep sp = row; /* source */ + png_bytep dp = row; /* destination */ + png_bytep ep = sp + row_info->rowbytes; /* end+1 */ + + while (sp < ep) + { + *dp++ = *sp; + sp += 2; /* skip low byte */ + } + + row_info->bit_depth = 8; + row_info->pixel_depth = (png_byte)(8 * row_info->channels); + row_info->rowbytes = row_info->width * row_info->channels; + } +} +#endif + +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED +static void +png_do_read_swap_alpha(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_read_swap_alpha"); + + { + png_uint_32 row_width = row_info->width; + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + /* This converts from RGBA to ARGB */ + if (row_info->bit_depth == 8) + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This converts from RRGGBBAA to AARRGGBB */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save[2]; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save[0] = *(--sp); + save[1] = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save[0]; + *(--dp) = save[1]; + } + } +#endif + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + /* This converts from GA to AG */ + if (row_info->bit_depth == 8) + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This converts from GGAA to AAGG */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_byte save[2]; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + save[0] = *(--sp); + save[1] = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = save[0]; + *(--dp) = save[1]; + } + } +#endif + } + } +} +#endif + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED +static void +png_do_read_invert_alpha(png_row_infop row_info, png_bytep row) +{ + png_uint_32 row_width; + png_debug(1, "in png_do_read_invert_alpha"); + + row_width = row_info->width; + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in RGBA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + +/* This does nothing: + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + We can replace it with: +*/ + sp-=3; + dp=sp; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + /* This inverts the alpha channel in RRGGBBAA */ + else + { + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = (png_byte)(255 - *(--sp)); + +/* This does nothing: + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + We can replace it with: +*/ + sp-=6; + dp=sp; + } + } +#endif + } + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in GA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = *(--sp); + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in GGAA */ + png_bytep sp = row + row_info->rowbytes; + png_bytep dp = sp; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + *(--dp) = (png_byte)(255 - *(--sp)); + *(--dp) = (png_byte)(255 - *(--sp)); +/* + *(--dp) = *(--sp); + *(--dp) = *(--sp); +*/ + sp-=2; + dp=sp; + } + } +#endif + } +} +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED +/* Add filler channel if we have RGB color */ +static void +png_do_read_filler(png_row_infop row_info, png_bytep row, + png_uint_32 filler, png_uint_32 flags) +{ + png_uint_32 i; + png_uint_32 row_width = row_info->width; + +#ifdef PNG_READ_16BIT_SUPPORTED + png_byte hi_filler = (png_byte)(filler>>8); +#endif + png_byte lo_filler = (png_byte)filler; + + png_debug(1, "in png_do_read_filler"); + + if ( + row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + if (row_info->bit_depth == 8) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from G to GX */ + png_bytep sp = row + (png_size_t)row_width; + png_bytep dp = sp + (png_size_t)row_width; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + row_info->channels = 2; + row_info->pixel_depth = 16; + row_info->rowbytes = row_width * 2; + } + + else + { + /* This changes the data from G to XG */ + png_bytep sp = row + (png_size_t)row_width; + png_bytep dp = sp + (png_size_t)row_width; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = lo_filler; + } + row_info->channels = 2; + row_info->pixel_depth = 16; + row_info->rowbytes = row_width * 2; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from GG to GGXX */ + png_bytep sp = row + (png_size_t)row_width * 2; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = hi_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + *(--dp) = hi_filler; + row_info->channels = 2; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + + else + { + /* This changes the data from GG to XXGG */ + png_bytep sp = row + (png_size_t)row_width * 2; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + *(--dp) = hi_filler; + } + row_info->channels = 2; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + } +#endif + } /* COLOR_TYPE == GRAY */ + else if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + if (row_info->bit_depth == 8) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from RGB to RGBX */ + png_bytep sp = row + (png_size_t)row_width * 3; + png_bytep dp = sp + (png_size_t)row_width; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + row_info->channels = 4; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + + else + { + /* This changes the data from RGB to XRGB */ + png_bytep sp = row + (png_size_t)row_width * 3; + png_bytep dp = sp + (png_size_t)row_width; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + } + row_info->channels = 4; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + } + } + +#ifdef PNG_READ_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if ((flags & PNG_FLAG_FILLER_AFTER) != 0) + { + /* This changes the data from RRGGBB to RRGGBBXX */ + png_bytep sp = row + (png_size_t)row_width * 6; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 1; i < row_width; i++) + { + *(--dp) = lo_filler; + *(--dp) = hi_filler; + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + } + *(--dp) = lo_filler; + *(--dp) = hi_filler; + row_info->channels = 4; + row_info->pixel_depth = 64; + row_info->rowbytes = row_width * 8; + } + + else + { + /* This changes the data from RRGGBB to XXRRGGBB */ + png_bytep sp = row + (png_size_t)row_width * 6; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = *(--sp); + *(--dp) = lo_filler; + *(--dp) = hi_filler; + } + + row_info->channels = 4; + row_info->pixel_depth = 64; + row_info->rowbytes = row_width * 8; + } + } +#endif + } /* COLOR_TYPE == RGB */ +} +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand grayscale files to RGB, with or without alpha */ +static void +png_do_gray_to_rgb(png_row_infop row_info, png_bytep row) +{ + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + png_debug(1, "in png_do_gray_to_rgb"); + + if (row_info->bit_depth >= 8 && + (row_info->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + if (row_info->bit_depth == 8) + { + /* This changes G to RGB */ + png_bytep sp = row + (png_size_t)row_width - 1; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(dp--) = *sp; + *(dp--) = *sp; + *(dp--) = *(sp--); + } + } + + else + { + /* This changes GG to RRGGBB */ + png_bytep sp = row + (png_size_t)row_width * 2 - 1; + png_bytep dp = sp + (png_size_t)row_width * 4; + for (i = 0; i < row_width; i++) + { + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *(sp--); + *(dp--) = *(sp--); + } + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This changes GA to RGBA */ + png_bytep sp = row + (png_size_t)row_width * 2 - 1; + png_bytep dp = sp + (png_size_t)row_width * 2; + for (i = 0; i < row_width; i++) + { + *(dp--) = *(sp--); + *(dp--) = *sp; + *(dp--) = *sp; + *(dp--) = *(sp--); + } + } + + else + { + /* This changes GGAA to RRGGBBAA */ + png_bytep sp = row + (png_size_t)row_width * 4 - 1; + png_bytep dp = sp + (png_size_t)row_width * 4; + for (i = 0; i < row_width; i++) + { + *(dp--) = *(sp--); + *(dp--) = *(sp--); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *sp; + *(dp--) = *(sp - 1); + *(dp--) = *(sp--); + *(dp--) = *(sp--); + } + } + } + row_info->channels = (png_byte)(row_info->channels + 2); + row_info->color_type |= PNG_COLOR_MASK_COLOR; + row_info->pixel_depth = (png_byte)(row_info->channels * + row_info->bit_depth); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } +} +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB files to grayscale, with or without alpha + * using the equation given in Poynton's ColorFAQ of 1998-01-04 at + * (THIS LINK IS DEAD June 2008 but + * versions dated 1998 through November 2002 have been archived at + * https://web.archive.org/web/20000816232553/www.inforamp.net/ + * ~poynton/notes/colour_and_gamma/ColorFAQ.txt ) + * Charles Poynton poynton at poynton.com + * + * Y = 0.212671 * R + 0.715160 * G + 0.072169 * B + * + * which can be expressed with integers as + * + * Y = (6969 * R + 23434 * G + 2365 * B)/32768 + * + * Poynton's current link (as of January 2003 through July 2011): + * + * has changed the numbers slightly: + * + * Y = 0.2126*R + 0.7152*G + 0.0722*B + * + * which can be expressed with integers as + * + * Y = (6966 * R + 23436 * G + 2366 * B)/32768 + * + * Historically, however, libpng uses numbers derived from the ITU-R Rec 709 + * end point chromaticities and the D65 white point. Depending on the + * precision used for the D65 white point this produces a variety of different + * numbers, however if the four decimal place value used in ITU-R Rec 709 is + * used (0.3127,0.3290) the Y calculation would be: + * + * Y = (6968 * R + 23435 * G + 2366 * B)/32768 + * + * While this is correct the rounding results in an overflow for white, because + * the sum of the rounded coefficients is 32769, not 32768. Consequently + * libpng uses, instead, the closest non-overflowing approximation: + * + * Y = (6968 * R + 23434 * G + 2366 * B)/32768 + * + * Starting with libpng-1.5.5, if the image being converted has a cHRM chunk + * (including an sRGB chunk) then the chromaticities are used to calculate the + * coefficients. See the chunk handling in pngrutil.c for more information. + * + * In all cases the calculation is to be done in a linear colorspace. If no + * gamma information is available to correct the encoding of the original RGB + * values this results in an implicit assumption that the original PNG RGB + * values were linear. + * + * Other integer coefficents can be used via png_set_rgb_to_gray(). Because + * the API takes just red and green coefficients the blue coefficient is + * calculated to make the sum 32768. This will result in different rounding + * to that used above. + */ +static int +png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info, png_bytep row) + +{ + int rgb_error = 0; + + png_debug(1, "in png_do_rgb_to_gray"); + + if ((row_info->color_type & PNG_COLOR_MASK_PALETTE) == 0 && + (row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + PNG_CONST png_uint_32 rc = png_ptr->rgb_to_gray_red_coeff; + PNG_CONST png_uint_32 gc = png_ptr->rgb_to_gray_green_coeff; + PNG_CONST png_uint_32 bc = 32768 - rc - gc; + PNG_CONST png_uint_32 row_width = row_info->width; + PNG_CONST int have_alpha = + (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0; + + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + /* Notice that gamma to/from 1 are not necessarily inverses (if + * there is an overall gamma correction). Prior to 1.5.5 this code + * checked the linearized values for equality; this doesn't match + * the documentation, the original values must be checked. + */ + if (png_ptr->gamma_from_1 != NULL && png_ptr->gamma_to_1 != NULL) + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_byte red = *(sp++); + png_byte green = *(sp++); + png_byte blue = *(sp++); + + if (red != green || red != blue) + { + red = png_ptr->gamma_to_1[red]; + green = png_ptr->gamma_to_1[green]; + blue = png_ptr->gamma_to_1[blue]; + + rgb_error |= 1; + *(dp++) = png_ptr->gamma_from_1[ + (rc*red + gc*green + bc*blue + 16384)>>15]; + } + + else + { + /* If there is no overall correction the table will not be + * set. + */ + if (png_ptr->gamma_table != NULL) + red = png_ptr->gamma_table[red]; + + *(dp++) = red; + } + + if (have_alpha != 0) + *(dp++) = *(sp++); + } + } + else +#endif + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_byte red = *(sp++); + png_byte green = *(sp++); + png_byte blue = *(sp++); + + if (red != green || red != blue) + { + rgb_error |= 1; + /* NOTE: this is the historical approach which simply + * truncates the results. + */ + *(dp++) = (png_byte)((rc*red + gc*green + bc*blue)>>15); + } + + else + *(dp++) = red; + + if (have_alpha != 0) + *(dp++) = *(sp++); + } + } + } + + else /* RGB bit_depth == 16 */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (png_ptr->gamma_16_to_1 != NULL && png_ptr->gamma_16_from_1 != NULL) + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_uint_16 red, green, blue, w; + png_byte hi,lo; + + hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); + + if (red == green && red == blue) + { + if (png_ptr->gamma_16_table != NULL) + w = png_ptr->gamma_16_table[(red & 0xff) + >> png_ptr->gamma_shift][red >> 8]; + + else + w = red; + } + + else + { + png_uint_16 red_1 = png_ptr->gamma_16_to_1[(red & 0xff) + >> png_ptr->gamma_shift][red>>8]; + png_uint_16 green_1 = + png_ptr->gamma_16_to_1[(green & 0xff) >> + png_ptr->gamma_shift][green>>8]; + png_uint_16 blue_1 = png_ptr->gamma_16_to_1[(blue & 0xff) + >> png_ptr->gamma_shift][blue>>8]; + png_uint_16 gray16 = (png_uint_16)((rc*red_1 + gc*green_1 + + bc*blue_1 + 16384)>>15); + w = png_ptr->gamma_16_from_1[(gray16 & 0xff) >> + png_ptr->gamma_shift][gray16 >> 8]; + rgb_error |= 1; + } + + *(dp++) = (png_byte)((w>>8) & 0xff); + *(dp++) = (png_byte)(w & 0xff); + + if (have_alpha != 0) + { + *(dp++) = *(sp++); + *(dp++) = *(sp++); + } + } + } + else +#endif + { + png_bytep sp = row; + png_bytep dp = row; + png_uint_32 i; + + for (i = 0; i < row_width; i++) + { + png_uint_16 red, green, blue, gray16; + png_byte hi,lo; + + hi=*(sp)++; lo=*(sp)++; red = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; green = (png_uint_16)((hi << 8) | (lo)); + hi=*(sp)++; lo=*(sp)++; blue = (png_uint_16)((hi << 8) | (lo)); + + if (red != green || red != blue) + rgb_error |= 1; + + /* From 1.5.5 in the 16-bit case do the accurate conversion even + * in the 'fast' case - this is because this is where the code + * ends up when handling linear 16-bit data. + */ + gray16 = (png_uint_16)((rc*red + gc*green + bc*blue + 16384) >> + 15); + *(dp++) = (png_byte)((gray16 >> 8) & 0xff); + *(dp++) = (png_byte)(gray16 & 0xff); + + if (have_alpha != 0) + { + *(dp++) = *(sp++); + *(dp++) = *(sp++); + } + } + } + } + + row_info->channels = (png_byte)(row_info->channels - 2); + row_info->color_type = (png_byte)(row_info->color_type & + ~PNG_COLOR_MASK_COLOR); + row_info->pixel_depth = (png_byte)(row_info->channels * + row_info->bit_depth); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + return rgb_error; +} +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* Replace any alpha or transparency with the supplied background color. + * "background" is already in the screen gamma, while "background_1" is + * at a gamma of 1.0. Paletted files have already been taken care of. + */ +static void +png_do_compose(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_const_bytep gamma_table = png_ptr->gamma_table; + png_const_bytep gamma_from_1 = png_ptr->gamma_from_1; + png_const_bytep gamma_to_1 = png_ptr->gamma_to_1; + png_const_uint_16pp gamma_16 = png_ptr->gamma_16_table; + png_const_uint_16pp gamma_16_from_1 = png_ptr->gamma_16_from_1; + png_const_uint_16pp gamma_16_to_1 = png_ptr->gamma_16_to_1; + int gamma_shift = png_ptr->gamma_shift; + int optimize = (png_ptr->flags & PNG_FLAG_OPTIMIZE_ALPHA) != 0; +#endif + + png_bytep sp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + int shift; + + png_debug(1, "in png_do_compose"); + + { + switch (row_info->color_type) + { + case PNG_COLOR_TYPE_GRAY: + { + switch (row_info->bit_depth) + { + case 1: + { + sp = row; + shift = 7; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x01) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x7f7f >> (7 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 7; + sp++; + } + + else + shift--; + } + break; + } + + case 2: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + shift = 6; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x03) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= + (unsigned int)png_ptr->background.gray << shift; + *sp = (png_byte)(tmp & 0xff); + } + + else + { + unsigned int p = (*sp >> shift) & 0x03; + unsigned int g = (gamma_table [p | (p << 2) | + (p << 4) | (p << 6)] >> 6) & 0x03; + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= (unsigned int)(g << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 6; + sp++; + } + + else + shift -= 2; + } + } + + else +#endif + { + sp = row; + shift = 6; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x03) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x3f3f >> (6 - shift)); + tmp |= + (unsigned int)png_ptr->background.gray << shift; + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 6; + sp++; + } + + else + shift -= 2; + } + } + break; + } + + case 4: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + shift = 4; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x0f) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + else + { + unsigned int p = (*sp >> shift) & 0x0f; + unsigned int g = (gamma_table[p | (p << 4)] >> 4) & + 0x0f; + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= (unsigned int)(g << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 4; + sp++; + } + + else + shift -= 4; + } + } + + else +#endif + { + sp = row; + shift = 4; + for (i = 0; i < row_width; i++) + { + if ((png_uint_16)((*sp >> shift) & 0x0f) + == png_ptr->trans_color.gray) + { + unsigned int tmp = *sp & (0x0f0f >> (4 - shift)); + tmp |= + (unsigned int)(png_ptr->background.gray << shift); + *sp = (png_byte)(tmp & 0xff); + } + + if (shift == 0) + { + shift = 4; + sp++; + } + + else + shift -= 4; + } + } + break; + } + + case 8: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp++) + { + if (*sp == png_ptr->trans_color.gray) + *sp = (png_byte)png_ptr->background.gray; + + else + *sp = gamma_table[*sp]; + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp++) + { + if (*sp == png_ptr->trans_color.gray) + *sp = (png_byte)png_ptr->background.gray; + } + } + break; + } + + case 16: + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 v; + + v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + if (v == png_ptr->trans_color.gray) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray + & 0xff); + } + + else + { + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 v; + + v = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + if (v == png_ptr->trans_color.gray) + { + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray + & 0xff); + } + } + } + break; + } + + default: + break; + } + break; + } + + case PNG_COLOR_TYPE_RGB: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 3) + { + if (*sp == png_ptr->trans_color.red && + *(sp + 1) == png_ptr->trans_color.green && + *(sp + 2) == png_ptr->trans_color.blue) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else + { + *sp = gamma_table[*sp]; + *(sp + 1) = gamma_table[*(sp + 1)]; + *(sp + 2) = gamma_table[*(sp + 2)]; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 3) + { + if (*sp == png_ptr->trans_color.red && + *(sp + 1) == png_ptr->trans_color.green && + *(sp + 2) == png_ptr->trans_color.blue) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + } + } + } + else /* if (row_info->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 6) + { + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + if (r == png_ptr->trans_color.red && + g == png_ptr->trans_color.green && + b == png_ptr->trans_color.blue) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else + { + png_uint_16 v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + } + } + + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 6) + { + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + if (r == png_ptr->trans_color.red && + g == png_ptr->trans_color.green && + b == png_ptr->trans_color.blue) + { + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + } + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY_ALPHA: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_to_1 != NULL && gamma_from_1 != NULL && + gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_uint_16 a = *(sp + 1); + + if (a == 0xff) + *sp = gamma_table[*sp]; + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)png_ptr->background.gray; + } + + else + { + png_byte v, w; + + v = gamma_to_1[*sp]; + png_composite(w, v, a, png_ptr->background_1.gray); + if (optimize == 0) + w = gamma_from_1[w]; + *sp = w; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 2) + { + png_byte a = *(sp + 1); + + if (a == 0) + *sp = (png_byte)png_ptr->background.gray; + + else if (a < 0xff) + png_composite(*sp, *sp, a, png_ptr->background.gray); + } + } + } + else /* if (png_ptr->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL && gamma_16_from_1 != NULL && + gamma_16_to_1 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + if (a == (png_uint_16)0xffff) + { + png_uint_16 v; + + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); + } + + else + { + png_uint_16 g, v, w; + + g = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; + png_composite_16(v, g, a, png_ptr->background_1.gray); + if (optimize != 0) + w = v; + else + w = gamma_16_from_1[(v & 0xff) >> + gamma_shift][v >> 8]; + *sp = (png_byte)((w >> 8) & 0xff); + *(sp + 1) = (png_byte)(w & 0xff); + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_uint_16 a = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + + if (a == 0) + { + *sp = (png_byte)((png_ptr->background.gray >> 8) + & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.gray & 0xff); + } + + else if (a < 0xffff) + { + png_uint_16 g, v; + + g = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + png_composite_16(v, g, a, png_ptr->background.gray); + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + } + } + } + } + break; + } + + case PNG_COLOR_TYPE_RGB_ALPHA: + { + if (row_info->bit_depth == 8) + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_to_1 != NULL && gamma_from_1 != NULL && + gamma_table != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_byte a = *(sp + 3); + + if (a == 0xff) + { + *sp = gamma_table[*sp]; + *(sp + 1) = gamma_table[*(sp + 1)]; + *(sp + 2) = gamma_table[*(sp + 2)]; + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else + { + png_byte v, w; + + v = gamma_to_1[*sp]; + png_composite(w, v, a, png_ptr->background_1.red); + if (optimize == 0) w = gamma_from_1[w]; + *sp = w; + + v = gamma_to_1[*(sp + 1)]; + png_composite(w, v, a, png_ptr->background_1.green); + if (optimize == 0) w = gamma_from_1[w]; + *(sp + 1) = w; + + v = gamma_to_1[*(sp + 2)]; + png_composite(w, v, a, png_ptr->background_1.blue); + if (optimize == 0) w = gamma_from_1[w]; + *(sp + 2) = w; + } + } + } + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 4) + { + png_byte a = *(sp + 3); + + if (a == 0) + { + *sp = (png_byte)png_ptr->background.red; + *(sp + 1) = (png_byte)png_ptr->background.green; + *(sp + 2) = (png_byte)png_ptr->background.blue; + } + + else if (a < 0xff) + { + png_composite(*sp, *sp, a, png_ptr->background.red); + + png_composite(*(sp + 1), *(sp + 1), a, + png_ptr->background.green); + + png_composite(*(sp + 2), *(sp + 2), a, + png_ptr->background.blue); + } + } + } + } + else /* if (row_info->bit_depth == 16) */ + { +#ifdef PNG_READ_GAMMA_SUPPORTED + if (gamma_16 != NULL && gamma_16_from_1 != NULL && + gamma_16_to_1 != NULL) + { + sp = row; + for (i = 0; i < row_width; i++, sp += 8) + { + png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) + << 8) + (png_uint_16)(*(sp + 7))); + + if (a == (png_uint_16)0xffff) + { + png_uint_16 v; + + v = gamma_16[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 3) >> gamma_shift][*(sp + 2)]; + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + v = gamma_16[*(sp + 5) >> gamma_shift][*(sp + 4)]; + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + + else if (a == 0) + { + /* Background is already in screen gamma */ + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else + { + png_uint_16 v, w; + + v = gamma_16_to_1[*(sp + 1) >> gamma_shift][*sp]; + png_composite_16(w, v, a, png_ptr->background_1.red); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + *sp = (png_byte)((w >> 8) & 0xff); + *(sp + 1) = (png_byte)(w & 0xff); + + v = gamma_16_to_1[*(sp + 3) >> gamma_shift][*(sp + 2)]; + png_composite_16(w, v, a, png_ptr->background_1.green); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + + *(sp + 2) = (png_byte)((w >> 8) & 0xff); + *(sp + 3) = (png_byte)(w & 0xff); + + v = gamma_16_to_1[*(sp + 5) >> gamma_shift][*(sp + 4)]; + png_composite_16(w, v, a, png_ptr->background_1.blue); + if (optimize == 0) + w = gamma_16_from_1[((w & 0xff) >> gamma_shift)][w >> + 8]; + + *(sp + 4) = (png_byte)((w >> 8) & 0xff); + *(sp + 5) = (png_byte)(w & 0xff); + } + } + } + + else +#endif + { + sp = row; + for (i = 0; i < row_width; i++, sp += 8) + { + png_uint_16 a = (png_uint_16)(((png_uint_16)(*(sp + 6)) + << 8) + (png_uint_16)(*(sp + 7))); + + if (a == 0) + { + *sp = (png_byte)((png_ptr->background.red >> 8) & 0xff); + *(sp + 1) = (png_byte)(png_ptr->background.red & 0xff); + *(sp + 2) = (png_byte)((png_ptr->background.green >> 8) + & 0xff); + *(sp + 3) = (png_byte)(png_ptr->background.green + & 0xff); + *(sp + 4) = (png_byte)((png_ptr->background.blue >> 8) + & 0xff); + *(sp + 5) = (png_byte)(png_ptr->background.blue & 0xff); + } + + else if (a < 0xffff) + { + png_uint_16 v; + + png_uint_16 r = (png_uint_16)(((*sp) << 8) + *(sp + 1)); + png_uint_16 g = (png_uint_16)(((*(sp + 2)) << 8) + + *(sp + 3)); + png_uint_16 b = (png_uint_16)(((*(sp + 4)) << 8) + + *(sp + 5)); + + png_composite_16(v, r, a, png_ptr->background.red); + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + + png_composite_16(v, g, a, png_ptr->background.green); + *(sp + 2) = (png_byte)((v >> 8) & 0xff); + *(sp + 3) = (png_byte)(v & 0xff); + + png_composite_16(v, b, a, png_ptr->background.blue); + *(sp + 4) = (png_byte)((v >> 8) & 0xff); + *(sp + 5) = (png_byte)(v & 0xff); + } + } + } + } + break; + } + + default: + break; + } + } +} +#endif /* READ_BACKGROUND || READ_ALPHA_MODE */ + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* Gamma correct the image, avoiding the alpha channel. Make sure + * you do this after you deal with the transparency issue on grayscale + * or RGB images. If your bit depth is 8, use gamma_table, if it + * is 16, use gamma_16_table and gamma_shift. Build these with + * build_gamma_table(). + */ +static void +png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ + png_const_bytep gamma_table = png_ptr->gamma_table; + png_const_uint_16pp gamma_16_table = png_ptr->gamma_16_table; + int gamma_shift = png_ptr->gamma_shift; + + png_bytep sp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_gamma"); + + if (((row_info->bit_depth <= 8 && gamma_table != NULL) || + (row_info->bit_depth == 16 && gamma_16_table != NULL))) + { + switch (row_info->color_type) + { + case PNG_COLOR_TYPE_RGB: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + *sp = gamma_table[*sp]; + sp++; + *sp = gamma_table[*sp]; + sp++; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + } + } + break; + } + + case PNG_COLOR_TYPE_RGB_ALPHA: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + + *sp = gamma_table[*sp]; + sp++; + + *sp = gamma_table[*sp]; + sp++; + + sp++; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + + v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 4; + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY_ALPHA: + { + if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp += 2; + } + } + + else /* if (row_info->bit_depth == 16) */ + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 4; + } + } + break; + } + + case PNG_COLOR_TYPE_GRAY: + { + if (row_info->bit_depth == 2) + { + sp = row; + for (i = 0; i < row_width; i += 4) + { + int a = *sp & 0xc0; + int b = *sp & 0x30; + int c = *sp & 0x0c; + int d = *sp & 0x03; + + *sp = (png_byte)( + ((((int)gamma_table[a|(a>>2)|(a>>4)|(a>>6)]) ) & 0xc0)| + ((((int)gamma_table[(b<<2)|b|(b>>2)|(b>>4)])>>2) & 0x30)| + ((((int)gamma_table[(c<<4)|(c<<2)|c|(c>>2)])>>4) & 0x0c)| + ((((int)gamma_table[(d<<6)|(d<<4)|(d<<2)|d])>>6) )); + sp++; + } + } + + if (row_info->bit_depth == 4) + { + sp = row; + for (i = 0; i < row_width; i += 2) + { + int msb = *sp & 0xf0; + int lsb = *sp & 0x0f; + + *sp = (png_byte)((((int)gamma_table[msb | (msb >> 4)]) & 0xf0) + | (((int)gamma_table[(lsb << 4) | lsb]) >> 4)); + sp++; + } + } + + else if (row_info->bit_depth == 8) + { + sp = row; + for (i = 0; i < row_width; i++) + { + *sp = gamma_table[*sp]; + sp++; + } + } + + else if (row_info->bit_depth == 16) + { + sp = row; + for (i = 0; i < row_width; i++) + { + png_uint_16 v = gamma_16_table[*(sp + 1) >> gamma_shift][*sp]; + *sp = (png_byte)((v >> 8) & 0xff); + *(sp + 1) = (png_byte)(v & 0xff); + sp += 2; + } + } + break; + } + + default: + break; + } + } +} +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* Encode the alpha channel to the output gamma (the input channel is always + * linear.) Called only with color types that have an alpha channel. Needs the + * from_1 tables. + */ +static void +png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp png_ptr) +{ + png_uint_32 row_width = row_info->width; + + png_debug(1, "in png_do_encode_alpha"); + + if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + if (row_info->bit_depth == 8) + { + PNG_CONST png_bytep table = png_ptr->gamma_from_1; + + if (table != NULL) + { + PNG_CONST int step = + (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 4 : 2; + + /* The alpha channel is the last component: */ + row += step - 1; + + for (; row_width > 0; --row_width, row += step) + *row = table[*row]; + + return; + } + } + + else if (row_info->bit_depth == 16) + { + PNG_CONST png_uint_16pp table = png_ptr->gamma_16_from_1; + PNG_CONST int gamma_shift = png_ptr->gamma_shift; + + if (table != NULL) + { + PNG_CONST int step = + (row_info->color_type & PNG_COLOR_MASK_COLOR) ? 8 : 4; + + /* The alpha channel is the last component: */ + row += step - 2; + + for (; row_width > 0; --row_width, row += step) + { + png_uint_16 v; + + v = table[*(row + 1) >> gamma_shift][*row]; + *row = (png_byte)((v >> 8) & 0xff); + *(row + 1) = (png_byte)(v & 0xff); + } + + return; + } + } + } + + /* Only get to here if called with a weird row_info; no harm has been done, + * so just issue a warning. + */ + png_warning(png_ptr, "png_do_encode_alpha: unexpected call"); +} +#endif + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expands a palette row to an RGB or RGBA row depending + * upon whether you supply trans and num_trans. + */ +static void +png_do_expand_palette(png_row_infop row_info, png_bytep row, + png_const_colorp palette, png_const_bytep trans_alpha, int num_trans) +{ + int shift, value; + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_expand_palette"); + + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (row_info->bit_depth < 8) + { + switch (row_info->bit_depth) + { + case 1: + { + sp = row + (png_size_t)((row_width - 1) >> 3); + dp = row + (png_size_t)row_width - 1; + shift = 7 - (int)((row_width + 7) & 0x07); + for (i = 0; i < row_width; i++) + { + if ((*sp >> shift) & 0x01) + *dp = 1; + + else + *dp = 0; + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + sp = row + (png_size_t)((row_width - 1) >> 2); + dp = row + (png_size_t)row_width - 1; + shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x03; + *dp = (png_byte)value; + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + sp = row + (png_size_t)((row_width - 1) >> 1); + dp = row + (png_size_t)row_width - 1; + shift = (int)((row_width & 0x01) << 2); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x0f; + *dp = (png_byte)value; + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift += 4; + + dp--; + } + break; + } + + default: + break; + } + row_info->bit_depth = 8; + row_info->pixel_depth = 8; + row_info->rowbytes = row_width; + } + + if (row_info->bit_depth == 8) + { + { + if (num_trans > 0) + { + sp = row + (png_size_t)row_width - 1; + dp = row + ((png_size_t)row_width << 2) - 1; + + for (i = 0; i < row_width; i++) + { + if ((int)(*sp) >= num_trans) + *dp-- = 0xff; + + else + *dp-- = trans_alpha[*sp]; + + *dp-- = palette[*sp].blue; + *dp-- = palette[*sp].green; + *dp-- = palette[*sp].red; + sp--; + } + row_info->bit_depth = 8; + row_info->pixel_depth = 32; + row_info->rowbytes = row_width * 4; + row_info->color_type = 6; + row_info->channels = 4; + } + + else + { + sp = row + (png_size_t)row_width - 1; + dp = row + (png_size_t)(row_width * 3) - 1; + + for (i = 0; i < row_width; i++) + { + *dp-- = palette[*sp].blue; + *dp-- = palette[*sp].green; + *dp-- = palette[*sp].red; + sp--; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = 24; + row_info->rowbytes = row_width * 3; + row_info->color_type = 2; + row_info->channels = 3; + } + } + } + } +} + +/* If the bit depth < 8, it is expanded to 8. Also, if the already + * expanded transparency value is supplied, an alpha channel is built. + */ +static void +png_do_expand(png_row_infop row_info, png_bytep row, + png_const_color_16p trans_color) +{ + int shift, value; + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_expand"); + + { + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + unsigned int gray = trans_color != NULL ? trans_color->gray : 0; + + if (row_info->bit_depth < 8) + { + switch (row_info->bit_depth) + { + case 1: + { + gray = (gray & 0x01) * 0xff; + sp = row + (png_size_t)((row_width - 1) >> 3); + dp = row + (png_size_t)row_width - 1; + shift = 7 - (int)((row_width + 7) & 0x07); + for (i = 0; i < row_width; i++) + { + if ((*sp >> shift) & 0x01) + *dp = 0xff; + + else + *dp = 0; + + if (shift == 7) + { + shift = 0; + sp--; + } + + else + shift++; + + dp--; + } + break; + } + + case 2: + { + gray = (gray & 0x03) * 0x55; + sp = row + (png_size_t)((row_width - 1) >> 2); + dp = row + (png_size_t)row_width - 1; + shift = (int)((3 - ((row_width + 3) & 0x03)) << 1); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x03; + *dp = (png_byte)(value | (value << 2) | (value << 4) | + (value << 6)); + if (shift == 6) + { + shift = 0; + sp--; + } + + else + shift += 2; + + dp--; + } + break; + } + + case 4: + { + gray = (gray & 0x0f) * 0x11; + sp = row + (png_size_t)((row_width - 1) >> 1); + dp = row + (png_size_t)row_width - 1; + shift = (int)((1 - ((row_width + 1) & 0x01)) << 2); + for (i = 0; i < row_width; i++) + { + value = (*sp >> shift) & 0x0f; + *dp = (png_byte)(value | (value << 4)); + if (shift == 4) + { + shift = 0; + sp--; + } + + else + shift = 4; + + dp--; + } + break; + } + + default: + break; + } + + row_info->bit_depth = 8; + row_info->pixel_depth = 8; + row_info->rowbytes = row_width; + } + + if (trans_color != NULL) + { + if (row_info->bit_depth == 8) + { + gray = gray & 0xff; + sp = row + (png_size_t)row_width - 1; + dp = row + ((png_size_t)row_width << 1) - 1; + + for (i = 0; i < row_width; i++) + { + if ((*sp & 0xffU) == gray) + *dp-- = 0; + + else + *dp-- = 0xff; + + *dp-- = *sp--; + } + } + + else if (row_info->bit_depth == 16) + { + unsigned int gray_high = (gray >> 8) & 0xff; + unsigned int gray_low = gray & 0xff; + sp = row + row_info->rowbytes - 1; + dp = row + (row_info->rowbytes << 1) - 1; + for (i = 0; i < row_width; i++) + { + if ((*(sp - 1) & 0xffU) == gray_high && + (*(sp) & 0xffU) == gray_low) + { + *dp-- = 0; + *dp-- = 0; + } + + else + { + *dp-- = 0xff; + *dp-- = 0xff; + } + + *dp-- = *sp--; + *dp-- = *sp--; + } + } + + row_info->color_type = PNG_COLOR_TYPE_GRAY_ALPHA; + row_info->channels = 2; + row_info->pixel_depth = (png_byte)(row_info->bit_depth << 1); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_width); + } + } + else if (row_info->color_type == PNG_COLOR_TYPE_RGB && + trans_color != NULL) + { + if (row_info->bit_depth == 8) + { + png_byte red = (png_byte)(trans_color->red & 0xff); + png_byte green = (png_byte)(trans_color->green & 0xff); + png_byte blue = (png_byte)(trans_color->blue & 0xff); + sp = row + (png_size_t)row_info->rowbytes - 1; + dp = row + ((png_size_t)row_width << 2) - 1; + for (i = 0; i < row_width; i++) + { + if (*(sp - 2) == red && *(sp - 1) == green && *(sp) == blue) + *dp-- = 0; + + else + *dp-- = 0xff; + + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + } + } + else if (row_info->bit_depth == 16) + { + png_byte red_high = (png_byte)((trans_color->red >> 8) & 0xff); + png_byte green_high = (png_byte)((trans_color->green >> 8) & 0xff); + png_byte blue_high = (png_byte)((trans_color->blue >> 8) & 0xff); + png_byte red_low = (png_byte)(trans_color->red & 0xff); + png_byte green_low = (png_byte)(trans_color->green & 0xff); + png_byte blue_low = (png_byte)(trans_color->blue & 0xff); + sp = row + row_info->rowbytes - 1; + dp = row + ((png_size_t)row_width << 3) - 1; + for (i = 0; i < row_width; i++) + { + if (*(sp - 5) == red_high && + *(sp - 4) == red_low && + *(sp - 3) == green_high && + *(sp - 2) == green_low && + *(sp - 1) == blue_high && + *(sp ) == blue_low) + { + *dp-- = 0; + *dp-- = 0; + } + + else + { + *dp-- = 0xff; + *dp-- = 0xff; + } + + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + *dp-- = *sp--; + } + } + row_info->color_type = PNG_COLOR_TYPE_RGB_ALPHA; + row_info->channels = 4; + row_info->pixel_depth = (png_byte)(row_info->bit_depth << 2); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + } +} +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* If the bit depth is 8 and the color type is not a palette type expand the + * whole row to 16 bits. Has no effect otherwise. + */ +static void +png_do_expand_16(png_row_infop row_info, png_bytep row) +{ + if (row_info->bit_depth == 8 && + row_info->color_type != PNG_COLOR_TYPE_PALETTE) + { + /* The row have a sequence of bytes containing [0..255] and we need + * to turn it into another row containing [0..65535], to do this we + * calculate: + * + * (input / 255) * 65535 + * + * Which happens to be exactly input * 257 and this can be achieved + * simply by byte replication in place (copying backwards). + */ + png_byte *sp = row + row_info->rowbytes; /* source, last byte + 1 */ + png_byte *dp = sp + row_info->rowbytes; /* destination, end + 1 */ + while (dp > sp) + { + dp[-2] = dp[-1] = *--sp; dp -= 2; + } + + row_info->rowbytes *= 2; + row_info->bit_depth = 16; + row_info->pixel_depth = (png_byte)(row_info->channels * 16); + } +} +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +static void +png_do_quantize(png_row_infop row_info, png_bytep row, + png_const_bytep palette_lookup, png_const_bytep quantize_lookup) +{ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width=row_info->width; + + png_debug(1, "in png_do_quantize"); + + if (row_info->bit_depth == 8) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB && palette_lookup) + { + int r, g, b, p; + sp = row; + dp = row; + for (i = 0; i < row_width; i++) + { + r = *sp++; + g = *sp++; + b = *sp++; + + /* This looks real messy, but the compiler will reduce + * it down to a reasonable formula. For example, with + * 5 bits per color, we get: + * p = (((r >> 3) & 0x1f) << 10) | + * (((g >> 3) & 0x1f) << 5) | + * ((b >> 3) & 0x1f); + */ + p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & + ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << + (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | + (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & + ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << + (PNG_QUANTIZE_BLUE_BITS)) | + ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & + ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); + + *dp++ = palette_lookup[p]; + } + + row_info->color_type = PNG_COLOR_TYPE_PALETTE; + row_info->channels = 1; + row_info->pixel_depth = row_info->bit_depth; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA && + palette_lookup != NULL) + { + int r, g, b, p; + sp = row; + dp = row; + for (i = 0; i < row_width; i++) + { + r = *sp++; + g = *sp++; + b = *sp++; + sp++; + + p = (((r >> (8 - PNG_QUANTIZE_RED_BITS)) & + ((1 << PNG_QUANTIZE_RED_BITS) - 1)) << + (PNG_QUANTIZE_GREEN_BITS + PNG_QUANTIZE_BLUE_BITS)) | + (((g >> (8 - PNG_QUANTIZE_GREEN_BITS)) & + ((1 << PNG_QUANTIZE_GREEN_BITS) - 1)) << + (PNG_QUANTIZE_BLUE_BITS)) | + ((b >> (8 - PNG_QUANTIZE_BLUE_BITS)) & + ((1 << PNG_QUANTIZE_BLUE_BITS) - 1)); + + *dp++ = palette_lookup[p]; + } + + row_info->color_type = PNG_COLOR_TYPE_PALETTE; + row_info->channels = 1; + row_info->pixel_depth = row_info->bit_depth; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_width); + } + + else if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && + quantize_lookup) + { + sp = row; + + for (i = 0; i < row_width; i++, sp++) + { + *sp = quantize_lookup[*sp]; + } + } + } +} +#endif /* READ_QUANTIZE */ + +/* Transform the row. The order of transformations is significant, + * and is very touchy. If you add a transformation, take care to + * decide how it fits in with the other transformations here. + */ +void /* PRIVATE */ +png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info) +{ + png_debug(1, "in png_do_read_transformations"); + + if (png_ptr->row_buf == NULL) + { + /* Prior to 1.5.4 this output row/pass where the NULL pointer is, but this + * error is incredibly rare and incredibly easy to debug without this + * information. + */ + png_error(png_ptr, "NULL row buffer"); + } + + /* The following is debugging; prior to 1.5.4 the code was never compiled in; + * in 1.5.4 PNG_FLAG_DETECT_UNINITIALIZED was added and the macro + * PNG_WARN_UNINITIALIZED_ROW removed. In 1.6 the new flag is set only for + * all transformations, however in practice the ROW_INIT always gets done on + * demand, if necessary. + */ + if ((png_ptr->flags & PNG_FLAG_DETECT_UNINITIALIZED) != 0 && + (png_ptr->flags & PNG_FLAG_ROW_INIT) == 0) + { + /* Application has failed to call either png_read_start_image() or + * png_read_update_info() after setting transforms that expand pixels. + * This check added to libpng-1.2.19 (but not enabled until 1.5.4). + */ + png_error(png_ptr, "Uninitialized row"); + } + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE) + { + png_do_expand_palette(row_info, png_ptr->row_buf + 1, + png_ptr->palette, png_ptr->trans_alpha, png_ptr->num_trans); + } + + else + { + if (png_ptr->num_trans != 0 && + (png_ptr->transformations & PNG_EXPAND_tRNS) != 0) + png_do_expand(row_info, png_ptr->row_buf + 1, + &(png_ptr->trans_color)); + + else + png_do_expand(row_info, png_ptr->row_buf + 1, + NULL); + } + } +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) == 0 && + (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + 0 /* at_start == false, because SWAP_ALPHA happens later */); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) != 0) + { + int rgb_error = + png_do_rgb_to_gray(png_ptr, row_info, + png_ptr->row_buf + 1); + + if (rgb_error != 0) + { + png_ptr->rgb_to_gray_status=1; + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == + PNG_RGB_TO_GRAY_WARN) + png_warning(png_ptr, "png_do_rgb_to_gray found nongray pixel"); + + if ((png_ptr->transformations & PNG_RGB_TO_GRAY) == + PNG_RGB_TO_GRAY_ERR) + png_error(png_ptr, "png_do_rgb_to_gray found nongray pixel"); + } + } +#endif + +/* From Andreas Dilger e-mail to png-implement, 26 March 1998: + * + * In most cases, the "simple transparency" should be done prior to doing + * gray-to-RGB, or you will have to test 3x as many bytes to check if a + * pixel is transparent. You would also need to make sure that the + * transparency information is upgraded to RGB. + * + * To summarize, the current flow is: + * - Gray + simple transparency -> compare 1 or 2 gray bytes and composite + * with background "in place" if transparent, + * convert to RGB if necessary + * - Gray + alpha -> composite with gray background and remove alpha bytes, + * convert to RGB if necessary + * + * To support RGB backgrounds for gray images we need: + * - Gray + simple transparency -> convert to RGB + simple transparency, + * compare 3 or 6 bytes and composite with + * background "in place" if transparent + * (3x compare/pixel compared to doing + * composite with gray bkgrnd) + * - Gray + alpha -> convert to RGB + alpha, composite with background and + * remove alpha bytes (3x float + * operations/pixel compared with composite + * on gray background) + * + * Greg's change will do this. The reason it wasn't done before is for + * performance, as this increases the per-pixel operations. If we would check + * in advance if the background was gray or RGB, and position the gray-to-RGB + * transform appropriately, then it would save a lot of work/time. + */ + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + /* If gray -> RGB, do so now only if background is non-gray; else do later + * for performance reasons + */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && + (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) == 0) + png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + if ((png_ptr->transformations & PNG_COMPOSE) != 0) + png_do_compose(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + if ((png_ptr->transformations & PNG_GAMMA) != 0 && +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + /* Because RGB_TO_GRAY does the gamma transform. */ + (png_ptr->transformations & PNG_RGB_TO_GRAY) == 0 && +#endif +#if defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + /* Because PNG_COMPOSE does the gamma transform if there is something to + * do (if there is an alpha channel or transparency.) + */ + !((png_ptr->transformations & PNG_COMPOSE) != 0 && + ((png_ptr->num_trans != 0) || + (png_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0)) && +#endif + /* Because png_init_read_transformations transforms the palette, unless + * RGB_TO_GRAY will do the transform. + */ + (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE)) + png_do_gamma(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_STRIP_ALPHA) != 0 && + (png_ptr->transformations & PNG_COMPOSE) != 0 && + (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA || + row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + 0 /* at_start == false, because SWAP_ALPHA happens later */); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED + if ((png_ptr->transformations & PNG_ENCODE_ALPHA) != 0 && + (row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + png_do_encode_alpha(row_info, png_ptr->row_buf + 1, png_ptr); +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED + if ((png_ptr->transformations & PNG_SCALE_16_TO_8) != 0) + png_do_scale_16_to_8(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED + /* There is no harm in doing both of these because only one has any effect, + * by putting the 'scale' option first if the app asks for scale (either by + * calling the API or in a TRANSFORM flag) this is what happens. + */ + if ((png_ptr->transformations & PNG_16_TO_8) != 0) + png_do_chop(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + if ((png_ptr->transformations & PNG_QUANTIZE) != 0) + { + png_do_quantize(row_info, png_ptr->row_buf + 1, + png_ptr->palette_lookup, png_ptr->quantize_index); + + if (row_info->rowbytes == 0) + png_error(png_ptr, "png_do_quantize returned rowbytes=0"); + } +#endif /* READ_QUANTIZE */ + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + /* Do the expansion now, after all the arithmetic has been done. Notice + * that previous transformations can handle the PNG_EXPAND_16 flag if this + * is efficient (particularly true in the case of gamma correction, where + * better accuracy results faster!) + */ + if ((png_ptr->transformations & PNG_EXPAND_16) != 0) + png_do_expand_16(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + /* NOTE: moved here in 1.5.4 (from much later in this list.) */ + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0 && + (png_ptr->mode & PNG_BACKGROUND_IS_GRAY) != 0) + png_do_gray_to_rgb(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_INVERT_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_do_invert(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + png_do_read_invert_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_do_unshift(row_info, png_ptr->row_buf + 1, + &(png_ptr->shift)); +#endif + +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0) + png_do_unpack(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Added at libpng-1.5.10 */ + if (row_info->color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max >= 0) + png_do_check_palette_indexes(png_ptr, row_info); +#endif + +#ifdef PNG_READ_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + png_do_bgr(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_do_packswap(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_do_read_filler(row_info, png_ptr->row_buf + 1, + (png_uint_32)png_ptr->filler, png_ptr->flags); +#endif + +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) + png_do_read_swap_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_READ_16BIT_SUPPORTED +#ifdef PNG_READ_SWAP_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_do_swap(row_info, png_ptr->row_buf + 1); +#endif +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + if (png_ptr->read_user_transform_fn != NULL) + (*(png_ptr->read_user_transform_fn)) /* User read transform function */ + (png_ptr, /* png_ptr */ + row_info, /* row_info: */ + /* png_uint_32 width; width of row */ + /* png_size_t rowbytes; number of bytes in row */ + /* png_byte color_type; color type of pixels */ + /* png_byte bit_depth; bit depth of samples */ + /* png_byte channels; number of channels (1-4) */ + /* png_byte pixel_depth; bits per pixel (depth*channels) */ + png_ptr->row_buf + 1); /* start of pixel data for row */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED + if (png_ptr->user_transform_depth != 0) + row_info->bit_depth = png_ptr->user_transform_depth; + + if (png_ptr->user_transform_channels != 0) + row_info->channels = png_ptr->user_transform_channels; +#endif + row_info->pixel_depth = (png_byte)(row_info->bit_depth * + row_info->channels); + + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, row_info->width); + } +#endif +} + +#endif /* READ_TRANSFORMS */ +#endif /* READ */ diff --git a/custom/dependencies/libpng/pngrutil.c b/custom/dependencies/libpng/pngrutil.c new file mode 100644 index 000000000..8692933bd --- /dev/null +++ b/custom/dependencies/libpng/pngrutil.c @@ -0,0 +1,4661 @@ + +/* pngrutil.c - utilities to read a PNG file + * + * Last changed in libpng 1.6.33 [September 28, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file contains routines that are only called from within + * libpng itself during the course of reading an image. + */ + +#include "pngpriv.h" + +#ifdef PNG_READ_SUPPORTED + +png_uint_32 PNGAPI +png_get_uint_31(png_const_structrp png_ptr, png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + + if (uval > PNG_UINT_31_MAX) + png_error(png_ptr, "PNG unsigned integer out of range"); + + return (uval); +} + +#if defined(PNG_READ_gAMA_SUPPORTED) || defined(PNG_READ_cHRM_SUPPORTED) +/* The following is a variation on the above for use with the fixed + * point values used for gAMA and cHRM. Instead of png_error it + * issues a warning and returns (-1) - an invalid value because both + * gAMA and cHRM use *unsigned* integers for fixed point values. + */ +#define PNG_FIXED_ERROR (-1) + +static png_fixed_point /* PRIVATE */ +png_get_fixed_point(png_structrp png_ptr, png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + + if (uval <= PNG_UINT_31_MAX) + return (png_fixed_point)uval; /* known to be in range */ + + /* The caller can turn off the warning by passing NULL. */ + if (png_ptr != NULL) + png_warning(png_ptr, "PNG fixed point integer out of range"); + + return PNG_FIXED_ERROR; +} +#endif + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +/* NOTE: the read macros will obscure these definitions, so that if + * PNG_USE_READ_MACROS is set the library will not use them internally, + * but the APIs will still be available externally. + * + * The parentheses around "PNGAPI function_name" in the following three + * functions are necessary because they allow the macros to co-exist with + * these (unused but exported) functions. + */ + +/* Grab an unsigned 32-bit integer from a buffer in big-endian format. */ +png_uint_32 (PNGAPI +png_get_uint_32)(png_const_bytep buf) +{ + png_uint_32 uval = + ((png_uint_32)(*(buf )) << 24) + + ((png_uint_32)(*(buf + 1)) << 16) + + ((png_uint_32)(*(buf + 2)) << 8) + + ((png_uint_32)(*(buf + 3)) ) ; + + return uval; +} + +/* Grab a signed 32-bit integer from a buffer in big-endian format. The + * data is stored in the PNG file in two's complement format and there + * is no guarantee that a 'png_int_32' is exactly 32 bits, therefore + * the following code does a two's complement to native conversion. + */ +png_int_32 (PNGAPI +png_get_int_32)(png_const_bytep buf) +{ + png_uint_32 uval = png_get_uint_32(buf); + if ((uval & 0x80000000) == 0) /* non-negative */ + return (png_int_32)uval; + + uval = (uval ^ 0xffffffff) + 1; /* 2's complement: -x = ~x+1 */ + if ((uval & 0x80000000) == 0) /* no overflow */ + return -(png_int_32)uval; + /* The following has to be safe; this function only gets called on PNG data + * and if we get here that data is invalid. 0 is the most safe value and + * if not then an attacker would surely just generate a PNG with 0 instead. + */ + return 0; +} + +/* Grab an unsigned 16-bit integer from a buffer in big-endian format. */ +png_uint_16 (PNGAPI +png_get_uint_16)(png_const_bytep buf) +{ + /* ANSI-C requires an int value to accomodate at least 16 bits so this + * works and allows the compiler not to worry about possible narrowing + * on 32-bit systems. (Pre-ANSI systems did not make integers smaller + * than 16 bits either.) + */ + unsigned int val = + ((unsigned int)(*buf) << 8) + + ((unsigned int)(*(buf + 1))); + + return (png_uint_16)val; +} + +#endif /* READ_INT_FUNCTIONS */ + +/* Read and check the PNG file signature */ +void /* PRIVATE */ +png_read_sig(png_structrp png_ptr, png_inforp info_ptr) +{ + png_size_t num_checked, num_to_check; + + /* Exit if the user application does not expect a signature. */ + if (png_ptr->sig_bytes >= 8) + return; + + num_checked = png_ptr->sig_bytes; + num_to_check = 8 - num_checked; + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_SIGNATURE; +#endif + + /* The signature must be serialized in a single I/O call. */ + png_read_data(png_ptr, &(info_ptr->signature[num_checked]), num_to_check); + png_ptr->sig_bytes = 8; + + if (png_sig_cmp(info_ptr->signature, num_checked, num_to_check) != 0) + { + if (num_checked < 4 && + png_sig_cmp(info_ptr->signature, num_checked, num_to_check - 4)) + png_error(png_ptr, "Not a PNG file"); + else + png_error(png_ptr, "PNG file corrupted by ASCII conversion"); + } + if (num_checked < 3) + png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; +} + +/* Read the chunk header (length + type name). + * Put the type name into png_ptr->chunk_name, and return the length. + */ +png_uint_32 /* PRIVATE */ +png_read_chunk_header(png_structrp png_ptr) +{ + png_byte buf[8]; + png_uint_32 length; + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_HDR; +#endif + + /* Read the length and the chunk name. + * This must be performed in a single I/O call. + */ + png_read_data(png_ptr, buf, 8); + length = png_get_uint_31(png_ptr, buf); + + /* Put the chunk name into png_ptr->chunk_name. */ + png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(buf+4); + + png_debug2(0, "Reading %lx chunk, length = %lu", + (unsigned long)png_ptr->chunk_name, (unsigned long)length); + + /* Reset the crc and run it over the chunk name. */ + png_reset_crc(png_ptr); + png_calculate_crc(png_ptr, buf + 4, 4); + + /* Check to see if chunk name is valid. */ + png_check_chunk_name(png_ptr, png_ptr->chunk_name); + + /* Check for too-large chunk length */ + png_check_chunk_length(png_ptr, length); + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_DATA; +#endif + + return length; +} + +/* Read data, and (optionally) run it through the CRC. */ +void /* PRIVATE */ +png_crc_read(png_structrp png_ptr, png_bytep buf, png_uint_32 length) +{ + if (png_ptr == NULL) + return; + + png_read_data(png_ptr, buf, length); + png_calculate_crc(png_ptr, buf, length); +} + +/* Optionally skip data and then check the CRC. Depending on whether we + * are reading an ancillary or critical chunk, and how the program has set + * things up, we may calculate the CRC on the data and print a message. + * Returns '1' if there was a CRC error, '0' otherwise. + */ +int /* PRIVATE */ +png_crc_finish(png_structrp png_ptr, png_uint_32 skip) +{ + /* The size of the local buffer for inflate is a good guess as to a + * reasonable size to use for buffering reads from the application. + */ + while (skip > 0) + { + png_uint_32 len; + png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; + + len = (sizeof tmpbuf); + if (len > skip) + len = skip; + skip -= len; + + png_crc_read(png_ptr, tmpbuf, len); + } + + if (png_crc_error(png_ptr) != 0) + { + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0 ? + (png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0 : + (png_ptr->flags & PNG_FLAG_CRC_CRITICAL_USE) != 0) + { + png_chunk_warning(png_ptr, "CRC error"); + } + + else + png_chunk_error(png_ptr, "CRC error"); + + return (1); + } + + return (0); +} + +/* Compare the CRC stored in the PNG file with that calculated by libpng from + * the data it has read thus far. + */ +int /* PRIVATE */ +png_crc_error(png_structrp png_ptr) +{ + png_byte crc_bytes[4]; + png_uint_32 crc; + int need_crc = 1; + + if (PNG_CHUNK_ANCILLARY(png_ptr->chunk_name) != 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) == + (PNG_FLAG_CRC_ANCILLARY_USE | PNG_FLAG_CRC_ANCILLARY_NOWARN)) + need_crc = 0; + } + + else /* critical */ + { + if ((png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE) != 0) + need_crc = 0; + } + +#ifdef PNG_IO_STATE_SUPPORTED + png_ptr->io_state = PNG_IO_READING | PNG_IO_CHUNK_CRC; +#endif + + /* The chunk CRC must be serialized in a single I/O call. */ + png_read_data(png_ptr, crc_bytes, 4); + + if (need_crc != 0) + { + crc = png_get_uint_32(crc_bytes); + return ((int)(crc != png_ptr->crc)); + } + + else + return (0); +} + +#if defined(PNG_READ_iCCP_SUPPORTED) || defined(PNG_READ_iTXt_SUPPORTED) ||\ + defined(PNG_READ_pCAL_SUPPORTED) || defined(PNG_READ_sCAL_SUPPORTED) ||\ + defined(PNG_READ_sPLT_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) ||\ + defined(PNG_READ_zTXt_SUPPORTED) || defined(PNG_SEQUENTIAL_READ_SUPPORTED) +/* Manage the read buffer; this simply reallocates the buffer if it is not small + * enough (or if it is not allocated). The routine returns a pointer to the + * buffer; if an error occurs and 'warn' is set the routine returns NULL, else + * it will call png_error (via png_malloc) on failure. (warn == 2 means + * 'silent'). + */ +static png_bytep +png_read_buffer(png_structrp png_ptr, png_alloc_size_t new_size, int warn) +{ + png_bytep buffer = png_ptr->read_buffer; + + if (buffer != NULL && new_size > png_ptr->read_buffer_size) + { + png_ptr->read_buffer = NULL; + png_ptr->read_buffer = NULL; + png_ptr->read_buffer_size = 0; + png_free(png_ptr, buffer); + buffer = NULL; + } + + if (buffer == NULL) + { + buffer = png_voidcast(png_bytep, png_malloc_base(png_ptr, new_size)); + + if (buffer != NULL) + { + memset(buffer, 0, new_size); /* just in case */ + png_ptr->read_buffer = buffer; + png_ptr->read_buffer_size = new_size; + } + + else if (warn < 2) /* else silent */ + { + if (warn != 0) + png_chunk_warning(png_ptr, "insufficient memory to read chunk"); + + else + png_chunk_error(png_ptr, "insufficient memory to read chunk"); + } + } + + return buffer; +} +#endif /* READ_iCCP|iTXt|pCAL|sCAL|sPLT|tEXt|zTXt|SEQUENTIAL_READ */ + +/* png_inflate_claim: claim the zstream for some nefarious purpose that involves + * decompression. Returns Z_OK on success, else a zlib error code. It checks + * the owner but, in final release builds, just issues a warning if some other + * chunk apparently owns the stream. Prior to release it does a png_error. + */ +static int +png_inflate_claim(png_structrp png_ptr, png_uint_32 owner) +{ + if (png_ptr->zowner != 0) + { + char msg[64]; + + PNG_STRING_FROM_CHUNK(msg, png_ptr->zowner); + /* So the message that results is " using zstream"; this is an + * internal error, but is very useful for debugging. i18n requirements + * are minimal. + */ + (void)png_safecat(msg, (sizeof msg), 4, " using zstream"); +#if PNG_RELEASE_BUILD + png_chunk_warning(png_ptr, msg); + png_ptr->zowner = 0; +#else + png_chunk_error(png_ptr, msg); +#endif + } + + /* Implementation note: unlike 'png_deflate_claim' this internal function + * does not take the size of the data as an argument. Some efficiency could + * be gained by using this when it is known *if* the zlib stream itself does + * not record the number; however, this is an illusion: the original writer + * of the PNG may have selected a lower window size, and we really must + * follow that because, for systems with with limited capabilities, we + * would otherwise reject the application's attempts to use a smaller window + * size (zlib doesn't have an interface to say "this or lower"!). + * + * inflateReset2 was added to zlib 1.2.4; before this the window could not be + * reset, therefore it is necessary to always allocate the maximum window + * size with earlier zlibs just in case later compressed chunks need it. + */ + { + int ret; /* zlib return code */ +#if ZLIB_VERNUM >= 0x1240 + int window_bits = 0; + +# if defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_MAXIMUM_INFLATE_WINDOW) + if (((png_ptr->options >> PNG_MAXIMUM_INFLATE_WINDOW) & 3) == + PNG_OPTION_ON) + { + window_bits = 15; + png_ptr->zstream_start = 0; /* fixed window size */ + } + + else + { + png_ptr->zstream_start = 1; + } +# endif + +#endif /* ZLIB_VERNUM >= 0x1240 */ + + /* Set this for safety, just in case the previous owner left pointers to + * memory allocations. + */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->zstream.avail_out = 0; + + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + { +#if ZLIB_VERNUM >= 0x1240 + ret = inflateReset2(&png_ptr->zstream, window_bits); +#else + ret = inflateReset(&png_ptr->zstream); +#endif + } + + else + { +#if ZLIB_VERNUM >= 0x1240 + ret = inflateInit2(&png_ptr->zstream, window_bits); +#else + ret = inflateInit(&png_ptr->zstream); +#endif + + if (ret == Z_OK) + png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; + } + +#if ZLIB_VERNUM >= 0x1290 && \ + defined(PNG_SET_OPTION_SUPPORTED) && defined(PNG_IGNORE_ADLER32) + if (((png_ptr->options >> PNG_IGNORE_ADLER32) & 3) == PNG_OPTION_ON) + /* Turn off validation of the ADLER32 checksum in IDAT chunks */ + ret = inflateValidate(&png_ptr->zstream, 0); +#endif + + if (ret == Z_OK) + png_ptr->zowner = owner; + + else + png_zstream_error(png_ptr, ret); + + return ret; + } + +#ifdef window_bits +# undef window_bits +#endif +} + +#if ZLIB_VERNUM >= 0x1240 +/* Handle the start of the inflate stream if we called inflateInit2(strm,0); + * in this case some zlib versions skip validation of the CINFO field and, in + * certain circumstances, libpng may end up displaying an invalid image, in + * contrast to implementations that call zlib in the normal way (e.g. libpng + * 1.5). + */ +int /* PRIVATE */ +png_zlib_inflate(png_structrp png_ptr, int flush) +{ + if (png_ptr->zstream_start && png_ptr->zstream.avail_in > 0) + { + if ((*png_ptr->zstream.next_in >> 4) > 7) + { + png_ptr->zstream.msg = "invalid window size (libpng)"; + return Z_DATA_ERROR; + } + + png_ptr->zstream_start = 0; + } + + return inflate(&png_ptr->zstream, flush); +} +#endif /* Zlib >= 1.2.4 */ + +#ifdef PNG_READ_COMPRESSED_TEXT_SUPPORTED +#if defined(PNG_READ_zTXt_SUPPORTED) || defined (PNG_READ_iTXt_SUPPORTED) +/* png_inflate now returns zlib error codes including Z_OK and Z_STREAM_END to + * allow the caller to do multiple calls if required. If the 'finish' flag is + * set Z_FINISH will be passed to the final inflate() call and Z_STREAM_END must + * be returned or there has been a problem, otherwise Z_SYNC_FLUSH is used and + * Z_OK or Z_STREAM_END will be returned on success. + * + * The input and output sizes are updated to the actual amounts of data consumed + * or written, not the amount available (as in a z_stream). The data pointers + * are not changed, so the next input is (data+input_size) and the next + * available output is (output+output_size). + */ +static int +png_inflate(png_structrp png_ptr, png_uint_32 owner, int finish, + /* INPUT: */ png_const_bytep input, png_uint_32p input_size_ptr, + /* OUTPUT: */ png_bytep output, png_alloc_size_t *output_size_ptr) +{ + if (png_ptr->zowner == owner) /* Else not claimed */ + { + int ret; + png_alloc_size_t avail_out = *output_size_ptr; + png_uint_32 avail_in = *input_size_ptr; + + /* zlib can't necessarily handle more than 65535 bytes at once (i.e. it + * can't even necessarily handle 65536 bytes) because the type uInt is + * "16 bits or more". Consequently it is necessary to chunk the input to + * zlib. This code uses ZLIB_IO_MAX, from pngpriv.h, as the maximum (the + * maximum value that can be stored in a uInt.) It is possible to set + * ZLIB_IO_MAX to a lower value in pngpriv.h and this may sometimes have + * a performance advantage, because it reduces the amount of data accessed + * at each step and that may give the OS more time to page it in. + */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); + /* avail_in and avail_out are set below from 'size' */ + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.avail_out = 0; + + /* Read directly into the output if it is available (this is set to + * a local buffer below if output is NULL). + */ + if (output != NULL) + png_ptr->zstream.next_out = output; + + do + { + uInt avail; + Byte local_buffer[PNG_INFLATE_BUF_SIZE]; + + /* zlib INPUT BUFFER */ + /* The setting of 'avail_in' used to be outside the loop; by setting it + * inside it is possible to chunk the input to zlib and simply rely on + * zlib to advance the 'next_in' pointer. This allows arbitrary + * amounts of data to be passed through zlib at the unavoidable cost of + * requiring a window save (memcpy of up to 32768 output bytes) + * every ZLIB_IO_MAX input bytes. + */ + avail_in += png_ptr->zstream.avail_in; /* not consumed last time */ + + avail = ZLIB_IO_MAX; + + if (avail_in < avail) + avail = (uInt)avail_in; /* safe: < than ZLIB_IO_MAX */ + + avail_in -= avail; + png_ptr->zstream.avail_in = avail; + + /* zlib OUTPUT BUFFER */ + avail_out += png_ptr->zstream.avail_out; /* not written last time */ + + avail = ZLIB_IO_MAX; /* maximum zlib can process */ + + if (output == NULL) + { + /* Reset the output buffer each time round if output is NULL and + * make available the full buffer, up to 'remaining_space' + */ + png_ptr->zstream.next_out = local_buffer; + if ((sizeof local_buffer) < avail) + avail = (sizeof local_buffer); + } + + if (avail_out < avail) + avail = (uInt)avail_out; /* safe: < ZLIB_IO_MAX */ + + png_ptr->zstream.avail_out = avail; + avail_out -= avail; + + /* zlib inflate call */ + /* In fact 'avail_out' may be 0 at this point, that happens at the end + * of the read when the final LZ end code was not passed at the end of + * the previous chunk of input data. Tell zlib if we have reached the + * end of the output buffer. + */ + ret = PNG_INFLATE(png_ptr, avail_out > 0 ? Z_NO_FLUSH : + (finish ? Z_FINISH : Z_SYNC_FLUSH)); + } while (ret == Z_OK); + + /* For safety kill the local buffer pointer now */ + if (output == NULL) + png_ptr->zstream.next_out = NULL; + + /* Claw back the 'size' and 'remaining_space' byte counts. */ + avail_in += png_ptr->zstream.avail_in; + avail_out += png_ptr->zstream.avail_out; + + /* Update the input and output sizes; the updated values are the amount + * consumed or written, effectively the inverse of what zlib uses. + */ + if (avail_out > 0) + *output_size_ptr -= avail_out; + + if (avail_in > 0) + *input_size_ptr -= avail_in; + + /* Ensure png_ptr->zstream.msg is set (even in the success case!) */ + png_zstream_error(png_ptr, ret); + return ret; + } + + else + { + /* This is a bad internal error. The recovery assigns to the zstream msg + * pointer, which is not owned by the caller, but this is safe; it's only + * used on errors! + */ + png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); + return Z_STREAM_ERROR; + } +} + +/* + * Decompress trailing data in a chunk. The assumption is that read_buffer + * points at an allocated area holding the contents of a chunk with a + * trailing compressed part. What we get back is an allocated area + * holding the original prefix part and an uncompressed version of the + * trailing part (the malloc area passed in is freed). + */ +static int +png_decompress_chunk(png_structrp png_ptr, + png_uint_32 chunklength, png_uint_32 prefix_size, + png_alloc_size_t *newlength /* must be initialized to the maximum! */, + int terminate /*add a '\0' to the end of the uncompressed data*/) +{ + /* TODO: implement different limits for different types of chunk. + * + * The caller supplies *newlength set to the maximum length of the + * uncompressed data, but this routine allocates space for the prefix and + * maybe a '\0' terminator too. We have to assume that 'prefix_size' is + * limited only by the maximum chunk size. + */ + png_alloc_size_t limit = PNG_SIZE_MAX; + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + + if (limit >= prefix_size + (terminate != 0)) + { + int ret; + + limit -= prefix_size + (terminate != 0); + + if (limit < *newlength) + *newlength = limit; + + /* Now try to claim the stream. */ + ret = png_inflate_claim(png_ptr, png_ptr->chunk_name); + + if (ret == Z_OK) + { + png_uint_32 lzsize = chunklength - prefix_size; + + ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, + /* input: */ png_ptr->read_buffer + prefix_size, &lzsize, + /* output: */ NULL, newlength); + + if (ret == Z_STREAM_END) + { + /* Use 'inflateReset' here, not 'inflateReset2' because this + * preserves the previously decided window size (otherwise it would + * be necessary to store the previous window size.) In practice + * this doesn't matter anyway, because png_inflate will call inflate + * with Z_FINISH in almost all cases, so the window will not be + * maintained. + */ + if (inflateReset(&png_ptr->zstream) == Z_OK) + { + /* Because of the limit checks above we know that the new, + * expanded, size will fit in a size_t (let alone an + * png_alloc_size_t). Use png_malloc_base here to avoid an + * extra OOM message. + */ + png_alloc_size_t new_size = *newlength; + png_alloc_size_t buffer_size = prefix_size + new_size + + (terminate != 0); + png_bytep text = png_voidcast(png_bytep, png_malloc_base(png_ptr, + buffer_size)); + + if (text != NULL) + { + memset(text, 0, buffer_size); + + ret = png_inflate(png_ptr, png_ptr->chunk_name, 1/*finish*/, + png_ptr->read_buffer + prefix_size, &lzsize, + text + prefix_size, newlength); + + if (ret == Z_STREAM_END) + { + if (new_size == *newlength) + { + if (terminate != 0) + text[prefix_size + *newlength] = 0; + + if (prefix_size > 0) + memcpy(text, png_ptr->read_buffer, prefix_size); + + { + png_bytep old_ptr = png_ptr->read_buffer; + + png_ptr->read_buffer = text; + png_ptr->read_buffer_size = buffer_size; + text = old_ptr; /* freed below */ + } + } + + else + { + /* The size changed on the second read, there can be no + * guarantee that anything is correct at this point. + * The 'msg' pointer has been set to "unexpected end of + * LZ stream", which is fine, but return an error code + * that the caller won't accept. + */ + ret = PNG_UNEXPECTED_ZLIB_RETURN; + } + } + + else if (ret == Z_OK) + ret = PNG_UNEXPECTED_ZLIB_RETURN; /* for safety */ + + /* Free the text pointer (this is the old read_buffer on + * success) + */ + png_free(png_ptr, text); + + /* This really is very benign, but it's still an error because + * the extra space may otherwise be used as a Trojan Horse. + */ + if (ret == Z_STREAM_END && + chunklength - prefix_size != lzsize) + png_chunk_benign_error(png_ptr, "extra compressed data"); + } + + else + { + /* Out of memory allocating the buffer */ + ret = Z_MEM_ERROR; + png_zstream_error(png_ptr, Z_MEM_ERROR); + } + } + + else + { + /* inflateReset failed, store the error message */ + png_zstream_error(png_ptr, ret); + ret = PNG_UNEXPECTED_ZLIB_RETURN; + } + } + + else if (ret == Z_OK) + ret = PNG_UNEXPECTED_ZLIB_RETURN; + + /* Release the claimed stream */ + png_ptr->zowner = 0; + } + + else /* the claim failed */ if (ret == Z_STREAM_END) /* impossible! */ + ret = PNG_UNEXPECTED_ZLIB_RETURN; + + return ret; + } + + else + { + /* Application/configuration limits exceeded */ + png_zstream_error(png_ptr, Z_MEM_ERROR); + return Z_MEM_ERROR; + } +} +#endif /* READ_zTXt || READ_iTXt */ +#endif /* READ_COMPRESSED_TEXT */ + +#ifdef PNG_READ_iCCP_SUPPORTED +/* Perform a partial read and decompress, producing 'avail_out' bytes and + * reading from the current chunk as required. + */ +static int +png_inflate_read(png_structrp png_ptr, png_bytep read_buffer, uInt read_size, + png_uint_32p chunk_bytes, png_bytep next_out, png_alloc_size_t *out_size, + int finish) +{ + if (png_ptr->zowner == png_ptr->chunk_name) + { + int ret; + + /* next_in and avail_in must have been initialized by the caller. */ + png_ptr->zstream.next_out = next_out; + png_ptr->zstream.avail_out = 0; /* set in the loop */ + + do + { + if (png_ptr->zstream.avail_in == 0) + { + if (read_size > *chunk_bytes) + read_size = (uInt)*chunk_bytes; + *chunk_bytes -= read_size; + + if (read_size > 0) + png_crc_read(png_ptr, read_buffer, read_size); + + png_ptr->zstream.next_in = read_buffer; + png_ptr->zstream.avail_in = read_size; + } + + if (png_ptr->zstream.avail_out == 0) + { + uInt avail = ZLIB_IO_MAX; + if (avail > *out_size) + avail = (uInt)*out_size; + *out_size -= avail; + + png_ptr->zstream.avail_out = avail; + } + + /* Use Z_SYNC_FLUSH when there is no more chunk data to ensure that all + * the available output is produced; this allows reading of truncated + * streams. + */ + ret = PNG_INFLATE(png_ptr, *chunk_bytes > 0 ? + Z_NO_FLUSH : (finish ? Z_FINISH : Z_SYNC_FLUSH)); + } + while (ret == Z_OK && (*out_size > 0 || png_ptr->zstream.avail_out > 0)); + + *out_size += png_ptr->zstream.avail_out; + png_ptr->zstream.avail_out = 0; /* Should not be required, but is safe */ + + /* Ensure the error message pointer is always set: */ + png_zstream_error(png_ptr, ret); + return ret; + } + + else + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("zstream unclaimed"); + return Z_STREAM_ERROR; + } +} +#endif /* READ_iCCP */ + +/* Read and check the IDHR chunk */ + +void /* PRIVATE */ +png_handle_IHDR(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[13]; + png_uint_32 width, height; + int bit_depth, color_type, compression_type, filter_type; + int interlace_type; + + png_debug(1, "in png_handle_IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) != 0) + png_chunk_error(png_ptr, "out of place"); + + /* Check the length */ + if (length != 13) + png_chunk_error(png_ptr, "invalid"); + + png_ptr->mode |= PNG_HAVE_IHDR; + + png_crc_read(png_ptr, buf, 13); + png_crc_finish(png_ptr, 0); + + width = png_get_uint_31(png_ptr, buf); + height = png_get_uint_31(png_ptr, buf + 4); + bit_depth = buf[8]; + color_type = buf[9]; + compression_type = buf[10]; + filter_type = buf[11]; + interlace_type = buf[12]; + + /* Set internal variables */ + png_ptr->width = width; + png_ptr->height = height; + png_ptr->bit_depth = (png_byte)bit_depth; + png_ptr->interlaced = (png_byte)interlace_type; + png_ptr->color_type = (png_byte)color_type; +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_ptr->filter_type = (png_byte)filter_type; +#endif + png_ptr->compression_type = (png_byte)compression_type; + + /* Find number of channels */ + switch (png_ptr->color_type) + { + default: /* invalid, png_set_IHDR calls png_error */ + case PNG_COLOR_TYPE_GRAY: + case PNG_COLOR_TYPE_PALETTE: + png_ptr->channels = 1; + break; + + case PNG_COLOR_TYPE_RGB: + png_ptr->channels = 3; + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + png_ptr->channels = 2; + break; + + case PNG_COLOR_TYPE_RGB_ALPHA: + png_ptr->channels = 4; + break; + } + + /* Set up other useful info */ + png_ptr->pixel_depth = (png_byte)(png_ptr->bit_depth * png_ptr->channels); + png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->width); + png_debug1(3, "bit_depth = %d", png_ptr->bit_depth); + png_debug1(3, "channels = %d", png_ptr->channels); + png_debug1(3, "rowbytes = %lu", (unsigned long)png_ptr->rowbytes); + png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, + color_type, interlace_type, compression_type, filter_type); +} + +/* Read and check the palette */ +void /* PRIVATE */ +png_handle_PLTE(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_color palette[PNG_MAX_PALETTE_LENGTH]; + int max_palette_length, num, i; +#ifdef PNG_POINTER_INDEXING_SUPPORTED + png_colorp pal_ptr; +#endif + + png_debug(1, "in png_handle_PLTE"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + /* Moved to before the 'after IDAT' check below because otherwise duplicate + * PLTE chunks are potentially ignored (the spec says there shall not be more + * than one PLTE, the error is not treated as benign, so this check trumps + * the requirement that PLTE appears before IDAT.) + */ + else if ((png_ptr->mode & PNG_HAVE_PLTE) != 0) + png_chunk_error(png_ptr, "duplicate"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + /* This is benign because the non-benign error happened before, when an + * IDAT was encountered in a color-mapped image with no PLTE. + */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + png_ptr->mode |= PNG_HAVE_PLTE; + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "ignored in grayscale PNG"); + return; + } + +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + { + png_crc_finish(png_ptr, length); + return; + } +#endif + + if (length > 3*PNG_MAX_PALETTE_LENGTH || length % 3) + { + png_crc_finish(png_ptr, length); + + if (png_ptr->color_type != PNG_COLOR_TYPE_PALETTE) + png_chunk_benign_error(png_ptr, "invalid"); + + else + png_chunk_error(png_ptr, "invalid"); + + return; + } + + /* The cast is safe because 'length' is less than 3*PNG_MAX_PALETTE_LENGTH */ + num = (int)length / 3; + + /* If the palette has 256 or fewer entries but is too large for the bit + * depth, we don't issue an error, to preserve the behavior of previous + * libpng versions. We silently truncate the unused extra palette entries + * here. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + max_palette_length = (1 << png_ptr->bit_depth); + else + max_palette_length = PNG_MAX_PALETTE_LENGTH; + + if (num > max_palette_length) + num = max_palette_length; + +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (i = 0, pal_ptr = palette; i < num; i++, pal_ptr++) + { + png_byte buf[3]; + + png_crc_read(png_ptr, buf, 3); + pal_ptr->red = buf[0]; + pal_ptr->green = buf[1]; + pal_ptr->blue = buf[2]; + } +#else + for (i = 0; i < num; i++) + { + png_byte buf[3]; + + png_crc_read(png_ptr, buf, 3); + /* Don't depend upon png_color being any order */ + palette[i].red = buf[0]; + palette[i].green = buf[1]; + palette[i].blue = buf[2]; + } +#endif + + /* If we actually need the PLTE chunk (ie for a paletted image), we do + * whatever the normal CRC configuration tells us. However, if we + * have an RGB image, the PLTE can be considered ancillary, so + * we will act as though it is. + */ +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) +#endif + { + png_crc_finish(png_ptr, (png_uint_32) (length - (unsigned int)num * 3)); + } + +#ifndef PNG_READ_OPT_PLTE_SUPPORTED + else if (png_crc_error(png_ptr) != 0) /* Only if we have a CRC error */ + { + /* If we don't want to use the data from an ancillary chunk, + * we have two options: an error abort, or a warning and we + * ignore the data in this chunk (which should be OK, since + * it's considered ancillary for a RGB or RGBA image). + * + * IMPLEMENTATION NOTE: this is only here because png_crc_finish uses the + * chunk type to determine whether to check the ancillary or the critical + * flags. + */ + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_USE) == 0) + { + if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) != 0) + return; + + else + png_chunk_error(png_ptr, "CRC error"); + } + + /* Otherwise, we (optionally) emit a warning and use the chunk. */ + else if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_NOWARN) == 0) + png_chunk_warning(png_ptr, "CRC error"); + } +#endif + + /* TODO: png_set_PLTE has the side effect of setting png_ptr->palette to its + * own copy of the palette. This has the side effect that when png_start_row + * is called (this happens after any call to png_read_update_info) the + * info_ptr palette gets changed. This is extremely unexpected and + * confusing. + * + * Fix this by not sharing the palette in this way. + */ + png_set_PLTE(png_ptr, info_ptr, palette, num); + + /* The three chunks, bKGD, hIST and tRNS *must* appear after PLTE and before + * IDAT. Prior to 1.6.0 this was not checked; instead the code merely + * checked the apparent validity of a tRNS chunk inserted before PLTE on a + * palette PNG. 1.6.0 attempts to rigorously follow the standard and + * therefore does a benign error if the erroneous condition is detected *and* + * cancels the tRNS if the benign error returns. The alternative is to + * amend the standard since it would be rather hypocritical of the standards + * maintainers to ignore it. + */ +#ifdef PNG_READ_tRNS_SUPPORTED + if (png_ptr->num_trans > 0 || + (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0)) + { + /* Cancel this because otherwise it would be used if the transforms + * require it. Don't cancel the 'valid' flag because this would prevent + * detection of duplicate chunks. + */ + png_ptr->num_trans = 0; + + if (info_ptr != NULL) + info_ptr->num_trans = 0; + + png_chunk_benign_error(png_ptr, "tRNS must be after"); + } +#endif + +#ifdef PNG_READ_hIST_SUPPORTED + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) + png_chunk_benign_error(png_ptr, "hIST must be after"); +#endif + +#ifdef PNG_READ_bKGD_SUPPORTED + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) + png_chunk_benign_error(png_ptr, "bKGD must be after"); +#endif +} + +void /* PRIVATE */ +png_handle_IEND(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_debug(1, "in png_handle_IEND"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0 || + (png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_chunk_error(png_ptr, "out of place"); + + png_ptr->mode |= (PNG_AFTER_IDAT | PNG_HAVE_IEND); + + png_crc_finish(png_ptr, length); + + if (length != 0) + png_chunk_benign_error(png_ptr, "invalid"); + + PNG_UNUSED(info_ptr) +} + +#ifdef PNG_READ_gAMA_SUPPORTED +void /* PRIVATE */ +png_handle_gAMA(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_fixed_point igamma; + png_byte buf[4]; + + png_debug(1, "in png_handle_gAMA"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 4) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 4); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + igamma = png_get_fixed_point(NULL, buf); + + png_colorspace_set_gamma(png_ptr, &png_ptr->colorspace, igamma); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED +void /* PRIVATE */ +png_handle_sBIT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int truelen, i; + png_byte sample_depth; + png_byte buf[4]; + + png_debug(1, "in png_handle_sBIT"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sBIT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + truelen = 3; + sample_depth = 8; + } + + else + { + truelen = png_ptr->channels; + sample_depth = png_ptr->bit_depth; + } + + if (length != truelen || length > 4) + { + png_chunk_benign_error(png_ptr, "invalid"); + png_crc_finish(png_ptr, length); + return; + } + + buf[0] = buf[1] = buf[2] = buf[3] = sample_depth; + png_crc_read(png_ptr, buf, truelen); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + for (i=0; i sample_depth) + { + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + } + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_ptr->sig_bit.red = buf[0]; + png_ptr->sig_bit.green = buf[1]; + png_ptr->sig_bit.blue = buf[2]; + png_ptr->sig_bit.alpha = buf[3]; + } + + else + { + png_ptr->sig_bit.gray = buf[0]; + png_ptr->sig_bit.red = buf[0]; + png_ptr->sig_bit.green = buf[0]; + png_ptr->sig_bit.blue = buf[0]; + png_ptr->sig_bit.alpha = buf[1]; + } + + png_set_sBIT(png_ptr, info_ptr, &(png_ptr->sig_bit)); +} +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED +void /* PRIVATE */ +png_handle_cHRM(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[32]; + png_xy xy; + + png_debug(1, "in png_handle_cHRM"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 32) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 32); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + xy.whitex = png_get_fixed_point(NULL, buf); + xy.whitey = png_get_fixed_point(NULL, buf + 4); + xy.redx = png_get_fixed_point(NULL, buf + 8); + xy.redy = png_get_fixed_point(NULL, buf + 12); + xy.greenx = png_get_fixed_point(NULL, buf + 16); + xy.greeny = png_get_fixed_point(NULL, buf + 20); + xy.bluex = png_get_fixed_point(NULL, buf + 24); + xy.bluey = png_get_fixed_point(NULL, buf + 28); + + if (xy.whitex == PNG_FIXED_ERROR || + xy.whitey == PNG_FIXED_ERROR || + xy.redx == PNG_FIXED_ERROR || + xy.redy == PNG_FIXED_ERROR || + xy.greenx == PNG_FIXED_ERROR || + xy.greeny == PNG_FIXED_ERROR || + xy.bluex == PNG_FIXED_ERROR || + xy.bluey == PNG_FIXED_ERROR) + { + png_chunk_benign_error(png_ptr, "invalid values"); + return; + } + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + return; + + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0) + { + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + png_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + (void)png_colorspace_set_chromaticities(png_ptr, &png_ptr->colorspace, &xy, + 1/*prefer cHRM values*/); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif + +#ifdef PNG_READ_sRGB_SUPPORTED +void /* PRIVATE */ +png_handle_sRGB(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte intent; + + png_debug(1, "in png_handle_sRGB"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length != 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, &intent, 1); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + return; + + /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect + * this. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) != 0) + { + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + png_chunk_benign_error(png_ptr, "too many profiles"); + return; + } + + (void)png_colorspace_set_sRGB(png_ptr, &png_ptr->colorspace, intent); + png_colorspace_sync(png_ptr, info_ptr); +} +#endif /* READ_sRGB */ + +#ifdef PNG_READ_iCCP_SUPPORTED +void /* PRIVATE */ +png_handle_iCCP(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +/* Note: this does not properly handle profiles that are > 64K under DOS */ +{ + png_const_charp errmsg = NULL; /* error message output, or no error */ + int finished = 0; /* crc checked */ + + png_debug(1, "in png_handle_iCCP"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & (PNG_HAVE_IDAT|PNG_HAVE_PLTE)) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + /* Consistent with all the above colorspace handling an obviously *invalid* + * chunk is just ignored, so does not invalidate the color space. An + * alternative is to set the 'invalid' flags at the start of this routine + * and only clear them in they were not set before and all the tests pass. + */ + + /* The keyword must be at least one character and there is a + * terminator (0) byte and the compression method byte, and the + * 'zlib' datastream is at least 11 bytes. + */ + if (length < 14) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + /* If a colorspace error has already been output skip this chunk */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0) + { + png_crc_finish(png_ptr, length); + return; + } + + /* Only one sRGB or iCCP chunk is allowed, use the HAVE_INTENT flag to detect + * this. + */ + if ((png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_INTENT) == 0) + { + uInt read_length, keyword_length; + char keyword[81]; + + /* Find the keyword; the keyword plus separator and compression method + * bytes can be at most 81 characters long. + */ + read_length = 81; /* maximum */ + if (read_length > length) + read_length = (uInt)length; + + png_crc_read(png_ptr, (png_bytep)keyword, read_length); + length -= read_length; + + /* The minimum 'zlib' stream is assumed to be just the 2 byte header, + * 5 bytes minimum 'deflate' stream, and the 4 byte checksum. + */ + if (length < 11) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + keyword_length = 0; + while (keyword_length < 80 && keyword_length < read_length && + keyword[keyword_length] != 0) + ++keyword_length; + + /* TODO: make the keyword checking common */ + if (keyword_length >= 1 && keyword_length <= 79) + { + /* We only understand '0' compression - deflate - so if we get a + * different value we can't safely decode the chunk. + */ + if (keyword_length+1 < read_length && + keyword[keyword_length+1] == PNG_COMPRESSION_TYPE_BASE) + { + read_length -= keyword_length+2; + + if (png_inflate_claim(png_ptr, png_iCCP) == Z_OK) + { + Byte profile_header[132]={0}; + Byte local_buffer[PNG_INFLATE_BUF_SIZE]; + png_alloc_size_t size = (sizeof profile_header); + + png_ptr->zstream.next_in = (Bytef*)keyword + (keyword_length+2); + png_ptr->zstream.avail_in = read_length; + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, profile_header, &size, + 0/*finish: don't, because the output is too small*/); + + if (size == 0) + { + /* We have the ICC profile header; do the basic header checks. + */ + const png_uint_32 profile_length = + png_get_uint_32(profile_header); + + if (png_icc_check_length(png_ptr, &png_ptr->colorspace, + keyword, profile_length) != 0) + { + /* The length is apparently ok, so we can check the 132 + * byte header. + */ + if (png_icc_check_header(png_ptr, &png_ptr->colorspace, + keyword, profile_length, profile_header, + png_ptr->color_type) != 0) + { + /* Now read the tag table; a variable size buffer is + * needed at this point, allocate one for the whole + * profile. The header check has already validated + * that none of this stuff will overflow. + */ + const png_uint_32 tag_count = png_get_uint_32( + profile_header+128); + png_bytep profile = png_read_buffer(png_ptr, + profile_length, 2/*silent*/); + + if (profile != NULL) + { + memcpy(profile, profile_header, + (sizeof profile_header)); + + size = 12 * tag_count; + + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, + profile + (sizeof profile_header), &size, 0); + + /* Still expect a buffer error because we expect + * there to be some tag data! + */ + if (size == 0) + { + if (png_icc_check_tag_table(png_ptr, + &png_ptr->colorspace, keyword, profile_length, + profile) != 0) + { + /* The profile has been validated for basic + * security issues, so read the whole thing in. + */ + size = profile_length - (sizeof profile_header) + - 12 * tag_count; + + (void)png_inflate_read(png_ptr, local_buffer, + (sizeof local_buffer), &length, + profile + (sizeof profile_header) + + 12 * tag_count, &size, 1/*finish*/); + + if (length > 0 && !(png_ptr->flags & + PNG_FLAG_BENIGN_ERRORS_WARN)) + errmsg = "extra compressed data"; + + /* But otherwise allow extra data: */ + else if (size == 0) + { + if (length > 0) + { + /* This can be handled completely, so + * keep going. + */ + png_chunk_warning(png_ptr, + "extra compressed data"); + } + + png_crc_finish(png_ptr, length); + finished = 1; + +# if defined(PNG_sRGB_SUPPORTED) && PNG_sRGB_PROFILE_CHECKS >= 0 + /* Check for a match against sRGB */ + png_icc_set_sRGB(png_ptr, + &png_ptr->colorspace, profile, + png_ptr->zstream.adler); +# endif + + /* Steal the profile for info_ptr. */ + if (info_ptr != NULL) + { + png_free_data(png_ptr, info_ptr, + PNG_FREE_ICCP, 0); + + info_ptr->iccp_name = png_voidcast(char*, + png_malloc_base(png_ptr, + keyword_length+1)); + if (info_ptr->iccp_name != NULL) + { + memcpy(info_ptr->iccp_name, keyword, + keyword_length+1); + info_ptr->iccp_proflen = + profile_length; + info_ptr->iccp_profile = profile; + png_ptr->read_buffer = NULL; /*steal*/ + info_ptr->free_me |= PNG_FREE_ICCP; + info_ptr->valid |= PNG_INFO_iCCP; + } + + else + { + png_ptr->colorspace.flags |= + PNG_COLORSPACE_INVALID; + errmsg = "out of memory"; + } + } + + /* else the profile remains in the read + * buffer which gets reused for subsequent + * chunks. + */ + + if (info_ptr != NULL) + png_colorspace_sync(png_ptr, info_ptr); + + if (errmsg == NULL) + { + png_ptr->zowner = 0; + return; + } + } + if (errmsg == NULL) + errmsg = png_ptr->zstream.msg; + } + /* else png_icc_check_tag_table output an error */ + } + else /* profile truncated */ + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "out of memory"; + } + + /* else png_icc_check_header output an error */ + } + + /* else png_icc_check_length output an error */ + } + + else /* profile truncated */ + errmsg = png_ptr->zstream.msg; + + /* Release the stream */ + png_ptr->zowner = 0; + } + + else /* png_inflate_claim failed */ + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "bad compression method"; /* or missing */ + } + + else + errmsg = "bad keyword"; + } + + else + errmsg = "too many profiles"; + + /* Failure: the reason is in 'errmsg' */ + if (finished == 0) + png_crc_finish(png_ptr, length); + + png_ptr->colorspace.flags |= PNG_COLORSPACE_INVALID; + png_colorspace_sync(png_ptr, info_ptr); + if (errmsg != NULL) /* else already output */ + png_chunk_benign_error(png_ptr, errmsg); +} +#endif /* READ_iCCP */ + +#ifdef PNG_READ_sPLT_SUPPORTED +void /* PRIVATE */ +png_handle_sPLT(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +/* Note: this does not properly handle chunks that are > 64K under DOS */ +{ + png_bytep entry_start, buffer; + png_sPLT_t new_palette; + png_sPLT_entryp pp; + png_uint_32 data_length; + int entry_size, i; + png_uint_32 skip = 0; + png_uint_32 dl; + png_size_t max_dl; + + png_debug(1, "in png_handle_sPLT"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_warning(png_ptr, "No space in chunk cache for sPLT"); + png_crc_finish(png_ptr, length); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + +#ifdef PNG_MAX_MALLOC_64K + if (length > 65535U) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too large to fit in memory"); + return; + } +#endif + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + + /* WARNING: this may break if size_t is less than 32 bits; it is assumed + * that the PNG_MAX_MALLOC_64K test is enabled in this case, but this is a + * potential breakage point if the types in pngconf.h aren't exactly right. + */ + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, skip) != 0) + return; + + buffer[length] = 0; + + for (entry_start = buffer; *entry_start; entry_start++) + /* Empty loop to find end of name */ ; + + ++entry_start; + + /* A sample depth should follow the separator, and we should be on it */ + if (length < 2U || entry_start > buffer + (length - 2U)) + { + png_warning(png_ptr, "malformed sPLT chunk"); + return; + } + + new_palette.depth = *entry_start++; + entry_size = (new_palette.depth == 8 ? 6 : 10); + /* This must fit in a png_uint_32 because it is derived from the original + * chunk data length. + */ + data_length = length - (png_uint_32)(entry_start - buffer); + + /* Integrity-check the data length */ + if ((data_length % (unsigned int)entry_size) != 0) + { + png_warning(png_ptr, "sPLT chunk has bad length"); + return; + } + + dl = (png_uint_32)(data_length / (unsigned int)entry_size); + max_dl = PNG_SIZE_MAX / (sizeof (png_sPLT_entry)); + + if (dl > max_dl) + { + png_warning(png_ptr, "sPLT chunk too long"); + return; + } + + new_palette.nentries = (png_int_32)(data_length / (unsigned int)entry_size); + + new_palette.entries = (png_sPLT_entryp)png_malloc_warn(png_ptr, + (png_alloc_size_t) new_palette.nentries * (sizeof (png_sPLT_entry))); + + if (new_palette.entries == NULL) + { + png_warning(png_ptr, "sPLT chunk requires too much memory"); + return; + } + +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (i = 0; i < new_palette.nentries; i++) + { + pp = new_palette.entries + i; + + if (new_palette.depth == 8) + { + pp->red = *entry_start++; + pp->green = *entry_start++; + pp->blue = *entry_start++; + pp->alpha = *entry_start++; + } + + else + { + pp->red = png_get_uint_16(entry_start); entry_start += 2; + pp->green = png_get_uint_16(entry_start); entry_start += 2; + pp->blue = png_get_uint_16(entry_start); entry_start += 2; + pp->alpha = png_get_uint_16(entry_start); entry_start += 2; + } + + pp->frequency = png_get_uint_16(entry_start); entry_start += 2; + } +#else + pp = new_palette.entries; + + for (i = 0; i < new_palette.nentries; i++) + { + + if (new_palette.depth == 8) + { + pp[i].red = *entry_start++; + pp[i].green = *entry_start++; + pp[i].blue = *entry_start++; + pp[i].alpha = *entry_start++; + } + + else + { + pp[i].red = png_get_uint_16(entry_start); entry_start += 2; + pp[i].green = png_get_uint_16(entry_start); entry_start += 2; + pp[i].blue = png_get_uint_16(entry_start); entry_start += 2; + pp[i].alpha = png_get_uint_16(entry_start); entry_start += 2; + } + + pp[i].frequency = png_get_uint_16(entry_start); entry_start += 2; + } +#endif + + /* Discard all chunk data except the name and stash that */ + new_palette.name = (png_charp)buffer; + + png_set_sPLT(png_ptr, info_ptr, &new_palette, 1); + + png_free(png_ptr, new_palette.entries); +} +#endif /* READ_sPLT */ + +#ifdef PNG_READ_tRNS_SUPPORTED +void /* PRIVATE */ +png_handle_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte readbuf[PNG_MAX_PALETTE_LENGTH]; + + png_debug(1, "in png_handle_tRNS"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + png_byte buf[2]; + + if (length != 2) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 2); + png_ptr->num_trans = 1; + png_ptr->trans_color.gray = png_get_uint_16(buf); + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) + { + png_byte buf[6]; + + if (length != 6) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, length); + png_ptr->num_trans = 1; + png_ptr->trans_color.red = png_get_uint_16(buf); + png_ptr->trans_color.green = png_get_uint_16(buf + 2); + png_ptr->trans_color.blue = png_get_uint_16(buf + 4); + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if ((png_ptr->mode & PNG_HAVE_PLTE) == 0) + { + /* TODO: is this actually an error in the ISO spec? */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + if (length > (unsigned int) png_ptr->num_palette || + length > (unsigned int) PNG_MAX_PALETTE_LENGTH || + length == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, readbuf, length); + png_ptr->num_trans = (png_uint_16)length; + } + + else + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid with alpha channel"); + return; + } + + if (png_crc_finish(png_ptr, 0) != 0) + { + png_ptr->num_trans = 0; + return; + } + + /* TODO: this is a horrible side effect in the palette case because the + * png_struct ends up with a pointer to the tRNS buffer owned by the + * png_info. Fix this. + */ + png_set_tRNS(png_ptr, info_ptr, readbuf, png_ptr->num_trans, + &(png_ptr->trans_color)); +} +#endif + +#ifdef PNG_READ_bKGD_SUPPORTED +void /* PRIVATE */ +png_handle_bKGD(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int truelen; + png_byte buf[6]; + png_color_16 background; + + png_debug(1, "in png_handle_bKGD"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || + (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE && + (png_ptr->mode & PNG_HAVE_PLTE) == 0)) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + truelen = 1; + + else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + truelen = 6; + + else + truelen = 2; + + if (length != truelen) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, truelen); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* We convert the index value into RGB components so that we can allow + * arbitrary RGB values for background when we have transparency, and + * so it is easy to determine the RGB values of the background color + * from the info_ptr struct. + */ + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + background.index = buf[0]; + + if (info_ptr != NULL && info_ptr->num_palette != 0) + { + if (buf[0] >= info_ptr->num_palette) + { + png_chunk_benign_error(png_ptr, "invalid index"); + return; + } + + background.red = (png_uint_16)png_ptr->palette[buf[0]].red; + background.green = (png_uint_16)png_ptr->palette[buf[0]].green; + background.blue = (png_uint_16)png_ptr->palette[buf[0]].blue; + } + + else + background.red = background.green = background.blue = 0; + + background.gray = 0; + } + + else if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) /* GRAY */ + { + background.index = 0; + background.red = + background.green = + background.blue = + background.gray = png_get_uint_16(buf); + } + + else + { + background.index = 0; + background.red = png_get_uint_16(buf); + background.green = png_get_uint_16(buf + 2); + background.blue = png_get_uint_16(buf + 4); + background.gray = 0; + } + + png_set_bKGD(png_ptr, info_ptr, &background); +} +#endif + +#ifdef PNG_READ_eXIf_SUPPORTED +void /* PRIVATE */ +png_handle_eXIf(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int i; + + png_debug(1, "in png_handle_eXIf"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if (length < 2) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too short"); + return; + } + + else if (info_ptr == NULL || (info_ptr->valid & PNG_INFO_eXIf) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + info_ptr->free_me |= PNG_FREE_EXIF; + + info_ptr->eXIf_buf = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->eXIf_buf == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + for (i = 0; i < length; i++) + { + png_byte buf[1]; + png_crc_read(png_ptr, buf, 1); + info_ptr->eXIf_buf[i] = buf[0]; + if (i == 1 && buf[0] != 'M' && buf[0] != 'I' + && info_ptr->eXIf_buf[0] != buf[0]) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "incorrect byte-order specifier"); + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; + return; + } + } + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + png_set_eXIf_1(png_ptr, info_ptr, length, info_ptr->eXIf_buf); + + png_free(png_ptr, info_ptr->eXIf_buf); + info_ptr->eXIf_buf = NULL; +} +#endif + +#ifdef PNG_READ_hIST_SUPPORTED +void /* PRIVATE */ +png_handle_hIST(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + unsigned int num, i; + png_uint_16 readbuf[PNG_MAX_PALETTE_LENGTH]; + + png_debug(1, "in png_handle_hIST"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0 || + (png_ptr->mode & PNG_HAVE_PLTE) == 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + num = length / 2 ; + + if (num != (unsigned int) png_ptr->num_palette || + num > (unsigned int) PNG_MAX_PALETTE_LENGTH) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + for (i = 0; i < num; i++) + { + png_byte buf[2]; + + png_crc_read(png_ptr, buf, 2); + readbuf[i] = png_get_uint_16(buf); + } + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + png_set_hIST(png_ptr, info_ptr, readbuf); +} +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED +void /* PRIVATE */ +png_handle_pHYs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[9]; + png_uint_32 res_x, res_y; + int unit_type; + + png_debug(1, "in png_handle_pHYs"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (length != 9) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 9); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + res_x = png_get_uint_32(buf); + res_y = png_get_uint_32(buf + 4); + unit_type = buf[8]; + png_set_pHYs(png_ptr, info_ptr, res_x, res_y, unit_type); +} +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED +void /* PRIVATE */ +png_handle_oFFs(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[9]; + png_int_32 offset_x, offset_y; + int unit_type; + + png_debug(1, "in png_handle_oFFs"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if (length != 9) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 9); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + offset_x = png_get_int_32(buf); + offset_y = png_get_int_32(buf + 4); + unit_type = buf[8]; + png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y, unit_type); +} +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED +/* Read the pCAL chunk (described in the PNG Extensions document) */ +void /* PRIVATE */ +png_handle_pCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_int_32 X0, X1; + png_byte type, nparams; + png_bytep buffer, buf, units, endptr; + png_charpp params; + int i; + + png_debug(1, "in png_handle_pCAL"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_pCAL) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + png_debug1(2, "Allocating and reading pCAL chunk data (%u bytes)", + length + 1); + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + buffer[length] = 0; /* Null terminate the last string */ + + png_debug(3, "Finding end of pCAL purpose string"); + for (buf = buffer; *buf; buf++) + /* Empty loop */ ; + + endptr = buffer + length; + + /* We need to have at least 12 bytes after the purpose string + * in order to get the parameter information. + */ + if (endptr - buf <= 12) + { + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_debug(3, "Reading pCAL X0, X1, type, nparams, and units"); + X0 = png_get_int_32((png_bytep)buf+1); + X1 = png_get_int_32((png_bytep)buf+5); + type = buf[9]; + nparams = buf[10]; + units = buf + 11; + + png_debug(3, "Checking pCAL equation type and number of parameters"); + /* Check that we have the right number of parameters for known + * equation types. + */ + if ((type == PNG_EQUATION_LINEAR && nparams != 2) || + (type == PNG_EQUATION_BASE_E && nparams != 3) || + (type == PNG_EQUATION_ARBITRARY && nparams != 3) || + (type == PNG_EQUATION_HYPERBOLIC && nparams != 4)) + { + png_chunk_benign_error(png_ptr, "invalid parameter count"); + return; + } + + else if (type >= PNG_EQUATION_LAST) + { + png_chunk_benign_error(png_ptr, "unrecognized equation type"); + } + + for (buf = units; *buf; buf++) + /* Empty loop to move past the units string. */ ; + + png_debug(3, "Allocating pCAL parameters array"); + + params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, + nparams * (sizeof (png_charp)))); + + if (params == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + /* Get pointers to the start of each parameter string. */ + for (i = 0; i < nparams; i++) + { + buf++; /* Skip the null string terminator from previous parameter. */ + + png_debug1(3, "Reading pCAL parameter %d", i); + + for (params[i] = (png_charp)buf; buf <= endptr && *buf != 0; buf++) + /* Empty loop to move past each parameter string */ ; + + /* Make sure we haven't run out of data yet */ + if (buf > endptr) + { + png_free(png_ptr, params); + png_chunk_benign_error(png_ptr, "invalid data"); + return; + } + } + + png_set_pCAL(png_ptr, info_ptr, (png_charp)buffer, X0, X1, type, nparams, + (png_charp)units, params); + + png_free(png_ptr, params); +} +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED +/* Read the sCAL chunk */ +void /* PRIVATE */ +png_handle_sCAL(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_bytep buffer; + png_size_t i; + int state; + + png_debug(1, "in png_handle_sCAL"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of place"); + return; + } + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_sCAL) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + /* Need unit type, width, \0, height: minimum 4 bytes */ + else if (length < 4) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_debug1(2, "Allocating and reading sCAL chunk data (%u bytes)", + length + 1); + + buffer = png_read_buffer(png_ptr, length+1, 2/*silent*/); + + if (buffer == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + png_crc_finish(png_ptr, length); + return; + } + + png_crc_read(png_ptr, buffer, length); + buffer[length] = 0; /* Null terminate the last string */ + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* Validate the unit. */ + if (buffer[0] != 1 && buffer[0] != 2) + { + png_chunk_benign_error(png_ptr, "invalid unit"); + return; + } + + /* Validate the ASCII numbers, need two ASCII numbers separated by + * a '\0' and they need to fit exactly in the chunk data. + */ + i = 1; + state = 0; + + if (png_check_fp_number((png_const_charp)buffer, length, &state, &i) == 0 || + i >= length || buffer[i++] != 0) + png_chunk_benign_error(png_ptr, "bad width format"); + + else if (PNG_FP_IS_POSITIVE(state) == 0) + png_chunk_benign_error(png_ptr, "non-positive width"); + + else + { + png_size_t heighti = i; + + state = 0; + if (png_check_fp_number((png_const_charp)buffer, length, + &state, &i) == 0 || i != length) + png_chunk_benign_error(png_ptr, "bad height format"); + + else if (PNG_FP_IS_POSITIVE(state) == 0) + png_chunk_benign_error(png_ptr, "non-positive height"); + + else + /* This is the (only) success case. */ + png_set_sCAL_s(png_ptr, info_ptr, buffer[0], + (png_charp)buffer+1, (png_charp)buffer+heighti); + } +} +#endif + +#ifdef PNG_READ_tIME_SUPPORTED +void /* PRIVATE */ +png_handle_tIME(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_byte buf[7]; + png_time mod_time; + + png_debug(1, "in png_handle_tIME"); + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + else if (info_ptr != NULL && (info_ptr->valid & PNG_INFO_tIME) != 0) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "duplicate"); + return; + } + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + if (length != 7) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "invalid"); + return; + } + + png_crc_read(png_ptr, buf, 7); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + mod_time.second = buf[6]; + mod_time.minute = buf[5]; + mod_time.hour = buf[4]; + mod_time.day = buf[3]; + mod_time.month = buf[2]; + mod_time.year = png_get_uint_16(buf); + + png_set_tIME(png_ptr, info_ptr, &mod_time); +} +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED +/* Note: this does not properly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_tEXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_text text_info; + png_bytep buffer; + png_charp key; + png_charp text; + png_uint_32 skip = 0; + + png_debug(1, "in png_handle_tEXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + +#ifdef PNG_MAX_MALLOC_64K + if (length > 65535U) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "too large to fit in memory"); + return; + } +#endif + + buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); + + if (buffer == NULL) + { + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, skip) != 0) + return; + + key = (png_charp)buffer; + key[length] = 0; + + for (text = key; *text; text++) + /* Empty loop to find end of key */ ; + + if (text != key + length) + text++; + + text_info.compression = PNG_TEXT_COMPRESSION_NONE; + text_info.key = key; + text_info.lang = NULL; + text_info.lang_key = NULL; + text_info.itxt_length = 0; + text_info.text = text; + text_info.text_length = strlen(text); + + if (png_set_text_2(png_ptr, info_ptr, &text_info, 1) != 0) + png_warning(png_ptr, "Insufficient memory to process text chunk"); +} +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED +/* Note: this does not correctly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_zTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_const_charp errmsg = NULL; + png_bytep buffer; + png_uint_32 keyword_length; + + png_debug(1, "in png_handle_zTXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + /* Note, "length" is sufficient here; we won't be adding + * a null terminator later. + */ + buffer = png_read_buffer(png_ptr, length, 2/*silent*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* TODO: also check that the keyword contents match the spec! */ + for (keyword_length = 0; + keyword_length < length && buffer[keyword_length] != 0; + ++keyword_length) + /* Empty loop to find end of name */ ; + + if (keyword_length > 79 || keyword_length < 1) + errmsg = "bad keyword"; + + /* zTXt must have some LZ data after the keyword, although it may expand to + * zero bytes; we need a '\0' at the end of the keyword, the compression type + * then the LZ data: + */ + else if (keyword_length + 3 > length) + errmsg = "truncated"; + + else if (buffer[keyword_length+1] != PNG_COMPRESSION_TYPE_BASE) + errmsg = "unknown compression type"; + + else + { + png_alloc_size_t uncompressed_length = PNG_SIZE_MAX; + + /* TODO: at present png_decompress_chunk imposes a single application + * level memory limit, this should be split to different values for iCCP + * and text chunks. + */ + if (png_decompress_chunk(png_ptr, length, keyword_length+2, + &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) + { + png_text text; + + if (png_ptr->read_buffer == NULL) + errmsg="Read failure in png_handle_zTXt"; + else + { + /* It worked; png_ptr->read_buffer now looks like a tEXt chunk + * except for the extra compression type byte and the fact that + * it isn't necessarily '\0' terminated. + */ + buffer = png_ptr->read_buffer; + buffer[uncompressed_length+(keyword_length+2)] = 0; + + text.compression = PNG_TEXT_COMPRESSION_zTXt; + text.key = (png_charp)buffer; + text.text = (png_charp)(buffer + keyword_length+2); + text.text_length = uncompressed_length; + text.itxt_length = 0; + text.lang = NULL; + text.lang_key = NULL; + + if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) + errmsg = "insufficient memory"; + } + } + + else + errmsg = png_ptr->zstream.msg; + } + + if (errmsg != NULL) + png_chunk_benign_error(png_ptr, errmsg); +} +#endif + +#ifdef PNG_READ_iTXt_SUPPORTED +/* Note: this does not correctly handle chunks that are > 64K under DOS */ +void /* PRIVATE */ +png_handle_iTXt(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) +{ + png_const_charp errmsg = NULL; + png_bytep buffer; + png_uint_32 prefix_length; + + png_debug(1, "in png_handle_iTXt"); + +#ifdef PNG_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_cache_max != 0) + { + if (png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + return; + } + + if (--png_ptr->user_chunk_cache_max == 1) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + return; + } + } +#endif + + if ((png_ptr->mode & PNG_HAVE_IHDR) == 0) + png_chunk_error(png_ptr, "missing IHDR"); + + if ((png_ptr->mode & PNG_HAVE_IDAT) != 0) + png_ptr->mode |= PNG_AFTER_IDAT; + + buffer = png_read_buffer(png_ptr, length+1, 1/*warn*/); + + if (buffer == NULL) + { + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "out of memory"); + return; + } + + png_crc_read(png_ptr, buffer, length); + + if (png_crc_finish(png_ptr, 0) != 0) + return; + + /* First the keyword. */ + for (prefix_length=0; + prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* Perform a basic check on the keyword length here. */ + if (prefix_length > 79 || prefix_length < 1) + errmsg = "bad keyword"; + + /* Expect keyword, compression flag, compression type, language, translated + * keyword (both may be empty but are 0 terminated) then the text, which may + * be empty. + */ + else if (prefix_length + 5 > length) + errmsg = "truncated"; + + else if (buffer[prefix_length+1] == 0 || + (buffer[prefix_length+1] == 1 && + buffer[prefix_length+2] == PNG_COMPRESSION_TYPE_BASE)) + { + int compressed = buffer[prefix_length+1] != 0; + png_uint_32 language_offset, translated_keyword_offset; + png_alloc_size_t uncompressed_length = 0; + + /* Now the language tag */ + prefix_length += 3; + language_offset = prefix_length; + + for (; prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* WARNING: the length may be invalid here, this is checked below. */ + translated_keyword_offset = ++prefix_length; + + for (; prefix_length < length && buffer[prefix_length] != 0; + ++prefix_length) + /* Empty loop */ ; + + /* prefix_length should now be at the trailing '\0' of the translated + * keyword, but it may already be over the end. None of this arithmetic + * can overflow because chunks are at most 2^31 bytes long, but on 16-bit + * systems the available allocation may overflow. + */ + ++prefix_length; + + if (compressed == 0 && prefix_length <= length) + uncompressed_length = length - prefix_length; + + else if (compressed != 0 && prefix_length < length) + { + uncompressed_length = PNG_SIZE_MAX; + + /* TODO: at present png_decompress_chunk imposes a single application + * level memory limit, this should be split to different values for + * iCCP and text chunks. + */ + if (png_decompress_chunk(png_ptr, length, prefix_length, + &uncompressed_length, 1/*terminate*/) == Z_STREAM_END) + buffer = png_ptr->read_buffer; + + else + errmsg = png_ptr->zstream.msg; + } + + else + errmsg = "truncated"; + + if (errmsg == NULL) + { + png_text text; + + buffer[uncompressed_length+prefix_length] = 0; + + if (compressed == 0) + text.compression = PNG_ITXT_COMPRESSION_NONE; + + else + text.compression = PNG_ITXT_COMPRESSION_zTXt; + + text.key = (png_charp)buffer; + text.lang = (png_charp)buffer + language_offset; + text.lang_key = (png_charp)buffer + translated_keyword_offset; + text.text = (png_charp)buffer + prefix_length; + text.text_length = 0; + text.itxt_length = uncompressed_length; + + if (png_set_text_2(png_ptr, info_ptr, &text, 1) != 0) + errmsg = "insufficient memory"; + } + } + + else + errmsg = "bad compression info"; + + if (errmsg != NULL) + png_chunk_benign_error(png_ptr, errmsg); +} +#endif + +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +/* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */ +static int +png_cache_unknown_chunk(png_structrp png_ptr, png_uint_32 length) +{ + png_alloc_size_t limit = PNG_SIZE_MAX; + + if (png_ptr->unknown_chunk.data != NULL) + { + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; + } + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; + +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + + if (length <= limit) + { + PNG_CSTRING_FROM_CHUNK(png_ptr->unknown_chunk.name, png_ptr->chunk_name); + /* The following is safe because of the PNG_SIZE_MAX init above */ + png_ptr->unknown_chunk.size = (png_size_t)length/*SAFE*/; + /* 'mode' is a flag array, only the bottom four bits matter here */ + png_ptr->unknown_chunk.location = (png_byte)png_ptr->mode/*SAFE*/; + + if (length == 0) + png_ptr->unknown_chunk.data = NULL; + + else + { + /* Do a 'warn' here - it is handled below. */ + png_ptr->unknown_chunk.data = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, length)); + } + } + + if (png_ptr->unknown_chunk.data == NULL && length > 0) + { + /* This is benign because we clean up correctly */ + png_crc_finish(png_ptr, length); + png_chunk_benign_error(png_ptr, "unknown chunk exceeds memory limits"); + return 0; + } + + else + { + if (length > 0) + png_crc_read(png_ptr, png_ptr->unknown_chunk.data, length); + png_crc_finish(png_ptr, 0); + return 1; + } +} +#endif /* READ_UNKNOWN_CHUNKS */ + +/* Handle an unknown, or known but disabled, chunk */ +void /* PRIVATE */ +png_handle_unknown(png_structrp png_ptr, png_inforp info_ptr, + png_uint_32 length, int keep) +{ + int handled = 0; /* the chunk was handled */ + + png_debug(1, "in png_handle_unknown"); + +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + /* NOTE: this code is based on the code in libpng-1.4.12 except for fixing + * the bug which meant that setting a non-default behavior for a specific + * chunk would be ignored (the default was always used unless a user + * callback was installed). + * + * 'keep' is the value from the png_chunk_unknown_handling, the setting for + * this specific chunk_name, if PNG_HANDLE_AS_UNKNOWN_SUPPORTED, if not it + * will always be PNG_HANDLE_CHUNK_AS_DEFAULT and it needs to be set here. + * This is just an optimization to avoid multiple calls to the lookup + * function. + */ +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + keep = png_chunk_unknown_handling(png_ptr, png_ptr->chunk_name); +# endif +# endif + + /* One of the following methods will read the chunk or skip it (at least one + * of these is always defined because this is the only way to switch on + * PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) + */ +# ifdef PNG_READ_USER_CHUNKS_SUPPORTED + /* The user callback takes precedence over the chunk keep value, but the + * keep value is still required to validate a save of a critical chunk. + */ + if (png_ptr->read_user_chunk_fn != NULL) + { + if (png_cache_unknown_chunk(png_ptr, length) != 0) + { + /* Callback to user unknown chunk handler */ + int ret = (*(png_ptr->read_user_chunk_fn))(png_ptr, + &png_ptr->unknown_chunk); + + /* ret is: + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be discarded + * unless png_set_keep_unknown_chunks has been used to set + * a 'keep' behavior for this particular chunk, in which + * case that will be used. A critical chunk will cause an + * error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + */ + if (ret < 0) + png_chunk_error(png_ptr, "error in user chunk"); + + else if (ret == 0) + { + /* If the keep value is 'default' or 'never' override it, but + * still error out on critical chunks unless the keep value is + * 'always' While this is weird it is the behavior in 1.4.12. + * A possible improvement would be to obey the value set for the + * chunk, but this would be an API change that would probably + * damage some applications. + * + * The png_app_warning below catches the case that matters, where + * the application has not set specific save or ignore for this + * chunk or global save or ignore. + */ + if (keep < PNG_HANDLE_CHUNK_IF_SAFE) + { +# ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + if (png_ptr->unknown_default < PNG_HANDLE_CHUNK_IF_SAFE) + { + png_chunk_warning(png_ptr, "Saving unknown chunk:"); + png_app_warning(png_ptr, + "forcing save of an unhandled chunk;" + " please call png_set_keep_unknown_chunks"); + /* with keep = PNG_HANDLE_CHUNK_IF_SAFE */ + } +# endif + keep = PNG_HANDLE_CHUNK_IF_SAFE; + } + } + + else /* chunk was handled */ + { + handled = 1; + /* Critical chunks can be safely discarded at this point. */ + keep = PNG_HANDLE_CHUNK_NEVER; + } + } + + else + keep = PNG_HANDLE_CHUNK_NEVER; /* insufficient memory */ + } + + else + /* Use the SAVE_UNKNOWN_CHUNKS code or skip the chunk */ +# endif /* READ_USER_CHUNKS */ + +# ifdef PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED + { + /* keep is currently just the per-chunk setting, if there was no + * setting change it to the global default now (not that this may + * still be AS_DEFAULT) then obtain the cache of the chunk if required, + * if not simply skip the chunk. + */ + if (keep == PNG_HANDLE_CHUNK_AS_DEFAULT) + keep = png_ptr->unknown_default; + + if (keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_IF_SAFE && + PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) + { + if (png_cache_unknown_chunk(png_ptr, length) == 0) + keep = PNG_HANDLE_CHUNK_NEVER; + } + + else + png_crc_finish(png_ptr, length); + } +# else +# ifndef PNG_READ_USER_CHUNKS_SUPPORTED +# error no method to support READ_UNKNOWN_CHUNKS +# endif + + { + /* If here there is no read callback pointer set and no support is + * compiled in to just save the unknown chunks, so simply skip this + * chunk. If 'keep' is something other than AS_DEFAULT or NEVER then + * the app has erroneously asked for unknown chunk saving when there + * is no support. + */ + if (keep > PNG_HANDLE_CHUNK_NEVER) + png_app_error(png_ptr, "no unknown chunk support available"); + + png_crc_finish(png_ptr, length); + } +# endif + +# ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED + /* Now store the chunk in the chunk list if appropriate, and if the limits + * permit it. + */ + if (keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_IF_SAFE && + PNG_CHUNK_ANCILLARY(png_ptr->chunk_name))) + { +# ifdef PNG_USER_LIMITS_SUPPORTED + switch (png_ptr->user_chunk_cache_max) + { + case 2: + png_ptr->user_chunk_cache_max = 1; + png_chunk_benign_error(png_ptr, "no space in chunk cache"); + /* FALLTHROUGH */ + case 1: + /* NOTE: prior to 1.6.0 this case resulted in an unknown critical + * chunk being skipped, now there will be a hard error below. + */ + break; + + default: /* not at limit */ + --(png_ptr->user_chunk_cache_max); + /* FALLTHROUGH */ + case 0: /* no limit */ +# endif /* USER_LIMITS */ + /* Here when the limit isn't reached or when limits are compiled + * out; store the chunk. + */ + png_set_unknown_chunks(png_ptr, info_ptr, + &png_ptr->unknown_chunk, 1); + handled = 1; +# ifdef PNG_USER_LIMITS_SUPPORTED + break; + } +# endif + } +# else /* no store support: the chunk must be handled by the user callback */ + PNG_UNUSED(info_ptr) +# endif + + /* Regardless of the error handling below the cached data (if any) can be + * freed now. Notice that the data is not freed if there is a png_error, but + * it will be freed by destroy_read_struct. + */ + if (png_ptr->unknown_chunk.data != NULL) + png_free(png_ptr, png_ptr->unknown_chunk.data); + png_ptr->unknown_chunk.data = NULL; + +#else /* !PNG_READ_UNKNOWN_CHUNKS_SUPPORTED */ + /* There is no support to read an unknown chunk, so just skip it. */ + png_crc_finish(png_ptr, length); + PNG_UNUSED(info_ptr) + PNG_UNUSED(keep) +#endif /* !READ_UNKNOWN_CHUNKS */ + + /* Check for unhandled critical chunks */ + if (handled == 0 && PNG_CHUNK_CRITICAL(png_ptr->chunk_name)) + png_chunk_error(png_ptr, "unhandled critical chunk"); +} + +/* This function is called to verify that a chunk name is valid. + * This function can't have the "critical chunk check" incorporated + * into it, since in the future we will need to be able to call user + * functions to handle unknown critical chunks after we check that + * the chunk name itself is valid. + */ + +/* Bit hacking: the test for an invalid byte in the 4 byte chunk name is: + * + * ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97)) + */ + +void /* PRIVATE */ +png_check_chunk_name(png_const_structrp png_ptr, const png_uint_32 chunk_name) +{ + int i; + png_uint_32 cn=chunk_name; + + png_debug(1, "in png_check_chunk_name"); + + for (i=1; i<=4; ++i) + { + int c = cn & 0xff; + + if (c < 65 || c > 122 || (c > 90 && c < 97)) + png_chunk_error(png_ptr, "invalid chunk type"); + + cn >>= 8; + } +} + +void /* PRIVATE */ +png_check_chunk_length(png_const_structrp png_ptr, const png_uint_32 length) +{ + png_alloc_size_t limit = PNG_UINT_31_MAX; + +# ifdef PNG_SET_USER_LIMITS_SUPPORTED + if (png_ptr->user_chunk_malloc_max > 0 && + png_ptr->user_chunk_malloc_max < limit) + limit = png_ptr->user_chunk_malloc_max; +# elif PNG_USER_CHUNK_MALLOC_MAX > 0 + if (PNG_USER_CHUNK_MALLOC_MAX < limit) + limit = PNG_USER_CHUNK_MALLOC_MAX; +# endif + if (png_ptr->chunk_name == png_IDAT) + { + png_alloc_size_t idat_limit = PNG_UINT_31_MAX; + size_t row_factor = + (png_ptr->width * png_ptr->channels * (png_ptr->bit_depth > 8? 2: 1) + + 1 + (png_ptr->interlaced? 6: 0)); + if (png_ptr->height > PNG_UINT_32_MAX/row_factor) + idat_limit=PNG_UINT_31_MAX; + else + idat_limit = png_ptr->height * row_factor; + row_factor = row_factor > 32566? 32566 : row_factor; + idat_limit += 6 + 5*(idat_limit/row_factor+1); /* zlib+deflate overhead */ + idat_limit=idat_limit < PNG_UINT_31_MAX? idat_limit : PNG_UINT_31_MAX; + limit = limit < idat_limit? idat_limit : limit; + } + + if (length > limit) + { + png_debug2(0," length = %lu, limit = %lu", + (unsigned long)length,(unsigned long)limit); + png_chunk_error(png_ptr, "chunk data is too large"); + } +} + +/* Combines the row recently read in with the existing pixels in the row. This + * routine takes care of alpha and transparency if requested. This routine also + * handles the two methods of progressive display of interlaced images, + * depending on the 'display' value; if 'display' is true then the whole row + * (dp) is filled from the start by replicating the available pixels. If + * 'display' is false only those pixels present in the pass are filled in. + */ +void /* PRIVATE */ +png_combine_row(png_const_structrp png_ptr, png_bytep dp, int display) +{ + unsigned int pixel_depth = png_ptr->transformed_pixel_depth; + png_const_bytep sp = png_ptr->row_buf + 1; + png_alloc_size_t row_width = png_ptr->width; + unsigned int pass = png_ptr->pass; + png_bytep end_ptr = 0; + png_byte end_byte = 0; + unsigned int end_mask; + + png_debug(1, "in png_combine_row"); + + /* Added in 1.5.6: it should not be possible to enter this routine until at + * least one row has been read from the PNG data and transformed. + */ + if (pixel_depth == 0) + png_error(png_ptr, "internal row logic error"); + + /* Added in 1.5.4: the pixel depth should match the information returned by + * any call to png_read_update_info at this point. Do not continue if we got + * this wrong. + */ + if (png_ptr->info_rowbytes != 0 && png_ptr->info_rowbytes != + PNG_ROWBYTES(pixel_depth, row_width)) + png_error(png_ptr, "internal row size calculation error"); + + /* Don't expect this to ever happen: */ + if (row_width == 0) + png_error(png_ptr, "internal row width error"); + + /* Preserve the last byte in cases where only part of it will be overwritten, + * the multiply below may overflow, we don't care because ANSI-C guarantees + * we get the low bits. + */ + end_mask = (pixel_depth * row_width) & 7; + if (end_mask != 0) + { + /* end_ptr == NULL is a flag to say do nothing */ + end_ptr = dp + PNG_ROWBYTES(pixel_depth, row_width) - 1; + end_byte = *end_ptr; +# ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + /* little-endian byte */ + end_mask = (unsigned int)(0xff << end_mask); + + else /* big-endian byte */ +# endif + end_mask = 0xff >> end_mask; + /* end_mask is now the bits to *keep* from the destination row */ + } + + /* For non-interlaced images this reduces to a memcpy(). A memcpy() + * will also happen if interlacing isn't supported or if the application + * does not call png_set_interlace_handling(). In the latter cases the + * caller just gets a sequence of the unexpanded rows from each interlace + * pass. + */ +#ifdef PNG_READ_INTERLACING_SUPPORTED + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0 && + pass < 6 && (display == 0 || + /* The following copies everything for 'display' on passes 0, 2 and 4. */ + (display == 1 && (pass & 1) != 0))) + { + /* Narrow images may have no bits in a pass; the caller should handle + * this, but this test is cheap: + */ + if (row_width <= PNG_PASS_START_COL(pass)) + return; + + if (pixel_depth < 8) + { + /* For pixel depths up to 4 bpp the 8-pixel mask can be expanded to fit + * into 32 bits, then a single loop over the bytes using the four byte + * values in the 32-bit mask can be used. For the 'display' option the + * expanded mask may also not require any masking within a byte. To + * make this work the PACKSWAP option must be taken into account - it + * simply requires the pixels to be reversed in each byte. + * + * The 'regular' case requires a mask for each of the first 6 passes, + * the 'display' case does a copy for the even passes in the range + * 0..6. This has already been handled in the test above. + * + * The masks are arranged as four bytes with the first byte to use in + * the lowest bits (little-endian) regardless of the order (PACKSWAP or + * not) of the pixels in each byte. + * + * NOTE: the whole of this logic depends on the caller of this function + * only calling it on rows appropriate to the pass. This function only + * understands the 'x' logic; the 'y' logic is handled by the caller. + * + * The following defines allow generation of compile time constant bit + * masks for each pixel depth and each possibility of swapped or not + * swapped bytes. Pass 'p' is in the range 0..6; 'x', a pixel index, + * is in the range 0..7; and the result is 1 if the pixel is to be + * copied in the pass, 0 if not. 'S' is for the sparkle method, 'B' + * for the block method. + * + * With some compilers a compile time expression of the general form: + * + * (shift >= 32) ? (a >> (shift-32)) : (b >> shift) + * + * Produces warnings with values of 'shift' in the range 33 to 63 + * because the right hand side of the ?: expression is evaluated by + * the compiler even though it isn't used. Microsoft Visual C (various + * versions) and the Intel C compiler are known to do this. To avoid + * this the following macros are used in 1.5.6. This is a temporary + * solution to avoid destabilizing the code during the release process. + */ +# if PNG_USE_COMPILE_TIME_MASKS +# define PNG_LSR(x,s) ((x)>>((s) & 0x1f)) +# define PNG_LSL(x,s) ((x)<<((s) & 0x1f)) +# else +# define PNG_LSR(x,s) ((x)>>(s)) +# define PNG_LSL(x,s) ((x)<<(s)) +# endif +# define S_COPY(p,x) (((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\ + PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1) +# define B_COPY(p,x) (((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\ + PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1) + + /* Return a mask for pass 'p' pixel 'x' at depth 'd'. The mask is + * little endian - the first pixel is at bit 0 - however the extra + * parameter 's' can be set to cause the mask position to be swapped + * within each byte, to match the PNG format. This is done by XOR of + * the shift with 7, 6 or 4 for bit depths 1, 2 and 4. + */ +# define PIXEL_MASK(p,x,d,s) \ + (PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0)))) + + /* Hence generate the appropriate 'block' or 'sparkle' pixel copy mask. + */ +# define S_MASKx(p,x,d,s) (S_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) +# define B_MASKx(p,x,d,s) (B_COPY(p,x)?PIXEL_MASK(p,x,d,s):0) + + /* Combine 8 of these to get the full mask. For the 1-bpp and 2-bpp + * cases the result needs replicating, for the 4-bpp case the above + * generates a full 32 bits. + */ +# define MASK_EXPAND(m,d) ((m)*((d)==1?0x01010101:((d)==2?0x00010001:1))) + +# define S_MASK(p,d,s) MASK_EXPAND(S_MASKx(p,0,d,s) + S_MASKx(p,1,d,s) +\ + S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\ + S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d) + +# define B_MASK(p,d,s) MASK_EXPAND(B_MASKx(p,0,d,s) + B_MASKx(p,1,d,s) +\ + B_MASKx(p,2,d,s) + B_MASKx(p,3,d,s) + B_MASKx(p,4,d,s) +\ + B_MASKx(p,5,d,s) + B_MASKx(p,6,d,s) + B_MASKx(p,7,d,s), d) + +#if PNG_USE_COMPILE_TIME_MASKS + /* Utility macros to construct all the masks for a depth/swap + * combination. The 's' parameter says whether the format is PNG + * (big endian bytes) or not. Only the three odd-numbered passes are + * required for the display/block algorithm. + */ +# define S_MASKS(d,s) { S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\ + S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) } + +# define B_MASKS(d,s) { B_MASK(1,d,s), B_MASK(3,d,s), B_MASK(5,d,s) } + +# define DEPTH_INDEX(d) ((d)==1?0:((d)==2?1:2)) + + /* Hence the pre-compiled masks indexed by PACKSWAP (or not), depth and + * then pass: + */ + static PNG_CONST png_uint_32 row_mask[2/*PACKSWAP*/][3/*depth*/][6] = + { + /* Little-endian byte masks for PACKSWAP */ + { S_MASKS(1,0), S_MASKS(2,0), S_MASKS(4,0) }, + /* Normal (big-endian byte) masks - PNG format */ + { S_MASKS(1,1), S_MASKS(2,1), S_MASKS(4,1) } + }; + + /* display_mask has only three entries for the odd passes, so index by + * pass>>1. + */ + static PNG_CONST png_uint_32 display_mask[2][3][3] = + { + /* Little-endian byte masks for PACKSWAP */ + { B_MASKS(1,0), B_MASKS(2,0), B_MASKS(4,0) }, + /* Normal (big-endian byte) masks - PNG format */ + { B_MASKS(1,1), B_MASKS(2,1), B_MASKS(4,1) } + }; + +# define MASK(pass,depth,display,png)\ + ((display)?display_mask[png][DEPTH_INDEX(depth)][pass>>1]:\ + row_mask[png][DEPTH_INDEX(depth)][pass]) + +#else /* !PNG_USE_COMPILE_TIME_MASKS */ + /* This is the runtime alternative: it seems unlikely that this will + * ever be either smaller or faster than the compile time approach. + */ +# define MASK(pass,depth,display,png)\ + ((display)?B_MASK(pass,depth,png):S_MASK(pass,depth,png)) +#endif /* !USE_COMPILE_TIME_MASKS */ + + /* Use the appropriate mask to copy the required bits. In some cases + * the byte mask will be 0 or 0xff; optimize these cases. row_width is + * the number of pixels, but the code copies bytes, so it is necessary + * to special case the end. + */ + png_uint_32 pixels_per_byte = 8 / pixel_depth; + png_uint_32 mask; + +# ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + mask = MASK(pass, pixel_depth, display, 0); + + else +# endif + mask = MASK(pass, pixel_depth, display, 1); + + for (;;) + { + png_uint_32 m; + + /* It doesn't matter in the following if png_uint_32 has more than + * 32 bits because the high bits always match those in m<<24; it is, + * however, essential to use OR here, not +, because of this. + */ + m = mask; + mask = (m >> 8) | (m << 24); /* rotate right to good compilers */ + m &= 0xff; + + if (m != 0) /* something to copy */ + { + if (m != 0xff) + *dp = (png_byte)((*dp & ~m) | (*sp & m)); + else + *dp = *sp; + } + + /* NOTE: this may overwrite the last byte with garbage if the image + * is not an exact number of bytes wide; libpng has always done + * this. + */ + if (row_width <= pixels_per_byte) + break; /* May need to restore part of the last byte */ + + row_width -= pixels_per_byte; + ++dp; + ++sp; + } + } + + else /* pixel_depth >= 8 */ + { + unsigned int bytes_to_copy, bytes_to_jump; + + /* Validate the depth - it must be a multiple of 8 */ + if (pixel_depth & 7) + png_error(png_ptr, "invalid user transform pixel depth"); + + pixel_depth >>= 3; /* now in bytes */ + row_width *= pixel_depth; + + /* Regardless of pass number the Adam 7 interlace always results in a + * fixed number of pixels to copy then to skip. There may be a + * different number of pixels to skip at the start though. + */ + { + unsigned int offset = PNG_PASS_START_COL(pass) * pixel_depth; + + row_width -= offset; + dp += offset; + sp += offset; + } + + /* Work out the bytes to copy. */ + if (display != 0) + { + /* When doing the 'block' algorithm the pixel in the pass gets + * replicated to adjacent pixels. This is why the even (0,2,4,6) + * passes are skipped above - the entire expanded row is copied. + */ + bytes_to_copy = (1<<((6-pass)>>1)) * pixel_depth; + + /* But don't allow this number to exceed the actual row width. */ + if (bytes_to_copy > row_width) + bytes_to_copy = (unsigned int)/*SAFE*/row_width; + } + + else /* normal row; Adam7 only ever gives us one pixel to copy. */ + bytes_to_copy = pixel_depth; + + /* In Adam7 there is a constant offset between where the pixels go. */ + bytes_to_jump = PNG_PASS_COL_OFFSET(pass) * pixel_depth; + + /* And simply copy these bytes. Some optimization is possible here, + * depending on the value of 'bytes_to_copy'. Special case the low + * byte counts, which we know to be frequent. + * + * Notice that these cases all 'return' rather than 'break' - this + * avoids an unnecessary test on whether to restore the last byte + * below. + */ + switch (bytes_to_copy) + { + case 1: + for (;;) + { + *dp = *sp; + + if (row_width <= bytes_to_jump) + return; + + dp += bytes_to_jump; + sp += bytes_to_jump; + row_width -= bytes_to_jump; + } + + case 2: + /* There is a possibility of a partial copy at the end here; this + * slows the code down somewhat. + */ + do + { + dp[0] = sp[0]; dp[1] = sp[1]; + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + } + while (row_width > 1); + + /* And there can only be one byte left at this point: */ + *dp = *sp; + return; + + case 3: + /* This can only be the RGB case, so each copy is exactly one + * pixel and it is not necessary to check for a partial copy. + */ + for (;;) + { + dp[0] = sp[0]; dp[1] = sp[1]; dp[2] = sp[2]; + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + } + + default: +#if PNG_ALIGN_TYPE != PNG_ALIGN_NONE + /* Check for double byte alignment and, if possible, use a + * 16-bit copy. Don't attempt this for narrow images - ones that + * are less than an interlace panel wide. Don't attempt it for + * wide bytes_to_copy either - use the memcpy there. + */ + if (bytes_to_copy < 16 /*else use memcpy*/ && + png_isaligned(dp, png_uint_16) && + png_isaligned(sp, png_uint_16) && + bytes_to_copy % (sizeof (png_uint_16)) == 0 && + bytes_to_jump % (sizeof (png_uint_16)) == 0) + { + /* Everything is aligned for png_uint_16 copies, but try for + * png_uint_32 first. + */ + if (png_isaligned(dp, png_uint_32) && + png_isaligned(sp, png_uint_32) && + bytes_to_copy % (sizeof (png_uint_32)) == 0 && + bytes_to_jump % (sizeof (png_uint_32)) == 0) + { + png_uint_32p dp32 = png_aligncast(png_uint_32p,dp); + png_const_uint_32p sp32 = png_aligncastconst( + png_const_uint_32p, sp); + size_t skip = (bytes_to_jump-bytes_to_copy) / + (sizeof (png_uint_32)); + + do + { + size_t c = bytes_to_copy; + do + { + *dp32++ = *sp32++; + c -= (sizeof (png_uint_32)); + } + while (c > 0); + + if (row_width <= bytes_to_jump) + return; + + dp32 += skip; + sp32 += skip; + row_width -= bytes_to_jump; + } + while (bytes_to_copy <= row_width); + + /* Get to here when the row_width truncates the final copy. + * There will be 1-3 bytes left to copy, so don't try the + * 16-bit loop below. + */ + dp = (png_bytep)dp32; + sp = (png_const_bytep)sp32; + do + *dp++ = *sp++; + while (--row_width > 0); + return; + } + + /* Else do it in 16-bit quantities, but only if the size is + * not too large. + */ + else + { + png_uint_16p dp16 = png_aligncast(png_uint_16p, dp); + png_const_uint_16p sp16 = png_aligncastconst( + png_const_uint_16p, sp); + size_t skip = (bytes_to_jump-bytes_to_copy) / + (sizeof (png_uint_16)); + + do + { + size_t c = bytes_to_copy; + do + { + *dp16++ = *sp16++; + c -= (sizeof (png_uint_16)); + } + while (c > 0); + + if (row_width <= bytes_to_jump) + return; + + dp16 += skip; + sp16 += skip; + row_width -= bytes_to_jump; + } + while (bytes_to_copy <= row_width); + + /* End of row - 1 byte left, bytes_to_copy > row_width: */ + dp = (png_bytep)dp16; + sp = (png_const_bytep)sp16; + do + *dp++ = *sp++; + while (--row_width > 0); + return; + } + } +#endif /* ALIGN_TYPE code */ + + /* The true default - use a memcpy: */ + for (;;) + { + memcpy(dp, sp, bytes_to_copy); + + if (row_width <= bytes_to_jump) + return; + + sp += bytes_to_jump; + dp += bytes_to_jump; + row_width -= bytes_to_jump; + if (bytes_to_copy > row_width) + bytes_to_copy = (unsigned int)/*SAFE*/row_width; + } + } + + /* NOT REACHED*/ + } /* pixel_depth >= 8 */ + + /* Here if pixel_depth < 8 to check 'end_ptr' below. */ + } + else +#endif /* READ_INTERLACING */ + + /* If here then the switch above wasn't used so just memcpy the whole row + * from the temporary row buffer (notice that this overwrites the end of the + * destination row if it is a partial byte.) + */ + memcpy(dp, sp, PNG_ROWBYTES(pixel_depth, row_width)); + + /* Restore the overwritten bits from the last byte if necessary. */ + if (end_ptr != NULL) + *end_ptr = (png_byte)((end_byte & end_mask) | (*end_ptr & ~end_mask)); +} + +#ifdef PNG_READ_INTERLACING_SUPPORTED +void /* PRIVATE */ +png_do_read_interlace(png_row_infop row_info, png_bytep row, int pass, + png_uint_32 transformations /* Because these may affect the byte layout */) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + /* Offset to next interlace block */ + static PNG_CONST unsigned int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + png_debug(1, "in png_do_read_interlace"); + if (row != NULL && row_info != NULL) + { + png_uint_32 final_width; + + final_width = row_info->width * png_pass_inc[pass]; + + switch (row_info->pixel_depth) + { + case 1: + { + png_bytep sp = row + (png_size_t)((row_info->width - 1) >> 3); + png_bytep dp = row + (png_size_t)((final_width - 1) >> 3); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + int jstop = (int)png_pass_inc[pass]; + png_byte v; + png_uint_32 i; + int j; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = ((row_info->width + 7) & 0x07); + dshift = ((final_width + 7) & 0x07); + s_start = 7; + s_end = 0; + s_inc = -1; + } + + else +#endif + { + sshift = 7 - ((row_info->width + 7) & 0x07); + dshift = 7 - ((final_width + 7) & 0x07); + s_start = 0; + s_end = 7; + s_inc = 1; + } + + for (i = 0; i < row_info->width; i++) + { + v = (png_byte)((*sp >> sshift) & 0x01); + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0x7f7f >> (7 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + case 2: + { + png_bytep sp = row + (png_uint_32)((row_info->width - 1) >> 2); + png_bytep dp = row + (png_uint_32)((final_width - 1) >> 2); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + int jstop = (int)png_pass_inc[pass]; + png_uint_32 i; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = (((row_info->width + 3) & 0x03) << 1); + dshift = (((final_width + 3) & 0x03) << 1); + s_start = 6; + s_end = 0; + s_inc = -2; + } + + else +#endif + { + sshift = ((3 - ((row_info->width + 3) & 0x03)) << 1); + dshift = ((3 - ((final_width + 3) & 0x03)) << 1); + s_start = 0; + s_end = 6; + s_inc = 2; + } + + for (i = 0; i < row_info->width; i++) + { + png_byte v; + int j; + + v = (png_byte)((*sp >> sshift) & 0x03); + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0x3f3f >> (6 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + case 4: + { + png_bytep sp = row + (png_size_t)((row_info->width - 1) >> 1); + png_bytep dp = row + (png_size_t)((final_width - 1) >> 1); + unsigned int sshift, dshift; + unsigned int s_start, s_end; + int s_inc; + png_uint_32 i; + int jstop = (int)png_pass_inc[pass]; + +#ifdef PNG_READ_PACKSWAP_SUPPORTED + if ((transformations & PNG_PACKSWAP) != 0) + { + sshift = (((row_info->width + 1) & 0x01) << 2); + dshift = (((final_width + 1) & 0x01) << 2); + s_start = 4; + s_end = 0; + s_inc = -4; + } + + else +#endif + { + sshift = ((1 - ((row_info->width + 1) & 0x01)) << 2); + dshift = ((1 - ((final_width + 1) & 0x01)) << 2); + s_start = 0; + s_end = 4; + s_inc = 4; + } + + for (i = 0; i < row_info->width; i++) + { + png_byte v = (png_byte)((*sp >> sshift) & 0x0f); + int j; + + for (j = 0; j < jstop; j++) + { + unsigned int tmp = *dp & (0xf0f >> (4 - dshift)); + tmp |= (unsigned int)(v << dshift); + *dp = (png_byte)(tmp & 0xff); + + if (dshift == s_end) + { + dshift = s_start; + dp--; + } + + else + dshift = (unsigned int)((int)dshift + s_inc); + } + + if (sshift == s_end) + { + sshift = s_start; + sp--; + } + + else + sshift = (unsigned int)((int)sshift + s_inc); + } + break; + } + + default: + { + png_size_t pixel_bytes = (row_info->pixel_depth >> 3); + + png_bytep sp = row + (png_size_t)(row_info->width - 1) + * pixel_bytes; + + png_bytep dp = row + (png_size_t)(final_width - 1) * pixel_bytes; + + int jstop = (int)png_pass_inc[pass]; + png_uint_32 i; + + for (i = 0; i < row_info->width; i++) + { + png_byte v[8]; /* SAFE; pixel_depth does not exceed 64 */ + int j; + + memcpy(v, sp, pixel_bytes); + + for (j = 0; j < jstop; j++) + { + memcpy(dp, v, pixel_bytes); + dp -= pixel_bytes; + } + + sp -= pixel_bytes; + } + break; + } + } + + row_info->width = final_width; + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, final_width); + } +#ifndef PNG_READ_PACKSWAP_SUPPORTED + PNG_UNUSED(transformations) /* Silence compiler warning */ +#endif +} +#endif /* READ_INTERLACING */ + +static void +png_read_filter_row_sub(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_size_t i; + png_size_t istop = row_info->rowbytes; + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + png_bytep rp = row + bpp; + + PNG_UNUSED(prev_row) + + for (i = bpp; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + (int)(*(rp-bpp))) & 0xff); + rp++; + } +} + +static void +png_read_filter_row_up(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_size_t i; + png_size_t istop = row_info->rowbytes; + png_bytep rp = row; + png_const_bytep pp = prev_row; + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + (int)(*pp++)) & 0xff); + rp++; + } +} + +static void +png_read_filter_row_avg(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_size_t i; + png_bytep rp = row; + png_const_bytep pp = prev_row; + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + png_size_t istop = row_info->rowbytes - bpp; + + for (i = 0; i < bpp; i++) + { + *rp = (png_byte)(((int)(*rp) + + ((int)(*pp++) / 2 )) & 0xff); + + rp++; + } + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(((int)(*rp) + + (int)(*pp++ + *(rp-bpp)) / 2 ) & 0xff); + + rp++; + } +} + +static void +png_read_filter_row_paeth_1byte_pixel(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + png_bytep rp_end = row + row_info->rowbytes; + int a, c; + + /* First pixel/byte */ + c = *prev_row++; + a = *row + c; + *row++ = (png_byte)a; + + /* Remainder */ + while (row < rp_end) + { + int b, pa, pb, pc, p; + + a &= 0xff; /* From previous iteration or start */ + b = *prev_row++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + /* Find the best predictor, the least of pa, pb, pc favoring the earlier + * ones in the case of a tie. + */ + if (pb < pa) + { + pa = pb; a = b; + } + if (pc < pa) a = c; + + /* Calculate the current pixel in a, and move the previous row pixel to c + * for the next time round the loop + */ + c = b; + a += *row; + *row++ = (png_byte)a; + } +} + +static void +png_read_filter_row_paeth_multibyte_pixel(png_row_infop row_info, png_bytep row, + png_const_bytep prev_row) +{ + unsigned int bpp = (row_info->pixel_depth + 7) >> 3; + png_bytep rp_end = row + bpp; + + /* Process the first pixel in the row completely (this is the same as 'up' + * because there is only one candidate predictor for the first row). + */ + while (row < rp_end) + { + int a = *row + *prev_row++; + *row++ = (png_byte)a; + } + + /* Remainder */ + rp_end = rp_end + (row_info->rowbytes - bpp); + + while (row < rp_end) + { + int a, b, c, pa, pb, pc, p; + + c = *(prev_row - bpp); + a = *(row - bpp); + b = *prev_row++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + if (pb < pa) + { + pa = pb; a = b; + } + if (pc < pa) a = c; + + a += *row; + *row++ = (png_byte)a; + } +} + +static void +png_init_filter_functions(png_structrp pp) + /* This function is called once for every PNG image (except for PNG images + * that only use PNG_FILTER_VALUE_NONE for all rows) to set the + * implementations required to reverse the filtering of PNG rows. Reversing + * the filter is the first transformation performed on the row data. It is + * performed in place, therefore an implementation can be selected based on + * the image pixel format. If the implementation depends on image width then + * take care to ensure that it works correctly if the image is interlaced - + * interlacing causes the actual row width to vary. + */ +{ + unsigned int bpp = (pp->pixel_depth + 7) >> 3; + + pp->read_filter[PNG_FILTER_VALUE_SUB-1] = png_read_filter_row_sub; + pp->read_filter[PNG_FILTER_VALUE_UP-1] = png_read_filter_row_up; + pp->read_filter[PNG_FILTER_VALUE_AVG-1] = png_read_filter_row_avg; + if (bpp == 1) + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth_1byte_pixel; + else + pp->read_filter[PNG_FILTER_VALUE_PAETH-1] = + png_read_filter_row_paeth_multibyte_pixel; + +#ifdef PNG_FILTER_OPTIMIZATIONS + /* To use this define PNG_FILTER_OPTIMIZATIONS as the name of a function to + * call to install hardware optimizations for the above functions; simply + * replace whatever elements of the pp->read_filter[] array with a hardware + * specific (or, for that matter, generic) optimization. + * + * To see an example of this examine what configure.ac does when + * --enable-arm-neon is specified on the command line. + */ + PNG_FILTER_OPTIMIZATIONS(pp, bpp); +#endif +} + +void /* PRIVATE */ +png_read_filter_row(png_structrp pp, png_row_infop row_info, png_bytep row, + png_const_bytep prev_row, int filter) +{ + /* OPTIMIZATION: DO NOT MODIFY THIS FUNCTION, instead #define + * PNG_FILTER_OPTIMIZATIONS to a function that overrides the generic + * implementations. See png_init_filter_functions above. + */ + if (filter > PNG_FILTER_VALUE_NONE && filter < PNG_FILTER_VALUE_LAST) + { + if (pp->read_filter[0] == NULL) + png_init_filter_functions(pp); + + pp->read_filter[filter-1](row_info, row, prev_row); + } +} + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +void /* PRIVATE */ +png_read_IDAT_data(png_structrp png_ptr, png_bytep output, + png_alloc_size_t avail_out) +{ + /* Loop reading IDATs and decompressing the result into output[avail_out] */ + png_ptr->zstream.next_out = output; + png_ptr->zstream.avail_out = 0; /* safety: set below */ + + if (output == NULL) + avail_out = 0; + + do + { + int ret; + png_byte tmpbuf[PNG_INFLATE_BUF_SIZE]; + + if (png_ptr->zstream.avail_in == 0) + { + uInt avail_in; + png_bytep buffer; + + while (png_ptr->idat_size == 0) + { + png_crc_finish(png_ptr, 0); + + png_ptr->idat_size = png_read_chunk_header(png_ptr); + /* This is an error even in the 'check' case because the code just + * consumed a non-IDAT header. + */ + if (png_ptr->chunk_name != png_IDAT) + png_error(png_ptr, "Not enough image data"); + } + + avail_in = png_ptr->IDAT_read_size; + + if (avail_in > png_ptr->idat_size) + avail_in = (uInt)png_ptr->idat_size; + + /* A PNG with a gradually increasing IDAT size will defeat this attempt + * to minimize memory usage by causing lots of re-allocs, but + * realistically doing IDAT_read_size re-allocs is not likely to be a + * big problem. + */ + buffer = png_read_buffer(png_ptr, avail_in, 0/*error*/); + + png_crc_read(png_ptr, buffer, avail_in); + png_ptr->idat_size -= avail_in; + + png_ptr->zstream.next_in = buffer; + png_ptr->zstream.avail_in = avail_in; + } + + /* And set up the output side. */ + if (output != NULL) /* standard read */ + { + uInt out = ZLIB_IO_MAX; + + if (out > avail_out) + out = (uInt)avail_out; + + avail_out -= out; + png_ptr->zstream.avail_out = out; + } + + else /* after last row, checking for end */ + { + png_ptr->zstream.next_out = tmpbuf; + png_ptr->zstream.avail_out = (sizeof tmpbuf); + } + + /* Use NO_FLUSH; this gives zlib the maximum opportunity to optimize the + * process. If the LZ stream is truncated the sequential reader will + * terminally damage the stream, above, by reading the chunk header of the + * following chunk (it then exits with png_error). + * + * TODO: deal more elegantly with truncated IDAT lists. + */ + ret = PNG_INFLATE(png_ptr, Z_NO_FLUSH); + + /* Take the unconsumed output back. */ + if (output != NULL) + avail_out += png_ptr->zstream.avail_out; + + else /* avail_out counts the extra bytes */ + avail_out += (sizeof tmpbuf) - png_ptr->zstream.avail_out; + + png_ptr->zstream.avail_out = 0; + + if (ret == Z_STREAM_END) + { + /* Do this for safety; we won't read any more into this row. */ + png_ptr->zstream.next_out = NULL; + + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + + if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0) + png_chunk_benign_error(png_ptr, "Extra compressed data"); + break; + } + + if (ret != Z_OK) + { + png_zstream_error(png_ptr, ret); + + if (output != NULL) + png_chunk_error(png_ptr, png_ptr->zstream.msg); + + else /* checking */ + { + png_chunk_benign_error(png_ptr, png_ptr->zstream.msg); + return; + } + } + } while (avail_out > 0); + + if (avail_out > 0) + { + /* The stream ended before the image; this is the same as too few IDATs so + * should be handled the same way. + */ + if (output != NULL) + png_error(png_ptr, "Not enough image data"); + + else /* the deflate stream contained extra data */ + png_chunk_benign_error(png_ptr, "Too much image data"); + } +} + +void /* PRIVATE */ +png_read_finish_IDAT(png_structrp png_ptr) +{ + /* We don't need any more data and the stream should have ended, however the + * LZ end code may actually not have been processed. In this case we must + * read it otherwise stray unread IDAT data or, more likely, an IDAT chunk + * may still remain to be consumed. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + /* The NULL causes png_read_IDAT_data to swallow any remaining bytes in + * the compressed stream, but the stream may be damaged too, so even after + * this call we may need to terminate the zstream ownership. + */ + png_read_IDAT_data(png_ptr, NULL, 0); + png_ptr->zstream.next_out = NULL; /* safety */ + + /* Now clear everything out for safety; the following may not have been + * done. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0) + { + png_ptr->mode |= PNG_AFTER_IDAT; + png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; + } + } + + /* If the zstream has not been released do it now *and* terminate the reading + * of the final IDAT chunk. + */ + if (png_ptr->zowner == png_IDAT) + { + /* Always do this; the pointers otherwise point into the read buffer. */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + + /* Now we no longer own the zstream. */ + png_ptr->zowner = 0; + + /* The slightly weird semantics of the sequential IDAT reading is that we + * are always in or at the end of an IDAT chunk, so we always need to do a + * crc_finish here. If idat_size is non-zero we also need to read the + * spurious bytes at the end of the chunk now. + */ + (void)png_crc_finish(png_ptr, png_ptr->idat_size); + } +} + +void /* PRIVATE */ +png_read_finish_row(png_structrp png_ptr) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static PNG_CONST png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static PNG_CONST png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; + + png_debug(1, "in png_read_finish_row"); + png_ptr->row_number++; + if (png_ptr->row_number < png_ptr->num_rows) + return; + + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + + /* TO DO: don't do this if prev_row isn't needed (requires + * read-ahead of the next row's filter byte. + */ + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + do + { + png_ptr->pass++; + + if (png_ptr->pass >= 7) + break; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + { + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + } + + else /* if (png_ptr->transformations & PNG_INTERLACE) */ + break; /* libpng deinterlacing sees every row */ + + } while (png_ptr->num_rows == 0 || png_ptr->iwidth == 0); + + if (png_ptr->pass < 7) + return; + } + + /* Here after at the end of the last row of the last pass. */ + png_read_finish_IDAT(png_ptr); +} +#endif /* SEQUENTIAL_READ */ + +void /* PRIVATE */ +png_read_start_row(png_structrp png_ptr) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static PNG_CONST png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static PNG_CONST png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; + + unsigned int max_pixel_depth; + png_size_t row_bytes; + + png_debug(1, "in png_read_start_row"); + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED + png_init_read_transformations(png_ptr); +#endif + if (png_ptr->interlaced != 0) + { + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - + png_pass_ystart[0]) / png_pass_yinc[0]; + + else + png_ptr->num_rows = png_ptr->height; + + png_ptr->iwidth = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + } + + else + { + png_ptr->num_rows = png_ptr->height; + png_ptr->iwidth = png_ptr->width; + } + + max_pixel_depth = (unsigned int)png_ptr->pixel_depth; + + /* WARNING: * png_read_transform_info (pngrtran.c) performs a simpler set of + * calculations to calculate the final pixel depth, then + * png_do_read_transforms actually does the transforms. This means that the + * code which effectively calculates this value is actually repeated in three + * separate places. They must all match. Innocent changes to the order of + * transformations can and will break libpng in a way that causes memory + * overwrites. + * + * TODO: fix this. + */ +#ifdef PNG_READ_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0 && png_ptr->bit_depth < 8) + max_pixel_depth = 8; +#endif + +#ifdef PNG_READ_EXPAND_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (png_ptr->num_trans != 0) + max_pixel_depth = 32; + + else + max_pixel_depth = 24; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + if (max_pixel_depth < 8) + max_pixel_depth = 8; + + if (png_ptr->num_trans != 0) + max_pixel_depth *= 2; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB) + { + if (png_ptr->num_trans != 0) + { + max_pixel_depth *= 4; + max_pixel_depth /= 3; + } + } + } +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED + if ((png_ptr->transformations & PNG_EXPAND_16) != 0) + { +# ifdef PNG_READ_EXPAND_SUPPORTED + /* In fact it is an error if it isn't supported, but checking is + * the safe way. + */ + if ((png_ptr->transformations & PNG_EXPAND) != 0) + { + if (png_ptr->bit_depth < 16) + max_pixel_depth *= 2; + } + else +# endif + png_ptr->transformations &= ~PNG_EXPAND_16; + } +#endif + +#ifdef PNG_READ_FILLER_SUPPORTED + if ((png_ptr->transformations & (PNG_FILLER)) != 0) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_GRAY) + { + if (max_pixel_depth <= 8) + max_pixel_depth = 16; + + else + max_pixel_depth = 32; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB || + png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + if (max_pixel_depth <= 32) + max_pixel_depth = 32; + + else + max_pixel_depth = 64; + } + } +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED + if ((png_ptr->transformations & PNG_GRAY_TO_RGB) != 0) + { + if ( +#ifdef PNG_READ_EXPAND_SUPPORTED + (png_ptr->num_trans != 0 && + (png_ptr->transformations & PNG_EXPAND) != 0) || +#endif +#ifdef PNG_READ_FILLER_SUPPORTED + (png_ptr->transformations & (PNG_FILLER)) != 0 || +#endif + png_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (max_pixel_depth <= 16) + max_pixel_depth = 32; + + else + max_pixel_depth = 64; + } + + else + { + if (max_pixel_depth <= 8) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + max_pixel_depth = 32; + + else + max_pixel_depth = 24; + } + + else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + max_pixel_depth = 64; + + else + max_pixel_depth = 48; + } + } +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) && \ +defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + { + unsigned int user_pixel_depth = png_ptr->user_transform_depth * + png_ptr->user_transform_channels; + + if (user_pixel_depth > max_pixel_depth) + max_pixel_depth = user_pixel_depth; + } +#endif + + /* This value is stored in png_struct and double checked in the row read + * code. + */ + png_ptr->maximum_pixel_depth = (png_byte)max_pixel_depth; + png_ptr->transformed_pixel_depth = 0; /* calculated on demand */ + + /* Align the width on the next larger 8 pixels. Mainly used + * for interlacing + */ + row_bytes = ((png_ptr->width + 7) & ~((png_uint_32)7)); + /* Calculate the maximum bytes needed, adding a byte and a pixel + * for safety's sake + */ + row_bytes = PNG_ROWBYTES(max_pixel_depth, row_bytes) + + 1 + ((max_pixel_depth + 7) >> 3U); + +#ifdef PNG_MAX_MALLOC_64K + if (row_bytes > (png_uint_32)65536L) + png_error(png_ptr, "This image requires a row greater than 64KB"); +#endif + + if (row_bytes + 48 > png_ptr->old_big_row_buf_size) + { + png_free(png_ptr, png_ptr->big_row_buf); + png_free(png_ptr, png_ptr->big_prev_row); + + if (png_ptr->interlaced != 0) + png_ptr->big_row_buf = (png_bytep)png_calloc(png_ptr, + row_bytes + 48); + + else + png_ptr->big_row_buf = (png_bytep)png_malloc(png_ptr, row_bytes + 48); + + png_ptr->big_prev_row = (png_bytep)png_malloc(png_ptr, row_bytes + 48); + +#ifdef PNG_ALIGNED_MEMORY_SUPPORTED + /* Use 16-byte aligned memory for row_buf with at least 16 bytes + * of padding before and after row_buf; treat prev_row similarly. + * NOTE: the alignment is to the start of the pixels, one beyond the start + * of the buffer, because of the filter byte. Prior to libpng 1.5.6 this + * was incorrect; the filter byte was aligned, which had the exact + * opposite effect of that intended. + */ + { + png_bytep temp = png_ptr->big_row_buf + 32; + int extra = (int)((temp - (png_bytep)0) & 0x0f); + png_ptr->row_buf = temp - extra - 1/*filter byte*/; + + temp = png_ptr->big_prev_row + 32; + extra = (int)((temp - (png_bytep)0) & 0x0f); + png_ptr->prev_row = temp - extra - 1/*filter byte*/; + } + +#else + /* Use 31 bytes of padding before and 17 bytes after row_buf. */ + png_ptr->row_buf = png_ptr->big_row_buf + 31; + png_ptr->prev_row = png_ptr->big_prev_row + 31; +#endif + png_ptr->old_big_row_buf_size = row_bytes + 48; + } + +#ifdef PNG_MAX_MALLOC_64K + if (png_ptr->rowbytes > 65535) + png_error(png_ptr, "This image requires a row greater than 64KB"); + +#endif + if (png_ptr->rowbytes > (PNG_SIZE_MAX - 1)) + png_error(png_ptr, "Row has too many bytes to allocate in memory"); + + memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1); + + png_debug1(3, "width = %u,", png_ptr->width); + png_debug1(3, "height = %u,", png_ptr->height); + png_debug1(3, "iwidth = %u,", png_ptr->iwidth); + png_debug1(3, "num_rows = %u,", png_ptr->num_rows); + png_debug1(3, "rowbytes = %lu,", (unsigned long)png_ptr->rowbytes); + png_debug1(3, "irowbytes = %lu", + (unsigned long)PNG_ROWBYTES(png_ptr->pixel_depth, png_ptr->iwidth) + 1); + + /* The sequential reader needs a buffer for IDAT, but the progressive reader + * does not, so free the read buffer now regardless; the sequential reader + * reallocates it on demand. + */ + if (png_ptr->read_buffer != NULL) + { + png_bytep buffer = png_ptr->read_buffer; + + png_ptr->read_buffer_size = 0; + png_ptr->read_buffer = NULL; + png_free(png_ptr, buffer); + } + + /* Finally claim the zstream for the inflate of the IDAT data, use the bits + * value from the stream (note that this will result in a fatal error if the + * IDAT stream has a bogus deflate header window_bits value, but this should + * not be happening any longer!) + */ + if (png_inflate_claim(png_ptr, png_IDAT) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + png_ptr->flags |= PNG_FLAG_ROW_INIT; +} +#endif /* READ */ diff --git a/custom/dependencies/libpng/pngset.c b/custom/dependencies/libpng/pngset.c new file mode 100644 index 000000000..6f3a1ee11 --- /dev/null +++ b/custom/dependencies/libpng/pngset.c @@ -0,0 +1,1802 @@ + +/* pngset.c - storage of image information into info struct + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * The functions here are used during reads to store data from the file + * into the info struct, and during writes to store application data + * into the info struct for writing into the file. This abstracts the + * info struct and allows us to change the structure in the future. + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +#ifdef PNG_bKGD_SUPPORTED +void PNGAPI +png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_color_16p background) +{ + png_debug1(1, "in %s storage function", "bKGD"); + + if (png_ptr == NULL || info_ptr == NULL || background == NULL) + return; + + info_ptr->background = *background; + info_ptr->valid |= PNG_INFO_bKGD; +} +#endif + +#ifdef PNG_cHRM_SUPPORTED +void PNGFAPI +png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x, + png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y, + png_fixed_point blue_x, png_fixed_point blue_y) +{ + png_xy xy; + + png_debug1(1, "in %s storage function", "cHRM fixed"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + xy.redx = red_x; + xy.redy = red_y; + xy.greenx = green_x; + xy.greeny = green_y; + xy.bluex = blue_x; + xy.bluey = blue_y; + xy.whitex = white_x; + xy.whitey = white_y; + + if (png_colorspace_set_chromaticities(png_ptr, &info_ptr->colorspace, &xy, + 2/* override with app values*/) != 0) + info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + + png_colorspace_sync_info(png_ptr, info_ptr); +} + +void PNGFAPI +png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z) +{ + png_XYZ XYZ; + + png_debug1(1, "in %s storage function", "cHRM XYZ fixed"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + XYZ.red_X = int_red_X; + XYZ.red_Y = int_red_Y; + XYZ.red_Z = int_red_Z; + XYZ.green_X = int_green_X; + XYZ.green_Y = int_green_Y; + XYZ.green_Z = int_green_Z; + XYZ.blue_X = int_blue_X; + XYZ.blue_Y = int_blue_Y; + XYZ.blue_Z = int_blue_Z; + + if (png_colorspace_set_endpoints(png_ptr, &info_ptr->colorspace, + &XYZ, 2) != 0) + info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM; + + png_colorspace_sync_info(png_ptr, info_ptr); +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, + double green_x, double green_y, double blue_x, double blue_y) +{ + png_set_cHRM_fixed(png_ptr, info_ptr, + png_fixed(png_ptr, white_x, "cHRM White X"), + png_fixed(png_ptr, white_y, "cHRM White Y"), + png_fixed(png_ptr, red_x, "cHRM Red X"), + png_fixed(png_ptr, red_y, "cHRM Red Y"), + png_fixed(png_ptr, green_x, "cHRM Green X"), + png_fixed(png_ptr, green_y, "cHRM Green Y"), + png_fixed(png_ptr, blue_x, "cHRM Blue X"), + png_fixed(png_ptr, blue_y, "cHRM Blue Y")); +} + +void PNGAPI +png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X, + double red_Y, double red_Z, double green_X, double green_Y, double green_Z, + double blue_X, double blue_Y, double blue_Z) +{ + png_set_cHRM_XYZ_fixed(png_ptr, info_ptr, + png_fixed(png_ptr, red_X, "cHRM Red X"), + png_fixed(png_ptr, red_Y, "cHRM Red Y"), + png_fixed(png_ptr, red_Z, "cHRM Red Z"), + png_fixed(png_ptr, green_X, "cHRM Green X"), + png_fixed(png_ptr, green_Y, "cHRM Green Y"), + png_fixed(png_ptr, green_Z, "cHRM Green Z"), + png_fixed(png_ptr, blue_X, "cHRM Blue X"), + png_fixed(png_ptr, blue_Y, "cHRM Blue Y"), + png_fixed(png_ptr, blue_Z, "cHRM Blue Z")); +} +# endif /* FLOATING_POINT */ + +#endif /* cHRM */ + +#ifdef PNG_eXIf_SUPPORTED +void PNGAPI +png_set_eXIf(png_const_structrp png_ptr, png_inforp info_ptr, + const png_bytep eXIf_buf) +{ + png_warning(png_ptr, "png_set_eXIf does not work; use png_set_eXIf_1"); + PNG_UNUSED(info_ptr) + PNG_UNUSED(eXIf_buf) +} + +void PNGAPI +png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr, + const png_uint_32 num_exif, const png_bytep eXIf_buf) +{ + int i; + + png_debug1(1, "in %s storage function", "eXIf"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->exif) + { + png_free(png_ptr, info_ptr->exif); + info_ptr->exif = NULL; + } + + info_ptr->num_exif = num_exif; + + info_ptr->exif = png_voidcast(png_bytep, png_malloc_warn(png_ptr, + info_ptr->num_exif)); + + if (info_ptr->exif == NULL) + { + png_warning(png_ptr, "Insufficient memory for eXIf chunk data"); + return; + } + + info_ptr->free_me |= PNG_FREE_EXIF; + + for (i = 0; i < (int) info_ptr->num_exif; i++) + info_ptr->exif[i] = eXIf_buf[i]; + + info_ptr->valid |= PNG_INFO_eXIf; +} +#endif /* eXIf */ + +#ifdef PNG_gAMA_SUPPORTED +void PNGFAPI +png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr, + png_fixed_point file_gamma) +{ + png_debug1(1, "in %s storage function", "gAMA"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma); + png_colorspace_sync_info(png_ptr, info_ptr); +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) +{ + png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma, + "png_set_gAMA")); +} +# endif +#endif + +#ifdef PNG_hIST_SUPPORTED +void PNGAPI +png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_uint_16p hist) +{ + int i; + + png_debug1(1, "in %s storage function", "hIST"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->num_palette == 0 || info_ptr->num_palette + > PNG_MAX_PALETTE_LENGTH) + { + png_warning(png_ptr, + "Invalid palette size, hIST allocation skipped"); + + return; + } + + png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); + + /* Changed from info->num_palette to PNG_MAX_PALETTE_LENGTH in + * version 1.2.1 + */ + info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr, + PNG_MAX_PALETTE_LENGTH * (sizeof (png_uint_16)))); + + if (info_ptr->hist == NULL) + { + png_warning(png_ptr, "Insufficient memory for hIST chunk data"); + + return; + } + + info_ptr->free_me |= PNG_FREE_HIST; + + for (i = 0; i < info_ptr->num_palette; i++) + info_ptr->hist[i] = hist[i]; + + info_ptr->valid |= PNG_INFO_hIST; +} +#endif + +void PNGAPI +png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type) +{ + png_debug1(1, "in %s storage function", "IHDR"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->width = width; + info_ptr->height = height; + info_ptr->bit_depth = (png_byte)bit_depth; + info_ptr->color_type = (png_byte)color_type; + info_ptr->compression_type = (png_byte)compression_type; + info_ptr->filter_type = (png_byte)filter_type; + info_ptr->interlace_type = (png_byte)interlace_type; + + png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, + info_ptr->compression_type, info_ptr->filter_type); + + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + info_ptr->channels = 1; + + else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0) + info_ptr->channels = 3; + + else + info_ptr->channels = 1; + + if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0) + info_ptr->channels++; + + info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth); + + info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width); +} + +#ifdef PNG_oFFs_SUPPORTED +void PNGAPI +png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, + png_int_32 offset_x, png_int_32 offset_y, int unit_type) +{ + png_debug1(1, "in %s storage function", "oFFs"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->x_offset = offset_x; + info_ptr->y_offset = offset_y; + info_ptr->offset_unit_type = (png_byte)unit_type; + info_ptr->valid |= PNG_INFO_oFFs; +} +#endif + +#ifdef PNG_pCAL_SUPPORTED +void PNGAPI +png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, + int nparams, png_const_charp units, png_charpp params) +{ + png_size_t length; + int i; + + png_debug1(1, "in %s storage function", "pCAL"); + + if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL + || (nparams > 0 && params == NULL)) + return; + + length = strlen(purpose) + 1; + png_debug1(3, "allocating purpose for info (%lu bytes)", + (unsigned long)length); + + /* TODO: validate format of calibration name and unit name */ + + /* Check that the type matches the specification. */ + if (type < 0 || type > 3) + { + png_chunk_report(png_ptr, "Invalid pCAL equation type", + PNG_CHUNK_WRITE_ERROR); + return; + } + + if (nparams < 0 || nparams > 255) + { + png_chunk_report(png_ptr, "Invalid pCAL parameter count", + PNG_CHUNK_WRITE_ERROR); + return; + } + + /* Validate params[nparams] */ + for (i=0; ipcal_purpose = png_voidcast(png_charp, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->pcal_purpose == NULL) + { + png_chunk_report(png_ptr, "Insufficient memory for pCAL purpose", + PNG_CHUNK_WRITE_ERROR); + return; + } + + memcpy(info_ptr->pcal_purpose, purpose, length); + + png_debug(3, "storing X0, X1, type, and nparams in info"); + info_ptr->pcal_X0 = X0; + info_ptr->pcal_X1 = X1; + info_ptr->pcal_type = (png_byte)type; + info_ptr->pcal_nparams = (png_byte)nparams; + + length = strlen(units) + 1; + png_debug1(3, "allocating units for info (%lu bytes)", + (unsigned long)length); + + info_ptr->pcal_units = png_voidcast(png_charp, + png_malloc_warn(png_ptr, length)); + + if (info_ptr->pcal_units == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL units"); + + return; + } + + memcpy(info_ptr->pcal_units, units, length); + + info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, + (png_size_t)(((unsigned int)nparams + 1) * (sizeof (png_charp))))); + + if (info_ptr->pcal_params == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL params"); + + return; + } + + memset(info_ptr->pcal_params, 0, ((unsigned int)nparams + 1) * + (sizeof (png_charp))); + + for (i = 0; i < nparams; i++) + { + length = strlen(params[i]) + 1; + png_debug2(3, "allocating parameter %d for info (%lu bytes)", i, + (unsigned long)length); + + info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); + + if (info_ptr->pcal_params[i] == NULL) + { + png_warning(png_ptr, "Insufficient memory for pCAL parameter"); + + return; + } + + memcpy(info_ptr->pcal_params[i], params[i], length); + } + + info_ptr->valid |= PNG_INFO_pCAL; + info_ptr->free_me |= PNG_FREE_PCAL; +} +#endif + +#ifdef PNG_sCAL_SUPPORTED +void PNGAPI +png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, + int unit, png_const_charp swidth, png_const_charp sheight) +{ + png_size_t lengthw = 0, lengthh = 0; + + png_debug1(1, "in %s storage function", "sCAL"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + /* Double check the unit (should never get here with an invalid + * unit unless this is an API call.) + */ + if (unit != 1 && unit != 2) + png_error(png_ptr, "Invalid sCAL unit"); + + if (swidth == NULL || (lengthw = strlen(swidth)) == 0 || + swidth[0] == 45 /* '-' */ || !png_check_fp_string(swidth, lengthw)) + png_error(png_ptr, "Invalid sCAL width"); + + if (sheight == NULL || (lengthh = strlen(sheight)) == 0 || + sheight[0] == 45 /* '-' */ || !png_check_fp_string(sheight, lengthh)) + png_error(png_ptr, "Invalid sCAL height"); + + info_ptr->scal_unit = (png_byte)unit; + + ++lengthw; + + png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthw); + + info_ptr->scal_s_width = png_voidcast(png_charp, + png_malloc_warn(png_ptr, lengthw)); + + if (info_ptr->scal_s_width == NULL) + { + png_warning(png_ptr, "Memory allocation failed while processing sCAL"); + + return; + } + + memcpy(info_ptr->scal_s_width, swidth, lengthw); + + ++lengthh; + + png_debug1(3, "allocating unit for info (%u bytes)", (unsigned int)lengthh); + + info_ptr->scal_s_height = png_voidcast(png_charp, + png_malloc_warn(png_ptr, lengthh)); + + if (info_ptr->scal_s_height == NULL) + { + png_free (png_ptr, info_ptr->scal_s_width); + info_ptr->scal_s_width = NULL; + + png_warning(png_ptr, "Memory allocation failed while processing sCAL"); + + return; + } + + memcpy(info_ptr->scal_s_height, sheight, lengthh); + + info_ptr->valid |= PNG_INFO_sCAL; + info_ptr->free_me |= PNG_FREE_SCAL; +} + +# ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, + double width, double height) +{ + png_debug1(1, "in %s storage function", "sCAL"); + + /* Check the arguments. */ + if (width <= 0) + png_warning(png_ptr, "Invalid sCAL width ignored"); + + else if (height <= 0) + png_warning(png_ptr, "Invalid sCAL height ignored"); + + else + { + /* Convert 'width' and 'height' to ASCII. */ + char swidth[PNG_sCAL_MAX_DIGITS+1]; + char sheight[PNG_sCAL_MAX_DIGITS+1]; + + png_ascii_from_fp(png_ptr, swidth, (sizeof swidth), width, + PNG_sCAL_PRECISION); + png_ascii_from_fp(png_ptr, sheight, (sizeof sheight), height, + PNG_sCAL_PRECISION); + + png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); + } +} +# endif + +# ifdef PNG_FIXED_POINT_SUPPORTED +void PNGAPI +png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit, + png_fixed_point width, png_fixed_point height) +{ + png_debug1(1, "in %s storage function", "sCAL"); + + /* Check the arguments. */ + if (width <= 0) + png_warning(png_ptr, "Invalid sCAL width ignored"); + + else if (height <= 0) + png_warning(png_ptr, "Invalid sCAL height ignored"); + + else + { + /* Convert 'width' and 'height' to ASCII. */ + char swidth[PNG_sCAL_MAX_DIGITS+1]; + char sheight[PNG_sCAL_MAX_DIGITS+1]; + + png_ascii_from_fixed(png_ptr, swidth, (sizeof swidth), width); + png_ascii_from_fixed(png_ptr, sheight, (sizeof sheight), height); + + png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); + } +} +# endif +#endif + +#ifdef PNG_pHYs_SUPPORTED +void PNGAPI +png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, + png_uint_32 res_x, png_uint_32 res_y, int unit_type) +{ + png_debug1(1, "in %s storage function", "pHYs"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + info_ptr->x_pixels_per_unit = res_x; + info_ptr->y_pixels_per_unit = res_y; + info_ptr->phys_unit_type = (png_byte)unit_type; + info_ptr->valid |= PNG_INFO_pHYs; +} +#endif + +void PNGAPI +png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, + png_const_colorp palette, int num_palette) +{ + + png_uint_32 max_palette_length; + + png_debug1(1, "in %s storage function", "PLTE"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + max_palette_length = (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? + (1 << info_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; + + if (num_palette < 0 || num_palette > (int) max_palette_length) + { + if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_error(png_ptr, "Invalid palette length"); + + else + { + png_warning(png_ptr, "Invalid palette length"); + + return; + } + } + + if ((num_palette > 0 && palette == NULL) || + (num_palette == 0 +# ifdef PNG_MNG_FEATURES_SUPPORTED + && (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 +# endif + )) + { + png_error(png_ptr, "Invalid palette"); + } + + /* It may not actually be necessary to set png_ptr->palette here; + * we do it for backward compatibility with the way the png_handle_tRNS + * function used to do the allocation. + * + * 1.6.0: the above statement appears to be incorrect; something has to set + * the palette inside png_struct on read. + */ + png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); + + /* Changed in libpng-1.2.1 to allocate PNG_MAX_PALETTE_LENGTH instead + * of num_palette entries, in case of an invalid PNG file or incorrect + * call to png_set_PLTE() with too-large sample values. + */ + png_ptr->palette = png_voidcast(png_colorp, png_calloc(png_ptr, + PNG_MAX_PALETTE_LENGTH * (sizeof (png_color)))); + + if (num_palette > 0) + memcpy(png_ptr->palette, palette, (unsigned int)num_palette * + (sizeof (png_color))); + info_ptr->palette = png_ptr->palette; + info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; + + info_ptr->free_me |= PNG_FREE_PLTE; + + info_ptr->valid |= PNG_INFO_PLTE; +} + +#ifdef PNG_sBIT_SUPPORTED +void PNGAPI +png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_color_8p sig_bit) +{ + png_debug1(1, "in %s storage function", "sBIT"); + + if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL) + return; + + info_ptr->sig_bit = *sig_bit; + info_ptr->valid |= PNG_INFO_sBIT; +} +#endif + +#ifdef PNG_sRGB_SUPPORTED +void PNGAPI +png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) +{ + png_debug1(1, "in %s storage function", "sRGB"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent); + png_colorspace_sync_info(png_ptr, info_ptr); +} + +void PNGAPI +png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, + int srgb_intent) +{ + png_debug1(1, "in %s storage function", "sRGB_gAMA_and_cHRM"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, + srgb_intent) != 0) + { + /* This causes the gAMA and cHRM to be written too */ + info_ptr->colorspace.flags |= + PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; + } + + png_colorspace_sync_info(png_ptr, info_ptr); +} +#endif /* sRGB */ + + +#ifdef PNG_iCCP_SUPPORTED +void PNGAPI +png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen) +{ + png_charp new_iccp_name; + png_bytep new_iccp_profile; + png_size_t length; + + png_debug1(1, "in %s storage function", "iCCP"); + + if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) + return; + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + png_app_error(png_ptr, "Invalid iCCP compression method"); + + /* Set the colorspace first because this validates the profile; do not + * override previously set app cHRM or gAMA here (because likely as not the + * application knows better than libpng what the correct values are.) Pass + * the info_ptr color_type field to png_colorspace_set_ICC because in the + * write case it has not yet been stored in png_ptr. + */ + { + int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name, + proflen, profile, info_ptr->color_type); + + png_colorspace_sync_info(png_ptr, info_ptr); + + /* Don't do any of the copying if the profile was bad, or inconsistent. */ + if (result == 0) + return; + + /* But do write the gAMA and cHRM chunks from the profile. */ + info_ptr->colorspace.flags |= + PNG_COLORSPACE_FROM_gAMA|PNG_COLORSPACE_FROM_cHRM; + } + + length = strlen(name)+1; + new_iccp_name = png_voidcast(png_charp, png_malloc_warn(png_ptr, length)); + + if (new_iccp_name == NULL) + { + png_benign_error(png_ptr, "Insufficient memory to process iCCP chunk"); + + return; + } + + memcpy(new_iccp_name, name, length); + new_iccp_profile = png_voidcast(png_bytep, + png_malloc_warn(png_ptr, proflen)); + + if (new_iccp_profile == NULL) + { + png_free(png_ptr, new_iccp_name); + png_benign_error(png_ptr, + "Insufficient memory to process iCCP profile"); + + return; + } + + memcpy(new_iccp_profile, profile, proflen); + + png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); + + info_ptr->iccp_proflen = proflen; + info_ptr->iccp_name = new_iccp_name; + info_ptr->iccp_profile = new_iccp_profile; + info_ptr->free_me |= PNG_FREE_ICCP; + info_ptr->valid |= PNG_INFO_iCCP; +} +#endif + +#ifdef PNG_TEXT_SUPPORTED +void PNGAPI +png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_textp text_ptr, int num_text) +{ + int ret; + ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); + + if (ret != 0) + png_error(png_ptr, "Insufficient memory to store text"); +} + +int /* PRIVATE */ +png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_textp text_ptr, int num_text) +{ + int i; + + png_debug1(1, "in %lx storage function", png_ptr == NULL ? 0xabadca11U : + (unsigned long)png_ptr->chunk_name); + + if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL) + return(0); + + /* Make sure we have enough space in the "text" array in info_struct + * to hold all of the incoming text_ptr objects. This compare can't overflow + * because max_text >= num_text (anyway, subtract of two positive integers + * can't overflow in any case.) + */ + if (num_text > info_ptr->max_text - info_ptr->num_text) + { + int old_num_text = info_ptr->num_text; + int max_text; + png_textp new_text = NULL; + + /* Calculate an appropriate max_text, checking for overflow. */ + max_text = old_num_text; + if (num_text <= INT_MAX - max_text) + { + max_text += num_text; + + /* Round up to a multiple of 8 */ + if (max_text < INT_MAX-8) + max_text = (max_text + 8) & ~0x7; + + else + max_text = INT_MAX; + + /* Now allocate a new array and copy the old members in; this does all + * the overflow checks. + */ + new_text = png_voidcast(png_textp,png_realloc_array(png_ptr, + info_ptr->text, old_num_text, max_text-old_num_text, + sizeof *new_text)); + } + + if (new_text == NULL) + { + png_chunk_report(png_ptr, "too many text chunks", + PNG_CHUNK_WRITE_ERROR); + + return 1; + } + + png_free(png_ptr, info_ptr->text); + + info_ptr->text = new_text; + info_ptr->free_me |= PNG_FREE_TEXT; + info_ptr->max_text = max_text; + /* num_text is adjusted below as the entries are copied in */ + + png_debug1(3, "allocated %d entries for info_ptr->text", max_text); + } + + for (i = 0; i < num_text; i++) + { + size_t text_length, key_len; + size_t lang_len, lang_key_len; + png_textp textp = &(info_ptr->text[info_ptr->num_text]); + + if (text_ptr[i].key == NULL) + continue; + + if (text_ptr[i].compression < PNG_TEXT_COMPRESSION_NONE || + text_ptr[i].compression >= PNG_TEXT_COMPRESSION_LAST) + { + png_chunk_report(png_ptr, "text compression mode is out of range", + PNG_CHUNK_WRITE_ERROR); + continue; + } + + key_len = strlen(text_ptr[i].key); + + if (text_ptr[i].compression <= 0) + { + lang_len = 0; + lang_key_len = 0; + } + + else +# ifdef PNG_iTXt_SUPPORTED + { + /* Set iTXt data */ + + if (text_ptr[i].lang != NULL) + lang_len = strlen(text_ptr[i].lang); + + else + lang_len = 0; + + if (text_ptr[i].lang_key != NULL) + lang_key_len = strlen(text_ptr[i].lang_key); + + else + lang_key_len = 0; + } +# else /* iTXt */ + { + png_chunk_report(png_ptr, "iTXt chunk not supported", + PNG_CHUNK_WRITE_ERROR); + continue; + } +# endif + + if (text_ptr[i].text == NULL || text_ptr[i].text[0] == '\0') + { + text_length = 0; +# ifdef PNG_iTXt_SUPPORTED + if (text_ptr[i].compression > 0) + textp->compression = PNG_ITXT_COMPRESSION_NONE; + + else +# endif + textp->compression = PNG_TEXT_COMPRESSION_NONE; + } + + else + { + text_length = strlen(text_ptr[i].text); + textp->compression = text_ptr[i].compression; + } + + textp->key = png_voidcast(png_charp,png_malloc_base(png_ptr, + key_len + text_length + lang_len + lang_key_len + 4)); + + if (textp->key == NULL) + { + png_chunk_report(png_ptr, "text chunk: out of memory", + PNG_CHUNK_WRITE_ERROR); + + return 1; + } + + png_debug2(2, "Allocated %lu bytes at %p in png_set_text", + (unsigned long)(png_uint_32) + (key_len + lang_len + lang_key_len + text_length + 4), + textp->key); + + memcpy(textp->key, text_ptr[i].key, key_len); + *(textp->key + key_len) = '\0'; + + if (text_ptr[i].compression > 0) + { + textp->lang = textp->key + key_len + 1; + memcpy(textp->lang, text_ptr[i].lang, lang_len); + *(textp->lang + lang_len) = '\0'; + textp->lang_key = textp->lang + lang_len + 1; + memcpy(textp->lang_key, text_ptr[i].lang_key, lang_key_len); + *(textp->lang_key + lang_key_len) = '\0'; + textp->text = textp->lang_key + lang_key_len + 1; + } + + else + { + textp->lang=NULL; + textp->lang_key=NULL; + textp->text = textp->key + key_len + 1; + } + + if (text_length != 0) + memcpy(textp->text, text_ptr[i].text, text_length); + + *(textp->text + text_length) = '\0'; + +# ifdef PNG_iTXt_SUPPORTED + if (textp->compression > 0) + { + textp->text_length = 0; + textp->itxt_length = text_length; + } + + else +# endif + { + textp->text_length = text_length; + textp->itxt_length = 0; + } + + info_ptr->num_text++; + png_debug1(3, "transferred text chunk %d", info_ptr->num_text); + } + + return(0); +} +#endif + +#ifdef PNG_tIME_SUPPORTED +void PNGAPI +png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, + png_const_timep mod_time) +{ + png_debug1(1, "in %s storage function", "tIME"); + + if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL || + (png_ptr->mode & PNG_WROTE_tIME) != 0) + return; + + if (mod_time->month == 0 || mod_time->month > 12 || + mod_time->day == 0 || mod_time->day > 31 || + mod_time->hour > 23 || mod_time->minute > 59 || + mod_time->second > 60) + { + png_warning(png_ptr, "Ignoring invalid time value"); + + return; + } + + info_ptr->mod_time = *mod_time; + info_ptr->valid |= PNG_INFO_tIME; +} +#endif + +#ifdef PNG_tRNS_SUPPORTED +void PNGAPI +png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, + png_const_bytep trans_alpha, int num_trans, png_const_color_16p trans_color) +{ + png_debug1(1, "in %s storage function", "tRNS"); + + if (png_ptr == NULL || info_ptr == NULL) + + return; + + if (trans_alpha != NULL) + { + /* It may not actually be necessary to set png_ptr->trans_alpha here; + * we do it for backward compatibility with the way the png_handle_tRNS + * function used to do the allocation. + * + * 1.6.0: The above statement is incorrect; png_handle_tRNS effectively + * relies on png_set_tRNS storing the information in png_struct + * (otherwise it won't be there for the code in pngrtran.c). + */ + + png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); + + if (num_trans > 0 && num_trans <= PNG_MAX_PALETTE_LENGTH) + { + /* Changed from num_trans to PNG_MAX_PALETTE_LENGTH in version 1.2.1 */ + info_ptr->trans_alpha = png_voidcast(png_bytep, + png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH)); + memcpy(info_ptr->trans_alpha, trans_alpha, (png_size_t)num_trans); + } + png_ptr->trans_alpha = info_ptr->trans_alpha; + } + + if (trans_color != NULL) + { +#ifdef PNG_WARNINGS_SUPPORTED + if (info_ptr->bit_depth < 16) + { + int sample_max = (1 << info_ptr->bit_depth) - 1; + + if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY && + trans_color->gray > sample_max) || + (info_ptr->color_type == PNG_COLOR_TYPE_RGB && + (trans_color->red > sample_max || + trans_color->green > sample_max || + trans_color->blue > sample_max))) + png_warning(png_ptr, + "tRNS chunk has out-of-range samples for bit_depth"); + } +#endif + + info_ptr->trans_color = *trans_color; + + if (num_trans == 0) + num_trans = 1; + } + + info_ptr->num_trans = (png_uint_16)num_trans; + + if (num_trans != 0) + { + info_ptr->valid |= PNG_INFO_tRNS; + info_ptr->free_me |= PNG_FREE_TRNS; + } +} +#endif + +#ifdef PNG_sPLT_SUPPORTED +void PNGAPI +png_set_sPLT(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries) +/* + * entries - array of png_sPLT_t structures + * to be added to the list of palettes + * in the info structure. + * + * nentries - number of palette structures to be + * added. + */ +{ + png_sPLT_tp np; + + if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL) + return; + + /* Use the internal realloc function, which checks for all the possible + * overflows. Notice that the parameters are (int) and (size_t) + */ + np = png_voidcast(png_sPLT_tp,png_realloc_array(png_ptr, + info_ptr->splt_palettes, info_ptr->splt_palettes_num, nentries, + sizeof *np)); + + if (np == NULL) + { + /* Out of memory or too many chunks */ + png_chunk_report(png_ptr, "too many sPLT chunks", PNG_CHUNK_WRITE_ERROR); + + return; + } + + png_free(png_ptr, info_ptr->splt_palettes); + info_ptr->splt_palettes = np; + info_ptr->free_me |= PNG_FREE_SPLT; + + np += info_ptr->splt_palettes_num; + + do + { + png_size_t length; + + /* Skip invalid input entries */ + if (entries->name == NULL || entries->entries == NULL) + { + /* png_handle_sPLT doesn't do this, so this is an app error */ + png_app_error(png_ptr, "png_set_sPLT: invalid sPLT"); + /* Just skip the invalid entry */ + continue; + } + + np->depth = entries->depth; + + /* In the event of out-of-memory just return - there's no point keeping + * on trying to add sPLT chunks. + */ + length = strlen(entries->name) + 1; + np->name = png_voidcast(png_charp, png_malloc_base(png_ptr, length)); + + if (np->name == NULL) + break; + + memcpy(np->name, entries->name, length); + + /* IMPORTANT: we have memory now that won't get freed if something else + * goes wrong; this code must free it. png_malloc_array produces no + * warnings; use a png_chunk_report (below) if there is an error. + */ + np->entries = png_voidcast(png_sPLT_entryp, png_malloc_array(png_ptr, + entries->nentries, sizeof (png_sPLT_entry))); + + if (np->entries == NULL) + { + png_free(png_ptr, np->name); + np->name = NULL; + break; + } + + np->nentries = entries->nentries; + /* This multiply can't overflow because png_malloc_array has already + * checked it when doing the allocation. + */ + memcpy(np->entries, entries->entries, + (unsigned int)entries->nentries * sizeof (png_sPLT_entry)); + + /* Note that 'continue' skips the advance of the out pointer and out + * count, so an invalid entry is not added. + */ + info_ptr->valid |= PNG_INFO_sPLT; + ++(info_ptr->splt_palettes_num); + ++np; + ++entries; + } + while (--nentries); + + if (nentries > 0) + png_chunk_report(png_ptr, "sPLT out of memory", PNG_CHUNK_WRITE_ERROR); +} +#endif /* sPLT */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +static png_byte +check_location(png_const_structrp png_ptr, int location) +{ + location &= (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT); + + /* New in 1.6.0; copy the location and check it. This is an API + * change; previously the app had to use the + * png_set_unknown_chunk_location API below for each chunk. + */ + if (location == 0 && (png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + /* Write struct, so unknown chunks come from the app */ + png_app_warning(png_ptr, + "png_set_unknown_chunks now expects a valid location"); + /* Use the old behavior */ + location = (png_byte)(png_ptr->mode & + (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)); + } + + /* This need not be an internal error - if the app calls + * png_set_unknown_chunks on a read pointer it must get the location right. + */ + if (location == 0) + png_error(png_ptr, "invalid location in png_set_unknown_chunks"); + + /* Now reduce the location to the top-most set bit by removing each least + * significant bit in turn. + */ + while (location != (location & -location)) + location &= ~(location & -location); + + /* The cast is safe because 'location' is a bit mask and only the low four + * bits are significant. + */ + return (png_byte)location; +} + +void PNGAPI +png_set_unknown_chunks(png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns) +{ + png_unknown_chunkp np; + + if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 || + unknowns == NULL) + return; + + /* Check for the failure cases where support has been disabled at compile + * time. This code is hardly ever compiled - it's here because + * STORE_UNKNOWN_CHUNKS is set by both read and write code (compiling in this + * code) but may be meaningless if the read or write handling of unknown + * chunks is not compiled in. + */ +# if !defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_READ_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { + png_app_error(png_ptr, "no unknown chunk support on read"); + + return; + } +# endif +# if !defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED) && \ + defined(PNG_WRITE_SUPPORTED) + if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + png_app_error(png_ptr, "no unknown chunk support on write"); + + return; + } +# endif + + /* Prior to 1.6.0 this code used png_malloc_warn; however, this meant that + * unknown critical chunks could be lost with just a warning resulting in + * undefined behavior. Now png_chunk_report is used to provide behavior + * appropriate to read or write. + */ + np = png_voidcast(png_unknown_chunkp, png_realloc_array(png_ptr, + info_ptr->unknown_chunks, info_ptr->unknown_chunks_num, num_unknowns, + sizeof *np)); + + if (np == NULL) + { + png_chunk_report(png_ptr, "too many unknown chunks", + PNG_CHUNK_WRITE_ERROR); + + return; + } + + png_free(png_ptr, info_ptr->unknown_chunks); + info_ptr->unknown_chunks = np; /* safe because it is initialized */ + info_ptr->free_me |= PNG_FREE_UNKN; + + np += info_ptr->unknown_chunks_num; + + /* Increment unknown_chunks_num each time round the loop to protect the + * just-allocated chunk data. + */ + for (; num_unknowns > 0; --num_unknowns, ++unknowns) + { + memcpy(np->name, unknowns->name, (sizeof np->name)); + np->name[(sizeof np->name)-1] = '\0'; + np->location = check_location(png_ptr, unknowns->location); + + if (unknowns->size == 0) + { + np->data = NULL; + np->size = 0; + } + + else + { + np->data = png_voidcast(png_bytep, + png_malloc_base(png_ptr, unknowns->size)); + + if (np->data == NULL) + { + png_chunk_report(png_ptr, "unknown chunk: out of memory", + PNG_CHUNK_WRITE_ERROR); + /* But just skip storing the unknown chunk */ + continue; + } + + memcpy(np->data, unknowns->data, unknowns->size); + np->size = unknowns->size; + } + + /* These increments are skipped on out-of-memory for the data - the + * unknown chunk entry gets overwritten if the png_chunk_report returns. + * This is correct in the read case (the chunk is just dropped.) + */ + ++np; + ++(info_ptr->unknown_chunks_num); + } +} + +void PNGAPI +png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, + int chunk, int location) +{ + /* This API is pretty pointless in 1.6.0 because the location can be set + * before the call to png_set_unknown_chunks. + * + * TODO: add a png_app_warning in 1.7 + */ + if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && + chunk < info_ptr->unknown_chunks_num) + { + if ((location & (PNG_HAVE_IHDR|PNG_HAVE_PLTE|PNG_AFTER_IDAT)) == 0) + { + png_app_error(png_ptr, "invalid unknown chunk location"); + /* Fake out the pre 1.6.0 behavior: */ + if (((unsigned int)location & PNG_HAVE_IDAT) != 0) /* undocumented! */ + location = PNG_AFTER_IDAT; + + else + location = PNG_HAVE_IHDR; /* also undocumented */ + } + + info_ptr->unknown_chunks[chunk].location = + check_location(png_ptr, location); + } +} +#endif /* STORE_UNKNOWN_CHUNKS */ + +#ifdef PNG_MNG_FEATURES_SUPPORTED +png_uint_32 PNGAPI +png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features) +{ + png_debug(1, "in png_permit_mng_features"); + + if (png_ptr == NULL) + return 0; + + png_ptr->mng_features_permitted = mng_features & PNG_ALL_MNG_FEATURES; + + return png_ptr->mng_features_permitted; +} +#endif + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +static unsigned int +add_one_chunk(png_bytep list, unsigned int count, png_const_bytep add, int keep) +{ + unsigned int i; + + /* Utility function: update the 'keep' state of a chunk if it is already in + * the list, otherwise add it to the list. + */ + for (i=0; i= PNG_HANDLE_CHUNK_LAST) + { + png_app_error(png_ptr, "png_set_keep_unknown_chunks: invalid keep"); + + return; + } + + if (num_chunks_in <= 0) + { + png_ptr->unknown_default = keep; + + /* '0' means just set the flags, so stop here */ + if (num_chunks_in == 0) + return; + } + + if (num_chunks_in < 0) + { + /* Ignore all unknown chunks and all chunks recognized by + * libpng except for IHDR, PLTE, tRNS, IDAT, and IEND + */ + static PNG_CONST png_byte chunks_to_ignore[] = { + 98, 75, 71, 68, '\0', /* bKGD */ + 99, 72, 82, 77, '\0', /* cHRM */ + 101, 88, 73, 102, '\0', /* eXIf */ + 103, 65, 77, 65, '\0', /* gAMA */ + 104, 73, 83, 84, '\0', /* hIST */ + 105, 67, 67, 80, '\0', /* iCCP */ + 105, 84, 88, 116, '\0', /* iTXt */ + 111, 70, 70, 115, '\0', /* oFFs */ + 112, 67, 65, 76, '\0', /* pCAL */ + 112, 72, 89, 115, '\0', /* pHYs */ + 115, 66, 73, 84, '\0', /* sBIT */ + 115, 67, 65, 76, '\0', /* sCAL */ + 115, 80, 76, 84, '\0', /* sPLT */ + 115, 84, 69, 82, '\0', /* sTER */ + 115, 82, 71, 66, '\0', /* sRGB */ + 116, 69, 88, 116, '\0', /* tEXt */ + 116, 73, 77, 69, '\0', /* tIME */ + 122, 84, 88, 116, '\0' /* zTXt */ + }; + + chunk_list = chunks_to_ignore; + num_chunks = (unsigned int)/*SAFE*/(sizeof chunks_to_ignore)/5U; + } + + else /* num_chunks_in > 0 */ + { + if (chunk_list == NULL) + { + /* Prior to 1.6.0 this was silently ignored, now it is an app_error + * which can be switched off. + */ + png_app_error(png_ptr, "png_set_keep_unknown_chunks: no chunk list"); + + return; + } + + num_chunks = (unsigned int)num_chunks_in; + } + + old_num_chunks = png_ptr->num_chunk_list; + if (png_ptr->chunk_list == NULL) + old_num_chunks = 0; + + /* Since num_chunks is always restricted to UINT_MAX/5 this can't overflow. + */ + if (num_chunks + old_num_chunks > UINT_MAX/5) + { + png_app_error(png_ptr, "png_set_keep_unknown_chunks: too many chunks"); + + return; + } + + /* If these chunks are being reset to the default then no more memory is + * required because add_one_chunk above doesn't extend the list if the 'keep' + * parameter is the default. + */ + if (keep != 0) + { + new_list = png_voidcast(png_bytep, png_malloc(png_ptr, + 5 * (num_chunks + old_num_chunks))); + + if (old_num_chunks > 0) + memcpy(new_list, png_ptr->chunk_list, 5*old_num_chunks); + } + + else if (old_num_chunks > 0) + new_list = png_ptr->chunk_list; + + else + new_list = NULL; + + /* Add the new chunks together with each one's handling code. If the chunk + * already exists the code is updated, otherwise the chunk is added to the + * end. (In libpng 1.6.0 order no longer matters because this code enforces + * the earlier convention that the last setting is the one that is used.) + */ + if (new_list != NULL) + { + png_const_bytep inlist; + png_bytep outlist; + unsigned int i; + + for (i=0; ichunk_list != new_list) + png_free(png_ptr, new_list); + + new_list = NULL; + } + } + + else + num_chunks = 0; + + png_ptr->num_chunk_list = num_chunks; + + if (png_ptr->chunk_list != new_list) + { + if (png_ptr->chunk_list != NULL) + png_free(png_ptr, png_ptr->chunk_list); + + png_ptr->chunk_list = new_list; + } +} +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +void PNGAPI +png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, + png_user_chunk_ptr read_user_chunk_fn) +{ + png_debug(1, "in png_set_read_user_chunk_fn"); + + if (png_ptr == NULL) + return; + + png_ptr->read_user_chunk_fn = read_user_chunk_fn; + png_ptr->user_chunk_ptr = user_chunk_ptr; +} +#endif + +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, + png_bytepp row_pointers) +{ + png_debug1(1, "in %s storage function", "rows"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if (info_ptr->row_pointers != NULL && + (info_ptr->row_pointers != row_pointers)) + png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); + + info_ptr->row_pointers = row_pointers; + + if (row_pointers != NULL) + info_ptr->valid |= PNG_INFO_IDAT; +} +#endif + +void PNGAPI +png_set_compression_buffer_size(png_structrp png_ptr, png_size_t size) +{ + if (png_ptr == NULL) + return; + + if (size == 0 || size > PNG_UINT_31_MAX) + png_error(png_ptr, "invalid compression buffer size"); + +# ifdef PNG_SEQUENTIAL_READ_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { + png_ptr->IDAT_read_size = (png_uint_32)size; /* checked above */ + return; + } +# endif + +# ifdef PNG_WRITE_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) + { + if (png_ptr->zowner != 0) + { + png_warning(png_ptr, + "Compression buffer size cannot be changed because it is in use"); + + return; + } + +#ifndef __COVERITY__ + /* Some compilers complain that this is always false. However, it + * can be true when integer overflow happens. + */ + if (size > ZLIB_IO_MAX) + { + png_warning(png_ptr, + "Compression buffer size limited to system maximum"); + size = ZLIB_IO_MAX; /* must fit */ + } +#endif + + if (size < 6) + { + /* Deflate will potentially go into an infinite loop on a SYNC_FLUSH + * if this is permitted. + */ + png_warning(png_ptr, + "Compression buffer size cannot be reduced below 6"); + + return; + } + + if (png_ptr->zbuffer_size != size) + { + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); + png_ptr->zbuffer_size = (uInt)size; + } + } +# endif +} + +void PNGAPI +png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask) +{ + if (png_ptr != NULL && info_ptr != NULL) + info_ptr->valid &= (unsigned int)(~mask); +} + + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +/* This function was added to libpng 1.2.6 */ +void PNGAPI +png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, + png_uint_32 user_height_max) +{ + /* Images with dimensions larger than these limits will be + * rejected by png_set_IHDR(). To accept any PNG datastream + * regardless of dimensions, set both limits to 0x7fffffff. + */ + if (png_ptr == NULL) + return; + + png_ptr->user_width_max = user_width_max; + png_ptr->user_height_max = user_height_max; +} + +/* This function was added to libpng 1.4.0 */ +void PNGAPI +png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) +{ + if (png_ptr != NULL) + png_ptr->user_chunk_cache_max = user_chunk_cache_max; +} + +/* This function was added to libpng 1.4.1 */ +void PNGAPI +png_set_chunk_malloc_max (png_structrp png_ptr, + png_alloc_size_t user_chunk_malloc_max) +{ + if (png_ptr != NULL) + png_ptr->user_chunk_malloc_max = user_chunk_malloc_max; +} +#endif /* ?SET_USER_LIMITS */ + + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +void PNGAPI +png_set_benign_errors(png_structrp png_ptr, int allowed) +{ + png_debug(1, "in png_set_benign_errors"); + + /* If allowed is 1, png_benign_error() is treated as a warning. + * + * If allowed is 0, png_benign_error() is treated as an error (which + * is the default behavior if png_set_benign_errors() is not called). + */ + + if (allowed != 0) + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN | + PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN; + + else + png_ptr->flags &= ~(PNG_FLAG_BENIGN_ERRORS_WARN | + PNG_FLAG_APP_WARNINGS_WARN | PNG_FLAG_APP_ERRORS_WARN); +} +#endif /* BENIGN_ERRORS */ + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Whether to report invalid palette index; added at libng-1.5.10. + * It is possible for an indexed (color-type==3) PNG file to contain + * pixels with invalid (out-of-range) indexes if the PLTE chunk has + * fewer entries than the image's bit-depth would allow. We recover + * from this gracefully by filling any incomplete palette with zeros + * (opaque black). By default, when this occurs libpng will issue + * a benign error. This API can be used to override that behavior. + */ +void PNGAPI +png_set_check_for_invalid_index(png_structrp png_ptr, int allowed) +{ + png_debug(1, "in png_set_check_for_invalid_index"); + + if (allowed > 0) + png_ptr->num_palette_max = 0; + + else + png_ptr->num_palette_max = -1; +} +#endif + +#if defined(PNG_TEXT_SUPPORTED) || defined(PNG_pCAL_SUPPORTED) || \ + defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) +/* Check that the tEXt or zTXt keyword is valid per PNG 1.0 specification, + * and if invalid, correct the keyword rather than discarding the entire + * chunk. The PNG 1.0 specification requires keywords 1-79 characters in + * length, forbids leading or trailing whitespace, multiple internal spaces, + * and the non-break space (0x80) from ISO 8859-1. Returns keyword length. + * + * The 'new_key' buffer must be 80 characters in size (for the keyword plus a + * trailing '\0'). If this routine returns 0 then there was no keyword, or a + * valid one could not be generated, and the caller must png_error. + */ +png_uint_32 /* PRIVATE */ +png_check_keyword(png_structrp png_ptr, png_const_charp key, png_bytep new_key) +{ +#ifdef PNG_WARNINGS_SUPPORTED + png_const_charp orig_key = key; +#endif + png_uint_32 key_len = 0; + int bad_character = 0; + int space = 1; + + png_debug(1, "in png_check_keyword"); + + if (key == NULL) + { + *new_key = 0; + return 0; + } + + while (*key && key_len < 79) + { + png_byte ch = (png_byte)*key++; + + if ((ch > 32 && ch <= 126) || (ch >= 161 /*&& ch <= 255*/)) + { + *new_key++ = ch; ++key_len; space = 0; + } + + else if (space == 0) + { + /* A space or an invalid character when one wasn't seen immediately + * before; output just a space. + */ + *new_key++ = 32; ++key_len; space = 1; + + /* If the character was not a space then it is invalid. */ + if (ch != 32) + bad_character = ch; + } + + else if (bad_character == 0) + bad_character = ch; /* just skip it, record the first error */ + } + + if (key_len > 0 && space != 0) /* trailing space */ + { + --key_len; --new_key; + if (bad_character == 0) + bad_character = 32; + } + + /* Terminate the keyword */ + *new_key = 0; + + if (key_len == 0) + return 0; + +#ifdef PNG_WARNINGS_SUPPORTED + /* Try to only output one warning per keyword: */ + if (*key != 0) /* keyword too long */ + png_warning(png_ptr, "keyword truncated"); + + else if (bad_character != 0) + { + PNG_WARNING_PARAMETERS(p) + + png_warning_parameter(p, 1, orig_key); + png_warning_parameter_signed(p, 2, PNG_NUMBER_FORMAT_02x, bad_character); + + png_formatted_warning(png_ptr, p, "keyword \"@1\": bad character '0x@2'"); + } +#else /* !WARNINGS */ + PNG_UNUSED(png_ptr) +#endif /* !WARNINGS */ + + return key_len; +} +#endif /* TEXT || pCAL || iCCP || sPLT */ +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/pngstruct.h b/custom/dependencies/libpng/pngstruct.h new file mode 100644 index 000000000..0707aa30b --- /dev/null +++ b/custom/dependencies/libpng/pngstruct.h @@ -0,0 +1,483 @@ + +/* pngstruct.h - header file for PNG reference library + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application. + */ + +#ifndef PNGSTRUCT_H +#define PNGSTRUCT_H +/* zlib.h defines the structure z_stream, an instance of which is included + * in this structure and is required for decompressing the LZ compressed + * data in PNG files. + */ +#ifndef ZLIB_CONST + /* We must ensure that zlib uses 'const' in declarations. */ +# define ZLIB_CONST +#endif +#include "../libzlib/zlib.h" +#ifdef const + /* zlib.h sometimes #defines const to nothing, undo this. */ +# undef const +#endif + +/* zlib.h has mediocre z_const use before 1.2.6, this stuff is for compatibility + * with older builds. + */ +#if ZLIB_VERNUM < 0x1260 +# define PNGZ_MSG_CAST(s) png_constcast(char*,s) +# define PNGZ_INPUT_CAST(b) png_constcast(png_bytep,b) +#else +# define PNGZ_MSG_CAST(s) (s) +# define PNGZ_INPUT_CAST(b) (b) +#endif + +/* zlib.h declares a magic type 'uInt' that limits the amount of data that zlib + * can handle at once. This type need be no larger than 16 bits (so maximum of + * 65535), this define allows us to discover how big it is, but limited by the + * maximuum for png_size_t. The value can be overriden in a library build + * (pngusr.h, or set it in CPPFLAGS) and it works to set it to a considerably + * lower value (e.g. 255 works). A lower value may help memory usage (slightly) + * and may even improve performance on some systems (and degrade it on others.) + */ +#ifndef ZLIB_IO_MAX +# define ZLIB_IO_MAX ((uInt)-1) +#endif + +#ifdef PNG_WRITE_SUPPORTED +/* The type of a compression buffer list used by the write code. */ +typedef struct png_compression_buffer +{ + struct png_compression_buffer *next; + png_byte output[1]; /* actually zbuf_size */ +} png_compression_buffer, *png_compression_bufferp; + +#define PNG_COMPRESSION_BUFFER_SIZE(pp)\ + (offsetof(png_compression_buffer, output) + (pp)->zbuffer_size) +#endif + +/* Colorspace support; structures used in png_struct, png_info and in internal + * functions to hold and communicate information about the color space. + * + * PNG_COLORSPACE_SUPPORTED is only required if the application will perform + * colorspace corrections, otherwise all the colorspace information can be + * skipped and the size of libpng can be reduced (significantly) by compiling + * out the colorspace support. + */ +#ifdef PNG_COLORSPACE_SUPPORTED +/* The chromaticities of the red, green and blue colorants and the chromaticity + * of the corresponding white point (i.e. of rgb(1.0,1.0,1.0)). + */ +typedef struct png_xy +{ + png_fixed_point redx, redy; + png_fixed_point greenx, greeny; + png_fixed_point bluex, bluey; + png_fixed_point whitex, whitey; +} png_xy; + +/* The same data as above but encoded as CIE XYZ values. When this data comes + * from chromaticities the sum of the Y values is assumed to be 1.0 + */ +typedef struct png_XYZ +{ + png_fixed_point red_X, red_Y, red_Z; + png_fixed_point green_X, green_Y, green_Z; + png_fixed_point blue_X, blue_Y, blue_Z; +} png_XYZ; +#endif /* COLORSPACE */ + +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) +/* A colorspace is all the above plus, potentially, profile information; + * however at present libpng does not use the profile internally so it is only + * stored in the png_info struct (if iCCP is supported.) The rendering intent + * is retained here and is checked. + * + * The file gamma encoding information is also stored here and gamma correction + * is done by libpng, whereas color correction must currently be done by the + * application. + */ +typedef struct png_colorspace +{ +#ifdef PNG_GAMMA_SUPPORTED + png_fixed_point gamma; /* File gamma */ +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED + png_xy end_points_xy; /* End points as chromaticities */ + png_XYZ end_points_XYZ; /* End points as CIE XYZ colorant values */ + png_uint_16 rendering_intent; /* Rendering intent of a profile */ +#endif + + /* Flags are always defined to simplify the code. */ + png_uint_16 flags; /* As defined below */ +} png_colorspace, * PNG_RESTRICT png_colorspacerp; + +typedef const png_colorspace * PNG_RESTRICT png_const_colorspacerp; + +/* General flags for the 'flags' field */ +#define PNG_COLORSPACE_HAVE_GAMMA 0x0001 +#define PNG_COLORSPACE_HAVE_ENDPOINTS 0x0002 +#define PNG_COLORSPACE_HAVE_INTENT 0x0004 +#define PNG_COLORSPACE_FROM_gAMA 0x0008 +#define PNG_COLORSPACE_FROM_cHRM 0x0010 +#define PNG_COLORSPACE_FROM_sRGB 0x0020 +#define PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB 0x0040 +#define PNG_COLORSPACE_MATCHES_sRGB 0x0080 /* exact match on profile */ +#define PNG_COLORSPACE_INVALID 0x8000 +#define PNG_COLORSPACE_CANCEL(flags) (0xffff ^ (flags)) +#endif /* COLORSPACE || GAMMA */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmp_buf_local; /* New name in 1.6.0 for jmp_buf in png_struct */ + png_longjmp_ptr longjmp_fn;/* setjmp non-local goto function. */ + jmp_buf *jmp_buf_ptr; /* passed to longjmp_fn */ + size_t jmp_buf_size; /* size of the above, if allocated */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ +#ifdef PNG_WARNINGS_SUPPORTED + png_error_ptr warning_fn; /* function for printing warnings */ +#endif + png_voidp error_ptr; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn; /* function for writing output data */ + png_rw_ptr read_data_fn; /* function for reading input data */ + png_voidp io_ptr; /* ptr to application struct for I/O functions */ + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr write_user_transform_fn; /* user write transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr; /* user supplied struct for user transform */ + png_byte user_transform_depth; /* bit depth of user transformed pixels */ + png_byte user_transform_channels; /* channels in user transformed pixels */ +#endif +#endif + + png_uint_32 mode; /* tells us where we are in the PNG file */ + png_uint_32 flags; /* flags indicating various things to libpng */ + png_uint_32 transformations; /* which transformations to perform */ + + png_uint_32 zowner; /* ID (chunk type) of zstream owner, 0 if none */ + z_stream zstream; /* decompression structure */ + +#ifdef PNG_WRITE_SUPPORTED + png_compression_bufferp zbuffer_list; /* Created on demand during write */ + uInt zbuffer_size; /* size of the actual buffer */ + + int zlib_level; /* holds zlib compression level */ + int zlib_method; /* holds zlib compression method */ + int zlib_window_bits; /* holds zlib compression window bits */ + int zlib_mem_level; /* holds zlib compression memory level */ + int zlib_strategy; /* holds zlib compression strategy */ +#endif +/* Added at libpng 1.5.4 */ +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + int zlib_text_level; /* holds zlib compression level */ + int zlib_text_method; /* holds zlib compression method */ + int zlib_text_window_bits; /* holds zlib compression window bits */ + int zlib_text_mem_level; /* holds zlib compression memory level */ + int zlib_text_strategy; /* holds zlib compression strategy */ +#endif +/* End of material added at libpng 1.5.4 */ +/* Added at libpng 1.6.0 */ +#ifdef PNG_WRITE_SUPPORTED + int zlib_set_level; /* Actual values set into the zstream on write */ + int zlib_set_method; + int zlib_set_window_bits; + int zlib_set_mem_level; + int zlib_set_strategy; +#endif + + png_uint_32 width; /* width of image in pixels */ + png_uint_32 height; /* height of image in pixels */ + png_uint_32 num_rows; /* number of rows in current pass */ + png_uint_32 usr_width; /* width of row at start of write */ + png_size_t rowbytes; /* size of row in bytes */ + png_uint_32 iwidth; /* width of current interlaced row in pixels */ + png_uint_32 row_number; /* current row in interlace pass */ + png_uint_32 chunk_name; /* PNG_CHUNK() id of current chunk */ + png_bytep prev_row; /* buffer to save previous (unfiltered) row. + * While reading this is a pointer into + * big_prev_row; while writing it is separately + * allocated if needed. + */ + png_bytep row_buf; /* buffer to save current (unfiltered) row. + * While reading, this is a pointer into + * big_row_buf; while writing it is separately + * allocated. + */ +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_bytep try_row; /* buffer to save trial row when filtering */ + png_bytep tst_row; /* buffer to save best trial row when filtering */ +#endif + png_size_t info_rowbytes; /* Added in 1.5.4: cache of updated row bytes */ + + png_uint_32 idat_size; /* current IDAT size for read */ + png_uint_32 crc; /* current chunk CRC value */ + png_colorp palette; /* palette from the input file */ + png_uint_16 num_palette; /* number of color entries in palette */ + +/* Added at libpng-1.5.10 */ +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + int num_palette_max; /* maximum palette index found in IDAT */ +#endif + + png_uint_16 num_trans; /* number of transparency values */ + png_byte compression; /* file compression type (always 0) */ + png_byte filter; /* file filter type (always 0) */ + png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass; /* current interlace pass (0 - 6) */ + png_byte do_filter; /* row filter flags (see PNG_FILTER_ in png.h ) */ + png_byte color_type; /* color type of file */ + png_byte bit_depth; /* bit depth of file */ + png_byte usr_bit_depth; /* bit depth of users row: write only */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ +#ifdef PNG_WRITE_SUPPORTED + png_byte usr_channels; /* channels at start of write: write only */ +#endif + png_byte sig_bytes; /* magic bytes read/written from start of file */ + png_byte maximum_pixel_depth; + /* pixel depth used for the row buffers */ + png_byte transformed_pixel_depth; + /* pixel depth after read/write transforms */ +#if ZLIB_VERNUM >= 0x1240 + png_byte zstream_start; /* at start of an input zlib stream */ +#endif /* Zlib >= 1.2.4 */ +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif + +#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + png_byte background_gamma_type; + png_fixed_point background_gamma; + png_color_16 background; /* background color in screen gamma space */ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_color_16 background_1; /* background normalized to gamma 1.0 */ +#endif +#endif /* bKGD */ + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_flush_ptr output_flush_fn; /* Function for flushing output */ + png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows; /* number of rows written since last flush */ +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + int gamma_shift; /* number of "insignificant" bits in 16-bit gamma */ + png_fixed_point screen_gamma; /* screen gamma value (display_exponent) */ + + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_bytep gamma_from_1; /* converts from 1.0 to screen */ + png_bytep gamma_to_1; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift; /* shift for significant bit tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans_alpha; /* alpha values for paletted files */ + png_color_16 trans_color; /* transparent color for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn; /* called after each row is decoded */ + png_write_status_ptr write_row_fn; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn; /* called after header data fully read */ + png_progressive_row_ptr row_fn; /* called after a prog. row is decoded */ + png_progressive_end_ptr end_fn; /* called after image is complete */ + png_bytep save_buffer_ptr; /* current location in save_buffer */ + png_bytep save_buffer; /* buffer for previously read data */ + png_bytep current_buffer_ptr; /* current location in current_buffer */ + png_bytep current_buffer; /* buffer for recently used data */ + png_uint_32 push_length; /* size of current input chunk */ + png_uint_32 skip_length; /* bytes to skip in input data */ + png_size_t save_buffer_size; /* amount of data now in save_buffer */ + png_size_t save_buffer_max; /* total size of save_buffer */ + png_size_t buffer_size; /* total amount of available input data */ + png_size_t current_buffer_size; /* amount of data now in current_buffer */ + int process_mode; /* what push library is currently doing */ + int cur_palette; /* current push library palette index */ + +#endif /* PROGRESSIVE_READ */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* For the Borland special 64K segment handler */ + png_bytepp offset_table_ptr; + png_bytep offset_table; + png_uint_16 offset_table_number; + png_uint_16 offset_table_count; + png_uint_16 offset_table_count_free; +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_bytep palette_lookup; /* lookup table for quantizing */ + png_bytep quantize_index; /* index translation for palette files */ +#endif + +/* Options */ +#ifdef PNG_SET_OPTION_SUPPORTED + png_uint_32 options; /* On/off state (up to 16 options) */ +#endif + +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng-1.7 */ +#ifdef PNG_TIME_RFC1123_SUPPORTED + char time_buffer[29]; /* String to hold RFC 1123 time text */ +#endif +#endif + +/* New members added in libpng-1.0.6 */ + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + +#ifdef PNG_USER_CHUNKS_SUPPORTED + png_voidp user_chunk_ptr; +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + int unknown_default; /* As PNG_HANDLE_* */ + unsigned int num_chunk_list; /* Number of entries in the list */ + png_bytep chunk_list; /* List of png_byte[5]; the textual chunk name + * followed by a PNG_HANDLE_* byte */ +#endif + +/* New members added in libpng-1.0.3 */ +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + png_byte rgb_to_gray_status; + /* Added in libpng 1.5.5 to record setting of coefficients: */ + png_byte rgb_to_gray_coefficients_set; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff; + png_uint_16 rgb_to_gray_green_coeff; + /* deleted in 1.5.5: rgb_to_gray_blue_coeff; */ +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) +/* Changed from png_byte to png_uint_32 at version 1.2.0 */ + png_uint_32 mng_features_permitted; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_byte filter_type; +#endif + +/* New members added in libpng-1.2.0 */ + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn; /* function for allocating memory */ + png_free_ptr free_fn; /* function for freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep quantize_sort; /* working sort array */ + png_bytep index_to_palette; /* where the original index currently is + in the palette */ + png_bytep palette_to_index; /* which original index points to this + palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type; + +#ifdef PNG_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max; + png_uint_32 user_height_max; + + /* Added in libpng-1.4.0: Total number of sPLT, text, and unknown + * chunks that can be stored (0 means unlimited). + */ + png_uint_32 user_chunk_cache_max; + + /* Total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk + * can occupy when decompressed. 0 means unlimited. + */ + png_alloc_size_t user_chunk_malloc_max; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + /* Temporary storage for unknown chunk that the library doesn't recognize, + * used while reading the chunk. + */ + png_unknown_chunk unknown_chunk; +#endif + +/* New member added in libpng-1.2.26 */ + png_size_t old_big_row_buf_size; + +#ifdef PNG_READ_SUPPORTED +/* New member added in libpng-1.2.30 */ + png_bytep read_buffer; /* buffer for reading chunk data */ + png_alloc_size_t read_buffer_size; /* current size of the buffer */ +#endif +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED + uInt IDAT_read_size; /* limit on read buffer size for IDAT */ +#endif + +#ifdef PNG_IO_STATE_SUPPORTED +/* New member added in libpng-1.4.0 */ + png_uint_32 io_state; +#endif + +/* New member added in libpng-1.5.6 */ + png_bytep big_prev_row; + +/* New member added in libpng-1.5.7 */ + void (*read_filter[PNG_FILTER_VALUE_LAST-1])(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row); + +#ifdef PNG_READ_SUPPORTED +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) + png_colorspace colorspace; +#endif +#endif +}; +#endif /* PNGSTRUCT_H */ diff --git a/custom/dependencies/libpng/pngtrans.c b/custom/dependencies/libpng/pngtrans.c new file mode 100644 index 000000000..6882f0fd7 --- /dev/null +++ b/custom/dependencies/libpng/pngtrans.c @@ -0,0 +1,864 @@ + +/* pngtrans.c - transforms the data in a row (used by both readers and writers) + * + * Last changed in libpng 1.6.33 [September 28, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Turn on BGR-to-RGB mapping */ +void PNGAPI +png_set_bgr(png_structrp png_ptr) +{ + png_debug(1, "in png_set_bgr"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_BGR; +} +#endif + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Turn on 16-bit byte swapping */ +void PNGAPI +png_set_swap(png_structrp png_ptr) +{ + png_debug(1, "in png_set_swap"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth == 16) + png_ptr->transformations |= PNG_SWAP_BYTES; +} +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Turn on pixel packing */ +void PNGAPI +png_set_packing(png_structrp png_ptr) +{ + png_debug(1, "in png_set_packing"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth < 8) + { + png_ptr->transformations |= PNG_PACK; +# ifdef PNG_WRITE_SUPPORTED + png_ptr->usr_bit_depth = 8; +# endif + } +} +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Turn on packed pixel swapping */ +void PNGAPI +png_set_packswap(png_structrp png_ptr) +{ + png_debug(1, "in png_set_packswap"); + + if (png_ptr == NULL) + return; + + if (png_ptr->bit_depth < 8) + png_ptr->transformations |= PNG_PACKSWAP; +} +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +void PNGAPI +png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits) +{ + png_debug(1, "in png_set_shift"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_SHIFT; + png_ptr->shift = *true_bits; +} +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +int PNGAPI +png_set_interlace_handling(png_structrp png_ptr) +{ + png_debug(1, "in png_set_interlace handling"); + + if (png_ptr != 0 && png_ptr->interlaced != 0) + { + png_ptr->transformations |= PNG_INTERLACE; + return (7); + } + + return (1); +} +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte on read, or remove a filler or alpha byte on write. + * The filler type has changed in v0.95 to allow future 2-byte fillers + * for 48-bit input data, as well as to avoid problems with some compilers + * that don't like bytes as parameters. + */ +void PNGAPI +png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc) +{ + png_debug(1, "in png_set_filler"); + + if (png_ptr == NULL) + return; + + /* In libpng 1.6 it is possible to determine whether this is a read or write + * operation and therefore to do more checking here for a valid call. + */ + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) + { +# ifdef PNG_READ_FILLER_SUPPORTED + /* On read png_set_filler is always valid, regardless of the base PNG + * format, because other transformations can give a format where the + * filler code can execute (basically an 8 or 16-bit component RGB or G + * format.) + * + * NOTE: usr_channels is not used by the read code! (This has led to + * confusion in the past.) The filler is only used in the read code. + */ + png_ptr->filler = (png_uint_16)filler; +# else + png_app_error(png_ptr, "png_set_filler not supported on read"); + PNG_UNUSED(filler) /* not used in the write case */ + return; +# endif + } + + else /* write */ + { +# ifdef PNG_WRITE_FILLER_SUPPORTED + /* On write the usr_channels parameter must be set correctly at the + * start to record the number of channels in the app-supplied data. + */ + switch (png_ptr->color_type) + { + case PNG_COLOR_TYPE_RGB: + png_ptr->usr_channels = 4; + break; + + case PNG_COLOR_TYPE_GRAY: + if (png_ptr->bit_depth >= 8) + { + png_ptr->usr_channels = 2; + break; + } + + else + { + /* There simply isn't any code in libpng to strip out bits + * from bytes when the components are less than a byte in + * size! + */ + png_app_error(png_ptr, + "png_set_filler is invalid for" + " low bit depth gray output"); + return; + } + + default: + png_app_error(png_ptr, + "png_set_filler: inappropriate color type"); + return; + } +# else + png_app_error(png_ptr, "png_set_filler not supported on write"); + return; +# endif + } + + /* Here on success - libpng supports the operation, set the transformation + * and the flag to say where the filler channel is. + */ + png_ptr->transformations |= PNG_FILLER; + + if (filler_loc == PNG_FILLER_AFTER) + png_ptr->flags |= PNG_FLAG_FILLER_AFTER; + + else + png_ptr->flags &= ~PNG_FLAG_FILLER_AFTER; +} + +/* Added to libpng-1.2.7 */ +void PNGAPI +png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int filler_loc) +{ + png_debug(1, "in png_set_add_alpha"); + + if (png_ptr == NULL) + return; + + png_set_filler(png_ptr, filler, filler_loc); + /* The above may fail to do anything. */ + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_ptr->transformations |= PNG_ADD_ALPHA; +} + +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +void PNGAPI +png_set_swap_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_swap_alpha"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_SWAP_ALPHA; +} +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +void PNGAPI +png_set_invert_alpha(png_structrp png_ptr) +{ + png_debug(1, "in png_set_invert_alpha"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_INVERT_ALPHA; +} +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +void PNGAPI +png_set_invert_mono(png_structrp png_ptr) +{ + png_debug(1, "in png_set_invert_mono"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_INVERT_MONO; +} + +/* Invert monochrome grayscale data */ +void /* PRIVATE */ +png_do_invert(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_invert"); + + /* This test removed from libpng version 1.0.13 and 1.2.0: + * if (row_info->bit_depth == 1 && + */ + if (row_info->color_type == PNG_COLOR_TYPE_GRAY) + { + png_bytep rp = row; + png_size_t i; + png_size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i++) + { + *rp = (png_byte)(~(*rp)); + rp++; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + row_info->bit_depth == 8) + { + png_bytep rp = row; + png_size_t i; + png_size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i += 2) + { + *rp = (png_byte)(~(*rp)); + rp += 2; + } + } + +#ifdef PNG_16BIT_SUPPORTED + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA && + row_info->bit_depth == 16) + { + png_bytep rp = row; + png_size_t i; + png_size_t istop = row_info->rowbytes; + + for (i = 0; i < istop; i += 4) + { + *rp = (png_byte)(~(*rp)); + *(rp + 1) = (png_byte)(~(*(rp + 1))); + rp += 4; + } + } +#endif +} +#endif + +#ifdef PNG_16BIT_SUPPORTED +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swaps byte order on 16-bit depth images */ +void /* PRIVATE */ +png_do_swap(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_swap"); + + if (row_info->bit_depth == 16) + { + png_bytep rp = row; + png_uint_32 i; + png_uint_32 istop= row_info->width * row_info->channels; + + for (i = 0; i < istop; i++, rp += 2) + { +#ifdef PNG_BUILTIN_BSWAP16_SUPPORTED + /* Feature added to libpng-1.6.11 for testing purposes, not + * enabled by default. + */ + *(png_uint_16*)rp = __builtin_bswap16(*(png_uint_16*)rp); +#else + png_byte t = *rp; + *rp = *(rp + 1); + *(rp + 1) = t; +#endif + } + } +} +#endif +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) +static PNG_CONST png_byte onebppswaptable[256] = { + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, + 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, + 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, + 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, + 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, + 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, + 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, + 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, + 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF +}; + +static PNG_CONST png_byte twobppswaptable[256] = { + 0x00, 0x40, 0x80, 0xC0, 0x10, 0x50, 0x90, 0xD0, + 0x20, 0x60, 0xA0, 0xE0, 0x30, 0x70, 0xB0, 0xF0, + 0x04, 0x44, 0x84, 0xC4, 0x14, 0x54, 0x94, 0xD4, + 0x24, 0x64, 0xA4, 0xE4, 0x34, 0x74, 0xB4, 0xF4, + 0x08, 0x48, 0x88, 0xC8, 0x18, 0x58, 0x98, 0xD8, + 0x28, 0x68, 0xA8, 0xE8, 0x38, 0x78, 0xB8, 0xF8, + 0x0C, 0x4C, 0x8C, 0xCC, 0x1C, 0x5C, 0x9C, 0xDC, + 0x2C, 0x6C, 0xAC, 0xEC, 0x3C, 0x7C, 0xBC, 0xFC, + 0x01, 0x41, 0x81, 0xC1, 0x11, 0x51, 0x91, 0xD1, + 0x21, 0x61, 0xA1, 0xE1, 0x31, 0x71, 0xB1, 0xF1, + 0x05, 0x45, 0x85, 0xC5, 0x15, 0x55, 0x95, 0xD5, + 0x25, 0x65, 0xA5, 0xE5, 0x35, 0x75, 0xB5, 0xF5, + 0x09, 0x49, 0x89, 0xC9, 0x19, 0x59, 0x99, 0xD9, + 0x29, 0x69, 0xA9, 0xE9, 0x39, 0x79, 0xB9, 0xF9, + 0x0D, 0x4D, 0x8D, 0xCD, 0x1D, 0x5D, 0x9D, 0xDD, + 0x2D, 0x6D, 0xAD, 0xED, 0x3D, 0x7D, 0xBD, 0xFD, + 0x02, 0x42, 0x82, 0xC2, 0x12, 0x52, 0x92, 0xD2, + 0x22, 0x62, 0xA2, 0xE2, 0x32, 0x72, 0xB2, 0xF2, + 0x06, 0x46, 0x86, 0xC6, 0x16, 0x56, 0x96, 0xD6, + 0x26, 0x66, 0xA6, 0xE6, 0x36, 0x76, 0xB6, 0xF6, + 0x0A, 0x4A, 0x8A, 0xCA, 0x1A, 0x5A, 0x9A, 0xDA, + 0x2A, 0x6A, 0xAA, 0xEA, 0x3A, 0x7A, 0xBA, 0xFA, + 0x0E, 0x4E, 0x8E, 0xCE, 0x1E, 0x5E, 0x9E, 0xDE, + 0x2E, 0x6E, 0xAE, 0xEE, 0x3E, 0x7E, 0xBE, 0xFE, + 0x03, 0x43, 0x83, 0xC3, 0x13, 0x53, 0x93, 0xD3, + 0x23, 0x63, 0xA3, 0xE3, 0x33, 0x73, 0xB3, 0xF3, + 0x07, 0x47, 0x87, 0xC7, 0x17, 0x57, 0x97, 0xD7, + 0x27, 0x67, 0xA7, 0xE7, 0x37, 0x77, 0xB7, 0xF7, + 0x0B, 0x4B, 0x8B, 0xCB, 0x1B, 0x5B, 0x9B, 0xDB, + 0x2B, 0x6B, 0xAB, 0xEB, 0x3B, 0x7B, 0xBB, 0xFB, + 0x0F, 0x4F, 0x8F, 0xCF, 0x1F, 0x5F, 0x9F, 0xDF, + 0x2F, 0x6F, 0xAF, 0xEF, 0x3F, 0x7F, 0xBF, 0xFF +}; + +static PNG_CONST png_byte fourbppswaptable[256] = { + 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, + 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xF0, + 0x01, 0x11, 0x21, 0x31, 0x41, 0x51, 0x61, 0x71, + 0x81, 0x91, 0xA1, 0xB1, 0xC1, 0xD1, 0xE1, 0xF1, + 0x02, 0x12, 0x22, 0x32, 0x42, 0x52, 0x62, 0x72, + 0x82, 0x92, 0xA2, 0xB2, 0xC2, 0xD2, 0xE2, 0xF2, + 0x03, 0x13, 0x23, 0x33, 0x43, 0x53, 0x63, 0x73, + 0x83, 0x93, 0xA3, 0xB3, 0xC3, 0xD3, 0xE3, 0xF3, + 0x04, 0x14, 0x24, 0x34, 0x44, 0x54, 0x64, 0x74, + 0x84, 0x94, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4, + 0x05, 0x15, 0x25, 0x35, 0x45, 0x55, 0x65, 0x75, + 0x85, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xE5, 0xF5, + 0x06, 0x16, 0x26, 0x36, 0x46, 0x56, 0x66, 0x76, + 0x86, 0x96, 0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6, + 0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, + 0x87, 0x97, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7, + 0x08, 0x18, 0x28, 0x38, 0x48, 0x58, 0x68, 0x78, + 0x88, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8, + 0x09, 0x19, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, + 0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9, + 0x0A, 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A, 0x7A, + 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA, + 0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, + 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xDB, 0xEB, 0xFB, + 0x0C, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C, + 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xDC, 0xEC, 0xFC, + 0x0D, 0x1D, 0x2D, 0x3D, 0x4D, 0x5D, 0x6D, 0x7D, + 0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD, + 0x0E, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E, + 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE, + 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, + 0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF +}; + +/* Swaps pixel packing order within bytes */ +void /* PRIVATE */ +png_do_packswap(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_packswap"); + + if (row_info->bit_depth < 8) + { + png_bytep rp; + png_const_bytep end, table; + + end = row + row_info->rowbytes; + + if (row_info->bit_depth == 1) + table = onebppswaptable; + + else if (row_info->bit_depth == 2) + table = twobppswaptable; + + else if (row_info->bit_depth == 4) + table = fourbppswaptable; + + else + return; + + for (rp = row; rp < end; rp++) + *rp = table[*rp]; + } +} +#endif /* PACKSWAP || WRITE_PACKSWAP */ + +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +/* Remove a channel - this used to be 'png_do_strip_filler' but it used a + * somewhat weird combination of flags to determine what to do. All the calls + * to png_do_strip_filler are changed in 1.5.2 to call this instead with the + * correct arguments. + * + * The routine isn't general - the channel must be the channel at the start or + * end (not in the middle) of each pixel. + */ +void /* PRIVATE */ +png_do_strip_channel(png_row_infop row_info, png_bytep row, int at_start) +{ + png_bytep sp = row; /* source pointer */ + png_bytep dp = row; /* destination pointer */ + png_bytep ep = row + row_info->rowbytes; /* One beyond end of row */ + + /* At the start sp will point to the first byte to copy and dp to where + * it is copied to. ep always points just beyond the end of the row, so + * the loop simply copies (channels-1) channels until sp reaches ep. + * + * at_start: 0 -- convert AG, XG, ARGB, XRGB, AAGG, XXGG, etc. + * nonzero -- convert GA, GX, RGBA, RGBX, GGAA, RRGGBBXX, etc. + */ + + /* GA, GX, XG cases */ + if (row_info->channels == 2) + { + if (row_info->bit_depth == 8) + { + if (at_start != 0) /* Skip initial filler */ + ++sp; + else /* Skip initial channel and, for sp, the filler */ + { + sp += 2; ++dp; + } + + /* For a 1 pixel wide image there is nothing to do */ + while (sp < ep) + { + *dp++ = *sp; sp += 2; + } + + row_info->pixel_depth = 8; + } + + else if (row_info->bit_depth == 16) + { + if (at_start != 0) /* Skip initial filler */ + sp += 2; + else /* Skip initial channel and, for sp, the filler */ + { + sp += 4; dp += 2; + } + + while (sp < ep) + { + *dp++ = *sp++; *dp++ = *sp; sp += 3; + } + + row_info->pixel_depth = 16; + } + + else + return; /* bad bit depth */ + + row_info->channels = 1; + + /* Finally fix the color type if it records an alpha channel */ + if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + row_info->color_type = PNG_COLOR_TYPE_GRAY; + } + + /* RGBA, RGBX, XRGB cases */ + else if (row_info->channels == 4) + { + if (row_info->bit_depth == 8) + { + if (at_start != 0) /* Skip initial filler */ + ++sp; + else /* Skip initial channels and, for sp, the filler */ + { + sp += 4; dp += 3; + } + + /* Note that the loop adds 3 to dp and 4 to sp each time. */ + while (sp < ep) + { + *dp++ = *sp++; *dp++ = *sp++; *dp++ = *sp; sp += 2; + } + + row_info->pixel_depth = 24; + } + + else if (row_info->bit_depth == 16) + { + if (at_start != 0) /* Skip initial filler */ + sp += 2; + else /* Skip initial channels and, for sp, the filler */ + { + sp += 8; dp += 6; + } + + while (sp < ep) + { + /* Copy 6 bytes, skip 2 */ + *dp++ = *sp++; *dp++ = *sp++; + *dp++ = *sp++; *dp++ = *sp++; + *dp++ = *sp++; *dp++ = *sp; sp += 3; + } + + row_info->pixel_depth = 48; + } + + else + return; /* bad bit depth */ + + row_info->channels = 3; + + /* Finally fix the color type if it records an alpha channel */ + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + row_info->color_type = PNG_COLOR_TYPE_RGB; + } + + else + return; /* The filler channel has gone already */ + + /* Fix the rowbytes value. */ + row_info->rowbytes = (png_size_t)(dp-row); +} +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Swaps red and blue bytes within a pixel */ +void /* PRIVATE */ +png_do_bgr(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_bgr"); + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_uint_32 row_width = row_info->width; + if (row_info->bit_depth == 8) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 3) + { + png_byte save = *rp; + *rp = *(rp + 2); + *(rp + 2) = save; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 4) + { + png_byte save = *rp; + *rp = *(rp + 2); + *(rp + 2) = save; + } + } + } + +#ifdef PNG_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 6) + { + png_byte save = *rp; + *rp = *(rp + 4); + *(rp + 4) = save; + save = *(rp + 1); + *(rp + 1) = *(rp + 5); + *(rp + 5) = save; + } + } + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_bytep rp; + png_uint_32 i; + + for (i = 0, rp = row; i < row_width; i++, rp += 8) + { + png_byte save = *rp; + *rp = *(rp + 4); + *(rp + 4) = save; + save = *(rp + 1); + *(rp + 1) = *(rp + 5); + *(rp + 5) = save; + } + } + } +#endif + } +} +#endif /* READ_BGR || WRITE_BGR */ + +#if defined(PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED) || \ + defined(PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED) +/* Added at libpng-1.5.10 */ +void /* PRIVATE */ +png_do_check_palette_indexes(png_structrp png_ptr, png_row_infop row_info) +{ + if (png_ptr->num_palette < (1 << row_info->bit_depth) && + png_ptr->num_palette > 0) /* num_palette can be 0 in MNG files */ + { + /* Calculations moved outside switch in an attempt to stop different + * compiler warnings. 'padding' is in *bits* within the last byte, it is + * an 'int' because pixel_depth becomes an 'int' in the expression below, + * and this calculation is used because it avoids warnings that other + * forms produced on either GCC or MSVC. + */ + int padding = PNG_PADBITS(row_info->pixel_depth, row_info->width); + png_bytep rp = png_ptr->row_buf + row_info->rowbytes - 1; + + switch (row_info->bit_depth) + { + case 1: + { + /* in this case, all bytes must be 0 so we don't need + * to unpack the pixels except for the rightmost one. + */ + for (; rp > png_ptr->row_buf; rp--) + { + if ((*rp >> padding) != 0) + png_ptr->num_palette_max = 1; + padding = 0; + } + + break; + } + + case 2: + { + for (; rp > png_ptr->row_buf; rp--) + { + int i = ((*rp >> padding) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 2) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 4) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 6) & 0x03); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + padding = 0; + } + + break; + } + + case 4: + { + for (; rp > png_ptr->row_buf; rp--) + { + int i = ((*rp >> padding) & 0x0f); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + i = (((*rp >> padding) >> 4) & 0x0f); + + if (i > png_ptr->num_palette_max) + png_ptr->num_palette_max = i; + + padding = 0; + } + + break; + } + + case 8: + { + for (; rp > png_ptr->row_buf; rp--) + { + if (*rp > png_ptr->num_palette_max) + png_ptr->num_palette_max = (int) *rp; + } + + break; + } + + default: + break; + } + } +} +#endif /* CHECK_FOR_INVALID_INDEX */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +void PNGAPI +png_set_user_transform_info(png_structrp png_ptr, png_voidp + user_transform_ptr, int user_transform_depth, int user_transform_channels) +{ + png_debug(1, "in png_set_user_transform_info"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 && + (png_ptr->flags & PNG_FLAG_ROW_INIT) != 0) + { + png_app_error(png_ptr, + "info change after png_start_read_image or png_read_update_info"); + return; + } +#endif + + png_ptr->user_transform_ptr = user_transform_ptr; + png_ptr->user_transform_depth = (png_byte)user_transform_depth; + png_ptr->user_transform_channels = (png_byte)user_transform_channels; +} +#endif + +/* This function returns a pointer to the user_transform_ptr associated with + * the user transform functions. The application should free any memory + * associated with this pointer before png_write_destroy and png_read_destroy + * are called. + */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +png_voidp PNGAPI +png_get_user_transform_ptr(png_const_structrp png_ptr) +{ + if (png_ptr == NULL) + return (NULL); + + return png_ptr->user_transform_ptr; +} +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +png_uint_32 PNGAPI +png_get_current_row_number(png_const_structrp png_ptr) +{ + /* See the comments in png.h - this is the sub-image row when reading an + * interlaced image. + */ + if (png_ptr != NULL) + return png_ptr->row_number; + + return PNG_UINT_32_MAX; /* help the app not to fail silently */ +} + +png_byte PNGAPI +png_get_current_pass_number(png_const_structrp png_ptr) +{ + if (png_ptr != NULL) + return png_ptr->pass; + return 8; /* invalid */ +} +#endif /* USER_TRANSFORM_INFO */ +#endif /* READ_USER_TRANSFORM || WRITE_USER_TRANSFORM */ +#endif /* READ || WRITE */ diff --git a/custom/dependencies/libpng/pngwio.c b/custom/dependencies/libpng/pngwio.c new file mode 100644 index 000000000..37c7c3a7f --- /dev/null +++ b/custom/dependencies/libpng/pngwio.c @@ -0,0 +1,168 @@ + +/* pngwio.c - functions for data output + * + * Last changed in libpng 1.6.24 [August 4, 2016] + * Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * This file provides a location for all output. Users who need + * special handling are expected to write functions that have the same + * arguments as these and perform similar functions, but that possibly + * use different output methods. Note that you shouldn't change these + * functions, but rather write replacement functions and then change + * them at run time with png_set_write_fn(...). + */ + +#include "pngpriv.h" + +#ifdef PNG_WRITE_SUPPORTED + +/* Write the data to whatever output you are using. The default routine + * writes to a file pointer. Note that this routine sometimes gets called + * with very small lengths, so you should implement some kind of simple + * buffering if you are using unbuffered writes. This should never be asked + * to write more than 64K on a 16-bit machine. + */ + +void /* PRIVATE */ +png_write_data(png_structrp png_ptr, png_const_bytep data, png_size_t length) +{ + /* NOTE: write_data_fn must not change the buffer! */ + if (png_ptr->write_data_fn != NULL ) + (*(png_ptr->write_data_fn))(png_ptr, png_constcast(png_bytep,data), + length); + + else + png_error(png_ptr, "Call to NULL write function"); +} + +#ifdef PNG_STDIO_SUPPORTED +/* This is the function that does the actual writing of data. If you are + * not writing to a standard C stream, you should create a replacement + * write_data function and use it at run time with png_set_write_fn(), rather + * than changing the library. + */ +void PNGCBAPI +png_default_write_data(png_structp png_ptr, png_bytep data, png_size_t length) +{ + png_size_t check; + + if (png_ptr == NULL) + return; + + check = fwrite(data, 1, length, (png_FILE_p)(png_ptr->io_ptr)); + + if (check != length) + png_error(png_ptr, "Write Error"); +} +#endif + +/* This function is called to output any data pending writing (normally + * to disk). After png_flush is called, there should be no data pending + * writing in any buffers. + */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED +void /* PRIVATE */ +png_flush(png_structrp png_ptr) +{ + if (png_ptr->output_flush_fn != NULL) + (*(png_ptr->output_flush_fn))(png_ptr); +} + +# ifdef PNG_STDIO_SUPPORTED +void PNGCBAPI +png_default_flush(png_structp png_ptr) +{ + png_FILE_p io_ptr; + + if (png_ptr == NULL) + return; + + io_ptr = png_voidcast(png_FILE_p, (png_ptr->io_ptr)); + fflush(io_ptr); +} +# endif +#endif + +/* This function allows the application to supply new output functions for + * libpng if standard C streams aren't being used. + * + * This function takes as its arguments: + * png_ptr - pointer to a png output data structure + * io_ptr - pointer to user supplied structure containing info about + * the output functions. May be NULL. + * write_data_fn - pointer to a new output function that takes as its + * arguments a pointer to a png_struct, a pointer to + * data to be written, and a 32-bit unsigned int that is + * the number of bytes to be written. The new write + * function should call png_error(png_ptr, "Error msg") + * to exit and output any fatal error messages. May be + * NULL, in which case libpng's default function will + * be used. + * flush_data_fn - pointer to a new flush function that takes as its + * arguments a pointer to a png_struct. After a call to + * the flush function, there should be no data in any buffers + * or pending transmission. If the output method doesn't do + * any buffering of output, a function prototype must still be + * supplied although it doesn't have to do anything. If + * PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile + * time, output_flush_fn will be ignored, although it must be + * supplied for compatibility. May be NULL, in which case + * libpng's default function will be used, if + * PNG_WRITE_FLUSH_SUPPORTED is defined. This is not + * a good idea if io_ptr does not point to a standard + * *FILE structure. + */ +void PNGAPI +png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->io_ptr = io_ptr; + +#ifdef PNG_STDIO_SUPPORTED + if (write_data_fn != NULL) + png_ptr->write_data_fn = write_data_fn; + + else + png_ptr->write_data_fn = png_default_write_data; +#else + png_ptr->write_data_fn = write_data_fn; +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_STDIO_SUPPORTED + + if (output_flush_fn != NULL) + png_ptr->output_flush_fn = output_flush_fn; + + else + png_ptr->output_flush_fn = png_default_flush; + +# else + png_ptr->output_flush_fn = output_flush_fn; +# endif +#else + PNG_UNUSED(output_flush_fn) +#endif /* WRITE_FLUSH */ + +#ifdef PNG_READ_SUPPORTED + /* It is an error to read while writing a png file */ + if (png_ptr->read_data_fn != NULL) + { + png_ptr->read_data_fn = NULL; + + png_warning(png_ptr, + "Can't set both read_data_fn and write_data_fn in the" + " same structure"); + } +#endif +} +#endif /* WRITE */ diff --git a/custom/dependencies/libpng/pngwrite.c b/custom/dependencies/libpng/pngwrite.c new file mode 100644 index 000000000..a16d77ce0 --- /dev/null +++ b/custom/dependencies/libpng/pngwrite.c @@ -0,0 +1,2396 @@ + +/* pngwrite.c - general routines to write a PNG file + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +# include +#endif /* SIMPLIFIED_WRITE_STDIO */ + +#ifdef PNG_WRITE_SUPPORTED + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +/* Write out all the unknown chunks for the current given location */ +static void +write_unknown_chunks(png_structrp png_ptr, png_const_inforp info_ptr, + unsigned int where) +{ + if (info_ptr->unknown_chunks_num != 0) + { + png_const_unknown_chunkp up; + + png_debug(5, "writing extra chunks"); + + for (up = info_ptr->unknown_chunks; + up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num; + ++up) + if ((up->location & where) != 0) + { + /* If per-chunk unknown chunk handling is enabled use it, otherwise + * just write the chunks the application has set. + */ +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + int keep = png_handle_as_unknown(png_ptr, up->name); + + /* NOTE: this code is radically different from the read side in the + * matter of handling an ancillary unknown chunk. In the read side + * the default behavior is to discard it, in the code below the default + * behavior is to write it. Critical chunks are, however, only + * written if explicitly listed or if the default is set to write all + * unknown chunks. + * + * The default handling is also slightly weird - it is not possible to + * stop the writing of all unsafe-to-copy chunks! + * + * TODO: REVIEW: this would seem to be a bug. + */ + if (keep != PNG_HANDLE_CHUNK_NEVER && + ((up->name[3] & 0x20) /* safe-to-copy overrides everything */ || + keep == PNG_HANDLE_CHUNK_ALWAYS || + (keep == PNG_HANDLE_CHUNK_AS_DEFAULT && + png_ptr->unknown_default == PNG_HANDLE_CHUNK_ALWAYS))) +#endif + { + /* TODO: review, what is wrong with a zero length unknown chunk? */ + if (up->size == 0) + png_warning(png_ptr, "Writing zero-length unknown chunk"); + + png_write_chunk(png_ptr, up->name, up->data, up->size); + } + } + } +} +#endif /* WRITE_UNKNOWN_CHUNKS */ + +/* Writes all the PNG information. This is the suggested way to use the + * library. If you have a new chunk to add, make a function to write it, + * and put it in the correct location here. If you want the chunk written + * after the image data, put it in png_write_end(). I strongly encourage + * you to supply a PNG_INFO_ flag, and check info_ptr->valid before writing + * the chunk, as that will keep the code from breaking if you want to just + * write a plain PNG file. If you have long comments, I suggest writing + * them in png_write_end(), and compressing them. + */ +void PNGAPI +png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp info_ptr) +{ + png_debug(1, "in png_write_info_before_PLTE"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) + { + /* Write PNG signature */ + png_write_sig(png_ptr); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) != 0 && \ + png_ptr->mng_features_permitted != 0) + { + png_warning(png_ptr, + "MNG features are not allowed in a PNG datastream"); + png_ptr->mng_features_permitted = 0; + } +#endif + + /* Write IHDR information. */ + png_write_IHDR(png_ptr, info_ptr->width, info_ptr->height, + info_ptr->bit_depth, info_ptr->color_type, info_ptr->compression_type, + info_ptr->filter_type, +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + info_ptr->interlace_type +#else + 0 +#endif + ); + + /* The rest of these check to see if the valid field has the appropriate + * flag set, and if it does, writes the chunk. + * + * 1.6.0: COLORSPACE support controls the writing of these chunks too, and + * the chunks will be written if the WRITE routine is there and + * information * is available in the COLORSPACE. (See + * png_colorspace_sync_info in png.c for where the valid flags get set.) + * + * Under certain circumstances the colorspace can be invalidated without + * syncing the info_struct 'valid' flags; this happens if libpng detects + * an error and calls png_error while the color space is being set, yet + * the application continues writing the PNG. So check the 'invalid' + * flag here too. + */ +#ifdef PNG_GAMMA_SUPPORTED +# ifdef PNG_WRITE_gAMA_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_gAMA) != 0 && + (info_ptr->valid & PNG_INFO_gAMA) != 0) + png_write_gAMA_fixed(png_ptr, info_ptr->colorspace.gamma); +# endif +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED + /* Write only one of sRGB or an ICC profile. If a profile was supplied + * and it matches one of the known sRGB ones issue a warning. + */ +# ifdef PNG_WRITE_iCCP_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->valid & PNG_INFO_iCCP) != 0) + { +# ifdef PNG_WRITE_sRGB_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sRGB) != 0) + png_app_warning(png_ptr, + "profile matches sRGB but writing iCCP instead"); +# endif + + png_write_iCCP(png_ptr, info_ptr->iccp_name, + info_ptr->iccp_profile); + } +# ifdef PNG_WRITE_sRGB_SUPPORTED + else +# endif +# endif + +# ifdef PNG_WRITE_sRGB_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->valid & PNG_INFO_sRGB) != 0) + png_write_sRGB(png_ptr, info_ptr->colorspace.rendering_intent); +# endif /* WRITE_sRGB */ +#endif /* COLORSPACE */ + +#ifdef PNG_WRITE_sBIT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_write_sBIT(png_ptr, &(info_ptr->sig_bit), info_ptr->color_type); +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED +# ifdef PNG_WRITE_cHRM_SUPPORTED + if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 && + (info_ptr->colorspace.flags & PNG_COLORSPACE_FROM_cHRM) != 0 && + (info_ptr->valid & PNG_INFO_cHRM) != 0) + png_write_cHRM_fixed(png_ptr, &info_ptr->colorspace.end_points_xy); +# endif +#endif + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_IHDR); +#endif + + png_ptr->mode |= PNG_WROTE_INFO_BEFORE_PLTE; + } +} + +void PNGAPI +png_write_info(png_structrp png_ptr, png_const_inforp info_ptr) +{ +#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) + int i; +#endif + + png_debug(1, "in png_write_info"); + + if (png_ptr == NULL || info_ptr == NULL) + return; + + png_write_info_before_PLTE(png_ptr, info_ptr); + + if ((info_ptr->valid & PNG_INFO_PLTE) != 0) + png_write_PLTE(png_ptr, info_ptr->palette, + (png_uint_32)info_ptr->num_palette); + + else if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + png_error(png_ptr, "Valid palette required for paletted images"); + +#ifdef PNG_WRITE_tRNS_SUPPORTED + if ((info_ptr->valid & PNG_INFO_tRNS) !=0) + { +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + /* Invert the alpha channel (in tRNS) */ + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0 && + info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + int j, jend; + + jend = info_ptr->num_trans; + if (jend > PNG_MAX_PALETTE_LENGTH) + jend = PNG_MAX_PALETTE_LENGTH; + + for (j = 0; jtrans_alpha[j] = + (png_byte)(255 - info_ptr->trans_alpha[j]); + } +#endif + png_write_tRNS(png_ptr, info_ptr->trans_alpha, &(info_ptr->trans_color), + info_ptr->num_trans, info_ptr->color_type); + } +#endif +#ifdef PNG_WRITE_bKGD_SUPPORTED + if ((info_ptr->valid & PNG_INFO_bKGD) != 0) + png_write_bKGD(png_ptr, &(info_ptr->background), info_ptr->color_type); +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED + if ((info_ptr->valid & PNG_INFO_eXIf) != 0) + png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED + if ((info_ptr->valid & PNG_INFO_hIST) != 0) + png_write_hIST(png_ptr, info_ptr->hist, info_ptr->num_palette); +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED + if ((info_ptr->valid & PNG_INFO_oFFs) != 0) + png_write_oFFs(png_ptr, info_ptr->x_offset, info_ptr->y_offset, + info_ptr->offset_unit_type); +#endif + +#ifdef PNG_WRITE_pCAL_SUPPORTED + if ((info_ptr->valid & PNG_INFO_pCAL) != 0) + png_write_pCAL(png_ptr, info_ptr->pcal_purpose, info_ptr->pcal_X0, + info_ptr->pcal_X1, info_ptr->pcal_type, info_ptr->pcal_nparams, + info_ptr->pcal_units, info_ptr->pcal_params); +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sCAL) != 0) + png_write_sCAL_s(png_ptr, (int)info_ptr->scal_unit, + info_ptr->scal_s_width, info_ptr->scal_s_height); +#endif /* sCAL */ + +#ifdef PNG_WRITE_pHYs_SUPPORTED + if ((info_ptr->valid & PNG_INFO_pHYs) != 0) + png_write_pHYs(png_ptr, info_ptr->x_pixels_per_unit, + info_ptr->y_pixels_per_unit, info_ptr->phys_unit_type); +#endif /* pHYs */ + +#ifdef PNG_WRITE_tIME_SUPPORTED + if ((info_ptr->valid & PNG_INFO_tIME) != 0) + { + png_write_tIME(png_ptr, &(info_ptr->mod_time)); + png_ptr->mode |= PNG_WROTE_tIME; + } +#endif /* tIME */ + +#ifdef PNG_WRITE_sPLT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sPLT) != 0) + for (i = 0; i < (int)info_ptr->splt_palettes_num; i++) + png_write_sPLT(png_ptr, info_ptr->splt_palettes + i); +#endif /* sPLT */ + +#ifdef PNG_WRITE_TEXT_SUPPORTED + /* Check to see if we need to write text chunks */ + for (i = 0; i < info_ptr->num_text; i++) + { + png_debug2(2, "Writing header text chunk %d, type %d", i, + info_ptr->text[i].compression); + /* An internationalized chunk? */ + if (info_ptr->text[i].compression > 0) + { +#ifdef PNG_WRITE_iTXt_SUPPORTED + /* Write international chunk */ + png_write_iTXt(png_ptr, + info_ptr->text[i].compression, + info_ptr->text[i].key, + info_ptr->text[i].lang, + info_ptr->text[i].lang_key, + info_ptr->text[i].text); + /* Mark this chunk as written */ + if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; + else + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write international text"); +#endif + } + + /* If we want a compressed text chunk */ + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_zTXt) + { +#ifdef PNG_WRITE_zTXt_SUPPORTED + /* Write compressed chunk */ + png_write_zTXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, info_ptr->text[i].compression); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write compressed text"); +#endif + } + + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + { +#ifdef PNG_WRITE_tEXt_SUPPORTED + /* Write uncompressed chunk */ + png_write_tEXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, + 0); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; +#else + /* Can't get here */ + png_warning(png_ptr, "Unable to write uncompressed text"); +#endif + } + } +#endif /* tEXt */ + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_HAVE_PLTE); +#endif +} + +/* Writes the end of the PNG file. If you don't want to write comments or + * time information, you can pass NULL for info. If you already wrote these + * in png_write_info(), do not write them again here. If you have long + * comments, I suggest writing them here, and compressing them. + */ +void PNGAPI +png_write_end(png_structrp png_ptr, png_inforp info_ptr) +{ + png_debug(1, "in png_write_end"); + + if (png_ptr == NULL) + return; + + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0) + png_error(png_ptr, "No IDATs written into file"); + +#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED + if (png_ptr->num_palette_max > png_ptr->num_palette) + png_benign_error(png_ptr, "Wrote palette index exceeding num_palette"); +#endif + + /* See if user wants us to write information chunks */ + if (info_ptr != NULL) + { +#ifdef PNG_WRITE_TEXT_SUPPORTED + int i; /* local index variable */ +#endif +#ifdef PNG_WRITE_tIME_SUPPORTED + /* Check to see if user has supplied a time chunk */ + if ((info_ptr->valid & PNG_INFO_tIME) != 0 && + (png_ptr->mode & PNG_WROTE_tIME) == 0) + png_write_tIME(png_ptr, &(info_ptr->mod_time)); + +#endif +#ifdef PNG_WRITE_TEXT_SUPPORTED + /* Loop through comment chunks */ + for (i = 0; i < info_ptr->num_text; i++) + { + png_debug2(2, "Writing trailer text chunk %d, type %d", i, + info_ptr->text[i].compression); + /* An internationalized chunk? */ + if (info_ptr->text[i].compression > 0) + { +#ifdef PNG_WRITE_iTXt_SUPPORTED + /* Write international chunk */ + png_write_iTXt(png_ptr, + info_ptr->text[i].compression, + info_ptr->text[i].key, + info_ptr->text[i].lang, + info_ptr->text[i].lang_key, + info_ptr->text[i].text); + /* Mark this chunk as written */ + if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; + else + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write international text"); +#endif + } + + else if (info_ptr->text[i].compression >= PNG_TEXT_COMPRESSION_zTXt) + { +#ifdef PNG_WRITE_zTXt_SUPPORTED + /* Write compressed chunk */ + png_write_zTXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, info_ptr->text[i].compression); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR; +#else + png_warning(png_ptr, "Unable to write compressed text"); +#endif + } + + else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE) + { +#ifdef PNG_WRITE_tEXt_SUPPORTED + /* Write uncompressed chunk */ + png_write_tEXt(png_ptr, info_ptr->text[i].key, + info_ptr->text[i].text, 0); + /* Mark this chunk as written */ + info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR; +#else + png_warning(png_ptr, "Unable to write uncompressed text"); +#endif + } + } +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED + if ((info_ptr->valid & PNG_INFO_eXIf) != 0) + png_write_eXIf(png_ptr, info_ptr->exif, info_ptr->num_exif); +#endif + +#ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED + write_unknown_chunks(png_ptr, info_ptr, PNG_AFTER_IDAT); +#endif + } + + png_ptr->mode |= PNG_AFTER_IDAT; + + /* Write end of PNG file */ + png_write_IEND(png_ptr); + + /* This flush, added in libpng-1.0.8, removed from libpng-1.0.9beta03, + * and restored again in libpng-1.2.30, may cause some applications that + * do not set png_ptr->output_flush_fn to crash. If your application + * experiences a problem, please try building libpng with + * PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED defined, and report the event to + * png-mng-implement at lists.sf.net . + */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED +# ifdef PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED + png_flush(png_ptr); +# endif +#endif +} + +#ifdef PNG_CONVERT_tIME_SUPPORTED +void PNGAPI +png_convert_from_struct_tm(png_timep ptime, PNG_CONST struct tm * ttime) +{ + png_debug(1, "in png_convert_from_struct_tm"); + + ptime->year = (png_uint_16)(1900 + ttime->tm_year); + ptime->month = (png_byte)(ttime->tm_mon + 1); + ptime->day = (png_byte)ttime->tm_mday; + ptime->hour = (png_byte)ttime->tm_hour; + ptime->minute = (png_byte)ttime->tm_min; + ptime->second = (png_byte)ttime->tm_sec; +} + +void PNGAPI +png_convert_from_time_t(png_timep ptime, time_t ttime) +{ + struct tm *tbuf; + + png_debug(1, "in png_convert_from_time_t"); + + tbuf = gmtime(&ttime); + png_convert_from_struct_tm(ptime, tbuf); +} +#endif + +/* Initialize png_ptr structure, and allocate any memory needed */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_write_struct,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn),PNG_ALLOCATED) +{ +#ifndef PNG_USER_MEM_SUPPORTED + png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, NULL, NULL, NULL); +#else + return png_create_write_struct_2(user_png_ver, error_ptr, error_fn, + warn_fn, NULL, NULL, NULL); +} + +/* Alternate initialize png_ptr structure, and allocate any memory needed */ +PNG_FUNCTION(png_structp,PNGAPI +png_create_write_struct_2,(png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED) +{ + png_structrp png_ptr = png_create_png_struct(user_png_ver, error_ptr, + error_fn, warn_fn, mem_ptr, malloc_fn, free_fn); +#endif /* USER_MEM */ + if (png_ptr != NULL) + { + /* Set the zlib control values to defaults; they can be overridden by the + * application after the struct has been created. + */ + png_ptr->zbuffer_size = PNG_ZBUF_SIZE; + + /* The 'zlib_strategy' setting is irrelevant because png_default_claim in + * pngwutil.c defaults it according to whether or not filters will be + * used, and ignores this setting. + */ + png_ptr->zlib_strategy = PNG_Z_DEFAULT_STRATEGY; + png_ptr->zlib_level = PNG_Z_DEFAULT_COMPRESSION; + png_ptr->zlib_mem_level = 8; + png_ptr->zlib_window_bits = 15; + png_ptr->zlib_method = 8; + +#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED + png_ptr->zlib_text_strategy = PNG_TEXT_Z_DEFAULT_STRATEGY; + png_ptr->zlib_text_level = PNG_TEXT_Z_DEFAULT_COMPRESSION; + png_ptr->zlib_text_mem_level = 8; + png_ptr->zlib_text_window_bits = 15; + png_ptr->zlib_text_method = 8; +#endif /* WRITE_COMPRESSED_TEXT */ + + /* This is a highly dubious configuration option; by default it is off, + * but it may be appropriate for private builds that are testing + * extensions not conformant to the current specification, or of + * applications that must not fail to write at all costs! + */ +#ifdef PNG_BENIGN_WRITE_ERRORS_SUPPORTED + /* In stable builds only warn if an application error can be completely + * handled. + */ + png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN; +#endif + + /* App warnings are warnings in release (or release candidate) builds but + * are errors during development. + */ +#if PNG_RELEASE_BUILD + png_ptr->flags |= PNG_FLAG_APP_WARNINGS_WARN; +#endif + + /* TODO: delay this, it can be done in png_init_io() (if the app doesn't + * do it itself) avoiding setting the default function if it is not + * required. + */ + png_set_write_fn(png_ptr, NULL, NULL, NULL); + } + + return png_ptr; +} + + +/* Write a few rows of image data. If the image is interlaced, + * either you will have to write the 7 sub images, or, if you + * have called png_set_interlace_handling(), you will have to + * "write" the image seven times. + */ +void PNGAPI +png_write_rows(png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows) +{ + png_uint_32 i; /* row counter */ + png_bytepp rp; /* row pointer */ + + png_debug(1, "in png_write_rows"); + + if (png_ptr == NULL) + return; + + /* Loop through the rows */ + for (i = 0, rp = row; i < num_rows; i++, rp++) + { + png_write_row(png_ptr, *rp); + } +} + +/* Write the image. You only need to call this function once, even + * if you are writing an interlaced image. + */ +void PNGAPI +png_write_image(png_structrp png_ptr, png_bytepp image) +{ + png_uint_32 i; /* row index */ + int pass, num_pass; /* pass variables */ + png_bytepp rp; /* points to current row */ + + if (png_ptr == NULL) + return; + + png_debug(1, "in png_write_image"); + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Initialize interlace handling. If image is not interlaced, + * this will set pass to 1 + */ + num_pass = png_set_interlace_handling(png_ptr); +#else + num_pass = 1; +#endif + /* Loop through passes */ + for (pass = 0; pass < num_pass; pass++) + { + /* Loop through image */ + for (i = 0, rp = image; i < png_ptr->height; i++, rp++) + { + png_write_row(png_ptr, *rp); + } + } +} + +#ifdef PNG_MNG_FEATURES_SUPPORTED +/* Performs intrapixel differencing */ +static void +png_do_write_intrapixel(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_intrapixel"); + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + int bytes_per_pixel; + png_uint_32 row_width = row_info->width; + if (row_info->bit_depth == 8) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 3; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 4; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + *(rp) = (png_byte)(*rp - *(rp + 1)); + *(rp + 2) = (png_byte)(*(rp + 2) - *(rp + 1)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else if (row_info->bit_depth == 16) + { + png_bytep rp; + png_uint_32 i; + + if (row_info->color_type == PNG_COLOR_TYPE_RGB) + bytes_per_pixel = 6; + + else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + bytes_per_pixel = 8; + + else + return; + + for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel) + { + png_uint_32 s0 = (png_uint_32)(*(rp ) << 8) | *(rp + 1); + png_uint_32 s1 = (png_uint_32)(*(rp + 2) << 8) | *(rp + 3); + png_uint_32 s2 = (png_uint_32)(*(rp + 4) << 8) | *(rp + 5); + png_uint_32 red = (png_uint_32)((s0 - s1) & 0xffffL); + png_uint_32 blue = (png_uint_32)((s2 - s1) & 0xffffL); + *(rp ) = (png_byte)(red >> 8); + *(rp + 1) = (png_byte)red; + *(rp + 4) = (png_byte)(blue >> 8); + *(rp + 5) = (png_byte)blue; + } + } +#endif /* WRITE_16BIT */ + } +} +#endif /* MNG_FEATURES */ + +/* Called by user to write a row of image data */ +void PNGAPI +png_write_row(png_structrp png_ptr, png_const_bytep row) +{ + /* 1.5.6: moved from png_struct to be a local structure: */ + png_row_info row_info; + + if (png_ptr == NULL) + return; + + png_debug2(1, "in png_write_row (row %u, pass %d)", + png_ptr->row_number, png_ptr->pass); + + /* Initialize transformations and other stuff if first time */ + if (png_ptr->row_number == 0 && png_ptr->pass == 0) + { + /* Make sure we wrote the header info */ + if ((png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE) == 0) + png_error(png_ptr, + "png_write_info was never called before png_write_row"); + + /* Check for transforms that have been set but were defined out */ +#if !defined(PNG_WRITE_INVERT_SUPPORTED) && defined(PNG_READ_INVERT_SUPPORTED) + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_warning(png_ptr, "PNG_WRITE_INVERT_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_FILLER_SUPPORTED) && defined(PNG_READ_FILLER_SUPPORTED) + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_warning(png_ptr, "PNG_WRITE_FILLER_SUPPORTED is not defined"); +#endif +#if !defined(PNG_WRITE_PACKSWAP_SUPPORTED) && \ + defined(PNG_READ_PACKSWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_warning(png_ptr, + "PNG_WRITE_PACKSWAP_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_PACK_SUPPORTED) && defined(PNG_READ_PACK_SUPPORTED) + if ((png_ptr->transformations & PNG_PACK) != 0) + png_warning(png_ptr, "PNG_WRITE_PACK_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_SHIFT_SUPPORTED) && defined(PNG_READ_SHIFT_SUPPORTED) + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_warning(png_ptr, "PNG_WRITE_SHIFT_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_BGR_SUPPORTED) && defined(PNG_READ_BGR_SUPPORTED) + if ((png_ptr->transformations & PNG_BGR) != 0) + png_warning(png_ptr, "PNG_WRITE_BGR_SUPPORTED is not defined"); +#endif + +#if !defined(PNG_WRITE_SWAP_SUPPORTED) && defined(PNG_READ_SWAP_SUPPORTED) + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_warning(png_ptr, "PNG_WRITE_SWAP_SUPPORTED is not defined"); +#endif + + png_write_start_row(png_ptr); + } + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced and not interested in row, return */ + if (png_ptr->interlaced != 0 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + switch (png_ptr->pass) + { + case 0: + if ((png_ptr->row_number & 0x07) != 0) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 1: + if ((png_ptr->row_number & 0x07) != 0 || png_ptr->width < 5) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 2: + if ((png_ptr->row_number & 0x07) != 4) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 3: + if ((png_ptr->row_number & 0x03) != 0 || png_ptr->width < 3) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 4: + if ((png_ptr->row_number & 0x03) != 2) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 5: + if ((png_ptr->row_number & 0x01) != 0 || png_ptr->width < 2) + { + png_write_finish_row(png_ptr); + return; + } + break; + + case 6: + if ((png_ptr->row_number & 0x01) == 0) + { + png_write_finish_row(png_ptr); + return; + } + break; + + default: /* error: ignore it */ + break; + } + } +#endif + + /* Set up row info for transformations */ + row_info.color_type = png_ptr->color_type; + row_info.width = png_ptr->usr_width; + row_info.channels = png_ptr->usr_channels; + row_info.bit_depth = png_ptr->usr_bit_depth; + row_info.pixel_depth = (png_byte)(row_info.bit_depth * row_info.channels); + row_info.rowbytes = PNG_ROWBYTES(row_info.pixel_depth, row_info.width); + + png_debug1(3, "row_info->color_type = %d", row_info.color_type); + png_debug1(3, "row_info->width = %u", row_info.width); + png_debug1(3, "row_info->channels = %d", row_info.channels); + png_debug1(3, "row_info->bit_depth = %d", row_info.bit_depth); + png_debug1(3, "row_info->pixel_depth = %d", row_info.pixel_depth); + png_debug1(3, "row_info->rowbytes = %lu", (unsigned long)row_info.rowbytes); + + /* Copy user's row into buffer, leaving room for filter byte. */ + memcpy(png_ptr->row_buf + 1, row, row_info.rowbytes); + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Handle interlacing */ + if (png_ptr->interlaced && png_ptr->pass < 6 && + (png_ptr->transformations & PNG_INTERLACE) != 0) + { + png_do_write_interlace(&row_info, png_ptr->row_buf + 1, png_ptr->pass); + /* This should always get caught above, but still ... */ + if (row_info.width == 0) + { + png_write_finish_row(png_ptr); + return; + } + } +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED + /* Handle other transformations */ + if (png_ptr->transformations != 0) + png_do_write_transformations(png_ptr, &row_info); +#endif + + /* At this point the row_info pixel depth must match the 'transformed' depth, + * which is also the output depth. + */ + if (row_info.pixel_depth != png_ptr->pixel_depth || + row_info.pixel_depth != png_ptr->transformed_pixel_depth) + png_error(png_ptr, "internal write transform logic error"); + +#ifdef PNG_MNG_FEATURES_SUPPORTED + /* Write filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not write a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING)) + { + /* Intrapixel differencing */ + png_do_write_intrapixel(&row_info, png_ptr->row_buf + 1); + } +#endif + +/* Added at libpng-1.5.10 */ +#ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED + /* Check for out-of-range palette index */ + if (row_info.color_type == PNG_COLOR_TYPE_PALETTE && + png_ptr->num_palette_max >= 0) + png_do_check_palette_indexes(png_ptr, &row_info); +#endif + + /* Find a filter if necessary, filter the row and write it out. */ + png_write_find_filter(png_ptr, &row_info); + + if (png_ptr->write_row_fn != NULL) + (*(png_ptr->write_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass); +} + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set the automatic flush interval or 0 to turn flushing off */ +void PNGAPI +png_set_flush(png_structrp png_ptr, int nrows) +{ + png_debug(1, "in png_set_flush"); + + if (png_ptr == NULL) + return; + + png_ptr->flush_dist = (nrows < 0 ? 0 : (png_uint_32)nrows); +} + +/* Flush the current output buffers now */ +void PNGAPI +png_write_flush(png_structrp png_ptr) +{ + png_debug(1, "in png_write_flush"); + + if (png_ptr == NULL) + return; + + /* We have already written out all of the data */ + if (png_ptr->row_number >= png_ptr->num_rows) + return; + + png_compress_IDAT(png_ptr, NULL, 0, Z_SYNC_FLUSH); + png_ptr->flush_rows = 0; + png_flush(png_ptr); +} +#endif /* WRITE_FLUSH */ + +/* Free any memory used in png_ptr struct without freeing the struct itself. */ +static void +png_write_destroy(png_structrp png_ptr) +{ + png_debug(1, "in png_write_destroy"); + + /* Free any memory zlib uses */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + deflateEnd(&png_ptr->zstream); + + /* Free our memory. png_free checks NULL for us. */ + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); + png_free(png_ptr, png_ptr->row_buf); + png_ptr->row_buf = NULL; +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_free(png_ptr, png_ptr->prev_row); + png_free(png_ptr, png_ptr->try_row); + png_free(png_ptr, png_ptr->tst_row); + png_ptr->prev_row = NULL; + png_ptr->try_row = NULL; + png_ptr->tst_row = NULL; +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + png_free(png_ptr, png_ptr->chunk_list); + png_ptr->chunk_list = NULL; +#endif + + /* The error handling and memory handling information is left intact at this + * point: the jmp_buf may still have to be freed. See png_destroy_png_struct + * for how this happens. + */ +} + +/* Free all memory used by the write. + * In libpng 1.6.0 this API changed quietly to no longer accept a NULL value for + * *png_ptr_ptr. Prior to 1.6.0 it would accept such a value and it would free + * the passed in info_structs but it would quietly fail to free any of the data + * inside them. In 1.6.0 it quietly does nothing (it has to be quiet because it + * has no png_ptr.) + */ +void PNGAPI +png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr) +{ + png_debug(1, "in png_destroy_write_struct"); + + if (png_ptr_ptr != NULL) + { + png_structrp png_ptr = *png_ptr_ptr; + + if (png_ptr != NULL) /* added in libpng 1.6.0 */ + { + png_destroy_info_struct(png_ptr, info_ptr_ptr); + + *png_ptr_ptr = NULL; + png_write_destroy(png_ptr); + png_destroy_png_struct(png_ptr); + } + } +} + +/* Allow the application to select one or more row filters to use. */ +void PNGAPI +png_set_filter(png_structrp png_ptr, int method, int filters) +{ + png_debug(1, "in png_set_filter"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_MNG_FEATURES_SUPPORTED + if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + (method == PNG_INTRAPIXEL_DIFFERENCING)) + method = PNG_FILTER_TYPE_BASE; + +#endif + if (method == PNG_FILTER_TYPE_BASE) + { + switch (filters & (PNG_ALL_FILTERS | 0x07)) + { +#ifdef PNG_WRITE_FILTER_SUPPORTED + case 5: + case 6: + case 7: png_app_error(png_ptr, "Unknown row filter for method 0"); +#endif /* WRITE_FILTER */ + /* FALLTHROUGH */ + case PNG_FILTER_VALUE_NONE: + png_ptr->do_filter = PNG_FILTER_NONE; break; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + case PNG_FILTER_VALUE_SUB: + png_ptr->do_filter = PNG_FILTER_SUB; break; + + case PNG_FILTER_VALUE_UP: + png_ptr->do_filter = PNG_FILTER_UP; break; + + case PNG_FILTER_VALUE_AVG: + png_ptr->do_filter = PNG_FILTER_AVG; break; + + case PNG_FILTER_VALUE_PAETH: + png_ptr->do_filter = PNG_FILTER_PAETH; break; + + default: + png_ptr->do_filter = (png_byte)filters; break; +#else + default: + png_app_error(png_ptr, "Unknown row filter for method 0"); +#endif /* WRITE_FILTER */ + } + +#ifdef PNG_WRITE_FILTER_SUPPORTED + /* If we have allocated the row_buf, this means we have already started + * with the image and we should have allocated all of the filter buffers + * that have been selected. If prev_row isn't already allocated, then + * it is too late to start using the filters that need it, since we + * will be missing the data in the previous row. If an application + * wants to start and stop using particular filters during compression, + * it should start out with all of the filters, and then remove them + * or add them back after the start of compression. + * + * NOTE: this is a nasty constraint on the code, because it means that the + * prev_row buffer must be maintained even if there are currently no + * 'prev_row' requiring filters active. + */ + if (png_ptr->row_buf != NULL) + { + int num_filters; + png_alloc_size_t buf_size; + + /* Repeat the checks in png_write_start_row; 1 pixel high or wide + * images cannot benefit from certain filters. If this isn't done here + * the check below will fire on 1 pixel high images. + */ + if (png_ptr->height == 1) + filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (png_ptr->width == 1) + filters &= ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if ((filters & (PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH)) != 0 + && png_ptr->prev_row == NULL) + { + /* This is the error case, however it is benign - the previous row + * is not available so the filter can't be used. Just warn here. + */ + png_app_warning(png_ptr, + "png_set_filter: UP/AVG/PAETH cannot be added after start"); + filters &= ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + } + + num_filters = 0; + + if (filters & PNG_FILTER_SUB) + num_filters++; + + if (filters & PNG_FILTER_UP) + num_filters++; + + if (filters & PNG_FILTER_AVG) + num_filters++; + + if (filters & PNG_FILTER_PAETH) + num_filters++; + + /* Allocate needed row buffers if they have not already been + * allocated. + */ + buf_size = PNG_ROWBYTES(png_ptr->usr_channels * png_ptr->usr_bit_depth, + png_ptr->width) + 1; + + if (png_ptr->try_row == NULL) + png_ptr->try_row = png_voidcast(png_bytep, + png_malloc(png_ptr, buf_size)); + + if (num_filters > 1) + { + if (png_ptr->tst_row == NULL) + png_ptr->tst_row = png_voidcast(png_bytep, + png_malloc(png_ptr, buf_size)); + } + } + png_ptr->do_filter = (png_byte)filters; +#endif + } + else + png_error(png_ptr, "Unknown custom filter method"); +} + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +/* Provide floating and fixed point APIs */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +void PNGAPI +png_set_filter_heuristics(png_structrp png_ptr, int heuristic_method, + int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs) +{ + PNG_UNUSED(png_ptr) + PNG_UNUSED(heuristic_method) + PNG_UNUSED(num_weights) + PNG_UNUSED(filter_weights) + PNG_UNUSED(filter_costs) +} +#endif /* FLOATING_POINT */ + +#ifdef PNG_FIXED_POINT_SUPPORTED +void PNGAPI +png_set_filter_heuristics_fixed(png_structrp png_ptr, int heuristic_method, + int num_weights, png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs) +{ + PNG_UNUSED(png_ptr) + PNG_UNUSED(heuristic_method) + PNG_UNUSED(num_weights) + PNG_UNUSED(filter_weights) + PNG_UNUSED(filter_costs) +} +#endif /* FIXED_POINT */ +#endif /* WRITE_WEIGHTED_FILTER */ + +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +void PNGAPI +png_set_compression_level(png_structrp png_ptr, int level) +{ + png_debug(1, "in png_set_compression_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_level = level; +} + +void PNGAPI +png_set_compression_mem_level(png_structrp png_ptr, int mem_level) +{ + png_debug(1, "in png_set_compression_mem_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_mem_level = mem_level; +} + +void PNGAPI +png_set_compression_strategy(png_structrp png_ptr, int strategy) +{ + png_debug(1, "in png_set_compression_strategy"); + + if (png_ptr == NULL) + return; + + /* The flag setting here prevents the libpng dynamic selection of strategy. + */ + png_ptr->flags |= PNG_FLAG_ZLIB_CUSTOM_STRATEGY; + png_ptr->zlib_strategy = strategy; +} + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +void PNGAPI +png_set_compression_window_bits(png_structrp png_ptr, int window_bits) +{ + if (png_ptr == NULL) + return; + + /* Prior to 1.6.0 this would warn but then set the window_bits value. This + * meant that negative window bits values could be selected that would cause + * libpng to write a non-standard PNG file with raw deflate or gzip + * compressed IDAT or ancillary chunks. Such files can be read and there is + * no warning on read, so this seems like a very bad idea. + */ + if (window_bits > 15) + { + png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); + window_bits = 15; + } + + else if (window_bits < 8) + { + png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); + window_bits = 8; + } + + png_ptr->zlib_window_bits = window_bits; +} + +void PNGAPI +png_set_compression_method(png_structrp png_ptr, int method) +{ + png_debug(1, "in png_set_compression_method"); + + if (png_ptr == NULL) + return; + + /* This would produce an invalid PNG file if it worked, but it doesn't and + * deflate will fault it, so it is harmless to just warn here. + */ + if (method != 8) + png_warning(png_ptr, "Only compression method 8 is supported by PNG"); + + png_ptr->zlib_method = method; +} +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +/* The following were added to libpng-1.5.4 */ +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +void PNGAPI +png_set_text_compression_level(png_structrp png_ptr, int level) +{ + png_debug(1, "in png_set_text_compression_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_level = level; +} + +void PNGAPI +png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level) +{ + png_debug(1, "in png_set_text_compression_mem_level"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_mem_level = mem_level; +} + +void PNGAPI +png_set_text_compression_strategy(png_structrp png_ptr, int strategy) +{ + png_debug(1, "in png_set_text_compression_strategy"); + + if (png_ptr == NULL) + return; + + png_ptr->zlib_text_strategy = strategy; +} + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +void PNGAPI +png_set_text_compression_window_bits(png_structrp png_ptr, int window_bits) +{ + if (png_ptr == NULL) + return; + + if (window_bits > 15) + { + png_warning(png_ptr, "Only compression windows <= 32k supported by PNG"); + window_bits = 15; + } + + else if (window_bits < 8) + { + png_warning(png_ptr, "Only compression windows >= 256 supported by PNG"); + window_bits = 8; + } + + png_ptr->zlib_text_window_bits = window_bits; +} + +void PNGAPI +png_set_text_compression_method(png_structrp png_ptr, int method) +{ + png_debug(1, "in png_set_text_compression_method"); + + if (png_ptr == NULL) + return; + + if (method != 8) + png_warning(png_ptr, "Only compression method 8 is supported by PNG"); + + png_ptr->zlib_text_method = method; +} +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +/* end of API added to libpng-1.5.4 */ + +void PNGAPI +png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr write_row_fn) +{ + if (png_ptr == NULL) + return; + + png_ptr->write_row_fn = write_row_fn; +} + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +void PNGAPI +png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr + write_user_transform_fn) +{ + png_debug(1, "in png_set_write_user_transform_fn"); + + if (png_ptr == NULL) + return; + + png_ptr->transformations |= PNG_USER_TRANSFORM; + png_ptr->write_user_transform_fn = write_user_transform_fn; +} +#endif + + +#ifdef PNG_INFO_IMAGE_SUPPORTED +void PNGAPI +png_write_png(png_structrp png_ptr, png_inforp info_ptr, + int transforms, voidp params) +{ + if (png_ptr == NULL || info_ptr == NULL) + return; + + if ((info_ptr->valid & PNG_INFO_IDAT) == 0) + { + png_app_error(png_ptr, "no rows for png_write_image to write"); + return; + } + + /* Write the file header information. */ + png_write_info(png_ptr, info_ptr); + + /* ------ these transformations don't touch the info structure ------- */ + + /* Invert monochrome pixels */ + if ((transforms & PNG_TRANSFORM_INVERT_MONO) != 0) +#ifdef PNG_WRITE_INVERT_SUPPORTED + png_set_invert_mono(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_MONO not supported"); +#endif + + /* Shift the pixels up to a legal bit depth and fill in + * as appropriate to correctly scale the image. + */ + if ((transforms & PNG_TRANSFORM_SHIFT) != 0) +#ifdef PNG_WRITE_SHIFT_SUPPORTED + if ((info_ptr->valid & PNG_INFO_sBIT) != 0) + png_set_shift(png_ptr, &info_ptr->sig_bit); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SHIFT not supported"); +#endif + + /* Pack pixels into bytes */ + if ((transforms & PNG_TRANSFORM_PACKING) != 0) +#ifdef PNG_WRITE_PACK_SUPPORTED + png_set_packing(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKING not supported"); +#endif + + /* Swap location of alpha bytes from ARGB to RGBA */ + if ((transforms & PNG_TRANSFORM_SWAP_ALPHA) != 0) +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED + png_set_swap_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ALPHA not supported"); +#endif + + /* Remove a filler (X) from XRGB/RGBX/AG/GA into to convert it into + * RGB, note that the code expects the input color type to be G or RGB; no + * alpha channel. + */ + if ((transforms & (PNG_TRANSFORM_STRIP_FILLER_AFTER| + PNG_TRANSFORM_STRIP_FILLER_BEFORE)) != 0) + { +#ifdef PNG_WRITE_FILLER_SUPPORTED + if ((transforms & PNG_TRANSFORM_STRIP_FILLER_AFTER) != 0) + { + if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) + png_app_error(png_ptr, + "PNG_TRANSFORM_STRIP_FILLER: BEFORE+AFTER not supported"); + + /* Continue if ignored - this is the pre-1.6.10 behavior */ + png_set_filler(png_ptr, 0, PNG_FILLER_AFTER); + } + + else if ((transforms & PNG_TRANSFORM_STRIP_FILLER_BEFORE) != 0) + png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_STRIP_FILLER not supported"); +#endif + } + + /* Flip BGR pixels to RGB */ + if ((transforms & PNG_TRANSFORM_BGR) != 0) +#ifdef PNG_WRITE_BGR_SUPPORTED + png_set_bgr(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_BGR not supported"); +#endif + + /* Swap bytes of 16-bit files to most significant byte first */ + if ((transforms & PNG_TRANSFORM_SWAP_ENDIAN) != 0) +#ifdef PNG_WRITE_SWAP_SUPPORTED + png_set_swap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_SWAP_ENDIAN not supported"); +#endif + + /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats */ + if ((transforms & PNG_TRANSFORM_PACKSWAP) != 0) +#ifdef PNG_WRITE_PACKSWAP_SUPPORTED + png_set_packswap(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_PACKSWAP not supported"); +#endif + + /* Invert the alpha channel from opacity to transparency */ + if ((transforms & PNG_TRANSFORM_INVERT_ALPHA) != 0) +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + png_set_invert_alpha(png_ptr); +#else + png_app_error(png_ptr, "PNG_TRANSFORM_INVERT_ALPHA not supported"); +#endif + + /* ----------------------- end of transformations ------------------- */ + + /* Write the bits */ + png_write_image(png_ptr, info_ptr->row_pointers); + + /* It is REQUIRED to call this to finish writing the rest of the file */ + png_write_end(png_ptr, info_ptr); + + PNG_UNUSED(params) +} +#endif + + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* Initialize the write structure - general purpose utility. */ +static int +png_image_write_init(png_imagep image) +{ + png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, image, + png_safe_error, png_safe_warning); + + if (png_ptr != NULL) + { + png_infop info_ptr = png_create_info_struct(png_ptr); + + if (info_ptr != NULL) + { + png_controlp control = png_voidcast(png_controlp, + png_malloc_warn(png_ptr, (sizeof *control))); + + if (control != NULL) + { + memset(control, 0, (sizeof *control)); + + control->png_ptr = png_ptr; + control->info_ptr = info_ptr; + control->for_write = 1; + + image->opaque = control; + return 1; + } + + /* Error clean up */ + png_destroy_info_struct(png_ptr, &info_ptr); + } + + png_destroy_write_struct(&png_ptr, NULL); + } + + return png_image_error(image, "png_image_write_: out of memory"); +} + +/* Arguments to png_image_write_main: */ +typedef struct +{ + /* Arguments: */ + png_imagep image; + png_const_voidp buffer; + png_int_32 row_stride; + png_const_voidp colormap; + int convert_to_8bit; + /* Local variables: */ + png_const_voidp first_row; + ptrdiff_t row_bytes; + png_voidp local_row; + /* Byte count for memory writing */ + png_bytep memory; + png_alloc_size_t memory_bytes; /* not used for STDIO */ + png_alloc_size_t output_bytes; /* running total */ +} png_image_write_control; + +/* Write png_uint_16 input to a 16-bit PNG; the png_ptr has already been set to + * do any necessary byte swapping. The component order is defined by the + * png_image format value. + */ +static int +png_write_image_16bit(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + + png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, + display->first_row); + png_uint_16p output_row = png_voidcast(png_uint_16p, display->local_row); + png_uint_16p row_end; + const unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? + 3 : 1; + int aindex = 0; + png_uint_32 y = image->height; + + if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + { +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + aindex = -1; + ++input_row; /* To point to the first component */ + ++output_row; + } + else + aindex = (int)channels; +# else + aindex = (int)channels; +# endif + } + + else + png_error(png_ptr, "png_write_image: internal call error"); + + /* Work out the output row end and count over this, note that the increment + * above to 'row' means that row_end can actually be beyond the end of the + * row; this is correct. + */ + row_end = output_row + image->width * (channels+1); + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_uint_16p out_ptr = output_row; + + while (out_ptr < row_end) + { + const png_uint_16 alpha = in_ptr[aindex]; + png_uint_32 reciprocal = 0; + int c; + + out_ptr[aindex] = alpha; + + /* Calculate a reciprocal. The correct calculation is simply + * component/alpha*65535 << 15. (I.e. 15 bits of precision); this + * allows correct rounding by adding .5 before the shift. 'reciprocal' + * is only initialized when required. + */ + if (alpha > 0 && alpha < 65535) + reciprocal = ((0xffff<<15)+(alpha>>1))/alpha; + + c = (int)channels; + do /* always at least one channel */ + { + png_uint_16 component = *in_ptr++; + + /* The following gives 65535 for an alpha of 0, which is fine, + * otherwise if 0/0 is represented as some other value there is more + * likely to be a discontinuity which will probably damage + * compression when moving from a fully transparent area to a + * nearly transparent one. (The assumption here is that opaque + * areas tend not to be 0 intensity.) + */ + if (component >= alpha) + component = 65535; + + /* component 0 && alpha < 65535) + { + png_uint_32 calc = component * reciprocal; + calc += 16384; /* round to nearest */ + component = (png_uint_16)(calc >> 15); + } + + *out_ptr++ = component; + } + while (--c > 0); + + /* Skip to next component (skip the intervening alpha channel) */ + ++in_ptr; + ++out_ptr; + } + + png_write_row(png_ptr, png_voidcast(png_const_bytep, display->local_row)); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } + + return 1; +} + +/* Given 16-bit input (1 to 4 channels) write 8-bit output. If an alpha channel + * is present it must be removed from the components, the components are then + * written in sRGB encoding. No components are added or removed. + * + * Calculate an alpha reciprocal to reverse pre-multiplication. As above the + * calculation can be done to 15 bits of accuracy; however, the output needs to + * be scaled in the range 0..255*65535, so include that scaling here. + */ +# define UNP_RECIPROCAL(alpha) ((((0xffff*0xff)<<7)+(alpha>>1))/alpha) + +static png_byte +png_unpremultiply(png_uint_32 component, png_uint_32 alpha, + png_uint_32 reciprocal/*from the above macro*/) +{ + /* The following gives 1.0 for an alpha of 0, which is fine, otherwise if 0/0 + * is represented as some other value there is more likely to be a + * discontinuity which will probably damage compression when moving from a + * fully transparent area to a nearly transparent one. (The assumption here + * is that opaque areas tend not to be 0 intensity.) + * + * There is a rounding problem here; if alpha is less than 128 it will end up + * as 0 when scaled to 8 bits. To avoid introducing spurious colors into the + * output change for this too. + */ + if (component >= alpha || alpha < 128) + return 255; + + /* component 0) + { + /* The test is that alpha/257 (rounded) is less than 255, the first value + * that becomes 255 is 65407. + * NOTE: this must agree with the PNG_DIV257 macro (which must, therefore, + * be exact!) [Could also test reciprocal != 0] + */ + if (alpha < 65407) + { + component *= reciprocal; + component += 64; /* round to nearest */ + component >>= 7; + } + + else + component *= 255; + + /* Convert the component to sRGB. */ + return (png_byte)PNG_sRGB_FROM_LINEAR(component); + } + + else + return 0; +} + +static int +png_write_image_8bit(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + + png_const_uint_16p input_row = png_voidcast(png_const_uint_16p, + display->first_row); + png_bytep output_row = png_voidcast(png_bytep, display->local_row); + png_uint_32 y = image->height; + const unsigned int channels = (image->format & PNG_FORMAT_FLAG_COLOR) != 0 ? + 3 : 1; + + if ((image->format & PNG_FORMAT_FLAG_ALPHA) != 0) + { + png_bytep row_end; + int aindex; + +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((image->format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + aindex = -1; + ++input_row; /* To point to the first component */ + ++output_row; + } + + else +# endif + aindex = (int)channels; + + /* Use row_end in place of a loop counter: */ + row_end = output_row + image->width * (channels+1); + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_bytep out_ptr = output_row; + + while (out_ptr < row_end) + { + png_uint_16 alpha = in_ptr[aindex]; + png_byte alphabyte = (png_byte)PNG_DIV257(alpha); + png_uint_32 reciprocal = 0; + int c; + + /* Scale and write the alpha channel. */ + out_ptr[aindex] = alphabyte; + + if (alphabyte > 0 && alphabyte < 255) + reciprocal = UNP_RECIPROCAL(alpha); + + c = (int)channels; + do /* always at least one channel */ + *out_ptr++ = png_unpremultiply(*in_ptr++, alpha, reciprocal); + while (--c > 0); + + /* Skip to next component (skip the intervening alpha channel) */ + ++in_ptr; + ++out_ptr; + } /* while out_ptr < row_end */ + + png_write_row(png_ptr, png_voidcast(png_const_bytep, + display->local_row)); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } /* while y */ + } + + else + { + /* No alpha channel, so the row_end really is the end of the row and it + * is sufficient to loop over the components one by one. + */ + png_bytep row_end = output_row + image->width * channels; + + for (; y > 0; --y) + { + png_const_uint_16p in_ptr = input_row; + png_bytep out_ptr = output_row; + + while (out_ptr < row_end) + { + png_uint_32 component = *in_ptr++; + + component *= 255; + *out_ptr++ = (png_byte)PNG_sRGB_FROM_LINEAR(component); + } + + png_write_row(png_ptr, output_row); + input_row += (png_uint_16)display->row_bytes/(sizeof (png_uint_16)); + } + } + + return 1; +} + +static void +png_image_set_PLTE(png_image_write_control *display) +{ + const png_imagep image = display->image; + const void *cmap = display->colormap; + const int entries = image->colormap_entries > 256 ? 256 : + (int)image->colormap_entries; + + /* NOTE: the caller must check for cmap != NULL and entries != 0 */ + const png_uint_32 format = image->format; + const unsigned int channels = PNG_IMAGE_SAMPLE_CHANNELS(format); + +# if defined(PNG_FORMAT_BGR_SUPPORTED) &&\ + defined(PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED) + const int afirst = (format & PNG_FORMAT_FLAG_AFIRST) != 0 && + (format & PNG_FORMAT_FLAG_ALPHA) != 0; +# else +# define afirst 0 +# endif + +# ifdef PNG_FORMAT_BGR_SUPPORTED + const int bgr = (format & PNG_FORMAT_FLAG_BGR) != 0 ? 2 : 0; +# else +# define bgr 0 +# endif + + int i, num_trans; + png_color palette[256]; + png_byte tRNS[256]; + + memset(tRNS, 255, (sizeof tRNS)); + memset(palette, 0, (sizeof palette)); + + for (i=num_trans=0; i= 3) /* RGB */ + { + palette[i].blue = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[(2 ^ bgr)]); + palette[i].green = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[1]); + palette[i].red = (png_byte)PNG_sRGB_FROM_LINEAR(255 * + entry[bgr]); + } + + else /* Gray */ + palette[i].blue = palette[i].red = palette[i].green = + (png_byte)PNG_sRGB_FROM_LINEAR(255 * *entry); + } + + else /* alpha */ + { + png_uint_16 alpha = entry[afirst ? 0 : channels-1]; + png_byte alphabyte = (png_byte)PNG_DIV257(alpha); + png_uint_32 reciprocal = 0; + + /* Calculate a reciprocal, as in the png_write_image_8bit code above + * this is designed to produce a value scaled to 255*65535 when + * divided by 128 (i.e. asr 7). + */ + if (alphabyte > 0 && alphabyte < 255) + reciprocal = (((0xffff*0xff)<<7)+(alpha>>1))/alpha; + + tRNS[i] = alphabyte; + if (alphabyte < 255) + num_trans = i+1; + + if (channels >= 3) /* RGB */ + { + palette[i].blue = png_unpremultiply(entry[afirst + (2 ^ bgr)], + alpha, reciprocal); + palette[i].green = png_unpremultiply(entry[afirst + 1], alpha, + reciprocal); + palette[i].red = png_unpremultiply(entry[afirst + bgr], alpha, + reciprocal); + } + + else /* gray */ + palette[i].blue = palette[i].red = palette[i].green = + png_unpremultiply(entry[afirst], alpha, reciprocal); + } + } + + else /* Color-map has sRGB values */ + { + png_const_bytep entry = png_voidcast(png_const_bytep, cmap); + + entry += (unsigned int)i * channels; + + switch (channels) + { + case 4: + tRNS[i] = entry[afirst ? 0 : 3]; + if (tRNS[i] < 255) + num_trans = i+1; + /* FALLTHROUGH */ + case 3: + palette[i].blue = entry[afirst + (2 ^ bgr)]; + palette[i].green = entry[afirst + 1]; + palette[i].red = entry[afirst + bgr]; + break; + + case 2: + tRNS[i] = entry[1 ^ afirst]; + if (tRNS[i] < 255) + num_trans = i+1; + /* FALLTHROUGH */ + case 1: + palette[i].blue = palette[i].red = palette[i].green = + entry[afirst]; + break; + + default: + break; + } + } + } + +# ifdef afirst +# undef afirst +# endif +# ifdef bgr +# undef bgr +# endif + + png_set_PLTE(image->opaque->png_ptr, image->opaque->info_ptr, palette, + entries); + + if (num_trans > 0) + png_set_tRNS(image->opaque->png_ptr, image->opaque->info_ptr, tRNS, + num_trans, NULL); + + image->colormap_entries = (png_uint_32)entries; +} + +static int +png_image_write_main(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + png_imagep image = display->image; + png_structrp png_ptr = image->opaque->png_ptr; + png_inforp info_ptr = image->opaque->info_ptr; + png_uint_32 format = image->format; + + /* The following four ints are actually booleans */ + int colormap = (format & PNG_FORMAT_FLAG_COLORMAP); + int linear = !colormap && (format & PNG_FORMAT_FLAG_LINEAR); /* input */ + int alpha = !colormap && (format & PNG_FORMAT_FLAG_ALPHA); + int write_16bit = linear && (display->convert_to_8bit == 0); + +# ifdef PNG_BENIGN_ERRORS_SUPPORTED + /* Make sure we error out on any bad situation */ + png_set_benign_errors(png_ptr, 0/*error*/); +# endif + + /* Default the 'row_stride' parameter if required, also check the row stride + * and total image size to ensure that they are within the system limits. + */ + { + const unsigned int channels = PNG_IMAGE_PIXEL_CHANNELS(image->format); + + if (image->width <= 0x7fffffffU/channels) /* no overflow */ + { + png_uint_32 check; + const png_uint_32 png_row_stride = image->width * channels; + + if (display->row_stride == 0) + display->row_stride = (png_int_32)/*SAFE*/png_row_stride; + + if (display->row_stride < 0) + check = (png_uint_32)(-display->row_stride); + + else + check = (png_uint_32)display->row_stride; + + if (check >= png_row_stride) + { + /* Now check for overflow of the image buffer calculation; this + * limits the whole image size to 32 bits for API compatibility with + * the current, 32-bit, PNG_IMAGE_BUFFER_SIZE macro. + */ + if (image->height > 0xffffffffU/png_row_stride) + png_error(image->opaque->png_ptr, "memory image too large"); + } + + else + png_error(image->opaque->png_ptr, "supplied row stride too small"); + } + + else + png_error(image->opaque->png_ptr, "image row stride too large"); + } + + /* Set the required transforms then write the rows in the correct order. */ + if ((format & PNG_FORMAT_FLAG_COLORMAP) != 0) + { + if (display->colormap != NULL && image->colormap_entries > 0) + { + png_uint_32 entries = image->colormap_entries; + + png_set_IHDR(png_ptr, info_ptr, image->width, image->height, + entries > 16 ? 8 : (entries > 4 ? 4 : (entries > 2 ? 2 : 1)), + PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + + png_image_set_PLTE(display); + } + + else + png_error(image->opaque->png_ptr, + "no color-map for color-mapped image"); + } + + else + png_set_IHDR(png_ptr, info_ptr, image->width, image->height, + write_16bit ? 16 : 8, + ((format & PNG_FORMAT_FLAG_COLOR) ? PNG_COLOR_MASK_COLOR : 0) + + ((format & PNG_FORMAT_FLAG_ALPHA) ? PNG_COLOR_MASK_ALPHA : 0), + PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + + /* Counter-intuitively the data transformations must be called *after* + * png_write_info, not before as in the read code, but the 'set' functions + * must still be called before. Just set the color space information, never + * write an interlaced image. + */ + + if (write_16bit != 0) + { + /* The gamma here is 1.0 (linear) and the cHRM chunk matches sRGB. */ + png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_LINEAR); + + if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) + png_set_cHRM_fixed(png_ptr, info_ptr, + /* color x y */ + /* white */ 31270, 32900, + /* red */ 64000, 33000, + /* green */ 30000, 60000, + /* blue */ 15000, 6000 + ); + } + + else if ((image->flags & PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB) == 0) + png_set_sRGB(png_ptr, info_ptr, PNG_sRGB_INTENT_PERCEPTUAL); + + /* Else writing an 8-bit file and the *colors* aren't sRGB, but the 8-bit + * space must still be gamma encoded. + */ + else + png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_sRGB_INVERSE); + + /* Write the file header. */ + png_write_info(png_ptr, info_ptr); + + /* Now set up the data transformations (*after* the header is written), + * remove the handled transformations from the 'format' flags for checking. + * + * First check for a little endian system if writing 16-bit files. + */ + if (write_16bit != 0) + { + PNG_CONST png_uint_16 le = 0x0001; + + if ((*(png_const_bytep) & le) != 0) + png_set_swap(png_ptr); + } + +# ifdef PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED + if ((format & PNG_FORMAT_FLAG_BGR) != 0) + { + if (colormap == 0 && (format & PNG_FORMAT_FLAG_COLOR) != 0) + png_set_bgr(png_ptr); + format &= ~PNG_FORMAT_FLAG_BGR; + } +# endif + +# ifdef PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED + if ((format & PNG_FORMAT_FLAG_AFIRST) != 0) + { + if (colormap == 0 && (format & PNG_FORMAT_FLAG_ALPHA) != 0) + png_set_swap_alpha(png_ptr); + format &= ~PNG_FORMAT_FLAG_AFIRST; + } +# endif + + /* If there are 16 or fewer color-map entries we wrote a lower bit depth + * above, but the application data is still byte packed. + */ + if (colormap != 0 && image->colormap_entries <= 16) + png_set_packing(png_ptr); + + /* That should have handled all (both) the transforms. */ + if ((format & ~(png_uint_32)(PNG_FORMAT_FLAG_COLOR | PNG_FORMAT_FLAG_LINEAR | + PNG_FORMAT_FLAG_ALPHA | PNG_FORMAT_FLAG_COLORMAP)) != 0) + png_error(png_ptr, "png_write_image: unsupported transformation"); + + { + png_const_bytep row = png_voidcast(png_const_bytep, display->buffer); + ptrdiff_t row_bytes = display->row_stride; + + if (linear != 0) + row_bytes *= (sizeof (png_uint_16)); + + if (row_bytes < 0) + row += (image->height-1) * (-row_bytes); + + display->first_row = row; + display->row_bytes = row_bytes; + } + + /* Apply 'fast' options if the flag is set. */ + if ((image->flags & PNG_IMAGE_FLAG_FAST) != 0) + { + png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, PNG_NO_FILTERS); + /* NOTE: determined by experiment using pngstest, this reflects some + * balance between the time to write the image once and the time to read + * it about 50 times. The speed-up in pngstest was about 10-20% of the + * total (user) time on a heavily loaded system. + */ +# ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED + png_set_compression_level(png_ptr, 3); +# endif + } + + /* Check for the cases that currently require a pre-transform on the row + * before it is written. This only applies when the input is 16-bit and + * either there is an alpha channel or it is converted to 8-bit. + */ + if ((linear != 0 && alpha != 0 ) || + (colormap == 0 && display->convert_to_8bit != 0)) + { + png_bytep row = png_voidcast(png_bytep, png_malloc(png_ptr, + png_get_rowbytes(png_ptr, info_ptr))); + int result; + + display->local_row = row; + if (write_16bit != 0) + result = png_safe_execute(image, png_write_image_16bit, display); + else + result = png_safe_execute(image, png_write_image_8bit, display); + display->local_row = NULL; + + png_free(png_ptr, row); + + /* Skip the 'write_end' on error: */ + if (result == 0) + return 0; + } + + /* Otherwise this is the case where the input is in a format currently + * supported by the rest of the libpng write code; call it directly. + */ + else + { + png_const_bytep row = png_voidcast(png_const_bytep, display->first_row); + ptrdiff_t row_bytes = display->row_bytes; + png_uint_32 y = image->height; + + for (; y > 0; --y) + { + png_write_row(png_ptr, row); + row += row_bytes; + } + } + + png_write_end(png_ptr, info_ptr); + return 1; +} + + +static void (PNGCBAPI +image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, + png_size_t size) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + png_ptr->io_ptr/*backdoor: png_get_io_ptr(png_ptr)*/); + const png_alloc_size_t ob = display->output_bytes; + + /* Check for overflow; this should never happen: */ + if (size <= ((png_alloc_size_t)-1) - ob) + { + /* I don't think libpng ever does this, but just in case: */ + if (size > 0) + { + if (display->memory_bytes >= ob+size) /* writing */ + memcpy(display->memory+ob, data, size); + + /* Always update the size: */ + display->output_bytes = ob+size; + } + } + + else + png_error(png_ptr, "png_image_write_to_memory: PNG too big"); +} + +static void (PNGCBAPI +image_memory_flush)(png_structp png_ptr) +{ + PNG_UNUSED(png_ptr) +} + +static int +png_image_write_memory(png_voidp argument) +{ + png_image_write_control *display = png_voidcast(png_image_write_control*, + argument); + + /* The rest of the memory-specific init and write_main in an error protected + * environment. This case needs to use callbacks for the write operations + * since libpng has no built in support for writing to memory. + */ + png_set_write_fn(display->image->opaque->png_ptr, display/*io_ptr*/, + image_memory_write, image_memory_flush); + + return png_image_write_main(display); +} + +int PNGAPI +png_image_write_to_memory(png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8bit, + const void *buffer, png_int_32 row_stride, const void *colormap) +{ + /* Write the image to the given buffer, or count the bytes if it is NULL */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (memory_bytes != NULL && buffer != NULL) + { + /* This is to give the caller an easier error detection in the NULL + * case and guard against uninitialized variable problems: + */ + if (memory == NULL) + *memory_bytes = 0; + + if (png_image_write_init(image) != 0) + { + png_image_write_control display; + int result; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.convert_to_8bit = convert_to_8bit; + display.memory = png_voidcast(png_bytep, memory); + display.memory_bytes = *memory_bytes; + display.output_bytes = 0; + + result = png_safe_execute(image, png_image_write_memory, &display); + png_image_free(image); + + /* write_memory returns true even if we ran out of buffer. */ + if (result) + { + /* On out-of-buffer this function returns '0' but still updates + * memory_bytes: + */ + if (memory != NULL && display.output_bytes > *memory_bytes) + result = 0; + + *memory_bytes = display.output_bytes; + } + + return result; + } + + else + return 0; + } + + else + return png_image_error(image, + "png_image_write_to_memory: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_memory: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} + +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +int PNGAPI +png_image_write_to_stdio(png_imagep image, FILE *file, int convert_to_8bit, + const void *buffer, png_int_32 row_stride, const void *colormap) +{ + /* Write the image to the given (FILE*). */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file != NULL && buffer != NULL) + { + if (png_image_write_init(image) != 0) + { + png_image_write_control display; + int result; + + /* This is slightly evil, but png_init_io doesn't do anything other + * than this and we haven't changed the standard IO functions so + * this saves a 'safe' function. + */ + image->opaque->png_ptr->io_ptr = file; + + memset(&display, 0, (sizeof display)); + display.image = image; + display.buffer = buffer; + display.row_stride = row_stride; + display.colormap = colormap; + display.convert_to_8bit = convert_to_8bit; + + result = png_safe_execute(image, png_image_write_main, &display); + png_image_free(image); + return result; + } + + else + return 0; + } + + else + return png_image_error(image, + "png_image_write_to_stdio: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_stdio: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} + +int PNGAPI +png_image_write_to_file(png_imagep image, const char *file_name, + int convert_to_8bit, const void *buffer, png_int_32 row_stride, + const void *colormap) +{ + /* Write the image to the named file. */ + if (image != NULL && image->version == PNG_IMAGE_VERSION) + { + if (file_name != NULL && buffer != NULL) + { + FILE *fp = fopen(file_name, "wb"); + + if (fp != NULL) + { + if (png_image_write_to_stdio(image, fp, convert_to_8bit, buffer, + row_stride, colormap) != 0) + { + int error; /* from fflush/fclose */ + + /* Make sure the file is flushed correctly. */ + if (fflush(fp) == 0 && ferror(fp) == 0) + { + if (fclose(fp) == 0) + return 1; + + error = errno; /* from fclose */ + } + + else + { + error = errno; /* from fflush or ferror */ + (void)fclose(fp); + } + + (void)remove(file_name); + /* The image has already been cleaned up; this is just used to + * set the error (because the original write succeeded). + */ + return png_image_error(image, strerror(error)); + } + + else + { + /* Clean up: just the opened file. */ + (void)fclose(fp); + (void)remove(file_name); + return 0; + } + } + + else + return png_image_error(image, strerror(errno)); + } + + else + return png_image_error(image, + "png_image_write_to_file: invalid argument"); + } + + else if (image != NULL) + return png_image_error(image, + "png_image_write_to_file: incorrect PNG_IMAGE_VERSION"); + + else + return 0; +} +#endif /* SIMPLIFIED_WRITE_STDIO */ +#endif /* SIMPLIFIED_WRITE */ +#endif /* WRITE */ diff --git a/custom/dependencies/libpng/pngwtran.c b/custom/dependencies/libpng/pngwtran.c new file mode 100644 index 000000000..377b43e5c --- /dev/null +++ b/custom/dependencies/libpng/pngwtran.c @@ -0,0 +1,576 @@ + +/* pngwtran.c - transforms the data in a row for PNG writers + * + * Last changed in libpng 1.6.26 [October 20, 2016] + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED + +#ifdef PNG_WRITE_PACK_SUPPORTED +/* Pack pixels into bytes. Pass the true bit depth in bit_depth. The + * row_info bit depth should be 8 (one pixel per byte). The channels + * should be 1 (this only happens on grayscale and paletted images). + */ +static void +png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32 bit_depth) +{ + png_debug(1, "in png_do_pack"); + + if (row_info->bit_depth == 8 && + row_info->channels == 1) + { + switch ((int)bit_depth) + { + case 1: + { + png_bytep sp, dp; + int mask, v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + mask = 0x80; + v = 0; + + for (i = 0; i < row_width; i++) + { + if (*sp != 0) + v |= mask; + + sp++; + + if (mask > 1) + mask >>= 1; + + else + { + mask = 0x80; + *dp = (png_byte)v; + dp++; + v = 0; + } + } + + if (mask != 0x80) + *dp = (png_byte)v; + + break; + } + + case 2: + { + png_bytep sp, dp; + unsigned int shift; + int v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + shift = 6; + v = 0; + + for (i = 0; i < row_width; i++) + { + png_byte value; + + value = (png_byte)(*sp & 0x03); + v |= (value << shift); + + if (shift == 0) + { + shift = 6; + *dp = (png_byte)v; + dp++; + v = 0; + } + + else + shift -= 2; + + sp++; + } + + if (shift != 6) + *dp = (png_byte)v; + + break; + } + + case 4: + { + png_bytep sp, dp; + unsigned int shift; + int v; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + sp = row; + dp = row; + shift = 4; + v = 0; + + for (i = 0; i < row_width; i++) + { + png_byte value; + + value = (png_byte)(*sp & 0x0f); + v |= (value << shift); + + if (shift == 0) + { + shift = 4; + *dp = (png_byte)v; + dp++; + v = 0; + } + + else + shift -= 4; + + sp++; + } + + if (shift != 4) + *dp = (png_byte)v; + + break; + } + + default: + break; + } + + row_info->bit_depth = (png_byte)bit_depth; + row_info->pixel_depth = (png_byte)(bit_depth * row_info->channels); + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_info->width); + } +} +#endif + +#ifdef PNG_WRITE_SHIFT_SUPPORTED +/* Shift pixel values to take advantage of whole range. Pass the + * true number of bits in bit_depth. The row should be packed + * according to row_info->bit_depth. Thus, if you had a row of + * bit depth 4, but the pixels only had values from 0 to 7, you + * would pass 3 as bit_depth, and this routine would translate the + * data to 0 to 15. + */ +static void +png_do_shift(png_row_infop row_info, png_bytep row, + png_const_color_8p bit_depth) +{ + png_debug(1, "in png_do_shift"); + + if (row_info->color_type != PNG_COLOR_TYPE_PALETTE) + { + int shift_start[4], shift_dec[4]; + unsigned int channels = 0; + + if ((row_info->color_type & PNG_COLOR_MASK_COLOR) != 0) + { + shift_start[channels] = row_info->bit_depth - bit_depth->red; + shift_dec[channels] = bit_depth->red; + channels++; + + shift_start[channels] = row_info->bit_depth - bit_depth->green; + shift_dec[channels] = bit_depth->green; + channels++; + + shift_start[channels] = row_info->bit_depth - bit_depth->blue; + shift_dec[channels] = bit_depth->blue; + channels++; + } + + else + { + shift_start[channels] = row_info->bit_depth - bit_depth->gray; + shift_dec[channels] = bit_depth->gray; + channels++; + } + + if ((row_info->color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + shift_start[channels] = row_info->bit_depth - bit_depth->alpha; + shift_dec[channels] = bit_depth->alpha; + channels++; + } + + /* With low row depths, could only be grayscale, so one channel */ + if (row_info->bit_depth < 8) + { + png_bytep bp = row; + png_size_t i; + unsigned int mask; + png_size_t row_bytes = row_info->rowbytes; + + if (bit_depth->gray == 1 && row_info->bit_depth == 2) + mask = 0x55; + + else if (row_info->bit_depth == 4 && bit_depth->gray == 3) + mask = 0x11; + + else + mask = 0xff; + + for (i = 0; i < row_bytes; i++, bp++) + { + int j; + unsigned int v, out; + + v = *bp; + out = 0; + + for (j = shift_start[0]; j > -shift_dec[0]; j -= shift_dec[0]) + { + if (j > 0) + out |= v << j; + + else + out |= (v >> (-j)) & mask; + } + + *bp = (png_byte)(out & 0xff); + } + } + + else if (row_info->bit_depth == 8) + { + png_bytep bp = row; + png_uint_32 i; + png_uint_32 istop = channels * row_info->width; + + for (i = 0; i < istop; i++, bp++) + { + + const unsigned int c = i%channels; + int j; + unsigned int v, out; + + v = *bp; + out = 0; + + for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) + { + if (j > 0) + out |= v << j; + + else + out |= v >> (-j); + } + + *bp = (png_byte)(out & 0xff); + } + } + + else + { + png_bytep bp; + png_uint_32 i; + png_uint_32 istop = channels * row_info->width; + + for (bp = row, i = 0; i < istop; i++) + { + const unsigned int c = i%channels; + int j; + unsigned int value, v; + + v = png_get_uint_16(bp); + value = 0; + + for (j = shift_start[c]; j > -shift_dec[c]; j -= shift_dec[c]) + { + if (j > 0) + value |= v << j; + + else + value |= v >> (-j); + } + *bp++ = (png_byte)((value >> 8) & 0xff); + *bp++ = (png_byte)(value & 0xff); + } + } + } +} +#endif + +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED +static void +png_do_write_swap_alpha(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_swap_alpha"); + + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This converts from ARGB to RGBA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save; + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This converts from AARRGGBB to RRGGBBAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save[2]; + save[0] = *(sp++); + save[1] = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save[0]; + *(dp++) = save[1]; + } + } +#endif /* WRITE_16BIT */ + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This converts from AG to GA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save; + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This converts from AAGG to GGAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + png_byte save[2]; + save[0] = *(sp++); + save[1] = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = save[0]; + *(dp++) = save[1]; + } + } +#endif /* WRITE_16BIT */ + } + } +} +#endif + +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED +static void +png_do_write_invert_alpha(png_row_infop row_info, png_bytep row) +{ + png_debug(1, "in png_do_write_invert_alpha"); + + { + if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in RGBA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=3; dp = sp; + *dp = (png_byte)(255 - *(sp++)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in RRGGBBAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=6; dp = sp; + *(dp++) = (png_byte)(255 - *(sp++)); + *dp = (png_byte)(255 - *(sp++)); + } + } +#endif /* WRITE_16BIT */ + } + + else if (row_info->color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + if (row_info->bit_depth == 8) + { + /* This inverts the alpha channel in GA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + *(dp++) = *(sp++); + *(dp++) = (png_byte)(255 - *(sp++)); + } + } + +#ifdef PNG_WRITE_16BIT_SUPPORTED + else + { + /* This inverts the alpha channel in GGAA */ + png_bytep sp, dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + for (i = 0, sp = dp = row; i < row_width; i++) + { + /* Does nothing + *(dp++) = *(sp++); + *(dp++) = *(sp++); + */ + sp+=2; dp = sp; + *(dp++) = (png_byte)(255 - *(sp++)); + *dp = (png_byte)(255 - *(sp++)); + } + } +#endif /* WRITE_16BIT */ + } + } +} +#endif + +/* Transform the data according to the user's wishes. The order of + * transformations is significant. + */ +void /* PRIVATE */ +png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info) +{ + png_debug(1, "in png_do_write_transformations"); + + if (png_ptr == NULL) + return; + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) + if (png_ptr->write_user_transform_fn != NULL) + (*(png_ptr->write_user_transform_fn)) /* User write transform + function */ + (png_ptr, /* png_ptr */ + row_info, /* row_info: */ + /* png_uint_32 width; width of row */ + /* png_size_t rowbytes; number of bytes in row */ + /* png_byte color_type; color type of pixels */ + /* png_byte bit_depth; bit depth of samples */ + /* png_byte channels; number of channels (1-4) */ + /* png_byte pixel_depth; bits per pixel (depth*channels) */ + png_ptr->row_buf + 1); /* start of pixel data for row */ +#endif + +#ifdef PNG_WRITE_FILLER_SUPPORTED + if ((png_ptr->transformations & PNG_FILLER) != 0) + png_do_strip_channel(row_info, png_ptr->row_buf + 1, + !(png_ptr->flags & PNG_FLAG_FILLER_AFTER)); +#endif + +#ifdef PNG_WRITE_PACKSWAP_SUPPORTED + if ((png_ptr->transformations & PNG_PACKSWAP) != 0) + png_do_packswap(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_PACK_SUPPORTED + if ((png_ptr->transformations & PNG_PACK) != 0) + png_do_pack(row_info, png_ptr->row_buf + 1, + (png_uint_32)png_ptr->bit_depth); +#endif + +#ifdef PNG_WRITE_SWAP_SUPPORTED +# ifdef PNG_16BIT_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) + png_do_swap(row_info, png_ptr->row_buf + 1); +# endif +#endif + +#ifdef PNG_WRITE_SHIFT_SUPPORTED + if ((png_ptr->transformations & PNG_SHIFT) != 0) + png_do_shift(row_info, png_ptr->row_buf + 1, + &(png_ptr->shift)); +#endif + +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_SWAP_ALPHA) != 0) + png_do_write_swap_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_ALPHA) != 0) + png_do_write_invert_alpha(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_BGR_SUPPORTED + if ((png_ptr->transformations & PNG_BGR) != 0) + png_do_bgr(row_info, png_ptr->row_buf + 1); +#endif + +#ifdef PNG_WRITE_INVERT_SUPPORTED + if ((png_ptr->transformations & PNG_INVERT_MONO) != 0) + png_do_invert(row_info, png_ptr->row_buf + 1); +#endif +} +#endif /* WRITE_TRANSFORMS */ +#endif /* WRITE */ diff --git a/custom/dependencies/libpng/pngwutil.c b/custom/dependencies/libpng/pngwutil.c new file mode 100644 index 000000000..0d4fb1336 --- /dev/null +++ b/custom/dependencies/libpng/pngwutil.c @@ -0,0 +1,2784 @@ + +/* pngwutil.c - utilities to write a PNG file + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +#include "pngpriv.h" + +#ifdef PNG_WRITE_SUPPORTED + +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +/* Place a 32-bit number into a buffer in PNG byte order. We work + * with unsigned numbers for convenience, although one supported + * ancillary chunk uses signed (two's complement) numbers. + */ +void PNGAPI +png_save_uint_32(png_bytep buf, png_uint_32 i) +{ + buf[0] = (png_byte)((i >> 24) & 0xffU); + buf[1] = (png_byte)((i >> 16) & 0xffU); + buf[2] = (png_byte)((i >> 8) & 0xffU); + buf[3] = (png_byte)( i & 0xffU); +} + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +void PNGAPI +png_save_uint_16(png_bytep buf, unsigned int i) +{ + buf[0] = (png_byte)((i >> 8) & 0xffU); + buf[1] = (png_byte)( i & 0xffU); +} +#endif + +/* Simple function to write the signature. If we have already written + * the magic bytes of the signature, or more likely, the PNG stream is + * being embedded into another stream and doesn't need its own signature, + * we should call png_set_sig_bytes() to tell libpng how many of the + * bytes have already been written. + */ +void PNGAPI +png_write_sig(png_structrp png_ptr) +{ + png_byte png_signature[8] = {137, 80, 78, 71, 13, 10, 26, 10}; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the signature is being written */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_SIGNATURE; +#endif + + /* Write the rest of the 8 byte signature */ + png_write_data(png_ptr, &png_signature[png_ptr->sig_bytes], + (png_size_t)(8 - png_ptr->sig_bytes)); + + if (png_ptr->sig_bytes < 3) + png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE; +} + +/* Write the start of a PNG chunk. The type is the chunk type. + * The total_length is the sum of the lengths of all the data you will be + * passing in png_write_chunk_data(). + */ +static void +png_write_chunk_header(png_structrp png_ptr, png_uint_32 chunk_name, + png_uint_32 length) +{ + png_byte buf[8]; + +#if defined(PNG_DEBUG) && (PNG_DEBUG > 0) + PNG_CSTRING_FROM_CHUNK(buf, chunk_name); + png_debug2(0, "Writing %s chunk, length = %lu", buf, (unsigned long)length); +#endif + + if (png_ptr == NULL) + return; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the chunk header is being written. + * PNG_IO_CHUNK_HDR requires a single I/O call. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_HDR; +#endif + + /* Write the length and the chunk name */ + png_save_uint_32(buf, length); + png_save_uint_32(buf + 4, chunk_name); + png_write_data(png_ptr, buf, 8); + + /* Put the chunk name into png_ptr->chunk_name */ + png_ptr->chunk_name = chunk_name; + + /* Reset the crc and run it over the chunk name */ + png_reset_crc(png_ptr); + + png_calculate_crc(png_ptr, buf + 4, 4); + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that chunk data will (possibly) be written. + * PNG_IO_CHUNK_DATA does NOT require a specific number of I/O calls. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_DATA; +#endif +} + +void PNGAPI +png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string, + png_uint_32 length) +{ + png_write_chunk_header(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), length); +} + +/* Write the data of a PNG chunk started with png_write_chunk_header(). + * Note that multiple calls to this function are allowed, and that the + * sum of the lengths from these calls *must* add up to the total_length + * given to png_write_chunk_header(). + */ +void PNGAPI +png_write_chunk_data(png_structrp png_ptr, png_const_bytep data, + png_size_t length) +{ + /* Write the data, and run the CRC over it */ + if (png_ptr == NULL) + return; + + if (data != NULL && length > 0) + { + png_write_data(png_ptr, data, length); + + /* Update the CRC after writing the data, + * in case the user I/O routine alters it. + */ + png_calculate_crc(png_ptr, data, length); + } +} + +/* Finish a chunk started with png_write_chunk_header(). */ +void PNGAPI +png_write_chunk_end(png_structrp png_ptr) +{ + png_byte buf[4]; + + if (png_ptr == NULL) return; + +#ifdef PNG_IO_STATE_SUPPORTED + /* Inform the I/O callback that the chunk CRC is being written. + * PNG_IO_CHUNK_CRC requires a single I/O function call. + */ + png_ptr->io_state = PNG_IO_WRITING | PNG_IO_CHUNK_CRC; +#endif + + /* Write the crc in a single operation */ + png_save_uint_32(buf, png_ptr->crc); + + png_write_data(png_ptr, buf, (png_size_t)4); +} + +/* Write a PNG chunk all at once. The type is an array of ASCII characters + * representing the chunk name. The array must be at least 4 bytes in + * length, and does not need to be null terminated. To be safe, pass the + * pre-defined chunk names here, and if you need a new one, define it + * where the others are defined. The length is the length of the data. + * All the data must be present. If that is not possible, use the + * png_write_chunk_start(), png_write_chunk_data(), and png_write_chunk_end() + * functions instead. + */ +static void +png_write_complete_chunk(png_structrp png_ptr, png_uint_32 chunk_name, + png_const_bytep data, png_size_t length) +{ + if (png_ptr == NULL) + return; + + /* On 64-bit architectures 'length' may not fit in a png_uint_32. */ + if (length > PNG_UINT_31_MAX) + png_error(png_ptr, "length exceeds PNG maximum"); + + png_write_chunk_header(png_ptr, chunk_name, (png_uint_32)length); + png_write_chunk_data(png_ptr, data, length); + png_write_chunk_end(png_ptr); +} + +/* This is the API that calls the internal function above. */ +void PNGAPI +png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string, + png_const_bytep data, png_size_t length) +{ + png_write_complete_chunk(png_ptr, PNG_CHUNK_FROM_STRING(chunk_string), data, + length); +} + +/* This is used below to find the size of an image to pass to png_deflate_claim, + * so it only needs to be accurate if the size is less than 16384 bytes (the + * point at which a lower LZ window size can be used.) + */ +static png_alloc_size_t +png_image_size(png_structrp png_ptr) +{ + /* Only return sizes up to the maximum of a png_uint_32; do this by limiting + * the width and height used to 15 bits. + */ + png_uint_32 h = png_ptr->height; + + if (png_ptr->rowbytes < 32768 && h < 32768) + { + if (png_ptr->interlaced != 0) + { + /* Interlacing makes the image larger because of the replication of + * both the filter byte and the padding to a byte boundary. + */ + png_uint_32 w = png_ptr->width; + unsigned int pd = png_ptr->pixel_depth; + png_alloc_size_t cb_base; + int pass; + + for (cb_base=0, pass=0; pass<=6; ++pass) + { + png_uint_32 pw = PNG_PASS_COLS(w, pass); + + if (pw > 0) + cb_base += (PNG_ROWBYTES(pd, pw)+1) * PNG_PASS_ROWS(h, pass); + } + + return cb_base; + } + + else + return (png_ptr->rowbytes+1) * h; + } + + else + return 0xffffffffU; +} + +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + /* This is the code to hack the first two bytes of the deflate stream (the + * deflate header) to correct the windowBits value to match the actual data + * size. Note that the second argument is the *uncompressed* size but the + * first argument is the *compressed* data (and it must be deflate + * compressed.) + */ +static void +optimize_cmf(png_bytep data, png_alloc_size_t data_size) +{ + /* Optimize the CMF field in the zlib stream. The resultant zlib stream is + * still compliant to the stream specification. + */ + if (data_size <= 16384) /* else windowBits must be 15 */ + { + unsigned int z_cmf = data[0]; /* zlib compression method and flags */ + + if ((z_cmf & 0x0f) == 8 && (z_cmf & 0xf0) <= 0x70) + { + unsigned int z_cinfo; + unsigned int half_z_window_size; + + z_cinfo = z_cmf >> 4; + half_z_window_size = 1U << (z_cinfo + 7); + + if (data_size <= half_z_window_size) /* else no change */ + { + unsigned int tmp; + + do + { + half_z_window_size >>= 1; + --z_cinfo; + } + while (z_cinfo > 0 && data_size <= half_z_window_size); + + z_cmf = (z_cmf & 0x0f) | (z_cinfo << 4); + + data[0] = (png_byte)z_cmf; + tmp = data[1] & 0xe0; + tmp += 0x1f - ((z_cmf << 8) + tmp) % 0x1f; + data[1] = (png_byte)tmp; + } + } + } +} +#endif /* WRITE_OPTIMIZE_CMF */ + +/* Initialize the compressor for the appropriate type of compression. */ +static int +png_deflate_claim(png_structrp png_ptr, png_uint_32 owner, + png_alloc_size_t data_size) +{ + if (png_ptr->zowner != 0) + { +#if defined(PNG_WARNINGS_SUPPORTED) || defined(PNG_ERROR_TEXT_SUPPORTED) + char msg[64]; + + PNG_STRING_FROM_CHUNK(msg, owner); + msg[4] = ':'; + msg[5] = ' '; + PNG_STRING_FROM_CHUNK(msg+6, png_ptr->zowner); + /* So the message that results is " using zstream"; this is an + * internal error, but is very useful for debugging. i18n requirements + * are minimal. + */ + (void)png_safecat(msg, (sizeof msg), 10, " using zstream"); +#endif +#if PNG_RELEASE_BUILD + png_warning(png_ptr, msg); + + /* Attempt sane error recovery */ + if (png_ptr->zowner == png_IDAT) /* don't steal from IDAT */ + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("in use by IDAT"); + return Z_STREAM_ERROR; + } + + png_ptr->zowner = 0; +#else + png_error(png_ptr, msg); +#endif + } + + { + int level = png_ptr->zlib_level; + int method = png_ptr->zlib_method; + int windowBits = png_ptr->zlib_window_bits; + int memLevel = png_ptr->zlib_mem_level; + int strategy; /* set below */ + int ret; /* zlib return code */ + + if (owner == png_IDAT) + { + if ((png_ptr->flags & PNG_FLAG_ZLIB_CUSTOM_STRATEGY) != 0) + strategy = png_ptr->zlib_strategy; + + else if (png_ptr->do_filter != PNG_FILTER_NONE) + strategy = PNG_Z_DEFAULT_STRATEGY; + + else + strategy = PNG_Z_DEFAULT_NOFILTER_STRATEGY; + } + + else + { +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + level = png_ptr->zlib_text_level; + method = png_ptr->zlib_text_method; + windowBits = png_ptr->zlib_text_window_bits; + memLevel = png_ptr->zlib_text_mem_level; + strategy = png_ptr->zlib_text_strategy; +#else + /* If customization is not supported the values all come from the + * IDAT values except for the strategy, which is fixed to the + * default. (This is the pre-1.6.0 behavior too, although it was + * implemented in a very different way.) + */ + strategy = Z_DEFAULT_STRATEGY; +#endif + } + + /* Adjust 'windowBits' down if larger than 'data_size'; to stop this + * happening just pass 32768 as the data_size parameter. Notice that zlib + * requires an extra 262 bytes in the window in addition to the data to be + * able to see the whole of the data, so if data_size+262 takes us to the + * next windowBits size we need to fix up the value later. (Because even + * though deflate needs the extra window, inflate does not!) + */ + if (data_size <= 16384) + { + /* IMPLEMENTATION NOTE: this 'half_window_size' stuff is only here to + * work round a Microsoft Visual C misbehavior which, contrary to C-90, + * widens the result of the following shift to 64-bits if (and, + * apparently, only if) it is used in a test. + */ + unsigned int half_window_size = 1U << (windowBits-1); + + while (data_size + 262 <= half_window_size) + { + half_window_size >>= 1; + --windowBits; + } + } + + /* Check against the previous initialized values, if any. */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0 && + (png_ptr->zlib_set_level != level || + png_ptr->zlib_set_method != method || + png_ptr->zlib_set_window_bits != windowBits || + png_ptr->zlib_set_mem_level != memLevel || + png_ptr->zlib_set_strategy != strategy)) + { + if (deflateEnd(&png_ptr->zstream) != Z_OK) + png_warning(png_ptr, "deflateEnd failed (ignored)"); + + png_ptr->flags &= ~PNG_FLAG_ZSTREAM_INITIALIZED; + } + + /* For safety clear out the input and output pointers (currently zlib + * doesn't use them on Init, but it might in the future). + */ + png_ptr->zstream.next_in = NULL; + png_ptr->zstream.avail_in = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->zstream.avail_out = 0; + + /* Now initialize if required, setting the new parameters, otherwise just + * do a simple reset to the previous parameters. + */ + if ((png_ptr->flags & PNG_FLAG_ZSTREAM_INITIALIZED) != 0) + ret = deflateReset(&png_ptr->zstream); + + else + { + ret = deflateInit2(&png_ptr->zstream, level, method, windowBits, + memLevel, strategy); + + if (ret == Z_OK) + png_ptr->flags |= PNG_FLAG_ZSTREAM_INITIALIZED; + } + + /* The return code is from either deflateReset or deflateInit2; they have + * pretty much the same set of error codes. + */ + if (ret == Z_OK) + png_ptr->zowner = owner; + + else + png_zstream_error(png_ptr, ret); + + return ret; + } +} + +/* Clean up (or trim) a linked list of compression buffers. */ +void /* PRIVATE */ +png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp *listp) +{ + png_compression_bufferp list = *listp; + + if (list != NULL) + { + *listp = NULL; + + do + { + png_compression_bufferp next = list->next; + + png_free(png_ptr, list); + list = next; + } + while (list != NULL); + } +} + +#ifdef PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +/* This pair of functions encapsulates the operation of (a) compressing a + * text string, and (b) issuing it later as a series of chunk data writes. + * The compression_state structure is shared context for these functions + * set up by the caller to allow access to the relevant local variables. + * + * compression_buffer (new in 1.6.0) is just a linked list of zbuffer_size + * temporary buffers. From 1.6.0 it is retained in png_struct so that it will + * be correctly freed in the event of a write error (previous implementations + * just leaked memory.) + */ +typedef struct +{ + png_const_bytep input; /* The uncompressed input data */ + png_alloc_size_t input_len; /* Its length */ + png_uint_32 output_len; /* Final compressed length */ + png_byte output[1024]; /* First block of output */ +} compression_state; + +static void +png_text_compress_init(compression_state *comp, png_const_bytep input, + png_alloc_size_t input_len) +{ + comp->input = input; + comp->input_len = input_len; + comp->output_len = 0; +} + +/* Compress the data in the compression state input */ +static int +png_text_compress(png_structrp png_ptr, png_uint_32 chunk_name, + compression_state *comp, png_uint_32 prefix_len) +{ + int ret; + + /* To find the length of the output it is necessary to first compress the + * input. The result is buffered rather than using the two-pass algorithm + * that is used on the inflate side; deflate is assumed to be slower and a + * PNG writer is assumed to have more memory available than a PNG reader. + * + * IMPLEMENTATION NOTE: the zlib API deflateBound() can be used to find an + * upper limit on the output size, but it is always bigger than the input + * size so it is likely to be more efficient to use this linked-list + * approach. + */ + ret = png_deflate_claim(png_ptr, chunk_name, comp->input_len); + + if (ret != Z_OK) + return ret; + + /* Set up the compression buffers, we need a loop here to avoid overflowing a + * uInt. Use ZLIB_IO_MAX to limit the input. The output is always limited + * by the output buffer size, so there is no need to check that. Since this + * is ANSI-C we know that an 'int', hence a uInt, is always at least 16 bits + * in size. + */ + { + png_compression_bufferp *end = &png_ptr->zbuffer_list; + png_alloc_size_t input_len = comp->input_len; /* may be zero! */ + png_uint_32 output_len; + + /* zlib updates these for us: */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(comp->input); + png_ptr->zstream.avail_in = 0; /* Set below */ + png_ptr->zstream.next_out = comp->output; + png_ptr->zstream.avail_out = (sizeof comp->output); + + output_len = png_ptr->zstream.avail_out; + + do + { + uInt avail_in = ZLIB_IO_MAX; + + if (avail_in > input_len) + avail_in = (uInt)input_len; + + input_len -= avail_in; + + png_ptr->zstream.avail_in = avail_in; + + if (png_ptr->zstream.avail_out == 0) + { + png_compression_buffer *next; + + /* Chunk data is limited to 2^31 bytes in length, so the prefix + * length must be counted here. + */ + if (output_len + prefix_len > PNG_UINT_31_MAX) + { + ret = Z_MEM_ERROR; + break; + } + + /* Need a new (malloc'ed) buffer, but there may be one present + * already. + */ + next = *end; + if (next == NULL) + { + next = png_voidcast(png_compression_bufferp, png_malloc_base + (png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); + + if (next == NULL) + { + ret = Z_MEM_ERROR; + break; + } + + /* Link in this buffer (so that it will be freed later) */ + next->next = NULL; + *end = next; + } + + png_ptr->zstream.next_out = next->output; + png_ptr->zstream.avail_out = png_ptr->zbuffer_size; + output_len += png_ptr->zstream.avail_out; + + /* Move 'end' to the next buffer pointer. */ + end = &next->next; + } + + /* Compress the data */ + ret = deflate(&png_ptr->zstream, + input_len > 0 ? Z_NO_FLUSH : Z_FINISH); + + /* Claw back input data that was not consumed (because avail_in is + * reset above every time round the loop). + */ + input_len += png_ptr->zstream.avail_in; + png_ptr->zstream.avail_in = 0; /* safety */ + } + while (ret == Z_OK); + + /* There may be some space left in the last output buffer. This needs to + * be subtracted from output_len. + */ + output_len -= png_ptr->zstream.avail_out; + png_ptr->zstream.avail_out = 0; /* safety */ + comp->output_len = output_len; + + /* Now double check the output length, put in a custom message if it is + * too long. Otherwise ensure the z_stream::msg pointer is set to + * something. + */ + if (output_len + prefix_len >= PNG_UINT_31_MAX) + { + png_ptr->zstream.msg = PNGZ_MSG_CAST("compressed data too long"); + ret = Z_MEM_ERROR; + } + + else + png_zstream_error(png_ptr, ret); + + /* Reset zlib for another zTXt/iTXt or image data */ + png_ptr->zowner = 0; + + /* The only success case is Z_STREAM_END, input_len must be 0; if not this + * is an internal error. + */ + if (ret == Z_STREAM_END && input_len == 0) + { +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + /* Fix up the deflate header, if required */ + optimize_cmf(comp->output, comp->input_len); +#endif + /* But Z_OK is returned, not Z_STREAM_END; this allows the claim + * function above to return Z_STREAM_END on an error (though it never + * does in the current versions of zlib.) + */ + return Z_OK; + } + + else + return ret; + } +} + +/* Ship the compressed text out via chunk writes */ +static void +png_write_compressed_data_out(png_structrp png_ptr, compression_state *comp) +{ + png_uint_32 output_len = comp->output_len; + png_const_bytep output = comp->output; + png_uint_32 avail = (sizeof comp->output); + png_compression_buffer *next = png_ptr->zbuffer_list; + + for (;;) + { + if (avail > output_len) + avail = output_len; + + png_write_chunk_data(png_ptr, output, avail); + + output_len -= avail; + + if (output_len == 0 || next == NULL) + break; + + avail = png_ptr->zbuffer_size; + output = next->output; + next = next->next; + } + + /* This is an internal error; 'next' must have been NULL! */ + if (output_len > 0) + png_error(png_ptr, "error writing ancillary chunked compressed data"); +} +#endif /* WRITE_COMPRESSED_TEXT */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. Note that the rest of this code depends upon this + * information being correct. + */ +void /* PRIVATE */ +png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32 height, + int bit_depth, int color_type, int compression_type, int filter_type, + int interlace_type) +{ + png_byte buf[13]; /* Buffer to store the IHDR info */ + int is_invalid_depth; + + png_debug(1, "in png_write_IHDR"); + + /* Check that we have valid input data from the application info */ + switch (color_type) + { + case PNG_COLOR_TYPE_GRAY: + switch (bit_depth) + { + case 1: + case 2: + case 4: + case 8: +#ifdef PNG_WRITE_16BIT_SUPPORTED + case 16: +#endif + png_ptr->channels = 1; break; + + default: + png_error(png_ptr, + "Invalid bit depth for grayscale image"); + } + break; + + case PNG_COLOR_TYPE_RGB: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for RGB image"); + + png_ptr->channels = 3; + break; + + case PNG_COLOR_TYPE_PALETTE: + switch (bit_depth) + { + case 1: + case 2: + case 4: + case 8: + png_ptr->channels = 1; + break; + + default: + png_error(png_ptr, "Invalid bit depth for paletted image"); + } + break; + + case PNG_COLOR_TYPE_GRAY_ALPHA: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for grayscale+alpha image"); + + png_ptr->channels = 2; + break; + + case PNG_COLOR_TYPE_RGB_ALPHA: + is_invalid_depth = (bit_depth != 8); +#ifdef PNG_WRITE_16BIT_SUPPORTED + is_invalid_depth = (is_invalid_depth && bit_depth != 16); +#endif + if (is_invalid_depth) + png_error(png_ptr, "Invalid bit depth for RGBA image"); + + png_ptr->channels = 4; + break; + + default: + png_error(png_ptr, "Invalid image color type specified"); + } + + if (compression_type != PNG_COMPRESSION_TYPE_BASE) + { + png_warning(png_ptr, "Invalid compression type specified"); + compression_type = PNG_COMPRESSION_TYPE_BASE; + } + + /* Write filter_method 64 (intrapixel differencing) only if + * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and + * 2. Libpng did not write a PNG signature (this filter_method is only + * used in PNG datastreams that are embedded in MNG datastreams) and + * 3. The application called png_permit_mng_features with a mask that + * included PNG_FLAG_MNG_FILTER_64 and + * 4. The filter_method is 64 and + * 5. The color_type is RGB or RGBA + */ + if ( +#ifdef PNG_MNG_FEATURES_SUPPORTED + !((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) != 0 && + ((png_ptr->mode & PNG_HAVE_PNG_SIGNATURE) == 0) && + (color_type == PNG_COLOR_TYPE_RGB || + color_type == PNG_COLOR_TYPE_RGB_ALPHA) && + (filter_type == PNG_INTRAPIXEL_DIFFERENCING)) && +#endif + filter_type != PNG_FILTER_TYPE_BASE) + { + png_warning(png_ptr, "Invalid filter type specified"); + filter_type = PNG_FILTER_TYPE_BASE; + } + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + if (interlace_type != PNG_INTERLACE_NONE && + interlace_type != PNG_INTERLACE_ADAM7) + { + png_warning(png_ptr, "Invalid interlace type specified"); + interlace_type = PNG_INTERLACE_ADAM7; + } +#else + interlace_type=PNG_INTERLACE_NONE; +#endif + + /* Save the relevant information */ + png_ptr->bit_depth = (png_byte)bit_depth; + png_ptr->color_type = (png_byte)color_type; + png_ptr->interlaced = (png_byte)interlace_type; +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_ptr->filter_type = (png_byte)filter_type; +#endif + png_ptr->compression_type = (png_byte)compression_type; + png_ptr->width = width; + png_ptr->height = height; + + png_ptr->pixel_depth = (png_byte)(bit_depth * png_ptr->channels); + png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width); + /* Set the usr info, so any transformations can modify it */ + png_ptr->usr_width = png_ptr->width; + png_ptr->usr_bit_depth = png_ptr->bit_depth; + png_ptr->usr_channels = png_ptr->channels; + + /* Pack the header information into the buffer */ + png_save_uint_32(buf, width); + png_save_uint_32(buf + 4, height); + buf[8] = (png_byte)bit_depth; + buf[9] = (png_byte)color_type; + buf[10] = (png_byte)compression_type; + buf[11] = (png_byte)filter_type; + buf[12] = (png_byte)interlace_type; + + /* Write the chunk */ + png_write_complete_chunk(png_ptr, png_IHDR, buf, (png_size_t)13); + + if ((png_ptr->do_filter) == PNG_NO_FILTERS) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE || + png_ptr->bit_depth < 8) + png_ptr->do_filter = PNG_FILTER_NONE; + + else + png_ptr->do_filter = PNG_ALL_FILTERS; + } + + png_ptr->mode = PNG_HAVE_IHDR; /* not READY_FOR_ZTXT */ +} + +/* Write the palette. We are careful not to trust png_color to be in the + * correct order for PNG, so people can redefine it to any convenient + * structure. + */ +void /* PRIVATE */ +png_write_PLTE(png_structrp png_ptr, png_const_colorp palette, + png_uint_32 num_pal) +{ + png_uint_32 max_palette_length, i; + png_const_colorp pal_ptr; + png_byte buf[3]; + + png_debug(1, "in png_write_PLTE"); + + max_palette_length = (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ? + (1 << png_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH; + + if (( +#ifdef PNG_MNG_FEATURES_SUPPORTED + (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 && +#endif + num_pal == 0) || num_pal > max_palette_length) + { + if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) + { + png_error(png_ptr, "Invalid number of colors in palette"); + } + + else + { + png_warning(png_ptr, "Invalid number of colors in palette"); + return; + } + } + + if ((png_ptr->color_type & PNG_COLOR_MASK_COLOR) == 0) + { + png_warning(png_ptr, + "Ignoring request to write a PLTE chunk in grayscale PNG"); + + return; + } + + png_ptr->num_palette = (png_uint_16)num_pal; + png_debug1(3, "num_palette = %d", png_ptr->num_palette); + + png_write_chunk_header(png_ptr, png_PLTE, (png_uint_32)(num_pal * 3)); +#ifdef PNG_POINTER_INDEXING_SUPPORTED + + for (i = 0, pal_ptr = palette; i < num_pal; i++, pal_ptr++) + { + buf[0] = pal_ptr->red; + buf[1] = pal_ptr->green; + buf[2] = pal_ptr->blue; + png_write_chunk_data(png_ptr, buf, (png_size_t)3); + } + +#else + /* This is a little slower but some buggy compilers need to do this + * instead + */ + pal_ptr=palette; + + for (i = 0; i < num_pal; i++) + { + buf[0] = pal_ptr[i].red; + buf[1] = pal_ptr[i].green; + buf[2] = pal_ptr[i].blue; + png_write_chunk_data(png_ptr, buf, (png_size_t)3); + } + +#endif + png_write_chunk_end(png_ptr); + png_ptr->mode |= PNG_HAVE_PLTE; +} + +/* This is similar to png_text_compress, above, except that it does not require + * all of the data at once and, instead of buffering the compressed result, + * writes it as IDAT chunks. Unlike png_text_compress it *can* png_error out + * because it calls the write interface. As a result it does its own error + * reporting and does not return an error code. In the event of error it will + * just call png_error. The input data length may exceed 32-bits. The 'flush' + * parameter is exactly the same as that to deflate, with the following + * meanings: + * + * Z_NO_FLUSH: normal incremental output of compressed data + * Z_SYNC_FLUSH: do a SYNC_FLUSH, used by png_write_flush + * Z_FINISH: this is the end of the input, do a Z_FINISH and clean up + * + * The routine manages the acquire and release of the png_ptr->zstream by + * checking and (at the end) clearing png_ptr->zowner; it does some sanity + * checks on the 'mode' flags while doing this. + */ +void /* PRIVATE */ +png_compress_IDAT(png_structrp png_ptr, png_const_bytep input, + png_alloc_size_t input_len, int flush) +{ + if (png_ptr->zowner != png_IDAT) + { + /* First time. Ensure we have a temporary buffer for compression and + * trim the buffer list if it has more than one entry to free memory. + * If 'WRITE_COMPRESSED_TEXT' is not set the list will never have been + * created at this point, but the check here is quick and safe. + */ + if (png_ptr->zbuffer_list == NULL) + { + png_ptr->zbuffer_list = png_voidcast(png_compression_bufferp, + png_malloc(png_ptr, PNG_COMPRESSION_BUFFER_SIZE(png_ptr))); + png_ptr->zbuffer_list->next = NULL; + } + + else + png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list->next); + + /* It is a terminal error if we can't claim the zstream. */ + if (png_deflate_claim(png_ptr, png_IDAT, png_image_size(png_ptr)) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + /* The output state is maintained in png_ptr->zstream, so it must be + * initialized here after the claim. + */ + png_ptr->zstream.next_out = png_ptr->zbuffer_list->output; + png_ptr->zstream.avail_out = png_ptr->zbuffer_size; + } + + /* Now loop reading and writing until all the input is consumed or an error + * terminates the operation. The _out values are maintained across calls to + * this function, but the input must be reset each time. + */ + png_ptr->zstream.next_in = PNGZ_INPUT_CAST(input); + png_ptr->zstream.avail_in = 0; /* set below */ + for (;;) + { + int ret; + + /* INPUT: from the row data */ + uInt avail = ZLIB_IO_MAX; + + if (avail > input_len) + avail = (uInt)input_len; /* safe because of the check */ + + png_ptr->zstream.avail_in = avail; + input_len -= avail; + + ret = deflate(&png_ptr->zstream, input_len > 0 ? Z_NO_FLUSH : flush); + + /* Include as-yet unconsumed input */ + input_len += png_ptr->zstream.avail_in; + png_ptr->zstream.avail_in = 0; + + /* OUTPUT: write complete IDAT chunks when avail_out drops to zero. Note + * that these two zstream fields are preserved across the calls, therefore + * there is no need to set these up on entry to the loop. + */ + if (png_ptr->zstream.avail_out == 0) + { + png_bytep data = png_ptr->zbuffer_list->output; + uInt size = png_ptr->zbuffer_size; + + /* Write an IDAT containing the data then reset the buffer. The + * first IDAT may need deflate header optimization. + */ +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && + png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) + optimize_cmf(data, png_image_size(png_ptr)); +#endif + + if (size > 0) + png_write_complete_chunk(png_ptr, png_IDAT, data, size); + png_ptr->mode |= PNG_HAVE_IDAT; + + png_ptr->zstream.next_out = data; + png_ptr->zstream.avail_out = size; + + /* For SYNC_FLUSH or FINISH it is essential to keep calling zlib with + * the same flush parameter until it has finished output, for NO_FLUSH + * it doesn't matter. + */ + if (ret == Z_OK && flush != Z_NO_FLUSH) + continue; + } + + /* The order of these checks doesn't matter much; it just affects which + * possible error might be detected if multiple things go wrong at once. + */ + if (ret == Z_OK) /* most likely return code! */ + { + /* If all the input has been consumed then just return. If Z_FINISH + * was used as the flush parameter something has gone wrong if we get + * here. + */ + if (input_len == 0) + { + if (flush == Z_FINISH) + png_error(png_ptr, "Z_OK on Z_FINISH with output space"); + + return; + } + } + + else if (ret == Z_STREAM_END && flush == Z_FINISH) + { + /* This is the end of the IDAT data; any pending output must be + * flushed. For small PNG files we may still be at the beginning. + */ + png_bytep data = png_ptr->zbuffer_list->output; + uInt size = png_ptr->zbuffer_size - png_ptr->zstream.avail_out; + +#ifdef PNG_WRITE_OPTIMIZE_CMF_SUPPORTED + if ((png_ptr->mode & PNG_HAVE_IDAT) == 0 && + png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE) + optimize_cmf(data, png_image_size(png_ptr)); +#endif + + if (size > 0) + png_write_complete_chunk(png_ptr, png_IDAT, data, size); + png_ptr->zstream.avail_out = 0; + png_ptr->zstream.next_out = NULL; + png_ptr->mode |= PNG_HAVE_IDAT | PNG_AFTER_IDAT; + + png_ptr->zowner = 0; /* Release the stream */ + return; + } + + else + { + /* This is an error condition. */ + png_zstream_error(png_ptr, ret); + png_error(png_ptr, png_ptr->zstream.msg); + } + } +} + +/* Write an IEND chunk */ +void /* PRIVATE */ +png_write_IEND(png_structrp png_ptr) +{ + png_debug(1, "in png_write_IEND"); + + png_write_complete_chunk(png_ptr, png_IEND, NULL, (png_size_t)0); + png_ptr->mode |= PNG_HAVE_IEND; +} + +#ifdef PNG_WRITE_gAMA_SUPPORTED +/* Write a gAMA chunk */ +void /* PRIVATE */ +png_write_gAMA_fixed(png_structrp png_ptr, png_fixed_point file_gamma) +{ + png_byte buf[4]; + + png_debug(1, "in png_write_gAMA"); + + /* file_gamma is saved in 1/100,000ths */ + png_save_uint_32(buf, (png_uint_32)file_gamma); + png_write_complete_chunk(png_ptr, png_gAMA, buf, (png_size_t)4); +} +#endif + +#ifdef PNG_WRITE_sRGB_SUPPORTED +/* Write a sRGB chunk */ +void /* PRIVATE */ +png_write_sRGB(png_structrp png_ptr, int srgb_intent) +{ + png_byte buf[1]; + + png_debug(1, "in png_write_sRGB"); + + if (srgb_intent >= PNG_sRGB_INTENT_LAST) + png_warning(png_ptr, + "Invalid sRGB rendering intent specified"); + + buf[0]=(png_byte)srgb_intent; + png_write_complete_chunk(png_ptr, png_sRGB, buf, (png_size_t)1); +} +#endif + +#ifdef PNG_WRITE_iCCP_SUPPORTED +/* Write an iCCP chunk */ +void /* PRIVATE */ +png_write_iCCP(png_structrp png_ptr, png_const_charp name, + png_const_bytep profile) +{ + png_uint_32 name_len; + png_uint_32 profile_len; + png_byte new_name[81]; /* 1 byte for the compression byte */ + compression_state comp; + png_uint_32 temp; + + png_debug(1, "in png_write_iCCP"); + + /* These are all internal problems: the profile should have been checked + * before when it was stored. + */ + if (profile == NULL) + png_error(png_ptr, "No profile for iCCP chunk"); /* internal error */ + + profile_len = png_get_uint_32(profile); + + if (profile_len < 132) + png_error(png_ptr, "ICC profile too short"); + + temp = (png_uint_32) (*(profile+8)); + if (temp > 3 && (profile_len & 0x03)) + png_error(png_ptr, "ICC profile length invalid (not a multiple of 4)"); + + { + png_uint_32 embedded_profile_len = png_get_uint_32(profile); + + if (profile_len != embedded_profile_len) + png_error(png_ptr, "Profile length does not match profile"); + } + + name_len = png_check_keyword(png_ptr, name, new_name); + + if (name_len == 0) + png_error(png_ptr, "iCCP: invalid keyword"); + + new_name[++name_len] = PNG_COMPRESSION_TYPE_BASE; + + /* Make sure we include the NULL after the name and the compression type */ + ++name_len; + + png_text_compress_init(&comp, profile, profile_len); + + /* Allow for keyword terminator and compression byte */ + if (png_text_compress(png_ptr, png_iCCP, &comp, name_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + png_write_chunk_header(png_ptr, png_iCCP, name_len + comp.output_len); + + png_write_chunk_data(png_ptr, new_name, name_len); + + png_write_compressed_data_out(png_ptr, &comp); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sPLT_SUPPORTED +/* Write a sPLT chunk */ +void /* PRIVATE */ +png_write_sPLT(png_structrp png_ptr, png_const_sPLT_tp spalette) +{ + png_uint_32 name_len; + png_byte new_name[80]; + png_byte entrybuf[10]; + png_size_t entry_size = (spalette->depth == 8 ? 6 : 10); + png_size_t palette_size = entry_size * (png_size_t)spalette->nentries; + png_sPLT_entryp ep; +#ifndef PNG_POINTER_INDEXING_SUPPORTED + int i; +#endif + + png_debug(1, "in png_write_sPLT"); + + name_len = png_check_keyword(png_ptr, spalette->name, new_name); + + if (name_len == 0) + png_error(png_ptr, "sPLT: invalid keyword"); + + /* Make sure we include the NULL after the name */ + png_write_chunk_header(png_ptr, png_sPLT, + (png_uint_32)(name_len + 2 + palette_size)); + + png_write_chunk_data(png_ptr, (png_bytep)new_name, + (png_size_t)(name_len + 1)); + + png_write_chunk_data(png_ptr, &spalette->depth, (png_size_t)1); + + /* Loop through each palette entry, writing appropriately */ +#ifdef PNG_POINTER_INDEXING_SUPPORTED + for (ep = spalette->entries; epentries + spalette->nentries; ep++) + { + if (spalette->depth == 8) + { + entrybuf[0] = (png_byte)ep->red; + entrybuf[1] = (png_byte)ep->green; + entrybuf[2] = (png_byte)ep->blue; + entrybuf[3] = (png_byte)ep->alpha; + png_save_uint_16(entrybuf + 4, ep->frequency); + } + + else + { + png_save_uint_16(entrybuf + 0, ep->red); + png_save_uint_16(entrybuf + 2, ep->green); + png_save_uint_16(entrybuf + 4, ep->blue); + png_save_uint_16(entrybuf + 6, ep->alpha); + png_save_uint_16(entrybuf + 8, ep->frequency); + } + + png_write_chunk_data(png_ptr, entrybuf, entry_size); + } +#else + ep=spalette->entries; + for (i = 0; i>spalette->nentries; i++) + { + if (spalette->depth == 8) + { + entrybuf[0] = (png_byte)ep[i].red; + entrybuf[1] = (png_byte)ep[i].green; + entrybuf[2] = (png_byte)ep[i].blue; + entrybuf[3] = (png_byte)ep[i].alpha; + png_save_uint_16(entrybuf + 4, ep[i].frequency); + } + + else + { + png_save_uint_16(entrybuf + 0, ep[i].red); + png_save_uint_16(entrybuf + 2, ep[i].green); + png_save_uint_16(entrybuf + 4, ep[i].blue); + png_save_uint_16(entrybuf + 6, ep[i].alpha); + png_save_uint_16(entrybuf + 8, ep[i].frequency); + } + + png_write_chunk_data(png_ptr, entrybuf, entry_size); + } +#endif + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sBIT_SUPPORTED +/* Write the sBIT chunk */ +void /* PRIVATE */ +png_write_sBIT(png_structrp png_ptr, png_const_color_8p sbit, int color_type) +{ + png_byte buf[4]; + png_size_t size; + + png_debug(1, "in png_write_sBIT"); + + /* Make sure we don't depend upon the order of PNG_COLOR_8 */ + if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_byte maxbits; + + maxbits = (png_byte)(color_type==PNG_COLOR_TYPE_PALETTE ? 8 : + png_ptr->usr_bit_depth); + + if (sbit->red == 0 || sbit->red > maxbits || + sbit->green == 0 || sbit->green > maxbits || + sbit->blue == 0 || sbit->blue > maxbits) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[0] = sbit->red; + buf[1] = sbit->green; + buf[2] = sbit->blue; + size = 3; + } + + else + { + if (sbit->gray == 0 || sbit->gray > png_ptr->usr_bit_depth) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[0] = sbit->gray; + size = 1; + } + + if ((color_type & PNG_COLOR_MASK_ALPHA) != 0) + { + if (sbit->alpha == 0 || sbit->alpha > png_ptr->usr_bit_depth) + { + png_warning(png_ptr, "Invalid sBIT depth specified"); + return; + } + + buf[size++] = sbit->alpha; + } + + png_write_complete_chunk(png_ptr, png_sBIT, buf, size); +} +#endif + +#ifdef PNG_WRITE_cHRM_SUPPORTED +/* Write the cHRM chunk */ +void /* PRIVATE */ +png_write_cHRM_fixed(png_structrp png_ptr, const png_xy *xy) +{ + png_byte buf[32]; + + png_debug(1, "in png_write_cHRM"); + + /* Each value is saved in 1/100,000ths */ + png_save_int_32(buf, xy->whitex); + png_save_int_32(buf + 4, xy->whitey); + + png_save_int_32(buf + 8, xy->redx); + png_save_int_32(buf + 12, xy->redy); + + png_save_int_32(buf + 16, xy->greenx); + png_save_int_32(buf + 20, xy->greeny); + + png_save_int_32(buf + 24, xy->bluex); + png_save_int_32(buf + 28, xy->bluey); + + png_write_complete_chunk(png_ptr, png_cHRM, buf, 32); +} +#endif + +#ifdef PNG_WRITE_tRNS_SUPPORTED +/* Write the tRNS chunk */ +void /* PRIVATE */ +png_write_tRNS(png_structrp png_ptr, png_const_bytep trans_alpha, + png_const_color_16p tran, int num_trans, int color_type) +{ + png_byte buf[6]; + + png_debug(1, "in png_write_tRNS"); + + if (color_type == PNG_COLOR_TYPE_PALETTE) + { + if (num_trans <= 0 || num_trans > (int)png_ptr->num_palette) + { + png_app_warning(png_ptr, + "Invalid number of transparent colors specified"); + return; + } + + /* Write the chunk out as it is */ + png_write_complete_chunk(png_ptr, png_tRNS, trans_alpha, + (png_size_t)num_trans); + } + + else if (color_type == PNG_COLOR_TYPE_GRAY) + { + /* One 16-bit value */ + if (tran->gray >= (1 << png_ptr->bit_depth)) + { + png_app_warning(png_ptr, + "Ignoring attempt to write tRNS chunk out-of-range for bit_depth"); + + return; + } + + png_save_uint_16(buf, tran->gray); + png_write_complete_chunk(png_ptr, png_tRNS, buf, (png_size_t)2); + } + + else if (color_type == PNG_COLOR_TYPE_RGB) + { + /* Three 16-bit values */ + png_save_uint_16(buf, tran->red); + png_save_uint_16(buf + 2, tran->green); + png_save_uint_16(buf + 4, tran->blue); +#ifdef PNG_WRITE_16BIT_SUPPORTED + if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) +#else + if ((buf[0] | buf[2] | buf[4]) != 0) +#endif + { + png_app_warning(png_ptr, + "Ignoring attempt to write 16-bit tRNS chunk when bit_depth is 8"); + return; + } + + png_write_complete_chunk(png_ptr, png_tRNS, buf, (png_size_t)6); + } + + else + { + png_app_warning(png_ptr, "Can't write tRNS with an alpha channel"); + } +} +#endif + +#ifdef PNG_WRITE_bKGD_SUPPORTED +/* Write the background chunk */ +void /* PRIVATE */ +png_write_bKGD(png_structrp png_ptr, png_const_color_16p back, int color_type) +{ + png_byte buf[6]; + + png_debug(1, "in png_write_bKGD"); + + if (color_type == PNG_COLOR_TYPE_PALETTE) + { + if ( +#ifdef PNG_MNG_FEATURES_SUPPORTED + (png_ptr->num_palette != 0 || + (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0) && +#endif + back->index >= png_ptr->num_palette) + { + png_warning(png_ptr, "Invalid background palette index"); + return; + } + + buf[0] = back->index; + png_write_complete_chunk(png_ptr, png_bKGD, buf, (png_size_t)1); + } + + else if ((color_type & PNG_COLOR_MASK_COLOR) != 0) + { + png_save_uint_16(buf, back->red); + png_save_uint_16(buf + 2, back->green); + png_save_uint_16(buf + 4, back->blue); +#ifdef PNG_WRITE_16BIT_SUPPORTED + if (png_ptr->bit_depth == 8 && (buf[0] | buf[2] | buf[4]) != 0) +#else + if ((buf[0] | buf[2] | buf[4]) != 0) +#endif + { + png_warning(png_ptr, + "Ignoring attempt to write 16-bit bKGD chunk " + "when bit_depth is 8"); + + return; + } + + png_write_complete_chunk(png_ptr, png_bKGD, buf, (png_size_t)6); + } + + else + { + if (back->gray >= (1 << png_ptr->bit_depth)) + { + png_warning(png_ptr, + "Ignoring attempt to write bKGD chunk out-of-range for bit_depth"); + + return; + } + + png_save_uint_16(buf, back->gray); + png_write_complete_chunk(png_ptr, png_bKGD, buf, (png_size_t)2); + } +} +#endif + +#ifdef PNG_WRITE_eXIf_SUPPORTED +/* Write the Exif data */ +void /* PRIVATE */ +png_write_eXIf(png_structrp png_ptr, png_bytep exif, int num_exif) +{ + int i; + png_byte buf[1]; + + png_debug(1, "in png_write_eXIf"); + + png_write_chunk_header(png_ptr, png_eXIf, (png_uint_32)(num_exif)); + + for (i = 0; i < num_exif; i++) + { + buf[0] = exif[i]; + png_write_chunk_data(png_ptr, buf, (png_size_t)1); + } + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED +/* Write the histogram */ +void /* PRIVATE */ +png_write_hIST(png_structrp png_ptr, png_const_uint_16p hist, int num_hist) +{ + int i; + png_byte buf[3]; + + png_debug(1, "in png_write_hIST"); + + if (num_hist > (int)png_ptr->num_palette) + { + png_debug2(3, "num_hist = %d, num_palette = %d", num_hist, + png_ptr->num_palette); + + png_warning(png_ptr, "Invalid number of histogram entries specified"); + return; + } + + png_write_chunk_header(png_ptr, png_hIST, (png_uint_32)(num_hist * 2)); + + for (i = 0; i < num_hist; i++) + { + png_save_uint_16(buf, hist[i]); + png_write_chunk_data(png_ptr, buf, (png_size_t)2); + } + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_tEXt_SUPPORTED +/* Write a tEXt chunk */ +void /* PRIVATE */ +png_write_tEXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, + png_size_t text_len) +{ + png_uint_32 key_len; + png_byte new_key[80]; + + png_debug(1, "in png_write_tEXt"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "tEXt: invalid keyword"); + + if (text == NULL || *text == '\0') + text_len = 0; + + else + text_len = strlen(text); + + if (text_len > PNG_UINT_31_MAX - (key_len+1)) + png_error(png_ptr, "tEXt: text too long"); + + /* Make sure we include the 0 after the key */ + png_write_chunk_header(png_ptr, png_tEXt, + (png_uint_32)/*checked above*/(key_len + text_len + 1)); + /* + * We leave it to the application to meet PNG-1.0 requirements on the + * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of + * any non-Latin-1 characters except for NEWLINE. ISO PNG will forbid them. + * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. + */ + png_write_chunk_data(png_ptr, new_key, key_len + 1); + + if (text_len != 0) + png_write_chunk_data(png_ptr, (png_const_bytep)text, text_len); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_zTXt_SUPPORTED +/* Write a compressed text chunk */ +void /* PRIVATE */ +png_write_zTXt(png_structrp png_ptr, png_const_charp key, png_const_charp text, + int compression) +{ + png_uint_32 key_len; + png_byte new_key[81]; + compression_state comp; + + png_debug(1, "in png_write_zTXt"); + + if (compression == PNG_TEXT_COMPRESSION_NONE) + { + png_write_tEXt(png_ptr, key, text, 0); + return; + } + + if (compression != PNG_TEXT_COMPRESSION_zTXt) + png_error(png_ptr, "zTXt: invalid compression type"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "zTXt: invalid keyword"); + + /* Add the compression method and 1 for the keyword separator. */ + new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; + ++key_len; + + /* Compute the compressed data; do it now for the length */ + png_text_compress_init(&comp, (png_const_bytep)text, + text == NULL ? 0 : strlen(text)); + + if (png_text_compress(png_ptr, png_zTXt, &comp, key_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + + /* Write start of chunk */ + png_write_chunk_header(png_ptr, png_zTXt, key_len + comp.output_len); + + /* Write key */ + png_write_chunk_data(png_ptr, new_key, key_len); + + /* Write the compressed data */ + png_write_compressed_data_out(png_ptr, &comp); + + /* Close the chunk */ + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_iTXt_SUPPORTED +/* Write an iTXt chunk */ +void /* PRIVATE */ +png_write_iTXt(png_structrp png_ptr, int compression, png_const_charp key, + png_const_charp lang, png_const_charp lang_key, png_const_charp text) +{ + png_uint_32 key_len, prefix_len; + png_size_t lang_len, lang_key_len; + png_byte new_key[82]; + compression_state comp; + + png_debug(1, "in png_write_iTXt"); + + key_len = png_check_keyword(png_ptr, key, new_key); + + if (key_len == 0) + png_error(png_ptr, "iTXt: invalid keyword"); + + /* Set the compression flag */ + switch (compression) + { + case PNG_ITXT_COMPRESSION_NONE: + case PNG_TEXT_COMPRESSION_NONE: + compression = new_key[++key_len] = 0; /* no compression */ + break; + + case PNG_TEXT_COMPRESSION_zTXt: + case PNG_ITXT_COMPRESSION_zTXt: + compression = new_key[++key_len] = 1; /* compressed */ + break; + + default: + png_error(png_ptr, "iTXt: invalid compression"); + } + + new_key[++key_len] = PNG_COMPRESSION_TYPE_BASE; + ++key_len; /* for the keywod separator */ + + /* We leave it to the application to meet PNG-1.0 requirements on the + * contents of the text. PNG-1.0 through PNG-1.2 discourage the use of + * any non-Latin-1 characters except for NEWLINE. ISO PNG, however, + * specifies that the text is UTF-8 and this really doesn't require any + * checking. + * + * The NUL character is forbidden by PNG-1.0 through PNG-1.2 and ISO PNG. + * + * TODO: validate the language tag correctly (see the spec.) + */ + if (lang == NULL) lang = ""; /* empty language is valid */ + lang_len = strlen(lang)+1; + if (lang_key == NULL) lang_key = ""; /* may be empty */ + lang_key_len = strlen(lang_key)+1; + if (text == NULL) text = ""; /* may be empty */ + + prefix_len = key_len; + if (lang_len > PNG_UINT_31_MAX-prefix_len) + prefix_len = PNG_UINT_31_MAX; + else + prefix_len = (png_uint_32)(prefix_len + lang_len); + + if (lang_key_len > PNG_UINT_31_MAX-prefix_len) + prefix_len = PNG_UINT_31_MAX; + else + prefix_len = (png_uint_32)(prefix_len + lang_key_len); + + png_text_compress_init(&comp, (png_const_bytep)text, strlen(text)); + + if (compression != 0) + { + if (png_text_compress(png_ptr, png_iTXt, &comp, prefix_len) != Z_OK) + png_error(png_ptr, png_ptr->zstream.msg); + } + + else + { + if (comp.input_len > PNG_UINT_31_MAX-prefix_len) + png_error(png_ptr, "iTXt: uncompressed text too long"); + + /* So the string will fit in a chunk: */ + comp.output_len = (png_uint_32)/*SAFE*/comp.input_len; + } + + png_write_chunk_header(png_ptr, png_iTXt, comp.output_len + prefix_len); + + png_write_chunk_data(png_ptr, new_key, key_len); + + png_write_chunk_data(png_ptr, (png_const_bytep)lang, lang_len); + + png_write_chunk_data(png_ptr, (png_const_bytep)lang_key, lang_key_len); + + if (compression != 0) + png_write_compressed_data_out(png_ptr, &comp); + + else + png_write_chunk_data(png_ptr, (png_const_bytep)text, comp.output_len); + + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED +/* Write the oFFs chunk */ +void /* PRIVATE */ +png_write_oFFs(png_structrp png_ptr, png_int_32 x_offset, png_int_32 y_offset, + int unit_type) +{ + png_byte buf[9]; + + png_debug(1, "in png_write_oFFs"); + + if (unit_type >= PNG_OFFSET_LAST) + png_warning(png_ptr, "Unrecognized unit type for oFFs chunk"); + + png_save_int_32(buf, x_offset); + png_save_int_32(buf + 4, y_offset); + buf[8] = (png_byte)unit_type; + + png_write_complete_chunk(png_ptr, png_oFFs, buf, (png_size_t)9); +} +#endif +#ifdef PNG_WRITE_pCAL_SUPPORTED +/* Write the pCAL chunk (described in the PNG extensions document) */ +void /* PRIVATE */ +png_write_pCAL(png_structrp png_ptr, png_charp purpose, png_int_32 X0, + png_int_32 X1, int type, int nparams, png_const_charp units, + png_charpp params) +{ + png_uint_32 purpose_len; + png_size_t units_len, total_len; + png_size_tp params_len; + png_byte buf[10]; + png_byte new_purpose[80]; + int i; + + png_debug1(1, "in png_write_pCAL (%d parameters)", nparams); + + if (type >= PNG_EQUATION_LAST) + png_error(png_ptr, "Unrecognized equation type for pCAL chunk"); + + purpose_len = png_check_keyword(png_ptr, purpose, new_purpose); + + if (purpose_len == 0) + png_error(png_ptr, "pCAL: invalid keyword"); + + ++purpose_len; /* terminator */ + + png_debug1(3, "pCAL purpose length = %d", (int)purpose_len); + units_len = strlen(units) + (nparams == 0 ? 0 : 1); + png_debug1(3, "pCAL units length = %d", (int)units_len); + total_len = purpose_len + units_len + 10; + + params_len = (png_size_tp)png_malloc(png_ptr, + (png_alloc_size_t)((png_alloc_size_t)nparams * (sizeof (png_size_t)))); + + /* Find the length of each parameter, making sure we don't count the + * null terminator for the last parameter. + */ + for (i = 0; i < nparams; i++) + { + params_len[i] = strlen(params[i]) + (i == nparams - 1 ? 0 : 1); + png_debug2(3, "pCAL parameter %d length = %lu", i, + (unsigned long)params_len[i]); + total_len += params_len[i]; + } + + png_debug1(3, "pCAL total length = %d", (int)total_len); + png_write_chunk_header(png_ptr, png_pCAL, (png_uint_32)total_len); + png_write_chunk_data(png_ptr, new_purpose, purpose_len); + png_save_int_32(buf, X0); + png_save_int_32(buf + 4, X1); + buf[8] = (png_byte)type; + buf[9] = (png_byte)nparams; + png_write_chunk_data(png_ptr, buf, (png_size_t)10); + png_write_chunk_data(png_ptr, (png_const_bytep)units, (png_size_t)units_len); + + for (i = 0; i < nparams; i++) + { + png_write_chunk_data(png_ptr, (png_const_bytep)params[i], params_len[i]); + } + + png_free(png_ptr, params_len); + png_write_chunk_end(png_ptr); +} +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED +/* Write the sCAL chunk */ +void /* PRIVATE */ +png_write_sCAL_s(png_structrp png_ptr, int unit, png_const_charp width, + png_const_charp height) +{ + png_byte buf[64]; + png_size_t wlen, hlen, total_len; + + png_debug(1, "in png_write_sCAL_s"); + + wlen = strlen(width); + hlen = strlen(height); + total_len = wlen + hlen + 2; + + if (total_len > 64) + { + png_warning(png_ptr, "Can't write sCAL (buffer too small)"); + return; + } + + buf[0] = (png_byte)unit; + memcpy(buf + 1, width, wlen + 1); /* Append the '\0' here */ + memcpy(buf + wlen + 2, height, hlen); /* Do NOT append the '\0' here */ + + png_debug1(3, "sCAL total length = %u", (unsigned int)total_len); + png_write_complete_chunk(png_ptr, png_sCAL, buf, total_len); +} +#endif + +#ifdef PNG_WRITE_pHYs_SUPPORTED +/* Write the pHYs chunk */ +void /* PRIVATE */ +png_write_pHYs(png_structrp png_ptr, png_uint_32 x_pixels_per_unit, + png_uint_32 y_pixels_per_unit, + int unit_type) +{ + png_byte buf[9]; + + png_debug(1, "in png_write_pHYs"); + + if (unit_type >= PNG_RESOLUTION_LAST) + png_warning(png_ptr, "Unrecognized unit type for pHYs chunk"); + + png_save_uint_32(buf, x_pixels_per_unit); + png_save_uint_32(buf + 4, y_pixels_per_unit); + buf[8] = (png_byte)unit_type; + + png_write_complete_chunk(png_ptr, png_pHYs, buf, (png_size_t)9); +} +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +/* Write the tIME chunk. Use either png_convert_from_struct_tm() + * or png_convert_from_time_t(), or fill in the structure yourself. + */ +void /* PRIVATE */ +png_write_tIME(png_structrp png_ptr, png_const_timep mod_time) +{ + png_byte buf[7]; + + png_debug(1, "in png_write_tIME"); + + if (mod_time->month > 12 || mod_time->month < 1 || + mod_time->day > 31 || mod_time->day < 1 || + mod_time->hour > 23 || mod_time->second > 60) + { + png_warning(png_ptr, "Invalid time specified for tIME chunk"); + return; + } + + png_save_uint_16(buf, mod_time->year); + buf[2] = mod_time->month; + buf[3] = mod_time->day; + buf[4] = mod_time->hour; + buf[5] = mod_time->minute; + buf[6] = mod_time->second; + + png_write_complete_chunk(png_ptr, png_tIME, buf, (png_size_t)7); +} +#endif + +/* Initializes the row writing capability of libpng */ +void /* PRIVATE */ +png_write_start_row(png_structrp png_ptr) +{ +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static PNG_CONST png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static PNG_CONST png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; +#endif + + png_alloc_size_t buf_size; + int usr_pixel_depth; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_byte filters; +#endif + + png_debug(1, "in png_write_start_row"); + + usr_pixel_depth = png_ptr->usr_channels * png_ptr->usr_bit_depth; + buf_size = PNG_ROWBYTES(usr_pixel_depth, png_ptr->width) + 1; + + /* 1.5.6: added to allow checking in the row write code. */ + png_ptr->transformed_pixel_depth = png_ptr->pixel_depth; + png_ptr->maximum_pixel_depth = (png_byte)usr_pixel_depth; + + /* Set up row buffer */ + png_ptr->row_buf = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); + + png_ptr->row_buf[0] = PNG_FILTER_VALUE_NONE; + +#ifdef PNG_WRITE_FILTER_SUPPORTED + filters = png_ptr->do_filter; + + if (png_ptr->height == 1) + filters &= 0xff & ~(PNG_FILTER_UP|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (png_ptr->width == 1) + filters &= 0xff & ~(PNG_FILTER_SUB|PNG_FILTER_AVG|PNG_FILTER_PAETH); + + if (filters == 0) + filters = PNG_FILTER_NONE; + + png_ptr->do_filter = filters; + + if (((filters & (PNG_FILTER_SUB | PNG_FILTER_UP | PNG_FILTER_AVG | + PNG_FILTER_PAETH)) != 0) && png_ptr->try_row == NULL) + { + int num_filters = 0; + + png_ptr->try_row = png_voidcast(png_bytep, png_malloc(png_ptr, buf_size)); + + if (filters & PNG_FILTER_SUB) + num_filters++; + + if (filters & PNG_FILTER_UP) + num_filters++; + + if (filters & PNG_FILTER_AVG) + num_filters++; + + if (filters & PNG_FILTER_PAETH) + num_filters++; + + if (num_filters > 1) + png_ptr->tst_row = png_voidcast(png_bytep, png_malloc(png_ptr, + buf_size)); + } + + /* We only need to keep the previous row if we are using one of the following + * filters. + */ + if ((filters & (PNG_FILTER_AVG | PNG_FILTER_UP | PNG_FILTER_PAETH)) != 0) + png_ptr->prev_row = png_voidcast(png_bytep, + png_calloc(png_ptr, buf_size)); +#endif /* WRITE_FILTER */ + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced, we need to set up width and height of pass */ + if (png_ptr->interlaced != 0) + { + if ((png_ptr->transformations & PNG_INTERLACE) == 0) + { + png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 - + png_pass_ystart[0]) / png_pass_yinc[0]; + + png_ptr->usr_width = (png_ptr->width + png_pass_inc[0] - 1 - + png_pass_start[0]) / png_pass_inc[0]; + } + + else + { + png_ptr->num_rows = png_ptr->height; + png_ptr->usr_width = png_ptr->width; + } + } + + else +#endif + { + png_ptr->num_rows = png_ptr->height; + png_ptr->usr_width = png_ptr->width; + } +} + +/* Internal use only. Called when finished processing a row of data. */ +void /* PRIVATE */ +png_write_finish_row(png_structrp png_ptr) +{ +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + /* Start of interlace block in the y direction */ + static PNG_CONST png_byte png_pass_ystart[7] = {0, 0, 4, 0, 2, 0, 1}; + + /* Offset to next interlace block in the y direction */ + static PNG_CONST png_byte png_pass_yinc[7] = {8, 8, 8, 4, 4, 2, 2}; +#endif + + png_debug(1, "in png_write_finish_row"); + + /* Next row */ + png_ptr->row_number++; + + /* See if we are done */ + if (png_ptr->row_number < png_ptr->num_rows) + return; + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED + /* If interlaced, go to next pass */ + if (png_ptr->interlaced != 0) + { + png_ptr->row_number = 0; + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + { + png_ptr->pass++; + } + + else + { + /* Loop until we find a non-zero width or height pass */ + do + { + png_ptr->pass++; + + if (png_ptr->pass >= 7) + break; + + png_ptr->usr_width = (png_ptr->width + + png_pass_inc[png_ptr->pass] - 1 - + png_pass_start[png_ptr->pass]) / + png_pass_inc[png_ptr->pass]; + + png_ptr->num_rows = (png_ptr->height + + png_pass_yinc[png_ptr->pass] - 1 - + png_pass_ystart[png_ptr->pass]) / + png_pass_yinc[png_ptr->pass]; + + if ((png_ptr->transformations & PNG_INTERLACE) != 0) + break; + + } while (png_ptr->usr_width == 0 || png_ptr->num_rows == 0); + + } + + /* Reset the row above the image for the next pass */ + if (png_ptr->pass < 7) + { + if (png_ptr->prev_row != NULL) + memset(png_ptr->prev_row, 0, + (png_size_t)(PNG_ROWBYTES(png_ptr->usr_channels* + png_ptr->usr_bit_depth, png_ptr->width)) + 1); + + return; + } + } +#endif + + /* If we get here, we've just written the last row, so we need + to flush the compressor */ + png_compress_IDAT(png_ptr, NULL, 0, Z_FINISH); +} + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED +/* Pick out the correct pixels for the interlace pass. + * The basic idea here is to go through the row with a source + * pointer and a destination pointer (sp and dp), and copy the + * correct pixels for the pass. As the row gets compacted, + * sp will always be >= dp, so we should never overwrite anything. + * See the default: case for the easiest code to understand. + */ +void /* PRIVATE */ +png_do_write_interlace(png_row_infop row_info, png_bytep row, int pass) +{ + /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ + + /* Start of interlace block */ + static PNG_CONST png_byte png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; + + /* Offset to next interlace block */ + static PNG_CONST png_byte png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; + + png_debug(1, "in png_do_write_interlace"); + + /* We don't have to do anything on the last pass (6) */ + if (pass < 6) + { + /* Each pixel depth is handled separately */ + switch (row_info->pixel_depth) + { + case 1: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + d = 0; + shift = 7; + + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (png_size_t)(i >> 3); + value = (int)(*sp >> (7 - (int)(i & 0x07))) & 0x01; + d |= (value << shift); + + if (shift == 0) + { + shift = 7; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift--; + + } + if (shift != 7) + *dp = (png_byte)d; + + break; + } + + case 2: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + shift = 6; + d = 0; + + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (png_size_t)(i >> 2); + value = (*sp >> ((3 - (int)(i & 0x03)) << 1)) & 0x03; + d |= (value << shift); + + if (shift == 0) + { + shift = 6; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift -= 2; + } + if (shift != 6) + *dp = (png_byte)d; + + break; + } + + case 4: + { + png_bytep sp; + png_bytep dp; + unsigned int shift; + int d; + int value; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + + dp = row; + shift = 4; + d = 0; + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + sp = row + (png_size_t)(i >> 1); + value = (*sp >> ((1 - (int)(i & 0x01)) << 2)) & 0x0f; + d |= (value << shift); + + if (shift == 0) + { + shift = 4; + *dp++ = (png_byte)d; + d = 0; + } + + else + shift -= 4; + } + if (shift != 4) + *dp = (png_byte)d; + + break; + } + + default: + { + png_bytep sp; + png_bytep dp; + png_uint_32 i; + png_uint_32 row_width = row_info->width; + png_size_t pixel_bytes; + + /* Start at the beginning */ + dp = row; + + /* Find out how many bytes each pixel takes up */ + pixel_bytes = (row_info->pixel_depth >> 3); + + /* Loop through the row, only looking at the pixels that matter */ + for (i = png_pass_start[pass]; i < row_width; + i += png_pass_inc[pass]) + { + /* Find out where the original pixel is */ + sp = row + (png_size_t)i * pixel_bytes; + + /* Move the pixel */ + if (dp != sp) + memcpy(dp, sp, pixel_bytes); + + /* Next pixel */ + dp += pixel_bytes; + } + break; + } + } + /* Set new row width */ + row_info->width = (row_info->width + + png_pass_inc[pass] - 1 - + png_pass_start[pass]) / + png_pass_inc[pass]; + + row_info->rowbytes = PNG_ROWBYTES(row_info->pixel_depth, + row_info->width); + } +} +#endif + + +/* This filters the row, chooses which filter to use, if it has not already + * been specified by the application, and then writes the row out with the + * chosen filter. + */ +static void /* PRIVATE */ +png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, + png_size_t row_bytes); + +#ifdef PNG_WRITE_FILTER_SUPPORTED +static png_size_t /* PRIVATE */ +png_setup_sub_row(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes, const png_size_t lmins) +{ + png_bytep rp, dp, lp; + png_size_t i; + png_size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; + i++, rp++, dp++) + { + v = *dp = *rp; +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; + i++, rp++, lp++, dp++) + { + v = *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} + +static void /* PRIVATE */ +png_setup_sub_row_only(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes) +{ + png_bytep rp, dp, lp; + png_size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_SUB; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1; i < bpp; + i++, rp++, dp++) + { + *dp = *rp; + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; + i++, rp++, lp++, dp++) + { + *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff); + } +} + +static png_size_t /* PRIVATE */ +png_setup_up_row(png_structrp png_ptr, const png_size_t row_bytes, + const png_size_t lmins) +{ + png_bytep rp, dp, pp; + png_size_t i; + png_size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < row_bytes; + i++, rp++, pp++, dp++) + { + v = *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_up_row_only(png_structrp png_ptr, const png_size_t row_bytes) +{ + png_bytep rp, dp, pp; + png_size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_UP; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < row_bytes; + i++, rp++, pp++, dp++) + { + *dp = (png_byte)(((int)*rp - (int)*pp) & 0xff); + } +} + +static png_size_t /* PRIVATE */ +png_setup_avg_row(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes, const png_size_t lmins) +{ + png_bytep rp, dp, pp, lp; + png_uint_32 i; + png_size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) + & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_avg_row_only(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes) +{ + png_bytep rp, dp, pp, lp; + png_uint_32 i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_AVG; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + *dp++ = (png_byte)(((int)*rp++ - ((int)*pp++ / 2)) & 0xff); + } + + for (lp = png_ptr->row_buf + 1; i < row_bytes; i++) + { + *dp++ = (png_byte)(((int)*rp++ - (((int)*pp++ + (int)*lp++) / 2)) + & 0xff); + } +} + +static png_size_t /* PRIVATE */ +png_setup_paeth_row(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes, const png_size_t lmins) +{ + png_bytep rp, dp, pp, cp, lp; + png_size_t i; + png_size_t sum = 0; + unsigned int v; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + v = *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + + for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; + i++) + { + int a, b, c, pa, pb, pc, p; + + b = *pp++; + c = *cp++; + a = *lp++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; + + v = *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); + +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + + if (sum > lmins) /* We are already worse, don't continue. */ + break; + } + + return (sum); +} +static void /* PRIVATE */ +png_setup_paeth_row_only(png_structrp png_ptr, const png_uint_32 bpp, + const png_size_t row_bytes) +{ + png_bytep rp, dp, pp, cp, lp; + png_size_t i; + + png_ptr->try_row[0] = PNG_FILTER_VALUE_PAETH; + + for (i = 0, rp = png_ptr->row_buf + 1, dp = png_ptr->try_row + 1, + pp = png_ptr->prev_row + 1; i < bpp; i++) + { + *dp++ = (png_byte)(((int)*rp++ - (int)*pp++) & 0xff); + } + + for (lp = png_ptr->row_buf + 1, cp = png_ptr->prev_row + 1; i < row_bytes; + i++) + { + int a, b, c, pa, pb, pc, p; + + b = *pp++; + c = *cp++; + a = *lp++; + + p = b - c; + pc = a - c; + +#ifdef PNG_USE_ABS + pa = abs(p); + pb = abs(pc); + pc = abs(p + pc); +#else + pa = p < 0 ? -p : p; + pb = pc < 0 ? -pc : pc; + pc = (p + pc) < 0 ? -(p + pc) : p + pc; +#endif + + p = (pa <= pb && pa <=pc) ? a : (pb <= pc) ? b : c; + + *dp++ = (png_byte)(((int)*rp++ - p) & 0xff); + } +} +#endif /* WRITE_FILTER */ + +void /* PRIVATE */ +png_write_find_filter(png_structrp png_ptr, png_row_infop row_info) +{ +#ifndef PNG_WRITE_FILTER_SUPPORTED + png_write_filtered_row(png_ptr, png_ptr->row_buf, row_info->rowbytes+1); +#else + unsigned int filter_to_do = png_ptr->do_filter; + png_bytep row_buf; + png_bytep best_row; + png_uint_32 bpp; + png_size_t mins; + png_size_t row_bytes = row_info->rowbytes; + + png_debug(1, "in png_write_find_filter"); + + /* Find out how many bytes offset each pixel is */ + bpp = (row_info->pixel_depth + 7) >> 3; + + row_buf = png_ptr->row_buf; + mins = PNG_SIZE_MAX - 256/* so we can detect potential overflow of the + running sum */; + + /* The prediction method we use is to find which method provides the + * smallest value when summing the absolute values of the distances + * from zero, using anything >= 128 as negative numbers. This is known + * as the "minimum sum of absolute differences" heuristic. Other + * heuristics are the "weighted minimum sum of absolute differences" + * (experimental and can in theory improve compression), and the "zlib + * predictive" method (not implemented yet), which does test compressions + * of lines using different filter methods, and then chooses the + * (series of) filter(s) that give minimum compressed data size (VERY + * computationally expensive). + * + * GRR 980525: consider also + * + * (1) minimum sum of absolute differences from running average (i.e., + * keep running sum of non-absolute differences & count of bytes) + * [track dispersion, too? restart average if dispersion too large?] + * + * (1b) minimum sum of absolute differences from sliding average, probably + * with window size <= deflate window (usually 32K) + * + * (2) minimum sum of squared differences from zero or running average + * (i.e., ~ root-mean-square approach) + */ + + + /* We don't need to test the 'no filter' case if this is the only filter + * that has been chosen, as it doesn't actually do anything to the data. + */ + best_row = png_ptr->row_buf; + + if (PNG_SIZE_MAX/128 <= row_bytes) + { + /* Overflow can occur in the calculation, just select the lowest set + * filter. + */ + filter_to_do &= 0U-filter_to_do; + } + else if ((filter_to_do & PNG_FILTER_NONE) != 0 && + filter_to_do != PNG_FILTER_NONE) + { + /* Overflow not possible and multiple filters in the list, including the + * 'none' filter. + */ + png_bytep rp; + png_size_t sum = 0; + png_size_t i; + unsigned int v; + + { + for (i = 0, rp = row_buf + 1; i < row_bytes; i++, rp++) + { + v = *rp; +#ifdef PNG_USE_ABS + sum += 128 - abs((int)v - 128); +#else + sum += (v < 128) ? v : 256 - v; +#endif + } + } + + mins = sum; + } + + /* Sub filter */ + if (filter_to_do == PNG_FILTER_SUB) + /* It's the only filter so no testing is needed */ + { + png_setup_sub_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_SUB) != 0) + { + png_size_t sum; + png_size_t lmins = mins; + + sum = png_setup_sub_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Up filter */ + if (filter_to_do == PNG_FILTER_UP) + { + png_setup_up_row_only(png_ptr, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_UP) != 0) + { + png_size_t sum; + png_size_t lmins = mins; + + sum = png_setup_up_row(png_ptr, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Avg filter */ + if (filter_to_do == PNG_FILTER_AVG) + { + png_setup_avg_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_AVG) != 0) + { + png_size_t sum; + png_size_t lmins = mins; + + sum= png_setup_avg_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + mins = sum; + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Paeth filter */ + if (filter_to_do == PNG_FILTER_PAETH) + { + png_setup_paeth_row_only(png_ptr, bpp, row_bytes); + best_row = png_ptr->try_row; + } + + else if ((filter_to_do & PNG_FILTER_PAETH) != 0) + { + png_size_t sum; + png_size_t lmins = mins; + + sum = png_setup_paeth_row(png_ptr, bpp, row_bytes, lmins); + + if (sum < mins) + { + best_row = png_ptr->try_row; + if (png_ptr->tst_row != NULL) + { + png_ptr->try_row = png_ptr->tst_row; + png_ptr->tst_row = best_row; + } + } + } + + /* Do the actual writing of the filtered row data from the chosen filter. */ + png_write_filtered_row(png_ptr, best_row, row_info->rowbytes+1); + +#endif /* WRITE_FILTER */ +} + + +/* Do the actual writing of a previously filtered row. */ +static void +png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row, + png_size_t full_row_length/*includes filter byte*/) +{ + png_debug(1, "in png_write_filtered_row"); + + png_debug1(2, "filter = %d", filtered_row[0]); + + png_compress_IDAT(png_ptr, filtered_row, full_row_length, Z_NO_FLUSH); + +#ifdef PNG_WRITE_FILTER_SUPPORTED + /* Swap the current and previous rows */ + if (png_ptr->prev_row != NULL) + { + png_bytep tptr; + + tptr = png_ptr->prev_row; + png_ptr->prev_row = png_ptr->row_buf; + png_ptr->row_buf = tptr; + } +#endif /* WRITE_FILTER */ + + /* Finish row - updates counters and flushes zlib if last row */ + png_write_finish_row(png_ptr); + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_ptr->flush_rows++; + + if (png_ptr->flush_dist > 0 && + png_ptr->flush_rows >= png_ptr->flush_dist) + { + png_write_flush(png_ptr); + } +#endif /* WRITE_FLUSH */ +} +#endif /* WRITE */ diff --git a/custom/dependencies/libzlib/Makefile b/custom/dependencies/libzlib/Makefile new file mode 100644 index 000000000..c4bf0f6bb --- /dev/null +++ b/custom/dependencies/libzlib/Makefile @@ -0,0 +1,296 @@ +# Makefile for zlib +# Copyright (C) 1995-2013 Jean-loup Gailly, Mark Adler +# For conditions of distribution and use, see copyright notice in zlib.h + +# To compile and test, type: +# ./configure; make test +# Normally configure builds both a static and a shared library. +# If you want to build just a static library, use: ./configure --static + +# To use the asm code, type: +# cp contrib/asm?86/match.S ./match.S +# make LOC=-DASMV OBJA=match.o + +# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: +# make install +# To install in $HOME instead of /usr/local, use: +# make install prefix=$HOME + +CC_PREFIX ?= arm-none-linux-gnueabi- + +CC=${CC_PREFIX}gcc +AR=${CC_PREFIX}ar rc + + +LDSHARED=$(CC) +CPP=$(CC) -E + + +#CFLAGS=-O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN +#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 +#CFLAGS=-g -DDEBUG +CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ + -Wstrict-prototypes -Wmissing-prototypes + +SFLAGS=-O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN +LDFLAGS= +TEST_LDFLAGS=-L. libz.a +LDSHARED=gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map +CPP=gcc -E + +STATICLIB=libz.a +SHAREDLIB=libz.so +SHAREDLIBV=libz.so.1.2.8 +SHAREDLIBM=libz.so.1 +LIBS=$(STATICLIB) $(SHAREDLIBV) + +AR=ar +ARFLAGS=rc +RANLIB=ranlib +LDCONFIG=ldconfig +LDSHAREDLIBC=-lc +TAR=tar +SHELL=/bin/sh +EXE= + +prefix =/usr/local +exec_prefix =${prefix} +libdir =${exec_prefix}/lib +sharedlibdir =${libdir} +includedir =${prefix}/include +mandir =${prefix}/share/man +man3dir = ${mandir}/man3 +pkgconfigdir = ${libdir}/pkgconfig + +OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o +OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o +OBJC = $(OBJZ) $(OBJG) + +PIC_OBJZ = adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo +PIC_OBJG = compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo +PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG) + +# to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo +OBJA = +PIC_OBJA = + +OBJS = $(OBJC) $(OBJA) + +PIC_OBJS = $(PIC_OBJC) $(PIC_OBJA) + +all: static shared all64 + +static: example$(EXE) minigzip$(EXE) + +shared: examplesh$(EXE) minigzipsh$(EXE) + +all64: example64$(EXE) minigzip64$(EXE) + +check: test + +test: all teststatic testshared test64 + +teststatic: static + @TMPST=tmpst_$$; \ + if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \ + echo ' *** zlib test OK ***'; \ + else \ + echo ' *** zlib test FAILED ***'; false; \ + fi; \ + rm -f $$TMPST + +testshared: shared + @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ + LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ + DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ + SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ + TMPSH=tmpsh_$$; \ + if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \ + echo ' *** zlib shared test OK ***'; \ + else \ + echo ' *** zlib shared test FAILED ***'; false; \ + fi; \ + rm -f $$TMPSH + +test64: all64 + @TMP64=tmp64_$$; \ + if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \ + echo ' *** zlib 64-bit test OK ***'; \ + else \ + echo ' *** zlib 64-bit test FAILED ***'; false; \ + fi; \ + rm -f $$TMP64 + +infcover.o: test/infcover.c zlib.h zconf.h + $(CC) $(CFLAGS) -I. -c -o $@ test/infcover.c + +infcover: infcover.o libz.a + $(CC) $(CFLAGS) -o $@ infcover.o libz.a + +cover: infcover + rm -f *.gcda + ./infcover + gcov inf*.c + +libz.a: $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) + -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 + +match.o: match.S + $(CPP) match.S > _match.s + $(CC) -c _match.s + mv _match.o match.o + rm -f _match.s + +match.lo: match.S + $(CPP) match.S > _match.s + $(CC) -c -fPIC _match.s + mv _match.o match.lo + rm -f _match.s + +example.o: test/example.c zlib.h zconf.h + $(CC) $(CFLAGS) -I. -c -o $@ test/example.c + +minigzip.o: test/minigzip.c zlib.h zconf.h + $(CC) $(CFLAGS) -I. -c -o $@ test/minigzip.c + +example64.o: test/example.c zlib.h zconf.h + $(CC) $(CFLAGS) -I. -D_FILE_OFFSET_BITS=64 -c -o $@ test/example.c + +minigzip64.o: test/minigzip.c zlib.h zconf.h + $(CC) $(CFLAGS) -I. -D_FILE_OFFSET_BITS=64 -c -o $@ test/minigzip.c + +.SUFFIXES: .lo + +.c.lo: + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) -DPIC -c -o objs/$*.o $< + -@mv objs/$*.o $@ + +placebo $(SHAREDLIBV): $(PIC_OBJS) libz.a + $(LDSHARED) $(SFLAGS) -o $@ $(PIC_OBJS) $(LDSHAREDLIBC) $(LDFLAGS) + rm -f $(SHAREDLIB) $(SHAREDLIBM) + ln -s $@ $(SHAREDLIB) + ln -s $@ $(SHAREDLIBM) + -@rmdir objs + +example$(EXE): example.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) + +minigzip$(EXE): minigzip.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) + +examplesh$(EXE): example.o $(SHAREDLIBV) + $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV) + +minigzipsh$(EXE): minigzip.o $(SHAREDLIBV) + $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV) + +example64$(EXE): example64.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) + +minigzip64$(EXE): minigzip64.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) + +install-libs: $(LIBS) + -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi + -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi + -@if [ ! -d $(DESTDIR)$(sharedlibdir) ]; then mkdir -p $(DESTDIR)$(sharedlibdir); fi + -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi + -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi + cp $(STATICLIB) $(DESTDIR)$(libdir) + chmod 644 $(DESTDIR)$(libdir)/$(STATICLIB) + -@($(RANLIB) $(DESTDIR)$(libdir)/libz.a || true) >/dev/null 2>&1 + -@if test -n "$(SHAREDLIBV)"; then \ + cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir); \ + echo "cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)"; \ + chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ + echo "chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV)"; \ + rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ + ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB); \ + ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ + ($(LDCONFIG) || true) >/dev/null 2>&1; \ + fi + cp zlib.3 $(DESTDIR)$(man3dir) + chmod 644 $(DESTDIR)$(man3dir)/zlib.3 + cp zlib.pc $(DESTDIR)$(pkgconfigdir) + chmod 644 $(DESTDIR)$(pkgconfigdir)/zlib.pc +# The ranlib in install is needed on NeXTSTEP which checks file times +# ldconfig is for Linux + +install: install-libs + -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi + cp zlib.h zconf.h $(DESTDIR)$(includedir) + chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h + +uninstall: + cd $(DESTDIR)$(includedir) && rm -f zlib.h zconf.h + cd $(DESTDIR)$(libdir) && rm -f libz.a; \ + if test -n "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ + rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ + fi + cd $(DESTDIR)$(man3dir) && rm -f zlib.3 + cd $(DESTDIR)$(pkgconfigdir) && rm -f zlib.pc + +docs: zlib.3.pdf + +zlib.3.pdf: zlib.3 + groff -mandoc -f H -T ps zlib.3 | ps2pdf - zlib.3.pdf + +zconf.h.cmakein: zconf.h.in + -@ TEMPFILE=zconfh_$$; \ + echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ + sed -f $$TEMPFILE zconf.h.in > zconf.h.cmakein &&\ + touch -r zconf.h.in zconf.h.cmakein &&\ + rm $$TEMPFILE + +zconf: zconf.h.in + cp -p zconf.h.in zconf.h + +mostlyclean: clean +clean: + rm -f *.o *.lo *~ \ + example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \ + example64$(EXE) minigzip64$(EXE) \ + infcover \ + libz.* foo.gz so_locations \ + _match.s maketree contrib/infback9/*.o + rm -rf objs + rm -f *.gcda *.gcno *.gcov + rm -f contrib/infback9/*.gcda contrib/infback9/*.gcno contrib/infback9/*.gcov + +maintainer-clean: distclean +distclean: clean zconf zconf.h.cmakein docs + rm -f Makefile zlib.pc configure.log + -@rm -f .DS_Store + -@printf 'all:\n\t-@echo "Please use ./configure first. Thank you."\n' > Makefile + -@printf '\ndistclean:\n\tmake -f Makefile.in distclean\n' >> Makefile + -@touch -r Makefile.in Makefile + +tags: + etags *.[ch] + +depend: + makedepend -- $(CFLAGS) -- *.[ch] + +# DO NOT DELETE THIS LINE -- make depend depends on it. + +adler32.o zutil.o: zutil.h zlib.h zconf.h +gzclose.o gzlib.o gzread.o gzwrite.o: zlib.h zconf.h gzguts.h +compress.o example.o minigzip.o uncompr.o: zlib.h zconf.h +crc32.o: zutil.h zlib.h zconf.h crc32.h +deflate.o: deflate.h zutil.h zlib.h zconf.h +infback.o inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inffixed.h +inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h +inftrees.o: zutil.h zlib.h zconf.h inftrees.h +trees.o: deflate.h zutil.h zlib.h zconf.h trees.h + +adler32.lo zutil.lo: zutil.h zlib.h zconf.h +gzclose.lo gzlib.lo gzread.lo gzwrite.lo: zlib.h zconf.h gzguts.h +compress.lo example.lo minigzip.lo uncompr.lo: zlib.h zconf.h +crc32.lo: zutil.h zlib.h zconf.h crc32.h +deflate.lo: deflate.h zutil.h zlib.h zconf.h +infback.lo inflate.lo: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inffixed.h +inffast.lo: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h +inftrees.lo: zutil.h zlib.h zconf.h inftrees.h +trees.lo: deflate.h zutil.h zlib.h zconf.h trees.h diff --git a/custom/dependencies/libzlib/adler32.c b/custom/dependencies/libzlib/adler32.c new file mode 100644 index 000000000..a868f073d --- /dev/null +++ b/custom/dependencies/libzlib/adler32.c @@ -0,0 +1,179 @@ +/* adler32.c -- compute the Adler-32 checksum of a data stream + * Copyright (C) 1995-2011 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#include "zutil.h" + +#define local static + +local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); + +#define BASE 65521 /* largest prime smaller than 65536 */ +#define NMAX 5552 +/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ + +#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;} +#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1); +#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2); +#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4); +#define DO16(buf) DO8(buf,0); DO8(buf,8); + +/* use NO_DIVIDE if your processor does not do division in hardware -- + try it both ways to see which is faster */ +#ifdef NO_DIVIDE +/* note that this assumes BASE is 65521, where 65536 % 65521 == 15 + (thank you to John Reiser for pointing this out) */ +# define CHOP(a) \ + do { \ + unsigned long tmp = a >> 16; \ + a &= 0xffffUL; \ + a += (tmp << 4) - tmp; \ + } while (0) +# define MOD28(a) \ + do { \ + CHOP(a); \ + if (a >= BASE) a -= BASE; \ + } while (0) +# define MOD(a) \ + do { \ + CHOP(a); \ + MOD28(a); \ + } while (0) +# define MOD63(a) \ + do { /* this assumes a is not negative */ \ + z_off64_t tmp = a >> 32; \ + a &= 0xffffffffL; \ + a += (tmp << 8) - (tmp << 5) + tmp; \ + tmp = a >> 16; \ + a &= 0xffffL; \ + a += (tmp << 4) - tmp; \ + tmp = a >> 16; \ + a &= 0xffffL; \ + a += (tmp << 4) - tmp; \ + if (a >= BASE) a -= BASE; \ + } while (0) +#else +# define MOD(a) a %= BASE +# define MOD28(a) a %= BASE +# define MOD63(a) a %= BASE +#endif + +/* ========================================================================= */ +uLong ZEXPORT adler32(adler, buf, len) + uLong adler; + const Bytef *buf; + uInt len; +{ + unsigned long sum2; + unsigned n; + + /* split Adler-32 into component sums */ + sum2 = (adler >> 16) & 0xffff; + adler &= 0xffff; + + /* in case user likes doing a byte at a time, keep it fast */ + if (len == 1) { + adler += buf[0]; + if (adler >= BASE) + adler -= BASE; + sum2 += adler; + if (sum2 >= BASE) + sum2 -= BASE; + return adler | (sum2 << 16); + } + + /* initial Adler-32 value (deferred check for len == 1 speed) */ + if (buf == Z_NULL) + return 1L; + + /* in case short lengths are provided, keep it somewhat fast */ + if (len < 16) { + while (len--) { + adler += *buf++; + sum2 += adler; + } + if (adler >= BASE) + adler -= BASE; + MOD28(sum2); /* only added so many BASE's */ + return adler | (sum2 << 16); + } + + /* do length NMAX blocks -- requires just one modulo operation */ + while (len >= NMAX) { + len -= NMAX; + n = NMAX / 16; /* NMAX is divisible by 16 */ + do { + DO16(buf); /* 16 sums unrolled */ + buf += 16; + } while (--n); + MOD(adler); + MOD(sum2); + } + + /* do remaining bytes (less than NMAX, still just one modulo) */ + if (len) { /* avoid modulos if none remaining */ + while (len >= 16) { + len -= 16; + DO16(buf); + buf += 16; + } + while (len--) { + adler += *buf++; + sum2 += adler; + } + MOD(adler); + MOD(sum2); + } + + /* return recombined sums */ + return adler | (sum2 << 16); +} + +/* ========================================================================= */ +local uLong adler32_combine_(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off64_t len2; +{ + unsigned long sum1; + unsigned long sum2; + unsigned rem; + + /* for negative len, return invalid adler32 as a clue for debugging */ + if (len2 < 0) + return 0xffffffffUL; + + /* the derivation of this formula is left as an exercise for the reader */ + MOD63(len2); /* assumes len2 >= 0 */ + rem = (unsigned)len2; + sum1 = adler1 & 0xffff; + sum2 = rem * sum1; + MOD(sum2); + sum1 += (adler2 & 0xffff) + BASE - 1; + sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; + if (sum1 >= BASE) sum1 -= BASE; + if (sum1 >= BASE) sum1 -= BASE; + if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); + if (sum2 >= BASE) sum2 -= BASE; + return sum1 | (sum2 << 16); +} + +/* ========================================================================= */ +uLong ZEXPORT adler32_combine(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off_t len2; +{ + return adler32_combine_(adler1, adler2, len2); +} + +uLong ZEXPORT adler32_combine64(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off64_t len2; +{ + return adler32_combine_(adler1, adler2, len2); +} diff --git a/custom/dependencies/libzlib/compress.c b/custom/dependencies/libzlib/compress.c new file mode 100644 index 000000000..6e9762676 --- /dev/null +++ b/custom/dependencies/libzlib/compress.c @@ -0,0 +1,80 @@ +/* compress.c -- compress a memory buffer + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#define ZLIB_INTERNAL +#include "zlib.h" + +/* =========================================================================== + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least 0.1% larger than sourceLen plus + 12 bytes. Upon exit, destLen is the actual size of the compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ +int ZEXPORT compress2 (dest, destLen, source, sourceLen, level) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; + int level; +{ + z_stream stream; + int err; + + stream.next_in = (z_const Bytef *)source; + stream.avail_in = (uInt)sourceLen; +#ifdef MAXSEG_64K + /* Check for source > 64K on 16-bit machine: */ + if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; +#endif + stream.next_out = dest; + stream.avail_out = (uInt)*destLen; + if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; + + stream.zalloc = (alloc_func)0; + stream.zfree = (free_func)0; + stream.opaque = (voidpf)0; + + err = deflateInit(&stream, level); + if (err != Z_OK) return err; + + err = deflate(&stream, Z_FINISH); + if (err != Z_STREAM_END) { + deflateEnd(&stream); + return err == Z_OK ? Z_BUF_ERROR : err; + } + *destLen = stream.total_out; + + err = deflateEnd(&stream); + return err; +} + +/* =========================================================================== + */ +int ZEXPORT compress (dest, destLen, source, sourceLen) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; +{ + return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); +} + +/* =========================================================================== + If the default memLevel or windowBits for deflateInit() is changed, then + this function needs to be updated. + */ +uLong ZEXPORT compressBound (sourceLen) + uLong sourceLen; +{ + return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + + (sourceLen >> 25) + 13; +} diff --git a/custom/dependencies/libzlib/crc32.c b/custom/dependencies/libzlib/crc32.c new file mode 100644 index 000000000..979a7190a --- /dev/null +++ b/custom/dependencies/libzlib/crc32.c @@ -0,0 +1,425 @@ +/* crc32.c -- compute the CRC-32 of a data stream + * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + * + * Thanks to Rodney Brown for his contribution of faster + * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing + * tables for updating the shift register in one step with three exclusive-ors + * instead of four steps with four exclusive-ors. This results in about a + * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. + */ + +/* @(#) $Id$ */ + +/* + Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore + protection on the static variables used to control the first-use generation + of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should + first call get_crc_table() to initialize the tables before allowing more than + one thread to use crc32(). + + DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. + */ + +#ifdef MAKECRCH +# include +# ifndef DYNAMIC_CRC_TABLE +# define DYNAMIC_CRC_TABLE +# endif /* !DYNAMIC_CRC_TABLE */ +#endif /* MAKECRCH */ + +#include "zutil.h" /* for STDC and FAR definitions */ + +#define local static + +/* Definitions for doing the crc four data bytes at a time. */ +#if !defined(NOBYFOUR) && defined(Z_U4) +# define BYFOUR +#endif +#ifdef BYFOUR + local unsigned long crc32_little OF((unsigned long, + const unsigned char FAR *, unsigned)); + local unsigned long crc32_big OF((unsigned long, + const unsigned char FAR *, unsigned)); +# define TBLS 8 +#else +# define TBLS 1 +#endif /* BYFOUR */ + +/* Local functions for crc concatenation */ +local unsigned long gf2_matrix_times OF((unsigned long *mat, + unsigned long vec)); +local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); +local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); + + +#ifdef DYNAMIC_CRC_TABLE + +local volatile int crc_table_empty = 1; +local z_crc_t FAR crc_table[TBLS][256]; +local void make_crc_table OF((void)); +#ifdef MAKECRCH + local void write_table OF((FILE *, const z_crc_t FAR *)); +#endif /* MAKECRCH */ +/* + Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The first table is simply the CRC of all possible eight bit values. This is + all the information needed to generate CRCs on data a byte at a time for all + combinations of CRC register values and incoming bytes. The remaining tables + allow for word-at-a-time CRC calculation for both big-endian and little- + endian machines, where a word is four bytes. +*/ +local void make_crc_table() +{ + z_crc_t c; + int n, k; + z_crc_t poly; /* polynomial exclusive-or pattern */ + /* terms of polynomial defining this crc (except x^32): */ + static volatile int first = 1; /* flag to limit concurrent making */ + static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; + + /* See if another task is already doing this (not thread-safe, but better + than nothing -- significantly reduces duration of vulnerability in + case the advice about DYNAMIC_CRC_TABLE is ignored) */ + if (first) { + first = 0; + + /* make exclusive-or pattern from polynomial (0xedb88320UL) */ + poly = 0; + for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) + poly |= (z_crc_t)1 << (31 - p[n]); + + /* generate a crc for every 8-bit value */ + for (n = 0; n < 256; n++) { + c = (z_crc_t)n; + for (k = 0; k < 8; k++) + c = c & 1 ? poly ^ (c >> 1) : c >> 1; + crc_table[0][n] = c; + } + +#ifdef BYFOUR + /* generate crc for each value followed by one, two, and three zeros, + and then the byte reversal of those as well as the first table */ + for (n = 0; n < 256; n++) { + c = crc_table[0][n]; + crc_table[4][n] = ZSWAP32(c); + for (k = 1; k < 4; k++) { + c = crc_table[0][c & 0xff] ^ (c >> 8); + crc_table[k][n] = c; + crc_table[k + 4][n] = ZSWAP32(c); + } + } +#endif /* BYFOUR */ + + crc_table_empty = 0; + } + else { /* not first */ + /* wait for the other guy to finish (not efficient, but rare) */ + while (crc_table_empty) + ; + } + +#ifdef MAKECRCH + /* write out CRC tables to crc32.h */ + { + FILE *out; + + out = fopen("crc32.h", "w"); + if (out == NULL) return; + fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); + fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); + fprintf(out, "local const z_crc_t FAR "); + fprintf(out, "crc_table[TBLS][256] =\n{\n {\n"); + write_table(out, crc_table[0]); +# ifdef BYFOUR + fprintf(out, "#ifdef BYFOUR\n"); + for (k = 1; k < 8; k++) { + fprintf(out, " },\n {\n"); + write_table(out, crc_table[k]); + } + fprintf(out, "#endif\n"); +# endif /* BYFOUR */ + fprintf(out, " }\n};\n"); + fclose(out); + } +#endif /* MAKECRCH */ +} + +#ifdef MAKECRCH +local void write_table(out, table) + FILE *out; + const z_crc_t FAR *table; +{ + int n; + + for (n = 0; n < 256; n++) + fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", + (unsigned long)(table[n]), + n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); +} +#endif /* MAKECRCH */ + +#else /* !DYNAMIC_CRC_TABLE */ +/* ======================================================================== + * Tables of CRC-32s of all single-byte values, made by make_crc_table(). + */ +#include "crc32.h" +#endif /* DYNAMIC_CRC_TABLE */ + +/* ========================================================================= + * This function can be used by asm versions of crc32() + */ +const z_crc_t FAR * ZEXPORT get_crc_table() +{ +#ifdef DYNAMIC_CRC_TABLE + if (crc_table_empty) + make_crc_table(); +#endif /* DYNAMIC_CRC_TABLE */ + return (const z_crc_t FAR *)crc_table; +} + +/* ========================================================================= */ +#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8) +#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 + +/* ========================================================================= */ +unsigned long ZEXPORT crc32(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + uInt len; +{ + if (buf == Z_NULL) return 0UL; + +#ifdef DYNAMIC_CRC_TABLE + if (crc_table_empty) + make_crc_table(); +#endif /* DYNAMIC_CRC_TABLE */ + +#ifdef BYFOUR + if (sizeof(void *) == sizeof(ptrdiff_t)) { + z_crc_t endian; + + endian = 1; + if (*((unsigned char *)(&endian))) + return crc32_little(crc, buf, len); + else + return crc32_big(crc, buf, len); + } +#endif /* BYFOUR */ + crc = crc ^ 0xffffffffUL; + while (len >= 8) { + DO8; + len -= 8; + } + if (len) do { + DO1; + } while (--len); + return crc ^ 0xffffffffUL; +} + +#ifdef BYFOUR + +/* ========================================================================= */ +#define DOLIT4 c ^= *buf4++; \ + c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ + crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24] +#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 + +/* ========================================================================= */ +local unsigned long crc32_little(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + unsigned len; +{ + register z_crc_t c; + register const z_crc_t FAR *buf4; + + c = (z_crc_t)crc; + c = ~c; + while (len && ((ptrdiff_t)buf & 3)) { + c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); + len--; + } + + buf4 = (const z_crc_t FAR *)(const void FAR *)buf; + while (len >= 32) { + DOLIT32; + len -= 32; + } + while (len >= 4) { + DOLIT4; + len -= 4; + } + buf = (const unsigned char FAR *)buf4; + + if (len) do { + c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); + } while (--len); + c = ~c; + return (unsigned long)c; +} + +/* ========================================================================= */ +#define DOBIG4 c ^= *++buf4; \ + c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ + crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] +#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 + +/* ========================================================================= */ +local unsigned long crc32_big(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + unsigned len; +{ + register z_crc_t c; + register const z_crc_t FAR *buf4; + + c = ZSWAP32((z_crc_t)crc); + c = ~c; + while (len && ((ptrdiff_t)buf & 3)) { + c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); + len--; + } + + buf4 = (const z_crc_t FAR *)(const void FAR *)buf; + buf4--; + while (len >= 32) { + DOBIG32; + len -= 32; + } + while (len >= 4) { + DOBIG4; + len -= 4; + } + buf4++; + buf = (const unsigned char FAR *)buf4; + + if (len) do { + c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); + } while (--len); + c = ~c; + return (unsigned long)(ZSWAP32(c)); +} + +#endif /* BYFOUR */ + +#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ + +/* ========================================================================= */ +local unsigned long gf2_matrix_times(mat, vec) + unsigned long *mat; + unsigned long vec; +{ + unsigned long sum; + + sum = 0; + while (vec) { + if (vec & 1) + sum ^= *mat; + vec >>= 1; + mat++; + } + return sum; +} + +/* ========================================================================= */ +local void gf2_matrix_square(square, mat) + unsigned long *square; + unsigned long *mat; +{ + int n; + + for (n = 0; n < GF2_DIM; n++) + square[n] = gf2_matrix_times(mat, mat[n]); +} + +/* ========================================================================= */ +local uLong crc32_combine_(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; +{ + int n; + unsigned long row; + unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ + unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ + + /* degenerate case (also disallow negative lengths) */ + if (len2 <= 0) + return crc1; + + /* put operator for one zero bit in odd */ + odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ + row = 1; + for (n = 1; n < GF2_DIM; n++) { + odd[n] = row; + row <<= 1; + } + + /* put operator for two zero bits in even */ + gf2_matrix_square(even, odd); + + /* put operator for four zero bits in odd */ + gf2_matrix_square(odd, even); + + /* apply len2 zeros to crc1 (first square will put the operator for one + zero byte, eight zero bits, in even) */ + do { + /* apply zeros operator for this bit of len2 */ + gf2_matrix_square(even, odd); + if (len2 & 1) + crc1 = gf2_matrix_times(even, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + if (len2 == 0) + break; + + /* another iteration of the loop with odd and even swapped */ + gf2_matrix_square(odd, even); + if (len2 & 1) + crc1 = gf2_matrix_times(odd, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + } while (len2 != 0); + + /* return combined crc */ + crc1 ^= crc2; + return crc1; +} + +/* ========================================================================= */ +uLong ZEXPORT crc32_combine(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off_t len2; +{ + return crc32_combine_(crc1, crc2, len2); +} + +uLong ZEXPORT crc32_combine64(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; +{ + return crc32_combine_(crc1, crc2, len2); +} diff --git a/custom/dependencies/libzlib/crc32.h b/custom/dependencies/libzlib/crc32.h new file mode 100644 index 000000000..9e0c77810 --- /dev/null +++ b/custom/dependencies/libzlib/crc32.h @@ -0,0 +1,441 @@ +/* crc32.h -- tables for rapid CRC calculation + * Generated automatically by crc32.c + */ + +local const z_crc_t FAR crc_table[TBLS][256] = +{ + { + 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, + 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, + 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, + 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, + 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, + 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, + 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, + 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, + 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, + 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, + 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, + 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, + 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, + 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, + 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, + 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, + 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, + 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, + 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, + 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, + 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, + 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, + 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, + 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, + 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, + 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, + 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, + 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, + 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, + 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, + 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, + 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, + 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, + 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, + 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, + 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, + 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, + 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, + 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, + 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, + 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, + 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, + 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, + 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, + 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, + 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, + 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, + 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, + 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, + 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, + 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, + 0x2d02ef8dUL +#ifdef BYFOUR + }, + { + 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, + 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, + 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, + 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, + 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, + 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, + 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, + 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, + 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, + 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, + 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, + 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, + 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, + 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, + 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, + 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, + 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, + 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, + 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, + 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, + 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, + 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, + 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, + 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, + 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, + 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, + 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, + 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, + 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, + 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, + 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, + 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, + 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, + 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, + 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, + 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, + 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, + 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, + 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, + 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, + 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, + 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, + 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, + 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, + 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, + 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, + 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, + 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, + 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, + 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, + 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, + 0x9324fd72UL + }, + { + 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, + 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, + 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, + 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, + 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, + 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, + 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, + 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, + 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, + 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, + 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, + 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, + 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, + 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, + 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, + 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, + 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, + 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, + 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, + 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, + 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, + 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, + 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, + 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, + 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, + 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, + 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, + 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, + 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, + 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, + 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, + 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, + 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, + 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, + 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, + 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, + 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, + 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, + 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, + 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, + 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, + 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, + 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, + 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, + 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, + 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, + 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, + 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, + 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, + 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, + 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, + 0xbe9834edUL + }, + { + 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, + 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, + 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, + 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, + 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, + 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, + 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, + 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, + 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, + 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, + 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, + 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, + 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, + 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, + 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, + 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, + 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, + 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, + 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, + 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, + 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, + 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, + 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, + 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, + 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, + 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, + 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, + 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, + 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, + 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, + 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, + 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, + 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, + 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, + 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, + 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, + 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, + 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, + 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, + 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, + 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, + 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, + 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, + 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, + 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, + 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, + 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, + 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, + 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, + 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, + 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, + 0xde0506f1UL + }, + { + 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, + 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, + 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, + 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, + 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, + 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, + 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, + 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, + 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, + 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, + 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, + 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, + 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, + 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, + 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, + 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, + 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, + 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, + 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, + 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, + 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, + 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, + 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, + 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, + 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, + 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, + 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, + 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, + 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, + 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, + 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, + 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, + 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, + 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, + 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, + 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, + 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, + 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, + 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, + 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, + 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, + 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, + 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, + 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, + 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, + 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, + 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, + 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, + 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, + 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, + 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, + 0x8def022dUL + }, + { + 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, + 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, + 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, + 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, + 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, + 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, + 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, + 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, + 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, + 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, + 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, + 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, + 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, + 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, + 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, + 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, + 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, + 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, + 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, + 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, + 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, + 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, + 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, + 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, + 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, + 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, + 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, + 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, + 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, + 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, + 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, + 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, + 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, + 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, + 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, + 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, + 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, + 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, + 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, + 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, + 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, + 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, + 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, + 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, + 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, + 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, + 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, + 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, + 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, + 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, + 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, + 0x72fd2493UL + }, + { + 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, + 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, + 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, + 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, + 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, + 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, + 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, + 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, + 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, + 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, + 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, + 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, + 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, + 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, + 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, + 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, + 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, + 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, + 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, + 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, + 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, + 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, + 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, + 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, + 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, + 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, + 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, + 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, + 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, + 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, + 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, + 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, + 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, + 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, + 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, + 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, + 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, + 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, + 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, + 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, + 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, + 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, + 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, + 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, + 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, + 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, + 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, + 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, + 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, + 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, + 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, + 0xed3498beUL + }, + { + 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, + 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, + 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, + 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, + 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, + 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, + 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, + 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, + 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, + 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, + 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, + 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, + 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, + 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, + 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, + 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, + 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, + 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, + 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, + 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, + 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, + 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, + 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, + 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, + 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, + 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, + 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, + 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, + 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, + 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, + 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, + 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, + 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, + 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, + 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, + 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, + 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, + 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, + 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, + 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, + 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, + 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, + 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, + 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, + 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, + 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, + 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, + 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, + 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, + 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, + 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, + 0xf10605deUL +#endif + } +}; diff --git a/custom/dependencies/libzlib/deflate.c b/custom/dependencies/libzlib/deflate.c new file mode 100644 index 000000000..696957705 --- /dev/null +++ b/custom/dependencies/libzlib/deflate.c @@ -0,0 +1,1967 @@ +/* deflate.c -- compress data using the deflation algorithm + * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* + * ALGORITHM + * + * The "deflation" process depends on being able to identify portions + * of the input text which are identical to earlier input (within a + * sliding window trailing behind the input currently being processed). + * + * The most straightforward technique turns out to be the fastest for + * most input files: try all possible matches and select the longest. + * The key feature of this algorithm is that insertions into the string + * dictionary are very simple and thus fast, and deletions are avoided + * completely. Insertions are performed at each input character, whereas + * string matches are performed only when the previous match ends. So it + * is preferable to spend more time in matches to allow very fast string + * insertions and avoid deletions. The matching algorithm for small + * strings is inspired from that of Rabin & Karp. A brute force approach + * is used to find longer strings when a small match has been found. + * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze + * (by Leonid Broukhis). + * A previous version of this file used a more sophisticated algorithm + * (by Fiala and Greene) which is guaranteed to run in linear amortized + * time, but has a larger average cost, uses more memory and is patented. + * However the F&G algorithm may be faster for some highly redundant + * files if the parameter max_chain_length (described below) is too large. + * + * ACKNOWLEDGEMENTS + * + * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and + * I found it in 'freeze' written by Leonid Broukhis. + * Thanks to many people for bug reports and testing. + * + * REFERENCES + * + * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification". + * Available in http://tools.ietf.org/html/rfc1951 + * + * A description of the Rabin and Karp algorithm is given in the book + * "Algorithms" by R. Sedgewick, Addison-Wesley, p252. + * + * Fiala,E.R., and Greene,D.H. + * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595 + * + */ + +/* @(#) $Id$ */ + +#include "deflate.h" + +const char deflate_copyright[] = + " deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; +/* + If you use the zlib library in a product, an acknowledgment is welcome + in the documentation of your product. If for some reason you cannot + include such an acknowledgment, I would appreciate that you keep this + copyright string in the executable of your product. + */ + +/* =========================================================================== + * Function prototypes. + */ +typedef enum { + need_more, /* block not completed, need more input or more output */ + block_done, /* block flush performed */ + finish_started, /* finish started, need only more output at next deflate */ + finish_done /* finish done, accept no more input or output */ +} block_state; + +typedef block_state (*compress_func) OF((deflate_state *s, int flush)); +/* Compression function. Returns the block state after the call. */ + +local void fill_window OF((deflate_state *s)); +local block_state deflate_stored OF((deflate_state *s, int flush)); +local block_state deflate_fast OF((deflate_state *s, int flush)); +#ifndef FASTEST +local block_state deflate_slow OF((deflate_state *s, int flush)); +#endif +local block_state deflate_rle OF((deflate_state *s, int flush)); +local block_state deflate_huff OF((deflate_state *s, int flush)); +local void lm_init OF((deflate_state *s)); +local void putShortMSB OF((deflate_state *s, uInt b)); +local void flush_pending OF((z_streamp strm)); +local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); +#ifdef ASMV + void match_init OF((void)); /* asm code initialization */ + uInt longest_match OF((deflate_state *s, IPos cur_match)); +#else +local uInt longest_match OF((deflate_state *s, IPos cur_match)); +#endif + +#ifdef DEBUG +local void check_match OF((deflate_state *s, IPos start, IPos match, + int length)); +#endif + +/* =========================================================================== + * Local data + */ + +#define NIL 0 +/* Tail of hash chains */ + +#ifndef TOO_FAR +# define TOO_FAR 4096 +#endif +/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */ + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +typedef struct config_s { + ush good_length; /* reduce lazy search above this match length */ + ush max_lazy; /* do not perform lazy search above this match length */ + ush nice_length; /* quit search above this match length */ + ush max_chain; + compress_func func; +} config; + +#ifdef FASTEST +local const config configuration_table[2] = { +/* good lazy nice chain */ +/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */ +/* 1 */ {4, 4, 8, 4, deflate_fast}}; /* max speed, no lazy matches */ +#else +local const config configuration_table[10] = { +/* good lazy nice chain */ +/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */ +/* 1 */ {4, 4, 8, 4, deflate_fast}, /* max speed, no lazy matches */ +/* 2 */ {4, 5, 16, 8, deflate_fast}, +/* 3 */ {4, 6, 32, 32, deflate_fast}, + +/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */ +/* 5 */ {8, 16, 32, 32, deflate_slow}, +/* 6 */ {8, 16, 128, 128, deflate_slow}, +/* 7 */ {8, 32, 128, 256, deflate_slow}, +/* 8 */ {32, 128, 258, 1024, deflate_slow}, +/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */ +#endif + +/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4 + * For deflate_fast() (levels <= 3) good is ignored and lazy has a different + * meaning. + */ + +#define EQUAL 0 +/* result of memcmp for equal strings */ + +#ifndef NO_DUMMY_DECL +struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ +#endif + +/* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ +#define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0)) + +/* =========================================================================== + * Update a hash value with the given input byte + * IN assertion: all calls to to UPDATE_HASH are made with consecutive + * input characters, so that a running hash key can be computed from the + * previous key instead of complete recalculation each time. + */ +#define UPDATE_HASH(s,h,c) (h = (((h)<hash_shift) ^ (c)) & s->hash_mask) + + +/* =========================================================================== + * Insert string str in the dictionary and set match_head to the previous head + * of the hash chain (the most recent string with same hash key). Return + * the previous length of the hash chain. + * If this file is compiled with -DFASTEST, the compression level is forced + * to 1, and no hash chains are maintained. + * IN assertion: all calls to to INSERT_STRING are made with consecutive + * input characters and the first MIN_MATCH bytes of str are valid + * (except for the last MIN_MATCH-1 bytes of the input file). + */ +#ifdef FASTEST +#define INSERT_STRING(s, str, match_head) \ + (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ + match_head = s->head[s->ins_h], \ + s->head[s->ins_h] = (Pos)(str)) +#else +#define INSERT_STRING(s, str, match_head) \ + (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ + match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \ + s->head[s->ins_h] = (Pos)(str)) +#endif + +/* =========================================================================== + * Initialize the hash table (avoiding 64K overflow for 16 bit systems). + * prev[] will be initialized on the fly. + */ +#define CLEAR_HASH(s) \ + s->head[s->hash_size-1] = NIL; \ + zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head)); + +/* ========================================================================= */ +int ZEXPORT deflateInit_(strm, level, version, stream_size) + z_streamp strm; + int level; + const char *version; + int stream_size; +{ + return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, version, stream_size); + /* To do: ignore strm->next_in if we use it as window */ +} + +/* ========================================================================= */ +int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, + version, stream_size) + z_streamp strm; + int level; + int method; + int windowBits; + int memLevel; + int strategy; + const char *version; + int stream_size; +{ + deflate_state *s; + int wrap = 1; + static const char my_version[] = ZLIB_VERSION; + + ushf *overlay; + /* We overlay pending_buf and d_buf+l_buf. This works since the average + * output size for (length,distance) codes is <= 24 bits. + */ + + if (version == Z_NULL || version[0] != my_version[0] || + stream_size != sizeof(z_stream)) { + return Z_VERSION_ERROR; + } + if (strm == Z_NULL) return Z_STREAM_ERROR; + + strm->msg = Z_NULL; + if (strm->zalloc == (alloc_func)0) { +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zalloc = zcalloc; + strm->opaque = (voidpf)0; +#endif + } + if (strm->zfree == (free_func)0) +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zfree = zcfree; +#endif + +#ifdef FASTEST + if (level != 0) level = 1; +#else + if (level == Z_DEFAULT_COMPRESSION) level = 6; +#endif + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } +#ifdef GZIP + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } +#endif + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED) { + return Z_STREAM_ERROR; + } + if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ + s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); + if (s == Z_NULL) return Z_MEM_ERROR; + strm->state = (struct internal_state FAR *)s; + s->strm = strm; + + s->wrap = wrap; + s->gzhead = Z_NULL; + s->w_bits = windowBits; + s->w_size = 1 << s->w_bits; + s->w_mask = s->w_size - 1; + + s->hash_bits = memLevel + 7; + s->hash_size = 1 << s->hash_bits; + s->hash_mask = s->hash_size - 1; + s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); + + s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte)); + s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos)); + s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos)); + + s->high_water = 0; /* nothing written to s->window yet */ + + s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); + s->pending_buf = (uchf *) overlay; + s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); + + if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || + s->pending_buf == Z_NULL) { + s->status = FINISH_STATE; + strm->msg = ERR_MSG(Z_MEM_ERROR); + deflateEnd (strm); + return Z_MEM_ERROR; + } + s->d_buf = overlay + s->lit_bufsize/sizeof(ush); + s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; + + s->level = level; + s->strategy = strategy; + s->method = (Byte)method; + + return deflateReset(strm); +} + +/* ========================================================================= */ +int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength) + z_streamp strm; + const Bytef *dictionary; + uInt dictLength; +{ + deflate_state *s; + uInt str, n; + int wrap; + unsigned avail; + z_const unsigned char *next; + + if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) + return Z_STREAM_ERROR; + s = strm->state; + wrap = s->wrap; + if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) + return Z_STREAM_ERROR; + + /* when using zlib wrappers, compute Adler-32 for provided dictionary */ + if (wrap == 1) + strm->adler = adler32(strm->adler, dictionary, dictLength); + s->wrap = 0; /* avoid computing Adler-32 in read_buf */ + + /* if dictionary would fill window, just replace the history */ + if (dictLength >= s->w_size) { + if (wrap == 0) { /* already empty otherwise */ + CLEAR_HASH(s); + s->strstart = 0; + s->block_start = 0L; + s->insert = 0; + } + dictionary += dictLength - s->w_size; /* use the tail */ + dictLength = s->w_size; + } + + /* insert dictionary into window and hash */ + avail = strm->avail_in; + next = strm->next_in; + strm->avail_in = dictLength; + strm->next_in = (z_const Bytef *)dictionary; + fill_window(s); + while (s->lookahead >= MIN_MATCH) { + str = s->strstart; + n = s->lookahead - (MIN_MATCH-1); + do { + UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); +#ifndef FASTEST + s->prev[str & s->w_mask] = s->head[s->ins_h]; +#endif + s->head[s->ins_h] = (Pos)str; + str++; + } while (--n); + s->strstart = str; + s->lookahead = MIN_MATCH-1; + fill_window(s); + } + s->strstart += s->lookahead; + s->block_start = (long)s->strstart; + s->insert = s->lookahead; + s->lookahead = 0; + s->match_length = s->prev_length = MIN_MATCH-1; + s->match_available = 0; + strm->next_in = next; + strm->avail_in = avail; + s->wrap = wrap; + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflateResetKeep (strm) + z_streamp strm; +{ + deflate_state *s; + + if (strm == Z_NULL || strm->state == Z_NULL || + strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { + return Z_STREAM_ERROR; + } + + strm->total_in = strm->total_out = 0; + strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */ + strm->data_type = Z_UNKNOWN; + + s = (deflate_state *)strm->state; + s->pending = 0; + s->pending_out = s->pending_buf; + + if (s->wrap < 0) { + s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ + } + s->status = s->wrap ? INIT_STATE : BUSY_STATE; + strm->adler = +#ifdef GZIP + s->wrap == 2 ? crc32(0L, Z_NULL, 0) : +#endif + adler32(0L, Z_NULL, 0); + s->last_flush = Z_NO_FLUSH; + + _tr_init(s); + + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflateReset (strm) + z_streamp strm; +{ + int ret; + + ret = deflateResetKeep(strm); + if (ret == Z_OK) + lm_init(strm->state); + return ret; +} + +/* ========================================================================= */ +int ZEXPORT deflateSetHeader (strm, head) + z_streamp strm; + gz_headerp head; +{ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (strm->state->wrap != 2) return Z_STREAM_ERROR; + strm->state->gzhead = head; + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflatePending (strm, pending, bits) + unsigned *pending; + int *bits; + z_streamp strm; +{ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (pending != Z_NULL) + *pending = strm->state->pending; + if (bits != Z_NULL) + *bits = strm->state->bi_valid; + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflatePrime (strm, bits, value) + z_streamp strm; + int bits; + int value; +{ + deflate_state *s; + int put; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + s = strm->state; + if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) + return Z_BUF_ERROR; + do { + put = Buf_size - s->bi_valid; + if (put > bits) + put = bits; + s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid); + s->bi_valid += put; + _tr_flush_bits(s); + value >>= put; + bits -= put; + } while (bits); + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflateParams(strm, level, strategy) + z_streamp strm; + int level; + int strategy; +{ + deflate_state *s; + compress_func func; + int err = Z_OK; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + s = strm->state; + +#ifdef FASTEST + if (level != 0) level = 1; +#else + if (level == Z_DEFAULT_COMPRESSION) level = 6; +#endif + if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { + return Z_STREAM_ERROR; + } + func = configuration_table[s->level].func; + + if ((strategy != s->strategy || func != configuration_table[level].func) && + strm->total_in != 0) { + /* Flush the last buffer: */ + err = deflate(strm, Z_BLOCK); + if (err == Z_BUF_ERROR && s->pending == 0) + err = Z_OK; + } + if (s->level != level) { + s->level = level; + s->max_lazy_match = configuration_table[level].max_lazy; + s->good_match = configuration_table[level].good_length; + s->nice_match = configuration_table[level].nice_length; + s->max_chain_length = configuration_table[level].max_chain; + } + s->strategy = strategy; + return err; +} + +/* ========================================================================= */ +int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain) + z_streamp strm; + int good_length; + int max_lazy; + int nice_length; + int max_chain; +{ + deflate_state *s; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + s = strm->state; + s->good_match = good_length; + s->max_lazy_match = max_lazy; + s->nice_match = nice_length; + s->max_chain_length = max_chain; + return Z_OK; +} + +/* ========================================================================= + * For the default windowBits of 15 and memLevel of 8, this function returns + * a close to exact, as well as small, upper bound on the compressed size. + * They are coded as constants here for a reason--if the #define's are + * changed, then this function needs to be changed as well. The return + * value for 15 and 8 only works for those exact settings. + * + * For any setting other than those defaults for windowBits and memLevel, + * the value returned is a conservative worst case for the maximum expansion + * resulting from using fixed blocks instead of stored blocks, which deflate + * can emit on compressed data for some combinations of the parameters. + * + * This function could be more sophisticated to provide closer upper bounds for + * every combination of windowBits and memLevel. But even the conservative + * upper bound of about 14% expansion does not seem onerous for output buffer + * allocation. + */ +uLong ZEXPORT deflateBound(strm, sourceLen) + z_streamp strm; + uLong sourceLen; +{ + deflate_state *s; + uLong complen, wraplen; + Bytef *str; + + /* conservative upper bound for compressed data */ + complen = sourceLen + + ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; + + /* if can't get parameters, return conservative bound plus zlib wrapper */ + if (strm == Z_NULL || strm->state == Z_NULL) + return complen + 6; + + /* compute wrapper length */ + s = strm->state; + switch (s->wrap) { + case 0: /* raw deflate */ + wraplen = 0; + break; + case 1: /* zlib wrapper */ + wraplen = 6 + (s->strstart ? 4 : 0); + break; + case 2: /* gzip wrapper */ + wraplen = 18; + if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ + if (s->gzhead->extra != Z_NULL) + wraplen += 2 + s->gzhead->extra_len; + str = s->gzhead->name; + if (str != Z_NULL) + do { + wraplen++; + } while (*str++); + str = s->gzhead->comment; + if (str != Z_NULL) + do { + wraplen++; + } while (*str++); + if (s->gzhead->hcrc) + wraplen += 2; + } + break; + default: /* for compiler happiness */ + wraplen = 6; + } + + /* if not default parameters, return conservative bound */ + if (s->w_bits != 15 || s->hash_bits != 8 + 7) + return complen + wraplen; + + /* default settings: return tight bound for that case */ + return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + + (sourceLen >> 25) + 13 - 6 + wraplen; +} + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +local void putShortMSB (s, b) + deflate_state *s; + uInt b; +{ + put_byte(s, (Byte)(b >> 8)); + put_byte(s, (Byte)(b & 0xff)); +} + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output goes + * through this function so some applications may wish to modify it + * to avoid allocating a large strm->next_out buffer and copying into it. + * (See also read_buf()). + */ +local void flush_pending(strm) + z_streamp strm; +{ + unsigned len; + deflate_state *s = strm->state; + + _tr_flush_bits(s); + len = s->pending; + if (len > strm->avail_out) len = strm->avail_out; + if (len == 0) return; + + zmemcpy(strm->next_out, s->pending_out, len); + strm->next_out += len; + s->pending_out += len; + strm->total_out += len; + strm->avail_out -= len; + s->pending -= len; + if (s->pending == 0) { + s->pending_out = s->pending_buf; + } +} + +/* ========================================================================= */ +int ZEXPORT deflate (strm, flush) + z_streamp strm; + int flush; +{ + int old_flush; /* value of flush param for previous deflate call */ + deflate_state *s; + + if (strm == Z_NULL || strm->state == Z_NULL || + flush > Z_BLOCK || flush < 0) { + return Z_STREAM_ERROR; + } + s = strm->state; + + if (strm->next_out == Z_NULL || + (strm->next_in == Z_NULL && strm->avail_in != 0) || + (s->status == FINISH_STATE && flush != Z_FINISH)) { + ERR_RETURN(strm, Z_STREAM_ERROR); + } + if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); + + s->strm = strm; /* just in case */ + old_flush = s->last_flush; + s->last_flush = flush; + + /* Write the header */ + if (s->status == INIT_STATE) { +#ifdef GZIP + if (s->wrap == 2) { + strm->adler = crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (s->gzhead == Z_NULL) { + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s->status = BUSY_STATE; + } + else { + put_byte(s, (s->gzhead->text ? 1 : 0) + + (s->gzhead->hcrc ? 2 : 0) + + (s->gzhead->extra == Z_NULL ? 0 : 4) + + (s->gzhead->name == Z_NULL ? 0 : 8) + + (s->gzhead->comment == Z_NULL ? 0 : 16) + ); + put_byte(s, (Byte)(s->gzhead->time & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, s->gzhead->os & 0xff); + if (s->gzhead->extra != Z_NULL) { + put_byte(s, s->gzhead->extra_len & 0xff); + put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); + } + if (s->gzhead->hcrc) + strm->adler = crc32(strm->adler, s->pending_buf, + s->pending); + s->gzindex = 0; + s->status = EXTRA_STATE; + } + } + else +#endif + { + uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; + uInt level_flags; + + if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) + level_flags = 0; + else if (s->level < 6) + level_flags = 1; + else if (s->level == 6) + level_flags = 2; + else + level_flags = 3; + header |= (level_flags << 6); + if (s->strstart != 0) header |= PRESET_DICT; + header += 31 - (header % 31); + + s->status = BUSY_STATE; + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s->strstart != 0) { + putShortMSB(s, (uInt)(strm->adler >> 16)); + putShortMSB(s, (uInt)(strm->adler & 0xffff)); + } + strm->adler = adler32(0L, Z_NULL, 0); + } + } +#ifdef GZIP + if (s->status == EXTRA_STATE) { + if (s->gzhead->extra != Z_NULL) { + uInt beg = s->pending; /* start of bytes to update crc */ + + while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { + if (s->pending == s->pending_buf_size) { + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + flush_pending(strm); + beg = s->pending; + if (s->pending == s->pending_buf_size) + break; + } + put_byte(s, s->gzhead->extra[s->gzindex]); + s->gzindex++; + } + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (s->gzindex == s->gzhead->extra_len) { + s->gzindex = 0; + s->status = NAME_STATE; + } + } + else + s->status = NAME_STATE; + } + if (s->status == NAME_STATE) { + if (s->gzhead->name != Z_NULL) { + uInt beg = s->pending; /* start of bytes to update crc */ + int val; + + do { + if (s->pending == s->pending_buf_size) { + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + flush_pending(strm); + beg = s->pending; + if (s->pending == s->pending_buf_size) { + val = 1; + break; + } + } + val = s->gzhead->name[s->gzindex++]; + put_byte(s, val); + } while (val != 0); + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (val == 0) { + s->gzindex = 0; + s->status = COMMENT_STATE; + } + } + else + s->status = COMMENT_STATE; + } + if (s->status == COMMENT_STATE) { + if (s->gzhead->comment != Z_NULL) { + uInt beg = s->pending; /* start of bytes to update crc */ + int val; + + do { + if (s->pending == s->pending_buf_size) { + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + flush_pending(strm); + beg = s->pending; + if (s->pending == s->pending_buf_size) { + val = 1; + break; + } + } + val = s->gzhead->comment[s->gzindex++]; + put_byte(s, val); + } while (val != 0); + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (val == 0) + s->status = HCRC_STATE; + } + else + s->status = HCRC_STATE; + } + if (s->status == HCRC_STATE) { + if (s->gzhead->hcrc) { + if (s->pending + 2 > s->pending_buf_size) + flush_pending(strm); + if (s->pending + 2 <= s->pending_buf_size) { + put_byte(s, (Byte)(strm->adler & 0xff)); + put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); + strm->adler = crc32(0L, Z_NULL, 0); + s->status = BUSY_STATE; + } + } + else + s->status = BUSY_STATE; + } +#endif + + /* Flush as much pending output as possible */ + if (s->pending != 0) { + flush_pending(strm); + if (strm->avail_out == 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s->last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && + flush != Z_FINISH) { + ERR_RETURN(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s->status == FINISH_STATE && strm->avail_in != 0) { + ERR_RETURN(strm, Z_BUF_ERROR); + } + + /* Start a new block or continue the current one. + */ + if (strm->avail_in != 0 || s->lookahead != 0 || + (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { + block_state bstate; + + bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : + (s->strategy == Z_RLE ? deflate_rle(s, flush) : + (*(configuration_table[s->level].func))(s, flush)); + + if (bstate == finish_started || bstate == finish_done) { + s->status = FINISH_STATE; + } + if (bstate == need_more || bstate == finish_started) { + if (strm->avail_out == 0) { + s->last_flush = -1; /* avoid BUF_ERROR next call, see above */ + } + return Z_OK; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate == block_done) { + if (flush == Z_PARTIAL_FLUSH) { + _tr_align(s); + } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ + _tr_stored_block(s, (char*)0, 0L, 0); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush == Z_FULL_FLUSH) { + CLEAR_HASH(s); /* forget history */ + if (s->lookahead == 0) { + s->strstart = 0; + s->block_start = 0L; + s->insert = 0; + } + } + } + flush_pending(strm); + if (strm->avail_out == 0) { + s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK; + } + } + } + Assert(strm->avail_out > 0, "bug2"); + + if (flush != Z_FINISH) return Z_OK; + if (s->wrap <= 0) return Z_STREAM_END; + + /* Write the trailer */ +#ifdef GZIP + if (s->wrap == 2) { + put_byte(s, (Byte)(strm->adler & 0xff)); + put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); + put_byte(s, (Byte)((strm->adler >> 16) & 0xff)); + put_byte(s, (Byte)((strm->adler >> 24) & 0xff)); + put_byte(s, (Byte)(strm->total_in & 0xff)); + put_byte(s, (Byte)((strm->total_in >> 8) & 0xff)); + put_byte(s, (Byte)((strm->total_in >> 16) & 0xff)); + put_byte(s, (Byte)((strm->total_in >> 24) & 0xff)); + } + else +#endif + { + putShortMSB(s, (uInt)(strm->adler >> 16)); + putShortMSB(s, (uInt)(strm->adler & 0xffff)); + } + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */ + return s->pending != 0 ? Z_OK : Z_STREAM_END; +} + +/* ========================================================================= */ +int ZEXPORT deflateEnd (strm) + z_streamp strm; +{ + int status; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + + status = strm->state->status; + if (status != INIT_STATE && + status != EXTRA_STATE && + status != NAME_STATE && + status != COMMENT_STATE && + status != HCRC_STATE && + status != BUSY_STATE && + status != FINISH_STATE) { + return Z_STREAM_ERROR; + } + + /* Deallocate in reverse order of allocations: */ + TRY_FREE(strm, strm->state->pending_buf); + TRY_FREE(strm, strm->state->head); + TRY_FREE(strm, strm->state->prev); + TRY_FREE(strm, strm->state->window); + + ZFREE(strm, strm->state); + strm->state = Z_NULL; + + return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK; +} + +/* ========================================================================= + * Copy the source state to the destination state. + * To simplify the source, this is not supported for 16-bit MSDOS (which + * doesn't have enough memory anyway to duplicate compression states). + */ +int ZEXPORT deflateCopy (dest, source) + z_streamp dest; + z_streamp source; +{ +#ifdef MAXSEG_64K + return Z_STREAM_ERROR; +#else + deflate_state *ds; + deflate_state *ss; + ushf *overlay; + + + if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { + return Z_STREAM_ERROR; + } + + ss = source->state; + + zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); + + ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); + if (ds == Z_NULL) return Z_MEM_ERROR; + dest->state = (struct internal_state FAR *) ds; + zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); + ds->strm = dest; + + ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); + ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); + ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); + overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); + ds->pending_buf = (uchf *) overlay; + + if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || + ds->pending_buf == Z_NULL) { + deflateEnd (dest); + return Z_MEM_ERROR; + } + /* following zmemcpy do not work for 16-bit MSDOS */ + zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte)); + zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); + zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); + zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); + + ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); + ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); + ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; + + ds->l_desc.dyn_tree = ds->dyn_ltree; + ds->d_desc.dyn_tree = ds->dyn_dtree; + ds->bl_desc.dyn_tree = ds->bl_tree; + + return Z_OK; +#endif /* MAXSEG_64K */ +} + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->next_in buffer and copying from it. + * (See also flush_pending()). + */ +local int read_buf(strm, buf, size) + z_streamp strm; + Bytef *buf; + unsigned size; +{ + unsigned len = strm->avail_in; + + if (len > size) len = size; + if (len == 0) return 0; + + strm->avail_in -= len; + + zmemcpy(buf, strm->next_in, len); + if (strm->state->wrap == 1) { + strm->adler = adler32(strm->adler, buf, len); + } +#ifdef GZIP + else if (strm->state->wrap == 2) { + strm->adler = crc32(strm->adler, buf, len); + } +#endif + strm->next_in += len; + strm->total_in += len; + + return (int)len; +} + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +local void lm_init (s) + deflate_state *s; +{ + s->window_size = (ulg)2L*s->w_size; + + CLEAR_HASH(s); + + /* Set the default configuration parameters: + */ + s->max_lazy_match = configuration_table[s->level].max_lazy; + s->good_match = configuration_table[s->level].good_length; + s->nice_match = configuration_table[s->level].nice_length; + s->max_chain_length = configuration_table[s->level].max_chain; + + s->strstart = 0; + s->block_start = 0L; + s->lookahead = 0; + s->insert = 0; + s->match_length = s->prev_length = MIN_MATCH-1; + s->match_available = 0; + s->ins_h = 0; +#ifndef FASTEST +#ifdef ASMV + match_init(); /* initialize the asm code */ +#endif +#endif +} + +#ifndef FASTEST +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +#ifndef ASMV +/* For 80x86 and 680x0, an optimized version will be provided in match.asm or + * match.S. The code will be functionally equivalent. + */ +local uInt longest_match(s, cur_match) + deflate_state *s; + IPos cur_match; /* current match */ +{ + unsigned chain_length = s->max_chain_length;/* max hash chain length */ + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ + int best_len = s->prev_length; /* best match length so far */ + int nice_match = s->nice_match; /* stop if match long enough */ + IPos limit = s->strstart > (IPos)MAX_DIST(s) ? + s->strstart - (IPos)MAX_DIST(s) : NIL; + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + Posf *prev = s->prev; + uInt wmask = s->w_mask; + +#ifdef UNALIGNED_OK + /* Compare two bytes at a time. Note: this is not always beneficial. + * Try with and without -DUNALIGNED_OK to check. + */ + register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; + register ush scan_start = *(ushf*)scan; + register ush scan_end = *(ushf*)(scan+best_len-1); +#else + register Bytef *strend = s->window + s->strstart + MAX_MATCH; + register Byte scan_end1 = scan[best_len-1]; + register Byte scan_end = scan[best_len]; +#endif + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s->prev_length >= s->good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; + + Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + Assert(cur_match < s->strstart, "no future"); + match = s->window + cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ +#if (defined(UNALIGNED_OK) && MAX_MATCH == 258) + /* This code assumes sizeof(unsigned short) == 2. Do not use + * UNALIGNED_OK if your compiler uses a different size. + */ + if (*(ushf*)(match+best_len-1) != scan_end || + *(ushf*)match != scan_start) continue; + + /* It is not necessary to compare scan[2] and match[2] since they are + * always equal when the other bytes match, given that the hash keys + * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at + * strstart+3, +5, ... up to strstart+257. We check for insufficient + * lookahead only every 4th comparison; the 128th check will be made + * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is + * necessary to put more guard bytes at the end of the window, or + * to check more often for insufficient lookahead. + */ + Assert(scan[2] == match[2], "scan[2]?"); + scan++, match++; + do { + } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && + *(ushf*)(scan+=2) == *(ushf*)(match+=2) && + *(ushf*)(scan+=2) == *(ushf*)(match+=2) && + *(ushf*)(scan+=2) == *(ushf*)(match+=2) && + scan < strend); + /* The funny "do {}" generates better code on most compilers */ + + /* Here, scan <= window+strstart+257 */ + Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + if (*scan == *match) scan++; + + len = (MAX_MATCH - 1) - (int)(strend-scan); + scan = strend - (MAX_MATCH-1); + +#else /* UNALIGNED_OK */ + + if (match[best_len] != scan_end || + match[best_len-1] != scan_end1 || + *match != *scan || + *++match != scan[1]) continue; + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2, match++; + Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + } while (*++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + scan < strend); + + Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (int)(strend - scan); + scan = strend - MAX_MATCH; + +#endif /* UNALIGNED_OK */ + + if (len > best_len) { + s->match_start = cur_match; + best_len = len; + if (len >= nice_match) break; +#ifdef UNALIGNED_OK + scan_end = *(ushf*)(scan+best_len-1); +#else + scan_end1 = scan[best_len-1]; + scan_end = scan[best_len]; +#endif + } + } while ((cur_match = prev[cur_match & wmask]) > limit + && --chain_length != 0); + + if ((uInt)best_len <= s->lookahead) return (uInt)best_len; + return s->lookahead; +} +#endif /* ASMV */ + +#else /* FASTEST */ + +/* --------------------------------------------------------------------------- + * Optimized version for FASTEST only + */ +local uInt longest_match(s, cur_match) + deflate_state *s; + IPos cur_match; /* current match */ +{ + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ + register Bytef *strend = s->window + s->strstart + MAX_MATCH; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + Assert(cur_match < s->strstart, "no future"); + + match = s->window + cur_match; + + /* Return failure if the match length is less than 2: + */ + if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1; + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2, match += 2; + Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + } while (*++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + *++scan == *++match && *++scan == *++match && + scan < strend); + + Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (int)(strend - scan); + + if (len < MIN_MATCH) return MIN_MATCH - 1; + + s->match_start = cur_match; + return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead; +} + +#endif /* FASTEST */ + +#ifdef DEBUG +/* =========================================================================== + * Check that the match at match_start is indeed a match. + */ +local void check_match(s, start, match, length) + deflate_state *s; + IPos start, match; + int length; +{ + /* check that the match is indeed a match */ + if (zmemcmp(s->window + match, + s->window + start, length) != EQUAL) { + fprintf(stderr, " start %u, match %u, length %d\n", + start, match, length); + do { + fprintf(stderr, "%c%c", s->window[match++], s->window[start++]); + } while (--length != 0); + z_error("invalid match"); + } + if (z_verbose > 1) { + fprintf(stderr,"\\[%d,%d]", start-match, length); + do { putc(s->window[start++], stderr); } while (--length != 0); + } +} +#else +# define check_match(s, start, match, length) +#endif /* DEBUG */ + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +local void fill_window(s) + deflate_state *s; +{ + register unsigned n, m; + register Posf *p; + unsigned more; /* Amount of free space at the end of the window. */ + uInt wsize = s->w_size; + + Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); + + /* Deal with !@#$% 64K limit: */ + if (sizeof(int) <= 2) { + if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + more = wsize; + + } else if (more == (unsigned)(-1)) { + /* Very unlikely, but possible on 16 bit machine if + * strstart == 0 && lookahead == 1 (input done a byte at time) + */ + more--; + } + } + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s->strstart >= wsize+MAX_DIST(s)) { + + zmemcpy(s->window, s->window+wsize, (unsigned)wsize); + s->match_start -= wsize; + s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ + s->block_start -= (long) wsize; + + /* Slide the hash table (could be avoided with 32 bit values + at the expense of memory usage). We slide even when level == 0 + to keep the hash table consistent if we switch back to level > 0 + later. (Using level 0 permanently is not an optimal usage of + zlib, so we don't care about this pathological case.) + */ + n = s->hash_size; + p = &s->head[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m-wsize : NIL); + } while (--n); + + n = wsize; +#ifndef FASTEST + p = &s->prev[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m-wsize : NIL); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); +#endif + more += wsize; + } + if (s->strm->avail_in == 0) break; + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + Assert(more >= 2, "more < 2"); + + n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); + s->lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s->lookahead + s->insert >= MIN_MATCH) { + uInt str = s->strstart - s->insert; + s->ins_h = s->window[str]; + UPDATE_HASH(s, s->ins_h, s->window[str + 1]); +#if MIN_MATCH != 3 + Call UPDATE_HASH() MIN_MATCH-3 more times +#endif + while (s->insert) { + UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); +#ifndef FASTEST + s->prev[str & s->w_mask] = s->head[s->ins_h]; +#endif + s->head[s->ins_h] = (Pos)str; + str++; + s->insert--; + if (s->lookahead + s->insert < MIN_MATCH) + break; + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ + if (s->high_water < s->window_size) { + ulg curr = s->strstart + (ulg)(s->lookahead); + ulg init; + + if (s->high_water < curr) { + /* Previous high water mark below current data -- zero WIN_INIT + * bytes or up to end of window, whichever is less. + */ + init = s->window_size - curr; + if (init > WIN_INIT) + init = WIN_INIT; + zmemzero(s->window + curr, (unsigned)init); + s->high_water = curr + init; + } + else if (s->high_water < (ulg)curr + WIN_INIT) { + /* High water mark at or above current data, but below current data + * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up + * to end of window, whichever is less. + */ + init = (ulg)curr + WIN_INIT - s->high_water; + if (init > s->window_size - s->high_water) + init = s->window_size - s->high_water; + zmemzero(s->window + s->high_water, (unsigned)init); + s->high_water += init; + } + } + + Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, + "not enough room for search"); +} + +/* =========================================================================== + * Flush the current block, with given end-of-file flag. + * IN assertion: strstart is set to the end of the current match. + */ +#define FLUSH_BLOCK_ONLY(s, last) { \ + _tr_flush_block(s, (s->block_start >= 0L ? \ + (charf *)&s->window[(unsigned)s->block_start] : \ + (charf *)Z_NULL), \ + (ulg)((long)s->strstart - s->block_start), \ + (last)); \ + s->block_start = s->strstart; \ + flush_pending(s->strm); \ + Tracev((stderr,"[FLUSH]")); \ +} + +/* Same but force premature exit if necessary. */ +#define FLUSH_BLOCK(s, last) { \ + FLUSH_BLOCK_ONLY(s, last); \ + if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \ +} + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * This function does not insert new strings in the dictionary since + * uncompressible data is probably not useful. This function is used + * only for the level=0 compression option. + * NOTE: this function should be optimized to avoid extra copying from + * window to pending_buf. + */ +local block_state deflate_stored(s, flush) + deflate_state *s; + int flush; +{ + /* Stored blocks are limited to 0xffff bytes, pending_buf is limited + * to pending_buf_size, and each stored block has a 5 byte header: + */ + ulg max_block_size = 0xffff; + ulg max_start; + + if (max_block_size > s->pending_buf_size - 5) { + max_block_size = s->pending_buf_size - 5; + } + + /* Copy as much as possible from input to output: */ + for (;;) { + /* Fill the window as much as possible: */ + if (s->lookahead <= 1) { + + Assert(s->strstart < s->w_size+MAX_DIST(s) || + s->block_start >= (long)s->w_size, "slide too late"); + + fill_window(s); + if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; + + if (s->lookahead == 0) break; /* flush the current block */ + } + Assert(s->block_start >= 0L, "block gone"); + + s->strstart += s->lookahead; + s->lookahead = 0; + + /* Emit a stored block if pending_buf will be full: */ + max_start = s->block_start + max_block_size; + if (s->strstart == 0 || (ulg)s->strstart >= max_start) { + /* strstart == 0 is possible when wraparound on 16-bit machine */ + s->lookahead = (uInt)(s->strstart - max_start); + s->strstart = (uInt)max_start; + FLUSH_BLOCK(s, 0); + } + /* Flush if we may have to slide, otherwise block_start may become + * negative and the data will be gone: + */ + if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { + FLUSH_BLOCK(s, 0); + } + } + s->insert = 0; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); + return finish_done; + } + if ((long)s->strstart > s->block_start) + FLUSH_BLOCK(s, 0); + return block_done; +} + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +local block_state deflate_fast(s, flush) + deflate_state *s; + int flush; +{ + IPos hash_head; /* head of the hash chain */ + int bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s->lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { + return need_more; + } + if (s->lookahead == 0) break; /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = NIL; + if (s->lookahead >= MIN_MATCH) { + INSERT_STRING(s, s->strstart, hash_head); + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s->match_length = longest_match (s, hash_head); + /* longest_match() sets match_start */ + } + if (s->match_length >= MIN_MATCH) { + check_match(s, s->strstart, s->match_start, s->match_length); + + _tr_tally_dist(s, s->strstart - s->match_start, + s->match_length - MIN_MATCH, bflush); + + s->lookahead -= s->match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ +#ifndef FASTEST + if (s->match_length <= s->max_insert_length && + s->lookahead >= MIN_MATCH) { + s->match_length--; /* string at strstart already in table */ + do { + s->strstart++; + INSERT_STRING(s, s->strstart, hash_head); + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s->match_length != 0); + s->strstart++; + } else +#endif + { + s->strstart += s->match_length; + s->match_length = 0; + s->ins_h = s->window[s->strstart]; + UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]); +#if MIN_MATCH != 3 + Call UPDATE_HASH() MIN_MATCH-3 more times +#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + Tracevv((stderr,"%c", s->window[s->strstart])); + _tr_tally_lit (s, s->window[s->strstart], bflush); + s->lookahead--; + s->strstart++; + } + if (bflush) FLUSH_BLOCK(s, 0); + } + s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); + return finish_done; + } + if (s->last_lit) + FLUSH_BLOCK(s, 0); + return block_done; +} + +#ifndef FASTEST +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +local block_state deflate_slow(s, flush) + deflate_state *s; + int flush; +{ + IPos hash_head; /* head of hash chain */ + int bflush; /* set if current block must be flushed */ + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s->lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { + return need_more; + } + if (s->lookahead == 0) break; /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = NIL; + if (s->lookahead >= MIN_MATCH) { + INSERT_STRING(s, s->strstart, hash_head); + } + + /* Find the longest match, discarding those <= prev_length. + */ + s->prev_length = s->match_length, s->prev_match = s->match_start; + s->match_length = MIN_MATCH-1; + + if (hash_head != NIL && s->prev_length < s->max_lazy_match && + s->strstart - hash_head <= MAX_DIST(s)) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s->match_length = longest_match (s, hash_head); + /* longest_match() sets match_start */ + + if (s->match_length <= 5 && (s->strategy == Z_FILTERED +#if TOO_FAR <= 32767 + || (s->match_length == MIN_MATCH && + s->strstart - s->match_start > TOO_FAR) +#endif + )) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s->match_length = MIN_MATCH-1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) { + uInt max_insert = s->strstart + s->lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + check_match(s, s->strstart-1, s->prev_match, s->prev_length); + + _tr_tally_dist(s, s->strstart -1 - s->prev_match, + s->prev_length - MIN_MATCH, bflush); + + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s->lookahead -= s->prev_length-1; + s->prev_length -= 2; + do { + if (++s->strstart <= max_insert) { + INSERT_STRING(s, s->strstart, hash_head); + } + } while (--s->prev_length != 0); + s->match_available = 0; + s->match_length = MIN_MATCH-1; + s->strstart++; + + if (bflush) FLUSH_BLOCK(s, 0); + + } else if (s->match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + Tracevv((stderr,"%c", s->window[s->strstart-1])); + _tr_tally_lit(s, s->window[s->strstart-1], bflush); + if (bflush) { + FLUSH_BLOCK_ONLY(s, 0); + } + s->strstart++; + s->lookahead--; + if (s->strm->avail_out == 0) return need_more; + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s->match_available = 1; + s->strstart++; + s->lookahead--; + } + } + Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s->match_available) { + Tracevv((stderr,"%c", s->window[s->strstart-1])); + _tr_tally_lit(s, s->window[s->strstart-1], bflush); + s->match_available = 0; + } + s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); + return finish_done; + } + if (s->last_lit) + FLUSH_BLOCK(s, 0); + return block_done; +} +#endif /* FASTEST */ + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +local block_state deflate_rle(s, flush) + deflate_state *s; + int flush; +{ + int bflush; /* set if current block must be flushed */ + uInt prev; /* byte at distance one to match */ + Bytef *scan, *strend; /* scan goes up to strend for length of run */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s->lookahead <= MAX_MATCH) { + fill_window(s); + if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { + return need_more; + } + if (s->lookahead == 0) break; /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s->match_length = 0; + if (s->lookahead >= MIN_MATCH && s->strstart > 0) { + scan = s->window + s->strstart - 1; + prev = *scan; + if (prev == *++scan && prev == *++scan && prev == *++scan) { + strend = s->window + s->strstart + MAX_MATCH; + do { + } while (prev == *++scan && prev == *++scan && + prev == *++scan && prev == *++scan && + prev == *++scan && prev == *++scan && + prev == *++scan && prev == *++scan && + scan < strend); + s->match_length = MAX_MATCH - (int)(strend - scan); + if (s->match_length > s->lookahead) + s->match_length = s->lookahead; + } + Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s->match_length >= MIN_MATCH) { + check_match(s, s->strstart, s->strstart - 1, s->match_length); + + _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush); + + s->lookahead -= s->match_length; + s->strstart += s->match_length; + s->match_length = 0; + } else { + /* No match, output a literal byte */ + Tracevv((stderr,"%c", s->window[s->strstart])); + _tr_tally_lit (s, s->window[s->strstart], bflush); + s->lookahead--; + s->strstart++; + } + if (bflush) FLUSH_BLOCK(s, 0); + } + s->insert = 0; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); + return finish_done; + } + if (s->last_lit) + FLUSH_BLOCK(s, 0); + return block_done; +} + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +local block_state deflate_huff(s, flush) + deflate_state *s; + int flush; +{ + int bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s->lookahead == 0) { + fill_window(s); + if (s->lookahead == 0) { + if (flush == Z_NO_FLUSH) + return need_more; + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s->match_length = 0; + Tracevv((stderr,"%c", s->window[s->strstart])); + _tr_tally_lit (s, s->window[s->strstart], bflush); + s->lookahead--; + s->strstart++; + if (bflush) FLUSH_BLOCK(s, 0); + } + s->insert = 0; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); + return finish_done; + } + if (s->last_lit) + FLUSH_BLOCK(s, 0); + return block_done; +} diff --git a/custom/dependencies/libzlib/deflate.h b/custom/dependencies/libzlib/deflate.h new file mode 100644 index 000000000..ce0299edd --- /dev/null +++ b/custom/dependencies/libzlib/deflate.h @@ -0,0 +1,346 @@ +/* deflate.h -- internal compression state + * Copyright (C) 1995-2012 Jean-loup Gailly + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef DEFLATE_H +#define DEFLATE_H + +#include "zutil.h" + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer creation by deflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip encoding + should be left enabled. */ +#ifndef NO_GZIP +# define GZIP +#endif + +/* =========================================================================== + * Internal compression state. + */ + +#define LENGTH_CODES 29 +/* number of length codes, not counting the special END_BLOCK code */ + +#define LITERALS 256 +/* number of literal bytes 0..255 */ + +#define L_CODES (LITERALS+1+LENGTH_CODES) +/* number of Literal or Length codes, including the END_BLOCK code */ + +#define D_CODES 30 +/* number of distance codes */ + +#define BL_CODES 19 +/* number of codes used to transfer the bit lengths */ + +#define HEAP_SIZE (2*L_CODES+1) +/* maximum heap size */ + +#define MAX_BITS 15 +/* All codes must not exceed MAX_BITS bits */ + +#define Buf_size 16 +/* size of bit buffer in bi_buf */ + +#define INIT_STATE 42 +#define EXTRA_STATE 69 +#define NAME_STATE 73 +#define COMMENT_STATE 91 +#define HCRC_STATE 103 +#define BUSY_STATE 113 +#define FINISH_STATE 666 +/* Stream status */ + + +/* Data structure describing a single value and its code string. */ +typedef struct ct_data_s { + union { + ush freq; /* frequency count */ + ush code; /* bit string */ + } fc; + union { + ush dad; /* father node in Huffman tree */ + ush len; /* length of bit string */ + } dl; +} FAR ct_data; + +#define Freq fc.freq +#define Code fc.code +#define Dad dl.dad +#define Len dl.len + +typedef struct static_tree_desc_s static_tree_desc; + +typedef struct tree_desc_s { + ct_data *dyn_tree; /* the dynamic tree */ + int max_code; /* largest code with non zero frequency */ + static_tree_desc *stat_desc; /* the corresponding static tree */ +} FAR tree_desc; + +typedef ush Pos; +typedef Pos FAR Posf; +typedef unsigned IPos; + +/* A Pos is an index in the character window. We use short instead of int to + * save space in the various tables. IPos is used only for parameter passing. + */ + +typedef struct internal_state { + z_streamp strm; /* pointer back to this zlib stream */ + int status; /* as the name implies */ + Bytef *pending_buf; /* output still pending */ + ulg pending_buf_size; /* size of pending_buf */ + Bytef *pending_out; /* next pending byte to output to the stream */ + uInt pending; /* nb of bytes in the pending buffer */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + gz_headerp gzhead; /* gzip header information to write */ + uInt gzindex; /* where in extra, name, or comment */ + Byte method; /* can only be DEFLATED */ + int last_flush; /* value of flush param for previous deflate call */ + + /* used by deflate.c: */ + + uInt w_size; /* LZ77 window size (32K by default) */ + uInt w_bits; /* log2(w_size) (8..16) */ + uInt w_mask; /* w_size - 1 */ + + Bytef *window; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. Also, it limits + * the window size to 64K, which is quite useful on MSDOS. + * To do: use the user input buffer as sliding window. + */ + + ulg window_size; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + Posf *prev; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + Posf *head; /* Heads of the hash chains or NIL. */ + + uInt ins_h; /* hash index of string to be inserted */ + uInt hash_size; /* number of elements in hash table */ + uInt hash_bits; /* log2(hash_size) */ + uInt hash_mask; /* hash_size-1 */ + + uInt hash_shift; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + long block_start; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + uInt match_length; /* length of best match */ + IPos prev_match; /* previous match */ + int match_available; /* set if previous match exists */ + uInt strstart; /* start of string to insert */ + uInt match_start; /* start of matching string */ + uInt lookahead; /* number of valid bytes ahead in window */ + + uInt prev_length; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + uInt max_chain_length; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + uInt max_lazy_match; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ +# define max_insert_length max_lazy_match + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + int level; /* compression level (1..9) */ + int strategy; /* favor or force Huffman coding*/ + + uInt good_match; + /* Use a faster search when the previous match is longer than this */ + + int nice_match; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + /* Didn't use ct_data typedef below to suppress compiler warning */ + struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + struct tree_desc_s l_desc; /* desc. for literal tree */ + struct tree_desc_s d_desc; /* desc. for distance tree */ + struct tree_desc_s bl_desc; /* desc. for bit length tree */ + + ush bl_count[MAX_BITS+1]; + /* number of codes at each bit length for an optimal tree */ + + int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + int heap_len; /* number of elements in the heap */ + int heap_max; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + uch depth[2*L_CODES+1]; + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + uchf *l_buf; /* buffer for literals or lengths */ + + uInt lit_bufsize; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + uInt last_lit; /* running index in l_buf */ + + ushf *d_buf; + /* Buffer for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + ulg opt_len; /* bit length of current block with optimal trees */ + ulg static_len; /* bit length of current block with static trees */ + uInt matches; /* number of string matches in current block */ + uInt insert; /* bytes at end of window left to insert */ + +#ifdef DEBUG + ulg compressed_len; /* total bit length of compressed file mod 2^32 */ + ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ +#endif + + ush bi_buf; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + int bi_valid; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + ulg high_water; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ + +} FAR deflate_state; + +/* Output a byte on the stream. + * IN assertion: there is enough room in pending_buf. + */ +#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} + + +#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) +/* Minimum amount of lookahead, except at the end of the input file. + * See deflate.c for comments about the MIN_MATCH+1. + */ + +#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) +/* In order to simplify the code, particularly on 16 bit machines, match + * distances are limited to MAX_DIST instead of WSIZE. + */ + +#define WIN_INIT MAX_MATCH +/* Number of bytes after end of data in window to initialize in order to avoid + memory checker errors from longest match routines */ + + /* in trees.c */ +void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); +int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); +void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, + ulg stored_len, int last)); +void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); +void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); +void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, + ulg stored_len, int last)); + +#define d_code(dist) \ + ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) +/* Mapping from a distance to a distance code. dist is the distance - 1 and + * must not have side effects. _dist_code[256] and _dist_code[257] are never + * used. + */ + +#ifndef DEBUG +/* Inline versions of _tr_tally for speed: */ + +#if defined(GEN_TREES_H) || !defined(STDC) + extern uch ZLIB_INTERNAL _length_code[]; + extern uch ZLIB_INTERNAL _dist_code[]; +#else + extern const uch ZLIB_INTERNAL _length_code[]; + extern const uch ZLIB_INTERNAL _dist_code[]; +#endif + +# define _tr_tally_lit(s, c, flush) \ + { uch cc = (c); \ + s->d_buf[s->last_lit] = 0; \ + s->l_buf[s->last_lit++] = cc; \ + s->dyn_ltree[cc].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +# define _tr_tally_dist(s, distance, length, flush) \ + { uch len = (length); \ + ush dist = (distance); \ + s->d_buf[s->last_lit] = dist; \ + s->l_buf[s->last_lit++] = len; \ + dist--; \ + s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ + s->dyn_dtree[d_code(dist)].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +#else +# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) +# define _tr_tally_dist(s, distance, length, flush) \ + flush = _tr_tally(s, distance, length) +#endif + +#endif /* DEFLATE_H */ diff --git a/custom/dependencies/libzlib/gzclose.c b/custom/dependencies/libzlib/gzclose.c new file mode 100644 index 000000000..caeb99a31 --- /dev/null +++ b/custom/dependencies/libzlib/gzclose.c @@ -0,0 +1,25 @@ +/* gzclose.c -- zlib gzclose() function + * Copyright (C) 2004, 2010 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "gzguts.h" + +/* gzclose() is in a separate file so that it is linked in only if it is used. + That way the other gzclose functions can be used instead to avoid linking in + unneeded compression or decompression routines. */ +int ZEXPORT gzclose(file) + gzFile file; +{ +#ifndef NO_GZCOMPRESS + gz_statep state; + + if (file == NULL) + return Z_STREAM_ERROR; + state = (gz_statep)file; + + return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); +#else + return gzclose_r(file); +#endif +} diff --git a/custom/dependencies/libzlib/gzguts.h b/custom/dependencies/libzlib/gzguts.h new file mode 100644 index 000000000..6cb3bf873 --- /dev/null +++ b/custom/dependencies/libzlib/gzguts.h @@ -0,0 +1,215 @@ +/* gzguts.h -- zlib internal header definitions for gz* operations + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#ifdef __APPLE__ +#include +#include +#include +#endif + +#ifdef _LARGEFILE64_SOURCE +# ifndef _LARGEFILE_SOURCE +# define _LARGEFILE_SOURCE 1 +# endif +# ifdef _FILE_OFFSET_BITS +# undef _FILE_OFFSET_BITS +# endif +#endif + +#ifdef HAVE_HIDDEN +# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) +#else +# define ZLIB_INTERNAL +#endif + +#include +#include "zlib.h" +#ifdef STDC +# include +# include +# include +#endif +#include + +#ifdef _WIN32 +# include +#endif + +#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) +# include +#endif + +#ifdef WINAPI_FAMILY +# define open _open +# define read _read +# define write _write +# define close _close +#endif + +#ifdef NO_DEFLATE /* for compatibility with old definition */ +# define NO_GZCOMPRESS +#endif + +#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#if defined(__CYGWIN__) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif + +#ifndef HAVE_VSNPRINTF +# ifdef MSDOS +/* vsnprintf may exist on some MS-DOS compilers (DJGPP?), + but for now we just assume it doesn't. */ +# define NO_vsnprintf +# endif +# ifdef __TURBOC__ +# define NO_vsnprintf +# endif +# ifdef WIN32 +/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ +# if !defined(vsnprintf) && !defined(NO_vsnprintf) +# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) +# define vsnprintf _vsnprintf +# endif +# endif +# endif +# ifdef __SASC +# define NO_vsnprintf +# endif +# ifdef VMS +# define NO_vsnprintf +# endif +# ifdef __OS400__ +# define NO_vsnprintf +# endif +# ifdef __MVS__ +# define NO_vsnprintf +# endif +#endif + +/* unlike snprintf (which is required in C99, yet still not supported by + Microsoft more than a decade later!), _snprintf does not guarantee null + termination of the result -- however this is only used in gzlib.c where + the result is assured to fit in the space provided */ +#ifdef _MSC_VER +# define snprintf _snprintf +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +/* gz* functions always use library allocation functions */ +#ifndef STDC + extern voidp malloc OF((uInt size)); + extern void free OF((voidpf ptr)); +#endif + +/* get errno and strerror definition */ +#if defined UNDER_CE +# include +# define zstrerror() gz_strwinerror((DWORD)GetLastError()) +#else +# ifndef NO_STRERROR +# include +# define zstrerror() strerror(errno) +# else +# define zstrerror() "stdio error (consult errno)" +# endif +#endif + +/* provide prototypes for these when building zlib without LFS */ +#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); +#endif + +/* default memLevel */ +#if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +#else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +#endif + +/* default i/o buffer size -- double this for output when reading (this and + twice this must be able to fit in an unsigned type) */ +#define GZBUFSIZE 8192 + +/* gzip modes, also provide a little integrity check on the passed structure */ +#define GZ_NONE 0 +#define GZ_READ 7247 +#define GZ_WRITE 31153 +#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */ + +/* values for gz_state how */ +#define LOOK 0 /* look for a gzip header */ +#define COPY 1 /* copy input directly */ +#define GZIP 2 /* decompress a gzip stream */ + +/* internal gzip file state data structure */ +typedef struct { + /* exposed contents for gzgetc() macro */ + struct gzFile_s x; /* "x" for exposed */ + /* x.have: number of bytes available at x.next */ + /* x.next: next output data to deliver or write */ + /* x.pos: current position in uncompressed data */ + /* used for both reading and writing */ + int mode; /* see gzip modes above */ + int fd; /* file descriptor */ + char *path; /* path or fd for error messages */ + unsigned size; /* buffer size, zero if not allocated yet */ + unsigned want; /* requested buffer size, default is GZBUFSIZE */ + unsigned char *in; /* input buffer */ + unsigned char *out; /* output buffer (double-sized when reading) */ + int direct; /* 0 if processing gzip, 1 if transparent */ + /* just for reading */ + int how; /* 0: get header, 1: copy, 2: decompress */ + z_off64_t start; /* where the gzip data started, for rewinding */ + int eof; /* true if end of input file reached */ + int past; /* true if read requested past end */ + /* just for writing */ + int level; /* compression level */ + int strategy; /* compression strategy */ + /* seek request */ + z_off64_t skip; /* amount to skip (already rewound if backwards) */ + int seek; /* true if seek request pending */ + /* error information */ + int err; /* error code */ + char *msg; /* error message */ + /* zlib inflate or deflate stream */ + z_stream strm; /* stream structure in-place (not a pointer) */ +} gz_state; +typedef gz_state FAR *gz_statep; + +/* shared functions */ +void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *)); +#if defined UNDER_CE +char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error)); +#endif + +/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t + value -- needed when comparing unsigned to z_off64_t, which is signed + (possible z_off64_t types off_t, off64_t, and long are all signed) */ +#ifdef INT_MAX +# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX) +#else +unsigned ZLIB_INTERNAL gz_intmax OF((void)); +# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax()) +#endif diff --git a/custom/dependencies/libzlib/gzlib.c b/custom/dependencies/libzlib/gzlib.c new file mode 100644 index 000000000..fae202ef8 --- /dev/null +++ b/custom/dependencies/libzlib/gzlib.c @@ -0,0 +1,634 @@ +/* gzlib.c -- zlib functions common to reading and writing gzip files + * Copyright (C) 2004, 2010, 2011, 2012, 2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "gzguts.h" + +#if defined(_WIN32) && !defined(__BORLANDC__) +# define LSEEK _lseeki64 +#else +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 +# define LSEEK lseek64 +#else +# define LSEEK lseek +#endif +#endif + +/* Local functions */ +local void gz_reset OF((gz_statep)); +local gzFile gz_open OF((const void *, int, const char *)); + +#if defined UNDER_CE + +/* Map the Windows error number in ERROR to a locale-dependent error message + string and return a pointer to it. Typically, the values for ERROR come + from GetLastError. + + The string pointed to shall not be modified by the application, but may be + overwritten by a subsequent call to gz_strwinerror + + The gz_strwinerror function does not change the current setting of + GetLastError. */ +char ZLIB_INTERNAL *gz_strwinerror (error) + DWORD error; +{ + static char buf[1024]; + + wchar_t *msgbuf; + DWORD lasterr = GetLastError(); + DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM + | FORMAT_MESSAGE_ALLOCATE_BUFFER, + NULL, + error, + 0, /* Default language */ + (LPVOID)&msgbuf, + 0, + NULL); + if (chars != 0) { + /* If there is an \r\n appended, zap it. */ + if (chars >= 2 + && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') { + chars -= 2; + msgbuf[chars] = 0; + } + + if (chars > sizeof (buf) - 1) { + chars = sizeof (buf) - 1; + msgbuf[chars] = 0; + } + + wcstombs(buf, msgbuf, chars + 1); + LocalFree(msgbuf); + } + else { + sprintf(buf, "unknown win32 error (%ld)", error); + } + + SetLastError(lasterr); + return buf; +} + +#endif /* UNDER_CE */ + +/* Reset gzip file state */ +local void gz_reset(state) + gz_statep state; +{ + state->x.have = 0; /* no output data available */ + if (state->mode == GZ_READ) { /* for reading ... */ + state->eof = 0; /* not at end of file */ + state->past = 0; /* have not read past end yet */ + state->how = LOOK; /* look for gzip header */ + } + state->seek = 0; /* no seek request pending */ + gz_error(state, Z_OK, NULL); /* clear error */ + state->x.pos = 0; /* no uncompressed data yet */ + state->strm.avail_in = 0; /* no input data yet */ +} + +/* Open a gzip file either by name or file descriptor. */ +local gzFile gz_open(path, fd, mode) + const void *path; + int fd; + const char *mode; +{ + gz_statep state; + size_t len; + int oflag; +#ifdef O_CLOEXEC + int cloexec = 0; +#endif +#ifdef O_EXCL + int exclusive = 0; +#endif + + /* check input */ + if (path == NULL) + return NULL; + + /* allocate gzFile structure to return */ + state = (gz_statep)malloc(sizeof(gz_state)); + if (state == NULL) + return NULL; + state->size = 0; /* no buffers allocated yet */ + state->want = GZBUFSIZE; /* requested buffer size */ + state->msg = NULL; /* no error message yet */ + + /* interpret mode */ + state->mode = GZ_NONE; + state->level = Z_DEFAULT_COMPRESSION; + state->strategy = Z_DEFAULT_STRATEGY; + state->direct = 0; + while (*mode) { + if (*mode >= '0' && *mode <= '9') + state->level = *mode - '0'; + else + switch (*mode) { + case 'r': + state->mode = GZ_READ; + break; +#ifndef NO_GZCOMPRESS + case 'w': + state->mode = GZ_WRITE; + break; + case 'a': + state->mode = GZ_APPEND; + break; +#endif + case '+': /* can't read and write at the same time */ + free(state); + return NULL; + case 'b': /* ignore -- will request binary anyway */ + break; +#ifdef O_CLOEXEC + case 'e': + cloexec = 1; + break; +#endif +#ifdef O_EXCL + case 'x': + exclusive = 1; + break; +#endif + case 'f': + state->strategy = Z_FILTERED; + break; + case 'h': + state->strategy = Z_HUFFMAN_ONLY; + break; + case 'R': + state->strategy = Z_RLE; + break; + case 'F': + state->strategy = Z_FIXED; + break; + case 'T': + state->direct = 1; + break; + default: /* could consider as an error, but just ignore */ + ; + } + mode++; + } + + /* must provide an "r", "w", or "a" */ + if (state->mode == GZ_NONE) { + free(state); + return NULL; + } + + /* can't force transparent read */ + if (state->mode == GZ_READ) { + if (state->direct) { + free(state); + return NULL; + } + state->direct = 1; /* for empty file */ + } + + /* save the path name for error messages */ +#ifdef _WIN32 + if (fd == -2) { + len = wcstombs(NULL, path, 0); + if (len == (size_t)-1) + len = 0; + } + else +#endif + len = strlen((const char *)path); + state->path = (char *)malloc(len + 1); + if (state->path == NULL) { + free(state); + return NULL; + } +#ifdef _WIN32 + if (fd == -2) + if (len) + wcstombs(state->path, path, len + 1); + else + *(state->path) = 0; + else +#endif +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(state->path, len + 1, "%s", (const char *)path); +#else + strcpy(state->path, path); +#endif + + /* compute the flags for open() */ + oflag = +#ifdef O_LARGEFILE + O_LARGEFILE | +#endif +#ifdef O_BINARY + O_BINARY | +#endif +#ifdef O_CLOEXEC + (cloexec ? O_CLOEXEC : 0) | +#endif + (state->mode == GZ_READ ? + O_RDONLY : + (O_WRONLY | O_CREAT | +#ifdef O_EXCL + (exclusive ? O_EXCL : 0) | +#endif + (state->mode == GZ_WRITE ? + O_TRUNC : + O_APPEND))); + + /* open the file with the appropriate flags (or just use fd) */ + state->fd = fd > -1 ? fd : ( +#ifdef _WIN32 + fd == -2 ? _wopen(path, oflag, 0666) : +#endif + open((const char *)path, oflag, 0666)); + if (state->fd == -1) { + free(state->path); + free(state); + return NULL; + } + if (state->mode == GZ_APPEND) + state->mode = GZ_WRITE; /* simplify later checks */ + + /* save the current position for rewinding (only if reading) */ + if (state->mode == GZ_READ) { + state->start = LSEEK(state->fd, 0, SEEK_CUR); + if (state->start == -1) state->start = 0; + } + + /* initialize stream */ + gz_reset(state); + + /* return stream */ + return (gzFile)state; +} + +/* -- see zlib.h -- */ +gzFile ZEXPORT gzopen(path, mode) + const char *path; + const char *mode; +{ + return gz_open(path, -1, mode); +} + +/* -- see zlib.h -- */ +gzFile ZEXPORT gzopen64(path, mode) + const char *path; + const char *mode; +{ + return gz_open(path, -1, mode); +} + +/* -- see zlib.h -- */ +gzFile ZEXPORT gzdopen(fd, mode) + int fd; + const char *mode; +{ + char *path; /* identifier for error messages */ + gzFile gz; + + if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL) + return NULL; +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(path, 7 + 3 * sizeof(int), "", fd); /* for debugging */ +#else + sprintf(path, "", fd); /* for debugging */ +#endif + gz = gz_open(path, fd, mode); + free(path); + return gz; +} + +/* -- see zlib.h -- */ +#ifdef _WIN32 +gzFile ZEXPORT gzopen_w(path, mode) + const wchar_t *path; + const char *mode; +{ + return gz_open(path, -2, mode); +} +#endif + +/* -- see zlib.h -- */ +int ZEXPORT gzbuffer(file, size) + gzFile file; + unsigned size; +{ + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return -1; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return -1; + + /* make sure we haven't already allocated memory */ + if (state->size != 0) + return -1; + + /* check and set requested size */ + if (size < 2) + size = 2; /* need two bytes to check magic header */ + state->want = size; + return 0; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzrewind(file) + gzFile file; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're reading and that there's no error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return -1; + + /* back up and start over */ + if (LSEEK(state->fd, state->start, SEEK_SET) == -1) + return -1; + gz_reset(state); + return 0; +} + +/* -- see zlib.h -- */ +z_off64_t ZEXPORT gzseek64(file, offset, whence) + gzFile file; + z_off64_t offset; + int whence; +{ + unsigned n; + z_off64_t ret; + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return -1; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return -1; + + /* check that there's no error */ + if (state->err != Z_OK && state->err != Z_BUF_ERROR) + return -1; + + /* can only seek from start or relative to current position */ + if (whence != SEEK_SET && whence != SEEK_CUR) + return -1; + + /* normalize offset to a SEEK_CUR specification */ + if (whence == SEEK_SET) + offset -= state->x.pos; + else if (state->seek) + offset += state->skip; + state->seek = 0; + + /* if within raw area while reading, just go there */ + if (state->mode == GZ_READ && state->how == COPY && + state->x.pos + offset >= 0) { + ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); + if (ret == -1) + return -1; + state->x.have = 0; + state->eof = 0; + state->past = 0; + state->seek = 0; + gz_error(state, Z_OK, NULL); + state->strm.avail_in = 0; + state->x.pos += offset; + return state->x.pos; + } + + /* calculate skip amount, rewinding if needed for back seek when reading */ + if (offset < 0) { + if (state->mode != GZ_READ) /* writing -- can't go backwards */ + return -1; + offset += state->x.pos; + if (offset < 0) /* before start of file! */ + return -1; + if (gzrewind(file) == -1) /* rewind, then skip to offset */ + return -1; + } + + /* if reading, skip what's in output buffer (one less gzgetc() check) */ + if (state->mode == GZ_READ) { + n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ? + (unsigned)offset : state->x.have; + state->x.have -= n; + state->x.next += n; + state->x.pos += n; + offset -= n; + } + + /* request skip (if not zero) */ + if (offset) { + state->seek = 1; + state->skip = offset; + } + return state->x.pos + offset; +} + +/* -- see zlib.h -- */ +z_off_t ZEXPORT gzseek(file, offset, whence) + gzFile file; + z_off_t offset; + int whence; +{ + z_off64_t ret; + + ret = gzseek64(file, (z_off64_t)offset, whence); + return ret == (z_off_t)ret ? (z_off_t)ret : -1; +} + +/* -- see zlib.h -- */ +z_off64_t ZEXPORT gztell64(file) + gzFile file; +{ + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return -1; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return -1; + + /* return position */ + return state->x.pos + (state->seek ? state->skip : 0); +} + +/* -- see zlib.h -- */ +z_off_t ZEXPORT gztell(file) + gzFile file; +{ + z_off64_t ret; + + ret = gztell64(file); + return ret == (z_off_t)ret ? (z_off_t)ret : -1; +} + +/* -- see zlib.h -- */ +z_off64_t ZEXPORT gzoffset64(file) + gzFile file; +{ + z_off64_t offset; + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return -1; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return -1; + + /* compute and return effective offset in file */ + offset = LSEEK(state->fd, 0, SEEK_CUR); + if (offset == -1) + return -1; + if (state->mode == GZ_READ) /* reading */ + offset -= state->strm.avail_in; /* don't count buffered input */ + return offset; +} + +/* -- see zlib.h -- */ +z_off_t ZEXPORT gzoffset(file) + gzFile file; +{ + z_off64_t ret; + + ret = gzoffset64(file); + return ret == (z_off_t)ret ? (z_off_t)ret : -1; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzeof(file) + gzFile file; +{ + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return 0; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return 0; + + /* return end-of-file state */ + return state->mode == GZ_READ ? state->past : 0; +} + +/* -- see zlib.h -- */ +const char * ZEXPORT gzerror(file, errnum) + gzFile file; + int *errnum; +{ + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return NULL; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return NULL; + + /* return error information */ + if (errnum != NULL) + *errnum = state->err; + return state->err == Z_MEM_ERROR ? "out of memory" : + (state->msg == NULL ? "" : state->msg); +} + +/* -- see zlib.h -- */ +void ZEXPORT gzclearerr(file) + gzFile file; +{ + gz_statep state; + + /* get internal structure and check integrity */ + if (file == NULL) + return; + state = (gz_statep)file; + if (state->mode != GZ_READ && state->mode != GZ_WRITE) + return; + + /* clear error and end-of-file */ + if (state->mode == GZ_READ) { + state->eof = 0; + state->past = 0; + } + gz_error(state, Z_OK, NULL); +} + +/* Create an error message in allocated memory and set state->err and + state->msg accordingly. Free any previous error message already there. Do + not try to free or allocate space if the error is Z_MEM_ERROR (out of + memory). Simply save the error message as a static string. If there is an + allocation failure constructing the error message, then convert the error to + out of memory. */ +void ZLIB_INTERNAL gz_error(state, err, msg) + gz_statep state; + int err; + const char *msg; +{ + /* free previously allocated message and clear */ + if (state->msg != NULL) { + if (state->err != Z_MEM_ERROR) + free(state->msg); + state->msg = NULL; + } + + /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ + if (err != Z_OK && err != Z_BUF_ERROR) + state->x.have = 0; + + /* set error code, and if no message, then done */ + state->err = err; + if (msg == NULL) + return; + + /* for an out of memory error, return literal string when requested */ + if (err == Z_MEM_ERROR) + return; + + /* construct error message with path */ + if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) == + NULL) { + state->err = Z_MEM_ERROR; + return; + } +#if !defined(NO_snprintf) && !defined(NO_vsnprintf) + snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, + "%s%s%s", state->path, ": ", msg); +#else + strcpy(state->msg, state->path); + strcat(state->msg, ": "); + strcat(state->msg, msg); +#endif + return; +} + +#ifndef INT_MAX +/* portably return maximum value for an int (when limits.h presumed not + available) -- we need to do this to cover cases where 2's complement not + used, since C standard permits 1's complement and sign-bit representations, + otherwise we could just use ((unsigned)-1) >> 1 */ +unsigned ZLIB_INTERNAL gz_intmax() +{ + unsigned p, q; + + p = 1; + do { + q = p; + p <<= 1; + p++; + } while (p > q); + return q >> 1; +} +#endif diff --git a/custom/dependencies/libzlib/gzread.c b/custom/dependencies/libzlib/gzread.c new file mode 100644 index 000000000..bf4538eb2 --- /dev/null +++ b/custom/dependencies/libzlib/gzread.c @@ -0,0 +1,594 @@ +/* gzread.c -- zlib functions for reading gzip files + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "gzguts.h" + +/* Local functions */ +local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *)); +local int gz_avail OF((gz_statep)); +local int gz_look OF((gz_statep)); +local int gz_decomp OF((gz_statep)); +local int gz_fetch OF((gz_statep)); +local int gz_skip OF((gz_statep, z_off64_t)); + +/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from + state->fd, and update state->eof, state->err, and state->msg as appropriate. + This function needs to loop on read(), since read() is not guaranteed to + read the number of bytes requested, depending on the type of descriptor. */ +local int gz_load(state, buf, len, have) + gz_statep state; + unsigned char *buf; + unsigned len; + unsigned *have; +{ + int ret; + + *have = 0; + do { + ret = read(state->fd, buf + *have, len - *have); + if (ret <= 0) + break; + *have += ret; + } while (*have < len); + if (ret < 0) { + gz_error(state, Z_ERRNO, zstrerror()); + return -1; + } + if (ret == 0) + state->eof = 1; + return 0; +} + +/* Load up input buffer and set eof flag if last data loaded -- return -1 on + error, 0 otherwise. Note that the eof flag is set when the end of the input + file is reached, even though there may be unused data in the buffer. Once + that data has been used, no more attempts will be made to read the file. + If strm->avail_in != 0, then the current data is moved to the beginning of + the input buffer, and then the remainder of the buffer is loaded with the + available data from the input file. */ +local int gz_avail(state) + gz_statep state; +{ + unsigned got; + z_streamp strm = &(state->strm); + + if (state->err != Z_OK && state->err != Z_BUF_ERROR) + return -1; + if (state->eof == 0) { + if (strm->avail_in) { /* copy what's there to the start */ + unsigned char *p = state->in; + unsigned const char *q = strm->next_in; + unsigned n = strm->avail_in; + do { + *p++ = *q++; + } while (--n); + } + if (gz_load(state, state->in + strm->avail_in, + state->size - strm->avail_in, &got) == -1) + return -1; + strm->avail_in += got; + strm->next_in = state->in; + } + return 0; +} + +/* Look for gzip header, set up for inflate or copy. state->x.have must be 0. + If this is the first time in, allocate required memory. state->how will be + left unchanged if there is no more input data available, will be set to COPY + if there is no gzip header and direct copying will be performed, or it will + be set to GZIP for decompression. If direct copying, then leftover input + data from the input buffer will be copied to the output buffer. In that + case, all further file reads will be directly to either the output buffer or + a user buffer. If decompressing, the inflate state will be initialized. + gz_look() will return 0 on success or -1 on failure. */ +local int gz_look(state) + gz_statep state; +{ + z_streamp strm = &(state->strm); + + /* allocate read buffers and inflate memory */ + if (state->size == 0) { + /* allocate buffers */ + state->in = (unsigned char *)malloc(state->want); + state->out = (unsigned char *)malloc(state->want << 1); + if (state->in == NULL || state->out == NULL) { + if (state->out != NULL) + free(state->out); + if (state->in != NULL) + free(state->in); + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + state->size = state->want; + + /* allocate inflate memory */ + state->strm.zalloc = Z_NULL; + state->strm.zfree = Z_NULL; + state->strm.opaque = Z_NULL; + state->strm.avail_in = 0; + state->strm.next_in = Z_NULL; + if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */ + free(state->out); + free(state->in); + state->size = 0; + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + } + + /* get at least the magic bytes in the input buffer */ + if (strm->avail_in < 2) { + if (gz_avail(state) == -1) + return -1; + if (strm->avail_in == 0) + return 0; + } + + /* look for gzip magic bytes -- if there, do gzip decoding (note: there is + a logical dilemma here when considering the case of a partially written + gzip file, to wit, if a single 31 byte is written, then we cannot tell + whether this is a single-byte file, or just a partially written gzip + file -- for here we assume that if a gzip file is being written, then + the header will be written in a single operation, so that reading a + single byte is sufficient indication that it is not a gzip file) */ + if (strm->avail_in > 1 && + strm->next_in[0] == 31 && strm->next_in[1] == 139) { + inflateReset(strm); + state->how = GZIP; + state->direct = 0; + return 0; + } + + /* no gzip header -- if we were decoding gzip before, then this is trailing + garbage. Ignore the trailing garbage and finish. */ + if (state->direct == 0) { + strm->avail_in = 0; + state->eof = 1; + state->x.have = 0; + return 0; + } + + /* doing raw i/o, copy any leftover input to output -- this assumes that + the output buffer is larger than the input buffer, which also assures + space for gzungetc() */ + state->x.next = state->out; + if (strm->avail_in) { + memcpy(state->x.next, strm->next_in, strm->avail_in); + state->x.have = strm->avail_in; + strm->avail_in = 0; + } + state->how = COPY; + state->direct = 1; + return 0; +} + +/* Decompress from input to the provided next_out and avail_out in the state. + On return, state->x.have and state->x.next point to the just decompressed + data. If the gzip stream completes, state->how is reset to LOOK to look for + the next gzip stream or raw data, once state->x.have is depleted. Returns 0 + on success, -1 on failure. */ +local int gz_decomp(state) + gz_statep state; +{ + int ret = Z_OK; + unsigned had; + z_streamp strm = &(state->strm); + + /* fill output buffer up to end of deflate stream */ + had = strm->avail_out; + do { + /* get more input for inflate() */ + if (strm->avail_in == 0 && gz_avail(state) == -1) + return -1; + if (strm->avail_in == 0) { + gz_error(state, Z_BUF_ERROR, "unexpected end of file"); + break; + } + + /* decompress and handle errors */ + ret = inflate(strm, Z_NO_FLUSH); + if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { + gz_error(state, Z_STREAM_ERROR, + "internal error: inflate stream corrupt"); + return -1; + } + if (ret == Z_MEM_ERROR) { + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + if (ret == Z_DATA_ERROR) { /* deflate stream invalid */ + gz_error(state, Z_DATA_ERROR, + strm->msg == NULL ? "compressed data error" : strm->msg); + return -1; + } + } while (strm->avail_out && ret != Z_STREAM_END); + + /* update available output */ + state->x.have = had - strm->avail_out; + state->x.next = strm->next_out - state->x.have; + + /* if the gzip stream completed successfully, look for another */ + if (ret == Z_STREAM_END) + state->how = LOOK; + + /* good decompression */ + return 0; +} + +/* Fetch data and put it in the output buffer. Assumes state->x.have is 0. + Data is either copied from the input file or decompressed from the input + file depending on state->how. If state->how is LOOK, then a gzip header is + looked for to determine whether to copy or decompress. Returns -1 on error, + otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the + end of the input file has been reached and all data has been processed. */ +local int gz_fetch(state) + gz_statep state; +{ + z_streamp strm = &(state->strm); + + do { + switch(state->how) { + case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */ + if (gz_look(state) == -1) + return -1; + if (state->how == LOOK) + return 0; + break; + case COPY: /* -> COPY */ + if (gz_load(state, state->out, state->size << 1, &(state->x.have)) + == -1) + return -1; + state->x.next = state->out; + return 0; + case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */ + strm->avail_out = state->size << 1; + strm->next_out = state->out; + if (gz_decomp(state) == -1) + return -1; + } + } while (state->x.have == 0 && (!state->eof || strm->avail_in)); + return 0; +} + +/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */ +local int gz_skip(state, len) + gz_statep state; + z_off64_t len; +{ + unsigned n; + + /* skip over len bytes or reach end-of-file, whichever comes first */ + while (len) + /* skip over whatever is in output buffer */ + if (state->x.have) { + n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? + (unsigned)len : state->x.have; + state->x.have -= n; + state->x.next += n; + state->x.pos += n; + len -= n; + } + + /* output buffer empty -- return if we're at the end of the input */ + else if (state->eof && state->strm.avail_in == 0) + break; + + /* need more data to skip -- load up output buffer */ + else { + /* get more output, looking for header if required */ + if (gz_fetch(state) == -1) + return -1; + } + return 0; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzread(file, buf, len) + gzFile file; + voidp buf; + unsigned len; +{ + unsigned got, n; + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return -1; + + /* since an int is returned, make sure len fits in one, otherwise return + with an error (this avoids the flaw in the interface) */ + if ((int)len < 0) { + gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); + return -1; + } + + /* if len is zero, avoid unnecessary operations */ + if (len == 0) + return 0; + + /* process a skip request */ + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return -1; + } + + /* get len bytes to buf, or less than len if at the end */ + got = 0; + do { + /* first just try copying data from the output buffer */ + if (state->x.have) { + n = state->x.have > len ? len : state->x.have; + memcpy(buf, state->x.next, n); + state->x.next += n; + state->x.have -= n; + } + + /* output buffer empty -- return if we're at the end of the input */ + else if (state->eof && strm->avail_in == 0) { + state->past = 1; /* tried to read past end */ + break; + } + + /* need output data -- for small len or new stream load up our output + buffer */ + else if (state->how == LOOK || len < (state->size << 1)) { + /* get more output, looking for header if required */ + if (gz_fetch(state) == -1) + return -1; + continue; /* no progress yet -- go back to copy above */ + /* the copy above assures that we will leave with space in the + output buffer, allowing at least one gzungetc() to succeed */ + } + + /* large len -- read directly into user buffer */ + else if (state->how == COPY) { /* read directly */ + if (gz_load(state, (unsigned char *)buf, len, &n) == -1) + return -1; + } + + /* large len -- decompress directly into user buffer */ + else { /* state->how == GZIP */ + strm->avail_out = len; + strm->next_out = (unsigned char *)buf; + if (gz_decomp(state) == -1) + return -1; + n = state->x.have; + state->x.have = 0; + } + + /* update progress */ + len -= n; + buf = (char *)buf + n; + got += n; + state->x.pos += n; + } while (len); + + /* return number of bytes read into user buffer (will fit in int) */ + return (int)got; +} + +/* -- see zlib.h -- */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +#else +# undef gzgetc +#endif +int ZEXPORT gzgetc(file) + gzFile file; +{ + int ret; + unsigned char buf[1]; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return -1; + + /* try output buffer (no need to check for skip request) */ + if (state->x.have) { + state->x.have--; + state->x.pos++; + return *(state->x.next)++; + } + + /* nothing there -- try gzread() */ + ret = gzread(file, buf, 1); + return ret < 1 ? -1 : buf[0]; +} + +int ZEXPORT gzgetc_(file) +gzFile file; +{ + return gzgetc(file); +} + +/* -- see zlib.h -- */ +int ZEXPORT gzungetc(c, file) + int c; + gzFile file; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return -1; + + /* process a skip request */ + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return -1; + } + + /* can't push EOF */ + if (c < 0) + return -1; + + /* if output buffer empty, put byte at end (allows more pushing) */ + if (state->x.have == 0) { + state->x.have = 1; + state->x.next = state->out + (state->size << 1) - 1; + state->x.next[0] = c; + state->x.pos--; + state->past = 0; + return c; + } + + /* if no room, give up (must have already done a gzungetc()) */ + if (state->x.have == (state->size << 1)) { + gz_error(state, Z_DATA_ERROR, "out of room to push characters"); + return -1; + } + + /* slide output data if needed and insert byte before existing data */ + if (state->x.next == state->out) { + unsigned char *src = state->out + state->x.have; + unsigned char *dest = state->out + (state->size << 1); + while (src > state->out) + *--dest = *--src; + state->x.next = dest; + } + state->x.have++; + state->x.next--; + state->x.next[0] = c; + state->x.pos--; + state->past = 0; + return c; +} + +/* -- see zlib.h -- */ +char * ZEXPORT gzgets(file, buf, len) + gzFile file; + char *buf; + int len; +{ + unsigned left, n; + char *str; + unsigned char *eol; + gz_statep state; + + /* check parameters and get internal structure */ + if (file == NULL || buf == NULL || len < 1) + return NULL; + state = (gz_statep)file; + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return NULL; + + /* process a skip request */ + if (state->seek) { + state->seek = 0; + if (gz_skip(state, state->skip) == -1) + return NULL; + } + + /* copy output bytes up to new line or len - 1, whichever comes first -- + append a terminating zero to the string (we don't check for a zero in + the contents, let the user worry about that) */ + str = buf; + left = (unsigned)len - 1; + if (left) do { + /* assure that something is in the output buffer */ + if (state->x.have == 0 && gz_fetch(state) == -1) + return NULL; /* error */ + if (state->x.have == 0) { /* end of file */ + state->past = 1; /* read past end */ + break; /* return what we have */ + } + + /* look for end-of-line in current output buffer */ + n = state->x.have > left ? left : state->x.have; + eol = (unsigned char *)memchr(state->x.next, '\n', n); + if (eol != NULL) + n = (unsigned)(eol - state->x.next) + 1; + + /* copy through end-of-line, or remainder if not found */ + memcpy(buf, state->x.next, n); + state->x.have -= n; + state->x.next += n; + state->x.pos += n; + left -= n; + buf += n; + } while (left && eol == NULL); + + /* return terminated string, or if nothing, end of file */ + if (buf == str) + return NULL; + buf[0] = 0; + return str; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzdirect(file) + gzFile file; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return 0; + state = (gz_statep)file; + + /* if the state is not known, but we can find out, then do so (this is + mainly for right after a gzopen() or gzdopen()) */ + if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) + (void)gz_look(state); + + /* return 1 if transparent, 0 if processing a gzip stream */ + return state->direct; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzclose_r(file) + gzFile file; +{ + int ret, err; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return Z_STREAM_ERROR; + state = (gz_statep)file; + + /* check that we're reading */ + if (state->mode != GZ_READ) + return Z_STREAM_ERROR; + + /* free memory and close file */ + if (state->size) { + inflateEnd(&(state->strm)); + free(state->out); + free(state->in); + } + err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK; + gz_error(state, Z_OK, NULL); + free(state->path); + ret = close(state->fd); + free(state); + return ret ? Z_ERRNO : err; +} diff --git a/custom/dependencies/libzlib/gzwrite.c b/custom/dependencies/libzlib/gzwrite.c new file mode 100644 index 000000000..aa767fbf6 --- /dev/null +++ b/custom/dependencies/libzlib/gzwrite.c @@ -0,0 +1,577 @@ +/* gzwrite.c -- zlib functions for writing gzip files + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "gzguts.h" + +/* Local functions */ +local int gz_init OF((gz_statep)); +local int gz_comp OF((gz_statep, int)); +local int gz_zero OF((gz_statep, z_off64_t)); + +/* Initialize state for writing a gzip file. Mark initialization by setting + state->size to non-zero. Return -1 on failure or 0 on success. */ +local int gz_init(state) + gz_statep state; +{ + int ret; + z_streamp strm = &(state->strm); + + /* allocate input buffer */ + state->in = (unsigned char *)malloc(state->want); + if (state->in == NULL) { + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + + /* only need output buffer and deflate state if compressing */ + if (!state->direct) { + /* allocate output buffer */ + state->out = (unsigned char *)malloc(state->want); + if (state->out == NULL) { + free(state->in); + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + + /* allocate deflate memory, set up for gzip compression */ + strm->zalloc = Z_NULL; + strm->zfree = Z_NULL; + strm->opaque = Z_NULL; + ret = deflateInit2(strm, state->level, Z_DEFLATED, + MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy); + if (ret != Z_OK) { + free(state->out); + free(state->in); + gz_error(state, Z_MEM_ERROR, "out of memory"); + return -1; + } + } + + /* mark state as initialized */ + state->size = state->want; + + /* initialize write buffer if compressing */ + if (!state->direct) { + strm->avail_out = state->size; + strm->next_out = state->out; + state->x.next = strm->next_out; + } + return 0; +} + +/* Compress whatever is at avail_in and next_in and write to the output file. + Return -1 if there is an error writing to the output file, otherwise 0. + flush is assumed to be a valid deflate() flush value. If flush is Z_FINISH, + then the deflate() state is reset to start a new gzip stream. If gz->direct + is true, then simply write to the output file without compressing, and + ignore flush. */ +local int gz_comp(state, flush) + gz_statep state; + int flush; +{ + int ret, got; + unsigned have; + z_streamp strm = &(state->strm); + + /* allocate memory if this is the first time through */ + if (state->size == 0 && gz_init(state) == -1) + return -1; + + /* write directly if requested */ + if (state->direct) { + got = write(state->fd, strm->next_in, strm->avail_in); + if (got < 0 || (unsigned)got != strm->avail_in) { + gz_error(state, Z_ERRNO, zstrerror()); + return -1; + } + strm->avail_in = 0; + return 0; + } + + /* run deflate() on provided input until it produces no more output */ + ret = Z_OK; + do { + /* write out current buffer contents if full, or if flushing, but if + doing Z_FINISH then don't write until we get to Z_STREAM_END */ + if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && + (flush != Z_FINISH || ret == Z_STREAM_END))) { + have = (unsigned)(strm->next_out - state->x.next); + if (have && ((got = write(state->fd, state->x.next, have)) < 0 || + (unsigned)got != have)) { + gz_error(state, Z_ERRNO, zstrerror()); + return -1; + } + if (strm->avail_out == 0) { + strm->avail_out = state->size; + strm->next_out = state->out; + } + state->x.next = strm->next_out; + } + + /* compress */ + have = strm->avail_out; + ret = deflate(strm, flush); + if (ret == Z_STREAM_ERROR) { + gz_error(state, Z_STREAM_ERROR, + "internal error: deflate stream corrupt"); + return -1; + } + have -= strm->avail_out; + } while (have); + + /* if that completed a deflate stream, allow another to start */ + if (flush == Z_FINISH) + deflateReset(strm); + + /* all done, no errors */ + return 0; +} + +/* Compress len zeros to output. Return -1 on error, 0 on success. */ +local int gz_zero(state, len) + gz_statep state; + z_off64_t len; +{ + int first; + unsigned n; + z_streamp strm = &(state->strm); + + /* consume whatever's left in the input buffer */ + if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) + return -1; + + /* compress len zeros (len guaranteed > 0) */ + first = 1; + while (len) { + n = GT_OFF(state->size) || (z_off64_t)state->size > len ? + (unsigned)len : state->size; + if (first) { + memset(state->in, 0, n); + first = 0; + } + strm->avail_in = n; + strm->next_in = state->in; + state->x.pos += n; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return -1; + len -= n; + } + return 0; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzwrite(file, buf, len) + gzFile file; + voidpc buf; + unsigned len; +{ + unsigned put = len; + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return 0; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return 0; + + /* since an int is returned, make sure len fits in one, otherwise return + with an error (this avoids the flaw in the interface) */ + if ((int)len < 0) { + gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); + return 0; + } + + /* if len is zero, avoid unnecessary operations */ + if (len == 0) + return 0; + + /* allocate memory if this is the first time through */ + if (state->size == 0 && gz_init(state) == -1) + return 0; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return 0; + } + + /* for small len, copy to input buffer, otherwise compress directly */ + if (len < state->size) { + /* copy to input buffer, compress when full */ + do { + unsigned have, copy; + + if (strm->avail_in == 0) + strm->next_in = state->in; + have = (unsigned)((strm->next_in + strm->avail_in) - state->in); + copy = state->size - have; + if (copy > len) + copy = len; + memcpy(state->in + have, buf, copy); + strm->avail_in += copy; + state->x.pos += copy; + buf = (const char *)buf + copy; + len -= copy; + if (len && gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + } while (len); + } + else { + /* consume whatever's left in the input buffer */ + if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + + /* directly compress user buffer to file */ + strm->avail_in = len; + strm->next_in = (z_const Bytef *)buf; + state->x.pos += len; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + } + + /* input was all buffered or compressed (put will fit in int) */ + return (int)put; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzputc(file, c) + gzFile file; + int c; +{ + unsigned have; + unsigned char buf[1]; + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return -1; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return -1; + } + + /* try writing to input buffer for speed (state->size == 0 if buffer not + initialized) */ + if (state->size) { + if (strm->avail_in == 0) + strm->next_in = state->in; + have = (unsigned)((strm->next_in + strm->avail_in) - state->in); + if (have < state->size) { + state->in[have] = c; + strm->avail_in++; + state->x.pos++; + return c & 0xff; + } + } + + /* no room in buffer or not initialized, use gz_write() */ + buf[0] = c; + if (gzwrite(file, buf, 1) != 1) + return -1; + return c & 0xff; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzputs(file, str) + gzFile file; + const char *str; +{ + int ret; + unsigned len; + + /* write string */ + len = (unsigned)strlen(str); + ret = gzwrite(file, str, len); + return ret == 0 && len != 0 ? -1 : ret; +} + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +#include + +/* -- see zlib.h -- */ +int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) +{ + int size, len; + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return 0; + + /* make sure we have some buffer space */ + if (state->size == 0 && gz_init(state) == -1) + return 0; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return 0; + } + + /* consume whatever's left in the input buffer */ + if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + + /* do the printf() into the input buffer, put length in len */ + size = (int)(state->size); + state->in[size - 1] = 0; +#ifdef NO_vsnprintf +# ifdef HAS_vsprintf_void + (void)vsprintf((char *)(state->in), format, va); + for (len = 0; len < size; len++) + if (state->in[len] == 0) break; +# else + len = vsprintf((char *)(state->in), format, va); +# endif +#else +# ifdef HAS_vsnprintf_void + (void)vsnprintf((char *)(state->in), size, format, va); + len = strlen((char *)(state->in)); +# else + len = vsnprintf((char *)(state->in), size, format, va); +# endif +#endif + + /* check that printf() results fit in buffer */ + if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) + return 0; + + /* update buffer and position, defer compression until needed */ + strm->avail_in = (unsigned)len; + strm->next_in = state->in; + state->x.pos += len; + return len; +} + +int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) +{ + va_list va; + int ret; + + va_start(va, format); + ret = gzvprintf(file, format, va); + va_end(va); + return ret; +} + +#else /* !STDC && !Z_HAVE_STDARG_H */ + +/* -- see zlib.h -- */ +int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, + a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) + gzFile file; + const char *format; + int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, + a11, a12, a13, a14, a15, a16, a17, a18, a19, a20; +{ + int size, len; + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that can really pass pointer in ints */ + if (sizeof(int) != sizeof(void *)) + return 0; + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return 0; + + /* make sure we have some buffer space */ + if (state->size == 0 && gz_init(state) == -1) + return 0; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return 0; + } + + /* consume whatever's left in the input buffer */ + if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + + /* do the printf() into the input buffer, put length in len */ + size = (int)(state->size); + state->in[size - 1] = 0; +#ifdef NO_snprintf +# ifdef HAS_sprintf_void + sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, + a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); + for (len = 0; len < size; len++) + if (state->in[len] == 0) break; +# else + len = sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, + a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); +# endif +#else +# ifdef HAS_snprintf_void + snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, a7, a8, + a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); + len = strlen((char *)(state->in)); +# else + len = snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, + a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, + a19, a20); +# endif +#endif + + /* check that printf() results fit in buffer */ + if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) + return 0; + + /* update buffer and position, defer compression until needed */ + strm->avail_in = (unsigned)len; + strm->next_in = state->in; + state->x.pos += len; + return len; +} + +#endif + +/* -- see zlib.h -- */ +int ZEXPORT gzflush(file, flush) + gzFile file; + int flush; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return Z_STREAM_ERROR; + + /* check flush parameter */ + if (flush < 0 || flush > Z_FINISH) + return Z_STREAM_ERROR; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return -1; + } + + /* compress remaining data with requested flush */ + gz_comp(state, flush); + return state->err; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzsetparams(file, level, strategy) + gzFile file; + int level; + int strategy; +{ + gz_statep state; + z_streamp strm; + + /* get internal structure */ + if (file == NULL) + return Z_STREAM_ERROR; + state = (gz_statep)file; + strm = &(state->strm); + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return Z_STREAM_ERROR; + + /* if no change is requested, then do nothing */ + if (level == state->level && strategy == state->strategy) + return Z_OK; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + return -1; + } + + /* change compression parameters for subsequent input */ + if (state->size) { + /* flush previous input with previous parameters before changing */ + if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1) + return state->err; + deflateParams(strm, level, strategy); + } + state->level = level; + state->strategy = strategy; + return Z_OK; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzclose_w(file) + gzFile file; +{ + int ret = Z_OK; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return Z_STREAM_ERROR; + state = (gz_statep)file; + + /* check that we're writing */ + if (state->mode != GZ_WRITE) + return Z_STREAM_ERROR; + + /* check for seek request */ + if (state->seek) { + state->seek = 0; + if (gz_zero(state, state->skip) == -1) + ret = state->err; + } + + /* flush, free memory, and close file */ + if (gz_comp(state, Z_FINISH) == -1) + ret = state->err; + if (state->size) { + if (!state->direct) { + (void)deflateEnd(&(state->strm)); + free(state->out); + } + free(state->in); + } + gz_error(state, Z_OK, NULL); + free(state->path); + if (close(state->fd) == -1) + ret = Z_ERRNO; + free(state); + return ret; +} diff --git a/custom/dependencies/libzlib/infback.c b/custom/dependencies/libzlib/infback.c new file mode 100644 index 000000000..f3833c2e4 --- /dev/null +++ b/custom/dependencies/libzlib/infback.c @@ -0,0 +1,640 @@ +/* infback.c -- inflate using a call-back interface + * Copyright (C) 1995-2011 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* + This code is largely copied from inflate.c. Normally either infback.o or + inflate.o would be linked into an application--not both. The interface + with inffast.c is retained so that optimized assembler-coded versions of + inflate_fast() can be used with either inflate.c or infback.c. + */ + +#include "zutil.h" +#include "inftrees.h" +#include "inflate.h" +#include "inffast.h" + +/* function prototypes */ +local void fixedtables OF((struct inflate_state FAR *state)); + +/* + strm provides memory allocation functions in zalloc and zfree, or + Z_NULL to use the library memory allocation functions. + + windowBits is in the range 8..15, and window is a user-supplied + window and output buffer that is 2**windowBits bytes. + */ +int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size) +z_streamp strm; +int windowBits; +unsigned char FAR *window; +const char *version; +int stream_size; +{ + struct inflate_state FAR *state; + + if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || + stream_size != (int)(sizeof(z_stream))) + return Z_VERSION_ERROR; + if (strm == Z_NULL || window == Z_NULL || + windowBits < 8 || windowBits > 15) + return Z_STREAM_ERROR; + strm->msg = Z_NULL; /* in case we return an error */ + if (strm->zalloc == (alloc_func)0) { +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zalloc = zcalloc; + strm->opaque = (voidpf)0; +#endif + } + if (strm->zfree == (free_func)0) +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zfree = zcfree; +#endif + state = (struct inflate_state FAR *)ZALLOC(strm, 1, + sizeof(struct inflate_state)); + if (state == Z_NULL) return Z_MEM_ERROR; + Tracev((stderr, "inflate: allocated\n")); + strm->state = (struct internal_state FAR *)state; + state->dmax = 32768U; + state->wbits = windowBits; + state->wsize = 1U << windowBits; + state->window = window; + state->wnext = 0; + state->whave = 0; + return Z_OK; +} + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +local void fixedtables(state) +struct inflate_state FAR *state; +{ +#ifdef BUILDFIXED + static int virgin = 1; + static code *lenfix, *distfix; + static code fixed[544]; + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + unsigned sym, bits; + static code *next; + + /* literal/length table */ + sym = 0; + while (sym < 144) state->lens[sym++] = 8; + while (sym < 256) state->lens[sym++] = 9; + while (sym < 280) state->lens[sym++] = 7; + while (sym < 288) state->lens[sym++] = 8; + next = fixed; + lenfix = next; + bits = 9; + inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); + + /* distance table */ + sym = 0; + while (sym < 32) state->lens[sym++] = 5; + distfix = next; + bits = 5; + inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); + + /* do this just once */ + virgin = 0; + } +#else /* !BUILDFIXED */ +# include "inffixed.h" +#endif /* BUILDFIXED */ + state->lencode = lenfix; + state->lenbits = 9; + state->distcode = distfix; + state->distbits = 5; +} + +/* Macros for inflateBack(): */ + +/* Load returned state from inflate_fast() */ +#define LOAD() \ + do { \ + put = strm->next_out; \ + left = strm->avail_out; \ + next = strm->next_in; \ + have = strm->avail_in; \ + hold = state->hold; \ + bits = state->bits; \ + } while (0) + +/* Set state from registers for inflate_fast() */ +#define RESTORE() \ + do { \ + strm->next_out = put; \ + strm->avail_out = left; \ + strm->next_in = next; \ + strm->avail_in = have; \ + state->hold = hold; \ + state->bits = bits; \ + } while (0) + +/* Clear the input bit accumulator */ +#define INITBITS() \ + do { \ + hold = 0; \ + bits = 0; \ + } while (0) + +/* Assure that some input is available. If input is requested, but denied, + then return a Z_BUF_ERROR from inflateBack(). */ +#define PULL() \ + do { \ + if (have == 0) { \ + have = in(in_desc, &next); \ + if (have == 0) { \ + next = Z_NULL; \ + ret = Z_BUF_ERROR; \ + goto inf_leave; \ + } \ + } \ + } while (0) + +/* Get a byte of input into the bit accumulator, or return from inflateBack() + with an error if there is no input available. */ +#define PULLBYTE() \ + do { \ + PULL(); \ + have--; \ + hold += (unsigned long)(*next++) << bits; \ + bits += 8; \ + } while (0) + +/* Assure that there are at least n bits in the bit accumulator. If there is + not enough available input to do that, then return from inflateBack() with + an error. */ +#define NEEDBITS(n) \ + do { \ + while (bits < (unsigned)(n)) \ + PULLBYTE(); \ + } while (0) + +/* Return the low n bits of the bit accumulator (n < 16) */ +#define BITS(n) \ + ((unsigned)hold & ((1U << (n)) - 1)) + +/* Remove n bits from the bit accumulator */ +#define DROPBITS(n) \ + do { \ + hold >>= (n); \ + bits -= (unsigned)(n); \ + } while (0) + +/* Remove zero to seven bits as needed to go to a byte boundary */ +#define BYTEBITS() \ + do { \ + hold >>= bits & 7; \ + bits -= bits & 7; \ + } while (0) + +/* Assure that some output space is available, by writing out the window + if it's full. If the write fails, return from inflateBack() with a + Z_BUF_ERROR. */ +#define ROOM() \ + do { \ + if (left == 0) { \ + put = state->window; \ + left = state->wsize; \ + state->whave = left; \ + if (out(out_desc, put, left)) { \ + ret = Z_BUF_ERROR; \ + goto inf_leave; \ + } \ + } \ + } while (0) + +/* + strm provides the memory allocation functions and window buffer on input, + and provides information on the unused input on return. For Z_DATA_ERROR + returns, strm will also provide an error message. + + in() and out() are the call-back input and output functions. When + inflateBack() needs more input, it calls in(). When inflateBack() has + filled the window with output, or when it completes with data in the + window, it calls out() to write out the data. The application must not + change the provided input until in() is called again or inflateBack() + returns. The application must not change the window/output buffer until + inflateBack() returns. + + in() and out() are called with a descriptor parameter provided in the + inflateBack() call. This parameter can be a structure that provides the + information required to do the read or write, as well as accumulated + information on the input and output such as totals and check values. + + in() should return zero on failure. out() should return non-zero on + failure. If either in() or out() fails, than inflateBack() returns a + Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it + was in() or out() that caused in the error. Otherwise, inflateBack() + returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format + error, or Z_MEM_ERROR if it could not allocate memory for the state. + inflateBack() can also return Z_STREAM_ERROR if the input parameters + are not correct, i.e. strm is Z_NULL or the state was not initialized. + */ +int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc) +z_streamp strm; +in_func in; +void FAR *in_desc; +out_func out; +void FAR *out_desc; +{ + struct inflate_state FAR *state; + z_const unsigned char FAR *next; /* next input */ + unsigned char FAR *put; /* next output */ + unsigned have, left; /* available input and output */ + unsigned long hold; /* bit buffer */ + unsigned bits; /* bits in bit buffer */ + unsigned copy; /* number of stored or match bytes to copy */ + unsigned char FAR *from; /* where to copy match bytes from */ + code here; /* current decoding table entry */ + code last; /* parent table entry */ + unsigned len; /* length to copy for repeats, bits to drop */ + int ret; /* return code */ + static const unsigned short order[19] = /* permutation of code lengths */ + {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; + + /* Check that the strm exists and that the state was initialized */ + if (strm == Z_NULL || strm->state == Z_NULL) + return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + + /* Reset the state */ + strm->msg = Z_NULL; + state->mode = TYPE; + state->last = 0; + state->whave = 0; + next = strm->next_in; + have = next != Z_NULL ? strm->avail_in : 0; + hold = 0; + bits = 0; + put = state->window; + left = state->wsize; + + /* Inflate until end of block marked as last */ + for (;;) + switch (state->mode) { + case TYPE: + /* determine and dispatch block type */ + if (state->last) { + BYTEBITS(); + state->mode = DONE; + break; + } + NEEDBITS(3); + state->last = BITS(1); + DROPBITS(1); + switch (BITS(2)) { + case 0: /* stored block */ + Tracev((stderr, "inflate: stored block%s\n", + state->last ? " (last)" : "")); + state->mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + Tracev((stderr, "inflate: fixed codes block%s\n", + state->last ? " (last)" : "")); + state->mode = LEN; /* decode codes */ + break; + case 2: /* dynamic block */ + Tracev((stderr, "inflate: dynamic codes block%s\n", + state->last ? " (last)" : "")); + state->mode = TABLE; + break; + case 3: + strm->msg = (char *)"invalid block type"; + state->mode = BAD; + } + DROPBITS(2); + break; + + case STORED: + /* get and verify stored block length */ + BYTEBITS(); /* go to byte boundary */ + NEEDBITS(32); + if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { + strm->msg = (char *)"invalid stored block lengths"; + state->mode = BAD; + break; + } + state->length = (unsigned)hold & 0xffff; + Tracev((stderr, "inflate: stored length %u\n", + state->length)); + INITBITS(); + + /* copy stored block from input to output */ + while (state->length != 0) { + copy = state->length; + PULL(); + ROOM(); + if (copy > have) copy = have; + if (copy > left) copy = left; + zmemcpy(put, next, copy); + have -= copy; + next += copy; + left -= copy; + put += copy; + state->length -= copy; + } + Tracev((stderr, "inflate: stored end\n")); + state->mode = TYPE; + break; + + case TABLE: + /* get dynamic table entries descriptor */ + NEEDBITS(14); + state->nlen = BITS(5) + 257; + DROPBITS(5); + state->ndist = BITS(5) + 1; + DROPBITS(5); + state->ncode = BITS(4) + 4; + DROPBITS(4); +#ifndef PKZIP_BUG_WORKAROUND + if (state->nlen > 286 || state->ndist > 30) { + strm->msg = (char *)"too many length or distance symbols"; + state->mode = BAD; + break; + } +#endif + Tracev((stderr, "inflate: table sizes ok\n")); + + /* get code length code lengths (not a typo) */ + state->have = 0; + while (state->have < state->ncode) { + NEEDBITS(3); + state->lens[order[state->have++]] = (unsigned short)BITS(3); + DROPBITS(3); + } + while (state->have < 19) + state->lens[order[state->have++]] = 0; + state->next = state->codes; + state->lencode = (code const FAR *)(state->next); + state->lenbits = 7; + ret = inflate_table(CODES, state->lens, 19, &(state->next), + &(state->lenbits), state->work); + if (ret) { + strm->msg = (char *)"invalid code lengths set"; + state->mode = BAD; + break; + } + Tracev((stderr, "inflate: code lengths ok\n")); + + /* get length and distance code code lengths */ + state->have = 0; + while (state->have < state->nlen + state->ndist) { + for (;;) { + here = state->lencode[BITS(state->lenbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if (here.val < 16) { + DROPBITS(here.bits); + state->lens[state->have++] = here.val; + } + else { + if (here.val == 16) { + NEEDBITS(here.bits + 2); + DROPBITS(here.bits); + if (state->have == 0) { + strm->msg = (char *)"invalid bit length repeat"; + state->mode = BAD; + break; + } + len = (unsigned)(state->lens[state->have - 1]); + copy = 3 + BITS(2); + DROPBITS(2); + } + else if (here.val == 17) { + NEEDBITS(here.bits + 3); + DROPBITS(here.bits); + len = 0; + copy = 3 + BITS(3); + DROPBITS(3); + } + else { + NEEDBITS(here.bits + 7); + DROPBITS(here.bits); + len = 0; + copy = 11 + BITS(7); + DROPBITS(7); + } + if (state->have + copy > state->nlen + state->ndist) { + strm->msg = (char *)"invalid bit length repeat"; + state->mode = BAD; + break; + } + while (copy--) + state->lens[state->have++] = (unsigned short)len; + } + } + + /* handle error breaks in while */ + if (state->mode == BAD) break; + + /* check for end-of-block code (better have one) */ + if (state->lens[256] == 0) { + strm->msg = (char *)"invalid code -- missing end-of-block"; + state->mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state->next = state->codes; + state->lencode = (code const FAR *)(state->next); + state->lenbits = 9; + ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), + &(state->lenbits), state->work); + if (ret) { + strm->msg = (char *)"invalid literal/lengths set"; + state->mode = BAD; + break; + } + state->distcode = (code const FAR *)(state->next); + state->distbits = 6; + ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, + &(state->next), &(state->distbits), state->work); + if (ret) { + strm->msg = (char *)"invalid distances set"; + state->mode = BAD; + break; + } + Tracev((stderr, "inflate: codes ok\n")); + state->mode = LEN; + + case LEN: + /* use inflate_fast() if we have enough input and output */ + if (have >= 6 && left >= 258) { + RESTORE(); + if (state->whave < state->wsize) + state->whave = state->wsize - left; + inflate_fast(strm, state->wsize); + LOAD(); + break; + } + + /* get a literal, length, or end-of-block code */ + for (;;) { + here = state->lencode[BITS(state->lenbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if (here.op && (here.op & 0xf0) == 0) { + last = here; + for (;;) { + here = state->lencode[last.val + + (BITS(last.bits + last.op) >> last.bits)]; + if ((unsigned)(last.bits + here.bits) <= bits) break; + PULLBYTE(); + } + DROPBITS(last.bits); + } + DROPBITS(here.bits); + state->length = (unsigned)here.val; + + /* process literal */ + if (here.op == 0) { + Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + "inflate: literal '%c'\n" : + "inflate: literal 0x%02x\n", here.val)); + ROOM(); + *put++ = (unsigned char)(state->length); + left--; + state->mode = LEN; + break; + } + + /* process end of block */ + if (here.op & 32) { + Tracevv((stderr, "inflate: end of block\n")); + state->mode = TYPE; + break; + } + + /* invalid code */ + if (here.op & 64) { + strm->msg = (char *)"invalid literal/length code"; + state->mode = BAD; + break; + } + + /* length code -- get extra bits, if any */ + state->extra = (unsigned)(here.op) & 15; + if (state->extra != 0) { + NEEDBITS(state->extra); + state->length += BITS(state->extra); + DROPBITS(state->extra); + } + Tracevv((stderr, "inflate: length %u\n", state->length)); + + /* get distance code */ + for (;;) { + here = state->distcode[BITS(state->distbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if ((here.op & 0xf0) == 0) { + last = here; + for (;;) { + here = state->distcode[last.val + + (BITS(last.bits + last.op) >> last.bits)]; + if ((unsigned)(last.bits + here.bits) <= bits) break; + PULLBYTE(); + } + DROPBITS(last.bits); + } + DROPBITS(here.bits); + if (here.op & 64) { + strm->msg = (char *)"invalid distance code"; + state->mode = BAD; + break; + } + state->offset = (unsigned)here.val; + + /* get distance extra bits, if any */ + state->extra = (unsigned)(here.op) & 15; + if (state->extra != 0) { + NEEDBITS(state->extra); + state->offset += BITS(state->extra); + DROPBITS(state->extra); + } + if (state->offset > state->wsize - (state->whave < state->wsize ? + left : 0)) { + strm->msg = (char *)"invalid distance too far back"; + state->mode = BAD; + break; + } + Tracevv((stderr, "inflate: distance %u\n", state->offset)); + + /* copy match from window to output */ + do { + ROOM(); + copy = state->wsize - state->offset; + if (copy < left) { + from = put + copy; + copy = left - copy; + } + else { + from = put - state->offset; + copy = left; + } + if (copy > state->length) copy = state->length; + state->length -= copy; + left -= copy; + do { + *put++ = *from++; + } while (--copy); + } while (state->length != 0); + break; + + case DONE: + /* inflate stream terminated properly -- write leftover output */ + ret = Z_STREAM_END; + if (left < state->wsize) { + if (out(out_desc, state->window, state->wsize - left)) + ret = Z_BUF_ERROR; + } + goto inf_leave; + + case BAD: + ret = Z_DATA_ERROR; + goto inf_leave; + + default: /* can't happen, but makes compilers happy */ + ret = Z_STREAM_ERROR; + goto inf_leave; + } + + /* Return unused input */ + inf_leave: + strm->next_in = next; + strm->avail_in = have; + return ret; +} + +int ZEXPORT inflateBackEnd(strm) +z_streamp strm; +{ + if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) + return Z_STREAM_ERROR; + ZFREE(strm, strm->state); + strm->state = Z_NULL; + Tracev((stderr, "inflate: end\n")); + return Z_OK; +} diff --git a/custom/dependencies/libzlib/inffast.c b/custom/dependencies/libzlib/inffast.c new file mode 100644 index 000000000..bda59ceb6 --- /dev/null +++ b/custom/dependencies/libzlib/inffast.c @@ -0,0 +1,340 @@ +/* inffast.c -- fast decoding + * Copyright (C) 1995-2008, 2010, 2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "zutil.h" +#include "inftrees.h" +#include "inflate.h" +#include "inffast.h" + +#ifndef ASMINF + +/* Allow machine dependent optimization for post-increment or pre-increment. + Based on testing to date, + Pre-increment preferred for: + - PowerPC G3 (Adler) + - MIPS R5000 (Randers-Pehrson) + Post-increment preferred for: + - none + No measurable difference: + - Pentium III (Anderson) + - M68060 (Nikl) + */ +#ifdef POSTINC +# define OFF 0 +# define PUP(a) *(a)++ +#else +# define OFF 1 +# define PUP(a) *++(a) +#endif + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state->mode == LEN + strm->avail_in >= 6 + strm->avail_out >= 258 + start >= strm->avail_out + state->bits < 8 + + On return, state->mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm->avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm->avail_out >= 258 for each loop to avoid checking for + output space. + */ +void ZLIB_INTERNAL inflate_fast(strm, start) +z_streamp strm; +unsigned start; /* inflate()'s starting value for strm->avail_out */ +{ + struct inflate_state FAR *state; + z_const unsigned char FAR *in; /* local strm->next_in */ + z_const unsigned char FAR *last; /* have enough input while in < last */ + unsigned char FAR *out; /* local strm->next_out */ + unsigned char FAR *beg; /* inflate()'s initial strm->next_out */ + unsigned char FAR *end; /* while out < end, enough space available */ +#ifdef INFLATE_STRICT + unsigned dmax; /* maximum distance from zlib header */ +#endif + unsigned wsize; /* window size or zero if not using window */ + unsigned whave; /* valid bytes in the window */ + unsigned wnext; /* window write index */ + unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */ + unsigned long hold; /* local strm->hold */ + unsigned bits; /* local strm->bits */ + code const FAR *lcode; /* local strm->lencode */ + code const FAR *dcode; /* local strm->distcode */ + unsigned lmask; /* mask for first level of length codes */ + unsigned dmask; /* mask for first level of distance codes */ + code here; /* retrieved table entry */ + unsigned op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + unsigned len; /* match length, unused bytes */ + unsigned dist; /* match distance */ + unsigned char FAR *from; /* where to copy match from */ + + /* copy state to local variables */ + state = (struct inflate_state FAR *)strm->state; + in = strm->next_in - OFF; + last = in + (strm->avail_in - 5); + out = strm->next_out - OFF; + beg = out - (start - strm->avail_out); + end = out + (strm->avail_out - 257); +#ifdef INFLATE_STRICT + dmax = state->dmax; +#endif + wsize = state->wsize; + whave = state->whave; + wnext = state->wnext; + window = state->window; + hold = state->hold; + bits = state->bits; + lcode = state->lencode; + dcode = state->distcode; + lmask = (1U << state->lenbits) - 1; + dmask = (1U << state->distbits) - 1; + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + do { + if (bits < 15) { + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: + op = (unsigned)(here.bits); + hold >>= op; + bits -= op; + op = (unsigned)(here.op); + if (op == 0) { /* literal */ + Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + "inflate: literal '%c'\n" : + "inflate: literal 0x%02x\n", here.val)); + PUP(out) = (unsigned char)(here.val); + } + else if (op & 16) { /* length base */ + len = (unsigned)(here.val); + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + } + len += (unsigned)hold & ((1U << op) - 1); + hold >>= op; + bits -= op; + } + Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + } + here = dcode[hold & dmask]; + dodist: + op = (unsigned)(here.bits); + hold >>= op; + bits -= op; + op = (unsigned)(here.op); + if (op & 16) { /* distance base */ + dist = (unsigned)(here.val); + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + if (bits < op) { + hold += (unsigned long)(PUP(in)) << bits; + bits += 8; + } + } + dist += (unsigned)hold & ((1U << op) - 1); +#ifdef INFLATE_STRICT + if (dist > dmax) { + strm->msg = (char *)"invalid distance too far back"; + state->mode = BAD; + break; + } +#endif + hold >>= op; + bits -= op; + Tracevv((stderr, "inflate: distance %u\n", dist)); + op = (unsigned)(out - beg); /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state->sane) { + strm->msg = + (char *)"invalid distance too far back"; + state->mode = BAD; + break; + } +#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR + if (len <= op - whave) { + do { + PUP(out) = 0; + } while (--len); + continue; + } + len -= op - whave; + do { + PUP(out) = 0; + } while (--op > whave); + if (op == 0) { + from = out - dist; + do { + PUP(out) = PUP(from); + } while (--len); + continue; + } +#endif + } + from = window - OFF; + if (wnext == 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + PUP(out) = PUP(from); + } while (--op); + from = out - dist; /* rest from output */ + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + PUP(out) = PUP(from); + } while (--op); + from = window - OFF; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + PUP(out) = PUP(from); + } while (--op); + from = out - dist; /* rest from output */ + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + PUP(out) = PUP(from); + } while (--op); + from = out - dist; /* rest from output */ + } + } + while (len > 2) { + PUP(out) = PUP(from); + PUP(out) = PUP(from); + PUP(out) = PUP(from); + len -= 3; + } + if (len) { + PUP(out) = PUP(from); + if (len > 1) + PUP(out) = PUP(from); + } + } + else { + from = out - dist; /* copy direct from output */ + do { /* minimum length is three */ + PUP(out) = PUP(from); + PUP(out) = PUP(from); + PUP(out) = PUP(from); + len -= 3; + } while (len > 2); + if (len) { + PUP(out) = PUP(from); + if (len > 1) + PUP(out) = PUP(from); + } + } + } + else if ((op & 64) == 0) { /* 2nd level distance code */ + here = dcode[here.val + (hold & ((1U << op) - 1))]; + goto dodist; + } + else { + strm->msg = (char *)"invalid distance code"; + state->mode = BAD; + break; + } + } + else if ((op & 64) == 0) { /* 2nd level length code */ + here = lcode[here.val + (hold & ((1U << op) - 1))]; + goto dolen; + } + else if (op & 32) { /* end-of-block */ + Tracevv((stderr, "inflate: end of block\n")); + state->mode = TYPE; + break; + } + else { + strm->msg = (char *)"invalid literal/length code"; + state->mode = BAD; + break; + } + } while (in < last && out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + in -= len; + bits -= len << 3; + hold &= (1U << bits) - 1; + + /* update state and return */ + strm->next_in = in + OFF; + strm->next_out = out + OFF; + strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); + strm->avail_out = (unsigned)(out < end ? + 257 + (end - out) : 257 - (out - end)); + state->hold = hold; + state->bits = bits; + return; +} + +/* + inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe): + - Using bit fields for code structure + - Different op definition to avoid & for extra bits (do & for table bits) + - Three separate decoding do-loops for direct, window, and wnext == 0 + - Special case for distance > 1 copies to do overlapped load and store copy + - Explicit branch predictions (based on measured branch probabilities) + - Deferring match copy and interspersed it with decoding subsequent codes + - Swapping literal/length else + - Swapping window/direct else + - Larger unrolled copy loops (three is about right) + - Moving len -= 3 statement into middle of loop + */ + +#endif /* !ASMINF */ diff --git a/custom/dependencies/libzlib/inffast.h b/custom/dependencies/libzlib/inffast.h new file mode 100644 index 000000000..e5c1aa4ca --- /dev/null +++ b/custom/dependencies/libzlib/inffast.h @@ -0,0 +1,11 @@ +/* inffast.h -- header to use inffast.c + * Copyright (C) 1995-2003, 2010 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); diff --git a/custom/dependencies/libzlib/inffixed.h b/custom/dependencies/libzlib/inffixed.h new file mode 100644 index 000000000..d62832776 --- /dev/null +++ b/custom/dependencies/libzlib/inffixed.h @@ -0,0 +1,94 @@ + /* inffixed.h -- table for decoding fixed codes + * Generated automatically by makefixed(). + */ + + /* WARNING: this file should *not* be used by applications. + It is part of the implementation of this library and is + subject to change. Applications should only use zlib.h. + */ + + static const code lenfix[512] = { + {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, + {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, + {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, + {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, + {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, + {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, + {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, + {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, + {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, + {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, + {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, + {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, + {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, + {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, + {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, + {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, + {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, + {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, + {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, + {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, + {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, + {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, + {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, + {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, + {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, + {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, + {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, + {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, + {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, + {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, + {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, + {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, + {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, + {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, + {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, + {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, + {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, + {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, + {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, + {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, + {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, + {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, + {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, + {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, + {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, + {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, + {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, + {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, + {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, + {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, + {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, + {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, + {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, + {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, + {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, + {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, + {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, + {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, + {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, + {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, + {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, + {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, + {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, + {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, + {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, + {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, + {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, + {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, + {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, + {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, + {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, + {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, + {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, + {0,9,255} + }; + + static const code distfix[32] = { + {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, + {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, + {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, + {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, + {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, + {22,5,193},{64,5,0} + }; diff --git a/custom/dependencies/libzlib/inflate.c b/custom/dependencies/libzlib/inflate.c new file mode 100644 index 000000000..870f89bb4 --- /dev/null +++ b/custom/dependencies/libzlib/inflate.c @@ -0,0 +1,1512 @@ +/* inflate.c -- zlib decompression + * Copyright (C) 1995-2012 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* + * Change history: + * + * 1.2.beta0 24 Nov 2002 + * - First version -- complete rewrite of inflate to simplify code, avoid + * creation of window when not needed, minimize use of window when it is + * needed, make inffast.c even faster, implement gzip decoding, and to + * improve code readability and style over the previous zlib inflate code + * + * 1.2.beta1 25 Nov 2002 + * - Use pointers for available input and output checking in inffast.c + * - Remove input and output counters in inffast.c + * - Change inffast.c entry and loop from avail_in >= 7 to >= 6 + * - Remove unnecessary second byte pull from length extra in inffast.c + * - Unroll direct copy to three copies per loop in inffast.c + * + * 1.2.beta2 4 Dec 2002 + * - Change external routine names to reduce potential conflicts + * - Correct filename to inffixed.h for fixed tables in inflate.c + * - Make hbuf[] unsigned char to match parameter type in inflate.c + * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset) + * to avoid negation problem on Alphas (64 bit) in inflate.c + * + * 1.2.beta3 22 Dec 2002 + * - Add comments on state->bits assertion in inffast.c + * - Add comments on op field in inftrees.h + * - Fix bug in reuse of allocated window after inflateReset() + * - Remove bit fields--back to byte structure for speed + * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths + * - Change post-increments to pre-increments in inflate_fast(), PPC biased? + * - Add compile time option, POSTINC, to use post-increments instead (Intel?) + * - Make MATCH copy in inflate() much faster for when inflate_fast() not used + * - Use local copies of stream next and avail values, as well as local bit + * buffer and bit count in inflate()--for speed when inflate_fast() not used + * + * 1.2.beta4 1 Jan 2003 + * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings + * - Move a comment on output buffer sizes from inffast.c to inflate.c + * - Add comments in inffast.c to introduce the inflate_fast() routine + * - Rearrange window copies in inflate_fast() for speed and simplification + * - Unroll last copy for window match in inflate_fast() + * - Use local copies of window variables in inflate_fast() for speed + * - Pull out common wnext == 0 case for speed in inflate_fast() + * - Make op and len in inflate_fast() unsigned for consistency + * - Add FAR to lcode and dcode declarations in inflate_fast() + * - Simplified bad distance check in inflate_fast() + * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new + * source file infback.c to provide a call-back interface to inflate for + * programs like gzip and unzip -- uses window as output buffer to avoid + * window copying + * + * 1.2.beta5 1 Jan 2003 + * - Improved inflateBack() interface to allow the caller to provide initial + * input in strm. + * - Fixed stored blocks bug in inflateBack() + * + * 1.2.beta6 4 Jan 2003 + * - Added comments in inffast.c on effectiveness of POSTINC + * - Typecasting all around to reduce compiler warnings + * - Changed loops from while (1) or do {} while (1) to for (;;), again to + * make compilers happy + * - Changed type of window in inflateBackInit() to unsigned char * + * + * 1.2.beta7 27 Jan 2003 + * - Changed many types to unsigned or unsigned short to avoid warnings + * - Added inflateCopy() function + * + * 1.2.0 9 Mar 2003 + * - Changed inflateBack() interface to provide separate opaque descriptors + * for the in() and out() functions + * - Changed inflateBack() argument and in_func typedef to swap the length + * and buffer address return values for the input function + * - Check next_in and next_out for Z_NULL on entry to inflate() + * + * The history for versions after 1.2.0 are in ChangeLog in zlib distribution. + */ + +#include "zutil.h" +#include "inftrees.h" +#include "inflate.h" +#include "inffast.h" + +#ifdef MAKEFIXED +# ifndef BUILDFIXED +# define BUILDFIXED +# endif +#endif + +/* function prototypes */ +local void fixedtables OF((struct inflate_state FAR *state)); +local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, + unsigned copy)); +#ifdef BUILDFIXED + void makefixed OF((void)); +#endif +local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf, + unsigned len)); + +int ZEXPORT inflateResetKeep(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + strm->total_in = strm->total_out = state->total = 0; + strm->msg = Z_NULL; + if (state->wrap) /* to support ill-conceived Java test suite */ + strm->adler = state->wrap & 1; + state->mode = HEAD; + state->last = 0; + state->havedict = 0; + state->dmax = 32768U; + state->head = Z_NULL; + state->hold = 0; + state->bits = 0; + state->lencode = state->distcode = state->next = state->codes; + state->sane = 1; + state->back = -1; + Tracev((stderr, "inflate: reset\n")); + return Z_OK; +} + +int ZEXPORT inflateReset(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + state->wsize = 0; + state->whave = 0; + state->wnext = 0; + return inflateResetKeep(strm); +} + +int ZEXPORT inflateReset2(strm, windowBits) +z_streamp strm; +int windowBits; +{ + int wrap; + struct inflate_state FAR *state; + + /* get the state */ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 1; +#ifdef GUNZIP + if (windowBits < 48) + windowBits &= 15; +#endif + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) + return Z_STREAM_ERROR; + if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) { + ZFREE(strm, state->window); + state->window = Z_NULL; + } + + /* update state and reset the rest of it */ + state->wrap = wrap; + state->wbits = (unsigned)windowBits; + return inflateReset(strm); +} + +int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size) +z_streamp strm; +int windowBits; +const char *version; +int stream_size; +{ + int ret; + struct inflate_state FAR *state; + + if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || + stream_size != (int)(sizeof(z_stream))) + return Z_VERSION_ERROR; + if (strm == Z_NULL) return Z_STREAM_ERROR; + strm->msg = Z_NULL; /* in case we return an error */ + if (strm->zalloc == (alloc_func)0) { +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zalloc = zcalloc; + strm->opaque = (voidpf)0; +#endif + } + if (strm->zfree == (free_func)0) +#ifdef Z_SOLO + return Z_STREAM_ERROR; +#else + strm->zfree = zcfree; +#endif + state = (struct inflate_state FAR *) + ZALLOC(strm, 1, sizeof(struct inflate_state)); + if (state == Z_NULL) return Z_MEM_ERROR; + Tracev((stderr, "inflate: allocated\n")); + strm->state = (struct internal_state FAR *)state; + state->window = Z_NULL; + ret = inflateReset2(strm, windowBits); + if (ret != Z_OK) { + ZFREE(strm, state); + strm->state = Z_NULL; + } + return ret; +} + +int ZEXPORT inflateInit_(strm, version, stream_size) +z_streamp strm; +const char *version; +int stream_size; +{ + return inflateInit2_(strm, DEF_WBITS, version, stream_size); +} + +int ZEXPORT inflatePrime(strm, bits, value) +z_streamp strm; +int bits; +int value; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + if (bits < 0) { + state->hold = 0; + state->bits = 0; + return Z_OK; + } + if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; + value &= (1L << bits) - 1; + state->hold += value << state->bits; + state->bits += bits; + return Z_OK; +} + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +local void fixedtables(state) +struct inflate_state FAR *state; +{ +#ifdef BUILDFIXED + static int virgin = 1; + static code *lenfix, *distfix; + static code fixed[544]; + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + unsigned sym, bits; + static code *next; + + /* literal/length table */ + sym = 0; + while (sym < 144) state->lens[sym++] = 8; + while (sym < 256) state->lens[sym++] = 9; + while (sym < 280) state->lens[sym++] = 7; + while (sym < 288) state->lens[sym++] = 8; + next = fixed; + lenfix = next; + bits = 9; + inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); + + /* distance table */ + sym = 0; + while (sym < 32) state->lens[sym++] = 5; + distfix = next; + bits = 5; + inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); + + /* do this just once */ + virgin = 0; + } +#else /* !BUILDFIXED */ +# include "inffixed.h" +#endif /* BUILDFIXED */ + state->lencode = lenfix; + state->lenbits = 9; + state->distcode = distfix; + state->distbits = 5; +} + +#ifdef MAKEFIXED +#include + +/* + Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also + defines BUILDFIXED, so the tables are built on the fly. makefixed() writes + those tables to stdout, which would be piped to inffixed.h. A small program + can simply call makefixed to do this: + + void makefixed(void); + + int main(void) + { + makefixed(); + return 0; + } + + Then that can be linked with zlib built with MAKEFIXED defined and run: + + a.out > inffixed.h + */ +void makefixed() +{ + unsigned low, size; + struct inflate_state state; + + fixedtables(&state); + puts(" /* inffixed.h -- table for decoding fixed codes"); + puts(" * Generated automatically by makefixed()."); + puts(" */"); + puts(""); + puts(" /* WARNING: this file should *not* be used by applications."); + puts(" It is part of the implementation of this library and is"); + puts(" subject to change. Applications should only use zlib.h."); + puts(" */"); + puts(""); + size = 1U << 9; + printf(" static const code lenfix[%u] = {", size); + low = 0; + for (;;) { + if ((low % 7) == 0) printf("\n "); + printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op, + state.lencode[low].bits, state.lencode[low].val); + if (++low == size) break; + putchar(','); + } + puts("\n };"); + size = 1U << 5; + printf("\n static const code distfix[%u] = {", size); + low = 0; + for (;;) { + if ((low % 6) == 0) printf("\n "); + printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits, + state.distcode[low].val); + if (++low == size) break; + putchar(','); + } + puts("\n };"); +} +#endif /* MAKEFIXED */ + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +local int updatewindow(strm, end, copy) +z_streamp strm; +const Bytef *end; +unsigned copy; +{ + struct inflate_state FAR *state; + unsigned dist; + + state = (struct inflate_state FAR *)strm->state; + + /* if it hasn't been done already, allocate space for the window */ + if (state->window == Z_NULL) { + state->window = (unsigned char FAR *) + ZALLOC(strm, 1U << state->wbits, + sizeof(unsigned char)); + if (state->window == Z_NULL) return 1; + } + + /* if window not in use yet, initialize */ + if (state->wsize == 0) { + state->wsize = 1U << state->wbits; + state->wnext = 0; + state->whave = 0; + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state->wsize) { + zmemcpy(state->window, end - state->wsize, state->wsize); + state->wnext = 0; + state->whave = state->wsize; + } + else { + dist = state->wsize - state->wnext; + if (dist > copy) dist = copy; + zmemcpy(state->window + state->wnext, end - copy, dist); + copy -= dist; + if (copy) { + zmemcpy(state->window, end - copy, copy); + state->wnext = copy; + state->whave = state->wsize; + } + else { + state->wnext += dist; + if (state->wnext == state->wsize) state->wnext = 0; + if (state->whave < state->wsize) state->whave += dist; + } + } + return 0; +} + +/* Macros for inflate(): */ + +/* check function to use adler32() for zlib or crc32() for gzip */ +#ifdef GUNZIP +# define UPDATE(check, buf, len) \ + (state->flags ? crc32(check, buf, len) : adler32(check, buf, len)) +#else +# define UPDATE(check, buf, len) adler32(check, buf, len) +#endif + +/* check macros for header crc */ +#ifdef GUNZIP +# define CRC2(check, word) \ + do { \ + hbuf[0] = (unsigned char)(word); \ + hbuf[1] = (unsigned char)((word) >> 8); \ + check = crc32(check, hbuf, 2); \ + } while (0) + +# define CRC4(check, word) \ + do { \ + hbuf[0] = (unsigned char)(word); \ + hbuf[1] = (unsigned char)((word) >> 8); \ + hbuf[2] = (unsigned char)((word) >> 16); \ + hbuf[3] = (unsigned char)((word) >> 24); \ + check = crc32(check, hbuf, 4); \ + } while (0) +#endif + +/* Load registers with state in inflate() for speed */ +#define LOAD() \ + do { \ + put = strm->next_out; \ + left = strm->avail_out; \ + next = strm->next_in; \ + have = strm->avail_in; \ + hold = state->hold; \ + bits = state->bits; \ + } while (0) + +/* Restore state from registers in inflate() */ +#define RESTORE() \ + do { \ + strm->next_out = put; \ + strm->avail_out = left; \ + strm->next_in = next; \ + strm->avail_in = have; \ + state->hold = hold; \ + state->bits = bits; \ + } while (0) + +/* Clear the input bit accumulator */ +#define INITBITS() \ + do { \ + hold = 0; \ + bits = 0; \ + } while (0) + +/* Get a byte of input into the bit accumulator, or return from inflate() + if there is no input available. */ +#define PULLBYTE() \ + do { \ + if (have == 0) goto inf_leave; \ + have--; \ + hold += (unsigned long)(*next++) << bits; \ + bits += 8; \ + } while (0) + +/* Assure that there are at least n bits in the bit accumulator. If there is + not enough available input to do that, then return from inflate(). */ +#define NEEDBITS(n) \ + do { \ + while (bits < (unsigned)(n)) \ + PULLBYTE(); \ + } while (0) + +/* Return the low n bits of the bit accumulator (n < 16) */ +#define BITS(n) \ + ((unsigned)hold & ((1U << (n)) - 1)) + +/* Remove n bits from the bit accumulator */ +#define DROPBITS(n) \ + do { \ + hold >>= (n); \ + bits -= (unsigned)(n); \ + } while (0) + +/* Remove zero to seven bits as needed to go to a byte boundary */ +#define BYTEBITS() \ + do { \ + hold >>= bits & 7; \ + bits -= bits & 7; \ + } while (0) + +/* + inflate() uses a state machine to process as much input data and generate as + much output data as possible before returning. The state machine is + structured roughly as follows: + + for (;;) switch (state) { + ... + case STATEn: + if (not enough input data or output space to make progress) + return; + ... make progress ... + state = STATEm; + break; + ... + } + + so when inflate() is called again, the same case is attempted again, and + if the appropriate resources are provided, the machine proceeds to the + next state. The NEEDBITS() macro is usually the way the state evaluates + whether it can proceed or should return. NEEDBITS() does the return if + the requested bits are not available. The typical use of the BITS macros + is: + + NEEDBITS(n); + ... do something with BITS(n) ... + DROPBITS(n); + + where NEEDBITS(n) either returns from inflate() if there isn't enough + input left to load n bits into the accumulator, or it continues. BITS(n) + gives the low n bits in the accumulator. When done, DROPBITS(n) drops + the low n bits off the accumulator. INITBITS() clears the accumulator + and sets the number of available bits to zero. BYTEBITS() discards just + enough bits to put the accumulator on a byte boundary. After BYTEBITS() + and a NEEDBITS(8), then BITS(8) would return the next byte in the stream. + + NEEDBITS(n) uses PULLBYTE() to get an available byte of input, or to return + if there is no input available. The decoding of variable length codes uses + PULLBYTE() directly in order to pull just enough bytes to decode the next + code, and no more. + + Some states loop until they get enough input, making sure that enough + state information is maintained to continue the loop where it left off + if NEEDBITS() returns in the loop. For example, want, need, and keep + would all have to actually be part of the saved state in case NEEDBITS() + returns: + + case STATEw: + while (want < need) { + NEEDBITS(n); + keep[want++] = BITS(n); + DROPBITS(n); + } + state = STATEx; + case STATEx: + + As shown above, if the next state is also the next case, then the break + is omitted. + + A state may also return if there is not enough output space available to + complete that state. Those states are copying stored data, writing a + literal byte, and copying a matching string. + + When returning, a "goto inf_leave" is used to update the total counters, + update the check value, and determine whether any progress has been made + during that inflate() call in order to return the proper return code. + Progress is defined as a change in either strm->avail_in or strm->avail_out. + When there is a window, goto inf_leave will update the window with the last + output written. If a goto inf_leave occurs in the middle of decompression + and there is no window currently, goto inf_leave will create one and copy + output to the window for the next call of inflate(). + + In this implementation, the flush parameter of inflate() only affects the + return code (per zlib.h). inflate() always writes as much as possible to + strm->next_out, given the space available and the provided input--the effect + documented in zlib.h of Z_SYNC_FLUSH. Furthermore, inflate() always defers + the allocation of and copying into a sliding window until necessary, which + provides the effect documented in zlib.h for Z_FINISH when the entire input + stream available. So the only thing the flush parameter actually does is: + when flush is set to Z_FINISH, inflate() cannot return Z_OK. Instead it + will return Z_BUF_ERROR if it has not reached the end of the stream. + */ + +int ZEXPORT inflate(strm, flush) +z_streamp strm; +int flush; +{ + struct inflate_state FAR *state; + z_const unsigned char FAR *next; /* next input */ + unsigned char FAR *put; /* next output */ + unsigned have, left; /* available input and output */ + unsigned long hold; /* bit buffer */ + unsigned bits; /* bits in bit buffer */ + unsigned in, out; /* save starting available input and output */ + unsigned copy; /* number of stored or match bytes to copy */ + unsigned char FAR *from; /* where to copy match bytes from */ + code here; /* current decoding table entry */ + code last; /* parent table entry */ + unsigned len; /* length to copy for repeats, bits to drop */ + int ret; /* return code */ +#ifdef GUNZIP + unsigned char hbuf[4]; /* buffer for gzip header crc calculation */ +#endif + static const unsigned short order[19] = /* permutation of code lengths */ + {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; + + if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || + (strm->next_in == Z_NULL && strm->avail_in != 0)) + return Z_STREAM_ERROR; + + state = (struct inflate_state FAR *)strm->state; + if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ + LOAD(); + in = have; + out = left; + ret = Z_OK; + for (;;) + switch (state->mode) { + case HEAD: + if (state->wrap == 0) { + state->mode = TYPEDO; + break; + } + NEEDBITS(16); +#ifdef GUNZIP + if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ + state->check = crc32(0L, Z_NULL, 0); + CRC2(state->check, hold); + INITBITS(); + state->mode = FLAGS; + break; + } + state->flags = 0; /* expect zlib header */ + if (state->head != Z_NULL) + state->head->done = -1; + if (!(state->wrap & 1) || /* check if zlib header allowed */ +#else + if ( +#endif + ((BITS(8) << 8) + (hold >> 8)) % 31) { + strm->msg = (char *)"incorrect header check"; + state->mode = BAD; + break; + } + if (BITS(4) != Z_DEFLATED) { + strm->msg = (char *)"unknown compression method"; + state->mode = BAD; + break; + } + DROPBITS(4); + len = BITS(4) + 8; + if (state->wbits == 0) + state->wbits = len; + else if (len > state->wbits) { + strm->msg = (char *)"invalid window size"; + state->mode = BAD; + break; + } + state->dmax = 1U << len; + Tracev((stderr, "inflate: zlib header ok\n")); + strm->adler = state->check = adler32(0L, Z_NULL, 0); + state->mode = hold & 0x200 ? DICTID : TYPE; + INITBITS(); + break; +#ifdef GUNZIP + case FLAGS: + NEEDBITS(16); + state->flags = (int)(hold); + if ((state->flags & 0xff) != Z_DEFLATED) { + strm->msg = (char *)"unknown compression method"; + state->mode = BAD; + break; + } + if (state->flags & 0xe000) { + strm->msg = (char *)"unknown header flags set"; + state->mode = BAD; + break; + } + if (state->head != Z_NULL) + state->head->text = (int)((hold >> 8) & 1); + if (state->flags & 0x0200) CRC2(state->check, hold); + INITBITS(); + state->mode = TIME; + case TIME: + NEEDBITS(32); + if (state->head != Z_NULL) + state->head->time = hold; + if (state->flags & 0x0200) CRC4(state->check, hold); + INITBITS(); + state->mode = OS; + case OS: + NEEDBITS(16); + if (state->head != Z_NULL) { + state->head->xflags = (int)(hold & 0xff); + state->head->os = (int)(hold >> 8); + } + if (state->flags & 0x0200) CRC2(state->check, hold); + INITBITS(); + state->mode = EXLEN; + case EXLEN: + if (state->flags & 0x0400) { + NEEDBITS(16); + state->length = (unsigned)(hold); + if (state->head != Z_NULL) + state->head->extra_len = (unsigned)hold; + if (state->flags & 0x0200) CRC2(state->check, hold); + INITBITS(); + } + else if (state->head != Z_NULL) + state->head->extra = Z_NULL; + state->mode = EXTRA; + case EXTRA: + if (state->flags & 0x0400) { + copy = state->length; + if (copy > have) copy = have; + if (copy) { + if (state->head != Z_NULL && + state->head->extra != Z_NULL) { + len = state->head->extra_len - state->length; + zmemcpy(state->head->extra + len, next, + len + copy > state->head->extra_max ? + state->head->extra_max - len : copy); + } + if (state->flags & 0x0200) + state->check = crc32(state->check, next, copy); + have -= copy; + next += copy; + state->length -= copy; + } + if (state->length) goto inf_leave; + } + state->length = 0; + state->mode = NAME; + case NAME: + if (state->flags & 0x0800) { + if (have == 0) goto inf_leave; + copy = 0; + do { + len = (unsigned)(next[copy++]); + if (state->head != Z_NULL && + state->head->name != Z_NULL && + state->length < state->head->name_max) + state->head->name[state->length++] = len; + } while (len && copy < have); + if (state->flags & 0x0200) + state->check = crc32(state->check, next, copy); + have -= copy; + next += copy; + if (len) goto inf_leave; + } + else if (state->head != Z_NULL) + state->head->name = Z_NULL; + state->length = 0; + state->mode = COMMENT; + case COMMENT: + if (state->flags & 0x1000) { + if (have == 0) goto inf_leave; + copy = 0; + do { + len = (unsigned)(next[copy++]); + if (state->head != Z_NULL && + state->head->comment != Z_NULL && + state->length < state->head->comm_max) + state->head->comment[state->length++] = len; + } while (len && copy < have); + if (state->flags & 0x0200) + state->check = crc32(state->check, next, copy); + have -= copy; + next += copy; + if (len) goto inf_leave; + } + else if (state->head != Z_NULL) + state->head->comment = Z_NULL; + state->mode = HCRC; + case HCRC: + if (state->flags & 0x0200) { + NEEDBITS(16); + if (hold != (state->check & 0xffff)) { + strm->msg = (char *)"header crc mismatch"; + state->mode = BAD; + break; + } + INITBITS(); + } + if (state->head != Z_NULL) { + state->head->hcrc = (int)((state->flags >> 9) & 1); + state->head->done = 1; + } + strm->adler = state->check = crc32(0L, Z_NULL, 0); + state->mode = TYPE; + break; +#endif + case DICTID: + NEEDBITS(32); + strm->adler = state->check = ZSWAP32(hold); + INITBITS(); + state->mode = DICT; + case DICT: + if (state->havedict == 0) { + RESTORE(); + return Z_NEED_DICT; + } + strm->adler = state->check = adler32(0L, Z_NULL, 0); + state->mode = TYPE; + case TYPE: + if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave; + case TYPEDO: + if (state->last) { + BYTEBITS(); + state->mode = CHECK; + break; + } + NEEDBITS(3); + state->last = BITS(1); + DROPBITS(1); + switch (BITS(2)) { + case 0: /* stored block */ + Tracev((stderr, "inflate: stored block%s\n", + state->last ? " (last)" : "")); + state->mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + Tracev((stderr, "inflate: fixed codes block%s\n", + state->last ? " (last)" : "")); + state->mode = LEN_; /* decode codes */ + if (flush == Z_TREES) { + DROPBITS(2); + goto inf_leave; + } + break; + case 2: /* dynamic block */ + Tracev((stderr, "inflate: dynamic codes block%s\n", + state->last ? " (last)" : "")); + state->mode = TABLE; + break; + case 3: + strm->msg = (char *)"invalid block type"; + state->mode = BAD; + } + DROPBITS(2); + break; + case STORED: + BYTEBITS(); /* go to byte boundary */ + NEEDBITS(32); + if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { + strm->msg = (char *)"invalid stored block lengths"; + state->mode = BAD; + break; + } + state->length = (unsigned)hold & 0xffff; + Tracev((stderr, "inflate: stored length %u\n", + state->length)); + INITBITS(); + state->mode = COPY_; + if (flush == Z_TREES) goto inf_leave; + case COPY_: + state->mode = COPY; + case COPY: + copy = state->length; + if (copy) { + if (copy > have) copy = have; + if (copy > left) copy = left; + if (copy == 0) goto inf_leave; + zmemcpy(put, next, copy); + have -= copy; + next += copy; + left -= copy; + put += copy; + state->length -= copy; + break; + } + Tracev((stderr, "inflate: stored end\n")); + state->mode = TYPE; + break; + case TABLE: + NEEDBITS(14); + state->nlen = BITS(5) + 257; + DROPBITS(5); + state->ndist = BITS(5) + 1; + DROPBITS(5); + state->ncode = BITS(4) + 4; + DROPBITS(4); +#ifndef PKZIP_BUG_WORKAROUND + if (state->nlen > 286 || state->ndist > 30) { + strm->msg = (char *)"too many length or distance symbols"; + state->mode = BAD; + break; + } +#endif + Tracev((stderr, "inflate: table sizes ok\n")); + state->have = 0; + state->mode = LENLENS; + case LENLENS: + while (state->have < state->ncode) { + NEEDBITS(3); + state->lens[order[state->have++]] = (unsigned short)BITS(3); + DROPBITS(3); + } + while (state->have < 19) + state->lens[order[state->have++]] = 0; + state->next = state->codes; + state->lencode = (const code FAR *)(state->next); + state->lenbits = 7; + ret = inflate_table(CODES, state->lens, 19, &(state->next), + &(state->lenbits), state->work); + if (ret) { + strm->msg = (char *)"invalid code lengths set"; + state->mode = BAD; + break; + } + Tracev((stderr, "inflate: code lengths ok\n")); + state->have = 0; + state->mode = CODELENS; + case CODELENS: + while (state->have < state->nlen + state->ndist) { + for (;;) { + here = state->lencode[BITS(state->lenbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if (here.val < 16) { + DROPBITS(here.bits); + state->lens[state->have++] = here.val; + } + else { + if (here.val == 16) { + NEEDBITS(here.bits + 2); + DROPBITS(here.bits); + if (state->have == 0) { + strm->msg = (char *)"invalid bit length repeat"; + state->mode = BAD; + break; + } + len = state->lens[state->have - 1]; + copy = 3 + BITS(2); + DROPBITS(2); + } + else if (here.val == 17) { + NEEDBITS(here.bits + 3); + DROPBITS(here.bits); + len = 0; + copy = 3 + BITS(3); + DROPBITS(3); + } + else { + NEEDBITS(here.bits + 7); + DROPBITS(here.bits); + len = 0; + copy = 11 + BITS(7); + DROPBITS(7); + } + if (state->have + copy > state->nlen + state->ndist) { + strm->msg = (char *)"invalid bit length repeat"; + state->mode = BAD; + break; + } + while (copy--) + state->lens[state->have++] = (unsigned short)len; + } + } + + /* handle error breaks in while */ + if (state->mode == BAD) break; + + /* check for end-of-block code (better have one) */ + if (state->lens[256] == 0) { + strm->msg = (char *)"invalid code -- missing end-of-block"; + state->mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state->next = state->codes; + state->lencode = (const code FAR *)(state->next); + state->lenbits = 9; + ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), + &(state->lenbits), state->work); + if (ret) { + strm->msg = (char *)"invalid literal/lengths set"; + state->mode = BAD; + break; + } + state->distcode = (const code FAR *)(state->next); + state->distbits = 6; + ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, + &(state->next), &(state->distbits), state->work); + if (ret) { + strm->msg = (char *)"invalid distances set"; + state->mode = BAD; + break; + } + Tracev((stderr, "inflate: codes ok\n")); + state->mode = LEN_; + if (flush == Z_TREES) goto inf_leave; + case LEN_: + state->mode = LEN; + case LEN: + if (have >= 6 && left >= 258) { + RESTORE(); + inflate_fast(strm, out); + LOAD(); + if (state->mode == TYPE) + state->back = -1; + break; + } + state->back = 0; + for (;;) { + here = state->lencode[BITS(state->lenbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if (here.op && (here.op & 0xf0) == 0) { + last = here; + for (;;) { + here = state->lencode[last.val + + (BITS(last.bits + last.op) >> last.bits)]; + if ((unsigned)(last.bits + here.bits) <= bits) break; + PULLBYTE(); + } + DROPBITS(last.bits); + state->back += last.bits; + } + DROPBITS(here.bits); + state->back += here.bits; + state->length = (unsigned)here.val; + if ((int)(here.op) == 0) { + Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + "inflate: literal '%c'\n" : + "inflate: literal 0x%02x\n", here.val)); + state->mode = LIT; + break; + } + if (here.op & 32) { + Tracevv((stderr, "inflate: end of block\n")); + state->back = -1; + state->mode = TYPE; + break; + } + if (here.op & 64) { + strm->msg = (char *)"invalid literal/length code"; + state->mode = BAD; + break; + } + state->extra = (unsigned)(here.op) & 15; + state->mode = LENEXT; + case LENEXT: + if (state->extra) { + NEEDBITS(state->extra); + state->length += BITS(state->extra); + DROPBITS(state->extra); + state->back += state->extra; + } + Tracevv((stderr, "inflate: length %u\n", state->length)); + state->was = state->length; + state->mode = DIST; + case DIST: + for (;;) { + here = state->distcode[BITS(state->distbits)]; + if ((unsigned)(here.bits) <= bits) break; + PULLBYTE(); + } + if ((here.op & 0xf0) == 0) { + last = here; + for (;;) { + here = state->distcode[last.val + + (BITS(last.bits + last.op) >> last.bits)]; + if ((unsigned)(last.bits + here.bits) <= bits) break; + PULLBYTE(); + } + DROPBITS(last.bits); + state->back += last.bits; + } + DROPBITS(here.bits); + state->back += here.bits; + if (here.op & 64) { + strm->msg = (char *)"invalid distance code"; + state->mode = BAD; + break; + } + state->offset = (unsigned)here.val; + state->extra = (unsigned)(here.op) & 15; + state->mode = DISTEXT; + case DISTEXT: + if (state->extra) { + NEEDBITS(state->extra); + state->offset += BITS(state->extra); + DROPBITS(state->extra); + state->back += state->extra; + } +#ifdef INFLATE_STRICT + if (state->offset > state->dmax) { + strm->msg = (char *)"invalid distance too far back"; + state->mode = BAD; + break; + } +#endif + Tracevv((stderr, "inflate: distance %u\n", state->offset)); + state->mode = MATCH; + case MATCH: + if (left == 0) goto inf_leave; + copy = out - left; + if (state->offset > copy) { /* copy from window */ + copy = state->offset - copy; + if (copy > state->whave) { + if (state->sane) { + strm->msg = (char *)"invalid distance too far back"; + state->mode = BAD; + break; + } +#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR + Trace((stderr, "inflate.c too far\n")); + copy -= state->whave; + if (copy > state->length) copy = state->length; + if (copy > left) copy = left; + left -= copy; + state->length -= copy; + do { + *put++ = 0; + } while (--copy); + if (state->length == 0) state->mode = LEN; + break; +#endif + } + if (copy > state->wnext) { + copy -= state->wnext; + from = state->window + (state->wsize - copy); + } + else + from = state->window + (state->wnext - copy); + if (copy > state->length) copy = state->length; + } + else { /* copy from output */ + from = put - state->offset; + copy = state->length; + } + if (copy > left) copy = left; + left -= copy; + state->length -= copy; + do { + *put++ = *from++; + } while (--copy); + if (state->length == 0) state->mode = LEN; + break; + case LIT: + if (left == 0) goto inf_leave; + *put++ = (unsigned char)(state->length); + left--; + state->mode = LEN; + break; + case CHECK: + if (state->wrap) { + NEEDBITS(32); + out -= left; + strm->total_out += out; + state->total += out; + if (out) + strm->adler = state->check = + UPDATE(state->check, put - out, out); + out = left; + if (( +#ifdef GUNZIP + state->flags ? hold : +#endif + ZSWAP32(hold)) != state->check) { + strm->msg = (char *)"incorrect data check"; + state->mode = BAD; + break; + } + INITBITS(); + Tracev((stderr, "inflate: check matches trailer\n")); + } +#ifdef GUNZIP + state->mode = LENGTH; + case LENGTH: + if (state->wrap && state->flags) { + NEEDBITS(32); + if (hold != (state->total & 0xffffffffUL)) { + strm->msg = (char *)"incorrect length check"; + state->mode = BAD; + break; + } + INITBITS(); + Tracev((stderr, "inflate: length matches trailer\n")); + } +#endif + state->mode = DONE; + case DONE: + ret = Z_STREAM_END; + goto inf_leave; + case BAD: + ret = Z_DATA_ERROR; + goto inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + default: + return Z_STREAM_ERROR; + } + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + inf_leave: + RESTORE(); + if (state->wsize || (out != strm->avail_out && state->mode < BAD && + (state->mode < CHECK || flush != Z_FINISH))) + if (updatewindow(strm, strm->next_out, out - strm->avail_out)) { + state->mode = MEM; + return Z_MEM_ERROR; + } + in -= strm->avail_in; + out -= strm->avail_out; + strm->total_in += in; + strm->total_out += out; + state->total += out; + if (state->wrap && out) + strm->adler = state->check = + UPDATE(state->check, strm->next_out - out, out); + strm->data_type = state->bits + (state->last ? 64 : 0) + + (state->mode == TYPE ? 128 : 0) + + (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); + if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) + ret = Z_BUF_ERROR; + return ret; +} + +int ZEXPORT inflateEnd(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) + return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + if (state->window != Z_NULL) ZFREE(strm, state->window); + ZFREE(strm, strm->state); + strm->state = Z_NULL; + Tracev((stderr, "inflate: end\n")); + return Z_OK; +} + +int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength) +z_streamp strm; +Bytef *dictionary; +uInt *dictLength; +{ + struct inflate_state FAR *state; + + /* check state */ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + + /* copy dictionary */ + if (state->whave && dictionary != Z_NULL) { + zmemcpy(dictionary, state->window + state->wnext, + state->whave - state->wnext); + zmemcpy(dictionary + state->whave - state->wnext, + state->window, state->wnext); + } + if (dictLength != Z_NULL) + *dictLength = state->whave; + return Z_OK; +} + +int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength) +z_streamp strm; +const Bytef *dictionary; +uInt dictLength; +{ + struct inflate_state FAR *state; + unsigned long dictid; + int ret; + + /* check state */ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + if (state->wrap != 0 && state->mode != DICT) + return Z_STREAM_ERROR; + + /* check for correct dictionary identifier */ + if (state->mode == DICT) { + dictid = adler32(0L, Z_NULL, 0); + dictid = adler32(dictid, dictionary, dictLength); + if (dictid != state->check) + return Z_DATA_ERROR; + } + + /* copy dictionary to window using updatewindow(), which will amend the + existing dictionary if appropriate */ + ret = updatewindow(strm, dictionary + dictLength, dictLength); + if (ret) { + state->mode = MEM; + return Z_MEM_ERROR; + } + state->havedict = 1; + Tracev((stderr, "inflate: dictionary set\n")); + return Z_OK; +} + +int ZEXPORT inflateGetHeader(strm, head) +z_streamp strm; +gz_headerp head; +{ + struct inflate_state FAR *state; + + /* check state */ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; + + /* save header structure */ + state->head = head; + head->done = 0; + return Z_OK; +} + +/* + Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff. Return when found + or when out of input. When called, *have is the number of pattern bytes + found in order so far, in 0..3. On return *have is updated to the new + state. If on return *have equals four, then the pattern was found and the + return value is how many bytes were read including the last byte of the + pattern. If *have is less than four, then the pattern has not been found + yet and the return value is len. In the latter case, syncsearch() can be + called again with more data and the *have state. *have is initialized to + zero for the first call. + */ +local unsigned syncsearch(have, buf, len) +unsigned FAR *have; +const unsigned char FAR *buf; +unsigned len; +{ + unsigned got; + unsigned next; + + got = *have; + next = 0; + while (next < len && got < 4) { + if ((int)(buf[next]) == (got < 2 ? 0 : 0xff)) + got++; + else if (buf[next]) + got = 0; + else + got = 4 - got; + next++; + } + *have = got; + return next; +} + +int ZEXPORT inflateSync(strm) +z_streamp strm; +{ + unsigned len; /* number of bytes to look at or looked at */ + unsigned long in, out; /* temporary to save total_in and total_out */ + unsigned char buf[4]; /* to restore bit buffer to byte string */ + struct inflate_state FAR *state; + + /* check parameters */ + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; + + /* if first time, start search in bit buffer */ + if (state->mode != SYNC) { + state->mode = SYNC; + state->hold <<= state->bits & 7; + state->bits -= state->bits & 7; + len = 0; + while (state->bits >= 8) { + buf[len++] = (unsigned char)(state->hold); + state->hold >>= 8; + state->bits -= 8; + } + state->have = 0; + syncsearch(&(state->have), buf, len); + } + + /* search available input */ + len = syncsearch(&(state->have), strm->next_in, strm->avail_in); + strm->avail_in -= len; + strm->next_in += len; + strm->total_in += len; + + /* return no joy or set up to restart inflate() on a new block */ + if (state->have != 4) return Z_DATA_ERROR; + in = strm->total_in; out = strm->total_out; + inflateReset(strm); + strm->total_in = in; strm->total_out = out; + state->mode = TYPE; + return Z_OK; +} + +/* + Returns true if inflate is currently at the end of a block generated by + Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP + implementation to provide an additional safety check. PPP uses + Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored + block. When decompressing, PPP checks that at the end of input packet, + inflate is waiting for these length bytes. + */ +int ZEXPORT inflateSyncPoint(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + return state->mode == STORED && state->bits == 0; +} + +int ZEXPORT inflateCopy(dest, source) +z_streamp dest; +z_streamp source; +{ + struct inflate_state FAR *state; + struct inflate_state FAR *copy; + unsigned char FAR *window; + unsigned wsize; + + /* check input */ + if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || + source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) + return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)source->state; + + /* allocate space */ + copy = (struct inflate_state FAR *) + ZALLOC(source, 1, sizeof(struct inflate_state)); + if (copy == Z_NULL) return Z_MEM_ERROR; + window = Z_NULL; + if (state->window != Z_NULL) { + window = (unsigned char FAR *) + ZALLOC(source, 1U << state->wbits, sizeof(unsigned char)); + if (window == Z_NULL) { + ZFREE(source, copy); + return Z_MEM_ERROR; + } + } + + /* copy state */ + zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); + zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); + if (state->lencode >= state->codes && + state->lencode <= state->codes + ENOUGH - 1) { + copy->lencode = copy->codes + (state->lencode - state->codes); + copy->distcode = copy->codes + (state->distcode - state->codes); + } + copy->next = copy->codes + (state->next - state->codes); + if (window != Z_NULL) { + wsize = 1U << state->wbits; + zmemcpy(window, state->window, wsize); + } + copy->window = window; + dest->state = (struct internal_state FAR *)copy; + return Z_OK; +} + +int ZEXPORT inflateUndermine(strm, subvert) +z_streamp strm; +int subvert; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + state = (struct inflate_state FAR *)strm->state; + state->sane = !subvert; +#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR + return Z_OK; +#else + state->sane = 1; + return Z_DATA_ERROR; +#endif +} + +long ZEXPORT inflateMark(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + + if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16; + state = (struct inflate_state FAR *)strm->state; + return ((long)(state->back) << 16) + + (state->mode == COPY ? state->length : + (state->mode == MATCH ? state->was - state->length : 0)); +} diff --git a/custom/dependencies/libzlib/inflate.h b/custom/dependencies/libzlib/inflate.h new file mode 100644 index 000000000..95f4986d4 --- /dev/null +++ b/custom/dependencies/libzlib/inflate.h @@ -0,0 +1,122 @@ +/* inflate.h -- internal inflate state definition + * Copyright (C) 1995-2009 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer decoding by inflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip decoding + should be left enabled. */ +#ifndef NO_GZIP +# define GUNZIP +#endif + +/* Possible inflate modes between inflate() calls */ +typedef enum { + HEAD, /* i: waiting for magic header */ + FLAGS, /* i: waiting for method and flags (gzip) */ + TIME, /* i: waiting for modification time (gzip) */ + OS, /* i: waiting for extra flags and operating system (gzip) */ + EXLEN, /* i: waiting for extra length (gzip) */ + EXTRA, /* i: waiting for extra bytes (gzip) */ + NAME, /* i: waiting for end of file name (gzip) */ + COMMENT, /* i: waiting for end of comment (gzip) */ + HCRC, /* i: waiting for header crc (gzip) */ + DICTID, /* i: waiting for dictionary check value */ + DICT, /* waiting for inflateSetDictionary() call */ + TYPE, /* i: waiting for type bits, including last-flag bit */ + TYPEDO, /* i: same, but skip check to exit inflate on new block */ + STORED, /* i: waiting for stored size (length and complement) */ + COPY_, /* i/o: same as COPY below, but only first time in */ + COPY, /* i/o: waiting for input or output to copy stored block */ + TABLE, /* i: waiting for dynamic block table lengths */ + LENLENS, /* i: waiting for code length code lengths */ + CODELENS, /* i: waiting for length/lit and distance code lengths */ + LEN_, /* i: same as LEN below, but only first time in */ + LEN, /* i: waiting for length/lit/eob code */ + LENEXT, /* i: waiting for length extra bits */ + DIST, /* i: waiting for distance code */ + DISTEXT, /* i: waiting for distance extra bits */ + MATCH, /* o: waiting for output space to copy string */ + LIT, /* o: waiting for output space to write literal */ + CHECK, /* i: waiting for 32-bit check value */ + LENGTH, /* i: waiting for 32-bit length (gzip) */ + DONE, /* finished check, done -- remain here until reset */ + BAD, /* got a data error -- remain here until reset */ + MEM, /* got an inflate() memory error -- remain here until reset */ + SYNC /* looking for synchronization bytes to restart inflate() */ +} inflate_mode; + +/* + State transitions between above modes - + + (most modes can go to BAD or MEM on error -- not shown for clarity) + + Process header: + HEAD -> (gzip) or (zlib) or (raw) + (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT -> + HCRC -> TYPE + (zlib) -> DICTID or TYPE + DICTID -> DICT -> TYPE + (raw) -> TYPEDO + Read deflate blocks: + TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK + STORED -> COPY_ -> COPY -> TYPE + TABLE -> LENLENS -> CODELENS -> LEN_ + LEN_ -> LEN + Read deflate codes in fixed or dynamic block: + LEN -> LENEXT or LIT or TYPE + LENEXT -> DIST -> DISTEXT -> MATCH -> LEN + LIT -> LEN + Process trailer: + CHECK -> LENGTH -> DONE + */ + +/* state maintained between inflate() calls. Approximately 10K bytes. */ +struct inflate_state { + inflate_mode mode; /* current inflate mode */ + int last; /* true if processing last block */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + int havedict; /* true if dictionary provided */ + int flags; /* gzip header method and flags (0 if zlib) */ + unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ + unsigned long check; /* protected copy of check value */ + unsigned long total; /* protected copy of output count */ + gz_headerp head; /* where to save gzip header information */ + /* sliding window */ + unsigned wbits; /* log base 2 of requested window size */ + unsigned wsize; /* window size or zero if not using window */ + unsigned whave; /* valid bytes in the window */ + unsigned wnext; /* window write index */ + unsigned char FAR *window; /* allocated sliding window, if needed */ + /* bit accumulator */ + unsigned long hold; /* input bit accumulator */ + unsigned bits; /* number of bits in "in" */ + /* for string and stored block copying */ + unsigned length; /* literal or length of data to copy */ + unsigned offset; /* distance back to copy string from */ + /* for table and code decoding */ + unsigned extra; /* extra bits needed */ + /* fixed and dynamic code tables */ + code const FAR *lencode; /* starting table for length/literal codes */ + code const FAR *distcode; /* starting table for distance codes */ + unsigned lenbits; /* index bits for lencode */ + unsigned distbits; /* index bits for distcode */ + /* dynamic table building */ + unsigned ncode; /* number of code length code lengths */ + unsigned nlen; /* number of length code lengths */ + unsigned ndist; /* number of distance code lengths */ + unsigned have; /* number of code lengths in lens[] */ + code FAR *next; /* next available space in codes[] */ + unsigned short lens[320]; /* temporary storage for code lengths */ + unsigned short work[288]; /* work area for code table building */ + code codes[ENOUGH]; /* space for code tables */ + int sane; /* if false, allow invalid distance too far */ + int back; /* bits back of last unprocessed length/lit */ + unsigned was; /* initial length of match */ +}; diff --git a/custom/dependencies/libzlib/inftrees.c b/custom/dependencies/libzlib/inftrees.c new file mode 100644 index 000000000..44d89cf24 --- /dev/null +++ b/custom/dependencies/libzlib/inftrees.c @@ -0,0 +1,306 @@ +/* inftrees.c -- generate Huffman trees for efficient decoding + * Copyright (C) 1995-2013 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +#include "zutil.h" +#include "inftrees.h" + +#define MAXBITS 15 + +const char inflate_copyright[] = + " inflate 1.2.8 Copyright 1995-2013 Mark Adler "; +/* + If you use the zlib library in a product, an acknowledgment is welcome + in the documentation of your product. If for some reason you cannot + include such an acknowledgment, I would appreciate that you keep this + copyright string in the executable of your product. + */ + +/* + Build a set of tables to decode the provided canonical Huffman code. + The code lengths are lens[0..codes-1]. The result starts at *table, + whose indices are 0..2^bits-1. work is a writable array of at least + lens shorts, which is used as a work area. type is the type of code + to be generated, CODES, LENS, or DISTS. On return, zero is success, + -1 is an invalid code, and +1 means that ENOUGH isn't enough. table + on return points to the next available entry's address. bits is the + requested root table index bits, and on return it is the actual root + table index bits. It will differ if the request is greater than the + longest code or if it is less than the shortest code. + */ +int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work) +codetype type; +unsigned short FAR *lens; +unsigned codes; +code FAR * FAR *table; +unsigned FAR *bits; +unsigned short FAR *work; +{ + unsigned len; /* a code's length in bits */ + unsigned sym; /* index of code symbols */ + unsigned min, max; /* minimum and maximum code lengths */ + unsigned root; /* number of index bits for root table */ + unsigned curr; /* number of index bits for current table */ + unsigned drop; /* code bits to drop for sub-table */ + int left; /* number of prefix codes available */ + unsigned used; /* code entries in table used */ + unsigned huff; /* Huffman code */ + unsigned incr; /* for incrementing code, index */ + unsigned fill; /* index for replicating entries */ + unsigned low; /* low bits for current root entry */ + unsigned mask; /* mask for low root bits */ + code here; /* table entry for duplication */ + code FAR *next; /* next available space in table */ + const unsigned short FAR *base; /* base value table to use */ + const unsigned short FAR *extra; /* extra bits table to use */ + int end; /* use base and extra for symbol > end */ + unsigned short count[MAXBITS+1]; /* number of codes of each length */ + unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ + static const unsigned short lbase[31] = { /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; + static const unsigned short lext[31] = { /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78}; + static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0}; + static const unsigned short dext[32] = { /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64}; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) + count[len] = 0; + for (sym = 0; sym < codes; sym++) + count[lens[sym]]++; + + /* bound code lengths, force root to be within code lengths */ + root = *bits; + for (max = MAXBITS; max >= 1; max--) + if (count[max] != 0) break; + if (root > max) root = max; + if (max == 0) { /* no symbols to code at all */ + here.op = (unsigned char)64; /* invalid code marker */ + here.bits = (unsigned char)1; + here.val = (unsigned short)0; + *(*table)++ = here; /* make a table to force an error */ + *(*table)++ = here; + *bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) + if (count[min] != 0) break; + if (root < min) root = min; + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) return -1; /* over-subscribed */ + } + if (left > 0 && (type == CODES || max != 1)) + return -1; /* incomplete set */ + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) + offs[len + 1] = offs[len] + count[len]; + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) + if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + switch (type) { + case CODES: + base = extra = work; /* dummy value--not used */ + end = 19; + break; + case LENS: + base = lbase; + base -= 257; + extra = lext; + extra -= 257; + end = 256; + break; + default: /* DISTS */ + base = dbase; + extra = dext; + end = -1; + } + + /* initialize state for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = *table; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = (unsigned)(-1); /* trigger new sub-table when len > root */ + used = 1U << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type == LENS && used > ENOUGH_LENS) || + (type == DISTS && used > ENOUGH_DISTS)) + return 1; + + /* process all codes and make table entries */ + for (;;) { + /* create table entry */ + here.bits = (unsigned char)(len - drop); + if ((int)(work[sym]) < end) { + here.op = (unsigned char)0; + here.val = work[sym]; + } + else if ((int)(work[sym]) > end) { + here.op = (unsigned char)(extra[work[sym]]); + here.val = base[work[sym]]; + } + else { + here.op = (unsigned char)(32 + 64); /* end of block */ + here.val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1U << (len - drop); + fill = 1U << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + next[(huff >> drop) + fill] = here; + } while (fill != 0); + + /* backwards increment the len-bit code huff */ + incr = 1U << (len - 1); + while (huff & incr) + incr >>= 1; + if (incr != 0) { + huff &= incr - 1; + huff += incr; + } + else + huff = 0; + + /* go to next symbol, update count, len */ + sym++; + if (--(count[len]) == 0) { + if (len == max) break; + len = lens[work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) != low) { + /* if first time, transition to sub-tables */ + if (drop == 0) + drop = root; + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = (int)(1 << curr); + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) break; + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1U << curr; + if ((type == LENS && used > ENOUGH_LENS) || + (type == DISTS && used > ENOUGH_DISTS)) + return 1; + + /* point entry in root table to sub-table */ + low = huff & mask; + (*table)[low].op = (unsigned char)curr; + (*table)[low].bits = (unsigned char)root; + (*table)[low].val = (unsigned short)(next - *table); + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff != 0) { + here.op = (unsigned char)64; /* invalid code marker */ + here.bits = (unsigned char)(len - drop); + here.val = (unsigned short)0; + next[huff] = here; + } + + /* set return parameters */ + *table += used; + *bits = root; + return 0; +} diff --git a/custom/dependencies/libzlib/inftrees.h b/custom/dependencies/libzlib/inftrees.h new file mode 100644 index 000000000..baa53a0b1 --- /dev/null +++ b/custom/dependencies/libzlib/inftrees.h @@ -0,0 +1,62 @@ +/* inftrees.h -- header to use inftrees.c + * Copyright (C) 1995-2005, 2010 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* Structure for decoding tables. Each entry provides either the + information needed to do the operation requested by the code that + indexed that table entry, or it provides a pointer to another + table that indexes more bits of the code. op indicates whether + the entry is a pointer to another table, a literal, a length or + distance, an end-of-block, or an invalid code. For a table + pointer, the low four bits of op is the number of index bits of + that table. For a length or distance, the low four bits of op + is the number of extra bits to get after the code. bits is + the number of bits in this code or part of the code to drop off + of the bit buffer. val is the actual byte to output in the case + of a literal, the base length or distance, or the offset from + the current table to the next table. Each entry is four bytes. */ +typedef struct { + unsigned char op; /* operation, extra bits, table bits */ + unsigned char bits; /* bits in this part of the code */ + unsigned short val; /* offset in table or code value */ +} code; + +/* op values as set by inflate_table(): + 00000000 - literal + 0000tttt - table link, tttt != 0 is the number of table index bits + 0001eeee - length or distance, eeee is the number of extra bits + 01100000 - end of block + 01000000 - invalid code + */ + +/* Maximum size of the dynamic table. The maximum number of code structures is + 1444, which is the sum of 852 for literal/length codes and 592 for distance + codes. These values were found by exhaustive searches using the program + examples/enough.c found in the zlib distribtution. The arguments to that + program are the number of symbols, the initial root table size, and the + maximum bit length of a code. "enough 286 9 15" for literal/length codes + returns returns 852, and "enough 30 6 15" for distance codes returns 592. + The initial root table size (9 or 6) is found in the fifth argument of the + inflate_table() calls in inflate.c and infback.c. If the root table size is + changed, then these maximum sizes would be need to be recalculated and + updated. */ +#define ENOUGH_LENS 852 +#define ENOUGH_DISTS 592 +#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS) + +/* Type of code to build for inflate_table() */ +typedef enum { + CODES, + LENS, + DISTS +} codetype; + +int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens, + unsigned codes, code FAR * FAR *table, + unsigned FAR *bits, unsigned short FAR *work)); diff --git a/custom/dependencies/libzlib/trees.c b/custom/dependencies/libzlib/trees.c new file mode 100644 index 000000000..1fd7759ef --- /dev/null +++ b/custom/dependencies/libzlib/trees.c @@ -0,0 +1,1226 @@ +/* trees.c -- output deflated data using Huffman coding + * Copyright (C) 1995-2012 Jean-loup Gailly + * detect_data_type() function provided freely by Cosmin Truta, 2006 + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* + * ALGORITHM + * + * The "deflation" process uses several Huffman trees. The more + * common source values are represented by shorter bit sequences. + * + * Each code tree is stored in a compressed form which is itself + * a Huffman encoding of the lengths of all the code strings (in + * ascending order by source values). The actual code strings are + * reconstructed from the lengths in the inflate process, as described + * in the deflate specification. + * + * REFERENCES + * + * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification". + * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc + * + * Storer, James A. + * Data Compression: Methods and Theory, pp. 49-50. + * Computer Science Press, 1988. ISBN 0-7167-8156-5. + * + * Sedgewick, R. + * Algorithms, p290. + * Addison-Wesley, 1983. ISBN 0-201-06672-6. + */ + +/* @(#) $Id$ */ + +/* #define GEN_TREES_H */ + +#include "deflate.h" + +#ifdef DEBUG +# include +#endif + +/* =========================================================================== + * Constants + */ + +#define MAX_BL_BITS 7 +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +#define END_BLOCK 256 +/* end of block literal code */ + +#define REP_3_6 16 +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +#define REPZ_3_10 17 +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +#define REPZ_11_138 18 +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */ + = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0}; + +local const int extra_dbits[D_CODES] /* extra bits for each distance code */ + = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */ + = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7}; + +local const uch bl_order[BL_CODES] + = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15}; +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +#define DIST_CODE_LEN 512 /* see definition of array dist_code below */ + +#if defined(GEN_TREES_H) || !defined(STDC) +/* non ANSI compilers may not accept trees.h */ + +local ct_data static_ltree[L_CODES+2]; +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +local ct_data static_dtree[D_CODES]; +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +uch _dist_code[DIST_CODE_LEN]; +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +uch _length_code[MAX_MATCH-MIN_MATCH+1]; +/* length code for each normalized match length (0 == MIN_MATCH) */ + +local int base_length[LENGTH_CODES]; +/* First normalized length for each code (0 = MIN_MATCH) */ + +local int base_dist[D_CODES]; +/* First normalized distance for each code (0 = distance of 1) */ + +#else +# include "trees.h" +#endif /* GEN_TREES_H */ + +struct static_tree_desc_s { + const ct_data *static_tree; /* static tree or NULL */ + const intf *extra_bits; /* extra bits for each code or NULL */ + int extra_base; /* base index for extra_bits */ + int elems; /* max number of elements in the tree */ + int max_length; /* max bit length for the codes */ +}; + +local static_tree_desc static_l_desc = +{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS}; + +local static_tree_desc static_d_desc = +{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS}; + +local static_tree_desc static_bl_desc = +{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS}; + +/* =========================================================================== + * Local (static) routines in this file. + */ + +local void tr_static_init OF((void)); +local void init_block OF((deflate_state *s)); +local void pqdownheap OF((deflate_state *s, ct_data *tree, int k)); +local void gen_bitlen OF((deflate_state *s, tree_desc *desc)); +local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count)); +local void build_tree OF((deflate_state *s, tree_desc *desc)); +local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code)); +local void send_tree OF((deflate_state *s, ct_data *tree, int max_code)); +local int build_bl_tree OF((deflate_state *s)); +local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes, + int blcodes)); +local void compress_block OF((deflate_state *s, const ct_data *ltree, + const ct_data *dtree)); +local int detect_data_type OF((deflate_state *s)); +local unsigned bi_reverse OF((unsigned value, int length)); +local void bi_windup OF((deflate_state *s)); +local void bi_flush OF((deflate_state *s)); +local void copy_block OF((deflate_state *s, charf *buf, unsigned len, + int header)); + +#ifdef GEN_TREES_H +local void gen_trees_header OF((void)); +#endif + +#ifndef DEBUG +# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) + /* Send a code of the given tree. c and tree must not have side effects */ + +#else /* DEBUG */ +# define send_code(s, c, tree) \ + { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \ + send_bits(s, tree[c].Code, tree[c].Len); } +#endif + +/* =========================================================================== + * Output a short LSB first on the stream. + * IN assertion: there is enough room in pendingBuf. + */ +#define put_short(s, w) { \ + put_byte(s, (uch)((w) & 0xff)); \ + put_byte(s, (uch)((ush)(w) >> 8)); \ +} + +/* =========================================================================== + * Send a value on a given number of bits. + * IN assertion: length <= 16 and value fits in length bits. + */ +#ifdef DEBUG +local void send_bits OF((deflate_state *s, int value, int length)); + +local void send_bits(s, value, length) + deflate_state *s; + int value; /* value to send */ + int length; /* number of bits */ +{ + Tracevv((stderr," l %2d v %4x ", length, value)); + Assert(length > 0 && length <= 15, "invalid length"); + s->bits_sent += (ulg)length; + + /* If not enough room in bi_buf, use (valid) bits from bi_buf and + * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid)) + * unused bits in value. + */ + if (s->bi_valid > (int)Buf_size - length) { + s->bi_buf |= (ush)value << s->bi_valid; + put_short(s, s->bi_buf); + s->bi_buf = (ush)value >> (Buf_size - s->bi_valid); + s->bi_valid += length - Buf_size; + } else { + s->bi_buf |= (ush)value << s->bi_valid; + s->bi_valid += length; + } +} +#else /* !DEBUG */ + +#define send_bits(s, value, length) \ +{ int len = length;\ + if (s->bi_valid > (int)Buf_size - len) {\ + int val = value;\ + s->bi_buf |= (ush)val << s->bi_valid;\ + put_short(s, s->bi_buf);\ + s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\ + s->bi_valid += len - Buf_size;\ + } else {\ + s->bi_buf |= (ush)(value) << s->bi_valid;\ + s->bi_valid += len;\ + }\ +} +#endif /* DEBUG */ + + +/* the arguments must not have side effects */ + +/* =========================================================================== + * Initialize the various 'constant' tables. + */ +local void tr_static_init() +{ +#if defined(GEN_TREES_H) || !defined(STDC) + static int static_init_done = 0; + int n; /* iterates over tree elements */ + int bits; /* bit counter */ + int length; /* length value */ + int code; /* code value */ + int dist; /* distance index */ + ush bl_count[MAX_BITS+1]; + /* number of codes at each bit length for an optimal tree */ + + if (static_init_done) return; + + /* For some embedded targets, global variables are not initialized: */ +#ifdef NO_INIT_GLOBAL_POINTERS + static_l_desc.static_tree = static_ltree; + static_l_desc.extra_bits = extra_lbits; + static_d_desc.static_tree = static_dtree; + static_d_desc.extra_bits = extra_dbits; + static_bl_desc.extra_bits = extra_blbits; +#endif + + /* Initialize the mapping length (0..255) -> length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES-1; code++) { + base_length[code] = length; + for (n = 0; n < (1< dist code (0..29) */ + dist = 0; + for (code = 0 ; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ + for ( ; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { + _dist_code[256 + dist++] = (uch)code; + } + } + Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; + n = 0; + while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++; + while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++; + while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++; + while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++; + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES; n++) { + static_dtree[n].Len = 5; + static_dtree[n].Code = bi_reverse((unsigned)n, 5); + } + static_init_done = 1; + +# ifdef GEN_TREES_H + gen_trees_header(); +# endif +#endif /* defined(GEN_TREES_H) || !defined(STDC) */ +} + +/* =========================================================================== + * Genererate the file trees.h describing the static trees. + */ +#ifdef GEN_TREES_H +# ifndef DEBUG +# include +# endif + +# define SEPARATOR(i, last, width) \ + ((i) == (last)? "\n};\n\n" : \ + ((i) % (width) == (width)-1 ? ",\n" : ", ")) + +void gen_trees_header() +{ + FILE *header = fopen("trees.h", "w"); + int i; + + Assert (header != NULL, "Can't open trees.h"); + fprintf(header, + "/* header created automatically with -DGEN_TREES_H */\n\n"); + + fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n"); + for (i = 0; i < L_CODES+2; i++) { + fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code, + static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5)); + } + + fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n"); + for (i = 0; i < D_CODES; i++) { + fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code, + static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5)); + } + + fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n"); + for (i = 0; i < DIST_CODE_LEN; i++) { + fprintf(header, "%2u%s", _dist_code[i], + SEPARATOR(i, DIST_CODE_LEN-1, 20)); + } + + fprintf(header, + "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n"); + for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) { + fprintf(header, "%2u%s", _length_code[i], + SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20)); + } + + fprintf(header, "local const int base_length[LENGTH_CODES] = {\n"); + for (i = 0; i < LENGTH_CODES; i++) { + fprintf(header, "%1u%s", base_length[i], + SEPARATOR(i, LENGTH_CODES-1, 20)); + } + + fprintf(header, "local const int base_dist[D_CODES] = {\n"); + for (i = 0; i < D_CODES; i++) { + fprintf(header, "%5u%s", base_dist[i], + SEPARATOR(i, D_CODES-1, 10)); + } + + fclose(header); +} +#endif /* GEN_TREES_H */ + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +void ZLIB_INTERNAL _tr_init(s) + deflate_state *s; +{ + tr_static_init(); + + s->l_desc.dyn_tree = s->dyn_ltree; + s->l_desc.stat_desc = &static_l_desc; + + s->d_desc.dyn_tree = s->dyn_dtree; + s->d_desc.stat_desc = &static_d_desc; + + s->bl_desc.dyn_tree = s->bl_tree; + s->bl_desc.stat_desc = &static_bl_desc; + + s->bi_buf = 0; + s->bi_valid = 0; +#ifdef DEBUG + s->compressed_len = 0L; + s->bits_sent = 0L; +#endif + + /* Initialize the first block of the first file: */ + init_block(s); +} + +/* =========================================================================== + * Initialize a new block. + */ +local void init_block(s) + deflate_state *s; +{ + int n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0; + for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0; + for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0; + + s->dyn_ltree[END_BLOCK].Freq = 1; + s->opt_len = s->static_len = 0L; + s->last_lit = s->matches = 0; +} + +#define SMALLEST 1 +/* Index within the heap array of least frequent node in the Huffman tree */ + + +/* =========================================================================== + * Remove the smallest element from the heap and recreate the heap with + * one less element. Updates heap and heap_len. + */ +#define pqremove(s, tree, top) \ +{\ + top = s->heap[SMALLEST]; \ + s->heap[SMALLEST] = s->heap[s->heap_len--]; \ + pqdownheap(s, tree, SMALLEST); \ +} + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +#define smaller(tree, n, m, depth) \ + (tree[n].Freq < tree[m].Freq || \ + (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m])) + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +local void pqdownheap(s, tree, k) + deflate_state *s; + ct_data *tree; /* the tree to restore */ + int k; /* node to move down */ +{ + int v = s->heap[k]; + int j = k << 1; /* left son of k */ + while (j <= s->heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s->heap_len && + smaller(tree, s->heap[j+1], s->heap[j], s->depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s->heap[j], s->depth)) break; + + /* Exchange v with the smallest son */ + s->heap[k] = s->heap[j]; k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s->heap[k] = v; +} + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +local void gen_bitlen(s, desc) + deflate_state *s; + tree_desc *desc; /* the tree descriptor */ +{ + ct_data *tree = desc->dyn_tree; + int max_code = desc->max_code; + const ct_data *stree = desc->stat_desc->static_tree; + const intf *extra = desc->stat_desc->extra_bits; + int base = desc->stat_desc->extra_base; + int max_length = desc->stat_desc->max_length; + int h; /* heap index */ + int n, m; /* iterate over the tree elements */ + int bits; /* bit length */ + int xbits; /* extra bits */ + ush f; /* frequency */ + int overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ + + for (h = s->heap_max+1; h < HEAP_SIZE; h++) { + n = s->heap[h]; + bits = tree[tree[n].Dad].Len + 1; + if (bits > max_length) bits = max_length, overflow++; + tree[n].Len = (ush)bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) continue; /* not a leaf node */ + + s->bl_count[bits]++; + xbits = 0; + if (n >= base) xbits = extra[n-base]; + f = tree[n].Freq; + s->opt_len += (ulg)f * (bits + xbits); + if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); + } + if (overflow == 0) return; + + Trace((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length-1; + while (s->bl_count[bits] == 0) bits--; + s->bl_count[bits]--; /* move one leaf down the tree */ + s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ + s->bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits != 0; bits--) { + n = s->bl_count[bits]; + while (n != 0) { + m = s->heap[--h]; + if (m > max_code) continue; + if ((unsigned) tree[m].Len != (unsigned) bits) { + Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s->opt_len += ((long)bits - (long)tree[m].Len) + *(long)tree[m].Freq; + tree[m].Len = (ush)bits; + } + n--; + } + } +} + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +local void gen_codes (tree, max_code, bl_count) + ct_data *tree; /* the tree to decorate */ + int max_code; /* largest code with non zero frequency */ + ushf *bl_count; /* number of codes at each bit length */ +{ + ush next_code[MAX_BITS+1]; /* next code value for each bit length */ + ush code = 0; /* running code value */ + int bits; /* bit index */ + int n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = (code + bl_count[bits-1]) << 1; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree; + const ct_data *stree = desc->stat_desc->static_tree; + int elems = desc->stat_desc->elems; + int n, m; /* iterate over heap elements */ + int max_code = -1; /* largest code with non zero frequency */ + int node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s->heap_len = 0, s->heap_max = HEAP_SIZE; + + for (n = 0; n < elems; n++) { + if (tree[n].Freq != 0) { + s->heap[++(s->heap_len)] = max_code = n; + s->depth[n] = 0; + } else { + tree[n].Len = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s->heap_len < 2) { + node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); + tree[node].Freq = 1; + s->depth[node] = 0; + s->opt_len--; if (stree) s->static_len -= stree[node].Len; + /* node is 0 or 1 so it does not have extra bits */ + } + desc->max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n); + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + pqremove(s, tree, n); /* n = node of least frequency */ + m = s->heap[SMALLEST]; /* m = node of next least frequency */ + + s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */ + s->heap[--(s->heap_max)] = m; + + /* Create a new node father of n and m */ + tree[node].Freq = tree[n].Freq + tree[m].Freq; + s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ? + s->depth[n] : s->depth[m]) + 1); + tree[n].Dad = tree[m].Dad = (ush)node; +#ifdef DUMP_BL_TREE + if (tree == s->bl_tree) { + fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)", + node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq); + } +#endif + /* and insert the new node in the heap */ + s->heap[SMALLEST] = node++; + pqdownheap(s, tree, SMALLEST); + + } while (s->heap_len >= 2); + + s->heap[--(s->heap_max)] = s->heap[SMALLEST]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, (tree_desc *)desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes ((ct_data *)tree, max_code, s->bl_count); +} + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +local void scan_tree (s, tree, max_code) + deflate_state *s; + ct_data *tree; /* the tree to be scanned */ + int max_code; /* and its largest code of non zero frequency */ +{ + int n; /* iterates over all tree elements */ + int prevlen = -1; /* last emitted length */ + int curlen; /* length of current code */ + int nextlen = tree[0].Len; /* length of next code */ + int count = 0; /* repeat count of the current code */ + int max_count = 7; /* max repeat count */ + int min_count = 4; /* min repeat count */ + + if (nextlen == 0) max_count = 138, min_count = 3; + tree[max_code+1].Len = (ush)0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; nextlen = tree[n+1].Len; + if (++count < max_count && curlen == nextlen) { + continue; + } else if (count < min_count) { + s->bl_tree[curlen].Freq += count; + } else if (curlen != 0) { + if (curlen != prevlen) s->bl_tree[curlen].Freq++; + s->bl_tree[REP_3_6].Freq++; + } else if (count <= 10) { + s->bl_tree[REPZ_3_10].Freq++; + } else { + s->bl_tree[REPZ_11_138].Freq++; + } + count = 0; prevlen = curlen; + if (nextlen == 0) { + max_count = 138, min_count = 3; + } else if (curlen == nextlen) { + max_count = 6, min_count = 3; + } else { + max_count = 7, min_count = 4; + } + } +} + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +local void send_tree (s, tree, max_code) + deflate_state *s; + ct_data *tree; /* the tree to be scanned */ + int max_code; /* and its largest code of non zero frequency */ +{ + int n; /* iterates over all tree elements */ + int prevlen = -1; /* last emitted length */ + int curlen; /* length of current code */ + int nextlen = tree[0].Len; /* length of next code */ + int count = 0; /* repeat count of the current code */ + int max_count = 7; /* max repeat count */ + int min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen == 0) max_count = 138, min_count = 3; + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; nextlen = tree[n+1].Len; + if (++count < max_count && curlen == nextlen) { + continue; + } else if (count < min_count) { + do { send_code(s, curlen, s->bl_tree); } while (--count != 0); + + } else if (curlen != 0) { + if (curlen != prevlen) { + send_code(s, curlen, s->bl_tree); count--; + } + Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3); + + } else { + send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7); + } + count = 0; prevlen = curlen; + if (nextlen == 0) { + max_count = 138, min_count = 3; + } else if (curlen == nextlen) { + max_count = 6, min_count = 3; + } else { + max_count = 7, min_count = 4; + } + } +} + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +local int build_bl_tree(s) + deflate_state *s; +{ + int max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code); + scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, (tree_desc *)(&(s->bl_desc))); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { + if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; + } + /* Update opt_len to include the bit length tree and counts */ + s->opt_len += 3*(max_blindex+1) + 5+5+4; + Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + s->opt_len, s->static_len)); + + return max_blindex; +} + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +local void send_all_trees(s, lcodes, dcodes, blcodes) + deflate_state *s; + int lcodes, dcodes, blcodes; /* number of codes for each tree */ +{ + int rank; /* index in bl_order */ + + Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + "too many codes"); + Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes-1, 5); + send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); + } + Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */ + Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */ + Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +} + +/* =========================================================================== + * Send a stored block + */ +void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last) + deflate_state *s; + charf *buf; /* input block */ + ulg stored_len; /* length of input block */ + int last; /* one if this is the last block for a file */ +{ + send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ +#ifdef DEBUG + s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; + s->compressed_len += (stored_len + 4) << 3; +#endif + copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ +} + +/* =========================================================================== + * Flush the bits in the bit buffer to pending output (leaves at most 7 bits) + */ +void ZLIB_INTERNAL _tr_flush_bits(s) + deflate_state *s; +{ + bi_flush(s); +} + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +void ZLIB_INTERNAL _tr_align(s) + deflate_state *s; +{ + send_bits(s, STATIC_TREES<<1, 3); + send_code(s, END_BLOCK, static_ltree); +#ifdef DEBUG + s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ +#endif + bi_flush(s); +} + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and output the encoded block to the zip file. + */ +void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last) + deflate_state *s; + charf *buf; /* input block, or NULL if too old */ + ulg stored_len; /* length of input block */ + int last; /* one if this is the last block for a file */ +{ + ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + int max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s->level > 0) { + + /* Check if the file is binary or text */ + if (s->strm->data_type == Z_UNKNOWN) + s->strm->data_type = detect_data_type(s); + + /* Construct the literal and distance trees */ + build_tree(s, (tree_desc *)(&(s->l_desc))); + Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + s->static_len)); + + build_tree(s, (tree_desc *)(&(s->d_desc))); + Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s->opt_len+3+7)>>3; + static_lenb = (s->static_len+3+7)>>3; + + Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + s->last_lit)); + + if (static_lenb <= opt_lenb) opt_lenb = static_lenb; + + } else { + Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + +#ifdef FORCE_STORED + if (buf != (char*)0) { /* force stored block */ +#else + if (stored_len+4 <= opt_lenb && buf != (char*)0) { + /* 4: two words for the lengths */ +#endif + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block(s, buf, stored_len, last); + +#ifdef FORCE_STATIC + } else if (static_lenb >= 0) { /* force static trees */ +#else + } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { +#endif + send_bits(s, (STATIC_TREES<<1)+last, 3); + compress_block(s, (const ct_data *)static_ltree, + (const ct_data *)static_dtree); +#ifdef DEBUG + s->compressed_len += 3 + s->static_len; +#endif + } else { + send_bits(s, (DYN_TREES<<1)+last, 3); + send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1, + max_blindex+1); + compress_block(s, (const ct_data *)s->dyn_ltree, + (const ct_data *)s->dyn_dtree); +#ifdef DEBUG + s->compressed_len += 3 + s->opt_len; +#endif + } + Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); +#ifdef DEBUG + s->compressed_len += 7; /* align on byte boundary */ +#endif + } + Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + s->compressed_len-7*last)); +} + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +int ZLIB_INTERNAL _tr_tally (s, dist, lc) + deflate_state *s; + unsigned dist; /* distance of matched string */ + unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ +{ + s->d_buf[s->last_lit] = (ush)dist; + s->l_buf[s->last_lit++] = (uch)lc; + if (dist == 0) { + /* lc is the unmatched char */ + s->dyn_ltree[lc].Freq++; + } else { + s->matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + Assert((ush)dist < (ush)MAX_DIST(s) && + (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++; + s->dyn_dtree[d_code(dist)].Freq++; + } + +#ifdef TRUNCATE_BLOCK + /* Try to guess if it is profitable to stop the current block here */ + if ((s->last_lit & 0x1fff) == 0 && s->level > 2) { + /* Compute an upper bound for the compressed length */ + ulg out_length = (ulg)s->last_lit*8L; + ulg in_length = (ulg)((long)s->strstart - s->block_start); + int dcode; + for (dcode = 0; dcode < D_CODES; dcode++) { + out_length += (ulg)s->dyn_dtree[dcode].Freq * + (5L+extra_dbits[dcode]); + } + out_length >>= 3; + Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", + s->last_lit, in_length, out_length, + 100L - out_length*100L/in_length)); + if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1; + } +#endif + return (s->last_lit == s->lit_bufsize-1); + /* We avoid equality with lit_bufsize because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ +} + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +local void compress_block(s, ltree, dtree) + deflate_state *s; + const ct_data *ltree; /* literal tree */ + const ct_data *dtree; /* distance tree */ +{ + unsigned dist; /* distance of matched string */ + int lc; /* match length or unmatched char (if dist == 0) */ + unsigned lx = 0; /* running index in l_buf */ + unsigned code; /* the code to send */ + int extra; /* number of extra bits to send */ + + if (s->last_lit != 0) do { + dist = s->d_buf[lx]; + lc = s->l_buf[lx++]; + if (dist == 0) { + send_code(s, lc, ltree); /* send a literal byte */ + Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code+LITERALS+1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra != 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra != 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ + Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, + "pendingBuf overflow"); + + } while (lx < s->last_lit); + + send_code(s, END_BLOCK, ltree); +} + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "black list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +local int detect_data_type(s) + deflate_state *s; +{ + /* black_mask is the bit mask of black-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + unsigned long black_mask = 0xf3ffc07fUL; + int n; + + /* Check for non-textual ("black-listed") bytes. */ + for (n = 0; n <= 31; n++, black_mask >>= 1) + if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0)) + return Z_BINARY; + + /* Check for textual ("white-listed") bytes. */ + if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0 + || s->dyn_ltree[13].Freq != 0) + return Z_TEXT; + for (n = 32; n < LITERALS; n++) + if (s->dyn_ltree[n].Freq != 0) + return Z_TEXT; + + /* There are no "black-listed" or "white-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +} + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +local unsigned bi_reverse(code, len) + unsigned code; /* the value to invert */ + int len; /* its bit length */ +{ + register unsigned res = 0; + do { + res |= code & 1; + code >>= 1, res <<= 1; + } while (--len > 0); + return res >> 1; +} + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +local void bi_flush(s) + deflate_state *s; +{ + if (s->bi_valid == 16) { + put_short(s, s->bi_buf); + s->bi_buf = 0; + s->bi_valid = 0; + } else if (s->bi_valid >= 8) { + put_byte(s, (Byte)s->bi_buf); + s->bi_buf >>= 8; + s->bi_valid -= 8; + } +} + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +local void bi_windup(s) + deflate_state *s; +{ + if (s->bi_valid > 8) { + put_short(s, s->bi_buf); + } else if (s->bi_valid > 0) { + put_byte(s, (Byte)s->bi_buf); + } + s->bi_buf = 0; + s->bi_valid = 0; +#ifdef DEBUG + s->bits_sent = (s->bits_sent+7) & ~7; +#endif +} + +/* =========================================================================== + * Copy a stored block, storing first the length and its + * one's complement if requested. + */ +local void copy_block(s, buf, len, header) + deflate_state *s; + charf *buf; /* the input data */ + unsigned len; /* its length */ + int header; /* true if block header must be written */ +{ + bi_windup(s); /* align on byte boundary */ + + if (header) { + put_short(s, (ush)len); + put_short(s, (ush)~len); +#ifdef DEBUG + s->bits_sent += 2*16; +#endif + } +#ifdef DEBUG + s->bits_sent += (ulg)len<<3; +#endif + while (len--) { + put_byte(s, *buf++); + } +} diff --git a/custom/dependencies/libzlib/trees.h b/custom/dependencies/libzlib/trees.h new file mode 100644 index 000000000..d35639d82 --- /dev/null +++ b/custom/dependencies/libzlib/trees.h @@ -0,0 +1,128 @@ +/* header created automatically with -DGEN_TREES_H */ + +local const ct_data static_ltree[L_CODES+2] = { +{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}}, +{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}}, +{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}}, +{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}}, +{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}}, +{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}}, +{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}}, +{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}}, +{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}}, +{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}}, +{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}}, +{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}}, +{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}}, +{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}}, +{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}}, +{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}}, +{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}}, +{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}}, +{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}}, +{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}}, +{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}}, +{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}}, +{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}}, +{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}}, +{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}}, +{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}}, +{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}}, +{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}}, +{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}}, +{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}}, +{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}}, +{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}}, +{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}}, +{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}}, +{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}}, +{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}}, +{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}}, +{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}}, +{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}}, +{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}}, +{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}}, +{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}}, +{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}}, +{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}}, +{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}}, +{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}}, +{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}}, +{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}}, +{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}}, +{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}}, +{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}}, +{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}}, +{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}}, +{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}}, +{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}}, +{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}}, +{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}}, +{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}} +}; + +local const ct_data static_dtree[D_CODES] = { +{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}}, +{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}}, +{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}}, +{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}}, +{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}}, +{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}} +}; + +const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = { + 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, +10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, +12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, +18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 +}; + +const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, +13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, +17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, +19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, +22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 +}; + +local const int base_length[LENGTH_CODES] = { +0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, +64, 80, 96, 112, 128, 160, 192, 224, 0 +}; + +local const int base_dist[D_CODES] = { + 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, + 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 +}; + diff --git a/custom/dependencies/libzlib/uncompr.c b/custom/dependencies/libzlib/uncompr.c new file mode 100644 index 000000000..242e9493d --- /dev/null +++ b/custom/dependencies/libzlib/uncompr.c @@ -0,0 +1,59 @@ +/* uncompr.c -- decompress a memory buffer + * Copyright (C) 1995-2003, 2010 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#define ZLIB_INTERNAL +#include "zlib.h" + +/* =========================================================================== + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted. +*/ +int ZEXPORT uncompress (dest, destLen, source, sourceLen) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; +{ + z_stream stream; + int err; + + stream.next_in = (z_const Bytef *)source; + stream.avail_in = (uInt)sourceLen; + /* Check for source > 64K on 16-bit machine: */ + if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; + + stream.next_out = dest; + stream.avail_out = (uInt)*destLen; + if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; + + stream.zalloc = (alloc_func)0; + stream.zfree = (free_func)0; + + err = inflateInit(&stream); + if (err != Z_OK) return err; + + err = inflate(&stream, Z_FINISH); + if (err != Z_STREAM_END) { + inflateEnd(&stream); + if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) + return Z_DATA_ERROR; + return err; + } + *destLen = stream.total_out; + + err = inflateEnd(&stream); + return err; +} diff --git a/custom/dependencies/libzlib/zconf.h b/custom/dependencies/libzlib/zconf.h new file mode 100644 index 000000000..9987a7755 --- /dev/null +++ b/custom/dependencies/libzlib/zconf.h @@ -0,0 +1,511 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2013 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzvprintf z_gzvprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetHeader z_inflateGetHeader +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateSetDictionary z_inflateSetDictionary +# define inflateGetDictionary z_inflateGetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateResetKeep z_inflateResetKeep +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/custom/dependencies/libzlib/zlib.h b/custom/dependencies/libzlib/zlib.h new file mode 100644 index 000000000..3e0c7672a --- /dev/null +++ b/custom/dependencies/libzlib/zlib.h @@ -0,0 +1,1768 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.8, April 28th, 2013 + + Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.8" +#define ZLIB_VERNUM 0x1280 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 8 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use in the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed code + block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). Then deflate is guaranteed to + return Z_STREAM_END. If not enough output space is provided, deflate will + not return Z_STREAM_END, and it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + producted so far. The CRC-32 is checked against the gzip trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above or -1 << 16 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the normal + behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed buffer. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Two buffers are allocated, either both of the specified size when + writing, or one of the specified size and the other twice that size when + reading. A larger buffer size of, for example, 64K or 128K bytes will + noticeably increase the speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. + + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or 0 in case of error. The number of + uncompressed bytes written is limited to 8191, or one less than the buffer + size given to gzbuffer(). The caller should assure that this limit is not + exceeded. If it is exceeded, then gzprintf() will return an error (0) with + nothing written. In this case, there may also be a buffer overflow with + unpredictable consequences, which is possible only if zlib was compiled with + the insecure functions sprintf() or vsprintf() because the secure snprintf() + or vsnprintf() functions were not available. This can be determined using + zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatented gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* hack for buggy compilers */ +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; +#endif + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/custom/dependencies/libzlib/zutil.c b/custom/dependencies/libzlib/zutil.c new file mode 100644 index 000000000..23d2ebef0 --- /dev/null +++ b/custom/dependencies/libzlib/zutil.c @@ -0,0 +1,324 @@ +/* zutil.c -- target dependent utility functions for the compression library + * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#include "zutil.h" +#ifndef Z_SOLO +# include "gzguts.h" +#endif + +#ifndef NO_DUMMY_DECL +struct internal_state {int dummy;}; /* for buggy compilers */ +#endif + +z_const char * const z_errmsg[10] = { +"need dictionary", /* Z_NEED_DICT 2 */ +"stream end", /* Z_STREAM_END 1 */ +"", /* Z_OK 0 */ +"file error", /* Z_ERRNO (-1) */ +"stream error", /* Z_STREAM_ERROR (-2) */ +"data error", /* Z_DATA_ERROR (-3) */ +"insufficient memory", /* Z_MEM_ERROR (-4) */ +"buffer error", /* Z_BUF_ERROR (-5) */ +"incompatible version",/* Z_VERSION_ERROR (-6) */ +""}; + + +const char * ZEXPORT zlibVersion() +{ + return ZLIB_VERSION; +} + +uLong ZEXPORT zlibCompileFlags() +{ + uLong flags; + + flags = 0; + switch ((int)(sizeof(uInt))) { + case 2: break; + case 4: flags += 1; break; + case 8: flags += 2; break; + default: flags += 3; + } + switch ((int)(sizeof(uLong))) { + case 2: break; + case 4: flags += 1 << 2; break; + case 8: flags += 2 << 2; break; + default: flags += 3 << 2; + } + switch ((int)(sizeof(voidpf))) { + case 2: break; + case 4: flags += 1 << 4; break; + case 8: flags += 2 << 4; break; + default: flags += 3 << 4; + } + switch ((int)(sizeof(z_off_t))) { + case 2: break; + case 4: flags += 1 << 6; break; + case 8: flags += 2 << 6; break; + default: flags += 3 << 6; + } +#ifdef DEBUG + flags += 1 << 8; +#endif +#if defined(ASMV) || defined(ASMINF) + flags += 1 << 9; +#endif +#ifdef ZLIB_WINAPI + flags += 1 << 10; +#endif +#ifdef BUILDFIXED + flags += 1 << 12; +#endif +#ifdef DYNAMIC_CRC_TABLE + flags += 1 << 13; +#endif +#ifdef NO_GZCOMPRESS + flags += 1L << 16; +#endif +#ifdef NO_GZIP + flags += 1L << 17; +#endif +#ifdef PKZIP_BUG_WORKAROUND + flags += 1L << 20; +#endif +#ifdef FASTEST + flags += 1L << 21; +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifdef NO_vsnprintf + flags += 1L << 25; +# ifdef HAS_vsprintf_void + flags += 1L << 26; +# endif +# else +# ifdef HAS_vsnprintf_void + flags += 1L << 26; +# endif +# endif +#else + flags += 1L << 24; +# ifdef NO_snprintf + flags += 1L << 25; +# ifdef HAS_sprintf_void + flags += 1L << 26; +# endif +# else +# ifdef HAS_snprintf_void + flags += 1L << 26; +# endif +# endif +#endif + return flags; +} + +#ifdef DEBUG + +# ifndef verbose +# define verbose 0 +# endif +int ZLIB_INTERNAL z_verbose = verbose; + +void ZLIB_INTERNAL z_error (m) + char *m; +{ + fprintf(stderr, "%s\n", m); + exit(1); +} +#endif + +/* exported to allow conversion of error code to string for compress() and + * uncompress() + */ +const char * ZEXPORT zError(err) + int err; +{ + return ERR_MSG(err); +} + +#if defined(_WIN32_WCE) + /* The Microsoft C Run-Time Library for Windows CE doesn't have + * errno. We define it as a global variable to simplify porting. + * Its value is always 0 and should not be used. + */ + int errno = 0; +#endif + +#ifndef HAVE_MEMCPY + +void ZLIB_INTERNAL zmemcpy(dest, source, len) + Bytef* dest; + const Bytef* source; + uInt len; +{ + if (len == 0) return; + do { + *dest++ = *source++; /* ??? to be unrolled */ + } while (--len != 0); +} + +int ZLIB_INTERNAL zmemcmp(s1, s2, len) + const Bytef* s1; + const Bytef* s2; + uInt len; +{ + uInt j; + + for (j = 0; j < len; j++) { + if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1; + } + return 0; +} + +void ZLIB_INTERNAL zmemzero(dest, len) + Bytef* dest; + uInt len; +{ + if (len == 0) return; + do { + *dest++ = 0; /* ??? to be unrolled */ + } while (--len != 0); +} +#endif + +#ifndef Z_SOLO + +#ifdef SYS16BIT + +#ifdef __TURBOC__ +/* Turbo C in 16-bit mode */ + +# define MY_ZCALLOC + +/* Turbo C malloc() does not allow dynamic allocation of 64K bytes + * and farmalloc(64K) returns a pointer with an offset of 8, so we + * must fix the pointer. Warning: the pointer must be put back to its + * original form in order to free it, use zcfree(). + */ + +#define MAX_PTR 10 +/* 10*64K = 640K */ + +local int next_ptr = 0; + +typedef struct ptr_table_s { + voidpf org_ptr; + voidpf new_ptr; +} ptr_table; + +local ptr_table table[MAX_PTR]; +/* This table is used to remember the original form of pointers + * to large buffers (64K). Such pointers are normalized with a zero offset. + * Since MSDOS is not a preemptive multitasking OS, this table is not + * protected from concurrent access. This hack doesn't work anyway on + * a protected system like OS/2. Use Microsoft C instead. + */ + +voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) +{ + voidpf buf = opaque; /* just to make some compilers happy */ + ulg bsize = (ulg)items*size; + + /* If we allocate less than 65520 bytes, we assume that farmalloc + * will return a usable pointer which doesn't have to be normalized. + */ + if (bsize < 65520L) { + buf = farmalloc(bsize); + if (*(ush*)&buf != 0) return buf; + } else { + buf = farmalloc(bsize + 16L); + } + if (buf == NULL || next_ptr >= MAX_PTR) return NULL; + table[next_ptr].org_ptr = buf; + + /* Normalize the pointer to seg:0 */ + *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4; + *(ush*)&buf = 0; + table[next_ptr++].new_ptr = buf; + return buf; +} + +void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) +{ + int n; + if (*(ush*)&ptr != 0) { /* object < 64K */ + farfree(ptr); + return; + } + /* Find the original pointer */ + for (n = 0; n < next_ptr; n++) { + if (ptr != table[n].new_ptr) continue; + + farfree(table[n].org_ptr); + while (++n < next_ptr) { + table[n-1] = table[n]; + } + next_ptr--; + return; + } + ptr = opaque; /* just to make some compilers happy */ + Assert(0, "zcfree: ptr not found"); +} + +#endif /* __TURBOC__ */ + + +#ifdef M_I86 +/* Microsoft C in 16-bit mode */ + +# define MY_ZCALLOC + +#if (!defined(_MSC_VER) || (_MSC_VER <= 600)) +# define _halloc halloc +# define _hfree hfree +#endif + +voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size) +{ + if (opaque) opaque = 0; /* to make compiler happy */ + return _halloc((long)items, size); +} + +void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) +{ + if (opaque) opaque = 0; /* to make compiler happy */ + _hfree(ptr); +} + +#endif /* M_I86 */ + +#endif /* SYS16BIT */ + + +#ifndef MY_ZCALLOC /* Any system without a special alloc function */ + +#ifndef STDC +extern voidp malloc OF((uInt size)); +extern voidp calloc OF((uInt items, uInt size)); +extern void free OF((voidpf ptr)); +#endif + +voidpf ZLIB_INTERNAL zcalloc (opaque, items, size) + voidpf opaque; + unsigned items; + unsigned size; +{ + if (opaque) items += size - size; /* make compiler happy */ + return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : + (voidpf)calloc(items, size); +} + +void ZLIB_INTERNAL zcfree (opaque, ptr) + voidpf opaque; + voidpf ptr; +{ + free(ptr); + if (opaque) return; /* make compiler happy */ +} + +#endif /* MY_ZCALLOC */ + +#endif /* !Z_SOLO */ diff --git a/custom/dependencies/libzlib/zutil.h b/custom/dependencies/libzlib/zutil.h new file mode 100644 index 000000000..24ab06b1c --- /dev/null +++ b/custom/dependencies/libzlib/zutil.h @@ -0,0 +1,253 @@ +/* zutil.h -- internal interface and configuration of the compression library + * Copyright (C) 1995-2013 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef ZUTIL_H +#define ZUTIL_H + +#ifdef HAVE_HIDDEN +# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) +#else +# define ZLIB_INTERNAL +#endif + +#include "zlib.h" + +#if defined(STDC) && !defined(Z_SOLO) +# if !(defined(_WIN32_WCE) && defined(_MSC_VER)) +# include +# endif +# include +# include +#endif + +#ifdef Z_SOLO + typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +typedef unsigned char uch; +typedef uch FAR uchf; +typedef unsigned short ush; +typedef ush FAR ushf; +typedef unsigned long ulg; + +extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ +/* (size given to avoid silly warnings with Visual C++) */ + +#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] + +#define ERR_RETURN(strm,err) \ + return (strm->msg = ERR_MSG(err), (err)) +/* To be used only when the state is known to be valid */ + + /* common constants */ + +#ifndef DEF_WBITS +# define DEF_WBITS MAX_WBITS +#endif +/* default windowBits for decompression. MAX_WBITS is for compression only */ + +#if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +#else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +#endif +/* default memLevel */ + +#define STORED_BLOCK 0 +#define STATIC_TREES 1 +#define DYN_TREES 2 +/* The three kinds of block type */ + +#define MIN_MATCH 3 +#define MAX_MATCH 258 +/* The minimum and maximum match lengths */ + +#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ + + /* target dependencies */ + +#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) +# define OS_CODE 0x00 +# ifndef Z_SOLO +# if defined(__TURBOC__) || defined(__BORLANDC__) +# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) + /* Allow compilation with ANSI keywords only enabled */ + void _Cdecl farfree( void *block ); + void *_Cdecl farmalloc( unsigned long nbytes ); +# else +# include +# endif +# else /* MSC or DJGPP */ +# include +# endif +# endif +#endif + +#ifdef AMIGA +# define OS_CODE 0x01 +#endif + +#if defined(VAXC) || defined(VMS) +# define OS_CODE 0x02 +# define F_OPEN(name, mode) \ + fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") +#endif + +#if defined(ATARI) || defined(atarist) +# define OS_CODE 0x05 +#endif + +#ifdef OS2 +# define OS_CODE 0x06 +# if defined(M_I86) && !defined(Z_SOLO) +# include +# endif +#endif + +#if defined(MACOS) || defined(TARGET_OS_MAC) +# define OS_CODE 0x07 +# ifndef Z_SOLO +# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os +# include /* for fdopen */ +# else +# ifndef fdopen +# define fdopen(fd,mode) NULL /* No fdopen() */ +# endif +# endif +# endif +#endif + +#ifdef TOPS20 +# define OS_CODE 0x0a +#endif + +#ifdef WIN32 +# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ +# define OS_CODE 0x0b +# endif +#endif + +#ifdef __50SERIES /* Prime/PRIMOS */ +# define OS_CODE 0x0f +#endif + +#if defined(_BEOS_) || defined(RISCOS) +# define fdopen(fd,mode) NULL /* No fdopen() */ +#endif + +#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX +# if defined(_WIN32_WCE) +# define fdopen(fd,mode) NULL /* No fdopen() */ +# ifndef _PTRDIFF_T_DEFINED + typedef int ptrdiff_t; +# define _PTRDIFF_T_DEFINED +# endif +# else +# define fdopen(fd,type) _fdopen(fd,type) +# endif +#endif + +#if defined(__BORLANDC__) && !defined(MSDOS) + #pragma warn -8004 + #pragma warn -8008 + #pragma warn -8066 +#endif + +/* provide prototypes for these when building zlib without LFS */ +#if !defined(_WIN32) && \ + (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +#endif + + /* common defaults */ + +#ifndef OS_CODE +# define OS_CODE 0x03 /* assume Unix */ +#endif + +#ifndef F_OPEN +# define F_OPEN(name, mode) fopen((name), (mode)) +#endif + + /* functions */ + +#if defined(pyr) || defined(Z_SOLO) +# define NO_MEMCPY +#endif +#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) + /* Use our own functions for small and medium model with MSC <= 5.0. + * You may have to use the same strategy for Borland C (untested). + * The __SC__ check is for Symantec. + */ +# define NO_MEMCPY +#endif +#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) +# define HAVE_MEMCPY +#endif +#ifdef HAVE_MEMCPY +# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ +# define zmemcpy _fmemcpy +# define zmemcmp _fmemcmp +# define zmemzero(dest, len) _fmemset(dest, 0, len) +# else +# define zmemcpy memcpy +# define zmemcmp memcmp +# define zmemzero(dest, len) memset(dest, 0, len) +# endif +#else + void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); + int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); + void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); +#endif + +/* Diagnostic functions */ +#ifdef DEBUG +# include + extern int ZLIB_INTERNAL z_verbose; + extern void ZLIB_INTERNAL z_error OF((char *m)); +# define Assert(cond,msg) {if(!(cond)) z_error(msg);} +# define Trace(x) {if (z_verbose>=0) fprintf x ;} +# define Tracev(x) {if (z_verbose>0) fprintf x ;} +# define Tracevv(x) {if (z_verbose>1) fprintf x ;} +# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} +# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} +#else +# define Assert(cond,msg) +# define Trace(x) +# define Tracev(x) +# define Tracevv(x) +# define Tracec(c,x) +# define Tracecv(c,x) +#endif + +#ifndef Z_SOLO + voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, + unsigned size)); + void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); +#endif + +#define ZALLOC(strm, items, size) \ + (*((strm)->zalloc))((strm)->opaque, (items), (size)) +#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) +#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} + +/* Reverse the bytes in a 32-bit value */ +#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ + (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) + +#endif /* ZUTIL_H */ diff --git a/gles2rice/src/osal_opengl.h b/gles2rice/src/osal_opengl.h index 6b8c559f3..c8a677b99 100644 --- a/gles2rice/src/osal_opengl.h +++ b/gles2rice/src/osal_opengl.h @@ -62,4 +62,10 @@ #define glTexEnvi(x,y,z) #define glTexEnvfv(x,y,z) +#ifdef __APPLE__ +#define GL_CLAMP GL_CLAMP_TO_EDGE +#define GL_MAX_TEXTURE_UNITS 0x8872 +#define GL_INTERPOLATE 0x8575 +#endif + #endif // OSAL_OPENGL_H diff --git a/glide2gl/src/Glitch64/glitch64_textures.c b/glide2gl/src/Glitch64/glitch64_textures.c index 746f5ad3a..0199e09f9 100644 --- a/glide2gl/src/Glitch64/glitch64_textures.c +++ b/glide2gl/src/Glitch64/glitch64_textures.c @@ -24,6 +24,13 @@ #include "glitchmain.h" #include "uthash.h" +#ifdef __APPLE__ +#define GL_LUMINANCE8 0x8040 +#define GL_INTENSITY8 0x804b +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#endif + /* Napalm extensions to GrTextureFormat_t */ #define GR_TEXFMT_ARGB_8888 0x12 #define GR_TEXFMT_YUYV_422 0x13 diff --git a/include/GL/glext.h b/include/GL/glext.h index 44ab7c62e..344e224db 100644 --- a/include/GL/glext.h +++ b/include/GL/glext.h @@ -6162,8 +6162,12 @@ typedef ptrdiff_t GLsizeiptrARB; #ifndef GL_ARB_shader_objects /* GL types for program/shader text and shader object handles */ typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else typedef unsigned int GLhandleARB; #endif +#endif /* GL type for "half" precision (s10e5) float data in host memory */ #ifndef GL_ARB_half_float_pixel diff --git a/libretro-common/gfx/gl_capabilities.c b/libretro-common/gfx/gl_capabilities.c index d7ec069e4..f7e483800 100644 --- a/libretro-common/gfx/gl_capabilities.c +++ b/libretro-common/gfx/gl_capabilities.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this file (gl_capabilities.c). @@ -300,7 +300,7 @@ bool gl_check_capability(enum gl_capability_enum enum_idx) case GL_CAPS_BGRA8888: #ifdef HAVE_OPENGLES /* There are both APPLE and EXT variants. */ - if (gl_query_extension("BGRA8888") && !strstr(renderer, "VideoCore")) + if (gl_query_extension("BGRA8888")) return true; #else return true; @@ -311,7 +311,7 @@ bool gl_check_capability(enum gl_capability_enum enum_idx) if (major >= 3) return true; #else - if (strstr(vendor, "ATI Technologies")) + if (vendor && strstr(vendor, "ATI Technologies")) return false; if (gl_query_extension("ARB_texture_storage")) return true; diff --git a/libretro-common/gfx/scaler/pixconv.c b/libretro-common/gfx/scaler/pixconv.c new file mode 100644 index 000000000..cb66c334e --- /dev/null +++ b/libretro-common/gfx/scaler/pixconv.c @@ -0,0 +1,1043 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (pixconv.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include +#include + +#include + +#include + +#if _MSC_VER && _MSC_VER <= 1800 +#define SCALER_NO_SIMD +#endif + +#ifdef SCALER_NO_SIMD +#undef __SSE2__ +#endif + +#if defined(__SSE2__) +#include +#elif defined(__MMX__) +#include +#endif + +void conv_rgb565_0rgb1555(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint16_t *output = (uint16_t*)output_; + +#if defined(__SSE2__) + int max_width = width - 7; + const __m128i hi_mask = _mm_set1_epi16(0x7fe0); + const __m128i lo_mask = _mm_set1_epi16(0x1f); +#endif + + for (h = 0; h < height; + h++, output += out_stride >> 1, input += in_stride >> 1) + { + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 8) + { + const __m128i in = _mm_loadu_si128((const __m128i*)(input + w)); + __m128i hi = _mm_and_si128(_mm_slli_epi16(in, 1), hi_mask); + __m128i lo = _mm_and_si128(in, lo_mask); + _mm_storeu_si128((__m128i*)(output + w), _mm_or_si128(hi, lo)); + } +#endif + + for (; w < width; w++) + { + uint16_t col = input[w]; + uint16_t hi = (col >> 1) & 0x7fe0; + uint16_t lo = col & 0x1f; + output[w] = hi | lo; + } + } +} + +void conv_0rgb1555_rgb565(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint16_t *output = (uint16_t*)output_; + +#if defined(__SSE2__) + int max_width = width - 7; + + const __m128i hi_mask = _mm_set1_epi16( + (int16_t)((0x1f << 11) | (0x1f << 6))); + const __m128i lo_mask = _mm_set1_epi16(0x1f); + const __m128i glow_mask = _mm_set1_epi16(1 << 5); +#endif + + for (h = 0; h < height; + h++, output += out_stride >> 1, input += in_stride >> 1) + { + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 8) + { + const __m128i in = _mm_loadu_si128((const __m128i*)(input + w)); + __m128i rg = _mm_and_si128(_mm_slli_epi16(in, 1), hi_mask); + __m128i b = _mm_and_si128(in, lo_mask); + __m128i glow = _mm_and_si128(_mm_srli_epi16(in, 4), glow_mask); + _mm_storeu_si128((__m128i*)(output + w), + _mm_or_si128(rg, _mm_or_si128(b, glow))); + } +#endif + + for (; w < width; w++) + { + uint16_t col = input[w]; + uint16_t rg = (col << 1) & ((0x1f << 11) | (0x1f << 6)); + uint16_t b = col & 0x1f; + uint16_t glow = (col >> 4) & (1 << 5); + output[w] = rg | b | glow; + } + } +} + +void conv_0rgb1555_argb8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint32_t *output = (uint32_t*)output_; + +#ifdef __SSE2__ + const __m128i pix_mask_r = _mm_set1_epi16(0x1f << 10); + const __m128i pix_mask_gb = _mm_set1_epi16(0x1f << 5); + const __m128i mul15_mid = _mm_set1_epi16(0x4200); + const __m128i mul15_hi = _mm_set1_epi16(0x0210); + const __m128i a = _mm_set1_epi16(0x00ff); + + int max_width = width - 7; +#endif + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 1) + { + int w = 0; +#ifdef __SSE2__ + for (; w < max_width; w += 8) + { + __m128i res_lo_bg, res_hi_bg; + __m128i res_lo_ra, res_hi_ra; + __m128i res_lo, res_hi; + const __m128i in = _mm_loadu_si128((const __m128i*)(input + w)); + __m128i r = _mm_and_si128(in, pix_mask_r); + __m128i g = _mm_and_si128(in, pix_mask_gb); + __m128i b = _mm_and_si128(_mm_slli_epi16(in, 5), pix_mask_gb); + + r = _mm_mulhi_epi16(r, mul15_hi); + g = _mm_mulhi_epi16(g, mul15_mid); + b = _mm_mulhi_epi16(b, mul15_mid); + + res_lo_bg = _mm_unpacklo_epi8(b, g); + res_hi_bg = _mm_unpackhi_epi8(b, g); + res_lo_ra = _mm_unpacklo_epi8(r, a); + res_hi_ra = _mm_unpackhi_epi8(r, a); + + res_lo = _mm_or_si128(res_lo_bg, + _mm_slli_si128(res_lo_ra, 2)); + res_hi = _mm_or_si128(res_hi_bg, + _mm_slli_si128(res_hi_ra, 2)); + + _mm_storeu_si128((__m128i*)(output + w + 0), res_lo); + _mm_storeu_si128((__m128i*)(output + w + 4), res_hi); + } +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 10) & 0x1f; + uint32_t g = (col >> 5) & 0x1f; + uint32_t b = (col >> 0) & 0x1f; + r = (r << 3) | (r >> 2); + g = (g << 3) | (g >> 2); + b = (b << 3) | (b >> 2); + + output[w] = (0xffu << 24) | (r << 16) | (g << 8) | (b << 0); + } + } +} + +void conv_rgb565_argb8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint32_t *output = (uint32_t*)output_; + +#if defined(__SSE2__) + const __m128i pix_mask_r = _mm_set1_epi16(0x1f << 10); + const __m128i pix_mask_g = _mm_set1_epi16(0x3f << 5); + const __m128i pix_mask_b = _mm_set1_epi16(0x1f << 5); + const __m128i mul16_r = _mm_set1_epi16(0x0210); + const __m128i mul16_g = _mm_set1_epi16(0x2080); + const __m128i mul16_b = _mm_set1_epi16(0x4200); + const __m128i a = _mm_set1_epi16(0x00ff); + + int max_width = width - 7; +#elif defined(__MMX__) + const __m64 pix_mask_r = _mm_set1_pi16(0x1f << 10); + const __m64 pix_mask_g = _mm_set1_pi16(0x3f << 5); + const __m64 pix_mask_b = _mm_set1_pi16(0x1f << 5); + const __m64 mul16_r = _mm_set1_pi16(0x0210); + const __m64 mul16_g = _mm_set1_pi16(0x2080); + const __m64 mul16_b = _mm_set1_pi16(0x4200); + const __m64 a = _mm_set1_pi16(0x00ff); + + int max_width = width - 3; +#endif + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 1) + { + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 8) + { + __m128i res_lo, res_hi; + __m128i res_lo_bg, res_hi_bg, res_lo_ra, res_hi_ra; + const __m128i in = _mm_loadu_si128((const __m128i*)(input + w)); + __m128i r = _mm_and_si128(_mm_srli_epi16(in, 1), pix_mask_r); + __m128i g = _mm_and_si128(in, pix_mask_g); + __m128i b = _mm_and_si128(_mm_slli_epi16(in, 5), pix_mask_b); + + r = _mm_mulhi_epi16(r, mul16_r); + g = _mm_mulhi_epi16(g, mul16_g); + b = _mm_mulhi_epi16(b, mul16_b); + + res_lo_bg = _mm_unpacklo_epi8(b, g); + res_hi_bg = _mm_unpackhi_epi8(b, g); + res_lo_ra = _mm_unpacklo_epi8(r, a); + res_hi_ra = _mm_unpackhi_epi8(r, a); + + res_lo = _mm_or_si128(res_lo_bg, + _mm_slli_si128(res_lo_ra, 2)); + res_hi = _mm_or_si128(res_hi_bg, + _mm_slli_si128(res_hi_ra, 2)); + + _mm_storeu_si128((__m128i*)(output + w + 0), res_lo); + _mm_storeu_si128((__m128i*)(output + w + 4), res_hi); + } +#elif defined(__MMX__) + for (; w < max_width; w += 4) + { + __m64 res_lo, res_hi; + __m64 res_lo_bg, res_hi_bg, res_lo_ra, res_hi_ra; + const __m64 in = *((__m64*)(input + w)); + __m64 r = _mm_and_si64(_mm_srli_pi16(in, 1), pix_mask_r); + __m64 g = _mm_and_si64(in, pix_mask_g); + __m64 b = _mm_and_si64(_mm_slli_pi16(in, 5), pix_mask_b); + + r = _mm_mulhi_pi16(r, mul16_r); + g = _mm_mulhi_pi16(g, mul16_g); + b = _mm_mulhi_pi16(b, mul16_b); + + res_lo_bg = _mm_unpacklo_pi8(b, g); + res_hi_bg = _mm_unpackhi_pi8(b, g); + res_lo_ra = _mm_unpacklo_pi8(r, a); + res_hi_ra = _mm_unpackhi_pi8(r, a); + + res_lo = _mm_or_si64(res_lo_bg, + _mm_slli_si64(res_lo_ra, 16)); + res_hi = _mm_or_si64(res_hi_bg, + _mm_slli_si64(res_hi_ra, 16)); + + *((__m64*)(output + w + 0)) = res_lo; + *((__m64*)(output + w + 2)) = res_hi; + } + + _mm_empty(); +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 11) & 0x1f; + uint32_t g = (col >> 5) & 0x3f; + uint32_t b = (col >> 0) & 0x1f; + r = (r << 3) | (r >> 2); + g = (g << 2) | (g >> 4); + b = (b << 3) | (b >> 2); + + output[w] = (0xffu << 24) | (r << 16) | (g << 8) | (b << 0); + } + } +} + +void conv_rgb565_abgr8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint32_t *output = (uint32_t*)output_; + #if defined(__SSE2__) + const __m128i pix_mask_r = _mm_set1_epi16(0x1f << 10); + const __m128i pix_mask_g = _mm_set1_epi16(0x3f << 5); + const __m128i pix_mask_b = _mm_set1_epi16(0x1f << 5); + const __m128i mul16_r = _mm_set1_epi16(0x0210); + const __m128i mul16_g = _mm_set1_epi16(0x2080); + const __m128i mul16_b = _mm_set1_epi16(0x4200); + const __m128i a = _mm_set1_epi16(0x00ff); + int max_width = width - 7; +#endif + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 1) + { + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 8) + { + __m128i res_lo, res_hi; + __m128i res_lo_bg, res_hi_bg, res_lo_ra, res_hi_ra; + const __m128i in = _mm_loadu_si128((const __m128i*)(input + w)); + __m128i r = _mm_and_si128(_mm_srli_epi16(in, 1), pix_mask_r); + __m128i g = _mm_and_si128(in, pix_mask_g); + __m128i b = _mm_and_si128(_mm_slli_epi16(in, 5), pix_mask_b); + r = _mm_mulhi_epi16(r, mul16_r); + g = _mm_mulhi_epi16(g, mul16_g); + b = _mm_mulhi_epi16(b, mul16_b); + res_lo_bg = _mm_unpacklo_epi8(b, g); + res_hi_bg = _mm_unpackhi_epi8(b, g); + res_lo_ra = _mm_unpacklo_epi8(r, a); + res_hi_ra = _mm_unpackhi_epi8(r, a); + res_lo = _mm_or_si128(res_lo_bg, + _mm_slli_si128(res_lo_ra, 2)); + res_hi = _mm_or_si128(res_hi_bg, + _mm_slli_si128(res_hi_ra, 2)); + _mm_storeu_si128((__m128i*)(output + w + 0), res_lo); + _mm_storeu_si128((__m128i*)(output + w + 4), res_hi); + } +#endif + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 11) & 0x1f; + uint32_t g = (col >> 5) & 0x3f; + uint32_t b = (col >> 0) & 0x1f; + r = (r << 3) | (r >> 2); + g = (g << 2) | (g >> 4); + b = (b << 3) | (b >> 2); + output[w] = (0xffu << 24) | (b << 16) | (g << 8) | (r << 0); + } + } +} + +void conv_argb8888_rgba4444(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint32_t *input = (const uint32_t*)input_; + uint16_t *output = (uint16_t*)output_; + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 1) + { + for (w = 0; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 16) & 0xf; + uint32_t g = (col >> 8) & 0xf; + uint32_t b = (col) & 0xf; + uint32_t a = (col >> 24) & 0xf; + r = (r >> 4) | r; + g = (g >> 4) | g; + b = (b >> 4) | b; + a = (a >> 4) | a; + + output[w] = (r << 12) | (g << 8) | (b << 4) | a; + } + } +} + +void conv_rgba4444_argb8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint32_t *output = (uint32_t*)output_; + +#if defined(__MMX__) + const __m64 pix_mask_r = _mm_set1_pi16(0xf << 10); + const __m64 pix_mask_g = _mm_set1_pi16(0xf << 8); + const __m64 pix_mask_b = _mm_set1_pi16(0xf << 8); + const __m64 mul16_r = _mm_set1_pi16(0x0440); + const __m64 mul16_g = _mm_set1_pi16(0x1100); + const __m64 mul16_b = _mm_set1_pi16(0x1100); + const __m64 a = _mm_set1_pi16(0x00ff); + + int max_width = width - 3; +#endif + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 1) + { + int w = 0; +#if defined(__MMX__) + for (; w < max_width; w += 4) + { + __m64 res_lo, res_hi; + __m64 res_lo_bg, res_hi_bg, res_lo_ra, res_hi_ra; + const __m64 in = *((__m64*)(input + w)); + __m64 r = _mm_and_si64(_mm_srli_pi16(in, 2), pix_mask_r); + __m64 g = _mm_and_si64(in, pix_mask_g); + __m64 b = _mm_and_si64(_mm_slli_pi16(in, 4), pix_mask_b); + + r = _mm_mulhi_pi16(r, mul16_r); + g = _mm_mulhi_pi16(g, mul16_g); + b = _mm_mulhi_pi16(b, mul16_b); + + res_lo_bg = _mm_unpacklo_pi8(b, g); + res_hi_bg = _mm_unpackhi_pi8(b, g); + res_lo_ra = _mm_unpacklo_pi8(r, a); + res_hi_ra = _mm_unpackhi_pi8(r, a); + + res_lo = _mm_or_si64(res_lo_bg, + _mm_slli_si64(res_lo_ra, 16)); + res_hi = _mm_or_si64(res_hi_bg, + _mm_slli_si64(res_hi_ra, 16)); + + *((__m64*)(output + w + 0)) = res_lo; + *((__m64*)(output + w + 2)) = res_hi; + } + + _mm_empty(); +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 12) & 0xf; + uint32_t g = (col >> 8) & 0xf; + uint32_t b = (col >> 4) & 0xf; + uint32_t a = (col >> 0) & 0xf; + r = (r << 4) | r; + g = (g << 4) | g; + b = (b << 4) | b; + a = (a << 4) | a; + + output[w] = (a << 24) | (r << 16) | (g << 8) | (b << 0); + } + } +} + +void conv_rgba4444_rgb565(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint16_t *input = (const uint16_t*)input_; + uint16_t *output = (uint16_t*)output_; + + for (h = 0; h < height; + h++, output += out_stride >> 1, input += in_stride >> 1) + { + for (w = 0; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 12) & 0xf; + uint32_t g = (col >> 8) & 0xf; + uint32_t b = (col >> 4) & 0xf; + + output[w] = (r << 12) | (g << 7) | (b << 1); + } + } +} + +#if defined(__SSE2__) +/* :( TODO: Make this saner. */ +static INLINE void store_bgr24_sse2(void *output, __m128i a, + __m128i b, __m128i c, __m128i d) +{ + const __m128i mask_0 = _mm_set_epi32(0, 0, 0, 0x00ffffff); + const __m128i mask_1 = _mm_set_epi32(0, 0, 0x00ffffff, 0); + const __m128i mask_2 = _mm_set_epi32(0, 0x00ffffff, 0, 0); + const __m128i mask_3 = _mm_set_epi32(0x00ffffff, 0, 0, 0); + + __m128i a0 = _mm_and_si128(a, mask_0); + __m128i a1 = _mm_srli_si128(_mm_and_si128(a, mask_1), 1); + __m128i a2 = _mm_srli_si128(_mm_and_si128(a, mask_2), 2); + __m128i a3 = _mm_srli_si128(_mm_and_si128(a, mask_3), 3); + __m128i a4 = _mm_slli_si128(_mm_and_si128(b, mask_0), 12); + __m128i a5 = _mm_slli_si128(_mm_and_si128(b, mask_1), 11); + + __m128i b0 = _mm_srli_si128(_mm_and_si128(b, mask_1), 5); + __m128i b1 = _mm_srli_si128(_mm_and_si128(b, mask_2), 6); + __m128i b2 = _mm_srli_si128(_mm_and_si128(b, mask_3), 7); + __m128i b3 = _mm_slli_si128(_mm_and_si128(c, mask_0), 8); + __m128i b4 = _mm_slli_si128(_mm_and_si128(c, mask_1), 7); + __m128i b5 = _mm_slli_si128(_mm_and_si128(c, mask_2), 6); + + __m128i c0 = _mm_srli_si128(_mm_and_si128(c, mask_2), 10); + __m128i c1 = _mm_srli_si128(_mm_and_si128(c, mask_3), 11); + __m128i c2 = _mm_slli_si128(_mm_and_si128(d, mask_0), 4); + __m128i c3 = _mm_slli_si128(_mm_and_si128(d, mask_1), 3); + __m128i c4 = _mm_slli_si128(_mm_and_si128(d, mask_2), 2); + __m128i c5 = _mm_slli_si128(_mm_and_si128(d, mask_3), 1); + + __m128i *out = (__m128i*)output; + + _mm_storeu_si128(out + 0, + _mm_or_si128(a0, _mm_or_si128(a1, _mm_or_si128(a2, + _mm_or_si128(a3, _mm_or_si128(a4, a5)))))); + + _mm_storeu_si128(out + 1, + _mm_or_si128(b0, _mm_or_si128(b1, _mm_or_si128(b2, + _mm_or_si128(b3, _mm_or_si128(b4, b5)))))); + + _mm_storeu_si128(out + 2, + _mm_or_si128(c0, _mm_or_si128(c1, _mm_or_si128(c2, + _mm_or_si128(c3, _mm_or_si128(c4, c5)))))); +} +#endif + +void conv_0rgb1555_bgr24(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint8_t *output = (uint8_t*)output_; + +#if defined(__SSE2__) + const __m128i pix_mask_r = _mm_set1_epi16(0x1f << 10); + const __m128i pix_mask_gb = _mm_set1_epi16(0x1f << 5); + const __m128i mul15_mid = _mm_set1_epi16(0x4200); + const __m128i mul15_hi = _mm_set1_epi16(0x0210); + const __m128i a = _mm_set1_epi16(0x00ff); + + int max_width = width - 15; +#endif + + for (h = 0; h < height; + h++, output += out_stride, input += in_stride >> 1) + { + uint8_t *out = output; + int w = 0; + +#if defined(__SSE2__) + for (; w < max_width; w += 16, out += 48) + { + __m128i res_lo_bg0, res_lo_bg1, res_hi_bg0, res_hi_bg1, + res_lo_ra0, res_lo_ra1, res_hi_ra0, res_hi_ra1, + res_lo0, res_lo1, res_hi0, res_hi1; + const __m128i in0 = _mm_loadu_si128((const __m128i*)(input + w + 0)); + const __m128i in1 = _mm_loadu_si128((const __m128i*)(input + w + 8)); + __m128i r0 = _mm_and_si128(in0, pix_mask_r); + __m128i r1 = _mm_and_si128(in1, pix_mask_r); + __m128i g0 = _mm_and_si128(in0, pix_mask_gb); + __m128i g1 = _mm_and_si128(in1, pix_mask_gb); + __m128i b0 = _mm_and_si128(_mm_slli_epi16(in0, 5), pix_mask_gb); + __m128i b1 = _mm_and_si128(_mm_slli_epi16(in1, 5), pix_mask_gb); + + r0 = _mm_mulhi_epi16(r0, mul15_hi); + r1 = _mm_mulhi_epi16(r1, mul15_hi); + g0 = _mm_mulhi_epi16(g0, mul15_mid); + g1 = _mm_mulhi_epi16(g1, mul15_mid); + b0 = _mm_mulhi_epi16(b0, mul15_mid); + b1 = _mm_mulhi_epi16(b1, mul15_mid); + + res_lo_bg0 = _mm_unpacklo_epi8(b0, g0); + res_lo_bg1 = _mm_unpacklo_epi8(b1, g1); + res_hi_bg0 = _mm_unpackhi_epi8(b0, g0); + res_hi_bg1 = _mm_unpackhi_epi8(b1, g1); + res_lo_ra0 = _mm_unpacklo_epi8(r0, a); + res_lo_ra1 = _mm_unpacklo_epi8(r1, a); + res_hi_ra0 = _mm_unpackhi_epi8(r0, a); + res_hi_ra1 = _mm_unpackhi_epi8(r1, a); + + res_lo0 = _mm_or_si128(res_lo_bg0, + _mm_slli_si128(res_lo_ra0, 2)); + res_lo1 = _mm_or_si128(res_lo_bg1, + _mm_slli_si128(res_lo_ra1, 2)); + res_hi0 = _mm_or_si128(res_hi_bg0, + _mm_slli_si128(res_hi_ra0, 2)); + res_hi1 = _mm_or_si128(res_hi_bg1, + _mm_slli_si128(res_hi_ra1, 2)); + + /* Non-POT pixel sizes for the loss */ + store_bgr24_sse2(out, res_lo0, res_hi0, res_lo1, res_hi1); + } +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t b = (col >> 0) & 0x1f; + uint32_t g = (col >> 5) & 0x1f; + uint32_t r = (col >> 10) & 0x1f; + b = (b << 3) | (b >> 2); + g = (g << 3) | (g >> 2); + r = (r << 3) | (r >> 2); + + *out++ = b; + *out++ = g; + *out++ = r; + } + } +} + +void conv_rgb565_bgr24(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint16_t *input = (const uint16_t*)input_; + uint8_t *output = (uint8_t*)output_; + +#if defined(__SSE2__) + const __m128i pix_mask_r = _mm_set1_epi16(0x1f << 10); + const __m128i pix_mask_g = _mm_set1_epi16(0x3f << 5); + const __m128i pix_mask_b = _mm_set1_epi16(0x1f << 5); + const __m128i mul16_r = _mm_set1_epi16(0x0210); + const __m128i mul16_g = _mm_set1_epi16(0x2080); + const __m128i mul16_b = _mm_set1_epi16(0x4200); + const __m128i a = _mm_set1_epi16(0x00ff); + + int max_width = width - 15; +#endif + + for (h = 0; h < height; h++, output += out_stride, input += in_stride >> 1) + { + uint8_t *out = output; + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 16, out += 48) + { + __m128i res_lo_bg0, res_hi_bg0, res_lo_ra0, res_hi_ra0; + __m128i res_lo_bg1, res_hi_bg1, res_lo_ra1, res_hi_ra1; + __m128i res_lo0, res_hi0, res_lo1, res_hi1; + const __m128i in0 = _mm_loadu_si128((const __m128i*)(input + w)); + const __m128i in1 = _mm_loadu_si128((const __m128i*)(input + w + 8)); + __m128i r0 = _mm_and_si128(_mm_srli_epi16(in0, 1), pix_mask_r); + __m128i g0 = _mm_and_si128(in0, pix_mask_g); + __m128i b0 = _mm_and_si128(_mm_slli_epi16(in0, 5), pix_mask_b); + __m128i r1 = _mm_and_si128(_mm_srli_epi16(in1, 1), pix_mask_r); + __m128i g1 = _mm_and_si128(in1, pix_mask_g); + __m128i b1 = _mm_and_si128(_mm_slli_epi16(in1, 5), pix_mask_b); + + r0 = _mm_mulhi_epi16(r0, mul16_r); + g0 = _mm_mulhi_epi16(g0, mul16_g); + b0 = _mm_mulhi_epi16(b0, mul16_b); + r1 = _mm_mulhi_epi16(r1, mul16_r); + g1 = _mm_mulhi_epi16(g1, mul16_g); + b1 = _mm_mulhi_epi16(b1, mul16_b); + + res_lo_bg0 = _mm_unpacklo_epi8(b0, g0); + res_hi_bg0 = _mm_unpackhi_epi8(b0, g0); + res_lo_ra0 = _mm_unpacklo_epi8(r0, a); + res_hi_ra0 = _mm_unpackhi_epi8(r0, a); + res_lo_bg1 = _mm_unpacklo_epi8(b1, g1); + res_hi_bg1 = _mm_unpackhi_epi8(b1, g1); + res_lo_ra1 = _mm_unpacklo_epi8(r1, a); + res_hi_ra1 = _mm_unpackhi_epi8(r1, a); + + res_lo0 = _mm_or_si128(res_lo_bg0, + _mm_slli_si128(res_lo_ra0, 2)); + res_hi0 = _mm_or_si128(res_hi_bg0, + _mm_slli_si128(res_hi_ra0, 2)); + res_lo1 = _mm_or_si128(res_lo_bg1, + _mm_slli_si128(res_lo_ra1, 2)); + res_hi1 = _mm_or_si128(res_hi_bg1, + _mm_slli_si128(res_hi_ra1, 2)); + + store_bgr24_sse2(out, res_lo0, res_hi0, res_lo1, res_hi1); + } +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + uint32_t r = (col >> 11) & 0x1f; + uint32_t g = (col >> 5) & 0x3f; + uint32_t b = (col >> 0) & 0x1f; + r = (r << 3) | (r >> 2); + g = (g << 2) | (g >> 4); + b = (b << 3) | (b >> 2); + + *out++ = b; + *out++ = g; + *out++ = r; + } + } +} + +void conv_bgr24_argb8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint8_t *input = (const uint8_t*)input_; + uint32_t *output = (uint32_t*)output_; + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride) + { + const uint8_t *inp = input; + for (w = 0; w < width; w++) + { + uint32_t b = *inp++; + uint32_t g = *inp++; + uint32_t r = *inp++; + output[w] = (0xffu << 24) | (r << 16) | (g << 8) | (b << 0); + } + } +} + +void conv_bgr24_rgb565(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint8_t *input = (const uint8_t*)input_; + uint16_t *output = (uint16_t*)output_; + for (h = 0; h < height; + h++, output += out_stride, input += in_stride) + { + const uint8_t *inp = input; + for (w = 0; w < width; w++) + { + uint16_t b = *inp++; + uint16_t g = *inp++; + uint16_t r = *inp++; + + output[w] = ((r & 0x00F8) << 8) | ((g&0x00FC) << 3) | ((b&0x00F8) >> 3); + } + } +} + +void conv_argb8888_0rgb1555(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint32_t *input = (const uint32_t*)input_; + uint16_t *output = (uint16_t*)output_; + + for (h = 0; h < height; + h++, output += out_stride >> 1, input += in_stride >> 2) + { + for (w = 0; w < width; w++) + { + uint32_t col = input[w]; + uint16_t r = (col >> 19) & 0x1f; + uint16_t g = (col >> 11) & 0x1f; + uint16_t b = (col >> 3) & 0x1f; + output[w] = (r << 10) | (g << 5) | (b << 0); + } + } +} + +void conv_argb8888_bgr24(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint32_t *input = (const uint32_t*)input_; + uint8_t *output = (uint8_t*)output_; + +#if defined(__SSE2__) + int max_width = width - 15; +#endif + + for (h = 0; h < height; + h++, output += out_stride, input += in_stride >> 2) + { + uint8_t *out = output; + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 16, out += 48) + { + __m128i l0 = _mm_loadu_si128((const __m128i*)(input + w + 0)); + __m128i l1 = _mm_loadu_si128((const __m128i*)(input + w + 4)); + __m128i l2 = _mm_loadu_si128((const __m128i*)(input + w + 8)); + __m128i l3 = _mm_loadu_si128((const __m128i*)(input + w + 12)); + store_bgr24_sse2(out, l0, l1, l2, l3); + } +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + *out++ = (uint8_t)(col >> 0); + *out++ = (uint8_t)(col >> 8); + *out++ = (uint8_t)(col >> 16); + } + } +} + +#if defined(__SSE2__) +static INLINE __m128i conv_shuffle_rb_epi32(__m128i c) +{ + /* SSSE3 plz */ + const __m128i b_mask = _mm_set1_epi32(0x000000ff); + const __m128i g_mask = _mm_set1_epi32(0x0000ff00); + const __m128i r_mask = _mm_set1_epi32(0x00ff0000); + __m128i sl = _mm_and_si128(_mm_slli_epi32(c, 16), r_mask); + __m128i sr = _mm_and_si128(_mm_srli_epi32(c, 16), b_mask); + __m128i g = _mm_and_si128(c, g_mask); + __m128i rb = _mm_or_si128(sl, sr); + return _mm_or_si128(g, rb); +} +#endif + +void conv_abgr8888_bgr24(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint32_t *input = (const uint32_t*)input_; + uint8_t *output = (uint8_t*)output_; + +#if defined(__SSE2__) + int max_width = width - 15; +#endif + + for (h = 0; h < height; + h++, output += out_stride, input += in_stride >> 2) + { + uint8_t *out = output; + int w = 0; +#if defined(__SSE2__) + for (; w < max_width; w += 16, out += 48) + { + __m128i a = _mm_loadu_si128((const __m128i*)(input + w + 0)); + __m128i b = _mm_loadu_si128((const __m128i*)(input + w + 4)); + __m128i c = _mm_loadu_si128((const __m128i*)(input + w + 8)); + __m128i d = _mm_loadu_si128((const __m128i*)(input + w + 12)); + a = conv_shuffle_rb_epi32(a); + b = conv_shuffle_rb_epi32(b); + c = conv_shuffle_rb_epi32(c); + d = conv_shuffle_rb_epi32(d); + store_bgr24_sse2(out, a, b, c, d); + } +#endif + + for (; w < width; w++) + { + uint32_t col = input[w]; + *out++ = (uint8_t)(col >> 16); + *out++ = (uint8_t)(col >> 8); + *out++ = (uint8_t)(col >> 0); + } + } +} + +void conv_argb8888_abgr8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h, w; + const uint32_t *input = (const uint32_t*)input_; + uint32_t *output = (uint32_t*)output_; + + for (h = 0; h < height; + h++, output += out_stride >> 2, input += in_stride >> 2) + { + for (w = 0; w < width; w++) + { + uint32_t col = input[w]; + output[w] = ((col << 16) & 0xff0000) | + ((col >> 16) & 0xff) | (col & 0xff00ff00); + } + } +} + +#define YUV_SHIFT 6 +#define YUV_OFFSET (1 << (YUV_SHIFT - 1)) +#define YUV_MAT_Y (1 << 6) +#define YUV_MAT_U_G (-22) +#define YUV_MAT_U_B (113) +#define YUV_MAT_V_R (90) +#define YUV_MAT_V_G (-46) + +void conv_yuyv_argb8888(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + const uint8_t *input = (const uint8_t*)input_; + uint32_t *output = (uint32_t*)output_; + +#if defined(__SSE2__) + const __m128i mask_y = _mm_set1_epi16(0xffu); + const __m128i mask_u = _mm_set1_epi32(0xffu << 8); + const __m128i mask_v = _mm_set1_epi32(0xffu << 24); + const __m128i chroma_offset = _mm_set1_epi16(128); + const __m128i round_offset = _mm_set1_epi16(YUV_OFFSET); + + const __m128i yuv_mul = _mm_set1_epi16(YUV_MAT_Y); + const __m128i u_g_mul = _mm_set1_epi16(YUV_MAT_U_G); + const __m128i u_b_mul = _mm_set1_epi16(YUV_MAT_U_B); + const __m128i v_r_mul = _mm_set1_epi16(YUV_MAT_V_R); + const __m128i v_g_mul = _mm_set1_epi16(YUV_MAT_V_G); + const __m128i a = _mm_cmpeq_epi16( + _mm_setzero_si128(), _mm_setzero_si128()); +#endif + + for (h = 0; h < height; h++, output += out_stride >> 2, input += in_stride) + { + const uint8_t *src = input; + uint32_t *dst = output; + int w = 0; + +#if defined(__SSE2__) + /* Each loop processes 16 pixels. */ + for (; w + 16 <= width; w += 16, src += 32, dst += 16) + { + __m128i u, v, u0_g, u1_g, u0_b, u1_b, v0_r, v1_r, v0_g, v1_g, + r0, g0, b0, r1, g1, b1; + __m128i res_lo_bg, res_hi_bg, res_lo_ra, res_hi_ra; + __m128i res0, res1, res2, res3; + __m128i yuv0 = _mm_loadu_si128((const __m128i*)(src + 0)); /* [Y0, U0, Y1, V0, Y2, U1, Y3, V1, ...] */ + __m128i yuv1 = _mm_loadu_si128((const __m128i*)(src + 16)); /* [Y0, U0, Y1, V0, Y2, U1, Y3, V1, ...] */ + + __m128i _y0 = _mm_and_si128(yuv0, mask_y); /* [Y0, Y1, Y2, ...] (16-bit) */ + __m128i u0 = _mm_and_si128(yuv0, mask_u); /* [0, U0, 0, 0, 0, U1, 0, 0, ...] */ + __m128i v0 = _mm_and_si128(yuv0, mask_v); /* [0, 0, 0, V1, 0, , 0, V1, ...] */ + __m128i _y1 = _mm_and_si128(yuv1, mask_y); /* [Y0, Y1, Y2, ...] (16-bit) */ + __m128i u1 = _mm_and_si128(yuv1, mask_u); /* [0, U0, 0, 0, 0, U1, 0, 0, ...] */ + __m128i v1 = _mm_and_si128(yuv1, mask_v); /* [0, 0, 0, V1, 0, , 0, V1, ...] */ + + /* Juggle around to get U and V in the same 16-bit format as Y. */ + u0 = _mm_srli_si128(u0, 1); + v0 = _mm_srli_si128(v0, 3); + u1 = _mm_srli_si128(u1, 1); + v1 = _mm_srli_si128(v1, 3); + u = _mm_packs_epi32(u0, u1); + v = _mm_packs_epi32(v0, v1); + + /* Apply YUV offsets (U, V) -= (-128, -128). */ + u = _mm_sub_epi16(u, chroma_offset); + v = _mm_sub_epi16(v, chroma_offset); + + /* Upscale chroma horizontally (nearest). */ + u0 = _mm_unpacklo_epi16(u, u); + u1 = _mm_unpackhi_epi16(u, u); + v0 = _mm_unpacklo_epi16(v, v); + v1 = _mm_unpackhi_epi16(v, v); + + /* Apply transformations. */ + _y0 = _mm_mullo_epi16(_y0, yuv_mul); + _y1 = _mm_mullo_epi16(_y1, yuv_mul); + u0_g = _mm_mullo_epi16(u0, u_g_mul); + u1_g = _mm_mullo_epi16(u1, u_g_mul); + u0_b = _mm_mullo_epi16(u0, u_b_mul); + u1_b = _mm_mullo_epi16(u1, u_b_mul); + v0_r = _mm_mullo_epi16(v0, v_r_mul); + v1_r = _mm_mullo_epi16(v1, v_r_mul); + v0_g = _mm_mullo_epi16(v0, v_g_mul); + v1_g = _mm_mullo_epi16(v1, v_g_mul); + + /* Add contibutions from the transformed components. */ + r0 = _mm_srai_epi16(_mm_adds_epi16(_mm_adds_epi16(_y0, v0_r), + round_offset), YUV_SHIFT); + g0 = _mm_srai_epi16(_mm_adds_epi16( + _mm_adds_epi16(_mm_adds_epi16(_y0, v0_g), u0_g), round_offset), YUV_SHIFT); + b0 = _mm_srai_epi16(_mm_adds_epi16( + _mm_adds_epi16(_y0, u0_b), round_offset), YUV_SHIFT); + + r1 = _mm_srai_epi16(_mm_adds_epi16( + _mm_adds_epi16(_y1, v1_r), round_offset), YUV_SHIFT); + g1 = _mm_srai_epi16(_mm_adds_epi16( + _mm_adds_epi16(_mm_adds_epi16(_y1, v1_g), u1_g), round_offset), YUV_SHIFT); + b1 = _mm_srai_epi16(_mm_adds_epi16( + _mm_adds_epi16(_y1, u1_b), round_offset), YUV_SHIFT); + + /* Saturate into 8-bit. */ + r0 = _mm_packus_epi16(r0, r1); + g0 = _mm_packus_epi16(g0, g1); + b0 = _mm_packus_epi16(b0, b1); + + /* Interleave into ARGB. */ + res_lo_bg = _mm_unpacklo_epi8(b0, g0); + res_hi_bg = _mm_unpackhi_epi8(b0, g0); + res_lo_ra = _mm_unpacklo_epi8(r0, a); + res_hi_ra = _mm_unpackhi_epi8(r0, a); + res0 = _mm_unpacklo_epi16(res_lo_bg, res_lo_ra); + res1 = _mm_unpackhi_epi16(res_lo_bg, res_lo_ra); + res2 = _mm_unpacklo_epi16(res_hi_bg, res_hi_ra); + res3 = _mm_unpackhi_epi16(res_hi_bg, res_hi_ra); + + _mm_storeu_si128((__m128i*)(dst + 0), res0); + _mm_storeu_si128((__m128i*)(dst + 4), res1); + _mm_storeu_si128((__m128i*)(dst + 8), res2); + _mm_storeu_si128((__m128i*)(dst + 12), res3); + } +#endif + + /* Finish off the rest (if any) in C. */ + for (; w < width; w += 2, src += 4, dst += 2) + { + int _y0 = src[0]; + int u = src[1] - 128; + int _y1 = src[2]; + int v = src[3] - 128; + + uint8_t r0 = clamp_8bit((YUV_MAT_Y * _y0 + YUV_MAT_V_R * v + YUV_OFFSET) >> YUV_SHIFT); + uint8_t g0 = clamp_8bit((YUV_MAT_Y * _y0 + YUV_MAT_U_G * u + YUV_MAT_V_G * v + YUV_OFFSET) >> YUV_SHIFT); + uint8_t b0 = clamp_8bit((YUV_MAT_Y * _y0 + YUV_MAT_U_B * u + YUV_OFFSET) >> YUV_SHIFT); + + uint8_t r1 = clamp_8bit((YUV_MAT_Y * _y1 + YUV_MAT_V_R * v + YUV_OFFSET) >> YUV_SHIFT); + uint8_t g1 = clamp_8bit((YUV_MAT_Y * _y1 + YUV_MAT_U_G * u + YUV_MAT_V_G * v + YUV_OFFSET) >> YUV_SHIFT); + uint8_t b1 = clamp_8bit((YUV_MAT_Y * _y1 + YUV_MAT_U_B * u + YUV_OFFSET) >> YUV_SHIFT); + + dst[0] = 0xff000000u | (r0 << 16) | (g0 << 8) | (b0 << 0); + dst[1] = 0xff000000u | (r1 << 16) | (g1 << 8) | (b1 << 0); + } + } +} + +void conv_copy(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride) +{ + int h; + int copy_len = abs(out_stride); + const uint8_t *input = (const uint8_t*)input_; + uint8_t *output = (uint8_t*)output_; + + if (abs(in_stride) < copy_len) + copy_len = abs(in_stride); + + for (h = 0; h < height; + h++, output += out_stride, input += in_stride) + memcpy(output, input, copy_len); +} diff --git a/libretro-common/gfx/scaler/scaler.c b/libretro-common/gfx/scaler/scaler.c new file mode 100644 index 000000000..7c3c54e0e --- /dev/null +++ b/libretro-common/gfx/scaler/scaler.c @@ -0,0 +1,359 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (scaler.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include + +static bool allocate_frames(struct scaler_ctx *ctx) +{ + uint64_t *scaled_frame = NULL; + ctx->scaled.stride = ((ctx->out_width + 7) & ~7) * sizeof(uint64_t); + ctx->scaled.width = ctx->out_width; + ctx->scaled.height = ctx->in_height; + scaled_frame = (uint64_t*)calloc(sizeof(uint64_t), + (ctx->scaled.stride * ctx->scaled.height) >> 3); + + if (!scaled_frame) + return false; + + ctx->scaled.frame = scaled_frame; + + if (ctx->in_fmt != SCALER_FMT_ARGB8888) + { + uint32_t *input_frame = NULL; + ctx->input.stride = ((ctx->in_width + 7) & ~7) * sizeof(uint32_t); + input_frame = (uint32_t*)calloc(sizeof(uint32_t), + (ctx->input.stride * ctx->in_height) >> 2); + + if (!input_frame) + return false; + + ctx->input.frame = input_frame; + } + + if (ctx->out_fmt != SCALER_FMT_ARGB8888) + { + uint32_t *output_frame = NULL; + ctx->output.stride = ((ctx->out_width + 7) & ~7) * sizeof(uint32_t); + + output_frame = (uint32_t*)calloc(sizeof(uint32_t), + (ctx->output.stride * ctx->out_height) >> 2); + + if (!output_frame) + return false; + + ctx->output.frame = output_frame; + } + + return true; +} + +bool scaler_ctx_gen_filter(struct scaler_ctx *ctx) +{ + scaler_ctx_gen_reset(ctx); + + ctx->scaler_special = NULL; + ctx->unscaled = false; + + if (!allocate_frames(ctx)) + return false; + + if ( ctx->in_width == ctx->out_width + && ctx->in_height == ctx->out_height) + { + ctx->unscaled = true; /* Only pixel format conversion ... */ + + if (ctx->in_fmt == ctx->out_fmt) + ctx->direct_pixconv = conv_copy; + else + { + /* Bind a pixel converter callback function to the + * 'direct_pixconv' function pointer of the scaler context object. */ + switch (ctx->in_fmt) + { + case SCALER_FMT_0RGB1555: + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_0rgb1555_argb8888; + break; + case SCALER_FMT_RGB565: + ctx->direct_pixconv = conv_0rgb1555_rgb565; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_0rgb1555_bgr24; + break; + default: + break; + } + break; + case SCALER_FMT_RGB565: + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_rgb565_argb8888; + break; + case SCALER_FMT_ABGR8888: + ctx->direct_pixconv = conv_rgb565_abgr8888; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_rgb565_bgr24; + break; + case SCALER_FMT_0RGB1555: + ctx->direct_pixconv = conv_rgb565_0rgb1555; + break; + default: + break; + } + break; + case SCALER_FMT_BGR24: + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_bgr24_argb8888; + break; + case SCALER_FMT_RGB565: + ctx->direct_pixconv = conv_bgr24_rgb565; + default: + break; + } + break; + case SCALER_FMT_ARGB8888: + switch (ctx->out_fmt) + { + case SCALER_FMT_0RGB1555: + ctx->direct_pixconv = conv_argb8888_0rgb1555; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_argb8888_bgr24; + break; + case SCALER_FMT_ABGR8888: + ctx->direct_pixconv = conv_argb8888_abgr8888; + break; + case SCALER_FMT_RGBA4444: + ctx->direct_pixconv = conv_argb8888_rgba4444; + break; + default: + break; + } + break; + case SCALER_FMT_YUYV: + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_yuyv_argb8888; + break; + default: + break; + } + break; + case SCALER_FMT_RGBA4444: + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_rgba4444_argb8888; + break; + case SCALER_FMT_RGB565: + ctx->direct_pixconv = conv_rgba4444_rgb565; + break; + default: + break; + } + break; + case SCALER_FMT_ABGR8888: + switch (ctx->out_fmt) + { + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_abgr8888_bgr24; + break; + default: + break; + } + break; + } + + if (!ctx->direct_pixconv) + return false; + } + } + else + { + ctx->scaler_horiz = scaler_argb8888_horiz; + ctx->scaler_vert = scaler_argb8888_vert; + + switch (ctx->in_fmt) + { + case SCALER_FMT_ARGB8888: + /* No need to convert :D */ + break; + + case SCALER_FMT_0RGB1555: + ctx->in_pixconv = conv_0rgb1555_argb8888; + break; + + case SCALER_FMT_RGB565: + ctx->in_pixconv = conv_rgb565_argb8888; + break; + + case SCALER_FMT_BGR24: + ctx->in_pixconv = conv_bgr24_argb8888; + break; + + case SCALER_FMT_RGBA4444: + ctx->in_pixconv = conv_rgba4444_argb8888; + break; + + default: + return false; + } + + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + /* No need to convert :D */ + break; + + case SCALER_FMT_RGBA4444: + ctx->out_pixconv = conv_argb8888_rgba4444; + break; + + case SCALER_FMT_0RGB1555: + ctx->out_pixconv = conv_argb8888_0rgb1555; + break; + + case SCALER_FMT_BGR24: + ctx->out_pixconv = conv_argb8888_bgr24; + break; + + case SCALER_FMT_ABGR8888: + ctx->out_pixconv = conv_argb8888_abgr8888; + break; + + default: + return false; + } + + if (!scaler_gen_filter(ctx)) + return false; + } + + return true; +} + +void scaler_ctx_gen_reset(struct scaler_ctx *ctx) +{ + if (ctx->horiz.filter) + free(ctx->horiz.filter); + if (ctx->horiz.filter_pos) + free(ctx->horiz.filter_pos); + if (ctx->vert.filter) + free(ctx->vert.filter); + if (ctx->vert.filter_pos) + free(ctx->vert.filter_pos); + if (ctx->scaled.frame) + free(ctx->scaled.frame); + if (ctx->input.frame) + free(ctx->input.frame); + if (ctx->output.frame) + free(ctx->output.frame); + + ctx->horiz.filter = NULL; + ctx->horiz.filter_len = 0; + ctx->horiz.filter_stride = 0; + ctx->horiz.filter_pos = NULL; + + ctx->vert.filter = NULL; + ctx->vert.filter_len = 0; + ctx->vert.filter_stride = 0; + ctx->vert.filter_pos = NULL; + + ctx->scaled.frame = NULL; + ctx->scaled.width = 0; + ctx->scaled.height = 0; + ctx->scaled.stride = 0; + + ctx->input.frame = NULL; + ctx->input.stride = 0; + + ctx->output.frame = NULL; + ctx->output.stride = 0; +} + +/** + * scaler_ctx_scale: + * @ctx : pointer to scaler context object. + * @output : pointer to output image. + * @input : pointer to input image. + * + * Scales an input image to an output image. + **/ +void scaler_ctx_scale(struct scaler_ctx *ctx, + void *output, const void *input) +{ + const void *input_frame = input; + void *output_frame = output; + int input_stride = ctx->in_stride; + int output_stride = ctx->out_stride; + + if (ctx->in_fmt != SCALER_FMT_ARGB8888) + { + ctx->in_pixconv(ctx->input.frame, input, + ctx->in_width, ctx->in_height, + ctx->input.stride, ctx->in_stride); + + input_frame = ctx->input.frame; + input_stride = ctx->input.stride; + } + + if (ctx->out_fmt != SCALER_FMT_ARGB8888) + { + output_frame = ctx->output.frame; + output_stride = ctx->output.stride; + } + + /* Take some special, and (hopefully) more optimized path. */ + if (ctx->scaler_special) + ctx->scaler_special(ctx, output_frame, input_frame, + ctx->out_width, ctx->out_height, + ctx->in_width, ctx->in_height, + output_stride, input_stride); + else + { + /* Take generic filter path. */ + if (ctx->scaler_horiz) + ctx->scaler_horiz(ctx, input_frame, input_stride); + if (ctx->scaler_vert) + ctx->scaler_vert (ctx, output, output_stride); + } + + if (ctx->out_fmt != SCALER_FMT_ARGB8888) + ctx->out_pixconv(output, ctx->output.frame, + ctx->out_width, ctx->out_height, + ctx->out_stride, ctx->output.stride); +} diff --git a/libretro-common/gfx/scaler/scaler_filter.c b/libretro-common/gfx/scaler/scaler_filter.c new file mode 100644 index 000000000..a614290d2 --- /dev/null +++ b/libretro-common/gfx/scaler/scaler_filter.c @@ -0,0 +1,246 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (scaler_filter.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include + +#include +#include +#include +#include +#include + +#define FILTER_UNITY (1 << 14) + +static INLINE void gen_filter_point_sub(struct scaler_filter *filter, + int len, int pos, int step) +{ + int i; + for (i = 0; i < len; i++, pos += step) + { + filter->filter_pos[i] = pos >> 16; + filter->filter[i] = FILTER_UNITY; + } +} + +static INLINE void gen_filter_bilinear_sub(struct scaler_filter *filter, + int len, int pos, int step) +{ + int i; + for (i = 0; i < len; i++, pos += step) + { + filter->filter_pos[i] = pos >> 16; + filter->filter[i * 2 + 1] = (pos & 0xffff) >> 2; + filter->filter[i * 2 + 0] = FILTER_UNITY - filter->filter[i * 2 + 1]; + } +} + +static INLINE void gen_filter_sinc_sub(struct scaler_filter *filter, + int len, int pos, int step, double phase_mul) +{ + int i, j; + const int sinc_size = filter->filter_len; + + for (i = 0; i < len; i++, pos += step) + { + filter->filter_pos[i] = pos >> 16; + + for (j = 0; j < sinc_size; j++) + { + double sinc_phase = M_PI * ((double)((sinc_size << 15) + (pos & 0xffff)) / 0x10000 - j); + double lanczos_phase = sinc_phase / ((sinc_size >> 1)); + int16_t sinc_val = FILTER_UNITY * sinc(sinc_phase * phase_mul) * sinc(lanczos_phase) * phase_mul; + + filter->filter[i * sinc_size + j] = sinc_val; + } + } +} + +static bool validate_filter(struct scaler_ctx *ctx) +{ + int i; + int max_h_pos; + int max_w_pos = ctx->in_width - ctx->horiz.filter_len; + + for (i = 0; i < ctx->out_width; i++) + { + if (ctx->horiz.filter_pos[i] > max_w_pos || ctx->horiz.filter_pos[i] < 0) + { +#ifndef NDEBUG + fprintf(stderr, "Out X = %d => In X = %d\n", i, ctx->horiz.filter_pos[i]); +#endif + return false; + } + } + + max_h_pos = ctx->in_height - ctx->vert.filter_len; + + for (i = 0; i < ctx->out_height; i++) + { + if (ctx->vert.filter_pos[i] > max_h_pos || ctx->vert.filter_pos[i] < 0) + { +#ifndef NDEBUG + fprintf(stderr, "Out Y = %d => In Y = %d\n", i, ctx->vert.filter_pos[i]); +#endif + return false; + } + } + + return true; +} + +static void fixup_filter_sub(struct scaler_filter *filter, + int out_len, int in_len) +{ + int i; + int max_pos = in_len - filter->filter_len; + + for (i = 0; i < out_len; i++) + { + int postsample = filter->filter_pos[i] - max_pos; + int presample = -filter->filter_pos[i]; + + if (postsample > 0) + { + int16_t *base_filter = NULL; + + filter->filter_pos[i] -= postsample; + + base_filter = filter->filter + i * filter->filter_stride; + + if (postsample > (int)filter->filter_len) + memset(base_filter, 0, filter->filter_len * sizeof(int16_t)); + else + { + memmove(base_filter + postsample, base_filter, + (filter->filter_len - postsample) * sizeof(int16_t)); + memset(base_filter, 0, postsample * sizeof(int16_t)); + } + } + + if (presample > 0) + { + int16_t *base_filter = NULL; + + filter->filter_pos[i] += presample; + base_filter = filter->filter + i * filter->filter_stride; + + if (presample > (int)filter->filter_len) + memset(base_filter, 0, filter->filter_len * sizeof(int16_t)); + else + { + memmove(base_filter, base_filter + presample, + (filter->filter_len - presample) * sizeof(int16_t)); + memset(base_filter + (filter->filter_len - presample), + 0, presample * sizeof(int16_t)); + } + } + } +} + +bool scaler_gen_filter(struct scaler_ctx *ctx) +{ + int x_pos, x_step, y_pos, y_step; + int sinc_size = 0; + + switch (ctx->scaler_type) + { + case SCALER_TYPE_POINT: + ctx->horiz.filter_len = 1; + ctx->horiz.filter_stride = 1; + ctx->vert.filter_len = 1; + ctx->vert.filter_stride = 1; + break; + case SCALER_TYPE_BILINEAR: + ctx->horiz.filter_len = 2; + ctx->horiz.filter_stride = 2; + ctx->vert.filter_len = 2; + ctx->vert.filter_stride = 2; + break; + case SCALER_TYPE_SINC: + sinc_size = 8 * ((ctx->in_width > ctx->out_width) + ? next_pow2(ctx->in_width / ctx->out_width) : 1); + ctx->horiz.filter_len = sinc_size; + ctx->horiz.filter_stride = sinc_size; + ctx->vert.filter_len = sinc_size; + ctx->vert.filter_stride = sinc_size; + break; + case SCALER_TYPE_UNKNOWN: + default: + return false; + } + + ctx->horiz.filter = (int16_t*)calloc(sizeof(int16_t), ctx->horiz.filter_stride * ctx->out_width); + ctx->horiz.filter_pos = (int*)calloc(sizeof(int), ctx->out_width); + + ctx->vert.filter = (int16_t*)calloc(sizeof(int16_t), ctx->vert.filter_stride * ctx->out_height); + ctx->vert.filter_pos = (int*)calloc(sizeof(int), ctx->out_height); + + if (!ctx->horiz.filter || !ctx->vert.filter) + return false; + + x_step = (1 << 16) * ctx->in_width / ctx->out_width; + y_step = (1 << 16) * ctx->in_height / ctx->out_height; + + switch (ctx->scaler_type) + { + case SCALER_TYPE_POINT: + x_pos = (1 << 15) * ctx->in_width / ctx->out_width - (1 << 15); + y_pos = (1 << 15) * ctx->in_height / ctx->out_height - (1 << 15); + + gen_filter_point_sub(&ctx->horiz, ctx->out_width, x_pos, x_step); + gen_filter_point_sub(&ctx->vert, ctx->out_height, y_pos, y_step); + + ctx->scaler_special = scaler_argb8888_point_special; + break; + + case SCALER_TYPE_BILINEAR: + x_pos = (1 << 15) * ctx->in_width / ctx->out_width - (1 << 15); + y_pos = (1 << 15) * ctx->in_height / ctx->out_height - (1 << 15); + + gen_filter_bilinear_sub(&ctx->horiz, ctx->out_width, x_pos, x_step); + gen_filter_bilinear_sub(&ctx->vert, ctx->out_height, y_pos, y_step); + break; + + case SCALER_TYPE_SINC: + /* Need to expand the filter when downsampling + * to get a proper low-pass effect. */ + + x_pos = (1 << 15) * ctx->in_width / ctx->out_width - (1 << 15) - (sinc_size << 15); + y_pos = (1 << 15) * ctx->in_height / ctx->out_height - (1 << 15) - (sinc_size << 15); + + gen_filter_sinc_sub(&ctx->horiz, ctx->out_width, x_pos, x_step, + ctx->in_width > ctx->out_width ? (double)ctx->out_width / ctx->in_width : 1.0); + gen_filter_sinc_sub(&ctx->vert, ctx->out_height, y_pos, y_step, + ctx->in_height > ctx->out_height ? (double)ctx->out_height / ctx->in_height : 1.0 + ); + break; + case SCALER_TYPE_UNKNOWN: + break; + } + + /* Makes sure that we never sample outside our rectangle. */ + fixup_filter_sub(&ctx->horiz, ctx->out_width, ctx->in_width); + fixup_filter_sub(&ctx->vert, ctx->out_height, ctx->in_height); + + return validate_filter(ctx); +} diff --git a/libretro-common/gfx/scaler/scaler_int.c b/libretro-common/gfx/scaler/scaler_int.c new file mode 100644 index 000000000..3c659e16b --- /dev/null +++ b/libretro-common/gfx/scaler/scaler_int.c @@ -0,0 +1,261 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (scaler_int.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include + +#include + +#ifdef SCALER_NO_SIMD +#undef __SSE2__ +#endif + +#if defined(__SSE2__) +#include +#ifdef _WIN32 +#include +#endif +#endif + +/* ARGB8888 scaler is split in two: + * + * First, horizontal scaler is applied. + * Here, all 8-bit channels are expanded to 16-bit. Values are then shifted 7 + * to left to occupy 15 bits. + * + * The sign bit is kept empty as we have to do signed multiplication for the + * filter. + * + * A mulhi [(a * b) >> 16] is applied which loses some precision, but is + * very efficient for SIMD. + * It is accurate enough for 8-bit purposes. + * + * The fixed point 1.0 for filter is (1 << 14). After horizontal scale, + * the output is kept with 16-bit channels, and will now have 13 bits + * of precision as [(a * (1 << 14)) >> 16] is effectively a right shift by 2. + * + * Vertical scaler takes the 13 bit channels, and performs the + * same mulhi steps. + * Another 2 bits of precision is lost, which ends up as 11 bits. + * Scaling is now complete. Channels are shifted right by 3, and saturated + * into 8-bit values. + * + * The C version of scalers perform the exact same operations as the + * SIMD code for testing purposes. + */ + +void scaler_argb8888_vert(const struct scaler_ctx *ctx, void *output_, int stride) +{ + int h, w, y; + const uint64_t *input = ctx->scaled.frame; + uint32_t *output = (uint32_t*)output_; + + const int16_t *filter_vert = ctx->vert.filter; + + for (h = 0; h < ctx->out_height; h++, + filter_vert += ctx->vert.filter_stride, output += stride >> 2) + { + const uint64_t *input_base = input + ctx->vert.filter_pos[h] + * (ctx->scaled.stride >> 3); + + for (w = 0; w < ctx->out_width; w++) + { + const uint64_t *input_base_y = input_base + w; +#if defined(__SSE2__) + __m128i final; + __m128i res = _mm_setzero_si128(); + + for (y = 0; (y + 1) < ctx->vert.filter_len; y += 2, + input_base_y += (ctx->scaled.stride >> 2)) + { + __m128i coeff = _mm_set_epi64x(filter_vert[y + 1] * 0x0001000100010001ll, filter_vert[y + 0] * 0x0001000100010001ll); + __m128i col = _mm_set_epi64x(input_base_y[ctx->scaled.stride >> 3], input_base_y[0]); + + res = _mm_adds_epi16(_mm_mulhi_epi16(col, coeff), res); + } + + for (; y < ctx->vert.filter_len; y++, input_base_y += (ctx->scaled.stride >> 3)) + { + __m128i coeff = _mm_set_epi64x(0, filter_vert[y] * 0x0001000100010001ll); + __m128i col = _mm_set_epi64x(0, input_base_y[0]); + + res = _mm_adds_epi16(_mm_mulhi_epi16(col, coeff), res); + } + + res = _mm_adds_epi16(_mm_srli_si128(res, 8), res); + res = _mm_srai_epi16(res, (7 - 2 - 2)); + + final = _mm_packus_epi16(res, res); + + output[w] = _mm_cvtsi128_si32(final); +#else + int16_t res_a = 0; + int16_t res_r = 0; + int16_t res_g = 0; + int16_t res_b = 0; + + for (y = 0; y < ctx->vert.filter_len; y++, + input_base_y += (ctx->scaled.stride >> 3)) + { + uint64_t col = *input_base_y; + + int16_t a = (col >> 48) & 0xffff; + int16_t r = (col >> 32) & 0xffff; + int16_t g = (col >> 16) & 0xffff; + int16_t b = (col >> 0) & 0xffff; + + int16_t coeff = filter_vert[y]; + + res_a += (a * coeff) >> 16; + res_r += (r * coeff) >> 16; + res_g += (g * coeff) >> 16; + res_b += (b * coeff) >> 16; + } + + res_a >>= (7 - 2 - 2); + res_r >>= (7 - 2 - 2); + res_g >>= (7 - 2 - 2); + res_b >>= (7 - 2 - 2); + + output[w] = + (clamp_8bit(res_a) << 24) | + (clamp_8bit(res_r) << 16) | + (clamp_8bit(res_g) << 8) | + (clamp_8bit(res_b) << 0); +#endif + } + } +} + +void scaler_argb8888_horiz(const struct scaler_ctx *ctx, const void *input_, int stride) +{ + int h, w, x; + const uint32_t *input = (uint32_t*)input_; + uint64_t *output = ctx->scaled.frame; + + for (h = 0; h < ctx->scaled.height; h++, input += stride >> 2, + output += ctx->scaled.stride >> 3) + { + const int16_t *filter_horiz = ctx->horiz.filter; + + for (w = 0; w < ctx->scaled.width; w++, + filter_horiz += ctx->horiz.filter_stride) + { + const uint32_t *input_base_x = input + ctx->horiz.filter_pos[w]; +#if defined(__SSE2__) + __m128i res = _mm_setzero_si128(); +#ifndef __x86_64__ + union + { + uint32_t *u32; + uint64_t *u64; + } u; +#endif + for (x = 0; (x + 1) < ctx->horiz.filter_len; x += 2) + { + __m128i coeff = _mm_set_epi64x(filter_horiz[x + 1] * 0x0001000100010001ll, filter_horiz[x + 0] * 0x0001000100010001ll); + + __m128i col = _mm_unpacklo_epi8(_mm_set_epi64x(0, + ((uint64_t)input_base_x[x + 1] << 32) | input_base_x[x + 0]), _mm_setzero_si128()); + + col = _mm_slli_epi16(col, 7); + res = _mm_adds_epi16(_mm_mulhi_epi16(col, coeff), res); + } + + for (; x < ctx->horiz.filter_len; x++) + { + __m128i coeff = _mm_set_epi64x(0, filter_horiz[x] * 0x0001000100010001ll); + __m128i col = _mm_unpacklo_epi8(_mm_set_epi32(0, 0, 0, input_base_x[x]), _mm_setzero_si128()); + + col = _mm_slli_epi16(col, 7); + res = _mm_adds_epi16(_mm_mulhi_epi16(col, coeff), res); + } + + res = _mm_adds_epi16(_mm_srli_si128(res, 8), res); + +#ifdef __x86_64__ + output[w] = _mm_cvtsi128_si64(res); +#else /* 32-bit doesn't have si64. Do it in two steps. */ + u.u64 = output + w; + u.u32[0] = _mm_cvtsi128_si32(res); + u.u32[1] = _mm_cvtsi128_si32(_mm_srli_si128(res, 4)); +#endif +#else + int16_t res_a = 0; + int16_t res_r = 0; + int16_t res_g = 0; + int16_t res_b = 0; + + for (x = 0; x < ctx->horiz.filter_len; x++) + { + uint32_t col = input_base_x[x]; + + int16_t a = (col >> (24 - 7)) & (0xff << 7); + int16_t r = (col >> (16 - 7)) & (0xff << 7); + int16_t g = (col >> ( 8 - 7)) & (0xff << 7); + int16_t b = (col << ( 0 + 7)) & (0xff << 7); + + int16_t coeff = filter_horiz[x]; + + res_a += (a * coeff) >> 16; + res_r += (r * coeff) >> 16; + res_g += (g * coeff) >> 16; + res_b += (b * coeff) >> 16; + } + + output[w] = ( + (uint64_t)res_a << 48) | + ((uint64_t)res_r << 32) | + ((uint64_t)res_g << 16) | + ((uint64_t)res_b << 0); +#endif + } + } +} + +void scaler_argb8888_point_special(const struct scaler_ctx *ctx, + void *output_, const void *input_, + int out_width, int out_height, + int in_width, int in_height, + int out_stride, int in_stride) +{ + int h, w; + int x_pos = (1 << 15) * in_width / out_width - (1 << 15); + int x_step = (1 << 16) * in_width / out_width; + int y_pos = (1 << 15) * in_height / out_height - (1 << 15); + int y_step = (1 << 16) * in_height / out_height; + const uint32_t *input = (const uint32_t*)input_; + uint32_t *output = (uint32_t*)output_; + + if (x_pos < 0) + x_pos = 0; + if (y_pos < 0) + y_pos = 0; + + for (h = 0; h < out_height; h++, y_pos += y_step, output += out_stride >> 2) + { + int x = x_pos; + const uint32_t *inp = input + (y_pos >> 16) * (in_stride >> 2); + + for (w = 0; w < out_width; w++, x += x_step) + output[w] = inp[x >> 16]; + } +} diff --git a/libretro-common/gl.zip b/libretro-common/gl.zip new file mode 100644 index 000000000..54cc4b2c2 Binary files /dev/null and b/libretro-common/gl.zip differ diff --git a/libretro-common/glsm/glsm.c b/libretro-common/glsm/glsm.c index dba77f167..111dee510 100644 --- a/libretro-common/glsm/glsm.c +++ b/libretro-common/glsm/glsm.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2019 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsm). @@ -22,15 +22,37 @@ #include #include +#include #include #include +#if defined(HAVE_OPENGLES) +#if !defined(IOS) +#include +#endif // !defined(IOS) +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (GL_APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC m_glDrawRangeElementsBaseVertex; +PFNGLBUFFERSTORAGEEXTPROC m_glBufferStorage; +PFNGLMEMORYBARRIERPROC m_glMemoryBarrier; +PFNGLBINDIMAGETEXTUREPROC m_glBindImageTexture; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC m_glTexStorage2DMultisample; +PFNGLCOPYIMAGESUBDATAPROC m_glCopyImageSubData; +#endif // defined(HAVE_OPENGLES) + #ifndef GL_DEPTH_CLAMP #define GL_DEPTH_CLAMP 0x864F #define GL_RASTERIZER_DISCARD 0x8C89 #define GL_SAMPLE_MASK 0x8E51 #endif +#define MAX_FRAMEBUFFERS 128000 +#define MAX_UNIFORMS 1024 + #if 0 extern retro_log_printf_t log_cb; #define GLSM_DEBUG @@ -40,9 +62,11 @@ struct gl_cached_state { struct { - GLuint *ids; + GLuint ids[32]; + GLenum target[32]; } bind_textures; + struct { bool used[MAX_ATTRIB]; @@ -62,6 +86,23 @@ struct gl_cached_state { bool enabled[MAX_ATTRIB]; } vertex_attrib_pointer; + + struct + { + GLuint array; + } bindvertex; + + struct + { + GLenum pname; + GLint param; + } pixelstore_i; + + struct + { + GLint pack; + GLint unpack; + } pixelstore; struct { @@ -125,7 +166,6 @@ struct gl_cached_state GLenum func; } depthfunc; - struct { bool used; @@ -162,7 +202,7 @@ struct gl_cached_state GLenum mode; } frontface; - struct + struct { bool used; GLenum mode; @@ -185,20 +225,78 @@ struct gl_cached_state GLenum mode; } readbuffer; + struct + { + GLuint location; + GLuint desired_location; + } framebuf[2]; + GLuint vao; - GLuint framebuf; GLuint array_buffer; - GLuint program; + GLuint index_buffer; + GLuint program; GLenum active_texture; int cap_state[SGL_CAP_MAX]; int cap_translate[SGL_CAP_MAX]; }; +struct gl_program_uniforms +{ + GLfloat uniform1f; + GLfloat uniform2f[2]; + GLfloat uniform3f[3]; + GLfloat uniform4f[4]; + GLint uniform1i; + GLint uniform2i[2]; + GLint uniform3i[3]; + GLint uniform4i[4]; +}; + +struct gl_framebuffers +{ + int draw_buf_set; + GLuint color_attachment; + GLuint depth_attachment; + GLenum target; +}; + static GLuint default_framebuffer; static GLint glsm_max_textures; struct retro_hw_render_callback hw_render; static struct gl_cached_state gl_state; +static bool copy_image_support = 0; +static struct gl_program_uniforms program_uniforms[MAX_UNIFORMS][MAX_UNIFORMS]; +static struct gl_framebuffers* framebuffers[MAX_FRAMEBUFFERS]; + +static GLenum active_texture; +static int window_first = 0; +static int resetting_context = 0; +extern void retroChangeWindow(); + +static void bindFBO(GLenum target) +{ +#ifdef HAVE_OPENGLES2 + if (target == GL_FRAMEBUFFER && (gl_state.framebuf[0].desired_location != gl_state.framebuf[0].location || gl_state.framebuf[1].desired_location != gl_state.framebuf[1].location)) + { + glBindFramebuffer(GL_FRAMEBUFFER, gl_state.framebuf[0].desired_location); + gl_state.framebuf[0].location = gl_state.framebuf[0].desired_location; + gl_state.framebuf[1].location = gl_state.framebuf[1].desired_location; + } +#else + if ((target == GL_FRAMEBUFFER || target == GL_DRAW_FRAMEBUFFER) && gl_state.framebuf[0].desired_location != gl_state.framebuf[0].location) + { + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, gl_state.framebuf[0].desired_location); + gl_state.framebuf[0].location = gl_state.framebuf[0].desired_location; + } + else if (target == GL_READ_FRAMEBUFFER && gl_state.framebuf[1].desired_location != gl_state.framebuf[1].location) + { + glBindFramebuffer(GL_READ_FRAMEBUFFER, gl_state.framebuf[1].desired_location); + gl_state.framebuf[1].location = gl_state.framebuf[1].desired_location; + } +#endif +} + /* GL wrapper-side */ /* @@ -276,6 +374,7 @@ void rglBindSampler( GLuint unit, */ void rglClear(GLbitfield mask) { + bindFBO(GL_FRAMEBUFFER); #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glClear.\n"); #endif @@ -329,7 +428,6 @@ void rglTexSubImage2D( width, height, format, type, pixels); } - void rglGetBufferSubData( GLenum target, GLintptr offset, GLsizeiptr size, @@ -346,7 +444,7 @@ void rglGetBufferSubData( GLenum target, /* * * Core in: - * OpenGL : 1.0 + * OpenGL : 1.0glGetError() */ void rglLineWidth(GLfloat width) { @@ -356,28 +454,20 @@ void rglLineWidth(GLfloat width) glLineWidth(width); } -/* - * Category: FBO - * - * Core in: - * OpenGL : 3.0 - * OpenGLES : 3.0 - */ -void rglBlitFramebuffer( - GLint srcX0, GLint srcY0, - GLint srcX1, GLint srcY1, - GLint dstX0, GLint dstY0, - GLint dstX1, GLint dstY1, - GLbitfield mask, GLenum filter) +void rglReadPixels( GLint x, + GLint y, + GLsizei width, + GLsizei height, + GLenum format, + GLenum type, + GLvoid * data) { -#ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glBlitFramebuffer.\n"); -#endif -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) - glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, - dstX0, dstY0, dstX1, dstY1, - mask, filter); +#ifdef HAVE_OPENGLES2 + bindFBO(GL_FRAMEBUFFER); +#else + bindFBO(GL_READ_FRAMEBUFFER); #endif + glReadPixels(x, y, width, height, format, type, data); } /* @@ -392,7 +482,8 @@ void rglReadBuffer(GLenum mode) #endif #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) glReadBuffer(mode); - gl_state.readbuffer.mode = mode; + if (gl_state.framebuf[1].desired_location == default_framebuffer) + gl_state.readbuffer.mode = mode; #endif } @@ -412,8 +503,11 @@ void rglClearDepth(GLdouble depth) #else glClearDepth(depth); #endif - gl_state.cleardepth.used = true; - gl_state.cleardepth.depth = depth; + if (gl_state.framebuf[0].desired_location == default_framebuffer) + { + gl_state.cleardepth.used = true; + gl_state.cleardepth.depth = depth; + } } /* @@ -426,7 +520,18 @@ void rglPixelStorei(GLenum pname, GLint param) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glPixelStorei.\n"); #endif - glPixelStorei(pname, param); + if (pname == GL_UNPACK_ALIGNMENT) { + if (param != gl_state.pixelstore.unpack) { + glPixelStorei(pname, param); + gl_state.pixelstore.unpack = param; + } + } else if (pname == GL_PACK_ALIGNMENT) { + if (param != gl_state.pixelstore.pack) { + glPixelStorei(pname, param); + gl_state.pixelstore.pack = param; + } + } else + glPixelStorei(pname, param); } /* @@ -460,9 +565,11 @@ void rglFrontFace(GLenum mode) log_cb(RETRO_LOG_INFO, "glFrontFace.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glFrontFace(mode); gl_state.frontface.used = true; - gl_state.frontface.mode = mode; + if (gl_state.frontface.mode != mode) { + glFrontFace(mode); + gl_state.frontface.mode = mode; + } } /* @@ -477,8 +584,10 @@ void rglDepthFunc(GLenum func) #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); gl_state.depthfunc.used = true; - gl_state.depthfunc.func = func; - glDepthFunc(func); + if (gl_state.depthfunc.func != func) { + glDepthFunc(func); + gl_state.depthfunc.func = func; + } } /* @@ -493,12 +602,14 @@ void rglColorMask(GLboolean red, GLboolean green, log_cb(RETRO_LOG_INFO, "glColorMask.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glColorMask(red, green, blue, alpha); - gl_state.colormask.red = red; - gl_state.colormask.green = green; - gl_state.colormask.blue = blue; - gl_state.colormask.alpha = alpha; gl_state.colormask.used = true; + if (gl_state.colormask.red != red || gl_state.colormask.green != green || gl_state.colormask.blue != blue || gl_state.colormask.alpha != alpha) { + glColorMask(red, green, blue, alpha); + gl_state.colormask.red = red; + gl_state.colormask.green = green; + gl_state.colormask.blue = blue; + gl_state.colormask.alpha = alpha; + } } /* @@ -512,9 +623,10 @@ void rglCullFace(GLenum mode) log_cb(RETRO_LOG_INFO, "glCullFace.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glCullFace(mode); - gl_state.cullface.used = true; - gl_state.cullface.mode = mode; + if (gl_state.cullface.mode != mode) { + glCullFace(mode); + gl_state.cullface.mode = mode; + } } /* @@ -527,11 +639,13 @@ void rglStencilOp(GLenum sfail, GLenum dpfail, GLenum dppass) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glStencilOp.\n"); #endif - glStencilOp(sfail, dpfail, dppass); gl_state.stencilop.used = true; - gl_state.stencilop.sfail = sfail; - gl_state.stencilop.dpfail = dpfail; - gl_state.stencilop.dppass = dppass; + if (gl_state.stencilop.sfail != sfail || gl_state.stencilop.dpfail != dpfail || gl_state.stencilop.dppass != dppass) { + glStencilOp(sfail, dpfail, dppass); + gl_state.stencilop.sfail = sfail; + gl_state.stencilop.dpfail = dpfail; + gl_state.stencilop.dppass = dppass; + } } /* @@ -544,11 +658,13 @@ void rglStencilFunc(GLenum func, GLint ref, GLuint mask) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glStencilFunc.\n"); #endif - glStencilFunc(func, ref, mask); gl_state.stencilfunc.used = true; - gl_state.stencilfunc.func = func; - gl_state.stencilfunc.ref = ref; - gl_state.stencilfunc.mask = mask; + if (gl_state.stencilfunc.func != func || gl_state.stencilfunc.ref != ref || gl_state.stencilfunc.mask != mask) { + glStencilFunc(func, ref, mask); + gl_state.stencilfunc.func = func; + gl_state.stencilfunc.ref = ref; + gl_state.stencilfunc.mask = mask; + } } /* @@ -576,11 +692,20 @@ void rglClearColor(GLclampf red, GLclampf green, log_cb(RETRO_LOG_INFO, "glClearColor.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glClearColor(red, green, blue, alpha); - gl_state.clear_color.r = red; - gl_state.clear_color.g = green; - gl_state.clear_color.b = blue; - gl_state.clear_color.a = alpha; + if (gl_state.framebuf[0].desired_location == default_framebuffer) + { + if (gl_state.clear_color.r != red || gl_state.clear_color.g != green || gl_state.clear_color.b != blue || gl_state.clear_color.a != alpha) { + glClearColor(red, green, blue, alpha); + gl_state.clear_color.r = red; + gl_state.clear_color.g = green; + gl_state.clear_color.b = blue; + gl_state.clear_color.a = alpha; + } + } + else + { + glClearColor(red, green, blue, alpha); + } } /* @@ -594,12 +719,14 @@ void rglScissor(GLint x, GLint y, GLsizei width, GLsizei height) log_cb(RETRO_LOG_INFO, "glScissor.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glScissor(x, y, width, height); gl_state.scissor.used = true; - gl_state.scissor.x = x; - gl_state.scissor.y = y; - gl_state.scissor.w = width; - gl_state.scissor.h = height; + if (gl_state.scissor.x != x || gl_state.scissor.y != y || gl_state.scissor.w != width || gl_state.scissor.h != height) { + glScissor(x, y, width, height); + gl_state.scissor.x = x; + gl_state.scissor.y = y; + gl_state.scissor.w = width; + gl_state.scissor.h = height; + } } /* @@ -613,11 +740,13 @@ void rglViewport(GLint x, GLint y, GLsizei width, GLsizei height) log_cb(RETRO_LOG_INFO, "glViewport.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glViewport(x, y, width, height); - gl_state.viewport.x = x; - gl_state.viewport.y = y; - gl_state.viewport.w = width; - gl_state.viewport.h = height; + if (gl_state.viewport.x != x || gl_state.viewport.y != y || gl_state.viewport.w != width || gl_state.viewport.h != height) { + glViewport(x, y, width, height); + gl_state.viewport.x = x; + gl_state.viewport.y = y; + gl_state.viewport.w = width; + gl_state.viewport.h = height; + } } void rglBlendFunc(GLenum sfactor, GLenum dfactor) @@ -625,11 +754,12 @@ void rglBlendFunc(GLenum sfactor, GLenum dfactor) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBlendFunc.\n"); #endif - glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - gl_state.blendfunc.used = true; - gl_state.blendfunc.sfactor = sfactor; - gl_state.blendfunc.dfactor = dfactor; - glBlendFunc(sfactor, dfactor); + gl_state.blendfunc.used = true; + if (gl_state.blendfunc.sfactor != sfactor || gl_state.blendfunc.dfactor != dfactor) { + glBlendFunc(sfactor, dfactor); + gl_state.blendfunc.sfactor = sfactor; + gl_state.blendfunc.dfactor = dfactor; + } } /* @@ -638,34 +768,37 @@ void rglBlendFunc(GLenum sfactor, GLenum dfactor) * Core in: * OpenGL : 1.4 */ -void rglBlendFuncSeparate(GLenum sfactor, GLenum dfactor) +void rglBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBlendFuncSeparate.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); gl_state.blendfunc_separate.used = true; - gl_state.blendfunc_separate.srcRGB = sfactor; - gl_state.blendfunc_separate.dstRGB = dfactor; - gl_state.blendfunc_separate.srcAlpha = sfactor; - gl_state.blendfunc_separate.dstAlpha = dfactor; - glBlendFunc(sfactor, dfactor); + gl_state.blendfunc_separate.srcRGB = srcRGB; + gl_state.blendfunc_separate.dstRGB = dstRGB; + gl_state.blendfunc_separate.srcAlpha = srcAlpha; + gl_state.blendfunc_separate.dstAlpha = dstAlpha; + glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); } /* * Category: Textures * * Core in: - * OpenGL : 1.3 + * OpenGL : 1.3 */ void rglActiveTexture(GLenum texture) { #ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glActiveTexture.\n"); + log_cb(RETRO_LOG_INFO, "glActiveTexture. %x\n", texture); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glActiveTexture(texture); - gl_state.active_texture = texture - GL_TEXTURE0; + if (active_texture != texture - GL_TEXTURE0) { + bindFBO(GL_FRAMEBUFFER); + glActiveTexture(texture); + active_texture = texture - GL_TEXTURE0; + } } /* @@ -676,11 +809,15 @@ void rglActiveTexture(GLenum texture) void rglBindTexture(GLenum target, GLuint texture) { #ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glBindTexture.\n"); + log_cb(RETRO_LOG_INFO, "glBindTexture. %x, %x\n", target, texture); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glBindTexture(target, texture); - gl_state.bind_textures.ids[gl_state.active_texture] = texture; + if (gl_state.bind_textures.ids[active_texture] != texture || gl_state.bind_textures.target[active_texture] != target) { + bindFBO(GL_FRAMEBUFFER); + glBindTexture(target, texture); + gl_state.bind_textures.ids[active_texture] = texture; + gl_state.bind_textures.target[active_texture] = target; + } } /* @@ -691,11 +828,13 @@ void rglBindTexture(GLenum target, GLuint texture) void rglDisable(GLenum cap) { #ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glDisable.\n"); + log_cb(RETRO_LOG_INFO, "glDisable. %x\n", cap); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glDisable(gl_state.cap_translate[cap]); - gl_state.cap_state[cap] = 0; + if (gl_state.cap_state[cap] != 0) { + glDisable(gl_state.cap_translate[cap]); + gl_state.cap_state[cap] = 0; + } } /* @@ -706,18 +845,20 @@ void rglDisable(GLenum cap) void rglEnable(GLenum cap) { #ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glEnable.\n"); + log_cb(RETRO_LOG_INFO, "glEnable. %x\n", cap); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glEnable(gl_state.cap_translate[cap]); - gl_state.cap_state[cap] = 1; + if (gl_state.cap_state[cap] != 1) { + glEnable(gl_state.cap_translate[cap]); + gl_state.cap_state[cap] = 1; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUseProgram(GLuint program) { @@ -725,8 +866,12 @@ void rglUseProgram(GLuint program) log_cb(RETRO_LOG_INFO, "glUseProgram.\n"); #endif glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - gl_state.program = program; - glUseProgram(program); + + if(gl_state.program != program) + { + gl_state.program = program; + glUseProgram(program); + } } /* @@ -798,10 +943,21 @@ void rglBindBuffer(GLenum target, GLuint buffer) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBindBuffer.\n"); #endif - if (target == GL_ARRAY_BUFFER) - gl_state.array_buffer = buffer; - glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glBindBuffer(target, buffer); + if (target == GL_ARRAY_BUFFER) { + if (gl_state.array_buffer != buffer) { + gl_state.array_buffer = buffer; + glBindBuffer(target, buffer); + } + } + else if (target == GL_ELEMENT_ARRAY_BUFFER) { + if (gl_state.index_buffer != buffer) { + gl_state.index_buffer = buffer; + glBindBuffer(target, buffer); + } + } + else { + glBindBuffer(target, buffer); + } } /* @@ -822,7 +978,7 @@ void rglLinkProgram(GLuint program) * Category: FBO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 2.0 */ void rglFramebufferTexture2D(GLenum target, GLenum attachment, @@ -831,7 +987,39 @@ void rglFramebufferTexture2D(GLenum target, GLenum attachment, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glFramebufferTexture2D.\n"); #endif - glFramebufferTexture2D(target, attachment, textarget, texture, level); + int type; + if (target == GL_FRAMEBUFFER) + type = 0; +#ifndef HAVE_OPENGLES2 + else if (target == GL_DRAW_FRAMEBUFFER) + type = 0; + else if (target == GL_READ_FRAMEBUFFER) + type = 1; +#endif + if (gl_state.framebuf[type].desired_location < MAX_FRAMEBUFFERS) { + framebuffers[gl_state.framebuf[type].desired_location]->target = textarget; + if (attachment == GL_COLOR_ATTACHMENT0) { + if (framebuffers[gl_state.framebuf[type].desired_location]->color_attachment != texture) { + bindFBO(target); + glFramebufferTexture2D(target, attachment, textarget, texture, level); + framebuffers[gl_state.framebuf[type].location]->color_attachment = texture; + } + } + else if (attachment == GL_DEPTH_ATTACHMENT) { + if (framebuffers[gl_state.framebuf[type].desired_location]->depth_attachment != texture) { + bindFBO(target); + glFramebufferTexture2D(target, attachment, textarget, texture, level); + framebuffers[gl_state.framebuf[type].location]->depth_attachment = texture; + } + } + else + { + abort(); + } + } else { + bindFBO(target); + glFramebufferTexture2D(target, attachment, textarget, texture, level); + } } /* @@ -847,6 +1035,7 @@ void rglFramebufferTexture(GLenum target, GLenum attachment, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glFramebufferTexture.\n"); #endif + bindFBO(target); #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES_3_2) glFramebufferTexture(target, attachment, texture, level); #endif @@ -862,6 +1051,7 @@ void rglDrawArrays(GLenum mode, GLint first, GLsizei count) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDrawArrays.\n"); #endif + bindFBO(GL_FRAMEBUFFER); glDrawArrays(mode, first, count); } @@ -876,6 +1066,7 @@ void rglDrawElements(GLenum mode, GLsizei count, GLenum type, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDrawElements.\n"); #endif + bindFBO(GL_FRAMEBUFFER); glDrawElements(mode, count, type, indices); } @@ -886,17 +1077,27 @@ void rglCompressedTexImage2D(GLenum target, GLint level, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glCompressedTexImage2D.\n"); #endif - glCompressedTexImage2D(target, level, internalformat, + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); } - -void rglDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) +void rglDeleteFramebuffers(GLsizei n, const GLuint *_framebuffers) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDeleteFramebuffers.\n"); #endif - glDeleteFramebuffers(n, framebuffers); + int i, p; + for (i = 0; i < n; ++i) { + if (_framebuffers[i] < MAX_FRAMEBUFFERS) { + free(framebuffers[_framebuffers[i]]); + framebuffers[_framebuffers[i]] = NULL; + } + for (p = 0; p < 2; ++p) { + if (_framebuffers[i] == gl_state.framebuf[p].location) + gl_state.framebuf[p].location = 0; + } + } + glDeleteFramebuffers(n, _framebuffers); } void rglDeleteTextures(GLsizei n, const GLuint *textures) @@ -904,13 +1105,28 @@ void rglDeleteTextures(GLsizei n, const GLuint *textures) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDeleteTextures.\n"); #endif + int i, p; + for (i = 0; i < n; ++i) { + if (textures[i] == gl_state.bind_textures.ids[active_texture]) { + gl_state.bind_textures.ids[active_texture] = 0; + gl_state.bind_textures.target[active_texture] = GL_TEXTURE_2D; + } + for (p = 0; p < MAX_FRAMEBUFFERS; ++p) { + if (framebuffers[p] != NULL) { + if (framebuffers[p]->color_attachment == textures[i]) + framebuffers[p]->color_attachment = 0; + if (framebuffers[p]->depth_attachment == textures[i]) + framebuffers[p]->depth_attachment = 0; + } + } + } glDeleteTextures(n, textures); } /* * * Core in: - * OpenGLES : 2.0 + * OpenGLES : 2.0 */ void rglRenderbufferStorage(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height) @@ -926,7 +1142,7 @@ void rglRenderbufferStorage(GLenum target, GLenum internalFormat, * Core in: * * OpenGL : 3.0 - * OpenGLES : 2.0 + * OpenGLES : 2.0 */ void rglBindRenderbuffer(GLenum target, GLuint renderbuffer) { @@ -940,7 +1156,7 @@ void rglBindRenderbuffer(GLenum target, GLuint renderbuffer) * * Core in: * - * OpenGLES : 2.0 + * OpenGLES : 2.0 */ void rglDeleteRenderbuffers(GLsizei n, GLuint *renderbuffers) { @@ -955,7 +1171,7 @@ void rglDeleteRenderbuffers(GLsizei n, GLuint *renderbuffers) * Core in: * * OpenGL : 3.0 - * OpenGLES : 2.0 + * OpenGLES : 2.0 */ void rglGenRenderbuffers(GLsizei n, GLuint *renderbuffers) { @@ -970,7 +1186,7 @@ void rglGenRenderbuffers(GLsizei n, GLuint *renderbuffers) * Core in: * * OpenGL : 3.0 - * OpenGLES : 2.0 + * OpenGLES : 2.0 */ void rglGenerateMipmap(GLenum target) { @@ -984,13 +1200,14 @@ void rglGenerateMipmap(GLenum target) * Category: FBO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 */ GLenum rglCheckFramebufferStatus(GLenum target) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glCheckFramebufferStatus.\n"); #endif + bindFBO(target); return glCheckFramebufferStatus(target); } @@ -998,7 +1215,7 @@ GLenum rglCheckFramebufferStatus(GLenum target) * Category: FBO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 2.0 */ void rglFramebufferRenderbuffer(GLenum target, GLenum attachment, @@ -1007,14 +1224,44 @@ void rglFramebufferRenderbuffer(GLenum target, GLenum attachment, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glFramebufferRenderbuffer.\n"); #endif - glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + int type; + if (target == GL_FRAMEBUFFER) + type = 0; +#ifndef HAVE_OPENGLES2 + else if (target == GL_DRAW_FRAMEBUFFER) + type = 0; + else if (target == GL_READ_FRAMEBUFFER) + type = 1; +#endif + if (gl_state.framebuf[type].desired_location < MAX_FRAMEBUFFERS) { + framebuffers[gl_state.framebuf[type].desired_location]->target = renderbuffertarget; + if (attachment == GL_COLOR_ATTACHMENT0) { + if (framebuffers[gl_state.framebuf[type].desired_location]->color_attachment != renderbuffer) { + bindFBO(target); + glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + framebuffers[gl_state.framebuf[type].location]->color_attachment = renderbuffer; + } + } + else if (attachment == GL_DEPTH_ATTACHMENT) { + if (framebuffers[gl_state.framebuf[type].desired_location]->depth_attachment != renderbuffer) { + bindFBO(target); + glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + framebuffers[gl_state.framebuf[type].location]->depth_attachment = renderbuffer; + } + } else { + abort(); + } + } else { + bindFBO(target); + glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + } } /* * Category: Shaders * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 */ void rglBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name) @@ -1022,17 +1269,16 @@ void rglBindFragDataLocation(GLuint program, GLuint colorNumber, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBindFragDataLocation.\n"); #endif -#if !defined(HAVE_OPENGLES2) +#if !defined(HAVE_OPENGLES2) && !defined(HAVE_OPENGLES3) glBindFragDataLocation(program, colorNumber, name); #endif } - /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglGetProgramiv(GLuint shader, GLenum pname, GLint *params) { @@ -1046,7 +1292,7 @@ void rglGetProgramiv(GLuint shader, GLenum pname, GLint *params) * Category: Shaders * * Core in: - * OpenGL : 4.1 + * OpenGL : 4.1 * OpenGLES : 3.0 */ void rglProgramParameteri( GLuint program, @@ -1066,7 +1312,7 @@ void rglProgramParameteri( GLuint program, /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) @@ -1132,13 +1378,12 @@ void rglEndQuery( GLenum target) #endif } - /* * Category: UBO * * Core in: * - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglGetActiveUniformBlockiv(GLuint program, @@ -1186,10 +1431,7 @@ void rglGetActiveUniformsiv( GLuint program, * * OpenGLES : 3.0 */ -void rglGetUniformIndices(GLuint program, - GLsizei uniformCount, - const GLchar **uniformNames, - GLuint *uniformIndices) +void rglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glGetUniformIndices.\n"); @@ -1270,7 +1512,7 @@ void rglUniformBlockBinding( GLuint program, /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglUniform1ui(GLint location, GLuint v) @@ -1286,7 +1528,7 @@ void rglUniform1ui(GLint location, GLuint v) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglUniform2ui(GLint location, GLuint v0, GLuint v1) @@ -1302,7 +1544,7 @@ void rglUniform2ui(GLint location, GLuint v0, GLuint v1) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) @@ -1318,7 +1560,7 @@ void rglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @@ -1334,7 +1576,7 @@ void rglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) @@ -1349,7 +1591,7 @@ void rglUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglDetachShader(GLuint program, GLuint shader) { @@ -1363,7 +1605,7 @@ void rglDetachShader(GLuint program, GLuint shader) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglGetShaderiv(GLuint shader, GLenum pname, GLint *params) { @@ -1377,7 +1619,7 @@ void rglGetShaderiv(GLuint shader, GLenum pname, GLint *params) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglAttachShader(GLuint program, GLuint shader) { @@ -1390,7 +1632,7 @@ void rglAttachShader(GLuint program, GLuint shader) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ GLint rglGetAttribLocation(GLuint program, const GLchar *name) { @@ -1404,10 +1646,9 @@ GLint rglGetAttribLocation(GLuint program, const GLchar *name) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ -void rglShaderSource(GLuint shader, GLsizei count, - const GLchar **string, const GLint *length) +void rglShaderSource(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glShaderSource.\n"); @@ -1419,7 +1660,7 @@ void rglShaderSource(GLuint shader, GLsizei count, * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglCompileShader(GLuint shader) { @@ -1433,20 +1674,24 @@ void rglCompileShader(GLuint shader) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ GLuint rglCreateProgram(void) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glCreateProgram.\n"); #endif - return glCreateProgram(); + GLuint temp = glCreateProgram(); + int i; + for (i = 0; i < MAX_UNIFORMS; ++i) + memset(&program_uniforms[temp][i], 0, sizeof(struct gl_program_uniforms)); + return temp; } /* * * Core in: - * OpenGL : 1.1 + * OpenGL : 1.1 */ void rglGenTextures(GLsizei n, GLuint *textures) { @@ -1459,7 +1704,7 @@ void rglGenTextures(GLsizei n, GLuint *textures) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglGetShaderInfoLog(GLuint shader, GLsizei maxLength, GLsizei *length, GLchar *infoLog) @@ -1473,7 +1718,7 @@ void rglGetShaderInfoLog(GLuint shader, GLsizei maxLength, /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglGetProgramInfoLog(GLuint shader, GLsizei maxLength, GLsizei *length, GLchar *infoLog) @@ -1487,7 +1732,7 @@ void rglGetProgramInfoLog(GLuint shader, GLsizei maxLength, /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ GLboolean rglIsProgram(GLuint program) { @@ -1497,7 +1742,6 @@ GLboolean rglIsProgram(GLuint program) return glIsProgram(program); } - void rglTexCoord2f(GLfloat s, GLfloat t) { #ifdef HAVE_LEGACY_GL @@ -1512,7 +1756,7 @@ void rglTexCoord2f(GLfloat s, GLfloat t) * Category: Generic vertex attributes * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * */ void rglDisableVertexAttribArray(GLuint index) @@ -1528,7 +1772,7 @@ void rglDisableVertexAttribArray(GLuint index) * Category: Generic vertex attributes * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglEnableVertexAttribArray(GLuint index) { @@ -1544,7 +1788,7 @@ void rglEnableVertexAttribArray(GLuint index) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglVertexAttribIPointer( GLuint index, @@ -1580,7 +1824,7 @@ void rglVertexAttribLPointer( * Category: Generic vertex attributes * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglVertexAttribPointer(GLuint name, GLint size, GLenum type, GLboolean normalized, GLsizei stride, @@ -1603,7 +1847,7 @@ void rglVertexAttribPointer(GLuint name, GLint size, * Category: Generic vertex attributes * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglBindAttribLocation(GLuint program, GLuint index, const GLchar *name) { @@ -1616,7 +1860,7 @@ void rglBindAttribLocation(GLuint program, GLuint index, const GLchar *name) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglVertexAttrib4f(GLuint name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @@ -1630,9 +1874,9 @@ void rglVertexAttrib4f(GLuint name, GLfloat x, GLfloat y, /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ -void rglVertexAttrib4fv(GLuint name, GLfloat* v) +void rglVertexAttrib4fv(GLuint name, const GLfloat* v) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glVertexAttrib4fv.\n"); @@ -1644,7 +1888,7 @@ void rglVertexAttrib4fv(GLuint name, GLfloat* v) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ GLuint rglCreateShader(GLenum shaderType) { @@ -1658,35 +1902,37 @@ GLuint rglCreateShader(GLenum shaderType) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglDeleteProgram(GLuint program) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDeleteProgram.\n"); #endif - glDeleteProgram(program); + if (!resetting_context) + glDeleteProgram(program); } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglDeleteShader(GLuint shader) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDeleteShader.\n"); #endif - glDeleteShader(shader); + if (!resetting_context) + glDeleteShader(shader); } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ GLint rglGetUniformLocation(GLuint program, const GLchar *name) { @@ -1700,7 +1946,7 @@ GLint rglGetUniformLocation(GLuint program, const GLchar *name) * Category: VBO and PBO * * Core in: - * OpenGL : 1.5 + * OpenGL : 1.5 */ void rglDeleteBuffers(GLsizei n, const GLuint *buffers) { @@ -1714,7 +1960,7 @@ void rglDeleteBuffers(GLsizei n, const GLuint *buffers) * Category: VBO and PBO * * Core in: - * OpenGL : 1.5 + * OpenGL : 1.5 */ void rglGenBuffers(GLsizei n, GLuint *buffers) { @@ -1728,42 +1974,51 @@ void rglGenBuffers(GLsizei n, GLuint *buffers) * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform1f(GLint location, GLfloat v0) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform1f.\n"); #endif - glUniform1f(location, v0); + if (program_uniforms[gl_state.program][location].uniform1f != v0) { + glUniform1f(location, v0); + program_uniforms[gl_state.program][location].uniform1f = v0; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform1fv(GLint location, GLsizei count, const GLfloat *value) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform1fv.\n"); #endif - glUniform1fv(location, count, value); + if (program_uniforms[gl_state.program][location].uniform1f != value[0]) { + glUniform1fv(location, count, value); + program_uniforms[gl_state.program][location].uniform1f = value[0]; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform1iv(GLint location, GLsizei count, const GLint *value) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform1iv.\n"); #endif - glUniform1iv(location, count, value); + if (program_uniforms[gl_state.program][location].uniform1i != value[0]) { + glUniform1iv(location, count, value); + program_uniforms[gl_state.program][location].uniform1i = value[0]; + } } void rglClearBufferfv( GLenum buffer, @@ -1773,6 +2028,7 @@ void rglClearBufferfv( GLenum buffer, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glClearBufferfv.\n"); #endif + bindFBO(GL_FRAMEBUFFER); #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES_3) glClearBufferfv(buffer, drawBuffer, value); #endif @@ -1791,7 +2047,7 @@ void rglTexBuffer(GLenum target, GLenum internalFormat, GLuint buffer) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ const GLubyte* rglGetStringi(GLenum name, GLuint index) @@ -1822,7 +2078,7 @@ void rglClearBufferfi( GLenum buffer, /* * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 3.0 */ void rglRenderbufferStorageMultisample( GLenum target, @@ -1843,84 +2099,109 @@ void rglRenderbufferStorageMultisample( GLenum target, * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform1i(GLint location, GLint v0) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform1i.\n"); #endif - glUniform1i(location, v0); + if (program_uniforms[gl_state.program][location].uniform1i != v0) { + glUniform1i(location, v0); + program_uniforms[gl_state.program][location].uniform1i = v0; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform2f(GLint location, GLfloat v0, GLfloat v1) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform2f.\n"); #endif - glUniform2f(location, v0, v1); + if (program_uniforms[gl_state.program][location].uniform2f[0] != v0 || program_uniforms[gl_state.program][location].uniform2f[1] != v1) { + glUniform2f(location, v0, v1); + program_uniforms[gl_state.program][location].uniform2f[0] = v0; + program_uniforms[gl_state.program][location].uniform2f[1] = v1; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform2i(GLint location, GLint v0, GLint v1) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform2i.\n"); #endif - glUniform2i(location, v0, v1); + if (program_uniforms[gl_state.program][location].uniform2i[0] != v0 || program_uniforms[gl_state.program][location].uniform2i[1] != v1) { + glUniform2i(location, v0, v1); + program_uniforms[gl_state.program][location].uniform2i[0] = v0; + program_uniforms[gl_state.program][location].uniform2i[1] = v1; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform2fv(GLint location, GLsizei count, const GLfloat *value) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform2fv.\n"); #endif - glUniform2fv(location, count, value); + if (program_uniforms[gl_state.program][location].uniform2f[0] != value[0] || program_uniforms[gl_state.program][location].uniform2f[1] != value[1]) { + glUniform2fv(location, count, value); + program_uniforms[gl_state.program][location].uniform2f[0] = value[0]; + program_uniforms[gl_state.program][location].uniform2f[1] = value[1]; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform3f.\n"); #endif - glUniform3f(location, v0, v1, v2); + if (program_uniforms[gl_state.program][location].uniform3f[0] != v0 || program_uniforms[gl_state.program][location].uniform3f[1] != v1 || program_uniforms[gl_state.program][location].uniform3f[2] != v2) { + glUniform3f(location, v0, v1, v2); + program_uniforms[gl_state.program][location].uniform3f[0] = v0; + program_uniforms[gl_state.program][location].uniform3f[1] = v1; + program_uniforms[gl_state.program][location].uniform3f[2] = v2; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform3fv(GLint location, GLsizei count, const GLfloat *value) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform3fv.\n"); #endif - glUniform3fv(location, count, value); + if (program_uniforms[gl_state.program][location].uniform3f[0] != value[0] || program_uniforms[gl_state.program][location].uniform3f[1] != value[1] || program_uniforms[gl_state.program][location].uniform3f[2] != value[2]) { + glUniform3fv(location, count, value); + program_uniforms[gl_state.program][location].uniform3f[0] = value[0]; + program_uniforms[gl_state.program][location].uniform3f[1] = value[1]; + program_uniforms[gl_state.program][location].uniform3f[2] = value[2]; + } } /* @@ -1934,42 +2215,59 @@ void rglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform4i.\n"); #endif - glUniform4i(location, v0, v1, v2, v3); + if (program_uniforms[gl_state.program][location].uniform4i[0] != v0 || program_uniforms[gl_state.program][location].uniform4i[1] != v1 || program_uniforms[gl_state.program][location].uniform4i[2] != v2 || program_uniforms[gl_state.program][location].uniform4i[3] != v3) { + glUniform4i(location, v0, v1, v2, v3); + program_uniforms[gl_state.program][location].uniform4i[0] = v0; + program_uniforms[gl_state.program][location].uniform4i[1] = v1; + program_uniforms[gl_state.program][location].uniform4i[2] = v2; + program_uniforms[gl_state.program][location].uniform4i[3] = v3; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform4f.\n"); #endif - glUniform4f(location, v0, v1, v2, v3); + if (program_uniforms[gl_state.program][location].uniform4f[0] != v0 || program_uniforms[gl_state.program][location].uniform4f[1] != v1 || program_uniforms[gl_state.program][location].uniform4f[2] != v2 || program_uniforms[gl_state.program][location].uniform4f[3] != v3) { + glUniform4f(location, v0, v1, v2, v3); + program_uniforms[gl_state.program][location].uniform4f[0] = v0; + program_uniforms[gl_state.program][location].uniform4f[1] = v1; + program_uniforms[gl_state.program][location].uniform4f[2] = v2; + program_uniforms[gl_state.program][location].uniform4f[3] = v3; + } } /* * Category: Shaders * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglUniform4fv(GLint location, GLsizei count, const GLfloat *value) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glUniform4fv.\n"); #endif - glUniform4fv(location, count, value); + if (program_uniforms[gl_state.program][location].uniform4f[0] != value[0] || program_uniforms[gl_state.program][location].uniform4f[1] != value[1] || program_uniforms[gl_state.program][location].uniform4f[2] != value[2] || program_uniforms[gl_state.program][location].uniform4f[3] != value[3]) { + glUniform4fv(location, count, value); + program_uniforms[gl_state.program][location].uniform4f[0] = value[0]; + program_uniforms[gl_state.program][location].uniform4f[1] = value[1]; + program_uniforms[gl_state.program][location].uniform4f[2] = value[2]; + program_uniforms[gl_state.program][location].uniform4f[3] = value[3]; + } } - /* * * Core in: - * OpenGL : 1.0 + * OpenGL : 1.0 */ void rglPolygonOffset(GLfloat factor, GLfloat units) { @@ -1987,7 +2285,7 @@ void rglPolygonOffset(GLfloat factor, GLfloat units) * Category: FBO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 */ void rglGenFramebuffers(GLsizei n, GLuint *ids) { @@ -1995,29 +2293,45 @@ void rglGenFramebuffers(GLsizei n, GLuint *ids) log_cb(RETRO_LOG_INFO, "glGenFramebuffers.\n"); #endif glGenFramebuffers(n, ids); + int i; + for (i = 0; i < n; ++i) { + if (ids[i] < MAX_FRAMEBUFFERS) + framebuffers[ids[i]] = (struct gl_framebuffers*)calloc(1, sizeof(struct gl_framebuffers)); + } } /* * Category: FBO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 */ void rglBindFramebuffer(GLenum target, GLuint framebuffer) { -#ifdef GLSM_DEBUG - log_cb(RETRO_LOG_INFO, "glBindFramebuffer.\n"); + if (framebuffer == 0) + framebuffer = default_framebuffer; + + if (target == GL_FRAMEBUFFER) { + gl_state.framebuf[0].desired_location = framebuffer; + gl_state.framebuf[1].desired_location = framebuffer; + } +#ifndef HAVE_OPENGLES2 + else if (target == GL_DRAW_FRAMEBUFFER) { + gl_state.framebuf[0].desired_location = framebuffer; + } + else if (target == GL_READ_FRAMEBUFFER) { + gl_state.framebuf[1].desired_location = framebuffer; + } #endif - glsm_ctl(GLSM_CTL_IMM_VBO_DRAW, NULL); - glBindFramebuffer(target, framebuffer); - gl_state.framebuf = framebuffer; + // Use for testing only! + // bindFBO(target); } /* * Category: FBO * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void rglDrawBuffers(GLsizei n, const GLenum *bufs) @@ -2025,8 +2339,18 @@ void rglDrawBuffers(GLsizei n, const GLenum *bufs) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDrawBuffers.\n"); #endif -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) - glDrawBuffers(n, bufs); +#ifndef HAVE_OPENGLES2 + if (gl_state.framebuf[0].desired_location < MAX_FRAMEBUFFERS) { + if (framebuffers[gl_state.framebuf[0].desired_location]->draw_buf_set == 0) + { + bindFBO(GL_DRAW_FRAMEBUFFER); + glDrawBuffers(n, bufs); + framebuffers[gl_state.framebuf[0].location]->draw_buf_set = 1; + } + } else { + bindFBO(GL_DRAW_FRAMEBUFFER); + glDrawBuffers(n, bufs); + } #endif } @@ -2034,7 +2358,7 @@ void rglDrawBuffers(GLsizei n, const GLenum *bufs) * Category: FBO * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.0 */ void *rglMapBufferRange( GLenum target, @@ -2066,9 +2390,12 @@ void rglTexStorage2DMultisample(GLenum target, GLsizei samples, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glTexStorage2DMultisample.\n"); #endif -#if defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES_3_1) +#ifndef HAVE_OPENGLES glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); +#else + m_glTexStorage2DMultisample(target, samples, internalformat, + width, height, fixedsamplelocations); #endif } @@ -2093,9 +2420,13 @@ void rglTexStorage2D(GLenum target, GLsizei levels, GLenum internalFormat, * OpenGL : 3.2 * OpenGLES : 3.2 */ -void rglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid *indices, GLint basevertex) +void rglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex) { -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES_3_2) +#ifdef HAVE_OPENGLES + bindFBO(GL_FRAMEBUFFER); + m_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); +#else + bindFBO(GL_DRAW_FRAMEBUFFER); glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); #endif } @@ -2103,7 +2434,7 @@ void rglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsiz /* * * Core in: - * OpenGL : 4.2 + * OpenGL : 4.2 * OpenGLES : 3.1 */ void rglMemoryBarrier( GLbitfield barriers) @@ -2111,17 +2442,17 @@ void rglMemoryBarrier( GLbitfield barriers) #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glMemoryBarrier.\n"); #endif -#if !defined(HAVE_OPENGLES) || defined(HAVE_OPENGLES3) && defined(HAVE_OPENGLES_3_1) +#ifndef HAVE_OPENGLES glMemoryBarrier(barriers); #else - printf("WARNING! Not implemented.\n"); + m_glMemoryBarrier(barriers); #endif } /* * * Core in: - * OpenGL : 4.2 + * OpenGL : 4.2 * OpenGLES : 3.1 */ void rglBindImageTexture( GLuint unit, @@ -2135,10 +2466,10 @@ void rglBindImageTexture( GLuint unit, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBindImageTexture.\n"); #endif -#if !defined(HAVE_OPENGLES) || defined(HAVE_OPENGLES3) && defined(HAVE_OPENGLES_3_1) +#ifndef HAVE_OPENGLES glBindImageTexture(unit, texture, level, layered, layer, access, format); #else - printf("WARNING! Not implemented.\n"); + m_glBindImageTexture(unit, texture, level, layered, layer, access, format); #endif } @@ -2200,7 +2531,6 @@ void rglTexImage2DMultisample( GLenum target, #endif } - void rglTexImage3D( GLenum target, GLint level, GLint internalFormat, @@ -2223,7 +2553,7 @@ void rglTexImage3D( GLenum target, /* * * Core in: - * OpenGL : 1.5 + * OpenGL : 1.5 */ void * rglMapBuffer( GLenum target, GLenum access) { @@ -2240,7 +2570,7 @@ void * rglMapBuffer( GLenum target, GLenum access) /* * * Core in: - * OpenGL : 1.5 + * OpenGL : 1.5 */ GLboolean rglUnmapBuffer( GLenum target) { @@ -2274,7 +2604,7 @@ void rglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) * Category: Blending * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 */ void rglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { @@ -2287,7 +2617,7 @@ void rglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) /* * * Core in: - * OpenGL : 2.0 + * OpenGL : 2.0 * OpenGLES : 3.2 */ void rglCopyImageSubData( GLuint srcName, @@ -2309,7 +2639,7 @@ void rglCopyImageSubData( GLuint srcName, #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glCopyImageSubData.\n"); #endif -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES_3_2) +#ifndef HAVE_OPENGLES glCopyImageSubData(srcName, srcTarget, srcLevel, @@ -2325,6 +2655,65 @@ void rglCopyImageSubData( GLuint srcName, srcWidth, srcHeight, srcDepth); +#else + m_glCopyImageSubData(srcName, + srcTarget, + srcLevel, + srcX, + srcY, + srcZ, + dstName, + dstTarget, + dstLevel, + dstX, + dstY, + dstZ, + srcWidth, + srcHeight, + srcDepth); +#endif +} + +/* + * Category: FBO + * + * Core in: + * OpenGL : 3.0 + * OpenGLES : 3.0 + */ +void rglBlitFramebuffer( + GLint srcX0, GLint srcY0, + GLint srcX1, GLint srcY1, + GLint dstX0, GLint dstY0, + GLint dstX1, GLint dstY1, + GLbitfield mask, GLenum filter) +{ +#ifdef GLSM_DEBUG + log_cb(RETRO_LOG_INFO, "glBlitFramebuffer.\n"); +#endif +#ifndef HAVE_OPENGLES2 + GLuint src_attachment; + GLuint dst_attachment; + const bool good_pointer = gl_state.framebuf[0].desired_location < MAX_FRAMEBUFFERS && gl_state.framebuf[1].desired_location < MAX_FRAMEBUFFERS; + const bool good_target = framebuffers[gl_state.framebuf[0].desired_location]->target == framebuffers[gl_state.framebuf[1].desired_location]->target; + const bool sameSize = dstX1 - dstX0 == srcX1 - srcX0 && dstY1 - dstY0 == srcY1 - srcY0; + if (sameSize && copy_image_support && good_pointer && good_target) { + if (mask == GL_COLOR_BUFFER_BIT) { + src_attachment = framebuffers[gl_state.framebuf[1].desired_location]->color_attachment; + dst_attachment = framebuffers[gl_state.framebuf[0].desired_location]->color_attachment; + } else if (mask == GL_DEPTH_BUFFER_BIT) { + src_attachment = framebuffers[gl_state.framebuf[1].desired_location]->depth_attachment; + dst_attachment = framebuffers[gl_state.framebuf[0].desired_location]->depth_attachment; + } + rglCopyImageSubData(src_attachment, framebuffers[gl_state.framebuf[1].desired_location]->target, 0, srcX0, srcY0, 0, + dst_attachment, framebuffers[gl_state.framebuf[0].desired_location]->target, 0, dstX0, dstY0, 0, srcX1 - srcX0, srcY1 - srcY0, 1); + } else { + bindFBO(GL_DRAW_FRAMEBUFFER); + bindFBO(GL_READ_FRAMEBUFFER); + glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, + dstX0, dstY0, dstX1, dstY1, + mask, filter); + } #endif } @@ -2332,7 +2721,7 @@ void rglCopyImageSubData( GLuint srcName, * Category: VAO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 3.0 */ void rglBindVertexArray(GLuint array) @@ -2341,6 +2730,8 @@ void rglBindVertexArray(GLuint array) log_cb(RETRO_LOG_INFO, "glBindVertexArray.\n"); #endif #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + bindFBO(GL_FRAMEBUFFER); + gl_state.bindvertex.array = array; glBindVertexArray(array); #endif } @@ -2349,7 +2740,7 @@ void rglBindVertexArray(GLuint array) * Category: VAO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 3.0 */ void rglGenVertexArrays(GLsizei n, GLuint *arrays) @@ -2366,7 +2757,7 @@ void rglGenVertexArrays(GLsizei n, GLuint *arrays) * Category: VAO * * Core in: - * OpenGL : 3.0 + * OpenGL : 3.0 * OpenGLES : 3.0 */ void rglDeleteVertexArrays(GLsizei n, const GLuint *arrays) @@ -2403,7 +2794,7 @@ void *rglFenceSync(GLenum condition, GLbitfield flags) * OpenGL : 3.2 * OpenGLES : 3.0 */ -void rglDeleteSync(void * sync) +void rglDeleteSync(GLsync sync) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glDeleteSync.\n"); @@ -2440,8 +2831,10 @@ void rglBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitf #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glBufferStorage.\n"); #endif -#if defined(HAVE_OPENGL) +#ifndef HAVE_OPENGLES glBufferStorage(target, size, data, flags); +#else + m_glBufferStorage(target, size, data, flags); #endif } @@ -2530,7 +2923,7 @@ void rglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length * OpenGL : 3.2 * OpenGLES : 3.0 */ -GLenum rglClientWaitSync(void *sync, GLbitfield flags, uint64_t timeout) +GLenum rglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) { #ifdef GLSM_DEBUG log_cb(RETRO_LOG_INFO, "glClientWaitSync.\n"); @@ -2555,25 +2948,148 @@ void rglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, log_cb(RETRO_LOG_INFO, "glDrawElementsBaseVertex.\n"); #endif #if defined(HAVE_OPENGL) + bindFBO(GL_DRAW_FRAMEBUFFER); glDrawElementsBaseVertex(mode, count, type, indices, basevertex); #endif } +void rglTexParameteri( GLenum target, GLenum pname, GLint param ) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glTexParameteri(target, pname, param); +#endif +} + +void rglTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels); +#endif +} + +void rglGetIntegerv (GLenum pname, GLint *data) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glGetIntegerv(pname, data); +#endif +} + +void rglFlush(void) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + glFlush(); +#endif +} + +const GLubyte* rglGetString (GLenum name) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glGetString(name); +#else + return NULL; +#endif +} + +void rglGetTexParameteriv (GLenum target, GLenum pname, GLint *params) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glGetTexParameteriv(target, pname, params); +#endif +} + +void rglGetFloatv (GLenum pname, GLfloat *data) +{ +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) && defined(HAVE_OPENGLES3) + return glGetFloatv(pname, data); +#endif +} + /* GLSM-side */ +bool isExtensionSupported(const char *extension) +{ +#ifdef GL_NUM_EXTENSIONS + GLint count = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &count); + for (int i = 0; i < count; ++i) { + const char* name = (const char*)glGetStringi(GL_EXTENSIONS, i); + if (name == NULL) + continue; + if (strcmp(extension, name) == 0) + return true; + } + return false; +#else + GLubyte *where = (GLubyte *)strchr(extension, ' '); + if (where || *extension == '\0') + return false; + + const GLubyte *extensions = glGetString(GL_EXTENSIONS); + + const GLubyte *start = extensions; + for (;;) { + where = (GLubyte *)strstr((const char *)start, extension); + if (where == NULL) + break; + + GLubyte *terminator = where + strlen(extension); + if (where == start || *(where - 1) == ' ') + if (*terminator == ' ' || *terminator == '\0') + return true; + + start = terminator; + } + + return false; +#endif // GL_NUM_EXTENSIONS +} + static void glsm_state_setup(void) { - unsigned i; + GLint majorVersion = 0; + GLint minorVersion = 0; + bool copy_image_support_version = 0; +#ifndef HAVE_OPENGLES2 + glGetIntegerv(GL_MAJOR_VERSION, &majorVersion); + glGetIntegerv(GL_MINOR_VERSION, &minorVersion); +#endif +#ifdef HAVE_OPENGLES + if (majorVersion >= 3 && minorVersion >= 2) + copy_image_support_version = 1; +#else + if (majorVersion >= 4 && minorVersion >= 3) + copy_image_support_version = 1; +#endif + copy_image_support = isExtensionSupported("GL_ARB_copy_image") || isExtensionSupported("GL_EXT_copy_image") || copy_image_support_version; +#ifdef HAVE_OPENGLES + m_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glsm_get_proc_address("glDrawRangeElementsBaseVertex"); + m_glBufferStorage = (PFNGLBUFFERSTORAGEEXTPROC)glsm_get_proc_address("glBufferStorageEXT"); + m_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glsm_get_proc_address("glMemoryBarrier"); + m_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glsm_get_proc_address("glBindImageTexture"); + m_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glsm_get_proc_address("glTexStorage2DMultisample"); + m_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glsm_get_proc_address("glCopyImageSubData"); + if (m_glCopyImageSubData == NULL) + m_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glsm_get_proc_address("glCopyImageSubDataEXT"); +#endif - gl_state.cap_translate[SGL_DEPTH_TEST] = GL_DEPTH_TEST; - gl_state.cap_translate[SGL_BLEND] = GL_BLEND; - gl_state.cap_translate[SGL_POLYGON_OFFSET_FILL] = GL_POLYGON_OFFSET_FILL; - gl_state.cap_translate[SGL_FOG] = GL_FOG; - gl_state.cap_translate[SGL_CULL_FACE] = GL_CULL_FACE; - gl_state.cap_translate[SGL_ALPHA_TEST] = GL_ALPHA_TEST; - gl_state.cap_translate[SGL_SCISSOR_TEST] = GL_SCISSOR_TEST; - gl_state.cap_translate[SGL_STENCIL_TEST] = GL_STENCIL_TEST; + unsigned i; + memset(&gl_state, 0, sizeof(struct gl_cached_state)); + gl_state.cap_translate[SGL_DEPTH_TEST] = GL_DEPTH_TEST; + gl_state.cap_translate[SGL_BLEND] = GL_BLEND; + gl_state.cap_translate[SGL_POLYGON_OFFSET_FILL] = GL_POLYGON_OFFSET_FILL; + gl_state.cap_translate[SGL_FOG] = GL_FOG; + gl_state.cap_translate[SGL_CULL_FACE] = GL_CULL_FACE; + gl_state.cap_translate[SGL_ALPHA_TEST] = GL_ALPHA_TEST; + gl_state.cap_translate[SGL_SCISSOR_TEST] = GL_SCISSOR_TEST; + gl_state.cap_translate[SGL_STENCIL_TEST] = GL_STENCIL_TEST; + gl_state.cap_translate[SGL_DITHER] = GL_DITHER; + gl_state.cap_translate[SGL_SAMPLE_ALPHA_TO_COVERAGE] = GL_SAMPLE_ALPHA_TO_COVERAGE; + gl_state.cap_translate[SGL_SAMPLE_COVERAGE] = GL_SAMPLE_COVERAGE; #ifndef HAVE_OPENGLES gl_state.cap_translate[SGL_COLOR_LOGIC_OP] = GL_COLOR_LOGIC_OP; gl_state.cap_translate[SGL_CLIP_DISTANCE0] = GL_CLIP_DISTANCE0; @@ -2586,14 +3102,41 @@ static void glsm_state_setup(void) gl_state.attrib_pointer.used[i] = 0; } + gl_state.bindvertex.array = 0; glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &glsm_max_textures); + if(glsm_max_textures > 32) + glsm_max_textures = 32; - gl_state.bind_textures.ids = (GLuint*)calloc(glsm_max_textures, sizeof(GLuint)); + for (i = 0; i < glsm_max_textures; ++i) { + gl_state.bind_textures.target[i] = GL_TEXTURE_2D; + gl_state.bind_textures.ids[i] = 0; + } + + gl_state.pixelstore.pack = 4; + gl_state.pixelstore.unpack = 4; + gl_state.array_buffer = 0; + gl_state.index_buffer = 0; default_framebuffer = glsm_get_current_framebuffer(); - gl_state.framebuf = default_framebuffer; + + gl_state.framebuf[0].location = default_framebuffer; + gl_state.framebuf[1].location = default_framebuffer; + gl_state.framebuf[0].desired_location = default_framebuffer; + gl_state.framebuf[1].desired_location = default_framebuffer; + + glBindFramebuffer(GL_FRAMEBUFFER, default_framebuffer); + GLint params; + if (!resetting_context) + framebuffers[default_framebuffer] = (struct gl_framebuffers*)calloc(1, sizeof(struct gl_framebuffers)); + + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, ¶ms); + framebuffers[default_framebuffer]->color_attachment = params; + glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, ¶ms); + framebuffers[default_framebuffer]->depth_attachment = params; + framebuffers[default_framebuffer]->target = GL_TEXTURE_2D; + gl_state.cullface.mode = GL_BACK; - gl_state.frontface.mode = GL_CCW; + gl_state.frontface.mode = GL_CCW; gl_state.blendfunc_separate.used = false; gl_state.blendfunc_separate.srcRGB = GL_ONE; @@ -2602,7 +3145,7 @@ static void glsm_state_setup(void) gl_state.blendfunc_separate.dstAlpha = GL_ZERO; gl_state.depthfunc.used = false; - + gl_state.colormask.used = false; gl_state.colormask.red = GL_TRUE; gl_state.colormask.green = GL_TRUE; @@ -2625,32 +3168,48 @@ static void glsm_state_setup(void) static void glsm_state_bind(void) { unsigned i; -#ifdef CORE - glBindVertexArray(gl_state.vao); +#ifndef HAVE_OPENGLES2 + if (gl_state.bindvertex.array != 0) { + glBindVertexArray(gl_state.bindvertex.array); + gl_state.array_buffer = 0; + } else #endif - glBindBuffer(GL_ARRAY_BUFFER, gl_state.array_buffer); - - for (i = 0; i < MAX_ATTRIB; i++) { - if (gl_state.vertex_attrib_pointer.enabled[i]) - glEnableVertexAttribArray(i); - else - glDisableVertexAttribArray(i); - - if (gl_state.attrib_pointer.used[i] && gl_state.attrib_pointer.buffer[i] == gl_state.array_buffer) + for (i = 0; i < MAX_ATTRIB; i++) { - glVertexAttribPointer( + if (gl_state.vertex_attrib_pointer.enabled[i]) + glEnableVertexAttribArray(i); + + if (gl_state.attrib_pointer.used[i]) { + glVertexAttribPointer( i, gl_state.attrib_pointer.size[i], gl_state.attrib_pointer.type[i], gl_state.attrib_pointer.normalized[i], gl_state.attrib_pointer.stride[i], gl_state.attrib_pointer.pointer[i]); + } } + } + + glPixelStorei(GL_UNPACK_ALIGNMENT, gl_state.pixelstore.unpack); + glPixelStorei(GL_PACK_ALIGNMENT, gl_state.pixelstore.pack); + + if (false) { + gl_state.framebuf[0].location = gl_state.framebuf[0].desired_location = 0; + gl_state.framebuf[1].location = gl_state.framebuf[1].desired_location = 0; + } else { + glBindFramebuffer(GL_FRAMEBUFFER, default_framebuffer); + gl_state.framebuf[0].location = default_framebuffer; + gl_state.framebuf[1].location = default_framebuffer; } - glBindFramebuffer(RARCH_GL_FRAMEBUFFER, default_framebuffer); - + for(i = 0; i < SGL_CAP_MAX; i ++) + { + if (gl_state.cap_state[i]) + glEnable(gl_state.cap_translate[i]); + } + if (gl_state.blendfunc.used) glBlendFunc( gl_state.blendfunc.sfactor, @@ -2706,12 +3265,6 @@ static void glsm_state_bind(void) gl_state.viewport.w, gl_state.viewport.h); - for(i = 0; i < SGL_CAP_MAX; i ++) - { - if (gl_state.cap_state[i]) - glEnable(gl_state.cap_translate[i]); - } - if (gl_state.frontface.used) glFrontFace(gl_state.frontface.mode); @@ -2729,21 +3282,13 @@ static void glsm_state_bind(void) gl_state.stencilfunc.ref, gl_state.stencilfunc.mask); - for (i = 0; i < glsm_max_textures; i ++) - { - glActiveTexture(GL_TEXTURE0 + i); - glBindTexture(GL_TEXTURE_2D, gl_state.bind_textures.ids[i]); - } - - glActiveTexture(GL_TEXTURE0 + gl_state.active_texture); + glActiveTexture(GL_TEXTURE0 + active_texture); + glBindTexture(gl_state.bind_textures.target[active_texture], gl_state.bind_textures.ids[active_texture]); } static void glsm_state_unbind(void) { unsigned i; -#ifdef CORE - glBindVertexArray(0); -#endif for (i = 0; i < SGL_CAP_MAX; i ++) { if (gl_state.cap_state[i]) @@ -2754,6 +3299,7 @@ static void glsm_state_unbind(void) if (gl_state.colormask.used) glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); + if (gl_state.blendfunc_separate.used) glBlendFuncSeparate(GL_ONE, GL_ZERO, GL_ONE, GL_ZERO); @@ -2774,6 +3320,7 @@ static void glsm_state_unbind(void) glStencilMask(1); glFrontFace(GL_CCW); + if (gl_state.depthfunc.used) glDepthFunc(GL_LESS); @@ -2783,26 +3330,27 @@ static void glsm_state_unbind(void) if (gl_state.stencilfunc.used) glStencilFunc(GL_ALWAYS,0,1); - /* Clear textures */ - for (i = 0; i < glsm_max_textures; i ++) - { - glActiveTexture(GL_TEXTURE0 + i); - glBindTexture(GL_TEXTURE_2D, 0); - } glActiveTexture(GL_TEXTURE0); - for (i = 0; i < MAX_ATTRIB; i ++) - glDisableVertexAttribArray(i); + +#ifndef HAVE_OPENGLES2 + if (gl_state.bindvertex.array != 0) + glBindVertexArray(0); + else +#endif + { + for (i = 0; i < MAX_ATTRIB; i++) + { + if (gl_state.vertex_attrib_pointer.enabled[i]) + glDisableVertexAttribArray(i); + } + } glBindFramebuffer(RARCH_GL_FRAMEBUFFER, 0); } static bool glsm_state_ctx_destroy(void *data) { - if (gl_state.bind_textures.ids) - free(gl_state.bind_textures.ids); - gl_state.bind_textures.ids = NULL; - return true; } @@ -2822,13 +3370,22 @@ static bool glsm_state_ctx_init(glsm_ctx_params_t *params) hw_render.context_type = RETRO_HW_CONTEXT_OPENGLES2; #endif #else - hw_render.context_type = RETRO_HW_CONTEXT_OPENGL; - if (params->context_type != RETRO_HW_CONTEXT_NONE) - hw_render.context_type = params->context_type; - if (params->major != 0) - hw_render.version_major = params->major; - if (params->minor != 0) - hw_render.version_minor = params->minor; +#if !defined(HAVE_LIBNX) + if (params->core) + { + hw_render.context_type = RETRO_HW_CONTEXT_OPENGL_CORE; + hw_render.version_major = params->major; + hw_render.version_minor = params->minor; + } + else +#endif // HAVE_LIBNX + { + hw_render.context_type = RETRO_HW_CONTEXT_OPENGL; + if (params->major != 0) + hw_render.version_major = params->major; + if (params->minor != 0) + hw_render.version_minor = params->minor; + } #endif hw_render.context_reset = params->context_reset; @@ -2836,7 +3393,7 @@ static bool glsm_state_ctx_init(glsm_ctx_params_t *params) hw_render.stencil = params->stencil; hw_render.depth = true; hw_render.bottom_left_origin = true; - hw_render.cache_context = false; + hw_render.cache_context = true; if (!params->environ_cb(RETRO_ENVIRONMENT_SET_HW_RENDER, &hw_render)) return false; @@ -2849,6 +3406,15 @@ GLuint glsm_get_current_framebuffer(void) return hw_render.get_current_framebuffer(); } +void* glsm_get_proc_address(const char* sym) +{ + if (!hw_render.get_proc_address) + return NULL; + + return hw_render.get_proc_address(sym); +} + +extern void initGLFunctions(); bool glsm_ctl(enum glsm_state_ctl state, void *data) { switch (state) @@ -2873,6 +3439,17 @@ bool glsm_ctl(enum glsm_state_ctl state, void *data) break; case GLSM_CTL_STATE_CONTEXT_RESET: rglgen_resolve_symbols(hw_render.get_proc_address); + initGLFunctions(); + + if (window_first > 0) { + resetting_context = 1; + glsm_state_setup(); + retroChangeWindow(); + glsm_state_unbind(); + resetting_context = 0; + } + else + window_first = 1; break; case GLSM_CTL_STATE_CONTEXT_DESTROY: glsm_state_ctx_destroy(data); diff --git a/libretro-common/glsym/glsym_es2.c b/libretro-common/glsym/glsym_es2.c index 851554994..bd9804c75 100644 --- a/libretro-common/glsym/glsym_es2.c +++ b/libretro-common/glsym/glsym_es2.c @@ -203,6 +203,42 @@ const struct rglgen_sym_map rglgen_symbol_map[] = { SYM(TextureViewEXT), SYM(FramebufferTextureMultiviewOVR), SYM(FramebufferTextureMultisampleMultiviewOVR), + SYM(TexParameteri), + SYM(TexImage2D), + SYM(PixelStorei), + SYM(DepthRange), + SYM(BlendFunc), + SYM(ClearColor), + SYM(StencilMask), + SYM(FrontFace), + SYM(Disable), + SYM(StencilFunc), + SYM(StencilOp), + SYM(DepthFunc), + SYM(PolygonOffset), + SYM(DepthMask), + SYM(ColorMask), + SYM(CullFace), + SYM(GetIntegerv), + SYM(Viewport), + SYM(BindTexture), + SYM(Scissor), + SYM(Enable), + SYM(ClearDepth), + SYM(GetError), + SYM(Clear), + SYM(PolygonMode), + SYM(TexSubImage2D), + SYM(LineWidth), + SYM(ReadPixels), + SYM(DrawArrays), + SYM(DrawElements), + SYM(DeleteTextures), + SYM(GenTextures), + SYM(Flush), + SYM(GetString), + SYM(GetTexParameteriv), + SYM(GetFloatv), { NULL, NULL }, }; @@ -407,4 +443,40 @@ RGLSYMGLTEXTURESTORAGE3DEXTPROC __rglgen_glTextureStorage3DEXT; RGLSYMGLTEXTUREVIEWEXTPROC __rglgen_glTextureViewEXT; RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultiviewOVR; RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultisampleMultiviewOVR; - +RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +RGLSYMGLDISABLEPROC __rglgen_glDisable; +RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +RGLSYMGLSCISSORPROC __rglgen_glScissor; +RGLSYMGLENABLEPROC __rglgen_glEnable; +RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +RGLSYMGLGETERRORPROC __rglgen_glGetError; +RGLSYMGLCLEARPROC __rglgen_glClear; +RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +RGLSYMGLFLUSHPROC __rglgen_glFlush; +RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +PFNGLGETFLOATVPROC __rglgen_glGetFloatv; diff --git a/libretro-common/glsym/glsym_es3.c b/libretro-common/glsym/glsym_es3.c index b247b8f37..5e00ca5b9 100644 --- a/libretro-common/glsym/glsym_es3.c +++ b/libretro-common/glsym/glsym_es3.c @@ -205,6 +205,42 @@ const struct rglgen_sym_map rglgen_symbol_map[] = { SYM(TextureViewEXT), SYM(FramebufferTextureMultiviewOVR), SYM(FramebufferTextureMultisampleMultiviewOVR), + SYM(TexParameteri), + SYM(TexImage2D), + SYM(PixelStorei), + SYM(DepthRange), + SYM(BlendFunc), + SYM(ClearColor), + SYM(StencilMask), + SYM(FrontFace), + SYM(Disable), + SYM(StencilFunc), + SYM(StencilOp), + SYM(DepthFunc), + SYM(PolygonOffset), + SYM(DepthMask), + SYM(ColorMask), + SYM(CullFace), + SYM(GetIntegerv), + SYM(Viewport), + SYM(BindTexture), + SYM(Scissor), + SYM(Enable), + SYM(ClearDepth), + SYM(GetError), + SYM(Clear), + SYM(PolygonMode), + SYM(TexSubImage2D), + SYM(LineWidth), + SYM(ReadPixels), + SYM(DrawArrays), + SYM(DrawElements), + SYM(DeleteTextures), + SYM(GenTextures), + SYM(Flush), + SYM(GetString), + SYM(GetTexParameteriv), + SYM(GetFloatv), { NULL, NULL }, }; @@ -411,4 +447,40 @@ RGLSYMGLTEXTURESTORAGE3DEXTPROC __rglgen_glTextureStorage3DEXT; RGLSYMGLTEXTUREVIEWEXTPROC __rglgen_glTextureViewEXT; RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultiviewOVR; RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultisampleMultiviewOVR; - +RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +RGLSYMGLDISABLEPROC __rglgen_glDisable; +RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +RGLSYMGLSCISSORPROC __rglgen_glScissor; +RGLSYMGLENABLEPROC __rglgen_glEnable; +RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +RGLSYMGLGETERRORPROC __rglgen_glGetError; +RGLSYMGLCLEARPROC __rglgen_glClear; +RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +RGLSYMGLFLUSHPROC __rglgen_glFlush; +RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +PFNGLGETFLOATVPROC __rglgen_glGetFloatv; diff --git a/libretro-common/glsym/glsym_gl.c b/libretro-common/glsym/glsym_gl.c index d89992c91..3d5744997 100644 --- a/libretro-common/glsym/glsym_gl.c +++ b/libretro-common/glsym/glsym_gl.c @@ -1052,6 +1052,42 @@ const struct rglgen_sym_map rglgen_symbol_map[] = { SYM(ImageTransformParameterfvHP), SYM(GetImageTransformParameterivHP), SYM(GetImageTransformParameterfvHP), + SYM(TexParameteri), + SYM(TexImage2D), + SYM(PixelStorei), + SYM(DepthRange), + SYM(BlendFunc), + SYM(ClearColor), + SYM(StencilMask), + SYM(FrontFace), + SYM(Disable), + SYM(StencilFunc), + SYM(StencilOp), + SYM(DepthFunc), + SYM(PolygonOffset), + SYM(DepthMask), + SYM(ColorMask), + SYM(CullFace), + SYM(GetIntegerv), + SYM(Viewport), + SYM(BindTexture), + SYM(Scissor), + SYM(Enable), + SYM(ClearDepth), + SYM(GetError), + SYM(Clear), + SYM(PolygonMode), + SYM(TexSubImage2D), + SYM(LineWidth), + SYM(ReadPixels), + SYM(DrawArrays), + SYM(DrawElements), + SYM(DeleteTextures), + SYM(GenTextures), + SYM(Flush), + SYM(GetString), + SYM(GetTexParameteriv), + SYM(GetFloatv), { NULL, NULL }, }; @@ -2080,4 +2116,40 @@ RGLSYMGLIMAGETRANSFORMPARAMETERIVHPPROC __rglgen_glImageTransformParameterivHP; RGLSYMGLIMAGETRANSFORMPARAMETERFVHPPROC __rglgen_glImageTransformParameterfvHP; RGLSYMGLGETIMAGETRANSFORMPARAMETERIVHPPROC __rglgen_glGetImageTransformParameterivHP; RGLSYMGLGETIMAGETRANSFORMPARAMETERFVHPPROC __rglgen_glGetImageTransformParameterfvHP; - +RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +RGLSYMGLDISABLEPROC __rglgen_glDisable; +RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +RGLSYMGLSCISSORPROC __rglgen_glScissor; +RGLSYMGLENABLEPROC __rglgen_glEnable; +RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +RGLSYMGLGETERRORPROC __rglgen_glGetError; +RGLSYMGLCLEARPROC __rglgen_glClear; +RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +RGLSYMGLFLUSHPROC __rglgen_glFlush; +RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +PFNGLGETFLOATVPROC __rglgen_glGetFloatv; diff --git a/libretro-common/include/gfx/gl_capabilities.h b/libretro-common/include/gfx/gl_capabilities.h index c71352efa..fc6c17ce4 100644 --- a/libretro-common/include/gfx/gl_capabilities.h +++ b/libretro-common/include/gfx/gl_capabilities.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this file (gl_capabilities.h). @@ -51,18 +51,18 @@ enum gl_capability_enum GL_CAPS_TEX_STORAGE_EXT }; -bool gl_check_error(char **error_string); - bool gl_query_core_context_in_use(void); void gl_query_core_context_set(bool set); void gl_query_core_context_unset(void); -bool gl_check_capability(enum gl_capability_enum enum_idx); - bool gl_query_extension(const char *ext); +bool gl_check_error(char **error_string); + +bool gl_check_capability(enum gl_capability_enum enum_idx); + RETRO_END_DECLS #endif diff --git a/libretro-common/include/gfx/math/matrix_3x3.h b/libretro-common/include/gfx/math/matrix_3x3.h new file mode 100644 index 000000000..2e0bcf546 --- /dev/null +++ b/libretro-common/include/gfx/math/matrix_3x3.h @@ -0,0 +1,253 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (matrix_3x3.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_GFX_MATH_MATRIX_3X3_H__ +#define __LIBRETRO_SDK_GFX_MATH_MATRIX_3X3_H__ + +#include +#include +#include + +#include +#include + +RETRO_BEGIN_DECLS + +typedef struct math_matrix_3x3 +{ + float data[9]; +} math_matrix_3x3; + +#define MAT_ELEM_3X3(mat, r, c) ((mat).data[3 * (r) + (c)]) + +#define matrix_3x3_init(mat, n11, n12, n13, n21, n22, n23, n31, n32, n33) \ + MAT_ELEM_3X3(mat, 0, 0) = n11; \ + MAT_ELEM_3X3(mat, 0, 1) = n12; \ + MAT_ELEM_3X3(mat, 0, 2) = n13; \ + MAT_ELEM_3X3(mat, 1, 0) = n21; \ + MAT_ELEM_3X3(mat, 1, 1) = n22; \ + MAT_ELEM_3X3(mat, 1, 2) = n23; \ + MAT_ELEM_3X3(mat, 2, 0) = n31; \ + MAT_ELEM_3X3(mat, 2, 1) = n32; \ + MAT_ELEM_3X3(mat, 2, 2) = n33 + +#define matrix_3x3_identity(mat) \ + MAT_ELEM_3X3(mat, 0, 0) = 1.0f; \ + MAT_ELEM_3X3(mat, 0, 1) = 0; \ + MAT_ELEM_3X3(mat, 0, 2) = 0; \ + MAT_ELEM_3X3(mat, 1, 0) = 0; \ + MAT_ELEM_3X3(mat, 1, 1) = 1.0f; \ + MAT_ELEM_3X3(mat, 1, 2) = 0; \ + MAT_ELEM_3X3(mat, 2, 0) = 0; \ + MAT_ELEM_3X3(mat, 2, 1) = 0; \ + MAT_ELEM_3X3(mat, 2, 2) = 1.0f + +#define matrix_3x3_divide_scalar(mat, s) \ + MAT_ELEM_3X3(mat, 0, 0) /= s; \ + MAT_ELEM_3X3(mat, 0, 1) /= s; \ + MAT_ELEM_3X3(mat, 0, 2) /= s; \ + MAT_ELEM_3X3(mat, 1, 0) /= s; \ + MAT_ELEM_3X3(mat, 1, 1) /= s; \ + MAT_ELEM_3X3(mat, 1, 2) /= s; \ + MAT_ELEM_3X3(mat, 2, 0) /= s; \ + MAT_ELEM_3X3(mat, 2, 1) /= s; \ + MAT_ELEM_3X3(mat, 2, 2) /= s + +#define matrix_3x3_transpose(mat, in) \ + MAT_ELEM_3X3(mat, 0, 0) = MAT_ELEM_3X3(in, 0, 0); \ + MAT_ELEM_3X3(mat, 1, 0) = MAT_ELEM_3X3(in, 0, 1); \ + MAT_ELEM_3X3(mat, 2, 0) = MAT_ELEM_3X3(in, 0, 2); \ + MAT_ELEM_3X3(mat, 0, 1) = MAT_ELEM_3X3(in, 1, 0); \ + MAT_ELEM_3X3(mat, 1, 1) = MAT_ELEM_3X3(in, 1, 1); \ + MAT_ELEM_3X3(mat, 2, 1) = MAT_ELEM_3X3(in, 1, 2); \ + MAT_ELEM_3X3(mat, 0, 2) = MAT_ELEM_3X3(in, 2, 0); \ + MAT_ELEM_3X3(mat, 1, 2) = MAT_ELEM_3X3(in, 2, 1); \ + MAT_ELEM_3X3(mat, 2, 2) = MAT_ELEM_3X3(in, 2, 2) + +#define matrix_3x3_multiply(out, a, b) \ + MAT_ELEM_3X3(out, 0, 0) = \ + MAT_ELEM_3X3(a, 0, 0) * MAT_ELEM_3X3(b, 0, 0) + \ + MAT_ELEM_3X3(a, 0, 1) * MAT_ELEM_3X3(b, 1, 0) + \ + MAT_ELEM_3X3(a, 0, 2) * MAT_ELEM_3X3(b, 2, 0); \ + MAT_ELEM_3X3(out, 0, 1) = \ + MAT_ELEM_3X3(a, 0, 0) * MAT_ELEM_3X3(b, 0, 1) + \ + MAT_ELEM_3X3(a, 0, 1) * MAT_ELEM_3X3(b, 1, 1) + \ + MAT_ELEM_3X3(a, 0, 2) * MAT_ELEM_3X3(b, 2, 1); \ + MAT_ELEM_3X3(out, 0, 2) = \ + MAT_ELEM_3X3(a, 0, 0) * MAT_ELEM_3X3(b, 0, 2) + \ + MAT_ELEM_3X3(a, 0, 1) * MAT_ELEM_3X3(b, 1, 2) + \ + MAT_ELEM_3X3(a, 0, 2) * MAT_ELEM_3X3(b, 2, 2); \ + MAT_ELEM_3X3(out, 1, 0) = \ + MAT_ELEM_3X3(a, 1, 0) * MAT_ELEM_3X3(b, 0, 0) + \ + MAT_ELEM_3X3(a, 1, 1) * MAT_ELEM_3X3(b, 1, 0) + \ + MAT_ELEM_3X3(a, 1, 2) * MAT_ELEM_3X3(b, 2, 0); \ + MAT_ELEM_3X3(out, 1, 1) = \ + MAT_ELEM_3X3(a, 1, 0) * MAT_ELEM_3X3(b, 0, 1) + \ + MAT_ELEM_3X3(a, 1, 1) * MAT_ELEM_3X3(b, 1, 1) + \ + MAT_ELEM_3X3(a, 1, 2) * MAT_ELEM_3X3(b, 2, 1); \ + MAT_ELEM_3X3(out, 1, 2) = \ + MAT_ELEM_3X3(a, 1, 0) * MAT_ELEM_3X3(b, 0, 2) + \ + MAT_ELEM_3X3(a, 1, 1) * MAT_ELEM_3X3(b, 1, 2) + \ + MAT_ELEM_3X3(a, 1, 2) * MAT_ELEM_3X3(b, 2, 2); \ + MAT_ELEM_3X3(out, 2, 0) = \ + MAT_ELEM_3X3(a, 2, 0) * MAT_ELEM_3X3(b, 0, 0) + \ + MAT_ELEM_3X3(a, 2, 1) * MAT_ELEM_3X3(b, 1, 0) + \ + MAT_ELEM_3X3(a, 2, 2) * MAT_ELEM_3X3(b, 2, 0); \ + MAT_ELEM_3X3(out, 2, 1) = \ + MAT_ELEM_3X3(a, 2, 0) * MAT_ELEM_3X3(b, 0, 1) + \ + MAT_ELEM_3X3(a, 2, 1) * MAT_ELEM_3X3(b, 1, 1) + \ + MAT_ELEM_3X3(a, 2, 2) * MAT_ELEM_3X3(b, 2, 1); \ + MAT_ELEM_3X3(out, 2, 2) = \ + MAT_ELEM_3X3(a, 2, 0) * MAT_ELEM_3X3(b, 0, 2) + \ + MAT_ELEM_3X3(a, 2, 1) * MAT_ELEM_3X3(b, 1, 2) + \ + MAT_ELEM_3X3(a, 2, 2) * MAT_ELEM_3X3(b, 2, 2) + +#define matrix_3x3_determinant(mat) (MAT_ELEM_3X3(mat, 0, 0) * (MAT_ELEM_3X3(mat, 1, 1) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 1, 2) * MAT_ELEM_3X3(mat, 2, 1)) - MAT_ELEM_3X3(mat, 0, 1) * (MAT_ELEM_3X3(mat, 1, 0) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 1, 2) * MAT_ELEM_3X3(mat, 2, 0)) + MAT_ELEM_3X3(mat, 0, 2) * (MAT_ELEM_3X3(mat, 1, 0) * MAT_ELEM_3X3(mat, 2, 1) - MAT_ELEM_3X3(mat, 1, 1) * MAT_ELEM_3X3(mat, 2, 0))) + +#define matrix_3x3_adjoint(mat) \ + MAT_ELEM_3X3(mat, 0, 0) = (MAT_ELEM_3X3(mat, 1, 1) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 1, 2) * MAT_ELEM_3X3(mat, 2, 1)); \ + MAT_ELEM_3X3(mat, 0, 1) = -(MAT_ELEM_3X3(mat, 0, 1) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 0, 2) * MAT_ELEM_3X3(mat, 2, 1)); \ + MAT_ELEM_3X3(mat, 0, 2) = (MAT_ELEM_3X3(mat, 0, 1) * MAT_ELEM_3X3(mat, 1, 1) - MAT_ELEM_3X3(mat, 0, 2) * MAT_ELEM_3X3(mat, 1, 1)); \ + MAT_ELEM_3X3(mat, 1, 0) = -(MAT_ELEM_3X3(mat, 1, 0) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 1, 2) * MAT_ELEM_3X3(mat, 2, 0)); \ + MAT_ELEM_3X3(mat, 1, 1) = (MAT_ELEM_3X3(mat, 0, 0) * MAT_ELEM_3X3(mat, 2, 2) - MAT_ELEM_3X3(mat, 0, 2) * MAT_ELEM_3X3(mat, 2, 0)); \ + MAT_ELEM_3X3(mat, 1, 2) = -(MAT_ELEM_3X3(mat, 0, 0) * MAT_ELEM_3X3(mat, 1, 2) - MAT_ELEM_3X3(mat, 0, 2) * MAT_ELEM_3X3(mat, 1, 0)); \ + MAT_ELEM_3X3(mat, 2, 0) = (MAT_ELEM_3X3(mat, 1, 0) * MAT_ELEM_3X3(mat, 2, 1) - MAT_ELEM_3X3(mat, 1, 1) * MAT_ELEM_3X3(mat, 2, 0)); \ + MAT_ELEM_3X3(mat, 2, 1) = -(MAT_ELEM_3X3(mat, 0, 0) * MAT_ELEM_3X3(mat, 2, 1) - MAT_ELEM_3X3(mat, 0, 1) * MAT_ELEM_3X3(mat, 2, 0)); \ + MAT_ELEM_3X3(mat, 2, 2) = (MAT_ELEM_3X3(mat, 0, 0) * MAT_ELEM_3X3(mat, 1, 1) - MAT_ELEM_3X3(mat, 0, 1) * MAT_ELEM_3X3(mat, 1, 0)) + +#define FLOATS_ARE_EQUAL(x, y) (fabs(x - y) <= 0.00001f * ((x) > (y) ? (y) : (x))) +#define FLOAT_IS_ZERO(x) (FLOATS_ARE_EQUAL((x) + 1, 1)) + +static INLINE bool matrix_3x3_invert(math_matrix_3x3 *mat) +{ + float det = matrix_3x3_determinant(*mat); + + if (FLOAT_IS_ZERO(det)) + return false; + + matrix_3x3_adjoint(*mat); + matrix_3x3_divide_scalar(*mat, det); + + return true; +} + +static INLINE bool matrix_3x3_square_to_quad( + const float dx0, const float dy0, + const float dx1, const float dy1, + const float dx3, const float dy3, + const float dx2, const float dy2, + math_matrix_3x3 *mat) +{ + float a, b, d, e; + float ax = dx0 - dx1 + dx2 - dx3; + float ay = dy0 - dy1 + dy2 - dy3; + float c = dx0; + float f = dy0; + float g = 0; + float h = 0; + + if (FLOAT_IS_ZERO(ax) && FLOAT_IS_ZERO(ay)) + { + /* affine case */ + a = dx1 - dx0; + b = dx2 - dx1; + d = dy1 - dy0; + e = dy2 - dy1; + } + else + { + float ax1 = dx1 - dx2; + float ax2 = dx3 - dx2; + float ay1 = dy1 - dy2; + float ay2 = dy3 - dy2; + + /* determinants */ + float gtop = ax * ay2 - ax2 * ay; + float htop = ax1 * ay - ax * ay1; + float bottom = ax1 * ay2 - ax2 * ay1; + + if (!bottom) + return false; + + g = gtop / bottom; + h = htop / bottom; + + a = dx1 - dx0 + g * dx1; + b = dx3 - dx0 + h * dx3; + d = dy1 - dy0 + g * dy1; + e = dy3 - dy0 + h * dy3; + } + + matrix_3x3_init(*mat, + a, d, g, + b, e, h, + c, f, 1.f); + + return true; +} + +static INLINE bool matrix_3x3_quad_to_square( + const float sx0, const float sy0, + const float sx1, const float sy1, + const float sx2, const float sy2, + const float sx3, const float sy3, + math_matrix_3x3 *mat) +{ + return matrix_3x3_square_to_quad(sx0, sy0, sx1, sy1, + sx2, sy2, sx3, sy3, + mat) ? matrix_3x3_invert(mat) : false; +} + +static INLINE bool matrix_3x3_quad_to_quad( + const float dx0, const float dy0, + const float dx1, const float dy1, + const float dx2, const float dy2, + const float dx3, const float dy3, + const float sx0, const float sy0, + const float sx1, const float sy1, + const float sx2, const float sy2, + const float sx3, const float sy3, + math_matrix_3x3 *mat) +{ + math_matrix_3x3 square_to_quad; + + if (matrix_3x3_square_to_quad(dx0, dy0, dx1, dy1, + dx2, dy2, dx3, dy3, + &square_to_quad)) + { + math_matrix_3x3 quad_to_square; + if (matrix_3x3_quad_to_square(sx0, sy0, sx1, sy1, + sx2, sy2, sx3, sy3, + &quad_to_square)) + { + matrix_3x3_multiply(*mat, quad_to_square, square_to_quad); + + return true; + } + } + + return false; +} + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/math/matrix_4x4.h b/libretro-common/include/gfx/math/matrix_4x4.h new file mode 100644 index 000000000..5b9a4cdb7 --- /dev/null +++ b/libretro-common/include/gfx/math/matrix_4x4.h @@ -0,0 +1,395 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (matrix_4x4.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_GFX_MATH_MATRIX_4X4_H__ +#define __LIBRETRO_SDK_GFX_MATH_MATRIX_4X4_H__ + +#include + +#include +#include + +/* Column-major matrix (OpenGL-style). + * Reimplements functionality from FF OpenGL pipeline to be able + * to work on GLES 2.0 and modern GL variants. + */ + +#define MAT_ELEM_4X4(mat, row, column) ((mat).data[4 * (column) + (row)]) + +RETRO_BEGIN_DECLS + +typedef struct math_matrix_4x4 +{ + float data[16]; +} math_matrix_4x4; + +#define matrix_4x4_copy(dst, src) \ + MAT_ELEM_4X4(dst, 0, 0) = MAT_ELEM_4X4(src, 0, 0); \ + MAT_ELEM_4X4(dst, 0, 1) = MAT_ELEM_4X4(src, 0, 1); \ + MAT_ELEM_4X4(dst, 0, 2) = MAT_ELEM_4X4(src, 0, 2); \ + MAT_ELEM_4X4(dst, 0, 3) = MAT_ELEM_4X4(src, 0, 3); \ + MAT_ELEM_4X4(dst, 1, 0) = MAT_ELEM_4X4(src, 1, 0); \ + MAT_ELEM_4X4(dst, 1, 1) = MAT_ELEM_4X4(src, 1, 1); \ + MAT_ELEM_4X4(dst, 1, 2) = MAT_ELEM_4X4(src, 1, 2); \ + MAT_ELEM_4X4(dst, 1, 3) = MAT_ELEM_4X4(src, 1, 3); \ + MAT_ELEM_4X4(dst, 2, 0) = MAT_ELEM_4X4(src, 2, 0); \ + MAT_ELEM_4X4(dst, 2, 1) = MAT_ELEM_4X4(src, 2, 1); \ + MAT_ELEM_4X4(dst, 2, 2) = MAT_ELEM_4X4(src, 2, 2); \ + MAT_ELEM_4X4(dst, 2, 3) = MAT_ELEM_4X4(src, 2, 3); \ + MAT_ELEM_4X4(dst, 3, 0) = MAT_ELEM_4X4(src, 3, 0); \ + MAT_ELEM_4X4(dst, 3, 1) = MAT_ELEM_4X4(src, 3, 1); \ + MAT_ELEM_4X4(dst, 3, 2) = MAT_ELEM_4X4(src, 3, 2); \ + MAT_ELEM_4X4(dst, 3, 3) = MAT_ELEM_4X4(src, 3, 3) + +/* + * Sets mat to an identity matrix + */ +#define matrix_4x4_identity(mat) \ + MAT_ELEM_4X4(mat, 0, 0) = 1.0f; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = 1.0f; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = 1.0f; \ + MAT_ELEM_4X4(mat, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f + +/* + * Sets out to the transposed matrix of in + */ + +#define matrix_4x4_transpose(out, in) \ + MAT_ELEM_4X4(out, 0, 0) = MAT_ELEM_4X4(in, 0, 0); \ + MAT_ELEM_4X4(out, 1, 0) = MAT_ELEM_4X4(in, 0, 1); \ + MAT_ELEM_4X4(out, 2, 0) = MAT_ELEM_4X4(in, 0, 2); \ + MAT_ELEM_4X4(out, 3, 0) = MAT_ELEM_4X4(in, 0, 3); \ + MAT_ELEM_4X4(out, 0, 1) = MAT_ELEM_4X4(in, 1, 0); \ + MAT_ELEM_4X4(out, 1, 1) = MAT_ELEM_4X4(in, 1, 1); \ + MAT_ELEM_4X4(out, 2, 1) = MAT_ELEM_4X4(in, 1, 2); \ + MAT_ELEM_4X4(out, 3, 1) = MAT_ELEM_4X4(in, 1, 3); \ + MAT_ELEM_4X4(out, 0, 2) = MAT_ELEM_4X4(in, 2, 0); \ + MAT_ELEM_4X4(out, 1, 2) = MAT_ELEM_4X4(in, 2, 1); \ + MAT_ELEM_4X4(out, 2, 2) = MAT_ELEM_4X4(in, 2, 2); \ + MAT_ELEM_4X4(out, 3, 2) = MAT_ELEM_4X4(in, 2, 3); \ + MAT_ELEM_4X4(out, 0, 3) = MAT_ELEM_4X4(in, 3, 0); \ + MAT_ELEM_4X4(out, 1, 3) = MAT_ELEM_4X4(in, 3, 1); \ + MAT_ELEM_4X4(out, 2, 3) = MAT_ELEM_4X4(in, 3, 2); \ + MAT_ELEM_4X4(out, 3, 3) = MAT_ELEM_4X4(in, 3, 3) + +/* + * Builds an X-axis rotation matrix + */ +#define matrix_4x4_rotate_x(mat, radians) \ +{ \ + float cosine = cosf(radians); \ + float sine = sinf(radians); \ + MAT_ELEM_4X4(mat, 0, 0) = 1.0f; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = cosine; \ + MAT_ELEM_4X4(mat, 1, 2) = -sine; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = sine; \ + MAT_ELEM_4X4(mat, 2, 2) = cosine; \ + MAT_ELEM_4X4(mat, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f; \ +} + +/* + * Builds a rotation matrix using the + * rotation around the Y-axis. + */ + +#define matrix_4x4_rotate_y(mat, radians) \ +{ \ + float cosine = cosf(radians); \ + float sine = sinf(radians); \ + MAT_ELEM_4X4(mat, 0, 0) = cosine; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = -sine; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = 1.0f; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = sine; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = cosine; \ + MAT_ELEM_4X4(mat, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f; \ +} + +/* + * Builds a rotation matrix using the + * rotation around the Z-axis. + */ +#define matrix_4x4_rotate_z(mat, radians) \ +{ \ + float cosine = cosf(radians); \ + float sine = sinf(radians); \ + MAT_ELEM_4X4(mat, 0, 0) = cosine; \ + MAT_ELEM_4X4(mat, 0, 1) = -sine; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = sine; \ + MAT_ELEM_4X4(mat, 1, 1) = cosine; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = 1.0f; \ + MAT_ELEM_4X4(mat, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f; \ +} + +/* + * Creates an orthographic projection matrix. + */ +#define matrix_4x4_ortho(mat, left, right, bottom, top, znear, zfar) \ +{ \ + float rl = (right) - (left); \ + float tb = (top) - (bottom); \ + float fn = (zfar) - (znear); \ + MAT_ELEM_4X4(mat, 0, 0) = 2.0f / rl; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = -((left) + (right)) / rl; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = 2.0f / tb; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = -((top) + (bottom)) / tb; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = -2.0f / fn; \ + MAT_ELEM_4X4(mat, 2, 3) = -((zfar) + (znear)) / fn; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f; \ +} + +#define matrix_4x4_lookat(out, eye, center, up) \ +{ \ + vec3_t zaxis; /* the "forward" vector */ \ + vec3_t xaxis; /* the "right" vector */ \ + vec3_t yaxis; /* the "up" vector */ \ + vec3_copy(zaxis, center); \ + vec3_subtract(zaxis, eye); \ + vec3_normalize(zaxis); \ + vec3_cross(xaxis, zaxis, up); \ + vec3_normalize(xaxis); \ + vec3_cross(yaxis, xaxis, zaxis); \ + MAT_ELEM_4X4(out, 0, 0) = xaxis[0]; \ + MAT_ELEM_4X4(out, 0, 1) = yaxis[0]; \ + MAT_ELEM_4X4(out, 0, 2) = -zaxis[0]; \ + MAT_ELEM_4X4(out, 0, 3) = 0.0; \ + MAT_ELEM_4X4(out, 1, 0) = xaxis[1]; \ + MAT_ELEM_4X4(out, 1, 1) = yaxis[1]; \ + MAT_ELEM_4X4(out, 1, 2) = -zaxis[1]; \ + MAT_ELEM_4X4(out, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(out, 2, 0) = xaxis[2]; \ + MAT_ELEM_4X4(out, 2, 1) = yaxis[2]; \ + MAT_ELEM_4X4(out, 2, 2) = -zaxis[2]; \ + MAT_ELEM_4X4(out, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(out, 3, 0) = -(xaxis[0] * eye[0] + xaxis[1] * eye[1] + xaxis[2] * eye[2]); \ + MAT_ELEM_4X4(out, 3, 1) = -(yaxis[0] * eye[0] + yaxis[1] * eye[1] + yaxis[2] * eye[2]); \ + MAT_ELEM_4X4(out, 3, 2) = (zaxis[0] * eye[0] + zaxis[1] * eye[1] + zaxis[2] * eye[2]); \ + MAT_ELEM_4X4(out, 3, 3) = 1.f; \ +} + +/* + * Multiplies a with b, stores the result in out + */ + +#define matrix_4x4_multiply(out, a, b) \ + MAT_ELEM_4X4(out, 0, 0) = \ + MAT_ELEM_4X4(a, 0, 0) * MAT_ELEM_4X4(b, 0, 0) + \ + MAT_ELEM_4X4(a, 0, 1) * MAT_ELEM_4X4(b, 1, 0) + \ + MAT_ELEM_4X4(a, 0, 2) * MAT_ELEM_4X4(b, 2, 0) + \ + MAT_ELEM_4X4(a, 0, 3) * MAT_ELEM_4X4(b, 3, 0); \ + MAT_ELEM_4X4(out, 0, 1) = \ + MAT_ELEM_4X4(a, 0, 0) * MAT_ELEM_4X4(b, 0, 1) + \ + MAT_ELEM_4X4(a, 0, 1) * MAT_ELEM_4X4(b, 1, 1) + \ + MAT_ELEM_4X4(a, 0, 2) * MAT_ELEM_4X4(b, 2, 1) + \ + MAT_ELEM_4X4(a, 0, 3) * MAT_ELEM_4X4(b, 3, 1); \ + MAT_ELEM_4X4(out, 0, 2) = \ + MAT_ELEM_4X4(a, 0, 0) * MAT_ELEM_4X4(b, 0, 2) + \ + MAT_ELEM_4X4(a, 0, 1) * MAT_ELEM_4X4(b, 1, 2) + \ + MAT_ELEM_4X4(a, 0, 2) * MAT_ELEM_4X4(b, 2, 2) + \ + MAT_ELEM_4X4(a, 0, 3) * MAT_ELEM_4X4(b, 3, 2); \ + MAT_ELEM_4X4(out, 0, 3) = \ + MAT_ELEM_4X4(a, 0, 0) * MAT_ELEM_4X4(b, 0, 3) + \ + MAT_ELEM_4X4(a, 0, 1) * MAT_ELEM_4X4(b, 1, 3) + \ + MAT_ELEM_4X4(a, 0, 2) * MAT_ELEM_4X4(b, 2, 3) + \ + MAT_ELEM_4X4(a, 0, 3) * MAT_ELEM_4X4(b, 3, 3); \ + MAT_ELEM_4X4(out, 1, 0) = \ + MAT_ELEM_4X4(a, 1, 0) * MAT_ELEM_4X4(b, 0, 0) + \ + MAT_ELEM_4X4(a, 1, 1) * MAT_ELEM_4X4(b, 1, 0) + \ + MAT_ELEM_4X4(a, 1, 2) * MAT_ELEM_4X4(b, 2, 0) + \ + MAT_ELEM_4X4(a, 1, 3) * MAT_ELEM_4X4(b, 3, 0); \ + MAT_ELEM_4X4(out, 1, 1) = \ + MAT_ELEM_4X4(a, 1, 0) * MAT_ELEM_4X4(b, 0, 1) + \ + MAT_ELEM_4X4(a, 1, 1) * MAT_ELEM_4X4(b, 1, 1) + \ + MAT_ELEM_4X4(a, 1, 2) * MAT_ELEM_4X4(b, 2, 1) + \ + MAT_ELEM_4X4(a, 1, 3) * MAT_ELEM_4X4(b, 3, 1); \ + MAT_ELEM_4X4(out, 1, 2) = \ + MAT_ELEM_4X4(a, 1, 0) * MAT_ELEM_4X4(b, 0, 2) + \ + MAT_ELEM_4X4(a, 1, 1) * MAT_ELEM_4X4(b, 1, 2) + \ + MAT_ELEM_4X4(a, 1, 2) * MAT_ELEM_4X4(b, 2, 2) + \ + MAT_ELEM_4X4(a, 1, 3) * MAT_ELEM_4X4(b, 3, 2); \ + MAT_ELEM_4X4(out, 1, 3) = \ + MAT_ELEM_4X4(a, 1, 0) * MAT_ELEM_4X4(b, 0, 3) + \ + MAT_ELEM_4X4(a, 1, 1) * MAT_ELEM_4X4(b, 1, 3) + \ + MAT_ELEM_4X4(a, 1, 2) * MAT_ELEM_4X4(b, 2, 3) + \ + MAT_ELEM_4X4(a, 1, 3) * MAT_ELEM_4X4(b, 3, 3); \ + MAT_ELEM_4X4(out, 2, 0) = \ + MAT_ELEM_4X4(a, 2, 0) * MAT_ELEM_4X4(b, 0, 0) + \ + MAT_ELEM_4X4(a, 2, 1) * MAT_ELEM_4X4(b, 1, 0) + \ + MAT_ELEM_4X4(a, 2, 2) * MAT_ELEM_4X4(b, 2, 0) + \ + MAT_ELEM_4X4(a, 2, 3) * MAT_ELEM_4X4(b, 3, 0); \ + MAT_ELEM_4X4(out, 2, 1) = \ + MAT_ELEM_4X4(a, 2, 0) * MAT_ELEM_4X4(b, 0, 1) + \ + MAT_ELEM_4X4(a, 2, 1) * MAT_ELEM_4X4(b, 1, 1) + \ + MAT_ELEM_4X4(a, 2, 2) * MAT_ELEM_4X4(b, 2, 1) + \ + MAT_ELEM_4X4(a, 2, 3) * MAT_ELEM_4X4(b, 3, 1); \ + MAT_ELEM_4X4(out, 2, 2) = \ + MAT_ELEM_4X4(a, 2, 0) * MAT_ELEM_4X4(b, 0, 2) + \ + MAT_ELEM_4X4(a, 2, 1) * MAT_ELEM_4X4(b, 1, 2) + \ + MAT_ELEM_4X4(a, 2, 2) * MAT_ELEM_4X4(b, 2, 2) + \ + MAT_ELEM_4X4(a, 2, 3) * MAT_ELEM_4X4(b, 3, 2); \ + MAT_ELEM_4X4(out, 2, 3) = \ + MAT_ELEM_4X4(a, 2, 0) * MAT_ELEM_4X4(b, 0, 3) + \ + MAT_ELEM_4X4(a, 2, 1) * MAT_ELEM_4X4(b, 1, 3) + \ + MAT_ELEM_4X4(a, 2, 2) * MAT_ELEM_4X4(b, 2, 3) + \ + MAT_ELEM_4X4(a, 2, 3) * MAT_ELEM_4X4(b, 3, 3); \ + MAT_ELEM_4X4(out, 3, 0) = \ + MAT_ELEM_4X4(a, 3, 0) * MAT_ELEM_4X4(b, 0, 0) + \ + MAT_ELEM_4X4(a, 3, 1) * MAT_ELEM_4X4(b, 1, 0) + \ + MAT_ELEM_4X4(a, 3, 2) * MAT_ELEM_4X4(b, 2, 0) + \ + MAT_ELEM_4X4(a, 3, 3) * MAT_ELEM_4X4(b, 3, 0); \ + MAT_ELEM_4X4(out, 3, 1) = \ + MAT_ELEM_4X4(a, 3, 0) * MAT_ELEM_4X4(b, 0, 1) + \ + MAT_ELEM_4X4(a, 3, 1) * MAT_ELEM_4X4(b, 1, 1) + \ + MAT_ELEM_4X4(a, 3, 2) * MAT_ELEM_4X4(b, 2, 1) + \ + MAT_ELEM_4X4(a, 3, 3) * MAT_ELEM_4X4(b, 3, 1); \ + MAT_ELEM_4X4(out, 3, 2) = \ + MAT_ELEM_4X4(a, 3, 0) * MAT_ELEM_4X4(b, 0, 2) + \ + MAT_ELEM_4X4(a, 3, 1) * MAT_ELEM_4X4(b, 1, 2) + \ + MAT_ELEM_4X4(a, 3, 2) * MAT_ELEM_4X4(b, 2, 2) + \ + MAT_ELEM_4X4(a, 3, 3) * MAT_ELEM_4X4(b, 3, 2); \ + MAT_ELEM_4X4(out, 3, 3) = \ + MAT_ELEM_4X4(a, 3, 0) * MAT_ELEM_4X4(b, 0, 3) + \ + MAT_ELEM_4X4(a, 3, 1) * MAT_ELEM_4X4(b, 1, 3) + \ + MAT_ELEM_4X4(a, 3, 2) * MAT_ELEM_4X4(b, 2, 3) + \ + MAT_ELEM_4X4(a, 3, 3) * MAT_ELEM_4X4(b, 3, 3) + +#define matrix_4x4_scale(mat, x, y, z) \ + MAT_ELEM_4X4(mat, 0, 0) = x; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = y; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = z; \ + MAT_ELEM_4X4(mat, 2, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f + +/* + * Builds a translation matrix. All other elements in + * the matrix will be set to zero except for the + * diagonal which is set to 1.0 + */ + +#define matrix_4x4_translate(mat, x, y, z) \ + MAT_ELEM_4X4(mat, 0, 0) = 1.0f; \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = x; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = 1.0f; \ + MAT_ELEM_4X4(mat, 1, 2) = 1.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = y; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = 1.0f; \ + MAT_ELEM_4X4(mat, 2, 3) = z; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 3) = 1.0f + +/* + * Creates a perspective projection matrix. + */ + +#define matrix_4x4_projection(mat, y_fov, aspect, znear, zfar) \ +{ \ + float const a = 1.f / tan((y_fov) / 2.f); \ + float delta_z = (zfar) - (znear); \ + MAT_ELEM_4X4(mat, 0, 0) = a / (aspect); \ + MAT_ELEM_4X4(mat, 0, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 0, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 1) = a; \ + MAT_ELEM_4X4(mat, 1, 2) = 0.0f; \ + MAT_ELEM_4X4(mat, 1, 3) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 2, 2) = -(((zfar) + (znear)) / delta_z); \ + MAT_ELEM_4X4(mat, 2, 3) = -1.f; \ + MAT_ELEM_4X4(mat, 3, 0) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 1) = 0.0f; \ + MAT_ELEM_4X4(mat, 3, 2) = -((2.f * (zfar) * (znear)) / delta_z); \ + MAT_ELEM_4X4(mat, 3, 3) = 0.0f; \ +} + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/math/vector_2.h b/libretro-common/include/gfx/math/vector_2.h new file mode 100644 index 000000000..6efbf2818 --- /dev/null +++ b/libretro-common/include/gfx/math/vector_2.h @@ -0,0 +1,138 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (vector_2.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_GFX_MATH_VECTOR_2_H__ +#define __LIBRETRO_SDK_GFX_MATH_VECTOR_2_H__ + +#include +#include + +#include +#include + +RETRO_BEGIN_DECLS + +typedef float vec2_t[2]; + +#define vec2_dot(a, b) ((a[0] * b[0]) + (a[1] * b[1])) + +#define vec2_cross(a, b) ((a[0]*b[1]) - (a[1]*b[0])) + +#define vec2_add(dst, src) \ + dst[0] += src[0]; \ + dst[1] += src[1] + +#define vec2_subtract(dst, src) \ + dst[0] -= src[0]; \ + dst[1] -= src[1] + +#define vec2_copy(dst, src) \ + dst[0] = src[0]; \ + dst[1] = src[1] + +static INLINE float overflow(void) +{ + unsigned i; + volatile float f = 1e10; + + for (i = 0; i < 10; ++i) + f *= f; + return f; +} + +static INLINE int16_t tofloat16(float f) +{ + union uif32 + { + float f; + uint32_t i; + }; + + int i, s, e, m; + union uif32 Entry; + Entry.f = f; + i = (int)Entry.i; + s = (i >> 16) & 0x00008000; + e = ((i >> 23) & 0x000000ff) - (127 - 15); + m = i & 0x007fffff; + + if(e <= 0) + { + if(e < -10) + return (int16_t)(s); + + m = (m | 0x00800000) >> (1 - e); + + if(m & 0x00001000) + m += 0x00002000; + + return (int16_t)(s | (m >> 13)); + } + + if(e == 0xff - (127 - 15)) + { + if(m == 0) + return (int16_t)(s | 0x7c00); + + m >>= 13; + + return (int16_t)(s | 0x7c00 | m | (m == 0)); + } + + if(m & 0x00001000) + { + m += 0x00002000; + + if(m & 0x00800000) + { + m = 0; + e += 1; + } + } + + if (e > 30) + { + overflow(); + + return (int16_t)(s | 0x7c00); + } + + return (int16_t)(s | (e << 10) | (m >> 13)); +} + +static INLINE unsigned int vec2_packHalf2x16(float vec0, float vec1) +{ + union + { + int16_t in[2]; + unsigned int out; + } u; + + u.in[0] = tofloat16(vec0); + u.in[1] = tofloat16(vec1); + + return u.out; +} + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/math/vector_3.h b/libretro-common/include/gfx/math/vector_3.h new file mode 100644 index 000000000..c4c9bd2ac --- /dev/null +++ b/libretro-common/include/gfx/math/vector_3.h @@ -0,0 +1,68 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (vector_3.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_GFX_MATH_VECTOR_3_H__ +#define __LIBRETRO_SDK_GFX_MATH_VECTOR_3_H__ + +#include +#include + +#include + +RETRO_BEGIN_DECLS + +typedef float vec3_t[3]; + +#define vec3_dot(a, b) (a[0] * b[0] + a[1] * b[1] + a[2] * b[2]) + +#define vec3_cross(dst, a, b) \ + dst[0] = a[1]*b[2] - a[2]*b[1]; \ + dst[1] = a[2]*b[0] - a[0]*b[2]; \ + dst[2] = a[0]*b[1] - a[1]*b[0] + +#define vec3_length(a) sqrtf(vec3_dot(a,a)) + +#define vec3_add(dst, src) \ + dst[0] += src[0]; \ + dst[1] += src[1]; \ + dst[2] += src[2] + +#define vec3_subtract(dst, src) \ + dst[0] -= src[0]; \ + dst[1] -= src[1]; \ + dst[2] -= src[2] + +#define vec3_scale(dst, scale) \ + dst[0] *= scale; \ + dst[1] *= scale; \ + dst[2] *= scale + +#define vec3_copy(dst, src) \ + dst[0] = src[0]; \ + dst[1] = src[1]; \ + dst[2] = src[2] + +#define vec3_normalize(dst) vec3_scale(dst,1.0f / vec3_length(dst)) + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/math/vector_4.h b/libretro-common/include/gfx/math/vector_4.h new file mode 100644 index 000000000..000f279b6 --- /dev/null +++ b/libretro-common/include/gfx/math/vector_4.h @@ -0,0 +1,61 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (vector_4.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_GFX_MATH_VECTOR_4_H__ +#define __LIBRETRO_SDK_GFX_MATH_VECTOR_4_H__ + +#include +#include + +#include + +RETRO_BEGIN_DECLS + +typedef float vec4_t[4]; + +#define vec4_add(dst, src) \ + dst[0] += src[0]; \ + dst[1] += src[1]; \ + dst[2] += src[2]; \ + dst[3] += src[3] + +#define vec4_subtract(dst, src) \ + dst[0] -= src[0]; \ + dst[1] -= src[1]; \ + dst[2] -= src[2]; \ + dst[3] -= src[3] + +#define vec4_scale(dst, scale) \ + dst[0] *= scale; \ + dst[1] *= scale; \ + dst[2] *= scale; \ + dst[3] *= scale + +#define vec4_copy(dst, src) \ + dst[0] = src[0]; \ + dst[1] = src[1]; \ + dst[2] = src[2]; \ + dst[3] = src[3] + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/scaler/filter.h b/libretro-common/include/gfx/scaler/filter.h new file mode 100644 index 000000000..99fd21076 --- /dev/null +++ b/libretro-common/include/gfx/scaler/filter.h @@ -0,0 +1,37 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (filter.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_SCALER_FILTER_H__ +#define __LIBRETRO_SDK_SCALER_FILTER_H__ + +#include + +RETRO_BEGIN_DECLS + +#include +#include + +bool scaler_gen_filter(struct scaler_ctx *ctx); + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/scaler/pixconv.h b/libretro-common/include/gfx/scaler/pixconv.h new file mode 100644 index 000000000..60d6e4692 --- /dev/null +++ b/libretro-common/include/gfx/scaler/pixconv.h @@ -0,0 +1,110 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (pixconv.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_SCALER_PIXCONV_H__ +#define __LIBRETRO_SDK_SCALER_PIXCONV_H__ + +#include + +#include + +RETRO_BEGIN_DECLS + +void conv_0rgb1555_argb8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_0rgb1555_rgb565(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgb565_0rgb1555(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgb565_abgr8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgb565_argb8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgba4444_argb8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgba4444_rgb565(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_bgr24_argb8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_bgr24_rgb565(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_argb8888_0rgb1555(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_argb8888_rgba4444(void *output_, const void *input_, + int width, int height, + int out_stride, int in_stride); + +void conv_argb8888_rgb565(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_argb8888_bgr24(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_abgr8888_bgr24(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_argb8888_abgr8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_0rgb1555_bgr24(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_rgb565_bgr24(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_yuyv_argb8888(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +void conv_copy(void *output, const void *input, + int width, int height, + int out_stride, int in_stride); + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/scaler/scaler.h b/libretro-common/include/gfx/scaler/scaler.h new file mode 100644 index 000000000..287d84d40 --- /dev/null +++ b/libretro-common/include/gfx/scaler/scaler.h @@ -0,0 +1,128 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (scaler.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_SCALER_H__ +#define __LIBRETRO_SDK_SCALER_H__ + +#include +#include +#include +#include + +#include + +RETRO_BEGIN_DECLS + +enum scaler_pix_fmt +{ + SCALER_FMT_ARGB8888 = 0, + SCALER_FMT_ABGR8888, + SCALER_FMT_0RGB1555, + SCALER_FMT_RGB565, + SCALER_FMT_BGR24, + SCALER_FMT_YUYV, + SCALER_FMT_RGBA4444 +}; + +enum scaler_type +{ + SCALER_TYPE_UNKNOWN = 0, + SCALER_TYPE_POINT, + SCALER_TYPE_BILINEAR, + SCALER_TYPE_SINC +}; + +struct scaler_filter +{ + int16_t *filter; + int *filter_pos; + int filter_len; + int filter_stride; +}; + +struct scaler_ctx +{ + void (*scaler_horiz)(const struct scaler_ctx*, + const void*, int); + void (*scaler_vert)(const struct scaler_ctx*, + void*, int); + void (*scaler_special)(const struct scaler_ctx*, + void*, const void*, int, int, int, int, int, int); + + void (*in_pixconv)(void*, const void*, int, int, int, int); + void (*out_pixconv)(void*, const void*, int, int, int, int); + void (*direct_pixconv)(void*, const void*, int, int, int, int); + struct scaler_filter horiz, vert; /* ptr alignment */ + + struct + { + uint32_t *frame; + int stride; + } input; + + struct + { + uint64_t *frame; + int width; + int height; + int stride; + } scaled; + + struct + { + uint32_t *frame; + int stride; + } output; + + int in_width; + int in_height; + int in_stride; + + int out_width; + int out_height; + int out_stride; + + enum scaler_pix_fmt in_fmt; + enum scaler_pix_fmt out_fmt; + enum scaler_type scaler_type; + + bool unscaled; +}; + +bool scaler_ctx_gen_filter(struct scaler_ctx *ctx); + +void scaler_ctx_gen_reset(struct scaler_ctx *ctx); + +/** + * scaler_ctx_scale: + * @ctx : pointer to scaler context object. + * @output : pointer to output image. + * @input : pointer to input image. + * + * Scales an input image to an output image. + **/ +void scaler_ctx_scale(struct scaler_ctx *ctx, + void *output, const void *input); + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/scaler/scaler_int.h b/libretro-common/include/gfx/scaler/scaler_int.h new file mode 100644 index 000000000..ad9e2fb76 --- /dev/null +++ b/libretro-common/include/gfx/scaler/scaler_int.h @@ -0,0 +1,46 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (scaler_int.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_SCALER_INT_H__ +#define __LIBRETRO_SDK_SCALER_INT_H__ + +#include + +#include + +RETRO_BEGIN_DECLS + +void scaler_argb8888_vert(const struct scaler_ctx *ctx, + void *output, int stride); + +void scaler_argb8888_horiz(const struct scaler_ctx *ctx, + const void *input, int stride); + +void scaler_argb8888_point_special(const struct scaler_ctx *ctx, + void *output, const void *input, + int out_width, int out_height, + int in_width, int in_height, + int out_stride, int in_stride); + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/gfx/video_frame.h b/libretro-common/include/gfx/video_frame.h new file mode 100644 index 000000000..05ba3f7b4 --- /dev/null +++ b/libretro-common/include/gfx/video_frame.h @@ -0,0 +1,220 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (video_frame.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _LIBRETRO_SDK_VIDEO_FRAME_H +#define _LIBRETRO_SDK_VIDEO_FRAME_H + +#include +#include +#include + +#include + +#include + +RETRO_BEGIN_DECLS + +#define scaler_ctx_scale_direct(ctx, output, input) \ +{ \ + if (ctx && ctx->unscaled && ctx->direct_pixconv) \ + /* Just perform straight pixel conversion. */ \ + ctx->direct_pixconv(output, input, \ + ctx->out_width, ctx->out_height, \ + ctx->out_stride, ctx->in_stride); \ + else \ + scaler_ctx_scale(ctx, output, input); \ +} + +static INLINE void video_frame_convert_rgb16_to_rgb32( + struct scaler_ctx *scaler, + void *output, + const void *input, + int width, int height, + int in_pitch) +{ + if (width != scaler->in_width || height != scaler->in_height) + { + scaler->in_width = width; + scaler->in_height = height; + scaler->out_width = width; + scaler->out_height = height; + scaler->in_fmt = SCALER_FMT_RGB565; + scaler->out_fmt = SCALER_FMT_ARGB8888; + scaler->scaler_type = SCALER_TYPE_POINT; + scaler_ctx_gen_filter(scaler); + } + + scaler->in_stride = in_pitch; + scaler->out_stride = width * sizeof(uint32_t); + + scaler_ctx_scale_direct(scaler, output, input); +} + +static INLINE void video_frame_scale( + struct scaler_ctx *scaler, + void *output, + const void *input, + enum scaler_pix_fmt format, + unsigned scaler_width, + unsigned scaler_height, + unsigned scaler_pitch, + unsigned width, + unsigned height, + unsigned pitch) +{ + if ( + width != (unsigned)scaler->in_width + || height != (unsigned)scaler->in_height + || format != scaler->in_fmt + || pitch != (unsigned)scaler->in_stride + ) + { + scaler->in_fmt = format; + scaler->in_width = width; + scaler->in_height = height; + scaler->in_stride = pitch; + + scaler->out_width = scaler_width; + scaler->out_height = scaler_height; + scaler->out_stride = scaler_pitch; + + scaler_ctx_gen_filter(scaler); + } + + scaler_ctx_scale_direct(scaler, output, input); +} + +static INLINE void video_frame_record_scale( + struct scaler_ctx *scaler, + void *output, + const void *input, + unsigned scaler_width, + unsigned scaler_height, + unsigned scaler_pitch, + unsigned width, + unsigned height, + unsigned pitch, + bool bilinear) +{ + if ( + width != (unsigned)scaler->in_width + || height != (unsigned)scaler->in_height + ) + { + scaler->in_width = width; + scaler->in_height = height; + scaler->in_stride = pitch; + + scaler->scaler_type = bilinear ? + SCALER_TYPE_BILINEAR : SCALER_TYPE_POINT; + + scaler->out_width = scaler_width; + scaler->out_height = scaler_height; + scaler->out_stride = scaler_pitch; + + scaler_ctx_gen_filter(scaler); + } + + scaler_ctx_scale_direct(scaler, output, input); +} + +static INLINE void video_frame_convert_argb8888_to_abgr8888( + struct scaler_ctx *scaler, + void *output, const void *input, + int width, int height, int in_pitch) +{ + if (width != scaler->in_width || height != scaler->in_height) + { + scaler->in_width = width; + scaler->in_height = height; + scaler->out_width = width; + scaler->out_height = height; + scaler->in_fmt = SCALER_FMT_ARGB8888; + scaler->out_fmt = SCALER_FMT_ABGR8888; + scaler->scaler_type = SCALER_TYPE_POINT; + scaler_ctx_gen_filter(scaler); + } + + scaler->in_stride = in_pitch; + scaler->out_stride = width * sizeof(uint32_t); + + scaler_ctx_scale_direct(scaler, output, input); +} + +static INLINE void video_frame_convert_to_bgr24( + struct scaler_ctx *scaler, + void *output, const void *input, + int width, int height, int in_pitch) +{ + scaler->in_width = width; + scaler->in_height = height; + scaler->out_width = width; + scaler->out_height = height; + scaler->out_fmt = SCALER_FMT_BGR24; + scaler->scaler_type = SCALER_TYPE_POINT; + + scaler_ctx_gen_filter(scaler); + + scaler->in_stride = in_pitch; + scaler->out_stride = width * 3; + + scaler_ctx_scale_direct(scaler, output, input); +} + +static INLINE void video_frame_convert_rgba_to_bgr( + const void *src_data, + void *dst_data, + unsigned width) +{ + unsigned x; + uint8_t *dst = (uint8_t*)dst_data; + const uint8_t *src = (const uint8_t*)src_data; + + for (x = 0; x < width; x++, dst += 3, src += 4) + { + dst[0] = src[2]; + dst[1] = src[1]; + dst[2] = src[0]; + } +} + +static INLINE bool video_pixel_frame_scale( + struct scaler_ctx *scaler, + void *output, const void *data, + unsigned width, unsigned height, + size_t pitch) +{ + scaler->in_width = width; + scaler->in_height = height; + scaler->out_width = width; + scaler->out_height = height; + scaler->in_stride = (int)pitch; + scaler->out_stride = width * sizeof(uint16_t); + + scaler_ctx_scale_direct(scaler, output, data); + + return true; +} + +RETRO_END_DECLS + +#endif diff --git a/libretro-common/include/glsm/glsm.h b/libretro-common/include/glsm/glsm.h index b95e21773..04434a2e4 100644 --- a/libretro-common/include/glsm/glsm.h +++ b/libretro-common/include/glsm/glsm.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2019 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsm.h). @@ -31,11 +31,27 @@ RETRO_BEGIN_DECLS -#ifdef HAVE_OPENGLES2 -typedef double GLdouble; +#if defined(HAVE_OPENGLES2) typedef double GLclampd; +typedef double GLdouble; +typedef struct __GLsync* GLsync; +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#define ptrdiff_t khronos_ssize_t #endif +#if defined(HAVE_OPENGLES3) +typedef double GLclampd; +typedef double GLdouble; +// These will get redefined by other GL headers. +#undef GL_DRAW_FRAMEBUFFER_BINDING +#undef GL_COPY_READ_BUFFER_BINDING +#undef GL_COPY_WRITE_BUFFER_BINDING +#ifndef IOS +#define ptrdiff_t khronos_ssize_t +#endif // !IOS +#endif // HAVE_OPENGLES3 + #if defined(HAVE_OPENGLES2) #define RARCH_GL_RENDERBUFFER GL_RENDERBUFFER #define RARCH_GL_DEPTH24_STENCIL8 GL_DEPTH24_STENCIL8_OES @@ -86,45 +102,8 @@ typedef double GLclampd; #define MAX_ATTRIB 8 -enum -{ - SGL_DEPTH_TEST = 0, - SGL_BLEND, - SGL_POLYGON_OFFSET_FILL, - SGL_FOG, - SGL_CULL_FACE, - SGL_ALPHA_TEST, - SGL_SCISSOR_TEST, - SGL_STENCIL_TEST, -#if !defined(HAVE_OPENGLES) - SGL_DEPTH_CLAMP, - SGL_CLIP_DISTANCE0, -#endif - SGL_DITHER, - SGL_SAMPLE_ALPHA_TO_COVERAGE, - SGL_SAMPLE_COVERAGE, -#ifndef HAVE_OPENGLES - SGL_COLOR_LOGIC_OP, -#endif - SGL_CAP_MAX -}; - -enum glsm_state_ctl -{ - GLSM_CTL_NONE = 0, - GLSM_CTL_STATE_SETUP, - GLSM_CTL_STATE_BIND, - GLSM_CTL_STATE_UNBIND, - GLSM_CTL_STATE_CONTEXT_RESET, - GLSM_CTL_STATE_CONTEXT_DESTROY, - GLSM_CTL_STATE_CONTEXT_INIT, - GLSM_CTL_IS_IMM_VBO, - GLSM_CTL_SET_IMM_VBO, - GLSM_CTL_UNSET_IMM_VBO, - GLSM_CTL_IMM_VBO_DISABLE, - GLSM_CTL_IMM_VBO_DRAW, - GLSM_CTL_PROC_ADDRESS_GET -}; +#include "glsm_caps.h" +#include "glsm_state_ctl.h" typedef bool (*glsm_imm_vbo_draw)(void *); typedef bool (*glsm_imm_vbo_disable)(void *); @@ -134,6 +113,7 @@ typedef struct glsm_ctx_proc_address { retro_get_proc_address_t addr; } glsm_ctx_proc_address_t; +void* glsm_get_proc_address(const char* sym); typedef struct glsm_ctx_params { @@ -144,6 +124,7 @@ typedef struct glsm_ctx_params retro_hw_context_reset_t context_destroy; retro_environment_t environ_cb; bool stencil; + bool core; unsigned major; unsigned minor; enum retro_hw_context_type context_type; @@ -151,8 +132,6 @@ typedef struct glsm_ctx_params GLuint glsm_get_current_framebuffer(void); -bool glsm_ctl(enum glsm_state_ctl state, void *data); - RETRO_END_DECLS #endif diff --git a/libretro-common/include/glsm/glsm_caps.h b/libretro-common/include/glsm/glsm_caps.h new file mode 100644 index 000000000..f6a45bafd --- /dev/null +++ b/libretro-common/include/glsm/glsm_caps.h @@ -0,0 +1,55 @@ +/* Copyright (C) 2010-2019 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this libretro SDK code part (glsm_caps.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef LIBRETRO_SDK_GLSM_CAPS_H +#define LIBRETRO_SDK_GLSM_CAPS_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum +{ + SGL_DEPTH_TEST = 0, + SGL_BLEND, + SGL_POLYGON_OFFSET_FILL, + SGL_FOG, + SGL_CULL_FACE, + SGL_ALPHA_TEST, + SGL_SCISSOR_TEST, + SGL_STENCIL_TEST, + SGL_DEPTH_CLAMP, + SGL_CLIP_DISTANCE0, + SGL_DITHER, + SGL_SAMPLE_ALPHA_TO_COVERAGE, + SGL_SAMPLE_COVERAGE, +#ifndef HAVE_OPENGLES + SGL_COLOR_LOGIC_OP, +#endif + SGL_CAP_MAX +}; + +#ifdef __cplusplus +} +#endif + +#endif // LIBRETRO_SDK_GLSM_CAPS_H diff --git a/libretro-common/include/glsm/glsm_state_ctl.h b/libretro-common/include/glsm/glsm_state_ctl.h new file mode 100644 index 000000000..fb476f0e7 --- /dev/null +++ b/libretro-common/include/glsm/glsm_state_ctl.h @@ -0,0 +1,53 @@ +/* Copyright (C) 2010-2019 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this libretro SDK code part (glsm_state_ctl.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef LIBRETRO_SDK_GLSM_STATE_CTL_H +#define LIBRETRO_SDK_GLSM_STATE_CTL_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum glsm_state_ctl +{ + GLSM_CTL_NONE = 0, + GLSM_CTL_STATE_SETUP, + GLSM_CTL_STATE_BIND, + GLSM_CTL_STATE_UNBIND, + GLSM_CTL_STATE_CONTEXT_RESET, + GLSM_CTL_STATE_CONTEXT_DESTROY, + GLSM_CTL_STATE_CONTEXT_INIT, + GLSM_CTL_IS_IMM_VBO, + GLSM_CTL_SET_IMM_VBO, + GLSM_CTL_UNSET_IMM_VBO, + GLSM_CTL_IMM_VBO_DISABLE, + GLSM_CTL_IMM_VBO_DRAW, + GLSM_CTL_PROC_ADDRESS_GET +}; + +bool glsm_ctl(enum glsm_state_ctl state, void *data); + +#ifdef __cplusplus +} +#endif + +#endif // LIBRETRO_SDK_GLSM_STATE_CTL_H diff --git a/libretro-common/include/glsm/glsmsym.h b/libretro-common/include/glsm/glsmsym.h index d32cab28d..1a207a6c5 100644 --- a/libretro-common/include/glsm/glsmsym.h +++ b/libretro-common/include/glsm/glsmsym.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2019 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsmsym.h). @@ -25,6 +25,10 @@ #include +#ifdef HAVE_GLSYM_PRIVATE +#include "glsym_private.h" +#endif + #include RETRO_BEGIN_DECLS @@ -150,7 +154,7 @@ RETRO_BEGIN_DECLS #define glUniformBlockBinding rglUniformBlockBinding #define glGetUniformBlockIndex rglGetUniformBlockIndex #define glGetActiveUniformBlockiv rglGetActiveUniformBlockiv -#define glBindBufferBase rglBindBufferBase +#define glBindBufferBase rglBindBufferBase #define glGetUniformIndices rglGetUniformIndices #define glGetActiveUniformsiv rglGetActiveUniformsiv #define glGetError rglGetError @@ -182,7 +186,16 @@ RETRO_BEGIN_DECLS #define glFlushMappedBufferRange rglFlushMappedBufferRange #define glClientWaitSync rglClientWaitSync #define glDrawElementsBaseVertex rglDrawElementsBaseVertex +#define glReadPixels rglReadPixels +#define glTexParameteri rglTexParameteri +#define glTexImage2D rglTexImage2D +#define glGetIntegerv rglGetIntegerv +#define glFlush rglFlush +#define glGetString rglGetString +#define glGetTexParameteriv rglGetTexParameteriv +#define glGetFloatv rglGetFloatv +void rglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * data); const GLubyte* rglGetStringi(GLenum name, GLuint index); void rglTexBuffer(GLenum target, GLenum internalFormat, GLuint buffer); void rglClearBufferfv( GLenum buffer, @@ -227,10 +240,7 @@ void rglGetActiveUniformsiv( GLuint program, const GLuint *uniformIndices, GLenum pname, GLint *params); -void rglGetUniformIndices( GLuint program, - GLsizei uniformCount, - const GLchar **uniformNames, - GLuint *uniformIndices); +void rglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); void rglBindBufferBase( GLenum target, GLuint index, GLuint buffer); @@ -286,8 +296,8 @@ void rglLinkProgram(GLuint program); void rglGetProgramiv(GLuint shader, GLenum pname, GLint *params); void rglGetShaderiv(GLuint shader, GLenum pname, GLint *params); void rglAttachShader(GLuint program, GLuint shader); -void rglShaderSource(GLuint shader, GLsizei count, - const GLchar **string, const GLint *length); +void rglShaderSource(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); + void rglCompileShader(GLuint shader); GLuint rglCreateProgram(void); void rglGetShaderInfoLog(GLuint shader, GLsizei maxLength, @@ -342,7 +352,7 @@ void rglPolygonOffset(GLfloat factor, GLfloat units); void rglDrawArrays(GLenum mode, GLint first, GLsizei count); void rglVertexAttrib4f(GLuint name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -void rglVertexAttrib4fv(GLuint name, GLfloat* v); +void rglVertexAttrib4fv(GLuint name, const GLfloat* v); void rglDeleteProgram(GLuint program); void rglDeleteBuffers(GLsizei n, const GLuint *buffers); void rglUniform2uiv( GLint location, @@ -447,12 +457,12 @@ void rglTexSubImage2D( GLenum target, GLenum type, const GLvoid * pixels); void rglDeleteVertexArrays(GLsizei n, const GLuint *arrays); -void *rglFenceSync(GLenum condition, GLbitfield flags); -void rglDeleteSync(void *sync); +GLsync rglFenceSync(GLenum condition, GLbitfield flags); +void rglDeleteSync(GLsync sync); void rglWaitSync(void *sync, GLbitfield flags, uint64_t timeout); void rglBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags); void rglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); -GLenum rglClientWaitSync(void *sync, GLbitfield flags, uint64_t timeout); +GLenum rglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); void rglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, GLvoid *indices, GLint basevertex); void rglGetBufferSubData( GLenum target, @@ -472,7 +482,18 @@ void rglUniform2iv( GLint location, GLsizei count, const GLint *value); void rglProvokingVertex( GLenum provokeMode); -void rglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid *indices, GLint basevertex); +void rglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +void rglTexParameteri( GLenum target, GLenum pname, GLint param ); +void rglTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ); +void rglGetIntegerv (GLenum pname, GLint *data); +void rglFlush(void); +const GLubyte* rglGetString (GLenum name); +void rglGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +void rglGetFloatv (GLenum pname, GLfloat *data); RETRO_END_DECLS diff --git a/libretro-common/include/glsym/glsym.h b/libretro-common/include/glsym/glsym.h index 24f4584bb..b004036c3 100644 --- a/libretro-common/include/glsym/glsym.h +++ b/libretro-common/include/glsym/glsym.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsym). @@ -31,9 +31,15 @@ #elif defined(HAVE_OPENGLES3) #include "glsym_es3.h" #else +#ifdef HAVE_LIBNX +#include "switch/nx_glsym.h" +#endif #include "glsym_gl.h" #endif #endif +#ifdef HAVE_GLSYM_PRIVATE +#include "glsym_private.h" #endif +#endif diff --git a/libretro-common/include/glsym/glsym_es2.h b/libretro-common/include/glsym/glsym_es2.h index 666d84dd2..c9e024e80 100644 --- a/libretro-common/include/glsym/glsym_es2.h +++ b/libretro-common/include/glsym/glsym_es2.h @@ -225,6 +225,43 @@ typedef void (GL_APIENTRYP RGLSYMGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum t typedef void (GL_APIENTRYP RGLSYMGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP RGLSYMGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP RGLSYMGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP RGLSYMGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP RGLSYMGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP RGLSYMGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP RGLSYMGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP RGLSYMGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP RGLSYMGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP RGLSYMGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP RGLSYMGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (APIENTRYP RGLSYMGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP RGLSYMGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLCLEARDEPTHPROC) (GLdouble depth); +typedef GLenum (APIENTRYP RGLSYMGLGETERRORPROC) (void); +typedef void (APIENTRYP RGLSYMGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP RGLSYMGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP RGLSYMGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP RGLSYMGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP RGLSYMGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP RGLSYMGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP RGLSYMGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (APIENTRYP RGLSYMGLFLUSHPROC) (void); +typedef const GLubyte *(APIENTRYP RGLSYMGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP RGLSYMGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); #define glBlendBarrierKHR __rglgen_glBlendBarrierKHR #define glDebugMessageControlKHR __rglgen_glDebugMessageControlKHR @@ -428,6 +465,43 @@ typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC #define glesEXT __rglgen_glesEXT #define glFramebufferTextureMultiviewOVR __rglgen_glFramebufferTextureMultiviewOVR #define glFramebufferTextureMultisampleMultiviewOVR __rglgen_glFramebufferTextureMultisampleMultiviewOVR +#define glTexParameteri __rglgen_glTexParameteri +#define glReadBuffer __rglgen_glReadBuffer +#define glTexImage2D __rglgen_glTexImage2D +#define glPixelStorei __rglgen_glPixelStorei +#define glDepthRange __rglgen_glDepthRange +#define glBlendFunc __rglgen_glBlendFunc +#define glClearColor __rglgen_glClearColor +#define glStencilMask __rglgen_glStencilMask +#define glFrontFace __rglgen_glFrontFace +#define glDisable __rglgen_glDisable +#define glStencilFunc __rglgen_glStencilFunc +#define glStencilOp __rglgen_glStencilOp +#define glDepthFunc __rglgen_glDepthFunc +#define glPolygonOffset __rglgen_glPolygonOffset +#define glDepthMask __rglgen_glDepthMask +#define glColorMask __rglgen_glColorMask +#define glCullFace __rglgen_glCullFace +#define glGetIntegerv __rglgen_glGetIntegerv +#define glViewport __rglgen_glViewport +#define glBindTexture __rglgen_glBindTexture +#define glScissor __rglgen_glScissor +#define glEnable __rglgen_glEnable +#define glClearDepth __rglgen_glClearDepth +#define glGetError __rglgen_glGetError +#define glClear __rglgen_glClear +#define glPolygonMode __rglgen_glPolygonMode +#define glTexSubImage2D __rglgen_glTexSubImage2D +#define glLineWidth __rglgen_glLineWidth +#define glReadPixels __rglgen_glReadPixels +#define glDrawArrays __rglgen_glDrawArrays +#define glDrawElements __rglgen_glDrawElements +#define glDeleteTextures __rglgen_glDeleteTextures +#define glGenTextures __rglgen_glGenTextures +#define glFlush __rglgen_glFlush +#define glGetString __rglgen_glGetString +#define glGetTexParameteriv __rglgen_glGetTexParameteriv +#define glGetFloatv __rglgen_glGetFloatv extern RGLSYMGLBLENDBARRIERKHRPROC __rglgen_glBlendBarrierKHR; extern RGLSYMGLDEBUGMESSAGECONTROLKHRPROC __rglgen_glDebugMessageControlKHR; @@ -630,6 +704,43 @@ extern RGLSYMGLTEXTURESTORAGE3DEXTPROC __rglgen_glTextureStorage3DEXT; extern RGLSYMGLTEXTUREVIEWEXTPROC __rglgen_glTextureViewEXT; extern RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultiviewOVR; extern RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultisampleMultiviewOVR; +extern RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +extern RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +extern RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +extern RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +extern RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +extern RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +extern RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +extern RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +extern RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +extern RGLSYMGLDISABLEPROC __rglgen_glDisable; +extern RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +extern RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +extern RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +extern RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +extern RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +extern RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +extern RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +extern RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +extern RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +extern RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +extern RGLSYMGLSCISSORPROC __rglgen_glScissor; +extern RGLSYMGLENABLEPROC __rglgen_glEnable; +extern RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +extern RGLSYMGLGETERRORPROC __rglgen_glGetError; +extern RGLSYMGLCLEARPROC __rglgen_glClear; +extern RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +extern RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +extern RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +extern RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +extern RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +extern RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +extern RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +extern RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +extern RGLSYMGLFLUSHPROC __rglgen_glFlush; +extern RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +extern RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +extern PFNGLGETFLOATVPROC __rglgen_glGetFloatv; struct rglgen_sym_map { const char *sym; void *ptr; }; extern const struct rglgen_sym_map rglgen_symbol_map[]; diff --git a/libretro-common/include/glsym/glsym_es3.h b/libretro-common/include/glsym/glsym_es3.h new file mode 100644 index 000000000..36fabce72 --- /dev/null +++ b/libretro-common/include/glsym/glsym_es3.h @@ -0,0 +1,761 @@ +#ifndef RGLGEN_DECL_H__ +#define RGLGEN_DECL_H__ +#ifdef __cplusplus +extern "C" { +#endif +#ifdef GL_APIENTRY +typedef void (GL_APIENTRY *RGLGENGLDEBUGPROC)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*); +typedef void (GL_APIENTRY *RGLGENGLDEBUGPROCKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*); +#else +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +typedef void (APIENTRY *RGLGENGLDEBUGPROCARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*); +typedef void (APIENTRY *RGLGENGLDEBUGPROC)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*); +#endif +#ifndef GL_OES_EGL_image +typedef void *GLeglImageOES; +#endif +#if !defined(GL_OES_fixed_point) && !defined(HAVE_OPENGLES2) +typedef GLint GLfixed; +#endif +#if defined(OSX) && !defined(MAC_OS_X_VERSION_10_7) +typedef long long int GLint64; +typedef unsigned long long int GLuint64; +typedef unsigned long long int GLuint64EXT; +typedef struct __GLsync *GLsync; +#endif +typedef void (GL_APIENTRYP RGLSYMGLBLENDBARRIERKHRPROC) (void); +typedef void (GL_APIENTRYP RGLSYMGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (GL_APIENTRYP RGLSYMGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (GL_APIENTRYP RGLSYMGLDEBUGMESSAGECALLBACKKHRPROC) (RGLGENGLDEBUGPROCKHR callback, const void *userParam); +typedef GLuint (GL_APIENTRYP RGLSYMGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (GL_APIENTRYP RGLSYMGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (GL_APIENTRYP RGLSYMGLPOPDEBUGGROUPKHRPROC) (void); +typedef void (GL_APIENTRYP RGLSYMGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLGETPOINTERVKHRPROC) (GLenum pname, void **params); +typedef GLenum (GL_APIENTRYP RGLSYMGLGETGRAPHICSRESETSTATUSKHRPROC) (void); +typedef void (GL_APIENTRYP RGLSYMGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP RGLSYMGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP RGLSYMGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP RGLSYMGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP RGLSYMGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (GL_APIENTRYP RGLSYMGLENABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLDISABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP RGLSYMGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP RGLSYMGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP RGLSYMGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP RGLSYMGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP RGLSYMGLISENABLEDIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GL_APIENTRYP RGLSYMGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +typedef void *(GL_APIENTRYP RGLSYMGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP RGLSYMGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP RGLSYMGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params); +typedef void (GL_APIENTRYP RGLSYMGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +typedef void (GL_APIENTRYP RGLSYMGLMINSAMPLESHADINGOESPROC) (GLfloat value); +typedef void (GL_APIENTRYP RGLSYMGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); +typedef void (GL_APIENTRYP RGLSYMGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP RGLSYMGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP RGLSYMGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP RGLSYMGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP RGLSYMGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GL_APIENTRYP RGLSYMGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP RGLSYMGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP RGLSYMGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP RGLSYMGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GL_APIENTRYP RGLSYMGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GL_APIENTRYP RGLSYMGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (GL_APIENTRYP RGLSYMGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP RGLSYMGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP RGLSYMGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP RGLSYMGLISVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP RGLSYMGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP RGLSYMGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP RGLSYMGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP RGLSYMGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP RGLSYMGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP RGLSYMGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP RGLSYMGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP RGLSYMGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP RGLSYMGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (GL_APIENTRYP RGLSYMGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (GL_APIENTRYP RGLSYMGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP RGLSYMGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GL_APIENTRYP RGLSYMGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (GL_APIENTRYP RGLSYMGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP RGLSYMGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (GL_APIENTRYP RGLSYMGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GL_APIENTRYP RGLSYMGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (GL_APIENTRYP RGLSYMGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (GL_APIENTRYP RGLSYMGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP RGLSYMGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP RGLSYMGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP RGLSYMGLPOPGROUPMARKEREXTPROC) (void); +typedef void (GL_APIENTRYP RGLSYMGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (GL_APIENTRYP RGLSYMGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); +typedef void (GL_APIENTRYP RGLSYMGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (GL_APIENTRYP RGLSYMGLISQUERYEXTPROC) (GLuint id); +typedef void (GL_APIENTRYP RGLSYMGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GL_APIENTRYP RGLSYMGLENDQUERYEXTPROC) (GLenum target); +typedef void (GL_APIENTRYP RGLSYMGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); +typedef void (GL_APIENTRYP RGLSYMGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP RGLSYMGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP RGLSYMGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +typedef void (GL_APIENTRYP RGLSYMGLENABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLDISABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP RGLSYMGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP RGLSYMGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP RGLSYMGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP RGLSYMGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP RGLSYMGLISENABLEDIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +typedef void (GL_APIENTRYP RGLSYMGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP RGLSYMGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GL_APIENTRYP RGLSYMGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); +typedef void *(GL_APIENTRYP RGLSYMGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP RGLSYMGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP RGLSYMGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP RGLSYMGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +typedef void (GL_APIENTRYP RGLSYMGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); +typedef void (GL_APIENTRYP RGLSYMGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); +typedef void (GL_APIENTRYP RGLSYMGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (GL_APIENTRYP RGLSYMGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +typedef void (GL_APIENTRYP RGLSYMGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +typedef void (GL_APIENTRYP RGLSYMGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +typedef GLenum (GL_APIENTRYP RGLSYMGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GL_APIENTRYP RGLSYMGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP RGLSYMGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP RGLSYMGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef void (GL_APIENTRYP RGLSYMGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef GLuint (GL_APIENTRYP RGLSYMGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef void (GL_APIENTRYP RGLSYMGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP RGLSYMGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef void (GL_APIENTRYP RGLSYMGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP RGLSYMGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef GLboolean (GL_APIENTRYP RGLSYMGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP RGLSYMGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); +typedef GLsizei (GL_APIENTRYP RGLSYMGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); +typedef void (GL_APIENTRYP RGLSYMGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values); +typedef void (GL_APIENTRYP RGLSYMGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GL_APIENTRYP RGLSYMGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); +typedef void (GL_APIENTRYP RGLSYMGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP RGLSYMGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP RGLSYMGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP RGLSYMGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP RGLSYMGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP RGLSYMGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GL_APIENTRYP RGLSYMGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP RGLSYMGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP RGLSYMGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP RGLSYMGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP RGLSYMGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP RGLSYMGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP RGLSYMGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (GL_APIENTRYP RGLSYMGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +typedef void (GL_APIENTRYP RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP RGLSYMGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP RGLSYMGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP RGLSYMGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP RGLSYMGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP RGLSYMGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP RGLSYMGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP RGLSYMGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP RGLSYMGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP RGLSYMGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP RGLSYMGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (APIENTRYP RGLSYMGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP RGLSYMGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLCLEARDEPTHPROC) (GLdouble depth); +typedef GLenum (APIENTRYP RGLSYMGLGETERRORPROC) (void); +typedef void (APIENTRYP RGLSYMGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP RGLSYMGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP RGLSYMGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP RGLSYMGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP RGLSYMGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP RGLSYMGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP RGLSYMGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (APIENTRYP RGLSYMGLFLUSHPROC) (void); +typedef const GLubyte *(APIENTRYP RGLSYMGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP RGLSYMGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); + +#define glBlendBarrierKHR __rglgen_glBlendBarrierKHR +#define glDebugMessageControlKHR __rglgen_glDebugMessageControlKHR +#define glDebugMessageInsertKHR __rglgen_glDebugMessageInsertKHR +#define glDebugMessageCallbackKHR __rglgen_glDebugMessageCallbackKHR +#define glGetDebugMessageLogKHR __rglgen_glGetDebugMessageLogKHR +#define glPushDebugGroupKHR __rglgen_glPushDebugGroupKHR +#define glPopDebugGroupKHR __rglgen_glPopDebugGroupKHR +#define glObjectLabelKHR __rglgen_glObjectLabelKHR +#define glGetObjectLabelKHR __rglgen_glGetObjectLabelKHR +#define glObjectPtrLabelKHR __rglgen_glObjectPtrLabelKHR +#define glGetObjectPtrLabelKHR __rglgen_glGetObjectPtrLabelKHR +#define glGetPointervKHR __rglgen_glGetPointervKHR +#define glGetGraphicsResetStatusKHR __rglgen_glGetGraphicsResetStatusKHR +#define glReadnPixelsKHR __rglgen_glReadnPixelsKHR +#define glGetnUniformfvKHR __rglgen_glGetnUniformfvKHR +#define glGetnUniformivKHR __rglgen_glGetnUniformivKHR +#define glGetnUniformuivKHR __rglgen_glGetnUniformuivKHR +#define glEGLImageTargetTexture2DOES __rglgen_glEGLImageTargetTexture2DOES +#define glEGLImageTargetRenderbufferStorageOES __rglgen_glEGLImageTargetRenderbufferStorageOES +#define glCopyImageSubDataOES __rglgen_glCopyImageSubDataOES +#define glEnableiOES __rglgen_glEnableiOES +#define glDisableiOES __rglgen_glDisableiOES +#define glBlendEquationiOES __rglgen_glBlendEquationiOES +#define glBlendEquationSeparateiOES __rglgen_glBlendEquationSeparateiOES +#define glBlendFunciOES __rglgen_glBlendFunciOES +#define glBlendFuncSeparateiOES __rglgen_glBlendFuncSeparateiOES +#define glColorMaskiOES __rglgen_glColorMaskiOES +#define glIsEnablediOES __rglgen_glIsEnablediOES +#define glDrawElementsBaseVertexOES __rglgen_glDrawElementsBaseVertexOES +#define glDrawRangeElementsBaseVertexOES __rglgen_glDrawRangeElementsBaseVertexOES +#define glDrawElementsInstancedBaseVertexOES __rglgen_glDrawElementsInstancedBaseVertexOES +#define glMultiDrawElementsBaseVertexOES __rglgen_glMultiDrawElementsBaseVertexOES +#define glFramebufferTextureOES __rglgen_glFramebufferTextureOES +#define glGetProgramBinaryOES __rglgen_glGetProgramBinaryOES +#define glProgramBinaryOES __rglgen_glProgramBinaryOES +#define glMapBufferOES __rglgen_glMapBufferOES +#define glUnmapBufferOES __rglgen_glUnmapBufferOES +#define glGetBufferPointervOES __rglgen_glGetBufferPointervOES +#define glPrimitiveBoundingBoxOES __rglgen_glPrimitiveBoundingBoxOES +#define glMinSampleShadingOES __rglgen_glMinSampleShadingOES +#define glPatchParameteriOES __rglgen_glPatchParameteriOES +#define glTexImage3DOES __rglgen_glTexImage3DOES +#define glTexSubImage3DOES __rglgen_glTexSubImage3DOES +#define glCopyTexSubImage3DOES __rglgen_glCopyTexSubImage3DOES +#define glCompressedTexImage3DOES __rglgen_glCompressedTexImage3DOES +#define glCompressedTexSubImage3DOES __rglgen_glCompressedTexSubImage3DOES +#define glFramebufferTexture3DOES __rglgen_glFramebufferTexture3DOES +#define glTexParameterIivOES __rglgen_glTexParameterIivOES +#define glTexParameterIuivOES __rglgen_glTexParameterIuivOES +#define glGetTexParameterIivOES __rglgen_glGetTexParameterIivOES +#define glGetTexParameterIuivOES __rglgen_glGetTexParameterIuivOES +#define glSamplerParameterIivOES __rglgen_glSamplerParameterIivOES +#define glSamplerParameterIuivOES __rglgen_glSamplerParameterIuivOES +#define glGetSamplerParameterIivOES __rglgen_glGetSamplerParameterIivOES +#define glGetSamplerParameterIuivOES __rglgen_glGetSamplerParameterIuivOES +#define glTexBufferOES __rglgen_glTexBufferOES +#define glTexBufferRangeOES __rglgen_glTexBufferRangeOES +#define glTexStorage3DMultisampleOES __rglgen_glTexStorage3DMultisampleOES +#define glTextureViewOES __rglgen_glTextureViewOES +#define glBindVertexArrayOES __rglgen_glBindVertexArrayOES +#define glDeleteVertexArraysOES __rglgen_glDeleteVertexArraysOES +#define glGenVertexArraysOES __rglgen_glGenVertexArraysOES +#define glIsVertexArrayOES __rglgen_glIsVertexArrayOES +#define glViewportArrayvOES __rglgen_glViewportArrayvOES +#define glViewportIndexedfOES __rglgen_glViewportIndexedfOES +#define glViewportIndexedfvOES __rglgen_glViewportIndexedfvOES +#define glScissorArrayvOES __rglgen_glScissorArrayvOES +#define glScissorIndexedOES __rglgen_glScissorIndexedOES +#define glScissorIndexedvOES __rglgen_glScissorIndexedvOES +#define glDepthRangeArrayfvOES __rglgen_glDepthRangeArrayfvOES +#define glDepthRangeIndexedfOES __rglgen_glDepthRangeIndexedfOES +#define glGetFloati_vOES __rglgen_glGetFloati_vOES +#define glDrawArraysInstancedBaseInstanceEXT __rglgen_glDrawArraysInstancedBaseInstanceEXT +#define glDrawElementsInstancedBaseInstanceEXT __rglgen_glDrawElementsInstancedBaseInstanceEXT +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT __rglgen_glDrawElementsInstancedBaseVertexBaseInstanceEXT +#define glBindFragDataLocationIndexedEXT __rglgen_glBindFragDataLocationIndexedEXT +#define glBindFragDataLocationEXT __rglgen_glBindFragDataLocationEXT +#define glGetProgramResourceLocationIndexEXT __rglgen_glGetProgramResourceLocationIndexEXT +#define glGetFragDataIndexEXT __rglgen_glGetFragDataIndexEXT +#define glBufferStorageEXT __rglgen_glBufferStorageEXT +#define glClearTexImageEXT __rglgen_glClearTexImageEXT +#define glClearTexSubImageEXT __rglgen_glClearTexSubImageEXT +#define glCopyImageSubDataEXT __rglgen_glCopyImageSubDataEXT +#define glLabelObjectEXT __rglgen_glLabelObjectEXT +#define glGetObjectLabelEXT __rglgen_glGetObjectLabelEXT +#define glInsertEventMarkerEXT __rglgen_glInsertEventMarkerEXT +#define glPushGroupMarkerEXT __rglgen_glPushGroupMarkerEXT +#define glPopGroupMarkerEXT __rglgen_glPopGroupMarkerEXT +#define glDiscardFramebufferEXT __rglgen_glDiscardFramebufferEXT +#define glGenQueriesEXT __rglgen_glGenQueriesEXT +#define glDeleteQueriesEXT __rglgen_glDeleteQueriesEXT +#define glIsQueryEXT __rglgen_glIsQueryEXT +#define glBeginQueryEXT __rglgen_glBeginQueryEXT +#define glEndQueryEXT __rglgen_glEndQueryEXT +#define glQueryCounterEXT __rglgen_glQueryCounterEXT +#define glGetQueryivEXT __rglgen_glGetQueryivEXT +#define glGetQueryObjectivEXT __rglgen_glGetQueryObjectivEXT +#define glGetQueryObjectuivEXT __rglgen_glGetQueryObjectuivEXT +#define glGetQueryObjecti64vEXT __rglgen_glGetQueryObjecti64vEXT +#define glGetQueryObjectui64vEXT __rglgen_glGetQueryObjectui64vEXT +#define glDrawBuffersEXT __rglgen_glDrawBuffersEXT +#define glEnableiEXT __rglgen_glEnableiEXT +#define glDisableiEXT __rglgen_glDisableiEXT +#define glBlendEquationiEXT __rglgen_glBlendEquationiEXT +#define glBlendEquationSeparateiEXT __rglgen_glBlendEquationSeparateiEXT +#define glBlendFunciEXT __rglgen_glBlendFunciEXT +#define glBlendFuncSeparateiEXT __rglgen_glBlendFuncSeparateiEXT +#define glColorMaskiEXT __rglgen_glColorMaskiEXT +#define glIsEnablediEXT __rglgen_glIsEnablediEXT +#define glDrawElementsBaseVertexEXT __rglgen_glDrawElementsBaseVertexEXT +#define glDrawRangeElementsBaseVertexEXT __rglgen_glDrawRangeElementsBaseVertexEXT +#define glDrawElementsInstancedBaseVertexEXT __rglgen_glDrawElementsInstancedBaseVertexEXT +#define glMultiDrawElementsBaseVertexEXT __rglgen_glMultiDrawElementsBaseVertexEXT +#define glDrawArraysInstancedEXT __rglgen_glDrawArraysInstancedEXT +#define glDrawElementsInstancedEXT __rglgen_glDrawElementsInstancedEXT +#define glFramebufferTextureEXT __rglgen_glFramebufferTextureEXT +#define glVertexAttribDivisorEXT __rglgen_glVertexAttribDivisorEXT +#define glMapBufferRangeEXT __rglgen_glMapBufferRangeEXT +#define glFlushMappedBufferRangeEXT __rglgen_glFlushMappedBufferRangeEXT +#define glMultiDrawArraysEXT __rglgen_glMultiDrawArraysEXT +#define glMultiDrawElementsEXT __rglgen_glMultiDrawElementsEXT +#define glMultiDrawArraysIndirectEXT __rglgen_glMultiDrawArraysIndirectEXT +#define glMultiDrawElementsIndirectEXT __rglgen_glMultiDrawElementsIndirectEXT +#define glRenderbufferStorageMultisampleEXT __rglgen_glRenderbufferStorageMultisampleEXT +#define glFramebufferTexture2DMultisampleEXT __rglgen_glFramebufferTexture2DMultisampleEXT +#define glReadBufferIndexedEXT __rglgen_glReadBufferIndexedEXT +#define glDrawBuffersIndexedEXT __rglgen_glDrawBuffersIndexedEXT +#define glGetIntegeri_vEXT __rglgen_glGetIntegeri_vEXT +#define glPolygonOffsetClampEXT __rglgen_glPolygonOffsetClampEXT +#define glPrimitiveBoundingBoxEXT __rglgen_glPrimitiveBoundingBoxEXT +#define glRasterSamplesEXT __rglgen_glRasterSamplesEXT +#define glGetGraphicsResetStatusEXT __rglgen_glGetGraphicsResetStatusEXT +#define glReadnPixelsEXT __rglgen_glReadnPixelsEXT +#define glGetnUniformfvEXT __rglgen_glGetnUniformfvEXT +#define glGetnUniformivEXT __rglgen_glGetnUniformivEXT +#define glActiveShaderProgramEXT __rglgen_glActiveShaderProgramEXT +#define glBindProgramPipelineEXT __rglgen_glBindProgramPipelineEXT +#define glCreateShaderProgramvEXT __rglgen_glCreateShaderProgramvEXT +#define glDeleteProgramPipelinesEXT __rglgen_glDeleteProgramPipelinesEXT +#define glGenProgramPipelinesEXT __rglgen_glGenProgramPipelinesEXT +#define glGetProgramPipelineInfoLogEXT __rglgen_glGetProgramPipelineInfoLogEXT +#define glGetProgramPipelineivEXT __rglgen_glGetProgramPipelineivEXT +#define glIsProgramPipelineEXT __rglgen_glIsProgramPipelineEXT +#define glProgramParameteriEXT __rglgen_glProgramParameteriEXT +#define glProgramUniform1fEXT __rglgen_glProgramUniform1fEXT +#define glProgramUniform1fvEXT __rglgen_glProgramUniform1fvEXT +#define glProgramUniform1iEXT __rglgen_glProgramUniform1iEXT +#define glProgramUniform1ivEXT __rglgen_glProgramUniform1ivEXT +#define glProgramUniform2fEXT __rglgen_glProgramUniform2fEXT +#define glProgramUniform2fvEXT __rglgen_glProgramUniform2fvEXT +#define glProgramUniform2iEXT __rglgen_glProgramUniform2iEXT +#define glProgramUniform2ivEXT __rglgen_glProgramUniform2ivEXT +#define glProgramUniform3fEXT __rglgen_glProgramUniform3fEXT +#define glProgramUniform3fvEXT __rglgen_glProgramUniform3fvEXT +#define glProgramUniform3iEXT __rglgen_glProgramUniform3iEXT +#define glProgramUniform3ivEXT __rglgen_glProgramUniform3ivEXT +#define glProgramUniform4fEXT __rglgen_glProgramUniform4fEXT +#define glProgramUniform4fvEXT __rglgen_glProgramUniform4fvEXT +#define glProgramUniform4iEXT __rglgen_glProgramUniform4iEXT +#define glProgramUniform4ivEXT __rglgen_glProgramUniform4ivEXT +#define glProgramUniformMatrix2fvEXT __rglgen_glProgramUniformMatrix2fvEXT +#define glProgramUniformMatrix3fvEXT __rglgen_glProgramUniformMatrix3fvEXT +#define glProgramUniformMatrix4fvEXT __rglgen_glProgramUniformMatrix4fvEXT +#define glUseProgramStagesEXT __rglgen_glUseProgramStagesEXT +#define glValidateProgramPipelineEXT __rglgen_glValidateProgramPipelineEXT +#define glProgramUniform1uiEXT __rglgen_glProgramUniform1uiEXT +#define glProgramUniform2uiEXT __rglgen_glProgramUniform2uiEXT +#define glProgramUniform3uiEXT __rglgen_glProgramUniform3uiEXT +#define glProgramUniform4uiEXT __rglgen_glProgramUniform4uiEXT +#define glProgramUniform1uivEXT __rglgen_glProgramUniform1uivEXT +#define glProgramUniform2uivEXT __rglgen_glProgramUniform2uivEXT +#define glProgramUniform3uivEXT __rglgen_glProgramUniform3uivEXT +#define glProgramUniform4uivEXT __rglgen_glProgramUniform4uivEXT +#define glProgramUniformMatrix2x3fvEXT __rglgen_glProgramUniformMatrix2x3fvEXT +#define glProgramUniformMatrix3x2fvEXT __rglgen_glProgramUniformMatrix3x2fvEXT +#define glProgramUniformMatrix2x4fvEXT __rglgen_glProgramUniformMatrix2x4fvEXT +#define glProgramUniformMatrix4x2fvEXT __rglgen_glProgramUniformMatrix4x2fvEXT +#define glProgramUniformMatrix3x4fvEXT __rglgen_glProgramUniformMatrix3x4fvEXT +#define glProgramUniformMatrix4x3fvEXT __rglgen_glProgramUniformMatrix4x3fvEXT +#define glFramebufferPixelLocalStorageSizeEXT __rglgen_glFramebufferPixelLocalStorageSizeEXT +#define glGetFramebufferPixelLocalStorageSizeEXT __rglgen_glGetFramebufferPixelLocalStorageSizeEXT +#define glClearPixelLocalStorageuiEXT __rglgen_glClearPixelLocalStorageuiEXT +#define glTexPageCommitmentEXT __rglgen_glTexPageCommitmentEXT +#define glPatchParameteriEXT __rglgen_glPatchParameteriEXT +#define glTexParameterIivEXT __rglgen_glTexParameterIivEXT +#define glTexParameterIuivEXT __rglgen_glTexParameterIuivEXT +#define glGetTexParameterIivEXT __rglgen_glGetTexParameterIivEXT +#define glGetTexParameterIuivEXT __rglgen_glGetTexParameterIuivEXT +#define glSamplerParameterIivEXT __rglgen_glSamplerParameterIivEXT +#define glSamplerParameterIuivEXT __rglgen_glSamplerParameterIuivEXT +#define glGetSamplerParameterIivEXT __rglgen_glGetSamplerParameterIivEXT +#define glGetSamplerParameterIuivEXT __rglgen_glGetSamplerParameterIuivEXT +#define glTexBufferEXT __rglgen_glTexBufferEXT +#define glTexBufferRangeEXT __rglgen_glTexBufferRangeEXT +#define glTexStorage1DEXT __rglgen_glTexStorage1DEXT +#define glTexStorage2DEXT __rglgen_glTexStorage2DEXT +#define glTexStorage3DEXT __rglgen_glTexStorage3DEXT +#define glTextureStorage1DEXT __rglgen_glTextureStorage1DEXT +#define glTextureStorage2DEXT __rglgen_glTextureStorage2DEXT +#define glTextureStorage3DEXT __rglgen_glTextureStorage3DEXT +#define glTextureViewEXT __rglgen_glTextureViewEXT +#define glesEXT __rglgen_glesEXT +#define glFramebufferTextureMultiviewOVR __rglgen_glFramebufferTextureMultiviewOVR +#define glFramebufferTextureMultisampleMultiviewOVR __rglgen_glFramebufferTextureMultisampleMultiviewOVR +#define glTexParameteri __rglgen_glTexParameteri +#define glReadBuffer __rglgen_glReadBuffer +#define glTexImage2D __rglgen_glTexImage2D +#define glPixelStorei __rglgen_glPixelStorei +#define glDepthRange __rglgen_glDepthRange +#define glBlendFunc __rglgen_glBlendFunc +#define glClearColor __rglgen_glClearColor +#define glStencilMask __rglgen_glStencilMask +#define glFrontFace __rglgen_glFrontFace +#define glDisable __rglgen_glDisable +#define glStencilFunc __rglgen_glStencilFunc +#define glStencilOp __rglgen_glStencilOp +#define glDepthFunc __rglgen_glDepthFunc +#define glPolygonOffset __rglgen_glPolygonOffset +#define glDepthMask __rglgen_glDepthMask +#define glColorMask __rglgen_glColorMask +#define glCullFace __rglgen_glCullFace +#define glGetIntegerv __rglgen_glGetIntegerv +#define glViewport __rglgen_glViewport +#define glBindTexture __rglgen_glBindTexture +#define glScissor __rglgen_glScissor +#define glEnable __rglgen_glEnable +#define glClearDepth __rglgen_glClearDepth +#define glGetError __rglgen_glGetError +#define glClear __rglgen_glClear +#define glPolygonMode __rglgen_glPolygonMode +#define glTexSubImage2D __rglgen_glTexSubImage2D +#define glLineWidth __rglgen_glLineWidth +#define glReadPixels __rglgen_glReadPixels +#define glDrawArrays __rglgen_glDrawArrays +#define glDrawElements __rglgen_glDrawElements +#define glDeleteTextures __rglgen_glDeleteTextures +#define glGenTextures __rglgen_glGenTextures +#define glFlush __rglgen_glFlush +#define glGetString __rglgen_glGetString +#define glGetTexParameteriv __rglgen_glGetTexParameteriv +#define glGetFloatv __rglgen_glGetFloatv + +extern RGLSYMGLBLENDBARRIERKHRPROC __rglgen_glBlendBarrierKHR; +extern RGLSYMGLDEBUGMESSAGECONTROLKHRPROC __rglgen_glDebugMessageControlKHR; +extern RGLSYMGLDEBUGMESSAGEINSERTKHRPROC __rglgen_glDebugMessageInsertKHR; +extern RGLSYMGLDEBUGMESSAGECALLBACKKHRPROC __rglgen_glDebugMessageCallbackKHR; +extern RGLSYMGLGETDEBUGMESSAGELOGKHRPROC __rglgen_glGetDebugMessageLogKHR; +extern RGLSYMGLPUSHDEBUGGROUPKHRPROC __rglgen_glPushDebugGroupKHR; +extern RGLSYMGLPOPDEBUGGROUPKHRPROC __rglgen_glPopDebugGroupKHR; +extern RGLSYMGLOBJECTLABELKHRPROC __rglgen_glObjectLabelKHR; +extern RGLSYMGLGETOBJECTLABELKHRPROC __rglgen_glGetObjectLabelKHR; +extern RGLSYMGLOBJECTPTRLABELKHRPROC __rglgen_glObjectPtrLabelKHR; +extern RGLSYMGLGETOBJECTPTRLABELKHRPROC __rglgen_glGetObjectPtrLabelKHR; +extern RGLSYMGLGETPOINTERVKHRPROC __rglgen_glGetPointervKHR; +extern RGLSYMGLGETGRAPHICSRESETSTATUSKHRPROC __rglgen_glGetGraphicsResetStatusKHR; +extern RGLSYMGLREADNPIXELSKHRPROC __rglgen_glReadnPixelsKHR; +extern RGLSYMGLGETNUNIFORMFVKHRPROC __rglgen_glGetnUniformfvKHR; +extern RGLSYMGLGETNUNIFORMIVKHRPROC __rglgen_glGetnUniformivKHR; +extern RGLSYMGLGETNUNIFORMUIVKHRPROC __rglgen_glGetnUniformuivKHR; +extern RGLSYMGLEGLIMAGETARGETTEXTURE2DOESPROC __rglgen_glEGLImageTargetTexture2DOES; +extern RGLSYMGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __rglgen_glEGLImageTargetRenderbufferStorageOES; +extern RGLSYMGLCOPYIMAGESUBDATAOESPROC __rglgen_glCopyImageSubDataOES; +extern RGLSYMGLENABLEIOESPROC __rglgen_glEnableiOES; +extern RGLSYMGLDISABLEIOESPROC __rglgen_glDisableiOES; +extern RGLSYMGLBLENDEQUATIONIOESPROC __rglgen_glBlendEquationiOES; +extern RGLSYMGLBLENDEQUATIONSEPARATEIOESPROC __rglgen_glBlendEquationSeparateiOES; +extern RGLSYMGLBLENDFUNCIOESPROC __rglgen_glBlendFunciOES; +extern RGLSYMGLBLENDFUNCSEPARATEIOESPROC __rglgen_glBlendFuncSeparateiOES; +extern RGLSYMGLCOLORMASKIOESPROC __rglgen_glColorMaskiOES; +extern RGLSYMGLISENABLEDIOESPROC __rglgen_glIsEnablediOES; +extern RGLSYMGLDRAWELEMENTSBASEVERTEXOESPROC __rglgen_glDrawElementsBaseVertexOES; +extern RGLSYMGLDRAWRANGEELEMENTSBASEVERTEXOESPROC __rglgen_glDrawRangeElementsBaseVertexOES; +extern RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC __rglgen_glDrawElementsInstancedBaseVertexOES; +extern RGLSYMGLMULTIDRAWELEMENTSBASEVERTEXOESPROC __rglgen_glMultiDrawElementsBaseVertexOES; +extern RGLSYMGLFRAMEBUFFERTEXTUREOESPROC __rglgen_glFramebufferTextureOES; +extern RGLSYMGLGETPROGRAMBINARYOESPROC __rglgen_glGetProgramBinaryOES; +extern RGLSYMGLPROGRAMBINARYOESPROC __rglgen_glProgramBinaryOES; +extern RGLSYMGLMAPBUFFEROESPROC __rglgen_glMapBufferOES; +extern RGLSYMGLUNMAPBUFFEROESPROC __rglgen_glUnmapBufferOES; +extern RGLSYMGLGETBUFFERPOINTERVOESPROC __rglgen_glGetBufferPointervOES; +extern RGLSYMGLPRIMITIVEBOUNDINGBOXOESPROC __rglgen_glPrimitiveBoundingBoxOES; +extern RGLSYMGLMINSAMPLESHADINGOESPROC __rglgen_glMinSampleShadingOES; +extern RGLSYMGLPATCHPARAMETERIOESPROC __rglgen_glPatchParameteriOES; +extern RGLSYMGLTEXIMAGE3DOESPROC __rglgen_glTexImage3DOES; +extern RGLSYMGLTEXSUBIMAGE3DOESPROC __rglgen_glTexSubImage3DOES; +extern RGLSYMGLCOPYTEXSUBIMAGE3DOESPROC __rglgen_glCopyTexSubImage3DOES; +extern RGLSYMGLCOMPRESSEDTEXIMAGE3DOESPROC __rglgen_glCompressedTexImage3DOES; +extern RGLSYMGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __rglgen_glCompressedTexSubImage3DOES; +extern RGLSYMGLFRAMEBUFFERTEXTURE3DOESPROC __rglgen_glFramebufferTexture3DOES; +extern RGLSYMGLTEXPARAMETERIIVOESPROC __rglgen_glTexParameterIivOES; +extern RGLSYMGLTEXPARAMETERIUIVOESPROC __rglgen_glTexParameterIuivOES; +extern RGLSYMGLGETTEXPARAMETERIIVOESPROC __rglgen_glGetTexParameterIivOES; +extern RGLSYMGLGETTEXPARAMETERIUIVOESPROC __rglgen_glGetTexParameterIuivOES; +extern RGLSYMGLSAMPLERPARAMETERIIVOESPROC __rglgen_glSamplerParameterIivOES; +extern RGLSYMGLSAMPLERPARAMETERIUIVOESPROC __rglgen_glSamplerParameterIuivOES; +extern RGLSYMGLGETSAMPLERPARAMETERIIVOESPROC __rglgen_glGetSamplerParameterIivOES; +extern RGLSYMGLGETSAMPLERPARAMETERIUIVOESPROC __rglgen_glGetSamplerParameterIuivOES; +extern RGLSYMGLTEXBUFFEROESPROC __rglgen_glTexBufferOES; +extern RGLSYMGLTEXBUFFERRANGEOESPROC __rglgen_glTexBufferRangeOES; +extern RGLSYMGLTEXSTORAGE3DMULTISAMPLEOESPROC __rglgen_glTexStorage3DMultisampleOES; +extern RGLSYMGLTEXTUREVIEWOESPROC __rglgen_glTextureViewOES; +extern RGLSYMGLBINDVERTEXARRAYOESPROC __rglgen_glBindVertexArrayOES; +extern RGLSYMGLDELETEVERTEXARRAYSOESPROC __rglgen_glDeleteVertexArraysOES; +extern RGLSYMGLGENVERTEXARRAYSOESPROC __rglgen_glGenVertexArraysOES; +extern RGLSYMGLISVERTEXARRAYOESPROC __rglgen_glIsVertexArrayOES; +extern RGLSYMGLVIEWPORTARRAYVOESPROC __rglgen_glViewportArrayvOES; +extern RGLSYMGLVIEWPORTINDEXEDFOESPROC __rglgen_glViewportIndexedfOES; +extern RGLSYMGLVIEWPORTINDEXEDFVOESPROC __rglgen_glViewportIndexedfvOES; +extern RGLSYMGLSCISSORARRAYVOESPROC __rglgen_glScissorArrayvOES; +extern RGLSYMGLSCISSORINDEXEDOESPROC __rglgen_glScissorIndexedOES; +extern RGLSYMGLSCISSORINDEXEDVOESPROC __rglgen_glScissorIndexedvOES; +extern RGLSYMGLDEPTHRANGEARRAYFVOESPROC __rglgen_glDepthRangeArrayfvOES; +extern RGLSYMGLDEPTHRANGEINDEXEDFOESPROC __rglgen_glDepthRangeIndexedfOES; +extern RGLSYMGLGETFLOATI_VOESPROC __rglgen_glGetFloati_vOES; +extern RGLSYMGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __rglgen_glDrawArraysInstancedBaseInstanceEXT; +extern RGLSYMGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __rglgen_glDrawElementsInstancedBaseInstanceEXT; +extern RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __rglgen_glDrawElementsInstancedBaseVertexBaseInstanceEXT; +extern RGLSYMGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __rglgen_glBindFragDataLocationIndexedEXT; +extern RGLSYMGLBINDFRAGDATALOCATIONEXTPROC __rglgen_glBindFragDataLocationEXT; +extern RGLSYMGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __rglgen_glGetProgramResourceLocationIndexEXT; +extern RGLSYMGLGETFRAGDATAINDEXEXTPROC __rglgen_glGetFragDataIndexEXT; +extern RGLSYMGLBUFFERSTORAGEEXTPROC __rglgen_glBufferStorageEXT; +extern RGLSYMGLCLEARTEXIMAGEEXTPROC __rglgen_glClearTexImageEXT; +extern RGLSYMGLCLEARTEXSUBIMAGEEXTPROC __rglgen_glClearTexSubImageEXT; +extern RGLSYMGLCOPYIMAGESUBDATAEXTPROC __rglgen_glCopyImageSubDataEXT; +extern RGLSYMGLLABELOBJECTEXTPROC __rglgen_glLabelObjectEXT; +extern RGLSYMGLGETOBJECTLABELEXTPROC __rglgen_glGetObjectLabelEXT; +extern RGLSYMGLINSERTEVENTMARKEREXTPROC __rglgen_glInsertEventMarkerEXT; +extern RGLSYMGLPUSHGROUPMARKEREXTPROC __rglgen_glPushGroupMarkerEXT; +extern RGLSYMGLPOPGROUPMARKEREXTPROC __rglgen_glPopGroupMarkerEXT; +extern RGLSYMGLDISCARDFRAMEBUFFEREXTPROC __rglgen_glDiscardFramebufferEXT; +extern RGLSYMGLGENQUERIESEXTPROC __rglgen_glGenQueriesEXT; +extern RGLSYMGLDELETEQUERIESEXTPROC __rglgen_glDeleteQueriesEXT; +extern RGLSYMGLISQUERYEXTPROC __rglgen_glIsQueryEXT; +extern RGLSYMGLBEGINQUERYEXTPROC __rglgen_glBeginQueryEXT; +extern RGLSYMGLENDQUERYEXTPROC __rglgen_glEndQueryEXT; +extern RGLSYMGLQUERYCOUNTEREXTPROC __rglgen_glQueryCounterEXT; +extern RGLSYMGLGETQUERYIVEXTPROC __rglgen_glGetQueryivEXT; +extern RGLSYMGLGETQUERYOBJECTIVEXTPROC __rglgen_glGetQueryObjectivEXT; +extern RGLSYMGLGETQUERYOBJECTUIVEXTPROC __rglgen_glGetQueryObjectuivEXT; +extern RGLSYMGLGETQUERYOBJECTI64VEXTPROC __rglgen_glGetQueryObjecti64vEXT; +extern RGLSYMGLGETQUERYOBJECTUI64VEXTPROC __rglgen_glGetQueryObjectui64vEXT; +extern RGLSYMGLDRAWBUFFERSEXTPROC __rglgen_glDrawBuffersEXT; +extern RGLSYMGLENABLEIEXTPROC __rglgen_glEnableiEXT; +extern RGLSYMGLDISABLEIEXTPROC __rglgen_glDisableiEXT; +extern RGLSYMGLBLENDEQUATIONIEXTPROC __rglgen_glBlendEquationiEXT; +extern RGLSYMGLBLENDEQUATIONSEPARATEIEXTPROC __rglgen_glBlendEquationSeparateiEXT; +extern RGLSYMGLBLENDFUNCIEXTPROC __rglgen_glBlendFunciEXT; +extern RGLSYMGLBLENDFUNCSEPARATEIEXTPROC __rglgen_glBlendFuncSeparateiEXT; +extern RGLSYMGLCOLORMASKIEXTPROC __rglgen_glColorMaskiEXT; +extern RGLSYMGLISENABLEDIEXTPROC __rglgen_glIsEnablediEXT; +extern RGLSYMGLDRAWELEMENTSBASEVERTEXEXTPROC __rglgen_glDrawElementsBaseVertexEXT; +extern RGLSYMGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __rglgen_glDrawRangeElementsBaseVertexEXT; +extern RGLSYMGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __rglgen_glDrawElementsInstancedBaseVertexEXT; +extern RGLSYMGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __rglgen_glMultiDrawElementsBaseVertexEXT; +extern RGLSYMGLDRAWARRAYSINSTANCEDEXTPROC __rglgen_glDrawArraysInstancedEXT; +extern RGLSYMGLDRAWELEMENTSINSTANCEDEXTPROC __rglgen_glDrawElementsInstancedEXT; +extern RGLSYMGLFRAMEBUFFERTEXTUREEXTPROC __rglgen_glFramebufferTextureEXT; +extern RGLSYMGLVERTEXATTRIBDIVISOREXTPROC __rglgen_glVertexAttribDivisorEXT; +extern RGLSYMGLMAPBUFFERRANGEEXTPROC __rglgen_glMapBufferRangeEXT; +extern RGLSYMGLFLUSHMAPPEDBUFFERRANGEEXTPROC __rglgen_glFlushMappedBufferRangeEXT; +extern RGLSYMGLMULTIDRAWARRAYSEXTPROC __rglgen_glMultiDrawArraysEXT; +extern RGLSYMGLMULTIDRAWELEMENTSEXTPROC __rglgen_glMultiDrawElementsEXT; +extern RGLSYMGLMULTIDRAWARRAYSINDIRECTEXTPROC __rglgen_glMultiDrawArraysIndirectEXT; +extern RGLSYMGLMULTIDRAWELEMENTSINDIRECTEXTPROC __rglgen_glMultiDrawElementsIndirectEXT; +extern RGLSYMGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __rglgen_glRenderbufferStorageMultisampleEXT; +extern RGLSYMGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __rglgen_glFramebufferTexture2DMultisampleEXT; +extern RGLSYMGLREADBUFFERINDEXEDEXTPROC __rglgen_glReadBufferIndexedEXT; +extern RGLSYMGLDRAWBUFFERSINDEXEDEXTPROC __rglgen_glDrawBuffersIndexedEXT; +extern RGLSYMGLGETINTEGERI_VEXTPROC __rglgen_glGetIntegeri_vEXT; +extern RGLSYMGLPOLYGONOFFSETCLAMPEXTPROC __rglgen_glPolygonOffsetClampEXT; +extern RGLSYMGLPRIMITIVEBOUNDINGBOXEXTPROC __rglgen_glPrimitiveBoundingBoxEXT; +extern RGLSYMGLRASTERSAMPLESEXTPROC __rglgen_glRasterSamplesEXT; +extern RGLSYMGLGETGRAPHICSRESETSTATUSEXTPROC __rglgen_glGetGraphicsResetStatusEXT; +extern RGLSYMGLREADNPIXELSEXTPROC __rglgen_glReadnPixelsEXT; +extern RGLSYMGLGETNUNIFORMFVEXTPROC __rglgen_glGetnUniformfvEXT; +extern RGLSYMGLGETNUNIFORMIVEXTPROC __rglgen_glGetnUniformivEXT; +extern RGLSYMGLACTIVESHADERPROGRAMEXTPROC __rglgen_glActiveShaderProgramEXT; +extern RGLSYMGLBINDPROGRAMPIPELINEEXTPROC __rglgen_glBindProgramPipelineEXT; +extern RGLSYMGLCREATESHADERPROGRAMVEXTPROC __rglgen_glCreateShaderProgramvEXT; +extern RGLSYMGLDELETEPROGRAMPIPELINESEXTPROC __rglgen_glDeleteProgramPipelinesEXT; +extern RGLSYMGLGENPROGRAMPIPELINESEXTPROC __rglgen_glGenProgramPipelinesEXT; +extern RGLSYMGLGETPROGRAMPIPELINEINFOLOGEXTPROC __rglgen_glGetProgramPipelineInfoLogEXT; +extern RGLSYMGLGETPROGRAMPIPELINEIVEXTPROC __rglgen_glGetProgramPipelineivEXT; +extern RGLSYMGLISPROGRAMPIPELINEEXTPROC __rglgen_glIsProgramPipelineEXT; +extern RGLSYMGLPROGRAMPARAMETERIEXTPROC __rglgen_glProgramParameteriEXT; +extern RGLSYMGLPROGRAMUNIFORM1FEXTPROC __rglgen_glProgramUniform1fEXT; +extern RGLSYMGLPROGRAMUNIFORM1FVEXTPROC __rglgen_glProgramUniform1fvEXT; +extern RGLSYMGLPROGRAMUNIFORM1IEXTPROC __rglgen_glProgramUniform1iEXT; +extern RGLSYMGLPROGRAMUNIFORM1IVEXTPROC __rglgen_glProgramUniform1ivEXT; +extern RGLSYMGLPROGRAMUNIFORM2FEXTPROC __rglgen_glProgramUniform2fEXT; +extern RGLSYMGLPROGRAMUNIFORM2FVEXTPROC __rglgen_glProgramUniform2fvEXT; +extern RGLSYMGLPROGRAMUNIFORM2IEXTPROC __rglgen_glProgramUniform2iEXT; +extern RGLSYMGLPROGRAMUNIFORM2IVEXTPROC __rglgen_glProgramUniform2ivEXT; +extern RGLSYMGLPROGRAMUNIFORM3FEXTPROC __rglgen_glProgramUniform3fEXT; +extern RGLSYMGLPROGRAMUNIFORM3FVEXTPROC __rglgen_glProgramUniform3fvEXT; +extern RGLSYMGLPROGRAMUNIFORM3IEXTPROC __rglgen_glProgramUniform3iEXT; +extern RGLSYMGLPROGRAMUNIFORM3IVEXTPROC __rglgen_glProgramUniform3ivEXT; +extern RGLSYMGLPROGRAMUNIFORM4FEXTPROC __rglgen_glProgramUniform4fEXT; +extern RGLSYMGLPROGRAMUNIFORM4FVEXTPROC __rglgen_glProgramUniform4fvEXT; +extern RGLSYMGLPROGRAMUNIFORM4IEXTPROC __rglgen_glProgramUniform4iEXT; +extern RGLSYMGLPROGRAMUNIFORM4IVEXTPROC __rglgen_glProgramUniform4ivEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX2FVEXTPROC __rglgen_glProgramUniformMatrix2fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX3FVEXTPROC __rglgen_glProgramUniformMatrix3fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX4FVEXTPROC __rglgen_glProgramUniformMatrix4fvEXT; +extern RGLSYMGLUSEPROGRAMSTAGESEXTPROC __rglgen_glUseProgramStagesEXT; +extern RGLSYMGLVALIDATEPROGRAMPIPELINEEXTPROC __rglgen_glValidateProgramPipelineEXT; +extern RGLSYMGLPROGRAMUNIFORM1UIEXTPROC __rglgen_glProgramUniform1uiEXT; +extern RGLSYMGLPROGRAMUNIFORM2UIEXTPROC __rglgen_glProgramUniform2uiEXT; +extern RGLSYMGLPROGRAMUNIFORM3UIEXTPROC __rglgen_glProgramUniform3uiEXT; +extern RGLSYMGLPROGRAMUNIFORM4UIEXTPROC __rglgen_glProgramUniform4uiEXT; +extern RGLSYMGLPROGRAMUNIFORM1UIVEXTPROC __rglgen_glProgramUniform1uivEXT; +extern RGLSYMGLPROGRAMUNIFORM2UIVEXTPROC __rglgen_glProgramUniform2uivEXT; +extern RGLSYMGLPROGRAMUNIFORM3UIVEXTPROC __rglgen_glProgramUniform3uivEXT; +extern RGLSYMGLPROGRAMUNIFORM4UIVEXTPROC __rglgen_glProgramUniform4uivEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __rglgen_glProgramUniformMatrix2x3fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __rglgen_glProgramUniformMatrix3x2fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __rglgen_glProgramUniformMatrix2x4fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __rglgen_glProgramUniformMatrix4x2fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __rglgen_glProgramUniformMatrix3x4fvEXT; +extern RGLSYMGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __rglgen_glProgramUniformMatrix4x3fvEXT; +extern RGLSYMGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __rglgen_glFramebufferPixelLocalStorageSizeEXT; +extern RGLSYMGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __rglgen_glGetFramebufferPixelLocalStorageSizeEXT; +extern RGLSYMGLCLEARPIXELLOCALSTORAGEUIEXTPROC __rglgen_glClearPixelLocalStorageuiEXT; +extern RGLSYMGLTEXPAGECOMMITMENTEXTPROC __rglgen_glTexPageCommitmentEXT; +extern RGLSYMGLPATCHPARAMETERIEXTPROC __rglgen_glPatchParameteriEXT; +extern RGLSYMGLTEXPARAMETERIIVEXTPROC __rglgen_glTexParameterIivEXT; +extern RGLSYMGLTEXPARAMETERIUIVEXTPROC __rglgen_glTexParameterIuivEXT; +extern RGLSYMGLGETTEXPARAMETERIIVEXTPROC __rglgen_glGetTexParameterIivEXT; +extern RGLSYMGLGETTEXPARAMETERIUIVEXTPROC __rglgen_glGetTexParameterIuivEXT; +extern RGLSYMGLSAMPLERPARAMETERIIVEXTPROC __rglgen_glSamplerParameterIivEXT; +extern RGLSYMGLSAMPLERPARAMETERIUIVEXTPROC __rglgen_glSamplerParameterIuivEXT; +extern RGLSYMGLGETSAMPLERPARAMETERIIVEXTPROC __rglgen_glGetSamplerParameterIivEXT; +extern RGLSYMGLGETSAMPLERPARAMETERIUIVEXTPROC __rglgen_glGetSamplerParameterIuivEXT; +extern RGLSYMGLTEXBUFFEREXTPROC __rglgen_glTexBufferEXT; +extern RGLSYMGLTEXBUFFERRANGEEXTPROC __rglgen_glTexBufferRangeEXT; +extern RGLSYMGLTEXSTORAGE1DEXTPROC __rglgen_glTexStorage1DEXT; +extern RGLSYMGLTEXSTORAGE2DEXTPROC __rglgen_glTexStorage2DEXT; +extern RGLSYMGLTEXSTORAGE3DEXTPROC __rglgen_glTexStorage3DEXT; +extern RGLSYMGLTEXTURESTORAGE1DEXTPROC __rglgen_glTextureStorage1DEXT; +extern RGLSYMGLTEXTURESTORAGE2DEXTPROC __rglgen_glTextureStorage2DEXT; +extern RGLSYMGLTEXTURESTORAGE3DEXTPROC __rglgen_glTextureStorage3DEXT; +extern RGLSYMGLTEXTUREVIEWEXTPROC __rglgen_glTextureViewEXT; +extern RGLSYMGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultiviewOVR; +extern RGLSYMGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __rglgen_glFramebufferTextureMultisampleMultiviewOVR; +extern RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +extern RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +extern RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +extern RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +extern RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +extern RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +extern RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +extern RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +extern RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +extern RGLSYMGLDISABLEPROC __rglgen_glDisable; +extern RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +extern RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +extern RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +extern RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +extern RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +extern RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +extern RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +extern RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +extern RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +extern RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +extern RGLSYMGLSCISSORPROC __rglgen_glScissor; +extern RGLSYMGLENABLEPROC __rglgen_glEnable; +extern RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +extern RGLSYMGLGETERRORPROC __rglgen_glGetError; +extern RGLSYMGLCLEARPROC __rglgen_glClear; +extern RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +extern RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +extern RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +extern RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +extern RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +extern RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +extern RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +extern RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +extern RGLSYMGLFLUSHPROC __rglgen_glFlush; +extern RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +extern RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +extern PFNGLGETFLOATVPROC __rglgen_glGetFloatv; + +struct rglgen_sym_map { const char *sym; void *ptr; }; +extern const struct rglgen_sym_map rglgen_symbol_map[]; +#ifdef __cplusplus +} +#endif +#endif diff --git a/libretro-common/include/glsym/glsym_gl.h b/libretro-common/include/glsym/glsym_gl.h index 1934287f2..ea3bcfbca 100644 --- a/libretro-common/include/glsym/glsym_gl.h +++ b/libretro-common/include/glsym/glsym_gl.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsym). @@ -1079,6 +1079,43 @@ typedef void (APIENTRYP RGLSYMGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, typedef void (APIENTRYP RGLSYMGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void (APIENTRYP RGLSYMGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); typedef void (APIENTRYP RGLSYMGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP RGLSYMGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP RGLSYMGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP RGLSYMGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP RGLSYMGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP RGLSYMGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP RGLSYMGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP RGLSYMGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP RGLSYMGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP RGLSYMGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP RGLSYMGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP RGLSYMGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP RGLSYMGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (APIENTRYP RGLSYMGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP RGLSYMGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP RGLSYMGLCLEARDEPTHPROC) (GLdouble depth); +typedef GLenum (APIENTRYP RGLSYMGLGETERRORPROC) (void); +typedef void (APIENTRYP RGLSYMGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP RGLSYMGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP RGLSYMGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP RGLSYMGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP RGLSYMGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP RGLSYMGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP RGLSYMGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP RGLSYMGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (APIENTRYP RGLSYMGLFLUSHPROC) (void); +typedef const GLubyte *(APIENTRYP RGLSYMGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP RGLSYMGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); #define glDrawRangeElements __rglgen_glDrawRangeElements #define glTexImage3D __rglgen_glTexImage3D @@ -2105,6 +2142,43 @@ typedef void (APIENTRYP RGLSYMGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum targ #define glImageTransformParameterfvHP __rglgen_glImageTransformParameterfvHP #define glGetImageTransformParameterivHP __rglgen_glGetImageTransformParameterivHP #define glGetImageTransformParameterfvHP __rglgen_glGetImageTransformParameterfvHP +#define glTexParameteri __rglgen_glTexParameteri +#define glReadBuffer __rglgen_glReadBuffer +#define glTexImage2D __rglgen_glTexImage2D +#define glPixelStorei __rglgen_glPixelStorei +#define glDepthRange __rglgen_glDepthRange +#define glBlendFunc __rglgen_glBlendFunc +#define glClearColor __rglgen_glClearColor +#define glStencilMask __rglgen_glStencilMask +#define glFrontFace __rglgen_glFrontFace +#define glDisable __rglgen_glDisable +#define glStencilFunc __rglgen_glStencilFunc +#define glStencilOp __rglgen_glStencilOp +#define glDepthFunc __rglgen_glDepthFunc +#define glPolygonOffset __rglgen_glPolygonOffset +#define glDepthMask __rglgen_glDepthMask +#define glColorMask __rglgen_glColorMask +#define glCullFace __rglgen_glCullFace +#define glGetIntegerv __rglgen_glGetIntegerv +#define glViewport __rglgen_glViewport +#define glBindTexture __rglgen_glBindTexture +#define glScissor __rglgen_glScissor +#define glEnable __rglgen_glEnable +#define glClearDepth __rglgen_glClearDepth +#define glGetError __rglgen_glGetError +#define glClear __rglgen_glClear +#define glPolygonMode __rglgen_glPolygonMode +#define glTexSubImage2D __rglgen_glTexSubImage2D +#define glLineWidth __rglgen_glLineWidth +#define glReadPixels __rglgen_glReadPixels +#define glDrawArrays __rglgen_glDrawArrays +#define glDrawElements __rglgen_glDrawElements +#define glDeleteTextures __rglgen_glDeleteTextures +#define glGenTextures __rglgen_glGenTextures +#define glFlush __rglgen_glFlush +#define glGetString __rglgen_glGetString +#define glGetTexParameteriv __rglgen_glGetTexParameteriv +#define glGetFloatv __rglgen_glGetFloatv extern RGLSYMGLDRAWRANGEELEMENTSPROC __rglgen_glDrawRangeElements; extern RGLSYMGLTEXIMAGE3DPROC __rglgen_glTexImage3D; @@ -3131,6 +3205,43 @@ extern RGLSYMGLIMAGETRANSFORMPARAMETERIVHPPROC __rglgen_glImageTransformParamete extern RGLSYMGLIMAGETRANSFORMPARAMETERFVHPPROC __rglgen_glImageTransformParameterfvHP; extern RGLSYMGLGETIMAGETRANSFORMPARAMETERIVHPPROC __rglgen_glGetImageTransformParameterivHP; extern RGLSYMGLGETIMAGETRANSFORMPARAMETERFVHPPROC __rglgen_glGetImageTransformParameterfvHP; +extern RGLSYMGLTEXPARAMETERIPROC __rglgen_glTexParameteri; +extern RGLSYMGLREADBUFFERPROC __rglgen_glReadBuffer; +extern RGLSYMGLTEXIMAGE2DPROC __rglgen_glTexImage2D; +extern RGLSYMGLPIXELSTOREIPROC __rglgen_glPixelStorei; +extern RGLSYMGLDEPTHRANGEPROC __rglgen_glDepthRange; +extern RGLSYMGLBLENDFUNCPROC __rglgen_glBlendFunc; +extern RGLSYMGLCLEARCOLORPROC __rglgen_glClearColor; +extern RGLSYMGLSTENCILMASKPROC __rglgen_glStencilMask; +extern RGLSYMGLFRONTFACEPROC __rglgen_glFrontFace; +extern RGLSYMGLDISABLEPROC __rglgen_glDisable; +extern RGLSYMGLSTENCILFUNCPROC __rglgen_glStencilFunc; +extern RGLSYMGLSTENCILOPPROC __rglgen_glStencilOp; +extern RGLSYMGLDEPTHFUNCPROC __rglgen_glDepthFunc; +extern RGLSYMGLPOLYGONOFFSETPROC __rglgen_glPolygonOffset; +extern RGLSYMGLDEPTHMASKPROC __rglgen_glDepthMask; +extern RGLSYMGLCOLORMASKPROC __rglgen_glColorMask; +extern RGLSYMGLCULLFACEPROC __rglgen_glCullFace; +extern RGLSYMGLGETINTEGERVPROC __rglgen_glGetIntegerv; +extern RGLSYMGLVIEWPORTPROC __rglgen_glViewport; +extern RGLSYMGLBINDTEXTUREPROC __rglgen_glBindTexture; +extern RGLSYMGLSCISSORPROC __rglgen_glScissor; +extern RGLSYMGLENABLEPROC __rglgen_glEnable; +extern RGLSYMGLCLEARDEPTHPROC __rglgen_glClearDepth; +extern RGLSYMGLGETERRORPROC __rglgen_glGetError; +extern RGLSYMGLCLEARPROC __rglgen_glClear; +extern RGLSYMGLPOLYGONMODEPROC __rglgen_glPolygonMode; +extern RGLSYMGLTEXSUBIMAGE2DPROC __rglgen_glTexSubImage2D; +extern RGLSYMGLLINEWIDTHPROC __rglgen_glLineWidth; +extern RGLSYMGLREADPIXELSPROC __rglgen_glReadPixels; +extern RGLSYMGLDRAWARRAYSPROC __rglgen_glDrawArrays; +extern RGLSYMGLDRAWELEMENTSPROC __rglgen_glDrawElements; +extern RGLSYMGLDELETETEXTURESPROC __rglgen_glDeleteTextures; +extern RGLSYMGLGENTEXTURESPROC __rglgen_glGenTextures; +extern RGLSYMGLFLUSHPROC __rglgen_glFlush; +extern RGLSYMGLGETSTRINGPROC __rglgen_glGetString; +extern RGLSYMGLGETTEXPARAMETERIVPROC __rglgen_glGetTexParameteriv; +extern PFNGLGETFLOATVPROC __rglgen_glGetFloatv; struct rglgen_sym_map { const char *sym; void *ptr; }; extern const struct rglgen_sym_map rglgen_symbol_map[]; diff --git a/libretro-common/include/glsym/rglgen.h b/libretro-common/include/glsym/rglgen.h index b8a1a0c87..503223f13 100644 --- a/libretro-common/include/glsym/rglgen.h +++ b/libretro-common/include/glsym/rglgen.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsym). @@ -44,4 +44,3 @@ void rglgen_resolve_symbols_custom(rglgen_proc_address_t proc, RETRO_END_DECLS #endif - diff --git a/libretro-common/include/glsym/rglgen_headers.h b/libretro-common/include/glsym/rglgen_headers.h index 766efb636..7b44bef8f 100644 --- a/libretro-common/include/glsym/rglgen_headers.h +++ b/libretro-common/include/glsym/rglgen_headers.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro SDK code part (glsym). @@ -28,43 +28,7 @@ #include #endif -#if defined(IOS) - -#if defined(HAVE_OPENGLES3) -#include -#include -#else -#include -#include -#endif - -#elif defined(__APPLE__) -#include -#include -#elif defined(HAVE_PSGL) -#include -#include -#elif defined(HAVE_OPENGL_MODERN) -#include -#include -#elif defined(HAVE_OPENGLES3) -#include -#define __gl2_h_ -#include -#elif defined(HAVE_OPENGLES2) -#include -#include -#elif defined(HAVE_OPENGLES1) -#include -#include -#else -#if defined(_WIN32) && !defined(_XBOX) -#define WIN32_LEAN_AND_MEAN -#include -#endif -#include -#include -#endif +#include "rglgen_private_headers.h" #ifndef GL_MAP_WRITE_BIT #define GL_MAP_WRITE_BIT 0x0002 @@ -78,4 +42,12 @@ #define GL_RED_INTEGER 0x8D94 #endif +#ifndef GL_BGRA_EXT +#define GL_BGRA_EXT GL_BGRA +#endif + +#ifndef GL_LUMINANCE_ALPHA +#define GL_LUMINANCE_ALPHA 0x190A +#endif + #endif diff --git a/libretro-common/include/glsym/rglgen_private_headers.h b/libretro-common/include/glsym/rglgen_private_headers.h new file mode 100644 index 000000000..2b5e520cf --- /dev/null +++ b/libretro-common/include/glsym/rglgen_private_headers.h @@ -0,0 +1,76 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this libretro SDK code part (glsym). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef RGLGEN_PRIVATE_HEADERS_H__ +#define RGLGEN_PRIVATE_HEADERS_H__ + +#if defined(IOS) + +#if defined(HAVE_OPENGLES3) +#include +#include +#else +#include +#include +#endif + +#elif defined(__APPLE__) +#include +#if MAC_OS_X_VERSION_10_7 +#include +#include +#else +#include +#include +#endif +#elif defined(HAVE_PSGL) +#include +#include +#elif defined(HAVE_OPENGL_MODERN) +#include +#include +#elif defined(HAVE_OPENGLES3) +#include +#define __gl2_h_ +#include +#elif defined(HAVE_OPENGLES2) +#include +#include +#elif defined(HAVE_OPENGLES1) +#include +#include +#else +#if defined(_WIN32) && !defined(_XBOX) +#define WIN32_LEAN_AND_MEAN +#include +#endif +#ifndef HAVE_LIBNX +#include +#include +#else +/* We need to avoid including on this platform */ +#include "switch/nx_gl.h" +#include +#endif /* SWITCH */ +#endif + +#endif diff --git a/libretro-common/include/glsym/switch/nx_gl.h b/libretro-common/include/glsym/switch/nx_gl.h new file mode 100644 index 000000000..f4f37c07d --- /dev/null +++ b/libretro-common/include/glsym/switch/nx_gl.h @@ -0,0 +1,848 @@ +/* Copyright (C) 2018-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this libretro SDK code part (nx_gl.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __NX_GL_H__ +#define __NX_GL_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif + +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +// GL.h types +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + +// GL.h defines +#define GL_ARB_imaging 1 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_LIST_MODE 0x0B30 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_SHININESS 0x1601 +#define GL_EMISSION 0x1600 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_SHADE_MODEL 0x0B54 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_NORMALIZE 0x0BA1 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_ACCUM 0x0100 +#define GL_ADD 0x0104 +#define GL_LOAD 0x0101 +#define GL_MULT 0x0103 +#define GL_RETURN 0x0102 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_BLEND 0x0BE2 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_DST 0x0BE0 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_FEEDBACK 0x1C01 +#define GL_RENDER 0x1C00 +#define GL_SELECT 0x1C02 +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_FOG 0x0B60 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_LINEAR 0x2601 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_LOGIC_OP 0x0BF1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_CLEAR 0x1500 +#define GL_SET 0x150F +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_NOOP 0x1505 +#define GL_INVERT 0x150A +#define GL_AND 0x1501 +#define GL_NAND 0x150E +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_XOR 0x1506 +#define GL_EQUIV 0x1509 +#define GL_AND_REVERSE 0x1502 +#define GL_AND_INVERTED 0x1504 +#define GL_OR_REVERSE 0x150B +#define GL_OR_INVERTED 0x150D +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_INDEX 0x1901 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_NONE 0 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_COLOR_INDEX 0x1900 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_ALPHA_BITS 0x0D55 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_INDEX_BITS 0x0D51 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_READ_BUFFER 0x0C02 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_BITMAP 0x1A00 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_DITHER 0x0BD0 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_MODE 0x0C30 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_RENDER_MODE 0x0C40 +#define GL_RGBA_MODE 0x0C31 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_TEXTURE_ENV 0x2300 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 +#define GL_SPHERE_MAP 0x2402 +#define GL_DECAL 0x2101 +#define GL_MODULATE 0x2100 +#define GL_NEAREST 0x2600 +#define GL_REPEAT 0x2901 +#define GL_CLAMP 0x2900 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_RESCALE_NORMAL 0x803A +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_BLEND_EQUATION 0x8009 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_COLOR 0x8005 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#define GL_MESA_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_MESA 0x8750 +#define GL_UNSIGNED_INT_24_8_MESA 0x8751 +#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752 +#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753 +#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754 +#define GL_ATI_blend_equation_separate 1 +#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D +#define GL_OES_EGL_image 1 + +#ifdef __cplusplus +} +#endif + +#endif // __NX_GL_H__ diff --git a/libretro-common/include/glsym/switch/nx_glsym.h b/libretro-common/include/glsym/switch/nx_glsym.h new file mode 100644 index 000000000..ce112234c --- /dev/null +++ b/libretro-common/include/glsym/switch/nx_glsym.h @@ -0,0 +1,928 @@ +#ifndef __NX_GLSYM_H__ +#define __NX_GLSYM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *GLeglImageOES; +typedef void (APIENTRYP RGLSYMGLCLEARINDEXPROC) ( GLfloat c ); +typedef void (APIENTRYP RGLSYMGLCLEARCOLORPROC) ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); +typedef void (APIENTRYP RGLSYMGLCLEARPROC) ( GLbitfield mask ); +typedef void (APIENTRYP RGLSYMGLINDEXMASKPROC) ( GLuint mask ); +typedef void (APIENTRYP RGLSYMGLCOLORMASKPROC) ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); +typedef void (APIENTRYP RGLSYMGLALPHAFUNCPROC) ( GLenum func, GLclampf ref ); +typedef void (APIENTRYP RGLSYMGLBLENDFUNCPROC) ( GLenum sfactor, GLenum dfactor ); +typedef void (APIENTRYP RGLSYMGLLOGICOPPROC) ( GLenum opcode ); +typedef void (APIENTRYP RGLSYMGLCULLFACEPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLFRONTFACEPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLPOINTSIZEPROC) ( GLfloat size ); +typedef void (APIENTRYP RGLSYMGLLINEWIDTHPROC) ( GLfloat width ); +typedef void (APIENTRYP RGLSYMGLLINESTIPPLEPROC) ( GLint factor, GLushort pattern ); +typedef void (APIENTRYP RGLSYMGLPOLYGONMODEPROC) ( GLenum face, GLenum mode ); +typedef void (APIENTRYP RGLSYMGLPOLYGONOFFSETPROC) ( GLfloat factor, GLfloat units ); +typedef void (APIENTRYP RGLSYMGLPOLYGONSTIPPLEPROC) ( const GLubyte *mask ); +typedef void (APIENTRYP RGLSYMGLGETPOLYGONSTIPPLEPROC) ( GLubyte *mask ); +typedef void (APIENTRYP RGLSYMGLEDGEFLAGPROC) ( GLboolean flag ); +typedef void (APIENTRYP RGLSYMGLEDGEFLAGVPROC) ( const GLboolean *flag ); +typedef void (APIENTRYP RGLSYMGLSCISSORPROC) ( GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP RGLSYMGLCLIPPLANEPROC) ( GLenum plane, const GLdouble *equation ); +typedef void (APIENTRYP RGLSYMGLGETCLIPPLANEPROC) ( GLenum plane, GLdouble *equation ); +typedef void (APIENTRYP RGLSYMGLDRAWBUFFERPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLREADBUFFERPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLENABLEPROC) ( GLenum cap ); +typedef void (APIENTRYP RGLSYMGLDISABLEPROC) ( GLenum cap ); +typedef GLboolean (APIENTRYP RGLSYMGLISENABLEDPROC) ( GLenum cap ); +typedef void (APIENTRYP RGLSYMGLENABLECLIENTSTATEPROC) ( GLenum cap ); +typedef void (APIENTRYP RGLSYMGLDISABLECLIENTSTATEPROC) ( GLenum cap ); +typedef void (APIENTRYP RGLSYMGLGETBOOLEANVPROC) ( GLenum pname, GLboolean *params ); +typedef void (APIENTRYP RGLSYMGLGETDOUBLEVPROC) ( GLenum pname, GLdouble *params ); +typedef void (APIENTRYP RGLSYMGLGETFLOATVPROC) ( GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETINTEGERVPROC) ( GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLPUSHATTRIBPROC) ( GLbitfield mask ); +typedef void (APIENTRYP RGLSYMGLPOPATTRIBPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLPUSHCLIENTATTRIBPROC) ( GLbitfield mask ); +typedef void (APIENTRYP RGLSYMGLPOPCLIENTATTRIBPROC) ( void ); +typedef GLint (APIENTRYP RGLSYMGLRENDERMODEPROC) ( GLenum mode ); +typedef GLenum (APIENTRYP RGLSYMGLGETERRORPROC) ( void ); +typedef const GLubyte * (APIENTRYP RGLSYMGLGETSTRINGPROC) ( GLenum name ); +typedef void (APIENTRYP RGLSYMGLFINISHPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLFLUSHPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLHINTPROC) ( GLenum target, GLenum mode ); +typedef void (APIENTRYP RGLSYMGLCLEARDEPTHPROC) ( GLclampd depth ); +typedef void (APIENTRYP RGLSYMGLDEPTHFUNCPROC) ( GLenum func ); +typedef void (APIENTRYP RGLSYMGLDEPTHMASKPROC) ( GLboolean flag ); +typedef void (APIENTRYP RGLSYMGLDEPTHRANGEPROC) ( GLclampd near_val, GLclampd far_val ); +typedef void (APIENTRYP RGLSYMGLCLEARACCUMPROC) ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); +typedef void (APIENTRYP RGLSYMGLACCUMPROC) ( GLenum op, GLfloat value ); +typedef void (APIENTRYP RGLSYMGLMATRIXMODEPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLORTHOPROC) ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ); +typedef void (APIENTRYP RGLSYMGLFRUSTUMPROC) ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ); +typedef void (APIENTRYP RGLSYMGLVIEWPORTPROC) ( GLint x, GLint y, GLsizei width, GLsizei height ); +typedef void (APIENTRYP RGLSYMGLPUSHMATRIXPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLPOPMATRIXPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLLOADIDENTITYPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLLOADMATRIXDPROC) ( const GLdouble *m ); +typedef void (APIENTRYP RGLSYMGLLOADMATRIXFPROC) ( const GLfloat *m ); +typedef void (APIENTRYP RGLSYMGLMULTMATRIXDPROC) ( const GLdouble *m ); +typedef void (APIENTRYP RGLSYMGLMULTMATRIXFPROC) ( const GLfloat *m ); +typedef void (APIENTRYP RGLSYMGLROTATEDPROC) ( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP RGLSYMGLROTATEFPROC) ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP RGLSYMGLSCALEDPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP RGLSYMGLSCALEFPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP RGLSYMGLTRANSLATEDPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP RGLSYMGLTRANSLATEFPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef GLboolean (APIENTRYP RGLSYMGLISLISTPROC) ( GLuint list ); +typedef void (APIENTRYP RGLSYMGLDELETELISTSPROC) ( GLuint list, GLsizei range ); +typedef GLuint (APIENTRYP RGLSYMGLGENLISTSPROC) ( GLsizei range ); +typedef void (APIENTRYP RGLSYMGLNEWLISTPROC) ( GLuint list, GLenum mode ); +typedef void (APIENTRYP RGLSYMGLENDLISTPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLCALLLISTPROC) ( GLuint list ); +typedef void (APIENTRYP RGLSYMGLCALLLISTSPROC) ( GLsizei n, GLenum type, const GLvoid *lists ); +typedef void (APIENTRYP RGLSYMGLLISTBASEPROC) ( GLuint base ); +typedef void (APIENTRYP RGLSYMGLBEGINPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLENDPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLVERTEX2DPROC) ( GLdouble x, GLdouble y ); +typedef void (APIENTRYP RGLSYMGLVERTEX2FPROC) ( GLfloat x, GLfloat y ); +typedef void (APIENTRYP RGLSYMGLVERTEX2IPROC) ( GLint x, GLint y ); +typedef void (APIENTRYP RGLSYMGLVERTEX2SPROC) ( GLshort x, GLshort y ); +typedef void (APIENTRYP RGLSYMGLVERTEX3DPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP RGLSYMGLVERTEX3FPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP RGLSYMGLVERTEX3IPROC) ( GLint x, GLint y, GLint z ); +typedef void (APIENTRYP RGLSYMGLVERTEX3SPROC) ( GLshort x, GLshort y, GLshort z ); +typedef void (APIENTRYP RGLSYMGLVERTEX4DPROC) ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +typedef void (APIENTRYP RGLSYMGLVERTEX4FPROC) ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +typedef void (APIENTRYP RGLSYMGLVERTEX4IPROC) ( GLint x, GLint y, GLint z, GLint w ); +typedef void (APIENTRYP RGLSYMGLVERTEX4SPROC) ( GLshort x, GLshort y, GLshort z, GLshort w ); +typedef void (APIENTRYP RGLSYMGLVERTEX2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX2SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLVERTEX4SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLNORMAL3BPROC) ( GLbyte nx, GLbyte ny, GLbyte nz ); +typedef void (APIENTRYP RGLSYMGLNORMAL3DPROC) ( GLdouble nx, GLdouble ny, GLdouble nz ); +typedef void (APIENTRYP RGLSYMGLNORMAL3FPROC) ( GLfloat nx, GLfloat ny, GLfloat nz ); +typedef void (APIENTRYP RGLSYMGLNORMAL3IPROC) ( GLint nx, GLint ny, GLint nz ); +typedef void (APIENTRYP RGLSYMGLNORMAL3SPROC) ( GLshort nx, GLshort ny, GLshort nz ); +typedef void (APIENTRYP RGLSYMGLNORMAL3BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP RGLSYMGLNORMAL3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLNORMAL3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLNORMAL3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLNORMAL3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLINDEXDPROC) ( GLdouble c ); +typedef void (APIENTRYP RGLSYMGLINDEXFPROC) ( GLfloat c ); +typedef void (APIENTRYP RGLSYMGLINDEXIPROC) ( GLint c ); +typedef void (APIENTRYP RGLSYMGLINDEXSPROC) ( GLshort c ); +typedef void (APIENTRYP RGLSYMGLINDEXUBPROC) ( GLubyte c ); +typedef void (APIENTRYP RGLSYMGLINDEXDVPROC) ( const GLdouble *c ); +typedef void (APIENTRYP RGLSYMGLINDEXFVPROC) ( const GLfloat *c ); +typedef void (APIENTRYP RGLSYMGLINDEXIVPROC) ( const GLint *c ); +typedef void (APIENTRYP RGLSYMGLINDEXSVPROC) ( const GLshort *c ); +typedef void (APIENTRYP RGLSYMGLINDEXUBVPROC) ( const GLubyte *c ); +typedef void (APIENTRYP RGLSYMGLCOLOR3BPROC) ( GLbyte red, GLbyte green, GLbyte blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3DPROC) ( GLdouble red, GLdouble green, GLdouble blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3FPROC) ( GLfloat red, GLfloat green, GLfloat blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3IPROC) ( GLint red, GLint green, GLint blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3SPROC) ( GLshort red, GLshort green, GLshort blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3UBPROC) ( GLubyte red, GLubyte green, GLubyte blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3UIPROC) ( GLuint red, GLuint green, GLuint blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR3USPROC) ( GLushort red, GLushort green, GLushort blue ); +typedef void (APIENTRYP RGLSYMGLCOLOR4BPROC) ( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4DPROC) ( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4FPROC) ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4IPROC) ( GLint red, GLint green, GLint blue, GLint alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4SPROC) ( GLshort red, GLshort green, GLshort blue, GLshort alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4UBPROC) ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4UIPROC) ( GLuint red, GLuint green, GLuint blue, GLuint alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR4USPROC) ( GLushort red, GLushort green, GLushort blue, GLushort alpha ); +typedef void (APIENTRYP RGLSYMGLCOLOR3BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3UBVPROC) ( const GLubyte *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3UIVPROC) ( const GLuint *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR3USVPROC) ( const GLushort *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4BVPROC) ( const GLbyte *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4UBVPROC) ( const GLubyte *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4UIVPROC) ( const GLuint *v ); +typedef void (APIENTRYP RGLSYMGLCOLOR4USVPROC) ( const GLushort *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1DPROC) ( GLdouble s ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1FPROC) ( GLfloat s ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1IPROC) ( GLint s ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1SPROC) ( GLshort s ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2DPROC) ( GLdouble s, GLdouble t ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2FPROC) ( GLfloat s, GLfloat t ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2IPROC) ( GLint s, GLint t ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2SPROC) ( GLshort s, GLshort t ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3DPROC) ( GLdouble s, GLdouble t, GLdouble r ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3FPROC) ( GLfloat s, GLfloat t, GLfloat r ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3IPROC) ( GLint s, GLint t, GLint r ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3SPROC) ( GLshort s, GLshort t, GLshort r ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4DPROC) ( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4FPROC) ( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4IPROC) ( GLint s, GLint t, GLint r, GLint q ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4SPROC) ( GLshort s, GLshort t, GLshort r, GLshort q ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD1SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD2SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLTEXCOORD4SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2DPROC) ( GLdouble x, GLdouble y ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2FPROC) ( GLfloat x, GLfloat y ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2IPROC) ( GLint x, GLint y ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2SPROC) ( GLshort x, GLshort y ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3DPROC) ( GLdouble x, GLdouble y, GLdouble z ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3FPROC) ( GLfloat x, GLfloat y, GLfloat z ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3IPROC) ( GLint x, GLint y, GLint z ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3SPROC) ( GLshort x, GLshort y, GLshort z ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4DPROC) ( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4FPROC) ( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4IPROC) ( GLint x, GLint y, GLint z, GLint w ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4SPROC) ( GLshort x, GLshort y, GLshort z, GLshort w ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS2SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS3SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4DVPROC) ( const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4FVPROC) ( const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4IVPROC) ( const GLint *v ); +typedef void (APIENTRYP RGLSYMGLRASTERPOS4SVPROC) ( const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLRECTDPROC) ( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); +typedef void (APIENTRYP RGLSYMGLRECTFPROC) ( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); +typedef void (APIENTRYP RGLSYMGLRECTIPROC) ( GLint x1, GLint y1, GLint x2, GLint y2 ); +typedef void (APIENTRYP RGLSYMGLRECTSPROC) ( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); +typedef void (APIENTRYP RGLSYMGLRECTDVPROC) ( const GLdouble *v1, const GLdouble *v2 ); +typedef void (APIENTRYP RGLSYMGLRECTFVPROC) ( const GLfloat *v1, const GLfloat *v2 ); +typedef void (APIENTRYP RGLSYMGLRECTIVPROC) ( const GLint *v1, const GLint *v2 ); +typedef void (APIENTRYP RGLSYMGLRECTSVPROC) ( const GLshort *v1, const GLshort *v2 ); +typedef void (APIENTRYP RGLSYMGLVERTEXPOINTERPROC) ( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLNORMALPOINTERPROC) ( GLenum type, GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLCOLORPOINTERPROC) ( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLINDEXPOINTERPROC) ( GLenum type, GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLTEXCOORDPOINTERPROC) ( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLEDGEFLAGPOINTERPROC) ( GLsizei stride, const GLvoid *ptr ); +typedef void (APIENTRYP RGLSYMGLGETPOINTERVPROC) ( GLenum pname, GLvoid **params ); +typedef void (APIENTRYP RGLSYMGLARRAYELEMENTPROC) ( GLint i ); +typedef void (APIENTRYP RGLSYMGLDRAWARRAYSPROC) ( GLenum mode, GLint first, GLsizei count ); +typedef void (APIENTRYP RGLSYMGLDRAWELEMENTSPROC) ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ); +typedef void (APIENTRYP RGLSYMGLINTERLEAVEDARRAYSPROC) ( GLenum format, GLsizei stride, const GLvoid *pointer ); +typedef void (APIENTRYP RGLSYMGLSHADEMODELPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLLIGHTFPROC) ( GLenum light, GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLLIGHTIPROC) ( GLenum light, GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLLIGHTFVPROC) ( GLenum light, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLLIGHTIVPROC) ( GLenum light, GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETLIGHTFVPROC) ( GLenum light, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETLIGHTIVPROC) ( GLenum light, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLLIGHTMODELFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLLIGHTMODELIPROC) ( GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLLIGHTMODELFVPROC) ( GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLLIGHTMODELIVPROC) ( GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLMATERIALFPROC) ( GLenum face, GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLMATERIALIPROC) ( GLenum face, GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLMATERIALFVPROC) ( GLenum face, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLMATERIALIVPROC) ( GLenum face, GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETMATERIALFVPROC) ( GLenum face, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETMATERIALIVPROC) ( GLenum face, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLCOLORMATERIALPROC) ( GLenum face, GLenum mode ); +typedef void (APIENTRYP RGLSYMGLPIXELZOOMPROC) ( GLfloat xfactor, GLfloat yfactor ); +typedef void (APIENTRYP RGLSYMGLPIXELSTOREFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLPIXELSTOREIPROC) ( GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLPIXELTRANSFERFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLPIXELTRANSFERIPROC) ( GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLPIXELMAPFVPROC) ( GLenum map, GLsizei mapsize, const GLfloat *values ); +typedef void (APIENTRYP RGLSYMGLPIXELMAPUIVPROC) ( GLenum map, GLsizei mapsize, const GLuint *values ); +typedef void (APIENTRYP RGLSYMGLPIXELMAPUSVPROC) ( GLenum map, GLsizei mapsize, const GLushort *values ); +typedef void (APIENTRYP RGLSYMGLGETPIXELMAPFVPROC) ( GLenum map, GLfloat *values ); +typedef void (APIENTRYP RGLSYMGLGETPIXELMAPUIVPROC) ( GLenum map, GLuint *values ); +typedef void (APIENTRYP RGLSYMGLGETPIXELMAPUSVPROC) ( GLenum map, GLushort *values ); +typedef void (APIENTRYP RGLSYMGLBITMAPPROC) ( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ); +typedef void (APIENTRYP RGLSYMGLREADPIXELSPROC) ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLDRAWPIXELSPROC) ( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLCOPYPIXELSPROC) ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ); +typedef void (APIENTRYP RGLSYMGLSTENCILFUNCPROC) ( GLenum func, GLint ref, GLuint mask ); +typedef void (APIENTRYP RGLSYMGLSTENCILMASKPROC) ( GLuint mask ); +typedef void (APIENTRYP RGLSYMGLSTENCILOPPROC) ( GLenum fail, GLenum zfail, GLenum zpass ); +typedef void (APIENTRYP RGLSYMGLCLEARSTENCILPROC) ( GLint s ); +typedef void (APIENTRYP RGLSYMGLTEXGENDPROC) ( GLenum coord, GLenum pname, GLdouble param ); +typedef void (APIENTRYP RGLSYMGLTEXGENFPROC) ( GLenum coord, GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLTEXGENIPROC) ( GLenum coord, GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLTEXGENDVPROC) ( GLenum coord, GLenum pname, const GLdouble *params ); +typedef void (APIENTRYP RGLSYMGLTEXGENFVPROC) ( GLenum coord, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLTEXGENIVPROC) ( GLenum coord, GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXGENDVPROC) ( GLenum coord, GLenum pname, GLdouble *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXGENFVPROC) ( GLenum coord, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXGENIVPROC) ( GLenum coord, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLTEXENVFPROC) ( GLenum target, GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLTEXENVIPROC) ( GLenum target, GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLTEXENVFVPROC) ( GLenum target, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLTEXENVIVPROC) ( GLenum target, GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXENVFVPROC) ( GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXENVIVPROC) ( GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERFPROC) ( GLenum target, GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERIPROC) ( GLenum target, GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERFVPROC) ( GLenum target, GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLTEXPARAMETERIVPROC) ( GLenum target, GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXPARAMETERFVPROC) ( GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP RGLSYMGLGETTEXPARAMETERIVPROC) ( GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXLEVELPARAMETERFVPROC) ( GLenum target, GLint level, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETTEXLEVELPARAMETERIVPROC) ( GLenum target, GLint level, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE1DPROC) ( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE2DPROC) ( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLGETTEXIMAGEPROC) ( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLGENTEXTURESPROC) ( GLsizei n, GLuint *textures ); +typedef void (APIENTRYP RGLSYMGLDELETETEXTURESPROC) ( GLsizei n, const GLuint *textures); +typedef void (APIENTRYP RGLSYMGLBINDTEXTUREPROC) ( GLenum target, GLuint texture ); +typedef void (APIENTRYP RGLSYMGLPRIORITIZETEXTURESPROC) ( GLsizei n, const GLuint *textures, const GLclampf *priorities ); +typedef GLboolean (APIENTRYP RGLSYMGLARETEXTURESRESIDENTPROC) ( GLsizei n, const GLuint *textures, GLboolean *residences ); +typedef GLboolean (APIENTRYP RGLSYMGLISTEXTUREPROC) ( GLuint texture ); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE1DPROC) ( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLCOPYTEXIMAGE1DPROC) ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ); +typedef void (APIENTRYP RGLSYMGLCOPYTEXIMAGE2DPROC) ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ); +typedef void (APIENTRYP RGLSYMGLCOPYTEXSUBIMAGE1DPROC) ( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRYP RGLSYMGLCOPYTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ); +typedef void (APIENTRYP RGLSYMGLMAP1DPROC) ( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ); +typedef void (APIENTRYP RGLSYMGLMAP1FPROC) ( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ); +typedef void (APIENTRYP RGLSYMGLMAP2DPROC) ( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ); +typedef void (APIENTRYP RGLSYMGLMAP2FPROC) ( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ); +typedef void (APIENTRYP RGLSYMGLGETMAPDVPROC) ( GLenum target, GLenum query, GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLGETMAPFVPROC) ( GLenum target, GLenum query, GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLGETMAPIVPROC) ( GLenum target, GLenum query, GLint *v ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD1DPROC) ( GLdouble u ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD1FPROC) ( GLfloat u ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD1DVPROC) ( const GLdouble *u ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD1FVPROC) ( const GLfloat *u ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD2DPROC) ( GLdouble u, GLdouble v ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD2FPROC) ( GLfloat u, GLfloat v ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD2DVPROC) ( const GLdouble *u ); +typedef void (APIENTRYP RGLSYMGLEVALCOORD2FVPROC) ( const GLfloat *u ); +typedef void (APIENTRYP RGLSYMGLMAPGRID1DPROC) ( GLint un, GLdouble u1, GLdouble u2 ); +typedef void (APIENTRYP RGLSYMGLMAPGRID1FPROC) ( GLint un, GLfloat u1, GLfloat u2 ); +typedef void (APIENTRYP RGLSYMGLMAPGRID2DPROC) ( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ); +typedef void (APIENTRYP RGLSYMGLMAPGRID2FPROC) ( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ); +typedef void (APIENTRYP RGLSYMGLEVALPOINT1PROC) ( GLint i ); +typedef void (APIENTRYP RGLSYMGLEVALPOINT2PROC) ( GLint i, GLint j ); +typedef void (APIENTRYP RGLSYMGLEVALMESH1PROC) ( GLenum mode, GLint i1, GLint i2 ); +typedef void (APIENTRYP RGLSYMGLEVALMESH2PROC) ( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); +typedef void (APIENTRYP RGLSYMGLFOGFPROC) ( GLenum pname, GLfloat param ); +typedef void (APIENTRYP RGLSYMGLFOGIPROC) ( GLenum pname, GLint param ); +typedef void (APIENTRYP RGLSYMGLFOGFVPROC) ( GLenum pname, const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLFOGIVPROC) ( GLenum pname, const GLint *params ); +typedef void (APIENTRYP RGLSYMGLFEEDBACKBUFFERPROC) ( GLsizei size, GLenum type, GLfloat *buffer ); +typedef void (APIENTRYP RGLSYMGLPASSTHROUGHPROC) ( GLfloat token ); +typedef void (APIENTRYP RGLSYMGLSELECTBUFFERPROC) ( GLsizei size, GLuint *buffer ); +typedef void (APIENTRYP RGLSYMGLINITNAMESPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLLOADNAMEPROC) ( GLuint name ); +typedef void (APIENTRYP RGLSYMGLPUSHNAMEPROC) ( GLuint name ); +typedef void (APIENTRYP RGLSYMGLPOPNAMEPROC) ( void ); +typedef void (APIENTRYP RGLSYMGLDRAWRANGEELEMENTSPROC) ( GLenum mode, GLuint start,GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); +typedef void (APIENTRYP RGLSYMGLTEXIMAGE3DPROC) ( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRYP RGLSYMGLTEXSUBIMAGE3DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP RGLSYMGLCOPYTEXSUBIMAGE3DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ); +typedef void (APIENTRYP RGLSYMGLCOLORTABLEPROC) ( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ); +typedef void (APIENTRYP RGLSYMGLCOLORSUBTABLEPROC) ( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP RGLSYMGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP RGLSYMGLCOPYCOLORSUBTABLEPROC) ( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRYP RGLSYMGLCOPYCOLORTABLEPROC) ( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRYP RGLSYMGLGETCOLORTABLEPROC) ( GLenum target, GLenum format, GLenum type, GLvoid *table ); +typedef void (APIENTRYP RGLSYMGLGETCOLORTABLEPARAMETERFVPROC) ( GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETCOLORTABLEPARAMETERIVPROC) ( GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLBLENDEQUATIONPROC) ( GLenum mode ); +typedef void (APIENTRYP RGLSYMGLBLENDCOLORPROC) ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); +typedef void (APIENTRYP RGLSYMGLHISTOGRAMPROC) ( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ); +typedef void (APIENTRYP RGLSYMGLRESETHISTOGRAMPROC) ( GLenum target ); +typedef void (APIENTRYP RGLSYMGLGETHISTOGRAMPROC) ( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values ); +typedef void (APIENTRYP RGLSYMGLGETHISTOGRAMPARAMETERFVPROC) ( GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETHISTOGRAMPARAMETERIVPROC) ( GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLMINMAXPROC) ( GLenum target, GLenum internalformat,GLboolean sink ); +typedef void (APIENTRYP RGLSYMGLRESETMINMAXPROC) ( GLenum target ); +typedef void (APIENTRYP RGLSYMGLGETMINMAXPROC) ( GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values ); +typedef void (APIENTRYP RGLSYMGLGETMINMAXPARAMETERFVPROC) ( GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETMINMAXPARAMETERIVPROC) ( GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONFILTER1DPROC) ( GLenum target,GLenum internalformat, GLsizei width, GLenum format, GLenum type,const GLvoid *image ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONFILTER2DPROC) ( GLenum target,GLenum internalformat, GLsizei width, GLsizei height, GLenum format,GLenum type, const GLvoid *image ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONPARAMETERFPROC) ( GLenum target, GLenum pname,GLfloat params ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONPARAMETERFVPROC) ( GLenum target, GLenum pname,const GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONPARAMETERIPROC) ( GLenum target, GLenum pname,GLint params ); +typedef void (APIENTRYP RGLSYMGLCONVOLUTIONPARAMETERIVPROC) ( GLenum target, GLenum pname,const GLint *params ); +typedef void (APIENTRYP RGLSYMGLCOPYCONVOLUTIONFILTER1DPROC) ( GLenum target,GLenum internalformat, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRYP RGLSYMGLCOPYCONVOLUTIONFILTER2DPROC) ( GLenum target,GLenum internalformat, GLint x, GLint y, GLsizei width,GLsizei height); +typedef void (APIENTRYP RGLSYMGLGETCONVOLUTIONFILTERPROC) ( GLenum target, GLenum format,GLenum type, GLvoid *image ); +typedef void (APIENTRYP RGLSYMGLGETCONVOLUTIONPARAMETERFVPROC) ( GLenum target, GLenum pname,GLfloat *params ); +typedef void (APIENTRYP RGLSYMGLGETCONVOLUTIONPARAMETERIVPROC) ( GLenum target, GLenum pname,GLint *params ); +typedef void (APIENTRYP RGLSYMGLSEPARABLEFILTER2DPROC) ( GLenum target,GLenum internalformat, GLsizei width, GLsizei height, GLenum format,GLenum type, const GLvoid *row, const GLvoid *column ); +typedef void (APIENTRYP RGLSYMGLGETSEPARABLEFILTERPROC) ( GLenum target, GLenum format,GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); +typedef void (APIENTRYP RGLSYMGLACTIVETEXTUREPROC) ( GLenum texture ); +typedef void (APIENTRYP RGLSYMGLCLIENTACTIVETEXTUREPROC) ( GLenum texture ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXIMAGE1DPROC) ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXIMAGE2DPROC) ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXIMAGE3DPROC) ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXSUBIMAGE1DPROC) ( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXSUBIMAGE2DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLCOMPRESSEDTEXSUBIMAGE3DPROC) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRYP RGLSYMGLGETCOMPRESSEDTEXIMAGEPROC) ( GLenum target, GLint lod, GLvoid *img ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1DPROC) ( GLenum target, GLdouble s ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1DVPROC) ( GLenum target, const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1FPROC) ( GLenum target, GLfloat s ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1FVPROC) ( GLenum target, const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1IPROC) ( GLenum target, GLint s ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1IVPROC) ( GLenum target, const GLint *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1SPROC) ( GLenum target, GLshort s ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1SVPROC) ( GLenum target, const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2DPROC) ( GLenum target, GLdouble s, GLdouble t ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2DVPROC) ( GLenum target, const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2FPROC) ( GLenum target, GLfloat s, GLfloat t ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2FVPROC) ( GLenum target, const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2IPROC) ( GLenum target, GLint s, GLint t ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2IVPROC) ( GLenum target, const GLint *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2SPROC) ( GLenum target, GLshort s, GLshort t ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2SVPROC) ( GLenum target, const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3DPROC) ( GLenum target, GLdouble s, GLdouble t, GLdouble r ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3DVPROC) ( GLenum target, const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3FPROC) ( GLenum target, GLfloat s, GLfloat t, GLfloat r ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3FVPROC) ( GLenum target, const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3IPROC) ( GLenum target, GLint s, GLint t, GLint r ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3IVPROC) ( GLenum target, const GLint *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3SPROC) ( GLenum target, GLshort s, GLshort t, GLshort r ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3SVPROC) ( GLenum target, const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4DPROC) ( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4DVPROC) ( GLenum target, const GLdouble *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4FPROC) ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4FVPROC) ( GLenum target, const GLfloat *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4IPROC) ( GLenum target, GLint s, GLint t, GLint r, GLint q ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4IVPROC) ( GLenum target, const GLint *v ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4SPROC) ( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4SVPROC) ( GLenum target, const GLshort *v ); +typedef void (APIENTRYP RGLSYMGLLOADTRANSPOSEMATRIXDPROC) ( const GLdouble m[16] ); +typedef void (APIENTRYP RGLSYMGLLOADTRANSPOSEMATRIXFPROC) ( const GLfloat m[16] ); +typedef void (APIENTRYP RGLSYMGLMULTTRANSPOSEMATRIXDPROC) ( const GLdouble m[16] ); +typedef void (APIENTRYP RGLSYMGLMULTTRANSPOSEMATRIXFPROC) ( const GLfloat m[16] ); +typedef void (APIENTRYP RGLSYMGLSAMPLECOVERAGEPROC) ( GLclampf value, GLboolean invert ); +typedef void (APIENTRYP RGLSYMGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP RGLSYMGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP RGLSYMGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP RGLSYMGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (APIENTRYP RGLSYMGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +typedef void (APIENTRYP RGLSYMGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); + +RGLSYMGLCLEARINDEXPROC glClearIndex; +RGLSYMGLCLEARCOLORPROC glClearColor; +RGLSYMGLCLEARPROC glClear; +RGLSYMGLINDEXMASKPROC glIndexMask; +RGLSYMGLCOLORMASKPROC glColorMask; +RGLSYMGLALPHAFUNCPROC glAlphaFunc; +RGLSYMGLBLENDFUNCPROC glBlendFunc; +RGLSYMGLLOGICOPPROC glLogicOp; +RGLSYMGLCULLFACEPROC glCullFace; +RGLSYMGLFRONTFACEPROC glFrontFace; +RGLSYMGLPOINTSIZEPROC glPointSize; +RGLSYMGLLINEWIDTHPROC glLineWidth; +RGLSYMGLLINESTIPPLEPROC glLineStipple; +RGLSYMGLPOLYGONMODEPROC glPolygonMode; +RGLSYMGLPOLYGONOFFSETPROC glPolygonOffset; +RGLSYMGLPOLYGONSTIPPLEPROC glPolygonStipple; +RGLSYMGLGETPOLYGONSTIPPLEPROC glGetPolygonStipple; +RGLSYMGLEDGEFLAGPROC glEdgeFlag; +RGLSYMGLEDGEFLAGVPROC glEdgeFlagv; +RGLSYMGLSCISSORPROC glScissor; +RGLSYMGLCLIPPLANEPROC glClipPlane; +RGLSYMGLGETCLIPPLANEPROC glGetClipPlane; +RGLSYMGLDRAWBUFFERPROC glDrawBuffer; +RGLSYMGLREADBUFFERPROC glReadBuffer; +RGLSYMGLENABLEPROC glEnable; +RGLSYMGLDISABLEPROC glDisable; +RGLSYMGLISENABLEDPROC glIsEnabled; +RGLSYMGLENABLECLIENTSTATEPROC glEnableClientState; +RGLSYMGLDISABLECLIENTSTATEPROC glDisableClientState; +RGLSYMGLGETBOOLEANVPROC glGetBooleanv; +RGLSYMGLGETDOUBLEVPROC glGetDoublev; +RGLSYMGLGETFLOATVPROC glGetFloatv; +RGLSYMGLGETINTEGERVPROC glGetIntegerv; +RGLSYMGLPUSHATTRIBPROC glPushAttrib; +RGLSYMGLPOPATTRIBPROC glPopAttrib; +RGLSYMGLPUSHCLIENTATTRIBPROC glPushClientAttrib; +RGLSYMGLPOPCLIENTATTRIBPROC glPopClientAttrib; +RGLSYMGLRENDERMODEPROC glRenderMode; +RGLSYMGLGETERRORPROC glGetError; +RGLSYMGLGETSTRINGPROC glGetString; +RGLSYMGLFINISHPROC glFinish; +RGLSYMGLFLUSHPROC glFlush; +RGLSYMGLHINTPROC glHint; +RGLSYMGLCLEARDEPTHPROC glClearDepth; +RGLSYMGLDEPTHFUNCPROC glDepthFunc; +RGLSYMGLDEPTHMASKPROC glDepthMask; +RGLSYMGLDEPTHRANGEPROC glDepthRange; +RGLSYMGLCLEARACCUMPROC glClearAccum; +RGLSYMGLACCUMPROC glAccum; +RGLSYMGLMATRIXMODEPROC glMatrixMode; +RGLSYMGLORTHOPROC glOrtho; +RGLSYMGLFRUSTUMPROC glFrustum; +RGLSYMGLVIEWPORTPROC glViewport; +RGLSYMGLPUSHMATRIXPROC glPushMatrix; +RGLSYMGLPOPMATRIXPROC glPopMatrix; +RGLSYMGLLOADIDENTITYPROC glLoadIdentity; +RGLSYMGLLOADMATRIXDPROC glLoadMatrixd; +RGLSYMGLLOADMATRIXFPROC glLoadMatrixf; +RGLSYMGLMULTMATRIXDPROC glMultMatrixd; +RGLSYMGLMULTMATRIXFPROC glMultMatrixf; +RGLSYMGLROTATEDPROC glRotated; +RGLSYMGLROTATEFPROC glRotatef; +RGLSYMGLSCALEDPROC glScaled; +RGLSYMGLSCALEFPROC glScalef; +RGLSYMGLTRANSLATEDPROC glTranslated; +RGLSYMGLTRANSLATEFPROC glTranslatef; +RGLSYMGLISLISTPROC glIsList; +RGLSYMGLDELETELISTSPROC glDeleteLists; +RGLSYMGLGENLISTSPROC glGenLists; +RGLSYMGLNEWLISTPROC glNewList; +RGLSYMGLENDLISTPROC glEndList; +RGLSYMGLCALLLISTPROC glCallList; +RGLSYMGLCALLLISTSPROC glCallLists; +RGLSYMGLLISTBASEPROC glListBase; +RGLSYMGLBEGINPROC glBegin; +RGLSYMGLENDPROC glEnd; +RGLSYMGLVERTEX2DPROC glVertex2d; +RGLSYMGLVERTEX2FPROC glVertex2f; +RGLSYMGLVERTEX2IPROC glVertex2i; +RGLSYMGLVERTEX2SPROC glVertex2s; +RGLSYMGLVERTEX3DPROC glVertex3d; +RGLSYMGLVERTEX3FPROC glVertex3f; +RGLSYMGLVERTEX3IPROC glVertex3i; +RGLSYMGLVERTEX3SPROC glVertex3s; +RGLSYMGLVERTEX4DPROC glVertex4d; +RGLSYMGLVERTEX4FPROC glVertex4f; +RGLSYMGLVERTEX4IPROC glVertex4i; +RGLSYMGLVERTEX4SPROC glVertex4s; +RGLSYMGLVERTEX2DVPROC glVertex2dv; +RGLSYMGLVERTEX2FVPROC glVertex2fv; +RGLSYMGLVERTEX2IVPROC glVertex2iv; +RGLSYMGLVERTEX2SVPROC glVertex2sv; +RGLSYMGLVERTEX3DVPROC glVertex3dv; +RGLSYMGLVERTEX3FVPROC glVertex3fv; +RGLSYMGLVERTEX3IVPROC glVertex3iv; +RGLSYMGLVERTEX3SVPROC glVertex3sv; +RGLSYMGLVERTEX4DVPROC glVertex4dv; +RGLSYMGLVERTEX4FVPROC glVertex4fv; +RGLSYMGLVERTEX4IVPROC glVertex4iv; +RGLSYMGLVERTEX4SVPROC glVertex4sv; +RGLSYMGLNORMAL3BPROC glNormal3b; +RGLSYMGLNORMAL3DPROC glNormal3d; +RGLSYMGLNORMAL3FPROC glNormal3f; +RGLSYMGLNORMAL3IPROC glNormal3i; +RGLSYMGLNORMAL3SPROC glNormal3s; +RGLSYMGLNORMAL3BVPROC glNormal3bv; +RGLSYMGLNORMAL3DVPROC glNormal3dv; +RGLSYMGLNORMAL3FVPROC glNormal3fv; +RGLSYMGLNORMAL3IVPROC glNormal3iv; +RGLSYMGLNORMAL3SVPROC glNormal3sv; +RGLSYMGLINDEXDPROC glIndexd; +RGLSYMGLINDEXFPROC glIndexf; +RGLSYMGLINDEXIPROC glIndexi; +RGLSYMGLINDEXSPROC glIndexs; +RGLSYMGLINDEXUBPROC glIndexub; +RGLSYMGLINDEXDVPROC glIndexdv; +RGLSYMGLINDEXFVPROC glIndexfv; +RGLSYMGLINDEXIVPROC glIndexiv; +RGLSYMGLINDEXSVPROC glIndexsv; +RGLSYMGLINDEXUBVPROC glIndexubv; +RGLSYMGLCOLOR3BPROC glColor3b; +RGLSYMGLCOLOR3DPROC glColor3d; +RGLSYMGLCOLOR3FPROC glColor3f; +RGLSYMGLCOLOR3IPROC glColor3i; +RGLSYMGLCOLOR3SPROC glColor3s; +RGLSYMGLCOLOR3UBPROC glColor3ub; +RGLSYMGLCOLOR3UIPROC glColor3ui; +RGLSYMGLCOLOR3USPROC glColor3us; +RGLSYMGLCOLOR4BPROC glColor4b; +RGLSYMGLCOLOR4DPROC glColor4d; +RGLSYMGLCOLOR4FPROC glColor4f; +RGLSYMGLCOLOR4IPROC glColor4i; +RGLSYMGLCOLOR4SPROC glColor4s; +RGLSYMGLCOLOR4UBPROC glColor4ub; +RGLSYMGLCOLOR4UIPROC glColor4ui; +RGLSYMGLCOLOR4USPROC glColor4us; +RGLSYMGLCOLOR3BVPROC glColor3bv; +RGLSYMGLCOLOR3DVPROC glColor3dv; +RGLSYMGLCOLOR3FVPROC glColor3fv; +RGLSYMGLCOLOR3IVPROC glColor3iv; +RGLSYMGLCOLOR3SVPROC glColor3sv; +RGLSYMGLCOLOR3UBVPROC glColor3ubv; +RGLSYMGLCOLOR3UIVPROC glColor3uiv; +RGLSYMGLCOLOR3USVPROC glColor3usv; +RGLSYMGLCOLOR4BVPROC glColor4bv; +RGLSYMGLCOLOR4DVPROC glColor4dv; +RGLSYMGLCOLOR4FVPROC glColor4fv; +RGLSYMGLCOLOR4IVPROC glColor4iv; +RGLSYMGLCOLOR4SVPROC glColor4sv; +RGLSYMGLCOLOR4UBVPROC glColor4ubv; +RGLSYMGLCOLOR4UIVPROC glColor4uiv; +RGLSYMGLCOLOR4USVPROC glColor4usv; +RGLSYMGLTEXCOORD1DPROC glTexCoord1d; +RGLSYMGLTEXCOORD1FPROC glTexCoord1f; +RGLSYMGLTEXCOORD1IPROC glTexCoord1i; +RGLSYMGLTEXCOORD1SPROC glTexCoord1s; +RGLSYMGLTEXCOORD2DPROC glTexCoord2d; +RGLSYMGLTEXCOORD2FPROC glTexCoord2f; +RGLSYMGLTEXCOORD2IPROC glTexCoord2i; +RGLSYMGLTEXCOORD2SPROC glTexCoord2s; +RGLSYMGLTEXCOORD3DPROC glTexCoord3d; +RGLSYMGLTEXCOORD3FPROC glTexCoord3f; +RGLSYMGLTEXCOORD3IPROC glTexCoord3i; +RGLSYMGLTEXCOORD3SPROC glTexCoord3s; +RGLSYMGLTEXCOORD4DPROC glTexCoord4d; +RGLSYMGLTEXCOORD4FPROC glTexCoord4f; +RGLSYMGLTEXCOORD4IPROC glTexCoord4i; +RGLSYMGLTEXCOORD4SPROC glTexCoord4s; +RGLSYMGLTEXCOORD1DVPROC glTexCoord1dv; +RGLSYMGLTEXCOORD1FVPROC glTexCoord1fv; +RGLSYMGLTEXCOORD1IVPROC glTexCoord1iv; +RGLSYMGLTEXCOORD1SVPROC glTexCoord1sv; +RGLSYMGLTEXCOORD2DVPROC glTexCoord2dv; +RGLSYMGLTEXCOORD2FVPROC glTexCoord2fv; +RGLSYMGLTEXCOORD2IVPROC glTexCoord2iv; +RGLSYMGLTEXCOORD2SVPROC glTexCoord2sv; +RGLSYMGLTEXCOORD3DVPROC glTexCoord3dv; +RGLSYMGLTEXCOORD3FVPROC glTexCoord3fv; +RGLSYMGLTEXCOORD3IVPROC glTexCoord3iv; +RGLSYMGLTEXCOORD3SVPROC glTexCoord3sv; +RGLSYMGLTEXCOORD4DVPROC glTexCoord4dv; +RGLSYMGLTEXCOORD4FVPROC glTexCoord4fv; +RGLSYMGLTEXCOORD4IVPROC glTexCoord4iv; +RGLSYMGLTEXCOORD4SVPROC glTexCoord4sv; +RGLSYMGLRASTERPOS2DPROC glRasterPos2d; +RGLSYMGLRASTERPOS2FPROC glRasterPos2f; +RGLSYMGLRASTERPOS2IPROC glRasterPos2i; +RGLSYMGLRASTERPOS2SPROC glRasterPos2s; +RGLSYMGLRASTERPOS3DPROC glRasterPos3d; +RGLSYMGLRASTERPOS3FPROC glRasterPos3f; +RGLSYMGLRASTERPOS3IPROC glRasterPos3i; +RGLSYMGLRASTERPOS3SPROC glRasterPos3s; +RGLSYMGLRASTERPOS4DPROC glRasterPos4d; +RGLSYMGLRASTERPOS4FPROC glRasterPos4f; +RGLSYMGLRASTERPOS4IPROC glRasterPos4i; +RGLSYMGLRASTERPOS4SPROC glRasterPos4s; +RGLSYMGLRASTERPOS2DVPROC glRasterPos2dv; +RGLSYMGLRASTERPOS2FVPROC glRasterPos2fv; +RGLSYMGLRASTERPOS2IVPROC glRasterPos2iv; +RGLSYMGLRASTERPOS2SVPROC glRasterPos2sv; +RGLSYMGLRASTERPOS3DVPROC glRasterPos3dv; +RGLSYMGLRASTERPOS3FVPROC glRasterPos3fv; +RGLSYMGLRASTERPOS3IVPROC glRasterPos3iv; +RGLSYMGLRASTERPOS3SVPROC glRasterPos3sv; +RGLSYMGLRASTERPOS4DVPROC glRasterPos4dv; +RGLSYMGLRASTERPOS4FVPROC glRasterPos4fv; +RGLSYMGLRASTERPOS4IVPROC glRasterPos4iv; +RGLSYMGLRASTERPOS4SVPROC glRasterPos4sv; +RGLSYMGLRECTDPROC glRectd; +RGLSYMGLRECTFPROC glRectf; +RGLSYMGLRECTIPROC glRecti; +RGLSYMGLRECTSPROC glRects; +RGLSYMGLRECTDVPROC glRectdv; +RGLSYMGLRECTFVPROC glRectfv; +RGLSYMGLRECTIVPROC glRectiv; +RGLSYMGLRECTSVPROC glRectsv; +RGLSYMGLVERTEXPOINTERPROC glVertexPointer; +RGLSYMGLNORMALPOINTERPROC glNormalPointer; +RGLSYMGLCOLORPOINTERPROC glColorPointer; +RGLSYMGLINDEXPOINTERPROC glIndexPointer; +RGLSYMGLTEXCOORDPOINTERPROC glTexCoordPointer; +RGLSYMGLEDGEFLAGPOINTERPROC glEdgeFlagPointer; +RGLSYMGLGETPOINTERVPROC glGetPointerv; +RGLSYMGLARRAYELEMENTPROC glArrayElement; +RGLSYMGLDRAWARRAYSPROC glDrawArrays; +RGLSYMGLDRAWELEMENTSPROC glDrawElements; +RGLSYMGLINTERLEAVEDARRAYSPROC glInterleavedArrays; +RGLSYMGLSHADEMODELPROC glShadeModel; +RGLSYMGLLIGHTFPROC glLightf; +RGLSYMGLLIGHTIPROC glLighti; +RGLSYMGLLIGHTFVPROC glLightfv; +RGLSYMGLLIGHTIVPROC glLightiv; +RGLSYMGLGETLIGHTFVPROC glGetLightfv; +RGLSYMGLGETLIGHTIVPROC glGetLightiv; +RGLSYMGLLIGHTMODELFPROC glLightModelf; +RGLSYMGLLIGHTMODELIPROC glLightModeli; +RGLSYMGLLIGHTMODELFVPROC glLightModelfv; +RGLSYMGLLIGHTMODELIVPROC glLightModeliv; +RGLSYMGLMATERIALFPROC glMaterialf; +RGLSYMGLMATERIALIPROC glMateriali; +RGLSYMGLMATERIALFVPROC glMaterialfv; +RGLSYMGLMATERIALIVPROC glMaterialiv; +RGLSYMGLGETMATERIALFVPROC glGetMaterialfv; +RGLSYMGLGETMATERIALIVPROC glGetMaterialiv; +RGLSYMGLCOLORMATERIALPROC glColorMaterial; +RGLSYMGLPIXELZOOMPROC glPixelZoom; +RGLSYMGLPIXELSTOREFPROC glPixelStoref; +RGLSYMGLPIXELSTOREIPROC glPixelStorei; +RGLSYMGLPIXELTRANSFERFPROC glPixelTransferf; +RGLSYMGLPIXELTRANSFERIPROC glPixelTransferi; +RGLSYMGLPIXELMAPFVPROC glPixelMapfv; +RGLSYMGLPIXELMAPUIVPROC glPixelMapuiv; +RGLSYMGLPIXELMAPUSVPROC glPixelMapusv; +RGLSYMGLGETPIXELMAPFVPROC glGetPixelMapfv; +RGLSYMGLGETPIXELMAPUIVPROC glGetPixelMapuiv; +RGLSYMGLGETPIXELMAPUSVPROC glGetPixelMapusv; +RGLSYMGLBITMAPPROC glBitmap; +RGLSYMGLREADPIXELSPROC glReadPixels; +RGLSYMGLDRAWPIXELSPROC glDrawPixels; +RGLSYMGLCOPYPIXELSPROC glCopyPixels; +RGLSYMGLSTENCILFUNCPROC glStencilFunc; +RGLSYMGLSTENCILMASKPROC glStencilMask; +RGLSYMGLSTENCILOPPROC glStencilOp; +RGLSYMGLCLEARSTENCILPROC glClearStencil; +RGLSYMGLTEXGENDPROC glTexGend; +RGLSYMGLTEXGENFPROC glTexGenf; +RGLSYMGLTEXGENIPROC glTexGeni; +RGLSYMGLTEXGENDVPROC glTexGendv; +RGLSYMGLTEXGENFVPROC glTexGenfv; +RGLSYMGLTEXGENIVPROC glTexGeniv; +RGLSYMGLGETTEXGENDVPROC glGetTexGendv; +RGLSYMGLGETTEXGENFVPROC glGetTexGenfv; +RGLSYMGLGETTEXGENIVPROC glGetTexGeniv; +RGLSYMGLTEXENVFPROC glTexEnvf; +RGLSYMGLTEXENVIPROC glTexEnvi; +RGLSYMGLTEXENVFVPROC glTexEnvfv; +RGLSYMGLTEXENVIVPROC glTexEnviv; +RGLSYMGLGETTEXENVFVPROC glGetTexEnvfv; +RGLSYMGLGETTEXENVIVPROC glGetTexEnviv; +RGLSYMGLTEXPARAMETERFPROC glTexParameterf; +RGLSYMGLTEXPARAMETERIPROC glTexParameteri; +RGLSYMGLTEXPARAMETERFVPROC glTexParameterfv; +RGLSYMGLTEXPARAMETERIVPROC glTexParameteriv; +RGLSYMGLGETTEXPARAMETERFVPROC glGetTexParameterfv; +RGLSYMGLGETTEXPARAMETERIVPROC glGetTexParameteriv; +RGLSYMGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv; +RGLSYMGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv; +RGLSYMGLTEXIMAGE1DPROC glTexImage1D; +RGLSYMGLTEXIMAGE2DPROC glTexImage2D; +RGLSYMGLGETTEXIMAGEPROC glGetTexImage; +RGLSYMGLGENTEXTURESPROC glGenTextures; +RGLSYMGLDELETETEXTURESPROC glDeleteTextures; +RGLSYMGLBINDTEXTUREPROC glBindTexture; +RGLSYMGLPRIORITIZETEXTURESPROC glPrioritizeTextures; +RGLSYMGLARETEXTURESRESIDENTPROC glAreTexturesResident; +RGLSYMGLISTEXTUREPROC glIsTexture; +RGLSYMGLTEXSUBIMAGE1DPROC glTexSubImage1D; +RGLSYMGLTEXSUBIMAGE2DPROC glTexSubImage2D; +RGLSYMGLCOPYTEXIMAGE1DPROC glCopyTexImage1D; +RGLSYMGLCOPYTEXIMAGE2DPROC glCopyTexImage2D; +RGLSYMGLCOPYTEXSUBIMAGE1DPROC glCopyTexSubImage1D; +RGLSYMGLCOPYTEXSUBIMAGE2DPROC glCopyTexSubImage2D; +RGLSYMGLMAP1DPROC glMap1d; +RGLSYMGLMAP1FPROC glMap1f; +RGLSYMGLMAP2DPROC glMap2d; +RGLSYMGLMAP2FPROC glMap2f; +RGLSYMGLGETMAPDVPROC glGetMapdv; +RGLSYMGLGETMAPFVPROC glGetMapfv; +RGLSYMGLGETMAPIVPROC glGetMapiv; +RGLSYMGLEVALCOORD1DPROC glEvalCoord1d; +RGLSYMGLEVALCOORD1FPROC glEvalCoord1f; +RGLSYMGLEVALCOORD1DVPROC glEvalCoord1dv; +RGLSYMGLEVALCOORD1FVPROC glEvalCoord1fv; +RGLSYMGLEVALCOORD2DPROC glEvalCoord2d; +RGLSYMGLEVALCOORD2FPROC glEvalCoord2f; +RGLSYMGLEVALCOORD2DVPROC glEvalCoord2dv; +RGLSYMGLEVALCOORD2FVPROC glEvalCoord2fv; +RGLSYMGLMAPGRID1DPROC glMapGrid1d; +RGLSYMGLMAPGRID1FPROC glMapGrid1f; +RGLSYMGLMAPGRID2DPROC glMapGrid2d; +RGLSYMGLMAPGRID2FPROC glMapGrid2f; +RGLSYMGLEVALPOINT1PROC glEvalPoint1; +RGLSYMGLEVALPOINT2PROC glEvalPoint2; +RGLSYMGLEVALMESH1PROC glEvalMesh1; +RGLSYMGLEVALMESH2PROC glEvalMesh2; +RGLSYMGLFOGFPROC glFogf; +RGLSYMGLFOGIPROC glFogi; +RGLSYMGLFOGFVPROC glFogfv; +RGLSYMGLFOGIVPROC glFogiv; +RGLSYMGLFEEDBACKBUFFERPROC glFeedbackBuffer; +RGLSYMGLPASSTHROUGHPROC glPassThrough; +RGLSYMGLSELECTBUFFERPROC glSelectBuffer; +RGLSYMGLINITNAMESPROC glInitNames; +RGLSYMGLLOADNAMEPROC glLoadName; +RGLSYMGLPUSHNAMEPROC glPushName; +RGLSYMGLPOPNAMEPROC glPopName; +RGLSYMGLDRAWRANGEELEMENTSPROC glDrawRangeElements; +RGLSYMGLTEXIMAGE3DPROC glTexImage3D; +RGLSYMGLTEXSUBIMAGE3DPROC glTexSubImage3D; +RGLSYMGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D; +RGLSYMGLCOLORTABLEPROC glColorTable; +RGLSYMGLCOLORSUBTABLEPROC glColorSubTable; +RGLSYMGLCOLORTABLEPARAMETERIVPROC glColorTableParameteriv; +RGLSYMGLCOLORTABLEPARAMETERFVPROC glColorTableParameterfv; +RGLSYMGLCOPYCOLORSUBTABLEPROC glCopyColorSubTable; +RGLSYMGLCOPYCOLORTABLEPROC glCopyColorTable; +RGLSYMGLGETCOLORTABLEPROC glGetColorTable; +RGLSYMGLGETCOLORTABLEPARAMETERFVPROC glGetColorTableParameterfv; +RGLSYMGLGETCOLORTABLEPARAMETERIVPROC glGetColorTableParameteriv; +RGLSYMGLBLENDEQUATIONPROC glBlendEquation; +RGLSYMGLBLENDCOLORPROC glBlendColor; +RGLSYMGLHISTOGRAMPROC glHistogram; +RGLSYMGLRESETHISTOGRAMPROC glResetHistogram; +RGLSYMGLGETHISTOGRAMPROC glGetHistogram; +RGLSYMGLGETHISTOGRAMPARAMETERFVPROC glGetHistogramParameterfv; +RGLSYMGLGETHISTOGRAMPARAMETERIVPROC glGetHistogramParameteriv; +RGLSYMGLMINMAXPROC glMinmax; +RGLSYMGLRESETMINMAXPROC glResetMinmax; +RGLSYMGLGETMINMAXPROC glGetMinmax; +RGLSYMGLGETMINMAXPARAMETERFVPROC glGetMinmaxParameterfv; +RGLSYMGLGETMINMAXPARAMETERIVPROC glGetMinmaxParameteriv; +RGLSYMGLCONVOLUTIONFILTER1DPROC glConvolutionFilter1D; +RGLSYMGLCONVOLUTIONFILTER2DPROC glConvolutionFilter2D; +RGLSYMGLCONVOLUTIONPARAMETERFPROC glConvolutionParameterf; +RGLSYMGLCONVOLUTIONPARAMETERFVPROC glConvolutionParameterfv; +RGLSYMGLCONVOLUTIONPARAMETERIPROC glConvolutionParameteri; +RGLSYMGLCONVOLUTIONPARAMETERIVPROC glConvolutionParameteriv; +RGLSYMGLCOPYCONVOLUTIONFILTER1DPROC glCopyConvolutionFilter1D; +RGLSYMGLCOPYCONVOLUTIONFILTER2DPROC glCopyConvolutionFilter2D; +RGLSYMGLGETCONVOLUTIONFILTERPROC glGetConvolutionFilter; +RGLSYMGLGETCONVOLUTIONPARAMETERFVPROC glGetConvolutionParameterfv; +RGLSYMGLGETCONVOLUTIONPARAMETERIVPROC glGetConvolutionParameteriv; +RGLSYMGLSEPARABLEFILTER2DPROC glSeparableFilter2D; +RGLSYMGLGETSEPARABLEFILTERPROC glGetSeparableFilter; +RGLSYMGLACTIVETEXTUREPROC glActiveTexture; +RGLSYMGLCLIENTACTIVETEXTUREPROC glClientActiveTexture; +RGLSYMGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D; +RGLSYMGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D; +RGLSYMGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D; +RGLSYMGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D; +RGLSYMGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D; +RGLSYMGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D; +RGLSYMGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage; +RGLSYMGLMULTITEXCOORD1DPROC glMultiTexCoord1d; +RGLSYMGLMULTITEXCOORD1DVPROC glMultiTexCoord1dv; +RGLSYMGLMULTITEXCOORD1FPROC glMultiTexCoord1f; +RGLSYMGLMULTITEXCOORD1FVPROC glMultiTexCoord1fv; +RGLSYMGLMULTITEXCOORD1IPROC glMultiTexCoord1i; +RGLSYMGLMULTITEXCOORD1IVPROC glMultiTexCoord1iv; +RGLSYMGLMULTITEXCOORD1SPROC glMultiTexCoord1s; +RGLSYMGLMULTITEXCOORD1SVPROC glMultiTexCoord1sv; +RGLSYMGLMULTITEXCOORD2DPROC glMultiTexCoord2d; +RGLSYMGLMULTITEXCOORD2DVPROC glMultiTexCoord2dv; +RGLSYMGLMULTITEXCOORD2FPROC glMultiTexCoord2f; +RGLSYMGLMULTITEXCOORD2FVPROC glMultiTexCoord2fv; +RGLSYMGLMULTITEXCOORD2IPROC glMultiTexCoord2i; +RGLSYMGLMULTITEXCOORD2IVPROC glMultiTexCoord2iv; +RGLSYMGLMULTITEXCOORD2SPROC glMultiTexCoord2s; +RGLSYMGLMULTITEXCOORD2SVPROC glMultiTexCoord2sv; +RGLSYMGLMULTITEXCOORD3DPROC glMultiTexCoord3d; +RGLSYMGLMULTITEXCOORD3DVPROC glMultiTexCoord3dv; +RGLSYMGLMULTITEXCOORD3FPROC glMultiTexCoord3f; +RGLSYMGLMULTITEXCOORD3FVPROC glMultiTexCoord3fv; +RGLSYMGLMULTITEXCOORD3IPROC glMultiTexCoord3i; +RGLSYMGLMULTITEXCOORD3IVPROC glMultiTexCoord3iv; +RGLSYMGLMULTITEXCOORD3SPROC glMultiTexCoord3s; +RGLSYMGLMULTITEXCOORD3SVPROC glMultiTexCoord3sv; +RGLSYMGLMULTITEXCOORD4DPROC glMultiTexCoord4d; +RGLSYMGLMULTITEXCOORD4DVPROC glMultiTexCoord4dv; +RGLSYMGLMULTITEXCOORD4FPROC glMultiTexCoord4f; +RGLSYMGLMULTITEXCOORD4FVPROC glMultiTexCoord4fv; +RGLSYMGLMULTITEXCOORD4IPROC glMultiTexCoord4i; +RGLSYMGLMULTITEXCOORD4IVPROC glMultiTexCoord4iv; +RGLSYMGLMULTITEXCOORD4SPROC glMultiTexCoord4s; +RGLSYMGLMULTITEXCOORD4SVPROC glMultiTexCoord4sv; +RGLSYMGLLOADTRANSPOSEMATRIXDPROC glLoadTransposeMatrixd; +RGLSYMGLLOADTRANSPOSEMATRIXFPROC glLoadTransposeMatrixf; +RGLSYMGLMULTTRANSPOSEMATRIXDPROC glMultTransposeMatrixd; +RGLSYMGLMULTTRANSPOSEMATRIXFPROC glMultTransposeMatrixf; +RGLSYMGLSAMPLECOVERAGEPROC glSampleCoverage; +RGLSYMGLACTIVETEXTUREARBPROC glActiveTextureARB; +RGLSYMGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB; +RGLSYMGLMULTITEXCOORD1DARBPROC glMultiTexCoord1dARB; +RGLSYMGLMULTITEXCOORD1DVARBPROC glMultiTexCoord1dvARB; +RGLSYMGLMULTITEXCOORD1FARBPROC glMultiTexCoord1fARB; +RGLSYMGLMULTITEXCOORD1FVARBPROC glMultiTexCoord1fvARB; +RGLSYMGLMULTITEXCOORD1IARBPROC glMultiTexCoord1iARB; +RGLSYMGLMULTITEXCOORD1IVARBPROC glMultiTexCoord1ivARB; +RGLSYMGLMULTITEXCOORD1SARBPROC glMultiTexCoord1sARB; +RGLSYMGLMULTITEXCOORD1SVARBPROC glMultiTexCoord1svARB; +RGLSYMGLMULTITEXCOORD2DARBPROC glMultiTexCoord2dARB; +RGLSYMGLMULTITEXCOORD2DVARBPROC glMultiTexCoord2dvARB; +RGLSYMGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB; +RGLSYMGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB; +RGLSYMGLMULTITEXCOORD2IARBPROC glMultiTexCoord2iARB; +RGLSYMGLMULTITEXCOORD2IVARBPROC glMultiTexCoord2ivARB; +RGLSYMGLMULTITEXCOORD2SARBPROC glMultiTexCoord2sARB; +RGLSYMGLMULTITEXCOORD2SVARBPROC glMultiTexCoord2svARB; +RGLSYMGLMULTITEXCOORD3DARBPROC glMultiTexCoord3dARB; +RGLSYMGLMULTITEXCOORD3DVARBPROC glMultiTexCoord3dvARB; +RGLSYMGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB; +RGLSYMGLMULTITEXCOORD3FVARBPROC glMultiTexCoord3fvARB; +RGLSYMGLMULTITEXCOORD3IARBPROC glMultiTexCoord3iARB; +RGLSYMGLMULTITEXCOORD3IVARBPROC glMultiTexCoord3ivARB; +RGLSYMGLMULTITEXCOORD3SARBPROC glMultiTexCoord3sARB; +RGLSYMGLMULTITEXCOORD3SVARBPROC glMultiTexCoord3svARB; +RGLSYMGLMULTITEXCOORD4DARBPROC glMultiTexCoord4dARB; +RGLSYMGLMULTITEXCOORD4DVARBPROC glMultiTexCoord4dvARB; +RGLSYMGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB; +RGLSYMGLMULTITEXCOORD4FVARBPROC glMultiTexCoord4fvARB; +RGLSYMGLMULTITEXCOORD4IARBPROC glMultiTexCoord4iARB; +RGLSYMGLMULTITEXCOORD4IVARBPROC glMultiTexCoord4ivARB; +RGLSYMGLMULTITEXCOORD4SARBPROC glMultiTexCoord4sARB; +RGLSYMGLMULTITEXCOORD4SVARBPROC glMultiTexCoord4svARB; +RGLSYMGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DOES; +RGLSYMGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC glEGLImageTargetRenderbufferStorageOES; +RGLSYMGLBINDTEXTURESPROC glBindTextures; + +#ifdef __cplusplus +} +#endif +#endif // __NX_GLSYM_H__ diff --git a/libretro-common/include/libco.h b/libretro-common/include/libco.h index 851b29cc4..177721a3a 100644 --- a/libretro-common/include/libco.h +++ b/libretro-common/include/libco.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this file (libco.h). diff --git a/libretro-common/include/libretro.h b/libretro-common/include/libretro.h index 960f7a6f0..2f1748370 100644 --- a/libretro-common/include/libretro.h +++ b/libretro-common/include/libretro.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2018 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro API header (libretro.h). @@ -69,7 +69,7 @@ extern "C" { # endif # endif # else -# if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__CELLOS_LV2__) +# if defined(__GNUC__) && __GNUC__ >= 4 # define RETRO_API RETRO_CALLCONV __attribute__((__visibility__("default"))) # else # define RETRO_API RETRO_CALLCONV @@ -278,6 +278,11 @@ enum retro_language RETRO_LANGUAGE_ARABIC = 16, RETRO_LANGUAGE_GREEK = 17, RETRO_LANGUAGE_TURKISH = 18, + RETRO_LANGUAGE_SLOVAK = 19, + RETRO_LANGUAGE_PERSIAN = 20, + RETRO_LANGUAGE_HEBREW = 21, + RETRO_LANGUAGE_ASTURIAN = 22, + RETRO_LANGUAGE_FINNISH = 23, RETRO_LANGUAGE_LAST, /* Ensure sizeof(enum) == sizeof(int) */ @@ -708,6 +713,9 @@ enum retro_mod * state of rumble motors in controllers. * A strong and weak motor is supported, and they can be * controlled indepedently. + * Should be called from either retro_init() or retro_load_game(). + * Should not be called from retro_set_environment(). + * Returns false if rumble functionality is unavailable. */ #define RETRO_ENVIRONMENT_GET_INPUT_DEVICE_CAPABILITIES 24 /* uint64_t * -- @@ -1087,10 +1095,10 @@ enum retro_mod #define RETRO_ENVIRONMENT_GET_TARGET_REFRESH_RATE (50 | RETRO_ENVIRONMENT_EXPERIMENTAL) /* float * -- - * Float value that lets us know what target refresh rate + * Float value that lets us know what target refresh rate * is curently in use by the frontend. * - * The core can use the returned value to set an ideal + * The core can use the returned value to set an ideal * refresh rate/framerate. */ @@ -1098,7 +1106,7 @@ enum retro_mod /* bool * -- * Boolean value that indicates whether or not the frontend supports * input bitmasks being returned by retro_input_state_t. The advantage - * of this is that retro_input_state_t has to be only called once to + * of this is that retro_input_state_t has to be only called once to * grab all button states instead of multiple times. * * If it returns true, you can pass RETRO_DEVICE_ID_JOYPAD_MASK as 'id' @@ -1117,12 +1125,19 @@ enum retro_mod * This may be still be done regardless of the core options * interface version. * - * If version is 1 however, core options may instead be set by + * If version is >= 1 however, core options may instead be set by * passing an array of retro_core_option_definition structs to * RETRO_ENVIRONMENT_SET_CORE_OPTIONS, or a 2D array of * retro_core_option_definition structs to RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL. * This allows the core to additionally set option sublabel information * and/or provide localisation support. + * + * If version is >= 2, core options may instead be set by passing + * a retro_core_options_v2 struct to RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2, + * or an array of retro_core_options_v2 structs to + * RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL. This allows the core + * to additionally set optional core option category information + * for frontends with core option category support. */ #define RETRO_ENVIRONMENT_SET_CORE_OPTIONS 53 @@ -1132,8 +1147,8 @@ enum retro_mod * GET_VARIABLE. * This allows the frontend to present these variables to * a user dynamically. - * This should only be called if RETRO_ENVIRONMENT_GET_ENHANCED_CORE_OPTIONS - * returns an API version of 1. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 1. * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. * This should be called the first time as early as * possible (ideally in retro_set_environment). @@ -1164,13 +1179,11 @@ enum retro_mod * default value is NULL, the first entry in the * retro_core_option_definition::values array is treated as the default. * - * The number of possible options should be very limited, + * The number of possible option values should be very limited, * and must be less than RETRO_NUM_CORE_OPTION_VALUES_MAX. * i.e. it should be feasible to cycle through options * without a keyboard. * - * First entry should be treated as a default. - * * Example entry: * { * "foo_option", @@ -1196,9 +1209,10 @@ enum retro_mod * GET_VARIABLE. * This allows the frontend to present these variables to * a user dynamically. - * This should only be called if RETRO_ENVIRONMENT_GET_ENHANCED_CORE_OPTIONS - * returns an API version of 1. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 1. * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. + * This should be called instead of RETRO_ENVIRONMENT_SET_CORE_OPTIONS. * This should be called the first time as early as * possible (ideally in retro_set_environment). * Afterwards it may be called again for the core to communicate @@ -1257,7 +1271,488 @@ enum retro_mod * * 'data' points to an unsigned variable */ - + +#define RETRO_ENVIRONMENT_GET_DISK_CONTROL_INTERFACE_VERSION 57 + /* unsigned * -- + * Unsigned value is the API version number of the disk control + * interface supported by the frontend. If callback return false, + * API version is assumed to be 0. + * + * In legacy code, the disk control interface is defined by passing + * a struct of type retro_disk_control_callback to + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE. + * This may be still be done regardless of the disk control + * interface version. + * + * If version is >= 1 however, the disk control interface may + * instead be defined by passing a struct of type + * retro_disk_control_ext_callback to + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE. + * This allows the core to provide additional information about + * disk images to the frontend and/or enables extra + * disk control functionality by the frontend. + */ + +#define RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE 58 + /* const struct retro_disk_control_ext_callback * -- + * Sets an interface which frontend can use to eject and insert + * disk images, and also obtain information about individual + * disk image files registered by the core. + * This is used for games which consist of multiple images and + * must be manually swapped out by the user (e.g. PSX, floppy disk + * based systems). + */ + +#define RETRO_ENVIRONMENT_GET_MESSAGE_INTERFACE_VERSION 59 + /* unsigned * -- + * Unsigned value is the API version number of the message + * interface supported by the frontend. If callback returns + * false, API version is assumed to be 0. + * + * In legacy code, messages may be displayed in an + * implementation-specific manner by passing a struct + * of type retro_message to RETRO_ENVIRONMENT_SET_MESSAGE. + * This may be still be done regardless of the message + * interface version. + * + * If version is >= 1 however, messages may instead be + * displayed by passing a struct of type retro_message_ext + * to RETRO_ENVIRONMENT_SET_MESSAGE_EXT. This allows the + * core to specify message logging level, priority and + * destination (OSD, logging interface or both). + */ + +#define RETRO_ENVIRONMENT_SET_MESSAGE_EXT 60 + /* const struct retro_message_ext * -- + * Sets a message to be displayed in an implementation-specific + * manner for a certain amount of 'frames'. Additionally allows + * the core to specify message logging level, priority and + * destination (OSD, logging interface or both). + * Should not be used for trivial messages, which should simply be + * logged via RETRO_ENVIRONMENT_GET_LOG_INTERFACE (or as a + * fallback, stderr). + */ + +#define RETRO_ENVIRONMENT_GET_INPUT_MAX_USERS 61 + /* unsigned * -- + * Unsigned value is the number of active input devices + * provided by the frontend. This may change between + * frames, but will remain constant for the duration + * of each frame. + * If callback returns true, a core need not poll any + * input device with an index greater than or equal to + * the number of active devices. + * If callback returns false, the number of active input + * devices is unknown. In this case, all input devices + * should be considered active. + */ + +#define RETRO_ENVIRONMENT_SET_AUDIO_BUFFER_STATUS_CALLBACK 62 + /* const struct retro_audio_buffer_status_callback * -- + * Lets the core know the occupancy level of the frontend + * audio buffer. Can be used by a core to attempt frame + * skipping in order to avoid buffer under-runs. + * A core may pass NULL to disable buffer status reporting + * in the frontend. + */ + +#define RETRO_ENVIRONMENT_SET_MINIMUM_AUDIO_LATENCY 63 + /* const unsigned * -- + * Sets minimum frontend audio latency in milliseconds. + * Resultant audio latency may be larger than set value, + * or smaller if a hardware limit is encountered. A frontend + * is expected to honour requests up to 512 ms. + * + * - If value is less than current frontend + * audio latency, callback has no effect + * - If value is zero, default frontend audio + * latency is set + * + * May be used by a core to increase audio latency and + * therefore decrease the probability of buffer under-runs + * (crackling) when performing 'intensive' operations. + * A core utilising RETRO_ENVIRONMENT_SET_AUDIO_BUFFER_STATUS_CALLBACK + * to implement audio-buffer-based frame skipping may achieve + * optimal results by setting the audio latency to a 'high' + * (typically 6x or 8x) integer multiple of the expected + * frame time. + * + * WARNING: This can only be called from within retro_run(). + * Calling this can require a full reinitialization of audio + * drivers in the frontend, so it is important to call it very + * sparingly, and usually only with the users explicit consent. + * An eventual driver reinitialize will happen so that audio + * callbacks happening after this call within the same retro_run() + * call will target the newly initialized driver. + */ + +#define RETRO_ENVIRONMENT_SET_FASTFORWARDING_OVERRIDE 64 + /* const struct retro_fastforwarding_override * -- + * Used by a libretro core to override the current + * fastforwarding mode of the frontend. + * If NULL is passed to this function, the frontend + * will return true if fastforwarding override + * functionality is supported (no change in + * fastforwarding state will occur in this case). + */ + +#define RETRO_ENVIRONMENT_SET_CONTENT_INFO_OVERRIDE 65 + /* const struct retro_system_content_info_override * -- + * Allows an implementation to override 'global' content + * info parameters reported by retro_get_system_info(). + * Overrides also affect subsystem content info parameters + * set via RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO. + * This function must be called inside retro_set_environment(). + * If callback returns false, content info overrides + * are unsupported by the frontend, and will be ignored. + * If callback returns true, extended game info may be + * retrieved by calling RETRO_ENVIRONMENT_GET_GAME_INFO_EXT + * in retro_load_game() or retro_load_game_special(). + * + * 'data' points to an array of retro_system_content_info_override + * structs terminated by a { NULL, false, false } element. + * If 'data' is NULL, no changes will be made to the frontend; + * a core may therefore pass NULL in order to test whether + * the RETRO_ENVIRONMENT_SET_CONTENT_INFO_OVERRIDE and + * RETRO_ENVIRONMENT_GET_GAME_INFO_EXT callbacks are supported + * by the frontend. + * + * For struct member descriptions, see the definition of + * struct retro_system_content_info_override. + * + * Example: + * + * - struct retro_system_info: + * { + * "My Core", // library_name + * "v1.0", // library_version + * "m3u|md|cue|iso|chd|sms|gg|sg", // valid_extensions + * true, // need_fullpath + * false // block_extract + * } + * + * - Array of struct retro_system_content_info_override: + * { + * { + * "md|sms|gg", // extensions + * false, // need_fullpath + * true // persistent_data + * }, + * { + * "sg", // extensions + * false, // need_fullpath + * false // persistent_data + * }, + * { NULL, false, false } + * } + * + * Result: + * - Files of type m3u, cue, iso, chd will not be + * loaded by the frontend. Frontend will pass a + * valid path to the core, and core will handle + * loading internally + * - Files of type md, sms, gg will be loaded by + * the frontend. A valid memory buffer will be + * passed to the core. This memory buffer will + * remain valid until retro_deinit() returns + * - Files of type sg will be loaded by the frontend. + * A valid memory buffer will be passed to the core. + * This memory buffer will remain valid until + * retro_load_game() (or retro_load_game_special()) + * returns + * + * NOTE: If an extension is listed multiple times in + * an array of retro_system_content_info_override + * structs, only the first instance will be registered + */ + +#define RETRO_ENVIRONMENT_GET_GAME_INFO_EXT 66 + /* const struct retro_game_info_ext ** -- + * Allows an implementation to fetch extended game + * information, providing additional content path + * and memory buffer status details. + * This function may only be called inside + * retro_load_game() or retro_load_game_special(). + * If callback returns false, extended game information + * is unsupported by the frontend. In this case, only + * regular retro_game_info will be available. + * RETRO_ENVIRONMENT_GET_GAME_INFO_EXT is guaranteed + * to return true if RETRO_ENVIRONMENT_SET_CONTENT_INFO_OVERRIDE + * returns true. + * + * 'data' points to an array of retro_game_info_ext structs. + * + * For struct member descriptions, see the definition of + * struct retro_game_info_ext. + * + * - If function is called inside retro_load_game(), + * the retro_game_info_ext array is guaranteed to + * have a size of 1 - i.e. the returned pointer may + * be used to access directly the members of the + * first retro_game_info_ext struct, for example: + * + * struct retro_game_info_ext *game_info_ext; + * if (environ_cb(RETRO_ENVIRONMENT_GET_GAME_INFO_EXT, &game_info_ext)) + * printf("Content Directory: %s\n", game_info_ext->dir); + * + * - If the function is called inside retro_load_game_special(), + * the retro_game_info_ext array is guaranteed to have a + * size equal to the num_info argument passed to + * retro_load_game_special() + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2 67 + /* const struct retro_core_options_v2 * -- + * Allows an implementation to signal the environment + * which variables it might want to check for later using + * GET_VARIABLE. + * This allows the frontend to present these variables to + * a user dynamically. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 2. + * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. + * This should be called instead of RETRO_ENVIRONMENT_SET_CORE_OPTIONS. + * This should be called the first time as early as + * possible (ideally in retro_set_environment). + * Afterwards it may be called again for the core to communicate + * updated options to the frontend, but the number of core + * options must not change from the number in the initial call. + * If RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION returns an API + * version of >= 2, this callback is guaranteed to succeed + * (i.e. callback return value does not indicate success) + * If callback returns true, frontend has core option category + * support. + * If callback returns false, frontend does not have core option + * category support. + * + * 'data' points to a retro_core_options_v2 struct, containing + * of two pointers: + * - retro_core_options_v2::categories is an array of + * retro_core_option_v2_category structs terminated by a + * { NULL, NULL, NULL } element. If retro_core_options_v2::categories + * is NULL, all core options will have no category and will be shown + * at the top level of the frontend core option interface. If frontend + * does not have core option category support, categories array will + * be ignored. + * - retro_core_options_v2::definitions is an array of + * retro_core_option_v2_definition structs terminated by a + * { NULL, NULL, NULL, NULL, NULL, NULL, {{0}}, NULL } + * element. + * + * >> retro_core_option_v2_category notes: + * + * - retro_core_option_v2_category::key should contain string + * that uniquely identifies the core option category. Valid + * key characters are [a-z, A-Z, 0-9, _, -] + * Namespace collisions with other implementations' category + * keys are permitted. + * - retro_core_option_v2_category::desc should contain a human + * readable description of the category key. + * - retro_core_option_v2_category::info should contain any + * additional human readable information text that a typical + * user may need to understand the nature of the core option + * category. + * + * Example entry: + * { + * "advanced_settings", + * "Advanced", + * "Options affecting low-level emulation performance and accuracy." + * } + * + * >> retro_core_option_v2_definition notes: + * + * - retro_core_option_v2_definition::key should be namespaced to not + * collide with other implementations' keys. e.g. A core called + * 'foo' should use keys named as 'foo_option'. Valid key characters + * are [a-z, A-Z, 0-9, _, -]. + * - retro_core_option_v2_definition::desc should contain a human readable + * description of the key. Will be used when the frontend does not + * have core option category support. Examples: "Aspect Ratio" or + * "Video > Aspect Ratio". + * - retro_core_option_v2_definition::desc_categorized should contain a + * human readable description of the key, which will be used when + * frontend has core option category support. Example: "Aspect Ratio", + * where associated retro_core_option_v2_category::desc is "Video". + * If empty or NULL, the string specified by + * retro_core_option_v2_definition::desc will be used instead. + * retro_core_option_v2_definition::desc_categorized will be ignored + * if retro_core_option_v2_definition::category_key is empty or NULL. + * - retro_core_option_v2_definition::info should contain any additional + * human readable information text that a typical user may need to + * understand the functionality of the option. + * - retro_core_option_v2_definition::info_categorized should contain + * any additional human readable information text that a typical user + * may need to understand the functionality of the option, and will be + * used when frontend has core option category support. This is provided + * to accommodate the case where info text references an option by + * name/desc, and the desc/desc_categorized text for that option differ. + * If empty or NULL, the string specified by + * retro_core_option_v2_definition::info will be used instead. + * retro_core_option_v2_definition::info_categorized will be ignored + * if retro_core_option_v2_definition::category_key is empty or NULL. + * - retro_core_option_v2_definition::category_key should contain a + * category identifier (e.g. "video" or "audio") that will be + * assigned to the core option if frontend has core option category + * support. A categorized option will be shown in a subsection/ + * submenu of the frontend core option interface. If key is empty + * or NULL, or if key does not match one of the + * retro_core_option_v2_category::key values in the associated + * retro_core_option_v2_category array, option will have no category + * and will be shown at the top level of the frontend core option + * interface. + * - retro_core_option_v2_definition::values is an array of + * retro_core_option_value structs terminated by a { NULL, NULL } + * element. + * --> retro_core_option_v2_definition::values[index].value is an + * expected option value. + * --> retro_core_option_v2_definition::values[index].label is a + * human readable label used when displaying the value on screen. + * If NULL, the value itself is used. + * - retro_core_option_v2_definition::default_value is the default + * core option setting. It must match one of the expected option + * values in the retro_core_option_v2_definition::values array. If + * it does not, or the default value is NULL, the first entry in the + * retro_core_option_v2_definition::values array is treated as the + * default. + * + * The number of possible option values should be very limited, + * and must be less than RETRO_NUM_CORE_OPTION_VALUES_MAX. + * i.e. it should be feasible to cycle through options + * without a keyboard. + * + * Example entries: + * + * - Uncategorized: + * + * { + * "foo_option", + * "Speed hack coprocessor X", + * NULL, + * "Provides increased performance at the expense of reduced accuracy.", + * NULL, + * NULL, + * { + * { "false", NULL }, + * { "true", NULL }, + * { "unstable", "Turbo (Unstable)" }, + * { NULL, NULL }, + * }, + * "false" + * } + * + * - Categorized: + * + * { + * "foo_option", + * "Advanced > Speed hack coprocessor X", + * "Speed hack coprocessor X", + * "Setting 'Advanced > Speed hack coprocessor X' to 'true' or 'Turbo' provides increased performance at the expense of reduced accuracy", + * "Setting 'Speed hack coprocessor X' to 'true' or 'Turbo' provides increased performance at the expense of reduced accuracy", + * "advanced_settings", + * { + * { "false", NULL }, + * { "true", NULL }, + * { "unstable", "Turbo (Unstable)" }, + * { NULL, NULL }, + * }, + * "false" + * } + * + * Only strings are operated on. The possible values will + * generally be displayed and stored as-is by the frontend. + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL 68 + /* const struct retro_core_options_v2_intl * -- + * Allows an implementation to signal the environment + * which variables it might want to check for later using + * GET_VARIABLE. + * This allows the frontend to present these variables to + * a user dynamically. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 2. + * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. + * This should be called instead of RETRO_ENVIRONMENT_SET_CORE_OPTIONS. + * This should be called instead of RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL. + * This should be called instead of RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2. + * This should be called the first time as early as + * possible (ideally in retro_set_environment). + * Afterwards it may be called again for the core to communicate + * updated options to the frontend, but the number of core + * options must not change from the number in the initial call. + * If RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION returns an API + * version of >= 2, this callback is guaranteed to succeed + * (i.e. callback return value does not indicate success) + * If callback returns true, frontend has core option category + * support. + * If callback returns false, frontend does not have core option + * category support. + * + * This is fundamentally the same as RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2, + * with the addition of localisation support. The description of the + * RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2 callback should be consulted + * for further details. + * + * 'data' points to a retro_core_options_v2_intl struct. + * + * - retro_core_options_v2_intl::us is a pointer to a + * retro_core_options_v2 struct defining the US English + * core options implementation. It must point to a valid struct. + * + * - retro_core_options_v2_intl::local is a pointer to a + * retro_core_options_v2 struct defining core options for + * the current frontend language. It may be NULL (in which case + * retro_core_options_v2_intl::us is used by the frontend). Any items + * missing from this struct will be read from + * retro_core_options_v2_intl::us instead. + * + * NOTE: Default core option values are always taken from the + * retro_core_options_v2_intl::us struct. Any default values in + * the retro_core_options_v2_intl::local struct will be ignored. + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS_UPDATE_DISPLAY_CALLBACK 69 + /* const struct retro_core_options_update_display_callback * -- + * Allows a frontend to signal that a core must update + * the visibility of any dynamically hidden core options, + * and enables the frontend to detect visibility changes. + * Used by the frontend to update the menu display status + * of core options without requiring a call of retro_run(). + * Must be called in retro_set_environment(). + */ + +#define RETRO_ENVIRONMENT_SET_VARIABLE 70 + /* const struct retro_variable * -- + * Allows an implementation to notify the frontend + * that a core option value has changed. + * + * retro_variable::key and retro_variable::value + * must match strings that have been set previously + * via one of the following: + * + * - RETRO_ENVIRONMENT_SET_VARIABLES + * - RETRO_ENVIRONMENT_SET_CORE_OPTIONS + * - RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL + * - RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2 + * - RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL + * + * After changing a core option value via this + * callback, RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE + * will return true. + * + * If data is NULL, no changes will be registered + * and the callback will return true; an + * implementation may therefore pass NULL in order + * to test whether the callback is supported. + */ + +#define RETRO_ENVIRONMENT_GET_THROTTLE_STATE (71 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* struct retro_throttle_state * -- + * Allows an implementation to get details on the actual rate + * the frontend is attempting to call retro_run(). + */ + /* VFS functionality */ /* File paths: @@ -1934,6 +2429,10 @@ enum retro_sensor_action { RETRO_SENSOR_ACCELEROMETER_ENABLE = 0, RETRO_SENSOR_ACCELEROMETER_DISABLE, + RETRO_SENSOR_GYROSCOPE_ENABLE, + RETRO_SENSOR_GYROSCOPE_DISABLE, + RETRO_SENSOR_ILLUMINANCE_ENABLE, + RETRO_SENSOR_ILLUMINANCE_DISABLE, RETRO_SENSOR_DUMMY = INT_MAX }; @@ -1942,6 +2441,10 @@ enum retro_sensor_action #define RETRO_SENSOR_ACCELEROMETER_X 0 #define RETRO_SENSOR_ACCELEROMETER_Y 1 #define RETRO_SENSOR_ACCELEROMETER_Z 2 +#define RETRO_SENSOR_GYROSCOPE_X 3 +#define RETRO_SENSOR_GYROSCOPE_Y 4 +#define RETRO_SENSOR_GYROSCOPE_Z 5 +#define RETRO_SENSOR_ILLUMINANCE 6 typedef bool (RETRO_CALLCONV *retro_set_sensor_state_t)(unsigned port, enum retro_sensor_action action, unsigned rate); @@ -2139,6 +2642,30 @@ struct retro_frame_time_callback retro_usec_t reference; }; +/* Notifies a libretro core of the current occupancy + * level of the frontend audio buffer. + * + * - active: 'true' if audio buffer is currently + * in use. Will be 'false' if audio is + * disabled in the frontend + * + * - occupancy: Given as a value in the range [0,100], + * corresponding to the occupancy percentage + * of the audio buffer + * + * - underrun_likely: 'true' if the frontend expects an + * audio buffer underrun during the + * next frame (indicates that a core + * should attempt frame skipping) + * + * It will be called right before retro_run() every frame. */ +typedef void (RETRO_CALLCONV *retro_audio_buffer_status_callback_t)( + bool active, unsigned occupancy, bool underrun_likely); +struct retro_audio_buffer_status_callback +{ + retro_audio_buffer_status_callback_t callback; +}; + /* Pass this to retro_video_refresh_t if rendering to hardware. * Passing NULL to retro_video_refresh_t is still a frame dupe as normal. * */ @@ -2299,7 +2826,8 @@ struct retro_keyboard_callback retro_keyboard_event_t callback; }; -/* Callbacks for RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE. +/* Callbacks for RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE & + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE. * Should be set for implementations which can swap out multiple disk * images in runtime. * @@ -2357,6 +2885,53 @@ typedef bool (RETRO_CALLCONV *retro_replace_image_index_t)(unsigned index, * with replace_image_index. */ typedef bool (RETRO_CALLCONV *retro_add_image_index_t)(void); +/* Sets initial image to insert in drive when calling + * core_load_game(). + * Since we cannot pass the initial index when loading + * content (this would require a major API change), this + * is set by the frontend *before* calling the core's + * retro_load_game()/retro_load_game_special() implementation. + * A core should therefore cache the index/path values and handle + * them inside retro_load_game()/retro_load_game_special(). + * - If 'index' is invalid (index >= get_num_images()), the + * core should ignore the set value and instead use 0 + * - 'path' is used purely for error checking - i.e. when + * content is loaded, the core should verify that the + * disk specified by 'index' has the specified file path. + * This is to guard against auto selecting the wrong image + * if (for example) the user should modify an existing M3U + * playlist. We have to let the core handle this because + * set_initial_image() must be called before loading content, + * i.e. the frontend cannot access image paths in advance + * and thus cannot perform the error check itself. + * If set path and content path do not match, the core should + * ignore the set 'index' value and instead use 0 + * Returns 'false' if index or 'path' are invalid, or core + * does not support this functionality + */ +typedef bool (RETRO_CALLCONV *retro_set_initial_image_t)(unsigned index, const char *path); + +/* Fetches the path of the specified disk image file. + * Returns 'false' if index is invalid (index >= get_num_images()) + * or path is otherwise unavailable. + */ +typedef bool (RETRO_CALLCONV *retro_get_image_path_t)(unsigned index, char *path, size_t len); + +/* Fetches a core-provided 'label' for the specified disk + * image file. In the simplest case this may be a file name + * (without extension), but for cores with more complex + * content requirements information may be provided to + * facilitate user disk swapping - for example, a core + * running floppy-disk-based content may uniquely label + * save disks, data disks, level disks, etc. with names + * corresponding to in-game disk change prompts (so the + * frontend can provide better user guidance than a 'dumb' + * disk index value). + * Returns 'false' if index is invalid (index >= get_num_images()) + * or label is otherwise unavailable. + */ +typedef bool (RETRO_CALLCONV *retro_get_image_label_t)(unsigned index, char *label, size_t len); + struct retro_disk_control_callback { retro_set_eject_state_t set_eject_state; @@ -2370,6 +2945,27 @@ struct retro_disk_control_callback retro_add_image_index_t add_image_index; }; +struct retro_disk_control_ext_callback +{ + retro_set_eject_state_t set_eject_state; + retro_get_eject_state_t get_eject_state; + + retro_get_image_index_t get_image_index; + retro_set_image_index_t set_image_index; + retro_get_num_images_t get_num_images; + + retro_replace_image_index_t replace_image_index; + retro_add_image_index_t add_image_index; + + /* NOTE: Frontend will only attempt to record/restore + * last used disk index if both set_initial_image() + * and get_image_path() are implemented */ + retro_set_initial_image_t set_initial_image; /* Optional - may be NULL */ + + retro_get_image_path_t get_image_path; /* Optional - may be NULL */ + retro_get_image_label_t get_image_label; /* Optional - may be NULL */ +}; + enum retro_pixel_format { /* 0RGB1555, native endian. @@ -2400,6 +2996,104 @@ struct retro_message unsigned frames; /* Duration in frames of message. */ }; +enum retro_message_target +{ + RETRO_MESSAGE_TARGET_ALL = 0, + RETRO_MESSAGE_TARGET_OSD, + RETRO_MESSAGE_TARGET_LOG +}; + +enum retro_message_type +{ + RETRO_MESSAGE_TYPE_NOTIFICATION = 0, + RETRO_MESSAGE_TYPE_NOTIFICATION_ALT, + RETRO_MESSAGE_TYPE_STATUS, + RETRO_MESSAGE_TYPE_PROGRESS +}; + +struct retro_message_ext +{ + /* Message string to be displayed/logged */ + const char *msg; + /* Duration (in ms) of message when targeting the OSD */ + unsigned duration; + /* Message priority when targeting the OSD + * > When multiple concurrent messages are sent to + * the frontend and the frontend does not have the + * capacity to display them all, messages with the + * *highest* priority value should be shown + * > There is no upper limit to a message priority + * value (within the bounds of the unsigned data type) + * > In the reference frontend (RetroArch), the same + * priority values are used for frontend-generated + * notifications, which are typically assigned values + * between 0 and 3 depending upon importance */ + unsigned priority; + /* Message logging level (info, warn, error, etc.) */ + enum retro_log_level level; + /* Message destination: OSD, logging interface or both */ + enum retro_message_target target; + /* Message 'type' when targeting the OSD + * > RETRO_MESSAGE_TYPE_NOTIFICATION: Specifies that a + * message should be handled in identical fashion to + * a standard frontend-generated notification + * > RETRO_MESSAGE_TYPE_NOTIFICATION_ALT: Specifies that + * message is a notification that requires user attention + * or action, but that it should be displayed in a manner + * that differs from standard frontend-generated notifications. + * This would typically correspond to messages that should be + * displayed immediately (independently from any internal + * frontend message queue), and/or which should be visually + * distinguishable from frontend-generated notifications. + * For example, a core may wish to inform the user of + * information related to a disk-change event. It is + * expected that the frontend itself may provide a + * notification in this case; if the core sends a + * message of type RETRO_MESSAGE_TYPE_NOTIFICATION, an + * uncomfortable 'double-notification' may occur. A message + * of RETRO_MESSAGE_TYPE_NOTIFICATION_ALT should therefore + * be presented such that visual conflict with regular + * notifications does not occur + * > RETRO_MESSAGE_TYPE_STATUS: Indicates that message + * is not a standard notification. This typically + * corresponds to 'status' indicators, such as a core's + * internal FPS, which are intended to be displayed + * either permanently while a core is running, or in + * a manner that does not suggest user attention or action + * is required. 'Status' type messages should therefore be + * displayed in a different on-screen location and in a manner + * easily distinguishable from both standard frontend-generated + * notifications and messages of type RETRO_MESSAGE_TYPE_NOTIFICATION_ALT + * > RETRO_MESSAGE_TYPE_PROGRESS: Indicates that message reports + * the progress of an internal core task. For example, in cases + * where a core itself handles the loading of content from a file, + * this may correspond to the percentage of the file that has been + * read. Alternatively, an audio/video playback core may use a + * message of type RETRO_MESSAGE_TYPE_PROGRESS to display the current + * playback position as a percentage of the runtime. 'Progress' type + * messages should therefore be displayed as a literal progress bar, + * where: + * - 'retro_message_ext.msg' is the progress bar title/label + * - 'retro_message_ext.progress' determines the length of + * the progress bar + * NOTE: Message type is a *hint*, and may be ignored + * by the frontend. If a frontend lacks support for + * displaying messages via alternate means than standard + * frontend-generated notifications, it will treat *all* + * messages as having the type RETRO_MESSAGE_TYPE_NOTIFICATION */ + enum retro_message_type type; + /* Task progress when targeting the OSD and message is + * of type RETRO_MESSAGE_TYPE_PROGRESS + * > -1: Unmetered/indeterminate + * > 0-100: Current progress percentage + * NOTE: Since message type is a hint, a frontend may ignore + * progress values. Where relevant, a core should therefore + * include progress percentage within the message string, + * such that the message intent remains clear when displayed + * as a standard frontend-generated notification */ + int8_t progress; +}; + /* Describes how the libretro implementation maps a libretro input bind * to its internal input system through a human readable string. * This string can be used to better let a user configure input. */ @@ -2420,7 +3114,7 @@ struct retro_input_descriptor struct retro_system_info { /* All pointers are owned by libretro implementation, and pointers must - * remain valid until retro_deinit() is called. */ + * remain valid until it is unloaded. */ const char *library_name; /* Descriptive name of library. Should not * contain any version numbers, etc. */ @@ -2462,6 +3156,213 @@ struct retro_system_info bool block_extract; }; +/* Defines overrides which modify frontend handling of + * specific content file types. + * An array of retro_system_content_info_override is + * passed to RETRO_ENVIRONMENT_SET_CONTENT_INFO_OVERRIDE + * NOTE: In the following descriptions, references to + * retro_load_game() may be replaced with + * retro_load_game_special() */ +struct retro_system_content_info_override +{ + /* A list of file extensions for which the override + * should apply, delimited by a 'pipe' character + * (e.g. "md|sms|gg") + * Permitted file extensions are limited to those + * included in retro_system_info::valid_extensions + * and/or retro_subsystem_rom_info::valid_extensions */ + const char *extensions; + + /* Overrides the need_fullpath value set in + * retro_system_info and/or retro_subsystem_rom_info. + * To reiterate: + * + * If need_fullpath is true and retro_load_game() is called: + * - retro_game_info::path is guaranteed to contain a valid + * path to an existent file + * - retro_game_info::data and retro_game_info::size are invalid + * + * If need_fullpath is false and retro_load_game() is called: + * - retro_game_info::path may be NULL + * - retro_game_info::data and retro_game_info::size are guaranteed + * to be valid + * + * In addition: + * + * If need_fullpath is true and retro_load_game() is called: + * - retro_game_info_ext::full_path is guaranteed to contain a valid + * path to an existent file + * - retro_game_info_ext::archive_path may be NULL + * - retro_game_info_ext::archive_file may be NULL + * - retro_game_info_ext::dir is guaranteed to contain a valid path + * to the directory in which the content file exists + * - retro_game_info_ext::name is guaranteed to contain the + * basename of the content file, without extension + * - retro_game_info_ext::ext is guaranteed to contain the + * extension of the content file in lower case format + * - retro_game_info_ext::data and retro_game_info_ext::size + * are invalid + * + * If need_fullpath is false and retro_load_game() is called: + * - If retro_game_info_ext::file_in_archive is false: + * - retro_game_info_ext::full_path is guaranteed to contain + * a valid path to an existent file + * - retro_game_info_ext::archive_path may be NULL + * - retro_game_info_ext::archive_file may be NULL + * - retro_game_info_ext::dir is guaranteed to contain a + * valid path to the directory in which the content file exists + * - retro_game_info_ext::name is guaranteed to contain the + * basename of the content file, without extension + * - retro_game_info_ext::ext is guaranteed to contain the + * extension of the content file in lower case format + * - If retro_game_info_ext::file_in_archive is true: + * - retro_game_info_ext::full_path may be NULL + * - retro_game_info_ext::archive_path is guaranteed to + * contain a valid path to an existent compressed file + * inside which the content file is located + * - retro_game_info_ext::archive_file is guaranteed to + * contain a valid path to an existent content file + * inside the compressed file referred to by + * retro_game_info_ext::archive_path + * e.g. for a compressed file '/path/to/foo.zip' + * containing 'bar.sfc' + * > retro_game_info_ext::archive_path will be '/path/to/foo.zip' + * > retro_game_info_ext::archive_file will be 'bar.sfc' + * - retro_game_info_ext::dir is guaranteed to contain a + * valid path to the directory in which the compressed file + * (containing the content file) exists + * - retro_game_info_ext::name is guaranteed to contain + * EITHER + * 1) the basename of the compressed file (containing + * the content file), without extension + * OR + * 2) the basename of the content file inside the + * compressed file, without extension + * In either case, a core should consider 'name' to + * be the canonical name/ID of the the content file + * - retro_game_info_ext::ext is guaranteed to contain the + * extension of the content file inside the compressed file, + * in lower case format + * - retro_game_info_ext::data and retro_game_info_ext::size are + * guaranteed to be valid */ + bool need_fullpath; + + /* If need_fullpath is false, specifies whether the content + * data buffer available in retro_load_game() is 'persistent' + * + * If persistent_data is false and retro_load_game() is called: + * - retro_game_info::data and retro_game_info::size + * are valid only until retro_load_game() returns + * - retro_game_info_ext::data and retro_game_info_ext::size + * are valid only until retro_load_game() returns + * + * If persistent_data is true and retro_load_game() is called: + * - retro_game_info::data and retro_game_info::size + * are valid until retro_deinit() returns + * - retro_game_info_ext::data and retro_game_info_ext::size + * are valid until retro_deinit() returns */ + bool persistent_data; +}; + +/* Similar to retro_game_info, but provides extended + * information about the source content file and + * game memory buffer status. + * And array of retro_game_info_ext is returned by + * RETRO_ENVIRONMENT_GET_GAME_INFO_EXT + * NOTE: In the following descriptions, references to + * retro_load_game() may be replaced with + * retro_load_game_special() */ +struct retro_game_info_ext +{ + /* - If file_in_archive is false, contains a valid + * path to an existent content file (UTF-8 encoded) + * - If file_in_archive is true, may be NULL */ + const char *full_path; + + /* - If file_in_archive is false, may be NULL + * - If file_in_archive is true, contains a valid path + * to an existent compressed file inside which the + * content file is located (UTF-8 encoded) */ + const char *archive_path; + + /* - If file_in_archive is false, may be NULL + * - If file_in_archive is true, contain a valid path + * to an existent content file inside the compressed + * file referred to by archive_path (UTF-8 encoded) + * e.g. for a compressed file '/path/to/foo.zip' + * containing 'bar.sfc' + * > archive_path will be '/path/to/foo.zip' + * > archive_file will be 'bar.sfc' */ + const char *archive_file; + + /* - If file_in_archive is false, contains a valid path + * to the directory in which the content file exists + * (UTF-8 encoded) + * - If file_in_archive is true, contains a valid path + * to the directory in which the compressed file + * (containing the content file) exists (UTF-8 encoded) */ + const char *dir; + + /* Contains the canonical name/ID of the content file + * (UTF-8 encoded). Intended for use when identifying + * 'complementary' content named after the loaded file - + * i.e. companion data of a different format (a CD image + * required by a ROM), texture packs, internally handled + * save files, etc. + * - If file_in_archive is false, contains the basename + * of the content file, without extension + * - If file_in_archive is true, then string is + * implementation specific. A frontend may choose to + * set a name value of: + * EITHER + * 1) the basename of the compressed file (containing + * the content file), without extension + * OR + * 2) the basename of the content file inside the + * compressed file, without extension + * RetroArch sets the 'name' value according to (1). + * A frontend that supports routine loading of + * content from archives containing multiple unrelated + * content files may set the 'name' value according + * to (2). */ + const char *name; + + /* - If file_in_archive is false, contains the extension + * of the content file in lower case format + * - If file_in_archive is true, contains the extension + * of the content file inside the compressed file, + * in lower case format */ + const char *ext; + + /* String of implementation specific meta-data. */ + const char *meta; + + /* Memory buffer of loaded game content. Will be NULL: + * IF + * - retro_system_info::need_fullpath is true and + * retro_system_content_info_override::need_fullpath + * is unset + * OR + * - retro_system_content_info_override::need_fullpath + * is true */ + const void *data; + + /* Size of game content memory buffer, in bytes */ + size_t size; + + /* True if loaded content file is inside a compressed + * archive */ + bool file_in_archive; + + /* - If data is NULL, value is unset/ignored + * - If data is non-NULL: + * - If persistent_data is false, data and size are + * valid only until retro_load_game() returns + * - If persistent_data is true, data and size are + * are valid until retro_deinit() returns */ + bool persistent_data; +}; + struct retro_game_geometry { unsigned base_width; /* Nominal video width of game. */ @@ -2514,8 +3415,20 @@ struct retro_core_option_display }; /* Maximum number of values permitted for a core option - * NOTE: This may be increased on a core-by-core basis - * if required (doing so has no effect on the frontend) */ + * > Note: We have to set a maximum value due the limitations + * of the C language - i.e. it is not possible to create an + * array of structs each containing a variable sized array, + * so the retro_core_option_definition values array must + * have a fixed size. The size limit of 128 is a balancing + * act - it needs to be large enough to support all 'sane' + * core options, but setting it too large may impact low memory + * platforms. In practise, if a core option has more than + * 128 values then the implementation is likely flawed. + * To quote the above API reference: + * "The number of possible options should be very limited + * i.e. it should be feasible to cycle through options + * without a keyboard." + */ #define RETRO_NUM_CORE_OPTION_VALUES_MAX 128 struct retro_core_option_value @@ -2561,6 +3474,143 @@ struct retro_core_options_intl struct retro_core_option_definition *local; }; +struct retro_core_option_v2_category +{ + /* Variable uniquely identifying the + * option category. Valid key characters + * are [a-z, A-Z, 0-9, _, -] */ + const char *key; + + /* Human-readable category description + * > Used as category menu label when + * frontend has core option category + * support */ + const char *desc; + + /* Human-readable category information + * > Used as category menu sublabel when + * frontend has core option category + * support + * > Optional (may be NULL or an empty + * string) */ + const char *info; +}; + +struct retro_core_option_v2_definition +{ + /* Variable to query in RETRO_ENVIRONMENT_GET_VARIABLE. + * Valid key characters are [a-z, A-Z, 0-9, _, -] */ + const char *key; + + /* Human-readable core option description + * > Used as menu label when frontend does + * not have core option category support + * e.g. "Video > Aspect Ratio" */ + const char *desc; + + /* Human-readable core option description + * > Used as menu label when frontend has + * core option category support + * e.g. "Aspect Ratio", where associated + * retro_core_option_v2_category::desc + * is "Video" + * > If empty or NULL, the string specified by + * desc will be used as the menu label + * > Will be ignored (and may be set to NULL) + * if category_key is empty or NULL */ + const char *desc_categorized; + + /* Human-readable core option information + * > Used as menu sublabel */ + const char *info; + + /* Human-readable core option information + * > Used as menu sublabel when frontend + * has core option category support + * (e.g. may be required when info text + * references an option by name/desc, + * and the desc/desc_categorized text + * for that option differ) + * > If empty or NULL, the string specified by + * info will be used as the menu sublabel + * > Will be ignored (and may be set to NULL) + * if category_key is empty or NULL */ + const char *info_categorized; + + /* Variable specifying category (e.g. "video", + * "audio") that will be assigned to the option + * if frontend has core option category support. + * > Categorized options will be displayed in a + * subsection/submenu of the frontend core + * option interface + * > Specified string must match one of the + * retro_core_option_v2_category::key values + * in the associated retro_core_option_v2_category + * array; If no match is not found, specified + * string will be considered as NULL + * > If specified string is empty or NULL, option will + * have no category and will be shown at the top + * level of the frontend core option interface */ + const char *category_key; + + /* Array of retro_core_option_value structs, terminated by NULL */ + struct retro_core_option_value values[RETRO_NUM_CORE_OPTION_VALUES_MAX]; + + /* Default core option value. Must match one of the values + * in the retro_core_option_value array, otherwise will be + * ignored */ + const char *default_value; +}; + +struct retro_core_options_v2 +{ + /* Array of retro_core_option_v2_category structs, + * terminated by NULL + * > If NULL, all entries in definitions array + * will have no category and will be shown at + * the top level of the frontend core option + * interface + * > Will be ignored if frontend does not have + * core option category support */ + struct retro_core_option_v2_category *categories; + + /* Array of retro_core_option_v2_definition structs, + * terminated by NULL */ + struct retro_core_option_v2_definition *definitions; +}; + +struct retro_core_options_v2_intl +{ + /* Pointer to a retro_core_options_v2 struct + * > US English implementation + * > Must point to a valid struct */ + struct retro_core_options_v2 *us; + + /* Pointer to a retro_core_options_v2 struct + * - Implementation for current frontend language + * - May be NULL */ + struct retro_core_options_v2 *local; +}; + +/* Used by the frontend to monitor changes in core option + * visibility. May be called each time any core option + * value is set via the frontend. + * - On each invocation, the core must update the visibility + * of any dynamically hidden options using the + * RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY environment + * callback. + * - On the first invocation, returns 'true' if the visibility + * of any core option has changed since the last call of + * retro_load_game() or retro_load_game_special(). + * - On each subsequent invocation, returns 'true' if the + * visibility of any core option has changed since the last + * time the function was called. */ +typedef bool (RETRO_CALLCONV *retro_core_options_update_display_callback_t)(void); +struct retro_core_options_update_display_callback +{ + retro_core_options_update_display_callback_t callback; +}; + struct retro_game_info { const char *path; /* Path to game, UTF-8 encoded. @@ -2607,6 +3657,84 @@ struct retro_framebuffer Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. */ }; +/* Used by a libretro core to override the current + * fastforwarding mode of the frontend */ +struct retro_fastforwarding_override +{ + /* Specifies the runtime speed multiplier that + * will be applied when 'fastforward' is true. + * For example, a value of 5.0 when running 60 FPS + * content will cap the fast-forward rate at 300 FPS. + * Note that the target multiplier may not be achieved + * if the host hardware has insufficient processing + * power. + * Setting a value of 0.0 (or greater than 0.0 but + * less than 1.0) will result in an uncapped + * fast-forward rate (limited only by hardware + * capacity). + * If the value is negative, it will be ignored + * (i.e. the frontend will use a runtime speed + * multiplier of its own choosing) */ + float ratio; + + /* If true, fastforwarding mode will be enabled. + * If false, fastforwarding mode will be disabled. */ + bool fastforward; + + /* If true, and if supported by the frontend, an + * on-screen notification will be displayed while + * 'fastforward' is true. + * If false, and if supported by the frontend, any + * on-screen fast-forward notifications will be + * suppressed */ + bool notification; + + /* If true, the core will have sole control over + * when fastforwarding mode is enabled/disabled; + * the frontend will not be able to change the + * state set by 'fastforward' until either + * 'inhibit_toggle' is set to false, or the core + * is unloaded */ + bool inhibit_toggle; +}; + +/* During normal operation. Rate will be equal to the core's internal FPS. */ +#define RETRO_THROTTLE_NONE 0 + +/* While paused or stepping single frames. Rate will be 0. */ +#define RETRO_THROTTLE_FRAME_STEPPING 1 + +/* During fast forwarding. + * Rate will be 0 if not specifically limited to a maximum speed. */ +#define RETRO_THROTTLE_FAST_FORWARD 2 + +/* During slow motion. Rate will be less than the core's internal FPS. */ +#define RETRO_THROTTLE_SLOW_MOTION 3 + +/* While rewinding recorded save states. Rate can vary depending on the rewind + * speed or be 0 if the frontend is not aiming for a specific rate. */ +#define RETRO_THROTTLE_REWINDING 4 + +/* While vsync is active in the video driver and the target refresh rate is + * lower than the core's internal FPS. Rate is the target refresh rate. */ +#define RETRO_THROTTLE_VSYNC 5 + +/* When the frontend does not throttle in any way. Rate will be 0. + * An example could be if no vsync or audio output is active. */ +#define RETRO_THROTTLE_UNBLOCKED 6 + +struct retro_throttle_state +{ + /* The current throttling mode. Should be one of the values above. */ + unsigned mode; + + /* How many times per second the frontend aims to call retro_run. + * Depending on the mode, it can be 0 if there is no known fixed rate. + * This won't be accurate if the total processing time of the core and + * the frontend is longer than what is available for one frame. */ + float rate; +}; + /* Callbacks */ /* Environment callback. Gives implementations a way of performing diff --git a/libretro-common/libco/aarch64.c b/libretro-common/libco/aarch64.c index 250ad7e39..eef31a3f6 100644 --- a/libretro-common/libco/aarch64.c +++ b/libretro-common/libco/aarch64.c @@ -126,4 +126,3 @@ void co_switch(cothread_t handle) #ifdef __cplusplus } #endif - diff --git a/libretro-common/libco/amd64.c b/libretro-common/libco/amd64.c index cd38a6553..124c31976 100644 --- a/libretro-common/libco/amd64.c +++ b/libretro-common/libco/amd64.c @@ -25,51 +25,56 @@ static void (*co_swap)(cothread_t, cothread_t) = 0; #ifdef _WIN32 /* ABI: Win64 */ + /* On windows handle is allocated by malloc and there it's guaranteed to + have at least 16-byte alignment. Hence we don't need to align + it in order to use movaps. */ static unsigned char co_swap_function[] = { - 0x48, 0x89, 0x22, /* mov [rdx],rsp */ - 0x48, 0x8b, 0x21, /* mov rsp,[rcx] */ - 0x58, /* pop rax */ - 0x48, 0x89, 0x6a, 0x08, /* mov [rdx+0x8],rbp */ - 0x48, 0x89, 0x72, 0x10, /* mov [rdx+0x10],rsi */ - 0x48, 0x89, 0x7a, 0x18, /* mov [rdx+0x18],rdi */ - 0x48, 0x89, 0x5a, 0x20, /* mov [rdx+0x20],rbx */ - 0x4c, 0x89, 0x62, 0x28, /* mov [rdx+0x28],r12 */ - 0x4c, 0x89, 0x6a, 0x30, /* mov [rdx+0x30],r13 */ - 0x4c, 0x89, 0x72, 0x38, /* mov [rdx+0x38],r14 */ - 0x4c, 0x89, 0x7a, 0x40, /* mov [rdx+0x40],r15 */ - 0x48, 0x81, 0xc2, 0x80, 0x00, 0x00, 0x00, /* add rdx,0x80 */ - 0x48, 0x83, 0xe2, 0xf0, /* and rdx,-0x10 */ - 0x0f, 0x29, 0x32, /* movaps [rdx],xmm6 */ - 0x0f, 0x29, 0x7a, 0x10, /* movaps [rdx+0x10],xmm7 */ - 0x44, 0x0f, 0x29, 0x42, 0x20, /* movaps [rdx+0x20],xmm8 */ - 0x44, 0x0f, 0x29, 0x4a, 0x30, /* movaps [rdx+0x30],xmm9 */ - 0x44, 0x0f, 0x29, 0x52, 0x40, /* movaps [rdx+0x40],xmm10 */ - 0x44, 0x0f, 0x29, 0x5a, 0x50, /* movaps [rdx+0x50],xmm11 */ - 0x44, 0x0f, 0x29, 0x62, 0x60, /* movaps [rdx+0x60],xmm12 */ - 0x44, 0x0f, 0x29, 0x6a, 0x70, /* movaps [rdx+0x70],xmm13 */ - 0x44, 0x0f, 0x29, 0xb2, 0x80, 0x00, 0x00, 0x00, /* movaps [rdx+0x80],xmm14 */ - 0x44, 0x0f, 0x29, 0xba, 0x90, 0x00, 0x00, 0x00, /* movaps [rdx+0x90],xmm15 */ - 0x48, 0x8b, 0x69, 0x08, /* mov rbp,[rcx+0x8] */ - 0x48, 0x8b, 0x71, 0x10, /* mov rsi,[rcx+0x10] */ - 0x48, 0x8b, 0x79, 0x18, /* mov rdi,[rcx+0x18] */ - 0x48, 0x8b, 0x59, 0x20, /* mov rbx,[rcx+0x20] */ - 0x4c, 0x8b, 0x61, 0x28, /* mov r12,[rcx+0x28] */ - 0x4c, 0x8b, 0x69, 0x30, /* mov r13,[rcx+0x30] */ - 0x4c, 0x8b, 0x71, 0x38, /* mov r14,[rcx+0x38] */ - 0x4c, 0x8b, 0x79, 0x40, /* mov r15,[rcx+0x40] */ - 0x48, 0x81, 0xc1, 0x80, 0x00, 0x00, 0x00, /* add rcx,0x80 */ - 0x48, 0x83, 0xe1, 0xf0, /* and rcx,-0x10 */ - 0x0f, 0x29, 0x31, /* movaps [rcx],xmm6 */ - 0x0f, 0x29, 0x79, 0x10, /* movaps [rcx+0x10],xmm7 */ - 0x44, 0x0f, 0x29, 0x41, 0x20, /* movaps [rcx+0x20],xmm8 */ - 0x44, 0x0f, 0x29, 0x49, 0x30, /* movaps [rcx+0x30],xmm9 */ - 0x44, 0x0f, 0x29, 0x51, 0x40, /* movaps [rcx+0x40],xmm10 */ - 0x44, 0x0f, 0x29, 0x59, 0x50, /* movaps [rcx+0x50],xmm11 */ - 0x44, 0x0f, 0x29, 0x61, 0x60, /* movaps [rcx+0x60],xmm12 */ - 0x44, 0x0f, 0x29, 0x69, 0x70, /* movaps [rcx+0x70],xmm13 */ - 0x44, 0x0f, 0x29, 0xb1, 0x80, 0x00, 0x00, 0x00, /* movaps [rcx+0x80],xmm14 */ - 0x44, 0x0f, 0x29, 0xb9, 0x90, 0x00, 0x00, 0x00, /* movaps [rcx+0x90],xmm15 */ - 0xff, 0xe0, /* jmp rax */ + 0x48, 0x89, 0x22, /* mov [rdx],rsp */ + 0x48, 0x8b, 0x21, /* mov rsp,[rcx] */ + 0x58, /* pop rax */ + 0x48, 0x89, 0x6a, 0x08, /* mov [rdx+ 8],rbp */ + 0x48, 0x89, 0x72, 0x10, /* mov [rdx+16],rsi */ + 0x48, 0x89, 0x7a, 0x18, /* mov [rdx+24],rdi */ + 0x48, 0x89, 0x5a, 0x20, /* mov [rdx+32],rbx */ + 0x4c, 0x89, 0x62, 0x28, /* mov [rdx+40],r12 */ + 0x4c, 0x89, 0x6a, 0x30, /* mov [rdx+48],r13 */ + 0x4c, 0x89, 0x72, 0x38, /* mov [rdx+56],r14 */ + 0x4c, 0x89, 0x7a, 0x40, /* mov [rdx+64],r15 */ + #if !defined(LIBCO_NO_SSE) + 0x0f, 0x29, 0x72, 0x50, /* movaps [rdx+ 80],xmm6 */ + 0x0f, 0x29, 0x7a, 0x60, /* movaps [rdx+ 96],xmm7 */ + 0x44, 0x0f, 0x29, 0x42, 0x70, /* movaps [rdx+112],xmm8 */ + 0x48, 0x83, 0xc2, 0x70, /* add rdx,112 */ + 0x44, 0x0f, 0x29, 0x4a, 0x10, /* movaps [rdx+ 16],xmm9 */ + 0x44, 0x0f, 0x29, 0x52, 0x20, /* movaps [rdx+ 32],xmm10 */ + 0x44, 0x0f, 0x29, 0x5a, 0x30, /* movaps [rdx+ 48],xmm11 */ + 0x44, 0x0f, 0x29, 0x62, 0x40, /* movaps [rdx+ 64],xmm12 */ + 0x44, 0x0f, 0x29, 0x6a, 0x50, /* movaps [rdx+ 80],xmm13 */ + 0x44, 0x0f, 0x29, 0x72, 0x60, /* movaps [rdx+ 96],xmm14 */ + 0x44, 0x0f, 0x29, 0x7a, 0x70, /* movaps [rdx+112],xmm15 */ + #endif + 0x48, 0x8b, 0x69, 0x08, /* mov rbp,[rcx+ 8] */ + 0x48, 0x8b, 0x71, 0x10, /* mov rsi,[rcx+16] */ + 0x48, 0x8b, 0x79, 0x18, /* mov rdi,[rcx+24] */ + 0x48, 0x8b, 0x59, 0x20, /* mov rbx,[rcx+32] */ + 0x4c, 0x8b, 0x61, 0x28, /* mov r12,[rcx+40] */ + 0x4c, 0x8b, 0x69, 0x30, /* mov r13,[rcx+48] */ + 0x4c, 0x8b, 0x71, 0x38, /* mov r14,[rcx+56] */ + 0x4c, 0x8b, 0x79, 0x40, /* mov r15,[rcx+64] */ + #if !defined(LIBCO_NO_SSE) + 0x0f, 0x28, 0x71, 0x50, /* movaps xmm6, [rcx+ 80] */ + 0x0f, 0x28, 0x79, 0x60, /* movaps xmm7, [rcx+ 96] */ + 0x44, 0x0f, 0x28, 0x41, 0x70, /* movaps xmm8, [rcx+112] */ + 0x48, 0x83, 0xc1, 0x70, /* add rcx,112 */ + 0x44, 0x0f, 0x28, 0x49, 0x10, /* movaps xmm9, [rcx+ 16] */ + 0x44, 0x0f, 0x28, 0x51, 0x20, /* movaps xmm10,[rcx+ 32] */ + 0x44, 0x0f, 0x28, 0x59, 0x30, /* movaps xmm11,[rcx+ 48] */ + 0x44, 0x0f, 0x28, 0x61, 0x40, /* movaps xmm12,[rcx+ 64] */ + 0x44, 0x0f, 0x28, 0x69, 0x50, /* movaps xmm13,[rcx+ 80] */ + 0x44, 0x0f, 0x28, 0x71, 0x60, /* movaps xmm14,[rcx+ 96] */ + 0x44, 0x0f, 0x28, 0x79, 0x70, /* movaps xmm15,[rcx+112] */ + #endif + 0xff, 0xe0, /* jmp rax */ }; #include @@ -146,6 +151,15 @@ cothread_t co_create(unsigned int size, void (*entrypoint)(void)) size += 512; /* allocate additional space for storage */ size &= ~15; /* align stack to 16-byte boundary */ +#ifdef __GENODE__ + if((handle = (cothread_t)genode_alloc_secondary_stack(size))) + { + long long *p = (long long*)((char*)handle); /* OS returns top of stack */ + *--p = (long long)crash; /* crash if entrypoint returns */ + *--p = (long long)entrypoint; /* start of function */ + *(long long*)handle = (long long)p; /* stack pointer */ + } +#else if((handle = (cothread_t)malloc(size))) { long long *p = (long long*)((char*)handle + size); /* seek to top of stack */ @@ -153,13 +167,18 @@ cothread_t co_create(unsigned int size, void (*entrypoint)(void)) *--p = (long long)entrypoint; /* start of function */ *(long long*)handle = (long long)p; /* stack pointer */ } +#endif return handle; } void co_delete(cothread_t handle) { +#ifdef __GENODE__ + genode_free_secondary_stack(handle); +#else free(handle); +#endif } #ifndef CO_USE_INLINE_ASM diff --git a/libretro-common/libco/armeabi.c b/libretro-common/libco/armeabi.c index 21646e162..f03a35679 100644 --- a/libretro-common/libco/armeabi.c +++ b/libretro-common/libco/armeabi.c @@ -23,6 +23,22 @@ static thread_local uint32_t co_active_buffer[64]; static thread_local cothread_t co_active_handle; __asm__ ( +#if defined(__thumb2__) + ".thumb\n" + ".align 2\n" + ".globl co_switch_arm\n" + ".globl _co_switch_arm\n" + "co_switch_arm:\n" + "_co_switch_arm:\n" + " mov r3, sp\n" + " stmia r1!, {r4, r5, r6, r7, r8, r9, r10, r11}\n" + " stmia r1!, {r3, lr}\n" + " ldmia r0!, {r4, r5, r6, r7, r8, r9, r10, r11}\n" + " ldmfd r0!, { r3 }\n" + " mov sp, r3\n" + " ldmfd r0!, { r3 }\n" + " mov pc, r3\n" +#else ".arm\n" ".align 4\n" ".globl co_switch_arm\n" @@ -31,17 +47,12 @@ __asm__ ( "_co_switch_arm:\n" " stmia r1!, {r4, r5, r6, r7, r8, r9, r10, r11, sp, lr}\n" " ldmia r0!, {r4, r5, r6, r7, r8, r9, r10, r11, sp, pc}\n" +#endif ); /* ASM */ void co_switch_arm(cothread_t handle, cothread_t current); -static void crash(void) -{ - /* Called only if cothread_t entrypoint returns. */ - assert(0); -} - cothread_t co_create(unsigned int size, void (*entrypoint)(void)) { size = (size + 1023) & ~1023; @@ -93,4 +104,3 @@ void co_switch(cothread_t handle) #ifdef __cplusplus } #endif - diff --git a/libretro-common/libco/libco.c b/libretro-common/libco/libco.c index 8d6f9343b..44a65d528 100644 --- a/libretro-common/libco/libco.c +++ b/libretro-common/libco/libco.c @@ -4,6 +4,11 @@ license: public domain */ +#ifdef __GENODE__ +void *genode_alloc_secondary_stack(unsigned long stack_size); +void genode_free_secondary_stack(void *stack); +#endif + #if defined _MSC_VER #include #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) @@ -24,6 +29,10 @@ #include "ppc.c" #elif defined(__aarch64__) #include "aarch64.c" + #elif defined(PS2) + #include "ps2.c" + #elif defined(PSP) + #include "psp1.c" #elif defined VITA #include "scefiber.c" #elif defined(__ARM_EABI__) || defined(__arm__) diff --git a/libretro/libretro.c b/libretro/libretro.c index eea606f5b..25c49aefe 100644 --- a/libretro/libretro.c +++ b/libretro/libretro.c @@ -23,7 +23,10 @@ #include "dd/dd_disk.h" #include "pi/pi_controller.h" #include "si/pif.h" +#include "util/version.h" #include "libretro_memory.h" +#include "libretro_core_options.h" +#include "ext/libpl.h" /* Cxd4 RSP */ #include "../mupen64plus-rsp-cxd4/config.h" @@ -34,6 +37,8 @@ #include "../mupen64plus-video-angrylion/vdac.h" #endif +#include + #ifndef PRESCALE_WIDTH #define PRESCALE_WIDTH 640 #endif @@ -130,6 +135,7 @@ static enum rsp_plugin_type rsp_plugin; uint32_t screen_width = 640; uint32_t screen_height = 480; +float screen_aspect_ratio = 4.0 / 3.0; uint32_t screen_pitch = 0; uint32_t screen_aspectmodehint; uint32_t send_allist_to_hle_rsp = 0; @@ -143,6 +149,56 @@ static bool initializing = true; extern int g_vi_refresh_rate; +static char rdp_plugin_last[32] = {0}; + +uint32_t CoreOptionCategoriesSupported = 0; +uint32_t CoreOptionUpdateDisplayCbSupported = 0; + +uint32_t bilinearMode = 0; +uint32_t EnableHWLighting = 0; +uint32_t CorrectTexrectCoords = 0; +uint32_t EnableInaccurateTextureCoordinates = 0; +uint32_t enableNativeResTexrects = 0; +uint32_t enableLegacyBlending = 0; +uint32_t EnableCopyColorToRDRAM = 0; +uint32_t EnableCopyDepthToRDRAM = 0; +uint32_t AspectRatio = 0; +uint32_t txFilterMode = 0; +uint32_t txEnhancementMode = 0; +uint32_t txHiresEnable = 0; +uint32_t txHiresFullAlphaChannel = 0; +uint32_t txFilterIgnoreBG = 0; +uint32_t EnableFXAA = 0; +uint32_t MultiSampling = 0; +uint32_t EnableFragmentDepthWrite = 0; +uint32_t EnableShadersStorage = 0; +uint32_t EnableTextureCache = 0; +uint32_t EnableFBEmulation = 0; +uint32_t EnableLODEmulation = 0; +uint32_t BackgroundMode = 0; // 0 is bgOnePiece +uint32_t EnableHiResAltCRC = 0; +uint32_t EnableTxCacheCompression = 0; +uint32_t EnableNativeResFactor = 0; +uint32_t EnableN64DepthCompare = 0; +uint32_t EnableCopyAuxToRDRAM = 0; +uint32_t GLideN64IniBehaviour = 0; + +uint32_t EnableOverscan = 0; +uint32_t OverscanTop = 0; +uint32_t OverscanLeft = 0; +uint32_t OverscanRight = 0; +uint32_t OverscanBottom = 0; + +uint32_t AllowUnalignedDMA = 1; +uint32_t AllowLargeRoms = 1; +uint32_t LegacySm64ToolsHacks = 0; +uint32_t RemoveFBBlackBars = 0; +uint32_t OverrideSaveType = 0; +uint32_t ParallelRemoveBorders = 0; +uint32_t IsvEmulationMode = 0; +uint32_t SdCardEmulationEnabled = 0; +uint32_t RollbackRtcOnLoadState = 0; + /* after the controller's CONTROL* member has been assigned we can update * them straight from here... */ extern struct @@ -154,7 +210,7 @@ extern struct /* ...but it won't be at least the first time we're called, in that case set * these instead for input_plugin to read. */ int pad_pak_types[4]; -int pad_present[4] = {1, 1, 1, 1}; +int pad_present[4] = {CONT_JOYPAD, CONT_JOYPAD, CONT_JOYPAD, CONT_JOYPAD}; static void n64DebugCallback(void* aContext, int aLevel, const char* aMessage) { @@ -236,11 +292,16 @@ static void core_settings_set_defaults(void) if (gfx_var.value && !strcmp(gfx_var.value, "auto")) core_settings_autoselect_gfx_plugin(); #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 if (gfx_var.value && !strcmp(gfx_var.value, "gln64") && gl_inited) gfx_plugin = GFX_GLN64; #endif +#ifdef HAVE_GLIDEN64 + if (gfx_var.value && !strcmp(gfx_var.value, "gliden64") && gl_inited) + gfx_plugin = GFX_GLIDEN64; +#endif + #ifdef HAVE_RICE if (gfx_var.value && !strcmp(gfx_var.value, "rice") && gl_inited) gfx_plugin = GFX_RICE; @@ -330,158 +391,127 @@ static void core_settings_autoselect_rsp_plugin(void) #endif } +static bool set_variable_visibility(void) +{ + // For simplicity we create a prepared var per plugin, maybe create a macro for this? + struct retro_core_option_display option_display_gliden64; + struct retro_core_option_display option_display_angrylion; + struct retro_core_option_display option_display_parallel; + struct retro_core_option_display option_display_glide64; + + size_t i; + size_t num_options = 0; + char **values_buf = NULL; + struct retro_variable var; + const char *rdp_plugin_current = "__NULL__"; + bool rdp_plugin_found = false; + + // If option categories are supported but + // the option update display callback is not, + // then all options should be shown, + // i.e. do nothing + if (CoreOptionCategoriesSupported && !CoreOptionUpdateDisplayCbSupported) + return false; + + // Get current plugin + var.key = CORE_NAME "-gfxplugin"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + rdp_plugin_current = var.value; + rdp_plugin_found = true; + } + + // Check if plugin has changed since last + // call of this function + if (!strcmp(rdp_plugin_last, rdp_plugin_current)) + return false; + + strncpy(rdp_plugin_last, rdp_plugin_current, sizeof(rdp_plugin_last)); + + // Show/hide options depending on Plugins (Active isn't relevant!) + if (rdp_plugin_found) + { + option_display_gliden64.visible = !strcmp(rdp_plugin_current, "gliden64"); + option_display_angrylion.visible = !strcmp(rdp_plugin_current, "angrylion"); + option_display_parallel.visible = !strcmp(rdp_plugin_current, "parallel"); + option_display_glide64.visible = !strcmp(rdp_plugin_current, "glide64"); + } else { + option_display_gliden64.visible = option_display_angrylion.visible = option_display_parallel.visible = option_display_glide64.visible = true; + } + + // Determine number of options + for (;;) + { + if (!option_defs_us[num_options].key) + break; + num_options++; + } + + // Copy parameters from option_defs_us array + for (i = 0; i < num_options; i++) + { + const char *key = option_defs_us[i].key; + const char *hint = option_defs_us[i].info; + if (hint) + { + // Quick and dirty, its the only consistent naming + // Otherwise GlideN64 Setting keys will need to be broken again.. + if (!!strstr(hint, "(GLideN64)")) + { + option_display_gliden64.key = key; + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display_gliden64); + } else if (!!strstr(hint, "(Angrylion)")) + { + option_display_angrylion.key = key; + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display_angrylion); + } else if (!!strstr(key, "(ParaLLEl-RDP)")) // Maybe unify it later? + { + option_display_parallel.key = key; + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display_glide64); + } else if (!!strstr(key, "(Glide64)")) // Maybe unify it later? + { + option_display_glide64.key = key; + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY, &option_display_parallel); + } + } + } + + return true; +} + static void setup_variables(void) { - struct retro_variable variables[] = { - { "parallel-n64-cpucore", -#ifdef DYNAREC -#if defined(IOS) - "CPU Core; cached_interpreter|pure_interpreter|dynamic_recompiler" }, -#else - "CPU Core; dynamic_recompiler|cached_interpreter|pure_interpreter" }, -#endif -#else - "CPU Core; cached_interpreter|pure_interpreter" }, -#endif - {"parallel-n64-audio-buffer-size", - "Audio Buffer Size (restart); 2048|1024"}, - {"parallel-n64-astick-deadzone", - "Analog Deadzone (percent); 15|20|25|30|0|5|10"}, - {"parallel-n64-astick-sensitivity", - "Analog Sensitivity (percent); 100|105|110|115|120|125|130|135|140|145|150|200|50|55|60|65|70|75|80|85|90|95"}, - {"parallel-n64-pak1", -#ifdef CLASSIC - "Player 1 Pak; memory|rumble|none"}, -#else - "Player 1 Pak; none|memory|rumble"}, -#endif - {"parallel-n64-pak2", - "Player 2 Pak; none|memory|rumble"}, - {"parallel-n64-pak3", - "Player 3 Pak; none|memory|rumble"}, - {"parallel-n64-pak4", - "Player 4 Pak; none|memory|rumble"}, - { "parallel-n64-disable_expmem", - "Enable Expansion Pak RAM; enabled|disabled" }, - { "parallel-n64-gfxplugin-accuracy", -#if defined(IOS) || defined(ANDROID) - "GFX Accuracy (restart); medium|high|veryhigh|low" }, -#else - "GFX Accuracy (restart); veryhigh|high|medium|low" }, -#endif -#ifdef HAVE_PARALLEL - { "parallel-n64-parallel-rdp-synchronous", - "ParaLLEl Synchronous RDP; enabled|disabled" }, - { "parallel-n64-parallel-rdp-overscan", - "(ParaLLEl-RDP) Crop pixel border pixels; 0|2|4|6|8|10|12|14|16|18|20|22|24|26|28|30|32|34|36|38|40|42|44|46|48|50|52|54|56|58|60|62|64" }, - { "parallel-n64-parallel-rdp-divot-filter", - "(ParaLLEl-RDP) VI divot filter; enabled|disabled" }, - { "parallel-n64-parallel-rdp-gamma-dither", - "(ParaLLEl-RDP) VI gamma dither; enabled|disabled" }, - { "parallel-n64-parallel-rdp-vi-aa", - "(ParaLLEl-RDP) VI AA; enabled|disabled" }, - { "parallel-n64-parallel-rdp-vi-bilinear", - "(ParaLLEl-RDP) VI bilinear; enabled|disabled" }, - { "parallel-n64-parallel-rdp-dither-filter", - "(ParaLLEl-RDP) VI dither filter; enabled|disabled" }, - { "parallel-n64-parallel-rdp-upscaling", - "(ParaLLEl-RDP) Upscaling factor (restart); 1x|2x|4x|8x" }, - { "parallel-n64-parallel-rdp-downscaling", - "(ParaLLEl-RDP) Downsampling; disable|1/2|1/4|1/8" }, - { "parallel-n64-parallel-rdp-native-texture-lod", - "(ParaLLEl-RDP) Use native texture LOD when upscaling; disabled|enabled" }, - { "parallel-n64-parallel-rdp-native-tex-rect", - "(ParaLLEl-RDP) Use native resolution for TEX_RECT; enabled|disabled" }, -#endif - { "parallel-n64-send_allist_to_hle_rsp", - "Send audio lists to HLE RSP; disabled|enabled" }, - { "parallel-n64-gfxplugin", - "GFX Plugin; auto" -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) - "|glide64|gln64|rice" -#endif - "|angrylion" -#ifdef HAVE_PARALLEL - "|parallel" -#endif - }, - { "parallel-n64-rspplugin", - "RSP Plugin; auto" -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) - "|hle" -#endif - "|cxd4" -#ifdef HAVE_PARALLEL_RSP - "|parallel" -#endif - }, -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_PARALLEL) - { "parallel-n64-screensize", -#ifdef CLASSIC - "Resolution (restart); 320x240|640x480|960x720|1280x960|1440x1080|1600x1200|1920x1440|2240x1680|2880x2160|5760x4320" }, -#else - "Resolution (restart); 640x480|960x720|1280x960|1440x1080|1600x1200|1920x1440|2240x1680|2880x2160|5760x4320|320x240" }, -#endif - { "parallel-n64-aspectratiohint", - "Aspect ratio hint (reinit); normal|widescreen" }, - { "parallel-n64-filtering", - "(Glide64) Texture Filtering; automatic|N64 3-point|bilinear|nearest" }, - { "parallel-n64-dithering", - "(Angrylion) Dithering; enabled|disabled" }, - { "parallel-n64-polyoffset-factor", - "(Glide64) Polygon Offset Factor; -3.0|-2.5|-2.0|-1.5|-1.0|-0.5|0.0|0.5|1.0|1.5|2.0|2.5|3.0|3.5|4.0|4.5|5.0|-3.5|-4.0|-4.5|-5.0" - }, - { "parallel-n64-polyoffset-units", - "(Glide64) Polygon Offset Units; -3.0|-2.5|-2.0|-1.5|-1.0|-0.5|0.0|0.5|1.0|1.5|2.0|2.5|3.0|3.5|4.0|4.5|5.0|-3.5|-4.0|-4.5|-5.0" - }, -#endif - { "parallel-n64-angrylion-vioverlay", - "(Angrylion) VI Overlay; Filtered|AA+Blur|AA+Dedither|AA only|Unfiltered|Depth|Coverage" - }, - { "parallel-n64-angrylion-sync", - "(Angrylion) Thread sync level; Low|Medium|High" - }, - { "parallel-n64-angrylion-multithread", - "(Angrylion) Multi-threading; all threads|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63" }, - { "parallel-n64-angrylion-overscan", - "(Angrylion) Hide overscan; disabled|enabled" }, - { "parallel-n64-virefresh", - "VI Refresh (Overclock); auto|1500|2200" }, - { "parallel-n64-bufferswap", - "Buffer Swap; disabled|enabled" - }, - { "parallel-n64-framerate", - "Framerate (restart); original|fullspeed" }, - - { "parallel-n64-alt-map", - "Independent C-button Controls; disabled|enabled" }, - -#if defined(HAVE_PARALLEL) || !defined(HAVE_OPENGL) || !defined(HAVE_OPENGLES) - { "parallel-n64-vcache-vbo", - "(Glide64) Vertex cache VBO (restart); disabled|enabled" }, -#endif - { "parallel-n64-boot-device", - "Boot Device; Default|64DD IPL" }, - { "parallel-n64-64dd-hardware", - "64DD Hardware; disabled|enabled" }, - { NULL, NULL }, - }; + bool categoriesSupported = false; + bool updateDisplayCbSupported = false; + struct retro_core_options_update_display_callback updateDisplayCb; static const struct retro_controller_description port[] = { { "Controller", RETRO_DEVICE_JOYPAD }, { "Mouse", RETRO_DEVICE_MOUSE }, { "RetroPad", RETRO_DEVICE_JOYPAD }, + { "Analog", RETRO_DEVICE_ANALOG }, }; static const struct retro_controller_info ports[] = { - { port, 3 }, - { port, 3 }, - { port, 3 }, - { port, 3 }, + { port, 4 }, + { port, 4 }, + { port, 4 }, + { port, 4 }, { 0, 0 } }; - environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, variables); + libretro_set_core_options(environ_cb, &categoriesSupported); + if (categoriesSupported) + CoreOptionCategoriesSupported = 1; + + updateDisplayCb.callback = set_variable_visibility; + updateDisplayCbSupported = environ_cb( + RETRO_ENVIRONMENT_SET_CORE_OPTIONS_UPDATE_DISPLAY_CALLBACK, + &updateDisplayCb); + if (updateDisplayCbSupported) + CoreOptionUpdateDisplayCbSupported = 1; + environ_cb(RETRO_ENVIRONMENT_SET_CONTROLLER_INFO, (void*)ports); environ_cb(RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO, (void*)subsystems); } @@ -633,7 +663,7 @@ static bool emu_step_load_data() cart_data = NULL; free(disk_data); disk_data = NULL; - stop = 1; + mupencorestop = 1; return false; } @@ -703,6 +733,8 @@ static void emu_step_initialize(void) CoreDoCommand(M64CMD_EXECUTE, 0, NULL); } +extern void gliden64RomOpen(); +extern void gliden64RomClosed(); void reinit_gfx_plugin(void) { if(first_context_reset) @@ -721,8 +753,14 @@ void reinit_gfx_plugin(void) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 gles2n64_reset(); +#endif + break; + case GFX_GLIDEN64: +#ifdef HAVE_GLIDEN64 + gliden64RomClosed(); + gliden64RomOpen(); #endif break; case GFX_RICE: @@ -755,6 +793,9 @@ void deinit_gfx_plugin(void) #if defined(HAVE_PARALLEL) parallel_deinit(); #endif + case GFX_GLN64: + case GFX_GLIDEN64: + glsm_ctl(GLSM_CTL_STATE_CONTEXT_DESTROY, NULL); break; default: break; @@ -839,10 +880,7 @@ void retro_set_environment(retro_environment_t cb) void retro_get_system_info(struct retro_system_info *info) { info->library_name = "ParaLLEl N64"; -#ifndef GIT_VERSION -#define GIT_VERSION "" -#endif - info->library_version = "2.0-rc2" GIT_VERSION; + info->library_version = CORE_VERSION_STRING " (Parallel Launcher Edition)"; info->valid_extensions = "n64|v64|z64|bin|u1|ndd"; info->need_fullpath = false; info->block_extract = false; @@ -882,7 +920,7 @@ void retro_get_system_av_info(struct retro_system_av_info *info) info->geometry.base_height = screen_height; info->geometry.max_width = screen_width; info->geometry.max_height = screen_height; - info->geometry.aspect_ratio = 4.0 / 3.0; + info->geometry.aspect_ratio = screen_aspect_ratio; info->timing.fps = (region == SYSTEM_PAL) ? 50.0 : (60.13); /* TODO: Actual timing */ info->timing.sample_rate = 44100.0; } @@ -961,12 +999,12 @@ static bool retro_init_vulkan(void) static bool context_framebuffer_lock(void *data) { - if (!stop) + if (!mupencorestop) return false; return true; } -static bool retro_init_gl(void) +static bool retro_init_gl(bool core) { #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) glsm_ctx_params_t params = {0}; @@ -975,6 +1013,23 @@ static bool retro_init_gl(void) params.context_destroy = context_destroy; params.environ_cb = environ_cb; params.stencil = false; + // Requesting core for Windows breaks fullscreen +#if !defined(HAVE_OPENGLES) && !defined(OS_WINDOWS) + if (core) + { + params.core = core; + if (EnableFBEmulation) + { + params.major = 4; + params.minor = 3; + } + else + { + params.major = 3; + params.minor = 3; + } + } +#endif params.framebuffer_lock = context_framebuffer_lock; @@ -1042,6 +1097,9 @@ void retro_deinit(void) vulkan_inited = false; gl_inited = false; + + CoreOptionCategoriesSupported = 0; + CoreOptionUpdateDisplayCbSupported = 0; } @@ -1086,7 +1144,11 @@ static void gfx_set_filtering(void) #endif break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 + /* Stub */ +#endif + case GFX_GLIDEN64: +#ifdef HAVE_GLIDEN64 /* Stub */ #endif break; @@ -1124,7 +1186,11 @@ static void gfx_set_dithering(void) case GFX_PARALLEL: break; case GFX_GLN64: -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 + /* Stub */ +#endif + case GFX_GLIDEN64: +#ifdef HAVE_GLIDEN64 /* Stub */ #endif break; @@ -1149,6 +1215,13 @@ void update_variables(bool startup) parallel_set_overscan_crop(strtol(var.value, NULL, 0)); else parallel_set_overscan_crop(0); + + var.key = "parallel-n64-remove-vi-borders"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + ParallelRemoveBorders = !strcmp(var.value, "enabled"); + else + ParallelRemoveBorders = 0; var.key = "parallel-n64-parallel-rdp-divot-filter"; var.value = NULL; @@ -1276,11 +1349,16 @@ void update_variables(bool startup) if (var.value) { #if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) || defined(HAVE_RICE) || defined(HAVE_GLIDE64) || defined(HAVE_THR_AL) || defined(HAVE_PARALLEL) + // TODO: This logic seems wrong? if (!strcmp(var.value, "auto")) -#if defined(HAVE_GLN64) || defined(HAVE_GLIDEN64) +#ifdef HAVE_GLN64 if (!strcmp(var.value, "gln64")) gfx_plugin = GFX_GLN64; #endif +#ifdef HAVE_GLIDEN64 + if (!strcmp(var.value, "gliden64")) + gfx_plugin = GFX_GLIDEN64; +#endif #ifdef HAVE_RICE if (!strcmp(var.value, "rice")) gfx_plugin = GFX_RICE; @@ -1632,8 +1710,398 @@ void update_variables(bool startup) pad_pak_types[3] = p4_pak; } } + + var.key = CORE_NAME "-allow-unaligned-dma"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + AllowUnalignedDMA = !strcmp(var.value, "False") ? 0 : 1; + } + var.key = CORE_NAME "-allow-large-roms"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + AllowLargeRoms = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-BilinearMode"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + bilinearMode = !strcmp(var.value, "3point") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-FXAA"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableFXAA = atoi(var.value); + } + + var.key = CORE_NAME "-gliden64-MultiSampling"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + MultiSampling = atoi(var.value); + } + + var.key = CORE_NAME "-gliden64-EnableLODEmulation"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableLODEmulation = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableFBEmulation"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableFBEmulation = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableN64DepthCompare"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "Compatible")) + EnableN64DepthCompare = 1; // dcCompatible + else if (!strcmp(var.value, "True")) + EnableN64DepthCompare = 1; // dcFast + else + EnableN64DepthCompare = 0; // dcDisable + } + + var.key = CORE_NAME "-gliden64-EnableCopyColorToRDRAM"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "TripleBuffer")) + EnableCopyColorToRDRAM = 3; + else if (!strcmp(var.value, "Async")) + EnableCopyColorToRDRAM = 2; + else if (!strcmp(var.value, "Sync")) + EnableCopyColorToRDRAM = 1; + else + EnableCopyColorToRDRAM = 0; + } + var.key = CORE_NAME "-gliden64-EnableCopyDepthToRDRAM"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "Software")) + EnableCopyDepthToRDRAM = 2; + else if (!strcmp(var.value, "FromMem")) + EnableCopyDepthToRDRAM = 1; + else + EnableCopyDepthToRDRAM = 0; + } + + var.key = CORE_NAME "-gliden64-EnableHWLighting"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableHWLighting = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-CorrectTexrectCoords"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "Force")) + CorrectTexrectCoords = 2; + else if (!strcmp(var.value, "Auto")) + CorrectTexrectCoords = 1; + else + CorrectTexrectCoords = 0; + } + + var.key = CORE_NAME "-gliden64-EnableInaccurateTextureCoordinates"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableInaccurateTextureCoordinates = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-BackgroundMode"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + BackgroundMode = !strcmp(var.value, "OnePiece") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableNativeResTexrects"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if(!strcmp(var.value, "False") || !strcmp(var.value, "Disabled")) + { + enableNativeResTexrects = 0; // NativeResTexrectsMode::ntDisable + } + else if(!strcmp(var.value, "Optimized")) + { + enableNativeResTexrects = 1; // NativeResTexrectsMode::ntOptimized + } + else if(!strcmp(var.value, "Unoptimized")) + { + enableNativeResTexrects = 1; // NativeResTexrectsMode::ntUnptimized (Note: upstream typo) + } + } + + var.key = CORE_NAME "-gliden64-txFilterMode"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "Smooth filtering 1")) + txFilterMode = 1; + else if (!strcmp(var.value, "Smooth filtering 2")) + txFilterMode = 2; + else if (!strcmp(var.value, "Smooth filtering 3")) + txFilterMode = 3; + else if (!strcmp(var.value, "Smooth filtering 4")) + txFilterMode = 4; + else if (!strcmp(var.value, "Sharp filtering 1")) + txFilterMode = 5; + else if (!strcmp(var.value, "Sharp filtering 2")) + txFilterMode = 6; + else + txFilterMode = 0; + } + + var.key = CORE_NAME "-gliden64-txEnhancementMode"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "As Is")) + txEnhancementMode = 1; + else if (!strcmp(var.value, "X2")) + txEnhancementMode = 2; + else if (!strcmp(var.value, "X2SAI")) + txEnhancementMode = 3; + else if (!strcmp(var.value, "HQ2X")) + txEnhancementMode = 4; + else if (!strcmp(var.value, "HQ2XS")) + txEnhancementMode = 5; + else if (!strcmp(var.value, "LQ2X")) + txEnhancementMode = 6; + else if (!strcmp(var.value, "LQ2XS")) + txEnhancementMode = 7; + else if (!strcmp(var.value, "HQ4X")) + txEnhancementMode = 8; + else if (!strcmp(var.value, "2xBRZ")) + txEnhancementMode = 9; + else if (!strcmp(var.value, "3xBRZ")) + txEnhancementMode = 10; + else if (!strcmp(var.value, "4xBRZ")) + txEnhancementMode = 11; + else if (!strcmp(var.value, "5xBRZ")) + txEnhancementMode = 12; + else if (!strcmp(var.value, "6xBRZ")) + txEnhancementMode = 13; + else + txEnhancementMode = 0; + } + + var.key = CORE_NAME "-gliden64-txFilterIgnoreBG"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + // "Filter background textures; True|False" (true=filter, false=ignore) + txFilterIgnoreBG = !strcmp(var.value, "False") ? 1 : 0; + } + + var.key = CORE_NAME "-gliden64-txHiresEnable"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + txHiresEnable = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-txCacheCompression"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableTxCacheCompression = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-txHiresFullAlphaChannel"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + txHiresFullAlphaChannel = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableLegacyBlending"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + enableLegacyBlending = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableFragmentDepthWrite"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableFragmentDepthWrite = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-gliden64-EnableShadersStorage"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableShadersStorage = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableTextureCache"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableTextureCache = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableHiResAltCRC"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableHiResAltCRC = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-EnableCopyAuxToRDRAM"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableCopyAuxToRDRAM = !strcmp(var.value, "False") ? 0 : 1; + } + + var.key = CORE_NAME "-gliden64-GLideN64IniBehaviour"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "late")) + GLideN64IniBehaviour = 0; + else if (!strcmp(var.value, "early")) + GLideN64IniBehaviour = 1; + else if (!strcmp(var.value, "disabled")) + GLideN64IniBehaviour = -1; + } + + var.key = "parallel-n64-aspectratiohint"; + var.value = NULL; + + bool stretch = environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value && 0 == strcmp(var.value, "widescreen"); + + if (gfx_plugin == GFX_GLIDEN64) + { + var.key = CORE_NAME "-gliden64-viewport-hack"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (!strcmp(var.value, "enabled")) { + screen_aspect_ratio = 16.0 / 9.0; + screen_width = screen_height * screen_aspect_ratio; + AspectRatio = 3; // Aspect::aAdjust + } + else if (!strcmp(var.value, "steamdeck")) { + screen_aspect_ratio = 16.0 / 10.0; + screen_width = screen_height * screen_aspect_ratio; + AspectRatio = 3; // Aspect::aAdjust + } + else if (stretch) + { + screen_aspect_ratio = 16.0 / 9.0; + screen_width = screen_height * screen_aspect_ratio; + AspectRatio = 2; // Aspect::a169 + } + else + { + screen_aspect_ratio = 4.0 / 3.0; + AspectRatio = 1; // Aspect::a43 + } + } + } + + var.key = CORE_NAME "-gliden64-EnableNativeResFactor"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + EnableNativeResFactor = atoi(var.value); + } + + var.key = CORE_NAME "-gliden64-LegacySm64ToolsHacks"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + LegacySm64ToolsHacks = !strcmp(var.value, "enabled"); + } + else + { + LegacySm64ToolsHacks = 1; + } + + var.key = CORE_NAME "-gliden64-RemoveFBBlackBars"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + RemoveFBBlackBars = !strcmp(var.value, "enabled"); + } + else + { + RemoveFBBlackBars = 1; + } + + var.key = CORE_NAME "-OverrideSaveType"; + var.value = NULL; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if( !strcmp(var.value, "EEPROM_4KB") ) { + OverrideSaveType = 1; + } else if( !strcmp(var.value, "EEPROM_16KB") ) { + OverrideSaveType = 2; + } else if( !strcmp(var.value, "SRAM") ) { + OverrideSaveType = 3; + } else if( !strcmp(var.value, "FLASH_RAM") ) { + OverrideSaveType = 4; + } else if( !strcmp(var.value, "CONTROLLER_PACK") ) { + OverrideSaveType = 5; + } else if( !strcmp(var.value, "NONE") ) { + OverrideSaveType = 6; + } else { + OverrideSaveType = 0; + } + } + else + { + OverrideSaveType = 5; + } + + var.key = CORE_NAME "-ISViewer"; + var.value = NULL; + if( environ_cb( RETRO_ENVIRONMENT_GET_VARIABLE, &var ) && var.value ) { + if( !strcmp(var.value, "silent") ) { + IsvEmulationMode = 1; + } else if( !strcmp(var.value, "stdout") ) { + IsvEmulationMode = 2; + } else if( !strcmp(var.value, "parallel") ) { + IsvEmulationMode = 3; + } + } + + var.key = CORE_NAME "-sdcard"; + var.value = NULL; + if( environ_cb( RETRO_ENVIRONMENT_GET_VARIABLE, &var ) && var.value ) { + if( !strcmp(var.value, "SummerCart64") ) { + SdCardEmulationEnabled = 1; + } + } + + var.key = CORE_NAME "-rtc-savestate"; + var.value = NULL; + if( environ_cb( RETRO_ENVIRONMENT_GET_VARIABLE, &var ) && var.value ) { + if( !strcmp(var.value, "enabled") ) { + RollbackRtcOnLoadState = 1; + } + } } static void format_saved_memory(void) @@ -1663,29 +2131,24 @@ bool retro_load_game(const struct retro_game_info *game) { if (gfx_plugin == GFX_PARALLEL) { - retro_init_vulkan(); - vulkan_inited = true; + vulkan_inited = retro_init_vulkan(); } else { - retro_init_gl(); + vulkan_inited = false; + } + + if (!vulkan_inited) + { + retro_init_gl(/*core*/ (gfx_plugin == GFX_GLIDEN64) + || (gfx_plugin == GFX_PARALLEL)); gl_inited = true; } } if (vulkan_inited) { - switch (gfx_plugin) - { - case GFX_GLIDE64: - case GFX_GLN64: - case GFX_RICE: - gfx_plugin = GFX_PARALLEL; - break; - default: - break; - } - + // success condition - vulkan inited which means we are parallel switch (rsp_plugin) { case RSP_HLE: @@ -1701,10 +2164,11 @@ bool retro_load_game(const struct retro_game_info *game) } else if (gl_inited) { + // we are not vulkan, defer to opengl - it is assumed it always exists, otherwise fail switch (gfx_plugin) { case GFX_PARALLEL: - gfx_plugin = GFX_GLIDE64; + gfx_plugin = GFX_GLIDEN64; break; default: break; @@ -1732,7 +2196,7 @@ bool retro_load_game(const struct retro_game_info *game) memcpy(disk_data, game->data, game->size); } - stop = false; + mupencorestop = false; /* Finish ROM load before doing anything funny, * so we can return failure if needed. */ #ifdef NO_LIBCO @@ -1741,7 +2205,7 @@ bool retro_load_game(const struct retro_game_info *game) co_switch(game_thread); #endif - if (stop) + if (mupencorestop) return false; first_context_reset = true; @@ -1768,7 +2232,7 @@ bool retro_load_game_special(unsigned game_type, const struct retro_game_info *i void retro_unload_game(void) { - stop = 1; + mupencorestop = 1; first_time = 1; #ifdef NO_LIBCO @@ -1785,7 +2249,7 @@ void retro_unload_game(void) static void glsm_exit(void) { #ifndef HAVE_SHARED_CONTEXT - if (stop) + if (mupencorestop) return; #ifdef HAVE_THR_AL if (gfx_plugin == GFX_ANGRYLION) @@ -1802,7 +2266,7 @@ static void glsm_exit(void) static void glsm_enter(void) { #ifndef HAVE_SHARED_CONTEXT - if (stop) + if (mupencorestop) return; #ifdef HAVE_THR_AL if (gfx_plugin == GFX_ANGRYLION) @@ -1866,6 +2330,11 @@ void retro_run (void) case GFX_GLN64: #ifdef HAVE_GLN64 /* Stub */ +#endif + break; + case GFX_GLIDEN64: +#ifdef HAVE_GLIDEN64 + /* Stub */ #endif break; case GFX_PARALLEL: @@ -1911,6 +2380,7 @@ void retro_run (void) { case GFX_GLIDE64: case GFX_GLN64: + case GFX_GLIDEN64: case GFX_RICE: #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) glsm_enter(); @@ -1936,6 +2406,27 @@ void retro_run (void) EmuThreadInit(); #endif } + + g_frameCheatStatus &= ~(LPL_USED_SLOWDOWN | LPL_USED_FRAME_ADVANCE | LPL_USED_SPEEDUP); + struct retro_throttle_state throttleState; + environ_cb( RETRO_ENVIRONMENT_GET_THROTTLE_STATE, &throttleState ); + switch( throttleState.mode ) { + case RETRO_THROTTLE_FRAME_STEPPING: + g_cheatStatus |= LPL_USED_FRAME_ADVANCE; + g_frameCheatStatus |= LPL_USED_FRAME_ADVANCE; + break; + case RETRO_THROTTLE_SLOW_MOTION: + g_cheatStatus |= LPL_USED_SLOWDOWN; + g_frameCheatStatus |= LPL_USED_SLOWDOWN; + break; + case RETRO_THROTTLE_FAST_FORWARD: + case RETRO_THROTTLE_UNBLOCKED: + g_cheatStatus |= LPL_USED_SPEEDUP; + g_frameCheatStatus |= LPL_USED_SPEEDUP; + break; + default: + break; + } #ifdef NO_LIBCO EmuThreadStep(); @@ -1947,6 +2438,7 @@ void retro_run (void) { case GFX_GLIDE64: case GFX_GLN64: + case GFX_GLIDEN64: case GFX_RICE: #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) glsm_exit(); @@ -1997,7 +2489,7 @@ size_t retro_get_memory_size(unsigned type) size_t retro_serialize_size (void) { - return 16788288 + 1024; /* < 16MB and some change... ouch */ + return 16788348 + 1024; /* < 16MB and some change... ouch */ } bool retro_serialize(void *data, size_t size) @@ -2036,29 +2528,38 @@ void retro_set_controller_port_device(unsigned in_port, unsigned device) { case RETRO_DEVICE_NONE: if (controller[in_port].control){ - controller[in_port].control->Present = 0; + controller[in_port].control->Present = CONT_NONE; break; } else { - pad_present[in_port] = 0; + pad_present[in_port] = CONT_NONE; break; } case RETRO_DEVICE_MOUSE: if (controller[in_port].control){ - controller[in_port].control->Present = 2; + controller[in_port].control->Present = CONT_MOUSE; + break; + } else { + pad_present[in_port] = CONT_MOUSE; + break; + } + + case RETRO_DEVICE_ANALOG: + if (controller[in_port].control){ + controller[in_port].control->Present = CONT_GCN; break; } else { - pad_present[in_port] = 2; + pad_present[in_port] = CONT_GCN; break; } case RETRO_DEVICE_JOYPAD: default: if (controller[in_port].control){ - controller[in_port].control->Present = 1; + controller[in_port].control->Present = CONT_JOYPAD; break; } else { - pad_present[in_port] = 1; + pad_present[in_port] = CONT_JOYPAD; break; } } @@ -2133,7 +2634,7 @@ int retro_stop_stepping(void) int retro_return(bool just_flipping) { - if (stop) + if (mupencorestop) return 0; #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) diff --git a/libretro/libretro_core_options.h b/libretro/libretro_core_options.h new file mode 100644 index 000000000..e0c3e6340 --- /dev/null +++ b/libretro/libretro_core_options.h @@ -0,0 +1,2027 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Mupen64plus-Next - libretro_core_options.h * + * Copyright (C) 2020 M4xw * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#ifndef LIBRETRO_CORE_OPTIONS_H__ +#define LIBRETRO_CORE_OPTIONS_H__ + +#include +#include + +#include +#include + +#define CORE_NAME "parallel-n64" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define HAVE_NO_LANGEXTRA +struct retro_core_option_v2_category option_cats_us[] = { + { + "input", + "Pak/Controller Options", + "Configure Core Pak/Controller Options." + }, +#ifdef HAVE_PARALLEL + { + "parallel", + "ParaLLEl", + "Configure ParaLLEl Options." + }, +#endif // HAVE_PARALLEL +#ifdef HAVE_THR_AL + { + "angrylion", + "Angrylion", + "Configure Angrylion Options." + }, +#endif // HAVE_THR_AL + { + "gliden64", + "GLideN64", + "Configure GLideN64 Options." + }, + { + "glide64", + "Glide64", + "Configure Glide64 Options." + }, + { NULL, NULL, NULL }, +}; + +struct retro_core_option_v2_definition option_defs_us[] = { + { + CORE_NAME "-cpucore", + "CPU Core", + NULL, + "Select CPU Core", + NULL, + NULL, + { + {"cached_interpreter", "Cached Interpreter"}, + {"pure_interpreter", "Pure Interpreter"}, +#ifdef DYNAREC + {"dynamic_recompiler", "Dynamic Recompiler"}, +#endif + { NULL, NULL }, + }, +#if defined(IOS) + "cached_interpreter" +#else +#ifdef DYNAREC + "dynamic_recompiler" +#else + "cached_interpreter" +#endif +#endif + }, + { + CORE_NAME "-audio-buffer-size", + "Audio Buffer Size", + NULL, + "Audio Buffer Size (restart)", + NULL, + NULL, + { + { "1024", NULL }, + { "2048", NULL }, + { NULL, NULL }, + }, + "2048" + }, + { + CORE_NAME "-astick-deadzone", + "Analog Deadzone", + NULL, + "Analog Deadzone (percent)", + NULL, + NULL, + { + { "0", NULL }, + { "5", NULL }, + { "10", NULL }, + { "15", NULL }, + { "20", NULL }, + { "25", NULL }, + { "30", NULL }, + { NULL, NULL }, + }, + "15" + }, + { + CORE_NAME "-astick-sensitivity", + "Analog Sensitivity", + NULL, + "Analog Sensitivity (percent)", + NULL, + NULL, + { + { "50", NULL }, + { "55", NULL }, + { "60", NULL }, + { "65", NULL }, + { "70", NULL }, + { "75", NULL }, + { "80", NULL }, + { "85", NULL }, + { "90", NULL }, + { "95", NULL }, + { "100", NULL }, + { "105", NULL }, + { "110", NULL }, + { "115", NULL }, + { "120", NULL }, + { "125", NULL }, + { "130", NULL }, + { "135", NULL }, + { "140", NULL }, + { "145", NULL }, + { "150", NULL }, + { "200", NULL }, + { NULL, NULL }, + }, + "100" + }, + { + CORE_NAME "-pak1", + "Player 1 Pak", + NULL, + "Player 1 Pak", + NULL, + NULL, + { + { "none", NULL }, + { "memory", NULL }, + { "rumble", NULL }, + { NULL, NULL }, + }, + "none" + }, + { + CORE_NAME "-pak2", + "Player 2 Pak", + NULL, + "Player 2 Pak", + NULL, + NULL, + { + { "none", NULL }, + { "memory", NULL }, + { "rumble", NULL }, + { NULL, NULL }, + }, + "none" + }, + { + CORE_NAME "-pak3", + "Player 3 Pak", + NULL, + "Player 3 Pak", + NULL, + NULL, + { + { "none", NULL }, + { "memory", NULL }, + { "rumble", NULL }, + { NULL, NULL }, + }, + "none" + }, + { + CORE_NAME "-pak4", + "Player 4 Pak", + NULL, + "Player 4 Pak", + NULL, + NULL, + { + { "none", NULL }, + { "memory", NULL }, + { "rumble", NULL }, + { NULL, NULL }, + }, + "none" + }, + { + CORE_NAME "-disable_expmem", + "Enable Expansion Pak RAM", + NULL, + "Enable Expansion Pak RAM", + NULL, + NULL, + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-gfxplugin-accuracy", + "GFX Accuracy", + NULL, + "GFX Accuracy, required restart", + NULL, + NULL, + { + { "low", NULL }, + { "medium", NULL }, + { "high", NULL }, + { "veryhigh", NULL }, + { NULL, NULL }, + }, +#if defined(IOS) || defined(ANDROID) + "medium" +#else + "veryhigh" +#endif + }, +#ifdef HAVE_PARALLEL + { + CORE_NAME "-parallel-rdp-synchronous", + "ParaLLEl Synchronous RDP", + NULL, + "ParaLLEl Synchronous RDP", + NULL, + NULL, + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-overscan", + "(ParaLLEl-RDP) Crop pixel border pixels", + NULL, + "Crop pixel border pixels", + NULL, + "parallel", + { + { "0", NULL }, + { "2", NULL }, + { "4", NULL }, + { "6", NULL }, + { "8", NULL }, + { "10", NULL }, + { "12", NULL }, + { "14", NULL }, + { "16", NULL }, + { "18", NULL }, + { "20", NULL }, + { "22", NULL }, + { "24", NULL }, + { "26", NULL }, + { "28", NULL }, + { "30", NULL }, + { "32", NULL }, + { "34", NULL }, + { "36", NULL }, + { "38", NULL }, + { "40", NULL }, + { "42", NULL }, + { "44", NULL }, + { "46", NULL }, + { "48", NULL }, + { "50", NULL }, + { "52", NULL }, + { "54", NULL }, + { "56", NULL }, + { "58", NULL }, + { "60", NULL }, + { "62", NULL }, + { "64", NULL }, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-remove-vi-borders", + "(ParaLLEl-RDP) Remove VI borders", + NULL, + "Removes the black borders on the left and right sides of the video. Since these pixels are never rendered on real hardware, results will vary depending on the game.", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-parallel-rdp-divot-filter", + "(ParaLLEl-RDP) VI divot filter", + NULL, + "VI divot filter", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-gamma-dither", + "(ParaLLEl-RDP) VI gamma dither", + NULL, + "VI gamma dither", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-vi-aa", + "(ParaLLEl-RDP) VI AA", + NULL, + "VI AntiAliasing", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-vi-bilinear", + "(ParaLLEl-RDP) VI bilinear", + NULL, + "VI bilinear filtering", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-dither-filter", + "(ParaLLEl-RDP) VI dither filter", + NULL, + "VI dither filter", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-parallel-rdp-upscaling", + "(ParaLLEl-RDP) Upscaling factor (restart)", + NULL, + "Upscaling factor (restart)", + NULL, + "parallel", + { + { "1x", NULL }, + { "2x", NULL }, + { "4x", NULL }, + { "8x", NULL }, + { NULL, NULL }, + }, + "1x" + }, + { + CORE_NAME "-parallel-rdp-downscaling", + "(ParaLLEl-RDP) Downsampling", + NULL, + "Downsampling", + NULL, + "parallel", + { + { "disable", NULL }, + { "1/2", NULL }, + { "1/4", NULL }, + { "1/8", NULL }, + { NULL, NULL }, + }, + "disable" + }, + { + CORE_NAME "-parallel-rdp-native-texture-lod", + "(ParaLLEl-RDP) Use native texture LOD when upscaling", + NULL, + "Use native texture LOD when upscaling", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-parallel-rdp-native-tex-rect", + "(ParaLLEl-RDP) Use native resolution for TEX_RECT", + NULL, + "Use native resolution for TEX_RECT", + NULL, + "parallel", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, +#endif + + { + CORE_NAME "-send_allist_to_hle_rsp", + "Send audio lists to HLE RSP", + NULL, + "Send audio lists to HLE RSP", + NULL, + NULL, + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-gfxplugin", + "GFX Plugin", + NULL, + "Graphics plugin", + NULL, + NULL, + { +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + { "gliden64", NULL }, + { "glide64", NULL }, + { "gln64", NULL }, + { "rice", NULL }, +#endif + { "angrylion", NULL }, +#ifdef HAVE_PARALLEL + { "parallel", NULL }, +#endif + { NULL, NULL }, + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + "gliden64" +#else + "angrylion" +#endif + }, + { + CORE_NAME "-rspplugin", + "RSP Plugin", + NULL, + "RSP Plugin", + NULL, + NULL, + { + { "auto", NULL }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + { "hle", NULL }, +#endif + { "cxd4", NULL }, +#ifdef HAVE_PARALLEL_RSP + { "parallel", NULL }, +#endif + { NULL, NULL }, + }, + "auto" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_PARALLEL) + { + CORE_NAME "-screensize", + "Resolution", + NULL, + "Resolution (restart)", + NULL, + NULL, + { + { "320x240", NULL }, + { "640x480", NULL }, + { "960x720", NULL }, + { "1280x960", NULL }, + { "1440x1080", NULL }, + { "1600x1200", NULL }, + { "1920x1440", NULL }, + { "2240x1680", NULL }, + { "2880x2160", NULL }, + { "5760x4320", NULL }, + { NULL, NULL }, + }, +#ifdef CLASSIC + "320x240" +#else + "640x480" +#endif + }, + { + CORE_NAME "-aspectratiohint", + "Aspect ratio hint", + NULL, + "Aspect ratio hint (reinit)", + NULL, + NULL, + { + { "normal", NULL }, + { "widescreen", NULL }, + { NULL, NULL }, + }, + "normal" + }, + { + CORE_NAME "-filtering", + "(Glide64) Texture Filtering", + NULL, + "Texture Filtering", + NULL, + "glide64", + { + { "automatic", NULL }, + { "N64 3-point", NULL }, + { "bilinear", NULL }, + { "nearest", NULL }, + { NULL, NULL }, + }, + "automatic" + }, + { + CORE_NAME "-dithering", + "(Angrylion) Dithering", + NULL, + "Dithering", + NULL, + "angrylion", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-polyoffset-factor", + "(Glide64) Polygon Offset Factor", + NULL, + "Polygon Offset Factor", + NULL, + "glide64", + { + { "-5.0", NULL }, + { "-4.5", NULL }, + { "-4.0", NULL }, + { "-3.5", NULL }, + { "-3.0", NULL }, + { "-2.5", NULL }, + { "-2.0", NULL }, + { "-1.5", NULL }, + { "-1.0", NULL }, + { "-0.5", NULL }, + { "0.0", NULL }, + { "0.5", NULL }, + { "1.0", NULL }, + { "1.5", NULL }, + { "2.0", NULL }, + { "2.5", NULL }, + { "3.0", NULL }, + { "3.5", NULL }, + { "4.0", NULL }, + { "4.5", NULL }, + { "5.0", NULL }, + { NULL, NULL }, + }, + "-3.0" + }, + { + CORE_NAME "-polyoffset-units", + "(Glide64) Polygon Offset Units", + NULL, + "Polygon Offset Units", + NULL, + "glide64", + { + { "-5.0", NULL }, + { "-4.5", NULL }, + { "-4.0", NULL }, + { "-3.5", NULL }, + { "-3.0", NULL }, + { "-2.5", NULL }, + { "-2.0", NULL }, + { "-1.5", NULL }, + { "-1.0", NULL }, + { "-0.5", NULL }, + { "0.0", NULL }, + { "0.5", NULL }, + { "1.0", NULL }, + { "1.5", NULL }, + { "2.0", NULL }, + { "2.5", NULL }, + { "3.0", NULL }, + { "3.5", NULL }, + { "4.0", NULL }, + { "4.5", NULL }, + { "5.0", NULL }, + { NULL, NULL }, + }, + "-3.0" + }, +#endif + { + CORE_NAME "-angrylion-vioverlay", + "(Angrylion) VI Overlay", + NULL, + "VI Overlay", + NULL, + "angrylion", + { + { "Filtered", NULL }, + { "AA+Blur", NULL }, + { "AA+Dedither", NULL }, + { "AA only", NULL }, + { "Unfiltered", NULL }, + { "Depth", NULL }, + { "Coverage", NULL }, + { NULL, NULL }, + }, + "Filtered" + }, + { + CORE_NAME "-angrylion-sync", + "(Angrylion) Thread sync level", + NULL, + "Thread sync level", + NULL, + "angrylion", + { + { "Low", NULL }, + { "Medium", NULL }, + { "High", NULL }, + { NULL, NULL }, + }, + "Low" + }, + { + CORE_NAME "-angrylion-multithread", + "(Angrylion) Multi-threading", + NULL, + "Multi-threading", + NULL, + "angrylion", + { + { "all threads", NULL }, + { "1", NULL }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { "10", NULL }, + { "11", NULL }, + { "12", NULL }, + { "13", NULL }, + { "14", NULL }, + { "15", NULL }, + { "16", NULL }, + { "17", NULL }, + { "18", NULL }, + { "19", NULL }, + { "20", NULL }, + { "21", NULL }, + { "22", NULL }, + { "23", NULL }, + { "24", NULL }, + { "25", NULL }, + { "26", NULL }, + { "27", NULL }, + { "28", NULL }, + { "29", NULL }, + { "30", NULL }, + { "31", NULL }, + { "32", NULL }, + { "33", NULL }, + { "34", NULL }, + { "35", NULL }, + { "36", NULL }, + { "37", NULL }, + { "38", NULL }, + { "39", NULL }, + { "40", NULL }, + { "41", NULL }, + { "42", NULL }, + { "43", NULL }, + { "44", NULL }, + { "45", NULL }, + { "46", NULL }, + { "47", NULL }, + { "48", NULL }, + { "49", NULL }, + { "50", NULL }, + { "51", NULL }, + { "52", NULL }, + { "53", NULL }, + { "54", NULL }, + { "55", NULL }, + { "56", NULL }, + { "57", NULL }, + { "58", NULL }, + { "59", NULL }, + { "60", NULL }, + { "61", NULL }, + { "62", NULL }, + { "63", NULL }, + { NULL, NULL }, + }, + "all threads" + }, + { + CORE_NAME "-angrylion-overscan", + "(Angrylion) Hide overscan", + NULL, + "Hide overscan", + NULL, + "angrylion", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-virefresh", + "VI Refresh (Overclock)", + NULL, + "VI Refresh", + NULL, + NULL, + { + { "auto", NULL }, + { "1500", NULL }, + { "2200", NULL }, + { NULL, NULL }, + }, + "auto" + }, + { + CORE_NAME "-bufferswap", + "Buffer Swap", + NULL, + "Buffer Swap", + NULL, + NULL, + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-framerate", + "Framerate (restart)", + NULL, + "Framerate (restart)", + NULL, + NULL, + { + { "original", NULL }, + { "fullspeed", NULL }, + { NULL, NULL }, + }, + "original" + }, + { + CORE_NAME "-alt-map", + "Independent C-button Controls", + NULL, + "Independent C-button Controls", + NULL, + NULL, + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#if defined(HAVE_PARALLEL) || !defined(HAVE_OPENGL) || !defined(HAVE_OPENGLES) + { + CORE_NAME "-vcache-vbo", + "(Glide64) Vertex cache VBO", + NULL, + "Vertex cache VBO (restart)", + NULL, + "glide64", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif + { + CORE_NAME "-boot-device", + "Boot Device", + NULL, + "Boot Device", + NULL, + NULL, + { + { "Default", NULL }, + { "64DD IPL", NULL }, + { NULL, NULL }, + }, + "Default" + }, + { + CORE_NAME "-64dd-hardware", + "64DD Hardware", + NULL, + "64DD Hardware", + NULL, + NULL, + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-allow-unaligned-dma", + "Unaligned DMA Behaviour", + NULL, + "'Allow Unaligned' causes minor issues on Taz Express; 'Force Alignment' is accurate to N64, but breaks some romhacks.", + NULL, + NULL, + { + {"True", "Allow Unaligned"}, + {"False", "Force Alignment"}, + { NULL, NULL } + }, + "True" + }, + { + CORE_NAME "-allow-large-roms", + "Allow Large Roms", + NULL, + "Enable support for roms that are larger than 64 MiB.", + NULL, + NULL, + { + {"True", "Yes"}, + {"False", "No"}, + { NULL, NULL } + }, + "True" + }, + { + CORE_NAME "-gliden64-viewport-hack", + "Widescreen Hack", + NULL, + "(GLideN64) Hack that adjusts the viewport to allow unstretched 16:9", + "Hack that adjusts the viewport to allow unstretched 16:9", + "gliden64", + { + {"enabled", NULL}, + {"disabled", NULL}, + {"steamdeck", "Steam Deck (16:10)"}, + { NULL, NULL }, + }, + "disabled" + }, + { + CORE_NAME "-gliden64-EnableNativeResFactor", + "Native Resolution Factor", + NULL, + "(GLideN64) Render at N times the native resolution.", + "Render at N times the native resolution.", + "gliden64", + { + {"0", "Disabled"}, + {"1", "1x"}, + {"2", "2x"}, + {"3", "3x"}, + {"4", "4x"}, + {"5", "5x"}, + {"6", "6x"}, + {"7", "7x"}, + {"8", "8x"}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-BilinearMode", + "Bilinear filtering mode", + NULL, + "(GLideN64) Select a Bilinear filtering method, 3point is the original system specific way.", + "Select a Bilinear filtering method, 3point is the original system specific way.", + "gliden64", + { + {"3point", NULL}, + {"standard", NULL}, + { NULL, NULL }, + }, + "standard" + }, +#ifndef HAVE_OPENGLES2 + { + CORE_NAME "-gliden64-MultiSampling", + "MSAA level", + NULL, + "(GLideN64) Anti-Aliasing level (0 = disabled).", + "Anti-Aliasing level (0 = disabled).", + "gliden64", + { + {"0", NULL}, + {"2", NULL}, + {"4", NULL}, + {"8", NULL}, + {"16", NULL}, + { NULL, NULL }, + }, + "0" + }, +#endif + { + CORE_NAME "-gliden64-FXAA", + "FXAA", + NULL, + "(GLideN64) Fast Approximate Anti-Aliasing shader, moderately blur textures (0 = disabled).", + "Fast Approximate Anti-Aliasing shader, moderately blur textures (0 = disabled).", + "gliden64", + { + {"0", NULL}, + {"1", NULL}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-EnableLODEmulation", + "LOD Emulation", + NULL, + "(GLideN64) Calculate per-pixel Level Of Details to select texture mip levels and blend them with each other using LOD fraction.", + "Calculate per-pixel Level Of Details to select texture mip levels and blend them with each other using LOD fraction.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "True" + }, + { + CORE_NAME "-gliden64-EnableFBEmulation", + "Framebuffer Emulation", + NULL, + "(GLideN64) Frame/depth buffer emulation. Disabling it can shorten input lag for particular games, but also break some special effects.", + "Frame/depth buffer emulation. Disabling it can shorten input lag for particular games, but also break some special effects.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, +#ifndef VC + "True" +#else + "False" +#endif // VC + }, + { + CORE_NAME "-gliden64-EnableCopyAuxToRDRAM", + "Copy auxiliary buffers to RDRAM", + NULL, + "(GLideN64) Copy auxiliary buffers to RDRAM (fixes some Game artifacts like Paper Mario Intro).", + "Copy auxiliary buffers to RDRAM (fixes some Game artifacts like Paper Mario Intro).", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False", + }, + { + CORE_NAME "-gliden64-EnableCopyColorToRDRAM", + "Color buffer to RDRAM", + NULL, + "(GLideN64) Color buffer copy to RDRAM (Off will trade compatibility for Performance).", + "Color buffer copy to RDRAM (Off will trade compatibility for Performance).", + "gliden64", + { + {"Off", NULL}, + {"Sync", NULL}, +#ifndef HAVE_OPENGLES2 + {"Async", "DoubleBuffer"}, + {"TripleBuffer", "TripleBuffer"}, +#endif // HAVE_OPENGLES2 + { NULL, NULL }, + }, +#ifndef HAVE_OPENGLES2 + "Async" +#else + "Sync" +#endif // HAVE_OPENGLES2 + }, + { + CORE_NAME "-gliden64-EnableCopyDepthToRDRAM", + "Depth buffer to RDRAM", + NULL, + "(GLideN64) Depth buffer copy to RDRAM (Off will trade compatibility for Performance).", + "Depth buffer copy to RDRAM (Off will trade compatibility for Performance).", + "gliden64", + { + {"Off", NULL}, + {"Software", NULL}, + {"FromMem", NULL}, + { NULL, NULL }, + }, + "Software" + }, + { + CORE_NAME "-gliden64-BackgroundMode", + "Background Mode", + NULL, + "(GLideN64) Render backgrounds mode (HLE only). One piece (fast), Stripped (precise).", + "Render backgrounds mode (HLE only). One piece (fast), Stripped (precise).", + "gliden64", + { + {"Stripped", NULL}, + {"OnePiece", NULL}, + { NULL, NULL }, + }, + "OnePiece" + }, + { + CORE_NAME "-gliden64-EnableHWLighting", + "Hardware per-pixel lighting", + NULL, + "(GLideN64) Standard per-vertex lighting when disabled. Slightly different rendering.", + "Standard per-vertex lighting when disabled. Slightly different rendering.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False" + }, + { + CORE_NAME "-gliden64-CorrectTexrectCoords", + "Continuous texrect coords", + NULL, + "(GLideN64) Make texrect coordinates continuous to avoid black lines between them.", + "Make texrect coordinates continuous to avoid black lines between them.", + "gliden64", + { + {"Off", NULL}, + {"Auto", NULL}, + {"Force", NULL}, + { NULL, NULL }, + }, + "Off" + }, + { + CORE_NAME "-gliden64-EnableInaccurateTextureCoordinates", + "Enable inaccurate texture coordinates", + NULL, + "(GLideN64) Enables inaccurate texture coordinate calculations. This can improve performance and texture pack compatibity at the cost of accuracy.", + "Enables inaccurate texture coordinate calculations. This can improve performance and texture pack compatibity at the cost of accuracy.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False" + }, + { + CORE_NAME "-gliden64-EnableNativeResTexrects", + "Native res. 2D texrects", + NULL, + "(GLideN64) Render 2D texrects in native resolution to fix misalignment between parts of 2D image (example: Mario Kart driver selection portraits).", + "Render 2D texrects in native resolution to fix misalignment between parts of 2D image (example: Mario Kart driver selection portraits).", + "gliden64", + { + {"Disabled", NULL}, + {"Unoptimized", NULL}, + {"Optimized", NULL}, + { NULL, NULL }, + }, + "Disabled" + }, + { + CORE_NAME "-gliden64-EnableLegacyBlending", + "Less accurate blending mode", + NULL, + "(GLideN64) Do not use shaders to emulate N64 blending modes. Works faster on slow GPU. Can cause glitches.", + "Do not use shaders to emulate N64 blending modes. Works faster on slow GPU. Can cause glitches.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, +#ifdef HAVE_OPENGLES + "True" +#else + "False" +#endif + }, + { + CORE_NAME "-gliden64-EnableFragmentDepthWrite", + "GPU shader depth write", + NULL, + "(GLideN64) Enable writing of fragment depth. Some mobile GPUs do not support it, thus it's optional. Leave enabled.", + "Enable writing of fragment depth. Some mobile GPUs do not support it, thus it's optional. Leave enabled.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, +#ifdef HAVE_OPENGLES + "False" +#else + "True" +#endif + }, +#if !defined(VC) && !defined(HAVE_OPENGLES) + { + CORE_NAME "-gliden64-EnableN64DepthCompare", + "N64 Depth Compare", + NULL, + "(GLideN64) Enable N64 depth compare instead of OpenGL standard one. Experimental, Fast mode will have more glitches.", + "Enable N64 depth compare instead of OpenGL standard one. Experimental, Fast mode will have more glitches.", + "gliden64", + { + {"False", "Off"}, + {"True", "Fast"}, + {"Compatible", NULL}, + }, + "False" + }, + { + CORE_NAME "-gliden64-EnableShadersStorage", + "Cache GPU Shaders", + NULL, + "(GLideN64) Use persistent storage for compiled shaders.", + "Use persistent storage for compiled shaders.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "True" + }, +#endif + { + CORE_NAME "-gliden64-EnableTextureCache", + "Cache Textures", + NULL, + "(GLideN64) Save texture cache to hard disk.", + "Save texture cache to hard disk.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "True" + }, + { + CORE_NAME "-gliden64-EnableOverscan", + "Overscan", + NULL, + "(GLideN64) Crop black borders from the overscan region around the screen.", + "Crop black borders from the overscan region around the screen.", + "gliden64", + { + {"Disabled", NULL}, + {"Enabled", NULL}, + { NULL, NULL }, + }, + "Enabled" + }, + { + CORE_NAME "-gliden64-OverscanTop", + "Overscan Offset (Top)", + NULL, + "(GLideN64) Overscan Top Offset.", + "Overscan Top Offset.", + "gliden64", + { + {"0", NULL}, + {"1", NULL}, + {"2", NULL}, + {"3", NULL}, + {"4", NULL}, + {"5", NULL}, + {"6", NULL}, + {"7", NULL}, + {"8", NULL}, + {"9", NULL}, + {"10", NULL}, + {"11", NULL}, + {"12", NULL}, + {"13", NULL}, + {"14", NULL}, + {"15", NULL}, + {"16", NULL}, + {"17", NULL}, + {"18", NULL}, + {"19", NULL}, + {"20", NULL}, + {"21", NULL}, + {"22", NULL}, + {"23", NULL}, + {"24", NULL}, + {"25", NULL}, + {"26", NULL}, + {"27", NULL}, + {"28", NULL}, + {"29", NULL}, + {"30", NULL}, + {"31", NULL}, + {"32", NULL}, + {"33", NULL}, + {"34", NULL}, + {"35", NULL}, + {"36", NULL}, + {"37", NULL}, + {"38", NULL}, + {"39", NULL}, + {"40", NULL}, + {"41", NULL}, + {"42", NULL}, + {"43", NULL}, + {"44", NULL}, + {"45", NULL}, + {"46", NULL}, + {"47", NULL}, + {"48", NULL}, + {"49", NULL}, + {"50", NULL}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-OverscanLeft", + "Overscan Offset (Left)", + NULL, + "(GLideN64) Overscan Left Offset.", + "Overscan Left Offset.", + "gliden64", + { + {"0", NULL}, + {"1", NULL}, + {"2", NULL}, + {"3", NULL}, + {"4", NULL}, + {"5", NULL}, + {"6", NULL}, + {"7", NULL}, + {"8", NULL}, + {"9", NULL}, + {"10", NULL}, + {"11", NULL}, + {"12", NULL}, + {"13", NULL}, + {"14", NULL}, + {"15", NULL}, + {"16", NULL}, + {"17", NULL}, + {"18", NULL}, + {"19", NULL}, + {"20", NULL}, + {"21", NULL}, + {"22", NULL}, + {"23", NULL}, + {"24", NULL}, + {"25", NULL}, + {"26", NULL}, + {"27", NULL}, + {"28", NULL}, + {"29", NULL}, + {"30", NULL}, + {"31", NULL}, + {"32", NULL}, + {"33", NULL}, + {"34", NULL}, + {"35", NULL}, + {"36", NULL}, + {"37", NULL}, + {"38", NULL}, + {"39", NULL}, + {"40", NULL}, + {"41", NULL}, + {"42", NULL}, + {"43", NULL}, + {"44", NULL}, + {"45", NULL}, + {"46", NULL}, + {"47", NULL}, + {"48", NULL}, + {"49", NULL}, + {"50", NULL}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-OverscanRight", + "Overscan Offset (Right)", + NULL, + "(GLideN64) Overscan Right Offset.", + "Overscan Right Offset.", + "gliden64", + { + {"0", NULL}, + {"1", NULL}, + {"2", NULL}, + {"3", NULL}, + {"4", NULL}, + {"5", NULL}, + {"6", NULL}, + {"7", NULL}, + {"8", NULL}, + {"9", NULL}, + {"10", NULL}, + {"11", NULL}, + {"12", NULL}, + {"13", NULL}, + {"14", NULL}, + {"15", NULL}, + {"16", NULL}, + {"17", NULL}, + {"18", NULL}, + {"19", NULL}, + {"20", NULL}, + {"21", NULL}, + {"22", NULL}, + {"23", NULL}, + {"24", NULL}, + {"25", NULL}, + {"26", NULL}, + {"27", NULL}, + {"28", NULL}, + {"29", NULL}, + {"30", NULL}, + {"31", NULL}, + {"32", NULL}, + {"33", NULL}, + {"34", NULL}, + {"35", NULL}, + {"36", NULL}, + {"37", NULL}, + {"38", NULL}, + {"39", NULL}, + {"40", NULL}, + {"41", NULL}, + {"42", NULL}, + {"43", NULL}, + {"44", NULL}, + {"45", NULL}, + {"46", NULL}, + {"47", NULL}, + {"48", NULL}, + {"49", NULL}, + {"50", NULL}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-OverscanBottom", + "Overscan Offset (Bottom)", + NULL, + "(GLideN64) Overscan Bottom Offset.", + "Overscan Bottom Offset.", + "gliden64", + { + {"0", NULL}, + {"1", NULL}, + {"2", NULL}, + {"3", NULL}, + {"4", NULL}, + {"5", NULL}, + {"6", NULL}, + {"7", NULL}, + {"8", NULL}, + {"9", NULL}, + {"10", NULL}, + {"11", NULL}, + {"12", NULL}, + {"13", NULL}, + {"14", NULL}, + {"15", NULL}, + {"16", NULL}, + {"17", NULL}, + {"18", NULL}, + {"19", NULL}, + {"20", NULL}, + {"21", NULL}, + {"22", NULL}, + {"23", NULL}, + {"24", NULL}, + {"25", NULL}, + {"26", NULL}, + {"27", NULL}, + {"28", NULL}, + {"29", NULL}, + {"30", NULL}, + {"31", NULL}, + {"32", NULL}, + {"33", NULL}, + {"34", NULL}, + {"35", NULL}, + {"36", NULL}, + {"37", NULL}, + {"38", NULL}, + {"39", NULL}, + {"40", NULL}, + {"41", NULL}, + {"42", NULL}, + {"43", NULL}, + {"44", NULL}, + {"45", NULL}, + {"46", NULL}, + {"47", NULL}, + {"48", NULL}, + {"49", NULL}, + {"50", NULL}, + { NULL, NULL }, + }, + "0" + }, + { + CORE_NAME "-gliden64-txFilterMode", + "Texture filter", + NULL, + "(GLideN64) Select Texture Filtering mode.", + "Select Texture Filtering mode.", + "gliden64", + { + {"None", NULL}, + {"Smooth filtering 1", NULL}, + {"Smooth filtering 2", NULL}, + {"Smooth filtering 3", NULL}, + {"Smooth filtering 4", NULL}, + {"Sharp filtering 1", NULL}, + {"Sharp filtering 2", NULL}, + { NULL, NULL }, + }, + "None" + }, + { + CORE_NAME "-gliden64-txEnhancementMode", + "Texture Enhancement", + NULL, + "(GLideN64) Various Texture Filters ('As-Is' will just cache).", + "Various Texture Filters ('As-Is' will just cache).", + "gliden64", + { + {"None", NULL}, + {"As Is", NULL}, + {"X2", NULL}, + {"X2SAI", NULL}, + {"HQ2X", NULL}, + {"HQ2XS", NULL}, + {"LQ2X", NULL}, + {"LQ2XS", NULL}, + {"HQ4X", NULL}, + {"2xBRZ", NULL}, + {"3xBRZ", NULL}, + {"4xBRZ", NULL}, + {"5xBRZ", NULL}, + {"6xBRZ", NULL}, + { NULL, NULL }, + }, + "None" + }, + { + CORE_NAME "-gliden64-txFilterIgnoreBG", + "Don't filter background textures", + NULL, + "(GLideN64) Ignore filtering for Background Textures.", + "Ignore filtering for Background Textures.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "True" + }, + { + CORE_NAME "-gliden64-txHiresEnable", + "Use High-Res textures", + NULL, + "(GLideN64) Enable High-Res Texture packs if available.", + "Enable High-Res Texture packs if available.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False" + }, + { + CORE_NAME "-gliden64-txCacheCompression", + "Use High-Res Texture Cache Compression", + NULL, + "(GLideN64) Compress created texture caches.", + "Compress created texture caches.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "True" + }, + { + CORE_NAME "-gliden64-txHiresFullAlphaChannel", + "Use High-Res Full Alpha Channel", + NULL, + "(GLideN64) This should be enabled unless it's a old RICE Texture pack.", + "This should be enabled unless it's a old RICE Texture pack.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False" + }, + { + CORE_NAME "-gliden64-EnableHiResAltCRC", + "Use alternative method for High-Res Checksums", + NULL, + "(GLideN64) Use an alternative method for High-Res paletted textures CRC calculations.", + "Use an alternative method for High-Res paletted textures CRC calculations.", + "gliden64", + { + {"False", NULL}, + {"True", NULL}, + { NULL, NULL }, + }, + "False" + }, + { + CORE_NAME "-gliden64-IniBehaviour", + "INI Behaviour", + NULL, + "(GLideN64) Specifies INI Settings behaviour. This should really only contain essential options. Changing this can and will break ROM's, if the correct options aren't set manually. Some options may only be set via INI (fbInfoDisabled).", + "Specifies INI Settings behaviour. This should really only contain essential options. Changing this can and will break ROM's, if the correct options aren't set manually. Some options may only be set via INI (fbInfoDisabled).", + "gliden64", + { + {"late", "Prioritize INI over Core Options"}, + {"early", "Prioritize Core Options over INI"}, + {"disabled", "Disable INI"}, + { NULL, NULL }, + }, + "late" + }, + { + CORE_NAME "-gliden64-LegacySm64ToolsHacks", + "Patch SM64 Hacks made with SM64 Editor", + NULL, + "(GLideN64) Make plugin behave like Jabo in certain case to fix compatibility with legacy SM64 hacks. It adds undocumented behavior that may interfere with real N64 games (unlikely).", + "Make plugin behave like Jabo in certain case to fix compatibility with legacy SM64 hacks. It adds undocumented behavior that may interfere with real N64 games (unlikely).", + "gliden64", + { + {"enabled", NULL}, + {"disabled", NULL}, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-gliden64-RemoveFBBlackBars", + "Fix VI Resolution", + NULL, + "(GLideN64) Remove the black bars added by VI emulation of the FrameBuffer.", + "Remove the black bars added by VI emulation of the FrameBuffer.", + "gliden64", + { + {"enabled", NULL}, + {"disabled", NULL}, + { NULL, NULL }, + }, + "enabled" + }, + { + CORE_NAME "-OverrideSaveType", + "Save type for unknown ROMs", + NULL, + "Sets the save type used by unknown ROMs", + NULL, + NULL, + { + {"IGNORE", "Do not force savetype"}, + {"EEPROM_4KB", "EEPROM (4kB)"}, + {"EEPROM_16KB", "EEPROM (16kB)"}, + {"SRAM", "SRAM"}, + {"FLASH_RAM", "FlashRAM"}, + {"CONTROLLER_PACK", "MemPak"}, + {"NONE", "Guess"}, + { NULL, NULL } + }, + "NONE" + }, + { + CORE_NAME "-ISViewer", + "IS Viewer emulation", + NULL, + NULL, + NULL, + NULL, + { + {"disabled", "Disabled"}, + {"silent", "Silent"}, + {"stdout", "Write to standard output"}, + {"parallel", "Parallel Launcher integration"}, + { NULL, NULL } + }, + "silent" + }, + { + CORE_NAME "-sdcard", + "Emulate flashcart SD drive", + NULL, + NULL, + NULL, + NULL, + { + {"disabled", "Disabled"}, + {"SummerCart64", "SummerCart64"}, + { NULL, NULL } + }, + "disabled" + }, + { + CORE_NAME "-rtc-savestate", + "Rollback N64 system clock on savestate load", + NULL, + NULL, + NULL, + NULL, + { + {"enabled", "Yes"}, + {"disabled", "No"}, + { NULL, NULL } + }, + "disabled" + }, + { NULL, NULL, NULL, NULL, NULL, NULL, {{0}}, NULL }, +}; + +struct retro_core_options_v2 options_us = { + option_cats_us, + option_defs_us +}; + +struct retro_core_options_v2 *option_defs_intl[RETRO_LANGUAGE_LAST] = { + &options_us, /* RETRO_LANGUAGE_ENGLISH */ + NULL, /* RETRO_LANGUAGE_JAPANESE */ + NULL, /* RETRO_LANGUAGE_FRENCH */ + NULL, /* RETRO_LANGUAGE_SPANISH */ + NULL, /* RETRO_LANGUAGE_GERMAN */ + NULL, /* RETRO_LANGUAGE_ITALIAN */ + NULL, /* RETRO_LANGUAGE_DUTCH */ + NULL, /* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */ + NULL, /* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */ + NULL, /* RETRO_LANGUAGE_RUSSIAN */ + NULL, /* RETRO_LANGUAGE_KOREAN */ + NULL, /* RETRO_LANGUAGE_CHINESE_TRADITIONAL */ + NULL, /* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */ + NULL, /* RETRO_LANGUAGE_ESPERANTO */ + NULL, /* RETRO_LANGUAGE_POLISH */ + NULL, /* RETRO_LANGUAGE_VIETNAMESE */ + NULL, /* RETRO_LANGUAGE_ARABIC */ + NULL, /* RETRO_LANGUAGE_GREEK */ + NULL, /* RETRO_LANGUAGE_TURKISH */ + NULL, /* RETRO_LANGUAGE_SLOVAK */ + NULL, /* RETRO_LANGUAGE_PERSIAN */ + NULL, /* RETRO_LANGUAGE_HEBREW */ + NULL, /* RETRO_LANGUAGE_ASTURIAN */ + NULL, /* RETRO_LANGUAGE_FINNISH */ +}; + + +static INLINE void libretro_set_core_options(retro_environment_t environ_cb, + bool *categories_supported) +{ + unsigned version = 0; +#ifndef HAVE_NO_LANGEXTRA + unsigned language = 0; +#endif + + if (!environ_cb || !categories_supported) + return; + + *categories_supported = false; + + if (!environ_cb(RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION, &version)) + version = 0; + + if (version >= 2) + { +#ifndef HAVE_NO_LANGEXTRA + struct retro_core_options_v2_intl core_options_intl; + + core_options_intl.us = &options_us; + core_options_intl.local = NULL; + + if (environ_cb(RETRO_ENVIRONMENT_GET_LANGUAGE, &language) && + (language < RETRO_LANGUAGE_LAST) && (language != RETRO_LANGUAGE_ENGLISH)) + core_options_intl.local = options_intl[language]; + + *categories_supported = environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL, + &core_options_intl); +#else + *categories_supported = environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2, + &options_us); +#endif + } + else + { + size_t i, j; + size_t option_index = 0; + size_t num_options = 0; + struct retro_core_option_definition + *option_v1_defs_us = NULL; +#ifndef HAVE_NO_LANGEXTRA + size_t num_options_intl = 0; + struct retro_core_option_v2_definition + *option_defs_intl = NULL; + struct retro_core_option_definition + *option_v1_defs_intl = NULL; + struct retro_core_options_intl + core_options_v1_intl; +#endif + struct retro_variable *variables = NULL; + char **values_buf = NULL; + + /* Determine total number of options */ + while (true) + { + if (option_defs_us[num_options].key) + num_options++; + else + break; + } + + if (version >= 1) + { + /* Allocate US array */ + option_v1_defs_us = (struct retro_core_option_definition *) + calloc(num_options + 1, sizeof(struct retro_core_option_definition)); + + /* Copy parameters from option_defs_us array */ + for (i = 0; i < num_options; i++) + { + struct retro_core_option_v2_definition *option_def_us = &option_defs_us[i]; + struct retro_core_option_value *option_values = option_def_us->values; + struct retro_core_option_definition *option_v1_def_us = &option_v1_defs_us[i]; + struct retro_core_option_value *option_v1_values = option_v1_def_us->values; + + option_v1_def_us->key = option_def_us->key; + option_v1_def_us->desc = option_def_us->desc; + option_v1_def_us->info = option_def_us->info; + option_v1_def_us->default_value = option_def_us->default_value; + + /* Values must be copied individually... */ + while (option_values->value) + { + option_v1_values->value = option_values->value; + option_v1_values->label = option_values->label; + + option_values++; + option_v1_values++; + } + } + +#ifndef HAVE_NO_LANGEXTRA + if (environ_cb(RETRO_ENVIRONMENT_GET_LANGUAGE, &language) && + (language < RETRO_LANGUAGE_LAST) && (language != RETRO_LANGUAGE_ENGLISH) && + options_intl[language]) + option_defs_intl = options_intl[language]->definitions; + + if (option_defs_intl) + { + /* Determine number of intl options */ + while (true) + { + if (option_defs_intl[num_options_intl].key) + num_options_intl++; + else + break; + } + + /* Allocate intl array */ + option_v1_defs_intl = (struct retro_core_option_definition *) + calloc(num_options_intl + 1, sizeof(struct retro_core_option_definition)); + + /* Copy parameters from option_defs_intl array */ + for (i = 0; i < num_options_intl; i++) + { + struct retro_core_option_v2_definition *option_def_intl = &option_defs_intl[i]; + struct retro_core_option_value *option_values = option_def_intl->values; + struct retro_core_option_definition *option_v1_def_intl = &option_v1_defs_intl[i]; + struct retro_core_option_value *option_v1_values = option_v1_def_intl->values; + + option_v1_def_intl->key = option_def_intl->key; + option_v1_def_intl->desc = option_def_intl->desc; + option_v1_def_intl->info = option_def_intl->info; + option_v1_def_intl->default_value = option_def_intl->default_value; + + /* Values must be copied individually... */ + while (option_values->value) + { + option_v1_values->value = option_values->value; + option_v1_values->label = option_values->label; + + option_values++; + option_v1_values++; + } + } + } + + core_options_v1_intl.us = option_v1_defs_us; + core_options_v1_intl.local = option_v1_defs_intl; + + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL, &core_options_v1_intl); +#else + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS, option_v1_defs_us); +#endif + } + else + { + /* Allocate arrays */ + variables = (struct retro_variable *)calloc(num_options + 1, + sizeof(struct retro_variable)); + values_buf = (char **)calloc(num_options, sizeof(char *)); + + if (!variables || !values_buf) + goto error; + + /* Copy parameters from option_defs_us array */ + for (i = 0; i < num_options; i++) + { + const char *key = option_defs_us[i].key; + const char *desc = option_defs_us[i].desc; + const char *default_value = option_defs_us[i].default_value; + struct retro_core_option_value *values = option_defs_us[i].values; + size_t buf_len = 3; + size_t default_index = 0; + + values_buf[i] = NULL; + + if (desc) + { + size_t num_values = 0; + + /* Determine number of values */ + while (true) + { + if (values[num_values].value) + { + /* Check if this is the default value */ + if (default_value) + if (strcmp(values[num_values].value, default_value) == 0) + default_index = num_values; + + buf_len += strlen(values[num_values].value); + num_values++; + } + else + break; + } + + /* Build values string */ + if (num_values > 0) + { + buf_len += num_values - 1; + buf_len += strlen(desc); + + values_buf[i] = (char *)calloc(buf_len, sizeof(char)); + if (!values_buf[i]) + goto error; + + strcpy(values_buf[i], desc); + strcat(values_buf[i], "; "); + + /* Default value goes first */ + strcat(values_buf[i], values[default_index].value); + + /* Add remaining values */ + for (j = 0; j < num_values; j++) + { + if (j != default_index) + { + strcat(values_buf[i], "|"); + strcat(values_buf[i], values[j].value); + } + } + } + } + + variables[option_index].key = key; + variables[option_index].value = values_buf[i]; + option_index++; + } + + /* Set variables */ + environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, variables); + } + +error: + /* Clean up */ + + if (option_v1_defs_us) + { + free(option_v1_defs_us); + option_v1_defs_us = NULL; + } + +#ifndef HAVE_NO_LANGEXTRA + if (option_v1_defs_intl) + { + free(option_v1_defs_intl); + option_v1_defs_intl = NULL; + } +#endif + + if (values_buf) + { + for (i = 0; i < num_options; i++) + { + if (values_buf[i]) + { + free(values_buf[i]); + values_buf[i] = NULL; + } + } + + free(values_buf); + values_buf = NULL; + } + + if (variables) + { + free(variables); + variables = NULL; + } + } +} + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libretro/msvc/GL/glext.h b/libretro/msvc/GL/glext.h index 2b8da1c20..40159df7c 100644 --- a/libretro/msvc/GL/glext.h +++ b/libretro/msvc/GL/glext.h @@ -6162,8 +6162,12 @@ typedef ptrdiff_t GLsizeiptrARB; #ifndef GL_ARB_shader_objects /* GL types for program/shader text and shader object handles */ typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else typedef unsigned int GLhandleARB; #endif +#endif /* GL type for "half" precision (s10e5) float data in host memory */ #ifndef GL_ARB_half_float_pixel diff --git a/mupen64plus-core/src/api/config.c b/mupen64plus-core/src/api/config.c index 972ddf28d..ec1f545f0 100644 --- a/mupen64plus-core/src/api/config.c +++ b/mupen64plus-core/src/api/config.c @@ -47,6 +47,7 @@ #define GFX_GLN64 2 #define GFX_ANGRYLION 3 #define GFX_PARALLEL 4 +#define GFX_GLIDEN64 5 /* local types */ #define MUPEN64PLUS_CFG_NAME "mupen64plus.cfg" diff --git a/mupen64plus-core/src/api/m64p_plugin.h b/mupen64plus-core/src/api/m64p_plugin.h index 852101c23..0c2480410 100644 --- a/mupen64plus-core/src/api/m64p_plugin.h +++ b/mupen64plus-core/src/api/m64p_plugin.h @@ -157,6 +157,58 @@ typedef union { }; } BUTTONS; +typedef struct { + + uint16_t A_BUTTON : 1; + uint16_t B_BUTTON : 1; + uint16_t X_BUTTON : 1; + uint16_t Y_BUTTON : 1; + uint16_t START_BUTTON : 1; + uint16_t GET_ORIGIN : 1; + uint16_t : 2; + + uint16_t L_DPAD : 1; + uint16_t R_DPAD : 1; + uint16_t D_DPAD : 1; + uint16_t U_DPAD : 1; + uint16_t Z_TRIG : 1; + uint16_t R_BUTTON : 1; + uint16_t L_BUTTON : 1; + uint16_t USE_ORIGIN : 1; + + uint8_t X_AXIS; + uint8_t Y_AXIS; + union { + struct { + uint8_t C_X : 8, C_Y : 8; + uint8_t L_TRIG : 4, R_TRIG : 4; + uint8_t A_ANALOG : 4, B_ANALOG : 4; + } MODE0; + + struct { + uint8_t C_X : 4, C_Y : 4; + uint8_t L_TRIG : 8, R_TRIG : 8; + uint8_t A_ANALOG : 4, B_ANALOG : 4; + } MODE1; + + struct { + uint8_t C_X : 4, C_Y : 4; + uint8_t L_TRIG : 4, R_TRIG : 4; + uint8_t A_ANALOG : 8, B_ANALOG : 8; + } MODE2; + + struct { + uint8_t C_X : 8, C_Y : 8; + uint8_t L_TRIG : 8, R_TRIG : 8; + } MODE3; + + struct { + uint8_t C_X : 8, C_Y : 8; + uint8_t A_ANALOG : 8, B_ANALOG : 8; + } MODE4; + }; +} BUTTONS_GCN; + typedef struct { CONTROL *Controls; /* A pointer to an array of 4 controllers .. eg: CONTROL Controls[4]; */ @@ -244,6 +296,7 @@ EXPORT const char * CALL VolumeGetString(void); /* input plugin function pointers */ typedef void (*ptr_ControllerCommand)(int Control, uint8_t *Command); typedef void (*ptr_GetKeys)(int Control, BUTTONS *Keys); +typedef void (*ptr_GetKeysGCN)(int Control, BUTTONS_GCN *Keys); typedef void (*ptr_InitiateControllers)(CONTROL_INFO ControlInfo); typedef void (*ptr_ReadController)(int Control, uint8_t *Command); #if defined(M64P_PLUGIN_PROTOTYPES) diff --git a/mupen64plus-core/src/ext/libpl.c b/mupen64plus-core/src/ext/libpl.c new file mode 100644 index 000000000..d7085cf40 --- /dev/null +++ b/mupen64plus-core/src/ext/libpl.c @@ -0,0 +1,366 @@ +#include "libpl.h" + +#include +#include +#include +#include +#include "../pi/summercart.h" +#include "../util/array_io.h" +#include "../util/random.h" +#include "../util/version.h" +#include "../../../Graphics/plugin.h" +#if defined(HAVE_PARALLEL) +#include "../../../mupen64plus-video-paraLLEl/parallel.h" +#endif + +#define LIBPL_PIPE_BUFFER_SIZE 4096 + +static struct device *s_device = NULL; + +static uint32_t g_libplBuffer[0x4000]; +static uint32_t g_savestateToken = 0; +static FILE* g_outPipe = NULL; +static FILE* g_inPipe = NULL; + +static uint8_t g_usedCheats = 0; +uint8_t g_frameCheatStatus = 0; +uint8_t g_cheatStatus = 0; + +static char g_outPipeBuffer[LIBPL_PIPE_BUFFER_SIZE]; +static char g_inPipeBuffer[LIBPL_PIPE_BUFFER_SIZE]; + +extern uint32_t LegacySm64ToolsHacks; +extern uint32_t EnableFBEmulation; +extern uint32_t EnableN64DepthCompare; + +#define PLUGIN_ID_PARALLELN64 0x00010000u +#define PLUGIN_ID_GLIDEN64 0x00020000u +#define PLUGIN_ID_OGRE 0x00030000u +#define PLUGIN_ID_GLIDE64 0x00040000u +#define PLUGIN_ID_ANGRYLION 0x00050000u +#define PLUGIN_ID_RICE 0x00060000u +#define PLUGIN_ID_GLN64 0x00070000u + +#define PLUGIN_CAPABILITY_UPSCALE 0x0001u +#define PLUGIN_CAPABILITY_FBE 0x0002u +#define PLUGIN_CAPABILITY_DEPTH 0x0004u + +static inline void handle_emu_cmd( uint16_t commandId, uint16_t payloadSize ) { + switch( commandId ) { + case 0: + g_libplBuffer[0] = 0x00500000u; + break; + case 1: + g_libplBuffer[0] = 0x00000006u; + g_libplBuffer[1] = (CORE_VERSION_MAJOR << 16) | CORE_VERSION_MINOR; + g_libplBuffer[2] = (CORE_VERSION_PATCH << 16) | (g_libplBuffer[2] & 0xFFFFu); + break; + case 2: + g_libplBuffer[0] = 0x00000004u; + g_libplBuffer[1] = g_savestateToken; + break; + case 3: + g_libplBuffer[0] = (uint32_t)g_usedCheats << 16; + break; + case 4: + switch( gfx_plugin ) { + case GFX_GLIDE64: { + g_libplBuffer[0] = 12; + g_libplBuffer[1] = PLUGIN_ID_GLIDE64 | PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x476c6964u; + g_libplBuffer[3] = 0x65363400u; + break; + } + case GFX_RICE: { + g_libplBuffer[0] = 9; + g_libplBuffer[1] = PLUGIN_ID_RICE | PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x52696365u; + g_libplBuffer[3] = 0; + break; + } + case GFX_GLN64: { + g_libplBuffer[0] = 10; + g_libplBuffer[1] = PLUGIN_ID_GLN64 | PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x676c6e36u; + g_libplBuffer[3] = 0x34000000u; + break; + } + case GFX_ANGRYLION: { + g_libplBuffer[0] = 14; + g_libplBuffer[1] = PLUGIN_ID_ANGRYLION | PLUGIN_CAPABILITY_FBE | PLUGIN_CAPABILITY_DEPTH; + g_libplBuffer[2] = 0x416e6772u; + g_libplBuffer[3] = 0x796c696fu; + g_libplBuffer[4] = 0x6e000000u; + break; + } +#if defined(HAVE_PARALLEL) + case GFX_PARALLEL: { + g_libplBuffer[0] = 13; + g_libplBuffer[1] = PLUGIN_ID_PARALLELN64 | PLUGIN_CAPABILITY_FBE | PLUGIN_CAPABILITY_DEPTH; + if( parallel_get_upscaling() ) g_libplBuffer[1] |= PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x50617261u; + g_libplBuffer[3] = 0x4c4c456cu; + g_libplBuffer[4] = 0; + break; + } +#endif + case GFX_GLIDEN64: { + if( LegacySm64ToolsHacks ) { + g_libplBuffer[0] = 9; + g_libplBuffer[1] = PLUGIN_ID_OGRE | PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x4f475245u; + g_libplBuffer[3] = 0; + } else { + g_libplBuffer[0] = 13; + g_libplBuffer[1] = PLUGIN_ID_GLIDEN64 | PLUGIN_CAPABILITY_UPSCALE; + g_libplBuffer[2] = 0x476c6964u; + g_libplBuffer[3] = 0x654e3634u; + g_libplBuffer[4] = 0; + } + if( EnableFBEmulation ) g_libplBuffer[1] |= PLUGIN_CAPABILITY_FBE; + if( EnableN64DepthCompare ) g_libplBuffer[1] |= PLUGIN_CAPABILITY_DEPTH; + break; + } + default: { + g_libplBuffer[0] = 0x00010000u; + break; + } + } + break; + case 5: + g_libplBuffer[0] = (uint32_t)g_cheatStatus << 16; + break; + case 6: { + switch( payloadSize ) { + case 0: + g_cheatStatus &= LPL_USED_CHEATS; + g_cheatStatus |= g_frameCheatStatus; + g_libplBuffer[0] = (uint32_t)g_cheatStatus << 16; + break; + case 1: + g_cheatStatus &= ~(uint8_t)(g_libplBuffer[1] >> 24); + g_cheatStatus |= g_frameCheatStatus; + g_libplBuffer[0] = (uint32_t)g_cheatStatus << 16; + break; + default: + g_libplBuffer[0] = 0x02000000u; + break; + } + break; + } + default: + g_libplBuffer[0] = 0x01000000u; + break; + } +} + +static inline void handle_sdcard_load_cmd( uint16_t payloadSize, uint8_t cmd ) { + if( s_device->pi.summercart.file ) { + g_libplBuffer[0] = 0x00010000u; + return; + } + + switch( cmd ) { + case 2: + if( payloadSize >= 5 && payloadSize <= 50 ) break; + g_libplBuffer[0] = 0x02000000u; + return; + case 3: + if( payloadSize == 2 ) break; + g_libplBuffer[0] = 0x02000000u; + return; + case 4: + if( payloadSize != 0 && payloadSize <= 36 ) break; + g_libplBuffer[0] = 0x02000000u; + return; + default: + g_libplBuffer[0] = 0x01000000u; + return; + } + + write_bytes_from_u32_array( g_libplBuffer, g_outPipe, (size_t)payloadSize + 4 ); + fflush( g_outPipe ); + + if( ferror( g_outPipe ) ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } + + uint8_t header[4]; + if( fread( header, 1, 4, g_inPipe ) < 4 ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } + + if( header[0] > 6 ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } else if( header[0] || header[1] ) { + if( header[2] || header[3] ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + } else { + g_libplBuffer[0] = ((uint32_t)header[0] << 24) | ((uint32_t)header[1] << 16 ); + } + return; + } + + uint16_t pathLength = ((uint16_t)header[2] << 8) | (uint16_t)header[3]; + char *path = (char*)malloc( pathLength + 1 ); + if( fread( path, 1, pathLength, g_inPipe ) < (size_t)pathLength ) { + g_libplBuffer[0] = 0x03000000u; + free( path ); + free_libpl(); + return; + } + + path[pathLength] = '\0'; + g_libplBuffer[0] = load_sdcard( &s_device->pi.summercart, path ) ? 0u : 0x00020000u; + free( path ); +} + +static inline void handle_pl_cmd( uint16_t payloadSize ) { + if( !g_outPipe || !g_inPipe ) { + g_libplBuffer[0] = 0x03000000u; + return; + } + + const uint16_t cmd = (uint16_t)((g_libplBuffer[0] >> 16)); + if( cmd >= 0x102 && cmd <= 0x104 ) { + handle_sdcard_load_cmd( payloadSize, (uint8_t)(cmd & 0xFFu) ); + return; + } + + write_bytes_from_u32_array( g_libplBuffer, g_outPipe, (size_t)payloadSize + 4 ); + fflush( g_outPipe ); + + if( ferror( g_outPipe ) ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } + + uint8_t header[4]; + if( fread( header, 1, 4, g_inPipe ) < 4 ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } + + const uint16_t responseSize = (((uint16_t)header[2]) << 8) | (uint16_t)header[3]; + if( responseSize > 0xFFFCu ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + return; + } + + read_bytes_into_u32_array( &g_libplBuffer[1], g_inPipe, (size_t)responseSize ); + if( ferror( g_inPipe ) ) { + g_libplBuffer[0] = 0x03000000u; + free_libpl(); + } else if( header[0] > 6 ) { + g_libplBuffer[0] = 0x03000000u; + } else { + g_libplBuffer[0] = (uint32_t)responseSize | ((uint32_t)header[1] << 16) | ((uint32_t)header[0] << 24); + } +} + +void init_libpl( struct device *dev ) { + free_libpl(); + + s_device = dev; + + memset( g_libplBuffer, 0, 0x10000 ); + libpl_change_savestate_token(); + + const char *const inputPipeName = getenv( "PL_LIBPL_PIPE_IN" ); + const char *const outputPipeName = getenv( "PL_LIBPL_PIPE_OUT" ); + + if( !inputPipeName || !outputPipeName || !inputPipeName[0] || !outputPipeName[0] ) { + return; + } + + g_outPipe = fopen( outputPipeName, "wb" ); + if( !g_outPipe ) { + free_libpl(); + return; + } + + setvbuf( g_outPipe, g_outPipeBuffer, _IOFBF, LIBPL_PIPE_BUFFER_SIZE ); + + fputc( 0x06, g_outPipe ); + fflush( g_outPipe ); + + if( ferror( g_outPipe ) ) { + free_libpl(); + return; + } + + g_inPipe = fopen( inputPipeName, "rb" ); + if( !g_inPipe ) { + free_libpl(); + return; + } + + setvbuf( g_inPipe, g_inPipeBuffer, _IOFBF, LIBPL_PIPE_BUFFER_SIZE ); + + if( fgetc( g_inPipe ) != 6 ) { + free_libpl(); + } +} + +void free_libpl(void) { + if( g_outPipe ) { + fclose( g_outPipe ); + g_outPipe = NULL; + } + + if( g_inPipe ) { + fclose( g_inPipe ); + g_inPipe = NULL; + } + + s_device = NULL; +} + +int read_libpl(void* opaque, uint32_t address, uint32_t* value) { + const uint32_t i = (address & 0xFFFFu) >> 2; + *value = g_libplBuffer[i]; + return 0; +} + +int write_libpl(void* opaque, uint32_t address, uint32_t value, uint32_t mask) { + const uint32_t i = (address & 0xFFFFu) >> 2; + g_libplBuffer[i] = (value & mask) | (g_libplBuffer[i] & ~mask); + + if( i == 0 && mask >> 16 ) { + const uint16_t commandId = (uint16_t)(g_libplBuffer[0] >> 16); + const uint16_t payloadSize = (uint16_t)(g_libplBuffer[0] & 0xFFFFu); + + if( payloadSize > 0xFFFCu ) { + g_libplBuffer[0] = 0x02000000u; + return 0; + } + + if( commandId >> 8 ) { + handle_pl_cmd( payloadSize ); + } else { + handle_emu_cmd( commandId, payloadSize ); + } + } + + return 0; +} + +void libpl_change_savestate_token(void) { + g_savestateToken = random_u32(); +} + +void libpl_set_cheats_used(void) { + g_usedCheats = 1; + g_cheatStatus |= LPL_USED_CHEATS; + g_frameCheatStatus |= LPL_USED_CHEATS; +} diff --git a/mupen64plus-core/src/ext/libpl.h b/mupen64plus-core/src/ext/libpl.h new file mode 100644 index 000000000..4cf782a51 --- /dev/null +++ b/mupen64plus-core/src/ext/libpl.h @@ -0,0 +1,25 @@ +#ifndef M64P_EXT_LIBPL_H +#define M64P_EXT_LIBPL_H + +#include +#include "../main/device.h" + +#define LPL_USED_CHEATS 0x1 +#define LPL_USED_SAVESTATES 0x2 +#define LPL_USED_SLOWDOWN 0x4 +#define LPL_USED_FRAME_ADVANCE 0x8 +#define LPL_USED_SPEEDUP 0x10 + +extern uint8_t g_cheatStatus; +extern uint8_t g_frameCheatStatus; + +void init_libpl(struct device *dev); +void free_libpl(void); + +int read_libpl(void* opaque, uint32_t address, uint32_t* value); +int write_libpl(void* opaque, uint32_t address, uint32_t value, uint32_t mask); + +void libpl_change_savestate_token(void); +void libpl_set_cheats_used(void); + +#endif diff --git a/mupen64plus-core/src/main/cheat.c b/mupen64plus-core/src/main/cheat.c index 8a9953bdf..cfd5c8fc5 100644 --- a/mupen64plus-core/src/main/cheat.c +++ b/mupen64plus-core/src/main/cheat.c @@ -27,6 +27,7 @@ #include "api/config.h" #include "memory/memory.h" +#include "ext/libpl.h" #include "cheat.h" #include "main.h" #include "device.h" @@ -284,6 +285,7 @@ void cheat_apply_cheats(int entry) } } + g_frameCheatStatus &= ~LPL_USED_CHEATS; if (list_empty(&active_cheats)) return; @@ -291,6 +293,7 @@ void cheat_apply_cheats(int entry) { if (cheat->enabled) { + libpl_set_cheats_used(); cheat->was_enabled = 1; switch(entry) { @@ -492,6 +495,3 @@ int cheat_add_new(const char *name, m64p_cheat_code *code_list, int num_codes) return 1; } - - - diff --git a/mupen64plus-core/src/main/main.c b/mupen64plus-core/src/main/main.c index 0fd7464a6..3a8464d80 100644 --- a/mupen64plus-core/src/main/main.c +++ b/mupen64plus-core/src/main/main.c @@ -55,6 +55,7 @@ #include "../memory/memory.h" #include "../osal/preproc.h" #include "../pi/pi_controller.h" +#include "../pi/is_viewer.h" #include "../plugin/plugin.h" #include "../plugin/emulate_game_controller_via_input_plugin.h" #include "../plugin/get_time_using_C_localtime.h" @@ -71,6 +72,7 @@ #include "../dd/dd_controller.h" #include "../dd/dd_rom.h" #include "../dd/dd_disk.h" +#include "../ext/libpl.h" #ifdef DBG #include "../debugger/dbg_types.h" @@ -268,6 +270,8 @@ void mupen_main_exit(void) if (rsp.romClosed) rsp.romClosed(); if (input.romClosed) input.romClosed(); if (gfx.romClosed) gfx.romClosed(); + poweroff_is_viewer(); + free_libpl(); // clean up g_EmulatorRunning = 0; @@ -386,6 +390,7 @@ m64p_error main_init(void) StateChanged(M64CORE_EMU_STATE, M64EMU_RUNNING); /* call r4300 CPU core and run the game */ + init_libpl(&g_dev); poweron_device(&g_dev); pifbootrom_hle_execute(&g_dev); @@ -414,7 +419,7 @@ void mupen_main_stop(void) return; DebugMessage(M64MSG_STATUS, "Stopping emulation."); - stop = 1; + mupencorestop = 1; #ifdef DBG if(g_DebuggerActive) debugger_step(); diff --git a/mupen64plus-core/src/main/rom.c b/mupen64plus-core/src/main/rom.c index 1e4203d52..27b083d2d 100644 --- a/mupen64plus-core/src/main/rom.c +++ b/mupen64plus-core/src/main/rom.c @@ -62,6 +62,7 @@ unsigned alternate_vi_timing = 0; int g_vi_refresh_rate = DEFAULT_COUNT_PER_SCANLINE; extern bool frame_dupe; +extern uint32_t OverrideSaveType; m64p_rom_header ROM_HEADER; rom_params ROM_PARAMS; @@ -173,20 +174,20 @@ m64p_error open_rom(const unsigned char* romimage, unsigned int size) /* Clear Byte-swapped flag, since ROM is now deleted. */ g_MemHasBeenBSwapped = 0; /* allocate new buffer for ROM and copy into this buffer */ - g_rom_size = size; - g_rom = (unsigned char *) malloc(size); + g_rom_size = (size > 0x4000000) ? size : 0x4000000; + g_rom = (unsigned char *) malloc(g_rom_size); alternate_vi_timing = 0; g_vi_refresh_rate = DEFAULT_COUNT_PER_SCANLINE; if (g_rom == NULL) return M64ERR_NO_MEMORY; memcpy(g_rom, romimage, size); - swap_rom(g_rom, &imagetype, g_rom_size); + swap_rom(g_rom, &imagetype, size); memcpy(&ROM_HEADER, g_rom, sizeof(m64p_rom_header)); /* Calculate MD5 hash */ md5_init(&state); - md5_append(&state, (const md5_byte_t*)g_rom, g_rom_size); + md5_append(&state, (const md5_byte_t*)g_rom, size); md5_finish(&state, digest); for ( i = 0; i < 16; ++i ) sprintf(buffer+i*2, "%02X", digest[i]); @@ -323,11 +324,46 @@ m64p_error open_rom(const unsigned char* romimage, unsigned int size) } } + // Cartridge ID is 'ED' + if (17477 == ROM_HEADER.Cartridge_ID) + { + if (0x32 == ROM_HEADER.mask_ROM_version) + { + ROM_SETTINGS.savetype = SRAM; + } + if (0x22 == ROM_HEADER.mask_ROM_version) + { + ROM_SETTINGS.savetype = EEPROM_16KB; + } + if (0x42 == ROM_HEADER.mask_ROM_version) + { + // SRAM768K is not supported - neither does HackerSM64 + // ROM_SETTINGS.savetype = SRAM; + } + if (0x52 == ROM_HEADER.mask_ROM_version) + { + ROM_SETTINGS.savetype = FLASH_RAM; + } + } + + switch( OverrideSaveType ) { + case 1: ROM_SETTINGS.savetype = EEPROM_4KB; break; + case 2: ROM_SETTINGS.savetype = EEPROM_16KB; break; + case 3: ROM_SETTINGS.savetype = SRAM; break; + case 4: ROM_SETTINGS.savetype = FLASH_RAM; break; + case 5: ROM_SETTINGS.savetype = CONTROLLER_PACK; break; + case 6: ROM_SETTINGS.savetype = NONE; break; + default: + { + if (!patch_applied) + ROM_SETTINGS.savetype = NONE; + } + } + if (!patch_applied) { strcpy(ROM_SETTINGS.goodname, ROM_PARAMS.headername); strcat(ROM_SETTINGS.goodname, " (unknown rom)"); - ROM_SETTINGS.savetype = NONE; ROM_SETTINGS.sidmaduration = 0x900; ROM_SETTINGS.status = 0; ROM_SETTINGS.players = 0; @@ -377,7 +413,7 @@ m64p_error open_rom(const unsigned char* romimage, unsigned int size) DebugMessage(M64MSG_INFO, "MD5: %s", ROM_SETTINGS.MD5); DebugMessage(M64MSG_INFO, "CRC: %x %x", sl(ROM_HEADER.CRC1), sl(ROM_HEADER.CRC2)); DebugMessage(M64MSG_INFO, "Imagetype: %s", buffer); - DebugMessage(M64MSG_INFO, "Rom size: %d bytes (or %d Mb or %d Megabits)", g_rom_size, g_rom_size/1024/1024, g_rom_size/1024/1024*8); + DebugMessage(M64MSG_INFO, "Rom size: %d bytes (or %d Mb or %d Megabits)", size, size/1024/1024, size/1024/1024*8); DebugMessage(M64MSG_VERBOSE, "ClockRate = %x", sl(ROM_HEADER.ClockRate)); DebugMessage(M64MSG_INFO, "Version: %x", sl(ROM_HEADER.Release)); if(sl(ROM_HEADER.Manufacturer_ID) == 'N') diff --git a/mupen64plus-core/src/main/savestates.c b/mupen64plus-core/src/main/savestates.c index 8750a2e33..0841f711a 100644 --- a/mupen64plus-core/src/main/savestates.c +++ b/mupen64plus-core/src/main/savestates.c @@ -24,6 +24,7 @@ #include #include +#include #define M64P_CORE_PROTOTYPES 1 #include "api/m64p_types.h" @@ -48,10 +49,14 @@ #include "../rsp/rsp_core.h" #include "../si/si_controller.h" #include "../vi/vi_controller.h" +#include "../si/af_rtc.h" +#include "../ext/libpl.h" #include "osal/preproc.h" +extern uint32_t RollbackRtcOnLoadState; + static const char* savestate_magic = "M64+SAVE"; -static const int savestate_latest_version = 0x00010000; /* 1.0 */ +static const int savestate_latest_version = 0x00010001; /* 1.1 */ #define GETARRAY(buff, type, count) \ (to_little_endian_buffer(buff, sizeof(type),count), \ @@ -89,7 +94,7 @@ int savestates_load_m64p(const unsigned char *data, size_t size) version = (version << 8) | *curr++; version = (version << 8) | *curr++; - if(version != 0x00010000) + if(version != 0x00010000 && version != 0x00010001) return 0; if(memcmp((char *)curr, ROM_SETTINGS.MD5, 32)) @@ -284,8 +289,19 @@ int savestates_load_m64p(const unsigned char *data, size_t size) memcpy(queue, curr, sizeof(queue)); to_little_endian_buffer(queue, 4, 256); load_eventqueue_infos(queue); + curr += sizeof(queue); *r4300_last_addr() = *r4300_pc(); + + if( RollbackRtcOnLoadState && version >= 0x00010001 ) { + struct tm timestamp; + COPYARRAY( ((void*)×tamp), curr, int, 9 ); + to_little_endian_buffer( (int*)×tamp, 4, 9 ); + af_rtc_set_time( &g_dev.si.pif.af_rtc, ×tamp ); + } + + libpl_change_savestate_token(); + g_cheatStatus |= LPL_USED_SAVESTATES; /* deliver callback to indicate * completion of state loading operation */ @@ -521,6 +537,15 @@ int savestates_save_m64p(unsigned char *data, size_t size) to_little_endian_buffer(queue, 4, queuelength/4); PUTARRAY(queue, curr, char, queuelength); + + if( queuelength < sizeof(queue) ) { + memset( curr, 0, sizeof(queue) - queuelength ); + curr += sizeof(queue) - queuelength; + } + + const struct tm *timestamp = af_rtc_get_time( &g_dev.si.pif.af_rtc ); + PUTARRAY( timestamp, curr, int, 9 ); + to_little_endian_buffer( (curr - 36), 4, 9 ); /* Deliver callback to indicate completion * of state saving operation */ diff --git a/mupen64plus-core/src/memory/m64p_memory.c b/mupen64plus-core/src/memory/m64p_memory.c index a82753152..af3de600d 100644 --- a/mupen64plus-core/src/memory/m64p_memory.c +++ b/mupen64plus-core/src/memory/m64p_memory.c @@ -40,6 +40,11 @@ #include "../vi/vi_controller.h" #include "../dd/dd_controller.h" +#include "../pi/is_viewer.h" +#include "../pi/summercart.h" + +#include "../ext/libpl.h" + #ifdef DBG #include "../debugger/dbg_types.h" #include "../debugger/dbg_memory.h" @@ -51,6 +56,7 @@ #include #include +#if !defined(__arm64__) #if NEW_DYNAREC < NEW_DYNAREC_ARM // address : address of the read/write operation being done uint32_t address = 0; @@ -63,6 +69,7 @@ uint8_t cpu_byte; uint16_t cpu_hword; uint64_t cpu_dword; #endif +#endif // address where the read value will be stored uint64_t* rdword; @@ -204,810 +211,936 @@ static void write_nothingd(void) { } +static void read_echo(void) +{ + const uint32_t w = mupencoreaddress & 0xFFFFu; + *rdword = w | (w << 16); +} + +static void read_echob(void) +{ + *rdword = ((mupencoreaddress % 2) ? mupencoreaddress : (mupencoreaddress >> 8)) & 0xFFu; +} + +static void read_echoh(void) +{ + *rdword = mupencoreaddress & 0xFFFFu; +} + +static void read_echod(void) +{ + // This is a crash on console, so just read 0 + *rdword = 0; +} + static void read_nomem(void) { - address = virtual_to_physical_address(&g_dev.r4300, address,0); - if (address == 0x00000000) return; + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,0); + if (mupencoreaddress == 0x00000000) return; read_word_in_memory(); } static void read_nomemb(void) { - address = virtual_to_physical_address(&g_dev.r4300, address,0); - if (address == 0x00000000) return; + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,0); + if (mupencoreaddress == 0x00000000) return; read_byte_in_memory(); } static void read_nomemh(void) { - address = virtual_to_physical_address(&g_dev.r4300, address,0); - if (address == 0x00000000) return; + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,0); + if (mupencoreaddress == 0x00000000) return; read_hword_in_memory(); } static void read_nomemd(void) { - address = virtual_to_physical_address(&g_dev.r4300, address,0); - if (address == 0x00000000) return; + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,0); + if (mupencoreaddress == 0x00000000) return; read_dword_in_memory(); } static void write_nomem(void) { - invalidate_r4300_cached_code(address, 4); - address = virtual_to_physical_address(&g_dev.r4300, address,1); - if (address == 0x00000000) return; + invalidate_r4300_cached_code(mupencoreaddress, 4); + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,1); + if (mupencoreaddress == 0x00000000) return; write_word_in_memory(); } static void write_nomemb(void) { - invalidate_r4300_cached_code(address, 1); - address = virtual_to_physical_address(&g_dev.r4300, address,1); - if (address == 0x00000000) return; + invalidate_r4300_cached_code(mupencoreaddress, 1); + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,1); + if (mupencoreaddress == 0x00000000) return; write_byte_in_memory(); } static void write_nomemh(void) { - invalidate_r4300_cached_code(address, 2); - address = virtual_to_physical_address(&g_dev.r4300, address,1); - if (address == 0x00000000) return; + invalidate_r4300_cached_code(mupencoreaddress, 2); + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,1); + if (mupencoreaddress == 0x00000000) return; write_hword_in_memory(); } static void write_nomemd(void) { - invalidate_r4300_cached_code(address, 8); - address = virtual_to_physical_address(&g_dev.r4300, address,1); - if (address == 0x00000000) return; + invalidate_r4300_cached_code(mupencoreaddress, 8); + mupencoreaddress = virtual_to_physical_address(&g_dev.r4300, mupencoreaddress,1); + if (mupencoreaddress == 0x00000000) return; write_dword_in_memory(); } void read_rdram(void) { - readw(read_rdram_dram, &g_dev.ri, address, rdword); + readw(read_rdram_dram, &g_dev.ri, mupencoreaddress, rdword); } void read_rdramb(void) { - readb(read_rdram_dram, &g_dev.ri, address, rdword); + readb(read_rdram_dram, &g_dev.ri, mupencoreaddress, rdword); } void read_rdramh(void) { - readh(read_rdram_dram, &g_dev.ri, address, rdword); + readh(read_rdram_dram, &g_dev.ri, mupencoreaddress, rdword); } void read_rdramd(void) { - readd(read_rdram_dram, &g_dev.ri, address, rdword); + readd(read_rdram_dram, &g_dev.ri, mupencoreaddress, rdword); } void write_rdram(void) { - writew(write_rdram_dram, &g_dev.ri, address, cpu_word); + writew(write_rdram_dram, &g_dev.ri, mupencoreaddress, cpu_word); } void write_rdramb(void) { - writeb(write_rdram_dram, &g_dev.ri, address, cpu_byte); + writeb(write_rdram_dram, &g_dev.ri, mupencoreaddress, cpu_byte); } void write_rdramh(void) { - writeh(write_rdram_dram, &g_dev.ri, address, cpu_hword); + writeh(write_rdram_dram, &g_dev.ri, mupencoreaddress, cpu_hword); } void write_rdramd(void) { - writed(write_rdram_dram, &g_dev.ri, address, cpu_dword); + writed(write_rdram_dram, &g_dev.ri, mupencoreaddress, cpu_dword); } void read_rdramFB(void) { - readw(read_rdram_fb, &g_dev.dp, address, rdword); + readw(read_rdram_fb, &g_dev.dp, mupencoreaddress, rdword); } void read_rdramFBb(void) { - readb(read_rdram_fb, &g_dev.dp, address, rdword); + readb(read_rdram_fb, &g_dev.dp, mupencoreaddress, rdword); } void read_rdramFBh(void) { - readh(read_rdram_fb, &g_dev.dp, address, rdword); + readh(read_rdram_fb, &g_dev.dp, mupencoreaddress, rdword); } void read_rdramFBd(void) { - readd(read_rdram_fb, &g_dev.dp, address, rdword); + readd(read_rdram_fb, &g_dev.dp, mupencoreaddress, rdword); } void write_rdramFB(void) { - writew(write_rdram_fb, &g_dev.dp, address, cpu_word); + writew(write_rdram_fb, &g_dev.dp, mupencoreaddress, cpu_word); } void write_rdramFBb(void) { - writeb(write_rdram_fb, &g_dev.dp, address, cpu_byte); + writeb(write_rdram_fb, &g_dev.dp, mupencoreaddress, cpu_byte); } void write_rdramFBh(void) { - writeh(write_rdram_fb, &g_dev.dp, address, cpu_hword); + writeh(write_rdram_fb, &g_dev.dp, mupencoreaddress, cpu_hword); } void write_rdramFBd(void) { - writed(write_rdram_fb, &g_dev.dp, address, cpu_dword); + writed(write_rdram_fb, &g_dev.dp, mupencoreaddress, cpu_dword); } static void read_rdramreg(void) { - readw(read_rdram_regs, &g_dev.ri, address, rdword); + readw(read_rdram_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rdramregb(void) { - readb(read_rdram_regs, &g_dev.ri, address, rdword); + readb(read_rdram_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rdramregh(void) { - readh(read_rdram_regs, &g_dev.ri, address, rdword); + readh(read_rdram_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rdramregd(void) { - readd(read_rdram_regs, &g_dev.ri, address, rdword); + readd(read_rdram_regs, &g_dev.ri, mupencoreaddress, rdword); } static void write_rdramreg(void) { - writew(write_rdram_regs, &g_dev.ri, address, cpu_word); + writew(write_rdram_regs, &g_dev.ri, mupencoreaddress, cpu_word); } static void write_rdramregb(void) { - writeb(write_rdram_regs, &g_dev.ri, address, cpu_byte); + writeb(write_rdram_regs, &g_dev.ri, mupencoreaddress, cpu_byte); } static void write_rdramregh(void) { - writeh(write_rdram_regs, &g_dev.ri, address, cpu_hword); + writeh(write_rdram_regs, &g_dev.ri, mupencoreaddress, cpu_hword); } static void write_rdramregd(void) { - writed(write_rdram_regs, &g_dev.ri, address, cpu_dword); + writed(write_rdram_regs, &g_dev.ri, mupencoreaddress, cpu_dword); } static void read_rspmem(void) { - readw(read_rsp_mem, &g_dev.sp, address, rdword); + readw(read_rsp_mem, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspmemb(void) { - readb(read_rsp_mem, &g_dev.sp, address, rdword); + readb(read_rsp_mem, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspmemh(void) { - readh(read_rsp_mem, &g_dev.sp, address, rdword); + readh(read_rsp_mem, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspmemd(void) { - readd(read_rsp_mem, &g_dev.sp, address, rdword); + readd(read_rsp_mem, &g_dev.sp, mupencoreaddress, rdword); } static void write_rspmem(void) { - writew(write_rsp_mem, &g_dev.sp, address, cpu_word); + writew(write_rsp_mem, &g_dev.sp, mupencoreaddress, cpu_word); } static void write_rspmemb(void) { - writeb(write_rsp_mem, &g_dev.sp, address, cpu_byte); + writeb(write_rsp_mem, &g_dev.sp, mupencoreaddress, cpu_byte); } static void write_rspmemh(void) { - writeh(write_rsp_mem, &g_dev.sp, address, cpu_hword); + writeh(write_rsp_mem, &g_dev.sp, mupencoreaddress, cpu_hword); } static void write_rspmemd(void) { - writed(write_rsp_mem, &g_dev.sp, address, cpu_dword); + writed(write_rsp_mem, &g_dev.sp, mupencoreaddress, cpu_dword); } static void read_rspreg(void) { - readw(read_rsp_regs, &g_dev.sp, address, rdword); + readw(read_rsp_regs, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspregb(void) { - readb(read_rsp_regs, &g_dev.sp, address, rdword); + readb(read_rsp_regs, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspregh(void) { - readh(read_rsp_regs, &g_dev.sp, address, rdword); + readh(read_rsp_regs, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspregd(void) { - readd(read_rsp_regs, &g_dev.sp, address, rdword); + readd(read_rsp_regs, &g_dev.sp, mupencoreaddress, rdword); } static void write_rspreg(void) { - writew(write_rsp_regs, &g_dev.sp, address, cpu_word); + writew(write_rsp_regs, &g_dev.sp, mupencoreaddress, cpu_word); } static void write_rspregb(void) { - writeb(write_rsp_regs, &g_dev.sp, address, cpu_byte); + writeb(write_rsp_regs, &g_dev.sp, mupencoreaddress, cpu_byte); } static void write_rspregh(void) { - writeh(write_rsp_regs, &g_dev.sp, address, cpu_hword); + writeh(write_rsp_regs, &g_dev.sp, mupencoreaddress, cpu_hword); } static void write_rspregd(void) { - writed(write_rsp_regs, &g_dev.sp, address, cpu_dword); + writed(write_rsp_regs, &g_dev.sp, mupencoreaddress, cpu_dword); } static void read_rspreg2(void) { - readw(read_rsp_regs2, &g_dev.sp, address, rdword); + readw(read_rsp_regs2, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspreg2b(void) { - readb(read_rsp_regs2, &g_dev.sp, address, rdword); + readb(read_rsp_regs2, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspreg2h(void) { - readh(read_rsp_regs2, &g_dev.sp, address, rdword); + readh(read_rsp_regs2, &g_dev.sp, mupencoreaddress, rdword); } static void read_rspreg2d(void) { - readd(read_rsp_regs2, &g_dev.sp, address, rdword); + readd(read_rsp_regs2, &g_dev.sp, mupencoreaddress, rdword); } static void write_rspreg2(void) { - writew(write_rsp_regs2, &g_dev.sp, address, cpu_word); + writew(write_rsp_regs2, &g_dev.sp, mupencoreaddress, cpu_word); } static void write_rspreg2b(void) { - writeb(write_rsp_regs2, &g_dev.sp, address, cpu_byte); + writeb(write_rsp_regs2, &g_dev.sp, mupencoreaddress, cpu_byte); } static void write_rspreg2h(void) { - writeh(write_rsp_regs2, &g_dev.sp, address, cpu_hword); + writeh(write_rsp_regs2, &g_dev.sp, mupencoreaddress, cpu_hword); } static void write_rspreg2d(void) { - writed(write_rsp_regs2, &g_dev.sp, address, cpu_dword); + writed(write_rsp_regs2, &g_dev.sp, mupencoreaddress, cpu_dword); } static void read_dp(void) { - readw(read_dpc_regs, &g_dev.dp, address, rdword); + readw(read_dpc_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dpb(void) { - readb(read_dpc_regs, &g_dev.dp, address, rdword); + readb(read_dpc_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dph(void) { - readh(read_dpc_regs, &g_dev.dp, address, rdword); + readh(read_dpc_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dpd(void) { - readd(read_dpc_regs, &g_dev.dp, address, rdword); + readd(read_dpc_regs, &g_dev.dp, mupencoreaddress, rdword); } static void write_dp(void) { - writew(write_dpc_regs, &g_dev.dp, address, cpu_word); + writew(write_dpc_regs, &g_dev.dp, mupencoreaddress, cpu_word); } static void write_dpb(void) { - writeb(write_dpc_regs, &g_dev.dp, address, cpu_byte); + writeb(write_dpc_regs, &g_dev.dp, mupencoreaddress, cpu_byte); } static void write_dph(void) { - writeh(write_dpc_regs, &g_dev.dp, address, cpu_hword); + writeh(write_dpc_regs, &g_dev.dp, mupencoreaddress, cpu_hword); } static void write_dpd(void) { - writed(write_dpc_regs, &g_dev.dp, address, cpu_dword); + writed(write_dpc_regs, &g_dev.dp, mupencoreaddress, cpu_dword); } static void read_dps(void) { - readw(read_dps_regs, &g_dev.dp, address, rdword); + readw(read_dps_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dpsb(void) { - readb(read_dps_regs, &g_dev.dp, address, rdword); + readb(read_dps_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dpsh(void) { - readh(read_dps_regs, &g_dev.dp, address, rdword); + readh(read_dps_regs, &g_dev.dp, mupencoreaddress, rdword); } static void read_dpsd(void) { - readd(read_dps_regs, &g_dev.dp, address, rdword); + readd(read_dps_regs, &g_dev.dp, mupencoreaddress, rdword); } static void write_dps(void) { - writew(write_dps_regs, &g_dev.dp, address, cpu_word); + writew(write_dps_regs, &g_dev.dp, mupencoreaddress, cpu_word); } static void write_dpsb(void) { - writeb(write_dps_regs, &g_dev.dp, address, cpu_byte); + writeb(write_dps_regs, &g_dev.dp, mupencoreaddress, cpu_byte); } static void write_dpsh(void) { - writeh(write_dps_regs, &g_dev.dp, address, cpu_hword); + writeh(write_dps_regs, &g_dev.dp, mupencoreaddress, cpu_hword); } static void write_dpsd(void) { - writed(write_dps_regs, &g_dev.dp, address, cpu_dword); + writed(write_dps_regs, &g_dev.dp, mupencoreaddress, cpu_dword); } static void read_mi(void) { - readw(read_mi_regs, &g_dev.r4300, address, rdword); + readw(read_mi_regs, &g_dev.r4300, mupencoreaddress, rdword); } static void read_mib(void) { - readb(read_mi_regs, &g_dev.r4300, address, rdword); + readb(read_mi_regs, &g_dev.r4300, mupencoreaddress, rdword); } static void read_mih(void) { - readh(read_mi_regs, &g_dev.r4300, address, rdword); + readh(read_mi_regs, &g_dev.r4300, mupencoreaddress, rdword); } static void read_mid(void) { - readd(read_mi_regs, &g_dev.r4300, address, rdword); + readd(read_mi_regs, &g_dev.r4300, mupencoreaddress, rdword); } void write_mi(void) { - writew(write_mi_regs, &g_dev.r4300, address, cpu_word); + writew(write_mi_regs, &g_dev.r4300, mupencoreaddress, cpu_word); } void write_mib(void) { - writeb(write_mi_regs, &g_dev.r4300, address, cpu_byte); + writeb(write_mi_regs, &g_dev.r4300, mupencoreaddress, cpu_byte); } void write_mih(void) { - writeh(write_mi_regs, &g_dev.r4300, address, cpu_hword); + writeh(write_mi_regs, &g_dev.r4300, mupencoreaddress, cpu_hword); } void write_mid(void) { - writed(write_mi_regs, &g_dev.r4300, address, cpu_dword); + writed(write_mi_regs, &g_dev.r4300, mupencoreaddress, cpu_dword); } static void read_vi(void) { - readw(read_vi_regs, &g_dev.vi, address, rdword); + readw(read_vi_regs, &g_dev.vi, mupencoreaddress, rdword); } static void read_vib(void) { - readb(read_vi_regs, &g_dev.vi, address, rdword); + readb(read_vi_regs, &g_dev.vi, mupencoreaddress, rdword); } static void read_vih(void) { - readh(read_vi_regs, &g_dev.vi, address, rdword); + readh(read_vi_regs, &g_dev.vi, mupencoreaddress, rdword); } static void read_vid(void) { - readd(read_vi_regs, &g_dev.vi, address, rdword); + readd(read_vi_regs, &g_dev.vi, mupencoreaddress, rdword); } static void write_vi(void) { - writew(write_vi_regs, &g_dev.vi, address, cpu_word); + writew(write_vi_regs, &g_dev.vi, mupencoreaddress, cpu_word); } static void write_vib(void) { - writeb(write_vi_regs, &g_dev.vi, address, cpu_byte); + writeb(write_vi_regs, &g_dev.vi, mupencoreaddress, cpu_byte); } static void write_vih(void) { - writeh(write_vi_regs, &g_dev.vi, address, cpu_hword); + writeh(write_vi_regs, &g_dev.vi, mupencoreaddress, cpu_hword); } static void write_vid(void) { - writed(write_vi_regs, &g_dev.vi, address, cpu_dword); + writed(write_vi_regs, &g_dev.vi, mupencoreaddress, cpu_dword); } static void read_ai(void) { - readw(read_ai_regs, &g_dev.ai, address, rdword); + readw(read_ai_regs, &g_dev.ai, mupencoreaddress, rdword); } static void read_aib(void) { - readb(read_ai_regs, &g_dev.ai, address, rdword); + readb(read_ai_regs, &g_dev.ai, mupencoreaddress, rdword); } static void read_aih(void) { - readh(read_ai_regs, &g_dev.ai, address, rdword); + readh(read_ai_regs, &g_dev.ai, mupencoreaddress, rdword); } static void read_aid(void) { - readd(read_ai_regs, &g_dev.ai, address, rdword); + readd(read_ai_regs, &g_dev.ai, mupencoreaddress, rdword); } static void write_ai(void) { - writew(write_ai_regs, &g_dev.ai, address, cpu_word); + writew(write_ai_regs, &g_dev.ai, mupencoreaddress, cpu_word); } static void write_aib(void) { - writeb(write_ai_regs, &g_dev.ai, address, cpu_byte); + writeb(write_ai_regs, &g_dev.ai, mupencoreaddress, cpu_byte); } static void write_aih(void) { - writeh(write_ai_regs, &g_dev.ai, address, cpu_hword); + writeh(write_ai_regs, &g_dev.ai, mupencoreaddress, cpu_hword); } static void write_aid(void) { - writed(write_ai_regs, &g_dev.ai, address, cpu_dword); + writed(write_ai_regs, &g_dev.ai, mupencoreaddress, cpu_dword); } static void read_pi(void) { - readw(read_pi_regs, &g_dev.pi, address, rdword); + readw(read_pi_regs, &g_dev.pi, mupencoreaddress, rdword); } static void read_pib(void) { - readb(read_pi_regs, &g_dev.pi, address, rdword); + readb(read_pi_regs, &g_dev.pi, mupencoreaddress, rdword); } static void read_pih(void) { - readh(read_pi_regs, &g_dev.pi, address, rdword); + readh(read_pi_regs, &g_dev.pi, mupencoreaddress, rdword); } static void read_pid(void) { - readd(read_pi_regs, &g_dev.pi, address, rdword); + readd(read_pi_regs, &g_dev.pi, mupencoreaddress, rdword); } static void write_pi(void) { - writew(write_pi_regs, &g_dev.pi, address, cpu_word); + writew(write_pi_regs, &g_dev.pi, mupencoreaddress, cpu_word); } static void write_pib(void) { - writeb(write_pi_regs, &g_dev.pi, address, cpu_byte); + writeb(write_pi_regs, &g_dev.pi, mupencoreaddress, cpu_byte); } static void write_pih(void) { - writeh(write_pi_regs, &g_dev.pi, address, cpu_hword); + writeh(write_pi_regs, &g_dev.pi, mupencoreaddress, cpu_hword); } static void write_pid(void) { - writed(write_pi_regs, &g_dev.pi, address, cpu_dword); + writed(write_pi_regs, &g_dev.pi, mupencoreaddress, cpu_dword); } static void read_ri(void) { - readw(read_ri_regs, &g_dev.ri, address, rdword); + readw(read_ri_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rib(void) { - readb(read_ri_regs, &g_dev.ri, address, rdword); + readb(read_ri_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rih(void) { - readh(read_ri_regs, &g_dev.ri, address, rdword); + readh(read_ri_regs, &g_dev.ri, mupencoreaddress, rdword); } static void read_rid(void) { - readd(read_ri_regs, &g_dev.ri, address, rdword); + readd(read_ri_regs, &g_dev.ri, mupencoreaddress, rdword); } static void write_ri(void) { - writew(write_ri_regs, &g_dev.ri, address, cpu_word); + writew(write_ri_regs, &g_dev.ri, mupencoreaddress, cpu_word); } static void write_rib(void) { - writeb(write_ri_regs, &g_dev.ri, address, cpu_byte); + writeb(write_ri_regs, &g_dev.ri, mupencoreaddress, cpu_byte); } static void write_rih(void) { - writeh(write_ri_regs, &g_dev.ri, address, cpu_hword); + writeh(write_ri_regs, &g_dev.ri, mupencoreaddress, cpu_hword); } static void write_rid(void) { - writed(write_ri_regs, &g_dev.ri, address, cpu_dword); + writed(write_ri_regs, &g_dev.ri, mupencoreaddress, cpu_dword); } static void read_si(void) { - readw(read_si_regs, &g_dev.si, address, rdword); + readw(read_si_regs, &g_dev.si, mupencoreaddress, rdword); } static void read_sib(void) { - readb(read_si_regs, &g_dev.si, address, rdword); + readb(read_si_regs, &g_dev.si, mupencoreaddress, rdword); } static void read_sih(void) { - readh(read_si_regs, &g_dev.si, address, rdword); + readh(read_si_regs, &g_dev.si, mupencoreaddress, rdword); } static void read_sid(void) { - readd(read_si_regs, &g_dev.si, address, rdword); + readd(read_si_regs, &g_dev.si, mupencoreaddress, rdword); } static void write_si(void) { - writew(write_si_regs, &g_dev.si, address, cpu_word); + writew(write_si_regs, &g_dev.si, mupencoreaddress, cpu_word); } static void write_sib(void) { - writeb(write_si_regs, &g_dev.si, address, cpu_byte); + writeb(write_si_regs, &g_dev.si, mupencoreaddress, cpu_byte); } static void write_sih(void) { - writeh(write_si_regs, &g_dev.si, address, cpu_hword); + writeh(write_si_regs, &g_dev.si, mupencoreaddress, cpu_hword); } static void write_sid(void) { - writed(write_si_regs, &g_dev.si, address, cpu_dword); + writed(write_si_regs, &g_dev.si, mupencoreaddress, cpu_dword); } static void read_pi_flashram_status(void) { - readw(read_flashram_status, &g_dev.pi, address, rdword); + readw(read_flashram_status, &g_dev.pi, mupencoreaddress, rdword); } static void read_pi_flashram_statusb(void) { - readb(read_flashram_status, &g_dev.pi, address, rdword); + readb(read_flashram_status, &g_dev.pi, mupencoreaddress, rdword); } static void read_pi_flashram_statush(void) { - readh(read_flashram_status, &g_dev.pi, address, rdword); + readh(read_flashram_status, &g_dev.pi, mupencoreaddress, rdword); } static void read_pi_flashram_statusd(void) { - readd(read_flashram_status, &g_dev.pi, address, rdword); + readd(read_flashram_status, &g_dev.pi, mupencoreaddress, rdword); } static void write_pi_flashram_command(void) { - writew(write_flashram_command, &g_dev.pi, address, cpu_word); + writew(write_flashram_command, &g_dev.pi, mupencoreaddress, cpu_word); } static void write_pi_flashram_commandb(void) { - writeb(write_flashram_command, &g_dev.pi, address, cpu_byte); + writeb(write_flashram_command, &g_dev.pi, mupencoreaddress, cpu_byte); } static void write_pi_flashram_commandh(void) { - writeh(write_flashram_command, &g_dev.pi, address, cpu_hword); + writeh(write_flashram_command, &g_dev.pi, mupencoreaddress, cpu_hword); } static void write_pi_flashram_commandd(void) { - writed(write_flashram_command, &g_dev.pi, address, cpu_dword); + writed(write_flashram_command, &g_dev.pi, mupencoreaddress, cpu_dword); } static void read_rom(void) { - readw(read_cart_rom, &g_dev.pi, address, rdword); + readw(read_cart_rom, &g_dev.pi, mupencoreaddress, rdword); } static void read_romb(void) { - readb(read_cart_rom, &g_dev.pi, address, rdword); + readb(read_cart_rom, &g_dev.pi, mupencoreaddress, rdword); } static void read_romh(void) { - readh(read_cart_rom, &g_dev.pi, address, rdword); + readh(read_cart_rom, &g_dev.pi, mupencoreaddress, rdword); } static void read_romd(void) { - readd(read_cart_rom, &g_dev.pi, address, rdword); + readd(read_cart_rom, &g_dev.pi, mupencoreaddress, rdword); } static void write_rom(void) { - writew(write_cart_rom, &g_dev.pi, address, cpu_word); + writew(write_cart_rom, &g_dev.pi, mupencoreaddress, cpu_word); } static void read_pif(void) { - readw(read_pif_ram, &g_dev.si, address, rdword); + readw(read_pif_ram, &g_dev.si, mupencoreaddress, rdword); } static void read_pifb(void) { - readb(read_pif_ram, &g_dev.si, address, rdword); + readb(read_pif_ram, &g_dev.si, mupencoreaddress, rdword); } static void read_pifh(void) { - readh(read_pif_ram, &g_dev.si, address, rdword); + readh(read_pif_ram, &g_dev.si, mupencoreaddress, rdword); } static void read_pifd(void) { - readd(read_pif_ram, &g_dev.si, address, rdword); + readd(read_pif_ram, &g_dev.si, mupencoreaddress, rdword); } static void write_pif(void) { - writew(write_pif_ram, &g_dev.si, address, cpu_word); + writew(write_pif_ram, &g_dev.si, mupencoreaddress, cpu_word); } static void write_pifb(void) { - writeb(write_pif_ram, &g_dev.si, address, cpu_byte); + writeb(write_pif_ram, &g_dev.si, mupencoreaddress, cpu_byte); } static void write_pifh(void) { - writeh(write_pif_ram, &g_dev.si, address, cpu_hword); + writeh(write_pif_ram, &g_dev.si, mupencoreaddress, cpu_hword); } static void write_pifd(void) { - writed(write_pif_ram, &g_dev.si, address, cpu_dword); + writed(write_pif_ram, &g_dev.si, mupencoreaddress, cpu_dword); } static void read_dd(void) { - readw(read_dd_regs, &g_dev.dd, address, rdword); + readw(read_dd_regs, &g_dev.dd, mupencoreaddress, rdword); } static void read_ddb(void) { - readb(read_dd_regs, &g_dev.dd, address, rdword); + readb(read_dd_regs, &g_dev.dd, mupencoreaddress, rdword); } static void read_ddh(void) { - readh(read_dd_regs, &g_dev.dd, address, rdword); + readh(read_dd_regs, &g_dev.dd, mupencoreaddress, rdword); } static void read_ddd(void) { - readd(read_dd_regs, &g_dev.dd, address, rdword); + readd(read_dd_regs, &g_dev.dd, mupencoreaddress, rdword); } static void write_dd(void) { - writew(write_dd_regs, &g_dev.dd, address, cpu_word); + writew(write_dd_regs, &g_dev.dd, mupencoreaddress, cpu_word); } static void write_ddb(void) { - writeb(write_dd_regs, &g_dev.dd, address, cpu_byte); + writeb(write_dd_regs, &g_dev.dd, mupencoreaddress, cpu_byte); } static void write_ddh(void) { - writeh(write_dd_regs, &g_dev.dd, address, cpu_hword); + writeh(write_dd_regs, &g_dev.dd, mupencoreaddress, cpu_hword); } static void write_ddd(void) { - writed(write_dd_regs, &g_dev.dd, address, cpu_dword); + writed(write_dd_regs, &g_dev.dd, mupencoreaddress, cpu_dword); } static void read_ddipl(void) { - readw(read_dd_ipl, &g_dev.pi, address, rdword); + readw(read_dd_ipl, &g_dev.pi, mupencoreaddress, rdword); } static void read_ddiplb(void) { - readb(read_dd_ipl, &g_dev.pi, address, rdword); + readb(read_dd_ipl, &g_dev.pi, mupencoreaddress, rdword); } static void read_ddiplh(void) { - readh(read_dd_ipl, &g_dev.pi, address, rdword); + readh(read_dd_ipl, &g_dev.pi, mupencoreaddress, rdword); } static void read_ddipld(void) { - readd(read_dd_ipl, &g_dev.pi, address, rdword); + readd(read_dd_ipl, &g_dev.pi, mupencoreaddress, rdword); } static void write_ddipl(void) { - writew(write_dd_ipl, &g_dev.pi, address, cpu_word); + writew(write_dd_ipl, &g_dev.pi, mupencoreaddress, cpu_word); +} + +static void read_isvb(void) { + readb(read_is_viewer, NULL, mupencoreaddress, rdword); +} + +static void read_isvh(void) { + readh(read_is_viewer, NULL, mupencoreaddress, rdword); +} + +static void read_isv(void) { + readw(read_is_viewer, NULL, mupencoreaddress, rdword); +} + +static void read_isvd(void) { + readd(read_is_viewer, NULL, mupencoreaddress, rdword); +} + +static void write_isvb(void) { + writeb(write_is_viewer, NULL, mupencoreaddress, cpu_byte); +} + +static void write_isvh(void) { + writeh(write_is_viewer, NULL, mupencoreaddress, cpu_hword); +} + +static void write_isv(void) { + writew(write_is_viewer, NULL, mupencoreaddress, cpu_word); +} + +static void write_isvd(void) { + writed(write_is_viewer, NULL, mupencoreaddress, cpu_dword); +} + +static void read_lplb(void) { + readb(read_libpl, NULL, mupencoreaddress, rdword); +} + +static void read_lplh(void) { + readh(read_libpl, NULL, mupencoreaddress, rdword); +} + +static void read_lpl(void) { + readw(read_libpl, NULL, mupencoreaddress, rdword); +} + +static void read_lpld(void) { + readd(read_libpl, NULL, mupencoreaddress, rdword); +} + +static void write_lplb(void) { + writeb(write_libpl, NULL, mupencoreaddress, cpu_byte); +} + +static void write_lplh(void) { + writeh(write_libpl, NULL, mupencoreaddress, cpu_hword); +} + +static void write_lpl(void) { + writew(write_libpl, NULL, mupencoreaddress, cpu_word); +} + +static void write_lpld(void) { + writed(write_libpl, NULL, mupencoreaddress, cpu_dword); +} + +static void read_screg(void) +{ + readw(read_summercart_regs, &g_dev.pi, mupencoreaddress, rdword); +} + +static void read_scregb(void) +{ + readb(read_summercart_regs, &g_dev.pi, mupencoreaddress, rdword); +} + +static void read_scregh(void) +{ + readh(read_summercart_regs, &g_dev.pi, mupencoreaddress, rdword); +} + +static void read_scregd(void) +{ + readd(read_summercart_regs, &g_dev.pi, mupencoreaddress, rdword); +} + +static void write_screg(void) +{ + writew(write_summercart_regs, &g_dev.pi, mupencoreaddress, cpu_word); +} + +static void write_scregb(void) +{ + writeb(write_summercart_regs, &g_dev.pi, mupencoreaddress, cpu_byte); +} + +static void write_scregh(void) +{ + writeh(write_summercart_regs, &g_dev.pi, mupencoreaddress, cpu_hword); +} + +static void write_scregd(void) +{ + writed(write_summercart_regs, &g_dev.pi, mupencoreaddress, cpu_dword); } #ifdef DBG @@ -1023,66 +1156,66 @@ static void (*saved_writememd[0x10000])(void); static void readmemb_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 1, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 1, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_READ); - saved_readmemb[address>>16](); + saved_readmemb[mupencoreaddress>>16](); } static void readmemh_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 2, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 2, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_READ); - saved_readmemh[address>>16](); + saved_readmemh[mupencoreaddress>>16](); } static void readmem_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 4, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 4, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_READ); - saved_readmem[address>>16](); + saved_readmem[mupencoreaddress>>16](); } static void readmemd_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 8, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 8, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_READ); - saved_readmemd[address>>16](); + saved_readmemd[mupencoreaddress>>16](); } static void writememb_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 1, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 1, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_WRITE); - return saved_writememb[address>>16](); + return saved_writememb[mupencoreaddress>>16](); } static void writememh_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 2, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 2, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_WRITE); - return saved_writememh[address>>16](); + return saved_writememh[mupencoreaddress>>16](); } static void writemem_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 4, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 4, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_WRITE); - return saved_writemem[address>>16](); + return saved_writemem[mupencoreaddress>>16](); } static void writememd_with_bp_checks(void) { - check_breakpoints_on_mem_access((*r4300_pc())-0x4, address, 8, + check_breakpoints_on_mem_access((*r4300_pc())-0x4, mupencoreaddress, 8, M64P_BKP_FLAG_ENABLED | M64P_BKP_FLAG_WRITE); - return saved_writememd[address>>16](); + return saved_writememd[mupencoreaddress>>16](); } void activate_memory_break_read(uint32_t address) @@ -1351,11 +1484,28 @@ void poweron_memory(void) /* map PIF RAM */ map_region(0x9fc0, M64P_MEM_PIF, RW(pif)); map_region(0xbfc0, M64P_MEM_PIF, RW(pif)); - for(i = 0xfc1; i < 0x1000; ++i) + for(i = 0xfc1; i < 0xfd0; ++i) { map_region(0x9000+i, M64P_MEM_NOTHING, RW(nothing)); map_region(0xb000+i, M64P_MEM_NOTHING, RW(nothing)); } + for(i = 0xfd0; i < 0x1000; ++i) + { + map_region(0x9000+i, M64P_MEM_NOTHING, RW(nothing)); + map_region(0xb000+i, M64P_MEM_NOTHING, R(echo), W(nothing)); + } + + /* map IS-Viewer */ + if( g_dev.pi.cart_rom.rom_size <= 0x04000000u ) { + map_region(0xb3ff, M64P_MEM_NOTHING, RW(isv)); + } + + /* libpl extensions */ + map_region(0xbffb, M64P_MEM_NOTHING, RW(lpl)); + + /* map SummerCart64 */ + map_region(0x9fff, M64P_MEM_NOTHING, RW(screg)); + map_region(0xbfff, M64P_MEM_NOTHING, RW(screg)); } static void map_region_t(uint16_t region, int type) diff --git a/mupen64plus-core/src/memory/memory.h b/mupen64plus-core/src/memory/memory.h index df69fcc91..7d566e739 100644 --- a/mupen64plus-core/src/memory/memory.h +++ b/mupen64plus-core/src/memory/memory.h @@ -33,19 +33,30 @@ #define AI_STATUS_FIFO_FULL 0x80000000 /* Bit 31: full */ #define AI_STATUS_DMA_BUSY 0x40000000 /* Bit 30: busy */ -#define read_word_in_memory() readmem[address>>16]() -#define read_byte_in_memory() readmemb[address>>16]() -#define read_hword_in_memory() readmemh[address>>16]() -#define read_dword_in_memory() readmemd[address>>16]() -#define write_word_in_memory() writemem[address>>16]() -#define write_byte_in_memory() writememb[address >>16]() -#define write_hword_in_memory() writememh[address >>16]() -#define write_dword_in_memory() writememd[address >>16]() - +#define read_word_in_memory() readmem[mupencoreaddress>>16]() +#define read_byte_in_memory() readmemb[mupencoreaddress>>16]() +#define read_hword_in_memory() readmemh[mupencoreaddress>>16]() +#define read_dword_in_memory() readmemd[mupencoreaddress>>16]() +#define write_word_in_memory() writemem[mupencoreaddress>>16]() +#define write_byte_in_memory() writememb[mupencoreaddress >>16]() +#define write_hword_in_memory() writememh[mupencoreaddress >>16]() +#define write_dword_in_memory() writememd[mupencoreaddress >>16]() + +#if !defined(__arm64__) extern uint32_t address, cpu_word; extern uint8_t cpu_byte; extern uint16_t cpu_hword; -extern uint64_t cpu_dword, *rdword; +extern uint64_t cpu_dword; +#define mupencoreaddress address +#else +#include "../r4300/new_dynarec/arm64/memory_layout_arm64.h" +#define mupencoreaddress (RECOMPILER_MEMORY->rml_address) +#define cpu_word (RECOMPILER_MEMORY->rml_cpu_word) +#define cpu_byte (RECOMPILER_MEMORY->rml_cpu_byte) +#define cpu_hword (RECOMPILER_MEMORY->rml_cpu_hword) +#define cpu_dword (RECOMPILER_MEMORY->rml_cpu_dword) +#endif +extern uint64_t *rdword; extern void (*readmem[0x10000])(void); extern void (*readmemb[0x10000])(void); diff --git a/mupen64plus-core/src/pi/is_viewer.c b/mupen64plus-core/src/pi/is_viewer.c new file mode 100644 index 000000000..759f10eab --- /dev/null +++ b/mupen64plus-core/src/pi/is_viewer.c @@ -0,0 +1,87 @@ +#include "is_viewer.h" + +#include +#include +#include +#include +#include "../util/array_io.h" + +static uint32_t g_isvBuffer[0x4000]; +static FILE* g_outFile = NULL; +static int g_fileStatus = 0; + +extern uint32_t IsvEmulationMode; + +void poweron_is_viewer(void) { + memset( g_isvBuffer, 0, 0x10000 ); + if( g_outFile ) return; + + if( IsvEmulationMode == 2 ) { + g_outFile = stdout; + } else if( IsvEmulationMode == 3 ) { + const char *const isvFile = getenv( "PL_ISV_FILE_PATH" ); + if( isvFile && isvFile[0] != '\0' ) { + g_outFile = fopen( isvFile, "wb" ); + if( g_outFile ) { + fputc( 0x06, g_outFile ); + fflush( g_outFile ); + } else { + g_fileStatus = errno; + } + } + } +} + +void poweroff_is_viewer(void) { + if( !g_outFile ) return; + fclose( g_outFile ); + g_outFile = NULL; + g_fileStatus = 32; +} + +int read_is_viewer(void* opaque, uint32_t address, uint32_t* value) { + address &= 0xFFFFu; + *value = g_isvBuffer[address >> 2]; + return 0; +} + +int write_is_viewer(void* opaque, uint32_t address, uint32_t value, uint32_t mask) { + if( IsvEmulationMode == 0 ) return 0; + + const uint32_t i = (address & 0xFFFFu) >> 2; + if( i == 5 && (mask & 0xFFFFu) ) { + mask &= 0xFFFF0000u; + if( mask ) { + g_isvBuffer[5] = (value & mask) | (g_isvBuffer[5] & ~mask); + } + + if( !g_outFile ) return g_fileStatus; + + uint32_t numBytes = value & 0xFFFFu; + if( numBytes > 0xFFE0u ) { + memset( g_isvBuffer, 0, 0x10000 ); + + if( IsvEmulationMode != 3 ) { + fputs( "[IS Viewer] WARNING: Buffer overflow. IS Viewer has been reset.\n", g_outFile ); + } + + return 90; + } + + if( IsvEmulationMode == 3 ) { + fputc( (int)(numBytes >> 8), g_outFile ); + fputc( (int)(numBytes & 0xff), g_outFile ); + } + + write_bytes_from_u32_array( &g_isvBuffer[8], g_outFile, (size_t)numBytes ); + fflush( g_outFile ); + + int status = ferror( g_outFile ); + if( status != 0 ) clearerr( g_outFile ); + + return status; + } + + g_isvBuffer[i] = (value & mask) | (g_isvBuffer[i] & ~mask); + return 0; +} diff --git a/mupen64plus-core/src/pi/is_viewer.h b/mupen64plus-core/src/pi/is_viewer.h new file mode 100644 index 000000000..93f3cfd4b --- /dev/null +++ b/mupen64plus-core/src/pi/is_viewer.h @@ -0,0 +1,13 @@ +#ifndef M64P_PI_IS_VIEWER_H +#define M64P_PI_IS_VIEWER_H + +#include +#include + +void poweron_is_viewer(void); +void poweroff_is_viewer(void); + +int read_is_viewer(void* opaque, uint32_t address, uint32_t* value); +int write_is_viewer(void* opaque, uint32_t address, uint32_t value, uint32_t mask); + +#endif diff --git a/mupen64plus-core/src/pi/pi_controller.c b/mupen64plus-core/src/pi/pi_controller.c index 46cc7cc90..720fac291 100644 --- a/mupen64plus-core/src/pi/pi_controller.c +++ b/mupen64plus-core/src/pi/pi_controller.c @@ -33,9 +33,14 @@ #include "../ri/rdram_detection_hack.h" #include "../ri/ri_controller.h" #include "../dd/dd_controller.h" +#include "./is_viewer.h" #include +extern uint32_t AllowUnalignedDMA; +extern uint32_t AllowLargeRoms; +extern uint32_t SdCardEmulationEnabled; + enum { /* PI_STATUS - read */ @@ -56,6 +61,11 @@ static void dma_pi_read(struct pi_controller *pi) uint32_t rom_address; const uint8_t* dram; uint8_t* rom; + + if( !AllowUnalignedDMA ) { + pi->regs[PI_CART_ADDR_REG] &= 0xfffffffe; + pi->regs[PI_DRAM_ADDR_REG] &= 0xfffffffe; + } /* XXX: end of domain is wrong ? */ if (pi->regs[PI_CART_ADDR_REG] >= 0x05000000 && pi->regs[PI_CART_ADDR_REG] < 0x06000000) @@ -102,6 +112,71 @@ static void dma_pi_read(struct pi_controller *pi) dma_write_flashram(pi); } } + else if (pi->regs[PI_CART_ADDR_REG] >= 0x10000000 + && pi->regs[PI_CART_ADDR_REG] < 0x14000000) + { + //CART ROM + length = (pi->regs[PI_RD_LEN_REG] & 0xFFFFFF) + 1; + i = (pi->regs[PI_CART_ADDR_REG] - 0x10000000); + + length = (i + length) > pi->cart_rom.rom_size ? + (pi->cart_rom.rom_size - i) : length; + length = (pi->regs[PI_DRAM_ADDR_REG] + length) > 0x7FFFFF ? + (0x7FFFFF - pi->regs[PI_DRAM_ADDR_REG]) : length; + + if (i > pi->cart_rom.rom_size || pi->regs[PI_DRAM_ADDR_REG] > 0x7FFFFF || !pi->summercart.cfg_rom_write) + { + /* mark both DMA and IO as busy */ + pi->regs[PI_STATUS_REG] |= + PI_STATUS_DMA_BUSY | PI_STATUS_IO_BUSY; + + /* schedule end of dma interrupt event */ + cp0_update_count(); + add_interrupt_event(PI_INT, length / 8); + + return; + } + + dram_address = pi->regs[PI_DRAM_ADDR_REG]; + rom_address = (pi->regs[PI_CART_ADDR_REG] - 0x10000000); + dram = (uint8_t*)pi->ri->rdram.dram; + rom = pi->cart_rom.rom; + + for (i = 0; i < length; ++i) + rom[(rom_address + i) ^ S8] = dram[(dram_address + i) ^ S8]; + } + else if (pi->regs[PI_CART_ADDR_REG] >= 0x1ffe0000 + && pi->regs[PI_CART_ADDR_REG] < 0x1fff0000) + { + //SC64 BUFFER + length = (pi->regs[PI_RD_LEN_REG] & 0xFFFFFF) + 1; + i = (pi->regs[PI_CART_ADDR_REG] - 0x1ffe0000); + + length = (i + length) > 8192 ? (8192 - i) : length; + length = (pi->regs[PI_DRAM_ADDR_REG] + length) > 0x7FFFFF ? + (0x7FFFFF - pi->regs[PI_DRAM_ADDR_REG]) : length; + + if (i > 8192 || pi->regs[PI_DRAM_ADDR_REG] > 0x7FFFFF || !pi->summercart.unlock) + { + /* mark both DMA and IO as busy */ + pi->regs[PI_STATUS_REG] |= + PI_STATUS_DMA_BUSY | PI_STATUS_IO_BUSY; + + /* schedule end of dma interrupt event */ + cp0_update_count(); + add_interrupt_event(PI_INT, length / 8); + + return; + } + + dram_address = pi->regs[PI_DRAM_ADDR_REG]; + rom_address = (pi->regs[PI_CART_ADDR_REG] - 0x1ffe0000); + dram = (uint8_t*)pi->ri->rdram.dram; + rom = pi->summercart.buffer; + + for (i = 0; i < length; ++i) + rom[(rom_address + i) ^ S8] = dram[(dram_address + i) ^ S8]; + } else { DebugMessage(M64MSG_WARNING, "Unknown dma read at 0x%08X in dma_pi_read()", pi->regs[PI_CART_ADDR_REG]); @@ -124,6 +199,11 @@ static void dma_pi_write(struct pi_controller *pi) uint32_t rom_address; uint8_t* dram; const uint8_t* rom; + + if( !AllowUnalignedDMA ) { + pi->regs[PI_CART_ADDR_REG] &= 0xfffffffe; + pi->regs[PI_DRAM_ADDR_REG] &= 0xfffffffe; + } if (pi->regs[PI_CART_ADDR_REG] < 0x10000000 && !(pi->regs[PI_CART_ADDR_REG] >= 0x06000000 && pi->regs[PI_CART_ADDR_REG] < 0x08000000)) { @@ -209,7 +289,7 @@ static void dma_pi_write(struct pi_controller *pi) } /* XXX: why need special treatment ? */ - if (pi->regs[PI_CART_ADDR_REG] >= 0x1fc00000) /* for paper mario */ + if (pi->regs[PI_CART_ADDR_REG] >= 0x1fc00000 && pi->regs[PI_CART_ADDR_REG] < 0x1fd00000) /* for paper mario */ { /* mark DMA as busy */ pi->regs[PI_STATUS_REG] |= PI_STATUS_DMA_BUSY; @@ -221,7 +301,7 @@ static void dma_pi_write(struct pi_controller *pi) return; } - if (pi->regs[PI_CART_ADDR_REG] >= 0x06000000 && pi->regs[PI_CART_ADDR_REG] < 0x08000000) + if (SdCardEmulationEnabled && pi->regs[PI_CART_ADDR_REG] >= 0x06000000 && pi->regs[PI_CART_ADDR_REG] < 0x08000000) { /* 64DD IPL */ length = (pi->regs[PI_WR_LEN_REG] & 0xFFFFFE) + 2; @@ -245,11 +325,41 @@ static void dma_pi_write(struct pi_controller *pi) dram = (uint8_t*)pi->ri->rdram.dram; rom = pi->dd_rom.rom; } + else if (pi->regs[PI_CART_ADDR_REG] >= 0x1ffe0000 && pi->regs[PI_CART_ADDR_REG] < 0x1fff0000) + { + /* SC64 BUFFER */ + length = (pi->regs[PI_WR_LEN_REG] & 0xFFFFFE) + 2; + i = (pi->regs[PI_CART_ADDR_REG] - 0x1ffe0000); + length = (i + length) > 8192 ? (8192 - i) : length; + length = (pi->regs[PI_DRAM_ADDR_REG] + length) > 0x7FFFFF ? + (0x7FFFFF - pi->regs[PI_DRAM_ADDR_REG]) : length; + + if (i > 8192 || pi->regs[PI_DRAM_ADDR_REG] > 0x7FFFFF || !pi->summercart.unlock) + { + /* mark both DMA and IO as busy */ + pi->regs[PI_STATUS_REG] |= + PI_STATUS_DMA_BUSY | PI_STATUS_IO_BUSY; + + /* schedule end of dma interrupt event */ + cp0_update_count(); + add_interrupt_event(PI_INT, length / 8); + + return; + } + + dram_address = pi->regs[PI_DRAM_ADDR_REG]; + rom_address = (pi->regs[PI_CART_ADDR_REG] - 0x1ffe0000); + dram = (uint8_t*)pi->ri->rdram.dram; + rom = pi->summercart.buffer; + } else { /* CART ROM */ length = (pi->regs[PI_WR_LEN_REG] & 0xFFFFFE) + 2; - i = (pi->regs[PI_CART_ADDR_REG] - 0x10000000) & 0x3FFFFFF; + i = (pi->regs[PI_CART_ADDR_REG] - 0x10000000); + if (!AllowLargeRoms) { + i &= 0x3ffffff; + } length = (i + length) > pi->cart_rom.rom_size ? (pi->cart_rom.rom_size - i) : length; length = (pi->regs[PI_DRAM_ADDR_REG] + length) > 0x7FFFFF ? @@ -269,7 +379,10 @@ static void dma_pi_write(struct pi_controller *pi) } dram_address = pi->regs[PI_DRAM_ADDR_REG]; - rom_address = (pi->regs[PI_CART_ADDR_REG] - 0x10000000) & 0x3ffffff; + rom_address = (pi->regs[PI_CART_ADDR_REG] - 0x10000000); + if (!AllowLargeRoms) { + rom_address &= 0x3ffffff; + } dram = (uint8_t*)pi->ri->rdram.dram; rom = pi->cart_rom.rom; } @@ -308,6 +421,7 @@ void init_pi(struct pi_controller* pi, init_dd_rom(&pi->dd_rom, ddrom, ddrom_size); init_flashram(&pi->flashram, flashram_user_data, flashram_save, flashram_data); init_sram(&pi->sram, sram_user_data, sram_save, sram_data); + init_summercart(&pi->summercart); pi->use_flashram = 0; @@ -323,7 +437,7 @@ void poweron_pi(struct pi_controller* pi) poweron_cart_rom(&pi->cart_rom); poweron_dd_rom(&pi->dd_rom); poweron_flashram(&pi->flashram); - + poweron_is_viewer(); } /* Reads a word from the PI MMIO register space. */ diff --git a/mupen64plus-core/src/pi/pi_controller.h b/mupen64plus-core/src/pi/pi_controller.h index 4051e9970..754060a1e 100644 --- a/mupen64plus-core/src/pi/pi_controller.h +++ b/mupen64plus-core/src/pi/pi_controller.h @@ -29,6 +29,7 @@ #include "flashram.h" #include "sram.h" #include "../dd/dd_rom.h" +#include "summercart.h" #ifndef PI_REG #define PI_REG(a) ((a & 0xffff) >> 2) @@ -63,6 +64,7 @@ struct pi_controller struct flashram flashram; struct sram sram; struct dd_rom dd_rom; + struct summercart summercart; int use_flashram; diff --git a/mupen64plus-core/src/pi/summercart.c b/mupen64plus-core/src/pi/summercart.c new file mode 100644 index 000000000..bb6b32f80 --- /dev/null +++ b/mupen64plus-core/src/pi/summercart.c @@ -0,0 +1,321 @@ +#include "pi_controller.h" + +#define M64P_CORE_PROTOTYPES 1 +#include "../main/util.h" + +#include +#include + +extern uint32_t SdCardEmulationEnabled; +static char s_sdCardPath[4096]; +static int s_pathInitialized = 0; + +static uint8_t* summercart_sd_addr(struct pi_controller* pi) +{ + uint32_t sector = pi->summercart.sd_sector; + uint32_t addr = pi->summercart.data0 & 0x1fffffff; + uint32_t count = pi->summercart.data1; + int64_t size = (int64_t)512 * count; + if ((int64_t)sector+count > pi->summercart.sd_size) return NULL; + if (addr >= 0x1ffe0000 && addr+size <= 0x1ffe0000+8192) + { + return pi->summercart.buffer + (addr - 0x1ffe0000); + } + if (addr >= 0x10000000 && addr+size <= 0x10000000+0x4000000) + { + return pi->cart_rom.rom + (addr - 0x10000000); + } + return NULL; +} + +static char summercart_sd_byteswap(struct pi_controller* pi) +{ + uint32_t addr = pi->summercart.data0 & 0x1fffffff; + uint32_t count = pi->summercart.data1; + int64_t size = (int64_t)512 * count; + if (addr >= 0x10000000 && addr+size <= 0x10000000+0x4000000) + { + return pi->summercart.sd_byteswap; + } + return 0; +} + +static inline int initSdCardPath() { + if( s_pathInitialized ) { + return s_sdCardPath[0] != '\0' && s_sdCardPath[4095] == '\0'; + } + + const char *const path = getenv("PL_SD_CARD_IMAGE"); + if( path && path[0] ) { + strncpy( s_sdCardPath, path, 4096 ); + s_pathInitialized = 1; + return s_sdCardPath[4095] == '\0'; + } else { + s_sdCardPath[0] = '\0'; + s_pathInitialized = 1; + return 0; + } +} + +static void summercart_sd_init(struct summercart* summercart) +{ + if( !SdCardEmulationEnabled ) return; + if( summercart->file ) filestream_close( summercart->file ); + + summercart->file = NULL; + summercart->sd_size = 0; + + if( initSdCardPath() ) { + summercart->file = filestream_open( + s_sdCardPath, + RETRO_VFS_FILE_ACCESS_READ_WRITE | RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING, + RETRO_VFS_FILE_ACCESS_HINT_NONE + ); + + if( summercart->file ) { + summercart->sd_size = filestream_get_size( summercart->file ); + summercart->status = 0; + } else { + summercart->status = 0x40000000; + } + } +} + +bool load_sdcard( struct summercart* summercart, const char *path ) { + if( summercart->file ) return false; + + summercart->file = filestream_open( + path, + RETRO_VFS_FILE_ACCESS_READ_WRITE | RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING, + RETRO_VFS_FILE_ACCESS_HINT_NONE + ); + + if( summercart->file ) { + summercart->sd_size = filestream_get_size( summercart->file ); + summercart->status = 0; + + strncpy( s_sdCardPath, path, 4096 ); + s_pathInitialized = 1; + + SdCardEmulationEnabled = 1; + return true; + } + + summercart->status = 0x40000000; + return false; +} + +static void summercart_sd_deinit(struct summercart* summercart) +{ + summercart->status = 0; + if( summercart->file ) { + filestream_close( summercart->file ); + summercart->file = NULL; + summercart->sd_size = 0; + } +} + +static void summercart_sd_read(struct pi_controller* pi) +{ + RFILE* stream = pi->summercart.file; + uint8_t* ptr = summercart_sd_addr(pi); + uint32_t sector = pi->summercart.sd_sector; + uint32_t count = pi->summercart.data1; + int64_t offset = (int64_t)512 * sector; + int64_t size = (int64_t)512 * count; + if (ptr && stream) + { + filestream_seek(stream, offset, RETRO_VFS_SEEK_POSITION_START); + if (!filestream_error(stream)) + { +#ifndef MSB_FIRST + swap_buffer(ptr, 4, 512/4*count); +#endif + if (filestream_read(stream, ptr, size) == size) + { + if (summercart_sd_byteswap(pi)) + { + swap_buffer(ptr, 2, 512/2*count); + } + pi->summercart.status = 0; + } +#ifndef MSB_FIRST + swap_buffer(ptr, 4, 512/4*count); +#endif + } + filestream_flush(stream); + } +} + +static void summercart_sd_write(struct pi_controller* pi) +{ + RFILE* stream = pi->summercart.file; + uint8_t* ptr = summercart_sd_addr(pi); + uint32_t sector = pi->summercart.sd_sector; + uint32_t count = pi->summercart.data1; + int64_t offset = (int64_t)512 * sector; + int64_t size = (int64_t)512 * count; + if (ptr && stream) + { + filestream_seek(stream, offset, RETRO_VFS_SEEK_POSITION_START); + if (!filestream_error(stream)) + { +#ifndef MSB_FIRST + swap_buffer(ptr, 4, 512/4*count); +#endif + if (filestream_write(stream, ptr, size) == size) + { + pi->summercart.status = 0; + } +#ifndef MSB_FIRST + swap_buffer(ptr, 4, 512/4*count); +#endif + } + filestream_flush(stream); + } +} + +void init_summercart(struct summercart* summercart) +{ + memset(summercart, 0, sizeof(struct summercart)); +} + +int read_summercart_regs(void* opaque, uint32_t address, uint32_t* value) +{ + struct pi_controller* pi = (struct pi_controller*)opaque; + uint32_t addr = address & 0xFFFF; + + *value = 0; + if( !SdCardEmulationEnabled ) return 0; + + if (!pi->summercart.unlock) return 0; + + switch (address & 0xFFFF) + { + case 0x00: *value = pi->summercart.status; break; + case 0x04: *value = pi->summercart.data0; break; + case 0x08: *value = pi->summercart.data1; break; + case 0x0C: *value = 0x53437632; break; + } + + return 0; +} + +int write_summercart_regs(void* opaque, uint32_t address, uint32_t value, uint32_t mask) +{ + if( !SdCardEmulationEnabled ) return 0; + + struct pi_controller* pi = (struct pi_controller*)opaque; + uint32_t addr = address & 0xFFFF; + + if (addr == 0x10) + { + switch (value & mask) + { + case 0xFFFFFFFF: + pi->summercart.unlock = 0; + break; + case 0x5F554E4C: + if (pi->summercart.lock_seq == 0) + { + pi->summercart.lock_seq = 2; + } + break; + case 0x4F434B5F: + if (pi->summercart.lock_seq == 2) + { + pi->summercart.unlock = 1; + pi->summercart.lock_seq = 0; + } + break; + default: + pi->summercart.lock_seq = 0; + break; + } + return 0; + } + + if (!pi->summercart.unlock) return 0; + + switch (addr) + { + case 0x00: + pi->summercart.status = 0x40000000; + switch (value & mask) + { + case 'c': + switch (pi->summercart.data0) + { + case 1: + pi->summercart.data1 = pi->summercart.cfg_rom_write; + pi->summercart.status = 0; + break; + case 3: + pi->summercart.data1 = 0; + pi->summercart.status = 0; + break; + case 6: + pi->summercart.data1 = 0; + pi->summercart.status = 0; + break; + } + break; + case 'C': + switch (pi->summercart.data0) + { + case 1: + if (pi->summercart.data1) + { + pi->summercart.data1 = pi->summercart.cfg_rom_write; + pi->summercart.cfg_rom_write = 1; + } + else + { + pi->summercart.data1 = pi->summercart.cfg_rom_write; + pi->summercart.cfg_rom_write = 0; + } + pi->summercart.status = 0; + break; + } + break; + case 'i': + switch (pi->summercart.data1) + { + case 0: + summercart_sd_deinit(&pi->summercart); + break; + case 1: + summercart_sd_init(&pi->summercart); + break; + case 4: + pi->summercart.sd_byteswap = 1; + pi->summercart.status = 0; + break; + case 5: + pi->summercart.sd_byteswap = 0; + pi->summercart.status = 0; + break; + } + break; + case 'I': + pi->summercart.sd_sector = pi->summercart.data0; + pi->summercart.status = 0; + break; + case 's': + summercart_sd_read(pi); + break; + case 'S': + summercart_sd_write(pi); + break; + } + break; + case 0x04: + pi->summercart.data0 = value & mask; + break; + case 0x08: + pi->summercart.data1 = value & mask; + break; + } + + return 0; +} diff --git a/mupen64plus-core/src/pi/summercart.h b/mupen64plus-core/src/pi/summercart.h new file mode 100644 index 000000000..1773c63fe --- /dev/null +++ b/mupen64plus-core/src/pi/summercart.h @@ -0,0 +1,29 @@ +#ifndef M64P_PI_SUMMERCART_H +#define M64P_PI_SUMMERCART_H + +#include +#include +#include +#include + +struct summercart +{ + uint8_t buffer[8192]; + int64_t sd_size; + RFILE *file; + uint32_t status; + uint32_t data0; + uint32_t data1; + uint32_t sd_sector; + char cfg_rom_write; + char sd_byteswap; + char unlock; + char lock_seq; +}; + +void init_summercart(struct summercart* summercart); +bool load_sdcard(struct summercart* summercart, const char *path); +int read_summercart_regs(void* opaque, uint32_t address, uint32_t* value); +int write_summercart_regs(void* opaque, uint32_t address, uint32_t value, uint32_t mask); + +#endif diff --git a/mupen64plus-core/src/pifbootrom/pifbootrom.c b/mupen64plus-core/src/pifbootrom/pifbootrom.c index 62c3e7172..75641232f 100644 --- a/mupen64plus-core/src/pifbootrom/pifbootrom.c +++ b/mupen64plus-core/src/pifbootrom/pifbootrom.c @@ -106,11 +106,11 @@ void pifbootrom_hle_execute(struct device *dev) memcpy((unsigned char*)dev->sp.mem+0x40, dev->pi.cart_rom.rom+0x40, 0xfc0); } - reg[19] = rom_type; /* s3 */ - reg[20] = tv_type; /* s4 */ - reg[21] = reset_type; /* s5 */ - reg[22] = dev->si.pif.cic.seed;/* s6 */ - reg[23] = s7; /* s7 */ + mupencorereg[19] = rom_type; /* s3 */ + mupencorereg[20] = tv_type; /* s4 */ + mupencorereg[21] = reset_type; /* s5 */ + mupencorereg[22] = dev->si.pif.cic.seed;/* s6 */ + mupencorereg[23] = s7; /* s7 */ /* required by CIC x105 */ dev->sp.mem[0x1000/4] = 0x3c0dbfc0; @@ -123,9 +123,9 @@ void pifbootrom_hle_execute(struct device *dev) dev->sp.mem[0x101c/4] = 0x3c0bb000; /* required by CIC x105 */ - reg[11] = INT64_C(0xffffffffa4000040); /* t3 */ - reg[29] = INT64_C(0xffffffffa4001ff0); /* sp */ - reg[31] = INT64_C(0xffffffffa4001550); /* ra */ + mupencorereg[11] = INT64_C(0xffffffffa4000040); /* t3 */ + mupencorereg[29] = INT64_C(0xffffffffa4001ff0); /* sp */ + mupencorereg[31] = INT64_C(0xffffffffa4001550); /* ra */ /* ready to execute IPL3 */ } diff --git a/mupen64plus-core/src/plugin/emulate_game_controller_via_input_plugin.h b/mupen64plus-core/src/plugin/emulate_game_controller_via_input_plugin.h index efe027ffd..c2a4372b3 100644 --- a/mupen64plus-core/src/plugin/emulate_game_controller_via_input_plugin.h +++ b/mupen64plus-core/src/plugin/emulate_game_controller_via_input_plugin.h @@ -23,11 +23,13 @@ #define M64P_PLUGIN_EMULATE_GAME_CONTROLLER_VIA_INPUT_PLUGIN_H #include +#include enum pak_type; int egcvip_is_connected(void* opaque, enum pak_type* pak); uint32_t egcvip_get_input(void* opaque); +BUTTONS_GCN egcvip_get_gcn_input(void* opaque, int analogMode); #endif diff --git a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c index 98d276cb2..209bce331 100644 --- a/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c +++ b/mupen64plus-core/src/plugin/emulate_game_controller_via_libretro.c @@ -25,6 +25,7 @@ #include "api/m64p_plugin.h" #include #include "si/game_controller.h" +#include "si/pif.h" #include #include #include @@ -45,15 +46,6 @@ extern int astick_sensitivity; extern m64p_rom_header ROM_HEADER; -// Some stuff from n-rage plugin -#define RD_GETSTATUS 0x00 // get status -#define RD_READKEYS 0x01 // read button values -#define RD_READPAK 0x02 // read from controllerpack -#define RD_WRITEPAK 0x03 // write to controllerpack -#define RD_RESETCONTROLLER 0xff // reset controller -#define RD_READEEPROM 0x04 // read eeprom -#define RD_WRITEEPROM 0x05 // write eeprom - #define PAK_IO_RUMBLE 0xC000 // the address where rumble-commands are sent to #define FRAME_DURATION 24 @@ -232,11 +224,26 @@ EXPORT void CALL inputControllerCommand(int Control, unsigned char *Command) switch (Command[2]) { - case RD_GETSTATUS: + case PIF_CMD_STATUS: + break; + case PIF_CMD_GCN_SHORTPOLL: + if (controller[Control].control->Plugin == CONT_GCN) + { + if (Command[4]) + { + rumble.set_rumble_state(Control, RETRO_RUMBLE_WEAK, 0xFFFF); + rumble.set_rumble_state(Control, RETRO_RUMBLE_STRONG, 0xFFFF); + } + else + { + rumble.set_rumble_state(Control, RETRO_RUMBLE_WEAK, 0); + rumble.set_rumble_state(Control, RETRO_RUMBLE_STRONG, 0); + } + } break; - case RD_READKEYS: + case PIF_CMD_CONTROLLER_READ: break; - case RD_READPAK: + case PIF_CMD_PAK_READ: if (controller[Control].control->Plugin == PLUGIN_RAW) { unsigned int dwAddress = (Command[3] << 8) + (Command[4] & 0xE0); @@ -249,7 +256,7 @@ EXPORT void CALL inputControllerCommand(int Control, unsigned char *Command) Data[32] = DataCRC( Data, 32 ); } break; - case RD_WRITEPAK: + case PIF_CMD_PAK_WRITE: if (controller[Control].control->Plugin == PLUGIN_RAW) { unsigned int dwAddress = (Command[3] << 8) + (Command[4] & 0xE0); @@ -271,11 +278,11 @@ EXPORT void CALL inputControllerCommand(int Control, unsigned char *Command) } break; - case RD_RESETCONTROLLER: + case PIF_CMD_RESET: break; - case RD_READEEPROM: + case PIF_CMD_EEPROM_READ: break; - case RD_WRITEEPROM: + case PIF_CMD_EEPROM_WRITE: break; } } @@ -298,40 +305,52 @@ EXPORT void CALL inputControllerCommand(int Control, unsigned char *Command) #define CSTICK_UP 0x800 #define CSTICK_DOWN 0x400 +#define N64_MAX_ANALOG 85.0f +#define GCN_MAX_ANALOG 100.0f +#define GCN_MAX_CSTICK 95.0f + int timeout = 0; extern void inputInitiateCallback(const char *headername); - -static void inputGetKeys_reuse(int16_t analogX, int16_t analogY, int Control, BUTTONS* Keys) +void scale_joystick(int max, int x, int y, int* outX, int* outY, float maximum) { double radius, angle; - // Keys->Value |= input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_XX) ? 0x4000 : 0; // Mempak switch - // Keys->Value |= input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_XX) ? 0x8000 : 0; // Rumblepak switch - - analogX = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_X); - analogY = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_Y); - // Convert cartesian coordinate analog stick to polar coordinates - radius = sqrt(analogX * analogX + analogY * analogY); - angle = atan2(analogY, analogX); + radius = sqrt(x * x + y * y); + angle = atan2(y, x); if (radius > astick_deadzone) { // Re-scale analog stick range to negate deadzone (makes slow movements possible) radius = (radius - astick_deadzone)*((float)ASTICK_MAX/(ASTICK_MAX - astick_deadzone)); - // N64 Analog stick range is from -80 to 80 - radius *= 80.0 / ASTICK_MAX * (astick_sensitivity / 100.0); + // Scale to the given maximum value + radius *= maximum / ASTICK_MAX * (astick_sensitivity / 100.0); // Convert back to cartesian coordinates - Keys->X_AXIS = +(int32_t)ROUND(radius * cos(angle)); - Keys->Y_AXIS = -(int32_t)ROUND(radius * sin(angle)); + *outX = +(int32_t)ROUND(radius * cos(angle)); + *outY = -(int32_t)ROUND(radius * sin(angle)); } else { - Keys->X_AXIS = 0; - Keys->Y_AXIS = 0; + *outX = 0; + *outY = 0; } +} + +static void inputGetKeys_reuse(int16_t analogX, int16_t analogY, int Control, BUTTONS* Keys) +{ + int scaledX, scaledY; + // Keys->Value |= input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_XX) ? 0x4000 : 0; // Mempak switch + // Keys->Value |= input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_XX) ? 0x8000 : 0; // Rumblepak switch + + analogX = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_X); + analogY = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_Y); + + scale_joystick(ASTICK_MAX, analogX, analogY, &scaledX, &scaledY, N64_MAX_ANALOG); + Keys->X_AXIS = scaledX; + Keys->Y_AXIS = scaledY; + Keys->R_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT); Keys->L_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT); Keys->D_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN); @@ -608,8 +627,8 @@ static void inputGetKeys_mouse( int Control, BUTTONS *Keys ) { int mouseX = 0; int mouseY = 0; - Keys->A_BUTTON = input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_LEFT); - Keys->B_BUTTON = input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_RIGHT); + Keys->A_BUTTON = input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_LEFT) != 0; + Keys->B_BUTTON = input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_RIGHT) != 0; mouseX = input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_X); mouseY = -input_cb(Control, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_Y); @@ -633,7 +652,7 @@ static void inputGetKeys_default( int Control, BUTTONS *Keys ) int16_t analogY = 0; Keys->Value = 0; - if (controller[Control].control->Present == 2) + if (controller[Control].control->Present == CONT_MOUSE) { inputGetKeys_mouse(Control, Keys); return; @@ -685,6 +704,125 @@ static void inputGetKeys_default( int Control, BUTTONS *Keys ) inputGetKeys_reuse(analogX, analogY, Control, Keys); } +static int32_t clamp16(int32_t input) { + if (input > SHRT_MAX) { + input = SHRT_MAX; + } + if (input < SHRT_MIN) { + input = SHRT_MIN; + } + return input; +} + + +static void inputGetKeys_gamecube(int Control, int analogMode, BUTTONS_GCN *Keys) +{ + bool hold_cstick = false; + int32_t analogX = 0; + int32_t analogY = 0; + int cstickX, cstickY; + int32_t trigL, trigR; + memset(Keys, 0, sizeof(*Keys)); + + // Assumes alternate_mapping is set + + analogX = + input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_R) - + input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_L); + + analogY = + input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_A) - + input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_X); + + if( analogX == 0 && analogY == 0 ) { + // Check for keyboard input + + analogX = 0x7FFF * ( + input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R) - + input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L) + ); + + analogY = 0x7FFF * ( + input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A) - + input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_X) + ); + } + + scale_joystick(ASTICK_MAX, analogX, analogY, &cstickX, &cstickY, GCN_MAX_CSTICK); + + cstickX += 128; + cstickY += 128; + + Keys->A_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B); + Keys->B_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_Y); + Keys->X_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L3); + Keys->Y_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R3); + Keys->Z_TRIG = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L2); + + trigL = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_SELECT) / (SHRT_MAX / UCHAR_MAX); + if (trigL == 0) { + trigL = 255 * input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT); + } + trigR = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_BUTTON, RETRO_DEVICE_ID_JOYPAD_R2) / (SHRT_MAX / UCHAR_MAX); + if (trigR == 0) { + trigR = 255 * input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R2); + } + + switch (analogMode) { + case 0: + Keys->MODE0.C_X = cstickX; + Keys->MODE0.C_Y = cstickY; + Keys->MODE0.L_TRIG = trigL >> 4; + Keys->MODE0.R_TRIG = trigR >> 4; + break; + case 1: + Keys->MODE1.C_X = cstickX >> 4; + Keys->MODE1.C_Y = cstickY >> 4; + Keys->MODE1.L_TRIG = trigL; + Keys->MODE1.R_TRIG = trigR; + break; + case 2: + Keys->MODE2.C_X = cstickX >> 4; + Keys->MODE2.C_Y = cstickY >> 4; + Keys->MODE2.L_TRIG = trigL >> 4; + Keys->MODE2.R_TRIG = trigR >> 4; + break; + case 3: + Keys->MODE3.C_X = cstickX; + Keys->MODE3.C_Y = cstickY; + Keys->MODE3.L_TRIG = trigL; + Keys->MODE3.R_TRIG = trigR; + break; + case 4: + Keys->MODE4.C_X = cstickX; + Keys->MODE4.C_Y = cstickY; + break; + default: + // error + break; + } + + + Keys->L_BUTTON = (trigL > 225) ? 1 : 0; + Keys->R_BUTTON = (trigR > 225) ? 1 : 0; + + analogX = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_X); + analogY = input_cb(Control, RETRO_DEVICE_ANALOG, RETRO_DEVICE_INDEX_ANALOG_LEFT, RETRO_DEVICE_ID_ANALOG_Y); + + int scaledX, scaledY; + + scale_joystick(ASTICK_MAX, analogX, analogY, &scaledX, &scaledY, GCN_MAX_ANALOG); + Keys->X_AXIS = scaledX + 128; + Keys->Y_AXIS = scaledY + 128; + + Keys->R_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT); + Keys->L_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT); + Keys->D_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN); + Keys->U_DPAD = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP); + + Keys->START_BUTTON = input_cb(Control, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START); +} + void inputInitiateCallback(const char *headername) { struct retro_message msg; @@ -906,3 +1044,13 @@ uint32_t egcvip_get_input(void* opaque) return keys.Value; } + +BUTTONS_GCN egcvip_get_gcn_input(void* opaque, int analogMode) +{ + BUTTONS_GCN ret = { 0 }; + int channel = *(int*)opaque; + + inputGetKeys_gamecube(channel, analogMode, &ret); + + return ret; +} diff --git a/mupen64plus-core/src/plugin/plugin.c b/mupen64plus-core/src/plugin/plugin.c index 02d4b68dc..3642c5714 100644 --- a/mupen64plus-core/src/plugin/plugin.c +++ b/mupen64plus-core/src/plugin/plugin.c @@ -102,6 +102,9 @@ DEFINE_GFX(rice); #ifdef HAVE_GLN64 DEFINE_GFX(gln64); #endif +#ifdef HAVE_GLIDEN64 +DEFINE_GFX(gliden64); +#endif #ifdef HAVE_GLIDE64 DEFINE_GFX(glide64); #endif @@ -196,7 +199,7 @@ static m64p_error plugin_start_input(void) control_info.Controls = Controls; for (i=0; i<4; i++) { - Controls[i].Present = 0; + Controls[i].Present = CONT_NONE; Controls[i].RawData = 0; Controls[i].Plugin = PLUGIN_NONE; } @@ -282,14 +285,19 @@ void plugin_connect_all(enum gfx_plugin_type gfx_plugin, enum rsp_plugin_type rs #endif break; case GFX_RICE: -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) +#ifdef HAVE_RICE gfx = gfx_rice; break; #endif case GFX_GLN64: -#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) +#ifdef HAVE_GLN64 gfx = gfx_gln64; break; +#endif + case GFX_GLIDEN64: +#ifdef HAVE_GLIDEN64 + gfx = gfx_gliden64; + break; #endif default: #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) diff --git a/mupen64plus-core/src/r4300/cached_interp.c b/mupen64plus-core/src/r4300/cached_interp.c index 838d495cf..fe5c1e0c9 100644 --- a/mupen64plus-core/src/r4300/cached_interp.c +++ b/mupen64plus-core/src/r4300/cached_interp.c @@ -62,13 +62,13 @@ uint32_t jump_to_address; // Cached interpreter functions (and fallback for dynarec). // ----------------------------------------------------------- #ifdef DBG -#define UPDATE_DEBUGGER() if (g_DebuggerActive) update_debugger(PC->addr) +#define UPDATE_DEBUGGER() if (g_DebuggerActive) update_debugger(mupencorePC->addr) #else #define UPDATE_DEBUGGER() do { } while(0) #endif -#define PCADDR PC->addr -#define ADD_TO_PC(x) PC += x; +#define PCADDR mupencorePC->addr +#define ADD_TO_PC(x) mupencorePC += x; #define DECLARE_INSTRUCTION(name) static void name(void) #define DECLARE_JUMP(name, destination, condition, link, likely, cop1) \ @@ -78,29 +78,29 @@ uint32_t jump_to_address; const uint32_t jump_target = (destination); \ int64_t *link_register = (link); \ if (cop1 && check_cop1_unusable()) return; \ - if (link_register != ®[0]) \ + if (link_register != &mupencorereg[0]) \ { \ - *link_register = SE32(PC->addr + 8); \ + *link_register = SE32(mupencorePC->addr + 8); \ } \ if (!likely || take_jump) \ { \ - PC++; \ + mupencorePC++; \ g_dev.r4300.delay_slot=1; \ UPDATE_DEBUGGER(); \ - PC->ops(); \ + mupencorePC->ops(); \ cp0_update_count(); \ g_dev.r4300.delay_slot=0; \ if (take_jump && !skip_jump) \ { \ - PC=actual->block+((jump_target-actual->start)>>2); \ + mupencorePC=actual->block+((jump_target-actual->start)>>2); \ } \ } \ else \ { \ - PC += 2; \ + mupencorePC += 2; \ cp0_update_count(); \ } \ - last_addr = PC->addr; \ + last_addr = mupencorePC->addr; \ if (next_interrupt <= g_cp0_regs[CP0_COUNT_REG]) gen_interrupt(); \ } \ static void name##_OUT(void) \ @@ -109,16 +109,16 @@ uint32_t jump_to_address; const uint32_t jump_target = (destination); \ int64_t *link_register = (link); \ if (cop1 && check_cop1_unusable()) return; \ - if (link_register != ®[0]) \ + if (link_register != &mupencorereg[0]) \ { \ - *link_register = SE32(PC->addr + 8); \ + *link_register = SE32(mupencorePC->addr + 8); \ } \ if (!likely || take_jump) \ { \ - PC++; \ + mupencorePC++; \ g_dev.r4300.delay_slot=1; \ UPDATE_DEBUGGER(); \ - PC->ops(); \ + mupencorePC->ops(); \ cp0_update_count(); \ g_dev.r4300.delay_slot=0; \ if (take_jump && !skip_jump) \ @@ -128,10 +128,10 @@ uint32_t jump_to_address; } \ else \ { \ - PC += 2; \ + mupencorePC += 2; \ cp0_update_count(); \ } \ - last_addr = PC->addr; \ + last_addr = mupencorePC->addr; \ if (next_interrupt <= g_cp0_regs[CP0_COUNT_REG]) gen_interrupt(); \ } \ static void name##_IDLE(void) \ @@ -150,10 +150,10 @@ uint32_t jump_to_address; } #define CHECK_MEMORY() \ - if (!invalid_code[address>>12]) \ - if (blocks[address>>12]->block[(address&0xFFF)/4].ops != \ + if (!invalid_code[mupencoreaddress>>12]) \ + if (blocks[mupencoreaddress>>12]->block[(mupencoreaddress&0xFFF)/4].ops != \ current_instruction_table.NOTCOMPILED) \ - invalid_code[address>>12] = 1; + invalid_code[mupencoreaddress>>12] = 1; // two functions are defined from the macros above but never used // these prototype declarations will prevent a warning @@ -171,36 +171,36 @@ static void FIN_BLOCK(void) { if (!g_dev.r4300.delay_slot) { - jump_to((PC-1)->addr+4); + jump_to((mupencorePC-1)->addr+4); #if 0 #ifdef DBG - if (g_DebuggerActive) update_debugger(PC->addr); + if (g_DebuggerActive) update_debugger(mupencorePC->addr); #endif /* Used by dynarec only, check should be unnecessary */ #endif - PC->ops(); + mupencorePC->ops(); if (r4300emu == CORE_DYNAREC) dyna_jump(); } else { struct precomp_block *blk = actual; - struct precomp_instr *inst = PC; - jump_to((PC-1)->addr+4); + struct precomp_instr *inst = mupencorePC; + jump_to((mupencorePC-1)->addr+4); #if 0 #ifdef DBG - if (g_DebuggerActive) update_debugger(PC->addr); + if (g_DebuggerActive) update_debugger(mupencorePC->addr); #endif /* Used by dynarec only, check should be unnecessary */ #endif if (!skip_jump) { - PC->ops(); + mupencorePC->ops(); actual = blk; - PC = inst+1; + mupencorePC = inst+1; } else - PC->ops(); + mupencorePC->ops(); if (r4300emu == CORE_DYNAREC) dyna_jump(); } @@ -208,24 +208,24 @@ static void FIN_BLOCK(void) static void NOTCOMPILED(void) { - uint32_t *mem = fast_mem_access(blocks[PC->addr>>12]->start); + uint32_t *mem = fast_mem_access(blocks[mupencorePC->addr>>12]->start); #ifdef CORE_DBG - DebugMessage(M64MSG_INFO, "NOTCOMPILED: addr = %x ops = %lx", PC->addr, (long) PC->ops); + DebugMessage(M64MSG_INFO, "NOTCOMPILED: addr = %x ops = %lx", mupencorePC->addr, (long) mupencorePC->ops); #endif if (mem != NULL) - recompile_block(mem, blocks[PC->addr >> 12], PC->addr); + recompile_block(mem, blocks[mupencorePC->addr >> 12], mupencorePC->addr); else DebugMessage(M64MSG_ERROR, "not compiled exception"); #if 0 #ifdef DBG - if (g_DebuggerActive) update_debugger(PC->addr); + if (g_DebuggerActive) update_debugger(mupencorePC->addr); #endif /* The preceeding update_debugger SHOULD be unnecessary since it should have been called before NOTCOMPILED would have been executed */ #endif - PC->ops(); + mupencorePC->ops(); if (r4300emu == CORE_DYNAREC) dyna_jump(); } @@ -507,6 +507,17 @@ const cpu_instruction_table cached_interpreter_table = { SYSCALL, TEQ, + TNE, + TGE, + TGEU, + TLT, + TLTU, + TEQI, + TNEI, + TGEI, + TGEIU, + TLTI, + TLTIU, NOP, RESERVED, @@ -564,7 +575,7 @@ void jump_to_func(void) blocks[addr>>12]->end = (addr & ~0xFFF) + 0x1000; init_block(blocks[addr>>12]); } - PC=actual->block+((addr-actual->start)>>2); + mupencorePC=actual->block+((addr-actual->start)>>2); if (r4300emu == CORE_DYNAREC) dyna_jump(); } diff --git a/mupen64plus-core/src/r4300/cp0.c b/mupen64plus-core/src/r4300/cp0.c index e3f10c311..93b8d6ddd 100644 --- a/mupen64plus-core/src/r4300/cp0.c +++ b/mupen64plus-core/src/r4300/cp0.c @@ -34,11 +34,13 @@ #endif /* global variable */ +#if !defined(__arm64__) #if NEW_DYNAREC < NEW_DYNAREC_ARM /* ARM backend requires a different memory layout * and therefore manually allocate that variable */ uint32_t g_cp0_regs[CP0_REGS_COUNT]; #endif +#endif void init_cp0(unsigned int _count_per_op) { @@ -90,8 +92,8 @@ void cp0_update_count(void) if (r4300emu != CORE_DYNAREC) { #endif - g_cp0_regs[CP0_COUNT_REG] += ((PC->addr - last_addr) >> 2) * count_per_op; - last_addr = PC->addr; + g_cp0_regs[CP0_COUNT_REG] += ((mupencorePC->addr - last_addr) >> 2) * count_per_op; + last_addr = mupencorePC->addr; #ifdef NEW_DYNAREC } #endif diff --git a/mupen64plus-core/src/r4300/cp0_private.h b/mupen64plus-core/src/r4300/cp0_private.h index ea6891d0c..70000ac75 100644 --- a/mupen64plus-core/src/r4300/cp0_private.h +++ b/mupen64plus-core/src/r4300/cp0_private.h @@ -24,7 +24,12 @@ #include "cp0.h" +#if !defined(__arm64__) extern uint32_t g_cp0_regs[CP0_REGS_COUNT]; +#else +#include "new_dynarec/arm64/memory_layout_arm64.h" +#define g_cp0_regs (RECOMPILER_MEMORY->rml_g_cp0_regs) +#endif int check_cop1_unusable(void); diff --git a/mupen64plus-core/src/r4300/cp1.c b/mupen64plus-core/src/r4300/cp1.c index ef5245051..7f93ba7b3 100644 --- a/mupen64plus-core/src/r4300/cp1.c +++ b/mupen64plus-core/src/r4300/cp1.c @@ -26,16 +26,20 @@ #include "new_dynarec/new_dynarec.h" +#if !defined(__arm64__) #if NEW_DYNAREC < NEW_DYNAREC_ARM float *reg_cop1_simple[32]; double *reg_cop1_double[32]; uint32_t FCR0, FCR31; +#endif #else /* ARM backend requires a different memory layout * and therefore manually allocates these variables */ -extern float *reg_cop1_simple[32]; -extern double *reg_cop1_double[32]; -extern uint32_t FCR0, FCR31; +#include "new_dynarec/arm64/memory_layout_arm64.h" +#define reg_cop1_simple (RECOMPILER_MEMORY->rml_reg_cop1_simple) +#define reg_cop1_double (RECOMPILER_MEMORY->rml_reg_cop1_double) +#define FCR0 (RECOMPILER_MEMORY->rml_FCR0) +#define FCR31 (RECOMPILER_MEMORY->rml_FCR31) #endif int64_t reg_cop1_fgr_64[32]; @@ -50,9 +54,9 @@ uint32_t rounding_mode = UINT32_C(0x33F); /* XXX: This shouldn't really be here, but rounding_mode is used by the * Hacktarux JIT and updated by CTC1 and saved states. Figure out a better * place for this. */ -void update_x86_rounding_mode(uint32_t FCR31) +void update_x86_rounding_mode(uint32_t _FCR31) { - switch (FCR31 & 3) + switch (_FCR31 & 3) { case 0: /* Round to nearest, or to even if equidistant */ rounding_mode = UINT32_C(0x33F); diff --git a/mupen64plus-core/src/r4300/cp1_private.h b/mupen64plus-core/src/r4300/cp1_private.h index 1937b8334..985a8963d 100644 --- a/mupen64plus-core/src/r4300/cp1_private.h +++ b/mupen64plus-core/src/r4300/cp1_private.h @@ -26,9 +26,17 @@ #include "cp1.h" +#if !defined(__arm64__) extern float *reg_cop1_simple[32]; extern double *reg_cop1_double[32]; extern uint32_t FCR0, FCR31; +#else +#include "new_dynarec/arm64/memory_layout_arm64.h" +#define reg_cop1_simple (RECOMPILER_MEMORY->rml_reg_cop1_simple) +#define reg_cop1_double (RECOMPILER_MEMORY->rml_reg_cop1_double) +#define FCR0 (RECOMPILER_MEMORY->rml_FCR0) +#define FCR31 (RECOMPILER_MEMORY->rml_FCR31) +#endif extern int64_t reg_cop1_fgr_64[32]; extern uint32_t rounding_mode; diff --git a/mupen64plus-core/src/r4300/empty_dynarec.c b/mupen64plus-core/src/r4300/empty_dynarec.c index c7969b60f..bd43153b1 100644 --- a/mupen64plus-core/src/r4300/empty_dynarec.c +++ b/mupen64plus-core/src/r4300/empty_dynarec.c @@ -981,6 +981,50 @@ void genteq() { } +void gentne() +{ +} + +void gentge() +{ +} + +void gentgeu() +{ +} + +void gentlt() +{ +} + +void gentltu() +{ +} + +void genteqi() +{ +} + +void gentnei() +{ +} + +void gentgei() +{ +} + +void gentgeiu() +{ +} + +void gentlti() +{ +} + +void gentltiu() +{ +} + void gendsll() { } diff --git a/mupen64plus-core/src/r4300/exception.c b/mupen64plus-core/src/r4300/exception.c index 9e38caee7..54db77b49 100644 --- a/mupen64plus-core/src/r4300/exception.c +++ b/mupen64plus-core/src/r4300/exception.c @@ -53,11 +53,11 @@ void TLB_refill_exception(uint32_t address, int w) if (r4300emu != CORE_PURE_INTERPRETER) { if (w!=2) - g_cp0_regs[CP0_EPC_REG] = PC->addr; + g_cp0_regs[CP0_EPC_REG] = mupencorePC->addr; else g_cp0_regs[CP0_EPC_REG] = address; } - else g_cp0_regs[CP0_EPC_REG] = PC->addr; + else g_cp0_regs[CP0_EPC_REG] = mupencorePC->addr; g_cp0_regs[CP0_CAUSE_REG] &= ~CP0_CAUSE_BD; g_cp0_regs[CP0_STATUS_REG] |= CP0_STATUS_EXL; @@ -93,7 +93,7 @@ void TLB_refill_exception(uint32_t address, int w) } if(w != 2) g_cp0_regs[CP0_EPC_REG]-=4; - last_addr = PC->addr; + last_addr = mupencorePC->addr; if (r4300emu == CORE_DYNAREC) { @@ -106,7 +106,7 @@ void TLB_refill_exception(uint32_t address, int w) dyna_interp = 0; if (g_dev.r4300.delay_slot) { - skip_jump = PC->addr; + skip_jump = mupencorePC->addr; next_interrupt = 0; } } @@ -117,7 +117,7 @@ void exception_general(void) cp0_update_count(); g_cp0_regs[CP0_STATUS_REG] |= CP0_STATUS_EXL; - g_cp0_regs[CP0_EPC_REG] = PC->addr; + g_cp0_regs[CP0_EPC_REG] = mupencorePC->addr; if(g_dev.r4300.delay_slot==1 || g_dev.r4300.delay_slot==3) { @@ -129,7 +129,7 @@ void exception_general(void) g_cp0_regs[CP0_CAUSE_REG] &= ~CP0_CAUSE_BD; } generic_jump_to(UINT32_C(0x80000180)); - last_addr = PC->addr; + last_addr = mupencorePC->addr; if (r4300emu == CORE_DYNAREC) { dyna_jump(); @@ -140,7 +140,7 @@ void exception_general(void) dyna_interp = 0; if (g_dev.r4300.delay_slot) { - skip_jump = PC->addr; + skip_jump = mupencorePC->addr; next_interrupt = 0; } } diff --git a/mupen64plus-core/src/r4300/hacktarux_dynarec/assemble.h b/mupen64plus-core/src/r4300/hacktarux_dynarec/assemble.h index 816129230..a6d4b5a65 100644 --- a/mupen64plus-core/src/r4300/hacktarux_dynarec/assemble.h +++ b/mupen64plus-core/src/r4300/hacktarux_dynarec/assemble.h @@ -32,7 +32,7 @@ #include - +#ifndef __arm64__ #if defined(__x86_64__) || (_M_X64) extern int64_t reg[32]; typedef uint64_t native_type; @@ -1716,6 +1716,12 @@ static INLINE void shrd_reg32_reg32_cl(unsigned int reg1, unsigned int reg2) put8(0xAD); put8(0xC0 | (reg2 << 3) | reg1); } +#else +// Those are needed for reasons... +#define EAX 0 +#define ECX 1 +#define EDX 2 +#endif #endif /* __ASSEMBLE_H__ */ diff --git a/mupen64plus-core/src/r4300/hacktarux_dynarec/hacktarux_dynarec.c b/mupen64plus-core/src/r4300/hacktarux_dynarec/hacktarux_dynarec.c index 89fb9823b..5ea260cd8 100644 --- a/mupen64plus-core/src/r4300/hacktarux_dynarec/hacktarux_dynarec.c +++ b/mupen64plus-core/src/r4300/hacktarux_dynarec/hacktarux_dynarec.c @@ -92,7 +92,7 @@ const uint16_t floor_mode = 0x73F; void dyna_jump(void) { - if (stop == 1) + if (mupencorestop == 1) { dyna_stop(); return; @@ -5165,6 +5165,61 @@ void genteq(void) gencallinterp((native_type)cached_interpreter_table.TEQ, 0); } +void gentne(void) +{ + gencallinterp((native_type)cached_interpreter_table.TNE, 0); +} + +void gentge(void) +{ + gencallinterp((native_type)cached_interpreter_table.TGE, 0); +} + +void gentgeu(void) +{ + gencallinterp((native_type)cached_interpreter_table.TGEU, 0); +} + +void gentlt(void) +{ + gencallinterp((native_type)cached_interpreter_table.TLT, 0); +} + +void gentltu(void) +{ + gencallinterp((native_type)cached_interpreter_table.TLTU, 0); +} + +void genteqi(void) +{ + gencallinterp((native_type)cached_interpreter_table.TEQI, 0); +} + +void gentnei(void) +{ + gencallinterp((native_type)cached_interpreter_table.TNEI, 0); +} + +void gentgei(void) +{ + gencallinterp((native_type)cached_interpreter_table.TGEI, 0); +} + +void gentgeiu(void) +{ + gencallinterp((native_type)cached_interpreter_table.TGEIU, 0); +} + +void gentlti(void) +{ + gencallinterp((native_type)cached_interpreter_table.TLTI, 0); +} + +void gentltiu(void) +{ + gencallinterp((native_type)cached_interpreter_table.TLTIU, 0); +} + void gendsll(void) { #ifdef INTERPRET_DSLL diff --git a/mupen64plus-core/src/r4300/interrupt.c b/mupen64plus-core/src/r4300/interrupt.c index c2430536a..c9f52946c 100644 --- a/mupen64plus-core/src/r4300/interrupt.c +++ b/mupen64plus-core/src/r4300/interrupt.c @@ -472,7 +472,7 @@ static void nmi_int_handler(void) /* clear the audio status register so that subsequent write_ai() calls will work properly */ g_dev.ai.regs[AI_STATUS_REG] = 0; /* set ErrorEPC with the last instruction address */ - g_cp0_regs[CP0_ERROREPC_REG] = PC->addr; + g_cp0_regs[CP0_ERROREPC_REG] = mupencorePC->addr; /* reset the r4300 internal state */ if (r4300emu != CORE_PURE_INTERPRETER) { @@ -505,7 +505,7 @@ static void nmi_int_handler(void) void gen_interrupt(void) { - if (stop == 1) + if (mupencorestop == 1) { g_gs_vi_counter = 0; /* debug */ dyna_stop(); diff --git a/mupen64plus-core/src/r4300/macros.h b/mupen64plus-core/src/r4300/macros.h index b39bb7a7d..720b39d88 100644 --- a/mupen64plus-core/src/r4300/macros.h +++ b/mupen64plus-core/src/r4300/macros.h @@ -26,37 +26,37 @@ #define SE16(a) ((int64_t) ((int16_t) (a))) #define SE32(a) ((int64_t) ((int32_t) (a))) -#define rrt *PC->f.r.rt -#define rrd *PC->f.r.rd -#define rfs PC->f.r.nrd -#define rrs *PC->f.r.rs -#define rsa PC->f.r.sa -#define irt *PC->f.i.rt -#define ioffset PC->f.i.immediate -#define iimmediate PC->f.i.immediate -#define irs *PC->f.i.rs -#define ibase *PC->f.i.rs -#define jinst_index PC->f.j.inst_index -#define lfbase PC->f.lf.base -#define lfft PC->f.lf.ft -#define lfoffset PC->f.lf.offset -#define cfft PC->f.cf.ft -#define cffs PC->f.cf.fs -#define cffd PC->f.cf.fd +#define rrt *mupencorePC->f.r.rt +#define rrd *mupencorePC->f.r.rd +#define rfs mupencorePC->f.r.nrd +#define rrs *mupencorePC->f.r.rs +#define rsa mupencorePC->f.r.sa +#define irt *mupencorePC->f.i.rt +#define ioffset mupencorePC->f.i.immediate +#define iimmediate mupencorePC->f.i.immediate +#define irs *mupencorePC->f.i.rs +#define ibase *mupencorePC->f.i.rs +#define jinst_index mupencorePC->f.j.inst_index +#define lfbase mupencorePC->f.lf.base +#define lfft mupencorePC->f.lf.ft +#define lfoffset mupencorePC->f.lf.offset +#define cfft mupencorePC->f.cf.ft +#define cffs mupencorePC->f.cf.fs +#define cffd mupencorePC->f.cf.fd /* 32 bits macros */ #ifdef MSB_FIRST -#define rrt32 *((int32_t*) PC->f.r.rt + 1) -#define rrd32 *((int32_t*) PC->f.r.rd + 1) -#define rrs32 *((int32_t*) PC->f.r.rs + 1) -#define irs32 *((int32_t*) PC->f.i.rs + 1) -#define irt32 *((int32_t*) PC->f.i.rt + 1) +#define rrt32 *((int32_t*) mupencorePC->f.r.rt + 1) +#define rrd32 *((int32_t*) mupencorePC->f.r.rd + 1) +#define rrs32 *((int32_t*) mupencorePC->f.r.rs + 1) +#define irs32 *((int32_t*) mupencorePC->f.i.rs + 1) +#define irt32 *((int32_t*) mupencorePC->f.i.rt + 1) #else -#define rrt32 *((int32_t*) PC->f.r.rt) -#define rrd32 *((int32_t*) PC->f.r.rd) -#define rrs32 *((int32_t*) PC->f.r.rs) -#define irs32 *((int32_t*) PC->f.i.rs) -#define irt32 *((int32_t*) PC->f.i.rt) +#define rrt32 *((int32_t*) mupencorePC->f.r.rt) +#define rrd32 *((int32_t*) mupencorePC->f.r.rd) +#define rrs32 *((int32_t*) mupencorePC->f.r.rs) +#define irs32 *((int32_t*) mupencorePC->f.i.rs) +#define irt32 *((int32_t*) mupencorePC->f.i.rt) #endif #endif /* M64P_R4300_MACROS_H */ diff --git a/mupen64plus-core/src/r4300/mips_instructions.def b/mupen64plus-core/src/r4300/mips_instructions.def index 8eaeffe1a..8e25462d6 100644 --- a/mupen64plus-core/src/r4300/mips_instructions.def +++ b/mupen64plus-core/src/r4300/mips_instructions.def @@ -53,22 +53,22 @@ DECLARE_INSTRUCTION(NI) { DebugMessage(M64MSG_ERROR, "NI() @ 0x%" PRIX32, PCADDR); DebugMessage(M64MSG_ERROR, "opcode not implemented: %" PRIX32 ":%" PRIX32, PCADDR, *fast_mem_access(PCADDR)); - stop=1; + mupencorestop=1; } DECLARE_INSTRUCTION(RESERVED) { DebugMessage(M64MSG_ERROR, "reserved opcode: %" PRIX32 ":%" PRIX32, PCADDR, *fast_mem_access(PCADDR)); - stop=1; + mupencorestop=1; } /* R4300 */ -DECLARE_JUMP(J, (jinst_index<<2) | ((PCADDR+4) & UINT32_C(0xF0000000)), 1, ®[0], 0, 0) -DECLARE_JUMP(JAL, (jinst_index<<2) | ((PCADDR+4) & UINT32_C(0xF0000000)), 1, ®[31], 0, 0) -DECLARE_JUMP(BEQ, PCADDR + (iimmediate+1)*4, irs == irt, ®[0], 0, 0) -DECLARE_JUMP(BNE, PCADDR + (iimmediate+1)*4, irs != irt, ®[0], 0, 0) -DECLARE_JUMP(BLEZ, PCADDR + (iimmediate+1)*4, irs <= 0, ®[0], 0, 0) -DECLARE_JUMP(BGTZ, PCADDR + (iimmediate+1)*4, irs > 0, ®[0], 0, 0) +DECLARE_JUMP(J, (jinst_index<<2) | ((PCADDR+4) & UINT32_C(0xF0000000)), 1, &mupencorereg[0], 0, 0) +DECLARE_JUMP(JAL, (jinst_index<<2) | ((PCADDR+4) & UINT32_C(0xF0000000)), 1, &mupencorereg[31], 0, 0) +DECLARE_JUMP(BEQ, PCADDR + (iimmediate+1)*4, irs == irt, &mupencorereg[0], 0, 0) +DECLARE_JUMP(BNE, PCADDR + (iimmediate+1)*4, irs != irt, &mupencorereg[0], 0, 0) +DECLARE_JUMP(BLEZ, PCADDR + (iimmediate+1)*4, irs <= 0, &mupencorereg[0], 0, 0) +DECLARE_JUMP(BGTZ, PCADDR + (iimmediate+1)*4, irs > 0, &mupencorereg[0], 0, 0) DECLARE_INSTRUCTION(ADDI) { @@ -121,10 +121,10 @@ DECLARE_INSTRUCTION(LUI) ADD_TO_PC(1); } -DECLARE_JUMP(BEQL, PCADDR + (iimmediate+1)*4, irs == irt, ®[0], 1, 0) -DECLARE_JUMP(BNEL, PCADDR + (iimmediate+1)*4, irs != irt, ®[0], 1, 0) -DECLARE_JUMP(BLEZL, PCADDR + (iimmediate+1)*4, irs <= 0, ®[0], 1, 0) -DECLARE_JUMP(BGTZL, PCADDR + (iimmediate+1)*4, irs > 0, ®[0], 1, 0) +DECLARE_JUMP(BEQL, PCADDR + (iimmediate+1)*4, irs == irt, &mupencorereg[0], 1, 0) +DECLARE_JUMP(BNEL, PCADDR + (iimmediate+1)*4, irs != irt, &mupencorereg[0], 1, 0) +DECLARE_JUMP(BLEZL, PCADDR + (iimmediate+1)*4, irs <= 0, &mupencorereg[0], 1, 0) +DECLARE_JUMP(BGTZL, PCADDR + (iimmediate+1)*4, irs > 0, &mupencorereg[0], 1, 0) DECLARE_INSTRUCTION(DADDI) { @@ -169,16 +169,16 @@ DECLARE_INSTRUCTION(LDL) ADD_TO_PC(1); if ((lsaddr & 7) == 0) { - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_dword_in_memory(); } else { - address = lsaddr & UINT32_C(0xFFFFFFF8); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFF8); rdword = &word; read_dword_in_memory(); - if (address) + if (mupencoreaddress) { /* How many low bits do we want to preserve from the old value? */ uint64_t old_mask = BITS_BELOW_MASK64((lsaddr & 7) * 8); @@ -195,7 +195,7 @@ DECLARE_INSTRUCTION(LDR) int64_t *lsrtp = &irt; uint64_t word = 0; ADD_TO_PC(1); - address = lsaddr & UINT32_C(0xFFFFFFF8); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFF8); if ((lsaddr & 7) == 7) { rdword = (uint64_t*) lsrtp; @@ -205,7 +205,7 @@ DECLARE_INSTRUCTION(LDR) { rdword = &word; read_dword_in_memory(); - if (address) + if (mupencoreaddress) { /* How many high bits do we want to preserve from the old value? */ uint64_t old_mask = BITS_ABOVE_MASK64(((lsaddr & 7) + 1) * 8); @@ -221,10 +221,10 @@ DECLARE_INSTRUCTION(LB) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_byte_in_memory(); - if (address) + if (mupencoreaddress) *lsrtp = SE8(*lsrtp); } @@ -233,10 +233,10 @@ DECLARE_INSTRUCTION(LH) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_hword_in_memory(); - if (address) + if (mupencoreaddress) *lsrtp = SE16(*lsrtp); } @@ -248,18 +248,18 @@ DECLARE_INSTRUCTION(LWL) ADD_TO_PC(1); if ((lsaddr & 3) == 0) { - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_word_in_memory(); - if (address) + if (mupencoreaddress) *lsrtp = SE32(*lsrtp); } else { - address = lsaddr & UINT32_C(0xFFFFFFFC); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFFC); rdword = &word; read_word_in_memory(); - if (address) + if (mupencoreaddress) { /* How many low bits do we want to preserve from the old value? */ uint32_t old_mask = BITS_BELOW_MASK32((lsaddr & 3) * 8); @@ -275,10 +275,10 @@ DECLARE_INSTRUCTION(LW) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_word_in_memory(); - if (address) + if (mupencoreaddress) *lsrtp = SE32(*lsrtp); } @@ -287,7 +287,7 @@ DECLARE_INSTRUCTION(LBU) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_byte_in_memory(); } @@ -297,7 +297,7 @@ DECLARE_INSTRUCTION(LHU) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_hword_in_memory(); } @@ -308,19 +308,19 @@ DECLARE_INSTRUCTION(LWR) int64_t *lsrtp = &irt; uint64_t word = 0; ADD_TO_PC(1); - address = lsaddr & UINT32_C(0xFFFFFFFC); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFFC); if ((lsaddr & 3) == 3) { rdword = (uint64_t*) lsrtp; read_word_in_memory(); - if (address) + if (mupencoreaddress) *lsrtp = SE32(*lsrtp); } else { rdword = &word; read_word_in_memory(); - if (address) + if (mupencoreaddress) { /* How many high bits do we want to preserve from the old value? */ uint32_t old_mask = BITS_ABOVE_MASK32(((lsaddr & 3) + 1) * 8); @@ -336,7 +336,7 @@ DECLARE_INSTRUCTION(LWU) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_word_in_memory(); } @@ -346,7 +346,7 @@ DECLARE_INSTRUCTION(SB) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; cpu_byte = (uint8_t) *lsrtp; write_byte_in_memory(); CHECK_MEMORY(); @@ -357,7 +357,7 @@ DECLARE_INSTRUCTION(SH) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; cpu_hword = (uint16_t) *lsrtp; write_hword_in_memory(); CHECK_MEMORY(); @@ -371,17 +371,17 @@ DECLARE_INSTRUCTION(SWL) ADD_TO_PC(1); if ((lsaddr & 3) == 0) { - address = lsaddr; + mupencoreaddress = lsaddr; cpu_word = (uint32_t) *lsrtp; write_word_in_memory(); CHECK_MEMORY(); } else { - address = lsaddr & UINT32_C(0xFFFFFFFC); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFFC); rdword = &old_word; read_word_in_memory(); - if (address) + if (mupencoreaddress) { /* How many high bits do we want to preserve from what was in memory * before? */ @@ -401,7 +401,7 @@ DECLARE_INSTRUCTION(SW) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; cpu_word = (uint32_t) *lsrtp; write_word_in_memory(); CHECK_MEMORY(); @@ -415,17 +415,17 @@ DECLARE_INSTRUCTION(SDL) ADD_TO_PC(1); if ((lsaddr & 7) == 0) { - address = lsaddr; + mupencoreaddress = lsaddr; cpu_dword = *lsrtp; write_dword_in_memory(); CHECK_MEMORY(); } else { - address = lsaddr & UINT32_C(0xFFFFFFF8); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFF8); rdword = &old_word; read_dword_in_memory(); - if (address) + if (mupencoreaddress) { /* How many high bits do we want to preserve from what was in memory * before? */ @@ -446,7 +446,7 @@ DECLARE_INSTRUCTION(SDR) int64_t *lsrtp = &irt; uint64_t old_word = 0; ADD_TO_PC(1); - address = lsaddr & UINT32_C(0xFFFFFFF8); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFF8); if ((lsaddr & 7) == 7) { cpu_dword = *lsrtp; @@ -457,7 +457,7 @@ DECLARE_INSTRUCTION(SDR) { rdword = &old_word; read_dword_in_memory(); - if (address) + if (mupencoreaddress) { /* How many low bits do we want to preserve from what was in memory * before? */ @@ -478,7 +478,7 @@ DECLARE_INSTRUCTION(SWR) int64_t *lsrtp = &irt; uint64_t old_word = 0; ADD_TO_PC(1); - address = lsaddr & UINT32_C(0xFFFFFFFC); + mupencoreaddress = lsaddr & UINT32_C(0xFFFFFFFC); if ((lsaddr & 3) == 3) { cpu_word = (uint32_t) *lsrtp; @@ -489,7 +489,7 @@ DECLARE_INSTRUCTION(SWR) { rdword = &old_word; read_word_in_memory(); - if (address) + if (mupencoreaddress) { /* How many low bits do we want to preserve from what was in memory * before? */ @@ -514,10 +514,10 @@ DECLARE_INSTRUCTION(LL) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_word_in_memory(); - if (address) + if (mupencoreaddress) { *lsrtp = SE32(*lsrtp); llbit = 1; @@ -527,24 +527,24 @@ DECLARE_INSTRUCTION(LL) DECLARE_INSTRUCTION(LWC1) { const unsigned char lslfft = lfft; - const uint32_t lslfaddr = (uint32_t) reg[lfbase] + lfoffset; + const uint32_t lslfaddr = (uint32_t) mupencorereg[lfbase] + lfoffset; uint64_t temp; if (check_cop1_unusable()) return; ADD_TO_PC(1); - address = lslfaddr; + mupencoreaddress = lslfaddr; rdword = &temp; read_word_in_memory(); - if (address) + if (mupencoreaddress) *((uint32_t*) reg_cop1_simple[lslfft]) = (uint32_t) *rdword; } DECLARE_INSTRUCTION(LDC1) { const unsigned char lslfft = lfft; - const uint32_t lslfaddr = (uint32_t) reg[lfbase] + lfoffset; + const uint32_t lslfaddr = (uint32_t) mupencorereg[lfbase] + lfoffset; if (check_cop1_unusable()) return; ADD_TO_PC(1); - address = lslfaddr; + mupencoreaddress = lslfaddr; rdword = (uint64_t*) reg_cop1_double[lslfft]; read_dword_in_memory(); } @@ -554,7 +554,7 @@ DECLARE_INSTRUCTION(LD) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; rdword = (uint64_t*) lsrtp; read_dword_in_memory(); } @@ -566,7 +566,7 @@ DECLARE_INSTRUCTION(SC) ADD_TO_PC(1); if(llbit) { - address = lsaddr; + mupencoreaddress = lsaddr; cpu_word = (uint32_t) *lsrtp; write_word_in_memory(); CHECK_MEMORY(); @@ -582,10 +582,10 @@ DECLARE_INSTRUCTION(SC) DECLARE_INSTRUCTION(SWC1) { const unsigned char lslfft = lfft; - const uint32_t lslfaddr = (uint32_t) reg[lfbase] + lfoffset; + const uint32_t lslfaddr = (uint32_t) mupencorereg[lfbase] + lfoffset; if (check_cop1_unusable()) return; ADD_TO_PC(1); - address = lslfaddr; + mupencoreaddress = lslfaddr; cpu_word = *((uint32_t*) reg_cop1_simple[lslfft]); write_word_in_memory(); CHECK_MEMORY(); @@ -594,10 +594,10 @@ DECLARE_INSTRUCTION(SWC1) DECLARE_INSTRUCTION(SDC1) { const unsigned char lslfft = lfft; - const uint32_t lslfaddr = (uint32_t) reg[lfbase] + lfoffset; + const uint32_t lslfaddr = (uint32_t) mupencorereg[lfbase] + lfoffset; if (check_cop1_unusable()) return; ADD_TO_PC(1); - address = lslfaddr; + mupencoreaddress = lslfaddr; cpu_dword = *((uint64_t*) reg_cop1_double[lslfft]); write_dword_in_memory(); CHECK_MEMORY(); @@ -608,7 +608,7 @@ DECLARE_INSTRUCTION(SD) const uint32_t lsaddr = (uint32_t)irs32 + (uint32_t)iimmediate; int64_t *lsrtp = &irt; ADD_TO_PC(1); - address = lsaddr; + mupencoreaddress = lsaddr; cpu_dword = *lsrtp; write_dword_in_memory(); CHECK_MEMORY(); @@ -642,7 +642,7 @@ DECLARE_INSTRUCTION(MTC0) if ((g_cp0_regs[CP0_INDEX_REG] & UINT32_C(0x3F)) > UINT32_C(31)) { DebugMessage(M64MSG_ERROR, "MTC0 instruction writing Index register with TLB index > 31"); - stop=1; + mupencorestop=1; } break; case CP0_RANDOM_REG: @@ -703,7 +703,7 @@ DECLARE_INSTRUCTION(MTC0) if (rrt32!=0) { DebugMessage(M64MSG_ERROR, "MTC0 instruction trying to write Cause register with non-0 value"); - stop = 1; + mupencorestop = 1; } else g_cp0_regs[CP0_CAUSE_REG] = rrt32; break; @@ -732,16 +732,16 @@ DECLARE_INSTRUCTION(MTC0) break; default: DebugMessage(M64MSG_ERROR, "Unknown MTC0 write: %d", rfs); - stop=1; + mupencorestop=1; } ADD_TO_PC(1); } /* COP1 */ -DECLARE_JUMP(BC1F, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)==0, ®[0], 0, 1) -DECLARE_JUMP(BC1T, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)!=0, ®[0], 0, 1) -DECLARE_JUMP(BC1FL, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)==0, ®[0], 1, 1) -DECLARE_JUMP(BC1TL, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)!=0, ®[0], 1, 1) +DECLARE_JUMP(BC1F, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)==0, &mupencorereg[0], 0, 1) +DECLARE_JUMP(BC1T, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)!=0, &mupencorereg[0], 0, 1) +DECLARE_JUMP(BC1FL, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)==0, &mupencorereg[0], 1, 1) +DECLARE_JUMP(BC1TL, PCADDR + (iimmediate+1)*4, (FCR31 & FCR31_CMP_BIT)!=0, &mupencorereg[0], 1, 1) DECLARE_INSTRUCTION(MFC1) { @@ -1002,7 +1002,7 @@ DECLARE_INSTRUCTION(C_SF_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_sf_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1013,7 +1013,7 @@ DECLARE_INSTRUCTION(C_NGLE_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngle_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1024,7 +1024,7 @@ DECLARE_INSTRUCTION(C_SEQ_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_seq_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1035,7 +1035,7 @@ DECLARE_INSTRUCTION(C_NGL_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngl_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1047,7 +1047,7 @@ DECLARE_INSTRUCTION(C_LT_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_lt_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1059,7 +1059,7 @@ DECLARE_INSTRUCTION(C_NGE_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_nge_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1071,7 +1071,7 @@ DECLARE_INSTRUCTION(C_LE_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_le_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1083,7 +1083,7 @@ DECLARE_INSTRUCTION(C_NGT_D) if (isnan(*reg_cop1_double[cffs]) || isnan(*reg_cop1_double[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngt_d(reg_cop1_double[cffs], reg_cop1_double[cfft]); ADD_TO_PC(1); @@ -1304,7 +1304,7 @@ DECLARE_INSTRUCTION(C_SF_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_sf_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1316,7 +1316,7 @@ DECLARE_INSTRUCTION(C_NGLE_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngle_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1328,7 +1328,7 @@ DECLARE_INSTRUCTION(C_SEQ_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_seq_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1340,7 +1340,7 @@ DECLARE_INSTRUCTION(C_NGL_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngl_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1352,7 +1352,7 @@ DECLARE_INSTRUCTION(C_LT_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_lt_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1364,7 +1364,7 @@ DECLARE_INSTRUCTION(C_NGE_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_nge_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1376,7 +1376,7 @@ DECLARE_INSTRUCTION(C_LE_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_le_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1388,7 +1388,7 @@ DECLARE_INSTRUCTION(C_NGT_S) if (isnan(*reg_cop1_simple[cffs]) || isnan(*reg_cop1_simple[cfft])) { DebugMessage(M64MSG_ERROR, "Invalid operation exception in C opcode"); - stop=1; + mupencorestop=1; } c_ngt_s(reg_cop1_simple[cffs], reg_cop1_simple[cfft]); ADD_TO_PC(1); @@ -1410,14 +1410,14 @@ DECLARE_INSTRUCTION(CVT_D_W) } /* regimm */ -DECLARE_JUMP(BLTZ, PCADDR + (iimmediate+1)*4, irs < 0, ®[0], 0, 0) -DECLARE_JUMP(BGEZ, PCADDR + (iimmediate+1)*4, irs >= 0, ®[0], 0, 0) -DECLARE_JUMP(BLTZL, PCADDR + (iimmediate+1)*4, irs < 0, ®[0], 1, 0) -DECLARE_JUMP(BGEZL, PCADDR + (iimmediate+1)*4, irs >= 0, ®[0], 1, 0) -DECLARE_JUMP(BLTZAL, PCADDR + (iimmediate+1)*4, irs < 0, ®[31], 0, 0) -DECLARE_JUMP(BGEZAL, PCADDR + (iimmediate+1)*4, irs >= 0, ®[31], 0, 0) -DECLARE_JUMP(BLTZALL, PCADDR + (iimmediate+1)*4, irs < 0, ®[31], 1, 0) -DECLARE_JUMP(BGEZALL, PCADDR + (iimmediate+1)*4, irs >= 0, ®[31], 1, 0) +DECLARE_JUMP(BLTZ, PCADDR + (iimmediate+1)*4, irs < 0, &mupencorereg[0], 0, 0) +DECLARE_JUMP(BGEZ, PCADDR + (iimmediate+1)*4, irs >= 0, &mupencorereg[0], 0, 0) +DECLARE_JUMP(BLTZL, PCADDR + (iimmediate+1)*4, irs < 0, &mupencorereg[0], 1, 0) +DECLARE_JUMP(BGEZL, PCADDR + (iimmediate+1)*4, irs >= 0, &mupencorereg[0], 1, 0) +DECLARE_JUMP(BLTZAL, PCADDR + (iimmediate+1)*4, irs < 0, &mupencorereg[31], 0, 0) +DECLARE_JUMP(BGEZAL, PCADDR + (iimmediate+1)*4, irs >= 0, &mupencorereg[31], 0, 0) +DECLARE_JUMP(BLTZALL, PCADDR + (iimmediate+1)*4, irs < 0, &mupencorereg[31], 1, 0) +DECLARE_JUMP(BGEZALL, PCADDR + (iimmediate+1)*4, irs >= 0, &mupencorereg[31], 1, 0) /* special */ DECLARE_INSTRUCTION(NOP) @@ -1461,7 +1461,7 @@ DECLARE_INSTRUCTION(SRAV) ADD_TO_PC(1); } -DECLARE_JUMP(JR, irs32, 1, ®[0], 0, 0) +DECLARE_JUMP(JR, irs32, 1, &mupencorereg[0], 0, 0) DECLARE_JUMP(JALR, irs32, 1, &rrd, 0, 0) DECLARE_INSTRUCTION(SYSCALL) @@ -1654,25 +1654,46 @@ DECLARE_INSTRUCTION(DDIVU) DECLARE_INSTRUCTION(ADD) { + // Adding two signed integers with overflow is UB + // clang O1: 0x2d8dc32c + 0x78ddf55d = 0xa66bb889 + // clang O0: 0x2d8dc32c + 0x78ddf55d = 0xffffffffa66bb889 + // We want sign extended cast but it seems to be implementation dependent + // This implementation works fine on clang but might cause issues on other platforms +#ifdef __clang__ + rrd = SE32(((uint32_t)rrs32) + ((uint32_t) rrt32)); +#else rrd = SE32(rrs32 + rrt32); +#endif ADD_TO_PC(1); } DECLARE_INSTRUCTION(ADDU) { +#ifdef __clang__ + rrd = SE32(((uint32_t)rrs32) + ((uint32_t) rrt32)); +#else rrd = SE32(rrs32 + rrt32); +#endif ADD_TO_PC(1); } DECLARE_INSTRUCTION(SUB) { +#ifdef __clang__ + rrd = SE32(((uint32_t)rrs32) - ((uint32_t) rrt32)); +#else rrd = SE32(rrs32 - rrt32); +#endif ADD_TO_PC(1); } DECLARE_INSTRUCTION(SUBU) { +#ifdef __clang__ + rrd = SE32(((uint32_t)rrs32) - ((uint32_t) rrt32)); +#else rrd = SE32(rrs32 - rrt32); +#endif ADD_TO_PC(1); } @@ -1744,7 +1765,117 @@ DECLARE_INSTRUCTION(TEQ) if (rrs == rrt) { DebugMessage(M64MSG_ERROR, "trap exception in TEQ"); - stop=1; + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TNE) +{ + if (rrs != rrt) + { + DebugMessage(M64MSG_ERROR, "trap exception in TNE"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TGE) +{ + if (rrs >= rrt) + { + DebugMessage(M64MSG_ERROR, "trap exception in TGE"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TGEU) +{ + if ((uint64_t)rrs >= (uint64_t)rrt) + { + DebugMessage(M64MSG_ERROR, "trap exception in TGEU"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TLT) +{ + if (rrs < rrt) + { + DebugMessage(M64MSG_ERROR, "trap exception in TLT"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TLTU) +{ + if ((uint64_t)rrs < (uint64_t)rrt) + { + DebugMessage(M64MSG_ERROR, "trap exception in TLTU"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TEQI) +{ + if (rrs == iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TEQI"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TNEI) +{ + if (rrs != iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TNEI"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TGEI) +{ + if (rrs >= iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TGEI"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TGEIU) +{ + if ((uint64_t)rrs >= (uint64_t)iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TGEIU"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TLTI) +{ + if (rrs < iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TLTI"); + mupencorestop=1; + } + ADD_TO_PC(1); +} + +DECLARE_INSTRUCTION(TLTIU) +{ + if ((uint64_t)rrs == (uint64_t)iimmediate) + { + DebugMessage(M64MSG_ERROR, "trap exception in TLTIU"); + mupencorestop=1; } ADD_TO_PC(1); } @@ -2011,7 +2142,7 @@ DECLARE_INSTRUCTION(ERET) if (g_cp0_regs[CP0_STATUS_REG] & CP0_STATUS_ERL) { DebugMessage(M64MSG_ERROR, "error in ERET"); - stop=1; + mupencorestop=1; } else { diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm/assem_arm.c b/mupen64plus-core/src/r4300/new_dynarec/arm/assem_arm.c index c657b2306..a0119aae1 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/arm/assem_arm.c +++ b/mupen64plus-core/src/r4300/new_dynarec/arm/assem_arm.c @@ -21,6 +21,8 @@ #include "../../cp0_private.h" #include "main/main.h" +#include "../clear_cache.h" + void *dynamic_linker(void * src, u_int vaddr); void *dynamic_linker_ds(void * src, u_int vaddr); @@ -339,7 +341,7 @@ void *dynamic_linker(void * src, u_int vaddr) #endif add_link(vaddr, ptr2); *ptr=(*ptr&0xFF000000)|((((u_int)head->addr-(u_int)ptr-8)<<6)>>8); - __clear_cache((void*)ptr, (void*)((u_int)ptr+4)); + clear_instruction_cache((void*)ptr, (void*)((u_int)ptr+4)); return head->addr; } head=head->next; @@ -423,7 +425,7 @@ void *dynamic_linker_ds(void * src, u_int vaddr) #endif add_link(vaddr, ptr2); *ptr=(*ptr&0xFF000000)|((((u_int)head->addr-(u_int)ptr-8)<<6)>>8); - __clear_cache((void*)ptr, (void*)((u_int)ptr+4)); + clear_instruction_cache((void*)ptr, (void*)((u_int)ptr+4)); return head->addr; } head=head->next; @@ -4788,7 +4790,7 @@ static void do_clear_cache() end+=4096; j++; }else{ - __clear_cache((void *)start,(void *)end); + clear_instruction_cache((void *)start,(void *)end); //cacheflush((void *)start,(void *)end,0); break; } diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.c b/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.c new file mode 100644 index 000000000..3f12389c9 --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.c @@ -0,0 +1,27 @@ +#include "apple_jit_protect.h" +#include "trampoline_arm64.h" + +#ifdef __APPLE__ +static int Count = 0; + +#include + +void apple_jit_wx_unprotect_enter() +{ + Count++; + if (1 == Count) + { + pthread_jit_write_protect_np(0); + } +} + +void apple_jit_wx_unprotect_exit() +{ + Count--; + if (0 == Count) + { + trampoline_commit(); + pthread_jit_write_protect_np(1); + } +} +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.h b/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.h new file mode 100644 index 000000000..f30f63f9e --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/apple_jit_protect.h @@ -0,0 +1,11 @@ +#pragma once + +#ifdef __APPLE__ +// Allow writing to WX pages, exec is blocked +// Only necessary on macOS ARM because Apple restrictions on MAP_JIT pages +void apple_jit_wx_unprotect_enter(); +void apple_jit_wx_unprotect_exit(); +#else +static inline void apple_jit_wx_unprotect_enter() {} +static inline void apple_jit_wx_unprotect_exit() {} +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.c b/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.c index 973320984..2296f3696 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.c +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.c @@ -18,6 +18,9 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +#include "../clear_cache.h" +#include "trampoline_arm64.h" + typedef enum { EQ, NE, @@ -43,36 +46,36 @@ static void invalidate_addr(u_int addr); static unsigned int needs_clear_cache[1<<(TARGET_SIZE_2-17)]; -static const uintptr_t jump_vaddr_reg[32] = { - (intptr_t)jump_vaddr_x0, - (intptr_t)jump_vaddr_x1, - (intptr_t)jump_vaddr_x2, - (intptr_t)jump_vaddr_x3, - (intptr_t)jump_vaddr_x4, - (intptr_t)jump_vaddr_x5, - (intptr_t)jump_vaddr_x6, - (intptr_t)jump_vaddr_x7, - (intptr_t)jump_vaddr_x8, - (intptr_t)jump_vaddr_x9, - (intptr_t)jump_vaddr_x10, - (intptr_t)jump_vaddr_x11, - (intptr_t)jump_vaddr_x12, - (intptr_t)jump_vaddr_x13, - (intptr_t)jump_vaddr_x14, - (intptr_t)jump_vaddr_x15, - (intptr_t)jump_vaddr_x16, - (intptr_t)jump_vaddr_x17, - (intptr_t)jump_vaddr_x18, - (intptr_t)jump_vaddr_x19, - (intptr_t)jump_vaddr_x20, - (intptr_t)jump_vaddr_x21, - (intptr_t)jump_vaddr_x22, - (intptr_t)jump_vaddr_x23, - (intptr_t)jump_vaddr_x24, - (intptr_t)jump_vaddr_x25, - (intptr_t)jump_vaddr_x26, - (intptr_t)jump_vaddr_x27, - (intptr_t)jump_vaddr_x28, +static uintptr_t jump_vaddr_reg[32] = { + (intptr_t)0 /*x0*/, + (intptr_t)0 /*x1*/, + (intptr_t)0 /*x2*/, + (intptr_t)0 /*x3*/, + (intptr_t)0 /*x4*/, + (intptr_t)0 /*x5*/, + (intptr_t)0 /*x6*/, + (intptr_t)0 /*x7*/, + (intptr_t)0 /*x8*/, + (intptr_t)0 /*x9*/, + (intptr_t)0 /*x10*/, + (intptr_t)0 /*x11*/, + (intptr_t)0 /*x12*/, + (intptr_t)0 /*x13*/, + (intptr_t)0 /*x14*/, + (intptr_t)0 /*x15*/, + (intptr_t)0 /*x16*/, + (intptr_t)0 /*x17*/, + (intptr_t)0 /*x18*/, + (intptr_t)0 /*x19*/, + (intptr_t)0 /*x20*/, + (intptr_t)0 /*x21*/, + (intptr_t)0 /*x22*/, + (intptr_t)0 /*x23*/, + (intptr_t)0 /*x24*/, + (intptr_t)0 /*x25*/, + (intptr_t)0 /*x26*/, + (intptr_t)0 /*x27*/, + (intptr_t)0 /*x28*/, (intptr_t)breakpoint, (intptr_t)breakpoint, (intptr_t)breakpoint}; @@ -111,6 +114,13 @@ static const uintptr_t invalidate_addr_reg[32] = { (intptr_t)breakpoint, (intptr_t)breakpoint}; +static struct +{ + intptr_t indexed; + intptr_t regular; +} indirect_jumps = { 0 }; + +#if 0 static uintptr_t jump_table_symbols[] = { (intptr_t)invalidate_addr, (intptr_t)jump_vaddr, @@ -268,6 +278,7 @@ static uintptr_t jump_table_symbols[] = { (intptr_t)mov_d, (intptr_t)neg_d }; +#endif /* Linker */ @@ -299,7 +310,16 @@ static void set_jump_target(intptr_t addr,uintptr_t target) assert(0); /*Should not happen*/ } +static void *dynamic_linker_impl(void * src, u_int vaddr); static void *dynamic_linker(void * src, u_int vaddr) +{ + apple_jit_wx_unprotect_enter(); + void* r = dynamic_linker_impl(src, vaddr); + apple_jit_wx_unprotect_exit(); + return r; +} + +static void *dynamic_linker_impl(void * src, u_int vaddr) { u_int page=(vaddr^0x80000000)>>12; u_int vpage=page; @@ -325,7 +345,7 @@ static void *dynamic_linker(void * src, u_int vaddr) //assert((ptr2[4]&0xfffffc1f)==0xd61f0000); //br add_link(vaddr, ptr2); set_jump_target((intptr_t)ptr, (uintptr_t)head->addr); - __clear_cache((void*)ptr, (void*)((uintptr_t)ptr+4)); + clear_instruction_cache((void*)ptr, (void*)((uintptr_t)ptr+4)); } #ifdef NEW_DYNAREC_DEBUG print_debug_info(vaddr); @@ -400,7 +420,16 @@ static void *dynamic_linker(void * src, u_int vaddr) return get_addr_ht(0x80000000); } +static void *dynamic_linker_ds_impl(void * src, u_int vaddr); static void *dynamic_linker_ds(void * src, u_int vaddr) +{ + apple_jit_wx_unprotect_enter(); + void* r = dynamic_linker_ds_impl(src, vaddr); + apple_jit_wx_unprotect_exit(); + return r; +} + +static void *dynamic_linker_ds_impl(void * src, u_int vaddr) { u_int page=(vaddr^0x80000000)>>12; u_int vpage=page; @@ -426,7 +455,7 @@ static void *dynamic_linker_ds(void * src, u_int vaddr) //assert((ptr2[4]&0xfffffc1f)==0xd61f0000); //br add_link(vaddr, ptr2); set_jump_target((intptr_t)ptr, (uintptr_t)head->addr); - __clear_cache((void*)ptr, (void*)((uintptr_t)ptr+4)); + clear_instruction_cache((void*)ptr, (void*)((uintptr_t)ptr+4)); } #ifdef NEW_DYNAREC_DEBUG print_debug_info(vaddr); @@ -561,6 +590,20 @@ static int verify_dirty(void *addr) source|=(*ptr>>10)&0xfff; ptr++; } + uintptr_t deref_source = (uintptr_t) trampoline_convert_trampoline_to_data((void**) source); + if (deref_source != source) + { + source = deref_source; + ptr++; + if((*ptr&0xff400000)==0x91400000){//add lsl #12 + source += (((*ptr>>10)&0xfff) << 12); + ptr++; + } + if((*ptr&0xff400000)==0x91000000){//add + source += (*ptr>>10)&0xfff; + ptr++; + } + } } else assert(0); /*Should not happen*/ @@ -579,6 +622,20 @@ static int verify_dirty(void *addr) copy|=(*ptr>>10)&0xfff; ptr++; } + uintptr_t deref_copy = (uintptr_t) trampoline_convert_trampoline_to_data((void**) copy); + if (deref_copy != copy) + { + copy = deref_copy; + ptr++; + if((*ptr&0xff400000)==0x91400000){//add lsl #12 + copy += (((*ptr>>10)&0xfff) << 12); + ptr++; + } + if((*ptr&0xff400000)==0x91000000){//add + copy += (*ptr>>10)&0xfff; + ptr++; + } + } } else assert(0); /*Should not happen*/ @@ -590,7 +647,7 @@ static int verify_dirty(void *addr) if((*ptr&0xfc000000)!=0x94000000) ptr++; assert((*ptr&0xfc000000)==0x94000000); // bl instruction - uintptr_t verifier=((signed int)(*ptr<<6)>>4)+(intptr_t)ptr; + uintptr_t verifier=(uintptr_t) trampoline_convert_trampoline_to_func((void*)(((signed int)(*ptr<<6)>>4)+(intptr_t)ptr)); assert(verifier==(uintptr_t)verify_code||verifier==(uintptr_t)verify_code_vm||verifier==(uintptr_t)verify_code_ds); if(verifier==(uintptr_t)verify_code_vm||verifier==(uintptr_t)verify_code_ds) { @@ -648,12 +705,30 @@ static void get_bounds(intptr_t addr,uintptr_t *start,uintptr_t *end) source|=(*ptr>>10)&0xfff; ptr++; } + uintptr_t deref_source = (uintptr_t) trampoline_convert_trampoline_to_data((void**) source); + if (deref_source != source) + { + source = deref_source; + ptr++; + if((*ptr&0xff400000)==0x91400000){//add lsl #12 + source += (((*ptr>>10)&0xfff) << 12); + ptr++; + } + if((*ptr&0xff400000)==0x91000000){//add + source += (*ptr>>10)&0xfff; + ptr++; + } + } } else assert(0); /*Should not happen*/ + // skip over emit_jmp, it might be from 1 to 5 instructions long ptr++; - if((*ptr&0xffe00000)!=0x52800000) ptr++; + for (int k = 0; k < 4; k++) + { + if((*ptr&0xffe00000)!=0x52800000) ptr++; + } assert((*ptr&0xffe00000)==0x52800000); //movz u_int len=(*ptr>>5)&0xffff; ptr+=2; @@ -661,7 +736,7 @@ static void get_bounds(intptr_t addr,uintptr_t *start,uintptr_t *end) if((*ptr&0xfc000000)!=0x94000000) ptr++; assert((*ptr&0xfc000000)==0x94000000); // bl instruction - uintptr_t verifier=((signed int)(*ptr<<6)>>4)+(intptr_t)ptr; + uintptr_t verifier=(uintptr_t) trampoline_convert_trampoline_to_func((void*)(((signed int)(*ptr<<6)>>4)+(intptr_t)ptr)); assert(verifier==(uintptr_t)verify_code||verifier==(uintptr_t)verify_code_vm||verifier==(uintptr_t)verify_code_ds); if(verifier==(uintptr_t)verify_code_vm||verifier==(uintptr_t)verify_code_ds) { @@ -681,10 +756,10 @@ static void get_bounds(intptr_t addr,uintptr_t *start,uintptr_t *end) static void alloc_reg(struct regstat *cur,int i,signed char tr) { int r,hr; - int preferred_reg=19+(tr%10); // Try to allocate callee-save register first + int preferred_reg=20+(tr%9); // Try to allocate callee-save register first if(tr==CCREG) preferred_reg=HOST_CCREG; if(tr==BTREG) preferred_reg=HOST_BTREG; - if(tr==PTEMP||tr==FTEMP) preferred_reg=18; + if(tr==PTEMP||tr==FTEMP) preferred_reg=19; // Don't allocate unused registers if((cur->u>>tr)&1) return; @@ -1644,7 +1719,7 @@ static void emit_loadreg(int r, int hr) output_w32(0xf9400000|((offset>>3)<<10)|(FP<<5)|hr); } else { - intptr_t addr=((intptr_t)reg)+((r&63)<<3)+((r&64)>>4); + intptr_t addr=((intptr_t)mupencorereg)+((r&63)<<3)+((r&64)>>4); if((r&63)==HIREG) addr=(intptr_t)&hi+((r&64)>>4); if((r&63)==LOREG) addr=(intptr_t)&lo+((r&64)>>4); if(r==CCREG) addr=(intptr_t)&cycle_count; @@ -1661,7 +1736,7 @@ static void emit_loadreg(int r, int hr) static void emit_storereg(int r, int hr) { assert(hr!=29); - intptr_t addr=((intptr_t)reg)+((r&63)<<3)+((r&64)>>4); + intptr_t addr=((intptr_t)mupencorereg)+((r&63)<<3)+((r&64)>>4); if((r&63)==HIREG) addr=(intptr_t)&hi+((r&64)>>4); if((r&63)==LOREG) addr=(intptr_t)&lo+((r&64)>>4); if(r==CCREG) addr=(intptr_t)&cycle_count; @@ -1677,7 +1752,7 @@ static void emit_storereg64(int r, int hr) { assert(hr!=29); assert(r=-134217728&&offset<134217728)) + { + a = (intptr_t) trampoline_jump_alloc_or_find((void*) a); + } + assem_debug("bl %x (%x+%x)",a,(intptr_t)out,a-(intptr_t)out); + offset=genjmp(a); output_w32(0x94000000|offset); } static void emit_jmp(intptr_t a) { assem_debug("b %x (%x+%x)",a,(intptr_t)out,a-(intptr_t)out); - u_int offset=genjmp(a); + intptr_t offset=a-(intptr_t)out; + if (a && !(offset>=-134217728&&offset<134217728)) + { + a = (intptr_t) trampoline_jump_alloc_or_find((void*) a); + } + assem_debug("b %x (%x+%x)",a,(intptr_t)out,a-(intptr_t)out); + offset=genjmp(a); output_w32(0x14000000|offset); } @@ -3461,13 +3548,42 @@ static void emit_read_ptr(intptr_t addr, int rt) output_w32(0x10000000|((u_int)offset&0x3)<<29|(((u_int)offset>>2)&0x7ffff)<<5|rt); } else{ - offset=((addr&(intptr_t)~0xfff)-((intptr_t)out&(intptr_t)~0xfff))>>12; - assert((((intptr_t)out&(intptr_t)~0xfff)+(offset<<12))==(addr&(intptr_t)~0xfff)); - assem_debug("adrp %d,#%d",regname64[rt],offset); - output_w32(0x90000000|((u_int)offset&0x3)<<29|(((u_int)offset>>2)&0x7ffff)<<5|rt); + intptr_t offset64 = ((addr&(intptr_t)~0xfff)-((intptr_t)out&(intptr_t)~0xfff))>>12; + int need_ldr = 0; + int after_ldr_off = 0; + if(!(-0xfffff <= offset64 && offset64 <= 0xfffff)) + { + trampoline_data_alloc_or_find_return_t ret = trampoline_data_alloc_or_find((void*) addr); + addr = (intptr_t) ret.base; + after_ldr_off = ret.off; + offset64 = ((addr&(intptr_t)~0xfff)-((intptr_t)out&(intptr_t)~0xfff))>>12; + need_ldr = 1; + } + assert((((intptr_t)out&(intptr_t)~0xfff)+(offset64<<12))==(addr&(intptr_t)~0xfff)); + assem_debug("adrp %d,#%d",regname64[rt],offset64); + output_w32(0x90000000|((u_int)offset64&0x3)<<29|(((u_int)offset64>>2)&0x7ffff)<<5|rt); if((addr&(intptr_t)0xfff)!=0) + { assem_debug("add %s, %s, #%d",regname64[rt],regname64[rt],addr&0xfff); output_w32(0x91000000|(addr&0xfff)<<10|rt<<5|rt); + } + if (need_ldr) + { + assem_debug("tr ldr %s, [%s]",regname64[rt],regname64[rt]); + output_w32(0xf9400000|rt<<5|rt); + if (after_ldr_off) + { + int after_ldr_off_hi = (after_ldr_off>>12)&0xfff; + if (after_ldr_off_hi != 0) { + assem_debug("add %s, %s, #%d lsl #%d",regname[rt],regname[rt],after_ldr_off_hi,12); + output_w32(0x91400000|(after_ldr_off_hi)<<10|rt<<5|rt); + } + if((after_ldr_off&0xfff)!=0) { + assem_debug("add %s, %s, #%d",regname[rt],regname[rt],after_ldr_off&0xfff); + output_w32(0x91000000|(after_ldr_off&0xfff)<<10|rt<<5|rt); + } + } + } } } @@ -3882,7 +3998,7 @@ static void do_readstub(int n) ftable=(intptr_t)readmem; if(type==LOADD_STUB) ftable=(intptr_t)readmemd; - emit_writeword(rs,(intptr_t)&address); + emit_writeword(rs,(intptr_t)&mupencoreaddress); //emit_pusha(); save_regs(reglist); ds=i_regs!=®s[i]; @@ -3903,7 +4019,7 @@ static void do_readstub(int n) //emit_add(cc,temp,cc); //emit_writeword(cc,(int)&g_cp0_regs[CP0_COUNT_REG]); //emit_mov(15,14); - emit_call((intptr_t)&indirect_jump_indexed); + emit_call(indirect_jumps.indexed); //emit_callreg(rs); //emit_readword_dualindexedx4(rs,HOST_TEMPREG,15); // We really shouldn't need to update the count here, @@ -3956,7 +4072,7 @@ static void inline_readstub(int type, int i, u_int addr, signed char regmap[], i ftable=(intptr_t)readmem; if(type==LOADD_STUB) ftable=(intptr_t)readmemd; - emit_writeword(rs,(intptr_t)&address); + emit_writeword(rs,(intptr_t)&mupencoreaddress); //emit_pusha(); save_regs(reglist); if((signed int)addr>=(signed int)0xC0000000) { @@ -3986,7 +4102,7 @@ static void inline_readstub(int type, int i, u_int addr, signed char regmap[], i //emit_add(12,2,2); //emit_writeword(2,(int)&g_cp0_regs[CP0_COUNT_REG]); //emit_call(((u_int *)ftable)[addr>>16]); - emit_call((intptr_t)&indirect_jump); + emit_call(indirect_jumps.regular); // We really shouldn't need to update the count here, // but not doing so causes random crashes... emit_readword((intptr_t)&g_cp0_regs[CP0_COUNT_REG],HOST_TEMPREG); @@ -4051,7 +4167,7 @@ static void do_writestub(int n) ftable=(intptr_t)writemem; if(type==STORED_STUB) ftable=(intptr_t)writememd; - emit_writeword(rs,(intptr_t)&address); + emit_writeword(rs,(intptr_t)&mupencoreaddress); //emit_shrimm(rs,16,rs); //emit_movmem_indexedx4(ftable,rs,rs); if(type==STOREB_STUB) @@ -4084,7 +4200,7 @@ static void do_writestub(int n) //emit_addimm(cc,2*stubs[n][5]+2,cc); //emit_add(cc,temp,cc); //emit_writeword(cc,(int)&g_cp0_regs[CP0_COUNT_REG]); - emit_call((intptr_t)&indirect_jump_indexed); + emit_call(indirect_jumps.indexed); //emit_callreg(rs); emit_readword((intptr_t)&g_cp0_regs[CP0_COUNT_REG],HOST_TEMPREG); emit_readword((intptr_t)&next_interrupt,2); @@ -4118,7 +4234,7 @@ static void inline_writestub(int type, int i, u_int addr, signed char regmap[], ftable=(intptr_t)writemem; if(type==STORED_STUB) ftable=(intptr_t)writememd; - emit_writeword(rs,(intptr_t)&address); + emit_writeword(rs,(intptr_t)&mupencoreaddress); //emit_shrimm(rs,16,rs); //emit_movmem_indexedx4(ftable,rs,rs); if(type==STOREB_STUB) @@ -4160,7 +4276,7 @@ static void inline_writestub(int type, int i, u_int addr, signed char regmap[], //emit_add(12,2,2); //emit_writeword(2,(int)&g_cp0_regs[CP0_COUNT_REG]); //emit_call(((u_int *)ftable)[addr>>16]); - emit_call((intptr_t)&indirect_jump); + emit_call(indirect_jumps.regular); emit_readword((intptr_t)&g_cp0_regs[CP0_COUNT_REG],HOST_TEMPREG); emit_readword((intptr_t)&next_interrupt,2); emit_addimm(HOST_TEMPREG,-(int)CLOCK_DIVIDER*(adj+1),HOST_TEMPREG); @@ -4540,8 +4656,8 @@ static void load_assemble_arm64(int i,struct regstat *i_regs) cache=get_reg(i_regs->regmap,MMREG); assert(map>=0); reglist&=~(1<= 0 ? s : 0]+offset); + do_tlb_r_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr); } #ifdef RAM_OFFSET if(map<0) { @@ -4967,8 +5083,8 @@ static void store_assemble_arm64(int i,struct regstat *i_regs) cache=get_reg(i_regs->regmap,MMREG); assert(map>=0); reglist&=~(1<= 0 ? s : 0]+offset); + do_tlb_w_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr); } #ifdef RAM_OFFSET if(map<0) { @@ -5354,7 +5470,7 @@ static void cop0_assemble(int i,struct regstat *i_regs) if(t>=0) { emit_addimm64(FP,(intptr_t)&fake_pc-(intptr_t)&dynarec_local,0); emit_movimm((source[i]>>11)&0x1f,1); - emit_writeword64(0,(intptr_t)&PC); + emit_writeword64(0,(intptr_t)&mupencorePC); emit_writebyte(1,(intptr_t)&(fake_pc.f.r.nrd)); if(copr==9) { emit_readword((intptr_t)&last_count,ECX); @@ -5377,7 +5493,7 @@ static void cop0_assemble(int i,struct regstat *i_regs) wb_register(rs1[i],i_regs->regmap,i_regs->dirty,i_regs->is32); emit_addimm64(FP,(intptr_t)&fake_pc-(intptr_t)&dynarec_local,0); emit_movimm((source[i]>>11)&0x1f,1); - emit_writeword64(0,(intptr_t)&PC); + emit_writeword64(0,(intptr_t)&mupencorePC); emit_writebyte(1,(intptr_t)&(fake_pc.f.r.nrd)); if(copr==9||copr==11||copr==12) { emit_readword((intptr_t)&last_count,ECX); @@ -5590,10 +5706,10 @@ static void c1ls_assemble_arm64(int i,struct regstat *i_regs) assert(map>=0); reglist&=~(1<= 0 ? s : 0]+offset); } if (opcode[i]==0x39||opcode[i]==0x3D) { // SWC1/SDC1 - map=do_tlb_w(offset||c||s<0?ar:s,ar,map,cache,0,c,constmap[i][s]+offset); + map=do_tlb_w(offset||c||s<0?ar:s,ar,map,cache,0,c,constmap[i][s >= 0 ? s : 0]+offset); } } #ifdef RAM_OFFSET @@ -5632,10 +5748,10 @@ static void c1ls_assemble_arm64(int i,struct regstat *i_regs) #endif }else{ if (opcode[i]==0x31||opcode[i]==0x35) { // LWC1/LDC1 - do_tlb_r_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_r_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } if (opcode[i]==0x39||opcode[i]==0x3D) { // SWC1/SDC1 - do_tlb_w_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_w_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } } if (opcode[i]==0x31) { // LWC1 @@ -6678,7 +6794,7 @@ static void do_clear_cache(void) for(j=0;j<32;j++) { if(bitmap&(1<>2; diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.h b/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.h index fcec6f8fa..d962ce246 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.h +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/assem_arm64.h @@ -4,7 +4,19 @@ #define HOST_REGS 29 #define HOST_CCREG 20 /* callee-save */ #define HOST_BTREG 19 /* callee-save */ -#define EXCLUDE_REG 29 /* FP */ +// https://stackoverflow.com/questions/71152539/consequence-of-violating-macoss-arm64-calling-convention +/* +macOS 13 did indeed change this! While macOS 11 and 12 would unconditionally preserve x18, +macOS 13 now has more complicated rules. x18 is now only preserved for processes running +under Rosetta as well as processes that were either built against a macOS 12 SDK or older, +or hold the com.apple.private.uexc or com.apple.private.custom-x18-abi entitlements. + +The same rules apply to iOS 16, with the caveats that there is no Rosetta and you cannot run +binaries built against the macOS SDK. So as of iOS 16, x18 has to be considered off-limits again for all devices. + +WHY IS THAT A THING???? +*/ +#define EXCLUDE_REG 18 #define HOST_IMM8 1 //#define HAVE_CMOV_IMM 1 @@ -44,35 +56,6 @@ #define JUMP_TABLE_SIZE (0) void jump_vaddr(void); -void jump_vaddr_x0(void); -void jump_vaddr_x1(void); -void jump_vaddr_x2(void); -void jump_vaddr_x3(void); -void jump_vaddr_x4(void); -void jump_vaddr_x5(void); -void jump_vaddr_x6(void); -void jump_vaddr_x7(void); -void jump_vaddr_x8(void); -void jump_vaddr_x9(void); -void jump_vaddr_x10(void); -void jump_vaddr_x11(void); -void jump_vaddr_x12(void); -void jump_vaddr_x13(void); -void jump_vaddr_x14(void); -void jump_vaddr_x15(void); -void jump_vaddr_x16(void); -void jump_vaddr_x17(void); -void jump_vaddr_x18(void); -void jump_vaddr_x19(void); -void jump_vaddr_x20(void); -void jump_vaddr_x21(void); -void jump_vaddr_x22(void); -void jump_vaddr_x23(void); -void jump_vaddr_x24(void); -void jump_vaddr_x25(void); -void jump_vaddr_x26(void); -void jump_vaddr_x27(void); -void jump_vaddr_x28(void); void invalidate_addr_x0(void); void invalidate_addr_x1(void); void invalidate_addr_x2(void); @@ -102,8 +85,6 @@ void invalidate_addr_x25(void); void invalidate_addr_x26(void); void invalidate_addr_x27(void); void invalidate_addr_x28(void); -void indirect_jump_indexed(void); -void indirect_jump(void); void verify_code(void); void verify_code_vm(void); void verify_code_ds(void); @@ -127,6 +108,21 @@ void write_rdramh_new(void); void write_rdramd_new(void); void breakpoint(void); +#ifdef __APPLE__ +#include "memory_layout_arm64.h" +#define invc_ptr (RECOMPILER_MEMORY->rml_invc_ptr) +#define cycle_count (RECOMPILER_MEMORY->rml_cycle_count) +#define last_count (RECOMPILER_MEMORY->rml_last_count) +#define branch_target (RECOMPILER_MEMORY->rml_branch_target) +#define ram_offset (RECOMPILER_MEMORY->rml_ram_offset) +#define readmem_dword (RECOMPILER_MEMORY->rml_readmem_dword) +#define fake_pc (RECOMPILER_MEMORY->rml_fake_pc) +#define dynarec_local (RECOMPILER_MEMORY->rml_dynarec_local) +#define memory_map (RECOMPILER_MEMORY->rml_memory_map) +#define mini_ht (RECOMPILER_MEMORY->rml_mini_ht) +#define rounding_modes (RECOMPILER_MEMORY->rml_rounding_modes) +#define restore_candidate (RECOMPILER_MEMORY->rml_restore_candidate) +#else extern char *invc_ptr; extern char extra_memory[33554432]; extern int cycle_count; @@ -140,5 +136,6 @@ extern uint64_t memory_map[1048576]; extern uint64_t mini_ht[32][2]; extern u_int rounding_modes[4]; extern u_char restore_candidate[512]; +#endif #endif /* M64P_R4300_ASSEM_ARM64_H */ diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.S b/mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.S index 0cb9af4a9..51435cb16 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.S +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.S @@ -21,259 +21,37 @@ #define GLOBAL_FUNCTION(name) \ .align 3; \ .globl name; \ - .hidden name; \ .type name, %function; \ name #define LOCAL_FUNCTION(name) \ .align 3; \ - .hidden name; \ .type name, %function; \ name #define GLOBAL_VARIABLE(name, size_) \ - .global name; \ - .hidden name; \ + .globl name; \ .type name, %object; \ .size name, size_ -#define BSS_SECTION .bss #define TEXT_SECTION .text #define END_SECTION -BSS_SECTION - - .align 12 - GLOBAL_VARIABLE(extra_memory, 33554432) - GLOBAL_VARIABLE(dynarec_local, 256) - GLOBAL_VARIABLE(next_interrupt, 4) - GLOBAL_VARIABLE(cycle_count, 4) - GLOBAL_VARIABLE(last_count, 4) - GLOBAL_VARIABLE(pending_exception, 4) - GLOBAL_VARIABLE(pcaddr, 4) - GLOBAL_VARIABLE(stop, 4) - GLOBAL_VARIABLE(invc_ptr, 8) - GLOBAL_VARIABLE(address, 4) - GLOBAL_VARIABLE(readmem_dword, 8) - GLOBAL_VARIABLE(cpu_dword, 8) - GLOBAL_VARIABLE(cpu_word, 4) - GLOBAL_VARIABLE(cpu_hword, 2) - GLOBAL_VARIABLE(cpu_byte, 1) - GLOBAL_VARIABLE(FCR0, 4) - GLOBAL_VARIABLE(FCR31, 4) - GLOBAL_VARIABLE(reg, 256) - GLOBAL_VARIABLE(hi, 8) - GLOBAL_VARIABLE(lo, 8) - GLOBAL_VARIABLE(g_cp0_regs, 128) - GLOBAL_VARIABLE(reg_cop1_simple, 256) - GLOBAL_VARIABLE(reg_cop1_double, 256) - GLOBAL_VARIABLE(rounding_modes, 16) - GLOBAL_VARIABLE(branch_target, 4) - GLOBAL_VARIABLE(PC, 8) - GLOBAL_VARIABLE(fake_pc, 208) - GLOBAL_VARIABLE(ram_offset, 8) - GLOBAL_VARIABLE(mini_ht, 512) - GLOBAL_VARIABLE(restore_candidate, 512) - GLOBAL_VARIABLE(instr_addr, 4) - GLOBAL_VARIABLE(link_register, 8) - GLOBAL_VARIABLE(memory_map, 8388608) - -extra_memory: - .space 33554432+256+4+4+4+4+4+4+8+8+8+8+4+2+4+4+4+256+8+8+128+256+256+16+8+8+208+8+512+512+8+8+8388608 - - dynarec_local = extra_memory + 33554432 - next_interrupt = dynarec_local + 256 - cycle_count = next_interrupt + 4 - last_count = cycle_count + 4 - pending_exception = last_count + 4 - pcaddr = pending_exception + 4 - stop = pcaddr + 4 - invc_ptr = stop + 4 - address = invc_ptr + 8 - readmem_dword = address + 8 /* 4 bytes free */ - cpu_dword = readmem_dword + 8 - cpu_word = cpu_dword + 8 - cpu_hword = cpu_word + 4 - cpu_byte = cpu_hword + 2 /* 1 byte free */ - FCR0 = cpu_hword + 4 - FCR31 = FCR0 + 4 - reg = FCR31 + 4 - hi = reg + 256 - lo = hi + 8 - g_cp0_regs = lo + 8 - reg_cop1_simple = g_cp0_regs + 128 - reg_cop1_double = reg_cop1_simple + 256 - rounding_modes = reg_cop1_double + 256 - branch_target = rounding_modes + 16 - PC = branch_target + 8 /* 4 bytes free */ - fake_pc = PC + 8 - ram_offset = fake_pc + 208 - mini_ht = ram_offset + 8 - restore_candidate = mini_ht + 512 - instr_addr = restore_candidate + 512 - link_register = instr_addr + 8 /* 4 bytes free */ - memory_map = link_register + 8 - -END_SECTION - TEXT_SECTION -GLOBAL_FUNCTION(dyna_linker): +GLOBAL_FUNCTION(_dyna_linker): brk 0 -GLOBAL_FUNCTION(dyna_linker_ds): +GLOBAL_FUNCTION(_dyna_linker_ds): brk 0 - -GLOBAL_FUNCTION(jump_vaddr_x0): - /*eor w2, w0, w0, lsl #16*/ - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x1): - /*eor w2, w1, w1, lsl #16*/ - mov w0, w1 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x2): - mov w0, w2 - /*eor w2, w2, w2, lsl #16*/ - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x3): - /*eor w2, w3, w3, lsl #16*/ - mov w0, w3 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x4): - /*eor w2, w4, w4, lsl #16*/ - mov w0, w4 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x5): - /*eor w2, w5, w5, lsl #16*/ - mov w0, w5 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x6): - /*eor w2, w6, w6, lsl #16*/ - mov w0, w6 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x8): - /*eor w2, w8, w8, lsl #16*/ - mov w0, w8 - b jump_vaddr -GLOBAL_FUNCTION(jump_vaddr_x9): - /*eor w2, w9, w9, lsl #16*/ - mov w0, w9 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x10): - /*eor w2, w10, w10, lsl #16*/ - mov w0, w10 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x11): - /*eor w2, w11, w11, lsl #16*/ - mov w0, w11 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x12): - /*eor w2, w12, w12, lsl #16*/ - mov w0, w12 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x13): - /*eor w2, w13, w13, lsl #16*/ - mov w0, w13 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x14): - /*eor w2, w14, w14, lsl #16*/ - mov w0, w14 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x15): - /*eor w2, w15, w15, lsl #16*/ - mov w0, w15 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x16): - /*eor w2, w16, w16, lsl #16*/ - mov w0, w16 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x17): - /*eor w2, w17, w17, lsl #16*/ - mov w0, w17 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x18): - /*eor w2, w18, w18, lsl #16*/ - mov w0, w18 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x19): - /*eor w2, w19, w19, lsl #16*/ - mov w0, w19 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x20): - /*eor w2, w20, w20, lsl #16*/ - mov w0, w20 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x21): - /*eor w2, w21, w21, lsl #16*/ - mov w0, w21 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x22): - /*eor w2, w22, w22, lsl #16*/ - mov w0, w22 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x23): - /*eor w2, w23, w23, lsl #16*/ - mov w0, w23 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x24): - /*eor w2, w24, w24, lsl #16*/ - mov w0, w24 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x25): - /*eor w2, w25, w25, lsl #16*/ - mov w0, w25 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x26): - /*eor w2, w26, w26, lsl #16*/ - mov w0, w26 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x27): - /*eor w2, w27, w27, lsl #16*/ - mov w0, w27 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x28): - /*eor w2, w28, w28, lsl #16*/ - mov w0, w28 - b jump_vaddr - -GLOBAL_FUNCTION(jump_vaddr_x7): - /*eor w2, w7, w7, lsl #16*/ - mov w0, w7 - -GLOBAL_FUNCTION(jump_vaddr): - str w20, [x29, #cycle_count-dynarec_local] - ldr w18, [x29, #last_count-dynarec_local] +GLOBAL_FUNCTION(_jump_vaddr): + str w20, [x29, #260 ] /* cycle_count */ + ldr w18, [x29, #264 ] /* last_count */ add w20, w18, w20 /* Count */ - str w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - bl get_addr_ht - ldr w20, [x29, #cycle_count-dynarec_local] + str w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + bl _get_addr_ht + ldr w20, [x29, #260 ] /* cycle_count */ br x0 /*adrp x1, hash_table add x1, x1, :lo12:hash_table @@ -287,26 +65,26 @@ GLOBAL_FUNCTION(jump_vaddr): ldr w2, [x1] cmp w2, w0 b.eq .A1 - str w20, [x29, #cycle_count-dynarec_local] + str w20, [x29, #260 ] bl get_addr - ldr w20, [x29, #cycle_count-dynarec_local] + ldr w20, [x29, #260 ] br x0 .A1: ldr x1, [x1, #8] br x1*/ -GLOBAL_FUNCTION(verify_code_ds): - str w19, [x29, #branch_target-dynarec_local] +GLOBAL_FUNCTION(_verify_code_ds): + str w19, [x29, #1256 ] /* branch_target */ -GLOBAL_FUNCTION(verify_code_vm): +GLOBAL_FUNCTION(_verify_code_vm): /* w0 = instruction pointer (virtual address) */ /* w1 = source (virtual address) */ /* x2 = copy */ /* w3 = length */ mov w4, #0xC0000000 cmp w1, w4 - b.lt verify_code - add x8, x29, #memory_map-dynarec_local + b.lt _verify_code + add x8, x29, #2528 /* memory_map */ lsr w4, w1, #12 add w5, w1, w3 sub w5, w5, #1 @@ -326,7 +104,7 @@ GLOBAL_FUNCTION(verify_code_vm): b.ls .C1 /*TOBEDONE: Optimize for 64bit*/ -GLOBAL_FUNCTION(verify_code): +GLOBAL_FUNCTION(_verify_code): /* x1 = source */ /* x2 = copy */ /* w3 = length */ @@ -358,35 +136,35 @@ GLOBAL_FUNCTION(verify_code): .D3: cmp w4, w5 .D4: - ldr w19, [x29, #branch_target-dynarec_local] + ldr w19, [x29, #1256 ] /* branch_target */ b.eq .D6 .D5: - bl get_addr + bl _get_addr br x0 .D6: ret -GLOBAL_FUNCTION(cc_interrupt): - ldr w0, [x29, #last_count-dynarec_local] +GLOBAL_FUNCTION(_cc_interrupt): + ldr w0, [x29, #264 ] /* last_count */ add w20, w0, w20 /* Count */ - str wzr, [x29, #pending_exception-dynarec_local] + str wzr, [x29, #268 ] /* pending_exception */ mov w1, #0x1fc lsr w0, w20, #19 and w1, w1, w0 - add x0, x29, #restore_candidate-dynarec_local - str w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ + add x0, x29, 2000 /* restore_candidate */ + str w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ ldr w22, [x1, x0] mov x20, x30 /* Save link register */ tst w22, w22 b.ne .E4 .E1: - bl gen_interrupt + bl _gen_interrupt mov x30, x20 /* Restore link register */ - ldr w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - ldr w0, [x29, #next_interrupt-dynarec_local] - ldr w1, [x29, #pending_exception-dynarec_local] - ldr w2, [x29, #stop-dynarec_local] - str w0, [x29, #last_count-dynarec_local] + ldr w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + ldr w0, [x29, #256 ] /* next_interrupt */ + ldr w1, [x29, #268 ] /* pending_exception */ + ldr w2, [x29, #276 ] /* stop */ + str w0, [x29, #264 ] /* last_count */ sub w20, w20, w0 tst w2, w2 b.ne .E3 @@ -394,8 +172,8 @@ GLOBAL_FUNCTION(cc_interrupt): b.ne .E2 ret .E2: - ldr w0, [x29, #pcaddr-dynarec_local] - bl get_addr_ht + ldr w0, [x29, #272 ] /* pcaddr */ + bl _get_addr_ht br x0 .E3: add x16, x29, #152 @@ -415,7 +193,7 @@ GLOBAL_FUNCTION(cc_interrupt): tst w22, #1 b.eq .E6 add w0, w21, w23 - bl clean_blocks + bl _clean_blocks .E6: lsr w22, w22, #1 add w23, w23, #1 @@ -423,71 +201,62 @@ GLOBAL_FUNCTION(cc_interrupt): b.ne .E5 b .E1 -GLOBAL_FUNCTION(do_interrupt): - ldr w0, [x29, #pcaddr-dynarec_local] - bl get_addr_ht - ldr w1, [x29, #next_interrupt-dynarec_local] - ldr w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - str w1, [x29, #last_count-dynarec_local] +GLOBAL_FUNCTION(_do_interrupt): + ldr w0, [x29, #272 ] /* pcaddr */ + bl _get_addr_ht + ldr w1, [x29, #256 ] /* next_interrupt */ + ldr w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + str w1, [x29, #264 ] /* last_count */ sub w20, w20, w1 add w20, w20, #2 br x0 -GLOBAL_FUNCTION(fp_exception): +GLOBAL_FUNCTION(_fp_exception): mov w2, #0x10000000 .F1: - ldr w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ + ldr w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ mov w3, #0x80000000 - str w0, [x29, #g_cp0_regs+56-dynarec_local] /* EPC */ + str w0, [x29, #656 ] /* g_cp0_regs+56 */ /* EPC */ orr w1, w1, #2 add w2, w2, #0x2c - str w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ - str w2, [x29, #g_cp0_regs+52-dynarec_local] /* Cause */ + str w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ + str w2, [x29, #652 ] /* g_cp0_regs+52 */ /* Cause */ add w0, w3, #0x180 - bl get_addr_ht + bl _get_addr_ht br x0 -GLOBAL_FUNCTION(fp_exception_ds): - brk 0 +GLOBAL_FUNCTION(_fp_exception_ds): + /* brk 0 */ mov w2, #0x90000000 /* Set high bit if delay slot */ b .F1 -GLOBAL_FUNCTION(jump_syscall): - ldr w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ +GLOBAL_FUNCTION(_jump_syscall): + ldr w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ mov w3, #0x80000000 - str w0, [x29, #g_cp0_regs+56-dynarec_local] /* EPC */ + str w0, [x29, #656 ] /* g_cp0_regs+56 */ /* EPC */ orr w1, w1, #2 mov w2, #0x20 - str w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ - str w2, [x29, #g_cp0_regs+52-dynarec_local] /* Cause */ + str w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ + str w2, [x29, #652 ] /* g_cp0_regs+52 */ /* Cause */ add w0, w3, #0x180 - bl get_addr_ht + bl _get_addr_ht br x0 - -GLOBAL_FUNCTION(indirect_jump_indexed): - ldr x0, [x0, x1, lsl #3] -GLOBAL_FUNCTION(indirect_jump): - ldr w18, [x29, #last_count-dynarec_local] - add w2, w2, w18 - str w2, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - br x0 - -GLOBAL_FUNCTION(jump_eret): - ldr w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ - ldr w0, [x29, #last_count-dynarec_local] +GLOBAL_FUNCTION(_jump_eret): + ldr w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ + ldr w0, [x29, #264 ] /* last_count */ bic w1, w1, #2 add w20, w0, w20 - str w1, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ - str w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - bl check_interrupt - ldr w1, [x29, #next_interrupt-dynarec_local] - ldr w0, [x29, #g_cp0_regs+56-dynarec_local] /* EPC */ - str w1, [x29, #last_count-dynarec_local] + str w1, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ + str w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + bl _check_interrupt + ldr w1, [x29, #256 ] /* next_interrupt */ + ldr w0, [x29, #656 ] /* g_cp0_regs+56 */ /* EPC */ + str w1, [x29, #264 ] /* last_count */ subs w20, w20, w1 b.pl .E11 .E8: - add x6, x29, #reg+256-dynarec_local + add x6, x29, #584 /* reg+256 */ mov w5, #248 mov w1, #0 .E9: @@ -500,31 +269,29 @@ GLOBAL_FUNCTION(jump_eret): adc w1, w1, w1 subs w5, w5, #8 b.ne .E9 - ldr w2, [x29, #hi-dynarec_local] - ldr w3, [x29, #hi+4-dynarec_local] + ldr w2, [x29, #584 ] /* hi */ + ldr w3, [x29, #588 ] /* hi+4 */ eor w3, w3, w2, asr #31 tst w3, w3 b.ne .E10 - ldr w2, [x29, #lo-dynarec_local] - ldr w3, [x29, #lo+4-dynarec_local] + ldr w2, [x29, #592 ] /* lo */ + ldr w3, [x29, #596 ] /* lo+4 */ eor w3, w3, w2, asr #31 .E10: subs w3, w3, #1 adc w1, w1, w1 - bl get_addr_32 + bl _get_addr_32 br x0 .E11: - str w0, [x29, #pcaddr-dynarec_local] - bl cc_interrupt - ldr w0, [x29, #pcaddr-dynarec_local] + str w0, [x29, #272 ] /* pcaddr */ + bl _cc_interrupt + ldr w0, [x29, #272 ] /* pcaddr */ b .E8 - -GLOBAL_FUNCTION(new_dyna_start): - adrp x16, dynarec_local - add x16, x16, :lo12:dynarec_local + +GLOBAL_FUNCTION(_new_dyna_start): + adrp x16, _memory_layout@PAGE + add x16, x16, _memory_layout@PAGEOFF add x16, x16, #152 - adrp x1, base_addr - add x1, x1, :lo12:base_addr mov w0, #0xa4000000 stp x19,x20,[x16,#0] stp x21,x22,[x16,#16] @@ -533,306 +300,311 @@ GLOBAL_FUNCTION(new_dyna_start): stp x27,x28,[x16,#64] stp x29,x30,[x16,#80] sub x29, x16, #152 + adrp x1, _base_addr@PAGE + add x1, x1, _base_addr@PAGEOFF ldr x19, [x1] add w0, w0, #0x40 - bl new_recompile_block - ldr w0, [x29, #next_interrupt-dynarec_local] - ldr w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - str w0, [x29, #last_count-dynarec_local] + bl _new_recompile_block + ldr w0, [x29, #256 ] /* next_interrupt */ + ldr w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + str w0, [x29, #264 ] /* last_count */ sub w20, w20, w0 br x19 -GLOBAL_FUNCTION(invalidate_addr_x0): +GLOBAL_FUNCTION(_invalidate_addr_x0): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x1): +GLOBAL_FUNCTION(_invalidate_addr_x1): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x2): +GLOBAL_FUNCTION(_invalidate_addr_x2): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x3): +GLOBAL_FUNCTION(_invalidate_addr_x3): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x4): +GLOBAL_FUNCTION(_invalidate_addr_x4): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x5): +GLOBAL_FUNCTION(_invalidate_addr_x5): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x6): +GLOBAL_FUNCTION(_invalidate_addr_x6): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x7): +GLOBAL_FUNCTION(_invalidate_addr_x7): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x8): +GLOBAL_FUNCTION(_invalidate_addr_x8): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x9): +GLOBAL_FUNCTION(_invalidate_addr_x9): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x10): +GLOBAL_FUNCTION(_invalidate_addr_x10): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x11): +GLOBAL_FUNCTION(_invalidate_addr_x11): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x12): +GLOBAL_FUNCTION(_invalidate_addr_x12): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x13): +GLOBAL_FUNCTION(_invalidate_addr_x13): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x14): +GLOBAL_FUNCTION(_invalidate_addr_x14): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x15): +GLOBAL_FUNCTION(_invalidate_addr_x15): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x16): +GLOBAL_FUNCTION(_invalidate_addr_x16): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x17): +GLOBAL_FUNCTION(_invalidate_addr_x17): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x18): +GLOBAL_FUNCTION(_invalidate_addr_x18): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x19): +GLOBAL_FUNCTION(_invalidate_addr_x19): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x20): +GLOBAL_FUNCTION(_invalidate_addr_x20): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x21): +GLOBAL_FUNCTION(_invalidate_addr_x21): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x22): +GLOBAL_FUNCTION(_invalidate_addr_x22): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x23): +GLOBAL_FUNCTION(_invalidate_addr_x23): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x24): +GLOBAL_FUNCTION(_invalidate_addr_x24): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x25): +GLOBAL_FUNCTION(_invalidate_addr_x25): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x26): +GLOBAL_FUNCTION(_invalidate_addr_x26): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x27): +GLOBAL_FUNCTION(_invalidate_addr_x27): brk 0 -GLOBAL_FUNCTION(invalidate_addr_x28): +GLOBAL_FUNCTION(_invalidate_addr_x28): brk 0 -GLOBAL_FUNCTION(write_rdram_new): - ldr x3, [x29, #ram_offset-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - ldr w0, [x29, #cpu_word-dynarec_local] +GLOBAL_FUNCTION(_write_rdram_new): + ldr x3, [x29, #1480 ] /* ram_offset */ + ldr w2, [x29, #288 ] /* address */ + ldr w0, [x29, #312 ] /* cpu_word */ str w0, [x2, x3, lsl #2] b .E12 -GLOBAL_FUNCTION(write_rdramb_new): - ldr x3, [x29, #ram_offset-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - ldrb w0, [x29, #cpu_byte-dynarec_local] +GLOBAL_FUNCTION(_write_rdramb_new): + ldr x3, [x29, #1480 ] /* ram_offset */ + ldr w2, [x29, #288 ] /* address */ + ldrb w0, [x29, #318 ] /* cpu_byte */ eor w2, w2, #3 lsl x3, x3, #2 strb w0, [x2, x3] b .E12 -GLOBAL_FUNCTION(write_rdramh_new): - ldr x3, [x29, #ram_offset-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - ldrh w0, [x29, #cpu_hword-dynarec_local] +GLOBAL_FUNCTION(_write_rdramh_new): + ldr x3, [x29, #1480 ] /* ram_offset */ + ldr w2, [x29, #288 ] /* address */ + ldrh w0, [x29, #316 ] /* cpu_hword */ eor w2, w2, #2 lsl x3, x3, #2 strh w0, [x2, x3] b .E12 -GLOBAL_FUNCTION(write_rdramd_new): - ldr x3, [x29, #ram_offset-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - ldr w0, [x29, #cpu_dword-dynarec_local] - ldr w1, [x29, #cpu_dword+4-dynarec_local] +GLOBAL_FUNCTION(_write_rdramd_new): + ldr x3, [x29, #1480 ] /* ram_offset */ + ldr w2, [x29, #288 ] /* address */ + ldr w0, [x29, #304 ] /* cpu_dword */ + ldr w1, [x29, #308 ] /* cpu_dword+4 */ add x3, x2, x3, lsl #2 str w0, [x3, #4] str w1, [x3] b .E12 -LOCAL_FUNCTION(do_invalidate): - ldr w2, [x29, #address-dynarec_local] +LOCAL_FUNCTION(_do_invalidate): + ldr w2, [x29, #288 ] /* address */ .E12: - ldr x1, [x29, #invc_ptr-dynarec_local] + ldr x1, [x29, #280 ] /* invc_ptr */ lsr w0, w2, #12 ldrb w2, [x1, x0] tst w2, w2 - b.eq invalidate_block + b.eq .invalidate_block_apple ret - -GLOBAL_FUNCTION(read_nomem_new): + +.invalidate_block_apple: + b _invalidate_block + +GLOBAL_FUNCTION(_read_nomem_new): /* w3 = instr addr/flags */ - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #8 tst x4, x4 - b.mi tlb_exception + b.mi _tlb_exception ldr w0, [x2, x4, lsl #2] - str w0, [x29, #readmem_dword-dynarec_local] + str w0, [x29, #296 ] /* readmem_dword */ ret -GLOBAL_FUNCTION(read_nomemb_new): +GLOBAL_FUNCTION(_read_nomemb_new): /* w3 = instr addr/flags */ - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #8 tst x4, x4 - b.mi tlb_exception + b.mi _tlb_exception eor w2, w2, #3 lsl x4, x4, #2 ldrb w0, [x2, x4] - str w0, [x29, #readmem_dword-dynarec_local] + str w0, [x29, #296 ] /* readmem_dword */ ret -GLOBAL_FUNCTION(read_nomemh_new): +GLOBAL_FUNCTION(_read_nomemh_new): /* w3 = instr addr/flags */ - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #8 tst x4, x4 - b.mi tlb_exception + b.mi _tlb_exception lsl x4, x4, #2 eor w2, w2, #2 ldrh w0, [x2, x4] - str w0, [x29, #readmem_dword-dynarec_local] + str w0, [x29, #296 ] /* readmem_dword */ ret -GLOBAL_FUNCTION(read_nomemd_new): +GLOBAL_FUNCTION(_read_nomemd_new): /* w3 = instr addr/flags */ - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #8 tst x4, x4 - b.mi tlb_exception + b.mi _tlb_exception add x4, x2, x4, lsl #2 ldr w0, [x4] ldr w1, [x4, #4] - str w0, [x29, #readmem_dword+4-dynarec_local] - str w1, [x29, #readmem_dword-dynarec_local] + str w0, [x29, #300 ] /* readmem_dword+4 */ + str w1, [x29, #296 ] /* readmem_dword */ ret -GLOBAL_FUNCTION(write_nomem_new): +GLOBAL_FUNCTION(_write_nomem_new): /* w3 = instr addr/flags */ - str w3, [x29, #instr_addr-dynarec_local] - str x30, [x29, #link_register-dynarec_local] - bl do_invalidate - ldr w3, [x29, #instr_addr-dynarec_local] - ldr x30, [x29, #link_register-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + str w3, [x29, #2512 ] /* instr_addr */ + str x30, [x29, #2520 ] /* link_register */ + bl _do_invalidate + ldr w3, [x29, #2512 ] /* instr_addr */ + ldr x30, [x29, #2520 ] /* link_register */ + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #0xc tst x4, #0x4000000000000000 - b.ne tlb_exception - ldr w0, [x29, #cpu_word-dynarec_local] + b.ne _tlb_exception + ldr w0, [x29, #312 ] /* cpu_word */ str w0, [x2, x4, lsl #2] ret -GLOBAL_FUNCTION(write_nomemb_new): +GLOBAL_FUNCTION(_write_nomemb_new): /* w3 = instr addr/flags */ - str w3, [x29, #instr_addr-dynarec_local] - str x30, [x29, #link_register-dynarec_local] - bl do_invalidate - ldr w3, [x29, #instr_addr-dynarec_local] - ldr x30, [x29, #link_register-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + str w3, [x29, #2512 ] /* instr_addr */ + str x30, [x29, #2520 ] /* link_register */ + bl _do_invalidate + ldr w3, [x29, #2512 ] /* instr_addr */ + ldr x30, [x29, #2520 ] /* link_register */ + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #0xc tst x4, #0x4000000000000000 - b.ne tlb_exception + b.ne _tlb_exception lsl x4, x4, #2 eor w2, w2, #3 - ldrb w0, [x29, #cpu_byte-dynarec_local] + ldrb w0, [x29, #318 ] /* cpu_byte */ strb w0, [x2, x4] ret -GLOBAL_FUNCTION(write_nomemh_new): +GLOBAL_FUNCTION(_write_nomemh_new): /* w3 = instr addr/flags */ - str w3, [x29, #instr_addr-dynarec_local] - str x30, [x29, #link_register-dynarec_local] - bl do_invalidate - ldr w3, [x29, #instr_addr-dynarec_local] - ldr x30, [x29, #link_register-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + str w3, [x29, #2512 ] /* instr_addr */ + str x30, [x29, #2520 ] /* link_register */ + bl _do_invalidate + ldr w3, [x29, #2512 ] /* instr_addr */ + ldr x30, [x29, #2520 ] /* link_register */ + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #0xc tst x4, #0x4000000000000000 - b.ne tlb_exception + b.ne _tlb_exception lsl x4, x4, #2 eor w2, w2, #2 - ldrh w0, [x29, #cpu_hword-dynarec_local] + ldrh w0, [x29, #316 ] /* cpu_hword */ strh w0, [x2, x4] ret -GLOBAL_FUNCTION(write_nomemd_new): +GLOBAL_FUNCTION(_write_nomemd_new): /* w3 = instr addr/flags */ - str w3, [x29, #instr_addr-dynarec_local] - str x30, [x29, #link_register-dynarec_local] - bl do_invalidate - ldr w3, [x29, #instr_addr-dynarec_local] - ldr x30, [x29, #link_register-dynarec_local] - ldr w2, [x29, #address-dynarec_local] - add x4, x29, #memory_map-dynarec_local + str w3, [x29, #2512 ] /* instr_addr */ + str x30, [x29, #2520 ] /* link_register */ + bl _do_invalidate + ldr w3, [x29, #2512 ] /* instr_addr */ + ldr x30, [x29, #2520 ] /* link_register */ + ldr w2, [x29, #288 ] /* address */ + add x4, x29, #2528 /* memory_map */ lsr w0, w2, #12 ldr x4, [x4, x0, lsl #3] mov w1, #0xc tst x4, #0x4000000000000000 - b.ne tlb_exception + b.ne _tlb_exception lsl x4, x4, #2 - ldr w0, [x29, #cpu_dword+4-dynarec_local] - ldr w1, [x29, #cpu_dword-dynarec_local] + ldr w0, [x29, #308 ] /* cpu_dword+4 */ + ldr w1, [x29, #304 ] /* cpu_dword */ str w0, [x4] str w1, [x4, #4] ret -LOCAL_FUNCTION(tlb_exception): +LOCAL_FUNCTION(_tlb_exception): /* w1 = cause */ /* w2 = address */ /* w3 = instr addr/flags */ - ldr w4, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ - add x5, x29, #memory_map-dynarec_local + ldr w4, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ + add x5, x29, #2528 /* memory_map */ lsr w6, w3, #12 orr w1, w1, w3, lsl #31 orr w4, w4, #2 ldr x7, [x5, x6, lsl #3] bic w8, w3, #3 - str w4, [x29, #g_cp0_regs+48-dynarec_local] /* Status */ + str w4, [x29, #648 ] /* g_cp0_regs+48 */ /* Status */ mov w6, #0x6000000 movk w6, #0x22 - str w1, [x29, #g_cp0_regs+52-dynarec_local] /* Cause */ + str w1, [x29, #652 ] /* g_cp0_regs+52 */ /* Cause */ ldr w0, [x8, x7, lsl #2] add w4, w8, w1, asr #29 - add x5, x29, #reg-dynarec_local - str w4, [x29, #g_cp0_regs+56-dynarec_local] /* EPC */ + add x5, x29, #328 /* reg */ + str w4, [x29, #656 ] /* g_cp0_regs+56 */ /* EPC */ mov w7, #0xf8 - ldr w8, [x29, #g_cp0_regs+16-dynarec_local] /* Context */ + ldr w8, [x29, #616 ] /* g_cp0_regs+16 */ /* Context */ lsl w1, w0, #16 lsr w4, w0, #26 and w4, w4, #31 @@ -850,24 +622,24 @@ LOCAL_FUNCTION(tlb_exception): tst w3, #2 str w2, [x5, x7] add w4, w2, w1, asr #16 - add x6, x29, #reg+4-dynarec_local + add x6, x29, #332 /* reg+4 */ asr w3, w2, #31 - str w4, [x29, #g_cp0_regs+32-dynarec_local] /* BadVAddr */ + str w4, [x29, #632 ] /* g_cp0_regs+32 */ /* BadVAddr */ add w0, w0, #0x180 and w4, w9, w4, lsr #9 b.eq .G2 str w3, [x6, x7] .G2: orr w8, w8, w4 - str w8, [x29, #g_cp0_regs+16-dynarec_local] /* Context */ - bl get_addr_ht - ldr w1, [x29, #next_interrupt-dynarec_local] - ldr w20, [x29, #g_cp0_regs+36-dynarec_local] /* Count */ - str w1, [x29, #last_count-dynarec_local] + str w8, [x29, #616 ] /* g_cp0_regs+16 */ /* Context */ + bl _get_addr_ht + ldr w1, [x29, #256 ] /* next_interrupt */ + ldr w20, [x29, #636 ] /* g_cp0_regs+36 */ /* Count */ + str w1, [x29, #264 ] /* last_count */ sub w20, w20, w1 br x0 -GLOBAL_FUNCTION(breakpoint): +GLOBAL_FUNCTION(_breakpoint): brk 0 END_SECTION diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/memory_layout_arm64.h b/mupen64plus-core/src/r4300/new_dynarec/arm64/memory_layout_arm64.h new file mode 100644 index 000000000..d49785ae3 --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/memory_layout_arm64.h @@ -0,0 +1,124 @@ +#ifndef M64P_MEMORY_LAYOUT_ARM64_H +#define M64P_MEMORY_LAYOUT_ARM64_H + +#include +#ifdef __APPLE__ +#include +#endif + +#include "../../recomp_types.h" + +typedef struct recompiler_memory_layout +{ + char rml_dynarec_local[256]; + uint32_t rml_next_interrupt; + int rml_cycle_count; + int rml_last_count; + int rml_pending_exception; + int rml_pcaddr; + int rml_stop; + char* rml_invc_ptr; + uint32_t rml_address; + uint64_t rml_readmem_dword; + uint64_t rml_cpu_dword; + uint32_t rml_cpu_word; + uint16_t rml_cpu_hword; + uint8_t rml_cpu_byte; + uint32_t rml_FCR0; + uint32_t rml_FCR31; + int64_t rml_reg[32]; + int64_t rml_hi; + int64_t rml_lo; + uint32_t rml_g_cp0_regs[32]; + float* rml_reg_cop1_simple[32]; + double* rml_reg_cop1_double[32]; + u_int rml_rounding_modes[4]; + int rml_branch_target; + int __reserved0; + struct precomp_instr *rml_PC; + struct precomp_instr rml_fake_pc; + int __reserved1[3]; + uint64_t rml_ram_offset; + uint64_t rml_mini_ht[32][2]; + u_char rml_restore_candidate[512]; + int rml_instr_addr; + int64_t rml_link_register; + uint64_t rml_memory_map[1048576]; +} recompiler_memory_layout_t; + +extern recompiler_memory_layout_t memory_layout; +#define RECOMPILER_MEMORY (&memory_layout) + +// Copied from linkage_aarch64.S declaration +#define RML_SIZE_EXTRA_MEMORY 0 +#define RML_SIZE_DYNAREC_LOCAL RML_SIZE_EXTRA_MEMORY + 0 +#define RML_SIZE_NEXT_INTERRUPT RML_SIZE_DYNAREC_LOCAL + 256 +#define RML_SIZE_CYCLE_COUNT RML_SIZE_NEXT_INTERRUPT + 4 +#define RML_SIZE_LAST_COUNT RML_SIZE_CYCLE_COUNT + 4 +#define RML_SIZE_PENDING_EXCEPTION RML_SIZE_LAST_COUNT + 4 +#define RML_SIZE_PCADDR RML_SIZE_PENDING_EXCEPTION + 4 +#define RML_SIZE_STOP RML_SIZE_PCADDR + 4 +#define RML_SIZE_INVC_PTR RML_SIZE_STOP + 4 +#define RML_SIZE_ADDRESS RML_SIZE_INVC_PTR + 8 +#define RML_SIZE_READMEM_DWORD RML_SIZE_ADDRESS + 8 +#define RML_SIZE_CPU_DWORD RML_SIZE_READMEM_DWORD + 8 +#define RML_SIZE_CPU_WORD RML_SIZE_CPU_DWORD + 8 +#define RML_SIZE_CPU_HWORD RML_SIZE_CPU_WORD + 4 +#define RML_SIZE_CPU_BYTE RML_SIZE_CPU_HWORD + 2 +#define RML_SIZE_FCR0 RML_SIZE_CPU_HWORD + 4 +#define RML_SIZE_FCR31 RML_SIZE_FCR0 + 4 +#define RML_SIZE_REG RML_SIZE_FCR31 + 4 +#define RML_SIZE_HI RML_SIZE_REG + 256 +#define RML_SIZE_LO RML_SIZE_HI + 8 +#define RML_SIZE_G_CP0_REGS RML_SIZE_LO + 8 +#define RML_SIZE_REG_COP1_SIMPLE RML_SIZE_G_CP0_REGS + 128 +#define RML_SIZE_REG_COP1_DOUBLE RML_SIZE_REG_COP1_SIMPLE + 256 +#define RML_SIZE_ROUNDING_MODES RML_SIZE_REG_COP1_DOUBLE + 256 +#define RML_SIZE_BRANCH_TARGET RML_SIZE_ROUNDING_MODES + 16 +#define RML_SIZE_PC RML_SIZE_BRANCH_TARGET + 8 +#define RML_SIZE_FAKE_PC RML_SIZE_PC + 8 +#define RML_SIZE_RAM_OFFSET RML_SIZE_FAKE_PC + 208 +#define RML_SIZE_MINI_HT RML_SIZE_RAM_OFFSET + 8 +#define RML_SIZE_RESTORE_CANDIDATE RML_SIZE_MINI_HT + 512 +#define RML_SIZE_INSTR_ADDR RML_SIZE_RESTORE_CANDIDATE + 512 +#define RML_SIZE_LINK_REGISTER RML_SIZE_INSTR_ADDR + 8 +#define RML_SIZE_MEMORY_MAP RML_SIZE_LINK_REGISTER + 8 + +#if __STDC_VERSION__ > 201112L +#define RML_CHECK_SIZE(name, off) _Static_assert(offsetof(recompiler_memory_layout_t, name) == (off), "Recompiler layout for '" #name "' does not match asm") +RML_CHECK_SIZE(rml_dynarec_local , RML_SIZE_DYNAREC_LOCAL); +RML_CHECK_SIZE(rml_next_interrupt , RML_SIZE_NEXT_INTERRUPT); +RML_CHECK_SIZE(rml_cycle_count , RML_SIZE_CYCLE_COUNT); +RML_CHECK_SIZE(rml_last_count , RML_SIZE_LAST_COUNT); +RML_CHECK_SIZE(rml_pending_exception, RML_SIZE_PENDING_EXCEPTION); +RML_CHECK_SIZE(rml_pcaddr , RML_SIZE_PCADDR); +RML_CHECK_SIZE(rml_stop , RML_SIZE_STOP); +RML_CHECK_SIZE(rml_invc_ptr , RML_SIZE_INVC_PTR); +RML_CHECK_SIZE(rml_address , RML_SIZE_ADDRESS); +RML_CHECK_SIZE(rml_readmem_dword , RML_SIZE_READMEM_DWORD); +RML_CHECK_SIZE(rml_cpu_dword , RML_SIZE_CPU_DWORD); +RML_CHECK_SIZE(rml_cpu_word , RML_SIZE_CPU_WORD); +RML_CHECK_SIZE(rml_cpu_hword , RML_SIZE_CPU_HWORD); +RML_CHECK_SIZE(rml_cpu_byte , RML_SIZE_CPU_BYTE); +RML_CHECK_SIZE(rml_FCR0 , RML_SIZE_FCR0); +RML_CHECK_SIZE(rml_FCR31 , RML_SIZE_FCR31); +RML_CHECK_SIZE(rml_reg , RML_SIZE_REG); +RML_CHECK_SIZE(rml_hi , RML_SIZE_HI); +RML_CHECK_SIZE(rml_lo , RML_SIZE_LO); +RML_CHECK_SIZE(rml_g_cp0_regs , RML_SIZE_G_CP0_REGS); +RML_CHECK_SIZE(rml_reg_cop1_simple , RML_SIZE_REG_COP1_SIMPLE); +RML_CHECK_SIZE(rml_reg_cop1_double , RML_SIZE_REG_COP1_DOUBLE); +RML_CHECK_SIZE(rml_rounding_modes , RML_SIZE_ROUNDING_MODES); +RML_CHECK_SIZE(rml_branch_target , RML_SIZE_BRANCH_TARGET); +RML_CHECK_SIZE(rml_PC , RML_SIZE_PC); +RML_CHECK_SIZE(rml_fake_pc , RML_SIZE_FAKE_PC); +RML_CHECK_SIZE(rml_ram_offset , RML_SIZE_RAM_OFFSET); +RML_CHECK_SIZE(rml_mini_ht , RML_SIZE_MINI_HT); +RML_CHECK_SIZE(rml_restore_candidate, RML_SIZE_RESTORE_CANDIDATE); +RML_CHECK_SIZE(rml_instr_addr , RML_SIZE_INSTR_ADDR); +RML_CHECK_SIZE(rml_link_register , RML_SIZE_LINK_REGISTER); +RML_CHECK_SIZE(rml_memory_map , RML_SIZE_MEMORY_MAP); +#undef RML_CHECK_SIZE +#endif + +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.cpp b/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.cpp new file mode 100644 index 000000000..a2184d653 --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.cpp @@ -0,0 +1,418 @@ +#include "trampoline_arm64.h" +#include "../clear_cache.h" + +#include + +#include +#include + +// #define TRAMPOLINE_DEBUG + +#ifdef TRAMPOLINE_DEBUG +#include +#include +#endif + +#define MAX_TRAMPOLINE_SIZE 32 +#define POINTERS_TO_RESERVE 1024 + +static char* DataBase; +static char* CurrentData; +static char* LastCommitedData; + +class SymbolDesc +{ +public: + SymbolDesc() = default; + +#ifdef TRAMPOLINE_DEBUG + virtual ~SymbolDesc() = default; + explicit SymbolDesc(void* addr) + { + if (!addr) + return; + + Dl_info info; + if (0 != dladdr(addr, &info)) + { + desc_ = std::string{ info.dli_fname } + ": " + info.dli_sname + " + " + std::to_string(((uintptr_t) addr) - ((uintptr_t) info.dli_saddr)); + } + else + { + desc_ = strerror(errno); + } + } + +private: + std::string desc_; +#else + SymbolDesc(void* addr) + { } +#endif +}; + +class CachedFuncTrampoline : SymbolDesc +{ +public: + CachedFuncTrampoline() = default; + CachedFuncTrampoline(void* tr, void* orig) + : SymbolDesc(orig) + , trampoline_(tr) + { } + + void* trampoline() const + { return trampoline_; } + +private: + void* trampoline_; +}; + +struct CachedDataTrampoline : SymbolDesc +{ +public: + CachedDataTrampoline() = default; + CachedDataTrampoline(void** tr, size_t size, void* orig) + : SymbolDesc(orig) + , trampoline_(tr) + , size_(size) + { } + + void** trampoline() const + { return trampoline_; } + size_t size() const + { return size_; } + +private: + void** trampoline_; + // This size is merely a suggestion + size_t size_; +}; + +static std::map FuncToTrampolines; +static std::map DataToTrampolines; +static std::vector TrampolineToFuncs; +static std::vector VacantDataHoles; + +#define ROUND_UP(x, y) (((x) + (y) - 1) & ~((y) - 1)) +#define ROUND_DOWN(x,y) ((x) & ~((y) - 1)) + +using Trampoline = uint32_t*; + +// Allocates the trampoline from the data and automatically registers it +static Trampoline alloc_trampoline(void* for_func) +{ + CurrentData -= MAX_TRAMPOLINE_SIZE; + Trampoline trampoline = (Trampoline) CurrentData; + FuncToTrampolines[for_func] = CachedFuncTrampoline{ trampoline, for_func }; + TrampolineToFuncs.push_back(for_func); + + return trampoline; +} + +// Allocates internal trampoline that registers trampoline on self +static Trampoline alloc_internal_trampoline(void) +{ + CurrentData -= MAX_TRAMPOLINE_SIZE; + Trampoline trampoline = (Trampoline) CurrentData; + // don't put internal functions here, we do not expect anyone to lookup for internal stuff + // FuncToTrampolines[trampoline] = trampoline; + TrampolineToFuncs.push_back(trampoline); + + return trampoline; +} + +static void add_holes(void* ustart, void* uend) +{ + void** start = (void**) ROUND_UP ((uintptr_t) ustart, sizeof(void*)); + void** end = (void**) ROUND_DOWN((uintptr_t) uend , sizeof(void*)); + for (void** cur = start; cur < end; cur++) + { + VacantDataHoles.push_back(cur); + } +} + +// Allocates data directly without being smart about offsets etc +static void** data_alloc_or_find(void* data, size_t size = sizeof(void*)) +{ + auto res = DataToTrampolines.emplace(data, CachedDataTrampoline{}); + auto it = res.first; + auto inserted = res.second; + auto& desc = it->second; + + // If 'emplace' succeeded, it inserted tmp pointer that is not assigned yet + if (inserted) + { + if (VacantDataHoles.empty()) + { + // If there are no holes, add a few by ways of allocating useless trampoline + Trampoline tr = alloc_internal_trampoline(); + add_holes(tr, ((char*)tr) + MAX_TRAMPOLINE_SIZE); + } + + assert(!VacantDataHoles.empty()); + void** hole = VacantDataHoles.back(); + VacantDataHoles.pop_back(); + *hole = data; + desc = CachedDataTrampoline{ hole, size, data }; + } + + assert(desc.trampoline()); + return desc.trampoline(); +} + +void trampoline_init(void* base) +{ + DataBase = (char*) base; + CurrentData = DataBase; + LastCommitedData = DataBase; + FuncToTrampolines.clear(); + DataToTrampolines.clear(); + TrampolineToFuncs.clear(); + TrampolineToFuncs.reserve(POINTERS_TO_RESERVE); + VacantDataHoles.clear(); + VacantDataHoles.reserve(POINTERS_TO_RESERVE); +} + +void trampoline_add_data_hint(void* ptr, size_t size) +{ + return (void) data_alloc_or_find(ptr, size); +} + +class CodeEmitter +{ +public: + CodeEmitter(Trampoline trampoline) + : start_(trampoline) + , current_(trampoline) + { } + + ~CodeEmitter() + { + assert(size_bytes() <= MAX_TRAMPOLINE_SIZE); + uintptr_t* end = (uintptr_t*) (((char*) start_) + MAX_TRAMPOLINE_SIZE); + add_holes(current_, end); + } + + CodeEmitter(const CodeEmitter&) = delete; + CodeEmitter& operator=(const CodeEmitter&) = delete; + + void far_load(void* func, int rt) + { + intptr_t addr = (intptr_t) func; + intptr_t out = (intptr_t) current_; + intptr_t offset = ((addr&(intptr_t)~0xfff)-((intptr_t)out&(intptr_t)~0xfff))>>12; + if (-0xfffff <= offset && offset <= 0xfffff) + { + assert((((intptr_t)out&(intptr_t)~0xfff)+(offset<<12))==(addr&(intptr_t)~0xfff)); + // adrp xRT, func@PAGE + next() = 0x90000000|((unsigned int)offset&0x3)<<29|(((unsigned int)offset>>2)&0x7ffff)<<5|rt; + if((addr&(intptr_t)0xfff)!=0) + { + // add xRT, xRT, func@PAGEOFF + next() = 0x91000000|(addr&0xfff)<<10|rt<<5|rt; + } + } + else + { + // far jump via loading the data, takes extra space in the trampoline + void** pfunc = data_alloc_or_find(func); + intptr_t tiny_off = ((intptr_t) pfunc) - out; + assert(tiny_off>=-1048576&&tiny_off<1048576); + // adr xRT, pdata + next() = 0x10000000|((u_int)tiny_off&0x3)<<29|(((u_int)tiny_off>>2)&0x7ffff)<<5|rt; + // ldr xRT, [xRT] + next() = 0xf9400000|rt<<5|rt; + } + } + + void br(int rt) + { + // br xRT + next() = 0xd61f0000|rt<<5; + } + + void far_jump(void* func) + { + const int rt = 17; + far_load(func, rt); + br(rt); + } + + void mov_to_w0(int rt) + { + next() = 0x2a0003e0 | (rt << 16); + } + + void put_asm(uint32_t inst) + { + next() = inst; + } + + uintptr_t size_bytes() const + { + return ((uintptr_t) current_) - ((uintptr_t) start_); + } + +private: + uint32_t& next() + { return *(current_++); } + + const Trampoline start_; + Trampoline current_; +}; + +#ifdef TRAMPOLINE_DEBUG +static void indirect_jump() {} +#endif + +trampolines_reg_jump_t trampoline_alloc_reg_jump(void* jump_vaddr_fn) +{ + trampolines_reg_jump_t generated; + { +#ifdef TRAMPOLINE_DEBUG + Trampoline indirects = alloc_trampoline((void*) indirect_jump); +#else + Trampoline indirects = alloc_internal_trampoline(); +#endif + // ldr x0, [x0, x1, lsl #3] + // nop + // ldr w18, [x29, #264 ] + // add w2, w2, w18 + // str w2, [x29, #636 ] + // br x0 + { + CodeEmitter emit{ indirects }; + emit.put_asm(0xf8617800); + emit.put_asm(0xd503201f); + emit.put_asm(0xb9410bb2); + emit.put_asm(0x0b120042); + emit.put_asm(0xb9027fa2); + emit.put_asm(0xd61f0000); + } + + generated.indirect_jump_indexed = (uintptr_t) indirects; + generated.indirect_jump = generated.indirect_jump_indexed + 2 * sizeof(uint32_t); + } + for (int i = 0; i < sizeof(generated.jump_vaddr_reg) / sizeof(*generated.jump_vaddr_reg); i++) + { + // mov w0, wI + // far_jump _jump_vaddr +#ifdef TRAMPOLINE_DEBUG + Trampoline trampoline = alloc_trampoline((void*) ((uintptr_t) jump_vaddr_fn + i)); +#else + Trampoline trampoline = alloc_internal_trampoline(); +#endif + { + CodeEmitter emit{ trampoline }; + if (0 != i) + emit.mov_to_w0(i); + + emit.far_jump(jump_vaddr_fn); + } + + generated.jump_vaddr_reg[i] = (uintptr_t) trampoline; + } + return generated; +} + +void* trampoline_jump_alloc_or_find(void* func) +{ + auto res = FuncToTrampolines.emplace(func, CachedFuncTrampoline{}); + auto it = res.first; + auto& desc = it->second; + auto inserted = res.second; + + // If 'emplace' succeeded, it inserted the trampoline that was not initialized yet + if (inserted) + { + Trampoline trampoline = alloc_trampoline(func); + { + CodeEmitter emit{ trampoline }; + emit.far_jump(func); + } + desc = CachedFuncTrampoline{ trampoline, func }; + } + + assert(desc.trampoline()); + return desc.trampoline(); +} + +trampoline_data_alloc_or_find_return_t trampoline_data_alloc_or_find(void* data) +{ + // Try to find the address that is close enough (4096*4096 distance) + // It can return minimal s.t. it->first >= data + auto it = DataToTrampolines.lower_bound(data); + if (it->first == data) + { + return { it->second.trampoline(), 0 }; + } + + uintptr_t vdata = (uintptr_t) data; + if (DataToTrampolines.begin() != it) + { + // we need the previous element that might encompass 'data' + --it; + uintptr_t vtrdata = (uintptr_t) it->first; + // must be positive + uintptr_t dist = vdata - vtrdata; +#ifdef TRAMPOLINE_DEBUG + size_t limit = it->second.size(); +#else + constexpr size_t limit = 4096*4096; +#endif + if (dist < limit) + { + return { it->second.trampoline(), (int) dist }; + } + } + + void** trampoline = data_alloc_or_find(data); + return { trampoline, 0 }; +} + +void* trampoline_convert_trampoline_to_func(void* tramp) +{ + uintptr_t val = (uintptr_t) tramp; + uintptr_t max = (uintptr_t) DataBase; + uintptr_t min = (uintptr_t) CurrentData; + if (min < val && val <= max) + { + assert(0 == (val % MAX_TRAMPOLINE_SIZE)); + int off = (max - val) / MAX_TRAMPOLINE_SIZE - 1; + assert(off < TrampolineToFuncs.size()); + return TrampolineToFuncs[off]; + } + else + { + return tramp; + } +} + +void* trampoline_convert_trampoline_to_data(void** tramp) +{ + uintptr_t val = (uintptr_t) tramp; + uintptr_t max = (uintptr_t) DataBase; + uintptr_t min = (uintptr_t) CurrentData; + // This logic may seem weird but normally data is trampolined if adrp is too short + // So here are 2 options here: + // short: adrp _pdata@PAGE + add _pdata@PAGEOFF + // far: adrp _tramp@PAGE + add _tramp@PAGEOFF + ldr [_tramp] + // This means if we are not in 'far' case, '_tramp' is '_pdata' + if (min < val && val <= max) + { + return *tramp; + } + else + { + return (void*) tramp; + } +} + +void trampoline_commit(void) +{ + if (CurrentData != LastCommitedData) + { + clear_instruction_cache(CurrentData, LastCommitedData); + LastCommitedData = CurrentData; + } +} diff --git a/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.h b/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.h new file mode 100644 index 000000000..3f50bcce1 --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/arm64/trampoline_arm64.h @@ -0,0 +1,56 @@ +#pragma once + +#include +#ifdef __APPLE__ +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + uintptr_t indirect_jump_indexed; + uintptr_t indirect_jump; + uintptr_t jump_vaddr_reg[29]; +} trampolines_reg_jump_t; + +// Currently these trampolines are used only for Apple ARM64 but they can be used on other platforms as well + +// Initializes trampolines to be generated from 'base' +void trampoline_init(void* base); + +// Hint trampolines where data is. Greatly helps with data fragmentation. +void trampoline_add_data_hint(void* ptr, size_t size); + +// Create jump trampolines that are needed for 'jump_vaddr' +trampolines_reg_jump_t trampoline_alloc_reg_jump(void* jump_vaddr_fn); + +// Returns a trampoline that allows jumping to a given 'func' near 'base' +void* trampoline_jump_alloc_or_find(void* func); + +typedef struct +{ + void** base; + // Base is guaranteed to be reachable within 16MB so pair of 'add' call + int off; +} trampoline_data_alloc_or_find_return_t; + +// Returns a pointer that can be deferenced to get 'data' near 'base' +trampoline_data_alloc_or_find_return_t trampoline_data_alloc_or_find(void* pdata); + +// Given jump 'tramp' returns original 'func' +// 'tramp' does not have to be returned from 'trampoline_jump_alloc_or_find' in which case 'tramp' is returned +void* trampoline_convert_trampoline_to_func(void* tramp); + +// Given data 'tramp' returns original 'data' +// 'tramp' does not have to be returned from 'trampoline_data_alloc_or_find' in which case 'tramp' is returned +void* trampoline_convert_trampoline_to_data(void** tramp); + +// Invalidates code cache for the trampolines +void trampoline_commit(void); + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/clear_cache.h b/mupen64plus-core/src/r4300/new_dynarec/clear_cache.h new file mode 100644 index 000000000..17377949c --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/clear_cache.h @@ -0,0 +1,20 @@ +#pragma once + +#if defined(__arm64__) || defined(__arm__) + +#ifdef __APPLE__ +#include +#else +extern void __clear_cache(void *, void *); +#endif + +static inline void clear_instruction_cache(void* start, void* end) +{ +#ifdef __APPLE__ + return sys_icache_invalidate(start, ((char*) end) - ((char*) start)); +#else + return __clear_cache(start, end); +#endif +} + +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.c b/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.c new file mode 100644 index 000000000..4be206e6c --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.c @@ -0,0 +1,209 @@ +#include +#include +#include + + +#include "mips_dasm.h" + +#define BITMASK(n) ((1 << n) - 1) + + +int mips_disassemble(mips_instruction_t* instruction, uint32_t number) { + /* + * In the MIPS architecture, all machine instructions are + * represented as 32-bit numbers + */ + uint8_t op, op_lower, op_upper, + rs, rd, + rt, rt_upper, rt_lower, + sa, + funct, funct_upper, funct_lower; + int16_t imm; + int32_t target; + + op = number >> 26; + op_upper = (op >> 3) & BITMASK(3); + op_lower = op & BITMASK(3); + + rs = (number >> 21) & BITMASK(5); + + rt = (number >> 16) & BITMASK(5); + rt_upper = rt >> 3; + rt_lower = rt & BITMASK(3); + + rd = (number >> 11) & BITMASK(5); + sa = (number >> 6) & BITMASK(5); + + funct = number & BITMASK(6); + funct_upper = (funct >> 3) & BITMASK(3); + funct_lower = funct & BITMASK(3); + + imm = number & BITMASK(16); + + // Tricky business: two's complement 26-bit + target = number & BITMASK(26); + if(target > BITMASK(25)) { + target |= 0xfc000000; + } + + + if(op == 0) { + instruction->name = + MIPS_REGISTER_INSTRUCTION_NAMES[funct_upper][funct_lower]; + instruction->type = MIPS_TYPE_R; + } else if(op == 0x1c) { + instruction->name = + MIPS_REGISTER_C_INSTRUCTION_NAMES[funct_upper][funct_lower]; + instruction->type = MIPS_TYPE_R; + } else if(op == 1) { + instruction->name = + MIPS_REGISTER_RT_INSTRUCTION_NAMES[rt_upper][rt_lower]; + instruction->type = MIPS_TYPE_I; + } else { + instruction->name = + MIPS_ROOT_INSTRUCTION_NAMES[op_upper][op_lower]; + instruction->type = MIPS_TYPE_I; + } + + + if(instruction->name == NULL) { + printf("Did not find name for OP 0x%x:%d[%d,%d] ; FUNCT 0x%x:%d[%d,%d]\n", op, op, op_upper, op_lower, funct, funct, funct_upper, funct_lower); + return 0; + } + + if(number == 0) { + instruction->name = "nop"; + instruction->arguments[0] = 0; + + } else if(op == 0) { + switch(funct_upper) { + case MIPS_REG_TYPE_SHIFT_OR_SHIFTV: + if(funct_lower < 4) { //Shift + sprintf(instruction->arguments, "%s, %s, %d", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rt], + sa); + } else { //ShiftV + sprintf(instruction->arguments, "%s, %s, %s", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rt], + MIPS_REGISTER_NAMES[rs]); + } + break; + + case MIPS_REG_TYPE_JUMPR: + if(funct_lower < 1) { + sprintf(instruction->arguments, "%s", MIPS_REGISTER_NAMES[rs]); + } else { + sprintf(instruction->arguments, "%s, %s", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rs]); + } + break; + + case MIPS_REG_TYPE_MOVE: + if(funct_lower % 2 == 0) { + sprintf(instruction->arguments, "%s", MIPS_REGISTER_NAMES[rd]); + } else { + sprintf(instruction->arguments, "%s", MIPS_REGISTER_NAMES[rs]); + } + break; + + case MIPS_REG_TYPE_DIVMULT: + sprintf(instruction->arguments, "%s, %s", + MIPS_REGISTER_NAMES[rs], + MIPS_REGISTER_NAMES[rt]); + break; + + case MIPS_REG_TYPE_ARITHLOG_GTE: + case MIPS_REG_TYPE_ARITHLOG_GTE + 1: + sprintf(instruction->arguments, "%s, %s, %s", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rs], + MIPS_REGISTER_NAMES[rt]); + break; + + default: + return 0; + } + + } else if(op == 0x1c) { + switch(funct_upper) { + case MIPS_REG_C_TYPE_MULTIPLY: + if(funct_lower == 2) { + sprintf(instruction->arguments, "%s, %s, %s", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rs], + MIPS_REGISTER_NAMES[rt]); + } else { + sprintf(instruction->arguments, "%s, %s", + MIPS_REGISTER_NAMES[rs], + MIPS_REGISTER_NAMES[rt]); + } + break; + + case MIPS_REG_C_TYPE_COUNT: + sprintf(instruction->arguments, "%s, %s", + MIPS_REGISTER_NAMES[rd], + MIPS_REGISTER_NAMES[rs]); + break; + } + + } else if(op == 1) { + sprintf(instruction->arguments, "%s, %d", + MIPS_REGISTER_NAMES[rs], + imm); + + + } else { + switch(op_upper) { + case MIPS_ROOT_TYPE_JUMP_OR_BRANCH: + if(op_lower < 4) { // Jump + sprintf(instruction->arguments, "%d", target); + instruction->type = MIPS_TYPE_J; + } else { + if(op_lower < 6) { //Branch + sprintf(instruction->arguments, "%s, %s, %d", + MIPS_REGISTER_NAMES[rs], + MIPS_REGISTER_NAMES[rt], + imm); + } else { //BranchZ + //dbg("imm", imm); + sprintf(instruction->arguments, "%s, %d", + MIPS_REGISTER_NAMES[rs], + imm); + } + } + break; + + case MIPS_ROOT_TYPE_ARITHLOGI: + if(op_lower < 7) { + sprintf(instruction->arguments, "%s, %s, %d", + MIPS_REGISTER_NAMES[rt], + MIPS_REGISTER_NAMES[rs], + imm); + } else { + sprintf(instruction->arguments, "%s, %d", + MIPS_REGISTER_NAMES[rt], + imm); + } + break; + + case MIPS_ROOT_TYPE_LOADSTORE_GTE: + case MIPS_ROOT_TYPE_LOADSTORE_GTE+1: + case MIPS_ROOT_TYPE_LOADSTORE_GTE+2: + case MIPS_ROOT_TYPE_LOADSTORE_GTE+3: + sprintf(instruction->arguments, "%s, %d(%s)", + MIPS_REGISTER_NAMES[rt], + imm, + MIPS_REGISTER_NAMES[rs]); + break; + + + default: + return 0; + } + } + + return 1; +} diff --git a/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.h b/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.h new file mode 100644 index 000000000..00b8aceff --- /dev/null +++ b/mupen64plus-core/src/r4300/new_dynarec/mips_dasm.h @@ -0,0 +1,102 @@ +#ifndef __MIPS_DASM_H__ +#define __MIPS_DASM_H__ + +typedef struct { + char* name; + char type; + char arguments[32]; +} mips_instruction_t; + + + +int mips_disassemble(mips_instruction_t *instruction_buffer, uint32_t number); + +static const char * const MIPS_REGISTER_NAMES[32] = { + "$zero", // Hardware constant 0 + "$at", // Reserved for assembler + "$v0", // Return values + "$v1", + "$a0", // Arguments + "$a1", + "$a2", + "$a3", + "$t0", // Temporaries + "$t1", + "$t2", + "$t3", + "$t4", + "$t5", + "$t6", + "$t7", + "$s0", // Saved values + "$s1", + "$s2", + "$s3", + "$s4", + "$s5", + "$s6", + "$s7", + "$t8", // Cont. Saved values + "$t9", + "$k0", // Reserved for OS + "$k1", + "$gp", // Global pointer + "$sp", // Stack Pointer + "$fp", // Frame Pointer + "$ra" // Return Adress +}; + +static char * const MIPS_REGISTER_RT_INSTRUCTION_NAMES[4][8] = { + {"bltz", "bgez"}, + {"tgei", "tgeiu", "tlti", "tltiu", "teqi", NULL, "tnei"}, + {"bltzal", "bgezal"} +}; + +static char * const MIPS_REGISTER_C_INSTRUCTION_NAMES[8][8] = { + {"madd", "maddu", "mul", NULL, "msub", "msubu"}, + {}, + {}, + {}, + {"clz", "clo"} +}; + +static char * const MIPS_REGISTER_INSTRUCTION_NAMES[8][8] = { + {"sll", NULL, "srl", "sra", "sllv", NULL, "srlv", "srav"}, + {"jr", "jalr"}, + {"mfhi", "mthi", "mflo", "mtlo"}, + {"mult", "multu", "div", "divu"}, + {"add", "addu", "sub", "subu", "and", "or", "xor", "nor"}, + {NULL, NULL, "slt", "sltu"} +}; + +static char * const MIPS_ROOT_INSTRUCTION_NAMES[8][8] = { + {NULL, NULL, "j", "jal", "beq", "bne", "blez", "bgtz"}, + {"addi", "addiu", "slti", "sltiu", "andi", "ori", "xori", "lui"}, + {}, + {"llo", "lhi", "trap"}, + {"lb", "lh", "lwl", "lw", "lbu", "lhu", "lwr"}, + {"sb", "sh", "swl", "sw", NULL, NULL, "swr"}, + {"ll"}, + {"sc"} +}; + +#define MIPS_TYPE_R 'R' +#define MIPS_TYPE_J 'J' +#define MIPS_TYPE_I 'I' + +#define MIPS_REG_C_TYPE_MULTIPLY 0 +#define MIPS_REG_C_TYPE_COUNT 4 + +#define MIPS_REG_TYPE_SHIFT_OR_SHIFTV 0 +#define MIPS_REG_TYPE_JUMPR 1 +#define MIPS_REG_TYPE_MOVE 2 +#define MIPS_REG_TYPE_DIVMULT 3 +#define MIPS_REG_TYPE_ARITHLOG_GTE 4 + +#define MIPS_ROOT_TYPE_JUMP_OR_BRANCH 0 +#define MIPS_ROOT_TYPE_ARITHLOGI 1 +#define MIPS_ROOT_TYPE_LOADI_OR_TRAP 3 +#define MIPS_ROOT_TYPE_LOADSTORE_GTE 4 + + +#endif diff --git a/mupen64plus-core/src/r4300/new_dynarec/new_dynarec.c b/mupen64plus-core/src/r4300/new_dynarec/new_dynarec.c index b691ac1c5..ab862f29a 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/new_dynarec.c +++ b/mupen64plus-core/src/r4300/new_dynarec/new_dynarec.c @@ -361,7 +361,7 @@ void *TLB_refill_exception_new(u_int inst_addr, u_int mem_addr, int w); #ifdef __cplusplus static void nullf(...) {} #else -static void nullf() {} +static void nullf(const char* fmt, ...) {} #endif #if defined( ASSEM_DEBUG ) @@ -3655,10 +3655,10 @@ static void c1ls_assemble(int i,struct regstat *i_regs) #endif }else{ if (opcode[i]==0x31||opcode[i]==0x35) { // LWC1/LDC1 - do_tlb_r_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_r_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } if (opcode[i]==0x39||opcode[i]==0x3D) { // SWC1/SDC1 - do_tlb_w_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_w_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } } if (opcode[i]==0x31) { // LWC1 @@ -7669,16 +7669,16 @@ void new_dynarec_init(void) { DebugMessage(M64MSG_INFO, "Init new dynarec"); -#if defined(VITA) - sceBlock = getVMBlock();//sceKernelAllocMemBlockForVM("code", 1 << TARGET_SIZE_2); - if (sceBlock < 0) - printf("sceKernelAllocMemBlockForVM failed\n"); - int ret = sceKernelGetMemBlockBase(sceBlock, (void **)&base_addr); - if (ret < 0) - printf("sceKernelGetMemBlockBase failed\n"); - - sceKernelOpenVMDomain(); - printf("translation_cache = 0x%08X \n ", base_addr); +#if defined(VITA) + sceBlock = getVMBlock();//sceKernelAllocMemBlockForVM("code", 1 << TARGET_SIZE_2); + if (sceBlock < 0) + printf("sceKernelAllocMemBlockForVM failed\n"); + int ret = sceKernelGetMemBlockBase(sceBlock, (void **)&base_addr); + if (ret < 0) + printf("sceKernelGetMemBlockBase failed\n"); + + sceKernelOpenVMDomain(); + printf("translation_cache = 0x%08X \n ", base_addr); #elif NEW_DYNAREC == NEW_DYNAREC_ARM if ((base_addr = mmap ((u_char *)BASE_ADDR, 1<rml_pcaddr) +#define pending_exception (RECOMPILER_MEMORY->rml_pending_exception) +#endif void invalidate_all_pages(void); void invalidate_block(unsigned int block); diff --git a/mupen64plus-core/src/r4300/new_dynarec/new_dynarec_64.c b/mupen64plus-core/src/r4300/new_dynarec/new_dynarec_64.c index 6a0798c01..affc6c22b 100644 --- a/mupen64plus-core/src/r4300/new_dynarec/new_dynarec_64.c +++ b/mupen64plus-core/src/r4300/new_dynarec/new_dynarec_64.c @@ -29,6 +29,8 @@ #define MAP_ANONYMOUS MAP_ANON #endif +#include "clear_cache.h" + #include "../../main/main.h" #include "../../main/device.h" #include "../../memory/memory.h" @@ -60,6 +62,8 @@ #include "arm/arm_cpu_features.h" #include "arm/assem_arm.h" #elif NEW_DYNAREC == NEW_DYNAREC_ARM64 +#include "arm64/apple_jit_protect.h" +#include "arm64/memory_layout_arm64.h" #include "arm64/assem_arm64.h" #else #error Unsupported dynarec architecture @@ -103,7 +107,11 @@ struct ll_entry struct ll_entry *next; }; -void *base_addr; +#ifdef __arm64__ +recompiler_memory_layout_t memory_layout; +#endif +void *base_addr = NULL; + u_char *out; ALIGN(16, uintptr_t hash_table[65536][4]); struct ll_entry *jump_in[4096]; @@ -259,14 +267,14 @@ static void add_to_linker(intptr_t addr,u_int target,int ext); static int verify_dirty(void *addr); static int internal_branch(uint64_t i_is32, int addr); -static void nullf() {} +static void nullf(const char* fmt, ...) {} #if defined( ASSEM_DEBUG ) - #define assem_debug(...) DebugMessage(M64MSG_VERBOSE, __VA_ARGS__) + #define assem_debug(fmt, ...) DebugMessage(M64MSG_INFO, "%p " fmt, out, ##__VA_ARGS__) #else #define assem_debug nullf #endif #if defined( INV_DEBUG ) - #define inv_debug(...) DebugMessage(M64MSG_VERBOSE, __VA_ARGS__) + #define inv_debug(...) DebugMessage(M64MSG_INFO, __VA_ARGS__) #else #define inv_debug nullf #endif @@ -300,7 +308,7 @@ static int gpr_checksum(void) int i; int sum=0; for(i=0;i<64;i++) - sum^=((u_int *)reg)[i]; + sum^=((u_int *)mupencorereg)[i]; return sum; } @@ -1237,6 +1245,7 @@ static void invalidate_page(u_int page) } void invalidate_block(u_int block) { + apple_jit_wx_unprotect_enter(); u_int page,vpage; page=vpage=block^0x80000; if(page>262143&&tlb_LUT_r[block]) page=(tlb_LUT_r[block]^0x80000000)>>12; @@ -1295,6 +1304,8 @@ void invalidate_block(u_int block) #ifdef USE_MINI_HT memset(mini_ht,-1,sizeof(mini_ht)); #endif + + apple_jit_wx_unprotect_exit(); } void invalidate_cached_code_new_dynarec(uint32_t addr, size_t size) @@ -1329,6 +1340,7 @@ static void invalidate_addr(u_int addr) // Anything could have changed, so invalidate everything. void invalidate_all_pages(void) { + apple_jit_wx_unprotect_enter(); u_int page; for(page=0;page<4096;page++) invalidate_page(page); @@ -1340,7 +1352,7 @@ void invalidate_all_pages(void) } } #if NEW_DYNAREC >= NEW_DYNAREC_ARM - __clear_cache((char *)base_addr,(char *)base_addr+(1<=0); reglist&=~(1<= 0 ? s : 0]+offset); } if (opcode[i]==0x39||opcode[i]==0x3D) { // SWC1/SDC1 - map=do_tlb_w(offset||c||s<0?ar:s,ar,map,cache,0,c,constmap[i][s]+offset); + map=do_tlb_w(offset||c||s<0?ar:s,ar,map,cache,0,c,constmap[i][s >= 0 ? s : 0]+offset); } } if (opcode[i]==0x39) { // SWC1 (read float) @@ -3681,10 +3694,10 @@ static void c1ls_assemble(int i,struct regstat *i_regs) #endif }else{ if (opcode[i]==0x31||opcode[i]==0x35) { // LWC1/LDC1 - do_tlb_r_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_r_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } if (opcode[i]==0x39||opcode[i]==0x3D) { // SWC1/SDC1 - do_tlb_w_branch(map,c,constmap[i][s]+offset,&jaddr2); + do_tlb_w_branch(map,c,constmap[i][s >= 0 ? s : 0]+offset,&jaddr2); } } if (opcode[i]==0x31) { // LWC1 @@ -7657,6 +7670,8 @@ static void clean_registers(int istart,int iend,int wr) } } +#include + #ifdef NEW_DYNAREC_DEBUG /* disassembly */ static void disassemble_inst(int i) @@ -7750,6 +7765,23 @@ void new_dynarec_init(void) #endif #ifndef PROFILER DebugMessage(M64MSG_INFO, "Init new dynarec"); + +#if defined(__arm64__) +#define TRAMPOLINES_SIZE (1024*1024) + // trampolines are put behind the base_addr so allocate a bit extra memory + // TODO: Don't allocate 32MB, it is definitely too much + if ((base_addr = mmap (NULL, TRAMPOLINES_SIZE + (1<= NEW_DYNAREC_ARM if ((base_addr = mmap ((u_char *)BASE_ADDR, 1<= NEW_DYNAREC_ARM + if (munmap (base_addr + (1<>12],memory_map[(start+4096)>>12]); + assem_debug("start: %x next: %x",memory_map[start>>12],memory_map[(start+4096)>>12]); return 1; // Caller will invoke exception handler } //DebugMessage(M64MSG_VERBOSE, "source= %x",(intptr_t)source); @@ -11078,7 +11130,7 @@ int new_recompile_block(int addr) copy+=slen*4; #if NEW_DYNAREC >= NEW_DYNAREC_ARM - __clear_cache((void *)beginning,out); + clear_instruction_cache((void *)beginning,out); //cacheflush((void *)beginning,out,0); #endif diff --git a/mupen64plus-core/src/r4300/ops.h b/mupen64plus-core/src/r4300/ops.h index 46d59073b..236ecaf24 100644 --- a/mupen64plus-core/src/r4300/ops.h +++ b/mupen64plus-core/src/r4300/ops.h @@ -310,6 +310,17 @@ typedef struct _cpu_instruction_table // Exception instructions void (*TEQ)(void); + void (*TNE)(void); + void (*TGE)(void); + void (*TGEU)(void); + void (*TLT)(void); + void (*TLTU)(void); + void (*TEQI)(void); + void (*TNEI)(void); + void (*TGEI)(void); + void (*TGEIU)(void); + void (*TLTI)(void); + void (*TLTIU)(void); // Emulator helper functions void (*NOP)(void); // No operation (used to nullify R0 writes) diff --git a/mupen64plus-core/src/r4300/pure_interp.c b/mupen64plus-core/src/r4300/pure_interp.c index a88c99d67..96dbdb60b 100644 --- a/mupen64plus-core/src/r4300/pure_interp.c +++ b/mupen64plus-core/src/r4300/pure_interp.c @@ -21,6 +21,13 @@ #include +#if !defined(__arm64__) +#define mupencorereg reg +#else +#include "new_dynarec/arm64/memory_layout_arm64.h" +#define mupencorereg (RECOMPILER_MEMORY->rml_reg) +#endif + #define __STDC_FORMAT_MACROS #ifdef _MSC_VER #define PRIx32 "x" @@ -64,7 +71,7 @@ static void InterpretOpcode(void); const uint32_t jump_target = (destination); \ int64_t *link_register = (link); \ if (cop1 && check_cop1_unusable()) return; \ - if (link_register != ®[0]) \ + if (link_register != &mupencorereg[0]) \ { \ *link_register = SE32(interp_PC.addr + 8); \ } \ @@ -136,16 +143,16 @@ static void InterpretOpcode(void); #define SE32(a) ((int64_t) ((int32_t) (a))) /* These macros are like those in macros.h, but they parse opcode fields. */ -#define rrt reg[RT_OF(op)] -#define rrd reg[RD_OF(op)] +#define rrt mupencorereg[RT_OF(op)] +#define rrd mupencorereg[RD_OF(op)] #define rfs FS_OF(op) -#define rrs reg[RS_OF(op)] +#define rrs mupencorereg[RS_OF(op)] #define rsa SA_OF(op) -#define irt reg[RT_OF(op)] +#define irt mupencorereg[RT_OF(op)] #define ioffset IMM16S_OF(op) #define iimmediate IMM16S_OF(op) -#define irs reg[RS_OF(op)] -#define ibase reg[RS_OF(op)] +#define irs mupencorereg[RS_OF(op)] +#define ibase mupencorereg[RS_OF(op)] #define jinst_index JUMP_OF(op) #define lfbase RS_OF(op) #define lfft FT_OF(op) @@ -156,17 +163,17 @@ static void InterpretOpcode(void); /* 32 bits macros */ #ifdef MSB_FIRST -#define rrt32 *((int32_t*) ®[RT_OF(op)] + 1) -#define rrd32 *((int32_t*) ®[RD_OF(op)] + 1) -#define rrs32 *((int32_t*) ®[RS_OF(op)] + 1) -#define irs32 *((int32_t*) ®[RS_OF(op)] + 1) -#define irt32 *((int32_t*) ®[RT_OF(op)] + 1) +#define rrt32 *((int32_t*) &mupencorereg[RT_OF(op)] + 1) +#define rrd32 *((int32_t*) &mupencorereg[RD_OF(op)] + 1) +#define rrs32 *((int32_t*) &mupencorereg[RS_OF(op)] + 1) +#define irs32 *((int32_t*) &mupencorereg[RS_OF(op)] + 1) +#define irt32 *((int32_t*) &mupencorereg[RT_OF(op)] + 1) #else -#define rrt32 *((int32_t*) ®[RT_OF(op)]) -#define rrd32 *((int32_t*) ®[RD_OF(op)]) -#define rrs32 *((int32_t*) ®[RS_OF(op)]) -#define irs32 *((int32_t*) ®[RS_OF(op)]) -#define irt32 *((int32_t*) ®[RT_OF(op)]) +#define rrt32 *((int32_t*) &mupencorereg[RT_OF(op)]) +#define rrd32 *((int32_t*) &mupencorereg[RD_OF(op)]) +#define rrs32 *((int32_t*) &mupencorereg[RS_OF(op)]) +#define irs32 *((int32_t*) &mupencorereg[RS_OF(op)]) +#define irt32 *((int32_t*) &mupencorereg[RT_OF(op)]) #endif /* two functions are defined from the macros above but never used @@ -180,7 +187,7 @@ static void InterpretOpcode(void); void InterpretOpcode(void) { - uint32_t op = *fast_mem_access(PC->addr); + uint32_t op = *fast_mem_access(mupencorePC->addr); switch ((op >> 26) & 0x3F) { case 0: /* SPECIAL prefix */ switch (op & 0x3F) { @@ -306,15 +313,23 @@ void InterpretOpcode(void) if (RD_OF(op) != 0) DSUBU(op); else NOP(0); break; - case 48: /* SPECIAL opcode 48: TGE (Not implemented) */ - case 49: /* SPECIAL opcode 49: TGEU (Not implemented) */ - case 50: /* SPECIAL opcode 50: TLT (Not implemented) */ - case 51: /* SPECIAL opcode 51: TLTU (Not implemented) */ - NI(op); + case 48: /* SPECIAL opcode 48: TGE */ + TGE(op); break; - case 52: TEQ(op); break; - case 54: /* SPECIAL opcode 54: TNE (Not implemented) */ - NI(op); + case 49: /* SPECIAL opcode 49: TGEU */ + TGEU(op); + break; + case 50: /* SPECIAL opcode 50: TLT */ + TLT(op); + break; + case 51: /* SPECIAL opcode 51: TLTU */ + TLTU(op); + break; + case 52: /* SPECIAL opcode 54: TEQ */ + TEQ(op); + break; + case 54: /* SPECIAL opcode 54: TNE */ + TNE(op); break; case 56: /* SPECIAL opcode 56: DSLL */ if (RD_OF(op) != 0) DSLL(op); @@ -349,43 +364,53 @@ void InterpretOpcode(void) case 1: /* REGIMM prefix */ switch ((op >> 16) & 0x1F) { case 0: /* REGIMM opcode 0: BLTZ */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLTZ_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLTZ_IDLE(op); else BLTZ(op); break; case 1: /* REGIMM opcode 1: BGEZ */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGEZ_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGEZ_IDLE(op); else BGEZ(op); break; case 2: /* REGIMM opcode 2: BLTZL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLTZL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLTZL_IDLE(op); else BLTZL(op); break; case 3: /* REGIMM opcode 3: BGEZL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGEZL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGEZL_IDLE(op); else BGEZL(op); break; case 8: /* REGIMM opcode 8: TGEI (Not implemented) */ + TGEI(op); + break; case 9: /* REGIMM opcode 9: TGEIU (Not implemented) */ + TGEIU(op); + break; case 10: /* REGIMM opcode 10: TLTI (Not implemented) */ + TLTI(op); + break; case 11: /* REGIMM opcode 11: TLTIU (Not implemented) */ + TLTIU(op); + break; case 12: /* REGIMM opcode 12: TEQI (Not implemented) */ + TEQI(op); + break; case 14: /* REGIMM opcode 14: TNEI (Not implemented) */ - NI(op); + TNEI(op); break; case 16: /* REGIMM opcode 16: BLTZAL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLTZAL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLTZAL_IDLE(op); else BLTZAL(op); break; case 17: /* REGIMM opcode 17: BGEZAL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGEZAL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGEZAL_IDLE(op); else BGEZAL(op); break; case 18: /* REGIMM opcode 18: BLTZALL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLTZALL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLTZALL_IDLE(op); else BLTZALL(op); break; case 19: /* REGIMM opcode 19: BGEZALL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGEZALL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGEZALL_IDLE(op); else BGEZALL(op); break; default: /* REGIMM opcodes 4..7, 13, 15, 20..31: @@ -395,27 +420,27 @@ void InterpretOpcode(void) } /* switch ((op >> 16) & 0x1F) for the REGIMM prefix */ break; case 2: /* Major opcode 2: J */ - if (IS_ABSOLUTE_IDLE_LOOP(op, PC->addr)) J_IDLE(op); + if (IS_ABSOLUTE_IDLE_LOOP(op, mupencorePC->addr)) J_IDLE(op); else J(op); break; case 3: /* Major opcode 3: JAL */ - if (IS_ABSOLUTE_IDLE_LOOP(op, PC->addr)) JAL_IDLE(op); + if (IS_ABSOLUTE_IDLE_LOOP(op, mupencorePC->addr)) JAL_IDLE(op); else JAL(op); break; case 4: /* Major opcode 4: BEQ */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BEQ_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BEQ_IDLE(op); else BEQ(op); break; case 5: /* Major opcode 5: BNE */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BNE_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BNE_IDLE(op); else BNE(op); break; case 6: /* Major opcode 6: BLEZ */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLEZ_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLEZ_IDLE(op); else BLEZ(op); break; case 7: /* Major opcode 7: BGTZ */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGTZ_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGTZ_IDLE(op); else BGTZ(op); break; case 8: /* Major opcode 8: ADDI */ @@ -496,19 +521,19 @@ void InterpretOpcode(void) case 8: /* Coprocessor 1 opcode 8: Branch on C1 condition... */ switch ((op >> 16) & 0x3) { case 0: /* opcode 0: BC1F */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BC1F_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BC1F_IDLE(op); else BC1F(op); break; case 1: /* opcode 1: BC1T */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BC1T_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BC1T_IDLE(op); else BC1T(op); break; case 2: /* opcode 2: BC1FL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BC1FL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BC1FL_IDLE(op); else BC1FL(op); break; case 3: /* opcode 3: BC1TL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BC1TL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BC1TL_IDLE(op); else BC1TL(op); break; } /* switch ((op >> 16) & 0x3) for branches on C1 condition */ @@ -626,19 +651,19 @@ void InterpretOpcode(void) } /* switch ((op >> 21) & 0x1F) for the Coprocessor 1 prefix */ break; case 20: /* Major opcode 20: BEQL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BEQL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BEQL_IDLE(op); else BEQL(op); break; case 21: /* Major opcode 21: BNEL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BNEL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BNEL_IDLE(op); else BNEL(op); break; case 22: /* Major opcode 22: BLEZL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BLEZL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BLEZL_IDLE(op); else BLEZL(op); break; case 23: /* Major opcode 23: BGTZL */ - if (IS_RELATIVE_IDLE_LOOP(op, PC->addr)) BGTZL_IDLE(op); + if (IS_RELATIVE_IDLE_LOOP(op, mupencorePC->addr)) BGTZL_IDLE(op); else BGTZL(op); break; case 24: /* Major opcode 24: DADDI */ @@ -731,17 +756,17 @@ int retro_stop_stepping(void); void pure_interpreter_init(void) { - stop = 0; - PC = &interp_PC; - PC->addr = last_addr = 0xa4000040; + mupencorestop = 0; + mupencorePC = &interp_PC; + mupencorePC->addr = last_addr = 0xa4000040; } void pure_interpreter(void) { - while (!stop && !retro_stop_stepping()) + while (!mupencorestop && !retro_stop_stepping()) { #ifdef DBG - if (g_DebuggerActive) update_debugger(PC->addr); + if (g_DebuggerActive) update_debugger(mupencorePC->addr); #endif InterpretOpcode(); } diff --git a/mupen64plus-core/src/r4300/r4300.c b/mupen64plus-core/src/r4300/r4300.c index 744198d63..591b9031a 100644 --- a/mupen64plus-core/src/r4300/r4300.c +++ b/mupen64plus-core/src/r4300/r4300.c @@ -50,12 +50,14 @@ unsigned int r4300emu = 0; unsigned int count_per_op = COUNT_PER_OP_DEFAULT; unsigned int llbit; +#if !defined(__arm64__) int stop; #if NEW_DYNAREC < NEW_DYNAREC_ARM int64_t reg[32], hi, lo; uint32_t next_interrupt; struct precomp_instr *PC; #endif +#endif long long int local_rs; uint32_t skip_jump = 0; unsigned int dyna_interp = 0; @@ -66,7 +68,7 @@ cpu_instruction_table current_instruction_table; void generic_jump_to(uint32_t address) { if (r4300emu == CORE_PURE_INTERPRETER) - PC->addr = address; + mupencorePC->addr = address; else { #if NEW_DYNAREC if (r4300emu == CORE_DYNAREC) @@ -96,7 +98,7 @@ void r4300_init(void) { current_instruction_table = cached_interpreter_table; - stop = 0; + mupencorestop = 0; if (r4300emu == CORE_PURE_INTERPRETER) { @@ -129,7 +131,7 @@ void r4300_init(void) if (!actual->block) return; - last_addr = PC->addr; + last_addr = mupencorePC->addr; } } @@ -144,14 +146,14 @@ void r4300_execute(void) { #if NEW_DYNAREC new_dyna_start(); - if (stop) + if (mupencorestop) new_dynarec_cleanup(); #else dyna_start(dynarec_setup_code); - if (stop) - PC++; + if (mupencorestop) + mupencorePC++; #endif - if (stop) + if (mupencorestop) free_blocks(); } #endif @@ -159,11 +161,11 @@ void r4300_execute(void) { r4300_step(); - if (stop) + if (mupencorestop) free_blocks(); } - if (stop) + if (mupencorestop) DebugMessage(M64MSG_INFO, "R4300 emulator finished."); } @@ -171,8 +173,8 @@ int retro_stop_stepping(void); void r4300_step(void) { - while (!stop && !retro_stop_stepping()) + while (!mupencorestop && !retro_stop_stepping()) { - PC->ops(); + mupencorePC->ops(); } } diff --git a/mupen64plus-core/src/r4300/r4300.h b/mupen64plus-core/src/r4300/r4300.h index fa30885cb..b1dc4e3a1 100644 --- a/mupen64plus-core/src/r4300/r4300.h +++ b/mupen64plus-core/src/r4300/r4300.h @@ -28,15 +28,28 @@ #include "r4300_core.h" #include "recomp.h" +#if !defined(__arm64__) extern struct precomp_instr *PC; +extern int64_t reg[32], hi, lo; +extern uint32_t next_interrupt; extern int stop; +#define mupencorePC PC +#define mupencorereg reg +#define mupencorestop stop +#else +#include "new_dynarec/arm64/memory_layout_arm64.h" +#define mupencorePC (RECOMPILER_MEMORY->rml_PC) +#define mupencorereg (RECOMPILER_MEMORY->rml_reg) +#define hi (RECOMPILER_MEMORY->rml_hi) +#define next_interrupt (RECOMPILER_MEMORY->rml_next_interrupt) +#define lo (RECOMPILER_MEMORY->rml_lo) +#define mupencorestop (RECOMPILER_MEMORY->rml_stop) +#endif extern unsigned int llbit; -extern int64_t reg[32], hi, lo; extern long long int local_rs; extern uint32_t skip_jump; extern unsigned int dyna_interp; extern unsigned int r4300emu; -extern uint32_t next_interrupt; extern uint32_t last_addr; #define COUNT_PER_OP_DEFAULT 2 extern unsigned int count_per_op; diff --git a/mupen64plus-core/src/r4300/r4300_core.c b/mupen64plus-core/src/r4300/r4300_core.c index de564ab70..f998a2bfd 100644 --- a/mupen64plus-core/src/r4300/r4300_core.c +++ b/mupen64plus-core/src/r4300/r4300_core.c @@ -68,7 +68,7 @@ void poweron_r4300(struct r4300_core* r4300) int64_t* r4300_regs(void) { - return reg; + return mupencorereg; } int64_t* r4300_mult_hi(void) @@ -92,7 +92,7 @@ uint32_t* r4300_pc(void) if (r4300emu == CORE_DYNAREC) return (uint32_t*)&pcaddr; #endif - return &PC->addr; + return &mupencorePC->addr; } uint32_t* r4300_last_addr(void) diff --git a/mupen64plus-core/src/r4300/recomp.c b/mupen64plus-core/src/r4300/recomp.c index d939c6419..169b18938 100644 --- a/mupen64plus-core/src/r4300/recomp.c +++ b/mupen64plus-core/src/r4300/recomp.c @@ -91,8 +91,8 @@ static void RNOTCOMPILED(void) static void recompile_standard_i_type(void) { - dst->f.i.rs = reg + ((src >> 21) & 0x1F); - dst->f.i.rt = reg + ((src >> 16) & 0x1F); + dst->f.i.rs = mupencorereg + ((src >> 21) & 0x1F); + dst->f.i.rt = mupencorereg + ((src >> 16) & 0x1F); dst->f.i.immediate = (int16_t) src; } @@ -103,9 +103,9 @@ static void recompile_standard_j_type(void) static void recompile_standard_r_type(void) { - dst->f.r.rs = reg + ((src >> 21) & 0x1F); - dst->f.r.rt = reg + ((src >> 16) & 0x1F); - dst->f.r.rd = reg + ((src >> 11) & 0x1F); + dst->f.r.rs = mupencorereg + ((src >> 21) & 0x1F); + dst->f.r.rt = mupencorereg + ((src >> 16) & 0x1F); + dst->f.r.rd = mupencorereg + ((src >> 11) & 0x1F); dst->f.r.sa = (src >> 6) & 0x1F; } @@ -138,7 +138,7 @@ static void RSLL(void) dst->ops = current_instruction_table.SLL; recomp_func = gensll; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSRL(void) @@ -146,7 +146,7 @@ static void RSRL(void) dst->ops = current_instruction_table.SRL; recomp_func = gensrl; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSRA(void) @@ -154,7 +154,7 @@ static void RSRA(void) dst->ops = current_instruction_table.SRA; recomp_func = gensra; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSLLV(void) @@ -162,7 +162,7 @@ static void RSLLV(void) dst->ops = current_instruction_table.SLLV; recomp_func = gensllv; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSRLV(void) @@ -170,7 +170,7 @@ static void RSRLV(void) dst->ops = current_instruction_table.SRLV; recomp_func = gensrlv; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSRAV(void) @@ -178,7 +178,7 @@ static void RSRAV(void) dst->ops = current_instruction_table.SRAV; recomp_func = gensrav; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RJR(void) @@ -218,7 +218,7 @@ static void RMFHI(void) dst->ops = current_instruction_table.MFHI; recomp_func = genmfhi; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RMTHI(void) @@ -233,7 +233,7 @@ static void RMFLO(void) dst->ops = current_instruction_table.MFLO; recomp_func = genmflo; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RMTLO(void) @@ -248,7 +248,7 @@ static void RDSLLV(void) dst->ops = current_instruction_table.DSLLV; recomp_func = gendsllv; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRLV(void) @@ -256,7 +256,7 @@ static void RDSRLV(void) dst->ops = current_instruction_table.DSRLV; recomp_func = gendsrlv; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRAV(void) @@ -264,7 +264,7 @@ static void RDSRAV(void) dst->ops = current_instruction_table.DSRAV; recomp_func = gendsrav; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RMULT(void) @@ -328,7 +328,7 @@ static void RADD(void) dst->ops = current_instruction_table.ADD; recomp_func = genadd; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RADDU(void) @@ -336,7 +336,7 @@ static void RADDU(void) dst->ops = current_instruction_table.ADDU; recomp_func = genaddu; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSUB(void) @@ -344,7 +344,7 @@ static void RSUB(void) dst->ops = current_instruction_table.SUB; recomp_func = gensub; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RSUBU(void) @@ -352,7 +352,7 @@ static void RSUBU(void) dst->ops = current_instruction_table.SUBU; recomp_func = gensubu; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RAND(void) @@ -360,7 +360,7 @@ static void RAND(void) dst->ops = current_instruction_table.AND; recomp_func = genand; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void ROR(void) @@ -368,7 +368,7 @@ static void ROR(void) dst->ops = current_instruction_table.OR; recomp_func = genor; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void RXOR(void) @@ -376,7 +376,7 @@ static void RXOR(void) dst->ops = current_instruction_table.XOR; recomp_func = genxor; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void RNOR(void) @@ -384,7 +384,7 @@ static void RNOR(void) dst->ops = current_instruction_table.NOR; recomp_func = gennor; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void RSLT(void) @@ -392,7 +392,7 @@ static void RSLT(void) dst->ops = current_instruction_table.SLT; recomp_func = genslt; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void RSLTU(void) @@ -400,7 +400,7 @@ static void RSLTU(void) dst->ops = current_instruction_table.SLTU; recomp_func = gensltu; recompile_standard_r_type(); - if(dst->f.r.rd == reg) RNOP(); + if(dst->f.r.rd == mupencorereg) RNOP(); } static void RDADD(void) @@ -408,7 +408,7 @@ static void RDADD(void) dst->ops = current_instruction_table.DADD; recomp_func = gendadd; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDADDU(void) @@ -416,7 +416,7 @@ static void RDADDU(void) dst->ops = current_instruction_table.DADDU; recomp_func = gendaddu; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSUB(void) @@ -424,7 +424,7 @@ static void RDSUB(void) dst->ops = current_instruction_table.DSUB; recomp_func = gendsub; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSUBU(void) @@ -432,31 +432,35 @@ static void RDSUBU(void) dst->ops = current_instruction_table.DSUBU; recomp_func = gendsubu; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RTGE(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TGE; + recomp_func = gentge; + recompile_standard_r_type(); } static void RTGEU(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TGEU; + recomp_func = gentgeu; + recompile_standard_r_type(); } static void RTLT(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TLT; + recomp_func = gentlt; + recompile_standard_r_type(); } static void RTLTU(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TLTU; + recomp_func = gentltu; + recompile_standard_r_type(); } static void RTEQ(void) @@ -468,8 +472,9 @@ static void RTEQ(void) static void RTNE(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TNE; + recomp_func = gentne; + recompile_standard_r_type(); } static void RDSLL(void) @@ -477,7 +482,7 @@ static void RDSLL(void) dst->ops = current_instruction_table.DSLL; recomp_func = gendsll; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRL(void) @@ -485,7 +490,7 @@ static void RDSRL(void) dst->ops = current_instruction_table.DSRL; recomp_func = gendsrl; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRA(void) @@ -493,7 +498,7 @@ static void RDSRA(void) dst->ops = current_instruction_table.DSRA; recomp_func = gendsra; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSLL32(void) @@ -501,7 +506,7 @@ static void RDSLL32(void) dst->ops = current_instruction_table.DSLL32; recomp_func = gendsll32; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRL32(void) @@ -509,7 +514,7 @@ static void RDSRL32(void) dst->ops = current_instruction_table.DSRL32; recomp_func = gendsrl32; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void RDSRA32(void) @@ -517,7 +522,7 @@ static void RDSRA32(void) dst->ops = current_instruction_table.DSRA32; recomp_func = gendsra32; recompile_standard_r_type(); - if (dst->f.r.rd == reg) RNOP(); + if (dst->f.r.rd == mupencorereg) RNOP(); } static void (*const recomp_special[64])(void) = @@ -626,38 +631,44 @@ static void RBGEZL(void) static void RTGEI(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TGEI; + recomp_func = gentgei; + recompile_standard_i_type(); } static void RTGEIU(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TGEIU; + recomp_func = gentgeiu; + recompile_standard_i_type(); } static void RTLTI(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TLTI; + recomp_func = gentlti; + recompile_standard_i_type(); } static void RTLTIU(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TLTIU; + recomp_func = gentltiu; + recompile_standard_i_type(); } static void RTEQI(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TEQI; + recomp_func = genteqi; + recompile_standard_i_type(); } static void RTNEI(void) { - dst->ops = current_instruction_table.NI; - recomp_func = genni; + dst->ops = current_instruction_table.TNEI; + recomp_func = gentnei; + recompile_standard_i_type(); } static void RBLTZAL(void) @@ -813,7 +824,7 @@ static void RMFC0(void) recompile_standard_r_type(); dst->f.r.rd = (int64_t*) (g_cp0_regs + ((src >> 11) & 0x1F)); dst->f.r.nrd = (src >> 11) & 0x1F; - if (dst->f.r.rt == reg) RNOP(); + if (dst->f.r.rt == mupencorereg) RNOP(); } static void RMTC0(void) @@ -1527,7 +1538,7 @@ static void RMFC1(void) recomp_func = genmfc1; recompile_standard_r_type(); dst->f.r.nrd = (src >> 11) & 0x1F; - if (dst->f.r.rt == reg) RNOP(); + if (dst->f.r.rt == mupencorereg) RNOP(); } static void RDMFC1(void) @@ -1536,7 +1547,7 @@ static void RDMFC1(void) recomp_func = gendmfc1; recompile_standard_r_type(); dst->f.r.nrd = (src >> 11) & 0x1F; - if (dst->f.r.rt == reg) RNOP(); + if (dst->f.r.rt == mupencorereg) RNOP(); } static void RCFC1(void) @@ -1545,7 +1556,7 @@ static void RCFC1(void) recomp_func = gencfc1; recompile_standard_r_type(); dst->f.r.nrd = (src >> 11) & 0x1F; - if (dst->f.r.rt == reg) RNOP(); + if (dst->f.r.rt == mupencorereg) RNOP(); } static void RMTC1(void) @@ -1756,7 +1767,7 @@ static void RADDI(void) dst->ops = current_instruction_table.ADDI; recomp_func = genaddi; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RADDIU(void) @@ -1764,7 +1775,7 @@ static void RADDIU(void) dst->ops = current_instruction_table.ADDIU; recomp_func = genaddiu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RSLTI(void) @@ -1772,7 +1783,7 @@ static void RSLTI(void) dst->ops = current_instruction_table.SLTI; recomp_func = genslti; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RSLTIU(void) @@ -1780,7 +1791,7 @@ static void RSLTIU(void) dst->ops = current_instruction_table.SLTIU; recomp_func = gensltiu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RANDI(void) @@ -1788,7 +1799,7 @@ static void RANDI(void) dst->ops = current_instruction_table.ANDI; recomp_func = genandi; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RORI(void) @@ -1796,7 +1807,7 @@ static void RORI(void) dst->ops = current_instruction_table.ORI; recomp_func = genori; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RXORI(void) @@ -1804,7 +1815,7 @@ static void RXORI(void) dst->ops = current_instruction_table.XORI; recomp_func = genxori; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RLUI(void) @@ -1812,7 +1823,7 @@ static void RLUI(void) dst->ops = current_instruction_table.LUI; recomp_func = genlui; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RCOP0(void) @@ -1918,7 +1929,7 @@ static void RDADDI(void) dst->ops = current_instruction_table.DADDI; recomp_func = gendaddi; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RDADDIU(void) @@ -1926,7 +1937,7 @@ static void RDADDIU(void) dst->ops = current_instruction_table.DADDIU; recomp_func = gendaddiu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLDL(void) @@ -1934,7 +1945,7 @@ static void RLDL(void) dst->ops = current_instruction_table.LDL; recomp_func = genldl; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLDR(void) @@ -1942,7 +1953,7 @@ static void RLDR(void) dst->ops = current_instruction_table.LDR; recomp_func = genldr; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLB(void) @@ -1950,7 +1961,7 @@ static void RLB(void) dst->ops = current_instruction_table.LB; recomp_func = genlb; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RLH(void) @@ -1958,7 +1969,7 @@ static void RLH(void) dst->ops = current_instruction_table.LH; recomp_func = genlh; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RLWL(void) @@ -1966,7 +1977,7 @@ static void RLWL(void) dst->ops = current_instruction_table.LWL; recomp_func = genlwl; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RLW(void) @@ -1974,7 +1985,7 @@ static void RLW(void) dst->ops = current_instruction_table.LW; recomp_func = genlw; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RLBU(void) @@ -1982,7 +1993,7 @@ static void RLBU(void) dst->ops = current_instruction_table.LBU; recomp_func = genlbu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLHU(void) @@ -1990,7 +2001,7 @@ static void RLHU(void) dst->ops = current_instruction_table.LHU; recomp_func = genlhu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLWR(void) @@ -1998,7 +2009,7 @@ static void RLWR(void) dst->ops = current_instruction_table.LWR; recomp_func = genlwr; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLWU(void) @@ -2006,7 +2017,7 @@ static void RLWU(void) dst->ops = current_instruction_table.LWU; recomp_func = genlwu; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RSB(void) @@ -2069,7 +2080,7 @@ static void RLL(void) recomp_func = genll; dst->ops = current_instruction_table.LL; recompile_standard_i_type(); - if(dst->f.i.rt == reg) RNOP(); + if(dst->f.i.rt == mupencorereg) RNOP(); } static void RLWC1(void) @@ -2098,7 +2109,7 @@ static void RLD(void) dst->ops = current_instruction_table.LD; recomp_func = genld; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RSC(void) @@ -2106,7 +2117,7 @@ static void RSC(void) dst->ops = current_instruction_table.SC; recomp_func = gensc; recompile_standard_i_type(); - if (dst->f.i.rt == reg) RNOP(); + if (dst->f.i.rt == mupencorereg) RNOP(); } static void RSWC1(void) diff --git a/mupen64plus-core/src/r4300/recomph.h b/mupen64plus-core/src/r4300/recomph.h index 0dc871e52..0027cc75c 100644 --- a/mupen64plus-core/src/r4300/recomph.h +++ b/mupen64plus-core/src/r4300/recomph.h @@ -181,6 +181,17 @@ void gendaddu(void); void gendsub(void); void gendsubu(void); void genteq(void); +void gentne(void); +void gentge(void); +void gentgeu(void); +void gentlt(void); +void gentltu(void); +void genteqi(void); +void gentnei(void); +void gentgei(void); +void gentgeiu(void); +void gentlti(void); +void gentltiu(void); void gendsrl(void); void gendsrl32(void); void genbltz_idle(void); diff --git a/mupen64plus-core/src/r4300/tlb.c b/mupen64plus-core/src/r4300/tlb.c index 5785b0257..67fda133f 100644 --- a/mupen64plus-core/src/r4300/tlb.c +++ b/mupen64plus-core/src/r4300/tlb.c @@ -131,7 +131,7 @@ uint32_t virtual_to_physical_address(struct r4300_core *r4300, uint32_t addresse return (tlb_LUT_r[addresse>>12] & UINT32_C(0xFFFFF000)) | (addresse & UINT32_C(0xFFF)); } - //printf("tlb exception !!! @ %x, %x, add:%x\n", addresse, w, PC->addr); + //printf("tlb exception !!! @ %x, %x, add:%x\n", addresse, w, mupencorePC->addr); //getchar(); if (r4300->special_rom != RAT_ATTACK) TLB_refill_exception(addresse,w); diff --git a/mupen64plus-core/src/rsp/rsp_core.c b/mupen64plus-core/src/rsp/rsp_core.c index 2d6802f74..2f7810c14 100644 --- a/mupen64plus-core/src/rsp/rsp_core.c +++ b/mupen64plus-core/src/rsp/rsp_core.c @@ -141,7 +141,7 @@ static void update_sp_status(struct rsp_core* sp, uint32_t w) if (!(w & 0x1) && !(w & 0x4) && !sp->rsp_task_locked) return; - if (!(sp->regs[SP_STATUS_REG] & (SP_STATUS_HALT | SP_STATUS_BROKE))) + if (!(sp->regs[SP_STATUS_REG] & SP_STATUS_HALT)) do_SP_Task(sp); } @@ -212,6 +212,7 @@ int write_rsp_regs(void* opaque, uint32_t address, uint32_t value, uint32_t mask { case SP_STATUS_REG: update_sp_status(sp, value & mask); + return 0; case SP_DMA_FULL_REG: case SP_DMA_BUSY_REG: return 0; @@ -251,6 +252,9 @@ int read_rsp_regs2(void* opaque, uint32_t address, uint32_t* value) uint32_t reg = RSP_REG2(address); *value = sp->regs2[reg]; + + if (reg == SP_PC_REG) + *value &= 0xffc; return 0; } @@ -260,6 +264,9 @@ int write_rsp_regs2(void* opaque, uint32_t address, uint32_t value, uint32_t mas struct rsp_core* sp = (struct rsp_core*)opaque; uint32_t reg = RSP_REG2(address); + if (reg == SP_PC_REG) + mask &= 0xffc; + sp->regs2[reg] = MASKED_WRITE(&sp->regs2[reg], value, mask); return 0; diff --git a/mupen64plus-core/src/si/af_rtc.c b/mupen64plus-core/src/si/af_rtc.c index 288f2f74e..ed5a0b6c8 100644 --- a/mupen64plus-core/src/si/af_rtc.c +++ b/mupen64plus-core/src/si/af_rtc.c @@ -25,6 +25,13 @@ #include "api/callbacks.h" #include +#include +#include +#include +#include + +static struct tm s_time; +static int s_rtcOffset = 0; static uint8_t byte2bcd(int n) { @@ -32,9 +39,26 @@ static uint8_t byte2bcd(int n) return ((n / 10) << 4) | (n % 10); } -const struct tm* af_rtc_get_time(struct af_rtc* rtc) -{ - return rtc->get_time(rtc->user_data); +const struct tm* af_rtc_get_time(struct af_rtc* rtc) { + const struct tm *now = rtc->get_time( rtc->user_data ); + memcpy( &s_time, now, sizeof(struct tm) ); + + s_time.tm_sec += s_rtcOffset; + mktime( &s_time ); + + return &s_time; +} + +void af_rtc_set_time(struct af_rtc* rtc, struct tm *timestamp) { + af_rtc_get_time( rtc ); + const time_t now = mktime( &s_time ); + const time_t then = mktime( timestamp ); + + if( now == -1 || then == -1 ) return; + const double offset = difftime( then, now ); + if( offset < (double)INT_MIN || offset > (double)(INT_MAX - 61) ) return; + + s_rtcOffset = (int)offset; } void af_rtc_status_command(struct af_rtc *rtc, uint8_t *cmd) @@ -87,4 +111,13 @@ void init_af_rtc(struct af_rtc* rtc, { rtc->user_data = user_data; rtc->get_time = get_time; + + errno = 0; + const char *offsetStr = getenv( "PL_RTC_OFFSET" ); + if( offsetStr && offsetStr[0] != '\0' ) { + const long offset = strtol( offsetStr, NULL, 10 ); + s_rtcOffset = (errno == 0 && offset >= (long)INT_MIN && offset <= (long)INT_MAX - 61l) ? (int)offset : 0; + } else { + s_rtcOffset = 0; + } } diff --git a/mupen64plus-core/src/si/af_rtc.h b/mupen64plus-core/src/si/af_rtc.h index ffe00083d..4302e638f 100644 --- a/mupen64plus-core/src/si/af_rtc.h +++ b/mupen64plus-core/src/si/af_rtc.h @@ -34,6 +34,7 @@ struct af_rtc }; const struct tm* af_rtc_get_time(struct af_rtc* rtc); +void af_rtc_set_time(struct af_rtc* rtc, struct tm* timestamp); void init_af_rtc(struct af_rtc* rtc, void* user_data, diff --git a/mupen64plus-core/src/si/game_controller.c b/mupen64plus-core/src/si/game_controller.c index f848687cf..dcd834323 100644 --- a/mupen64plus-core/src/si/game_controller.c +++ b/mupen64plus-core/src/si/game_controller.c @@ -24,6 +24,7 @@ #include "si_controller.h" #include "api/m64p_types.h" +#include "api/m64p_plugin.h" #include "api/callbacks.h" #include "../../libretro/libretro_memory.h" @@ -57,12 +58,25 @@ static void read_controller_read_buttons(struct game_controller* cont, uint8_t* enum pak_type pak; int connected = game_controller_is_connected(cont, &pak); - if (!connected) + if (connected != CONT_JOYPAD && connected != CONT_MOUSE) return; *((uint32_t*)(cmd + 3)) = game_controller_get_input(cont); } +static void read_controller_read_gcn_buttons(struct game_controller* cont, uint8_t* cmd) +{ + enum pak_type pak; + int connected = game_controller_is_connected(cont, &pak); + + if (connected != CONT_GCN) + return; + + uint8_t analogMode = cmd[3]; + + *((BUTTONS_GCN*)(cmd + 5)) = game_controller_gcn_get_input(cont, analogMode); +} + static void controller_status_command(struct game_controller* cont, uint8_t* cmd) { @@ -82,6 +96,8 @@ static void controller_status_command(struct game_controller* cont, uint8_t* cmd cmd[3] = 0x05; else if (connected == CONT_MOUSE) cmd[3] = 0x02; + else if (connected == CONT_GCN) + cmd[3] = 0x09; cmd[4] = 0x00; switch(pak) @@ -187,12 +203,27 @@ static void controller_write_pak_command(struct game_controller* cont, uint8_t* *crc = pak_data_crc(data); } +static void controller_gcn_shortpoll_command(struct game_controller* cont, uint8_t* cmd) +{ + enum pak_type pak; + int connected = game_controller_is_connected(cont, &pak); + + if (connected != CONT_GCN) + { + cmd[1] |= 0x80; + return; + } + + /* NOTE: buttons reading is done in read_controller_read_gcn_buttons instead */ +} + extern struct si_controller g_si; void init_game_controller(struct game_controller *cont, void *cont_user_data, int (*cont_is_connected)(void*,enum pak_type*), uint32_t (*cont_get_input)(void*), + BUTTONS_GCN (*cont_get_gcn_input)(void*, int), void* mpk_user_data, void (*mpk_save)(void*), uint8_t* mpk_data, @@ -203,6 +234,7 @@ void init_game_controller(struct game_controller *cont, cont->user_data = cont_user_data; cont->is_connected = cont_is_connected; cont->get_input = cont_get_input; + cont->get_gcn_input = cont_get_gcn_input; init_mempak(&cont->mempak, mpk_user_data, mpk_save, mpk_data); init_rumblepak(&cont->rumblepak, rpk_user_data, rpk_rumble); @@ -218,6 +250,10 @@ uint32_t game_controller_get_input(struct game_controller* cont) return cont->get_input(cont->user_data); } +BUTTONS_GCN game_controller_gcn_get_input(struct game_controller* cont, int analogMode) +{ + return cont->get_gcn_input(cont->user_data, analogMode); +} void process_controller_command(struct game_controller* cont, uint8_t* cmd) { @@ -236,6 +272,9 @@ void process_controller_command(struct game_controller* cont, uint8_t* cmd) case PIF_CMD_PAK_WRITE: controller_write_pak_command(cont, cmd); break; + case PIF_CMD_GCN_SHORTPOLL: + controller_gcn_shortpoll_command(cont, cmd); + break; } } @@ -245,5 +284,7 @@ void read_controller(struct game_controller* cont, uint8_t* cmd) { case PIF_CMD_CONTROLLER_READ: read_controller_read_buttons(cont, cmd); break; + case PIF_CMD_GCN_SHORTPOLL: + read_controller_read_gcn_buttons(cont, cmd); break; } } diff --git a/mupen64plus-core/src/si/game_controller.h b/mupen64plus-core/src/si/game_controller.h index 1f6fb4388..c671e7753 100644 --- a/mupen64plus-core/src/si/game_controller.h +++ b/mupen64plus-core/src/si/game_controller.h @@ -29,6 +29,8 @@ #include "rumblepak.h" #include "transferpak.h" +#include "api/m64p_plugin.h" + enum pak_type { PAK_NONE, @@ -41,7 +43,8 @@ enum cont_type { CONT_NONE = 0, CONT_JOYPAD = 1, - CONT_MOUSE = 2 + CONT_MOUSE = 2, + CONT_GCN = 3, }; struct game_controller @@ -50,6 +53,7 @@ struct game_controller void* user_data; int (*is_connected)(void*,enum pak_type*); uint32_t (*get_input)(void*); + BUTTONS_GCN (*get_gcn_input)(void*, uint8_t analogMode); struct mempak mempak; struct rumblepak rumblepak; @@ -60,6 +64,7 @@ void init_game_controller(struct game_controller *cont, void *cont_user_data, int (*cont_is_connected)(void*,enum pak_type*), uint32_t (*cont_get_input)(void*), + BUTTONS_GCN (*cont_get_gcn_input)(void*, int), void* mpk_user_data, void (*mpk_save)(void*), uint8_t* mpk_data, @@ -68,6 +73,7 @@ void init_game_controller(struct game_controller *cont, int game_controller_is_connected(struct game_controller* cont, enum pak_type* pak); uint32_t game_controller_get_input(struct game_controller* cont); +BUTTONS_GCN game_controller_gcn_get_input(struct game_controller* cont, int analogMode); void process_controller_command(struct game_controller* cont, uint8_t* cmd); void read_controller(struct game_controller* cont, uint8_t* cmd); diff --git a/mupen64plus-core/src/si/pif.c b/mupen64plus-core/src/si/pif.c index 28af6a22a..adad17537 100644 --- a/mupen64plus-core/src/si/pif.c +++ b/mupen64plus-core/src/si/pif.c @@ -87,6 +87,7 @@ void init_pif(struct pif *pif, (void*)&channels[i], egcvip_is_connected, egcvip_get_input, + egcvip_get_gcn_input, NULL, &game_controller_dummy_save, &saved_memory.mempack[i][0], diff --git a/mupen64plus-core/src/si/pif.h b/mupen64plus-core/src/si/pif.h index 024747624..5bf09d0a2 100644 --- a/mupen64plus-core/src/si/pif.h +++ b/mupen64plus-core/src/si/pif.h @@ -54,6 +54,7 @@ enum pif_commands PIF_CMD_AF_RTC_STATUS = 0x06, PIF_CMD_AF_RTC_READ = 0x07, PIF_CMD_AF_RTC_WRITE = 0x08, + PIF_CMD_GCN_SHORTPOLL = 0x40, PIF_CMD_RESET = 0xff }; diff --git a/mupen64plus-core/src/util/array_io.c b/mupen64plus-core/src/util/array_io.c new file mode 100644 index 000000000..8d26cb8b5 --- /dev/null +++ b/mupen64plus-core/src/util/array_io.c @@ -0,0 +1,51 @@ +#include "array_io.h" + +void write_bytes_from_u32_array( const uint32_t* array, FILE *file, size_t numBytes ) { + const size_t numWords = numBytes >> 2; + for( size_t i = 0; i < numWords; i++ ) { + const uint32_t word = array[i]; + fputc( (int)(word >> 24), file ); + fputc( (int)((word >> 16) & 0xFFu), file ); + fputc( (int)((word >> 8) & 0xFFu), file ); + fputc( (int)(word & 0xFFu), file ); + } + + size_t r = numBytes % 4; + if( !r ) return; + + const uint32_t lastWord = array[numWords]; + fputc( (int)(lastWord >> 24), file ); + if( !--r ) return; + fputc( (int)((lastWord >> 16) & 0xFFu), file ); + if( !--r ) return; + fputc( (int)((lastWord >> 8) & 0xFFu), file ); + if( !--r ) return; + fputc( (int)(lastWord & 0xFFu), file ); +} + +static inline uint32_t u32_from_be( const uint8_t *word ) { + return ( + ((uint32_t)word[0] << 24) | + ((uint32_t)word[1] << 16) | + ((uint32_t)word[2] << 8) | + (uint32_t)word[3] + ); +} + +size_t read_bytes_into_u32_array( int32_t *array, FILE *file, size_t numBytes ) { + uint8_t word[4]; + + const size_t numWords = numBytes >> 2; + for( size_t i = 0; i < numWords; i++ ) { + if( !fread( word, 4, 1, file ) ) return i << 2; + array[i] = u32_from_be( word ); + } + + const size_t r = numBytes % 4; + if( !r ) return numBytes; + if( !fread( word, r, 1, file ) ) return numWords << 2; + + const uint32_t mask = 0xFFFFFFFFu >> (r << 3); + array[numWords] = (array[numBytes] & mask) | (u32_from_be( word ) & ~mask); + return numBytes; +} diff --git a/mupen64plus-core/src/util/array_io.h b/mupen64plus-core/src/util/array_io.h new file mode 100644 index 000000000..5c89e0cef --- /dev/null +++ b/mupen64plus-core/src/util/array_io.h @@ -0,0 +1,10 @@ +#ifndef M64P_UTIL_ARRAY_IO_H +#define M64P_UTIL_ARRAY_IO_H + +#include +#include + +void write_bytes_from_u32_array( const uint32_t* array, FILE *file, size_t numBytes ); +size_t read_bytes_into_u32_array( int32_t *array, FILE *file, size_t numBytes ); + +#endif diff --git a/mupen64plus-core/src/util/random.c b/mupen64plus-core/src/util/random.c new file mode 100644 index 000000000..9aa8c4d0b --- /dev/null +++ b/mupen64plus-core/src/util/random.c @@ -0,0 +1,37 @@ +#include "random.h" + +#include + +#ifdef _WIN32 + +#include +#include + +static inline int random_u32_impl( uint32_t *value ) { + return (int)RtlGenRandom( value, 4 ); +} + +#else + +#include + +static inline int random_u32_impl( uint32_t *value ) { + FILE *rand = fopen( "/dev/urandom", "r" ); + if( !rand ) return 0; + + const int status = (int)fread( value, 4, 1, rand ); + fclose( rand ); + + return status; +} + +#endif + +uint32_t random_u32() { + uint32_t value; + if( !random_u32_impl( &value ) ) { + value = ((uint32_t)rand() << 16) | ((uint32_t)rand() & 0xFFFFu); + } + + return value; +} diff --git a/mupen64plus-core/src/util/random.h b/mupen64plus-core/src/util/random.h new file mode 100644 index 000000000..f19fe87f2 --- /dev/null +++ b/mupen64plus-core/src/util/random.h @@ -0,0 +1,8 @@ +#ifndef M64P_UTIL_RANDOM_H +#define M64P_UTIL_RANDOM_H + +#include + +uint32_t random_u32(); + +#endif diff --git a/mupen64plus-core/src/util/version.h b/mupen64plus-core/src/util/version.h new file mode 100644 index 000000000..e7cdd8eea --- /dev/null +++ b/mupen64plus-core/src/util/version.h @@ -0,0 +1,13 @@ +#ifndef M64P_UTIL_VERSION_H +#define M64P_UTIL_VERSION_H + +#define CORE_VERSION_MAJOR 2 +#define CORE_VERSION_MINOR 14 +#define CORE_VERSION_PATCH 6 + +#define CVM_STRINGIFY(x) #x +#define CVM_VERSION_STRING(x,y,z) CVM_STRINGIFY(x) "." CVM_STRINGIFY(y) "." CVM_STRINGIFY(z) + +#define CORE_VERSION_STRING CVM_VERSION_STRING(CORE_VERSION_MAJOR, CORE_VERSION_MINOR, CORE_VERSION_PATCH) + +#endif diff --git a/mupen64plus-rsp-cxd4/sse2neon/SSE2NEON.h b/mupen64plus-rsp-cxd4/sse2neon/SSE2NEON.h index f2762a121..705e01cd3 100644 --- a/mupen64plus-rsp-cxd4/sse2neon/SSE2NEON.h +++ b/mupen64plus-rsp-cxd4/sse2neon/SSE2NEON.h @@ -2,1066 +2,9078 @@ #define SSE2NEON_H // This header file provides a simple API translation layer -// between SSE intrinsics to their corresponding ARM NEON versions +// between SSE intrinsics to their corresponding Arm/Aarch64 NEON versions // -// This header file does not (yet) translate *all* of the SSE intrinsics. -// Since this is in support of a specific porting effort, I have only -// included the intrinsics I needed to get my port to work. -// -// Questions/Comments/Feedback send to: jratcliffscarab@gmail.com -// -// If you want to improve or add to this project, send me an -// email and I will probably approve your access to the depot. +// Contributors to this work are: +// John W. Ratcliff +// Brandon Rowlett +// Ken Fast +// Eric van Beurden +// Alexander Potylitsin +// Hasindu Gamaarachchi +// Jim Huang +// Mark Cheng +// Malcolm James MacLeod +// Devin Hussey (easyaspi314) +// Sebastian Pop +// Developer Ecosystem Engineering +// Danila Kutenin +// François Turban (JishinMaster) +// Pei-Hsuan Hung +// Yang-Hao Yuan +// Syoyo Fujita +// Brecht Van Lommel +// Jonathan Hue +// Cuda Chen +// Aymen Qader + +/* + * sse2neon is freely redistributable under the MIT License. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* Tunable configurations */ + +/* Enable precise implementation of math operations + * This would slow down the computation a bit, but gives consistent result with + * x86 SSE. (e.g. would solve a hole or NaN pixel in the rendering result) + */ +/* _mm_min|max_ps|ss|pd|sd */ +#ifndef SSE2NEON_PRECISE_MINMAX +#define SSE2NEON_PRECISE_MINMAX (0) +#endif +/* _mm_rcp_ps and _mm_div_ps */ +#ifndef SSE2NEON_PRECISE_DIV +#define SSE2NEON_PRECISE_DIV (0) +#endif +/* _mm_sqrt_ps and _mm_rsqrt_ps */ +#ifndef SSE2NEON_PRECISE_SQRT +#define SSE2NEON_PRECISE_SQRT (0) +#endif +/* _mm_dp_pd */ +#ifndef SSE2NEON_PRECISE_DP +#define SSE2NEON_PRECISE_DP (0) +#endif + +/* compiler specific definitions */ +#if defined(__GNUC__) || defined(__clang__) +#pragma push_macro("FORCE_INLINE") +#pragma push_macro("ALIGN_STRUCT") +#define FORCE_INLINE static inline __attribute__((always_inline)) +#define ALIGN_STRUCT(x) __attribute__((aligned(x))) +#define _sse2neon_likely(x) __builtin_expect(!!(x), 1) +#define _sse2neon_unlikely(x) __builtin_expect(!!(x), 0) +#else /* non-GNU / non-clang compilers */ +#warning "Macro name collisions may happen with unsupported compiler." +#ifndef FORCE_INLINE +#define FORCE_INLINE static inline +#endif +#ifndef ALIGN_STRUCT +#define ALIGN_STRUCT(x) __declspec(align(x)) +#endif +#define _sse2neon_likely(x) (x) +#define _sse2neon_unlikely(x) (x) +#endif + +/* C language does not allow initializing a variable with a function call. */ +#ifdef __cplusplus +#define _sse2neon_const static const +#else +#define _sse2neon_const const +#endif + +#include +#include + +#if defined(_WIN32) +/* Definitions for _mm_{malloc,free} are provided by + * from both MinGW-w64 and MSVC. + */ +#define SSE2NEON_ALLOC_DEFINED +#endif + +/* If using MSVC */ +#ifdef _MSC_VER +#include +#if (defined(_M_AMD64) || defined(__x86_64__)) || \ + (defined(_M_ARM) || defined(__arm__)) +#define SSE2NEON_HAS_BITSCAN64 +#endif +#endif + +/* Compiler barrier */ +#define SSE2NEON_BARRIER() \ + do { \ + __asm__ __volatile__("" ::: "memory"); \ + (void) 0; \ + } while (0) + +/* Memory barriers + * __atomic_thread_fence does not include a compiler barrier; instead, + * the barrier is part of __atomic_load/__atomic_store's "volatile-like" + * semantics. + */ +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#include +#endif + +FORCE_INLINE void _sse2neon_smp_mb(void) +{ + SSE2NEON_BARRIER(); +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(__STDC_NO_ATOMICS__) + atomic_thread_fence(memory_order_seq_cst); +#elif defined(__GNUC__) || defined(__clang__) + __atomic_thread_fence(__ATOMIC_SEQ_CST); +#else + /* FIXME: MSVC support */ +#endif +} + +/* Architecture-specific build options */ +/* FIXME: #pragma GCC push_options is only available on GCC */ +#if defined(__GNUC__) +#if defined(__arm__) && __ARM_ARCH == 7 +/* According to ARM C Language Extensions Architecture specification, + * __ARM_NEON is defined to a value indicating the Advanced SIMD (NEON) + * architecture supported. + */ +#if !defined(__ARM_NEON) || !defined(__ARM_NEON__) +#error "You must enable NEON instructions (e.g. -mfpu=neon) to use SSE2NEON." +#endif +#if !defined(__clang__) +#pragma GCC push_options +#pragma GCC target("fpu=neon") +#endif +#elif defined(__aarch64__) +#if !defined(__clang__) +#pragma GCC push_options +#pragma GCC target("+simd") +#endif +#elif __ARM_ARCH == 8 +#if !defined(__ARM_NEON) || !defined(__ARM_NEON__) +#error \ + "You must enable NEON instructions (e.g. -mfpu=neon-fp-armv8) to use SSE2NEON." +#endif +#if !defined(__clang__) +#pragma GCC push_options +#endif +#else +#error "Unsupported target. Must be either ARMv7-A+NEON or ARMv8-A." +#endif +#endif + +#include +#if !defined(__aarch64__) && (__ARM_ARCH == 8) +#if defined __has_include && __has_include() +#include +#endif +#endif + +/* Apple Silicon cache lines are double of what is commonly used by Intel, AMD + * and other Arm microarchtectures use. + * From sysctl -a on Apple M1: + * hw.cachelinesize: 128 + */ +#if defined(__APPLE__) && (defined(__aarch64__) || defined(__arm64__)) +#define SSE2NEON_CACHELINE_SIZE 128 +#else +#define SSE2NEON_CACHELINE_SIZE 64 +#endif + +/* Rounding functions require either Aarch64 instructions or libm failback */ +#if !defined(__aarch64__) +#include +#endif + +/* On ARMv7, some registers, such as PMUSERENR and PMCCNTR, are read-only + * or even not accessible in user mode. + * To write or access to these registers in user mode, + * we have to perform syscall instead. + */ +#if !defined(__aarch64__) +#include +#endif + +/* "__has_builtin" can be used to query support for built-in functions + * provided by gcc/clang and other compilers that support it. + */ +#ifndef __has_builtin /* GCC prior to 10 or non-clang compilers */ +/* Compatibility with gcc <= 9 */ +#if defined(__GNUC__) && (__GNUC__ <= 9) +#define __has_builtin(x) HAS##x +#define HAS__builtin_popcount 1 +#define HAS__builtin_popcountll 1 + +// __builtin_shuffle introduced in GCC 4.7.0 +#if (__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) +#define HAS__builtin_shuffle 1 +#else +#define HAS__builtin_shuffle 0 +#endif + +#define HAS__builtin_shufflevector 0 +#define HAS__builtin_nontemporal_store 0 +#else +#define __has_builtin(x) 0 +#endif +#endif + +/** + * MACRO for shuffle parameter for _mm_shuffle_ps(). + * Argument fp3 is a digit[0123] that represents the fp from argument "b" + * of mm_shuffle_ps that will be placed in fp3 of result. fp2 is the same + * for fp2 in result. fp1 is a digit[0123] that represents the fp from + * argument "a" of mm_shuffle_ps that will be places in fp1 of result. + * fp0 is the same for fp0 of result. + */ +#define _MM_SHUFFLE(fp3, fp2, fp1, fp0) \ + (((fp3) << 6) | ((fp2) << 4) | ((fp1) << 2) | ((fp0))) + +#if __has_builtin(__builtin_shufflevector) +#define _sse2neon_shuffle(type, a, b, ...) \ + __builtin_shufflevector(a, b, __VA_ARGS__) +#elif __has_builtin(__builtin_shuffle) +#define _sse2neon_shuffle(type, a, b, ...) \ + __extension__({ \ + type tmp = {__VA_ARGS__}; \ + __builtin_shuffle(a, b, tmp); \ + }) +#endif + +#ifdef _sse2neon_shuffle +#define vshuffle_s16(a, b, ...) _sse2neon_shuffle(int16x4_t, a, b, __VA_ARGS__) +#define vshuffleq_s16(a, b, ...) _sse2neon_shuffle(int16x8_t, a, b, __VA_ARGS__) +#define vshuffle_s32(a, b, ...) _sse2neon_shuffle(int32x2_t, a, b, __VA_ARGS__) +#define vshuffleq_s32(a, b, ...) _sse2neon_shuffle(int32x4_t, a, b, __VA_ARGS__) +#define vshuffle_s64(a, b, ...) _sse2neon_shuffle(int64x1_t, a, b, __VA_ARGS__) +#define vshuffleq_s64(a, b, ...) _sse2neon_shuffle(int64x2_t, a, b, __VA_ARGS__) +#endif + +/* Rounding mode macros. */ +#define _MM_FROUND_TO_NEAREST_INT 0x00 +#define _MM_FROUND_TO_NEG_INF 0x01 +#define _MM_FROUND_TO_POS_INF 0x02 +#define _MM_FROUND_TO_ZERO 0x03 +#define _MM_FROUND_CUR_DIRECTION 0x04 +#define _MM_FROUND_NO_EXC 0x08 +#define _MM_FROUND_RAISE_EXC 0x00 +#define _MM_FROUND_NINT (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_FLOOR (_MM_FROUND_TO_NEG_INF | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_CEIL (_MM_FROUND_TO_POS_INF | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_TRUNC (_MM_FROUND_TO_ZERO | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_RINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_NEARBYINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_NO_EXC) +#define _MM_ROUND_NEAREST 0x0000 +#define _MM_ROUND_DOWN 0x2000 +#define _MM_ROUND_UP 0x4000 +#define _MM_ROUND_TOWARD_ZERO 0x6000 +/* Flush zero mode macros. */ +#define _MM_FLUSH_ZERO_MASK 0x8000 +#define _MM_FLUSH_ZERO_ON 0x8000 +#define _MM_FLUSH_ZERO_OFF 0x0000 +/* Denormals are zeros mode macros. */ +#define _MM_DENORMALS_ZERO_MASK 0x0040 +#define _MM_DENORMALS_ZERO_ON 0x0040 +#define _MM_DENORMALS_ZERO_OFF 0x0000 + +/* indicate immediate constant argument in a given range */ +#define __constrange(a, b) const + +/* A few intrinsics accept traditional data types like ints or floats, but + * most operate on data types that are specific to SSE. + * If a vector type ends in d, it contains doubles, and if it does not have + * a suffix, it contains floats. An integer vector type can contain any type + * of integer, from chars to shorts to unsigned long longs. + */ +typedef int64x1_t __m64; +typedef float32x4_t __m128; /* 128-bit vector containing 4 floats */ +// On ARM 32-bit architecture, the float64x2_t is not supported. +// The data type __m128d should be represented in a different way for related +// intrinsic conversion. +#if defined(__aarch64__) +typedef float64x2_t __m128d; /* 128-bit vector containing 2 doubles */ +#else +typedef float32x4_t __m128d; +#endif +typedef int64x2_t __m128i; /* 128-bit vector containing integers */ + +// __int64 is defined in the Intrinsics Guide which maps to different datatype +// in different data model +#if !(defined(_WIN32) || defined(_WIN64) || defined(__int64)) +#if (defined(__x86_64__) || defined(__i386__)) +#define __int64 long long +#else +#define __int64 int64_t +#endif +#endif + +/* type-safe casting between types */ + +#define vreinterpretq_m128_f16(x) vreinterpretq_f32_f16(x) +#define vreinterpretq_m128_f32(x) (x) +#define vreinterpretq_m128_f64(x) vreinterpretq_f32_f64(x) + +#define vreinterpretq_m128_u8(x) vreinterpretq_f32_u8(x) +#define vreinterpretq_m128_u16(x) vreinterpretq_f32_u16(x) +#define vreinterpretq_m128_u32(x) vreinterpretq_f32_u32(x) +#define vreinterpretq_m128_u64(x) vreinterpretq_f32_u64(x) + +#define vreinterpretq_m128_s8(x) vreinterpretq_f32_s8(x) +#define vreinterpretq_m128_s16(x) vreinterpretq_f32_s16(x) +#define vreinterpretq_m128_s32(x) vreinterpretq_f32_s32(x) +#define vreinterpretq_m128_s64(x) vreinterpretq_f32_s64(x) + +#define vreinterpretq_f16_m128(x) vreinterpretq_f16_f32(x) +#define vreinterpretq_f32_m128(x) (x) +#define vreinterpretq_f64_m128(x) vreinterpretq_f64_f32(x) + +#define vreinterpretq_u8_m128(x) vreinterpretq_u8_f32(x) +#define vreinterpretq_u16_m128(x) vreinterpretq_u16_f32(x) +#define vreinterpretq_u32_m128(x) vreinterpretq_u32_f32(x) +#define vreinterpretq_u64_m128(x) vreinterpretq_u64_f32(x) + +#define vreinterpretq_s8_m128(x) vreinterpretq_s8_f32(x) +#define vreinterpretq_s16_m128(x) vreinterpretq_s16_f32(x) +#define vreinterpretq_s32_m128(x) vreinterpretq_s32_f32(x) +#define vreinterpretq_s64_m128(x) vreinterpretq_s64_f32(x) + +#define vreinterpretq_m128i_s8(x) vreinterpretq_s64_s8(x) +#define vreinterpretq_m128i_s16(x) vreinterpretq_s64_s16(x) +#define vreinterpretq_m128i_s32(x) vreinterpretq_s64_s32(x) +#define vreinterpretq_m128i_s64(x) (x) + +#define vreinterpretq_m128i_u8(x) vreinterpretq_s64_u8(x) +#define vreinterpretq_m128i_u16(x) vreinterpretq_s64_u16(x) +#define vreinterpretq_m128i_u32(x) vreinterpretq_s64_u32(x) +#define vreinterpretq_m128i_u64(x) vreinterpretq_s64_u64(x) + +#define vreinterpretq_f32_m128i(x) vreinterpretq_f32_s64(x) +#define vreinterpretq_f64_m128i(x) vreinterpretq_f64_s64(x) + +#define vreinterpretq_s8_m128i(x) vreinterpretq_s8_s64(x) +#define vreinterpretq_s16_m128i(x) vreinterpretq_s16_s64(x) +#define vreinterpretq_s32_m128i(x) vreinterpretq_s32_s64(x) +#define vreinterpretq_s64_m128i(x) (x) + +#define vreinterpretq_u8_m128i(x) vreinterpretq_u8_s64(x) +#define vreinterpretq_u16_m128i(x) vreinterpretq_u16_s64(x) +#define vreinterpretq_u32_m128i(x) vreinterpretq_u32_s64(x) +#define vreinterpretq_u64_m128i(x) vreinterpretq_u64_s64(x) + +#define vreinterpret_m64_s8(x) vreinterpret_s64_s8(x) +#define vreinterpret_m64_s16(x) vreinterpret_s64_s16(x) +#define vreinterpret_m64_s32(x) vreinterpret_s64_s32(x) +#define vreinterpret_m64_s64(x) (x) + +#define vreinterpret_m64_u8(x) vreinterpret_s64_u8(x) +#define vreinterpret_m64_u16(x) vreinterpret_s64_u16(x) +#define vreinterpret_m64_u32(x) vreinterpret_s64_u32(x) +#define vreinterpret_m64_u64(x) vreinterpret_s64_u64(x) + +#define vreinterpret_m64_f16(x) vreinterpret_s64_f16(x) +#define vreinterpret_m64_f32(x) vreinterpret_s64_f32(x) +#define vreinterpret_m64_f64(x) vreinterpret_s64_f64(x) + +#define vreinterpret_u8_m64(x) vreinterpret_u8_s64(x) +#define vreinterpret_u16_m64(x) vreinterpret_u16_s64(x) +#define vreinterpret_u32_m64(x) vreinterpret_u32_s64(x) +#define vreinterpret_u64_m64(x) vreinterpret_u64_s64(x) + +#define vreinterpret_s8_m64(x) vreinterpret_s8_s64(x) +#define vreinterpret_s16_m64(x) vreinterpret_s16_s64(x) +#define vreinterpret_s32_m64(x) vreinterpret_s32_s64(x) +#define vreinterpret_s64_m64(x) (x) + +#define vreinterpret_f32_m64(x) vreinterpret_f32_s64(x) + +#if defined(__aarch64__) +#define vreinterpretq_m128d_s32(x) vreinterpretq_f64_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f64_s64(x) + +#define vreinterpretq_m128d_u64(x) vreinterpretq_f64_u64(x) + +#define vreinterpretq_m128d_f32(x) vreinterpretq_f64_f32(x) +#define vreinterpretq_m128d_f64(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f64(x) + +#define vreinterpretq_u32_m128d(x) vreinterpretq_u32_f64(x) +#define vreinterpretq_u64_m128d(x) vreinterpretq_u64_f64(x) + +#define vreinterpretq_f64_m128d(x) (x) +#define vreinterpretq_f32_m128d(x) vreinterpretq_f32_f64(x) +#else +#define vreinterpretq_m128d_s32(x) vreinterpretq_f32_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f32_s64(x) + +#define vreinterpretq_m128d_u32(x) vreinterpretq_f32_u32(x) +#define vreinterpretq_m128d_u64(x) vreinterpretq_f32_u64(x) + +#define vreinterpretq_m128d_f32(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f32(x) + +#define vreinterpretq_u32_m128d(x) vreinterpretq_u32_f32(x) +#define vreinterpretq_u64_m128d(x) vreinterpretq_u64_f32(x) + +#define vreinterpretq_f32_m128d(x) (x) +#endif + +// A struct is defined in this header file called 'SIMDVec' which can be used +// by applications which attempt to access the contents of an __m128 struct +// directly. It is important to note that accessing the __m128 struct directly +// is bad coding practice by Microsoft: @see: +// https://learn.microsoft.com/en-us/cpp/cpp/m128 // -// Project is located here: +// However, some legacy source code may try to access the contents of an __m128 +// struct directly so the developer can use the SIMDVec as an alias for it. Any +// casting must be done manually by the developer, as you cannot cast or +// otherwise alias the base NEON data type for intrinsic operations. // -// https://github.com/jratcliff63367/sse2neon +// union intended to allow direct access to an __m128 variable using the names +// that the MSVC compiler provides. This union should really only be used when +// trying to access the members of the vector as integer values. GCC/clang +// allow native access to the float members through a simple array access +// operator (in C since 4.6, in C++ since 4.8). // -// Show your appreciation for open source by sending me a bitcoin tip to the following -// address. +// Ideally direct accesses to SIMD vectors should not be used since it can cause +// a performance hit. If it really is needed however, the original __m128 +// variable can be aliased with a pointer to this union and used to access +// individual components. The use of this union should be hidden behind a macro +// that is used throughout the codebase to access the members instead of always +// declaring this type of variable. +typedef union ALIGN_STRUCT(16) SIMDVec { + float m128_f32[4]; // as floats - DON'T USE. Added for convenience. + int8_t m128_i8[16]; // as signed 8-bit integers. + int16_t m128_i16[8]; // as signed 16-bit integers. + int32_t m128_i32[4]; // as signed 32-bit integers. + int64_t m128_i64[2]; // as signed 64-bit integers. + uint8_t m128_u8[16]; // as unsigned 8-bit integers. + uint16_t m128_u16[8]; // as unsigned 16-bit integers. + uint32_t m128_u32[4]; // as unsigned 32-bit integers. + uint64_t m128_u64[2]; // as unsigned 64-bit integers. +} SIMDVec; + +// casting using SIMDVec +#define vreinterpretq_nth_u64_m128i(x, n) (((SIMDVec *) &x)->m128_u64[n]) +#define vreinterpretq_nth_u32_m128i(x, n) (((SIMDVec *) &x)->m128_u32[n]) +#define vreinterpretq_nth_u8_m128i(x, n) (((SIMDVec *) &x)->m128_u8[n]) + +/* SSE macros */ +#define _MM_GET_FLUSH_ZERO_MODE _sse2neon_mm_get_flush_zero_mode +#define _MM_SET_FLUSH_ZERO_MODE _sse2neon_mm_set_flush_zero_mode +#define _MM_GET_DENORMALS_ZERO_MODE _sse2neon_mm_get_denormals_zero_mode +#define _MM_SET_DENORMALS_ZERO_MODE _sse2neon_mm_set_denormals_zero_mode + +// Function declaration +// SSE +FORCE_INLINE unsigned int _MM_GET_ROUNDING_MODE(); +FORCE_INLINE __m128 _mm_move_ss(__m128, __m128); +FORCE_INLINE __m128 _mm_or_ps(__m128, __m128); +FORCE_INLINE __m128 _mm_set_ps1(float); +FORCE_INLINE __m128 _mm_setzero_ps(void); +// SSE2 +FORCE_INLINE __m128i _mm_and_si128(__m128i, __m128i); +FORCE_INLINE __m128i _mm_castps_si128(__m128); +FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i, __m128i); +FORCE_INLINE __m128i _mm_cvtps_epi32(__m128); +FORCE_INLINE __m128d _mm_move_sd(__m128d, __m128d); +FORCE_INLINE __m128i _mm_or_si128(__m128i, __m128i); +FORCE_INLINE __m128i _mm_set_epi32(int, int, int, int); +FORCE_INLINE __m128i _mm_set_epi64x(int64_t, int64_t); +FORCE_INLINE __m128d _mm_set_pd(double, double); +FORCE_INLINE __m128i _mm_set1_epi32(int); +FORCE_INLINE __m128i _mm_setzero_si128(); +// SSE4.1 +FORCE_INLINE __m128d _mm_ceil_pd(__m128d); +FORCE_INLINE __m128 _mm_ceil_ps(__m128); +FORCE_INLINE __m128d _mm_floor_pd(__m128d); +FORCE_INLINE __m128 _mm_floor_ps(__m128); +FORCE_INLINE __m128d _mm_round_pd(__m128d, int); +FORCE_INLINE __m128 _mm_round_ps(__m128, int); +// SSE4.2 +FORCE_INLINE uint32_t _mm_crc32_u8(uint32_t, uint8_t); + +/* Backwards compatibility for compilers with lack of specific type support */ + +// Older gcc does not define vld1q_u8_x4 type +#if defined(__GNUC__) && !defined(__clang__) && \ + ((__GNUC__ <= 12 && defined(__arm__)) || \ + (__GNUC__ == 10 && __GNUC_MINOR__ < 3 && defined(__aarch64__)) || \ + (__GNUC__ <= 9 && defined(__aarch64__))) +FORCE_INLINE uint8x16x4_t _sse2neon_vld1q_u8_x4(const uint8_t *p) +{ + uint8x16x4_t ret; + ret.val[0] = vld1q_u8(p + 0); + ret.val[1] = vld1q_u8(p + 16); + ret.val[2] = vld1q_u8(p + 32); + ret.val[3] = vld1q_u8(p + 48); + return ret; +} +#else +// Wraps vld1q_u8_x4 +FORCE_INLINE uint8x16x4_t _sse2neon_vld1q_u8_x4(const uint8_t *p) +{ + return vld1q_u8_x4(p); +} +#endif + +#if !defined(__aarch64__) +/* emulate vaddv u8 variant */ +FORCE_INLINE uint8_t _sse2neon_vaddv_u8(uint8x8_t v8) +{ + const uint64x1_t v1 = vpaddl_u32(vpaddl_u16(vpaddl_u8(v8))); + return vget_lane_u8(vreinterpret_u8_u64(v1), 0); +} +#else +// Wraps vaddv_u8 +FORCE_INLINE uint8_t _sse2neon_vaddv_u8(uint8x8_t v8) +{ + return vaddv_u8(v8); +} +#endif + +#if !defined(__aarch64__) +/* emulate vaddvq u8 variant */ +FORCE_INLINE uint8_t _sse2neon_vaddvq_u8(uint8x16_t a) +{ + uint8x8_t tmp = vpadd_u8(vget_low_u8(a), vget_high_u8(a)); + uint8_t res = 0; + for (int i = 0; i < 8; ++i) + res += tmp[i]; + return res; +} +#else +// Wraps vaddvq_u8 +FORCE_INLINE uint8_t _sse2neon_vaddvq_u8(uint8x16_t a) +{ + return vaddvq_u8(a); +} +#endif + +#if !defined(__aarch64__) +/* emulate vaddvq u16 variant */ +FORCE_INLINE uint16_t _sse2neon_vaddvq_u16(uint16x8_t a) +{ + uint32x4_t m = vpaddlq_u16(a); + uint64x2_t n = vpaddlq_u32(m); + uint64x1_t o = vget_low_u64(n) + vget_high_u64(n); + + return vget_lane_u32((uint32x2_t) o, 0); +} +#else +// Wraps vaddvq_u16 +FORCE_INLINE uint16_t _sse2neon_vaddvq_u16(uint16x8_t a) +{ + return vaddvq_u16(a); +} +#endif + +/* Function Naming Conventions + * The naming convention of SSE intrinsics is straightforward. A generic SSE + * intrinsic function is given as follows: + * _mm__ + * + * The parts of this format are given as follows: + * 1. describes the operation performed by the intrinsic + * 2. identifies the data type of the function's primary arguments + * + * This last part, , is a little complicated. It identifies the + * content of the input values, and can be set to any of the following values: + * + ps - vectors contain floats (ps stands for packed single-precision) + * + pd - vectors cantain doubles (pd stands for packed double-precision) + * + epi8/epi16/epi32/epi64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * signed integers + * + epu8/epu16/epu32/epu64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * unsigned integers + * + si128 - unspecified 128-bit vector or 256-bit vector + * + m128/m128i/m128d - identifies input vector types when they are different + * than the type of the returned vector + * + * For example, _mm_setzero_ps. The _mm implies that the function returns + * a 128-bit vector. The _ps at the end implies that the argument vectors + * contain floats. + * + * A complete example: Byte Shuffle - pshufb (_mm_shuffle_epi8) + * // Set packed 16-bit integers. 128 bits, 8 short, per 16 bits + * __m128i v_in = _mm_setr_epi16(1, 2, 3, 4, 5, 6, 7, 8); + * // Set packed 8-bit integers + * // 128 bits, 16 chars, per 8 bits + * __m128i v_perm = _mm_setr_epi8(1, 0, 2, 3, 8, 9, 10, 11, + * 4, 5, 12, 13, 6, 7, 14, 15); + * // Shuffle packed 8-bit integers + * __m128i v_out = _mm_shuffle_epi8(v_in, v_perm); // pshufb + */ + +/* Constants for use with _mm_prefetch. */ +enum _mm_hint { + _MM_HINT_NTA = 0, /* load data to L1 and L2 cache, mark it as NTA */ + _MM_HINT_T0 = 1, /* load data to L1 and L2 cache */ + _MM_HINT_T1 = 2, /* load data to L2 cache only */ + _MM_HINT_T2 = 3, /* load data to L2 cache only, mark it as NTA */ +}; + +// The bit field mapping to the FPCR(floating-point control register) +typedef struct { + uint16_t res0; + uint8_t res1 : 6; + uint8_t bit22 : 1; + uint8_t bit23 : 1; + uint8_t bit24 : 1; + uint8_t res2 : 7; +#if defined(__aarch64__) + uint32_t res3; +#endif +} fpcr_bitfield; + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of b and places it into the high end of the result. +FORCE_INLINE __m128 _mm_shuffle_ps_1032(__m128 a, __m128 b) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a32, b10)); +} + +// takes the lower two 32-bit values from a and swaps them and places in high +// end of result takes the higher two 32 bit values from b and swaps them and +// places in low end of result. +FORCE_INLINE __m128 _mm_shuffle_ps_2301(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b23 = vrev64_f32(vget_high_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b23)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0321(__m128 a, __m128 b) +{ + float32x2_t a21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a21, b03)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2103(__m128 a, __m128 b) +{ + float32x2_t a03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a03, b21)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1010(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1001(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a01, b10)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0101(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b01)); +} + +// keeps the low 64 bits of b in the low and puts the high 64 bits of a in the +// high +FORCE_INLINE __m128 _mm_shuffle_ps_3210(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b32)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0011(__m128 a, __m128 b) +{ + float32x2_t a11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a11, b00)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_0022(__m128 a, __m128 b) +{ + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a22, b00)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2200(__m128 a, __m128 b) +{ + float32x2_t a00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a00, b22)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_3202(__m128 a, __m128 b) +{ + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t a02 = vset_lane_f32(a0, a22, 1); /* TODO: use vzip ?*/ + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a02, b32)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_1133(__m128 a, __m128 b) +{ + float32x2_t a33 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 1); + return vreinterpretq_m128_f32(vcombine_f32(a33, b11)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2010(__m128 a, __m128 b) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a10, b20)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2001(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a01, b20)); +} + +FORCE_INLINE __m128 _mm_shuffle_ps_2032(__m128 a, __m128 b) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a32, b20)); +} + +// Kahan summation for accurate summation of floating-point numbers. +// http://blog.zachbjornson.com/2019/08/11/fast-float-summation.html +FORCE_INLINE void _sse2neon_kadd_f32(float *sum, float *c, float y) +{ + y -= *c; + float t = *sum + y; + *c = (t - *sum) - y; + *sum = t; +} + +#if defined(__ARM_FEATURE_CRYPTO) && \ + (defined(__aarch64__) || __has_builtin(__builtin_arm_crypto_vmullp64)) +// Wraps vmull_p64 +FORCE_INLINE uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly64_t a = vget_lane_p64(vreinterpret_p64_u64(_a), 0); + poly64_t b = vget_lane_p64(vreinterpret_p64_u64(_b), 0); + return vreinterpretq_u64_p128(vmull_p64(a, b)); +} +#else // ARMv7 polyfill +// ARMv7/some A64 lacks vmull_p64, but it has vmull_p8. // -// TipJar: 1PzgWDSyq4pmdAXRH8SPUtta4SWGrt4B1p : -// https://blockchain.info/address/1PzgWDSyq4pmdAXRH8SPUtta4SWGrt4B1p +// vmull_p8 calculates 8 8-bit->16-bit polynomial multiplies, but we need a +// 64-bit->128-bit polynomial multiply. // -// -// Contributors to this project are: +// It needs some work and is somewhat slow, but it is still faster than all +// known scalar methods. // -// John W. Ratcliff : jratcliffscarab@gmail.com -// Brandon Rowlett : browlett@nvidia.com -// Ken Fast : kfast@gdeb.com -// yomoma : iterentiev@nvidia.com +// Algorithm adapted to C from +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/, which is adapted +// from "Fast Software Polynomial Multiplication on ARM Processors Using the +// NEON Engine" by Danilo Camara, Conrado Gouvea, Julio Lopez and Ricardo Dahab +// (https://hal.inria.fr/hal-01506572) +static uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly8x8_t a = vreinterpret_p8_u64(_a); + poly8x8_t b = vreinterpret_p8_u64(_b); + + // Masks + uint8x16_t k48_32 = vcombine_u8(vcreate_u8(0x0000ffffffffffff), + vcreate_u8(0x00000000ffffffff)); + uint8x16_t k16_00 = vcombine_u8(vcreate_u8(0x000000000000ffff), + vcreate_u8(0x0000000000000000)); + + // Do the multiplies, rotating with vext to get all combinations + uint8x16_t d = vreinterpretq_u8_p16(vmull_p8(a, b)); // D = A0 * B0 + uint8x16_t e = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 1))); // E = A0 * B1 + uint8x16_t f = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 1), b)); // F = A1 * B0 + uint8x16_t g = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 2))); // G = A0 * B2 + uint8x16_t h = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 2), b)); // H = A2 * B0 + uint8x16_t i = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 3))); // I = A0 * B3 + uint8x16_t j = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 3), b)); // J = A3 * B0 + uint8x16_t k = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 4))); // L = A0 * B4 + + // Add cross products + uint8x16_t l = veorq_u8(e, f); // L = E + F + uint8x16_t m = veorq_u8(g, h); // M = G + H + uint8x16_t n = veorq_u8(i, j); // N = I + J + + // Interleave. Using vzip1 and vzip2 prevents Clang from emitting TBL + // instructions. +#if defined(__aarch64__) + uint8x16_t lm_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t lm_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t nk_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); + uint8x16_t nk_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); +#else + uint8x16_t lm_p0 = vcombine_u8(vget_low_u8(l), vget_low_u8(m)); + uint8x16_t lm_p1 = vcombine_u8(vget_high_u8(l), vget_high_u8(m)); + uint8x16_t nk_p0 = vcombine_u8(vget_low_u8(n), vget_low_u8(k)); + uint8x16_t nk_p1 = vcombine_u8(vget_high_u8(n), vget_high_u8(k)); +#endif + // t0 = (L) (P0 + P1) << 8 + // t1 = (M) (P2 + P3) << 16 + uint8x16_t t0t1_tmp = veorq_u8(lm_p0, lm_p1); + uint8x16_t t0t1_h = vandq_u8(lm_p1, k48_32); + uint8x16_t t0t1_l = veorq_u8(t0t1_tmp, t0t1_h); + + // t2 = (N) (P4 + P5) << 24 + // t3 = (K) (P6 + P7) << 32 + uint8x16_t t2t3_tmp = veorq_u8(nk_p0, nk_p1); + uint8x16_t t2t3_h = vandq_u8(nk_p1, k16_00); + uint8x16_t t2t3_l = veorq_u8(t2t3_tmp, t2t3_h); + + // De-interleave +#if defined(__aarch64__) + uint8x16_t t0 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t1 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t2 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); + uint8x16_t t3 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); +#else + uint8x16_t t1 = vcombine_u8(vget_high_u8(t0t1_l), vget_high_u8(t0t1_h)); + uint8x16_t t0 = vcombine_u8(vget_low_u8(t0t1_l), vget_low_u8(t0t1_h)); + uint8x16_t t3 = vcombine_u8(vget_high_u8(t2t3_l), vget_high_u8(t2t3_h)); + uint8x16_t t2 = vcombine_u8(vget_low_u8(t2t3_l), vget_low_u8(t2t3_h)); +#endif + // Shift the cross products + uint8x16_t t0_shift = vextq_u8(t0, t0, 15); // t0 << 8 + uint8x16_t t1_shift = vextq_u8(t1, t1, 14); // t1 << 16 + uint8x16_t t2_shift = vextq_u8(t2, t2, 13); // t2 << 24 + uint8x16_t t3_shift = vextq_u8(t3, t3, 12); // t3 << 32 + + // Accumulate the products + uint8x16_t cross1 = veorq_u8(t0_shift, t1_shift); + uint8x16_t cross2 = veorq_u8(t2_shift, t3_shift); + uint8x16_t mix = veorq_u8(d, cross1); + uint8x16_t r = veorq_u8(mix, cross2); + return vreinterpretq_u64_u8(r); +} +#endif // ARMv7 polyfill + +// C equivalent: +// __m128i _mm_shuffle_epi32_default(__m128i a, +// __constrange(0, 255) int imm) { +// __m128i ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = a[(imm >> 4) & 0x03]; ret[3] = a[(imm >> 6) & 0x03]; +// return ret; +// } +#define _mm_shuffle_epi32_default(a, imm) \ + __extension__({ \ + int32x4_t ret; \ + ret = vmovq_n_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm) & (0x3))); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128i_s32(ret); \ + }) + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of a and places it into the high end of the result. +FORCE_INLINE __m128i _mm_shuffle_epi_1032(__m128i a) +{ + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a10)); +} + +// takes the lower two 32-bit values from a and swaps them and places in low end +// of result takes the higher two 32 bit values from a and swaps them and places +// in high end of result. +FORCE_INLINE __m128i _mm_shuffle_epi_2301(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a23 = vrev64_s32(vget_high_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a23)); +} + +// rotates the least significant 32 bits into the most significant 32 bits, and +// shifts the rest down +FORCE_INLINE __m128i _mm_shuffle_epi_0321(__m128i a) +{ + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 1)); +} + +// rotates the most significant 32 bits into the least significant 32 bits, and +// shifts the rest up +FORCE_INLINE __m128i _mm_shuffle_epi_2103(__m128i a) +{ + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 3)); +} + +// gets the lower 64 bits of a, and places it in the upper 64 bits +// gets the lower 64 bits of a and places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1010(__m128i a) +{ + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a10, a10)); +} + +// gets the lower 64 bits of a, swaps the 0 and 1 elements, and places it in the +// lower 64 bits gets the lower 64 bits of a, and places it in the upper 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1001(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a10)); +} + +// gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the +// upper 64 bits gets the lower 64 bits of a, swaps the 0 and 1 elements, and +// places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_0101(__m128i a) +{ + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a01)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_2211(__m128i a) +{ + int32x2_t a11 = vdup_lane_s32(vget_low_s32(vreinterpretq_s32_m128i(a)), 1); + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + return vreinterpretq_m128i_s32(vcombine_s32(a11, a22)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_0122(__m128i a) +{ + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a22, a01)); +} + +FORCE_INLINE __m128i _mm_shuffle_epi_3332(__m128i a) +{ + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a33 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 1); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a33)); +} + +// FORCE_INLINE __m128i _mm_shuffle_epi32_splat(__m128i a, __constrange(0,255) +// int imm) +#if defined(__aarch64__) +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_laneq_s32(vreinterpretq_s32_m128i(a), (imm))); \ + }) +#else +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_n_s32(vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)))); \ + }) +#endif + +// NEON does not support a general purpose permute intrinsic. +// Shuffle single-precision (32-bit) floating-point elements in a using the +// control in imm8, and store the results in dst. // +// C equivalent: +// __m128 _mm_shuffle_ps_default(__m128 a, __m128 b, +// __constrange(0, 255) int imm) { +// __m128 ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = b[(imm >> 4) & 0x03]; ret[3] = b[(imm >> 6) & 0x03]; +// return ret; +// } // -/* -** The MIT license: -** -** Permission is hereby granted, MEMALLOC_FREE of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -** copies of the Software, and to permit persons to whom the Software is furnished -** to do so, subject to the following conditions: -** -** The above copyright notice and this permission notice shall be included in all -** copies or substantial portions of the Software. - -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -** WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -** CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -#define GCC 1 -#define ENABLE_CPP_VERSION 0 - -//yomoma: disable templated shuffle. need to find a solution for pure C -#ifndef __cplusplus -#define DISABLE_SHUFFLE 1 -#endif - -#if GCC -#define FORCE_INLINE inline __attribute__((always_inline)) -#else -#define FORCE_INLINE inline -#endif - -#include "arm_neon.h" - -/*******************************************************/ -/* MACRO for shuffle parameter for _mm_shuffle_ps(). */ -/* Argument fp3 is a digit[0123] that represents the fp*/ -/* from argument "b" of mm_shuffle_ps that will be */ -/* placed in fp3 of result. fp2 is the same for fp2 in */ -/* result. fp1 is a digit[0123] that represents the fp */ -/* from argument "a" of mm_shuffle_ps that will be */ -/* places in fp1 of result. fp0 is the same for fp0 of */ -/* result */ -/*******************************************************/ -#define _MM_SHUFFLE(fp3,fp2,fp1,fp0) (((fp3) << 6) | ((fp2) << 4) | \ - ((fp1) << 2) | ((fp0))) - -typedef float32x4_t __m128; -typedef int32x4_t __m128i; - -// ****************************************** -// Set/get methods -// ****************************************** - -// Extracts the lower order floating point value from the parameter https://msdn.microsoft.com/en-us/library/bb514059(v=vs.120).aspx -FORCE_INLINE float _mm_cvtss_f32(__m128 a) +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_ps +#define _mm_shuffle_ps_default(a, b, imm) \ + __extension__({ \ + float32x4_t ret; \ + ret = vmovq_n_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), (imm) & (0x3))); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128_f32(ret); \ + }) + +// Shuffle 16-bit integers in the low 64 bits of a using the control in imm8. +// Store the results in the low 64 bits of dst, with the high 64 bits being +// copied from from a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shufflelo_epi16 +#define _mm_shufflelo_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t lowBits = vget_low_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, (imm) & (0x3)), ret, 0); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 2) & 0x3), ret, \ + 1); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 4) & 0x3), ret, \ + 2); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 6) & 0x3), ret, \ + 3); \ + vreinterpretq_m128i_s16(ret); \ + }) + +// Shuffle 16-bit integers in the high 64 bits of a using the control in imm8. +// Store the results in the high 64 bits of dst, with the low 64 bits being +// copied from from a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shufflehi_epi16 +#define _mm_shufflehi_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t highBits = vget_high_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, (imm) & (0x3)), ret, 4); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 2) & 0x3), ret, \ + 5); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 4) & 0x3), ret, \ + 6); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 6) & 0x3), ret, \ + 7); \ + vreinterpretq_m128i_s16(ret); \ + }) + +/* MMX */ + +//_mm_empty is a no-op on arm +FORCE_INLINE void _mm_empty(void) {} + +/* SSE */ + +// Add packed single-precision (32-bit) floating-point elements in a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_ps +FORCE_INLINE __m128 _mm_add_ps(__m128 a, __m128 b) { - return vgetq_lane_f32(a, 0); + return vreinterpretq_m128_f32( + vaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// Sets the 128-bit value to zero https://msdn.microsoft.com/en-us/library/vstudio/ys7dw0kh(v=vs.100).aspx -FORCE_INLINE __m128i _mm_setzero_si128() +// Add the lower single-precision (32-bit) floating-point element in a and b, +// store the result in the lower element of dst, and copy the upper 3 packed +// elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_ss +FORCE_INLINE __m128 _mm_add_ss(__m128 a, __m128 b) { - return vdupq_n_s32(0); + float32_t b0 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); + float32x4_t value = vsetq_lane_f32(b0, vdupq_n_f32(0), 0); + // the upper values in the result must be the remnants of . + return vreinterpretq_m128_f32(vaddq_f32(a, value)); } -// Clears the four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/vstudio/tk1t2tbz(v=vs.100).aspx -FORCE_INLINE __m128 _mm_setzero_ps(void) +// Compute the bitwise AND of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_ps +FORCE_INLINE __m128 _mm_and_ps(__m128 a, __m128 b) { - return vdupq_n_f32(0); + return vreinterpretq_m128_s32( + vandq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); } -// Sets the four single-precision, floating-point values to w. https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set1_ps(float _w) +// Compute the bitwise NOT of packed single-precision (32-bit) floating-point +// elements in a and then AND with b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_ps +FORCE_INLINE __m128 _mm_andnot_ps(__m128 a, __m128 b) { - return vdupq_n_f32(_w); + return vreinterpretq_m128_s32( + vbicq_s32(vreinterpretq_s32_m128(b), + vreinterpretq_s32_m128(a))); // *NOTE* argument swap } -// Sets the four single-precision, floating-point values to w. https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set_ps1(float _w) +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_pu16 +FORCE_INLINE __m64 _mm_avg_pu16(__m64 a, __m64 b) { - return vdupq_n_f32(_w); + return vreinterpret_m64_u16( + vrhadd_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b))); } -// Sets the four single-precision, floating-point values to the four inputs. https://msdn.microsoft.com/en-us/library/vstudio/afh0zf75(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set_ps(float w, float z, float y, float x) +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_pu8 +FORCE_INLINE __m64 _mm_avg_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vrhadd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for equality, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_ps +FORCE_INLINE __m128 _mm_cmpeq_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for equality, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_ss +FORCE_INLINE __m128 _mm_cmpeq_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpeq_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_ps +FORCE_INLINE __m128 _mm_cmpge_ps(__m128 a, __m128 b) { - float __attribute__((aligned(16))) data[4] = { x, y, z, w }; - return vld1q_f32(data); + return vreinterpretq_m128_u32( + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// Sets the four single-precision, floating-point values to the four inputs in reverse order. https://msdn.microsoft.com/en-us/library/vstudio/d2172ct3(v=vs.100).aspx -FORCE_INLINE __m128 _mm_setr_ps(float w, float z , float y , float x ) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for greater-than-or-equal, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_ss +FORCE_INLINE __m128 _mm_cmpge_ss(__m128 a, __m128 b) { - float __attribute__ ((aligned (16))) data[4] = { w, z, y, x }; - return vld1q_f32(data); + return _mm_move_ss(a, _mm_cmpge_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_ps +FORCE_INLINE __m128 _mm_cmpgt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for greater-than, store the result in the lower element of dst, and copy +// the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_ss +FORCE_INLINE __m128 _mm_cmpgt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpgt_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_ps +FORCE_INLINE __m128 _mm_cmple_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for less-than-or-equal, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_ss +FORCE_INLINE __m128 _mm_cmple_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmple_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_ps +FORCE_INLINE __m128 _mm_cmplt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32( + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for less-than, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_ss +FORCE_INLINE __m128 _mm_cmplt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmplt_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_ps +FORCE_INLINE __m128 _mm_cmpneq_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-equal, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_ss +FORCE_INLINE __m128 _mm_cmpneq_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpneq_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_ps +FORCE_INLINE __m128 _mm_cmpnge_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-greater-than-or-equal, store the result in the lower element of +// dst, and copy the upper 3 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_ss +FORCE_INLINE __m128 _mm_cmpnge_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpnge_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_ps +FORCE_INLINE __m128 _mm_cmpngt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-greater-than, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_ss +FORCE_INLINE __m128 _mm_cmpngt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpngt_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_ps +FORCE_INLINE __m128 _mm_cmpnle_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-less-than-or-equal, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_ss +FORCE_INLINE __m128 _mm_cmpnle_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpnle_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_ps +FORCE_INLINE __m128 _mm_cmpnlt_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_u32(vmvnq_u32( + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-less-than, store the result in the lower element of dst, and copy +// the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_ss +FORCE_INLINE __m128 _mm_cmpnlt_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpnlt_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// to see if neither is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_ps +// +// See also: +// http://stackoverflow.com/questions/8627331/what-does-ordered-unordered-comparison-mean +// http://stackoverflow.com/questions/29349621/neon-isnanval-intrinsics +FORCE_INLINE __m128 _mm_cmpord_ps(__m128 a, __m128 b) +{ + // Note: NEON does not have ordered compare builtin + // Need to compare a eq a and b eq b to check for NaN + // Do AND of results to get final + uint32x4_t ceqaa = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t ceqbb = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vandq_u32(ceqaa, ceqbb)); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b to see if neither is NaN, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_ss +FORCE_INLINE __m128 _mm_cmpord_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpord_ps(a, b)); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b +// to see if either is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_ps +FORCE_INLINE __m128 _mm_cmpunord_ps(__m128 a, __m128 b) +{ + uint32x4_t f32a = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t f32b = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vmvnq_u32(vandq_u32(f32a, f32b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b to see if either is NaN, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_ss +FORCE_INLINE __m128 _mm_cmpunord_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpunord_ps(a, b)); +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for equality, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comieq_ss +FORCE_INLINE int _mm_comieq_ss(__m128 a, __m128 b) +{ + uint32x4_t a_eq_b = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_eq_b, 0) & 0x1; +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for greater-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comige_ss +FORCE_INLINE int _mm_comige_ss(__m128 a, __m128 b) +{ + uint32x4_t a_ge_b = + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_ge_b, 0) & 0x1; +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for greater-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comigt_ss +FORCE_INLINE int _mm_comigt_ss(__m128 a, __m128 b) +{ + uint32x4_t a_gt_b = + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_gt_b, 0) & 0x1; +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for less-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comile_ss +FORCE_INLINE int _mm_comile_ss(__m128 a, __m128 b) +{ + uint32x4_t a_le_b = + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_le_b, 0) & 0x1; +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for less-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comilt_ss +FORCE_INLINE int _mm_comilt_ss(__m128 a, __m128 b) +{ + uint32x4_t a_lt_b = + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_lt_b, 0) & 0x1; +} + +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for not-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comineq_ss +FORCE_INLINE int _mm_comineq_ss(__m128 a, __m128 b) +{ + return !_mm_comieq_ss(a, b); +} + +// Convert packed signed 32-bit integers in b to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, and copy the upper 2 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_pi2ps +FORCE_INLINE __m128 _mm_cvt_pi2ps(__m128 a, __m64 b) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_ps2pi +FORCE_INLINE __m64 _mm_cvt_ps2pi(__m128 a) +{ +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpret_m64_s32( + vget_low_s32(vcvtnq_s32_f32(vrndiq_f32(vreinterpretq_f32_m128(a))))); +#else + return vreinterpret_m64_s32(vcvt_s32_f32(vget_low_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION))))); +#endif +} + +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_si2ss +FORCE_INLINE __m128 _mm_cvt_si2ss(__m128 a, int b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_ss2si +FORCE_INLINE int _mm_cvt_ss2si(__m128 a) +{ +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vgetq_lane_s32(vcvtnq_s32_f32(vrndiq_f32(vreinterpretq_f32_m128(a))), + 0); +#else + float32_t data = vgetq_lane_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION)), 0); + return (int32_t) data; +#endif +} + +// Convert packed 16-bit integers in a to packed single-precision (32-bit) +// floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi16_ps +FORCE_INLINE __m128 _mm_cvtpi16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_s32(vmovl_s16(vreinterpret_s16_m64(a)))); +} + +// Convert packed 32-bit integers in b to packed single-precision (32-bit) +// floating-point elements, store the results in the lower 2 elements of dst, +// and copy the upper 2 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32_ps +FORCE_INLINE __m128 _mm_cvtpi32_ps(__m128 a, __m64 b) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert packed signed 32-bit integers in a to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, then convert the packed signed 32-bit integers in b to +// single-precision (32-bit) floating-point element, and store the results in +// the upper 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32x2_ps +FORCE_INLINE __m128 _mm_cvtpi32x2_ps(__m64 a, __m64 b) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vcombine_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b)))); +} + +// Convert the lower packed 8-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi8_ps +FORCE_INLINE __m128 _mm_cvtpi8_ps(__m64 a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vmovl_s16(vget_low_s16(vmovl_s8(vreinterpret_s8_m64(a)))))); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 16-bit integers, and store the results in dst. Note: this intrinsic +// will generate 0x7FFF, rather than 0x8000, for input values between 0x7FFF and +// 0x7FFFFFFF. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi16 +FORCE_INLINE __m64 _mm_cvtps_pi16(__m128 a) +{ + return vreinterpret_m64_s16( + vqmovn_s32(vreinterpretq_s32_m128i(_mm_cvtps_epi32(a)))); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi32 +#define _mm_cvtps_pi32(a) _mm_cvt_ps2pi(a) + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 8-bit integers, and store the results in lower 4 elements of dst. +// Note: this intrinsic will generate 0x7F, rather than 0x80, for input values +// between 0x7F and 0x7FFFFFFF. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi8 +FORCE_INLINE __m64 _mm_cvtps_pi8(__m128 a) +{ + return vreinterpret_m64_s8(vqmovn_s16( + vcombine_s16(vreinterpret_s16_m64(_mm_cvtps_pi16(a)), vdup_n_s16(0)))); +} + +// Convert packed unsigned 16-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpu16_ps +FORCE_INLINE __m128 _mm_cvtpu16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_u32(vmovl_u16(vreinterpret_u16_m64(a)))); +} + +// Convert the lower packed unsigned 8-bit integers in a to packed +// single-precision (32-bit) floating-point elements, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpu8_ps +FORCE_INLINE __m128 _mm_cvtpu8_ps(__m64 a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_u32( + vmovl_u16(vget_low_u16(vmovl_u8(vreinterpret_u8_m64(a)))))); +} + +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_ss +#define _mm_cvtsi32_ss(a, b) _mm_cvt_si2ss(a, b) + +// Convert the signed 64-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_ss +FORCE_INLINE __m128 _mm_cvtsi64_ss(__m128 a, int64_t b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); +} + +// Copy the lower single-precision (32-bit) floating-point element of a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_f32 +FORCE_INLINE float _mm_cvtss_f32(__m128 a) +{ + return vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_si32 +#define _mm_cvtss_si32(a) _mm_cvt_ss2si(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_si64 +FORCE_INLINE int64_t _mm_cvtss_si64(__m128 a) +{ +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return (int64_t) vgetq_lane_f32(vrndiq_f32(vreinterpretq_f32_m128(a)), 0); +#else + float32_t data = vgetq_lane_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION)), 0); + return (int64_t) data; +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtt_ps2pi +FORCE_INLINE __m64 _mm_cvtt_ps2pi(__m128 a) +{ + return vreinterpret_m64_s32( + vget_low_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)))); +} + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtt_ss2si +FORCE_INLINE int _mm_cvtt_ss2si(__m128 a) +{ + return vgetq_lane_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)), 0); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttps_pi32 +#define _mm_cvttps_pi32(a) _mm_cvtt_ps2pi(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttss_si32 +#define _mm_cvttss_si32(a) _mm_cvtt_ss2si(a) + +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttss_si64 +FORCE_INLINE int64_t _mm_cvttss_si64(__m128 a) +{ + return (int64_t) vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); +} + +// Divide packed single-precision (32-bit) floating-point elements in a by +// packed elements in b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_ps +FORCE_INLINE __m128 _mm_div_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) && !SSE2NEON_PRECISE_DIV + return vreinterpretq_m128_f32( + vdivq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(b)); + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(b))); +#if SSE2NEON_PRECISE_DIV + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(b))); +#endif + return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(a), recip)); +#endif +} + +// Divide the lower single-precision (32-bit) floating-point element in a by the +// lower single-precision (32-bit) floating-point element in b, store the result +// in the lower element of dst, and copy the upper 3 packed elements from a to +// the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_ss +FORCE_INLINE __m128 _mm_div_ss(__m128 a, __m128 b) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_div_ps(a, b)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_pi16 +#define _mm_extract_pi16(a, imm) \ + (int32_t) vget_lane_u16(vreinterpret_u16_m64(a), (imm)) + +// Free aligned memory that was allocated with _mm_malloc. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_free +#if !defined(SSE2NEON_ALLOC_DEFINED) +FORCE_INLINE void _mm_free(void *addr) +{ + free(addr); +} +#endif + +// Macro: Get the flush zero bits from the MXCSR control and status register. +// The flush zero may contain any of the following flags: _MM_FLUSH_ZERO_ON or +// _MM_FLUSH_ZERO_OFF +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_GET_FLUSH_ZERO_MODE +FORCE_INLINE unsigned int _sse2neon_mm_get_flush_zero_mode() +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + return r.field.bit24 ? _MM_FLUSH_ZERO_ON : _MM_FLUSH_ZERO_OFF; +} + +// Macro: Get the rounding mode bits from the MXCSR control and status register. +// The rounding mode may contain any of the following flags: _MM_ROUND_NEAREST, +// _MM_ROUND_DOWN, _MM_ROUND_UP, _MM_ROUND_TOWARD_ZERO +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_GET_ROUNDING_MODE +FORCE_INLINE unsigned int _MM_GET_ROUNDING_MODE() +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + if (r.field.bit22) { + return r.field.bit23 ? _MM_ROUND_TOWARD_ZERO : _MM_ROUND_UP; + } else { + return r.field.bit23 ? _MM_ROUND_DOWN : _MM_ROUND_NEAREST; + } +} + +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_pi16 +#define _mm_insert_pi16(a, b, imm) \ + __extension__({ \ + vreinterpret_m64_s16( \ + vset_lane_s16((b), vreinterpret_s16_m64(a), (imm))); \ + }) + +// Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from memory into dst. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ps +FORCE_INLINE __m128 _mm_load_ps(const float *p) +{ + return vreinterpretq_m128_f32(vld1q_f32(p)); +} + +// Load a single-precision (32-bit) floating-point element from memory into all +// elements of dst. +// +// dst[31:0] := MEM[mem_addr+31:mem_addr] +// dst[63:32] := MEM[mem_addr+31:mem_addr] +// dst[95:64] := MEM[mem_addr+31:mem_addr] +// dst[127:96] := MEM[mem_addr+31:mem_addr] +// +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ps1 +#define _mm_load_ps1 _mm_load1_ps + +// Load a single-precision (32-bit) floating-point element from memory into the +// lower of dst, and zero the upper 3 elements. mem_addr does not need to be +// aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ss +FORCE_INLINE __m128 _mm_load_ss(const float *p) +{ + return vreinterpretq_m128_f32(vsetq_lane_f32(*p, vdupq_n_f32(0), 0)); +} + +// Load a single-precision (32-bit) floating-point element from memory into all +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load1_ps +FORCE_INLINE __m128 _mm_load1_ps(const float *p) +{ + return vreinterpretq_m128_f32(vld1q_dup_f32(p)); +} + +// Load 2 single-precision (32-bit) floating-point elements from memory into the +// upper 2 elements of dst, and copy the lower 2 elements from a to dst. +// mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadh_pi +FORCE_INLINE __m128 _mm_loadh_pi(__m128 a, __m64 const *p) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vget_low_f32(a), vld1_f32((const float32_t *) p))); +} + +// Load 2 single-precision (32-bit) floating-point elements from memory into the +// lower 2 elements of dst, and copy the upper 2 elements from a to dst. +// mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_pi +FORCE_INLINE __m128 _mm_loadl_pi(__m128 a, __m64 const *p) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vld1_f32((const float32_t *) p), vget_high_f32(a))); +} + +// Load 4 single-precision (32-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadr_ps +FORCE_INLINE __m128 _mm_loadr_ps(const float *p) +{ + float32x4_t v = vrev64q_f32(vld1q_f32(p)); + return vreinterpretq_m128_f32(vextq_f32(v, v, 2)); +} + +// Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from memory into dst. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_ps +FORCE_INLINE __m128 _mm_loadu_ps(const float *p) +{ + // for neon, alignment doesn't matter, so _mm_load_ps and _mm_loadu_ps are + // equivalent for neon + return vreinterpretq_m128_f32(vld1q_f32(p)); +} + +// Load unaligned 16-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si16 +FORCE_INLINE __m128i _mm_loadu_si16(const void *p) +{ + return vreinterpretq_m128i_s16( + vsetq_lane_s16(*(const int16_t *) p, vdupq_n_s16(0), 0)); +} + +// Load unaligned 64-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si64 +FORCE_INLINE __m128i _mm_loadu_si64(const void *p) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vld1_s64((const int64_t *) p), vdup_n_s64(0))); +} + +// Allocate size bytes of memory, aligned to the alignment specified in align, +// and return a pointer to the allocated memory. _mm_free should be used to free +// memory that is allocated with _mm_malloc. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_malloc +#if !defined(SSE2NEON_ALLOC_DEFINED) +FORCE_INLINE void *_mm_malloc(size_t size, size_t align) +{ + void *ptr; + if (align == 1) + return malloc(size); + if (align == 2 || (sizeof(void *) == 8 && align == 4)) + align = sizeof(void *); + if (!posix_memalign(&ptr, align, size)) + return ptr; + return NULL; +} +#endif + +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskmove_si64 +FORCE_INLINE void _mm_maskmove_si64(__m64 a, __m64 mask, char *mem_addr) +{ + int8x8_t shr_mask = vshr_n_s8(vreinterpret_s8_m64(mask), 7); + __m128 b = _mm_load_ps((const float *) mem_addr); + int8x8_t masked = + vbsl_s8(vreinterpret_u8_s8(shr_mask), vreinterpret_s8_m64(a), + vreinterpret_s8_u64(vget_low_u64(vreinterpretq_u64_m128(b)))); + vst1_s8((int8_t *) mem_addr, masked); +} + +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_maskmovq +#define _m_maskmovq(a, mask, mem_addr) _mm_maskmove_si64(a, mask, mem_addr) + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pi16 +FORCE_INLINE __m64 _mm_max_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vmax_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b, +// and store packed maximum values in dst. dst does not follow the IEEE Standard +// for Floating-Point Arithmetic (IEEE 754) maximum value when inputs are NaN or +// signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_ps +FORCE_INLINE __m128 _mm_max_ps(__m128 a, __m128 b) +{ +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vreinterpretq_m128_f32(vbslq_f32(vcgtq_f32(_a, _b), _a, _b)); +#else + return vreinterpretq_m128_f32( + vmaxq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pu8 +FORCE_INLINE __m64 _mm_max_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vmax_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b, store the maximum value in the lower element of dst, and copy the upper 3 +// packed elements from a to the upper element of dst. dst does not follow the +// IEEE Standard for Floating-Point Arithmetic (IEEE 754) maximum value when +// inputs are NaN or signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_ss +FORCE_INLINE __m128 _mm_max_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_max_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pi16 +FORCE_INLINE __m64 _mm_min_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vmin_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b, +// and store packed minimum values in dst. dst does not follow the IEEE Standard +// for Floating-Point Arithmetic (IEEE 754) minimum value when inputs are NaN or +// signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_ps +FORCE_INLINE __m128 _mm_min_ps(__m128 a, __m128 b) +{ +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vreinterpretq_m128_f32(vbslq_f32(vcltq_f32(_a, _b), _a, _b)); +#else + return vreinterpretq_m128_f32( + vminq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pu8 +FORCE_INLINE __m64 _mm_min_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vmin_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b, store the minimum value in the lower element of dst, and copy the upper 3 +// packed elements from a to the upper element of dst. dst does not follow the +// IEEE Standard for Floating-Point Arithmetic (IEEE 754) minimum value when +// inputs are NaN or signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_ss +FORCE_INLINE __m128 _mm_min_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_min_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Move the lower single-precision (32-bit) floating-point element from b to the +// lower element of dst, and copy the upper 3 packed elements from a to the +// upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_ss +FORCE_INLINE __m128 _mm_move_ss(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32(vgetq_lane_f32(vreinterpretq_f32_m128(b), 0), + vreinterpretq_f32_m128(a), 0)); +} + +// Move the upper 2 single-precision (32-bit) floating-point elements from b to +// the lower 2 elements of dst, and copy the upper 2 elements from a to the +// upper 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movehl_ps +FORCE_INLINE __m128 _mm_movehl_ps(__m128 a, __m128 b) +{ +#if defined(aarch64__) + return vreinterpretq_m128_u64( + vzip2q_u64(vreinterpretq_u64_m128(b), vreinterpretq_u64_m128(a))); +#else + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(b32, a32)); +#endif +} + +// Move the lower 2 single-precision (32-bit) floating-point elements from b to +// the upper 2 elements of dst, and copy the lower 2 elements from a to the +// lower 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movelh_ps +FORCE_INLINE __m128 _mm_movelh_ps(__m128 __A, __m128 __B) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(__A)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(__B)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); +} + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_pi8 +FORCE_INLINE int _mm_movemask_pi8(__m64 a) +{ + uint8x8_t input = vreinterpret_u8_m64(a); +#if defined(__aarch64__) + static const int8x8_t shift = {0, 1, 2, 3, 4, 5, 6, 7}; + uint8x8_t tmp = vshr_n_u8(input, 7); + return vaddv_u8(vshl_u8(tmp, shift)); +#else + // Refer the implementation of `_mm_movemask_epi8` + uint16x4_t high_bits = vreinterpret_u16_u8(vshr_n_u8(input, 7)); + uint32x2_t paired16 = + vreinterpret_u32_u16(vsra_n_u16(high_bits, high_bits, 7)); + uint8x8_t paired32 = + vreinterpret_u8_u32(vsra_n_u32(paired16, paired16, 14)); + return vget_lane_u8(paired32, 0) | ((int) vget_lane_u8(paired32, 4) << 4); +#endif +} + +// Set each bit of mask dst based on the most significant bit of the +// corresponding packed single-precision (32-bit) floating-point element in a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_ps +FORCE_INLINE int _mm_movemask_ps(__m128 a) +{ + uint32x4_t input = vreinterpretq_u32_m128(a); +#if defined(__aarch64__) + static const int32x4_t shift = {0, 1, 2, 3}; + uint32x4_t tmp = vshrq_n_u32(input, 31); + return vaddvq_u32(vshlq_u32(tmp, shift)); +#else + // Uses the exact same method as _mm_movemask_epi8, see that for details. + // Shift out everything but the sign bits with a 32-bit unsigned shift + // right. + uint64x2_t high_bits = vreinterpretq_u64_u32(vshrq_n_u32(input, 31)); + // Merge the two pairs together with a 64-bit unsigned shift right + add. + uint8x16_t paired = + vreinterpretq_u8_u64(vsraq_n_u64(high_bits, high_bits, 31)); + // Extract the result. + return vgetq_lane_u8(paired, 0) | (vgetq_lane_u8(paired, 8) << 2); +#endif +} + +// Multiply packed single-precision (32-bit) floating-point elements in a and b, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_ps +FORCE_INLINE __m128 _mm_mul_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vmulq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Multiply the lower single-precision (32-bit) floating-point element in a and +// b, store the result in the lower element of dst, and copy the upper 3 packed +// elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_ss +FORCE_INLINE __m128 _mm_mul_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_mul_ps(a, b)); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_pu16 +FORCE_INLINE __m64 _mm_mulhi_pu16(__m64 a, __m64 b) +{ + return vreinterpret_m64_u16(vshrn_n_u32( + vmull_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b)), 16)); +} + +// Compute the bitwise OR of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_or_ps +FORCE_INLINE __m128 _mm_or_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + vorrq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pavgb +#define _m_pavgb(a, b) _mm_avg_pu8(a, b) + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pavgw +#define _m_pavgw(a, b) _mm_avg_pu16(a, b) + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pextrw +#define _m_pextrw(a, imm) _mm_extract_pi16(a, imm) + +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=m_pinsrw +#define _m_pinsrw(a, i, imm) _mm_insert_pi16(a, i, imm) + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmaxsw +#define _m_pmaxsw(a, b) _mm_max_pi16(a, b) + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmaxub +#define _m_pmaxub(a, b) _mm_max_pu8(a, b) + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pminsw +#define _m_pminsw(a, b) _mm_min_pi16(a, b) + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pminub +#define _m_pminub(a, b) _mm_min_pu8(a, b) + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmovmskb +#define _m_pmovmskb(a) _mm_movemask_pi8(a) + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmulhuw +#define _m_pmulhuw(a, b) _mm_mulhi_pu16(a, b) + +// Fetch the line of data from memory that contains address p to a location in +// the cache heirarchy specified by the locality hint i. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_prefetch +FORCE_INLINE void _mm_prefetch(char const *p, int i) +{ + switch (i) { + case _MM_HINT_NTA: + __builtin_prefetch(p, 0, 0); + break; + case _MM_HINT_T0: + __builtin_prefetch(p, 0, 3); + break; + case _MM_HINT_T1: + __builtin_prefetch(p, 0, 2); + break; + case _MM_HINT_T2: + __builtin_prefetch(p, 0, 1); + break; + } +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=m_psadbw +#define _m_psadbw(a, b) _mm_sad_pu8(a, b) + +// Shuffle 16-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pshufw +#define _m_pshufw(a, imm) _mm_shuffle_pi16(a, imm) + +// Compute the approximate reciprocal of packed single-precision (32-bit) +// floating-point elements in a, and store the results in dst. The maximum +// relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rcp_ps +FORCE_INLINE __m128 _mm_rcp_ps(__m128 in) +{ + float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(in)); + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); +#if SSE2NEON_PRECISE_DIV + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); +#endif + return vreinterpretq_m128_f32(recip); +} + +// Compute the approximate reciprocal of the lower single-precision (32-bit) +// floating-point element in a, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. The +// maximum relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rcp_ss +FORCE_INLINE __m128 _mm_rcp_ss(__m128 a) +{ + return _mm_move_ss(a, _mm_rcp_ps(a)); +} + +// Compute the approximate reciprocal square root of packed single-precision +// (32-bit) floating-point elements in a, and store the results in dst. The +// maximum relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rsqrt_ps +FORCE_INLINE __m128 _mm_rsqrt_ps(__m128 in) +{ + float32x4_t out = vrsqrteq_f32(vreinterpretq_f32_m128(in)); +#if SSE2NEON_PRECISE_SQRT + // Additional Netwon-Raphson iteration for accuracy + out = vmulq_f32( + out, vrsqrtsq_f32(vmulq_f32(vreinterpretq_f32_m128(in), out), out)); + out = vmulq_f32( + out, vrsqrtsq_f32(vmulq_f32(vreinterpretq_f32_m128(in), out), out)); +#endif + return vreinterpretq_m128_f32(out); +} + +// Compute the approximate reciprocal square root of the lower single-precision +// (32-bit) floating-point element in a, store the result in the lower element +// of dst, and copy the upper 3 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rsqrt_ss +FORCE_INLINE __m128 _mm_rsqrt_ss(__m128 in) +{ + return vsetq_lane_f32(vgetq_lane_f32(_mm_rsqrt_ps(in), 0), in, 0); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sad_pu8 +FORCE_INLINE __m64 _mm_sad_pu8(__m64 a, __m64 b) +{ + uint64x1_t t = vpaddl_u32(vpaddl_u16( + vpaddl_u8(vabd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))))); + return vreinterpret_m64_u16( + vset_lane_u16(vget_lane_u64(t, 0), vdup_n_u16(0), 0)); +} + +// Macro: Set the flush zero bits of the MXCSR control and status register to +// the value in unsigned 32-bit integer a. The flush zero may contain any of the +// following flags: _MM_FLUSH_ZERO_ON or _MM_FLUSH_ZERO_OFF +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_SET_FLUSH_ZERO_MODE +FORCE_INLINE void _sse2neon_mm_set_flush_zero_mode(unsigned int flag) +{ + // AArch32 Advanced SIMD arithmetic always uses the Flush-to-zero setting, + // regardless of the value of the FZ bit. + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + r.field.bit24 = (flag & _MM_FLUSH_ZERO_MASK) == _MM_FLUSH_ZERO_ON; + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif +} + +// Set packed single-precision (32-bit) floating-point elements in dst with the +// supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ps +FORCE_INLINE __m128 _mm_set_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {x, y, z, w}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Broadcast single-precision (32-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ps1 +FORCE_INLINE __m128 _mm_set_ps1(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Macro: Set the rounding mode bits of the MXCSR control and status register to +// the value in unsigned 32-bit integer a. The rounding mode may contain any of +// the following flags: _MM_ROUND_NEAREST, _MM_ROUND_DOWN, _MM_ROUND_UP, +// _MM_ROUND_TOWARD_ZERO +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_SET_ROUNDING_MODE +FORCE_INLINE void _MM_SET_ROUNDING_MODE(int rounding) +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + switch (rounding) { + case _MM_ROUND_TOWARD_ZERO: + r.field.bit22 = 1; + r.field.bit23 = 1; + break; + case _MM_ROUND_DOWN: + r.field.bit22 = 0; + r.field.bit23 = 1; + break; + case _MM_ROUND_UP: + r.field.bit22 = 1; + r.field.bit23 = 0; + break; + default: //_MM_ROUND_NEAREST + r.field.bit22 = 0; + r.field.bit23 = 0; + } + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif +} + +// Copy single-precision (32-bit) floating-point element a to the lower element +// of dst, and zero the upper 3 elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ss +FORCE_INLINE __m128 _mm_set_ss(float a) +{ + return vreinterpretq_m128_f32(vsetq_lane_f32(a, vdupq_n_f32(0), 0)); +} + +// Broadcast single-precision (32-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_ps +FORCE_INLINE __m128 _mm_set1_ps(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Set the MXCSR control and status register with the value in unsigned 32-bit +// integer a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setcsr +// FIXME: _mm_setcsr() implementation supports changing the rounding mode only. +FORCE_INLINE void _mm_setcsr(unsigned int a) +{ + _MM_SET_ROUNDING_MODE(a); +} + +// Get the unsigned 32-bit value of the MXCSR control and status register. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_getcsr +// FIXME: _mm_getcsr() implementation supports reading the rounding mode only. +FORCE_INLINE unsigned int _mm_getcsr() +{ + return _MM_GET_ROUNDING_MODE(); +} + +// Set packed single-precision (32-bit) floating-point elements in dst with the +// supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_ps +FORCE_INLINE __m128 _mm_setr_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {w, z, y, x}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Return vector of type __m128 with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_ps +FORCE_INLINE __m128 _mm_setzero_ps(void) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(0)); +} + +// Shuffle 16-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pi16 +#ifdef _sse2neon_shuffle +#define _mm_shuffle_pi16(a, imm) \ + __extension__({ \ + vreinterpret_m64_s16(vshuffle_s16( \ + vreinterpret_s16_m64(a), vreinterpret_s16_m64(a), (imm & 0x3), \ + ((imm >> 2) & 0x3), ((imm >> 4) & 0x3), ((imm >> 6) & 0x3))); \ + }) +#else +#define _mm_shuffle_pi16(a, imm) \ + __extension__({ \ + int16x4_t ret; \ + ret = \ + vmov_n_s16(vget_lane_s16(vreinterpret_s16_m64(a), (imm) & (0x3))); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 2) & 0x3), ret, \ + 1); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 4) & 0x3), ret, \ + 2); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 6) & 0x3), ret, \ + 3); \ + vreinterpret_m64_s16(ret); \ + }) +#endif + +// Perform a serializing operation on all store-to-memory instructions that were +// issued prior to this instruction. Guarantees that every store instruction +// that precedes, in program order, is globally visible before any store +// instruction which follows the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sfence +FORCE_INLINE void _mm_sfence(void) +{ + _sse2neon_smp_mb(); +} + +// Perform a serializing operation on all load-from-memory and store-to-memory +// instructions that were issued prior to this instruction. Guarantees that +// every memory access that precedes, in program order, the memory fence +// instruction is globally visible before any memory instruction which follows +// the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mfence +FORCE_INLINE void _mm_mfence(void) +{ + _sse2neon_smp_mb(); +} + +// Perform a serializing operation on all load-from-memory instructions that +// were issued prior to this instruction. Guarantees that every load instruction +// that precedes, in program order, is globally visible before any load +// instruction which follows the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_lfence +FORCE_INLINE void _mm_lfence(void) +{ + _sse2neon_smp_mb(); +} + +// FORCE_INLINE __m128 _mm_shuffle_ps(__m128 a, __m128 b, __constrange(0,255) +// int imm) +#ifdef _sse2neon_shuffle +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + float32x4_t _input1 = vreinterpretq_f32_m128(a); \ + float32x4_t _input2 = vreinterpretq_f32_m128(b); \ + float32x4_t _shuf = \ + vshuffleq_s32(_input1, _input2, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + (((imm) >> 4) & 0x3) + 4, (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128_f32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + __m128 ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_ps_1032((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_ps_2301((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_ps_0321((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_ps_2103((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_movelh_ps((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_ps_1001((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_ps_0101((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 1, 0): \ + ret = _mm_shuffle_ps_3210((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 1, 1): \ + ret = _mm_shuffle_ps_0011((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 2, 2): \ + ret = _mm_shuffle_ps_0022((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 2, 0, 0): \ + ret = _mm_shuffle_ps_2200((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 0, 2): \ + ret = _mm_shuffle_ps_3202((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 3, 2): \ + ret = _mm_movehl_ps((b), (a)); \ + break; \ + case _MM_SHUFFLE(1, 1, 3, 3): \ + ret = _mm_shuffle_ps_1133((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 1, 0): \ + ret = _mm_shuffle_ps_2010((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 0, 1): \ + ret = _mm_shuffle_ps_2001((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 3, 2): \ + ret = _mm_shuffle_ps_2032((a), (b)); \ + break; \ + default: \ + ret = _mm_shuffle_ps_default((a), (b), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Compute the square root of packed single-precision (32-bit) floating-point +// elements in a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_ps +FORCE_INLINE __m128 _mm_sqrt_ps(__m128 in) +{ +#if SSE2NEON_PRECISE_SQRT + float32x4_t recip = vrsqrteq_f32(vreinterpretq_f32_m128(in)); + + // Test for vrsqrteq_f32(0) -> positive infinity case. + // Change to zero, so that s * 1/sqrt(s) result is zero too. + const uint32x4_t pos_inf = vdupq_n_u32(0x7F800000); + const uint32x4_t div_by_zero = + vceqq_u32(pos_inf, vreinterpretq_u32_f32(recip)); + recip = vreinterpretq_f32_u32( + vandq_u32(vmvnq_u32(div_by_zero), vreinterpretq_u32_f32(recip))); + + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32( + vrsqrtsq_f32(vmulq_f32(recip, recip), vreinterpretq_f32_m128(in)), + recip); + recip = vmulq_f32( + vrsqrtsq_f32(vmulq_f32(recip, recip), vreinterpretq_f32_m128(in)), + recip); + + // sqrt(s) = s * 1/sqrt(s) + return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(in), recip)); +#elif defined(__aarch64__) + return vreinterpretq_m128_f32(vsqrtq_f32(vreinterpretq_f32_m128(in))); +#else + float32x4_t recipsq = vrsqrteq_f32(vreinterpretq_f32_m128(in)); + float32x4_t sq = vrecpeq_f32(recipsq); + return vreinterpretq_m128_f32(sq); +#endif +} + +// Compute the square root of the lower single-precision (32-bit) floating-point +// element in a, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_ss +FORCE_INLINE __m128 _mm_sqrt_ss(__m128 in) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_sqrt_ps(in)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(in), 0)); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from a into memory. mem_addr must be aligned on a 16-byte boundary +// or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ps +FORCE_INLINE void _mm_store_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// 4 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ps1 +FORCE_INLINE void _mm_store_ps1(float *p, __m128 a) +{ + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + vst1q_f32(p, vdupq_n_f32(a0)); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// memory. mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ss +FORCE_INLINE void _mm_store_ss(float *p, __m128 a) +{ + vst1q_lane_f32(p, vreinterpretq_f32_m128(a), 0); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// 4 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store1_ps +#define _mm_store1_ps _mm_store_ps1 + +// Store the upper 2 single-precision (32-bit) floating-point elements from a +// into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeh_pi +FORCE_INLINE void _mm_storeh_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_high_f32(a)); +} + +// Store the lower 2 single-precision (32-bit) floating-point elements from a +// into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_pi +FORCE_INLINE void _mm_storel_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_low_f32(a)); +} + +// Store 4 single-precision (32-bit) floating-point elements from a into memory +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storer_ps +FORCE_INLINE void _mm_storer_ps(float *p, __m128 a) +{ + float32x4_t tmp = vrev64q_f32(vreinterpretq_f32_m128(a)); + float32x4_t rev = vextq_f32(tmp, tmp, 2); + vst1q_f32(p, rev); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from a into memory. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_ps +FORCE_INLINE void _mm_storeu_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Stores 16-bits of integer data a at the address p. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si16 +FORCE_INLINE void _mm_storeu_si16(void *p, __m128i a) +{ + vst1q_lane_s16((int16_t *) p, vreinterpretq_s16_m128i(a), 0); +} + +// Stores 64-bits of integer data a at the address p. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si64 +FORCE_INLINE void _mm_storeu_si64(void *p, __m128i a) +{ + vst1q_lane_s64((int64_t *) p, vreinterpretq_s64_m128i(a), 0); +} + +// Store 64-bits of integer data from a into memory using a non-temporal memory +// hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_pi +FORCE_INLINE void _mm_stream_pi(__m64 *p, __m64 a) +{ + vst1_s64((int64_t *) p, vreinterpret_s64_m64(a)); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating- +// point elements) from a into memory using a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_ps +FORCE_INLINE void _mm_stream_ps(float *p, __m128 a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, (float32x4_t *) p); +#else + vst1q_f32(p, vreinterpretq_f32_m128(a)); +#endif +} + +// Subtract packed single-precision (32-bit) floating-point elements in b from +// packed single-precision (32-bit) floating-point elements in a, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_ps +FORCE_INLINE __m128 _mm_sub_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsubq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Subtract the lower single-precision (32-bit) floating-point element in b from +// the lower single-precision (32-bit) floating-point element in a, store the +// result in the lower element of dst, and copy the upper 3 packed elements from +// a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_ss +FORCE_INLINE __m128 _mm_sub_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_sub_ps(a, b)); +} + +// Macro: Transpose the 4x4 matrix formed by the 4 rows of single-precision +// (32-bit) floating-point elements in row0, row1, row2, and row3, and store the +// transposed matrix in these vectors (row0 now contains column 0, etc.). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=MM_TRANSPOSE4_PS +#define _MM_TRANSPOSE4_PS(row0, row1, row2, row3) \ + do { \ + float32x4x2_t ROW01 = vtrnq_f32(row0, row1); \ + float32x4x2_t ROW23 = vtrnq_f32(row2, row3); \ + row0 = vcombine_f32(vget_low_f32(ROW01.val[0]), \ + vget_low_f32(ROW23.val[0])); \ + row1 = vcombine_f32(vget_low_f32(ROW01.val[1]), \ + vget_low_f32(ROW23.val[1])); \ + row2 = vcombine_f32(vget_high_f32(ROW01.val[0]), \ + vget_high_f32(ROW23.val[0])); \ + row3 = vcombine_f32(vget_high_f32(ROW01.val[1]), \ + vget_high_f32(ROW23.val[1])); \ + } while (0) + +// according to the documentation, these intrinsics behave the same as the +// non-'u' versions. We'll just alias them here. +#define _mm_ucomieq_ss _mm_comieq_ss +#define _mm_ucomige_ss _mm_comige_ss +#define _mm_ucomigt_ss _mm_comigt_ss +#define _mm_ucomile_ss _mm_comile_ss +#define _mm_ucomilt_ss _mm_comilt_ss +#define _mm_ucomineq_ss _mm_comineq_ss + +// Return vector of type __m128i with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_undefined_si128 +FORCE_INLINE __m128i _mm_undefined_si128(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128i a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Return vector of type __m128 with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_undefined_ps +FORCE_INLINE __m128 _mm_undefined_ps(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128 a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Unpack and interleave single-precision (32-bit) floating-point elements from +// the high half a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_ps +FORCE_INLINE __m128 _mm_unpackhi_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip2q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_high_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave single-precision (32-bit) floating-point elements from +// the low half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_ps +FORCE_INLINE __m128 _mm_unpacklo_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip1q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Compute the bitwise XOR of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_ps +FORCE_INLINE __m128 _mm_xor_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + veorq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +/* SSE2 */ + +// Add packed 16-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi16 +FORCE_INLINE __m128i _mm_add_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Add packed 32-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi32 +FORCE_INLINE __m128i _mm_add_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vaddq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Add packed 64-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi64 +FORCE_INLINE __m128i _mm_add_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vaddq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Add packed 8-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi8 +FORCE_INLINE __m128i _mm_add_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Add packed double-precision (64-bit) floating-point elements in a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_pd +FORCE_INLINE __m128d _mm_add_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vaddq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] + db[0]; + c[1] = da[1] + db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Add the lower double-precision (64-bit) floating-point element in a and b, +// store the result in the lower element of dst, and copy the upper element from +// a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_sd +FORCE_INLINE __m128d _mm_add_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_add_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] + db[0]; + c[1] = da[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Add 64-bit integers a and b, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_si64 +FORCE_INLINE __m64 _mm_add_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vadd_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// Add packed signed 16-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epi16 +FORCE_INLINE __m128i _mm_adds_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Add packed signed 8-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epi8 +FORCE_INLINE __m128i _mm_adds_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Add packed unsigned 16-bit integers in a and b using saturation, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epu16 +FORCE_INLINE __m128i _mm_adds_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqaddq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Add packed unsigned 8-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epu8 +FORCE_INLINE __m128i _mm_adds_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compute the bitwise AND of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_pd +FORCE_INLINE __m128d _mm_and_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + vandq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_si128 +FORCE_INLINE __m128i _mm_and_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vandq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compute the bitwise NOT of packed double-precision (64-bit) floating-point +// elements in a and then AND with b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_pd +FORCE_INLINE __m128d _mm_andnot_pd(__m128d a, __m128d b) +{ + // *NOTE* argument swap + return vreinterpretq_m128d_s64( + vbicq_s64(vreinterpretq_s64_m128d(b), vreinterpretq_s64_m128d(a))); +} + +// Compute the bitwise NOT of 128 bits (representing integer data) in a and then +// AND with b, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_si128 +FORCE_INLINE __m128i _mm_andnot_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vbicq_s32(vreinterpretq_s32_m128i(b), + vreinterpretq_s32_m128i(a))); // *NOTE* argument swap +} + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_epu16 +FORCE_INLINE __m128i _mm_avg_epu16(__m128i a, __m128i b) +{ + return (__m128i) vrhaddq_u16(vreinterpretq_u16_m128i(a), + vreinterpretq_u16_m128i(b)); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_epu8 +FORCE_INLINE __m128i _mm_avg_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vrhaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Shift a left by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_bslli_si128 +#define _mm_bslli_si128(a, imm) _mm_slli_si128(a, imm) + +// Shift a right by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_bsrli_si128 +#define _mm_bsrli_si128(a, imm) _mm_srli_si128(a, imm) + +// Cast vector of type __m128d to type __m128. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castpd_ps +FORCE_INLINE __m128 _mm_castpd_ps(__m128d a) +{ + return vreinterpretq_m128_s64(vreinterpretq_s64_m128d(a)); +} + +// Cast vector of type __m128d to type __m128i. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castpd_si128 +FORCE_INLINE __m128i _mm_castpd_si128(__m128d a) +{ + return vreinterpretq_m128i_s64(vreinterpretq_s64_m128d(a)); +} + +// Cast vector of type __m128 to type __m128d. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castps_pd +FORCE_INLINE __m128d _mm_castps_pd(__m128 a) +{ + return vreinterpretq_m128d_s32(vreinterpretq_s32_m128(a)); +} + +// Cast vector of type __m128 to type __m128i. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castps_si128 +FORCE_INLINE __m128i _mm_castps_si128(__m128 a) +{ + return vreinterpretq_m128i_s32(vreinterpretq_s32_m128(a)); +} + +// Cast vector of type __m128i to type __m128d. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castsi128_pd +FORCE_INLINE __m128d _mm_castsi128_pd(__m128i a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vreinterpretq_f64_m128i(a)); +#else + return vreinterpretq_m128d_f32(vreinterpretq_f32_m128i(a)); +#endif +} + +// Cast vector of type __m128i to type __m128. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castsi128_ps +FORCE_INLINE __m128 _mm_castsi128_ps(__m128i a) +{ + return vreinterpretq_m128_s32(vreinterpretq_s32_m128i(a)); +} + +// Invalidate and flush the cache line that contains p from all levels of the +// cache hierarchy. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_clflush +#if defined(__APPLE__) +#include +#endif +FORCE_INLINE void _mm_clflush(void const *p) +{ + (void) p; + + /* sys_icache_invalidate is supported since macOS 10.5. + * However, it does not work on non-jailbroken iOS devices, although the + * compilation is successful. + */ +#if defined(__APPLE__) + sys_icache_invalidate((void *) (uintptr_t) p, SSE2NEON_CACHELINE_SIZE); +#elif defined(__GNUC__) || defined(__clang__) + uintptr_t ptr = (uintptr_t) p; + __builtin___clear_cache((char *) ptr, + (char *) ptr + SSE2NEON_CACHELINE_SIZE); +#else + /* FIXME: MSVC support */ +#endif +} + +// Compare packed 16-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi16 +FORCE_INLINE __m128i _mm_cmpeq_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vceqq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed 32-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi32 +FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vceqq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed 8-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi8 +FORCE_INLINE __m128i _mm_cmpeq_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vceqq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for equality, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_pd +FORCE_INLINE __m128d _mm_cmpeq_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128d_u32(vandq_u32(cmp, swapped)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for equality, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_sd +FORCE_INLINE __m128d _mm_cmpeq_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpeq_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_pd +FORCE_INLINE __m128d _mm_cmpge_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcgeq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) >= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) >= (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for greater-than-or-equal, store the result in the lower element of dst, +// and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_sd +FORCE_INLINE __m128d _mm_cmpge_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpge_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) >= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed signed 16-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi16 +FORCE_INLINE __m128i _mm_cmpgt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcgtq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed signed 32-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi32 +FORCE_INLINE __m128i _mm_cmpgt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcgtq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi8 +FORCE_INLINE __m128i _mm_cmpgt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcgtq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_pd +FORCE_INLINE __m128d _mm_cmpgt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcgtq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) > (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for greater-than, store the result in the lower element of dst, and copy +// the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_sd +FORCE_INLINE __m128d _mm_cmpgt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpgt_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_pd +FORCE_INLINE __m128d _mm_cmple_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcleq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) <= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) <= (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for less-than-or-equal, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_sd +FORCE_INLINE __m128d _mm_cmple_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmple_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) <= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed signed 16-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtw instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi16 +FORCE_INLINE __m128i _mm_cmplt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcltq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed signed 32-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtd instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi32 +FORCE_INLINE __m128i _mm_cmplt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcltq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtb instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi8 +FORCE_INLINE __m128i _mm_cmplt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcltq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_pd +FORCE_INLINE __m128d _mm_cmplt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcltq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) < (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for less-than, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_sd +FORCE_INLINE __m128d _mm_cmplt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmplt_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_pd +FORCE_INLINE __m128d _mm_cmpneq_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_s32(vmvnq_s32(vreinterpretq_s32_u64( + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))))); +#else + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128d_u32(vmvnq_u32(vandq_u32(cmp, swapped))); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-equal, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_sd +FORCE_INLINE __m128d _mm_cmpneq_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpneq_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_pd +FORCE_INLINE __m128d _mm_cmpnge_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcgeq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) >= (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) >= (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-greater-than-or-equal, store the result in the lower element of +// dst, and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_sd +FORCE_INLINE __m128d _mm_cmpnge_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnge_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_cmpngt_pd +FORCE_INLINE __m128d _mm_cmpngt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcgtq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) > (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) > (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-greater-than, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_sd +FORCE_INLINE __m128d _mm_cmpngt_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpngt_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_pd +FORCE_INLINE __m128d _mm_cmpnle_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcleq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) <= (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) <= (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-less-than-or-equal, store the result in the lower element of dst, +// and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_sd +FORCE_INLINE __m128d _mm_cmpnle_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnle_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_pd +FORCE_INLINE __m128d _mm_cmpnlt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcltq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) < (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) < (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-less-than, store the result in the lower element of dst, and copy +// the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_sd +FORCE_INLINE __m128d _mm_cmpnlt_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnlt_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// to see if neither is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_pd +FORCE_INLINE __m128d _mm_cmpord_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + // Excluding NaNs, any two floating point numbers can be compared. + uint64x2_t not_nan_a = + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(a)); + uint64x2_t not_nan_b = + vceqq_f64(vreinterpretq_f64_m128d(b), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_u64(vandq_u64(not_nan_a, not_nan_b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? ~UINT64_C(0) + : UINT64_C(0); + d[1] = ((*(double *) &a1) == (*(double *) &a1) && + (*(double *) &b1) == (*(double *) &b1)) + ? ~UINT64_C(0) + : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b to see if neither is NaN, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_sd +FORCE_INLINE __m128d _mm_cmpord_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpord_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? ~UINT64_C(0) + : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// to see if either is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_pd +FORCE_INLINE __m128d _mm_cmpunord_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + // Two NaNs are not equal in comparison operation. + uint64x2_t not_nan_a = + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(a)); + uint64x2_t not_nan_b = + vceqq_f64(vreinterpretq_f64_m128d(b), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_s32( + vmvnq_s32(vreinterpretq_s32_u64(vandq_u64(not_nan_a, not_nan_b)))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? UINT64_C(0) + : ~UINT64_C(0); + d[1] = ((*(double *) &a1) == (*(double *) &a1) && + (*(double *) &b1) == (*(double *) &b1)) + ? UINT64_C(0) + : ~UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b to see if either is NaN, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_sd +FORCE_INLINE __m128d _mm_cmpunord_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpunord_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? UINT64_C(0) + : ~UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for greater-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comige_sd +FORCE_INLINE int _mm_comige_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcgeq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 >= *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for greater-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comigt_sd +FORCE_INLINE int _mm_comigt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcgtq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 > *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for less-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comile_sd +FORCE_INLINE int _mm_comile_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcleq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 <= *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for less-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comilt_sd +FORCE_INLINE int _mm_comilt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcltq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 < *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for equality, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comieq_sd +FORCE_INLINE int _mm_comieq_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vceqq_f64(a, b), 0) & 0x1; +#else + uint32x4_t a_not_nan = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(a)); + uint32x4_t b_not_nan = + vceqq_u32(vreinterpretq_u32_m128d(b), vreinterpretq_u32_m128d(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_eq_b = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint64x2_t and_results = vandq_u64(vreinterpretq_u64_u32(a_and_b_not_nan), + vreinterpretq_u64_u32(a_eq_b)); + return vgetq_lane_u64(and_results, 0) & 0x1; +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for not-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comineq_sd +FORCE_INLINE int _mm_comineq_sd(__m128d a, __m128d b) +{ + return !_mm_comieq_sd(a, b); +} + +// Convert packed signed 32-bit integers in a to packed double-precision +// (64-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_pd +FORCE_INLINE __m128d _mm_cvtepi32_pd(__m128i a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvtq_f64_s64(vmovl_s32(vget_low_s32(vreinterpretq_s32_m128i(a))))); +#else + double a0 = (double) vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); + double a1 = (double) vgetq_lane_s32(vreinterpretq_s32_m128i(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Convert packed signed 32-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_ps +FORCE_INLINE __m128 _mm_cvtepi32_ps(__m128i a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32(vreinterpretq_s32_m128i(a))); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_epi32 +FORCE_INLINE __m128i _mm_cvtpd_epi32(__m128d a) +{ +// vrnd32xq_f64 not supported on clang +#if defined(__ARM_FEATURE_FRINT) && !defined(__clang__) + float64x2_t rounded = vrnd32xq_f64(vreinterpretq_f64_m128d(a)); + int64x2_t integers = vcvtq_s64_f64(rounded); + return vreinterpretq_m128i_s32( + vcombine_s32(vmovn_s64(integers), vdup_n_s32(0))); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double d0 = ((double *) &rnd)[0]; + double d1 = ((double *) &rnd)[1]; + return _mm_set_epi32(0, 0, (int32_t) d1, (int32_t) d0); +#endif +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_pi32 +FORCE_INLINE __m64 _mm_cvtpd_pi32(__m128d a) +{ + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double d0 = ((double *) &rnd)[0]; + double d1 = ((double *) &rnd)[1]; + int32_t ALIGN_STRUCT(16) data[2] = {(int32_t) d0, (int32_t) d1}; + return vreinterpret_m64_s32(vld1_s32(data)); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed single-precision (32-bit) floating-point elements, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_ps +FORCE_INLINE __m128 _mm_cvtpd_ps(__m128d a) +{ +#if defined(__aarch64__) + float32x2_t tmp = vcvt_f32_f64(vreinterpretq_f64_m128d(a)); + return vreinterpretq_m128_f32(vcombine_f32(tmp, vdup_n_f32(0))); +#else + float a0 = (float) ((double *) &a)[0]; + float a1 = (float) ((double *) &a)[1]; + return _mm_set_ps(0, 0, a1, a0); +#endif +} + +// Convert packed signed 32-bit integers in a to packed double-precision +// (64-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32_pd +FORCE_INLINE __m128d _mm_cvtpi32_pd(__m64 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvtq_f64_s64(vmovl_s32(vreinterpret_s32_m64(a)))); +#else + double a0 = (double) vget_lane_s32(vreinterpret_s32_m64(a), 0); + double a1 = (double) vget_lane_s32(vreinterpret_s32_m64(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_epi32 +// *NOTE*. The default rounding mode on SSE is 'round to even', which ARMv7-A +// does not support! It is supported on ARMv8-A however. +FORCE_INLINE __m128i _mm_cvtps_epi32(__m128 a) +{ +#if defined(__ARM_FEATURE_FRINT) + return vreinterpretq_m128i_s32(vcvtq_s32_f32(vrnd32xq_f32(a))); +#elif defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + switch (_MM_GET_ROUNDING_MODE()) { + case _MM_ROUND_NEAREST: + return vreinterpretq_m128i_s32(vcvtnq_s32_f32(a)); + case _MM_ROUND_DOWN: + return vreinterpretq_m128i_s32(vcvtmq_s32_f32(a)); + case _MM_ROUND_UP: + return vreinterpretq_m128i_s32(vcvtpq_s32_f32(a)); + default: // _MM_ROUND_TOWARD_ZERO + return vreinterpretq_m128i_s32(vcvtq_s32_f32(a)); + } +#else + float *f = (float *) &a; + switch (_MM_GET_ROUNDING_MODE()) { + case _MM_ROUND_NEAREST: { + uint32x4_t signmask = vdupq_n_u32(0x80000000); + float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), + vdupq_n_f32(0.5f)); /* +/- 0.5 */ + int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( + vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ + int32x4_t r_trunc = vcvtq_s32_f32( + vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ + int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( + vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ + int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), + vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ + float32x4_t delta = vsubq_f32( + vreinterpretq_f32_m128(a), + vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ + uint32x4_t is_delta_half = + vceqq_f32(delta, half); /* delta == +/- 0.5 */ + return vreinterpretq_m128i_s32( + vbslq_s32(is_delta_half, r_even, r_normal)); + } + case _MM_ROUND_DOWN: + return _mm_set_epi32(floorf(f[3]), floorf(f[2]), floorf(f[1]), + floorf(f[0])); + case _MM_ROUND_UP: + return _mm_set_epi32(ceilf(f[3]), ceilf(f[2]), ceilf(f[1]), + ceilf(f[0])); + default: // _MM_ROUND_TOWARD_ZERO + return _mm_set_epi32((int32_t) f[3], (int32_t) f[2], (int32_t) f[1], + (int32_t) f[0]); + } +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed double-precision (64-bit) floating-point elements, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pd +FORCE_INLINE __m128d _mm_cvtps_pd(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvt_f64_f32(vget_low_f32(vreinterpretq_f32_m128(a)))); +#else + double a0 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + double a1 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Copy the lower double-precision (64-bit) floating-point element of a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_f64 +FORCE_INLINE double _mm_cvtsd_f64(__m128d a) +{ +#if defined(__aarch64__) + return (double) vgetq_lane_f64(vreinterpretq_f64_m128d(a), 0); +#else + return ((double *) &a)[0]; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si32 +FORCE_INLINE int32_t _mm_cvtsd_si32(__m128d a) +{ +#if defined(__aarch64__) + return (int32_t) vgetq_lane_f64(vrndiq_f64(vreinterpretq_f64_m128d(a)), 0); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double ret = ((double *) &rnd)[0]; + return (int32_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si64 +FORCE_INLINE int64_t _mm_cvtsd_si64(__m128d a) +{ +#if defined(__aarch64__) + return (int64_t) vgetq_lane_f64(vrndiq_f64(vreinterpretq_f64_m128d(a)), 0); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double ret = ((double *) &rnd)[0]; + return (int64_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si64x +#define _mm_cvtsd_si64x _mm_cvtsd_si64 + +// Convert the lower double-precision (64-bit) floating-point element in b to a +// single-precision (32-bit) floating-point element, store the result in the +// lower element of dst, and copy the upper 3 packed elements from a to the +// upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_ss +FORCE_INLINE __m128 _mm_cvtsd_ss(__m128 a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32(vsetq_lane_f32( + vget_lane_f32(vcvt_f32_f64(vreinterpretq_f64_m128d(b)), 0), + vreinterpretq_f32_m128(a), 0)); +#else + return vreinterpretq_m128_f32(vsetq_lane_f32((float) ((double *) &b)[0], + vreinterpretq_f32_m128(a), 0)); +#endif +} + +// Copy the lower 32-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si32 +FORCE_INLINE int _mm_cvtsi128_si32(__m128i a) +{ + return vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64 +FORCE_INLINE int64_t _mm_cvtsi128_si64(__m128i a) +{ + return vgetq_lane_s64(vreinterpretq_s64_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64x +#define _mm_cvtsi128_si64x(a) _mm_cvtsi128_si64(a) + +// Convert the signed 32-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_sd +FORCE_INLINE __m128d _mm_cvtsi32_sd(__m128d a, int32_t b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64((double) b, vreinterpretq_f64_m128d(a), 0)); +#else + double bf = (double) b; + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &bf, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64x +#define _mm_cvtsi128_si64x(a) _mm_cvtsi128_si64(a) + +// Copy 32-bit integer a to the lower elements of dst, and zero the upper +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_si128 +FORCE_INLINE __m128i _mm_cvtsi32_si128(int a) +{ + return vreinterpretq_m128i_s32(vsetq_lane_s32(a, vdupq_n_s32(0), 0)); +} + +// Convert the signed 64-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_sd +FORCE_INLINE __m128d _mm_cvtsi64_sd(__m128d a, int64_t b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64((double) b, vreinterpretq_f64_m128d(a), 0)); +#else + double bf = (double) b; + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &bf, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Copy 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_si128 +FORCE_INLINE __m128i _mm_cvtsi64_si128(int64_t a) +{ + return vreinterpretq_m128i_s64(vsetq_lane_s64(a, vdupq_n_s64(0), 0)); +} + +// Copy 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64x_si128 +#define _mm_cvtsi64x_si128(a) _mm_cvtsi64_si128(a) + +// Convert the signed 64-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64x_sd +#define _mm_cvtsi64x_sd(a, b) _mm_cvtsi64_sd(a, b) + +// Convert the lower single-precision (32-bit) floating-point element in b to a +// double-precision (64-bit) floating-point element, store the result in the +// lower element of dst, and copy the upper element from a to the upper element +// of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_sd +FORCE_INLINE __m128d _mm_cvtss_sd(__m128d a, __m128 b) +{ + double d = (double) vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64(d, vreinterpretq_f64_m128d(a), 0)); +#else + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &d, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttpd_epi32 +FORCE_INLINE __m128i _mm_cvttpd_epi32(__m128d a) +{ + double a0 = ((double *) &a)[0]; + double a1 = ((double *) &a)[1]; + return _mm_set_epi32(0, 0, (int32_t) a1, (int32_t) a0); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttpd_pi32 +FORCE_INLINE __m64 _mm_cvttpd_pi32(__m128d a) +{ + double a0 = ((double *) &a)[0]; + double a1 = ((double *) &a)[1]; + int32_t ALIGN_STRUCT(16) data[2] = {(int32_t) a0, (int32_t) a1}; + return vreinterpret_m64_s32(vld1_s32(data)); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttps_epi32 +FORCE_INLINE __m128i _mm_cvttps_epi32(__m128 a) +{ + return vreinterpretq_m128i_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a))); +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si32 +FORCE_INLINE int32_t _mm_cvttsd_si32(__m128d a) +{ + double ret = *((double *) &a); + return (int32_t) ret; +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si64 +FORCE_INLINE int64_t _mm_cvttsd_si64(__m128d a) +{ +#if defined(__aarch64__) + return vgetq_lane_s64(vcvtq_s64_f64(vreinterpretq_f64_m128d(a)), 0); +#else + double ret = *((double *) &a); + return (int64_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si64x +#define _mm_cvttsd_si64x(a) _mm_cvttsd_si64(a) + +// Divide packed double-precision (64-bit) floating-point elements in a by +// packed elements in b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_pd +FORCE_INLINE __m128d _mm_div_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vdivq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] / db[0]; + c[1] = da[1] / db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Divide the lower double-precision (64-bit) floating-point element in a by the +// lower double-precision (64-bit) floating-point element in b, store the result +// in the lower element of dst, and copy the upper element from a to the upper +// element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_sd +FORCE_INLINE __m128d _mm_div_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + float64x2_t tmp = + vdivq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_f64( + vsetq_lane_f64(vgetq_lane_f64(vreinterpretq_f64_m128d(a), 1), tmp, 1)); +#else + return _mm_move_sd(a, _mm_div_pd(a, b)); +#endif +} + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi16 +// FORCE_INLINE int _mm_extract_epi16(__m128i a, __constrange(0,8) int imm) +#define _mm_extract_epi16(a, imm) \ + vgetq_lane_u16(vreinterpretq_u16_m128i(a), (imm)) + +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi16 +// FORCE_INLINE __m128i _mm_insert_epi16(__m128i a, int b, +// __constrange(0,8) int imm) +#define _mm_insert_epi16(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s16( \ + vsetq_lane_s16((b), vreinterpretq_s16_m128i(a), (imm))); \ + }) + +// Load 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from memory into dst. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_pd +FORCE_INLINE __m128d _mm_load_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64(p)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], fp[2], fp[3]}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_pd1 +#define _mm_load_pd1 _mm_load1_pd + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower of dst, and zero the upper element. mem_addr does not need to be +// aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_sd +FORCE_INLINE __m128d _mm_load_sd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsetq_lane_f64(*p, vdupq_n_f64(0), 0)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], 0, 0}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Load 128-bits of integer data from memory into dst. mem_addr must be aligned +// on a 16-byte boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_si128 +FORCE_INLINE __m128i _mm_load_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load1_pd +FORCE_INLINE __m128d _mm_load1_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_dup_f64(p)); +#else + return vreinterpretq_m128d_s64(vdupq_n_s64(*(const int64_t *) p)); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// upper element of dst, and copy the lower element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadh_pd +FORCE_INLINE __m128d _mm_loadh_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vget_low_f64(vreinterpretq_f64_m128d(a)), vld1_f64(p))); +#else + return vreinterpretq_m128d_f32(vcombine_f32( + vget_low_f32(vreinterpretq_f32_m128d(a)), vld1_f32((const float *) p))); +#endif +} + +// Load 64-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_epi64 +FORCE_INLINE __m128i _mm_loadl_epi64(__m128i const *p) +{ + /* Load the lower 64 bits of the value pointed to by p into the + * lower 64 bits of the result, zeroing the upper 64 bits of the result. + */ + return vreinterpretq_m128i_s32( + vcombine_s32(vld1_s32((int32_t const *) p), vcreate_s32(0))); +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower element of dst, and copy the upper element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_pd +FORCE_INLINE __m128d _mm_loadl_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vld1_f64(p), vget_high_f64(vreinterpretq_f64_m128d(a)))); +#else + return vreinterpretq_m128d_f32( + vcombine_f32(vld1_f32((const float *) p), + vget_high_f32(vreinterpretq_f32_m128d(a)))); +#endif +} + +// Load 2 double-precision (64-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadr_pd +FORCE_INLINE __m128d _mm_loadr_pd(const double *p) +{ +#if defined(__aarch64__) + float64x2_t v = vld1q_f64(p); + return vreinterpretq_m128d_f64(vextq_f64(v, v, 1)); +#else + int64x2_t v = vld1q_s64((const int64_t *) p); + return vreinterpretq_m128d_s64(vextq_s64(v, v, 1)); +#endif +} + +// Loads two double-precision from unaligned memory, floating-point values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_pd +FORCE_INLINE __m128d _mm_loadu_pd(const double *p) +{ + return _mm_load_pd(p); +} + +// Load 128-bits of integer data from memory into dst. mem_addr does not need to +// be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si128 +FORCE_INLINE __m128i _mm_loadu_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load unaligned 32-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si32 +FORCE_INLINE __m128i _mm_loadu_si32(const void *p) +{ + return vreinterpretq_m128i_s32( + vsetq_lane_s32(*(const int32_t *) p, vdupq_n_s32(0), 0)); +} + +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Horizontally add adjacent pairs of intermediate +// 32-bit integers, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_madd_epi16 +FORCE_INLINE __m128i _mm_madd_epi16(__m128i a, __m128i b) +{ + int32x4_t low = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); +#if defined(__aarch64__) + int32x4_t high = + vmull_high_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b)); + + return vreinterpretq_m128i_s32(vpaddq_s32(low, high)); +#else + int32x4_t high = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + int32x2_t low_sum = vpadd_s32(vget_low_s32(low), vget_high_s32(low)); + int32x2_t high_sum = vpadd_s32(vget_low_s32(high), vget_high_s32(high)); + + return vreinterpretq_m128i_s32(vcombine_s32(low_sum, high_sum)); +#endif +} + +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. mem_addr does not need to be aligned +// on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskmoveu_si128 +FORCE_INLINE void _mm_maskmoveu_si128(__m128i a, __m128i mask, char *mem_addr) +{ + int8x16_t shr_mask = vshrq_n_s8(vreinterpretq_s8_m128i(mask), 7); + __m128 b = _mm_load_ps((const float *) mem_addr); + int8x16_t masked = + vbslq_s8(vreinterpretq_u8_s8(shr_mask), vreinterpretq_s8_m128i(a), + vreinterpretq_s8_m128(b)); + vst1q_s8((int8_t *) mem_addr, masked); +} + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi16 +FORCE_INLINE __m128i _mm_max_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmaxq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu8 +FORCE_INLINE __m128i _mm_max_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vmaxq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b, +// and store packed maximum values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pd +FORCE_INLINE __m128d _mm_max_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) +#if SSE2NEON_PRECISE_MINMAX + float64x2_t _a = vreinterpretq_f64_m128d(a); + float64x2_t _b = vreinterpretq_f64_m128d(b); + return vreinterpretq_m128d_f64(vbslq_f64(vcgtq_f64(_a, _b), _a, _b)); +#else + return vreinterpretq_m128d_f64( + vmaxq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#endif +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? a0 : b0; + d[1] = (*(double *) &a1) > (*(double *) &b1) ? a1 : b1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b, store the maximum value in the lower element of dst, and copy the upper +// element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_sd +FORCE_INLINE __m128d _mm_max_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_max_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2] = {da[0] > db[0] ? da[0] : db[0], da[1]}; + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) c)); +#endif +} + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi16 +FORCE_INLINE __m128i _mm_min_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vminq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epu8 +FORCE_INLINE __m128i _mm_min_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vminq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b, +// and store packed minimum values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pd +FORCE_INLINE __m128d _mm_min_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) +#if SSE2NEON_PRECISE_MINMAX + float64x2_t _a = vreinterpretq_f64_m128d(a); + float64x2_t _b = vreinterpretq_f64_m128d(b); + return vreinterpretq_m128d_f64(vbslq_f64(vcltq_f64(_a, _b), _a, _b)); +#else + return vreinterpretq_m128d_f64( + vminq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#endif +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? a0 : b0; + d[1] = (*(double *) &a1) < (*(double *) &b1) ? a1 : b1; + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b, store the minimum value in the lower element of dst, and copy the upper +// element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_sd +FORCE_INLINE __m128d _mm_min_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_min_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2] = {da[0] < db[0] ? da[0] : db[0], da[1]}; + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) c)); +#endif +} + +// Copy the lower 64-bit integer in a to the lower element of dst, and zero the +// upper element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_epi64 +FORCE_INLINE __m128i _mm_move_epi64(__m128i a) +{ + return vreinterpretq_m128i_s64( + vsetq_lane_s64(0, vreinterpretq_s64_m128i(a), 1)); +} + +// Move the lower double-precision (64-bit) floating-point element from b to the +// lower element of dst, and copy the upper element from a to the upper element +// of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_sd +FORCE_INLINE __m128d _mm_move_sd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_f32( + vcombine_f32(vget_low_f32(vreinterpretq_f32_m128d(b)), + vget_high_f32(vreinterpretq_f32_m128d(a)))); +} + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_epi8 +FORCE_INLINE int _mm_movemask_epi8(__m128i a) +{ + // Use increasingly wide shifts+adds to collect the sign bits + // together. + // Since the widening shifts would be rather confusing to follow in little + // endian, everything will be illustrated in big endian order instead. This + // has a different result - the bits would actually be reversed on a big + // endian machine. + + // Starting input (only half the elements are shown): + // 89 ff 1d c0 00 10 99 33 + uint8x16_t input = vreinterpretq_u8_m128i(a); + + // Shift out everything but the sign bits with an unsigned shift right. + // + // Bytes of the vector:: + // 89 ff 1d c0 00 10 99 33 + // \ \ \ \ \ \ \ \ high_bits = (uint16x4_t)(input >> 7) + // | | | | | | | | + // 01 01 00 01 00 00 01 00 + // + // Bits of first important lane(s): + // 10001001 (89) + // \______ + // | + // 00000001 (01) + uint16x8_t high_bits = vreinterpretq_u16_u8(vshrq_n_u8(input, 7)); + + // Merge the even lanes together with a 16-bit unsigned shift right + add. + // 'xx' represents garbage data which will be ignored in the final result. + // In the important bytes, the add functions like a binary OR. + // + // 01 01 00 01 00 00 01 00 + // \_ | \_ | \_ | \_ | paired16 = (uint32x4_t)(input + (input >> 7)) + // \| \| \| \| + // xx 03 xx 01 xx 00 xx 02 + // + // 00000001 00000001 (01 01) + // \_______ | + // \| + // xxxxxxxx xxxxxx11 (xx 03) + uint32x4_t paired16 = + vreinterpretq_u32_u16(vsraq_n_u16(high_bits, high_bits, 7)); + + // Repeat with a wider 32-bit shift + add. + // xx 03 xx 01 xx 00 xx 02 + // \____ | \____ | paired32 = (uint64x1_t)(paired16 + (paired16 >> + // 14)) + // \| \| + // xx xx xx 0d xx xx xx 02 + // + // 00000011 00000001 (03 01) + // \\_____ || + // '----.\|| + // xxxxxxxx xxxx1101 (xx 0d) + uint64x2_t paired32 = + vreinterpretq_u64_u32(vsraq_n_u32(paired16, paired16, 14)); + + // Last, an even wider 64-bit shift + add to get our result in the low 8 bit + // lanes. xx xx xx 0d xx xx xx 02 + // \_________ | paired64 = (uint8x8_t)(paired32 + (paired32 >> + // 28)) + // \| + // xx xx xx xx xx xx xx d2 + // + // 00001101 00000010 (0d 02) + // \ \___ | | + // '---. \| | + // xxxxxxxx 11010010 (xx d2) + uint8x16_t paired64 = + vreinterpretq_u8_u64(vsraq_n_u64(paired32, paired32, 28)); + + // Extract the low 8 bits from each 64-bit lane with 2 8-bit extracts. + // xx xx xx xx xx xx xx d2 + // || return paired64[0] + // d2 + // Note: Little endian would return the correct value 4b (01001011) instead. + return vgetq_lane_u8(paired64, 0) | ((int) vgetq_lane_u8(paired64, 8) << 8); +} + +// Set each bit of mask dst based on the most significant bit of the +// corresponding packed double-precision (64-bit) floating-point element in a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_pd +FORCE_INLINE int _mm_movemask_pd(__m128d a) +{ + uint64x2_t input = vreinterpretq_u64_m128d(a); + uint64x2_t high_bits = vshrq_n_u64(input, 63); + return vgetq_lane_u64(high_bits, 0) | (vgetq_lane_u64(high_bits, 1) << 1); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movepi64_pi64 +FORCE_INLINE __m64 _mm_movepi64_pi64(__m128i a) +{ + return vreinterpret_m64_s64(vget_low_s64(vreinterpretq_s64_m128i(a))); +} + +// Copy the 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movpi64_epi64 +FORCE_INLINE __m128i _mm_movpi64_epi64(__m64 a) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vreinterpret_s64_m64(a), vdup_n_s64(0))); +} + +// Multiply the low unsigned 32-bit integers from each packed 64-bit element in +// a and b, and store the unsigned 64-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_epu32 +FORCE_INLINE __m128i _mm_mul_epu32(__m128i a, __m128i b) +{ + // vmull_u32 upcasts instead of masking, so we downcast. + uint32x2_t a_lo = vmovn_u64(vreinterpretq_u64_m128i(a)); + uint32x2_t b_lo = vmovn_u64(vreinterpretq_u64_m128i(b)); + return vreinterpretq_m128i_u64(vmull_u32(a_lo, b_lo)); +} + +// Multiply packed double-precision (64-bit) floating-point elements in a and b, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_pd +FORCE_INLINE __m128d _mm_mul_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vmulq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] * db[0]; + c[1] = da[1] * db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Multiply the lower double-precision (64-bit) floating-point element in a and +// b, store the result in the lower element of dst, and copy the upper element +// from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_mul_sd +FORCE_INLINE __m128d _mm_mul_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_mul_pd(a, b)); +} + +// Multiply the low unsigned 32-bit integers from a and b, and store the +// unsigned 64-bit result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_su32 +FORCE_INLINE __m64 _mm_mul_su32(__m64 a, __m64 b) +{ + return vreinterpret_m64_u64(vget_low_u64( + vmull_u32(vreinterpret_u32_m64(a), vreinterpret_u32_m64(b)))); +} + +// Multiply the packed signed 16-bit integers in a and b, producing intermediate +// 32-bit integers, and store the high 16 bits of the intermediate integers in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_epi16 +FORCE_INLINE __m128i _mm_mulhi_epi16(__m128i a, __m128i b) +{ + /* FIXME: issue with large values because of result saturation */ + // int16x8_t ret = vqdmulhq_s16(vreinterpretq_s16_m128i(a), + // vreinterpretq_s16_m128i(b)); /* =2*a*b */ return + // vreinterpretq_m128i_s16(vshrq_n_s16(ret, 1)); + int16x4_t a3210 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b3210 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab3210 = vmull_s16(a3210, b3210); /* 3333222211110000 */ + int16x4_t a7654 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b7654 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab7654 = vmull_s16(a7654, b7654); /* 7777666655554444 */ + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_s32(ab3210), vreinterpretq_u16_s32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_epu16 +FORCE_INLINE __m128i _mm_mulhi_epu16(__m128i a, __m128i b) +{ + uint16x4_t a3210 = vget_low_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b3210 = vget_low_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab3210 = vmull_u16(a3210, b3210); +#if defined(__aarch64__) + uint32x4_t ab7654 = + vmull_high_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b)); + uint16x8_t r = vuzp2q_u16(vreinterpretq_u16_u32(ab3210), + vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r); +#else + uint16x4_t a7654 = vget_high_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b7654 = vget_high_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab7654 = vmull_u16(a7654, b7654); + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_u32(ab3210), vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +#endif +} + +// Multiply the packed 16-bit integers in a and b, producing intermediate 32-bit +// integers, and store the low 16 bits of the intermediate integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mullo_epi16 +FORCE_INLINE __m128i _mm_mullo_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmulq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compute the bitwise OR of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_or_pd +FORCE_INLINE __m128d _mm_or_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + vorrq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise OR of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_or_si128 +FORCE_INLINE __m128i _mm_or_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vorrq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Convert packed signed 16-bit integers from a and b to packed 8-bit integers +// using signed saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packs_epi16 +FORCE_INLINE __m128i _mm_packs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vcombine_s8(vqmovn_s16(vreinterpretq_s16_m128i(a)), + vqmovn_s16(vreinterpretq_s16_m128i(b)))); +} + +// Convert packed signed 32-bit integers from a and b to packed 16-bit integers +// using signed saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packs_epi32 +FORCE_INLINE __m128i _mm_packs_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vcombine_s16(vqmovn_s32(vreinterpretq_s32_m128i(a)), + vqmovn_s32(vreinterpretq_s32_m128i(b)))); +} + +// Convert packed signed 16-bit integers from a and b to packed 8-bit integers +// using unsigned saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packus_epi16 +FORCE_INLINE __m128i _mm_packus_epi16(const __m128i a, const __m128i b) +{ + return vreinterpretq_m128i_u8( + vcombine_u8(vqmovun_s16(vreinterpretq_s16_m128i(a)), + vqmovun_s16(vreinterpretq_s16_m128i(b)))); +} + +// Pause the processor. This is typically used in spin-wait loops and depending +// on the x86 processor typical values are in the 40-100 cycle range. The +// 'yield' instruction isn't a good fit because it's effectively a nop on most +// Arm cores. Experience with several databases has shown has shown an 'isb' is +// a reasonable approximation. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_pause +FORCE_INLINE void _mm_pause() +{ + __asm__ __volatile__("isb\n"); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce two +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of 64-bit elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sad_epu8 +FORCE_INLINE __m128i _mm_sad_epu8(__m128i a, __m128i b) +{ + uint16x8_t t = vpaddlq_u8(vabdq_u8((uint8x16_t) a, (uint8x16_t) b)); + return vreinterpretq_m128i_u64(vpaddlq_u32(vpaddlq_u16(t))); +} + +// Set packed 16-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi16 +FORCE_INLINE __m128i _mm_set_epi16(short i7, + short i6, + short i5, + short i4, + short i3, + short i2, + short i1, + short i0) +{ + int16_t ALIGN_STRUCT(16) data[8] = {i0, i1, i2, i3, i4, i5, i6, i7}; + return vreinterpretq_m128i_s16(vld1q_s16(data)); +} + +// Set packed 32-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi32 +FORCE_INLINE __m128i _mm_set_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i0, i1, i2, i3}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Set packed 64-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi64 +FORCE_INLINE __m128i _mm_set_epi64(__m64 i1, __m64 i2) +{ + return _mm_set_epi64x((int64_t) i1, (int64_t) i2); +} + +// Set packed 64-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi64x +FORCE_INLINE __m128i _mm_set_epi64x(int64_t i1, int64_t i2) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vcreate_s64(i2), vcreate_s64(i1))); +} + +// Set packed 8-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi8 +FORCE_INLINE __m128i _mm_set_epi8(signed char b15, + signed char b14, + signed char b13, + signed char b12, + signed char b11, + signed char b10, + signed char b9, + signed char b8, + signed char b7, + signed char b6, + signed char b5, + signed char b4, + signed char b3, + signed char b2, + signed char b1, + signed char b0) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Set packed double-precision (64-bit) floating-point elements in dst with the +// supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_pd +FORCE_INLINE __m128d _mm_set_pd(double e1, double e0) +{ + double ALIGN_STRUCT(16) data[2] = {e0, e1}; +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64((float64_t *) data)); +#else + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) data)); +#endif +} + +// Broadcast double-precision (64-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_pd1 +#define _mm_set_pd1 _mm_set1_pd + +// Copy double-precision (64-bit) floating-point element a to the lower element +// of dst, and zero the upper element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_sd +FORCE_INLINE __m128d _mm_set_sd(double a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsetq_lane_f64(a, vdupq_n_f64(0), 0)); +#else + return _mm_set_pd(0, a); +#endif +} + +// Broadcast 16-bit integer a to all all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi16 +FORCE_INLINE __m128i _mm_set1_epi16(short w) +{ + return vreinterpretq_m128i_s16(vdupq_n_s16(w)); +} + +// Broadcast 32-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi32 +FORCE_INLINE __m128i _mm_set1_epi32(int _i) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(_i)); +} + +// Broadcast 64-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi64 +FORCE_INLINE __m128i _mm_set1_epi64(__m64 _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64((int64_t) _i)); +} + +// Broadcast 64-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi64x +FORCE_INLINE __m128i _mm_set1_epi64x(int64_t _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64(_i)); +} + +// Broadcast 8-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi8 +FORCE_INLINE __m128i _mm_set1_epi8(signed char w) +{ + return vreinterpretq_m128i_s8(vdupq_n_s8(w)); +} + +// Broadcast double-precision (64-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_pd +FORCE_INLINE __m128d _mm_set1_pd(double d) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vdupq_n_f64(d)); +#else + return vreinterpretq_m128d_s64(vdupq_n_s64(*(int64_t *) &d)); +#endif +} + +// Set packed 16-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi16 +FORCE_INLINE __m128i _mm_setr_epi16(short w0, + short w1, + short w2, + short w3, + short w4, + short w5, + short w6, + short w7) +{ + int16_t ALIGN_STRUCT(16) data[8] = {w0, w1, w2, w3, w4, w5, w6, w7}; + return vreinterpretq_m128i_s16(vld1q_s16((int16_t *) data)); +} + +// Set packed 32-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi32 +FORCE_INLINE __m128i _mm_setr_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i3, i2, i1, i0}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Set packed 64-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi64 +FORCE_INLINE __m128i _mm_setr_epi64(__m64 e1, __m64 e0) +{ + return vreinterpretq_m128i_s64(vcombine_s64(e1, e0)); +} + +// Set packed 8-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi8 +FORCE_INLINE __m128i _mm_setr_epi8(signed char b0, + signed char b1, + signed char b2, + signed char b3, + signed char b4, + signed char b5, + signed char b6, + signed char b7, + signed char b8, + signed char b9, + signed char b10, + signed char b11, + signed char b12, + signed char b13, + signed char b14, + signed char b15) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Set packed double-precision (64-bit) floating-point elements in dst with the +// supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_pd +FORCE_INLINE __m128d _mm_setr_pd(double e1, double e0) +{ + return _mm_set_pd(e0, e1); +} + +// Return vector of type __m128d with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_pd +FORCE_INLINE __m128d _mm_setzero_pd(void) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vdupq_n_f64(0)); +#else + return vreinterpretq_m128d_f32(vdupq_n_f32(0)); +#endif +} + +// Return vector of type __m128i with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_si128 +FORCE_INLINE __m128i _mm_setzero_si128(void) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(0)); +} + +// Shuffle 32-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_epi32 +// FORCE_INLINE __m128i _mm_shuffle_epi32(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + int32x4_t _input = vreinterpretq_s32_m128i(a); \ + int32x4_t _shuf = \ + vshuffleq_s32(_input, _input, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + ((imm) >> 4) & 0x3, ((imm) >> 6) & 0x3); \ + vreinterpretq_m128i_s32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_epi_1032((a)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_epi_2301((a)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_epi_0321((a)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_epi_2103((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_shuffle_epi_1010((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_epi_1001((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_epi_0101((a)); \ + break; \ + case _MM_SHUFFLE(2, 2, 1, 1): \ + ret = _mm_shuffle_epi_2211((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 2, 2): \ + ret = _mm_shuffle_epi_0122((a)); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 2): \ + ret = _mm_shuffle_epi_3332((a)); \ + break; \ + case _MM_SHUFFLE(0, 0, 0, 0): \ + ret = _mm_shuffle_epi32_splat((a), 0); \ + break; \ + case _MM_SHUFFLE(1, 1, 1, 1): \ + ret = _mm_shuffle_epi32_splat((a), 1); \ + break; \ + case _MM_SHUFFLE(2, 2, 2, 2): \ + ret = _mm_shuffle_epi32_splat((a), 2); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 3): \ + ret = _mm_shuffle_epi32_splat((a), 3); \ + break; \ + default: \ + ret = _mm_shuffle_epi32_default((a), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Shuffle double-precision (64-bit) floating-point elements using the control +// in imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pd +#ifdef _sse2neon_shuffle +#define _mm_shuffle_pd(a, b, imm8) \ + vreinterpretq_m128d_s64( \ + vshuffleq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b), \ + imm8 & 0x1, ((imm8 & 0x2) >> 1) + 2)) +#else +#define _mm_shuffle_pd(a, b, imm8) \ + _mm_castsi128_pd(_mm_set_epi64x( \ + vgetq_lane_s64(vreinterpretq_s64_m128d(b), (imm8 & 0x2) >> 1), \ + vgetq_lane_s64(vreinterpretq_s64_m128d(a), imm8 & 0x1))) +#endif + +// FORCE_INLINE __m128i _mm_shufflehi_epi16(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shufflehi_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = \ + vshuffleq_s16(_input, _input, 0, 1, 2, 3, ((imm) & (0x3)) + 4, \ + (((imm) >> 2) & 0x3) + 4, (((imm) >> 4) & 0x3) + 4, \ + (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflehi_epi16(a, imm) _mm_shufflehi_epi16_function((a), (imm)) +#endif + +// FORCE_INLINE __m128i _mm_shufflelo_epi16(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shufflelo_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = vshuffleq_s16( \ + _input, _input, ((imm) & (0x3)), (((imm) >> 2) & 0x3), \ + (((imm) >> 4) & 0x3), (((imm) >> 6) & 0x3), 4, 5, 6, 7); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflelo_epi16(a, imm) _mm_shufflelo_epi16_function((a), (imm)) +#endif + +// Shift packed 16-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi16 +FORCE_INLINE __m128i _mm_sll_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~15)) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16((int16_t) c); + return vreinterpretq_m128i_s16(vshlq_s16(vreinterpretq_s16_m128i(a), vc)); +} + +// Shift packed 32-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi32 +FORCE_INLINE __m128i _mm_sll_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~31)) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32((int32_t) c); + return vreinterpretq_m128i_s32(vshlq_s32(vreinterpretq_s32_m128i(a), vc)); +} + +// Shift packed 64-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi64 +FORCE_INLINE __m128i _mm_sll_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~63)) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64((int64_t) c); + return vreinterpretq_m128i_s64(vshlq_s64(vreinterpretq_s64_m128i(a), vc)); +} + +// Shift packed 16-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi16 +FORCE_INLINE __m128i _mm_slli_epi16(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~15)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s16( + vshlq_s16(vreinterpretq_s16_m128i(a), vdupq_n_s16(imm))); +} + +// Shift packed 32-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi32 +FORCE_INLINE __m128i _mm_slli_epi32(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~31)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s32( + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(imm))); +} + +// Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi64 +FORCE_INLINE __m128i _mm_slli_epi64(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~63)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s64( + vshlq_s64(vreinterpretq_s64_m128i(a), vdupq_n_s64(imm))); +} + +// Shift a left by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_si128 +#define _mm_slli_si128(a, imm) \ + __extension__({ \ + int8x16_t ret; \ + if (_sse2neon_unlikely(imm == 0)) \ + ret = vreinterpretq_s8_m128i(a); \ + else if (_sse2neon_unlikely((imm) & ~15)) \ + ret = vdupq_n_s8(0); \ + else \ + ret = vextq_s8(vdupq_n_s8(0), vreinterpretq_s8_m128i(a), \ + ((imm <= 0 || imm > 15) ? 0 : (16 - imm))); \ + vreinterpretq_m128i_s8(ret); \ + }) + +// Compute the square root of packed double-precision (64-bit) floating-point +// elements in a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_pd +FORCE_INLINE __m128d _mm_sqrt_pd(__m128d a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsqrtq_f64(vreinterpretq_f64_m128d(a))); +#else + double a0 = sqrt(((double *) &a)[0]); + double a1 = sqrt(((double *) &a)[1]); + return _mm_set_pd(a1, a0); +#endif +} + +// Compute the square root of the lower double-precision (64-bit) floating-point +// element in b, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_sd +FORCE_INLINE __m128d _mm_sqrt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_sqrt_pd(b)); +#else + return _mm_set_pd(((double *) &a)[1], sqrt(((double *) &b)[0])); +#endif +} + +// Shift packed 16-bit integers in a right by count while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sra_epi16 +FORCE_INLINE __m128i _mm_sra_epi16(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (_sse2neon_unlikely(c & ~15)) + return _mm_cmplt_epi16(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s16(vshlq_s16((int16x8_t) a, vdupq_n_s16(-c))); +} + +// Shift packed 32-bit integers in a right by count while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sra_epi32 +FORCE_INLINE __m128i _mm_sra_epi32(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (_sse2neon_unlikely(c & ~31)) + return _mm_cmplt_epi32(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s32(vshlq_s32((int32x4_t) a, vdupq_n_s32(-c))); +} + +// Shift packed 16-bit integers in a right by imm8 while shifting in sign +// bits, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srai_epi16 +FORCE_INLINE __m128i _mm_srai_epi16(__m128i a, int imm) +{ + const int count = (imm & ~15) ? 15 : imm; + return (__m128i) vshlq_s16((int16x8_t) a, vdupq_n_s16(-count)); +} + +// Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srai_epi32 +// FORCE_INLINE __m128i _mm_srai_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srai_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) == 0)) { \ + ret = a; \ + } else if (_sse2neon_likely(0 < (imm) && (imm) < 32)) { \ + ret = vreinterpretq_m128i_s32( \ + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(-(imm)))); \ + } else { \ + ret = vreinterpretq_m128i_s32( \ + vshrq_n_s32(vreinterpretq_s32_m128i(a), 31)); \ + } \ + ret; \ + }) + +// Shift packed 16-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi16 +FORCE_INLINE __m128i _mm_srl_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~15)) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16(-(int16_t) c); + return vreinterpretq_m128i_u16(vshlq_u16(vreinterpretq_u16_m128i(a), vc)); +} + +// Shift packed 32-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi32 +FORCE_INLINE __m128i _mm_srl_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~31)) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32(-(int32_t) c); + return vreinterpretq_m128i_u32(vshlq_u32(vreinterpretq_u32_m128i(a), vc)); +} + +// Shift packed 64-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi64 +FORCE_INLINE __m128i _mm_srl_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~63)) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64(-(int64_t) c); + return vreinterpretq_m128i_u64(vshlq_u64(vreinterpretq_u64_m128i(a), vc)); +} + +// Shift packed 16-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi16 +#define _mm_srli_epi16(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~15)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u16( \ + vshlq_u16(vreinterpretq_u16_m128i(a), vdupq_n_s16(-(imm)))); \ + } \ + ret; \ + }) + +// Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi32 +// FORCE_INLINE __m128i _mm_srli_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srli_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~31)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u32( \ + vshlq_u32(vreinterpretq_u32_m128i(a), vdupq_n_s32(-(imm)))); \ + } \ + ret; \ + }) + +// Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi64 +#define _mm_srli_epi64(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~63)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u64( \ + vshlq_u64(vreinterpretq_u64_m128i(a), vdupq_n_s64(-(imm)))); \ + } \ + ret; \ + }) + +// Shift a right by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_si128 +#define _mm_srli_si128(a, imm) \ + __extension__({ \ + int8x16_t ret; \ + if (_sse2neon_unlikely((imm) & ~15)) \ + ret = vdupq_n_s8(0); \ + else \ + ret = vextq_s8(vreinterpretq_s8_m128i(a), vdupq_n_s8(0), \ + (imm > 15 ? 0 : imm)); \ + vreinterpretq_m128i_s8(ret); \ + }) + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr must be aligned on a 16-byte boundary +// or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_pd +FORCE_INLINE void _mm_store_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1q_f64((float64_t *) mem_addr, vreinterpretq_f64_m128d(a)); +#else + vst1q_f32((float32_t *) mem_addr, vreinterpretq_f32_m128d(a)); +#endif +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// 2 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_pd1 +FORCE_INLINE void _mm_store_pd1(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + float64x1_t a_low = vget_low_f64(vreinterpretq_f64_m128d(a)); + vst1q_f64((float64_t *) mem_addr, + vreinterpretq_f64_m128d(vcombine_f64(a_low, a_low))); +#else + float32x2_t a_low = vget_low_f32(vreinterpretq_f32_m128d(a)); + vst1q_f32((float32_t *) mem_addr, + vreinterpretq_f32_m128d(vcombine_f32(a_low, a_low))); +#endif +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// memory. mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_store_sd +FORCE_INLINE void _mm_store_sd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_low_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_u64((uint64_t *) mem_addr, vget_low_u64(vreinterpretq_u64_m128d(a))); +#endif +} + +// Store 128-bits of integer data from a into memory. mem_addr must be aligned +// on a 16-byte boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_si128 +FORCE_INLINE void _mm_store_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// 2 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#expand=9,526,5601&text=_mm_store1_pd +#define _mm_store1_pd _mm_store_pd1 + +// Store the upper double-precision (64-bit) floating-point element from a into +// memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeh_pd +FORCE_INLINE void _mm_storeh_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_high_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_f32((float32_t *) mem_addr, vget_high_f32(vreinterpretq_f32_m128d(a))); +#endif +} + +// Store 64-bit integer from the first element of a into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_epi64 +FORCE_INLINE void _mm_storel_epi64(__m128i *a, __m128i b) +{ + vst1_u64((uint64_t *) a, vget_low_u64(vreinterpretq_u64_m128i(b))); +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_pd +FORCE_INLINE void _mm_storel_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_low_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_f32((float32_t *) mem_addr, vget_low_f32(vreinterpretq_f32_m128d(a))); +#endif +} + +// Store 2 double-precision (64-bit) floating-point elements from a into memory +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storer_pd +FORCE_INLINE void _mm_storer_pd(double *mem_addr, __m128d a) +{ + float32x4_t f = vreinterpretq_f32_m128d(a); + _mm_store_pd(mem_addr, vreinterpretq_m128d_f32(vextq_f32(f, f, 2))); +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_pd +FORCE_INLINE void _mm_storeu_pd(double *mem_addr, __m128d a) +{ + _mm_store_pd(mem_addr, a); +} + +// Store 128-bits of integer data from a into memory. mem_addr does not need to +// be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si128 +FORCE_INLINE void _mm_storeu_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Store 32-bit integer from the first element of a into memory. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si32 +FORCE_INLINE void _mm_storeu_si32(void *p, __m128i a) +{ + vst1q_lane_s32((int32_t *) p, vreinterpretq_s32_m128i(a), 0); +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory using a non-temporal memory hint. mem_addr must +// be aligned on a 16-byte boundary or a general-protection exception may be +// generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_pd +FORCE_INLINE void _mm_stream_pd(double *p, __m128d a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, (float32x4_t *) p); +#elif defined(__aarch64__) + vst1q_f64(p, vreinterpretq_f64_m128d(a)); +#else + vst1q_s64((int64_t *) p, vreinterpretq_s64_m128d(a)); +#endif +} + +// Store 128-bits of integer data from a into memory using a non-temporal memory +// hint. mem_addr must be aligned on a 16-byte boundary or a general-protection +// exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si128 +FORCE_INLINE void _mm_stream_si128(__m128i *p, __m128i a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, p); +#else + vst1q_s64((int64_t *) p, vreinterpretq_s64_m128i(a)); +#endif +} + +// Store 32-bit integer a into memory using a non-temporal hint to minimize +// cache pollution. If the cache line containing address mem_addr is already in +// the cache, the cache will be updated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si32 +FORCE_INLINE void _mm_stream_si32(int *p, int a) +{ + vst1q_lane_s32((int32_t *) p, vdupq_n_s32(a), 0); +} + +// Store 64-bit integer a into memory using a non-temporal hint to minimize +// cache pollution. If the cache line containing address mem_addr is already in +// the cache, the cache will be updated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si64 +FORCE_INLINE void _mm_stream_si64(__int64 *p, __int64 a) +{ + vst1_s64((int64_t *) p, vdup_n_s64((int64_t) a)); +} + +// Subtract packed 16-bit integers in b from packed 16-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi16 +FORCE_INLINE __m128i _mm_sub_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Subtract packed 32-bit integers in b from packed 32-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi32 +FORCE_INLINE __m128i _mm_sub_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vsubq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Subtract packed 64-bit integers in b from packed 64-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi64 +FORCE_INLINE __m128i _mm_sub_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vsubq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Subtract packed 8-bit integers in b from packed 8-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi8 +FORCE_INLINE __m128i _mm_sub_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtract packed double-precision (64-bit) floating-point elements in b from +// packed double-precision (64-bit) floating-point elements in a, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_sub_pd +FORCE_INLINE __m128d _mm_sub_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsubq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] - db[0]; + c[1] = da[1] - db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Subtract the lower double-precision (64-bit) floating-point element in b from +// the lower double-precision (64-bit) floating-point element in a, store the +// result in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_sd +FORCE_INLINE __m128d _mm_sub_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_sub_pd(a, b)); +} + +// Subtract 64-bit integer b from 64-bit integer a, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_si64 +FORCE_INLINE __m64 _mm_sub_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vsub_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// Subtract packed signed 16-bit integers in b from packed 16-bit integers in a +// using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epi16 +FORCE_INLINE __m128i _mm_subs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Subtract packed signed 8-bit integers in b from packed 8-bit integers in a +// using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epi8 +FORCE_INLINE __m128i _mm_subs_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtract packed unsigned 16-bit integers in b from packed unsigned 16-bit +// integers in a using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epu16 +FORCE_INLINE __m128i _mm_subs_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqsubq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Subtract packed unsigned 8-bit integers in b from packed unsigned 8-bit +// integers in a using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epu8 +FORCE_INLINE __m128i _mm_subs_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqsubq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +#define _mm_ucomieq_sd _mm_comieq_sd +#define _mm_ucomige_sd _mm_comige_sd +#define _mm_ucomigt_sd _mm_comigt_sd +#define _mm_ucomile_sd _mm_comile_sd +#define _mm_ucomilt_sd _mm_comilt_sd +#define _mm_ucomineq_sd _mm_comineq_sd + +// Return vector of type __m128d with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_undefined_pd +FORCE_INLINE __m128d _mm_undefined_pd(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128d a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Unpack and interleave 16-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi16 +FORCE_INLINE __m128i _mm_unpackhi_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip2q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 32-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi32 +FORCE_INLINE __m128i _mm_unpackhi_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip2q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_high_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 64-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi64 +FORCE_INLINE __m128i _mm_unpackhi_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s64( + vzip2q_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + int64x1_t a_h = vget_high_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_h = vget_high_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_h, b_h)); +#endif +} + +// Unpack and interleave 8-bit integers from the high half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi8 +FORCE_INLINE __m128i _mm_unpackhi_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip2q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave double-precision (64-bit) floating-point elements from +// the high half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_pd +FORCE_INLINE __m128d _mm_unpackhi_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vzip2q_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + return vreinterpretq_m128d_s64( + vcombine_s64(vget_high_s64(vreinterpretq_s64_m128d(a)), + vget_high_s64(vreinterpretq_s64_m128d(b)))); +#endif +} + +// Unpack and interleave 16-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi16 +FORCE_INLINE __m128i _mm_unpacklo_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip1q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 32-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi32 +FORCE_INLINE __m128i _mm_unpacklo_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip1q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_low_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_low_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 64-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi64 +FORCE_INLINE __m128i _mm_unpacklo_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s64( + vzip1q_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + int64x1_t a_l = vget_low_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_l = vget_low_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_l, b_l)); +#endif +} + +// Unpack and interleave 8-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi8 +FORCE_INLINE __m128i _mm_unpacklo_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip1q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave double-precision (64-bit) floating-point elements from +// the low half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_pd +FORCE_INLINE __m128d _mm_unpacklo_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vzip1q_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + return vreinterpretq_m128d_s64( + vcombine_s64(vget_low_s64(vreinterpretq_s64_m128d(a)), + vget_low_s64(vreinterpretq_s64_m128d(b)))); +#endif +} + +// Compute the bitwise XOR of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_pd +FORCE_INLINE __m128d _mm_xor_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + veorq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise XOR of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_si128 +FORCE_INLINE __m128i _mm_xor_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + veorq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +/* SSE3 */ + +// Alternatively add and subtract packed double-precision (64-bit) +// floating-point elements in a to/from packed elements in b, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_addsub_pd +FORCE_INLINE __m128d _mm_addsub_pd(__m128d a, __m128d b) +{ + _sse2neon_const __m128d mask = _mm_set_pd(1.0f, -1.0f); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vfmaq_f64(vreinterpretq_f64_m128d(a), + vreinterpretq_f64_m128d(b), + vreinterpretq_f64_m128d(mask))); +#else + return _mm_add_pd(_mm_mul_pd(b, mask), a); +#endif +} + +// Alternatively add and subtract packed single-precision (32-bit) +// floating-point elements in a to/from packed elements in b, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=addsub_ps +FORCE_INLINE __m128 _mm_addsub_ps(__m128 a, __m128 b) +{ + _sse2neon_const __m128 mask = _mm_setr_ps(-1.0f, 1.0f, -1.0f, 1.0f); +#if defined(__aarch64__) || defined(__ARM_FEATURE_FMA) /* VFPv4+ */ + return vreinterpretq_m128_f32(vfmaq_f32(vreinterpretq_f32_m128(a), + vreinterpretq_f32_m128(mask), + vreinterpretq_f32_m128(b))); +#else + return _mm_add_ps(_mm_mul_ps(b, mask), a); +#endif +} + +// Horizontally add adjacent pairs of double-precision (64-bit) floating-point +// elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pd +FORCE_INLINE __m128d _mm_hadd_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vpaddq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[] = {da[0] + da[1], db[0] + db[1]}; + return vreinterpretq_m128d_u64(vld1q_u64((uint64_t *) c)); +#endif +} + +// Horizontally add adjacent pairs of single-precision (32-bit) floating-point +// elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_ps +FORCE_INLINE __m128 _mm_hadd_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vpaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32( + vcombine_f32(vpadd_f32(a10, a32), vpadd_f32(b10, b32))); +#endif +} + +// Horizontally subtract adjacent pairs of double-precision (64-bit) +// floating-point elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_pd +FORCE_INLINE __m128d _mm_hsub_pd(__m128d _a, __m128d _b) +{ +#if defined(__aarch64__) + float64x2_t a = vreinterpretq_f64_m128d(_a); + float64x2_t b = vreinterpretq_f64_m128d(_b); + return vreinterpretq_m128d_f64( + vsubq_f64(vuzp1q_f64(a, b), vuzp2q_f64(a, b))); +#else + double *da = (double *) &_a; + double *db = (double *) &_b; + double c[] = {da[0] - da[1], db[0] - db[1]}; + return vreinterpretq_m128d_u64(vld1q_u64((uint64_t *) c)); +#endif +} + +// Horizontally subtract adjacent pairs of single-precision (32-bit) +// floating-point elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_ps +FORCE_INLINE __m128 _mm_hsub_ps(__m128 _a, __m128 _b) +{ + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vsubq_f32(vuzp1q_f32(a, b), vuzp2q_f32(a, b))); +#else + float32x4x2_t c = vuzpq_f32(a, b); + return vreinterpretq_m128_f32(vsubq_f32(c.val[0], c.val[1])); +#endif +} + +// Load 128-bits of integer data from unaligned memory into dst. This intrinsic +// may perform better than _mm_loadu_si128 when the data crosses a cache line +// boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_lddqu_si128 +#define _mm_lddqu_si128 _mm_loadu_si128 + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loaddup_pd +#define _mm_loaddup_pd _mm_load1_pd + +// Duplicate the low double-precision (64-bit) floating-point element from a, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movedup_pd +FORCE_INLINE __m128d _mm_movedup_pd(__m128d a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vdupq_laneq_f64(vreinterpretq_f64_m128d(a), 0)); +#else + return vreinterpretq_m128d_u64( + vdupq_n_u64(vgetq_lane_u64(vreinterpretq_u64_m128d(a), 0))); +#endif +} + +// Duplicate odd-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movehdup_ps +FORCE_INLINE __m128 _mm_movehdup_ps(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vtrn2q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a))); +#elif defined(_sse2neon_shuffle) + return vreinterpretq_m128_f32(vshuffleq_s32( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 1, 1, 3, 3)); +#else + float32_t a1 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + float32_t a3 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 3); + float ALIGN_STRUCT(16) data[4] = {a1, a1, a3, a3}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +// Duplicate even-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_moveldup_ps +FORCE_INLINE __m128 _mm_moveldup_ps(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vtrn1q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a))); +#elif defined(_sse2neon_shuffle) + return vreinterpretq_m128_f32(vshuffleq_s32( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 0, 0, 2, 2)); +#else + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32_t a2 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 2); + float ALIGN_STRUCT(16) data[4] = {a0, a0, a2, a2}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +/* SSSE3 */ + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi16 +FORCE_INLINE __m128i _mm_abs_epi16(__m128i a) +{ + return vreinterpretq_m128i_s16(vabsq_s16(vreinterpretq_s16_m128i(a))); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi32 +FORCE_INLINE __m128i _mm_abs_epi32(__m128i a) +{ + return vreinterpretq_m128i_s32(vabsq_s32(vreinterpretq_s32_m128i(a))); +} + +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi8 +FORCE_INLINE __m128i _mm_abs_epi8(__m128i a) +{ + return vreinterpretq_m128i_s8(vabsq_s8(vreinterpretq_s8_m128i(a))); +} + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi16 +FORCE_INLINE __m64 _mm_abs_pi16(__m64 a) +{ + return vreinterpret_m64_s16(vabs_s16(vreinterpret_s16_m64(a))); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi32 +FORCE_INLINE __m64 _mm_abs_pi32(__m64 a) +{ + return vreinterpret_m64_s32(vabs_s32(vreinterpret_s32_m64(a))); +} + +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi8 +FORCE_INLINE __m64 _mm_abs_pi8(__m64 a) +{ + return vreinterpret_m64_s8(vabs_s8(vreinterpret_s8_m64(a))); +} + +// Concatenate 16-byte blocks in a and b into a 32-byte temporary result, shift +// the result right by imm8 bytes, and store the low 16 bytes in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_alignr_epi8 +#define _mm_alignr_epi8(a, b, imm) \ + __extension__({ \ + uint8x16_t _a = vreinterpretq_u8_m128i(a); \ + uint8x16_t _b = vreinterpretq_u8_m128i(b); \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~31)) \ + ret = vreinterpretq_m128i_u8(vdupq_n_u8(0)); \ + else if (imm >= 16) \ + ret = _mm_srli_si128(a, imm >= 16 ? imm - 16 : 0); \ + else \ + ret = \ + vreinterpretq_m128i_u8(vextq_u8(_b, _a, imm < 16 ? imm : 0)); \ + ret; \ + }) + +// Concatenate 8-byte blocks in a and b into a 16-byte temporary result, shift +// the result right by imm8 bytes, and store the low 8 bytes in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_alignr_pi8 +#define _mm_alignr_pi8(a, b, imm) \ + __extension__({ \ + __m64 ret; \ + if (_sse2neon_unlikely((imm) >= 16)) { \ + ret = vreinterpret_m64_s8(vdup_n_s8(0)); \ + } else { \ + uint8x8_t tmp_low, tmp_high; \ + if ((imm) >= 8) { \ + const int idx = (imm) -8; \ + tmp_low = vreinterpret_u8_m64(a); \ + tmp_high = vdup_n_u8(0); \ + ret = vreinterpret_m64_u8(vext_u8(tmp_low, tmp_high, idx)); \ + } else { \ + const int idx = (imm); \ + tmp_low = vreinterpret_u8_m64(b); \ + tmp_high = vreinterpret_u8_m64(a); \ + ret = vreinterpret_m64_u8(vext_u8(tmp_low, tmp_high, idx)); \ + } \ + } \ + ret; \ + }) + +// Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the +// signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_epi16 +FORCE_INLINE __m128i _mm_hadd_epi16(__m128i _a, __m128i _b) +{ + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16(vpaddq_s16(a, b)); +#else + return vreinterpretq_m128i_s16( + vcombine_s16(vpadd_s16(vget_low_s16(a), vget_high_s16(a)), + vpadd_s16(vget_low_s16(b), vget_high_s16(b)))); +#endif +} + +// Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the +// signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_epi32 +FORCE_INLINE __m128i _mm_hadd_epi32(__m128i _a, __m128i _b) +{ + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s32(vpaddq_s32(a, b)); +#else + return vreinterpretq_m128i_s32( + vcombine_s32(vpadd_s32(vget_low_s32(a), vget_high_s32(a)), + vpadd_s32(vget_low_s32(b), vget_high_s32(b)))); +#endif +} + +// Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the +// signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pi16 +FORCE_INLINE __m64 _mm_hadd_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vpadd_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the +// signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pi32 +FORCE_INLINE __m64 _mm_hadd_pi32(__m64 a, __m64 b) +{ + return vreinterpret_m64_s32( + vpadd_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b))); +} + +// Horizontally add adjacent pairs of signed 16-bit integers in a and b using +// saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadds_epi16 +FORCE_INLINE __m128i _mm_hadds_epi16(__m128i _a, __m128i _b) +{ +#if defined(__aarch64__) + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + return vreinterpretq_s64_s16( + vqaddq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|a4|a6|b0|b2|b4|b6] + // [a1|a3|a5|a7|b1|b3|b5|b7] + int16x8_t ab0246 = vcombine_s16(vmovn_s32(a), vmovn_s32(b)); + int16x8_t ab1357 = vcombine_s16(vshrn_n_s32(a, 16), vshrn_n_s32(b, 16)); + // Saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(ab0246, ab1357)); +#endif +} + +// Horizontally add adjacent pairs of signed 16-bit integers in a and b using +// saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadds_pi16 +FORCE_INLINE __m64 _mm_hadds_pi16(__m64 _a, __m64 _b) +{ + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_s64_s16(vqadd_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t res = vuzp_s16(a, b); + return vreinterpret_s64_s16(vqadd_s16(res.val[0], res.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of 16-bit integers in a and b, and pack +// the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_epi16 +FORCE_INLINE __m128i _mm_hsub_epi16(__m128i _a, __m128i _b) +{ + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vsubq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int16x8x2_t c = vuzpq_s16(a, b); + return vreinterpretq_m128i_s16(vsubq_s16(c.val[0], c.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of 32-bit integers in a and b, and pack +// the signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_epi32 +FORCE_INLINE __m128i _mm_hsub_epi32(__m128i _a, __m128i _b) +{ + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vsubq_s32(vuzp1q_s32(a, b), vuzp2q_s32(a, b))); +#else + int32x4x2_t c = vuzpq_s32(a, b); + return vreinterpretq_m128i_s32(vsubq_s32(c.val[0], c.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of 16-bit integers in a and b, and pack +// the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_pi16 +FORCE_INLINE __m64 _mm_hsub_pi16(__m64 _a, __m64 _b) +{ + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s16(vsub_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t c = vuzp_s16(a, b); + return vreinterpret_m64_s16(vsub_s16(c.val[0], c.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of 32-bit integers in a and b, and pack +// the signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_hsub_pi32 +FORCE_INLINE __m64 _mm_hsub_pi32(__m64 _a, __m64 _b) +{ + int32x2_t a = vreinterpret_s32_m64(_a); + int32x2_t b = vreinterpret_s32_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s32(vsub_s32(vuzp1_s32(a, b), vuzp2_s32(a, b))); +#else + int32x2x2_t c = vuzp_s32(a, b); + return vreinterpret_m64_s32(vsub_s32(c.val[0], c.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of signed 16-bit integers in a and b +// using saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsubs_epi16 +FORCE_INLINE __m128i _mm_hsubs_epi16(__m128i _a, __m128i _b) +{ + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vqsubq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int16x8x2_t c = vuzpq_s16(a, b); + return vreinterpretq_m128i_s16(vqsubq_s16(c.val[0], c.val[1])); +#endif +} + +// Horizontally subtract adjacent pairs of signed 16-bit integers in a and b +// using saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsubs_pi16 +FORCE_INLINE __m64 _mm_hsubs_pi16(__m64 _a, __m64 _b) +{ + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s16(vqsub_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t c = vuzp_s16(a, b); + return vreinterpret_m64_s16(vqsub_s16(c.val[0], c.val[1])); +#endif +} + +// Vertically multiply each unsigned 8-bit integer from a with the corresponding +// signed 8-bit integer from b, producing intermediate signed 16-bit integers. +// Horizontally add adjacent pairs of intermediate signed 16-bit integers, +// and pack the saturated results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maddubs_epi16 +FORCE_INLINE __m128i _mm_maddubs_epi16(__m128i _a, __m128i _b) +{ +#if defined(__aarch64__) + uint8x16_t a = vreinterpretq_u8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + int16x8_t tl = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(a))), + vmovl_s8(vget_low_s8(b))); + int16x8_t th = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(a))), + vmovl_s8(vget_high_s8(b))); + return vreinterpretq_m128i_s16( + vqaddq_s16(vuzp1q_s16(tl, th), vuzp2q_s16(tl, th))); +#else + // This would be much simpler if x86 would choose to zero extend OR sign + // extend, not both. This could probably be optimized better. + uint16x8_t a = vreinterpretq_u16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + + // Zero extend a + int16x8_t a_odd = vreinterpretq_s16_u16(vshrq_n_u16(a, 8)); + int16x8_t a_even = vreinterpretq_s16_u16(vbicq_u16(a, vdupq_n_u16(0xff00))); + + // Sign extend by shifting left then shifting right. + int16x8_t b_even = vshrq_n_s16(vshlq_n_s16(b, 8), 8); + int16x8_t b_odd = vshrq_n_s16(b, 8); + + // multiply + int16x8_t prod1 = vmulq_s16(a_even, b_even); + int16x8_t prod2 = vmulq_s16(a_odd, b_odd); + + // saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(prod1, prod2)); +#endif } -// Sets the 4 signed 32-bit integer values to i. https://msdn.microsoft.com/en-us/library/vstudio/h4xscxat(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set1_epi32(int _i) +// Vertically multiply each unsigned 8-bit integer from a with the corresponding +// signed 8-bit integer from b, producing intermediate signed 16-bit integers. +// Horizontally add adjacent pairs of intermediate signed 16-bit integers, and +// pack the saturated results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maddubs_pi16 +FORCE_INLINE __m64 _mm_maddubs_pi16(__m64 _a, __m64 _b) { - return vdupq_n_s32(_i); -} + uint16x4_t a = vreinterpret_u16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); -FORCE_INLINE __m128i _mm_set1_epi16(short _i) -{ - return (__m128i)vdupq_n_s16(_i); + // Zero extend a + int16x4_t a_odd = vreinterpret_s16_u16(vshr_n_u16(a, 8)); + int16x4_t a_even = vreinterpret_s16_u16(vand_u16(a, vdup_n_u16(0xff))); + + // Sign extend by shifting left then shifting right. + int16x4_t b_even = vshr_n_s16(vshl_n_s16(b, 8), 8); + int16x4_t b_odd = vshr_n_s16(b, 8); + + // multiply + int16x4_t prod1 = vmul_s16(a_even, b_even); + int16x4_t prod2 = vmul_s16(a_odd, b_odd); + + // saturated add + return vreinterpret_m64_s16(vqadd_s16(prod1, prod2)); } -// Sets the 4 signed 32-bit integer values. https://msdn.microsoft.com/en-us/library/vstudio/019beekt(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set_epi32(int i3, int i2, int i1, int i0) +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Shift right by 15 bits while rounding up, and store +// the packed 16-bit integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhrs_epi16 +FORCE_INLINE __m128i _mm_mulhrs_epi16(__m128i a, __m128i b) { - int32_t __attribute__((aligned(16))) data[4] = { i0, i1, i2, i3 }; - return vld1q_s32(data); + // Has issues due to saturation + // return vreinterpretq_m128i_s16(vqrdmulhq_s16(a, b)); + + // Multiply + int32x4_t mul_lo = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); + int32x4_t mul_hi = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + // Rounding narrowing shift right + // narrow = (int16_t)((mul + 16384) >> 15); + int16x4_t narrow_lo = vrshrn_n_s32(mul_lo, 15); + int16x4_t narrow_hi = vrshrn_n_s32(mul_hi, 15); + + // Join together + return vreinterpretq_m128i_s16(vcombine_s16(narrow_lo, narrow_hi)); } -// Stores four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/vstudio/s3h4ay6y(v=vs.100).aspx -FORCE_INLINE void _mm_store_ps(float *p, __m128 a) +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Truncate each intermediate integer to the 18 most +// significant bits, round by adding 1, and store bits [16:1] to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhrs_pi16 +FORCE_INLINE __m64 _mm_mulhrs_pi16(__m64 a, __m64 b) { - vst1q_f32(p, a); + int32x4_t mul_extend = + vmull_s16((vreinterpret_s16_m64(a)), (vreinterpret_s16_m64(b))); + + // Rounding narrowing shift right + return vreinterpret_m64_s16(vrshrn_n_s32(mul_extend, 15)); } -// Stores four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/44e30x22(v=vs.100).aspx -FORCE_INLINE void _mm_storeu_ps(float *p, __m128 a) +// Shuffle packed 8-bit integers in a according to shuffle control mask in the +// corresponding 8-bit element of b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_epi8 +FORCE_INLINE __m128i _mm_shuffle_epi8(__m128i a, __m128i b) { - vst1q_f32(p, a); + int8x16_t tbl = vreinterpretq_s8_m128i(a); // input a + uint8x16_t idx = vreinterpretq_u8_m128i(b); // input b + uint8x16_t idx_masked = + vandq_u8(idx, vdupq_n_u8(0x8F)); // avoid using meaningless bits +#if defined(__aarch64__) + return vreinterpretq_m128i_s8(vqtbl1q_s8(tbl, idx_masked)); +#elif defined(__GNUC__) + int8x16_t ret; + // %e and %f represent the even and odd D registers + // respectively. + __asm__ __volatile__( + "vtbl.8 %e[ret], {%e[tbl], %f[tbl]}, %e[idx]\n" + "vtbl.8 %f[ret], {%e[tbl], %f[tbl]}, %f[idx]\n" + : [ret] "=&w"(ret) + : [tbl] "w"(tbl), [idx] "w"(idx_masked)); + return vreinterpretq_m128i_s8(ret); +#else + // use this line if testing on aarch64 + int8x8x2_t a_split = {vget_low_s8(tbl), vget_high_s8(tbl)}; + return vreinterpretq_m128i_s8( + vcombine_s8(vtbl2_s8(a_split, vget_low_u8(idx_masked)), + vtbl2_s8(a_split, vget_high_u8(idx_masked)))); +#endif } -// Stores four 32-bit integer values as (as a __m128i value) at the address p. https://msdn.microsoft.com/en-us/library/vstudio/edk11s13(v=vs.100).aspx -FORCE_INLINE void _mm_store_si128(__m128i *p, __m128i a ) +// Shuffle packed 8-bit integers in a according to shuffle control mask in the +// corresponding 8-bit element of b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pi8 +FORCE_INLINE __m64 _mm_shuffle_pi8(__m64 a, __m64 b) { - vst1q_s32((int32_t*) p,a); + const int8x8_t controlMask = + vand_s8(vreinterpret_s8_m64(b), vdup_n_s8((int8_t) (0x1 << 7 | 0x07))); + int8x8_t res = vtbl1_s8(vreinterpret_s8_m64(a), controlMask); + return vreinterpret_m64_s8(res); } -// Stores the lower single - precision, floating - point value. https://msdn.microsoft.com/en-us/library/tzz10fbx(v=vs.100).aspx -FORCE_INLINE void _mm_store_ss(float *p, __m128 a) +// Negate packed 16-bit integers in a when the corresponding signed +// 16-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi16 +FORCE_INLINE __m128i _mm_sign_epi16(__m128i _a, __m128i _b) { - vst1q_lane_f32(p, a, 0); + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x8_t ltMask = vreinterpretq_u16_s16(vshrq_n_s16(b, 15)); + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqzq_s16(b)); +#else + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqq_s16(b, vdupq_n_s16(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s16(a) equals to negative + // 'a') based on ltMask + int16x8_t masked = vbslq_s16(ltMask, vnegq_s16(a), a); + // res = masked & (~zeroMask) + int16x8_t res = vbicq_s16(masked, zeroMask); + return vreinterpretq_m128i_s16(res); } -// Reads the lower 64 bits of b and stores them into the lower 64 bits of a. https://msdn.microsoft.com/en-us/library/hhwf428f%28v=vs.90%29.aspx -FORCE_INLINE void _mm_storel_epi64(__m128i* a, __m128i b) +// Negate packed 32-bit integers in a when the corresponding signed +// 32-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi32 +FORCE_INLINE __m128i _mm_sign_epi32(__m128i _a, __m128i _b) { - *a = (__m128i)vsetq_lane_s64((int64_t)vget_low_s32(b), *(int64x2_t*)a, 0); + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x4_t ltMask = vreinterpretq_u32_s32(vshrq_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqzq_s32(b)); +#else + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqq_s32(b, vdupq_n_s32(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s32(a) equals to negative + // 'a') based on ltMask + int32x4_t masked = vbslq_s32(ltMask, vnegq_s32(a), a); + // res = masked & (~zeroMask) + int32x4_t res = vbicq_s32(masked, zeroMask); + return vreinterpretq_m128i_s32(res); } -// Loads a single single-precision, floating-point value, copying it into all four words https://msdn.microsoft.com/en-us/library/vstudio/5cdkf716(v=vs.100).aspx -FORCE_INLINE __m128 _mm_load1_ps(const float * p) +// Negate packed 8-bit integers in a when the corresponding signed +// 8-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi8 +FORCE_INLINE __m128i _mm_sign_epi8(__m128i _a, __m128i _b) { - return vld1q_dup_f32(p); + int8x16_t a = vreinterpretq_s8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x16_t ltMask = vreinterpretq_u8_s8(vshrq_n_s8(b, 7)); + + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqzq_s8(b)); +#else + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqq_s8(b, vdupq_n_s8(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s8(a) return negative 'a') + // based on ltMask + int8x16_t masked = vbslq_s8(ltMask, vnegq_s8(a), a); + // res = masked & (~zeroMask) + int8x16_t res = vbicq_s8(masked, zeroMask); + + return vreinterpretq_m128i_s8(res); } -// Loads four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/vstudio/zzd50xxt(v=vs.100).aspx -FORCE_INLINE __m128 _mm_load_ps(const float * p) +// Negate packed 16-bit integers in a when the corresponding signed 16-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi16 +FORCE_INLINE __m64 _mm_sign_pi16(__m64 _a, __m64 _b) { - return vld1q_f32(p); + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x4_t ltMask = vreinterpret_u16_s16(vshr_n_s16(b, 15)); + + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x4_t zeroMask = vreinterpret_s16_u16(vceqz_s16(b)); +#else + int16x4_t zeroMask = vreinterpret_s16_u16(vceq_s16(b, vdup_n_s16(0))); +#endif + + // bitwise select either a or negative 'a' (vneg_s16(a) return negative 'a') + // based on ltMask + int16x4_t masked = vbsl_s16(ltMask, vneg_s16(a), a); + // res = masked & (~zeroMask) + int16x4_t res = vbic_s16(masked, zeroMask); + + return vreinterpret_m64_s16(res); } -// Loads four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/x1b16s7z%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_loadu_ps(const float * p) +// Negate packed 32-bit integers in a when the corresponding signed 32-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi32 +FORCE_INLINE __m64 _mm_sign_pi32(__m64 _a, __m64 _b) { - // for neon, alignment doesn't matter, so _mm_load_ps and _mm_loadu_ps are equivalent for neon - return vld1q_f32(p); + int32x2_t a = vreinterpret_s32_m64(_a); + int32x2_t b = vreinterpret_s32_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x2_t ltMask = vreinterpret_u32_s32(vshr_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x2_t zeroMask = vreinterpret_s32_u32(vceqz_s32(b)); +#else + int32x2_t zeroMask = vreinterpret_s32_u32(vceq_s32(b, vdup_n_s32(0))); +#endif + + // bitwise select either a or negative 'a' (vneg_s32(a) return negative 'a') + // based on ltMask + int32x2_t masked = vbsl_s32(ltMask, vneg_s32(a), a); + // res = masked & (~zeroMask) + int32x2_t res = vbic_s32(masked, zeroMask); + + return vreinterpret_m64_s32(res); } -// Loads an single - precision, floating - point value into the low word and clears the upper three words. https://msdn.microsoft.com/en-us/library/548bb9h4%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_load_ss(const float * p) +// Negate packed 8-bit integers in a when the corresponding signed 8-bit integer +// in b is negative, and store the results in dst. Element in dst are zeroed out +// when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi8 +FORCE_INLINE __m64 _mm_sign_pi8(__m64 _a, __m64 _b) { - __m128 result = vdupq_n_f32(0); - return vsetq_lane_f32(*p, result, 0); -} + int8x8_t a = vreinterpret_s8_m64(_a); + int8x8_t b = vreinterpret_s8_m64(_b); + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x8_t ltMask = vreinterpret_u8_s8(vshr_n_s8(b, 7)); -// ****************************************** -// Logic/Binary operations -// ****************************************** + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x8_t zeroMask = vreinterpret_s8_u8(vceqz_s8(b)); +#else + int8x8_t zeroMask = vreinterpret_s8_u8(vceq_s8(b, vdup_n_s8(0))); +#endif -// Compares for inequality. https://msdn.microsoft.com/en-us/library/sf44thbx(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpneq_ps(__m128 a, __m128 b) -{ - return (__m128)vmvnq_s32((__m128i)vceqq_f32(a, b)); + // bitwise select either a or negative 'a' (vneg_s8(a) return negative 'a') + // based on ltMask + int8x8_t masked = vbsl_s8(ltMask, vneg_s8(a), a); + // res = masked & (~zeroMask) + int8x8_t res = vbic_s8(masked, zeroMask); + + return vreinterpret_m64_s8(res); } -// Computes the bitwise AND-NOT of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/68h7wd02(v=vs.100).aspx -FORCE_INLINE __m128 _mm_andnot_ps(__m128 a, __m128 b) +/* SSE4.1 */ + +// Blend packed 16-bit integers from a and b using control mask imm8, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_epi16 +// FORCE_INLINE __m128i _mm_blend_epi16(__m128i a, __m128i b, +// __constrange(0,255) int imm) +#define _mm_blend_epi16(a, b, imm) \ + __extension__({ \ + const uint16_t _mask[8] = {((imm) & (1 << 0)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 1)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 2)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 3)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 4)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 5)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 6)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 7)) ? (uint16_t) -1 : 0x0}; \ + uint16x8_t _mask_vec = vld1q_u16(_mask); \ + uint16x8_t _a = vreinterpretq_u16_m128i(a); \ + uint16x8_t _b = vreinterpretq_u16_m128i(b); \ + vreinterpretq_m128i_u16(vbslq_u16(_mask_vec, _b, _a)); \ + }) + +// Blend packed double-precision (64-bit) floating-point elements from a and b +// using control mask imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_pd +#define _mm_blend_pd(a, b, imm) \ + __extension__({ \ + const uint64_t _mask[2] = { \ + ((imm) & (1 << 0)) ? ~UINT64_C(0) : UINT64_C(0), \ + ((imm) & (1 << 1)) ? ~UINT64_C(0) : UINT64_C(0)}; \ + uint64x2_t _mask_vec = vld1q_u64(_mask); \ + uint64x2_t _a = vreinterpretq_u64_m128d(a); \ + uint64x2_t _b = vreinterpretq_u64_m128d(b); \ + vreinterpretq_m128d_u64(vbslq_u64(_mask_vec, _b, _a)); \ + }) + +// Blend packed single-precision (32-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_ps +FORCE_INLINE __m128 _mm_blend_ps(__m128 _a, __m128 _b, const char imm8) { - return (__m128)vbicq_s32((__m128i)b, (__m128i)a); // *NOTE* argument swap + const uint32_t ALIGN_STRUCT(16) + data[4] = {((imm8) & (1 << 0)) ? UINT32_MAX : 0, + ((imm8) & (1 << 1)) ? UINT32_MAX : 0, + ((imm8) & (1 << 2)) ? UINT32_MAX : 0, + ((imm8) & (1 << 3)) ? UINT32_MAX : 0}; + uint32x4_t mask = vld1q_u32(data); + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); + return vreinterpretq_m128_f32(vbslq_f32(mask, b, a)); } -// Computes the bitwise AND of the 128-bit value in b and the bitwise NOT of the 128-bit value in a. https://msdn.microsoft.com/en-us/library/vstudio/1beaceh8(v=vs.100).aspx -FORCE_INLINE __m128i _mm_andnot_si128(__m128i a, __m128i b) +// Blend packed 8-bit integers from a and b using mask, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_epi8 +FORCE_INLINE __m128i _mm_blendv_epi8(__m128i _a, __m128i _b, __m128i _mask) { - return (__m128i)vbicq_s32(b, a); // *NOTE* argument swap + // Use a signed shift right to create a mask with the sign bit + uint8x16_t mask = + vreinterpretq_u8_s8(vshrq_n_s8(vreinterpretq_s8_m128i(_mask), 7)); + uint8x16_t a = vreinterpretq_u8_m128i(_a); + uint8x16_t b = vreinterpretq_u8_m128i(_b); + return vreinterpretq_m128i_u8(vbslq_u8(mask, b, a)); } -// Computes the bitwise AND of the 128-bit value in a and the 128-bit value in b. https://msdn.microsoft.com/en-us/library/vstudio/6d1txsa8(v=vs.100).aspx -FORCE_INLINE __m128i _mm_and_si128(__m128i a, __m128i b) +// Blend packed double-precision (64-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_pd +FORCE_INLINE __m128d _mm_blendv_pd(__m128d _a, __m128d _b, __m128d _mask) { - return (__m128i)vandq_s32(a, b); + uint64x2_t mask = + vreinterpretq_u64_s64(vshrq_n_s64(vreinterpretq_s64_m128d(_mask), 63)); +#if defined(__aarch64__) + float64x2_t a = vreinterpretq_f64_m128d(_a); + float64x2_t b = vreinterpretq_f64_m128d(_b); + return vreinterpretq_m128d_f64(vbslq_f64(mask, b, a)); +#else + uint64x2_t a = vreinterpretq_u64_m128d(_a); + uint64x2_t b = vreinterpretq_u64_m128d(_b); + return vreinterpretq_m128d_u64(vbslq_u64(mask, b, a)); +#endif } -// Computes the bitwise AND of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/73ck1xc5(v=vs.100).aspx -FORCE_INLINE __m128 _mm_and_ps(__m128 a, __m128 b) +// Blend packed single-precision (32-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_ps +FORCE_INLINE __m128 _mm_blendv_ps(__m128 _a, __m128 _b, __m128 _mask) { - return (__m128)vandq_s32((__m128i)a, (__m128i)b); + // Use a signed shift right to create a mask with the sign bit + uint32x4_t mask = + vreinterpretq_u32_s32(vshrq_n_s32(vreinterpretq_s32_m128(_mask), 31)); + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); + return vreinterpretq_m128_f32(vbslq_f32(mask, b, a)); } -// Computes the bitwise OR of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/7ctdsyy0(v=vs.100).aspx -FORCE_INLINE __m128 _mm_or_ps(__m128 a, __m128 b) +// Round the packed double-precision (64-bit) floating-point elements in a up +// to an integer value, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_pd +FORCE_INLINE __m128d _mm_ceil_pd(__m128d a) { - return (__m128)vorrq_s32((__m128i)a, (__m128i)b); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vrndpq_f64(vreinterpretq_f64_m128d(a))); +#else + double *f = (double *) &a; + return _mm_set_pd(ceil(f[1]), ceil(f[0])); +#endif } -// Computes bitwise EXOR (exclusive-or) of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/ss6k3wk8(v=vs.100).aspx -FORCE_INLINE __m128 _mm_xor_ps(__m128 a, __m128 b) +// Round the packed single-precision (32-bit) floating-point elements in a up to +// an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_ps +FORCE_INLINE __m128 _mm_ceil_ps(__m128 a) { - return (__m128)veorq_s32((__m128i)a, (__m128i)b); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpretq_m128_f32(vrndpq_f32(vreinterpretq_f32_m128(a))); +#else + float *f = (float *) &a; + return _mm_set_ps(ceilf(f[3]), ceilf(f[2]), ceilf(f[1]), ceilf(f[0])); +#endif } -// Computes the bitwise OR of the 128-bit value in a and the 128-bit value in b. https://msdn.microsoft.com/en-us/library/vstudio/ew8ty0db(v=vs.100).aspx -FORCE_INLINE __m128i _mm_or_si128(__m128i a, __m128i b) +// Round the lower double-precision (64-bit) floating-point element in b up to +// an integer value, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_sd +FORCE_INLINE __m128d _mm_ceil_sd(__m128d a, __m128d b) { - return (__m128i)vorrq_s32(a, b); + return _mm_move_sd(a, _mm_ceil_pd(b)); } -// Computes the bitwise XOR of the 128-bit value in a and the 128-bit value in b. https://msdn.microsoft.com/en-us/library/fzt08www(v=vs.100).aspx -FORCE_INLINE __m128i _mm_xor_si128(__m128i a, __m128i b) +// Round the lower single-precision (32-bit) floating-point element in b up to +// an integer value, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_ss +FORCE_INLINE __m128 _mm_ceil_ss(__m128 a, __m128 b) { - return veorq_s32(a, b); + return _mm_move_ss(a, _mm_ceil_ps(b)); } -// NEON does not provide this method -// Creates a 4-bit mask from the most significant bits of the four single-precision, floating-point values. https://msdn.microsoft.com/en-us/library/vstudio/4490ys29(v=vs.100).aspx -FORCE_INLINE int _mm_movemask_ps(__m128 a) +// Compare packed 64-bit integers in a and b for equality, and store the results +// in dst +FORCE_INLINE __m128i _mm_cmpeq_epi64(__m128i a, __m128i b) { -#if ENABLE_CPP_VERSION // I am not yet convinced that the NEON version is faster than the C version of this - uint32x4_t &ia = *(uint32x4_t *)&a; - return (ia[0] >> 31) | ((ia[1] >> 30) & 2) | ((ia[2] >> 29) & 4) | ((ia[3] >> 28) & 8); +#if defined(__aarch64__) + return vreinterpretq_m128i_u64( + vceqq_u64(vreinterpretq_u64_m128i(a), vreinterpretq_u64_m128i(b))); #else - static const uint32x4_t movemask = { 1, 2, 4, 8 }; - static const uint32x4_t highbit = { 0x80000000, 0x80000000, 0x80000000, 0x80000000 }; - uint32x4_t t0 = vreinterpretq_u32_f32(a); - uint32x4_t t1 = vtstq_u32(t0, highbit); - uint32x4_t t2 = vandq_u32(t1, movemask); - uint32x2_t t3 = vorr_u32(vget_low_u32(t2), vget_high_u32(t2)); - return vget_lane_u32(t3, 0) | vget_lane_u32(t3, 1); + // ARMv7 lacks vceqq_u64 + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128i_u32(vandq_u32(cmp, swapped)); #endif } -#ifndef DISABLE_SHUFFLE -// Takes the upper 64 bits of a and places it in the low end of the result -// Takes the lower 64 bits of b and places it into the high end of the result. -FORCE_INLINE __m128 _mm_shuffle_ps_1032(__m128 a, __m128 b) +// Sign extend packed 16-bit integers in a to packed 32-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi16_epi32 +FORCE_INLINE __m128i _mm_cvtepi16_epi32(__m128i a) { - return vcombine_f32(vget_high_f32(a), vget_low_f32(b)); + return vreinterpretq_m128i_s32( + vmovl_s16(vget_low_s16(vreinterpretq_s16_m128i(a)))); } -// takes the lower two 32-bit values from a and swaps them and places in high end of result -// takes the higher two 32 bit values from b and swaps them and places in low end of result. -FORCE_INLINE __m128 _mm_shuffle_ps_2301(__m128 a, __m128 b) -{ - return vcombine_f32(vrev64_f32(vget_low_f32(a)), vrev64_f32(vget_high_f32(b))); +// Sign extend packed 16-bit integers in a to packed 64-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi16_epi64 +FORCE_INLINE __m128i _mm_cvtepi16_epi64(__m128i a) +{ + int16x8_t s16x8 = vreinterpretq_s16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); } -// keeps the low 64 bits of b in the low and puts the high 64 bits of a in the high -FORCE_INLINE __m128 _mm_shuffle_ps_3210(__m128 a, __m128 b) +// Sign extend packed 32-bit integers in a to packed 64-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_epi64 +FORCE_INLINE __m128i _mm_cvtepi32_epi64(__m128i a) { - return vcombine_f32(vget_low_f32(a), vget_high_f32(b)); + return vreinterpretq_m128i_s64( + vmovl_s32(vget_low_s32(vreinterpretq_s32_m128i(a)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_0011(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in a to packed 16-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi16 +FORCE_INLINE __m128i _mm_cvtepi8_epi16(__m128i a) { - return vcombine_f32(vdup_n_f32(vgetq_lane_f32(a, 1)), vdup_n_f32(vgetq_lane_f32(b, 0))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + return vreinterpretq_m128i_s16(s16x8); } -FORCE_INLINE __m128 _mm_shuffle_ps_0022(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in a to packed 32-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi32 +FORCE_INLINE __m128i _mm_cvtepi8_epi32(__m128i a) { - return vcombine_f32(vdup_n_f32(vgetq_lane_f32(a, 2)), vdup_n_f32(vgetq_lane_f32(b, 0))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_s32(s32x4); } -FORCE_INLINE __m128 _mm_shuffle_ps_2200(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in the low 8 bytes of a to packed 64-bit +// integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi64 +FORCE_INLINE __m128i _mm_cvtepi8_epi64(__m128i a) { - return vcombine_f32(vdup_n_f32(vgetq_lane_f32(a, 0)), vdup_n_f32(vgetq_lane_f32(b, 2))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx xxBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); } -FORCE_INLINE __m128 _mm_shuffle_ps_3202(__m128 a, __m128 b) +// Zero extend packed unsigned 16-bit integers in a to packed 32-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu16_epi32 +FORCE_INLINE __m128i _mm_cvtepu16_epi32(__m128i a) { - float32_t a0 = vgetq_lane_f32(a, 0); - float32_t a2 = vgetq_lane_f32(a, 2); - float32x2_t aVal = vdup_n_f32(a2); - aVal = vset_lane_f32(a0, aVal, 1); - return vcombine_f32(aVal, vget_high_f32(b)); + return vreinterpretq_m128i_u32( + vmovl_u16(vget_low_u16(vreinterpretq_u16_m128i(a)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_1133(__m128 a, __m128 b) +// Zero extend packed unsigned 16-bit integers in a to packed 64-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu16_epi64 +FORCE_INLINE __m128i _mm_cvtepu16_epi64(__m128i a) { - return vcombine_f32(vdup_n_f32(vgetq_lane_f32(a, 3)), vdup_n_f32(vgetq_lane_f32(b, 1))); + uint16x8_t u16x8 = vreinterpretq_u16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); } -FORCE_INLINE __m128 _mm_shuffle_ps_2010(__m128 a, __m128 b) +// Zero extend packed unsigned 32-bit integers in a to packed 64-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu32_epi64 +FORCE_INLINE __m128i _mm_cvtepu32_epi64(__m128i a) { - float32_t b0 = vgetq_lane_f32(b, 0); - float32_t b2 = vgetq_lane_f32(b, 2); - float32x2_t bVal = vdup_n_f32(b0); - bVal = vset_lane_f32(b2, bVal, 1); - return vcombine_f32(vget_low_f32(a), bVal); + return vreinterpretq_m128i_u64( + vmovl_u32(vget_low_u32(vreinterpretq_u32_m128i(a)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_2001(__m128 a, __m128 b) +// Zero extend packed unsigned 8-bit integers in a to packed 16-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi16 +FORCE_INLINE __m128i _mm_cvtepu8_epi16(__m128i a) { - float32_t b0 = vgetq_lane_f32(b, 0); - float32_t b2 = vgetq_lane_f32(b, 2); - float32x2_t bVal = vdup_n_f32(b0); - bVal = vset_lane_f32(b2, bVal, 1); - return vcombine_f32(vrev64_f32(vget_low_f32(a)), bVal); + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx HGFE DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0H0G 0F0E 0D0C 0B0A */ + return vreinterpretq_m128i_u16(u16x8); } -FORCE_INLINE __m128 _mm_shuffle_ps_2032(__m128 a, __m128 b) +// Zero extend packed unsigned 8-bit integers in a to packed 32-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi32 +FORCE_INLINE __m128i _mm_cvtepu8_epi32(__m128i a) { - float32_t b0 = vgetq_lane_f32(b, 0); - float32_t b2 = vgetq_lane_f32(b, 2); - float32x2_t bVal = vdup_n_f32(b0); - bVal = vset_lane_f32(b2, bVal, 1); - return vcombine_f32(vget_high_f32(a), bVal); + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_u32(u32x4); } +// Zero extend packed unsigned 8-bit integers in the low 8 byte sof a to packed +// 64-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi64 +FORCE_INLINE __m128i _mm_cvtepu8_epi64(__m128i a) +{ + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx xxBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); +} -// NEON does not support a general purpose permute intrinsic -// Currently I am not sure whether the C implementation is faster or slower than the NEON version. -// Note, this has to be expanded as a template because the shuffle value must be an immediate value. -// The same is true on SSE as well. -// Selects four specific single-precision, floating-point values from a and b, based on the mask i. https://msdn.microsoft.com/en-us/library/vstudio/5f0858x0(v=vs.100).aspx -template -FORCE_INLINE __m128 _mm_shuffle_ps_default(__m128 a, __m128 b) +// Conditionally multiply the packed double-precision (64-bit) floating-point +// elements in a and b using the high 4 bits in imm8, sum the four products, and +// conditionally store the sum in dst using the low 4 bits of imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_dp_pd +FORCE_INLINE __m128d _mm_dp_pd(__m128d a, __m128d b, const int imm) { -#if ENABLE_CPP_VERSION // I am not convinced that the NEON version is faster than the C version yet. - __m128 ret; - ret[0] = a[i & 0x3]; - ret[1] = a[(i >> 2) & 0x3]; - ret[2] = b[(i >> 4) & 0x03]; - ret[3] = b[(i >> 6) & 0x03]; - return ret; + // Generate mask value from constant immediate bit value + const int64_t bit0Mask = imm & 0x01 ? UINT64_MAX : 0; + const int64_t bit1Mask = imm & 0x02 ? UINT64_MAX : 0; +#if !SSE2NEON_PRECISE_DP + const int64_t bit4Mask = imm & 0x10 ? UINT64_MAX : 0; + const int64_t bit5Mask = imm & 0x20 ? UINT64_MAX : 0; +#endif + // Conditional multiplication +#if !SSE2NEON_PRECISE_DP + __m128d mul = _mm_mul_pd(a, b); + const __m128d mulMask = + _mm_castsi128_pd(_mm_set_epi64x(bit5Mask, bit4Mask)); + __m128d tmp = _mm_and_pd(mul, mulMask); +#else +#if defined(__aarch64__) + double d0 = (imm & 0x10) ? vgetq_lane_f64(vreinterpretq_f64_m128d(a), 0) * + vgetq_lane_f64(vreinterpretq_f64_m128d(b), 0) + : 0; + double d1 = (imm & 0x20) ? vgetq_lane_f64(vreinterpretq_f64_m128d(a), 1) * + vgetq_lane_f64(vreinterpretq_f64_m128d(b), 1) + : 0; +#else + double d0 = (imm & 0x10) ? ((double *) &a)[0] * ((double *) &b)[0] : 0; + double d1 = (imm & 0x20) ? ((double *) &a)[1] * ((double *) &b)[1] : 0; +#endif + __m128d tmp = _mm_set_pd(d1, d0); +#endif + // Sum the products +#if defined(__aarch64__) + double sum = vpaddd_f64(vreinterpretq_f64_m128d(tmp)); #else - __m128 ret = vmovq_n_f32(vgetq_lane_f32(a, i & 0x3)); - ret = vsetq_lane_f32(vgetq_lane_f32(a, (i >> 2) & 0x3), ret, 1); - ret = vsetq_lane_f32(vgetq_lane_f32(b, (i >> 4) & 0x3), ret, 2); - ret = vsetq_lane_f32(vgetq_lane_f32(b, (i >> 6) & 0x3), ret, 3); - return ret; + double sum = *((double *) &tmp) + *(((double *) &tmp) + 1); #endif + // Conditionally store the sum + const __m128d sumMask = + _mm_castsi128_pd(_mm_set_epi64x(bit1Mask, bit0Mask)); + __m128d res = _mm_and_pd(_mm_set_pd1(sum), sumMask); + return res; } -template -FORCE_INLINE __m128 _mm_shuffle_ps_function(__m128 a, __m128 b) +// Conditionally multiply the packed single-precision (32-bit) floating-point +// elements in a and b using the high 4 bits in imm8, sum the four products, +// and conditionally store the sum in dst using the low 4 bits of imm. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_dp_ps +FORCE_INLINE __m128 _mm_dp_ps(__m128 a, __m128 b, const int imm) { - switch (i) - { - case _MM_SHUFFLE(1, 0, 3, 2): return _mm_shuffle_ps_1032(a, b); break; - case _MM_SHUFFLE(2, 3, 0, 1): return _mm_shuffle_ps_2301(a, b); break; - case _MM_SHUFFLE(3, 2, 1, 0): return _mm_shuffle_ps_3210(a, b); break; - case _MM_SHUFFLE(0, 0, 1, 1): return _mm_shuffle_ps_0011(a, b); break; - case _MM_SHUFFLE(0, 0, 2, 2): return _mm_shuffle_ps_0022(a, b); break; - case _MM_SHUFFLE(2, 2, 0, 0): return _mm_shuffle_ps_2200(a, b); break; - case _MM_SHUFFLE(3, 2, 0, 2): return _mm_shuffle_ps_3202(a, b); break; - case _MM_SHUFFLE(1, 1, 3, 3): return _mm_shuffle_ps_1133(a, b); break; - case _MM_SHUFFLE(2, 0, 1, 0): return _mm_shuffle_ps_2010(a, b); break; - case _MM_SHUFFLE(2, 0, 0, 1): return _mm_shuffle_ps_2001(a, b); break; - case _MM_SHUFFLE(2, 0, 3, 2): return _mm_shuffle_ps_2032(a, b); break; - default: return _mm_shuffle_ps_default(a, b); - } -} - -#define _mm_shuffle_ps(a,b,i) _mm_shuffle_ps_function(a,b) +#if defined(__aarch64__) + /* shortcuts */ + if (imm == 0xFF) { + return _mm_set1_ps(vaddvq_f32(_mm_mul_ps(a, b))); + } + if (imm == 0x7F) { + float32x4_t m = _mm_mul_ps(a, b); + m[3] = 0; + return _mm_set1_ps(vaddvq_f32(m)); + } +#endif -// Takes the upper 64 bits of a and places it in the low end of the result -// Takes the lower 64 bits of b and places it into the high end of the result. -FORCE_INLINE __m128i _mm_shuffle_epi_1032(__m128i a, __m128i b) -{ - return vcombine_s32(vget_high_s32(a), vget_low_s32(b)); + float s = 0, c = 0; + float32x4_t f32a = vreinterpretq_f32_m128(a); + float32x4_t f32b = vreinterpretq_f32_m128(b); + + /* To improve the accuracy of floating-point summation, Kahan algorithm + * is used for each operation. + */ + if (imm & (1 << 4)) + _sse2neon_kadd_f32(&s, &c, f32a[0] * f32b[0]); + if (imm & (1 << 5)) + _sse2neon_kadd_f32(&s, &c, f32a[1] * f32b[1]); + if (imm & (1 << 6)) + _sse2neon_kadd_f32(&s, &c, f32a[2] * f32b[2]); + if (imm & (1 << 7)) + _sse2neon_kadd_f32(&s, &c, f32a[3] * f32b[3]); + s += c; + + float32x4_t res = { + (imm & 0x1) ? s : 0, + (imm & 0x2) ? s : 0, + (imm & 0x4) ? s : 0, + (imm & 0x8) ? s : 0, + }; + return vreinterpretq_m128_f32(res); } -// takes the lower two 32-bit values from a and swaps them and places in low end of result -// takes the higher two 32 bit values from b and swaps them and places in high end of result. -FORCE_INLINE __m128i _mm_shuffle_epi_2301(__m128i a, __m128i b) +// Extract a 32-bit integer from a, selected with imm8, and store the result in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi32 +// FORCE_INLINE int _mm_extract_epi32(__m128i a, __constrange(0,4) int imm) +#define _mm_extract_epi32(a, imm) \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)) + +// Extract a 64-bit integer from a, selected with imm8, and store the result in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi64 +// FORCE_INLINE __int64 _mm_extract_epi64(__m128i a, __constrange(0,2) int imm) +#define _mm_extract_epi64(a, imm) \ + vgetq_lane_s64(vreinterpretq_s64_m128i(a), (imm)) + +// Extract an 8-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. FORCE_INLINE int _mm_extract_epi8(__m128i a, +// __constrange(0,16) int imm) +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi8 +#define _mm_extract_epi8(a, imm) vgetq_lane_u8(vreinterpretq_u8_m128i(a), (imm)) + +// Extracts the selected single-precision (32-bit) floating-point from a. +// FORCE_INLINE int _mm_extract_ps(__m128 a, __constrange(0,4) int imm) +#define _mm_extract_ps(a, imm) vgetq_lane_s32(vreinterpretq_s32_m128(a), (imm)) + +// Round the packed double-precision (64-bit) floating-point elements in a down +// to an integer value, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_pd +FORCE_INLINE __m128d _mm_floor_pd(__m128d a) { - return vcombine_s32(vrev64_s32(vget_low_s32(a)), vrev64_s32(vget_high_s32(b))); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vrndmq_f64(vreinterpretq_f64_m128d(a))); +#else + double *f = (double *) &a; + return _mm_set_pd(floor(f[1]), floor(f[0])); +#endif } -// shift a right by 32 bits, and put the lower 32 bits of a into the upper 32 bits of b -// when a and b are the same, rotates the least significant 32 bits into the most signficant 32 bits, and shifts the rest down -FORCE_INLINE __m128i _mm_shuffle_epi_0321(__m128i a, __m128i b) +// Round the packed single-precision (32-bit) floating-point elements in a down +// to an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_ps +FORCE_INLINE __m128 _mm_floor_ps(__m128 a) { - return vextq_s32(a, b, 1); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpretq_m128_f32(vrndmq_f32(vreinterpretq_f32_m128(a))); +#else + float *f = (float *) &a; + return _mm_set_ps(floorf(f[3]), floorf(f[2]), floorf(f[1]), floorf(f[0])); +#endif } -// shift a left by 32 bits, and put the upper 32 bits of b into the lower 32 bits of a -// when a and b are the same, rotates the most significant 32 bits into the least signficant 32 bits, and shifts the rest up -FORCE_INLINE __m128i _mm_shuffle_epi_2103(__m128i a, __m128i b) +// Round the lower double-precision (64-bit) floating-point element in b down to +// an integer value, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_sd +FORCE_INLINE __m128d _mm_floor_sd(__m128d a, __m128d b) { - return vextq_s32(a, b, 3); + return _mm_move_sd(a, _mm_floor_pd(b)); } -// gets the lower 64 bits of a, and places it in the upper 64 bits -// gets the lower 64 bits of b and places it in the lower 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_1010(__m128i a, __m128i b) +// Round the lower single-precision (32-bit) floating-point element in b down to +// an integer value, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_ss +FORCE_INLINE __m128 _mm_floor_ss(__m128 a, __m128 b) { - return vcombine_s32(vget_low_s32(a), vget_low_s32(a)); + return _mm_move_ss(a, _mm_floor_ps(b)); } -// gets the lower 64 bits of a, and places it in the upper 64 bits -// gets the lower 64 bits of b, swaps the 0 and 1 elements, and places it in the lower 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_1001(__m128i a, __m128i b) +// Copy a to dst, and insert the 32-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi32 +// FORCE_INLINE __m128i _mm_insert_epi32(__m128i a, int b, +// __constrange(0,4) int imm) +#define _mm_insert_epi32(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vsetq_lane_s32((b), vreinterpretq_s32_m128i(a), (imm))); \ + }) + +// Copy a to dst, and insert the 64-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi64 +// FORCE_INLINE __m128i _mm_insert_epi64(__m128i a, __int64 b, +// __constrange(0,2) int imm) +#define _mm_insert_epi64(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s64( \ + vsetq_lane_s64((b), vreinterpretq_s64_m128i(a), (imm))); \ + }) + +// Copy a to dst, and insert the lower 8-bit integer from i into dst at the +// location specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi8 +// FORCE_INLINE __m128i _mm_insert_epi8(__m128i a, int b, +// __constrange(0,16) int imm) +#define _mm_insert_epi8(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s8( \ + vsetq_lane_s8((b), vreinterpretq_s8_m128i(a), (imm))); \ + }) + +// Copy a to tmp, then insert a single-precision (32-bit) floating-point +// element from b into tmp using the control in imm8. Store tmp to dst using +// the mask in imm8 (elements are zeroed out when the corresponding bit is set). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=insert_ps +#define _mm_insert_ps(a, b, imm8) \ + __extension__({ \ + float32x4_t tmp1 = \ + vsetq_lane_f32(vgetq_lane_f32(b, (imm8 >> 6) & 0x3), \ + vreinterpretq_f32_m128(a), 0); \ + float32x4_t tmp2 = \ + vsetq_lane_f32(vgetq_lane_f32(tmp1, 0), vreinterpretq_f32_m128(a), \ + ((imm8 >> 4) & 0x3)); \ + const uint32_t data[4] = {((imm8) & (1 << 0)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 1)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 2)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 3)) ? UINT32_MAX : 0}; \ + uint32x4_t mask = vld1q_u32(data); \ + float32x4_t all_zeros = vdupq_n_f32(0); \ + \ + vreinterpretq_m128_f32( \ + vbslq_f32(mask, all_zeros, vreinterpretq_f32_m128(tmp2))); \ + }) + +// Compare packed signed 32-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi32 +FORCE_INLINE __m128i _mm_max_epi32(__m128i a, __m128i b) { - return vcombine_s32(vrev64_s32(vget_low_s32(a)), vget_low_s32(b)); + return vreinterpretq_m128i_s32( + vmaxq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -// gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the upper 64 bits -// gets the lower 64 bits of b, swaps the 0 and 1 elements, and places it in the lower 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_0101(__m128i a, __m128i b) +// Compare packed signed 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi8 +FORCE_INLINE __m128i _mm_max_epi8(__m128i a, __m128i b) { - return vcombine_s32(vrev64_s32(vget_low_s32(a)), vrev64_s32(vget_low_s32(b))); + return vreinterpretq_m128i_s8( + vmaxq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); } -FORCE_INLINE __m128i _mm_shuffle_epi_2211(__m128i a, __m128i b) +// Compare packed unsigned 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu16 +FORCE_INLINE __m128i _mm_max_epu16(__m128i a, __m128i b) { - return vcombine_s32(vdup_n_s32(vgetq_lane_s32(a, 1)), vdup_n_s32(vgetq_lane_s32(b, 2))); + return vreinterpretq_m128i_u16( + vmaxq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); } -FORCE_INLINE __m128i _mm_shuffle_epi_0122(__m128i a, __m128i b) +// Compare packed unsigned 32-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_max_epu32(__m128i a, __m128i b) { - return vcombine_s32(vdup_n_s32(vgetq_lane_s32(a, 2)), vrev64_s32(vget_low_s32(b))); + return vreinterpretq_m128i_u32( + vmaxq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); } -FORCE_INLINE __m128i _mm_shuffle_epi_3332(__m128i a, __m128i b) +// Compare packed signed 32-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi32 +FORCE_INLINE __m128i _mm_min_epi32(__m128i a, __m128i b) { - return vcombine_s32(vget_high_s32(a), vdup_n_s32(vgetq_lane_s32(b, 3))); + return vreinterpretq_m128i_s32( + vminq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -template -FORCE_INLINE __m128i _mm_shuffle_epi32_default(__m128i a, __m128i b) +// Compare packed signed 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi8 +FORCE_INLINE __m128i _mm_min_epi8(__m128i a, __m128i b) { -#if ENABLE_CPP_VERSION - __m128i ret; - ret[0] = a[i & 0x3]; - ret[1] = a[(i >> 2) & 0x3]; - ret[2] = b[(i >> 4) & 0x03]; - ret[3] = b[(i >> 6) & 0x03]; - return ret; -#else - __m128i ret = vmovq_n_s32(vgetq_lane_s32(a, i & 0x3)); - ret = vsetq_lane_s32(vgetq_lane_s32(a, (i >> 2) & 0x3), ret, 1); - ret = vsetq_lane_s32(vgetq_lane_s32(b, (i >> 4) & 0x3), ret, 2); - ret = vsetq_lane_s32(vgetq_lane_s32(b, (i >> 6) & 0x3), ret, 3); - return ret; -#endif + return vreinterpretq_m128i_s8( + vminq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); } -template -FORCE_INLINE __m128i _mm_shuffle_epi32_function(__m128i a, __m128i b) +// Compare packed unsigned 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epu16 +FORCE_INLINE __m128i _mm_min_epu16(__m128i a, __m128i b) { - switch (i) - { - case _MM_SHUFFLE(1, 0, 3, 2): return _mm_shuffle_epi_1032(a, b); break; - case _MM_SHUFFLE(2, 3, 0, 1): return _mm_shuffle_epi_2301(a, b); break; - case _MM_SHUFFLE(0, 3, 2, 1): return _mm_shuffle_epi_0321(a, b); break; - case _MM_SHUFFLE(2, 1, 0, 3): return _mm_shuffle_epi_2103(a, b); break; - case _MM_SHUFFLE(1, 0, 1, 0): return _mm_shuffle_epi_1010(a, b); break; - case _MM_SHUFFLE(1, 0, 0, 1): return _mm_shuffle_epi_1001(a, b); break; - case _MM_SHUFFLE(0, 1, 0, 1): return _mm_shuffle_epi_0101(a, b); break; - case _MM_SHUFFLE(2, 2, 1, 1): return _mm_shuffle_epi_2211(a, b); break; - case _MM_SHUFFLE(0, 1, 2, 2): return _mm_shuffle_epi_0122(a, b); break; - case _MM_SHUFFLE(3, 3, 3, 2): return _mm_shuffle_epi_3332(a, b); break; - default: return _mm_shuffle_epi32_default(a, b); - } + return vreinterpretq_m128i_u16( + vminq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); } -template -FORCE_INLINE __m128i _mm_shuffle_epi32_splat(__m128i a) +// Compare packed unsigned 32-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_min_epu32(__m128i a, __m128i b) { - return vdupq_n_s32(vgetq_lane_s32(a, i)); + return vreinterpretq_m128i_u32( + vminq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); } -template -FORCE_INLINE __m128i _mm_shuffle_epi32_single(__m128i a) +// Horizontally compute the minimum amongst the packed unsigned 16-bit integers +// in a, store the minimum and index in dst, and zero the remaining bits in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_minpos_epu16 +FORCE_INLINE __m128i _mm_minpos_epu16(__m128i a) { - switch (i) - { - case _MM_SHUFFLE(0, 0, 0, 0): return _mm_shuffle_epi32_splat<0>(a); break; - case _MM_SHUFFLE(1, 1, 1, 1): return _mm_shuffle_epi32_splat<1>(a); break; - case _MM_SHUFFLE(2, 2, 2, 2): return _mm_shuffle_epi32_splat<2>(a); break; - case _MM_SHUFFLE(3, 3, 3, 3): return _mm_shuffle_epi32_splat<3>(a); break; - default: return _mm_shuffle_epi32_function(a, a); - } -} - -// Shuffles the 4 signed or unsigned 32-bit integers in a as specified by imm. https://msdn.microsoft.com/en-us/library/56f67xbk%28v=vs.90%29.aspx -#define _mm_shuffle_epi32(a,i) _mm_shuffle_epi32_single(a) + __m128i dst; + uint16_t min, idx = 0; +#if defined(__aarch64__) + // Find the minimum value + min = vminvq_u16(vreinterpretq_u16_m128i(a)); + + // Get the index of the minimum value + static const uint16_t idxv[] = {0, 1, 2, 3, 4, 5, 6, 7}; + uint16x8_t minv = vdupq_n_u16(min); + uint16x8_t cmeq = vceqq_u16(minv, vreinterpretq_u16_m128i(a)); + idx = vminvq_u16(vornq_u16(vld1q_u16(idxv), cmeq)); +#else + // Find the minimum value + __m64 tmp; + tmp = vreinterpret_m64_u16( + vmin_u16(vget_low_u16(vreinterpretq_u16_m128i(a)), + vget_high_u16(vreinterpretq_u16_m128i(a)))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + min = vget_lane_u16(vreinterpret_u16_m64(tmp), 0); + // Get the index of the minimum value + int i; + for (i = 0; i < 8; i++) { + if (min == vgetq_lane_u16(vreinterpretq_u16_m128i(a), 0)) { + idx = (uint16_t) i; + break; + } + a = _mm_srli_si128(a, 2); + } #endif - -#define _mm_shufflehi_epi16(a,i) \ -({\ - int16x8_t ret = (int16x8_t)a;\ - int16x4_t highBits = vget_high_s16(ret);\ - ret = vsetq_lane_s16(vget_lane_s16(highBits, i & 0x3), ret, 4);\ - ret = vsetq_lane_s16(vget_lane_s16(highBits, (i >> 2) & 0x3), ret, 5);\ - ret = vsetq_lane_s16(vget_lane_s16(highBits, (i >> 4) & 0x3), ret, 6);\ - ret = vsetq_lane_s16(vget_lane_s16(highBits, (i >> 6) & 0x3), ret, 7);\ - (__m128i)ret;\ -}) - -// Shuffles the upper 4 signed or unsigned 16 - bit integers in a as specified by imm. https://msdn.microsoft.com/en-us/library/13ywktbs(v=vs.100).aspx -#define _mm_shufflelo_epi16(a,i)\ -({\ - int16x8_t ret = (int16x8_t)a;\ - int16x4_t lowBits = vget_low_s16(ret);\ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, i & 0x3), ret, 0);\ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, (i >> 2) & 0x3), ret, 1);\ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, (i >> 4) & 0x3), ret, 2);\ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, (i >> 6) & 0x3), ret, 3);\ - (__m128i)ret;\ -}) - -// Shifts the 4 signed or unsigned 32-bit integers in a left by count bits while shifting in zeros. : https://msdn.microsoft.com/en-us/library/z2k3bbtb%28v=vs.90%29.aspx -#define _mm_slli_epi32(a, imm) (__m128i)vshlq_n_s32(a,imm) - -// Shifts the 8 signed or unsigned 16-bit integers in a left by count bits while shifting in zeros. https://msdn.microsoft.com/en-us/library/es73bcsy(v=vs.90).aspx -#define _mm_slli_epi16(a, imm) (__m128i)vshlq_n_s16((int16x8_t)a,imm) - -//Shifts the 4 signed or unsigned 32-bit integers in a right by count bits while shifting in zeros. https://msdn.microsoft.com/en-us/library/w486zcfa(v=vs.100).aspx -#define _mm_srli_epi32( a, imm ) (__m128i)vshrq_n_u32((uint32x4_t)a, imm) - -//Shifts the 8 signed or unsigned 16-bit integers in a right by count bits while shifting in zeros. https://msdn.microsoft.com/en-us/library/6tcwd38t(v=vs.90).aspx -#define _mm_srli_epi16( a, imm ) (__m128i)vshrq_n_u16((uint16x8_t)a, imm) - -// Shifts the 4 signed 32 - bit integers in a right by count bits while shifting in the sign bit. https://msdn.microsoft.com/en-us/library/z1939387(v=vs.100).aspx -#define _mm_srai_epi32( a, imm ) vshrq_n_s32(a, imm) - -// Shifts the 8 signed 16 - bit integers in a right by count bits while shifting in the sign bit. https://msdn.microsoft.com/en-us/library/5x22s2fb(v=vs.90).aspx -#define _mm_srai_epi16( a, imm ) (__m128i)vshrq_n_s16((int16x8_t)a, imm) - -// Shifts the 128 - bit value in a right by imm bytes while shifting in zeros.imm must be an immediate. https://msdn.microsoft.com/en-us/library/305w28yz(v=vs.100).aspx -//#define _mm_srli_si128( a, imm ) (__m128i)vmaxq_s8((int8x16_t)a, vextq_s8((int8x16_t)a, vdupq_n_s8(0), imm)) -#define _mm_srli_si128( a, imm ) (__m128i)vextq_s8((int8x16_t)a, vdupq_n_s8(0), (imm)) - -// Shifts the 128-bit value in a left by imm bytes while shifting in zeros. imm must be an immediate. https://msdn.microsoft.com/en-us/library/34d3k2kt(v=vs.100).aspx -#define _mm_slli_si128( a, imm ) (__m128i)vextq_s8(vdupq_n_s8(0), (int8x16_t)a, 16 - (imm)) - -// NEON does not provide a version of this function, here is an article about some ways to repro the results. -// http://stackoverflow.com/questions/11870910/sse-mm-movemask-epi8-equivalent-method-for-arm-neon -// Creates a 16-bit mask from the most significant bits of the 16 signed or unsigned 8-bit integers in a and zero extends the upper bits. https://msdn.microsoft.com/en-us/library/vstudio/s090c8fk(v=vs.100).aspx -FORCE_INLINE int _mm_movemask_epi8(__m128i _a) -{ - uint8x16_t input = (uint8x16_t)_a; - const int8_t __attribute__((aligned(16))) xr[8] = { -7, -6, -5, -4, -3, -2, -1, 0 }; - uint8x8_t mask_and = vdup_n_u8(0x80); - int8x8_t mask_shift = vld1_s8(xr); - - uint8x8_t lo = vget_low_u8(input); - uint8x8_t hi = vget_high_u8(input); - - lo = vand_u8(lo, mask_and); - lo = vshl_u8(lo, mask_shift); - - hi = vand_u8(hi, mask_and); - hi = vshl_u8(hi, mask_shift); - - lo = vpadd_u8(lo, lo); - lo = vpadd_u8(lo, lo); - lo = vpadd_u8(lo, lo); - - hi = vpadd_u8(hi, hi); - hi = vpadd_u8(hi, hi); - hi = vpadd_u8(hi, hi); - - return ((hi[0] << 8) | (lo[0] & 0xFF)); + // Generate result + dst = _mm_setzero_si128(); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(min, vreinterpretq_u16_m128i(dst), 0)); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(idx, vreinterpretq_u16_m128i(dst), 1)); + return dst; } - -// ****************************************** -// Math operations -// ****************************************** - -// Subtracts the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/1zad2k61(v=vs.100).aspx -FORCE_INLINE __m128 _mm_sub_ps(__m128 a, __m128 b) +// Compute the sum of absolute differences (SADs) of quadruplets of unsigned +// 8-bit integers in a compared to those in b, and store the 16-bit results in +// dst. Eight SADs are performed using one quadruplet from b and eight +// quadruplets from a. One quadruplet is selected from b starting at on the +// offset specified in imm8. Eight quadruplets are formed from sequential 8-bit +// integers selected from a starting at the offset specified in imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mpsadbw_epu8 +FORCE_INLINE __m128i _mm_mpsadbw_epu8(__m128i a, __m128i b, const int imm) { - return vsubq_f32(a, b); + uint8x16_t _a, _b; + + switch (imm & 0x4) { + case 0: + // do nothing + _a = vreinterpretq_u8_m128i(a); + break; + case 4: + _a = vreinterpretq_u8_u32(vextq_u32(vreinterpretq_u32_m128i(a), + vreinterpretq_u32_m128i(a), 1)); + break; + default: +#if defined(__GNUC__) || defined(__clang__) + __builtin_unreachable(); +#endif + break; + } + + switch (imm & 0x3) { + case 0: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 0))); + break; + case 1: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 1))); + break; + case 2: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 2))); + break; + case 3: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 3))); + break; + default: +#if defined(__GNUC__) || defined(__clang__) + __builtin_unreachable(); +#endif + break; + } + + int16x8_t c04, c15, c26, c37; + uint8x8_t low_b = vget_low_u8(_b); + c04 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a), low_b)); + uint8x16_t _a_1 = vextq_u8(_a, _a, 1); + c15 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_1), low_b)); + uint8x16_t _a_2 = vextq_u8(_a, _a, 2); + c26 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_2), low_b)); + uint8x16_t _a_3 = vextq_u8(_a, _a, 3); + c37 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_3), low_b)); +#if defined(__aarch64__) + // |0|4|2|6| + c04 = vpaddq_s16(c04, c26); + // |1|5|3|7| + c15 = vpaddq_s16(c15, c37); + + int32x4_t trn1_c = + vtrn1q_s32(vreinterpretq_s32_s16(c04), vreinterpretq_s32_s16(c15)); + int32x4_t trn2_c = + vtrn2q_s32(vreinterpretq_s32_s16(c04), vreinterpretq_s32_s16(c15)); + return vreinterpretq_m128i_s16(vpaddq_s16(vreinterpretq_s16_s32(trn1_c), + vreinterpretq_s16_s32(trn2_c))); +#else + int16x4_t c01, c23, c45, c67; + c01 = vpadd_s16(vget_low_s16(c04), vget_low_s16(c15)); + c23 = vpadd_s16(vget_low_s16(c26), vget_low_s16(c37)); + c45 = vpadd_s16(vget_high_s16(c04), vget_high_s16(c15)); + c67 = vpadd_s16(vget_high_s16(c26), vget_high_s16(c37)); + + return vreinterpretq_m128i_s16( + vcombine_s16(vpadd_s16(c01, c23), vpadd_s16(c45, c67))); +#endif } -// Subtracts the 4 signed or unsigned 32-bit integers of b from the 4 signed or unsigned 32-bit integers of a. https://msdn.microsoft.com/en-us/library/vstudio/fhh866h0(v=vs.100).aspx -FORCE_INLINE __m128i _mm_sub_epi32(__m128i a, __m128i b) +// Multiply the low signed 32-bit integers from each packed 64-bit element in +// a and b, and store the signed 64-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_epi32 +FORCE_INLINE __m128i _mm_mul_epi32(__m128i a, __m128i b) { - return vsubq_s32(a, b); + // vmull_s32 upcasts instead of masking, so we downcast. + int32x2_t a_lo = vmovn_s64(vreinterpretq_s64_m128i(a)); + int32x2_t b_lo = vmovn_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vmull_s32(a_lo, b_lo)); } -FORCE_INLINE __m128i _mm_sub_epi16(__m128i a, __m128i b) +// Multiply the packed 32-bit integers in a and b, producing intermediate 64-bit +// integers, and store the low 32 bits of the intermediate integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mullo_epi32 +FORCE_INLINE __m128i _mm_mullo_epi32(__m128i a, __m128i b) { - return (__m128i)vsubq_s16((int16x8_t)a, (int16x8_t)b); + return vreinterpretq_m128i_s32( + vmulq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -FORCE_INLINE __m128i _mm_subs_epi16(__m128i a, __m128i b) +// Convert packed signed 32-bit integers from a and b to packed 16-bit integers +// using unsigned saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packus_epi32 +FORCE_INLINE __m128i _mm_packus_epi32(__m128i a, __m128i b) { - return (__m128i)vqsubq_s16((int16x8_t)a, (int16x8_t)b); + return vreinterpretq_m128i_u16( + vcombine_u16(vqmovun_s32(vreinterpretq_s32_m128i(a)), + vqmovun_s32(vreinterpretq_s32_m128i(b)))); } -FORCE_INLINE __m128i _mm_subs_epu16(__m128i a, __m128i b) +// Round the packed double-precision (64-bit) floating-point elements in a using +// the rounding parameter, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_pd +FORCE_INLINE __m128d _mm_round_pd(__m128d a, int rounding) { - return (__m128i)vqsubq_u16((uint16x8_t)a, (uint16x8_t)b); +#if defined(__aarch64__) + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return vreinterpretq_m128d_f64(vrndnq_f64(vreinterpretq_f64_m128d(a))); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return _mm_floor_pd(a); + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return _mm_ceil_pd(a); + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + return vreinterpretq_m128d_f64(vrndq_f64(vreinterpretq_f64_m128d(a))); + default: //_MM_FROUND_CUR_DIRECTION + return vreinterpretq_m128d_f64(vrndiq_f64(vreinterpretq_f64_m128d(a))); + } +#else + double *v_double = (double *) &a; + + if (rounding == (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_NEAREST)) { + double res[2], tmp; + for (int i = 0; i < 2; i++) { + tmp = (v_double[i] < 0) ? -v_double[i] : v_double[i]; + double roundDown = floor(tmp); // Round down value + double roundUp = ceil(tmp); // Round up value + double diffDown = tmp - roundDown; + double diffUp = roundUp - tmp; + if (diffDown < diffUp) { + /* If it's closer to the round down value, then use it */ + res[i] = roundDown; + } else if (diffDown > diffUp) { + /* If it's closer to the round up value, then use it */ + res[i] = roundUp; + } else { + /* If it's equidistant between round up and round down value, + * pick the one which is an even number */ + double half = roundDown / 2; + if (half != floor(half)) { + /* If the round down value is odd, return the round up value + */ + res[i] = roundUp; + } else { + /* If the round up value is odd, return the round down value + */ + res[i] = roundDown; + } + } + res[i] = (v_double[i] < 0) ? -res[i] : res[i]; + } + return _mm_set_pd(res[1], res[0]); + } else if (rounding == (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_DOWN)) { + return _mm_floor_pd(a); + } else if (rounding == (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_UP)) { + return _mm_ceil_pd(a); + } + return _mm_set_pd(v_double[1] > 0 ? floor(v_double[1]) : ceil(v_double[1]), + v_double[0] > 0 ? floor(v_double[0]) : ceil(v_double[0])); +#endif } -// Adds the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/c9848chc(v=vs.100).aspx -FORCE_INLINE __m128 _mm_add_ps(__m128 a, __m128 b) +// Round the packed single-precision (32-bit) floating-point elements in a using +// the rounding parameter, and store the results as packed single-precision +// floating-point elements in dst. +// software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_round_ps +FORCE_INLINE __m128 _mm_round_ps(__m128 a, int rounding) { - return vaddq_f32(a, b); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndnq_f32(vreinterpretq_f32_m128(a))); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return _mm_floor_ps(a); + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return _mm_ceil_ps(a); + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndq_f32(vreinterpretq_f32_m128(a))); + default: //_MM_FROUND_CUR_DIRECTION + return vreinterpretq_m128_f32(vrndiq_f32(vreinterpretq_f32_m128(a))); + } +#else + float *v_float = (float *) &a; + + if (rounding == (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_NEAREST)) { + uint32x4_t signmask = vdupq_n_u32(0x80000000); + float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), + vdupq_n_f32(0.5f)); /* +/- 0.5 */ + int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( + vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ + int32x4_t r_trunc = vcvtq_s32_f32( + vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ + int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( + vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ + int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), + vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ + float32x4_t delta = vsubq_f32( + vreinterpretq_f32_m128(a), + vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ + uint32x4_t is_delta_half = + vceqq_f32(delta, half); /* delta == +/- 0.5 */ + return vreinterpretq_m128_f32( + vcvtq_f32_s32(vbslq_s32(is_delta_half, r_even, r_normal))); + } else if (rounding == (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_DOWN)) { + return _mm_floor_ps(a); + } else if (rounding == (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_UP)) { + return _mm_ceil_ps(a); + } + return _mm_set_ps(v_float[3] > 0 ? floorf(v_float[3]) : ceilf(v_float[3]), + v_float[2] > 0 ? floorf(v_float[2]) : ceilf(v_float[2]), + v_float[1] > 0 ? floorf(v_float[1]) : ceilf(v_float[1]), + v_float[0] > 0 ? floorf(v_float[0]) : ceilf(v_float[0])); +#endif } -// Adds the 4 signed or unsigned 32-bit integers in a to the 4 signed or unsigned 32-bit integers in b. https://msdn.microsoft.com/en-us/library/vstudio/09xs4fkk(v=vs.100).aspx -FORCE_INLINE __m128i _mm_add_epi32(__m128i a, __m128i b) +// Round the lower double-precision (64-bit) floating-point element in b using +// the rounding parameter, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_sd +FORCE_INLINE __m128d _mm_round_sd(__m128d a, __m128d b, int rounding) { - return vaddq_s32(a, b); + return _mm_move_sd(a, _mm_round_pd(b, rounding)); } -// Adds the 8 signed or unsigned 16-bit integers in a to the 8 signed or unsigned 16-bit integers in b. https://msdn.microsoft.com/en-us/library/fceha5k4(v=vs.100).aspx -FORCE_INLINE __m128i _mm_add_epi16(__m128i a, __m128i b) +// Round the lower single-precision (32-bit) floating-point element in b using +// the rounding parameter, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. Rounding is done according to the +// rounding[3:0] parameter, which can be one of: +// (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) // round to nearest, and +// suppress exceptions +// (_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) // round down, and +// suppress exceptions +// (_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) // round up, and suppress +// exceptions +// (_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) // truncate, and suppress +// exceptions _MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see +// _MM_SET_ROUNDING_MODE +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_ss +FORCE_INLINE __m128 _mm_round_ss(__m128 a, __m128 b, int rounding) { - return (__m128i)vaddq_s16((int16x8_t)a, (int16x8_t)b); + return _mm_move_ss(a, _mm_round_ps(b, rounding)); } -FORCE_INLINE __m128i _mm_adds_epi16(__m128i a, __m128i b) +// Load 128-bits of integer data from memory into dst using a non-temporal +// memory hint. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_load_si128 +FORCE_INLINE __m128i _mm_stream_load_si128(__m128i *p) { - return (__m128i)vqaddq_s16((int16x8_t)a, (int16x8_t)b); +#if __has_builtin(__builtin_nontemporal_store) + return __builtin_nontemporal_load(p); +#else + return vreinterpretq_m128i_s64(vld1q_s64((int64_t *) p)); +#endif } -// Multiplies the 8 signed or unsigned 16-bit integers from a by the 8 signed or unsigned 16-bit integers from b. https://msdn.microsoft.com/en-us/library/vstudio/9ks1472s(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mullo_epi16(__m128i a, __m128i b) +// Compute the bitwise NOT of a and then AND with a 128-bit vector containing +// all 1's, and return 1 if the result is zero, otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_test_all_ones +FORCE_INLINE int _mm_test_all_ones(__m128i a) { - return (__m128i)vmulq_s16((int16x8_t)a, (int16x8_t)b); + return (uint64_t) (vgetq_lane_s64(a, 0) & vgetq_lane_s64(a, 1)) == + ~(uint64_t) 0; } -// Multiplies the 4 signed or unsigned 32-bit integers from a by the 4 signed or unsigned 32-bit integers from b. https://msdn.microsoft.com/en-us/library/vstudio/bb531409(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mullo_epi32 (__m128i a, __m128i b) +// Compute the bitwise AND of 128 bits (representing integer data) in a and +// mask, and return 1 if the result is zero, otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_test_all_zeros +FORCE_INLINE int _mm_test_all_zeros(__m128i a, __m128i mask) { - return (__m128i)vmulq_s32((int32x4_t)a,(int32x4_t)b); + int64x2_t a_and_mask = + vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(mask)); + return !(vgetq_lane_s64(a_and_mask, 0) | vgetq_lane_s64(a_and_mask, 1)); } -// Multiplies the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/22kbk6t9(v=vs.100).aspx -FORCE_INLINE __m128 _mm_mul_ps(__m128 a, __m128 b) +// Compute the bitwise AND of 128 bits (representing integer data) in a and +// mask, and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute +// the bitwise NOT of a and then AND with mask, and set CF to 1 if the result is +// zero, otherwise set CF to 0. Return 1 if both the ZF and CF values are zero, +// otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_test_mix_ones_zero +FORCE_INLINE int _mm_test_mix_ones_zeros(__m128i a, __m128i mask) { - return vmulq_f32(a, b); + uint64x2_t zf = + vandq_u64(vreinterpretq_u64_m128i(mask), vreinterpretq_u64_m128i(a)); + uint64x2_t cf = + vbicq_u64(vreinterpretq_u64_m128i(mask), vreinterpretq_u64_m128i(a)); + uint64x2_t result = vandq_u64(zf, cf); + return !(vgetq_lane_u64(result, 0) | vgetq_lane_u64(result, 1)); } -// Divides the four single-precision, floating-point values of a and b. -FORCE_INLINE __m128 _mm_div_ps(__m128 a, __m128 b) +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the CF value. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testc_si128 +FORCE_INLINE int _mm_testc_si128(__m128i a, __m128i b) { - __m128 recip = vrecpeq_f32(b); - recip = vmulq_f32(recip, vrecpsq_f32(recip, b)); - return vmulq_f32(a, recip); + int64x2_t s64 = + vbicq_s64(vreinterpretq_s64_m128i(b), vreinterpretq_s64_m128i(a)); + return !(vgetq_lane_s64(s64, 0) | vgetq_lane_s64(s64, 1)); } -// This version does additional iterations to improve accuracy. Between 1 and 4 recommended. -// Computes the approximations of reciprocals of the four single-precision, floating-point values of a. https://msdn.microsoft.com/en-us/library/vstudio/796k1tty(v=vs.100).aspx -FORCE_INLINE __m128 recipq_newton(__m128 in, int n) +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return 1 if both the ZF and CF values are zero, +// otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testnzc_si128 +#define _mm_testnzc_si128(a, b) _mm_test_mix_ones_zeros(a, b) + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the ZF value. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testz_si128 +FORCE_INLINE int _mm_testz_si128(__m128i a, __m128i b) { - int i; - __m128 recip = vrecpeq_f32(in); - for (i = 0; i> 8), vec_mask); + uint8x16_t vec = vcombine_u8(t_lo, t_hi); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u8( + vandq_u8(vec, vreinterpretq_u8_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u8( + vshrq_n_u8(vreinterpretq_u8_m128i(mtx[j]), 7)); + int tmp = _sse2neon_vaddvq_u8(vreinterpretq_u8_m128i(mtx[j])) ? 1 : 0; + res |= (tmp << j); + } + return res; } - -// Computes the approximations of square roots of the four single-precision, floating-point values of a. First computes reciprocal square roots and then reciprocals of the four values. https://msdn.microsoft.com/en-us/library/vstudio/8z67bwwk(v=vs.100).aspx -FORCE_INLINE __m128 _mm_sqrt_ps(__m128 in) +static int _sse2neon_aggregate_equal_any_16x8(int la, int lb, __m128i mtx[16]) { - __m128 recipsq = vrsqrteq_f32(in); - __m128 sq = vrecpeq_f32(recipsq); - // ??? use step versions of both sqrt and recip for better accuracy? - return sq; + int res = 0; + int m = (1 << la) - 1; + uint16x8_t vec = + vtstq_u16(vdupq_n_u16(m), vld1q_u16(_sse2neon_cmpestr_mask16b)); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u16( + vandq_u16(vec, vreinterpretq_u16_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 15)); + int tmp = _sse2neon_vaddvq_u16(vreinterpretq_u16_m128i(mtx[j])) ? 1 : 0; + res |= (tmp << j); + } + return res; } +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_EQUAL_ANY(prefix) \ + prefix##IMPL(byte) \ + prefix##IMPL(word) +/* clang-format on */ -// Computes the maximums of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/ff5d607a(v=vs.100).aspx -FORCE_INLINE __m128 _mm_max_ps(__m128 a, __m128 b) +SSE2NEON_GENERATE_CMP_EQUAL_ANY(SSE2NEON_CMP_EQUAL_ANY_) + +static int _sse2neon_aggregate_ranges_16x8(int la, int lb, __m128i mtx[16]) { - return vmaxq_f32(a, b); + int res = 0; + int m = (1 << la) - 1; + uint16x8_t vec = + vtstq_u16(vdupq_n_u16(m), vld1q_u16(_sse2neon_cmpestr_mask16b)); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u16( + vandq_u16(vec, vreinterpretq_u16_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 15)); + __m128i tmp = vreinterpretq_m128i_u32( + vshrq_n_u32(vreinterpretq_u32_m128i(mtx[j]), 16)); + uint32x4_t vec_res = vandq_u32(vreinterpretq_u32_m128i(mtx[j]), + vreinterpretq_u32_m128i(tmp)); +#if defined(__aarch64__) + int t = vaddvq_u32(vec_res) ? 1 : 0; +#else + uint64x2_t sumh = vpaddlq_u32(vec_res); + int t = vgetq_lane_u64(sumh, 0) + vgetq_lane_u64(sumh, 1); +#endif + res |= (t << j); + } + return res; } -// Computes the minima of the four single-precision, floating-point values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/wh13kadz(v=vs.100).aspx -FORCE_INLINE __m128 _mm_min_ps(__m128 a, __m128 b) +static int _sse2neon_aggregate_ranges_8x16(int la, int lb, __m128i mtx[16]) { - return vminq_f32(a, b); + int res = 0; + int m = (1 << la) - 1; + uint8x8_t vec_mask = vld1_u8(_sse2neon_cmpestr_mask8b); + uint8x8_t t_lo = vtst_u8(vdup_n_u8(m & 0xff), vec_mask); + uint8x8_t t_hi = vtst_u8(vdup_n_u8(m >> 8), vec_mask); + uint8x16_t vec = vcombine_u8(t_lo, t_hi); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u8( + vandq_u8(vec, vreinterpretq_u8_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u8( + vshrq_n_u8(vreinterpretq_u8_m128i(mtx[j]), 7)); + __m128i tmp = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 8)); + uint16x8_t vec_res = vandq_u16(vreinterpretq_u16_m128i(mtx[j]), + vreinterpretq_u16_m128i(tmp)); + int t = _sse2neon_vaddvq_u16(vec_res) ? 1 : 0; + res |= (t << j); + } + return res; } -// Computes the pairwise minima of the 8 signed 16-bit integers from a and the 8 signed 16-bit integers from b. https://msdn.microsoft.com/en-us/library/vstudio/6te997ew(v=vs.100).aspx -FORCE_INLINE __m128i _mm_min_epi16(__m128i a, __m128i b) +#define SSE2NEON_CMP_RANGES_IS_BYTE 1 +#define SSE2NEON_CMP_RANGES_IS_WORD 0 + +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_RANGES(prefix) \ + prefix##IMPL(byte, uint, u, prefix##IS_BYTE) \ + prefix##IMPL(byte, int, s, prefix##IS_BYTE) \ + prefix##IMPL(word, uint, u, prefix##IS_WORD) \ + prefix##IMPL(word, int, s, prefix##IS_WORD) +/* clang-format on */ + +SSE2NEON_GENERATE_CMP_RANGES(SSE2NEON_CMP_RANGES_) + +#undef SSE2NEON_CMP_RANGES_IS_BYTE +#undef SSE2NEON_CMP_RANGES_IS_WORD + +static int _sse2neon_cmp_byte_equal_each(__m128i a, int la, __m128i b, int lb) { - return (__m128i)vminq_s16((int16x8_t)a, (int16x8_t)b); + uint8x16_t mtx = + vceqq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b)); + int m0 = (la < lb) ? 0 : ((1 << la) - (1 << lb)); + int m1 = 0x10000 - (1 << la); + int tb = 0x10000 - (1 << lb); + uint8x8_t vec_mask, vec0_lo, vec0_hi, vec1_lo, vec1_hi; + uint8x8_t tmp_lo, tmp_hi, res_lo, res_hi; + vec_mask = vld1_u8(_sse2neon_cmpestr_mask8b); + vec0_lo = vtst_u8(vdup_n_u8(m0), vec_mask); + vec0_hi = vtst_u8(vdup_n_u8(m0 >> 8), vec_mask); + vec1_lo = vtst_u8(vdup_n_u8(m1), vec_mask); + vec1_hi = vtst_u8(vdup_n_u8(m1 >> 8), vec_mask); + tmp_lo = vtst_u8(vdup_n_u8(tb), vec_mask); + tmp_hi = vtst_u8(vdup_n_u8(tb >> 8), vec_mask); + + res_lo = vbsl_u8(vec0_lo, vdup_n_u8(0), vget_low_u8(mtx)); + res_hi = vbsl_u8(vec0_hi, vdup_n_u8(0), vget_high_u8(mtx)); + res_lo = vbsl_u8(vec1_lo, tmp_lo, res_lo); + res_hi = vbsl_u8(vec1_hi, tmp_hi, res_hi); + res_lo = vand_u8(res_lo, vec_mask); + res_hi = vand_u8(res_hi, vec_mask); + + int res = _sse2neon_vaddv_u8(res_lo) + (_sse2neon_vaddv_u8(res_hi) << 8); + return res; } -FORCE_INLINE __m128i _mm_max_epi16(__m128i a, __m128i b) +static int _sse2neon_cmp_word_equal_each(__m128i a, int la, __m128i b, int lb) { - return (__m128i)vmaxq_s16((int16x8_t)a, (int16x8_t)b); + uint16x8_t mtx = + vceqq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b)); + int m0 = (la < lb) ? 0 : ((1 << la) - (1 << lb)); + int m1 = 0x100 - (1 << la); + int tb = 0x100 - (1 << lb); + uint16x8_t vec_mask = vld1q_u16(_sse2neon_cmpestr_mask16b); + uint16x8_t vec0 = vtstq_u16(vdupq_n_u16(m0), vec_mask); + uint16x8_t vec1 = vtstq_u16(vdupq_n_u16(m1), vec_mask); + uint16x8_t tmp = vtstq_u16(vdupq_n_u16(tb), vec_mask); + mtx = vbslq_u16(vec0, vdupq_n_u16(0), mtx); + mtx = vbslq_u16(vec1, tmp, mtx); + mtx = vandq_u16(mtx, vec_mask); + return _sse2neon_vaddvq_u16(mtx); } -// epi versions of min/max -// Computes the pariwise maximums of the four signed 32-bit integer values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/bb514055(v=vs.100).aspx -FORCE_INLINE __m128i _mm_max_epi32(__m128i a, __m128i b ) +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UBYTE 1 +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UWORD 0 + +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IMPL(size, number_of_lanes, data_type) \ + static int _sse2neon_aggregate_equal_ordered_##size##x##number_of_lanes( \ + int bound, int la, int lb, __m128i mtx[16]) \ + { \ + int res = 0; \ + int m1 = SSE2NEON_IIF(data_type)(0x10000, 0x100) - (1 << la); \ + uint##size##x8_t vec_mask = SSE2NEON_IIF(data_type)( \ + vld1_u##size(_sse2neon_cmpestr_mask##size##b), \ + vld1q_u##size(_sse2neon_cmpestr_mask##size##b)); \ + uint##size##x##number_of_lanes##_t vec1 = SSE2NEON_IIF(data_type)( \ + vcombine_u##size(vtst_u##size(vdup_n_u##size(m1), vec_mask), \ + vtst_u##size(vdup_n_u##size(m1 >> 8), vec_mask)), \ + vtstq_u##size(vdupq_n_u##size(m1), vec_mask)); \ + uint##size##x##number_of_lanes##_t vec_minusone = vdupq_n_u##size(-1); \ + uint##size##x##number_of_lanes##_t vec_zero = vdupq_n_u##size(0); \ + for (int j = 0; j < lb; j++) { \ + mtx[j] = vreinterpretq_m128i_u##size(vbslq_u##size( \ + vec1, vec_minusone, vreinterpretq_u##size##_m128i(mtx[j]))); \ + } \ + for (int j = lb; j < bound; j++) { \ + mtx[j] = vreinterpretq_m128i_u##size( \ + vbslq_u##size(vec1, vec_minusone, vec_zero)); \ + } \ + unsigned SSE2NEON_IIF(data_type)(char, short) *ptr = \ + (unsigned SSE2NEON_IIF(data_type)(char, short) *) mtx; \ + for (int i = 0; i < bound; i++) { \ + int val = 1; \ + for (int j = 0, k = i; j < bound - i && k < bound; j++, k++) \ + val &= ptr[k * bound + j]; \ + res += val << i; \ + } \ + return res; \ + } + +/* clang-format off */ +#define SSE2NEON_GENERATE_AGGREGATE_EQUAL_ORDER(prefix) \ + prefix##IMPL(8, 16, prefix##IS_UBYTE) \ + prefix##IMPL(16, 8, prefix##IS_UWORD) +/* clang-format on */ + +SSE2NEON_GENERATE_AGGREGATE_EQUAL_ORDER(SSE2NEON_AGGREGATE_EQUAL_ORDER_) + +#undef SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UBYTE +#undef SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UWORD + +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_EQUAL_ORDERED(prefix) \ + prefix##IMPL(byte) \ + prefix##IMPL(word) +/* clang-format on */ + +SSE2NEON_GENERATE_CMP_EQUAL_ORDERED(SSE2NEON_CMP_EQUAL_ORDERED_) + +#define SSE2NEON_CMPESTR_LIST \ + _(CMP_UBYTE_EQUAL_ANY, cmp_byte_equal_any) \ + _(CMP_UWORD_EQUAL_ANY, cmp_word_equal_any) \ + _(CMP_SBYTE_EQUAL_ANY, cmp_byte_equal_any) \ + _(CMP_SWORD_EQUAL_ANY, cmp_word_equal_any) \ + _(CMP_UBYTE_RANGES, cmp_ubyte_ranges) \ + _(CMP_UWORD_RANGES, cmp_uword_ranges) \ + _(CMP_SBYTE_RANGES, cmp_sbyte_ranges) \ + _(CMP_SWORD_RANGES, cmp_sword_ranges) \ + _(CMP_UBYTE_EQUAL_EACH, cmp_byte_equal_each) \ + _(CMP_UWORD_EQUAL_EACH, cmp_word_equal_each) \ + _(CMP_SBYTE_EQUAL_EACH, cmp_byte_equal_each) \ + _(CMP_SWORD_EQUAL_EACH, cmp_word_equal_each) \ + _(CMP_UBYTE_EQUAL_ORDERED, cmp_byte_equal_ordered) \ + _(CMP_UWORD_EQUAL_ORDERED, cmp_word_equal_ordered) \ + _(CMP_SBYTE_EQUAL_ORDERED, cmp_byte_equal_ordered) \ + _(CMP_SWORD_EQUAL_ORDERED, cmp_word_equal_ordered) + +enum { +#define _(name, func_suffix) name, + SSE2NEON_CMPESTR_LIST +#undef _ +}; +typedef int (*cmpestr_func_t)(__m128i a, int la, __m128i b, int lb); +static cmpestr_func_t _sse2neon_cmpfunc_table[] = { +#define _(name, func_suffix) _sse2neon_##func_suffix, + SSE2NEON_CMPESTR_LIST +#undef _ +}; + +FORCE_INLINE int _sse2neon_sido_negative(int res, int lb, int imm8, int bound) { - return vmaxq_s32(a,b); + switch (imm8 & 0x30) { + case _SIDD_NEGATIVE_POLARITY: + res ^= 0xffffffff; + break; + case _SIDD_MASKED_NEGATIVE_POLARITY: + res ^= (1 << lb) - 1; + break; + default: + break; + } + + return res & ((bound == 8) ? 0xFF : 0xFFFF); } -// Computes the pariwise minima of the four signed 32-bit integer values of a and b. https://msdn.microsoft.com/en-us/library/vstudio/bb531476(v=vs.100).aspx -FORCE_INLINE __m128i _mm_min_epi32(__m128i a, __m128i b ) +FORCE_INLINE int _sse2neon_clz(unsigned int x) { - return vminq_s32(a,b); +#if _MSC_VER + DWORD cnt = 0; + if (_BitScanForward(&cnt, x)) + return cnt; + return 32; +#else + return x != 0 ? __builtin_clz(x) : 32; +#endif } -// Multiplies the 8 signed 16-bit integers from a by the 8 signed 16-bit integers from b. https://msdn.microsoft.com/en-us/library/vstudio/59hddw1d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mulhi_epi16(__m128i a, __m128i b) +FORCE_INLINE int _sse2neon_ctz(unsigned int x) { - const int32x4_t lo = vmull_s16(vget_low_s16((int16x8_t)a), vget_low_s16((int16x8_t)b)); - const int32x4_t hi = vmull_s16(vget_high_s16((int16x8_t)a), vget_high_s16((int16x8_t)b)); - - return (__m128i)vcombine_s16(vshrn_n_s32(lo, 16), vshrn_n_s32(hi, 16)); +#if _MSC_VER + DWORD cnt = 0; + if (_BitScanReverse(&cnt, x)) + return 31 - cnt; + return 32; +#else + return x != 0 ? __builtin_ctz(x) : 32; +#endif } -FORCE_INLINE __m128i _mm_mulhi_epu16(__m128i a, __m128i b) +FORCE_INLINE int _sse2neon_ctzll(unsigned long long x) { - const uint32x4_t lo = vmull_u16(vget_low_u16((uint16x8_t)a), vget_low_u16((uint16x8_t)b)); - const uint32x4_t hi = vmull_u16(vget_high_u16((uint16x8_t)a), vget_high_u16((uint16x8_t)b)); - - return (__m128i)vcombine_u16(vshrn_n_u32(lo, 16), vshrn_n_u32(hi, 16)); +#if _MSC_VER + unsigned long cnt; +#ifdef defined(SSE2NEON_HAS_BITSCAN64) + (defined(_M_AMD64) || defined(__x86_64__)) + if((_BitScanForward64(&cnt, x)) + return (int)(cnt); +#else + if (_BitScanForward(&cnt, (unsigned long) (x))) + return (int) cnt; + if (_BitScanForward(&cnt, (unsigned long) (x >> 32))) + return (int) (cnt + 32); +#endif + return 64; +#else + return x != 0 ? __builtin_ctzll(x) : 64; +#endif } -// Computes pairwise add of each argument as single-precision, floating-point values a and b. -//https://msdn.microsoft.com/en-us/library/yd9wecaa.aspx -FORCE_INLINE __m128 _mm_hadd_ps(__m128 a, __m128 b ) +#define SSE2NEON_MIN(x, y) (x) < (y) ? (x) : (y) + +#define SSE2NEON_CMPSTR_SET_UPPER(var, imm) \ + const int var = (imm & 0x01) ? 8 : 16 + +#define SSE2NEON_CMPESTRX_LEN_PAIR(a, b, la, lb) \ + int tmp1 = la ^ (la >> 31); \ + la = tmp1 - (la >> 31); \ + int tmp2 = lb ^ (lb >> 31); \ + lb = tmp2 - (lb >> 31); \ + la = SSE2NEON_MIN(la, bound); \ + lb = SSE2NEON_MIN(lb, bound) + +// Compare all pairs of character in string a and b, +// then aggregate the result. +// As the only difference of PCMPESTR* and PCMPISTR* is the way to calculate the +// length of string, we use SSE2NEON_CMP{I,E}STRX_GET_LEN to get the length of +// string a and b. +#define SSE2NEON_COMP_AGG(a, b, la, lb, imm8, IE) \ + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); \ + SSE2NEON_##IE##_LEN_PAIR(a, b, la, lb); \ + int r2 = (_sse2neon_cmpfunc_table[imm8 & 0x0f])(a, la, b, lb); \ + r2 = _sse2neon_sido_negative(r2, lb, imm8, bound) + +#define SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8) \ + return (r2 == 0) ? bound \ + : ((imm8 & 0x40) ? (31 - _sse2neon_clz(r2)) \ + : _sse2neon_ctz(r2)) + +#define SSE2NEON_CMPSTR_GENERATE_MASK(dst) \ + __m128i dst = vreinterpretq_m128i_u8(vdupq_n_u8(0)); \ + if (imm8 & 0x40) { \ + if (bound == 8) { \ + uint16x8_t tmp = vtstq_u16(vdupq_n_u16(r2), \ + vld1q_u16(_sse2neon_cmpestr_mask16b)); \ + dst = vreinterpretq_m128i_u16(vbslq_u16( \ + tmp, vdupq_n_u16(-1), vreinterpretq_u16_m128i(dst))); \ + } else { \ + uint8x16_t vec_r2 = \ + vcombine_u8(vdup_n_u8(r2), vdup_n_u8(r2 >> 8)); \ + uint8x16_t tmp = \ + vtstq_u8(vec_r2, vld1q_u8(_sse2neon_cmpestr_mask8b)); \ + dst = vreinterpretq_m128i_u8( \ + vbslq_u8(tmp, vdupq_n_u8(-1), vreinterpretq_u8_m128i(dst))); \ + } \ + } else { \ + if (bound == 16) { \ + dst = vreinterpretq_m128i_u16( \ + vsetq_lane_u16(r2 & 0xffff, vreinterpretq_u16_m128i(dst), 0)); \ + } else { \ + dst = vreinterpretq_m128i_u8( \ + vsetq_lane_u8(r2 & 0xff, vreinterpretq_u8_m128i(dst), 0)); \ + } \ + } \ + return dst + +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and returns 1 if b did not contain a null character and the +// resulting mask was zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestra +FORCE_INLINE int _mm_cmpestra(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { -// This does not work, no vpaddq... -// return (__m128) vpaddq_f32(a,b); - // - // get two f32x2_t values from a - // do vpadd - // put result in low half of f32x4 result - // - // get two f32x2_t values from b - // do vpadd - // put result in high half of f32x4 result - // - // combine - return vcombine_f32( vpadd_f32( vget_low_f32(a), vget_high_f32(a) ), vpadd_f32( vget_low_f32(b), vget_high_f32(b) ) ); + int lb_cpy = lb; + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return !r2 & (lb_cpy > bound); } -// ****************************************** -// Compare operations -// ****************************************** - -// Compares for less than https://msdn.microsoft.com/en-us/library/vstudio/f330yhc8(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmplt_ps(__m128 a, __m128 b) +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if the resulting mask was non-zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrc +FORCE_INLINE int _mm_cmpestrc(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { - return (__m128)vcltq_f32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return r2 != 0; } -// Compares for greater than. https://msdn.microsoft.com/en-us/library/vstudio/11dy102s(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpgt_ps(__m128 a, __m128 b) +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and store the generated index in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestri +FORCE_INLINE int _mm_cmpestri(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { - return (__m128)vcgtq_f32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8); } -// Compares for greater than or equal. https://msdn.microsoft.com/en-us/library/vstudio/fs813y2t(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpge_ps(__m128 a, __m128 b) +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and store the generated mask in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrm +FORCE_INLINE __m128i +_mm_cmpestrm(__m128i a, int la, __m128i b, int lb, const int imm8) { - return (__m128)vcgeq_f32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + SSE2NEON_CMPSTR_GENERATE_MASK(dst); } -// Compares for less than or equal. https://msdn.microsoft.com/en-us/library/vstudio/1s75w83z(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmple_ps(__m128 a, __m128 b) +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns bit 0 of the resulting bit mask. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestro +FORCE_INLINE int _mm_cmpestro(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { - return (__m128)vcleq_f32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return r2 & 1; } -// Compares for equality. https://msdn.microsoft.com/en-us/library/vstudio/36aectz5(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpeq_ps(__m128 a, __m128 b) +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if any character in a was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrs +FORCE_INLINE int _mm_cmpestrs(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { - return (__m128)vceqq_f32(a, b); + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + return la <= (bound - 1); } -FORCE_INLINE __m128i _mm_cmpeq_epi16(__m128i a, __m128i b) +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if any character in b was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrz +FORCE_INLINE int _mm_cmpestrz(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) { - return (__m128i)vceqq_s16((int16x8_t)a, (int16x8_t)b); + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + return lb <= (bound - 1); } -// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers in b for less than. https://msdn.microsoft.com/en-us/library/vstudio/4ak0bf5d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmplt_epi32(__m128i a, __m128i b) +#define SSE2NEON_CMPISTRX_LENGTH(str, len, imm8) \ + do { \ + if (imm8 & 0x01) { \ + uint16x8_t equal_mask_##str = \ + vceqq_u16(vreinterpretq_u16_m128i(str), vdupq_n_u16(0)); \ + uint8x8_t res_##str = vshrn_n_u16(equal_mask_##str, 4); \ + uint64_t matches_##str = \ + vget_lane_u64(vreinterpret_u64_u8(res_##str), 0); \ + len = _sse2neon_ctzll(matches_##str) >> 3; \ + } else { \ + uint16x8_t equal_mask_##str = vreinterpretq_u16_u8( \ + vceqq_u8(vreinterpretq_u8_m128i(str), vdupq_n_u8(0))); \ + uint8x8_t res_##str = vshrn_n_u16(equal_mask_##str, 4); \ + uint64_t matches_##str = \ + vget_lane_u64(vreinterpret_u64_u8(res_##str), 0); \ + len = _sse2neon_ctzll(matches_##str) >> 2; \ + } \ + } while (0) + +#define SSE2NEON_CMPISTRX_LEN_PAIR(a, b, la, lb) \ + int la, lb; \ + do { \ + SSE2NEON_CMPISTRX_LENGTH(a, la, imm8); \ + SSE2NEON_CMPISTRX_LENGTH(b, lb, imm8); \ + } while (0) + +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if b did not contain a null character and the resulting +// mask was zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistra +FORCE_INLINE int _mm_cmpistra(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcltq_s32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return !r2 & (lb >= bound); } -FORCE_INLINE __m128i _mm_cmplt_epu32(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if the resulting mask was non-zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrc +FORCE_INLINE int _mm_cmpistrc(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcltq_u32((uint32x4_t)a, (uint32x4_t)b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return r2 != 0; } -FORCE_INLINE __m128i _mm_cmplt_epu16(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and store the generated index in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistri +FORCE_INLINE int _mm_cmpistri(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcltq_u16((uint16x8_t)a, (uint16x8_t)b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8); } -// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers in b for greater than. https://msdn.microsoft.com/en-us/library/vstudio/1s9f2z0y(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmpgt_epi32(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and store the generated mask in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrm +FORCE_INLINE __m128i _mm_cmpistrm(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcgtq_s32(a, b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + SSE2NEON_CMPSTR_GENERATE_MASK(dst); } -FORCE_INLINE __m128i _mm_cmpgt_epi16(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns bit 0 of the resulting bit mask. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistro +FORCE_INLINE int _mm_cmpistro(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcgtq_s16((int16x8_t)a, (int16x8_t)b); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return r2 & 1; } -FORCE_INLINE __m128i _mm_cmpgt_epu16(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if any character in a was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrs +FORCE_INLINE int _mm_cmpistrs(__m128i a, __m128i b, const int imm8) { - return (__m128i)vcgtq_u16((uint16x8_t)a, (uint16x8_t)b); + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + int la; + SSE2NEON_CMPISTRX_LENGTH(a, la, imm8); + return la <= (bound - 1); } -// Compares the four 32-bit floats in a and b to check if any values are NaN. Ordered compare between each value returns true for "orderable" and false for "not orderable" (NaN). https://msdn.microsoft.com/en-us/library/vstudio/0h9w00fx(v=vs.100).aspx -// see also: -// http://stackoverflow.com/questions/8627331/what-does-ordered-unordered-comparison-mean -// http://stackoverflow.com/questions/29349621/neon-isnanval-intrinsics -FORCE_INLINE __m128 _mm_cmpord_ps(__m128 a, __m128 b ) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if any character in b was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrz +FORCE_INLINE int _mm_cmpistrz(__m128i a, __m128i b, const int imm8) { - // Note: NEON does not have ordered compare builtin - // Need to compare a eq a and b eq b to check for NaN - // Do AND of results to get final - return (__m128) vreinterpretq_f32_u32( vandq_u32( vceqq_f32(a,a), vceqq_f32(b,b) ) ); + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + int lb; + SSE2NEON_CMPISTRX_LENGTH(b, lb, imm8); + return lb <= (bound - 1); } -// ****************************************** -// Conversions -// ****************************************** - -// Converts the four single-precision, floating-point values of a to signed 32-bit integer values using truncate. https://msdn.microsoft.com/en-us/library/vstudio/1h005y6x(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cvttps_epi32(__m128 a) +// Compares the 2 signed 64-bit integers in a and the 2 signed 64-bit integers +// in b for greater than. +FORCE_INLINE __m128i _mm_cmpgt_epi64(__m128i a, __m128i b) { - return vcvtq_s32_f32(a); +#if defined(__aarch64__) + return vreinterpretq_m128i_u64( + vcgtq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + return vreinterpretq_m128i_s64(vshrq_n_s64( + vqsubq_s64(vreinterpretq_s64_m128i(b), vreinterpretq_s64_m128i(a)), + 63)); +#endif } -// Converts the four signed 32-bit integer values of a to single-precision, floating-point values https://msdn.microsoft.com/en-us/library/vstudio/36bwxcx5(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cvtepi32_ps(__m128i a) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 16-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u16 +FORCE_INLINE uint32_t _mm_crc32_u16(uint32_t crc, uint16_t v) { - return vcvtq_f32_s32(a); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32ch %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32ch(crc, v); +#else + crc = _mm_crc32_u8(crc, v & 0xff); + crc = _mm_crc32_u8(crc, (v >> 8) & 0xff); +#endif + return crc; } -// Converts the four single-precision, floating-point values of a to signed 32-bit integer values. https://msdn.microsoft.com/en-us/library/vstudio/xdc42k5e(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cvtps_epi32(__m128 a) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 32-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u32 +FORCE_INLINE uint32_t _mm_crc32_u32(uint32_t crc, uint32_t v) { -#if __aarch64__ - return vcvtaq_s32_f32(a); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cw %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32cw(crc, v); #else - __m128 half = vdupq_n_f32(0.5f); - const __m128 sign = vcvtq_f32_u32((vshrq_n_u32(vreinterpretq_u32_f32(a), 31))); - const __m128 aPlusHalf = vaddq_f32(a, half); - const __m128 aRound = vsubq_f32(aPlusHalf, sign); - return vcvtq_s32_f32(aRound); + crc = _mm_crc32_u16(crc, v & 0xffff); + crc = _mm_crc32_u16(crc, (v >> 16) & 0xffff); #endif + return crc; } -// Moves the least significant 32 bits of a to a 32-bit integer. https://msdn.microsoft.com/en-us/library/5z7a9642%28v=vs.90%29.aspx -FORCE_INLINE int _mm_cvtsi128_si32(__m128i a) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 64-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u64 +FORCE_INLINE uint64_t _mm_crc32_u64(uint64_t crc, uint64_t v) { - return vgetq_lane_s32(a, 0); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cx %w[c], %w[c], %x[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc = _mm_crc32_u32((uint32_t) (crc), v & 0xffffffff); + crc = _mm_crc32_u32((uint32_t) (crc), (v >> 32) & 0xffffffff); +#endif + return crc; } -// Moves 32-bit integer a to the least significant 32 bits of an __m128 object, zero extending the upper bits. https://msdn.microsoft.com/en-us/library/ct3539ha%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_cvtsi32_si128(int a) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 8-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u8 +FORCE_INLINE uint32_t _mm_crc32_u8(uint32_t crc, uint8_t v) { - __m128i result = vdupq_n_s32(0); - return vsetq_lane_s32(a, result, 0); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cb %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32cb(crc, v); +#else + crc ^= v; + for (int bit = 0; bit < 8; bit++) { + if (crc & 1) + crc = (crc >> 1) ^ UINT32_C(0x82f63b78); + else + crc = (crc >> 1); + } +#endif + return crc; } +/* AES */ + +#if !defined(__ARM_FEATURE_CRYPTO) +/* clang-format off */ +#define SSE2NEON_AES_SBOX(w) \ + { \ + w(0x63), w(0x7c), w(0x77), w(0x7b), w(0xf2), w(0x6b), w(0x6f), \ + w(0xc5), w(0x30), w(0x01), w(0x67), w(0x2b), w(0xfe), w(0xd7), \ + w(0xab), w(0x76), w(0xca), w(0x82), w(0xc9), w(0x7d), w(0xfa), \ + w(0x59), w(0x47), w(0xf0), w(0xad), w(0xd4), w(0xa2), w(0xaf), \ + w(0x9c), w(0xa4), w(0x72), w(0xc0), w(0xb7), w(0xfd), w(0x93), \ + w(0x26), w(0x36), w(0x3f), w(0xf7), w(0xcc), w(0x34), w(0xa5), \ + w(0xe5), w(0xf1), w(0x71), w(0xd8), w(0x31), w(0x15), w(0x04), \ + w(0xc7), w(0x23), w(0xc3), w(0x18), w(0x96), w(0x05), w(0x9a), \ + w(0x07), w(0x12), w(0x80), w(0xe2), w(0xeb), w(0x27), w(0xb2), \ + w(0x75), w(0x09), w(0x83), w(0x2c), w(0x1a), w(0x1b), w(0x6e), \ + w(0x5a), w(0xa0), w(0x52), w(0x3b), w(0xd6), w(0xb3), w(0x29), \ + w(0xe3), w(0x2f), w(0x84), w(0x53), w(0xd1), w(0x00), w(0xed), \ + w(0x20), w(0xfc), w(0xb1), w(0x5b), w(0x6a), w(0xcb), w(0xbe), \ + w(0x39), w(0x4a), w(0x4c), w(0x58), w(0xcf), w(0xd0), w(0xef), \ + w(0xaa), w(0xfb), w(0x43), w(0x4d), w(0x33), w(0x85), w(0x45), \ + w(0xf9), w(0x02), w(0x7f), w(0x50), w(0x3c), w(0x9f), w(0xa8), \ + w(0x51), w(0xa3), w(0x40), w(0x8f), w(0x92), w(0x9d), w(0x38), \ + w(0xf5), w(0xbc), w(0xb6), w(0xda), w(0x21), w(0x10), w(0xff), \ + w(0xf3), w(0xd2), w(0xcd), w(0x0c), w(0x13), w(0xec), w(0x5f), \ + w(0x97), w(0x44), w(0x17), w(0xc4), w(0xa7), w(0x7e), w(0x3d), \ + w(0x64), w(0x5d), w(0x19), w(0x73), w(0x60), w(0x81), w(0x4f), \ + w(0xdc), w(0x22), w(0x2a), w(0x90), w(0x88), w(0x46), w(0xee), \ + w(0xb8), w(0x14), w(0xde), w(0x5e), w(0x0b), w(0xdb), w(0xe0), \ + w(0x32), w(0x3a), w(0x0a), w(0x49), w(0x06), w(0x24), w(0x5c), \ + w(0xc2), w(0xd3), w(0xac), w(0x62), w(0x91), w(0x95), w(0xe4), \ + w(0x79), w(0xe7), w(0xc8), w(0x37), w(0x6d), w(0x8d), w(0xd5), \ + w(0x4e), w(0xa9), w(0x6c), w(0x56), w(0xf4), w(0xea), w(0x65), \ + w(0x7a), w(0xae), w(0x08), w(0xba), w(0x78), w(0x25), w(0x2e), \ + w(0x1c), w(0xa6), w(0xb4), w(0xc6), w(0xe8), w(0xdd), w(0x74), \ + w(0x1f), w(0x4b), w(0xbd), w(0x8b), w(0x8a), w(0x70), w(0x3e), \ + w(0xb5), w(0x66), w(0x48), w(0x03), w(0xf6), w(0x0e), w(0x61), \ + w(0x35), w(0x57), w(0xb9), w(0x86), w(0xc1), w(0x1d), w(0x9e), \ + w(0xe1), w(0xf8), w(0x98), w(0x11), w(0x69), w(0xd9), w(0x8e), \ + w(0x94), w(0x9b), w(0x1e), w(0x87), w(0xe9), w(0xce), w(0x55), \ + w(0x28), w(0xdf), w(0x8c), w(0xa1), w(0x89), w(0x0d), w(0xbf), \ + w(0xe6), w(0x42), w(0x68), w(0x41), w(0x99), w(0x2d), w(0x0f), \ + w(0xb0), w(0x54), w(0xbb), w(0x16) \ + } +#define SSE2NEON_AES_RSBOX(w) \ + { \ + w(0x52), w(0x09), w(0x6a), w(0xd5), w(0x30), w(0x36), w(0xa5), \ + w(0x38), w(0xbf), w(0x40), w(0xa3), w(0x9e), w(0x81), w(0xf3), \ + w(0xd7), w(0xfb), w(0x7c), w(0xe3), w(0x39), w(0x82), w(0x9b), \ + w(0x2f), w(0xff), w(0x87), w(0x34), w(0x8e), w(0x43), w(0x44), \ + w(0xc4), w(0xde), w(0xe9), w(0xcb), w(0x54), w(0x7b), w(0x94), \ + w(0x32), w(0xa6), w(0xc2), w(0x23), w(0x3d), w(0xee), w(0x4c), \ + w(0x95), w(0x0b), w(0x42), w(0xfa), w(0xc3), w(0x4e), w(0x08), \ + w(0x2e), w(0xa1), w(0x66), w(0x28), w(0xd9), w(0x24), w(0xb2), \ + w(0x76), w(0x5b), w(0xa2), w(0x49), w(0x6d), w(0x8b), w(0xd1), \ + w(0x25), w(0x72), w(0xf8), w(0xf6), w(0x64), w(0x86), w(0x68), \ + w(0x98), w(0x16), w(0xd4), w(0xa4), w(0x5c), w(0xcc), w(0x5d), \ + w(0x65), w(0xb6), w(0x92), w(0x6c), w(0x70), w(0x48), w(0x50), \ + w(0xfd), w(0xed), w(0xb9), w(0xda), w(0x5e), w(0x15), w(0x46), \ + w(0x57), w(0xa7), w(0x8d), w(0x9d), w(0x84), w(0x90), w(0xd8), \ + w(0xab), w(0x00), w(0x8c), w(0xbc), w(0xd3), w(0x0a), w(0xf7), \ + w(0xe4), w(0x58), w(0x05), w(0xb8), w(0xb3), w(0x45), w(0x06), \ + w(0xd0), w(0x2c), w(0x1e), w(0x8f), w(0xca), w(0x3f), w(0x0f), \ + w(0x02), w(0xc1), w(0xaf), w(0xbd), w(0x03), w(0x01), w(0x13), \ + w(0x8a), w(0x6b), w(0x3a), w(0x91), w(0x11), w(0x41), w(0x4f), \ + w(0x67), w(0xdc), w(0xea), w(0x97), w(0xf2), w(0xcf), w(0xce), \ + w(0xf0), w(0xb4), w(0xe6), w(0x73), w(0x96), w(0xac), w(0x74), \ + w(0x22), w(0xe7), w(0xad), w(0x35), w(0x85), w(0xe2), w(0xf9), \ + w(0x37), w(0xe8), w(0x1c), w(0x75), w(0xdf), w(0x6e), w(0x47), \ + w(0xf1), w(0x1a), w(0x71), w(0x1d), w(0x29), w(0xc5), w(0x89), \ + w(0x6f), w(0xb7), w(0x62), w(0x0e), w(0xaa), w(0x18), w(0xbe), \ + w(0x1b), w(0xfc), w(0x56), w(0x3e), w(0x4b), w(0xc6), w(0xd2), \ + w(0x79), w(0x20), w(0x9a), w(0xdb), w(0xc0), w(0xfe), w(0x78), \ + w(0xcd), w(0x5a), w(0xf4), w(0x1f), w(0xdd), w(0xa8), w(0x33), \ + w(0x88), w(0x07), w(0xc7), w(0x31), w(0xb1), w(0x12), w(0x10), \ + w(0x59), w(0x27), w(0x80), w(0xec), w(0x5f), w(0x60), w(0x51), \ + w(0x7f), w(0xa9), w(0x19), w(0xb5), w(0x4a), w(0x0d), w(0x2d), \ + w(0xe5), w(0x7a), w(0x9f), w(0x93), w(0xc9), w(0x9c), w(0xef), \ + w(0xa0), w(0xe0), w(0x3b), w(0x4d), w(0xae), w(0x2a), w(0xf5), \ + w(0xb0), w(0xc8), w(0xeb), w(0xbb), w(0x3c), w(0x83), w(0x53), \ + w(0x99), w(0x61), w(0x17), w(0x2b), w(0x04), w(0x7e), w(0xba), \ + w(0x77), w(0xd6), w(0x26), w(0xe1), w(0x69), w(0x14), w(0x63), \ + w(0x55), w(0x21), w(0x0c), w(0x7d) \ + } +/* clang-format on */ + +/* X Macro trick. See https://en.wikipedia.org/wiki/X_Macro */ +#define SSE2NEON_AES_H0(x) (x) +static const uint8_t _sse2neon_sbox[256] = SSE2NEON_AES_SBOX(SSE2NEON_AES_H0); +static const uint8_t _sse2neon_rsbox[256] = SSE2NEON_AES_RSBOX(SSE2NEON_AES_H0); +#undef SSE2NEON_AES_H0 + +/* x_time function and matrix multiply function */ +#if !defined(__aarch64__) +#define SSE2NEON_XT(x) (((x) << 1) ^ ((((x) >> 7) & 1) * 0x1b)) +#define SSE2NEON_MULTIPLY(x, y) \ + (((y & 1) * x) ^ ((y >> 1 & 1) * SSE2NEON_XT(x)) ^ \ + ((y >> 2 & 1) * SSE2NEON_XT(SSE2NEON_XT(x))) ^ \ + ((y >> 3 & 1) * SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(x)))) ^ \ + ((y >> 4 & 1) * SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(x)))))) +#endif -// Applies a type cast to reinterpret four 32-bit floating point values passed in as a 128-bit parameter as packed 32-bit integers. https://msdn.microsoft.com/en-us/library/bb514099.aspx -FORCE_INLINE __m128i _mm_castps_si128(__m128 a) +// In the absence of crypto extensions, implement aesenc using regular NEON +// intrinsics instead. See: +// https://www.workofard.com/2017/01/accelerated-aes-for-the-arm64-linux-kernel/ +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/ and +// for more information. +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i a, __m128i RoundKey) { - return *(const __m128i *)&a; +#if defined(__aarch64__) + static const uint8_t shift_rows[] = { + 0x0, 0x5, 0xa, 0xf, 0x4, 0x9, 0xe, 0x3, + 0x8, 0xd, 0x2, 0x7, 0xc, 0x1, 0x6, 0xb, + }; + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + /* shift rows */ + w = vqtbl1q_u8(w, vld1q_u8(shift_rows)); + + /* sub bytes */ + // Here, we separate the whole 256-bytes table into 4 64-bytes tables, and + // look up each of the table. After each lookup, we load the next table + // which locates at the next 64-bytes. In the meantime, the index in the + // table would be smaller than it was, so the index parameters of + // `vqtbx4q_u8()` need to be added the same constant as the loaded tables. + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), w); + // 'w-0x40' equals to 'vsubq_u8(w, vdupq_n_u8(0x40))' + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), w - 0xc0); + + /* mix columns */ + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + + /* add round key */ + return vreinterpretq_m128i_u8(w) ^ RoundKey; + +#else /* ARMv7-A implementation for a table-based AES */ +#define SSE2NEON_AES_B2W(b0, b1, b2, b3) \ + (((uint32_t) (b3) << 24) | ((uint32_t) (b2) << 16) | \ + ((uint32_t) (b1) << 8) | (uint32_t) (b0)) +// muliplying 'x' by 2 in GF(2^8) +#define SSE2NEON_AES_F2(x) ((x << 1) ^ (((x >> 7) & 1) * 0x011b /* WPOLY */)) +// muliplying 'x' by 3 in GF(2^8) +#define SSE2NEON_AES_F3(x) (SSE2NEON_AES_F2(x) ^ x) +#define SSE2NEON_AES_U0(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F2(p), p, p, SSE2NEON_AES_F3(p)) +#define SSE2NEON_AES_U1(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p, p) +#define SSE2NEON_AES_U2(p) \ + SSE2NEON_AES_B2W(p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p) +#define SSE2NEON_AES_U3(p) \ + SSE2NEON_AES_B2W(p, p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p)) + + // this generates a table containing every possible permutation of + // shift_rows() and sub_bytes() with mix_columns(). + static const uint32_t ALIGN_STRUCT(16) aes_table[4][256] = { + SSE2NEON_AES_SBOX(SSE2NEON_AES_U0), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U1), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U2), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U3), + }; +#undef SSE2NEON_AES_B2W +#undef SSE2NEON_AES_F2 +#undef SSE2NEON_AES_F3 +#undef SSE2NEON_AES_U0 +#undef SSE2NEON_AES_U1 +#undef SSE2NEON_AES_U2 +#undef SSE2NEON_AES_U3 + + uint32_t x0 = _mm_cvtsi128_si32(a); // get a[31:0] + uint32_t x1 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0x55)); // get a[63:32] + uint32_t x2 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xAA)); // get a[95:64] + uint32_t x3 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xFF)); // get a[127:96] + + // finish the modulo addition step in mix_columns() + __m128i out = _mm_set_epi32( + (aes_table[0][x3 & 0xff] ^ aes_table[1][(x0 >> 8) & 0xff] ^ + aes_table[2][(x1 >> 16) & 0xff] ^ aes_table[3][x2 >> 24]), + (aes_table[0][x2 & 0xff] ^ aes_table[1][(x3 >> 8) & 0xff] ^ + aes_table[2][(x0 >> 16) & 0xff] ^ aes_table[3][x1 >> 24]), + (aes_table[0][x1 & 0xff] ^ aes_table[1][(x2 >> 8) & 0xff] ^ + aes_table[2][(x3 >> 16) & 0xff] ^ aes_table[3][x0 >> 24]), + (aes_table[0][x0 & 0xff] ^ aes_table[1][(x1 >> 8) & 0xff] ^ + aes_table[2][(x2 >> 16) & 0xff] ^ aes_table[3][x3 >> 24])); + + return _mm_xor_si128(out, RoundKey); +#endif } -// Applies a type cast to reinterpret four 32-bit integers passed in as a 128-bit parameter as packed 32-bit floating point values. https://msdn.microsoft.com/en-us/library/bb514029.aspx -FORCE_INLINE __m128 _mm_castsi128_ps(__m128i a) +// Perform one round of an AES decryption flow on data (state) in a using the +// round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdec_si128 +FORCE_INLINE __m128i _mm_aesdec_si128(__m128i a, __m128i RoundKey) { - return *(const __m128 *)&a; +#if defined(__aarch64__) + static const uint8_t inv_shift_rows[] = { + 0x0, 0xd, 0xa, 0x7, 0x4, 0x1, 0xe, 0xb, + 0x8, 0x5, 0x2, 0xf, 0xc, 0x9, 0x6, 0x3, + }; + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + // inverse shift rows + w = vqtbl1q_u8(w, vld1q_u8(inv_shift_rows)); + + // inverse sub bytes + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_rsbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0xc0), w - 0xc0); + + // inverse mix columns + // muliplying 'v' by 4 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w = (w << 1) ^ (uint8x16_t) (((int8x16_t) w >> 7) & 0x1b); + v ^= w; + v ^= (uint8x16_t) vrev32q_u16((uint16x8_t) w); + + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & + 0x1b); // muliplying 'v' by 2 in GF(2^8) + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + + // add round key + return vreinterpretq_m128i_u8(w) ^ RoundKey; + +#else /* ARMv7-A NEON implementation */ + /* FIXME: optimized for NEON */ + uint8_t i, e, f, g, h, v[4][4]; + uint8_t *_a = (uint8_t *) &a; + for (i = 0; i < 16; ++i) { + v[((i / 4) + (i % 4)) % 4][i % 4] = _sse2neon_rsbox[_a[i]]; + } + + // inverse mix columns + for (i = 0; i < 4; ++i) { + e = v[i][0]; + f = v[i][1]; + g = v[i][2]; + h = v[i][3]; + + v[i][0] = SSE2NEON_MULTIPLY(e, 0x0e) ^ SSE2NEON_MULTIPLY(f, 0x0b) ^ + SSE2NEON_MULTIPLY(g, 0x0d) ^ SSE2NEON_MULTIPLY(h, 0x09); + v[i][1] = SSE2NEON_MULTIPLY(e, 0x09) ^ SSE2NEON_MULTIPLY(f, 0x0e) ^ + SSE2NEON_MULTIPLY(g, 0x0b) ^ SSE2NEON_MULTIPLY(h, 0x0d); + v[i][2] = SSE2NEON_MULTIPLY(e, 0x0d) ^ SSE2NEON_MULTIPLY(f, 0x09) ^ + SSE2NEON_MULTIPLY(g, 0x0e) ^ SSE2NEON_MULTIPLY(h, 0x0b); + v[i][3] = SSE2NEON_MULTIPLY(e, 0x0b) ^ SSE2NEON_MULTIPLY(f, 0x0d) ^ + SSE2NEON_MULTIPLY(g, 0x09) ^ SSE2NEON_MULTIPLY(h, 0x0e); + } + + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)) ^ RoundKey; +#endif } -// Loads 128-bit value. : https://msdn.microsoft.com/en-us/library/atzzad1h(v=vs.80).aspx -FORCE_INLINE __m128i _mm_load_si128(const __m128i *p) +// Perform the last round of an AES encryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenclast_si128 +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) { - return vld1q_s32((int32_t *)p); +#if defined(__aarch64__) + static const uint8_t shift_rows[] = { + 0x0, 0x5, 0xa, 0xf, 0x4, 0x9, 0xe, 0x3, + 0x8, 0xd, 0x2, 0x7, 0xc, 0x1, 0x6, 0xb, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + // shift rows + w = vqtbl1q_u8(w, vld1q_u8(shift_rows)); + + // sub bytes + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), w - 0xc0); + + // add round key + return vreinterpretq_m128i_u8(v) ^ RoundKey; + +#else /* ARMv7-A implementation */ + uint8_t v[16] = { + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 0)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 5)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 10)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 15)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 4)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 9)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 14)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 3)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 8)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 13)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 2)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 7)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 12)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 1)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 6)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 11)], + }; + + return vreinterpretq_m128i_u8(vld1q_u8(v)) ^ RoundKey; +#endif } -// ****************************************** -// Miscellaneous Operations -// ****************************************** - -// Packs the 16 signed 16-bit integers from a and b into 8-bit integers and saturates. https://msdn.microsoft.com/en-us/library/k4y4f7w5%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_packs_epi16(__m128i a, __m128i b) +// Perform the last round of an AES decryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdeclast_si128 +FORCE_INLINE __m128i _mm_aesdeclast_si128(__m128i a, __m128i RoundKey) { - return (__m128i)vcombine_s8(vqmovn_s16((int16x8_t)a), vqmovn_s16((int16x8_t)b)); +#if defined(__aarch64__) + static const uint8_t inv_shift_rows[] = { + 0x0, 0xd, 0xa, 0x7, 0x4, 0x1, 0xe, 0xb, + 0x8, 0x5, 0x2, 0xf, 0xc, 0x9, 0x6, 0x3, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + // inverse shift rows + w = vqtbl1q_u8(w, vld1q_u8(inv_shift_rows)); + + // inverse sub bytes + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_rsbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0xc0), w - 0xc0); + + // add round key + return vreinterpretq_m128i_u8(v) ^ RoundKey; + +#else /* ARMv7-A NEON implementation */ + /* FIXME: optimized for NEON */ + uint8_t v[4][4]; + uint8_t *_a = (uint8_t *) &a; + for (int i = 0; i < 16; ++i) { + v[((i / 4) + (i % 4)) % 4][i % 4] = _sse2neon_rsbox[_a[i]]; + } + + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)) ^ RoundKey; +#endif } -// Packs the 16 signed 16 - bit integers from a and b into 8 - bit unsigned integers and saturates. https://msdn.microsoft.com/en-us/library/07ad1wx4(v=vs.100).aspx -FORCE_INLINE __m128i _mm_packus_epi16(const __m128i a, const __m128i b) +// Perform the InvMixColumns transformation on a and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesimc_si128 +FORCE_INLINE __m128i _mm_aesimc_si128(__m128i a) { - return (__m128i)vcombine_u8(vqmovun_s16((int16x8_t)a), vqmovun_s16((int16x8_t)b)); +#if defined(__aarch64__) + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + uint8x16_t v = vreinterpretq_u8_m128i(a); + uint8x16_t w; + + // multiplying 'v' by 4 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w = (w << 1) ^ (uint8x16_t) (((int8x16_t) w >> 7) & 0x1b); + v ^= w; + v ^= (uint8x16_t) vrev32q_u16((uint16x8_t) w); + + // multiplying 'v' by 2 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + return vreinterpretq_m128i_u8(w); + +#else /* ARMv7-A NEON implementation */ + uint8_t i, e, f, g, h, v[4][4]; + vst1q_u8((uint8_t *) v, vreinterpretq_u8_m128i(a)); + for (i = 0; i < 4; ++i) { + e = v[i][0]; + f = v[i][1]; + g = v[i][2]; + h = v[i][3]; + + v[i][0] = SSE2NEON_MULTIPLY(e, 0x0e) ^ SSE2NEON_MULTIPLY(f, 0x0b) ^ + SSE2NEON_MULTIPLY(g, 0x0d) ^ SSE2NEON_MULTIPLY(h, 0x09); + v[i][1] = SSE2NEON_MULTIPLY(e, 0x09) ^ SSE2NEON_MULTIPLY(f, 0x0e) ^ + SSE2NEON_MULTIPLY(g, 0x0b) ^ SSE2NEON_MULTIPLY(h, 0x0d); + v[i][2] = SSE2NEON_MULTIPLY(e, 0x0d) ^ SSE2NEON_MULTIPLY(f, 0x09) ^ + SSE2NEON_MULTIPLY(g, 0x0e) ^ SSE2NEON_MULTIPLY(h, 0x0b); + v[i][3] = SSE2NEON_MULTIPLY(e, 0x0b) ^ SSE2NEON_MULTIPLY(f, 0x0d) ^ + SSE2NEON_MULTIPLY(g, 0x09) ^ SSE2NEON_MULTIPLY(h, 0x0e); + } + + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)); +#endif } -// Packs the 8 signed 32-bit integers from a and b into signed 16-bit integers and saturates. https://msdn.microsoft.com/en-us/library/393t56f9%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_packs_epi32(__m128i a, __m128i b) +// Assist in expanding the AES cipher key by computing steps towards generating +// a round key for encryption cipher using data from a and an 8-bit round +// constant specified in imm8, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aeskeygenassist_si128 +// +// Emits the Advanced Encryption Standard (AES) instruction aeskeygenassist. +// This instruction generates a round key for AES encryption. See +// https://kazakov.life/2017/11/01/cryptocurrency-mining-on-ios-devices/ +// for details. +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i a, const int rcon) { - return (__m128i)vcombine_s16(vqmovn_s32(a), vqmovn_s32(b)); +#if defined(__aarch64__) + uint8x16_t _a = vreinterpretq_u8_m128i(a); + uint8x16_t v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), _a); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), _a - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), _a - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), _a - 0xc0); + + uint32x4_t v_u32 = vreinterpretq_u32_u8(v); + uint32x4_t ror_v = vorrq_u32(vshrq_n_u32(v_u32, 8), vshlq_n_u32(v_u32, 24)); + uint32x4_t ror_xor_v = veorq_u32(ror_v, vdupq_n_u32(rcon)); + + return vreinterpretq_m128i_u32(vtrn2q_u32(v_u32, ror_xor_v)); + +#else /* ARMv7-A NEON implementation */ + uint32_t X1 = _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0x55)); + uint32_t X3 = _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xFF)); + for (int i = 0; i < 4; ++i) { + ((uint8_t *) &X1)[i] = _sse2neon_sbox[((uint8_t *) &X1)[i]]; + ((uint8_t *) &X3)[i] = _sse2neon_sbox[((uint8_t *) &X3)[i]]; + } + return _mm_set_epi32(((X3 >> 8) | (X3 << 24)) ^ rcon, X3, + ((X1 >> 8) | (X1 << 24)) ^ rcon, X1); +#endif } +#undef SSE2NEON_AES_SBOX +#undef SSE2NEON_AES_RSBOX -// Interleaves the lower 8 signed or unsigned 8-bit integers in a with the lower 8 signed or unsigned 8-bit integers in b. https://msdn.microsoft.com/en-us/library/xf7k860c%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_unpacklo_epi8(__m128i a, __m128i b) -{ - int8x8_t a1 = (int8x8_t)vget_low_s16((int16x8_t)a); - int8x8_t b1 = (int8x8_t)vget_low_s16((int16x8_t)b); - - int8x8x2_t result = vzip_s8(a1, b1); +#if defined(__aarch64__) +#undef SSE2NEON_XT +#undef SSE2NEON_MULTIPLY +#endif - return (__m128i)vcombine_s8(result.val[0], result.val[1]); +#else /* __ARM_FEATURE_CRYPTO */ +// Implements equivalent of 'aesenc' by combining AESE (with an empty key) and +// AESMC and then manually applying the real key as an xor operation. This +// unfortunately means an additional xor op; the compiler should be able to +// optimize this away for repeated calls however. See +// https://blog.michaelbrase.com/2018/05/08/emulating-x86-aes-intrinsics-on-armv8-a +// for more details. +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vaesmcq_u8(vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0))) ^ + vreinterpretq_u8_m128i(b)); } -// Interleaves the lower 4 signed or unsigned 16-bit integers in a with the lower 4 signed or unsigned 16-bit integers in b. https://msdn.microsoft.com/en-us/library/btxb17bw%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_unpacklo_epi16(__m128i a, __m128i b) +// Perform one round of an AES decryption flow on data (state) in a using the +// round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdec_si128 +FORCE_INLINE __m128i _mm_aesdec_si128(__m128i a, __m128i RoundKey) { - int16x4_t a1 = vget_low_s16((int16x8_t)a); - int16x4_t b1 = vget_low_s16((int16x8_t)b); - - int16x4x2_t result = vzip_s16(a1, b1); - - return (__m128i)vcombine_s16(result.val[0], result.val[1]); + return vreinterpretq_m128i_u8(veorq_u8( + vaesimcq_u8(vaesdq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0))), + vreinterpretq_u8_m128i(RoundKey))); } -// Interleaves the lower 2 signed or unsigned 32 - bit integers in a with the lower 2 signed or unsigned 32 - bit integers in b. https://msdn.microsoft.com/en-us/library/x8atst9d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpacklo_epi32(__m128i a, __m128i b) +// Perform the last round of an AES encryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenclast_si128 +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) { - int32x2_t a1 = vget_low_s32(a); - int32x2_t b1 = vget_low_s32(b); - - int32x2x2_t result = vzip_s32(a1, b1); - - return vcombine_s32(result.val[0], result.val[1]); + return _mm_xor_si128(vreinterpretq_m128i_u8(vaeseq_u8( + vreinterpretq_u8_m128i(a), vdupq_n_u8(0))), + RoundKey); } -// Selects and interleaves the lower two single-precision, floating-point values from a and b. https://msdn.microsoft.com/en-us/library/25st103b%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_unpacklo_ps(__m128 a, __m128 b) +// Perform the last round of an AES decryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdeclast_si128 +FORCE_INLINE __m128i _mm_aesdeclast_si128(__m128i a, __m128i RoundKey) { - float32x2x2_t result = vzip_f32(vget_low_f32(a), vget_low_f32(b)); - return vcombine_f32(result.val[0], result.val[1]); + return vreinterpretq_m128i_u8( + vaesdq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0)) ^ + vreinterpretq_u8_m128i(RoundKey)); } -// Selects and interleaves the upper two single-precision, floating-point values from a and b. https://msdn.microsoft.com/en-us/library/skccxx7d%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_unpackhi_ps(__m128 a, __m128 b) +// Perform the InvMixColumns transformation on a and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesimc_si128 +FORCE_INLINE __m128i _mm_aesimc_si128(__m128i a) { - float32x2x2_t result = vzip_f32(vget_high_f32(a), vget_high_f32(b)); - return vcombine_f32(result.val[0], result.val[1]); + return vreinterpretq_m128i_u8(vaesimcq_u8(vreinterpretq_u8_m128i(a))); } -// Interleaves the upper 2 signed or unsigned 32-bit integers in a with the upper 2 signed or unsigned 32-bit integers in b. https://msdn.microsoft.com/en-us/library/65sa7cbs(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpackhi_epi32(__m128i a, __m128i b) +// Assist in expanding the AES cipher key by computing steps towards generating +// a round key for encryption cipher using data from a and an 8-bit round +// constant specified in imm8, and store the result in dst." +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aeskeygenassist_si128 +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i a, const int rcon) { - int32x2_t a1 = vget_high_s32(a); - int32x2_t b1 = vget_high_s32(b); + // AESE does ShiftRows and SubBytes on A + uint8x16_t u8 = vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0)); + + uint8x16_t dest = { + // Undo ShiftRows step from AESE and extract X1 and X3 + u8[0x4], u8[0x1], u8[0xE], u8[0xB], // SubBytes(X1) + u8[0x1], u8[0xE], u8[0xB], u8[0x4], // ROT(SubBytes(X1)) + u8[0xC], u8[0x9], u8[0x6], u8[0x3], // SubBytes(X3) + u8[0x9], u8[0x6], u8[0x3], u8[0xC], // ROT(SubBytes(X3)) + }; + uint32x4_t r = {0, (unsigned) rcon, 0, (unsigned) rcon}; + return vreinterpretq_m128i_u8(dest) ^ vreinterpretq_m128i_u32(r); +} +#endif - int32x2x2_t result = vzip_s32(a1, b1); +/* Others */ - return vcombine_s32(result.val[0], result.val[1]); +// Perform a carry-less multiplication of two 64-bit integers, selected from a +// and b according to imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_clmulepi64_si128 +FORCE_INLINE __m128i _mm_clmulepi64_si128(__m128i _a, __m128i _b, const int imm) +{ + uint64x2_t a = vreinterpretq_u64_m128i(_a); + uint64x2_t b = vreinterpretq_u64_m128i(_b); + switch (imm & 0x11) { + case 0x00: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_low_u64(b))); + case 0x01: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_low_u64(b))); + case 0x10: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_high_u64(b))); + case 0x11: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_high_u64(b))); + default: + abort(); + } } -FORCE_INLINE __m128i _mm_unpackhi_epi16(__m128i a, __m128i b) +FORCE_INLINE unsigned int _sse2neon_mm_get_denormals_zero_mode() { - int16x4_t a1 = vget_high_s16((int16x8_t)a); - int16x4_t b1 = vget_high_s16((int16x8_t)b); + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; - int16x4x2_t result = vzip_s16(a1, b1); +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif - return (__m128i)vcombine_s16(result.val[0], result.val[1]); + return r.field.bit24 ? _MM_DENORMALS_ZERO_ON : _MM_DENORMALS_ZERO_OFF; } -// Extracts the selected signed or unsigned 16-bit integer from a and zero extends. https://msdn.microsoft.com/en-us/library/6dceta0c(v=vs.100).aspx -#define _mm_extract_epi16( a, imm ) vgetq_lane_s16((int16x8_t)a, imm) - -#define _mm_insert_epi16( a, b, imm ) (__m128i)vsetq_lane_s16(b, (int16x8_t)a, imm) - -// ****************************************** -// Streaming Extensions -// ****************************************** - -// Guarantees that every preceding store is globally visible before any subsequent store. https://msdn.microsoft.com/en-us/library/5h2w73d1%28v=vs.90%29.aspx -FORCE_INLINE void _mm_sfence(void) +// Count the number of bits set to 1 in unsigned 32-bit integer a, and +// return that count in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_u32 +FORCE_INLINE int _mm_popcnt_u32(unsigned int a) { - __sync_synchronize(); +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcount) + return __builtin_popcount(a); +#else + return (int) vaddlv_u8(vcnt_u8(vcreate_u8((uint64_t) a))); +#endif +#else + uint32_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + + vst1_u32(&count, count32x2_val); + return count; +#endif } -// Stores the data in a to the address p without polluting the caches. If the cache line containing address p is already in the cache, the cache will be updated.Address p must be 16 - byte aligned. https://msdn.microsoft.com/en-us/library/ba08y07y%28v=vs.90%29.aspx -FORCE_INLINE void _mm_stream_si128(__m128i *p, __m128i a) +// Count the number of bits set to 1 in unsigned 64-bit integer a, and +// return that count in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_u64 +FORCE_INLINE int64_t _mm_popcnt_u64(uint64_t a) { - *p = a; +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcountll) + return __builtin_popcountll(a); +#else + return (int64_t) vaddlv_u8(vcnt_u8(vcreate_u8(a))); +#endif +#else + uint64_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + uint64x1_t count64x1_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + count64x1_val = vpaddl_u32(count32x2_val); + vst1_u64(&count, count64x1_val); + return count; +#endif } -// Cache line containing p is flushed and invalidated from all caches in the coherency domain. -FORCE_INLINE void _mm_clflush(void const*p) +FORCE_INLINE void _sse2neon_mm_set_denormals_zero_mode(unsigned int flag) { - // no corollary for Neon? + // AArch32 Advanced SIMD arithmetic always uses the Flush-to-zero setting, + // regardless of the value of the FZ bit. + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + r.field.bit24 = (flag & _MM_DENORMALS_ZERO_MASK) == _MM_DENORMALS_ZERO_ON; + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif } -FORCE_INLINE void _mm_empty() +// Return the current 64-bit value of the processor's time-stamp counter. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=rdtsc +FORCE_INLINE uint64_t _rdtsc(void) { +#if defined(__aarch64__) + uint64_t val; + + /* According to ARM DDI 0487F.c, from Armv8.0 to Armv8.5 inclusive, the + * system counter is at least 56 bits wide; from Armv8.6, the counter + * must be 64 bits wide. So the system counter could be less than 64 + * bits wide and it is attributed with the flag 'cap_user_time_short' + * is true. + */ + __asm__ __volatile__("mrs %0, cntvct_el0" : "=r"(val)); + + return val; +#else + uint32_t pmccntr, pmuseren, pmcntenset; + // Read the user mode Performance Monitoring Unit (PMU) + // User Enable Register (PMUSERENR) access permissions. + __asm__ __volatile__("mrc p15, 0, %0, c9, c14, 0" : "=r"(pmuseren)); + if (pmuseren & 1) { // Allows reading PMUSERENR for user mode code. + __asm__ __volatile__("mrc p15, 0, %0, c9, c12, 1" : "=r"(pmcntenset)); + if (pmcntenset & 0x80000000UL) { // Is it counting? + __asm__ __volatile__("mrc p15, 0, %0, c9, c13, 0" : "=r"(pmccntr)); + // The counter is set up to count every 64th cycle + return (uint64_t) (pmccntr) << 6; + } + } + + // Fallback to syscall as we can't enable PMUSERENR in user mode. + struct timeval tv; + gettimeofday(&tv, NULL); + return (uint64_t) (tv.tv_sec) * 1000000 + tv.tv_usec; +#endif } -#define SSE2NEON (1) +#if defined(__GNUC__) || defined(__clang__) +#pragma pop_macro("ALIGN_STRUCT") +#pragma pop_macro("FORCE_INLINE") +#endif + +#if defined(__GNUC__) && !defined(__clang__) +#pragma GCC pop_options +#endif #endif diff --git a/mupen64plus-rsp-hle/src/alist.c b/mupen64plus-rsp-hle/src/alist.c index eca786500..8e2d159ad 100644 --- a/mupen64plus-rsp-hle/src/alist.c +++ b/mupen64plus-rsp-hle/src/alist.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - alist.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,11 +21,11 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +#include +#include #include #include -#include - #include "alist.h" #include "arithmetics.h" #include "audio.h" @@ -48,22 +48,39 @@ static void swap(int16_t **a, int16_t **b) *a = tmp; } -#define sample(hle, pos) ((int16_t*)(hle)->alist_buffer + ((pos ^ S) & 0xfff)) -#define alist_u8(hle, dmem) ((uint8_t*)((hle)->alist_buffer + ((dmem ^ S8) & 0xfff))) -#define alist_s16(hle, dmem) ((int16_t*)u16((hle)->alist_buffer, (dmem))) -#define sample_mix(dst, src, gain) (clamp_s16(*(dst) + (((src) * (gain)) >> 15))) +static int16_t* sample(struct hle_t* hle, unsigned pos) +{ + return (int16_t*)hle->alist_buffer + ((pos ^ S) & 0xfff); +} + +static uint8_t* alist_u8(struct hle_t* hle, uint16_t dmem) +{ + return (uint8_t*)(hle->alist_buffer + ((dmem ^ S8) & 0xfff)); +} + +static int16_t* alist_s16(struct hle_t* hle, uint16_t dmem) +{ + return (int16_t*)(hle->alist_buffer + ((dmem ^ S16) & 0xfff)); +} + + +static void sample_mix(int16_t* dst, int16_t src, int16_t gain) +{ + *dst = clamp_s16(*dst + ((src * gain) >> 15)); +} static void alist_envmix_mix(size_t n, int16_t** dst, const int16_t* gains, int16_t src) { size_t i; for(i = 0; i < n; ++i) - *dst[i] = sample_mix(dst[i], src, gains[i]); + sample_mix(dst[i], src, gains[i]); } static int16_t ramp_step(struct ramp_t* ramp) { - bool target_reached; + bool target_reached; + ramp->value += ramp->step; target_reached = (ramp->step <= 0) @@ -82,24 +99,28 @@ static int16_t ramp_step(struct ramp_t* ramp) /* global functions */ void alist_process(struct hle_t* hle, const acmd_callback_t abi[], unsigned int abi_size) { - uint32_t addr = *dmem_u32(hle, TASK_DATA_PTR); - const uint32_t *alist = dram_u32(hle, addr); - const uint32_t *const alist_end = alist + (*dmem_u32(hle, TASK_DATA_SIZE) >> 2); - - while (alist != alist_end) - { - uint32_t w1 = *(alist++); - uint32_t w2 = *(alist++); - uint32_t acmd = (w1 >> 24) & 0x7f; - - if (acmd < abi_size) - (*abi[acmd])(hle, w1, w2); - } + uint32_t w1, w2; + unsigned int acmd; + + const uint32_t *alist = dram_u32(hle, *dmem_u32(hle, TASK_DATA_PTR)); + const uint32_t *const alist_end = alist + (*dmem_u32(hle, TASK_DATA_SIZE) >> 2); + + while (alist != alist_end) { + w1 = *(alist++); + w2 = *(alist++); + + acmd = (w1 >> 24) & 0x7f; + + if (acmd < abi_size) + (*abi[acmd])(hle, w1, w2); + else + HleWarnMessage(hle->user_defined, "Invalid ABI command %u", acmd); + } } uint32_t alist_get_address(struct hle_t* hle, uint32_t so, const uint32_t *segments, size_t n) { - uint8_t segment = (so >> 24); + uint8_t segment = (so >> 24) & 0x3f; uint32_t offset = (so & 0xffffff); if (segment >= n) { @@ -112,7 +133,7 @@ uint32_t alist_get_address(struct hle_t* hle, uint32_t so, const uint32_t *segme void alist_set_address(struct hle_t* hle, uint32_t so, uint32_t *segments, size_t n) { - uint8_t segment = (so >> 24); + uint8_t segment = (so >> 24) & 0x3f; uint32_t offset = (so & 0xffffff); if (segment >= n) { @@ -125,7 +146,10 @@ void alist_set_address(struct hle_t* hle, uint32_t so, uint32_t *segments, size_ void alist_clear(struct hle_t* hle, uint16_t dmem, uint16_t count) { - memset(hle->alist_buffer + dmem, 0, count); + while(count != 0) { + *alist_u8(hle, dmem++) = 0; + --count; + } } void alist_load(struct hle_t* hle, uint16_t dmem, uint32_t address, uint16_t count) @@ -148,88 +172,84 @@ void alist_save(struct hle_t* hle, uint16_t dmem, uint32_t address, uint16_t cou void alist_move(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint16_t count) { - while (count) - { - *alist_u8(hle, dmemo++) = *alist_u8(hle, dmemi++); - --count; + while (count != 0) { + *alist_u8(hle, dmemo++) = *alist_u8(hle, dmemi++); + --count; } } void alist_copy_every_other_sample(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint16_t count) { - while (count) - { - *alist_s16(hle, dmemo) = *alist_s16(hle, dmemi); - dmemo += 2; - dmemi += 4; - --count; - } + while (count != 0) { + *alist_s16(hle, dmemo) = *alist_s16(hle, dmemi); + dmemo += 2; + dmemi += 4; + --count; + } } void alist_repeat64(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint8_t count) { - uint16_t buffer[64]; + uint16_t buffer[64]; - memcpy(buffer, hle->alist_buffer + dmemi, 128); + memcpy(buffer, hle->alist_buffer + dmemi, 128); - while(count) - { - memcpy(hle->alist_buffer + dmemo, buffer, 128); - dmemo += 128; - --count; - } + while(count != 0) { + memcpy(hle->alist_buffer + dmemo, buffer, 128); + dmemo += 128; + --count; + } } void alist_copy_blocks(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint16_t block_size, uint8_t count) { - int block_left = count; + int block_left = count; - do - { - int bytes_left = block_size; + do + { + int bytes_left = block_size; - do - { - memcpy(hle->alist_buffer + dmemo, hle->alist_buffer + dmemi, 0x20); - bytes_left -= 0x20; + do + { + memcpy(hle->alist_buffer + dmemo, hle->alist_buffer + dmemi, 0x20); + bytes_left -= 0x20; - dmemi += 0x20; - dmemo += 0x20; + dmemi += 0x20; + dmemo += 0x20; - } while(bytes_left > 0); + } while(bytes_left > 0); - --block_left; - } while(block_left > 0); + --block_left; + } while(block_left > 0); } void alist_interleave(struct hle_t* hle, uint16_t dmemo, uint16_t left, uint16_t right, uint16_t count) { - uint16_t *dst = (uint16_t*)(hle->alist_buffer + dmemo); - const uint16_t *srcL = (uint16_t*)(hle->alist_buffer + left); - const uint16_t *srcR = (uint16_t*)(hle->alist_buffer + right); - - count >>= 2; - - while(count) - { - uint16_t l1 = *(srcL++); - uint16_t l2 = *(srcL++); - uint16_t r1 = *(srcR++); - uint16_t r2 = *(srcR++); - -#ifdef MSB_FIRST - *(dst++) = l1; - *(dst++) = r1; - *(dst++) = l2; - *(dst++) = r2; + uint16_t *dst = (uint16_t*)(hle->alist_buffer + dmemo); + const uint16_t *srcL = (uint16_t*)(hle->alist_buffer + left); + const uint16_t *srcR = (uint16_t*)(hle->alist_buffer + right); + + count >>= 2; + + while(count != 0) { + uint16_t l1 = *(srcL++); + uint16_t l2 = *(srcL++); + uint16_t r1 = *(srcR++); + uint16_t r2 = *(srcR++); + +#if M64P_BIG_ENDIAN + *(dst++) = l1; + *(dst++) = r1; + *(dst++) = l2; + *(dst++) = r2; #else - *(dst++) = r2; - *(dst++) = l2; - *(dst++) = r1; - *(dst++) = l1; + *(dst++) = r2; + *(dst++) = l2; + *(dst++) = r1; + *(dst++) = l1; #endif - --count; - } + --count; + } } @@ -246,22 +266,24 @@ void alist_envmix_exp( const int32_t *rate, uint32_t address) { + size_t n = (aux) ? 4 : 2; + + const int16_t* const in = (int16_t*)(hle->alist_buffer + dmemi); + int16_t* const dl = (int16_t*)(hle->alist_buffer + dmem_dl); + int16_t* const dr = (int16_t*)(hle->alist_buffer + dmem_dr); + int16_t* const wl = (int16_t*)(hle->alist_buffer + dmem_wl); + int16_t* const wr = (int16_t*)(hle->alist_buffer + dmem_wr); + struct ramp_t ramps[2]; int32_t exp_seq[2]; int32_t exp_rates[2]; - int x, y; - size_t n = (aux) ? 4 : 2; - const int16_t* const in = (int16_t*)(hle->alist_buffer + dmemi); - int16_t* const dl = (int16_t*)(hle->alist_buffer + dmem_dl); - int16_t* const dr = (int16_t*)(hle->alist_buffer + dmem_dr); - int16_t* const wl = (int16_t*)(hle->alist_buffer + dmem_wl); - int16_t* const wr = (int16_t*)(hle->alist_buffer + dmem_wr); - uint32_t ptr = 0; - short *save_buffer = (short*)((uint8_t*)hle->dram + address); + uint32_t ptr = 0; + int x, y; + short save_buffer[40]; - if (init) - { + memcpy((uint8_t *)save_buffer, (hle->dram + address), sizeof(save_buffer)); + if (init) { ramps[0].value = (vol[0] << 16); ramps[1].value = (vol[1] << 16); ramps[0].target = (target[0] << 16); @@ -270,9 +292,7 @@ void alist_envmix_exp( exp_rates[1] = rate[1]; exp_seq[0] = (vol[0] * rate[0]); exp_seq[1] = (vol[1] * rate[1]); - } - else - { + } else { wet = *(int16_t *)(save_buffer + 0); /* 0-1 */ dry = *(int16_t *)(save_buffer + 2); /* 2-3 */ ramps[0].target = *(int32_t *)(save_buffer + 4); /* 4-5 */ @@ -289,52 +309,52 @@ void alist_envmix_exp( ramps[0].step = ramps[0].target - ramps[0].value; ramps[1].step = ramps[1].target - ramps[1].value; - for (y = 0; y < count; y += 16) - { - if (ramps[0].step) - { - exp_seq[0] = ((int64_t)exp_seq[0]*(int64_t)exp_rates[0]) >> 16; - ramps[0].step = (exp_seq[0] - ramps[0].value) >> 3; - } - - if (ramps[1].step) - { - exp_seq[1] = ((int64_t)exp_seq[1]*(int64_t)exp_rates[1]) >> 16; - ramps[1].step = (exp_seq[1] - ramps[1].value) >> 3; - } - - for (x = 0; x < 8; ++x) - { - int16_t gains[4]; - int16_t* buffers[4]; - int16_t l_vol = ramp_step(&ramps[0]); - int16_t r_vol = ramp_step(&ramps[1]); - - buffers[0] = dl + (ptr^S); - buffers[1] = dr + (ptr^S); - buffers[2] = wl + (ptr^S); - buffers[3] = wr + (ptr^S); - - gains[0] = clamp_s16((l_vol * dry + 0x4000) >> 15); - gains[1] = clamp_s16((r_vol * dry + 0x4000) >> 15); - gains[2] = clamp_s16((l_vol * wet + 0x4000) >> 15); - gains[3] = clamp_s16((r_vol * wet + 0x4000) >> 15); - - alist_envmix_mix(n, buffers, gains, in[ptr^S]); - ++ptr; - } + for (y = 0; y < count; y += 16) { + + if (ramps[0].step != 0) + { + exp_seq[0] = ((int64_t)exp_seq[0]*(int64_t)exp_rates[0]) >> 16; + ramps[0].step = (exp_seq[0] - ramps[0].value) >> 3; + } + + if (ramps[1].step != 0) + { + exp_seq[1] = ((int64_t)exp_seq[1]*(int64_t)exp_rates[1]) >> 16; + ramps[1].step = (exp_seq[1] - ramps[1].value) >> 3; + } + + for (x = 0; x < 8; ++x) { + int16_t gains[4]; + int16_t* buffers[4]; + int16_t l_vol = ramp_step(&ramps[0]); + int16_t r_vol = ramp_step(&ramps[1]); + + buffers[0] = dl + (ptr^S); + buffers[1] = dr + (ptr^S); + buffers[2] = wl + (ptr^S); + buffers[3] = wr + (ptr^S); + + gains[0] = clamp_s16((l_vol * dry + 0x4000) >> 15); + gains[1] = clamp_s16((r_vol * dry + 0x4000) >> 15); + gains[2] = clamp_s16((l_vol * wet + 0x4000) >> 15); + gains[3] = clamp_s16((r_vol * wet + 0x4000) >> 15); + + alist_envmix_mix(n, buffers, gains, in[ptr^S]); + ++ptr; + } } - *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ - *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ - *(int32_t *)(save_buffer + 4) = (int32_t)ramps[0].target; /* 4-5 */ - *(int32_t *)(save_buffer + 6) = (int32_t)ramps[1].target; /* 6-7 */ - *(int32_t *)(save_buffer + 8) = exp_rates[0]; /* 8-9 (save_buffer is a 16bit pointer) */ - *(int32_t *)(save_buffer + 10) = exp_rates[1]; /* 10-11 */ - *(int32_t *)(save_buffer + 12) = exp_seq[0]; /* 12-13 */ - *(int32_t *)(save_buffer + 14) = exp_seq[1]; /* 14-15 */ - *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 12-13 */ - *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 14-15 */ + *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ + *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ + *(int32_t *)(save_buffer + 4) = (int32_t)ramps[0].target; /* 4-5 */ + *(int32_t *)(save_buffer + 6) = (int32_t)ramps[1].target; /* 6-7 */ + *(int32_t *)(save_buffer + 8) = exp_rates[0]; /* 8-9 (save_buffer is a 16bit pointer) */ + *(int32_t *)(save_buffer + 10) = exp_rates[1]; /* 10-11 */ + *(int32_t *)(save_buffer + 12) = exp_seq[0]; /* 12-13 */ + *(int32_t *)(save_buffer + 14) = exp_seq[1]; /* 14-15 */ + *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 12-13 */ + *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 14-15 */ + memcpy(hle->dram + address, (uint8_t *)save_buffer, sizeof(save_buffer)); } void alist_envmix_ge( @@ -351,27 +371,26 @@ void alist_envmix_ge( uint32_t address) { unsigned k; - struct ramp_t ramps[2]; - size_t n = (aux) ? 4 : 2; + size_t n = (aux) ? 4 : 2; const int16_t* const in = (int16_t*)(hle->alist_buffer + dmemi); - int16_t* const dl = (int16_t*)(hle->alist_buffer + dmem_dl); - int16_t* const dr = (int16_t*)(hle->alist_buffer + dmem_dr); - int16_t* const wl = (int16_t*)(hle->alist_buffer + dmem_wl); - int16_t* const wr = (int16_t*)(hle->alist_buffer + dmem_wr); - short *save_buffer = (short*)((uint8_t*)hle->dram + address); + int16_t* const dl = (int16_t*)(hle->alist_buffer + dmem_dl); + int16_t* const dr = (int16_t*)(hle->alist_buffer + dmem_dr); + int16_t* const wl = (int16_t*)(hle->alist_buffer + dmem_wl); + int16_t* const wr = (int16_t*)(hle->alist_buffer + dmem_wr); - if (init) - { + struct ramp_t ramps[2]; + short save_buffer[40]; + + memcpy((uint8_t *)save_buffer, (hle->dram + address), 80); + if (init) { ramps[0].value = (vol[0] << 16); ramps[1].value = (vol[1] << 16); ramps[0].target = (target[0] << 16); ramps[1].target = (target[1] << 16); ramps[0].step = rate[0] / 8; ramps[1].step = rate[1] / 8; - } - else - { + } else { wet = *(int16_t *)(save_buffer + 0); /* 0-1 */ dry = *(int16_t *)(save_buffer + 2); /* 2-3 */ ramps[0].target = *(int32_t *)(save_buffer + 4); /* 4-5 */ @@ -385,36 +404,36 @@ void alist_envmix_ge( } count >>= 1; - for (k = 0; k < count; ++k) - { - int16_t gains[4]; - int16_t* buffers[4]; - int16_t l_vol = ramp_step(&ramps[0]); - int16_t r_vol = ramp_step(&ramps[1]); - - buffers[0] = dl + (k^S); - buffers[1] = dr + (k^S); - buffers[2] = wl + (k^S); - buffers[3] = wr + (k^S); - - gains[0] = clamp_s16((l_vol * dry + 0x4000) >> 15); - gains[1] = clamp_s16((r_vol * dry + 0x4000) >> 15); - gains[2] = clamp_s16((l_vol * wet + 0x4000) >> 15); - gains[3] = clamp_s16((r_vol * wet + 0x4000) >> 15); - - alist_envmix_mix(n, buffers, gains, in[k^S]); + for (k = 0; k < count; ++k) { + int16_t gains[4]; + int16_t* buffers[4]; + int16_t l_vol = ramp_step(&ramps[0]); + int16_t r_vol = ramp_step(&ramps[1]); + + buffers[0] = dl + (k^S); + buffers[1] = dr + (k^S); + buffers[2] = wl + (k^S); + buffers[3] = wr + (k^S); + + gains[0] = clamp_s16((l_vol * dry + 0x4000) >> 15); + gains[1] = clamp_s16((r_vol * dry + 0x4000) >> 15); + gains[2] = clamp_s16((l_vol * wet + 0x4000) >> 15); + gains[3] = clamp_s16((r_vol * wet + 0x4000) >> 15); + + alist_envmix_mix(n, buffers, gains, in[k^S]); } - *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ - *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ - *(int32_t *)(save_buffer + 4) = (int32_t)ramps[0].target; /* 4-5 */ - *(int32_t *)(save_buffer + 6) = (int32_t)ramps[1].target; /* 6-7 */ - *(int32_t *)(save_buffer + 8) = (int32_t)ramps[0].step; /* 8-9 (save_buffer is a 16bit pointer) */ - *(int32_t *)(save_buffer + 10) = (int32_t)ramps[1].step; /* 10-11 */ - /* *(int32_t *)(save_buffer + 12); */ /* 12-13 */ - /* *(int32_t *)(save_buffer + 14); */ /* 14-15 */ - *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 12-13 */ - *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 14-15 */ + *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ + *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ + *(int32_t *)(save_buffer + 4) = (int32_t)ramps[0].target; /* 4-5 */ + *(int32_t *)(save_buffer + 6) = (int32_t)ramps[1].target; /* 6-7 */ + *(int32_t *)(save_buffer + 8) = (int32_t)ramps[0].step; /* 8-9 (save_buffer is a 16bit pointer) */ + *(int32_t *)(save_buffer + 10) = (int32_t)ramps[1].step; /* 10-11 */ + /**(int32_t *)(save_buffer + 12);*/ /* 12-13 */ + /**(int32_t *)(save_buffer + 14);*/ /* 14-15 */ + *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 12-13 */ + *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 14-15 */ + memcpy(hle->dram + address, (uint8_t *)save_buffer, 80); } void alist_envmix_lin( @@ -431,7 +450,7 @@ void alist_envmix_lin( { size_t k; struct ramp_t ramps[2]; - short *save_buffer = (short*)((uint8_t*)hle->dram + address); + int16_t save_buffer[40]; const int16_t * const in = (int16_t*)(hle->alist_buffer + dmemi); int16_t* const dl = (int16_t*)(hle->alist_buffer + dmem_dl); @@ -439,8 +458,8 @@ void alist_envmix_lin( int16_t* const wl = (int16_t*)(hle->alist_buffer + dmem_wl); int16_t* const wr = (int16_t*)(hle->alist_buffer + dmem_wr); - if (init) - { + memcpy((uint8_t *)save_buffer, hle->dram + address, 80); + if (init) { ramps[0].step = rate[0] / 8; ramps[0].value = (vol[0] << 16); ramps[0].target = (target[0] << 16); @@ -448,8 +467,7 @@ void alist_envmix_lin( ramps[1].value = (vol[1] << 16); ramps[1].target = (target[1] << 16); } - else - { + else { wet = *(int16_t *)(save_buffer + 0); /* 0-1 */ dry = *(int16_t *)(save_buffer + 2); /* 2-3 */ ramps[0].target = *(int16_t *)(save_buffer + 4) << 16; /* 4-5 */ @@ -480,14 +498,15 @@ void alist_envmix_lin( alist_envmix_mix(4, buffers, gains, in[k^S]); } - *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ - *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ - *(int16_t *)(save_buffer + 4) = (ramps[0].target>>16)&0xFFFF; /* 4-5 */ - *(int16_t *)(save_buffer + 6) = (ramps[1].target>>16)&0xFFFF; /* 6-7 */ - *(int32_t *)(save_buffer + 8) = (int32_t)ramps[0].step; /* 8-9 (save_buffer is a 16bit pointer) */ - *(int32_t *)(save_buffer + 10) = (int32_t)ramps[1].step; /* 10-11 */ - *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 16-17 */ - *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 18-19 */ + *(int16_t *)(save_buffer + 0) = wet; /* 0-1 */ + *(int16_t *)(save_buffer + 2) = dry; /* 2-3 */ + *(int16_t *)(save_buffer + 4) = (int16_t)(ramps[0].target >> 16); /* 4-5 */ + *(int16_t *)(save_buffer + 6) = (int16_t)(ramps[1].target >> 16); /* 6-7 */ + *(int32_t *)(save_buffer + 8) = (int32_t)ramps[0].step; /* 8-9 (save_buffer is a 16bit pointer) */ + *(int32_t *)(save_buffer + 10) = (int32_t)ramps[1].step; /* 10-11 */ + *(int32_t *)(save_buffer + 16) = (int32_t)ramps[0].value; /* 16-17 */ + *(int32_t *)(save_buffer + 18) = (int32_t)ramps[1].value; /* 18-19 */ + memcpy(hle->dram + address, (uint8_t *)save_buffer, 80); } void alist_envmix_nead( @@ -515,98 +534,91 @@ void alist_envmix_nead( if (swap_wet_LR) swap(&wl, &wr); - while (count) - { - size_t i; - - for(i = 0; i < 8; ++i) - { - int16_t l = (((int32_t)in[i^S] * (uint32_t)env_values[0]) >> 16) ^ xors[0]; - int16_t r = (((int32_t)in[i^S] * (uint32_t)env_values[1]) >> 16) ^ xors[1]; - int16_t l2 = (((int32_t)l * (uint32_t)env_values[2]) >> 16) ^ xors[2]; - int16_t r2 = (((int32_t)r * (uint32_t)env_values[2]) >> 16) ^ xors[3]; - - dl[i^S] = clamp_s16(dl[i^S] + l); - dr[i^S] = clamp_s16(dr[i^S] + r); - wl[i^S] = clamp_s16(wl[i^S] + l2); - wr[i^S] = clamp_s16(wr[i^S] + r2); - } - - env_values[0] += env_steps[0]; - env_values[1] += env_steps[1]; - env_values[2] += env_steps[2]; - - dl += 8; - dr += 8; - wl += 8; - wr += 8; - in += 8; - count -= 8; + while (count != 0) { + size_t i; + for(i = 0; i < 8; ++i) { + int16_t l = (((int32_t)in[i^S] * (uint32_t)env_values[0]) >> 16) ^ xors[0]; + int16_t r = (((int32_t)in[i^S] * (uint32_t)env_values[1]) >> 16) ^ xors[1]; + int16_t l2 = (((int32_t)l * (uint32_t)env_values[2]) >> 16) ^ xors[2]; + int16_t r2 = (((int32_t)r * (uint32_t)env_values[2]) >> 16) ^ xors[3]; + + dl[i^S] = clamp_s16(dl[i^S] + l); + dr[i^S] = clamp_s16(dr[i^S] + r); + wl[i^S] = clamp_s16(wl[i^S] + l2); + wr[i^S] = clamp_s16(wr[i^S] + r2); + } + + env_values[0] += env_steps[0]; + env_values[1] += env_steps[1]; + env_values[2] += env_steps[2]; + + dl += 8; + dr += 8; + wl += 8; + wr += 8; + in += 8; + count -= 8; } } void alist_mix(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint16_t count, int16_t gain) { - int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); - const int16_t *src = (int16_t*)(hle->alist_buffer + dmemi); + int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); + const int16_t *src = (int16_t*)(hle->alist_buffer + dmemi); - count >>= 1; + count >>= 1; - while(count) - { - *dst = sample_mix(dst, *src, gain); + while(count != 0) { + sample_mix(dst, *src, gain); - ++dst; - ++src; - --count; - } + ++dst; + ++src; + --count; + } } void alist_multQ44(struct hle_t* hle, uint16_t dmem, uint16_t count, int8_t gain) { - int16_t *dst = (int16_t*)(hle->alist_buffer + dmem); + int16_t *dst = (int16_t*)(hle->alist_buffer + dmem); - count >>= 1; + count >>= 1; - while(count) - { - *dst = clamp_s16(*dst * gain >> 4); + while(count != 0) { + *dst = clamp_s16(*dst * gain >> 4); - ++dst; - --count; - } + ++dst; + --count; + } } void alist_add(struct hle_t* hle, uint16_t dmemo, uint16_t dmemi, uint16_t count) { - int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); - const int16_t *src = (int16_t*)(hle->alist_buffer + dmemi); + int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); + const int16_t *src = (int16_t*)(hle->alist_buffer + dmemi); - count >>= 1; + count >>= 1; - while(count) - { - *dst = clamp_s16(*dst + *src); + while(count != 0) { + *dst = clamp_s16(*dst + *src); - ++dst; - ++src; - --count; - } + ++dst; + ++src; + --count; + } } static void alist_resample_reset(struct hle_t* hle, uint16_t pos, uint32_t* pitch_accu) { - unsigned k; + unsigned k; - for(k = 0; k < 4; ++k) - *sample(hle, pos + k) = 0; + for(k = 0; k < 4; ++k) + *sample(hle, pos + k) = 0; - *pitch_accu = 0; + *pitch_accu = 0; } -static void alist_resample_load(struct hle_t* hle, - uint32_t address, uint16_t pos, uint32_t* pitch_accu) +static void alist_resample_load(struct hle_t* hle, uint32_t address, uint16_t pos, uint32_t* pitch_accu) { *sample(hle, pos + 0) = *dram_u16(hle, address + 0); *sample(hle, pos + 1) = *dram_u16(hle, address + 2); @@ -616,8 +628,7 @@ static void alist_resample_load(struct hle_t* hle, *pitch_accu = *dram_u16(hle, address + 8); } -static void alist_resample_save(struct hle_t* hle, - uint32_t address, uint16_t pos, uint32_t pitch_accu) +static void alist_resample_save(struct hle_t* hle, uint32_t address, uint16_t pos, uint32_t pitch_accu) { *dram_u16(hle, address + 0) = *sample(hle, pos + 0); *dram_u16(hle, address + 2) = *sample(hle, pos + 1); @@ -637,39 +648,37 @@ void alist_resample( uint32_t pitch, /* Q16.16 */ uint32_t address) { - uint32_t pitch_accu; - uint16_t ipos = (dmemi >> 1) - 4; - uint16_t opos = dmemo >> 1; + uint32_t pitch_accu; - count >>= 1; + uint16_t ipos = dmemi >> 1; + uint16_t opos = dmemo >> 1; + count >>= 1; + ipos -= 4; -#ifndef NDEBUG - if (flag2) - HleWarnMessage(hle->user_defined, "alist_resample: flag2 is not implemented"); -#endif + if (flag2) + HleWarnMessage(hle->user_defined, "alist_resample: flag2 is not implemented"); - if (init) - alist_resample_reset(hle, ipos, &pitch_accu); - else - alist_resample_load(hle, address, ipos, &pitch_accu); + if (init) + alist_resample_reset(hle, ipos, &pitch_accu); + else + alist_resample_load(hle, address, ipos, &pitch_accu); - while (count) - { - const int16_t* lut = RESAMPLE_LUT + ((pitch_accu & 0xfc00) >> 8); + while (count != 0) { + const int16_t* lut = RESAMPLE_LUT + ((pitch_accu & 0xfc00) >> 8); - *sample(hle, opos++) = clamp_s16( ( - (*sample(hle, ipos ) * lut[0]) + - (*sample(hle, ipos + 1) * lut[1]) + - (*sample(hle, ipos + 2) * lut[2]) + - (*sample(hle, ipos + 3) * lut[3]) ) >> 15); + *sample(hle, opos++) = clamp_s16( ( + (*sample(hle, ipos ) * lut[0]) + + (*sample(hle, ipos + 1) * lut[1]) + + (*sample(hle, ipos + 2) * lut[2]) + + (*sample(hle, ipos + 3) * lut[3]) ) >> 15); - pitch_accu += pitch; - ipos += (pitch_accu >> 16); - pitch_accu &= 0xffff; - --count; - } + pitch_accu += pitch; + ipos += (pitch_accu >> 16); + pitch_accu &= 0xffff; + --count; + } - alist_resample_save(hle, address, ipos, pitch_accu); + alist_resample_save(hle, address, ipos, pitch_accu); } void alist_resample_zoh( @@ -680,58 +689,56 @@ void alist_resample_zoh( uint32_t pitch, uint32_t pitch_accu) { - uint16_t ipos = dmemi >> 1; - uint16_t opos = dmemo >> 1; - count >>= 1; - - while(count) - { - *sample(hle, opos++) = *sample(hle, ipos); - - pitch_accu += pitch; - ipos += (pitch_accu >> 16); - pitch_accu &= 0xffff; - --count; - } + uint16_t ipos = dmemi >> 1; + uint16_t opos = dmemo >> 1; + count >>= 1; + + while(count != 0) { + + *sample(hle, opos++) = *sample(hle, ipos); + + pitch_accu += pitch; + ipos += (pitch_accu >> 16); + pitch_accu &= 0xffff; + --count; + } } typedef unsigned int (*adpcm_predict_frame_t)(struct hle_t* hle, - int16_t* dst, uint16_t dmemi, unsigned char scale); + int16_t* dst, uint16_t dmemi, unsigned char scale); static unsigned int adpcm_predict_frame_4bits(struct hle_t* hle, - int16_t* dst, uint16_t dmemi, unsigned char scale) + int16_t* dst, uint16_t dmemi, unsigned char scale) { - unsigned int i; - unsigned int rshift = (scale < 12) ? 12 - scale : 0; + unsigned int i; + unsigned int rshift = (scale < 12) ? 12 - scale : 0; - for(i = 0; i < 8; ++i) - { - uint8_t byte = *alist_u8(hle, dmemi++); + for(i = 0; i < 8; ++i) { + uint8_t byte = *alist_u8(hle, dmemi++); - *(dst++) = adpcm_predict_sample(byte, 0xf0, 8, rshift); - *(dst++) = adpcm_predict_sample(byte, 0x0f, 12, rshift); - } + *(dst++) = adpcm_predict_sample(byte, 0xf0, 8, rshift); + *(dst++) = adpcm_predict_sample(byte, 0x0f, 12, rshift); + } - return 8; + return 8; } static unsigned int adpcm_predict_frame_2bits(struct hle_t* hle, - int16_t* dst, uint16_t dmemi, unsigned char scale) + int16_t* dst, uint16_t dmemi, unsigned char scale) { - unsigned int i; - unsigned int rshift = (scale < 14) ? 14 - scale : 0; + unsigned int i; + unsigned int rshift = (scale < 14) ? 14 - scale : 0; - for(i = 0; i < 4; ++i) - { - uint8_t byte = *alist_u8(hle, dmemi++); + for(i = 0; i < 4; ++i) { + uint8_t byte = *alist_u8(hle, dmemi++); - *(dst++) = adpcm_predict_sample(byte, 0xc0, 8, rshift); - *(dst++) = adpcm_predict_sample(byte, 0x30, 10, rshift); - *(dst++) = adpcm_predict_sample(byte, 0x0c, 12, rshift); - *(dst++) = adpcm_predict_sample(byte, 0x03, 14, rshift); - } + *(dst++) = adpcm_predict_sample(byte, 0xc0, 8, rshift); + *(dst++) = adpcm_predict_sample(byte, 0x30, 10, rshift); + *(dst++) = adpcm_predict_sample(byte, 0x0c, 12, rshift); + *(dst++) = adpcm_predict_sample(byte, 0x03, 14, rshift); + } - return 4; + return 4; } void alist_adpcm( @@ -746,49 +753,41 @@ void alist_adpcm( uint32_t loop_address, uint32_t last_frame_address) { - int16_t last_frame[16]; - size_t i; - adpcm_predict_frame_t predict_frame; - - if (!hle || !codebook) - return; + int16_t last_frame[16]; + size_t i; - predict_frame = (two_bit_per_sample) - ? adpcm_predict_frame_2bits - : adpcm_predict_frame_4bits; + adpcm_predict_frame_t predict_frame = (two_bit_per_sample) + ? adpcm_predict_frame_2bits + : adpcm_predict_frame_4bits; - assert((count & 0x1f) == 0); + assert((count & 0x1f) == 0); - if (init) - { - for (i = 0; i < 16; i++) - last_frame[i] = 0; - } - else - dram_load_u16(hle, (uint16_t*)last_frame, (loop) ? loop_address : last_frame_address, 16); + if (init) + memset(last_frame, 0, 16*sizeof(last_frame[0])); + else + dram_load_u16(hle, (uint16_t*)last_frame, (loop) ? loop_address : last_frame_address, 16); - for(i = 0; i < 16; ++i, dmemo += 2) - *alist_s16(hle, dmemo) = last_frame[i]; + for(i = 0; i < 16; ++i, dmemo += 2) + *alist_s16(hle, dmemo) = last_frame[i]; - while (count) - { - int16_t frame[16]; - uint8_t code = *alist_u8(hle, dmemi++); - unsigned char scale = (code & 0xf0) >> 4; - const int16_t* const cb_entry = codebook + ((code & 0xf) << 4); + while (count != 0) { + int16_t frame[16]; + uint8_t code = *alist_u8(hle, dmemi++); + unsigned char scale = (code & 0xf0) >> 4; + const int16_t* const cb_entry = codebook + ((code & 0xf) << 4); - dmemi += predict_frame(hle, frame, dmemi, scale); + dmemi += predict_frame(hle, frame, dmemi, scale); - adpcm_compute_residuals(last_frame , frame , cb_entry, last_frame + 14, 8); - adpcm_compute_residuals(last_frame + 8, frame + 8, cb_entry, last_frame + 6 , 8); + adpcm_compute_residuals(last_frame , frame , cb_entry, last_frame + 14, 8); + adpcm_compute_residuals(last_frame + 8, frame + 8, cb_entry, last_frame + 6 , 8); - for(i = 0; i < 16; ++i, dmemo += 2) - *alist_s16(hle, dmemo) = last_frame[i]; + for(i = 0; i < 16; ++i, dmemo += 2) + *alist_s16(hle, dmemo) = last_frame[i]; - count -= 32; - } + count -= 32; + } - dram_store_u16(hle, (uint16_t*)last_frame, last_frame_address, 16); + dram_store_u16(hle, (uint16_t*)last_frame, last_frame_address, 16); } @@ -799,113 +798,112 @@ void alist_filter( uint32_t address, const uint32_t* lut_address) { - int x; - int16_t outbuff[0x3c0]; - int16_t *outp = outbuff; - - int16_t* const lutt6 = (int16_t*)(hle->dram + lut_address[0]); - int16_t* const lutt5 = (int16_t*)(hle->dram + lut_address[1]); - - int16_t* in1 = (int16_t*)(hle->dram + address); - int16_t* in2 = (int16_t*)(hle->alist_buffer + dmem); - - for (x = 0; x < 8; ++x) - { - int32_t v = (lutt5[x] + lutt6[x]) >> 1; - lutt5[x] = lutt6[x] = v; - } - - for (x = 0; x < count; x += 16) - { - int32_t v[8]; - - v[1] = in1[0] * lutt6[6]; - v[1] += in1[3] * lutt6[7]; - v[1] += in1[2] * lutt6[4]; - v[1] += in1[5] * lutt6[5]; - v[1] += in1[4] * lutt6[2]; - v[1] += in1[7] * lutt6[3]; - v[1] += in1[6] * lutt6[0]; - v[1] += in2[1] * lutt6[1]; /* 1 */ - - v[0] = in1[3] * lutt6[6]; - v[0] += in1[2] * lutt6[7]; - v[0] += in1[5] * lutt6[4]; - v[0] += in1[4] * lutt6[5]; - v[0] += in1[7] * lutt6[2]; - v[0] += in1[6] * lutt6[3]; - v[0] += in2[1] * lutt6[0]; - v[0] += in2[0] * lutt6[1]; - - v[3] = in1[2] * lutt6[6]; - v[3] += in1[5] * lutt6[7]; - v[3] += in1[4] * lutt6[4]; - v[3] += in1[7] * lutt6[5]; - v[3] += in1[6] * lutt6[2]; - v[3] += in2[1] * lutt6[3]; - v[3] += in2[0] * lutt6[0]; - v[3] += in2[3] * lutt6[1]; - - v[2] = in1[5] * lutt6[6]; - v[2] += in1[4] * lutt6[7]; - v[2] += in1[7] * lutt6[4]; - v[2] += in1[6] * lutt6[5]; - v[2] += in2[1] * lutt6[2]; - v[2] += in2[0] * lutt6[3]; - v[2] += in2[3] * lutt6[0]; - v[2] += in2[2] * lutt6[1]; - - v[5] = in1[4] * lutt6[6]; - v[5] += in1[7] * lutt6[7]; - v[5] += in1[6] * lutt6[4]; - v[5] += in2[1] * lutt6[5]; - v[5] += in2[0] * lutt6[2]; - v[5] += in2[3] * lutt6[3]; - v[5] += in2[2] * lutt6[0]; - v[5] += in2[5] * lutt6[1]; - - v[4] = in1[7] * lutt6[6]; - v[4] += in1[6] * lutt6[7]; - v[4] += in2[1] * lutt6[4]; - v[4] += in2[0] * lutt6[5]; - v[4] += in2[3] * lutt6[2]; - v[4] += in2[2] * lutt6[3]; - v[4] += in2[5] * lutt6[0]; - v[4] += in2[4] * lutt6[1]; - - v[7] = in1[6] * lutt6[6]; - v[7] += in2[1] * lutt6[7]; - v[7] += in2[0] * lutt6[4]; - v[7] += in2[3] * lutt6[5]; - v[7] += in2[2] * lutt6[2]; - v[7] += in2[5] * lutt6[3]; - v[7] += in2[4] * lutt6[0]; - v[7] += in2[7] * lutt6[1]; - - v[6] = in2[1] * lutt6[6]; - v[6] += in2[0] * lutt6[7]; - v[6] += in2[3] * lutt6[4]; - v[6] += in2[2] * lutt6[5]; - v[6] += in2[5] * lutt6[2]; - v[6] += in2[4] * lutt6[3]; - v[6] += in2[7] * lutt6[0]; - v[6] += in2[6] * lutt6[1]; - - outp[1] = ((v[1] + 0x4000) >> 15); - outp[0] = ((v[0] + 0x4000) >> 15); - outp[3] = ((v[3] + 0x4000) >> 15); - outp[2] = ((v[2] + 0x4000) >> 15); - outp[5] = ((v[5] + 0x4000) >> 15); - outp[4] = ((v[4] + 0x4000) >> 15); - outp[7] = ((v[7] + 0x4000) >> 15); - outp[6] = ((v[6] + 0x4000) >> 15); - in1 = in2; - in2 += 8; - outp += 8; - } - - memcpy(hle->dram + address, in2 - 8, 16); - memcpy(hle->alist_buffer + dmem, outbuff, count); + int x; + int16_t outbuff[0x3c0]; + int16_t *outp = outbuff; + + int16_t* const lutt6 = (int16_t*)(hle->dram + lut_address[0]); + int16_t* const lutt5 = (int16_t*)(hle->dram + lut_address[1]); + + int16_t* in1 = (int16_t*)(hle->dram + address); + int16_t* in2 = (int16_t*)(hle->alist_buffer + dmem); + + + for (x = 0; x < 8; ++x) { + int32_t v = (lutt5[x] + lutt6[x]) >> 1; + lutt5[x] = lutt6[x] = v; + } + + for (x = 0; x < count; x += 16) { + int32_t v[8]; + + v[1] = in1[0] * lutt6[6]; + v[1] += in1[3] * lutt6[7]; + v[1] += in1[2] * lutt6[4]; + v[1] += in1[5] * lutt6[5]; + v[1] += in1[4] * lutt6[2]; + v[1] += in1[7] * lutt6[3]; + v[1] += in1[6] * lutt6[0]; + v[1] += in2[1] * lutt6[1]; /* 1 */ + + v[0] = in1[3] * lutt6[6]; + v[0] += in1[2] * lutt6[7]; + v[0] += in1[5] * lutt6[4]; + v[0] += in1[4] * lutt6[5]; + v[0] += in1[7] * lutt6[2]; + v[0] += in1[6] * lutt6[3]; + v[0] += in2[1] * lutt6[0]; + v[0] += in2[0] * lutt6[1]; + + v[3] = in1[2] * lutt6[6]; + v[3] += in1[5] * lutt6[7]; + v[3] += in1[4] * lutt6[4]; + v[3] += in1[7] * lutt6[5]; + v[3] += in1[6] * lutt6[2]; + v[3] += in2[1] * lutt6[3]; + v[3] += in2[0] * lutt6[0]; + v[3] += in2[3] * lutt6[1]; + + v[2] = in1[5] * lutt6[6]; + v[2] += in1[4] * lutt6[7]; + v[2] += in1[7] * lutt6[4]; + v[2] += in1[6] * lutt6[5]; + v[2] += in2[1] * lutt6[2]; + v[2] += in2[0] * lutt6[3]; + v[2] += in2[3] * lutt6[0]; + v[2] += in2[2] * lutt6[1]; + + v[5] = in1[4] * lutt6[6]; + v[5] += in1[7] * lutt6[7]; + v[5] += in1[6] * lutt6[4]; + v[5] += in2[1] * lutt6[5]; + v[5] += in2[0] * lutt6[2]; + v[5] += in2[3] * lutt6[3]; + v[5] += in2[2] * lutt6[0]; + v[5] += in2[5] * lutt6[1]; + + v[4] = in1[7] * lutt6[6]; + v[4] += in1[6] * lutt6[7]; + v[4] += in2[1] * lutt6[4]; + v[4] += in2[0] * lutt6[5]; + v[4] += in2[3] * lutt6[2]; + v[4] += in2[2] * lutt6[3]; + v[4] += in2[5] * lutt6[0]; + v[4] += in2[4] * lutt6[1]; + + v[7] = in1[6] * lutt6[6]; + v[7] += in2[1] * lutt6[7]; + v[7] += in2[0] * lutt6[4]; + v[7] += in2[3] * lutt6[5]; + v[7] += in2[2] * lutt6[2]; + v[7] += in2[5] * lutt6[3]; + v[7] += in2[4] * lutt6[0]; + v[7] += in2[7] * lutt6[1]; + + v[6] = in2[1] * lutt6[6]; + v[6] += in2[0] * lutt6[7]; + v[6] += in2[3] * lutt6[4]; + v[6] += in2[2] * lutt6[5]; + v[6] += in2[5] * lutt6[2]; + v[6] += in2[4] * lutt6[3]; + v[6] += in2[7] * lutt6[0]; + v[6] += in2[6] * lutt6[1]; + + outp[1] = ((v[1] + 0x4000) >> 15); + outp[0] = ((v[0] + 0x4000) >> 15); + outp[3] = ((v[3] + 0x4000) >> 15); + outp[2] = ((v[2] + 0x4000) >> 15); + outp[5] = ((v[5] + 0x4000) >> 15); + outp[4] = ((v[4] + 0x4000) >> 15); + outp[7] = ((v[7] + 0x4000) >> 15); + outp[6] = ((v[6] + 0x4000) >> 15); + in1 = in2; + in2 += 8; + outp += 8; + } + + memcpy(hle->dram + address, in2 - 8, 16); + memcpy(hle->alist_buffer + dmem, outbuff, count); } void alist_polef( @@ -918,108 +916,123 @@ void alist_polef( int16_t* table, uint32_t address) { - unsigned i; - int16_t h2_before[8]; - int16_t l1 = 0; - int16_t l2 = 0; - int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); - const int16_t* const h1 = table; - int16_t* const h2 = table + 8; - - count = align(count, 16); - - if (!init) - { - l1 = *dram_u16(hle, address + 4); - l2 = *dram_u16(hle, address + 6); - } - - for(i = 0; i < 8; ++i) - { - h2_before[i] = h2[i]; - h2[i] = (((int32_t)h2[i] * gain) >> 14); - } - - do - { - int16_t frame[8]; - - for(i = 0; i < 8; ++i, dmemi += 2) - frame[i] = *alist_s16(hle, dmemi); - - for(i = 0; i < 8; ++i) - { - int32_t accu = frame[i] * gain; - accu += h1[i]*l1 + h2_before[i]*l2 + rdot(i, h2, frame + i); - dst[i^S] = clamp_s16(accu >> 14); - } - - l1 = dst[6^S]; - l2 = dst[7^S]; - - dst += 8; - count -= 16; - }while(count); - - dram_store_u32(hle, (uint32_t*)(dst - 4), address, 2); + int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); + + const int16_t* const h1 = table; + int16_t* const h2 = table + 8; + + unsigned i; + int16_t l1, l2; + int16_t h2_before[8]; + + count = align(count, 16); + + if (init) { + l1 = 0; + l2 = 0; + } + else { + l1 = *dram_u16(hle, address + 4); + l2 = *dram_u16(hle, address + 6); + } + + for(i = 0; i < 8; ++i) { + h2_before[i] = h2[i]; + h2[i] = (((int32_t)h2[i] * gain) >> 14); + } + + do + { + int16_t frame[8]; + + for(i = 0; i < 8; ++i, dmemi += 2) + frame[i] = *alist_s16(hle, dmemi); + + for(i = 0; i < 8; ++i) { + int32_t accu = frame[i] * gain; + accu += h1[i]*l1 + h2_before[i]*l2 + rdot(i, h2, frame); + dst[i^S] = clamp_s16(accu >> 14); + } + + l1 = dst[6^S]; + l2 = dst[7^S]; + + dst += 8; + count -= 16; + } while (count != 0); + + dram_store_u32(hle, (uint32_t*)(dst - 4), address, 2); } void alist_iirf( - struct hle_t* hle, - bool init, - uint16_t dmemo, - uint16_t dmemi, - uint16_t count, - int16_t* table, - uint32_t address) + struct hle_t* hle, + bool init, + uint16_t dmemo, + uint16_t dmemi, + uint16_t count, + int16_t* table, + uint32_t address) +{ + int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); + int32_t i, prev; + int16_t frame[8]; + int16_t ibuf[4]; + uint16_t index = 7; + + + count = align(count, 16); + + if(init) + { + for(i = 0; i < 8; ++i) + frame[i] = 0; + ibuf[1] = 0; + ibuf[2] = 0; + } + else + { + frame[6] = *dram_u16(hle, address + 4); + frame[7] = *dram_u16(hle, address + 6); + ibuf[1] = (int16_t)*dram_u16(hle, address + 8); + ibuf[2] = (int16_t)*dram_u16(hle, address + 10); + } + + prev = vmulf(table[9], frame[6]) * 2; + do + { + for(i = 0; i < 8; ++i) + { + int32_t accu; + ibuf[index&3] = *alist_s16(hle, dmemi); + + accu = prev + vmulf(table[0], ibuf[index&3]) + vmulf(table[1], ibuf[(index-1)&3]) + vmulf(table[0], ibuf[(index-2)&3]); + accu += vmulf(table[8], frame[index]) * 2; + prev = vmulf(table[9], frame[index]) * 2; + dst[i^S] = frame[i] = accu; + + index=(index+1)&7; + dmemi += 2; + } + dst += 8; + count -= 0x10; + } while (count > 0); + + dram_store_u16(hle, (uint16_t*)&frame[6], address + 4, 2); + dram_store_u16(hle, (uint16_t*)&ibuf[(index-2)&3], address+8, 1); + dram_store_u16(hle, (uint16_t*)&ibuf[(index-1)&3], address+10, 1); +} + +/* Perform a clamped gain, then attenuate it back by an amount */ +void alist_overload(struct hle_t* hle, uint16_t dmem, int16_t count, int16_t gain, uint16_t attenuation) { - int32_t i, prev; - int16_t frame[8]; - int16_t ibuf[4]; - uint16_t index = 7; - int16_t *dst = (int16_t*)(hle->alist_buffer + dmemo); - count = align(count, 16); - - if(init) - { - for(i = 0; i < 8; ++i) - frame[i] = 0; - ibuf[1] = 0; - ibuf[2] = 0; - } - else - { - frame[6] = *dram_u16(hle, address + 4); - frame[7] = *dram_u16(hle, address + 6); - ibuf[1] = (int16_t)*dram_u16(hle, address + 8); - ibuf[2] = (int16_t)*dram_u16(hle, address + 10); - } - - prev = vmulf(table[9], frame[6]) * 2; - - do - { - for(i = 0; i < 8; ++i) - { - int32_t accu; - - ibuf[index&3] = *alist_s16(hle, dmemi); - accu = prev - + vmulf(table[0], ibuf[index&3]) - + vmulf(table[1], ibuf[(index-1)&3]) - + vmulf(table[0], ibuf[(index-2)&3]); - - accu += vmulf(table[8], frame[index]) * 2; - prev = vmulf(table[9], frame[index]) * 2; - dst[i^S] = frame[i] = accu; - index = (index+1)&7; - dmemi += 2; - } - dst += 8; - count -= 0x10; - } while (count > 0); - - dram_store_u16(hle, (uint16_t*)&frame[6], address + 4, 4); - dram_store_u16(hle, (uint16_t*)&ibuf[(index-2)&3], address+8, 2); - dram_store_u16(hle, (uint16_t*)&ibuf[(index-1)&3], address+10, 2); + int16_t accu; + int16_t * sample = (int16_t*)(hle->alist_buffer + dmem); + + while (count != 0) + { + accu = clamp_s16(*sample * gain); + *sample = (accu * attenuation) >> 16; + sample++; + count --; + } } diff --git a/mupen64plus-rsp-hle/src/alist.h b/mupen64plus-rsp-hle/src/alist.h index f6db482d9..46d54ff3f 100644 --- a/mupen64plus-rsp-hle/src/alist.h +++ b/mupen64plus-rsp-hle/src/alist.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - alist.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -22,9 +22,9 @@ #ifndef ALIST_INTERNAL_H #define ALIST_INTERNAL_H -#include -#include #include +#include +#include struct hle_t; @@ -142,13 +142,21 @@ void alist_polef( uint32_t address); void alist_iirf( - struct hle_t* hle, - bool init, - uint16_t dmemo, - uint16_t dmemi, - uint16_t count, - int16_t* table, - uint32_t address); + struct hle_t* hle, + bool init, + uint16_t dmemo, + uint16_t dmemi, + uint16_t count, + int16_t* table, + uint32_t address); + +void alist_overload( + struct hle_t* hle, + uint16_t dmem, + int16_t count, + int16_t gain, + uint16_t attenuation); + /* * Audio flags */ diff --git a/mupen64plus-rsp-hle/src/alist_audio.c b/mupen64plus-rsp-hle/src/alist_audio.c index 827c10bf8..e3a6c153d 100644 --- a/mupen64plus-rsp-hle/src/alist_audio.c +++ b/mupen64plus-rsp-hle/src/alist_audio.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - alist_audio.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,41 +21,33 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +#include #include #include -#include - -#include "common.h" #include "alist.h" +#include "common.h" #include "hle_internal.h" #include "memory.h" +#include "ucodes.h" -enum -{ - DMEM_BASE = 0x5c0 -}; +enum { DMEM_BASE = 0x5c0 }; /* helper functions */ -#define get_address(hle, so) (alist_get_address((hle), (so), (hle)->alist_audio.segments, N_SEGMENTS)) -#define set_address(hle, so) alist_set_address((hle), (so), (hle)->alist_audio.segments, N_SEGMENTS) -#define clear_segments(hle) \ - (hle)->alist_audio.segments[0] = 0; \ - (hle)->alist_audio.segments[1] = 0; \ - (hle)->alist_audio.segments[2] = 0; \ - (hle)->alist_audio.segments[3] = 0; \ - (hle)->alist_audio.segments[4] = 0; \ - (hle)->alist_audio.segments[5] = 0; \ - (hle)->alist_audio.segments[6] = 0; \ - (hle)->alist_audio.segments[7] = 0; \ - (hle)->alist_audio.segments[8] = 0; \ - (hle)->alist_audio.segments[9] = 0; \ - (hle)->alist_audio.segments[10] = 0; \ - (hle)->alist_audio.segments[11] = 0; \ - (hle)->alist_audio.segments[12] = 0; \ - (hle)->alist_audio.segments[13] = 0; \ - (hle)->alist_audio.segments[14] = 0; \ - (hle)->alist_audio.segments[15] = 0 +static uint32_t get_address(struct hle_t* hle, uint32_t so) +{ + return alist_get_address(hle, so, hle->alist_audio.segments, N_SEGMENTS); +} + +static void set_address(struct hle_t* hle, uint32_t so) +{ + alist_set_address(hle, so, hle->alist_audio.segments, N_SEGMENTS); +} + +static void clear_segments(struct hle_t* hle) +{ + memset(hle->alist_audio.segments, 0, N_SEGMENTS*sizeof(hle->alist_audio.segments[0])); +} /* audio commands definition */ static void SPNOOP(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUSED(w2)) @@ -64,195 +56,189 @@ static void SPNOOP(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUS static void CLEARBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmem = w1 + DMEM_BASE; - uint16_t count = w2 & 0xfff; + uint16_t dmem = w1 + DMEM_BASE; + uint16_t count = w2 & 0xfff; + + if (count == 0) + return; - if (count != 0) - alist_clear(hle, dmem, align(count, 16)); + alist_clear(hle, dmem, align(count, 16)); } static void ENVMIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint32_t address = get_address(hle, w2); - - alist_envmix_exp( - hle, - flags & A_INIT, - flags & A_AUX, - hle->alist_audio.out, hle->alist_audio.dry_right, - hle->alist_audio.wet_left, hle->alist_audio.wet_right, - hle->alist_audio.in, hle->alist_audio.count, - hle->alist_audio.dry, hle->alist_audio.wet, - hle->alist_audio.vol, - hle->alist_audio.target, - hle->alist_audio.rate, - address); + uint8_t flags = (w1 >> 16); + uint32_t address = get_address(hle, w2); + + alist_envmix_exp( + hle, + flags & A_INIT, + flags & A_AUX, + hle->alist_audio.out, hle->alist_audio.dry_right, + hle->alist_audio.wet_left, hle->alist_audio.wet_right, + hle->alist_audio.in, hle->alist_audio.count, + hle->alist_audio.dry, hle->alist_audio.wet, + hle->alist_audio.vol, + hle->alist_audio.target, + hle->alist_audio.rate, + address); } static void ENVMIXER_GE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint32_t address = get_address(hle, w2); - - alist_envmix_ge( - hle, - flags & A_INIT, - flags & A_AUX, - hle->alist_audio.out, hle->alist_audio.dry_right, - hle->alist_audio.wet_left, hle->alist_audio.wet_right, - hle->alist_audio.in, hle->alist_audio.count, - hle->alist_audio.dry, hle->alist_audio.wet, - hle->alist_audio.vol, - hle->alist_audio.target, - hle->alist_audio.rate, - address); + uint8_t flags = (w1 >> 16); + uint32_t address = get_address(hle, w2); + + alist_envmix_ge( + hle, + flags & A_INIT, + flags & A_AUX, + hle->alist_audio.out, hle->alist_audio.dry_right, + hle->alist_audio.wet_left, hle->alist_audio.wet_right, + hle->alist_audio.in, hle->alist_audio.count, + hle->alist_audio.dry, hle->alist_audio.wet, + hle->alist_audio.vol, + hle->alist_audio.target, + hle->alist_audio.rate, + address); } static void RESAMPLE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint16_t pitch = w1; - uint32_t address = get_address(hle, w2); - - alist_resample( - hle, - flags & 0x1, - flags & 0x2, - hle->alist_audio.out, - hle->alist_audio.in, - align(hle->alist_audio.count, 16), - pitch << 1, - address); + uint8_t flags = (w1 >> 16); + uint16_t pitch = w1; + uint32_t address = get_address(hle, w2); + + alist_resample( + hle, + flags & A_INIT, + flags & 0x2, + hle->alist_audio.out, + hle->alist_audio.in, + align(hle->alist_audio.count, 16), + pitch << 1, + address); } static void SETVOL(struct hle_t* hle, uint32_t w1, uint32_t w2) { - unsigned lr; - uint8_t flags = (w1 >> 16); - - if (!hle) - return; - - if (flags & A_AUX) - { - hle->alist_audio.dry = w1; - hle->alist_audio.wet = w2; - return; - } - - lr = (flags & A_LEFT) ? 0 : 1; - - if (flags & A_VOL) - hle->alist_audio.vol[lr] = w1; - else - { - hle->alist_audio.target[lr] = w1; - hle->alist_audio.rate[lr] = w2; - } + uint8_t flags = (w1 >> 16); + + if (flags & A_AUX) { + hle->alist_audio.dry = w1; + hle->alist_audio.wet = w2; + } + else { + unsigned lr = (flags & A_LEFT) ? 0 : 1; + + if (flags & A_VOL) + hle->alist_audio.vol[lr] = w1; + else { + hle->alist_audio.target[lr] = w1; + hle->alist_audio.rate[lr] = w2; + } + } } static void SETLOOP(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - if (!hle) - return; - - hle->alist_audio.loop = get_address(hle, w2); + hle->alist_audio.loop = get_address(hle, w2); } static void ADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint32_t address = get_address(hle, w2); - - if (!hle) - return; - - alist_adpcm( - hle, - flags & 0x1, - flags & 0x2, - false, /* unsupported in this ucode */ - hle->alist_audio.out, - hle->alist_audio.in, - align(hle->alist_audio.count, 32), - hle->alist_audio.table, - hle->alist_audio.loop, - address); + uint8_t flags = (w1 >> 16); + uint32_t address = get_address(hle, w2); + + alist_adpcm( + hle, + flags & A_INIT, + flags & A_LOOP, + false, /* unsupported in this ucode */ + hle->alist_audio.out, + hle->alist_audio.in, + align(hle->alist_audio.count, 32), + hle->alist_audio.table, + hle->alist_audio.loop, + address); } static void LOADBUFF(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - uint32_t address = get_address(hle, w2); + uint32_t address = get_address(hle, w2); + + if (hle->alist_audio.count == 0) + return; - if (hle->alist_audio.count != 0) - alist_load(hle, hle->alist_audio.in, address, hle->alist_audio.count); + alist_load(hle, hle->alist_audio.in, address, hle->alist_audio.count); } static void SAVEBUFF(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - uint32_t address = get_address(hle, w2); + uint32_t address = get_address(hle, w2); + + if (hle->alist_audio.count == 0) + return; - if (hle->alist_audio.count != 0) - alist_save(hle, hle->alist_audio.out, address, hle->alist_audio.count); + alist_save(hle, hle->alist_audio.out, address, hle->alist_audio.count); } static void SETBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { uint8_t flags = (w1 >> 16); - if (flags & A_AUX) - { + if (flags & A_AUX) { hle->alist_audio.dry_right = w1 + DMEM_BASE; hle->alist_audio.wet_left = (w2 >> 16) + DMEM_BASE; hle->alist_audio.wet_right = w2 + DMEM_BASE; - } - else - { + } else { hle->alist_audio.in = w1 + DMEM_BASE; hle->alist_audio.out = (w2 >> 16) + DMEM_BASE; hle->alist_audio.count = w2; } } -static void DMEMMOVE(struct hle_t* hle, uint32_t w1, uint32_t count) +static void DMEMMOVE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmemi = w1 + DMEM_BASE; - uint16_t dmemo = (count >> 16) + DMEM_BASE; + uint16_t dmemi = w1 + DMEM_BASE; + uint16_t dmemo = (w2 >> 16) + DMEM_BASE; + uint16_t count = w2; + + if (count == 0) + return; - if (count != 0) - alist_move(hle, dmemo, dmemi, align(count, 16)); + alist_move(hle, dmemo, dmemi, align(count, 16)); } static void LOADADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = w1; - uint32_t address = get_address(hle, w2); - - if (!hle) - return; + uint16_t count = w1; + uint32_t address = get_address(hle, w2); - dram_load_u16(hle, (uint16_t*)hle->alist_audio.table, address, align(count, 8) >> 1); + dram_load_u16(hle, (uint16_t*)hle->alist_audio.table, address, align(count, 8) >> 1); } static void INTERLEAVE(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - uint16_t left = (w2 >> 16) + DMEM_BASE; - uint16_t right = w2 + DMEM_BASE; + uint16_t left = (w2 >> 16) + DMEM_BASE; + uint16_t right = w2 + DMEM_BASE; - if (hle->alist_audio.count != 0) - alist_interleave(hle, hle->alist_audio.out, - left, right, align(hle->alist_audio.count, 16)); + if (hle->alist_audio.count == 0) + return; + + alist_interleave(hle, hle->alist_audio.out, left, right, align(hle->alist_audio.count, 16)); } static void MIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - int16_t gain = w1; - uint16_t dmemi = (w2 >> 16) + DMEM_BASE; - uint16_t dmemo = w2 + DMEM_BASE; + int16_t gain = w1; + uint16_t dmemi = (w2 >> 16) + DMEM_BASE; + uint16_t dmemo = w2 + DMEM_BASE; + + if (hle->alist_audio.count == 0) + return; - if (hle->alist_audio.count != 0) - alist_mix(hle, dmemo, dmemi, align(hle->alist_audio.count, 32), gain); + alist_mix(hle, dmemo, dmemi, align(hle->alist_audio.count, 32), gain); } static void SEGMENT(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) @@ -262,12 +248,14 @@ static void SEGMENT(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) static void POLEF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint16_t gain = w1; - uint32_t address = get_address(hle, w2); + uint8_t flags = (w1 >> 16); + uint16_t gain = w1; + uint32_t address = get_address(hle, w2); + + if (hle->alist_audio.count == 0) + return; - if (hle->alist_audio.count != 0) - alist_polef( + alist_polef( hle, flags & A_INIT, hle->alist_audio.out, @@ -281,39 +269,42 @@ static void POLEF(struct hle_t* hle, uint32_t w1, uint32_t w2) /* global functions */ void alist_process_audio(struct hle_t* hle) { - static const acmd_callback_t ABI[0x10] = { - SPNOOP, ADPCM , CLEARBUFF, ENVMIXER, - LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, - SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, - MIXER, INTERLEAVE, POLEF, SETLOOP - }; - - clear_segments(hle); - alist_process(hle, ABI, 0x10); + static const acmd_callback_t ABI[0x10] = { + SPNOOP, ADPCM , CLEARBUFF, ENVMIXER, + LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, + SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, POLEF, SETLOOP + }; + + clear_segments(hle); + alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_audio_ge(struct hle_t* hle) { - static const acmd_callback_t ABI[0x10] = { - SPNOOP, ADPCM , CLEARBUFF, ENVMIXER_GE, - LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, - SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, - MIXER, INTERLEAVE, POLEF, SETLOOP - }; - - clear_segments(hle); - alist_process(hle, ABI, 0x10); + static const acmd_callback_t ABI[0x10] = { + SPNOOP, ADPCM , CLEARBUFF, ENVMIXER_GE, + LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, + SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, POLEF, SETLOOP + }; + + clear_segments(hle); + alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_audio_bc(struct hle_t* hle) { - static const acmd_callback_t ABI[0x10] = { - SPNOOP, ADPCM , CLEARBUFF, ENVMIXER_GE, - LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, - SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, - MIXER, INTERLEAVE, POLEF, SETLOOP - }; - - clear_segments(hle); - alist_process(hle, ABI, 0x10); + static const acmd_callback_t ABI[0x10] = { + SPNOOP, ADPCM , CLEARBUFF, ENVMIXER_GE, + LOADBUFF, RESAMPLE, SAVEBUFF, SEGMENT, + SETBUFF, SETVOL, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, POLEF, SETLOOP + }; + + clear_segments(hle); + alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } diff --git a/mupen64plus-rsp-hle/src/alist_naudio.c b/mupen64plus-rsp-hle/src/alist_naudio.c index e9bbc2ea4..acbad3128 100644 --- a/mupen64plus-rsp-hle/src/alist_naudio.c +++ b/mupen64plus-rsp-hle/src/alist_naudio.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - alist_naudio.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,24 +21,18 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -#include #include - -#include "common.h" +#include #include "alist.h" +#include "common.h" #include "hle_external.h" #include "hle_internal.h" #include "memory.h" #include "ucodes.h" -enum -{ - NAUDIO_COUNT = 0x170 -}; /* ie 184 samples */ - -enum -{ +enum { NAUDIO_COUNT = 0x170 }; /* ie 184 samples */ +enum { NAUDIO_MAIN = 0x4f0, NAUDIO_MAIN2 = 0x660, NAUDIO_DRY_LEFT = 0x9d0, @@ -47,24 +41,23 @@ enum NAUDIO_WET_RIGHT = 0xe20 }; + /* audio commands definition */ static void UNKNOWN(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t acmd = (w1 >> 24); + uint8_t acmd = (w1 >> 24); - HleWarnMessage(hle->user_defined, - "Unknown audio command %d: %08x %08x", - acmd, w1, w2); + HleWarnMessage(hle->user_defined, + "Unknown audio command %d: %08x %08x", + acmd, w1, w2); } -static void SPNOOP(struct hle_t* UNUSED(hle), - uint32_t UNUSED(w1), uint32_t UNUSED(w2)) +static void SPNOOP(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUSED(w2)) { } -static void NAUDIO_0000(struct hle_t* hle, - uint32_t w1, uint32_t w2) +static void NAUDIO_0000(struct hle_t* hle, uint32_t w1, uint32_t w2) { /* ??? */ UNKNOWN(hle, w1, w2); @@ -72,8 +65,6 @@ static void NAUDIO_0000(struct hle_t* hle, static void NAUDIO_02B0(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - if (!hle) - return; /* emulate code at 0x12b0 (inside SETVOL), because PC always execute in IMEM */ hle->alist_naudio.rate[1] &= ~0xffff; hle->alist_naudio.rate[1] |= (w2 & 0xffff); @@ -81,187 +72,183 @@ static void NAUDIO_02B0(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) static void NAUDIO_14(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint16_t gain = w1; - uint8_t select_main = (w2 >> 24); - uint32_t address = (w2 & 0xffffff); - uint16_t dmem = (select_main == 0) ? NAUDIO_MAIN : NAUDIO_MAIN2; - - if (hle->alist_naudio.table[0] == 0 && hle->alist_naudio.table[1] == 0) - { - alist_polef( - hle, - flags & A_INIT, - dmem, - dmem, - NAUDIO_COUNT, - gain, - hle->alist_naudio.table, - address); - return; - } - - alist_iirf( - hle, - flags & A_INIT, - dmem, - dmem, - NAUDIO_COUNT, - hle->alist_naudio.table, - address); + uint8_t flags = (w1 >> 16); + uint16_t gain = w1; + uint8_t select_main = (w2 >> 24); + uint32_t address = (w2 & 0xffffff); + + uint16_t dmem = (select_main == 0) ? NAUDIO_MAIN : NAUDIO_MAIN2; + + if (hle->alist_naudio.table[0] == 0 && hle->alist_naudio.table[1] == 0) { + alist_polef( + hle, + flags & A_INIT, + dmem, + dmem, + NAUDIO_COUNT, + gain, + hle->alist_naudio.table, + address); + } + else + { + alist_iirf( + hle, + flags & A_INIT, + dmem, + dmem, + NAUDIO_COUNT, + hle->alist_naudio.table, + address); + } + } static void SETVOL(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - - if (flags & 0x4) - { - if (flags & 0x2) - { - hle->alist_naudio.vol[0] = w1; - hle->alist_naudio.dry = (w2 >> 16); - hle->alist_naudio.wet = w2; - } - else - { - hle->alist_naudio.target[1] = w1; - hle->alist_naudio.rate[1] = w2; - } - return; - } - - hle->alist_naudio.target[0] = w1; - hle->alist_naudio.rate[0] = w2; + uint8_t flags = (w1 >> 16); + + if (flags & A_VOL) { + if (flags & A_LEFT) { + hle->alist_naudio.vol[0] = w1; + hle->alist_naudio.dry = (w2 >> 16); + hle->alist_naudio.wet = w2; + } + else { /* A_RIGHT */ + hle->alist_naudio.target[1] = w1; + hle->alist_naudio.rate[1] = w2; + } + } + else { /* A_RATE */ + hle->alist_naudio.target[0] = w1; + hle->alist_naudio.rate[0] = w2; + } } static void ENVMIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint32_t address = (w2 & 0xffffff); - - hle->alist_naudio.vol[1] = w1; - - alist_envmix_lin( - hle, - flags & 0x1, - NAUDIO_DRY_LEFT, - NAUDIO_DRY_RIGHT, - NAUDIO_WET_LEFT, - NAUDIO_WET_RIGHT, - NAUDIO_MAIN, - NAUDIO_COUNT, - hle->alist_naudio.dry, - hle->alist_naudio.wet, - hle->alist_naudio.vol, - hle->alist_naudio.target, - hle->alist_naudio.rate, - address); + uint8_t flags = (w1 >> 16); + uint32_t address = (w2 & 0xffffff); + + hle->alist_naudio.vol[1] = w1; + + alist_envmix_lin( + hle, + flags & A_INIT, + NAUDIO_DRY_LEFT, + NAUDIO_DRY_RIGHT, + NAUDIO_WET_LEFT, + NAUDIO_WET_RIGHT, + NAUDIO_MAIN, + NAUDIO_COUNT, + hle->alist_naudio.dry, + hle->alist_naudio.wet, + hle->alist_naudio.vol, + hle->alist_naudio.target, + hle->alist_naudio.rate, + address); } static void CLEARBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmem = w1 + NAUDIO_MAIN; - uint16_t count = w2 & 0xfff; + uint16_t dmem = w1 + NAUDIO_MAIN; + uint16_t count = w2 & 0xfff; - alist_clear(hle, dmem, count); + alist_clear(hle, dmem, count); } static void MIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - int16_t gain = w1; - uint16_t dmemi = (w2 >> 16) + NAUDIO_MAIN; - uint16_t dmemo = w2 + NAUDIO_MAIN; + int16_t gain = w1; + uint16_t dmemi = (w2 >> 16) + NAUDIO_MAIN; + uint16_t dmemo = w2 + NAUDIO_MAIN; - alist_mix(hle, dmemo, dmemi, NAUDIO_COUNT, gain); + alist_mix(hle, dmemo, dmemi, NAUDIO_COUNT, gain); } static void LOADBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xfff; - uint16_t dmem = (w1 & 0xfff) + NAUDIO_MAIN; - uint32_t address = (w2 & 0xffffff); + uint16_t count = (w1 >> 12) & 0xfff; + uint16_t dmem = (w1 & 0xfff) + NAUDIO_MAIN; + uint32_t address = (w2 & 0xffffff); - alist_load(hle, dmem, address, count); + alist_load(hle, dmem, address, count); } static void SAVEBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xfff; - uint16_t dmem = (w1 & 0xfff) + NAUDIO_MAIN; - uint32_t address = (w2 & 0xffffff); + uint16_t count = (w1 >> 12) & 0xfff; + uint16_t dmem = (w1 & 0xfff) + NAUDIO_MAIN; + uint32_t address = (w2 & 0xffffff); - alist_save(hle, dmem, address, count); + alist_save(hle, dmem, address, count); } -static void NAUDIO_LOADADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) +static void LOADADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = w1; - uint32_t address = (w2 & 0xffffff); + uint16_t count = w1; + uint32_t address = (w2 & 0xffffff); - if (!hle) - return; - - dram_load_u16(hle, (uint16_t*)hle->alist_naudio.table, address, count >> 1); + dram_load_u16(hle, (uint16_t*)hle->alist_naudio.table, address, count >> 1); } static void DMEMMOVE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmemi = w1 + NAUDIO_MAIN; - uint16_t dmemo = (w2 >> 16) + NAUDIO_MAIN; - uint16_t count = w2; + uint16_t dmemi = w1 + NAUDIO_MAIN; + uint16_t dmemo = (w2 >> 16) + NAUDIO_MAIN; + uint16_t count = w2; - alist_move(hle, dmemo, dmemi, (count + 3) & ~3); + alist_move(hle, dmemo, dmemi, (count + 3) & ~3); } static void SETLOOP(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - hle->alist_naudio.loop = (w2 & 0xffffff); + hle->alist_naudio.loop = (w2 & 0xffffff); } static void ADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint32_t address = (w1 & 0xffffff); - uint8_t flags = (w2 >> 28); - uint16_t count = (w2 >> 16) & 0xfff; - uint16_t dmemi = ((w2 >> 12) & 0xf) + NAUDIO_MAIN; - uint16_t dmemo = (w2 & 0xfff) + NAUDIO_MAIN; - - alist_adpcm( - hle, - flags & 0x1, - flags & 0x2, - false, /* unsuported by this ucode */ - dmemo, - dmemi, - (count + 0x1f) & ~0x1f, - hle->alist_naudio.table, - hle->alist_naudio.loop, - address); + uint32_t address = (w1 & 0xffffff); + uint8_t flags = (w2 >> 28); + uint16_t count = (w2 >> 16) & 0xfff; + uint16_t dmemi = ((w2 >> 12) & 0xf) + NAUDIO_MAIN; + uint16_t dmemo = (w2 & 0xfff) + NAUDIO_MAIN; + + alist_adpcm( + hle, + flags & A_INIT, + flags & A_LOOP, + false, /* unsuported by this ucode */ + dmemo, + dmemi, + (count + 0x1f) & ~0x1f, + hle->alist_naudio.table, + hle->alist_naudio.loop, + address); } static void RESAMPLE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint32_t address = (w1 & 0xffffff); - uint8_t flags = (w2 >> 30); - uint16_t pitch = (w2 >> 14); - uint16_t dmemi = ((w2 >> 2) & 0xfff) + NAUDIO_MAIN; - uint16_t dmemo = (w2 & 0x3) ? NAUDIO_MAIN2 : NAUDIO_MAIN; - - alist_resample( - hle, - flags & 0x1, - false, /* TODO: check which ABI supports it */ - dmemo, - dmemi, - NAUDIO_COUNT, - pitch << 1, - address); + uint32_t address = (w1 & 0xffffff); + uint8_t flags = (w2 >> 30); + uint16_t pitch = (w2 >> 14); + uint16_t dmemi = ((w2 >> 2) & 0xfff) + NAUDIO_MAIN; + uint16_t dmemo = (w2 & 0x3) ? NAUDIO_MAIN2 : NAUDIO_MAIN; + + alist_resample( + hle, + flags & A_INIT, + false, /* TODO: check which ABI supports it */ + dmemo, + dmemi, + NAUDIO_COUNT, + pitch << 1, + address); } static void INTERLEAVE(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t UNUSED(w2)) { - alist_interleave(hle, NAUDIO_MAIN, NAUDIO_DRY_LEFT, NAUDIO_DRY_RIGHT, NAUDIO_COUNT); + alist_interleave(hle, NAUDIO_MAIN, NAUDIO_DRY_LEFT, NAUDIO_DRY_RIGHT, NAUDIO_COUNT); } static void MP3ADDY(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUSED(w2)) @@ -270,10 +257,20 @@ static void MP3ADDY(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNU static void MP3(struct hle_t* hle, uint32_t w1, uint32_t w2) { - unsigned index = (w1 & 0x1e); - uint32_t address = (w2 & 0xffffff); + unsigned index = (w1 & 0x1e); + uint32_t address = (w2 & 0xffffff); + + mp3_task(hle, index, address); +} + +static void OVERLOAD(struct hle_t* hle, uint32_t w1, uint32_t w2) +{ + /* Overload distortion effect for Conker's Bad Fur Day */ + uint16_t dmem = (w1 & 0xfff) + NAUDIO_MAIN; + int16_t gain = (int16_t)(uint16_t)w2; + uint16_t attenuation = w2 >> 16; - mp3_task(hle, index, address); + alist_overload(hle, dmem, NAUDIO_COUNT, gain, attenuation); } /* global functions */ @@ -282,11 +279,12 @@ void alist_process_naudio(struct hle_t* hle) static const acmd_callback_t ABI[0x10] = { SPNOOP, ADPCM, CLEARBUFF, ENVMIXER, LOADBUFF, RESAMPLE, SAVEBUFF, NAUDIO_0000, - NAUDIO_0000, SETVOL, DMEMMOVE, NAUDIO_LOADADPCM, + NAUDIO_0000, SETVOL, DMEMMOVE, LOADADPCM, MIXER, INTERLEAVE, NAUDIO_02B0, SETLOOP }; alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_naudio_bk(struct hle_t* hle) @@ -295,11 +293,12 @@ void alist_process_naudio_bk(struct hle_t* hle) static const acmd_callback_t ABI[0x10] = { SPNOOP, ADPCM, CLEARBUFF, ENVMIXER, LOADBUFF, RESAMPLE, SAVEBUFF, NAUDIO_0000, - NAUDIO_0000, SETVOL, DMEMMOVE, NAUDIO_LOADADPCM, + NAUDIO_0000, SETVOL, DMEMMOVE, LOADADPCM, MIXER, INTERLEAVE, NAUDIO_02B0, SETLOOP }; alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_naudio_dk(struct hle_t* hle) @@ -308,34 +307,48 @@ void alist_process_naudio_dk(struct hle_t* hle) static const acmd_callback_t ABI[0x10] = { SPNOOP, ADPCM, CLEARBUFF, ENVMIXER, LOADBUFF, RESAMPLE, SAVEBUFF, MIXER, - MIXER, SETVOL, DMEMMOVE, NAUDIO_LOADADPCM, + MIXER, SETVOL, DMEMMOVE, LOADADPCM, MIXER, INTERLEAVE, NAUDIO_02B0, SETLOOP }; alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_naudio_mp3(struct hle_t* hle) { static const acmd_callback_t ABI[0x10] = { - UNKNOWN, ADPCM, CLEARBUFF, ENVMIXER, + OVERLOAD, ADPCM, CLEARBUFF, ENVMIXER, LOADBUFF, RESAMPLE, SAVEBUFF, MP3, - MP3ADDY, SETVOL, DMEMMOVE, NAUDIO_LOADADPCM, + MP3ADDY, SETVOL, DMEMMOVE, LOADADPCM, MIXER, INTERLEAVE, NAUDIO_14, SETLOOP }; alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_naudio_cbfd(struct hle_t* hle) { - /* TODO: see what differs from alist_process_naudio_mp3 */ + /* What differs from alist_process_naudio_mp3? + * + * JoshW: It appears that despite being a newer game, CBFD appears to have a slightly older ucode version + * compared to JFG, B.T. et al. + * For naudio_mp3, the functions DMEM parameters have an additional protective AND on them + * (basically dmem & 0xffff). + * But there are minor differences are in the RESAMPLE and ENVMIXER functions. + * I don't think it is making any noticeable difference, as it could be just a simplification of the logic. + * + * bsmiles32: The only difference I could remember between mp3 and cbfd variants is in the MP3ADDY command. + * And the MP3 overlay is also different. + */ static const acmd_callback_t ABI[0x10] = { - UNKNOWN, ADPCM, CLEARBUFF, ENVMIXER, + OVERLOAD, ADPCM, CLEARBUFF, ENVMIXER, LOADBUFF, RESAMPLE, SAVEBUFF, MP3, - MP3ADDY, SETVOL, DMEMMOVE, NAUDIO_LOADADPCM, + MP3ADDY, SETVOL, DMEMMOVE, LOADADPCM, MIXER, INTERLEAVE, NAUDIO_14, SETLOOP }; alist_process(hle, ABI, 0x10); + rsp_break(hle, SP_STATUS_TASKDONE); } diff --git a/mupen64plus-rsp-hle/src/alist_nead.c b/mupen64plus-rsp-hle/src/alist_nead.c index f57580966..a45f6a721 100644 --- a/mupen64plus-rsp-hle/src/alist_nead.c +++ b/mupen64plus-rsp-hle/src/alist_nead.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - alist_nead.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,15 +21,15 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -#include #include - -#include "common.h" +#include #include "alist.h" +#include "common.h" #include "hle_external.h" #include "hle_internal.h" #include "memory.h" +#include "ucodes.h" /* remove windows define to 0x06 */ #ifdef DUPLICATE @@ -39,11 +39,11 @@ /* audio commands definition */ static void UNKNOWN(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t acmd = (w1 >> 24); + uint8_t acmd = (w1 >> 24); - HleWarnMessage(hle->user_defined, - "Unknown audio command %d: %08x %08x", - acmd, w1, w2); + HleWarnMessage(hle->user_defined, + "Unknown audio command %d: %08x %08x", + acmd, w1, w2); } @@ -51,298 +51,302 @@ static void SPNOOP(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUS { } -static void NEAD_LOADADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) +static void LOADADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = w1; - uint32_t address = (w2 & 0xffffff); - - if (!hle) - return; + uint16_t count = w1; + uint32_t address = (w2 & 0xffffff); - dram_load_u16(hle, (uint16_t*)hle->alist_nead.table, address, count >> 1); + dram_load_u16(hle, (uint16_t*)hle->alist_nead.table, address, count >> 1); } static void SETLOOP(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - hle->alist_nead.loop = w2 & 0xffffff; + hle->alist_nead.loop = w2 & 0xffffff; } static void SETBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - hle->alist_nead.in = w1; - hle->alist_nead.out = (w2 >> 16); - hle->alist_nead.count = w2; + hle->alist_nead.in = w1; + hle->alist_nead.out = (w2 >> 16); + hle->alist_nead.count = w2; } static void ADPCM(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint32_t address = (w2 & 0xffffff); + uint8_t flags = (w1 >> 16); + uint32_t address = (w2 & 0xffffff); - alist_adpcm( - hle, - flags & 0x1, - flags & 0x2, - flags & 0x4, - hle->alist_nead.out, - hle->alist_nead.in, - (hle->alist_nead.count + 0x1f) & ~0x1f, - hle->alist_nead.table, - hle->alist_nead.loop, - address); + alist_adpcm( + hle, + flags & 0x1, + flags & 0x2, + flags & 0x4, + hle->alist_nead.out, + hle->alist_nead.in, + (hle->alist_nead.count + 0x1f) & ~0x1f, + hle->alist_nead.table, + hle->alist_nead.loop, + address); } static void CLEARBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmem = w1; - uint16_t count = w2 & 0xfff; + uint16_t dmem = w1; + uint16_t count = w2 & 0xfff; + + if (count == 0) + return; - if (count != 0) - alist_clear(hle, dmem, count); + alist_clear(hle, dmem, count); } static void LOADBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xfff; - uint16_t dmem = (w1 & 0xfff); - uint32_t address = (w2 & 0xffffff); + uint16_t count = (w1 >> 12) & 0xfff; + uint16_t dmem = (w1 & 0xfff); + uint32_t address = (w2 & 0xffffff); - alist_load(hle, dmem, address, count); + alist_load(hle, dmem, address, count); } static void SAVEBUFF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xfff; - uint16_t dmem = (w1 & 0xfff); - uint32_t address = (w2 & 0xffffff); + uint16_t count = (w1 >> 12) & 0xfff; + uint16_t dmem = (w1 & 0xfff); + uint32_t address = (w2 & 0xffffff); - alist_save(hle, dmem, address, count); + alist_save(hle, dmem, address, count); } static void MIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xff0; - int16_t gain = w1; - uint16_t dmemi = (w2 >> 16); - uint16_t dmemo = w2; + uint16_t count = (w1 >> 12) & 0xff0; + int16_t gain = w1; + uint16_t dmemi = (w2 >> 16); + uint16_t dmemo = w2; - alist_mix(hle, dmemo, dmemi, count, gain); + alist_mix(hle, dmemo, dmemi, count, gain); } static void RESAMPLE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint16_t pitch = w1; - uint32_t address = (w2 & 0xffffff); + uint8_t flags = (w1 >> 16); + uint16_t pitch = w1; + uint32_t address = (w2 & 0xffffff); - alist_resample( - hle, - flags & 0x1, - false, /* TODO: check which ABI supports it */ - hle->alist_nead.out, - hle->alist_nead.in, - (hle->alist_nead.count + 0xf) & ~0xf, - pitch << 1, - address); + alist_resample( + hle, + flags & 0x1, + false, /* TODO: check which ABI supports it */ + hle->alist_nead.out, + hle->alist_nead.in, + (hle->alist_nead.count + 0xf) & ~0xf, + pitch << 1, + address); } static void RESAMPLE_ZOH(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t pitch = w1; - uint16_t pitch_accu = w2; + uint16_t pitch = w1; + uint16_t pitch_accu = w2; - alist_resample_zoh( - hle, - hle->alist_nead.out, - hle->alist_nead.in, - hle->alist_nead.count, - pitch << 1, - pitch_accu); + alist_resample_zoh( + hle, + hle->alist_nead.out, + hle->alist_nead.in, + hle->alist_nead.count, + pitch << 1, + pitch_accu); } -static void DMEMMOVE(struct hle_t* hle, uint32_t w1, uint32_t count) +static void DMEMMOVE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmemi = w1; - uint16_t dmemo = (count >> 16); + uint16_t dmemi = w1; + uint16_t dmemo = (w2 >> 16); + uint16_t count = w2; - if (count != 0) - alist_move(hle, dmemo, dmemi, (count + 3) & ~3); + if (count == 0) + return; + + alist_move(hle, dmemo, dmemi, (count + 3) & ~3); } static void ENVSETUP1_MK(struct hle_t* hle, uint32_t w1, uint32_t w2) { - hle->alist_nead.env_values[2] = (w1 >> 8) & 0xff00; - hle->alist_nead.env_steps[2] = 0; - hle->alist_nead.env_steps[0] = (w2 >> 16); - hle->alist_nead.env_steps[1] = w2; + hle->alist_nead.env_values[2] = (w1 >> 8) & 0xff00; + hle->alist_nead.env_steps[2] = 0; + hle->alist_nead.env_steps[0] = (w2 >> 16); + hle->alist_nead.env_steps[1] = w2; } static void ENVSETUP1(struct hle_t* hle, uint32_t w1, uint32_t w2) { - hle->alist_nead.env_values[2] = (w1 >> 8) & 0xff00; - hle->alist_nead.env_steps[2] = w1; - hle->alist_nead.env_steps[0] = (w2 >> 16); - hle->alist_nead.env_steps[1] = w2; + hle->alist_nead.env_values[2] = (w1 >> 8) & 0xff00; + hle->alist_nead.env_steps[2] = w1; + hle->alist_nead.env_steps[0] = (w2 >> 16); + hle->alist_nead.env_steps[1] = w2; } static void ENVSETUP2(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - hle->alist_nead.env_values[0] = (w2 >> 16); - hle->alist_nead.env_values[1] = w2; + hle->alist_nead.env_values[0] = (w2 >> 16); + hle->alist_nead.env_values[1] = w2; } static void ENVMIXER_MK(struct hle_t* hle, uint32_t w1, uint32_t w2) { - int16_t xors[4]; + int16_t xors[4]; - uint16_t dmemi = (w1 >> 12) & 0xff0; - uint8_t count = (w1 >> 8) & 0xff; - uint16_t dmem_dl = (w2 >> 20) & 0xff0; - uint16_t dmem_dr = (w2 >> 12) & 0xff0; - uint16_t dmem_wl = (w2 >> 4) & 0xff0; - uint16_t dmem_wr = (w2 << 4) & 0xff0; + uint16_t dmemi = (w1 >> 12) & 0xff0; + uint8_t count = (w1 >> 8) & 0xff; + uint16_t dmem_dl = (w2 >> 20) & 0xff0; + uint16_t dmem_dr = (w2 >> 12) & 0xff0; + uint16_t dmem_wl = (w2 >> 4) & 0xff0; + uint16_t dmem_wr = (w2 << 4) & 0xff0; - xors[2] = 0; /* unsupported by this ucode */ - xors[3] = 0; /* unsupported by this ucode */ - xors[0] = 0 - (int16_t)((w1 & 0x2) >> 1); - xors[1] = 0 - (int16_t)((w1 & 0x1) ); + xors[2] = 0; /* unsupported by this ucode */ + xors[3] = 0; /* unsupported by this ucode */ + xors[0] = 0 - (int16_t)((w1 & 0x2) >> 1); + xors[1] = 0 - (int16_t)((w1 & 0x1) ); - alist_envmix_nead( - hle, - false, /* unsupported by this ucode */ - dmem_dl, dmem_dr, - dmem_wl, dmem_wr, - dmemi, count, - hle->alist_nead.env_values, - hle->alist_nead.env_steps, - xors); + alist_envmix_nead( + hle, + false, /* unsupported by this ucode */ + dmem_dl, dmem_dr, + dmem_wl, dmem_wr, + dmemi, count, + hle->alist_nead.env_values, + hle->alist_nead.env_steps, + xors); } static void ENVMIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - int16_t xors[4]; + int16_t xors[4]; - uint16_t dmemi = (w1 >> 12) & 0xff0; - uint8_t count = (w1 >> 8) & 0xff; - bool swap_wet_LR = (w1 >> 4) & 0x1; - uint16_t dmem_dl = (w2 >> 20) & 0xff0; - uint16_t dmem_dr = (w2 >> 12) & 0xff0; - uint16_t dmem_wl = (w2 >> 4) & 0xff0; - uint16_t dmem_wr = (w2 << 4) & 0xff0; + uint16_t dmemi = (w1 >> 12) & 0xff0; + uint8_t count = (w1 >> 8) & 0xff; + bool swap_wet_LR = (w1 >> 4) & 0x1; + uint16_t dmem_dl = (w2 >> 20) & 0xff0; + uint16_t dmem_dr = (w2 >> 12) & 0xff0; + uint16_t dmem_wl = (w2 >> 4) & 0xff0; + uint16_t dmem_wr = (w2 << 4) & 0xff0; - xors[2] = 0 - (int16_t)((w1 & 0x8) >> 1); - xors[3] = 0 - (int16_t)((w1 & 0x4) >> 1); - xors[0] = 0 - (int16_t)((w1 & 0x2) >> 1); - xors[1] = 0 - (int16_t)((w1 & 0x1) ); + xors[2] = 0 - (int16_t)((w1 & 0x8) >> 1); + xors[3] = 0 - (int16_t)((w1 & 0x4) >> 1); + xors[0] = 0 - (int16_t)((w1 & 0x2) >> 1); + xors[1] = 0 - (int16_t)((w1 & 0x1) ); - alist_envmix_nead( - hle, - swap_wet_LR, - dmem_dl, dmem_dr, - dmem_wl, dmem_wr, - dmemi, count, - hle->alist_nead.env_values, - hle->alist_nead.env_steps, - xors); + alist_envmix_nead( + hle, + swap_wet_LR, + dmem_dl, dmem_dr, + dmem_wl, dmem_wr, + dmemi, count, + hle->alist_nead.env_values, + hle->alist_nead.env_steps, + xors); } static void DUPLICATE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t count = (w1 >> 16); - uint16_t dmemi = w1; - uint16_t dmemo = (w2 >> 16); + uint8_t count = (w1 >> 16); + uint16_t dmemi = w1; + uint16_t dmemo = (w2 >> 16); - alist_repeat64(hle, dmemo, dmemi, count); + alist_repeat64(hle, dmemo, dmemi, count); } static void INTERL(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = w1; - uint16_t dmemi = (w2 >> 16); - uint16_t dmemo = w2; + uint16_t count = w1; + uint16_t dmemi = (w2 >> 16); + uint16_t dmemo = w2; - alist_copy_every_other_sample(hle, dmemo, dmemi, count); + alist_copy_every_other_sample(hle, dmemo, dmemi, count); } static void INTERLEAVE_MK(struct hle_t* hle, uint32_t UNUSED(w1), uint32_t w2) { - uint16_t left = (w2 >> 16); - uint16_t right = w2; + uint16_t left = (w2 >> 16); + uint16_t right = w2; + + if (hle->alist_nead.count == 0) + return; - if (hle->alist_nead.count != 0) - alist_interleave(hle, hle->alist_nead.out, left, right, hle->alist_nead.count); + alist_interleave(hle, hle->alist_nead.out, left, right, hle->alist_nead.count); } static void INTERLEAVE(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = ((w1 >> 12) & 0xff0); - uint16_t dmemo = w1; - uint16_t left = (w2 >> 16); - uint16_t right = w2; + uint16_t count = ((w1 >> 12) & 0xff0); + uint16_t dmemo = w1; + uint16_t left = (w2 >> 16); + uint16_t right = w2; - alist_interleave(hle, dmemo, left, right, count); + alist_interleave(hle, dmemo, left, right, count); } static void ADDMIXER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t count = (w1 >> 12) & 0xff0; - uint16_t dmemi = (w2 >> 16); - uint16_t dmemo = w2; + uint16_t count = (w1 >> 12) & 0xff0; + uint16_t dmemi = (w2 >> 16); + uint16_t dmemo = w2; - alist_add(hle, dmemo, dmemi, count); + alist_add(hle, dmemo, dmemi, count); } static void HILOGAIN(struct hle_t* hle, uint32_t w1, uint32_t w2) { - int8_t gain = (w1 >> 16); /* Q4.4 signed */ - uint16_t count = w1 & 0xfff; - uint16_t dmem = (w2 >> 16); + int8_t gain = (w1 >> 16); /* Q4.4 signed */ + uint16_t count = w1 & 0xfff; + uint16_t dmem = (w2 >> 16); - alist_multQ44(hle, dmem, count, gain); + alist_multQ44(hle, dmem, count, gain); } static void FILTER(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint16_t dmem = w1; - uint8_t flags = (w1 >> 16); - uint32_t address = (w2 & 0xffffff); + uint8_t flags = (w1 >> 16); + uint32_t address = (w2 & 0xffffff); - if (flags > 1) - { - hle->alist_nead.filter_count = w1; - hle->alist_nead.filter_lut_address[0] = address; /* t6 */ - return; - } + if (flags > 1) { + hle->alist_nead.filter_count = w1; + hle->alist_nead.filter_lut_address[0] = address; /* t6 */ + } + else { + uint16_t dmem = w1; - hle->alist_nead.filter_lut_address[1] = address + 0x10; /* t5 */ - alist_filter(hle, dmem, hle->alist_nead.filter_count, - address, hle->alist_nead.filter_lut_address); + hle->alist_nead.filter_lut_address[1] = address + 0x10; /* t5 */ + alist_filter(hle, dmem, hle->alist_nead.filter_count, address, hle->alist_nead.filter_lut_address); + } } -static void SEGMENT(struct hle_t* UNUSED(hle), - uint32_t UNUSED(w1), uint32_t UNUSED(w2)) +static void SEGMENT(struct hle_t* UNUSED(hle), uint32_t UNUSED(w1), uint32_t UNUSED(w2)) { } static void NEAD_16(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t count = (w1 >> 16); - uint16_t dmemi = w1; - uint16_t dmemo = (w2 >> 16); - uint16_t block_size = w2; + uint8_t count = (w1 >> 16); + uint16_t dmemi = w1; + uint16_t dmemo = (w2 >> 16); + uint16_t block_size = w2; - alist_copy_blocks(hle, dmemo, dmemi, block_size, count); + alist_copy_blocks(hle, dmemo, dmemi, block_size, count); } static void POLEF(struct hle_t* hle, uint32_t w1, uint32_t w2) { - uint8_t flags = (w1 >> 16); - uint16_t gain = w1; - uint32_t address = (w2 & 0xffffff); + uint8_t flags = (w1 >> 16); + uint16_t gain = w1; + uint32_t address = (w2 & 0xffffff); - if (hle->alist_nead.count != 0) - alist_polef( + if (hle->alist_nead.count == 0) + return; + + alist_polef( hle, flags & A_INIT, hle->alist_nead.out, @@ -356,164 +360,197 @@ static void POLEF(struct hle_t* hle, uint32_t w1, uint32_t w2) void alist_process_nead_mk(struct hle_t* hle) { - static const acmd_callback_t ABI[0x20] = { - SPNOOP, ADPCM, CLEARBUFF, SPNOOP, - SPNOOP, RESAMPLE, SPNOOP, SEGMENT, - SETBUFF, SPNOOP, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE_MK, POLEF, SETLOOP, - NEAD_16, INTERL, ENVSETUP1_MK, ENVMIXER_MK, - LOADBUFF, SAVEBUFF, ENVSETUP2, SPNOOP, - SPNOOP, SPNOOP, SPNOOP, SPNOOP, - SPNOOP, SPNOOP, SPNOOP, SPNOOP - }; + static const acmd_callback_t ABI[0x20] = { + SPNOOP, ADPCM, CLEARBUFF, SPNOOP, + SPNOOP, RESAMPLE, SPNOOP, SEGMENT, + SETBUFF, SPNOOP, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE_MK, POLEF, SETLOOP, + NEAD_16, INTERL, ENVSETUP1_MK, ENVMIXER_MK, + LOADBUFF, SAVEBUFF, ENVSETUP2, SPNOOP, + SPNOOP, SPNOOP, SPNOOP, SPNOOP, + SPNOOP, SPNOOP, SPNOOP, SPNOOP + }; - alist_process(hle, ABI, 0x20); + alist_process(hle, ABI, 0x20); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_sf(struct hle_t* hle) { - static const acmd_callback_t ABI[0x20] = { - SPNOOP, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, - SETBUFF, SPNOOP, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE_MK, POLEF, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, SPNOOP, - HILOGAIN, UNKNOWN, DUPLICATE, SPNOOP, - SPNOOP, SPNOOP, SPNOOP, SPNOOP - }; + static const acmd_callback_t ABI[0x20] = { + SPNOOP, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, + SETBUFF, SPNOOP, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE_MK, POLEF, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, SPNOOP, + HILOGAIN, UNKNOWN, DUPLICATE, SPNOOP, + SPNOOP, SPNOOP, SPNOOP, SPNOOP + }; - alist_process(hle, ABI, 0x20); + alist_process(hle, ABI, 0x20); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_sfj(struct hle_t* hle) { - static const acmd_callback_t ABI[0x20] = { - SPNOOP, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, - SETBUFF, SPNOOP, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE_MK, POLEF, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, - HILOGAIN, UNKNOWN, DUPLICATE, SPNOOP, - SPNOOP, SPNOOP, SPNOOP, SPNOOP - }; + static const acmd_callback_t ABI[0x20] = { + SPNOOP, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, + SETBUFF, SPNOOP, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE_MK, POLEF, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, + HILOGAIN, UNKNOWN, DUPLICATE, SPNOOP, + SPNOOP, SPNOOP, SPNOOP, SPNOOP + }; - alist_process(hle, ABI, 0x20); + alist_process(hle, ABI, 0x20); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_fz(struct hle_t* hle) { - static const acmd_callback_t ABI[0x20] = { - UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, SPNOOP, SPNOOP, - SETBUFF, SPNOOP, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, SPNOOP, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, - SPNOOP, UNKNOWN, DUPLICATE, SPNOOP, - SPNOOP, SPNOOP, SPNOOP, SPNOOP - }; + static const acmd_callback_t ABI[0x20] = { + UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, SPNOOP, SPNOOP, + SETBUFF, SPNOOP, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, SPNOOP, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, + SPNOOP, UNKNOWN, DUPLICATE, SPNOOP, + SPNOOP, SPNOOP, SPNOOP, SPNOOP + }; - alist_process(hle, ABI, 0x20); + alist_process(hle, ABI, 0x20); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_wrjb(struct hle_t* hle) { - static const acmd_callback_t ABI[0x20] = { - SPNOOP, ADPCM, CLEARBUFF, UNKNOWN, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, - SETBUFF, SPNOOP, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, SPNOOP, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, - HILOGAIN, UNKNOWN, DUPLICATE, FILTER, - SPNOOP, SPNOOP, SPNOOP, SPNOOP - }; + static const acmd_callback_t ABI[0x20] = { + SPNOOP, ADPCM, CLEARBUFF, UNKNOWN, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, SPNOOP, + SETBUFF, SPNOOP, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, SPNOOP, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN, + HILOGAIN, UNKNOWN, DUPLICATE, FILTER, + SPNOOP, SPNOOP, SPNOOP, SPNOOP + }; - alist_process(hle, ABI, 0x20); + alist_process(hle, ABI, 0x20); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_ys(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; - alist_process(hle, ABI, 0x18); + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_1080(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; - alist_process(hle, ABI, 0x18); + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_oot(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + UNKNOWN, ADPCM, CLEARBUFF, UNKNOWN, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; - alist_process(hle, ABI, 0x18); + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_mm(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; - alist_process(hle, ABI, 0x18); + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_mmb(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - SPNOOP, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + SPNOOP, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; - alist_process(hle, ABI, 0x18); + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); } void alist_process_nead_ac(struct hle_t* hle) { - static const acmd_callback_t ABI[0x18] = { - UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, - ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, - SETBUFF, DUPLICATE, DMEMMOVE, NEAD_LOADADPCM, - MIXER, INTERLEAVE, HILOGAIN, SETLOOP, - NEAD_16, INTERL, ENVSETUP1, ENVMIXER, - LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN - }; + static const acmd_callback_t ABI[0x18] = { + UNKNOWN, ADPCM, CLEARBUFF, SPNOOP, + ADDMIXER, RESAMPLE, RESAMPLE_ZOH, FILTER, + SETBUFF, DUPLICATE, DMEMMOVE, LOADADPCM, + MIXER, INTERLEAVE, HILOGAIN, SETLOOP, + NEAD_16, INTERL, ENVSETUP1, ENVMIXER, + LOADBUFF, SAVEBUFF, ENVSETUP2, UNKNOWN + }; + + alist_process(hle, ABI, 0x18); + rsp_break(hle, SP_STATUS_TASKDONE); +} - alist_process(hle, ABI, 0x18); +void alist_process_nead_mats(struct hle_t* hle) +{ + /* FIXME: implement proper ucode + * Forward the task if possible, + * otherwise better to have no sound than garbage sound + */ + if (HleForwardTask(hle->user_defined) != 0) { + rsp_break(hle, SP_STATUS_TASKDONE); + } +} + +void alist_process_nead_efz(struct hle_t* hle) +{ + /* FIXME: implement proper ucode + * Forward the task if possible, + * otherwise use FZero ucode which should be very similar + */ + if (HleForwardTask(hle->user_defined) != 0) { + alist_process_nead_fz(hle); + } } diff --git a/mupen64plus-rsp-hle/src/arithmetics.h b/mupen64plus-rsp-hle/src/arithmetics.h index a939e82c2..2250b248f 100644 --- a/mupen64plus-rsp-hle/src/arithmetics.h +++ b/mupen64plus-rsp-hle/src/arithmetics.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - arithmetics.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -22,11 +22,11 @@ #ifndef ARITHMETICS_H #define ARITHMETICS_H -#include - #include -static INLINE int16_t clamp_s16(int_fast32_t x) +#include "common.h" + +static inline int16_t clamp_s16(int_fast32_t x) { x = (x < INT16_MIN) ? INT16_MIN: x; x = (x > INT16_MAX) ? INT16_MAX: x; @@ -34,9 +34,9 @@ static INLINE int16_t clamp_s16(int_fast32_t x) return x; } -static INLINE int32_t vmulf(int16_t x, int16_t y) +static inline int32_t vmulf(int16_t x, int16_t y) { - return (((int32_t)(x))*((int32_t)(y))+0x4000)>>15; + return (((int32_t)(x))*((int32_t)(y))+0x4000)>>15; } #endif diff --git a/mupen64plus-rsp-hle/src/audio.c b/mupen64plus-rsp-hle/src/audio.c index 1187d5a25..fac2a101a 100644 --- a/mupen64plus-rsp-hle/src/audio.c +++ b/mupen64plus-rsp-hle/src/audio.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - audio.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -94,29 +94,35 @@ const int16_t RESAMPLE_LUT[64 * 4] = { int32_t rdot(size_t n, const int16_t *x, const int16_t *y) { - int32_t accu = 0; + int32_t accu = 0; - while (n-- != 0) - accu += *(x++) * *(--y); + y += n; - return accu; + while (n != 0) { + accu += *(x++) * *(--y); + --n; + } + + return accu; } void adpcm_compute_residuals(int16_t* dst, const int16_t* src, const int16_t* cb_entry, const int16_t* last_samples, size_t count) { - size_t i; - const int16_t* const book1 = cb_entry; - const int16_t* const book2 = cb_entry + 8; + const int16_t* const book1 = cb_entry; + const int16_t* const book2 = cb_entry + 8; + + const int16_t l1 = last_samples[0]; + const int16_t l2 = last_samples[1]; + + size_t i; - const int16_t l1 = last_samples[0]; - const int16_t l2 = last_samples[1]; + assert(count <= 8); - for(i = 0; i < count; ++i) - { - int32_t accu = (int32_t)src[i] << 11; - accu += book1[i]*l1 + book2[i]*l2 + rdot(i, book2, src + i); - dst[i] = clamp_s16(accu >> 11); + for(i = 0; i < count; ++i) { + int32_t accu = (int32_t)src[i] << 11; + accu += book1[i]*l1 + book2[i]*l2 + rdot(i, book2, src); + dst[i] = clamp_s16(accu >> 11); } } diff --git a/mupen64plus-rsp-hle/src/audio.h b/mupen64plus-rsp-hle/src/audio.h index 818bcb91e..21c7a0916 100644 --- a/mupen64plus-rsp-hle/src/audio.h +++ b/mupen64plus-rsp-hle/src/audio.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - audio.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -25,11 +25,19 @@ #include #include +#include "common.h" + extern const int16_t RESAMPLE_LUT[64 * 4]; int32_t rdot(size_t n, const int16_t *x, const int16_t *y); -#define adpcm_predict_sample(byte, mask, lshift, rshift) (((int16_t)(((uint16_t)((byte) & (mask)) << (lshift))) >> (rshift))) +static inline int16_t adpcm_predict_sample(uint8_t byte, uint8_t mask, + unsigned lshift, unsigned rshift) +{ + int16_t sample = (uint16_t)(byte & mask) << lshift; + sample >>= rshift; /* signed */ + return sample; +} void adpcm_compute_residuals(int16_t* dst, const int16_t* src, const int16_t* cb_entry, const int16_t* last_samples, size_t count); diff --git a/mupen64plus-rsp-hle/src/cicx105.c b/mupen64plus-rsp-hle/src/cicx105.c index 84d7baf6b..bda5ecab1 100644 --- a/mupen64plus-rsp-hle/src/cicx105.c +++ b/mupen64plus-rsp-hle/src/cicx105.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - cicx105.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2012 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -35,20 +35,22 @@ **/ void cicx105_ucode(struct hle_t* hle) { - /* memcpy is okay to use because access constrains are met (alignment, size) */ - unsigned int i; - unsigned char *dst = hle->dram + 0x2fb1f0; - unsigned char *src = hle->imem + 0x120; - - /* dma_read(0x1120, 0x1e8, 0x1e8) */ - memcpy(hle->imem + 0x120, hle->dram + 0x1e8, 0x1f0); - - /* dma_write(0x1120, 0x2fb1f0, 0xfe817000) */ - for (i = 0; i < 24; ++i) - { - memcpy(dst, src, 8); - dst += 0xff0; - src += 0x8; - } + /* memcpy is okay to use because access constrains are met (alignment, size) */ + unsigned int i; + unsigned char *dst = hle->dram + 0x2fb1f0; + unsigned char *src = hle->imem + 0x120; + + /* dma_read(0x1120, 0x1e8, 0x1e8) */ + memcpy(hle->imem + 0x120, hle->dram + 0x1e8, 0x1f0); + + /* dma_write(0x1120, 0x2fb1f0, 0xfe817000) */ + for (i = 0; i < 24; ++i) { + memcpy(dst, src, 8); + dst += 0xff0; + src += 0x8; + + } + + rsp_break(hle, 0); } diff --git a/mupen64plus-rsp-hle/src/common.h b/mupen64plus-rsp-hle/src/common.h index 3b2856272..cd5dfa694 100644 --- a/mupen64plus-rsp-hle/src/common.h +++ b/mupen64plus-rsp-hle/src/common.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - common.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -29,5 +29,10 @@ # define UNUSED(x) UNUSED_ ## x #endif +/* macro for inline keyword */ +#ifdef _MSC_VER +#define inline __inline +#endif + #endif diff --git a/mupen64plus-rsp-hle/src/hle.c b/mupen64plus-rsp-hle/src/hle.c index cc9c97d29..f91638b8f 100644 --- a/mupen64plus-rsp-hle/src/hle.c +++ b/mupen64plus-rsp-hle/src/hle.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - hle.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2012 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,44 +21,41 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -#include #include +#include + +#ifdef ENABLE_TASK_DUMP +#include +#endif #include "hle_external.h" #include "hle_internal.h" #include "memory.h" -#include "m64p_plugin.h" - #include "ucodes.h" #define min(a,b) (((a) < (b)) ? (a) : (b)) -/* some rsp status flags */ -#define SP_STATUS_HALT 0x1 -#define SP_STATUS_BROKE 0x2 -#define SP_STATUS_INTR_ON_BREAK 0x40 -#define SP_STATUS_TASKDONE 0x200 - /* some rdp status flags */ #define DP_STATUS_FREEZE 0x2 -/* some mips interface interrupt flags */ -#define MI_INTR_SP 0x1 /* helper functions prototypes */ static unsigned int sum_bytes(const unsigned char *bytes, unsigned int size); -static void rsp_break(struct hle_t* hle, unsigned int setbits); -static void forward_gfx_task(struct hle_t* hle); -static bool try_fast_audio_dispatching(struct hle_t* hle); -static bool try_fast_task_dispatching(struct hle_t* hle); -static void normal_task_dispatching(struct hle_t* hle); -static void non_task_dispatching(struct hle_t* hle); - -extern RSP_INFO rsp_info; - -/* local variables */ -static const bool FORWARD_AUDIO = false, FORWARD_GFX = true; +static bool is_task(struct hle_t* hle); +static void send_dlist_to_gfx_plugin(struct hle_t* hle); +static ucode_func_t try_audio_task_detection(struct hle_t* hle); +static ucode_func_t try_normal_task_detection(struct hle_t* hle); +static ucode_func_t non_task_detection(struct hle_t* hle); +static ucode_func_t task_detection(struct hle_t* hle); + +#ifdef ENABLE_TASK_DUMP +static void dump_binary(struct hle_t* hle, const char *const filename, + const unsigned char *const bytes, unsigned int size); +static void dump_task(struct hle_t* hle, const char *const filename); +static void dump_unknown_task(struct hle_t* hle, unsigned int uc_start); +static void dump_unknown_non_task(struct hle_t* hle, unsigned int uc_start); +#endif /* Global functions */ void hle_init(struct hle_t* hle, @@ -109,6 +106,54 @@ void hle_init(struct hle_t* hle, hle->user_defined = user_defined; } +void hle_execute(struct hle_t* hle) +{ + uint32_t uc_start = *dmem_u32(hle, TASK_UCODE); + uint32_t uc_dstart = *dmem_u32(hle, TASK_UCODE_DATA); + uint32_t uc_dsize = *dmem_u32(hle, TASK_UCODE_DATA_SIZE); + + bool match = false; + struct cached_ucodes_t * cached_ucodes = &hle->cached_ucodes; + struct ucode_info_t *info = NULL; + if (cached_ucodes->count > 0) + info = &cached_ucodes->infos[cached_ucodes->count-1]; + for (int i = 0; i < cached_ucodes->count; i++) + { + if (info->uc_start == uc_start && info->uc_dstart == uc_dstart && info->uc_dsize == uc_dsize) + { + match = true; + break; + } + info--; + } + + if (!match) + { + info = &cached_ucodes->infos[cached_ucodes->count]; + info->uc_start = uc_start; + info->uc_dstart = uc_dstart; + info->uc_dsize = uc_dsize; + info->uc_pfunc = task_detection(hle); + cached_ucodes->count++; + assert(cached_ucodes->count <= CACHED_UCODES_MAX_SIZE); + assert(info->uc_pfunc != NULL); + } + + info->uc_pfunc(hle); +} + +/* local functions */ +static unsigned int sum_bytes(const unsigned char *bytes, unsigned int size) +{ + unsigned int sum = 0; + const unsigned char *const bytes_end = bytes + size; + + while (bytes != bytes_end) + sum += *bytes++; + + return sum; +} + /** * Try to figure if the RSP was launched using osSpTask* functions * and not run directly (in which case DMEM[0xfc0-0xfff] is meaningless). @@ -119,261 +164,361 @@ void hle_init(struct hle_t* hle, * * Using ucode_boot_size should be more robust in this regard. **/ -#define is_task(hle) ((*dmem_u32((hle), TASK_UCODE_BOOT_SIZE) <= 0x1000)) - -void hle_execute(struct hle_t* hle) +static bool is_task(struct hle_t* hle) { - if (is_task(hle)) - { - if (!try_fast_task_dispatching(hle)) - normal_task_dispatching(hle); - rsp_break(hle, SP_STATUS_TASKDONE); - return; - } - - non_task_dispatching(hle); - rsp_break(hle, 0); + return (*dmem_u32(hle, TASK_UCODE_BOOT_SIZE) <= 0x1000); } -/* local functions */ -static unsigned int sum_bytes(const unsigned char *bytes, unsigned int size) +void rsp_break(struct hle_t* hle, unsigned int setbits) { - unsigned int sum = 0; - const unsigned char *const bytes_end = bytes + size; + *hle->sp_status |= setbits | SP_STATUS_BROKE | SP_STATUS_HALT; - while (bytes != bytes_end) - sum += *bytes++; + if ((*hle->sp_status & SP_STATUS_INTR_ON_BREAK)) { + *hle->mi_intr |= MI_INTR_SP; + HleCheckInterrupts(hle->user_defined); + } +} - return sum; +static void send_alist_to_audio_plugin(struct hle_t* hle) +{ + HleProcessAlistList(hle->user_defined); + rsp_break(hle, SP_STATUS_TASKDONE); } +static void send_dlist_to_gfx_plugin(struct hle_t* hle) +{ + /* Since GFX_INFO version 2, these bits are set before calling the ProcessDlistList function. + * And the GFX plugin is responsible to unset them if needed. + * For GFX_INFO version < 2, the GFX plugin didn't have access to sp_status so + * it doesn't matter if we set these bits before calling ProcessDlistList function. + */ + *hle->sp_status |= SP_STATUS_TASKDONE | SP_STATUS_BROKE | SP_STATUS_HALT; + + HleProcessDlistList(hle->user_defined); + + if ((*hle->sp_status & SP_STATUS_INTR_ON_BREAK) && (*hle->sp_status & (SP_STATUS_TASKDONE | SP_STATUS_BROKE | SP_STATUS_HALT))) { + *hle->mi_intr |= MI_INTR_SP; + HleCheckInterrupts(hle->user_defined); + } +} -static void rsp_break(struct hle_t* hle, unsigned int setbits) +static void task_done(struct hle_t* hle) { - *hle->sp_status |= setbits | SP_STATUS_BROKE | SP_STATUS_HALT; - - if ((*hle->sp_status & SP_STATUS_INTR_ON_BREAK)) - { - *hle->mi_intr |= MI_INTR_SP; - if (rsp_info.CheckInterrupts) - rsp_info.CheckInterrupts(); - } + rsp_break(hle, SP_STATUS_TASKDONE); } -static void forward_gfx_task(struct hle_t* hle) +static void unknown_ucode(struct hle_t* hle) { - if (rsp_info.ProcessDlistList) - rsp_info.ProcessDlistList(); + /* Forward task to RSP Fallback. + * If task is not forwarded, use the regular "unknown ucode" path */ + if (HleForwardTask(hle->user_defined) != 0) { + + uint32_t uc_start = *dmem_u32(hle, TASK_UCODE); + HleWarnMessage(hle->user_defined, "unknown RSP code: uc_start: %x PC:%x", uc_start, *hle->sp_pc); +#ifdef ENABLE_TASK_DUMP + dump_unknown_non_task(hle, uc_start); +#endif + } } -static bool try_fast_audio_dispatching(struct hle_t* hle) +static void unknown_task(struct hle_t* hle) +{ + /* Forward task to RSP Fallback. + * If task is not forwarded, use the regular "unknown task" path */ + if (HleForwardTask(hle->user_defined) != 0) { + + /* Send task_done signal for unknown ucodes to allow further processings */ + rsp_break(hle, SP_STATUS_TASKDONE); + + uint32_t uc_start = *dmem_u32(hle, TASK_UCODE); + HleWarnMessage(hle->user_defined, "unknown OSTask: uc_start: %x PC:%x", uc_start, *hle->sp_pc); +#ifdef ENABLE_TASK_DUMP + dump_unknown_task(hle, uc_start); +#endif + } +} + +static ucode_func_t try_audio_task_detection(struct hle_t* hle) { - uint32_t v; /* identify audio ucode by using the content of ucode_data */ uint32_t ucode_data = *dmem_u32(hle, TASK_UCODE_DATA); + uint32_t v; - if (*dram_u32(hle, ucode_data) == 0x00000001) - { - if (*dram_u32(hle, ucode_data + 0x30) == 0xf0000f00) - { - v = *dram_u32(hle, ucode_data + 0x28); - switch(v) - { - case 0x1e24138c: /* audio ABI (most common) */ - alist_process_audio(hle); return true; - case 0x1dc8138c: /* GoldenEye */ - alist_process_audio_ge(hle); return true; - case 0x1e3c1390: /* BlastCorp, DiddyKongRacing */ - alist_process_audio_bc(hle); return true; - default: - HleWarnMessage(hle->user_defined, "ABI1 identification regression: v=%08x", v); - } + if (*dram_u32(hle, ucode_data) == 0x00000001) { + if (*dram_u32(hle, ucode_data + 0x30) == 0xf0000f00) { + v = *dram_u32(hle, ucode_data + 0x28); + switch(v) + { + case 0x1e24138c: /* audio ABI (most common) */ + return &alist_process_audio; + case 0x1dc8138c: /* GoldenEye */ + return &alist_process_audio_ge; + case 0x1e3c1390: /* BlastCorp, DiddyKongRacing */ + return &alist_process_audio_bc; + default: + HleWarnMessage(hle->user_defined, "ABI1 identification regression: v=%08x", v); + } + } else { + v = *dram_u32(hle, ucode_data + 0x10); + switch(v) + { + case 0x11181350: /* MarioKart, WaveRace (E) */ + return &alist_process_nead_mk; + case 0x111812e0: /* StarFox (J) */ + return &alist_process_nead_sfj; + case 0x110412ac: /* WaveRace (J RevB) */ + return &alist_process_nead_wrjb; + case 0x110412cc: /* StarFox/LylatWars (except J) */ + return &alist_process_nead_sf; + case 0x1cd01250: /* FZeroX */ + return &alist_process_nead_fz; + case 0x1f08122c: /* YoshisStory */ + return &alist_process_nead_ys; + case 0x1f38122c: /* 1080° Snowboarding */ + return &alist_process_nead_1080; + case 0x1f681230: /* Zelda OoT / Zelda MM (J, J RevA) */ + return &alist_process_nead_oot; + case 0x1f801250: /* Zelda MM (except J, J RevA, E Beta), PokemonStadium 2 */ + return &alist_process_nead_mm; + case 0x109411f8: /* Zelda MM (E Beta) */ + return &alist_process_nead_mmb; + case 0x1eac11b8: /* AnimalCrossing */ + return &alist_process_nead_ac; + case 0x00010010: /* MusyX v2 (IndianaJones, BattleForNaboo) */ + return &musyx_v2_task; + case 0x1f701238: /* Mario Artist Talent Studio */ + return &alist_process_nead_mats; + case 0x1f4c1230: /* FZeroX Expansion */ + return &alist_process_nead_efz; + default: + HleWarnMessage(hle->user_defined, "ABI2 identification regression: v=%08x", v); + } } - else + } else { + v = *dram_u32(hle, ucode_data + 0x10); + switch(v) { - v = *dram_u32(hle, ucode_data + 0x10); - switch(v) - { - case 0x11181350: /* MarioKart, WaveRace (E) */ - alist_process_nead_mk(hle); return true; - case 0x111812e0: /* StarFox (J) */ - alist_process_nead_sfj(hle); return true; - case 0x110412ac: /* WaveRace (J RevB) */ - alist_process_nead_wrjb(hle); return true; - case 0x110412cc: /* StarFox/LylatWars (except J) */ - alist_process_nead_sf(hle); return true; - case 0x1cd01250: /* FZeroX */ - alist_process_nead_fz(hle); return true; - case 0x1f08122c: /* YoshisStory */ - alist_process_nead_ys(hle); return true; - case 0x1f38122c: /* 1080° Snowboarding */ - alist_process_nead_1080(hle); return true; - case 0x1f681230: /* Zelda OoT / Zelda MM (J, J RevA) */ - alist_process_nead_oot(hle); return true; - case 0x1f801250: /* Zelda MM (except J, J RevA, E Beta), PokemonStadium 2 */ - alist_process_nead_mm(hle); return true; - case 0x109411f8: /* Zelda MM (E Beta) */ - alist_process_nead_mmb(hle); return true; - case 0x1eac11b8: /* AnimalCrossing */ - alist_process_nead_ac(hle); return true; - case 0x00010010: /* MusyX v2 (IndianaJones, BattleForNaboo) */ - musyx_v2_task(hle); return true; - - default: - HleWarnMessage(hle->user_defined, "ABI2 identification regression: v=%08x", v); - } + case 0x00000001: /* MusyX v1 + RogueSquadron, ResidentEvil2, PolarisSnoCross, + TheWorldIsNotEnough, RugratsInParis, NBAShowTime, + HydroThunder, Tarzan, GauntletLegend, Rush2049 */ + return &musyx_v1_task; + case 0x0000127c: /* naudio (many games) */ + return &alist_process_naudio; + case 0x00001280: /* BanjoKazooie */ + return &alist_process_naudio_bk; + case 0x1c58126c: /* DonkeyKong */ + return &alist_process_naudio_dk; + case 0x1ae8143c: /* BanjoTooie, JetForceGemini, MickeySpeedWayUSA, PerfectDark */ + return &alist_process_naudio_mp3; + case 0x1ab0140c: /* ConkerBadFurDay */ + return &alist_process_naudio_cbfd; + + default: + HleWarnMessage(hle->user_defined, "ABI3 identification regression: v=%08x", v); } } - else - { - v = *dram_u32(hle, ucode_data + 0x10); - switch(v) - { - /* -- MusyX v1 -- - Star Wars: Rogue Squadron - Resident Evil 2 - Polaris SnoCross - 007: The World Is Not Enough - Rugrats In Paris - NBA ShowTime - Hydro Thunder - Tarzan - Gauntlet Legends - Rush 2049 - */ - case 0x00000001: - musyx_v1_task(hle); - return true; - /* NAUDIO (many games) */ - case 0x0000127c: - alist_process_naudio(hle); - return true; - /* Banjo Kazooie */ - case 0x00001280: - alist_process_naudio_bk(hle); - return true; - /* Donkey Kong 64 */ - case 0x1c58126c: - alist_process_naudio_dk(hle); - return true; - /* Banjo Tooie - * Jet Force Gemini - * Mickey's SpeedWay USA - * Perfect Dark */ - case 0x1ae8143c: - alist_process_naudio_mp3(hle); - return true; - case 0x1ab0140c: - /* Conker's Bad Fur Day */ - alist_process_naudio_cbfd(hle); - return true; - default: - HleWarnMessage(hle->user_defined, "ABI3 identification regression: v=%08x", v); - } + + return NULL; +} + +static ucode_func_t try_normal_task_detection(struct hle_t* hle) +{ + unsigned int sum = + sum_bytes((void*)dram_u32(hle, *dmem_u32(hle, TASK_UCODE)), min(*dmem_u32(hle, TASK_UCODE_SIZE), 0xf80) >> 1); + + switch (sum) { + /* StoreVe12: found in Zelda Ocarina of Time [misleading task->type == 4] */ + case 0x278: + /* Nothing to emulate */ + return &task_done; + + /* GFX: Twintris [misleading task->type == 0] */ + case 0x212ee: + if (hle->hle_gfx) { + return &send_dlist_to_gfx_plugin; + } + return NULL; + + /* JPEG: found in Pokemon Stadium J */ + case 0x2c85a: + return &jpeg_decode_PS0; + + /* JPEG: found in Zelda Ocarina of Time, Pokemon Stadium 1, Pokemon Stadium 2 */ + case 0x2caa6: + return &jpeg_decode_PS; + + /* JPEG: found in Ogre Battle, Bottom of the 9th */ + case 0x130de: + case 0x278b0: + return &jpeg_decode_OB; + } + + /* Resident Evil 2 */ + sum = sum_bytes((void*)dram_u32(hle, *dmem_u32(hle, TASK_UCODE)), 256); + switch (sum) { + + case 0x450f: + return &resize_bilinear_task; + + case 0x3b44: + return &decode_video_frame_task; + + case 0x3d84: + return &fill_video_double_buffer_task; + } + + /* HVQM */ + sum = sum_bytes((void*)dram_u32(hle, *dmem_u32(hle, TASK_UCODE)), 1488); + switch (sum) { + case 0x19495: + return &hvqm2_decode_sp1_task; + + case 0x19728: + return &hvqm2_decode_sp2_task; } - return false; + return NULL; } -static bool try_fast_task_dispatching(struct hle_t* hle) +static ucode_func_t non_task_detection(struct hle_t* hle) { - /* identify task ucode by its type */ - switch (*dmem_u32(hle, TASK_TYPE)) + const unsigned int sum = sum_bytes(hle->imem, 44); + + if (sum == 0x9e2) { - case 1: - /* Resident evil 2 */ - if (*dmem_u32(hle, TASK_DATA_PTR) == 0) - return false; - - if (FORWARD_GFX) - { - forward_gfx_task(hle); - return true; - } - break; - - case 2: - if (FORWARD_AUDIO) - { - if (rsp_info.ProcessAlistList) - rsp_info.ProcessAlistList(); - return true; - } - if (try_fast_audio_dispatching(hle)) - return true; - break; - - case 7: - if (rsp_info.ShowCFB) - rsp_info.ShowCFB(); - return true; + /* CIC x105 ucode (used during boot of CIC x105 games) */ + return &cicx105_ucode; } + return &unknown_ucode; +} + +static ucode_func_t task_detection(struct hle_t* hle) +{ + if (is_task(hle)) { + ucode_func_t uc_pfunc; + uint32_t type = *dmem_u32(hle, TASK_TYPE); + + if (type == 2) { + if (hle->hle_aud) { + return &send_alist_to_audio_plugin; + } + uc_pfunc = try_audio_task_detection(hle); + if (uc_pfunc) + return uc_pfunc; + } + + uc_pfunc = try_normal_task_detection(hle); + if (uc_pfunc) + return uc_pfunc; + + if (type == 1) { + if (hle->hle_gfx) { + return &send_dlist_to_gfx_plugin; + } + } - return false; + return &unknown_task; + } + else { + return non_task_detection(hle); + } } -static void normal_task_dispatching(struct hle_t* hle) +#ifdef ENABLE_TASK_DUMP +static void dump_unknown_task(struct hle_t* hle, unsigned int uc_start) { - const unsigned int sum = - sum_bytes((void*)dram_u32(hle, - *dmem_u32(hle, TASK_UCODE)), - min(*dmem_u32(hle, TASK_UCODE_SIZE), 0xf80) >> 1); - - switch (sum) - { - /* StoreVe12: found in Zelda Ocarina of Time [misleading task->type == 4] */ - case 0x278: - /* Nothing to emulate */ - return; - - /* GFX: Twintris [misleading task->type == 0] */ - case 0x212ee: - if (FORWARD_GFX) - { - forward_gfx_task(hle); - return; - } - break; - - /* JPEG: found in Pokemon Stadium J */ - case 0x2c85a: - jpeg_decode_PS0(hle); - return; - - /* JPEG: found in Zelda Ocarina of Time, Pokemon Stadium 1, Pokemon Stadium 2 */ - case 0x2caa6: - jpeg_decode_PS(hle); - return; - - /* JPEG: found in Ogre Battle, Bottom of the 9th */ - case 0x130de: - case 0x278b0: - jpeg_decode_OB(hle); - return; - - /* Resident evil 2 */ - case 0x29a20: /* USA */ - case 0x298c5: /* Europe */ - case 0x298b8: /* USA Rev A */ - case 0x296d9: /* J */ - resize_bilinear_task(hle); - return; - } - - HleWarnMessage(hle->user_defined, "unknown OSTask: sum: %x PC:%x", sum, *hle->sp_pc); + char filename[256]; + uint32_t ucode = *dmem_u32(hle, TASK_UCODE); + uint32_t ucode_data = *dmem_u32(hle, TASK_UCODE_DATA); + uint32_t data_ptr = *dmem_u32(hle, TASK_DATA_PTR); + + sprintf(&filename[0], "task_%x.log", uc_start); + dump_task(hle, filename); + + /* dump ucode_boot */ + sprintf(&filename[0], "ucode_boot_%x.bin", uc_start); + dump_binary(hle, filename, (void*)dram_u32(hle, *dmem_u32(hle, TASK_UCODE_BOOT)), *dmem_u32(hle, TASK_UCODE_BOOT_SIZE)); + + /* dump ucode */ + if (ucode != 0) { + sprintf(&filename[0], "ucode_%x.bin", uc_start); + dump_binary(hle, filename, (void*)dram_u32(hle, ucode), 0xf80); + } + + /* dump ucode_data */ + if (ucode_data != 0) { + sprintf(&filename[0], "ucode_data_%x.bin", uc_start); + dump_binary(hle, filename, (void*)dram_u32(hle, ucode_data), *dmem_u32(hle, TASK_UCODE_DATA_SIZE)); + } + + /* dump data */ + if (data_ptr != 0) { + sprintf(&filename[0], "data_%x.bin", uc_start); + dump_binary(hle, filename, (void*)dram_u32(hle, data_ptr), *dmem_u32(hle, TASK_DATA_SIZE)); + } } -static void non_task_dispatching(struct hle_t* hle) +static void dump_unknown_non_task(struct hle_t* hle, unsigned int uc_start) { - const unsigned int sum = sum_bytes(hle->imem, 44); + char filename[256]; - if (sum == 0x9e2) - { - /* CIC x105 ucode (used during boot of CIC x105 games) */ - cicx105_ucode(hle); - return; - } + /* dump IMEM & DMEM for further analysis */ + sprintf(&filename[0], "imem_%x.bin", uc_start); + dump_binary(hle, filename, hle->imem, 0x1000); - HleWarnMessage(hle->user_defined, "unknown RSP code: sum: %x PC:%x", sum, *hle->sp_pc); + sprintf(&filename[0], "dmem_%x.bin", uc_start); + dump_binary(hle, filename, hle->dmem, 0x1000); } +static void dump_binary(struct hle_t* hle, const char *const filename, + const unsigned char *const bytes, unsigned int size) +{ + FILE *f; + + /* if file already exists, do nothing */ + f = fopen(filename, "r"); + if (f == NULL) { + /* else we write bytes to the file */ + f = fopen(filename, "wb"); + if (f != NULL) { + if (fwrite(bytes, 1, size, f) != size) + HleErrorMessage(hle->user_defined, "Writing error on %s", filename); + fclose(f); + } else + HleErrorMessage(hle->user_defined, "Couldn't open %s for writing !", filename); + } else + fclose(f); +} + +static void dump_task(struct hle_t* hle, const char *const filename) +{ + FILE *f; + + f = fopen(filename, "r"); + if (f == NULL) { + f = fopen(filename, "w"); + fprintf(f, + "type = %d\n" + "flags = %d\n" + "ucode_boot = %#08x size = %#x\n" + "ucode = %#08x size = %#x\n" + "ucode_data = %#08x size = %#x\n" + "dram_stack = %#08x size = %#x\n" + "output_buff = %#08x *size = %#x\n" + "data = %#08x size = %#x\n" + "yield_data = %#08x size = %#x\n", + *dmem_u32(hle, TASK_TYPE), + *dmem_u32(hle, TASK_FLAGS), + *dmem_u32(hle, TASK_UCODE_BOOT), *dmem_u32(hle, TASK_UCODE_BOOT_SIZE), + *dmem_u32(hle, TASK_UCODE), *dmem_u32(hle, TASK_UCODE_SIZE), + *dmem_u32(hle, TASK_UCODE_DATA), *dmem_u32(hle, TASK_UCODE_DATA_SIZE), + *dmem_u32(hle, TASK_DRAM_STACK), *dmem_u32(hle, TASK_DRAM_STACK_SIZE), + *dmem_u32(hle, TASK_OUTPUT_BUFF), *dmem_u32(hle, TASK_OUTPUT_BUFF_SIZE), + *dmem_u32(hle, TASK_DATA_PTR), *dmem_u32(hle, TASK_DATA_SIZE), + *dmem_u32(hle, TASK_YIELD_DATA_PTR), *dmem_u32(hle, TASK_YIELD_DATA_SIZE)); + fclose(f); + } else + fclose(f); +} +#endif diff --git a/mupen64plus-rsp-hle/src/hle.h b/mupen64plus-rsp-hle/src/hle.h index 3c705a939..a420b752d 100644 --- a/mupen64plus-rsp-hle/src/hle.h +++ b/mupen64plus-rsp-hle/src/hle.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - hle.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * diff --git a/mupen64plus-rsp-hle/src/hle_external.h b/mupen64plus-rsp-hle/src/hle_external.h index 2f35a3c98..766cc51ea 100644 --- a/mupen64plus-rsp-hle/src/hle_external.h +++ b/mupen64plus-rsp-hle/src/hle_external.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - hle_external.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -22,17 +22,25 @@ #ifndef HLE_EXTERNAL_H #define HLE_EXTERNAL_H +#if defined(__GNUC__) +#define ATTR_FMT(fmtpos, attrpos) __attribute__ ((format (printf, fmtpos, attrpos))) +#else +#define ATTR_FMT(fmtpos, attrpos) +#endif + /* users of the hle core are expected to define these functions */ -void HleVerboseMessage(void* user_defined, const char *message, ...); -void HleErrorMessage(void* user_defined, const char *message, ...); -void HleWarnMessage(void* user_defined, const char *message, ...); +void HleVerboseMessage(void* user_defined, const char *message, ...) ATTR_FMT(2, 3); +void HleInfoMessage(void* user_defined, const char *message, ...) ATTR_FMT(2, 3); +void HleErrorMessage(void* user_defined, const char *message, ...) ATTR_FMT(2, 3); +void HleWarnMessage(void* user_defined, const char *message, ...) ATTR_FMT(2, 3); void HleCheckInterrupts(void* user_defined); void HleProcessDlistList(void* user_defined); void HleProcessAlistList(void* user_defined); void HleProcessRdpList(void* user_defined); void HleShowCFB(void* user_defined); +int HleForwardTask(void* user_defined); #endif diff --git a/mupen64plus-rsp-hle/src/hle_internal.h b/mupen64plus-rsp-hle/src/hle_internal.h index b0bcb6a13..efdca5c22 100644 --- a/mupen64plus-rsp-hle/src/hle_internal.h +++ b/mupen64plus-rsp-hle/src/hle_internal.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - hle_internal.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -57,6 +57,9 @@ struct hle_t /* for user convenience, this will be passed to "external" functions */ void* user_defined; + int hle_gfx; + int hle_aud; + /* alist.c */ uint8_t alist_buffer[0x1000]; @@ -71,7 +74,20 @@ struct hle_t /* mp3.c */ uint8_t mp3_buffer[0x1000]; + + struct cached_ucodes_t cached_ucodes; }; +/* some mips interface interrupt flags */ +#define MI_INTR_SP 0x1 + +/* some rsp status flags */ +#define SP_STATUS_HALT 0x1 +#define SP_STATUS_BROKE 0x2 +#define SP_STATUS_INTR_ON_BREAK 0x40 +#define SP_STATUS_TASKDONE 0x200 + +void rsp_break(struct hle_t* hle, unsigned int setbits); + #endif diff --git a/mupen64plus-rsp-hle/src/hle_memory.c b/mupen64plus-rsp-hle/src/hle_memory.c index f8245ea18..7d5066bfa 100644 --- a/mupen64plus-rsp-hle/src/hle_memory.c +++ b/mupen64plus-rsp-hle/src/hle_memory.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - memory.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -26,30 +26,49 @@ /* Global functions */ void load_u8(uint8_t* dst, const unsigned char* buffer, unsigned address, size_t count) { - while (count) - { - *(dst++) = *u8(buffer, address); - address += 1; - --count; - } + while (count != 0) { + *(dst++) = *u8(buffer, address); + address += 1; + --count; + } } void load_u16(uint16_t* dst, const unsigned char* buffer, unsigned address, size_t count) { - while (count) - { - *(dst++) = *u16(buffer, address); - address += 2; - --count; - } + while (count != 0) { + *(dst++) = *u16(buffer, address); + address += 2; + --count; + } +} + +void load_u32(uint32_t* dst, const unsigned char* buffer, unsigned address, size_t count) +{ + /* Optimization for uint32_t */ + memcpy(dst, u32(buffer, address), count * sizeof(uint32_t)); +} + +void store_u8(unsigned char* buffer, unsigned address, const uint8_t* src, size_t count) +{ + while (count != 0) { + *u8(buffer, address) = *(src++); + address += 1; + --count; + } } void store_u16(unsigned char* buffer, unsigned address, const uint16_t* src, size_t count) { - while (count) - { - *u16(buffer, address) = *(src++); - address += 2; - --count; - } + while (count != 0) { + *u16(buffer, address) = *(src++); + address += 2; + --count; + } } + +void store_u32(unsigned char* buffer, unsigned address, const uint32_t* src, size_t count) +{ + /* Optimization for uint32_t */ + memcpy(u32(buffer, address), src, count * sizeof(uint32_t)); +} + diff --git a/mupen64plus-rsp-hle/src/hle_plugin.c b/mupen64plus-rsp-hle/src/hle_plugin.c index df491db9c..f1c792829 100644 --- a/mupen64plus-rsp-hle/src/hle_plugin.c +++ b/mupen64plus-rsp-hle/src/hle_plugin.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - plugin.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -23,124 +23,217 @@ #include #include +#include #include "common.h" #include "hle.h" +#include "hle_internal.h" +#include "hle_external.h" #define M64P_PLUGIN_PROTOTYPES 1 -#include "m64p_types.h" #include "m64p_common.h" +#include "m64p_config.h" +#include "m64p_frontend.h" #include "m64p_plugin.h" +#include "m64p_types.h" -#define RSP_HLE_VERSION 0x020000 +#define CONFIG_API_VERSION 0x020100 +#define CONFIG_PARAM_VERSION 1.00 + +#define RSP_API_VERSION 0x20000 +#define RSP_HLE_VERSION 0x020509 #define RSP_PLUGIN_API_VERSION 0x020000 /* local variables */ static struct hle_t g_hle; +static void (*l_CheckInterrupts)(void) = NULL; +static void (*l_ProcessDlistList)(void) = NULL; +static void (*l_ProcessAlistList)(void) = NULL; +static void (*l_ProcessRdpList)(void) = NULL; +static void (*l_ShowCFB)(void) = NULL; +static void (*l_DebugCallback)(void *, int, const char *) = NULL; +static void *l_DebugCallContext = NULL; +static int l_PluginInit = 0; + +EXPORT m64p_error CALL hlePluginGetVersion(m64p_plugin_type *PluginType, int *PluginVersion, int *APIVersion, const char **PluginNamePtr, int *Capabilities) +{ + /* set version info */ + if (PluginType != NULL) + *PluginType = M64PLUGIN_RSP; + + if (PluginVersion != NULL) + *PluginVersion = RSP_HLE_VERSION; + + if (APIVersion != NULL) + *APIVersion = RSP_PLUGIN_API_VERSION; + + if (PluginNamePtr != NULL) + *PluginNamePtr = "Hacktarux/Azimer High-Level Emulation RSP Plugin"; -static unsigned l_PluginInit = 0; + if (Capabilities != NULL) + *Capabilities = 0; + + return M64ERR_SUCCESS; +} /* local function */ static void DebugMessage(int level, const char *message, va_list args) { char msgbuf[1024]; + if (l_DebugCallback == NULL) + return; + vsprintf(msgbuf, message, args); + + (*l_DebugCallback)(l_DebugCallContext, level, msgbuf); } /* Global functions needed by HLE core */ void HleVerboseMessage(void* UNUSED(user_defined), const char *message, ...) { - va_list args; - va_start(args, message); - DebugMessage(M64MSG_VERBOSE, message, args); - va_end(args); +} + +void HleErrorMessage(void* UNUSED(user_defined), const char *message, ...) +{ } void HleWarnMessage(void* UNUSED(user_defined), const char *message, ...) { - va_list args; - va_start(args, message); - DebugMessage(M64MSG_WARNING, message, args); - va_end(args); } -/* DLL-exported functions */ -m64p_error hlePluginStartup(m64p_dynlib_handle UNUSED(CoreLibHandle), void *Context, void (*DebugCallback)(void *, int, const char *)) +void HleCheckInterrupts(void* UNUSED(user_defined)) { - l_PluginInit = 1; - return M64ERR_SUCCESS; + if (l_CheckInterrupts == NULL) + return; + + (*l_CheckInterrupts)(); } -m64p_error hlePluginShutdown(void) +void HleProcessDlistList(void* UNUSED(user_defined)) { - l_PluginInit = 0; - return M64ERR_SUCCESS; + if (l_ProcessDlistList == NULL) + return; + + (*l_ProcessDlistList)(); } -m64p_error hlePluginGetVersion(m64p_plugin_type *PluginType, int *PluginVersion, int *APIVersion, const char **PluginNamePtr, int *Capabilities) +void HleProcessAlistList(void* UNUSED(user_defined)) { - /* set version info */ - if (PluginType != NULL) - *PluginType = M64PLUGIN_RSP; + if (l_ProcessAlistList == NULL) + return; - if (PluginVersion != NULL) - *PluginVersion = RSP_HLE_VERSION; + (*l_ProcessAlistList)(); +} - if (APIVersion != NULL) - *APIVersion = RSP_PLUGIN_API_VERSION; +void HleProcessRdpList(void* UNUSED(user_defined)) +{ + if (l_ProcessRdpList == NULL) + return; - if (PluginNamePtr != NULL) - *PluginNamePtr = "Hacktarux/Azimer High-Level Emulation RSP Plugin"; + (*l_ProcessRdpList)(); +} - if (Capabilities != NULL) - *Capabilities = 0; +void HleShowCFB(void* UNUSED(user_defined)) +{ + if (l_ShowCFB == NULL) + return; - return M64ERR_SUCCESS; + (*l_ShowCFB)(); } -extern RSP_INFO rsp_info; +int HleForwardTask(void* user_defined) +{ + return -1; +} -void hleInitiateRSP(RSP_INFO Rsp_Info, unsigned int* UNUSED(CycleCount)) +/* DLL-exported functions */ +EXPORT m64p_error CALL hlePluginStartup(m64p_dynlib_handle CoreLibHandle, void *Context, + void (*DebugCallback)(void *, int, const char *)) { - hle_init(&g_hle, - rsp_info.RDRAM, - rsp_info.DMEM, - rsp_info.IMEM, - rsp_info.MI_INTR_REG, - rsp_info.SP_MEM_ADDR_REG, - rsp_info.SP_DRAM_ADDR_REG, - rsp_info.SP_RD_LEN_REG, - rsp_info.SP_WR_LEN_REG, - rsp_info.SP_STATUS_REG, - rsp_info.SP_DMA_FULL_REG, - rsp_info.SP_DMA_BUSY_REG, - rsp_info.SP_PC_REG, - rsp_info.SP_SEMAPHORE_REG, - rsp_info.DPC_START_REG, - rsp_info.DPC_END_REG, - rsp_info.DPC_CURRENT_REG, - rsp_info.DPC_STATUS_REG, - rsp_info.DPC_CLOCK_REG, - rsp_info.DPC_BUFBUSY_REG, - rsp_info.DPC_PIPEBUSY_REG, - rsp_info.DPC_TMEM_REG, - NULL); + if (l_PluginInit) + return M64ERR_ALREADY_INIT; + + /* first thing is to set the callback function for debug info */ + l_DebugCallback = DebugCallback; + l_DebugCallContext = Context; + + /* this plugin doesn't use any Core library functions (ex for Configuration), so no need to keep the CoreLibHandle */ l_PluginInit = 1; + return M64ERR_SUCCESS; } -unsigned int hleDoRspCycles(unsigned int Cycles) +EXPORT m64p_error CALL hlePluginShutdown(void) { - if (!l_PluginInit) - hleInitiateRSP(rsp_info, NULL); + if (!l_PluginInit) + return M64ERR_NOT_INIT; + + /* reset some local variable */ + l_DebugCallback = NULL; + l_DebugCallContext = NULL; - hle_execute(&g_hle); - return Cycles; + l_PluginInit = 0; + return M64ERR_SUCCESS; } +EXPORT unsigned int CALL hleDoRspCycles(unsigned int Cycles) +{ + hle_execute(&g_hle); + return Cycles; +} + +EXPORT void CALL hleInitiateRSP(RSP_INFO Rsp_Info, unsigned int* CycleCount) +{ + hle_init(&g_hle, + Rsp_Info.RDRAM, + Rsp_Info.DMEM, + Rsp_Info.IMEM, + Rsp_Info.MI_INTR_REG, + Rsp_Info.SP_MEM_ADDR_REG, + Rsp_Info.SP_DRAM_ADDR_REG, + Rsp_Info.SP_RD_LEN_REG, + Rsp_Info.SP_WR_LEN_REG, + Rsp_Info.SP_STATUS_REG, + Rsp_Info.SP_DMA_FULL_REG, + Rsp_Info.SP_DMA_BUSY_REG, + Rsp_Info.SP_PC_REG, + Rsp_Info.SP_SEMAPHORE_REG, + Rsp_Info.DPC_START_REG, + Rsp_Info.DPC_END_REG, + Rsp_Info.DPC_CURRENT_REG, + Rsp_Info.DPC_STATUS_REG, + Rsp_Info.DPC_CLOCK_REG, + Rsp_Info.DPC_BUFBUSY_REG, + Rsp_Info.DPC_PIPEBUSY_REG, + Rsp_Info.DPC_TMEM_REG, + NULL); + + l_CheckInterrupts = Rsp_Info.CheckInterrupts; + l_ProcessDlistList = Rsp_Info.ProcessDlistList; + l_ProcessAlistList = Rsp_Info.ProcessAlistList; + l_ProcessRdpList = Rsp_Info.ProcessRdpList; + l_ShowCFB = Rsp_Info.ShowCFB; + + // Is the DoCommand really needed? It's upstream + m64p_rom_header rom_header; + CoreDoCommand(M64CMD_ROM_GET_HEADER, sizeof(rom_header), &rom_header); + + g_hle.hle_gfx = 1; + g_hle.hle_aud = 0; + + /* notify fallback plugin */ + /*if (l_InitiateRSP) { + l_InitiateRSP(Rsp_Info, CycleCount); + }*/ +} -void hleRomClosed(void) +EXPORT void CALL hleRomClosed(void) { - /* do nothing */ + g_hle.cached_ucodes.count = 0; + + /* notify fallback plugin */ + /*if (l_RomClosed) { + l_RomClosed(); + }*/ } diff --git a/mupen64plus-rsp-hle/src/hvqm.c b/mupen64plus-rsp-hle/src/hvqm.c new file mode 100644 index 000000000..8f8a943b6 --- /dev/null +++ b/mupen64plus-rsp-hle/src/hvqm.c @@ -0,0 +1,354 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Mupen64plus-rsp-hle - hvqm.c * + * Mupen64Plus homepage: https://mupen64plus.org/ * + * Copyright (C) 2020 Gilles Siberlin * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#include +#include +#include +#include +#include + +#include "hle_external.h" +#include "hle_internal.h" +#include "memory.h" + + /* Nest size */ +#define HVQM2_NESTSIZE_L 70 /* Number of elements on long side */ +#define HVQM2_NESTSIZE_S 38 /* Number of elements on short side */ +#define HVQM2_NESTSIZE (HVQM2_NESTSIZE_L * HVQM2_NESTSIZE_S) + +struct HVQM2Block { + uint8_t nbase; + uint8_t dc; + uint8_t dc_l; + uint8_t dc_r; + uint8_t dc_u; + uint8_t dc_d; +}; + +struct HVQM2Basis { + uint8_t sx; + uint8_t sy; + int16_t scale; + uint16_t offset; + uint16_t lineskip; +}; + +struct HVQM2Arg { + uint32_t info; + uint32_t buf; + uint16_t buf_width; + uint8_t chroma_step_h; + uint8_t chroma_step_v; + uint16_t hmcus; + uint16_t vmcus; + uint8_t alpha; + uint32_t nest; +}; + +struct RGBA { + uint8_t r; + uint8_t g; + uint8_t b; + uint8_t a; +}; + +static struct HVQM2Arg arg; + +static const int16_t constant[5][16] = { +{0x0006,0x0008,0x0008,0x0006,0x0008,0x000A,0x000A,0x0008,0x0008,0x000A,0x000A,0x0008,0x0006,0x0008,0x0008,0x0006}, +{0x0002,0x0000,0xFFFF,0xFFFF,0x0002,0x0000,0xFFFF,0xFFFF,0x0002,0x0000,0xFFFF,0xFFFF,0x0002,0x0000,0xFFFF,0xFFFF}, +{0xFFFF,0xFFFF,0x0000,0x0002,0xFFFF,0xFFFF,0x0000,0x0002,0xFFFF,0xFFFF,0x0000,0x0002,0xFFFF,0xFFFF,0x0000,0x0002}, +{0x0002,0x0002,0x0002,0x0002,0x0000,0x0000,0x0000,0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF}, +{0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x0002,0x0002,0x0002,0x0002} +}; + +static int process_info(struct hle_t* hle, uint8_t* base, int16_t* out) +{ + struct HVQM2Block block; + uint8_t nbase = *base; + + dram_load_u8(hle, (uint8_t*)&block, arg.info, sizeof(struct HVQM2Block)); + arg.info += 8; + + *base = block.nbase & 0x7; + + if ((block.nbase & nbase) != 0) + return 0; + + if (block.nbase == 0) + { + //LABEL8 + for (int i = 0; i < 16; i++) + { + out[i] = constant[0][i] * block.dc; + out[i] += constant[1][i] * block.dc_l; + out[i] += constant[2][i] * block.dc_r; + out[i] += constant[3][i] * block.dc_u; + out[i] += constant[4][i] * block.dc_d; + out[i] += 4; + out[i] >>= 3; + } + } + else if ((block.nbase & 0xf) == 0) + { + //LABEL7 + for (int i = 0; i < 16; i++) + { + out[i] = *dram_u8(hle, arg.info); + arg.info++; + } + } + else if (*base == 0) + { + //LABEL6 + for (int i = 0; i < 16; i++) + { + out[i] = *(int8_t*)dram_u8(hle, arg.info) + block.dc; + arg.info++; + } + } + else + { + //LABEL5 + struct HVQM2Basis basis; + + for (int i = 0; i < 16; i++) + out[i] = block.dc; + + for (; *base != 0; (*base)--) + { + basis.sx = *dram_u8(hle, arg.info); + arg.info++; + basis.sy = *dram_u8(hle, arg.info); + arg.info++; + basis.scale = *dram_u16(hle, arg.info); + arg.info += 2; + basis.offset = *dram_u16(hle, arg.info); + arg.info += 2; + basis.lineskip = *dram_u16(hle, arg.info); + arg.info += 2; + + int16_t vec[16]; + uint32_t addr = arg.nest + basis.offset; + int shift = (basis.sx != 0) ? 1 : 0; + + //LABEL9 + //LABEL10 + for (int i = 0; i < 16; i += 4) + { + vec[i] = *dram_u8(hle, addr); + vec[i + 1] = *dram_u8(hle, addr + (1 << shift)); + vec[i + 2] = *dram_u8(hle, addr + (2 << shift)); + vec[i + 3] = *dram_u8(hle, addr + (3 << shift)); + addr += basis.lineskip; + } + + //LABEL11 + int16_t sum = 0x8; + for (int i = 0; i < 16; i++) + sum += vec[i]; + + sum >>= 4; + + int16_t max = 0; + for (int i = 0; i < 16; i++) + { + vec[i] -= sum; + max = (abs(vec[i]) > max) ? abs(vec[i]) : max; + } + + double dmax = 0.0; + if (max > 0) + dmax = (double)(basis.scale << 2) / (double)max; + + for (int i = 0; i < 16; i++) + out[i] += (vec[i] < 0) ? (int16_t)((double)vec[i] * dmax - 0.5) : (int16_t)((double)vec[i] * dmax + 0.5); + + block.nbase &= 8; + } + + assert(block.nbase == 0); + //if(block.nbase != 0) + // LABEL6 + } + + return 1; +} + +#define SATURATE8(x) ((unsigned int) x <= 255 ? x : (x < 0 ? 0: 255)) +static struct RGBA YCbCr_to_RGBA(int16_t Y, int16_t Cb, int16_t Cr, uint8_t alpha) +{ + struct RGBA color; + + //Format S10.6 + int r = (int)(((double)Y + 0.5) + (1.765625 * (double)(Cr - 128))); + int g = (int)(((double)Y + 0.5) - (0.34375 * (double)(Cr - 128)) - (0.71875 * (double)(Cb - 128))); + int b = (int)(((double)Y + 0.5) + (1.40625 * (double)(Cb - 128))); + + color.r = SATURATE8(r); + color.g = SATURATE8(g); + color.b = SATURATE8(b); + color.a = alpha; + + return color; +} + +void store_rgba5551(struct hle_t* hle, struct RGBA color, uint32_t * addr) +{ + uint16_t pixel = ((color.b >> 3) << 11) | ((color.g >> 3) << 6) | ((color.r >> 3) << 1) | (color.a & 1); + dram_store_u16(hle, &pixel, *addr, 1); + *addr += 2; +} + +void store_rgba8888(struct hle_t* hle, struct RGBA color, uint32_t * addr) +{ + uint32_t pixel = (color.b << 24) | (color.g << 16) | (color.r << 8) | color.a; + dram_store_u32(hle, &pixel, *addr, 1); + *addr += 4; +} + +typedef void(*store_pixel_t)(struct hle_t* hle, struct RGBA color, uint32_t * addr); + +static void hvqm2_decode(struct hle_t* hle, int is32) +{ + //uint32_t uc_data_ptr = *dmem_u32(hle, TASK_UCODE_DATA); + uint32_t data_ptr = *dmem_u32(hle, TASK_DATA_PTR); + + assert((*dmem_u32(hle, TASK_FLAGS) & 0x1) == 0); + + /* Fill HVQM2Arg struct */ + arg.info = *dram_u32(hle, data_ptr); + data_ptr += 4; + arg.buf = *dram_u32(hle, data_ptr); + data_ptr += 4; + arg.buf_width = *dram_u16(hle, data_ptr); + data_ptr += 2; + arg.chroma_step_h = *dram_u8(hle, data_ptr); + data_ptr++; + arg.chroma_step_v = *dram_u8(hle, data_ptr); + data_ptr++; + arg.hmcus = *dram_u16(hle, data_ptr); + data_ptr += 2; + arg.vmcus = *dram_u16(hle, data_ptr); + data_ptr += 2; + arg.alpha = *dram_u8(hle, data_ptr); + arg.nest = data_ptr + 1; + + assert(arg.chroma_step_h == 2); + assert((arg.chroma_step_v == 1) || (arg.chroma_step_v == 2)); + assert((*hle->sp_status & 0x80) == 0); //SP_STATUS_YIELD + + int length, skip; + store_pixel_t store_pixel; + + if (is32) + { + length = 0x20; + skip = arg.buf_width << 2; + arg.buf_width <<= 4; + store_pixel = &store_rgba8888; + } + else + { + length = 0x10; + skip = arg.buf_width << 1; + arg.buf_width <<= 3; + store_pixel = &store_rgba5551; + } + + if (arg.chroma_step_v == 2) + arg.buf_width += arg.buf_width; + + for (int i = arg.vmcus; i != 0; i--) + { + uint32_t out; + int j; + + for (j = arg.hmcus, out = arg.buf; j != 0; j--, out += length) + { + uint8_t base = 0x80; + int16_t Cb[16], Cr[16], Y1[32], Y2[32]; + int16_t* pCb = Cb; + int16_t* pCr = Cr; + int16_t* pY1 = Y1; + int16_t* pY2 = Y2; + + if (arg.chroma_step_v == 2) + { + if (process_info(hle, &base, pY1) == 0) + continue; + if (process_info(hle, &base, pY2) == 0) + continue; + + pY1 = &Y1[16]; + pY2 = &Y2[16]; + } + + if (process_info(hle, &base, pY1) == 0) + continue; + if (process_info(hle, &base, pY2) == 0) + continue; + if (process_info(hle, &base, Cr) == 0) + continue; + if (process_info(hle, &base, Cb) == 0) + continue; + + pY1 = Y1; + pY2 = Y2; + + uint32_t out_buf = out; + for (int k = 0; k < 4; k++) + { + for (int m = 0; m < arg.chroma_step_v; m++) + { + uint32_t addr = out_buf; + for (int l = 0; l < 4; l++) + { + struct RGBA color = YCbCr_to_RGBA(pY1[l], pCb[l >> 1], pCr[l >> 1], arg.alpha); + store_pixel(hle, color, &addr); + } + for (int l = 0; l < 4; l++) + { + struct RGBA color = YCbCr_to_RGBA(pY2[l], pCb[(l + 4) >> 1], pCr[(l + 4) >> 1], arg.alpha); + store_pixel(hle, color, &addr); + } + out_buf += skip; + pY1 += 4; + pY2 += 4; + } + pCr += 4; + pCb += 4; + } + } + arg.buf += arg.buf_width; + } + rsp_break(hle, SP_STATUS_TASKDONE); +} + +void hvqm2_decode_sp1_task(struct hle_t* hle) +{ + hvqm2_decode(hle, 0); +} + +void hvqm2_decode_sp2_task(struct hle_t* hle) +{ + hvqm2_decode(hle, 1); +} \ No newline at end of file diff --git a/mupen64plus-rsp-hle/src/jpeg.c b/mupen64plus-rsp-hle/src/jpeg.c index 4365c05f1..ff424c403 100644 --- a/mupen64plus-rsp-hle/src/jpeg.c +++ b/mupen64plus-rsp-hle/src/jpeg.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - jpeg.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2012 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -141,6 +141,7 @@ static const float IDCT_K[10] = { void jpeg_decode_PS0(struct hle_t* hle) { jpeg_decode_std(hle, "PS0", RescaleYSubBlock, RescaleUVSubBlock, EmitYUVTileLine); + rsp_break(hle, SP_STATUS_TASKDONE); } /*************************************************************************** @@ -150,6 +151,7 @@ void jpeg_decode_PS0(struct hle_t* hle) void jpeg_decode_PS(struct hle_t* hle) { jpeg_decode_std(hle, "PS", NULL, NULL, EmitRGBATileLine); + rsp_break(hle, SP_STATUS_TASKDONE); } /*************************************************************************** @@ -190,6 +192,7 @@ void jpeg_decode_OB(struct hle_t* hle) address += (2 * 6 * SUBBLOCK_SIZE); } + rsp_break(hle, SP_STATUS_TASKDONE); } @@ -472,7 +475,7 @@ static void ReorderSubBlock(int16_t *dst, const int16_t *src, const unsigned int unsigned int i; /* source and destination sublocks cannot overlap */ - assert(abs(dst - src) > SUBBLOCK_SIZE); + assert(labs(dst - src) > SUBBLOCK_SIZE); for (i = 0; i < SUBBLOCK_SIZE; ++i) dst[i] = src[table[i]]; diff --git a/mupen64plus-rsp-hle/src/memory.h b/mupen64plus-rsp-hle/src/memory.h index 2b431fc94..9c8510483 100644 --- a/mupen64plus-rsp-hle/src/memory.h +++ b/mupen64plus-rsp-hle/src/memory.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - memory.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -25,13 +25,11 @@ #include #include #include -#include - -#include +#include "common.h" #include "hle_internal.h" -#ifdef MSB_FIRST +#ifdef M64P_BIG_ENDIAN #define S 0 #define S16 0 #define S8 0 @@ -60,47 +58,128 @@ enum { TASK_YIELD_DATA_SIZE = 0xffc }; -static INLINE unsigned int align(unsigned int x, unsigned amount) +static inline unsigned int align(unsigned int x, unsigned amount) { - --amount; - return (x + amount) & ~amount; + --amount; + return (x + amount) & ~amount; } -#define u8(buffer, address) ((uint8_t*)((buffer) + ((address) ^ S8))) -#define u16(buffer, address) ((uint16_t*)((buffer) + ((address) ^ S16))) -#define u32(buffer, address) ((uint32_t*)((buffer) + (address))) +static inline uint8_t* u8(const unsigned char* buffer, unsigned address) +{ + return (uint8_t*)(buffer + (address ^ S8)); +} -void load_u8 (uint8_t* dst, const unsigned char* buffer, unsigned address, size_t count); -void load_u16(uint16_t* dst, const unsigned char* buffer, unsigned address, size_t count); +static inline uint16_t* u16(const unsigned char* buffer, unsigned address) +{ + assert((address & 1) == 0); + return (uint16_t*)(buffer + (address ^ S16)); +} -#define load_u32(dst, buffer, address, count) memcpy((dst), u32((buffer), (address)), (count) * sizeof(uint32_t)) +static inline uint32_t* u32(const unsigned char* buffer, unsigned address) +{ + assert((address & 3) == 0); + return (uint32_t*)(buffer + address); +} +void load_u8 (uint8_t* dst, const unsigned char* buffer, unsigned address, size_t count); +void load_u16(uint16_t* dst, const unsigned char* buffer, unsigned address, size_t count); +void load_u32(uint32_t* dst, const unsigned char* buffer, unsigned address, size_t count); +void store_u8 (unsigned char* buffer, unsigned address, const uint8_t* src, size_t count); void store_u16(unsigned char* buffer, unsigned address, const uint16_t* src, size_t count); void store_u32(unsigned char* buffer, unsigned address, const uint32_t* src, size_t count); -#define store_u32(buffer, address, src, count) memcpy(u32((buffer), (address)), (src), (count) * sizeof(uint32_t)) /* convenient functions for DMEM access */ -#define dmem_u8(hle, address) (u8((hle)->dmem, (address) & 0xFFF) -#define dmem_u16(hle, address) (u16((hle)->dmem, (address) & 0xfff); -#define dmem_u32(hle, address) (u32((hle)->dmem, (address) & 0xfff)) -#define dmem_load_u8(hle, dst, address, count) load_u8((dst), (hle)->dmem, (address) & 0xfff, (count)) -#define dmem_load_u16(hle, dst, address, count) load_u16((dst), (hle)->dmem, (address) & 0xfff, (count)) -#define dmem_load_u32(hle, dst, address, count) load_u32((dst), (hle)->dmem, (address) & 0xfff, (count)) -#define dmem_store_u16(hle, src, address, count) store_u16((hle)->dmem, (address) & 0xfff, (src), (count)) -#define dmem_store_u32(hle, src, address, count) store_u32((hle)->dmem, (address) & 0xfff, (src), (count)) +static inline uint8_t* dmem_u8(struct hle_t* hle, uint16_t address) +{ + return u8(hle->dmem, address & 0xfff); +} + +static inline uint16_t* dmem_u16(struct hle_t* hle, uint16_t address) +{ + return u16(hle->dmem, address & 0xfff); +} + +static inline uint32_t* dmem_u32(struct hle_t* hle, uint16_t address) +{ + return u32(hle->dmem, address & 0xfff); +} + +static inline void dmem_load_u8(struct hle_t* hle, uint8_t* dst, uint16_t address, size_t count) +{ + load_u8(dst, hle->dmem, address & 0xfff, count); +} + +static inline void dmem_load_u16(struct hle_t* hle, uint16_t* dst, uint16_t address, size_t count) +{ + load_u16(dst, hle->dmem, address & 0xfff, count); +} + +static inline void dmem_load_u32(struct hle_t* hle, uint32_t* dst, uint16_t address, size_t count) +{ + load_u32(dst, hle->dmem, address & 0xfff, count); +} + +static inline void dmem_store_u8(struct hle_t* hle, const uint8_t* src, uint16_t address, size_t count) +{ + store_u8(hle->dmem, address & 0xfff, src, count); +} + +static inline void dmem_store_u16(struct hle_t* hle, const uint16_t* src, uint16_t address, size_t count) +{ + store_u16(hle->dmem, address & 0xfff, src, count); +} + +static inline void dmem_store_u32(struct hle_t* hle, const uint32_t* src, uint16_t address, size_t count) +{ + store_u32(hle->dmem, address & 0xfff, src, count); +} /* convenient functions DRAM access */ -#define dram_u8(hle, address) (u8((hle)->dram, (address) & 0xffffff)) -#define dram_u16(hle, address) (u16((hle)->dram, (address) & 0xffffff)) -#define dram_u32(hle, address) (u32((hle)->dram, (address) & 0xffffff)) - -#define dram_load_u8(hle, dst, address, count) load_u8((dst), (hle)->dram, (address) & 0xffffff, (count)) -#define dram_load_u16(hle, dst, address, count) load_u16((dst), (hle)->dram, (address) & 0xffffff, (count)) -#define dram_load_u32(hle, dst, address, count) load_u32((dst), (hle)->dram, (address) & 0xffffff, (count)) -#define dram_store_u8(hle, src, address, count) store_u8((hle)->dram, (address) & 0xffffff, (src), (count)) -#define dram_store_u16(hle, src, address, count) store_u16((hle)->dram, (address) & 0xffffff, (src), (count)) -#define dram_store_u32(hle, src, address, count) store_u32((hle)->dram, (address) & 0xffffff, (src), (count)) +static inline uint8_t* dram_u8(struct hle_t* hle, uint32_t address) +{ + return u8(hle->dram, address & 0xffffff); +} + +static inline uint16_t* dram_u16(struct hle_t* hle, uint32_t address) +{ + return u16(hle->dram, address & 0xffffff); +} + +static inline uint32_t* dram_u32(struct hle_t* hle, uint32_t address) +{ + return u32(hle->dram, address & 0xffffff); +} + +static inline void dram_load_u8(struct hle_t* hle, uint8_t* dst, uint32_t address, size_t count) +{ + load_u8(dst, hle->dram, address & 0xffffff, count); +} + +static inline void dram_load_u16(struct hle_t* hle, uint16_t* dst, uint32_t address, size_t count) +{ + load_u16(dst, hle->dram, address & 0xffffff, count); +} + +static inline void dram_load_u32(struct hle_t* hle, uint32_t* dst, uint32_t address, size_t count) +{ + load_u32(dst, hle->dram, address & 0xffffff, count); +} + +static inline void dram_store_u8(struct hle_t* hle, const uint8_t* src, uint32_t address, size_t count) +{ + store_u8(hle->dram, address & 0xffffff, src, count); +} + +static inline void dram_store_u16(struct hle_t* hle, const uint16_t* src, uint32_t address, size_t count) +{ + store_u16(hle->dram, address & 0xffffff, src, count); +} + +static inline void dram_store_u32(struct hle_t* hle, const uint32_t* src, uint32_t address, size_t count) +{ + store_u32(hle->dram, address & 0xffffff, src, count); +} #endif diff --git a/mupen64plus-rsp-hle/src/mp3.c b/mupen64plus-rsp-hle/src/mp3.c index fa182eb1b..4e8ea14af 100644 --- a/mupen64plus-rsp-hle/src/mp3.c +++ b/mupen64plus-rsp-hle/src/mp3.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - mp3.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * Copyright (C) 2009 Richard Goedeken * * Copyright (C) 2002 Hacktarux * @@ -21,8 +21,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -#include #include +#include #include "arithmetics.h" #include "hle_internal.h" @@ -205,6 +205,7 @@ static void MP3AB0(int32_t* v) void mp3_task(struct hle_t* hle, unsigned int index, uint32_t address) { + uint32_t inPtr, outPtr; uint32_t t6;/* = 0x08A0; - I think these are temporary storage buffers */ uint32_t t5;/* = 0x0AC0; */ uint32_t t4;/* = (w1 & 0x1E); */ @@ -226,32 +227,29 @@ void mp3_task(struct hle_t* hle, unsigned int index, uint32_t address) /* This must be a header byte or whatnot */ readPtr += 8; - for (cnt = 0; cnt < 0x480; cnt += 0x180) - { - uint32_t inPtr, outPtr; - - /* DMA: 0xCF0 <- RDRAM[s5] : 0x180 */ - memcpy(hle->mp3_buffer + 0xCF0, hle->dram + readPtr, 0x180); - inPtr = 0xCF0; /* s7 */ - outPtr = 0xE70; /* s3 */ - /* --------------- Inner Loop Start -------------------- */ - for (cnt2 = 0; cnt2 < 0x180; cnt2 += 0x40) { - t6 &= 0xFFE0; - t5 &= 0xFFE0; - t6 |= t4; - t5 |= t4; - InnerLoop(hle, outPtr, inPtr, t6, t5, t4); - t4 = (t4 - 2) & 0x1E; - tmp = t6; - t6 = t5; - t5 = tmp; - inPtr += 0x40; - outPtr += 0x40; - } - /* --------------- Inner Loop End -------------------- */ - memcpy(hle->dram + writePtr, hle->mp3_buffer + 0xe70, 0x180); - writePtr += 0x180; - readPtr += 0x180; + for (cnt = 0; cnt < 0x480; cnt += 0x180) { + /* DMA: 0xCF0 <- RDRAM[s5] : 0x180 */ + memcpy(hle->mp3_buffer + 0xCF0, hle->dram + readPtr, 0x180); + inPtr = 0xCF0; /* s7 */ + outPtr = 0xE70; /* s3 */ +/* --------------- Inner Loop Start -------------------- */ + for (cnt2 = 0; cnt2 < 0x180; cnt2 += 0x40) { + t6 &= 0xFFE0; + t5 &= 0xFFE0; + t6 |= t4; + t5 |= t4; + InnerLoop(hle, outPtr, inPtr, t6, t5, t4); + t4 = (t4 - 2) & 0x1E; + tmp = t6; + t6 = t5; + t5 = tmp; + inPtr += 0x40; + outPtr += 0x40; + } +/* --------------- Inner Loop End -------------------- */ + memcpy(hle->dram + writePtr, hle->mp3_buffer + 0xe70, 0x180); + writePtr += 0x180; + readPtr += 0x180; } } @@ -282,6 +280,7 @@ static void InnerLoop(struct hle_t* hle, int tmp; int32_t hi0; int32_t hi1; + int32_t vt; int32_t v[32]; v[0] = *(int16_t *)(hle->mp3_buffer + inPtr + (0x00 ^ S16)); @@ -662,25 +661,24 @@ static void InnerLoop(struct hle_t* hle, hi0 = (int)hi0 >> 0x10; hi1 = (int)hi1 >> 0x10; - for (i = 0; i < 8; i++) - { - /* v0 */ - int32_t vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x40)^S16)) * hi0); - *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x40)^S16)) = clamp_s16(vt); + for (i = 0; i < 8; i++) { + /* v0 */ + vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x40)^S16)) * hi0); + *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x40)^S16)) = clamp_s16(vt); - /* v17 */ - vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x30)^S16)) * hi0); - *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x30)^S16)) = clamp_s16(vt); + /* v17 */ + vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x30)^S16)) * hi0); + *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x30)^S16)) = clamp_s16(vt); - /* v2 */ - vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x1E)^S16)) * hi1); - *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x1E)^S16)) = clamp_s16(vt); + /* v2 */ + vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0x1E)^S16)) * hi1); + *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0x1E)^S16)) = clamp_s16(vt); - /* v4 */ - vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0xE)^S16)) * hi1); - *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0xE)^S16)) = clamp_s16(vt); + /* v4 */ + vt = (*(int16_t *)(hle->mp3_buffer + ((tmp - 0xE)^S16)) * hi1); + *(int16_t *)((uint8_t *)hle->mp3_buffer + ((tmp - 0xE)^S16)) = clamp_s16(vt); - tmp += 2; + tmp += 2; } } diff --git a/mupen64plus-rsp-hle/src/musyx.c b/mupen64plus-rsp-hle/src/musyx.c index 6c0b67f39..0da031b89 100644 --- a/mupen64plus-rsp-hle/src/musyx.c +++ b/mupen64plus-rsp-hle/src/musyx.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - musyx.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2013 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -19,15 +19,14 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +#include +#include #include #include -#include -#include - -#include "common.h" #include "arithmetics.h" #include "audio.h" +#include "common.h" #include "hle_external.h" #include "hle_internal.h" #include "memory.h" @@ -175,6 +174,7 @@ static void mix_sfx_with_main_subframes_v1(musyx_t *musyx, const int16_t *subfra static void mix_sfx_with_main_subframes_v2(musyx_t *musyx, const int16_t *subframe, const uint16_t* gains); +static void mix_samples(int16_t *y, int16_t x, int16_t hgain); static void mix_subframes(int16_t *y, const int16_t *x, int16_t hgain); static void mix_fir4(int16_t *y, const int16_t *x, int16_t hgain, const int16_t *hcoeffs); @@ -256,6 +256,8 @@ void musyx_v1_task(struct hle_t* hle) dram_store_u16(hle, (uint16_t *)musyx.cc0, state_ptr + STATE_CC0, SUBFRAME_SIZE); dram_store_u16(hle, (uint16_t *)musyx.subframe_740_last4, state_ptr + STATE_740_LAST4_V1, 4); + + rsp_break(hle, SP_STATUS_TASKDONE); } /************************************************************************** @@ -333,6 +335,8 @@ void musyx_v2_task(struct hle_t* hle) sfd_ptr += SFD2_VOICES + MAX_VOICES * VOICE_SIZE; } + + rsp_break(hle, SP_STATUS_TASKDONE); } @@ -375,31 +379,27 @@ static void update_base_vol(struct hle_t* hle, int32_t *base_vol, base_vol[0], base_vol[1], base_vol[2], base_vol[3]); /* optim: skip voices contributions entirely if voice_mask is empty */ - if (voice_mask != 0) - { - for (i = 0, mask = 1; i < MAX_VOICES; - ++i, mask <<= 1, last_sample_ptr += 8) - { - if ((voice_mask & mask) == 0) - continue; - - for (k = 0; k < 4; ++k) - base_vol[k] += (int16_t)*dram_u16(hle, last_sample_ptr + k * 2); - } + if (voice_mask != 0) { + for (i = 0, mask = 1; i < MAX_VOICES; + ++i, mask <<= 1, last_sample_ptr += 8) { + if ((voice_mask & mask) == 0) + continue; + + for (k = 0; k < 4; ++k) + base_vol[k] += (int16_t)*dram_u16(hle, last_sample_ptr + k * 2); + } } /* optim: skip contributions entirely if mask_15 is empty */ - if (mask_15 != 0) - { - for(i = 0, mask = 1; i < 4; - ++i, mask <<= 1, ptr_24 += 8) - { - if ((mask_15 & mask) == 0) - continue; - - for(k = 0; k < 4; ++k) - base_vol[k] += (int16_t)*dram_u16(hle, ptr_24 + k * 2); - } + if (mask_15 != 0) { + for(i = 0, mask = 1; i < 4; + ++i, mask <<= 1, ptr_24 += 8) { + if ((mask_15 & mask) == 0) + continue; + + for(k = 0; k < 4; ++k) + base_vol[k] += (int16_t)*dram_u16(hle, ptr_24 + k * 2); + } } /* apply 3% decay */ @@ -448,10 +448,10 @@ static void init_subframes_v2(musyx_t *musyx) subframes[2] = musyx->cc0; subframes[3] = musyx->e50; - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - for(k = 0; k < 4; ++k) - *(subframes[k]++) = values[k]; + for (i = 0; i < SUBFRAME_SIZE; ++i) { + + for(k = 0; k < 4; ++k) + *(subframes[k]++) = values[k]; } } @@ -460,45 +460,40 @@ static uint32_t voice_stage(struct hle_t* hle, musyx_t *musyx, uint32_t voice_ptr, uint32_t last_sample_ptr) { uint32_t output_ptr; + int i = 0; /* voice stage can be skipped if first voice has no samples */ - if (*dram_u16(hle, voice_ptr + VOICE_CATSRC_0 + CATSRC_SIZE1) == 0) - { - HleVerboseMessage(hle->user_defined, "Skipping Voice stage"); - output_ptr = *dram_u32(hle, voice_ptr + VOICE_INTERLEAVED_PTR); - } - else - { - unsigned i = 0; - - /* otherwise process voices until a non null output_ptr is encountered */ - for (;;) - { - /* load voice samples (PCM16 or APDCM) */ - int16_t samples[SAMPLE_BUFFER_SIZE]; - unsigned segbase; - unsigned offset; - - HleVerboseMessage(hle->user_defined, "Processing Voice #%d", i); - - if (*dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES) == 0) - load_samples_PCM16(hle, voice_ptr, samples, &segbase, &offset); - else - load_samples_ADPCM(hle, voice_ptr, samples, &segbase, &offset); - - /* mix them with each internal subframes */ - mix_voice_samples(hle, musyx, voice_ptr, samples, segbase, offset, - last_sample_ptr + i * 8); - - /* check break condition */ - output_ptr = *dram_u32(hle, voice_ptr + VOICE_INTERLEAVED_PTR); - if (output_ptr != 0) - break; - - /* next voice */ - ++i; - voice_ptr += VOICE_SIZE; - } + if (*dram_u16(hle, voice_ptr + VOICE_CATSRC_0 + CATSRC_SIZE1) == 0) { + HleVerboseMessage(hle->user_defined, "Skipping Voice stage"); + output_ptr = *dram_u32(hle, voice_ptr + VOICE_INTERLEAVED_PTR); + } else { + /* otherwise process voices until a non null output_ptr is encountered */ + for (;;) { + /* load voice samples (PCM16 or APDCM) */ + int16_t samples[SAMPLE_BUFFER_SIZE]; + unsigned segbase; + unsigned offset; + + HleVerboseMessage(hle->user_defined, "Processing Voice #%d", i); + + if (*dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES) == 0) + load_samples_PCM16(hle, voice_ptr, samples, &segbase, &offset); + else + load_samples_ADPCM(hle, voice_ptr, samples, &segbase, &offset); + + /* mix them with each internal subframes */ + mix_voice_samples(hle, musyx, voice_ptr, samples, segbase, offset, + last_sample_ptr + i * 8); + + /* check break condition */ + output_ptr = *dram_u32(hle, voice_ptr + VOICE_INTERLEAVED_PTR); + if (output_ptr != 0) + break; + + /* next voice */ + ++i; + voice_ptr += VOICE_SIZE; + } } return output_ptr; @@ -506,25 +501,27 @@ static uint32_t voice_stage(struct hle_t* hle, musyx_t *musyx, static void dma_cat8(struct hle_t* hle, uint8_t *dst, uint32_t catsrc_ptr) { - uint32_t ptr1 = *dram_u32(hle, catsrc_ptr + CATSRC_PTR1); - uint32_t ptr2 = *dram_u32(hle, catsrc_ptr + CATSRC_PTR2); - uint16_t size1 = *dram_u16(hle, catsrc_ptr + CATSRC_SIZE1); - uint16_t size2 = *dram_u16(hle, catsrc_ptr + CATSRC_SIZE2); + uint32_t ptr1 = *dram_u32(hle, catsrc_ptr + CATSRC_PTR1); + uint32_t ptr2 = *dram_u32(hle, catsrc_ptr + CATSRC_PTR2); + uint16_t size1 = *dram_u16(hle, catsrc_ptr + CATSRC_SIZE1); + uint16_t size2 = *dram_u16(hle, catsrc_ptr + CATSRC_SIZE2); - size_t count1 = size1; - size_t count2 = size2; + size_t count1 = size1; + size_t count2 = size2; - HleVerboseMessage(hle->user_defined, - "dma_cat: %08x %08x %04x %04x", - ptr1, - ptr2, - size1, - size2); + HleVerboseMessage(hle->user_defined, + "dma_cat: %08x %08x %04x %04x", + ptr1, + ptr2, + size1, + size2); - dram_load_u8(hle, dst, ptr1, count1); + dram_load_u8(hle, dst, ptr1, count1); - if (size2 != 0) - dram_load_u8(hle, dst + count1, ptr2, count2); + if (size2 == 0) + return; + + dram_load_u8(hle, dst + count1, ptr2, count2); } static void dma_cat16(struct hle_t* hle, uint16_t *dst, uint32_t catsrc_ptr) @@ -546,63 +543,65 @@ static void dma_cat16(struct hle_t* hle, uint16_t *dst, uint32_t catsrc_ptr) dram_load_u16(hle, dst, ptr1, count1); - if (size2 != 0) - dram_load_u16(hle, dst + count1, ptr2, count2); + if (size2 == 0) + return; + + dram_load_u16(hle, dst + count1, ptr2, count2); } static void load_samples_PCM16(struct hle_t* hle, uint32_t voice_ptr, int16_t *samples, unsigned *segbase, unsigned *offset) { - uint8_t u8_3e = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES); - uint16_t u16_40 = *dram_u16(hle, voice_ptr + VOICE_U16_40); - uint16_t u16_42 = *dram_u16(hle, voice_ptr + VOICE_U16_42); - unsigned count = align(u16_40 + u8_3e, 4); + uint8_t u8_3e = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES); + uint16_t u16_40 = *dram_u16(hle, voice_ptr + VOICE_U16_40); + uint16_t u16_42 = *dram_u16(hle, voice_ptr + VOICE_U16_42); - HleVerboseMessage(hle->user_defined, "Format: PCM16"); + unsigned count = align(u16_40 + u8_3e, 4); - *segbase = SAMPLE_BUFFER_SIZE - count; - *offset = u8_3e; + HleVerboseMessage(hle->user_defined, "Format: PCM16"); - dma_cat16(hle, (uint16_t *)samples + *segbase, voice_ptr + VOICE_CATSRC_0); + *segbase = SAMPLE_BUFFER_SIZE - count; + *offset = u8_3e; - if (u16_42 != 0) - dma_cat16(hle, (uint16_t *)samples, voice_ptr + VOICE_CATSRC_1); + dma_cat16(hle, (uint16_t *)samples + *segbase, voice_ptr + VOICE_CATSRC_0); + + if (u16_42 != 0) + dma_cat16(hle, (uint16_t *)samples, voice_ptr + VOICE_CATSRC_1); } static void load_samples_ADPCM(struct hle_t* hle, uint32_t voice_ptr, int16_t *samples, unsigned *segbase, unsigned *offset) { - /* decompressed samples cannot exceed 0x400 bytes; - * ADPCM has a compression ratio of 5/16 */ - uint8_t buffer[SAMPLE_BUFFER_SIZE * 2 * 5 / 16]; - int16_t adpcm_table[128]; - - uint8_t u8_3c = *dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES ); - uint8_t u8_3d = *dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES + 1); - uint8_t u8_3e = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES ); - uint8_t u8_3f = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES + 1); - uint32_t adpcm_table_ptr = *dram_u32(hle, voice_ptr + VOICE_ADPCM_TABLE_PTR); - unsigned count; + /* decompressed samples cannot exceed 0x400 bytes; + * ADPCM has a compression ratio of 5/16 */ + uint8_t buffer[SAMPLE_BUFFER_SIZE * 2 * 5 / 16]; + int16_t adpcm_table[128]; - HleVerboseMessage(hle->user_defined, "Format: ADPCM"); + uint8_t u8_3c = *dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES ); + uint8_t u8_3d = *dram_u8(hle, voice_ptr + VOICE_ADPCM_FRAMES + 1); + uint8_t u8_3e = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES ); + uint8_t u8_3f = *dram_u8(hle, voice_ptr + VOICE_SKIP_SAMPLES + 1); + uint32_t adpcm_table_ptr = *dram_u32(hle, voice_ptr + VOICE_ADPCM_TABLE_PTR); + unsigned count; - HleVerboseMessage(hle->user_defined, "Loading ADPCM table: %08x", adpcm_table_ptr); - dram_load_u16(hle, (uint16_t *)adpcm_table, adpcm_table_ptr, 128); + HleVerboseMessage(hle->user_defined, "Format: ADPCM"); - count = u8_3c << 5; + HleVerboseMessage(hle->user_defined, "Loading ADPCM table: %08x", adpcm_table_ptr); + dram_load_u16(hle, (uint16_t *)adpcm_table, adpcm_table_ptr, 128); - *segbase = SAMPLE_BUFFER_SIZE - count; - *offset = u8_3e & 0x1f; + count = u8_3c << 5; - dma_cat8(hle, buffer, voice_ptr + VOICE_CATSRC_0); - adpcm_decode_frames(hle, samples + *segbase, buffer, adpcm_table, u8_3c, u8_3e); + *segbase = SAMPLE_BUFFER_SIZE - count; + *offset = u8_3e & 0x1f; - if (u8_3d == 0) - return; + dma_cat8(hle, buffer, voice_ptr + VOICE_CATSRC_0); + adpcm_decode_frames(hle, samples + *segbase, buffer, adpcm_table, u8_3c, u8_3e); - dma_cat8(hle, buffer, voice_ptr + VOICE_CATSRC_1); - adpcm_decode_frames(hle, samples, buffer, adpcm_table, u8_3d, u8_3f); + if (u8_3d != 0) { + dma_cat8(hle, buffer, voice_ptr + VOICE_CATSRC_1); + adpcm_decode_frames(hle, samples, buffer, adpcm_table, u8_3d, u8_3f); + } } static void adpcm_decode_frames(struct hle_t* hle, @@ -610,381 +609,380 @@ static void adpcm_decode_frames(struct hle_t* hle, const int16_t *table, uint8_t count, uint8_t skip_samples) { - unsigned i; - int16_t frame[32]; - const uint8_t *nibbles = src + 8; - bool jump_gap = false; - - HleVerboseMessage(hle->user_defined, - "ADPCM decode: count=%d, skip=%d", - count, skip_samples); - - if (skip_samples >= 32) - { - jump_gap = true; - nibbles += 16; - src += 4; - } - - for (i = 0; i < count; ++i) - { - uint8_t c2 = nibbles[0]; - const int16_t *book = (c2 & 0xf0) + table; - unsigned int rshift = (c2 & 0x0f); - - adpcm_predict_frame(frame, src, nibbles, rshift); - - memcpy(dst, frame, 2 * sizeof(frame[0])); - adpcm_compute_residuals(dst + 2, frame + 2, book, dst , 6); - adpcm_compute_residuals(dst + 8, frame + 8, book, dst + 6, 8); - adpcm_compute_residuals(dst + 16, frame + 16, book, dst + 14, 8); - adpcm_compute_residuals(dst + 24, frame + 24, book, dst + 22, 8); - - if (jump_gap) - { - nibbles += 8; - src += 32; - } - - jump_gap = !jump_gap; - nibbles += 16; - src += 4; - dst += 32; - } + int16_t frame[32]; + const uint8_t *nibbles = src + 8; + unsigned i; + bool jump_gap = false; + + HleVerboseMessage(hle->user_defined, + "ADPCM decode: count=%d, skip=%d", + count, skip_samples); + + if (skip_samples >= 32) { + jump_gap = true; + nibbles += 16; + src += 4; + } + + for (i = 0; i < count; ++i) { + uint8_t c2 = nibbles[0]; + + const int16_t *book = (c2 & 0xf0) + table; + unsigned int rshift = (c2 & 0x0f); + + adpcm_predict_frame(frame, src, nibbles, rshift); + + memcpy(dst, frame, 2 * sizeof(frame[0])); + adpcm_compute_residuals(dst + 2, frame + 2, book, dst , 6); + adpcm_compute_residuals(dst + 8, frame + 8, book, dst + 6, 8); + adpcm_compute_residuals(dst + 16, frame + 16, book, dst + 14, 8); + adpcm_compute_residuals(dst + 24, frame + 24, book, dst + 22, 8); + + if (jump_gap) { + nibbles += 8; + src += 32; + } + + jump_gap = !jump_gap; + nibbles += 16; + src += 4; + dst += 32; + } } static void adpcm_predict_frame(int16_t *dst, const uint8_t *src, - const uint8_t *nibbles, unsigned int rshift) + const uint8_t *nibbles, + unsigned int rshift) { - unsigned int i; + unsigned int i; - *(dst++) = (src[0] << 8) | src[1]; - *(dst++) = (src[2] << 8) | src[3]; + *(dst++) = (src[0] << 8) | src[1]; + *(dst++) = (src[2] << 8) | src[3]; - for (i = 1; i < 16; ++i) - { - uint8_t byte = nibbles[i]; + for (i = 1; i < 16; ++i) { + uint8_t byte = nibbles[i]; - *(dst++) = adpcm_predict_sample(byte, 0xf0, 8, rshift); - *(dst++) = adpcm_predict_sample(byte, 0x0f, 12, rshift); - } + *(dst++) = adpcm_predict_sample(byte, 0xf0, 8, rshift); + *(dst++) = adpcm_predict_sample(byte, 0x0f, 12, rshift); + } } static void mix_voice_samples(struct hle_t* hle, musyx_t *musyx, - uint32_t voice_ptr, const int16_t *samples, - unsigned segbase, unsigned offset, uint32_t last_sample_ptr) + uint32_t voice_ptr, const int16_t *samples, + unsigned segbase, unsigned offset, uint32_t last_sample_ptr) { - int i, k; - int32_t v4_env[4]; - int32_t v4_env_step[4]; - int16_t *v4_dst[4]; - int16_t v4[4]; - - /* parse VOICE structure */ - const uint16_t pitch_q16 = *dram_u16(hle, voice_ptr + VOICE_PITCH_Q16); - const uint16_t pitch_shift = *dram_u16(hle, voice_ptr + VOICE_PITCH_SHIFT); /* Q4.12 */ - - const uint16_t end_point = *dram_u16(hle, voice_ptr + VOICE_END_POINT); - const uint16_t restart_point = *dram_u16(hle, voice_ptr + VOICE_RESTART_POINT); - - const uint16_t u16_4e = *dram_u16(hle, voice_ptr + VOICE_U16_4E); - - /* init values and pointers */ - const int16_t *sample = samples + segbase + offset + u16_4e; - const int16_t *const sample_end = samples + segbase + end_point; - const int16_t *const sample_restart = samples + (restart_point & 0x7fff) + - (((restart_point & 0x8000) != 0) ? 0x000 : segbase); - - uint32_t pitch_accu = pitch_q16; - uint32_t pitch_step = pitch_shift << 4; - - dram_load_u32(hle, (uint32_t *)v4_env, voice_ptr + VOICE_ENV_BEGIN, 4); - dram_load_u32(hle, (uint32_t *)v4_env_step, voice_ptr + VOICE_ENV_STEP, 4); - - v4_dst[0] = musyx->left; - v4_dst[1] = musyx->right; - v4_dst[2] = musyx->cc0; - v4_dst[3] = musyx->e50; - - HleVerboseMessage(hle->user_defined, - "Voice debug: segbase=%d" - "\tu16_4e=%04x\n" - "\tpitch: frac0=%04x shift=%04x\n" - "\tend_point=%04x restart_point=%04x\n" - "\tenv = %08x %08x %08x %08x\n" - "\tenv_step = %08x %08x %08x %08x\n", - segbase, - u16_4e, - pitch_q16, pitch_shift, - end_point, restart_point, - v4_env[0], v4_env[1], v4_env[2], v4_env[3], - v4_env_step[0], v4_env_step[1], v4_env_step[2], v4_env_step[3]); - - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - int dist; - int16_t v; - /* update sample and lut pointers and then pitch_accu */ - const int16_t *lut = (RESAMPLE_LUT + ((pitch_accu & 0xfc00) >> 8)); - - sample += (pitch_accu >> 16); - pitch_accu &= 0xffff; - pitch_accu += pitch_step; - - /* handle end/restart points */ - dist = sample - sample_end; - if (dist >= 0) - sample = sample_restart + dist; - - /* apply resample filter */ - v = clamp_s16(dot4(sample, lut)); - - for (k = 0; k < 4; ++k) - { - /* envmix */ - int32_t accu = (v * (v4_env[k] >> 16)) >> 15; - v4[k] = clamp_s16(accu); - *(v4_dst[k]) = clamp_s16(accu + *(v4_dst[k])); - - /* update envelopes and dst pointers */ - ++(v4_dst[k]); - v4_env[k] += v4_env_step[k]; - } - } - - /* save last resampled sample */ - dram_store_u16(hle, (uint16_t *)v4, last_sample_ptr, 4); - - HleVerboseMessage(hle->user_defined, - "last_sample = %04x %04x %04x %04x", - v4[0], v4[1], v4[2], v4[3]); + int i, k; + + /* parse VOICE structure */ + const uint16_t pitch_q16 = *dram_u16(hle, voice_ptr + VOICE_PITCH_Q16); + const uint16_t pitch_shift = *dram_u16(hle, voice_ptr + VOICE_PITCH_SHIFT); /* Q4.12 */ + + const uint16_t end_point = *dram_u16(hle, voice_ptr + VOICE_END_POINT); + const uint16_t restart_point = *dram_u16(hle, voice_ptr + VOICE_RESTART_POINT); + + const uint16_t u16_4e = *dram_u16(hle, voice_ptr + VOICE_U16_4E); + + /* init values and pointers */ + const int16_t *sample = samples + segbase + offset + u16_4e; + const int16_t *const sample_end = samples + segbase + end_point; + const int16_t *const sample_restart = samples + (restart_point & 0x7fff) + + (((restart_point & 0x8000) != 0) ? 0x000 : segbase); + + + uint32_t pitch_accu = pitch_q16; + uint32_t pitch_step = pitch_shift << 4; + + int32_t v4_env[4]; + int32_t v4_env_step[4]; + int16_t *v4_dst[4]; + int16_t v4[4]; + + dram_load_u32(hle, (uint32_t *)v4_env, voice_ptr + VOICE_ENV_BEGIN, 4); + dram_load_u32(hle, (uint32_t *)v4_env_step, voice_ptr + VOICE_ENV_STEP, 4); + + v4_dst[0] = musyx->left; + v4_dst[1] = musyx->right; + v4_dst[2] = musyx->cc0; + v4_dst[3] = musyx->e50; + + HleVerboseMessage(hle->user_defined, + "Voice debug: segbase=%d" + "\tu16_4e=%04x\n" + "\tpitch: frac0=%04x shift=%04x\n" + "\tend_point=%04x restart_point=%04x\n" + "\tenv = %08x %08x %08x %08x\n" + "\tenv_step = %08x %08x %08x %08x\n", + segbase, + u16_4e, + pitch_q16, pitch_shift, + end_point, restart_point, + v4_env[0], v4_env[1], v4_env[2], v4_env[3], + v4_env_step[0], v4_env_step[1], v4_env_step[2], v4_env_step[3]); + + for (i = 0; i < SUBFRAME_SIZE; ++i) { + /* update sample and lut pointers and then pitch_accu */ + const int16_t *lut = (RESAMPLE_LUT + ((pitch_accu & 0xfc00) >> 8)); + int dist; + int16_t v; + + sample += (pitch_accu >> 16); + pitch_accu &= 0xffff; + pitch_accu += pitch_step; + + /* handle end/restart points */ + dist = sample - sample_end; + if (dist >= 0) + sample = sample_restart + dist; + + /* apply resample filter */ + v = clamp_s16(dot4(sample, lut)); + + for (k = 0; k < 4; ++k) { + /* envmix */ + int32_t accu = (v * (v4_env[k] >> 16)) >> 15; + v4[k] = clamp_s16(accu); + *(v4_dst[k]) = clamp_s16(accu + *(v4_dst[k])); + + /* update envelopes and dst pointers */ + ++(v4_dst[k]); + v4_env[k] += v4_env_step[k]; + } + } + + /* save last resampled sample */ + dram_store_u16(hle, (uint16_t *)v4, last_sample_ptr, 4); + + HleVerboseMessage(hle->user_defined, + "last_sample = %04x %04x %04x %04x", + v4[0], v4[1], v4[2], v4[3]); } static void sfx_stage(struct hle_t* hle, mix_sfx_with_main_subframes_t mix_sfx_with_main_subframes, musyx_t *musyx, uint32_t sfx_ptr, uint16_t idx) { - uint32_t cbuffer_ptr; - uint32_t cbuffer_length; - uint16_t tap_count; - int16_t fir4_hgain; - uint16_t sfx_gains[2]; - unsigned int i; - - int16_t buffer[SUBFRAME_SIZE + 4]; - uint32_t tap_delays[8]; - int16_t tap_gains[8]; - int16_t fir4_hcoeffs[4]; - - int16_t delayed[SUBFRAME_SIZE]; - - int16_t *subframe = buffer + 4; - const uint32_t pos = idx * SUBFRAME_SIZE; - - HleVerboseMessage(hle->user_defined, "SFX: %08x, idx=%d", sfx_ptr, idx); - - if (sfx_ptr == 0) - return; - - /* load sfx parameters */ - cbuffer_ptr = *dram_u32(hle, sfx_ptr + SFX_CBUFFER_PTR); - cbuffer_length = *dram_u32(hle, sfx_ptr + SFX_CBUFFER_LENGTH); - - tap_count = *dram_u16(hle, sfx_ptr + SFX_TAP_COUNT); - - dram_load_u32(hle, tap_delays, sfx_ptr + SFX_TAP_DELAYS, 8); - dram_load_u16(hle, (uint16_t *)tap_gains, sfx_ptr + SFX_TAP_GAINS, 8); - - fir4_hgain = *dram_u16(hle, sfx_ptr + SFX_FIR4_HGAIN); - dram_load_u16(hle, (uint16_t *)fir4_hcoeffs, sfx_ptr + SFX_FIR4_HCOEFFS, 4); - - sfx_gains[0] = *dram_u16(hle, sfx_ptr + SFX_U16_3C); - sfx_gains[1] = *dram_u16(hle, sfx_ptr + SFX_U16_3E); - - HleVerboseMessage(hle->user_defined, - "cbuffer: ptr=%08x length=%x", cbuffer_ptr, - cbuffer_length); - - HleVerboseMessage(hle->user_defined, - "fir4: hgain=%04x hcoeff=%04x %04x %04x %04x", - fir4_hgain, - fir4_hcoeffs[0], fir4_hcoeffs[1], fir4_hcoeffs[2], fir4_hcoeffs[3]); - - HleVerboseMessage(hle->user_defined, - "tap count=%d\n" - "delays: %08x %08x %08x %08x %08x %08x %08x %08x\n" - "gains: %04x %04x %04x %04x %04x %04x %04x %04x", - tap_count, - tap_delays[0], tap_delays[1], tap_delays[2], tap_delays[3], - tap_delays[4], tap_delays[5], tap_delays[6], tap_delays[7], - tap_gains[0], tap_gains[1], tap_gains[2], tap_gains[3], - tap_gains[4], tap_gains[5], tap_gains[6], tap_gains[7]); - - HleVerboseMessage(hle->user_defined, "sfx_gains=%04x %04x", sfx_gains[0], sfx_gains[1]); - - /* mix up to 8 delayed subframes */ - memset(subframe, 0, SUBFRAME_SIZE * sizeof(subframe[0])); - for (i = 0; i < tap_count; ++i) - { - int dlength; - int dpos = pos - tap_delays[i]; - if (dpos <= 0) - dpos += cbuffer_length; - dlength = SUBFRAME_SIZE; - - if ((uint32_t)(dpos + SUBFRAME_SIZE) > cbuffer_length) { - dlength = cbuffer_length - dpos; - dram_load_u16(hle, (uint16_t *)delayed + dlength, cbuffer_ptr, SUBFRAME_SIZE - dlength); - } - - dram_load_u16(hle, (uint16_t *)delayed, cbuffer_ptr + dpos * 2, dlength); - - mix_subframes(subframe, delayed, tap_gains[i]); - } - - /* add resulting subframe to main subframes */ - mix_sfx_with_main_subframes(musyx, subframe, sfx_gains); - - /* apply FIR4 filter and writeback filtered result */ - memcpy(buffer, musyx->subframe_740_last4, 4 * sizeof(int16_t)); - memcpy(musyx->subframe_740_last4, subframe + SUBFRAME_SIZE - 4, 4 * sizeof(int16_t)); - mix_fir4(musyx->e50, buffer + 1, fir4_hgain, fir4_hcoeffs); - dram_store_u16(hle, (uint16_t *)musyx->e50, cbuffer_ptr + pos * 2, SUBFRAME_SIZE); + unsigned int i; + + int16_t buffer[SUBFRAME_SIZE + 4]; + int16_t *subframe = buffer + 4; + + uint32_t tap_delays[8]; + int16_t tap_gains[8]; + int16_t fir4_hcoeffs[4]; + + int16_t delayed[SUBFRAME_SIZE]; + int dpos, dlength; + + const uint32_t pos = idx * SUBFRAME_SIZE; + + uint32_t cbuffer_ptr; + uint32_t cbuffer_length; + uint16_t tap_count; + int16_t fir4_hgain; + uint16_t sfx_gains[2]; + + HleVerboseMessage(hle->user_defined, "SFX: %08x, idx=%d", sfx_ptr, idx); + + if (sfx_ptr == 0) + return; + + /* load sfx parameters */ + cbuffer_ptr = *dram_u32(hle, sfx_ptr + SFX_CBUFFER_PTR); + cbuffer_length = *dram_u32(hle, sfx_ptr + SFX_CBUFFER_LENGTH); + + tap_count = *dram_u16(hle, sfx_ptr + SFX_TAP_COUNT); + + dram_load_u32(hle, tap_delays, sfx_ptr + SFX_TAP_DELAYS, 8); + dram_load_u16(hle, (uint16_t *)tap_gains, sfx_ptr + SFX_TAP_GAINS, 8); + + fir4_hgain = *dram_u16(hle, sfx_ptr + SFX_FIR4_HGAIN); + dram_load_u16(hle, (uint16_t *)fir4_hcoeffs, sfx_ptr + SFX_FIR4_HCOEFFS, 4); + + sfx_gains[0] = *dram_u16(hle, sfx_ptr + SFX_U16_3C); + sfx_gains[1] = *dram_u16(hle, sfx_ptr + SFX_U16_3E); + + HleVerboseMessage(hle->user_defined, + "cbuffer: ptr=%08x length=%x", cbuffer_ptr, + cbuffer_length); + + HleVerboseMessage(hle->user_defined, + "fir4: hgain=%04x hcoeff=%04x %04x %04x %04x", + fir4_hgain, + fir4_hcoeffs[0], fir4_hcoeffs[1], fir4_hcoeffs[2], fir4_hcoeffs[3]); + + HleVerboseMessage(hle->user_defined, + "tap count=%d\n" + "delays: %08x %08x %08x %08x %08x %08x %08x %08x\n" + "gains: %04x %04x %04x %04x %04x %04x %04x %04x", + tap_count, + tap_delays[0], tap_delays[1], tap_delays[2], tap_delays[3], + tap_delays[4], tap_delays[5], tap_delays[6], tap_delays[7], + tap_gains[0], tap_gains[1], tap_gains[2], tap_gains[3], + tap_gains[4], tap_gains[5], tap_gains[6], tap_gains[7]); + + HleVerboseMessage(hle->user_defined, "sfx_gains=%04x %04x", sfx_gains[0], sfx_gains[1]); + + /* mix up to 8 delayed subframes */ + memset(subframe, 0, SUBFRAME_SIZE * sizeof(subframe[0])); + for (i = 0; i < tap_count; ++i) { + + dpos = pos - tap_delays[i]; + if (dpos <= 0) + dpos += cbuffer_length; + dlength = SUBFRAME_SIZE; + + if ((uint32_t)(dpos + SUBFRAME_SIZE) > cbuffer_length) { + dlength = cbuffer_length - dpos; + dram_load_u16(hle, (uint16_t *)delayed + dlength, cbuffer_ptr, SUBFRAME_SIZE - dlength); + } + + dram_load_u16(hle, (uint16_t *)delayed, cbuffer_ptr + dpos * 2, dlength); + + mix_subframes(subframe, delayed, tap_gains[i]); + } + + /* add resulting subframe to main subframes */ + mix_sfx_with_main_subframes(musyx, subframe, sfx_gains); + + /* apply FIR4 filter and writeback filtered result */ + memcpy(buffer, musyx->subframe_740_last4, 4 * sizeof(int16_t)); + memcpy(musyx->subframe_740_last4, subframe + SUBFRAME_SIZE - 4, 4 * sizeof(int16_t)); + mix_fir4(musyx->e50, buffer + 1, fir4_hgain, fir4_hcoeffs); + dram_store_u16(hle, (uint16_t *)musyx->e50, cbuffer_ptr + pos * 2, SUBFRAME_SIZE); } static void mix_sfx_with_main_subframes_v1(musyx_t *musyx, const int16_t *subframe, const uint16_t* UNUSED(gains)) { - unsigned i; - - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - int16_t v = subframe[i]; - musyx->left[i] = clamp_s16(musyx->left[i] + v); - musyx->right[i] = clamp_s16(musyx->right[i] + v); - } + unsigned i; + + for (i = 0; i < SUBFRAME_SIZE; ++i) { + int16_t v = subframe[i]; + musyx->left[i] = clamp_s16(musyx->left[i] + v); + musyx->right[i] = clamp_s16(musyx->right[i] + v); + } } static void mix_sfx_with_main_subframes_v2(musyx_t *musyx, const int16_t *subframe, const uint16_t* gains) { - unsigned i; - - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - int16_t v = subframe[i]; - int16_t v1 = (int32_t)(v * gains[0]) >> 16; - int16_t v2 = (int32_t)(v * gains[1]) >> 16; - - musyx->left[i] = clamp_s16(musyx->left[i] + v1); - musyx->right[i] = clamp_s16(musyx->right[i] + v1); - musyx->cc0[i] = clamp_s16(musyx->cc0[i] + v2); - } + unsigned i; + + for (i = 0; i < SUBFRAME_SIZE; ++i) { + int16_t v = subframe[i]; + int16_t v1 = (int32_t)(v * gains[0]) >> 16; + int16_t v2 = (int32_t)(v * gains[1]) >> 16; + + musyx->left[i] = clamp_s16(musyx->left[i] + v1); + musyx->right[i] = clamp_s16(musyx->right[i] + v1); + musyx->cc0[i] = clamp_s16(musyx->cc0[i] + v2); + } } -#define mix_samples(y, x, hgain) (clamp_s16(*(y) + (((x) * (hgain) + 0x4000) >> 15))) +static void mix_samples(int16_t *y, int16_t x, int16_t hgain) +{ + *y = clamp_s16(*y + ((x * hgain + 0x4000) >> 15)); +} static void mix_subframes(int16_t *y, const int16_t *x, int16_t hgain) { unsigned int i; for (i = 0; i < SUBFRAME_SIZE; ++i) - y[i] = mix_samples(&y[i], x[i], hgain); + mix_samples(&y[i], x[i], hgain); } static void mix_fir4(int16_t *y, const int16_t *x, int16_t hgain, const int16_t *hcoeffs) { - unsigned int i; - int32_t h[4]; - - h[0] = (hgain * hcoeffs[0]) >> 15; - h[1] = (hgain * hcoeffs[1]) >> 15; - h[2] = (hgain * hcoeffs[2]) >> 15; - h[3] = (hgain * hcoeffs[3]) >> 15; - - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - int32_t v = (h[0] * x[i] + h[1] * x[i + 1] + h[2] * x[i + 2] + h[3] * x[i + 3]) >> 15; - y[i] = clamp_s16(y[i] + v); - } + unsigned int i; + int32_t h[4]; + + h[0] = (hgain * hcoeffs[0]) >> 15; + h[1] = (hgain * hcoeffs[1]) >> 15; + h[2] = (hgain * hcoeffs[2]) >> 15; + h[3] = (hgain * hcoeffs[3]) >> 15; + + for (i = 0; i < SUBFRAME_SIZE; ++i) { + int32_t v = (h[0] * x[i] + h[1] * x[i + 1] + h[2] * x[i + 2] + h[3] * x[i + 3]) >> 15; + y[i] = clamp_s16(y[i] + v); + } } static void interleave_stage_v1(struct hle_t* hle, musyx_t *musyx, uint32_t output_ptr) { - size_t i; - int16_t base_left = clamp_s16(musyx->base_vol[0]); - int16_t base_right = clamp_s16(musyx->base_vol[1]); - int16_t *left = musyx->left; - int16_t *right = musyx->right; - uint32_t *dst = dram_u32(hle, output_ptr); - -#ifndef NDEBUG - HleVerboseMessage(hle->user_defined, "interleave: %08x", output_ptr); -#endif - - for (i = 0; i < SUBFRAME_SIZE; ++i) - { - uint16_t l = clamp_s16(*(left++) + base_left); - uint16_t r = clamp_s16(*(right++) + base_right); - - *(dst++) = (l << 16) | r; - } + size_t i; + + int16_t base_left; + int16_t base_right; + + int16_t *left; + int16_t *right; + uint32_t *dst; + + HleVerboseMessage(hle->user_defined, "interleave: %08x", output_ptr); + + base_left = clamp_s16(musyx->base_vol[0]); + base_right = clamp_s16(musyx->base_vol[1]); + + left = musyx->left; + right = musyx->right; + dst = dram_u32(hle, output_ptr); + + for (i = 0; i < SUBFRAME_SIZE; ++i) { + uint16_t l = clamp_s16(*(left++) + base_left); + uint16_t r = clamp_s16(*(right++) + base_right); + + *(dst++) = (l << 16) | r; + } } static void interleave_stage_v2(struct hle_t* hle, musyx_t *musyx, - uint16_t mask_16, uint32_t ptr_18, - uint32_t ptr_1c, uint32_t output_ptr) + uint16_t mask_16, uint32_t ptr_18, + uint32_t ptr_1c, uint32_t output_ptr) { - unsigned i, k; - int16_t subframe[SUBFRAME_SIZE]; - uint32_t *dst; - uint16_t mask; - -#ifndef NDEBUG - HleVerboseMessage(hle->user_defined, - "mask_16=%04x ptr_18=%08x ptr_1c=%08x output_ptr=%08x", - mask_16, ptr_18, ptr_1c, output_ptr); -#endif - - /* compute L_total, R_total and update subframe @ptr_1c */ - memset(subframe, 0, SUBFRAME_SIZE*sizeof(subframe[0])); - - for(i = 0; i < SUBFRAME_SIZE; ++i) - { - int16_t v = *dram_u16(hle, ptr_1c + i*2); - musyx->left[i] = v; - musyx->right[i] = clamp_s16(-v); - } - - for (k = 0, mask = 1; k < 8; ++k, mask <<= 1, ptr_18 += 8) - { - int16_t hgain; - uint32_t address; - - if ((mask_16 & mask) == 0) - continue; - - address = *dram_u32(hle, ptr_18); - hgain = *dram_u16(hle, ptr_18 + 4); - - for(i = 0; i < SUBFRAME_SIZE; ++i, address += 2) - { - musyx->left[i] = mix_samples(&musyx->left[i], *dram_u16(hle, address), hgain); - musyx->right[i] = mix_samples(&musyx->right[i], *dram_u16(hle, address + 2*SUBFRAME_SIZE), hgain); - subframe[i] = mix_samples(&subframe[i], *dram_u16(hle, address + 4*SUBFRAME_SIZE), hgain); - } - } - - /* interleave L_total and R_total */ - dst = dram_u32(hle, output_ptr); - - for(i = 0; i < SUBFRAME_SIZE; ++i) - { - uint16_t l = musyx->left[i]; - uint16_t r = musyx->right[i]; - *(dst++) = (l << 16) | r; - } - - /* writeback subframe @ptr_1c */ - dram_store_u16(hle, (uint16_t*)subframe, ptr_1c, SUBFRAME_SIZE); + unsigned i, k; + int16_t subframe[SUBFRAME_SIZE]; + uint32_t *dst; + uint16_t mask; + + HleVerboseMessage(hle->user_defined, + "mask_16=%04x ptr_18=%08x ptr_1c=%08x output_ptr=%08x", + mask_16, ptr_18, ptr_1c, output_ptr); + + /* compute L_total, R_total and update subframe @ptr_1c */ + memset(subframe, 0, SUBFRAME_SIZE*sizeof(subframe[0])); + + for(i = 0; i < SUBFRAME_SIZE; ++i) { + int16_t v = *dram_u16(hle, ptr_1c + i*2); + musyx->left[i] = v; + musyx->right[i] = clamp_s16(-v); + } + + for (k = 0, mask = 1; k < 8; ++k, mask <<= 1, ptr_18 += 8) { + int16_t hgain; + uint32_t address; + + if ((mask_16 & mask) == 0) + continue; + + address = *dram_u32(hle, ptr_18); + hgain = *dram_u16(hle, ptr_18 + 4); + + for(i = 0; i < SUBFRAME_SIZE; ++i, address += 2) { + mix_samples(&musyx->left[i], *dram_u16(hle, address), hgain); + mix_samples(&musyx->right[i], *dram_u16(hle, address + 2*SUBFRAME_SIZE), hgain); + mix_samples(&subframe[i], *dram_u16(hle, address + 4*SUBFRAME_SIZE), hgain); + } + } + + /* interleave L_total and R_total */ + dst = dram_u32(hle, output_ptr); + for(i = 0; i < SUBFRAME_SIZE; ++i) { + uint16_t l = musyx->left[i]; + uint16_t r = musyx->right[i]; + *(dst++) = (l << 16) | r; + } + + /* writeback subframe @ptr_1c */ + dram_store_u16(hle, (uint16_t*)subframe, ptr_1c, SUBFRAME_SIZE); } diff --git a/mupen64plus-rsp-hle/src/re2.c b/mupen64plus-rsp-hle/src/re2.c index 5a2775bd3..8ae178804 100644 --- a/mupen64plus-rsp-hle/src/re2.c +++ b/mupen64plus-rsp-hle/src/re2.c @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - re2.c * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2016 Gilles Siberlin * * * * This program is free software; you can redistribute it and/or modify * @@ -27,8 +27,10 @@ #include "hle_internal.h" #include "memory.h" +#define SATURATE8(x) ((unsigned int) x <= 255 ? x : (x < 0 ? 0: 255)) + /************************************************************************** - * Resident evil 2 ucode + * Resident evil 2 ucodes **************************************************************************/ void resize_bilinear_task(struct hle_t* hle) { @@ -94,4 +96,129 @@ void resize_bilinear_task(struct hle_t* hle) } y += y_ratio; } + + rsp_break(hle, SP_STATUS_TASKDONE); +} + +static uint32_t YCbCr_to_RGBA(uint8_t Y, uint8_t Cb, uint8_t Cr) +{ + int r, g, b; + + r = (int)(((double)Y * 0.582199097) + (0.701004028 * (double)(Cr - 128))); + g = (int)(((double)Y * 0.582199097) - (0.357070923 * (double)(Cr - 128)) - (0.172073364 * (double)(Cb - 128))); + b = (int)(((double)Y * 0.582199097) + (0.886001587 * (double)(Cb - 128))); + + r = SATURATE8(r); + g = SATURATE8(g); + b = SATURATE8(b); + + return (r << 24) | (g << 16) | (b << 8) | 0; +} + +void decode_video_frame_task(struct hle_t* hle) +{ + int data_ptr = *dmem_u32(hle, TASK_UCODE_DATA); + + int pLuminance = *dram_u32(hle, data_ptr); + int pCb = *dram_u32(hle, data_ptr + 4); + int pCr = *dram_u32(hle, data_ptr + 8); + int pDestination = *dram_u32(hle, data_ptr + 12); + int nMovieWidth = *dram_u32(hle, data_ptr + 16); + int nMovieHeight = *dram_u32(hle, data_ptr + 20); +#if 0 /* unused, but keep it for documentation purpose */ + int nRowsPerDMEM = *dram_u32(hle, data_ptr + 24); + int nDMEMPerFrame = *dram_u32(hle, data_ptr + 28); + int nLengthSkipCount = *dram_u32(hle, data_ptr + 32); +#endif + int nScreenDMAIncrement = *dram_u32(hle, data_ptr + 36); + + int i, j; + uint8_t Y, Cb, Cr; + uint32_t pixel; + int pY_1st_row, pY_2nd_row, pDest_1st_row, pDest_2nd_row; + + for (i = 0; i < nMovieHeight; i += 2) + { + pY_1st_row = pLuminance; + pY_2nd_row = pLuminance + nMovieWidth; + pDest_1st_row = pDestination; + pDest_2nd_row = pDestination + (nScreenDMAIncrement >> 1); + + for (j = 0; j < nMovieWidth; j += 2) + { + dram_load_u8(hle, (uint8_t*)&Cb, pCb++, 1); + dram_load_u8(hle, (uint8_t*)&Cr, pCr++, 1); + + /*1st row*/ + dram_load_u8(hle, (uint8_t*)&Y, pY_1st_row++, 1); + pixel = YCbCr_to_RGBA(Y, Cb, Cr); + dram_store_u32(hle, &pixel, pDest_1st_row, 1); + pDest_1st_row += 4; + + dram_load_u8(hle, (uint8_t*)&Y, pY_1st_row++, 1); + pixel = YCbCr_to_RGBA(Y, Cb, Cr); + dram_store_u32(hle, &pixel, pDest_1st_row, 1); + pDest_1st_row += 4; + + /*2nd row*/ + dram_load_u8(hle, (uint8_t*)&Y, pY_2nd_row++, 1); + pixel = YCbCr_to_RGBA(Y, Cb, Cr); + dram_store_u32(hle, &pixel, pDest_2nd_row, 1); + pDest_2nd_row += 4; + + dram_load_u8(hle, (uint8_t*)&Y, pY_2nd_row++, 1); + pixel = YCbCr_to_RGBA(Y, Cb, Cr); + dram_store_u32(hle, &pixel, pDest_2nd_row, 1); + pDest_2nd_row += 4; + } + + pLuminance += (nMovieWidth << 1); + pDestination += nScreenDMAIncrement; + } + + rsp_break(hle, SP_STATUS_TASKDONE); +} + +void fill_video_double_buffer_task(struct hle_t* hle) +{ + int data_ptr = *dmem_u32(hle, TASK_UCODE_DATA); + + int pSrc = *dram_u32(hle, data_ptr); + int pDest = *dram_u32(hle, data_ptr + 0x4); + int width = *dram_u32(hle, data_ptr + 0x8) >> 1; + int height = *dram_u32(hle, data_ptr + 0x10) << 1; + int stride = *dram_u32(hle, data_ptr + 0x1c) >> 1; + + assert((*dram_u32(hle, data_ptr + 0x28) >> 16) == 0x8000); + +#if 0 /* unused, but keep it for documentation purpose */ + int arg3 = *dram_u32(hle, data_ptr + 0xc); + int arg5 = *dram_u32(hle, data_ptr + 0x14); + int arg6 = *dram_u32(hle, data_ptr + 0x18); +#endif + + int i, j; + int r, g, b; + uint32_t pixel, pixel1, pixel2; + + for(i = 0; i < height; i++) + { + for(j = 0; j < width; j=j+4) + { + pixel1 = *dram_u32(hle, pSrc+j); + pixel2 = *dram_u32(hle, pDest+j); + + r = (((pixel1 >> 24) & 0xff) + ((pixel2 >> 24) & 0xff)) >> 1; + g = (((pixel1 >> 16) & 0xff) + ((pixel2 >> 16) & 0xff)) >> 1; + b = (((pixel1 >> 8) & 0xff) + ((pixel2 >> 8) & 0xff)) >> 1; + + pixel = (r << 24) | (g << 16) | (b << 8) | 0; + + dram_store_u32(hle, &pixel, pDest+j, 1); + } + pSrc += stride; + pDest += stride; + } + + rsp_break(hle, SP_STATUS_TASKDONE); } diff --git a/mupen64plus-rsp-hle/src/ucodes.h b/mupen64plus-rsp-hle/src/ucodes.h index 86ea515fd..8d12bfb18 100644 --- a/mupen64plus-rsp-hle/src/ucodes.h +++ b/mupen64plus-rsp-hle/src/ucodes.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mupen64plus-rsp-hle - ucodes.h * - * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Mupen64Plus homepage: https://mupen64plus.org/ * * Copyright (C) 2014 Bobby Smiles * * * * This program is free software; you can redistribute it and/or modify * @@ -24,8 +24,23 @@ #include +#define CACHED_UCODES_MAX_SIZE 16 + struct hle_t; +typedef void(*ucode_func_t)(struct hle_t* hle); + +struct ucode_info_t { + uint32_t uc_start; + uint32_t uc_dstart; + uint16_t uc_dsize; + ucode_func_t uc_pfunc; +}; + +struct cached_ucodes_t { + struct ucode_info_t infos[CACHED_UCODES_MAX_SIZE]; + int count; +}; /* cic_x105 ucode */ void cicx105_ucode(struct hle_t* hle); @@ -126,7 +141,8 @@ void alist_process_nead_oot (struct hle_t* hle); void alist_process_nead_mm (struct hle_t* hle); void alist_process_nead_mmb (struct hle_t* hle); void alist_process_nead_ac (struct hle_t* hle); - +void alist_process_nead_mats(struct hle_t* hle); +void alist_process_nead_efz (struct hle_t* hle); /* mp3 ucode */ void mp3_task(struct hle_t* hle, unsigned int index, uint32_t address); @@ -144,6 +160,12 @@ void jpeg_decode_OB(struct hle_t* hle); /* Resident evil 2 ucode */ void resize_bilinear_task(struct hle_t* hle); +void decode_video_frame_task(struct hle_t* hle); +void fill_video_double_buffer_task(struct hle_t* hle); + +/* hvqm2 ucode */ +void hvqm2_decode_sp1_task(struct hle_t* hle); +void hvqm2_decode_sp2_task(struct hle_t* hle); #endif diff --git a/mupen64plus-rsp-paraLLEl/arch/simd/rsp/SSE2NEON.h b/mupen64plus-rsp-paraLLEl/arch/simd/rsp/SSE2NEON.h index 23cdd1540..705e01cd3 100644 --- a/mupen64plus-rsp-paraLLEl/arch/simd/rsp/SSE2NEON.h +++ b/mupen64plus-rsp-paraLLEl/arch/simd/rsp/SSE2NEON.h @@ -4,8 +4,6 @@ // This header file provides a simple API translation layer // between SSE intrinsics to their corresponding Arm/Aarch64 NEON versions // -// This header file does not yet translate all of the SSE intrinsics. -// // Contributors to this work are: // John W. Ratcliff // Brandon Rowlett @@ -13,12 +11,24 @@ // Eric van Beurden // Alexander Potylitsin // Hasindu Gamaarachchi -// Jim Huang -// Mark Cheng +// Jim Huang +// Mark Cheng // Malcolm James MacLeod +// Devin Hussey (easyaspi314) +// Sebastian Pop +// Developer Ecosystem Engineering +// Danila Kutenin +// François Turban (JishinMaster) +// Pei-Hsuan Hung +// Yang-Hao Yuan +// Syoyo Fujita +// Brecht Van Lommel +// Jonathan Hue +// Cuda Chen +// Aymen Qader /* - * The MIT license: + * sse2neon is freely redistributable under the MIT License. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -39,29 +49,192 @@ * SOFTWARE. */ -#if defined(__GNUC__) || defined(__clang__) +/* Tunable configurations */ + +/* Enable precise implementation of math operations + * This would slow down the computation a bit, but gives consistent result with + * x86 SSE. (e.g. would solve a hole or NaN pixel in the rendering result) + */ +/* _mm_min|max_ps|ss|pd|sd */ +#ifndef SSE2NEON_PRECISE_MINMAX +#define SSE2NEON_PRECISE_MINMAX (0) +#endif +/* _mm_rcp_ps and _mm_div_ps */ +#ifndef SSE2NEON_PRECISE_DIV +#define SSE2NEON_PRECISE_DIV (0) +#endif +/* _mm_sqrt_ps and _mm_rsqrt_ps */ +#ifndef SSE2NEON_PRECISE_SQRT +#define SSE2NEON_PRECISE_SQRT (0) +#endif +/* _mm_dp_pd */ +#ifndef SSE2NEON_PRECISE_DP +#define SSE2NEON_PRECISE_DP (0) +#endif +/* compiler specific definitions */ +#if defined(__GNUC__) || defined(__clang__) #pragma push_macro("FORCE_INLINE") #pragma push_macro("ALIGN_STRUCT") #define FORCE_INLINE static inline __attribute__((always_inline)) #define ALIGN_STRUCT(x) __attribute__((aligned(x))) - -#else - -#error "Macro name collisions may happens with unknown compiler" -#ifdef FORCE_INLINE -#undef FORCE_INLINE -#endif +#define _sse2neon_likely(x) __builtin_expect(!!(x), 1) +#define _sse2neon_unlikely(x) __builtin_expect(!!(x), 0) +#else /* non-GNU / non-clang compilers */ +#warning "Macro name collisions may happen with unsupported compiler." +#ifndef FORCE_INLINE #define FORCE_INLINE static inline +#endif #ifndef ALIGN_STRUCT #define ALIGN_STRUCT(x) __declspec(align(x)) #endif +#define _sse2neon_likely(x) (x) +#define _sse2neon_unlikely(x) (x) +#endif +/* C language does not allow initializing a variable with a function call. */ +#ifdef __cplusplus +#define _sse2neon_const static const +#else +#define _sse2neon_const const #endif #include +#include + +#if defined(_WIN32) +/* Definitions for _mm_{malloc,free} are provided by + * from both MinGW-w64 and MSVC. + */ +#define SSE2NEON_ALLOC_DEFINED +#endif + +/* If using MSVC */ +#ifdef _MSC_VER +#include +#if (defined(_M_AMD64) || defined(__x86_64__)) || \ + (defined(_M_ARM) || defined(__arm__)) +#define SSE2NEON_HAS_BITSCAN64 +#endif +#endif + +/* Compiler barrier */ +#define SSE2NEON_BARRIER() \ + do { \ + __asm__ __volatile__("" ::: "memory"); \ + (void) 0; \ + } while (0) + +/* Memory barriers + * __atomic_thread_fence does not include a compiler barrier; instead, + * the barrier is part of __atomic_load/__atomic_store's "volatile-like" + * semantics. + */ +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) +#include +#endif + +FORCE_INLINE void _sse2neon_smp_mb(void) +{ + SSE2NEON_BARRIER(); +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(__STDC_NO_ATOMICS__) + atomic_thread_fence(memory_order_seq_cst); +#elif defined(__GNUC__) || defined(__clang__) + __atomic_thread_fence(__ATOMIC_SEQ_CST); +#else + /* FIXME: MSVC support */ +#endif +} + +/* Architecture-specific build options */ +/* FIXME: #pragma GCC push_options is only available on GCC */ +#if defined(__GNUC__) +#if defined(__arm__) && __ARM_ARCH == 7 +/* According to ARM C Language Extensions Architecture specification, + * __ARM_NEON is defined to a value indicating the Advanced SIMD (NEON) + * architecture supported. + */ +#if !defined(__ARM_NEON) || !defined(__ARM_NEON__) +#error "You must enable NEON instructions (e.g. -mfpu=neon) to use SSE2NEON." +#endif +#if !defined(__clang__) +#pragma GCC push_options +#pragma GCC target("fpu=neon") +#endif +#elif defined(__aarch64__) +#if !defined(__clang__) +#pragma GCC push_options +#pragma GCC target("+simd") +#endif +#elif __ARM_ARCH == 8 +#if !defined(__ARM_NEON) || !defined(__ARM_NEON__) +#error \ + "You must enable NEON instructions (e.g. -mfpu=neon-fp-armv8) to use SSE2NEON." +#endif +#if !defined(__clang__) +#pragma GCC push_options +#endif +#else +#error "Unsupported target. Must be either ARMv7-A+NEON or ARMv8-A." +#endif +#endif + +#include +#if !defined(__aarch64__) && (__ARM_ARCH == 8) +#if defined __has_include && __has_include() +#include +#endif +#endif + +/* Apple Silicon cache lines are double of what is commonly used by Intel, AMD + * and other Arm microarchtectures use. + * From sysctl -a on Apple M1: + * hw.cachelinesize: 128 + */ +#if defined(__APPLE__) && (defined(__aarch64__) || defined(__arm64__)) +#define SSE2NEON_CACHELINE_SIZE 128 +#else +#define SSE2NEON_CACHELINE_SIZE 64 +#endif + +/* Rounding functions require either Aarch64 instructions or libm failback */ +#if !defined(__aarch64__) +#include +#endif + +/* On ARMv7, some registers, such as PMUSERENR and PMCCNTR, are read-only + * or even not accessible in user mode. + * To write or access to these registers in user mode, + * we have to perform syscall instead. + */ +#if !defined(__aarch64__) +#include +#endif + +/* "__has_builtin" can be used to query support for built-in functions + * provided by gcc/clang and other compilers that support it. + */ +#ifndef __has_builtin /* GCC prior to 10 or non-clang compilers */ +/* Compatibility with gcc <= 9 */ +#if defined(__GNUC__) && (__GNUC__ <= 9) +#define __has_builtin(x) HAS##x +#define HAS__builtin_popcount 1 +#define HAS__builtin_popcountll 1 + +// __builtin_shuffle introduced in GCC 4.7.0 +#if (__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) +#define HAS__builtin_shuffle 1 +#else +#define HAS__builtin_shuffle 0 +#endif -#include "arm_neon.h" +#define HAS__builtin_shufflevector 0 +#define HAS__builtin_nontemporal_store 0 +#else +#define __has_builtin(x) 0 +#endif +#endif /** * MACRO for shuffle parameter for _mm_shuffle_ps(). @@ -74,16 +247,85 @@ #define _MM_SHUFFLE(fp3, fp2, fp1, fp0) \ (((fp3) << 6) | ((fp2) << 4) | ((fp1) << 2) | ((fp0))) +#if __has_builtin(__builtin_shufflevector) +#define _sse2neon_shuffle(type, a, b, ...) \ + __builtin_shufflevector(a, b, __VA_ARGS__) +#elif __has_builtin(__builtin_shuffle) +#define _sse2neon_shuffle(type, a, b, ...) \ + __extension__({ \ + type tmp = {__VA_ARGS__}; \ + __builtin_shuffle(a, b, tmp); \ + }) +#endif + +#ifdef _sse2neon_shuffle +#define vshuffle_s16(a, b, ...) _sse2neon_shuffle(int16x4_t, a, b, __VA_ARGS__) +#define vshuffleq_s16(a, b, ...) _sse2neon_shuffle(int16x8_t, a, b, __VA_ARGS__) +#define vshuffle_s32(a, b, ...) _sse2neon_shuffle(int32x2_t, a, b, __VA_ARGS__) +#define vshuffleq_s32(a, b, ...) _sse2neon_shuffle(int32x4_t, a, b, __VA_ARGS__) +#define vshuffle_s64(a, b, ...) _sse2neon_shuffle(int64x1_t, a, b, __VA_ARGS__) +#define vshuffleq_s64(a, b, ...) _sse2neon_shuffle(int64x2_t, a, b, __VA_ARGS__) +#endif + +/* Rounding mode macros. */ +#define _MM_FROUND_TO_NEAREST_INT 0x00 +#define _MM_FROUND_TO_NEG_INF 0x01 +#define _MM_FROUND_TO_POS_INF 0x02 +#define _MM_FROUND_TO_ZERO 0x03 +#define _MM_FROUND_CUR_DIRECTION 0x04 +#define _MM_FROUND_NO_EXC 0x08 +#define _MM_FROUND_RAISE_EXC 0x00 +#define _MM_FROUND_NINT (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_FLOOR (_MM_FROUND_TO_NEG_INF | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_CEIL (_MM_FROUND_TO_POS_INF | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_TRUNC (_MM_FROUND_TO_ZERO | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_RINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_RAISE_EXC) +#define _MM_FROUND_NEARBYINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_NO_EXC) +#define _MM_ROUND_NEAREST 0x0000 +#define _MM_ROUND_DOWN 0x2000 +#define _MM_ROUND_UP 0x4000 +#define _MM_ROUND_TOWARD_ZERO 0x6000 +/* Flush zero mode macros. */ +#define _MM_FLUSH_ZERO_MASK 0x8000 +#define _MM_FLUSH_ZERO_ON 0x8000 +#define _MM_FLUSH_ZERO_OFF 0x0000 +/* Denormals are zeros mode macros. */ +#define _MM_DENORMALS_ZERO_MASK 0x0040 +#define _MM_DENORMALS_ZERO_ON 0x0040 +#define _MM_DENORMALS_ZERO_OFF 0x0000 + /* indicate immediate constant argument in a given range */ #define __constrange(a, b) const -typedef float32x2_t __m64; -typedef float32x4_t __m128; -typedef int32x4_t __m128i; +/* A few intrinsics accept traditional data types like ints or floats, but + * most operate on data types that are specific to SSE. + * If a vector type ends in d, it contains doubles, and if it does not have + * a suffix, it contains floats. An integer vector type can contain any type + * of integer, from chars to shorts to unsigned long longs. + */ +typedef int64x1_t __m64; +typedef float32x4_t __m128; /* 128-bit vector containing 4 floats */ +// On ARM 32-bit architecture, the float64x2_t is not supported. +// The data type __m128d should be represented in a different way for related +// intrinsic conversion. +#if defined(__aarch64__) +typedef float64x2_t __m128d; /* 128-bit vector containing 2 doubles */ +#else +typedef float32x4_t __m128d; +#endif +typedef int64x2_t __m128i; /* 128-bit vector containing integers */ + +// __int64 is defined in the Intrinsics Guide which maps to different datatype +// in different data model +#if !(defined(_WIN32) || defined(_WIN64) || defined(__int64)) +#if (defined(__x86_64__) || defined(__i386__)) +#define __int64 long long +#else +#define __int64 int64_t +#endif +#endif -// ****************************************** -// type-safe casting between types -// ****************************************** +/* type-safe casting between types */ #define vreinterpretq_m128_f16(x) vreinterpretq_f32_f16(x) #define vreinterpretq_m128_f32(x) (x) @@ -113,31 +355,93 @@ typedef int32x4_t __m128i; #define vreinterpretq_s32_m128(x) vreinterpretq_s32_f32(x) #define vreinterpretq_s64_m128(x) vreinterpretq_s64_f32(x) -#define vreinterpretq_m128i_s8(x) vreinterpretq_s32_s8(x) -#define vreinterpretq_m128i_s16(x) vreinterpretq_s32_s16(x) -#define vreinterpretq_m128i_s32(x) (x) -#define vreinterpretq_m128i_s64(x) vreinterpretq_s32_s64(x) +#define vreinterpretq_m128i_s8(x) vreinterpretq_s64_s8(x) +#define vreinterpretq_m128i_s16(x) vreinterpretq_s64_s16(x) +#define vreinterpretq_m128i_s32(x) vreinterpretq_s64_s32(x) +#define vreinterpretq_m128i_s64(x) (x) + +#define vreinterpretq_m128i_u8(x) vreinterpretq_s64_u8(x) +#define vreinterpretq_m128i_u16(x) vreinterpretq_s64_u16(x) +#define vreinterpretq_m128i_u32(x) vreinterpretq_s64_u32(x) +#define vreinterpretq_m128i_u64(x) vreinterpretq_s64_u64(x) + +#define vreinterpretq_f32_m128i(x) vreinterpretq_f32_s64(x) +#define vreinterpretq_f64_m128i(x) vreinterpretq_f64_s64(x) + +#define vreinterpretq_s8_m128i(x) vreinterpretq_s8_s64(x) +#define vreinterpretq_s16_m128i(x) vreinterpretq_s16_s64(x) +#define vreinterpretq_s32_m128i(x) vreinterpretq_s32_s64(x) +#define vreinterpretq_s64_m128i(x) (x) + +#define vreinterpretq_u8_m128i(x) vreinterpretq_u8_s64(x) +#define vreinterpretq_u16_m128i(x) vreinterpretq_u16_s64(x) +#define vreinterpretq_u32_m128i(x) vreinterpretq_u32_s64(x) +#define vreinterpretq_u64_m128i(x) vreinterpretq_u64_s64(x) + +#define vreinterpret_m64_s8(x) vreinterpret_s64_s8(x) +#define vreinterpret_m64_s16(x) vreinterpret_s64_s16(x) +#define vreinterpret_m64_s32(x) vreinterpret_s64_s32(x) +#define vreinterpret_m64_s64(x) (x) + +#define vreinterpret_m64_u8(x) vreinterpret_s64_u8(x) +#define vreinterpret_m64_u16(x) vreinterpret_s64_u16(x) +#define vreinterpret_m64_u32(x) vreinterpret_s64_u32(x) +#define vreinterpret_m64_u64(x) vreinterpret_s64_u64(x) + +#define vreinterpret_m64_f16(x) vreinterpret_s64_f16(x) +#define vreinterpret_m64_f32(x) vreinterpret_s64_f32(x) +#define vreinterpret_m64_f64(x) vreinterpret_s64_f64(x) -#define vreinterpretq_m128i_u8(x) vreinterpretq_s32_u8(x) -#define vreinterpretq_m128i_u16(x) vreinterpretq_s32_u16(x) -#define vreinterpretq_m128i_u32(x) vreinterpretq_s32_u32(x) -#define vreinterpretq_m128i_u64(x) vreinterpretq_s32_u64(x) +#define vreinterpret_u8_m64(x) vreinterpret_u8_s64(x) +#define vreinterpret_u16_m64(x) vreinterpret_u16_s64(x) +#define vreinterpret_u32_m64(x) vreinterpret_u32_s64(x) +#define vreinterpret_u64_m64(x) vreinterpret_u64_s64(x) -#define vreinterpretq_s8_m128i(x) vreinterpretq_s8_s32(x) -#define vreinterpretq_s16_m128i(x) vreinterpretq_s16_s32(x) -#define vreinterpretq_s32_m128i(x) (x) -#define vreinterpretq_s64_m128i(x) vreinterpretq_s64_s32(x) +#define vreinterpret_s8_m64(x) vreinterpret_s8_s64(x) +#define vreinterpret_s16_m64(x) vreinterpret_s16_s64(x) +#define vreinterpret_s32_m64(x) vreinterpret_s32_s64(x) +#define vreinterpret_s64_m64(x) (x) -#define vreinterpretq_u8_m128i(x) vreinterpretq_u8_s32(x) -#define vreinterpretq_u16_m128i(x) vreinterpretq_u16_s32(x) -#define vreinterpretq_u32_m128i(x) vreinterpretq_u32_s32(x) -#define vreinterpretq_u64_m128i(x) vreinterpretq_u64_s32(x) +#define vreinterpret_f32_m64(x) vreinterpret_f32_s64(x) + +#if defined(__aarch64__) +#define vreinterpretq_m128d_s32(x) vreinterpretq_f64_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f64_s64(x) + +#define vreinterpretq_m128d_u64(x) vreinterpretq_f64_u64(x) + +#define vreinterpretq_m128d_f32(x) vreinterpretq_f64_f32(x) +#define vreinterpretq_m128d_f64(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f64(x) + +#define vreinterpretq_u32_m128d(x) vreinterpretq_u32_f64(x) +#define vreinterpretq_u64_m128d(x) vreinterpretq_u64_f64(x) + +#define vreinterpretq_f64_m128d(x) (x) +#define vreinterpretq_f32_m128d(x) vreinterpretq_f32_f64(x) +#else +#define vreinterpretq_m128d_s32(x) vreinterpretq_f32_s32(x) +#define vreinterpretq_m128d_s64(x) vreinterpretq_f32_s64(x) + +#define vreinterpretq_m128d_u32(x) vreinterpretq_f32_u32(x) +#define vreinterpretq_m128d_u64(x) vreinterpretq_f32_u64(x) + +#define vreinterpretq_m128d_f32(x) (x) + +#define vreinterpretq_s64_m128d(x) vreinterpretq_s64_f32(x) + +#define vreinterpretq_u32_m128d(x) vreinterpretq_u32_f32(x) +#define vreinterpretq_u64_m128d(x) vreinterpretq_u64_f32(x) + +#define vreinterpretq_f32_m128d(x) (x) +#endif // A struct is defined in this header file called 'SIMDVec' which can be used -// by applications which attempt to access the contents of an _m128 struct +// by applications which attempt to access the contents of an __m128 struct // directly. It is important to note that accessing the __m128 struct directly // is bad coding practice by Microsoft: @see: -// https://msdn.microsoft.com/en-us/library/ayeb3ayc.aspx +// https://learn.microsoft.com/en-us/cpp/cpp/m128 // // However, some legacy source code may try to access the contents of an __m128 // struct directly so the developer can use the SIMDVec as an alias for it. Any @@ -157,8 +461,7 @@ typedef int32x4_t __m128i; // that is used throughout the codebase to access the members instead of always // declaring this type of variable. typedef union ALIGN_STRUCT(16) SIMDVec { - float - m128_f32[4]; // as floats - do not to use this. Added for convenience. + float m128_f32[4]; // as floats - DON'T USE. Added for convenience. int8_t m128_i8[16]; // as signed 8-bit integers. int16_t m128_i16[8]; // as signed 16-bit integers. int32_t m128_i32[4]; // as signed 32-bit integers. @@ -172,16 +475,51 @@ typedef union ALIGN_STRUCT(16) SIMDVec { // casting using SIMDVec #define vreinterpretq_nth_u64_m128i(x, n) (((SIMDVec *) &x)->m128_u64[n]) #define vreinterpretq_nth_u32_m128i(x, n) (((SIMDVec *) &x)->m128_u32[n]) - - -// ****************************************** -// Backwards compatibility for compilers with lack of specific type support -// ****************************************** +#define vreinterpretq_nth_u8_m128i(x, n) (((SIMDVec *) &x)->m128_u8[n]) + +/* SSE macros */ +#define _MM_GET_FLUSH_ZERO_MODE _sse2neon_mm_get_flush_zero_mode +#define _MM_SET_FLUSH_ZERO_MODE _sse2neon_mm_set_flush_zero_mode +#define _MM_GET_DENORMALS_ZERO_MODE _sse2neon_mm_get_denormals_zero_mode +#define _MM_SET_DENORMALS_ZERO_MODE _sse2neon_mm_set_denormals_zero_mode + +// Function declaration +// SSE +FORCE_INLINE unsigned int _MM_GET_ROUNDING_MODE(); +FORCE_INLINE __m128 _mm_move_ss(__m128, __m128); +FORCE_INLINE __m128 _mm_or_ps(__m128, __m128); +FORCE_INLINE __m128 _mm_set_ps1(float); +FORCE_INLINE __m128 _mm_setzero_ps(void); +// SSE2 +FORCE_INLINE __m128i _mm_and_si128(__m128i, __m128i); +FORCE_INLINE __m128i _mm_castps_si128(__m128); +FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i, __m128i); +FORCE_INLINE __m128i _mm_cvtps_epi32(__m128); +FORCE_INLINE __m128d _mm_move_sd(__m128d, __m128d); +FORCE_INLINE __m128i _mm_or_si128(__m128i, __m128i); +FORCE_INLINE __m128i _mm_set_epi32(int, int, int, int); +FORCE_INLINE __m128i _mm_set_epi64x(int64_t, int64_t); +FORCE_INLINE __m128d _mm_set_pd(double, double); +FORCE_INLINE __m128i _mm_set1_epi32(int); +FORCE_INLINE __m128i _mm_setzero_si128(); +// SSE4.1 +FORCE_INLINE __m128d _mm_ceil_pd(__m128d); +FORCE_INLINE __m128 _mm_ceil_ps(__m128); +FORCE_INLINE __m128d _mm_floor_pd(__m128d); +FORCE_INLINE __m128 _mm_floor_ps(__m128); +FORCE_INLINE __m128d _mm_round_pd(__m128d, int); +FORCE_INLINE __m128 _mm_round_ps(__m128, int); +// SSE4.2 +FORCE_INLINE uint32_t _mm_crc32_u8(uint32_t, uint8_t); + +/* Backwards compatibility for compilers with lack of specific type support */ // Older gcc does not define vld1q_u8_x4 type -#if defined(__GNUC__) && !defined(__clang__) -#if __GNUC__ < 9 || (__GNUC__ == 9 && (__GNUC_MINOR__ <= 2)) -FORCE_INLINE uint8x16x4_t vld1q_u8_x4(const uint8_t *p) +#if defined(__GNUC__) && !defined(__clang__) && \ + ((__GNUC__ <= 12 && defined(__arm__)) || \ + (__GNUC__ == 10 && __GNUC_MINOR__ < 3 && defined(__aarch64__)) || \ + (__GNUC__ <= 9 && defined(__aarch64__))) +FORCE_INLINE uint8x16x4_t _sse2neon_vld1q_u8_x4(const uint8_t *p) { uint8x16x4_t ret; ret.val[0] = vld1q_u8(p + 0); @@ -190,2597 +528,8543 @@ FORCE_INLINE uint8x16x4_t vld1q_u8_x4(const uint8_t *p) ret.val[3] = vld1q_u8(p + 48); return ret; } -#endif -#endif - - -// ****************************************** -// Set/get methods -// ****************************************** - -// Loads one cache line of data from address p to a location closer to the -// processor. https://msdn.microsoft.com/en-us/library/84szxsww(v=vs.100).aspx -FORCE_INLINE void _mm_prefetch(const void *p, int i) +#else +// Wraps vld1q_u8_x4 +FORCE_INLINE uint8x16x4_t _sse2neon_vld1q_u8_x4(const uint8_t *p) { - __builtin_prefetch(p); + return vld1q_u8_x4(p); } +#endif -// extracts the lower order floating point value from the parameter : -// https://msdn.microsoft.com/en-us/library/bb514059%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396 -FORCE_INLINE float _mm_cvtss_f32(__m128 a) +#if !defined(__aarch64__) +/* emulate vaddv u8 variant */ +FORCE_INLINE uint8_t _sse2neon_vaddv_u8(uint8x8_t v8) { - return vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + const uint64x1_t v1 = vpaddl_u32(vpaddl_u16(vpaddl_u8(v8))); + return vget_lane_u8(vreinterpret_u8_u64(v1), 0); } - -// Sets the 128-bit value to zero -// https://msdn.microsoft.com/en-us/library/vstudio/ys7dw0kh(v=vs.100).aspx -FORCE_INLINE __m128i _mm_setzero_si128(void) +#else +// Wraps vaddv_u8 +FORCE_INLINE uint8_t _sse2neon_vaddv_u8(uint8x8_t v8) { - return vreinterpretq_m128i_s32(vdupq_n_s32(0)); + return vaddv_u8(v8); } +#endif -// Clears the four single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/vstudio/tk1t2tbz(v=vs.100).aspx -FORCE_INLINE __m128 _mm_setzero_ps(void) +#if !defined(__aarch64__) +/* emulate vaddvq u8 variant */ +FORCE_INLINE uint8_t _sse2neon_vaddvq_u8(uint8x16_t a) { - return vreinterpretq_m128_f32(vdupq_n_f32(0)); + uint8x8_t tmp = vpadd_u8(vget_low_u8(a), vget_high_u8(a)); + uint8_t res = 0; + for (int i = 0; i < 8; ++i) + res += tmp[i]; + return res; } - -// Sets the four single-precision, floating-point values to w. -// -// r0 := r1 := r2 := r3 := w -// -// https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set1_ps(float _w) +#else +// Wraps vaddvq_u8 +FORCE_INLINE uint8_t _sse2neon_vaddvq_u8(uint8x16_t a) { - return vreinterpretq_m128_f32(vdupq_n_f32(_w)); + return vaddvq_u8(a); } +#endif -// Sets the four single-precision, floating-point values to w. -// https://msdn.microsoft.com/en-us/library/vstudio/2x1se8ha(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set_ps1(float _w) +#if !defined(__aarch64__) +/* emulate vaddvq u16 variant */ +FORCE_INLINE uint16_t _sse2neon_vaddvq_u16(uint16x8_t a) { - return vreinterpretq_m128_f32(vdupq_n_f32(_w)); -} + uint32x4_t m = vpaddlq_u16(a); + uint64x2_t n = vpaddlq_u32(m); + uint64x1_t o = vget_low_u64(n) + vget_high_u64(n); -// Sets the four single-precision, floating-point values to the four inputs. -// https://msdn.microsoft.com/en-us/library/vstudio/afh0zf75(v=vs.100).aspx -FORCE_INLINE __m128 _mm_set_ps(float w, float z, float y, float x) -{ - float __attribute__((aligned(16))) data[4] = {x, y, z, w}; - return vreinterpretq_m128_f32(vld1q_f32(data)); + return vget_lane_u32((uint32x2_t) o, 0); } - -// Sets the four single-precision, floating-point values to the four inputs in -// reverse order. -// https://msdn.microsoft.com/en-us/library/vstudio/d2172ct3(v=vs.100).aspx -FORCE_INLINE __m128 _mm_setr_ps(float w, float z, float y, float x) +#else +// Wraps vaddvq_u16 +FORCE_INLINE uint16_t _sse2neon_vaddvq_u16(uint16x8_t a) { - float __attribute__((aligned(16))) data[4] = {w, z, y, x}; - return vreinterpretq_m128_f32(vld1q_f32(data)); + return vaddvq_u16(a); } +#endif -// Sets the 8 signed 16-bit integer values in reverse order. -// -// Return Value -// r0 := w0 -// r1 := w1 -// ... -// r7 := w7 -FORCE_INLINE __m128i _mm_setr_epi16(short w0, - short w1, - short w2, - short w3, - short w4, - short w5, - short w6, - short w7) -{ - int16_t __attribute__((aligned(16))) - data[8] = {w0, w1, w2, w3, w4, w5, w6, w7}; - return vreinterpretq_m128i_s16(vld1q_s16((int16_t *) data)); -} +/* Function Naming Conventions + * The naming convention of SSE intrinsics is straightforward. A generic SSE + * intrinsic function is given as follows: + * _mm__ + * + * The parts of this format are given as follows: + * 1. describes the operation performed by the intrinsic + * 2. identifies the data type of the function's primary arguments + * + * This last part, , is a little complicated. It identifies the + * content of the input values, and can be set to any of the following values: + * + ps - vectors contain floats (ps stands for packed single-precision) + * + pd - vectors cantain doubles (pd stands for packed double-precision) + * + epi8/epi16/epi32/epi64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * signed integers + * + epu8/epu16/epu32/epu64 - vectors contain 8-bit/16-bit/32-bit/64-bit + * unsigned integers + * + si128 - unspecified 128-bit vector or 256-bit vector + * + m128/m128i/m128d - identifies input vector types when they are different + * than the type of the returned vector + * + * For example, _mm_setzero_ps. The _mm implies that the function returns + * a 128-bit vector. The _ps at the end implies that the argument vectors + * contain floats. + * + * A complete example: Byte Shuffle - pshufb (_mm_shuffle_epi8) + * // Set packed 16-bit integers. 128 bits, 8 short, per 16 bits + * __m128i v_in = _mm_setr_epi16(1, 2, 3, 4, 5, 6, 7, 8); + * // Set packed 8-bit integers + * // 128 bits, 16 chars, per 8 bits + * __m128i v_perm = _mm_setr_epi8(1, 0, 2, 3, 8, 9, 10, 11, + * 4, 5, 12, 13, 6, 7, 14, 15); + * // Shuffle packed 8-bit integers + * __m128i v_out = _mm_shuffle_epi8(v_in, v_perm); // pshufb + */ -// Sets the 4 signed 32-bit integer values in reverse order -// https://technet.microsoft.com/en-us/library/security/27yb3ee5(v=vs.90).aspx -FORCE_INLINE __m128i _mm_setr_epi32(int i3, int i2, int i1, int i0) +/* Constants for use with _mm_prefetch. */ +enum _mm_hint { + _MM_HINT_NTA = 0, /* load data to L1 and L2 cache, mark it as NTA */ + _MM_HINT_T0 = 1, /* load data to L1 and L2 cache */ + _MM_HINT_T1 = 2, /* load data to L2 cache only */ + _MM_HINT_T2 = 3, /* load data to L2 cache only, mark it as NTA */ +}; + +// The bit field mapping to the FPCR(floating-point control register) +typedef struct { + uint16_t res0; + uint8_t res1 : 6; + uint8_t bit22 : 1; + uint8_t bit23 : 1; + uint8_t bit24 : 1; + uint8_t res2 : 7; +#if defined(__aarch64__) + uint32_t res3; +#endif +} fpcr_bitfield; + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of b and places it into the high end of the result. +FORCE_INLINE __m128 _mm_shuffle_ps_1032(__m128 a, __m128 b) { - int32_t __attribute__((aligned(16))) data[4] = {i3, i2, i1, i0}; - return vreinterpretq_m128i_s32(vld1q_s32(data)); + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a32, b10)); } -// Sets the 16 signed 8-bit integer values to b. -// -// r0 := b -// r1 := b -// ... -// r15 := b -// -// https://msdn.microsoft.com/en-us/library/6e14xhyf(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set1_epi8(char w) +// takes the lower two 32-bit values from a and swaps them and places in high +// end of result takes the higher two 32 bit values from b and swaps them and +// places in low end of result. +FORCE_INLINE __m128 _mm_shuffle_ps_2301(__m128 a, __m128 b) { - return vreinterpretq_m128i_s8(vdupq_n_s8(w)); + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b23 = vrev64_f32(vget_high_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b23)); } -// Sets the 8 signed 16-bit integer values to w. -// -// r0 := w -// r1 := w -// ... -// r7 := w -// -// https://msdn.microsoft.com/en-us/library/k0ya3x0e(v=vs.90).aspx -FORCE_INLINE __m128i _mm_set1_epi16(short w) +FORCE_INLINE __m128 _mm_shuffle_ps_0321(__m128 a, __m128 b) { - return vreinterpretq_m128i_s16(vdupq_n_s16(w)); + float32x2_t a21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a21, b03)); } -// Sets the 16 signed 8-bit integer values. -// https://msdn.microsoft.com/en-us/library/x0cx8zd3(v=vs.90).aspx -FORCE_INLINE __m128i _mm_set_epi8(char b15, - char b14, - char b13, - char b12, - char b11, - char b10, - char b9, - char b8, - char b7, - char b6, - char b5, - char b4, - char b3, - char b2, - char b1, - char b0) -{ - int8_t __attribute__((aligned(16))) - data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, - (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, - (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, - (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; - return (__m128i) vld1q_s8(data); +FORCE_INLINE __m128 _mm_shuffle_ps_2103(__m128 a, __m128 b) +{ + float32x2_t a03 = vget_low_f32( + vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); + float32x2_t b21 = vget_high_f32( + vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); + return vreinterpretq_m128_f32(vcombine_f32(a03, b21)); } -// Sets the 8 signed 16-bit integer values. -// https://msdn.microsoft.com/en-au/library/3e0fek84(v=vs.90).aspx -FORCE_INLINE __m128i _mm_set_epi16(short i7, - short i6, - short i5, - short i4, - short i3, - short i2, - short i1, - short i0) +FORCE_INLINE __m128 _mm_shuffle_ps_1010(__m128 a, __m128 b) { - int16_t __attribute__((aligned(16))) - data[8] = {i0, i1, i2, i3, i4, i5, i6, i7}; - return vreinterpretq_m128i_s16(vld1q_s16(data)); + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); } -// Sets the 16 signed 8-bit integer values in reverse order. -// https://msdn.microsoft.com/en-us/library/2khb9c7k(v=vs.90).aspx -FORCE_INLINE __m128i _mm_setr_epi8(char b0, - char b1, - char b2, - char b3, - char b4, - char b5, - char b6, - char b7, - char b8, - char b9, - char b10, - char b11, - char b12, - char b13, - char b14, - char b15) -{ - int8_t __attribute__((aligned(16))) - data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, - (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, - (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, - (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; - return (__m128i) vld1q_s8(data); +FORCE_INLINE __m128 _mm_shuffle_ps_1001(__m128 a, __m128 b) +{ + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a01, b10)); } -// Sets the 4 signed 32-bit integer values to i. -// -// r0 := i -// r1 := i -// r2 := i -// r3 := I -// -// https://msdn.microsoft.com/en-us/library/vstudio/h4xscxat(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set1_epi32(int _i) +FORCE_INLINE __m128 _mm_shuffle_ps_0101(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32(vdupq_n_s32(_i)); + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32x2_t b01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vcombine_f32(a01, b01)); } -// Sets the 4 signed 64-bit integer values to i. -// https://msdn.microsoft.com/en-us/library/vstudio/h4xscxat(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set1_epi64(int64_t _i) +// keeps the low 64 bits of b in the low and puts the high 64 bits of a in the +// high +FORCE_INLINE __m128 _mm_shuffle_ps_3210(__m128 a, __m128 b) { - return vreinterpretq_m128i_s64(vdupq_n_s64(_i)); + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b32)); } -// Sets the 4 signed 32-bit integer values. -// https://msdn.microsoft.com/en-us/library/vstudio/019beekt(v=vs.100).aspx -FORCE_INLINE __m128i _mm_set_epi32(int i3, int i2, int i1, int i0) +FORCE_INLINE __m128 _mm_shuffle_ps_0011(__m128 a, __m128 b) { - int32_t __attribute__((aligned(16))) data[4] = {i0, i1, i2, i3}; - return vreinterpretq_m128i_s32(vld1q_s32(data)); + float32x2_t a11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a11, b00)); } -// Returns the __m128i structure with its two 64-bit integer values -// initialized to the values of the two 64-bit integers passed in. -// https://msdn.microsoft.com/en-us/library/dk2sdw0h(v=vs.120).aspx -FORCE_INLINE __m128i _mm_set_epi64x(int64_t i1, int64_t i2) +FORCE_INLINE __m128 _mm_shuffle_ps_0022(__m128 a, __m128 b) { - int64_t __attribute__((aligned(16))) data[2] = {i2, i1}; - return vreinterpretq_m128i_s64(vld1q_s64(data)); + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a22, b00)); } -// Stores four single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/vstudio/s3h4ay6y(v=vs.100).aspx -FORCE_INLINE void _mm_store_ps(float *p, __m128 a) +FORCE_INLINE __m128 _mm_shuffle_ps_2200(__m128 a, __m128 b) { - vst1q_f32(p, vreinterpretq_f32_m128(a)); + float32x2_t a00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t b22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(b)), 0); + return vreinterpretq_m128_f32(vcombine_f32(a00, b22)); } -// Stores four single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/44e30x22(v=vs.100).aspx -FORCE_INLINE void _mm_storeu_ps(float *p, __m128 a) +FORCE_INLINE __m128 _mm_shuffle_ps_3202(__m128 a, __m128 b) { - vst1q_f32(p, vreinterpretq_f32_m128(a)); + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32x2_t a22 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); + float32x2_t a02 = vset_lane_f32(a0, a22, 1); /* TODO: use vzip ?*/ + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(a02, b32)); } -// Stores four 32-bit integer values as (as a __m128i value) at the address p. -// https://msdn.microsoft.com/en-us/library/vstudio/edk11s13(v=vs.100).aspx -FORCE_INLINE void _mm_store_si128(__m128i *p, __m128i a) +FORCE_INLINE __m128 _mm_shuffle_ps_1133(__m128 a, __m128 b) { - vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); + float32x2_t a33 = + vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 1); + float32x2_t b11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 1); + return vreinterpretq_m128_f32(vcombine_f32(a33, b11)); } -// Stores four 32-bit integer values as (as a __m128i value) at the address p. -// https://msdn.microsoft.com/en-us/library/vstudio/edk11s13(v=vs.100).aspx -FORCE_INLINE void _mm_storeu_si128(__m128i *p, __m128i a) +FORCE_INLINE __m128 _mm_shuffle_ps_2010(__m128 a, __m128 b) { - vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a10, b20)); } -// Stores the lower single - precision, floating - point value. -// https://msdn.microsoft.com/en-us/library/tzz10fbx(v=vs.100).aspx -FORCE_INLINE void _mm_store_ss(float *p, __m128 a) +FORCE_INLINE __m128 _mm_shuffle_ps_2001(__m128 a, __m128 b) { - vst1q_lane_f32(p, vreinterpretq_f32_m128(a), 0); + float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a01, b20)); } -// Reads the lower 64 bits of b and stores them into the lower 64 bits of a. -// https://msdn.microsoft.com/en-us/library/hhwf428f%28v=vs.90%29.aspx -FORCE_INLINE void _mm_storel_epi64(__m128i *a, __m128i b) +FORCE_INLINE __m128 _mm_shuffle_ps_2032(__m128 a, __m128 b) +{ + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32_t b2 = vgetq_lane_f32(b, 2); + float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); + float32x2_t b20 = vset_lane_f32(b2, b00, 1); + return vreinterpretq_m128_f32(vcombine_f32(a32, b20)); +} + +// Kahan summation for accurate summation of floating-point numbers. +// http://blog.zachbjornson.com/2019/08/11/fast-float-summation.html +FORCE_INLINE void _sse2neon_kadd_f32(float *sum, float *c, float y) { - uint64x1_t hi = vget_high_u64(vreinterpretq_u64_m128i(*a)); - uint64x1_t lo = vget_low_u64(vreinterpretq_u64_m128i(b)); - *a = vreinterpretq_m128i_u64(vcombine_u64(lo, hi)); + y -= *c; + float t = *sum + y; + *c = (t - *sum) - y; + *sum = t; } -// Stores the lower two single-precision floating point values of a to the -// address p. +#if defined(__ARM_FEATURE_CRYPTO) && \ + (defined(__aarch64__) || __has_builtin(__builtin_arm_crypto_vmullp64)) +// Wraps vmull_p64 +FORCE_INLINE uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly64_t a = vget_lane_p64(vreinterpret_p64_u64(_a), 0); + poly64_t b = vget_lane_p64(vreinterpret_p64_u64(_b), 0); + return vreinterpretq_u64_p128(vmull_p64(a, b)); +} +#else // ARMv7 polyfill +// ARMv7/some A64 lacks vmull_p64, but it has vmull_p8. // -// *p0 := b0 -// *p1 := b1 +// vmull_p8 calculates 8 8-bit->16-bit polynomial multiplies, but we need a +// 64-bit->128-bit polynomial multiply. // -// https://msdn.microsoft.com/en-us/library/h54t98ks(v=vs.90).aspx -FORCE_INLINE void _mm_storel_pi(__m64 *p, __m128 a) +// It needs some work and is somewhat slow, but it is still faster than all +// known scalar methods. +// +// Algorithm adapted to C from +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/, which is adapted +// from "Fast Software Polynomial Multiplication on ARM Processors Using the +// NEON Engine" by Danilo Camara, Conrado Gouvea, Julio Lopez and Ricardo Dahab +// (https://hal.inria.fr/hal-01506572) +static uint64x2_t _sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b) +{ + poly8x8_t a = vreinterpret_p8_u64(_a); + poly8x8_t b = vreinterpret_p8_u64(_b); + + // Masks + uint8x16_t k48_32 = vcombine_u8(vcreate_u8(0x0000ffffffffffff), + vcreate_u8(0x00000000ffffffff)); + uint8x16_t k16_00 = vcombine_u8(vcreate_u8(0x000000000000ffff), + vcreate_u8(0x0000000000000000)); + + // Do the multiplies, rotating with vext to get all combinations + uint8x16_t d = vreinterpretq_u8_p16(vmull_p8(a, b)); // D = A0 * B0 + uint8x16_t e = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 1))); // E = A0 * B1 + uint8x16_t f = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 1), b)); // F = A1 * B0 + uint8x16_t g = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 2))); // G = A0 * B2 + uint8x16_t h = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 2), b)); // H = A2 * B0 + uint8x16_t i = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 3))); // I = A0 * B3 + uint8x16_t j = + vreinterpretq_u8_p16(vmull_p8(vext_p8(a, a, 3), b)); // J = A3 * B0 + uint8x16_t k = + vreinterpretq_u8_p16(vmull_p8(a, vext_p8(b, b, 4))); // L = A0 * B4 + + // Add cross products + uint8x16_t l = veorq_u8(e, f); // L = E + F + uint8x16_t m = veorq_u8(g, h); // M = G + H + uint8x16_t n = veorq_u8(i, j); // N = I + J + + // Interleave. Using vzip1 and vzip2 prevents Clang from emitting TBL + // instructions. +#if defined(__aarch64__) + uint8x16_t lm_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t lm_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(l), vreinterpretq_u64_u8(m))); + uint8x16_t nk_p0 = vreinterpretq_u8_u64( + vzip1q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); + uint8x16_t nk_p1 = vreinterpretq_u8_u64( + vzip2q_u64(vreinterpretq_u64_u8(n), vreinterpretq_u64_u8(k))); +#else + uint8x16_t lm_p0 = vcombine_u8(vget_low_u8(l), vget_low_u8(m)); + uint8x16_t lm_p1 = vcombine_u8(vget_high_u8(l), vget_high_u8(m)); + uint8x16_t nk_p0 = vcombine_u8(vget_low_u8(n), vget_low_u8(k)); + uint8x16_t nk_p1 = vcombine_u8(vget_high_u8(n), vget_high_u8(k)); +#endif + // t0 = (L) (P0 + P1) << 8 + // t1 = (M) (P2 + P3) << 16 + uint8x16_t t0t1_tmp = veorq_u8(lm_p0, lm_p1); + uint8x16_t t0t1_h = vandq_u8(lm_p1, k48_32); + uint8x16_t t0t1_l = veorq_u8(t0t1_tmp, t0t1_h); + + // t2 = (N) (P4 + P5) << 24 + // t3 = (K) (P6 + P7) << 32 + uint8x16_t t2t3_tmp = veorq_u8(nk_p0, nk_p1); + uint8x16_t t2t3_h = vandq_u8(nk_p1, k16_00); + uint8x16_t t2t3_l = veorq_u8(t2t3_tmp, t2t3_h); + + // De-interleave +#if defined(__aarch64__) + uint8x16_t t0 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t1 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t0t1_l), vreinterpretq_u64_u8(t0t1_h))); + uint8x16_t t2 = vreinterpretq_u8_u64( + vuzp1q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); + uint8x16_t t3 = vreinterpretq_u8_u64( + vuzp2q_u64(vreinterpretq_u64_u8(t2t3_l), vreinterpretq_u64_u8(t2t3_h))); +#else + uint8x16_t t1 = vcombine_u8(vget_high_u8(t0t1_l), vget_high_u8(t0t1_h)); + uint8x16_t t0 = vcombine_u8(vget_low_u8(t0t1_l), vget_low_u8(t0t1_h)); + uint8x16_t t3 = vcombine_u8(vget_high_u8(t2t3_l), vget_high_u8(t2t3_h)); + uint8x16_t t2 = vcombine_u8(vget_low_u8(t2t3_l), vget_low_u8(t2t3_h)); +#endif + // Shift the cross products + uint8x16_t t0_shift = vextq_u8(t0, t0, 15); // t0 << 8 + uint8x16_t t1_shift = vextq_u8(t1, t1, 14); // t1 << 16 + uint8x16_t t2_shift = vextq_u8(t2, t2, 13); // t2 << 24 + uint8x16_t t3_shift = vextq_u8(t3, t3, 12); // t3 << 32 + + // Accumulate the products + uint8x16_t cross1 = veorq_u8(t0_shift, t1_shift); + uint8x16_t cross2 = veorq_u8(t2_shift, t3_shift); + uint8x16_t mix = veorq_u8(d, cross1); + uint8x16_t r = veorq_u8(mix, cross2); + return vreinterpretq_u64_u8(r); +} +#endif // ARMv7 polyfill + +// C equivalent: +// __m128i _mm_shuffle_epi32_default(__m128i a, +// __constrange(0, 255) int imm) { +// __m128i ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = a[(imm >> 4) & 0x03]; ret[3] = a[(imm >> 6) & 0x03]; +// return ret; +// } +#define _mm_shuffle_epi32_default(a, imm) \ + __extension__({ \ + int32x4_t ret; \ + ret = vmovq_n_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm) & (0x3))); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_s32( \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128i_s32(ret); \ + }) + +// Takes the upper 64 bits of a and places it in the low end of the result +// Takes the lower 64 bits of a and places it into the high end of the result. +FORCE_INLINE __m128i _mm_shuffle_epi_1032(__m128i a) { - *p = vget_low_f32(a); + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a10)); } -// Loads a single single-precision, floating-point value, copying it into all -// four words -// https://msdn.microsoft.com/en-us/library/vstudio/5cdkf716(v=vs.100).aspx -FORCE_INLINE __m128 _mm_load1_ps(const float *p) +// takes the lower two 32-bit values from a and swaps them and places in low end +// of result takes the higher two 32 bit values from a and swaps them and places +// in high end of result. +FORCE_INLINE __m128i _mm_shuffle_epi_2301(__m128i a) { - return vreinterpretq_m128_f32(vld1q_dup_f32(p)); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a23 = vrev64_s32(vget_high_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a23)); } -#define _mm_load_ps1 _mm_load1_ps -// Sets the lower two single-precision, floating-point values with 64 -// bits of data loaded from the address p; the upper two values are passed -// through from a. -// -// Return Value -// r0 := *p0 -// r1 := *p1 -// r2 := a2 -// r3 := a3 -// -// https://msdn.microsoft.com/en-us/library/s57cyak2(v=vs.100).aspx -FORCE_INLINE __m128 _mm_loadl_pi(__m128 a, __m64 const *b) +// rotates the least significant 32 bits into the most significant 32 bits, and +// shifts the rest down +FORCE_INLINE __m128i _mm_shuffle_epi_0321(__m128i a) { - return vreinterpretq_m128_f32( - vcombine_f32(vld1_f32((const float32_t *) b), vget_high_f32(a))); + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 1)); } -// Loads four single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/vstudio/zzd50xxt(v=vs.100).aspx -FORCE_INLINE __m128 _mm_load_ps(const float *p) +// rotates the most significant 32 bits into the least significant 32 bits, and +// shifts the rest up +FORCE_INLINE __m128i _mm_shuffle_epi_2103(__m128i a) { - return vreinterpretq_m128_f32(vld1q_f32(p)); + return vreinterpretq_m128i_s32( + vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 3)); } -// Loads four single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/x1b16s7z%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_loadu_ps(const float *p) +// gets the lower 64 bits of a, and places it in the upper 64 bits +// gets the lower 64 bits of a and places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1010(__m128i a) { - // for neon, alignment doesn't matter, so _mm_load_ps and _mm_loadu_ps are - // equivalent for neon - return vreinterpretq_m128_f32(vld1q_f32(p)); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a10, a10)); } -// Loads an single - precision, floating - point value into the low word and -// clears the upper three words. -// https://msdn.microsoft.com/en-us/library/548bb9h4%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_load_ss(const float *p) +// gets the lower 64 bits of a, swaps the 0 and 1 elements, and places it in the +// lower 64 bits gets the lower 64 bits of a, and places it in the upper 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_1001(__m128i a) { - return vreinterpretq_m128_f32(vsetq_lane_f32(*p, vdupq_n_f32(0), 0)); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a10)); } -FORCE_INLINE __m128i _mm_loadl_epi64(__m128i const *p) +// gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the +// upper 64 bits gets the lower 64 bits of a, swaps the 0 and 1 elements, and +// places it in the lower 64 bits +FORCE_INLINE __m128i _mm_shuffle_epi_0101(__m128i a) { - /* Load the lower 64 bits of the value pointed to by p into the - * lower 64 bits of the result, zeroing the upper 64 bits of the result. - */ - return vcombine_s32(vld1_s32((int32_t const *) p), vcreate_s32(0)); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a01, a01)); } -// ****************************************** -// Logic/Binary operations -// ****************************************** +FORCE_INLINE __m128i _mm_shuffle_epi_2211(__m128i a) +{ + int32x2_t a11 = vdup_lane_s32(vget_low_s32(vreinterpretq_s32_m128i(a)), 1); + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + return vreinterpretq_m128i_s32(vcombine_s32(a11, a22)); +} -// Compares for inequality. -// https://msdn.microsoft.com/en-us/library/sf44thbx(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpneq_ps(__m128 a, __m128 b) +FORCE_INLINE __m128i _mm_shuffle_epi_0122(__m128i a) { - return vreinterpretq_m128_u32(vmvnq_u32( - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); + int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); + int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); + return vreinterpretq_m128i_s32(vcombine_s32(a22, a01)); } -// Computes the bitwise AND-NOT of the four single-precision, floating-point -// values of a and b. -// -// r0 := ~a0 & b0 -// r1 := ~a1 & b1 -// r2 := ~a2 & b2 -// r3 := ~a3 & b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/68h7wd02(v=vs.100).aspx -FORCE_INLINE __m128 _mm_andnot_ps(__m128 a, __m128 b) +FORCE_INLINE __m128i _mm_shuffle_epi_3332(__m128i a) { - return vreinterpretq_m128_s32( - vbicq_s32(vreinterpretq_s32_m128(b), - vreinterpretq_s32_m128(a))); // *NOTE* argument swap + int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t a33 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 1); + return vreinterpretq_m128i_s32(vcombine_s32(a32, a33)); } -// Computes the bitwise AND of the 128-bit value in b and the bitwise NOT of the -// 128-bit value in a. +// FORCE_INLINE __m128i _mm_shuffle_epi32_splat(__m128i a, __constrange(0,255) +// int imm) +#if defined(__aarch64__) +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_laneq_s32(vreinterpretq_s32_m128i(a), (imm))); \ + }) +#else +#define _mm_shuffle_epi32_splat(a, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vdupq_n_s32(vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)))); \ + }) +#endif + +// NEON does not support a general purpose permute intrinsic. +// Shuffle single-precision (32-bit) floating-point elements in a using the +// control in imm8, and store the results in dst. // -// r := (~a) & b +// C equivalent: +// __m128 _mm_shuffle_ps_default(__m128 a, __m128 b, +// __constrange(0, 255) int imm) { +// __m128 ret; +// ret[0] = a[imm & 0x3]; ret[1] = a[(imm >> 2) & 0x3]; +// ret[2] = b[(imm >> 4) & 0x03]; ret[3] = b[(imm >> 6) & 0x03]; +// return ret; +// } // -// https://msdn.microsoft.com/en-us/library/vstudio/1beaceh8(v=vs.100).aspx -FORCE_INLINE __m128i _mm_andnot_si128(__m128i a, __m128i b) +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_ps +#define _mm_shuffle_ps_default(a, b, imm) \ + __extension__({ \ + float32x4_t ret; \ + ret = vmovq_n_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), (imm) & (0x3))); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(a), ((imm) >> 2) & 0x3), \ + ret, 1); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 4) & 0x3), \ + ret, 2); \ + ret = vsetq_lane_f32( \ + vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 6) & 0x3), \ + ret, 3); \ + vreinterpretq_m128_f32(ret); \ + }) + +// Shuffle 16-bit integers in the low 64 bits of a using the control in imm8. +// Store the results in the low 64 bits of dst, with the high 64 bits being +// copied from from a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shufflelo_epi16 +#define _mm_shufflelo_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t lowBits = vget_low_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, (imm) & (0x3)), ret, 0); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 2) & 0x3), ret, \ + 1); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 4) & 0x3), ret, \ + 2); \ + ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 6) & 0x3), ret, \ + 3); \ + vreinterpretq_m128i_s16(ret); \ + }) + +// Shuffle 16-bit integers in the high 64 bits of a using the control in imm8. +// Store the results in the high 64 bits of dst, with the low 64 bits being +// copied from from a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shufflehi_epi16 +#define _mm_shufflehi_epi16_function(a, imm) \ + __extension__({ \ + int16x8_t ret = vreinterpretq_s16_m128i(a); \ + int16x4_t highBits = vget_high_s16(ret); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, (imm) & (0x3)), ret, 4); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 2) & 0x3), ret, \ + 5); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 4) & 0x3), ret, \ + 6); \ + ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 6) & 0x3), ret, \ + 7); \ + vreinterpretq_m128i_s16(ret); \ + }) + +/* MMX */ + +//_mm_empty is a no-op on arm +FORCE_INLINE void _mm_empty(void) {} + +/* SSE */ + +// Add packed single-precision (32-bit) floating-point elements in a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_ps +FORCE_INLINE __m128 _mm_add_ps(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32( - vbicq_s32(vreinterpretq_s32_m128i(b), - vreinterpretq_s32_m128i(a))); // *NOTE* argument swap + return vreinterpretq_m128_f32( + vaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// Computes the bitwise AND of the 128-bit value in a and the 128-bit value in -// b. -// -// r := a & b -// -// https://msdn.microsoft.com/en-us/library/vstudio/6d1txsa8(v=vs.100).aspx -FORCE_INLINE __m128i _mm_and_si128(__m128i a, __m128i b) +// Add the lower single-precision (32-bit) floating-point element in a and b, +// store the result in the lower element of dst, and copy the upper 3 packed +// elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_ss +FORCE_INLINE __m128 _mm_add_ss(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32( - vandq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + float32_t b0 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); + float32x4_t value = vsetq_lane_f32(b0, vdupq_n_f32(0), 0); + // the upper values in the result must be the remnants of . + return vreinterpretq_m128_f32(vaddq_f32(a, value)); } -// Computes the bitwise AND of the four single-precision, floating-point values -// of a and b. -// -// r0 := a0 & b0 -// r1 := a1 & b1 -// r2 := a2 & b2 -// r3 := a3 & b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/73ck1xc5(v=vs.100).aspx +// Compute the bitwise AND of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_ps FORCE_INLINE __m128 _mm_and_ps(__m128 a, __m128 b) { return vreinterpretq_m128_s32( vandq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); } -// Computes the bitwise OR of the four single-precision, floating-point values -// of a and b. -// https://msdn.microsoft.com/en-us/library/vstudio/7ctdsyy0(v=vs.100).aspx -FORCE_INLINE __m128 _mm_or_ps(__m128 a, __m128 b) +// Compute the bitwise NOT of packed single-precision (32-bit) floating-point +// elements in a and then AND with b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_ps +FORCE_INLINE __m128 _mm_andnot_ps(__m128 a, __m128 b) { return vreinterpretq_m128_s32( - vorrq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); + vbicq_s32(vreinterpretq_s32_m128(b), + vreinterpretq_s32_m128(a))); // *NOTE* argument swap } -// Computes bitwise EXOR (exclusive-or) of the four single-precision, -// floating-point values of a and b. -// https://msdn.microsoft.com/en-us/library/ss6k3wk8(v=vs.100).aspx -FORCE_INLINE __m128 _mm_xor_ps(__m128 a, __m128 b) +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_pu16 +FORCE_INLINE __m64 _mm_avg_pu16(__m64 a, __m64 b) { - return vreinterpretq_m128_s32( - veorq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); + return vreinterpret_m64_u16( + vrhadd_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b))); } -// Computes the bitwise OR of the 128-bit value in a and the 128-bit value in b. -// -// r := a | b -// -// https://msdn.microsoft.com/en-us/library/vstudio/ew8ty0db(v=vs.100).aspx -FORCE_INLINE __m128i _mm_or_si128(__m128i a, __m128i b) +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_pu8 +FORCE_INLINE __m64 _mm_avg_pu8(__m64 a, __m64 b) { - return vreinterpretq_m128i_s32( - vorrq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + return vreinterpret_m64_u8( + vrhadd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); } -// Computes the bitwise XOR of the 128-bit value in a and the 128-bit value in -// b. https://msdn.microsoft.com/en-us/library/fzt08www(v=vs.100).aspx -FORCE_INLINE __m128i _mm_xor_si128(__m128i a, __m128i b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for equality, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_ps +FORCE_INLINE __m128 _mm_cmpeq_ps(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32( - veorq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + return vreinterpretq_m128_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// Moves the upper two values of B into the lower two values of A. -// -// r3 := a3 -// r2 := a2 -// r1 := b3 -// r0 := b2 -FORCE_INLINE __m128 _mm_movehl_ps(__m128 __A, __m128 __B) -{ - float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(__A)); - float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(__B)); - return vreinterpretq_m128_f32(vcombine_f32(b32, a32)); +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for equality, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_ss +FORCE_INLINE __m128 _mm_cmpeq_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_cmpeq_ps(a, b)); } -// Moves the lower two values of B into the upper two values of A. -// -// r3 := b1 -// r2 := b0 -// r1 := a1 -// r0 := a0 -FORCE_INLINE __m128 _mm_movelh_ps(__m128 __A, __m128 __B) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_ps +FORCE_INLINE __m128 _mm_cmpge_ps(__m128 a, __m128 b) { - float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(__A)); - float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(__B)); - return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); + return vreinterpretq_m128_u32( + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// NEON does not provide this method -// Creates a 4-bit mask from the most significant bits of the four -// single-precision, floating-point values. -// https://msdn.microsoft.com/en-us/library/vstudio/4490ys29(v=vs.100).aspx -FORCE_INLINE int _mm_movemask_ps(__m128 a) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for greater-than-or-equal, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_ss +FORCE_INLINE __m128 _mm_cmpge_ss(__m128 a, __m128 b) { -#if 0 /* C version */ - uint32x4_t &ia = *(uint32x4_t *) &a; - return (ia[0] >> 31) | ((ia[1] >> 30) & 2) | ((ia[2] >> 29) & 4) | - ((ia[3] >> 28) & 8); -#endif - static const uint32x4_t movemask = {1, 2, 4, 8}; - static const uint32x4_t highbit = {0x80000000, 0x80000000, 0x80000000, - 0x80000000}; - uint32x4_t t0 = vreinterpretq_u32_m128(a); - uint32x4_t t1 = vtstq_u32(t0, highbit); - uint32x4_t t2 = vandq_u32(t1, movemask); - uint32x2_t t3 = vorr_u32(vget_low_u32(t2), vget_high_u32(t2)); - return vget_lane_u32(t3, 0) | vget_lane_u32(t3, 1); + return _mm_move_ss(a, _mm_cmpge_ps(a, b)); } -FORCE_INLINE __m128i _mm_abs_epi32(__m128i a) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_ps +FORCE_INLINE __m128 _mm_cmpgt_ps(__m128 a, __m128 b) { - return vqabsq_s32(a); + return vreinterpretq_m128_u32( + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -FORCE_INLINE __m128i _mm_abs_epi16(__m128i a) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for greater-than, store the result in the lower element of dst, and copy +// the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_ss +FORCE_INLINE __m128 _mm_cmpgt_ss(__m128 a, __m128 b) { - return vreinterpretq_s32_s16(vqabsq_s16(vreinterpretq_s16_s32(a))); + return _mm_move_ss(a, _mm_cmpgt_ps(a, b)); } -// Takes the upper 64 bits of a and places it in the low end of the result -// Takes the lower 64 bits of b and places it into the high end of the result. -FORCE_INLINE __m128 _mm_shuffle_ps_1032(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_ps +FORCE_INLINE __m128 _mm_cmple_ps(__m128 a, __m128 b) { - float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); - float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32(vcombine_f32(a32, b10)); + return vreinterpretq_m128_u32( + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -// takes the lower two 32-bit values from a and swaps them and places in high -// end of result takes the higher two 32 bit values from b and swaps them and -// places in low end of result. -FORCE_INLINE __m128 _mm_shuffle_ps_2301(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for less-than-or-equal, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_ss +FORCE_INLINE __m128 _mm_cmple_ss(__m128 a, __m128 b) { - float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); - float32x2_t b23 = vrev64_f32(vget_high_f32(vreinterpretq_f32_m128(b))); - return vreinterpretq_m128_f32(vcombine_f32(a01, b23)); + return _mm_move_ss(a, _mm_cmple_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_0321(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_ps +FORCE_INLINE __m128 _mm_cmplt_ps(__m128 a, __m128 b) { - float32x2_t a21 = vget_high_f32( - vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); - float32x2_t b03 = vget_low_f32( - vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); - return vreinterpretq_m128_f32(vcombine_f32(a21, b03)); + return vreinterpretq_m128_u32( + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); } -FORCE_INLINE __m128 _mm_shuffle_ps_2103(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for less-than, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_ss +FORCE_INLINE __m128 _mm_cmplt_ss(__m128 a, __m128 b) { - float32x2_t a03 = vget_low_f32( - vextq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 3)); - float32x2_t b21 = vget_high_f32( - vextq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b), 3)); - return vreinterpretq_m128_f32(vcombine_f32(a03, b21)); + return _mm_move_ss(a, _mm_cmplt_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_1010(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_ps +FORCE_INLINE __m128 _mm_cmpneq_ps(__m128 a, __m128 b) { - float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); - float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); + return vreinterpretq_m128_u32(vmvnq_u32( + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_1001(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-equal, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_ss +FORCE_INLINE __m128 _mm_cmpneq_ss(__m128 a, __m128 b) { - float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); - float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32(vcombine_f32(a01, b10)); + return _mm_move_ss(a, _mm_cmpneq_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_0101(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_ps +FORCE_INLINE __m128 _mm_cmpnge_ps(__m128 a, __m128 b) { - float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); - float32x2_t b01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(b))); - return vreinterpretq_m128_f32(vcombine_f32(a01, b01)); + return vreinterpretq_m128_u32(vmvnq_u32( + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); } -// keeps the low 64 bits of b in the low and puts the high 64 bits of a in the -// high -FORCE_INLINE __m128 _mm_shuffle_ps_3210(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-greater-than-or-equal, store the result in the lower element of +// dst, and copy the upper 3 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_ss +FORCE_INLINE __m128 _mm_cmpnge_ss(__m128 a, __m128 b) { - float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); - float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32(vcombine_f32(a10, b32)); + return _mm_move_ss(a, _mm_cmpnge_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_0011(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_ps +FORCE_INLINE __m128 _mm_cmpngt_ps(__m128 a, __m128 b) { - float32x2_t a11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 1); - float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); - return vreinterpretq_m128_f32(vcombine_f32(a11, b00)); + return vreinterpretq_m128_u32(vmvnq_u32( + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_0022(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-greater-than, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_ss +FORCE_INLINE __m128 _mm_cmpngt_ss(__m128 a, __m128 b) { - float32x2_t a22 = - vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); - float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); - return vreinterpretq_m128_f32(vcombine_f32(a22, b00)); + return _mm_move_ss(a, _mm_cmpngt_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_2200(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_ps +FORCE_INLINE __m128 _mm_cmpnle_ps(__m128 a, __m128 b) { - float32x2_t a00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(a)), 0); - float32x2_t b22 = - vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(b)), 0); - return vreinterpretq_m128_f32(vcombine_f32(a00, b22)); + return vreinterpretq_m128_u32(vmvnq_u32( + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_3202(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-less-than-or-equal, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_ss +FORCE_INLINE __m128 _mm_cmpnle_ss(__m128 a, __m128 b) { - float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); - float32x2_t a22 = - vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 0); - float32x2_t a02 = vset_lane_f32(a0, a22, 1); /* TODO: use vzip ?*/ - float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32(vcombine_f32(a02, b32)); + return _mm_move_ss(a, _mm_cmpnle_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_1133(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// for not-less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_ps +FORCE_INLINE __m128 _mm_cmpnlt_ps(__m128 a, __m128 b) { - float32x2_t a33 = - vdup_lane_f32(vget_high_f32(vreinterpretq_f32_m128(a)), 1); - float32x2_t b11 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 1); - return vreinterpretq_m128_f32(vcombine_f32(a33, b11)); + return vreinterpretq_m128_u32(vmvnq_u32( + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)))); } -FORCE_INLINE __m128 _mm_shuffle_ps_2010(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b for not-less-than, store the result in the lower element of dst, and copy +// the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_ss +FORCE_INLINE __m128 _mm_cmpnlt_ss(__m128 a, __m128 b) { - float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); - float32_t b2 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 2); - float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); - float32x2_t b20 = vset_lane_f32(b2, b00, 1); - return vreinterpretq_m128_f32(vcombine_f32(a10, b20)); + return _mm_move_ss(a, _mm_cmpnlt_ps(a, b)); } -FORCE_INLINE __m128 _mm_shuffle_ps_2001(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b +// to see if neither is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_ps +// +// See also: +// http://stackoverflow.com/questions/8627331/what-does-ordered-unordered-comparison-mean +// http://stackoverflow.com/questions/29349621/neon-isnanval-intrinsics +FORCE_INLINE __m128 _mm_cmpord_ps(__m128 a, __m128 b) { - float32x2_t a01 = vrev64_f32(vget_low_f32(vreinterpretq_f32_m128(a))); - float32_t b2 = vgetq_lane_f32(b, 2); - float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); - float32x2_t b20 = vset_lane_f32(b2, b00, 1); - return vreinterpretq_m128_f32(vcombine_f32(a01, b20)); + // Note: NEON does not have ordered compare builtin + // Need to compare a eq a and b eq b to check for NaN + // Do AND of results to get final + uint32x4_t ceqaa = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t ceqbb = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vandq_u32(ceqaa, ceqbb)); } -FORCE_INLINE __m128 _mm_shuffle_ps_2032(__m128 a, __m128 b) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b to see if neither is NaN, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_ss +FORCE_INLINE __m128 _mm_cmpord_ss(__m128 a, __m128 b) { - float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); - float32_t b2 = vgetq_lane_f32(b, 2); - float32x2_t b00 = vdup_lane_f32(vget_low_f32(vreinterpretq_f32_m128(b)), 0); - float32x2_t b20 = vset_lane_f32(b2, b00, 1); - return vreinterpretq_m128_f32(vcombine_f32(a32, b20)); + return _mm_move_ss(a, _mm_cmpord_ps(a, b)); } -// NEON does not support a general purpose permute intrinsic -// Selects four specific single-precision, floating-point values from a and b, -// based on the mask i. -// https://msdn.microsoft.com/en-us/library/vstudio/5f0858x0(v=vs.100).aspx -#if 0 /* C version */ -FORCE_INLINE __m128 _mm_shuffle_ps_default(__m128 a, - __m128 b, - __constrange(0, 255) int imm) -{ - __m128 ret; - ret[0] = a[imm & 0x3]; - ret[1] = a[(imm >> 2) & 0x3]; - ret[2] = b[(imm >> 4) & 0x03]; - ret[3] = b[(imm >> 6) & 0x03]; - return ret; +// Compare packed single-precision (32-bit) floating-point elements in a and b +// to see if either is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_ps +FORCE_INLINE __m128 _mm_cmpunord_ps(__m128 a, __m128 b) +{ + uint32x4_t f32a = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); + uint32x4_t f32b = + vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_u32(vmvnq_u32(vandq_u32(f32a, f32b))); } -#endif -#define _mm_shuffle_ps_default(a, b, imm) \ - ({ \ - float32x4_t ret; \ - ret = vmovq_n_f32( \ - vgetq_lane_f32(vreinterpretq_f32_m128(a), (imm) &0x3)); \ - ret = vsetq_lane_f32( \ - vgetq_lane_f32(vreinterpretq_f32_m128(a), ((imm) >> 2) & 0x3), \ - ret, 1); \ - ret = vsetq_lane_f32( \ - vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 4) & 0x3), \ - ret, 2); \ - ret = vsetq_lane_f32( \ - vgetq_lane_f32(vreinterpretq_f32_m128(b), ((imm) >> 6) & 0x3), \ - ret, 3); \ - vreinterpretq_m128_f32(ret); \ - }) - -// FORCE_INLINE __m128 _mm_shuffle_ps(__m128 a, __m128 b, __constrange(0,255) -// int imm) -#define _mm_shuffle_ps(a, b, imm) \ - ({ \ - __m128 ret; \ - switch (imm) { \ - case _MM_SHUFFLE(1, 0, 3, 2): \ - ret = _mm_shuffle_ps_1032((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 3, 0, 1): \ - ret = _mm_shuffle_ps_2301((a), (b)); \ - break; \ - case _MM_SHUFFLE(0, 3, 2, 1): \ - ret = _mm_shuffle_ps_0321((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 1, 0, 3): \ - ret = _mm_shuffle_ps_2103((a), (b)); \ - break; \ - case _MM_SHUFFLE(1, 0, 1, 0): \ - ret = _mm_movelh_ps((a), (b)); \ - break; \ - case _MM_SHUFFLE(1, 0, 0, 1): \ - ret = _mm_shuffle_ps_1001((a), (b)); \ - break; \ - case _MM_SHUFFLE(0, 1, 0, 1): \ - ret = _mm_shuffle_ps_0101((a), (b)); \ - break; \ - case _MM_SHUFFLE(3, 2, 1, 0): \ - ret = _mm_shuffle_ps_3210((a), (b)); \ - break; \ - case _MM_SHUFFLE(0, 0, 1, 1): \ - ret = _mm_shuffle_ps_0011((a), (b)); \ - break; \ - case _MM_SHUFFLE(0, 0, 2, 2): \ - ret = _mm_shuffle_ps_0022((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 2, 0, 0): \ - ret = _mm_shuffle_ps_2200((a), (b)); \ - break; \ - case _MM_SHUFFLE(3, 2, 0, 2): \ - ret = _mm_shuffle_ps_3202((a), (b)); \ - break; \ - case _MM_SHUFFLE(3, 2, 3, 2): \ - ret = _mm_movehl_ps((b), (a)); \ - break; \ - case _MM_SHUFFLE(1, 1, 3, 3): \ - ret = _mm_shuffle_ps_1133((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 0, 1, 0): \ - ret = _mm_shuffle_ps_2010((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 0, 0, 1): \ - ret = _mm_shuffle_ps_2001((a), (b)); \ - break; \ - case _MM_SHUFFLE(2, 0, 3, 2): \ - ret = _mm_shuffle_ps_2032((a), (b)); \ - break; \ - default: \ - ret = _mm_shuffle_ps_default((a), (b), (imm)); \ - break; \ - } \ - ret; \ - }) -// Takes the upper 64 bits of a and places it in the low end of the result -// Takes the lower 64 bits of a and places it into the high end of the result. -FORCE_INLINE __m128i _mm_shuffle_epi_1032(__m128i a) +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b to see if either is NaN, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_ss +FORCE_INLINE __m128 _mm_cmpunord_ss(__m128 a, __m128 b) { - int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); - int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); - return vreinterpretq_m128i_s32(vcombine_s32(a32, a10)); + return _mm_move_ss(a, _mm_cmpunord_ps(a, b)); } -// takes the lower two 32-bit values from a and swaps them and places in low end -// of result takes the higher two 32 bit values from a and swaps them and places -// in high end of result. -FORCE_INLINE __m128i _mm_shuffle_epi_2301(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for equality, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comieq_ss +FORCE_INLINE int _mm_comieq_ss(__m128 a, __m128 b) { - int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); - int32x2_t a23 = vrev64_s32(vget_high_s32(vreinterpretq_s32_m128i(a))); - return vreinterpretq_m128i_s32(vcombine_s32(a01, a23)); + uint32x4_t a_eq_b = + vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_eq_b, 0) & 0x1; } -// rotates the least significant 32 bits into the most signficant 32 bits, and -// shifts the rest down -FORCE_INLINE __m128i _mm_shuffle_epi_0321(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for greater-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comige_ss +FORCE_INLINE int _mm_comige_ss(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32( - vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 1)); + uint32x4_t a_ge_b = + vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_ge_b, 0) & 0x1; } -// rotates the most significant 32 bits into the least signficant 32 bits, and -// shifts the rest up -FORCE_INLINE __m128i _mm_shuffle_epi_2103(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for greater-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comigt_ss +FORCE_INLINE int _mm_comigt_ss(__m128 a, __m128 b) { - return vreinterpretq_m128i_s32( - vextq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(a), 3)); + uint32x4_t a_gt_b = + vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_gt_b, 0) & 0x1; } -// gets the lower 64 bits of a, and places it in the upper 64 bits -// gets the lower 64 bits of a and places it in the lower 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_1010(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for less-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comile_ss +FORCE_INLINE int _mm_comile_ss(__m128 a, __m128 b) { - int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); - return vreinterpretq_m128i_s32(vcombine_s32(a10, a10)); + uint32x4_t a_le_b = + vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_le_b, 0) & 0x1; } -// gets the lower 64 bits of a, swaps the 0 and 1 elements, and places it in the -// lower 64 bits gets the lower 64 bits of a, and places it in the upper 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_1001(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for less-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comilt_ss +FORCE_INLINE int _mm_comilt_ss(__m128 a, __m128 b) { - int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); - int32x2_t a10 = vget_low_s32(vreinterpretq_s32_m128i(a)); - return vreinterpretq_m128i_s32(vcombine_s32(a01, a10)); + uint32x4_t a_lt_b = + vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); + return vgetq_lane_u32(a_lt_b, 0) & 0x1; } -// gets the lower 64 bits of a, swaps the 0 and 1 elements and places it in the -// upper 64 bits gets the lower 64 bits of a, swaps the 0 and 1 elements, and -// places it in the lower 64 bits -FORCE_INLINE __m128i _mm_shuffle_epi_0101(__m128i a) +// Compare the lower single-precision (32-bit) floating-point element in a and b +// for not-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comineq_ss +FORCE_INLINE int _mm_comineq_ss(__m128 a, __m128 b) { - int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); - return vreinterpretq_m128i_s32(vcombine_s32(a01, a01)); + return !_mm_comieq_ss(a, b); } -FORCE_INLINE __m128i _mm_shuffle_epi_2211(__m128i a) +// Convert packed signed 32-bit integers in b to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, and copy the upper 2 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_pi2ps +FORCE_INLINE __m128 _mm_cvt_pi2ps(__m128 a, __m64 b) { - int32x2_t a11 = vdup_lane_s32(vget_low_s32(vreinterpretq_s32_m128i(a)), 1); - int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); - return vreinterpretq_m128i_s32(vcombine_s32(a11, a22)); + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); } -FORCE_INLINE __m128i _mm_shuffle_epi_0122(__m128i a) +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_ps2pi +FORCE_INLINE __m64 _mm_cvt_ps2pi(__m128 a) { - int32x2_t a22 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 0); - int32x2_t a01 = vrev64_s32(vget_low_s32(vreinterpretq_s32_m128i(a))); - return vreinterpretq_m128i_s32(vcombine_s32(a22, a01)); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpret_m64_s32( + vget_low_s32(vcvtnq_s32_f32(vrndiq_f32(vreinterpretq_f32_m128(a))))); +#else + return vreinterpret_m64_s32(vcvt_s32_f32(vget_low_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION))))); +#endif } -FORCE_INLINE __m128i _mm_shuffle_epi_3332(__m128i a) +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_si2ss +FORCE_INLINE __m128 _mm_cvt_si2ss(__m128 a, int b) { - int32x2_t a32 = vget_high_s32(vreinterpretq_s32_m128i(a)); - int32x2_t a33 = vdup_lane_s32(vget_high_s32(vreinterpretq_s32_m128i(a)), 1); - return vreinterpretq_m128i_s32(vcombine_s32(a32, a33)); + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); } -// Shuffle packed 8-bit integers in a according to shuffle control mask in the -// corresponding 8-bit element of b, and store the results in dst. -// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_shuffle_epi8&expand=5146 -FORCE_INLINE __m128i _mm_shuffle_epi8(__m128i a, __m128i b) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvt_ss2si +FORCE_INLINE int _mm_cvt_ss2si(__m128 a) { -#if __aarch64__ - int8x16_t tbl = vreinterpretq_s8_m128i(a); // input a - uint8x16_t idx = vreinterpretq_u8_m128i(b); // input b - uint8_t __attribute__((aligned(16))) - mask[16] = {0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, - 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F}; - uint8x16_t idx_masked = - vandq_u8(idx, vld1q_u8(mask)); // avoid using meaningless bits - - return vreinterpretq_m128i_s8(vqtbl1q_s8(tbl, idx_masked)); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vgetq_lane_s32(vcvtnq_s32_f32(vrndiq_f32(vreinterpretq_f32_m128(a))), + 0); #else - uint8_t *tbl = (uint8_t *) &a; // input a - uint8_t *idx = (uint8_t *) &b; // input b - int32_t r[4]; - - r[0] = ((idx[3] & 0x80) ? 0 : tbl[idx[3] % 16]) << 24; - r[0] |= ((idx[2] & 0x80) ? 0 : tbl[idx[2] % 16]) << 16; - r[0] |= ((idx[1] & 0x80) ? 0 : tbl[idx[1] % 16]) << 8; - r[0] |= ((idx[0] & 0x80) ? 0 : tbl[idx[0] % 16]); - - r[1] = ((idx[7] & 0x80) ? 0 : tbl[idx[7] % 16]) << 24; - r[1] |= ((idx[6] & 0x80) ? 0 : tbl[idx[6] % 16]) << 16; - r[1] |= ((idx[5] & 0x80) ? 0 : tbl[idx[5] % 16]) << 8; - r[1] |= ((idx[4] & 0x80) ? 0 : tbl[idx[4] % 16]); + float32_t data = vgetq_lane_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION)), 0); + return (int32_t) data; +#endif +} - r[2] = ((idx[11] & 0x80) ? 0 : tbl[idx[11] % 16]) << 24; - r[2] |= ((idx[10] & 0x80) ? 0 : tbl[idx[10] % 16]) << 16; - r[2] |= ((idx[9] & 0x80) ? 0 : tbl[idx[9] % 16]) << 8; - r[2] |= ((idx[8] & 0x80) ? 0 : tbl[idx[8] % 16]); - - r[3] = ((idx[15] & 0x80) ? 0 : tbl[idx[15] % 16]) << 24; - r[3] |= ((idx[14] & 0x80) ? 0 : tbl[idx[14] % 16]) << 16; - r[3] |= ((idx[13] & 0x80) ? 0 : tbl[idx[13] % 16]) << 8; - r[3] |= ((idx[12] & 0x80) ? 0 : tbl[idx[12] % 16]); +// Convert packed 16-bit integers in a to packed single-precision (32-bit) +// floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi16_ps +FORCE_INLINE __m128 _mm_cvtpi16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_s32(vmovl_s16(vreinterpret_s16_m64(a)))); +} - return vld1q_s32(r); -#endif +// Convert packed 32-bit integers in b to packed single-precision (32-bit) +// floating-point elements, store the results in the lower 2 elements of dst, +// and copy the upper 2 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32_ps +FORCE_INLINE __m128 _mm_cvtpi32_ps(__m128 a, __m64 b) +{ + return vreinterpretq_m128_f32( + vcombine_f32(vcvt_f32_s32(vreinterpret_s32_m64(b)), + vget_high_f32(vreinterpretq_f32_m128(a)))); } +// Convert packed signed 32-bit integers in a to packed single-precision +// (32-bit) floating-point elements, store the results in the lower 2 elements +// of dst, then convert the packed signed 32-bit integers in b to +// single-precision (32-bit) floating-point element, and store the results in +// the upper 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32x2_ps +FORCE_INLINE __m128 _mm_cvtpi32x2_ps(__m64 a, __m64 b) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vcombine_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b)))); +} -#if 0 /* C version */ -FORCE_INLINE __m128i _mm_shuffle_epi32_default(__m128i a, - __constrange(0, 255) int imm) +// Convert the lower packed 8-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi8_ps +FORCE_INLINE __m128 _mm_cvtpi8_ps(__m64 a) { - __m128i ret; - ret[0] = a[imm & 0x3]; - ret[1] = a[(imm >> 2) & 0x3]; - ret[2] = a[(imm >> 4) & 0x03]; - ret[3] = a[(imm >> 6) & 0x03]; - return ret; + return vreinterpretq_m128_f32(vcvtq_f32_s32( + vmovl_s16(vget_low_s16(vmovl_s8(vreinterpret_s8_m64(a)))))); } -#endif -#define _mm_shuffle_epi32_default(a, imm) \ - ({ \ - int32x4_t ret; \ - ret = vmovq_n_s32( \ - vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm) &0x3)); \ - ret = vsetq_lane_s32( \ - vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 2) & 0x3), \ - ret, 1); \ - ret = vsetq_lane_s32( \ - vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 4) & 0x3), \ - ret, 2); \ - ret = vsetq_lane_s32( \ - vgetq_lane_s32(vreinterpretq_s32_m128i(a), ((imm) >> 6) & 0x3), \ - ret, 3); \ - vreinterpretq_m128i_s32(ret); \ - }) -// FORCE_INLINE __m128i _mm_shuffle_epi32_splat(__m128i a, __constrange(0,255) -// int imm) -#if defined(__aarch64__) -#define _mm_shuffle_epi32_splat(a, imm) \ - ({ \ - vreinterpretq_m128i_s32( \ - vdupq_laneq_s32(vreinterpretq_s32_m128i(a), (imm))); \ - }) -#else -#define _mm_shuffle_epi32_splat(a, imm) \ - ({ \ - vreinterpretq_m128i_s32( \ - vdupq_n_s32(vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)))); \ - }) -#endif +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 16-bit integers, and store the results in dst. Note: this intrinsic +// will generate 0x7FFF, rather than 0x8000, for input values between 0x7FFF and +// 0x7FFFFFFF. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi16 +FORCE_INLINE __m64 _mm_cvtps_pi16(__m128 a) +{ + return vreinterpret_m64_s16( + vqmovn_s32(vreinterpretq_s32_m128i(_mm_cvtps_epi32(a)))); +} -// Shuffles the 4 signed or unsigned 32-bit integers in a as specified by imm. -// https://msdn.microsoft.com/en-us/library/56f67xbk%28v=vs.90%29.aspx -// FORCE_INLINE __m128i _mm_shuffle_epi32(__m128i a, __constrange(0,255) int -// imm) -#define _mm_shuffle_epi32(a, imm) \ - ({ \ - __m128i ret; \ - switch (imm) { \ - case _MM_SHUFFLE(1, 0, 3, 2): \ - ret = _mm_shuffle_epi_1032((a)); \ - break; \ - case _MM_SHUFFLE(2, 3, 0, 1): \ - ret = _mm_shuffle_epi_2301((a)); \ - break; \ - case _MM_SHUFFLE(0, 3, 2, 1): \ - ret = _mm_shuffle_epi_0321((a)); \ - break; \ - case _MM_SHUFFLE(2, 1, 0, 3): \ - ret = _mm_shuffle_epi_2103((a)); \ - break; \ - case _MM_SHUFFLE(1, 0, 1, 0): \ - ret = _mm_shuffle_epi_1010((a)); \ - break; \ - case _MM_SHUFFLE(1, 0, 0, 1): \ - ret = _mm_shuffle_epi_1001((a)); \ - break; \ - case _MM_SHUFFLE(0, 1, 0, 1): \ - ret = _mm_shuffle_epi_0101((a)); \ - break; \ - case _MM_SHUFFLE(2, 2, 1, 1): \ - ret = _mm_shuffle_epi_2211((a)); \ - break; \ - case _MM_SHUFFLE(0, 1, 2, 2): \ - ret = _mm_shuffle_epi_0122((a)); \ - break; \ - case _MM_SHUFFLE(3, 3, 3, 2): \ - ret = _mm_shuffle_epi_3332((a)); \ - break; \ - case _MM_SHUFFLE(0, 0, 0, 0): \ - ret = _mm_shuffle_epi32_splat((a), 0); \ - break; \ - case _MM_SHUFFLE(1, 1, 1, 1): \ - ret = _mm_shuffle_epi32_splat((a), 1); \ - break; \ - case _MM_SHUFFLE(2, 2, 2, 2): \ - ret = _mm_shuffle_epi32_splat((a), 2); \ - break; \ - case _MM_SHUFFLE(3, 3, 3, 3): \ - ret = _mm_shuffle_epi32_splat((a), 3); \ - break; \ - default: \ - ret = _mm_shuffle_epi32_default((a), (imm)); \ - break; \ - } \ - ret; \ - }) +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi32 +#define _mm_cvtps_pi32(a) _mm_cvt_ps2pi(a) -// Shuffles the upper 4 signed or unsigned 16 - bit integers in a as specified -// by imm. https://msdn.microsoft.com/en-us/library/13ywktbs(v=vs.100).aspx -// FORCE_INLINE __m128i _mm_shufflehi_epi16_function(__m128i a, -// __constrange(0,255) int imm) -#define _mm_shufflelo_epi16_function(a, imm) \ - ({ \ - int16x8_t ret = vreinterpretq_s16_s32(a); \ - int16x4_t lowBits = vget_low_s16(ret); \ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, (imm) &0x3), ret, 4); \ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 2) & 0x3), ret, \ - 5); \ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 4) & 0x3), ret, \ - 6); \ - ret = vsetq_lane_s16(vget_lane_s16(lowBits, ((imm) >> 6) & 0x3), ret, \ - 7); \ - vreinterpretq_s32_s16(ret); \ - }) +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 8-bit integers, and store the results in lower 4 elements of dst. +// Note: this intrinsic will generate 0x7F, rather than 0x80, for input values +// between 0x7F and 0x7FFFFFFF. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pi8 +FORCE_INLINE __m64 _mm_cvtps_pi8(__m128 a) +{ + return vreinterpret_m64_s8(vqmovn_s16( + vcombine_s16(vreinterpret_s16_m64(_mm_cvtps_pi16(a)), vdup_n_s16(0)))); +} -// FORCE_INLINE __m128i _mm_shufflehi_epi16(__m128i a, __constrange(0,255) int -// imm) -#define _mm_shufflelo_epi16(a, imm) _mm_shufflehi_epi16_function((a), (imm)) +// Convert packed unsigned 16-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpu16_ps +FORCE_INLINE __m128 _mm_cvtpu16_ps(__m64 a) +{ + return vreinterpretq_m128_f32( + vcvtq_f32_u32(vmovl_u16(vreinterpret_u16_m64(a)))); +} -// Shuffles the upper 4 signed or unsigned 16 - bit integers in a as specified -// by imm. https://msdn.microsoft.com/en-us/library/13ywktbs(v=vs.100).aspx -// FORCE_INLINE __m128i _mm_shufflehi_epi16_function(__m128i a, -// __constrange(0,255) int imm) -#define _mm_shufflehi_epi16_function(a, imm) \ - ({ \ - int16x8_t ret = vreinterpretq_s16_s32(a); \ - int16x4_t highBits = vget_high_s16(ret); \ - ret = vsetq_lane_s16(vget_lane_s16(highBits, (imm) &0x3), ret, 4); \ - ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 2) & 0x3), ret, \ - 5); \ - ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 4) & 0x3), ret, \ - 6); \ - ret = vsetq_lane_s16(vget_lane_s16(highBits, ((imm) >> 6) & 0x3), ret, \ - 7); \ - vreinterpretq_s32_s16(ret); \ - }) +// Convert the lower packed unsigned 8-bit integers in a to packed +// single-precision (32-bit) floating-point elements, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpu8_ps +FORCE_INLINE __m128 _mm_cvtpu8_ps(__m64 a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_u32( + vmovl_u16(vget_low_u16(vmovl_u8(vreinterpret_u8_m64(a)))))); +} -// FORCE_INLINE __m128i _mm_shufflehi_epi16(__m128i a, __constrange(0,255) int -// imm) -#define _mm_shufflehi_epi16(a, imm) _mm_shufflehi_epi16_function((a), (imm)) +// Convert the signed 32-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_ss +#define _mm_cvtsi32_ss(a, b) _mm_cvt_si2ss(a, b) -// Shifts the 4 signed 32-bit integers in a right by count bits while shifting -// in the sign bit. -// -// r0 := a0 >> count -// r1 := a1 >> count -// r2 := a2 >> count -// r3 := a3 >> count immediate -FORCE_INLINE __m128i _mm_srai_epi32(__m128i a, int count) +// Convert the signed 64-bit integer b to a single-precision (32-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_ss +FORCE_INLINE __m128 _mm_cvtsi64_ss(__m128 a, int64_t b) { - return vshlq_s32(a, vdupq_n_s32(-count)); + return vreinterpretq_m128_f32( + vsetq_lane_f32((float) b, vreinterpretq_f32_m128(a), 0)); } -// Shifts the 8 signed 16-bit integers in a right by count bits while shifting -// in the sign bit. -// -// r0 := a0 >> count -// r1 := a1 >> count -// ... -// r7 := a7 >> count -FORCE_INLINE __m128i _mm_srai_epi16(__m128i a, int count) +// Copy the lower single-precision (32-bit) floating-point element of a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_f32 +FORCE_INLINE float _mm_cvtss_f32(__m128 a) { - return (__m128i) vshlq_s16((int16x8_t) a, vdupq_n_s16(-count)); + return vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); } -// Shifts the 8 signed or unsigned 16-bit integers in a left by count bits while -// shifting in zeros. -// -// r0 := a0 << count -// r1 := a1 << count -// ... -// r7 := a7 << count -// -// https://msdn.microsoft.com/en-us/library/es73bcsy(v=vs.90).aspx -#define _mm_slli_epi16(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 31) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_s16( \ - vshlq_n_s16(vreinterpretq_s16_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_si32 +#define _mm_cvtss_si32(a) _mm_cvt_ss2si(a) -// Shifts the 4 signed or unsigned 32-bit integers in a left by count bits while -// shifting in zeros. : -// https://msdn.microsoft.com/en-us/library/z2k3bbtb%28v=vs.90%29.aspx -// FORCE_INLINE __m128i _mm_slli_epi32(__m128i a, __constrange(0,255) int imm) -#define _mm_slli_epi32(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 31) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_s32( \ - vshlq_n_s32(vreinterpretq_s32_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_si64 +FORCE_INLINE int64_t _mm_cvtss_si64(__m128 a) +{ +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return (int64_t) vgetq_lane_f32(vrndiq_f32(vreinterpretq_f32_m128(a)), 0); +#else + float32_t data = vgetq_lane_f32( + vreinterpretq_f32_m128(_mm_round_ps(a, _MM_FROUND_CUR_DIRECTION)), 0); + return (int64_t) data; +#endif +} -// Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and -// store the results in dst. -#define _mm_slli_epi64(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 63) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_s64( \ - vshlq_n_s64(vreinterpretq_s64_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtt_ps2pi +FORCE_INLINE __m64 _mm_cvtt_ps2pi(__m128 a) +{ + return vreinterpret_m64_s32( + vget_low_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)))); +} -// Shifts the 8 signed or unsigned 16-bit integers in a right by count bits -// while shifting in zeros. -// -// r0 := srl(a0, count) -// r1 := srl(a1, count) -// ... -// r7 := srl(a7, count) -// -// https://msdn.microsoft.com/en-us/library/6tcwd38t(v=vs.90).aspx -#define _mm_srli_epi16(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 31) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_u16( \ - vshrq_n_u16(vreinterpretq_u16_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtt_ss2si +FORCE_INLINE int _mm_cvtt_ss2si(__m128 a) +{ + return vgetq_lane_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a)), 0); +} -// Shifts the 4 signed or unsigned 32-bit integers in a right by count bits -// while shifting in zeros. -// https://msdn.microsoft.com/en-us/library/w486zcfa(v=vs.100).aspx FORCE_INLINE -// __m128i _mm_srli_epi32(__m128i a, __constrange(0,255) int imm) -#define _mm_srli_epi32(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 31) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_u32( \ - vshrq_n_u32(vreinterpretq_u32_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttps_pi32 +#define _mm_cvttps_pi32(a) _mm_cvtt_ps2pi(a) -// Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and -// store the results in dst. -#define _mm_srli_epi64(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 63) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_u64( \ - vshrq_n_u64(vreinterpretq_u64_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttss_si32 +#define _mm_cvttss_si32(a) _mm_cvtt_ss2si(a) -// Shifts the 4 signed 32 - bit integers in a right by count bits while shifting -// in the sign bit. -// https://msdn.microsoft.com/en-us/library/z1939387(v=vs.100).aspx -// FORCE_INLINE __m128i _mm_srai_epi32(__m128i a, __constrange(0,255) int imm) -#define _mm_srai_epi32(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 31) { \ - ret = vreinterpretq_m128i_s32( \ - vshrq_n_s32(vreinterpretq_s32_m128i(a), 16)); \ - ret = vreinterpretq_m128i_s32( \ - vshrq_n_s32(vreinterpretq_s32_m128i(ret), 16)); \ - } else { \ - ret = vreinterpretq_m128i_s32( \ - vshrq_n_s32(vreinterpretq_s32_m128i(a), (imm))); \ - } \ - ret; \ - }) +// Convert the lower single-precision (32-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttss_si64 +FORCE_INLINE int64_t _mm_cvttss_si64(__m128 a) +{ + return (int64_t) vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); +} -// Shifts the 128 - bit value in a right by imm bytes while shifting in -// zeros.imm must be an immediate. -// -// r := srl(a, imm*8) -// -// https://msdn.microsoft.com/en-us/library/305w28yz(v=vs.100).aspx -// FORCE_INLINE _mm_srli_si128(__m128i a, __constrange(0,255) int imm) -#define _mm_srli_si128(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 15) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_s8( \ - vextq_s8(vreinterpretq_s8_m128i(a), vdupq_n_s8(0), (imm))); \ - } \ - ret; \ - }) +// Divide packed single-precision (32-bit) floating-point elements in a by +// packed elements in b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_ps +FORCE_INLINE __m128 _mm_div_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) && !SSE2NEON_PRECISE_DIV + return vreinterpretq_m128_f32( + vdivq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(b)); + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(b))); +#if SSE2NEON_PRECISE_DIV + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(b))); +#endif + return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(a), recip)); +#endif +} -// Shifts the 128-bit value in a left by imm bytes while shifting in zeros. imm -// must be an immediate. -// -// r := a << (imm * 8) -// -// https://msdn.microsoft.com/en-us/library/34d3k2kt(v=vs.100).aspx -// FORCE_INLINE __m128i _mm_slli_si128(__m128i a, __constrange(0,255) int imm) -#define _mm_slli_si128(a, imm) \ - ({ \ - __m128i ret; \ - if ((imm) <= 0) { \ - ret = a; \ - } else if ((imm) > 15) { \ - ret = _mm_setzero_si128(); \ - } else { \ - ret = vreinterpretq_m128i_s8(vextq_s8( \ - vdupq_n_s8(0), vreinterpretq_s8_m128i(a), 16 - (imm))); \ - } \ - ret; \ - }) +// Divide the lower single-precision (32-bit) floating-point element in a by the +// lower single-precision (32-bit) floating-point element in b, store the result +// in the lower element of dst, and copy the upper 3 packed elements from a to +// the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_ss +FORCE_INLINE __m128 _mm_div_ss(__m128 a, __m128 b) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_div_ps(a, b)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_pi16 +#define _mm_extract_pi16(a, imm) \ + (int32_t) vget_lane_u16(vreinterpret_u16_m64(a), (imm)) -// NEON does not provide a version of this function, here is an article about -// some ways to repro the results. -// http://stackoverflow.com/questions/11870910/sse-mm-movemask-epi8-equivalent-method-for-arm-neon -// Creates a 16-bit mask from the most significant bits of the 16 signed or -// unsigned 8-bit integers in a and zero extends the upper bits. -// https://msdn.microsoft.com/en-us/library/vstudio/s090c8fk(v=vs.100).aspx -FORCE_INLINE int _mm_movemask_epi8(__m128i _a) +// Free aligned memory that was allocated with _mm_malloc. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_free +#if !defined(SSE2NEON_ALLOC_DEFINED) +FORCE_INLINE void _mm_free(void *addr) { - uint8x16_t input = vreinterpretq_u8_m128i(_a); - static const int8_t __attribute__((aligned(16))) - xr[8] = {-7, -6, -5, -4, -3, -2, -1, 0}; - uint8x8_t mask_and = vdup_n_u8(0x80); - int8x8_t mask_shift = vld1_s8(xr); + free(addr); +} +#endif - uint8x8_t lo = vget_low_u8(input); - uint8x8_t hi = vget_high_u8(input); +// Macro: Get the flush zero bits from the MXCSR control and status register. +// The flush zero may contain any of the following flags: _MM_FLUSH_ZERO_ON or +// _MM_FLUSH_ZERO_OFF +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_GET_FLUSH_ZERO_MODE +FORCE_INLINE unsigned int _sse2neon_mm_get_flush_zero_mode() +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; - lo = vand_u8(lo, mask_and); - lo = vshl_u8(lo, mask_shift); +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif - hi = vand_u8(hi, mask_and); - hi = vshl_u8(hi, mask_shift); + return r.field.bit24 ? _MM_FLUSH_ZERO_ON : _MM_FLUSH_ZERO_OFF; +} - lo = vpadd_u8(lo, lo); - lo = vpadd_u8(lo, lo); - lo = vpadd_u8(lo, lo); +// Macro: Get the rounding mode bits from the MXCSR control and status register. +// The rounding mode may contain any of the following flags: _MM_ROUND_NEAREST, +// _MM_ROUND_DOWN, _MM_ROUND_UP, _MM_ROUND_TOWARD_ZERO +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_GET_ROUNDING_MODE +FORCE_INLINE unsigned int _MM_GET_ROUNDING_MODE() +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; - hi = vpadd_u8(hi, hi); - hi = vpadd_u8(hi, hi); - hi = vpadd_u8(hi, hi); +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif - return ((hi[0] << 8) | (lo[0] & 0xFF)); + if (r.field.bit22) { + return r.field.bit23 ? _MM_ROUND_TOWARD_ZERO : _MM_ROUND_UP; + } else { + return r.field.bit23 ? _MM_ROUND_DOWN : _MM_ROUND_NEAREST; + } } -// Compute the bitwise AND of 128 bits (representing integer data) in a and -// mask, and return 1 if the result is zero, otherwise return 0. -// https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_test_all_zeros&expand=5871 -FORCE_INLINE int _mm_test_all_zeros(__m128i a, __m128i mask) +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_pi16 +#define _mm_insert_pi16(a, b, imm) \ + __extension__({ \ + vreinterpret_m64_s16( \ + vset_lane_s16((b), vreinterpret_s16_m64(a), (imm))); \ + }) + +// Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from memory into dst. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ps +FORCE_INLINE __m128 _mm_load_ps(const float *p) { - int64x2_t a_and_mask = - vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(mask)); - return (vgetq_lane_s64(a_and_mask, 0) | vgetq_lane_s64(a_and_mask, 1)) ? 0 - : 1; + return vreinterpretq_m128_f32(vld1q_f32(p)); } -// ****************************************** -// Math operations -// ****************************************** - -// Subtracts the four single-precision, floating-point values of a and b. +// Load a single-precision (32-bit) floating-point element from memory into all +// elements of dst. // -// r0 := a0 - b0 -// r1 := a1 - b1 -// r2 := a2 - b2 -// r3 := a3 - b3 +// dst[31:0] := MEM[mem_addr+31:mem_addr] +// dst[63:32] := MEM[mem_addr+31:mem_addr] +// dst[95:64] := MEM[mem_addr+31:mem_addr] +// dst[127:96] := MEM[mem_addr+31:mem_addr] // -// https://msdn.microsoft.com/en-us/library/vstudio/1zad2k61(v=vs.100).aspx -FORCE_INLINE __m128 _mm_sub_ps(__m128 a, __m128 b) +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ps1 +#define _mm_load_ps1 _mm_load1_ps + +// Load a single-precision (32-bit) floating-point element from memory into the +// lower of dst, and zero the upper 3 elements. mem_addr does not need to be +// aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_ss +FORCE_INLINE __m128 _mm_load_ss(const float *p) { - return vreinterpretq_m128_f32( - vsubq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + return vreinterpretq_m128_f32(vsetq_lane_f32(*p, vdupq_n_f32(0), 0)); } -// Subtract 2 packed 64-bit integers in b from 2 packed 64-bit integers in a, -// and store the results in dst. -// r0 := a0 - b0 -// r1 := a1 - b1 -FORCE_INLINE __m128i _mm_sub_epi64(__m128i a, __m128i b) +// Load a single-precision (32-bit) floating-point element from memory into all +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load1_ps +FORCE_INLINE __m128 _mm_load1_ps(const float *p) { - return vreinterpretq_m128i_s64( - vsubq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); + return vreinterpretq_m128_f32(vld1q_dup_f32(p)); } -// Subtracts the 4 signed or unsigned 32-bit integers of b from the 4 signed or -// unsigned 32-bit integers of a. -// -// r0 := a0 - b0 -// r1 := a1 - b1 -// r2 := a2 - b2 -// r3 := a3 - b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/fhh866h0(v=vs.100).aspx -FORCE_INLINE __m128i _mm_sub_epi32(__m128i a, __m128i b) +// Load 2 single-precision (32-bit) floating-point elements from memory into the +// upper 2 elements of dst, and copy the lower 2 elements from a to dst. +// mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadh_pi +FORCE_INLINE __m128 _mm_loadh_pi(__m128 a, __m64 const *p) { return vreinterpretq_m128_f32( - vsubq_s32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + vcombine_f32(vget_low_f32(a), vld1_f32((const float32_t *) p))); } -FORCE_INLINE __m128i _mm_sub_epi16(__m128i a, __m128i b) +// Load 2 single-precision (32-bit) floating-point elements from memory into the +// lower 2 elements of dst, and copy the upper 2 elements from a to dst. +// mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_pi +FORCE_INLINE __m128 _mm_loadl_pi(__m128 a, __m64 const *p) { - return vreinterpretq_m128i_s16( - vsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + return vreinterpretq_m128_f32( + vcombine_f32(vld1_f32((const float32_t *) p), vget_high_f32(a))); } -FORCE_INLINE __m128i _mm_sub_epi8(__m128i a, __m128i b) +// Load 4 single-precision (32-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadr_ps +FORCE_INLINE __m128 _mm_loadr_ps(const float *p) { - return vreinterpretq_m128i_s8( - vsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); + float32x4_t v = vrev64q_f32(vld1q_f32(p)); + return vreinterpretq_m128_f32(vextq_f32(v, v, 2)); } -// Subtracts the 8 unsigned 16-bit integers of bfrom the 8 unsigned 16-bit -// integers of a and saturates.. -// https://technet.microsoft.com/en-us/subscriptions/index/f44y0s19(v=vs.90).aspx -FORCE_INLINE __m128i _mm_subs_epu16(__m128i a, __m128i b) +// Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from memory into dst. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_ps +FORCE_INLINE __m128 _mm_loadu_ps(const float *p) { - return vreinterpretq_m128i_u16( - vqsubq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); + // for neon, alignment doesn't matter, so _mm_load_ps and _mm_loadu_ps are + // equivalent for neon + return vreinterpretq_m128_f32(vld1q_f32(p)); } -// Subtracts the 16 unsigned 8-bit integers of b from the 16 unsigned 8-bit -// integers of a and saturates. -// -// r0 := UnsignedSaturate(a0 - b0) -// r1 := UnsignedSaturate(a1 - b1) -// ... -// r15 := UnsignedSaturate(a15 - b15) -// -// https://technet.microsoft.com/en-us/subscriptions/yadkxc18(v=vs.90) -FORCE_INLINE __m128i _mm_subs_epu8(__m128i a, __m128i b) +// Load unaligned 16-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si16 +FORCE_INLINE __m128i _mm_loadu_si16(const void *p) { - return vreinterpretq_m128i_u8( - vqsubq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); + return vreinterpretq_m128i_s16( + vsetq_lane_s16(*(const int16_t *) p, vdupq_n_s16(0), 0)); } -// Subtracts the 8 signed 16-bit integers of b from the 8 signed 16-bit integers -// of a and saturates. -// -// r0 := SignedSaturate(a0 - b0) -// r1 := SignedSaturate(a1 - b1) -// ... -// r7 := SignedSaturate(a7 - b7) -FORCE_INLINE __m128i _mm_subs_epi16(__m128i a, __m128i b) +// Load unaligned 64-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si64 +FORCE_INLINE __m128i _mm_loadu_si64(const void *p) { - return vreinterpretq_m128i_s16( - vqsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + return vreinterpretq_m128i_s64( + vcombine_s64(vld1_s64((const int64_t *) p), vdup_n_s64(0))); } -FORCE_INLINE __m128i _mm_adds_epu16(__m128i a, __m128i b) +// Allocate size bytes of memory, aligned to the alignment specified in align, +// and return a pointer to the allocated memory. _mm_free should be used to free +// memory that is allocated with _mm_malloc. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_malloc +#if !defined(SSE2NEON_ALLOC_DEFINED) +FORCE_INLINE void *_mm_malloc(size_t size, size_t align) { - return vreinterpretq_m128i_u16( - vqaddq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); + void *ptr; + if (align == 1) + return malloc(size); + if (align == 2 || (sizeof(void *) == 8 && align == 4)) + align = sizeof(void *); + if (!posix_memalign(&ptr, align, size)) + return ptr; + return NULL; } +#endif -FORCE_INLINE __m128i _mm_sign_epi32(__m128i a, __m128i b) +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskmove_si64 +FORCE_INLINE void _mm_maskmove_si64(__m64 a, __m64 mask, char *mem_addr) { - __m128i zer0 = vdupq_n_s32(0); - __m128i ltMask = vreinterpretq_s32_u32(vcltq_s32(b, zer0)); - __m128i gtMask = vreinterpretq_s32_u32(vcgtq_s32(b, zer0)); - __m128i neg = vnegq_s32(a); - __m128i tmp = vandq_s32(a, gtMask); - return vorrq_s32(tmp, vandq_s32(neg, ltMask)); + int8x8_t shr_mask = vshr_n_s8(vreinterpret_s8_m64(mask), 7); + __m128 b = _mm_load_ps((const float *) mem_addr); + int8x8_t masked = + vbsl_s8(vreinterpret_u8_s8(shr_mask), vreinterpret_s8_m64(a), + vreinterpret_s8_u64(vget_low_u64(vreinterpretq_u64_m128(b)))); + vst1_s8((int8_t *) mem_addr, masked); } -FORCE_INLINE __m128i _mm_sign_epi16(__m128i a, __m128i b) +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_maskmovq +#define _m_maskmovq(a, mask, mem_addr) _mm_maskmove_si64(a, mask, mem_addr) + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pi16 +FORCE_INLINE __m64 _mm_max_pi16(__m64 a, __m64 b) { - int16x8_t zer0 = vdupq_n_s16(0); - int16x8_t ltMask = - vreinterpretq_s16_u16(vcltq_s16(vreinterpretq_s16_s32(b), zer0)); - int16x8_t gtMask = - vreinterpretq_s16_u16(vcgtq_s16(vreinterpretq_s16_s32(b), zer0)); - int16x8_t neg = vnegq_s16(vreinterpretq_s16_s32(a)); - int16x8_t tmp = vandq_s16(vreinterpretq_s16_s32(a), gtMask); - return vreinterpretq_s32_s16(vorrq_s16(tmp, vandq_s16(neg, ltMask))); + return vreinterpret_m64_s16( + vmax_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); } -// Adds the four single-precision, floating-point values of a and b. -// -// r0 := a0 + b0 -// r1 := a1 + b1 -// r2 := a2 + b2 -// r3 := a3 + b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/c9848chc(v=vs.100).aspx -FORCE_INLINE __m128 _mm_add_ps(__m128 a, __m128 b) +// Compare packed single-precision (32-bit) floating-point elements in a and b, +// and store packed maximum values in dst. dst does not follow the IEEE Standard +// for Floating-Point Arithmetic (IEEE 754) maximum value when inputs are NaN or +// signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_ps +FORCE_INLINE __m128 _mm_max_ps(__m128 a, __m128 b) { +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vreinterpretq_m128_f32(vbslq_f32(vcgtq_f32(_a, _b), _a, _b)); +#else return vreinterpretq_m128_f32( - vaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + vmaxq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif } -// adds the scalar single-precision floating point values of a and b. -// https://msdn.microsoft.com/en-us/library/be94x2y6(v=vs.100).aspx -FORCE_INLINE __m128 _mm_add_ss(__m128 a, __m128 b) +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pu8 +FORCE_INLINE __m64 _mm_max_pu8(__m64 a, __m64 b) { - float32_t b0 = vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); - float32x4_t value = vsetq_lane_f32(b0, vdupq_n_f32(0), 0); - // the upper values in the result must be the remnants of . - return vreinterpretq_m128_f32(vaddq_f32(a, value)); + return vreinterpret_m64_u8( + vmax_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b, store the maximum value in the lower element of dst, and copy the upper 3 +// packed elements from a to the upper element of dst. dst does not follow the +// IEEE Standard for Floating-Point Arithmetic (IEEE 754) maximum value when +// inputs are NaN or signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_ss +FORCE_INLINE __m128 _mm_max_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_max_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pi16 +FORCE_INLINE __m64 _mm_min_pi16(__m64 a, __m64 b) +{ + return vreinterpret_m64_s16( + vmin_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); +} + +// Compare packed single-precision (32-bit) floating-point elements in a and b, +// and store packed minimum values in dst. dst does not follow the IEEE Standard +// for Floating-Point Arithmetic (IEEE 754) minimum value when inputs are NaN or +// signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_ps +FORCE_INLINE __m128 _mm_min_ps(__m128 a, __m128 b) +{ +#if SSE2NEON_PRECISE_MINMAX + float32x4_t _a = vreinterpretq_f32_m128(a); + float32x4_t _b = vreinterpretq_f32_m128(b); + return vreinterpretq_m128_f32(vbslq_f32(vcltq_f32(_a, _b), _a, _b)); +#else + return vreinterpretq_m128_f32( + vminq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#endif +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pu8 +FORCE_INLINE __m64 _mm_min_pu8(__m64 a, __m64 b) +{ + return vreinterpret_m64_u8( + vmin_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))); +} + +// Compare the lower single-precision (32-bit) floating-point elements in a and +// b, store the minimum value in the lower element of dst, and copy the upper 3 +// packed elements from a to the upper element of dst. dst does not follow the +// IEEE Standard for Floating-Point Arithmetic (IEEE 754) minimum value when +// inputs are NaN or signed-zero values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_ss +FORCE_INLINE __m128 _mm_min_ss(__m128 a, __m128 b) +{ + float32_t value = vgetq_lane_f32(_mm_min_ps(a, b), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); +} + +// Move the lower single-precision (32-bit) floating-point element from b to the +// lower element of dst, and copy the upper 3 packed elements from a to the +// upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_ss +FORCE_INLINE __m128 _mm_move_ss(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsetq_lane_f32(vgetq_lane_f32(vreinterpretq_f32_m128(b), 0), + vreinterpretq_f32_m128(a), 0)); +} + +// Move the upper 2 single-precision (32-bit) floating-point elements from b to +// the lower 2 elements of dst, and copy the upper 2 elements from a to the +// upper 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movehl_ps +FORCE_INLINE __m128 _mm_movehl_ps(__m128 a, __m128 b) +{ +#if defined(aarch64__) + return vreinterpretq_m128_u64( + vzip2q_u64(vreinterpretq_u64_m128(b), vreinterpretq_u64_m128(a))); +#else + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32(vcombine_f32(b32, a32)); +#endif +} + +// Move the lower 2 single-precision (32-bit) floating-point elements from b to +// the upper 2 elements of dst, and copy the lower 2 elements from a to the +// lower 2 elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movelh_ps +FORCE_INLINE __m128 _mm_movelh_ps(__m128 __A, __m128 __B) +{ + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(__A)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(__B)); + return vreinterpretq_m128_f32(vcombine_f32(a10, b10)); +} + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_pi8 +FORCE_INLINE int _mm_movemask_pi8(__m64 a) +{ + uint8x8_t input = vreinterpret_u8_m64(a); +#if defined(__aarch64__) + static const int8x8_t shift = {0, 1, 2, 3, 4, 5, 6, 7}; + uint8x8_t tmp = vshr_n_u8(input, 7); + return vaddv_u8(vshl_u8(tmp, shift)); +#else + // Refer the implementation of `_mm_movemask_epi8` + uint16x4_t high_bits = vreinterpret_u16_u8(vshr_n_u8(input, 7)); + uint32x2_t paired16 = + vreinterpret_u32_u16(vsra_n_u16(high_bits, high_bits, 7)); + uint8x8_t paired32 = + vreinterpret_u8_u32(vsra_n_u32(paired16, paired16, 14)); + return vget_lane_u8(paired32, 0) | ((int) vget_lane_u8(paired32, 4) << 4); +#endif +} + +// Set each bit of mask dst based on the most significant bit of the +// corresponding packed single-precision (32-bit) floating-point element in a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_ps +FORCE_INLINE int _mm_movemask_ps(__m128 a) +{ + uint32x4_t input = vreinterpretq_u32_m128(a); +#if defined(__aarch64__) + static const int32x4_t shift = {0, 1, 2, 3}; + uint32x4_t tmp = vshrq_n_u32(input, 31); + return vaddvq_u32(vshlq_u32(tmp, shift)); +#else + // Uses the exact same method as _mm_movemask_epi8, see that for details. + // Shift out everything but the sign bits with a 32-bit unsigned shift + // right. + uint64x2_t high_bits = vreinterpretq_u64_u32(vshrq_n_u32(input, 31)); + // Merge the two pairs together with a 64-bit unsigned shift right + add. + uint8x16_t paired = + vreinterpretq_u8_u64(vsraq_n_u64(high_bits, high_bits, 31)); + // Extract the result. + return vgetq_lane_u8(paired, 0) | (vgetq_lane_u8(paired, 8) << 2); +#endif +} + +// Multiply packed single-precision (32-bit) floating-point elements in a and b, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_ps +FORCE_INLINE __m128 _mm_mul_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vmulq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Multiply the lower single-precision (32-bit) floating-point element in a and +// b, store the result in the lower element of dst, and copy the upper 3 packed +// elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_ss +FORCE_INLINE __m128 _mm_mul_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_mul_ps(a, b)); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_pu16 +FORCE_INLINE __m64 _mm_mulhi_pu16(__m64 a, __m64 b) +{ + return vreinterpret_m64_u16(vshrn_n_u32( + vmull_u16(vreinterpret_u16_m64(a), vreinterpret_u16_m64(b)), 16)); +} + +// Compute the bitwise OR of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_or_ps +FORCE_INLINE __m128 _mm_or_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + vorrq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pavgb +#define _m_pavgb(a, b) _mm_avg_pu8(a, b) + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pavgw +#define _m_pavgw(a, b) _mm_avg_pu16(a, b) + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pextrw +#define _m_pextrw(a, imm) _mm_extract_pi16(a, imm) + +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=m_pinsrw +#define _m_pinsrw(a, i, imm) _mm_insert_pi16(a, i, imm) + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmaxsw +#define _m_pmaxsw(a, b) _mm_max_pi16(a, b) + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmaxub +#define _m_pmaxub(a, b) _mm_max_pu8(a, b) + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pminsw +#define _m_pminsw(a, b) _mm_min_pi16(a, b) + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pminub +#define _m_pminub(a, b) _mm_min_pu8(a, b) + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmovmskb +#define _m_pmovmskb(a) _mm_movemask_pi8(a) + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pmulhuw +#define _m_pmulhuw(a, b) _mm_mulhi_pu16(a, b) + +// Fetch the line of data from memory that contains address p to a location in +// the cache heirarchy specified by the locality hint i. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_prefetch +FORCE_INLINE void _mm_prefetch(char const *p, int i) +{ + switch (i) { + case _MM_HINT_NTA: + __builtin_prefetch(p, 0, 0); + break; + case _MM_HINT_T0: + __builtin_prefetch(p, 0, 3); + break; + case _MM_HINT_T1: + __builtin_prefetch(p, 0, 2); + break; + case _MM_HINT_T2: + __builtin_prefetch(p, 0, 1); + break; + } +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=m_psadbw +#define _m_psadbw(a, b) _mm_sad_pu8(a, b) + +// Shuffle 16-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_m_pshufw +#define _m_pshufw(a, imm) _mm_shuffle_pi16(a, imm) + +// Compute the approximate reciprocal of packed single-precision (32-bit) +// floating-point elements in a, and store the results in dst. The maximum +// relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rcp_ps +FORCE_INLINE __m128 _mm_rcp_ps(__m128 in) +{ + float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(in)); + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); +#if SSE2NEON_PRECISE_DIV + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); +#endif + return vreinterpretq_m128_f32(recip); +} + +// Compute the approximate reciprocal of the lower single-precision (32-bit) +// floating-point element in a, store the result in the lower element of dst, +// and copy the upper 3 packed elements from a to the upper elements of dst. The +// maximum relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rcp_ss +FORCE_INLINE __m128 _mm_rcp_ss(__m128 a) +{ + return _mm_move_ss(a, _mm_rcp_ps(a)); +} + +// Compute the approximate reciprocal square root of packed single-precision +// (32-bit) floating-point elements in a, and store the results in dst. The +// maximum relative error for this approximation is less than 1.5*2^-12. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rsqrt_ps +FORCE_INLINE __m128 _mm_rsqrt_ps(__m128 in) +{ + float32x4_t out = vrsqrteq_f32(vreinterpretq_f32_m128(in)); +#if SSE2NEON_PRECISE_SQRT + // Additional Netwon-Raphson iteration for accuracy + out = vmulq_f32( + out, vrsqrtsq_f32(vmulq_f32(vreinterpretq_f32_m128(in), out), out)); + out = vmulq_f32( + out, vrsqrtsq_f32(vmulq_f32(vreinterpretq_f32_m128(in), out), out)); +#endif + return vreinterpretq_m128_f32(out); +} + +// Compute the approximate reciprocal square root of the lower single-precision +// (32-bit) floating-point element in a, store the result in the lower element +// of dst, and copy the upper 3 packed elements from a to the upper elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_rsqrt_ss +FORCE_INLINE __m128 _mm_rsqrt_ss(__m128 in) +{ + return vsetq_lane_f32(vgetq_lane_f32(_mm_rsqrt_ps(in), 0), in, 0); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce four +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sad_pu8 +FORCE_INLINE __m64 _mm_sad_pu8(__m64 a, __m64 b) +{ + uint64x1_t t = vpaddl_u32(vpaddl_u16( + vpaddl_u8(vabd_u8(vreinterpret_u8_m64(a), vreinterpret_u8_m64(b))))); + return vreinterpret_m64_u16( + vset_lane_u16(vget_lane_u64(t, 0), vdup_n_u16(0), 0)); +} + +// Macro: Set the flush zero bits of the MXCSR control and status register to +// the value in unsigned 32-bit integer a. The flush zero may contain any of the +// following flags: _MM_FLUSH_ZERO_ON or _MM_FLUSH_ZERO_OFF +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_SET_FLUSH_ZERO_MODE +FORCE_INLINE void _sse2neon_mm_set_flush_zero_mode(unsigned int flag) +{ + // AArch32 Advanced SIMD arithmetic always uses the Flush-to-zero setting, + // regardless of the value of the FZ bit. + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + r.field.bit24 = (flag & _MM_FLUSH_ZERO_MASK) == _MM_FLUSH_ZERO_ON; + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif +} + +// Set packed single-precision (32-bit) floating-point elements in dst with the +// supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ps +FORCE_INLINE __m128 _mm_set_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {x, y, z, w}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Broadcast single-precision (32-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ps1 +FORCE_INLINE __m128 _mm_set_ps1(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Macro: Set the rounding mode bits of the MXCSR control and status register to +// the value in unsigned 32-bit integer a. The rounding mode may contain any of +// the following flags: _MM_ROUND_NEAREST, _MM_ROUND_DOWN, _MM_ROUND_UP, +// _MM_ROUND_TOWARD_ZERO +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_MM_SET_ROUNDING_MODE +FORCE_INLINE void _MM_SET_ROUNDING_MODE(int rounding) +{ + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + switch (rounding) { + case _MM_ROUND_TOWARD_ZERO: + r.field.bit22 = 1; + r.field.bit23 = 1; + break; + case _MM_ROUND_DOWN: + r.field.bit22 = 0; + r.field.bit23 = 1; + break; + case _MM_ROUND_UP: + r.field.bit22 = 1; + r.field.bit23 = 0; + break; + default: //_MM_ROUND_NEAREST + r.field.bit22 = 0; + r.field.bit23 = 0; + } + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif +} + +// Copy single-precision (32-bit) floating-point element a to the lower element +// of dst, and zero the upper 3 elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_ss +FORCE_INLINE __m128 _mm_set_ss(float a) +{ + return vreinterpretq_m128_f32(vsetq_lane_f32(a, vdupq_n_f32(0), 0)); +} + +// Broadcast single-precision (32-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_ps +FORCE_INLINE __m128 _mm_set1_ps(float _w) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(_w)); +} + +// Set the MXCSR control and status register with the value in unsigned 32-bit +// integer a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setcsr +// FIXME: _mm_setcsr() implementation supports changing the rounding mode only. +FORCE_INLINE void _mm_setcsr(unsigned int a) +{ + _MM_SET_ROUNDING_MODE(a); +} + +// Get the unsigned 32-bit value of the MXCSR control and status register. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_getcsr +// FIXME: _mm_getcsr() implementation supports reading the rounding mode only. +FORCE_INLINE unsigned int _mm_getcsr() +{ + return _MM_GET_ROUNDING_MODE(); +} + +// Set packed single-precision (32-bit) floating-point elements in dst with the +// supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_ps +FORCE_INLINE __m128 _mm_setr_ps(float w, float z, float y, float x) +{ + float ALIGN_STRUCT(16) data[4] = {w, z, y, x}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +} + +// Return vector of type __m128 with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_ps +FORCE_INLINE __m128 _mm_setzero_ps(void) +{ + return vreinterpretq_m128_f32(vdupq_n_f32(0)); +} + +// Shuffle 16-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pi16 +#ifdef _sse2neon_shuffle +#define _mm_shuffle_pi16(a, imm) \ + __extension__({ \ + vreinterpret_m64_s16(vshuffle_s16( \ + vreinterpret_s16_m64(a), vreinterpret_s16_m64(a), (imm & 0x3), \ + ((imm >> 2) & 0x3), ((imm >> 4) & 0x3), ((imm >> 6) & 0x3))); \ + }) +#else +#define _mm_shuffle_pi16(a, imm) \ + __extension__({ \ + int16x4_t ret; \ + ret = \ + vmov_n_s16(vget_lane_s16(vreinterpret_s16_m64(a), (imm) & (0x3))); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 2) & 0x3), ret, \ + 1); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 4) & 0x3), ret, \ + 2); \ + ret = vset_lane_s16( \ + vget_lane_s16(vreinterpret_s16_m64(a), ((imm) >> 6) & 0x3), ret, \ + 3); \ + vreinterpret_m64_s16(ret); \ + }) +#endif + +// Perform a serializing operation on all store-to-memory instructions that were +// issued prior to this instruction. Guarantees that every store instruction +// that precedes, in program order, is globally visible before any store +// instruction which follows the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sfence +FORCE_INLINE void _mm_sfence(void) +{ + _sse2neon_smp_mb(); +} + +// Perform a serializing operation on all load-from-memory and store-to-memory +// instructions that were issued prior to this instruction. Guarantees that +// every memory access that precedes, in program order, the memory fence +// instruction is globally visible before any memory instruction which follows +// the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mfence +FORCE_INLINE void _mm_mfence(void) +{ + _sse2neon_smp_mb(); +} + +// Perform a serializing operation on all load-from-memory instructions that +// were issued prior to this instruction. Guarantees that every load instruction +// that precedes, in program order, is globally visible before any load +// instruction which follows the fence in program order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_lfence +FORCE_INLINE void _mm_lfence(void) +{ + _sse2neon_smp_mb(); +} + +// FORCE_INLINE __m128 _mm_shuffle_ps(__m128 a, __m128 b, __constrange(0,255) +// int imm) +#ifdef _sse2neon_shuffle +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + float32x4_t _input1 = vreinterpretq_f32_m128(a); \ + float32x4_t _input2 = vreinterpretq_f32_m128(b); \ + float32x4_t _shuf = \ + vshuffleq_s32(_input1, _input2, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + (((imm) >> 4) & 0x3) + 4, (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128_f32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_ps(a, b, imm) \ + __extension__({ \ + __m128 ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_ps_1032((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_ps_2301((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_ps_0321((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_ps_2103((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_movelh_ps((a), (b)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_ps_1001((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_ps_0101((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 1, 0): \ + ret = _mm_shuffle_ps_3210((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 1, 1): \ + ret = _mm_shuffle_ps_0011((a), (b)); \ + break; \ + case _MM_SHUFFLE(0, 0, 2, 2): \ + ret = _mm_shuffle_ps_0022((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 2, 0, 0): \ + ret = _mm_shuffle_ps_2200((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 0, 2): \ + ret = _mm_shuffle_ps_3202((a), (b)); \ + break; \ + case _MM_SHUFFLE(3, 2, 3, 2): \ + ret = _mm_movehl_ps((b), (a)); \ + break; \ + case _MM_SHUFFLE(1, 1, 3, 3): \ + ret = _mm_shuffle_ps_1133((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 1, 0): \ + ret = _mm_shuffle_ps_2010((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 0, 1): \ + ret = _mm_shuffle_ps_2001((a), (b)); \ + break; \ + case _MM_SHUFFLE(2, 0, 3, 2): \ + ret = _mm_shuffle_ps_2032((a), (b)); \ + break; \ + default: \ + ret = _mm_shuffle_ps_default((a), (b), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Compute the square root of packed single-precision (32-bit) floating-point +// elements in a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_ps +FORCE_INLINE __m128 _mm_sqrt_ps(__m128 in) +{ +#if SSE2NEON_PRECISE_SQRT + float32x4_t recip = vrsqrteq_f32(vreinterpretq_f32_m128(in)); + + // Test for vrsqrteq_f32(0) -> positive infinity case. + // Change to zero, so that s * 1/sqrt(s) result is zero too. + const uint32x4_t pos_inf = vdupq_n_u32(0x7F800000); + const uint32x4_t div_by_zero = + vceqq_u32(pos_inf, vreinterpretq_u32_f32(recip)); + recip = vreinterpretq_f32_u32( + vandq_u32(vmvnq_u32(div_by_zero), vreinterpretq_u32_f32(recip))); + + // Additional Netwon-Raphson iteration for accuracy + recip = vmulq_f32( + vrsqrtsq_f32(vmulq_f32(recip, recip), vreinterpretq_f32_m128(in)), + recip); + recip = vmulq_f32( + vrsqrtsq_f32(vmulq_f32(recip, recip), vreinterpretq_f32_m128(in)), + recip); + + // sqrt(s) = s * 1/sqrt(s) + return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(in), recip)); +#elif defined(__aarch64__) + return vreinterpretq_m128_f32(vsqrtq_f32(vreinterpretq_f32_m128(in))); +#else + float32x4_t recipsq = vrsqrteq_f32(vreinterpretq_f32_m128(in)); + float32x4_t sq = vrecpeq_f32(recipsq); + return vreinterpretq_m128_f32(sq); +#endif +} + +// Compute the square root of the lower single-precision (32-bit) floating-point +// element in a, store the result in the lower element of dst, and copy the +// upper 3 packed elements from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_ss +FORCE_INLINE __m128 _mm_sqrt_ss(__m128 in) +{ + float32_t value = + vgetq_lane_f32(vreinterpretq_f32_m128(_mm_sqrt_ps(in)), 0); + return vreinterpretq_m128_f32( + vsetq_lane_f32(value, vreinterpretq_f32_m128(in), 0)); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from a into memory. mem_addr must be aligned on a 16-byte boundary +// or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ps +FORCE_INLINE void _mm_store_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// 4 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ps1 +FORCE_INLINE void _mm_store_ps1(float *p, __m128 a) +{ + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + vst1q_f32(p, vdupq_n_f32(a0)); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// memory. mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_ss +FORCE_INLINE void _mm_store_ss(float *p, __m128 a) +{ + vst1q_lane_f32(p, vreinterpretq_f32_m128(a), 0); +} + +// Store the lower single-precision (32-bit) floating-point element from a into +// 4 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store1_ps +#define _mm_store1_ps _mm_store_ps1 + +// Store the upper 2 single-precision (32-bit) floating-point elements from a +// into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeh_pi +FORCE_INLINE void _mm_storeh_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_high_f32(a)); +} + +// Store the lower 2 single-precision (32-bit) floating-point elements from a +// into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_pi +FORCE_INLINE void _mm_storel_pi(__m64 *p, __m128 a) +{ + *p = vreinterpret_m64_f32(vget_low_f32(a)); +} + +// Store 4 single-precision (32-bit) floating-point elements from a into memory +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storer_ps +FORCE_INLINE void _mm_storer_ps(float *p, __m128 a) +{ + float32x4_t tmp = vrev64q_f32(vreinterpretq_f32_m128(a)); + float32x4_t rev = vextq_f32(tmp, tmp, 2); + vst1q_f32(p, rev); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point +// elements) from a into memory. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_ps +FORCE_INLINE void _mm_storeu_ps(float *p, __m128 a) +{ + vst1q_f32(p, vreinterpretq_f32_m128(a)); +} + +// Stores 16-bits of integer data a at the address p. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si16 +FORCE_INLINE void _mm_storeu_si16(void *p, __m128i a) +{ + vst1q_lane_s16((int16_t *) p, vreinterpretq_s16_m128i(a), 0); +} + +// Stores 64-bits of integer data a at the address p. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si64 +FORCE_INLINE void _mm_storeu_si64(void *p, __m128i a) +{ + vst1q_lane_s64((int64_t *) p, vreinterpretq_s64_m128i(a), 0); +} + +// Store 64-bits of integer data from a into memory using a non-temporal memory +// hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_pi +FORCE_INLINE void _mm_stream_pi(__m64 *p, __m64 a) +{ + vst1_s64((int64_t *) p, vreinterpret_s64_m64(a)); +} + +// Store 128-bits (composed of 4 packed single-precision (32-bit) floating- +// point elements) from a into memory using a non-temporal memory hint. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_ps +FORCE_INLINE void _mm_stream_ps(float *p, __m128 a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, (float32x4_t *) p); +#else + vst1q_f32(p, vreinterpretq_f32_m128(a)); +#endif +} + +// Subtract packed single-precision (32-bit) floating-point elements in b from +// packed single-precision (32-bit) floating-point elements in a, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_ps +FORCE_INLINE __m128 _mm_sub_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_f32( + vsubq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +} + +// Subtract the lower single-precision (32-bit) floating-point element in b from +// the lower single-precision (32-bit) floating-point element in a, store the +// result in the lower element of dst, and copy the upper 3 packed elements from +// a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_ss +FORCE_INLINE __m128 _mm_sub_ss(__m128 a, __m128 b) +{ + return _mm_move_ss(a, _mm_sub_ps(a, b)); +} + +// Macro: Transpose the 4x4 matrix formed by the 4 rows of single-precision +// (32-bit) floating-point elements in row0, row1, row2, and row3, and store the +// transposed matrix in these vectors (row0 now contains column 0, etc.). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=MM_TRANSPOSE4_PS +#define _MM_TRANSPOSE4_PS(row0, row1, row2, row3) \ + do { \ + float32x4x2_t ROW01 = vtrnq_f32(row0, row1); \ + float32x4x2_t ROW23 = vtrnq_f32(row2, row3); \ + row0 = vcombine_f32(vget_low_f32(ROW01.val[0]), \ + vget_low_f32(ROW23.val[0])); \ + row1 = vcombine_f32(vget_low_f32(ROW01.val[1]), \ + vget_low_f32(ROW23.val[1])); \ + row2 = vcombine_f32(vget_high_f32(ROW01.val[0]), \ + vget_high_f32(ROW23.val[0])); \ + row3 = vcombine_f32(vget_high_f32(ROW01.val[1]), \ + vget_high_f32(ROW23.val[1])); \ + } while (0) + +// according to the documentation, these intrinsics behave the same as the +// non-'u' versions. We'll just alias them here. +#define _mm_ucomieq_ss _mm_comieq_ss +#define _mm_ucomige_ss _mm_comige_ss +#define _mm_ucomigt_ss _mm_comigt_ss +#define _mm_ucomile_ss _mm_comile_ss +#define _mm_ucomilt_ss _mm_comilt_ss +#define _mm_ucomineq_ss _mm_comineq_ss + +// Return vector of type __m128i with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_undefined_si128 +FORCE_INLINE __m128i _mm_undefined_si128(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128i a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Return vector of type __m128 with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_undefined_ps +FORCE_INLINE __m128 _mm_undefined_ps(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128 a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Unpack and interleave single-precision (32-bit) floating-point elements from +// the high half a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_ps +FORCE_INLINE __m128 _mm_unpackhi_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip2q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_high_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave single-precision (32-bit) floating-point elements from +// the low half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_ps +FORCE_INLINE __m128 _mm_unpacklo_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vzip1q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a1 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t b1 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2x2_t result = vzip_f32(a1, b1); + return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#endif +} + +// Compute the bitwise XOR of packed single-precision (32-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_ps +FORCE_INLINE __m128 _mm_xor_ps(__m128 a, __m128 b) +{ + return vreinterpretq_m128_s32( + veorq_s32(vreinterpretq_s32_m128(a), vreinterpretq_s32_m128(b))); +} + +/* SSE2 */ + +// Add packed 16-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi16 +FORCE_INLINE __m128i _mm_add_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Add packed 32-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi32 +FORCE_INLINE __m128i _mm_add_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vaddq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Add packed 64-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi64 +FORCE_INLINE __m128i _mm_add_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vaddq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Add packed 8-bit integers in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_epi8 +FORCE_INLINE __m128i _mm_add_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Add packed double-precision (64-bit) floating-point elements in a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_pd +FORCE_INLINE __m128d _mm_add_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vaddq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] + db[0]; + c[1] = da[1] + db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Add the lower double-precision (64-bit) floating-point element in a and b, +// store the result in the lower element of dst, and copy the upper element from +// a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_sd +FORCE_INLINE __m128d _mm_add_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_add_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] + db[0]; + c[1] = da[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Add 64-bit integers a and b, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_add_si64 +FORCE_INLINE __m64 _mm_add_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vadd_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// Add packed signed 16-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epi16 +FORCE_INLINE __m128i _mm_adds_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Add packed signed 8-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epi8 +FORCE_INLINE __m128i _mm_adds_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Add packed unsigned 16-bit integers in a and b using saturation, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epu16 +FORCE_INLINE __m128i _mm_adds_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqaddq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Add packed unsigned 8-bit integers in a and b using saturation, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_adds_epu8 +FORCE_INLINE __m128i _mm_adds_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compute the bitwise AND of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_pd +FORCE_INLINE __m128d _mm_and_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + vandq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_and_si128 +FORCE_INLINE __m128i _mm_and_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vandq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compute the bitwise NOT of packed double-precision (64-bit) floating-point +// elements in a and then AND with b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_pd +FORCE_INLINE __m128d _mm_andnot_pd(__m128d a, __m128d b) +{ + // *NOTE* argument swap + return vreinterpretq_m128d_s64( + vbicq_s64(vreinterpretq_s64_m128d(b), vreinterpretq_s64_m128d(a))); +} + +// Compute the bitwise NOT of 128 bits (representing integer data) in a and then +// AND with b, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_andnot_si128 +FORCE_INLINE __m128i _mm_andnot_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vbicq_s32(vreinterpretq_s32_m128i(b), + vreinterpretq_s32_m128i(a))); // *NOTE* argument swap +} + +// Average packed unsigned 16-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_epu16 +FORCE_INLINE __m128i _mm_avg_epu16(__m128i a, __m128i b) +{ + return (__m128i) vrhaddq_u16(vreinterpretq_u16_m128i(a), + vreinterpretq_u16_m128i(b)); +} + +// Average packed unsigned 8-bit integers in a and b, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_avg_epu8 +FORCE_INLINE __m128i _mm_avg_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vrhaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Shift a left by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_bslli_si128 +#define _mm_bslli_si128(a, imm) _mm_slli_si128(a, imm) + +// Shift a right by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_bsrli_si128 +#define _mm_bsrli_si128(a, imm) _mm_srli_si128(a, imm) + +// Cast vector of type __m128d to type __m128. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castpd_ps +FORCE_INLINE __m128 _mm_castpd_ps(__m128d a) +{ + return vreinterpretq_m128_s64(vreinterpretq_s64_m128d(a)); +} + +// Cast vector of type __m128d to type __m128i. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castpd_si128 +FORCE_INLINE __m128i _mm_castpd_si128(__m128d a) +{ + return vreinterpretq_m128i_s64(vreinterpretq_s64_m128d(a)); +} + +// Cast vector of type __m128 to type __m128d. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castps_pd +FORCE_INLINE __m128d _mm_castps_pd(__m128 a) +{ + return vreinterpretq_m128d_s32(vreinterpretq_s32_m128(a)); +} + +// Cast vector of type __m128 to type __m128i. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castps_si128 +FORCE_INLINE __m128i _mm_castps_si128(__m128 a) +{ + return vreinterpretq_m128i_s32(vreinterpretq_s32_m128(a)); +} + +// Cast vector of type __m128i to type __m128d. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castsi128_pd +FORCE_INLINE __m128d _mm_castsi128_pd(__m128i a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vreinterpretq_f64_m128i(a)); +#else + return vreinterpretq_m128d_f32(vreinterpretq_f32_m128i(a)); +#endif +} + +// Cast vector of type __m128i to type __m128. This intrinsic is only used for +// compilation and does not generate any instructions, thus it has zero latency. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_castsi128_ps +FORCE_INLINE __m128 _mm_castsi128_ps(__m128i a) +{ + return vreinterpretq_m128_s32(vreinterpretq_s32_m128i(a)); +} + +// Invalidate and flush the cache line that contains p from all levels of the +// cache hierarchy. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_clflush +#if defined(__APPLE__) +#include +#endif +FORCE_INLINE void _mm_clflush(void const *p) +{ + (void) p; + + /* sys_icache_invalidate is supported since macOS 10.5. + * However, it does not work on non-jailbroken iOS devices, although the + * compilation is successful. + */ +#if defined(__APPLE__) + sys_icache_invalidate((void *) (uintptr_t) p, SSE2NEON_CACHELINE_SIZE); +#elif defined(__GNUC__) || defined(__clang__) + uintptr_t ptr = (uintptr_t) p; + __builtin___clear_cache((char *) ptr, + (char *) ptr + SSE2NEON_CACHELINE_SIZE); +#else + /* FIXME: MSVC support */ +#endif +} + +// Compare packed 16-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi16 +FORCE_INLINE __m128i _mm_cmpeq_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vceqq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed 32-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi32 +FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vceqq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed 8-bit integers in a and b for equality, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_epi8 +FORCE_INLINE __m128i _mm_cmpeq_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vceqq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for equality, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_pd +FORCE_INLINE __m128d _mm_cmpeq_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128d_u32(vandq_u32(cmp, swapped)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for equality, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpeq_sd +FORCE_INLINE __m128d _mm_cmpeq_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpeq_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_pd +FORCE_INLINE __m128d _mm_cmpge_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcgeq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) >= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) >= (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for greater-than-or-equal, store the result in the lower element of dst, +// and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpge_sd +FORCE_INLINE __m128d _mm_cmpge_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpge_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) >= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed signed 16-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi16 +FORCE_INLINE __m128i _mm_cmpgt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcgtq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed signed 32-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi32 +FORCE_INLINE __m128i _mm_cmpgt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcgtq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b for greater-than, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_epi8 +FORCE_INLINE __m128i _mm_cmpgt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcgtq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_pd +FORCE_INLINE __m128d _mm_cmpgt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcgtq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) > (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for greater-than, store the result in the lower element of dst, and copy +// the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpgt_sd +FORCE_INLINE __m128d _mm_cmpgt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpgt_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_pd +FORCE_INLINE __m128d _mm_cmple_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcleq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) <= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) <= (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for less-than-or-equal, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmple_sd +FORCE_INLINE __m128d _mm_cmple_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmple_pd(a, b)); +#else + // expand "_mm_cmpge_pd()" to reduce unnecessary operations + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) <= (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed signed 16-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtw instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi16 +FORCE_INLINE __m128i _mm_cmplt_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcltq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed signed 32-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtd instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi32 +FORCE_INLINE __m128i _mm_cmplt_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u32( + vcltq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Compare packed signed 8-bit integers in a and b for less-than, and store the +// results in dst. Note: This intrinsic emits the pcmpgtb instruction with the +// order of the operands switched. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_epi8 +FORCE_INLINE __m128i _mm_cmplt_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vcltq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_pd +FORCE_INLINE __m128d _mm_cmplt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64( + vcltq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = (*(double *) &a1) < (*(double *) &b1) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for less-than, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmplt_sd +FORCE_INLINE __m128d _mm_cmplt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmplt_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_pd +FORCE_INLINE __m128d _mm_cmpneq_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_s32(vmvnq_s32(vreinterpretq_s32_u64( + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))))); +#else + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128d_u32(vmvnq_u32(vandq_u32(cmp, swapped))); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-equal, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpneq_sd +FORCE_INLINE __m128d _mm_cmpneq_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpneq_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-greater-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_pd +FORCE_INLINE __m128d _mm_cmpnge_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcgeq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) >= (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) >= (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-greater-than-or-equal, store the result in the lower element of +// dst, and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnge_sd +FORCE_INLINE __m128d _mm_cmpnge_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnge_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-greater-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_cmpngt_pd +FORCE_INLINE __m128d _mm_cmpngt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcgtq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) > (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) > (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-greater-than, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpngt_sd +FORCE_INLINE __m128d _mm_cmpngt_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpngt_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-less-than-or-equal, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_pd +FORCE_INLINE __m128d _mm_cmpnle_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcleq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) <= (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) <= (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-less-than-or-equal, store the result in the lower element of dst, +// and copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnle_sd +FORCE_INLINE __m128d _mm_cmpnle_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnle_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// for not-less-than, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_pd +FORCE_INLINE __m128d _mm_cmpnlt_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_u64(veorq_u64( + vcltq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)), + vdupq_n_u64(UINT64_MAX))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = + !((*(double *) &a0) < (*(double *) &b0)) ? ~UINT64_C(0) : UINT64_C(0); + d[1] = + !((*(double *) &a1) < (*(double *) &b1)) ? ~UINT64_C(0) : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b for not-less-than, store the result in the lower element of dst, and copy +// the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpnlt_sd +FORCE_INLINE __m128d _mm_cmpnlt_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_cmpnlt_pd(a, b)); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// to see if neither is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_pd +FORCE_INLINE __m128d _mm_cmpord_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + // Excluding NaNs, any two floating point numbers can be compared. + uint64x2_t not_nan_a = + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(a)); + uint64x2_t not_nan_b = + vceqq_f64(vreinterpretq_f64_m128d(b), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_u64(vandq_u64(not_nan_a, not_nan_b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? ~UINT64_C(0) + : UINT64_C(0); + d[1] = ((*(double *) &a1) == (*(double *) &a1) && + (*(double *) &b1) == (*(double *) &b1)) + ? ~UINT64_C(0) + : UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b to see if neither is NaN, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpord_sd +FORCE_INLINE __m128d _mm_cmpord_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpord_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? ~UINT64_C(0) + : UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b +// to see if either is NaN, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_pd +FORCE_INLINE __m128d _mm_cmpunord_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + // Two NaNs are not equal in comparison operation. + uint64x2_t not_nan_a = + vceqq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(a)); + uint64x2_t not_nan_b = + vceqq_f64(vreinterpretq_f64_m128d(b), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_s32( + vmvnq_s32(vreinterpretq_s32_u64(vandq_u64(not_nan_a, not_nan_b)))); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? UINT64_C(0) + : ~UINT64_C(0); + d[1] = ((*(double *) &a1) == (*(double *) &a1) && + (*(double *) &b1) == (*(double *) &b1)) + ? UINT64_C(0) + : ~UINT64_C(0); + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b to see if either is NaN, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpunord_sd +FORCE_INLINE __m128d _mm_cmpunord_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_cmpunord_pd(a, b)); +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t d[2]; + d[0] = ((*(double *) &a0) == (*(double *) &a0) && + (*(double *) &b0) == (*(double *) &b0)) + ? UINT64_C(0) + : ~UINT64_C(0); + d[1] = a1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for greater-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comige_sd +FORCE_INLINE int _mm_comige_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcgeq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 >= *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for greater-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comigt_sd +FORCE_INLINE int _mm_comigt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcgtq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 > *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for less-than-or-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comile_sd +FORCE_INLINE int _mm_comile_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcleq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 <= *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for less-than, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comilt_sd +FORCE_INLINE int _mm_comilt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vcltq_f64(a, b), 0) & 0x1; +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + + return (*(double *) &a0 < *(double *) &b0); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for equality, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comieq_sd +FORCE_INLINE int _mm_comieq_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vgetq_lane_u64(vceqq_f64(a, b), 0) & 0x1; +#else + uint32x4_t a_not_nan = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(a)); + uint32x4_t b_not_nan = + vceqq_u32(vreinterpretq_u32_m128d(b), vreinterpretq_u32_m128d(b)); + uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); + uint32x4_t a_eq_b = + vceqq_u32(vreinterpretq_u32_m128d(a), vreinterpretq_u32_m128d(b)); + uint64x2_t and_results = vandq_u64(vreinterpretq_u64_u32(a_and_b_not_nan), + vreinterpretq_u64_u32(a_eq_b)); + return vgetq_lane_u64(and_results, 0) & 0x1; +#endif +} + +// Compare the lower double-precision (64-bit) floating-point element in a and b +// for not-equal, and return the boolean result (0 or 1). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_comineq_sd +FORCE_INLINE int _mm_comineq_sd(__m128d a, __m128d b) +{ + return !_mm_comieq_sd(a, b); +} + +// Convert packed signed 32-bit integers in a to packed double-precision +// (64-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_pd +FORCE_INLINE __m128d _mm_cvtepi32_pd(__m128i a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvtq_f64_s64(vmovl_s32(vget_low_s32(vreinterpretq_s32_m128i(a))))); +#else + double a0 = (double) vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); + double a1 = (double) vgetq_lane_s32(vreinterpretq_s32_m128i(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Convert packed signed 32-bit integers in a to packed single-precision +// (32-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_ps +FORCE_INLINE __m128 _mm_cvtepi32_ps(__m128i a) +{ + return vreinterpretq_m128_f32(vcvtq_f32_s32(vreinterpretq_s32_m128i(a))); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_epi32 +FORCE_INLINE __m128i _mm_cvtpd_epi32(__m128d a) +{ +// vrnd32xq_f64 not supported on clang +#if defined(__ARM_FEATURE_FRINT) && !defined(__clang__) + float64x2_t rounded = vrnd32xq_f64(vreinterpretq_f64_m128d(a)); + int64x2_t integers = vcvtq_s64_f64(rounded); + return vreinterpretq_m128i_s32( + vcombine_s32(vmovn_s64(integers), vdup_n_s32(0))); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double d0 = ((double *) &rnd)[0]; + double d1 = ((double *) &rnd)[1]; + return _mm_set_epi32(0, 0, (int32_t) d1, (int32_t) d0); +#endif +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_pi32 +FORCE_INLINE __m64 _mm_cvtpd_pi32(__m128d a) +{ + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double d0 = ((double *) &rnd)[0]; + double d1 = ((double *) &rnd)[1]; + int32_t ALIGN_STRUCT(16) data[2] = {(int32_t) d0, (int32_t) d1}; + return vreinterpret_m64_s32(vld1_s32(data)); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed single-precision (32-bit) floating-point elements, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpd_ps +FORCE_INLINE __m128 _mm_cvtpd_ps(__m128d a) +{ +#if defined(__aarch64__) + float32x2_t tmp = vcvt_f32_f64(vreinterpretq_f64_m128d(a)); + return vreinterpretq_m128_f32(vcombine_f32(tmp, vdup_n_f32(0))); +#else + float a0 = (float) ((double *) &a)[0]; + float a1 = (float) ((double *) &a)[1]; + return _mm_set_ps(0, 0, a1, a0); +#endif +} + +// Convert packed signed 32-bit integers in a to packed double-precision +// (64-bit) floating-point elements, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtpi32_pd +FORCE_INLINE __m128d _mm_cvtpi32_pd(__m64 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvtq_f64_s64(vmovl_s32(vreinterpret_s32_m64(a)))); +#else + double a0 = (double) vget_lane_s32(vreinterpret_s32_m64(a), 0); + double a1 = (double) vget_lane_s32(vreinterpret_s32_m64(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_epi32 +// *NOTE*. The default rounding mode on SSE is 'round to even', which ARMv7-A +// does not support! It is supported on ARMv8-A however. +FORCE_INLINE __m128i _mm_cvtps_epi32(__m128 a) +{ +#if defined(__ARM_FEATURE_FRINT) + return vreinterpretq_m128i_s32(vcvtq_s32_f32(vrnd32xq_f32(a))); +#elif defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + switch (_MM_GET_ROUNDING_MODE()) { + case _MM_ROUND_NEAREST: + return vreinterpretq_m128i_s32(vcvtnq_s32_f32(a)); + case _MM_ROUND_DOWN: + return vreinterpretq_m128i_s32(vcvtmq_s32_f32(a)); + case _MM_ROUND_UP: + return vreinterpretq_m128i_s32(vcvtpq_s32_f32(a)); + default: // _MM_ROUND_TOWARD_ZERO + return vreinterpretq_m128i_s32(vcvtq_s32_f32(a)); + } +#else + float *f = (float *) &a; + switch (_MM_GET_ROUNDING_MODE()) { + case _MM_ROUND_NEAREST: { + uint32x4_t signmask = vdupq_n_u32(0x80000000); + float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), + vdupq_n_f32(0.5f)); /* +/- 0.5 */ + int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( + vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ + int32x4_t r_trunc = vcvtq_s32_f32( + vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ + int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( + vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ + int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), + vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ + float32x4_t delta = vsubq_f32( + vreinterpretq_f32_m128(a), + vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ + uint32x4_t is_delta_half = + vceqq_f32(delta, half); /* delta == +/- 0.5 */ + return vreinterpretq_m128i_s32( + vbslq_s32(is_delta_half, r_even, r_normal)); + } + case _MM_ROUND_DOWN: + return _mm_set_epi32(floorf(f[3]), floorf(f[2]), floorf(f[1]), + floorf(f[0])); + case _MM_ROUND_UP: + return _mm_set_epi32(ceilf(f[3]), ceilf(f[2]), ceilf(f[1]), + ceilf(f[0])); + default: // _MM_ROUND_TOWARD_ZERO + return _mm_set_epi32((int32_t) f[3], (int32_t) f[2], (int32_t) f[1], + (int32_t) f[0]); + } +#endif +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed double-precision (64-bit) floating-point elements, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtps_pd +FORCE_INLINE __m128d _mm_cvtps_pd(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcvt_f64_f32(vget_low_f32(vreinterpretq_f32_m128(a)))); +#else + double a0 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + double a1 = (double) vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + return _mm_set_pd(a1, a0); +#endif +} + +// Copy the lower double-precision (64-bit) floating-point element of a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_f64 +FORCE_INLINE double _mm_cvtsd_f64(__m128d a) +{ +#if defined(__aarch64__) + return (double) vgetq_lane_f64(vreinterpretq_f64_m128d(a), 0); +#else + return ((double *) &a)[0]; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 32-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si32 +FORCE_INLINE int32_t _mm_cvtsd_si32(__m128d a) +{ +#if defined(__aarch64__) + return (int32_t) vgetq_lane_f64(vrndiq_f64(vreinterpretq_f64_m128d(a)), 0); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double ret = ((double *) &rnd)[0]; + return (int32_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si64 +FORCE_INLINE int64_t _mm_cvtsd_si64(__m128d a) +{ +#if defined(__aarch64__) + return (int64_t) vgetq_lane_f64(vrndiq_f64(vreinterpretq_f64_m128d(a)), 0); +#else + __m128d rnd = _mm_round_pd(a, _MM_FROUND_CUR_DIRECTION); + double ret = ((double *) &rnd)[0]; + return (int64_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_si64x +#define _mm_cvtsd_si64x _mm_cvtsd_si64 + +// Convert the lower double-precision (64-bit) floating-point element in b to a +// single-precision (32-bit) floating-point element, store the result in the +// lower element of dst, and copy the upper 3 packed elements from a to the +// upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsd_ss +FORCE_INLINE __m128 _mm_cvtsd_ss(__m128 a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32(vsetq_lane_f32( + vget_lane_f32(vcvt_f32_f64(vreinterpretq_f64_m128d(b)), 0), + vreinterpretq_f32_m128(a), 0)); +#else + return vreinterpretq_m128_f32(vsetq_lane_f32((float) ((double *) &b)[0], + vreinterpretq_f32_m128(a), 0)); +#endif +} + +// Copy the lower 32-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si32 +FORCE_INLINE int _mm_cvtsi128_si32(__m128i a) +{ + return vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64 +FORCE_INLINE int64_t _mm_cvtsi128_si64(__m128i a) +{ + return vgetq_lane_s64(vreinterpretq_s64_m128i(a), 0); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64x +#define _mm_cvtsi128_si64x(a) _mm_cvtsi128_si64(a) + +// Convert the signed 32-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_sd +FORCE_INLINE __m128d _mm_cvtsi32_sd(__m128d a, int32_t b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64((double) b, vreinterpretq_f64_m128d(a), 0)); +#else + double bf = (double) b; + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &bf, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi128_si64x +#define _mm_cvtsi128_si64x(a) _mm_cvtsi128_si64(a) + +// Copy 32-bit integer a to the lower elements of dst, and zero the upper +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi32_si128 +FORCE_INLINE __m128i _mm_cvtsi32_si128(int a) +{ + return vreinterpretq_m128i_s32(vsetq_lane_s32(a, vdupq_n_s32(0), 0)); +} + +// Convert the signed 64-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_sd +FORCE_INLINE __m128d _mm_cvtsi64_sd(__m128d a, int64_t b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64((double) b, vreinterpretq_f64_m128d(a), 0)); +#else + double bf = (double) b; + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &bf, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Copy 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64_si128 +FORCE_INLINE __m128i _mm_cvtsi64_si128(int64_t a) +{ + return vreinterpretq_m128i_s64(vsetq_lane_s64(a, vdupq_n_s64(0), 0)); +} + +// Copy 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64x_si128 +#define _mm_cvtsi64x_si128(a) _mm_cvtsi64_si128(a) + +// Convert the signed 64-bit integer b to a double-precision (64-bit) +// floating-point element, store the result in the lower element of dst, and +// copy the upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtsi64x_sd +#define _mm_cvtsi64x_sd(a, b) _mm_cvtsi64_sd(a, b) + +// Convert the lower single-precision (32-bit) floating-point element in b to a +// double-precision (64-bit) floating-point element, store the result in the +// lower element of dst, and copy the upper element from a to the upper element +// of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtss_sd +FORCE_INLINE __m128d _mm_cvtss_sd(__m128d a, __m128 b) +{ + double d = (double) vgetq_lane_f32(vreinterpretq_f32_m128(b), 0); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsetq_lane_f64(d, vreinterpretq_f64_m128d(a), 0)); +#else + return vreinterpretq_m128d_s64( + vsetq_lane_s64(*(int64_t *) &d, vreinterpretq_s64_m128d(a), 0)); +#endif +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttpd_epi32 +FORCE_INLINE __m128i _mm_cvttpd_epi32(__m128d a) +{ + double a0 = ((double *) &a)[0]; + double a1 = ((double *) &a)[1]; + return _mm_set_epi32(0, 0, (int32_t) a1, (int32_t) a0); +} + +// Convert packed double-precision (64-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttpd_pi32 +FORCE_INLINE __m64 _mm_cvttpd_pi32(__m128d a) +{ + double a0 = ((double *) &a)[0]; + double a1 = ((double *) &a)[1]; + int32_t ALIGN_STRUCT(16) data[2] = {(int32_t) a0, (int32_t) a1}; + return vreinterpret_m64_s32(vld1_s32(data)); +} + +// Convert packed single-precision (32-bit) floating-point elements in a to +// packed 32-bit integers with truncation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttps_epi32 +FORCE_INLINE __m128i _mm_cvttps_epi32(__m128 a) +{ + return vreinterpretq_m128i_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a))); +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 32-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si32 +FORCE_INLINE int32_t _mm_cvttsd_si32(__m128d a) +{ + double ret = *((double *) &a); + return (int32_t) ret; +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si64 +FORCE_INLINE int64_t _mm_cvttsd_si64(__m128d a) +{ +#if defined(__aarch64__) + return vgetq_lane_s64(vcvtq_s64_f64(vreinterpretq_f64_m128d(a)), 0); +#else + double ret = *((double *) &a); + return (int64_t) ret; +#endif +} + +// Convert the lower double-precision (64-bit) floating-point element in a to a +// 64-bit integer with truncation, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvttsd_si64x +#define _mm_cvttsd_si64x(a) _mm_cvttsd_si64(a) + +// Divide packed double-precision (64-bit) floating-point elements in a by +// packed elements in b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_pd +FORCE_INLINE __m128d _mm_div_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vdivq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] / db[0]; + c[1] = da[1] / db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Divide the lower double-precision (64-bit) floating-point element in a by the +// lower double-precision (64-bit) floating-point element in b, store the result +// in the lower element of dst, and copy the upper element from a to the upper +// element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_div_sd +FORCE_INLINE __m128d _mm_div_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + float64x2_t tmp = + vdivq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b)); + return vreinterpretq_m128d_f64( + vsetq_lane_f64(vgetq_lane_f64(vreinterpretq_f64_m128d(a), 1), tmp, 1)); +#else + return _mm_move_sd(a, _mm_div_pd(a, b)); +#endif +} + +// Extract a 16-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi16 +// FORCE_INLINE int _mm_extract_epi16(__m128i a, __constrange(0,8) int imm) +#define _mm_extract_epi16(a, imm) \ + vgetq_lane_u16(vreinterpretq_u16_m128i(a), (imm)) + +// Copy a to dst, and insert the 16-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi16 +// FORCE_INLINE __m128i _mm_insert_epi16(__m128i a, int b, +// __constrange(0,8) int imm) +#define _mm_insert_epi16(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s16( \ + vsetq_lane_s16((b), vreinterpretq_s16_m128i(a), (imm))); \ + }) + +// Load 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from memory into dst. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_pd +FORCE_INLINE __m128d _mm_load_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64(p)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], fp[2], fp[3]}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_pd1 +#define _mm_load_pd1 _mm_load1_pd + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower of dst, and zero the upper element. mem_addr does not need to be +// aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_sd +FORCE_INLINE __m128d _mm_load_sd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsetq_lane_f64(*p, vdupq_n_f64(0), 0)); +#else + const float *fp = (const float *) p; + float ALIGN_STRUCT(16) data[4] = {fp[0], fp[1], 0, 0}; + return vreinterpretq_m128d_f32(vld1q_f32(data)); +#endif +} + +// Load 128-bits of integer data from memory into dst. mem_addr must be aligned +// on a 16-byte boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load_si128 +FORCE_INLINE __m128i _mm_load_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_load1_pd +FORCE_INLINE __m128d _mm_load1_pd(const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_dup_f64(p)); +#else + return vreinterpretq_m128d_s64(vdupq_n_s64(*(const int64_t *) p)); +#endif +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// upper element of dst, and copy the lower element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadh_pd +FORCE_INLINE __m128d _mm_loadh_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vget_low_f64(vreinterpretq_f64_m128d(a)), vld1_f64(p))); +#else + return vreinterpretq_m128d_f32(vcombine_f32( + vget_low_f32(vreinterpretq_f32_m128d(a)), vld1_f32((const float *) p))); +#endif +} + +// Load 64-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_epi64 +FORCE_INLINE __m128i _mm_loadl_epi64(__m128i const *p) +{ + /* Load the lower 64 bits of the value pointed to by p into the + * lower 64 bits of the result, zeroing the upper 64 bits of the result. + */ + return vreinterpretq_m128i_s32( + vcombine_s32(vld1_s32((int32_t const *) p), vcreate_s32(0))); +} + +// Load a double-precision (64-bit) floating-point element from memory into the +// lower element of dst, and copy the upper element from a to dst. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadl_pd +FORCE_INLINE __m128d _mm_loadl_pd(__m128d a, const double *p) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vcombine_f64(vld1_f64(p), vget_high_f64(vreinterpretq_f64_m128d(a)))); +#else + return vreinterpretq_m128d_f32( + vcombine_f32(vld1_f32((const float *) p), + vget_high_f32(vreinterpretq_f32_m128d(a)))); +#endif +} + +// Load 2 double-precision (64-bit) floating-point elements from memory into dst +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadr_pd +FORCE_INLINE __m128d _mm_loadr_pd(const double *p) +{ +#if defined(__aarch64__) + float64x2_t v = vld1q_f64(p); + return vreinterpretq_m128d_f64(vextq_f64(v, v, 1)); +#else + int64x2_t v = vld1q_s64((const int64_t *) p); + return vreinterpretq_m128d_s64(vextq_s64(v, v, 1)); +#endif +} + +// Loads two double-precision from unaligned memory, floating-point values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_pd +FORCE_INLINE __m128d _mm_loadu_pd(const double *p) +{ + return _mm_load_pd(p); +} + +// Load 128-bits of integer data from memory into dst. mem_addr does not need to +// be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si128 +FORCE_INLINE __m128i _mm_loadu_si128(const __m128i *p) +{ + return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +} + +// Load unaligned 32-bit integer from memory into the first element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si32 +FORCE_INLINE __m128i _mm_loadu_si32(const void *p) +{ + return vreinterpretq_m128i_s32( + vsetq_lane_s32(*(const int32_t *) p, vdupq_n_s32(0), 0)); +} + +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Horizontally add adjacent pairs of intermediate +// 32-bit integers, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_madd_epi16 +FORCE_INLINE __m128i _mm_madd_epi16(__m128i a, __m128i b) +{ + int32x4_t low = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); +#if defined(__aarch64__) + int32x4_t high = + vmull_high_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b)); + + return vreinterpretq_m128i_s32(vpaddq_s32(low, high)); +#else + int32x4_t high = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + int32x2_t low_sum = vpadd_s32(vget_low_s32(low), vget_high_s32(low)); + int32x2_t high_sum = vpadd_s32(vget_low_s32(high), vget_high_s32(high)); + + return vreinterpretq_m128i_s32(vcombine_s32(low_sum, high_sum)); +#endif +} + +// Conditionally store 8-bit integer elements from a into memory using mask +// (elements are not stored when the highest bit is not set in the corresponding +// element) and a non-temporal memory hint. mem_addr does not need to be aligned +// on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskmoveu_si128 +FORCE_INLINE void _mm_maskmoveu_si128(__m128i a, __m128i mask, char *mem_addr) +{ + int8x16_t shr_mask = vshrq_n_s8(vreinterpretq_s8_m128i(mask), 7); + __m128 b = _mm_load_ps((const float *) mem_addr); + int8x16_t masked = + vbslq_s8(vreinterpretq_u8_s8(shr_mask), vreinterpretq_s8_m128i(a), + vreinterpretq_s8_m128(b)); + vst1q_s8((int8_t *) mem_addr, masked); +} + +// Compare packed signed 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi16 +FORCE_INLINE __m128i _mm_max_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmaxq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu8 +FORCE_INLINE __m128i _mm_max_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vmaxq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b, +// and store packed maximum values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_pd +FORCE_INLINE __m128d _mm_max_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) +#if SSE2NEON_PRECISE_MINMAX + float64x2_t _a = vreinterpretq_f64_m128d(a); + float64x2_t _b = vreinterpretq_f64_m128d(b); + return vreinterpretq_m128d_f64(vbslq_f64(vcgtq_f64(_a, _b), _a, _b)); +#else + return vreinterpretq_m128d_f64( + vmaxq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#endif +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) > (*(double *) &b0) ? a0 : b0; + d[1] = (*(double *) &a1) > (*(double *) &b1) ? a1 : b1; + + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b, store the maximum value in the lower element of dst, and copy the upper +// element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_sd +FORCE_INLINE __m128d _mm_max_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_max_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2] = {da[0] > db[0] ? da[0] : db[0], da[1]}; + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) c)); +#endif +} + +// Compare packed signed 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi16 +FORCE_INLINE __m128i _mm_min_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vminq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compare packed unsigned 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epu8 +FORCE_INLINE __m128i _mm_min_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vminq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +// Compare packed double-precision (64-bit) floating-point elements in a and b, +// and store packed minimum values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_pd +FORCE_INLINE __m128d _mm_min_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) +#if SSE2NEON_PRECISE_MINMAX + float64x2_t _a = vreinterpretq_f64_m128d(a); + float64x2_t _b = vreinterpretq_f64_m128d(b); + return vreinterpretq_m128d_f64(vbslq_f64(vcltq_f64(_a, _b), _a, _b)); +#else + return vreinterpretq_m128d_f64( + vminq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#endif +#else + uint64_t a0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(a)); + uint64_t a1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(a)); + uint64_t b0 = (uint64_t) vget_low_u64(vreinterpretq_u64_m128d(b)); + uint64_t b1 = (uint64_t) vget_high_u64(vreinterpretq_u64_m128d(b)); + uint64_t d[2]; + d[0] = (*(double *) &a0) < (*(double *) &b0) ? a0 : b0; + d[1] = (*(double *) &a1) < (*(double *) &b1) ? a1 : b1; + return vreinterpretq_m128d_u64(vld1q_u64(d)); +#endif +} + +// Compare the lower double-precision (64-bit) floating-point elements in a and +// b, store the minimum value in the lower element of dst, and copy the upper +// element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_sd +FORCE_INLINE __m128d _mm_min_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_min_pd(a, b)); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2] = {da[0] < db[0] ? da[0] : db[0], da[1]}; + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) c)); +#endif +} + +// Copy the lower 64-bit integer in a to the lower element of dst, and zero the +// upper element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_epi64 +FORCE_INLINE __m128i _mm_move_epi64(__m128i a) +{ + return vreinterpretq_m128i_s64( + vsetq_lane_s64(0, vreinterpretq_s64_m128i(a), 1)); +} + +// Move the lower double-precision (64-bit) floating-point element from b to the +// lower element of dst, and copy the upper element from a to the upper element +// of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_move_sd +FORCE_INLINE __m128d _mm_move_sd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_f32( + vcombine_f32(vget_low_f32(vreinterpretq_f32_m128d(b)), + vget_high_f32(vreinterpretq_f32_m128d(a)))); +} + +// Create mask from the most significant bit of each 8-bit element in a, and +// store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_epi8 +FORCE_INLINE int _mm_movemask_epi8(__m128i a) +{ + // Use increasingly wide shifts+adds to collect the sign bits + // together. + // Since the widening shifts would be rather confusing to follow in little + // endian, everything will be illustrated in big endian order instead. This + // has a different result - the bits would actually be reversed on a big + // endian machine. + + // Starting input (only half the elements are shown): + // 89 ff 1d c0 00 10 99 33 + uint8x16_t input = vreinterpretq_u8_m128i(a); + + // Shift out everything but the sign bits with an unsigned shift right. + // + // Bytes of the vector:: + // 89 ff 1d c0 00 10 99 33 + // \ \ \ \ \ \ \ \ high_bits = (uint16x4_t)(input >> 7) + // | | | | | | | | + // 01 01 00 01 00 00 01 00 + // + // Bits of first important lane(s): + // 10001001 (89) + // \______ + // | + // 00000001 (01) + uint16x8_t high_bits = vreinterpretq_u16_u8(vshrq_n_u8(input, 7)); + + // Merge the even lanes together with a 16-bit unsigned shift right + add. + // 'xx' represents garbage data which will be ignored in the final result. + // In the important bytes, the add functions like a binary OR. + // + // 01 01 00 01 00 00 01 00 + // \_ | \_ | \_ | \_ | paired16 = (uint32x4_t)(input + (input >> 7)) + // \| \| \| \| + // xx 03 xx 01 xx 00 xx 02 + // + // 00000001 00000001 (01 01) + // \_______ | + // \| + // xxxxxxxx xxxxxx11 (xx 03) + uint32x4_t paired16 = + vreinterpretq_u32_u16(vsraq_n_u16(high_bits, high_bits, 7)); + + // Repeat with a wider 32-bit shift + add. + // xx 03 xx 01 xx 00 xx 02 + // \____ | \____ | paired32 = (uint64x1_t)(paired16 + (paired16 >> + // 14)) + // \| \| + // xx xx xx 0d xx xx xx 02 + // + // 00000011 00000001 (03 01) + // \\_____ || + // '----.\|| + // xxxxxxxx xxxx1101 (xx 0d) + uint64x2_t paired32 = + vreinterpretq_u64_u32(vsraq_n_u32(paired16, paired16, 14)); + + // Last, an even wider 64-bit shift + add to get our result in the low 8 bit + // lanes. xx xx xx 0d xx xx xx 02 + // \_________ | paired64 = (uint8x8_t)(paired32 + (paired32 >> + // 28)) + // \| + // xx xx xx xx xx xx xx d2 + // + // 00001101 00000010 (0d 02) + // \ \___ | | + // '---. \| | + // xxxxxxxx 11010010 (xx d2) + uint8x16_t paired64 = + vreinterpretq_u8_u64(vsraq_n_u64(paired32, paired32, 28)); + + // Extract the low 8 bits from each 64-bit lane with 2 8-bit extracts. + // xx xx xx xx xx xx xx d2 + // || return paired64[0] + // d2 + // Note: Little endian would return the correct value 4b (01001011) instead. + return vgetq_lane_u8(paired64, 0) | ((int) vgetq_lane_u8(paired64, 8) << 8); +} + +// Set each bit of mask dst based on the most significant bit of the +// corresponding packed double-precision (64-bit) floating-point element in a. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movemask_pd +FORCE_INLINE int _mm_movemask_pd(__m128d a) +{ + uint64x2_t input = vreinterpretq_u64_m128d(a); + uint64x2_t high_bits = vshrq_n_u64(input, 63); + return vgetq_lane_u64(high_bits, 0) | (vgetq_lane_u64(high_bits, 1) << 1); +} + +// Copy the lower 64-bit integer in a to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movepi64_pi64 +FORCE_INLINE __m64 _mm_movepi64_pi64(__m128i a) +{ + return vreinterpret_m64_s64(vget_low_s64(vreinterpretq_s64_m128i(a))); +} + +// Copy the 64-bit integer a to the lower element of dst, and zero the upper +// element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movpi64_epi64 +FORCE_INLINE __m128i _mm_movpi64_epi64(__m64 a) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vreinterpret_s64_m64(a), vdup_n_s64(0))); +} + +// Multiply the low unsigned 32-bit integers from each packed 64-bit element in +// a and b, and store the unsigned 64-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_epu32 +FORCE_INLINE __m128i _mm_mul_epu32(__m128i a, __m128i b) +{ + // vmull_u32 upcasts instead of masking, so we downcast. + uint32x2_t a_lo = vmovn_u64(vreinterpretq_u64_m128i(a)); + uint32x2_t b_lo = vmovn_u64(vreinterpretq_u64_m128i(b)); + return vreinterpretq_m128i_u64(vmull_u32(a_lo, b_lo)); +} + +// Multiply packed double-precision (64-bit) floating-point elements in a and b, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_pd +FORCE_INLINE __m128d _mm_mul_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vmulq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] * db[0]; + c[1] = da[1] * db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Multiply the lower double-precision (64-bit) floating-point element in a and +// b, store the result in the lower element of dst, and copy the upper element +// from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_mul_sd +FORCE_INLINE __m128d _mm_mul_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_mul_pd(a, b)); +} + +// Multiply the low unsigned 32-bit integers from a and b, and store the +// unsigned 64-bit result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_su32 +FORCE_INLINE __m64 _mm_mul_su32(__m64 a, __m64 b) +{ + return vreinterpret_m64_u64(vget_low_u64( + vmull_u32(vreinterpret_u32_m64(a), vreinterpret_u32_m64(b)))); +} + +// Multiply the packed signed 16-bit integers in a and b, producing intermediate +// 32-bit integers, and store the high 16 bits of the intermediate integers in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_epi16 +FORCE_INLINE __m128i _mm_mulhi_epi16(__m128i a, __m128i b) +{ + /* FIXME: issue with large values because of result saturation */ + // int16x8_t ret = vqdmulhq_s16(vreinterpretq_s16_m128i(a), + // vreinterpretq_s16_m128i(b)); /* =2*a*b */ return + // vreinterpretq_m128i_s16(vshrq_n_s16(ret, 1)); + int16x4_t a3210 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b3210 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab3210 = vmull_s16(a3210, b3210); /* 3333222211110000 */ + int16x4_t a7654 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b7654 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int32x4_t ab7654 = vmull_s16(a7654, b7654); /* 7777666655554444 */ + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_s32(ab3210), vreinterpretq_u16_s32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +} + +// Multiply the packed unsigned 16-bit integers in a and b, producing +// intermediate 32-bit integers, and store the high 16 bits of the intermediate +// integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhi_epu16 +FORCE_INLINE __m128i _mm_mulhi_epu16(__m128i a, __m128i b) +{ + uint16x4_t a3210 = vget_low_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b3210 = vget_low_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab3210 = vmull_u16(a3210, b3210); +#if defined(__aarch64__) + uint32x4_t ab7654 = + vmull_high_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b)); + uint16x8_t r = vuzp2q_u16(vreinterpretq_u16_u32(ab3210), + vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r); +#else + uint16x4_t a7654 = vget_high_u16(vreinterpretq_u16_m128i(a)); + uint16x4_t b7654 = vget_high_u16(vreinterpretq_u16_m128i(b)); + uint32x4_t ab7654 = vmull_u16(a7654, b7654); + uint16x8x2_t r = + vuzpq_u16(vreinterpretq_u16_u32(ab3210), vreinterpretq_u16_u32(ab7654)); + return vreinterpretq_m128i_u16(r.val[1]); +#endif +} + +// Multiply the packed 16-bit integers in a and b, producing intermediate 32-bit +// integers, and store the low 16 bits of the intermediate integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mullo_epi16 +FORCE_INLINE __m128i _mm_mullo_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vmulq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Compute the bitwise OR of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_or_pd +FORCE_INLINE __m128d _mm_or_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + vorrq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise OR of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_or_si128 +FORCE_INLINE __m128i _mm_or_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vorrq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Convert packed signed 16-bit integers from a and b to packed 8-bit integers +// using signed saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packs_epi16 +FORCE_INLINE __m128i _mm_packs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vcombine_s8(vqmovn_s16(vreinterpretq_s16_m128i(a)), + vqmovn_s16(vreinterpretq_s16_m128i(b)))); +} + +// Convert packed signed 32-bit integers from a and b to packed 16-bit integers +// using signed saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packs_epi32 +FORCE_INLINE __m128i _mm_packs_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vcombine_s16(vqmovn_s32(vreinterpretq_s32_m128i(a)), + vqmovn_s32(vreinterpretq_s32_m128i(b)))); +} + +// Convert packed signed 16-bit integers from a and b to packed 8-bit integers +// using unsigned saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packus_epi16 +FORCE_INLINE __m128i _mm_packus_epi16(const __m128i a, const __m128i b) +{ + return vreinterpretq_m128i_u8( + vcombine_u8(vqmovun_s16(vreinterpretq_s16_m128i(a)), + vqmovun_s16(vreinterpretq_s16_m128i(b)))); +} + +// Pause the processor. This is typically used in spin-wait loops and depending +// on the x86 processor typical values are in the 40-100 cycle range. The +// 'yield' instruction isn't a good fit because it's effectively a nop on most +// Arm cores. Experience with several databases has shown has shown an 'isb' is +// a reasonable approximation. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_pause +FORCE_INLINE void _mm_pause() +{ + __asm__ __volatile__("isb\n"); +} + +// Compute the absolute differences of packed unsigned 8-bit integers in a and +// b, then horizontally sum each consecutive 8 differences to produce two +// unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low +// 16 bits of 64-bit elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sad_epu8 +FORCE_INLINE __m128i _mm_sad_epu8(__m128i a, __m128i b) +{ + uint16x8_t t = vpaddlq_u8(vabdq_u8((uint8x16_t) a, (uint8x16_t) b)); + return vreinterpretq_m128i_u64(vpaddlq_u32(vpaddlq_u16(t))); +} + +// Set packed 16-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi16 +FORCE_INLINE __m128i _mm_set_epi16(short i7, + short i6, + short i5, + short i4, + short i3, + short i2, + short i1, + short i0) +{ + int16_t ALIGN_STRUCT(16) data[8] = {i0, i1, i2, i3, i4, i5, i6, i7}; + return vreinterpretq_m128i_s16(vld1q_s16(data)); +} + +// Set packed 32-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi32 +FORCE_INLINE __m128i _mm_set_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i0, i1, i2, i3}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Set packed 64-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi64 +FORCE_INLINE __m128i _mm_set_epi64(__m64 i1, __m64 i2) +{ + return _mm_set_epi64x((int64_t) i1, (int64_t) i2); +} + +// Set packed 64-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi64x +FORCE_INLINE __m128i _mm_set_epi64x(int64_t i1, int64_t i2) +{ + return vreinterpretq_m128i_s64( + vcombine_s64(vcreate_s64(i2), vcreate_s64(i1))); +} + +// Set packed 8-bit integers in dst with the supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_epi8 +FORCE_INLINE __m128i _mm_set_epi8(signed char b15, + signed char b14, + signed char b13, + signed char b12, + signed char b11, + signed char b10, + signed char b9, + signed char b8, + signed char b7, + signed char b6, + signed char b5, + signed char b4, + signed char b3, + signed char b2, + signed char b1, + signed char b0) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Set packed double-precision (64-bit) floating-point elements in dst with the +// supplied values. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_pd +FORCE_INLINE __m128d _mm_set_pd(double e1, double e0) +{ + double ALIGN_STRUCT(16) data[2] = {e0, e1}; +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vld1q_f64((float64_t *) data)); +#else + return vreinterpretq_m128d_f32(vld1q_f32((float32_t *) data)); +#endif +} + +// Broadcast double-precision (64-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_pd1 +#define _mm_set_pd1 _mm_set1_pd + +// Copy double-precision (64-bit) floating-point element a to the lower element +// of dst, and zero the upper element. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set_sd +FORCE_INLINE __m128d _mm_set_sd(double a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsetq_lane_f64(a, vdupq_n_f64(0), 0)); +#else + return _mm_set_pd(0, a); +#endif +} + +// Broadcast 16-bit integer a to all all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi16 +FORCE_INLINE __m128i _mm_set1_epi16(short w) +{ + return vreinterpretq_m128i_s16(vdupq_n_s16(w)); +} + +// Broadcast 32-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi32 +FORCE_INLINE __m128i _mm_set1_epi32(int _i) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(_i)); +} + +// Broadcast 64-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi64 +FORCE_INLINE __m128i _mm_set1_epi64(__m64 _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64((int64_t) _i)); +} + +// Broadcast 64-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi64x +FORCE_INLINE __m128i _mm_set1_epi64x(int64_t _i) +{ + return vreinterpretq_m128i_s64(vdupq_n_s64(_i)); +} + +// Broadcast 8-bit integer a to all elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_epi8 +FORCE_INLINE __m128i _mm_set1_epi8(signed char w) +{ + return vreinterpretq_m128i_s8(vdupq_n_s8(w)); +} + +// Broadcast double-precision (64-bit) floating-point value a to all elements of +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_set1_pd +FORCE_INLINE __m128d _mm_set1_pd(double d) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vdupq_n_f64(d)); +#else + return vreinterpretq_m128d_s64(vdupq_n_s64(*(int64_t *) &d)); +#endif +} + +// Set packed 16-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi16 +FORCE_INLINE __m128i _mm_setr_epi16(short w0, + short w1, + short w2, + short w3, + short w4, + short w5, + short w6, + short w7) +{ + int16_t ALIGN_STRUCT(16) data[8] = {w0, w1, w2, w3, w4, w5, w6, w7}; + return vreinterpretq_m128i_s16(vld1q_s16((int16_t *) data)); +} + +// Set packed 32-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi32 +FORCE_INLINE __m128i _mm_setr_epi32(int i3, int i2, int i1, int i0) +{ + int32_t ALIGN_STRUCT(16) data[4] = {i3, i2, i1, i0}; + return vreinterpretq_m128i_s32(vld1q_s32(data)); +} + +// Set packed 64-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi64 +FORCE_INLINE __m128i _mm_setr_epi64(__m64 e1, __m64 e0) +{ + return vreinterpretq_m128i_s64(vcombine_s64(e1, e0)); +} + +// Set packed 8-bit integers in dst with the supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_epi8 +FORCE_INLINE __m128i _mm_setr_epi8(signed char b0, + signed char b1, + signed char b2, + signed char b3, + signed char b4, + signed char b5, + signed char b6, + signed char b7, + signed char b8, + signed char b9, + signed char b10, + signed char b11, + signed char b12, + signed char b13, + signed char b14, + signed char b15) +{ + int8_t ALIGN_STRUCT(16) + data[16] = {(int8_t) b0, (int8_t) b1, (int8_t) b2, (int8_t) b3, + (int8_t) b4, (int8_t) b5, (int8_t) b6, (int8_t) b7, + (int8_t) b8, (int8_t) b9, (int8_t) b10, (int8_t) b11, + (int8_t) b12, (int8_t) b13, (int8_t) b14, (int8_t) b15}; + return (__m128i) vld1q_s8(data); +} + +// Set packed double-precision (64-bit) floating-point elements in dst with the +// supplied values in reverse order. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setr_pd +FORCE_INLINE __m128d _mm_setr_pd(double e1, double e0) +{ + return _mm_set_pd(e0, e1); +} + +// Return vector of type __m128d with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_pd +FORCE_INLINE __m128d _mm_setzero_pd(void) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vdupq_n_f64(0)); +#else + return vreinterpretq_m128d_f32(vdupq_n_f32(0)); +#endif +} + +// Return vector of type __m128i with all elements set to zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_setzero_si128 +FORCE_INLINE __m128i _mm_setzero_si128(void) +{ + return vreinterpretq_m128i_s32(vdupq_n_s32(0)); +} + +// Shuffle 32-bit integers in a using the control in imm8, and store the results +// in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_epi32 +// FORCE_INLINE __m128i _mm_shuffle_epi32(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + int32x4_t _input = vreinterpretq_s32_m128i(a); \ + int32x4_t _shuf = \ + vshuffleq_s32(_input, _input, (imm) & (0x3), ((imm) >> 2) & 0x3, \ + ((imm) >> 4) & 0x3, ((imm) >> 6) & 0x3); \ + vreinterpretq_m128i_s32(_shuf); \ + }) +#else // generic +#define _mm_shuffle_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + switch (imm) { \ + case _MM_SHUFFLE(1, 0, 3, 2): \ + ret = _mm_shuffle_epi_1032((a)); \ + break; \ + case _MM_SHUFFLE(2, 3, 0, 1): \ + ret = _mm_shuffle_epi_2301((a)); \ + break; \ + case _MM_SHUFFLE(0, 3, 2, 1): \ + ret = _mm_shuffle_epi_0321((a)); \ + break; \ + case _MM_SHUFFLE(2, 1, 0, 3): \ + ret = _mm_shuffle_epi_2103((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 1, 0): \ + ret = _mm_shuffle_epi_1010((a)); \ + break; \ + case _MM_SHUFFLE(1, 0, 0, 1): \ + ret = _mm_shuffle_epi_1001((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 0, 1): \ + ret = _mm_shuffle_epi_0101((a)); \ + break; \ + case _MM_SHUFFLE(2, 2, 1, 1): \ + ret = _mm_shuffle_epi_2211((a)); \ + break; \ + case _MM_SHUFFLE(0, 1, 2, 2): \ + ret = _mm_shuffle_epi_0122((a)); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 2): \ + ret = _mm_shuffle_epi_3332((a)); \ + break; \ + case _MM_SHUFFLE(0, 0, 0, 0): \ + ret = _mm_shuffle_epi32_splat((a), 0); \ + break; \ + case _MM_SHUFFLE(1, 1, 1, 1): \ + ret = _mm_shuffle_epi32_splat((a), 1); \ + break; \ + case _MM_SHUFFLE(2, 2, 2, 2): \ + ret = _mm_shuffle_epi32_splat((a), 2); \ + break; \ + case _MM_SHUFFLE(3, 3, 3, 3): \ + ret = _mm_shuffle_epi32_splat((a), 3); \ + break; \ + default: \ + ret = _mm_shuffle_epi32_default((a), (imm)); \ + break; \ + } \ + ret; \ + }) +#endif + +// Shuffle double-precision (64-bit) floating-point elements using the control +// in imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pd +#ifdef _sse2neon_shuffle +#define _mm_shuffle_pd(a, b, imm8) \ + vreinterpretq_m128d_s64( \ + vshuffleq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b), \ + imm8 & 0x1, ((imm8 & 0x2) >> 1) + 2)) +#else +#define _mm_shuffle_pd(a, b, imm8) \ + _mm_castsi128_pd(_mm_set_epi64x( \ + vgetq_lane_s64(vreinterpretq_s64_m128d(b), (imm8 & 0x2) >> 1), \ + vgetq_lane_s64(vreinterpretq_s64_m128d(a), imm8 & 0x1))) +#endif + +// FORCE_INLINE __m128i _mm_shufflehi_epi16(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shufflehi_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = \ + vshuffleq_s16(_input, _input, 0, 1, 2, 3, ((imm) & (0x3)) + 4, \ + (((imm) >> 2) & 0x3) + 4, (((imm) >> 4) & 0x3) + 4, \ + (((imm) >> 6) & 0x3) + 4); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflehi_epi16(a, imm) _mm_shufflehi_epi16_function((a), (imm)) +#endif + +// FORCE_INLINE __m128i _mm_shufflelo_epi16(__m128i a, +// __constrange(0,255) int imm) +#ifdef _sse2neon_shuffle +#define _mm_shufflelo_epi16(a, imm) \ + __extension__({ \ + int16x8_t _input = vreinterpretq_s16_m128i(a); \ + int16x8_t _shuf = vshuffleq_s16( \ + _input, _input, ((imm) & (0x3)), (((imm) >> 2) & 0x3), \ + (((imm) >> 4) & 0x3), (((imm) >> 6) & 0x3), 4, 5, 6, 7); \ + vreinterpretq_m128i_s16(_shuf); \ + }) +#else // generic +#define _mm_shufflelo_epi16(a, imm) _mm_shufflelo_epi16_function((a), (imm)) +#endif + +// Shift packed 16-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi16 +FORCE_INLINE __m128i _mm_sll_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~15)) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16((int16_t) c); + return vreinterpretq_m128i_s16(vshlq_s16(vreinterpretq_s16_m128i(a), vc)); +} + +// Shift packed 32-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi32 +FORCE_INLINE __m128i _mm_sll_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~31)) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32((int32_t) c); + return vreinterpretq_m128i_s32(vshlq_s32(vreinterpretq_s32_m128i(a), vc)); +} + +// Shift packed 64-bit integers in a left by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sll_epi64 +FORCE_INLINE __m128i _mm_sll_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~63)) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64((int64_t) c); + return vreinterpretq_m128i_s64(vshlq_s64(vreinterpretq_s64_m128i(a), vc)); +} + +// Shift packed 16-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi16 +FORCE_INLINE __m128i _mm_slli_epi16(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~15)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s16( + vshlq_s16(vreinterpretq_s16_m128i(a), vdupq_n_s16(imm))); +} + +// Shift packed 32-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi32 +FORCE_INLINE __m128i _mm_slli_epi32(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~31)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s32( + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(imm))); +} + +// Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_epi64 +FORCE_INLINE __m128i _mm_slli_epi64(__m128i a, int imm) +{ + if (_sse2neon_unlikely(imm & ~63)) + return _mm_setzero_si128(); + return vreinterpretq_m128i_s64( + vshlq_s64(vreinterpretq_s64_m128i(a), vdupq_n_s64(imm))); +} + +// Shift a left by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_slli_si128 +#define _mm_slli_si128(a, imm) \ + __extension__({ \ + int8x16_t ret; \ + if (_sse2neon_unlikely(imm == 0)) \ + ret = vreinterpretq_s8_m128i(a); \ + else if (_sse2neon_unlikely((imm) & ~15)) \ + ret = vdupq_n_s8(0); \ + else \ + ret = vextq_s8(vdupq_n_s8(0), vreinterpretq_s8_m128i(a), \ + ((imm <= 0 || imm > 15) ? 0 : (16 - imm))); \ + vreinterpretq_m128i_s8(ret); \ + }) + +// Compute the square root of packed double-precision (64-bit) floating-point +// elements in a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_pd +FORCE_INLINE __m128d _mm_sqrt_pd(__m128d a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vsqrtq_f64(vreinterpretq_f64_m128d(a))); +#else + double a0 = sqrt(((double *) &a)[0]); + double a1 = sqrt(((double *) &a)[1]); + return _mm_set_pd(a1, a0); +#endif +} + +// Compute the square root of the lower double-precision (64-bit) floating-point +// element in b, store the result in the lower element of dst, and copy the +// upper element from a to the upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sqrt_sd +FORCE_INLINE __m128d _mm_sqrt_sd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return _mm_move_sd(a, _mm_sqrt_pd(b)); +#else + return _mm_set_pd(((double *) &a)[1], sqrt(((double *) &b)[0])); +#endif +} + +// Shift packed 16-bit integers in a right by count while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sra_epi16 +FORCE_INLINE __m128i _mm_sra_epi16(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (_sse2neon_unlikely(c & ~15)) + return _mm_cmplt_epi16(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s16(vshlq_s16((int16x8_t) a, vdupq_n_s16(-c))); +} + +// Shift packed 32-bit integers in a right by count while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sra_epi32 +FORCE_INLINE __m128i _mm_sra_epi32(__m128i a, __m128i count) +{ + int64_t c = (int64_t) vget_low_s64((int64x2_t) count); + if (_sse2neon_unlikely(c & ~31)) + return _mm_cmplt_epi32(a, _mm_setzero_si128()); + return vreinterpretq_m128i_s32(vshlq_s32((int32x4_t) a, vdupq_n_s32(-c))); +} + +// Shift packed 16-bit integers in a right by imm8 while shifting in sign +// bits, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srai_epi16 +FORCE_INLINE __m128i _mm_srai_epi16(__m128i a, int imm) +{ + const int count = (imm & ~15) ? 15 : imm; + return (__m128i) vshlq_s16((int16x8_t) a, vdupq_n_s16(-count)); +} + +// Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srai_epi32 +// FORCE_INLINE __m128i _mm_srai_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srai_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) == 0)) { \ + ret = a; \ + } else if (_sse2neon_likely(0 < (imm) && (imm) < 32)) { \ + ret = vreinterpretq_m128i_s32( \ + vshlq_s32(vreinterpretq_s32_m128i(a), vdupq_n_s32(-(imm)))); \ + } else { \ + ret = vreinterpretq_m128i_s32( \ + vshrq_n_s32(vreinterpretq_s32_m128i(a), 31)); \ + } \ + ret; \ + }) + +// Shift packed 16-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi16 +FORCE_INLINE __m128i _mm_srl_epi16(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~15)) + return _mm_setzero_si128(); + + int16x8_t vc = vdupq_n_s16(-(int16_t) c); + return vreinterpretq_m128i_u16(vshlq_u16(vreinterpretq_u16_m128i(a), vc)); +} + +// Shift packed 32-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi32 +FORCE_INLINE __m128i _mm_srl_epi32(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~31)) + return _mm_setzero_si128(); + + int32x4_t vc = vdupq_n_s32(-(int32_t) c); + return vreinterpretq_m128i_u32(vshlq_u32(vreinterpretq_u32_m128i(a), vc)); +} + +// Shift packed 64-bit integers in a right by count while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srl_epi64 +FORCE_INLINE __m128i _mm_srl_epi64(__m128i a, __m128i count) +{ + uint64_t c = vreinterpretq_nth_u64_m128i(count, 0); + if (_sse2neon_unlikely(c & ~63)) + return _mm_setzero_si128(); + + int64x2_t vc = vdupq_n_s64(-(int64_t) c); + return vreinterpretq_m128i_u64(vshlq_u64(vreinterpretq_u64_m128i(a), vc)); +} + +// Shift packed 16-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi16 +#define _mm_srli_epi16(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~15)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u16( \ + vshlq_u16(vreinterpretq_u16_m128i(a), vdupq_n_s16(-(imm)))); \ + } \ + ret; \ + }) + +// Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi32 +// FORCE_INLINE __m128i _mm_srli_epi32(__m128i a, __constrange(0,255) int imm) +#define _mm_srli_epi32(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~31)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u32( \ + vshlq_u32(vreinterpretq_u32_m128i(a), vdupq_n_s32(-(imm)))); \ + } \ + ret; \ + }) + +// Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_epi64 +#define _mm_srli_epi64(a, imm) \ + __extension__({ \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~63)) { \ + ret = _mm_setzero_si128(); \ + } else { \ + ret = vreinterpretq_m128i_u64( \ + vshlq_u64(vreinterpretq_u64_m128i(a), vdupq_n_s64(-(imm)))); \ + } \ + ret; \ + }) + +// Shift a right by imm8 bytes while shifting in zeros, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_srli_si128 +#define _mm_srli_si128(a, imm) \ + __extension__({ \ + int8x16_t ret; \ + if (_sse2neon_unlikely((imm) & ~15)) \ + ret = vdupq_n_s8(0); \ + else \ + ret = vextq_s8(vreinterpretq_s8_m128i(a), vdupq_n_s8(0), \ + (imm > 15 ? 0 : imm)); \ + vreinterpretq_m128i_s8(ret); \ + }) + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr must be aligned on a 16-byte boundary +// or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_pd +FORCE_INLINE void _mm_store_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1q_f64((float64_t *) mem_addr, vreinterpretq_f64_m128d(a)); +#else + vst1q_f32((float32_t *) mem_addr, vreinterpretq_f32_m128d(a)); +#endif +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// 2 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_pd1 +FORCE_INLINE void _mm_store_pd1(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + float64x1_t a_low = vget_low_f64(vreinterpretq_f64_m128d(a)); + vst1q_f64((float64_t *) mem_addr, + vreinterpretq_f64_m128d(vcombine_f64(a_low, a_low))); +#else + float32x2_t a_low = vget_low_f32(vreinterpretq_f32_m128d(a)); + vst1q_f32((float32_t *) mem_addr, + vreinterpretq_f32_m128d(vcombine_f32(a_low, a_low))); +#endif +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// memory. mem_addr does not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_store_sd +FORCE_INLINE void _mm_store_sd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_low_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_u64((uint64_t *) mem_addr, vget_low_u64(vreinterpretq_u64_m128d(a))); +#endif +} + +// Store 128-bits of integer data from a into memory. mem_addr must be aligned +// on a 16-byte boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_store_si128 +FORCE_INLINE void _mm_store_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// 2 contiguous elements in memory. mem_addr must be aligned on a 16-byte +// boundary or a general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#expand=9,526,5601&text=_mm_store1_pd +#define _mm_store1_pd _mm_store_pd1 + +// Store the upper double-precision (64-bit) floating-point element from a into +// memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeh_pd +FORCE_INLINE void _mm_storeh_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_high_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_f32((float32_t *) mem_addr, vget_high_f32(vreinterpretq_f32_m128d(a))); +#endif +} + +// Store 64-bit integer from the first element of a into memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_epi64 +FORCE_INLINE void _mm_storel_epi64(__m128i *a, __m128i b) +{ + vst1_u64((uint64_t *) a, vget_low_u64(vreinterpretq_u64_m128i(b))); +} + +// Store the lower double-precision (64-bit) floating-point element from a into +// memory. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storel_pd +FORCE_INLINE void _mm_storel_pd(double *mem_addr, __m128d a) +{ +#if defined(__aarch64__) + vst1_f64((float64_t *) mem_addr, vget_low_f64(vreinterpretq_f64_m128d(a))); +#else + vst1_f32((float32_t *) mem_addr, vget_low_f32(vreinterpretq_f32_m128d(a))); +#endif +} + +// Store 2 double-precision (64-bit) floating-point elements from a into memory +// in reverse order. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storer_pd +FORCE_INLINE void _mm_storer_pd(double *mem_addr, __m128d a) +{ + float32x4_t f = vreinterpretq_f32_m128d(a); + _mm_store_pd(mem_addr, vreinterpretq_m128d_f32(vextq_f32(f, f, 2))); +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory. mem_addr does not need to be aligned on any +// particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_pd +FORCE_INLINE void _mm_storeu_pd(double *mem_addr, __m128d a) +{ + _mm_store_pd(mem_addr, a); +} + +// Store 128-bits of integer data from a into memory. mem_addr does not need to +// be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si128 +FORCE_INLINE void _mm_storeu_si128(__m128i *p, __m128i a) +{ + vst1q_s32((int32_t *) p, vreinterpretq_s32_m128i(a)); +} + +// Store 32-bit integer from the first element of a into memory. mem_addr does +// not need to be aligned on any particular boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si32 +FORCE_INLINE void _mm_storeu_si32(void *p, __m128i a) +{ + vst1q_lane_s32((int32_t *) p, vreinterpretq_s32_m128i(a), 0); +} + +// Store 128-bits (composed of 2 packed double-precision (64-bit) floating-point +// elements) from a into memory using a non-temporal memory hint. mem_addr must +// be aligned on a 16-byte boundary or a general-protection exception may be +// generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_pd +FORCE_INLINE void _mm_stream_pd(double *p, __m128d a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, (float32x4_t *) p); +#elif defined(__aarch64__) + vst1q_f64(p, vreinterpretq_f64_m128d(a)); +#else + vst1q_s64((int64_t *) p, vreinterpretq_s64_m128d(a)); +#endif +} + +// Store 128-bits of integer data from a into memory using a non-temporal memory +// hint. mem_addr must be aligned on a 16-byte boundary or a general-protection +// exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si128 +FORCE_INLINE void _mm_stream_si128(__m128i *p, __m128i a) +{ +#if __has_builtin(__builtin_nontemporal_store) + __builtin_nontemporal_store(a, p); +#else + vst1q_s64((int64_t *) p, vreinterpretq_s64_m128i(a)); +#endif +} + +// Store 32-bit integer a into memory using a non-temporal hint to minimize +// cache pollution. If the cache line containing address mem_addr is already in +// the cache, the cache will be updated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si32 +FORCE_INLINE void _mm_stream_si32(int *p, int a) +{ + vst1q_lane_s32((int32_t *) p, vdupq_n_s32(a), 0); +} + +// Store 64-bit integer a into memory using a non-temporal hint to minimize +// cache pollution. If the cache line containing address mem_addr is already in +// the cache, the cache will be updated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_si64 +FORCE_INLINE void _mm_stream_si64(__int64 *p, __int64 a) +{ + vst1_s64((int64_t *) p, vdup_n_s64((int64_t) a)); +} + +// Subtract packed 16-bit integers in b from packed 16-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi16 +FORCE_INLINE __m128i _mm_sub_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Subtract packed 32-bit integers in b from packed 32-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi32 +FORCE_INLINE __m128i _mm_sub_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + vsubq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +// Subtract packed 64-bit integers in b from packed 64-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi64 +FORCE_INLINE __m128i _mm_sub_epi64(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s64( + vsubq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +} + +// Subtract packed 8-bit integers in b from packed 8-bit integers in a, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_epi8 +FORCE_INLINE __m128i _mm_sub_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtract packed double-precision (64-bit) floating-point elements in b from +// packed double-precision (64-bit) floating-point elements in a, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_sub_pd +FORCE_INLINE __m128d _mm_sub_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vsubq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[2]; + c[0] = da[0] - db[0]; + c[1] = da[1] - db[1]; + return vld1q_f32((float32_t *) c); +#endif +} + +// Subtract the lower double-precision (64-bit) floating-point element in b from +// the lower double-precision (64-bit) floating-point element in a, store the +// result in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_sd +FORCE_INLINE __m128d _mm_sub_sd(__m128d a, __m128d b) +{ + return _mm_move_sd(a, _mm_sub_pd(a, b)); +} + +// Subtract 64-bit integer b from 64-bit integer a, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sub_si64 +FORCE_INLINE __m64 _mm_sub_si64(__m64 a, __m64 b) +{ + return vreinterpret_m64_s64( + vsub_s64(vreinterpret_s64_m64(a), vreinterpret_s64_m64(b))); +} + +// Subtract packed signed 16-bit integers in b from packed 16-bit integers in a +// using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epi16 +FORCE_INLINE __m128i _mm_subs_epi16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s16( + vqsubq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +} + +// Subtract packed signed 8-bit integers in b from packed 8-bit integers in a +// using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epi8 +FORCE_INLINE __m128i _mm_subs_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vqsubq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} + +// Subtract packed unsigned 16-bit integers in b from packed unsigned 16-bit +// integers in a using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epu16 +FORCE_INLINE __m128i _mm_subs_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vqsubq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} + +// Subtract packed unsigned 8-bit integers in b from packed unsigned 8-bit +// integers in a using saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_subs_epu8 +FORCE_INLINE __m128i _mm_subs_epu8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vqsubq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); +} + +#define _mm_ucomieq_sd _mm_comieq_sd +#define _mm_ucomige_sd _mm_comige_sd +#define _mm_ucomigt_sd _mm_comigt_sd +#define _mm_ucomile_sd _mm_comile_sd +#define _mm_ucomilt_sd _mm_comilt_sd +#define _mm_ucomineq_sd _mm_comineq_sd + +// Return vector of type __m128d with undefined elements. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_undefined_pd +FORCE_INLINE __m128d _mm_undefined_pd(void) +{ +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + __m128d a; + return a; +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif +} + +// Unpack and interleave 16-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi16 +FORCE_INLINE __m128i _mm_unpackhi_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip2q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_high_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_high_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 32-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi32 +FORCE_INLINE __m128i _mm_unpackhi_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip2q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_high_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_high_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 64-bit integers from the high half of a and b, and +// store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi64 +FORCE_INLINE __m128i _mm_unpackhi_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s64( + vzip2q_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + int64x1_t a_h = vget_high_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_h = vget_high_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_h, b_h)); +#endif +} + +// Unpack and interleave 8-bit integers from the high half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_epi8 +FORCE_INLINE __m128i _mm_unpackhi_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip2q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = + vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave double-precision (64-bit) floating-point elements from +// the high half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpackhi_pd +FORCE_INLINE __m128d _mm_unpackhi_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vzip2q_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + return vreinterpretq_m128d_s64( + vcombine_s64(vget_high_s64(vreinterpretq_s64_m128d(a)), + vget_high_s64(vreinterpretq_s64_m128d(b)))); +#endif +} + +// Unpack and interleave 16-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi16 +FORCE_INLINE __m128i _mm_unpacklo_epi16(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vzip1q_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#else + int16x4_t a1 = vget_low_s16(vreinterpretq_s16_m128i(a)); + int16x4_t b1 = vget_low_s16(vreinterpretq_s16_m128i(b)); + int16x4x2_t result = vzip_s16(a1, b1); + return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 32-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi32 +FORCE_INLINE __m128i _mm_unpacklo_epi32(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s32( + vzip1q_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#else + int32x2_t a1 = vget_low_s32(vreinterpretq_s32_m128i(a)); + int32x2_t b1 = vget_low_s32(vreinterpretq_s32_m128i(b)); + int32x2x2_t result = vzip_s32(a1, b1); + return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave 64-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi64 +FORCE_INLINE __m128i _mm_unpacklo_epi64(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s64( + vzip1q_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + int64x1_t a_l = vget_low_s64(vreinterpretq_s64_m128i(a)); + int64x1_t b_l = vget_low_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vcombine_s64(a_l, b_l)); +#endif +} + +// Unpack and interleave 8-bit integers from the low half of a and b, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_epi8 +FORCE_INLINE __m128i _mm_unpacklo_epi8(__m128i a, __m128i b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128i_s8( + vzip1q_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +#else + int8x8_t a1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(a))); + int8x8_t b1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(b))); + int8x8x2_t result = vzip_s8(a1, b1); + return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#endif +} + +// Unpack and interleave double-precision (64-bit) floating-point elements from +// the low half of a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_unpacklo_pd +FORCE_INLINE __m128d _mm_unpacklo_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vzip1q_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + return vreinterpretq_m128d_s64( + vcombine_s64(vget_low_s64(vreinterpretq_s64_m128d(a)), + vget_low_s64(vreinterpretq_s64_m128d(b)))); +#endif +} + +// Compute the bitwise XOR of packed double-precision (64-bit) floating-point +// elements in a and b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_pd +FORCE_INLINE __m128d _mm_xor_pd(__m128d a, __m128d b) +{ + return vreinterpretq_m128d_s64( + veorq_s64(vreinterpretq_s64_m128d(a), vreinterpretq_s64_m128d(b))); +} + +// Compute the bitwise XOR of 128 bits (representing integer data) in a and b, +// and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_xor_si128 +FORCE_INLINE __m128i _mm_xor_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s32( + veorq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +} + +/* SSE3 */ + +// Alternatively add and subtract packed double-precision (64-bit) +// floating-point elements in a to/from packed elements in b, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_addsub_pd +FORCE_INLINE __m128d _mm_addsub_pd(__m128d a, __m128d b) +{ + _sse2neon_const __m128d mask = _mm_set_pd(1.0f, -1.0f); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vfmaq_f64(vreinterpretq_f64_m128d(a), + vreinterpretq_f64_m128d(b), + vreinterpretq_f64_m128d(mask))); +#else + return _mm_add_pd(_mm_mul_pd(b, mask), a); +#endif +} + +// Alternatively add and subtract packed single-precision (32-bit) +// floating-point elements in a to/from packed elements in b, and store the +// results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=addsub_ps +FORCE_INLINE __m128 _mm_addsub_ps(__m128 a, __m128 b) +{ + _sse2neon_const __m128 mask = _mm_setr_ps(-1.0f, 1.0f, -1.0f, 1.0f); +#if defined(__aarch64__) || defined(__ARM_FEATURE_FMA) /* VFPv4+ */ + return vreinterpretq_m128_f32(vfmaq_f32(vreinterpretq_f32_m128(a), + vreinterpretq_f32_m128(mask), + vreinterpretq_f32_m128(b))); +#else + return _mm_add_ps(_mm_mul_ps(b, mask), a); +#endif +} + +// Horizontally add adjacent pairs of double-precision (64-bit) floating-point +// elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pd +FORCE_INLINE __m128d _mm_hadd_pd(__m128d a, __m128d b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vpaddq_f64(vreinterpretq_f64_m128d(a), vreinterpretq_f64_m128d(b))); +#else + double *da = (double *) &a; + double *db = (double *) &b; + double c[] = {da[0] + da[1], db[0] + db[1]}; + return vreinterpretq_m128d_u64(vld1q_u64((uint64_t *) c)); +#endif +} + +// Horizontally add adjacent pairs of single-precision (32-bit) floating-point +// elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_ps +FORCE_INLINE __m128 _mm_hadd_ps(__m128 a, __m128 b) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vpaddq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); +#else + float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); + float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); + float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); + float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); + return vreinterpretq_m128_f32( + vcombine_f32(vpadd_f32(a10, a32), vpadd_f32(b10, b32))); +#endif +} + +// Horizontally subtract adjacent pairs of double-precision (64-bit) +// floating-point elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_pd +FORCE_INLINE __m128d _mm_hsub_pd(__m128d _a, __m128d _b) +{ +#if defined(__aarch64__) + float64x2_t a = vreinterpretq_f64_m128d(_a); + float64x2_t b = vreinterpretq_f64_m128d(_b); + return vreinterpretq_m128d_f64( + vsubq_f64(vuzp1q_f64(a, b), vuzp2q_f64(a, b))); +#else + double *da = (double *) &_a; + double *db = (double *) &_b; + double c[] = {da[0] - da[1], db[0] - db[1]}; + return vreinterpretq_m128d_u64(vld1q_u64((uint64_t *) c)); +#endif +} + +// Horizontally subtract adjacent pairs of single-precision (32-bit) +// floating-point elements in a and b, and pack the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_ps +FORCE_INLINE __m128 _mm_hsub_ps(__m128 _a, __m128 _b) +{ + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vsubq_f32(vuzp1q_f32(a, b), vuzp2q_f32(a, b))); +#else + float32x4x2_t c = vuzpq_f32(a, b); + return vreinterpretq_m128_f32(vsubq_f32(c.val[0], c.val[1])); +#endif +} + +// Load 128-bits of integer data from unaligned memory into dst. This intrinsic +// may perform better than _mm_loadu_si128 when the data crosses a cache line +// boundary. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_lddqu_si128 +#define _mm_lddqu_si128 _mm_loadu_si128 + +// Load a double-precision (64-bit) floating-point element from memory into both +// elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loaddup_pd +#define _mm_loaddup_pd _mm_load1_pd + +// Duplicate the low double-precision (64-bit) floating-point element from a, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movedup_pd +FORCE_INLINE __m128d _mm_movedup_pd(__m128d a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64( + vdupq_laneq_f64(vreinterpretq_f64_m128d(a), 0)); +#else + return vreinterpretq_m128d_u64( + vdupq_n_u64(vgetq_lane_u64(vreinterpretq_u64_m128d(a), 0))); +#endif +} + +// Duplicate odd-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_movehdup_ps +FORCE_INLINE __m128 _mm_movehdup_ps(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vtrn2q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a))); +#elif defined(_sse2neon_shuffle) + return vreinterpretq_m128_f32(vshuffleq_s32( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 1, 1, 3, 3)); +#else + float32_t a1 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 1); + float32_t a3 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 3); + float ALIGN_STRUCT(16) data[4] = {a1, a1, a3, a3}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +// Duplicate even-indexed single-precision (32-bit) floating-point elements +// from a, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_moveldup_ps +FORCE_INLINE __m128 _mm_moveldup_ps(__m128 a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128_f32( + vtrn1q_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a))); +#elif defined(_sse2neon_shuffle) + return vreinterpretq_m128_f32(vshuffleq_s32( + vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a), 0, 0, 2, 2)); +#else + float32_t a0 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 0); + float32_t a2 = vgetq_lane_f32(vreinterpretq_f32_m128(a), 2); + float ALIGN_STRUCT(16) data[4] = {a0, a0, a2, a2}; + return vreinterpretq_m128_f32(vld1q_f32(data)); +#endif +} + +/* SSSE3 */ + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi16 +FORCE_INLINE __m128i _mm_abs_epi16(__m128i a) +{ + return vreinterpretq_m128i_s16(vabsq_s16(vreinterpretq_s16_m128i(a))); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi32 +FORCE_INLINE __m128i _mm_abs_epi32(__m128i a) +{ + return vreinterpretq_m128i_s32(vabsq_s32(vreinterpretq_s32_m128i(a))); +} + +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_epi8 +FORCE_INLINE __m128i _mm_abs_epi8(__m128i a) +{ + return vreinterpretq_m128i_s8(vabsq_s8(vreinterpretq_s8_m128i(a))); +} + +// Compute the absolute value of packed signed 16-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi16 +FORCE_INLINE __m64 _mm_abs_pi16(__m64 a) +{ + return vreinterpret_m64_s16(vabs_s16(vreinterpret_s16_m64(a))); +} + +// Compute the absolute value of packed signed 32-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi32 +FORCE_INLINE __m64 _mm_abs_pi32(__m64 a) +{ + return vreinterpret_m64_s32(vabs_s32(vreinterpret_s32_m64(a))); } -// Adds the 4 signed or unsigned 64-bit integers in a to the 4 signed or -// unsigned 32-bit integers in b. -// https://msdn.microsoft.com/en-us/library/vstudio/09xs4fkk(v=vs.100).aspx -FORCE_INLINE __m128i _mm_add_epi64(__m128i a, __m128i b) +// Compute the absolute value of packed signed 8-bit integers in a, and store +// the unsigned results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_abs_pi8 +FORCE_INLINE __m64 _mm_abs_pi8(__m64 a) +{ + return vreinterpret_m64_s8(vabs_s8(vreinterpret_s8_m64(a))); +} + +// Concatenate 16-byte blocks in a and b into a 32-byte temporary result, shift +// the result right by imm8 bytes, and store the low 16 bytes in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_alignr_epi8 +#define _mm_alignr_epi8(a, b, imm) \ + __extension__({ \ + uint8x16_t _a = vreinterpretq_u8_m128i(a); \ + uint8x16_t _b = vreinterpretq_u8_m128i(b); \ + __m128i ret; \ + if (_sse2neon_unlikely((imm) & ~31)) \ + ret = vreinterpretq_m128i_u8(vdupq_n_u8(0)); \ + else if (imm >= 16) \ + ret = _mm_srli_si128(a, imm >= 16 ? imm - 16 : 0); \ + else \ + ret = \ + vreinterpretq_m128i_u8(vextq_u8(_b, _a, imm < 16 ? imm : 0)); \ + ret; \ + }) + +// Concatenate 8-byte blocks in a and b into a 16-byte temporary result, shift +// the result right by imm8 bytes, and store the low 8 bytes in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_alignr_pi8 +#define _mm_alignr_pi8(a, b, imm) \ + __extension__({ \ + __m64 ret; \ + if (_sse2neon_unlikely((imm) >= 16)) { \ + ret = vreinterpret_m64_s8(vdup_n_s8(0)); \ + } else { \ + uint8x8_t tmp_low, tmp_high; \ + if ((imm) >= 8) { \ + const int idx = (imm) -8; \ + tmp_low = vreinterpret_u8_m64(a); \ + tmp_high = vdup_n_u8(0); \ + ret = vreinterpret_m64_u8(vext_u8(tmp_low, tmp_high, idx)); \ + } else { \ + const int idx = (imm); \ + tmp_low = vreinterpret_u8_m64(b); \ + tmp_high = vreinterpret_u8_m64(a); \ + ret = vreinterpret_m64_u8(vext_u8(tmp_low, tmp_high, idx)); \ + } \ + } \ + ret; \ + }) + +// Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the +// signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_epi16 +FORCE_INLINE __m128i _mm_hadd_epi16(__m128i _a, __m128i _b) { - return vreinterpretq_s32_s64( - vaddq_s64(vreinterpretq_s64_s32(a), vreinterpretq_s64_s32(b))); + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16(vpaddq_s16(a, b)); +#else + return vreinterpretq_m128i_s16( + vcombine_s16(vpadd_s16(vget_low_s16(a), vget_high_s16(a)), + vpadd_s16(vget_low_s16(b), vget_high_s16(b)))); +#endif } -// Adds the 4 signed or unsigned 32-bit integers in a to the 4 signed or -// unsigned 32-bit integers in b. -// -// r0 := a0 + b0 -// r1 := a1 + b1 -// r2 := a2 + b2 -// r3 := a3 + b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/09xs4fkk(v=vs.100).aspx -FORCE_INLINE __m128i _mm_add_epi32(__m128i a, __m128i b) +// Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the +// signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_epi32 +FORCE_INLINE __m128i _mm_hadd_epi32(__m128i _a, __m128i _b) { + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s32(vpaddq_s32(a, b)); +#else return vreinterpretq_m128i_s32( - vaddq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + vcombine_s32(vpadd_s32(vget_low_s32(a), vget_high_s32(a)), + vpadd_s32(vget_low_s32(b), vget_high_s32(b)))); +#endif } -// Adds the 8 signed or unsigned 16-bit integers in a to the 8 signed or -// unsigned 16-bit integers in b. -// https://msdn.microsoft.com/en-us/library/fceha5k4(v=vs.100).aspx -FORCE_INLINE __m128i _mm_add_epi16(__m128i a, __m128i b) +// Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the +// signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pi16 +FORCE_INLINE __m64 _mm_hadd_pi16(__m64 a, __m64 b) { - return vreinterpretq_m128i_s16( - vaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + return vreinterpret_m64_s16( + vpadd_s16(vreinterpret_s16_m64(a), vreinterpret_s16_m64(b))); } -// Adds the 16 signed or unsigned 8-bit integers in a to the 16 signed or -// unsigned 8-bit integers in b. -// https://technet.microsoft.com/en-us/subscriptions/yc7tcyzs(v=vs.90) -FORCE_INLINE __m128i _mm_add_epi8(__m128i a, __m128i b) +// Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the +// signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadd_pi32 +FORCE_INLINE __m64 _mm_hadd_pi32(__m64 a, __m64 b) { - return vreinterpretq_m128i_s8( - vaddq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); + return vreinterpret_m64_s32( + vpadd_s32(vreinterpret_s32_m64(a), vreinterpret_s32_m64(b))); } -// Adds the 8 signed 16-bit integers in a to the 8 signed 16-bit integers in b -// and saturates. -// -// r0 := SignedSaturate(a0 + b0) -// r1 := SignedSaturate(a1 + b1) -// ... -// r7 := SignedSaturate(a7 + b7) -// -// https://msdn.microsoft.com/en-us/library/1a306ef8(v=vs.100).aspx -FORCE_INLINE __m128i _mm_adds_epi16(__m128i a, __m128i b) +// Horizontally add adjacent pairs of signed 16-bit integers in a and b using +// saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadds_epi16 +FORCE_INLINE __m128i _mm_hadds_epi16(__m128i _a, __m128i _b) { - return vreinterpretq_m128i_s16( - vqaddq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); +#if defined(__aarch64__) + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + return vreinterpretq_s64_s16( + vqaddq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + // Interleave using vshrn/vmovn + // [a0|a2|a4|a6|b0|b2|b4|b6] + // [a1|a3|a5|a7|b1|b3|b5|b7] + int16x8_t ab0246 = vcombine_s16(vmovn_s32(a), vmovn_s32(b)); + int16x8_t ab1357 = vcombine_s16(vshrn_n_s32(a, 16), vshrn_n_s32(b, 16)); + // Saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(ab0246, ab1357)); +#endif } -// Adds the 16 unsigned 8-bit integers in a to the 16 unsigned 8-bit integers in -// b and saturates.. -// https://msdn.microsoft.com/en-us/library/9hahyddy(v=vs.100).aspx -FORCE_INLINE __m128i _mm_adds_epu8(__m128i a, __m128i b) +// Horizontally add adjacent pairs of signed 16-bit integers in a and b using +// saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hadds_pi16 +FORCE_INLINE __m64 _mm_hadds_pi16(__m64 _a, __m64 _b) { - return vreinterpretq_m128i_u8( - vqaddq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_s64_s16(vqadd_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t res = vuzp_s16(a, b); + return vreinterpret_s64_s16(vqadd_s16(res.val[0], res.val[1])); +#endif } -// Multiplies the 8 signed or unsigned 16-bit integers from a by the 8 signed or -// unsigned 16-bit integers from b. -// -// r0 := (a0 * b0)[15:0] -// r1 := (a1 * b1)[15:0] -// ... -// r7 := (a7 * b7)[15:0] -// -// https://msdn.microsoft.com/en-us/library/vstudio/9ks1472s(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mullo_epi16(__m128i a, __m128i b) +// Horizontally subtract adjacent pairs of 16-bit integers in a and b, and pack +// the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_epi16 +FORCE_INLINE __m128i _mm_hsub_epi16(__m128i _a, __m128i _b) { + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) return vreinterpretq_m128i_s16( - vmulq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + vsubq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int16x8x2_t c = vuzpq_s16(a, b); + return vreinterpretq_m128i_s16(vsubq_s16(c.val[0], c.val[1])); +#endif } -// Multiplies the 4 signed or unsigned 32-bit integers from a by the 4 signed or -// unsigned 32-bit integers from b. -// https://msdn.microsoft.com/en-us/library/vstudio/bb531409(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mullo_epi32(__m128i a, __m128i b) +// Horizontally subtract adjacent pairs of 32-bit integers in a and b, and pack +// the signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_epi32 +FORCE_INLINE __m128i _mm_hsub_epi32(__m128i _a, __m128i _b) { + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); +#if defined(__aarch64__) return vreinterpretq_m128i_s32( - vmulq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + vsubq_s32(vuzp1q_s32(a, b), vuzp2q_s32(a, b))); +#else + int32x4x2_t c = vuzpq_s32(a, b); + return vreinterpretq_m128i_s32(vsubq_s32(c.val[0], c.val[1])); +#endif } -// Multiplies the four single-precision, floating-point values of a and b. -// -// r0 := a0 * b0 -// r1 := a1 * b1 -// r2 := a2 * b2 -// r3 := a3 * b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/22kbk6t9(v=vs.100).aspx -FORCE_INLINE __m128 _mm_mul_ps(__m128 a, __m128 b) +// Horizontally subtract adjacent pairs of 16-bit integers in a and b, and pack +// the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsub_pi16 +FORCE_INLINE __m64 _mm_hsub_pi16(__m64 _a, __m64 _b) { - return vreinterpretq_m128_f32( - vmulq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s16(vsub_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t c = vuzp_s16(a, b); + return vreinterpret_m64_s16(vsub_s16(c.val[0], c.val[1])); +#endif } -// Multiply the low unsigned 32-bit integers from each packed 64-bit element in -// a and b, and store the unsigned 64-bit results in dst. -// -// r0 := (uint32_t*)a0 * (uint32_t*)b0 -// r1 := (uint32_t*)a2 * (uint32_t*)b2 -#if 1 /* C version */ -FORCE_INLINE __m128i _mm_mul_epu32(__m128i a, __m128i b) -{ - __m128i d; - vreinterpretq_nth_u64_m128i(d, 0) = - (uint64_t)(vreinterpretq_nth_u32_m128i(a, 0)) * - (uint64_t)(vreinterpretq_nth_u32_m128i(b, 0)); - vreinterpretq_nth_u64_m128i(d, 1) = - (uint64_t)(vreinterpretq_nth_u32_m128i(a, 2)) * - (uint64_t)(vreinterpretq_nth_u32_m128i(b, 2)); - return d; -} -#else /* Neon version */ -// Default to c version until casting can be sorted out on neon version. -// (Otherwise requires compiling with -fpermissive) Also unclear whether neon -// version actually performs better. -FORCE_INLINE __m128i _mm_mul_epu32(__m128i a, __m128i b) +// Horizontally subtract adjacent pairs of 32-bit integers in a and b, and pack +// the signed 32-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_hsub_pi32 +FORCE_INLINE __m64 _mm_hsub_pi32(__m64 _a, __m64 _b) { - // shuffle: 0, 1, 2, 3 -> 0, 2, 1, 3 */ - __m128i const a_shuf = - *(__m128i *) (&vzip_u32(vget_low_u32(vreinterpretq_u32_m128i(a)), - vget_high_u32(vreinterpretq_u32_m128i(a)))); - __m128i const b_shuf = - *(__m128i *) (&vzip_u32(vget_low_u32(vreinterpretq_u32_m128i(b)), - vget_high_u32(vreinterpretq_u32_m128i(b)))); - - // Multiply low word (32 bit) against low word (32 bit) and high word (32 - // bit) against high word (32 bit). Pack both results (64 bit) into 128 bit - // register and return result. - return vreinterpretq_m128i_u64( - vmull_u32(vget_low_u32(vreinterpretq_u32_m128i(a_shuf)), - vget_low_u32(vreinterpretq_u32_m128i(b_shuf)))); -} + int32x2_t a = vreinterpret_s32_m64(_a); + int32x2_t b = vreinterpret_s32_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s32(vsub_s32(vuzp1_s32(a, b), vuzp2_s32(a, b))); +#else + int32x2x2_t c = vuzp_s32(a, b); + return vreinterpret_m64_s32(vsub_s32(c.val[0], c.val[1])); #endif - -// Multiplies the 8 signed 16-bit integers from a by the 8 signed 16-bit -// integers from b. -// -// r0 := (a0 * b0) + (a1 * b1) -// r1 := (a2 * b2) + (a3 * b3) -// r2 := (a4 * b4) + (a5 * b5) -// r3 := (a6 * b6) + (a7 * b7) -// https://msdn.microsoft.com/en-us/library/yht36sa6(v=vs.90).aspx -FORCE_INLINE __m128i _mm_madd_epi16(__m128i a, __m128i b) -{ - int32x4_t low = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), - vget_low_s16(vreinterpretq_s16_m128i(b))); - int32x4_t high = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), - vget_high_s16(vreinterpretq_s16_m128i(b))); - - int32x2_t low_sum = vpadd_s32(vget_low_s32(low), vget_high_s32(low)); - int32x2_t high_sum = vpadd_s32(vget_low_s32(high), vget_high_s32(high)); - - return vreinterpretq_s32_m128i(vcombine_s32(low_sum, high_sum)); } -// Computes the absolute difference of the 16 unsigned 8-bit integers from a -// and the 16 unsigned 8-bit integers from b. -// -// Return Value -// Sums the upper 8 differences and lower 8 differences and packs the -// resulting 2 unsigned 16-bit integers into the upper and lower 64-bit -// elements. -// -// r0 := abs(a0 - b0) + abs(a1 - b1) +...+ abs(a7 - b7) -// r1 := 0x0 -// r2 := 0x0 -// r3 := 0x0 -// r4 := abs(a8 - b8) + abs(a9 - b9) +...+ abs(a15 - b15) -// r5 := 0x0 -// r6 := 0x0 -// r7 := 0x0 -FORCE_INLINE __m128i _mm_sad_epu8(__m128i a, __m128i b) +// Horizontally subtract adjacent pairs of signed 16-bit integers in a and b +// using saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsubs_epi16 +FORCE_INLINE __m128i _mm_hsubs_epi16(__m128i _a, __m128i _b) { - uint16x8_t t = vpaddlq_u8(vabdq_u8((uint8x16_t) a, (uint8x16_t) b)); - uint16_t r0 = t[0] + t[1] + t[2] + t[3]; - uint16_t r4 = t[4] + t[5] + t[6] + t[7]; - uint16x8_t r = vsetq_lane_u16(r0, vdupq_n_u16(0), 0); - return (__m128i) vsetq_lane_u16(r4, r, 4); + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); +#if defined(__aarch64__) + return vreinterpretq_m128i_s16( + vqsubq_s16(vuzp1q_s16(a, b), vuzp2q_s16(a, b))); +#else + int16x8x2_t c = vuzpq_s16(a, b); + return vreinterpretq_m128i_s16(vqsubq_s16(c.val[0], c.val[1])); +#endif } -// Divides the four single-precision, floating-point values of a and b. -// -// r0 := a0 / b0 -// r1 := a1 / b1 -// r2 := a2 / b2 -// r3 := a3 / b3 -// -// https://msdn.microsoft.com/en-us/library/edaw8147(v=vs.100).aspx -FORCE_INLINE __m128 _mm_div_ps(__m128 a, __m128 b) +// Horizontally subtract adjacent pairs of signed 16-bit integers in a and b +// using saturation, and pack the signed 16-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_hsubs_pi16 +FORCE_INLINE __m64 _mm_hsubs_pi16(__m64 _a, __m64 _b) { - float32x4_t recip0 = vrecpeq_f32(vreinterpretq_f32_m128(b)); - float32x4_t recip1 = - vmulq_f32(recip0, vrecpsq_f32(recip0, vreinterpretq_f32_m128(b))); - return vreinterpretq_m128_f32(vmulq_f32(vreinterpretq_f32_m128(a), recip1)); + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); +#if defined(__aarch64__) + return vreinterpret_m64_s16(vqsub_s16(vuzp1_s16(a, b), vuzp2_s16(a, b))); +#else + int16x4x2_t c = vuzp_s16(a, b); + return vreinterpret_m64_s16(vqsub_s16(c.val[0], c.val[1])); +#endif } -// Divides the scalar single-precision floating point value of a by b. -// https://msdn.microsoft.com/en-us/library/4y73xa49(v=vs.100).aspx -FORCE_INLINE __m128 _mm_div_ss(__m128 a, __m128 b) +// Vertically multiply each unsigned 8-bit integer from a with the corresponding +// signed 8-bit integer from b, producing intermediate signed 16-bit integers. +// Horizontally add adjacent pairs of intermediate signed 16-bit integers, +// and pack the saturated results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maddubs_epi16 +FORCE_INLINE __m128i _mm_maddubs_epi16(__m128i _a, __m128i _b) { - float32_t value = - vgetq_lane_f32(vreinterpretq_f32_m128(_mm_div_ps(a, b)), 0); - return vreinterpretq_m128_f32( - vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); -} +#if defined(__aarch64__) + uint8x16_t a = vreinterpretq_u8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + int16x8_t tl = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(a))), + vmovl_s8(vget_low_s8(b))); + int16x8_t th = vmulq_s16(vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(a))), + vmovl_s8(vget_high_s8(b))); + return vreinterpretq_m128i_s16( + vqaddq_s16(vuzp1q_s16(tl, th), vuzp2q_s16(tl, th))); +#else + // This would be much simpler if x86 would choose to zero extend OR sign + // extend, not both. This could probably be optimized better. + uint16x8_t a = vreinterpretq_u16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); -// This version does additional iterations to improve accuracy. Between 1 and 4 -// recommended. Computes the approximations of reciprocals of the four -// single-precision, floating-point values of a. -// https://msdn.microsoft.com/en-us/library/vstudio/796k1tty(v=vs.100).aspx -FORCE_INLINE __m128 recipq_newton(__m128 in, int n) -{ - int i; - float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(in)); - for (i = 0; i < n; ++i) { - recip = - vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); - } - return vreinterpretq_m128_f32(recip); + // Zero extend a + int16x8_t a_odd = vreinterpretq_s16_u16(vshrq_n_u16(a, 8)); + int16x8_t a_even = vreinterpretq_s16_u16(vbicq_u16(a, vdupq_n_u16(0xff00))); + + // Sign extend by shifting left then shifting right. + int16x8_t b_even = vshrq_n_s16(vshlq_n_s16(b, 8), 8); + int16x8_t b_odd = vshrq_n_s16(b, 8); + + // multiply + int16x8_t prod1 = vmulq_s16(a_even, b_even); + int16x8_t prod2 = vmulq_s16(a_odd, b_odd); + + // saturated add + return vreinterpretq_m128i_s16(vqaddq_s16(prod1, prod2)); +#endif } -// Computes the approximations of reciprocals of the four single-precision, -// floating-point values of a. -// https://msdn.microsoft.com/en-us/library/vstudio/796k1tty(v=vs.100).aspx -FORCE_INLINE __m128 _mm_rcp_ps(__m128 in) +// Vertically multiply each unsigned 8-bit integer from a with the corresponding +// signed 8-bit integer from b, producing intermediate signed 16-bit integers. +// Horizontally add adjacent pairs of intermediate signed 16-bit integers, and +// pack the saturated results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maddubs_pi16 +FORCE_INLINE __m64 _mm_maddubs_pi16(__m64 _a, __m64 _b) { - float32x4_t recip = vrecpeq_f32(vreinterpretq_f32_m128(in)); - recip = vmulq_f32(recip, vrecpsq_f32(recip, vreinterpretq_f32_m128(in))); - return vreinterpretq_m128_f32(recip); + uint16x4_t a = vreinterpret_u16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); + + // Zero extend a + int16x4_t a_odd = vreinterpret_s16_u16(vshr_n_u16(a, 8)); + int16x4_t a_even = vreinterpret_s16_u16(vand_u16(a, vdup_n_u16(0xff))); + + // Sign extend by shifting left then shifting right. + int16x4_t b_even = vshr_n_s16(vshl_n_s16(b, 8), 8); + int16x4_t b_odd = vshr_n_s16(b, 8); + + // multiply + int16x4_t prod1 = vmul_s16(a_even, b_even); + int16x4_t prod2 = vmul_s16(a_odd, b_odd); + + // saturated add + return vreinterpret_m64_s16(vqadd_s16(prod1, prod2)); } -// Computes the approximations of square roots of the four single-precision, -// floating-point values of a. First computes reciprocal square roots and then -// reciprocals of the four values. -// -// r0 := sqrt(a0) -// r1 := sqrt(a1) -// r2 := sqrt(a2) -// r3 := sqrt(a3) -// -// https://msdn.microsoft.com/en-us/library/vstudio/8z67bwwk(v=vs.100).aspx -FORCE_INLINE __m128 _mm_sqrt_ps(__m128 in) +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Shift right by 15 bits while rounding up, and store +// the packed 16-bit integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhrs_epi16 +FORCE_INLINE __m128i _mm_mulhrs_epi16(__m128i a, __m128i b) { - float32x4_t recipsq = vrsqrteq_f32(vreinterpretq_f32_m128(in)); - float32x4_t sq = vrecpeq_f32(recipsq); - // ??? use step versions of both sqrt and recip for better accuracy? - return vreinterpretq_m128_f32(sq); + // Has issues due to saturation + // return vreinterpretq_m128i_s16(vqrdmulhq_s16(a, b)); + + // Multiply + int32x4_t mul_lo = vmull_s16(vget_low_s16(vreinterpretq_s16_m128i(a)), + vget_low_s16(vreinterpretq_s16_m128i(b))); + int32x4_t mul_hi = vmull_s16(vget_high_s16(vreinterpretq_s16_m128i(a)), + vget_high_s16(vreinterpretq_s16_m128i(b))); + + // Rounding narrowing shift right + // narrow = (int16_t)((mul + 16384) >> 15); + int16x4_t narrow_lo = vrshrn_n_s32(mul_lo, 15); + int16x4_t narrow_hi = vrshrn_n_s32(mul_hi, 15); + + // Join together + return vreinterpretq_m128i_s16(vcombine_s16(narrow_lo, narrow_hi)); } -// Computes the approximation of the square root of the scalar single-precision -// floating point value of in. -// https://msdn.microsoft.com/en-us/library/ahfsc22d(v=vs.100).aspx -FORCE_INLINE __m128 _mm_sqrt_ss(__m128 in) +// Multiply packed signed 16-bit integers in a and b, producing intermediate +// signed 32-bit integers. Truncate each intermediate integer to the 18 most +// significant bits, round by adding 1, and store bits [16:1] to dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mulhrs_pi16 +FORCE_INLINE __m64 _mm_mulhrs_pi16(__m64 a, __m64 b) { - float32_t value = - vgetq_lane_f32(vreinterpretq_f32_m128(_mm_sqrt_ps(in)), 0); - return vreinterpretq_m128_f32( - vsetq_lane_f32(value, vreinterpretq_f32_m128(in), 0)); + int32x4_t mul_extend = + vmull_s16((vreinterpret_s16_m64(a)), (vreinterpret_s16_m64(b))); + + // Rounding narrowing shift right + return vreinterpret_m64_s16(vrshrn_n_s32(mul_extend, 15)); } -// Computes the approximations of the reciprocal square roots of the four -// single-precision floating point values of in. -// https://msdn.microsoft.com/en-us/library/22hfsh53(v=vs.100).aspx -FORCE_INLINE __m128 _mm_rsqrt_ps(__m128 in) +// Shuffle packed 8-bit integers in a according to shuffle control mask in the +// corresponding 8-bit element of b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_epi8 +FORCE_INLINE __m128i _mm_shuffle_epi8(__m128i a, __m128i b) { - return vreinterpretq_m128_f32(vrsqrteq_f32(vreinterpretq_f32_m128(in))); + int8x16_t tbl = vreinterpretq_s8_m128i(a); // input a + uint8x16_t idx = vreinterpretq_u8_m128i(b); // input b + uint8x16_t idx_masked = + vandq_u8(idx, vdupq_n_u8(0x8F)); // avoid using meaningless bits +#if defined(__aarch64__) + return vreinterpretq_m128i_s8(vqtbl1q_s8(tbl, idx_masked)); +#elif defined(__GNUC__) + int8x16_t ret; + // %e and %f represent the even and odd D registers + // respectively. + __asm__ __volatile__( + "vtbl.8 %e[ret], {%e[tbl], %f[tbl]}, %e[idx]\n" + "vtbl.8 %f[ret], {%e[tbl], %f[tbl]}, %f[idx]\n" + : [ret] "=&w"(ret) + : [tbl] "w"(tbl), [idx] "w"(idx_masked)); + return vreinterpretq_m128i_s8(ret); +#else + // use this line if testing on aarch64 + int8x8x2_t a_split = {vget_low_s8(tbl), vget_high_s8(tbl)}; + return vreinterpretq_m128i_s8( + vcombine_s8(vtbl2_s8(a_split, vget_low_u8(idx_masked)), + vtbl2_s8(a_split, vget_high_u8(idx_masked)))); +#endif } -// Computes the maximums of the four single-precision, floating-point values of -// a and b. -// https://msdn.microsoft.com/en-us/library/vstudio/ff5d607a(v=vs.100).aspx -FORCE_INLINE __m128 _mm_max_ps(__m128 a, __m128 b) +// Shuffle packed 8-bit integers in a according to shuffle control mask in the +// corresponding 8-bit element of b, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_shuffle_pi8 +FORCE_INLINE __m64 _mm_shuffle_pi8(__m64 a, __m64 b) { - return vreinterpretq_m128_f32( - vmaxq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + const int8x8_t controlMask = + vand_s8(vreinterpret_s8_m64(b), vdup_n_s8((int8_t) (0x1 << 7 | 0x07))); + int8x8_t res = vtbl1_s8(vreinterpret_s8_m64(a), controlMask); + return vreinterpret_m64_s8(res); } -// Computes the minima of the four single-precision, floating-point values of a -// and b. -// https://msdn.microsoft.com/en-us/library/vstudio/wh13kadz(v=vs.100).aspx -FORCE_INLINE __m128 _mm_min_ps(__m128 a, __m128 b) +// Negate packed 16-bit integers in a when the corresponding signed +// 16-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi16 +FORCE_INLINE __m128i _mm_sign_epi16(__m128i _a, __m128i _b) { - return vreinterpretq_m128_f32( - vminq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int16x8_t a = vreinterpretq_s16_m128i(_a); + int16x8_t b = vreinterpretq_s16_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x8_t ltMask = vreinterpretq_u16_s16(vshrq_n_s16(b, 15)); + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqzq_s16(b)); +#else + int16x8_t zeroMask = vreinterpretq_s16_u16(vceqq_s16(b, vdupq_n_s16(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s16(a) equals to negative + // 'a') based on ltMask + int16x8_t masked = vbslq_s16(ltMask, vnegq_s16(a), a); + // res = masked & (~zeroMask) + int16x8_t res = vbicq_s16(masked, zeroMask); + return vreinterpretq_m128i_s16(res); } -// Computes the maximum of the two lower scalar single-precision floating point -// values of a and b. -// https://msdn.microsoft.com/en-us/library/s6db5esz(v=vs.100).aspx -FORCE_INLINE __m128 _mm_max_ss(__m128 a, __m128 b) +// Negate packed 32-bit integers in a when the corresponding signed +// 32-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi32 +FORCE_INLINE __m128i _mm_sign_epi32(__m128i _a, __m128i _b) { - float32_t value = vgetq_lane_f32( - vmaxq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)), 0); - return vreinterpretq_m128_f32( - vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); + int32x4_t a = vreinterpretq_s32_m128i(_a); + int32x4_t b = vreinterpretq_s32_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x4_t ltMask = vreinterpretq_u32_s32(vshrq_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqzq_s32(b)); +#else + int32x4_t zeroMask = vreinterpretq_s32_u32(vceqq_s32(b, vdupq_n_s32(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s32(a) equals to negative + // 'a') based on ltMask + int32x4_t masked = vbslq_s32(ltMask, vnegq_s32(a), a); + // res = masked & (~zeroMask) + int32x4_t res = vbicq_s32(masked, zeroMask); + return vreinterpretq_m128i_s32(res); } -// Computes the minimum of the two lower scalar single-precision floating point -// values of a and b. -// https://msdn.microsoft.com/en-us/library/0a9y7xaa(v=vs.100).aspx -FORCE_INLINE __m128 _mm_min_ss(__m128 a, __m128 b) +// Negate packed 8-bit integers in a when the corresponding signed +// 8-bit integer in b is negative, and store the results in dst. +// Element in dst are zeroed out when the corresponding element +// in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_epi8 +FORCE_INLINE __m128i _mm_sign_epi8(__m128i _a, __m128i _b) { - float32_t value = vgetq_lane_f32( - vminq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)), 0); - return vreinterpretq_m128_f32( - vsetq_lane_f32(value, vreinterpretq_f32_m128(a), 0)); + int8x16_t a = vreinterpretq_s8_m128i(_a); + int8x16_t b = vreinterpretq_s8_m128i(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x16_t ltMask = vreinterpretq_u8_s8(vshrq_n_s8(b, 7)); + + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqzq_s8(b)); +#else + int8x16_t zeroMask = vreinterpretq_s8_u8(vceqq_s8(b, vdupq_n_s8(0))); +#endif + + // bitwise select either a or negative 'a' (vnegq_s8(a) return negative 'a') + // based on ltMask + int8x16_t masked = vbslq_s8(ltMask, vnegq_s8(a), a); + // res = masked & (~zeroMask) + int8x16_t res = vbicq_s8(masked, zeroMask); + + return vreinterpretq_m128i_s8(res); } -// Computes the pairwise maxima of the 16 unsigned 8-bit integers from a and the -// 16 unsigned 8-bit integers from b. -// https://msdn.microsoft.com/en-us/library/st6634za(v=vs.100).aspx -FORCE_INLINE __m128i _mm_max_epu8(__m128i a, __m128i b) +// Negate packed 16-bit integers in a when the corresponding signed 16-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi16 +FORCE_INLINE __m64 _mm_sign_pi16(__m64 _a, __m64 _b) { - return vreinterpretq_m128i_u8( - vmaxq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); + int16x4_t a = vreinterpret_s16_m64(_a); + int16x4_t b = vreinterpret_s16_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFF : 0 + uint16x4_t ltMask = vreinterpret_u16_s16(vshr_n_s16(b, 15)); + + // (b == 0) ? 0xFFFF : 0 +#if defined(__aarch64__) + int16x4_t zeroMask = vreinterpret_s16_u16(vceqz_s16(b)); +#else + int16x4_t zeroMask = vreinterpret_s16_u16(vceq_s16(b, vdup_n_s16(0))); +#endif + + // bitwise select either a or negative 'a' (vneg_s16(a) return negative 'a') + // based on ltMask + int16x4_t masked = vbsl_s16(ltMask, vneg_s16(a), a); + // res = masked & (~zeroMask) + int16x4_t res = vbic_s16(masked, zeroMask); + + return vreinterpret_m64_s16(res); } -// Computes the pairwise minima of the 16 unsigned 8-bit integers from a and the -// 16 unsigned 8-bit integers from b. -// https://msdn.microsoft.com/ko-kr/library/17k8cf58(v=vs.100).aspxx -FORCE_INLINE __m128i _mm_min_epu8(__m128i a, __m128i b) +// Negate packed 32-bit integers in a when the corresponding signed 32-bit +// integer in b is negative, and store the results in dst. Element in dst are +// zeroed out when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi32 +FORCE_INLINE __m64 _mm_sign_pi32(__m64 _a, __m64 _b) { - return vreinterpretq_m128i_u8( - vminq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b))); + int32x2_t a = vreinterpret_s32_m64(_a); + int32x2_t b = vreinterpret_s32_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFFFFFFFF : 0 + uint32x2_t ltMask = vreinterpret_u32_s32(vshr_n_s32(b, 31)); + + // (b == 0) ? 0xFFFFFFFF : 0 +#if defined(__aarch64__) + int32x2_t zeroMask = vreinterpret_s32_u32(vceqz_s32(b)); +#else + int32x2_t zeroMask = vreinterpret_s32_u32(vceq_s32(b, vdup_n_s32(0))); +#endif + + // bitwise select either a or negative 'a' (vneg_s32(a) return negative 'a') + // based on ltMask + int32x2_t masked = vbsl_s32(ltMask, vneg_s32(a), a); + // res = masked & (~zeroMask) + int32x2_t res = vbic_s32(masked, zeroMask); + + return vreinterpret_m64_s32(res); } -// Computes the pairwise minima of the 8 signed 16-bit integers from a and the 8 -// signed 16-bit integers from b. -// https://msdn.microsoft.com/en-us/library/vstudio/6te997ew(v=vs.100).aspx -FORCE_INLINE __m128i _mm_min_epi16(__m128i a, __m128i b) +// Negate packed 8-bit integers in a when the corresponding signed 8-bit integer +// in b is negative, and store the results in dst. Element in dst are zeroed out +// when the corresponding element in b is zero. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_sign_pi8 +FORCE_INLINE __m64 _mm_sign_pi8(__m64 _a, __m64 _b) { - return vreinterpretq_m128i_s16( - vminq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + int8x8_t a = vreinterpret_s8_m64(_a); + int8x8_t b = vreinterpret_s8_m64(_b); + + // signed shift right: faster than vclt + // (b < 0) ? 0xFF : 0 + uint8x8_t ltMask = vreinterpret_u8_s8(vshr_n_s8(b, 7)); + + // (b == 0) ? 0xFF : 0 +#if defined(__aarch64__) + int8x8_t zeroMask = vreinterpret_s8_u8(vceqz_s8(b)); +#else + int8x8_t zeroMask = vreinterpret_s8_u8(vceq_s8(b, vdup_n_s8(0))); +#endif + + // bitwise select either a or negative 'a' (vneg_s8(a) return negative 'a') + // based on ltMask + int8x8_t masked = vbsl_s8(ltMask, vneg_s8(a), a); + // res = masked & (~zeroMask) + int8x8_t res = vbic_s8(masked, zeroMask); + + return vreinterpret_m64_s8(res); +} + +/* SSE4.1 */ + +// Blend packed 16-bit integers from a and b using control mask imm8, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_epi16 +// FORCE_INLINE __m128i _mm_blend_epi16(__m128i a, __m128i b, +// __constrange(0,255) int imm) +#define _mm_blend_epi16(a, b, imm) \ + __extension__({ \ + const uint16_t _mask[8] = {((imm) & (1 << 0)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 1)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 2)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 3)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 4)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 5)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 6)) ? (uint16_t) -1 : 0x0, \ + ((imm) & (1 << 7)) ? (uint16_t) -1 : 0x0}; \ + uint16x8_t _mask_vec = vld1q_u16(_mask); \ + uint16x8_t _a = vreinterpretq_u16_m128i(a); \ + uint16x8_t _b = vreinterpretq_u16_m128i(b); \ + vreinterpretq_m128i_u16(vbslq_u16(_mask_vec, _b, _a)); \ + }) + +// Blend packed double-precision (64-bit) floating-point elements from a and b +// using control mask imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_pd +#define _mm_blend_pd(a, b, imm) \ + __extension__({ \ + const uint64_t _mask[2] = { \ + ((imm) & (1 << 0)) ? ~UINT64_C(0) : UINT64_C(0), \ + ((imm) & (1 << 1)) ? ~UINT64_C(0) : UINT64_C(0)}; \ + uint64x2_t _mask_vec = vld1q_u64(_mask); \ + uint64x2_t _a = vreinterpretq_u64_m128d(a); \ + uint64x2_t _b = vreinterpretq_u64_m128d(b); \ + vreinterpretq_m128d_u64(vbslq_u64(_mask_vec, _b, _a)); \ + }) + +// Blend packed single-precision (32-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blend_ps +FORCE_INLINE __m128 _mm_blend_ps(__m128 _a, __m128 _b, const char imm8) +{ + const uint32_t ALIGN_STRUCT(16) + data[4] = {((imm8) & (1 << 0)) ? UINT32_MAX : 0, + ((imm8) & (1 << 1)) ? UINT32_MAX : 0, + ((imm8) & (1 << 2)) ? UINT32_MAX : 0, + ((imm8) & (1 << 3)) ? UINT32_MAX : 0}; + uint32x4_t mask = vld1q_u32(data); + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); + return vreinterpretq_m128_f32(vbslq_f32(mask, b, a)); +} + +// Blend packed 8-bit integers from a and b using mask, and store the results in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_epi8 +FORCE_INLINE __m128i _mm_blendv_epi8(__m128i _a, __m128i _b, __m128i _mask) +{ + // Use a signed shift right to create a mask with the sign bit + uint8x16_t mask = + vreinterpretq_u8_s8(vshrq_n_s8(vreinterpretq_s8_m128i(_mask), 7)); + uint8x16_t a = vreinterpretq_u8_m128i(_a); + uint8x16_t b = vreinterpretq_u8_m128i(_b); + return vreinterpretq_m128i_u8(vbslq_u8(mask, b, a)); +} + +// Blend packed double-precision (64-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_pd +FORCE_INLINE __m128d _mm_blendv_pd(__m128d _a, __m128d _b, __m128d _mask) +{ + uint64x2_t mask = + vreinterpretq_u64_s64(vshrq_n_s64(vreinterpretq_s64_m128d(_mask), 63)); +#if defined(__aarch64__) + float64x2_t a = vreinterpretq_f64_m128d(_a); + float64x2_t b = vreinterpretq_f64_m128d(_b); + return vreinterpretq_m128d_f64(vbslq_f64(mask, b, a)); +#else + uint64x2_t a = vreinterpretq_u64_m128d(_a); + uint64x2_t b = vreinterpretq_u64_m128d(_b); + return vreinterpretq_m128d_u64(vbslq_u64(mask, b, a)); +#endif } -// Computes the pairwise maxima of the 8 signed 16-bit integers from a and the 8 -// signed 16-bit integers from b. -// https://msdn.microsoft.com/en-us/LIBRary/3x060h7c(v=vs.100).aspx -FORCE_INLINE __m128i _mm_max_epi16(__m128i a, __m128i b) +// Blend packed single-precision (32-bit) floating-point elements from a and b +// using mask, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_blendv_ps +FORCE_INLINE __m128 _mm_blendv_ps(__m128 _a, __m128 _b, __m128 _mask) { - return vreinterpretq_m128i_s16( - vmaxq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + // Use a signed shift right to create a mask with the sign bit + uint32x4_t mask = + vreinterpretq_u32_s32(vshrq_n_s32(vreinterpretq_s32_m128(_mask), 31)); + float32x4_t a = vreinterpretq_f32_m128(_a); + float32x4_t b = vreinterpretq_f32_m128(_b); + return vreinterpretq_m128_f32(vbslq_f32(mask, b, a)); } -// epi versions of min/max -// Computes the pariwise maximums of the four signed 32-bit integer values of a -// and b. -// -// A 128-bit parameter that can be defined with the following equations: -// r0 := (a0 > b0) ? a0 : b0 -// r1 := (a1 > b1) ? a1 : b1 -// r2 := (a2 > b2) ? a2 : b2 -// r3 := (a3 > b3) ? a3 : b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/bb514055(v=vs.100).aspx -FORCE_INLINE __m128i _mm_max_epi32(__m128i a, __m128i b) +// Round the packed double-precision (64-bit) floating-point elements in a up +// to an integer value, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_pd +FORCE_INLINE __m128d _mm_ceil_pd(__m128d a) { - return vreinterpretq_m128i_s32( - vmaxq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vrndpq_f64(vreinterpretq_f64_m128d(a))); +#else + double *f = (double *) &a; + return _mm_set_pd(ceil(f[1]), ceil(f[0])); +#endif } -// Computes the pariwise minima of the four signed 32-bit integer values of a -// and b. -// -// A 128-bit parameter that can be defined with the following equations: -// r0 := (a0 < b0) ? a0 : b0 -// r1 := (a1 < b1) ? a1 : b1 -// r2 := (a2 < b2) ? a2 : b2 -// r3 := (a3 < b3) ? a3 : b3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/bb531476(v=vs.100).aspx -FORCE_INLINE __m128i _mm_min_epi32(__m128i a, __m128i b) +// Round the packed single-precision (32-bit) floating-point elements in a up to +// an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_ps +FORCE_INLINE __m128 _mm_ceil_ps(__m128 a) { - return vreinterpretq_m128i_s32( - vminq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpretq_m128_f32(vrndpq_f32(vreinterpretq_f32_m128(a))); +#else + float *f = (float *) &a; + return _mm_set_ps(ceilf(f[3]), ceilf(f[2]), ceilf(f[1]), ceilf(f[0])); +#endif } -// Multiplies the 8 signed 16-bit integers from a by the 8 signed 16-bit -// integers from b. -// -// r0 := (a0 * b0)[31:16] -// r1 := (a1 * b1)[31:16] -// ... -// r7 := (a7 * b7)[31:16] -// -// https://msdn.microsoft.com/en-us/library/vstudio/59hddw1d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_mulhi_epi16(__m128i a, __m128i b) +// Round the lower double-precision (64-bit) floating-point element in b up to +// an integer value, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_sd +FORCE_INLINE __m128d _mm_ceil_sd(__m128d a, __m128d b) { - /* FIXME: issue with large values because of result saturation */ - // int16x8_t ret = vqdmulhq_s16(vreinterpretq_s16_m128i(a), - // vreinterpretq_s16_m128i(b)); /* =2*a*b */ return - // vreinterpretq_m128i_s16(vshrq_n_s16(ret, 1)); - int16x4_t a3210 = vget_low_s16(vreinterpretq_s16_m128i(a)); - int16x4_t b3210 = vget_low_s16(vreinterpretq_s16_m128i(b)); - int32x4_t ab3210 = vmull_s16(a3210, b3210); /* 3333222211110000 */ - int16x4_t a7654 = vget_high_s16(vreinterpretq_s16_m128i(a)); - int16x4_t b7654 = vget_high_s16(vreinterpretq_s16_m128i(b)); - int32x4_t ab7654 = vmull_s16(a7654, b7654); /* 7777666655554444 */ - uint16x8x2_t r = - vuzpq_u16(vreinterpretq_u16_s32(ab3210), vreinterpretq_u16_s32(ab7654)); - return vreinterpretq_m128i_u16(r.val[1]); + return _mm_move_sd(a, _mm_ceil_pd(b)); } -FORCE_INLINE __m128i _mm_mulhi_epu16(__m128i a, __m128i b) +// Round the lower single-precision (32-bit) floating-point element in b up to +// an integer value, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_ceil_ss +FORCE_INLINE __m128 _mm_ceil_ss(__m128 a, __m128 b) { - const uint32x4_t lo = vmull_u16(vget_low_u16((uint16x8_t)a), vget_low_u16((uint16x8_t)b)); - const uint32x4_t hi = vmull_u16(vget_high_u16((uint16x8_t)a), vget_high_u16((uint16x8_t)b)); - - return (__m128i)vcombine_u16(vshrn_n_u32(lo, 16), vshrn_n_u32(hi, 16)); + return _mm_move_ss(a, _mm_ceil_ps(b)); } -// Computes pairwise add of each argument as single-precision, floating-point -// values a and b. -// https://msdn.microsoft.com/en-us/library/yd9wecaa.aspx -FORCE_INLINE __m128 _mm_hadd_ps(__m128 a, __m128 b) +// Compare packed 64-bit integers in a and b for equality, and store the results +// in dst +FORCE_INLINE __m128i _mm_cmpeq_epi64(__m128i a, __m128i b) { #if defined(__aarch64__) - return vreinterpretq_m128_f32(vpaddq_f32( - vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); // AArch64 + return vreinterpretq_m128i_u64( + vceqq_u64(vreinterpretq_u64_m128i(a), vreinterpretq_u64_m128i(b))); #else - float32x2_t a10 = vget_low_f32(vreinterpretq_f32_m128(a)); - float32x2_t a32 = vget_high_f32(vreinterpretq_f32_m128(a)); - float32x2_t b10 = vget_low_f32(vreinterpretq_f32_m128(b)); - float32x2_t b32 = vget_high_f32(vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_f32( - vcombine_f32(vpadd_f32(a10, a32), vpadd_f32(b10, b32))); + // ARMv7 lacks vceqq_u64 + // (a == b) -> (a_lo == b_lo) && (a_hi == b_hi) + uint32x4_t cmp = + vceqq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b)); + uint32x4_t swapped = vrev64q_u32(cmp); + return vreinterpretq_m128i_u32(vandq_u32(cmp, swapped)); #endif } -// ****************************************** -// Compare operations -// ****************************************** +// Sign extend packed 16-bit integers in a to packed 32-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi16_epi32 +FORCE_INLINE __m128i _mm_cvtepi16_epi32(__m128i a) +{ + return vreinterpretq_m128i_s32( + vmovl_s16(vget_low_s16(vreinterpretq_s16_m128i(a)))); +} -// Compares for less than -// https://msdn.microsoft.com/en-us/library/vstudio/f330yhc8(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmplt_ps(__m128 a, __m128 b) +// Sign extend packed 16-bit integers in a to packed 64-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi16_epi64 +FORCE_INLINE __m128i _mm_cvtepi16_epi64(__m128i a) { - return vreinterpretq_m128_u32( - vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int16x8_t s16x8 = vreinterpretq_s16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); } -// Compares for greater than. -// -// r0 := (a0 > b0) ? 0xffffffff : 0x0 -// r1 := (a1 > b1) ? 0xffffffff : 0x0 -// r2 := (a2 > b2) ? 0xffffffff : 0x0 -// r3 := (a3 > b3) ? 0xffffffff : 0x0 -// -// https://msdn.microsoft.com/en-us/library/vstudio/11dy102s(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpgt_ps(__m128 a, __m128 b) +// Sign extend packed 32-bit integers in a to packed 64-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi32_epi64 +FORCE_INLINE __m128i _mm_cvtepi32_epi64(__m128i a) { - return vreinterpretq_m128_u32( - vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + return vreinterpretq_m128i_s64( + vmovl_s32(vget_low_s32(vreinterpretq_s32_m128i(a)))); } -// Compares for greater than or equal. -// https://msdn.microsoft.com/en-us/library/vstudio/fs813y2t(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpge_ps(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in a to packed 16-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi16 +FORCE_INLINE __m128i _mm_cvtepi8_epi16(__m128i a) { - return vreinterpretq_m128_u32( - vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + return vreinterpretq_m128i_s16(s16x8); } -// Compares for less than or equal. -// -// r0 := (a0 <= b0) ? 0xffffffff : 0x0 -// r1 := (a1 <= b1) ? 0xffffffff : 0x0 -// r2 := (a2 <= b2) ? 0xffffffff : 0x0 -// r3 := (a3 <= b3) ? 0xffffffff : 0x0 -// -// https://msdn.microsoft.com/en-us/library/vstudio/1s75w83z(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmple_ps(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in a to packed 32-bit integers, and store +// the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi32 +FORCE_INLINE __m128i _mm_cvtepi8_epi32(__m128i a) { - return vreinterpretq_m128_u32( - vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx DCBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_s32(s32x4); } -// Compares for equality. -// https://msdn.microsoft.com/en-us/library/vstudio/36aectz5(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cmpeq_ps(__m128 a, __m128 b) +// Sign extend packed 8-bit integers in the low 8 bytes of a to packed 64-bit +// integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepi8_epi64 +FORCE_INLINE __m128i _mm_cvtepi8_epi64(__m128i a) { - return vreinterpretq_m128_u32( - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); + int8x16_t s8x16 = vreinterpretq_s8_m128i(a); /* xxxx xxxx xxxx xxBA */ + int16x8_t s16x8 = vmovl_s8(vget_low_s8(s8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + int32x4_t s32x4 = vmovl_s16(vget_low_s16(s16x8)); /* 000x 000x 000B 000A */ + int64x2_t s64x2 = vmovl_s32(vget_low_s32(s32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_s64(s64x2); } -// Compares the 16 signed or unsigned 8-bit integers in a and the 16 signed or -// unsigned 8-bit integers in b for equality. -// https://msdn.microsoft.com/en-us/library/windows/desktop/bz5xk21a(v=vs.90).aspx -FORCE_INLINE __m128i _mm_cmpeq_epi8(__m128i a, __m128i b) +// Zero extend packed unsigned 16-bit integers in a to packed 32-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu16_epi32 +FORCE_INLINE __m128i _mm_cvtepu16_epi32(__m128i a) { - return vreinterpretq_m128i_u8( - vceqq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); + return vreinterpretq_m128i_u32( + vmovl_u16(vget_low_u16(vreinterpretq_u16_m128i(a)))); } -// Compares the 8 signed or unsigned 16-bit integers in a and the 8 signed or -// unsigned 16-bit integers in b for equality. -// https://msdn.microsoft.com/en-us/library/2ay060te(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmpeq_epi16(__m128i a, __m128i b) +// Zero extend packed unsigned 16-bit integers in a to packed 64-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu16_epi64 +FORCE_INLINE __m128i _mm_cvtepu16_epi64(__m128i a) { - return vreinterpretq_m128i_u16( - vceqq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + uint16x8_t u16x8 = vreinterpretq_u16_m128i(a); /* xxxx xxxx xxxx 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); } -// Compare packed 32-bit integers in a and b for equality, and store the results -// in dst -FORCE_INLINE __m128i _mm_cmpeq_epi32(__m128i a, __m128i b) +// Zero extend packed unsigned 32-bit integers in a to packed 64-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu32_epi64 +FORCE_INLINE __m128i _mm_cvtepu32_epi64(__m128i a) { - return vreinterpretq_m128i_u32( - vceqq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); + return vreinterpretq_m128i_u64( + vmovl_u32(vget_low_u32(vreinterpretq_u32_m128i(a)))); } -// Compares the 16 signed 8-bit integers in a and the 16 signed 8-bit integers -// in b for lesser than. -// https://msdn.microsoft.com/en-us/library/windows/desktop/9s46csht(v=vs.90).aspx -FORCE_INLINE __m128i _mm_cmplt_epi8(__m128i a, __m128i b) +// Zero extend packed unsigned 8-bit integers in a to packed 16-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi16 +FORCE_INLINE __m128i _mm_cvtepu8_epi16(__m128i a) { - return vreinterpretq_m128i_u8( - vcltq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx HGFE DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0H0G 0F0E 0D0C 0B0A */ + return vreinterpretq_m128i_u16(u16x8); } -// Compares the 16 signed 8-bit integers in a and the 16 signed 8-bit integers -// in b for greater than. -// -// r0 := (a0 > b0) ? 0xff : 0x0 -// r1 := (a1 > b1) ? 0xff : 0x0 -// ... -// r15 := (a15 > b15) ? 0xff : 0x0 -// -// https://msdn.microsoft.com/zh-tw/library/wf45zt2b(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmpgt_epi8(__m128i a, __m128i b) +// Zero extend packed unsigned 8-bit integers in a to packed 32-bit integers, +// and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi32 +FORCE_INLINE __m128i _mm_cvtepu8_epi32(__m128i a) { - return vreinterpretq_m128i_u8( - vcgtq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx DCBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0D0C 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000D 000C 000B 000A */ + return vreinterpretq_m128i_u32(u32x4); } -// Compares the 8 signed 16-bit integers in a and the 8 signed 16-bit integers -// in b for greater than. -// -// r0 := (a0 > b0) ? 0xffff : 0x0 -// r1 := (a1 > b1) ? 0xffff : 0x0 -// ... -// r7 := (a7 > b7) ? 0xffff : 0x0 -// -// https://technet.microsoft.com/en-us/library/xd43yfsa(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmpgt_epi16(__m128i a, __m128i b) +// Zero extend packed unsigned 8-bit integers in the low 8 byte sof a to packed +// 64-bit integers, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cvtepu8_epi64 +FORCE_INLINE __m128i _mm_cvtepu8_epi64(__m128i a) { - return vreinterpretq_m128i_u16( - vcgtq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + uint8x16_t u8x16 = vreinterpretq_u8_m128i(a); /* xxxx xxxx xxxx xxBA */ + uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0x0x 0B0A */ + uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000x 000x 000B 000A */ + uint64x2_t u64x2 = vmovl_u32(vget_low_u32(u32x4)); /* 0000 000B 0000 000A */ + return vreinterpretq_m128i_u64(u64x2); } -FORCE_INLINE __m128i _mm_cmplt_epi16(__m128i a, __m128i b) +// Conditionally multiply the packed double-precision (64-bit) floating-point +// elements in a and b using the high 4 bits in imm8, sum the four products, and +// conditionally store the sum in dst using the low 4 bits of imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_dp_pd +FORCE_INLINE __m128d _mm_dp_pd(__m128d a, __m128d b, const int imm) { - return vreinterpretq_m128i_u16( - vcltq_s16(vreinterpretq_s16_m128i(a), vreinterpretq_s16_m128i(b))); + // Generate mask value from constant immediate bit value + const int64_t bit0Mask = imm & 0x01 ? UINT64_MAX : 0; + const int64_t bit1Mask = imm & 0x02 ? UINT64_MAX : 0; +#if !SSE2NEON_PRECISE_DP + const int64_t bit4Mask = imm & 0x10 ? UINT64_MAX : 0; + const int64_t bit5Mask = imm & 0x20 ? UINT64_MAX : 0; +#endif + // Conditional multiplication +#if !SSE2NEON_PRECISE_DP + __m128d mul = _mm_mul_pd(a, b); + const __m128d mulMask = + _mm_castsi128_pd(_mm_set_epi64x(bit5Mask, bit4Mask)); + __m128d tmp = _mm_and_pd(mul, mulMask); +#else +#if defined(__aarch64__) + double d0 = (imm & 0x10) ? vgetq_lane_f64(vreinterpretq_f64_m128d(a), 0) * + vgetq_lane_f64(vreinterpretq_f64_m128d(b), 0) + : 0; + double d1 = (imm & 0x20) ? vgetq_lane_f64(vreinterpretq_f64_m128d(a), 1) * + vgetq_lane_f64(vreinterpretq_f64_m128d(b), 1) + : 0; +#else + double d0 = (imm & 0x10) ? ((double *) &a)[0] * ((double *) &b)[0] : 0; + double d1 = (imm & 0x20) ? ((double *) &a)[1] * ((double *) &b)[1] : 0; +#endif + __m128d tmp = _mm_set_pd(d1, d0); +#endif + // Sum the products +#if defined(__aarch64__) + double sum = vpaddd_f64(vreinterpretq_f64_m128d(tmp)); +#else + double sum = *((double *) &tmp) + *(((double *) &tmp) + 1); +#endif + // Conditionally store the sum + const __m128d sumMask = + _mm_castsi128_pd(_mm_set_epi64x(bit1Mask, bit0Mask)); + __m128d res = _mm_and_pd(_mm_set_pd1(sum), sumMask); + return res; } -// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers -// in b for less than. -// https://msdn.microsoft.com/en-us/library/vstudio/4ak0bf5d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmplt_epi32(__m128i a, __m128i b) +// Conditionally multiply the packed single-precision (32-bit) floating-point +// elements in a and b using the high 4 bits in imm8, sum the four products, +// and conditionally store the sum in dst using the low 4 bits of imm. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_dp_ps +FORCE_INLINE __m128 _mm_dp_ps(__m128 a, __m128 b, const int imm) { - return vreinterpretq_m128i_u32( - vcltq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#if defined(__aarch64__) + /* shortcuts */ + if (imm == 0xFF) { + return _mm_set1_ps(vaddvq_f32(_mm_mul_ps(a, b))); + } + if (imm == 0x7F) { + float32x4_t m = _mm_mul_ps(a, b); + m[3] = 0; + return _mm_set1_ps(vaddvq_f32(m)); + } +#endif + + float s = 0, c = 0; + float32x4_t f32a = vreinterpretq_f32_m128(a); + float32x4_t f32b = vreinterpretq_f32_m128(b); + + /* To improve the accuracy of floating-point summation, Kahan algorithm + * is used for each operation. + */ + if (imm & (1 << 4)) + _sse2neon_kadd_f32(&s, &c, f32a[0] * f32b[0]); + if (imm & (1 << 5)) + _sse2neon_kadd_f32(&s, &c, f32a[1] * f32b[1]); + if (imm & (1 << 6)) + _sse2neon_kadd_f32(&s, &c, f32a[2] * f32b[2]); + if (imm & (1 << 7)) + _sse2neon_kadd_f32(&s, &c, f32a[3] * f32b[3]); + s += c; + + float32x4_t res = { + (imm & 0x1) ? s : 0, + (imm & 0x2) ? s : 0, + (imm & 0x4) ? s : 0, + (imm & 0x8) ? s : 0, + }; + return vreinterpretq_m128_f32(res); +} + +// Extract a 32-bit integer from a, selected with imm8, and store the result in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi32 +// FORCE_INLINE int _mm_extract_epi32(__m128i a, __constrange(0,4) int imm) +#define _mm_extract_epi32(a, imm) \ + vgetq_lane_s32(vreinterpretq_s32_m128i(a), (imm)) + +// Extract a 64-bit integer from a, selected with imm8, and store the result in +// dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi64 +// FORCE_INLINE __int64 _mm_extract_epi64(__m128i a, __constrange(0,2) int imm) +#define _mm_extract_epi64(a, imm) \ + vgetq_lane_s64(vreinterpretq_s64_m128i(a), (imm)) + +// Extract an 8-bit integer from a, selected with imm8, and store the result in +// the lower element of dst. FORCE_INLINE int _mm_extract_epi8(__m128i a, +// __constrange(0,16) int imm) +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_extract_epi8 +#define _mm_extract_epi8(a, imm) vgetq_lane_u8(vreinterpretq_u8_m128i(a), (imm)) + +// Extracts the selected single-precision (32-bit) floating-point from a. +// FORCE_INLINE int _mm_extract_ps(__m128 a, __constrange(0,4) int imm) +#define _mm_extract_ps(a, imm) vgetq_lane_s32(vreinterpretq_s32_m128(a), (imm)) + +// Round the packed double-precision (64-bit) floating-point elements in a down +// to an integer value, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_pd +FORCE_INLINE __m128d _mm_floor_pd(__m128d a) +{ +#if defined(__aarch64__) + return vreinterpretq_m128d_f64(vrndmq_f64(vreinterpretq_f64_m128d(a))); +#else + double *f = (double *) &a; + return _mm_set_pd(floor(f[1]), floor(f[0])); +#endif } -// Compares the 4 signed 32-bit integers in a and the 4 signed 32-bit integers -// in b for greater than. -// https://msdn.microsoft.com/en-us/library/vstudio/1s9f2z0y(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cmpgt_epi32(__m128i a, __m128i b) +// Round the packed single-precision (32-bit) floating-point elements in a down +// to an integer value, and store the results as packed single-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_ps +FORCE_INLINE __m128 _mm_floor_ps(__m128 a) { - return vreinterpretq_m128i_u32( - vcgtq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + return vreinterpretq_m128_f32(vrndmq_f32(vreinterpretq_f32_m128(a))); +#else + float *f = (float *) &a; + return _mm_set_ps(floorf(f[3]), floorf(f[2]), floorf(f[1]), floorf(f[0])); +#endif } -// Compares the four 32-bit floats in a and b to check if any values are NaN. -// Ordered compare between each value returns true for "orderable" and false for -// "not orderable" (NaN). -// https://msdn.microsoft.com/en-us/library/vstudio/0h9w00fx(v=vs.100).aspx see -// also: -// http://stackoverflow.com/questions/8627331/what-does-ordered-unordered-comparison-mean -// http://stackoverflow.com/questions/29349621/neon-isnanval-intrinsics -FORCE_INLINE __m128 _mm_cmpord_ps(__m128 a, __m128 b) +// Round the lower double-precision (64-bit) floating-point element in b down to +// an integer value, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_sd +FORCE_INLINE __m128d _mm_floor_sd(__m128d a, __m128d b) { - // Note: NEON does not have ordered compare builtin - // Need to compare a eq a and b eq b to check for NaN - // Do AND of results to get final - uint32x4_t ceqaa = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t ceqbb = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - return vreinterpretq_m128_u32(vandq_u32(ceqaa, ceqbb)); + return _mm_move_sd(a, _mm_floor_pd(b)); } -// Compares the lower single-precision floating point scalar values of a and b -// using a less than operation. : -// https://msdn.microsoft.com/en-us/library/2kwe606b(v=vs.90).aspx Important -// note!! The documentation on MSDN is incorrect! If either of the values is a -// NAN the docs say you will get a one, but in fact, it will return a zero!! -FORCE_INLINE int _mm_comilt_ss(__m128 a, __m128 b) +// Round the lower single-precision (32-bit) floating-point element in b down to +// an integer value, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_floor_ss +FORCE_INLINE __m128 _mm_floor_ss(__m128 a, __m128 b) { - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); - uint32x4_t a_lt_b = - vcltq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); - return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_lt_b), 0) != 0) ? 1 : 0; + return _mm_move_ss(a, _mm_floor_ps(b)); } -// Compares the lower single-precision floating point scalar values of a and b -// using a greater than operation. : -// https://msdn.microsoft.com/en-us/library/b0738e0t(v=vs.100).aspx -FORCE_INLINE int _mm_comigt_ss(__m128 a, __m128 b) +// Copy a to dst, and insert the 32-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi32 +// FORCE_INLINE __m128i _mm_insert_epi32(__m128i a, int b, +// __constrange(0,4) int imm) +#define _mm_insert_epi32(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s32( \ + vsetq_lane_s32((b), vreinterpretq_s32_m128i(a), (imm))); \ + }) + +// Copy a to dst, and insert the 64-bit integer i into dst at the location +// specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi64 +// FORCE_INLINE __m128i _mm_insert_epi64(__m128i a, __int64 b, +// __constrange(0,2) int imm) +#define _mm_insert_epi64(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s64( \ + vsetq_lane_s64((b), vreinterpretq_s64_m128i(a), (imm))); \ + }) + +// Copy a to dst, and insert the lower 8-bit integer from i into dst at the +// location specified by imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_insert_epi8 +// FORCE_INLINE __m128i _mm_insert_epi8(__m128i a, int b, +// __constrange(0,16) int imm) +#define _mm_insert_epi8(a, b, imm) \ + __extension__({ \ + vreinterpretq_m128i_s8( \ + vsetq_lane_s8((b), vreinterpretq_s8_m128i(a), (imm))); \ + }) + +// Copy a to tmp, then insert a single-precision (32-bit) floating-point +// element from b into tmp using the control in imm8. Store tmp to dst using +// the mask in imm8 (elements are zeroed out when the corresponding bit is set). +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=insert_ps +#define _mm_insert_ps(a, b, imm8) \ + __extension__({ \ + float32x4_t tmp1 = \ + vsetq_lane_f32(vgetq_lane_f32(b, (imm8 >> 6) & 0x3), \ + vreinterpretq_f32_m128(a), 0); \ + float32x4_t tmp2 = \ + vsetq_lane_f32(vgetq_lane_f32(tmp1, 0), vreinterpretq_f32_m128(a), \ + ((imm8 >> 4) & 0x3)); \ + const uint32_t data[4] = {((imm8) & (1 << 0)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 1)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 2)) ? UINT32_MAX : 0, \ + ((imm8) & (1 << 3)) ? UINT32_MAX : 0}; \ + uint32x4_t mask = vld1q_u32(data); \ + float32x4_t all_zeros = vdupq_n_f32(0); \ + \ + vreinterpretq_m128_f32( \ + vbslq_f32(mask, all_zeros, vreinterpretq_f32_m128(tmp2))); \ + }) + +// Compare packed signed 32-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi32 +FORCE_INLINE __m128i _mm_max_epi32(__m128i a, __m128i b) { - // return vgetq_lane_u32(vcgtq_f32(vreinterpretq_f32_m128(a), - // vreinterpretq_f32_m128(b)), 0); - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); - uint32x4_t a_gt_b = - vcgtq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); - return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_gt_b), 0) != 0) ? 1 : 0; + return vreinterpretq_m128i_s32( + vmaxq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -// Compares the lower single-precision floating point scalar values of a and b -// using a less than or equal operation. : -// https://msdn.microsoft.com/en-us/library/1w4t7c57(v=vs.90).aspx -FORCE_INLINE int _mm_comile_ss(__m128 a, __m128 b) +// Compare packed signed 8-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epi8 +FORCE_INLINE __m128i _mm_max_epi8(__m128i a, __m128i b) { - // return vgetq_lane_u32(vcleq_f32(vreinterpretq_f32_m128(a), - // vreinterpretq_f32_m128(b)), 0); - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); - uint32x4_t a_le_b = - vcleq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); - return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_le_b), 0) != 0) ? 1 : 0; + return vreinterpretq_m128i_s8( + vmaxq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); } -// Compares the lower single-precision floating point scalar values of a and b -// using a greater than or equal operation. : -// https://msdn.microsoft.com/en-us/library/8t80des6(v=vs.100).aspx -FORCE_INLINE int _mm_comige_ss(__m128 a, __m128 b) +// Compare packed unsigned 16-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu16 +FORCE_INLINE __m128i _mm_max_epu16(__m128i a, __m128i b) { - // return vgetq_lane_u32(vcgeq_f32(vreinterpretq_f32_m128(a), - // vreinterpretq_f32_m128(b)), 0); - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); - uint32x4_t a_ge_b = - vcgeq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); - return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_ge_b), 0) != 0) ? 1 : 0; + return vreinterpretq_m128i_u16( + vmaxq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); } -// Compares the lower single-precision floating point scalar values of a and b -// using an equality operation. : -// https://msdn.microsoft.com/en-us/library/93yx2h2b(v=vs.100).aspx -FORCE_INLINE int _mm_comieq_ss(__m128 a, __m128 b) +// Compare packed unsigned 32-bit integers in a and b, and store packed maximum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_max_epu32(__m128i a, __m128i b) { - // return vgetq_lane_u32(vceqq_f32(vreinterpretq_f32_m128(a), - // vreinterpretq_f32_m128(b)), 0); - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_and_b_not_nan = vandq_u32(a_not_nan, b_not_nan); - uint32x4_t a_eq_b = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b)); - return (vgetq_lane_u32(vandq_u32(a_and_b_not_nan, a_eq_b), 0) != 0) ? 1 : 0; + return vreinterpretq_m128i_u32( + vmaxq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); } -// Compares the lower single-precision floating point scalar values of a and b -// using an inequality operation. : -// https://msdn.microsoft.com/en-us/library/bafh5e0a(v=vs.90).aspx -FORCE_INLINE int _mm_comineq_ss(__m128 a, __m128 b) +// Compare packed signed 32-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi32 +FORCE_INLINE __m128i _mm_min_epi32(__m128i a, __m128i b) { - // return !vgetq_lane_u32(vceqq_f32(vreinterpretq_f32_m128(a), - // vreinterpretq_f32_m128(b)), 0); - uint32x4_t a_not_nan = - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(a)); - uint32x4_t b_not_nan = - vceqq_f32(vreinterpretq_f32_m128(b), vreinterpretq_f32_m128(b)); - uint32x4_t a_or_b_nan = vmvnq_u32(vandq_u32(a_not_nan, b_not_nan)); - uint32x4_t a_neq_b = vmvnq_u32( - vceqq_f32(vreinterpretq_f32_m128(a), vreinterpretq_f32_m128(b))); - return (vgetq_lane_u32(vorrq_u32(a_or_b_nan, a_neq_b), 0) != 0) ? 1 : 0; + return vreinterpretq_m128i_s32( + vminq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -// according to the documentation, these intrinsics behave the same as the -// non-'u' versions. We'll just alias them here. -#define _mm_ucomilt_ss _mm_comilt_ss -#define _mm_ucomile_ss _mm_comile_ss -#define _mm_ucomigt_ss _mm_comigt_ss -#define _mm_ucomige_ss _mm_comige_ss -#define _mm_ucomieq_ss _mm_comieq_ss -#define _mm_ucomineq_ss _mm_comineq_ss +// Compare packed signed 8-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epi8 +FORCE_INLINE __m128i _mm_min_epi8(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_s8( + vminq_s8(vreinterpretq_s8_m128i(a), vreinterpretq_s8_m128i(b))); +} -// ****************************************** -// Conversions -// ****************************************** +// Compare packed unsigned 16-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_min_epu16 +FORCE_INLINE __m128i _mm_min_epu16(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vminq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b))); +} -// Converts the four single-precision, floating-point values of a to signed -// 32-bit integer values using truncate. -// https://msdn.microsoft.com/en-us/library/vstudio/1h005y6x(v=vs.100).aspx -FORCE_INLINE __m128i _mm_cvttps_epi32(__m128 a) +// Compare packed unsigned 32-bit integers in a and b, and store packed minimum +// values in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_max_epu32 +FORCE_INLINE __m128i _mm_min_epu32(__m128i a, __m128i b) { - return vreinterpretq_m128i_s32(vcvtq_s32_f32(vreinterpretq_f32_m128(a))); + return vreinterpretq_m128i_u32( + vminq_u32(vreinterpretq_u32_m128i(a), vreinterpretq_u32_m128i(b))); } -// Converts the four signed 32-bit integer values of a to single-precision, -// floating-point values -// https://msdn.microsoft.com/en-us/library/vstudio/36bwxcx5(v=vs.100).aspx -FORCE_INLINE __m128 _mm_cvtepi32_ps(__m128i a) +// Horizontally compute the minimum amongst the packed unsigned 16-bit integers +// in a, store the minimum and index in dst, and zero the remaining bits in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_minpos_epu16 +FORCE_INLINE __m128i _mm_minpos_epu16(__m128i a) { - return vreinterpretq_m128_f32(vcvtq_f32_s32(vreinterpretq_s32_m128i(a))); + __m128i dst; + uint16_t min, idx = 0; +#if defined(__aarch64__) + // Find the minimum value + min = vminvq_u16(vreinterpretq_u16_m128i(a)); + + // Get the index of the minimum value + static const uint16_t idxv[] = {0, 1, 2, 3, 4, 5, 6, 7}; + uint16x8_t minv = vdupq_n_u16(min); + uint16x8_t cmeq = vceqq_u16(minv, vreinterpretq_u16_m128i(a)); + idx = vminvq_u16(vornq_u16(vld1q_u16(idxv), cmeq)); +#else + // Find the minimum value + __m64 tmp; + tmp = vreinterpret_m64_u16( + vmin_u16(vget_low_u16(vreinterpretq_u16_m128i(a)), + vget_high_u16(vreinterpretq_u16_m128i(a)))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + tmp = vreinterpret_m64_u16( + vpmin_u16(vreinterpret_u16_m64(tmp), vreinterpret_u16_m64(tmp))); + min = vget_lane_u16(vreinterpret_u16_m64(tmp), 0); + // Get the index of the minimum value + int i; + for (i = 0; i < 8; i++) { + if (min == vgetq_lane_u16(vreinterpretq_u16_m128i(a), 0)) { + idx = (uint16_t) i; + break; + } + a = _mm_srli_si128(a, 2); + } +#endif + // Generate result + dst = _mm_setzero_si128(); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(min, vreinterpretq_u16_m128i(dst), 0)); + dst = vreinterpretq_m128i_u16( + vsetq_lane_u16(idx, vreinterpretq_u16_m128i(dst), 1)); + return dst; +} + +// Compute the sum of absolute differences (SADs) of quadruplets of unsigned +// 8-bit integers in a compared to those in b, and store the 16-bit results in +// dst. Eight SADs are performed using one quadruplet from b and eight +// quadruplets from a. One quadruplet is selected from b starting at on the +// offset specified in imm8. Eight quadruplets are formed from sequential 8-bit +// integers selected from a starting at the offset specified in imm8. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mpsadbw_epu8 +FORCE_INLINE __m128i _mm_mpsadbw_epu8(__m128i a, __m128i b, const int imm) +{ + uint8x16_t _a, _b; + + switch (imm & 0x4) { + case 0: + // do nothing + _a = vreinterpretq_u8_m128i(a); + break; + case 4: + _a = vreinterpretq_u8_u32(vextq_u32(vreinterpretq_u32_m128i(a), + vreinterpretq_u32_m128i(a), 1)); + break; + default: +#if defined(__GNUC__) || defined(__clang__) + __builtin_unreachable(); +#endif + break; + } + + switch (imm & 0x3) { + case 0: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 0))); + break; + case 1: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 1))); + break; + case 2: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 2))); + break; + case 3: + _b = vreinterpretq_u8_u32( + vdupq_n_u32(vgetq_lane_u32(vreinterpretq_u32_m128i(b), 3))); + break; + default: +#if defined(__GNUC__) || defined(__clang__) + __builtin_unreachable(); +#endif + break; + } + + int16x8_t c04, c15, c26, c37; + uint8x8_t low_b = vget_low_u8(_b); + c04 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a), low_b)); + uint8x16_t _a_1 = vextq_u8(_a, _a, 1); + c15 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_1), low_b)); + uint8x16_t _a_2 = vextq_u8(_a, _a, 2); + c26 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_2), low_b)); + uint8x16_t _a_3 = vextq_u8(_a, _a, 3); + c37 = vreinterpretq_s16_u16(vabdl_u8(vget_low_u8(_a_3), low_b)); +#if defined(__aarch64__) + // |0|4|2|6| + c04 = vpaddq_s16(c04, c26); + // |1|5|3|7| + c15 = vpaddq_s16(c15, c37); + + int32x4_t trn1_c = + vtrn1q_s32(vreinterpretq_s32_s16(c04), vreinterpretq_s32_s16(c15)); + int32x4_t trn2_c = + vtrn2q_s32(vreinterpretq_s32_s16(c04), vreinterpretq_s32_s16(c15)); + return vreinterpretq_m128i_s16(vpaddq_s16(vreinterpretq_s16_s32(trn1_c), + vreinterpretq_s16_s32(trn2_c))); +#else + int16x4_t c01, c23, c45, c67; + c01 = vpadd_s16(vget_low_s16(c04), vget_low_s16(c15)); + c23 = vpadd_s16(vget_low_s16(c26), vget_low_s16(c37)); + c45 = vpadd_s16(vget_high_s16(c04), vget_high_s16(c15)); + c67 = vpadd_s16(vget_high_s16(c26), vget_high_s16(c37)); + + return vreinterpretq_m128i_s16( + vcombine_s16(vpadd_s16(c01, c23), vpadd_s16(c45, c67))); +#endif } -// Converts the four unsigned 8-bit integers in the lower 32 bits to four -// unsigned 32-bit integers. -// https://msdn.microsoft.com/en-us/library/bb531467%28v=vs.100%29.aspx -FORCE_INLINE __m128i _mm_cvtepu8_epi32(__m128i a) +// Multiply the low signed 32-bit integers from each packed 64-bit element in +// a and b, and store the signed 64-bit results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mul_epi32 +FORCE_INLINE __m128i _mm_mul_epi32(__m128i a, __m128i b) { - uint8x16_t u8x16 = vreinterpretq_u8_s32(a); /* xxxx xxxx xxxx DCBA */ - uint16x8_t u16x8 = vmovl_u8(vget_low_u8(u8x16)); /* 0x0x 0x0x 0D0C 0B0A */ - uint32x4_t u32x4 = vmovl_u16(vget_low_u16(u16x8)); /* 000D 000C 000B 000A */ - return vreinterpretq_s32_u32(u32x4); + // vmull_s32 upcasts instead of masking, so we downcast. + int32x2_t a_lo = vmovn_s64(vreinterpretq_s64_m128i(a)); + int32x2_t b_lo = vmovn_s64(vreinterpretq_s64_m128i(b)); + return vreinterpretq_m128i_s64(vmull_s32(a_lo, b_lo)); } -// Converts the four signed 16-bit integers in the lower 64 bits to four signed -// 32-bit integers. -// https://msdn.microsoft.com/en-us/library/bb514079%28v=vs.100%29.aspx -FORCE_INLINE __m128i _mm_cvtepi16_epi32(__m128i a) +// Multiply the packed 32-bit integers in a and b, producing intermediate 64-bit +// integers, and store the low 32 bits of the intermediate integers in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mullo_epi32 +FORCE_INLINE __m128i _mm_mullo_epi32(__m128i a, __m128i b) { return vreinterpretq_m128i_s32( - vmovl_s16(vget_low_s16(vreinterpretq_s16_m128i(a)))); + vmulq_s32(vreinterpretq_s32_m128i(a), vreinterpretq_s32_m128i(b))); } -// Converts the four single-precision, floating-point values of a to signed -// 32-bit integer values. -// -// r0 := (int) a0 -// r1 := (int) a1 -// r2 := (int) a2 -// r3 := (int) a3 -// -// https://msdn.microsoft.com/en-us/library/vstudio/xdc42k5e(v=vs.100).aspx -// *NOTE*. The default rounding mode on SSE is 'round to even', which ArmV7-A -// does not support! It is supported on ARMv8-A however. -FORCE_INLINE __m128i _mm_cvtps_epi32(__m128 a) +// Convert packed signed 32-bit integers from a and b to packed 16-bit integers +// using unsigned saturation, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packus_epi32 +FORCE_INLINE __m128i _mm_packus_epi32(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u16( + vcombine_u16(vqmovun_s32(vreinterpretq_s32_m128i(a)), + vqmovun_s32(vreinterpretq_s32_m128i(b)))); +} + +// Round the packed double-precision (64-bit) floating-point elements in a using +// the rounding parameter, and store the results as packed double-precision +// floating-point elements in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_pd +FORCE_INLINE __m128d _mm_round_pd(__m128d a, int rounding) { #if defined(__aarch64__) - return vcvtnq_s32_f32(a); + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return vreinterpretq_m128d_f64(vrndnq_f64(vreinterpretq_f64_m128d(a))); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return _mm_floor_pd(a); + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return _mm_ceil_pd(a); + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + return vreinterpretq_m128d_f64(vrndq_f64(vreinterpretq_f64_m128d(a))); + default: //_MM_FROUND_CUR_DIRECTION + return vreinterpretq_m128d_f64(vrndiq_f64(vreinterpretq_f64_m128d(a))); + } #else - uint32x4_t signmask = vdupq_n_u32(0x80000000); - float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), - vdupq_n_f32(0.5f)); /* +/- 0.5 */ - int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( - vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ - int32x4_t r_trunc = - vcvtq_s32_f32(vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ - int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( - vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ - int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), - vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ - float32x4_t delta = vsubq_f32( - vreinterpretq_f32_m128(a), - vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ - uint32x4_t is_delta_half = vceqq_f32(delta, half); /* delta == +/- 0.5 */ - return vreinterpretq_m128i_s32(vbslq_s32(is_delta_half, r_even, r_normal)); + double *v_double = (double *) &a; + + if (rounding == (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_NEAREST)) { + double res[2], tmp; + for (int i = 0; i < 2; i++) { + tmp = (v_double[i] < 0) ? -v_double[i] : v_double[i]; + double roundDown = floor(tmp); // Round down value + double roundUp = ceil(tmp); // Round up value + double diffDown = tmp - roundDown; + double diffUp = roundUp - tmp; + if (diffDown < diffUp) { + /* If it's closer to the round down value, then use it */ + res[i] = roundDown; + } else if (diffDown > diffUp) { + /* If it's closer to the round up value, then use it */ + res[i] = roundUp; + } else { + /* If it's equidistant between round up and round down value, + * pick the one which is an even number */ + double half = roundDown / 2; + if (half != floor(half)) { + /* If the round down value is odd, return the round up value + */ + res[i] = roundUp; + } else { + /* If the round up value is odd, return the round down value + */ + res[i] = roundDown; + } + } + res[i] = (v_double[i] < 0) ? -res[i] : res[i]; + } + return _mm_set_pd(res[1], res[0]); + } else if (rounding == (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_DOWN)) { + return _mm_floor_pd(a); + } else if (rounding == (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_UP)) { + return _mm_ceil_pd(a); + } + return _mm_set_pd(v_double[1] > 0 ? floor(v_double[1]) : ceil(v_double[1]), + v_double[0] > 0 ? floor(v_double[0]) : ceil(v_double[0])); #endif } -// Moves the least significant 32 bits of a to a 32-bit integer. -// https://msdn.microsoft.com/en-us/library/5z7a9642%28v=vs.90%29.aspx -FORCE_INLINE int _mm_cvtsi128_si32(__m128i a) +// Round the packed single-precision (32-bit) floating-point elements in a using +// the rounding parameter, and store the results as packed single-precision +// floating-point elements in dst. +// software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_round_ps +FORCE_INLINE __m128 _mm_round_ps(__m128 a, int rounding) +{ +#if defined(__aarch64__) || defined(__ARM_FEATURE_DIRECTED_ROUNDING) + switch (rounding) { + case (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndnq_f32(vreinterpretq_f32_m128(a))); + case (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC): + return _mm_floor_ps(a); + case (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC): + return _mm_ceil_ps(a); + case (_MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC): + return vreinterpretq_m128_f32(vrndq_f32(vreinterpretq_f32_m128(a))); + default: //_MM_FROUND_CUR_DIRECTION + return vreinterpretq_m128_f32(vrndiq_f32(vreinterpretq_f32_m128(a))); + } +#else + float *v_float = (float *) &a; + + if (rounding == (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_NEAREST)) { + uint32x4_t signmask = vdupq_n_u32(0x80000000); + float32x4_t half = vbslq_f32(signmask, vreinterpretq_f32_m128(a), + vdupq_n_f32(0.5f)); /* +/- 0.5 */ + int32x4_t r_normal = vcvtq_s32_f32(vaddq_f32( + vreinterpretq_f32_m128(a), half)); /* round to integer: [a + 0.5]*/ + int32x4_t r_trunc = vcvtq_s32_f32( + vreinterpretq_f32_m128(a)); /* truncate to integer: [a] */ + int32x4_t plusone = vreinterpretq_s32_u32(vshrq_n_u32( + vreinterpretq_u32_s32(vnegq_s32(r_trunc)), 31)); /* 1 or 0 */ + int32x4_t r_even = vbicq_s32(vaddq_s32(r_trunc, plusone), + vdupq_n_s32(1)); /* ([a] + {0,1}) & ~1 */ + float32x4_t delta = vsubq_f32( + vreinterpretq_f32_m128(a), + vcvtq_f32_s32(r_trunc)); /* compute delta: delta = (a - [a]) */ + uint32x4_t is_delta_half = + vceqq_f32(delta, half); /* delta == +/- 0.5 */ + return vreinterpretq_m128_f32( + vcvtq_f32_s32(vbslq_s32(is_delta_half, r_even, r_normal))); + } else if (rounding == (_MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_DOWN)) { + return _mm_floor_ps(a); + } else if (rounding == (_MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) || + (rounding == _MM_FROUND_CUR_DIRECTION && + _MM_GET_ROUNDING_MODE() == _MM_ROUND_UP)) { + return _mm_ceil_ps(a); + } + return _mm_set_ps(v_float[3] > 0 ? floorf(v_float[3]) : ceilf(v_float[3]), + v_float[2] > 0 ? floorf(v_float[2]) : ceilf(v_float[2]), + v_float[1] > 0 ? floorf(v_float[1]) : ceilf(v_float[1]), + v_float[0] > 0 ? floorf(v_float[0]) : ceilf(v_float[0])); +#endif +} + +// Round the lower double-precision (64-bit) floating-point element in b using +// the rounding parameter, store the result as a double-precision floating-point +// element in the lower element of dst, and copy the upper element from a to the +// upper element of dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_sd +FORCE_INLINE __m128d _mm_round_sd(__m128d a, __m128d b, int rounding) +{ + return _mm_move_sd(a, _mm_round_pd(b, rounding)); +} + +// Round the lower single-precision (32-bit) floating-point element in b using +// the rounding parameter, store the result as a single-precision floating-point +// element in the lower element of dst, and copy the upper 3 packed elements +// from a to the upper elements of dst. Rounding is done according to the +// rounding[3:0] parameter, which can be one of: +// (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) // round to nearest, and +// suppress exceptions +// (_MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) // round down, and +// suppress exceptions +// (_MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) // round up, and suppress +// exceptions +// (_MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) // truncate, and suppress +// exceptions _MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see +// _MM_SET_ROUNDING_MODE +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_round_ss +FORCE_INLINE __m128 _mm_round_ss(__m128 a, __m128 b, int rounding) +{ + return _mm_move_ss(a, _mm_round_ps(b, rounding)); +} + +// Load 128-bits of integer data from memory into dst using a non-temporal +// memory hint. mem_addr must be aligned on a 16-byte boundary or a +// general-protection exception may be generated. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_stream_load_si128 +FORCE_INLINE __m128i _mm_stream_load_si128(__m128i *p) +{ +#if __has_builtin(__builtin_nontemporal_store) + return __builtin_nontemporal_load(p); +#else + return vreinterpretq_m128i_s64(vld1q_s64((int64_t *) p)); +#endif +} + +// Compute the bitwise NOT of a and then AND with a 128-bit vector containing +// all 1's, and return 1 if the result is zero, otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_test_all_ones +FORCE_INLINE int _mm_test_all_ones(__m128i a) { - return vgetq_lane_s32(vreinterpretq_s32_m128i(a), 0); + return (uint64_t) (vgetq_lane_s64(a, 0) & vgetq_lane_s64(a, 1)) == + ~(uint64_t) 0; } -// Extracts the low order 64-bit integer from the parameter. -// https://msdn.microsoft.com/en-us/library/bb531384(v=vs.120).aspx -FORCE_INLINE uint64_t _mm_cvtsi128_si64(__m128i a) +// Compute the bitwise AND of 128 bits (representing integer data) in a and +// mask, and return 1 if the result is zero, otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_test_all_zeros +FORCE_INLINE int _mm_test_all_zeros(__m128i a, __m128i mask) { - return vgetq_lane_s64(vreinterpretq_s64_m128i(a), 0); + int64x2_t a_and_mask = + vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(mask)); + return !(vgetq_lane_s64(a_and_mask, 0) | vgetq_lane_s64(a_and_mask, 1)); } -// Moves 32-bit integer a to the least significant 32 bits of an __m128 object, -// zero extending the upper bits. -// -// r0 := a -// r1 := 0x0 -// r2 := 0x0 -// r3 := 0x0 -// -// https://msdn.microsoft.com/en-us/library/ct3539ha%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_cvtsi32_si128(int a) -{ - return vreinterpretq_m128i_s32(vsetq_lane_s32(a, vdupq_n_s32(0), 0)); -} +// Compute the bitwise AND of 128 bits (representing integer data) in a and +// mask, and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute +// the bitwise NOT of a and then AND with mask, and set CF to 1 if the result is +// zero, otherwise set CF to 0. Return 1 if both the ZF and CF values are zero, +// otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=mm_test_mix_ones_zero +FORCE_INLINE int _mm_test_mix_ones_zeros(__m128i a, __m128i mask) +{ + uint64x2_t zf = + vandq_u64(vreinterpretq_u64_m128i(mask), vreinterpretq_u64_m128i(a)); + uint64x2_t cf = + vbicq_u64(vreinterpretq_u64_m128i(mask), vreinterpretq_u64_m128i(a)); + uint64x2_t result = vandq_u64(zf, cf); + return !(vgetq_lane_u64(result, 0) | vgetq_lane_u64(result, 1)); +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the CF value. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testc_si128 +FORCE_INLINE int _mm_testc_si128(__m128i a, __m128i b) +{ + int64x2_t s64 = + vbicq_s64(vreinterpretq_s64_m128i(b), vreinterpretq_s64_m128i(a)); + return !(vgetq_lane_s64(s64, 0) | vgetq_lane_s64(s64, 1)); +} + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return 1 if both the ZF and CF values are zero, +// otherwise return 0. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testnzc_si128 +#define _mm_testnzc_si128(a, b) _mm_test_mix_ones_zeros(a, b) + +// Compute the bitwise AND of 128 bits (representing integer data) in a and b, +// and set ZF to 1 if the result is zero, otherwise set ZF to 0. Compute the +// bitwise NOT of a and then AND with b, and set CF to 1 if the result is zero, +// otherwise set CF to 0. Return the ZF value. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_testz_si128 +FORCE_INLINE int _mm_testz_si128(__m128i a, __m128i b) +{ + int64x2_t s64 = + vandq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b)); + return !(vgetq_lane_s64(s64, 0) | vgetq_lane_s64(s64, 1)); +} + +/* SSE4.2 */ + +const static uint16_t _sse2neon_cmpestr_mask16b[8] ALIGN_STRUCT(16) = { + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, +}; +const static uint8_t _sse2neon_cmpestr_mask8b[16] ALIGN_STRUCT(16) = { + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, +}; + +/* specify the source data format */ +#define _SIDD_UBYTE_OPS 0x00 /* unsigned 8-bit characters */ +#define _SIDD_UWORD_OPS 0x01 /* unsigned 16-bit characters */ +#define _SIDD_SBYTE_OPS 0x02 /* signed 8-bit characters */ +#define _SIDD_SWORD_OPS 0x03 /* signed 16-bit characters */ + +/* specify the comparison operation */ +#define _SIDD_CMP_EQUAL_ANY 0x00 /* compare equal any: strchr */ +#define _SIDD_CMP_RANGES 0x04 /* compare ranges */ +#define _SIDD_CMP_EQUAL_EACH 0x08 /* compare equal each: strcmp */ +#define _SIDD_CMP_EQUAL_ORDERED 0x0C /* compare equal ordered */ + +/* specify the polarity */ +#define _SIDD_POSITIVE_POLARITY 0x00 +#define _SIDD_MASKED_POSITIVE_POLARITY 0x20 +#define _SIDD_NEGATIVE_POLARITY 0x10 /* negate results */ +#define _SIDD_MASKED_NEGATIVE_POLARITY \ + 0x30 /* negate results only before end of string */ + +/* specify the output selection in _mm_cmpXstri */ +#define _SIDD_LEAST_SIGNIFICANT 0x00 +#define _SIDD_MOST_SIGNIFICANT 0x40 + +/* specify the output selection in _mm_cmpXstrm */ +#define _SIDD_BIT_MASK 0x00 +#define _SIDD_UNIT_MASK 0x40 + +/* Pattern Matching for C macros. + * https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms + */ + +/* catenate */ +#define SSE2NEON_PRIMITIVE_CAT(a, ...) a##__VA_ARGS__ +#define SSE2NEON_CAT(a, b) SSE2NEON_PRIMITIVE_CAT(a, b) + +#define SSE2NEON_IIF(c) SSE2NEON_PRIMITIVE_CAT(SSE2NEON_IIF_, c) +/* run the 2nd parameter */ +#define SSE2NEON_IIF_0(t, ...) __VA_ARGS__ +/* run the 1st parameter */ +#define SSE2NEON_IIF_1(t, ...) t + +#define SSE2NEON_COMPL(b) SSE2NEON_PRIMITIVE_CAT(SSE2NEON_COMPL_, b) +#define SSE2NEON_COMPL_0 1 +#define SSE2NEON_COMPL_1 0 + +#define SSE2NEON_DEC(x) SSE2NEON_PRIMITIVE_CAT(SSE2NEON_DEC_, x) +#define SSE2NEON_DEC_1 0 +#define SSE2NEON_DEC_2 1 +#define SSE2NEON_DEC_3 2 +#define SSE2NEON_DEC_4 3 +#define SSE2NEON_DEC_5 4 +#define SSE2NEON_DEC_6 5 +#define SSE2NEON_DEC_7 6 +#define SSE2NEON_DEC_8 7 +#define SSE2NEON_DEC_9 8 +#define SSE2NEON_DEC_10 9 +#define SSE2NEON_DEC_11 10 +#define SSE2NEON_DEC_12 11 +#define SSE2NEON_DEC_13 12 +#define SSE2NEON_DEC_14 13 +#define SSE2NEON_DEC_15 14 +#define SSE2NEON_DEC_16 15 + +/* detection */ +#define SSE2NEON_CHECK_N(x, n, ...) n +#define SSE2NEON_CHECK(...) SSE2NEON_CHECK_N(__VA_ARGS__, 0, ) +#define SSE2NEON_PROBE(x) x, 1, + +#define SSE2NEON_NOT(x) SSE2NEON_CHECK(SSE2NEON_PRIMITIVE_CAT(SSE2NEON_NOT_, x)) +#define SSE2NEON_NOT_0 SSE2NEON_PROBE(~) + +#define SSE2NEON_BOOL(x) SSE2NEON_COMPL(SSE2NEON_NOT(x)) +#define SSE2NEON_IF(c) SSE2NEON_IIF(SSE2NEON_BOOL(c)) + +#define SSE2NEON_EAT(...) +#define SSE2NEON_EXPAND(...) __VA_ARGS__ +#define SSE2NEON_WHEN(c) SSE2NEON_IF(c)(SSE2NEON_EXPAND, SSE2NEON_EAT) + +/* recursion */ +/* deferred expression */ +#define SSE2NEON_EMPTY() +#define SSE2NEON_DEFER(id) id SSE2NEON_EMPTY() +#define SSE2NEON_OBSTRUCT(...) __VA_ARGS__ SSE2NEON_DEFER(SSE2NEON_EMPTY)() +#define SSE2NEON_EXPAND(...) __VA_ARGS__ + +#define SSE2NEON_EVAL(...) \ + SSE2NEON_EVAL1(SSE2NEON_EVAL1(SSE2NEON_EVAL1(__VA_ARGS__))) +#define SSE2NEON_EVAL1(...) \ + SSE2NEON_EVAL2(SSE2NEON_EVAL2(SSE2NEON_EVAL2(__VA_ARGS__))) +#define SSE2NEON_EVAL2(...) \ + SSE2NEON_EVAL3(SSE2NEON_EVAL3(SSE2NEON_EVAL3(__VA_ARGS__))) +#define SSE2NEON_EVAL3(...) __VA_ARGS__ + +#define SSE2NEON_REPEAT(count, macro, ...) \ + SSE2NEON_WHEN(count) \ + (SSE2NEON_OBSTRUCT(SSE2NEON_REPEAT_INDIRECT)()( \ + SSE2NEON_DEC(count), macro, \ + __VA_ARGS__) SSE2NEON_OBSTRUCT(macro)(SSE2NEON_DEC(count), \ + __VA_ARGS__)) +#define SSE2NEON_REPEAT_INDIRECT() SSE2NEON_REPEAT + +#define SSE2NEON_SIZE_OF_byte 8 +#define SSE2NEON_NUMBER_OF_LANES_byte 16 +#define SSE2NEON_SIZE_OF_word 16 +#define SSE2NEON_NUMBER_OF_LANES_word 8 + +#define SSE2NEON_COMPARE_EQUAL_THEN_FILL_LANE(i, type) \ + mtx[i] = vreinterpretq_m128i_##type(vceqq_##type( \ + vdupq_n_##type(vgetq_lane_##type(vreinterpretq_##type##_m128i(b), i)), \ + vreinterpretq_##type##_m128i(a))); + +#define SSE2NEON_FILL_LANE(i, type) \ + vec_b[i] = \ + vdupq_n_##type(vgetq_lane_##type(vreinterpretq_##type##_m128i(b), i)); + +#define PCMPSTR_RANGES(a, b, mtx, data_type_prefix, type_prefix, size, \ + number_of_lanes, byte_or_word) \ + do { \ + SSE2NEON_CAT( \ + data_type_prefix, \ + SSE2NEON_CAT(size, \ + SSE2NEON_CAT(x, SSE2NEON_CAT(number_of_lanes, _t)))) \ + vec_b[number_of_lanes]; \ + __m128i mask = SSE2NEON_IIF(byte_or_word)( \ + vreinterpretq_m128i_u16(vdupq_n_u16(0xff)), \ + vreinterpretq_m128i_u32(vdupq_n_u32(0xffff))); \ + SSE2NEON_EVAL(SSE2NEON_REPEAT(number_of_lanes, SSE2NEON_FILL_LANE, \ + SSE2NEON_CAT(type_prefix, size))) \ + for (int i = 0; i < number_of_lanes; i++) { \ + mtx[i] = SSE2NEON_CAT(vreinterpretq_m128i_u, \ + size)(SSE2NEON_CAT(vbslq_u, size)( \ + SSE2NEON_CAT(vreinterpretq_u, \ + SSE2NEON_CAT(size, _m128i))(mask), \ + SSE2NEON_CAT(vcgeq_, SSE2NEON_CAT(type_prefix, size))( \ + vec_b[i], \ + SSE2NEON_CAT( \ + vreinterpretq_, \ + SSE2NEON_CAT(type_prefix, \ + SSE2NEON_CAT(size, _m128i(a))))), \ + SSE2NEON_CAT(vcleq_, SSE2NEON_CAT(type_prefix, size))( \ + vec_b[i], \ + SSE2NEON_CAT( \ + vreinterpretq_, \ + SSE2NEON_CAT(type_prefix, \ + SSE2NEON_CAT(size, _m128i(a))))))); \ + } \ + } while (0) + +#define PCMPSTR_EQ(a, b, mtx, size, number_of_lanes) \ + do { \ + SSE2NEON_EVAL(SSE2NEON_REPEAT(number_of_lanes, \ + SSE2NEON_COMPARE_EQUAL_THEN_FILL_LANE, \ + SSE2NEON_CAT(u, size))) \ + } while (0) + +#define SSE2NEON_CMP_EQUAL_ANY_IMPL(type) \ + static int _sse2neon_cmp_##type##_equal_any(__m128i a, int la, __m128i b, \ + int lb) \ + { \ + __m128i mtx[16]; \ + PCMPSTR_EQ(a, b, mtx, SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, type)); \ + return SSE2NEON_CAT( \ + _sse2neon_aggregate_equal_any_, \ + SSE2NEON_CAT( \ + SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(x, SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, \ + type))))(la, lb, mtx); \ + } + +#define SSE2NEON_CMP_RANGES_IMPL(type, data_type, us, byte_or_word) \ + static int _sse2neon_cmp_##us##type##_ranges(__m128i a, int la, __m128i b, \ + int lb) \ + { \ + __m128i mtx[16]; \ + PCMPSTR_RANGES( \ + a, b, mtx, data_type, us, SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, type), byte_or_word); \ + return SSE2NEON_CAT( \ + _sse2neon_aggregate_ranges_, \ + SSE2NEON_CAT( \ + SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(x, SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, \ + type))))(la, lb, mtx); \ + } + +#define SSE2NEON_CMP_EQUAL_ORDERED_IMPL(type) \ + static int _sse2neon_cmp_##type##_equal_ordered(__m128i a, int la, \ + __m128i b, int lb) \ + { \ + __m128i mtx[16]; \ + PCMPSTR_EQ(a, b, mtx, SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, type)); \ + return SSE2NEON_CAT( \ + _sse2neon_aggregate_equal_ordered_, \ + SSE2NEON_CAT( \ + SSE2NEON_CAT(SSE2NEON_SIZE_OF_, type), \ + SSE2NEON_CAT(x, \ + SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, type))))( \ + SSE2NEON_CAT(SSE2NEON_NUMBER_OF_LANES_, type), la, lb, mtx); \ + } + +static int _sse2neon_aggregate_equal_any_8x16(int la, int lb, __m128i mtx[16]) +{ + int res = 0; + int m = (1 << la) - 1; + uint8x8_t vec_mask = vld1_u8(_sse2neon_cmpestr_mask8b); + uint8x8_t t_lo = vtst_u8(vdup_n_u8(m & 0xff), vec_mask); + uint8x8_t t_hi = vtst_u8(vdup_n_u8(m >> 8), vec_mask); + uint8x16_t vec = vcombine_u8(t_lo, t_hi); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u8( + vandq_u8(vec, vreinterpretq_u8_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u8( + vshrq_n_u8(vreinterpretq_u8_m128i(mtx[j]), 7)); + int tmp = _sse2neon_vaddvq_u8(vreinterpretq_u8_m128i(mtx[j])) ? 1 : 0; + res |= (tmp << j); + } + return res; +} + +static int _sse2neon_aggregate_equal_any_16x8(int la, int lb, __m128i mtx[16]) +{ + int res = 0; + int m = (1 << la) - 1; + uint16x8_t vec = + vtstq_u16(vdupq_n_u16(m), vld1q_u16(_sse2neon_cmpestr_mask16b)); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u16( + vandq_u16(vec, vreinterpretq_u16_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 15)); + int tmp = _sse2neon_vaddvq_u16(vreinterpretq_u16_m128i(mtx[j])) ? 1 : 0; + res |= (tmp << j); + } + return res; +} + +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_EQUAL_ANY(prefix) \ + prefix##IMPL(byte) \ + prefix##IMPL(word) +/* clang-format on */ + +SSE2NEON_GENERATE_CMP_EQUAL_ANY(SSE2NEON_CMP_EQUAL_ANY_) + +static int _sse2neon_aggregate_ranges_16x8(int la, int lb, __m128i mtx[16]) +{ + int res = 0; + int m = (1 << la) - 1; + uint16x8_t vec = + vtstq_u16(vdupq_n_u16(m), vld1q_u16(_sse2neon_cmpestr_mask16b)); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u16( + vandq_u16(vec, vreinterpretq_u16_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 15)); + __m128i tmp = vreinterpretq_m128i_u32( + vshrq_n_u32(vreinterpretq_u32_m128i(mtx[j]), 16)); + uint32x4_t vec_res = vandq_u32(vreinterpretq_u32_m128i(mtx[j]), + vreinterpretq_u32_m128i(tmp)); +#if defined(__aarch64__) + int t = vaddvq_u32(vec_res) ? 1 : 0; +#else + uint64x2_t sumh = vpaddlq_u32(vec_res); + int t = vgetq_lane_u64(sumh, 0) + vgetq_lane_u64(sumh, 1); +#endif + res |= (t << j); + } + return res; +} + +static int _sse2neon_aggregate_ranges_8x16(int la, int lb, __m128i mtx[16]) +{ + int res = 0; + int m = (1 << la) - 1; + uint8x8_t vec_mask = vld1_u8(_sse2neon_cmpestr_mask8b); + uint8x8_t t_lo = vtst_u8(vdup_n_u8(m & 0xff), vec_mask); + uint8x8_t t_hi = vtst_u8(vdup_n_u8(m >> 8), vec_mask); + uint8x16_t vec = vcombine_u8(t_lo, t_hi); + for (int j = 0; j < lb; j++) { + mtx[j] = vreinterpretq_m128i_u8( + vandq_u8(vec, vreinterpretq_u8_m128i(mtx[j]))); + mtx[j] = vreinterpretq_m128i_u8( + vshrq_n_u8(vreinterpretq_u8_m128i(mtx[j]), 7)); + __m128i tmp = vreinterpretq_m128i_u16( + vshrq_n_u16(vreinterpretq_u16_m128i(mtx[j]), 8)); + uint16x8_t vec_res = vandq_u16(vreinterpretq_u16_m128i(mtx[j]), + vreinterpretq_u16_m128i(tmp)); + int t = _sse2neon_vaddvq_u16(vec_res) ? 1 : 0; + res |= (t << j); + } + return res; +} + +#define SSE2NEON_CMP_RANGES_IS_BYTE 1 +#define SSE2NEON_CMP_RANGES_IS_WORD 0 + +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_RANGES(prefix) \ + prefix##IMPL(byte, uint, u, prefix##IS_BYTE) \ + prefix##IMPL(byte, int, s, prefix##IS_BYTE) \ + prefix##IMPL(word, uint, u, prefix##IS_WORD) \ + prefix##IMPL(word, int, s, prefix##IS_WORD) +/* clang-format on */ + +SSE2NEON_GENERATE_CMP_RANGES(SSE2NEON_CMP_RANGES_) + +#undef SSE2NEON_CMP_RANGES_IS_BYTE +#undef SSE2NEON_CMP_RANGES_IS_WORD + +static int _sse2neon_cmp_byte_equal_each(__m128i a, int la, __m128i b, int lb) +{ + uint8x16_t mtx = + vceqq_u8(vreinterpretq_u8_m128i(a), vreinterpretq_u8_m128i(b)); + int m0 = (la < lb) ? 0 : ((1 << la) - (1 << lb)); + int m1 = 0x10000 - (1 << la); + int tb = 0x10000 - (1 << lb); + uint8x8_t vec_mask, vec0_lo, vec0_hi, vec1_lo, vec1_hi; + uint8x8_t tmp_lo, tmp_hi, res_lo, res_hi; + vec_mask = vld1_u8(_sse2neon_cmpestr_mask8b); + vec0_lo = vtst_u8(vdup_n_u8(m0), vec_mask); + vec0_hi = vtst_u8(vdup_n_u8(m0 >> 8), vec_mask); + vec1_lo = vtst_u8(vdup_n_u8(m1), vec_mask); + vec1_hi = vtst_u8(vdup_n_u8(m1 >> 8), vec_mask); + tmp_lo = vtst_u8(vdup_n_u8(tb), vec_mask); + tmp_hi = vtst_u8(vdup_n_u8(tb >> 8), vec_mask); + + res_lo = vbsl_u8(vec0_lo, vdup_n_u8(0), vget_low_u8(mtx)); + res_hi = vbsl_u8(vec0_hi, vdup_n_u8(0), vget_high_u8(mtx)); + res_lo = vbsl_u8(vec1_lo, tmp_lo, res_lo); + res_hi = vbsl_u8(vec1_hi, tmp_hi, res_hi); + res_lo = vand_u8(res_lo, vec_mask); + res_hi = vand_u8(res_hi, vec_mask); + + int res = _sse2neon_vaddv_u8(res_lo) + (_sse2neon_vaddv_u8(res_hi) << 8); + return res; +} + +static int _sse2neon_cmp_word_equal_each(__m128i a, int la, __m128i b, int lb) +{ + uint16x8_t mtx = + vceqq_u16(vreinterpretq_u16_m128i(a), vreinterpretq_u16_m128i(b)); + int m0 = (la < lb) ? 0 : ((1 << la) - (1 << lb)); + int m1 = 0x100 - (1 << la); + int tb = 0x100 - (1 << lb); + uint16x8_t vec_mask = vld1q_u16(_sse2neon_cmpestr_mask16b); + uint16x8_t vec0 = vtstq_u16(vdupq_n_u16(m0), vec_mask); + uint16x8_t vec1 = vtstq_u16(vdupq_n_u16(m1), vec_mask); + uint16x8_t tmp = vtstq_u16(vdupq_n_u16(tb), vec_mask); + mtx = vbslq_u16(vec0, vdupq_n_u16(0), mtx); + mtx = vbslq_u16(vec1, tmp, mtx); + mtx = vandq_u16(mtx, vec_mask); + return _sse2neon_vaddvq_u16(mtx); +} + +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UBYTE 1 +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UWORD 0 + +#define SSE2NEON_AGGREGATE_EQUAL_ORDER_IMPL(size, number_of_lanes, data_type) \ + static int _sse2neon_aggregate_equal_ordered_##size##x##number_of_lanes( \ + int bound, int la, int lb, __m128i mtx[16]) \ + { \ + int res = 0; \ + int m1 = SSE2NEON_IIF(data_type)(0x10000, 0x100) - (1 << la); \ + uint##size##x8_t vec_mask = SSE2NEON_IIF(data_type)( \ + vld1_u##size(_sse2neon_cmpestr_mask##size##b), \ + vld1q_u##size(_sse2neon_cmpestr_mask##size##b)); \ + uint##size##x##number_of_lanes##_t vec1 = SSE2NEON_IIF(data_type)( \ + vcombine_u##size(vtst_u##size(vdup_n_u##size(m1), vec_mask), \ + vtst_u##size(vdup_n_u##size(m1 >> 8), vec_mask)), \ + vtstq_u##size(vdupq_n_u##size(m1), vec_mask)); \ + uint##size##x##number_of_lanes##_t vec_minusone = vdupq_n_u##size(-1); \ + uint##size##x##number_of_lanes##_t vec_zero = vdupq_n_u##size(0); \ + for (int j = 0; j < lb; j++) { \ + mtx[j] = vreinterpretq_m128i_u##size(vbslq_u##size( \ + vec1, vec_minusone, vreinterpretq_u##size##_m128i(mtx[j]))); \ + } \ + for (int j = lb; j < bound; j++) { \ + mtx[j] = vreinterpretq_m128i_u##size( \ + vbslq_u##size(vec1, vec_minusone, vec_zero)); \ + } \ + unsigned SSE2NEON_IIF(data_type)(char, short) *ptr = \ + (unsigned SSE2NEON_IIF(data_type)(char, short) *) mtx; \ + for (int i = 0; i < bound; i++) { \ + int val = 1; \ + for (int j = 0, k = i; j < bound - i && k < bound; j++, k++) \ + val &= ptr[k * bound + j]; \ + res += val << i; \ + } \ + return res; \ + } + +/* clang-format off */ +#define SSE2NEON_GENERATE_AGGREGATE_EQUAL_ORDER(prefix) \ + prefix##IMPL(8, 16, prefix##IS_UBYTE) \ + prefix##IMPL(16, 8, prefix##IS_UWORD) +/* clang-format on */ + +SSE2NEON_GENERATE_AGGREGATE_EQUAL_ORDER(SSE2NEON_AGGREGATE_EQUAL_ORDER_) + +#undef SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UBYTE +#undef SSE2NEON_AGGREGATE_EQUAL_ORDER_IS_UWORD + +/* clang-format off */ +#define SSE2NEON_GENERATE_CMP_EQUAL_ORDERED(prefix) \ + prefix##IMPL(byte) \ + prefix##IMPL(word) +/* clang-format on */ + +SSE2NEON_GENERATE_CMP_EQUAL_ORDERED(SSE2NEON_CMP_EQUAL_ORDERED_) + +#define SSE2NEON_CMPESTR_LIST \ + _(CMP_UBYTE_EQUAL_ANY, cmp_byte_equal_any) \ + _(CMP_UWORD_EQUAL_ANY, cmp_word_equal_any) \ + _(CMP_SBYTE_EQUAL_ANY, cmp_byte_equal_any) \ + _(CMP_SWORD_EQUAL_ANY, cmp_word_equal_any) \ + _(CMP_UBYTE_RANGES, cmp_ubyte_ranges) \ + _(CMP_UWORD_RANGES, cmp_uword_ranges) \ + _(CMP_SBYTE_RANGES, cmp_sbyte_ranges) \ + _(CMP_SWORD_RANGES, cmp_sword_ranges) \ + _(CMP_UBYTE_EQUAL_EACH, cmp_byte_equal_each) \ + _(CMP_UWORD_EQUAL_EACH, cmp_word_equal_each) \ + _(CMP_SBYTE_EQUAL_EACH, cmp_byte_equal_each) \ + _(CMP_SWORD_EQUAL_EACH, cmp_word_equal_each) \ + _(CMP_UBYTE_EQUAL_ORDERED, cmp_byte_equal_ordered) \ + _(CMP_UWORD_EQUAL_ORDERED, cmp_word_equal_ordered) \ + _(CMP_SBYTE_EQUAL_ORDERED, cmp_byte_equal_ordered) \ + _(CMP_SWORD_EQUAL_ORDERED, cmp_word_equal_ordered) + +enum { +#define _(name, func_suffix) name, + SSE2NEON_CMPESTR_LIST +#undef _ +}; +typedef int (*cmpestr_func_t)(__m128i a, int la, __m128i b, int lb); +static cmpestr_func_t _sse2neon_cmpfunc_table[] = { +#define _(name, func_suffix) _sse2neon_##func_suffix, + SSE2NEON_CMPESTR_LIST +#undef _ +}; + +FORCE_INLINE int _sse2neon_sido_negative(int res, int lb, int imm8, int bound) +{ + switch (imm8 & 0x30) { + case _SIDD_NEGATIVE_POLARITY: + res ^= 0xffffffff; + break; + case _SIDD_MASKED_NEGATIVE_POLARITY: + res ^= (1 << lb) - 1; + break; + default: + break; + } -// Applies a type cast to reinterpret four 32-bit floating point values passed -// in as a 128-bit parameter as packed 32-bit integers. -// https://msdn.microsoft.com/en-us/library/bb514099.aspx -FORCE_INLINE __m128i _mm_castps_si128(__m128 a) -{ - return vreinterpretq_m128i_s32(vreinterpretq_s32_m128(a)); + return res & ((bound == 8) ? 0xFF : 0xFFFF); } -// Applies a type cast to reinterpret four 32-bit integers passed in as a -// 128-bit parameter as packed 32-bit floating point values. -// https://msdn.microsoft.com/en-us/library/bb514029.aspx -FORCE_INLINE __m128 _mm_castsi128_ps(__m128i a) +FORCE_INLINE int _sse2neon_clz(unsigned int x) { - return vreinterpretq_m128_s32(vreinterpretq_s32_m128i(a)); +#if _MSC_VER + DWORD cnt = 0; + if (_BitScanForward(&cnt, x)) + return cnt; + return 32; +#else + return x != 0 ? __builtin_clz(x) : 32; +#endif } -// Loads 128-bit value. : -// https://msdn.microsoft.com/en-us/library/atzzad1h(v=vs.80).aspx -FORCE_INLINE __m128i _mm_load_si128(const __m128i *p) +FORCE_INLINE int _sse2neon_ctz(unsigned int x) { - return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +#if _MSC_VER + DWORD cnt = 0; + if (_BitScanReverse(&cnt, x)) + return 31 - cnt; + return 32; +#else + return x != 0 ? __builtin_ctz(x) : 32; +#endif } -// Loads 128-bit value. : -// https://msdn.microsoft.com/zh-cn/library/f4k12ae8(v=vs.90).aspx -FORCE_INLINE __m128i _mm_loadu_si128(const __m128i *p) +FORCE_INLINE int _sse2neon_ctzll(unsigned long long x) { - return vreinterpretq_m128i_s32(vld1q_s32((const int32_t *) p)); +#if _MSC_VER + unsigned long cnt; +#ifdef defined(SSE2NEON_HAS_BITSCAN64) + (defined(_M_AMD64) || defined(__x86_64__)) + if((_BitScanForward64(&cnt, x)) + return (int)(cnt); +#else + if (_BitScanForward(&cnt, (unsigned long) (x))) + return (int) cnt; + if (_BitScanForward(&cnt, (unsigned long) (x >> 32))) + return (int) (cnt + 32); +#endif + return 64; +#else + return x != 0 ? __builtin_ctzll(x) : 64; +#endif } -// ****************************************** -// Miscellaneous Operations -// ****************************************** +#define SSE2NEON_MIN(x, y) (x) < (y) ? (x) : (y) + +#define SSE2NEON_CMPSTR_SET_UPPER(var, imm) \ + const int var = (imm & 0x01) ? 8 : 16 + +#define SSE2NEON_CMPESTRX_LEN_PAIR(a, b, la, lb) \ + int tmp1 = la ^ (la >> 31); \ + la = tmp1 - (la >> 31); \ + int tmp2 = lb ^ (lb >> 31); \ + lb = tmp2 - (lb >> 31); \ + la = SSE2NEON_MIN(la, bound); \ + lb = SSE2NEON_MIN(lb, bound) + +// Compare all pairs of character in string a and b, +// then aggregate the result. +// As the only difference of PCMPESTR* and PCMPISTR* is the way to calculate the +// length of string, we use SSE2NEON_CMP{I,E}STRX_GET_LEN to get the length of +// string a and b. +#define SSE2NEON_COMP_AGG(a, b, la, lb, imm8, IE) \ + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); \ + SSE2NEON_##IE##_LEN_PAIR(a, b, la, lb); \ + int r2 = (_sse2neon_cmpfunc_table[imm8 & 0x0f])(a, la, b, lb); \ + r2 = _sse2neon_sido_negative(r2, lb, imm8, bound) + +#define SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8) \ + return (r2 == 0) ? bound \ + : ((imm8 & 0x40) ? (31 - _sse2neon_clz(r2)) \ + : _sse2neon_ctz(r2)) + +#define SSE2NEON_CMPSTR_GENERATE_MASK(dst) \ + __m128i dst = vreinterpretq_m128i_u8(vdupq_n_u8(0)); \ + if (imm8 & 0x40) { \ + if (bound == 8) { \ + uint16x8_t tmp = vtstq_u16(vdupq_n_u16(r2), \ + vld1q_u16(_sse2neon_cmpestr_mask16b)); \ + dst = vreinterpretq_m128i_u16(vbslq_u16( \ + tmp, vdupq_n_u16(-1), vreinterpretq_u16_m128i(dst))); \ + } else { \ + uint8x16_t vec_r2 = \ + vcombine_u8(vdup_n_u8(r2), vdup_n_u8(r2 >> 8)); \ + uint8x16_t tmp = \ + vtstq_u8(vec_r2, vld1q_u8(_sse2neon_cmpestr_mask8b)); \ + dst = vreinterpretq_m128i_u8( \ + vbslq_u8(tmp, vdupq_n_u8(-1), vreinterpretq_u8_m128i(dst))); \ + } \ + } else { \ + if (bound == 16) { \ + dst = vreinterpretq_m128i_u16( \ + vsetq_lane_u16(r2 & 0xffff, vreinterpretq_u16_m128i(dst), 0)); \ + } else { \ + dst = vreinterpretq_m128i_u8( \ + vsetq_lane_u8(r2 & 0xff, vreinterpretq_u8_m128i(dst), 0)); \ + } \ + } \ + return dst + +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and returns 1 if b did not contain a null character and the +// resulting mask was zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestra +FORCE_INLINE int _mm_cmpestra(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + int lb_cpy = lb; + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return !r2 & (lb_cpy > bound); +} + +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if the resulting mask was non-zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrc +FORCE_INLINE int _mm_cmpestrc(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return r2 != 0; +} + +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and store the generated index in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestri +FORCE_INLINE int _mm_cmpestri(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8); +} + +// Compare packed strings in a and b with lengths la and lb using the control +// in imm8, and store the generated mask in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrm +FORCE_INLINE __m128i +_mm_cmpestrm(__m128i a, int la, __m128i b, int lb, const int imm8) +{ + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + SSE2NEON_CMPSTR_GENERATE_MASK(dst); +} + +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns bit 0 of the resulting bit mask. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestro +FORCE_INLINE int _mm_cmpestro(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPESTRX); + return r2 & 1; +} + +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if any character in a was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrs +FORCE_INLINE int _mm_cmpestrs(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + return la <= (bound - 1); +} + +// Compare packed strings in a and b with lengths la and lb using the control in +// imm8, and returns 1 if any character in b was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpestrz +FORCE_INLINE int _mm_cmpestrz(__m128i a, + int la, + __m128i b, + int lb, + const int imm8) +{ + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + return lb <= (bound - 1); +} + +#define SSE2NEON_CMPISTRX_LENGTH(str, len, imm8) \ + do { \ + if (imm8 & 0x01) { \ + uint16x8_t equal_mask_##str = \ + vceqq_u16(vreinterpretq_u16_m128i(str), vdupq_n_u16(0)); \ + uint8x8_t res_##str = vshrn_n_u16(equal_mask_##str, 4); \ + uint64_t matches_##str = \ + vget_lane_u64(vreinterpret_u64_u8(res_##str), 0); \ + len = _sse2neon_ctzll(matches_##str) >> 3; \ + } else { \ + uint16x8_t equal_mask_##str = vreinterpretq_u16_u8( \ + vceqq_u8(vreinterpretq_u8_m128i(str), vdupq_n_u8(0))); \ + uint8x8_t res_##str = vshrn_n_u16(equal_mask_##str, 4); \ + uint64_t matches_##str = \ + vget_lane_u64(vreinterpret_u64_u8(res_##str), 0); \ + len = _sse2neon_ctzll(matches_##str) >> 2; \ + } \ + } while (0) -// Packs the 16 signed 16-bit integers from a and b into 8-bit integers and -// saturates. -// https://msdn.microsoft.com/en-us/library/k4y4f7w5%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_packs_epi16(__m128i a, __m128i b) +#define SSE2NEON_CMPISTRX_LEN_PAIR(a, b, la, lb) \ + int la, lb; \ + do { \ + SSE2NEON_CMPISTRX_LENGTH(a, la, imm8); \ + SSE2NEON_CMPISTRX_LENGTH(b, lb, imm8); \ + } while (0) + +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if b did not contain a null character and the resulting +// mask was zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistra +FORCE_INLINE int _mm_cmpistra(__m128i a, __m128i b, const int imm8) { - return vreinterpretq_m128i_s8( - vcombine_s8(vqmovn_s16(vreinterpretq_s16_m128i(a)), - vqmovn_s16(vreinterpretq_s16_m128i(b)))); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return !r2 & (lb >= bound); } -// Packs the 16 signed 16 - bit integers from a and b into 8 - bit unsigned -// integers and saturates. -// -// r0 := UnsignedSaturate(a0) -// r1 := UnsignedSaturate(a1) -// ... -// r7 := UnsignedSaturate(a7) -// r8 := UnsignedSaturate(b0) -// r9 := UnsignedSaturate(b1) -// ... -// r15 := UnsignedSaturate(b7) -// -// https://msdn.microsoft.com/en-us/library/07ad1wx4(v=vs.100).aspx -FORCE_INLINE __m128i _mm_packus_epi16(const __m128i a, const __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if the resulting mask was non-zero, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrc +FORCE_INLINE int _mm_cmpistrc(__m128i a, __m128i b, const int imm8) { - return vreinterpretq_m128i_u8( - vcombine_u8(vqmovun_s16(vreinterpretq_s16_m128i(a)), - vqmovun_s16(vreinterpretq_s16_m128i(b)))); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return r2 != 0; } -// Packs the 8 signed 32-bit integers from a and b into signed 16-bit integers -// and saturates. -// -// r0 := SignedSaturate(a0) -// r1 := SignedSaturate(a1) -// r2 := SignedSaturate(a2) -// r3 := SignedSaturate(a3) -// r4 := SignedSaturate(b0) -// r5 := SignedSaturate(b1) -// r6 := SignedSaturate(b2) -// r7 := SignedSaturate(b3) -// -// https://msdn.microsoft.com/en-us/library/393t56f9%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_packs_epi32(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and store the generated index in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistri +FORCE_INLINE int _mm_cmpistri(__m128i a, __m128i b, const int imm8) { - return vreinterpretq_m128i_s16( - vcombine_s16(vqmovn_s32(vreinterpretq_s32_m128i(a)), - vqmovn_s32(vreinterpretq_s32_m128i(b)))); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + SSE2NEON_CMPSTR_GENERATE_INDEX(r2, bound, imm8); } -// Interleaves the lower 8 signed or unsigned 8-bit integers in a with the lower -// 8 signed or unsigned 8-bit integers in b. -// -// r0 := a0 -// r1 := b0 -// r2 := a1 -// r3 := b1 -// ... -// r14 := a7 -// r15 := b7 -// -// https://msdn.microsoft.com/en-us/library/xf7k860c%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_unpacklo_epi8(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and store the generated mask in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrm +FORCE_INLINE __m128i _mm_cmpistrm(__m128i a, __m128i b, const int imm8) { - int8x8_t a1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(a))); - int8x8_t b1 = vreinterpret_s8_s16(vget_low_s16(vreinterpretq_s16_m128i(b))); - int8x8x2_t result = vzip_s8(a1, b1); - return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + SSE2NEON_CMPSTR_GENERATE_MASK(dst); +} + +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns bit 0 of the resulting bit mask. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistro +FORCE_INLINE int _mm_cmpistro(__m128i a, __m128i b, const int imm8) +{ + SSE2NEON_COMP_AGG(a, b, la, lb, imm8, CMPISTRX); + return r2 & 1; } -// Interleaves the lower 4 signed or unsigned 16-bit integers in a with the -// lower 4 signed or unsigned 16-bit integers in b. -// -// r0 := a0 -// r1 := b0 -// r2 := a1 -// r3 := b1 -// r4 := a2 -// r5 := b2 -// r6 := a3 -// r7 := b3 -// -// https://msdn.microsoft.com/en-us/library/btxb17bw%28v=vs.90%29.aspx -FORCE_INLINE __m128i _mm_unpacklo_epi16(__m128i a, __m128i b) +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if any character in a was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrs +FORCE_INLINE int _mm_cmpistrs(__m128i a, __m128i b, const int imm8) { - int16x4_t a1 = vget_low_s16(vreinterpretq_s16_m128i(a)); - int16x4_t b1 = vget_low_s16(vreinterpretq_s16_m128i(b)); - int16x4x2_t result = vzip_s16(a1, b1); - return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + int la; + SSE2NEON_CMPISTRX_LENGTH(a, la, imm8); + return la <= (bound - 1); } -// Interleaves the lower 2 signed or unsigned 32 - bit integers in a with the -// lower 2 signed or unsigned 32 - bit integers in b. -// -// r0 := a0 -// r1 := b0 -// r2 := a1 -// r3 := b1 -// -// https://msdn.microsoft.com/en-us/library/x8atst9d(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpacklo_epi32(__m128i a, __m128i b) -{ - int32x2_t a1 = vget_low_s32(vreinterpretq_s32_m128i(a)); - int32x2_t b1 = vget_low_s32(vreinterpretq_s32_m128i(b)); - int32x2x2_t result = vzip_s32(a1, b1); - return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +// Compare packed strings with implicit lengths in a and b using the control in +// imm8, and returns 1 if any character in b was null, and 0 otherwise. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_cmpistrz +FORCE_INLINE int _mm_cmpistrz(__m128i a, __m128i b, const int imm8) +{ + SSE2NEON_CMPSTR_SET_UPPER(bound, imm8); + int lb; + SSE2NEON_CMPISTRX_LENGTH(b, lb, imm8); + return lb <= (bound - 1); } -FORCE_INLINE __m128i _mm_unpacklo_epi64(__m128i a, __m128i b) +// Compares the 2 signed 64-bit integers in a and the 2 signed 64-bit integers +// in b for greater than. +FORCE_INLINE __m128i _mm_cmpgt_epi64(__m128i a, __m128i b) { - int64x1_t a_l = vget_low_s64(vreinterpretq_s64_m128i(a)); - int64x1_t b_l = vget_low_s64(vreinterpretq_s64_m128i(b)); - return vreinterpretq_m128i_s64(vcombine_s64(a_l, b_l)); +#if defined(__aarch64__) + return vreinterpretq_m128i_u64( + vcgtq_s64(vreinterpretq_s64_m128i(a), vreinterpretq_s64_m128i(b))); +#else + return vreinterpretq_m128i_s64(vshrq_n_s64( + vqsubq_s64(vreinterpretq_s64_m128i(b), vreinterpretq_s64_m128i(a)), + 63)); +#endif } -// Selects and interleaves the lower two single-precision, floating-point values -// from a and b. -// -// r0 := a0 -// r1 := b0 -// r2 := a1 -// r3 := b1 -// -// https://msdn.microsoft.com/en-us/library/25st103b%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_unpacklo_ps(__m128 a, __m128 b) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 16-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u16 +FORCE_INLINE uint32_t _mm_crc32_u16(uint32_t crc, uint16_t v) { - float32x2_t a1 = vget_low_f32(vreinterpretq_f32_m128(a)); - float32x2_t b1 = vget_low_f32(vreinterpretq_f32_m128(b)); - float32x2x2_t result = vzip_f32(a1, b1); - return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32ch %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32ch(crc, v); +#else + crc = _mm_crc32_u8(crc, v & 0xff); + crc = _mm_crc32_u8(crc, (v >> 8) & 0xff); +#endif + return crc; } -// Selects and interleaves the upper two single-precision, floating-point values -// from a and b. -// -// r0 := a2 -// r1 := b2 -// r2 := a3 -// r3 := b3 -// -// https://msdn.microsoft.com/en-us/library/skccxx7d%28v=vs.90%29.aspx -FORCE_INLINE __m128 _mm_unpackhi_ps(__m128 a, __m128 b) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 32-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u32 +FORCE_INLINE uint32_t _mm_crc32_u32(uint32_t crc, uint32_t v) { - float32x2_t a1 = vget_high_f32(vreinterpretq_f32_m128(a)); - float32x2_t b1 = vget_high_f32(vreinterpretq_f32_m128(b)); - float32x2x2_t result = vzip_f32(a1, b1); - return vreinterpretq_m128_f32(vcombine_f32(result.val[0], result.val[1])); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cw %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32cw(crc, v); +#else + crc = _mm_crc32_u16(crc, v & 0xffff); + crc = _mm_crc32_u16(crc, (v >> 16) & 0xffff); +#endif + return crc; } -// Interleaves the upper 8 signed or unsigned 8-bit integers in a with the upper -// 8 signed or unsigned 8-bit integers in b. -// -// r0 := a8 -// r1 := b8 -// r2 := a9 -// r3 := b9 -// ... -// r14 := a15 -// r15 := b15 -// -// https://msdn.microsoft.com/en-us/library/t5h7783k(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpackhi_epi8(__m128i a, __m128i b) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 64-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u64 +FORCE_INLINE uint64_t _mm_crc32_u64(uint64_t crc, uint64_t v) { - int8x8_t a1 = - vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(a))); - int8x8_t b1 = - vreinterpret_s8_s16(vget_high_s16(vreinterpretq_s16_m128i(b))); - int8x8x2_t result = vzip_s8(a1, b1); - return vreinterpretq_m128i_s8(vcombine_s8(result.val[0], result.val[1])); +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cx %w[c], %w[c], %x[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#else + crc = _mm_crc32_u32((uint32_t) (crc), v & 0xffffffff); + crc = _mm_crc32_u32((uint32_t) (crc), (v >> 32) & 0xffffffff); +#endif + return crc; } -// Interleaves the upper 4 signed or unsigned 16-bit integers in a with the -// upper 4 signed or unsigned 16-bit integers in b. -// -// r0 := a4 -// r1 := b4 -// r2 := a5 -// r3 := b5 -// r4 := a6 -// r5 := b6 -// r6 := a7 -// r7 := b7 -// -// https://msdn.microsoft.com/en-us/library/03196cz7(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpackhi_epi16(__m128i a, __m128i b) +// Starting with the initial value in crc, accumulates a CRC32 value for +// unsigned 8-bit integer v, and stores the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_crc32_u8 +FORCE_INLINE uint32_t _mm_crc32_u8(uint32_t crc, uint8_t v) { - int16x4_t a1 = vget_high_s16(vreinterpretq_s16_m128i(a)); - int16x4_t b1 = vget_high_s16(vreinterpretq_s16_m128i(b)); - int16x4x2_t result = vzip_s16(a1, b1); - return vreinterpretq_m128i_s16(vcombine_s16(result.val[0], result.val[1])); -} +#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) + __asm__ __volatile__("crc32cb %w[c], %w[c], %w[v]\n\t" + : [c] "+r"(crc) + : [v] "r"(v)); +#elif (__ARM_ARCH == 8) && defined(__ARM_FEATURE_CRC32) + crc = __crc32cb(crc, v); +#else + crc ^= v; + for (int bit = 0; bit < 8; bit++) { + if (crc & 1) + crc = (crc >> 1) ^ UINT32_C(0x82f63b78); + else + crc = (crc >> 1); + } +#endif + return crc; +} + +/* AES */ + +#if !defined(__ARM_FEATURE_CRYPTO) +/* clang-format off */ +#define SSE2NEON_AES_SBOX(w) \ + { \ + w(0x63), w(0x7c), w(0x77), w(0x7b), w(0xf2), w(0x6b), w(0x6f), \ + w(0xc5), w(0x30), w(0x01), w(0x67), w(0x2b), w(0xfe), w(0xd7), \ + w(0xab), w(0x76), w(0xca), w(0x82), w(0xc9), w(0x7d), w(0xfa), \ + w(0x59), w(0x47), w(0xf0), w(0xad), w(0xd4), w(0xa2), w(0xaf), \ + w(0x9c), w(0xa4), w(0x72), w(0xc0), w(0xb7), w(0xfd), w(0x93), \ + w(0x26), w(0x36), w(0x3f), w(0xf7), w(0xcc), w(0x34), w(0xa5), \ + w(0xe5), w(0xf1), w(0x71), w(0xd8), w(0x31), w(0x15), w(0x04), \ + w(0xc7), w(0x23), w(0xc3), w(0x18), w(0x96), w(0x05), w(0x9a), \ + w(0x07), w(0x12), w(0x80), w(0xe2), w(0xeb), w(0x27), w(0xb2), \ + w(0x75), w(0x09), w(0x83), w(0x2c), w(0x1a), w(0x1b), w(0x6e), \ + w(0x5a), w(0xa0), w(0x52), w(0x3b), w(0xd6), w(0xb3), w(0x29), \ + w(0xe3), w(0x2f), w(0x84), w(0x53), w(0xd1), w(0x00), w(0xed), \ + w(0x20), w(0xfc), w(0xb1), w(0x5b), w(0x6a), w(0xcb), w(0xbe), \ + w(0x39), w(0x4a), w(0x4c), w(0x58), w(0xcf), w(0xd0), w(0xef), \ + w(0xaa), w(0xfb), w(0x43), w(0x4d), w(0x33), w(0x85), w(0x45), \ + w(0xf9), w(0x02), w(0x7f), w(0x50), w(0x3c), w(0x9f), w(0xa8), \ + w(0x51), w(0xa3), w(0x40), w(0x8f), w(0x92), w(0x9d), w(0x38), \ + w(0xf5), w(0xbc), w(0xb6), w(0xda), w(0x21), w(0x10), w(0xff), \ + w(0xf3), w(0xd2), w(0xcd), w(0x0c), w(0x13), w(0xec), w(0x5f), \ + w(0x97), w(0x44), w(0x17), w(0xc4), w(0xa7), w(0x7e), w(0x3d), \ + w(0x64), w(0x5d), w(0x19), w(0x73), w(0x60), w(0x81), w(0x4f), \ + w(0xdc), w(0x22), w(0x2a), w(0x90), w(0x88), w(0x46), w(0xee), \ + w(0xb8), w(0x14), w(0xde), w(0x5e), w(0x0b), w(0xdb), w(0xe0), \ + w(0x32), w(0x3a), w(0x0a), w(0x49), w(0x06), w(0x24), w(0x5c), \ + w(0xc2), w(0xd3), w(0xac), w(0x62), w(0x91), w(0x95), w(0xe4), \ + w(0x79), w(0xe7), w(0xc8), w(0x37), w(0x6d), w(0x8d), w(0xd5), \ + w(0x4e), w(0xa9), w(0x6c), w(0x56), w(0xf4), w(0xea), w(0x65), \ + w(0x7a), w(0xae), w(0x08), w(0xba), w(0x78), w(0x25), w(0x2e), \ + w(0x1c), w(0xa6), w(0xb4), w(0xc6), w(0xe8), w(0xdd), w(0x74), \ + w(0x1f), w(0x4b), w(0xbd), w(0x8b), w(0x8a), w(0x70), w(0x3e), \ + w(0xb5), w(0x66), w(0x48), w(0x03), w(0xf6), w(0x0e), w(0x61), \ + w(0x35), w(0x57), w(0xb9), w(0x86), w(0xc1), w(0x1d), w(0x9e), \ + w(0xe1), w(0xf8), w(0x98), w(0x11), w(0x69), w(0xd9), w(0x8e), \ + w(0x94), w(0x9b), w(0x1e), w(0x87), w(0xe9), w(0xce), w(0x55), \ + w(0x28), w(0xdf), w(0x8c), w(0xa1), w(0x89), w(0x0d), w(0xbf), \ + w(0xe6), w(0x42), w(0x68), w(0x41), w(0x99), w(0x2d), w(0x0f), \ + w(0xb0), w(0x54), w(0xbb), w(0x16) \ + } +#define SSE2NEON_AES_RSBOX(w) \ + { \ + w(0x52), w(0x09), w(0x6a), w(0xd5), w(0x30), w(0x36), w(0xa5), \ + w(0x38), w(0xbf), w(0x40), w(0xa3), w(0x9e), w(0x81), w(0xf3), \ + w(0xd7), w(0xfb), w(0x7c), w(0xe3), w(0x39), w(0x82), w(0x9b), \ + w(0x2f), w(0xff), w(0x87), w(0x34), w(0x8e), w(0x43), w(0x44), \ + w(0xc4), w(0xde), w(0xe9), w(0xcb), w(0x54), w(0x7b), w(0x94), \ + w(0x32), w(0xa6), w(0xc2), w(0x23), w(0x3d), w(0xee), w(0x4c), \ + w(0x95), w(0x0b), w(0x42), w(0xfa), w(0xc3), w(0x4e), w(0x08), \ + w(0x2e), w(0xa1), w(0x66), w(0x28), w(0xd9), w(0x24), w(0xb2), \ + w(0x76), w(0x5b), w(0xa2), w(0x49), w(0x6d), w(0x8b), w(0xd1), \ + w(0x25), w(0x72), w(0xf8), w(0xf6), w(0x64), w(0x86), w(0x68), \ + w(0x98), w(0x16), w(0xd4), w(0xa4), w(0x5c), w(0xcc), w(0x5d), \ + w(0x65), w(0xb6), w(0x92), w(0x6c), w(0x70), w(0x48), w(0x50), \ + w(0xfd), w(0xed), w(0xb9), w(0xda), w(0x5e), w(0x15), w(0x46), \ + w(0x57), w(0xa7), w(0x8d), w(0x9d), w(0x84), w(0x90), w(0xd8), \ + w(0xab), w(0x00), w(0x8c), w(0xbc), w(0xd3), w(0x0a), w(0xf7), \ + w(0xe4), w(0x58), w(0x05), w(0xb8), w(0xb3), w(0x45), w(0x06), \ + w(0xd0), w(0x2c), w(0x1e), w(0x8f), w(0xca), w(0x3f), w(0x0f), \ + w(0x02), w(0xc1), w(0xaf), w(0xbd), w(0x03), w(0x01), w(0x13), \ + w(0x8a), w(0x6b), w(0x3a), w(0x91), w(0x11), w(0x41), w(0x4f), \ + w(0x67), w(0xdc), w(0xea), w(0x97), w(0xf2), w(0xcf), w(0xce), \ + w(0xf0), w(0xb4), w(0xe6), w(0x73), w(0x96), w(0xac), w(0x74), \ + w(0x22), w(0xe7), w(0xad), w(0x35), w(0x85), w(0xe2), w(0xf9), \ + w(0x37), w(0xe8), w(0x1c), w(0x75), w(0xdf), w(0x6e), w(0x47), \ + w(0xf1), w(0x1a), w(0x71), w(0x1d), w(0x29), w(0xc5), w(0x89), \ + w(0x6f), w(0xb7), w(0x62), w(0x0e), w(0xaa), w(0x18), w(0xbe), \ + w(0x1b), w(0xfc), w(0x56), w(0x3e), w(0x4b), w(0xc6), w(0xd2), \ + w(0x79), w(0x20), w(0x9a), w(0xdb), w(0xc0), w(0xfe), w(0x78), \ + w(0xcd), w(0x5a), w(0xf4), w(0x1f), w(0xdd), w(0xa8), w(0x33), \ + w(0x88), w(0x07), w(0xc7), w(0x31), w(0xb1), w(0x12), w(0x10), \ + w(0x59), w(0x27), w(0x80), w(0xec), w(0x5f), w(0x60), w(0x51), \ + w(0x7f), w(0xa9), w(0x19), w(0xb5), w(0x4a), w(0x0d), w(0x2d), \ + w(0xe5), w(0x7a), w(0x9f), w(0x93), w(0xc9), w(0x9c), w(0xef), \ + w(0xa0), w(0xe0), w(0x3b), w(0x4d), w(0xae), w(0x2a), w(0xf5), \ + w(0xb0), w(0xc8), w(0xeb), w(0xbb), w(0x3c), w(0x83), w(0x53), \ + w(0x99), w(0x61), w(0x17), w(0x2b), w(0x04), w(0x7e), w(0xba), \ + w(0x77), w(0xd6), w(0x26), w(0xe1), w(0x69), w(0x14), w(0x63), \ + w(0x55), w(0x21), w(0x0c), w(0x7d) \ + } +/* clang-format on */ + +/* X Macro trick. See https://en.wikipedia.org/wiki/X_Macro */ +#define SSE2NEON_AES_H0(x) (x) +static const uint8_t _sse2neon_sbox[256] = SSE2NEON_AES_SBOX(SSE2NEON_AES_H0); +static const uint8_t _sse2neon_rsbox[256] = SSE2NEON_AES_RSBOX(SSE2NEON_AES_H0); +#undef SSE2NEON_AES_H0 + +/* x_time function and matrix multiply function */ +#if !defined(__aarch64__) +#define SSE2NEON_XT(x) (((x) << 1) ^ ((((x) >> 7) & 1) * 0x1b)) +#define SSE2NEON_MULTIPLY(x, y) \ + (((y & 1) * x) ^ ((y >> 1 & 1) * SSE2NEON_XT(x)) ^ \ + ((y >> 2 & 1) * SSE2NEON_XT(SSE2NEON_XT(x))) ^ \ + ((y >> 3 & 1) * SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(x)))) ^ \ + ((y >> 4 & 1) * SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(SSE2NEON_XT(x)))))) +#endif -// Interleaves the upper 2 signed or unsigned 32-bit integers in a with the -// upper 2 signed or unsigned 32-bit integers in b. -// https://msdn.microsoft.com/en-us/library/65sa7cbs(v=vs.100).aspx -FORCE_INLINE __m128i _mm_unpackhi_epi32(__m128i a, __m128i b) +// In the absence of crypto extensions, implement aesenc using regular NEON +// intrinsics instead. See: +// https://www.workofard.com/2017/01/accelerated-aes-for-the-arm64-linux-kernel/ +// https://www.workofard.com/2017/07/ghash-for-low-end-cores/ and +// for more information. +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i a, __m128i RoundKey) { - int32x2_t a1 = vget_high_s32(vreinterpretq_s32_m128i(a)); - int32x2_t b1 = vget_high_s32(vreinterpretq_s32_m128i(b)); - int32x2x2_t result = vzip_s32(a1, b1); - return vreinterpretq_m128i_s32(vcombine_s32(result.val[0], result.val[1])); +#if defined(__aarch64__) + static const uint8_t shift_rows[] = { + 0x0, 0x5, 0xa, 0xf, 0x4, 0x9, 0xe, 0x3, + 0x8, 0xd, 0x2, 0x7, 0xc, 0x1, 0x6, 0xb, + }; + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + /* shift rows */ + w = vqtbl1q_u8(w, vld1q_u8(shift_rows)); + + /* sub bytes */ + // Here, we separate the whole 256-bytes table into 4 64-bytes tables, and + // look up each of the table. After each lookup, we load the next table + // which locates at the next 64-bytes. In the meantime, the index in the + // table would be smaller than it was, so the index parameters of + // `vqtbx4q_u8()` need to be added the same constant as the loaded tables. + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), w); + // 'w-0x40' equals to 'vsubq_u8(w, vdupq_n_u8(0x40))' + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), w - 0xc0); + + /* mix columns */ + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + + /* add round key */ + return vreinterpretq_m128i_u8(w) ^ RoundKey; + +#else /* ARMv7-A implementation for a table-based AES */ +#define SSE2NEON_AES_B2W(b0, b1, b2, b3) \ + (((uint32_t) (b3) << 24) | ((uint32_t) (b2) << 16) | \ + ((uint32_t) (b1) << 8) | (uint32_t) (b0)) +// muliplying 'x' by 2 in GF(2^8) +#define SSE2NEON_AES_F2(x) ((x << 1) ^ (((x >> 7) & 1) * 0x011b /* WPOLY */)) +// muliplying 'x' by 3 in GF(2^8) +#define SSE2NEON_AES_F3(x) (SSE2NEON_AES_F2(x) ^ x) +#define SSE2NEON_AES_U0(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F2(p), p, p, SSE2NEON_AES_F3(p)) +#define SSE2NEON_AES_U1(p) \ + SSE2NEON_AES_B2W(SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p, p) +#define SSE2NEON_AES_U2(p) \ + SSE2NEON_AES_B2W(p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p), p) +#define SSE2NEON_AES_U3(p) \ + SSE2NEON_AES_B2W(p, p, SSE2NEON_AES_F3(p), SSE2NEON_AES_F2(p)) + + // this generates a table containing every possible permutation of + // shift_rows() and sub_bytes() with mix_columns(). + static const uint32_t ALIGN_STRUCT(16) aes_table[4][256] = { + SSE2NEON_AES_SBOX(SSE2NEON_AES_U0), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U1), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U2), + SSE2NEON_AES_SBOX(SSE2NEON_AES_U3), + }; +#undef SSE2NEON_AES_B2W +#undef SSE2NEON_AES_F2 +#undef SSE2NEON_AES_F3 +#undef SSE2NEON_AES_U0 +#undef SSE2NEON_AES_U1 +#undef SSE2NEON_AES_U2 +#undef SSE2NEON_AES_U3 + + uint32_t x0 = _mm_cvtsi128_si32(a); // get a[31:0] + uint32_t x1 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0x55)); // get a[63:32] + uint32_t x2 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xAA)); // get a[95:64] + uint32_t x3 = + _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xFF)); // get a[127:96] + + // finish the modulo addition step in mix_columns() + __m128i out = _mm_set_epi32( + (aes_table[0][x3 & 0xff] ^ aes_table[1][(x0 >> 8) & 0xff] ^ + aes_table[2][(x1 >> 16) & 0xff] ^ aes_table[3][x2 >> 24]), + (aes_table[0][x2 & 0xff] ^ aes_table[1][(x3 >> 8) & 0xff] ^ + aes_table[2][(x0 >> 16) & 0xff] ^ aes_table[3][x1 >> 24]), + (aes_table[0][x1 & 0xff] ^ aes_table[1][(x2 >> 8) & 0xff] ^ + aes_table[2][(x3 >> 16) & 0xff] ^ aes_table[3][x0 >> 24]), + (aes_table[0][x0 & 0xff] ^ aes_table[1][(x1 >> 8) & 0xff] ^ + aes_table[2][(x2 >> 16) & 0xff] ^ aes_table[3][x3 >> 24])); + + return _mm_xor_si128(out, RoundKey); +#endif } -// Interleaves the upper signed or unsigned 64-bit integer in a with the -// upper signed or unsigned 64-bit integer in b. -// -// r0 := a1 -// r1 := b1 -FORCE_INLINE __m128i _mm_unpackhi_epi64(__m128i a, __m128i b) +// Perform one round of an AES decryption flow on data (state) in a using the +// round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdec_si128 +FORCE_INLINE __m128i _mm_aesdec_si128(__m128i a, __m128i RoundKey) { - int64x1_t a_h = vget_high_s64(vreinterpretq_s64_m128i(a)); - int64x1_t b_h = vget_high_s64(vreinterpretq_s64_m128i(b)); - return vreinterpretq_m128i_s64(vcombine_s64(a_h, b_h)); -} +#if defined(__aarch64__) + static const uint8_t inv_shift_rows[] = { + 0x0, 0xd, 0xa, 0x7, 0x4, 0x1, 0xe, 0xb, + 0x8, 0x5, 0x2, 0xf, 0xc, 0x9, 0x6, 0x3, + }; + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + // inverse shift rows + w = vqtbl1q_u8(w, vld1q_u8(inv_shift_rows)); + + // inverse sub bytes + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_rsbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0xc0), w - 0xc0); + + // inverse mix columns + // muliplying 'v' by 4 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w = (w << 1) ^ (uint8x16_t) (((int8x16_t) w >> 7) & 0x1b); + v ^= w; + v ^= (uint8x16_t) vrev32q_u16((uint16x8_t) w); + + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & + 0x1b); // muliplying 'v' by 2 in GF(2^8) + w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); + w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + // add round key + return vreinterpretq_m128i_u8(w) ^ RoundKey; +#else /* ARMv7-A NEON implementation */ + /* FIXME: optimized for NEON */ + uint8_t i, e, f, g, h, v[4][4]; + uint8_t *_a = (uint8_t *) &a; + for (i = 0; i < 16; ++i) { + v[((i / 4) + (i % 4)) % 4][i % 4] = _sse2neon_rsbox[_a[i]]; + } -// Extracts the selected signed or unsigned 16-bit integer from a and zero -// extends. https://msdn.microsoft.com/en-us/library/6dceta0c(v=vs.100).aspx -// FORCE_INLINE int _mm_extract_epi16(__m128i a, __constrange(0,8) int imm) -#define _mm_extract_epi16(a, imm) \ - ({ (vgetq_lane_s16(vreinterpretq_s16_m128i(a), (imm)) & 0x0000ffffUL); }) + // inverse mix columns + for (i = 0; i < 4; ++i) { + e = v[i][0]; + f = v[i][1]; + g = v[i][2]; + h = v[i][3]; + + v[i][0] = SSE2NEON_MULTIPLY(e, 0x0e) ^ SSE2NEON_MULTIPLY(f, 0x0b) ^ + SSE2NEON_MULTIPLY(g, 0x0d) ^ SSE2NEON_MULTIPLY(h, 0x09); + v[i][1] = SSE2NEON_MULTIPLY(e, 0x09) ^ SSE2NEON_MULTIPLY(f, 0x0e) ^ + SSE2NEON_MULTIPLY(g, 0x0b) ^ SSE2NEON_MULTIPLY(h, 0x0d); + v[i][2] = SSE2NEON_MULTIPLY(e, 0x0d) ^ SSE2NEON_MULTIPLY(f, 0x09) ^ + SSE2NEON_MULTIPLY(g, 0x0e) ^ SSE2NEON_MULTIPLY(h, 0x0b); + v[i][3] = SSE2NEON_MULTIPLY(e, 0x0b) ^ SSE2NEON_MULTIPLY(f, 0x0d) ^ + SSE2NEON_MULTIPLY(g, 0x09) ^ SSE2NEON_MULTIPLY(h, 0x0e); + } -// Inserts the least significant 16 bits of b into the selected 16-bit integer -// of a. https://msdn.microsoft.com/en-us/library/kaze8hz1%28v=vs.100%29.aspx -// FORCE_INLINE __m128i _mm_insert_epi16(__m128i a, const int b, -// __constrange(0,8) int imm) -#define _mm_insert_epi16(a, b, imm) \ - ({ \ - vreinterpretq_m128i_s16( \ - vsetq_lane_s16((b), vreinterpretq_s16_m128i(a), (imm))); \ - }) + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)) ^ RoundKey; +#endif +} -// ****************************************** -// Crypto Extensions -// ****************************************** -#if !defined(__ARM_FEATURE_CRYPTO) && defined(__aarch64__) -// In the absence of crypto extensions, implement aesenc using regular neon -// intrinsics instead. See: -// http://www.workofard.com/2017/01/accelerated-aes-for-the-arm64-linux-kernel/ -// http://www.workofard.com/2017/07/ghash-for-low-end-cores/ and -// https://github.com/ColinIanKing/linux-next-mirror/blob/b5f466091e130caaf0735976648f72bd5e09aa84/crypto/aegis128-neon-inner.c#L52 -// for more information Reproduced with permission of the author. -FORCE_INLINE __m128i _mm_aesenc_si128(__m128i EncBlock, __m128i RoundKey) -{ - static const uint8_t crypto_aes_sbox[256] = { - 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, - 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, - 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, - 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, - 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, - 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, - 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, - 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, - 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, - 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, - 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, - 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, - 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, - 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, - 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, - 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, - 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, - 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, - 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, - 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, - 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, - 0xb0, 0x54, 0xbb, 0x16}; - static const uint8_t shift_rows[] = {0x0, 0x5, 0xa, 0xf, 0x4, 0x9, - 0xe, 0x3, 0x8, 0xd, 0x2, 0x7, - 0xc, 0x1, 0x6, 0xb}; - static const uint8_t ror32by8[] = {0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, - 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc}; +// Perform the last round of an AES encryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenclast_si128 +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) +{ +#if defined(__aarch64__) + static const uint8_t shift_rows[] = { + 0x0, 0x5, 0xa, 0xf, 0x4, 0x9, 0xe, 0x3, + 0x8, 0xd, 0x2, 0x7, 0xc, 0x1, 0x6, 0xb, + }; uint8x16_t v; - uint8x16_t w = vreinterpretq_u8_m128i(EncBlock); + uint8x16_t w = vreinterpretq_u8_m128i(a); // shift rows w = vqtbl1q_u8(w, vld1q_u8(shift_rows)); // sub bytes - v = vqtbl4q_u8(vld1q_u8_x4(crypto_aes_sbox), w); - v = vqtbx4q_u8(v, vld1q_u8_x4(crypto_aes_sbox + 0x40), w - 0x40); - v = vqtbx4q_u8(v, vld1q_u8_x4(crypto_aes_sbox + 0x80), w - 0x80); - v = vqtbx4q_u8(v, vld1q_u8_x4(crypto_aes_sbox + 0xc0), w - 0xc0); + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), w - 0xc0); + + // add round key + return vreinterpretq_m128i_u8(v) ^ RoundKey; + +#else /* ARMv7-A implementation */ + uint8_t v[16] = { + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 0)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 5)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 10)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 15)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 4)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 9)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 14)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 3)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 8)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 13)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 2)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 7)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 12)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 1)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 6)], + _sse2neon_sbox[vgetq_lane_u8(vreinterpretq_u8_m128i(a), 11)], + }; + + return vreinterpretq_m128i_u8(vld1q_u8(v)) ^ RoundKey; +#endif +} + +// Perform the last round of an AES decryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdeclast_si128 +FORCE_INLINE __m128i _mm_aesdeclast_si128(__m128i a, __m128i RoundKey) +{ +#if defined(__aarch64__) + static const uint8_t inv_shift_rows[] = { + 0x0, 0xd, 0xa, 0x7, 0x4, 0x1, 0xe, 0xb, + 0x8, 0x5, 0x2, 0xf, 0xc, 0x9, 0x6, 0x3, + }; + + uint8x16_t v; + uint8x16_t w = vreinterpretq_u8_m128i(a); + + // inverse shift rows + w = vqtbl1q_u8(w, vld1q_u8(inv_shift_rows)); + + // inverse sub bytes + v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_rsbox), w); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x40), w - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0x80), w - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_rsbox + 0xc0), w - 0xc0); + + // add round key + return vreinterpretq_m128i_u8(v) ^ RoundKey; + +#else /* ARMv7-A NEON implementation */ + /* FIXME: optimized for NEON */ + uint8_t v[4][4]; + uint8_t *_a = (uint8_t *) &a; + for (int i = 0; i < 16; ++i) { + v[((i / 4) + (i % 4)) % 4][i % 4] = _sse2neon_rsbox[_a[i]]; + } + + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)) ^ RoundKey; +#endif +} - // mix columns - w = (v << 1) ^ (uint8x16_t)(((int8x16_t) v >> 7) & 0x1b); +// Perform the InvMixColumns transformation on a and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesimc_si128 +FORCE_INLINE __m128i _mm_aesimc_si128(__m128i a) +{ +#if defined(__aarch64__) + static const uint8_t ror32by8[] = { + 0x1, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, 0x4, + 0x9, 0xa, 0xb, 0x8, 0xd, 0xe, 0xf, 0xc, + }; + uint8x16_t v = vreinterpretq_u8_m128i(a); + uint8x16_t w; + + // multiplying 'v' by 4 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); + w = (w << 1) ^ (uint8x16_t) (((int8x16_t) w >> 7) & 0x1b); + v ^= w; + v ^= (uint8x16_t) vrev32q_u16((uint16x8_t) w); + + // multiplying 'v' by 2 in GF(2^8) + w = (v << 1) ^ (uint8x16_t) (((int8x16_t) v >> 7) & 0x1b); w ^= (uint8x16_t) vrev32q_u16((uint16x8_t) v); w ^= vqtbl1q_u8(v ^ w, vld1q_u8(ror32by8)); + return vreinterpretq_m128i_u8(w); + +#else /* ARMv7-A NEON implementation */ + uint8_t i, e, f, g, h, v[4][4]; + vst1q_u8((uint8_t *) v, vreinterpretq_u8_m128i(a)); + for (i = 0; i < 4; ++i) { + e = v[i][0]; + f = v[i][1]; + g = v[i][2]; + h = v[i][3]; + + v[i][0] = SSE2NEON_MULTIPLY(e, 0x0e) ^ SSE2NEON_MULTIPLY(f, 0x0b) ^ + SSE2NEON_MULTIPLY(g, 0x0d) ^ SSE2NEON_MULTIPLY(h, 0x09); + v[i][1] = SSE2NEON_MULTIPLY(e, 0x09) ^ SSE2NEON_MULTIPLY(f, 0x0e) ^ + SSE2NEON_MULTIPLY(g, 0x0b) ^ SSE2NEON_MULTIPLY(h, 0x0d); + v[i][2] = SSE2NEON_MULTIPLY(e, 0x0d) ^ SSE2NEON_MULTIPLY(f, 0x09) ^ + SSE2NEON_MULTIPLY(g, 0x0e) ^ SSE2NEON_MULTIPLY(h, 0x0b); + v[i][3] = SSE2NEON_MULTIPLY(e, 0x0b) ^ SSE2NEON_MULTIPLY(f, 0x0d) ^ + SSE2NEON_MULTIPLY(g, 0x09) ^ SSE2NEON_MULTIPLY(h, 0x0e); + } - // add round key - return vreinterpretq_m128i_u8(w) ^ RoundKey; + return vreinterpretq_m128i_u8(vld1q_u8((uint8_t *) v)); +#endif +} + +// Assist in expanding the AES cipher key by computing steps towards generating +// a round key for encryption cipher using data from a and an 8-bit round +// constant specified in imm8, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aeskeygenassist_si128 +// +// Emits the Advanced Encryption Standard (AES) instruction aeskeygenassist. +// This instruction generates a round key for AES encryption. See +// https://kazakov.life/2017/11/01/cryptocurrency-mining-on-ios-devices/ +// for details. +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i a, const int rcon) +{ +#if defined(__aarch64__) + uint8x16_t _a = vreinterpretq_u8_m128i(a); + uint8x16_t v = vqtbl4q_u8(_sse2neon_vld1q_u8_x4(_sse2neon_sbox), _a); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x40), _a - 0x40); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0x80), _a - 0x80); + v = vqtbx4q_u8(v, _sse2neon_vld1q_u8_x4(_sse2neon_sbox + 0xc0), _a - 0xc0); + + uint32x4_t v_u32 = vreinterpretq_u32_u8(v); + uint32x4_t ror_v = vorrq_u32(vshrq_n_u32(v_u32, 8), vshlq_n_u32(v_u32, 24)); + uint32x4_t ror_xor_v = veorq_u32(ror_v, vdupq_n_u32(rcon)); + + return vreinterpretq_m128i_u32(vtrn2q_u32(v_u32, ror_xor_v)); + +#else /* ARMv7-A NEON implementation */ + uint32_t X1 = _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0x55)); + uint32_t X3 = _mm_cvtsi128_si32(_mm_shuffle_epi32(a, 0xFF)); + for (int i = 0; i < 4; ++i) { + ((uint8_t *) &X1)[i] = _sse2neon_sbox[((uint8_t *) &X1)[i]]; + ((uint8_t *) &X3)[i] = _sse2neon_sbox[((uint8_t *) &X3)[i]]; + } + return _mm_set_epi32(((X3 >> 8) | (X3 << 24)) ^ rcon, X3, + ((X1 >> 8) | (X1 << 24)) ^ rcon, X1); +#endif } -#elif defined(__ARM_FEATURE_CRYPTO) +#undef SSE2NEON_AES_SBOX +#undef SSE2NEON_AES_RSBOX + +#if defined(__aarch64__) +#undef SSE2NEON_XT +#undef SSE2NEON_MULTIPLY +#endif + +#else /* __ARM_FEATURE_CRYPTO */ // Implements equivalent of 'aesenc' by combining AESE (with an empty key) and -// AESMC and then manually applying the real key as an xor operation This +// AESMC and then manually applying the real key as an xor operation. This // unfortunately means an additional xor op; the compiler should be able to -// optimise this away for repeated calls however See +// optimize this away for repeated calls however. See // https://blog.michaelbrase.com/2018/05/08/emulating-x86-aes-intrinsics-on-armv8-a // for more details. -inline __m128i _mm_aesenc_si128(__m128i a, __m128i b) +FORCE_INLINE __m128i _mm_aesenc_si128(__m128i a, __m128i b) +{ + return vreinterpretq_m128i_u8( + vaesmcq_u8(vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0))) ^ + vreinterpretq_u8_m128i(b)); +} + +// Perform one round of an AES decryption flow on data (state) in a using the +// round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdec_si128 +FORCE_INLINE __m128i _mm_aesdec_si128(__m128i a, __m128i RoundKey) +{ + return vreinterpretq_m128i_u8(veorq_u8( + vaesimcq_u8(vaesdq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0))), + vreinterpretq_u8_m128i(RoundKey))); +} + +// Perform the last round of an AES encryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenclast_si128 +FORCE_INLINE __m128i _mm_aesenclast_si128(__m128i a, __m128i RoundKey) +{ + return _mm_xor_si128(vreinterpretq_m128i_u8(vaeseq_u8( + vreinterpretq_u8_m128i(a), vdupq_n_u8(0))), + RoundKey); +} + +// Perform the last round of an AES decryption flow on data (state) in a using +// the round key in RoundKey, and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdeclast_si128 +FORCE_INLINE __m128i _mm_aesdeclast_si128(__m128i a, __m128i RoundKey) +{ + return vreinterpretq_m128i_u8( + vaesdq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0)) ^ + vreinterpretq_u8_m128i(RoundKey)); +} + +// Perform the InvMixColumns transformation on a and store the result in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesimc_si128 +FORCE_INLINE __m128i _mm_aesimc_si128(__m128i a) { - return vreinterpretq_s32_u8( - vaesmcq_u8(vaeseq_u8(vreinterpretq_u8_s32(a), uint8x16_t{})) ^ - vreinterpretq_u8_s32(b)); + return vreinterpretq_m128i_u8(vaesimcq_u8(vreinterpretq_u8_m128i(a))); +} + +// Assist in expanding the AES cipher key by computing steps towards generating +// a round key for encryption cipher using data from a and an 8-bit round +// constant specified in imm8, and store the result in dst." +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aeskeygenassist_si128 +FORCE_INLINE __m128i _mm_aeskeygenassist_si128(__m128i a, const int rcon) +{ + // AESE does ShiftRows and SubBytes on A + uint8x16_t u8 = vaeseq_u8(vreinterpretq_u8_m128i(a), vdupq_n_u8(0)); + + uint8x16_t dest = { + // Undo ShiftRows step from AESE and extract X1 and X3 + u8[0x4], u8[0x1], u8[0xE], u8[0xB], // SubBytes(X1) + u8[0x1], u8[0xE], u8[0xB], u8[0x4], // ROT(SubBytes(X1)) + u8[0xC], u8[0x9], u8[0x6], u8[0x3], // SubBytes(X3) + u8[0x9], u8[0x6], u8[0x3], u8[0xC], // ROT(SubBytes(X3)) + }; + uint32x4_t r = {0, (unsigned) rcon, 0, (unsigned) rcon}; + return vreinterpretq_m128i_u8(dest) ^ vreinterpretq_m128i_u32(r); } #endif -// ****************************************** -// Streaming Extensions -// ****************************************** +/* Others */ + +// Perform a carry-less multiplication of two 64-bit integers, selected from a +// and b according to imm8, and store the results in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_clmulepi64_si128 +FORCE_INLINE __m128i _mm_clmulepi64_si128(__m128i _a, __m128i _b, const int imm) +{ + uint64x2_t a = vreinterpretq_u64_m128i(_a); + uint64x2_t b = vreinterpretq_u64_m128i(_b); + switch (imm & 0x11) { + case 0x00: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_low_u64(b))); + case 0x01: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_low_u64(b))); + case 0x10: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_low_u64(a), vget_high_u64(b))); + case 0x11: + return vreinterpretq_m128i_u64( + _sse2neon_vmull_p64(vget_high_u64(a), vget_high_u64(b))); + default: + abort(); + } +} -// Guarantees that every preceding store is globally visible before any -// subsequent store. -// https://msdn.microsoft.com/en-us/library/5h2w73d1%28v=vs.90%29.aspx -FORCE_INLINE void _mm_sfence(void) +FORCE_INLINE unsigned int _sse2neon_mm_get_denormals_zero_mode() { - __sync_synchronize(); + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + return r.field.bit24 ? _MM_DENORMALS_ZERO_ON : _MM_DENORMALS_ZERO_OFF; } -// Stores the data in a to the address p without polluting the caches. If the -// cache line containing address p is already in the cache, the cache will be -// updated.Address p must be 16 - byte aligned. -// https://msdn.microsoft.com/en-us/library/ba08y07y%28v=vs.90%29.aspx -FORCE_INLINE void _mm_stream_si128(__m128i *p, __m128i a) +// Count the number of bits set to 1 in unsigned 32-bit integer a, and +// return that count in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_u32 +FORCE_INLINE int _mm_popcnt_u32(unsigned int a) { - vst1q_s32((int32_t *) p, a); +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcount) + return __builtin_popcount(a); +#else + return (int) vaddlv_u8(vcnt_u8(vcreate_u8((uint64_t) a))); +#endif +#else + uint32_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + + vst1_u32(&count, count32x2_val); + return count; +#endif } -// Cache line containing p is flushed and invalidated from all caches in the -// coherency domain. : -// https://msdn.microsoft.com/en-us/library/ba08y07y(v=vs.100).aspx -FORCE_INLINE void _mm_clflush(void const *p) +// Count the number of bits set to 1 in unsigned 64-bit integer a, and +// return that count in dst. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_u64 +FORCE_INLINE int64_t _mm_popcnt_u64(uint64_t a) +{ +#if defined(__aarch64__) +#if __has_builtin(__builtin_popcountll) + return __builtin_popcountll(a); +#else + return (int64_t) vaddlv_u8(vcnt_u8(vcreate_u8(a))); +#endif +#else + uint64_t count = 0; + uint8x8_t input_val, count8x8_val; + uint16x4_t count16x4_val; + uint32x2_t count32x2_val; + uint64x1_t count64x1_val; + + input_val = vld1_u8((uint8_t *) &a); + count8x8_val = vcnt_u8(input_val); + count16x4_val = vpaddl_u8(count8x8_val); + count32x2_val = vpaddl_u16(count16x4_val); + count64x1_val = vpaddl_u32(count32x2_val); + vst1_u64(&count, count64x1_val); + return count; +#endif +} + +FORCE_INLINE void _sse2neon_mm_set_denormals_zero_mode(unsigned int flag) +{ + // AArch32 Advanced SIMD arithmetic always uses the Flush-to-zero setting, + // regardless of the value of the FZ bit. + union { + fpcr_bitfield field; +#if defined(__aarch64__) + uint64_t value; +#else + uint32_t value; +#endif + } r; + +#if defined(__aarch64__) + __asm__ __volatile__("mrs %0, FPCR" : "=r"(r.value)); /* read */ +#else + __asm__ __volatile__("vmrs %0, FPSCR" : "=r"(r.value)); /* read */ +#endif + + r.field.bit24 = (flag & _MM_DENORMALS_ZERO_MASK) == _MM_DENORMALS_ZERO_ON; + +#if defined(__aarch64__) + __asm__ __volatile__("msr FPCR, %0" ::"r"(r)); /* write */ +#else + __asm__ __volatile__("vmsr FPSCR, %0" ::"r"(r)); /* write */ +#endif +} + +// Return the current 64-bit value of the processor's time-stamp counter. +// https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=rdtsc +FORCE_INLINE uint64_t _rdtsc(void) { - // no corollary for Neon? +#if defined(__aarch64__) + uint64_t val; + + /* According to ARM DDI 0487F.c, from Armv8.0 to Armv8.5 inclusive, the + * system counter is at least 56 bits wide; from Armv8.6, the counter + * must be 64 bits wide. So the system counter could be less than 64 + * bits wide and it is attributed with the flag 'cap_user_time_short' + * is true. + */ + __asm__ __volatile__("mrs %0, cntvct_el0" : "=r"(val)); + + return val; +#else + uint32_t pmccntr, pmuseren, pmcntenset; + // Read the user mode Performance Monitoring Unit (PMU) + // User Enable Register (PMUSERENR) access permissions. + __asm__ __volatile__("mrc p15, 0, %0, c9, c14, 0" : "=r"(pmuseren)); + if (pmuseren & 1) { // Allows reading PMUSERENR for user mode code. + __asm__ __volatile__("mrc p15, 0, %0, c9, c12, 1" : "=r"(pmcntenset)); + if (pmcntenset & 0x80000000UL) { // Is it counting? + __asm__ __volatile__("mrc p15, 0, %0, c9, c13, 0" : "=r"(pmccntr)); + // The counter is set up to count every 64th cycle + return (uint64_t) (pmccntr) << 6; + } + } + + // Fallback to syscall as we can't enable PMUSERENR in user mode. + struct timeval tv; + gettimeofday(&tv, NULL); + return (uint64_t) (tv.tv_sec) * 1000000 + tv.tv_usec; +#endif } #if defined(__GNUC__) || defined(__clang__) @@ -2788,4 +9072,8 @@ FORCE_INLINE void _mm_clflush(void const *p) #pragma pop_macro("FORCE_INLINE") #endif +#if defined(__GNUC__) && !defined(__clang__) +#pragma GCC pop_options +#endif + #endif diff --git a/mupen64plus-rsp-paraLLEl/jit_allocator.cpp b/mupen64plus-rsp-paraLLEl/jit_allocator.cpp index 921f6b54f..354df439a 100644 --- a/mupen64plus-rsp-paraLLEl/jit_allocator.cpp +++ b/mupen64plus-rsp-paraLLEl/jit_allocator.cpp @@ -9,6 +9,22 @@ #include "jit_allocator.hpp" +#ifndef _WIN32 +#include +static int sPageSize = 0; +static inline int PAGE_SIZE() +{ + if (__builtin_expect(0 == sPageSize, false)) + { + sPageSize = getpagesize(); + } + + return sPageSize; +} +#else +#define PAGE_SIZE() 4096 +#endif + namespace RSP { namespace JIT @@ -31,7 +47,7 @@ Allocator::~Allocator() static size_t align_page(size_t offset) { - return (offset + 4095) & ~size_t(4095); + return (offset + PAGE_SIZE() - 1) & ~size_t(PAGE_SIZE() - 1); } static bool commit_read_write(void *ptr, size_t size) diff --git a/mupen64plus-rsp-paraLLEl/lightning/ChangeLog b/mupen64plus-rsp-paraLLEl/lightning/ChangeLog index 76cac9135..501351591 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/ChangeLog +++ b/mupen64plus-rsp-paraLLEl/lightning/ChangeLog @@ -1,3 +1,483 @@ +2023-04-18 Paulo Andrade + + * include/lightning.h.in: Define new fmar_f, fmai_f, fmsr_f, + fmsi_f, fmar_d, fmai_d, fmsr_d and fmsi_d instructions, that + add support for fused multiply add/sub, in the format + r0 = r1 * r2 +/- r3. + * include/lightning/jit_private.h: Add helper macros for debug + output. + * lib/jit_names.c: Add strings for debug output. + * lib/jit_print.c: Print debug output for the new instructions. + * lib/lightning.c: Add logic for the new register pair in the + 'v' (second) field of jit_node_t. The new pattern is required + to allow having a 'double' immediate in the last argument, for + the versions with immediates. The versions with immediates are + added for consistency, as they should be very rarely used in + common usage of fused multiply add/sub. + +2023-04-06 Paulo Andrade + + * include/lightning.h.in: Define new movi_w_f, movi_w_d and + movi_ww_d instructions, to have an inverse counterpart to + movi_f_w, movi_d_w and movi_d_ww. + * lib/lightning.c: Update for the new instructions. + * lib/jit_names.c, lib/jit_print.c: Update debug information. + +2023-04-05 Paulo Andrade + + * include/lightning.h.in: Define new unldr, unldi, unldr_x, + unldi_x, unstr, unsti, unldr_x and unstr_x instructions. + Remove comment about internal backend specific codes, as they + are required by unldr_x and unstr_x in some code paths. + * lib/lightning.c: Implement generic movi_f_w, movi_d_w and + movi_d_ww that are actually the same for all ports. + Define generic load/store implementations when unaligned memory + access does not trap. + +2023-03-23 Paulo Andrade + + * include/lightning.h.in: Define new qlshr, qlshi, qlshr_u, + qlshi_u, qrshr, qrshi, qrshr_u and qrshi_u instructions. + * lib/jit_fallback.c: Implement new fallbacks. + * lib/jit_names.c: Update debug information. + * lib/lightning.c: Add code to update regsets, matching other + instructions with two outputs. + +2023-03-20 Paulo Andrade + + * check/all.tst: Add missing instructions to debug encoding. + * check/lightning.c: Implement calls to the new rich set of + instructions, with an immediate argument, mostly which are resolved + at code generation time. With the exception of jit_negi_{f,d}, + jit_absi{f,d} and jit_sqrti_{f,d} that generate code to execute at + runtime. This is required because the code generator should create + the proper float environment with rounding modes, exceptions, etc. + The new jit_depi is just a wrapper to have the second operand as an + immediate and call jit_depr. + * include/lightning.h.in: Declare new instructions code and function + prototypes as appropriate. + * include/lightning/jit_private.h: Add 4 new macros to generate + synthetic debug for float operations with an immediate argument. + * lib/jit_aarch64.c, lib/jit_alpha.c, lib/jit_arm.c, lib/jit_hppa.c, + lib/jit_ia64.c, lib/jit_loongarch.c, lib/jit_mips.c, lib/jit_ppc.c, + lib/jit_riscv.c, lib/jit_s390.c, lib/jit_sparc.c, lib/jit_x86.c: + Add code to call the generic code to implement new instructions + with immediate operands. + * lib/jit_names.c, lib/jit_print.c: Add debug for the new instructions + with immediate operands. + * lib/lightning.c: Add code to handle regsets and actually implement + the generic new instructions. + +2023-03-17 Paulo Andrade + + * lib/jit_fallback.c: Implement fallbacks for new instructions + ext, ext_u and dep. + * lib/lightning.c: Add code to understand the new instructions + and update regsets as appropriate. + * lib/jit_names.c, lib/jit_print.c: Update for debug information + of ext, ext_u and dep. + * include/lightning.h.in: Define jit_code_t for ext, ext_u and dep. + * check/lightning.c: Handle the new instructions. + * check/all.tst: Add new instructions for the full disassembly. + +2023-03-07 Paulo Andrade + + * check/alu_rot.tst, check/alu_rot.ok: New test files for the new + lrotr, lroti, rrotr and rroti instructions. + * check/Makefile.am, check/lightning.c, include/lightning.h.in, + lib/jit_names.c: lib/lightning.c, doc/body.texi: Update for the + new instructions. + * lib/jit_aarch64-cpu.c, lib/jit_aarch64.c, lib/jit_arm-cpu.c, + lib/jit_arm.c: Implement optimized rrotr and rroti. lrotr and + lroti just adjust parameters for a left shift rotate. + * lib/jit_alpha-cpu.c, lib/jit_alpha.c, lib/jit_ia64-cpu, + lib/jit_ia64.c, lib/jit_riscv-cpu.c, lib/jit_riscv.c, + jit_sparc-cpu.c, jit_sparc.c: Implement calls to fallback lrotr, + lroti, rrotr and rroti. + * lib/jit_hppa-cpu.c, lib/jit_hppa.c: Implement optimized rroti. + Other instructions use fallbacks. + * lib/jit_loongarch-cpu.c, lib/jit_loongarch.c: Implement optimized + rrotr and rroti. lrotr and lroti just adapt arguments and use a + right shift. + * lib/jit_mips-cpu.c, lib/jit_mips.c: If mips2, Implement optimized + rrotr and rroti. lrotr and lroti just adapt arguments and use a + right shift. If mips1 use fallbacks. + * lib/jit_ppc-cpu.c, lib/jit_ppc.c, jit_s390-cpu.c, jit_s390.c, + lib/jit_x86-cpu.c, lib/jit_x86.c: Implement optimized lrotr, + lroti, rrotr, rroti. + * lib/jit_fallback.c: Implement fallbacks for lrotr, lroti, + rrotr and rroti. Also add extra macro to avoid segfaults in s390, + that cannot use register zero for some addressing instructions. + +2023-03-02 Paulo Andrade + + * check/popcnt.tst, check/popcnt.ok: New test files for the new + popcntr instruction. + * check/Makefile.am, check/lightning.c, include/lightning.h.in, + lib/jit_names.c: lib/lightning.c, doc/body.texi: Update for popcntr. + * lib/jit_aarch64-fpu.c, lib/jit_aarch64.c: Implement optimized + popcntr using the fpu. + * lib/jit_alpha-cpu.c, lib/jit_alpha.c: Implement optimized + popcntr using the ctpop instruction. + * lib/jit_arm-vfp.c, lib/jit_arm-cpu.c, lib/jit_arm.c: Implement + untested optimized popcntr using vfp >= 4, otherwise use a + software fallback. + * lib/jit_ia64-cpu.c, lib/jit_jia64.c: Implement optimized + popcntr using the popcnt instruction. + * lib/jit_ppc-cpu.c, lib/jit_ppc.c: Implement optimized + popcntr using the popcntb, plus mullr and rshi_u instruction. + * lib/jit_x86-cpu.c, lib/jit_x86.c: Implement optimized + popcntr instruction using the popcnt instruction if available, + otherwise use an optimized fallback. + * lib/jit_fallback.c: Implement simple fallback popcnt. + * lib/jit_hppa.c, lib/jit_loongarch.c, lib/jit_mips.c, + lib/jit_riscv.c, lib/jit_s390.c, lib/jit_sparc.c: Use fallback + popcnt. + +2023-02-26 Paulo Andrade + + * check/bit.tst: Correct 32 bit sample ctz implementation. + * include/lightning/jit_mips.h: Add jit_cpu flags for instructions + that cannot be used in delay slot. + * lib/jit_fallback.c: Mips fallbacks now might need a flush of + instructions to get correct label addresses, due to pending + instruction candidate to delay slot. + * lib/jit_mips-cpu.c: Flush any pending instruction if it cannot + be used in the delay slot. Add calls to fallback clo, clz, cto and + ctz for mips 1. + * lib/jit_mips.c: Add code to set defaults or detect if can use + certain instructions to delay slots. + +2023-02-23 Paulo Andrade + + * include/lightning/jit_private.h: Add new 'inst' field to + jit_compiler_t, if __mips__ is defined. This field is a simple + helper for a pending instruction to be emitted, and that can + be emitted out of order. + * lib/jit_fallback.c: Update for changes in internal mips patching + and jumping macros and function calls. + * lib/jit_mips-cpu.c: Core of changes to attempt to fill delay + slots with instructions that can be emitted out of order. + * lib/jit_mips-fpu.c: Update to use delay slot in branches. + * lib/jit_mips.c: Update for new delay slot use logic. + +2023-02-20 Paulo Andrade + + * check/float.tst: Add conditionals for mips release for expected + NaN truncated to an integer. + * check/lightning.c: Add extra preprocessor for mips release. + * include/lightning/jit_mips.h: Make the NEW_ABI preprocessor + defined to zero if using the n32 or n64 abis. This makes it + easier to create runtime checks with an always true or false + condition. + * lib/jit_mips-cpu.c, lib/jit_mips-fpu.c: Implement mips release + 6 support. + * lib/jit_mips.c: Add more reliable mips release detection code. + +2023-02-09 Paulo Andrade + + * check/Makefile.am: Update for new bit.tst test, to check the + new clor, clzr, ctor and ctzr instructions. + * check/all.tst: Update to verify encoding of new instructions. + * check/lightning.c: Update to have the lightning "assembler" + understanding the new instructions. + * include/lightning.h.in: Define new codes for new instructions. + * lib/jit_aarch64.c, lib/jit_alpha.c, lib/jit_arm.c, lib/jit_hppa.c, + lib/jit_ia64.c, lib/jit_loongarch.c, lib/jit_mips.c, lib/jit_ppc.c, + lib/jit_riscv.c, lib/jit_s390.c, lib/jit_sparc.c, lib/jit_x86.c: + Implement fallback version of new instructions. + * lib/jit_fallback.c: Actual implementation of the fallbacks of + the new instructions. + * lib/jit_names.c: Update to print debug information of new + instructions. + +2023-01-26 Paulo Andrade + + * check/riprel.c, check/riprel.ok: New check files. + * check/Makefile.am: Support for new riprel test. + * lib/jit_x86-cpu.c, lib/jit_x86-sse.c, lib/jit_x86.c: Implement + %rip relative addressing when reliable. Currently disabled for + x32 and _WIN32; could be added for positive relative addresses + only where it should work. + * lib/lightning.c: Correct problem added in previous patch due + to not testing on a 32 bit environment. + +2023-01-23 Paulo Andrade + + * lib/jit_mips-cpu.c, lib/jit_mips-cpu.c: Use pseudo instructions + "b" (BEQ(0,0,disp)) and "bal" (BGEZAL(0,disp)) for mips2, when an + unconditional branch or function call is known to be in range of a + relative jump. This should significantly reduce jit size generation. + +2023-01-20 Paulo Andrade + + * lib/jit_mips-cpu.c, lib/jit_mips.c, lib/jit_rewind.c: Adapt + code to implement a variable framesize and optimize frame pointer + for simple leaf functions. + +2023-01-19 Paulo Andrade + + * lib/jit_riscv.c, lib/jit_riscv-cpu.c: Adapt code to use a + variable framesize. Previously it was aligning the stack at + 8 bytes, not 16. Now functions are called with a 16 byte aligned + stack. + +2023-01-18 Paulo Andrade + + * include/lightning/jit_private.h: Include new framesize field + of jit_compiler_t; add new alist field for jit_function_t; add + new cvt_offset and need_stack fields specific to x86. + * lib/jit_x86.c, lib/jit_x86-cpu: Rewrite code to create stack + frames, so that less stack space can be used if no, or very few + callee save registers are modified in a function. + * jit_x86-sse.c, jit_x86-x87.c: Make CVT_OFFSET variable, and + dynamically allocated; this is required to avoid needing to + modify twice %rsp at function prologs, even if no stack space + is used. + +2022-11-09 Paulo Andrade + + * configure.ac: Add new --enable-devel-strong-type-checking + option. + * include/lightning.h.in: Rework to not need to know if + PACKED_STACK is defined, and add a new argument to _jit_arg, + _jit_putarg{r,i}, _jit_pusharg{r,i} and _jit_ret{r,i} to have + the same code path if PACKED_STACK is defined or not, and also + to implement STRONG_TYPE_CHECK enabled with the new + --enable-devel-strong-type-checking. + * include/lightning/jit_private.h: Add new macros to add assertions + for STRONG_TYPE_CHECK and avoid pasting tokens in jit_inc_synth* + when the token is not a static known value. + * lib/jit_aarch64.c: The first implementation of the new code, + working correctly in Apple M1 and with and without STRONG_TYPE_CHECK + in Linux. + +2022-11-08 Paulo Andrade + + Add support for packed stack arguments as used by Apple M1 + aarch64 cpus. This requires a major redesign in how Lightning + works, because contrary to all other supported ports, in this + case arguments must be truncated and sign/zero extended if + passed in registers, but when receiving the argument, there + is no need to truncate and sign/zero extend. + Return values are also treated this way. The callee must + truncate sign/zero extend, not the caller. + check/Makefile.am: Add LIGHTNING_CFLAGS to AM_CFLAGS. + check/all.tst: Implement paired arg/getarg/pusharg/putarg/ret + codes to validate they do not generate assertions. + * check/allocar.tst, check/call.tst, check/fib.tst, check/put.tst, + check/stack.tst: Update to pass in all build types. + check/lightning.c: Add new codes for extra codes to handle + packed stack. + * configure.ac: Add a preprocessor define to know if packed stack + need is required. This is not really used, as it was moved to + jit_aarch64.h. + * doc/Makefile.am: Add LIGHTNING_CFLAGS to AM_CFLAGS. + * doc/rpn.c: Update to pass in all build types. + include/lightning.h.in: Add new codes and reorder enum. + * include/lightning/jit_aarch64.h: Detect condition of needing + a packed stack. + * lib/jit_aarch64-sz.c: Regenerate. + * lib/jit_aarch64.c: Major updates for packed stack. + * lib/jit_names.c: Updates for debug output. + * lib/lightning.c: Update for new codes. + +2022-10-31 Marc Nieper-Wißkirchen + + Add new skip instruction. + * .gitignore: Update from Gnulib. + * check/Makefile.am: Add tests. + * check/lightning.c: Handle skip instructions. + * check/protect.c: Rewrite with skip. + * check/skip.ok: New test. + * check/skip.tst: New test. + * doc/body.texi: Document the skip instruction. + * include/lightning.h.in: Add the skip instruction. + * lib/jit_aarch64-sz.c: Update for skip instruction. + * lib/jit_aarch64.c: Implement skip instruction. + * lib/jit_alpha-sz.c: Update for skip instruction. + * lib/jit_alpha.c: Implement skip instruction. + * lib/jit_arm-sz.c: Update for skip instruction. + * lib/jit_arm.c: Implement skip instruction. + * lib/jit_hppa-sz.c: Update for skip instruction. + * lib/jit_hppa.c: Implement skip instruction. + * lib/jit_ia64-sz.c: Update for skip instruction. + * lib/jit_ia64.c: Implement skip instruction. + * lib/jit_loongarch-sz.c: Update for skip instruction. + * lib/jit_loongarch.c: Implement skip instruction. + * lib/jit_mips-sz.c: Update for skip instruction. + * lib/jit_mips.c: Implement skip instruction. + * lib/jit_names.c: Update for skip instruction. + * lib/jit_ppc-sz.c: Update for skip instruction. + * lib/jit_ppc.c: Implement skip instruction. + * lib/jit_riscv-sz.c: Update for skip instruction. + * lib/jit_riscv.c: Implement skip instruction. + * lib/jit_s390-sz.c: Update for skip instruction. + * lib/jit_s390.c: Implement skip instruction. + * lib/jit_size.c: Treat align and skip in a special way. + * lib/jit_sparc-sz.c: Update for skip instruction. + * lib/jit_sparc.c: Implement skip instruction. + * lib/jit_x86-sz.c: Update for skip instruction. + * lib/jit_x86.c: Implement skip instruction. + * lib/lightning.c: Classify skip instruction. + +2022-10-30 Marc Nieper-Wißkirchen + + Add user-visible functions jit_protect and jit_unprotect. + * check/Makefile.am: Add test for jit_protect and jit_unprotect. + * check/protect.c: New test. + * doc/body.texi: Add documentation for jit_protect and + jit_unprotect. + * include/lightning.h.in: Add prototypes for jit_protect and + jit_unprotect. + * include/lightning/jit_private.h: Add a field to store the size + of the protected memory. + * lib/lightning.c: Remember the size of the protected memory and + implement the two new functions. + +2022-10-12 Paulo Andrade + + * include/lightning/jit_loongarch.h, lib/jit_loongarch-cpu.c, + lib/jit_loongarch-fpu.c, lib/jit_loongarch-sz.c, lib/jit_loongarch.c: + New files implementing the first version of the new loongarch port. + * check/float.tst: Add preprocessor checks for NaN and +-Inf + values converted to integers for loongarch. + * configure.ac: Add check and conditionals for new architecture. + * include/lightning.h.in, check/lightning.c, + include/lightning/Makefile.am, include/lightning/jit_private.h, + lib/Makefile.am, lib/jit_size.c, lib/lightning.c: Update for new + port. + +2022-10-05 Paulo Andrade + + * check/lightning.c: Remove -Dmacro=value from usage and attempt + to parse it. It was buggy and not properly implemented. Now + it pass any extra options to the generated jit. To pass any + option starting with '-' need to also use '--'. + * check/collatz.e: New sample file showing an example of jit + generation. + +2022-10-04 Paulo Andrade + + * include/lightning/jit_private.h: Add new flag to jit_block_t. + * lib/lightning.c: Rewrite register liveness and state at block + entry code to avoid a very expensive and non scaling code path. + Now it attempts to do as few as possible recomputations when + merging state of adjacent blocks, still doing one extra nop pass + (in the sense that it will not find any changes) to make sure the + logic is correct. + +2022-09-30 Paulo Andrade + + * include/lightning/jit_private.h: Implement new data structures + specific to riscv. + * lib/jit_disasm.c: Extra disassemble code for riscv constant pool. + * lib/jit_riscv-cpu.c: Modify movi to use constant pool if 3 or + more instructions are required to construct constant and modify + movi_p to use a pc relative load from a constant pool. + lib/jit_riscv-sz.c: Update for new constant pool code. Most + instructions that need 64 bit constants are significantly reduced. + * lib/jit_riscv.c: Implement most of the constant pool code. + * lib/jit_size.c: Update for estimate of code generation size. + * lib/lightning.c: Update for riscv specific code, and also make + sure to mprotect the constant pool as executable. + +2022-09-08 Paulo Andrade + + * lib/jit_fallback.c: Implement fallback compare and swap with + pthreads. + * check/Makefile.am: Update for new cas{r,i} simple test. + * check/catomic.c, check/catomic.ok: New test case for + simple compare and swap atomic operation. + * check/lightning.c: Add entries to be able to use + the new compare and swap atomic operation. Still missing + a general test, only the basic C version. + * include/lightning.h.in: Include pthread.h, even if not + needing a fallback compare and swap. + * include/lightning/jit_private.h: Add support for a register pair + in second argument. Required by the new casr and casi operations. + * lib/jit_aarch64-cpu.c, lib/jit_aarch64-sz.c, lib/jit_aarch64.c, + lib/jit_ppc-cpu.c, lib/jit_ppc-sz.c, lib/jit_ppc.c, lib/jit_x86-cpu.c, + lib/jit_x86-sz.c, lib/jit_x86.c: Implement inline code for compare + and swap. + * lib/jit_arm-cpu.c, lib/jit_arm-sz.c, lib/jit_arm.c: Implement + inline code for compare and swap if cpu is armv7, otherwise, use + a fallback with pthreads. + * lib/jit_alpha-cpu.c, lib/jit_alpha-sz.c, lib/jit_alpha.c, + lib/jit_hppa-cpu.c, lib/jit_hppa-sz.c, lib/jit_hppa.c, + lib/jit_ia64-cpu.c, lib/jit_ia64-sz.c, lib/jit_ia64.c, + lib/jit_mips-cpu.c, lib/jit_mips-sz.c, lib/jit_mips.c, + lib/jit_riscv-cpu.c, lib/jit_riscv-sz.c, lib/jit_riscv.c, + lib/jit_s390-cpu.c, lib/jit_s390-sz.c, lib/jit_s390.c, + lib/jit_sparc-cpu.c, lib/jit_sparc-sz.c, lib/jit_sparc.c: Implement + fallback compare and swap with pthreads. At least some of these + should be updated for inline code generation. + * lib/jit_names.c, lib/jit_print.c: lib/lightning.c: Update for the + new compare and swap operation. + * doc/body.texi: Add simple documentation of the compare and swap + new operation. + +2022-08-12 Marc Nieper-Wißkirchen + + Document jit_align. + * doc/body.texi: Add documentation for jit_align. + +2022-05-14 Paulo Andrade + + * include/lightning.h.in: Reorder jit_mov{n,z}r in instruction list. + * lib/jit_alpha.c, lib/jit_alpha-cpu.c, lib/jit_hppa.c, + lib/jit_hppa-cpu.c, lib/jit_ia64.c, lib/jit_ia64-cpu.c, + lib/jit_riscv.c, lib/jit_riscv-cpu.c, lib/jit_s390.c, + lib/jit_s390-cpu.c, lib/jit_sparc.c, lib/jit_sparc-cpu.c: + Implement fallback jit_mov{n,z}r. These are a somewhat cheap + implementation, but should be reviewed for the arches that already + have a proper conditional move. + * lib/jit_arm-sz.c, lib/jit_mips-sz.c: Add missing maximum size + estimative and reorder. + * lib/jit_aarch64-sz.c, lib/jit_x86-sz.c, lib/jit_ppc-sz.c: + Reorder entry to match definition order. + * lib/jit_aarch64-sz.c, lib/jit_alpha-sz.c, lib/jit_hppa-sz.c, + lib/jit_ia64-sz.c, lib/jit_riscv-sz.c, lib/jit_s390-sz.c, + lib/jit_sparc-sz.c: Add heuristic value, basically the sum of + the cost of a movr + beqr. + * lib/jit_names.c: Add entries for debug output of mov{n,z}r. + * lib/lightning.c: Use proper bitmask in jit_classify. + +2021-04-03 Marc Nieper-Wißkirchen + + * check/Makefile.am: Add test for the live instruction. + * check/live.ok: New file. + * check/live.tst: New file. + * doc/body.texi: Add documentation for the live instruction and + for jit_get_reg/jit_get_unreg. Fix menu entries. + * include/lightning.h.in (jit_get_reg, jit_unget_reg): Expose the + macros in the public header file. + * include/lightning/jit_private.h (jit_get_reg, jit_unget_reg): + Remove the macros from the private header file. + +2021-04-03 Marc Nieper-Wißkirchen + + * Makefile.am, check/Makefile.am, doc/Makefile.am, + lib/Makefile.am: Include $(top_builddir)/include in include paths + for the autoconf-generated header file lightning.h. + +2021-04-03 Marc Nieper-Wißkirchen + + * doc/.gitignore: Add version.texi to list of ignored files. + * doc/version.texi: Remove file from version control. + +2020-18-04 Paulo Andrade + + * lib/jit_x86-cpu.c, lib/jit_x86.c: Implement %rip relative + calls and jumps on x86_64. Currently very conservative, assuming + a jit block can be larger than 2G, so, if a jump or call is in + the same jit generation, but target is unknown, use an indirect + branch (could have an option to assume a jit code block is + never larger than 2G). Also a deoptimization is that now does + not always generate ip relative jmpi; previously implicitly + assumed jmpi would never be larger than 2G. Overall still an + optimization. + 2020-23-01 Paulo Andrade * lib/lightning.c: Add a proper fix to the condition of considering @@ -26,7 +506,7 @@ to the set of registers to scan for live range, what might consume a lot of cpu time, doing nothing. -2019-09-16 Marc Nieper-WiÃkirchen +2019-09-16 Marc Nieper-Wißkirchen * include/lightning/jit_x86.h, lib/jit_x86.c: Correct x86_64 backend, made %r12 a callee-save register as dictated by the @@ -65,7 +545,7 @@ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925129 * THANKS: update. -2019-08-29 Marc Nieper-WiÃkirchen +2019-08-29 Marc Nieper-Wißkirchen * include/lightning/jit_private.h: Move definition of offsetof from the public header file here. @@ -1415,7 +1895,7 @@ * include/lightning/jit_arm.h: Correct wrong jit_f macro definition. - * include/lightning/jit_ia64.h, include/lightning/jit_ppc.h: + * include/lightning/jit_ia64.h, include/lightning/jit_ppc.h: Correct wrong jit_r macro definition. * lib/jit_x86-x87.c, lib/jit_x86.c: Actually use the @@ -1884,7 +2364,7 @@ divr_f and divrd_d implementation. * check/lightning.c: Add __ia64__ preprocessor define - on Itanium. + on Itanium. * check/alu.inc, check/clobber.tst, check/float.tst: Define several macros conditionally to __ia64__. This is required @@ -2991,7 +3471,7 @@ * include/lightning/jit_x86.h: Correct typo in macro name. * lib/jit_arm.c, lib/jit_arm-cpu.c, lib/jit_mips.c, - lib/jit_mips-cpu.c, lib/jit_ppc.c, lib/jit_ppc-cpu.c, + lib/jit_mips-cpu.c, lib/jit_ppc.c, lib/jit_ppc-cpu.c, lib/jit_x86.c, lib/jit_x86-cpu.c: Correct wrong code to get current jit function pointer. @@ -3225,7 +3705,7 @@ * lightning/i386/core.h (jit_ldr_c, jit_ldxr_c, jit_ldr_s, jit_ldxr_s): Move... * lightning/i386/core-32.h: ... here. - * lightning/i386/core-64.h (jit_ldr_c, jit_ldxr_c, jit_ldr_s, + * lightning/i386/core-64.h (jit_ldr_c, jit_ldxr_c, jit_ldr_s): Use movsbq and movswq. 2010-08-10 Paulo César Pereira de Andrade @@ -3306,11 +3786,11 @@ * lightning/ppc/funcs.h (jit_flush_code): modified the computation of start/end. The pointer arithmetic was done without casting. It - prevented compilation with recent gcc versions. + prevented compilation with recent gcc versions. * lightning/ppc/core.h (jit_pushr_i): The offset for the store was incorrect. Should have been 4 bytes below SP (not above). - * lightning/ppc/core.h (jit_popr_i): The offset for the load was - incorrect. Should have been 0 (not +8). + * lightning/ppc/core.h (jit_popr_i): The offset for the load was + incorrect. Should have been 0 (not +8). 2008-06-17 Paolo Bonzini @@ -3589,7 +4069,7 @@ * lightning/i386/fp-32.h: ... here. * lightning/i386/fp-64.h: Write the code. * lightning/sparc/fp.h: Fix jit_extr_{f_d,d_f} register order. - + 2006-11-22 Paolo Bonzini * lightning/i386/asm-i386.h: Move x86-64 instructions... @@ -3803,7 +4283,7 @@ 2006-01-23 Paolo Bonzini * configure.ac: Fix comments in config.h.in. - + 2005-11-25 Paolo Bonzini * lightning/sparc/fp.h: Fix header comment. @@ -4123,7 +4603,7 @@ * lightning/ppc/funcs.h: correctly align stack pointer No changelogs for the assemblers (lightning directory) until 1.0 - + 2003-03-27 Paolo Bonzini * tests/printf2.c: new test @@ -4135,7 +4615,7 @@ No changelogs for the assemblers (lightning directory) until 1.0 2001-01-19 Paolo Bonzini * configure.in: support cross-assembling - + * disass/bfd.h, disass/dis-asm.h, disass/dis-buf.c, disass/i386-dis.c, disass/i386.h, disass/ppc-dis.c, disass/ppc.h, disass/ppc-opc.c, disass/sparc-dis.c, diff --git a/mupen64plus-rsp-paraLLEl/lightning/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/Makefile.am index c921901e0..8dbbaef75 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2000, 2001, 2002, 2012-2019 Free Software Foundation, Inc. +# Copyright 2000, 2001, 2002, 2012-2023 Free Software Foundation, Inc. # # This file is part of GNU lightning. # @@ -17,18 +17,22 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = \ + gnulib-lib \ check \ doc \ include \ lib +EXTRA_DIST = m4/gnulib-cache.m4 + pkgconfiglibdir = $(libdir)/pkgconfig pkgconfiglib_DATA = lightning.pc if get_jit_size JIT_SIZE_PATH = "$(top_builddir)/jit_$(cpu)-sz.c" AM_CPPFLAGS=-DGET_JIT_SIZE=1 -DJIT_SIZE_PATH='$(JIT_SIZE_PATH)' -AM_CFLAGS = -I$(top_srcdir)/include -D_GNU_SOURCE $(LIGHTNING_CFLAGS) +AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ + -D_GNU_SOURCE $(LIGHTNING_CFLAGS) noinst_PROGRAMS = size size_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) diff --git a/mupen64plus-rsp-paraLLEl/lightning/README b/mupen64plus-rsp-paraLLEl/lightning/README index ae36ea578..7e3df424b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/README +++ b/mupen64plus-rsp-paraLLEl/lightning/README @@ -1,3 +1,5 @@ GNU lightning is a library to aid in making portable programs that compile assembly code at run time. For more information, look at the info documentation. + +For help building lightning, see README-hacking. diff --git a/mupen64plus-rsp-paraLLEl/lightning/README-hacking b/mupen64plus-rsp-paraLLEl/lightning/README-hacking new file mode 100644 index 000000000..cc6159855 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/README-hacking @@ -0,0 +1,106 @@ +This README-hacking file describes the development environment. + +Everything related to the development of GNU lightning is on Savannah: +https://savannah.gnu.org/projects/lightning/. + + +* Working from the Repository + +** Autotools + +This distribution uses the latest stable versions of Automake, Autoconf. If +you are getting the sources from git (or change configure.ac), you'll need +to have these tools installed to (re)build. All +of these programs are available from ftp://ftp.gnu.org/gnu. + +If you're using a GNU/Linux distribution, the easiest way to install these +packages depends on your system. The following shell command should work +for Debian-based systems such as Ubuntu: + + $ sudo apt-get install autoconf automake + + +** Building + +If you intend to do development work with lightning, it's useful to build +lightning with its disassembler feature enabled. This optional feature +requires additional dependencies. On Ubuntu, this command should work: + + $ sudo apt-get install binutils-dev libiberty-dev zlib1g-dev + +After getting the git sources, and installing the tools above, you can run + + $ ./bootstrap + $ ./configure + $ make + $ make check + +to do a fresh build. At this point, there should be no difference between +your local copy, and the master copy: + + $ git diff + +should output no difference. + +After that first time, running make should suffice. + +To install lightning: + + $ sudo make install + +** Gnulib + +This distribution also uses Gnulib (https://www.gnu.org/software/gnulib) to +share common files, stored as a submodule in git. + +** Updating + + $ git pull + $ git submodule update + +** Updating a submodule + +To update a submodule, say gnulib, do as follows: + +Get the most recent version of the master branch from git. + + $ cd gnulib + $ git pull + +Make sure GNU lightning can live with that version of gnulib. + + $ cd .. + $ ./bootstrap + $ make distcheck + +Register your changes. + + $ git commit ... + + +---- + + +Copyright 2021 Free Software Foundation, Inc. + +This file is part of GNU lightning. + +GNU lightning is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 3, or (at +your option) any later version. + +GNU lightning is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this program. If not, see +. + + +Local Variables: +mode: outline +fill-column: 76 +End: diff --git a/mupen64plus-rsp-paraLLEl/lightning/THANKS b/mupen64plus-rsp-paraLLEl/lightning/THANKS index 0e0f1a943..d5737afbd 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/THANKS +++ b/mupen64plus-rsp-paraLLEl/lightning/THANKS @@ -19,3 +19,4 @@ Holger Hans Peter Freyther Jon Arintok Bruno Haible Marc Nieper-Wißkirchen +Paul Cercueil diff --git a/mupen64plus-rsp-paraLLEl/lightning/TODO b/mupen64plus-rsp-paraLLEl/lightning/TODO index 676af0293..8b1378917 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/TODO +++ b/mupen64plus-rsp-paraLLEl/lightning/TODO @@ -1,28 +1 @@ - * Validate that divrem in jit_x86-cpu.c is not modifying - the non result arguments. This is not verified by clobber.tst, - as it only checks registers not involved in the operation - (because it does not know about values being set as input - for the the operation). - * Write a simple higher level language implementation generating - jit with lightning, that could be some lisp or C like language. - - * rerun ./configure --enable-devel-get-jit-size and regenerate - the related jit_$arch-sz.c for the ports where nodata is - meaningful: - hppa (done) - i586 (done) - ia64 - mips o32 (done) - mips n32 - mips n64 - powerpc 32 (done) - powerpc 64 (done) - ppc - s390x (done) - sparc (done) - x86_64 (done) - Missing ones are due to no longer (remote) access to such hosts - and may be broken with jit_set_data(..., JIT_DISABLE_DATA). - (ia64 hp-ux or linx), (irix mips for 32 or 64 abi), and - (darwin ppc). diff --git a/mupen64plus-rsp-paraLLEl/lightning/bootstrap b/mupen64plus-rsp-paraLLEl/lightning/bootstrap new file mode 100755 index 000000000..c17a36f1f --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/bootstrap @@ -0,0 +1,1090 @@ +#! /bin/sh +# Print a version string. +scriptversion=2021-01-10.00; # UTC + +# Bootstrap this package from checked-out sources. + +# Copyright (C) 2003-2021 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Originally written by Paul Eggert. The canonical version of this +# script is maintained as build-aux/bootstrap in gnulib, however, to +# be useful to your project, you should place a copy of it under +# version control in the top-level directory of your project. The +# intent is that all customization can be done with a bootstrap.conf +# file also maintained in your version control; gnulib comes with a +# template build-aux/bootstrap.conf to get you started. + +# Please report bugs or propose patches to bug-gnulib@gnu.org. + +nl=' +' + +# Ensure file names are sorted consistently across platforms. +LC_ALL=C +export LC_ALL + +# Ensure that CDPATH is not set. Otherwise, the output from cd +# would cause trouble in at least one use below. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +local_gl_dir=gl + +# Honor $PERL, but work even if there is none. +PERL="${PERL-perl}" + +me=$0 + +default_gnulib_url=https://git.savannah.gnu.org/git/gnulib.git + +usage() { + cat <&2 +} + +# warn_ WORD1... +warn_ () +{ + # If IFS does not start with ' ', set it and emit the warning in a subshell. + case $IFS in + ' '*) warnf_ '%s\n' "$*";; + *) (IFS=' '; warn_ "$@");; + esac +} + +# die WORD1... +die() { warn_ "$@"; exit 1; } + +# Configuration. + +# Name of the Makefile.am +gnulib_mk=gnulib.mk + +# List of gnulib modules needed. +gnulib_modules= + +# Any gnulib files needed that are not in modules. +gnulib_files= + +: ${AUTOPOINT=autopoint} +: ${AUTORECONF=autoreconf} + +# A function to be called for each unrecognized option. Returns 0 if +# the option in $1 has been processed by the function. Returns 1 if +# the option has not been processed by the function. Override it via +# your own definition in bootstrap.conf + +bootstrap_option_hook() { return 1; } + +# A function to be called in order to print the --help information +# corresponding to user-defined command-line options. + +bootstrap_print_option_usage_hook() { :; } + +# A function to be called right after gnulib-tool is run. +# Override it via your own definition in bootstrap.conf. +bootstrap_post_import_hook() { :; } + +# A function to be called after everything else in this script. +# Override it via your own definition in bootstrap.conf. +bootstrap_epilogue() { :; } + +# The command to download all .po files for a specified domain into a +# specified directory. Fill in the first %s with the destination +# directory and the second with the domain name. +po_download_command_format=\ +"wget --mirror --level=1 -nd -nv -A.po -P '%s' \ + https://translationproject.org/latest/%s/" + +# Prefer a non-empty tarname (4th argument of AC_INIT if given), else +# fall back to the package name (1st argument with munging). +extract_package_name=' + /^AC_INIT(\[*/{ + s/// + /^[^,]*,[^,]*,[^,]*,[ []*\([^][ ,)]\)/{ + s//\1/ + s/[],)].*// + p + q + } + s/[],)].*// + s/^GNU // + y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ + s/[^abcdefghijklmnopqrstuvwxyz0123456789_]/-/g + p + } +' +package=$(${AUTOCONF:-autoconf} --trace AC_INIT:\$4 configure.ac 2>/dev/null) +if test -z "$package"; then + package=$(sed -n "$extract_package_name" configure.ac) \ + || die 'cannot find package name in configure.ac' +fi +gnulib_name=lib$package + +build_aux=build-aux +source_base=lib +m4_base=m4 +doc_base=doc +tests_base=tests +gnulib_extra_files=" + build-aux/install-sh + build-aux/mdate-sh + build-aux/texinfo.tex + build-aux/depcomp + build-aux/config.guess + build-aux/config.sub + doc/INSTALL +" + +# Additional gnulib-tool options to use. Use "\newline" to break lines. +gnulib_tool_option_extras= + +# Other locale categories that need message catalogs. +EXTRA_LOCALE_CATEGORIES= + +# Additional xgettext options to use. Use "\\\newline" to break lines. +XGETTEXT_OPTIONS='\\\ + --flag=_:1:pass-c-format\\\ + --flag=N_:1:pass-c-format\\\ + --flag=error:3:c-format --flag=error_at_line:5:c-format\\\ +' + +# Package bug report address and copyright holder for gettext files +COPYRIGHT_HOLDER='Free Software Foundation, Inc.' +MSGID_BUGS_ADDRESS=bug-$package@gnu.org + +# Files we don't want to import. +excluded_files= + +# File that should exist in the top directory of a checked out hierarchy, +# but not in a distribution tarball. +checkout_only_file=README-hacking + +# Whether to use copies instead of symlinks. +copy=false + +# Set this to '.cvsignore .gitignore' in bootstrap.conf if you want +# those files to be generated in directories like lib/, m4/, and po/. +# Or set it to 'auto' to make this script select which to use based +# on which version control system (if any) is used in the source directory. +vc_ignore=auto + +# Set this to true in bootstrap.conf to enable --bootstrap-sync by +# default. +bootstrap_sync=false + +# Use git to update gnulib sources +use_git=true + +check_exists() { + if test "$1" = "--verbose"; then + ($2 --version /dev/null 2>&1 + if test $? -ge 126; then + # If not found, run with diagnostics as one may be + # presented with env variables to set to find the right version + ($2 --version /dev/null 2>&1 + fi + + test $? -lt 126 +} + +# find_tool ENVVAR NAMES... +# ------------------------- +# Search for a required program. Use the value of ENVVAR, if set, +# otherwise find the first of the NAMES that can be run. +# If found, set ENVVAR to the program name, die otherwise. +# +# FIXME: code duplication, see also gnu-web-doc-update. +find_tool () +{ + find_tool_envvar=$1 + shift + find_tool_names=$@ + eval "find_tool_res=\$$find_tool_envvar" + if test x"$find_tool_res" = x; then + for i; do + if check_exists $i; then + find_tool_res=$i + break + fi + done + fi + if test x"$find_tool_res" = x; then + warn_ "one of these is required: $find_tool_names;" + die "alternatively set $find_tool_envvar to a compatible tool" + fi + eval "$find_tool_envvar=\$find_tool_res" + eval "export $find_tool_envvar" +} + +# Override the default configuration, if necessary. +# Make sure that bootstrap.conf is sourced from the current directory +# if we were invoked as "sh bootstrap". +case "$0" in + */*) test -r "$0.conf" && . "$0.conf" ;; + *) test -r "$0.conf" && . ./"$0.conf" ;; +esac + +if test "$vc_ignore" = auto; then + vc_ignore= + test -d .git && vc_ignore=.gitignore + test -d CVS && vc_ignore="$vc_ignore .cvsignore" +fi + +if test x"$gnulib_modules$gnulib_files$gnulib_extra_files" = x; then + use_gnulib=false +else + use_gnulib=true +fi + +# Translate configuration into internal form. + +# Parse options. + +for option +do + case $option in + --help) + usage + exit;; + --gnulib-srcdir=*) + GNULIB_SRCDIR=${option#--gnulib-srcdir=};; + --skip-po) + SKIP_PO=t;; + --force) + checkout_only_file=;; + --copy) + copy=true;; + --bootstrap-sync) + bootstrap_sync=true;; + --no-bootstrap-sync) + bootstrap_sync=false;; + --no-git) + use_git=false;; + *) + bootstrap_option_hook $option || die "$option: unknown option";; + esac +done + +$use_git || test -d "$GNULIB_SRCDIR" \ + || die "Error: --no-git requires --gnulib-srcdir" + +if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then + die "Bootstrapping from a non-checked-out distribution is risky." +fi + +# Strip blank and comment lines to leave significant entries. +gitignore_entries() { + sed '/^#/d; /^$/d' "$@" +} + +# If $STR is not already on a line by itself in $FILE, insert it at the start. +# Entries are inserted at the start of the ignore list to ensure existing +# entries starting with ! are not overridden. Such entries support +# whitelisting exceptions after a more generic blacklist pattern. +insert_if_absent() { + file=$1 + str=$2 + test -f $file || touch $file + test -r $file || die "Error: failed to read ignore file: $file" + duplicate_entries=$(gitignore_entries $file | sort | uniq -d) + if [ "$duplicate_entries" ] ; then + die "Error: Duplicate entries in $file: " $duplicate_entries + fi + linesold=$(gitignore_entries $file | wc -l) + linesnew=$( { echo "$str"; cat $file; } | gitignore_entries | sort -u | wc -l) + if [ $linesold != $linesnew ] ; then + { echo "$str" | cat - $file > $file.bak && mv $file.bak $file; } \ + || die "insert_if_absent $file $str: failed" + fi +} + +# Adjust $PATTERN for $VC_IGNORE_FILE and insert it with +# insert_if_absent. +insert_vc_ignore() { + vc_ignore_file="$1" + pattern="$2" + case $vc_ignore_file in + *.gitignore) + # A .gitignore entry that does not start with '/' applies + # recursively to subdirectories, so prepend '/' to every + # .gitignore entry. + pattern=$(echo "$pattern" | sed s,^,/,);; + esac + insert_if_absent "$vc_ignore_file" "$pattern" +} + +# Die if there is no AC_CONFIG_AUX_DIR($build_aux) line in configure.ac. +found_aux_dir=no +grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'\])' configure.ac \ + >/dev/null && found_aux_dir=yes +grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \ + >/dev/null && found_aux_dir=yes +test $found_aux_dir = yes \ + || die "configure.ac lacks 'AC_CONFIG_AUX_DIR([$build_aux])'; add it" + +# If $build_aux doesn't exist, create it now, otherwise some bits +# below will malfunction. If creating it, also mark it as ignored. +if test ! -d $build_aux; then + mkdir $build_aux + for dot_ig in x $vc_ignore; do + test $dot_ig = x && continue + insert_vc_ignore $dot_ig $build_aux + done +fi + +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +sort_ver() { # sort -V is not generally available + ver1="$1" + ver2="$2" + + # split on '.' and compare each component + i=1 + while : ; do + p1=$(echo "$ver1" | cut -d. -f$i) + p2=$(echo "$ver2" | cut -d. -f$i) + if [ ! "$p1" ]; then + echo "$1 $2" + break + elif [ ! "$p2" ]; then + echo "$2 $1" + break + elif [ ! "$p1" = "$p2" ]; then + if [ "$p1" -gt "$p2" ] 2>/dev/null; then # numeric comparison + echo "$2 $1" + elif [ "$p2" -gt "$p1" ] 2>/dev/null; then # numeric comparison + echo "$1 $2" + else # numeric, then lexicographic comparison + lp=$(printf "$p1\n$p2\n" | LANG=C sort -n | tail -n1) + if [ "$lp" = "$p2" ]; then + echo "$1 $2" + else + echo "$2 $1" + fi + fi + break + fi + i=$(($i+1)) + done +} + +get_version_sed=' +# Move version to start of line. +s/.*[v ]\([0-9]\)/\1/ + +# Skip lines that do not start with version. +/^[0-9]/!d + +# Remove characters after the version. +s/[^.a-z0-9-].*// + +# The first component must be digits only. +s/^\([0-9]*\)[a-z-].*/\1/ + +#the following essentially does s/5.005/5.5/ +s/\.0*\([1-9]\)/.\1/g +p +q' + +get_version() { + app=$1 + + $app --version >/dev/null 2>&1 || { $app --version; return 1; } + + $app --version 2>&1 | sed -n "$get_version_sed" +} + +check_versions() { + ret=0 + + while read app req_ver; do + # We only need libtoolize from the libtool package. + if test "$app" = libtool; then + app=libtoolize + fi + # Exempt git if --no-git is in effect. + if test "$app" = git; then + $use_git || continue + fi + # Honor $APP variables ($TAR, $AUTOCONF, etc.) + appvar=$(echo $app | LC_ALL=C tr '[a-z]-' '[A-Z]_') + test "$appvar" = TAR && appvar=AMTAR + case $appvar in + GZIP) ;; # Do not use $GZIP: it contains gzip options. + PERL::*) ;; # Keep perl modules as-is + *) eval "app=\${$appvar-$app}" ;; + esac + + # Handle the still-experimental Automake-NG programs specially. + # They remain named as the mainstream Automake programs ("automake", + # and "aclocal") to avoid gratuitous incompatibilities with + # pre-existing usages (by, say, autoreconf, or custom autogen.sh + # scripts), but correctly identify themselves (as being part of + # "GNU automake-ng") when asked their version. + case $app in + automake-ng|aclocal-ng) + app=${app%-ng} + ($app --version | grep '(GNU automake-ng)') >/dev/null 2>&1 || { + warn_ "Error: '$app' not found or not from Automake-NG" + ret=1 + continue + } ;; + # Another check is for perl modules. These can be written as + # e.g. perl::XML::XPath in case of XML::XPath module, etc. + perl::*) + # Extract module name + app="${app#perl::}" + if ! $PERL -m"$app" -e 'exit 0' >/dev/null 2>&1; then + warn_ "Error: perl module '$app' not found" + ret=1 + fi + continue + ;; + esac + if [ "$req_ver" = "-" ]; then + # Merely require app to exist; not all prereq apps are well-behaved + # so we have to rely on $? rather than get_version. + if ! check_exists --verbose $app; then + warn_ "Error: '$app' not found" + ret=1 + fi + else + # Require app to produce a new enough version string. + inst_ver=$(get_version $app) + if [ ! "$inst_ver" ]; then + warn_ "Error: '$app' not found" + ret=1 + else + latest_ver=$(sort_ver $req_ver $inst_ver | cut -d' ' -f2) + if [ ! "$latest_ver" = "$inst_ver" ]; then + warnf_ '%s\n' \ + "Error: '$app' version == $inst_ver is too old" \ + " '$app' version >= $req_ver is required" + ret=1 + fi + fi + fi + done + + return $ret +} + +print_versions() { + echo "Program Min_version" + echo "----------------------" + printf %s "$buildreq" + echo "----------------------" + # can't depend on column -t +} + +# Find sha1sum, named gsha1sum on MacPorts, shasum on Mac OS X 10.6. +# Also find the compatible sha1 utility on the BSDs +if test x"$SKIP_PO" = x; then + find_tool SHA1SUM sha1sum gsha1sum shasum sha1 +fi + +use_libtool=0 +# We'd like to use grep -E, to see if any of LT_INIT, +# AC_PROG_LIBTOOL, AM_PROG_LIBTOOL is used in configure.ac, +# but that's not portable enough (e.g., for Solaris). +grep '^[ ]*A[CM]_PROG_LIBTOOL' configure.ac >/dev/null \ + && use_libtool=1 +grep '^[ ]*LT_INIT' configure.ac >/dev/null \ + && use_libtool=1 +if test $use_libtool = 1; then + find_tool LIBTOOLIZE glibtoolize libtoolize +fi + +# gnulib-tool requires at least automake and autoconf. +# If either is not listed, add it (with minimum version) as a prerequisite. +case $buildreq in + *automake*) ;; + *) buildreq="automake 1.9 +$buildreq" ;; +esac +case $buildreq in + *autoconf*) ;; + *) buildreq="autoconf 2.59 +$buildreq" ;; +esac + +# When we can deduce that gnulib-tool will require patch, +# and when patch is not already listed as a prerequisite, add it, too. +if test -d "$local_gl_dir" \ + && ! find "$local_gl_dir" -name '*.diff' -exec false {} +; then + case $buildreq in + *patch*) ;; + *) buildreq="patch - +$buildreq" ;; + esac +fi + +if ! printf "$buildreq" | check_versions; then + echo >&2 + if test -f README-prereq; then + die "See README-prereq for how to get the prerequisite programs" + else + die "Please install the prerequisite programs" + fi +fi + +# Warn the user if autom4te appears to be broken; this causes known +# issues with at least gettext 0.18.3. +probe=$(echo 'm4_quote([hi])' | autom4te -l M4sugar -t 'm4_quote:$%' -) +if test "x$probe" != xhi; then + warn_ "WARNING: your autom4te wrapper eats stdin;" + warn_ "if bootstrap fails, consider upgrading your autotools" +fi + +echo "$0: Bootstrapping from checked-out $package sources..." + +# See if we can use gnulib's git-merge-changelog merge driver. +if $use_git && test -d .git && check_exists git; then + if git config merge.merge-changelog.driver >/dev/null ; then + : + elif check_exists git-merge-changelog; then + echo "$0: initializing git-merge-changelog driver" + git config merge.merge-changelog.name 'GNU-style ChangeLog merge driver' + git config merge.merge-changelog.driver 'git-merge-changelog %O %A %B' + else + echo "$0: consider installing git-merge-changelog from gnulib" + fi +fi + + +cleanup_gnulib() { + status=$? + rm -fr "$gnulib_path" + exit $status +} + +git_modules_config () { + test -f .gitmodules && git config --file .gitmodules "$@" +} + +if $use_gnulib; then + if $use_git; then + gnulib_path=$(git_modules_config submodule.gnulib.path) + test -z "$gnulib_path" && gnulib_path=gnulib + fi + + # Get gnulib files. Populate $GNULIB_SRCDIR, possibly updating a + # submodule, for use in the rest of the script. + + case ${GNULIB_SRCDIR--} in + -) + # Note that $use_git is necessarily true in this case. + if git_modules_config submodule.gnulib.url >/dev/null; then + echo "$0: getting gnulib files..." + git submodule init -- "$gnulib_path" || exit $? + git submodule update -- "$gnulib_path" || exit $? + + elif [ ! -d "$gnulib_path" ]; then + echo "$0: getting gnulib files..." + + trap cleanup_gnulib 1 2 13 15 + + shallow= + if test -z "$GNULIB_REVISION"; then + git clone -h 2>&1 | grep -- --depth > /dev/null && shallow='--depth 2' + fi + git clone $shallow ${GNULIB_URL:-$default_gnulib_url} "$gnulib_path" \ + || cleanup_gnulib + + trap - 1 2 13 15 + fi + GNULIB_SRCDIR=$gnulib_path + ;; + *) + # Use GNULIB_SRCDIR directly or as a reference. + if $use_git && test -d "$GNULIB_SRCDIR"/.git && \ + git_modules_config submodule.gnulib.url >/dev/null; then + echo "$0: getting gnulib files..." + if git submodule -h|grep -- --reference > /dev/null; then + # Prefer the one-liner available in git 1.6.4 or newer. + git submodule update --init --reference "$GNULIB_SRCDIR" \ + "$gnulib_path" || exit $? + else + # This fallback allows at least git 1.5.5. + if test -f "$gnulib_path"/gnulib-tool; then + # Since file already exists, assume submodule init already complete. + git submodule update -- "$gnulib_path" || exit $? + else + # Older git can't clone into an empty directory. + rmdir "$gnulib_path" 2>/dev/null + git clone --reference "$GNULIB_SRCDIR" \ + "$(git_modules_config submodule.gnulib.url)" "$gnulib_path" \ + && git submodule init -- "$gnulib_path" \ + && git submodule update -- "$gnulib_path" \ + || exit $? + fi + fi + GNULIB_SRCDIR=$gnulib_path + fi + ;; + esac + + if test -d "$GNULIB_SRCDIR"/.git && test -n "$GNULIB_REVISION" \ + && ! git_modules_config submodule.gnulib.url >/dev/null; then + (cd "$GNULIB_SRCDIR" && git checkout "$GNULIB_REVISION") || cleanup_gnulib + fi + + # $GNULIB_SRCDIR now points to the version of gnulib to use, and + # we no longer need to use git or $gnulib_path below here. + + if $bootstrap_sync; then + cmp -s "$0" "$GNULIB_SRCDIR/build-aux/bootstrap" || { + echo "$0: updating bootstrap and restarting..." + case $(sh -c 'echo "$1"' -- a) in + a) ignored=--;; + *) ignored=ignored;; + esac + exec sh -c \ + 'cp "$1" "$2" && shift && exec "${CONFIG_SHELL-/bin/sh}" "$@"' \ + $ignored "$GNULIB_SRCDIR/build-aux/bootstrap" \ + "$0" "$@" --no-bootstrap-sync + } + fi + + gnulib_tool=$GNULIB_SRCDIR/gnulib-tool + <$gnulib_tool || exit $? +fi + +# Get translations. + +download_po_files() { + subdir=$1 + domain=$2 + echo "$me: getting translations into $subdir for $domain..." + cmd=$(printf "$po_download_command_format" "$subdir" "$domain") + eval "$cmd" +} + +# Mirror .po files to $po_dir/.reference and copy only the new +# or modified ones into $po_dir. Also update $po_dir/LINGUAS. +# Note po files that exist locally only are left in $po_dir but will +# not be included in LINGUAS and hence will not be distributed. +update_po_files() { + # Directory containing primary .po files. + # Overwrite them only when we're sure a .po file is new. + po_dir=$1 + domain=$2 + + # Mirror *.po files into this dir. + # Usually contains *.s1 checksum files. + ref_po_dir="$po_dir/.reference" + + test -d $ref_po_dir || mkdir $ref_po_dir || return + download_po_files $ref_po_dir $domain \ + && ls "$ref_po_dir"/*.po 2>/dev/null | + sed 's|.*/||; s|\.po$||' > "$po_dir/LINGUAS" || return + + langs=$(cd $ref_po_dir && echo *.po | sed 's/\.po//g') + test "$langs" = '*' && langs=x + for po in $langs; do + case $po in x) continue;; esac + new_po="$ref_po_dir/$po.po" + cksum_file="$ref_po_dir/$po.s1" + if ! test -f "$cksum_file" || + ! test -f "$po_dir/$po.po" || + ! $SHA1SUM -c "$cksum_file" < "$new_po" > /dev/null 2>&1; then + echo "$me: updated $po_dir/$po.po..." + cp "$new_po" "$po_dir/$po.po" \ + && $SHA1SUM < "$new_po" > "$cksum_file" || return + fi + done +} + +case $SKIP_PO in +'') + if test -d po; then + update_po_files po $package || exit + fi + + if test -d runtime-po; then + update_po_files runtime-po $package-runtime || exit + fi;; +esac + +symlink_to_dir() +{ + src=$1/$2 + dst=${3-$2} + + test -f "$src" && { + + # If the destination directory doesn't exist, create it. + # This is required at least for "lib/uniwidth/cjk.h". + dst_dir=$(dirname "$dst") + if ! test -d "$dst_dir"; then + mkdir -p "$dst_dir" + + # If we've just created a directory like lib/uniwidth, + # tell version control system(s) it's ignorable. + # FIXME: for now, this does only one level + parent=$(dirname "$dst_dir") + for dot_ig in x $vc_ignore; do + test $dot_ig = x && continue + ig=$parent/$dot_ig + insert_vc_ignore $ig "${dst_dir##*/}" + done + fi + + if $copy; then + { + test ! -h "$dst" || { + echo "$me: rm -f $dst" && + rm -f "$dst" + } + } && + test -f "$dst" && + cmp -s "$src" "$dst" || { + echo "$me: cp -fp $src $dst" && + cp -fp "$src" "$dst" + } + else + # Leave any existing symlink alone, if it already points to the source, + # so that broken build tools that care about symlink times + # aren't confused into doing unnecessary builds. Conversely, if the + # existing symlink's timestamp is older than the source, make it afresh, + # so that broken tools aren't confused into skipping needed builds. See + # . + test -h "$dst" && + src_ls=$(ls -diL "$src" 2>/dev/null) && set $src_ls && src_i=$1 && + dst_ls=$(ls -diL "$dst" 2>/dev/null) && set $dst_ls && dst_i=$1 && + test "$src_i" = "$dst_i" && + both_ls=$(ls -dt "$src" "$dst") && + test "X$both_ls" = "X$dst$nl$src" || { + dot_dots= + case $src in + /*) ;; + *) + case /$dst/ in + *//* | */../* | */./* | /*/*/*/*/*/) + die "invalid symlink calculation: $src -> $dst";; + /*/*/*/*/) dot_dots=../../../;; + /*/*/*/) dot_dots=../../;; + /*/*/) dot_dots=../;; + esac;; + esac + + echo "$me: ln -fs $dot_dots$src $dst" && + ln -fs "$dot_dots$src" "$dst" + } + fi + } +} + +version_controlled_file() { + parent=$1 + file=$2 + if test -d .git; then + git rm -n "$file" > /dev/null 2>&1 + elif test -d .svn; then + svn log -r HEAD "$file" > /dev/null 2>&1 + elif test -d CVS; then + grep -F "/${file##*/}/" "$parent/CVS/Entries" 2>/dev/null | + grep '^/[^/]*/[0-9]' > /dev/null + else + warn_ "no version control for $file?" + false + fi +} + +# NOTE: we have to be careful to run both autopoint and libtoolize +# before gnulib-tool, since gnulib-tool is likely to provide newer +# versions of files "installed" by these two programs. +# Then, *after* gnulib-tool (see below), we have to be careful to +# run autoreconf in such a way that it does not run either of these +# two just-pre-run programs. + +# Import from gettext. +with_gettext=yes +grep '^[ ]*AM_GNU_GETTEXT_VERSION(' configure.ac >/dev/null || \ + with_gettext=no + +if test $with_gettext = yes || test $use_libtool = 1; then + + tempbase=.bootstrap$$ + trap "rm -f $tempbase.0 $tempbase.1" 1 2 13 15 + + > $tempbase.0 > $tempbase.1 && + find . ! -type d -print | sort > $tempbase.0 || exit + + if test $with_gettext = yes; then + # Released autopoint has the tendency to install macros that have been + # obsoleted in current gnulib, so run this before gnulib-tool. + echo "$0: $AUTOPOINT --force" + $AUTOPOINT --force || exit + fi + + # Autoreconf runs aclocal before libtoolize, which causes spurious + # warnings if the initial aclocal is confused by the libtoolized + # (or worse out-of-date) macro directory. + # libtoolize 1.9b added the --install option; but we support back + # to libtoolize 1.5.22, where the install action was default. + if test $use_libtool = 1; then + install= + case $($LIBTOOLIZE --help) in + *--install*) install=--install ;; + esac + echo "running: $LIBTOOLIZE $install --copy" + $LIBTOOLIZE $install --copy + fi + + find . ! -type d -print | sort >$tempbase.1 + old_IFS=$IFS + IFS=$nl + for file in $(comm -13 $tempbase.0 $tempbase.1); do + IFS=$old_IFS + parent=${file%/*} + version_controlled_file "$parent" "$file" || { + for dot_ig in x $vc_ignore; do + test $dot_ig = x && continue + ig=$parent/$dot_ig + insert_vc_ignore "$ig" "${file##*/}" + done + } + done + IFS=$old_IFS + + rm -f $tempbase.0 $tempbase.1 + trap - 1 2 13 15 +fi + +# Import from gnulib. + +if $use_gnulib; then + gnulib_tool_options="\ + --no-changelog\ + --aux-dir=$build_aux\ + --doc-base=$doc_base\ + --lib=$gnulib_name\ + --m4-base=$m4_base/\ + --source-base=$source_base/\ + --tests-base=$tests_base\ + --local-dir=$local_gl_dir\ + $gnulib_tool_option_extras\ + " + if test $use_libtool = 1; then + case "$gnulib_tool_options " in + *' --libtool '*) ;; + *) gnulib_tool_options="$gnulib_tool_options --libtool" ;; + esac + fi + echo "$0: $gnulib_tool $gnulib_tool_options --import ..." + $gnulib_tool $gnulib_tool_options --import $gnulib_modules \ + || die "gnulib-tool failed" + + for file in $gnulib_files; do + symlink_to_dir "$GNULIB_SRCDIR" $file \ + || die "failed to symlink $file" + done +fi + +bootstrap_post_import_hook \ + || die "bootstrap_post_import_hook failed" + +# Don't proceed if there are uninitialized submodules. In particular, +# the next step will remove dangling links, which might be links into +# uninitialized submodules. +# +# Uninitialized submodules are listed with an initial dash. +if $use_git && git submodule | grep '^-' >/dev/null; then + die "some git submodules are not initialized. " \ + "Run 'git submodule update --init' and bootstrap again." +fi + +# Remove any dangling symlink matching "*.m4" or "*.[ch]" in some +# gnulib-populated directories. Such .m4 files would cause aclocal to fail. +# The following requires GNU find 4.2.3 or newer. Considering the usual +# portability constraints of this script, that may seem a very demanding +# requirement, but it should be ok. Ignore any failure, which is fine, +# since this is only a convenience to help developers avoid the relatively +# unusual case in which a symlinked-to .m4 file is git-removed from gnulib +# between successive runs of this script. +find "$m4_base" "$source_base" \ + -depth \( -name '*.m4' -o -name '*.[ch]' \) \ + -type l -xtype l -delete > /dev/null 2>&1 + +# Invoke autoreconf with --force --install to ensure upgrades of tools +# such as ylwrap. +AUTORECONFFLAGS="--verbose --install --force -I $m4_base $ACLOCAL_FLAGS" + +# Some systems (RHEL 5) are using ancient autotools, for which the +# --no-recursive option had not been invented. Detect that lack and +# omit the option when it's not supported. FIXME in 2017: remove this +# hack when RHEL 5 autotools are updated, or when they become irrelevant. +case $($AUTORECONF --help) in + *--no-recursive*) AUTORECONFFLAGS="$AUTORECONFFLAGS --no-recursive";; +esac + +# Tell autoreconf not to invoke autopoint or libtoolize; they were run above. +echo "running: AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS" +AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS \ + || die "autoreconf failed" + +# Get some extra files from gnulib, overriding existing files. +for file in $gnulib_extra_files; do + case $file in + */INSTALL) dst=INSTALL;; + build-aux/*) dst=$build_aux/${file#build-aux/};; + *) dst=$file;; + esac + symlink_to_dir "$GNULIB_SRCDIR" $file $dst \ + || die "failed to symlink $file" +done + +if test $with_gettext = yes; then + # Create gettext configuration. + echo "$0: Creating po/Makevars from po/Makevars.template ..." + rm -f po/Makevars + sed ' + /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/ + /^COPYRIGHT_HOLDER *=/s/=.*/= '"$COPYRIGHT_HOLDER"'/ + /^MSGID_BUGS_ADDRESS *=/s|=.*|= '"$MSGID_BUGS_ADDRESS"'| + /^XGETTEXT_OPTIONS *=/{ + s/$/ \\/ + a\ + '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+} + } + ' po/Makevars.template >po/Makevars \ + || die 'cannot generate po/Makevars' + + # If the 'gettext' module is in use, grab the latest Makefile.in.in. + # If only the 'gettext-h' module is in use, assume autopoint already + # put the correct version of this file into place. + case $gnulib_modules in + *gettext-h*) ;; + *gettext*) + cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in \ + || die "cannot create po/Makefile.in.in" + ;; + esac + + if test -d runtime-po; then + # Similarly for runtime-po/Makevars, but not quite the same. + rm -f runtime-po/Makevars + sed ' + /^DOMAIN *=.*/s/=.*/= '"$package"'-runtime/ + /^subdir *=.*/s/=.*/= runtime-po/ + /^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-'"$package"'@gnu.org/ + /^XGETTEXT_OPTIONS *=/{ + s/$/ \\/ + a\ + '"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+} + } + ' po/Makevars.template >runtime-po/Makevars \ + || die 'cannot generate runtime-po/Makevars' + + # Copy identical files from po to runtime-po. + (cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po) + fi +fi + +bootstrap_epilogue + +echo "$0: done. Now you can run './configure'." + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/mupen64plus-rsp-paraLLEl/lightning/bootstrap.conf b/mupen64plus-rsp-paraLLEl/lightning/bootstrap.conf new file mode 100644 index 000000000..423491b34 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/bootstrap.conf @@ -0,0 +1,76 @@ +# Bootstrap configuration. + +# Copyright (C) 2006-2020 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# gnulib modules used by this package. +gnulib_modules=" +" + +# gnulib library name. +gnulib_name=libgnu + +# directories. +source_base=gnulib-lib +doc_base=gnulib-doc + +# Additional xgettext options to use. Use "\\\newline" to break lines. +XGETTEXT_OPTIONS=$XGETTEXT_OPTIONS'\\\ + --from-code=UTF-8\\\ + --flag=asprintf:2:c-format --flag=vasprintf:2:c-format\\\ + --flag=asnprintf:3:c-format --flag=vasnprintf:3:c-format\\\ + --flag=wrapf:1:c-format\\\ +' + +# If "AM_GNU_GETTEXT(external" or "AM_GNU_GETTEXT([external]" +# appears in configure.ac, exclude some unnecessary files. +# Without grep's -E option (not portable enough, pre-configure), +# the following test is ugly. Also, this depends on the existence +# of configure.ac, not the obsolescent-named configure.in. But if +# you're using this infrastructure, you should care about such things. + +gettext_external=0 +grep '^[ ]*AM_GNU_GETTEXT(external\>' configure.ac > /dev/null && + gettext_external=1 +grep '^[ ]*AM_GNU_GETTEXT(\[external\]' configure.ac > /dev/null && + gettext_external=1 + +if test $gettext_external = 1; then + # Gettext supplies these files, but we don't need them since + # we don't have an intl subdirectory. + excluded_files=' + m4/glibc2.m4 + m4/intdiv0.m4 + m4/lcmessage.m4 + m4/lock.m4 + m4/printf-posix.m4 + m4/size_max.m4 + m4/uintmax_t.m4 + m4/ulonglong.m4 + m4/visibility.m4 + m4/xsize.m4 + ' +fi + +# Build prerequisites +buildreq="\ +autoconf 2.59 +automake 1.9.6 +git 1.5.5 +tar - +" + +bootstrap_sync=true diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/.gitignore b/mupen64plus-rsp-paraLLEl/lightning/check/.gitignore new file mode 100644 index 000000000..ee6298688 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/.gitignore @@ -0,0 +1,77 @@ +*.nodata +nodata +*.log +*.trs +*.x87 + +3to2 +bswap +add +align +allocai +allocar +alu_add +alu_and +alu_com +alu_div +alu_lsh +alu_mul +alu_neg +alu_or +alu_rem +alu_rot +alu_rsb +alu_rsh +alu_sub +alu_xor +alux_add +alux_sub +bit +bp +branch +call +carg +carry +catomic +cbit +ccall +clobber +ctramp +cva_list +cvt +divi +fib +float +fop_abs +fop_sqrt +gen_cbit +hton +jmpr +ldsti +ldstr +ldstr-c +ldstxi +ldstxi-c +ldstxr +ldstxr-c +lightning +live +movzr +popcnt +protect +put +qalu_div +qalu_mul +range +ranger +rbit +riprel +ret +rpn +self +setcode +stack +tramp +va_list +varargs +cbit.c diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/check/Makefile.am index e04f7acf9..2ffcd7382 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/check/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2012-2019 Free Software Foundation, Inc. +# Copyright 2012-2023 Free Software Foundation, Inc. # # This file is part of GNU lightning. # @@ -14,9 +14,11 @@ # License for more details. # -AM_CFLAGS = -I$(top_srcdir)/include -D_GNU_SOURCE +AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ + -D_GNU_SOURCE $(LIGHTNING_CFLAGS) -check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list +check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list \ + catomic protect riprel cbit lightning_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) lightning_SOURCES = lightning.c @@ -42,6 +44,32 @@ carg_SOURCES = carg.c cva_list_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) cva_list_SOURCES = cva_list.c +catomic_LDADD = $(top_builddir)/lib/liblightning.la -lm -lpthread $(SHLIB) +catomic_SOURCES = catomic.c + +protect_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) +protect_SOURCES = protect.c + +riprel_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) +riprel_SOURCES = riprel.c + +# Actually, gcc 4.1.2 does not like unknown -Wno-option and errors out; +# better to just have warnings. +if cpu_ia64 +cbit_CFLAGS = $(AM_CFLAGS) -fwrapv +else +cbit_CFLAGS = $(AM_CFLAGS) -fwrapv -Wno-overflow -Wno-integer-overflow \ + -Wno-shift-count-overflow +endif +cbit_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB) +cbit_SOURCES = cbit.c + +noinst_PROGRAMS = gen_cbit +gen_cbit_SOURCES = gen_cbit.c + +cbit.c: gen_cbit + $(top_builddir)/check/gen_cbit > cbit.c + $(top_builddir)/lib/liblightning.la: cd $(top_builddir)/lib; $(MAKE) $(AM_MAKEFLAGS) liblightning.la @@ -63,8 +91,10 @@ EXTRA_DIST = \ ldstr-c.tst ldstr-c.ok \ ldstxr-c.tst ldstxr-c.ok \ ldstxi-c.tst ldstxi-c.ok \ + ext.tst ext.ok \ cvt.tst cvt.ok \ hton.tst hton.ok \ + bswap.tst bswap.ok \ branch.tst branch.ok \ alu.inc \ alu_add.tst alu_add.ok \ @@ -82,6 +112,8 @@ EXTRA_DIST = \ alu_rsh.tst alu_rsh.ok \ alu_com.tst alu_com.ok \ alu_neg.tst alu_neg.ok \ + alu_rot.tst alu_rot.ok \ + movzr.tst movzr.ok \ fop_abs.tst fop_abs.ok \ fop_sqrt.tst fop_sqrt.ok \ varargs.tst varargs.ok \ @@ -90,16 +122,25 @@ EXTRA_DIST = \ carry.tst carry.ok \ call.tst call.ok \ float.tst float.ok \ + fma.tst fma.ok \ jmpr.tst jmpr.ok \ + live.tst live.ok \ put.tst put.ok \ qalu.inc \ qalu_mul.tst qalu_mul.ok \ qalu_div.tst qalu_div.ok \ + qalu_shift.tst qalu_shift.ok \ range.tst range.ok \ ranger.tst ranger.ok \ ret.tst ret.ok \ + skip.tst skip.ok \ tramp.tst tramp.ok \ va_list.tst va_list.ok \ + bit.tst bit.ok \ + rbit.tst rbit.ok \ + popcnt.tst popcnt.ok \ + imm.tst imm.ok \ + unldst.tst unldst.ok \ check.sh \ check.x87.sh \ check.arm.sh check.swf.sh \ @@ -107,7 +148,9 @@ EXTRA_DIST = \ check.arm4.swf.sh \ check.nodata.sh \ check.x87.nodata.sh \ - run-test all.tst + run-test all.tst \ + collatz.tst factorial.tst \ + gen_cbit.c base_TESTS = \ 3to2 add align allocai \ @@ -115,20 +158,22 @@ base_TESTS = \ ldstr ldsti \ ldstxr ldstxi \ ldstr-c ldstxr-c ldstxi-c \ - cvt hton branch \ + ext cvt hton bswap branch \ alu_add alux_add \ alu_sub alux_sub alu_rsb \ alu_mul alu_div alu_rem \ alu_and alu_or alu_xor \ alu_lsh alu_rsh \ - alu_com alu_neg \ + alu_com alu_neg alu_rot \ + movzr fma \ fop_abs fop_sqrt \ varargs stack \ clobber carry call \ - float jmpr put \ - qalu_mul qalu_div \ - range ranger ret tramp \ - va_list + float jmpr live put \ + qalu_mul qalu_div qalu_shift \ + range ranger ret skip tramp \ + va_list bit rbit popcnt imm \ + unldst $(base_TESTS): check.sh $(LN_S) $(srcdir)/check.sh $@ @@ -143,18 +188,19 @@ x87_TESTS = \ rpn.x87 ldstr.x87 ldsti.x87 \ ldstxr.x87 ldstxi.x87 \ ldstr-c.x87 ldstxr-c.x87 ldstxi-c.x87 \ - cvt.x87 branch.x87 \ + ext.x87 cvt.x87 branch.x87 \ alu_add.x87 alux_add.x87 \ alu_sub.x87 alux_sub.x87 alu_rsb.x87 \ alu_mul.x87 alu_div.x87 alu_rem.x87 \ alu_and.x87 alu_or.x87 alu_xor.x87 \ - alu_lsh.x87 alu_rsh.x87 \ + alu_lsh.x87 alu_rsh.x87 alu_rot.x87 \ alu_com.x87 alu_neg.x87 \ + movzr.x87 fma.x87 \ fop_abs.x87 fop_sqrt.x87 \ varargs.x87 stack.x87 \ clobber.x87 carry.x87 call.x87 \ float.x87 jmpr.x87 put.x87 \ - va_list.x87 + va_list.x87 imm.x87 unldst.x87 $(x87_TESTS): check.x87.sh $(LN_S) $(srcdir)/check.x87.sh $@ TESTS += $(x87_TESTS) @@ -166,18 +212,19 @@ x87_nodata_TESTS = \ rpn.x87.nodata ldstr.x87.nodata ldsti.x87.nodata \ ldstxr.x87.nodata ldstxi.x87.nodata \ ldstr-c.x87.nodata ldstxr-c.x87.nodata ldstxi-c.x87.nodata \ - cvt.x87.nodata branch.x87.nodata \ + ext.x87.nodata cvt.x87.nodata branch.x87.nodata \ alu_add.x87.nodata alux_add.x87.nodata \ alu_sub.x87.nodata alux_sub.x87.nodata alu_rsb.x87.nodata \ alu_mul.x87.nodata alu_div.x87.nodata alu_rem.x87.nodata \ alu_and.x87.nodata alu_or.x87.nodata alu_xor.x87.nodata \ - alu_lsh.x87.nodata alu_rsh.x87.nodata \ + alu_lsh.x87.nodata alu_rsh.x87.nodata alu_rot.x87.nodata \ alu_com.x87.nodata alu_neg.x87.nodata \ + movzr.x87.nodata fma.x87.nodata \ fop_abs.x87.nodata fop_sqrt.x87.nodata \ varargs.x87.nodata stack.x87.nodata \ clobber.x87.nodata carry.x87.nodata call.x87.nodata \ float.x87.nodata jmpr.x87.nodata put.x87.nodata \ - va_list.x87.nodata + va_list.x87.nodata imm.x87.nodata unldst.x87.nodata $(x87_nodata_TESTS): check.x87.nodata.sh $(LN_S) $(srcdir)/check.x87.nodata.sh $@ TESTS += $(x87_nodata_TESTS) @@ -191,18 +238,20 @@ arm_TESTS = \ rpn.arm ldstr.arm ldsti.arm \ ldstxr.arm ldstxi.arm \ ldstr-c.arm ldstxr-c.arm ldstxi-c.arm \ - cvt.arm hton.arm branch.arm \ - alu_add.arm alux_add.arm \ + ext.arm cvt.arm hton.arm bswap.arm \ + branch.arm alu_add.arm alux_add.arm \ alu_sub.arm alux_sub.arm alu_rsb.arm \ alu_mul.arm alu_div.arm alu_rem.arm \ alu_and.arm alu_or.arm alu_xor.arm \ - alu_lsh.arm alu_rsh.arm \ + alu_lsh.arm alu_rsh.arm alu_rot.arm \ alu_com.arm alu_neg.arm \ + movzr.arm fma.arm \ fop_abs.arm fop_sqrt.arm \ varargs.arm stack.arm \ clobber.arm carry.arm call.arm \ float.arm jmpr.arm tramp.arm range.arm \ - ranger.arm put.arm va_list.arm + ranger.arm put.arm va_list.arm imm.arm \ + unldst.arm $(arm_TESTS): check.arm.sh $(LN_S) $(srcdir)/check.arm.sh $@ TESTS += $(arm_TESTS) @@ -216,18 +265,20 @@ swf_TESTS = \ rpn.swf ldstr.swf ldsti.swf \ ldstxr.swf ldstxi.swf \ ldstr-c.swf ldstxr-c.swf ldstxi-c.swf \ - cvt.swf hton.swf branch.swf \ - alu_add.swf alux_add.swf \ + ext.swf cvt.swf hton.swf bswap.swf \ + branch.swf alu_add.swf alux_add.swf \ alu_sub.swf alux_sub.swf alu_rsb.swf \ alu_mul.swf alu_div.swf alu_rem.swf \ alu_and.swf alu_or.swf alu_xor.swf \ - alu_lsh.swf alu_rsh.swf \ + alu_lsh.swf alu_rsh.swf alu_rot.swf \ alu_com.swf alu_neg.swf \ + movzr.swf fma.swf \ fop_abs.swf fop_sqrt.swf \ varargs.swf stack.swf \ clobber.swf carry.swf call.swf \ float.swf jmpr.swf tramp.swf range.swf \ - ranger.swf put.swf va_list.swf + ranger.swf put.swf va_list.swf imm.swf \ + unldst.swf $(swf_TESTS): check.swf.sh $(LN_S) $(srcdir)/check.swf.sh $@ TESTS += $(swf_TESTS) @@ -239,18 +290,20 @@ arm_swf_TESTS = \ rpn.arm.swf ldstr.arm.swf ldsti.arm.swf \ ldstxr.arm.swf ldstxi.arm.swf \ ldstr-c.arm.swf ldstxr-c.arm.swf ldstxi-c.arm.swf \ - cvt.arm.swf hton.arm.swf branch.arm.swf \ - alu_add.arm.swf alux_add.arm.swf \ + ext.arm.swf cvt.arm.swf hton.arm.swf bswap.arm.swf \ + branch.arm.swf alu_add.arm.swf alux_add.arm.swf \ alu_sub.arm.swf alux_sub.arm.swf alu_rsb.arm.swf \ alu_mul.arm.swf alu_div.arm.swf alu_rem.arm.swf \ alu_and.arm.swf alu_or.arm.swf alu_xor.arm.swf \ - alu_lsh.arm.swf alu_rsh.arm.swf \ + alu_lsh.arm.swf alu_rsh.arm.swf alu_rot.arm.swf \ alu_com.arm.swf alu_neg.arm.swf \ + movzr.arm.swf fma.arm.swf \ fop_abs.arm.swf fop_sqrt.arm.swf \ varargs.arm.swf stack.arm.swf \ clobber.arm.swf carry.arm.swf call.arm.swf \ float.arm.swf jmpr.arm.swf tramp.arm.swf range.arm.swf \ - ranger.arm.swf put.arm.swf va_list.arm.swf + ranger.arm.swf put.arm.swf va_list.arm.swf imm.arm.swf \ + unldst.arm.swf $(arm_swf_TESTS): check.arm.swf.sh $(LN_S) $(srcdir)/check.arm.swf.sh $@ TESTS += $(arm_swf_TESTS) @@ -263,19 +316,21 @@ arm4_swf_TESTS = \ rpn.arm4.swf ldstr.arm4.swf ldsti.arm4.swf \ ldstxr.arm4.swf ldstxi.arm4.swf \ ldstr-c.arm4.swf ldstxr-c.arm4.swf ldstxi-c.arm4.swf \ - cvt.arm4.swf hton.arm4.swf branch.arm4.swf \ - alu_add.arm4.swf alux_add.arm4.swf \ + ext.arm4.swf cvt.arm4.swf hton.arm4.swf bswap.arm4.swf \ + branch.arm4.swf alu_add.arm4.swf alux_add.arm4.swf \ alu_sub.arm4.swf alux_sub.arm4.swf alu_rsb.arm4.swf \ alu_mul.arm4.swf alu_div.arm4.swf alu_rem.arm4.swf \ alu_and.arm4.swf alu_or.arm4.swf alu_xor.arm4.swf \ - alu_lsh.arm4.swf alu_rsh.arm4.swf \ + alu_lsh.arm4.swf alu_rsh.arm4.swf alu_rot.arm4.swf \ alu_com.arm4.swf alu_neg.arm4.swf \ + movzr.arm4.swf fma.arm4.swf \ fop_abs.arm4.swf fop_sqrt.arm4.swf \ varargs.arm4.swf stack.arm4.swf \ clobber.arm4.swf carry.arm4.swf call.arm4.swf \ float.arm4.swf jmpr.arm4.swf tramp.arm4.swf \ range.arm4.swf ranger.arm4.swf put.arm4.swf \ - va_list.arm4.swf + va_list.arm4.swf imm.arm4.swf \ + unldst.arm4.swf $(arm4_swf_TESTS): check.arm4.swf.sh $(LN_S) $(srcdir)/check.arm4.swf.sh $@ TESTS += $(arm4_swf_TESTS) @@ -290,29 +345,31 @@ nodata_TESTS = \ rpn.nodata ldstr.nodata ldsti.nodata \ ldstxr.nodata ldstxi.nodata \ ldstr-c.nodata ldstxr-c.nodata ldstxi-c.nodata \ - cvt.nodata branch.nodata \ + ext.nodata cvt.nodata branch.nodata \ alu_add.nodata alux_add.nodata \ alu_sub.nodata alux_sub.nodata alu_rsb.nodata \ alu_mul.nodata alu_div.nodata alu_rem.nodata \ alu_and.nodata alu_or.nodata alu_xor.nodata \ - alu_lsh.nodata alu_rsh.nodata \ + alu_lsh.nodata alu_rsh.nodata alu_rot.nodata \ alu_com.nodata alu_neg.nodata \ + movzr.nodata fma.nodata \ fop_abs.nodata fop_sqrt.nodata \ varargs.nodata stack.nodata \ clobber.nodata carry.nodata call.nodata \ float.nodata jmpr.nodata tramp.nodata \ range.nodata ranger.nodata put.nodata \ - va_list.nodata + va_list.nodata bit.nodata imm.nodata \ + unldst.nodata $(nodata_TESTS): check.nodata.sh $(LN_S) $(srcdir)/check.nodata.sh $@ TESTS += $(nodata_TESTS) endif -TESTS += ccall self setcode nodata ctramp carg cva_list -CLEANFILES = $(TESTS) +TESTS += ccall self setcode nodata ctramp carg cva_list catomic \ + protect riprel cbit +CLEANFILES = $(TESTS) gen_cbit cbit.c #TESTS_ENVIRONMENT=$(srcdir)/run-test; debug: lightning $(LIBTOOL) --mode=execute gdb lightning - diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/align.tst b/mupen64plus-rsp-paraLLEl/lightning/check/align.tst index 5d5348ca6..7bc101013 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/align.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/align.tst @@ -17,7 +17,7 @@ L2: align $(__WORDSIZE / 8) /* possible nops */ L3: jmpi L1 - align $(__WORDSIZE / 8) /* possible nops */ + align 32 /* Force nops */ L4: prepare pushargi fmt diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/all.tst b/mupen64plus-rsp-paraLLEl/lightning/check/all.tst index ac4fc9755..2257ac63b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/all.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/all.tst @@ -2,15 +2,16 @@ .code prolog allocai 32 $buf - arg $c - arg $uc - arg $s - arg $us - arg $i + arg_c $c + arg_c $uc + arg_s $s + arg_s $us + arg_i $i + arg_i $ui #if __WORDSIZE == 64 - arg $ui - arg $l + arg_l $l #endif + arg $a getarg_c %r0 $c getarg_uc %r0 $uc getarg_s %r0 $s @@ -20,6 +21,25 @@ getarg_ui %r0 $ui getarg_l %r0 $l #endif + getarg %r0 $a + putargr_c %r0 $c + putargi_c 1 $c + putargr_uc %r0 $uc + putargi_uc 1 $uc + putargr_s %r0 $s + putargi_s 1 $s + putargr_us %r0 $us + putargi_us 1 $us + putargr_i %r0 $i + putargi_i 1 $ui +#if __WORDSIZE == 64 + putargr_ui %r0 $ui + putargi_ui 1 $ui + putargr_l %r0 $l + putargi_l 1 $l +#endif + putargr %r0 $a + putargi 1 $a addr %r0 %r1 %r2 addi %r0 %r1 2 addcr %r0 %r1 %r2 @@ -63,7 +83,25 @@ rshr_u %r0 %r1 %r2 rshi_u %r0 %r1 2 negr %r0 %r1 + negi %r0 1 comr %r0 %r1 + comi %r0 1 + clor %r0 %r1 + cloi %r0 0xfffffffe + clzr %r0 %r1 + clzi %r0 1 + ctor %r0 %r1 + ctoi %r0 -1 + ctzi %r0 0x80000000 + ctzr %r0 %r1 + rbitr %r0 %r1 + rbiti %r0 0x02468ace + popcntr %r0 %r1 + popcnti %r0 0x8a13c851 + lrotr %r0 %r1 %r2 + lroti %r0 %r1 0x1f + rrotr %r0 %r1 %r2 + rroti %r0 %r1 0x1f ltr %r0 %r1 %r2 lti %r0 %r1 2 ltr_u %r0 %r1 %r2 @@ -86,16 +124,48 @@ nei %r0 %r1 2 movr %r0 %r1 movi %r0 1 + extr %r0 %r1 4 3 + exti %r0 0xa5a5a584 4 3 + extr_u %r0 %r1 4 3 + exti_u %r0 0xa5a5a584 4 3 + depr %r0 %r1 4 3 + depi %r0 0xa5a5a584 4 3 extr_c %r0 %r1 + exti_c %r0 0xfff extr_uc %r0 %r1 + exti_uc %r0 0xfff extr_s %r0 %r1 + exti_s %r0 0xfffff extr_us %r0 %r1 + exti_us %r0 0xfffff #if __WORDSIZE == 64 extr_i %r0 %r1 + exti_i %r0 0x80000000 extr_ui %r0 %r1 + exti_ui %r0 0x80000000 +#endif + htonr_us %r0 %r1 + htoni_us %r0 0xff1234 + htonr_ui %r0 %r1 + htoni_ui %r0 0x12345678 +#if __WORDSIZE == 64 + htonr_ul %r0 %r1 + htoni_ul %r0 0x123456789abcdef0 #endif htonr %r0 %r1 ntohr %r0 %r1 + htoni %r0 0x12345678 + ntohi %r0 0x12345678 + bswapr_us %r0 %r1 + bswapi_us %r0 0xff1234 + bswapr_ui %r0 %r1 + bswapi_ui %r0 0x12345678 +#if __WORDSIZE == 64 + bswapr_ul %r0 %r1 + bswapi_ul %r0 0x123456789abcdef0 +#endif + bswapr %r0 %r1 + bswapi %r0 0x12345678 ldr_c %r0 %r1 ldi_c %r0 0x80000000 ldr_uc %r0 %r1 @@ -205,6 +275,15 @@ label: callr %r0 calli label prepare + pushargr_c %r0 + pushargr_uc %r0 + pushargr_s %r0 + pushargr_us %r0 + pushargr_i %r0 +#if __WORDSIZE == 64 + pushargr_ui %r0 + pushargr_l %r0 +#endif pushargr %r0 finishr %r0 prepare @@ -212,6 +291,15 @@ label: ellipsis finishi 0x80000000 ret + retr_c %r1 + retr_uc %r1 + retr_s %r1 + retr_us %r1 + retr_i %r1 +#if __WORDSIZE == 64 + retr_ui %r1 + retr_l %r1 +#endif retr %r1 reti 2 retval_c %r1 @@ -225,6 +313,8 @@ label: #endif arg_f $f getarg_f %f1 $f + putargr_f %f1 $f + putargi_f 1.0 $f addr_f %f0 %f1 %f2 addi_f %f0 %f1 0.5 subr_f %f0 %f1 %f2 @@ -234,8 +324,11 @@ label: divr_f %f0 %f1 %f2 divi_f %f0 %f1 0.5 negr_f %f0 %f1 + negi_f %f0 -1 absr_f %f0 %f1 + absi_f %f0 -1 sqrtr_f %f0 %f1 + sqrti_f %f0 -1 ltr_f %r0 %f0 %f1 lti_f %r0 %f0 0.5 ler_f %r0 %f0 %f1 @@ -323,6 +416,8 @@ unordi: retval_f %f1 arg_d $f getarg_d %f1 $f + putargr_d %f1 $f + putargi_d 1.0 $f addr_d %f0 %f1 %f2 addi_d %f0 %f1 0.5 subr_d %f0 %f1 %f2 @@ -332,8 +427,11 @@ unordi: divr_d %f0 %f1 %f2 divi_d %f0 %f1 0.5 negr_d %f0 %f1 + negi_d %f0 -1 absr_d %f0 %f1 + absi_d %f0 -1 sqrtr_d %f0 %f1 + sqrti_d %f0 -1 ltr_d %r0 %f0 %f1 lti_d %r0 %f0 0.5 ler_d %r0 %f0 %f1 diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/allocar.tst b/mupen64plus-rsp-paraLLEl/lightning/check/allocar.tst index e3ee01090..1bffef878 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/allocar.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/allocar.tst @@ -55,7 +55,7 @@ fill##T##done: \ #define fill_us fill_s #define fill_ui fill_i -#define ARG( T, N) arg $arg##T##N +#define ARG( T, N) arg##T $arg##T##N #define ARGF( T, N) arg##T $arg##T##N #define ARG1( K, T) ARG##K(T, 0) #define ARG2( K, T) ARG1( K, T) ARG##K(T, 1) @@ -74,56 +74,56 @@ fill##T##done: \ #define ARG15(K, T) ARG14(K, T) ARG##K(T, 14) #define ARG16(K, T) ARG15(K, T) ARG##K(T, 15) #define ARG_c(N) ARG##N( , _c) -#define ARG_uc(N) ARG##N( , _uc) +#define ARG_uc(N) ARG##N( , _c) #define ARG_s(N) ARG##N( , _s) -#define ARG_us(N) ARG##N( , _us) +#define ARG_us(N) ARG##N( , _s) #define ARG_i(N) ARG##N( , _i) -#define ARG_ui(N) ARG##N( , _ui) +#define ARG_ui(N) ARG##N( , _i) #define ARG_l(N) ARG##N( , _l) #define ARG_f(N) ARG##N(F, _f) #define ARG_d(N) ARG##N(F, _d) -#define CHK(N, T, V) \ - getarg %r0 $arg##T##V \ +#define CHK(N, T, TT, V) \ + getarg##T %r0 $arg##TT##V \ ldxi##T %r1 %v0 $(V * szof##T) \ beqr N##T##V %r0 %r1 \ calli @abort \ N##T##V: -#define CHKF(N, T, V) \ - getarg##T %f0 $arg##T##V \ +#define CHKF(N, T, TT, V) \ + getarg##T %f0 $arg##TT##V \ ldxi##T %f1 %v0 $(V * szof##T) \ beqr##T N##T##V %f0 %f1 \ calli @abort \ N##T##V: -#define GET1( K, N, T, V) CHK##K(N, T, 0) -#define GET2( K, N, T, V) GET1( K, N, T, V) CHK##K(N, T, 1) -#define GET3( K, N, T, V) GET2( K, N, T, V) CHK##K(N, T, 2) -#define GET4( K, N, T, V) GET3( K, N, T, V) CHK##K(N, T, 3) -#define GET5( K, N, T, V) GET4( K, N, T, V) CHK##K(N, T, 4) -#define GET6( K, N, T, V) GET5( K, N, T, V) CHK##K(N, T, 5) -#define GET7( K, N, T, V) GET6( K, N, T, V) CHK##K(N, T, 6) -#define GET8( K, N, T, V) GET7( K, N, T, V) CHK##K(N, T, 7) -#define GET9( K, N, T, V) GET8( K, N, T, V) CHK##K(N, T, 8) -#define GET10(K, N, T, V) GET9( K, N, T, V) CHK##K(N, T, 9) -#define GET11(K, N, T, V) GET10(K, N, T, V) CHK##K(N, T, 10) -#define GET12(K, N, T, V) GET11(K, N, T, V) CHK##K(N, T, 11) -#define GET13(K, N, T, V) GET12(K, N, T, V) CHK##K(N, T, 12) -#define GET14(K, N, T, V) GET13(K, N, T, V) CHK##K(N, T, 13) -#define GET15(K, N, T, V) GET14(K, N, T, V) CHK##K(N, T, 14) -#define GET16(K, N, T, V) GET15(K, N, T, V) CHK##K(N, T, 15) +#define GET1( K, N, T, TT, V) CHK##K(N, T, TT, 0) +#define GET2( K, N, T, TT, V) GET1( K, N, T, TT, V) CHK##K(N, T, TT, 1) +#define GET3( K, N, T, TT, V) GET2( K, N, T, TT, V) CHK##K(N, T, TT, 2) +#define GET4( K, N, T, TT, V) GET3( K, N, T, TT, V) CHK##K(N, T, TT, 3) +#define GET5( K, N, T, TT, V) GET4( K, N, T, TT, V) CHK##K(N, T, TT, 4) +#define GET6( K, N, T, TT, V) GET5( K, N, T, TT, V) CHK##K(N, T, TT, 5) +#define GET7( K, N, T, TT, V) GET6( K, N, T, TT, V) CHK##K(N, T, TT, 6) +#define GET8( K, N, T, TT, V) GET7( K, N, T, TT, V) CHK##K(N, T, TT, 7) +#define GET9( K, N, T, TT, V) GET8( K, N, T, TT, V) CHK##K(N, T, TT, 8) +#define GET10(K, N, T, TT, V) GET9( K, N, T, TT, V) CHK##K(N, T, TT, 9) +#define GET11(K, N, T, TT, V) GET10(K, N, T, TT, V) CHK##K(N, T, TT, 10) +#define GET12(K, N, T, TT, V) GET11(K, N, T, TT, V) CHK##K(N, T, TT, 11) +#define GET13(K, N, T, TT, V) GET12(K, N, T, TT, V) CHK##K(N, T, TT, 12) +#define GET14(K, N, T, TT, V) GET13(K, N, T, TT, V) CHK##K(N, T, TT, 13) +#define GET15(K, N, T, TT, V) GET14(K, N, T, TT, V) CHK##K(N, T, TT, 14) +#define GET16(K, N, T, TT, V) GET15(K, N, T, TT, V) CHK##K(N, T, TT, 15) -#define GET_c(N, M) GET##N( , c##N, _c, M) -#define GET_uc(N, M) GET##N( , uc##N, _uc, M) -#define GET_s(N, M) GET##N( , s##N, _s, M) -#define GET_us(N, M) GET##N( , us##N, _us, M) -#define GET_i(N, M) GET##N( , i##N, _i, M) -#define GET_ui(N, M) GET##N( , ui##N, _ui, M) -#define GET_l(N, M) GET##N( , l##N, _l, M) -#define GET_f(N, M) GET##N(F, f##N, _f, M) -#define GET_d(N, M) GET##N(F, d##N, _d, M) +#define GET_c(N, M) GET##N( , c##N, _c, _c, M) +#define GET_uc(N, M) GET##N( , uc##N, _uc, _c, M) +#define GET_s(N, M) GET##N( , s##N, _s, _s, M) +#define GET_us(N, M) GET##N( , us##N, _us, _s, M) +#define GET_i(N, M) GET##N( , i##N, _i, _i, M) +#define GET_ui(N, M) GET##N( , ui##N, _ui, _i, M) +#define GET_l(N, M) GET##N( , l##N, _l, _l, M) +#define GET_f(N, M) GET##N(F, f##N, _f, _f, M) +#define GET_d(N, M) GET##N(F, d##N, _d, _d, M) -#define PUSH( T, V) pushargi V +#define PUSH( T, V) pushargi##T V #define PUSHF( T, V) pushargi##T V #define PUSH0( K, T) /**/ #define PUSH1( K, T) PUSH##K(T, 0) @@ -161,14 +161,14 @@ test##T##_0: \ ret \ epilog -#define DEFN(N, M, T) \ +#define DEFN(N, M, T, TT) \ name test##T##_##N \ test##T##_##N: \ prolog \ arg $argp \ /* stack buffer in %v0 */ \ getarg %v0 $argp \ - ARG##T(N) \ + ARG##TT(N) \ /* validate arguments */ \ GET##T(N, M) \ /* heap buffer in %v1 */ \ @@ -260,24 +260,24 @@ test##T##_17_done: \ ret \ epilog -#define DEF( T) \ +#define DEF( T, TT) \ DEF0( T) \ - DEFN( 1, 0, T) \ - DEFN( 2, 1, T) \ - DEFN( 3, 2, T) \ - DEFN( 4, 3, T) \ - DEFN( 5, 4, T) \ - DEFN( 6, 5, T) \ - DEFN( 7, 6, T) \ - DEFN( 8, 7, T) \ - DEFN( 9, 8, T) \ - DEFN(10, 9, T) \ - DEFN(11, 10, T) \ - DEFN(12, 11, T) \ - DEFN(13, 12, T) \ - DEFN(14, 13, T) \ - DEFN(15, 14, T) \ - DEFN(16, 15, T) \ + DEFN( 1, 0, T, TT) \ + DEFN( 2, 1, T, TT) \ + DEFN( 3, 2, T, TT) \ + DEFN( 4, 3, T, TT) \ + DEFN( 5, 4, T, TT) \ + DEFN( 6, 5, T, TT) \ + DEFN( 7, 6, T, TT) \ + DEFN( 8, 7, T, TT) \ + DEFN( 9, 8, T, TT) \ + DEFN(10, 9, T, TT) \ + DEFN(11, 10, T, TT) \ + DEFN(12, 11, T, TT) \ + DEFN(13, 12, T, TT) \ + DEFN(14, 13, T, TT) \ + DEFN(15, 14, T, TT) \ + DEFN(16, 15, T, TT) \ DEFX(T) #define CALL(T) calli test##T##_17 @@ -323,17 +323,17 @@ memcpy_done: FILLF(_f) FILLF(_d) - DEF(_c) - DEF(_uc) - DEF(_s) - DEF(_us) - DEF(_i) + DEF(_c, _c) + DEF(_uc, _c) + DEF(_s, _s) + DEF(_us, _s) + DEF(_i, _i) #if __WORDSIZE == 64 - DEF(_ui) - DEF(_l) + DEF(_ui, _i) + DEF(_l, _l) #endif - DEF(_f) - DEF(_d) + DEF(_f, _f) + DEF(_d, _d) name main main: diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.ok b/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.tst b/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.tst new file mode 100644 index 000000000..6ab7bf020 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/alu_rot.tst @@ -0,0 +1,39 @@ +#include "alu.inc" + +.code + prolog + +#define LROT(N, I0, I1, V) ALU(N, , lrot, I0, I1, V) + LROT(0, 0x7f, 1, 0xfe) +#if __WORDSIZE == 32 + LROT(1, 0xfffffffe, 31, 0x7fffffff) + LROT(2, 0x12345678, 11, 0xa2b3c091) + LROT(3, 0x80000001, 1, 0x03) +#else + LROT(1, 0xfffffffffffffffe, 31, 0xffffffff7fffffff) + LROT(2, 0x123456789abcdef0, 43, 0xe6f78091a2b3c4d5) + LROT(3, 0x00000001ffffffff, 32, 0xffffffff00000001) + LROT(4, 0x80000001, 33, 0x200000001) + LROT(5, 0x8000000000, 35, 0x400) +#endif + +#define RROT(N, I0, I1, V) ALU(N, , rrot, I0, I1, V) + RROT(0, 0xfe, 1, 0x7f) +#if __WORDSIZE == 32 + RROT(1, 0xfffffffe, 31, 0xfffffffd) + RROT(2, 0x12345678, 11, 0xcf02468a) + RROT(3, 0x80000001, 3, 0x30000000) +#else + RROT(1, 0xfffffffffffffffe, 31, 0xfffffffdffffffff) + RROT(2, 0x123456789abcdef0, 43, 0xcf13579bde02468a) + RROT(3, 0x00000001ffffffff, 32, 0xffffffff00000001) + RROT(4, 0x80000001, 33, 0x4000000080000000) + RROT(5, 0x8000000000, 35, 0x10) +#endif + + prepare + pushargi ok + ellipsis + finishi @printf + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/bit.ok b/mupen64plus-rsp-paraLLEl/lightning/check/bit.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/bit.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/bit.tst b/mupen64plus-rsp-paraLLEl/lightning/check/bit.tst new file mode 100644 index 000000000..2d2344c25 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/bit.tst @@ -0,0 +1,881 @@ +/* If the fallback clor, clzr, ctor and ctzr are used, it might be better + * to implement it as functions, as inlined it is almost as large as a + * function. + * Below is an example of how to do it. + */ + +.data 4096 +str_clo: +.c "clo" +str_clz: +.c "clz" +str_cto: +.c "cto" +str_ctz: +.c "ctz" +print_fmt: +#if __WORDSIZE == 64 +.c "%s (0x%016lx) %s = %d\n" +#else +.c "%s (0x%08lx) %s = %d\n" +#endif +ok: +.c "ok\n" + +#define BIT2(OP, ARG, RES, R0, R1) \ + movi %R1 ARG \ + OP##r %R0 %R1 \ + beqi OP##R0##R1##ARG %R0 RES \ + calli @abort \ +OP##R0##R1##ARG: + +#define BIT1(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT2(OP, ARG, RES, V0, V0) \ + BIT2(OP, ARG, RES, V0, V1) \ + BIT2(OP, ARG, RES, V0, V2) \ + BIT2(OP, ARG, RES, V0, R0) \ + BIT2(OP, ARG, RES, V0, R1) \ + BIT2(OP, ARG, RES, V0, R2) + +#define BIT(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT1(OP, ARG, RES, V1, V2, R0, R1, R2, V0) \ + BIT1(OP, ARG, RES, V2, R0, R1, R2, V0, V1) \ + BIT1(OP, ARG, RES, R0, R1, R2, V0, V1, V2) \ + BIT1(OP, ARG, RES, R1, R2, V0, V1, V2, R0) \ + BIT1(OP, ARG, RES, R2, V0, V1, V2, R0, R1) + +#define CLO(ARG, RES) \ + BIT(clo, ARG, RES, v0, v1, v2, r0, r1, r2) +#define CLZ(ARG, RES) \ + BIT(clz, ARG, RES, v0, v1, v2, r0, r1, r2) +#define CTO(ARG, RES) \ + BIT(cto, ARG, RES, v0, v1, v2, r0, r1, r2) +#define CTZ(ARG, RES) \ + BIT(ctz, ARG, RES, v0, v1, v2, r0, r1, r2) + +.code + jmpi main +/* + jit_uword_t cto(jit_uword_t r0) { + r0 = ~r0; + if (r0 == 0) + r0 = __WORDSIZE; + else + r0 = ctz(r0); + return r0; + } + */ +name cto +cto: + prolog + arg $in + getarg %r0 $in + comr %r0 %r0 + bnei do_cto %r0 0 + movi %r0 __WORDSIZE + jmpi done_cto +do_cto: + prepare + pushargr %r0 + finishi ctz + retval %r0 +done_cto: + retr %r0 + epilog + +/* + jit_uword_t clo(jit_uword_t r0) { + r0 = ~r0; + if (r0 == 0) + r0 = __WORDSIZE; + else + r0 = clz(r0); + return r0; + } + */ +name clo +clo: + prolog + arg $in + getarg %r0 $in + comr %r0 %r0 + bnei do_clo %r0 0 + movi %r0 __WORDSIZE + jmpi done_clo +do_clo: + prepare + pushargr %r0 + finishi clz + retval %r0 +done_clo: + retr %r0 + epilog + +/* + jit_uword_t clz(jit_word_t r1) { + jit_uword_t r0, r2; + if (r1 == 0) + r0 = __WORDSIZE; + else { + r0 = 0; + #if __WORDSIZE == 64 + r2 = 0xffffffff00000000UL; + if (!(r1 & r2)) { + r1 <<= 32; + r0 += 32; + } + r2 <<= 16; + #else + r2 = 0xffff0000UL; + #endif + if (!(r1 & r2)) { + r1 <<= 16; + r0 += 16; + } + r2 <<= 8; + if (!(r1 & r2)) { + r1 <<= 8; + r0 += 8; + } + r2 <<= 4; + if (!(r1 & r2)) { + r1 <<= 4; + r0 += 4; + } + r2 <<= 2; + if (!(r1 & r2)) { + r1 <<= 2; + r0 += 2; + } + r2 <<= 1; + if (!(r1 & r2)) + r0 += 1; + } + return r0; + } + */ +name clz +clz: + prolog + arg $in + getarg %r1 $in + bnei lun %r1 0 + reti __WORDSIZE +lun: + movi %r0 0 +#if __WORDSIZE == 64 + movi %r2 0xffffffff00000000 + bmsr l32 %r1 %r2 + lshi %r1 %r1 32 + addi %r0 %r0 32 +l32: + lshi %r2 %r2 16 +#else + movi %r2 0xffff0000 +#endif + bmsr l16 %r1 %r2 + lshi %r1 %r1 16 + addi %r0 %r0 16 +l16: + lshi %r2 %r2 8 + bmsr l8 %r1 %r2 + lshi %r1 %r1 8 + addi %r0 %r0 8 +l8: + lshi %r2 %r2 4 + bmsr l4 %r1 %r2 + lshi %r1 %r1 4 + addi %r0 %r0 4 +l4: + lshi %r2 %r2 2 + bmsr l2 %r1 %r2 + lshi %r1 %r1 2 + addi %r0 %r0 2 +l2: + lshi %r2 %r2 1 + bmsr l1 %r1 %r2 + addi %r0 %r0 1 +l1: + retr %r0 + epilog + +/* + jit_uword_t ctz(jit_uword_t r1) { + jit_uword_t r0, r2; + if (r1 == 0) + r0 = __WORDSIZE; + else { + r0 = 0; + #if __WORDSIZE == 64 + r2 = 0xffffffffUL;; + if (!(r1 & r2)) { + r1 >>= 32; + r0 += 32; + } + r2 >>= 16; + #else + r2 = 0xffffUL;; + #endif + if (!(r1 & r2)) { + r1 >>= 16; + r0 += 16; + } + r2 >>= 8; + if (!(r1 & r2)) { + r1 >>= 8; + r0 += 8; + } + r2 >>= 4; + if (!(r1 & r2)) { + r1 >>= 4; + r0 += 4; + } + r2 >>= 2; + if (!(r1 & r2)) { + r1 >>= 2; + r0 += 2; + } + r2 >>= 1; + if (!(r1 & r2)) + r0 += 1; + } + return r0; + } +*/ +name ctz +ctz: + prolog + arg $in + getarg %r1 $in + bnei tun %r1 0 + reti __WORDSIZE +tun: + movi %r0 0 +#if __WORDSIZE == 64 + movi %r2 0xffffffff + bmsr t32 %r1 %r2 + rshi_u %r1 %r1 32 + addi %r0 %r0 32 +t32: + rshi %r2 %r2 16 +#else + movi %r2 0xffff +#endif + bmsr t16 %r1 %r2 + rshi_u %r1 %r1 16 + addi %r0 %r0 16 +t16: + rshi %r2 %r2 8 + bmsr t8 %r1 %r2 + rshi_u %r1 %r1 8 + addi %r0 %r0 8 +t8: + rshi %r2 %r2 4 + bmsr t4 %r1 %r2 + rshi_u %r1 %r1 4 + addi %r0 %r0 4 +t4: + rshi %r2 %r2 2 + bmsr t2 %r1 %r2 + rshi_u %r1 %r1 2 + addi %r0 %r0 2 +t2: + rshi %r2 %r2 1 + bmsr t1 %r1 %r2 + addi %r0 %r0 1 +t1: + retr %r0 + epilog + +/* + char *bitsprint(char *v0, jit_uword_t v1) { + jit_uword_t r0, r1; + memset(v0, '0', __WORDSIZE); + v0[__WORDSIZE] = 0; + for (r0 = 1L << (__WORDSIZE - 1), r1 = 0; r0; r0 >>= 1, ++r1) { + if (v1 & r0) + v0[r1] = '1'; + } + return v0; + } + */ +name bitsprint +bitsprint: + prolog + arg $buf + arg $val + getarg %v0 $buf + getarg %v1 $val + prepare + pushargr %v0 + pushargi '0' + pushargi __WORDSIZE + finishi @memset + movi %r0 0 + addi %r1 %v0 __WORDSIZE + str_c %r1 %r0 + movi %r0 $(1 << (__WORDSIZE - 1)) + movi %r1 0 + movi %r2 '1' +bitloop: + bmcr bitzero %v1 %r0 + stxr_c %r1 %v0 %r2 +bitzero: + addi %r1 %r1 1 + rshi_u %r0 %r0 1 + bnei bitloop %r0 0 + retr %v0 + epilog + +/* + #if 0 + int main(int argc, char *argv[]) { + jit_uword_t r0, v0, v1, v2; + char buf[80]; + #if __WORDSIZE == 64 + char *fmt = "%s (0x%016lx) %s = %d\n"; + v0 = 0x8000000000000000UL; + v2 = 0xffffffffffffffffUL; + #else + char *fmt = "%s (0x%08lx) %s = %d\n"; + v0 = 0x80000000UL; + v2 = 0xffffffffUL; + #endif + do { + v1 = v0 - 1; + r0 = clz(v0); + bitsprint(buf, v0); + printf(fmt, "clz", v0, buf, r0); + r0 = clo(v2); + bitsprint(buf, v2); + printf(fmt, "clo", v2, buf, r0); + r0 = ctz(v0); + bitsprint(buf, v0); + printf(fmt, "ctz", v0, buf, r0); + r0 = cto(v1); + bitsprint(buf, v1); + printf(fmt, "cto", v1, buf, r0); + v0 >>= 1; + v2 <<= 1; + } while ((jit_word_t)v1 > -1); + return 0; + } + #endif + */ + +/* Make it "#if 1" for a "debug mode", that helps in regenerating tables, + * or temporary state while implementing optimized port specific versions. */ +#if 0 +#define CALL_FUNC 1 + name main +main: + prolog + allocai 80 $buf +#if __WORDSIZE == 64 + movi %v0 0x8000000000000000 + movi %v2 0xffffffffffffffff +#else + movi %v0 0x80000000 + movi %v2 0xffffffff +#endif +loop: + subi %v1 %v0 1 + addi %r1 %fp $buf + prepare + pushargr %r1 + pushargr %v0 + finishi bitsprint +#if CALL_FUNC + prepare + pushargr %v0 + finishi clz + retval %r0 +#else + clzr %r0 %v0 +#endif + addi %r1 %fp $buf + prepare + pushargi print_fmt + ellipsis + pushargi str_clz + pushargr %v0 + pushargr %r1 + pushargr %r0 + finishi @printf + addi %r1 %fp $buf + prepare + pushargr %r1 + pushargr %v2 + finishi bitsprint +#if CALL_FUNC + prepare + pushargr %v2 + finishi clo + retval %r0 +#else + clor %r0 %v2 +#endif + addi %r1 %fp $buf + prepare + pushargi print_fmt + ellipsis + pushargi str_clo + pushargr %v2 + pushargr %r1 + pushargr %r0 + finishi @printf + addi %r1 %fp $buf + prepare + pushargr %r1 + pushargr %v0 + finishi bitsprint +#if CALL_FUNC + prepare + pushargr %v0 + finishi ctz + retval %r0 +#else + ctzr %r0 %v0 +#endif + addi %r1 %fp $buf + prepare + pushargi print_fmt + ellipsis + pushargi str_ctz + pushargr %v0 + pushargr %r1 + pushargr %r0 + finishi @printf + addi %r1 %fp $buf + prepare + pushargr %r1 + pushargr %v1 + finishi bitsprint +#if CALL_FUNC + prepare + pushargr %v1 + finishi cto + retval %r0 +#else + ctor %r0 %v1 +#endif + addi %r1 %fp $buf + prepare + pushargi print_fmt + ellipsis + pushargi str_cto + pushargr %v1 + pushargr %r1 + pushargr %r0 + finishi @printf + rshi_u %v0 %v0 1 + lshi %v2 %v2 1 + bgti loop %v1 -1 + ret + epilog +#else + + name main +main: + prolog +#if __WORDSIZE == 32 + CLZ(0x80000000, 0) + CLO(0xffffffff, 32) + CTZ(0x80000000, 31) + CTO(0x7fffffff, 31) + CLZ(0x40000000, 1) + CLO(0xfffffffe, 31) + CTZ(0x40000000, 30) + CTO(0x3fffffff, 30) + CLZ(0x20000000, 2) + CLO(0xfffffffc, 30) + CTZ(0x20000000, 29) + CTO(0x1fffffff, 29) + CLZ(0x10000000, 3) + CLO(0xfffffff8, 29) + CTZ(0x10000000, 28) + CTO(0x0fffffff, 28) + CLZ(0x08000000, 4) + CLO(0xfffffff0, 28) + CTZ(0x08000000, 27) + CTO(0x07ffffff, 27) + CLZ(0x04000000, 5) + CLO(0xffffffe0, 27) + CTZ(0x04000000, 26) + CTO(0x03ffffff, 26) + CLZ(0x02000000, 6) + CLO(0xffffffc0, 26) + CTZ(0x02000000, 25) + CTO(0x01ffffff, 25) + CLZ(0x01000000, 7) + CLO(0xffffff80, 25) + CTZ(0x01000000, 24) + CTO(0x00ffffff, 24) + CLZ(0x00800000, 8) + CLO(0xffffff00, 24) + CTZ(0x00800000, 23) + CTO(0x007fffff, 23) + CLZ(0x00400000, 9) + CLO(0xfffffe00, 23) + CTZ(0x00400000, 22) + CTO(0x003fffff, 22) + CLZ(0x00200000, 10) + CLO(0xfffffc00, 22) + CTZ(0x00200000, 21) + CTO(0x001fffff, 21) + CLZ(0x00100000, 11) + CLO(0xfffff800, 21) + CTZ(0x00100000, 20) + CTO(0x000fffff, 20) + CLZ(0x00080000, 12) + CLO(0xfffff000, 20) + CTZ(0x00080000, 19) + CTO(0x0007ffff, 19) + CLZ(0x00040000, 13) + CLO(0xffffe000, 19) + CTZ(0x00040000, 18) + CTO(0x0003ffff, 18) + CLZ(0x00020000, 14) + CLO(0xffffc000, 18) + CTZ(0x00020000, 17) + CTO(0x0001ffff, 17) + CLZ(0x00010000, 15) + CLO(0xffff8000, 17) + CTZ(0x00010000, 16) + CTO(0x0000ffff, 16) + CLZ(0x00008000, 16) + CLO(0xffff0000, 16) + CTZ(0x00008000, 15) + CTO(0x00007fff, 15) + CLZ(0x00004000, 17) + CLO(0xfffe0000, 15) + CTZ(0x00004000, 14) + CTO(0x00003fff, 14) + CLZ(0x00002000, 18) + CLO(0xfffc0000, 14) + CTZ(0x00002000, 13) + CTO(0x00001fff, 13) + CLZ(0x00001000, 19) + CLO(0xfff80000, 13) + CTZ(0x00001000, 12) + CTO(0x00000fff, 12) + CLZ(0x00000800, 20) + CLO(0xfff00000, 12) + CTZ(0x00000800, 11) + CTO(0x000007ff, 11) + CLZ(0x00000400, 21) + CLO(0xffe00000, 11) + CTZ(0x00000400, 10) + CTO(0x000003ff, 10) + CLZ(0x00000200, 22) + CLO(0xffc00000, 10) + CTZ(0x00000200, 9) + CTO(0x000001ff, 9) + CLZ(0x00000100, 23) + CLO(0xff800000, 9) + CTZ(0x00000100, 8) + CTO(0x000000ff, 8) + CLZ(0x00000080, 24) + CLO(0xff000000, 8) + CTZ(0x00000080, 7) + CTO(0x0000007f, 7) + CLZ(0x00000040, 25) + CLO(0xfe000000, 7) + CTZ(0x00000040, 6) + CTO(0x0000003f, 6) + CLZ(0x00000020, 26) + CLO(0xfc000000, 6) + CTZ(0x00000020, 5) + CTO(0x0000001f, 5) + CLZ(0x00000010, 27) + CLO(0xf8000000, 5) + CTZ(0x00000010, 4) + CTO(0x0000000f, 4) + CLZ(0x00000008, 28) + CLO(0xf0000000, 4) + CTZ(0x00000008, 3) + CTO(0x00000007, 3) + CLZ(0x00000004, 29) + CLO(0xe0000000, 3) + CTZ(0x00000004, 2) + CTO(0x00000003, 2) + CLZ(0x00000002, 30) + CLO(0xc0000000, 2) + CTZ(0x00000002, 1) + CTO(0x00000001, 1) + CLZ(0x00000001, 31) + CLO(0x80000000, 1) + CTZ(0x00000001, 0) + CTO(0x00000000, 0) + CLZ(0x00000000, 32) + CLO(0x00000000, 0) + CTZ(0x00000000, 32) + CTO(0xffffffff, 32) +#else + CLZ(0x8000000000000000, 0) + CLO(0xffffffffffffffff, 64) + CTZ(0x8000000000000000, 63) + CTO(0x7fffffffffffffff, 63) + CLZ(0x4000000000000000, 1) + CLO(0xfffffffffffffffe, 63) + CTZ(0x4000000000000000, 62) + CTO(0x3fffffffffffffff, 62) + CLZ(0x2000000000000000, 2) + CLO(0xfffffffffffffffc, 62) + CTZ(0x2000000000000000, 61) + CTO(0x1fffffffffffffff, 61) + CLZ(0x1000000000000000, 3) + CLO(0xfffffffffffffff8, 61) + CTZ(0x1000000000000000, 60) + CTO(0x0fffffffffffffff, 60) + CLZ(0x0800000000000000, 4) + CLO(0xfffffffffffffff0, 60) + CTZ(0x0800000000000000, 59) + CTO(0x07ffffffffffffff, 59) + CLZ(0x0400000000000000, 5) + CLO(0xffffffffffffffe0, 59) + CTZ(0x0400000000000000, 58) + CTO(0x03ffffffffffffff, 58) + CLZ(0x0200000000000000, 6) + CLO(0xffffffffffffffc0, 58) + CTZ(0x0200000000000000, 57) + CTO(0x01ffffffffffffff, 57) + CLZ(0x0100000000000000, 7) + CLO(0xffffffffffffff80, 57) + CTZ(0x0100000000000000, 56) + CTO(0x00ffffffffffffff, 56) + CLZ(0x0080000000000000, 8) + CLO(0xffffffffffffff00, 56) + CTZ(0x0080000000000000, 55) + CTO(0x007fffffffffffff, 55) + CLZ(0x0040000000000000, 9) + CLO(0xfffffffffffffe00, 55) + CTZ(0x0040000000000000, 54) + CTO(0x003fffffffffffff, 54) + CLZ(0x0020000000000000, 10) + CLO(0xfffffffffffffc00, 54) + CTZ(0x0020000000000000, 53) + CTO(0x001fffffffffffff, 53) + CLZ(0x0010000000000000, 11) + CLO(0xfffffffffffff800, 53) + CTZ(0x0010000000000000, 52) + CTO(0x000fffffffffffff, 52) + CLZ(0x0008000000000000, 12) + CLO(0xfffffffffffff000, 52) + CTZ(0x0008000000000000, 51) + CTO(0x0007ffffffffffff, 51) + CLZ(0x0004000000000000, 13) + CLO(0xffffffffffffe000, 51) + CTZ(0x0004000000000000, 50) + CTO(0x0003ffffffffffff, 50) + CLZ(0x0002000000000000, 14) + CLO(0xffffffffffffc000, 50) + CTZ(0x0002000000000000, 49) + CTO(0x0001ffffffffffff, 49) + CLZ(0x0001000000000000, 15) + CLO(0xffffffffffff8000, 49) + CTZ(0x0001000000000000, 48) + CTO(0x0000ffffffffffff, 48) + CLZ(0x0000800000000000, 16) + CLO(0xffffffffffff0000, 48) + CTZ(0x0000800000000000, 47) + CTO(0x00007fffffffffff, 47) + CLZ(0x0000400000000000, 17) + CLO(0xfffffffffffe0000, 47) + CTZ(0x0000400000000000, 46) + CTO(0x00003fffffffffff, 46) + CLZ(0x0000200000000000, 18) + CLO(0xfffffffffffc0000, 46) + CTZ(0x0000200000000000, 45) + CTO(0x00001fffffffffff, 45) + CLZ(0x0000100000000000, 19) + CLO(0xfffffffffff80000, 45) + CTZ(0x0000100000000000, 44) + CTO(0x00000fffffffffff, 44) + CLZ(0x0000080000000000, 20) + CLO(0xfffffffffff00000, 44) + CTZ(0x0000080000000000, 43) + CTO(0x000007ffffffffff, 43) + CLZ(0x0000040000000000, 21) + CLO(0xffffffffffe00000, 43) + CTZ(0x0000040000000000, 42) + CTO(0x000003ffffffffff, 42) + CLZ(0x0000020000000000, 22) + CLO(0xffffffffffc00000, 42) + CTZ(0x0000020000000000, 41) + CTO(0x000001ffffffffff, 41) + CLZ(0x0000010000000000, 23) + CLO(0xffffffffff800000, 41) + CTZ(0x0000010000000000, 40) + CTO(0x000000ffffffffff, 40) + CLZ(0x0000008000000000, 24) + CLO(0xffffffffff000000, 40) + CTZ(0x0000008000000000, 39) + CTO(0x0000007fffffffff, 39) + CLZ(0x0000004000000000, 25) + CLO(0xfffffffffe000000, 39) + CTZ(0x0000004000000000, 38) + CTO(0x0000003fffffffff, 38) + CLZ(0x0000002000000000, 26) + CLO(0xfffffffffc000000, 38) + CTZ(0x0000002000000000, 37) + CTO(0x0000001fffffffff, 37) + CLZ(0x0000001000000000, 27) + CLO(0xfffffffff8000000, 37) + CTZ(0x0000001000000000, 36) + CTO(0x0000000fffffffff, 36) + CLZ(0x0000000800000000, 28) + CLO(0xfffffffff0000000, 36) + CTZ(0x0000000800000000, 35) + CTO(0x00000007ffffffff, 35) + CLZ(0x0000000400000000, 29) + CLO(0xffffffffe0000000, 35) + CTZ(0x0000000400000000, 34) + CTO(0x00000003ffffffff, 34) + CLZ(0x0000000200000000, 30) + CLO(0xffffffffc0000000, 34) + CTZ(0x0000000200000000, 33) + CTO(0x00000001ffffffff, 33) + CLZ(0x0000000100000000, 31) + CLO(0xffffffff80000000, 33) + CTZ(0x0000000100000000, 32) + CTO(0x00000000ffffffff, 32) + CLZ(0x0000000080000000, 32) + CLO(0xffffffff00000000, 32) + CTZ(0x0000000080000000, 31) + CTO(0x000000007fffffff, 31) + CLZ(0x0000000040000000, 33) + CLO(0xfffffffe00000000, 31) + CTZ(0x0000000040000000, 30) + CTO(0x000000003fffffff, 30) + CLZ(0x0000000020000000, 34) + CLO(0xfffffffc00000000, 30) + CTZ(0x0000000020000000, 29) + CTO(0x000000001fffffff, 29) + CLZ(0x0000000010000000, 35) + CLO(0xfffffff800000000, 29) + CTZ(0x0000000010000000, 28) + CTO(0x000000000fffffff, 28) + CLZ(0x0000000008000000, 36) + CLO(0xfffffff000000000, 28) + CTZ(0x0000000008000000, 27) + CTO(0x0000000007ffffff, 27) + CLZ(0x0000000004000000, 37) + CLO(0xffffffe000000000, 27) + CTZ(0x0000000004000000, 26) + CTO(0x0000000003ffffff, 26) + CLZ(0x0000000002000000, 38) + CLO(0xffffffc000000000, 26) + CTZ(0x0000000002000000, 25) + CTO(0x0000000001ffffff, 25) + CLZ(0x0000000001000000, 39) + CLO(0xffffff8000000000, 25) + CTZ(0x0000000001000000, 24) + CTO(0x0000000000ffffff, 24) + CLZ(0x0000000000800000, 40) + CLO(0xffffff0000000000, 24) + CTZ(0x0000000000800000, 23) + CTO(0x00000000007fffff, 23) + CLZ(0x0000000000400000, 41) + CLO(0xfffffe0000000000, 23) + CTZ(0x0000000000400000, 22) + CTO(0x00000000003fffff, 22) + CLZ(0x0000000000200000, 42) + CLO(0xfffffc0000000000, 22) + CTZ(0x0000000000200000, 21) + CTO(0x00000000001fffff, 21) + CLZ(0x0000000000100000, 43) + CLO(0xfffff80000000000, 21) + CTZ(0x0000000000100000, 20) + CTO(0x00000000000fffff, 20) + CLZ(0x0000000000080000, 44) + CLO(0xfffff00000000000, 20) + CTZ(0x0000000000080000, 19) + CTO(0x000000000007ffff, 19) + CLZ(0x0000000000040000, 45) + CLO(0xffffe00000000000, 19) + CTZ(0x0000000000040000, 18) + CTO(0x000000000003ffff, 18) + CLZ(0x0000000000020000, 46) + CLO(0xffffc00000000000, 18) + CTZ(0x0000000000020000, 17) + CTO(0x000000000001ffff, 17) + CLZ(0x0000000000010000, 47) + CLO(0xffff800000000000, 17) + CTZ(0x0000000000010000, 16) + CTO(0x000000000000ffff, 16) + CLZ(0x0000000000008000, 48) + CLO(0xffff000000000000, 16) + CTZ(0x0000000000008000, 15) + CTO(0x0000000000007fff, 15) + CLZ(0x0000000000004000, 49) + CLO(0xfffe000000000000, 15) + CTZ(0x0000000000004000, 14) + CTO(0x0000000000003fff, 14) + CLZ(0x0000000000002000, 50) + CLO(0xfffc000000000000, 14) + CTZ(0x0000000000002000, 13) + CTO(0x0000000000001fff, 13) + CLZ(0x0000000000001000, 51) + CLO(0xfff8000000000000, 13) + CTZ(0x0000000000001000, 12) + CTO(0x0000000000000fff, 12) + CLZ(0x0000000000000800, 52) + CLO(0xfff0000000000000, 12) + CTZ(0x0000000000000800, 11) + CTO(0x00000000000007ff, 11) + CLZ(0x0000000000000400, 53) + CLO(0xffe0000000000000, 11) + CTZ(0x0000000000000400, 10) + CTO(0x00000000000003ff, 10) + CLZ(0x0000000000000200, 54) + CLO(0xffc0000000000000, 10) + CTZ(0x0000000000000200, 9) + CTO(0x00000000000001ff, 9) + CLZ(0x0000000000000100, 55) + CLO(0xff80000000000000, 9) + CTZ(0x0000000000000100, 8) + CTO(0x00000000000000ff, 8) + CLZ(0x0000000000000080, 56) + CLO(0xff00000000000000, 8) + CTZ(0x0000000000000080, 7) + CTO(0x000000000000007f, 7) + CLZ(0x0000000000000040, 57) + CLO(0xfe00000000000000, 7) + CTZ(0x0000000000000040, 6) + CTO(0x000000000000003f, 6) + CLZ(0x0000000000000020, 58) + CLO(0xfc00000000000000, 6) + CTZ(0x0000000000000020, 5) + CTO(0x000000000000001f, 5) + CLZ(0x0000000000000010, 59) + CLO(0xf800000000000000, 5) + CTZ(0x0000000000000010, 4) + CTO(0x000000000000000f, 4) + CLZ(0x0000000000000008, 60) + CLO(0xf000000000000000, 4) + CTZ(0x0000000000000008, 3) + CTO(0x0000000000000007, 3) + CLZ(0x0000000000000004, 61) + CLO(0xe000000000000000, 3) + CTZ(0x0000000000000004, 2) + CTO(0x0000000000000003, 2) + CLZ(0x0000000000000002, 62) + CLO(0xc000000000000000, 2) + CTZ(0x0000000000000002, 1) + CTO(0x0000000000000001, 1) + CLZ(0x0000000000000001, 63) + CLO(0x8000000000000000, 1) + CTZ(0x0000000000000001, 0) + CTO(0x0000000000000000, 0) + CLZ(0x0000000000000000, 64) + CLO(0x0000000000000000, 0) + CTZ(0x0000000000000000, 64) + CTO(0xffffffffffffffff, 64) +#endif + prepare + pushargi ok + finishi @printf + reti 0 + epilog +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/bswap.ok b/mupen64plus-rsp-paraLLEl/lightning/check/bswap.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/bswap.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/bswap.tst b/mupen64plus-rsp-paraLLEl/lightning/check/bswap.tst new file mode 100644 index 000000000..f123e950a --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/bswap.tst @@ -0,0 +1,154 @@ +.data 16 +ok: +.c "ok\n" + +#define us12_i 0x1234 +#define us7f_i 0x7ff7 +#define us80_i 0x8008 +#define usff_i 0xffff +#define ui12_i 0x01234567 +#define ui7f_i 0x7f7ff7f7 +#define ui80_i 0x80800808 +#define uiff_i 0xffffffff +#define ul12_i 0x0123456789abcdef +#define ul7f_i 0x7f7f7f7ff7f7f7f7 +#define ul80_i 0x8080808008080808 +#define ulff_i 0xffffffffffffffff + +#if __WORDSIZE == 32 +# define xus12_i 0xffff1234 +# define xus7f_i 0x10107ff7 +# define xus80_i 0x81188008 +# define xusff_i 0xeaaeffff +#else +# define xus12_i 0xffffffffffff1234 +# define xus7f_i 0x1010100101017ff7 +# define xus80_i 0x8181811818818008 +# define xusff_i 0xeaeaeaaeaeaeffff +# define xui12_i 0xffffffff01234567 +# define xui7f_i 0x101001017f7ff7f7 +# define xui80_i 0x8181181880800808 +# define xuiff_i 0xeaeaaeaeffffffff +#endif + +# define us12_o 0x3412 +# define us7f_o 0xf77f +# define us80_o 0x0880 +# define usff_o 0xffff +# define ui12_o 0x67452301 +# define ui7f_o 0xf7f77f7f +# define ui80_o 0x08088080 +# define uiff_o 0xffffffff +# define ul12_o 0xefcdab8967452301 +# define ul7f_o 0xf7f7f7f77f7f7f7f +# define ul80_o 0x0808080880808080 +# define ulff_o 0xffffffffffffffff + +#define BSWAP4(I, O, T, R0, R1) \ + movi %R0 I \ + bswapr_##T %R1 %R0 \ + beqi T##R0##R1##I %R1 O \ + calli @abort \ +T##R0##R1##I: + +#define BSWAP3(T, R0, R1) \ + BSWAP4(T##12_i, T##12_o, T, R0, R1) \ + BSWAP4(x##T##12_i, T##12_o, T, R0, R1) \ + BSWAP4(T##7f_i, T##7f_o, T, R0, R1) \ + BSWAP4(x##T##7f_i, T##7f_o, T, R0, R1) \ + BSWAP4(T##80_i, T##80_o, T, R0, R1) \ + BSWAP4(x##T##80_i, T##80_o, T, R0, R1) \ + BSWAP4(T##ff_i, T##ff_o, T, R0, R1) \ + BSWAP4(x##T##ff_i, T##ff_o, T, R0, R1) + +#define BSWAP3x(T, R0, R1) \ + BSWAP4(T##12_i, T##12_o, T, R0, R1) \ + BSWAP4(T##7f_i, T##7f_o, T, R0, R1) \ + BSWAP4(T##80_i, T##80_o, T, R0, R1) \ + BSWAP4(T##ff_i, T##ff_o, T, R0, R1) + +#define BSWAP2(T, V0, V1, V2, R0, R1, R2) \ + BSWAP3(T, V0, V0) \ + BSWAP3(T, V0, V1) \ + BSWAP3(T, V0, V2) \ + BSWAP3(T, V0, R0) \ + BSWAP3(T, V0, R1) \ + BSWAP3(T, V0, R2) \ + +#define BSWAP2x(T, V0, V1, V2, R0, R1, R2) \ + BSWAP3x(T, V0, V0) \ + BSWAP3x(T, V0, V1) \ + BSWAP3x(T, V0, V2) \ + BSWAP3x(T, V0, R0) \ + BSWAP3x(T, V0, R1) \ + BSWAP3x(T, V0, R2) \ + +#define BSWAP1(T, V0, V1, V2, R0, R1, R2) \ + BSWAP2(T, V0, V1, V2, R0, R1, R2) \ + BSWAP2(T, V1, V2, R0, R1, R2, V0) \ + BSWAP2(T, V2, R0, R1, R2, V0, V1) \ + BSWAP2(T, R0, R1, R2, V0, V1, V2) \ + BSWAP2(T, R1, R2, V0, V1, V2, R0) \ + BSWAP2(T, R2, V0, V1, V2, R0, R1) + +#define BSWAP1x(T, V0, V1, V2, R0, R1, R2) \ + BSWAP2x(T, V0, V1, V2, R0, R1, R2) \ + BSWAP2x(T, V1, V2, R0, R1, R2, V0) \ + BSWAP2x(T, V2, R0, R1, R2, V0, V1) \ + BSWAP2x(T, R0, R1, R2, V0, V1, V2) \ + BSWAP2x(T, R1, R2, V0, V1, V2, R0) \ + BSWAP2x(T, R2, V0, V1, V2, R0, R1) + +#if __WORDSIZE == 32 +# define BSWAP(V0, V1, V2, R0, R1, R2) \ + BSWAP1(us, V0, V1, V2, R0, R1, R2) \ + BSWAP1x(ui, V0, V1, V2, R0, R1, R2) +#else +# define BSWAP(V0, V1, V2, R0, R1, R2) \ + BSWAP1(us, V0, V1, V2, R0, R1, R2) \ + BSWAP1(ui, V0, V1, V2, R0, R1, R2) \ + BSWAP1x(ul, V0, V1, V2, R0, R1, R2) +#endif + +.code + prolog + /* simple sequence for easier disassembly reading and encoding check */ + movi %r0 us12_i + bswapr_us %r1 %r0 + beqi us %r1 us12_o + calli @abort +us: + + movi %r0 xus12_i + bswapr_us %r1 %r0 + beqi xus %r1 us12_o + calli @abort +xus: + movi %r0 ui12_i + bswapr_ui %r1 %r0 + beqi ui %r1 ui12_o + calli @abort +ui: +#if __WORDSIZE == 64 + movi %r0 xui12_i + bswapr_ui %r1 %r0 + beqi xui %r1 ui12_o + calli @abort +xui: + movi %r0 ul12_i + bswapr_ul %r1 %r0 + beqi ul %r1 ul12_o + calli @abort +ul: +#endif + + BSWAP(v0, v1, v2, r0, r1, r2) + + // just to know did not abort + prepare + pushargi ok + ellipsis + finishi @printf + + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/call.tst b/mupen64plus-rsp-paraLLEl/lightning/check/call.tst index 21068b6e8..40fb0415c 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/call.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/call.tst @@ -1,10 +1,10 @@ -#define def_wi(i) \ +#define def_wi(i, ii) \ name _w##i \ _w##i: \ prolog \ - arg $arg##i \ + arg##ii $arg##i \ getarg##i %r0 $arg##i \ - retr %r0 \ + retr##i %r0 \ epilog #define def_wf(f) \ name _w##f \ @@ -15,11 +15,11 @@ _w##f: \ truncr##f %r0 %f0 \ retr %r0 \ epilog -#define def_fi(f, i) \ +#define def_fi(f, i, ii) \ name f##i \ f##i: \ prolog \ - arg $arg##i \ + arg##ii $arg##i \ getarg##i %r0 $arg##i \ extr##f %f0 %r0 \ retr##f %f0 \ @@ -52,33 +52,33 @@ bstr: .code jmpi main - def_wi(_c) - def_wi(_uc) - def_wi(_s) - def_wi(_us) + def_wi(_c, _c) + def_wi(_uc, _c) + def_wi(_s, _s) + def_wi(_us, _s) #if __WORDSIZE == 64 - def_wi(_i) - def_wi(_ui) + def_wi(_i, _i) + def_wi(_ui, _i) #endif def_wf(_f) def_wf(_d) - def_fi(_f, _c) - def_fi(_f, _uc) - def_fi(_f, _s) - def_fi(_f, _us) - def_fi(_f, _i) + def_fi(_f, _c, _c) + def_fi(_f, _uc, _c) + def_fi(_f, _s, _s) + def_fi(_f, _us, _s) + def_fi(_f, _i, _i) #if __WORDSIZE == 64 - def_fi(_f, _ui) - def_fi(_f, _l) + def_fi(_f, _ui, _i) + def_fi(_f, _l, _l) #endif - def_fi(_d, _c) - def_fi(_d, _uc) - def_fi(_d, _s) - def_fi(_d, _us) - def_fi(_d, _i) + def_fi(_d, _c, _c) + def_fi(_d, _uc, _c) + def_fi(_d, _s, _s) + def_fi(_d, _us, _s) + def_fi(_d, _i, _i) #if __WORDSIZE == 64 - def_fi(_d, _ui) - def_fi(_d, _l) + def_fi(_d, _ui, _i) + def_fi(_d, _l, _l) #endif def_f(_f) def_f(_d) @@ -91,7 +91,7 @@ main: #define _call_w(n, i, a, r) \ prepare \ - pushargi a \ + pushargi##i a \ finishi _w##i \ retval %r0 \ extr##i %r0 %r0 \ @@ -111,7 +111,7 @@ _w##f##_##n: #define call_wf(n, f, a, r) _call_wf(n, f, a, r) #define _call_fi(n, f, i, a, r) \ prepare \ - pushargi a \ + pushargi##i a \ finishi f##i \ retval##f %f0 \ beqi##f f##i##n %f0 r \ @@ -196,6 +196,7 @@ f##g##n: call_wf(__LINE__, _d, c7f, f7f) call_wf(__LINE__, _d, wc80, f80) call_wf(__LINE__, _d, wc81, f81) + call_fi(__LINE__, _f, _c, c7f, f7f) call_fi(__LINE__, _f, _c, c80, f80) call_fi(__LINE__, _f, _uc, c7f, f7f) diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/carg.c b/mupen64plus-rsp-paraLLEl/lightning/check/carg.c index 35b897ed2..6992db47b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/carg.c +++ b/mupen64plus-rsp-paraLLEl/lightning/check/carg.c @@ -58,8 +58,8 @@ int main(int argc, char *argv[]) { void (*code)(void); - jit_node_t *jmp, *pass; - jit_node_t *jw, *jf, *jd; + jit_node_t *jmp, *pass, *fail; + jit_node_t *jw, *jf, *jd; jit_int32_t s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16; jit_node_t *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, @@ -172,10 +172,11 @@ main(int argc, char *argv[]) LOAD_ARG(16); #undef LOAD_ARG pass = jit_forward(); + fail = jit_forward(); #define CHECK_ARG(N) \ do { \ jit_getarg(JIT_R0, a##N); \ - jit_patch_at(jit_beqi(JIT_R0, 17 - N), pass); \ + jit_patch_at(jit_bnei(JIT_R0, 17 - N), fail); \ } while (0) CHECK_ARG(1); CHECK_ARG(2); @@ -194,6 +195,8 @@ main(int argc, char *argv[]) CHECK_ARG(15); CHECK_ARG(16); #undef CHECK_ARG + jit_patch_at(jit_jmpi(), pass); + jit_link(fail); jit_calli(abort); jit_link(pass); jit_ret(); @@ -300,10 +303,11 @@ main(int argc, char *argv[]) LOAD_ARG(16); #undef LOAD_ARG pass = jit_forward(); + fail = jit_forward(); #define CHECK_ARG(N) \ do { \ jit_getarg_f(JIT_F0, a##N); \ - jit_patch_at(jit_beqi_f(JIT_F0, 17 - N), pass); \ + jit_patch_at(jit_bnei_f(JIT_F0, 17 - N), fail); \ } while (0) CHECK_ARG(1); CHECK_ARG(2); @@ -322,6 +326,8 @@ main(int argc, char *argv[]) CHECK_ARG(15); CHECK_ARG(16); #undef CHECK_ARG + jit_patch_at(jit_jmpi(), pass); + jit_link(fail); jit_calli(abort); jit_link(pass); jit_ret(); @@ -428,10 +434,11 @@ main(int argc, char *argv[]) LOAD_ARG(16); #undef LOAD_ARG pass = jit_forward(); + fail = jit_forward(); #define CHECK_ARG(N) \ do { \ jit_getarg_d(JIT_F0, a##N); \ - jit_patch_at(jit_beqi_d(JIT_F0, 17 - N), pass); \ + jit_patch_at(jit_bnei_d(JIT_F0, 17 - N), fail); \ } while (0) CHECK_ARG(1); CHECK_ARG(2); @@ -450,6 +457,8 @@ main(int argc, char *argv[]) CHECK_ARG(15); CHECK_ARG(16); #undef CHECK_ARG + jit_patch_at(jit_jmpi(), pass); + jit_link(fail); jit_calli(abort); jit_link(pass); jit_ret(); @@ -484,6 +493,7 @@ main(int argc, char *argv[]) jit_pushargi(1); } jit_patch_at(jit_finishi(NULL), jw); + jit_prepare(); { jit_pushargi_f(16); @@ -504,6 +514,7 @@ main(int argc, char *argv[]) jit_pushargi_f(1); } jit_patch_at(jit_finishi(NULL), jf); + jit_prepare(); { jit_pushargi_d(16); diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/catomic.c b/mupen64plus-rsp-paraLLEl/lightning/check/catomic.c new file mode 100644 index 000000000..50ddd0d20 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/catomic.c @@ -0,0 +1,222 @@ +#include +#include +#include +#include +#include + +/* FIXME Remove the "0 &&" below to make the test pass. + * This should not be a Lightning issue. It is crashing + * like this at exit: + * Thread 2 "catomic" received signal SIGSEGV, Segmentation fault. + * [Switching to Thread 0xf6acc480 (LWP 2561)] + * _IO_acquire_lock_fct (p=) at libioP.h:797 + * 797 libioP.h: No such file or directory. + * (gdb) bt + * #0 _IO_acquire_lock_fct (p=) at libioP.h:797 + * #1 _IO_puts (str=0x1 ) + * at ioputs.c:36 + * #2 0xf8eca180 in ?? () + * unless using these hacks, to not use stdio. + * Note that the problem will still happen on purpose, to not risk hiding + * a problem. + */ +#if 0 && defined(__hppa__) +# if DEBUG +# define DEBUG 0 +# define PRINT_OK() \ + do { \ + jit_prepare(); \ + jit_pushargi(STDOUT_FILENO); \ + jit_pushargi((jit_word_t)"ok\n"); \ + jit_pushargri(3); \ + jit_finishi(write); \ + } while (0) +# endif +#else +# define PRINT_OK() \ + do { \ + jit_prepare(); \ + jit_pushargi((jit_word_t)"ok"); \ + jit_finishi(puts); \ + } while (0) +#endif + +#if DEBUG +volatile +#endif +jit_word_t lock; +pthread_t tids[4]; + +#if DEBUG +int debug_offset(void) +{ + int i; + pthread_t self = pthread_self(); + for (i = 0; i < 4; ++i) + if (tids[i] == self) + return i; + return -1; +} + +void debug_spin(void) +{ + printf(" spin %d : %ld\n", debug_offset(), lock); +} + +void debug_lock(void) +{ + printf(" lock %d : %ld\n", debug_offset(), lock); +} + +void debug_unlock(void) +{ + printf("unlock %d : %ld\n", debug_offset(), lock); +} +#define DEBUG_SPIN() jit_calli(debug_spin) +#define DEBUG_LOCK() jit_calli(debug_lock) +#define DEBUG_UNLOCK() jit_calli(debug_unlock) +#else +#define DEBUG_SPIN() /**/ +#define DEBUG_LOCK() /**/ +#define DEBUG_UNLOCK() /**/ +#endif + +void alarm_handler(int unused) +{ + _exit(1); +} + +int +main(int argc, char *argv[]) +{ + jit_state_t *_jit; + void (*code)(void); + jit_node_t *jmpi_main, *label; + jit_node_t *func0, *func1, *func2, *func3; + jit_node_t *patch0, *patch1, *patch2, *patch3; + + /* If there is any bug, do not hang in "make check" */ + signal(SIGALRM, alarm_handler); + alarm(5); + + init_jit(argv[0]); + _jit = jit_new_state(); + + jmpi_main = jit_jmpi(); + +#define defun(name, line) \ + jit_name(#name); \ + jit_note("catomic.c", line); \ + name = jit_label(); \ + jit_prolog(); \ + jit_movi(JIT_V0, (jit_word_t)&lock); \ + jit_movi(JIT_V1, 0); \ + jit_movi(JIT_V2, line); \ + /* spin until get the lock */ \ + DEBUG_SPIN(); \ + label = jit_label(); \ + jit_casr(JIT_R0, JIT_V0, JIT_V1, JIT_V2); \ + jit_patch_at(jit_beqi(JIT_R0, 0), label); \ + /* lock acquired */ \ + DEBUG_LOCK(); \ + jit_prepare(); \ + /* pretend to be doing something useful for 0.01 sec + * while holding the lock */ \ + jit_pushargi(10000); \ + jit_finishi(usleep); \ + /* release lock */ \ + DEBUG_UNLOCK(); \ + jit_movi(JIT_V1, 0); \ + jit_str(JIT_V0, JIT_V1); \ + /* Now test casi */ \ + jit_movi(JIT_V1, 0); \ + jit_movi(JIT_V2, line); \ + /* spin until get the lock */ \ + DEBUG_SPIN(); \ + label = jit_label(); \ + jit_casi(JIT_R0, (jit_word_t)&lock, JIT_V1, JIT_V2); \ + jit_patch_at(jit_beqi(JIT_R0, 0), label); \ + /* lock acquired */ \ + DEBUG_LOCK(); \ + jit_prepare(); \ + /* pretend to be doing something useful for 0.01 sec + * while holding the lock */ \ + jit_pushargi(10000); \ + jit_finishi(usleep); \ + PRINT_OK(); \ + /* release lock */ \ + DEBUG_UNLOCK(); \ + jit_movi(JIT_V1, 0); \ + jit_str(JIT_V0, JIT_V1); \ + jit_ret(); \ + jit_epilog(); + defun(func0, __LINE__); + defun(func1, __LINE__); + defun(func2, __LINE__); + defun(func3, __LINE__); + + jit_patch(jmpi_main); + jit_name("main"); + jit_note("catomic.c", __LINE__); + jit_prolog(); + +#define start(tid) \ + /* set JIT_R0 to thread function */ \ + jit_patch_at(jit_movi(JIT_R0, 0), func##tid); \ + jit_prepare(); \ + /* pthread_t first argument */ \ + jit_pushargi((jit_word_t)(tids + tid)); \ + /* pthread_attr_t second argument */ \ + jit_pushargi((jit_word_t)NULL); \ + /* start routine third argument */ \ + jit_pushargr(JIT_R0); \ + /* argument to start routine fourth argument */ \ + jit_pushargi((jit_word_t)NULL); \ + /* start thread */ \ + jit_finishi(pthread_create); + /* spawn four threads */ + start(0); + start(1); + start(2); + start(3); + +#define join(tid) \ + /* load pthread_t value in JIT_R0 */ \ + jit_movi(JIT_R0, (jit_word_t)tids); \ + if (__WORDSIZE == 64 && sizeof(pthread_t) == 4) \ + jit_ldxi_i(JIT_R0, JIT_R0, tid * sizeof(pthread_t)); \ + else \ + jit_ldxi(JIT_R0, JIT_R0, tid * sizeof(pthread_t)); \ + jit_prepare(); \ + jit_pushargr(JIT_R0); \ + jit_pushargi((jit_word_t)NULL); \ + jit_finishi(pthread_join); + /* wait for threads to finish */ + join(0); + join(1); + join(2); + join(3); + + PRINT_OK(); + + jit_ret(); + jit_epilog(); + + code = jit_emit(); + +#if DEBUG + jit_disassemble(); +#endif + + jit_clear_state(); + + /* let first thread acquire the lock */ + lock = 0; + + (*code)(); + jit_destroy_state(); + + finish_jit(); + + return (0); +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/catomic.ok b/mupen64plus-rsp-paraLLEl/lightning/check/catomic.ok new file mode 100644 index 000000000..b130552e5 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/catomic.ok @@ -0,0 +1,5 @@ +ok +ok +ok +ok +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/ccall.c b/mupen64plus-rsp-paraLLEl/lightning/check/ccall.c index 9dae25690..3491f2e95 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/ccall.c +++ b/mupen64plus-rsp-paraLLEl/lightning/check/ccall.c @@ -132,6 +132,16 @@ # define _l15 _w15 #endif +#ifndef jit_arg_uc +# define jit_arg_uc jit_arg_c +#endif +#ifndef jit_arg_us +# define jit_arg_us jit_arg_s +#endif +#ifndef jit_arg_ui +# define jit_arg_ui jit_arg_i +#endif + /* * Types */ @@ -624,7 +634,7 @@ main(int argc, char *argv[]) #define arg15(T) arg14(T) a15 = jit_arg##T(); #define get0(B,T,R) jit_movi##B(R##0,0); -#define get1(B,T,R) jit_getarg##B(R##0,a##1); +#define get1(B,T,R) jit_getarg##T(R##0,a##1); #define get2(B,T,R) \ get1(B,T,R); \ jit_movr##B(R##1, R##0); \ @@ -707,7 +717,7 @@ main(int argc, char *argv[]) n##T##N = jit_name(strfy(n##T##N)); \ jit_note("ccall.c", __LINE__); \ jit_prolog(); \ - arg##N(); \ + arg##N(T); \ get##N(,T,JIT_R) \ jit_extr##T(JIT_R0, JIT_R0); \ jit_retr(JIT_R0); \ @@ -777,7 +787,7 @@ main(int argc, char *argv[]) #define calin(T,N) \ jit_prepare(); \ - push##N() \ + push##N(T) \ jit_finishi(C##T##N); \ jit_retval##T(JIT_R0); \ jmp = jit_beqi(JIT_R0, T##N); \ @@ -826,7 +836,7 @@ main(int argc, char *argv[]) #undef calfn #define calin(T,N) \ jit_prepare(); \ - push##N() \ + push##N(T) \ jit_finishi(CJ##T##N); \ jit_retval##T(JIT_R0); \ jmp = jit_beqi(JIT_R0, T##N); \ diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/collatz.tst b/mupen64plus-rsp-paraLLEl/lightning/check/collatz.tst new file mode 100644 index 000000000..85c4d41ae --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/collatz.tst @@ -0,0 +1,79 @@ +.data 32 +str: +.c "%lu\n" +.code + jmpi main +/* + * unsigned long collatz(unsigned long n) { + * unsigned long r = n; + * if (!(r & 1)) { + * r = r / 2; + * return r; + * } + * r = r * 3; + * r = r + 1; + * return r; + * } + */ +collatz: + prolog + arg $n + getarg %r0 $n + bmsi odd %r0 1 + //divi_u %r0 %r0 2 + rshi_u %r0 %r0 1 + retr %r0 +odd: + muli %r0 %r0 3 + addi %r0 %r0 1 + retr %r0 + epilog + +/* + * int main(int argc, char *argv[]) { + * unsigned long v; + * if (argc == 2) + * v = strtoul(argv[1], NULL, 0); + * else + * v = (1L << __WORDSIZE / 2) - 1; + * while (1) { + * printf("%ld\n", v); + * if (v <= 1) + * break; + * v = collatz(v); + * } + * return 0; + * } + */ +main: + prolog + arg $argc + arg $argv + getarg %r0 $argc + bnei default %r0 2 + getarg %v0 $argv + ldxi %r0 %v0 $(__WORDSIZE >> 3) + prepare + pushargr %r0 + pushargi 0 + pushargi 0 + finishi @strtoul + retval %v0 + jmpi loop +default: + movi %v0 $((1 << __WORDSIZE / 2) - 1) +loop: + prepare + pushargi str + ellipsis + pushargr %v0 + finishi @printf + blei_u done %v0 1 + prepare + pushargr %v0 + finishi collatz + retval %v0 + jmpi loop +done: + reti 0 + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/cvt.tst b/mupen64plus-rsp-paraLLEl/lightning/check/cvt.tst index 18282597c..8f401356f 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/cvt.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/cvt.tst @@ -277,6 +277,139 @@ dfc##_##R0: EXTDFC1(R4) \ EXTDFC1(R5) +#define MVFW(R0, F0, F1) \ + movi_f %F0 0.5 \ + movr_f_w %R0 %F0 \ + movr_w_f %F1 %R0 \ + beqr_f fw##R0##F0##F1 %F0 %F1 \ + calli @abort \ +fw##R0##F0##F1: +#define FW(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVFW(R0, F0, F1) \ + MVFW(R1, F1, F2) \ + MVFW(R2, F2, F3) \ + MVFW(R3, F3, F4) \ + MVFW(R4, F4, F5) \ + MVFW(R5, F5, F0) +#define MVFWI(R0, F0, F1) \ + movi_f %F1 0.25 \ + movi_f_w %R0 0.25 \ + movr_w_f %F0 %R0 \ + beqr_f ifw##R0##F0##F1 %F0 %F1 \ + calli @abort \ +ifw##R0##F0##F1: +#define FWI(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVFWI(R0, F0, F1) \ + MVFWI(R1, F1, F2) \ + MVFWI(R2, F2, F3) \ + MVFWI(R3, F3, F4) \ + MVFWI(R4, F4, F5) \ + MVFWI(R5, F5, F0) + +#if __WORDSIZE == 32 +# define MVDW(R0, R1, F0, F1) \ + movi_d %F0 0.5 \ + movr_d_ww %R0 %R1 %F0 \ + movr_ww_d %F1 %R0 %R1 \ + beqr_d dw##R0##R1##F0##F1 %F0 %F1 \ + calli @abort \ +dw##R0##R1##F0##F1: +# define DW(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVDW(R0, R1, F0, F1) \ + MVDW(R1, R2, F1, F2) \ + MVDW(R2, R3, F2, F3) \ + MVDW(R3, R4, F3, F4) \ + MVDW(R4, R5, F4, F5) \ + MVDW(R5, R0, F5, F0) +# define MVDWI(R0, R1, F0, F1) \ + movi_d %F1 0.25 \ + movi_d_ww %R0 %R1 0.25 \ + movr_ww_d %F0 %R0 %R1 \ + beqr_d idw##R0##R1##F0##F1 %F0 %F1 \ + calli @abort \ +idw##R0##R1##F0##F1: +# define DWI(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVDWI(R0, R1, F0, F1) \ + MVDWI(R1, R2, F1, F2) \ + MVDWI(R2, R3, F2, F3) \ + MVDWI(R3, R4, F3, F4) \ + MVDWI(R4, R5, F4, F5) \ + MVDWI(R5, R0, F5, F0) +#else +# define MVDW(R0, F0, F1) \ + movi_d %F0 0.5 \ + movr_d_w %R0 %F0 \ + movr_w_d %F1 %R0 \ + beqr_d dw##R0##F0##F1 %F0 %F1 \ + calli @abort \ +dw##R0##F0##F1: +# define DW(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVDW(R0, F0, F1) \ + MVDW(R1, F1, F2) \ + MVDW(R2, F2, F3) \ + MVDW(R3, F3, F4) \ + MVDW(R4, F4, F5) \ + MVDW(R5, F5, F0) +# define MVDWI(R0, F0, F1) \ + movi_d %F1 0.25 \ + movi_d_w %R0 0.25 \ + movr_w_d %F0 %R0 \ + beqr_d idw##R0##F0##F1 %F0 %F1 \ + calli @abort \ +idw##R0##F0##F1: +# define DWI(R0, R1, R2, R3, R4, R5, F0, F1, F2, F3, F4, F5) \ + MVDWI(R0, F0, F1) \ + MVDWI(R1, F1, F2) \ + MVDWI(R2, F2, F3) \ + MVDWI(R3, F3, F4) \ + MVDWI(R4, F4, F5) \ + MVDWI(R5, F5, F0) +#endif + +#define MVWFI(F0, F1) \ + movi_f %F1 0.25 \ + movi_w_f %F0 0x3e800000 \ + beqr_f iwf##F0##F1 %F0 %F1 \ + calli @abort \ +iwf##F0##F1: +#define WFI(F0, F1, F2, F3, F4, F5) \ + MVWFI(F0, F1) \ + MVWFI(F1, F2) \ + MVWFI(F2, F3) \ + MVWFI(F3, F4) \ + MVWFI(F4, F5) \ + MVWFI(F5, F0) + +#if __WORDSIZE == 32 +# define MVWDI(F0, F1) \ + movi_d %F1 0.5 \ + movi_ww_d %F0 0 0x3fe00000 \ + beqr_d iwwd##F0##F1 %F0 %F1 \ + calli @abort \ +iwwd##F0##F1: +# define WDI(F0, F1, F2, F3, F4, F5) \ + MVWDI(F0, F1) \ + MVWDI(F1, F2) \ + MVWDI(F2, F3) \ + MVWDI(F3, F4) \ + MVWDI(F4, F5) \ + MVWDI(F5, F0) +#else +# define MVWDI(F0, F1) \ + movi_d %F1 0.5 \ + movi_w_d %F0 0x3fe0000000000000 \ + beqr_d iwd##F0##F1 %F0 %F1 \ + calli @abort \ +iwd##F0##F1: +#define WDI(F0, F1, F2, F3, F4, F5) \ + MVWDI(F0, F1) \ + MVWDI(F1, F2) \ + MVWDI(F2, F3) \ + MVWDI(F3, F4) \ + MVWDI(F4, F5) \ + MVWDI(F5, F0) +#endif + .code prolog @@ -357,6 +490,64 @@ xfd: beqi_f xdf %f1 0.5 calli @abort xdf: + movi_f %f0 0.5 + movr_f_w %r0 %f0 + movr_w_f %f1 %r0 + beqr_f fw %f0 %f1 + calli @abort +fw: + movi_f %f1 0.25 + movi_f_w %r0 0.25 + movr_w_f %f0 %r0 + beqr_f ifw %f0 %f1 + calli @abort +ifw: +#if __WORDSIZE == 32 + movi_d %f0 0.5 + movr_d_ww %r0 %r1 %f0 + movr_ww_d %f1 %r0 %r1 + beqr_d dww %f0 %f1 + calli @abort +dww: + movi_d %f1 0.25 + movi_d_ww %r0 %r1 0.25 + movr_ww_d %f0 %r0 %r1 + beqr_d idww %f0 %f1 + calli @abort +idww: +#else + movi_d %f0 0.5 + movr_d_w %r0 %f0 + movr_w_d %f1 %r0 + beqr_d dw %f0 %f1 + calli @abort +dw: + movi_d %f1 0.25 + movi_d_w %r0 0.25 + movr_w_d %f0 %r0 + beqr_d idw %f0 %f1 + calli @abort +idw: +#endif + + movi_f %f1 0.25 + movi_w_f %f0 0x3e800000 + beqr_f iwf %f0 %f1 + calli @abort +iwf: +#if __WORDSIZE == 32 + movi_d %f1 0.5 + movi_ww_d %f0 0 0x3fe00000 + beqr_d iwwd %f0 %f1 + calli @abort +iwwd: +#else + movi_d %f1 0.5 + movi_w_d %f0 0x3fe0000000000000 + beqr_d iwd %f0 %f1 + calli @abort +iwd: +#endif EXTII(v0, v1, v2, r0, r1, r2) EXIF(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) @@ -369,6 +560,12 @@ xdf: EXDI(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) EXTFD(f0, f1, f2, f3, f4, f5) EXTDF(f0, f1, f2, f3, f4, f5) + FW(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) + FWI(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) + DW(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) + DWI(v0, v1, v2, r0, r1, r2, f0, f1, f2, f3, f4, f5) + WFI(f0, f1, f2, f3, f4, f5) + WDI(f0, f1, f2, f3, f4, f5) // just to know did not abort prepare diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/ext.ok b/mupen64plus-rsp-paraLLEl/lightning/check/ext.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/ext.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/ext.tst b/mupen64plus-rsp-paraLLEl/lightning/check/ext.tst new file mode 100644 index 000000000..58a46eeef --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/ext.tst @@ -0,0 +1,15438 @@ +.data 256 +#if __WORDSIZE == 32 +fmt_ext: +.c "\tEXT( 0x%08x, %d, %d, 0x%08x)\n" +fmt_ext_u: +.c "\tEXTU(0x%08x, %d, %d, 0x%08x)\n" +fmt_dep: +.c "\tDEP( 0x%08x, %d, %d, %d, 0x%08x)\n" +#else +fmt_ext: +.c "\tEXT( 0x%016lx, %d, %d, 0x%016lx)\n" +fmt_ext_u: +.c "\tEXTU(0x%016lx, %d, %d, 0x%016lx)\n" +fmt_dep: +.c "\tDEP( 0x%016lx, %ld, %d, %d, 0x%016lx)\n" +#endif +dbg_ext: +.c " ext %lx 1 2 = %lx\n" +dbg_ext_u: +.c "ext_u %lx 1 2 = %lx\n" +dbg_dep: +.c " dep %lx %lx 1 2 = %lx\n" +ok: +.c "ok\n" + +#define GENERATE_TABLE 0 +/* Only do it to test more combinations. The important test is to check all + * possible bitfields, to ensure there is no incorrect code generation */ +#define EXPAND_FULL 0 + +#define EXTRACT(OP, R0, R1, OFF, LEN, VAL, RES) \ + movi %R1 VAL \ + OP %R0 %R1 OFF LEN \ + beqi OP##R0##R1##OFF##LEN##VAL %R0 RES \ + calli @abort \ +OP##R0##R1##OFF##LEN##VAL: +#define DEPOSIT(R0, R1, OFF, LEN, VAL, BIT, RES) \ + movi %R1 BIT \ + movi %R0 VAL \ + depr %R0 %R1 OFF LEN \ + beqi dep##R0##R1##OFF##LEN##VAL %R0 RES \ + calli @abort \ +dep##R0##R1##OFF##LEN##VAL: + +#if EXPAND_FULL +# define OPTIONAL(OPT) OPT +#else +# define OPTIONAL(OPT) /**/ +#endif + +#define EXT2(OP, OFF, LEN, VAL, RES, R0, R1, R2, V0, V1, V2) \ + /* Testing same register as input output is not optional */ \ + EXTRACT(OP, R0, R0, OFF, LEN, VAL, RES) \ + OPTIONAL(EXTRACT(OP, R0, R1, OFF, LEN, VAL, RES)) \ + EXTRACT(OP, R0, R2, OFF, LEN, VAL, RES) \ + EXTRACT(OP, R0, V0, OFF, LEN, VAL, RES) \ + OPTIONAL(EXTRACT(OP, R0, V1, OFF, LEN, VAL, RES)) \ + OPTIONAL(EXTRACT(OP, R0, V2, OFF, LEN, VAL, RES)) +#define EXT1(OP, OFF, LEN, VAL, RES, R0, R1, R2, V0, V1, V2) \ + EXT2(OP, OFF, LEN, VAL, RES, R0, R1, R2, V0, V1, V2) \ + OPTIONAL(EXT2(OP, OFF, LEN, VAL, RES, R1, R2, V0, V1, V2, R0)) \ + OPTIONAL(EXT2(OP, OFF, LEN, VAL, RES, R2, V0, V1, V2, R0, R1)) \ + OPTIONAL(EXT2(OP, OFF, LEN, VAL, RES, V0, V1, V2, R0, R1, R2)) \ + OPTIONAL(EXT2(OP, OFF, LEN, VAL, RES, V1, V2, R0, R1, R2, V0)) \ + OPTIONAL(EXT2(OP, OFF, LEN, VAL, RES, V2, R0, R1, R2, V0, V1)) + +#define DEP2(OFF, LEN, VAL, BIT, RES, R0, R1, R2, V0, V1, V2) \ + DEPOSIT(R0, R1, OFF, LEN, VAL, BIT, RES) \ + OPTIONAL(DEPOSIT(R0, R2, OFF, LEN, VAL, BIT, RES)) \ + DEPOSIT(R0, V0, OFF, LEN, VAL, BIT, RES) \ + OPTIONAL(DEPOSIT(R0, V1, OFF, LEN, VAL, BIT, RES)) \ + OPTIONAL(DEPOSIT(R0, V2, OFF, LEN, VAL, BIT, RES)) +#define DEP1(OFF, LEN, VAL, BIT, RES, R0, R1, R2, V0, V1, V2) \ + DEP2(OFF, LEN, VAL, BIT, RES, R0, R1, R2, V0, V1, V2) \ + OPTIONAL(DEP2(OFF, LEN, VAL, BIT, RES, R1, R2, V0, V1, V2, R0)) \ + OPTIONAL(DEP2(OFF, LEN, VAL, BIT, RES, R2, V0, V1, V2, R0, R1)) \ + OPTIONAL(DEP2(OFF, LEN, VAL, BIT, RES, V0, V1, V2, R0, R1, R2)) \ + OPTIONAL(DEP2(OFF, LEN, VAL, BIT, RES, V1, V2, R0, R1, R2, V0)) \ + OPTIONAL(DEP2(OFF, LEN, VAL, BIT, RES, V2, R0, R1, R2, V0, V1)) + +#define EXT(VAL, OFF, LEN, RES) \ + EXT1(extr, OFF, LEN, VAL, RES, r0, r1, r2, v0, v1, v2) +#define EXTU(VAL, OFF, LEN, RES) \ + EXT1(extr_u, OFF, LEN, VAL, RES, r0, r1, r2, v0, v1, v2) +#define DEP(VAL, BIT, OFF, LEN, RES) \ + DEP1(OFF, LEN, VAL, BIT, RES, r0, r1, r2, v0, v1, v2) + +.code + jmpi main + +/* + * jit_word_t ext(jit_word_t val, int base, int len) { + * assert(base >= 0 && len >= 1 && base + len <= __WORDSIZE); + * #if __BYTE_ORDER == __BIG_ENDIAN + * base = __WORDSIZE - (base + len); + * #endif + * jit_word_t res = val << (__WORDSIZE - (base + len)); + * return (res >> (__WORDSIZE - len)); + * } + */ +name func_ext +func_ext: + prolog + arg $val + arg $base + arg $len + getarg %r0 $val // r0 = val + getarg %r1 $base // r1 = base + getarg %r2 $len // r2 = len +#ifndef NDEBUG + blti func_ext_assert %r1 0 + blti func_ext_assert %r2 1 +#endif +#if __BYTE_ORDER == __BIG_ENDIAN + addr %r1 %r1 %r2 + rsbi %r1 %r1 __WORDSIZE +#endif + addr %r1 %r1 %r2 // r1 = base + len +#ifndef NDEBUG +#if __BYTE_ORDER == __BIG_ENDIAN + blei func_ext_ok %r1 __WORDSIZE +#else + blti func_ext_ok %r1 __WORDSIZE +#endif +func_ext_assert: + calli @abort +func_ext_ok: +#endif + rsbi %r1 %r1 __WORDSIZE // r1 = __WORDSIZE - r1 + lshr %r0 %r0 %r1 // r0 = val << r1 + rsbi %r2 %r2 __WORDSIZE + rshr %r0 %r0 %r2 // r0 >>= r2 + retr %r0 + epilog + +/* + * jit_uword_t ext_u(jit_uword_t val, int base, int len) { + * assert(base >= 0 && len >= 1 && base + len <= __WORDSIZE); + * #if __BYTE_ORDER == __BIG_ENDIAN + * base = __WORDSIZE - (base + len); + * #endif + * jit_uword_t res = val << (__WORDSIZE - (base + len)); + * return (res >> (__WORDSIZE - len)); + * } + */ +name func_ext_u +func_ext_u: + prolog + arg $val + arg $base + arg $len + getarg %r0 $val // r0 = val + getarg %r1 $base // r1 = base + getarg %r2 $len // r2 = len +#ifndef NDEBUG + blti func_ext_u_assert %r1 0 + blti func_ext_u_assert %r2 1 +#endif +#if __BYTE_ORDER == __BIG_ENDIAN + addr %r1 %r1 %r2 + rsbi %r1 %r1 __WORDSIZE +#endif + addr %r1 %r1 %r2 // r1 = base + len +#ifndef NDEBUG +#if __BYTE_ORDER == __BIG_ENDIAN + blei func_ext_u_ok %r2 __WORDSIZE +#else + blti func_ext_u_ok %r2 __WORDSIZE +#endif +func_ext_u_assert: + calli @abort +func_ext_u_ok: +#endif + rsbi %r1 %r1 __WORDSIZE // r1 = __WORDSIZE - r1 + lshr %r0 %r0 %r1 // r0 = val << r1 + rsbi %r2 %r2 __WORDSIZE + rshr_u %r0 %r0 %r2 // r0 >>= r2 + retr %r0 + epilog + +/* + * jit_word_t dep(jit_word_t res, jit_uword_t val, int base, int len) { + * assert(base >= 0 && len >= 1 && base + len <= __WORDSIZE); + * #if __BYTE_ORDER == __BIG_ENDIAN + * base = __WORDSIZE - (base + len); + * #endif + * jit_word_t mask = (1 << len) - 1; + * val &= mask; + * val <<= base; + * mask <<= base; + * res &= ~mask; + * return (res | val); + * } + */ +name func_dep +func_dep: + prolog + arg $res + arg $val + arg $base + arg $len + getarg %r0 $res + getarg %r1 $val + getarg %v0 $base + getarg %v1 $len +#ifndef NDEBUG + blti func_dep_assert %v0 0 + blti func_dep_assert %v1 1 +#if __BYTE_ORDER == __BIG_ENDIAN + addr %v0 %v0 %v1 + rsbi %v0 %v0 __WORDSIZE +#endif + addr %r2 %v0 %v1 +#if __BYTE_ORDER == __BIG_ENDIAN + blei func_dep_ok %r2 __WORDSIZE +#else + blti func_dep_ok %r2 __WORDSIZE +#endif +func_dep_assert: + calli @abort +func_dep_ok: +#endif + movi %r2 1 // r2 = 1 + lshr %r2 %r2 %v1 // r2 = 1 << base + subi %r2 %r2 1 // r2 = (1 << base) - 1 + andr %r1 %r1 %r2 // val &= mask + lshr %r1 %r1 %v0 // val <<= base + lshr %r2 %r2 %v0 // mask <<= base + comr %r2 %r2 // mask = ~mask + andr %r0 %r0 %r2 // res &= mask + orr %r0 %r0 %r1 // res |= val + retr %r0 + epilog + +#if GENERATE_TABLE + name main +main: + prolog + +# if __WORDSIZE == 32 + movi %v0 0xa5a5a5a5 +# else + movi %v0 0xa5a5a5a5a5a5a5a5 +# endif + movi %v1 0 + movi %v2 1 + +loop: + subi %v0 %v0 1 + prepare + pushargr %v0 + pushargr %v1 + pushargr %v2 + finishi func_ext + retval %r0 + prepare + pushargi fmt_ext + ellipsis + pushargr %v0 + pushargr %v1 + pushargr %v2 + pushargr %r0 + finishi @printf + + prepare + pushargr %v0 + pushargr %v1 + pushargr %v2 + finishi func_ext_u + retval %r0 + prepare + pushargi fmt_ext_u + ellipsis + pushargr %v0 + pushargr %v1 + pushargr %v2 + pushargr %r0 + finishi @printf + + movi %r1 1 + subi %r2 %v2 1 + lshr %r1 %r1 %r2 + subi %r1 %r1 1 + prepare + pushargr %v0 + pushargr %r1 + pushargr %v1 + pushargr %v2 + finishi func_dep + retval %r0 + movi %r1 1 + subi %r2 %v2 1 + lshr %r1 %r1 %r2 + subi %r1 %r1 1 + prepare + pushargi fmt_dep + ellipsis + pushargr %v0 + pushargr %r1 + pushargr %v1 + pushargr %v2 + pushargr %r0 + finishi @printf + + addi %v2 %v2 1 + addr %r0 %v1 %v2 + blti loop %r0 __WORDSIZE + addi %v1 %v1 1 + bgei done %v1 $(__WORDSIZE - 1) + movi %v2 1 + jmpi loop +done: + ret + epilog +#else + name main +main: + prolog + +/* Simple encoding debug */ +#if 0 + movi %v0 0x12345678 + extr %v1 %v0 1 2 + prepare + pushargi dbg_ext + ellipsis + pushargr %v0 + pushargr %v1 + finishi @printf + extr_u %v1 %v0 1 2 + prepare + pushargi dbg_ext_u + ellipsis + pushargr %v0 + pushargr %v1 + finishi @printf + movi %v1 1 + depr %v0 %v1 1 2 + prepare + pushargi dbg_dep + ellipsis + pushargi 0xffffffff + pushargi 1 + pushargr %v0 + finishi @printf +#else + +# if __WORDSIZE == 32 +# if __BYTE_ORDER == __LITTLE_ENDIAN + EXT( 0xa5a5a5a4, 0, 1, 0x00000000) + EXTU(0xa5a5a5a4, 0, 1, 0x00000000) + DEP( 0xa5a5a5a4, 0, 0, 1, 0xa5a5a5a4) + EXT( 0xa5a5a5a3, 0, 2, 0xffffffff) + EXTU(0xa5a5a5a3, 0, 2, 0x00000003) + DEP( 0xa5a5a5a3, 1, 0, 2, 0xa5a5a5a1) + EXT( 0xa5a5a5a2, 0, 3, 0x00000002) + EXTU(0xa5a5a5a2, 0, 3, 0x00000002) + DEP( 0xa5a5a5a2, 3, 0, 3, 0xa5a5a5a3) + EXT( 0xa5a5a5a1, 0, 4, 0x00000001) + EXTU(0xa5a5a5a1, 0, 4, 0x00000001) + DEP( 0xa5a5a5a1, 7, 0, 4, 0xa5a5a5a7) + EXT( 0xa5a5a5a0, 0, 5, 0x00000000) + EXTU(0xa5a5a5a0, 0, 5, 0x00000000) + DEP( 0xa5a5a5a0, 15, 0, 5, 0xa5a5a5af) + EXT( 0xa5a5a59f, 0, 6, 0x0000001f) + EXTU(0xa5a5a59f, 0, 6, 0x0000001f) + DEP( 0xa5a5a59f, 31, 0, 6, 0xa5a5a59f) + EXT( 0xa5a5a59e, 0, 7, 0x0000001e) + EXTU(0xa5a5a59e, 0, 7, 0x0000001e) + DEP( 0xa5a5a59e, 63, 0, 7, 0xa5a5a5bf) + EXT( 0xa5a5a59d, 0, 8, 0xffffff9d) + EXTU(0xa5a5a59d, 0, 8, 0x0000009d) + DEP( 0xa5a5a59d, 127, 0, 8, 0xa5a5a57f) + EXT( 0xa5a5a59c, 0, 9, 0xffffff9c) + EXTU(0xa5a5a59c, 0, 9, 0x0000019c) + DEP( 0xa5a5a59c, 255, 0, 9, 0xa5a5a4ff) + EXT( 0xa5a5a59b, 0, 10, 0x0000019b) + EXTU(0xa5a5a59b, 0, 10, 0x0000019b) + DEP( 0xa5a5a59b, 511, 0, 10, 0xa5a5a5ff) + EXT( 0xa5a5a59a, 0, 11, 0xfffffd9a) + EXTU(0xa5a5a59a, 0, 11, 0x0000059a) + DEP( 0xa5a5a59a, 1023, 0, 11, 0xa5a5a3ff) + EXT( 0xa5a5a599, 0, 12, 0x00000599) + EXTU(0xa5a5a599, 0, 12, 0x00000599) + DEP( 0xa5a5a599, 2047, 0, 12, 0xa5a5a7ff) + EXT( 0xa5a5a598, 0, 13, 0x00000598) + EXTU(0xa5a5a598, 0, 13, 0x00000598) + DEP( 0xa5a5a598, 4095, 0, 13, 0xa5a5afff) + EXT( 0xa5a5a597, 0, 14, 0xffffe597) + EXTU(0xa5a5a597, 0, 14, 0x00002597) + DEP( 0xa5a5a597, 8191, 0, 14, 0xa5a59fff) + EXT( 0xa5a5a596, 0, 15, 0x00002596) + EXTU(0xa5a5a596, 0, 15, 0x00002596) + DEP( 0xa5a5a596, 16383, 0, 15, 0xa5a5bfff) + EXT( 0xa5a5a595, 0, 16, 0xffffa595) + EXTU(0xa5a5a595, 0, 16, 0x0000a595) + DEP( 0xa5a5a595, 32767, 0, 16, 0xa5a57fff) + EXT( 0xa5a5a594, 0, 17, 0xffffa594) + EXTU(0xa5a5a594, 0, 17, 0x0001a594) + DEP( 0xa5a5a594, 65535, 0, 17, 0xa5a4ffff) + EXT( 0xa5a5a593, 0, 18, 0x0001a593) + EXTU(0xa5a5a593, 0, 18, 0x0001a593) + DEP( 0xa5a5a593, 131071, 0, 18, 0xa5a5ffff) + EXT( 0xa5a5a592, 0, 19, 0xfffda592) + EXTU(0xa5a5a592, 0, 19, 0x0005a592) + DEP( 0xa5a5a592, 262143, 0, 19, 0xa5a3ffff) + EXT( 0xa5a5a591, 0, 20, 0x0005a591) + EXTU(0xa5a5a591, 0, 20, 0x0005a591) + DEP( 0xa5a5a591, 524287, 0, 20, 0xa5a7ffff) + EXT( 0xa5a5a590, 0, 21, 0x0005a590) + EXTU(0xa5a5a590, 0, 21, 0x0005a590) + DEP( 0xa5a5a590, 1048575, 0, 21, 0xa5afffff) + EXT( 0xa5a5a58f, 0, 22, 0xffe5a58f) + EXTU(0xa5a5a58f, 0, 22, 0x0025a58f) + DEP( 0xa5a5a58f, 2097151, 0, 22, 0xa59fffff) + EXT( 0xa5a5a58e, 0, 23, 0x0025a58e) + EXTU(0xa5a5a58e, 0, 23, 0x0025a58e) + DEP( 0xa5a5a58e, 4194303, 0, 23, 0xa5bfffff) + EXT( 0xa5a5a58d, 0, 24, 0xffa5a58d) + EXTU(0xa5a5a58d, 0, 24, 0x00a5a58d) + DEP( 0xa5a5a58d, 8388607, 0, 24, 0xa57fffff) + EXT( 0xa5a5a58c, 0, 25, 0xffa5a58c) + EXTU(0xa5a5a58c, 0, 25, 0x01a5a58c) + DEP( 0xa5a5a58c, 16777215, 0, 25, 0xa4ffffff) + EXT( 0xa5a5a58b, 0, 26, 0x01a5a58b) + EXTU(0xa5a5a58b, 0, 26, 0x01a5a58b) + DEP( 0xa5a5a58b, 33554431, 0, 26, 0xa5ffffff) + EXT( 0xa5a5a58a, 0, 27, 0xfda5a58a) + EXTU(0xa5a5a58a, 0, 27, 0x05a5a58a) + DEP( 0xa5a5a58a, 67108863, 0, 27, 0xa3ffffff) + EXT( 0xa5a5a589, 0, 28, 0x05a5a589) + EXTU(0xa5a5a589, 0, 28, 0x05a5a589) + DEP( 0xa5a5a589, 134217727, 0, 28, 0xa7ffffff) + EXT( 0xa5a5a588, 0, 29, 0x05a5a588) + EXTU(0xa5a5a588, 0, 29, 0x05a5a588) + DEP( 0xa5a5a588, 268435455, 0, 29, 0xafffffff) + EXT( 0xa5a5a587, 0, 30, 0xe5a5a587) + EXTU(0xa5a5a587, 0, 30, 0x25a5a587) + DEP( 0xa5a5a587, 536870911, 0, 30, 0x9fffffff) + EXT( 0xa5a5a586, 0, 31, 0x25a5a586) + EXTU(0xa5a5a586, 0, 31, 0x25a5a586) + DEP( 0xa5a5a586, 1073741823, 0, 31, 0xbfffffff) + EXT( 0xa5a5a585, 1, 1, 0x00000000) + EXTU(0xa5a5a585, 1, 1, 0x00000000) + DEP( 0xa5a5a585, 0, 1, 1, 0xa5a5a585) + EXT( 0xa5a5a584, 1, 2, 0xfffffffe) + EXTU(0xa5a5a584, 1, 2, 0x00000002) + DEP( 0xa5a5a584, 1, 1, 2, 0xa5a5a582) + EXT( 0xa5a5a583, 1, 3, 0x00000001) + EXTU(0xa5a5a583, 1, 3, 0x00000001) + DEP( 0xa5a5a583, 3, 1, 3, 0xa5a5a587) + EXT( 0xa5a5a582, 1, 4, 0x00000001) + EXTU(0xa5a5a582, 1, 4, 0x00000001) + DEP( 0xa5a5a582, 7, 1, 4, 0xa5a5a58e) + EXT( 0xa5a5a581, 1, 5, 0x00000000) + EXTU(0xa5a5a581, 1, 5, 0x00000000) + DEP( 0xa5a5a581, 15, 1, 5, 0xa5a5a59f) + EXT( 0xa5a5a580, 1, 6, 0x00000000) + EXTU(0xa5a5a580, 1, 6, 0x00000000) + DEP( 0xa5a5a580, 31, 1, 6, 0xa5a5a5be) + EXT( 0xa5a5a57f, 1, 7, 0x0000003f) + EXTU(0xa5a5a57f, 1, 7, 0x0000003f) + DEP( 0xa5a5a57f, 63, 1, 7, 0xa5a5a57f) + EXT( 0xa5a5a57e, 1, 8, 0xffffffbf) + EXTU(0xa5a5a57e, 1, 8, 0x000000bf) + DEP( 0xa5a5a57e, 127, 1, 8, 0xa5a5a4fe) + EXT( 0xa5a5a57d, 1, 9, 0x000000be) + EXTU(0xa5a5a57d, 1, 9, 0x000000be) + DEP( 0xa5a5a57d, 255, 1, 9, 0xa5a5a5ff) + EXT( 0xa5a5a57c, 1, 10, 0xfffffebe) + EXTU(0xa5a5a57c, 1, 10, 0x000002be) + DEP( 0xa5a5a57c, 511, 1, 10, 0xa5a5a3fe) + EXT( 0xa5a5a57b, 1, 11, 0x000002bd) + EXTU(0xa5a5a57b, 1, 11, 0x000002bd) + DEP( 0xa5a5a57b, 1023, 1, 11, 0xa5a5a7ff) + EXT( 0xa5a5a57a, 1, 12, 0x000002bd) + EXTU(0xa5a5a57a, 1, 12, 0x000002bd) + DEP( 0xa5a5a57a, 2047, 1, 12, 0xa5a5affe) + EXT( 0xa5a5a579, 1, 13, 0xfffff2bc) + EXTU(0xa5a5a579, 1, 13, 0x000012bc) + DEP( 0xa5a5a579, 4095, 1, 13, 0xa5a59fff) + EXT( 0xa5a5a578, 1, 14, 0x000012bc) + EXTU(0xa5a5a578, 1, 14, 0x000012bc) + DEP( 0xa5a5a578, 8191, 1, 14, 0xa5a5bffe) + EXT( 0xa5a5a577, 1, 15, 0xffffd2bb) + EXTU(0xa5a5a577, 1, 15, 0x000052bb) + DEP( 0xa5a5a577, 16383, 1, 15, 0xa5a57fff) + EXT( 0xa5a5a576, 1, 16, 0xffffd2bb) + EXTU(0xa5a5a576, 1, 16, 0x0000d2bb) + DEP( 0xa5a5a576, 32767, 1, 16, 0xa5a4fffe) + EXT( 0xa5a5a575, 1, 17, 0x0000d2ba) + EXTU(0xa5a5a575, 1, 17, 0x0000d2ba) + DEP( 0xa5a5a575, 65535, 1, 17, 0xa5a5ffff) + EXT( 0xa5a5a574, 1, 18, 0xfffed2ba) + EXTU(0xa5a5a574, 1, 18, 0x0002d2ba) + DEP( 0xa5a5a574, 131071, 1, 18, 0xa5a3fffe) + EXT( 0xa5a5a573, 1, 19, 0x0002d2b9) + EXTU(0xa5a5a573, 1, 19, 0x0002d2b9) + DEP( 0xa5a5a573, 262143, 1, 19, 0xa5a7ffff) + EXT( 0xa5a5a572, 1, 20, 0x0002d2b9) + EXTU(0xa5a5a572, 1, 20, 0x0002d2b9) + DEP( 0xa5a5a572, 524287, 1, 20, 0xa5affffe) + EXT( 0xa5a5a571, 1, 21, 0xfff2d2b8) + EXTU(0xa5a5a571, 1, 21, 0x0012d2b8) + DEP( 0xa5a5a571, 1048575, 1, 21, 0xa59fffff) + EXT( 0xa5a5a570, 1, 22, 0x0012d2b8) + EXTU(0xa5a5a570, 1, 22, 0x0012d2b8) + DEP( 0xa5a5a570, 2097151, 1, 22, 0xa5bffffe) + EXT( 0xa5a5a56f, 1, 23, 0xffd2d2b7) + EXTU(0xa5a5a56f, 1, 23, 0x0052d2b7) + DEP( 0xa5a5a56f, 4194303, 1, 23, 0xa57fffff) + EXT( 0xa5a5a56e, 1, 24, 0xffd2d2b7) + EXTU(0xa5a5a56e, 1, 24, 0x00d2d2b7) + DEP( 0xa5a5a56e, 8388607, 1, 24, 0xa4fffffe) + EXT( 0xa5a5a56d, 1, 25, 0x00d2d2b6) + EXTU(0xa5a5a56d, 1, 25, 0x00d2d2b6) + DEP( 0xa5a5a56d, 16777215, 1, 25, 0xa5ffffff) + EXT( 0xa5a5a56c, 1, 26, 0xfed2d2b6) + EXTU(0xa5a5a56c, 1, 26, 0x02d2d2b6) + DEP( 0xa5a5a56c, 33554431, 1, 26, 0xa3fffffe) + EXT( 0xa5a5a56b, 1, 27, 0x02d2d2b5) + EXTU(0xa5a5a56b, 1, 27, 0x02d2d2b5) + DEP( 0xa5a5a56b, 67108863, 1, 27, 0xa7ffffff) + EXT( 0xa5a5a56a, 1, 28, 0x02d2d2b5) + EXTU(0xa5a5a56a, 1, 28, 0x02d2d2b5) + DEP( 0xa5a5a56a, 134217727, 1, 28, 0xaffffffe) + EXT( 0xa5a5a569, 1, 29, 0xf2d2d2b4) + EXTU(0xa5a5a569, 1, 29, 0x12d2d2b4) + DEP( 0xa5a5a569, 268435455, 1, 29, 0x9fffffff) + EXT( 0xa5a5a568, 1, 30, 0x12d2d2b4) + EXTU(0xa5a5a568, 1, 30, 0x12d2d2b4) + DEP( 0xa5a5a568, 536870911, 1, 30, 0xbffffffe) + EXT( 0xa5a5a567, 2, 1, 0xffffffff) + EXTU(0xa5a5a567, 2, 1, 0x00000001) + DEP( 0xa5a5a567, 0, 2, 1, 0xa5a5a563) + EXT( 0xa5a5a566, 2, 2, 0x00000001) + EXTU(0xa5a5a566, 2, 2, 0x00000001) + DEP( 0xa5a5a566, 1, 2, 2, 0xa5a5a566) + EXT( 0xa5a5a565, 2, 3, 0x00000001) + EXTU(0xa5a5a565, 2, 3, 0x00000001) + DEP( 0xa5a5a565, 3, 2, 3, 0xa5a5a56d) + EXT( 0xa5a5a564, 2, 4, 0xfffffff9) + EXTU(0xa5a5a564, 2, 4, 0x00000009) + DEP( 0xa5a5a564, 7, 2, 4, 0xa5a5a55c) + EXT( 0xa5a5a563, 2, 5, 0xfffffff8) + EXTU(0xa5a5a563, 2, 5, 0x00000018) + DEP( 0xa5a5a563, 15, 2, 5, 0xa5a5a53f) + EXT( 0xa5a5a562, 2, 6, 0x00000018) + EXTU(0xa5a5a562, 2, 6, 0x00000018) + DEP( 0xa5a5a562, 31, 2, 6, 0xa5a5a57e) + EXT( 0xa5a5a561, 2, 7, 0xffffffd8) + EXTU(0xa5a5a561, 2, 7, 0x00000058) + DEP( 0xa5a5a561, 63, 2, 7, 0xa5a5a4fd) + EXT( 0xa5a5a560, 2, 8, 0x00000058) + EXTU(0xa5a5a560, 2, 8, 0x00000058) + DEP( 0xa5a5a560, 127, 2, 8, 0xa5a5a5fc) + EXT( 0xa5a5a55f, 2, 9, 0xffffff57) + EXTU(0xa5a5a55f, 2, 9, 0x00000157) + DEP( 0xa5a5a55f, 255, 2, 9, 0xa5a5a3ff) + EXT( 0xa5a5a55e, 2, 10, 0x00000157) + EXTU(0xa5a5a55e, 2, 10, 0x00000157) + DEP( 0xa5a5a55e, 511, 2, 10, 0xa5a5a7fe) + EXT( 0xa5a5a55d, 2, 11, 0x00000157) + EXTU(0xa5a5a55d, 2, 11, 0x00000157) + DEP( 0xa5a5a55d, 1023, 2, 11, 0xa5a5affd) + EXT( 0xa5a5a55c, 2, 12, 0xfffff957) + EXTU(0xa5a5a55c, 2, 12, 0x00000957) + DEP( 0xa5a5a55c, 2047, 2, 12, 0xa5a59ffc) + EXT( 0xa5a5a55b, 2, 13, 0x00000956) + EXTU(0xa5a5a55b, 2, 13, 0x00000956) + DEP( 0xa5a5a55b, 4095, 2, 13, 0xa5a5bfff) + EXT( 0xa5a5a55a, 2, 14, 0xffffe956) + EXTU(0xa5a5a55a, 2, 14, 0x00002956) + DEP( 0xa5a5a55a, 8191, 2, 14, 0xa5a57ffe) + EXT( 0xa5a5a559, 2, 15, 0xffffe956) + EXTU(0xa5a5a559, 2, 15, 0x00006956) + DEP( 0xa5a5a559, 16383, 2, 15, 0xa5a4fffd) + EXT( 0xa5a5a558, 2, 16, 0x00006956) + EXTU(0xa5a5a558, 2, 16, 0x00006956) + DEP( 0xa5a5a558, 32767, 2, 16, 0xa5a5fffc) + EXT( 0xa5a5a557, 2, 17, 0xffff6955) + EXTU(0xa5a5a557, 2, 17, 0x00016955) + DEP( 0xa5a5a557, 65535, 2, 17, 0xa5a3ffff) + EXT( 0xa5a5a556, 2, 18, 0x00016955) + EXTU(0xa5a5a556, 2, 18, 0x00016955) + DEP( 0xa5a5a556, 131071, 2, 18, 0xa5a7fffe) + EXT( 0xa5a5a555, 2, 19, 0x00016955) + EXTU(0xa5a5a555, 2, 19, 0x00016955) + DEP( 0xa5a5a555, 262143, 2, 19, 0xa5affffd) + EXT( 0xa5a5a554, 2, 20, 0xfff96955) + EXTU(0xa5a5a554, 2, 20, 0x00096955) + DEP( 0xa5a5a554, 524287, 2, 20, 0xa59ffffc) + EXT( 0xa5a5a553, 2, 21, 0x00096954) + EXTU(0xa5a5a553, 2, 21, 0x00096954) + DEP( 0xa5a5a553, 1048575, 2, 21, 0xa5bfffff) + EXT( 0xa5a5a552, 2, 22, 0xffe96954) + EXTU(0xa5a5a552, 2, 22, 0x00296954) + DEP( 0xa5a5a552, 2097151, 2, 22, 0xa57ffffe) + EXT( 0xa5a5a551, 2, 23, 0xffe96954) + EXTU(0xa5a5a551, 2, 23, 0x00696954) + DEP( 0xa5a5a551, 4194303, 2, 23, 0xa4fffffd) + EXT( 0xa5a5a550, 2, 24, 0x00696954) + EXTU(0xa5a5a550, 2, 24, 0x00696954) + DEP( 0xa5a5a550, 8388607, 2, 24, 0xa5fffffc) + EXT( 0xa5a5a54f, 2, 25, 0xff696953) + EXTU(0xa5a5a54f, 2, 25, 0x01696953) + DEP( 0xa5a5a54f, 16777215, 2, 25, 0xa3ffffff) + EXT( 0xa5a5a54e, 2, 26, 0x01696953) + EXTU(0xa5a5a54e, 2, 26, 0x01696953) + DEP( 0xa5a5a54e, 33554431, 2, 26, 0xa7fffffe) + EXT( 0xa5a5a54d, 2, 27, 0x01696953) + EXTU(0xa5a5a54d, 2, 27, 0x01696953) + DEP( 0xa5a5a54d, 67108863, 2, 27, 0xaffffffd) + EXT( 0xa5a5a54c, 2, 28, 0xf9696953) + EXTU(0xa5a5a54c, 2, 28, 0x09696953) + DEP( 0xa5a5a54c, 134217727, 2, 28, 0x9ffffffc) + EXT( 0xa5a5a54b, 2, 29, 0x09696952) + EXTU(0xa5a5a54b, 2, 29, 0x09696952) + DEP( 0xa5a5a54b, 268435455, 2, 29, 0xbfffffff) + EXT( 0xa5a5a54a, 3, 1, 0xffffffff) + EXTU(0xa5a5a54a, 3, 1, 0x00000001) + DEP( 0xa5a5a54a, 0, 3, 1, 0xa5a5a542) + EXT( 0xa5a5a549, 3, 2, 0x00000001) + EXTU(0xa5a5a549, 3, 2, 0x00000001) + DEP( 0xa5a5a549, 1, 3, 2, 0xa5a5a549) + EXT( 0xa5a5a548, 3, 3, 0x00000001) + EXTU(0xa5a5a548, 3, 3, 0x00000001) + DEP( 0xa5a5a548, 3, 3, 3, 0xa5a5a558) + EXT( 0xa5a5a547, 3, 4, 0xfffffff8) + EXTU(0xa5a5a547, 3, 4, 0x00000008) + DEP( 0xa5a5a547, 7, 3, 4, 0xa5a5a53f) + EXT( 0xa5a5a546, 3, 5, 0x00000008) + EXTU(0xa5a5a546, 3, 5, 0x00000008) + DEP( 0xa5a5a546, 15, 3, 5, 0xa5a5a57e) + EXT( 0xa5a5a545, 3, 6, 0xffffffe8) + EXTU(0xa5a5a545, 3, 6, 0x00000028) + DEP( 0xa5a5a545, 31, 3, 6, 0xa5a5a4fd) + EXT( 0xa5a5a544, 3, 7, 0x00000028) + EXTU(0xa5a5a544, 3, 7, 0x00000028) + DEP( 0xa5a5a544, 63, 3, 7, 0xa5a5a5fc) + EXT( 0xa5a5a543, 3, 8, 0xffffffa8) + EXTU(0xa5a5a543, 3, 8, 0x000000a8) + DEP( 0xa5a5a543, 127, 3, 8, 0xa5a5a3fb) + EXT( 0xa5a5a542, 3, 9, 0x000000a8) + EXTU(0xa5a5a542, 3, 9, 0x000000a8) + DEP( 0xa5a5a542, 255, 3, 9, 0xa5a5a7fa) + EXT( 0xa5a5a541, 3, 10, 0x000000a8) + EXTU(0xa5a5a541, 3, 10, 0x000000a8) + DEP( 0xa5a5a541, 511, 3, 10, 0xa5a5aff9) + EXT( 0xa5a5a540, 3, 11, 0xfffffca8) + EXTU(0xa5a5a540, 3, 11, 0x000004a8) + DEP( 0xa5a5a540, 1023, 3, 11, 0xa5a59ff8) + EXT( 0xa5a5a53f, 3, 12, 0x000004a7) + EXTU(0xa5a5a53f, 3, 12, 0x000004a7) + DEP( 0xa5a5a53f, 2047, 3, 12, 0xa5a5bfff) + EXT( 0xa5a5a53e, 3, 13, 0xfffff4a7) + EXTU(0xa5a5a53e, 3, 13, 0x000014a7) + DEP( 0xa5a5a53e, 4095, 3, 13, 0xa5a57ffe) + EXT( 0xa5a5a53d, 3, 14, 0xfffff4a7) + EXTU(0xa5a5a53d, 3, 14, 0x000034a7) + DEP( 0xa5a5a53d, 8191, 3, 14, 0xa5a4fffd) + EXT( 0xa5a5a53c, 3, 15, 0x000034a7) + EXTU(0xa5a5a53c, 3, 15, 0x000034a7) + DEP( 0xa5a5a53c, 16383, 3, 15, 0xa5a5fffc) + EXT( 0xa5a5a53b, 3, 16, 0xffffb4a7) + EXTU(0xa5a5a53b, 3, 16, 0x0000b4a7) + DEP( 0xa5a5a53b, 32767, 3, 16, 0xa5a3fffb) + EXT( 0xa5a5a53a, 3, 17, 0x0000b4a7) + EXTU(0xa5a5a53a, 3, 17, 0x0000b4a7) + DEP( 0xa5a5a53a, 65535, 3, 17, 0xa5a7fffa) + EXT( 0xa5a5a539, 3, 18, 0x0000b4a7) + EXTU(0xa5a5a539, 3, 18, 0x0000b4a7) + DEP( 0xa5a5a539, 131071, 3, 18, 0xa5affff9) + EXT( 0xa5a5a538, 3, 19, 0xfffcb4a7) + EXTU(0xa5a5a538, 3, 19, 0x0004b4a7) + DEP( 0xa5a5a538, 262143, 3, 19, 0xa59ffff8) + EXT( 0xa5a5a537, 3, 20, 0x0004b4a6) + EXTU(0xa5a5a537, 3, 20, 0x0004b4a6) + DEP( 0xa5a5a537, 524287, 3, 20, 0xa5bfffff) + EXT( 0xa5a5a536, 3, 21, 0xfff4b4a6) + EXTU(0xa5a5a536, 3, 21, 0x0014b4a6) + DEP( 0xa5a5a536, 1048575, 3, 21, 0xa57ffffe) + EXT( 0xa5a5a535, 3, 22, 0xfff4b4a6) + EXTU(0xa5a5a535, 3, 22, 0x0034b4a6) + DEP( 0xa5a5a535, 2097151, 3, 22, 0xa4fffffd) + EXT( 0xa5a5a534, 3, 23, 0x0034b4a6) + EXTU(0xa5a5a534, 3, 23, 0x0034b4a6) + DEP( 0xa5a5a534, 4194303, 3, 23, 0xa5fffffc) + EXT( 0xa5a5a533, 3, 24, 0xffb4b4a6) + EXTU(0xa5a5a533, 3, 24, 0x00b4b4a6) + DEP( 0xa5a5a533, 8388607, 3, 24, 0xa3fffffb) + EXT( 0xa5a5a532, 3, 25, 0x00b4b4a6) + EXTU(0xa5a5a532, 3, 25, 0x00b4b4a6) + DEP( 0xa5a5a532, 16777215, 3, 25, 0xa7fffffa) + EXT( 0xa5a5a531, 3, 26, 0x00b4b4a6) + EXTU(0xa5a5a531, 3, 26, 0x00b4b4a6) + DEP( 0xa5a5a531, 33554431, 3, 26, 0xaffffff9) + EXT( 0xa5a5a530, 3, 27, 0xfcb4b4a6) + EXTU(0xa5a5a530, 3, 27, 0x04b4b4a6) + DEP( 0xa5a5a530, 67108863, 3, 27, 0x9ffffff8) + EXT( 0xa5a5a52f, 3, 28, 0x04b4b4a5) + EXTU(0xa5a5a52f, 3, 28, 0x04b4b4a5) + DEP( 0xa5a5a52f, 134217727, 3, 28, 0xbfffffff) + EXT( 0xa5a5a52e, 4, 1, 0x00000000) + EXTU(0xa5a5a52e, 4, 1, 0x00000000) + DEP( 0xa5a5a52e, 0, 4, 1, 0xa5a5a52e) + EXT( 0xa5a5a52d, 4, 2, 0xfffffffe) + EXTU(0xa5a5a52d, 4, 2, 0x00000002) + DEP( 0xa5a5a52d, 1, 4, 2, 0xa5a5a51d) + EXT( 0xa5a5a52c, 4, 3, 0x00000002) + EXTU(0xa5a5a52c, 4, 3, 0x00000002) + DEP( 0xa5a5a52c, 3, 4, 3, 0xa5a5a53c) + EXT( 0xa5a5a52b, 4, 4, 0x00000002) + EXTU(0xa5a5a52b, 4, 4, 0x00000002) + DEP( 0xa5a5a52b, 7, 4, 4, 0xa5a5a57b) + EXT( 0xa5a5a52a, 4, 5, 0xfffffff2) + EXTU(0xa5a5a52a, 4, 5, 0x00000012) + DEP( 0xa5a5a52a, 15, 4, 5, 0xa5a5a4fa) + EXT( 0xa5a5a529, 4, 6, 0x00000012) + EXTU(0xa5a5a529, 4, 6, 0x00000012) + DEP( 0xa5a5a529, 31, 4, 6, 0xa5a5a5f9) + EXT( 0xa5a5a528, 4, 7, 0xffffffd2) + EXTU(0xa5a5a528, 4, 7, 0x00000052) + DEP( 0xa5a5a528, 63, 4, 7, 0xa5a5a3f8) + EXT( 0xa5a5a527, 4, 8, 0x00000052) + EXTU(0xa5a5a527, 4, 8, 0x00000052) + DEP( 0xa5a5a527, 127, 4, 8, 0xa5a5a7f7) + EXT( 0xa5a5a526, 4, 9, 0x00000052) + EXTU(0xa5a5a526, 4, 9, 0x00000052) + DEP( 0xa5a5a526, 255, 4, 9, 0xa5a5aff6) + EXT( 0xa5a5a525, 4, 10, 0xfffffe52) + EXTU(0xa5a5a525, 4, 10, 0x00000252) + DEP( 0xa5a5a525, 511, 4, 10, 0xa5a59ff5) + EXT( 0xa5a5a524, 4, 11, 0x00000252) + EXTU(0xa5a5a524, 4, 11, 0x00000252) + DEP( 0xa5a5a524, 1023, 4, 11, 0xa5a5bff4) + EXT( 0xa5a5a523, 4, 12, 0xfffffa52) + EXTU(0xa5a5a523, 4, 12, 0x00000a52) + DEP( 0xa5a5a523, 2047, 4, 12, 0xa5a57ff3) + EXT( 0xa5a5a522, 4, 13, 0xfffffa52) + EXTU(0xa5a5a522, 4, 13, 0x00001a52) + DEP( 0xa5a5a522, 4095, 4, 13, 0xa5a4fff2) + EXT( 0xa5a5a521, 4, 14, 0x00001a52) + EXTU(0xa5a5a521, 4, 14, 0x00001a52) + DEP( 0xa5a5a521, 8191, 4, 14, 0xa5a5fff1) + EXT( 0xa5a5a520, 4, 15, 0xffffda52) + EXTU(0xa5a5a520, 4, 15, 0x00005a52) + DEP( 0xa5a5a520, 16383, 4, 15, 0xa5a3fff0) + EXT( 0xa5a5a51f, 4, 16, 0x00005a51) + EXTU(0xa5a5a51f, 4, 16, 0x00005a51) + DEP( 0xa5a5a51f, 32767, 4, 16, 0xa5a7ffff) + EXT( 0xa5a5a51e, 4, 17, 0x00005a51) + EXTU(0xa5a5a51e, 4, 17, 0x00005a51) + DEP( 0xa5a5a51e, 65535, 4, 17, 0xa5affffe) + EXT( 0xa5a5a51d, 4, 18, 0xfffe5a51) + EXTU(0xa5a5a51d, 4, 18, 0x00025a51) + DEP( 0xa5a5a51d, 131071, 4, 18, 0xa59ffffd) + EXT( 0xa5a5a51c, 4, 19, 0x00025a51) + EXTU(0xa5a5a51c, 4, 19, 0x00025a51) + DEP( 0xa5a5a51c, 262143, 4, 19, 0xa5bffffc) + EXT( 0xa5a5a51b, 4, 20, 0xfffa5a51) + EXTU(0xa5a5a51b, 4, 20, 0x000a5a51) + DEP( 0xa5a5a51b, 524287, 4, 20, 0xa57ffffb) + EXT( 0xa5a5a51a, 4, 21, 0xfffa5a51) + EXTU(0xa5a5a51a, 4, 21, 0x001a5a51) + DEP( 0xa5a5a51a, 1048575, 4, 21, 0xa4fffffa) + EXT( 0xa5a5a519, 4, 22, 0x001a5a51) + EXTU(0xa5a5a519, 4, 22, 0x001a5a51) + DEP( 0xa5a5a519, 2097151, 4, 22, 0xa5fffff9) + EXT( 0xa5a5a518, 4, 23, 0xffda5a51) + EXTU(0xa5a5a518, 4, 23, 0x005a5a51) + DEP( 0xa5a5a518, 4194303, 4, 23, 0xa3fffff8) + EXT( 0xa5a5a517, 4, 24, 0x005a5a51) + EXTU(0xa5a5a517, 4, 24, 0x005a5a51) + DEP( 0xa5a5a517, 8388607, 4, 24, 0xa7fffff7) + EXT( 0xa5a5a516, 4, 25, 0x005a5a51) + EXTU(0xa5a5a516, 4, 25, 0x005a5a51) + DEP( 0xa5a5a516, 16777215, 4, 25, 0xaffffff6) + EXT( 0xa5a5a515, 4, 26, 0xfe5a5a51) + EXTU(0xa5a5a515, 4, 26, 0x025a5a51) + DEP( 0xa5a5a515, 33554431, 4, 26, 0x9ffffff5) + EXT( 0xa5a5a514, 4, 27, 0x025a5a51) + EXTU(0xa5a5a514, 4, 27, 0x025a5a51) + DEP( 0xa5a5a514, 67108863, 4, 27, 0xbffffff4) + EXT( 0xa5a5a513, 5, 1, 0x00000000) + EXTU(0xa5a5a513, 5, 1, 0x00000000) + DEP( 0xa5a5a513, 0, 5, 1, 0xa5a5a513) + EXT( 0xa5a5a512, 5, 2, 0x00000000) + EXTU(0xa5a5a512, 5, 2, 0x00000000) + DEP( 0xa5a5a512, 1, 5, 2, 0xa5a5a532) + EXT( 0xa5a5a511, 5, 3, 0x00000000) + EXTU(0xa5a5a511, 5, 3, 0x00000000) + DEP( 0xa5a5a511, 3, 5, 3, 0xa5a5a571) + EXT( 0xa5a5a510, 5, 4, 0xfffffff8) + EXTU(0xa5a5a510, 5, 4, 0x00000008) + DEP( 0xa5a5a510, 7, 5, 4, 0xa5a5a4f0) + EXT( 0xa5a5a50f, 5, 5, 0x00000008) + EXTU(0xa5a5a50f, 5, 5, 0x00000008) + DEP( 0xa5a5a50f, 15, 5, 5, 0xa5a5a5ef) + EXT( 0xa5a5a50e, 5, 6, 0xffffffe8) + EXTU(0xa5a5a50e, 5, 6, 0x00000028) + DEP( 0xa5a5a50e, 31, 5, 6, 0xa5a5a3ee) + EXT( 0xa5a5a50d, 5, 7, 0x00000028) + EXTU(0xa5a5a50d, 5, 7, 0x00000028) + DEP( 0xa5a5a50d, 63, 5, 7, 0xa5a5a7ed) + EXT( 0xa5a5a50c, 5, 8, 0x00000028) + EXTU(0xa5a5a50c, 5, 8, 0x00000028) + DEP( 0xa5a5a50c, 127, 5, 8, 0xa5a5afec) + EXT( 0xa5a5a50b, 5, 9, 0xffffff28) + EXTU(0xa5a5a50b, 5, 9, 0x00000128) + DEP( 0xa5a5a50b, 255, 5, 9, 0xa5a59feb) + EXT( 0xa5a5a50a, 5, 10, 0x00000128) + EXTU(0xa5a5a50a, 5, 10, 0x00000128) + DEP( 0xa5a5a50a, 511, 5, 10, 0xa5a5bfea) + EXT( 0xa5a5a509, 5, 11, 0xfffffd28) + EXTU(0xa5a5a509, 5, 11, 0x00000528) + DEP( 0xa5a5a509, 1023, 5, 11, 0xa5a57fe9) + EXT( 0xa5a5a508, 5, 12, 0xfffffd28) + EXTU(0xa5a5a508, 5, 12, 0x00000d28) + DEP( 0xa5a5a508, 2047, 5, 12, 0xa5a4ffe8) + EXT( 0xa5a5a507, 5, 13, 0x00000d28) + EXTU(0xa5a5a507, 5, 13, 0x00000d28) + DEP( 0xa5a5a507, 4095, 5, 13, 0xa5a5ffe7) + EXT( 0xa5a5a506, 5, 14, 0xffffed28) + EXTU(0xa5a5a506, 5, 14, 0x00002d28) + DEP( 0xa5a5a506, 8191, 5, 14, 0xa5a3ffe6) + EXT( 0xa5a5a505, 5, 15, 0x00002d28) + EXTU(0xa5a5a505, 5, 15, 0x00002d28) + DEP( 0xa5a5a505, 16383, 5, 15, 0xa5a7ffe5) + EXT( 0xa5a5a504, 5, 16, 0x00002d28) + EXTU(0xa5a5a504, 5, 16, 0x00002d28) + DEP( 0xa5a5a504, 32767, 5, 16, 0xa5afffe4) + EXT( 0xa5a5a503, 5, 17, 0xffff2d28) + EXTU(0xa5a5a503, 5, 17, 0x00012d28) + DEP( 0xa5a5a503, 65535, 5, 17, 0xa59fffe3) + EXT( 0xa5a5a502, 5, 18, 0x00012d28) + EXTU(0xa5a5a502, 5, 18, 0x00012d28) + DEP( 0xa5a5a502, 131071, 5, 18, 0xa5bfffe2) + EXT( 0xa5a5a501, 5, 19, 0xfffd2d28) + EXTU(0xa5a5a501, 5, 19, 0x00052d28) + DEP( 0xa5a5a501, 262143, 5, 19, 0xa57fffe1) + EXT( 0xa5a5a500, 5, 20, 0xfffd2d28) + EXTU(0xa5a5a500, 5, 20, 0x000d2d28) + DEP( 0xa5a5a500, 524287, 5, 20, 0xa4ffffe0) + EXT( 0xa5a5a4ff, 5, 21, 0x000d2d27) + EXTU(0xa5a5a4ff, 5, 21, 0x000d2d27) + DEP( 0xa5a5a4ff, 1048575, 5, 21, 0xa5ffffff) + EXT( 0xa5a5a4fe, 5, 22, 0xffed2d27) + EXTU(0xa5a5a4fe, 5, 22, 0x002d2d27) + DEP( 0xa5a5a4fe, 2097151, 5, 22, 0xa3fffffe) + EXT( 0xa5a5a4fd, 5, 23, 0x002d2d27) + EXTU(0xa5a5a4fd, 5, 23, 0x002d2d27) + DEP( 0xa5a5a4fd, 4194303, 5, 23, 0xa7fffffd) + EXT( 0xa5a5a4fc, 5, 24, 0x002d2d27) + EXTU(0xa5a5a4fc, 5, 24, 0x002d2d27) + DEP( 0xa5a5a4fc, 8388607, 5, 24, 0xaffffffc) + EXT( 0xa5a5a4fb, 5, 25, 0xff2d2d27) + EXTU(0xa5a5a4fb, 5, 25, 0x012d2d27) + DEP( 0xa5a5a4fb, 16777215, 5, 25, 0x9ffffffb) + EXT( 0xa5a5a4fa, 5, 26, 0x012d2d27) + EXTU(0xa5a5a4fa, 5, 26, 0x012d2d27) + DEP( 0xa5a5a4fa, 33554431, 5, 26, 0xbffffffa) + EXT( 0xa5a5a4f9, 6, 1, 0xffffffff) + EXTU(0xa5a5a4f9, 6, 1, 0x00000001) + DEP( 0xa5a5a4f9, 0, 6, 1, 0xa5a5a4b9) + EXT( 0xa5a5a4f8, 6, 2, 0xffffffff) + EXTU(0xa5a5a4f8, 6, 2, 0x00000003) + DEP( 0xa5a5a4f8, 1, 6, 2, 0xa5a5a478) + EXT( 0xa5a5a4f7, 6, 3, 0x00000003) + EXTU(0xa5a5a4f7, 6, 3, 0x00000003) + DEP( 0xa5a5a4f7, 3, 6, 3, 0xa5a5a4f7) + EXT( 0xa5a5a4f6, 6, 4, 0x00000003) + EXTU(0xa5a5a4f6, 6, 4, 0x00000003) + DEP( 0xa5a5a4f6, 7, 6, 4, 0xa5a5a5f6) + EXT( 0xa5a5a4f5, 6, 5, 0xfffffff3) + EXTU(0xa5a5a4f5, 6, 5, 0x00000013) + DEP( 0xa5a5a4f5, 15, 6, 5, 0xa5a5a3f5) + EXT( 0xa5a5a4f4, 6, 6, 0x00000013) + EXTU(0xa5a5a4f4, 6, 6, 0x00000013) + DEP( 0xa5a5a4f4, 31, 6, 6, 0xa5a5a7f4) + EXT( 0xa5a5a4f3, 6, 7, 0x00000013) + EXTU(0xa5a5a4f3, 6, 7, 0x00000013) + DEP( 0xa5a5a4f3, 63, 6, 7, 0xa5a5aff3) + EXT( 0xa5a5a4f2, 6, 8, 0xffffff93) + EXTU(0xa5a5a4f2, 6, 8, 0x00000093) + DEP( 0xa5a5a4f2, 127, 6, 8, 0xa5a59ff2) + EXT( 0xa5a5a4f1, 6, 9, 0x00000093) + EXTU(0xa5a5a4f1, 6, 9, 0x00000093) + DEP( 0xa5a5a4f1, 255, 6, 9, 0xa5a5bff1) + EXT( 0xa5a5a4f0, 6, 10, 0xfffffe93) + EXTU(0xa5a5a4f0, 6, 10, 0x00000293) + DEP( 0xa5a5a4f0, 511, 6, 10, 0xa5a57ff0) + EXT( 0xa5a5a4ef, 6, 11, 0xfffffe93) + EXTU(0xa5a5a4ef, 6, 11, 0x00000693) + DEP( 0xa5a5a4ef, 1023, 6, 11, 0xa5a4ffef) + EXT( 0xa5a5a4ee, 6, 12, 0x00000693) + EXTU(0xa5a5a4ee, 6, 12, 0x00000693) + DEP( 0xa5a5a4ee, 2047, 6, 12, 0xa5a5ffee) + EXT( 0xa5a5a4ed, 6, 13, 0xfffff693) + EXTU(0xa5a5a4ed, 6, 13, 0x00001693) + DEP( 0xa5a5a4ed, 4095, 6, 13, 0xa5a3ffed) + EXT( 0xa5a5a4ec, 6, 14, 0x00001693) + EXTU(0xa5a5a4ec, 6, 14, 0x00001693) + DEP( 0xa5a5a4ec, 8191, 6, 14, 0xa5a7ffec) + EXT( 0xa5a5a4eb, 6, 15, 0x00001693) + EXTU(0xa5a5a4eb, 6, 15, 0x00001693) + DEP( 0xa5a5a4eb, 16383, 6, 15, 0xa5afffeb) + EXT( 0xa5a5a4ea, 6, 16, 0xffff9693) + EXTU(0xa5a5a4ea, 6, 16, 0x00009693) + DEP( 0xa5a5a4ea, 32767, 6, 16, 0xa59fffea) + EXT( 0xa5a5a4e9, 6, 17, 0x00009693) + EXTU(0xa5a5a4e9, 6, 17, 0x00009693) + DEP( 0xa5a5a4e9, 65535, 6, 17, 0xa5bfffe9) + EXT( 0xa5a5a4e8, 6, 18, 0xfffe9693) + EXTU(0xa5a5a4e8, 6, 18, 0x00029693) + DEP( 0xa5a5a4e8, 131071, 6, 18, 0xa57fffe8) + EXT( 0xa5a5a4e7, 6, 19, 0xfffe9693) + EXTU(0xa5a5a4e7, 6, 19, 0x00069693) + DEP( 0xa5a5a4e7, 262143, 6, 19, 0xa4ffffe7) + EXT( 0xa5a5a4e6, 6, 20, 0x00069693) + EXTU(0xa5a5a4e6, 6, 20, 0x00069693) + DEP( 0xa5a5a4e6, 524287, 6, 20, 0xa5ffffe6) + EXT( 0xa5a5a4e5, 6, 21, 0xfff69693) + EXTU(0xa5a5a4e5, 6, 21, 0x00169693) + DEP( 0xa5a5a4e5, 1048575, 6, 21, 0xa3ffffe5) + EXT( 0xa5a5a4e4, 6, 22, 0x00169693) + EXTU(0xa5a5a4e4, 6, 22, 0x00169693) + DEP( 0xa5a5a4e4, 2097151, 6, 22, 0xa7ffffe4) + EXT( 0xa5a5a4e3, 6, 23, 0x00169693) + EXTU(0xa5a5a4e3, 6, 23, 0x00169693) + DEP( 0xa5a5a4e3, 4194303, 6, 23, 0xafffffe3) + EXT( 0xa5a5a4e2, 6, 24, 0xff969693) + EXTU(0xa5a5a4e2, 6, 24, 0x00969693) + DEP( 0xa5a5a4e2, 8388607, 6, 24, 0x9fffffe2) + EXT( 0xa5a5a4e1, 6, 25, 0x00969693) + EXTU(0xa5a5a4e1, 6, 25, 0x00969693) + DEP( 0xa5a5a4e1, 16777215, 6, 25, 0xbfffffe1) + EXT( 0xa5a5a4e0, 7, 1, 0xffffffff) + EXTU(0xa5a5a4e0, 7, 1, 0x00000001) + DEP( 0xa5a5a4e0, 0, 7, 1, 0xa5a5a460) + EXT( 0xa5a5a4df, 7, 2, 0x00000001) + EXTU(0xa5a5a4df, 7, 2, 0x00000001) + DEP( 0xa5a5a4df, 1, 7, 2, 0xa5a5a4df) + EXT( 0xa5a5a4de, 7, 3, 0x00000001) + EXTU(0xa5a5a4de, 7, 3, 0x00000001) + DEP( 0xa5a5a4de, 3, 7, 3, 0xa5a5a5de) + EXT( 0xa5a5a4dd, 7, 4, 0xfffffff9) + EXTU(0xa5a5a4dd, 7, 4, 0x00000009) + DEP( 0xa5a5a4dd, 7, 7, 4, 0xa5a5a3dd) + EXT( 0xa5a5a4dc, 7, 5, 0x00000009) + EXTU(0xa5a5a4dc, 7, 5, 0x00000009) + DEP( 0xa5a5a4dc, 15, 7, 5, 0xa5a5a7dc) + EXT( 0xa5a5a4db, 7, 6, 0x00000009) + EXTU(0xa5a5a4db, 7, 6, 0x00000009) + DEP( 0xa5a5a4db, 31, 7, 6, 0xa5a5afdb) + EXT( 0xa5a5a4da, 7, 7, 0xffffffc9) + EXTU(0xa5a5a4da, 7, 7, 0x00000049) + DEP( 0xa5a5a4da, 63, 7, 7, 0xa5a59fda) + EXT( 0xa5a5a4d9, 7, 8, 0x00000049) + EXTU(0xa5a5a4d9, 7, 8, 0x00000049) + DEP( 0xa5a5a4d9, 127, 7, 8, 0xa5a5bfd9) + EXT( 0xa5a5a4d8, 7, 9, 0xffffff49) + EXTU(0xa5a5a4d8, 7, 9, 0x00000149) + DEP( 0xa5a5a4d8, 255, 7, 9, 0xa5a57fd8) + EXT( 0xa5a5a4d7, 7, 10, 0xffffff49) + EXTU(0xa5a5a4d7, 7, 10, 0x00000349) + DEP( 0xa5a5a4d7, 511, 7, 10, 0xa5a4ffd7) + EXT( 0xa5a5a4d6, 7, 11, 0x00000349) + EXTU(0xa5a5a4d6, 7, 11, 0x00000349) + DEP( 0xa5a5a4d6, 1023, 7, 11, 0xa5a5ffd6) + EXT( 0xa5a5a4d5, 7, 12, 0xfffffb49) + EXTU(0xa5a5a4d5, 7, 12, 0x00000b49) + DEP( 0xa5a5a4d5, 2047, 7, 12, 0xa5a3ffd5) + EXT( 0xa5a5a4d4, 7, 13, 0x00000b49) + EXTU(0xa5a5a4d4, 7, 13, 0x00000b49) + DEP( 0xa5a5a4d4, 4095, 7, 13, 0xa5a7ffd4) + EXT( 0xa5a5a4d3, 7, 14, 0x00000b49) + EXTU(0xa5a5a4d3, 7, 14, 0x00000b49) + DEP( 0xa5a5a4d3, 8191, 7, 14, 0xa5afffd3) + EXT( 0xa5a5a4d2, 7, 15, 0xffffcb49) + EXTU(0xa5a5a4d2, 7, 15, 0x00004b49) + DEP( 0xa5a5a4d2, 16383, 7, 15, 0xa59fffd2) + EXT( 0xa5a5a4d1, 7, 16, 0x00004b49) + EXTU(0xa5a5a4d1, 7, 16, 0x00004b49) + DEP( 0xa5a5a4d1, 32767, 7, 16, 0xa5bfffd1) + EXT( 0xa5a5a4d0, 7, 17, 0xffff4b49) + EXTU(0xa5a5a4d0, 7, 17, 0x00014b49) + DEP( 0xa5a5a4d0, 65535, 7, 17, 0xa57fffd0) + EXT( 0xa5a5a4cf, 7, 18, 0xffff4b49) + EXTU(0xa5a5a4cf, 7, 18, 0x00034b49) + DEP( 0xa5a5a4cf, 131071, 7, 18, 0xa4ffffcf) + EXT( 0xa5a5a4ce, 7, 19, 0x00034b49) + EXTU(0xa5a5a4ce, 7, 19, 0x00034b49) + DEP( 0xa5a5a4ce, 262143, 7, 19, 0xa5ffffce) + EXT( 0xa5a5a4cd, 7, 20, 0xfffb4b49) + EXTU(0xa5a5a4cd, 7, 20, 0x000b4b49) + DEP( 0xa5a5a4cd, 524287, 7, 20, 0xa3ffffcd) + EXT( 0xa5a5a4cc, 7, 21, 0x000b4b49) + EXTU(0xa5a5a4cc, 7, 21, 0x000b4b49) + DEP( 0xa5a5a4cc, 1048575, 7, 21, 0xa7ffffcc) + EXT( 0xa5a5a4cb, 7, 22, 0x000b4b49) + EXTU(0xa5a5a4cb, 7, 22, 0x000b4b49) + DEP( 0xa5a5a4cb, 2097151, 7, 22, 0xafffffcb) + EXT( 0xa5a5a4ca, 7, 23, 0xffcb4b49) + EXTU(0xa5a5a4ca, 7, 23, 0x004b4b49) + DEP( 0xa5a5a4ca, 4194303, 7, 23, 0x9fffffca) + EXT( 0xa5a5a4c9, 7, 24, 0x004b4b49) + EXTU(0xa5a5a4c9, 7, 24, 0x004b4b49) + DEP( 0xa5a5a4c9, 8388607, 7, 24, 0xbfffffc9) + EXT( 0xa5a5a4c8, 8, 1, 0x00000000) + EXTU(0xa5a5a4c8, 8, 1, 0x00000000) + DEP( 0xa5a5a4c8, 0, 8, 1, 0xa5a5a4c8) + EXT( 0xa5a5a4c7, 8, 2, 0x00000000) + EXTU(0xa5a5a4c7, 8, 2, 0x00000000) + DEP( 0xa5a5a4c7, 1, 8, 2, 0xa5a5a5c7) + EXT( 0xa5a5a4c6, 8, 3, 0xfffffffc) + EXTU(0xa5a5a4c6, 8, 3, 0x00000004) + DEP( 0xa5a5a4c6, 3, 8, 3, 0xa5a5a3c6) + EXT( 0xa5a5a4c5, 8, 4, 0x00000004) + EXTU(0xa5a5a4c5, 8, 4, 0x00000004) + DEP( 0xa5a5a4c5, 7, 8, 4, 0xa5a5a7c5) + EXT( 0xa5a5a4c4, 8, 5, 0x00000004) + EXTU(0xa5a5a4c4, 8, 5, 0x00000004) + DEP( 0xa5a5a4c4, 15, 8, 5, 0xa5a5afc4) + EXT( 0xa5a5a4c3, 8, 6, 0xffffffe4) + EXTU(0xa5a5a4c3, 8, 6, 0x00000024) + DEP( 0xa5a5a4c3, 31, 8, 6, 0xa5a59fc3) + EXT( 0xa5a5a4c2, 8, 7, 0x00000024) + EXTU(0xa5a5a4c2, 8, 7, 0x00000024) + DEP( 0xa5a5a4c2, 63, 8, 7, 0xa5a5bfc2) + EXT( 0xa5a5a4c1, 8, 8, 0xffffffa4) + EXTU(0xa5a5a4c1, 8, 8, 0x000000a4) + DEP( 0xa5a5a4c1, 127, 8, 8, 0xa5a57fc1) + EXT( 0xa5a5a4c0, 8, 9, 0xffffffa4) + EXTU(0xa5a5a4c0, 8, 9, 0x000001a4) + DEP( 0xa5a5a4c0, 255, 8, 9, 0xa5a4ffc0) + EXT( 0xa5a5a4bf, 8, 10, 0x000001a4) + EXTU(0xa5a5a4bf, 8, 10, 0x000001a4) + DEP( 0xa5a5a4bf, 511, 8, 10, 0xa5a5ffbf) + EXT( 0xa5a5a4be, 8, 11, 0xfffffda4) + EXTU(0xa5a5a4be, 8, 11, 0x000005a4) + DEP( 0xa5a5a4be, 1023, 8, 11, 0xa5a3ffbe) + EXT( 0xa5a5a4bd, 8, 12, 0x000005a4) + EXTU(0xa5a5a4bd, 8, 12, 0x000005a4) + DEP( 0xa5a5a4bd, 2047, 8, 12, 0xa5a7ffbd) + EXT( 0xa5a5a4bc, 8, 13, 0x000005a4) + EXTU(0xa5a5a4bc, 8, 13, 0x000005a4) + DEP( 0xa5a5a4bc, 4095, 8, 13, 0xa5afffbc) + EXT( 0xa5a5a4bb, 8, 14, 0xffffe5a4) + EXTU(0xa5a5a4bb, 8, 14, 0x000025a4) + DEP( 0xa5a5a4bb, 8191, 8, 14, 0xa59fffbb) + EXT( 0xa5a5a4ba, 8, 15, 0x000025a4) + EXTU(0xa5a5a4ba, 8, 15, 0x000025a4) + DEP( 0xa5a5a4ba, 16383, 8, 15, 0xa5bfffba) + EXT( 0xa5a5a4b9, 8, 16, 0xffffa5a4) + EXTU(0xa5a5a4b9, 8, 16, 0x0000a5a4) + DEP( 0xa5a5a4b9, 32767, 8, 16, 0xa57fffb9) + EXT( 0xa5a5a4b8, 8, 17, 0xffffa5a4) + EXTU(0xa5a5a4b8, 8, 17, 0x0001a5a4) + DEP( 0xa5a5a4b8, 65535, 8, 17, 0xa4ffffb8) + EXT( 0xa5a5a4b7, 8, 18, 0x0001a5a4) + EXTU(0xa5a5a4b7, 8, 18, 0x0001a5a4) + DEP( 0xa5a5a4b7, 131071, 8, 18, 0xa5ffffb7) + EXT( 0xa5a5a4b6, 8, 19, 0xfffda5a4) + EXTU(0xa5a5a4b6, 8, 19, 0x0005a5a4) + DEP( 0xa5a5a4b6, 262143, 8, 19, 0xa3ffffb6) + EXT( 0xa5a5a4b5, 8, 20, 0x0005a5a4) + EXTU(0xa5a5a4b5, 8, 20, 0x0005a5a4) + DEP( 0xa5a5a4b5, 524287, 8, 20, 0xa7ffffb5) + EXT( 0xa5a5a4b4, 8, 21, 0x0005a5a4) + EXTU(0xa5a5a4b4, 8, 21, 0x0005a5a4) + DEP( 0xa5a5a4b4, 1048575, 8, 21, 0xafffffb4) + EXT( 0xa5a5a4b3, 8, 22, 0xffe5a5a4) + EXTU(0xa5a5a4b3, 8, 22, 0x0025a5a4) + DEP( 0xa5a5a4b3, 2097151, 8, 22, 0x9fffffb3) + EXT( 0xa5a5a4b2, 8, 23, 0x0025a5a4) + EXTU(0xa5a5a4b2, 8, 23, 0x0025a5a4) + DEP( 0xa5a5a4b2, 4194303, 8, 23, 0xbfffffb2) + EXT( 0xa5a5a4b1, 9, 1, 0x00000000) + EXTU(0xa5a5a4b1, 9, 1, 0x00000000) + DEP( 0xa5a5a4b1, 0, 9, 1, 0xa5a5a4b1) + EXT( 0xa5a5a4b0, 9, 2, 0xfffffffe) + EXTU(0xa5a5a4b0, 9, 2, 0x00000002) + DEP( 0xa5a5a4b0, 1, 9, 2, 0xa5a5a2b0) + EXT( 0xa5a5a4af, 9, 3, 0x00000002) + EXTU(0xa5a5a4af, 9, 3, 0x00000002) + DEP( 0xa5a5a4af, 3, 9, 3, 0xa5a5a6af) + EXT( 0xa5a5a4ae, 9, 4, 0x00000002) + EXTU(0xa5a5a4ae, 9, 4, 0x00000002) + DEP( 0xa5a5a4ae, 7, 9, 4, 0xa5a5aeae) + EXT( 0xa5a5a4ad, 9, 5, 0xfffffff2) + EXTU(0xa5a5a4ad, 9, 5, 0x00000012) + DEP( 0xa5a5a4ad, 15, 9, 5, 0xa5a59ead) + EXT( 0xa5a5a4ac, 9, 6, 0x00000012) + EXTU(0xa5a5a4ac, 9, 6, 0x00000012) + DEP( 0xa5a5a4ac, 31, 9, 6, 0xa5a5beac) + EXT( 0xa5a5a4ab, 9, 7, 0xffffffd2) + EXTU(0xa5a5a4ab, 9, 7, 0x00000052) + DEP( 0xa5a5a4ab, 63, 9, 7, 0xa5a57eab) + EXT( 0xa5a5a4aa, 9, 8, 0xffffffd2) + EXTU(0xa5a5a4aa, 9, 8, 0x000000d2) + DEP( 0xa5a5a4aa, 127, 9, 8, 0xa5a4feaa) + EXT( 0xa5a5a4a9, 9, 9, 0x000000d2) + EXTU(0xa5a5a4a9, 9, 9, 0x000000d2) + DEP( 0xa5a5a4a9, 255, 9, 9, 0xa5a5fea9) + EXT( 0xa5a5a4a8, 9, 10, 0xfffffed2) + EXTU(0xa5a5a4a8, 9, 10, 0x000002d2) + DEP( 0xa5a5a4a8, 511, 9, 10, 0xa5a3fea8) + EXT( 0xa5a5a4a7, 9, 11, 0x000002d2) + EXTU(0xa5a5a4a7, 9, 11, 0x000002d2) + DEP( 0xa5a5a4a7, 1023, 9, 11, 0xa5a7fea7) + EXT( 0xa5a5a4a6, 9, 12, 0x000002d2) + EXTU(0xa5a5a4a6, 9, 12, 0x000002d2) + DEP( 0xa5a5a4a6, 2047, 9, 12, 0xa5affea6) + EXT( 0xa5a5a4a5, 9, 13, 0xfffff2d2) + EXTU(0xa5a5a4a5, 9, 13, 0x000012d2) + DEP( 0xa5a5a4a5, 4095, 9, 13, 0xa59ffea5) + EXT( 0xa5a5a4a4, 9, 14, 0x000012d2) + EXTU(0xa5a5a4a4, 9, 14, 0x000012d2) + DEP( 0xa5a5a4a4, 8191, 9, 14, 0xa5bffea4) + EXT( 0xa5a5a4a3, 9, 15, 0xffffd2d2) + EXTU(0xa5a5a4a3, 9, 15, 0x000052d2) + DEP( 0xa5a5a4a3, 16383, 9, 15, 0xa57ffea3) + EXT( 0xa5a5a4a2, 9, 16, 0xffffd2d2) + EXTU(0xa5a5a4a2, 9, 16, 0x0000d2d2) + DEP( 0xa5a5a4a2, 32767, 9, 16, 0xa4fffea2) + EXT( 0xa5a5a4a1, 9, 17, 0x0000d2d2) + EXTU(0xa5a5a4a1, 9, 17, 0x0000d2d2) + DEP( 0xa5a5a4a1, 65535, 9, 17, 0xa5fffea1) + EXT( 0xa5a5a4a0, 9, 18, 0xfffed2d2) + EXTU(0xa5a5a4a0, 9, 18, 0x0002d2d2) + DEP( 0xa5a5a4a0, 131071, 9, 18, 0xa3fffea0) + EXT( 0xa5a5a49f, 9, 19, 0x0002d2d2) + EXTU(0xa5a5a49f, 9, 19, 0x0002d2d2) + DEP( 0xa5a5a49f, 262143, 9, 19, 0xa7fffe9f) + EXT( 0xa5a5a49e, 9, 20, 0x0002d2d2) + EXTU(0xa5a5a49e, 9, 20, 0x0002d2d2) + DEP( 0xa5a5a49e, 524287, 9, 20, 0xaffffe9e) + EXT( 0xa5a5a49d, 9, 21, 0xfff2d2d2) + EXTU(0xa5a5a49d, 9, 21, 0x0012d2d2) + DEP( 0xa5a5a49d, 1048575, 9, 21, 0x9ffffe9d) + EXT( 0xa5a5a49c, 9, 22, 0x0012d2d2) + EXTU(0xa5a5a49c, 9, 22, 0x0012d2d2) + DEP( 0xa5a5a49c, 2097151, 9, 22, 0xbffffe9c) + EXT( 0xa5a5a49b, 10, 1, 0xffffffff) + EXTU(0xa5a5a49b, 10, 1, 0x00000001) + DEP( 0xa5a5a49b, 0, 10, 1, 0xa5a5a09b) + EXT( 0xa5a5a49a, 10, 2, 0x00000001) + EXTU(0xa5a5a49a, 10, 2, 0x00000001) + DEP( 0xa5a5a49a, 1, 10, 2, 0xa5a5a49a) + EXT( 0xa5a5a499, 10, 3, 0x00000001) + EXTU(0xa5a5a499, 10, 3, 0x00000001) + DEP( 0xa5a5a499, 3, 10, 3, 0xa5a5ac99) + EXT( 0xa5a5a498, 10, 4, 0xfffffff9) + EXTU(0xa5a5a498, 10, 4, 0x00000009) + DEP( 0xa5a5a498, 7, 10, 4, 0xa5a59c98) + EXT( 0xa5a5a497, 10, 5, 0x00000009) + EXTU(0xa5a5a497, 10, 5, 0x00000009) + DEP( 0xa5a5a497, 15, 10, 5, 0xa5a5bc97) + EXT( 0xa5a5a496, 10, 6, 0xffffffe9) + EXTU(0xa5a5a496, 10, 6, 0x00000029) + DEP( 0xa5a5a496, 31, 10, 6, 0xa5a57c96) + EXT( 0xa5a5a495, 10, 7, 0xffffffe9) + EXTU(0xa5a5a495, 10, 7, 0x00000069) + DEP( 0xa5a5a495, 63, 10, 7, 0xa5a4fc95) + EXT( 0xa5a5a494, 10, 8, 0x00000069) + EXTU(0xa5a5a494, 10, 8, 0x00000069) + DEP( 0xa5a5a494, 127, 10, 8, 0xa5a5fc94) + EXT( 0xa5a5a493, 10, 9, 0xffffff69) + EXTU(0xa5a5a493, 10, 9, 0x00000169) + DEP( 0xa5a5a493, 255, 10, 9, 0xa5a3fc93) + EXT( 0xa5a5a492, 10, 10, 0x00000169) + EXTU(0xa5a5a492, 10, 10, 0x00000169) + DEP( 0xa5a5a492, 511, 10, 10, 0xa5a7fc92) + EXT( 0xa5a5a491, 10, 11, 0x00000169) + EXTU(0xa5a5a491, 10, 11, 0x00000169) + DEP( 0xa5a5a491, 1023, 10, 11, 0xa5affc91) + EXT( 0xa5a5a490, 10, 12, 0xfffff969) + EXTU(0xa5a5a490, 10, 12, 0x00000969) + DEP( 0xa5a5a490, 2047, 10, 12, 0xa59ffc90) + EXT( 0xa5a5a48f, 10, 13, 0x00000969) + EXTU(0xa5a5a48f, 10, 13, 0x00000969) + DEP( 0xa5a5a48f, 4095, 10, 13, 0xa5bffc8f) + EXT( 0xa5a5a48e, 10, 14, 0xffffe969) + EXTU(0xa5a5a48e, 10, 14, 0x00002969) + DEP( 0xa5a5a48e, 8191, 10, 14, 0xa57ffc8e) + EXT( 0xa5a5a48d, 10, 15, 0xffffe969) + EXTU(0xa5a5a48d, 10, 15, 0x00006969) + DEP( 0xa5a5a48d, 16383, 10, 15, 0xa4fffc8d) + EXT( 0xa5a5a48c, 10, 16, 0x00006969) + EXTU(0xa5a5a48c, 10, 16, 0x00006969) + DEP( 0xa5a5a48c, 32767, 10, 16, 0xa5fffc8c) + EXT( 0xa5a5a48b, 10, 17, 0xffff6969) + EXTU(0xa5a5a48b, 10, 17, 0x00016969) + DEP( 0xa5a5a48b, 65535, 10, 17, 0xa3fffc8b) + EXT( 0xa5a5a48a, 10, 18, 0x00016969) + EXTU(0xa5a5a48a, 10, 18, 0x00016969) + DEP( 0xa5a5a48a, 131071, 10, 18, 0xa7fffc8a) + EXT( 0xa5a5a489, 10, 19, 0x00016969) + EXTU(0xa5a5a489, 10, 19, 0x00016969) + DEP( 0xa5a5a489, 262143, 10, 19, 0xaffffc89) + EXT( 0xa5a5a488, 10, 20, 0xfff96969) + EXTU(0xa5a5a488, 10, 20, 0x00096969) + DEP( 0xa5a5a488, 524287, 10, 20, 0x9ffffc88) + EXT( 0xa5a5a487, 10, 21, 0x00096969) + EXTU(0xa5a5a487, 10, 21, 0x00096969) + DEP( 0xa5a5a487, 1048575, 10, 21, 0xbffffc87) + EXT( 0xa5a5a486, 11, 1, 0x00000000) + EXTU(0xa5a5a486, 11, 1, 0x00000000) + DEP( 0xa5a5a486, 0, 11, 1, 0xa5a5a486) + EXT( 0xa5a5a485, 11, 2, 0x00000000) + EXTU(0xa5a5a485, 11, 2, 0x00000000) + DEP( 0xa5a5a485, 1, 11, 2, 0xa5a5ac85) + EXT( 0xa5a5a484, 11, 3, 0xfffffffc) + EXTU(0xa5a5a484, 11, 3, 0x00000004) + DEP( 0xa5a5a484, 3, 11, 3, 0xa5a59c84) + EXT( 0xa5a5a483, 11, 4, 0x00000004) + EXTU(0xa5a5a483, 11, 4, 0x00000004) + DEP( 0xa5a5a483, 7, 11, 4, 0xa5a5bc83) + EXT( 0xa5a5a482, 11, 5, 0xfffffff4) + EXTU(0xa5a5a482, 11, 5, 0x00000014) + DEP( 0xa5a5a482, 15, 11, 5, 0xa5a57c82) + EXT( 0xa5a5a481, 11, 6, 0xfffffff4) + EXTU(0xa5a5a481, 11, 6, 0x00000034) + DEP( 0xa5a5a481, 31, 11, 6, 0xa5a4fc81) + EXT( 0xa5a5a480, 11, 7, 0x00000034) + EXTU(0xa5a5a480, 11, 7, 0x00000034) + DEP( 0xa5a5a480, 63, 11, 7, 0xa5a5fc80) + EXT( 0xa5a5a47f, 11, 8, 0xffffffb4) + EXTU(0xa5a5a47f, 11, 8, 0x000000b4) + DEP( 0xa5a5a47f, 127, 11, 8, 0xa5a3fc7f) + EXT( 0xa5a5a47e, 11, 9, 0x000000b4) + EXTU(0xa5a5a47e, 11, 9, 0x000000b4) + DEP( 0xa5a5a47e, 255, 11, 9, 0xa5a7fc7e) + EXT( 0xa5a5a47d, 11, 10, 0x000000b4) + EXTU(0xa5a5a47d, 11, 10, 0x000000b4) + DEP( 0xa5a5a47d, 511, 11, 10, 0xa5affc7d) + EXT( 0xa5a5a47c, 11, 11, 0xfffffcb4) + EXTU(0xa5a5a47c, 11, 11, 0x000004b4) + DEP( 0xa5a5a47c, 1023, 11, 11, 0xa59ffc7c) + EXT( 0xa5a5a47b, 11, 12, 0x000004b4) + EXTU(0xa5a5a47b, 11, 12, 0x000004b4) + DEP( 0xa5a5a47b, 2047, 11, 12, 0xa5bffc7b) + EXT( 0xa5a5a47a, 11, 13, 0xfffff4b4) + EXTU(0xa5a5a47a, 11, 13, 0x000014b4) + DEP( 0xa5a5a47a, 4095, 11, 13, 0xa57ffc7a) + EXT( 0xa5a5a479, 11, 14, 0xfffff4b4) + EXTU(0xa5a5a479, 11, 14, 0x000034b4) + DEP( 0xa5a5a479, 8191, 11, 14, 0xa4fffc79) + EXT( 0xa5a5a478, 11, 15, 0x000034b4) + EXTU(0xa5a5a478, 11, 15, 0x000034b4) + DEP( 0xa5a5a478, 16383, 11, 15, 0xa5fffc78) + EXT( 0xa5a5a477, 11, 16, 0xffffb4b4) + EXTU(0xa5a5a477, 11, 16, 0x0000b4b4) + DEP( 0xa5a5a477, 32767, 11, 16, 0xa3fffc77) + EXT( 0xa5a5a476, 11, 17, 0x0000b4b4) + EXTU(0xa5a5a476, 11, 17, 0x0000b4b4) + DEP( 0xa5a5a476, 65535, 11, 17, 0xa7fffc76) + EXT( 0xa5a5a475, 11, 18, 0x0000b4b4) + EXTU(0xa5a5a475, 11, 18, 0x0000b4b4) + DEP( 0xa5a5a475, 131071, 11, 18, 0xaffffc75) + EXT( 0xa5a5a474, 11, 19, 0xfffcb4b4) + EXTU(0xa5a5a474, 11, 19, 0x0004b4b4) + DEP( 0xa5a5a474, 262143, 11, 19, 0x9ffffc74) + EXT( 0xa5a5a473, 11, 20, 0x0004b4b4) + EXTU(0xa5a5a473, 11, 20, 0x0004b4b4) + DEP( 0xa5a5a473, 524287, 11, 20, 0xbffffc73) + EXT( 0xa5a5a472, 12, 1, 0x00000000) + EXTU(0xa5a5a472, 12, 1, 0x00000000) + DEP( 0xa5a5a472, 0, 12, 1, 0xa5a5a472) + EXT( 0xa5a5a471, 12, 2, 0xfffffffe) + EXTU(0xa5a5a471, 12, 2, 0x00000002) + DEP( 0xa5a5a471, 1, 12, 2, 0xa5a59471) + EXT( 0xa5a5a470, 12, 3, 0x00000002) + EXTU(0xa5a5a470, 12, 3, 0x00000002) + DEP( 0xa5a5a470, 3, 12, 3, 0xa5a5b470) + EXT( 0xa5a5a46f, 12, 4, 0xfffffffa) + EXTU(0xa5a5a46f, 12, 4, 0x0000000a) + DEP( 0xa5a5a46f, 7, 12, 4, 0xa5a5746f) + EXT( 0xa5a5a46e, 12, 5, 0xfffffffa) + EXTU(0xa5a5a46e, 12, 5, 0x0000001a) + DEP( 0xa5a5a46e, 15, 12, 5, 0xa5a4f46e) + EXT( 0xa5a5a46d, 12, 6, 0x0000001a) + EXTU(0xa5a5a46d, 12, 6, 0x0000001a) + DEP( 0xa5a5a46d, 31, 12, 6, 0xa5a5f46d) + EXT( 0xa5a5a46c, 12, 7, 0xffffffda) + EXTU(0xa5a5a46c, 12, 7, 0x0000005a) + DEP( 0xa5a5a46c, 63, 12, 7, 0xa5a3f46c) + EXT( 0xa5a5a46b, 12, 8, 0x0000005a) + EXTU(0xa5a5a46b, 12, 8, 0x0000005a) + DEP( 0xa5a5a46b, 127, 12, 8, 0xa5a7f46b) + EXT( 0xa5a5a46a, 12, 9, 0x0000005a) + EXTU(0xa5a5a46a, 12, 9, 0x0000005a) + DEP( 0xa5a5a46a, 255, 12, 9, 0xa5aff46a) + EXT( 0xa5a5a469, 12, 10, 0xfffffe5a) + EXTU(0xa5a5a469, 12, 10, 0x0000025a) + DEP( 0xa5a5a469, 511, 12, 10, 0xa59ff469) + EXT( 0xa5a5a468, 12, 11, 0x0000025a) + EXTU(0xa5a5a468, 12, 11, 0x0000025a) + DEP( 0xa5a5a468, 1023, 12, 11, 0xa5bff468) + EXT( 0xa5a5a467, 12, 12, 0xfffffa5a) + EXTU(0xa5a5a467, 12, 12, 0x00000a5a) + DEP( 0xa5a5a467, 2047, 12, 12, 0xa57ff467) + EXT( 0xa5a5a466, 12, 13, 0xfffffa5a) + EXTU(0xa5a5a466, 12, 13, 0x00001a5a) + DEP( 0xa5a5a466, 4095, 12, 13, 0xa4fff466) + EXT( 0xa5a5a465, 12, 14, 0x00001a5a) + EXTU(0xa5a5a465, 12, 14, 0x00001a5a) + DEP( 0xa5a5a465, 8191, 12, 14, 0xa5fff465) + EXT( 0xa5a5a464, 12, 15, 0xffffda5a) + EXTU(0xa5a5a464, 12, 15, 0x00005a5a) + DEP( 0xa5a5a464, 16383, 12, 15, 0xa3fff464) + EXT( 0xa5a5a463, 12, 16, 0x00005a5a) + EXTU(0xa5a5a463, 12, 16, 0x00005a5a) + DEP( 0xa5a5a463, 32767, 12, 16, 0xa7fff463) + EXT( 0xa5a5a462, 12, 17, 0x00005a5a) + EXTU(0xa5a5a462, 12, 17, 0x00005a5a) + DEP( 0xa5a5a462, 65535, 12, 17, 0xaffff462) + EXT( 0xa5a5a461, 12, 18, 0xfffe5a5a) + EXTU(0xa5a5a461, 12, 18, 0x00025a5a) + DEP( 0xa5a5a461, 131071, 12, 18, 0x9ffff461) + EXT( 0xa5a5a460, 12, 19, 0x00025a5a) + EXTU(0xa5a5a460, 12, 19, 0x00025a5a) + DEP( 0xa5a5a460, 262143, 12, 19, 0xbffff460) + EXT( 0xa5a5a45f, 13, 1, 0xffffffff) + EXTU(0xa5a5a45f, 13, 1, 0x00000001) + DEP( 0xa5a5a45f, 0, 13, 1, 0xa5a5845f) + EXT( 0xa5a5a45e, 13, 2, 0x00000001) + EXTU(0xa5a5a45e, 13, 2, 0x00000001) + DEP( 0xa5a5a45e, 1, 13, 2, 0xa5a5a45e) + EXT( 0xa5a5a45d, 13, 3, 0xfffffffd) + EXTU(0xa5a5a45d, 13, 3, 0x00000005) + DEP( 0xa5a5a45d, 3, 13, 3, 0xa5a5645d) + EXT( 0xa5a5a45c, 13, 4, 0xfffffffd) + EXTU(0xa5a5a45c, 13, 4, 0x0000000d) + DEP( 0xa5a5a45c, 7, 13, 4, 0xa5a4e45c) + EXT( 0xa5a5a45b, 13, 5, 0x0000000d) + EXTU(0xa5a5a45b, 13, 5, 0x0000000d) + DEP( 0xa5a5a45b, 15, 13, 5, 0xa5a5e45b) + EXT( 0xa5a5a45a, 13, 6, 0xffffffed) + EXTU(0xa5a5a45a, 13, 6, 0x0000002d) + DEP( 0xa5a5a45a, 31, 13, 6, 0xa5a3e45a) + EXT( 0xa5a5a459, 13, 7, 0x0000002d) + EXTU(0xa5a5a459, 13, 7, 0x0000002d) + DEP( 0xa5a5a459, 63, 13, 7, 0xa5a7e459) + EXT( 0xa5a5a458, 13, 8, 0x0000002d) + EXTU(0xa5a5a458, 13, 8, 0x0000002d) + DEP( 0xa5a5a458, 127, 13, 8, 0xa5afe458) + EXT( 0xa5a5a457, 13, 9, 0xffffff2d) + EXTU(0xa5a5a457, 13, 9, 0x0000012d) + DEP( 0xa5a5a457, 255, 13, 9, 0xa59fe457) + EXT( 0xa5a5a456, 13, 10, 0x0000012d) + EXTU(0xa5a5a456, 13, 10, 0x0000012d) + DEP( 0xa5a5a456, 511, 13, 10, 0xa5bfe456) + EXT( 0xa5a5a455, 13, 11, 0xfffffd2d) + EXTU(0xa5a5a455, 13, 11, 0x0000052d) + DEP( 0xa5a5a455, 1023, 13, 11, 0xa57fe455) + EXT( 0xa5a5a454, 13, 12, 0xfffffd2d) + EXTU(0xa5a5a454, 13, 12, 0x00000d2d) + DEP( 0xa5a5a454, 2047, 13, 12, 0xa4ffe454) + EXT( 0xa5a5a453, 13, 13, 0x00000d2d) + EXTU(0xa5a5a453, 13, 13, 0x00000d2d) + DEP( 0xa5a5a453, 4095, 13, 13, 0xa5ffe453) + EXT( 0xa5a5a452, 13, 14, 0xffffed2d) + EXTU(0xa5a5a452, 13, 14, 0x00002d2d) + DEP( 0xa5a5a452, 8191, 13, 14, 0xa3ffe452) + EXT( 0xa5a5a451, 13, 15, 0x00002d2d) + EXTU(0xa5a5a451, 13, 15, 0x00002d2d) + DEP( 0xa5a5a451, 16383, 13, 15, 0xa7ffe451) + EXT( 0xa5a5a450, 13, 16, 0x00002d2d) + EXTU(0xa5a5a450, 13, 16, 0x00002d2d) + DEP( 0xa5a5a450, 32767, 13, 16, 0xafffe450) + EXT( 0xa5a5a44f, 13, 17, 0xffff2d2d) + EXTU(0xa5a5a44f, 13, 17, 0x00012d2d) + DEP( 0xa5a5a44f, 65535, 13, 17, 0x9fffe44f) + EXT( 0xa5a5a44e, 13, 18, 0x00012d2d) + EXTU(0xa5a5a44e, 13, 18, 0x00012d2d) + DEP( 0xa5a5a44e, 131071, 13, 18, 0xbfffe44e) + EXT( 0xa5a5a44d, 14, 1, 0x00000000) + EXTU(0xa5a5a44d, 14, 1, 0x00000000) + DEP( 0xa5a5a44d, 0, 14, 1, 0xa5a5a44d) + EXT( 0xa5a5a44c, 14, 2, 0xfffffffe) + EXTU(0xa5a5a44c, 14, 2, 0x00000002) + DEP( 0xa5a5a44c, 1, 14, 2, 0xa5a5644c) + EXT( 0xa5a5a44b, 14, 3, 0xfffffffe) + EXTU(0xa5a5a44b, 14, 3, 0x00000006) + DEP( 0xa5a5a44b, 3, 14, 3, 0xa5a4e44b) + EXT( 0xa5a5a44a, 14, 4, 0x00000006) + EXTU(0xa5a5a44a, 14, 4, 0x00000006) + DEP( 0xa5a5a44a, 7, 14, 4, 0xa5a5e44a) + EXT( 0xa5a5a449, 14, 5, 0xfffffff6) + EXTU(0xa5a5a449, 14, 5, 0x00000016) + DEP( 0xa5a5a449, 15, 14, 5, 0xa5a3e449) + EXT( 0xa5a5a448, 14, 6, 0x00000016) + EXTU(0xa5a5a448, 14, 6, 0x00000016) + DEP( 0xa5a5a448, 31, 14, 6, 0xa5a7e448) + EXT( 0xa5a5a447, 14, 7, 0x00000016) + EXTU(0xa5a5a447, 14, 7, 0x00000016) + DEP( 0xa5a5a447, 63, 14, 7, 0xa5afe447) + EXT( 0xa5a5a446, 14, 8, 0xffffff96) + EXTU(0xa5a5a446, 14, 8, 0x00000096) + DEP( 0xa5a5a446, 127, 14, 8, 0xa59fe446) + EXT( 0xa5a5a445, 14, 9, 0x00000096) + EXTU(0xa5a5a445, 14, 9, 0x00000096) + DEP( 0xa5a5a445, 255, 14, 9, 0xa5bfe445) + EXT( 0xa5a5a444, 14, 10, 0xfffffe96) + EXTU(0xa5a5a444, 14, 10, 0x00000296) + DEP( 0xa5a5a444, 511, 14, 10, 0xa57fe444) + EXT( 0xa5a5a443, 14, 11, 0xfffffe96) + EXTU(0xa5a5a443, 14, 11, 0x00000696) + DEP( 0xa5a5a443, 1023, 14, 11, 0xa4ffe443) + EXT( 0xa5a5a442, 14, 12, 0x00000696) + EXTU(0xa5a5a442, 14, 12, 0x00000696) + DEP( 0xa5a5a442, 2047, 14, 12, 0xa5ffe442) + EXT( 0xa5a5a441, 14, 13, 0xfffff696) + EXTU(0xa5a5a441, 14, 13, 0x00001696) + DEP( 0xa5a5a441, 4095, 14, 13, 0xa3ffe441) + EXT( 0xa5a5a440, 14, 14, 0x00001696) + EXTU(0xa5a5a440, 14, 14, 0x00001696) + DEP( 0xa5a5a440, 8191, 14, 14, 0xa7ffe440) + EXT( 0xa5a5a43f, 14, 15, 0x00001696) + EXTU(0xa5a5a43f, 14, 15, 0x00001696) + DEP( 0xa5a5a43f, 16383, 14, 15, 0xafffe43f) + EXT( 0xa5a5a43e, 14, 16, 0xffff9696) + EXTU(0xa5a5a43e, 14, 16, 0x00009696) + DEP( 0xa5a5a43e, 32767, 14, 16, 0x9fffe43e) + EXT( 0xa5a5a43d, 14, 17, 0x00009696) + EXTU(0xa5a5a43d, 14, 17, 0x00009696) + DEP( 0xa5a5a43d, 65535, 14, 17, 0xbfffe43d) + EXT( 0xa5a5a43c, 15, 1, 0xffffffff) + EXTU(0xa5a5a43c, 15, 1, 0x00000001) + DEP( 0xa5a5a43c, 0, 15, 1, 0xa5a5243c) + EXT( 0xa5a5a43b, 15, 2, 0xffffffff) + EXTU(0xa5a5a43b, 15, 2, 0x00000003) + DEP( 0xa5a5a43b, 1, 15, 2, 0xa5a4a43b) + EXT( 0xa5a5a43a, 15, 3, 0x00000003) + EXTU(0xa5a5a43a, 15, 3, 0x00000003) + DEP( 0xa5a5a43a, 3, 15, 3, 0xa5a5a43a) + EXT( 0xa5a5a439, 15, 4, 0xfffffffb) + EXTU(0xa5a5a439, 15, 4, 0x0000000b) + DEP( 0xa5a5a439, 7, 15, 4, 0xa5a3a439) + EXT( 0xa5a5a438, 15, 5, 0x0000000b) + EXTU(0xa5a5a438, 15, 5, 0x0000000b) + DEP( 0xa5a5a438, 15, 15, 5, 0xa5a7a438) + EXT( 0xa5a5a437, 15, 6, 0x0000000b) + EXTU(0xa5a5a437, 15, 6, 0x0000000b) + DEP( 0xa5a5a437, 31, 15, 6, 0xa5afa437) + EXT( 0xa5a5a436, 15, 7, 0xffffffcb) + EXTU(0xa5a5a436, 15, 7, 0x0000004b) + DEP( 0xa5a5a436, 63, 15, 7, 0xa59fa436) + EXT( 0xa5a5a435, 15, 8, 0x0000004b) + EXTU(0xa5a5a435, 15, 8, 0x0000004b) + DEP( 0xa5a5a435, 127, 15, 8, 0xa5bfa435) + EXT( 0xa5a5a434, 15, 9, 0xffffff4b) + EXTU(0xa5a5a434, 15, 9, 0x0000014b) + DEP( 0xa5a5a434, 255, 15, 9, 0xa57fa434) + EXT( 0xa5a5a433, 15, 10, 0xffffff4b) + EXTU(0xa5a5a433, 15, 10, 0x0000034b) + DEP( 0xa5a5a433, 511, 15, 10, 0xa4ffa433) + EXT( 0xa5a5a432, 15, 11, 0x0000034b) + EXTU(0xa5a5a432, 15, 11, 0x0000034b) + DEP( 0xa5a5a432, 1023, 15, 11, 0xa5ffa432) + EXT( 0xa5a5a431, 15, 12, 0xfffffb4b) + EXTU(0xa5a5a431, 15, 12, 0x00000b4b) + DEP( 0xa5a5a431, 2047, 15, 12, 0xa3ffa431) + EXT( 0xa5a5a430, 15, 13, 0x00000b4b) + EXTU(0xa5a5a430, 15, 13, 0x00000b4b) + DEP( 0xa5a5a430, 4095, 15, 13, 0xa7ffa430) + EXT( 0xa5a5a42f, 15, 14, 0x00000b4b) + EXTU(0xa5a5a42f, 15, 14, 0x00000b4b) + DEP( 0xa5a5a42f, 8191, 15, 14, 0xafffa42f) + EXT( 0xa5a5a42e, 15, 15, 0xffffcb4b) + EXTU(0xa5a5a42e, 15, 15, 0x00004b4b) + DEP( 0xa5a5a42e, 16383, 15, 15, 0x9fffa42e) + EXT( 0xa5a5a42d, 15, 16, 0x00004b4b) + EXTU(0xa5a5a42d, 15, 16, 0x00004b4b) + DEP( 0xa5a5a42d, 32767, 15, 16, 0xbfffa42d) + EXT( 0xa5a5a42c, 16, 1, 0xffffffff) + EXTU(0xa5a5a42c, 16, 1, 0x00000001) + DEP( 0xa5a5a42c, 0, 16, 1, 0xa5a4a42c) + EXT( 0xa5a5a42b, 16, 2, 0x00000001) + EXTU(0xa5a5a42b, 16, 2, 0x00000001) + DEP( 0xa5a5a42b, 1, 16, 2, 0xa5a5a42b) + EXT( 0xa5a5a42a, 16, 3, 0xfffffffd) + EXTU(0xa5a5a42a, 16, 3, 0x00000005) + DEP( 0xa5a5a42a, 3, 16, 3, 0xa5a3a42a) + EXT( 0xa5a5a429, 16, 4, 0x00000005) + EXTU(0xa5a5a429, 16, 4, 0x00000005) + DEP( 0xa5a5a429, 7, 16, 4, 0xa5a7a429) + EXT( 0xa5a5a428, 16, 5, 0x00000005) + EXTU(0xa5a5a428, 16, 5, 0x00000005) + DEP( 0xa5a5a428, 15, 16, 5, 0xa5afa428) + EXT( 0xa5a5a427, 16, 6, 0xffffffe5) + EXTU(0xa5a5a427, 16, 6, 0x00000025) + DEP( 0xa5a5a427, 31, 16, 6, 0xa59fa427) + EXT( 0xa5a5a426, 16, 7, 0x00000025) + EXTU(0xa5a5a426, 16, 7, 0x00000025) + DEP( 0xa5a5a426, 63, 16, 7, 0xa5bfa426) + EXT( 0xa5a5a425, 16, 8, 0xffffffa5) + EXTU(0xa5a5a425, 16, 8, 0x000000a5) + DEP( 0xa5a5a425, 127, 16, 8, 0xa57fa425) + EXT( 0xa5a5a424, 16, 9, 0xffffffa5) + EXTU(0xa5a5a424, 16, 9, 0x000001a5) + DEP( 0xa5a5a424, 255, 16, 9, 0xa4ffa424) + EXT( 0xa5a5a423, 16, 10, 0x000001a5) + EXTU(0xa5a5a423, 16, 10, 0x000001a5) + DEP( 0xa5a5a423, 511, 16, 10, 0xa5ffa423) + EXT( 0xa5a5a422, 16, 11, 0xfffffda5) + EXTU(0xa5a5a422, 16, 11, 0x000005a5) + DEP( 0xa5a5a422, 1023, 16, 11, 0xa3ffa422) + EXT( 0xa5a5a421, 16, 12, 0x000005a5) + EXTU(0xa5a5a421, 16, 12, 0x000005a5) + DEP( 0xa5a5a421, 2047, 16, 12, 0xa7ffa421) + EXT( 0xa5a5a420, 16, 13, 0x000005a5) + EXTU(0xa5a5a420, 16, 13, 0x000005a5) + DEP( 0xa5a5a420, 4095, 16, 13, 0xafffa420) + EXT( 0xa5a5a41f, 16, 14, 0xffffe5a5) + EXTU(0xa5a5a41f, 16, 14, 0x000025a5) + DEP( 0xa5a5a41f, 8191, 16, 14, 0x9fffa41f) + EXT( 0xa5a5a41e, 16, 15, 0x000025a5) + EXTU(0xa5a5a41e, 16, 15, 0x000025a5) + DEP( 0xa5a5a41e, 16383, 16, 15, 0xbfffa41e) + EXT( 0xa5a5a41d, 17, 1, 0x00000000) + EXTU(0xa5a5a41d, 17, 1, 0x00000000) + DEP( 0xa5a5a41d, 0, 17, 1, 0xa5a5a41d) + EXT( 0xa5a5a41c, 17, 2, 0xfffffffe) + EXTU(0xa5a5a41c, 17, 2, 0x00000002) + DEP( 0xa5a5a41c, 1, 17, 2, 0xa5a3a41c) + EXT( 0xa5a5a41b, 17, 3, 0x00000002) + EXTU(0xa5a5a41b, 17, 3, 0x00000002) + DEP( 0xa5a5a41b, 3, 17, 3, 0xa5a7a41b) + EXT( 0xa5a5a41a, 17, 4, 0x00000002) + EXTU(0xa5a5a41a, 17, 4, 0x00000002) + DEP( 0xa5a5a41a, 7, 17, 4, 0xa5afa41a) + EXT( 0xa5a5a419, 17, 5, 0xfffffff2) + EXTU(0xa5a5a419, 17, 5, 0x00000012) + DEP( 0xa5a5a419, 15, 17, 5, 0xa59fa419) + EXT( 0xa5a5a418, 17, 6, 0x00000012) + EXTU(0xa5a5a418, 17, 6, 0x00000012) + DEP( 0xa5a5a418, 31, 17, 6, 0xa5bfa418) + EXT( 0xa5a5a417, 17, 7, 0xffffffd2) + EXTU(0xa5a5a417, 17, 7, 0x00000052) + DEP( 0xa5a5a417, 63, 17, 7, 0xa57fa417) + EXT( 0xa5a5a416, 17, 8, 0xffffffd2) + EXTU(0xa5a5a416, 17, 8, 0x000000d2) + DEP( 0xa5a5a416, 127, 17, 8, 0xa4ffa416) + EXT( 0xa5a5a415, 17, 9, 0x000000d2) + EXTU(0xa5a5a415, 17, 9, 0x000000d2) + DEP( 0xa5a5a415, 255, 17, 9, 0xa5ffa415) + EXT( 0xa5a5a414, 17, 10, 0xfffffed2) + EXTU(0xa5a5a414, 17, 10, 0x000002d2) + DEP( 0xa5a5a414, 511, 17, 10, 0xa3ffa414) + EXT( 0xa5a5a413, 17, 11, 0x000002d2) + EXTU(0xa5a5a413, 17, 11, 0x000002d2) + DEP( 0xa5a5a413, 1023, 17, 11, 0xa7ffa413) + EXT( 0xa5a5a412, 17, 12, 0x000002d2) + EXTU(0xa5a5a412, 17, 12, 0x000002d2) + DEP( 0xa5a5a412, 2047, 17, 12, 0xafffa412) + EXT( 0xa5a5a411, 17, 13, 0xfffff2d2) + EXTU(0xa5a5a411, 17, 13, 0x000012d2) + DEP( 0xa5a5a411, 4095, 17, 13, 0x9fffa411) + EXT( 0xa5a5a410, 17, 14, 0x000012d2) + EXTU(0xa5a5a410, 17, 14, 0x000012d2) + DEP( 0xa5a5a410, 8191, 17, 14, 0xbfffa410) + EXT( 0xa5a5a40f, 18, 1, 0xffffffff) + EXTU(0xa5a5a40f, 18, 1, 0x00000001) + DEP( 0xa5a5a40f, 0, 18, 1, 0xa5a1a40f) + EXT( 0xa5a5a40e, 18, 2, 0x00000001) + EXTU(0xa5a5a40e, 18, 2, 0x00000001) + DEP( 0xa5a5a40e, 1, 18, 2, 0xa5a5a40e) + EXT( 0xa5a5a40d, 18, 3, 0x00000001) + EXTU(0xa5a5a40d, 18, 3, 0x00000001) + DEP( 0xa5a5a40d, 3, 18, 3, 0xa5ada40d) + EXT( 0xa5a5a40c, 18, 4, 0xfffffff9) + EXTU(0xa5a5a40c, 18, 4, 0x00000009) + DEP( 0xa5a5a40c, 7, 18, 4, 0xa59da40c) + EXT( 0xa5a5a40b, 18, 5, 0x00000009) + EXTU(0xa5a5a40b, 18, 5, 0x00000009) + DEP( 0xa5a5a40b, 15, 18, 5, 0xa5bda40b) + EXT( 0xa5a5a40a, 18, 6, 0xffffffe9) + EXTU(0xa5a5a40a, 18, 6, 0x00000029) + DEP( 0xa5a5a40a, 31, 18, 6, 0xa57da40a) + EXT( 0xa5a5a409, 18, 7, 0xffffffe9) + EXTU(0xa5a5a409, 18, 7, 0x00000069) + DEP( 0xa5a5a409, 63, 18, 7, 0xa4fda409) + EXT( 0xa5a5a408, 18, 8, 0x00000069) + EXTU(0xa5a5a408, 18, 8, 0x00000069) + DEP( 0xa5a5a408, 127, 18, 8, 0xa5fda408) + EXT( 0xa5a5a407, 18, 9, 0xffffff69) + EXTU(0xa5a5a407, 18, 9, 0x00000169) + DEP( 0xa5a5a407, 255, 18, 9, 0xa3fda407) + EXT( 0xa5a5a406, 18, 10, 0x00000169) + EXTU(0xa5a5a406, 18, 10, 0x00000169) + DEP( 0xa5a5a406, 511, 18, 10, 0xa7fda406) + EXT( 0xa5a5a405, 18, 11, 0x00000169) + EXTU(0xa5a5a405, 18, 11, 0x00000169) + DEP( 0xa5a5a405, 1023, 18, 11, 0xaffda405) + EXT( 0xa5a5a404, 18, 12, 0xfffff969) + EXTU(0xa5a5a404, 18, 12, 0x00000969) + DEP( 0xa5a5a404, 2047, 18, 12, 0x9ffda404) + EXT( 0xa5a5a403, 18, 13, 0x00000969) + EXTU(0xa5a5a403, 18, 13, 0x00000969) + DEP( 0xa5a5a403, 4095, 18, 13, 0xbffda403) + EXT( 0xa5a5a402, 19, 1, 0x00000000) + EXTU(0xa5a5a402, 19, 1, 0x00000000) + DEP( 0xa5a5a402, 0, 19, 1, 0xa5a5a402) + EXT( 0xa5a5a401, 19, 2, 0x00000000) + EXTU(0xa5a5a401, 19, 2, 0x00000000) + DEP( 0xa5a5a401, 1, 19, 2, 0xa5ada401) + EXT( 0xa5a5a400, 19, 3, 0xfffffffc) + EXTU(0xa5a5a400, 19, 3, 0x00000004) + DEP( 0xa5a5a400, 3, 19, 3, 0xa59da400) + EXT( 0xa5a5a3ff, 19, 4, 0x00000004) + EXTU(0xa5a5a3ff, 19, 4, 0x00000004) + DEP( 0xa5a5a3ff, 7, 19, 4, 0xa5bda3ff) + EXT( 0xa5a5a3fe, 19, 5, 0xfffffff4) + EXTU(0xa5a5a3fe, 19, 5, 0x00000014) + DEP( 0xa5a5a3fe, 15, 19, 5, 0xa57da3fe) + EXT( 0xa5a5a3fd, 19, 6, 0xfffffff4) + EXTU(0xa5a5a3fd, 19, 6, 0x00000034) + DEP( 0xa5a5a3fd, 31, 19, 6, 0xa4fda3fd) + EXT( 0xa5a5a3fc, 19, 7, 0x00000034) + EXTU(0xa5a5a3fc, 19, 7, 0x00000034) + DEP( 0xa5a5a3fc, 63, 19, 7, 0xa5fda3fc) + EXT( 0xa5a5a3fb, 19, 8, 0xffffffb4) + EXTU(0xa5a5a3fb, 19, 8, 0x000000b4) + DEP( 0xa5a5a3fb, 127, 19, 8, 0xa3fda3fb) + EXT( 0xa5a5a3fa, 19, 9, 0x000000b4) + EXTU(0xa5a5a3fa, 19, 9, 0x000000b4) + DEP( 0xa5a5a3fa, 255, 19, 9, 0xa7fda3fa) + EXT( 0xa5a5a3f9, 19, 10, 0x000000b4) + EXTU(0xa5a5a3f9, 19, 10, 0x000000b4) + DEP( 0xa5a5a3f9, 511, 19, 10, 0xaffda3f9) + EXT( 0xa5a5a3f8, 19, 11, 0xfffffcb4) + EXTU(0xa5a5a3f8, 19, 11, 0x000004b4) + DEP( 0xa5a5a3f8, 1023, 19, 11, 0x9ffda3f8) + EXT( 0xa5a5a3f7, 19, 12, 0x000004b4) + EXTU(0xa5a5a3f7, 19, 12, 0x000004b4) + DEP( 0xa5a5a3f7, 2047, 19, 12, 0xbffda3f7) + EXT( 0xa5a5a3f6, 20, 1, 0x00000000) + EXTU(0xa5a5a3f6, 20, 1, 0x00000000) + DEP( 0xa5a5a3f6, 0, 20, 1, 0xa5a5a3f6) + EXT( 0xa5a5a3f5, 20, 2, 0xfffffffe) + EXTU(0xa5a5a3f5, 20, 2, 0x00000002) + DEP( 0xa5a5a3f5, 1, 20, 2, 0xa595a3f5) + EXT( 0xa5a5a3f4, 20, 3, 0x00000002) + EXTU(0xa5a5a3f4, 20, 3, 0x00000002) + DEP( 0xa5a5a3f4, 3, 20, 3, 0xa5b5a3f4) + EXT( 0xa5a5a3f3, 20, 4, 0xfffffffa) + EXTU(0xa5a5a3f3, 20, 4, 0x0000000a) + DEP( 0xa5a5a3f3, 7, 20, 4, 0xa575a3f3) + EXT( 0xa5a5a3f2, 20, 5, 0xfffffffa) + EXTU(0xa5a5a3f2, 20, 5, 0x0000001a) + DEP( 0xa5a5a3f2, 15, 20, 5, 0xa4f5a3f2) + EXT( 0xa5a5a3f1, 20, 6, 0x0000001a) + EXTU(0xa5a5a3f1, 20, 6, 0x0000001a) + DEP( 0xa5a5a3f1, 31, 20, 6, 0xa5f5a3f1) + EXT( 0xa5a5a3f0, 20, 7, 0xffffffda) + EXTU(0xa5a5a3f0, 20, 7, 0x0000005a) + DEP( 0xa5a5a3f0, 63, 20, 7, 0xa3f5a3f0) + EXT( 0xa5a5a3ef, 20, 8, 0x0000005a) + EXTU(0xa5a5a3ef, 20, 8, 0x0000005a) + DEP( 0xa5a5a3ef, 127, 20, 8, 0xa7f5a3ef) + EXT( 0xa5a5a3ee, 20, 9, 0x0000005a) + EXTU(0xa5a5a3ee, 20, 9, 0x0000005a) + DEP( 0xa5a5a3ee, 255, 20, 9, 0xaff5a3ee) + EXT( 0xa5a5a3ed, 20, 10, 0xfffffe5a) + EXTU(0xa5a5a3ed, 20, 10, 0x0000025a) + DEP( 0xa5a5a3ed, 511, 20, 10, 0x9ff5a3ed) + EXT( 0xa5a5a3ec, 20, 11, 0x0000025a) + EXTU(0xa5a5a3ec, 20, 11, 0x0000025a) + DEP( 0xa5a5a3ec, 1023, 20, 11, 0xbff5a3ec) + EXT( 0xa5a5a3eb, 21, 1, 0xffffffff) + EXTU(0xa5a5a3eb, 21, 1, 0x00000001) + DEP( 0xa5a5a3eb, 0, 21, 1, 0xa585a3eb) + EXT( 0xa5a5a3ea, 21, 2, 0x00000001) + EXTU(0xa5a5a3ea, 21, 2, 0x00000001) + DEP( 0xa5a5a3ea, 1, 21, 2, 0xa5a5a3ea) + EXT( 0xa5a5a3e9, 21, 3, 0xfffffffd) + EXTU(0xa5a5a3e9, 21, 3, 0x00000005) + DEP( 0xa5a5a3e9, 3, 21, 3, 0xa565a3e9) + EXT( 0xa5a5a3e8, 21, 4, 0xfffffffd) + EXTU(0xa5a5a3e8, 21, 4, 0x0000000d) + DEP( 0xa5a5a3e8, 7, 21, 4, 0xa4e5a3e8) + EXT( 0xa5a5a3e7, 21, 5, 0x0000000d) + EXTU(0xa5a5a3e7, 21, 5, 0x0000000d) + DEP( 0xa5a5a3e7, 15, 21, 5, 0xa5e5a3e7) + EXT( 0xa5a5a3e6, 21, 6, 0xffffffed) + EXTU(0xa5a5a3e6, 21, 6, 0x0000002d) + DEP( 0xa5a5a3e6, 31, 21, 6, 0xa3e5a3e6) + EXT( 0xa5a5a3e5, 21, 7, 0x0000002d) + EXTU(0xa5a5a3e5, 21, 7, 0x0000002d) + DEP( 0xa5a5a3e5, 63, 21, 7, 0xa7e5a3e5) + EXT( 0xa5a5a3e4, 21, 8, 0x0000002d) + EXTU(0xa5a5a3e4, 21, 8, 0x0000002d) + DEP( 0xa5a5a3e4, 127, 21, 8, 0xafe5a3e4) + EXT( 0xa5a5a3e3, 21, 9, 0xffffff2d) + EXTU(0xa5a5a3e3, 21, 9, 0x0000012d) + DEP( 0xa5a5a3e3, 255, 21, 9, 0x9fe5a3e3) + EXT( 0xa5a5a3e2, 21, 10, 0x0000012d) + EXTU(0xa5a5a3e2, 21, 10, 0x0000012d) + DEP( 0xa5a5a3e2, 511, 21, 10, 0xbfe5a3e2) + EXT( 0xa5a5a3e1, 22, 1, 0x00000000) + EXTU(0xa5a5a3e1, 22, 1, 0x00000000) + DEP( 0xa5a5a3e1, 0, 22, 1, 0xa5a5a3e1) + EXT( 0xa5a5a3e0, 22, 2, 0xfffffffe) + EXTU(0xa5a5a3e0, 22, 2, 0x00000002) + DEP( 0xa5a5a3e0, 1, 22, 2, 0xa565a3e0) + EXT( 0xa5a5a3df, 22, 3, 0xfffffffe) + EXTU(0xa5a5a3df, 22, 3, 0x00000006) + DEP( 0xa5a5a3df, 3, 22, 3, 0xa4e5a3df) + EXT( 0xa5a5a3de, 22, 4, 0x00000006) + EXTU(0xa5a5a3de, 22, 4, 0x00000006) + DEP( 0xa5a5a3de, 7, 22, 4, 0xa5e5a3de) + EXT( 0xa5a5a3dd, 22, 5, 0xfffffff6) + EXTU(0xa5a5a3dd, 22, 5, 0x00000016) + DEP( 0xa5a5a3dd, 15, 22, 5, 0xa3e5a3dd) + EXT( 0xa5a5a3dc, 22, 6, 0x00000016) + EXTU(0xa5a5a3dc, 22, 6, 0x00000016) + DEP( 0xa5a5a3dc, 31, 22, 6, 0xa7e5a3dc) + EXT( 0xa5a5a3db, 22, 7, 0x00000016) + EXTU(0xa5a5a3db, 22, 7, 0x00000016) + DEP( 0xa5a5a3db, 63, 22, 7, 0xafe5a3db) + EXT( 0xa5a5a3da, 22, 8, 0xffffff96) + EXTU(0xa5a5a3da, 22, 8, 0x00000096) + DEP( 0xa5a5a3da, 127, 22, 8, 0x9fe5a3da) + EXT( 0xa5a5a3d9, 22, 9, 0x00000096) + EXTU(0xa5a5a3d9, 22, 9, 0x00000096) + DEP( 0xa5a5a3d9, 255, 22, 9, 0xbfe5a3d9) + EXT( 0xa5a5a3d8, 23, 1, 0xffffffff) + EXTU(0xa5a5a3d8, 23, 1, 0x00000001) + DEP( 0xa5a5a3d8, 0, 23, 1, 0xa525a3d8) + EXT( 0xa5a5a3d7, 23, 2, 0xffffffff) + EXTU(0xa5a5a3d7, 23, 2, 0x00000003) + DEP( 0xa5a5a3d7, 1, 23, 2, 0xa4a5a3d7) + EXT( 0xa5a5a3d6, 23, 3, 0x00000003) + EXTU(0xa5a5a3d6, 23, 3, 0x00000003) + DEP( 0xa5a5a3d6, 3, 23, 3, 0xa5a5a3d6) + EXT( 0xa5a5a3d5, 23, 4, 0xfffffffb) + EXTU(0xa5a5a3d5, 23, 4, 0x0000000b) + DEP( 0xa5a5a3d5, 7, 23, 4, 0xa3a5a3d5) + EXT( 0xa5a5a3d4, 23, 5, 0x0000000b) + EXTU(0xa5a5a3d4, 23, 5, 0x0000000b) + DEP( 0xa5a5a3d4, 15, 23, 5, 0xa7a5a3d4) + EXT( 0xa5a5a3d3, 23, 6, 0x0000000b) + EXTU(0xa5a5a3d3, 23, 6, 0x0000000b) + DEP( 0xa5a5a3d3, 31, 23, 6, 0xafa5a3d3) + EXT( 0xa5a5a3d2, 23, 7, 0xffffffcb) + EXTU(0xa5a5a3d2, 23, 7, 0x0000004b) + DEP( 0xa5a5a3d2, 63, 23, 7, 0x9fa5a3d2) + EXT( 0xa5a5a3d1, 23, 8, 0x0000004b) + EXTU(0xa5a5a3d1, 23, 8, 0x0000004b) + DEP( 0xa5a5a3d1, 127, 23, 8, 0xbfa5a3d1) + EXT( 0xa5a5a3d0, 24, 1, 0xffffffff) + EXTU(0xa5a5a3d0, 24, 1, 0x00000001) + DEP( 0xa5a5a3d0, 0, 24, 1, 0xa4a5a3d0) + EXT( 0xa5a5a3cf, 24, 2, 0x00000001) + EXTU(0xa5a5a3cf, 24, 2, 0x00000001) + DEP( 0xa5a5a3cf, 1, 24, 2, 0xa5a5a3cf) + EXT( 0xa5a5a3ce, 24, 3, 0xfffffffd) + EXTU(0xa5a5a3ce, 24, 3, 0x00000005) + DEP( 0xa5a5a3ce, 3, 24, 3, 0xa3a5a3ce) + EXT( 0xa5a5a3cd, 24, 4, 0x00000005) + EXTU(0xa5a5a3cd, 24, 4, 0x00000005) + DEP( 0xa5a5a3cd, 7, 24, 4, 0xa7a5a3cd) + EXT( 0xa5a5a3cc, 24, 5, 0x00000005) + EXTU(0xa5a5a3cc, 24, 5, 0x00000005) + DEP( 0xa5a5a3cc, 15, 24, 5, 0xafa5a3cc) + EXT( 0xa5a5a3cb, 24, 6, 0xffffffe5) + EXTU(0xa5a5a3cb, 24, 6, 0x00000025) + DEP( 0xa5a5a3cb, 31, 24, 6, 0x9fa5a3cb) + EXT( 0xa5a5a3ca, 24, 7, 0x00000025) + EXTU(0xa5a5a3ca, 24, 7, 0x00000025) + DEP( 0xa5a5a3ca, 63, 24, 7, 0xbfa5a3ca) + EXT( 0xa5a5a3c9, 25, 1, 0x00000000) + EXTU(0xa5a5a3c9, 25, 1, 0x00000000) + DEP( 0xa5a5a3c9, 0, 25, 1, 0xa5a5a3c9) + EXT( 0xa5a5a3c8, 25, 2, 0xfffffffe) + EXTU(0xa5a5a3c8, 25, 2, 0x00000002) + DEP( 0xa5a5a3c8, 1, 25, 2, 0xa3a5a3c8) + EXT( 0xa5a5a3c7, 25, 3, 0x00000002) + EXTU(0xa5a5a3c7, 25, 3, 0x00000002) + DEP( 0xa5a5a3c7, 3, 25, 3, 0xa7a5a3c7) + EXT( 0xa5a5a3c6, 25, 4, 0x00000002) + EXTU(0xa5a5a3c6, 25, 4, 0x00000002) + DEP( 0xa5a5a3c6, 7, 25, 4, 0xafa5a3c6) + EXT( 0xa5a5a3c5, 25, 5, 0xfffffff2) + EXTU(0xa5a5a3c5, 25, 5, 0x00000012) + DEP( 0xa5a5a3c5, 15, 25, 5, 0x9fa5a3c5) + EXT( 0xa5a5a3c4, 25, 6, 0x00000012) + EXTU(0xa5a5a3c4, 25, 6, 0x00000012) + DEP( 0xa5a5a3c4, 31, 25, 6, 0xbfa5a3c4) + EXT( 0xa5a5a3c3, 26, 1, 0xffffffff) + EXTU(0xa5a5a3c3, 26, 1, 0x00000001) + DEP( 0xa5a5a3c3, 0, 26, 1, 0xa1a5a3c3) + EXT( 0xa5a5a3c2, 26, 2, 0x00000001) + EXTU(0xa5a5a3c2, 26, 2, 0x00000001) + DEP( 0xa5a5a3c2, 1, 26, 2, 0xa5a5a3c2) + EXT( 0xa5a5a3c1, 26, 3, 0x00000001) + EXTU(0xa5a5a3c1, 26, 3, 0x00000001) + DEP( 0xa5a5a3c1, 3, 26, 3, 0xada5a3c1) + EXT( 0xa5a5a3c0, 26, 4, 0xfffffff9) + EXTU(0xa5a5a3c0, 26, 4, 0x00000009) + DEP( 0xa5a5a3c0, 7, 26, 4, 0x9da5a3c0) + EXT( 0xa5a5a3bf, 26, 5, 0x00000009) + EXTU(0xa5a5a3bf, 26, 5, 0x00000009) + DEP( 0xa5a5a3bf, 15, 26, 5, 0xbda5a3bf) + EXT( 0xa5a5a3be, 27, 1, 0x00000000) + EXTU(0xa5a5a3be, 27, 1, 0x00000000) + DEP( 0xa5a5a3be, 0, 27, 1, 0xa5a5a3be) + EXT( 0xa5a5a3bd, 27, 2, 0x00000000) + EXTU(0xa5a5a3bd, 27, 2, 0x00000000) + DEP( 0xa5a5a3bd, 1, 27, 2, 0xada5a3bd) + EXT( 0xa5a5a3bc, 27, 3, 0xfffffffc) + EXTU(0xa5a5a3bc, 27, 3, 0x00000004) + DEP( 0xa5a5a3bc, 3, 27, 3, 0x9da5a3bc) + EXT( 0xa5a5a3bb, 27, 4, 0x00000004) + EXTU(0xa5a5a3bb, 27, 4, 0x00000004) + DEP( 0xa5a5a3bb, 7, 27, 4, 0xbda5a3bb) + EXT( 0xa5a5a3ba, 28, 1, 0x00000000) + EXTU(0xa5a5a3ba, 28, 1, 0x00000000) + DEP( 0xa5a5a3ba, 0, 28, 1, 0xa5a5a3ba) + EXT( 0xa5a5a3b9, 28, 2, 0xfffffffe) + EXTU(0xa5a5a3b9, 28, 2, 0x00000002) + DEP( 0xa5a5a3b9, 1, 28, 2, 0x95a5a3b9) + EXT( 0xa5a5a3b8, 28, 3, 0x00000002) + EXTU(0xa5a5a3b8, 28, 3, 0x00000002) + DEP( 0xa5a5a3b8, 3, 28, 3, 0xb5a5a3b8) + EXT( 0xa5a5a3b7, 29, 1, 0xffffffff) + EXTU(0xa5a5a3b7, 29, 1, 0x00000001) + DEP( 0xa5a5a3b7, 0, 29, 1, 0x85a5a3b7) + EXT( 0xa5a5a3b6, 29, 2, 0x00000001) + EXTU(0xa5a5a3b6, 29, 2, 0x00000001) + DEP( 0xa5a5a3b6, 1, 29, 2, 0xa5a5a3b6) + EXT( 0xa5a5a3b5, 30, 1, 0x00000000) + EXTU(0xa5a5a3b5, 30, 1, 0x00000000) + DEP( 0xa5a5a3b5, 0, 30, 1, 0xa5a5a3b5) + +# else + EXT( 0xa5a5a5a4, 0, 1, 0xffffffff) + EXTU(0xa5a5a5a4, 0, 1, 0x00000001) + DEP( 0xa5a5a5a4, 0, 0, 1, 0x25a5a5a4) + EXT( 0xa5a5a5a3, 0, 2, 0xfffffffe) + EXTU(0xa5a5a5a3, 0, 2, 0x00000002) + DEP( 0xa5a5a5a3, 1, 0, 2, 0x65a5a5a3) + EXT( 0xa5a5a5a2, 0, 3, 0xfffffffd) + EXTU(0xa5a5a5a2, 0, 3, 0x00000005) + DEP( 0xa5a5a5a2, 3, 0, 3, 0x65a5a5a2) + EXT( 0xa5a5a5a1, 0, 4, 0xfffffffa) + EXTU(0xa5a5a5a1, 0, 4, 0x0000000a) + DEP( 0xa5a5a5a1, 7, 0, 4, 0x75a5a5a1) + EXT( 0xa5a5a5a0, 0, 5, 0xfffffff4) + EXTU(0xa5a5a5a0, 0, 5, 0x00000014) + DEP( 0xa5a5a5a0, 15, 0, 5, 0x7da5a5a0) + EXT( 0xa5a5a59f, 0, 6, 0xffffffe9) + EXTU(0xa5a5a59f, 0, 6, 0x00000029) + DEP( 0xa5a5a59f, 31, 0, 6, 0x7da5a59f) + EXT( 0xa5a5a59e, 0, 7, 0xffffffd2) + EXTU(0xa5a5a59e, 0, 7, 0x00000052) + DEP( 0xa5a5a59e, 63, 0, 7, 0x7fa5a59e) + EXT( 0xa5a5a59d, 0, 8, 0xffffffa5) + EXTU(0xa5a5a59d, 0, 8, 0x000000a5) + DEP( 0xa5a5a59d, 127, 0, 8, 0x7fa5a59d) + EXT( 0xa5a5a59c, 0, 9, 0xffffff4b) + EXTU(0xa5a5a59c, 0, 9, 0x0000014b) + DEP( 0xa5a5a59c, 255, 0, 9, 0x7fa5a59c) + EXT( 0xa5a5a59b, 0, 10, 0xfffffe96) + EXTU(0xa5a5a59b, 0, 10, 0x00000296) + DEP( 0xa5a5a59b, 511, 0, 10, 0x7fe5a59b) + EXT( 0xa5a5a59a, 0, 11, 0xfffffd2d) + EXTU(0xa5a5a59a, 0, 11, 0x0000052d) + DEP( 0xa5a5a59a, 1023, 0, 11, 0x7fe5a59a) + EXT( 0xa5a5a599, 0, 12, 0xfffffa5a) + EXTU(0xa5a5a599, 0, 12, 0x00000a5a) + DEP( 0xa5a5a599, 2047, 0, 12, 0x7ff5a599) + EXT( 0xa5a5a598, 0, 13, 0xfffff4b4) + EXTU(0xa5a5a598, 0, 13, 0x000014b4) + DEP( 0xa5a5a598, 4095, 0, 13, 0x7ffda598) + EXT( 0xa5a5a597, 0, 14, 0xffffe969) + EXTU(0xa5a5a597, 0, 14, 0x00002969) + DEP( 0xa5a5a597, 8191, 0, 14, 0x7ffda597) + EXT( 0xa5a5a596, 0, 15, 0xffffd2d2) + EXTU(0xa5a5a596, 0, 15, 0x000052d2) + DEP( 0xa5a5a596, 16383, 0, 15, 0x7fffa596) + EXT( 0xa5a5a595, 0, 16, 0xffffa5a5) + EXTU(0xa5a5a595, 0, 16, 0x0000a5a5) + DEP( 0xa5a5a595, 32767, 0, 16, 0x7fffa595) + EXT( 0xa5a5a594, 0, 17, 0xffff4b4b) + EXTU(0xa5a5a594, 0, 17, 0x00014b4b) + DEP( 0xa5a5a594, 65535, 0, 17, 0x7fffa594) + EXT( 0xa5a5a593, 0, 18, 0xfffe9696) + EXTU(0xa5a5a593, 0, 18, 0x00029696) + DEP( 0xa5a5a593, 131071, 0, 18, 0x7fffe593) + EXT( 0xa5a5a592, 0, 19, 0xfffd2d2d) + EXTU(0xa5a5a592, 0, 19, 0x00052d2d) + DEP( 0xa5a5a592, 262143, 0, 19, 0x7fffe592) + EXT( 0xa5a5a591, 0, 20, 0xfffa5a5a) + EXTU(0xa5a5a591, 0, 20, 0x000a5a5a) + DEP( 0xa5a5a591, 524287, 0, 20, 0x7ffff591) + EXT( 0xa5a5a590, 0, 21, 0xfff4b4b4) + EXTU(0xa5a5a590, 0, 21, 0x0014b4b4) + DEP( 0xa5a5a590, 1048575, 0, 21, 0x7ffffd90) + EXT( 0xa5a5a58f, 0, 22, 0xffe96969) + EXTU(0xa5a5a58f, 0, 22, 0x00296969) + DEP( 0xa5a5a58f, 2097151, 0, 22, 0x7ffffd8f) + EXT( 0xa5a5a58e, 0, 23, 0xffd2d2d2) + EXTU(0xa5a5a58e, 0, 23, 0x0052d2d2) + DEP( 0xa5a5a58e, 4194303, 0, 23, 0x7fffff8e) + EXT( 0xa5a5a58d, 0, 24, 0xffa5a5a5) + EXTU(0xa5a5a58d, 0, 24, 0x00a5a5a5) + DEP( 0xa5a5a58d, 8388607, 0, 24, 0x7fffff8d) + EXT( 0xa5a5a58c, 0, 25, 0xff4b4b4b) + EXTU(0xa5a5a58c, 0, 25, 0x014b4b4b) + DEP( 0xa5a5a58c, 16777215, 0, 25, 0x7fffff8c) + EXT( 0xa5a5a58b, 0, 26, 0xfe969696) + EXTU(0xa5a5a58b, 0, 26, 0x02969696) + DEP( 0xa5a5a58b, 33554431, 0, 26, 0x7fffffcb) + EXT( 0xa5a5a58a, 0, 27, 0xfd2d2d2c) + EXTU(0xa5a5a58a, 0, 27, 0x052d2d2c) + DEP( 0xa5a5a58a, 67108863, 0, 27, 0x7fffffea) + EXT( 0xa5a5a589, 0, 28, 0xfa5a5a58) + EXTU(0xa5a5a589, 0, 28, 0x0a5a5a58) + DEP( 0xa5a5a589, 134217727, 0, 28, 0x7ffffff9) + EXT( 0xa5a5a588, 0, 29, 0xf4b4b4b1) + EXTU(0xa5a5a588, 0, 29, 0x14b4b4b1) + DEP( 0xa5a5a588, 268435455, 0, 29, 0x7ffffff8) + EXT( 0xa5a5a587, 0, 30, 0xe9696961) + EXTU(0xa5a5a587, 0, 30, 0x29696961) + DEP( 0xa5a5a587, 536870911, 0, 30, 0x7fffffff) + EXT( 0xa5a5a586, 0, 31, 0xd2d2d2c3) + EXTU(0xa5a5a586, 0, 31, 0x52d2d2c3) + DEP( 0xa5a5a586, 1073741823, 0, 31, 0x7ffffffe) + EXT( 0xa5a5a585, 1, 1, 0x00000000) + EXTU(0xa5a5a585, 1, 1, 0x00000000) + DEP( 0xa5a5a585, 0, 1, 1, 0xa5a5a585) + EXT( 0xa5a5a584, 1, 2, 0x00000001) + EXTU(0xa5a5a584, 1, 2, 0x00000001) + DEP( 0xa5a5a584, 1, 1, 2, 0xa5a5a584) + EXT( 0xa5a5a583, 1, 3, 0x00000002) + EXTU(0xa5a5a583, 1, 3, 0x00000002) + DEP( 0xa5a5a583, 3, 1, 3, 0xb5a5a583) + EXT( 0xa5a5a582, 1, 4, 0x00000004) + EXTU(0xa5a5a582, 1, 4, 0x00000004) + DEP( 0xa5a5a582, 7, 1, 4, 0xbda5a582) + EXT( 0xa5a5a581, 1, 5, 0x00000009) + EXTU(0xa5a5a581, 1, 5, 0x00000009) + DEP( 0xa5a5a581, 15, 1, 5, 0xbda5a581) + EXT( 0xa5a5a580, 1, 6, 0x00000012) + EXTU(0xa5a5a580, 1, 6, 0x00000012) + DEP( 0xa5a5a580, 31, 1, 6, 0xbfa5a580) + EXT( 0xa5a5a57f, 1, 7, 0x00000025) + EXTU(0xa5a5a57f, 1, 7, 0x00000025) + DEP( 0xa5a5a57f, 63, 1, 7, 0xbfa5a57f) + EXT( 0xa5a5a57e, 1, 8, 0x0000004b) + EXTU(0xa5a5a57e, 1, 8, 0x0000004b) + DEP( 0xa5a5a57e, 127, 1, 8, 0xbfa5a57e) + EXT( 0xa5a5a57d, 1, 9, 0x00000096) + EXTU(0xa5a5a57d, 1, 9, 0x00000096) + DEP( 0xa5a5a57d, 255, 1, 9, 0xbfe5a57d) + EXT( 0xa5a5a57c, 1, 10, 0x0000012d) + EXTU(0xa5a5a57c, 1, 10, 0x0000012d) + DEP( 0xa5a5a57c, 511, 1, 10, 0xbfe5a57c) + EXT( 0xa5a5a57b, 1, 11, 0x0000025a) + EXTU(0xa5a5a57b, 1, 11, 0x0000025a) + DEP( 0xa5a5a57b, 1023, 1, 11, 0xbff5a57b) + EXT( 0xa5a5a57a, 1, 12, 0x000004b4) + EXTU(0xa5a5a57a, 1, 12, 0x000004b4) + DEP( 0xa5a5a57a, 2047, 1, 12, 0xbffda57a) + EXT( 0xa5a5a579, 1, 13, 0x00000969) + EXTU(0xa5a5a579, 1, 13, 0x00000969) + DEP( 0xa5a5a579, 4095, 1, 13, 0xbffda579) + EXT( 0xa5a5a578, 1, 14, 0x000012d2) + EXTU(0xa5a5a578, 1, 14, 0x000012d2) + DEP( 0xa5a5a578, 8191, 1, 14, 0xbfffa578) + EXT( 0xa5a5a577, 1, 15, 0x000025a5) + EXTU(0xa5a5a577, 1, 15, 0x000025a5) + DEP( 0xa5a5a577, 16383, 1, 15, 0xbfffa577) + EXT( 0xa5a5a576, 1, 16, 0x00004b4b) + EXTU(0xa5a5a576, 1, 16, 0x00004b4b) + DEP( 0xa5a5a576, 32767, 1, 16, 0xbfffa576) + EXT( 0xa5a5a575, 1, 17, 0x00009696) + EXTU(0xa5a5a575, 1, 17, 0x00009696) + DEP( 0xa5a5a575, 65535, 1, 17, 0xbfffe575) + EXT( 0xa5a5a574, 1, 18, 0x00012d2d) + EXTU(0xa5a5a574, 1, 18, 0x00012d2d) + DEP( 0xa5a5a574, 131071, 1, 18, 0xbfffe574) + EXT( 0xa5a5a573, 1, 19, 0x00025a5a) + EXTU(0xa5a5a573, 1, 19, 0x00025a5a) + DEP( 0xa5a5a573, 262143, 1, 19, 0xbffff573) + EXT( 0xa5a5a572, 1, 20, 0x0004b4b4) + EXTU(0xa5a5a572, 1, 20, 0x0004b4b4) + DEP( 0xa5a5a572, 524287, 1, 20, 0xbffffd72) + EXT( 0xa5a5a571, 1, 21, 0x00096969) + EXTU(0xa5a5a571, 1, 21, 0x00096969) + DEP( 0xa5a5a571, 1048575, 1, 21, 0xbffffd71) + EXT( 0xa5a5a570, 1, 22, 0x0012d2d2) + EXTU(0xa5a5a570, 1, 22, 0x0012d2d2) + DEP( 0xa5a5a570, 2097151, 1, 22, 0xbfffff70) + EXT( 0xa5a5a56f, 1, 23, 0x0025a5a5) + EXTU(0xa5a5a56f, 1, 23, 0x0025a5a5) + DEP( 0xa5a5a56f, 4194303, 1, 23, 0xbfffff6f) + EXT( 0xa5a5a56e, 1, 24, 0x004b4b4a) + EXTU(0xa5a5a56e, 1, 24, 0x004b4b4a) + DEP( 0xa5a5a56e, 8388607, 1, 24, 0xbfffffee) + EXT( 0xa5a5a56d, 1, 25, 0x00969695) + EXTU(0xa5a5a56d, 1, 25, 0x00969695) + DEP( 0xa5a5a56d, 16777215, 1, 25, 0xbfffffed) + EXT( 0xa5a5a56c, 1, 26, 0x012d2d2b) + EXTU(0xa5a5a56c, 1, 26, 0x012d2d2b) + DEP( 0xa5a5a56c, 33554431, 1, 26, 0xbfffffec) + EXT( 0xa5a5a56b, 1, 27, 0x025a5a56) + EXTU(0xa5a5a56b, 1, 27, 0x025a5a56) + DEP( 0xa5a5a56b, 67108863, 1, 27, 0xbffffffb) + EXT( 0xa5a5a56a, 1, 28, 0x04b4b4ad) + EXTU(0xa5a5a56a, 1, 28, 0x04b4b4ad) + DEP( 0xa5a5a56a, 134217727, 1, 28, 0xbffffffa) + EXT( 0xa5a5a569, 1, 29, 0x0969695a) + EXTU(0xa5a5a569, 1, 29, 0x0969695a) + DEP( 0xa5a5a569, 268435455, 1, 29, 0xbffffffd) + EXT( 0xa5a5a568, 1, 30, 0x12d2d2b4) + EXTU(0xa5a5a568, 1, 30, 0x12d2d2b4) + DEP( 0xa5a5a568, 536870911, 1, 30, 0xbffffffe) + EXT( 0xa5a5a567, 2, 1, 0xffffffff) + EXTU(0xa5a5a567, 2, 1, 0x00000001) + DEP( 0xa5a5a567, 0, 2, 1, 0x85a5a567) + EXT( 0xa5a5a566, 2, 2, 0xfffffffe) + EXTU(0xa5a5a566, 2, 2, 0x00000002) + DEP( 0xa5a5a566, 1, 2, 2, 0x95a5a566) + EXT( 0xa5a5a565, 2, 3, 0xfffffffc) + EXTU(0xa5a5a565, 2, 3, 0x00000004) + DEP( 0xa5a5a565, 3, 2, 3, 0x9da5a565) + EXT( 0xa5a5a564, 2, 4, 0xfffffff9) + EXTU(0xa5a5a564, 2, 4, 0x00000009) + DEP( 0xa5a5a564, 7, 2, 4, 0x9da5a564) + EXT( 0xa5a5a563, 2, 5, 0xfffffff2) + EXTU(0xa5a5a563, 2, 5, 0x00000012) + DEP( 0xa5a5a563, 15, 2, 5, 0x9fa5a563) + EXT( 0xa5a5a562, 2, 6, 0xffffffe5) + EXTU(0xa5a5a562, 2, 6, 0x00000025) + DEP( 0xa5a5a562, 31, 2, 6, 0x9fa5a562) + EXT( 0xa5a5a561, 2, 7, 0xffffffcb) + EXTU(0xa5a5a561, 2, 7, 0x0000004b) + DEP( 0xa5a5a561, 63, 2, 7, 0x9fa5a561) + EXT( 0xa5a5a560, 2, 8, 0xffffff96) + EXTU(0xa5a5a560, 2, 8, 0x00000096) + DEP( 0xa5a5a560, 127, 2, 8, 0x9fe5a560) + EXT( 0xa5a5a55f, 2, 9, 0xffffff2d) + EXTU(0xa5a5a55f, 2, 9, 0x0000012d) + DEP( 0xa5a5a55f, 255, 2, 9, 0x9fe5a55f) + EXT( 0xa5a5a55e, 2, 10, 0xfffffe5a) + EXTU(0xa5a5a55e, 2, 10, 0x0000025a) + DEP( 0xa5a5a55e, 511, 2, 10, 0x9ff5a55e) + EXT( 0xa5a5a55d, 2, 11, 0xfffffcb4) + EXTU(0xa5a5a55d, 2, 11, 0x000004b4) + DEP( 0xa5a5a55d, 1023, 2, 11, 0x9ffda55d) + EXT( 0xa5a5a55c, 2, 12, 0xfffff969) + EXTU(0xa5a5a55c, 2, 12, 0x00000969) + DEP( 0xa5a5a55c, 2047, 2, 12, 0x9ffda55c) + EXT( 0xa5a5a55b, 2, 13, 0xfffff2d2) + EXTU(0xa5a5a55b, 2, 13, 0x000012d2) + DEP( 0xa5a5a55b, 4095, 2, 13, 0x9fffa55b) + EXT( 0xa5a5a55a, 2, 14, 0xffffe5a5) + EXTU(0xa5a5a55a, 2, 14, 0x000025a5) + DEP( 0xa5a5a55a, 8191, 2, 14, 0x9fffa55a) + EXT( 0xa5a5a559, 2, 15, 0xffffcb4b) + EXTU(0xa5a5a559, 2, 15, 0x00004b4b) + DEP( 0xa5a5a559, 16383, 2, 15, 0x9fffa559) + EXT( 0xa5a5a558, 2, 16, 0xffff9696) + EXTU(0xa5a5a558, 2, 16, 0x00009696) + DEP( 0xa5a5a558, 32767, 2, 16, 0x9fffe558) + EXT( 0xa5a5a557, 2, 17, 0xffff2d2d) + EXTU(0xa5a5a557, 2, 17, 0x00012d2d) + DEP( 0xa5a5a557, 65535, 2, 17, 0x9fffe557) + EXT( 0xa5a5a556, 2, 18, 0xfffe5a5a) + EXTU(0xa5a5a556, 2, 18, 0x00025a5a) + DEP( 0xa5a5a556, 131071, 2, 18, 0x9ffff556) + EXT( 0xa5a5a555, 2, 19, 0xfffcb4b4) + EXTU(0xa5a5a555, 2, 19, 0x0004b4b4) + DEP( 0xa5a5a555, 262143, 2, 19, 0x9ffffd55) + EXT( 0xa5a5a554, 2, 20, 0xfff96969) + EXTU(0xa5a5a554, 2, 20, 0x00096969) + DEP( 0xa5a5a554, 524287, 2, 20, 0x9ffffd54) + EXT( 0xa5a5a553, 2, 21, 0xfff2d2d2) + EXTU(0xa5a5a553, 2, 21, 0x0012d2d2) + DEP( 0xa5a5a553, 1048575, 2, 21, 0x9fffff53) + EXT( 0xa5a5a552, 2, 22, 0xffe5a5a5) + EXTU(0xa5a5a552, 2, 22, 0x0025a5a5) + DEP( 0xa5a5a552, 2097151, 2, 22, 0x9fffff52) + EXT( 0xa5a5a551, 2, 23, 0xffcb4b4a) + EXTU(0xa5a5a551, 2, 23, 0x004b4b4a) + DEP( 0xa5a5a551, 4194303, 2, 23, 0x9fffffd1) + EXT( 0xa5a5a550, 2, 24, 0xff969695) + EXTU(0xa5a5a550, 2, 24, 0x00969695) + DEP( 0xa5a5a550, 8388607, 2, 24, 0x9fffffd0) + EXT( 0xa5a5a54f, 2, 25, 0xff2d2d2a) + EXTU(0xa5a5a54f, 2, 25, 0x012d2d2a) + DEP( 0xa5a5a54f, 16777215, 2, 25, 0x9fffffef) + EXT( 0xa5a5a54e, 2, 26, 0xfe5a5a54) + EXTU(0xa5a5a54e, 2, 26, 0x025a5a54) + DEP( 0xa5a5a54e, 33554431, 2, 26, 0x9ffffffe) + EXT( 0xa5a5a54d, 2, 27, 0xfcb4b4a9) + EXTU(0xa5a5a54d, 2, 27, 0x04b4b4a9) + DEP( 0xa5a5a54d, 67108863, 2, 27, 0x9ffffffd) + EXT( 0xa5a5a54c, 2, 28, 0xf9696953) + EXTU(0xa5a5a54c, 2, 28, 0x09696953) + DEP( 0xa5a5a54c, 134217727, 2, 28, 0x9ffffffc) + EXT( 0xa5a5a54b, 2, 29, 0xf2d2d2a5) + EXTU(0xa5a5a54b, 2, 29, 0x12d2d2a5) + DEP( 0xa5a5a54b, 268435455, 2, 29, 0x9fffffff) + EXT( 0xa5a5a54a, 3, 1, 0x00000000) + EXTU(0xa5a5a54a, 3, 1, 0x00000000) + DEP( 0xa5a5a54a, 0, 3, 1, 0xa5a5a54a) + EXT( 0xa5a5a549, 3, 2, 0x00000000) + EXTU(0xa5a5a549, 3, 2, 0x00000000) + DEP( 0xa5a5a549, 1, 3, 2, 0xada5a549) + EXT( 0xa5a5a548, 3, 3, 0x00000001) + EXTU(0xa5a5a548, 3, 3, 0x00000001) + DEP( 0xa5a5a548, 3, 3, 3, 0xada5a548) + EXT( 0xa5a5a547, 3, 4, 0x00000002) + EXTU(0xa5a5a547, 3, 4, 0x00000002) + DEP( 0xa5a5a547, 7, 3, 4, 0xafa5a547) + EXT( 0xa5a5a546, 3, 5, 0x00000005) + EXTU(0xa5a5a546, 3, 5, 0x00000005) + DEP( 0xa5a5a546, 15, 3, 5, 0xafa5a546) + EXT( 0xa5a5a545, 3, 6, 0x0000000b) + EXTU(0xa5a5a545, 3, 6, 0x0000000b) + DEP( 0xa5a5a545, 31, 3, 6, 0xafa5a545) + EXT( 0xa5a5a544, 3, 7, 0x00000016) + EXTU(0xa5a5a544, 3, 7, 0x00000016) + DEP( 0xa5a5a544, 63, 3, 7, 0xafe5a544) + EXT( 0xa5a5a543, 3, 8, 0x0000002d) + EXTU(0xa5a5a543, 3, 8, 0x0000002d) + DEP( 0xa5a5a543, 127, 3, 8, 0xafe5a543) + EXT( 0xa5a5a542, 3, 9, 0x0000005a) + EXTU(0xa5a5a542, 3, 9, 0x0000005a) + DEP( 0xa5a5a542, 255, 3, 9, 0xaff5a542) + EXT( 0xa5a5a541, 3, 10, 0x000000b4) + EXTU(0xa5a5a541, 3, 10, 0x000000b4) + DEP( 0xa5a5a541, 511, 3, 10, 0xaffda541) + EXT( 0xa5a5a540, 3, 11, 0x00000169) + EXTU(0xa5a5a540, 3, 11, 0x00000169) + DEP( 0xa5a5a540, 1023, 3, 11, 0xaffda540) + EXT( 0xa5a5a53f, 3, 12, 0x000002d2) + EXTU(0xa5a5a53f, 3, 12, 0x000002d2) + DEP( 0xa5a5a53f, 2047, 3, 12, 0xafffa53f) + EXT( 0xa5a5a53e, 3, 13, 0x000005a5) + EXTU(0xa5a5a53e, 3, 13, 0x000005a5) + DEP( 0xa5a5a53e, 4095, 3, 13, 0xafffa53e) + EXT( 0xa5a5a53d, 3, 14, 0x00000b4b) + EXTU(0xa5a5a53d, 3, 14, 0x00000b4b) + DEP( 0xa5a5a53d, 8191, 3, 14, 0xafffa53d) + EXT( 0xa5a5a53c, 3, 15, 0x00001696) + EXTU(0xa5a5a53c, 3, 15, 0x00001696) + DEP( 0xa5a5a53c, 16383, 3, 15, 0xafffe53c) + EXT( 0xa5a5a53b, 3, 16, 0x00002d2d) + EXTU(0xa5a5a53b, 3, 16, 0x00002d2d) + DEP( 0xa5a5a53b, 32767, 3, 16, 0xafffe53b) + EXT( 0xa5a5a53a, 3, 17, 0x00005a5a) + EXTU(0xa5a5a53a, 3, 17, 0x00005a5a) + DEP( 0xa5a5a53a, 65535, 3, 17, 0xaffff53a) + EXT( 0xa5a5a539, 3, 18, 0x0000b4b4) + EXTU(0xa5a5a539, 3, 18, 0x0000b4b4) + DEP( 0xa5a5a539, 131071, 3, 18, 0xaffffd39) + EXT( 0xa5a5a538, 3, 19, 0x00016969) + EXTU(0xa5a5a538, 3, 19, 0x00016969) + DEP( 0xa5a5a538, 262143, 3, 19, 0xaffffd38) + EXT( 0xa5a5a537, 3, 20, 0x0002d2d2) + EXTU(0xa5a5a537, 3, 20, 0x0002d2d2) + DEP( 0xa5a5a537, 524287, 3, 20, 0xafffff37) + EXT( 0xa5a5a536, 3, 21, 0x0005a5a5) + EXTU(0xa5a5a536, 3, 21, 0x0005a5a5) + DEP( 0xa5a5a536, 1048575, 3, 21, 0xafffff36) + EXT( 0xa5a5a535, 3, 22, 0x000b4b4a) + EXTU(0xa5a5a535, 3, 22, 0x000b4b4a) + DEP( 0xa5a5a535, 2097151, 3, 22, 0xafffffb5) + EXT( 0xa5a5a534, 3, 23, 0x00169694) + EXTU(0xa5a5a534, 3, 23, 0x00169694) + DEP( 0xa5a5a534, 4194303, 3, 23, 0xaffffff4) + EXT( 0xa5a5a533, 3, 24, 0x002d2d29) + EXTU(0xa5a5a533, 3, 24, 0x002d2d29) + DEP( 0xa5a5a533, 8388607, 3, 24, 0xaffffff3) + EXT( 0xa5a5a532, 3, 25, 0x005a5a53) + EXTU(0xa5a5a532, 3, 25, 0x005a5a53) + DEP( 0xa5a5a532, 16777215, 3, 25, 0xaffffff2) + EXT( 0xa5a5a531, 3, 26, 0x00b4b4a6) + EXTU(0xa5a5a531, 3, 26, 0x00b4b4a6) + DEP( 0xa5a5a531, 33554431, 3, 26, 0xaffffff9) + EXT( 0xa5a5a530, 3, 27, 0x0169694c) + EXTU(0xa5a5a530, 3, 27, 0x0169694c) + DEP( 0xa5a5a530, 67108863, 3, 27, 0xaffffffc) + EXT( 0xa5a5a52f, 3, 28, 0x02d2d297) + EXTU(0xa5a5a52f, 3, 28, 0x02d2d297) + DEP( 0xa5a5a52f, 134217727, 3, 28, 0xafffffff) + EXT( 0xa5a5a52e, 4, 1, 0x00000000) + EXTU(0xa5a5a52e, 4, 1, 0x00000000) + DEP( 0xa5a5a52e, 0, 4, 1, 0xa5a5a52e) + EXT( 0xa5a5a52d, 4, 2, 0x00000001) + EXTU(0xa5a5a52d, 4, 2, 0x00000001) + DEP( 0xa5a5a52d, 1, 4, 2, 0xa5a5a52d) + EXT( 0xa5a5a52c, 4, 3, 0x00000002) + EXTU(0xa5a5a52c, 4, 3, 0x00000002) + DEP( 0xa5a5a52c, 3, 4, 3, 0xa7a5a52c) + EXT( 0xa5a5a52b, 4, 4, 0x00000005) + EXTU(0xa5a5a52b, 4, 4, 0x00000005) + DEP( 0xa5a5a52b, 7, 4, 4, 0xa7a5a52b) + EXT( 0xa5a5a52a, 4, 5, 0x0000000b) + EXTU(0xa5a5a52a, 4, 5, 0x0000000b) + DEP( 0xa5a5a52a, 15, 4, 5, 0xa7a5a52a) + EXT( 0xa5a5a529, 4, 6, 0x00000016) + EXTU(0xa5a5a529, 4, 6, 0x00000016) + DEP( 0xa5a5a529, 31, 4, 6, 0xa7e5a529) + EXT( 0xa5a5a528, 4, 7, 0x0000002d) + EXTU(0xa5a5a528, 4, 7, 0x0000002d) + DEP( 0xa5a5a528, 63, 4, 7, 0xa7e5a528) + EXT( 0xa5a5a527, 4, 8, 0x0000005a) + EXTU(0xa5a5a527, 4, 8, 0x0000005a) + DEP( 0xa5a5a527, 127, 4, 8, 0xa7f5a527) + EXT( 0xa5a5a526, 4, 9, 0x000000b4) + EXTU(0xa5a5a526, 4, 9, 0x000000b4) + DEP( 0xa5a5a526, 255, 4, 9, 0xa7fda526) + EXT( 0xa5a5a525, 4, 10, 0x00000169) + EXTU(0xa5a5a525, 4, 10, 0x00000169) + DEP( 0xa5a5a525, 511, 4, 10, 0xa7fda525) + EXT( 0xa5a5a524, 4, 11, 0x000002d2) + EXTU(0xa5a5a524, 4, 11, 0x000002d2) + DEP( 0xa5a5a524, 1023, 4, 11, 0xa7ffa524) + EXT( 0xa5a5a523, 4, 12, 0x000005a5) + EXTU(0xa5a5a523, 4, 12, 0x000005a5) + DEP( 0xa5a5a523, 2047, 4, 12, 0xa7ffa523) + EXT( 0xa5a5a522, 4, 13, 0x00000b4b) + EXTU(0xa5a5a522, 4, 13, 0x00000b4b) + DEP( 0xa5a5a522, 4095, 4, 13, 0xa7ffa522) + EXT( 0xa5a5a521, 4, 14, 0x00001696) + EXTU(0xa5a5a521, 4, 14, 0x00001696) + DEP( 0xa5a5a521, 8191, 4, 14, 0xa7ffe521) + EXT( 0xa5a5a520, 4, 15, 0x00002d2d) + EXTU(0xa5a5a520, 4, 15, 0x00002d2d) + DEP( 0xa5a5a520, 16383, 4, 15, 0xa7ffe520) + EXT( 0xa5a5a51f, 4, 16, 0x00005a5a) + EXTU(0xa5a5a51f, 4, 16, 0x00005a5a) + DEP( 0xa5a5a51f, 32767, 4, 16, 0xa7fff51f) + EXT( 0xa5a5a51e, 4, 17, 0x0000b4b4) + EXTU(0xa5a5a51e, 4, 17, 0x0000b4b4) + DEP( 0xa5a5a51e, 65535, 4, 17, 0xa7fffd1e) + EXT( 0xa5a5a51d, 4, 18, 0x00016969) + EXTU(0xa5a5a51d, 4, 18, 0x00016969) + DEP( 0xa5a5a51d, 131071, 4, 18, 0xa7fffd1d) + EXT( 0xa5a5a51c, 4, 19, 0x0002d2d2) + EXTU(0xa5a5a51c, 4, 19, 0x0002d2d2) + DEP( 0xa5a5a51c, 262143, 4, 19, 0xa7ffff1c) + EXT( 0xa5a5a51b, 4, 20, 0x0005a5a5) + EXTU(0xa5a5a51b, 4, 20, 0x0005a5a5) + DEP( 0xa5a5a51b, 524287, 4, 20, 0xa7ffff1b) + EXT( 0xa5a5a51a, 4, 21, 0x000b4b4a) + EXTU(0xa5a5a51a, 4, 21, 0x000b4b4a) + DEP( 0xa5a5a51a, 1048575, 4, 21, 0xa7ffff9a) + EXT( 0xa5a5a519, 4, 22, 0x00169694) + EXTU(0xa5a5a519, 4, 22, 0x00169694) + DEP( 0xa5a5a519, 2097151, 4, 22, 0xa7ffffd9) + EXT( 0xa5a5a518, 4, 23, 0x002d2d28) + EXTU(0xa5a5a518, 4, 23, 0x002d2d28) + DEP( 0xa5a5a518, 4194303, 4, 23, 0xa7fffff8) + EXT( 0xa5a5a517, 4, 24, 0x005a5a51) + EXTU(0xa5a5a517, 4, 24, 0x005a5a51) + DEP( 0xa5a5a517, 8388607, 4, 24, 0xa7fffff7) + EXT( 0xa5a5a516, 4, 25, 0x00b4b4a2) + EXTU(0xa5a5a516, 4, 25, 0x00b4b4a2) + DEP( 0xa5a5a516, 16777215, 4, 25, 0xa7fffffe) + EXT( 0xa5a5a515, 4, 26, 0x01696945) + EXTU(0xa5a5a515, 4, 26, 0x01696945) + DEP( 0xa5a5a515, 33554431, 4, 26, 0xa7fffffd) + EXT( 0xa5a5a514, 4, 27, 0x02d2d28a) + EXTU(0xa5a5a514, 4, 27, 0x02d2d28a) + DEP( 0xa5a5a514, 67108863, 4, 27, 0xa7fffffe) + EXT( 0xa5a5a513, 5, 1, 0xffffffff) + EXTU(0xa5a5a513, 5, 1, 0x00000001) + DEP( 0xa5a5a513, 0, 5, 1, 0xa1a5a513) + EXT( 0xa5a5a512, 5, 2, 0xfffffffe) + EXTU(0xa5a5a512, 5, 2, 0x00000002) + DEP( 0xa5a5a512, 1, 5, 2, 0xa3a5a512) + EXT( 0xa5a5a511, 5, 3, 0xfffffffd) + EXTU(0xa5a5a511, 5, 3, 0x00000005) + DEP( 0xa5a5a511, 3, 5, 3, 0xa3a5a511) + EXT( 0xa5a5a510, 5, 4, 0xfffffffb) + EXTU(0xa5a5a510, 5, 4, 0x0000000b) + DEP( 0xa5a5a510, 7, 5, 4, 0xa3a5a510) + EXT( 0xa5a5a50f, 5, 5, 0xfffffff6) + EXTU(0xa5a5a50f, 5, 5, 0x00000016) + DEP( 0xa5a5a50f, 15, 5, 5, 0xa3e5a50f) + EXT( 0xa5a5a50e, 5, 6, 0xffffffed) + EXTU(0xa5a5a50e, 5, 6, 0x0000002d) + DEP( 0xa5a5a50e, 31, 5, 6, 0xa3e5a50e) + EXT( 0xa5a5a50d, 5, 7, 0xffffffda) + EXTU(0xa5a5a50d, 5, 7, 0x0000005a) + DEP( 0xa5a5a50d, 63, 5, 7, 0xa3f5a50d) + EXT( 0xa5a5a50c, 5, 8, 0xffffffb4) + EXTU(0xa5a5a50c, 5, 8, 0x000000b4) + DEP( 0xa5a5a50c, 127, 5, 8, 0xa3fda50c) + EXT( 0xa5a5a50b, 5, 9, 0xffffff69) + EXTU(0xa5a5a50b, 5, 9, 0x00000169) + DEP( 0xa5a5a50b, 255, 5, 9, 0xa3fda50b) + EXT( 0xa5a5a50a, 5, 10, 0xfffffed2) + EXTU(0xa5a5a50a, 5, 10, 0x000002d2) + DEP( 0xa5a5a50a, 511, 5, 10, 0xa3ffa50a) + EXT( 0xa5a5a509, 5, 11, 0xfffffda5) + EXTU(0xa5a5a509, 5, 11, 0x000005a5) + DEP( 0xa5a5a509, 1023, 5, 11, 0xa3ffa509) + EXT( 0xa5a5a508, 5, 12, 0xfffffb4b) + EXTU(0xa5a5a508, 5, 12, 0x00000b4b) + DEP( 0xa5a5a508, 2047, 5, 12, 0xa3ffa508) + EXT( 0xa5a5a507, 5, 13, 0xfffff696) + EXTU(0xa5a5a507, 5, 13, 0x00001696) + DEP( 0xa5a5a507, 4095, 5, 13, 0xa3ffe507) + EXT( 0xa5a5a506, 5, 14, 0xffffed2d) + EXTU(0xa5a5a506, 5, 14, 0x00002d2d) + DEP( 0xa5a5a506, 8191, 5, 14, 0xa3ffe506) + EXT( 0xa5a5a505, 5, 15, 0xffffda5a) + EXTU(0xa5a5a505, 5, 15, 0x00005a5a) + DEP( 0xa5a5a505, 16383, 5, 15, 0xa3fff505) + EXT( 0xa5a5a504, 5, 16, 0xffffb4b4) + EXTU(0xa5a5a504, 5, 16, 0x0000b4b4) + DEP( 0xa5a5a504, 32767, 5, 16, 0xa3fffd04) + EXT( 0xa5a5a503, 5, 17, 0xffff6969) + EXTU(0xa5a5a503, 5, 17, 0x00016969) + DEP( 0xa5a5a503, 65535, 5, 17, 0xa3fffd03) + EXT( 0xa5a5a502, 5, 18, 0xfffed2d2) + EXTU(0xa5a5a502, 5, 18, 0x0002d2d2) + DEP( 0xa5a5a502, 131071, 5, 18, 0xa3ffff02) + EXT( 0xa5a5a501, 5, 19, 0xfffda5a5) + EXTU(0xa5a5a501, 5, 19, 0x0005a5a5) + DEP( 0xa5a5a501, 262143, 5, 19, 0xa3ffff01) + EXT( 0xa5a5a500, 5, 20, 0xfffb4b4a) + EXTU(0xa5a5a500, 5, 20, 0x000b4b4a) + DEP( 0xa5a5a500, 524287, 5, 20, 0xa3ffff80) + EXT( 0xa5a5a4ff, 5, 21, 0xfff69693) + EXTU(0xa5a5a4ff, 5, 21, 0x00169693) + DEP( 0xa5a5a4ff, 1048575, 5, 21, 0xa3ffffff) + EXT( 0xa5a5a4fe, 5, 22, 0xffed2d27) + EXTU(0xa5a5a4fe, 5, 22, 0x002d2d27) + DEP( 0xa5a5a4fe, 2097151, 5, 22, 0xa3fffffe) + EXT( 0xa5a5a4fd, 5, 23, 0xffda5a4f) + EXTU(0xa5a5a4fd, 5, 23, 0x005a5a4f) + DEP( 0xa5a5a4fd, 4194303, 5, 23, 0xa3fffffd) + EXT( 0xa5a5a4fc, 5, 24, 0xffb4b49f) + EXTU(0xa5a5a4fc, 5, 24, 0x00b4b49f) + DEP( 0xa5a5a4fc, 8388607, 5, 24, 0xa3fffffc) + EXT( 0xa5a5a4fb, 5, 25, 0xff69693e) + EXTU(0xa5a5a4fb, 5, 25, 0x0169693e) + DEP( 0xa5a5a4fb, 16777215, 5, 25, 0xa3ffffff) + EXT( 0xa5a5a4fa, 5, 26, 0xfed2d27d) + EXTU(0xa5a5a4fa, 5, 26, 0x02d2d27d) + DEP( 0xa5a5a4fa, 33554431, 5, 26, 0xa3fffffe) + EXT( 0xa5a5a4f9, 6, 1, 0x00000000) + EXTU(0xa5a5a4f9, 6, 1, 0x00000000) + DEP( 0xa5a5a4f9, 0, 6, 1, 0xa5a5a4f9) + EXT( 0xa5a5a4f8, 6, 2, 0x00000001) + EXTU(0xa5a5a4f8, 6, 2, 0x00000001) + DEP( 0xa5a5a4f8, 1, 6, 2, 0xa5a5a4f8) + EXT( 0xa5a5a4f7, 6, 3, 0x00000003) + EXTU(0xa5a5a4f7, 6, 3, 0x00000003) + DEP( 0xa5a5a4f7, 3, 6, 3, 0xa5a5a4f7) + EXT( 0xa5a5a4f6, 6, 4, 0x00000006) + EXTU(0xa5a5a4f6, 6, 4, 0x00000006) + DEP( 0xa5a5a4f6, 7, 6, 4, 0xa5e5a4f6) + EXT( 0xa5a5a4f5, 6, 5, 0x0000000d) + EXTU(0xa5a5a4f5, 6, 5, 0x0000000d) + DEP( 0xa5a5a4f5, 15, 6, 5, 0xa5e5a4f5) + EXT( 0xa5a5a4f4, 6, 6, 0x0000001a) + EXTU(0xa5a5a4f4, 6, 6, 0x0000001a) + DEP( 0xa5a5a4f4, 31, 6, 6, 0xa5f5a4f4) + EXT( 0xa5a5a4f3, 6, 7, 0x00000034) + EXTU(0xa5a5a4f3, 6, 7, 0x00000034) + DEP( 0xa5a5a4f3, 63, 6, 7, 0xa5fda4f3) + EXT( 0xa5a5a4f2, 6, 8, 0x00000069) + EXTU(0xa5a5a4f2, 6, 8, 0x00000069) + DEP( 0xa5a5a4f2, 127, 6, 8, 0xa5fda4f2) + EXT( 0xa5a5a4f1, 6, 9, 0x000000d2) + EXTU(0xa5a5a4f1, 6, 9, 0x000000d2) + DEP( 0xa5a5a4f1, 255, 6, 9, 0xa5ffa4f1) + EXT( 0xa5a5a4f0, 6, 10, 0x000001a5) + EXTU(0xa5a5a4f0, 6, 10, 0x000001a5) + DEP( 0xa5a5a4f0, 511, 6, 10, 0xa5ffa4f0) + EXT( 0xa5a5a4ef, 6, 11, 0x0000034b) + EXTU(0xa5a5a4ef, 6, 11, 0x0000034b) + DEP( 0xa5a5a4ef, 1023, 6, 11, 0xa5ffa4ef) + EXT( 0xa5a5a4ee, 6, 12, 0x00000696) + EXTU(0xa5a5a4ee, 6, 12, 0x00000696) + DEP( 0xa5a5a4ee, 2047, 6, 12, 0xa5ffe4ee) + EXT( 0xa5a5a4ed, 6, 13, 0x00000d2d) + EXTU(0xa5a5a4ed, 6, 13, 0x00000d2d) + DEP( 0xa5a5a4ed, 4095, 6, 13, 0xa5ffe4ed) + EXT( 0xa5a5a4ec, 6, 14, 0x00001a5a) + EXTU(0xa5a5a4ec, 6, 14, 0x00001a5a) + DEP( 0xa5a5a4ec, 8191, 6, 14, 0xa5fff4ec) + EXT( 0xa5a5a4eb, 6, 15, 0x000034b4) + EXTU(0xa5a5a4eb, 6, 15, 0x000034b4) + DEP( 0xa5a5a4eb, 16383, 6, 15, 0xa5fffceb) + EXT( 0xa5a5a4ea, 6, 16, 0x00006969) + EXTU(0xa5a5a4ea, 6, 16, 0x00006969) + DEP( 0xa5a5a4ea, 32767, 6, 16, 0xa5fffcea) + EXT( 0xa5a5a4e9, 6, 17, 0x0000d2d2) + EXTU(0xa5a5a4e9, 6, 17, 0x0000d2d2) + DEP( 0xa5a5a4e9, 65535, 6, 17, 0xa5fffee9) + EXT( 0xa5a5a4e8, 6, 18, 0x0001a5a4) + EXTU(0xa5a5a4e8, 6, 18, 0x0001a5a4) + DEP( 0xa5a5a4e8, 131071, 6, 18, 0xa5ffffe8) + EXT( 0xa5a5a4e7, 6, 19, 0x00034b49) + EXTU(0xa5a5a4e7, 6, 19, 0x00034b49) + DEP( 0xa5a5a4e7, 262143, 6, 19, 0xa5ffffe7) + EXT( 0xa5a5a4e6, 6, 20, 0x00069693) + EXTU(0xa5a5a4e6, 6, 20, 0x00069693) + DEP( 0xa5a5a4e6, 524287, 6, 20, 0xa5ffffe6) + EXT( 0xa5a5a4e5, 6, 21, 0x000d2d27) + EXTU(0xa5a5a4e5, 6, 21, 0x000d2d27) + DEP( 0xa5a5a4e5, 1048575, 6, 21, 0xa5ffffe5) + EXT( 0xa5a5a4e4, 6, 22, 0x001a5a4e) + EXTU(0xa5a5a4e4, 6, 22, 0x001a5a4e) + DEP( 0xa5a5a4e4, 2097151, 6, 22, 0xa5fffff4) + EXT( 0xa5a5a4e3, 6, 23, 0x0034b49c) + EXTU(0xa5a5a4e3, 6, 23, 0x0034b49c) + DEP( 0xa5a5a4e3, 4194303, 6, 23, 0xa5fffffb) + EXT( 0xa5a5a4e2, 6, 24, 0x00696938) + EXTU(0xa5a5a4e2, 6, 24, 0x00696938) + DEP( 0xa5a5a4e2, 8388607, 6, 24, 0xa5fffffe) + EXT( 0xa5a5a4e1, 6, 25, 0x00d2d270) + EXTU(0xa5a5a4e1, 6, 25, 0x00d2d270) + DEP( 0xa5a5a4e1, 16777215, 6, 25, 0xa5ffffff) + EXT( 0xa5a5a4e0, 7, 1, 0xffffffff) + EXTU(0xa5a5a4e0, 7, 1, 0x00000001) + DEP( 0xa5a5a4e0, 0, 7, 1, 0xa4a5a4e0) + EXT( 0xa5a5a4df, 7, 2, 0xffffffff) + EXTU(0xa5a5a4df, 7, 2, 0x00000003) + DEP( 0xa5a5a4df, 1, 7, 2, 0xa4a5a4df) + EXT( 0xa5a5a4de, 7, 3, 0xfffffffe) + EXTU(0xa5a5a4de, 7, 3, 0x00000006) + DEP( 0xa5a5a4de, 3, 7, 3, 0xa4e5a4de) + EXT( 0xa5a5a4dd, 7, 4, 0xfffffffd) + EXTU(0xa5a5a4dd, 7, 4, 0x0000000d) + DEP( 0xa5a5a4dd, 7, 7, 4, 0xa4e5a4dd) + EXT( 0xa5a5a4dc, 7, 5, 0xfffffffa) + EXTU(0xa5a5a4dc, 7, 5, 0x0000001a) + DEP( 0xa5a5a4dc, 15, 7, 5, 0xa4f5a4dc) + EXT( 0xa5a5a4db, 7, 6, 0xfffffff4) + EXTU(0xa5a5a4db, 7, 6, 0x00000034) + DEP( 0xa5a5a4db, 31, 7, 6, 0xa4fda4db) + EXT( 0xa5a5a4da, 7, 7, 0xffffffe9) + EXTU(0xa5a5a4da, 7, 7, 0x00000069) + DEP( 0xa5a5a4da, 63, 7, 7, 0xa4fda4da) + EXT( 0xa5a5a4d9, 7, 8, 0xffffffd2) + EXTU(0xa5a5a4d9, 7, 8, 0x000000d2) + DEP( 0xa5a5a4d9, 127, 7, 8, 0xa4ffa4d9) + EXT( 0xa5a5a4d8, 7, 9, 0xffffffa5) + EXTU(0xa5a5a4d8, 7, 9, 0x000001a5) + DEP( 0xa5a5a4d8, 255, 7, 9, 0xa4ffa4d8) + EXT( 0xa5a5a4d7, 7, 10, 0xffffff4b) + EXTU(0xa5a5a4d7, 7, 10, 0x0000034b) + DEP( 0xa5a5a4d7, 511, 7, 10, 0xa4ffa4d7) + EXT( 0xa5a5a4d6, 7, 11, 0xfffffe96) + EXTU(0xa5a5a4d6, 7, 11, 0x00000696) + DEP( 0xa5a5a4d6, 1023, 7, 11, 0xa4ffe4d6) + EXT( 0xa5a5a4d5, 7, 12, 0xfffffd2d) + EXTU(0xa5a5a4d5, 7, 12, 0x00000d2d) + DEP( 0xa5a5a4d5, 2047, 7, 12, 0xa4ffe4d5) + EXT( 0xa5a5a4d4, 7, 13, 0xfffffa5a) + EXTU(0xa5a5a4d4, 7, 13, 0x00001a5a) + DEP( 0xa5a5a4d4, 4095, 7, 13, 0xa4fff4d4) + EXT( 0xa5a5a4d3, 7, 14, 0xfffff4b4) + EXTU(0xa5a5a4d3, 7, 14, 0x000034b4) + DEP( 0xa5a5a4d3, 8191, 7, 14, 0xa4fffcd3) + EXT( 0xa5a5a4d2, 7, 15, 0xffffe969) + EXTU(0xa5a5a4d2, 7, 15, 0x00006969) + DEP( 0xa5a5a4d2, 16383, 7, 15, 0xa4fffcd2) + EXT( 0xa5a5a4d1, 7, 16, 0xffffd2d2) + EXTU(0xa5a5a4d1, 7, 16, 0x0000d2d2) + DEP( 0xa5a5a4d1, 32767, 7, 16, 0xa4fffed1) + EXT( 0xa5a5a4d0, 7, 17, 0xffffa5a4) + EXTU(0xa5a5a4d0, 7, 17, 0x0001a5a4) + DEP( 0xa5a5a4d0, 65535, 7, 17, 0xa4ffffd0) + EXT( 0xa5a5a4cf, 7, 18, 0xffff4b49) + EXTU(0xa5a5a4cf, 7, 18, 0x00034b49) + DEP( 0xa5a5a4cf, 131071, 7, 18, 0xa4ffffcf) + EXT( 0xa5a5a4ce, 7, 19, 0xfffe9693) + EXTU(0xa5a5a4ce, 7, 19, 0x00069693) + DEP( 0xa5a5a4ce, 262143, 7, 19, 0xa4ffffce) + EXT( 0xa5a5a4cd, 7, 20, 0xfffd2d26) + EXTU(0xa5a5a4cd, 7, 20, 0x000d2d26) + DEP( 0xa5a5a4cd, 524287, 7, 20, 0xa4ffffed) + EXT( 0xa5a5a4cc, 7, 21, 0xfffa5a4c) + EXTU(0xa5a5a4cc, 7, 21, 0x001a5a4c) + DEP( 0xa5a5a4cc, 1048575, 7, 21, 0xa4fffffc) + EXT( 0xa5a5a4cb, 7, 22, 0xfff4b499) + EXTU(0xa5a5a4cb, 7, 22, 0x0034b499) + DEP( 0xa5a5a4cb, 2097151, 7, 22, 0xa4fffffb) + EXT( 0xa5a5a4ca, 7, 23, 0xffe96932) + EXTU(0xa5a5a4ca, 7, 23, 0x00696932) + DEP( 0xa5a5a4ca, 4194303, 7, 23, 0xa4fffffe) + EXT( 0xa5a5a4c9, 7, 24, 0xffd2d264) + EXTU(0xa5a5a4c9, 7, 24, 0x00d2d264) + DEP( 0xa5a5a4c9, 8388607, 7, 24, 0xa4ffffff) + EXT( 0xa5a5a4c8, 8, 1, 0xffffffff) + EXTU(0xa5a5a4c8, 8, 1, 0x00000001) + DEP( 0xa5a5a4c8, 0, 8, 1, 0xa525a4c8) + EXT( 0xa5a5a4c7, 8, 2, 0xfffffffe) + EXTU(0xa5a5a4c7, 8, 2, 0x00000002) + DEP( 0xa5a5a4c7, 1, 8, 2, 0xa565a4c7) + EXT( 0xa5a5a4c6, 8, 3, 0xfffffffd) + EXTU(0xa5a5a4c6, 8, 3, 0x00000005) + DEP( 0xa5a5a4c6, 3, 8, 3, 0xa565a4c6) + EXT( 0xa5a5a4c5, 8, 4, 0xfffffffa) + EXTU(0xa5a5a4c5, 8, 4, 0x0000000a) + DEP( 0xa5a5a4c5, 7, 8, 4, 0xa575a4c5) + EXT( 0xa5a5a4c4, 8, 5, 0xfffffff4) + EXTU(0xa5a5a4c4, 8, 5, 0x00000014) + DEP( 0xa5a5a4c4, 15, 8, 5, 0xa57da4c4) + EXT( 0xa5a5a4c3, 8, 6, 0xffffffe9) + EXTU(0xa5a5a4c3, 8, 6, 0x00000029) + DEP( 0xa5a5a4c3, 31, 8, 6, 0xa57da4c3) + EXT( 0xa5a5a4c2, 8, 7, 0xffffffd2) + EXTU(0xa5a5a4c2, 8, 7, 0x00000052) + DEP( 0xa5a5a4c2, 63, 8, 7, 0xa57fa4c2) + EXT( 0xa5a5a4c1, 8, 8, 0xffffffa5) + EXTU(0xa5a5a4c1, 8, 8, 0x000000a5) + DEP( 0xa5a5a4c1, 127, 8, 8, 0xa57fa4c1) + EXT( 0xa5a5a4c0, 8, 9, 0xffffff4b) + EXTU(0xa5a5a4c0, 8, 9, 0x0000014b) + DEP( 0xa5a5a4c0, 255, 8, 9, 0xa57fa4c0) + EXT( 0xa5a5a4bf, 8, 10, 0xfffffe96) + EXTU(0xa5a5a4bf, 8, 10, 0x00000296) + DEP( 0xa5a5a4bf, 511, 8, 10, 0xa57fe4bf) + EXT( 0xa5a5a4be, 8, 11, 0xfffffd2d) + EXTU(0xa5a5a4be, 8, 11, 0x0000052d) + DEP( 0xa5a5a4be, 1023, 8, 11, 0xa57fe4be) + EXT( 0xa5a5a4bd, 8, 12, 0xfffffa5a) + EXTU(0xa5a5a4bd, 8, 12, 0x00000a5a) + DEP( 0xa5a5a4bd, 2047, 8, 12, 0xa57ff4bd) + EXT( 0xa5a5a4bc, 8, 13, 0xfffff4b4) + EXTU(0xa5a5a4bc, 8, 13, 0x000014b4) + DEP( 0xa5a5a4bc, 4095, 8, 13, 0xa57ffcbc) + EXT( 0xa5a5a4bb, 8, 14, 0xffffe969) + EXTU(0xa5a5a4bb, 8, 14, 0x00002969) + DEP( 0xa5a5a4bb, 8191, 8, 14, 0xa57ffcbb) + EXT( 0xa5a5a4ba, 8, 15, 0xffffd2d2) + EXTU(0xa5a5a4ba, 8, 15, 0x000052d2) + DEP( 0xa5a5a4ba, 16383, 8, 15, 0xa57ffeba) + EXT( 0xa5a5a4b9, 8, 16, 0xffffa5a4) + EXTU(0xa5a5a4b9, 8, 16, 0x0000a5a4) + DEP( 0xa5a5a4b9, 32767, 8, 16, 0xa57fffb9) + EXT( 0xa5a5a4b8, 8, 17, 0xffff4b49) + EXTU(0xa5a5a4b8, 8, 17, 0x00014b49) + DEP( 0xa5a5a4b8, 65535, 8, 17, 0xa57fffb8) + EXT( 0xa5a5a4b7, 8, 18, 0xfffe9692) + EXTU(0xa5a5a4b7, 8, 18, 0x00029692) + DEP( 0xa5a5a4b7, 131071, 8, 18, 0xa57ffff7) + EXT( 0xa5a5a4b6, 8, 19, 0xfffd2d25) + EXTU(0xa5a5a4b6, 8, 19, 0x00052d25) + DEP( 0xa5a5a4b6, 262143, 8, 19, 0xa57ffff6) + EXT( 0xa5a5a4b5, 8, 20, 0xfffa5a4b) + EXTU(0xa5a5a4b5, 8, 20, 0x000a5a4b) + DEP( 0xa5a5a4b5, 524287, 8, 20, 0xa57ffff5) + EXT( 0xa5a5a4b4, 8, 21, 0xfff4b496) + EXTU(0xa5a5a4b4, 8, 21, 0x0014b496) + DEP( 0xa5a5a4b4, 1048575, 8, 21, 0xa57ffffc) + EXT( 0xa5a5a4b3, 8, 22, 0xffe9692c) + EXTU(0xa5a5a4b3, 8, 22, 0x0029692c) + DEP( 0xa5a5a4b3, 2097151, 8, 22, 0xa57fffff) + EXT( 0xa5a5a4b2, 8, 23, 0xffd2d259) + EXTU(0xa5a5a4b2, 8, 23, 0x0052d259) + DEP( 0xa5a5a4b2, 4194303, 8, 23, 0xa57ffffe) + EXT( 0xa5a5a4b1, 9, 1, 0x00000000) + EXTU(0xa5a5a4b1, 9, 1, 0x00000000) + DEP( 0xa5a5a4b1, 0, 9, 1, 0xa5a5a4b1) + EXT( 0xa5a5a4b0, 9, 2, 0x00000001) + EXTU(0xa5a5a4b0, 9, 2, 0x00000001) + DEP( 0xa5a5a4b0, 1, 9, 2, 0xa5a5a4b0) + EXT( 0xa5a5a4af, 9, 3, 0x00000002) + EXTU(0xa5a5a4af, 9, 3, 0x00000002) + DEP( 0xa5a5a4af, 3, 9, 3, 0xa5b5a4af) + EXT( 0xa5a5a4ae, 9, 4, 0x00000004) + EXTU(0xa5a5a4ae, 9, 4, 0x00000004) + DEP( 0xa5a5a4ae, 7, 9, 4, 0xa5bda4ae) + EXT( 0xa5a5a4ad, 9, 5, 0x00000009) + EXTU(0xa5a5a4ad, 9, 5, 0x00000009) + DEP( 0xa5a5a4ad, 15, 9, 5, 0xa5bda4ad) + EXT( 0xa5a5a4ac, 9, 6, 0x00000012) + EXTU(0xa5a5a4ac, 9, 6, 0x00000012) + DEP( 0xa5a5a4ac, 31, 9, 6, 0xa5bfa4ac) + EXT( 0xa5a5a4ab, 9, 7, 0x00000025) + EXTU(0xa5a5a4ab, 9, 7, 0x00000025) + DEP( 0xa5a5a4ab, 63, 9, 7, 0xa5bfa4ab) + EXT( 0xa5a5a4aa, 9, 8, 0x0000004b) + EXTU(0xa5a5a4aa, 9, 8, 0x0000004b) + DEP( 0xa5a5a4aa, 127, 9, 8, 0xa5bfa4aa) + EXT( 0xa5a5a4a9, 9, 9, 0x00000096) + EXTU(0xa5a5a4a9, 9, 9, 0x00000096) + DEP( 0xa5a5a4a9, 255, 9, 9, 0xa5bfe4a9) + EXT( 0xa5a5a4a8, 9, 10, 0x0000012d) + EXTU(0xa5a5a4a8, 9, 10, 0x0000012d) + DEP( 0xa5a5a4a8, 511, 9, 10, 0xa5bfe4a8) + EXT( 0xa5a5a4a7, 9, 11, 0x0000025a) + EXTU(0xa5a5a4a7, 9, 11, 0x0000025a) + DEP( 0xa5a5a4a7, 1023, 9, 11, 0xa5bff4a7) + EXT( 0xa5a5a4a6, 9, 12, 0x000004b4) + EXTU(0xa5a5a4a6, 9, 12, 0x000004b4) + DEP( 0xa5a5a4a6, 2047, 9, 12, 0xa5bffca6) + EXT( 0xa5a5a4a5, 9, 13, 0x00000969) + EXTU(0xa5a5a4a5, 9, 13, 0x00000969) + DEP( 0xa5a5a4a5, 4095, 9, 13, 0xa5bffca5) + EXT( 0xa5a5a4a4, 9, 14, 0x000012d2) + EXTU(0xa5a5a4a4, 9, 14, 0x000012d2) + DEP( 0xa5a5a4a4, 8191, 9, 14, 0xa5bffea4) + EXT( 0xa5a5a4a3, 9, 15, 0x000025a4) + EXTU(0xa5a5a4a3, 9, 15, 0x000025a4) + DEP( 0xa5a5a4a3, 16383, 9, 15, 0xa5bfffa3) + EXT( 0xa5a5a4a2, 9, 16, 0x00004b49) + EXTU(0xa5a5a4a2, 9, 16, 0x00004b49) + DEP( 0xa5a5a4a2, 32767, 9, 16, 0xa5bfffa2) + EXT( 0xa5a5a4a1, 9, 17, 0x00009692) + EXTU(0xa5a5a4a1, 9, 17, 0x00009692) + DEP( 0xa5a5a4a1, 65535, 9, 17, 0xa5bfffe1) + EXT( 0xa5a5a4a0, 9, 18, 0x00012d25) + EXTU(0xa5a5a4a0, 9, 18, 0x00012d25) + DEP( 0xa5a5a4a0, 131071, 9, 18, 0xa5bfffe0) + EXT( 0xa5a5a49f, 9, 19, 0x00025a49) + EXTU(0xa5a5a49f, 9, 19, 0x00025a49) + DEP( 0xa5a5a49f, 262143, 9, 19, 0xa5bfffff) + EXT( 0xa5a5a49e, 9, 20, 0x0004b493) + EXTU(0xa5a5a49e, 9, 20, 0x0004b493) + DEP( 0xa5a5a49e, 524287, 9, 20, 0xa5bffffe) + EXT( 0xa5a5a49d, 9, 21, 0x00096927) + EXTU(0xa5a5a49d, 9, 21, 0x00096927) + DEP( 0xa5a5a49d, 1048575, 9, 21, 0xa5bffffd) + EXT( 0xa5a5a49c, 9, 22, 0x0012d24e) + EXTU(0xa5a5a49c, 9, 22, 0x0012d24e) + DEP( 0xa5a5a49c, 2097151, 9, 22, 0xa5bffffe) + EXT( 0xa5a5a49b, 10, 1, 0xffffffff) + EXTU(0xa5a5a49b, 10, 1, 0x00000001) + DEP( 0xa5a5a49b, 0, 10, 1, 0xa585a49b) + EXT( 0xa5a5a49a, 10, 2, 0xfffffffe) + EXTU(0xa5a5a49a, 10, 2, 0x00000002) + DEP( 0xa5a5a49a, 1, 10, 2, 0xa595a49a) + EXT( 0xa5a5a499, 10, 3, 0xfffffffc) + EXTU(0xa5a5a499, 10, 3, 0x00000004) + DEP( 0xa5a5a499, 3, 10, 3, 0xa59da499) + EXT( 0xa5a5a498, 10, 4, 0xfffffff9) + EXTU(0xa5a5a498, 10, 4, 0x00000009) + DEP( 0xa5a5a498, 7, 10, 4, 0xa59da498) + EXT( 0xa5a5a497, 10, 5, 0xfffffff2) + EXTU(0xa5a5a497, 10, 5, 0x00000012) + DEP( 0xa5a5a497, 15, 10, 5, 0xa59fa497) + EXT( 0xa5a5a496, 10, 6, 0xffffffe5) + EXTU(0xa5a5a496, 10, 6, 0x00000025) + DEP( 0xa5a5a496, 31, 10, 6, 0xa59fa496) + EXT( 0xa5a5a495, 10, 7, 0xffffffcb) + EXTU(0xa5a5a495, 10, 7, 0x0000004b) + DEP( 0xa5a5a495, 63, 10, 7, 0xa59fa495) + EXT( 0xa5a5a494, 10, 8, 0xffffff96) + EXTU(0xa5a5a494, 10, 8, 0x00000096) + DEP( 0xa5a5a494, 127, 10, 8, 0xa59fe494) + EXT( 0xa5a5a493, 10, 9, 0xffffff2d) + EXTU(0xa5a5a493, 10, 9, 0x0000012d) + DEP( 0xa5a5a493, 255, 10, 9, 0xa59fe493) + EXT( 0xa5a5a492, 10, 10, 0xfffffe5a) + EXTU(0xa5a5a492, 10, 10, 0x0000025a) + DEP( 0xa5a5a492, 511, 10, 10, 0xa59ff492) + EXT( 0xa5a5a491, 10, 11, 0xfffffcb4) + EXTU(0xa5a5a491, 10, 11, 0x000004b4) + DEP( 0xa5a5a491, 1023, 10, 11, 0xa59ffc91) + EXT( 0xa5a5a490, 10, 12, 0xfffff969) + EXTU(0xa5a5a490, 10, 12, 0x00000969) + DEP( 0xa5a5a490, 2047, 10, 12, 0xa59ffc90) + EXT( 0xa5a5a48f, 10, 13, 0xfffff2d2) + EXTU(0xa5a5a48f, 10, 13, 0x000012d2) + DEP( 0xa5a5a48f, 4095, 10, 13, 0xa59ffe8f) + EXT( 0xa5a5a48e, 10, 14, 0xffffe5a4) + EXTU(0xa5a5a48e, 10, 14, 0x000025a4) + DEP( 0xa5a5a48e, 8191, 10, 14, 0xa59fff8e) + EXT( 0xa5a5a48d, 10, 15, 0xffffcb49) + EXTU(0xa5a5a48d, 10, 15, 0x00004b49) + DEP( 0xa5a5a48d, 16383, 10, 15, 0xa59fff8d) + EXT( 0xa5a5a48c, 10, 16, 0xffff9692) + EXTU(0xa5a5a48c, 10, 16, 0x00009692) + DEP( 0xa5a5a48c, 32767, 10, 16, 0xa59fffcc) + EXT( 0xa5a5a48b, 10, 17, 0xffff2d24) + EXTU(0xa5a5a48b, 10, 17, 0x00012d24) + DEP( 0xa5a5a48b, 65535, 10, 17, 0xa59fffeb) + EXT( 0xa5a5a48a, 10, 18, 0xfffe5a48) + EXTU(0xa5a5a48a, 10, 18, 0x00025a48) + DEP( 0xa5a5a48a, 131071, 10, 18, 0xa59ffffa) + EXT( 0xa5a5a489, 10, 19, 0xfffcb491) + EXTU(0xa5a5a489, 10, 19, 0x0004b491) + DEP( 0xa5a5a489, 262143, 10, 19, 0xa59ffff9) + EXT( 0xa5a5a488, 10, 20, 0xfff96922) + EXTU(0xa5a5a488, 10, 20, 0x00096922) + DEP( 0xa5a5a488, 524287, 10, 20, 0xa59ffffc) + EXT( 0xa5a5a487, 10, 21, 0xfff2d243) + EXTU(0xa5a5a487, 10, 21, 0x0012d243) + DEP( 0xa5a5a487, 1048575, 10, 21, 0xa59fffff) + EXT( 0xa5a5a486, 11, 1, 0x00000000) + EXTU(0xa5a5a486, 11, 1, 0x00000000) + DEP( 0xa5a5a486, 0, 11, 1, 0xa5a5a486) + EXT( 0xa5a5a485, 11, 2, 0x00000000) + EXTU(0xa5a5a485, 11, 2, 0x00000000) + DEP( 0xa5a5a485, 1, 11, 2, 0xa5ada485) + EXT( 0xa5a5a484, 11, 3, 0x00000001) + EXTU(0xa5a5a484, 11, 3, 0x00000001) + DEP( 0xa5a5a484, 3, 11, 3, 0xa5ada484) + EXT( 0xa5a5a483, 11, 4, 0x00000002) + EXTU(0xa5a5a483, 11, 4, 0x00000002) + DEP( 0xa5a5a483, 7, 11, 4, 0xa5afa483) + EXT( 0xa5a5a482, 11, 5, 0x00000005) + EXTU(0xa5a5a482, 11, 5, 0x00000005) + DEP( 0xa5a5a482, 15, 11, 5, 0xa5afa482) + EXT( 0xa5a5a481, 11, 6, 0x0000000b) + EXTU(0xa5a5a481, 11, 6, 0x0000000b) + DEP( 0xa5a5a481, 31, 11, 6, 0xa5afa481) + EXT( 0xa5a5a480, 11, 7, 0x00000016) + EXTU(0xa5a5a480, 11, 7, 0x00000016) + DEP( 0xa5a5a480, 63, 11, 7, 0xa5afe480) + EXT( 0xa5a5a47f, 11, 8, 0x0000002d) + EXTU(0xa5a5a47f, 11, 8, 0x0000002d) + DEP( 0xa5a5a47f, 127, 11, 8, 0xa5afe47f) + EXT( 0xa5a5a47e, 11, 9, 0x0000005a) + EXTU(0xa5a5a47e, 11, 9, 0x0000005a) + DEP( 0xa5a5a47e, 255, 11, 9, 0xa5aff47e) + EXT( 0xa5a5a47d, 11, 10, 0x000000b4) + EXTU(0xa5a5a47d, 11, 10, 0x000000b4) + DEP( 0xa5a5a47d, 511, 11, 10, 0xa5affc7d) + EXT( 0xa5a5a47c, 11, 11, 0x00000169) + EXTU(0xa5a5a47c, 11, 11, 0x00000169) + DEP( 0xa5a5a47c, 1023, 11, 11, 0xa5affc7c) + EXT( 0xa5a5a47b, 11, 12, 0x000002d2) + EXTU(0xa5a5a47b, 11, 12, 0x000002d2) + DEP( 0xa5a5a47b, 2047, 11, 12, 0xa5affe7b) + EXT( 0xa5a5a47a, 11, 13, 0x000005a4) + EXTU(0xa5a5a47a, 11, 13, 0x000005a4) + DEP( 0xa5a5a47a, 4095, 11, 13, 0xa5afff7a) + EXT( 0xa5a5a479, 11, 14, 0x00000b48) + EXTU(0xa5a5a479, 11, 14, 0x00000b48) + DEP( 0xa5a5a479, 8191, 11, 14, 0xa5affff9) + EXT( 0xa5a5a478, 11, 15, 0x00001691) + EXTU(0xa5a5a478, 11, 15, 0x00001691) + DEP( 0xa5a5a478, 16383, 11, 15, 0xa5affff8) + EXT( 0xa5a5a477, 11, 16, 0x00002d23) + EXTU(0xa5a5a477, 11, 16, 0x00002d23) + DEP( 0xa5a5a477, 32767, 11, 16, 0xa5affff7) + EXT( 0xa5a5a476, 11, 17, 0x00005a47) + EXTU(0xa5a5a476, 11, 17, 0x00005a47) + DEP( 0xa5a5a476, 65535, 11, 17, 0xa5affff6) + EXT( 0xa5a5a475, 11, 18, 0x0000b48e) + EXTU(0xa5a5a475, 11, 18, 0x0000b48e) + DEP( 0xa5a5a475, 131071, 11, 18, 0xa5affffd) + EXT( 0xa5a5a474, 11, 19, 0x0001691d) + EXTU(0xa5a5a474, 11, 19, 0x0001691d) + DEP( 0xa5a5a474, 262143, 11, 19, 0xa5affffc) + EXT( 0xa5a5a473, 11, 20, 0x0002d239) + EXTU(0xa5a5a473, 11, 20, 0x0002d239) + DEP( 0xa5a5a473, 524287, 11, 20, 0xa5afffff) + EXT( 0xa5a5a472, 12, 1, 0x00000000) + EXTU(0xa5a5a472, 12, 1, 0x00000000) + DEP( 0xa5a5a472, 0, 12, 1, 0xa5a5a472) + EXT( 0xa5a5a471, 12, 2, 0x00000001) + EXTU(0xa5a5a471, 12, 2, 0x00000001) + DEP( 0xa5a5a471, 1, 12, 2, 0xa5a5a471) + EXT( 0xa5a5a470, 12, 3, 0x00000002) + EXTU(0xa5a5a470, 12, 3, 0x00000002) + DEP( 0xa5a5a470, 3, 12, 3, 0xa5a7a470) + EXT( 0xa5a5a46f, 12, 4, 0x00000005) + EXTU(0xa5a5a46f, 12, 4, 0x00000005) + DEP( 0xa5a5a46f, 7, 12, 4, 0xa5a7a46f) + EXT( 0xa5a5a46e, 12, 5, 0x0000000b) + EXTU(0xa5a5a46e, 12, 5, 0x0000000b) + DEP( 0xa5a5a46e, 15, 12, 5, 0xa5a7a46e) + EXT( 0xa5a5a46d, 12, 6, 0x00000016) + EXTU(0xa5a5a46d, 12, 6, 0x00000016) + DEP( 0xa5a5a46d, 31, 12, 6, 0xa5a7e46d) + EXT( 0xa5a5a46c, 12, 7, 0x0000002d) + EXTU(0xa5a5a46c, 12, 7, 0x0000002d) + DEP( 0xa5a5a46c, 63, 12, 7, 0xa5a7e46c) + EXT( 0xa5a5a46b, 12, 8, 0x0000005a) + EXTU(0xa5a5a46b, 12, 8, 0x0000005a) + DEP( 0xa5a5a46b, 127, 12, 8, 0xa5a7f46b) + EXT( 0xa5a5a46a, 12, 9, 0x000000b4) + EXTU(0xa5a5a46a, 12, 9, 0x000000b4) + DEP( 0xa5a5a46a, 255, 12, 9, 0xa5a7fc6a) + EXT( 0xa5a5a469, 12, 10, 0x00000169) + EXTU(0xa5a5a469, 12, 10, 0x00000169) + DEP( 0xa5a5a469, 511, 12, 10, 0xa5a7fc69) + EXT( 0xa5a5a468, 12, 11, 0x000002d2) + EXTU(0xa5a5a468, 12, 11, 0x000002d2) + DEP( 0xa5a5a468, 1023, 12, 11, 0xa5a7fe68) + EXT( 0xa5a5a467, 12, 12, 0x000005a4) + EXTU(0xa5a5a467, 12, 12, 0x000005a4) + DEP( 0xa5a5a467, 2047, 12, 12, 0xa5a7ff67) + EXT( 0xa5a5a466, 12, 13, 0x00000b48) + EXTU(0xa5a5a466, 12, 13, 0x00000b48) + DEP( 0xa5a5a466, 4095, 12, 13, 0xa5a7ffe6) + EXT( 0xa5a5a465, 12, 14, 0x00001691) + EXTU(0xa5a5a465, 12, 14, 0x00001691) + DEP( 0xa5a5a465, 8191, 12, 14, 0xa5a7ffe5) + EXT( 0xa5a5a464, 12, 15, 0x00002d23) + EXTU(0xa5a5a464, 12, 15, 0x00002d23) + DEP( 0xa5a5a464, 16383, 12, 15, 0xa5a7ffe4) + EXT( 0xa5a5a463, 12, 16, 0x00005a46) + EXTU(0xa5a5a463, 12, 16, 0x00005a46) + DEP( 0xa5a5a463, 32767, 12, 16, 0xa5a7fff3) + EXT( 0xa5a5a462, 12, 17, 0x0000b48c) + EXTU(0xa5a5a462, 12, 17, 0x0000b48c) + DEP( 0xa5a5a462, 65535, 12, 17, 0xa5a7fffa) + EXT( 0xa5a5a461, 12, 18, 0x00016918) + EXTU(0xa5a5a461, 12, 18, 0x00016918) + DEP( 0xa5a5a461, 131071, 12, 18, 0xa5a7fffd) + EXT( 0xa5a5a460, 12, 19, 0x0002d230) + EXTU(0xa5a5a460, 12, 19, 0x0002d230) + DEP( 0xa5a5a460, 262143, 12, 19, 0xa5a7fffe) + EXT( 0xa5a5a45f, 13, 1, 0xffffffff) + EXTU(0xa5a5a45f, 13, 1, 0x00000001) + DEP( 0xa5a5a45f, 0, 13, 1, 0xa5a1a45f) + EXT( 0xa5a5a45e, 13, 2, 0xfffffffe) + EXTU(0xa5a5a45e, 13, 2, 0x00000002) + DEP( 0xa5a5a45e, 1, 13, 2, 0xa5a3a45e) + EXT( 0xa5a5a45d, 13, 3, 0xfffffffd) + EXTU(0xa5a5a45d, 13, 3, 0x00000005) + DEP( 0xa5a5a45d, 3, 13, 3, 0xa5a3a45d) + EXT( 0xa5a5a45c, 13, 4, 0xfffffffb) + EXTU(0xa5a5a45c, 13, 4, 0x0000000b) + DEP( 0xa5a5a45c, 7, 13, 4, 0xa5a3a45c) + EXT( 0xa5a5a45b, 13, 5, 0xfffffff6) + EXTU(0xa5a5a45b, 13, 5, 0x00000016) + DEP( 0xa5a5a45b, 15, 13, 5, 0xa5a3e45b) + EXT( 0xa5a5a45a, 13, 6, 0xffffffed) + EXTU(0xa5a5a45a, 13, 6, 0x0000002d) + DEP( 0xa5a5a45a, 31, 13, 6, 0xa5a3e45a) + EXT( 0xa5a5a459, 13, 7, 0xffffffda) + EXTU(0xa5a5a459, 13, 7, 0x0000005a) + DEP( 0xa5a5a459, 63, 13, 7, 0xa5a3f459) + EXT( 0xa5a5a458, 13, 8, 0xffffffb4) + EXTU(0xa5a5a458, 13, 8, 0x000000b4) + DEP( 0xa5a5a458, 127, 13, 8, 0xa5a3fc58) + EXT( 0xa5a5a457, 13, 9, 0xffffff69) + EXTU(0xa5a5a457, 13, 9, 0x00000169) + DEP( 0xa5a5a457, 255, 13, 9, 0xa5a3fc57) + EXT( 0xa5a5a456, 13, 10, 0xfffffed2) + EXTU(0xa5a5a456, 13, 10, 0x000002d2) + DEP( 0xa5a5a456, 511, 13, 10, 0xa5a3fe56) + EXT( 0xa5a5a455, 13, 11, 0xfffffda4) + EXTU(0xa5a5a455, 13, 11, 0x000005a4) + DEP( 0xa5a5a455, 1023, 13, 11, 0xa5a3ff55) + EXT( 0xa5a5a454, 13, 12, 0xfffffb48) + EXTU(0xa5a5a454, 13, 12, 0x00000b48) + DEP( 0xa5a5a454, 2047, 13, 12, 0xa5a3ffd4) + EXT( 0xa5a5a453, 13, 13, 0xfffff691) + EXTU(0xa5a5a453, 13, 13, 0x00001691) + DEP( 0xa5a5a453, 4095, 13, 13, 0xa5a3ffd3) + EXT( 0xa5a5a452, 13, 14, 0xffffed22) + EXTU(0xa5a5a452, 13, 14, 0x00002d22) + DEP( 0xa5a5a452, 8191, 13, 14, 0xa5a3fff2) + EXT( 0xa5a5a451, 13, 15, 0xffffda45) + EXTU(0xa5a5a451, 13, 15, 0x00005a45) + DEP( 0xa5a5a451, 16383, 13, 15, 0xa5a3fff1) + EXT( 0xa5a5a450, 13, 16, 0xffffb48a) + EXTU(0xa5a5a450, 13, 16, 0x0000b48a) + DEP( 0xa5a5a450, 32767, 13, 16, 0xa5a3fff8) + EXT( 0xa5a5a44f, 13, 17, 0xffff6913) + EXTU(0xa5a5a44f, 13, 17, 0x00016913) + DEP( 0xa5a5a44f, 65535, 13, 17, 0xa5a3ffff) + EXT( 0xa5a5a44e, 13, 18, 0xfffed227) + EXTU(0xa5a5a44e, 13, 18, 0x0002d227) + DEP( 0xa5a5a44e, 131071, 13, 18, 0xa5a3fffe) + EXT( 0xa5a5a44d, 14, 1, 0x00000000) + EXTU(0xa5a5a44d, 14, 1, 0x00000000) + DEP( 0xa5a5a44d, 0, 14, 1, 0xa5a5a44d) + EXT( 0xa5a5a44c, 14, 2, 0x00000001) + EXTU(0xa5a5a44c, 14, 2, 0x00000001) + DEP( 0xa5a5a44c, 1, 14, 2, 0xa5a5a44c) + EXT( 0xa5a5a44b, 14, 3, 0x00000003) + EXTU(0xa5a5a44b, 14, 3, 0x00000003) + DEP( 0xa5a5a44b, 3, 14, 3, 0xa5a5a44b) + EXT( 0xa5a5a44a, 14, 4, 0x00000006) + EXTU(0xa5a5a44a, 14, 4, 0x00000006) + DEP( 0xa5a5a44a, 7, 14, 4, 0xa5a5e44a) + EXT( 0xa5a5a449, 14, 5, 0x0000000d) + EXTU(0xa5a5a449, 14, 5, 0x0000000d) + DEP( 0xa5a5a449, 15, 14, 5, 0xa5a5e449) + EXT( 0xa5a5a448, 14, 6, 0x0000001a) + EXTU(0xa5a5a448, 14, 6, 0x0000001a) + DEP( 0xa5a5a448, 31, 14, 6, 0xa5a5f448) + EXT( 0xa5a5a447, 14, 7, 0x00000034) + EXTU(0xa5a5a447, 14, 7, 0x00000034) + DEP( 0xa5a5a447, 63, 14, 7, 0xa5a5fc47) + EXT( 0xa5a5a446, 14, 8, 0x00000069) + EXTU(0xa5a5a446, 14, 8, 0x00000069) + DEP( 0xa5a5a446, 127, 14, 8, 0xa5a5fc46) + EXT( 0xa5a5a445, 14, 9, 0x000000d2) + EXTU(0xa5a5a445, 14, 9, 0x000000d2) + DEP( 0xa5a5a445, 255, 14, 9, 0xa5a5fe45) + EXT( 0xa5a5a444, 14, 10, 0x000001a4) + EXTU(0xa5a5a444, 14, 10, 0x000001a4) + DEP( 0xa5a5a444, 511, 14, 10, 0xa5a5ff44) + EXT( 0xa5a5a443, 14, 11, 0x00000348) + EXTU(0xa5a5a443, 14, 11, 0x00000348) + DEP( 0xa5a5a443, 1023, 14, 11, 0xa5a5ffc3) + EXT( 0xa5a5a442, 14, 12, 0x00000691) + EXTU(0xa5a5a442, 14, 12, 0x00000691) + DEP( 0xa5a5a442, 2047, 14, 12, 0xa5a5ffc2) + EXT( 0xa5a5a441, 14, 13, 0x00000d22) + EXTU(0xa5a5a441, 14, 13, 0x00000d22) + DEP( 0xa5a5a441, 4095, 14, 13, 0xa5a5ffe1) + EXT( 0xa5a5a440, 14, 14, 0x00001a44) + EXTU(0xa5a5a440, 14, 14, 0x00001a44) + DEP( 0xa5a5a440, 8191, 14, 14, 0xa5a5fff0) + EXT( 0xa5a5a43f, 14, 15, 0x00003487) + EXTU(0xa5a5a43f, 14, 15, 0x00003487) + DEP( 0xa5a5a43f, 16383, 14, 15, 0xa5a5ffff) + EXT( 0xa5a5a43e, 14, 16, 0x0000690f) + EXTU(0xa5a5a43e, 14, 16, 0x0000690f) + DEP( 0xa5a5a43e, 32767, 14, 16, 0xa5a5fffe) + EXT( 0xa5a5a43d, 14, 17, 0x0000d21e) + EXTU(0xa5a5a43d, 14, 17, 0x0000d21e) + DEP( 0xa5a5a43d, 65535, 14, 17, 0xa5a5ffff) + EXT( 0xa5a5a43c, 15, 1, 0xffffffff) + EXTU(0xa5a5a43c, 15, 1, 0x00000001) + DEP( 0xa5a5a43c, 0, 15, 1, 0xa5a4a43c) + EXT( 0xa5a5a43b, 15, 2, 0xffffffff) + EXTU(0xa5a5a43b, 15, 2, 0x00000003) + DEP( 0xa5a5a43b, 1, 15, 2, 0xa5a4a43b) + EXT( 0xa5a5a43a, 15, 3, 0xfffffffe) + EXTU(0xa5a5a43a, 15, 3, 0x00000006) + DEP( 0xa5a5a43a, 3, 15, 3, 0xa5a4e43a) + EXT( 0xa5a5a439, 15, 4, 0xfffffffd) + EXTU(0xa5a5a439, 15, 4, 0x0000000d) + DEP( 0xa5a5a439, 7, 15, 4, 0xa5a4e439) + EXT( 0xa5a5a438, 15, 5, 0xfffffffa) + EXTU(0xa5a5a438, 15, 5, 0x0000001a) + DEP( 0xa5a5a438, 15, 15, 5, 0xa5a4f438) + EXT( 0xa5a5a437, 15, 6, 0xfffffff4) + EXTU(0xa5a5a437, 15, 6, 0x00000034) + DEP( 0xa5a5a437, 31, 15, 6, 0xa5a4fc37) + EXT( 0xa5a5a436, 15, 7, 0xffffffe9) + EXTU(0xa5a5a436, 15, 7, 0x00000069) + DEP( 0xa5a5a436, 63, 15, 7, 0xa5a4fc36) + EXT( 0xa5a5a435, 15, 8, 0xffffffd2) + EXTU(0xa5a5a435, 15, 8, 0x000000d2) + DEP( 0xa5a5a435, 127, 15, 8, 0xa5a4fe35) + EXT( 0xa5a5a434, 15, 9, 0xffffffa4) + EXTU(0xa5a5a434, 15, 9, 0x000001a4) + DEP( 0xa5a5a434, 255, 15, 9, 0xa5a4ff34) + EXT( 0xa5a5a433, 15, 10, 0xffffff48) + EXTU(0xa5a5a433, 15, 10, 0x00000348) + DEP( 0xa5a5a433, 511, 15, 10, 0xa5a4ffb3) + EXT( 0xa5a5a432, 15, 11, 0xfffffe90) + EXTU(0xa5a5a432, 15, 11, 0x00000690) + DEP( 0xa5a5a432, 1023, 15, 11, 0xa5a4fff2) + EXT( 0xa5a5a431, 15, 12, 0xfffffd21) + EXTU(0xa5a5a431, 15, 12, 0x00000d21) + DEP( 0xa5a5a431, 2047, 15, 12, 0xa5a4fff1) + EXT( 0xa5a5a430, 15, 13, 0xfffffa43) + EXTU(0xa5a5a430, 15, 13, 0x00001a43) + DEP( 0xa5a5a430, 4095, 15, 13, 0xa5a4fff0) + EXT( 0xa5a5a42f, 15, 14, 0xfffff485) + EXTU(0xa5a5a42f, 15, 14, 0x00003485) + DEP( 0xa5a5a42f, 8191, 15, 14, 0xa5a4ffff) + EXT( 0xa5a5a42e, 15, 15, 0xffffe90b) + EXTU(0xa5a5a42e, 15, 15, 0x0000690b) + DEP( 0xa5a5a42e, 16383, 15, 15, 0xa5a4fffe) + EXT( 0xa5a5a42d, 15, 16, 0xffffd216) + EXTU(0xa5a5a42d, 15, 16, 0x0000d216) + DEP( 0xa5a5a42d, 32767, 15, 16, 0xa5a4ffff) + EXT( 0xa5a5a42c, 16, 1, 0xffffffff) + EXTU(0xa5a5a42c, 16, 1, 0x00000001) + DEP( 0xa5a5a42c, 0, 16, 1, 0xa5a5242c) + EXT( 0xa5a5a42b, 16, 2, 0xfffffffe) + EXTU(0xa5a5a42b, 16, 2, 0x00000002) + DEP( 0xa5a5a42b, 1, 16, 2, 0xa5a5642b) + EXT( 0xa5a5a42a, 16, 3, 0xfffffffd) + EXTU(0xa5a5a42a, 16, 3, 0x00000005) + DEP( 0xa5a5a42a, 3, 16, 3, 0xa5a5642a) + EXT( 0xa5a5a429, 16, 4, 0xfffffffa) + EXTU(0xa5a5a429, 16, 4, 0x0000000a) + DEP( 0xa5a5a429, 7, 16, 4, 0xa5a57429) + EXT( 0xa5a5a428, 16, 5, 0xfffffff4) + EXTU(0xa5a5a428, 16, 5, 0x00000014) + DEP( 0xa5a5a428, 15, 16, 5, 0xa5a57c28) + EXT( 0xa5a5a427, 16, 6, 0xffffffe9) + EXTU(0xa5a5a427, 16, 6, 0x00000029) + DEP( 0xa5a5a427, 31, 16, 6, 0xa5a57c27) + EXT( 0xa5a5a426, 16, 7, 0xffffffd2) + EXTU(0xa5a5a426, 16, 7, 0x00000052) + DEP( 0xa5a5a426, 63, 16, 7, 0xa5a57e26) + EXT( 0xa5a5a425, 16, 8, 0xffffffa4) + EXTU(0xa5a5a425, 16, 8, 0x000000a4) + DEP( 0xa5a5a425, 127, 16, 8, 0xa5a57f25) + EXT( 0xa5a5a424, 16, 9, 0xffffff48) + EXTU(0xa5a5a424, 16, 9, 0x00000148) + DEP( 0xa5a5a424, 255, 16, 9, 0xa5a57fa4) + EXT( 0xa5a5a423, 16, 10, 0xfffffe90) + EXTU(0xa5a5a423, 16, 10, 0x00000290) + DEP( 0xa5a5a423, 511, 16, 10, 0xa5a57fe3) + EXT( 0xa5a5a422, 16, 11, 0xfffffd21) + EXTU(0xa5a5a422, 16, 11, 0x00000521) + DEP( 0xa5a5a422, 1023, 16, 11, 0xa5a57fe2) + EXT( 0xa5a5a421, 16, 12, 0xfffffa42) + EXTU(0xa5a5a421, 16, 12, 0x00000a42) + DEP( 0xa5a5a421, 2047, 16, 12, 0xa5a57ff1) + EXT( 0xa5a5a420, 16, 13, 0xfffff484) + EXTU(0xa5a5a420, 16, 13, 0x00001484) + DEP( 0xa5a5a420, 4095, 16, 13, 0xa5a57ff8) + EXT( 0xa5a5a41f, 16, 14, 0xffffe907) + EXTU(0xa5a5a41f, 16, 14, 0x00002907) + DEP( 0xa5a5a41f, 8191, 16, 14, 0xa5a57fff) + EXT( 0xa5a5a41e, 16, 15, 0xffffd20f) + EXTU(0xa5a5a41e, 16, 15, 0x0000520f) + DEP( 0xa5a5a41e, 16383, 16, 15, 0xa5a57ffe) + EXT( 0xa5a5a41d, 17, 1, 0x00000000) + EXTU(0xa5a5a41d, 17, 1, 0x00000000) + DEP( 0xa5a5a41d, 0, 17, 1, 0xa5a5a41d) + EXT( 0xa5a5a41c, 17, 2, 0x00000001) + EXTU(0xa5a5a41c, 17, 2, 0x00000001) + DEP( 0xa5a5a41c, 1, 17, 2, 0xa5a5a41c) + EXT( 0xa5a5a41b, 17, 3, 0x00000002) + EXTU(0xa5a5a41b, 17, 3, 0x00000002) + DEP( 0xa5a5a41b, 3, 17, 3, 0xa5a5b41b) + EXT( 0xa5a5a41a, 17, 4, 0x00000004) + EXTU(0xa5a5a41a, 17, 4, 0x00000004) + DEP( 0xa5a5a41a, 7, 17, 4, 0xa5a5bc1a) + EXT( 0xa5a5a419, 17, 5, 0x00000009) + EXTU(0xa5a5a419, 17, 5, 0x00000009) + DEP( 0xa5a5a419, 15, 17, 5, 0xa5a5bc19) + EXT( 0xa5a5a418, 17, 6, 0x00000012) + EXTU(0xa5a5a418, 17, 6, 0x00000012) + DEP( 0xa5a5a418, 31, 17, 6, 0xa5a5be18) + EXT( 0xa5a5a417, 17, 7, 0x00000024) + EXTU(0xa5a5a417, 17, 7, 0x00000024) + DEP( 0xa5a5a417, 63, 17, 7, 0xa5a5bf17) + EXT( 0xa5a5a416, 17, 8, 0x00000048) + EXTU(0xa5a5a416, 17, 8, 0x00000048) + DEP( 0xa5a5a416, 127, 17, 8, 0xa5a5bf96) + EXT( 0xa5a5a415, 17, 9, 0x00000090) + EXTU(0xa5a5a415, 17, 9, 0x00000090) + DEP( 0xa5a5a415, 255, 17, 9, 0xa5a5bfd5) + EXT( 0xa5a5a414, 17, 10, 0x00000120) + EXTU(0xa5a5a414, 17, 10, 0x00000120) + DEP( 0xa5a5a414, 511, 17, 10, 0xa5a5bff4) + EXT( 0xa5a5a413, 17, 11, 0x00000241) + EXTU(0xa5a5a413, 17, 11, 0x00000241) + DEP( 0xa5a5a413, 1023, 17, 11, 0xa5a5bff3) + EXT( 0xa5a5a412, 17, 12, 0x00000482) + EXTU(0xa5a5a412, 17, 12, 0x00000482) + DEP( 0xa5a5a412, 2047, 17, 12, 0xa5a5bffa) + EXT( 0xa5a5a411, 17, 13, 0x00000904) + EXTU(0xa5a5a411, 17, 13, 0x00000904) + DEP( 0xa5a5a411, 4095, 17, 13, 0xa5a5bffd) + EXT( 0xa5a5a410, 17, 14, 0x00001208) + EXTU(0xa5a5a410, 17, 14, 0x00001208) + DEP( 0xa5a5a410, 8191, 17, 14, 0xa5a5bffe) + EXT( 0xa5a5a40f, 18, 1, 0xffffffff) + EXTU(0xa5a5a40f, 18, 1, 0x00000001) + DEP( 0xa5a5a40f, 0, 18, 1, 0xa5a5840f) + EXT( 0xa5a5a40e, 18, 2, 0xfffffffe) + EXTU(0xa5a5a40e, 18, 2, 0x00000002) + DEP( 0xa5a5a40e, 1, 18, 2, 0xa5a5940e) + EXT( 0xa5a5a40d, 18, 3, 0xfffffffc) + EXTU(0xa5a5a40d, 18, 3, 0x00000004) + DEP( 0xa5a5a40d, 3, 18, 3, 0xa5a59c0d) + EXT( 0xa5a5a40c, 18, 4, 0xfffffff9) + EXTU(0xa5a5a40c, 18, 4, 0x00000009) + DEP( 0xa5a5a40c, 7, 18, 4, 0xa5a59c0c) + EXT( 0xa5a5a40b, 18, 5, 0xfffffff2) + EXTU(0xa5a5a40b, 18, 5, 0x00000012) + DEP( 0xa5a5a40b, 15, 18, 5, 0xa5a59e0b) + EXT( 0xa5a5a40a, 18, 6, 0xffffffe4) + EXTU(0xa5a5a40a, 18, 6, 0x00000024) + DEP( 0xa5a5a40a, 31, 18, 6, 0xa5a59f0a) + EXT( 0xa5a5a409, 18, 7, 0xffffffc8) + EXTU(0xa5a5a409, 18, 7, 0x00000048) + DEP( 0xa5a5a409, 63, 18, 7, 0xa5a59f89) + EXT( 0xa5a5a408, 18, 8, 0xffffff90) + EXTU(0xa5a5a408, 18, 8, 0x00000090) + DEP( 0xa5a5a408, 127, 18, 8, 0xa5a59fc8) + EXT( 0xa5a5a407, 18, 9, 0xffffff20) + EXTU(0xa5a5a407, 18, 9, 0x00000120) + DEP( 0xa5a5a407, 255, 18, 9, 0xa5a59fe7) + EXT( 0xa5a5a406, 18, 10, 0xfffffe40) + EXTU(0xa5a5a406, 18, 10, 0x00000240) + DEP( 0xa5a5a406, 511, 18, 10, 0xa5a59ff6) + EXT( 0xa5a5a405, 18, 11, 0xfffffc80) + EXTU(0xa5a5a405, 18, 11, 0x00000480) + DEP( 0xa5a5a405, 1023, 18, 11, 0xa5a59ffd) + EXT( 0xa5a5a404, 18, 12, 0xfffff901) + EXTU(0xa5a5a404, 18, 12, 0x00000901) + DEP( 0xa5a5a404, 2047, 18, 12, 0xa5a59ffc) + EXT( 0xa5a5a403, 18, 13, 0xfffff201) + EXTU(0xa5a5a403, 18, 13, 0x00001201) + DEP( 0xa5a5a403, 4095, 18, 13, 0xa5a59fff) + EXT( 0xa5a5a402, 19, 1, 0x00000000) + EXTU(0xa5a5a402, 19, 1, 0x00000000) + DEP( 0xa5a5a402, 0, 19, 1, 0xa5a5a402) + EXT( 0xa5a5a401, 19, 2, 0x00000000) + EXTU(0xa5a5a401, 19, 2, 0x00000000) + DEP( 0xa5a5a401, 1, 19, 2, 0xa5a5ac01) + EXT( 0xa5a5a400, 19, 3, 0x00000001) + EXTU(0xa5a5a400, 19, 3, 0x00000001) + DEP( 0xa5a5a400, 3, 19, 3, 0xa5a5ac00) + EXT( 0xa5a5a3ff, 19, 4, 0x00000001) + EXTU(0xa5a5a3ff, 19, 4, 0x00000001) + DEP( 0xa5a5a3ff, 7, 19, 4, 0xa5a5afff) + EXT( 0xa5a5a3fe, 19, 5, 0x00000003) + EXTU(0xa5a5a3fe, 19, 5, 0x00000003) + DEP( 0xa5a5a3fe, 15, 19, 5, 0xa5a5affe) + EXT( 0xa5a5a3fd, 19, 6, 0x00000007) + EXTU(0xa5a5a3fd, 19, 6, 0x00000007) + DEP( 0xa5a5a3fd, 31, 19, 6, 0xa5a5affd) + EXT( 0xa5a5a3fc, 19, 7, 0x0000000f) + EXTU(0xa5a5a3fc, 19, 7, 0x0000000f) + DEP( 0xa5a5a3fc, 63, 19, 7, 0xa5a5affc) + EXT( 0xa5a5a3fb, 19, 8, 0x0000001f) + EXTU(0xa5a5a3fb, 19, 8, 0x0000001f) + DEP( 0xa5a5a3fb, 127, 19, 8, 0xa5a5affb) + EXT( 0xa5a5a3fa, 19, 9, 0x0000003f) + EXTU(0xa5a5a3fa, 19, 9, 0x0000003f) + DEP( 0xa5a5a3fa, 255, 19, 9, 0xa5a5affa) + EXT( 0xa5a5a3f9, 19, 10, 0x0000007f) + EXTU(0xa5a5a3f9, 19, 10, 0x0000007f) + DEP( 0xa5a5a3f9, 511, 19, 10, 0xa5a5aff9) + EXT( 0xa5a5a3f8, 19, 11, 0x000000fe) + EXTU(0xa5a5a3f8, 19, 11, 0x000000fe) + DEP( 0xa5a5a3f8, 1023, 19, 11, 0xa5a5affc) + EXT( 0xa5a5a3f7, 19, 12, 0x000001fb) + EXTU(0xa5a5a3f7, 19, 12, 0x000001fb) + DEP( 0xa5a5a3f7, 2047, 19, 12, 0xa5a5afff) + EXT( 0xa5a5a3f6, 20, 1, 0x00000000) + EXTU(0xa5a5a3f6, 20, 1, 0x00000000) + DEP( 0xa5a5a3f6, 0, 20, 1, 0xa5a5a3f6) + EXT( 0xa5a5a3f5, 20, 2, 0x00000000) + EXTU(0xa5a5a3f5, 20, 2, 0x00000000) + DEP( 0xa5a5a3f5, 1, 20, 2, 0xa5a5a7f5) + EXT( 0xa5a5a3f4, 20, 3, 0x00000001) + EXTU(0xa5a5a3f4, 20, 3, 0x00000001) + DEP( 0xa5a5a3f4, 3, 20, 3, 0xa5a5a7f4) + EXT( 0xa5a5a3f3, 20, 4, 0x00000003) + EXTU(0xa5a5a3f3, 20, 4, 0x00000003) + DEP( 0xa5a5a3f3, 7, 20, 4, 0xa5a5a7f3) + EXT( 0xa5a5a3f2, 20, 5, 0x00000007) + EXTU(0xa5a5a3f2, 20, 5, 0x00000007) + DEP( 0xa5a5a3f2, 15, 20, 5, 0xa5a5a7f2) + EXT( 0xa5a5a3f1, 20, 6, 0x0000000f) + EXTU(0xa5a5a3f1, 20, 6, 0x0000000f) + DEP( 0xa5a5a3f1, 31, 20, 6, 0xa5a5a7f1) + EXT( 0xa5a5a3f0, 20, 7, 0x0000001f) + EXTU(0xa5a5a3f0, 20, 7, 0x0000001f) + DEP( 0xa5a5a3f0, 63, 20, 7, 0xa5a5a7f0) + EXT( 0xa5a5a3ef, 20, 8, 0x0000003e) + EXTU(0xa5a5a3ef, 20, 8, 0x0000003e) + DEP( 0xa5a5a3ef, 127, 20, 8, 0xa5a5a7ff) + EXT( 0xa5a5a3ee, 20, 9, 0x0000007d) + EXTU(0xa5a5a3ee, 20, 9, 0x0000007d) + DEP( 0xa5a5a3ee, 255, 20, 9, 0xa5a5a7fe) + EXT( 0xa5a5a3ed, 20, 10, 0x000000fb) + EXTU(0xa5a5a3ed, 20, 10, 0x000000fb) + DEP( 0xa5a5a3ed, 511, 20, 10, 0xa5a5a7fd) + EXT( 0xa5a5a3ec, 20, 11, 0x000001f6) + EXTU(0xa5a5a3ec, 20, 11, 0x000001f6) + DEP( 0xa5a5a3ec, 1023, 20, 11, 0xa5a5a7fe) + EXT( 0xa5a5a3eb, 21, 1, 0x00000000) + EXTU(0xa5a5a3eb, 21, 1, 0x00000000) + DEP( 0xa5a5a3eb, 0, 21, 1, 0xa5a5a3eb) + EXT( 0xa5a5a3ea, 21, 2, 0x00000001) + EXTU(0xa5a5a3ea, 21, 2, 0x00000001) + DEP( 0xa5a5a3ea, 1, 21, 2, 0xa5a5a3ea) + EXT( 0xa5a5a3e9, 21, 3, 0x00000003) + EXTU(0xa5a5a3e9, 21, 3, 0x00000003) + DEP( 0xa5a5a3e9, 3, 21, 3, 0xa5a5a3e9) + EXT( 0xa5a5a3e8, 21, 4, 0x00000007) + EXTU(0xa5a5a3e8, 21, 4, 0x00000007) + DEP( 0xa5a5a3e8, 7, 21, 4, 0xa5a5a3e8) + EXT( 0xa5a5a3e7, 21, 5, 0x0000000f) + EXTU(0xa5a5a3e7, 21, 5, 0x0000000f) + DEP( 0xa5a5a3e7, 15, 21, 5, 0xa5a5a3e7) + EXT( 0xa5a5a3e6, 21, 6, 0x0000001f) + EXTU(0xa5a5a3e6, 21, 6, 0x0000001f) + DEP( 0xa5a5a3e6, 31, 21, 6, 0xa5a5a3e6) + EXT( 0xa5a5a3e5, 21, 7, 0x0000003e) + EXTU(0xa5a5a3e5, 21, 7, 0x0000003e) + DEP( 0xa5a5a3e5, 63, 21, 7, 0xa5a5a3f5) + EXT( 0xa5a5a3e4, 21, 8, 0x0000007c) + EXTU(0xa5a5a3e4, 21, 8, 0x0000007c) + DEP( 0xa5a5a3e4, 127, 21, 8, 0xa5a5a3fc) + EXT( 0xa5a5a3e3, 21, 9, 0x000000f8) + EXTU(0xa5a5a3e3, 21, 9, 0x000000f8) + DEP( 0xa5a5a3e3, 255, 21, 9, 0xa5a5a3ff) + EXT( 0xa5a5a3e2, 21, 10, 0x000001f1) + EXTU(0xa5a5a3e2, 21, 10, 0x000001f1) + DEP( 0xa5a5a3e2, 511, 21, 10, 0xa5a5a3fe) + EXT( 0xa5a5a3e1, 22, 1, 0xffffffff) + EXTU(0xa5a5a3e1, 22, 1, 0x00000001) + DEP( 0xa5a5a3e1, 0, 22, 1, 0xa5a5a1e1) + EXT( 0xa5a5a3e0, 22, 2, 0xffffffff) + EXTU(0xa5a5a3e0, 22, 2, 0x00000003) + DEP( 0xa5a5a3e0, 1, 22, 2, 0xa5a5a1e0) + EXT( 0xa5a5a3df, 22, 3, 0xffffffff) + EXTU(0xa5a5a3df, 22, 3, 0x00000007) + DEP( 0xa5a5a3df, 3, 22, 3, 0xa5a5a1df) + EXT( 0xa5a5a3de, 22, 4, 0xffffffff) + EXTU(0xa5a5a3de, 22, 4, 0x0000000f) + DEP( 0xa5a5a3de, 7, 22, 4, 0xa5a5a1de) + EXT( 0xa5a5a3dd, 22, 5, 0xfffffffe) + EXTU(0xa5a5a3dd, 22, 5, 0x0000001e) + DEP( 0xa5a5a3dd, 15, 22, 5, 0xa5a5a1fd) + EXT( 0xa5a5a3dc, 22, 6, 0xfffffffd) + EXTU(0xa5a5a3dc, 22, 6, 0x0000003d) + DEP( 0xa5a5a3dc, 31, 22, 6, 0xa5a5a1fc) + EXT( 0xa5a5a3db, 22, 7, 0xfffffffb) + EXTU(0xa5a5a3db, 22, 7, 0x0000007b) + DEP( 0xa5a5a3db, 63, 22, 7, 0xa5a5a1fb) + EXT( 0xa5a5a3da, 22, 8, 0xfffffff6) + EXTU(0xa5a5a3da, 22, 8, 0x000000f6) + DEP( 0xa5a5a3da, 127, 22, 8, 0xa5a5a1fe) + EXT( 0xa5a5a3d9, 22, 9, 0xffffffec) + EXTU(0xa5a5a3d9, 22, 9, 0x000001ec) + DEP( 0xa5a5a3d9, 255, 22, 9, 0xa5a5a1ff) + EXT( 0xa5a5a3d8, 23, 1, 0xffffffff) + EXTU(0xa5a5a3d8, 23, 1, 0x00000001) + DEP( 0xa5a5a3d8, 0, 23, 1, 0xa5a5a2d8) + EXT( 0xa5a5a3d7, 23, 2, 0xffffffff) + EXTU(0xa5a5a3d7, 23, 2, 0x00000003) + DEP( 0xa5a5a3d7, 1, 23, 2, 0xa5a5a2d7) + EXT( 0xa5a5a3d6, 23, 3, 0xffffffff) + EXTU(0xa5a5a3d6, 23, 3, 0x00000007) + DEP( 0xa5a5a3d6, 3, 23, 3, 0xa5a5a2d6) + EXT( 0xa5a5a3d5, 23, 4, 0xfffffffe) + EXTU(0xa5a5a3d5, 23, 4, 0x0000000e) + DEP( 0xa5a5a3d5, 7, 23, 4, 0xa5a5a2f5) + EXT( 0xa5a5a3d4, 23, 5, 0xfffffffd) + EXTU(0xa5a5a3d4, 23, 5, 0x0000001d) + DEP( 0xa5a5a3d4, 15, 23, 5, 0xa5a5a2f4) + EXT( 0xa5a5a3d3, 23, 6, 0xfffffffa) + EXTU(0xa5a5a3d3, 23, 6, 0x0000003a) + DEP( 0xa5a5a3d3, 31, 23, 6, 0xa5a5a2fb) + EXT( 0xa5a5a3d2, 23, 7, 0xfffffff4) + EXTU(0xa5a5a3d2, 23, 7, 0x00000074) + DEP( 0xa5a5a3d2, 63, 23, 7, 0xa5a5a2fe) + EXT( 0xa5a5a3d1, 23, 8, 0xffffffe8) + EXTU(0xa5a5a3d1, 23, 8, 0x000000e8) + DEP( 0xa5a5a3d1, 127, 23, 8, 0xa5a5a2ff) + EXT( 0xa5a5a3d0, 24, 1, 0xffffffff) + EXTU(0xa5a5a3d0, 24, 1, 0x00000001) + DEP( 0xa5a5a3d0, 0, 24, 1, 0xa5a5a350) + EXT( 0xa5a5a3cf, 24, 2, 0xffffffff) + EXTU(0xa5a5a3cf, 24, 2, 0x00000003) + DEP( 0xa5a5a3cf, 1, 24, 2, 0xa5a5a34f) + EXT( 0xa5a5a3ce, 24, 3, 0xfffffffe) + EXTU(0xa5a5a3ce, 24, 3, 0x00000006) + DEP( 0xa5a5a3ce, 3, 24, 3, 0xa5a5a36e) + EXT( 0xa5a5a3cd, 24, 4, 0xfffffffc) + EXTU(0xa5a5a3cd, 24, 4, 0x0000000c) + DEP( 0xa5a5a3cd, 7, 24, 4, 0xa5a5a37d) + EXT( 0xa5a5a3cc, 24, 5, 0xfffffff9) + EXTU(0xa5a5a3cc, 24, 5, 0x00000019) + DEP( 0xa5a5a3cc, 15, 24, 5, 0xa5a5a37c) + EXT( 0xa5a5a3cb, 24, 6, 0xfffffff2) + EXTU(0xa5a5a3cb, 24, 6, 0x00000032) + DEP( 0xa5a5a3cb, 31, 24, 6, 0xa5a5a37f) + EXT( 0xa5a5a3ca, 24, 7, 0xffffffe5) + EXTU(0xa5a5a3ca, 24, 7, 0x00000065) + DEP( 0xa5a5a3ca, 63, 24, 7, 0xa5a5a37e) + EXT( 0xa5a5a3c9, 25, 1, 0xffffffff) + EXTU(0xa5a5a3c9, 25, 1, 0x00000001) + DEP( 0xa5a5a3c9, 0, 25, 1, 0xa5a5a389) + EXT( 0xa5a5a3c8, 25, 2, 0xfffffffe) + EXTU(0xa5a5a3c8, 25, 2, 0x00000002) + DEP( 0xa5a5a3c8, 1, 25, 2, 0xa5a5a3a8) + EXT( 0xa5a5a3c7, 25, 3, 0xfffffffc) + EXTU(0xa5a5a3c7, 25, 3, 0x00000004) + DEP( 0xa5a5a3c7, 3, 25, 3, 0xa5a5a3b7) + EXT( 0xa5a5a3c6, 25, 4, 0xfffffff8) + EXTU(0xa5a5a3c6, 25, 4, 0x00000008) + DEP( 0xa5a5a3c6, 7, 25, 4, 0xa5a5a3be) + EXT( 0xa5a5a3c5, 25, 5, 0xfffffff1) + EXTU(0xa5a5a3c5, 25, 5, 0x00000011) + DEP( 0xa5a5a3c5, 15, 25, 5, 0xa5a5a3bd) + EXT( 0xa5a5a3c4, 25, 6, 0xffffffe2) + EXTU(0xa5a5a3c4, 25, 6, 0x00000022) + DEP( 0xa5a5a3c4, 31, 25, 6, 0xa5a5a3be) + EXT( 0xa5a5a3c3, 26, 1, 0x00000000) + EXTU(0xa5a5a3c3, 26, 1, 0x00000000) + DEP( 0xa5a5a3c3, 0, 26, 1, 0xa5a5a3c3) + EXT( 0xa5a5a3c2, 26, 2, 0x00000000) + EXTU(0xa5a5a3c2, 26, 2, 0x00000000) + DEP( 0xa5a5a3c2, 1, 26, 2, 0xa5a5a3d2) + EXT( 0xa5a5a3c1, 26, 3, 0x00000000) + EXTU(0xa5a5a3c1, 26, 3, 0x00000000) + DEP( 0xa5a5a3c1, 3, 26, 3, 0xa5a5a3d9) + EXT( 0xa5a5a3c0, 26, 4, 0x00000000) + EXTU(0xa5a5a3c0, 26, 4, 0x00000000) + DEP( 0xa5a5a3c0, 7, 26, 4, 0xa5a5a3dc) + EXT( 0xa5a5a3bf, 26, 5, 0xffffffff) + EXTU(0xa5a5a3bf, 26, 5, 0x0000001f) + DEP( 0xa5a5a3bf, 15, 26, 5, 0xa5a5a39f) + EXT( 0xa5a5a3be, 27, 1, 0xffffffff) + EXTU(0xa5a5a3be, 27, 1, 0x00000001) + DEP( 0xa5a5a3be, 0, 27, 1, 0xa5a5a3ae) + EXT( 0xa5a5a3bd, 27, 2, 0xffffffff) + EXTU(0xa5a5a3bd, 27, 2, 0x00000003) + DEP( 0xa5a5a3bd, 1, 27, 2, 0xa5a5a3ad) + EXT( 0xa5a5a3bc, 27, 3, 0xffffffff) + EXTU(0xa5a5a3bc, 27, 3, 0x00000007) + DEP( 0xa5a5a3bc, 3, 27, 3, 0xa5a5a3ac) + EXT( 0xa5a5a3bb, 27, 4, 0xfffffffd) + EXTU(0xa5a5a3bb, 27, 4, 0x0000000d) + DEP( 0xa5a5a3bb, 7, 27, 4, 0xa5a5a3af) + EXT( 0xa5a5a3ba, 28, 1, 0xffffffff) + EXTU(0xa5a5a3ba, 28, 1, 0x00000001) + DEP( 0xa5a5a3ba, 0, 28, 1, 0xa5a5a3b2) + EXT( 0xa5a5a3b9, 28, 2, 0xfffffffe) + EXTU(0xa5a5a3b9, 28, 2, 0x00000002) + DEP( 0xa5a5a3b9, 1, 28, 2, 0xa5a5a3b5) + EXT( 0xa5a5a3b8, 28, 3, 0xfffffffc) + EXTU(0xa5a5a3b8, 28, 3, 0x00000004) + DEP( 0xa5a5a3b8, 3, 28, 3, 0xa5a5a3b6) + EXT( 0xa5a5a3b7, 29, 1, 0xffffffff) + EXTU(0xa5a5a3b7, 29, 1, 0x00000001) + DEP( 0xa5a5a3b7, 0, 29, 1, 0xa5a5a3b3) + EXT( 0xa5a5a3b6, 29, 2, 0xffffffff) + EXTU(0xa5a5a3b6, 29, 2, 0x00000003) + DEP( 0xa5a5a3b6, 1, 29, 2, 0xa5a5a3b2) + EXT( 0xa5a5a3b5, 30, 1, 0x00000000) + EXTU(0xa5a5a3b5, 30, 1, 0x00000000) + DEP( 0xa5a5a3b5, 0, 30, 1, 0xa5a5a3b5) +# endif + +# else +# if __BYTE_ORDER == __LITTLE_ENDIAN + EXT( 0xa5a5a5a5a5a5a5a4, 0, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a5a4, 0, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a5a4, 0, 0, 1, 0xa5a5a5a5a5a5a5a4) + EXT( 0xa5a5a5a5a5a5a5a3, 0, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a5a3, 0, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a5a3, 1, 0, 2, 0xa5a5a5a5a5a5a5a1) + EXT( 0xa5a5a5a5a5a5a5a2, 0, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a5a2, 0, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a5a2, 3, 0, 3, 0xa5a5a5a5a5a5a5a3) + EXT( 0xa5a5a5a5a5a5a5a1, 0, 4, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a5a1, 0, 4, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a5a1, 7, 0, 4, 0xa5a5a5a5a5a5a5a7) + EXT( 0xa5a5a5a5a5a5a5a0, 0, 5, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a5a0, 0, 5, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a5a0, 15, 0, 5, 0xa5a5a5a5a5a5a5af) + EXT( 0xa5a5a5a5a5a5a59f, 0, 6, 0x000000000000001f) + EXTU(0xa5a5a5a5a5a5a59f, 0, 6, 0x000000000000001f) + DEP( 0xa5a5a5a5a5a5a59f, 31, 0, 6, 0xa5a5a5a5a5a5a59f) + EXT( 0xa5a5a5a5a5a5a59e, 0, 7, 0x000000000000001e) + EXTU(0xa5a5a5a5a5a5a59e, 0, 7, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a5a59e, 63, 0, 7, 0xa5a5a5a5a5a5a5bf) + EXT( 0xa5a5a5a5a5a5a59d, 0, 8, 0xffffffffffffff9d) + EXTU(0xa5a5a5a5a5a5a59d, 0, 8, 0x000000000000009d) + DEP( 0xa5a5a5a5a5a5a59d, 127, 0, 8, 0xa5a5a5a5a5a5a57f) + EXT( 0xa5a5a5a5a5a5a59c, 0, 9, 0xffffffffffffff9c) + EXTU(0xa5a5a5a5a5a5a59c, 0, 9, 0x000000000000019c) + DEP( 0xa5a5a5a5a5a5a59c, 255, 0, 9, 0xa5a5a5a5a5a5a4ff) + EXT( 0xa5a5a5a5a5a5a59b, 0, 10, 0x000000000000019b) + EXTU(0xa5a5a5a5a5a5a59b, 0, 10, 0x000000000000019b) + DEP( 0xa5a5a5a5a5a5a59b, 511, 0, 10, 0xa5a5a5a5a5a5a5ff) + EXT( 0xa5a5a5a5a5a5a59a, 0, 11, 0xfffffffffffffd9a) + EXTU(0xa5a5a5a5a5a5a59a, 0, 11, 0x000000000000059a) + DEP( 0xa5a5a5a5a5a5a59a, 1023, 0, 11, 0xa5a5a5a5a5a5a3ff) + EXT( 0xa5a5a5a5a5a5a599, 0, 12, 0x0000000000000599) + EXTU(0xa5a5a5a5a5a5a599, 0, 12, 0x0000000000000599) + DEP( 0xa5a5a5a5a5a5a599, 2047, 0, 12, 0xa5a5a5a5a5a5a7ff) + EXT( 0xa5a5a5a5a5a5a598, 0, 13, 0x0000000000000598) + EXTU(0xa5a5a5a5a5a5a598, 0, 13, 0x0000000000000598) + DEP( 0xa5a5a5a5a5a5a598, 4095, 0, 13, 0xa5a5a5a5a5a5afff) + EXT( 0xa5a5a5a5a5a5a597, 0, 14, 0xffffffffffffe597) + EXTU(0xa5a5a5a5a5a5a597, 0, 14, 0x0000000000002597) + DEP( 0xa5a5a5a5a5a5a597, 8191, 0, 14, 0xa5a5a5a5a5a59fff) + EXT( 0xa5a5a5a5a5a5a596, 0, 15, 0x0000000000002596) + EXTU(0xa5a5a5a5a5a5a596, 0, 15, 0x0000000000002596) + DEP( 0xa5a5a5a5a5a5a596, 16383, 0, 15, 0xa5a5a5a5a5a5bfff) + EXT( 0xa5a5a5a5a5a5a595, 0, 16, 0xffffffffffffa595) + EXTU(0xa5a5a5a5a5a5a595, 0, 16, 0x000000000000a595) + DEP( 0xa5a5a5a5a5a5a595, 32767, 0, 16, 0xa5a5a5a5a5a57fff) + EXT( 0xa5a5a5a5a5a5a594, 0, 17, 0xffffffffffffa594) + EXTU(0xa5a5a5a5a5a5a594, 0, 17, 0x000000000001a594) + DEP( 0xa5a5a5a5a5a5a594, 65535, 0, 17, 0xa5a5a5a5a5a4ffff) + EXT( 0xa5a5a5a5a5a5a593, 0, 18, 0x000000000001a593) + EXTU(0xa5a5a5a5a5a5a593, 0, 18, 0x000000000001a593) + DEP( 0xa5a5a5a5a5a5a593, 131071, 0, 18, 0xa5a5a5a5a5a5ffff) + EXT( 0xa5a5a5a5a5a5a592, 0, 19, 0xfffffffffffda592) + EXTU(0xa5a5a5a5a5a5a592, 0, 19, 0x000000000005a592) + DEP( 0xa5a5a5a5a5a5a592, 262143, 0, 19, 0xa5a5a5a5a5a3ffff) + EXT( 0xa5a5a5a5a5a5a591, 0, 20, 0x000000000005a591) + EXTU(0xa5a5a5a5a5a5a591, 0, 20, 0x000000000005a591) + DEP( 0xa5a5a5a5a5a5a591, 524287, 0, 20, 0xa5a5a5a5a5a7ffff) + EXT( 0xa5a5a5a5a5a5a590, 0, 21, 0x000000000005a590) + EXTU(0xa5a5a5a5a5a5a590, 0, 21, 0x000000000005a590) + DEP( 0xa5a5a5a5a5a5a590, 1048575, 0, 21, 0xa5a5a5a5a5afffff) + EXT( 0xa5a5a5a5a5a5a58f, 0, 22, 0xffffffffffe5a58f) + EXTU(0xa5a5a5a5a5a5a58f, 0, 22, 0x000000000025a58f) + DEP( 0xa5a5a5a5a5a5a58f, 2097151, 0, 22, 0xa5a5a5a5a59fffff) + EXT( 0xa5a5a5a5a5a5a58e, 0, 23, 0x000000000025a58e) + EXTU(0xa5a5a5a5a5a5a58e, 0, 23, 0x000000000025a58e) + DEP( 0xa5a5a5a5a5a5a58e, 4194303, 0, 23, 0xa5a5a5a5a5bfffff) + EXT( 0xa5a5a5a5a5a5a58d, 0, 24, 0xffffffffffa5a58d) + EXTU(0xa5a5a5a5a5a5a58d, 0, 24, 0x0000000000a5a58d) + DEP( 0xa5a5a5a5a5a5a58d, 8388607, 0, 24, 0xa5a5a5a5a57fffff) + EXT( 0xa5a5a5a5a5a5a58c, 0, 25, 0xffffffffffa5a58c) + EXTU(0xa5a5a5a5a5a5a58c, 0, 25, 0x0000000001a5a58c) + DEP( 0xa5a5a5a5a5a5a58c, 16777215, 0, 25, 0xa5a5a5a5a4ffffff) + EXT( 0xa5a5a5a5a5a5a58b, 0, 26, 0x0000000001a5a58b) + EXTU(0xa5a5a5a5a5a5a58b, 0, 26, 0x0000000001a5a58b) + DEP( 0xa5a5a5a5a5a5a58b, 33554431, 0, 26, 0xa5a5a5a5a5ffffff) + EXT( 0xa5a5a5a5a5a5a58a, 0, 27, 0xfffffffffda5a58a) + EXTU(0xa5a5a5a5a5a5a58a, 0, 27, 0x0000000005a5a58a) + DEP( 0xa5a5a5a5a5a5a58a, 67108863, 0, 27, 0xa5a5a5a5a3ffffff) + EXT( 0xa5a5a5a5a5a5a589, 0, 28, 0x0000000005a5a589) + EXTU(0xa5a5a5a5a5a5a589, 0, 28, 0x0000000005a5a589) + DEP( 0xa5a5a5a5a5a5a589, 134217727, 0, 28, 0xa5a5a5a5a7ffffff) + EXT( 0xa5a5a5a5a5a5a588, 0, 29, 0x0000000005a5a588) + EXTU(0xa5a5a5a5a5a5a588, 0, 29, 0x0000000005a5a588) + DEP( 0xa5a5a5a5a5a5a588, 268435455, 0, 29, 0xa5a5a5a5afffffff) + EXT( 0xa5a5a5a5a5a5a587, 0, 30, 0xffffffffe5a5a587) + EXTU(0xa5a5a5a5a5a5a587, 0, 30, 0x0000000025a5a587) + DEP( 0xa5a5a5a5a5a5a587, 536870911, 0, 30, 0xa5a5a5a59fffffff) + EXT( 0xa5a5a5a5a5a5a586, 0, 31, 0x0000000025a5a586) + EXTU(0xa5a5a5a5a5a5a586, 0, 31, 0x0000000025a5a586) + DEP( 0xa5a5a5a5a5a5a586, 1073741823, 0, 31, 0xa5a5a5a5bfffffff) + EXT( 0xa5a5a5a5a5a5a585, 0, 32, 0xffffffffa5a5a585) + EXTU(0xa5a5a5a5a5a5a585, 0, 32, 0x00000000a5a5a585) + DEP( 0xa5a5a5a5a5a5a585, 2147483647, 0, 32, 0xa5a5a5a57fffffff) + EXT( 0xa5a5a5a5a5a5a584, 0, 33, 0xffffffffa5a5a584) + EXTU(0xa5a5a5a5a5a5a584, 0, 33, 0x00000001a5a5a584) + DEP( 0xa5a5a5a5a5a5a584, 4294967295, 0, 33, 0xa5a5a5a4ffffffff) + EXT( 0xa5a5a5a5a5a5a583, 0, 34, 0x00000001a5a5a583) + EXTU(0xa5a5a5a5a5a5a583, 0, 34, 0x00000001a5a5a583) + DEP( 0xa5a5a5a5a5a5a583, 8589934591, 0, 34, 0xa5a5a5a5ffffffff) + EXT( 0xa5a5a5a5a5a5a582, 0, 35, 0xfffffffda5a5a582) + EXTU(0xa5a5a5a5a5a5a582, 0, 35, 0x00000005a5a5a582) + DEP( 0xa5a5a5a5a5a5a582, 17179869183, 0, 35, 0xa5a5a5a3ffffffff) + EXT( 0xa5a5a5a5a5a5a581, 0, 36, 0x00000005a5a5a581) + EXTU(0xa5a5a5a5a5a5a581, 0, 36, 0x00000005a5a5a581) + DEP( 0xa5a5a5a5a5a5a581, 34359738367, 0, 36, 0xa5a5a5a7ffffffff) + EXT( 0xa5a5a5a5a5a5a580, 0, 37, 0x00000005a5a5a580) + EXTU(0xa5a5a5a5a5a5a580, 0, 37, 0x00000005a5a5a580) + DEP( 0xa5a5a5a5a5a5a580, 68719476735, 0, 37, 0xa5a5a5afffffffff) + EXT( 0xa5a5a5a5a5a5a57f, 0, 38, 0xffffffe5a5a5a57f) + EXTU(0xa5a5a5a5a5a5a57f, 0, 38, 0x00000025a5a5a57f) + DEP( 0xa5a5a5a5a5a5a57f, 137438953471, 0, 38, 0xa5a5a59fffffffff) + EXT( 0xa5a5a5a5a5a5a57e, 0, 39, 0x00000025a5a5a57e) + EXTU(0xa5a5a5a5a5a5a57e, 0, 39, 0x00000025a5a5a57e) + DEP( 0xa5a5a5a5a5a5a57e, 274877906943, 0, 39, 0xa5a5a5bfffffffff) + EXT( 0xa5a5a5a5a5a5a57d, 0, 40, 0xffffffa5a5a5a57d) + EXTU(0xa5a5a5a5a5a5a57d, 0, 40, 0x000000a5a5a5a57d) + DEP( 0xa5a5a5a5a5a5a57d, 549755813887, 0, 40, 0xa5a5a57fffffffff) + EXT( 0xa5a5a5a5a5a5a57c, 0, 41, 0xffffffa5a5a5a57c) + EXTU(0xa5a5a5a5a5a5a57c, 0, 41, 0x000001a5a5a5a57c) + DEP( 0xa5a5a5a5a5a5a57c, 1099511627775, 0, 41, 0xa5a5a4ffffffffff) + EXT( 0xa5a5a5a5a5a5a57b, 0, 42, 0x000001a5a5a5a57b) + EXTU(0xa5a5a5a5a5a5a57b, 0, 42, 0x000001a5a5a5a57b) + DEP( 0xa5a5a5a5a5a5a57b, 2199023255551, 0, 42, 0xa5a5a5ffffffffff) + EXT( 0xa5a5a5a5a5a5a57a, 0, 43, 0xfffffda5a5a5a57a) + EXTU(0xa5a5a5a5a5a5a57a, 0, 43, 0x000005a5a5a5a57a) + DEP( 0xa5a5a5a5a5a5a57a, 4398046511103, 0, 43, 0xa5a5a3ffffffffff) + EXT( 0xa5a5a5a5a5a5a579, 0, 44, 0x000005a5a5a5a579) + EXTU(0xa5a5a5a5a5a5a579, 0, 44, 0x000005a5a5a5a579) + DEP( 0xa5a5a5a5a5a5a579, 8796093022207, 0, 44, 0xa5a5a7ffffffffff) + EXT( 0xa5a5a5a5a5a5a578, 0, 45, 0x000005a5a5a5a578) + EXTU(0xa5a5a5a5a5a5a578, 0, 45, 0x000005a5a5a5a578) + DEP( 0xa5a5a5a5a5a5a578, 17592186044415, 0, 45, 0xa5a5afffffffffff) + EXT( 0xa5a5a5a5a5a5a577, 0, 46, 0xffffe5a5a5a5a577) + EXTU(0xa5a5a5a5a5a5a577, 0, 46, 0x000025a5a5a5a577) + DEP( 0xa5a5a5a5a5a5a577, 35184372088831, 0, 46, 0xa5a59fffffffffff) + EXT( 0xa5a5a5a5a5a5a576, 0, 47, 0x000025a5a5a5a576) + EXTU(0xa5a5a5a5a5a5a576, 0, 47, 0x000025a5a5a5a576) + DEP( 0xa5a5a5a5a5a5a576, 70368744177663, 0, 47, 0xa5a5bfffffffffff) + EXT( 0xa5a5a5a5a5a5a575, 0, 48, 0xffffa5a5a5a5a575) + EXTU(0xa5a5a5a5a5a5a575, 0, 48, 0x0000a5a5a5a5a575) + DEP( 0xa5a5a5a5a5a5a575, 140737488355327, 0, 48, 0xa5a57fffffffffff) + EXT( 0xa5a5a5a5a5a5a574, 0, 49, 0xffffa5a5a5a5a574) + EXTU(0xa5a5a5a5a5a5a574, 0, 49, 0x0001a5a5a5a5a574) + DEP( 0xa5a5a5a5a5a5a574, 281474976710655, 0, 49, 0xa5a4ffffffffffff) + EXT( 0xa5a5a5a5a5a5a573, 0, 50, 0x0001a5a5a5a5a573) + EXTU(0xa5a5a5a5a5a5a573, 0, 50, 0x0001a5a5a5a5a573) + DEP( 0xa5a5a5a5a5a5a573, 562949953421311, 0, 50, 0xa5a5ffffffffffff) + EXT( 0xa5a5a5a5a5a5a572, 0, 51, 0xfffda5a5a5a5a572) + EXTU(0xa5a5a5a5a5a5a572, 0, 51, 0x0005a5a5a5a5a572) + DEP( 0xa5a5a5a5a5a5a572, 1125899906842623, 0, 51, 0xa5a3ffffffffffff) + EXT( 0xa5a5a5a5a5a5a571, 0, 52, 0x0005a5a5a5a5a571) + EXTU(0xa5a5a5a5a5a5a571, 0, 52, 0x0005a5a5a5a5a571) + DEP( 0xa5a5a5a5a5a5a571, 2251799813685247, 0, 52, 0xa5a7ffffffffffff) + EXT( 0xa5a5a5a5a5a5a570, 0, 53, 0x0005a5a5a5a5a570) + EXTU(0xa5a5a5a5a5a5a570, 0, 53, 0x0005a5a5a5a5a570) + DEP( 0xa5a5a5a5a5a5a570, 4503599627370495, 0, 53, 0xa5afffffffffffff) + EXT( 0xa5a5a5a5a5a5a56f, 0, 54, 0xffe5a5a5a5a5a56f) + EXTU(0xa5a5a5a5a5a5a56f, 0, 54, 0x0025a5a5a5a5a56f) + DEP( 0xa5a5a5a5a5a5a56f, 9007199254740991, 0, 54, 0xa59fffffffffffff) + EXT( 0xa5a5a5a5a5a5a56e, 0, 55, 0x0025a5a5a5a5a56e) + EXTU(0xa5a5a5a5a5a5a56e, 0, 55, 0x0025a5a5a5a5a56e) + DEP( 0xa5a5a5a5a5a5a56e, 18014398509481983, 0, 55, 0xa5bfffffffffffff) + EXT( 0xa5a5a5a5a5a5a56d, 0, 56, 0xffa5a5a5a5a5a56d) + EXTU(0xa5a5a5a5a5a5a56d, 0, 56, 0x00a5a5a5a5a5a56d) + DEP( 0xa5a5a5a5a5a5a56d, 36028797018963967, 0, 56, 0xa57fffffffffffff) + EXT( 0xa5a5a5a5a5a5a56c, 0, 57, 0xffa5a5a5a5a5a56c) + EXTU(0xa5a5a5a5a5a5a56c, 0, 57, 0x01a5a5a5a5a5a56c) + DEP( 0xa5a5a5a5a5a5a56c, 72057594037927935, 0, 57, 0xa4ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a56b, 0, 58, 0x01a5a5a5a5a5a56b) + EXTU(0xa5a5a5a5a5a5a56b, 0, 58, 0x01a5a5a5a5a5a56b) + DEP( 0xa5a5a5a5a5a5a56b, 144115188075855871, 0, 58, 0xa5ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a56a, 0, 59, 0xfda5a5a5a5a5a56a) + EXTU(0xa5a5a5a5a5a5a56a, 0, 59, 0x05a5a5a5a5a5a56a) + DEP( 0xa5a5a5a5a5a5a56a, 288230376151711743, 0, 59, 0xa3ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a569, 0, 60, 0x05a5a5a5a5a5a569) + EXTU(0xa5a5a5a5a5a5a569, 0, 60, 0x05a5a5a5a5a5a569) + DEP( 0xa5a5a5a5a5a5a569, 576460752303423487, 0, 60, 0xa7ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a568, 0, 61, 0x05a5a5a5a5a5a568) + EXTU(0xa5a5a5a5a5a5a568, 0, 61, 0x05a5a5a5a5a5a568) + DEP( 0xa5a5a5a5a5a5a568, 1152921504606846975, 0, 61, 0xafffffffffffffff) + EXT( 0xa5a5a5a5a5a5a567, 0, 62, 0xe5a5a5a5a5a5a567) + EXTU(0xa5a5a5a5a5a5a567, 0, 62, 0x25a5a5a5a5a5a567) + DEP( 0xa5a5a5a5a5a5a567, 2305843009213693951, 0, 62, 0x9fffffffffffffff) + EXT( 0xa5a5a5a5a5a5a566, 0, 63, 0x25a5a5a5a5a5a566) + EXTU(0xa5a5a5a5a5a5a566, 0, 63, 0x25a5a5a5a5a5a566) + DEP( 0xa5a5a5a5a5a5a566, 4611686018427387903, 0, 63, 0xbfffffffffffffff) + EXT( 0xa5a5a5a5a5a5a565, 1, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a565, 1, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a565, 0, 1, 1, 0xa5a5a5a5a5a5a565) + EXT( 0xa5a5a5a5a5a5a564, 1, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a564, 1, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a564, 1, 1, 2, 0xa5a5a5a5a5a5a562) + EXT( 0xa5a5a5a5a5a5a563, 1, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a563, 1, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a563, 3, 1, 3, 0xa5a5a5a5a5a5a567) + EXT( 0xa5a5a5a5a5a5a562, 1, 4, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a562, 1, 4, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a562, 7, 1, 4, 0xa5a5a5a5a5a5a56e) + EXT( 0xa5a5a5a5a5a5a561, 1, 5, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a5a561, 1, 5, 0x0000000000000010) + DEP( 0xa5a5a5a5a5a5a561, 15, 1, 5, 0xa5a5a5a5a5a5a55f) + EXT( 0xa5a5a5a5a5a5a560, 1, 6, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a5a560, 1, 6, 0x0000000000000030) + DEP( 0xa5a5a5a5a5a5a560, 31, 1, 6, 0xa5a5a5a5a5a5a53e) + EXT( 0xa5a5a5a5a5a5a55f, 1, 7, 0x000000000000002f) + EXTU(0xa5a5a5a5a5a5a55f, 1, 7, 0x000000000000002f) + DEP( 0xa5a5a5a5a5a5a55f, 63, 1, 7, 0xa5a5a5a5a5a5a57f) + EXT( 0xa5a5a5a5a5a5a55e, 1, 8, 0xffffffffffffffaf) + EXTU(0xa5a5a5a5a5a5a55e, 1, 8, 0x00000000000000af) + DEP( 0xa5a5a5a5a5a5a55e, 127, 1, 8, 0xa5a5a5a5a5a5a4fe) + EXT( 0xa5a5a5a5a5a5a55d, 1, 9, 0x00000000000000ae) + EXTU(0xa5a5a5a5a5a5a55d, 1, 9, 0x00000000000000ae) + DEP( 0xa5a5a5a5a5a5a55d, 255, 1, 9, 0xa5a5a5a5a5a5a5ff) + EXT( 0xa5a5a5a5a5a5a55c, 1, 10, 0xfffffffffffffeae) + EXTU(0xa5a5a5a5a5a5a55c, 1, 10, 0x00000000000002ae) + DEP( 0xa5a5a5a5a5a5a55c, 511, 1, 10, 0xa5a5a5a5a5a5a3fe) + EXT( 0xa5a5a5a5a5a5a55b, 1, 11, 0x00000000000002ad) + EXTU(0xa5a5a5a5a5a5a55b, 1, 11, 0x00000000000002ad) + DEP( 0xa5a5a5a5a5a5a55b, 1023, 1, 11, 0xa5a5a5a5a5a5a7ff) + EXT( 0xa5a5a5a5a5a5a55a, 1, 12, 0x00000000000002ad) + EXTU(0xa5a5a5a5a5a5a55a, 1, 12, 0x00000000000002ad) + DEP( 0xa5a5a5a5a5a5a55a, 2047, 1, 12, 0xa5a5a5a5a5a5affe) + EXT( 0xa5a5a5a5a5a5a559, 1, 13, 0xfffffffffffff2ac) + EXTU(0xa5a5a5a5a5a5a559, 1, 13, 0x00000000000012ac) + DEP( 0xa5a5a5a5a5a5a559, 4095, 1, 13, 0xa5a5a5a5a5a59fff) + EXT( 0xa5a5a5a5a5a5a558, 1, 14, 0x00000000000012ac) + EXTU(0xa5a5a5a5a5a5a558, 1, 14, 0x00000000000012ac) + DEP( 0xa5a5a5a5a5a5a558, 8191, 1, 14, 0xa5a5a5a5a5a5bffe) + EXT( 0xa5a5a5a5a5a5a557, 1, 15, 0xffffffffffffd2ab) + EXTU(0xa5a5a5a5a5a5a557, 1, 15, 0x00000000000052ab) + DEP( 0xa5a5a5a5a5a5a557, 16383, 1, 15, 0xa5a5a5a5a5a57fff) + EXT( 0xa5a5a5a5a5a5a556, 1, 16, 0xffffffffffffd2ab) + EXTU(0xa5a5a5a5a5a5a556, 1, 16, 0x000000000000d2ab) + DEP( 0xa5a5a5a5a5a5a556, 32767, 1, 16, 0xa5a5a5a5a5a4fffe) + EXT( 0xa5a5a5a5a5a5a555, 1, 17, 0x000000000000d2aa) + EXTU(0xa5a5a5a5a5a5a555, 1, 17, 0x000000000000d2aa) + DEP( 0xa5a5a5a5a5a5a555, 65535, 1, 17, 0xa5a5a5a5a5a5ffff) + EXT( 0xa5a5a5a5a5a5a554, 1, 18, 0xfffffffffffed2aa) + EXTU(0xa5a5a5a5a5a5a554, 1, 18, 0x000000000002d2aa) + DEP( 0xa5a5a5a5a5a5a554, 131071, 1, 18, 0xa5a5a5a5a5a3fffe) + EXT( 0xa5a5a5a5a5a5a553, 1, 19, 0x000000000002d2a9) + EXTU(0xa5a5a5a5a5a5a553, 1, 19, 0x000000000002d2a9) + DEP( 0xa5a5a5a5a5a5a553, 262143, 1, 19, 0xa5a5a5a5a5a7ffff) + EXT( 0xa5a5a5a5a5a5a552, 1, 20, 0x000000000002d2a9) + EXTU(0xa5a5a5a5a5a5a552, 1, 20, 0x000000000002d2a9) + DEP( 0xa5a5a5a5a5a5a552, 524287, 1, 20, 0xa5a5a5a5a5affffe) + EXT( 0xa5a5a5a5a5a5a551, 1, 21, 0xfffffffffff2d2a8) + EXTU(0xa5a5a5a5a5a5a551, 1, 21, 0x000000000012d2a8) + DEP( 0xa5a5a5a5a5a5a551, 1048575, 1, 21, 0xa5a5a5a5a59fffff) + EXT( 0xa5a5a5a5a5a5a550, 1, 22, 0x000000000012d2a8) + EXTU(0xa5a5a5a5a5a5a550, 1, 22, 0x000000000012d2a8) + DEP( 0xa5a5a5a5a5a5a550, 2097151, 1, 22, 0xa5a5a5a5a5bffffe) + EXT( 0xa5a5a5a5a5a5a54f, 1, 23, 0xffffffffffd2d2a7) + EXTU(0xa5a5a5a5a5a5a54f, 1, 23, 0x000000000052d2a7) + DEP( 0xa5a5a5a5a5a5a54f, 4194303, 1, 23, 0xa5a5a5a5a57fffff) + EXT( 0xa5a5a5a5a5a5a54e, 1, 24, 0xffffffffffd2d2a7) + EXTU(0xa5a5a5a5a5a5a54e, 1, 24, 0x0000000000d2d2a7) + DEP( 0xa5a5a5a5a5a5a54e, 8388607, 1, 24, 0xa5a5a5a5a4fffffe) + EXT( 0xa5a5a5a5a5a5a54d, 1, 25, 0x0000000000d2d2a6) + EXTU(0xa5a5a5a5a5a5a54d, 1, 25, 0x0000000000d2d2a6) + DEP( 0xa5a5a5a5a5a5a54d, 16777215, 1, 25, 0xa5a5a5a5a5ffffff) + EXT( 0xa5a5a5a5a5a5a54c, 1, 26, 0xfffffffffed2d2a6) + EXTU(0xa5a5a5a5a5a5a54c, 1, 26, 0x0000000002d2d2a6) + DEP( 0xa5a5a5a5a5a5a54c, 33554431, 1, 26, 0xa5a5a5a5a3fffffe) + EXT( 0xa5a5a5a5a5a5a54b, 1, 27, 0x0000000002d2d2a5) + EXTU(0xa5a5a5a5a5a5a54b, 1, 27, 0x0000000002d2d2a5) + DEP( 0xa5a5a5a5a5a5a54b, 67108863, 1, 27, 0xa5a5a5a5a7ffffff) + EXT( 0xa5a5a5a5a5a5a54a, 1, 28, 0x0000000002d2d2a5) + EXTU(0xa5a5a5a5a5a5a54a, 1, 28, 0x0000000002d2d2a5) + DEP( 0xa5a5a5a5a5a5a54a, 134217727, 1, 28, 0xa5a5a5a5affffffe) + EXT( 0xa5a5a5a5a5a5a549, 1, 29, 0xfffffffff2d2d2a4) + EXTU(0xa5a5a5a5a5a5a549, 1, 29, 0x0000000012d2d2a4) + DEP( 0xa5a5a5a5a5a5a549, 268435455, 1, 29, 0xa5a5a5a59fffffff) + EXT( 0xa5a5a5a5a5a5a548, 1, 30, 0x0000000012d2d2a4) + EXTU(0xa5a5a5a5a5a5a548, 1, 30, 0x0000000012d2d2a4) + DEP( 0xa5a5a5a5a5a5a548, 536870911, 1, 30, 0xa5a5a5a5bffffffe) + EXT( 0xa5a5a5a5a5a5a547, 1, 31, 0xffffffffd2d2d2a3) + EXTU(0xa5a5a5a5a5a5a547, 1, 31, 0x0000000052d2d2a3) + DEP( 0xa5a5a5a5a5a5a547, 1073741823, 1, 31, 0xa5a5a5a57fffffff) + EXT( 0xa5a5a5a5a5a5a546, 1, 32, 0xffffffffd2d2d2a3) + EXTU(0xa5a5a5a5a5a5a546, 1, 32, 0x00000000d2d2d2a3) + DEP( 0xa5a5a5a5a5a5a546, 2147483647, 1, 32, 0xa5a5a5a4fffffffe) + EXT( 0xa5a5a5a5a5a5a545, 1, 33, 0x00000000d2d2d2a2) + EXTU(0xa5a5a5a5a5a5a545, 1, 33, 0x00000000d2d2d2a2) + DEP( 0xa5a5a5a5a5a5a545, 4294967295, 1, 33, 0xa5a5a5a5ffffffff) + EXT( 0xa5a5a5a5a5a5a544, 1, 34, 0xfffffffed2d2d2a2) + EXTU(0xa5a5a5a5a5a5a544, 1, 34, 0x00000002d2d2d2a2) + DEP( 0xa5a5a5a5a5a5a544, 8589934591, 1, 34, 0xa5a5a5a3fffffffe) + EXT( 0xa5a5a5a5a5a5a543, 1, 35, 0x00000002d2d2d2a1) + EXTU(0xa5a5a5a5a5a5a543, 1, 35, 0x00000002d2d2d2a1) + DEP( 0xa5a5a5a5a5a5a543, 17179869183, 1, 35, 0xa5a5a5a7ffffffff) + EXT( 0xa5a5a5a5a5a5a542, 1, 36, 0x00000002d2d2d2a1) + EXTU(0xa5a5a5a5a5a5a542, 1, 36, 0x00000002d2d2d2a1) + DEP( 0xa5a5a5a5a5a5a542, 34359738367, 1, 36, 0xa5a5a5affffffffe) + EXT( 0xa5a5a5a5a5a5a541, 1, 37, 0xfffffff2d2d2d2a0) + EXTU(0xa5a5a5a5a5a5a541, 1, 37, 0x00000012d2d2d2a0) + DEP( 0xa5a5a5a5a5a5a541, 68719476735, 1, 37, 0xa5a5a59fffffffff) + EXT( 0xa5a5a5a5a5a5a540, 1, 38, 0x00000012d2d2d2a0) + EXTU(0xa5a5a5a5a5a5a540, 1, 38, 0x00000012d2d2d2a0) + DEP( 0xa5a5a5a5a5a5a540, 137438953471, 1, 38, 0xa5a5a5bffffffffe) + EXT( 0xa5a5a5a5a5a5a53f, 1, 39, 0xffffffd2d2d2d29f) + EXTU(0xa5a5a5a5a5a5a53f, 1, 39, 0x00000052d2d2d29f) + DEP( 0xa5a5a5a5a5a5a53f, 274877906943, 1, 39, 0xa5a5a57fffffffff) + EXT( 0xa5a5a5a5a5a5a53e, 1, 40, 0xffffffd2d2d2d29f) + EXTU(0xa5a5a5a5a5a5a53e, 1, 40, 0x000000d2d2d2d29f) + DEP( 0xa5a5a5a5a5a5a53e, 549755813887, 1, 40, 0xa5a5a4fffffffffe) + EXT( 0xa5a5a5a5a5a5a53d, 1, 41, 0x000000d2d2d2d29e) + EXTU(0xa5a5a5a5a5a5a53d, 1, 41, 0x000000d2d2d2d29e) + DEP( 0xa5a5a5a5a5a5a53d, 1099511627775, 1, 41, 0xa5a5a5ffffffffff) + EXT( 0xa5a5a5a5a5a5a53c, 1, 42, 0xfffffed2d2d2d29e) + EXTU(0xa5a5a5a5a5a5a53c, 1, 42, 0x000002d2d2d2d29e) + DEP( 0xa5a5a5a5a5a5a53c, 2199023255551, 1, 42, 0xa5a5a3fffffffffe) + EXT( 0xa5a5a5a5a5a5a53b, 1, 43, 0x000002d2d2d2d29d) + EXTU(0xa5a5a5a5a5a5a53b, 1, 43, 0x000002d2d2d2d29d) + DEP( 0xa5a5a5a5a5a5a53b, 4398046511103, 1, 43, 0xa5a5a7ffffffffff) + EXT( 0xa5a5a5a5a5a5a53a, 1, 44, 0x000002d2d2d2d29d) + EXTU(0xa5a5a5a5a5a5a53a, 1, 44, 0x000002d2d2d2d29d) + DEP( 0xa5a5a5a5a5a5a53a, 8796093022207, 1, 44, 0xa5a5affffffffffe) + EXT( 0xa5a5a5a5a5a5a539, 1, 45, 0xfffff2d2d2d2d29c) + EXTU(0xa5a5a5a5a5a5a539, 1, 45, 0x000012d2d2d2d29c) + DEP( 0xa5a5a5a5a5a5a539, 17592186044415, 1, 45, 0xa5a59fffffffffff) + EXT( 0xa5a5a5a5a5a5a538, 1, 46, 0x000012d2d2d2d29c) + EXTU(0xa5a5a5a5a5a5a538, 1, 46, 0x000012d2d2d2d29c) + DEP( 0xa5a5a5a5a5a5a538, 35184372088831, 1, 46, 0xa5a5bffffffffffe) + EXT( 0xa5a5a5a5a5a5a537, 1, 47, 0xffffd2d2d2d2d29b) + EXTU(0xa5a5a5a5a5a5a537, 1, 47, 0x000052d2d2d2d29b) + DEP( 0xa5a5a5a5a5a5a537, 70368744177663, 1, 47, 0xa5a57fffffffffff) + EXT( 0xa5a5a5a5a5a5a536, 1, 48, 0xffffd2d2d2d2d29b) + EXTU(0xa5a5a5a5a5a5a536, 1, 48, 0x0000d2d2d2d2d29b) + DEP( 0xa5a5a5a5a5a5a536, 140737488355327, 1, 48, 0xa5a4fffffffffffe) + EXT( 0xa5a5a5a5a5a5a535, 1, 49, 0x0000d2d2d2d2d29a) + EXTU(0xa5a5a5a5a5a5a535, 1, 49, 0x0000d2d2d2d2d29a) + DEP( 0xa5a5a5a5a5a5a535, 281474976710655, 1, 49, 0xa5a5ffffffffffff) + EXT( 0xa5a5a5a5a5a5a534, 1, 50, 0xfffed2d2d2d2d29a) + EXTU(0xa5a5a5a5a5a5a534, 1, 50, 0x0002d2d2d2d2d29a) + DEP( 0xa5a5a5a5a5a5a534, 562949953421311, 1, 50, 0xa5a3fffffffffffe) + EXT( 0xa5a5a5a5a5a5a533, 1, 51, 0x0002d2d2d2d2d299) + EXTU(0xa5a5a5a5a5a5a533, 1, 51, 0x0002d2d2d2d2d299) + DEP( 0xa5a5a5a5a5a5a533, 1125899906842623, 1, 51, 0xa5a7ffffffffffff) + EXT( 0xa5a5a5a5a5a5a532, 1, 52, 0x0002d2d2d2d2d299) + EXTU(0xa5a5a5a5a5a5a532, 1, 52, 0x0002d2d2d2d2d299) + DEP( 0xa5a5a5a5a5a5a532, 2251799813685247, 1, 52, 0xa5affffffffffffe) + EXT( 0xa5a5a5a5a5a5a531, 1, 53, 0xfff2d2d2d2d2d298) + EXTU(0xa5a5a5a5a5a5a531, 1, 53, 0x0012d2d2d2d2d298) + DEP( 0xa5a5a5a5a5a5a531, 4503599627370495, 1, 53, 0xa59fffffffffffff) + EXT( 0xa5a5a5a5a5a5a530, 1, 54, 0x0012d2d2d2d2d298) + EXTU(0xa5a5a5a5a5a5a530, 1, 54, 0x0012d2d2d2d2d298) + DEP( 0xa5a5a5a5a5a5a530, 9007199254740991, 1, 54, 0xa5bffffffffffffe) + EXT( 0xa5a5a5a5a5a5a52f, 1, 55, 0xffd2d2d2d2d2d297) + EXTU(0xa5a5a5a5a5a5a52f, 1, 55, 0x0052d2d2d2d2d297) + DEP( 0xa5a5a5a5a5a5a52f, 18014398509481983, 1, 55, 0xa57fffffffffffff) + EXT( 0xa5a5a5a5a5a5a52e, 1, 56, 0xffd2d2d2d2d2d297) + EXTU(0xa5a5a5a5a5a5a52e, 1, 56, 0x00d2d2d2d2d2d297) + DEP( 0xa5a5a5a5a5a5a52e, 36028797018963967, 1, 56, 0xa4fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a52d, 1, 57, 0x00d2d2d2d2d2d296) + EXTU(0xa5a5a5a5a5a5a52d, 1, 57, 0x00d2d2d2d2d2d296) + DEP( 0xa5a5a5a5a5a5a52d, 72057594037927935, 1, 57, 0xa5ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a52c, 1, 58, 0xfed2d2d2d2d2d296) + EXTU(0xa5a5a5a5a5a5a52c, 1, 58, 0x02d2d2d2d2d2d296) + DEP( 0xa5a5a5a5a5a5a52c, 144115188075855871, 1, 58, 0xa3fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a52b, 1, 59, 0x02d2d2d2d2d2d295) + EXTU(0xa5a5a5a5a5a5a52b, 1, 59, 0x02d2d2d2d2d2d295) + DEP( 0xa5a5a5a5a5a5a52b, 288230376151711743, 1, 59, 0xa7ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a52a, 1, 60, 0x02d2d2d2d2d2d295) + EXTU(0xa5a5a5a5a5a5a52a, 1, 60, 0x02d2d2d2d2d2d295) + DEP( 0xa5a5a5a5a5a5a52a, 576460752303423487, 1, 60, 0xaffffffffffffffe) + EXT( 0xa5a5a5a5a5a5a529, 1, 61, 0xf2d2d2d2d2d2d294) + EXTU(0xa5a5a5a5a5a5a529, 1, 61, 0x12d2d2d2d2d2d294) + DEP( 0xa5a5a5a5a5a5a529, 1152921504606846975, 1, 61, 0x9fffffffffffffff) + EXT( 0xa5a5a5a5a5a5a528, 1, 62, 0x12d2d2d2d2d2d294) + EXTU(0xa5a5a5a5a5a5a528, 1, 62, 0x12d2d2d2d2d2d294) + DEP( 0xa5a5a5a5a5a5a528, 2305843009213693951, 1, 62, 0xbffffffffffffffe) + EXT( 0xa5a5a5a5a5a5a527, 2, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a527, 2, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a527, 0, 2, 1, 0xa5a5a5a5a5a5a523) + EXT( 0xa5a5a5a5a5a5a526, 2, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a526, 2, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a526, 1, 2, 2, 0xa5a5a5a5a5a5a526) + EXT( 0xa5a5a5a5a5a5a525, 2, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a525, 2, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a525, 3, 2, 3, 0xa5a5a5a5a5a5a52d) + EXT( 0xa5a5a5a5a5a5a524, 2, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a524, 2, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a524, 7, 2, 4, 0xa5a5a5a5a5a5a51c) + EXT( 0xa5a5a5a5a5a5a523, 2, 5, 0x0000000000000008) + EXTU(0xa5a5a5a5a5a5a523, 2, 5, 0x0000000000000008) + DEP( 0xa5a5a5a5a5a5a523, 15, 2, 5, 0xa5a5a5a5a5a5a53f) + EXT( 0xa5a5a5a5a5a5a522, 2, 6, 0x0000000000000008) + EXTU(0xa5a5a5a5a5a5a522, 2, 6, 0x0000000000000008) + DEP( 0xa5a5a5a5a5a5a522, 31, 2, 6, 0xa5a5a5a5a5a5a57e) + EXT( 0xa5a5a5a5a5a5a521, 2, 7, 0xffffffffffffffc8) + EXTU(0xa5a5a5a5a5a5a521, 2, 7, 0x0000000000000048) + DEP( 0xa5a5a5a5a5a5a521, 63, 2, 7, 0xa5a5a5a5a5a5a4fd) + EXT( 0xa5a5a5a5a5a5a520, 2, 8, 0x0000000000000048) + EXTU(0xa5a5a5a5a5a5a520, 2, 8, 0x0000000000000048) + DEP( 0xa5a5a5a5a5a5a520, 127, 2, 8, 0xa5a5a5a5a5a5a5fc) + EXT( 0xa5a5a5a5a5a5a51f, 2, 9, 0xffffffffffffff47) + EXTU(0xa5a5a5a5a5a5a51f, 2, 9, 0x0000000000000147) + DEP( 0xa5a5a5a5a5a5a51f, 255, 2, 9, 0xa5a5a5a5a5a5a3ff) + EXT( 0xa5a5a5a5a5a5a51e, 2, 10, 0x0000000000000147) + EXTU(0xa5a5a5a5a5a5a51e, 2, 10, 0x0000000000000147) + DEP( 0xa5a5a5a5a5a5a51e, 511, 2, 10, 0xa5a5a5a5a5a5a7fe) + EXT( 0xa5a5a5a5a5a5a51d, 2, 11, 0x0000000000000147) + EXTU(0xa5a5a5a5a5a5a51d, 2, 11, 0x0000000000000147) + DEP( 0xa5a5a5a5a5a5a51d, 1023, 2, 11, 0xa5a5a5a5a5a5affd) + EXT( 0xa5a5a5a5a5a5a51c, 2, 12, 0xfffffffffffff947) + EXTU(0xa5a5a5a5a5a5a51c, 2, 12, 0x0000000000000947) + DEP( 0xa5a5a5a5a5a5a51c, 2047, 2, 12, 0xa5a5a5a5a5a59ffc) + EXT( 0xa5a5a5a5a5a5a51b, 2, 13, 0x0000000000000946) + EXTU(0xa5a5a5a5a5a5a51b, 2, 13, 0x0000000000000946) + DEP( 0xa5a5a5a5a5a5a51b, 4095, 2, 13, 0xa5a5a5a5a5a5bfff) + EXT( 0xa5a5a5a5a5a5a51a, 2, 14, 0xffffffffffffe946) + EXTU(0xa5a5a5a5a5a5a51a, 2, 14, 0x0000000000002946) + DEP( 0xa5a5a5a5a5a5a51a, 8191, 2, 14, 0xa5a5a5a5a5a57ffe) + EXT( 0xa5a5a5a5a5a5a519, 2, 15, 0xffffffffffffe946) + EXTU(0xa5a5a5a5a5a5a519, 2, 15, 0x0000000000006946) + DEP( 0xa5a5a5a5a5a5a519, 16383, 2, 15, 0xa5a5a5a5a5a4fffd) + EXT( 0xa5a5a5a5a5a5a518, 2, 16, 0x0000000000006946) + EXTU(0xa5a5a5a5a5a5a518, 2, 16, 0x0000000000006946) + DEP( 0xa5a5a5a5a5a5a518, 32767, 2, 16, 0xa5a5a5a5a5a5fffc) + EXT( 0xa5a5a5a5a5a5a517, 2, 17, 0xffffffffffff6945) + EXTU(0xa5a5a5a5a5a5a517, 2, 17, 0x0000000000016945) + DEP( 0xa5a5a5a5a5a5a517, 65535, 2, 17, 0xa5a5a5a5a5a3ffff) + EXT( 0xa5a5a5a5a5a5a516, 2, 18, 0x0000000000016945) + EXTU(0xa5a5a5a5a5a5a516, 2, 18, 0x0000000000016945) + DEP( 0xa5a5a5a5a5a5a516, 131071, 2, 18, 0xa5a5a5a5a5a7fffe) + EXT( 0xa5a5a5a5a5a5a515, 2, 19, 0x0000000000016945) + EXTU(0xa5a5a5a5a5a5a515, 2, 19, 0x0000000000016945) + DEP( 0xa5a5a5a5a5a5a515, 262143, 2, 19, 0xa5a5a5a5a5affffd) + EXT( 0xa5a5a5a5a5a5a514, 2, 20, 0xfffffffffff96945) + EXTU(0xa5a5a5a5a5a5a514, 2, 20, 0x0000000000096945) + DEP( 0xa5a5a5a5a5a5a514, 524287, 2, 20, 0xa5a5a5a5a59ffffc) + EXT( 0xa5a5a5a5a5a5a513, 2, 21, 0x0000000000096944) + EXTU(0xa5a5a5a5a5a5a513, 2, 21, 0x0000000000096944) + DEP( 0xa5a5a5a5a5a5a513, 1048575, 2, 21, 0xa5a5a5a5a5bfffff) + EXT( 0xa5a5a5a5a5a5a512, 2, 22, 0xffffffffffe96944) + EXTU(0xa5a5a5a5a5a5a512, 2, 22, 0x0000000000296944) + DEP( 0xa5a5a5a5a5a5a512, 2097151, 2, 22, 0xa5a5a5a5a57ffffe) + EXT( 0xa5a5a5a5a5a5a511, 2, 23, 0xffffffffffe96944) + EXTU(0xa5a5a5a5a5a5a511, 2, 23, 0x0000000000696944) + DEP( 0xa5a5a5a5a5a5a511, 4194303, 2, 23, 0xa5a5a5a5a4fffffd) + EXT( 0xa5a5a5a5a5a5a510, 2, 24, 0x0000000000696944) + EXTU(0xa5a5a5a5a5a5a510, 2, 24, 0x0000000000696944) + DEP( 0xa5a5a5a5a5a5a510, 8388607, 2, 24, 0xa5a5a5a5a5fffffc) + EXT( 0xa5a5a5a5a5a5a50f, 2, 25, 0xffffffffff696943) + EXTU(0xa5a5a5a5a5a5a50f, 2, 25, 0x0000000001696943) + DEP( 0xa5a5a5a5a5a5a50f, 16777215, 2, 25, 0xa5a5a5a5a3ffffff) + EXT( 0xa5a5a5a5a5a5a50e, 2, 26, 0x0000000001696943) + EXTU(0xa5a5a5a5a5a5a50e, 2, 26, 0x0000000001696943) + DEP( 0xa5a5a5a5a5a5a50e, 33554431, 2, 26, 0xa5a5a5a5a7fffffe) + EXT( 0xa5a5a5a5a5a5a50d, 2, 27, 0x0000000001696943) + EXTU(0xa5a5a5a5a5a5a50d, 2, 27, 0x0000000001696943) + DEP( 0xa5a5a5a5a5a5a50d, 67108863, 2, 27, 0xa5a5a5a5affffffd) + EXT( 0xa5a5a5a5a5a5a50c, 2, 28, 0xfffffffff9696943) + EXTU(0xa5a5a5a5a5a5a50c, 2, 28, 0x0000000009696943) + DEP( 0xa5a5a5a5a5a5a50c, 134217727, 2, 28, 0xa5a5a5a59ffffffc) + EXT( 0xa5a5a5a5a5a5a50b, 2, 29, 0x0000000009696942) + EXTU(0xa5a5a5a5a5a5a50b, 2, 29, 0x0000000009696942) + DEP( 0xa5a5a5a5a5a5a50b, 268435455, 2, 29, 0xa5a5a5a5bfffffff) + EXT( 0xa5a5a5a5a5a5a50a, 2, 30, 0xffffffffe9696942) + EXTU(0xa5a5a5a5a5a5a50a, 2, 30, 0x0000000029696942) + DEP( 0xa5a5a5a5a5a5a50a, 536870911, 2, 30, 0xa5a5a5a57ffffffe) + EXT( 0xa5a5a5a5a5a5a509, 2, 31, 0xffffffffe9696942) + EXTU(0xa5a5a5a5a5a5a509, 2, 31, 0x0000000069696942) + DEP( 0xa5a5a5a5a5a5a509, 1073741823, 2, 31, 0xa5a5a5a4fffffffd) + EXT( 0xa5a5a5a5a5a5a508, 2, 32, 0x0000000069696942) + EXTU(0xa5a5a5a5a5a5a508, 2, 32, 0x0000000069696942) + DEP( 0xa5a5a5a5a5a5a508, 2147483647, 2, 32, 0xa5a5a5a5fffffffc) + EXT( 0xa5a5a5a5a5a5a507, 2, 33, 0xffffffff69696941) + EXTU(0xa5a5a5a5a5a5a507, 2, 33, 0x0000000169696941) + DEP( 0xa5a5a5a5a5a5a507, 4294967295, 2, 33, 0xa5a5a5a3ffffffff) + EXT( 0xa5a5a5a5a5a5a506, 2, 34, 0x0000000169696941) + EXTU(0xa5a5a5a5a5a5a506, 2, 34, 0x0000000169696941) + DEP( 0xa5a5a5a5a5a5a506, 8589934591, 2, 34, 0xa5a5a5a7fffffffe) + EXT( 0xa5a5a5a5a5a5a505, 2, 35, 0x0000000169696941) + EXTU(0xa5a5a5a5a5a5a505, 2, 35, 0x0000000169696941) + DEP( 0xa5a5a5a5a5a5a505, 17179869183, 2, 35, 0xa5a5a5affffffffd) + EXT( 0xa5a5a5a5a5a5a504, 2, 36, 0xfffffff969696941) + EXTU(0xa5a5a5a5a5a5a504, 2, 36, 0x0000000969696941) + DEP( 0xa5a5a5a5a5a5a504, 34359738367, 2, 36, 0xa5a5a59ffffffffc) + EXT( 0xa5a5a5a5a5a5a503, 2, 37, 0x0000000969696940) + EXTU(0xa5a5a5a5a5a5a503, 2, 37, 0x0000000969696940) + DEP( 0xa5a5a5a5a5a5a503, 68719476735, 2, 37, 0xa5a5a5bfffffffff) + EXT( 0xa5a5a5a5a5a5a502, 2, 38, 0xffffffe969696940) + EXTU(0xa5a5a5a5a5a5a502, 2, 38, 0x0000002969696940) + DEP( 0xa5a5a5a5a5a5a502, 137438953471, 2, 38, 0xa5a5a57ffffffffe) + EXT( 0xa5a5a5a5a5a5a501, 2, 39, 0xffffffe969696940) + EXTU(0xa5a5a5a5a5a5a501, 2, 39, 0x0000006969696940) + DEP( 0xa5a5a5a5a5a5a501, 274877906943, 2, 39, 0xa5a5a4fffffffffd) + EXT( 0xa5a5a5a5a5a5a500, 2, 40, 0x0000006969696940) + EXTU(0xa5a5a5a5a5a5a500, 2, 40, 0x0000006969696940) + DEP( 0xa5a5a5a5a5a5a500, 549755813887, 2, 40, 0xa5a5a5fffffffffc) + EXT( 0xa5a5a5a5a5a5a4ff, 2, 41, 0xffffff696969693f) + EXTU(0xa5a5a5a5a5a5a4ff, 2, 41, 0x000001696969693f) + DEP( 0xa5a5a5a5a5a5a4ff, 1099511627775, 2, 41, 0xa5a5a3ffffffffff) + EXT( 0xa5a5a5a5a5a5a4fe, 2, 42, 0x000001696969693f) + EXTU(0xa5a5a5a5a5a5a4fe, 2, 42, 0x000001696969693f) + DEP( 0xa5a5a5a5a5a5a4fe, 2199023255551, 2, 42, 0xa5a5a7fffffffffe) + EXT( 0xa5a5a5a5a5a5a4fd, 2, 43, 0x000001696969693f) + EXTU(0xa5a5a5a5a5a5a4fd, 2, 43, 0x000001696969693f) + DEP( 0xa5a5a5a5a5a5a4fd, 4398046511103, 2, 43, 0xa5a5affffffffffd) + EXT( 0xa5a5a5a5a5a5a4fc, 2, 44, 0xfffff9696969693f) + EXTU(0xa5a5a5a5a5a5a4fc, 2, 44, 0x000009696969693f) + DEP( 0xa5a5a5a5a5a5a4fc, 8796093022207, 2, 44, 0xa5a59ffffffffffc) + EXT( 0xa5a5a5a5a5a5a4fb, 2, 45, 0x000009696969693e) + EXTU(0xa5a5a5a5a5a5a4fb, 2, 45, 0x000009696969693e) + DEP( 0xa5a5a5a5a5a5a4fb, 17592186044415, 2, 45, 0xa5a5bfffffffffff) + EXT( 0xa5a5a5a5a5a5a4fa, 2, 46, 0xffffe9696969693e) + EXTU(0xa5a5a5a5a5a5a4fa, 2, 46, 0x000029696969693e) + DEP( 0xa5a5a5a5a5a5a4fa, 35184372088831, 2, 46, 0xa5a57ffffffffffe) + EXT( 0xa5a5a5a5a5a5a4f9, 2, 47, 0xffffe9696969693e) + EXTU(0xa5a5a5a5a5a5a4f9, 2, 47, 0x000069696969693e) + DEP( 0xa5a5a5a5a5a5a4f9, 70368744177663, 2, 47, 0xa5a4fffffffffffd) + EXT( 0xa5a5a5a5a5a5a4f8, 2, 48, 0x000069696969693e) + EXTU(0xa5a5a5a5a5a5a4f8, 2, 48, 0x000069696969693e) + DEP( 0xa5a5a5a5a5a5a4f8, 140737488355327, 2, 48, 0xa5a5fffffffffffc) + EXT( 0xa5a5a5a5a5a5a4f7, 2, 49, 0xffff69696969693d) + EXTU(0xa5a5a5a5a5a5a4f7, 2, 49, 0x000169696969693d) + DEP( 0xa5a5a5a5a5a5a4f7, 281474976710655, 2, 49, 0xa5a3ffffffffffff) + EXT( 0xa5a5a5a5a5a5a4f6, 2, 50, 0x000169696969693d) + EXTU(0xa5a5a5a5a5a5a4f6, 2, 50, 0x000169696969693d) + DEP( 0xa5a5a5a5a5a5a4f6, 562949953421311, 2, 50, 0xa5a7fffffffffffe) + EXT( 0xa5a5a5a5a5a5a4f5, 2, 51, 0x000169696969693d) + EXTU(0xa5a5a5a5a5a5a4f5, 2, 51, 0x000169696969693d) + DEP( 0xa5a5a5a5a5a5a4f5, 1125899906842623, 2, 51, 0xa5affffffffffffd) + EXT( 0xa5a5a5a5a5a5a4f4, 2, 52, 0xfff969696969693d) + EXTU(0xa5a5a5a5a5a5a4f4, 2, 52, 0x000969696969693d) + DEP( 0xa5a5a5a5a5a5a4f4, 2251799813685247, 2, 52, 0xa59ffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4f3, 2, 53, 0x000969696969693c) + EXTU(0xa5a5a5a5a5a5a4f3, 2, 53, 0x000969696969693c) + DEP( 0xa5a5a5a5a5a5a4f3, 4503599627370495, 2, 53, 0xa5bfffffffffffff) + EXT( 0xa5a5a5a5a5a5a4f2, 2, 54, 0xffe969696969693c) + EXTU(0xa5a5a5a5a5a5a4f2, 2, 54, 0x002969696969693c) + DEP( 0xa5a5a5a5a5a5a4f2, 9007199254740991, 2, 54, 0xa57ffffffffffffe) + EXT( 0xa5a5a5a5a5a5a4f1, 2, 55, 0xffe969696969693c) + EXTU(0xa5a5a5a5a5a5a4f1, 2, 55, 0x006969696969693c) + DEP( 0xa5a5a5a5a5a5a4f1, 18014398509481983, 2, 55, 0xa4fffffffffffffd) + EXT( 0xa5a5a5a5a5a5a4f0, 2, 56, 0x006969696969693c) + EXTU(0xa5a5a5a5a5a5a4f0, 2, 56, 0x006969696969693c) + DEP( 0xa5a5a5a5a5a5a4f0, 36028797018963967, 2, 56, 0xa5fffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4ef, 2, 57, 0xff6969696969693b) + EXTU(0xa5a5a5a5a5a5a4ef, 2, 57, 0x016969696969693b) + DEP( 0xa5a5a5a5a5a5a4ef, 72057594037927935, 2, 57, 0xa3ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a4ee, 2, 58, 0x016969696969693b) + EXTU(0xa5a5a5a5a5a5a4ee, 2, 58, 0x016969696969693b) + DEP( 0xa5a5a5a5a5a5a4ee, 144115188075855871, 2, 58, 0xa7fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a4ed, 2, 59, 0x016969696969693b) + EXTU(0xa5a5a5a5a5a5a4ed, 2, 59, 0x016969696969693b) + DEP( 0xa5a5a5a5a5a5a4ed, 288230376151711743, 2, 59, 0xaffffffffffffffd) + EXT( 0xa5a5a5a5a5a5a4ec, 2, 60, 0xf96969696969693b) + EXTU(0xa5a5a5a5a5a5a4ec, 2, 60, 0x096969696969693b) + DEP( 0xa5a5a5a5a5a5a4ec, 576460752303423487, 2, 60, 0x9ffffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4eb, 2, 61, 0x096969696969693a) + EXTU(0xa5a5a5a5a5a5a4eb, 2, 61, 0x096969696969693a) + DEP( 0xa5a5a5a5a5a5a4eb, 1152921504606846975, 2, 61, 0xbfffffffffffffff) + EXT( 0xa5a5a5a5a5a5a4ea, 3, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a4ea, 3, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a4ea, 0, 3, 1, 0xa5a5a5a5a5a5a4e2) + EXT( 0xa5a5a5a5a5a5a4e9, 3, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a4e9, 3, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a4e9, 1, 3, 2, 0xa5a5a5a5a5a5a4e9) + EXT( 0xa5a5a5a5a5a5a4e8, 3, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a4e8, 3, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a4e8, 3, 3, 3, 0xa5a5a5a5a5a5a4d8) + EXT( 0xa5a5a5a5a5a5a4e7, 3, 4, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a4e7, 3, 4, 0x000000000000000c) + DEP( 0xa5a5a5a5a5a5a4e7, 7, 3, 4, 0xa5a5a5a5a5a5a4bf) + EXT( 0xa5a5a5a5a5a5a4e6, 3, 5, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a4e6, 3, 5, 0x000000000000001c) + DEP( 0xa5a5a5a5a5a5a4e6, 15, 3, 5, 0xa5a5a5a5a5a5a47e) + EXT( 0xa5a5a5a5a5a5a4e5, 3, 6, 0x000000000000001c) + EXTU(0xa5a5a5a5a5a5a4e5, 3, 6, 0x000000000000001c) + DEP( 0xa5a5a5a5a5a5a4e5, 31, 3, 6, 0xa5a5a5a5a5a5a4fd) + EXT( 0xa5a5a5a5a5a5a4e4, 3, 7, 0x000000000000001c) + EXTU(0xa5a5a5a5a5a5a4e4, 3, 7, 0x000000000000001c) + DEP( 0xa5a5a5a5a5a5a4e4, 63, 3, 7, 0xa5a5a5a5a5a5a5fc) + EXT( 0xa5a5a5a5a5a5a4e3, 3, 8, 0xffffffffffffff9c) + EXTU(0xa5a5a5a5a5a5a4e3, 3, 8, 0x000000000000009c) + DEP( 0xa5a5a5a5a5a5a4e3, 127, 3, 8, 0xa5a5a5a5a5a5a3fb) + EXT( 0xa5a5a5a5a5a5a4e2, 3, 9, 0x000000000000009c) + EXTU(0xa5a5a5a5a5a5a4e2, 3, 9, 0x000000000000009c) + DEP( 0xa5a5a5a5a5a5a4e2, 255, 3, 9, 0xa5a5a5a5a5a5a7fa) + EXT( 0xa5a5a5a5a5a5a4e1, 3, 10, 0x000000000000009c) + EXTU(0xa5a5a5a5a5a5a4e1, 3, 10, 0x000000000000009c) + DEP( 0xa5a5a5a5a5a5a4e1, 511, 3, 10, 0xa5a5a5a5a5a5aff9) + EXT( 0xa5a5a5a5a5a5a4e0, 3, 11, 0xfffffffffffffc9c) + EXTU(0xa5a5a5a5a5a5a4e0, 3, 11, 0x000000000000049c) + DEP( 0xa5a5a5a5a5a5a4e0, 1023, 3, 11, 0xa5a5a5a5a5a59ff8) + EXT( 0xa5a5a5a5a5a5a4df, 3, 12, 0x000000000000049b) + EXTU(0xa5a5a5a5a5a5a4df, 3, 12, 0x000000000000049b) + DEP( 0xa5a5a5a5a5a5a4df, 2047, 3, 12, 0xa5a5a5a5a5a5bfff) + EXT( 0xa5a5a5a5a5a5a4de, 3, 13, 0xfffffffffffff49b) + EXTU(0xa5a5a5a5a5a5a4de, 3, 13, 0x000000000000149b) + DEP( 0xa5a5a5a5a5a5a4de, 4095, 3, 13, 0xa5a5a5a5a5a57ffe) + EXT( 0xa5a5a5a5a5a5a4dd, 3, 14, 0xfffffffffffff49b) + EXTU(0xa5a5a5a5a5a5a4dd, 3, 14, 0x000000000000349b) + DEP( 0xa5a5a5a5a5a5a4dd, 8191, 3, 14, 0xa5a5a5a5a5a4fffd) + EXT( 0xa5a5a5a5a5a5a4dc, 3, 15, 0x000000000000349b) + EXTU(0xa5a5a5a5a5a5a4dc, 3, 15, 0x000000000000349b) + DEP( 0xa5a5a5a5a5a5a4dc, 16383, 3, 15, 0xa5a5a5a5a5a5fffc) + EXT( 0xa5a5a5a5a5a5a4db, 3, 16, 0xffffffffffffb49b) + EXTU(0xa5a5a5a5a5a5a4db, 3, 16, 0x000000000000b49b) + DEP( 0xa5a5a5a5a5a5a4db, 32767, 3, 16, 0xa5a5a5a5a5a3fffb) + EXT( 0xa5a5a5a5a5a5a4da, 3, 17, 0x000000000000b49b) + EXTU(0xa5a5a5a5a5a5a4da, 3, 17, 0x000000000000b49b) + DEP( 0xa5a5a5a5a5a5a4da, 65535, 3, 17, 0xa5a5a5a5a5a7fffa) + EXT( 0xa5a5a5a5a5a5a4d9, 3, 18, 0x000000000000b49b) + EXTU(0xa5a5a5a5a5a5a4d9, 3, 18, 0x000000000000b49b) + DEP( 0xa5a5a5a5a5a5a4d9, 131071, 3, 18, 0xa5a5a5a5a5affff9) + EXT( 0xa5a5a5a5a5a5a4d8, 3, 19, 0xfffffffffffcb49b) + EXTU(0xa5a5a5a5a5a5a4d8, 3, 19, 0x000000000004b49b) + DEP( 0xa5a5a5a5a5a5a4d8, 262143, 3, 19, 0xa5a5a5a5a59ffff8) + EXT( 0xa5a5a5a5a5a5a4d7, 3, 20, 0x000000000004b49a) + EXTU(0xa5a5a5a5a5a5a4d7, 3, 20, 0x000000000004b49a) + DEP( 0xa5a5a5a5a5a5a4d7, 524287, 3, 20, 0xa5a5a5a5a5bfffff) + EXT( 0xa5a5a5a5a5a5a4d6, 3, 21, 0xfffffffffff4b49a) + EXTU(0xa5a5a5a5a5a5a4d6, 3, 21, 0x000000000014b49a) + DEP( 0xa5a5a5a5a5a5a4d6, 1048575, 3, 21, 0xa5a5a5a5a57ffffe) + EXT( 0xa5a5a5a5a5a5a4d5, 3, 22, 0xfffffffffff4b49a) + EXTU(0xa5a5a5a5a5a5a4d5, 3, 22, 0x000000000034b49a) + DEP( 0xa5a5a5a5a5a5a4d5, 2097151, 3, 22, 0xa5a5a5a5a4fffffd) + EXT( 0xa5a5a5a5a5a5a4d4, 3, 23, 0x000000000034b49a) + EXTU(0xa5a5a5a5a5a5a4d4, 3, 23, 0x000000000034b49a) + DEP( 0xa5a5a5a5a5a5a4d4, 4194303, 3, 23, 0xa5a5a5a5a5fffffc) + EXT( 0xa5a5a5a5a5a5a4d3, 3, 24, 0xffffffffffb4b49a) + EXTU(0xa5a5a5a5a5a5a4d3, 3, 24, 0x0000000000b4b49a) + DEP( 0xa5a5a5a5a5a5a4d3, 8388607, 3, 24, 0xa5a5a5a5a3fffffb) + EXT( 0xa5a5a5a5a5a5a4d2, 3, 25, 0x0000000000b4b49a) + EXTU(0xa5a5a5a5a5a5a4d2, 3, 25, 0x0000000000b4b49a) + DEP( 0xa5a5a5a5a5a5a4d2, 16777215, 3, 25, 0xa5a5a5a5a7fffffa) + EXT( 0xa5a5a5a5a5a5a4d1, 3, 26, 0x0000000000b4b49a) + EXTU(0xa5a5a5a5a5a5a4d1, 3, 26, 0x0000000000b4b49a) + DEP( 0xa5a5a5a5a5a5a4d1, 33554431, 3, 26, 0xa5a5a5a5affffff9) + EXT( 0xa5a5a5a5a5a5a4d0, 3, 27, 0xfffffffffcb4b49a) + EXTU(0xa5a5a5a5a5a5a4d0, 3, 27, 0x0000000004b4b49a) + DEP( 0xa5a5a5a5a5a5a4d0, 67108863, 3, 27, 0xa5a5a5a59ffffff8) + EXT( 0xa5a5a5a5a5a5a4cf, 3, 28, 0x0000000004b4b499) + EXTU(0xa5a5a5a5a5a5a4cf, 3, 28, 0x0000000004b4b499) + DEP( 0xa5a5a5a5a5a5a4cf, 134217727, 3, 28, 0xa5a5a5a5bfffffff) + EXT( 0xa5a5a5a5a5a5a4ce, 3, 29, 0xfffffffff4b4b499) + EXTU(0xa5a5a5a5a5a5a4ce, 3, 29, 0x0000000014b4b499) + DEP( 0xa5a5a5a5a5a5a4ce, 268435455, 3, 29, 0xa5a5a5a57ffffffe) + EXT( 0xa5a5a5a5a5a5a4cd, 3, 30, 0xfffffffff4b4b499) + EXTU(0xa5a5a5a5a5a5a4cd, 3, 30, 0x0000000034b4b499) + DEP( 0xa5a5a5a5a5a5a4cd, 536870911, 3, 30, 0xa5a5a5a4fffffffd) + EXT( 0xa5a5a5a5a5a5a4cc, 3, 31, 0x0000000034b4b499) + EXTU(0xa5a5a5a5a5a5a4cc, 3, 31, 0x0000000034b4b499) + DEP( 0xa5a5a5a5a5a5a4cc, 1073741823, 3, 31, 0xa5a5a5a5fffffffc) + EXT( 0xa5a5a5a5a5a5a4cb, 3, 32, 0xffffffffb4b4b499) + EXTU(0xa5a5a5a5a5a5a4cb, 3, 32, 0x00000000b4b4b499) + DEP( 0xa5a5a5a5a5a5a4cb, 2147483647, 3, 32, 0xa5a5a5a3fffffffb) + EXT( 0xa5a5a5a5a5a5a4ca, 3, 33, 0x00000000b4b4b499) + EXTU(0xa5a5a5a5a5a5a4ca, 3, 33, 0x00000000b4b4b499) + DEP( 0xa5a5a5a5a5a5a4ca, 4294967295, 3, 33, 0xa5a5a5a7fffffffa) + EXT( 0xa5a5a5a5a5a5a4c9, 3, 34, 0x00000000b4b4b499) + EXTU(0xa5a5a5a5a5a5a4c9, 3, 34, 0x00000000b4b4b499) + DEP( 0xa5a5a5a5a5a5a4c9, 8589934591, 3, 34, 0xa5a5a5affffffff9) + EXT( 0xa5a5a5a5a5a5a4c8, 3, 35, 0xfffffffcb4b4b499) + EXTU(0xa5a5a5a5a5a5a4c8, 3, 35, 0x00000004b4b4b499) + DEP( 0xa5a5a5a5a5a5a4c8, 17179869183, 3, 35, 0xa5a5a59ffffffff8) + EXT( 0xa5a5a5a5a5a5a4c7, 3, 36, 0x00000004b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c7, 3, 36, 0x00000004b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c7, 34359738367, 3, 36, 0xa5a5a5bfffffffff) + EXT( 0xa5a5a5a5a5a5a4c6, 3, 37, 0xfffffff4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c6, 3, 37, 0x00000014b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c6, 68719476735, 3, 37, 0xa5a5a57ffffffffe) + EXT( 0xa5a5a5a5a5a5a4c5, 3, 38, 0xfffffff4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c5, 3, 38, 0x00000034b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c5, 137438953471, 3, 38, 0xa5a5a4fffffffffd) + EXT( 0xa5a5a5a5a5a5a4c4, 3, 39, 0x00000034b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c4, 3, 39, 0x00000034b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c4, 274877906943, 3, 39, 0xa5a5a5fffffffffc) + EXT( 0xa5a5a5a5a5a5a4c3, 3, 40, 0xffffffb4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c3, 3, 40, 0x000000b4b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c3, 549755813887, 3, 40, 0xa5a5a3fffffffffb) + EXT( 0xa5a5a5a5a5a5a4c2, 3, 41, 0x000000b4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c2, 3, 41, 0x000000b4b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c2, 1099511627775, 3, 41, 0xa5a5a7fffffffffa) + EXT( 0xa5a5a5a5a5a5a4c1, 3, 42, 0x000000b4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c1, 3, 42, 0x000000b4b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c1, 2199023255551, 3, 42, 0xa5a5affffffffff9) + EXT( 0xa5a5a5a5a5a5a4c0, 3, 43, 0xfffffcb4b4b4b498) + EXTU(0xa5a5a5a5a5a5a4c0, 3, 43, 0x000004b4b4b4b498) + DEP( 0xa5a5a5a5a5a5a4c0, 4398046511103, 3, 43, 0xa5a59ffffffffff8) + EXT( 0xa5a5a5a5a5a5a4bf, 3, 44, 0x000004b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4bf, 3, 44, 0x000004b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4bf, 8796093022207, 3, 44, 0xa5a5bfffffffffff) + EXT( 0xa5a5a5a5a5a5a4be, 3, 45, 0xfffff4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4be, 3, 45, 0x000014b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4be, 17592186044415, 3, 45, 0xa5a57ffffffffffe) + EXT( 0xa5a5a5a5a5a5a4bd, 3, 46, 0xfffff4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4bd, 3, 46, 0x000034b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4bd, 35184372088831, 3, 46, 0xa5a4fffffffffffd) + EXT( 0xa5a5a5a5a5a5a4bc, 3, 47, 0x000034b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4bc, 3, 47, 0x000034b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4bc, 70368744177663, 3, 47, 0xa5a5fffffffffffc) + EXT( 0xa5a5a5a5a5a5a4bb, 3, 48, 0xffffb4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4bb, 3, 48, 0x0000b4b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4bb, 140737488355327, 3, 48, 0xa5a3fffffffffffb) + EXT( 0xa5a5a5a5a5a5a4ba, 3, 49, 0x0000b4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4ba, 3, 49, 0x0000b4b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4ba, 281474976710655, 3, 49, 0xa5a7fffffffffffa) + EXT( 0xa5a5a5a5a5a5a4b9, 3, 50, 0x0000b4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4b9, 3, 50, 0x0000b4b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4b9, 562949953421311, 3, 50, 0xa5affffffffffff9) + EXT( 0xa5a5a5a5a5a5a4b8, 3, 51, 0xfffcb4b4b4b4b497) + EXTU(0xa5a5a5a5a5a5a4b8, 3, 51, 0x0004b4b4b4b4b497) + DEP( 0xa5a5a5a5a5a5a4b8, 1125899906842623, 3, 51, 0xa59ffffffffffff8) + EXT( 0xa5a5a5a5a5a5a4b7, 3, 52, 0x0004b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b7, 3, 52, 0x0004b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b7, 2251799813685247, 3, 52, 0xa5bfffffffffffff) + EXT( 0xa5a5a5a5a5a5a4b6, 3, 53, 0xfff4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b6, 3, 53, 0x0014b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b6, 4503599627370495, 3, 53, 0xa57ffffffffffffe) + EXT( 0xa5a5a5a5a5a5a4b5, 3, 54, 0xfff4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b5, 3, 54, 0x0034b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b5, 9007199254740991, 3, 54, 0xa4fffffffffffffd) + EXT( 0xa5a5a5a5a5a5a4b4, 3, 55, 0x0034b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b4, 3, 55, 0x0034b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b4, 18014398509481983, 3, 55, 0xa5fffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4b3, 3, 56, 0xffb4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b3, 3, 56, 0x00b4b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b3, 36028797018963967, 3, 56, 0xa3fffffffffffffb) + EXT( 0xa5a5a5a5a5a5a4b2, 3, 57, 0x00b4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b2, 3, 57, 0x00b4b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b2, 72057594037927935, 3, 57, 0xa7fffffffffffffa) + EXT( 0xa5a5a5a5a5a5a4b1, 3, 58, 0x00b4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b1, 3, 58, 0x00b4b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b1, 144115188075855871, 3, 58, 0xaffffffffffffff9) + EXT( 0xa5a5a5a5a5a5a4b0, 3, 59, 0xfcb4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b0, 3, 59, 0x04b4b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b0, 288230376151711743, 3, 59, 0x9ffffffffffffff8) + EXT( 0xa5a5a5a5a5a5a4af, 3, 60, 0x04b4b4b4b4b4b495) + EXTU(0xa5a5a5a5a5a5a4af, 3, 60, 0x04b4b4b4b4b4b495) + DEP( 0xa5a5a5a5a5a5a4af, 576460752303423487, 3, 60, 0xbfffffffffffffff) + EXT( 0xa5a5a5a5a5a5a4ae, 4, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a4ae, 4, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a4ae, 0, 4, 1, 0xa5a5a5a5a5a5a4ae) + EXT( 0xa5a5a5a5a5a5a4ad, 4, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a4ad, 4, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a4ad, 1, 4, 2, 0xa5a5a5a5a5a5a49d) + EXT( 0xa5a5a5a5a5a5a4ac, 4, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a4ac, 4, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a4ac, 3, 4, 3, 0xa5a5a5a5a5a5a4bc) + EXT( 0xa5a5a5a5a5a5a4ab, 4, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a4ab, 4, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a4ab, 7, 4, 4, 0xa5a5a5a5a5a5a47b) + EXT( 0xa5a5a5a5a5a5a4aa, 4, 5, 0x000000000000000a) + EXTU(0xa5a5a5a5a5a5a4aa, 4, 5, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a4aa, 15, 4, 5, 0xa5a5a5a5a5a5a4fa) + EXT( 0xa5a5a5a5a5a5a4a9, 4, 6, 0x000000000000000a) + EXTU(0xa5a5a5a5a5a5a4a9, 4, 6, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a4a9, 31, 4, 6, 0xa5a5a5a5a5a5a5f9) + EXT( 0xa5a5a5a5a5a5a4a8, 4, 7, 0xffffffffffffffca) + EXTU(0xa5a5a5a5a5a5a4a8, 4, 7, 0x000000000000004a) + DEP( 0xa5a5a5a5a5a5a4a8, 63, 4, 7, 0xa5a5a5a5a5a5a3f8) + EXT( 0xa5a5a5a5a5a5a4a7, 4, 8, 0x000000000000004a) + EXTU(0xa5a5a5a5a5a5a4a7, 4, 8, 0x000000000000004a) + DEP( 0xa5a5a5a5a5a5a4a7, 127, 4, 8, 0xa5a5a5a5a5a5a7f7) + EXT( 0xa5a5a5a5a5a5a4a6, 4, 9, 0x000000000000004a) + EXTU(0xa5a5a5a5a5a5a4a6, 4, 9, 0x000000000000004a) + DEP( 0xa5a5a5a5a5a5a4a6, 255, 4, 9, 0xa5a5a5a5a5a5aff6) + EXT( 0xa5a5a5a5a5a5a4a5, 4, 10, 0xfffffffffffffe4a) + EXTU(0xa5a5a5a5a5a5a4a5, 4, 10, 0x000000000000024a) + DEP( 0xa5a5a5a5a5a5a4a5, 511, 4, 10, 0xa5a5a5a5a5a59ff5) + EXT( 0xa5a5a5a5a5a5a4a4, 4, 11, 0x000000000000024a) + EXTU(0xa5a5a5a5a5a5a4a4, 4, 11, 0x000000000000024a) + DEP( 0xa5a5a5a5a5a5a4a4, 1023, 4, 11, 0xa5a5a5a5a5a5bff4) + EXT( 0xa5a5a5a5a5a5a4a3, 4, 12, 0xfffffffffffffa4a) + EXTU(0xa5a5a5a5a5a5a4a3, 4, 12, 0x0000000000000a4a) + DEP( 0xa5a5a5a5a5a5a4a3, 2047, 4, 12, 0xa5a5a5a5a5a57ff3) + EXT( 0xa5a5a5a5a5a5a4a2, 4, 13, 0xfffffffffffffa4a) + EXTU(0xa5a5a5a5a5a5a4a2, 4, 13, 0x0000000000001a4a) + DEP( 0xa5a5a5a5a5a5a4a2, 4095, 4, 13, 0xa5a5a5a5a5a4fff2) + EXT( 0xa5a5a5a5a5a5a4a1, 4, 14, 0x0000000000001a4a) + EXTU(0xa5a5a5a5a5a5a4a1, 4, 14, 0x0000000000001a4a) + DEP( 0xa5a5a5a5a5a5a4a1, 8191, 4, 14, 0xa5a5a5a5a5a5fff1) + EXT( 0xa5a5a5a5a5a5a4a0, 4, 15, 0xffffffffffffda4a) + EXTU(0xa5a5a5a5a5a5a4a0, 4, 15, 0x0000000000005a4a) + DEP( 0xa5a5a5a5a5a5a4a0, 16383, 4, 15, 0xa5a5a5a5a5a3fff0) + EXT( 0xa5a5a5a5a5a5a49f, 4, 16, 0x0000000000005a49) + EXTU(0xa5a5a5a5a5a5a49f, 4, 16, 0x0000000000005a49) + DEP( 0xa5a5a5a5a5a5a49f, 32767, 4, 16, 0xa5a5a5a5a5a7ffff) + EXT( 0xa5a5a5a5a5a5a49e, 4, 17, 0x0000000000005a49) + EXTU(0xa5a5a5a5a5a5a49e, 4, 17, 0x0000000000005a49) + DEP( 0xa5a5a5a5a5a5a49e, 65535, 4, 17, 0xa5a5a5a5a5affffe) + EXT( 0xa5a5a5a5a5a5a49d, 4, 18, 0xfffffffffffe5a49) + EXTU(0xa5a5a5a5a5a5a49d, 4, 18, 0x0000000000025a49) + DEP( 0xa5a5a5a5a5a5a49d, 131071, 4, 18, 0xa5a5a5a5a59ffffd) + EXT( 0xa5a5a5a5a5a5a49c, 4, 19, 0x0000000000025a49) + EXTU(0xa5a5a5a5a5a5a49c, 4, 19, 0x0000000000025a49) + DEP( 0xa5a5a5a5a5a5a49c, 262143, 4, 19, 0xa5a5a5a5a5bffffc) + EXT( 0xa5a5a5a5a5a5a49b, 4, 20, 0xfffffffffffa5a49) + EXTU(0xa5a5a5a5a5a5a49b, 4, 20, 0x00000000000a5a49) + DEP( 0xa5a5a5a5a5a5a49b, 524287, 4, 20, 0xa5a5a5a5a57ffffb) + EXT( 0xa5a5a5a5a5a5a49a, 4, 21, 0xfffffffffffa5a49) + EXTU(0xa5a5a5a5a5a5a49a, 4, 21, 0x00000000001a5a49) + DEP( 0xa5a5a5a5a5a5a49a, 1048575, 4, 21, 0xa5a5a5a5a4fffffa) + EXT( 0xa5a5a5a5a5a5a499, 4, 22, 0x00000000001a5a49) + EXTU(0xa5a5a5a5a5a5a499, 4, 22, 0x00000000001a5a49) + DEP( 0xa5a5a5a5a5a5a499, 2097151, 4, 22, 0xa5a5a5a5a5fffff9) + EXT( 0xa5a5a5a5a5a5a498, 4, 23, 0xffffffffffda5a49) + EXTU(0xa5a5a5a5a5a5a498, 4, 23, 0x00000000005a5a49) + DEP( 0xa5a5a5a5a5a5a498, 4194303, 4, 23, 0xa5a5a5a5a3fffff8) + EXT( 0xa5a5a5a5a5a5a497, 4, 24, 0x00000000005a5a49) + EXTU(0xa5a5a5a5a5a5a497, 4, 24, 0x00000000005a5a49) + DEP( 0xa5a5a5a5a5a5a497, 8388607, 4, 24, 0xa5a5a5a5a7fffff7) + EXT( 0xa5a5a5a5a5a5a496, 4, 25, 0x00000000005a5a49) + EXTU(0xa5a5a5a5a5a5a496, 4, 25, 0x00000000005a5a49) + DEP( 0xa5a5a5a5a5a5a496, 16777215, 4, 25, 0xa5a5a5a5affffff6) + EXT( 0xa5a5a5a5a5a5a495, 4, 26, 0xfffffffffe5a5a49) + EXTU(0xa5a5a5a5a5a5a495, 4, 26, 0x00000000025a5a49) + DEP( 0xa5a5a5a5a5a5a495, 33554431, 4, 26, 0xa5a5a5a59ffffff5) + EXT( 0xa5a5a5a5a5a5a494, 4, 27, 0x00000000025a5a49) + EXTU(0xa5a5a5a5a5a5a494, 4, 27, 0x00000000025a5a49) + DEP( 0xa5a5a5a5a5a5a494, 67108863, 4, 27, 0xa5a5a5a5bffffff4) + EXT( 0xa5a5a5a5a5a5a493, 4, 28, 0xfffffffffa5a5a49) + EXTU(0xa5a5a5a5a5a5a493, 4, 28, 0x000000000a5a5a49) + DEP( 0xa5a5a5a5a5a5a493, 134217727, 4, 28, 0xa5a5a5a57ffffff3) + EXT( 0xa5a5a5a5a5a5a492, 4, 29, 0xfffffffffa5a5a49) + EXTU(0xa5a5a5a5a5a5a492, 4, 29, 0x000000001a5a5a49) + DEP( 0xa5a5a5a5a5a5a492, 268435455, 4, 29, 0xa5a5a5a4fffffff2) + EXT( 0xa5a5a5a5a5a5a491, 4, 30, 0x000000001a5a5a49) + EXTU(0xa5a5a5a5a5a5a491, 4, 30, 0x000000001a5a5a49) + DEP( 0xa5a5a5a5a5a5a491, 536870911, 4, 30, 0xa5a5a5a5fffffff1) + EXT( 0xa5a5a5a5a5a5a490, 4, 31, 0xffffffffda5a5a49) + EXTU(0xa5a5a5a5a5a5a490, 4, 31, 0x000000005a5a5a49) + DEP( 0xa5a5a5a5a5a5a490, 1073741823, 4, 31, 0xa5a5a5a3fffffff0) + EXT( 0xa5a5a5a5a5a5a48f, 4, 32, 0x000000005a5a5a48) + EXTU(0xa5a5a5a5a5a5a48f, 4, 32, 0x000000005a5a5a48) + DEP( 0xa5a5a5a5a5a5a48f, 2147483647, 4, 32, 0xa5a5a5a7ffffffff) + EXT( 0xa5a5a5a5a5a5a48e, 4, 33, 0x000000005a5a5a48) + EXTU(0xa5a5a5a5a5a5a48e, 4, 33, 0x000000005a5a5a48) + DEP( 0xa5a5a5a5a5a5a48e, 4294967295, 4, 33, 0xa5a5a5affffffffe) + EXT( 0xa5a5a5a5a5a5a48d, 4, 34, 0xfffffffe5a5a5a48) + EXTU(0xa5a5a5a5a5a5a48d, 4, 34, 0x000000025a5a5a48) + DEP( 0xa5a5a5a5a5a5a48d, 8589934591, 4, 34, 0xa5a5a59ffffffffd) + EXT( 0xa5a5a5a5a5a5a48c, 4, 35, 0x000000025a5a5a48) + EXTU(0xa5a5a5a5a5a5a48c, 4, 35, 0x000000025a5a5a48) + DEP( 0xa5a5a5a5a5a5a48c, 17179869183, 4, 35, 0xa5a5a5bffffffffc) + EXT( 0xa5a5a5a5a5a5a48b, 4, 36, 0xfffffffa5a5a5a48) + EXTU(0xa5a5a5a5a5a5a48b, 4, 36, 0x0000000a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a48b, 34359738367, 4, 36, 0xa5a5a57ffffffffb) + EXT( 0xa5a5a5a5a5a5a48a, 4, 37, 0xfffffffa5a5a5a48) + EXTU(0xa5a5a5a5a5a5a48a, 4, 37, 0x0000001a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a48a, 68719476735, 4, 37, 0xa5a5a4fffffffffa) + EXT( 0xa5a5a5a5a5a5a489, 4, 38, 0x0000001a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a489, 4, 38, 0x0000001a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a489, 137438953471, 4, 38, 0xa5a5a5fffffffff9) + EXT( 0xa5a5a5a5a5a5a488, 4, 39, 0xffffffda5a5a5a48) + EXTU(0xa5a5a5a5a5a5a488, 4, 39, 0x0000005a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a488, 274877906943, 4, 39, 0xa5a5a3fffffffff8) + EXT( 0xa5a5a5a5a5a5a487, 4, 40, 0x0000005a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a487, 4, 40, 0x0000005a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a487, 549755813887, 4, 40, 0xa5a5a7fffffffff7) + EXT( 0xa5a5a5a5a5a5a486, 4, 41, 0x0000005a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a486, 4, 41, 0x0000005a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a486, 1099511627775, 4, 41, 0xa5a5affffffffff6) + EXT( 0xa5a5a5a5a5a5a485, 4, 42, 0xfffffe5a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a485, 4, 42, 0x0000025a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a485, 2199023255551, 4, 42, 0xa5a59ffffffffff5) + EXT( 0xa5a5a5a5a5a5a484, 4, 43, 0x0000025a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a484, 4, 43, 0x0000025a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a484, 4398046511103, 4, 43, 0xa5a5bffffffffff4) + EXT( 0xa5a5a5a5a5a5a483, 4, 44, 0xfffffa5a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a483, 4, 44, 0x00000a5a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a483, 8796093022207, 4, 44, 0xa5a57ffffffffff3) + EXT( 0xa5a5a5a5a5a5a482, 4, 45, 0xfffffa5a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a482, 4, 45, 0x00001a5a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a482, 17592186044415, 4, 45, 0xa5a4fffffffffff2) + EXT( 0xa5a5a5a5a5a5a481, 4, 46, 0x00001a5a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a481, 4, 46, 0x00001a5a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a481, 35184372088831, 4, 46, 0xa5a5fffffffffff1) + EXT( 0xa5a5a5a5a5a5a480, 4, 47, 0xffffda5a5a5a5a48) + EXTU(0xa5a5a5a5a5a5a480, 4, 47, 0x00005a5a5a5a5a48) + DEP( 0xa5a5a5a5a5a5a480, 70368744177663, 4, 47, 0xa5a3fffffffffff0) + EXT( 0xa5a5a5a5a5a5a47f, 4, 48, 0x00005a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47f, 4, 48, 0x00005a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47f, 140737488355327, 4, 48, 0xa5a7ffffffffffff) + EXT( 0xa5a5a5a5a5a5a47e, 4, 49, 0x00005a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47e, 4, 49, 0x00005a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47e, 281474976710655, 4, 49, 0xa5affffffffffffe) + EXT( 0xa5a5a5a5a5a5a47d, 4, 50, 0xfffe5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47d, 4, 50, 0x00025a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47d, 562949953421311, 4, 50, 0xa59ffffffffffffd) + EXT( 0xa5a5a5a5a5a5a47c, 4, 51, 0x00025a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47c, 4, 51, 0x00025a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47c, 1125899906842623, 4, 51, 0xa5bffffffffffffc) + EXT( 0xa5a5a5a5a5a5a47b, 4, 52, 0xfffa5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47b, 4, 52, 0x000a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47b, 2251799813685247, 4, 52, 0xa57ffffffffffffb) + EXT( 0xa5a5a5a5a5a5a47a, 4, 53, 0xfffa5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a47a, 4, 53, 0x001a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a47a, 4503599627370495, 4, 53, 0xa4fffffffffffffa) + EXT( 0xa5a5a5a5a5a5a479, 4, 54, 0x001a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a479, 4, 54, 0x001a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a479, 9007199254740991, 4, 54, 0xa5fffffffffffff9) + EXT( 0xa5a5a5a5a5a5a478, 4, 55, 0xffda5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a478, 4, 55, 0x005a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a478, 18014398509481983, 4, 55, 0xa3fffffffffffff8) + EXT( 0xa5a5a5a5a5a5a477, 4, 56, 0x005a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a477, 4, 56, 0x005a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a477, 36028797018963967, 4, 56, 0xa7fffffffffffff7) + EXT( 0xa5a5a5a5a5a5a476, 4, 57, 0x005a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a476, 4, 57, 0x005a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a476, 72057594037927935, 4, 57, 0xaffffffffffffff6) + EXT( 0xa5a5a5a5a5a5a475, 4, 58, 0xfe5a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a475, 4, 58, 0x025a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a475, 144115188075855871, 4, 58, 0x9ffffffffffffff5) + EXT( 0xa5a5a5a5a5a5a474, 4, 59, 0x025a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a474, 4, 59, 0x025a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a474, 288230376151711743, 4, 59, 0xbffffffffffffff4) + EXT( 0xa5a5a5a5a5a5a473, 5, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a473, 5, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a473, 0, 5, 1, 0xa5a5a5a5a5a5a453) + EXT( 0xa5a5a5a5a5a5a472, 5, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a472, 5, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a472, 1, 5, 2, 0xa5a5a5a5a5a5a432) + EXT( 0xa5a5a5a5a5a5a471, 5, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a471, 5, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a471, 3, 5, 3, 0xa5a5a5a5a5a5a471) + EXT( 0xa5a5a5a5a5a5a470, 5, 4, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a470, 5, 4, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a470, 7, 5, 4, 0xa5a5a5a5a5a5a4f0) + EXT( 0xa5a5a5a5a5a5a46f, 5, 5, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a46f, 5, 5, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a46f, 15, 5, 5, 0xa5a5a5a5a5a5a5ef) + EXT( 0xa5a5a5a5a5a5a46e, 5, 6, 0xffffffffffffffe3) + EXTU(0xa5a5a5a5a5a5a46e, 5, 6, 0x0000000000000023) + DEP( 0xa5a5a5a5a5a5a46e, 31, 5, 6, 0xa5a5a5a5a5a5a3ee) + EXT( 0xa5a5a5a5a5a5a46d, 5, 7, 0x0000000000000023) + EXTU(0xa5a5a5a5a5a5a46d, 5, 7, 0x0000000000000023) + DEP( 0xa5a5a5a5a5a5a46d, 63, 5, 7, 0xa5a5a5a5a5a5a7ed) + EXT( 0xa5a5a5a5a5a5a46c, 5, 8, 0x0000000000000023) + EXTU(0xa5a5a5a5a5a5a46c, 5, 8, 0x0000000000000023) + DEP( 0xa5a5a5a5a5a5a46c, 127, 5, 8, 0xa5a5a5a5a5a5afec) + EXT( 0xa5a5a5a5a5a5a46b, 5, 9, 0xffffffffffffff23) + EXTU(0xa5a5a5a5a5a5a46b, 5, 9, 0x0000000000000123) + DEP( 0xa5a5a5a5a5a5a46b, 255, 5, 9, 0xa5a5a5a5a5a59feb) + EXT( 0xa5a5a5a5a5a5a46a, 5, 10, 0x0000000000000123) + EXTU(0xa5a5a5a5a5a5a46a, 5, 10, 0x0000000000000123) + DEP( 0xa5a5a5a5a5a5a46a, 511, 5, 10, 0xa5a5a5a5a5a5bfea) + EXT( 0xa5a5a5a5a5a5a469, 5, 11, 0xfffffffffffffd23) + EXTU(0xa5a5a5a5a5a5a469, 5, 11, 0x0000000000000523) + DEP( 0xa5a5a5a5a5a5a469, 1023, 5, 11, 0xa5a5a5a5a5a57fe9) + EXT( 0xa5a5a5a5a5a5a468, 5, 12, 0xfffffffffffffd23) + EXTU(0xa5a5a5a5a5a5a468, 5, 12, 0x0000000000000d23) + DEP( 0xa5a5a5a5a5a5a468, 2047, 5, 12, 0xa5a5a5a5a5a4ffe8) + EXT( 0xa5a5a5a5a5a5a467, 5, 13, 0x0000000000000d23) + EXTU(0xa5a5a5a5a5a5a467, 5, 13, 0x0000000000000d23) + DEP( 0xa5a5a5a5a5a5a467, 4095, 5, 13, 0xa5a5a5a5a5a5ffe7) + EXT( 0xa5a5a5a5a5a5a466, 5, 14, 0xffffffffffffed23) + EXTU(0xa5a5a5a5a5a5a466, 5, 14, 0x0000000000002d23) + DEP( 0xa5a5a5a5a5a5a466, 8191, 5, 14, 0xa5a5a5a5a5a3ffe6) + EXT( 0xa5a5a5a5a5a5a465, 5, 15, 0x0000000000002d23) + EXTU(0xa5a5a5a5a5a5a465, 5, 15, 0x0000000000002d23) + DEP( 0xa5a5a5a5a5a5a465, 16383, 5, 15, 0xa5a5a5a5a5a7ffe5) + EXT( 0xa5a5a5a5a5a5a464, 5, 16, 0x0000000000002d23) + EXTU(0xa5a5a5a5a5a5a464, 5, 16, 0x0000000000002d23) + DEP( 0xa5a5a5a5a5a5a464, 32767, 5, 16, 0xa5a5a5a5a5afffe4) + EXT( 0xa5a5a5a5a5a5a463, 5, 17, 0xffffffffffff2d23) + EXTU(0xa5a5a5a5a5a5a463, 5, 17, 0x0000000000012d23) + DEP( 0xa5a5a5a5a5a5a463, 65535, 5, 17, 0xa5a5a5a5a59fffe3) + EXT( 0xa5a5a5a5a5a5a462, 5, 18, 0x0000000000012d23) + EXTU(0xa5a5a5a5a5a5a462, 5, 18, 0x0000000000012d23) + DEP( 0xa5a5a5a5a5a5a462, 131071, 5, 18, 0xa5a5a5a5a5bfffe2) + EXT( 0xa5a5a5a5a5a5a461, 5, 19, 0xfffffffffffd2d23) + EXTU(0xa5a5a5a5a5a5a461, 5, 19, 0x0000000000052d23) + DEP( 0xa5a5a5a5a5a5a461, 262143, 5, 19, 0xa5a5a5a5a57fffe1) + EXT( 0xa5a5a5a5a5a5a460, 5, 20, 0xfffffffffffd2d23) + EXTU(0xa5a5a5a5a5a5a460, 5, 20, 0x00000000000d2d23) + DEP( 0xa5a5a5a5a5a5a460, 524287, 5, 20, 0xa5a5a5a5a4ffffe0) + EXT( 0xa5a5a5a5a5a5a45f, 5, 21, 0x00000000000d2d22) + EXTU(0xa5a5a5a5a5a5a45f, 5, 21, 0x00000000000d2d22) + DEP( 0xa5a5a5a5a5a5a45f, 1048575, 5, 21, 0xa5a5a5a5a5ffffff) + EXT( 0xa5a5a5a5a5a5a45e, 5, 22, 0xffffffffffed2d22) + EXTU(0xa5a5a5a5a5a5a45e, 5, 22, 0x00000000002d2d22) + DEP( 0xa5a5a5a5a5a5a45e, 2097151, 5, 22, 0xa5a5a5a5a3fffffe) + EXT( 0xa5a5a5a5a5a5a45d, 5, 23, 0x00000000002d2d22) + EXTU(0xa5a5a5a5a5a5a45d, 5, 23, 0x00000000002d2d22) + DEP( 0xa5a5a5a5a5a5a45d, 4194303, 5, 23, 0xa5a5a5a5a7fffffd) + EXT( 0xa5a5a5a5a5a5a45c, 5, 24, 0x00000000002d2d22) + EXTU(0xa5a5a5a5a5a5a45c, 5, 24, 0x00000000002d2d22) + DEP( 0xa5a5a5a5a5a5a45c, 8388607, 5, 24, 0xa5a5a5a5affffffc) + EXT( 0xa5a5a5a5a5a5a45b, 5, 25, 0xffffffffff2d2d22) + EXTU(0xa5a5a5a5a5a5a45b, 5, 25, 0x00000000012d2d22) + DEP( 0xa5a5a5a5a5a5a45b, 16777215, 5, 25, 0xa5a5a5a59ffffffb) + EXT( 0xa5a5a5a5a5a5a45a, 5, 26, 0x00000000012d2d22) + EXTU(0xa5a5a5a5a5a5a45a, 5, 26, 0x00000000012d2d22) + DEP( 0xa5a5a5a5a5a5a45a, 33554431, 5, 26, 0xa5a5a5a5bffffffa) + EXT( 0xa5a5a5a5a5a5a459, 5, 27, 0xfffffffffd2d2d22) + EXTU(0xa5a5a5a5a5a5a459, 5, 27, 0x00000000052d2d22) + DEP( 0xa5a5a5a5a5a5a459, 67108863, 5, 27, 0xa5a5a5a57ffffff9) + EXT( 0xa5a5a5a5a5a5a458, 5, 28, 0xfffffffffd2d2d22) + EXTU(0xa5a5a5a5a5a5a458, 5, 28, 0x000000000d2d2d22) + DEP( 0xa5a5a5a5a5a5a458, 134217727, 5, 28, 0xa5a5a5a4fffffff8) + EXT( 0xa5a5a5a5a5a5a457, 5, 29, 0x000000000d2d2d22) + EXTU(0xa5a5a5a5a5a5a457, 5, 29, 0x000000000d2d2d22) + DEP( 0xa5a5a5a5a5a5a457, 268435455, 5, 29, 0xa5a5a5a5fffffff7) + EXT( 0xa5a5a5a5a5a5a456, 5, 30, 0xffffffffed2d2d22) + EXTU(0xa5a5a5a5a5a5a456, 5, 30, 0x000000002d2d2d22) + DEP( 0xa5a5a5a5a5a5a456, 536870911, 5, 30, 0xa5a5a5a3fffffff6) + EXT( 0xa5a5a5a5a5a5a455, 5, 31, 0x000000002d2d2d22) + EXTU(0xa5a5a5a5a5a5a455, 5, 31, 0x000000002d2d2d22) + DEP( 0xa5a5a5a5a5a5a455, 1073741823, 5, 31, 0xa5a5a5a7fffffff5) + EXT( 0xa5a5a5a5a5a5a454, 5, 32, 0x000000002d2d2d22) + EXTU(0xa5a5a5a5a5a5a454, 5, 32, 0x000000002d2d2d22) + DEP( 0xa5a5a5a5a5a5a454, 2147483647, 5, 32, 0xa5a5a5affffffff4) + EXT( 0xa5a5a5a5a5a5a453, 5, 33, 0xffffffff2d2d2d22) + EXTU(0xa5a5a5a5a5a5a453, 5, 33, 0x000000012d2d2d22) + DEP( 0xa5a5a5a5a5a5a453, 4294967295, 5, 33, 0xa5a5a59ffffffff3) + EXT( 0xa5a5a5a5a5a5a452, 5, 34, 0x000000012d2d2d22) + EXTU(0xa5a5a5a5a5a5a452, 5, 34, 0x000000012d2d2d22) + DEP( 0xa5a5a5a5a5a5a452, 8589934591, 5, 34, 0xa5a5a5bffffffff2) + EXT( 0xa5a5a5a5a5a5a451, 5, 35, 0xfffffffd2d2d2d22) + EXTU(0xa5a5a5a5a5a5a451, 5, 35, 0x000000052d2d2d22) + DEP( 0xa5a5a5a5a5a5a451, 17179869183, 5, 35, 0xa5a5a57ffffffff1) + EXT( 0xa5a5a5a5a5a5a450, 5, 36, 0xfffffffd2d2d2d22) + EXTU(0xa5a5a5a5a5a5a450, 5, 36, 0x0000000d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a450, 34359738367, 5, 36, 0xa5a5a4fffffffff0) + EXT( 0xa5a5a5a5a5a5a44f, 5, 37, 0x0000000d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44f, 5, 37, 0x0000000d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44f, 68719476735, 5, 37, 0xa5a5a5ffffffffef) + EXT( 0xa5a5a5a5a5a5a44e, 5, 38, 0xffffffed2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44e, 5, 38, 0x0000002d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44e, 137438953471, 5, 38, 0xa5a5a3ffffffffee) + EXT( 0xa5a5a5a5a5a5a44d, 5, 39, 0x0000002d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44d, 5, 39, 0x0000002d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44d, 274877906943, 5, 39, 0xa5a5a7ffffffffed) + EXT( 0xa5a5a5a5a5a5a44c, 5, 40, 0x0000002d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44c, 5, 40, 0x0000002d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44c, 549755813887, 5, 40, 0xa5a5afffffffffec) + EXT( 0xa5a5a5a5a5a5a44b, 5, 41, 0xffffff2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44b, 5, 41, 0x0000012d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44b, 1099511627775, 5, 41, 0xa5a59fffffffffeb) + EXT( 0xa5a5a5a5a5a5a44a, 5, 42, 0x0000012d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a44a, 5, 42, 0x0000012d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a44a, 2199023255551, 5, 42, 0xa5a5bfffffffffea) + EXT( 0xa5a5a5a5a5a5a449, 5, 43, 0xfffffd2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a449, 5, 43, 0x0000052d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a449, 4398046511103, 5, 43, 0xa5a57fffffffffe9) + EXT( 0xa5a5a5a5a5a5a448, 5, 44, 0xfffffd2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a448, 5, 44, 0x00000d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a448, 8796093022207, 5, 44, 0xa5a4ffffffffffe8) + EXT( 0xa5a5a5a5a5a5a447, 5, 45, 0x00000d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a447, 5, 45, 0x00000d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a447, 17592186044415, 5, 45, 0xa5a5ffffffffffe7) + EXT( 0xa5a5a5a5a5a5a446, 5, 46, 0xffffed2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a446, 5, 46, 0x00002d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a446, 35184372088831, 5, 46, 0xa5a3ffffffffffe6) + EXT( 0xa5a5a5a5a5a5a445, 5, 47, 0x00002d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a445, 5, 47, 0x00002d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a445, 70368744177663, 5, 47, 0xa5a7ffffffffffe5) + EXT( 0xa5a5a5a5a5a5a444, 5, 48, 0x00002d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a444, 5, 48, 0x00002d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a444, 140737488355327, 5, 48, 0xa5afffffffffffe4) + EXT( 0xa5a5a5a5a5a5a443, 5, 49, 0xffff2d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a443, 5, 49, 0x00012d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a443, 281474976710655, 5, 49, 0xa59fffffffffffe3) + EXT( 0xa5a5a5a5a5a5a442, 5, 50, 0x00012d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a442, 5, 50, 0x00012d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a442, 562949953421311, 5, 50, 0xa5bfffffffffffe2) + EXT( 0xa5a5a5a5a5a5a441, 5, 51, 0xfffd2d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a441, 5, 51, 0x00052d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a441, 1125899906842623, 5, 51, 0xa57fffffffffffe1) + EXT( 0xa5a5a5a5a5a5a440, 5, 52, 0xfffd2d2d2d2d2d22) + EXTU(0xa5a5a5a5a5a5a440, 5, 52, 0x000d2d2d2d2d2d22) + DEP( 0xa5a5a5a5a5a5a440, 2251799813685247, 5, 52, 0xa4ffffffffffffe0) + EXT( 0xa5a5a5a5a5a5a43f, 5, 53, 0x000d2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43f, 5, 53, 0x000d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43f, 4503599627370495, 5, 53, 0xa5ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a43e, 5, 54, 0xffed2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43e, 5, 54, 0x002d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43e, 9007199254740991, 5, 54, 0xa3fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a43d, 5, 55, 0x002d2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43d, 5, 55, 0x002d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43d, 18014398509481983, 5, 55, 0xa7fffffffffffffd) + EXT( 0xa5a5a5a5a5a5a43c, 5, 56, 0x002d2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43c, 5, 56, 0x002d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43c, 36028797018963967, 5, 56, 0xaffffffffffffffc) + EXT( 0xa5a5a5a5a5a5a43b, 5, 57, 0xff2d2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43b, 5, 57, 0x012d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43b, 72057594037927935, 5, 57, 0x9ffffffffffffffb) + EXT( 0xa5a5a5a5a5a5a43a, 5, 58, 0x012d2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43a, 5, 58, 0x012d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43a, 144115188075855871, 5, 58, 0xbffffffffffffffa) + EXT( 0xa5a5a5a5a5a5a439, 6, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a439, 6, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a439, 0, 6, 1, 0xa5a5a5a5a5a5a439) + EXT( 0xa5a5a5a5a5a5a438, 6, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a438, 6, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a438, 1, 6, 2, 0xa5a5a5a5a5a5a478) + EXT( 0xa5a5a5a5a5a5a437, 6, 3, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a437, 6, 3, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a437, 3, 6, 3, 0xa5a5a5a5a5a5a4f7) + EXT( 0xa5a5a5a5a5a5a436, 6, 4, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a436, 6, 4, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a436, 7, 6, 4, 0xa5a5a5a5a5a5a5f6) + EXT( 0xa5a5a5a5a5a5a435, 6, 5, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a5a435, 6, 5, 0x0000000000000010) + DEP( 0xa5a5a5a5a5a5a435, 15, 6, 5, 0xa5a5a5a5a5a5a3f5) + EXT( 0xa5a5a5a5a5a5a434, 6, 6, 0x0000000000000010) + EXTU(0xa5a5a5a5a5a5a434, 6, 6, 0x0000000000000010) + DEP( 0xa5a5a5a5a5a5a434, 31, 6, 6, 0xa5a5a5a5a5a5a7f4) + EXT( 0xa5a5a5a5a5a5a433, 6, 7, 0x0000000000000010) + EXTU(0xa5a5a5a5a5a5a433, 6, 7, 0x0000000000000010) + DEP( 0xa5a5a5a5a5a5a433, 63, 6, 7, 0xa5a5a5a5a5a5aff3) + EXT( 0xa5a5a5a5a5a5a432, 6, 8, 0xffffffffffffff90) + EXTU(0xa5a5a5a5a5a5a432, 6, 8, 0x0000000000000090) + DEP( 0xa5a5a5a5a5a5a432, 127, 6, 8, 0xa5a5a5a5a5a59ff2) + EXT( 0xa5a5a5a5a5a5a431, 6, 9, 0x0000000000000090) + EXTU(0xa5a5a5a5a5a5a431, 6, 9, 0x0000000000000090) + DEP( 0xa5a5a5a5a5a5a431, 255, 6, 9, 0xa5a5a5a5a5a5bff1) + EXT( 0xa5a5a5a5a5a5a430, 6, 10, 0xfffffffffffffe90) + EXTU(0xa5a5a5a5a5a5a430, 6, 10, 0x0000000000000290) + DEP( 0xa5a5a5a5a5a5a430, 511, 6, 10, 0xa5a5a5a5a5a57ff0) + EXT( 0xa5a5a5a5a5a5a42f, 6, 11, 0xfffffffffffffe90) + EXTU(0xa5a5a5a5a5a5a42f, 6, 11, 0x0000000000000690) + DEP( 0xa5a5a5a5a5a5a42f, 1023, 6, 11, 0xa5a5a5a5a5a4ffef) + EXT( 0xa5a5a5a5a5a5a42e, 6, 12, 0x0000000000000690) + EXTU(0xa5a5a5a5a5a5a42e, 6, 12, 0x0000000000000690) + DEP( 0xa5a5a5a5a5a5a42e, 2047, 6, 12, 0xa5a5a5a5a5a5ffee) + EXT( 0xa5a5a5a5a5a5a42d, 6, 13, 0xfffffffffffff690) + EXTU(0xa5a5a5a5a5a5a42d, 6, 13, 0x0000000000001690) + DEP( 0xa5a5a5a5a5a5a42d, 4095, 6, 13, 0xa5a5a5a5a5a3ffed) + EXT( 0xa5a5a5a5a5a5a42c, 6, 14, 0x0000000000001690) + EXTU(0xa5a5a5a5a5a5a42c, 6, 14, 0x0000000000001690) + DEP( 0xa5a5a5a5a5a5a42c, 8191, 6, 14, 0xa5a5a5a5a5a7ffec) + EXT( 0xa5a5a5a5a5a5a42b, 6, 15, 0x0000000000001690) + EXTU(0xa5a5a5a5a5a5a42b, 6, 15, 0x0000000000001690) + DEP( 0xa5a5a5a5a5a5a42b, 16383, 6, 15, 0xa5a5a5a5a5afffeb) + EXT( 0xa5a5a5a5a5a5a42a, 6, 16, 0xffffffffffff9690) + EXTU(0xa5a5a5a5a5a5a42a, 6, 16, 0x0000000000009690) + DEP( 0xa5a5a5a5a5a5a42a, 32767, 6, 16, 0xa5a5a5a5a59fffea) + EXT( 0xa5a5a5a5a5a5a429, 6, 17, 0x0000000000009690) + EXTU(0xa5a5a5a5a5a5a429, 6, 17, 0x0000000000009690) + DEP( 0xa5a5a5a5a5a5a429, 65535, 6, 17, 0xa5a5a5a5a5bfffe9) + EXT( 0xa5a5a5a5a5a5a428, 6, 18, 0xfffffffffffe9690) + EXTU(0xa5a5a5a5a5a5a428, 6, 18, 0x0000000000029690) + DEP( 0xa5a5a5a5a5a5a428, 131071, 6, 18, 0xa5a5a5a5a57fffe8) + EXT( 0xa5a5a5a5a5a5a427, 6, 19, 0xfffffffffffe9690) + EXTU(0xa5a5a5a5a5a5a427, 6, 19, 0x0000000000069690) + DEP( 0xa5a5a5a5a5a5a427, 262143, 6, 19, 0xa5a5a5a5a4ffffe7) + EXT( 0xa5a5a5a5a5a5a426, 6, 20, 0x0000000000069690) + EXTU(0xa5a5a5a5a5a5a426, 6, 20, 0x0000000000069690) + DEP( 0xa5a5a5a5a5a5a426, 524287, 6, 20, 0xa5a5a5a5a5ffffe6) + EXT( 0xa5a5a5a5a5a5a425, 6, 21, 0xfffffffffff69690) + EXTU(0xa5a5a5a5a5a5a425, 6, 21, 0x0000000000169690) + DEP( 0xa5a5a5a5a5a5a425, 1048575, 6, 21, 0xa5a5a5a5a3ffffe5) + EXT( 0xa5a5a5a5a5a5a424, 6, 22, 0x0000000000169690) + EXTU(0xa5a5a5a5a5a5a424, 6, 22, 0x0000000000169690) + DEP( 0xa5a5a5a5a5a5a424, 2097151, 6, 22, 0xa5a5a5a5a7ffffe4) + EXT( 0xa5a5a5a5a5a5a423, 6, 23, 0x0000000000169690) + EXTU(0xa5a5a5a5a5a5a423, 6, 23, 0x0000000000169690) + DEP( 0xa5a5a5a5a5a5a423, 4194303, 6, 23, 0xa5a5a5a5afffffe3) + EXT( 0xa5a5a5a5a5a5a422, 6, 24, 0xffffffffff969690) + EXTU(0xa5a5a5a5a5a5a422, 6, 24, 0x0000000000969690) + DEP( 0xa5a5a5a5a5a5a422, 8388607, 6, 24, 0xa5a5a5a59fffffe2) + EXT( 0xa5a5a5a5a5a5a421, 6, 25, 0x0000000000969690) + EXTU(0xa5a5a5a5a5a5a421, 6, 25, 0x0000000000969690) + DEP( 0xa5a5a5a5a5a5a421, 16777215, 6, 25, 0xa5a5a5a5bfffffe1) + EXT( 0xa5a5a5a5a5a5a420, 6, 26, 0xfffffffffe969690) + EXTU(0xa5a5a5a5a5a5a420, 6, 26, 0x0000000002969690) + DEP( 0xa5a5a5a5a5a5a420, 33554431, 6, 26, 0xa5a5a5a57fffffe0) + EXT( 0xa5a5a5a5a5a5a41f, 6, 27, 0xfffffffffe969690) + EXTU(0xa5a5a5a5a5a5a41f, 6, 27, 0x0000000006969690) + DEP( 0xa5a5a5a5a5a5a41f, 67108863, 6, 27, 0xa5a5a5a4ffffffdf) + EXT( 0xa5a5a5a5a5a5a41e, 6, 28, 0x0000000006969690) + EXTU(0xa5a5a5a5a5a5a41e, 6, 28, 0x0000000006969690) + DEP( 0xa5a5a5a5a5a5a41e, 134217727, 6, 28, 0xa5a5a5a5ffffffde) + EXT( 0xa5a5a5a5a5a5a41d, 6, 29, 0xfffffffff6969690) + EXTU(0xa5a5a5a5a5a5a41d, 6, 29, 0x0000000016969690) + DEP( 0xa5a5a5a5a5a5a41d, 268435455, 6, 29, 0xa5a5a5a3ffffffdd) + EXT( 0xa5a5a5a5a5a5a41c, 6, 30, 0x0000000016969690) + EXTU(0xa5a5a5a5a5a5a41c, 6, 30, 0x0000000016969690) + DEP( 0xa5a5a5a5a5a5a41c, 536870911, 6, 30, 0xa5a5a5a7ffffffdc) + EXT( 0xa5a5a5a5a5a5a41b, 6, 31, 0x0000000016969690) + EXTU(0xa5a5a5a5a5a5a41b, 6, 31, 0x0000000016969690) + DEP( 0xa5a5a5a5a5a5a41b, 1073741823, 6, 31, 0xa5a5a5afffffffdb) + EXT( 0xa5a5a5a5a5a5a41a, 6, 32, 0xffffffff96969690) + EXTU(0xa5a5a5a5a5a5a41a, 6, 32, 0x0000000096969690) + DEP( 0xa5a5a5a5a5a5a41a, 2147483647, 6, 32, 0xa5a5a59fffffffda) + EXT( 0xa5a5a5a5a5a5a419, 6, 33, 0x0000000096969690) + EXTU(0xa5a5a5a5a5a5a419, 6, 33, 0x0000000096969690) + DEP( 0xa5a5a5a5a5a5a419, 4294967295, 6, 33, 0xa5a5a5bfffffffd9) + EXT( 0xa5a5a5a5a5a5a418, 6, 34, 0xfffffffe96969690) + EXTU(0xa5a5a5a5a5a5a418, 6, 34, 0x0000000296969690) + DEP( 0xa5a5a5a5a5a5a418, 8589934591, 6, 34, 0xa5a5a57fffffffd8) + EXT( 0xa5a5a5a5a5a5a417, 6, 35, 0xfffffffe96969690) + EXTU(0xa5a5a5a5a5a5a417, 6, 35, 0x0000000696969690) + DEP( 0xa5a5a5a5a5a5a417, 17179869183, 6, 35, 0xa5a5a4ffffffffd7) + EXT( 0xa5a5a5a5a5a5a416, 6, 36, 0x0000000696969690) + EXTU(0xa5a5a5a5a5a5a416, 6, 36, 0x0000000696969690) + DEP( 0xa5a5a5a5a5a5a416, 34359738367, 6, 36, 0xa5a5a5ffffffffd6) + EXT( 0xa5a5a5a5a5a5a415, 6, 37, 0xfffffff696969690) + EXTU(0xa5a5a5a5a5a5a415, 6, 37, 0x0000001696969690) + DEP( 0xa5a5a5a5a5a5a415, 68719476735, 6, 37, 0xa5a5a3ffffffffd5) + EXT( 0xa5a5a5a5a5a5a414, 6, 38, 0x0000001696969690) + EXTU(0xa5a5a5a5a5a5a414, 6, 38, 0x0000001696969690) + DEP( 0xa5a5a5a5a5a5a414, 137438953471, 6, 38, 0xa5a5a7ffffffffd4) + EXT( 0xa5a5a5a5a5a5a413, 6, 39, 0x0000001696969690) + EXTU(0xa5a5a5a5a5a5a413, 6, 39, 0x0000001696969690) + DEP( 0xa5a5a5a5a5a5a413, 274877906943, 6, 39, 0xa5a5afffffffffd3) + EXT( 0xa5a5a5a5a5a5a412, 6, 40, 0xffffff9696969690) + EXTU(0xa5a5a5a5a5a5a412, 6, 40, 0x0000009696969690) + DEP( 0xa5a5a5a5a5a5a412, 549755813887, 6, 40, 0xa5a59fffffffffd2) + EXT( 0xa5a5a5a5a5a5a411, 6, 41, 0x0000009696969690) + EXTU(0xa5a5a5a5a5a5a411, 6, 41, 0x0000009696969690) + DEP( 0xa5a5a5a5a5a5a411, 1099511627775, 6, 41, 0xa5a5bfffffffffd1) + EXT( 0xa5a5a5a5a5a5a410, 6, 42, 0xfffffe9696969690) + EXTU(0xa5a5a5a5a5a5a410, 6, 42, 0x0000029696969690) + DEP( 0xa5a5a5a5a5a5a410, 2199023255551, 6, 42, 0xa5a57fffffffffd0) + EXT( 0xa5a5a5a5a5a5a40f, 6, 43, 0xfffffe9696969690) + EXTU(0xa5a5a5a5a5a5a40f, 6, 43, 0x0000069696969690) + DEP( 0xa5a5a5a5a5a5a40f, 4398046511103, 6, 43, 0xa5a4ffffffffffcf) + EXT( 0xa5a5a5a5a5a5a40e, 6, 44, 0x0000069696969690) + EXTU(0xa5a5a5a5a5a5a40e, 6, 44, 0x0000069696969690) + DEP( 0xa5a5a5a5a5a5a40e, 8796093022207, 6, 44, 0xa5a5ffffffffffce) + EXT( 0xa5a5a5a5a5a5a40d, 6, 45, 0xfffff69696969690) + EXTU(0xa5a5a5a5a5a5a40d, 6, 45, 0x0000169696969690) + DEP( 0xa5a5a5a5a5a5a40d, 17592186044415, 6, 45, 0xa5a3ffffffffffcd) + EXT( 0xa5a5a5a5a5a5a40c, 6, 46, 0x0000169696969690) + EXTU(0xa5a5a5a5a5a5a40c, 6, 46, 0x0000169696969690) + DEP( 0xa5a5a5a5a5a5a40c, 35184372088831, 6, 46, 0xa5a7ffffffffffcc) + EXT( 0xa5a5a5a5a5a5a40b, 6, 47, 0x0000169696969690) + EXTU(0xa5a5a5a5a5a5a40b, 6, 47, 0x0000169696969690) + DEP( 0xa5a5a5a5a5a5a40b, 70368744177663, 6, 47, 0xa5afffffffffffcb) + EXT( 0xa5a5a5a5a5a5a40a, 6, 48, 0xffff969696969690) + EXTU(0xa5a5a5a5a5a5a40a, 6, 48, 0x0000969696969690) + DEP( 0xa5a5a5a5a5a5a40a, 140737488355327, 6, 48, 0xa59fffffffffffca) + EXT( 0xa5a5a5a5a5a5a409, 6, 49, 0x0000969696969690) + EXTU(0xa5a5a5a5a5a5a409, 6, 49, 0x0000969696969690) + DEP( 0xa5a5a5a5a5a5a409, 281474976710655, 6, 49, 0xa5bfffffffffffc9) + EXT( 0xa5a5a5a5a5a5a408, 6, 50, 0xfffe969696969690) + EXTU(0xa5a5a5a5a5a5a408, 6, 50, 0x0002969696969690) + DEP( 0xa5a5a5a5a5a5a408, 562949953421311, 6, 50, 0xa57fffffffffffc8) + EXT( 0xa5a5a5a5a5a5a407, 6, 51, 0xfffe969696969690) + EXTU(0xa5a5a5a5a5a5a407, 6, 51, 0x0006969696969690) + DEP( 0xa5a5a5a5a5a5a407, 1125899906842623, 6, 51, 0xa4ffffffffffffc7) + EXT( 0xa5a5a5a5a5a5a406, 6, 52, 0x0006969696969690) + EXTU(0xa5a5a5a5a5a5a406, 6, 52, 0x0006969696969690) + DEP( 0xa5a5a5a5a5a5a406, 2251799813685247, 6, 52, 0xa5ffffffffffffc6) + EXT( 0xa5a5a5a5a5a5a405, 6, 53, 0xfff6969696969690) + EXTU(0xa5a5a5a5a5a5a405, 6, 53, 0x0016969696969690) + DEP( 0xa5a5a5a5a5a5a405, 4503599627370495, 6, 53, 0xa3ffffffffffffc5) + EXT( 0xa5a5a5a5a5a5a404, 6, 54, 0x0016969696969690) + EXTU(0xa5a5a5a5a5a5a404, 6, 54, 0x0016969696969690) + DEP( 0xa5a5a5a5a5a5a404, 9007199254740991, 6, 54, 0xa7ffffffffffffc4) + EXT( 0xa5a5a5a5a5a5a403, 6, 55, 0x0016969696969690) + EXTU(0xa5a5a5a5a5a5a403, 6, 55, 0x0016969696969690) + DEP( 0xa5a5a5a5a5a5a403, 18014398509481983, 6, 55, 0xafffffffffffffc3) + EXT( 0xa5a5a5a5a5a5a402, 6, 56, 0xff96969696969690) + EXTU(0xa5a5a5a5a5a5a402, 6, 56, 0x0096969696969690) + DEP( 0xa5a5a5a5a5a5a402, 36028797018963967, 6, 56, 0x9fffffffffffffc2) + EXT( 0xa5a5a5a5a5a5a401, 6, 57, 0x0096969696969690) + EXTU(0xa5a5a5a5a5a5a401, 6, 57, 0x0096969696969690) + DEP( 0xa5a5a5a5a5a5a401, 72057594037927935, 6, 57, 0xbfffffffffffffc1) + EXT( 0xa5a5a5a5a5a5a400, 7, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a400, 7, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a400, 0, 7, 1, 0xa5a5a5a5a5a5a400) + EXT( 0xa5a5a5a5a5a5a3ff, 7, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3ff, 7, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3ff, 1, 7, 2, 0xa5a5a5a5a5a5a2ff) + EXT( 0xa5a5a5a5a5a5a3fe, 7, 3, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3fe, 7, 3, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a5a3fe, 3, 7, 3, 0xa5a5a5a5a5a5a1fe) + EXT( 0xa5a5a5a5a5a5a3fd, 7, 4, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a5a3fd, 7, 4, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a5a3fd, 7, 7, 4, 0xa5a5a5a5a5a5a3fd) + EXT( 0xa5a5a5a5a5a5a3fc, 7, 5, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a5a3fc, 7, 5, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a5a3fc, 15, 7, 5, 0xa5a5a5a5a5a5a7fc) + EXT( 0xa5a5a5a5a5a5a3fb, 7, 6, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a5a3fb, 7, 6, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a5a3fb, 31, 7, 6, 0xa5a5a5a5a5a5affb) + EXT( 0xa5a5a5a5a5a5a3fa, 7, 7, 0xffffffffffffffc7) + EXTU(0xa5a5a5a5a5a5a3fa, 7, 7, 0x0000000000000047) + DEP( 0xa5a5a5a5a5a5a3fa, 63, 7, 7, 0xa5a5a5a5a5a59ffa) + EXT( 0xa5a5a5a5a5a5a3f9, 7, 8, 0x0000000000000047) + EXTU(0xa5a5a5a5a5a5a3f9, 7, 8, 0x0000000000000047) + DEP( 0xa5a5a5a5a5a5a3f9, 127, 7, 8, 0xa5a5a5a5a5a5bff9) + EXT( 0xa5a5a5a5a5a5a3f8, 7, 9, 0xffffffffffffff47) + EXTU(0xa5a5a5a5a5a5a3f8, 7, 9, 0x0000000000000147) + DEP( 0xa5a5a5a5a5a5a3f8, 255, 7, 9, 0xa5a5a5a5a5a57ff8) + EXT( 0xa5a5a5a5a5a5a3f7, 7, 10, 0xffffffffffffff47) + EXTU(0xa5a5a5a5a5a5a3f7, 7, 10, 0x0000000000000347) + DEP( 0xa5a5a5a5a5a5a3f7, 511, 7, 10, 0xa5a5a5a5a5a4fff7) + EXT( 0xa5a5a5a5a5a5a3f6, 7, 11, 0x0000000000000347) + EXTU(0xa5a5a5a5a5a5a3f6, 7, 11, 0x0000000000000347) + DEP( 0xa5a5a5a5a5a5a3f6, 1023, 7, 11, 0xa5a5a5a5a5a5fff6) + EXT( 0xa5a5a5a5a5a5a3f5, 7, 12, 0xfffffffffffffb47) + EXTU(0xa5a5a5a5a5a5a3f5, 7, 12, 0x0000000000000b47) + DEP( 0xa5a5a5a5a5a5a3f5, 2047, 7, 12, 0xa5a5a5a5a5a3fff5) + EXT( 0xa5a5a5a5a5a5a3f4, 7, 13, 0x0000000000000b47) + EXTU(0xa5a5a5a5a5a5a3f4, 7, 13, 0x0000000000000b47) + DEP( 0xa5a5a5a5a5a5a3f4, 4095, 7, 13, 0xa5a5a5a5a5a7fff4) + EXT( 0xa5a5a5a5a5a5a3f3, 7, 14, 0x0000000000000b47) + EXTU(0xa5a5a5a5a5a5a3f3, 7, 14, 0x0000000000000b47) + DEP( 0xa5a5a5a5a5a5a3f3, 8191, 7, 14, 0xa5a5a5a5a5affff3) + EXT( 0xa5a5a5a5a5a5a3f2, 7, 15, 0xffffffffffffcb47) + EXTU(0xa5a5a5a5a5a5a3f2, 7, 15, 0x0000000000004b47) + DEP( 0xa5a5a5a5a5a5a3f2, 16383, 7, 15, 0xa5a5a5a5a59ffff2) + EXT( 0xa5a5a5a5a5a5a3f1, 7, 16, 0x0000000000004b47) + EXTU(0xa5a5a5a5a5a5a3f1, 7, 16, 0x0000000000004b47) + DEP( 0xa5a5a5a5a5a5a3f1, 32767, 7, 16, 0xa5a5a5a5a5bffff1) + EXT( 0xa5a5a5a5a5a5a3f0, 7, 17, 0xffffffffffff4b47) + EXTU(0xa5a5a5a5a5a5a3f0, 7, 17, 0x0000000000014b47) + DEP( 0xa5a5a5a5a5a5a3f0, 65535, 7, 17, 0xa5a5a5a5a57ffff0) + EXT( 0xa5a5a5a5a5a5a3ef, 7, 18, 0xffffffffffff4b47) + EXTU(0xa5a5a5a5a5a5a3ef, 7, 18, 0x0000000000034b47) + DEP( 0xa5a5a5a5a5a5a3ef, 131071, 7, 18, 0xa5a5a5a5a4ffffef) + EXT( 0xa5a5a5a5a5a5a3ee, 7, 19, 0x0000000000034b47) + EXTU(0xa5a5a5a5a5a5a3ee, 7, 19, 0x0000000000034b47) + DEP( 0xa5a5a5a5a5a5a3ee, 262143, 7, 19, 0xa5a5a5a5a5ffffee) + EXT( 0xa5a5a5a5a5a5a3ed, 7, 20, 0xfffffffffffb4b47) + EXTU(0xa5a5a5a5a5a5a3ed, 7, 20, 0x00000000000b4b47) + DEP( 0xa5a5a5a5a5a5a3ed, 524287, 7, 20, 0xa5a5a5a5a3ffffed) + EXT( 0xa5a5a5a5a5a5a3ec, 7, 21, 0x00000000000b4b47) + EXTU(0xa5a5a5a5a5a5a3ec, 7, 21, 0x00000000000b4b47) + DEP( 0xa5a5a5a5a5a5a3ec, 1048575, 7, 21, 0xa5a5a5a5a7ffffec) + EXT( 0xa5a5a5a5a5a5a3eb, 7, 22, 0x00000000000b4b47) + EXTU(0xa5a5a5a5a5a5a3eb, 7, 22, 0x00000000000b4b47) + DEP( 0xa5a5a5a5a5a5a3eb, 2097151, 7, 22, 0xa5a5a5a5afffffeb) + EXT( 0xa5a5a5a5a5a5a3ea, 7, 23, 0xffffffffffcb4b47) + EXTU(0xa5a5a5a5a5a5a3ea, 7, 23, 0x00000000004b4b47) + DEP( 0xa5a5a5a5a5a5a3ea, 4194303, 7, 23, 0xa5a5a5a59fffffea) + EXT( 0xa5a5a5a5a5a5a3e9, 7, 24, 0x00000000004b4b47) + EXTU(0xa5a5a5a5a5a5a3e9, 7, 24, 0x00000000004b4b47) + DEP( 0xa5a5a5a5a5a5a3e9, 8388607, 7, 24, 0xa5a5a5a5bfffffe9) + EXT( 0xa5a5a5a5a5a5a3e8, 7, 25, 0xffffffffff4b4b47) + EXTU(0xa5a5a5a5a5a5a3e8, 7, 25, 0x00000000014b4b47) + DEP( 0xa5a5a5a5a5a5a3e8, 16777215, 7, 25, 0xa5a5a5a57fffffe8) + EXT( 0xa5a5a5a5a5a5a3e7, 7, 26, 0xffffffffff4b4b47) + EXTU(0xa5a5a5a5a5a5a3e7, 7, 26, 0x00000000034b4b47) + DEP( 0xa5a5a5a5a5a5a3e7, 33554431, 7, 26, 0xa5a5a5a4ffffffe7) + EXT( 0xa5a5a5a5a5a5a3e6, 7, 27, 0x00000000034b4b47) + EXTU(0xa5a5a5a5a5a5a3e6, 7, 27, 0x00000000034b4b47) + DEP( 0xa5a5a5a5a5a5a3e6, 67108863, 7, 27, 0xa5a5a5a5ffffffe6) + EXT( 0xa5a5a5a5a5a5a3e5, 7, 28, 0xfffffffffb4b4b47) + EXTU(0xa5a5a5a5a5a5a3e5, 7, 28, 0x000000000b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e5, 134217727, 7, 28, 0xa5a5a5a3ffffffe5) + EXT( 0xa5a5a5a5a5a5a3e4, 7, 29, 0x000000000b4b4b47) + EXTU(0xa5a5a5a5a5a5a3e4, 7, 29, 0x000000000b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e4, 268435455, 7, 29, 0xa5a5a5a7ffffffe4) + EXT( 0xa5a5a5a5a5a5a3e3, 7, 30, 0x000000000b4b4b47) + EXTU(0xa5a5a5a5a5a5a3e3, 7, 30, 0x000000000b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e3, 536870911, 7, 30, 0xa5a5a5afffffffe3) + EXT( 0xa5a5a5a5a5a5a3e2, 7, 31, 0xffffffffcb4b4b47) + EXTU(0xa5a5a5a5a5a5a3e2, 7, 31, 0x000000004b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e2, 1073741823, 7, 31, 0xa5a5a59fffffffe2) + EXT( 0xa5a5a5a5a5a5a3e1, 7, 32, 0x000000004b4b4b47) + EXTU(0xa5a5a5a5a5a5a3e1, 7, 32, 0x000000004b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e1, 2147483647, 7, 32, 0xa5a5a5bfffffffe1) + EXT( 0xa5a5a5a5a5a5a3e0, 7, 33, 0xffffffff4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3e0, 7, 33, 0x000000014b4b4b47) + DEP( 0xa5a5a5a5a5a5a3e0, 4294967295, 7, 33, 0xa5a5a57fffffffe0) + EXT( 0xa5a5a5a5a5a5a3df, 7, 34, 0xffffffff4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3df, 7, 34, 0x000000034b4b4b47) + DEP( 0xa5a5a5a5a5a5a3df, 8589934591, 7, 34, 0xa5a5a4ffffffffdf) + EXT( 0xa5a5a5a5a5a5a3de, 7, 35, 0x000000034b4b4b47) + EXTU(0xa5a5a5a5a5a5a3de, 7, 35, 0x000000034b4b4b47) + DEP( 0xa5a5a5a5a5a5a3de, 17179869183, 7, 35, 0xa5a5a5ffffffffde) + EXT( 0xa5a5a5a5a5a5a3dd, 7, 36, 0xfffffffb4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3dd, 7, 36, 0x0000000b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3dd, 34359738367, 7, 36, 0xa5a5a3ffffffffdd) + EXT( 0xa5a5a5a5a5a5a3dc, 7, 37, 0x0000000b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3dc, 7, 37, 0x0000000b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3dc, 68719476735, 7, 37, 0xa5a5a7ffffffffdc) + EXT( 0xa5a5a5a5a5a5a3db, 7, 38, 0x0000000b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3db, 7, 38, 0x0000000b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3db, 137438953471, 7, 38, 0xa5a5afffffffffdb) + EXT( 0xa5a5a5a5a5a5a3da, 7, 39, 0xffffffcb4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3da, 7, 39, 0x0000004b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3da, 274877906943, 7, 39, 0xa5a59fffffffffda) + EXT( 0xa5a5a5a5a5a5a3d9, 7, 40, 0x0000004b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d9, 7, 40, 0x0000004b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d9, 549755813887, 7, 40, 0xa5a5bfffffffffd9) + EXT( 0xa5a5a5a5a5a5a3d8, 7, 41, 0xffffff4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d8, 7, 41, 0x0000014b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d8, 1099511627775, 7, 41, 0xa5a57fffffffffd8) + EXT( 0xa5a5a5a5a5a5a3d7, 7, 42, 0xffffff4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d7, 7, 42, 0x0000034b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d7, 2199023255551, 7, 42, 0xa5a4ffffffffffd7) + EXT( 0xa5a5a5a5a5a5a3d6, 7, 43, 0x0000034b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d6, 7, 43, 0x0000034b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d6, 4398046511103, 7, 43, 0xa5a5ffffffffffd6) + EXT( 0xa5a5a5a5a5a5a3d5, 7, 44, 0xfffffb4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d5, 7, 44, 0x00000b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d5, 8796093022207, 7, 44, 0xa5a3ffffffffffd5) + EXT( 0xa5a5a5a5a5a5a3d4, 7, 45, 0x00000b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d4, 7, 45, 0x00000b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d4, 17592186044415, 7, 45, 0xa5a7ffffffffffd4) + EXT( 0xa5a5a5a5a5a5a3d3, 7, 46, 0x00000b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d3, 7, 46, 0x00000b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d3, 35184372088831, 7, 46, 0xa5afffffffffffd3) + EXT( 0xa5a5a5a5a5a5a3d2, 7, 47, 0xffffcb4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d2, 7, 47, 0x00004b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d2, 70368744177663, 7, 47, 0xa59fffffffffffd2) + EXT( 0xa5a5a5a5a5a5a3d1, 7, 48, 0x00004b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d1, 7, 48, 0x00004b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d1, 140737488355327, 7, 48, 0xa5bfffffffffffd1) + EXT( 0xa5a5a5a5a5a5a3d0, 7, 49, 0xffff4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3d0, 7, 49, 0x00014b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3d0, 281474976710655, 7, 49, 0xa57fffffffffffd0) + EXT( 0xa5a5a5a5a5a5a3cf, 7, 50, 0xffff4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3cf, 7, 50, 0x00034b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3cf, 562949953421311, 7, 50, 0xa4ffffffffffffcf) + EXT( 0xa5a5a5a5a5a5a3ce, 7, 51, 0x00034b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3ce, 7, 51, 0x00034b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3ce, 1125899906842623, 7, 51, 0xa5ffffffffffffce) + EXT( 0xa5a5a5a5a5a5a3cd, 7, 52, 0xfffb4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3cd, 7, 52, 0x000b4b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3cd, 2251799813685247, 7, 52, 0xa3ffffffffffffcd) + EXT( 0xa5a5a5a5a5a5a3cc, 7, 53, 0x000b4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3cc, 7, 53, 0x000b4b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3cc, 4503599627370495, 7, 53, 0xa7ffffffffffffcc) + EXT( 0xa5a5a5a5a5a5a3cb, 7, 54, 0x000b4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3cb, 7, 54, 0x000b4b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3cb, 9007199254740991, 7, 54, 0xafffffffffffffcb) + EXT( 0xa5a5a5a5a5a5a3ca, 7, 55, 0xffcb4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3ca, 7, 55, 0x004b4b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3ca, 18014398509481983, 7, 55, 0x9fffffffffffffca) + EXT( 0xa5a5a5a5a5a5a3c9, 7, 56, 0x004b4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3c9, 7, 56, 0x004b4b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3c9, 36028797018963967, 7, 56, 0xbfffffffffffffc9) + EXT( 0xa5a5a5a5a5a5a3c8, 8, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3c8, 8, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a3c8, 0, 8, 1, 0xa5a5a5a5a5a5a2c8) + EXT( 0xa5a5a5a5a5a5a3c7, 8, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3c7, 8, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3c7, 1, 8, 2, 0xa5a5a5a5a5a5a1c7) + EXT( 0xa5a5a5a5a5a5a3c6, 8, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a3c6, 8, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3c6, 3, 8, 3, 0xa5a5a5a5a5a5a3c6) + EXT( 0xa5a5a5a5a5a5a3c5, 8, 4, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a3c5, 8, 4, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3c5, 7, 8, 4, 0xa5a5a5a5a5a5a7c5) + EXT( 0xa5a5a5a5a5a5a3c4, 8, 5, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a3c4, 8, 5, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3c4, 15, 8, 5, 0xa5a5a5a5a5a5afc4) + EXT( 0xa5a5a5a5a5a5a3c3, 8, 6, 0xffffffffffffffe3) + EXTU(0xa5a5a5a5a5a5a3c3, 8, 6, 0x0000000000000023) + DEP( 0xa5a5a5a5a5a5a3c3, 31, 8, 6, 0xa5a5a5a5a5a59fc3) + EXT( 0xa5a5a5a5a5a5a3c2, 8, 7, 0x0000000000000023) + EXTU(0xa5a5a5a5a5a5a3c2, 8, 7, 0x0000000000000023) + DEP( 0xa5a5a5a5a5a5a3c2, 63, 8, 7, 0xa5a5a5a5a5a5bfc2) + EXT( 0xa5a5a5a5a5a5a3c1, 8, 8, 0xffffffffffffffa3) + EXTU(0xa5a5a5a5a5a5a3c1, 8, 8, 0x00000000000000a3) + DEP( 0xa5a5a5a5a5a5a3c1, 127, 8, 8, 0xa5a5a5a5a5a57fc1) + EXT( 0xa5a5a5a5a5a5a3c0, 8, 9, 0xffffffffffffffa3) + EXTU(0xa5a5a5a5a5a5a3c0, 8, 9, 0x00000000000001a3) + DEP( 0xa5a5a5a5a5a5a3c0, 255, 8, 9, 0xa5a5a5a5a5a4ffc0) + EXT( 0xa5a5a5a5a5a5a3bf, 8, 10, 0x00000000000001a3) + EXTU(0xa5a5a5a5a5a5a3bf, 8, 10, 0x00000000000001a3) + DEP( 0xa5a5a5a5a5a5a3bf, 511, 8, 10, 0xa5a5a5a5a5a5ffbf) + EXT( 0xa5a5a5a5a5a5a3be, 8, 11, 0xfffffffffffffda3) + EXTU(0xa5a5a5a5a5a5a3be, 8, 11, 0x00000000000005a3) + DEP( 0xa5a5a5a5a5a5a3be, 1023, 8, 11, 0xa5a5a5a5a5a3ffbe) + EXT( 0xa5a5a5a5a5a5a3bd, 8, 12, 0x00000000000005a3) + EXTU(0xa5a5a5a5a5a5a3bd, 8, 12, 0x00000000000005a3) + DEP( 0xa5a5a5a5a5a5a3bd, 2047, 8, 12, 0xa5a5a5a5a5a7ffbd) + EXT( 0xa5a5a5a5a5a5a3bc, 8, 13, 0x00000000000005a3) + EXTU(0xa5a5a5a5a5a5a3bc, 8, 13, 0x00000000000005a3) + DEP( 0xa5a5a5a5a5a5a3bc, 4095, 8, 13, 0xa5a5a5a5a5afffbc) + EXT( 0xa5a5a5a5a5a5a3bb, 8, 14, 0xffffffffffffe5a3) + EXTU(0xa5a5a5a5a5a5a3bb, 8, 14, 0x00000000000025a3) + DEP( 0xa5a5a5a5a5a5a3bb, 8191, 8, 14, 0xa5a5a5a5a59fffbb) + EXT( 0xa5a5a5a5a5a5a3ba, 8, 15, 0x00000000000025a3) + EXTU(0xa5a5a5a5a5a5a3ba, 8, 15, 0x00000000000025a3) + DEP( 0xa5a5a5a5a5a5a3ba, 16383, 8, 15, 0xa5a5a5a5a5bfffba) + EXT( 0xa5a5a5a5a5a5a3b9, 8, 16, 0xffffffffffffa5a3) + EXTU(0xa5a5a5a5a5a5a3b9, 8, 16, 0x000000000000a5a3) + DEP( 0xa5a5a5a5a5a5a3b9, 32767, 8, 16, 0xa5a5a5a5a57fffb9) + EXT( 0xa5a5a5a5a5a5a3b8, 8, 17, 0xffffffffffffa5a3) + EXTU(0xa5a5a5a5a5a5a3b8, 8, 17, 0x000000000001a5a3) + DEP( 0xa5a5a5a5a5a5a3b8, 65535, 8, 17, 0xa5a5a5a5a4ffffb8) + EXT( 0xa5a5a5a5a5a5a3b7, 8, 18, 0x000000000001a5a3) + EXTU(0xa5a5a5a5a5a5a3b7, 8, 18, 0x000000000001a5a3) + DEP( 0xa5a5a5a5a5a5a3b7, 131071, 8, 18, 0xa5a5a5a5a5ffffb7) + EXT( 0xa5a5a5a5a5a5a3b6, 8, 19, 0xfffffffffffda5a3) + EXTU(0xa5a5a5a5a5a5a3b6, 8, 19, 0x000000000005a5a3) + DEP( 0xa5a5a5a5a5a5a3b6, 262143, 8, 19, 0xa5a5a5a5a3ffffb6) + EXT( 0xa5a5a5a5a5a5a3b5, 8, 20, 0x000000000005a5a3) + EXTU(0xa5a5a5a5a5a5a3b5, 8, 20, 0x000000000005a5a3) + DEP( 0xa5a5a5a5a5a5a3b5, 524287, 8, 20, 0xa5a5a5a5a7ffffb5) + EXT( 0xa5a5a5a5a5a5a3b4, 8, 21, 0x000000000005a5a3) + EXTU(0xa5a5a5a5a5a5a3b4, 8, 21, 0x000000000005a5a3) + DEP( 0xa5a5a5a5a5a5a3b4, 1048575, 8, 21, 0xa5a5a5a5afffffb4) + EXT( 0xa5a5a5a5a5a5a3b3, 8, 22, 0xffffffffffe5a5a3) + EXTU(0xa5a5a5a5a5a5a3b3, 8, 22, 0x000000000025a5a3) + DEP( 0xa5a5a5a5a5a5a3b3, 2097151, 8, 22, 0xa5a5a5a59fffffb3) + EXT( 0xa5a5a5a5a5a5a3b2, 8, 23, 0x000000000025a5a3) + EXTU(0xa5a5a5a5a5a5a3b2, 8, 23, 0x000000000025a5a3) + DEP( 0xa5a5a5a5a5a5a3b2, 4194303, 8, 23, 0xa5a5a5a5bfffffb2) + EXT( 0xa5a5a5a5a5a5a3b1, 8, 24, 0xffffffffffa5a5a3) + EXTU(0xa5a5a5a5a5a5a3b1, 8, 24, 0x0000000000a5a5a3) + DEP( 0xa5a5a5a5a5a5a3b1, 8388607, 8, 24, 0xa5a5a5a57fffffb1) + EXT( 0xa5a5a5a5a5a5a3b0, 8, 25, 0xffffffffffa5a5a3) + EXTU(0xa5a5a5a5a5a5a3b0, 8, 25, 0x0000000001a5a5a3) + DEP( 0xa5a5a5a5a5a5a3b0, 16777215, 8, 25, 0xa5a5a5a4ffffffb0) + EXT( 0xa5a5a5a5a5a5a3af, 8, 26, 0x0000000001a5a5a3) + EXTU(0xa5a5a5a5a5a5a3af, 8, 26, 0x0000000001a5a5a3) + DEP( 0xa5a5a5a5a5a5a3af, 33554431, 8, 26, 0xa5a5a5a5ffffffaf) + EXT( 0xa5a5a5a5a5a5a3ae, 8, 27, 0xfffffffffda5a5a3) + EXTU(0xa5a5a5a5a5a5a3ae, 8, 27, 0x0000000005a5a5a3) + DEP( 0xa5a5a5a5a5a5a3ae, 67108863, 8, 27, 0xa5a5a5a3ffffffae) + EXT( 0xa5a5a5a5a5a5a3ad, 8, 28, 0x0000000005a5a5a3) + EXTU(0xa5a5a5a5a5a5a3ad, 8, 28, 0x0000000005a5a5a3) + DEP( 0xa5a5a5a5a5a5a3ad, 134217727, 8, 28, 0xa5a5a5a7ffffffad) + EXT( 0xa5a5a5a5a5a5a3ac, 8, 29, 0x0000000005a5a5a3) + EXTU(0xa5a5a5a5a5a5a3ac, 8, 29, 0x0000000005a5a5a3) + DEP( 0xa5a5a5a5a5a5a3ac, 268435455, 8, 29, 0xa5a5a5afffffffac) + EXT( 0xa5a5a5a5a5a5a3ab, 8, 30, 0xffffffffe5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3ab, 8, 30, 0x0000000025a5a5a3) + DEP( 0xa5a5a5a5a5a5a3ab, 536870911, 8, 30, 0xa5a5a59fffffffab) + EXT( 0xa5a5a5a5a5a5a3aa, 8, 31, 0x0000000025a5a5a3) + EXTU(0xa5a5a5a5a5a5a3aa, 8, 31, 0x0000000025a5a5a3) + DEP( 0xa5a5a5a5a5a5a3aa, 1073741823, 8, 31, 0xa5a5a5bfffffffaa) + EXT( 0xa5a5a5a5a5a5a3a9, 8, 32, 0xffffffffa5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a9, 8, 32, 0x00000000a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a9, 2147483647, 8, 32, 0xa5a5a57fffffffa9) + EXT( 0xa5a5a5a5a5a5a3a8, 8, 33, 0xffffffffa5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a8, 8, 33, 0x00000001a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a8, 4294967295, 8, 33, 0xa5a5a4ffffffffa8) + EXT( 0xa5a5a5a5a5a5a3a7, 8, 34, 0x00000001a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a7, 8, 34, 0x00000001a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a7, 8589934591, 8, 34, 0xa5a5a5ffffffffa7) + EXT( 0xa5a5a5a5a5a5a3a6, 8, 35, 0xfffffffda5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a6, 8, 35, 0x00000005a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a6, 17179869183, 8, 35, 0xa5a5a3ffffffffa6) + EXT( 0xa5a5a5a5a5a5a3a5, 8, 36, 0x00000005a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a5, 8, 36, 0x00000005a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a5, 34359738367, 8, 36, 0xa5a5a7ffffffffa5) + EXT( 0xa5a5a5a5a5a5a3a4, 8, 37, 0x00000005a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a4, 8, 37, 0x00000005a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a4, 68719476735, 8, 37, 0xa5a5afffffffffa4) + EXT( 0xa5a5a5a5a5a5a3a3, 8, 38, 0xffffffe5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a3, 8, 38, 0x00000025a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a3, 137438953471, 8, 38, 0xa5a59fffffffffa3) + EXT( 0xa5a5a5a5a5a5a3a2, 8, 39, 0x00000025a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a2, 8, 39, 0x00000025a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a2, 274877906943, 8, 39, 0xa5a5bfffffffffa2) + EXT( 0xa5a5a5a5a5a5a3a1, 8, 40, 0xffffffa5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a1, 8, 40, 0x000000a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a1, 549755813887, 8, 40, 0xa5a57fffffffffa1) + EXT( 0xa5a5a5a5a5a5a3a0, 8, 41, 0xffffffa5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3a0, 8, 41, 0x000001a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3a0, 1099511627775, 8, 41, 0xa5a4ffffffffffa0) + EXT( 0xa5a5a5a5a5a5a39f, 8, 42, 0x000001a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39f, 8, 42, 0x000001a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39f, 2199023255551, 8, 42, 0xa5a5ffffffffff9f) + EXT( 0xa5a5a5a5a5a5a39e, 8, 43, 0xfffffda5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39e, 8, 43, 0x000005a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39e, 4398046511103, 8, 43, 0xa5a3ffffffffff9e) + EXT( 0xa5a5a5a5a5a5a39d, 8, 44, 0x000005a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39d, 8, 44, 0x000005a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39d, 8796093022207, 8, 44, 0xa5a7ffffffffff9d) + EXT( 0xa5a5a5a5a5a5a39c, 8, 45, 0x000005a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39c, 8, 45, 0x000005a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39c, 17592186044415, 8, 45, 0xa5afffffffffff9c) + EXT( 0xa5a5a5a5a5a5a39b, 8, 46, 0xffffe5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39b, 8, 46, 0x000025a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39b, 35184372088831, 8, 46, 0xa59fffffffffff9b) + EXT( 0xa5a5a5a5a5a5a39a, 8, 47, 0x000025a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a39a, 8, 47, 0x000025a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a39a, 70368744177663, 8, 47, 0xa5bfffffffffff9a) + EXT( 0xa5a5a5a5a5a5a399, 8, 48, 0xffffa5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a399, 8, 48, 0x0000a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a399, 140737488355327, 8, 48, 0xa57fffffffffff99) + EXT( 0xa5a5a5a5a5a5a398, 8, 49, 0xffffa5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a398, 8, 49, 0x0001a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a398, 281474976710655, 8, 49, 0xa4ffffffffffff98) + EXT( 0xa5a5a5a5a5a5a397, 8, 50, 0x0001a5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a397, 8, 50, 0x0001a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a397, 562949953421311, 8, 50, 0xa5ffffffffffff97) + EXT( 0xa5a5a5a5a5a5a396, 8, 51, 0xfffda5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a396, 8, 51, 0x0005a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a396, 1125899906842623, 8, 51, 0xa3ffffffffffff96) + EXT( 0xa5a5a5a5a5a5a395, 8, 52, 0x0005a5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a395, 8, 52, 0x0005a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a395, 2251799813685247, 8, 52, 0xa7ffffffffffff95) + EXT( 0xa5a5a5a5a5a5a394, 8, 53, 0x0005a5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a394, 8, 53, 0x0005a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a394, 4503599627370495, 8, 53, 0xafffffffffffff94) + EXT( 0xa5a5a5a5a5a5a393, 8, 54, 0xffe5a5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a393, 8, 54, 0x0025a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a393, 9007199254740991, 8, 54, 0x9fffffffffffff93) + EXT( 0xa5a5a5a5a5a5a392, 8, 55, 0x0025a5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a392, 8, 55, 0x0025a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a392, 18014398509481983, 8, 55, 0xbfffffffffffff92) + EXT( 0xa5a5a5a5a5a5a391, 9, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a391, 9, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a391, 0, 9, 1, 0xa5a5a5a5a5a5a191) + EXT( 0xa5a5a5a5a5a5a390, 9, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a390, 9, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a390, 1, 9, 2, 0xa5a5a5a5a5a5a390) + EXT( 0xa5a5a5a5a5a5a38f, 9, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a38f, 9, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a38f, 3, 9, 3, 0xa5a5a5a5a5a5a78f) + EXT( 0xa5a5a5a5a5a5a38e, 9, 4, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a38e, 9, 4, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a38e, 7, 9, 4, 0xa5a5a5a5a5a5af8e) + EXT( 0xa5a5a5a5a5a5a38d, 9, 5, 0xfffffffffffffff1) + EXTU(0xa5a5a5a5a5a5a38d, 9, 5, 0x0000000000000011) + DEP( 0xa5a5a5a5a5a5a38d, 15, 9, 5, 0xa5a5a5a5a5a59f8d) + EXT( 0xa5a5a5a5a5a5a38c, 9, 6, 0x0000000000000011) + EXTU(0xa5a5a5a5a5a5a38c, 9, 6, 0x0000000000000011) + DEP( 0xa5a5a5a5a5a5a38c, 31, 9, 6, 0xa5a5a5a5a5a5bf8c) + EXT( 0xa5a5a5a5a5a5a38b, 9, 7, 0xffffffffffffffd1) + EXTU(0xa5a5a5a5a5a5a38b, 9, 7, 0x0000000000000051) + DEP( 0xa5a5a5a5a5a5a38b, 63, 9, 7, 0xa5a5a5a5a5a57f8b) + EXT( 0xa5a5a5a5a5a5a38a, 9, 8, 0xffffffffffffffd1) + EXTU(0xa5a5a5a5a5a5a38a, 9, 8, 0x00000000000000d1) + DEP( 0xa5a5a5a5a5a5a38a, 127, 9, 8, 0xa5a5a5a5a5a4ff8a) + EXT( 0xa5a5a5a5a5a5a389, 9, 9, 0x00000000000000d1) + EXTU(0xa5a5a5a5a5a5a389, 9, 9, 0x00000000000000d1) + DEP( 0xa5a5a5a5a5a5a389, 255, 9, 9, 0xa5a5a5a5a5a5ff89) + EXT( 0xa5a5a5a5a5a5a388, 9, 10, 0xfffffffffffffed1) + EXTU(0xa5a5a5a5a5a5a388, 9, 10, 0x00000000000002d1) + DEP( 0xa5a5a5a5a5a5a388, 511, 9, 10, 0xa5a5a5a5a5a3ff88) + EXT( 0xa5a5a5a5a5a5a387, 9, 11, 0x00000000000002d1) + EXTU(0xa5a5a5a5a5a5a387, 9, 11, 0x00000000000002d1) + DEP( 0xa5a5a5a5a5a5a387, 1023, 9, 11, 0xa5a5a5a5a5a7ff87) + EXT( 0xa5a5a5a5a5a5a386, 9, 12, 0x00000000000002d1) + EXTU(0xa5a5a5a5a5a5a386, 9, 12, 0x00000000000002d1) + DEP( 0xa5a5a5a5a5a5a386, 2047, 9, 12, 0xa5a5a5a5a5afff86) + EXT( 0xa5a5a5a5a5a5a385, 9, 13, 0xfffffffffffff2d1) + EXTU(0xa5a5a5a5a5a5a385, 9, 13, 0x00000000000012d1) + DEP( 0xa5a5a5a5a5a5a385, 4095, 9, 13, 0xa5a5a5a5a59fff85) + EXT( 0xa5a5a5a5a5a5a384, 9, 14, 0x00000000000012d1) + EXTU(0xa5a5a5a5a5a5a384, 9, 14, 0x00000000000012d1) + DEP( 0xa5a5a5a5a5a5a384, 8191, 9, 14, 0xa5a5a5a5a5bfff84) + EXT( 0xa5a5a5a5a5a5a383, 9, 15, 0xffffffffffffd2d1) + EXTU(0xa5a5a5a5a5a5a383, 9, 15, 0x00000000000052d1) + DEP( 0xa5a5a5a5a5a5a383, 16383, 9, 15, 0xa5a5a5a5a57fff83) + EXT( 0xa5a5a5a5a5a5a382, 9, 16, 0xffffffffffffd2d1) + EXTU(0xa5a5a5a5a5a5a382, 9, 16, 0x000000000000d2d1) + DEP( 0xa5a5a5a5a5a5a382, 32767, 9, 16, 0xa5a5a5a5a4ffff82) + EXT( 0xa5a5a5a5a5a5a381, 9, 17, 0x000000000000d2d1) + EXTU(0xa5a5a5a5a5a5a381, 9, 17, 0x000000000000d2d1) + DEP( 0xa5a5a5a5a5a5a381, 65535, 9, 17, 0xa5a5a5a5a5ffff81) + EXT( 0xa5a5a5a5a5a5a380, 9, 18, 0xfffffffffffed2d1) + EXTU(0xa5a5a5a5a5a5a380, 9, 18, 0x000000000002d2d1) + DEP( 0xa5a5a5a5a5a5a380, 131071, 9, 18, 0xa5a5a5a5a3ffff80) + EXT( 0xa5a5a5a5a5a5a37f, 9, 19, 0x000000000002d2d1) + EXTU(0xa5a5a5a5a5a5a37f, 9, 19, 0x000000000002d2d1) + DEP( 0xa5a5a5a5a5a5a37f, 262143, 9, 19, 0xa5a5a5a5a7ffff7f) + EXT( 0xa5a5a5a5a5a5a37e, 9, 20, 0x000000000002d2d1) + EXTU(0xa5a5a5a5a5a5a37e, 9, 20, 0x000000000002d2d1) + DEP( 0xa5a5a5a5a5a5a37e, 524287, 9, 20, 0xa5a5a5a5afffff7e) + EXT( 0xa5a5a5a5a5a5a37d, 9, 21, 0xfffffffffff2d2d1) + EXTU(0xa5a5a5a5a5a5a37d, 9, 21, 0x000000000012d2d1) + DEP( 0xa5a5a5a5a5a5a37d, 1048575, 9, 21, 0xa5a5a5a59fffff7d) + EXT( 0xa5a5a5a5a5a5a37c, 9, 22, 0x000000000012d2d1) + EXTU(0xa5a5a5a5a5a5a37c, 9, 22, 0x000000000012d2d1) + DEP( 0xa5a5a5a5a5a5a37c, 2097151, 9, 22, 0xa5a5a5a5bfffff7c) + EXT( 0xa5a5a5a5a5a5a37b, 9, 23, 0xffffffffffd2d2d1) + EXTU(0xa5a5a5a5a5a5a37b, 9, 23, 0x000000000052d2d1) + DEP( 0xa5a5a5a5a5a5a37b, 4194303, 9, 23, 0xa5a5a5a57fffff7b) + EXT( 0xa5a5a5a5a5a5a37a, 9, 24, 0xffffffffffd2d2d1) + EXTU(0xa5a5a5a5a5a5a37a, 9, 24, 0x0000000000d2d2d1) + DEP( 0xa5a5a5a5a5a5a37a, 8388607, 9, 24, 0xa5a5a5a4ffffff7a) + EXT( 0xa5a5a5a5a5a5a379, 9, 25, 0x0000000000d2d2d1) + EXTU(0xa5a5a5a5a5a5a379, 9, 25, 0x0000000000d2d2d1) + DEP( 0xa5a5a5a5a5a5a379, 16777215, 9, 25, 0xa5a5a5a5ffffff79) + EXT( 0xa5a5a5a5a5a5a378, 9, 26, 0xfffffffffed2d2d1) + EXTU(0xa5a5a5a5a5a5a378, 9, 26, 0x0000000002d2d2d1) + DEP( 0xa5a5a5a5a5a5a378, 33554431, 9, 26, 0xa5a5a5a3ffffff78) + EXT( 0xa5a5a5a5a5a5a377, 9, 27, 0x0000000002d2d2d1) + EXTU(0xa5a5a5a5a5a5a377, 9, 27, 0x0000000002d2d2d1) + DEP( 0xa5a5a5a5a5a5a377, 67108863, 9, 27, 0xa5a5a5a7ffffff77) + EXT( 0xa5a5a5a5a5a5a376, 9, 28, 0x0000000002d2d2d1) + EXTU(0xa5a5a5a5a5a5a376, 9, 28, 0x0000000002d2d2d1) + DEP( 0xa5a5a5a5a5a5a376, 134217727, 9, 28, 0xa5a5a5afffffff76) + EXT( 0xa5a5a5a5a5a5a375, 9, 29, 0xfffffffff2d2d2d1) + EXTU(0xa5a5a5a5a5a5a375, 9, 29, 0x0000000012d2d2d1) + DEP( 0xa5a5a5a5a5a5a375, 268435455, 9, 29, 0xa5a5a59fffffff75) + EXT( 0xa5a5a5a5a5a5a374, 9, 30, 0x0000000012d2d2d1) + EXTU(0xa5a5a5a5a5a5a374, 9, 30, 0x0000000012d2d2d1) + DEP( 0xa5a5a5a5a5a5a374, 536870911, 9, 30, 0xa5a5a5bfffffff74) + EXT( 0xa5a5a5a5a5a5a373, 9, 31, 0xffffffffd2d2d2d1) + EXTU(0xa5a5a5a5a5a5a373, 9, 31, 0x0000000052d2d2d1) + DEP( 0xa5a5a5a5a5a5a373, 1073741823, 9, 31, 0xa5a5a57fffffff73) + EXT( 0xa5a5a5a5a5a5a372, 9, 32, 0xffffffffd2d2d2d1) + EXTU(0xa5a5a5a5a5a5a372, 9, 32, 0x00000000d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a372, 2147483647, 9, 32, 0xa5a5a4ffffffff72) + EXT( 0xa5a5a5a5a5a5a371, 9, 33, 0x00000000d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a371, 9, 33, 0x00000000d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a371, 4294967295, 9, 33, 0xa5a5a5ffffffff71) + EXT( 0xa5a5a5a5a5a5a370, 9, 34, 0xfffffffed2d2d2d1) + EXTU(0xa5a5a5a5a5a5a370, 9, 34, 0x00000002d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a370, 8589934591, 9, 34, 0xa5a5a3ffffffff70) + EXT( 0xa5a5a5a5a5a5a36f, 9, 35, 0x00000002d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36f, 9, 35, 0x00000002d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36f, 17179869183, 9, 35, 0xa5a5a7ffffffff6f) + EXT( 0xa5a5a5a5a5a5a36e, 9, 36, 0x00000002d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36e, 9, 36, 0x00000002d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36e, 34359738367, 9, 36, 0xa5a5afffffffff6e) + EXT( 0xa5a5a5a5a5a5a36d, 9, 37, 0xfffffff2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36d, 9, 37, 0x00000012d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36d, 68719476735, 9, 37, 0xa5a59fffffffff6d) + EXT( 0xa5a5a5a5a5a5a36c, 9, 38, 0x00000012d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36c, 9, 38, 0x00000012d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36c, 137438953471, 9, 38, 0xa5a5bfffffffff6c) + EXT( 0xa5a5a5a5a5a5a36b, 9, 39, 0xffffffd2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36b, 9, 39, 0x00000052d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36b, 274877906943, 9, 39, 0xa5a57fffffffff6b) + EXT( 0xa5a5a5a5a5a5a36a, 9, 40, 0xffffffd2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a36a, 9, 40, 0x000000d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a36a, 549755813887, 9, 40, 0xa5a4ffffffffff6a) + EXT( 0xa5a5a5a5a5a5a369, 9, 41, 0x000000d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a369, 9, 41, 0x000000d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a369, 1099511627775, 9, 41, 0xa5a5ffffffffff69) + EXT( 0xa5a5a5a5a5a5a368, 9, 42, 0xfffffed2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a368, 9, 42, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a368, 2199023255551, 9, 42, 0xa5a3ffffffffff68) + EXT( 0xa5a5a5a5a5a5a367, 9, 43, 0x000002d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a367, 9, 43, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a367, 4398046511103, 9, 43, 0xa5a7ffffffffff67) + EXT( 0xa5a5a5a5a5a5a366, 9, 44, 0x000002d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a366, 9, 44, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a366, 8796093022207, 9, 44, 0xa5afffffffffff66) + EXT( 0xa5a5a5a5a5a5a365, 9, 45, 0xfffff2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a365, 9, 45, 0x000012d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a365, 17592186044415, 9, 45, 0xa59fffffffffff65) + EXT( 0xa5a5a5a5a5a5a364, 9, 46, 0x000012d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a364, 9, 46, 0x000012d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a364, 35184372088831, 9, 46, 0xa5bfffffffffff64) + EXT( 0xa5a5a5a5a5a5a363, 9, 47, 0xffffd2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a363, 9, 47, 0x000052d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a363, 70368744177663, 9, 47, 0xa57fffffffffff63) + EXT( 0xa5a5a5a5a5a5a362, 9, 48, 0xffffd2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a362, 9, 48, 0x0000d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a362, 140737488355327, 9, 48, 0xa4ffffffffffff62) + EXT( 0xa5a5a5a5a5a5a361, 9, 49, 0x0000d2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a361, 9, 49, 0x0000d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a361, 281474976710655, 9, 49, 0xa5ffffffffffff61) + EXT( 0xa5a5a5a5a5a5a360, 9, 50, 0xfffed2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a360, 9, 50, 0x0002d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a360, 562949953421311, 9, 50, 0xa3ffffffffffff60) + EXT( 0xa5a5a5a5a5a5a35f, 9, 51, 0x0002d2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a35f, 9, 51, 0x0002d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a35f, 1125899906842623, 9, 51, 0xa7ffffffffffff5f) + EXT( 0xa5a5a5a5a5a5a35e, 9, 52, 0x0002d2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a35e, 9, 52, 0x0002d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a35e, 2251799813685247, 9, 52, 0xafffffffffffff5e) + EXT( 0xa5a5a5a5a5a5a35d, 9, 53, 0xfff2d2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a35d, 9, 53, 0x0012d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a35d, 4503599627370495, 9, 53, 0x9fffffffffffff5d) + EXT( 0xa5a5a5a5a5a5a35c, 9, 54, 0x0012d2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a35c, 9, 54, 0x0012d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a35c, 9007199254740991, 9, 54, 0xbfffffffffffff5c) + EXT( 0xa5a5a5a5a5a5a35b, 10, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a35b, 10, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a35b, 0, 10, 1, 0xa5a5a5a5a5a5a35b) + EXT( 0xa5a5a5a5a5a5a35a, 10, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a35a, 10, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a35a, 1, 10, 2, 0xa5a5a5a5a5a5a75a) + EXT( 0xa5a5a5a5a5a5a359, 10, 3, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a359, 10, 3, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a359, 3, 10, 3, 0xa5a5a5a5a5a5af59) + EXT( 0xa5a5a5a5a5a5a358, 10, 4, 0xfffffffffffffff8) + EXTU(0xa5a5a5a5a5a5a358, 10, 4, 0x0000000000000008) + DEP( 0xa5a5a5a5a5a5a358, 7, 10, 4, 0xa5a5a5a5a5a59f58) + EXT( 0xa5a5a5a5a5a5a357, 10, 5, 0x0000000000000008) + EXTU(0xa5a5a5a5a5a5a357, 10, 5, 0x0000000000000008) + DEP( 0xa5a5a5a5a5a5a357, 15, 10, 5, 0xa5a5a5a5a5a5bf57) + EXT( 0xa5a5a5a5a5a5a356, 10, 6, 0xffffffffffffffe8) + EXTU(0xa5a5a5a5a5a5a356, 10, 6, 0x0000000000000028) + DEP( 0xa5a5a5a5a5a5a356, 31, 10, 6, 0xa5a5a5a5a5a57f56) + EXT( 0xa5a5a5a5a5a5a355, 10, 7, 0xffffffffffffffe8) + EXTU(0xa5a5a5a5a5a5a355, 10, 7, 0x0000000000000068) + DEP( 0xa5a5a5a5a5a5a355, 63, 10, 7, 0xa5a5a5a5a5a4ff55) + EXT( 0xa5a5a5a5a5a5a354, 10, 8, 0x0000000000000068) + EXTU(0xa5a5a5a5a5a5a354, 10, 8, 0x0000000000000068) + DEP( 0xa5a5a5a5a5a5a354, 127, 10, 8, 0xa5a5a5a5a5a5ff54) + EXT( 0xa5a5a5a5a5a5a353, 10, 9, 0xffffffffffffff68) + EXTU(0xa5a5a5a5a5a5a353, 10, 9, 0x0000000000000168) + DEP( 0xa5a5a5a5a5a5a353, 255, 10, 9, 0xa5a5a5a5a5a3ff53) + EXT( 0xa5a5a5a5a5a5a352, 10, 10, 0x0000000000000168) + EXTU(0xa5a5a5a5a5a5a352, 10, 10, 0x0000000000000168) + DEP( 0xa5a5a5a5a5a5a352, 511, 10, 10, 0xa5a5a5a5a5a7ff52) + EXT( 0xa5a5a5a5a5a5a351, 10, 11, 0x0000000000000168) + EXTU(0xa5a5a5a5a5a5a351, 10, 11, 0x0000000000000168) + DEP( 0xa5a5a5a5a5a5a351, 1023, 10, 11, 0xa5a5a5a5a5afff51) + EXT( 0xa5a5a5a5a5a5a350, 10, 12, 0xfffffffffffff968) + EXTU(0xa5a5a5a5a5a5a350, 10, 12, 0x0000000000000968) + DEP( 0xa5a5a5a5a5a5a350, 2047, 10, 12, 0xa5a5a5a5a59fff50) + EXT( 0xa5a5a5a5a5a5a34f, 10, 13, 0x0000000000000968) + EXTU(0xa5a5a5a5a5a5a34f, 10, 13, 0x0000000000000968) + DEP( 0xa5a5a5a5a5a5a34f, 4095, 10, 13, 0xa5a5a5a5a5bfff4f) + EXT( 0xa5a5a5a5a5a5a34e, 10, 14, 0xffffffffffffe968) + EXTU(0xa5a5a5a5a5a5a34e, 10, 14, 0x0000000000002968) + DEP( 0xa5a5a5a5a5a5a34e, 8191, 10, 14, 0xa5a5a5a5a57fff4e) + EXT( 0xa5a5a5a5a5a5a34d, 10, 15, 0xffffffffffffe968) + EXTU(0xa5a5a5a5a5a5a34d, 10, 15, 0x0000000000006968) + DEP( 0xa5a5a5a5a5a5a34d, 16383, 10, 15, 0xa5a5a5a5a4ffff4d) + EXT( 0xa5a5a5a5a5a5a34c, 10, 16, 0x0000000000006968) + EXTU(0xa5a5a5a5a5a5a34c, 10, 16, 0x0000000000006968) + DEP( 0xa5a5a5a5a5a5a34c, 32767, 10, 16, 0xa5a5a5a5a5ffff4c) + EXT( 0xa5a5a5a5a5a5a34b, 10, 17, 0xffffffffffff6968) + EXTU(0xa5a5a5a5a5a5a34b, 10, 17, 0x0000000000016968) + DEP( 0xa5a5a5a5a5a5a34b, 65535, 10, 17, 0xa5a5a5a5a3ffff4b) + EXT( 0xa5a5a5a5a5a5a34a, 10, 18, 0x0000000000016968) + EXTU(0xa5a5a5a5a5a5a34a, 10, 18, 0x0000000000016968) + DEP( 0xa5a5a5a5a5a5a34a, 131071, 10, 18, 0xa5a5a5a5a7ffff4a) + EXT( 0xa5a5a5a5a5a5a349, 10, 19, 0x0000000000016968) + EXTU(0xa5a5a5a5a5a5a349, 10, 19, 0x0000000000016968) + DEP( 0xa5a5a5a5a5a5a349, 262143, 10, 19, 0xa5a5a5a5afffff49) + EXT( 0xa5a5a5a5a5a5a348, 10, 20, 0xfffffffffff96968) + EXTU(0xa5a5a5a5a5a5a348, 10, 20, 0x0000000000096968) + DEP( 0xa5a5a5a5a5a5a348, 524287, 10, 20, 0xa5a5a5a59fffff48) + EXT( 0xa5a5a5a5a5a5a347, 10, 21, 0x0000000000096968) + EXTU(0xa5a5a5a5a5a5a347, 10, 21, 0x0000000000096968) + DEP( 0xa5a5a5a5a5a5a347, 1048575, 10, 21, 0xa5a5a5a5bfffff47) + EXT( 0xa5a5a5a5a5a5a346, 10, 22, 0xffffffffffe96968) + EXTU(0xa5a5a5a5a5a5a346, 10, 22, 0x0000000000296968) + DEP( 0xa5a5a5a5a5a5a346, 2097151, 10, 22, 0xa5a5a5a57fffff46) + EXT( 0xa5a5a5a5a5a5a345, 10, 23, 0xffffffffffe96968) + EXTU(0xa5a5a5a5a5a5a345, 10, 23, 0x0000000000696968) + DEP( 0xa5a5a5a5a5a5a345, 4194303, 10, 23, 0xa5a5a5a4ffffff45) + EXT( 0xa5a5a5a5a5a5a344, 10, 24, 0x0000000000696968) + EXTU(0xa5a5a5a5a5a5a344, 10, 24, 0x0000000000696968) + DEP( 0xa5a5a5a5a5a5a344, 8388607, 10, 24, 0xa5a5a5a5ffffff44) + EXT( 0xa5a5a5a5a5a5a343, 10, 25, 0xffffffffff696968) + EXTU(0xa5a5a5a5a5a5a343, 10, 25, 0x0000000001696968) + DEP( 0xa5a5a5a5a5a5a343, 16777215, 10, 25, 0xa5a5a5a3ffffff43) + EXT( 0xa5a5a5a5a5a5a342, 10, 26, 0x0000000001696968) + EXTU(0xa5a5a5a5a5a5a342, 10, 26, 0x0000000001696968) + DEP( 0xa5a5a5a5a5a5a342, 33554431, 10, 26, 0xa5a5a5a7ffffff42) + EXT( 0xa5a5a5a5a5a5a341, 10, 27, 0x0000000001696968) + EXTU(0xa5a5a5a5a5a5a341, 10, 27, 0x0000000001696968) + DEP( 0xa5a5a5a5a5a5a341, 67108863, 10, 27, 0xa5a5a5afffffff41) + EXT( 0xa5a5a5a5a5a5a340, 10, 28, 0xfffffffff9696968) + EXTU(0xa5a5a5a5a5a5a340, 10, 28, 0x0000000009696968) + DEP( 0xa5a5a5a5a5a5a340, 134217727, 10, 28, 0xa5a5a59fffffff40) + EXT( 0xa5a5a5a5a5a5a33f, 10, 29, 0x0000000009696968) + EXTU(0xa5a5a5a5a5a5a33f, 10, 29, 0x0000000009696968) + DEP( 0xa5a5a5a5a5a5a33f, 268435455, 10, 29, 0xa5a5a5bfffffff3f) + EXT( 0xa5a5a5a5a5a5a33e, 10, 30, 0xffffffffe9696968) + EXTU(0xa5a5a5a5a5a5a33e, 10, 30, 0x0000000029696968) + DEP( 0xa5a5a5a5a5a5a33e, 536870911, 10, 30, 0xa5a5a57fffffff3e) + EXT( 0xa5a5a5a5a5a5a33d, 10, 31, 0xffffffffe9696968) + EXTU(0xa5a5a5a5a5a5a33d, 10, 31, 0x0000000069696968) + DEP( 0xa5a5a5a5a5a5a33d, 1073741823, 10, 31, 0xa5a5a4ffffffff3d) + EXT( 0xa5a5a5a5a5a5a33c, 10, 32, 0x0000000069696968) + EXTU(0xa5a5a5a5a5a5a33c, 10, 32, 0x0000000069696968) + DEP( 0xa5a5a5a5a5a5a33c, 2147483647, 10, 32, 0xa5a5a5ffffffff3c) + EXT( 0xa5a5a5a5a5a5a33b, 10, 33, 0xffffffff69696968) + EXTU(0xa5a5a5a5a5a5a33b, 10, 33, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a33b, 4294967295, 10, 33, 0xa5a5a3ffffffff3b) + EXT( 0xa5a5a5a5a5a5a33a, 10, 34, 0x0000000169696968) + EXTU(0xa5a5a5a5a5a5a33a, 10, 34, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a33a, 8589934591, 10, 34, 0xa5a5a7ffffffff3a) + EXT( 0xa5a5a5a5a5a5a339, 10, 35, 0x0000000169696968) + EXTU(0xa5a5a5a5a5a5a339, 10, 35, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a339, 17179869183, 10, 35, 0xa5a5afffffffff39) + EXT( 0xa5a5a5a5a5a5a338, 10, 36, 0xfffffff969696968) + EXTU(0xa5a5a5a5a5a5a338, 10, 36, 0x0000000969696968) + DEP( 0xa5a5a5a5a5a5a338, 34359738367, 10, 36, 0xa5a59fffffffff38) + EXT( 0xa5a5a5a5a5a5a337, 10, 37, 0x0000000969696968) + EXTU(0xa5a5a5a5a5a5a337, 10, 37, 0x0000000969696968) + DEP( 0xa5a5a5a5a5a5a337, 68719476735, 10, 37, 0xa5a5bfffffffff37) + EXT( 0xa5a5a5a5a5a5a336, 10, 38, 0xffffffe969696968) + EXTU(0xa5a5a5a5a5a5a336, 10, 38, 0x0000002969696968) + DEP( 0xa5a5a5a5a5a5a336, 137438953471, 10, 38, 0xa5a57fffffffff36) + EXT( 0xa5a5a5a5a5a5a335, 10, 39, 0xffffffe969696968) + EXTU(0xa5a5a5a5a5a5a335, 10, 39, 0x0000006969696968) + DEP( 0xa5a5a5a5a5a5a335, 274877906943, 10, 39, 0xa5a4ffffffffff35) + EXT( 0xa5a5a5a5a5a5a334, 10, 40, 0x0000006969696968) + EXTU(0xa5a5a5a5a5a5a334, 10, 40, 0x0000006969696968) + DEP( 0xa5a5a5a5a5a5a334, 549755813887, 10, 40, 0xa5a5ffffffffff34) + EXT( 0xa5a5a5a5a5a5a333, 10, 41, 0xffffff6969696968) + EXTU(0xa5a5a5a5a5a5a333, 10, 41, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a333, 1099511627775, 10, 41, 0xa5a3ffffffffff33) + EXT( 0xa5a5a5a5a5a5a332, 10, 42, 0x0000016969696968) + EXTU(0xa5a5a5a5a5a5a332, 10, 42, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a332, 2199023255551, 10, 42, 0xa5a7ffffffffff32) + EXT( 0xa5a5a5a5a5a5a331, 10, 43, 0x0000016969696968) + EXTU(0xa5a5a5a5a5a5a331, 10, 43, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a331, 4398046511103, 10, 43, 0xa5afffffffffff31) + EXT( 0xa5a5a5a5a5a5a330, 10, 44, 0xfffff96969696968) + EXTU(0xa5a5a5a5a5a5a330, 10, 44, 0x0000096969696968) + DEP( 0xa5a5a5a5a5a5a330, 8796093022207, 10, 44, 0xa59fffffffffff30) + EXT( 0xa5a5a5a5a5a5a32f, 10, 45, 0x0000096969696968) + EXTU(0xa5a5a5a5a5a5a32f, 10, 45, 0x0000096969696968) + DEP( 0xa5a5a5a5a5a5a32f, 17592186044415, 10, 45, 0xa5bfffffffffff2f) + EXT( 0xa5a5a5a5a5a5a32e, 10, 46, 0xffffe96969696968) + EXTU(0xa5a5a5a5a5a5a32e, 10, 46, 0x0000296969696968) + DEP( 0xa5a5a5a5a5a5a32e, 35184372088831, 10, 46, 0xa57fffffffffff2e) + EXT( 0xa5a5a5a5a5a5a32d, 10, 47, 0xffffe96969696968) + EXTU(0xa5a5a5a5a5a5a32d, 10, 47, 0x0000696969696968) + DEP( 0xa5a5a5a5a5a5a32d, 70368744177663, 10, 47, 0xa4ffffffffffff2d) + EXT( 0xa5a5a5a5a5a5a32c, 10, 48, 0x0000696969696968) + EXTU(0xa5a5a5a5a5a5a32c, 10, 48, 0x0000696969696968) + DEP( 0xa5a5a5a5a5a5a32c, 140737488355327, 10, 48, 0xa5ffffffffffff2c) + EXT( 0xa5a5a5a5a5a5a32b, 10, 49, 0xffff696969696968) + EXTU(0xa5a5a5a5a5a5a32b, 10, 49, 0x0001696969696968) + DEP( 0xa5a5a5a5a5a5a32b, 281474976710655, 10, 49, 0xa3ffffffffffff2b) + EXT( 0xa5a5a5a5a5a5a32a, 10, 50, 0x0001696969696968) + EXTU(0xa5a5a5a5a5a5a32a, 10, 50, 0x0001696969696968) + DEP( 0xa5a5a5a5a5a5a32a, 562949953421311, 10, 50, 0xa7ffffffffffff2a) + EXT( 0xa5a5a5a5a5a5a329, 10, 51, 0x0001696969696968) + EXTU(0xa5a5a5a5a5a5a329, 10, 51, 0x0001696969696968) + DEP( 0xa5a5a5a5a5a5a329, 1125899906842623, 10, 51, 0xafffffffffffff29) + EXT( 0xa5a5a5a5a5a5a328, 10, 52, 0xfff9696969696968) + EXTU(0xa5a5a5a5a5a5a328, 10, 52, 0x0009696969696968) + DEP( 0xa5a5a5a5a5a5a328, 2251799813685247, 10, 52, 0x9fffffffffffff28) + EXT( 0xa5a5a5a5a5a5a327, 10, 53, 0x0009696969696968) + EXTU(0xa5a5a5a5a5a5a327, 10, 53, 0x0009696969696968) + DEP( 0xa5a5a5a5a5a5a327, 4503599627370495, 10, 53, 0xbfffffffffffff27) + EXT( 0xa5a5a5a5a5a5a326, 11, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a326, 11, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a326, 0, 11, 1, 0xa5a5a5a5a5a5a326) + EXT( 0xa5a5a5a5a5a5a325, 11, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a325, 11, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a325, 1, 11, 2, 0xa5a5a5a5a5a5ab25) + EXT( 0xa5a5a5a5a5a5a324, 11, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a324, 11, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a324, 3, 11, 3, 0xa5a5a5a5a5a59b24) + EXT( 0xa5a5a5a5a5a5a323, 11, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a323, 11, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a323, 7, 11, 4, 0xa5a5a5a5a5a5bb23) + EXT( 0xa5a5a5a5a5a5a322, 11, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a322, 11, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a322, 15, 11, 5, 0xa5a5a5a5a5a57b22) + EXT( 0xa5a5a5a5a5a5a321, 11, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a321, 11, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a321, 31, 11, 6, 0xa5a5a5a5a5a4fb21) + EXT( 0xa5a5a5a5a5a5a320, 11, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a320, 11, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a320, 63, 11, 7, 0xa5a5a5a5a5a5fb20) + EXT( 0xa5a5a5a5a5a5a31f, 11, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a31f, 11, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a31f, 127, 11, 8, 0xa5a5a5a5a5a3fb1f) + EXT( 0xa5a5a5a5a5a5a31e, 11, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a31e, 11, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a31e, 255, 11, 9, 0xa5a5a5a5a5a7fb1e) + EXT( 0xa5a5a5a5a5a5a31d, 11, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a31d, 11, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a31d, 511, 11, 10, 0xa5a5a5a5a5affb1d) + EXT( 0xa5a5a5a5a5a5a31c, 11, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a31c, 11, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a31c, 1023, 11, 11, 0xa5a5a5a5a59ffb1c) + EXT( 0xa5a5a5a5a5a5a31b, 11, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a31b, 11, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a31b, 2047, 11, 12, 0xa5a5a5a5a5bffb1b) + EXT( 0xa5a5a5a5a5a5a31a, 11, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a31a, 11, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a31a, 4095, 11, 13, 0xa5a5a5a5a57ffb1a) + EXT( 0xa5a5a5a5a5a5a319, 11, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a319, 11, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a319, 8191, 11, 14, 0xa5a5a5a5a4fffb19) + EXT( 0xa5a5a5a5a5a5a318, 11, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a318, 11, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a318, 16383, 11, 15, 0xa5a5a5a5a5fffb18) + EXT( 0xa5a5a5a5a5a5a317, 11, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a317, 11, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a317, 32767, 11, 16, 0xa5a5a5a5a3fffb17) + EXT( 0xa5a5a5a5a5a5a316, 11, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a316, 11, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a316, 65535, 11, 17, 0xa5a5a5a5a7fffb16) + EXT( 0xa5a5a5a5a5a5a315, 11, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a315, 11, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a315, 131071, 11, 18, 0xa5a5a5a5affffb15) + EXT( 0xa5a5a5a5a5a5a314, 11, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a314, 11, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a314, 262143, 11, 19, 0xa5a5a5a59ffffb14) + EXT( 0xa5a5a5a5a5a5a313, 11, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a313, 11, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a313, 524287, 11, 20, 0xa5a5a5a5bffffb13) + EXT( 0xa5a5a5a5a5a5a312, 11, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a312, 11, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a312, 1048575, 11, 21, 0xa5a5a5a57ffffb12) + EXT( 0xa5a5a5a5a5a5a311, 11, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a311, 11, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a311, 2097151, 11, 22, 0xa5a5a5a4fffffb11) + EXT( 0xa5a5a5a5a5a5a310, 11, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a310, 11, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a310, 4194303, 11, 23, 0xa5a5a5a5fffffb10) + EXT( 0xa5a5a5a5a5a5a30f, 11, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a30f, 11, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a30f, 8388607, 11, 24, 0xa5a5a5a3fffffb0f) + EXT( 0xa5a5a5a5a5a5a30e, 11, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a30e, 11, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a30e, 16777215, 11, 25, 0xa5a5a5a7fffffb0e) + EXT( 0xa5a5a5a5a5a5a30d, 11, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a30d, 11, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a30d, 33554431, 11, 26, 0xa5a5a5affffffb0d) + EXT( 0xa5a5a5a5a5a5a30c, 11, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a30c, 11, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a30c, 67108863, 11, 27, 0xa5a5a59ffffffb0c) + EXT( 0xa5a5a5a5a5a5a30b, 11, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a30b, 11, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a30b, 134217727, 11, 28, 0xa5a5a5bffffffb0b) + EXT( 0xa5a5a5a5a5a5a30a, 11, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a30a, 11, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a30a, 268435455, 11, 29, 0xa5a5a57ffffffb0a) + EXT( 0xa5a5a5a5a5a5a309, 11, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a309, 11, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a309, 536870911, 11, 30, 0xa5a5a4fffffffb09) + EXT( 0xa5a5a5a5a5a5a308, 11, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a308, 11, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a308, 1073741823, 11, 31, 0xa5a5a5fffffffb08) + EXT( 0xa5a5a5a5a5a5a307, 11, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a307, 11, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a307, 2147483647, 11, 32, 0xa5a5a3fffffffb07) + EXT( 0xa5a5a5a5a5a5a306, 11, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a306, 11, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a306, 4294967295, 11, 33, 0xa5a5a7fffffffb06) + EXT( 0xa5a5a5a5a5a5a305, 11, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a305, 11, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a305, 8589934591, 11, 34, 0xa5a5affffffffb05) + EXT( 0xa5a5a5a5a5a5a304, 11, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a304, 11, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a304, 17179869183, 11, 35, 0xa5a59ffffffffb04) + EXT( 0xa5a5a5a5a5a5a303, 11, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a303, 11, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a303, 34359738367, 11, 36, 0xa5a5bffffffffb03) + EXT( 0xa5a5a5a5a5a5a302, 11, 37, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a302, 11, 37, 0x00000014b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a302, 68719476735, 11, 37, 0xa5a57ffffffffb02) + EXT( 0xa5a5a5a5a5a5a301, 11, 38, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a301, 11, 38, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a301, 137438953471, 11, 38, 0xa5a4fffffffffb01) + EXT( 0xa5a5a5a5a5a5a300, 11, 39, 0x00000034b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a300, 11, 39, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a300, 274877906943, 11, 39, 0xa5a5fffffffffb00) + EXT( 0xa5a5a5a5a5a5a2ff, 11, 40, 0xffffffb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2ff, 11, 40, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2ff, 549755813887, 11, 40, 0xa5a3fffffffffaff) + EXT( 0xa5a5a5a5a5a5a2fe, 11, 41, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fe, 11, 41, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fe, 1099511627775, 11, 41, 0xa5a7fffffffffafe) + EXT( 0xa5a5a5a5a5a5a2fd, 11, 42, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fd, 11, 42, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fd, 2199023255551, 11, 42, 0xa5affffffffffafd) + EXT( 0xa5a5a5a5a5a5a2fc, 11, 43, 0xfffffcb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fc, 11, 43, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fc, 4398046511103, 11, 43, 0xa59ffffffffffafc) + EXT( 0xa5a5a5a5a5a5a2fb, 11, 44, 0x000004b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fb, 11, 44, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fb, 8796093022207, 11, 44, 0xa5bffffffffffafb) + EXT( 0xa5a5a5a5a5a5a2fa, 11, 45, 0xfffff4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fa, 11, 45, 0x000014b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fa, 17592186044415, 11, 45, 0xa57ffffffffffafa) + EXT( 0xa5a5a5a5a5a5a2f9, 11, 46, 0xfffff4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f9, 11, 46, 0x000034b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f9, 35184372088831, 11, 46, 0xa4fffffffffffaf9) + EXT( 0xa5a5a5a5a5a5a2f8, 11, 47, 0x000034b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f8, 11, 47, 0x000034b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f8, 70368744177663, 11, 47, 0xa5fffffffffffaf8) + EXT( 0xa5a5a5a5a5a5a2f7, 11, 48, 0xffffb4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f7, 11, 48, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f7, 140737488355327, 11, 48, 0xa3fffffffffffaf7) + EXT( 0xa5a5a5a5a5a5a2f6, 11, 49, 0x0000b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f6, 11, 49, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f6, 281474976710655, 11, 49, 0xa7fffffffffffaf6) + EXT( 0xa5a5a5a5a5a5a2f5, 11, 50, 0x0000b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f5, 11, 50, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f5, 562949953421311, 11, 50, 0xaffffffffffffaf5) + EXT( 0xa5a5a5a5a5a5a2f4, 11, 51, 0xfffcb4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f4, 11, 51, 0x0004b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f4, 1125899906842623, 11, 51, 0x9ffffffffffffaf4) + EXT( 0xa5a5a5a5a5a5a2f3, 11, 52, 0x0004b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2f3, 11, 52, 0x0004b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2f3, 2251799813685247, 11, 52, 0xbffffffffffffaf3) + EXT( 0xa5a5a5a5a5a5a2f2, 12, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a2f2, 12, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a2f2, 0, 12, 1, 0xa5a5a5a5a5a5a2f2) + EXT( 0xa5a5a5a5a5a5a2f1, 12, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a2f1, 12, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a2f1, 1, 12, 2, 0xa5a5a5a5a5a592f1) + EXT( 0xa5a5a5a5a5a5a2f0, 12, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a2f0, 12, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a2f0, 3, 12, 3, 0xa5a5a5a5a5a5b2f0) + EXT( 0xa5a5a5a5a5a5a2ef, 12, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a2ef, 12, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a2ef, 7, 12, 4, 0xa5a5a5a5a5a572ef) + EXT( 0xa5a5a5a5a5a5a2ee, 12, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a2ee, 12, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a2ee, 15, 12, 5, 0xa5a5a5a5a5a4f2ee) + EXT( 0xa5a5a5a5a5a5a2ed, 12, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a2ed, 12, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a2ed, 31, 12, 6, 0xa5a5a5a5a5a5f2ed) + EXT( 0xa5a5a5a5a5a5a2ec, 12, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a2ec, 12, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a2ec, 63, 12, 7, 0xa5a5a5a5a5a3f2ec) + EXT( 0xa5a5a5a5a5a5a2eb, 12, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a2eb, 12, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a2eb, 127, 12, 8, 0xa5a5a5a5a5a7f2eb) + EXT( 0xa5a5a5a5a5a5a2ea, 12, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a2ea, 12, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a2ea, 255, 12, 9, 0xa5a5a5a5a5aff2ea) + EXT( 0xa5a5a5a5a5a5a2e9, 12, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a2e9, 12, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a2e9, 511, 12, 10, 0xa5a5a5a5a59ff2e9) + EXT( 0xa5a5a5a5a5a5a2e8, 12, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a2e8, 12, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a2e8, 1023, 12, 11, 0xa5a5a5a5a5bff2e8) + EXT( 0xa5a5a5a5a5a5a2e7, 12, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a2e7, 12, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a2e7, 2047, 12, 12, 0xa5a5a5a5a57ff2e7) + EXT( 0xa5a5a5a5a5a5a2e6, 12, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a2e6, 12, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a2e6, 4095, 12, 13, 0xa5a5a5a5a4fff2e6) + EXT( 0xa5a5a5a5a5a5a2e5, 12, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a2e5, 12, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a2e5, 8191, 12, 14, 0xa5a5a5a5a5fff2e5) + EXT( 0xa5a5a5a5a5a5a2e4, 12, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a2e4, 12, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a2e4, 16383, 12, 15, 0xa5a5a5a5a3fff2e4) + EXT( 0xa5a5a5a5a5a5a2e3, 12, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a2e3, 12, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a2e3, 32767, 12, 16, 0xa5a5a5a5a7fff2e3) + EXT( 0xa5a5a5a5a5a5a2e2, 12, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a2e2, 12, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a2e2, 65535, 12, 17, 0xa5a5a5a5affff2e2) + EXT( 0xa5a5a5a5a5a5a2e1, 12, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a2e1, 12, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a2e1, 131071, 12, 18, 0xa5a5a5a59ffff2e1) + EXT( 0xa5a5a5a5a5a5a2e0, 12, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a2e0, 12, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a2e0, 262143, 12, 19, 0xa5a5a5a5bffff2e0) + EXT( 0xa5a5a5a5a5a5a2df, 12, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a2df, 12, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a2df, 524287, 12, 20, 0xa5a5a5a57ffff2df) + EXT( 0xa5a5a5a5a5a5a2de, 12, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a2de, 12, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a2de, 1048575, 12, 21, 0xa5a5a5a4fffff2de) + EXT( 0xa5a5a5a5a5a5a2dd, 12, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a2dd, 12, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a2dd, 2097151, 12, 22, 0xa5a5a5a5fffff2dd) + EXT( 0xa5a5a5a5a5a5a2dc, 12, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a2dc, 12, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a2dc, 4194303, 12, 23, 0xa5a5a5a3fffff2dc) + EXT( 0xa5a5a5a5a5a5a2db, 12, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a2db, 12, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a2db, 8388607, 12, 24, 0xa5a5a5a7fffff2db) + EXT( 0xa5a5a5a5a5a5a2da, 12, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a2da, 12, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a2da, 16777215, 12, 25, 0xa5a5a5affffff2da) + EXT( 0xa5a5a5a5a5a5a2d9, 12, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d9, 12, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a2d9, 33554431, 12, 26, 0xa5a5a59ffffff2d9) + EXT( 0xa5a5a5a5a5a5a2d8, 12, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a2d8, 12, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a2d8, 67108863, 12, 27, 0xa5a5a5bffffff2d8) + EXT( 0xa5a5a5a5a5a5a2d7, 12, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d7, 12, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d7, 134217727, 12, 28, 0xa5a5a57ffffff2d7) + EXT( 0xa5a5a5a5a5a5a2d6, 12, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d6, 12, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d6, 268435455, 12, 29, 0xa5a5a4fffffff2d6) + EXT( 0xa5a5a5a5a5a5a2d5, 12, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d5, 12, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d5, 536870911, 12, 30, 0xa5a5a5fffffff2d5) + EXT( 0xa5a5a5a5a5a5a2d4, 12, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d4, 12, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d4, 1073741823, 12, 31, 0xa5a5a3fffffff2d4) + EXT( 0xa5a5a5a5a5a5a2d3, 12, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d3, 12, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d3, 2147483647, 12, 32, 0xa5a5a7fffffff2d3) + EXT( 0xa5a5a5a5a5a5a2d2, 12, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d2, 12, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d2, 4294967295, 12, 33, 0xa5a5affffffff2d2) + EXT( 0xa5a5a5a5a5a5a2d1, 12, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d1, 12, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d1, 8589934591, 12, 34, 0xa5a59ffffffff2d1) + EXT( 0xa5a5a5a5a5a5a2d0, 12, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d0, 12, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d0, 17179869183, 12, 35, 0xa5a5bffffffff2d0) + EXT( 0xa5a5a5a5a5a5a2cf, 12, 36, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2cf, 12, 36, 0x0000000a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2cf, 34359738367, 12, 36, 0xa5a57ffffffff2cf) + EXT( 0xa5a5a5a5a5a5a2ce, 12, 37, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2ce, 12, 37, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2ce, 68719476735, 12, 37, 0xa5a4fffffffff2ce) + EXT( 0xa5a5a5a5a5a5a2cd, 12, 38, 0x0000001a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2cd, 12, 38, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2cd, 137438953471, 12, 38, 0xa5a5fffffffff2cd) + EXT( 0xa5a5a5a5a5a5a2cc, 12, 39, 0xffffffda5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2cc, 12, 39, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2cc, 274877906943, 12, 39, 0xa5a3fffffffff2cc) + EXT( 0xa5a5a5a5a5a5a2cb, 12, 40, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2cb, 12, 40, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2cb, 549755813887, 12, 40, 0xa5a7fffffffff2cb) + EXT( 0xa5a5a5a5a5a5a2ca, 12, 41, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2ca, 12, 41, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2ca, 1099511627775, 12, 41, 0xa5affffffffff2ca) + EXT( 0xa5a5a5a5a5a5a2c9, 12, 42, 0xfffffe5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c9, 12, 42, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c9, 2199023255551, 12, 42, 0xa59ffffffffff2c9) + EXT( 0xa5a5a5a5a5a5a2c8, 12, 43, 0x0000025a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c8, 12, 43, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c8, 4398046511103, 12, 43, 0xa5bffffffffff2c8) + EXT( 0xa5a5a5a5a5a5a2c7, 12, 44, 0xfffffa5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c7, 12, 44, 0x00000a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c7, 8796093022207, 12, 44, 0xa57ffffffffff2c7) + EXT( 0xa5a5a5a5a5a5a2c6, 12, 45, 0xfffffa5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c6, 12, 45, 0x00001a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c6, 17592186044415, 12, 45, 0xa4fffffffffff2c6) + EXT( 0xa5a5a5a5a5a5a2c5, 12, 46, 0x00001a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c5, 12, 46, 0x00001a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c5, 35184372088831, 12, 46, 0xa5fffffffffff2c5) + EXT( 0xa5a5a5a5a5a5a2c4, 12, 47, 0xffffda5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c4, 12, 47, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c4, 70368744177663, 12, 47, 0xa3fffffffffff2c4) + EXT( 0xa5a5a5a5a5a5a2c3, 12, 48, 0x00005a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c3, 12, 48, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c3, 140737488355327, 12, 48, 0xa7fffffffffff2c3) + EXT( 0xa5a5a5a5a5a5a2c2, 12, 49, 0x00005a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c2, 12, 49, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c2, 281474976710655, 12, 49, 0xaffffffffffff2c2) + EXT( 0xa5a5a5a5a5a5a2c1, 12, 50, 0xfffe5a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c1, 12, 50, 0x00025a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c1, 562949953421311, 12, 50, 0x9ffffffffffff2c1) + EXT( 0xa5a5a5a5a5a5a2c0, 12, 51, 0x00025a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2c0, 12, 51, 0x00025a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2c0, 1125899906842623, 12, 51, 0xbffffffffffff2c0) + EXT( 0xa5a5a5a5a5a5a2bf, 13, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a2bf, 13, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a2bf, 0, 13, 1, 0xa5a5a5a5a5a582bf) + EXT( 0xa5a5a5a5a5a5a2be, 13, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a2be, 13, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a2be, 1, 13, 2, 0xa5a5a5a5a5a5a2be) + EXT( 0xa5a5a5a5a5a5a2bd, 13, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a2bd, 13, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a2bd, 3, 13, 3, 0xa5a5a5a5a5a562bd) + EXT( 0xa5a5a5a5a5a5a2bc, 13, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a2bc, 13, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a2bc, 7, 13, 4, 0xa5a5a5a5a5a4e2bc) + EXT( 0xa5a5a5a5a5a5a2bb, 13, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a2bb, 13, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a2bb, 15, 13, 5, 0xa5a5a5a5a5a5e2bb) + EXT( 0xa5a5a5a5a5a5a2ba, 13, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a2ba, 13, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a2ba, 31, 13, 6, 0xa5a5a5a5a5a3e2ba) + EXT( 0xa5a5a5a5a5a5a2b9, 13, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a2b9, 13, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a2b9, 63, 13, 7, 0xa5a5a5a5a5a7e2b9) + EXT( 0xa5a5a5a5a5a5a2b8, 13, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a2b8, 13, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a2b8, 127, 13, 8, 0xa5a5a5a5a5afe2b8) + EXT( 0xa5a5a5a5a5a5a2b7, 13, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a2b7, 13, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a2b7, 255, 13, 9, 0xa5a5a5a5a59fe2b7) + EXT( 0xa5a5a5a5a5a5a2b6, 13, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a2b6, 13, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a2b6, 511, 13, 10, 0xa5a5a5a5a5bfe2b6) + EXT( 0xa5a5a5a5a5a5a2b5, 13, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a2b5, 13, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a2b5, 1023, 13, 11, 0xa5a5a5a5a57fe2b5) + EXT( 0xa5a5a5a5a5a5a2b4, 13, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a2b4, 13, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a2b4, 2047, 13, 12, 0xa5a5a5a5a4ffe2b4) + EXT( 0xa5a5a5a5a5a5a2b3, 13, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a2b3, 13, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a2b3, 4095, 13, 13, 0xa5a5a5a5a5ffe2b3) + EXT( 0xa5a5a5a5a5a5a2b2, 13, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a2b2, 13, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a2b2, 8191, 13, 14, 0xa5a5a5a5a3ffe2b2) + EXT( 0xa5a5a5a5a5a5a2b1, 13, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a2b1, 13, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a2b1, 16383, 13, 15, 0xa5a5a5a5a7ffe2b1) + EXT( 0xa5a5a5a5a5a5a2b0, 13, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a2b0, 13, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a2b0, 32767, 13, 16, 0xa5a5a5a5afffe2b0) + EXT( 0xa5a5a5a5a5a5a2af, 13, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a2af, 13, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a2af, 65535, 13, 17, 0xa5a5a5a59fffe2af) + EXT( 0xa5a5a5a5a5a5a2ae, 13, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a2ae, 13, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a2ae, 131071, 13, 18, 0xa5a5a5a5bfffe2ae) + EXT( 0xa5a5a5a5a5a5a2ad, 13, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a2ad, 13, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a2ad, 262143, 13, 19, 0xa5a5a5a57fffe2ad) + EXT( 0xa5a5a5a5a5a5a2ac, 13, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a2ac, 13, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a2ac, 524287, 13, 20, 0xa5a5a5a4ffffe2ac) + EXT( 0xa5a5a5a5a5a5a2ab, 13, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a2ab, 13, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a2ab, 1048575, 13, 21, 0xa5a5a5a5ffffe2ab) + EXT( 0xa5a5a5a5a5a5a2aa, 13, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a2aa, 13, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a2aa, 2097151, 13, 22, 0xa5a5a5a3ffffe2aa) + EXT( 0xa5a5a5a5a5a5a2a9, 13, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a2a9, 13, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a2a9, 4194303, 13, 23, 0xa5a5a5a7ffffe2a9) + EXT( 0xa5a5a5a5a5a5a2a8, 13, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a2a8, 13, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a2a8, 8388607, 13, 24, 0xa5a5a5afffffe2a8) + EXT( 0xa5a5a5a5a5a5a2a7, 13, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a7, 13, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a2a7, 16777215, 13, 25, 0xa5a5a59fffffe2a7) + EXT( 0xa5a5a5a5a5a5a2a6, 13, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a2a6, 13, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a2a6, 33554431, 13, 26, 0xa5a5a5bfffffe2a6) + EXT( 0xa5a5a5a5a5a5a2a5, 13, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a5, 13, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a2a5, 67108863, 13, 27, 0xa5a5a57fffffe2a5) + EXT( 0xa5a5a5a5a5a5a2a4, 13, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a4, 13, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a4, 134217727, 13, 28, 0xa5a5a4ffffffe2a4) + EXT( 0xa5a5a5a5a5a5a2a3, 13, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a3, 13, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a3, 268435455, 13, 29, 0xa5a5a5ffffffe2a3) + EXT( 0xa5a5a5a5a5a5a2a2, 13, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a2, 13, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a2, 536870911, 13, 30, 0xa5a5a3ffffffe2a2) + EXT( 0xa5a5a5a5a5a5a2a1, 13, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a1, 13, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a1, 1073741823, 13, 31, 0xa5a5a7ffffffe2a1) + EXT( 0xa5a5a5a5a5a5a2a0, 13, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a0, 13, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a0, 2147483647, 13, 32, 0xa5a5afffffffe2a0) + EXT( 0xa5a5a5a5a5a5a29f, 13, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29f, 13, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29f, 4294967295, 13, 33, 0xa5a59fffffffe29f) + EXT( 0xa5a5a5a5a5a5a29e, 13, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29e, 13, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29e, 8589934591, 13, 34, 0xa5a5bfffffffe29e) + EXT( 0xa5a5a5a5a5a5a29d, 13, 35, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29d, 13, 35, 0x000000052d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29d, 17179869183, 13, 35, 0xa5a57fffffffe29d) + EXT( 0xa5a5a5a5a5a5a29c, 13, 36, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29c, 13, 36, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29c, 34359738367, 13, 36, 0xa5a4ffffffffe29c) + EXT( 0xa5a5a5a5a5a5a29b, 13, 37, 0x0000000d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29b, 13, 37, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29b, 68719476735, 13, 37, 0xa5a5ffffffffe29b) + EXT( 0xa5a5a5a5a5a5a29a, 13, 38, 0xffffffed2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29a, 13, 38, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29a, 137438953471, 13, 38, 0xa5a3ffffffffe29a) + EXT( 0xa5a5a5a5a5a5a299, 13, 39, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a299, 13, 39, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a299, 274877906943, 13, 39, 0xa5a7ffffffffe299) + EXT( 0xa5a5a5a5a5a5a298, 13, 40, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a298, 13, 40, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a298, 549755813887, 13, 40, 0xa5afffffffffe298) + EXT( 0xa5a5a5a5a5a5a297, 13, 41, 0xffffff2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a297, 13, 41, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a297, 1099511627775, 13, 41, 0xa59fffffffffe297) + EXT( 0xa5a5a5a5a5a5a296, 13, 42, 0x0000012d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a296, 13, 42, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a296, 2199023255551, 13, 42, 0xa5bfffffffffe296) + EXT( 0xa5a5a5a5a5a5a295, 13, 43, 0xfffffd2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a295, 13, 43, 0x0000052d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a295, 4398046511103, 13, 43, 0xa57fffffffffe295) + EXT( 0xa5a5a5a5a5a5a294, 13, 44, 0xfffffd2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a294, 13, 44, 0x00000d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a294, 8796093022207, 13, 44, 0xa4ffffffffffe294) + EXT( 0xa5a5a5a5a5a5a293, 13, 45, 0x00000d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a293, 13, 45, 0x00000d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a293, 17592186044415, 13, 45, 0xa5ffffffffffe293) + EXT( 0xa5a5a5a5a5a5a292, 13, 46, 0xffffed2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a292, 13, 46, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a292, 35184372088831, 13, 46, 0xa3ffffffffffe292) + EXT( 0xa5a5a5a5a5a5a291, 13, 47, 0x00002d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a291, 13, 47, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a291, 70368744177663, 13, 47, 0xa7ffffffffffe291) + EXT( 0xa5a5a5a5a5a5a290, 13, 48, 0x00002d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a290, 13, 48, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a290, 140737488355327, 13, 48, 0xafffffffffffe290) + EXT( 0xa5a5a5a5a5a5a28f, 13, 49, 0xffff2d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a28f, 13, 49, 0x00012d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a28f, 281474976710655, 13, 49, 0x9fffffffffffe28f) + EXT( 0xa5a5a5a5a5a5a28e, 13, 50, 0x00012d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a28e, 13, 50, 0x00012d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a28e, 562949953421311, 13, 50, 0xbfffffffffffe28e) + EXT( 0xa5a5a5a5a5a5a28d, 14, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a28d, 14, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a28d, 0, 14, 1, 0xa5a5a5a5a5a5a28d) + EXT( 0xa5a5a5a5a5a5a28c, 14, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a28c, 14, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a28c, 1, 14, 2, 0xa5a5a5a5a5a5628c) + EXT( 0xa5a5a5a5a5a5a28b, 14, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a28b, 14, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a28b, 3, 14, 3, 0xa5a5a5a5a5a4e28b) + EXT( 0xa5a5a5a5a5a5a28a, 14, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a5a28a, 14, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a28a, 7, 14, 4, 0xa5a5a5a5a5a5e28a) + EXT( 0xa5a5a5a5a5a5a289, 14, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a289, 14, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a289, 15, 14, 5, 0xa5a5a5a5a5a3e289) + EXT( 0xa5a5a5a5a5a5a288, 14, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a288, 14, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a288, 31, 14, 6, 0xa5a5a5a5a5a7e288) + EXT( 0xa5a5a5a5a5a5a287, 14, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a287, 14, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a287, 63, 14, 7, 0xa5a5a5a5a5afe287) + EXT( 0xa5a5a5a5a5a5a286, 14, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a286, 14, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a286, 127, 14, 8, 0xa5a5a5a5a59fe286) + EXT( 0xa5a5a5a5a5a5a285, 14, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a285, 14, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a285, 255, 14, 9, 0xa5a5a5a5a5bfe285) + EXT( 0xa5a5a5a5a5a5a284, 14, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a284, 14, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a284, 511, 14, 10, 0xa5a5a5a5a57fe284) + EXT( 0xa5a5a5a5a5a5a283, 14, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a283, 14, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a283, 1023, 14, 11, 0xa5a5a5a5a4ffe283) + EXT( 0xa5a5a5a5a5a5a282, 14, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a5a282, 14, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a282, 2047, 14, 12, 0xa5a5a5a5a5ffe282) + EXT( 0xa5a5a5a5a5a5a281, 14, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a281, 14, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a281, 4095, 14, 13, 0xa5a5a5a5a3ffe281) + EXT( 0xa5a5a5a5a5a5a280, 14, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a280, 14, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a280, 8191, 14, 14, 0xa5a5a5a5a7ffe280) + EXT( 0xa5a5a5a5a5a5a27f, 14, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a27f, 14, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a27f, 16383, 14, 15, 0xa5a5a5a5afffe27f) + EXT( 0xa5a5a5a5a5a5a27e, 14, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a27e, 14, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a27e, 32767, 14, 16, 0xa5a5a5a59fffe27e) + EXT( 0xa5a5a5a5a5a5a27d, 14, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a27d, 14, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a27d, 65535, 14, 17, 0xa5a5a5a5bfffe27d) + EXT( 0xa5a5a5a5a5a5a27c, 14, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a27c, 14, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a27c, 131071, 14, 18, 0xa5a5a5a57fffe27c) + EXT( 0xa5a5a5a5a5a5a27b, 14, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a27b, 14, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a27b, 262143, 14, 19, 0xa5a5a5a4ffffe27b) + EXT( 0xa5a5a5a5a5a5a27a, 14, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a5a27a, 14, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a27a, 524287, 14, 20, 0xa5a5a5a5ffffe27a) + EXT( 0xa5a5a5a5a5a5a279, 14, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a279, 14, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a279, 1048575, 14, 21, 0xa5a5a5a3ffffe279) + EXT( 0xa5a5a5a5a5a5a278, 14, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a278, 14, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a278, 2097151, 14, 22, 0xa5a5a5a7ffffe278) + EXT( 0xa5a5a5a5a5a5a277, 14, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a277, 14, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a277, 4194303, 14, 23, 0xa5a5a5afffffe277) + EXT( 0xa5a5a5a5a5a5a276, 14, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a276, 14, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a276, 8388607, 14, 24, 0xa5a5a59fffffe276) + EXT( 0xa5a5a5a5a5a5a275, 14, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a275, 14, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a275, 16777215, 14, 25, 0xa5a5a5bfffffe275) + EXT( 0xa5a5a5a5a5a5a274, 14, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a274, 14, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a274, 33554431, 14, 26, 0xa5a5a57fffffe274) + EXT( 0xa5a5a5a5a5a5a273, 14, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a273, 14, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a273, 67108863, 14, 27, 0xa5a5a4ffffffe273) + EXT( 0xa5a5a5a5a5a5a272, 14, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a5a272, 14, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a272, 134217727, 14, 28, 0xa5a5a5ffffffe272) + EXT( 0xa5a5a5a5a5a5a271, 14, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a5a271, 14, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a271, 268435455, 14, 29, 0xa5a5a3ffffffe271) + EXT( 0xa5a5a5a5a5a5a270, 14, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a270, 14, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a270, 536870911, 14, 30, 0xa5a5a7ffffffe270) + EXT( 0xa5a5a5a5a5a5a26f, 14, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a26f, 14, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a26f, 1073741823, 14, 31, 0xa5a5afffffffe26f) + EXT( 0xa5a5a5a5a5a5a26e, 14, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a5a26e, 14, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a26e, 2147483647, 14, 32, 0xa5a59fffffffe26e) + EXT( 0xa5a5a5a5a5a5a26d, 14, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a5a26d, 14, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a26d, 4294967295, 14, 33, 0xa5a5bfffffffe26d) + EXT( 0xa5a5a5a5a5a5a26c, 14, 34, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a26c, 14, 34, 0x0000000296969696) + DEP( 0xa5a5a5a5a5a5a26c, 8589934591, 14, 34, 0xa5a57fffffffe26c) + EXT( 0xa5a5a5a5a5a5a26b, 14, 35, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a26b, 14, 35, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a26b, 17179869183, 14, 35, 0xa5a4ffffffffe26b) + EXT( 0xa5a5a5a5a5a5a26a, 14, 36, 0x0000000696969696) + EXTU(0xa5a5a5a5a5a5a26a, 14, 36, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a26a, 34359738367, 14, 36, 0xa5a5ffffffffe26a) + EXT( 0xa5a5a5a5a5a5a269, 14, 37, 0xfffffff696969696) + EXTU(0xa5a5a5a5a5a5a269, 14, 37, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a269, 68719476735, 14, 37, 0xa5a3ffffffffe269) + EXT( 0xa5a5a5a5a5a5a268, 14, 38, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a268, 14, 38, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a268, 137438953471, 14, 38, 0xa5a7ffffffffe268) + EXT( 0xa5a5a5a5a5a5a267, 14, 39, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a267, 14, 39, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a267, 274877906943, 14, 39, 0xa5afffffffffe267) + EXT( 0xa5a5a5a5a5a5a266, 14, 40, 0xffffff9696969696) + EXTU(0xa5a5a5a5a5a5a266, 14, 40, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a266, 549755813887, 14, 40, 0xa59fffffffffe266) + EXT( 0xa5a5a5a5a5a5a265, 14, 41, 0x0000009696969696) + EXTU(0xa5a5a5a5a5a5a265, 14, 41, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a265, 1099511627775, 14, 41, 0xa5bfffffffffe265) + EXT( 0xa5a5a5a5a5a5a264, 14, 42, 0xfffffe9696969696) + EXTU(0xa5a5a5a5a5a5a264, 14, 42, 0x0000029696969696) + DEP( 0xa5a5a5a5a5a5a264, 2199023255551, 14, 42, 0xa57fffffffffe264) + EXT( 0xa5a5a5a5a5a5a263, 14, 43, 0xfffffe9696969696) + EXTU(0xa5a5a5a5a5a5a263, 14, 43, 0x0000069696969696) + DEP( 0xa5a5a5a5a5a5a263, 4398046511103, 14, 43, 0xa4ffffffffffe263) + EXT( 0xa5a5a5a5a5a5a262, 14, 44, 0x0000069696969696) + EXTU(0xa5a5a5a5a5a5a262, 14, 44, 0x0000069696969696) + DEP( 0xa5a5a5a5a5a5a262, 8796093022207, 14, 44, 0xa5ffffffffffe262) + EXT( 0xa5a5a5a5a5a5a261, 14, 45, 0xfffff69696969696) + EXTU(0xa5a5a5a5a5a5a261, 14, 45, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a261, 17592186044415, 14, 45, 0xa3ffffffffffe261) + EXT( 0xa5a5a5a5a5a5a260, 14, 46, 0x0000169696969696) + EXTU(0xa5a5a5a5a5a5a260, 14, 46, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a260, 35184372088831, 14, 46, 0xa7ffffffffffe260) + EXT( 0xa5a5a5a5a5a5a25f, 14, 47, 0x0000169696969696) + EXTU(0xa5a5a5a5a5a5a25f, 14, 47, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a25f, 70368744177663, 14, 47, 0xafffffffffffe25f) + EXT( 0xa5a5a5a5a5a5a25e, 14, 48, 0xffff969696969696) + EXTU(0xa5a5a5a5a5a5a25e, 14, 48, 0x0000969696969696) + DEP( 0xa5a5a5a5a5a5a25e, 140737488355327, 14, 48, 0x9fffffffffffe25e) + EXT( 0xa5a5a5a5a5a5a25d, 14, 49, 0x0000969696969696) + EXTU(0xa5a5a5a5a5a5a25d, 14, 49, 0x0000969696969696) + DEP( 0xa5a5a5a5a5a5a25d, 281474976710655, 14, 49, 0xbfffffffffffe25d) + EXT( 0xa5a5a5a5a5a5a25c, 15, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a25c, 15, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a25c, 0, 15, 1, 0xa5a5a5a5a5a5225c) + EXT( 0xa5a5a5a5a5a5a25b, 15, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a25b, 15, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a25b, 1, 15, 2, 0xa5a5a5a5a5a4a25b) + EXT( 0xa5a5a5a5a5a5a25a, 15, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a25a, 15, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a25a, 3, 15, 3, 0xa5a5a5a5a5a5a25a) + EXT( 0xa5a5a5a5a5a5a259, 15, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a259, 15, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a259, 7, 15, 4, 0xa5a5a5a5a5a3a259) + EXT( 0xa5a5a5a5a5a5a258, 15, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a258, 15, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a258, 15, 15, 5, 0xa5a5a5a5a5a7a258) + EXT( 0xa5a5a5a5a5a5a257, 15, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a257, 15, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a257, 31, 15, 6, 0xa5a5a5a5a5afa257) + EXT( 0xa5a5a5a5a5a5a256, 15, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a256, 15, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a256, 63, 15, 7, 0xa5a5a5a5a59fa256) + EXT( 0xa5a5a5a5a5a5a255, 15, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a255, 15, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a255, 127, 15, 8, 0xa5a5a5a5a5bfa255) + EXT( 0xa5a5a5a5a5a5a254, 15, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a254, 15, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a254, 255, 15, 9, 0xa5a5a5a5a57fa254) + EXT( 0xa5a5a5a5a5a5a253, 15, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a253, 15, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a253, 511, 15, 10, 0xa5a5a5a5a4ffa253) + EXT( 0xa5a5a5a5a5a5a252, 15, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a5a252, 15, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a252, 1023, 15, 11, 0xa5a5a5a5a5ffa252) + EXT( 0xa5a5a5a5a5a5a251, 15, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a251, 15, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a251, 2047, 15, 12, 0xa5a5a5a5a3ffa251) + EXT( 0xa5a5a5a5a5a5a250, 15, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a250, 15, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a250, 4095, 15, 13, 0xa5a5a5a5a7ffa250) + EXT( 0xa5a5a5a5a5a5a24f, 15, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a24f, 15, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a24f, 8191, 15, 14, 0xa5a5a5a5afffa24f) + EXT( 0xa5a5a5a5a5a5a24e, 15, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a24e, 15, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a24e, 16383, 15, 15, 0xa5a5a5a59fffa24e) + EXT( 0xa5a5a5a5a5a5a24d, 15, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a24d, 15, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a24d, 32767, 15, 16, 0xa5a5a5a5bfffa24d) + EXT( 0xa5a5a5a5a5a5a24c, 15, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a24c, 15, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a24c, 65535, 15, 17, 0xa5a5a5a57fffa24c) + EXT( 0xa5a5a5a5a5a5a24b, 15, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a24b, 15, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a24b, 131071, 15, 18, 0xa5a5a5a4ffffa24b) + EXT( 0xa5a5a5a5a5a5a24a, 15, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a5a24a, 15, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a24a, 262143, 15, 19, 0xa5a5a5a5ffffa24a) + EXT( 0xa5a5a5a5a5a5a249, 15, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a249, 15, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a249, 524287, 15, 20, 0xa5a5a5a3ffffa249) + EXT( 0xa5a5a5a5a5a5a248, 15, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a248, 15, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a248, 1048575, 15, 21, 0xa5a5a5a7ffffa248) + EXT( 0xa5a5a5a5a5a5a247, 15, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a247, 15, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a247, 2097151, 15, 22, 0xa5a5a5afffffa247) + EXT( 0xa5a5a5a5a5a5a246, 15, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a246, 15, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a246, 4194303, 15, 23, 0xa5a5a59fffffa246) + EXT( 0xa5a5a5a5a5a5a245, 15, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a245, 15, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a245, 8388607, 15, 24, 0xa5a5a5bfffffa245) + EXT( 0xa5a5a5a5a5a5a244, 15, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a244, 15, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a244, 16777215, 15, 25, 0xa5a5a57fffffa244) + EXT( 0xa5a5a5a5a5a5a243, 15, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a243, 15, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a243, 33554431, 15, 26, 0xa5a5a4ffffffa243) + EXT( 0xa5a5a5a5a5a5a242, 15, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a5a242, 15, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a242, 67108863, 15, 27, 0xa5a5a5ffffffa242) + EXT( 0xa5a5a5a5a5a5a241, 15, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a5a241, 15, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a241, 134217727, 15, 28, 0xa5a5a3ffffffa241) + EXT( 0xa5a5a5a5a5a5a240, 15, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a240, 15, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a240, 268435455, 15, 29, 0xa5a5a7ffffffa240) + EXT( 0xa5a5a5a5a5a5a23f, 15, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23f, 15, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23f, 536870911, 15, 30, 0xa5a5afffffffa23f) + EXT( 0xa5a5a5a5a5a5a23e, 15, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a5a23e, 15, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23e, 1073741823, 15, 31, 0xa5a59fffffffa23e) + EXT( 0xa5a5a5a5a5a5a23d, 15, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23d, 15, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23d, 2147483647, 15, 32, 0xa5a5bfffffffa23d) + EXT( 0xa5a5a5a5a5a5a23c, 15, 33, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23c, 15, 33, 0x000000014b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23c, 4294967295, 15, 33, 0xa5a57fffffffa23c) + EXT( 0xa5a5a5a5a5a5a23b, 15, 34, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23b, 15, 34, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23b, 8589934591, 15, 34, 0xa5a4ffffffffa23b) + EXT( 0xa5a5a5a5a5a5a23a, 15, 35, 0x000000034b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23a, 15, 35, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23a, 17179869183, 15, 35, 0xa5a5ffffffffa23a) + EXT( 0xa5a5a5a5a5a5a239, 15, 36, 0xfffffffb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a239, 15, 36, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a239, 34359738367, 15, 36, 0xa5a3ffffffffa239) + EXT( 0xa5a5a5a5a5a5a238, 15, 37, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a238, 15, 37, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a238, 68719476735, 15, 37, 0xa5a7ffffffffa238) + EXT( 0xa5a5a5a5a5a5a237, 15, 38, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a237, 15, 38, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a237, 137438953471, 15, 38, 0xa5afffffffffa237) + EXT( 0xa5a5a5a5a5a5a236, 15, 39, 0xffffffcb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a236, 15, 39, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a236, 274877906943, 15, 39, 0xa59fffffffffa236) + EXT( 0xa5a5a5a5a5a5a235, 15, 40, 0x0000004b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a235, 15, 40, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a235, 549755813887, 15, 40, 0xa5bfffffffffa235) + EXT( 0xa5a5a5a5a5a5a234, 15, 41, 0xffffff4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a234, 15, 41, 0x0000014b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a234, 1099511627775, 15, 41, 0xa57fffffffffa234) + EXT( 0xa5a5a5a5a5a5a233, 15, 42, 0xffffff4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a233, 15, 42, 0x0000034b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a233, 2199023255551, 15, 42, 0xa4ffffffffffa233) + EXT( 0xa5a5a5a5a5a5a232, 15, 43, 0x0000034b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a232, 15, 43, 0x0000034b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a232, 4398046511103, 15, 43, 0xa5ffffffffffa232) + EXT( 0xa5a5a5a5a5a5a231, 15, 44, 0xfffffb4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a231, 15, 44, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a231, 8796093022207, 15, 44, 0xa3ffffffffffa231) + EXT( 0xa5a5a5a5a5a5a230, 15, 45, 0x00000b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a230, 15, 45, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a230, 17592186044415, 15, 45, 0xa7ffffffffffa230) + EXT( 0xa5a5a5a5a5a5a22f, 15, 46, 0x00000b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a22f, 15, 46, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a22f, 35184372088831, 15, 46, 0xafffffffffffa22f) + EXT( 0xa5a5a5a5a5a5a22e, 15, 47, 0xffffcb4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a22e, 15, 47, 0x00004b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a22e, 70368744177663, 15, 47, 0x9fffffffffffa22e) + EXT( 0xa5a5a5a5a5a5a22d, 15, 48, 0x00004b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a22d, 15, 48, 0x00004b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a22d, 140737488355327, 15, 48, 0xbfffffffffffa22d) + EXT( 0xa5a5a5a5a5a5a22c, 16, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a22c, 16, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a22c, 0, 16, 1, 0xa5a5a5a5a5a4a22c) + EXT( 0xa5a5a5a5a5a5a22b, 16, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a22b, 16, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a22b, 1, 16, 2, 0xa5a5a5a5a5a5a22b) + EXT( 0xa5a5a5a5a5a5a22a, 16, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a22a, 16, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a22a, 3, 16, 3, 0xa5a5a5a5a5a3a22a) + EXT( 0xa5a5a5a5a5a5a229, 16, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a229, 16, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a229, 7, 16, 4, 0xa5a5a5a5a5a7a229) + EXT( 0xa5a5a5a5a5a5a228, 16, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a228, 16, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a228, 15, 16, 5, 0xa5a5a5a5a5afa228) + EXT( 0xa5a5a5a5a5a5a227, 16, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a227, 16, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a227, 31, 16, 6, 0xa5a5a5a5a59fa227) + EXT( 0xa5a5a5a5a5a5a226, 16, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a226, 16, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a226, 63, 16, 7, 0xa5a5a5a5a5bfa226) + EXT( 0xa5a5a5a5a5a5a225, 16, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a225, 16, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a225, 127, 16, 8, 0xa5a5a5a5a57fa225) + EXT( 0xa5a5a5a5a5a5a224, 16, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a224, 16, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a224, 255, 16, 9, 0xa5a5a5a5a4ffa224) + EXT( 0xa5a5a5a5a5a5a223, 16, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a5a223, 16, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a223, 511, 16, 10, 0xa5a5a5a5a5ffa223) + EXT( 0xa5a5a5a5a5a5a222, 16, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a222, 16, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a222, 1023, 16, 11, 0xa5a5a5a5a3ffa222) + EXT( 0xa5a5a5a5a5a5a221, 16, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a221, 16, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a221, 2047, 16, 12, 0xa5a5a5a5a7ffa221) + EXT( 0xa5a5a5a5a5a5a220, 16, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a220, 16, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a220, 4095, 16, 13, 0xa5a5a5a5afffa220) + EXT( 0xa5a5a5a5a5a5a21f, 16, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a21f, 16, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a21f, 8191, 16, 14, 0xa5a5a5a59fffa21f) + EXT( 0xa5a5a5a5a5a5a21e, 16, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a21e, 16, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a21e, 16383, 16, 15, 0xa5a5a5a5bfffa21e) + EXT( 0xa5a5a5a5a5a5a21d, 16, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a21d, 16, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a21d, 32767, 16, 16, 0xa5a5a5a57fffa21d) + EXT( 0xa5a5a5a5a5a5a21c, 16, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a21c, 16, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a21c, 65535, 16, 17, 0xa5a5a5a4ffffa21c) + EXT( 0xa5a5a5a5a5a5a21b, 16, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a5a21b, 16, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a21b, 131071, 16, 18, 0xa5a5a5a5ffffa21b) + EXT( 0xa5a5a5a5a5a5a21a, 16, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a21a, 16, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a21a, 262143, 16, 19, 0xa5a5a5a3ffffa21a) + EXT( 0xa5a5a5a5a5a5a219, 16, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a219, 16, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a219, 524287, 16, 20, 0xa5a5a5a7ffffa219) + EXT( 0xa5a5a5a5a5a5a218, 16, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a218, 16, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a218, 1048575, 16, 21, 0xa5a5a5afffffa218) + EXT( 0xa5a5a5a5a5a5a217, 16, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a217, 16, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a217, 2097151, 16, 22, 0xa5a5a59fffffa217) + EXT( 0xa5a5a5a5a5a5a216, 16, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a216, 16, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a216, 4194303, 16, 23, 0xa5a5a5bfffffa216) + EXT( 0xa5a5a5a5a5a5a215, 16, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a215, 16, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a215, 8388607, 16, 24, 0xa5a5a57fffffa215) + EXT( 0xa5a5a5a5a5a5a214, 16, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a214, 16, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a214, 16777215, 16, 25, 0xa5a5a4ffffffa214) + EXT( 0xa5a5a5a5a5a5a213, 16, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a5a213, 16, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a213, 33554431, 16, 26, 0xa5a5a5ffffffa213) + EXT( 0xa5a5a5a5a5a5a212, 16, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a5a212, 16, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a212, 67108863, 16, 27, 0xa5a5a3ffffffa212) + EXT( 0xa5a5a5a5a5a5a211, 16, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a211, 16, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a211, 134217727, 16, 28, 0xa5a5a7ffffffa211) + EXT( 0xa5a5a5a5a5a5a210, 16, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a210, 16, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a210, 268435455, 16, 29, 0xa5a5afffffffa210) + EXT( 0xa5a5a5a5a5a5a20f, 16, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20f, 16, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a20f, 536870911, 16, 30, 0xa5a59fffffffa20f) + EXT( 0xa5a5a5a5a5a5a20e, 16, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a5a20e, 16, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a20e, 1073741823, 16, 31, 0xa5a5bfffffffa20e) + EXT( 0xa5a5a5a5a5a5a20d, 16, 32, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20d, 16, 32, 0x00000000a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a20d, 2147483647, 16, 32, 0xa5a57fffffffa20d) + EXT( 0xa5a5a5a5a5a5a20c, 16, 33, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20c, 16, 33, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a20c, 4294967295, 16, 33, 0xa5a4ffffffffa20c) + EXT( 0xa5a5a5a5a5a5a20b, 16, 34, 0x00000001a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20b, 16, 34, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a20b, 8589934591, 16, 34, 0xa5a5ffffffffa20b) + EXT( 0xa5a5a5a5a5a5a20a, 16, 35, 0xfffffffda5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20a, 16, 35, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a20a, 17179869183, 16, 35, 0xa5a3ffffffffa20a) + EXT( 0xa5a5a5a5a5a5a209, 16, 36, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a209, 16, 36, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a209, 34359738367, 16, 36, 0xa5a7ffffffffa209) + EXT( 0xa5a5a5a5a5a5a208, 16, 37, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a208, 16, 37, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a208, 68719476735, 16, 37, 0xa5afffffffffa208) + EXT( 0xa5a5a5a5a5a5a207, 16, 38, 0xffffffe5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a207, 16, 38, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a207, 137438953471, 16, 38, 0xa59fffffffffa207) + EXT( 0xa5a5a5a5a5a5a206, 16, 39, 0x00000025a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a206, 16, 39, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a206, 274877906943, 16, 39, 0xa5bfffffffffa206) + EXT( 0xa5a5a5a5a5a5a205, 16, 40, 0xffffffa5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a205, 16, 40, 0x000000a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a205, 549755813887, 16, 40, 0xa57fffffffffa205) + EXT( 0xa5a5a5a5a5a5a204, 16, 41, 0xffffffa5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a204, 16, 41, 0x000001a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a204, 1099511627775, 16, 41, 0xa4ffffffffffa204) + EXT( 0xa5a5a5a5a5a5a203, 16, 42, 0x000001a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a203, 16, 42, 0x000001a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a203, 2199023255551, 16, 42, 0xa5ffffffffffa203) + EXT( 0xa5a5a5a5a5a5a202, 16, 43, 0xfffffda5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a202, 16, 43, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a202, 4398046511103, 16, 43, 0xa3ffffffffffa202) + EXT( 0xa5a5a5a5a5a5a201, 16, 44, 0x000005a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a201, 16, 44, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a201, 8796093022207, 16, 44, 0xa7ffffffffffa201) + EXT( 0xa5a5a5a5a5a5a200, 16, 45, 0x000005a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a200, 16, 45, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a200, 17592186044415, 16, 45, 0xafffffffffffa200) + EXT( 0xa5a5a5a5a5a5a1ff, 16, 46, 0xffffe5a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a1ff, 16, 46, 0x000025a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a1ff, 35184372088831, 16, 46, 0x9fffffffffffa1ff) + EXT( 0xa5a5a5a5a5a5a1fe, 16, 47, 0x000025a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a1fe, 16, 47, 0x000025a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a1fe, 70368744177663, 16, 47, 0xbfffffffffffa1fe) + EXT( 0xa5a5a5a5a5a5a1fd, 17, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1fd, 17, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1fd, 0, 17, 1, 0xa5a5a5a5a5a5a1fd) + EXT( 0xa5a5a5a5a5a5a1fc, 17, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a1fc, 17, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a1fc, 1, 17, 2, 0xa5a5a5a5a5a3a1fc) + EXT( 0xa5a5a5a5a5a5a1fb, 17, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a1fb, 17, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a1fb, 3, 17, 3, 0xa5a5a5a5a5a7a1fb) + EXT( 0xa5a5a5a5a5a5a1fa, 17, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a1fa, 17, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a1fa, 7, 17, 4, 0xa5a5a5a5a5afa1fa) + EXT( 0xa5a5a5a5a5a5a1f9, 17, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a1f9, 17, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a1f9, 15, 17, 5, 0xa5a5a5a5a59fa1f9) + EXT( 0xa5a5a5a5a5a5a1f8, 17, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a1f8, 17, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a1f8, 31, 17, 6, 0xa5a5a5a5a5bfa1f8) + EXT( 0xa5a5a5a5a5a5a1f7, 17, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a1f7, 17, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a1f7, 63, 17, 7, 0xa5a5a5a5a57fa1f7) + EXT( 0xa5a5a5a5a5a5a1f6, 17, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a1f6, 17, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a1f6, 127, 17, 8, 0xa5a5a5a5a4ffa1f6) + EXT( 0xa5a5a5a5a5a5a1f5, 17, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a5a1f5, 17, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a1f5, 255, 17, 9, 0xa5a5a5a5a5ffa1f5) + EXT( 0xa5a5a5a5a5a5a1f4, 17, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a1f4, 17, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a1f4, 511, 17, 10, 0xa5a5a5a5a3ffa1f4) + EXT( 0xa5a5a5a5a5a5a1f3, 17, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a1f3, 17, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a1f3, 1023, 17, 11, 0xa5a5a5a5a7ffa1f3) + EXT( 0xa5a5a5a5a5a5a1f2, 17, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a1f2, 17, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a1f2, 2047, 17, 12, 0xa5a5a5a5afffa1f2) + EXT( 0xa5a5a5a5a5a5a1f1, 17, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a1f1, 17, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a1f1, 4095, 17, 13, 0xa5a5a5a59fffa1f1) + EXT( 0xa5a5a5a5a5a5a1f0, 17, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a1f0, 17, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a1f0, 8191, 17, 14, 0xa5a5a5a5bfffa1f0) + EXT( 0xa5a5a5a5a5a5a1ef, 17, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a1ef, 17, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a1ef, 16383, 17, 15, 0xa5a5a5a57fffa1ef) + EXT( 0xa5a5a5a5a5a5a1ee, 17, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a1ee, 17, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a1ee, 32767, 17, 16, 0xa5a5a5a4ffffa1ee) + EXT( 0xa5a5a5a5a5a5a1ed, 17, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a5a1ed, 17, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a1ed, 65535, 17, 17, 0xa5a5a5a5ffffa1ed) + EXT( 0xa5a5a5a5a5a5a1ec, 17, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a1ec, 17, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a1ec, 131071, 17, 18, 0xa5a5a5a3ffffa1ec) + EXT( 0xa5a5a5a5a5a5a1eb, 17, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a1eb, 17, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a1eb, 262143, 17, 19, 0xa5a5a5a7ffffa1eb) + EXT( 0xa5a5a5a5a5a5a1ea, 17, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a1ea, 17, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a1ea, 524287, 17, 20, 0xa5a5a5afffffa1ea) + EXT( 0xa5a5a5a5a5a5a1e9, 17, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a1e9, 17, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a1e9, 1048575, 17, 21, 0xa5a5a59fffffa1e9) + EXT( 0xa5a5a5a5a5a5a1e8, 17, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a1e8, 17, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a1e8, 2097151, 17, 22, 0xa5a5a5bfffffa1e8) + EXT( 0xa5a5a5a5a5a5a1e7, 17, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a1e7, 17, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a1e7, 4194303, 17, 23, 0xa5a5a57fffffa1e7) + EXT( 0xa5a5a5a5a5a5a1e6, 17, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a1e6, 17, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e6, 8388607, 17, 24, 0xa5a5a4ffffffa1e6) + EXT( 0xa5a5a5a5a5a5a1e5, 17, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e5, 17, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e5, 16777215, 17, 25, 0xa5a5a5ffffffa1e5) + EXT( 0xa5a5a5a5a5a5a1e4, 17, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a5a1e4, 17, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e4, 33554431, 17, 26, 0xa5a5a3ffffffa1e4) + EXT( 0xa5a5a5a5a5a5a1e3, 17, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e3, 17, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e3, 67108863, 17, 27, 0xa5a5a7ffffffa1e3) + EXT( 0xa5a5a5a5a5a5a1e2, 17, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e2, 17, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e2, 134217727, 17, 28, 0xa5a5afffffffa1e2) + EXT( 0xa5a5a5a5a5a5a1e1, 17, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e1, 17, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e1, 268435455, 17, 29, 0xa5a59fffffffa1e1) + EXT( 0xa5a5a5a5a5a5a1e0, 17, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e0, 17, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e0, 536870911, 17, 30, 0xa5a5bfffffffa1e0) + EXT( 0xa5a5a5a5a5a5a1df, 17, 31, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1df, 17, 31, 0x0000000052d2d2d2) + DEP( 0xa5a5a5a5a5a5a1df, 1073741823, 17, 31, 0xa5a57fffffffa1df) + EXT( 0xa5a5a5a5a5a5a1de, 17, 32, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1de, 17, 32, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1de, 2147483647, 17, 32, 0xa5a4ffffffffa1de) + EXT( 0xa5a5a5a5a5a5a1dd, 17, 33, 0x00000000d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1dd, 17, 33, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1dd, 4294967295, 17, 33, 0xa5a5ffffffffa1dd) + EXT( 0xa5a5a5a5a5a5a1dc, 17, 34, 0xfffffffed2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1dc, 17, 34, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1dc, 8589934591, 17, 34, 0xa5a3ffffffffa1dc) + EXT( 0xa5a5a5a5a5a5a1db, 17, 35, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1db, 17, 35, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1db, 17179869183, 17, 35, 0xa5a7ffffffffa1db) + EXT( 0xa5a5a5a5a5a5a1da, 17, 36, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1da, 17, 36, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1da, 34359738367, 17, 36, 0xa5afffffffffa1da) + EXT( 0xa5a5a5a5a5a5a1d9, 17, 37, 0xfffffff2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d9, 17, 37, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d9, 68719476735, 17, 37, 0xa59fffffffffa1d9) + EXT( 0xa5a5a5a5a5a5a1d8, 17, 38, 0x00000012d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d8, 17, 38, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d8, 137438953471, 17, 38, 0xa5bfffffffffa1d8) + EXT( 0xa5a5a5a5a5a5a1d7, 17, 39, 0xffffffd2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d7, 17, 39, 0x00000052d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d7, 274877906943, 17, 39, 0xa57fffffffffa1d7) + EXT( 0xa5a5a5a5a5a5a1d6, 17, 40, 0xffffffd2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d6, 17, 40, 0x000000d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d6, 549755813887, 17, 40, 0xa4ffffffffffa1d6) + EXT( 0xa5a5a5a5a5a5a1d5, 17, 41, 0x000000d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d5, 17, 41, 0x000000d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d5, 1099511627775, 17, 41, 0xa5ffffffffffa1d5) + EXT( 0xa5a5a5a5a5a5a1d4, 17, 42, 0xfffffed2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d4, 17, 42, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d4, 2199023255551, 17, 42, 0xa3ffffffffffa1d4) + EXT( 0xa5a5a5a5a5a5a1d3, 17, 43, 0x000002d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d3, 17, 43, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d3, 4398046511103, 17, 43, 0xa7ffffffffffa1d3) + EXT( 0xa5a5a5a5a5a5a1d2, 17, 44, 0x000002d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d2, 17, 44, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d2, 8796093022207, 17, 44, 0xafffffffffffa1d2) + EXT( 0xa5a5a5a5a5a5a1d1, 17, 45, 0xfffff2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d1, 17, 45, 0x000012d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d1, 17592186044415, 17, 45, 0x9fffffffffffa1d1) + EXT( 0xa5a5a5a5a5a5a1d0, 17, 46, 0x000012d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1d0, 17, 46, 0x000012d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a1d0, 35184372088831, 17, 46, 0xbfffffffffffa1d0) + EXT( 0xa5a5a5a5a5a5a1cf, 18, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a1cf, 18, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1cf, 0, 18, 1, 0xa5a5a5a5a5a1a1cf) + EXT( 0xa5a5a5a5a5a5a1ce, 18, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a1ce, 18, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1ce, 1, 18, 2, 0xa5a5a5a5a5a5a1ce) + EXT( 0xa5a5a5a5a5a5a1cd, 18, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a1cd, 18, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1cd, 3, 18, 3, 0xa5a5a5a5a5ada1cd) + EXT( 0xa5a5a5a5a5a5a1cc, 18, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a1cc, 18, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a1cc, 7, 18, 4, 0xa5a5a5a5a59da1cc) + EXT( 0xa5a5a5a5a5a5a1cb, 18, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a1cb, 18, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a1cb, 15, 18, 5, 0xa5a5a5a5a5bda1cb) + EXT( 0xa5a5a5a5a5a5a1ca, 18, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a1ca, 18, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a1ca, 31, 18, 6, 0xa5a5a5a5a57da1ca) + EXT( 0xa5a5a5a5a5a5a1c9, 18, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a1c9, 18, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a1c9, 63, 18, 7, 0xa5a5a5a5a4fda1c9) + EXT( 0xa5a5a5a5a5a5a1c8, 18, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a5a1c8, 18, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a1c8, 127, 18, 8, 0xa5a5a5a5a5fda1c8) + EXT( 0xa5a5a5a5a5a5a1c7, 18, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a1c7, 18, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a1c7, 255, 18, 9, 0xa5a5a5a5a3fda1c7) + EXT( 0xa5a5a5a5a5a5a1c6, 18, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a1c6, 18, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a1c6, 511, 18, 10, 0xa5a5a5a5a7fda1c6) + EXT( 0xa5a5a5a5a5a5a1c5, 18, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a1c5, 18, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a1c5, 1023, 18, 11, 0xa5a5a5a5affda1c5) + EXT( 0xa5a5a5a5a5a5a1c4, 18, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a1c4, 18, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a1c4, 2047, 18, 12, 0xa5a5a5a59ffda1c4) + EXT( 0xa5a5a5a5a5a5a1c3, 18, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a1c3, 18, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a1c3, 4095, 18, 13, 0xa5a5a5a5bffda1c3) + EXT( 0xa5a5a5a5a5a5a1c2, 18, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a1c2, 18, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a1c2, 8191, 18, 14, 0xa5a5a5a57ffda1c2) + EXT( 0xa5a5a5a5a5a5a1c1, 18, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a1c1, 18, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a1c1, 16383, 18, 15, 0xa5a5a5a4fffda1c1) + EXT( 0xa5a5a5a5a5a5a1c0, 18, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a5a1c0, 18, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a1c0, 32767, 18, 16, 0xa5a5a5a5fffda1c0) + EXT( 0xa5a5a5a5a5a5a1bf, 18, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a1bf, 18, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a1bf, 65535, 18, 17, 0xa5a5a5a3fffda1bf) + EXT( 0xa5a5a5a5a5a5a1be, 18, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a1be, 18, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a1be, 131071, 18, 18, 0xa5a5a5a7fffda1be) + EXT( 0xa5a5a5a5a5a5a1bd, 18, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a1bd, 18, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a1bd, 262143, 18, 19, 0xa5a5a5affffda1bd) + EXT( 0xa5a5a5a5a5a5a1bc, 18, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a1bc, 18, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a1bc, 524287, 18, 20, 0xa5a5a59ffffda1bc) + EXT( 0xa5a5a5a5a5a5a1bb, 18, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a1bb, 18, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a1bb, 1048575, 18, 21, 0xa5a5a5bffffda1bb) + EXT( 0xa5a5a5a5a5a5a1ba, 18, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a1ba, 18, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a1ba, 2097151, 18, 22, 0xa5a5a57ffffda1ba) + EXT( 0xa5a5a5a5a5a5a1b9, 18, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a1b9, 18, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a1b9, 4194303, 18, 23, 0xa5a5a4fffffda1b9) + EXT( 0xa5a5a5a5a5a5a1b8, 18, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a5a1b8, 18, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a1b8, 8388607, 18, 24, 0xa5a5a5fffffda1b8) + EXT( 0xa5a5a5a5a5a5a1b7, 18, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a5a1b7, 18, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a1b7, 16777215, 18, 25, 0xa5a5a3fffffda1b7) + EXT( 0xa5a5a5a5a5a5a1b6, 18, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a1b6, 18, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a1b6, 33554431, 18, 26, 0xa5a5a7fffffda1b6) + EXT( 0xa5a5a5a5a5a5a1b5, 18, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a1b5, 18, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a1b5, 67108863, 18, 27, 0xa5a5affffffda1b5) + EXT( 0xa5a5a5a5a5a5a1b4, 18, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a5a1b4, 18, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a1b4, 134217727, 18, 28, 0xa5a59ffffffda1b4) + EXT( 0xa5a5a5a5a5a5a1b3, 18, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a5a1b3, 18, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a1b3, 268435455, 18, 29, 0xa5a5bffffffda1b3) + EXT( 0xa5a5a5a5a5a5a1b2, 18, 30, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a1b2, 18, 30, 0x0000000029696969) + DEP( 0xa5a5a5a5a5a5a1b2, 536870911, 18, 30, 0xa5a57ffffffda1b2) + EXT( 0xa5a5a5a5a5a5a1b1, 18, 31, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a1b1, 18, 31, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a1b1, 1073741823, 18, 31, 0xa5a4fffffffda1b1) + EXT( 0xa5a5a5a5a5a5a1b0, 18, 32, 0x0000000069696969) + EXTU(0xa5a5a5a5a5a5a1b0, 18, 32, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a1b0, 2147483647, 18, 32, 0xa5a5fffffffda1b0) + EXT( 0xa5a5a5a5a5a5a1af, 18, 33, 0xffffffff69696969) + EXTU(0xa5a5a5a5a5a5a1af, 18, 33, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a1af, 4294967295, 18, 33, 0xa5a3fffffffda1af) + EXT( 0xa5a5a5a5a5a5a1ae, 18, 34, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a1ae, 18, 34, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a1ae, 8589934591, 18, 34, 0xa5a7fffffffda1ae) + EXT( 0xa5a5a5a5a5a5a1ad, 18, 35, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a1ad, 18, 35, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a1ad, 17179869183, 18, 35, 0xa5affffffffda1ad) + EXT( 0xa5a5a5a5a5a5a1ac, 18, 36, 0xfffffff969696969) + EXTU(0xa5a5a5a5a5a5a1ac, 18, 36, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a1ac, 34359738367, 18, 36, 0xa59ffffffffda1ac) + EXT( 0xa5a5a5a5a5a5a1ab, 18, 37, 0x0000000969696969) + EXTU(0xa5a5a5a5a5a5a1ab, 18, 37, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a1ab, 68719476735, 18, 37, 0xa5bffffffffda1ab) + EXT( 0xa5a5a5a5a5a5a1aa, 18, 38, 0xffffffe969696969) + EXTU(0xa5a5a5a5a5a5a1aa, 18, 38, 0x0000002969696969) + DEP( 0xa5a5a5a5a5a5a1aa, 137438953471, 18, 38, 0xa57ffffffffda1aa) + EXT( 0xa5a5a5a5a5a5a1a9, 18, 39, 0xffffffe969696969) + EXTU(0xa5a5a5a5a5a5a1a9, 18, 39, 0x0000006969696969) + DEP( 0xa5a5a5a5a5a5a1a9, 274877906943, 18, 39, 0xa4fffffffffda1a9) + EXT( 0xa5a5a5a5a5a5a1a8, 18, 40, 0x0000006969696969) + EXTU(0xa5a5a5a5a5a5a1a8, 18, 40, 0x0000006969696969) + DEP( 0xa5a5a5a5a5a5a1a8, 549755813887, 18, 40, 0xa5fffffffffda1a8) + EXT( 0xa5a5a5a5a5a5a1a7, 18, 41, 0xffffff6969696969) + EXTU(0xa5a5a5a5a5a5a1a7, 18, 41, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a1a7, 1099511627775, 18, 41, 0xa3fffffffffda1a7) + EXT( 0xa5a5a5a5a5a5a1a6, 18, 42, 0x0000016969696969) + EXTU(0xa5a5a5a5a5a5a1a6, 18, 42, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a1a6, 2199023255551, 18, 42, 0xa7fffffffffda1a6) + EXT( 0xa5a5a5a5a5a5a1a5, 18, 43, 0x0000016969696969) + EXTU(0xa5a5a5a5a5a5a1a5, 18, 43, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a1a5, 4398046511103, 18, 43, 0xaffffffffffda1a5) + EXT( 0xa5a5a5a5a5a5a1a4, 18, 44, 0xfffff96969696969) + EXTU(0xa5a5a5a5a5a5a1a4, 18, 44, 0x0000096969696969) + DEP( 0xa5a5a5a5a5a5a1a4, 8796093022207, 18, 44, 0x9ffffffffffda1a4) + EXT( 0xa5a5a5a5a5a5a1a3, 18, 45, 0x0000096969696969) + EXTU(0xa5a5a5a5a5a5a1a3, 18, 45, 0x0000096969696969) + DEP( 0xa5a5a5a5a5a5a1a3, 17592186044415, 18, 45, 0xbffffffffffda1a3) + EXT( 0xa5a5a5a5a5a5a1a2, 19, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1a2, 19, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1a2, 0, 19, 1, 0xa5a5a5a5a5a5a1a2) + EXT( 0xa5a5a5a5a5a5a1a1, 19, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1a1, 19, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1a1, 1, 19, 2, 0xa5a5a5a5a5ada1a1) + EXT( 0xa5a5a5a5a5a5a1a0, 19, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a1a0, 19, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a1a0, 3, 19, 3, 0xa5a5a5a5a59da1a0) + EXT( 0xa5a5a5a5a5a5a19f, 19, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a19f, 19, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a19f, 7, 19, 4, 0xa5a5a5a5a5bda19f) + EXT( 0xa5a5a5a5a5a5a19e, 19, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a19e, 19, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a19e, 15, 19, 5, 0xa5a5a5a5a57da19e) + EXT( 0xa5a5a5a5a5a5a19d, 19, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a19d, 19, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a19d, 31, 19, 6, 0xa5a5a5a5a4fda19d) + EXT( 0xa5a5a5a5a5a5a19c, 19, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a19c, 19, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a19c, 63, 19, 7, 0xa5a5a5a5a5fda19c) + EXT( 0xa5a5a5a5a5a5a19b, 19, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a19b, 19, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a19b, 127, 19, 8, 0xa5a5a5a5a3fda19b) + EXT( 0xa5a5a5a5a5a5a19a, 19, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a19a, 19, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a19a, 255, 19, 9, 0xa5a5a5a5a7fda19a) + EXT( 0xa5a5a5a5a5a5a199, 19, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a199, 19, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a199, 511, 19, 10, 0xa5a5a5a5affda199) + EXT( 0xa5a5a5a5a5a5a198, 19, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a198, 19, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a198, 1023, 19, 11, 0xa5a5a5a59ffda198) + EXT( 0xa5a5a5a5a5a5a197, 19, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a197, 19, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a197, 2047, 19, 12, 0xa5a5a5a5bffda197) + EXT( 0xa5a5a5a5a5a5a196, 19, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a196, 19, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a196, 4095, 19, 13, 0xa5a5a5a57ffda196) + EXT( 0xa5a5a5a5a5a5a195, 19, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a195, 19, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a195, 8191, 19, 14, 0xa5a5a5a4fffda195) + EXT( 0xa5a5a5a5a5a5a194, 19, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a194, 19, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a194, 16383, 19, 15, 0xa5a5a5a5fffda194) + EXT( 0xa5a5a5a5a5a5a193, 19, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a193, 19, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a193, 32767, 19, 16, 0xa5a5a5a3fffda193) + EXT( 0xa5a5a5a5a5a5a192, 19, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a192, 19, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a192, 65535, 19, 17, 0xa5a5a5a7fffda192) + EXT( 0xa5a5a5a5a5a5a191, 19, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a191, 19, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a191, 131071, 19, 18, 0xa5a5a5affffda191) + EXT( 0xa5a5a5a5a5a5a190, 19, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a190, 19, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a190, 262143, 19, 19, 0xa5a5a59ffffda190) + EXT( 0xa5a5a5a5a5a5a18f, 19, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a18f, 19, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a18f, 524287, 19, 20, 0xa5a5a5bffffda18f) + EXT( 0xa5a5a5a5a5a5a18e, 19, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a18e, 19, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a18e, 1048575, 19, 21, 0xa5a5a57ffffda18e) + EXT( 0xa5a5a5a5a5a5a18d, 19, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a18d, 19, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a18d, 2097151, 19, 22, 0xa5a5a4fffffda18d) + EXT( 0xa5a5a5a5a5a5a18c, 19, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a18c, 19, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a18c, 4194303, 19, 23, 0xa5a5a5fffffda18c) + EXT( 0xa5a5a5a5a5a5a18b, 19, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a18b, 19, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a18b, 8388607, 19, 24, 0xa5a5a3fffffda18b) + EXT( 0xa5a5a5a5a5a5a18a, 19, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a18a, 19, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a18a, 16777215, 19, 25, 0xa5a5a7fffffda18a) + EXT( 0xa5a5a5a5a5a5a189, 19, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a189, 19, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a189, 33554431, 19, 26, 0xa5a5affffffda189) + EXT( 0xa5a5a5a5a5a5a188, 19, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a188, 19, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a188, 67108863, 19, 27, 0xa5a59ffffffda188) + EXT( 0xa5a5a5a5a5a5a187, 19, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a187, 19, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a187, 134217727, 19, 28, 0xa5a5bffffffda187) + EXT( 0xa5a5a5a5a5a5a186, 19, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a186, 19, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a186, 268435455, 19, 29, 0xa5a57ffffffda186) + EXT( 0xa5a5a5a5a5a5a185, 19, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a185, 19, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a185, 536870911, 19, 30, 0xa5a4fffffffda185) + EXT( 0xa5a5a5a5a5a5a184, 19, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a184, 19, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a184, 1073741823, 19, 31, 0xa5a5fffffffda184) + EXT( 0xa5a5a5a5a5a5a183, 19, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a183, 19, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a183, 2147483647, 19, 32, 0xa5a3fffffffda183) + EXT( 0xa5a5a5a5a5a5a182, 19, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a182, 19, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a182, 4294967295, 19, 33, 0xa5a7fffffffda182) + EXT( 0xa5a5a5a5a5a5a181, 19, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a181, 19, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a181, 8589934591, 19, 34, 0xa5affffffffda181) + EXT( 0xa5a5a5a5a5a5a180, 19, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a180, 19, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a180, 17179869183, 19, 35, 0xa59ffffffffda180) + EXT( 0xa5a5a5a5a5a5a17f, 19, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17f, 19, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17f, 34359738367, 19, 36, 0xa5bffffffffda17f) + EXT( 0xa5a5a5a5a5a5a17e, 19, 37, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17e, 19, 37, 0x00000014b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17e, 68719476735, 19, 37, 0xa57ffffffffda17e) + EXT( 0xa5a5a5a5a5a5a17d, 19, 38, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17d, 19, 38, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17d, 137438953471, 19, 38, 0xa4fffffffffda17d) + EXT( 0xa5a5a5a5a5a5a17c, 19, 39, 0x00000034b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17c, 19, 39, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17c, 274877906943, 19, 39, 0xa5fffffffffda17c) + EXT( 0xa5a5a5a5a5a5a17b, 19, 40, 0xffffffb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17b, 19, 40, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17b, 549755813887, 19, 40, 0xa3fffffffffda17b) + EXT( 0xa5a5a5a5a5a5a17a, 19, 41, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a17a, 19, 41, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a17a, 1099511627775, 19, 41, 0xa7fffffffffda17a) + EXT( 0xa5a5a5a5a5a5a179, 19, 42, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a179, 19, 42, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a179, 2199023255551, 19, 42, 0xaffffffffffda179) + EXT( 0xa5a5a5a5a5a5a178, 19, 43, 0xfffffcb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a178, 19, 43, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a178, 4398046511103, 19, 43, 0x9ffffffffffda178) + EXT( 0xa5a5a5a5a5a5a177, 19, 44, 0x000004b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a177, 19, 44, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a177, 8796093022207, 19, 44, 0xbffffffffffda177) + EXT( 0xa5a5a5a5a5a5a176, 20, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a176, 20, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a176, 0, 20, 1, 0xa5a5a5a5a5a5a176) + EXT( 0xa5a5a5a5a5a5a175, 20, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a175, 20, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a175, 1, 20, 2, 0xa5a5a5a5a595a175) + EXT( 0xa5a5a5a5a5a5a174, 20, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a174, 20, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a174, 3, 20, 3, 0xa5a5a5a5a5b5a174) + EXT( 0xa5a5a5a5a5a5a173, 20, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a173, 20, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a173, 7, 20, 4, 0xa5a5a5a5a575a173) + EXT( 0xa5a5a5a5a5a5a172, 20, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a172, 20, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a172, 15, 20, 5, 0xa5a5a5a5a4f5a172) + EXT( 0xa5a5a5a5a5a5a171, 20, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a171, 20, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a171, 31, 20, 6, 0xa5a5a5a5a5f5a171) + EXT( 0xa5a5a5a5a5a5a170, 20, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a170, 20, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a170, 63, 20, 7, 0xa5a5a5a5a3f5a170) + EXT( 0xa5a5a5a5a5a5a16f, 20, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a16f, 20, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a16f, 127, 20, 8, 0xa5a5a5a5a7f5a16f) + EXT( 0xa5a5a5a5a5a5a16e, 20, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a16e, 20, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a16e, 255, 20, 9, 0xa5a5a5a5aff5a16e) + EXT( 0xa5a5a5a5a5a5a16d, 20, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a16d, 20, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a16d, 511, 20, 10, 0xa5a5a5a59ff5a16d) + EXT( 0xa5a5a5a5a5a5a16c, 20, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a16c, 20, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a16c, 1023, 20, 11, 0xa5a5a5a5bff5a16c) + EXT( 0xa5a5a5a5a5a5a16b, 20, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a16b, 20, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a16b, 2047, 20, 12, 0xa5a5a5a57ff5a16b) + EXT( 0xa5a5a5a5a5a5a16a, 20, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a16a, 20, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a16a, 4095, 20, 13, 0xa5a5a5a4fff5a16a) + EXT( 0xa5a5a5a5a5a5a169, 20, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a169, 20, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a169, 8191, 20, 14, 0xa5a5a5a5fff5a169) + EXT( 0xa5a5a5a5a5a5a168, 20, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a168, 20, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a168, 16383, 20, 15, 0xa5a5a5a3fff5a168) + EXT( 0xa5a5a5a5a5a5a167, 20, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a167, 20, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a167, 32767, 20, 16, 0xa5a5a5a7fff5a167) + EXT( 0xa5a5a5a5a5a5a166, 20, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a166, 20, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a166, 65535, 20, 17, 0xa5a5a5affff5a166) + EXT( 0xa5a5a5a5a5a5a165, 20, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a165, 20, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a165, 131071, 20, 18, 0xa5a5a59ffff5a165) + EXT( 0xa5a5a5a5a5a5a164, 20, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a164, 20, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a164, 262143, 20, 19, 0xa5a5a5bffff5a164) + EXT( 0xa5a5a5a5a5a5a163, 20, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a163, 20, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a163, 524287, 20, 20, 0xa5a5a57ffff5a163) + EXT( 0xa5a5a5a5a5a5a162, 20, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a162, 20, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a162, 1048575, 20, 21, 0xa5a5a4fffff5a162) + EXT( 0xa5a5a5a5a5a5a161, 20, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a161, 20, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a161, 2097151, 20, 22, 0xa5a5a5fffff5a161) + EXT( 0xa5a5a5a5a5a5a160, 20, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a160, 20, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a160, 4194303, 20, 23, 0xa5a5a3fffff5a160) + EXT( 0xa5a5a5a5a5a5a15f, 20, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a15f, 20, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a15f, 8388607, 20, 24, 0xa5a5a7fffff5a15f) + EXT( 0xa5a5a5a5a5a5a15e, 20, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a15e, 20, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a15e, 16777215, 20, 25, 0xa5a5affffff5a15e) + EXT( 0xa5a5a5a5a5a5a15d, 20, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a15d, 20, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a15d, 33554431, 20, 26, 0xa5a59ffffff5a15d) + EXT( 0xa5a5a5a5a5a5a15c, 20, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a15c, 20, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a15c, 67108863, 20, 27, 0xa5a5bffffff5a15c) + EXT( 0xa5a5a5a5a5a5a15b, 20, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a15b, 20, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a15b, 134217727, 20, 28, 0xa5a57ffffff5a15b) + EXT( 0xa5a5a5a5a5a5a15a, 20, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a15a, 20, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a15a, 268435455, 20, 29, 0xa5a4fffffff5a15a) + EXT( 0xa5a5a5a5a5a5a159, 20, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a159, 20, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a159, 536870911, 20, 30, 0xa5a5fffffff5a159) + EXT( 0xa5a5a5a5a5a5a158, 20, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a158, 20, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a158, 1073741823, 20, 31, 0xa5a3fffffff5a158) + EXT( 0xa5a5a5a5a5a5a157, 20, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a157, 20, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a157, 2147483647, 20, 32, 0xa5a7fffffff5a157) + EXT( 0xa5a5a5a5a5a5a156, 20, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a156, 20, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a156, 4294967295, 20, 33, 0xa5affffffff5a156) + EXT( 0xa5a5a5a5a5a5a155, 20, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a155, 20, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a155, 8589934591, 20, 34, 0xa59ffffffff5a155) + EXT( 0xa5a5a5a5a5a5a154, 20, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a154, 20, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a154, 17179869183, 20, 35, 0xa5bffffffff5a154) + EXT( 0xa5a5a5a5a5a5a153, 20, 36, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a153, 20, 36, 0x0000000a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a153, 34359738367, 20, 36, 0xa57ffffffff5a153) + EXT( 0xa5a5a5a5a5a5a152, 20, 37, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a152, 20, 37, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a152, 68719476735, 20, 37, 0xa4fffffffff5a152) + EXT( 0xa5a5a5a5a5a5a151, 20, 38, 0x0000001a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a151, 20, 38, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a151, 137438953471, 20, 38, 0xa5fffffffff5a151) + EXT( 0xa5a5a5a5a5a5a150, 20, 39, 0xffffffda5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a150, 20, 39, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a150, 274877906943, 20, 39, 0xa3fffffffff5a150) + EXT( 0xa5a5a5a5a5a5a14f, 20, 40, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a14f, 20, 40, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a14f, 549755813887, 20, 40, 0xa7fffffffff5a14f) + EXT( 0xa5a5a5a5a5a5a14e, 20, 41, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a14e, 20, 41, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a14e, 1099511627775, 20, 41, 0xaffffffffff5a14e) + EXT( 0xa5a5a5a5a5a5a14d, 20, 42, 0xfffffe5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a14d, 20, 42, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a14d, 2199023255551, 20, 42, 0x9ffffffffff5a14d) + EXT( 0xa5a5a5a5a5a5a14c, 20, 43, 0x0000025a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a14c, 20, 43, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a14c, 4398046511103, 20, 43, 0xbffffffffff5a14c) + EXT( 0xa5a5a5a5a5a5a14b, 21, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a14b, 21, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a14b, 0, 21, 1, 0xa5a5a5a5a585a14b) + EXT( 0xa5a5a5a5a5a5a14a, 21, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a14a, 21, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a14a, 1, 21, 2, 0xa5a5a5a5a5a5a14a) + EXT( 0xa5a5a5a5a5a5a149, 21, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a149, 21, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a149, 3, 21, 3, 0xa5a5a5a5a565a149) + EXT( 0xa5a5a5a5a5a5a148, 21, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a148, 21, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a148, 7, 21, 4, 0xa5a5a5a5a4e5a148) + EXT( 0xa5a5a5a5a5a5a147, 21, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a147, 21, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a147, 15, 21, 5, 0xa5a5a5a5a5e5a147) + EXT( 0xa5a5a5a5a5a5a146, 21, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a146, 21, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a146, 31, 21, 6, 0xa5a5a5a5a3e5a146) + EXT( 0xa5a5a5a5a5a5a145, 21, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a145, 21, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a145, 63, 21, 7, 0xa5a5a5a5a7e5a145) + EXT( 0xa5a5a5a5a5a5a144, 21, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a144, 21, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a144, 127, 21, 8, 0xa5a5a5a5afe5a144) + EXT( 0xa5a5a5a5a5a5a143, 21, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a143, 21, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a143, 255, 21, 9, 0xa5a5a5a59fe5a143) + EXT( 0xa5a5a5a5a5a5a142, 21, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a142, 21, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a142, 511, 21, 10, 0xa5a5a5a5bfe5a142) + EXT( 0xa5a5a5a5a5a5a141, 21, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a141, 21, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a141, 1023, 21, 11, 0xa5a5a5a57fe5a141) + EXT( 0xa5a5a5a5a5a5a140, 21, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a140, 21, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a140, 2047, 21, 12, 0xa5a5a5a4ffe5a140) + EXT( 0xa5a5a5a5a5a5a13f, 21, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a13f, 21, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a13f, 4095, 21, 13, 0xa5a5a5a5ffe5a13f) + EXT( 0xa5a5a5a5a5a5a13e, 21, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a13e, 21, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a13e, 8191, 21, 14, 0xa5a5a5a3ffe5a13e) + EXT( 0xa5a5a5a5a5a5a13d, 21, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a13d, 21, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a13d, 16383, 21, 15, 0xa5a5a5a7ffe5a13d) + EXT( 0xa5a5a5a5a5a5a13c, 21, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a13c, 21, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a13c, 32767, 21, 16, 0xa5a5a5afffe5a13c) + EXT( 0xa5a5a5a5a5a5a13b, 21, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a13b, 21, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a13b, 65535, 21, 17, 0xa5a5a59fffe5a13b) + EXT( 0xa5a5a5a5a5a5a13a, 21, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a13a, 21, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a13a, 131071, 21, 18, 0xa5a5a5bfffe5a13a) + EXT( 0xa5a5a5a5a5a5a139, 21, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a139, 21, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a139, 262143, 21, 19, 0xa5a5a57fffe5a139) + EXT( 0xa5a5a5a5a5a5a138, 21, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a138, 21, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a138, 524287, 21, 20, 0xa5a5a4ffffe5a138) + EXT( 0xa5a5a5a5a5a5a137, 21, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a137, 21, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a137, 1048575, 21, 21, 0xa5a5a5ffffe5a137) + EXT( 0xa5a5a5a5a5a5a136, 21, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a136, 21, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a136, 2097151, 21, 22, 0xa5a5a3ffffe5a136) + EXT( 0xa5a5a5a5a5a5a135, 21, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a135, 21, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a135, 4194303, 21, 23, 0xa5a5a7ffffe5a135) + EXT( 0xa5a5a5a5a5a5a134, 21, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a134, 21, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a134, 8388607, 21, 24, 0xa5a5afffffe5a134) + EXT( 0xa5a5a5a5a5a5a133, 21, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a133, 21, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a133, 16777215, 21, 25, 0xa5a59fffffe5a133) + EXT( 0xa5a5a5a5a5a5a132, 21, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a132, 21, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a132, 33554431, 21, 26, 0xa5a5bfffffe5a132) + EXT( 0xa5a5a5a5a5a5a131, 21, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a131, 21, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a131, 67108863, 21, 27, 0xa5a57fffffe5a131) + EXT( 0xa5a5a5a5a5a5a130, 21, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a130, 21, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a130, 134217727, 21, 28, 0xa5a4ffffffe5a130) + EXT( 0xa5a5a5a5a5a5a12f, 21, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a5a12f, 21, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12f, 268435455, 21, 29, 0xa5a5ffffffe5a12f) + EXT( 0xa5a5a5a5a5a5a12e, 21, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a5a12e, 21, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12e, 536870911, 21, 30, 0xa5a3ffffffe5a12e) + EXT( 0xa5a5a5a5a5a5a12d, 21, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a12d, 21, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12d, 1073741823, 21, 31, 0xa5a7ffffffe5a12d) + EXT( 0xa5a5a5a5a5a5a12c, 21, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a12c, 21, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12c, 2147483647, 21, 32, 0xa5afffffffe5a12c) + EXT( 0xa5a5a5a5a5a5a12b, 21, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a12b, 21, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12b, 4294967295, 21, 33, 0xa59fffffffe5a12b) + EXT( 0xa5a5a5a5a5a5a12a, 21, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a5a12a, 21, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12a, 8589934591, 21, 34, 0xa5bfffffffe5a12a) + EXT( 0xa5a5a5a5a5a5a129, 21, 35, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a129, 21, 35, 0x000000052d2d2d2d) + DEP( 0xa5a5a5a5a5a5a129, 17179869183, 21, 35, 0xa57fffffffe5a129) + EXT( 0xa5a5a5a5a5a5a128, 21, 36, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a128, 21, 36, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a128, 34359738367, 21, 36, 0xa4ffffffffe5a128) + EXT( 0xa5a5a5a5a5a5a127, 21, 37, 0x0000000d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a127, 21, 37, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a127, 68719476735, 21, 37, 0xa5ffffffffe5a127) + EXT( 0xa5a5a5a5a5a5a126, 21, 38, 0xffffffed2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a126, 21, 38, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a126, 137438953471, 21, 38, 0xa3ffffffffe5a126) + EXT( 0xa5a5a5a5a5a5a125, 21, 39, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a125, 21, 39, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a125, 274877906943, 21, 39, 0xa7ffffffffe5a125) + EXT( 0xa5a5a5a5a5a5a124, 21, 40, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a124, 21, 40, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a124, 549755813887, 21, 40, 0xafffffffffe5a124) + EXT( 0xa5a5a5a5a5a5a123, 21, 41, 0xffffff2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a123, 21, 41, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a123, 1099511627775, 21, 41, 0x9fffffffffe5a123) + EXT( 0xa5a5a5a5a5a5a122, 21, 42, 0x0000012d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a122, 21, 42, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a122, 2199023255551, 21, 42, 0xbfffffffffe5a122) + EXT( 0xa5a5a5a5a5a5a121, 22, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a121, 22, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a121, 0, 22, 1, 0xa5a5a5a5a5a5a121) + EXT( 0xa5a5a5a5a5a5a120, 22, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a120, 22, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a120, 1, 22, 2, 0xa5a5a5a5a565a120) + EXT( 0xa5a5a5a5a5a5a11f, 22, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a11f, 22, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a11f, 3, 22, 3, 0xa5a5a5a5a4e5a11f) + EXT( 0xa5a5a5a5a5a5a11e, 22, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a5a11e, 22, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a11e, 7, 22, 4, 0xa5a5a5a5a5e5a11e) + EXT( 0xa5a5a5a5a5a5a11d, 22, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a11d, 22, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a11d, 15, 22, 5, 0xa5a5a5a5a3e5a11d) + EXT( 0xa5a5a5a5a5a5a11c, 22, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a11c, 22, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a11c, 31, 22, 6, 0xa5a5a5a5a7e5a11c) + EXT( 0xa5a5a5a5a5a5a11b, 22, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a11b, 22, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a11b, 63, 22, 7, 0xa5a5a5a5afe5a11b) + EXT( 0xa5a5a5a5a5a5a11a, 22, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a11a, 22, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a11a, 127, 22, 8, 0xa5a5a5a59fe5a11a) + EXT( 0xa5a5a5a5a5a5a119, 22, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a119, 22, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a119, 255, 22, 9, 0xa5a5a5a5bfe5a119) + EXT( 0xa5a5a5a5a5a5a118, 22, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a118, 22, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a118, 511, 22, 10, 0xa5a5a5a57fe5a118) + EXT( 0xa5a5a5a5a5a5a117, 22, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a117, 22, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a117, 1023, 22, 11, 0xa5a5a5a4ffe5a117) + EXT( 0xa5a5a5a5a5a5a116, 22, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a5a116, 22, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a116, 2047, 22, 12, 0xa5a5a5a5ffe5a116) + EXT( 0xa5a5a5a5a5a5a115, 22, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a115, 22, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a115, 4095, 22, 13, 0xa5a5a5a3ffe5a115) + EXT( 0xa5a5a5a5a5a5a114, 22, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a114, 22, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a114, 8191, 22, 14, 0xa5a5a5a7ffe5a114) + EXT( 0xa5a5a5a5a5a5a113, 22, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a113, 22, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a113, 16383, 22, 15, 0xa5a5a5afffe5a113) + EXT( 0xa5a5a5a5a5a5a112, 22, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a112, 22, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a112, 32767, 22, 16, 0xa5a5a59fffe5a112) + EXT( 0xa5a5a5a5a5a5a111, 22, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a111, 22, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a111, 65535, 22, 17, 0xa5a5a5bfffe5a111) + EXT( 0xa5a5a5a5a5a5a110, 22, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a110, 22, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a110, 131071, 22, 18, 0xa5a5a57fffe5a110) + EXT( 0xa5a5a5a5a5a5a10f, 22, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a10f, 22, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a10f, 262143, 22, 19, 0xa5a5a4ffffe5a10f) + EXT( 0xa5a5a5a5a5a5a10e, 22, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a5a10e, 22, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a10e, 524287, 22, 20, 0xa5a5a5ffffe5a10e) + EXT( 0xa5a5a5a5a5a5a10d, 22, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a10d, 22, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a10d, 1048575, 22, 21, 0xa5a5a3ffffe5a10d) + EXT( 0xa5a5a5a5a5a5a10c, 22, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a10c, 22, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a10c, 2097151, 22, 22, 0xa5a5a7ffffe5a10c) + EXT( 0xa5a5a5a5a5a5a10b, 22, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a10b, 22, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a10b, 4194303, 22, 23, 0xa5a5afffffe5a10b) + EXT( 0xa5a5a5a5a5a5a10a, 22, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a10a, 22, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a10a, 8388607, 22, 24, 0xa5a59fffffe5a10a) + EXT( 0xa5a5a5a5a5a5a109, 22, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a109, 22, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a109, 16777215, 22, 25, 0xa5a5bfffffe5a109) + EXT( 0xa5a5a5a5a5a5a108, 22, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a108, 22, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a108, 33554431, 22, 26, 0xa5a57fffffe5a108) + EXT( 0xa5a5a5a5a5a5a107, 22, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a107, 22, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a107, 67108863, 22, 27, 0xa5a4ffffffe5a107) + EXT( 0xa5a5a5a5a5a5a106, 22, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a5a106, 22, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a106, 134217727, 22, 28, 0xa5a5ffffffe5a106) + EXT( 0xa5a5a5a5a5a5a105, 22, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a5a105, 22, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a105, 268435455, 22, 29, 0xa5a3ffffffe5a105) + EXT( 0xa5a5a5a5a5a5a104, 22, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a104, 22, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a104, 536870911, 22, 30, 0xa5a7ffffffe5a104) + EXT( 0xa5a5a5a5a5a5a103, 22, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a103, 22, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a103, 1073741823, 22, 31, 0xa5afffffffe5a103) + EXT( 0xa5a5a5a5a5a5a102, 22, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a5a102, 22, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a102, 2147483647, 22, 32, 0xa59fffffffe5a102) + EXT( 0xa5a5a5a5a5a5a101, 22, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a5a101, 22, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a101, 4294967295, 22, 33, 0xa5bfffffffe5a101) + EXT( 0xa5a5a5a5a5a5a100, 22, 34, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a100, 22, 34, 0x0000000296969696) + DEP( 0xa5a5a5a5a5a5a100, 8589934591, 22, 34, 0xa57fffffffe5a100) + EXT( 0xa5a5a5a5a5a5a0ff, 22, 35, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a0ff, 22, 35, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a0ff, 17179869183, 22, 35, 0xa4ffffffffe5a0ff) + EXT( 0xa5a5a5a5a5a5a0fe, 22, 36, 0x0000000696969696) + EXTU(0xa5a5a5a5a5a5a0fe, 22, 36, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a0fe, 34359738367, 22, 36, 0xa5ffffffffe5a0fe) + EXT( 0xa5a5a5a5a5a5a0fd, 22, 37, 0xfffffff696969696) + EXTU(0xa5a5a5a5a5a5a0fd, 22, 37, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a0fd, 68719476735, 22, 37, 0xa3ffffffffe5a0fd) + EXT( 0xa5a5a5a5a5a5a0fc, 22, 38, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a0fc, 22, 38, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a0fc, 137438953471, 22, 38, 0xa7ffffffffe5a0fc) + EXT( 0xa5a5a5a5a5a5a0fb, 22, 39, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a0fb, 22, 39, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a0fb, 274877906943, 22, 39, 0xafffffffffe5a0fb) + EXT( 0xa5a5a5a5a5a5a0fa, 22, 40, 0xffffff9696969696) + EXTU(0xa5a5a5a5a5a5a0fa, 22, 40, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a0fa, 549755813887, 22, 40, 0x9fffffffffe5a0fa) + EXT( 0xa5a5a5a5a5a5a0f9, 22, 41, 0x0000009696969696) + EXTU(0xa5a5a5a5a5a5a0f9, 22, 41, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a0f9, 1099511627775, 22, 41, 0xbfffffffffe5a0f9) + EXT( 0xa5a5a5a5a5a5a0f8, 23, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0f8, 23, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0f8, 0, 23, 1, 0xa5a5a5a5a525a0f8) + EXT( 0xa5a5a5a5a5a5a0f7, 23, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0f7, 23, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a0f7, 1, 23, 2, 0xa5a5a5a5a4a5a0f7) + EXT( 0xa5a5a5a5a5a5a0f6, 23, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a0f6, 23, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a0f6, 3, 23, 3, 0xa5a5a5a5a5a5a0f6) + EXT( 0xa5a5a5a5a5a5a0f5, 23, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a0f5, 23, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a0f5, 7, 23, 4, 0xa5a5a5a5a3a5a0f5) + EXT( 0xa5a5a5a5a5a5a0f4, 23, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a0f4, 23, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a0f4, 15, 23, 5, 0xa5a5a5a5a7a5a0f4) + EXT( 0xa5a5a5a5a5a5a0f3, 23, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a0f3, 23, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a0f3, 31, 23, 6, 0xa5a5a5a5afa5a0f3) + EXT( 0xa5a5a5a5a5a5a0f2, 23, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a0f2, 23, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a0f2, 63, 23, 7, 0xa5a5a5a59fa5a0f2) + EXT( 0xa5a5a5a5a5a5a0f1, 23, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a0f1, 23, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a0f1, 127, 23, 8, 0xa5a5a5a5bfa5a0f1) + EXT( 0xa5a5a5a5a5a5a0f0, 23, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a0f0, 23, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a0f0, 255, 23, 9, 0xa5a5a5a57fa5a0f0) + EXT( 0xa5a5a5a5a5a5a0ef, 23, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a0ef, 23, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a0ef, 511, 23, 10, 0xa5a5a5a4ffa5a0ef) + EXT( 0xa5a5a5a5a5a5a0ee, 23, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a5a0ee, 23, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a0ee, 1023, 23, 11, 0xa5a5a5a5ffa5a0ee) + EXT( 0xa5a5a5a5a5a5a0ed, 23, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a0ed, 23, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a0ed, 2047, 23, 12, 0xa5a5a5a3ffa5a0ed) + EXT( 0xa5a5a5a5a5a5a0ec, 23, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a0ec, 23, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a0ec, 4095, 23, 13, 0xa5a5a5a7ffa5a0ec) + EXT( 0xa5a5a5a5a5a5a0eb, 23, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a0eb, 23, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a0eb, 8191, 23, 14, 0xa5a5a5afffa5a0eb) + EXT( 0xa5a5a5a5a5a5a0ea, 23, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a0ea, 23, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a0ea, 16383, 23, 15, 0xa5a5a59fffa5a0ea) + EXT( 0xa5a5a5a5a5a5a0e9, 23, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a0e9, 23, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a0e9, 32767, 23, 16, 0xa5a5a5bfffa5a0e9) + EXT( 0xa5a5a5a5a5a5a0e8, 23, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a0e8, 23, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a0e8, 65535, 23, 17, 0xa5a5a57fffa5a0e8) + EXT( 0xa5a5a5a5a5a5a0e7, 23, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a0e7, 23, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a0e7, 131071, 23, 18, 0xa5a5a4ffffa5a0e7) + EXT( 0xa5a5a5a5a5a5a0e6, 23, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a5a0e6, 23, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a0e6, 262143, 23, 19, 0xa5a5a5ffffa5a0e6) + EXT( 0xa5a5a5a5a5a5a0e5, 23, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a0e5, 23, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a0e5, 524287, 23, 20, 0xa5a5a3ffffa5a0e5) + EXT( 0xa5a5a5a5a5a5a0e4, 23, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a0e4, 23, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a0e4, 1048575, 23, 21, 0xa5a5a7ffffa5a0e4) + EXT( 0xa5a5a5a5a5a5a0e3, 23, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a0e3, 23, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a0e3, 2097151, 23, 22, 0xa5a5afffffa5a0e3) + EXT( 0xa5a5a5a5a5a5a0e2, 23, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a0e2, 23, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a0e2, 4194303, 23, 23, 0xa5a59fffffa5a0e2) + EXT( 0xa5a5a5a5a5a5a0e1, 23, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a0e1, 23, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a0e1, 8388607, 23, 24, 0xa5a5bfffffa5a0e1) + EXT( 0xa5a5a5a5a5a5a0e0, 23, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a0e0, 23, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a0e0, 16777215, 23, 25, 0xa5a57fffffa5a0e0) + EXT( 0xa5a5a5a5a5a5a0df, 23, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a0df, 23, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a0df, 33554431, 23, 26, 0xa5a4ffffffa5a0df) + EXT( 0xa5a5a5a5a5a5a0de, 23, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a5a0de, 23, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a0de, 67108863, 23, 27, 0xa5a5ffffffa5a0de) + EXT( 0xa5a5a5a5a5a5a0dd, 23, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a5a0dd, 23, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0dd, 134217727, 23, 28, 0xa5a3ffffffa5a0dd) + EXT( 0xa5a5a5a5a5a5a0dc, 23, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0dc, 23, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0dc, 268435455, 23, 29, 0xa5a7ffffffa5a0dc) + EXT( 0xa5a5a5a5a5a5a0db, 23, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0db, 23, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0db, 536870911, 23, 30, 0xa5afffffffa5a0db) + EXT( 0xa5a5a5a5a5a5a0da, 23, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a5a0da, 23, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0da, 1073741823, 23, 31, 0xa59fffffffa5a0da) + EXT( 0xa5a5a5a5a5a5a0d9, 23, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d9, 23, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d9, 2147483647, 23, 32, 0xa5bfffffffa5a0d9) + EXT( 0xa5a5a5a5a5a5a0d8, 23, 33, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d8, 23, 33, 0x000000014b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d8, 4294967295, 23, 33, 0xa57fffffffa5a0d8) + EXT( 0xa5a5a5a5a5a5a0d7, 23, 34, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d7, 23, 34, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d7, 8589934591, 23, 34, 0xa4ffffffffa5a0d7) + EXT( 0xa5a5a5a5a5a5a0d6, 23, 35, 0x000000034b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d6, 23, 35, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d6, 17179869183, 23, 35, 0xa5ffffffffa5a0d6) + EXT( 0xa5a5a5a5a5a5a0d5, 23, 36, 0xfffffffb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d5, 23, 36, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d5, 34359738367, 23, 36, 0xa3ffffffffa5a0d5) + EXT( 0xa5a5a5a5a5a5a0d4, 23, 37, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d4, 23, 37, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d4, 68719476735, 23, 37, 0xa7ffffffffa5a0d4) + EXT( 0xa5a5a5a5a5a5a0d3, 23, 38, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d3, 23, 38, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d3, 137438953471, 23, 38, 0xafffffffffa5a0d3) + EXT( 0xa5a5a5a5a5a5a0d2, 23, 39, 0xffffffcb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d2, 23, 39, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d2, 274877906943, 23, 39, 0x9fffffffffa5a0d2) + EXT( 0xa5a5a5a5a5a5a0d1, 23, 40, 0x0000004b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a0d1, 23, 40, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a0d1, 549755813887, 23, 40, 0xbfffffffffa5a0d1) + EXT( 0xa5a5a5a5a5a5a0d0, 24, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0d0, 24, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0d0, 0, 24, 1, 0xa5a5a5a5a4a5a0d0) + EXT( 0xa5a5a5a5a5a5a0cf, 24, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a0cf, 24, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0cf, 1, 24, 2, 0xa5a5a5a5a5a5a0cf) + EXT( 0xa5a5a5a5a5a5a0ce, 24, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a0ce, 24, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a0ce, 3, 24, 3, 0xa5a5a5a5a3a5a0ce) + EXT( 0xa5a5a5a5a5a5a0cd, 24, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a0cd, 24, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a0cd, 7, 24, 4, 0xa5a5a5a5a7a5a0cd) + EXT( 0xa5a5a5a5a5a5a0cc, 24, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a0cc, 24, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a0cc, 15, 24, 5, 0xa5a5a5a5afa5a0cc) + EXT( 0xa5a5a5a5a5a5a0cb, 24, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a0cb, 24, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a0cb, 31, 24, 6, 0xa5a5a5a59fa5a0cb) + EXT( 0xa5a5a5a5a5a5a0ca, 24, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a0ca, 24, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a0ca, 63, 24, 7, 0xa5a5a5a5bfa5a0ca) + EXT( 0xa5a5a5a5a5a5a0c9, 24, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a0c9, 24, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a0c9, 127, 24, 8, 0xa5a5a5a57fa5a0c9) + EXT( 0xa5a5a5a5a5a5a0c8, 24, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a0c8, 24, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a0c8, 255, 24, 9, 0xa5a5a5a4ffa5a0c8) + EXT( 0xa5a5a5a5a5a5a0c7, 24, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a5a0c7, 24, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a0c7, 511, 24, 10, 0xa5a5a5a5ffa5a0c7) + EXT( 0xa5a5a5a5a5a5a0c6, 24, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a0c6, 24, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a0c6, 1023, 24, 11, 0xa5a5a5a3ffa5a0c6) + EXT( 0xa5a5a5a5a5a5a0c5, 24, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a0c5, 24, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a0c5, 2047, 24, 12, 0xa5a5a5a7ffa5a0c5) + EXT( 0xa5a5a5a5a5a5a0c4, 24, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a0c4, 24, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a0c4, 4095, 24, 13, 0xa5a5a5afffa5a0c4) + EXT( 0xa5a5a5a5a5a5a0c3, 24, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a0c3, 24, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a0c3, 8191, 24, 14, 0xa5a5a59fffa5a0c3) + EXT( 0xa5a5a5a5a5a5a0c2, 24, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a0c2, 24, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a0c2, 16383, 24, 15, 0xa5a5a5bfffa5a0c2) + EXT( 0xa5a5a5a5a5a5a0c1, 24, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a0c1, 24, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a0c1, 32767, 24, 16, 0xa5a5a57fffa5a0c1) + EXT( 0xa5a5a5a5a5a5a0c0, 24, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a0c0, 24, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a0c0, 65535, 24, 17, 0xa5a5a4ffffa5a0c0) + EXT( 0xa5a5a5a5a5a5a0bf, 24, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a5a0bf, 24, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a0bf, 131071, 24, 18, 0xa5a5a5ffffa5a0bf) + EXT( 0xa5a5a5a5a5a5a0be, 24, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a0be, 24, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a0be, 262143, 24, 19, 0xa5a5a3ffffa5a0be) + EXT( 0xa5a5a5a5a5a5a0bd, 24, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a0bd, 24, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a0bd, 524287, 24, 20, 0xa5a5a7ffffa5a0bd) + EXT( 0xa5a5a5a5a5a5a0bc, 24, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a0bc, 24, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a0bc, 1048575, 24, 21, 0xa5a5afffffa5a0bc) + EXT( 0xa5a5a5a5a5a5a0bb, 24, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a0bb, 24, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a0bb, 2097151, 24, 22, 0xa5a59fffffa5a0bb) + EXT( 0xa5a5a5a5a5a5a0ba, 24, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a0ba, 24, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a0ba, 4194303, 24, 23, 0xa5a5bfffffa5a0ba) + EXT( 0xa5a5a5a5a5a5a0b9, 24, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a0b9, 24, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b9, 8388607, 24, 24, 0xa5a57fffffa5a0b9) + EXT( 0xa5a5a5a5a5a5a0b8, 24, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a0b8, 24, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b8, 16777215, 24, 25, 0xa5a4ffffffa5a0b8) + EXT( 0xa5a5a5a5a5a5a0b7, 24, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b7, 24, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b7, 33554431, 24, 26, 0xa5a5ffffffa5a0b7) + EXT( 0xa5a5a5a5a5a5a0b6, 24, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a5a0b6, 24, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b6, 67108863, 24, 27, 0xa5a3ffffffa5a0b6) + EXT( 0xa5a5a5a5a5a5a0b5, 24, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b5, 24, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b5, 134217727, 24, 28, 0xa5a7ffffffa5a0b5) + EXT( 0xa5a5a5a5a5a5a0b4, 24, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b4, 24, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b4, 268435455, 24, 29, 0xa5afffffffa5a0b4) + EXT( 0xa5a5a5a5a5a5a0b3, 24, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b3, 24, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b3, 536870911, 24, 30, 0xa59fffffffa5a0b3) + EXT( 0xa5a5a5a5a5a5a0b2, 24, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b2, 24, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b2, 1073741823, 24, 31, 0xa5bfffffffa5a0b2) + EXT( 0xa5a5a5a5a5a5a0b1, 24, 32, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b1, 24, 32, 0x00000000a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b1, 2147483647, 24, 32, 0xa57fffffffa5a0b1) + EXT( 0xa5a5a5a5a5a5a0b0, 24, 33, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0b0, 24, 33, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b0, 4294967295, 24, 33, 0xa4ffffffffa5a0b0) + EXT( 0xa5a5a5a5a5a5a0af, 24, 34, 0x00000001a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0af, 24, 34, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0af, 8589934591, 24, 34, 0xa5ffffffffa5a0af) + EXT( 0xa5a5a5a5a5a5a0ae, 24, 35, 0xfffffffda5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0ae, 24, 35, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0ae, 17179869183, 24, 35, 0xa3ffffffffa5a0ae) + EXT( 0xa5a5a5a5a5a5a0ad, 24, 36, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0ad, 24, 36, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0ad, 34359738367, 24, 36, 0xa7ffffffffa5a0ad) + EXT( 0xa5a5a5a5a5a5a0ac, 24, 37, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0ac, 24, 37, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0ac, 68719476735, 24, 37, 0xafffffffffa5a0ac) + EXT( 0xa5a5a5a5a5a5a0ab, 24, 38, 0xffffffe5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0ab, 24, 38, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0ab, 137438953471, 24, 38, 0x9fffffffffa5a0ab) + EXT( 0xa5a5a5a5a5a5a0aa, 24, 39, 0x00000025a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a0aa, 24, 39, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a0aa, 274877906943, 24, 39, 0xbfffffffffa5a0aa) + EXT( 0xa5a5a5a5a5a5a0a9, 25, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a0a9, 25, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a0a9, 0, 25, 1, 0xa5a5a5a5a5a5a0a9) + EXT( 0xa5a5a5a5a5a5a0a8, 25, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a0a8, 25, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a0a8, 1, 25, 2, 0xa5a5a5a5a3a5a0a8) + EXT( 0xa5a5a5a5a5a5a0a7, 25, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a0a7, 25, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a0a7, 3, 25, 3, 0xa5a5a5a5a7a5a0a7) + EXT( 0xa5a5a5a5a5a5a0a6, 25, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a0a6, 25, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a0a6, 7, 25, 4, 0xa5a5a5a5afa5a0a6) + EXT( 0xa5a5a5a5a5a5a0a5, 25, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a0a5, 25, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a0a5, 15, 25, 5, 0xa5a5a5a59fa5a0a5) + EXT( 0xa5a5a5a5a5a5a0a4, 25, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a0a4, 25, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a0a4, 31, 25, 6, 0xa5a5a5a5bfa5a0a4) + EXT( 0xa5a5a5a5a5a5a0a3, 25, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a0a3, 25, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a0a3, 63, 25, 7, 0xa5a5a5a57fa5a0a3) + EXT( 0xa5a5a5a5a5a5a0a2, 25, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a0a2, 25, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a0a2, 127, 25, 8, 0xa5a5a5a4ffa5a0a2) + EXT( 0xa5a5a5a5a5a5a0a1, 25, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a5a0a1, 25, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a0a1, 255, 25, 9, 0xa5a5a5a5ffa5a0a1) + EXT( 0xa5a5a5a5a5a5a0a0, 25, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a0a0, 25, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a0a0, 511, 25, 10, 0xa5a5a5a3ffa5a0a0) + EXT( 0xa5a5a5a5a5a5a09f, 25, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a09f, 25, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a09f, 1023, 25, 11, 0xa5a5a5a7ffa5a09f) + EXT( 0xa5a5a5a5a5a5a09e, 25, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a09e, 25, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a09e, 2047, 25, 12, 0xa5a5a5afffa5a09e) + EXT( 0xa5a5a5a5a5a5a09d, 25, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a09d, 25, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a09d, 4095, 25, 13, 0xa5a5a59fffa5a09d) + EXT( 0xa5a5a5a5a5a5a09c, 25, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a09c, 25, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a09c, 8191, 25, 14, 0xa5a5a5bfffa5a09c) + EXT( 0xa5a5a5a5a5a5a09b, 25, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a09b, 25, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a09b, 16383, 25, 15, 0xa5a5a57fffa5a09b) + EXT( 0xa5a5a5a5a5a5a09a, 25, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a09a, 25, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a09a, 32767, 25, 16, 0xa5a5a4ffffa5a09a) + EXT( 0xa5a5a5a5a5a5a099, 25, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a5a099, 25, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a099, 65535, 25, 17, 0xa5a5a5ffffa5a099) + EXT( 0xa5a5a5a5a5a5a098, 25, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a098, 25, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a098, 131071, 25, 18, 0xa5a5a3ffffa5a098) + EXT( 0xa5a5a5a5a5a5a097, 25, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a097, 25, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a097, 262143, 25, 19, 0xa5a5a7ffffa5a097) + EXT( 0xa5a5a5a5a5a5a096, 25, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a096, 25, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a096, 524287, 25, 20, 0xa5a5afffffa5a096) + EXT( 0xa5a5a5a5a5a5a095, 25, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a095, 25, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a095, 1048575, 25, 21, 0xa5a59fffffa5a095) + EXT( 0xa5a5a5a5a5a5a094, 25, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a094, 25, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a094, 2097151, 25, 22, 0xa5a5bfffffa5a094) + EXT( 0xa5a5a5a5a5a5a093, 25, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a093, 25, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a093, 4194303, 25, 23, 0xa5a57fffffa5a093) + EXT( 0xa5a5a5a5a5a5a092, 25, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a092, 25, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a092, 8388607, 25, 24, 0xa5a4ffffffa5a092) + EXT( 0xa5a5a5a5a5a5a091, 25, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a5a091, 25, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a091, 16777215, 25, 25, 0xa5a5ffffffa5a091) + EXT( 0xa5a5a5a5a5a5a090, 25, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a5a090, 25, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a090, 33554431, 25, 26, 0xa5a3ffffffa5a090) + EXT( 0xa5a5a5a5a5a5a08f, 25, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a08f, 25, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a08f, 67108863, 25, 27, 0xa5a7ffffffa5a08f) + EXT( 0xa5a5a5a5a5a5a08e, 25, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a08e, 25, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a08e, 134217727, 25, 28, 0xa5afffffffa5a08e) + EXT( 0xa5a5a5a5a5a5a08d, 25, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a5a08d, 25, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a08d, 268435455, 25, 29, 0xa59fffffffa5a08d) + EXT( 0xa5a5a5a5a5a5a08c, 25, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a5a08c, 25, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a08c, 536870911, 25, 30, 0xa5bfffffffa5a08c) + EXT( 0xa5a5a5a5a5a5a08b, 25, 31, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a08b, 25, 31, 0x0000000052d2d2d2) + DEP( 0xa5a5a5a5a5a5a08b, 1073741823, 25, 31, 0xa57fffffffa5a08b) + EXT( 0xa5a5a5a5a5a5a08a, 25, 32, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a08a, 25, 32, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a08a, 2147483647, 25, 32, 0xa4ffffffffa5a08a) + EXT( 0xa5a5a5a5a5a5a089, 25, 33, 0x00000000d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a089, 25, 33, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a089, 4294967295, 25, 33, 0xa5ffffffffa5a089) + EXT( 0xa5a5a5a5a5a5a088, 25, 34, 0xfffffffed2d2d2d2) + EXTU(0xa5a5a5a5a5a5a088, 25, 34, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a088, 8589934591, 25, 34, 0xa3ffffffffa5a088) + EXT( 0xa5a5a5a5a5a5a087, 25, 35, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a087, 25, 35, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a087, 17179869183, 25, 35, 0xa7ffffffffa5a087) + EXT( 0xa5a5a5a5a5a5a086, 25, 36, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a086, 25, 36, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a086, 34359738367, 25, 36, 0xafffffffffa5a086) + EXT( 0xa5a5a5a5a5a5a085, 25, 37, 0xfffffff2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a085, 25, 37, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a085, 68719476735, 25, 37, 0x9fffffffffa5a085) + EXT( 0xa5a5a5a5a5a5a084, 25, 38, 0x00000012d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a084, 25, 38, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a084, 137438953471, 25, 38, 0xbfffffffffa5a084) + EXT( 0xa5a5a5a5a5a5a083, 26, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a083, 26, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a083, 0, 26, 1, 0xa5a5a5a5a1a5a083) + EXT( 0xa5a5a5a5a5a5a082, 26, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a082, 26, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a082, 1, 26, 2, 0xa5a5a5a5a5a5a082) + EXT( 0xa5a5a5a5a5a5a081, 26, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a081, 26, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a081, 3, 26, 3, 0xa5a5a5a5ada5a081) + EXT( 0xa5a5a5a5a5a5a080, 26, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a080, 26, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a080, 7, 26, 4, 0xa5a5a5a59da5a080) + EXT( 0xa5a5a5a5a5a5a07f, 26, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a07f, 26, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a07f, 15, 26, 5, 0xa5a5a5a5bda5a07f) + EXT( 0xa5a5a5a5a5a5a07e, 26, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a07e, 26, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a07e, 31, 26, 6, 0xa5a5a5a57da5a07e) + EXT( 0xa5a5a5a5a5a5a07d, 26, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a07d, 26, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a07d, 63, 26, 7, 0xa5a5a5a4fda5a07d) + EXT( 0xa5a5a5a5a5a5a07c, 26, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a5a07c, 26, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a07c, 127, 26, 8, 0xa5a5a5a5fda5a07c) + EXT( 0xa5a5a5a5a5a5a07b, 26, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a07b, 26, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a07b, 255, 26, 9, 0xa5a5a5a3fda5a07b) + EXT( 0xa5a5a5a5a5a5a07a, 26, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a07a, 26, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a07a, 511, 26, 10, 0xa5a5a5a7fda5a07a) + EXT( 0xa5a5a5a5a5a5a079, 26, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a079, 26, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a079, 1023, 26, 11, 0xa5a5a5affda5a079) + EXT( 0xa5a5a5a5a5a5a078, 26, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a078, 26, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a078, 2047, 26, 12, 0xa5a5a59ffda5a078) + EXT( 0xa5a5a5a5a5a5a077, 26, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a077, 26, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a077, 4095, 26, 13, 0xa5a5a5bffda5a077) + EXT( 0xa5a5a5a5a5a5a076, 26, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a076, 26, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a076, 8191, 26, 14, 0xa5a5a57ffda5a076) + EXT( 0xa5a5a5a5a5a5a075, 26, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a075, 26, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a075, 16383, 26, 15, 0xa5a5a4fffda5a075) + EXT( 0xa5a5a5a5a5a5a074, 26, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a5a074, 26, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a074, 32767, 26, 16, 0xa5a5a5fffda5a074) + EXT( 0xa5a5a5a5a5a5a073, 26, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a073, 26, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a073, 65535, 26, 17, 0xa5a5a3fffda5a073) + EXT( 0xa5a5a5a5a5a5a072, 26, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a072, 26, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a072, 131071, 26, 18, 0xa5a5a7fffda5a072) + EXT( 0xa5a5a5a5a5a5a071, 26, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a071, 26, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a071, 262143, 26, 19, 0xa5a5affffda5a071) + EXT( 0xa5a5a5a5a5a5a070, 26, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a070, 26, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a070, 524287, 26, 20, 0xa5a59ffffda5a070) + EXT( 0xa5a5a5a5a5a5a06f, 26, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a06f, 26, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a06f, 1048575, 26, 21, 0xa5a5bffffda5a06f) + EXT( 0xa5a5a5a5a5a5a06e, 26, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a06e, 26, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a06e, 2097151, 26, 22, 0xa5a57ffffda5a06e) + EXT( 0xa5a5a5a5a5a5a06d, 26, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a06d, 26, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a06d, 4194303, 26, 23, 0xa5a4fffffda5a06d) + EXT( 0xa5a5a5a5a5a5a06c, 26, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a5a06c, 26, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a06c, 8388607, 26, 24, 0xa5a5fffffda5a06c) + EXT( 0xa5a5a5a5a5a5a06b, 26, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a5a06b, 26, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a06b, 16777215, 26, 25, 0xa5a3fffffda5a06b) + EXT( 0xa5a5a5a5a5a5a06a, 26, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a06a, 26, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a06a, 33554431, 26, 26, 0xa5a7fffffda5a06a) + EXT( 0xa5a5a5a5a5a5a069, 26, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a069, 26, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a069, 67108863, 26, 27, 0xa5affffffda5a069) + EXT( 0xa5a5a5a5a5a5a068, 26, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a5a068, 26, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a068, 134217727, 26, 28, 0xa59ffffffda5a068) + EXT( 0xa5a5a5a5a5a5a067, 26, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a5a067, 26, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a067, 268435455, 26, 29, 0xa5bffffffda5a067) + EXT( 0xa5a5a5a5a5a5a066, 26, 30, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a066, 26, 30, 0x0000000029696969) + DEP( 0xa5a5a5a5a5a5a066, 536870911, 26, 30, 0xa57ffffffda5a066) + EXT( 0xa5a5a5a5a5a5a065, 26, 31, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a065, 26, 31, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a065, 1073741823, 26, 31, 0xa4fffffffda5a065) + EXT( 0xa5a5a5a5a5a5a064, 26, 32, 0x0000000069696969) + EXTU(0xa5a5a5a5a5a5a064, 26, 32, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a064, 2147483647, 26, 32, 0xa5fffffffda5a064) + EXT( 0xa5a5a5a5a5a5a063, 26, 33, 0xffffffff69696969) + EXTU(0xa5a5a5a5a5a5a063, 26, 33, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a063, 4294967295, 26, 33, 0xa3fffffffda5a063) + EXT( 0xa5a5a5a5a5a5a062, 26, 34, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a062, 26, 34, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a062, 8589934591, 26, 34, 0xa7fffffffda5a062) + EXT( 0xa5a5a5a5a5a5a061, 26, 35, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a061, 26, 35, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a061, 17179869183, 26, 35, 0xaffffffffda5a061) + EXT( 0xa5a5a5a5a5a5a060, 26, 36, 0xfffffff969696969) + EXTU(0xa5a5a5a5a5a5a060, 26, 36, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a060, 34359738367, 26, 36, 0x9ffffffffda5a060) + EXT( 0xa5a5a5a5a5a5a05f, 26, 37, 0x0000000969696969) + EXTU(0xa5a5a5a5a5a5a05f, 26, 37, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a05f, 68719476735, 26, 37, 0xbffffffffda5a05f) + EXT( 0xa5a5a5a5a5a5a05e, 27, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a05e, 27, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a05e, 0, 27, 1, 0xa5a5a5a5a5a5a05e) + EXT( 0xa5a5a5a5a5a5a05d, 27, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a05d, 27, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a05d, 1, 27, 2, 0xa5a5a5a5ada5a05d) + EXT( 0xa5a5a5a5a5a5a05c, 27, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a05c, 27, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a05c, 3, 27, 3, 0xa5a5a5a59da5a05c) + EXT( 0xa5a5a5a5a5a5a05b, 27, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a05b, 27, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a05b, 7, 27, 4, 0xa5a5a5a5bda5a05b) + EXT( 0xa5a5a5a5a5a5a05a, 27, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a05a, 27, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a05a, 15, 27, 5, 0xa5a5a5a57da5a05a) + EXT( 0xa5a5a5a5a5a5a059, 27, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a059, 27, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a059, 31, 27, 6, 0xa5a5a5a4fda5a059) + EXT( 0xa5a5a5a5a5a5a058, 27, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a058, 27, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a058, 63, 27, 7, 0xa5a5a5a5fda5a058) + EXT( 0xa5a5a5a5a5a5a057, 27, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a057, 27, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a057, 127, 27, 8, 0xa5a5a5a3fda5a057) + EXT( 0xa5a5a5a5a5a5a056, 27, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a056, 27, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a056, 255, 27, 9, 0xa5a5a5a7fda5a056) + EXT( 0xa5a5a5a5a5a5a055, 27, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a055, 27, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a055, 511, 27, 10, 0xa5a5a5affda5a055) + EXT( 0xa5a5a5a5a5a5a054, 27, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a054, 27, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a054, 1023, 27, 11, 0xa5a5a59ffda5a054) + EXT( 0xa5a5a5a5a5a5a053, 27, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a053, 27, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a053, 2047, 27, 12, 0xa5a5a5bffda5a053) + EXT( 0xa5a5a5a5a5a5a052, 27, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a052, 27, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a052, 4095, 27, 13, 0xa5a5a57ffda5a052) + EXT( 0xa5a5a5a5a5a5a051, 27, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a051, 27, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a051, 8191, 27, 14, 0xa5a5a4fffda5a051) + EXT( 0xa5a5a5a5a5a5a050, 27, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a050, 27, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a050, 16383, 27, 15, 0xa5a5a5fffda5a050) + EXT( 0xa5a5a5a5a5a5a04f, 27, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a04f, 27, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a04f, 32767, 27, 16, 0xa5a5a3fffda5a04f) + EXT( 0xa5a5a5a5a5a5a04e, 27, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a04e, 27, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a04e, 65535, 27, 17, 0xa5a5a7fffda5a04e) + EXT( 0xa5a5a5a5a5a5a04d, 27, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a04d, 27, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a04d, 131071, 27, 18, 0xa5a5affffda5a04d) + EXT( 0xa5a5a5a5a5a5a04c, 27, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a04c, 27, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a04c, 262143, 27, 19, 0xa5a59ffffda5a04c) + EXT( 0xa5a5a5a5a5a5a04b, 27, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a04b, 27, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a04b, 524287, 27, 20, 0xa5a5bffffda5a04b) + EXT( 0xa5a5a5a5a5a5a04a, 27, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a04a, 27, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a04a, 1048575, 27, 21, 0xa5a57ffffda5a04a) + EXT( 0xa5a5a5a5a5a5a049, 27, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a049, 27, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a049, 2097151, 27, 22, 0xa5a4fffffda5a049) + EXT( 0xa5a5a5a5a5a5a048, 27, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a048, 27, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a048, 4194303, 27, 23, 0xa5a5fffffda5a048) + EXT( 0xa5a5a5a5a5a5a047, 27, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a047, 27, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a047, 8388607, 27, 24, 0xa5a3fffffda5a047) + EXT( 0xa5a5a5a5a5a5a046, 27, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a046, 27, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a046, 16777215, 27, 25, 0xa5a7fffffda5a046) + EXT( 0xa5a5a5a5a5a5a045, 27, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a045, 27, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a045, 33554431, 27, 26, 0xa5affffffda5a045) + EXT( 0xa5a5a5a5a5a5a044, 27, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a044, 27, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a044, 67108863, 27, 27, 0xa59ffffffda5a044) + EXT( 0xa5a5a5a5a5a5a043, 27, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a043, 27, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a043, 134217727, 27, 28, 0xa5bffffffda5a043) + EXT( 0xa5a5a5a5a5a5a042, 27, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a042, 27, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a042, 268435455, 27, 29, 0xa57ffffffda5a042) + EXT( 0xa5a5a5a5a5a5a041, 27, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a041, 27, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a041, 536870911, 27, 30, 0xa4fffffffda5a041) + EXT( 0xa5a5a5a5a5a5a040, 27, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a040, 27, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a040, 1073741823, 27, 31, 0xa5fffffffda5a040) + EXT( 0xa5a5a5a5a5a5a03f, 27, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a03f, 27, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a03f, 2147483647, 27, 32, 0xa3fffffffda5a03f) + EXT( 0xa5a5a5a5a5a5a03e, 27, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a03e, 27, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a03e, 4294967295, 27, 33, 0xa7fffffffda5a03e) + EXT( 0xa5a5a5a5a5a5a03d, 27, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a03d, 27, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a03d, 8589934591, 27, 34, 0xaffffffffda5a03d) + EXT( 0xa5a5a5a5a5a5a03c, 27, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a03c, 27, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a03c, 17179869183, 27, 35, 0x9ffffffffda5a03c) + EXT( 0xa5a5a5a5a5a5a03b, 27, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a03b, 27, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a03b, 34359738367, 27, 36, 0xbffffffffda5a03b) + EXT( 0xa5a5a5a5a5a5a03a, 28, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a03a, 28, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a03a, 0, 28, 1, 0xa5a5a5a5a5a5a03a) + EXT( 0xa5a5a5a5a5a5a039, 28, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a039, 28, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a039, 1, 28, 2, 0xa5a5a5a595a5a039) + EXT( 0xa5a5a5a5a5a5a038, 28, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a038, 28, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a038, 3, 28, 3, 0xa5a5a5a5b5a5a038) + EXT( 0xa5a5a5a5a5a5a037, 28, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a037, 28, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a037, 7, 28, 4, 0xa5a5a5a575a5a037) + EXT( 0xa5a5a5a5a5a5a036, 28, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a036, 28, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a036, 15, 28, 5, 0xa5a5a5a4f5a5a036) + EXT( 0xa5a5a5a5a5a5a035, 28, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a035, 28, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a035, 31, 28, 6, 0xa5a5a5a5f5a5a035) + EXT( 0xa5a5a5a5a5a5a034, 28, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a034, 28, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a034, 63, 28, 7, 0xa5a5a5a3f5a5a034) + EXT( 0xa5a5a5a5a5a5a033, 28, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a033, 28, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a033, 127, 28, 8, 0xa5a5a5a7f5a5a033) + EXT( 0xa5a5a5a5a5a5a032, 28, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a032, 28, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a032, 255, 28, 9, 0xa5a5a5aff5a5a032) + EXT( 0xa5a5a5a5a5a5a031, 28, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a031, 28, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a031, 511, 28, 10, 0xa5a5a59ff5a5a031) + EXT( 0xa5a5a5a5a5a5a030, 28, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a030, 28, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a030, 1023, 28, 11, 0xa5a5a5bff5a5a030) + EXT( 0xa5a5a5a5a5a5a02f, 28, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a02f, 28, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a02f, 2047, 28, 12, 0xa5a5a57ff5a5a02f) + EXT( 0xa5a5a5a5a5a5a02e, 28, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a02e, 28, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a02e, 4095, 28, 13, 0xa5a5a4fff5a5a02e) + EXT( 0xa5a5a5a5a5a5a02d, 28, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a02d, 28, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a02d, 8191, 28, 14, 0xa5a5a5fff5a5a02d) + EXT( 0xa5a5a5a5a5a5a02c, 28, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a02c, 28, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a02c, 16383, 28, 15, 0xa5a5a3fff5a5a02c) + EXT( 0xa5a5a5a5a5a5a02b, 28, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a02b, 28, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a02b, 32767, 28, 16, 0xa5a5a7fff5a5a02b) + EXT( 0xa5a5a5a5a5a5a02a, 28, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a02a, 28, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a02a, 65535, 28, 17, 0xa5a5affff5a5a02a) + EXT( 0xa5a5a5a5a5a5a029, 28, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a029, 28, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a029, 131071, 28, 18, 0xa5a59ffff5a5a029) + EXT( 0xa5a5a5a5a5a5a028, 28, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a028, 28, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a028, 262143, 28, 19, 0xa5a5bffff5a5a028) + EXT( 0xa5a5a5a5a5a5a027, 28, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a027, 28, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a027, 524287, 28, 20, 0xa5a57ffff5a5a027) + EXT( 0xa5a5a5a5a5a5a026, 28, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a026, 28, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a026, 1048575, 28, 21, 0xa5a4fffff5a5a026) + EXT( 0xa5a5a5a5a5a5a025, 28, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a025, 28, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a025, 2097151, 28, 22, 0xa5a5fffff5a5a025) + EXT( 0xa5a5a5a5a5a5a024, 28, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a024, 28, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a024, 4194303, 28, 23, 0xa5a3fffff5a5a024) + EXT( 0xa5a5a5a5a5a5a023, 28, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a023, 28, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a023, 8388607, 28, 24, 0xa5a7fffff5a5a023) + EXT( 0xa5a5a5a5a5a5a022, 28, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a022, 28, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a022, 16777215, 28, 25, 0xa5affffff5a5a022) + EXT( 0xa5a5a5a5a5a5a021, 28, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a021, 28, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a021, 33554431, 28, 26, 0xa59ffffff5a5a021) + EXT( 0xa5a5a5a5a5a5a020, 28, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a020, 28, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a020, 67108863, 28, 27, 0xa5bffffff5a5a020) + EXT( 0xa5a5a5a5a5a5a01f, 28, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a01f, 28, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01f, 134217727, 28, 28, 0xa57ffffff5a5a01f) + EXT( 0xa5a5a5a5a5a5a01e, 28, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a01e, 28, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01e, 268435455, 28, 29, 0xa4fffffff5a5a01e) + EXT( 0xa5a5a5a5a5a5a01d, 28, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a01d, 28, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01d, 536870911, 28, 30, 0xa5fffffff5a5a01d) + EXT( 0xa5a5a5a5a5a5a01c, 28, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a01c, 28, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01c, 1073741823, 28, 31, 0xa3fffffff5a5a01c) + EXT( 0xa5a5a5a5a5a5a01b, 28, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a01b, 28, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01b, 2147483647, 28, 32, 0xa7fffffff5a5a01b) + EXT( 0xa5a5a5a5a5a5a01a, 28, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a01a, 28, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a01a, 4294967295, 28, 33, 0xaffffffff5a5a01a) + EXT( 0xa5a5a5a5a5a5a019, 28, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a019, 28, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a019, 8589934591, 28, 34, 0x9ffffffff5a5a019) + EXT( 0xa5a5a5a5a5a5a018, 28, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a018, 28, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a018, 17179869183, 28, 35, 0xbffffffff5a5a018) + EXT( 0xa5a5a5a5a5a5a017, 29, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a017, 29, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a017, 0, 29, 1, 0xa5a5a5a585a5a017) + EXT( 0xa5a5a5a5a5a5a016, 29, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a016, 29, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a016, 1, 29, 2, 0xa5a5a5a5a5a5a016) + EXT( 0xa5a5a5a5a5a5a015, 29, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a015, 29, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a015, 3, 29, 3, 0xa5a5a5a565a5a015) + EXT( 0xa5a5a5a5a5a5a014, 29, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a014, 29, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a014, 7, 29, 4, 0xa5a5a5a4e5a5a014) + EXT( 0xa5a5a5a5a5a5a013, 29, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a013, 29, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a013, 15, 29, 5, 0xa5a5a5a5e5a5a013) + EXT( 0xa5a5a5a5a5a5a012, 29, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a012, 29, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a012, 31, 29, 6, 0xa5a5a5a3e5a5a012) + EXT( 0xa5a5a5a5a5a5a011, 29, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a011, 29, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a011, 63, 29, 7, 0xa5a5a5a7e5a5a011) + EXT( 0xa5a5a5a5a5a5a010, 29, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a010, 29, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a010, 127, 29, 8, 0xa5a5a5afe5a5a010) + EXT( 0xa5a5a5a5a5a5a00f, 29, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a00f, 29, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a00f, 255, 29, 9, 0xa5a5a59fe5a5a00f) + EXT( 0xa5a5a5a5a5a5a00e, 29, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a00e, 29, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a00e, 511, 29, 10, 0xa5a5a5bfe5a5a00e) + EXT( 0xa5a5a5a5a5a5a00d, 29, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a00d, 29, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a00d, 1023, 29, 11, 0xa5a5a57fe5a5a00d) + EXT( 0xa5a5a5a5a5a5a00c, 29, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a00c, 29, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a00c, 2047, 29, 12, 0xa5a5a4ffe5a5a00c) + EXT( 0xa5a5a5a5a5a5a00b, 29, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a00b, 29, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a00b, 4095, 29, 13, 0xa5a5a5ffe5a5a00b) + EXT( 0xa5a5a5a5a5a5a00a, 29, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a00a, 29, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a00a, 8191, 29, 14, 0xa5a5a3ffe5a5a00a) + EXT( 0xa5a5a5a5a5a5a009, 29, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a009, 29, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a009, 16383, 29, 15, 0xa5a5a7ffe5a5a009) + EXT( 0xa5a5a5a5a5a5a008, 29, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a008, 29, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a008, 32767, 29, 16, 0xa5a5afffe5a5a008) + EXT( 0xa5a5a5a5a5a5a007, 29, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a007, 29, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a007, 65535, 29, 17, 0xa5a59fffe5a5a007) + EXT( 0xa5a5a5a5a5a5a006, 29, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a006, 29, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a006, 131071, 29, 18, 0xa5a5bfffe5a5a006) + EXT( 0xa5a5a5a5a5a5a005, 29, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a005, 29, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a005, 262143, 29, 19, 0xa5a57fffe5a5a005) + EXT( 0xa5a5a5a5a5a5a004, 29, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a004, 29, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a004, 524287, 29, 20, 0xa5a4ffffe5a5a004) + EXT( 0xa5a5a5a5a5a5a003, 29, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a003, 29, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a003, 1048575, 29, 21, 0xa5a5ffffe5a5a003) + EXT( 0xa5a5a5a5a5a5a002, 29, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a002, 29, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a002, 2097151, 29, 22, 0xa5a3ffffe5a5a002) + EXT( 0xa5a5a5a5a5a5a001, 29, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a001, 29, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a001, 4194303, 29, 23, 0xa5a7ffffe5a5a001) + EXT( 0xa5a5a5a5a5a5a000, 29, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a000, 29, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a000, 8388607, 29, 24, 0xa5afffffe5a5a000) + EXT( 0xa5a5a5a5a5a59fff, 29, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a59fff, 29, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a59fff, 16777215, 29, 25, 0xa59fffffe5a59fff) + EXT( 0xa5a5a5a5a5a59ffe, 29, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a59ffe, 29, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a59ffe, 33554431, 29, 26, 0xa5bfffffe5a59ffe) + EXT( 0xa5a5a5a5a5a59ffd, 29, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a59ffd, 29, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a59ffd, 67108863, 29, 27, 0xa57fffffe5a59ffd) + EXT( 0xa5a5a5a5a5a59ffc, 29, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a59ffc, 29, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a59ffc, 134217727, 29, 28, 0xa4ffffffe5a59ffc) + EXT( 0xa5a5a5a5a5a59ffb, 29, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a59ffb, 29, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a59ffb, 268435455, 29, 29, 0xa5ffffffe5a59ffb) + EXT( 0xa5a5a5a5a5a59ffa, 29, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a59ffa, 29, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a59ffa, 536870911, 29, 30, 0xa3ffffffe5a59ffa) + EXT( 0xa5a5a5a5a5a59ff9, 29, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a59ff9, 29, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a59ff9, 1073741823, 29, 31, 0xa7ffffffe5a59ff9) + EXT( 0xa5a5a5a5a5a59ff8, 29, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a59ff8, 29, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a59ff8, 2147483647, 29, 32, 0xafffffffe5a59ff8) + EXT( 0xa5a5a5a5a5a59ff7, 29, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a59ff7, 29, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a59ff7, 4294967295, 29, 33, 0x9fffffffe5a59ff7) + EXT( 0xa5a5a5a5a5a59ff6, 29, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a59ff6, 29, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a59ff6, 8589934591, 29, 34, 0xbfffffffe5a59ff6) + EXT( 0xa5a5a5a5a5a59ff5, 30, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59ff5, 30, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59ff5, 0, 30, 1, 0xa5a5a5a5a5a59ff5) + EXT( 0xa5a5a5a5a5a59ff4, 30, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59ff4, 30, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ff4, 1, 30, 2, 0xa5a5a5a565a59ff4) + EXT( 0xa5a5a5a5a5a59ff3, 30, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59ff3, 30, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59ff3, 3, 30, 3, 0xa5a5a5a4e5a59ff3) + EXT( 0xa5a5a5a5a5a59ff2, 30, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59ff2, 30, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59ff2, 7, 30, 4, 0xa5a5a5a5e5a59ff2) + EXT( 0xa5a5a5a5a5a59ff1, 30, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59ff1, 30, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59ff1, 15, 30, 5, 0xa5a5a5a3e5a59ff1) + EXT( 0xa5a5a5a5a5a59ff0, 30, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59ff0, 30, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59ff0, 31, 30, 6, 0xa5a5a5a7e5a59ff0) + EXT( 0xa5a5a5a5a5a59fef, 30, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59fef, 30, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59fef, 63, 30, 7, 0xa5a5a5afe5a59fef) + EXT( 0xa5a5a5a5a5a59fee, 30, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59fee, 30, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59fee, 127, 30, 8, 0xa5a5a59fe5a59fee) + EXT( 0xa5a5a5a5a5a59fed, 30, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59fed, 30, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59fed, 255, 30, 9, 0xa5a5a5bfe5a59fed) + EXT( 0xa5a5a5a5a5a59fec, 30, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59fec, 30, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a59fec, 511, 30, 10, 0xa5a5a57fe5a59fec) + EXT( 0xa5a5a5a5a5a59feb, 30, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59feb, 30, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59feb, 1023, 30, 11, 0xa5a5a4ffe5a59feb) + EXT( 0xa5a5a5a5a5a59fea, 30, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a59fea, 30, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59fea, 2047, 30, 12, 0xa5a5a5ffe5a59fea) + EXT( 0xa5a5a5a5a5a59fe9, 30, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a59fe9, 30, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59fe9, 4095, 30, 13, 0xa5a5a3ffe5a59fe9) + EXT( 0xa5a5a5a5a5a59fe8, 30, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59fe8, 30, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59fe8, 8191, 30, 14, 0xa5a5a7ffe5a59fe8) + EXT( 0xa5a5a5a5a5a59fe7, 30, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59fe7, 30, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59fe7, 16383, 30, 15, 0xa5a5afffe5a59fe7) + EXT( 0xa5a5a5a5a5a59fe6, 30, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a59fe6, 30, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59fe6, 32767, 30, 16, 0xa5a59fffe5a59fe6) + EXT( 0xa5a5a5a5a5a59fe5, 30, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a59fe5, 30, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59fe5, 65535, 30, 17, 0xa5a5bfffe5a59fe5) + EXT( 0xa5a5a5a5a5a59fe4, 30, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59fe4, 30, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a59fe4, 131071, 30, 18, 0xa5a57fffe5a59fe4) + EXT( 0xa5a5a5a5a5a59fe3, 30, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59fe3, 30, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59fe3, 262143, 30, 19, 0xa5a4ffffe5a59fe3) + EXT( 0xa5a5a5a5a5a59fe2, 30, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a59fe2, 30, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59fe2, 524287, 30, 20, 0xa5a5ffffe5a59fe2) + EXT( 0xa5a5a5a5a5a59fe1, 30, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a59fe1, 30, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59fe1, 1048575, 30, 21, 0xa5a3ffffe5a59fe1) + EXT( 0xa5a5a5a5a5a59fe0, 30, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a59fe0, 30, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59fe0, 2097151, 30, 22, 0xa5a7ffffe5a59fe0) + EXT( 0xa5a5a5a5a5a59fdf, 30, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a59fdf, 30, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59fdf, 4194303, 30, 23, 0xa5afffffe5a59fdf) + EXT( 0xa5a5a5a5a5a59fde, 30, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a59fde, 30, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a59fde, 8388607, 30, 24, 0xa59fffffe5a59fde) + EXT( 0xa5a5a5a5a5a59fdd, 30, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a59fdd, 30, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a59fdd, 16777215, 30, 25, 0xa5bfffffe5a59fdd) + EXT( 0xa5a5a5a5a5a59fdc, 30, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a59fdc, 30, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a59fdc, 33554431, 30, 26, 0xa57fffffe5a59fdc) + EXT( 0xa5a5a5a5a5a59fdb, 30, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a59fdb, 30, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a59fdb, 67108863, 30, 27, 0xa4ffffffe5a59fdb) + EXT( 0xa5a5a5a5a5a59fda, 30, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a59fda, 30, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a59fda, 134217727, 30, 28, 0xa5ffffffe5a59fda) + EXT( 0xa5a5a5a5a5a59fd9, 30, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a59fd9, 30, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a59fd9, 268435455, 30, 29, 0xa3ffffffe5a59fd9) + EXT( 0xa5a5a5a5a5a59fd8, 30, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a59fd8, 30, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a59fd8, 536870911, 30, 30, 0xa7ffffffe5a59fd8) + EXT( 0xa5a5a5a5a5a59fd7, 30, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a59fd7, 30, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a59fd7, 1073741823, 30, 31, 0xafffffffe5a59fd7) + EXT( 0xa5a5a5a5a5a59fd6, 30, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a59fd6, 30, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a59fd6, 2147483647, 30, 32, 0x9fffffffe5a59fd6) + EXT( 0xa5a5a5a5a5a59fd5, 30, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a59fd5, 30, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a59fd5, 4294967295, 30, 33, 0xbfffffffe5a59fd5) + EXT( 0xa5a5a5a5a5a59fd4, 31, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fd4, 31, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59fd4, 0, 31, 1, 0xa5a5a5a525a59fd4) + EXT( 0xa5a5a5a5a5a59fd3, 31, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fd3, 31, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59fd3, 1, 31, 2, 0xa5a5a5a4a5a59fd3) + EXT( 0xa5a5a5a5a5a59fd2, 31, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59fd2, 31, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59fd2, 3, 31, 3, 0xa5a5a5a5a5a59fd2) + EXT( 0xa5a5a5a5a5a59fd1, 31, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59fd1, 31, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59fd1, 7, 31, 4, 0xa5a5a5a3a5a59fd1) + EXT( 0xa5a5a5a5a5a59fd0, 31, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59fd0, 31, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59fd0, 15, 31, 5, 0xa5a5a5a7a5a59fd0) + EXT( 0xa5a5a5a5a5a59fcf, 31, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59fcf, 31, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59fcf, 31, 31, 6, 0xa5a5a5afa5a59fcf) + EXT( 0xa5a5a5a5a5a59fce, 31, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59fce, 31, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59fce, 63, 31, 7, 0xa5a5a59fa5a59fce) + EXT( 0xa5a5a5a5a5a59fcd, 31, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59fcd, 31, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59fcd, 127, 31, 8, 0xa5a5a5bfa5a59fcd) + EXT( 0xa5a5a5a5a5a59fcc, 31, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59fcc, 31, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a59fcc, 255, 31, 9, 0xa5a5a57fa5a59fcc) + EXT( 0xa5a5a5a5a5a59fcb, 31, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59fcb, 31, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59fcb, 511, 31, 10, 0xa5a5a4ffa5a59fcb) + EXT( 0xa5a5a5a5a5a59fca, 31, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a59fca, 31, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59fca, 1023, 31, 11, 0xa5a5a5ffa5a59fca) + EXT( 0xa5a5a5a5a5a59fc9, 31, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a59fc9, 31, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59fc9, 2047, 31, 12, 0xa5a5a3ffa5a59fc9) + EXT( 0xa5a5a5a5a5a59fc8, 31, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59fc8, 31, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59fc8, 4095, 31, 13, 0xa5a5a7ffa5a59fc8) + EXT( 0xa5a5a5a5a5a59fc7, 31, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59fc7, 31, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59fc7, 8191, 31, 14, 0xa5a5afffa5a59fc7) + EXT( 0xa5a5a5a5a5a59fc6, 31, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a59fc6, 31, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59fc6, 16383, 31, 15, 0xa5a59fffa5a59fc6) + EXT( 0xa5a5a5a5a5a59fc5, 31, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a59fc5, 31, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59fc5, 32767, 31, 16, 0xa5a5bfffa5a59fc5) + EXT( 0xa5a5a5a5a5a59fc4, 31, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59fc4, 31, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a59fc4, 65535, 31, 17, 0xa5a57fffa5a59fc4) + EXT( 0xa5a5a5a5a5a59fc3, 31, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59fc3, 31, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59fc3, 131071, 31, 18, 0xa5a4ffffa5a59fc3) + EXT( 0xa5a5a5a5a5a59fc2, 31, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a59fc2, 31, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59fc2, 262143, 31, 19, 0xa5a5ffffa5a59fc2) + EXT( 0xa5a5a5a5a5a59fc1, 31, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a59fc1, 31, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59fc1, 524287, 31, 20, 0xa5a3ffffa5a59fc1) + EXT( 0xa5a5a5a5a5a59fc0, 31, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a59fc0, 31, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59fc0, 1048575, 31, 21, 0xa5a7ffffa5a59fc0) + EXT( 0xa5a5a5a5a5a59fbf, 31, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a59fbf, 31, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59fbf, 2097151, 31, 22, 0xa5afffffa5a59fbf) + EXT( 0xa5a5a5a5a5a59fbe, 31, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a59fbe, 31, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a59fbe, 4194303, 31, 23, 0xa59fffffa5a59fbe) + EXT( 0xa5a5a5a5a5a59fbd, 31, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a59fbd, 31, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a59fbd, 8388607, 31, 24, 0xa5bfffffa5a59fbd) + EXT( 0xa5a5a5a5a5a59fbc, 31, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a59fbc, 31, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a59fbc, 16777215, 31, 25, 0xa57fffffa5a59fbc) + EXT( 0xa5a5a5a5a5a59fbb, 31, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a59fbb, 31, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a59fbb, 33554431, 31, 26, 0xa4ffffffa5a59fbb) + EXT( 0xa5a5a5a5a5a59fba, 31, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a59fba, 31, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a59fba, 67108863, 31, 27, 0xa5ffffffa5a59fba) + EXT( 0xa5a5a5a5a5a59fb9, 31, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a59fb9, 31, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a59fb9, 134217727, 31, 28, 0xa3ffffffa5a59fb9) + EXT( 0xa5a5a5a5a5a59fb8, 31, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a59fb8, 31, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a59fb8, 268435455, 31, 29, 0xa7ffffffa5a59fb8) + EXT( 0xa5a5a5a5a5a59fb7, 31, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a59fb7, 31, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a59fb7, 536870911, 31, 30, 0xafffffffa5a59fb7) + EXT( 0xa5a5a5a5a5a59fb6, 31, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a59fb6, 31, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a59fb6, 1073741823, 31, 31, 0x9fffffffa5a59fb6) + EXT( 0xa5a5a5a5a5a59fb5, 31, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a59fb5, 31, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a59fb5, 2147483647, 31, 32, 0xbfffffffa5a59fb5) + EXT( 0xa5a5a5a5a5a59fb4, 32, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fb4, 32, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59fb4, 0, 32, 1, 0xa5a5a5a4a5a59fb4) + EXT( 0xa5a5a5a5a5a59fb3, 32, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59fb3, 32, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59fb3, 1, 32, 2, 0xa5a5a5a5a5a59fb3) + EXT( 0xa5a5a5a5a5a59fb2, 32, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59fb2, 32, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59fb2, 3, 32, 3, 0xa5a5a5a3a5a59fb2) + EXT( 0xa5a5a5a5a5a59fb1, 32, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59fb1, 32, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59fb1, 7, 32, 4, 0xa5a5a5a7a5a59fb1) + EXT( 0xa5a5a5a5a5a59fb0, 32, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59fb0, 32, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59fb0, 15, 32, 5, 0xa5a5a5afa5a59fb0) + EXT( 0xa5a5a5a5a5a59faf, 32, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59faf, 32, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59faf, 31, 32, 6, 0xa5a5a59fa5a59faf) + EXT( 0xa5a5a5a5a5a59fae, 32, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59fae, 32, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59fae, 63, 32, 7, 0xa5a5a5bfa5a59fae) + EXT( 0xa5a5a5a5a5a59fad, 32, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59fad, 32, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a59fad, 127, 32, 8, 0xa5a5a57fa5a59fad) + EXT( 0xa5a5a5a5a5a59fac, 32, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59fac, 32, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59fac, 255, 32, 9, 0xa5a5a4ffa5a59fac) + EXT( 0xa5a5a5a5a5a59fab, 32, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a59fab, 32, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59fab, 511, 32, 10, 0xa5a5a5ffa5a59fab) + EXT( 0xa5a5a5a5a5a59faa, 32, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a59faa, 32, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59faa, 1023, 32, 11, 0xa5a5a3ffa5a59faa) + EXT( 0xa5a5a5a5a5a59fa9, 32, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59fa9, 32, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59fa9, 2047, 32, 12, 0xa5a5a7ffa5a59fa9) + EXT( 0xa5a5a5a5a5a59fa8, 32, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59fa8, 32, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59fa8, 4095, 32, 13, 0xa5a5afffa5a59fa8) + EXT( 0xa5a5a5a5a5a59fa7, 32, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a59fa7, 32, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59fa7, 8191, 32, 14, 0xa5a59fffa5a59fa7) + EXT( 0xa5a5a5a5a5a59fa6, 32, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a59fa6, 32, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59fa6, 16383, 32, 15, 0xa5a5bfffa5a59fa6) + EXT( 0xa5a5a5a5a5a59fa5, 32, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59fa5, 32, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a59fa5, 32767, 32, 16, 0xa5a57fffa5a59fa5) + EXT( 0xa5a5a5a5a5a59fa4, 32, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59fa4, 32, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59fa4, 65535, 32, 17, 0xa5a4ffffa5a59fa4) + EXT( 0xa5a5a5a5a5a59fa3, 32, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a59fa3, 32, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59fa3, 131071, 32, 18, 0xa5a5ffffa5a59fa3) + EXT( 0xa5a5a5a5a5a59fa2, 32, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a59fa2, 32, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59fa2, 262143, 32, 19, 0xa5a3ffffa5a59fa2) + EXT( 0xa5a5a5a5a5a59fa1, 32, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a59fa1, 32, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59fa1, 524287, 32, 20, 0xa5a7ffffa5a59fa1) + EXT( 0xa5a5a5a5a5a59fa0, 32, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a59fa0, 32, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59fa0, 1048575, 32, 21, 0xa5afffffa5a59fa0) + EXT( 0xa5a5a5a5a5a59f9f, 32, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a59f9f, 32, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a59f9f, 2097151, 32, 22, 0xa59fffffa5a59f9f) + EXT( 0xa5a5a5a5a5a59f9e, 32, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a59f9e, 32, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a59f9e, 4194303, 32, 23, 0xa5bfffffa5a59f9e) + EXT( 0xa5a5a5a5a5a59f9d, 32, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a59f9d, 32, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a59f9d, 8388607, 32, 24, 0xa57fffffa5a59f9d) + EXT( 0xa5a5a5a5a5a59f9c, 32, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a59f9c, 32, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a59f9c, 16777215, 32, 25, 0xa4ffffffa5a59f9c) + EXT( 0xa5a5a5a5a5a59f9b, 32, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a59f9b, 32, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a59f9b, 33554431, 32, 26, 0xa5ffffffa5a59f9b) + EXT( 0xa5a5a5a5a5a59f9a, 32, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a59f9a, 32, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a59f9a, 67108863, 32, 27, 0xa3ffffffa5a59f9a) + EXT( 0xa5a5a5a5a5a59f99, 32, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a59f99, 32, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a59f99, 134217727, 32, 28, 0xa7ffffffa5a59f99) + EXT( 0xa5a5a5a5a5a59f98, 32, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a59f98, 32, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a59f98, 268435455, 32, 29, 0xafffffffa5a59f98) + EXT( 0xa5a5a5a5a5a59f97, 32, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a59f97, 32, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a59f97, 536870911, 32, 30, 0x9fffffffa5a59f97) + EXT( 0xa5a5a5a5a5a59f96, 32, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a59f96, 32, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a59f96, 1073741823, 32, 31, 0xbfffffffa5a59f96) + EXT( 0xa5a5a5a5a5a59f95, 33, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f95, 33, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f95, 0, 33, 1, 0xa5a5a5a5a5a59f95) + EXT( 0xa5a5a5a5a5a59f94, 33, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f94, 33, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f94, 1, 33, 2, 0xa5a5a5a3a5a59f94) + EXT( 0xa5a5a5a5a5a59f93, 33, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f93, 33, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f93, 3, 33, 3, 0xa5a5a5a7a5a59f93) + EXT( 0xa5a5a5a5a5a59f92, 33, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f92, 33, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f92, 7, 33, 4, 0xa5a5a5afa5a59f92) + EXT( 0xa5a5a5a5a5a59f91, 33, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59f91, 33, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59f91, 15, 33, 5, 0xa5a5a59fa5a59f91) + EXT( 0xa5a5a5a5a5a59f90, 33, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59f90, 33, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59f90, 31, 33, 6, 0xa5a5a5bfa5a59f90) + EXT( 0xa5a5a5a5a5a59f8f, 33, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59f8f, 33, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a59f8f, 63, 33, 7, 0xa5a5a57fa5a59f8f) + EXT( 0xa5a5a5a5a5a59f8e, 33, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59f8e, 33, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59f8e, 127, 33, 8, 0xa5a5a4ffa5a59f8e) + EXT( 0xa5a5a5a5a5a59f8d, 33, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a59f8d, 33, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59f8d, 255, 33, 9, 0xa5a5a5ffa5a59f8d) + EXT( 0xa5a5a5a5a5a59f8c, 33, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a59f8c, 33, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f8c, 511, 33, 10, 0xa5a5a3ffa5a59f8c) + EXT( 0xa5a5a5a5a5a59f8b, 33, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59f8b, 33, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f8b, 1023, 33, 11, 0xa5a5a7ffa5a59f8b) + EXT( 0xa5a5a5a5a5a59f8a, 33, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59f8a, 33, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f8a, 2047, 33, 12, 0xa5a5afffa5a59f8a) + EXT( 0xa5a5a5a5a5a59f89, 33, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a59f89, 33, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59f89, 4095, 33, 13, 0xa5a59fffa5a59f89) + EXT( 0xa5a5a5a5a5a59f88, 33, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a59f88, 33, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59f88, 8191, 33, 14, 0xa5a5bfffa5a59f88) + EXT( 0xa5a5a5a5a5a59f87, 33, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59f87, 33, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a59f87, 16383, 33, 15, 0xa5a57fffa5a59f87) + EXT( 0xa5a5a5a5a5a59f86, 33, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59f86, 33, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59f86, 32767, 33, 16, 0xa5a4ffffa5a59f86) + EXT( 0xa5a5a5a5a5a59f85, 33, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a59f85, 33, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59f85, 65535, 33, 17, 0xa5a5ffffa5a59f85) + EXT( 0xa5a5a5a5a5a59f84, 33, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a59f84, 33, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59f84, 131071, 33, 18, 0xa5a3ffffa5a59f84) + EXT( 0xa5a5a5a5a5a59f83, 33, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a59f83, 33, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59f83, 262143, 33, 19, 0xa5a7ffffa5a59f83) + EXT( 0xa5a5a5a5a5a59f82, 33, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a59f82, 33, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59f82, 524287, 33, 20, 0xa5afffffa5a59f82) + EXT( 0xa5a5a5a5a5a59f81, 33, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a59f81, 33, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a59f81, 1048575, 33, 21, 0xa59fffffa5a59f81) + EXT( 0xa5a5a5a5a5a59f80, 33, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a59f80, 33, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a59f80, 2097151, 33, 22, 0xa5bfffffa5a59f80) + EXT( 0xa5a5a5a5a5a59f7f, 33, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a59f7f, 33, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a59f7f, 4194303, 33, 23, 0xa57fffffa5a59f7f) + EXT( 0xa5a5a5a5a5a59f7e, 33, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a59f7e, 33, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a59f7e, 8388607, 33, 24, 0xa4ffffffa5a59f7e) + EXT( 0xa5a5a5a5a5a59f7d, 33, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a59f7d, 33, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a59f7d, 16777215, 33, 25, 0xa5ffffffa5a59f7d) + EXT( 0xa5a5a5a5a5a59f7c, 33, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a59f7c, 33, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a59f7c, 33554431, 33, 26, 0xa3ffffffa5a59f7c) + EXT( 0xa5a5a5a5a5a59f7b, 33, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a59f7b, 33, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a59f7b, 67108863, 33, 27, 0xa7ffffffa5a59f7b) + EXT( 0xa5a5a5a5a5a59f7a, 33, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a59f7a, 33, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a59f7a, 134217727, 33, 28, 0xafffffffa5a59f7a) + EXT( 0xa5a5a5a5a5a59f79, 33, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a59f79, 33, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a59f79, 268435455, 33, 29, 0x9fffffffa5a59f79) + EXT( 0xa5a5a5a5a5a59f78, 33, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a59f78, 33, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a59f78, 536870911, 33, 30, 0xbfffffffa5a59f78) + EXT( 0xa5a5a5a5a5a59f77, 34, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59f77, 34, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f77, 0, 34, 1, 0xa5a5a5a1a5a59f77) + EXT( 0xa5a5a5a5a5a59f76, 34, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f76, 34, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f76, 1, 34, 2, 0xa5a5a5a5a5a59f76) + EXT( 0xa5a5a5a5a5a59f75, 34, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f75, 34, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f75, 3, 34, 3, 0xa5a5a5ada5a59f75) + EXT( 0xa5a5a5a5a5a59f74, 34, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59f74, 34, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59f74, 7, 34, 4, 0xa5a5a59da5a59f74) + EXT( 0xa5a5a5a5a5a59f73, 34, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59f73, 34, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59f73, 15, 34, 5, 0xa5a5a5bda5a59f73) + EXT( 0xa5a5a5a5a5a59f72, 34, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59f72, 34, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a59f72, 31, 34, 6, 0xa5a5a57da5a59f72) + EXT( 0xa5a5a5a5a5a59f71, 34, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59f71, 34, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59f71, 63, 34, 7, 0xa5a5a4fda5a59f71) + EXT( 0xa5a5a5a5a5a59f70, 34, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a59f70, 34, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59f70, 127, 34, 8, 0xa5a5a5fda5a59f70) + EXT( 0xa5a5a5a5a5a59f6f, 34, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a59f6f, 34, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f6f, 255, 34, 9, 0xa5a5a3fda5a59f6f) + EXT( 0xa5a5a5a5a5a59f6e, 34, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59f6e, 34, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f6e, 511, 34, 10, 0xa5a5a7fda5a59f6e) + EXT( 0xa5a5a5a5a5a59f6d, 34, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59f6d, 34, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f6d, 1023, 34, 11, 0xa5a5affda5a59f6d) + EXT( 0xa5a5a5a5a5a59f6c, 34, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a59f6c, 34, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59f6c, 2047, 34, 12, 0xa5a59ffda5a59f6c) + EXT( 0xa5a5a5a5a5a59f6b, 34, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a59f6b, 34, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59f6b, 4095, 34, 13, 0xa5a5bffda5a59f6b) + EXT( 0xa5a5a5a5a5a59f6a, 34, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59f6a, 34, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a59f6a, 8191, 34, 14, 0xa5a57ffda5a59f6a) + EXT( 0xa5a5a5a5a5a59f69, 34, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59f69, 34, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59f69, 16383, 34, 15, 0xa5a4fffda5a59f69) + EXT( 0xa5a5a5a5a5a59f68, 34, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a59f68, 34, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59f68, 32767, 34, 16, 0xa5a5fffda5a59f68) + EXT( 0xa5a5a5a5a5a59f67, 34, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a59f67, 34, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59f67, 65535, 34, 17, 0xa5a3fffda5a59f67) + EXT( 0xa5a5a5a5a5a59f66, 34, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a59f66, 34, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59f66, 131071, 34, 18, 0xa5a7fffda5a59f66) + EXT( 0xa5a5a5a5a5a59f65, 34, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a59f65, 34, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59f65, 262143, 34, 19, 0xa5affffda5a59f65) + EXT( 0xa5a5a5a5a5a59f64, 34, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a59f64, 34, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a59f64, 524287, 34, 20, 0xa59ffffda5a59f64) + EXT( 0xa5a5a5a5a5a59f63, 34, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a59f63, 34, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a59f63, 1048575, 34, 21, 0xa5bffffda5a59f63) + EXT( 0xa5a5a5a5a5a59f62, 34, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a59f62, 34, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a59f62, 2097151, 34, 22, 0xa57ffffda5a59f62) + EXT( 0xa5a5a5a5a5a59f61, 34, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a59f61, 34, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a59f61, 4194303, 34, 23, 0xa4fffffda5a59f61) + EXT( 0xa5a5a5a5a5a59f60, 34, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a59f60, 34, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a59f60, 8388607, 34, 24, 0xa5fffffda5a59f60) + EXT( 0xa5a5a5a5a5a59f5f, 34, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a59f5f, 34, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a59f5f, 16777215, 34, 25, 0xa3fffffda5a59f5f) + EXT( 0xa5a5a5a5a5a59f5e, 34, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a59f5e, 34, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a59f5e, 33554431, 34, 26, 0xa7fffffda5a59f5e) + EXT( 0xa5a5a5a5a5a59f5d, 34, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a59f5d, 34, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a59f5d, 67108863, 34, 27, 0xaffffffda5a59f5d) + EXT( 0xa5a5a5a5a5a59f5c, 34, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a59f5c, 34, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a59f5c, 134217727, 34, 28, 0x9ffffffda5a59f5c) + EXT( 0xa5a5a5a5a5a59f5b, 34, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a59f5b, 34, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a59f5b, 268435455, 34, 29, 0xbffffffda5a59f5b) + EXT( 0xa5a5a5a5a5a59f5a, 35, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f5a, 35, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f5a, 0, 35, 1, 0xa5a5a5a5a5a59f5a) + EXT( 0xa5a5a5a5a5a59f59, 35, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f59, 35, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f59, 1, 35, 2, 0xa5a5a5ada5a59f59) + EXT( 0xa5a5a5a5a5a59f58, 35, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59f58, 35, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59f58, 3, 35, 3, 0xa5a5a59da5a59f58) + EXT( 0xa5a5a5a5a5a59f57, 35, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59f57, 35, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59f57, 7, 35, 4, 0xa5a5a5bda5a59f57) + EXT( 0xa5a5a5a5a5a59f56, 35, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59f56, 35, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a59f56, 15, 35, 5, 0xa5a5a57da5a59f56) + EXT( 0xa5a5a5a5a5a59f55, 35, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59f55, 35, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59f55, 31, 35, 6, 0xa5a5a4fda5a59f55) + EXT( 0xa5a5a5a5a5a59f54, 35, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a59f54, 35, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59f54, 63, 35, 7, 0xa5a5a5fda5a59f54) + EXT( 0xa5a5a5a5a5a59f53, 35, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a59f53, 35, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f53, 127, 35, 8, 0xa5a5a3fda5a59f53) + EXT( 0xa5a5a5a5a5a59f52, 35, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59f52, 35, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f52, 255, 35, 9, 0xa5a5a7fda5a59f52) + EXT( 0xa5a5a5a5a5a59f51, 35, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59f51, 35, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f51, 511, 35, 10, 0xa5a5affda5a59f51) + EXT( 0xa5a5a5a5a5a59f50, 35, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a59f50, 35, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59f50, 1023, 35, 11, 0xa5a59ffda5a59f50) + EXT( 0xa5a5a5a5a5a59f4f, 35, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a59f4f, 35, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59f4f, 2047, 35, 12, 0xa5a5bffda5a59f4f) + EXT( 0xa5a5a5a5a5a59f4e, 35, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59f4e, 35, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a59f4e, 4095, 35, 13, 0xa5a57ffda5a59f4e) + EXT( 0xa5a5a5a5a5a59f4d, 35, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59f4d, 35, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59f4d, 8191, 35, 14, 0xa5a4fffda5a59f4d) + EXT( 0xa5a5a5a5a5a59f4c, 35, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a59f4c, 35, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59f4c, 16383, 35, 15, 0xa5a5fffda5a59f4c) + EXT( 0xa5a5a5a5a5a59f4b, 35, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a59f4b, 35, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59f4b, 32767, 35, 16, 0xa5a3fffda5a59f4b) + EXT( 0xa5a5a5a5a5a59f4a, 35, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a59f4a, 35, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59f4a, 65535, 35, 17, 0xa5a7fffda5a59f4a) + EXT( 0xa5a5a5a5a5a59f49, 35, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a59f49, 35, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59f49, 131071, 35, 18, 0xa5affffda5a59f49) + EXT( 0xa5a5a5a5a5a59f48, 35, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a59f48, 35, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a59f48, 262143, 35, 19, 0xa59ffffda5a59f48) + EXT( 0xa5a5a5a5a5a59f47, 35, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a59f47, 35, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a59f47, 524287, 35, 20, 0xa5bffffda5a59f47) + EXT( 0xa5a5a5a5a5a59f46, 35, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a59f46, 35, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a59f46, 1048575, 35, 21, 0xa57ffffda5a59f46) + EXT( 0xa5a5a5a5a5a59f45, 35, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a59f45, 35, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a59f45, 2097151, 35, 22, 0xa4fffffda5a59f45) + EXT( 0xa5a5a5a5a5a59f44, 35, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a59f44, 35, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a59f44, 4194303, 35, 23, 0xa5fffffda5a59f44) + EXT( 0xa5a5a5a5a5a59f43, 35, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a59f43, 35, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a59f43, 8388607, 35, 24, 0xa3fffffda5a59f43) + EXT( 0xa5a5a5a5a5a59f42, 35, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a59f42, 35, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a59f42, 16777215, 35, 25, 0xa7fffffda5a59f42) + EXT( 0xa5a5a5a5a5a59f41, 35, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a59f41, 35, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a59f41, 33554431, 35, 26, 0xaffffffda5a59f41) + EXT( 0xa5a5a5a5a5a59f40, 35, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a59f40, 35, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a59f40, 67108863, 35, 27, 0x9ffffffda5a59f40) + EXT( 0xa5a5a5a5a5a59f3f, 35, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a59f3f, 35, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a59f3f, 134217727, 35, 28, 0xbffffffda5a59f3f) + EXT( 0xa5a5a5a5a5a59f3e, 36, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f3e, 36, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f3e, 0, 36, 1, 0xa5a5a5a5a5a59f3e) + EXT( 0xa5a5a5a5a5a59f3d, 36, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f3d, 36, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f3d, 1, 36, 2, 0xa5a5a595a5a59f3d) + EXT( 0xa5a5a5a5a5a59f3c, 36, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f3c, 36, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f3c, 3, 36, 3, 0xa5a5a5b5a5a59f3c) + EXT( 0xa5a5a5a5a5a59f3b, 36, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59f3b, 36, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59f3b, 7, 36, 4, 0xa5a5a575a5a59f3b) + EXT( 0xa5a5a5a5a5a59f3a, 36, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59f3a, 36, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59f3a, 15, 36, 5, 0xa5a5a4f5a5a59f3a) + EXT( 0xa5a5a5a5a5a59f39, 36, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a59f39, 36, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59f39, 31, 36, 6, 0xa5a5a5f5a5a59f39) + EXT( 0xa5a5a5a5a5a59f38, 36, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a59f38, 36, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f38, 63, 36, 7, 0xa5a5a3f5a5a59f38) + EXT( 0xa5a5a5a5a5a59f37, 36, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59f37, 36, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f37, 127, 36, 8, 0xa5a5a7f5a5a59f37) + EXT( 0xa5a5a5a5a5a59f36, 36, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59f36, 36, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f36, 255, 36, 9, 0xa5a5aff5a5a59f36) + EXT( 0xa5a5a5a5a5a59f35, 36, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a59f35, 36, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59f35, 511, 36, 10, 0xa5a59ff5a5a59f35) + EXT( 0xa5a5a5a5a5a59f34, 36, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a59f34, 36, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59f34, 1023, 36, 11, 0xa5a5bff5a5a59f34) + EXT( 0xa5a5a5a5a5a59f33, 36, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59f33, 36, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a59f33, 2047, 36, 12, 0xa5a57ff5a5a59f33) + EXT( 0xa5a5a5a5a5a59f32, 36, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59f32, 36, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59f32, 4095, 36, 13, 0xa5a4fff5a5a59f32) + EXT( 0xa5a5a5a5a5a59f31, 36, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a59f31, 36, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59f31, 8191, 36, 14, 0xa5a5fff5a5a59f31) + EXT( 0xa5a5a5a5a5a59f30, 36, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a59f30, 36, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59f30, 16383, 36, 15, 0xa5a3fff5a5a59f30) + EXT( 0xa5a5a5a5a5a59f2f, 36, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a59f2f, 36, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59f2f, 32767, 36, 16, 0xa5a7fff5a5a59f2f) + EXT( 0xa5a5a5a5a5a59f2e, 36, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a59f2e, 36, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59f2e, 65535, 36, 17, 0xa5affff5a5a59f2e) + EXT( 0xa5a5a5a5a5a59f2d, 36, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a59f2d, 36, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a59f2d, 131071, 36, 18, 0xa59ffff5a5a59f2d) + EXT( 0xa5a5a5a5a5a59f2c, 36, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a59f2c, 36, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a59f2c, 262143, 36, 19, 0xa5bffff5a5a59f2c) + EXT( 0xa5a5a5a5a5a59f2b, 36, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a59f2b, 36, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a59f2b, 524287, 36, 20, 0xa57ffff5a5a59f2b) + EXT( 0xa5a5a5a5a5a59f2a, 36, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a59f2a, 36, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a59f2a, 1048575, 36, 21, 0xa4fffff5a5a59f2a) + EXT( 0xa5a5a5a5a5a59f29, 36, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a59f29, 36, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a59f29, 2097151, 36, 22, 0xa5fffff5a5a59f29) + EXT( 0xa5a5a5a5a5a59f28, 36, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a59f28, 36, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a59f28, 4194303, 36, 23, 0xa3fffff5a5a59f28) + EXT( 0xa5a5a5a5a5a59f27, 36, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a59f27, 36, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a59f27, 8388607, 36, 24, 0xa7fffff5a5a59f27) + EXT( 0xa5a5a5a5a5a59f26, 36, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a59f26, 36, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a59f26, 16777215, 36, 25, 0xaffffff5a5a59f26) + EXT( 0xa5a5a5a5a5a59f25, 36, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a59f25, 36, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a59f25, 33554431, 36, 26, 0x9ffffff5a5a59f25) + EXT( 0xa5a5a5a5a5a59f24, 36, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a59f24, 36, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a59f24, 67108863, 36, 27, 0xbffffff5a5a59f24) + EXT( 0xa5a5a5a5a5a59f23, 37, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59f23, 37, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f23, 0, 37, 1, 0xa5a5a585a5a59f23) + EXT( 0xa5a5a5a5a5a59f22, 37, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f22, 37, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f22, 1, 37, 2, 0xa5a5a5a5a5a59f22) + EXT( 0xa5a5a5a5a5a59f21, 37, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59f21, 37, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59f21, 3, 37, 3, 0xa5a5a565a5a59f21) + EXT( 0xa5a5a5a5a5a59f20, 37, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59f20, 37, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59f20, 7, 37, 4, 0xa5a5a4e5a5a59f20) + EXT( 0xa5a5a5a5a5a59f1f, 37, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a59f1f, 37, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59f1f, 15, 37, 5, 0xa5a5a5e5a5a59f1f) + EXT( 0xa5a5a5a5a5a59f1e, 37, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a59f1e, 37, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f1e, 31, 37, 6, 0xa5a5a3e5a5a59f1e) + EXT( 0xa5a5a5a5a5a59f1d, 37, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59f1d, 37, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f1d, 63, 37, 7, 0xa5a5a7e5a5a59f1d) + EXT( 0xa5a5a5a5a5a59f1c, 37, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59f1c, 37, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f1c, 127, 37, 8, 0xa5a5afe5a5a59f1c) + EXT( 0xa5a5a5a5a5a59f1b, 37, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a59f1b, 37, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59f1b, 255, 37, 9, 0xa5a59fe5a5a59f1b) + EXT( 0xa5a5a5a5a5a59f1a, 37, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a59f1a, 37, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59f1a, 511, 37, 10, 0xa5a5bfe5a5a59f1a) + EXT( 0xa5a5a5a5a5a59f19, 37, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59f19, 37, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a59f19, 1023, 37, 11, 0xa5a57fe5a5a59f19) + EXT( 0xa5a5a5a5a5a59f18, 37, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59f18, 37, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59f18, 2047, 37, 12, 0xa5a4ffe5a5a59f18) + EXT( 0xa5a5a5a5a5a59f17, 37, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a59f17, 37, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59f17, 4095, 37, 13, 0xa5a5ffe5a5a59f17) + EXT( 0xa5a5a5a5a5a59f16, 37, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a59f16, 37, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59f16, 8191, 37, 14, 0xa5a3ffe5a5a59f16) + EXT( 0xa5a5a5a5a5a59f15, 37, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a59f15, 37, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59f15, 16383, 37, 15, 0xa5a7ffe5a5a59f15) + EXT( 0xa5a5a5a5a5a59f14, 37, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a59f14, 37, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59f14, 32767, 37, 16, 0xa5afffe5a5a59f14) + EXT( 0xa5a5a5a5a5a59f13, 37, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a59f13, 37, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a59f13, 65535, 37, 17, 0xa59fffe5a5a59f13) + EXT( 0xa5a5a5a5a5a59f12, 37, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a59f12, 37, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a59f12, 131071, 37, 18, 0xa5bfffe5a5a59f12) + EXT( 0xa5a5a5a5a5a59f11, 37, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a59f11, 37, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a59f11, 262143, 37, 19, 0xa57fffe5a5a59f11) + EXT( 0xa5a5a5a5a5a59f10, 37, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a59f10, 37, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a59f10, 524287, 37, 20, 0xa4ffffe5a5a59f10) + EXT( 0xa5a5a5a5a5a59f0f, 37, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a59f0f, 37, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a59f0f, 1048575, 37, 21, 0xa5ffffe5a5a59f0f) + EXT( 0xa5a5a5a5a5a59f0e, 37, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a59f0e, 37, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a59f0e, 2097151, 37, 22, 0xa3ffffe5a5a59f0e) + EXT( 0xa5a5a5a5a5a59f0d, 37, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a59f0d, 37, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a59f0d, 4194303, 37, 23, 0xa7ffffe5a5a59f0d) + EXT( 0xa5a5a5a5a5a59f0c, 37, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a59f0c, 37, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a59f0c, 8388607, 37, 24, 0xafffffe5a5a59f0c) + EXT( 0xa5a5a5a5a5a59f0b, 37, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a59f0b, 37, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a59f0b, 16777215, 37, 25, 0x9fffffe5a5a59f0b) + EXT( 0xa5a5a5a5a5a59f0a, 37, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a59f0a, 37, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a59f0a, 33554431, 37, 26, 0xbfffffe5a5a59f0a) + EXT( 0xa5a5a5a5a5a59f09, 38, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f09, 38, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f09, 0, 38, 1, 0xa5a5a5a5a5a59f09) + EXT( 0xa5a5a5a5a5a59f08, 38, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f08, 38, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f08, 1, 38, 2, 0xa5a5a565a5a59f08) + EXT( 0xa5a5a5a5a5a59f07, 38, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f07, 38, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59f07, 3, 38, 3, 0xa5a5a4e5a5a59f07) + EXT( 0xa5a5a5a5a5a59f06, 38, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59f06, 38, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59f06, 7, 38, 4, 0xa5a5a5e5a5a59f06) + EXT( 0xa5a5a5a5a5a59f05, 38, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59f05, 38, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f05, 15, 38, 5, 0xa5a5a3e5a5a59f05) + EXT( 0xa5a5a5a5a5a59f04, 38, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59f04, 38, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f04, 31, 38, 6, 0xa5a5a7e5a5a59f04) + EXT( 0xa5a5a5a5a5a59f03, 38, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59f03, 38, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f03, 63, 38, 7, 0xa5a5afe5a5a59f03) + EXT( 0xa5a5a5a5a5a59f02, 38, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59f02, 38, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59f02, 127, 38, 8, 0xa5a59fe5a5a59f02) + EXT( 0xa5a5a5a5a5a59f01, 38, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59f01, 38, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59f01, 255, 38, 9, 0xa5a5bfe5a5a59f01) + EXT( 0xa5a5a5a5a5a59f00, 38, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59f00, 38, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a59f00, 511, 38, 10, 0xa5a57fe5a5a59f00) + EXT( 0xa5a5a5a5a5a59eff, 38, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59eff, 38, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59eff, 1023, 38, 11, 0xa5a4ffe5a5a59eff) + EXT( 0xa5a5a5a5a5a59efe, 38, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a59efe, 38, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59efe, 2047, 38, 12, 0xa5a5ffe5a5a59efe) + EXT( 0xa5a5a5a5a5a59efd, 38, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a59efd, 38, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59efd, 4095, 38, 13, 0xa5a3ffe5a5a59efd) + EXT( 0xa5a5a5a5a5a59efc, 38, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59efc, 38, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59efc, 8191, 38, 14, 0xa5a7ffe5a5a59efc) + EXT( 0xa5a5a5a5a5a59efb, 38, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59efb, 38, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59efb, 16383, 38, 15, 0xa5afffe5a5a59efb) + EXT( 0xa5a5a5a5a5a59efa, 38, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a59efa, 38, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59efa, 32767, 38, 16, 0xa59fffe5a5a59efa) + EXT( 0xa5a5a5a5a5a59ef9, 38, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a59ef9, 38, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59ef9, 65535, 38, 17, 0xa5bfffe5a5a59ef9) + EXT( 0xa5a5a5a5a5a59ef8, 38, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59ef8, 38, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a59ef8, 131071, 38, 18, 0xa57fffe5a5a59ef8) + EXT( 0xa5a5a5a5a5a59ef7, 38, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59ef7, 38, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59ef7, 262143, 38, 19, 0xa4ffffe5a5a59ef7) + EXT( 0xa5a5a5a5a5a59ef6, 38, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a59ef6, 38, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59ef6, 524287, 38, 20, 0xa5ffffe5a5a59ef6) + EXT( 0xa5a5a5a5a5a59ef5, 38, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a59ef5, 38, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59ef5, 1048575, 38, 21, 0xa3ffffe5a5a59ef5) + EXT( 0xa5a5a5a5a5a59ef4, 38, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a59ef4, 38, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59ef4, 2097151, 38, 22, 0xa7ffffe5a5a59ef4) + EXT( 0xa5a5a5a5a5a59ef3, 38, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a59ef3, 38, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a59ef3, 4194303, 38, 23, 0xafffffe5a5a59ef3) + EXT( 0xa5a5a5a5a5a59ef2, 38, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a59ef2, 38, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a59ef2, 8388607, 38, 24, 0x9fffffe5a5a59ef2) + EXT( 0xa5a5a5a5a5a59ef1, 38, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a59ef1, 38, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a59ef1, 16777215, 38, 25, 0xbfffffe5a5a59ef1) + EXT( 0xa5a5a5a5a5a59ef0, 39, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59ef0, 39, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ef0, 0, 39, 1, 0xa5a5a525a5a59ef0) + EXT( 0xa5a5a5a5a5a59eef, 39, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59eef, 39, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59eef, 1, 39, 2, 0xa5a5a4a5a5a59eef) + EXT( 0xa5a5a5a5a5a59eee, 39, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59eee, 39, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59eee, 3, 39, 3, 0xa5a5a5a5a5a59eee) + EXT( 0xa5a5a5a5a5a59eed, 39, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59eed, 39, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59eed, 7, 39, 4, 0xa5a5a3a5a5a59eed) + EXT( 0xa5a5a5a5a5a59eec, 39, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59eec, 39, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59eec, 15, 39, 5, 0xa5a5a7a5a5a59eec) + EXT( 0xa5a5a5a5a5a59eeb, 39, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59eeb, 39, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59eeb, 31, 39, 6, 0xa5a5afa5a5a59eeb) + EXT( 0xa5a5a5a5a5a59eea, 39, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59eea, 39, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59eea, 63, 39, 7, 0xa5a59fa5a5a59eea) + EXT( 0xa5a5a5a5a5a59ee9, 39, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59ee9, 39, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59ee9, 127, 39, 8, 0xa5a5bfa5a5a59ee9) + EXT( 0xa5a5a5a5a5a59ee8, 39, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59ee8, 39, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a59ee8, 255, 39, 9, 0xa5a57fa5a5a59ee8) + EXT( 0xa5a5a5a5a5a59ee7, 39, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59ee7, 39, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59ee7, 511, 39, 10, 0xa5a4ffa5a5a59ee7) + EXT( 0xa5a5a5a5a5a59ee6, 39, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a59ee6, 39, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59ee6, 1023, 39, 11, 0xa5a5ffa5a5a59ee6) + EXT( 0xa5a5a5a5a5a59ee5, 39, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a59ee5, 39, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59ee5, 2047, 39, 12, 0xa5a3ffa5a5a59ee5) + EXT( 0xa5a5a5a5a5a59ee4, 39, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59ee4, 39, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59ee4, 4095, 39, 13, 0xa5a7ffa5a5a59ee4) + EXT( 0xa5a5a5a5a5a59ee3, 39, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59ee3, 39, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59ee3, 8191, 39, 14, 0xa5afffa5a5a59ee3) + EXT( 0xa5a5a5a5a5a59ee2, 39, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a59ee2, 39, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59ee2, 16383, 39, 15, 0xa59fffa5a5a59ee2) + EXT( 0xa5a5a5a5a5a59ee1, 39, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a59ee1, 39, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59ee1, 32767, 39, 16, 0xa5bfffa5a5a59ee1) + EXT( 0xa5a5a5a5a5a59ee0, 39, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59ee0, 39, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a59ee0, 65535, 39, 17, 0xa57fffa5a5a59ee0) + EXT( 0xa5a5a5a5a5a59edf, 39, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59edf, 39, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59edf, 131071, 39, 18, 0xa4ffffa5a5a59edf) + EXT( 0xa5a5a5a5a5a59ede, 39, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a59ede, 39, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59ede, 262143, 39, 19, 0xa5ffffa5a5a59ede) + EXT( 0xa5a5a5a5a5a59edd, 39, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a59edd, 39, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59edd, 524287, 39, 20, 0xa3ffffa5a5a59edd) + EXT( 0xa5a5a5a5a5a59edc, 39, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a59edc, 39, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59edc, 1048575, 39, 21, 0xa7ffffa5a5a59edc) + EXT( 0xa5a5a5a5a5a59edb, 39, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a59edb, 39, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a59edb, 2097151, 39, 22, 0xafffffa5a5a59edb) + EXT( 0xa5a5a5a5a5a59eda, 39, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a59eda, 39, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a59eda, 4194303, 39, 23, 0x9fffffa5a5a59eda) + EXT( 0xa5a5a5a5a5a59ed9, 39, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a59ed9, 39, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a59ed9, 8388607, 39, 24, 0xbfffffa5a5a59ed9) + EXT( 0xa5a5a5a5a5a59ed8, 40, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59ed8, 40, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ed8, 0, 40, 1, 0xa5a5a4a5a5a59ed8) + EXT( 0xa5a5a5a5a5a59ed7, 40, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59ed7, 40, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ed7, 1, 40, 2, 0xa5a5a5a5a5a59ed7) + EXT( 0xa5a5a5a5a5a59ed6, 40, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59ed6, 40, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ed6, 3, 40, 3, 0xa5a5a3a5a5a59ed6) + EXT( 0xa5a5a5a5a5a59ed5, 40, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59ed5, 40, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ed5, 7, 40, 4, 0xa5a5a7a5a5a59ed5) + EXT( 0xa5a5a5a5a5a59ed4, 40, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59ed4, 40, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ed4, 15, 40, 5, 0xa5a5afa5a5a59ed4) + EXT( 0xa5a5a5a5a5a59ed3, 40, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59ed3, 40, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59ed3, 31, 40, 6, 0xa5a59fa5a5a59ed3) + EXT( 0xa5a5a5a5a5a59ed2, 40, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59ed2, 40, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59ed2, 63, 40, 7, 0xa5a5bfa5a5a59ed2) + EXT( 0xa5a5a5a5a5a59ed1, 40, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59ed1, 40, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a59ed1, 127, 40, 8, 0xa5a57fa5a5a59ed1) + EXT( 0xa5a5a5a5a5a59ed0, 40, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59ed0, 40, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59ed0, 255, 40, 9, 0xa5a4ffa5a5a59ed0) + EXT( 0xa5a5a5a5a5a59ecf, 40, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a59ecf, 40, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59ecf, 511, 40, 10, 0xa5a5ffa5a5a59ecf) + EXT( 0xa5a5a5a5a5a59ece, 40, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a59ece, 40, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59ece, 1023, 40, 11, 0xa5a3ffa5a5a59ece) + EXT( 0xa5a5a5a5a5a59ecd, 40, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59ecd, 40, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59ecd, 2047, 40, 12, 0xa5a7ffa5a5a59ecd) + EXT( 0xa5a5a5a5a5a59ecc, 40, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59ecc, 40, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59ecc, 4095, 40, 13, 0xa5afffa5a5a59ecc) + EXT( 0xa5a5a5a5a5a59ecb, 40, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a59ecb, 40, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59ecb, 8191, 40, 14, 0xa59fffa5a5a59ecb) + EXT( 0xa5a5a5a5a5a59eca, 40, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a59eca, 40, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59eca, 16383, 40, 15, 0xa5bfffa5a5a59eca) + EXT( 0xa5a5a5a5a5a59ec9, 40, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59ec9, 40, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a59ec9, 32767, 40, 16, 0xa57fffa5a5a59ec9) + EXT( 0xa5a5a5a5a5a59ec8, 40, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59ec8, 40, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59ec8, 65535, 40, 17, 0xa4ffffa5a5a59ec8) + EXT( 0xa5a5a5a5a5a59ec7, 40, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a59ec7, 40, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59ec7, 131071, 40, 18, 0xa5ffffa5a5a59ec7) + EXT( 0xa5a5a5a5a5a59ec6, 40, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a59ec6, 40, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59ec6, 262143, 40, 19, 0xa3ffffa5a5a59ec6) + EXT( 0xa5a5a5a5a5a59ec5, 40, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a59ec5, 40, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59ec5, 524287, 40, 20, 0xa7ffffa5a5a59ec5) + EXT( 0xa5a5a5a5a5a59ec4, 40, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a59ec4, 40, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a59ec4, 1048575, 40, 21, 0xafffffa5a5a59ec4) + EXT( 0xa5a5a5a5a5a59ec3, 40, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a59ec3, 40, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a59ec3, 2097151, 40, 22, 0x9fffffa5a5a59ec3) + EXT( 0xa5a5a5a5a5a59ec2, 40, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a59ec2, 40, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a59ec2, 4194303, 40, 23, 0xbfffffa5a5a59ec2) + EXT( 0xa5a5a5a5a5a59ec1, 41, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59ec1, 41, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59ec1, 0, 41, 1, 0xa5a5a5a5a5a59ec1) + EXT( 0xa5a5a5a5a5a59ec0, 41, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59ec0, 41, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ec0, 1, 41, 2, 0xa5a5a3a5a5a59ec0) + EXT( 0xa5a5a5a5a5a59ebf, 41, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59ebf, 41, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ebf, 3, 41, 3, 0xa5a5a7a5a5a59ebf) + EXT( 0xa5a5a5a5a5a59ebe, 41, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59ebe, 41, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ebe, 7, 41, 4, 0xa5a5afa5a5a59ebe) + EXT( 0xa5a5a5a5a5a59ebd, 41, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59ebd, 41, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59ebd, 15, 41, 5, 0xa5a59fa5a5a59ebd) + EXT( 0xa5a5a5a5a5a59ebc, 41, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59ebc, 41, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59ebc, 31, 41, 6, 0xa5a5bfa5a5a59ebc) + EXT( 0xa5a5a5a5a5a59ebb, 41, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59ebb, 41, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a59ebb, 63, 41, 7, 0xa5a57fa5a5a59ebb) + EXT( 0xa5a5a5a5a5a59eba, 41, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59eba, 41, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59eba, 127, 41, 8, 0xa5a4ffa5a5a59eba) + EXT( 0xa5a5a5a5a5a59eb9, 41, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a59eb9, 41, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59eb9, 255, 41, 9, 0xa5a5ffa5a5a59eb9) + EXT( 0xa5a5a5a5a5a59eb8, 41, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a59eb8, 41, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59eb8, 511, 41, 10, 0xa5a3ffa5a5a59eb8) + EXT( 0xa5a5a5a5a5a59eb7, 41, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59eb7, 41, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59eb7, 1023, 41, 11, 0xa5a7ffa5a5a59eb7) + EXT( 0xa5a5a5a5a5a59eb6, 41, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59eb6, 41, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59eb6, 2047, 41, 12, 0xa5afffa5a5a59eb6) + EXT( 0xa5a5a5a5a5a59eb5, 41, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a59eb5, 41, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59eb5, 4095, 41, 13, 0xa59fffa5a5a59eb5) + EXT( 0xa5a5a5a5a5a59eb4, 41, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a59eb4, 41, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59eb4, 8191, 41, 14, 0xa5bfffa5a5a59eb4) + EXT( 0xa5a5a5a5a5a59eb3, 41, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59eb3, 41, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a59eb3, 16383, 41, 15, 0xa57fffa5a5a59eb3) + EXT( 0xa5a5a5a5a5a59eb2, 41, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59eb2, 41, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59eb2, 32767, 41, 16, 0xa4ffffa5a5a59eb2) + EXT( 0xa5a5a5a5a5a59eb1, 41, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a59eb1, 41, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59eb1, 65535, 41, 17, 0xa5ffffa5a5a59eb1) + EXT( 0xa5a5a5a5a5a59eb0, 41, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a59eb0, 41, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59eb0, 131071, 41, 18, 0xa3ffffa5a5a59eb0) + EXT( 0xa5a5a5a5a5a59eaf, 41, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a59eaf, 41, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59eaf, 262143, 41, 19, 0xa7ffffa5a5a59eaf) + EXT( 0xa5a5a5a5a5a59eae, 41, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a59eae, 41, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a59eae, 524287, 41, 20, 0xafffffa5a5a59eae) + EXT( 0xa5a5a5a5a5a59ead, 41, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a59ead, 41, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a59ead, 1048575, 41, 21, 0x9fffffa5a5a59ead) + EXT( 0xa5a5a5a5a5a59eac, 41, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a59eac, 41, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a59eac, 2097151, 41, 22, 0xbfffffa5a5a59eac) + EXT( 0xa5a5a5a5a5a59eab, 42, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59eab, 42, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59eab, 0, 42, 1, 0xa5a5a1a5a5a59eab) + EXT( 0xa5a5a5a5a5a59eaa, 42, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59eaa, 42, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59eaa, 1, 42, 2, 0xa5a5a5a5a5a59eaa) + EXT( 0xa5a5a5a5a5a59ea9, 42, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59ea9, 42, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ea9, 3, 42, 3, 0xa5a5ada5a5a59ea9) + EXT( 0xa5a5a5a5a5a59ea8, 42, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59ea8, 42, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59ea8, 7, 42, 4, 0xa5a59da5a5a59ea8) + EXT( 0xa5a5a5a5a5a59ea7, 42, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59ea7, 42, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59ea7, 15, 42, 5, 0xa5a5bda5a5a59ea7) + EXT( 0xa5a5a5a5a5a59ea6, 42, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59ea6, 42, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a59ea6, 31, 42, 6, 0xa5a57da5a5a59ea6) + EXT( 0xa5a5a5a5a5a59ea5, 42, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59ea5, 42, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59ea5, 63, 42, 7, 0xa5a4fda5a5a59ea5) + EXT( 0xa5a5a5a5a5a59ea4, 42, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a59ea4, 42, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59ea4, 127, 42, 8, 0xa5a5fda5a5a59ea4) + EXT( 0xa5a5a5a5a5a59ea3, 42, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a59ea3, 42, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59ea3, 255, 42, 9, 0xa5a3fda5a5a59ea3) + EXT( 0xa5a5a5a5a5a59ea2, 42, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59ea2, 42, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59ea2, 511, 42, 10, 0xa5a7fda5a5a59ea2) + EXT( 0xa5a5a5a5a5a59ea1, 42, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59ea1, 42, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59ea1, 1023, 42, 11, 0xa5affda5a5a59ea1) + EXT( 0xa5a5a5a5a5a59ea0, 42, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a59ea0, 42, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59ea0, 2047, 42, 12, 0xa59ffda5a5a59ea0) + EXT( 0xa5a5a5a5a5a59e9f, 42, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a59e9f, 42, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59e9f, 4095, 42, 13, 0xa5bffda5a5a59e9f) + EXT( 0xa5a5a5a5a5a59e9e, 42, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59e9e, 42, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a59e9e, 8191, 42, 14, 0xa57ffda5a5a59e9e) + EXT( 0xa5a5a5a5a5a59e9d, 42, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59e9d, 42, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59e9d, 16383, 42, 15, 0xa4fffda5a5a59e9d) + EXT( 0xa5a5a5a5a5a59e9c, 42, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a59e9c, 42, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59e9c, 32767, 42, 16, 0xa5fffda5a5a59e9c) + EXT( 0xa5a5a5a5a5a59e9b, 42, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a59e9b, 42, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59e9b, 65535, 42, 17, 0xa3fffda5a5a59e9b) + EXT( 0xa5a5a5a5a5a59e9a, 42, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a59e9a, 42, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59e9a, 131071, 42, 18, 0xa7fffda5a5a59e9a) + EXT( 0xa5a5a5a5a5a59e99, 42, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a59e99, 42, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a59e99, 262143, 42, 19, 0xaffffda5a5a59e99) + EXT( 0xa5a5a5a5a5a59e98, 42, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a59e98, 42, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a59e98, 524287, 42, 20, 0x9ffffda5a5a59e98) + EXT( 0xa5a5a5a5a5a59e97, 42, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a59e97, 42, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a59e97, 1048575, 42, 21, 0xbffffda5a5a59e97) + EXT( 0xa5a5a5a5a5a59e96, 43, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e96, 43, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e96, 0, 43, 1, 0xa5a5a5a5a5a59e96) + EXT( 0xa5a5a5a5a5a59e95, 43, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e95, 43, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e95, 1, 43, 2, 0xa5a5ada5a5a59e95) + EXT( 0xa5a5a5a5a5a59e94, 43, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e94, 43, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59e94, 3, 43, 3, 0xa5a59da5a5a59e94) + EXT( 0xa5a5a5a5a5a59e93, 43, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59e93, 43, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59e93, 7, 43, 4, 0xa5a5bda5a5a59e93) + EXT( 0xa5a5a5a5a5a59e92, 43, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59e92, 43, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a59e92, 15, 43, 5, 0xa5a57da5a5a59e92) + EXT( 0xa5a5a5a5a5a59e91, 43, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59e91, 43, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59e91, 31, 43, 6, 0xa5a4fda5a5a59e91) + EXT( 0xa5a5a5a5a5a59e90, 43, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a59e90, 43, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59e90, 63, 43, 7, 0xa5a5fda5a5a59e90) + EXT( 0xa5a5a5a5a5a59e8f, 43, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a59e8f, 43, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e8f, 127, 43, 8, 0xa5a3fda5a5a59e8f) + EXT( 0xa5a5a5a5a5a59e8e, 43, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59e8e, 43, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e8e, 255, 43, 9, 0xa5a7fda5a5a59e8e) + EXT( 0xa5a5a5a5a5a59e8d, 43, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59e8d, 43, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e8d, 511, 43, 10, 0xa5affda5a5a59e8d) + EXT( 0xa5a5a5a5a5a59e8c, 43, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a59e8c, 43, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59e8c, 1023, 43, 11, 0xa59ffda5a5a59e8c) + EXT( 0xa5a5a5a5a5a59e8b, 43, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a59e8b, 43, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59e8b, 2047, 43, 12, 0xa5bffda5a5a59e8b) + EXT( 0xa5a5a5a5a5a59e8a, 43, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59e8a, 43, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a59e8a, 4095, 43, 13, 0xa57ffda5a5a59e8a) + EXT( 0xa5a5a5a5a5a59e89, 43, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59e89, 43, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59e89, 8191, 43, 14, 0xa4fffda5a5a59e89) + EXT( 0xa5a5a5a5a5a59e88, 43, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a59e88, 43, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59e88, 16383, 43, 15, 0xa5fffda5a5a59e88) + EXT( 0xa5a5a5a5a5a59e87, 43, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a59e87, 43, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59e87, 32767, 43, 16, 0xa3fffda5a5a59e87) + EXT( 0xa5a5a5a5a5a59e86, 43, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a59e86, 43, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59e86, 65535, 43, 17, 0xa7fffda5a5a59e86) + EXT( 0xa5a5a5a5a5a59e85, 43, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a59e85, 43, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a59e85, 131071, 43, 18, 0xaffffda5a5a59e85) + EXT( 0xa5a5a5a5a5a59e84, 43, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a59e84, 43, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a59e84, 262143, 43, 19, 0x9ffffda5a5a59e84) + EXT( 0xa5a5a5a5a5a59e83, 43, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a59e83, 43, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a59e83, 524287, 43, 20, 0xbffffda5a5a59e83) + EXT( 0xa5a5a5a5a5a59e82, 44, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e82, 44, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e82, 0, 44, 1, 0xa5a5a5a5a5a59e82) + EXT( 0xa5a5a5a5a5a59e81, 44, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e81, 44, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e81, 1, 44, 2, 0xa5a595a5a5a59e81) + EXT( 0xa5a5a5a5a5a59e80, 44, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e80, 44, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e80, 3, 44, 3, 0xa5a5b5a5a5a59e80) + EXT( 0xa5a5a5a5a5a59e7f, 44, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59e7f, 44, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59e7f, 7, 44, 4, 0xa5a575a5a5a59e7f) + EXT( 0xa5a5a5a5a5a59e7e, 44, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59e7e, 44, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59e7e, 15, 44, 5, 0xa5a4f5a5a5a59e7e) + EXT( 0xa5a5a5a5a5a59e7d, 44, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a59e7d, 44, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59e7d, 31, 44, 6, 0xa5a5f5a5a5a59e7d) + EXT( 0xa5a5a5a5a5a59e7c, 44, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a59e7c, 44, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59e7c, 63, 44, 7, 0xa5a3f5a5a5a59e7c) + EXT( 0xa5a5a5a5a5a59e7b, 44, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59e7b, 44, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59e7b, 127, 44, 8, 0xa5a7f5a5a5a59e7b) + EXT( 0xa5a5a5a5a5a59e7a, 44, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59e7a, 44, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59e7a, 255, 44, 9, 0xa5aff5a5a5a59e7a) + EXT( 0xa5a5a5a5a5a59e79, 44, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a59e79, 44, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59e79, 511, 44, 10, 0xa59ff5a5a5a59e79) + EXT( 0xa5a5a5a5a5a59e78, 44, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a59e78, 44, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59e78, 1023, 44, 11, 0xa5bff5a5a5a59e78) + EXT( 0xa5a5a5a5a5a59e77, 44, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59e77, 44, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a59e77, 2047, 44, 12, 0xa57ff5a5a5a59e77) + EXT( 0xa5a5a5a5a5a59e76, 44, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59e76, 44, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59e76, 4095, 44, 13, 0xa4fff5a5a5a59e76) + EXT( 0xa5a5a5a5a5a59e75, 44, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a59e75, 44, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59e75, 8191, 44, 14, 0xa5fff5a5a5a59e75) + EXT( 0xa5a5a5a5a5a59e74, 44, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a59e74, 44, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59e74, 16383, 44, 15, 0xa3fff5a5a5a59e74) + EXT( 0xa5a5a5a5a5a59e73, 44, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a59e73, 44, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59e73, 32767, 44, 16, 0xa7fff5a5a5a59e73) + EXT( 0xa5a5a5a5a5a59e72, 44, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a59e72, 44, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a59e72, 65535, 44, 17, 0xaffff5a5a5a59e72) + EXT( 0xa5a5a5a5a5a59e71, 44, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a59e71, 44, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a59e71, 131071, 44, 18, 0x9ffff5a5a5a59e71) + EXT( 0xa5a5a5a5a5a59e70, 44, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a59e70, 44, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a59e70, 262143, 44, 19, 0xbffff5a5a5a59e70) + EXT( 0xa5a5a5a5a5a59e6f, 45, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e6f, 45, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e6f, 0, 45, 1, 0xa5a585a5a5a59e6f) + EXT( 0xa5a5a5a5a5a59e6e, 45, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e6e, 45, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e6e, 1, 45, 2, 0xa5a5a5a5a5a59e6e) + EXT( 0xa5a5a5a5a5a59e6d, 45, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59e6d, 45, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e6d, 3, 45, 3, 0xa5a565a5a5a59e6d) + EXT( 0xa5a5a5a5a5a59e6c, 45, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59e6c, 45, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59e6c, 7, 45, 4, 0xa5a4e5a5a5a59e6c) + EXT( 0xa5a5a5a5a5a59e6b, 45, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a59e6b, 45, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59e6b, 15, 45, 5, 0xa5a5e5a5a5a59e6b) + EXT( 0xa5a5a5a5a5a59e6a, 45, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a59e6a, 45, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59e6a, 31, 45, 6, 0xa5a3e5a5a5a59e6a) + EXT( 0xa5a5a5a5a5a59e69, 45, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59e69, 45, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59e69, 63, 45, 7, 0xa5a7e5a5a5a59e69) + EXT( 0xa5a5a5a5a5a59e68, 45, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59e68, 45, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59e68, 127, 45, 8, 0xa5afe5a5a5a59e68) + EXT( 0xa5a5a5a5a5a59e67, 45, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a59e67, 45, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59e67, 255, 45, 9, 0xa59fe5a5a5a59e67) + EXT( 0xa5a5a5a5a5a59e66, 45, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a59e66, 45, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59e66, 511, 45, 10, 0xa5bfe5a5a5a59e66) + EXT( 0xa5a5a5a5a5a59e65, 45, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59e65, 45, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a59e65, 1023, 45, 11, 0xa57fe5a5a5a59e65) + EXT( 0xa5a5a5a5a5a59e64, 45, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59e64, 45, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59e64, 2047, 45, 12, 0xa4ffe5a5a5a59e64) + EXT( 0xa5a5a5a5a5a59e63, 45, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a59e63, 45, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59e63, 4095, 45, 13, 0xa5ffe5a5a5a59e63) + EXT( 0xa5a5a5a5a5a59e62, 45, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a59e62, 45, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59e62, 8191, 45, 14, 0xa3ffe5a5a5a59e62) + EXT( 0xa5a5a5a5a5a59e61, 45, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a59e61, 45, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59e61, 16383, 45, 15, 0xa7ffe5a5a5a59e61) + EXT( 0xa5a5a5a5a5a59e60, 45, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a59e60, 45, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a59e60, 32767, 45, 16, 0xafffe5a5a5a59e60) + EXT( 0xa5a5a5a5a5a59e5f, 45, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a59e5f, 45, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a59e5f, 65535, 45, 17, 0x9fffe5a5a5a59e5f) + EXT( 0xa5a5a5a5a5a59e5e, 45, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a59e5e, 45, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a59e5e, 131071, 45, 18, 0xbfffe5a5a5a59e5e) + EXT( 0xa5a5a5a5a5a59e5d, 46, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e5d, 46, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e5d, 0, 46, 1, 0xa5a5a5a5a5a59e5d) + EXT( 0xa5a5a5a5a5a59e5c, 46, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e5c, 46, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e5c, 1, 46, 2, 0xa5a565a5a5a59e5c) + EXT( 0xa5a5a5a5a5a59e5b, 46, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e5b, 46, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59e5b, 3, 46, 3, 0xa5a4e5a5a5a59e5b) + EXT( 0xa5a5a5a5a5a59e5a, 46, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59e5a, 46, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59e5a, 7, 46, 4, 0xa5a5e5a5a5a59e5a) + EXT( 0xa5a5a5a5a5a59e59, 46, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59e59, 46, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e59, 15, 46, 5, 0xa5a3e5a5a5a59e59) + EXT( 0xa5a5a5a5a5a59e58, 46, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59e58, 46, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e58, 31, 46, 6, 0xa5a7e5a5a5a59e58) + EXT( 0xa5a5a5a5a5a59e57, 46, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59e57, 46, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e57, 63, 46, 7, 0xa5afe5a5a5a59e57) + EXT( 0xa5a5a5a5a5a59e56, 46, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59e56, 46, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59e56, 127, 46, 8, 0xa59fe5a5a5a59e56) + EXT( 0xa5a5a5a5a5a59e55, 46, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59e55, 46, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59e55, 255, 46, 9, 0xa5bfe5a5a5a59e55) + EXT( 0xa5a5a5a5a5a59e54, 46, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59e54, 46, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a59e54, 511, 46, 10, 0xa57fe5a5a5a59e54) + EXT( 0xa5a5a5a5a5a59e53, 46, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59e53, 46, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59e53, 1023, 46, 11, 0xa4ffe5a5a5a59e53) + EXT( 0xa5a5a5a5a5a59e52, 46, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a59e52, 46, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59e52, 2047, 46, 12, 0xa5ffe5a5a5a59e52) + EXT( 0xa5a5a5a5a5a59e51, 46, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a59e51, 46, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59e51, 4095, 46, 13, 0xa3ffe5a5a5a59e51) + EXT( 0xa5a5a5a5a5a59e50, 46, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59e50, 46, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59e50, 8191, 46, 14, 0xa7ffe5a5a5a59e50) + EXT( 0xa5a5a5a5a5a59e4f, 46, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59e4f, 46, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59e4f, 16383, 46, 15, 0xafffe5a5a5a59e4f) + EXT( 0xa5a5a5a5a5a59e4e, 46, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a59e4e, 46, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59e4e, 32767, 46, 16, 0x9fffe5a5a5a59e4e) + EXT( 0xa5a5a5a5a5a59e4d, 46, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a59e4d, 46, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59e4d, 65535, 46, 17, 0xbfffe5a5a5a59e4d) + EXT( 0xa5a5a5a5a5a59e4c, 47, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e4c, 47, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e4c, 0, 47, 1, 0xa5a525a5a5a59e4c) + EXT( 0xa5a5a5a5a5a59e4b, 47, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e4b, 47, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e4b, 1, 47, 2, 0xa5a4a5a5a5a59e4b) + EXT( 0xa5a5a5a5a5a59e4a, 47, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59e4a, 47, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e4a, 3, 47, 3, 0xa5a5a5a5a5a59e4a) + EXT( 0xa5a5a5a5a5a59e49, 47, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59e49, 47, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e49, 7, 47, 4, 0xa5a3a5a5a5a59e49) + EXT( 0xa5a5a5a5a5a59e48, 47, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59e48, 47, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e48, 15, 47, 5, 0xa5a7a5a5a5a59e48) + EXT( 0xa5a5a5a5a5a59e47, 47, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59e47, 47, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e47, 31, 47, 6, 0xa5afa5a5a5a59e47) + EXT( 0xa5a5a5a5a5a59e46, 47, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59e46, 47, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59e46, 63, 47, 7, 0xa59fa5a5a5a59e46) + EXT( 0xa5a5a5a5a5a59e45, 47, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59e45, 47, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59e45, 127, 47, 8, 0xa5bfa5a5a5a59e45) + EXT( 0xa5a5a5a5a5a59e44, 47, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59e44, 47, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a59e44, 255, 47, 9, 0xa57fa5a5a5a59e44) + EXT( 0xa5a5a5a5a5a59e43, 47, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59e43, 47, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59e43, 511, 47, 10, 0xa4ffa5a5a5a59e43) + EXT( 0xa5a5a5a5a5a59e42, 47, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a59e42, 47, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59e42, 1023, 47, 11, 0xa5ffa5a5a5a59e42) + EXT( 0xa5a5a5a5a5a59e41, 47, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a59e41, 47, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59e41, 2047, 47, 12, 0xa3ffa5a5a5a59e41) + EXT( 0xa5a5a5a5a5a59e40, 47, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59e40, 47, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59e40, 4095, 47, 13, 0xa7ffa5a5a5a59e40) + EXT( 0xa5a5a5a5a5a59e3f, 47, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59e3f, 47, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59e3f, 8191, 47, 14, 0xafffa5a5a5a59e3f) + EXT( 0xa5a5a5a5a5a59e3e, 47, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a59e3e, 47, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59e3e, 16383, 47, 15, 0x9fffa5a5a5a59e3e) + EXT( 0xa5a5a5a5a5a59e3d, 47, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a59e3d, 47, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59e3d, 32767, 47, 16, 0xbfffa5a5a5a59e3d) + EXT( 0xa5a5a5a5a5a59e3c, 48, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e3c, 48, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e3c, 0, 48, 1, 0xa5a4a5a5a5a59e3c) + EXT( 0xa5a5a5a5a5a59e3b, 48, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e3b, 48, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e3b, 1, 48, 2, 0xa5a5a5a5a5a59e3b) + EXT( 0xa5a5a5a5a5a59e3a, 48, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59e3a, 48, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e3a, 3, 48, 3, 0xa5a3a5a5a5a59e3a) + EXT( 0xa5a5a5a5a5a59e39, 48, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59e39, 48, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e39, 7, 48, 4, 0xa5a7a5a5a5a59e39) + EXT( 0xa5a5a5a5a5a59e38, 48, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59e38, 48, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e38, 15, 48, 5, 0xa5afa5a5a5a59e38) + EXT( 0xa5a5a5a5a5a59e37, 48, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59e37, 48, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59e37, 31, 48, 6, 0xa59fa5a5a5a59e37) + EXT( 0xa5a5a5a5a5a59e36, 48, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59e36, 48, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59e36, 63, 48, 7, 0xa5bfa5a5a5a59e36) + EXT( 0xa5a5a5a5a5a59e35, 48, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59e35, 48, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a59e35, 127, 48, 8, 0xa57fa5a5a5a59e35) + EXT( 0xa5a5a5a5a5a59e34, 48, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59e34, 48, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59e34, 255, 48, 9, 0xa4ffa5a5a5a59e34) + EXT( 0xa5a5a5a5a5a59e33, 48, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a59e33, 48, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59e33, 511, 48, 10, 0xa5ffa5a5a5a59e33) + EXT( 0xa5a5a5a5a5a59e32, 48, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a59e32, 48, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59e32, 1023, 48, 11, 0xa3ffa5a5a5a59e32) + EXT( 0xa5a5a5a5a5a59e31, 48, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59e31, 48, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59e31, 2047, 48, 12, 0xa7ffa5a5a5a59e31) + EXT( 0xa5a5a5a5a5a59e30, 48, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59e30, 48, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59e30, 4095, 48, 13, 0xafffa5a5a5a59e30) + EXT( 0xa5a5a5a5a5a59e2f, 48, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a59e2f, 48, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59e2f, 8191, 48, 14, 0x9fffa5a5a5a59e2f) + EXT( 0xa5a5a5a5a5a59e2e, 48, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a59e2e, 48, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59e2e, 16383, 48, 15, 0xbfffa5a5a5a59e2e) + EXT( 0xa5a5a5a5a5a59e2d, 49, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e2d, 49, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e2d, 0, 49, 1, 0xa5a5a5a5a5a59e2d) + EXT( 0xa5a5a5a5a5a59e2c, 49, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e2c, 49, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e2c, 1, 49, 2, 0xa5a3a5a5a5a59e2c) + EXT( 0xa5a5a5a5a5a59e2b, 49, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e2b, 49, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e2b, 3, 49, 3, 0xa5a7a5a5a5a59e2b) + EXT( 0xa5a5a5a5a5a59e2a, 49, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e2a, 49, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e2a, 7, 49, 4, 0xa5afa5a5a5a59e2a) + EXT( 0xa5a5a5a5a5a59e29, 49, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59e29, 49, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59e29, 15, 49, 5, 0xa59fa5a5a5a59e29) + EXT( 0xa5a5a5a5a5a59e28, 49, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59e28, 49, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59e28, 31, 49, 6, 0xa5bfa5a5a5a59e28) + EXT( 0xa5a5a5a5a5a59e27, 49, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59e27, 49, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a59e27, 63, 49, 7, 0xa57fa5a5a5a59e27) + EXT( 0xa5a5a5a5a5a59e26, 49, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59e26, 49, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59e26, 127, 49, 8, 0xa4ffa5a5a5a59e26) + EXT( 0xa5a5a5a5a5a59e25, 49, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a59e25, 49, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59e25, 255, 49, 9, 0xa5ffa5a5a5a59e25) + EXT( 0xa5a5a5a5a5a59e24, 49, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a59e24, 49, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59e24, 511, 49, 10, 0xa3ffa5a5a5a59e24) + EXT( 0xa5a5a5a5a5a59e23, 49, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59e23, 49, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59e23, 1023, 49, 11, 0xa7ffa5a5a5a59e23) + EXT( 0xa5a5a5a5a5a59e22, 49, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59e22, 49, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59e22, 2047, 49, 12, 0xafffa5a5a5a59e22) + EXT( 0xa5a5a5a5a5a59e21, 49, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a59e21, 49, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59e21, 4095, 49, 13, 0x9fffa5a5a5a59e21) + EXT( 0xa5a5a5a5a5a59e20, 49, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a59e20, 49, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59e20, 8191, 49, 14, 0xbfffa5a5a5a59e20) + EXT( 0xa5a5a5a5a5a59e1f, 50, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e1f, 50, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e1f, 0, 50, 1, 0xa5a1a5a5a5a59e1f) + EXT( 0xa5a5a5a5a5a59e1e, 50, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e1e, 50, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e1e, 1, 50, 2, 0xa5a5a5a5a5a59e1e) + EXT( 0xa5a5a5a5a5a59e1d, 50, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e1d, 50, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e1d, 3, 50, 3, 0xa5ada5a5a5a59e1d) + EXT( 0xa5a5a5a5a5a59e1c, 50, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59e1c, 50, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59e1c, 7, 50, 4, 0xa59da5a5a5a59e1c) + EXT( 0xa5a5a5a5a5a59e1b, 50, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59e1b, 50, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59e1b, 15, 50, 5, 0xa5bda5a5a5a59e1b) + EXT( 0xa5a5a5a5a5a59e1a, 50, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59e1a, 50, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a59e1a, 31, 50, 6, 0xa57da5a5a5a59e1a) + EXT( 0xa5a5a5a5a5a59e19, 50, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59e19, 50, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59e19, 63, 50, 7, 0xa4fda5a5a5a59e19) + EXT( 0xa5a5a5a5a5a59e18, 50, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a59e18, 50, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59e18, 127, 50, 8, 0xa5fda5a5a5a59e18) + EXT( 0xa5a5a5a5a5a59e17, 50, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a59e17, 50, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59e17, 255, 50, 9, 0xa3fda5a5a5a59e17) + EXT( 0xa5a5a5a5a5a59e16, 50, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59e16, 50, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59e16, 511, 50, 10, 0xa7fda5a5a5a59e16) + EXT( 0xa5a5a5a5a5a59e15, 50, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59e15, 50, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59e15, 1023, 50, 11, 0xaffda5a5a5a59e15) + EXT( 0xa5a5a5a5a5a59e14, 50, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a59e14, 50, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59e14, 2047, 50, 12, 0x9ffda5a5a5a59e14) + EXT( 0xa5a5a5a5a5a59e13, 50, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a59e13, 50, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59e13, 4095, 50, 13, 0xbffda5a5a5a59e13) + EXT( 0xa5a5a5a5a5a59e12, 51, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e12, 51, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e12, 0, 51, 1, 0xa5a5a5a5a5a59e12) + EXT( 0xa5a5a5a5a5a59e11, 51, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e11, 51, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e11, 1, 51, 2, 0xa5ada5a5a5a59e11) + EXT( 0xa5a5a5a5a5a59e10, 51, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e10, 51, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59e10, 3, 51, 3, 0xa59da5a5a5a59e10) + EXT( 0xa5a5a5a5a5a59e0f, 51, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59e0f, 51, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59e0f, 7, 51, 4, 0xa5bda5a5a5a59e0f) + EXT( 0xa5a5a5a5a5a59e0e, 51, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59e0e, 51, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a59e0e, 15, 51, 5, 0xa57da5a5a5a59e0e) + EXT( 0xa5a5a5a5a5a59e0d, 51, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59e0d, 51, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59e0d, 31, 51, 6, 0xa4fda5a5a5a59e0d) + EXT( 0xa5a5a5a5a5a59e0c, 51, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a59e0c, 51, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59e0c, 63, 51, 7, 0xa5fda5a5a5a59e0c) + EXT( 0xa5a5a5a5a5a59e0b, 51, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a59e0b, 51, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e0b, 127, 51, 8, 0xa3fda5a5a5a59e0b) + EXT( 0xa5a5a5a5a5a59e0a, 51, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59e0a, 51, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e0a, 255, 51, 9, 0xa7fda5a5a5a59e0a) + EXT( 0xa5a5a5a5a5a59e09, 51, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59e09, 51, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59e09, 511, 51, 10, 0xaffda5a5a5a59e09) + EXT( 0xa5a5a5a5a5a59e08, 51, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a59e08, 51, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59e08, 1023, 51, 11, 0x9ffda5a5a5a59e08) + EXT( 0xa5a5a5a5a5a59e07, 51, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a59e07, 51, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59e07, 2047, 51, 12, 0xbffda5a5a5a59e07) + EXT( 0xa5a5a5a5a5a59e06, 52, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e06, 52, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e06, 0, 52, 1, 0xa5a5a5a5a5a59e06) + EXT( 0xa5a5a5a5a5a59e05, 52, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e05, 52, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e05, 1, 52, 2, 0xa595a5a5a5a59e05) + EXT( 0xa5a5a5a5a5a59e04, 52, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e04, 52, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e04, 3, 52, 3, 0xa5b5a5a5a5a59e04) + EXT( 0xa5a5a5a5a5a59e03, 52, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59e03, 52, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59e03, 7, 52, 4, 0xa575a5a5a5a59e03) + EXT( 0xa5a5a5a5a5a59e02, 52, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59e02, 52, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59e02, 15, 52, 5, 0xa4f5a5a5a5a59e02) + EXT( 0xa5a5a5a5a5a59e01, 52, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a59e01, 52, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59e01, 31, 52, 6, 0xa5f5a5a5a5a59e01) + EXT( 0xa5a5a5a5a5a59e00, 52, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a59e00, 52, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59e00, 63, 52, 7, 0xa3f5a5a5a5a59e00) + EXT( 0xa5a5a5a5a5a59dff, 52, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59dff, 52, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59dff, 127, 52, 8, 0xa7f5a5a5a5a59dff) + EXT( 0xa5a5a5a5a5a59dfe, 52, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59dfe, 52, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59dfe, 255, 52, 9, 0xaff5a5a5a5a59dfe) + EXT( 0xa5a5a5a5a5a59dfd, 52, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a59dfd, 52, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59dfd, 511, 52, 10, 0x9ff5a5a5a5a59dfd) + EXT( 0xa5a5a5a5a5a59dfc, 52, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a59dfc, 52, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59dfc, 1023, 52, 11, 0xbff5a5a5a5a59dfc) + EXT( 0xa5a5a5a5a5a59dfb, 53, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dfb, 53, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dfb, 0, 53, 1, 0xa585a5a5a5a59dfb) + EXT( 0xa5a5a5a5a5a59dfa, 53, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dfa, 53, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dfa, 1, 53, 2, 0xa5a5a5a5a5a59dfa) + EXT( 0xa5a5a5a5a5a59df9, 53, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59df9, 53, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59df9, 3, 53, 3, 0xa565a5a5a5a59df9) + EXT( 0xa5a5a5a5a5a59df8, 53, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59df8, 53, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59df8, 7, 53, 4, 0xa4e5a5a5a5a59df8) + EXT( 0xa5a5a5a5a5a59df7, 53, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a59df7, 53, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59df7, 15, 53, 5, 0xa5e5a5a5a5a59df7) + EXT( 0xa5a5a5a5a5a59df6, 53, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a59df6, 53, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59df6, 31, 53, 6, 0xa3e5a5a5a5a59df6) + EXT( 0xa5a5a5a5a5a59df5, 53, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59df5, 53, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59df5, 63, 53, 7, 0xa7e5a5a5a5a59df5) + EXT( 0xa5a5a5a5a5a59df4, 53, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59df4, 53, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59df4, 127, 53, 8, 0xafe5a5a5a5a59df4) + EXT( 0xa5a5a5a5a5a59df3, 53, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a59df3, 53, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59df3, 255, 53, 9, 0x9fe5a5a5a5a59df3) + EXT( 0xa5a5a5a5a5a59df2, 53, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a59df2, 53, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59df2, 511, 53, 10, 0xbfe5a5a5a5a59df2) + EXT( 0xa5a5a5a5a5a59df1, 54, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59df1, 54, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59df1, 0, 54, 1, 0xa5a5a5a5a5a59df1) + EXT( 0xa5a5a5a5a5a59df0, 54, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59df0, 54, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59df0, 1, 54, 2, 0xa565a5a5a5a59df0) + EXT( 0xa5a5a5a5a5a59def, 54, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59def, 54, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59def, 3, 54, 3, 0xa4e5a5a5a5a59def) + EXT( 0xa5a5a5a5a5a59dee, 54, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59dee, 54, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59dee, 7, 54, 4, 0xa5e5a5a5a5a59dee) + EXT( 0xa5a5a5a5a5a59ded, 54, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59ded, 54, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59ded, 15, 54, 5, 0xa3e5a5a5a5a59ded) + EXT( 0xa5a5a5a5a5a59dec, 54, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59dec, 54, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59dec, 31, 54, 6, 0xa7e5a5a5a5a59dec) + EXT( 0xa5a5a5a5a5a59deb, 54, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59deb, 54, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59deb, 63, 54, 7, 0xafe5a5a5a5a59deb) + EXT( 0xa5a5a5a5a5a59dea, 54, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59dea, 54, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59dea, 127, 54, 8, 0x9fe5a5a5a5a59dea) + EXT( 0xa5a5a5a5a5a59de9, 54, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59de9, 54, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59de9, 255, 54, 9, 0xbfe5a5a5a5a59de9) + EXT( 0xa5a5a5a5a5a59de8, 55, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de8, 55, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59de8, 0, 55, 1, 0xa525a5a5a5a59de8) + EXT( 0xa5a5a5a5a5a59de7, 55, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de7, 55, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59de7, 1, 55, 2, 0xa4a5a5a5a5a59de7) + EXT( 0xa5a5a5a5a5a59de6, 55, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59de6, 55, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59de6, 3, 55, 3, 0xa5a5a5a5a5a59de6) + EXT( 0xa5a5a5a5a5a59de5, 55, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59de5, 55, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59de5, 7, 55, 4, 0xa3a5a5a5a5a59de5) + EXT( 0xa5a5a5a5a5a59de4, 55, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59de4, 55, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59de4, 15, 55, 5, 0xa7a5a5a5a5a59de4) + EXT( 0xa5a5a5a5a5a59de3, 55, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59de3, 55, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59de3, 31, 55, 6, 0xafa5a5a5a5a59de3) + EXT( 0xa5a5a5a5a5a59de2, 55, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59de2, 55, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59de2, 63, 55, 7, 0x9fa5a5a5a5a59de2) + EXT( 0xa5a5a5a5a5a59de1, 55, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59de1, 55, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59de1, 127, 55, 8, 0xbfa5a5a5a5a59de1) + EXT( 0xa5a5a5a5a5a59de0, 56, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de0, 56, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59de0, 0, 56, 1, 0xa4a5a5a5a5a59de0) + EXT( 0xa5a5a5a5a5a59ddf, 56, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59ddf, 56, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ddf, 1, 56, 2, 0xa5a5a5a5a5a59ddf) + EXT( 0xa5a5a5a5a5a59dde, 56, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59dde, 56, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59dde, 3, 56, 3, 0xa3a5a5a5a5a59dde) + EXT( 0xa5a5a5a5a5a59ddd, 56, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59ddd, 56, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ddd, 7, 56, 4, 0xa7a5a5a5a5a59ddd) + EXT( 0xa5a5a5a5a5a59ddc, 56, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59ddc, 56, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ddc, 15, 56, 5, 0xafa5a5a5a5a59ddc) + EXT( 0xa5a5a5a5a5a59ddb, 56, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59ddb, 56, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59ddb, 31, 56, 6, 0x9fa5a5a5a5a59ddb) + EXT( 0xa5a5a5a5a5a59dda, 56, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59dda, 56, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59dda, 63, 56, 7, 0xbfa5a5a5a5a59dda) + EXT( 0xa5a5a5a5a5a59dd9, 57, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dd9, 57, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dd9, 0, 57, 1, 0xa5a5a5a5a5a59dd9) + EXT( 0xa5a5a5a5a5a59dd8, 57, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dd8, 57, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dd8, 1, 57, 2, 0xa3a5a5a5a5a59dd8) + EXT( 0xa5a5a5a5a5a59dd7, 57, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59dd7, 57, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dd7, 3, 57, 3, 0xa7a5a5a5a5a59dd7) + EXT( 0xa5a5a5a5a5a59dd6, 57, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59dd6, 57, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dd6, 7, 57, 4, 0xafa5a5a5a5a59dd6) + EXT( 0xa5a5a5a5a5a59dd5, 57, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59dd5, 57, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59dd5, 15, 57, 5, 0x9fa5a5a5a5a59dd5) + EXT( 0xa5a5a5a5a5a59dd4, 57, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59dd4, 57, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59dd4, 31, 57, 6, 0xbfa5a5a5a5a59dd4) + EXT( 0xa5a5a5a5a5a59dd3, 58, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dd3, 58, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dd3, 0, 58, 1, 0xa1a5a5a5a5a59dd3) + EXT( 0xa5a5a5a5a5a59dd2, 58, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dd2, 58, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dd2, 1, 58, 2, 0xa5a5a5a5a5a59dd2) + EXT( 0xa5a5a5a5a5a59dd1, 58, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dd1, 58, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dd1, 3, 58, 3, 0xada5a5a5a5a59dd1) + EXT( 0xa5a5a5a5a5a59dd0, 58, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59dd0, 58, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59dd0, 7, 58, 4, 0x9da5a5a5a5a59dd0) + EXT( 0xa5a5a5a5a5a59dcf, 58, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59dcf, 58, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59dcf, 15, 58, 5, 0xbda5a5a5a5a59dcf) + EXT( 0xa5a5a5a5a5a59dce, 59, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dce, 59, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dce, 0, 59, 1, 0xa5a5a5a5a5a59dce) + EXT( 0xa5a5a5a5a5a59dcd, 59, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dcd, 59, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dcd, 1, 59, 2, 0xada5a5a5a5a59dcd) + EXT( 0xa5a5a5a5a5a59dcc, 59, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59dcc, 59, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59dcc, 3, 59, 3, 0x9da5a5a5a5a59dcc) + EXT( 0xa5a5a5a5a5a59dcb, 59, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59dcb, 59, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59dcb, 7, 59, 4, 0xbda5a5a5a5a59dcb) + EXT( 0xa5a5a5a5a5a59dca, 60, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dca, 60, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dca, 0, 60, 1, 0xa5a5a5a5a5a59dca) + EXT( 0xa5a5a5a5a5a59dc9, 60, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dc9, 60, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dc9, 1, 60, 2, 0x95a5a5a5a5a59dc9) + EXT( 0xa5a5a5a5a5a59dc8, 60, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59dc8, 60, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dc8, 3, 60, 3, 0xb5a5a5a5a5a59dc8) + EXT( 0xa5a5a5a5a5a59dc7, 61, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dc7, 61, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dc7, 0, 61, 1, 0x85a5a5a5a5a59dc7) + EXT( 0xa5a5a5a5a5a59dc6, 61, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dc6, 61, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dc6, 1, 61, 2, 0xa5a5a5a5a5a59dc6) + EXT( 0xa5a5a5a5a5a59dc5, 62, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dc5, 62, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dc5, 0, 62, 1, 0xa5a5a5a5a5a59dc5) + +# else + EXT( 0xa5a5a5a5a5a5a5a4, 0, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a5a4, 0, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a5a4, 0, 0, 1, 0x25a5a5a5a5a5a5a4) + EXT( 0xa5a5a5a5a5a5a5a3, 0, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a5a3, 0, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a5a3, 1, 0, 2, 0x65a5a5a5a5a5a5a3) + EXT( 0xa5a5a5a5a5a5a5a2, 0, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a5a2, 0, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a5a2, 3, 0, 3, 0x65a5a5a5a5a5a5a2) + EXT( 0xa5a5a5a5a5a5a5a1, 0, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a5a1, 0, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a5a1, 7, 0, 4, 0x75a5a5a5a5a5a5a1) + EXT( 0xa5a5a5a5a5a5a5a0, 0, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a5a0, 0, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a5a0, 15, 0, 5, 0x7da5a5a5a5a5a5a0) + EXT( 0xa5a5a5a5a5a5a59f, 0, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a59f, 0, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a59f, 31, 0, 6, 0x7da5a5a5a5a5a59f) + EXT( 0xa5a5a5a5a5a5a59e, 0, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a59e, 0, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a59e, 63, 0, 7, 0x7fa5a5a5a5a5a59e) + EXT( 0xa5a5a5a5a5a5a59d, 0, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a59d, 0, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a59d, 127, 0, 8, 0x7fa5a5a5a5a5a59d) + EXT( 0xa5a5a5a5a5a5a59c, 0, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a59c, 0, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a59c, 255, 0, 9, 0x7fa5a5a5a5a5a59c) + EXT( 0xa5a5a5a5a5a5a59b, 0, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a59b, 0, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a59b, 511, 0, 10, 0x7fe5a5a5a5a5a59b) + EXT( 0xa5a5a5a5a5a5a59a, 0, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a59a, 0, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a59a, 1023, 0, 11, 0x7fe5a5a5a5a5a59a) + EXT( 0xa5a5a5a5a5a5a599, 0, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a599, 0, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a599, 2047, 0, 12, 0x7ff5a5a5a5a5a599) + EXT( 0xa5a5a5a5a5a5a598, 0, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a598, 0, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a598, 4095, 0, 13, 0x7ffda5a5a5a5a598) + EXT( 0xa5a5a5a5a5a5a597, 0, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a597, 0, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a597, 8191, 0, 14, 0x7ffda5a5a5a5a597) + EXT( 0xa5a5a5a5a5a5a596, 0, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a596, 0, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a596, 16383, 0, 15, 0x7fffa5a5a5a5a596) + EXT( 0xa5a5a5a5a5a5a595, 0, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a595, 0, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a595, 32767, 0, 16, 0x7fffa5a5a5a5a595) + EXT( 0xa5a5a5a5a5a5a594, 0, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a594, 0, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a594, 65535, 0, 17, 0x7fffa5a5a5a5a594) + EXT( 0xa5a5a5a5a5a5a593, 0, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a593, 0, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a593, 131071, 0, 18, 0x7fffe5a5a5a5a593) + EXT( 0xa5a5a5a5a5a5a592, 0, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a592, 0, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a592, 262143, 0, 19, 0x7fffe5a5a5a5a592) + EXT( 0xa5a5a5a5a5a5a591, 0, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a591, 0, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a591, 524287, 0, 20, 0x7ffff5a5a5a5a591) + EXT( 0xa5a5a5a5a5a5a590, 0, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a590, 0, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a590, 1048575, 0, 21, 0x7ffffda5a5a5a590) + EXT( 0xa5a5a5a5a5a5a58f, 0, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a58f, 0, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a58f, 2097151, 0, 22, 0x7ffffda5a5a5a58f) + EXT( 0xa5a5a5a5a5a5a58e, 0, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a58e, 0, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a58e, 4194303, 0, 23, 0x7fffffa5a5a5a58e) + EXT( 0xa5a5a5a5a5a5a58d, 0, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a58d, 0, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a58d, 8388607, 0, 24, 0x7fffffa5a5a5a58d) + EXT( 0xa5a5a5a5a5a5a58c, 0, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a58c, 0, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a58c, 16777215, 0, 25, 0x7fffffa5a5a5a58c) + EXT( 0xa5a5a5a5a5a5a58b, 0, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a58b, 0, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a58b, 33554431, 0, 26, 0x7fffffe5a5a5a58b) + EXT( 0xa5a5a5a5a5a5a58a, 0, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a58a, 0, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a58a, 67108863, 0, 27, 0x7fffffe5a5a5a58a) + EXT( 0xa5a5a5a5a5a5a589, 0, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a589, 0, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a589, 134217727, 0, 28, 0x7ffffff5a5a5a589) + EXT( 0xa5a5a5a5a5a5a588, 0, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a588, 0, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a588, 268435455, 0, 29, 0x7ffffffda5a5a588) + EXT( 0xa5a5a5a5a5a5a587, 0, 30, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a587, 0, 30, 0x0000000029696969) + DEP( 0xa5a5a5a5a5a5a587, 536870911, 0, 30, 0x7ffffffda5a5a587) + EXT( 0xa5a5a5a5a5a5a586, 0, 31, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a586, 0, 31, 0x0000000052d2d2d2) + DEP( 0xa5a5a5a5a5a5a586, 1073741823, 0, 31, 0x7fffffffa5a5a586) + EXT( 0xa5a5a5a5a5a5a585, 0, 32, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a585, 0, 32, 0x00000000a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a585, 2147483647, 0, 32, 0x7fffffffa5a5a585) + EXT( 0xa5a5a5a5a5a5a584, 0, 33, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a584, 0, 33, 0x000000014b4b4b4b) + DEP( 0xa5a5a5a5a5a5a584, 4294967295, 0, 33, 0x7fffffffa5a5a584) + EXT( 0xa5a5a5a5a5a5a583, 0, 34, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a583, 0, 34, 0x0000000296969696) + DEP( 0xa5a5a5a5a5a5a583, 8589934591, 0, 34, 0x7fffffffe5a5a583) + EXT( 0xa5a5a5a5a5a5a582, 0, 35, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a582, 0, 35, 0x000000052d2d2d2d) + DEP( 0xa5a5a5a5a5a5a582, 17179869183, 0, 35, 0x7fffffffe5a5a582) + EXT( 0xa5a5a5a5a5a5a581, 0, 36, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a581, 0, 36, 0x0000000a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a581, 34359738367, 0, 36, 0x7ffffffff5a5a581) + EXT( 0xa5a5a5a5a5a5a580, 0, 37, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a580, 0, 37, 0x00000014b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a580, 68719476735, 0, 37, 0x7ffffffffda5a580) + EXT( 0xa5a5a5a5a5a5a57f, 0, 38, 0xffffffe969696969) + EXTU(0xa5a5a5a5a5a5a57f, 0, 38, 0x0000002969696969) + DEP( 0xa5a5a5a5a5a5a57f, 137438953471, 0, 38, 0x7ffffffffda5a57f) + EXT( 0xa5a5a5a5a5a5a57e, 0, 39, 0xffffffd2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a57e, 0, 39, 0x00000052d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a57e, 274877906943, 0, 39, 0x7fffffffffa5a57e) + EXT( 0xa5a5a5a5a5a5a57d, 0, 40, 0xffffffa5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a57d, 0, 40, 0x000000a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a57d, 549755813887, 0, 40, 0x7fffffffffa5a57d) + EXT( 0xa5a5a5a5a5a5a57c, 0, 41, 0xffffff4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a57c, 0, 41, 0x0000014b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a57c, 1099511627775, 0, 41, 0x7fffffffffa5a57c) + EXT( 0xa5a5a5a5a5a5a57b, 0, 42, 0xfffffe9696969696) + EXTU(0xa5a5a5a5a5a5a57b, 0, 42, 0x0000029696969696) + DEP( 0xa5a5a5a5a5a5a57b, 2199023255551, 0, 42, 0x7fffffffffe5a57b) + EXT( 0xa5a5a5a5a5a5a57a, 0, 43, 0xfffffd2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a57a, 0, 43, 0x0000052d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a57a, 4398046511103, 0, 43, 0x7fffffffffe5a57a) + EXT( 0xa5a5a5a5a5a5a579, 0, 44, 0xfffffa5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a579, 0, 44, 0x00000a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a579, 8796093022207, 0, 44, 0x7ffffffffff5a579) + EXT( 0xa5a5a5a5a5a5a578, 0, 45, 0xfffff4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a578, 0, 45, 0x000014b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a578, 17592186044415, 0, 45, 0x7ffffffffffda578) + EXT( 0xa5a5a5a5a5a5a577, 0, 46, 0xffffe96969696969) + EXTU(0xa5a5a5a5a5a5a577, 0, 46, 0x0000296969696969) + DEP( 0xa5a5a5a5a5a5a577, 35184372088831, 0, 46, 0x7ffffffffffda577) + EXT( 0xa5a5a5a5a5a5a576, 0, 47, 0xffffd2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a576, 0, 47, 0x000052d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a576, 70368744177663, 0, 47, 0x7fffffffffffa576) + EXT( 0xa5a5a5a5a5a5a575, 0, 48, 0xffffa5a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a575, 0, 48, 0x0000a5a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a575, 140737488355327, 0, 48, 0x7fffffffffffa575) + EXT( 0xa5a5a5a5a5a5a574, 0, 49, 0xffff4b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a574, 0, 49, 0x00014b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a574, 281474976710655, 0, 49, 0x7fffffffffffa574) + EXT( 0xa5a5a5a5a5a5a573, 0, 50, 0xfffe969696969696) + EXTU(0xa5a5a5a5a5a5a573, 0, 50, 0x0002969696969696) + DEP( 0xa5a5a5a5a5a5a573, 562949953421311, 0, 50, 0x7fffffffffffe573) + EXT( 0xa5a5a5a5a5a5a572, 0, 51, 0xfffd2d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a572, 0, 51, 0x00052d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a572, 1125899906842623, 0, 51, 0x7fffffffffffe572) + EXT( 0xa5a5a5a5a5a5a571, 0, 52, 0xfffa5a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a571, 0, 52, 0x000a5a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a571, 2251799813685247, 0, 52, 0x7ffffffffffff571) + EXT( 0xa5a5a5a5a5a5a570, 0, 53, 0xfff4b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a570, 0, 53, 0x0014b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a570, 4503599627370495, 0, 53, 0x7ffffffffffffd70) + EXT( 0xa5a5a5a5a5a5a56f, 0, 54, 0xffe9696969696969) + EXTU(0xa5a5a5a5a5a5a56f, 0, 54, 0x0029696969696969) + DEP( 0xa5a5a5a5a5a5a56f, 9007199254740991, 0, 54, 0x7ffffffffffffd6f) + EXT( 0xa5a5a5a5a5a5a56e, 0, 55, 0xffd2d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a56e, 0, 55, 0x0052d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a56e, 18014398509481983, 0, 55, 0x7fffffffffffff6e) + EXT( 0xa5a5a5a5a5a5a56d, 0, 56, 0xffa5a5a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a56d, 0, 56, 0x00a5a5a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a56d, 36028797018963967, 0, 56, 0x7fffffffffffff6d) + EXT( 0xa5a5a5a5a5a5a56c, 0, 57, 0xff4b4b4b4b4b4b4a) + EXTU(0xa5a5a5a5a5a5a56c, 0, 57, 0x014b4b4b4b4b4b4a) + DEP( 0xa5a5a5a5a5a5a56c, 72057594037927935, 0, 57, 0x7fffffffffffffec) + EXT( 0xa5a5a5a5a5a5a56b, 0, 58, 0xfe96969696969695) + EXTU(0xa5a5a5a5a5a5a56b, 0, 58, 0x0296969696969695) + DEP( 0xa5a5a5a5a5a5a56b, 144115188075855871, 0, 58, 0x7fffffffffffffeb) + EXT( 0xa5a5a5a5a5a5a56a, 0, 59, 0xfd2d2d2d2d2d2d2b) + EXTU(0xa5a5a5a5a5a5a56a, 0, 59, 0x052d2d2d2d2d2d2b) + DEP( 0xa5a5a5a5a5a5a56a, 288230376151711743, 0, 59, 0x7fffffffffffffea) + EXT( 0xa5a5a5a5a5a5a569, 0, 60, 0xfa5a5a5a5a5a5a56) + EXTU(0xa5a5a5a5a5a5a569, 0, 60, 0x0a5a5a5a5a5a5a56) + DEP( 0xa5a5a5a5a5a5a569, 576460752303423487, 0, 60, 0x7ffffffffffffff9) + EXT( 0xa5a5a5a5a5a5a568, 0, 61, 0xf4b4b4b4b4b4b4ad) + EXTU(0xa5a5a5a5a5a5a568, 0, 61, 0x14b4b4b4b4b4b4ad) + DEP( 0xa5a5a5a5a5a5a568, 1152921504606846975, 0, 61, 0x7ffffffffffffff8) + EXT( 0xa5a5a5a5a5a5a567, 0, 62, 0xe969696969696959) + EXTU(0xa5a5a5a5a5a5a567, 0, 62, 0x2969696969696959) + DEP( 0xa5a5a5a5a5a5a567, 2305843009213693951, 0, 62, 0x7fffffffffffffff) + EXT( 0xa5a5a5a5a5a5a566, 0, 63, 0xd2d2d2d2d2d2d2b3) + EXTU(0xa5a5a5a5a5a5a566, 0, 63, 0x52d2d2d2d2d2d2b3) + DEP( 0xa5a5a5a5a5a5a566, 4611686018427387903, 0, 63, 0x7ffffffffffffffe) + EXT( 0xa5a5a5a5a5a5a565, 1, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a565, 1, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a565, 0, 1, 1, 0xa5a5a5a5a5a5a565) + EXT( 0xa5a5a5a5a5a5a564, 1, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a564, 1, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a564, 1, 1, 2, 0xa5a5a5a5a5a5a564) + EXT( 0xa5a5a5a5a5a5a563, 1, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a563, 1, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a563, 3, 1, 3, 0xb5a5a5a5a5a5a563) + EXT( 0xa5a5a5a5a5a5a562, 1, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a562, 1, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a562, 7, 1, 4, 0xbda5a5a5a5a5a562) + EXT( 0xa5a5a5a5a5a5a561, 1, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a561, 1, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a561, 15, 1, 5, 0xbda5a5a5a5a5a561) + EXT( 0xa5a5a5a5a5a5a560, 1, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a560, 1, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a560, 31, 1, 6, 0xbfa5a5a5a5a5a560) + EXT( 0xa5a5a5a5a5a5a55f, 1, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a55f, 1, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a55f, 63, 1, 7, 0xbfa5a5a5a5a5a55f) + EXT( 0xa5a5a5a5a5a5a55e, 1, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a55e, 1, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a55e, 127, 1, 8, 0xbfa5a5a5a5a5a55e) + EXT( 0xa5a5a5a5a5a5a55d, 1, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a55d, 1, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a55d, 255, 1, 9, 0xbfe5a5a5a5a5a55d) + EXT( 0xa5a5a5a5a5a5a55c, 1, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a55c, 1, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a55c, 511, 1, 10, 0xbfe5a5a5a5a5a55c) + EXT( 0xa5a5a5a5a5a5a55b, 1, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a55b, 1, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a55b, 1023, 1, 11, 0xbff5a5a5a5a5a55b) + EXT( 0xa5a5a5a5a5a5a55a, 1, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a55a, 1, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a55a, 2047, 1, 12, 0xbffda5a5a5a5a55a) + EXT( 0xa5a5a5a5a5a5a559, 1, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a559, 1, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a559, 4095, 1, 13, 0xbffda5a5a5a5a559) + EXT( 0xa5a5a5a5a5a5a558, 1, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a558, 1, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a558, 8191, 1, 14, 0xbfffa5a5a5a5a558) + EXT( 0xa5a5a5a5a5a5a557, 1, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a557, 1, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a557, 16383, 1, 15, 0xbfffa5a5a5a5a557) + EXT( 0xa5a5a5a5a5a5a556, 1, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a556, 1, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a556, 32767, 1, 16, 0xbfffa5a5a5a5a556) + EXT( 0xa5a5a5a5a5a5a555, 1, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a555, 1, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a555, 65535, 1, 17, 0xbfffe5a5a5a5a555) + EXT( 0xa5a5a5a5a5a5a554, 1, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a554, 1, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a554, 131071, 1, 18, 0xbfffe5a5a5a5a554) + EXT( 0xa5a5a5a5a5a5a553, 1, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a553, 1, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a553, 262143, 1, 19, 0xbffff5a5a5a5a553) + EXT( 0xa5a5a5a5a5a5a552, 1, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a552, 1, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a552, 524287, 1, 20, 0xbffffda5a5a5a552) + EXT( 0xa5a5a5a5a5a5a551, 1, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a551, 1, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a551, 1048575, 1, 21, 0xbffffda5a5a5a551) + EXT( 0xa5a5a5a5a5a5a550, 1, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a550, 1, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a550, 2097151, 1, 22, 0xbfffffa5a5a5a550) + EXT( 0xa5a5a5a5a5a5a54f, 1, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a54f, 1, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a54f, 4194303, 1, 23, 0xbfffffa5a5a5a54f) + EXT( 0xa5a5a5a5a5a5a54e, 1, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a54e, 1, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a54e, 8388607, 1, 24, 0xbfffffa5a5a5a54e) + EXT( 0xa5a5a5a5a5a5a54d, 1, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a54d, 1, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a54d, 16777215, 1, 25, 0xbfffffe5a5a5a54d) + EXT( 0xa5a5a5a5a5a5a54c, 1, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a54c, 1, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a54c, 33554431, 1, 26, 0xbfffffe5a5a5a54c) + EXT( 0xa5a5a5a5a5a5a54b, 1, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a54b, 1, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a54b, 67108863, 1, 27, 0xbffffff5a5a5a54b) + EXT( 0xa5a5a5a5a5a5a54a, 1, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a54a, 1, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a54a, 134217727, 1, 28, 0xbffffffda5a5a54a) + EXT( 0xa5a5a5a5a5a5a549, 1, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a5a549, 1, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a549, 268435455, 1, 29, 0xbffffffda5a5a549) + EXT( 0xa5a5a5a5a5a5a548, 1, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a5a548, 1, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a548, 536870911, 1, 30, 0xbfffffffa5a5a548) + EXT( 0xa5a5a5a5a5a5a547, 1, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a5a547, 1, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a547, 1073741823, 1, 31, 0xbfffffffa5a5a547) + EXT( 0xa5a5a5a5a5a5a546, 1, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a5a546, 1, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a546, 2147483647, 1, 32, 0xbfffffffa5a5a546) + EXT( 0xa5a5a5a5a5a5a545, 1, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a5a545, 1, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a545, 4294967295, 1, 33, 0xbfffffffe5a5a545) + EXT( 0xa5a5a5a5a5a5a544, 1, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a5a544, 1, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a544, 8589934591, 1, 34, 0xbfffffffe5a5a544) + EXT( 0xa5a5a5a5a5a5a543, 1, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a543, 1, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a543, 17179869183, 1, 35, 0xbffffffff5a5a543) + EXT( 0xa5a5a5a5a5a5a542, 1, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a542, 1, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a542, 34359738367, 1, 36, 0xbffffffffda5a542) + EXT( 0xa5a5a5a5a5a5a541, 1, 37, 0x0000000969696969) + EXTU(0xa5a5a5a5a5a5a541, 1, 37, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a541, 68719476735, 1, 37, 0xbffffffffda5a541) + EXT( 0xa5a5a5a5a5a5a540, 1, 38, 0x00000012d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a540, 1, 38, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a540, 137438953471, 1, 38, 0xbfffffffffa5a540) + EXT( 0xa5a5a5a5a5a5a53f, 1, 39, 0x00000025a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a53f, 1, 39, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a53f, 274877906943, 1, 39, 0xbfffffffffa5a53f) + EXT( 0xa5a5a5a5a5a5a53e, 1, 40, 0x0000004b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a53e, 1, 40, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a53e, 549755813887, 1, 40, 0xbfffffffffa5a53e) + EXT( 0xa5a5a5a5a5a5a53d, 1, 41, 0x0000009696969696) + EXTU(0xa5a5a5a5a5a5a53d, 1, 41, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a53d, 1099511627775, 1, 41, 0xbfffffffffe5a53d) + EXT( 0xa5a5a5a5a5a5a53c, 1, 42, 0x0000012d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a53c, 1, 42, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a53c, 2199023255551, 1, 42, 0xbfffffffffe5a53c) + EXT( 0xa5a5a5a5a5a5a53b, 1, 43, 0x0000025a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a53b, 1, 43, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a53b, 4398046511103, 1, 43, 0xbffffffffff5a53b) + EXT( 0xa5a5a5a5a5a5a53a, 1, 44, 0x000004b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a53a, 1, 44, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a53a, 8796093022207, 1, 44, 0xbffffffffffda53a) + EXT( 0xa5a5a5a5a5a5a539, 1, 45, 0x0000096969696969) + EXTU(0xa5a5a5a5a5a5a539, 1, 45, 0x0000096969696969) + DEP( 0xa5a5a5a5a5a5a539, 17592186044415, 1, 45, 0xbffffffffffda539) + EXT( 0xa5a5a5a5a5a5a538, 1, 46, 0x000012d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a538, 1, 46, 0x000012d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a538, 35184372088831, 1, 46, 0xbfffffffffffa538) + EXT( 0xa5a5a5a5a5a5a537, 1, 47, 0x000025a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a537, 1, 47, 0x000025a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a537, 70368744177663, 1, 47, 0xbfffffffffffa537) + EXT( 0xa5a5a5a5a5a5a536, 1, 48, 0x00004b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a536, 1, 48, 0x00004b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a536, 140737488355327, 1, 48, 0xbfffffffffffa536) + EXT( 0xa5a5a5a5a5a5a535, 1, 49, 0x0000969696969696) + EXTU(0xa5a5a5a5a5a5a535, 1, 49, 0x0000969696969696) + DEP( 0xa5a5a5a5a5a5a535, 281474976710655, 1, 49, 0xbfffffffffffe535) + EXT( 0xa5a5a5a5a5a5a534, 1, 50, 0x00012d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a534, 1, 50, 0x00012d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a534, 562949953421311, 1, 50, 0xbfffffffffffe534) + EXT( 0xa5a5a5a5a5a5a533, 1, 51, 0x00025a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a533, 1, 51, 0x00025a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a533, 1125899906842623, 1, 51, 0xbffffffffffff533) + EXT( 0xa5a5a5a5a5a5a532, 1, 52, 0x0004b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a532, 1, 52, 0x0004b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a532, 2251799813685247, 1, 52, 0xbffffffffffffd32) + EXT( 0xa5a5a5a5a5a5a531, 1, 53, 0x0009696969696969) + EXTU(0xa5a5a5a5a5a5a531, 1, 53, 0x0009696969696969) + DEP( 0xa5a5a5a5a5a5a531, 4503599627370495, 1, 53, 0xbffffffffffffd31) + EXT( 0xa5a5a5a5a5a5a530, 1, 54, 0x0012d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a530, 1, 54, 0x0012d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a530, 9007199254740991, 1, 54, 0xbfffffffffffff30) + EXT( 0xa5a5a5a5a5a5a52f, 1, 55, 0x0025a5a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a52f, 1, 55, 0x0025a5a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a52f, 18014398509481983, 1, 55, 0xbfffffffffffff2f) + EXT( 0xa5a5a5a5a5a5a52e, 1, 56, 0x004b4b4b4b4b4b4a) + EXTU(0xa5a5a5a5a5a5a52e, 1, 56, 0x004b4b4b4b4b4b4a) + DEP( 0xa5a5a5a5a5a5a52e, 36028797018963967, 1, 56, 0xbfffffffffffffae) + EXT( 0xa5a5a5a5a5a5a52d, 1, 57, 0x0096969696969694) + EXTU(0xa5a5a5a5a5a5a52d, 1, 57, 0x0096969696969694) + DEP( 0xa5a5a5a5a5a5a52d, 72057594037927935, 1, 57, 0xbfffffffffffffed) + EXT( 0xa5a5a5a5a5a5a52c, 1, 58, 0x012d2d2d2d2d2d29) + EXTU(0xa5a5a5a5a5a5a52c, 1, 58, 0x012d2d2d2d2d2d29) + DEP( 0xa5a5a5a5a5a5a52c, 144115188075855871, 1, 58, 0xbfffffffffffffec) + EXT( 0xa5a5a5a5a5a5a52b, 1, 59, 0x025a5a5a5a5a5a52) + EXTU(0xa5a5a5a5a5a5a52b, 1, 59, 0x025a5a5a5a5a5a52) + DEP( 0xa5a5a5a5a5a5a52b, 288230376151711743, 1, 59, 0xbffffffffffffffb) + EXT( 0xa5a5a5a5a5a5a52a, 1, 60, 0x04b4b4b4b4b4b4a5) + EXTU(0xa5a5a5a5a5a5a52a, 1, 60, 0x04b4b4b4b4b4b4a5) + DEP( 0xa5a5a5a5a5a5a52a, 576460752303423487, 1, 60, 0xbffffffffffffffa) + EXT( 0xa5a5a5a5a5a5a529, 1, 61, 0x096969696969694a) + EXTU(0xa5a5a5a5a5a5a529, 1, 61, 0x096969696969694a) + DEP( 0xa5a5a5a5a5a5a529, 1152921504606846975, 1, 61, 0xbffffffffffffffd) + EXT( 0xa5a5a5a5a5a5a528, 1, 62, 0x12d2d2d2d2d2d294) + EXTU(0xa5a5a5a5a5a5a528, 1, 62, 0x12d2d2d2d2d2d294) + DEP( 0xa5a5a5a5a5a5a528, 2305843009213693951, 1, 62, 0xbffffffffffffffe) + EXT( 0xa5a5a5a5a5a5a527, 2, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a527, 2, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a527, 0, 2, 1, 0x85a5a5a5a5a5a527) + EXT( 0xa5a5a5a5a5a5a526, 2, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a526, 2, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a526, 1, 2, 2, 0x95a5a5a5a5a5a526) + EXT( 0xa5a5a5a5a5a5a525, 2, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a525, 2, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a525, 3, 2, 3, 0x9da5a5a5a5a5a525) + EXT( 0xa5a5a5a5a5a5a524, 2, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a524, 2, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a524, 7, 2, 4, 0x9da5a5a5a5a5a524) + EXT( 0xa5a5a5a5a5a5a523, 2, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a523, 2, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a523, 15, 2, 5, 0x9fa5a5a5a5a5a523) + EXT( 0xa5a5a5a5a5a5a522, 2, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a522, 2, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a522, 31, 2, 6, 0x9fa5a5a5a5a5a522) + EXT( 0xa5a5a5a5a5a5a521, 2, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a521, 2, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a521, 63, 2, 7, 0x9fa5a5a5a5a5a521) + EXT( 0xa5a5a5a5a5a5a520, 2, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a520, 2, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a520, 127, 2, 8, 0x9fe5a5a5a5a5a520) + EXT( 0xa5a5a5a5a5a5a51f, 2, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a51f, 2, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a51f, 255, 2, 9, 0x9fe5a5a5a5a5a51f) + EXT( 0xa5a5a5a5a5a5a51e, 2, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a51e, 2, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a51e, 511, 2, 10, 0x9ff5a5a5a5a5a51e) + EXT( 0xa5a5a5a5a5a5a51d, 2, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a51d, 2, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a51d, 1023, 2, 11, 0x9ffda5a5a5a5a51d) + EXT( 0xa5a5a5a5a5a5a51c, 2, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a51c, 2, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a51c, 2047, 2, 12, 0x9ffda5a5a5a5a51c) + EXT( 0xa5a5a5a5a5a5a51b, 2, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a51b, 2, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a51b, 4095, 2, 13, 0x9fffa5a5a5a5a51b) + EXT( 0xa5a5a5a5a5a5a51a, 2, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a51a, 2, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a51a, 8191, 2, 14, 0x9fffa5a5a5a5a51a) + EXT( 0xa5a5a5a5a5a5a519, 2, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a519, 2, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a519, 16383, 2, 15, 0x9fffa5a5a5a5a519) + EXT( 0xa5a5a5a5a5a5a518, 2, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a518, 2, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a518, 32767, 2, 16, 0x9fffe5a5a5a5a518) + EXT( 0xa5a5a5a5a5a5a517, 2, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a517, 2, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a517, 65535, 2, 17, 0x9fffe5a5a5a5a517) + EXT( 0xa5a5a5a5a5a5a516, 2, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a516, 2, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a516, 131071, 2, 18, 0x9ffff5a5a5a5a516) + EXT( 0xa5a5a5a5a5a5a515, 2, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a515, 2, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a515, 262143, 2, 19, 0x9ffffda5a5a5a515) + EXT( 0xa5a5a5a5a5a5a514, 2, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a514, 2, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a514, 524287, 2, 20, 0x9ffffda5a5a5a514) + EXT( 0xa5a5a5a5a5a5a513, 2, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a513, 2, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a513, 1048575, 2, 21, 0x9fffffa5a5a5a513) + EXT( 0xa5a5a5a5a5a5a512, 2, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a512, 2, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a512, 2097151, 2, 22, 0x9fffffa5a5a5a512) + EXT( 0xa5a5a5a5a5a5a511, 2, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a511, 2, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a511, 4194303, 2, 23, 0x9fffffa5a5a5a511) + EXT( 0xa5a5a5a5a5a5a510, 2, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a510, 2, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a510, 8388607, 2, 24, 0x9fffffe5a5a5a510) + EXT( 0xa5a5a5a5a5a5a50f, 2, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a50f, 2, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a50f, 16777215, 2, 25, 0x9fffffe5a5a5a50f) + EXT( 0xa5a5a5a5a5a5a50e, 2, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a50e, 2, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a50e, 33554431, 2, 26, 0x9ffffff5a5a5a50e) + EXT( 0xa5a5a5a5a5a5a50d, 2, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a50d, 2, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a50d, 67108863, 2, 27, 0x9ffffffda5a5a50d) + EXT( 0xa5a5a5a5a5a5a50c, 2, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a5a50c, 2, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a50c, 134217727, 2, 28, 0x9ffffffda5a5a50c) + EXT( 0xa5a5a5a5a5a5a50b, 2, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a5a50b, 2, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a50b, 268435455, 2, 29, 0x9fffffffa5a5a50b) + EXT( 0xa5a5a5a5a5a5a50a, 2, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a5a50a, 2, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a50a, 536870911, 2, 30, 0x9fffffffa5a5a50a) + EXT( 0xa5a5a5a5a5a5a509, 2, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a5a509, 2, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a509, 1073741823, 2, 31, 0x9fffffffa5a5a509) + EXT( 0xa5a5a5a5a5a5a508, 2, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a5a508, 2, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a508, 2147483647, 2, 32, 0x9fffffffe5a5a508) + EXT( 0xa5a5a5a5a5a5a507, 2, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a507, 2, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a507, 4294967295, 2, 33, 0x9fffffffe5a5a507) + EXT( 0xa5a5a5a5a5a5a506, 2, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a506, 2, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a506, 8589934591, 2, 34, 0x9ffffffff5a5a506) + EXT( 0xa5a5a5a5a5a5a505, 2, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a505, 2, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a505, 17179869183, 2, 35, 0x9ffffffffda5a505) + EXT( 0xa5a5a5a5a5a5a504, 2, 36, 0xfffffff969696969) + EXTU(0xa5a5a5a5a5a5a504, 2, 36, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a504, 34359738367, 2, 36, 0x9ffffffffda5a504) + EXT( 0xa5a5a5a5a5a5a503, 2, 37, 0xfffffff2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a503, 2, 37, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a503, 68719476735, 2, 37, 0x9fffffffffa5a503) + EXT( 0xa5a5a5a5a5a5a502, 2, 38, 0xffffffe5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a502, 2, 38, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a502, 137438953471, 2, 38, 0x9fffffffffa5a502) + EXT( 0xa5a5a5a5a5a5a501, 2, 39, 0xffffffcb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a501, 2, 39, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a501, 274877906943, 2, 39, 0x9fffffffffa5a501) + EXT( 0xa5a5a5a5a5a5a500, 2, 40, 0xffffff9696969696) + EXTU(0xa5a5a5a5a5a5a500, 2, 40, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a500, 549755813887, 2, 40, 0x9fffffffffe5a500) + EXT( 0xa5a5a5a5a5a5a4ff, 2, 41, 0xffffff2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a4ff, 2, 41, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a4ff, 1099511627775, 2, 41, 0x9fffffffffe5a4ff) + EXT( 0xa5a5a5a5a5a5a4fe, 2, 42, 0xfffffe5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a4fe, 2, 42, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a4fe, 2199023255551, 2, 42, 0x9ffffffffff5a4fe) + EXT( 0xa5a5a5a5a5a5a4fd, 2, 43, 0xfffffcb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a4fd, 2, 43, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a4fd, 4398046511103, 2, 43, 0x9ffffffffffda4fd) + EXT( 0xa5a5a5a5a5a5a4fc, 2, 44, 0xfffff96969696969) + EXTU(0xa5a5a5a5a5a5a4fc, 2, 44, 0x0000096969696969) + DEP( 0xa5a5a5a5a5a5a4fc, 8796093022207, 2, 44, 0x9ffffffffffda4fc) + EXT( 0xa5a5a5a5a5a5a4fb, 2, 45, 0xfffff2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a4fb, 2, 45, 0x000012d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a4fb, 17592186044415, 2, 45, 0x9fffffffffffa4fb) + EXT( 0xa5a5a5a5a5a5a4fa, 2, 46, 0xffffe5a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a4fa, 2, 46, 0x000025a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a4fa, 35184372088831, 2, 46, 0x9fffffffffffa4fa) + EXT( 0xa5a5a5a5a5a5a4f9, 2, 47, 0xffffcb4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a4f9, 2, 47, 0x00004b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a4f9, 70368744177663, 2, 47, 0x9fffffffffffa4f9) + EXT( 0xa5a5a5a5a5a5a4f8, 2, 48, 0xffff969696969696) + EXTU(0xa5a5a5a5a5a5a4f8, 2, 48, 0x0000969696969696) + DEP( 0xa5a5a5a5a5a5a4f8, 140737488355327, 2, 48, 0x9fffffffffffe4f8) + EXT( 0xa5a5a5a5a5a5a4f7, 2, 49, 0xffff2d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a4f7, 2, 49, 0x00012d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a4f7, 281474976710655, 2, 49, 0x9fffffffffffe4f7) + EXT( 0xa5a5a5a5a5a5a4f6, 2, 50, 0xfffe5a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a4f6, 2, 50, 0x00025a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a4f6, 562949953421311, 2, 50, 0x9ffffffffffff4f6) + EXT( 0xa5a5a5a5a5a5a4f5, 2, 51, 0xfffcb4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a4f5, 2, 51, 0x0004b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a4f5, 1125899906842623, 2, 51, 0x9ffffffffffffcf5) + EXT( 0xa5a5a5a5a5a5a4f4, 2, 52, 0xfff9696969696969) + EXTU(0xa5a5a5a5a5a5a4f4, 2, 52, 0x0009696969696969) + DEP( 0xa5a5a5a5a5a5a4f4, 2251799813685247, 2, 52, 0x9ffffffffffffcf4) + EXT( 0xa5a5a5a5a5a5a4f3, 2, 53, 0xfff2d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a4f3, 2, 53, 0x0012d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a4f3, 4503599627370495, 2, 53, 0x9ffffffffffffef3) + EXT( 0xa5a5a5a5a5a5a4f2, 2, 54, 0xffe5a5a5a5a5a5a4) + EXTU(0xa5a5a5a5a5a5a4f2, 2, 54, 0x0025a5a5a5a5a5a4) + DEP( 0xa5a5a5a5a5a5a4f2, 9007199254740991, 2, 54, 0x9ffffffffffffff2) + EXT( 0xa5a5a5a5a5a5a4f1, 2, 55, 0xffcb4b4b4b4b4b49) + EXTU(0xa5a5a5a5a5a5a4f1, 2, 55, 0x004b4b4b4b4b4b49) + DEP( 0xa5a5a5a5a5a5a4f1, 18014398509481983, 2, 55, 0x9ffffffffffffff1) + EXT( 0xa5a5a5a5a5a5a4f0, 2, 56, 0xff96969696969693) + EXTU(0xa5a5a5a5a5a5a4f0, 2, 56, 0x0096969696969693) + DEP( 0xa5a5a5a5a5a5a4f0, 36028797018963967, 2, 56, 0x9ffffffffffffff0) + EXT( 0xa5a5a5a5a5a5a4ef, 2, 57, 0xff2d2d2d2d2d2d27) + EXTU(0xa5a5a5a5a5a5a4ef, 2, 57, 0x012d2d2d2d2d2d27) + DEP( 0xa5a5a5a5a5a5a4ef, 72057594037927935, 2, 57, 0x9fffffffffffffef) + EXT( 0xa5a5a5a5a5a5a4ee, 2, 58, 0xfe5a5a5a5a5a5a4e) + EXTU(0xa5a5a5a5a5a5a4ee, 2, 58, 0x025a5a5a5a5a5a4e) + DEP( 0xa5a5a5a5a5a5a4ee, 144115188075855871, 2, 58, 0x9ffffffffffffffe) + EXT( 0xa5a5a5a5a5a5a4ed, 2, 59, 0xfcb4b4b4b4b4b49d) + EXTU(0xa5a5a5a5a5a5a4ed, 2, 59, 0x04b4b4b4b4b4b49d) + DEP( 0xa5a5a5a5a5a5a4ed, 288230376151711743, 2, 59, 0x9ffffffffffffffd) + EXT( 0xa5a5a5a5a5a5a4ec, 2, 60, 0xf96969696969693b) + EXTU(0xa5a5a5a5a5a5a4ec, 2, 60, 0x096969696969693b) + DEP( 0xa5a5a5a5a5a5a4ec, 576460752303423487, 2, 60, 0x9ffffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4eb, 2, 61, 0xf2d2d2d2d2d2d275) + EXTU(0xa5a5a5a5a5a5a4eb, 2, 61, 0x12d2d2d2d2d2d275) + DEP( 0xa5a5a5a5a5a5a4eb, 1152921504606846975, 2, 61, 0x9fffffffffffffff) + EXT( 0xa5a5a5a5a5a5a4ea, 3, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a4ea, 3, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a4ea, 0, 3, 1, 0xa5a5a5a5a5a5a4ea) + EXT( 0xa5a5a5a5a5a5a4e9, 3, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a4e9, 3, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a4e9, 1, 3, 2, 0xada5a5a5a5a5a4e9) + EXT( 0xa5a5a5a5a5a5a4e8, 3, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a4e8, 3, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a4e8, 3, 3, 3, 0xada5a5a5a5a5a4e8) + EXT( 0xa5a5a5a5a5a5a4e7, 3, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a4e7, 3, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a4e7, 7, 3, 4, 0xafa5a5a5a5a5a4e7) + EXT( 0xa5a5a5a5a5a5a4e6, 3, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a4e6, 3, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a4e6, 15, 3, 5, 0xafa5a5a5a5a5a4e6) + EXT( 0xa5a5a5a5a5a5a4e5, 3, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a4e5, 3, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a4e5, 31, 3, 6, 0xafa5a5a5a5a5a4e5) + EXT( 0xa5a5a5a5a5a5a4e4, 3, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a4e4, 3, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a4e4, 63, 3, 7, 0xafe5a5a5a5a5a4e4) + EXT( 0xa5a5a5a5a5a5a4e3, 3, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a4e3, 3, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a4e3, 127, 3, 8, 0xafe5a5a5a5a5a4e3) + EXT( 0xa5a5a5a5a5a5a4e2, 3, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a4e2, 3, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a4e2, 255, 3, 9, 0xaff5a5a5a5a5a4e2) + EXT( 0xa5a5a5a5a5a5a4e1, 3, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a4e1, 3, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a4e1, 511, 3, 10, 0xaffda5a5a5a5a4e1) + EXT( 0xa5a5a5a5a5a5a4e0, 3, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a4e0, 3, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a4e0, 1023, 3, 11, 0xaffda5a5a5a5a4e0) + EXT( 0xa5a5a5a5a5a5a4df, 3, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a4df, 3, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a4df, 2047, 3, 12, 0xafffa5a5a5a5a4df) + EXT( 0xa5a5a5a5a5a5a4de, 3, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a4de, 3, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a4de, 4095, 3, 13, 0xafffa5a5a5a5a4de) + EXT( 0xa5a5a5a5a5a5a4dd, 3, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a4dd, 3, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a4dd, 8191, 3, 14, 0xafffa5a5a5a5a4dd) + EXT( 0xa5a5a5a5a5a5a4dc, 3, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a4dc, 3, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a4dc, 16383, 3, 15, 0xafffe5a5a5a5a4dc) + EXT( 0xa5a5a5a5a5a5a4db, 3, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a4db, 3, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a4db, 32767, 3, 16, 0xafffe5a5a5a5a4db) + EXT( 0xa5a5a5a5a5a5a4da, 3, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a4da, 3, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a4da, 65535, 3, 17, 0xaffff5a5a5a5a4da) + EXT( 0xa5a5a5a5a5a5a4d9, 3, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a4d9, 3, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a4d9, 131071, 3, 18, 0xaffffda5a5a5a4d9) + EXT( 0xa5a5a5a5a5a5a4d8, 3, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a4d8, 3, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a4d8, 262143, 3, 19, 0xaffffda5a5a5a4d8) + EXT( 0xa5a5a5a5a5a5a4d7, 3, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a4d7, 3, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a4d7, 524287, 3, 20, 0xafffffa5a5a5a4d7) + EXT( 0xa5a5a5a5a5a5a4d6, 3, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a4d6, 3, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a4d6, 1048575, 3, 21, 0xafffffa5a5a5a4d6) + EXT( 0xa5a5a5a5a5a5a4d5, 3, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a4d5, 3, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a4d5, 2097151, 3, 22, 0xafffffa5a5a5a4d5) + EXT( 0xa5a5a5a5a5a5a4d4, 3, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a4d4, 3, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a4d4, 4194303, 3, 23, 0xafffffe5a5a5a4d4) + EXT( 0xa5a5a5a5a5a5a4d3, 3, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a4d3, 3, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a4d3, 8388607, 3, 24, 0xafffffe5a5a5a4d3) + EXT( 0xa5a5a5a5a5a5a4d2, 3, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a4d2, 3, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a4d2, 16777215, 3, 25, 0xaffffff5a5a5a4d2) + EXT( 0xa5a5a5a5a5a5a4d1, 3, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a4d1, 3, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a4d1, 33554431, 3, 26, 0xaffffffda5a5a4d1) + EXT( 0xa5a5a5a5a5a5a4d0, 3, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a4d0, 3, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a4d0, 67108863, 3, 27, 0xaffffffda5a5a4d0) + EXT( 0xa5a5a5a5a5a5a4cf, 3, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a4cf, 3, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a4cf, 134217727, 3, 28, 0xafffffffa5a5a4cf) + EXT( 0xa5a5a5a5a5a5a4ce, 3, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a4ce, 3, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a4ce, 268435455, 3, 29, 0xafffffffa5a5a4ce) + EXT( 0xa5a5a5a5a5a5a4cd, 3, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a4cd, 3, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a4cd, 536870911, 3, 30, 0xafffffffa5a5a4cd) + EXT( 0xa5a5a5a5a5a5a4cc, 3, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a4cc, 3, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a4cc, 1073741823, 3, 31, 0xafffffffe5a5a4cc) + EXT( 0xa5a5a5a5a5a5a4cb, 3, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a4cb, 3, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a4cb, 2147483647, 3, 32, 0xafffffffe5a5a4cb) + EXT( 0xa5a5a5a5a5a5a4ca, 3, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a4ca, 3, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a4ca, 4294967295, 3, 33, 0xaffffffff5a5a4ca) + EXT( 0xa5a5a5a5a5a5a4c9, 3, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a4c9, 3, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a4c9, 8589934591, 3, 34, 0xaffffffffda5a4c9) + EXT( 0xa5a5a5a5a5a5a4c8, 3, 35, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a4c8, 3, 35, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a4c8, 17179869183, 3, 35, 0xaffffffffda5a4c8) + EXT( 0xa5a5a5a5a5a5a4c7, 3, 36, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a4c7, 3, 36, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a4c7, 34359738367, 3, 36, 0xafffffffffa5a4c7) + EXT( 0xa5a5a5a5a5a5a4c6, 3, 37, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a4c6, 3, 37, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a4c6, 68719476735, 3, 37, 0xafffffffffa5a4c6) + EXT( 0xa5a5a5a5a5a5a4c5, 3, 38, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a4c5, 3, 38, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a4c5, 137438953471, 3, 38, 0xafffffffffa5a4c5) + EXT( 0xa5a5a5a5a5a5a4c4, 3, 39, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a4c4, 3, 39, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a4c4, 274877906943, 3, 39, 0xafffffffffe5a4c4) + EXT( 0xa5a5a5a5a5a5a4c3, 3, 40, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a4c3, 3, 40, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a4c3, 549755813887, 3, 40, 0xafffffffffe5a4c3) + EXT( 0xa5a5a5a5a5a5a4c2, 3, 41, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a4c2, 3, 41, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a4c2, 1099511627775, 3, 41, 0xaffffffffff5a4c2) + EXT( 0xa5a5a5a5a5a5a4c1, 3, 42, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a4c1, 3, 42, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a4c1, 2199023255551, 3, 42, 0xaffffffffffda4c1) + EXT( 0xa5a5a5a5a5a5a4c0, 3, 43, 0x0000016969696969) + EXTU(0xa5a5a5a5a5a5a4c0, 3, 43, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a4c0, 4398046511103, 3, 43, 0xaffffffffffda4c0) + EXT( 0xa5a5a5a5a5a5a4bf, 3, 44, 0x000002d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a4bf, 3, 44, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a4bf, 8796093022207, 3, 44, 0xafffffffffffa4bf) + EXT( 0xa5a5a5a5a5a5a4be, 3, 45, 0x000005a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a4be, 3, 45, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a4be, 17592186044415, 3, 45, 0xafffffffffffa4be) + EXT( 0xa5a5a5a5a5a5a4bd, 3, 46, 0x00000b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a4bd, 3, 46, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a4bd, 35184372088831, 3, 46, 0xafffffffffffa4bd) + EXT( 0xa5a5a5a5a5a5a4bc, 3, 47, 0x0000169696969696) + EXTU(0xa5a5a5a5a5a5a4bc, 3, 47, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a4bc, 70368744177663, 3, 47, 0xafffffffffffe4bc) + EXT( 0xa5a5a5a5a5a5a4bb, 3, 48, 0x00002d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a4bb, 3, 48, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a4bb, 140737488355327, 3, 48, 0xafffffffffffe4bb) + EXT( 0xa5a5a5a5a5a5a4ba, 3, 49, 0x00005a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a4ba, 3, 49, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a4ba, 281474976710655, 3, 49, 0xaffffffffffff4ba) + EXT( 0xa5a5a5a5a5a5a4b9, 3, 50, 0x0000b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a4b9, 3, 50, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a4b9, 562949953421311, 3, 50, 0xaffffffffffffcb9) + EXT( 0xa5a5a5a5a5a5a4b8, 3, 51, 0x0001696969696969) + EXTU(0xa5a5a5a5a5a5a4b8, 3, 51, 0x0001696969696969) + DEP( 0xa5a5a5a5a5a5a4b8, 1125899906842623, 3, 51, 0xaffffffffffffcb8) + EXT( 0xa5a5a5a5a5a5a4b7, 3, 52, 0x0002d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a4b7, 3, 52, 0x0002d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a4b7, 2251799813685247, 3, 52, 0xaffffffffffffeb7) + EXT( 0xa5a5a5a5a5a5a4b6, 3, 53, 0x0005a5a5a5a5a5a4) + EXTU(0xa5a5a5a5a5a5a4b6, 3, 53, 0x0005a5a5a5a5a5a4) + DEP( 0xa5a5a5a5a5a5a4b6, 4503599627370495, 3, 53, 0xafffffffffffffb6) + EXT( 0xa5a5a5a5a5a5a4b5, 3, 54, 0x000b4b4b4b4b4b49) + EXTU(0xa5a5a5a5a5a5a4b5, 3, 54, 0x000b4b4b4b4b4b49) + DEP( 0xa5a5a5a5a5a5a4b5, 9007199254740991, 3, 54, 0xafffffffffffffb5) + EXT( 0xa5a5a5a5a5a5a4b4, 3, 55, 0x0016969696969692) + EXTU(0xa5a5a5a5a5a5a4b4, 3, 55, 0x0016969696969692) + DEP( 0xa5a5a5a5a5a5a4b4, 18014398509481983, 3, 55, 0xaffffffffffffff4) + EXT( 0xa5a5a5a5a5a5a4b3, 3, 56, 0x002d2d2d2d2d2d25) + EXTU(0xa5a5a5a5a5a5a4b3, 3, 56, 0x002d2d2d2d2d2d25) + DEP( 0xa5a5a5a5a5a5a4b3, 36028797018963967, 3, 56, 0xaffffffffffffff3) + EXT( 0xa5a5a5a5a5a5a4b2, 3, 57, 0x005a5a5a5a5a5a4b) + EXTU(0xa5a5a5a5a5a5a4b2, 3, 57, 0x005a5a5a5a5a5a4b) + DEP( 0xa5a5a5a5a5a5a4b2, 72057594037927935, 3, 57, 0xaffffffffffffff2) + EXT( 0xa5a5a5a5a5a5a4b1, 3, 58, 0x00b4b4b4b4b4b496) + EXTU(0xa5a5a5a5a5a5a4b1, 3, 58, 0x00b4b4b4b4b4b496) + DEP( 0xa5a5a5a5a5a5a4b1, 144115188075855871, 3, 58, 0xaffffffffffffff9) + EXT( 0xa5a5a5a5a5a5a4b0, 3, 59, 0x016969696969692c) + EXTU(0xa5a5a5a5a5a5a4b0, 3, 59, 0x016969696969692c) + DEP( 0xa5a5a5a5a5a5a4b0, 288230376151711743, 3, 59, 0xaffffffffffffffc) + EXT( 0xa5a5a5a5a5a5a4af, 3, 60, 0x02d2d2d2d2d2d257) + EXTU(0xa5a5a5a5a5a5a4af, 3, 60, 0x02d2d2d2d2d2d257) + DEP( 0xa5a5a5a5a5a5a4af, 576460752303423487, 3, 60, 0xafffffffffffffff) + EXT( 0xa5a5a5a5a5a5a4ae, 4, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a4ae, 4, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a4ae, 0, 4, 1, 0xa5a5a5a5a5a5a4ae) + EXT( 0xa5a5a5a5a5a5a4ad, 4, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a4ad, 4, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a4ad, 1, 4, 2, 0xa5a5a5a5a5a5a4ad) + EXT( 0xa5a5a5a5a5a5a4ac, 4, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a4ac, 4, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a4ac, 3, 4, 3, 0xa7a5a5a5a5a5a4ac) + EXT( 0xa5a5a5a5a5a5a4ab, 4, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a4ab, 4, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a4ab, 7, 4, 4, 0xa7a5a5a5a5a5a4ab) + EXT( 0xa5a5a5a5a5a5a4aa, 4, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a4aa, 4, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a4aa, 15, 4, 5, 0xa7a5a5a5a5a5a4aa) + EXT( 0xa5a5a5a5a5a5a4a9, 4, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a4a9, 4, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a4a9, 31, 4, 6, 0xa7e5a5a5a5a5a4a9) + EXT( 0xa5a5a5a5a5a5a4a8, 4, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a4a8, 4, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a4a8, 63, 4, 7, 0xa7e5a5a5a5a5a4a8) + EXT( 0xa5a5a5a5a5a5a4a7, 4, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a4a7, 4, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a4a7, 127, 4, 8, 0xa7f5a5a5a5a5a4a7) + EXT( 0xa5a5a5a5a5a5a4a6, 4, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a4a6, 4, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a4a6, 255, 4, 9, 0xa7fda5a5a5a5a4a6) + EXT( 0xa5a5a5a5a5a5a4a5, 4, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a4a5, 4, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a4a5, 511, 4, 10, 0xa7fda5a5a5a5a4a5) + EXT( 0xa5a5a5a5a5a5a4a4, 4, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a4a4, 4, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a4a4, 1023, 4, 11, 0xa7ffa5a5a5a5a4a4) + EXT( 0xa5a5a5a5a5a5a4a3, 4, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a4a3, 4, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a4a3, 2047, 4, 12, 0xa7ffa5a5a5a5a4a3) + EXT( 0xa5a5a5a5a5a5a4a2, 4, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a4a2, 4, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a4a2, 4095, 4, 13, 0xa7ffa5a5a5a5a4a2) + EXT( 0xa5a5a5a5a5a5a4a1, 4, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a4a1, 4, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a4a1, 8191, 4, 14, 0xa7ffe5a5a5a5a4a1) + EXT( 0xa5a5a5a5a5a5a4a0, 4, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a4a0, 4, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a4a0, 16383, 4, 15, 0xa7ffe5a5a5a5a4a0) + EXT( 0xa5a5a5a5a5a5a49f, 4, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a49f, 4, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a49f, 32767, 4, 16, 0xa7fff5a5a5a5a49f) + EXT( 0xa5a5a5a5a5a5a49e, 4, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a49e, 4, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a49e, 65535, 4, 17, 0xa7fffda5a5a5a49e) + EXT( 0xa5a5a5a5a5a5a49d, 4, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a49d, 4, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a49d, 131071, 4, 18, 0xa7fffda5a5a5a49d) + EXT( 0xa5a5a5a5a5a5a49c, 4, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a49c, 4, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a49c, 262143, 4, 19, 0xa7ffffa5a5a5a49c) + EXT( 0xa5a5a5a5a5a5a49b, 4, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a49b, 4, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a49b, 524287, 4, 20, 0xa7ffffa5a5a5a49b) + EXT( 0xa5a5a5a5a5a5a49a, 4, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a49a, 4, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a49a, 1048575, 4, 21, 0xa7ffffa5a5a5a49a) + EXT( 0xa5a5a5a5a5a5a499, 4, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a499, 4, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a499, 2097151, 4, 22, 0xa7ffffe5a5a5a499) + EXT( 0xa5a5a5a5a5a5a498, 4, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a498, 4, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a498, 4194303, 4, 23, 0xa7ffffe5a5a5a498) + EXT( 0xa5a5a5a5a5a5a497, 4, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a497, 4, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a497, 8388607, 4, 24, 0xa7fffff5a5a5a497) + EXT( 0xa5a5a5a5a5a5a496, 4, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a496, 4, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a496, 16777215, 4, 25, 0xa7fffffda5a5a496) + EXT( 0xa5a5a5a5a5a5a495, 4, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a495, 4, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a495, 33554431, 4, 26, 0xa7fffffda5a5a495) + EXT( 0xa5a5a5a5a5a5a494, 4, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a494, 4, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a494, 67108863, 4, 27, 0xa7ffffffa5a5a494) + EXT( 0xa5a5a5a5a5a5a493, 4, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a493, 4, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a493, 134217727, 4, 28, 0xa7ffffffa5a5a493) + EXT( 0xa5a5a5a5a5a5a492, 4, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a492, 4, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a492, 268435455, 4, 29, 0xa7ffffffa5a5a492) + EXT( 0xa5a5a5a5a5a5a491, 4, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a491, 4, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a491, 536870911, 4, 30, 0xa7ffffffe5a5a491) + EXT( 0xa5a5a5a5a5a5a490, 4, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a490, 4, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a490, 1073741823, 4, 31, 0xa7ffffffe5a5a490) + EXT( 0xa5a5a5a5a5a5a48f, 4, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a48f, 4, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a48f, 2147483647, 4, 32, 0xa7fffffff5a5a48f) + EXT( 0xa5a5a5a5a5a5a48e, 4, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a48e, 4, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a48e, 4294967295, 4, 33, 0xa7fffffffda5a48e) + EXT( 0xa5a5a5a5a5a5a48d, 4, 34, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a48d, 4, 34, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a48d, 8589934591, 4, 34, 0xa7fffffffda5a48d) + EXT( 0xa5a5a5a5a5a5a48c, 4, 35, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a48c, 4, 35, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a48c, 17179869183, 4, 35, 0xa7ffffffffa5a48c) + EXT( 0xa5a5a5a5a5a5a48b, 4, 36, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a48b, 4, 36, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a48b, 34359738367, 4, 36, 0xa7ffffffffa5a48b) + EXT( 0xa5a5a5a5a5a5a48a, 4, 37, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a48a, 4, 37, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a48a, 68719476735, 4, 37, 0xa7ffffffffa5a48a) + EXT( 0xa5a5a5a5a5a5a489, 4, 38, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a489, 4, 38, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a489, 137438953471, 4, 38, 0xa7ffffffffe5a489) + EXT( 0xa5a5a5a5a5a5a488, 4, 39, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a488, 4, 39, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a488, 274877906943, 4, 39, 0xa7ffffffffe5a488) + EXT( 0xa5a5a5a5a5a5a487, 4, 40, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a487, 4, 40, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a487, 549755813887, 4, 40, 0xa7fffffffff5a487) + EXT( 0xa5a5a5a5a5a5a486, 4, 41, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a486, 4, 41, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a486, 1099511627775, 4, 41, 0xa7fffffffffda486) + EXT( 0xa5a5a5a5a5a5a485, 4, 42, 0x0000016969696969) + EXTU(0xa5a5a5a5a5a5a485, 4, 42, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a485, 2199023255551, 4, 42, 0xa7fffffffffda485) + EXT( 0xa5a5a5a5a5a5a484, 4, 43, 0x000002d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a484, 4, 43, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a484, 4398046511103, 4, 43, 0xa7ffffffffffa484) + EXT( 0xa5a5a5a5a5a5a483, 4, 44, 0x000005a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a483, 4, 44, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a483, 8796093022207, 4, 44, 0xa7ffffffffffa483) + EXT( 0xa5a5a5a5a5a5a482, 4, 45, 0x00000b4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a482, 4, 45, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a482, 17592186044415, 4, 45, 0xa7ffffffffffa482) + EXT( 0xa5a5a5a5a5a5a481, 4, 46, 0x0000169696969696) + EXTU(0xa5a5a5a5a5a5a481, 4, 46, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a481, 35184372088831, 4, 46, 0xa7ffffffffffe481) + EXT( 0xa5a5a5a5a5a5a480, 4, 47, 0x00002d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a480, 4, 47, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a480, 70368744177663, 4, 47, 0xa7ffffffffffe480) + EXT( 0xa5a5a5a5a5a5a47f, 4, 48, 0x00005a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a47f, 4, 48, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a47f, 140737488355327, 4, 48, 0xa7fffffffffff47f) + EXT( 0xa5a5a5a5a5a5a47e, 4, 49, 0x0000b4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a47e, 4, 49, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a47e, 281474976710655, 4, 49, 0xa7fffffffffffc7e) + EXT( 0xa5a5a5a5a5a5a47d, 4, 50, 0x0001696969696969) + EXTU(0xa5a5a5a5a5a5a47d, 4, 50, 0x0001696969696969) + DEP( 0xa5a5a5a5a5a5a47d, 562949953421311, 4, 50, 0xa7fffffffffffc7d) + EXT( 0xa5a5a5a5a5a5a47c, 4, 51, 0x0002d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a47c, 4, 51, 0x0002d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a47c, 1125899906842623, 4, 51, 0xa7fffffffffffe7c) + EXT( 0xa5a5a5a5a5a5a47b, 4, 52, 0x0005a5a5a5a5a5a4) + EXTU(0xa5a5a5a5a5a5a47b, 4, 52, 0x0005a5a5a5a5a5a4) + DEP( 0xa5a5a5a5a5a5a47b, 2251799813685247, 4, 52, 0xa7ffffffffffff7b) + EXT( 0xa5a5a5a5a5a5a47a, 4, 53, 0x000b4b4b4b4b4b48) + EXTU(0xa5a5a5a5a5a5a47a, 4, 53, 0x000b4b4b4b4b4b48) + DEP( 0xa5a5a5a5a5a5a47a, 4503599627370495, 4, 53, 0xa7fffffffffffffa) + EXT( 0xa5a5a5a5a5a5a479, 4, 54, 0x0016969696969691) + EXTU(0xa5a5a5a5a5a5a479, 4, 54, 0x0016969696969691) + DEP( 0xa5a5a5a5a5a5a479, 9007199254740991, 4, 54, 0xa7fffffffffffff9) + EXT( 0xa5a5a5a5a5a5a478, 4, 55, 0x002d2d2d2d2d2d23) + EXTU(0xa5a5a5a5a5a5a478, 4, 55, 0x002d2d2d2d2d2d23) + DEP( 0xa5a5a5a5a5a5a478, 18014398509481983, 4, 55, 0xa7fffffffffffff8) + EXT( 0xa5a5a5a5a5a5a477, 4, 56, 0x005a5a5a5a5a5a47) + EXTU(0xa5a5a5a5a5a5a477, 4, 56, 0x005a5a5a5a5a5a47) + DEP( 0xa5a5a5a5a5a5a477, 36028797018963967, 4, 56, 0xa7fffffffffffff7) + EXT( 0xa5a5a5a5a5a5a476, 4, 57, 0x00b4b4b4b4b4b48e) + EXTU(0xa5a5a5a5a5a5a476, 4, 57, 0x00b4b4b4b4b4b48e) + DEP( 0xa5a5a5a5a5a5a476, 72057594037927935, 4, 57, 0xa7fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a475, 4, 58, 0x016969696969691d) + EXTU(0xa5a5a5a5a5a5a475, 4, 58, 0x016969696969691d) + DEP( 0xa5a5a5a5a5a5a475, 144115188075855871, 4, 58, 0xa7fffffffffffffd) + EXT( 0xa5a5a5a5a5a5a474, 4, 59, 0x02d2d2d2d2d2d23a) + EXTU(0xa5a5a5a5a5a5a474, 4, 59, 0x02d2d2d2d2d2d23a) + DEP( 0xa5a5a5a5a5a5a474, 288230376151711743, 4, 59, 0xa7fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a473, 5, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a473, 5, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a473, 0, 5, 1, 0xa1a5a5a5a5a5a473) + EXT( 0xa5a5a5a5a5a5a472, 5, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a472, 5, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a472, 1, 5, 2, 0xa3a5a5a5a5a5a472) + EXT( 0xa5a5a5a5a5a5a471, 5, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a471, 5, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a471, 3, 5, 3, 0xa3a5a5a5a5a5a471) + EXT( 0xa5a5a5a5a5a5a470, 5, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a470, 5, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a470, 7, 5, 4, 0xa3a5a5a5a5a5a470) + EXT( 0xa5a5a5a5a5a5a46f, 5, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a46f, 5, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a46f, 15, 5, 5, 0xa3e5a5a5a5a5a46f) + EXT( 0xa5a5a5a5a5a5a46e, 5, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a46e, 5, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a46e, 31, 5, 6, 0xa3e5a5a5a5a5a46e) + EXT( 0xa5a5a5a5a5a5a46d, 5, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a46d, 5, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a46d, 63, 5, 7, 0xa3f5a5a5a5a5a46d) + EXT( 0xa5a5a5a5a5a5a46c, 5, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a46c, 5, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a46c, 127, 5, 8, 0xa3fda5a5a5a5a46c) + EXT( 0xa5a5a5a5a5a5a46b, 5, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a46b, 5, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a46b, 255, 5, 9, 0xa3fda5a5a5a5a46b) + EXT( 0xa5a5a5a5a5a5a46a, 5, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a46a, 5, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a46a, 511, 5, 10, 0xa3ffa5a5a5a5a46a) + EXT( 0xa5a5a5a5a5a5a469, 5, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a469, 5, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a469, 1023, 5, 11, 0xa3ffa5a5a5a5a469) + EXT( 0xa5a5a5a5a5a5a468, 5, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a468, 5, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a468, 2047, 5, 12, 0xa3ffa5a5a5a5a468) + EXT( 0xa5a5a5a5a5a5a467, 5, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a467, 5, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a467, 4095, 5, 13, 0xa3ffe5a5a5a5a467) + EXT( 0xa5a5a5a5a5a5a466, 5, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a466, 5, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a466, 8191, 5, 14, 0xa3ffe5a5a5a5a466) + EXT( 0xa5a5a5a5a5a5a465, 5, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a465, 5, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a465, 16383, 5, 15, 0xa3fff5a5a5a5a465) + EXT( 0xa5a5a5a5a5a5a464, 5, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a464, 5, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a464, 32767, 5, 16, 0xa3fffda5a5a5a464) + EXT( 0xa5a5a5a5a5a5a463, 5, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a463, 5, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a463, 65535, 5, 17, 0xa3fffda5a5a5a463) + EXT( 0xa5a5a5a5a5a5a462, 5, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a462, 5, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a462, 131071, 5, 18, 0xa3ffffa5a5a5a462) + EXT( 0xa5a5a5a5a5a5a461, 5, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a461, 5, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a461, 262143, 5, 19, 0xa3ffffa5a5a5a461) + EXT( 0xa5a5a5a5a5a5a460, 5, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a460, 5, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a460, 524287, 5, 20, 0xa3ffffa5a5a5a460) + EXT( 0xa5a5a5a5a5a5a45f, 5, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a45f, 5, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a45f, 1048575, 5, 21, 0xa3ffffe5a5a5a45f) + EXT( 0xa5a5a5a5a5a5a45e, 5, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a45e, 5, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a45e, 2097151, 5, 22, 0xa3ffffe5a5a5a45e) + EXT( 0xa5a5a5a5a5a5a45d, 5, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a45d, 5, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a45d, 4194303, 5, 23, 0xa3fffff5a5a5a45d) + EXT( 0xa5a5a5a5a5a5a45c, 5, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a45c, 5, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a45c, 8388607, 5, 24, 0xa3fffffda5a5a45c) + EXT( 0xa5a5a5a5a5a5a45b, 5, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a5a45b, 5, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a45b, 16777215, 5, 25, 0xa3fffffda5a5a45b) + EXT( 0xa5a5a5a5a5a5a45a, 5, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a5a45a, 5, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a45a, 33554431, 5, 26, 0xa3ffffffa5a5a45a) + EXT( 0xa5a5a5a5a5a5a459, 5, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a5a459, 5, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a459, 67108863, 5, 27, 0xa3ffffffa5a5a459) + EXT( 0xa5a5a5a5a5a5a458, 5, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a5a458, 5, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a458, 134217727, 5, 28, 0xa3ffffffa5a5a458) + EXT( 0xa5a5a5a5a5a5a457, 5, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a5a457, 5, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a457, 268435455, 5, 29, 0xa3ffffffe5a5a457) + EXT( 0xa5a5a5a5a5a5a456, 5, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a5a456, 5, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a456, 536870911, 5, 30, 0xa3ffffffe5a5a456) + EXT( 0xa5a5a5a5a5a5a455, 5, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a455, 5, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a455, 1073741823, 5, 31, 0xa3fffffff5a5a455) + EXT( 0xa5a5a5a5a5a5a454, 5, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a454, 5, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a454, 2147483647, 5, 32, 0xa3fffffffda5a454) + EXT( 0xa5a5a5a5a5a5a453, 5, 33, 0xffffffff69696969) + EXTU(0xa5a5a5a5a5a5a453, 5, 33, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a453, 4294967295, 5, 33, 0xa3fffffffda5a453) + EXT( 0xa5a5a5a5a5a5a452, 5, 34, 0xfffffffed2d2d2d2) + EXTU(0xa5a5a5a5a5a5a452, 5, 34, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a452, 8589934591, 5, 34, 0xa3ffffffffa5a452) + EXT( 0xa5a5a5a5a5a5a451, 5, 35, 0xfffffffda5a5a5a5) + EXTU(0xa5a5a5a5a5a5a451, 5, 35, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a451, 17179869183, 5, 35, 0xa3ffffffffa5a451) + EXT( 0xa5a5a5a5a5a5a450, 5, 36, 0xfffffffb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a450, 5, 36, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a450, 34359738367, 5, 36, 0xa3ffffffffa5a450) + EXT( 0xa5a5a5a5a5a5a44f, 5, 37, 0xfffffff696969696) + EXTU(0xa5a5a5a5a5a5a44f, 5, 37, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a44f, 68719476735, 5, 37, 0xa3ffffffffe5a44f) + EXT( 0xa5a5a5a5a5a5a44e, 5, 38, 0xffffffed2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a44e, 5, 38, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a44e, 137438953471, 5, 38, 0xa3ffffffffe5a44e) + EXT( 0xa5a5a5a5a5a5a44d, 5, 39, 0xffffffda5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a44d, 5, 39, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a44d, 274877906943, 5, 39, 0xa3fffffffff5a44d) + EXT( 0xa5a5a5a5a5a5a44c, 5, 40, 0xffffffb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a44c, 5, 40, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a44c, 549755813887, 5, 40, 0xa3fffffffffda44c) + EXT( 0xa5a5a5a5a5a5a44b, 5, 41, 0xffffff6969696969) + EXTU(0xa5a5a5a5a5a5a44b, 5, 41, 0x0000016969696969) + DEP( 0xa5a5a5a5a5a5a44b, 1099511627775, 5, 41, 0xa3fffffffffda44b) + EXT( 0xa5a5a5a5a5a5a44a, 5, 42, 0xfffffed2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a44a, 5, 42, 0x000002d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a44a, 2199023255551, 5, 42, 0xa3ffffffffffa44a) + EXT( 0xa5a5a5a5a5a5a449, 5, 43, 0xfffffda5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a449, 5, 43, 0x000005a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a449, 4398046511103, 5, 43, 0xa3ffffffffffa449) + EXT( 0xa5a5a5a5a5a5a448, 5, 44, 0xfffffb4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a448, 5, 44, 0x00000b4b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a448, 8796093022207, 5, 44, 0xa3ffffffffffa448) + EXT( 0xa5a5a5a5a5a5a447, 5, 45, 0xfffff69696969696) + EXTU(0xa5a5a5a5a5a5a447, 5, 45, 0x0000169696969696) + DEP( 0xa5a5a5a5a5a5a447, 17592186044415, 5, 45, 0xa3ffffffffffe447) + EXT( 0xa5a5a5a5a5a5a446, 5, 46, 0xffffed2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a446, 5, 46, 0x00002d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a446, 35184372088831, 5, 46, 0xa3ffffffffffe446) + EXT( 0xa5a5a5a5a5a5a445, 5, 47, 0xffffda5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a445, 5, 47, 0x00005a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a445, 70368744177663, 5, 47, 0xa3fffffffffff445) + EXT( 0xa5a5a5a5a5a5a444, 5, 48, 0xffffb4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a444, 5, 48, 0x0000b4b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a444, 140737488355327, 5, 48, 0xa3fffffffffffc44) + EXT( 0xa5a5a5a5a5a5a443, 5, 49, 0xffff696969696969) + EXTU(0xa5a5a5a5a5a5a443, 5, 49, 0x0001696969696969) + DEP( 0xa5a5a5a5a5a5a443, 281474976710655, 5, 49, 0xa3fffffffffffc43) + EXT( 0xa5a5a5a5a5a5a442, 5, 50, 0xfffed2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a442, 5, 50, 0x0002d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a442, 562949953421311, 5, 50, 0xa3fffffffffffe42) + EXT( 0xa5a5a5a5a5a5a441, 5, 51, 0xfffda5a5a5a5a5a4) + EXTU(0xa5a5a5a5a5a5a441, 5, 51, 0x0005a5a5a5a5a5a4) + DEP( 0xa5a5a5a5a5a5a441, 1125899906842623, 5, 51, 0xa3ffffffffffff41) + EXT( 0xa5a5a5a5a5a5a440, 5, 52, 0xfffb4b4b4b4b4b48) + EXTU(0xa5a5a5a5a5a5a440, 5, 52, 0x000b4b4b4b4b4b48) + DEP( 0xa5a5a5a5a5a5a440, 2251799813685247, 5, 52, 0xa3ffffffffffffc0) + EXT( 0xa5a5a5a5a5a5a43f, 5, 53, 0xfff6969696969690) + EXTU(0xa5a5a5a5a5a5a43f, 5, 53, 0x0016969696969690) + DEP( 0xa5a5a5a5a5a5a43f, 4503599627370495, 5, 53, 0xa3ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a43e, 5, 54, 0xffed2d2d2d2d2d21) + EXTU(0xa5a5a5a5a5a5a43e, 5, 54, 0x002d2d2d2d2d2d21) + DEP( 0xa5a5a5a5a5a5a43e, 9007199254740991, 5, 54, 0xa3fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a43d, 5, 55, 0xffda5a5a5a5a5a43) + EXTU(0xa5a5a5a5a5a5a43d, 5, 55, 0x005a5a5a5a5a5a43) + DEP( 0xa5a5a5a5a5a5a43d, 18014398509481983, 5, 55, 0xa3fffffffffffffd) + EXT( 0xa5a5a5a5a5a5a43c, 5, 56, 0xffb4b4b4b4b4b487) + EXTU(0xa5a5a5a5a5a5a43c, 5, 56, 0x00b4b4b4b4b4b487) + DEP( 0xa5a5a5a5a5a5a43c, 36028797018963967, 5, 56, 0xa3fffffffffffffc) + EXT( 0xa5a5a5a5a5a5a43b, 5, 57, 0xff6969696969690e) + EXTU(0xa5a5a5a5a5a5a43b, 5, 57, 0x016969696969690e) + DEP( 0xa5a5a5a5a5a5a43b, 72057594037927935, 5, 57, 0xa3ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a43a, 5, 58, 0xfed2d2d2d2d2d21d) + EXTU(0xa5a5a5a5a5a5a43a, 5, 58, 0x02d2d2d2d2d2d21d) + DEP( 0xa5a5a5a5a5a5a43a, 144115188075855871, 5, 58, 0xa3fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a439, 6, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a439, 6, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a439, 0, 6, 1, 0xa5a5a5a5a5a5a439) + EXT( 0xa5a5a5a5a5a5a438, 6, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a438, 6, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a438, 1, 6, 2, 0xa5a5a5a5a5a5a438) + EXT( 0xa5a5a5a5a5a5a437, 6, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a437, 6, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a437, 3, 6, 3, 0xa5a5a5a5a5a5a437) + EXT( 0xa5a5a5a5a5a5a436, 6, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a5a436, 6, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a436, 7, 6, 4, 0xa5e5a5a5a5a5a436) + EXT( 0xa5a5a5a5a5a5a435, 6, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a435, 6, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a435, 15, 6, 5, 0xa5e5a5a5a5a5a435) + EXT( 0xa5a5a5a5a5a5a434, 6, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a434, 6, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a434, 31, 6, 6, 0xa5f5a5a5a5a5a434) + EXT( 0xa5a5a5a5a5a5a433, 6, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a433, 6, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a433, 63, 6, 7, 0xa5fda5a5a5a5a433) + EXT( 0xa5a5a5a5a5a5a432, 6, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a5a432, 6, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a432, 127, 6, 8, 0xa5fda5a5a5a5a432) + EXT( 0xa5a5a5a5a5a5a431, 6, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a5a431, 6, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a431, 255, 6, 9, 0xa5ffa5a5a5a5a431) + EXT( 0xa5a5a5a5a5a5a430, 6, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a5a430, 6, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a430, 511, 6, 10, 0xa5ffa5a5a5a5a430) + EXT( 0xa5a5a5a5a5a5a42f, 6, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a5a42f, 6, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a42f, 1023, 6, 11, 0xa5ffa5a5a5a5a42f) + EXT( 0xa5a5a5a5a5a5a42e, 6, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a5a42e, 6, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a42e, 2047, 6, 12, 0xa5ffe5a5a5a5a42e) + EXT( 0xa5a5a5a5a5a5a42d, 6, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a42d, 6, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a42d, 4095, 6, 13, 0xa5ffe5a5a5a5a42d) + EXT( 0xa5a5a5a5a5a5a42c, 6, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a42c, 6, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a42c, 8191, 6, 14, 0xa5fff5a5a5a5a42c) + EXT( 0xa5a5a5a5a5a5a42b, 6, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a42b, 6, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a42b, 16383, 6, 15, 0xa5fffda5a5a5a42b) + EXT( 0xa5a5a5a5a5a5a42a, 6, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a5a42a, 6, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a42a, 32767, 6, 16, 0xa5fffda5a5a5a42a) + EXT( 0xa5a5a5a5a5a5a429, 6, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a5a429, 6, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a429, 65535, 6, 17, 0xa5ffffa5a5a5a429) + EXT( 0xa5a5a5a5a5a5a428, 6, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a5a428, 6, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a428, 131071, 6, 18, 0xa5ffffa5a5a5a428) + EXT( 0xa5a5a5a5a5a5a427, 6, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a5a427, 6, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a427, 262143, 6, 19, 0xa5ffffa5a5a5a427) + EXT( 0xa5a5a5a5a5a5a426, 6, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a5a426, 6, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a426, 524287, 6, 20, 0xa5ffffe5a5a5a426) + EXT( 0xa5a5a5a5a5a5a425, 6, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a425, 6, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a425, 1048575, 6, 21, 0xa5ffffe5a5a5a425) + EXT( 0xa5a5a5a5a5a5a424, 6, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a424, 6, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a424, 2097151, 6, 22, 0xa5fffff5a5a5a424) + EXT( 0xa5a5a5a5a5a5a423, 6, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a423, 6, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a423, 4194303, 6, 23, 0xa5fffffda5a5a423) + EXT( 0xa5a5a5a5a5a5a422, 6, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a5a422, 6, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a422, 8388607, 6, 24, 0xa5fffffda5a5a422) + EXT( 0xa5a5a5a5a5a5a421, 6, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a5a421, 6, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a421, 16777215, 6, 25, 0xa5ffffffa5a5a421) + EXT( 0xa5a5a5a5a5a5a420, 6, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a5a420, 6, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a420, 33554431, 6, 26, 0xa5ffffffa5a5a420) + EXT( 0xa5a5a5a5a5a5a41f, 6, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a5a41f, 6, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a41f, 67108863, 6, 27, 0xa5ffffffa5a5a41f) + EXT( 0xa5a5a5a5a5a5a41e, 6, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a5a41e, 6, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a41e, 134217727, 6, 28, 0xa5ffffffe5a5a41e) + EXT( 0xa5a5a5a5a5a5a41d, 6, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a5a41d, 6, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a41d, 268435455, 6, 29, 0xa5ffffffe5a5a41d) + EXT( 0xa5a5a5a5a5a5a41c, 6, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a41c, 6, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a41c, 536870911, 6, 30, 0xa5fffffff5a5a41c) + EXT( 0xa5a5a5a5a5a5a41b, 6, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a41b, 6, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a41b, 1073741823, 6, 31, 0xa5fffffffda5a41b) + EXT( 0xa5a5a5a5a5a5a41a, 6, 32, 0x0000000069696969) + EXTU(0xa5a5a5a5a5a5a41a, 6, 32, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a41a, 2147483647, 6, 32, 0xa5fffffffda5a41a) + EXT( 0xa5a5a5a5a5a5a419, 6, 33, 0x00000000d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a419, 6, 33, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a419, 4294967295, 6, 33, 0xa5ffffffffa5a419) + EXT( 0xa5a5a5a5a5a5a418, 6, 34, 0x00000001a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a418, 6, 34, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a418, 8589934591, 6, 34, 0xa5ffffffffa5a418) + EXT( 0xa5a5a5a5a5a5a417, 6, 35, 0x000000034b4b4b4b) + EXTU(0xa5a5a5a5a5a5a417, 6, 35, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a417, 17179869183, 6, 35, 0xa5ffffffffa5a417) + EXT( 0xa5a5a5a5a5a5a416, 6, 36, 0x0000000696969696) + EXTU(0xa5a5a5a5a5a5a416, 6, 36, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a416, 34359738367, 6, 36, 0xa5ffffffffe5a416) + EXT( 0xa5a5a5a5a5a5a415, 6, 37, 0x0000000d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a415, 6, 37, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a415, 68719476735, 6, 37, 0xa5ffffffffe5a415) + EXT( 0xa5a5a5a5a5a5a414, 6, 38, 0x0000001a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a414, 6, 38, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a414, 137438953471, 6, 38, 0xa5fffffffff5a414) + EXT( 0xa5a5a5a5a5a5a413, 6, 39, 0x00000034b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a413, 6, 39, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a413, 274877906943, 6, 39, 0xa5fffffffffda413) + EXT( 0xa5a5a5a5a5a5a412, 6, 40, 0x0000006969696969) + EXTU(0xa5a5a5a5a5a5a412, 6, 40, 0x0000006969696969) + DEP( 0xa5a5a5a5a5a5a412, 549755813887, 6, 40, 0xa5fffffffffda412) + EXT( 0xa5a5a5a5a5a5a411, 6, 41, 0x000000d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a411, 6, 41, 0x000000d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a411, 1099511627775, 6, 41, 0xa5ffffffffffa411) + EXT( 0xa5a5a5a5a5a5a410, 6, 42, 0x000001a5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a410, 6, 42, 0x000001a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a410, 2199023255551, 6, 42, 0xa5ffffffffffa410) + EXT( 0xa5a5a5a5a5a5a40f, 6, 43, 0x0000034b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a40f, 6, 43, 0x0000034b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a40f, 4398046511103, 6, 43, 0xa5ffffffffffa40f) + EXT( 0xa5a5a5a5a5a5a40e, 6, 44, 0x0000069696969696) + EXTU(0xa5a5a5a5a5a5a40e, 6, 44, 0x0000069696969696) + DEP( 0xa5a5a5a5a5a5a40e, 8796093022207, 6, 44, 0xa5ffffffffffe40e) + EXT( 0xa5a5a5a5a5a5a40d, 6, 45, 0x00000d2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a40d, 6, 45, 0x00000d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a40d, 17592186044415, 6, 45, 0xa5ffffffffffe40d) + EXT( 0xa5a5a5a5a5a5a40c, 6, 46, 0x00001a5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a40c, 6, 46, 0x00001a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a40c, 35184372088831, 6, 46, 0xa5fffffffffff40c) + EXT( 0xa5a5a5a5a5a5a40b, 6, 47, 0x000034b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a40b, 6, 47, 0x000034b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a40b, 70368744177663, 6, 47, 0xa5fffffffffffc0b) + EXT( 0xa5a5a5a5a5a5a40a, 6, 48, 0x0000696969696969) + EXTU(0xa5a5a5a5a5a5a40a, 6, 48, 0x0000696969696969) + DEP( 0xa5a5a5a5a5a5a40a, 140737488355327, 6, 48, 0xa5fffffffffffc0a) + EXT( 0xa5a5a5a5a5a5a409, 6, 49, 0x0000d2d2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a409, 6, 49, 0x0000d2d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a409, 281474976710655, 6, 49, 0xa5fffffffffffe09) + EXT( 0xa5a5a5a5a5a5a408, 6, 50, 0x0001a5a5a5a5a5a4) + EXTU(0xa5a5a5a5a5a5a408, 6, 50, 0x0001a5a5a5a5a5a4) + DEP( 0xa5a5a5a5a5a5a408, 562949953421311, 6, 50, 0xa5ffffffffffff08) + EXT( 0xa5a5a5a5a5a5a407, 6, 51, 0x00034b4b4b4b4b48) + EXTU(0xa5a5a5a5a5a5a407, 6, 51, 0x00034b4b4b4b4b48) + DEP( 0xa5a5a5a5a5a5a407, 1125899906842623, 6, 51, 0xa5ffffffffffff87) + EXT( 0xa5a5a5a5a5a5a406, 6, 52, 0x0006969696969690) + EXTU(0xa5a5a5a5a5a5a406, 6, 52, 0x0006969696969690) + DEP( 0xa5a5a5a5a5a5a406, 2251799813685247, 6, 52, 0xa5ffffffffffffc6) + EXT( 0xa5a5a5a5a5a5a405, 6, 53, 0x000d2d2d2d2d2d20) + EXTU(0xa5a5a5a5a5a5a405, 6, 53, 0x000d2d2d2d2d2d20) + DEP( 0xa5a5a5a5a5a5a405, 4503599627370495, 6, 53, 0xa5ffffffffffffe5) + EXT( 0xa5a5a5a5a5a5a404, 6, 54, 0x001a5a5a5a5a5a40) + EXTU(0xa5a5a5a5a5a5a404, 6, 54, 0x001a5a5a5a5a5a40) + DEP( 0xa5a5a5a5a5a5a404, 9007199254740991, 6, 54, 0xa5fffffffffffff4) + EXT( 0xa5a5a5a5a5a5a403, 6, 55, 0x0034b4b4b4b4b480) + EXTU(0xa5a5a5a5a5a5a403, 6, 55, 0x0034b4b4b4b4b480) + DEP( 0xa5a5a5a5a5a5a403, 18014398509481983, 6, 55, 0xa5fffffffffffffb) + EXT( 0xa5a5a5a5a5a5a402, 6, 56, 0x0069696969696900) + EXTU(0xa5a5a5a5a5a5a402, 6, 56, 0x0069696969696900) + DEP( 0xa5a5a5a5a5a5a402, 36028797018963967, 6, 56, 0xa5fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a401, 6, 57, 0x00d2d2d2d2d2d200) + EXTU(0xa5a5a5a5a5a5a401, 6, 57, 0x00d2d2d2d2d2d200) + DEP( 0xa5a5a5a5a5a5a401, 72057594037927935, 6, 57, 0xa5ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a400, 7, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a400, 7, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a400, 0, 7, 1, 0xa4a5a5a5a5a5a400) + EXT( 0xa5a5a5a5a5a5a3ff, 7, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3ff, 7, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a3ff, 1, 7, 2, 0xa4a5a5a5a5a5a3ff) + EXT( 0xa5a5a5a5a5a5a3fe, 7, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a3fe, 7, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a3fe, 3, 7, 3, 0xa4e5a5a5a5a5a3fe) + EXT( 0xa5a5a5a5a5a5a3fd, 7, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a3fd, 7, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a3fd, 7, 7, 4, 0xa4e5a5a5a5a5a3fd) + EXT( 0xa5a5a5a5a5a5a3fc, 7, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a3fc, 7, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a3fc, 15, 7, 5, 0xa4f5a5a5a5a5a3fc) + EXT( 0xa5a5a5a5a5a5a3fb, 7, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a3fb, 7, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a3fb, 31, 7, 6, 0xa4fda5a5a5a5a3fb) + EXT( 0xa5a5a5a5a5a5a3fa, 7, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a3fa, 7, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a3fa, 63, 7, 7, 0xa4fda5a5a5a5a3fa) + EXT( 0xa5a5a5a5a5a5a3f9, 7, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a3f9, 7, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a3f9, 127, 7, 8, 0xa4ffa5a5a5a5a3f9) + EXT( 0xa5a5a5a5a5a5a3f8, 7, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a3f8, 7, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a3f8, 255, 7, 9, 0xa4ffa5a5a5a5a3f8) + EXT( 0xa5a5a5a5a5a5a3f7, 7, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a3f7, 7, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a3f7, 511, 7, 10, 0xa4ffa5a5a5a5a3f7) + EXT( 0xa5a5a5a5a5a5a3f6, 7, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a3f6, 7, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a3f6, 1023, 7, 11, 0xa4ffe5a5a5a5a3f6) + EXT( 0xa5a5a5a5a5a5a3f5, 7, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a3f5, 7, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a3f5, 2047, 7, 12, 0xa4ffe5a5a5a5a3f5) + EXT( 0xa5a5a5a5a5a5a3f4, 7, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a3f4, 7, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a3f4, 4095, 7, 13, 0xa4fff5a5a5a5a3f4) + EXT( 0xa5a5a5a5a5a5a3f3, 7, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a3f3, 7, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a3f3, 8191, 7, 14, 0xa4fffda5a5a5a3f3) + EXT( 0xa5a5a5a5a5a5a3f2, 7, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a3f2, 7, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a3f2, 16383, 7, 15, 0xa4fffda5a5a5a3f2) + EXT( 0xa5a5a5a5a5a5a3f1, 7, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a3f1, 7, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a3f1, 32767, 7, 16, 0xa4ffffa5a5a5a3f1) + EXT( 0xa5a5a5a5a5a5a3f0, 7, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a3f0, 7, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a3f0, 65535, 7, 17, 0xa4ffffa5a5a5a3f0) + EXT( 0xa5a5a5a5a5a5a3ef, 7, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a3ef, 7, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a3ef, 131071, 7, 18, 0xa4ffffa5a5a5a3ef) + EXT( 0xa5a5a5a5a5a5a3ee, 7, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a3ee, 7, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a3ee, 262143, 7, 19, 0xa4ffffe5a5a5a3ee) + EXT( 0xa5a5a5a5a5a5a3ed, 7, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a3ed, 7, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a3ed, 524287, 7, 20, 0xa4ffffe5a5a5a3ed) + EXT( 0xa5a5a5a5a5a5a3ec, 7, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a3ec, 7, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a3ec, 1048575, 7, 21, 0xa4fffff5a5a5a3ec) + EXT( 0xa5a5a5a5a5a5a3eb, 7, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a3eb, 7, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a3eb, 2097151, 7, 22, 0xa4fffffda5a5a3eb) + EXT( 0xa5a5a5a5a5a5a3ea, 7, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a3ea, 7, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a3ea, 4194303, 7, 23, 0xa4fffffda5a5a3ea) + EXT( 0xa5a5a5a5a5a5a3e9, 7, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a3e9, 7, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a3e9, 8388607, 7, 24, 0xa4ffffffa5a5a3e9) + EXT( 0xa5a5a5a5a5a5a3e8, 7, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a3e8, 7, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a3e8, 16777215, 7, 25, 0xa4ffffffa5a5a3e8) + EXT( 0xa5a5a5a5a5a5a3e7, 7, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a3e7, 7, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a3e7, 33554431, 7, 26, 0xa4ffffffa5a5a3e7) + EXT( 0xa5a5a5a5a5a5a3e6, 7, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a3e6, 7, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a3e6, 67108863, 7, 27, 0xa4ffffffe5a5a3e6) + EXT( 0xa5a5a5a5a5a5a3e5, 7, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a3e5, 7, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a3e5, 134217727, 7, 28, 0xa4ffffffe5a5a3e5) + EXT( 0xa5a5a5a5a5a5a3e4, 7, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a3e4, 7, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a3e4, 268435455, 7, 29, 0xa4fffffff5a5a3e4) + EXT( 0xa5a5a5a5a5a5a3e3, 7, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a3e3, 7, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a3e3, 536870911, 7, 30, 0xa4fffffffda5a3e3) + EXT( 0xa5a5a5a5a5a5a3e2, 7, 31, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a3e2, 7, 31, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a3e2, 1073741823, 7, 31, 0xa4fffffffda5a3e2) + EXT( 0xa5a5a5a5a5a5a3e1, 7, 32, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a3e1, 7, 32, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a3e1, 2147483647, 7, 32, 0xa4ffffffffa5a3e1) + EXT( 0xa5a5a5a5a5a5a3e0, 7, 33, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a3e0, 7, 33, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a3e0, 4294967295, 7, 33, 0xa4ffffffffa5a3e0) + EXT( 0xa5a5a5a5a5a5a3df, 7, 34, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a3df, 7, 34, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a3df, 8589934591, 7, 34, 0xa4ffffffffa5a3df) + EXT( 0xa5a5a5a5a5a5a3de, 7, 35, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a3de, 7, 35, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a3de, 17179869183, 7, 35, 0xa4ffffffffe5a3de) + EXT( 0xa5a5a5a5a5a5a3dd, 7, 36, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a3dd, 7, 36, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a3dd, 34359738367, 7, 36, 0xa4ffffffffe5a3dd) + EXT( 0xa5a5a5a5a5a5a3dc, 7, 37, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a3dc, 7, 37, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a3dc, 68719476735, 7, 37, 0xa4fffffffff5a3dc) + EXT( 0xa5a5a5a5a5a5a3db, 7, 38, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a3db, 7, 38, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a3db, 137438953471, 7, 38, 0xa4fffffffffda3db) + EXT( 0xa5a5a5a5a5a5a3da, 7, 39, 0xffffffe969696969) + EXTU(0xa5a5a5a5a5a5a3da, 7, 39, 0x0000006969696969) + DEP( 0xa5a5a5a5a5a5a3da, 274877906943, 7, 39, 0xa4fffffffffda3da) + EXT( 0xa5a5a5a5a5a5a3d9, 7, 40, 0xffffffd2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a3d9, 7, 40, 0x000000d2d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a3d9, 549755813887, 7, 40, 0xa4ffffffffffa3d9) + EXT( 0xa5a5a5a5a5a5a3d8, 7, 41, 0xffffffa5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a3d8, 7, 41, 0x000001a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a3d8, 1099511627775, 7, 41, 0xa4ffffffffffa3d8) + EXT( 0xa5a5a5a5a5a5a3d7, 7, 42, 0xffffff4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a3d7, 7, 42, 0x0000034b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a3d7, 2199023255551, 7, 42, 0xa4ffffffffffa3d7) + EXT( 0xa5a5a5a5a5a5a3d6, 7, 43, 0xfffffe9696969696) + EXTU(0xa5a5a5a5a5a5a3d6, 7, 43, 0x0000069696969696) + DEP( 0xa5a5a5a5a5a5a3d6, 4398046511103, 7, 43, 0xa4ffffffffffe3d6) + EXT( 0xa5a5a5a5a5a5a3d5, 7, 44, 0xfffffd2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a3d5, 7, 44, 0x00000d2d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a3d5, 8796093022207, 7, 44, 0xa4ffffffffffe3d5) + EXT( 0xa5a5a5a5a5a5a3d4, 7, 45, 0xfffffa5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a3d4, 7, 45, 0x00001a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a3d4, 17592186044415, 7, 45, 0xa4fffffffffff3d4) + EXT( 0xa5a5a5a5a5a5a3d3, 7, 46, 0xfffff4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a3d3, 7, 46, 0x000034b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a3d3, 35184372088831, 7, 46, 0xa4fffffffffffbd3) + EXT( 0xa5a5a5a5a5a5a3d2, 7, 47, 0xffffe96969696968) + EXTU(0xa5a5a5a5a5a5a3d2, 7, 47, 0x0000696969696968) + DEP( 0xa5a5a5a5a5a5a3d2, 70368744177663, 7, 47, 0xa4ffffffffffffd2) + EXT( 0xa5a5a5a5a5a5a3d1, 7, 48, 0xffffd2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a3d1, 7, 48, 0x0000d2d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a3d1, 140737488355327, 7, 48, 0xa4ffffffffffffd1) + EXT( 0xa5a5a5a5a5a5a3d0, 7, 49, 0xffffa5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a3d0, 7, 49, 0x0001a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a3d0, 281474976710655, 7, 49, 0xa4ffffffffffffd0) + EXT( 0xa5a5a5a5a5a5a3cf, 7, 50, 0xffff4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a3cf, 7, 50, 0x00034b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a3cf, 562949953421311, 7, 50, 0xa4ffffffffffffcf) + EXT( 0xa5a5a5a5a5a5a3ce, 7, 51, 0xfffe96969696968f) + EXTU(0xa5a5a5a5a5a5a3ce, 7, 51, 0x000696969696968f) + DEP( 0xa5a5a5a5a5a5a3ce, 1125899906842623, 7, 51, 0xa4ffffffffffffce) + EXT( 0xa5a5a5a5a5a5a3cd, 7, 52, 0xfffd2d2d2d2d2d1e) + EXTU(0xa5a5a5a5a5a5a3cd, 7, 52, 0x000d2d2d2d2d2d1e) + DEP( 0xa5a5a5a5a5a5a3cd, 2251799813685247, 7, 52, 0xa4ffffffffffffed) + EXT( 0xa5a5a5a5a5a5a3cc, 7, 53, 0xfffa5a5a5a5a5a3c) + EXTU(0xa5a5a5a5a5a5a3cc, 7, 53, 0x001a5a5a5a5a5a3c) + DEP( 0xa5a5a5a5a5a5a3cc, 4503599627370495, 7, 53, 0xa4fffffffffffffc) + EXT( 0xa5a5a5a5a5a5a3cb, 7, 54, 0xfff4b4b4b4b4b479) + EXTU(0xa5a5a5a5a5a5a3cb, 7, 54, 0x0034b4b4b4b4b479) + DEP( 0xa5a5a5a5a5a5a3cb, 9007199254740991, 7, 54, 0xa4fffffffffffffb) + EXT( 0xa5a5a5a5a5a5a3ca, 7, 55, 0xffe96969696968f2) + EXTU(0xa5a5a5a5a5a5a3ca, 7, 55, 0x00696969696968f2) + DEP( 0xa5a5a5a5a5a5a3ca, 18014398509481983, 7, 55, 0xa4fffffffffffffe) + EXT( 0xa5a5a5a5a5a5a3c9, 7, 56, 0xffd2d2d2d2d2d1e4) + EXTU(0xa5a5a5a5a5a5a3c9, 7, 56, 0x00d2d2d2d2d2d1e4) + DEP( 0xa5a5a5a5a5a5a3c9, 36028797018963967, 7, 56, 0xa4ffffffffffffff) + EXT( 0xa5a5a5a5a5a5a3c8, 8, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a3c8, 8, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a3c8, 0, 8, 1, 0xa525a5a5a5a5a3c8) + EXT( 0xa5a5a5a5a5a5a3c7, 8, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a3c7, 8, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a3c7, 1, 8, 2, 0xa565a5a5a5a5a3c7) + EXT( 0xa5a5a5a5a5a5a3c6, 8, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a3c6, 8, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a3c6, 3, 8, 3, 0xa565a5a5a5a5a3c6) + EXT( 0xa5a5a5a5a5a5a3c5, 8, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a3c5, 8, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a3c5, 7, 8, 4, 0xa575a5a5a5a5a3c5) + EXT( 0xa5a5a5a5a5a5a3c4, 8, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a3c4, 8, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a3c4, 15, 8, 5, 0xa57da5a5a5a5a3c4) + EXT( 0xa5a5a5a5a5a5a3c3, 8, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a3c3, 8, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a3c3, 31, 8, 6, 0xa57da5a5a5a5a3c3) + EXT( 0xa5a5a5a5a5a5a3c2, 8, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a3c2, 8, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a3c2, 63, 8, 7, 0xa57fa5a5a5a5a3c2) + EXT( 0xa5a5a5a5a5a5a3c1, 8, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a3c1, 8, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a3c1, 127, 8, 8, 0xa57fa5a5a5a5a3c1) + EXT( 0xa5a5a5a5a5a5a3c0, 8, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a3c0, 8, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a3c0, 255, 8, 9, 0xa57fa5a5a5a5a3c0) + EXT( 0xa5a5a5a5a5a5a3bf, 8, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a3bf, 8, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a3bf, 511, 8, 10, 0xa57fe5a5a5a5a3bf) + EXT( 0xa5a5a5a5a5a5a3be, 8, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a3be, 8, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a3be, 1023, 8, 11, 0xa57fe5a5a5a5a3be) + EXT( 0xa5a5a5a5a5a5a3bd, 8, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a3bd, 8, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a3bd, 2047, 8, 12, 0xa57ff5a5a5a5a3bd) + EXT( 0xa5a5a5a5a5a5a3bc, 8, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a3bc, 8, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a3bc, 4095, 8, 13, 0xa57ffda5a5a5a3bc) + EXT( 0xa5a5a5a5a5a5a3bb, 8, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a3bb, 8, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a3bb, 8191, 8, 14, 0xa57ffda5a5a5a3bb) + EXT( 0xa5a5a5a5a5a5a3ba, 8, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a3ba, 8, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a3ba, 16383, 8, 15, 0xa57fffa5a5a5a3ba) + EXT( 0xa5a5a5a5a5a5a3b9, 8, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a3b9, 8, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a3b9, 32767, 8, 16, 0xa57fffa5a5a5a3b9) + EXT( 0xa5a5a5a5a5a5a3b8, 8, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a3b8, 8, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a3b8, 65535, 8, 17, 0xa57fffa5a5a5a3b8) + EXT( 0xa5a5a5a5a5a5a3b7, 8, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a3b7, 8, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a3b7, 131071, 8, 18, 0xa57fffe5a5a5a3b7) + EXT( 0xa5a5a5a5a5a5a3b6, 8, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a3b6, 8, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a3b6, 262143, 8, 19, 0xa57fffe5a5a5a3b6) + EXT( 0xa5a5a5a5a5a5a3b5, 8, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a3b5, 8, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a3b5, 524287, 8, 20, 0xa57ffff5a5a5a3b5) + EXT( 0xa5a5a5a5a5a5a3b4, 8, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a3b4, 8, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a3b4, 1048575, 8, 21, 0xa57ffffda5a5a3b4) + EXT( 0xa5a5a5a5a5a5a3b3, 8, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a3b3, 8, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a3b3, 2097151, 8, 22, 0xa57ffffda5a5a3b3) + EXT( 0xa5a5a5a5a5a5a3b2, 8, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a3b2, 8, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a3b2, 4194303, 8, 23, 0xa57fffffa5a5a3b2) + EXT( 0xa5a5a5a5a5a5a3b1, 8, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a3b1, 8, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a3b1, 8388607, 8, 24, 0xa57fffffa5a5a3b1) + EXT( 0xa5a5a5a5a5a5a3b0, 8, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a3b0, 8, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a3b0, 16777215, 8, 25, 0xa57fffffa5a5a3b0) + EXT( 0xa5a5a5a5a5a5a3af, 8, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a3af, 8, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a3af, 33554431, 8, 26, 0xa57fffffe5a5a3af) + EXT( 0xa5a5a5a5a5a5a3ae, 8, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a3ae, 8, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a3ae, 67108863, 8, 27, 0xa57fffffe5a5a3ae) + EXT( 0xa5a5a5a5a5a5a3ad, 8, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a3ad, 8, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a3ad, 134217727, 8, 28, 0xa57ffffff5a5a3ad) + EXT( 0xa5a5a5a5a5a5a3ac, 8, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a3ac, 8, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a3ac, 268435455, 8, 29, 0xa57ffffffda5a3ac) + EXT( 0xa5a5a5a5a5a5a3ab, 8, 30, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a3ab, 8, 30, 0x0000000029696969) + DEP( 0xa5a5a5a5a5a5a3ab, 536870911, 8, 30, 0xa57ffffffda5a3ab) + EXT( 0xa5a5a5a5a5a5a3aa, 8, 31, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a3aa, 8, 31, 0x0000000052d2d2d2) + DEP( 0xa5a5a5a5a5a5a3aa, 1073741823, 8, 31, 0xa57fffffffa5a3aa) + EXT( 0xa5a5a5a5a5a5a3a9, 8, 32, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a3a9, 8, 32, 0x00000000a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a3a9, 2147483647, 8, 32, 0xa57fffffffa5a3a9) + EXT( 0xa5a5a5a5a5a5a3a8, 8, 33, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a3a8, 8, 33, 0x000000014b4b4b4b) + DEP( 0xa5a5a5a5a5a5a3a8, 4294967295, 8, 33, 0xa57fffffffa5a3a8) + EXT( 0xa5a5a5a5a5a5a3a7, 8, 34, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a3a7, 8, 34, 0x0000000296969696) + DEP( 0xa5a5a5a5a5a5a3a7, 8589934591, 8, 34, 0xa57fffffffe5a3a7) + EXT( 0xa5a5a5a5a5a5a3a6, 8, 35, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a3a6, 8, 35, 0x000000052d2d2d2d) + DEP( 0xa5a5a5a5a5a5a3a6, 17179869183, 8, 35, 0xa57fffffffe5a3a6) + EXT( 0xa5a5a5a5a5a5a3a5, 8, 36, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a3a5, 8, 36, 0x0000000a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a3a5, 34359738367, 8, 36, 0xa57ffffffff5a3a5) + EXT( 0xa5a5a5a5a5a5a3a4, 8, 37, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a3a4, 8, 37, 0x00000014b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a3a4, 68719476735, 8, 37, 0xa57ffffffffda3a4) + EXT( 0xa5a5a5a5a5a5a3a3, 8, 38, 0xffffffe969696969) + EXTU(0xa5a5a5a5a5a5a3a3, 8, 38, 0x0000002969696969) + DEP( 0xa5a5a5a5a5a5a3a3, 137438953471, 8, 38, 0xa57ffffffffda3a3) + EXT( 0xa5a5a5a5a5a5a3a2, 8, 39, 0xffffffd2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a3a2, 8, 39, 0x00000052d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a3a2, 274877906943, 8, 39, 0xa57fffffffffa3a2) + EXT( 0xa5a5a5a5a5a5a3a1, 8, 40, 0xffffffa5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a3a1, 8, 40, 0x000000a5a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a3a1, 549755813887, 8, 40, 0xa57fffffffffa3a1) + EXT( 0xa5a5a5a5a5a5a3a0, 8, 41, 0xffffff4b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a3a0, 8, 41, 0x0000014b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a3a0, 1099511627775, 8, 41, 0xa57fffffffffa3a0) + EXT( 0xa5a5a5a5a5a5a39f, 8, 42, 0xfffffe9696969696) + EXTU(0xa5a5a5a5a5a5a39f, 8, 42, 0x0000029696969696) + DEP( 0xa5a5a5a5a5a5a39f, 2199023255551, 8, 42, 0xa57fffffffffe39f) + EXT( 0xa5a5a5a5a5a5a39e, 8, 43, 0xfffffd2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a39e, 8, 43, 0x0000052d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a39e, 4398046511103, 8, 43, 0xa57fffffffffe39e) + EXT( 0xa5a5a5a5a5a5a39d, 8, 44, 0xfffffa5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a39d, 8, 44, 0x00000a5a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a39d, 8796093022207, 8, 44, 0xa57ffffffffff39d) + EXT( 0xa5a5a5a5a5a5a39c, 8, 45, 0xfffff4b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a39c, 8, 45, 0x000014b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a39c, 17592186044415, 8, 45, 0xa57ffffffffffb9c) + EXT( 0xa5a5a5a5a5a5a39b, 8, 46, 0xffffe96969696968) + EXTU(0xa5a5a5a5a5a5a39b, 8, 46, 0x0000296969696968) + DEP( 0xa5a5a5a5a5a5a39b, 35184372088831, 8, 46, 0xa57fffffffffff9b) + EXT( 0xa5a5a5a5a5a5a39a, 8, 47, 0xffffd2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a39a, 8, 47, 0x000052d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a39a, 70368744177663, 8, 47, 0xa57fffffffffff9a) + EXT( 0xa5a5a5a5a5a5a399, 8, 48, 0xffffa5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a399, 8, 48, 0x0000a5a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a399, 140737488355327, 8, 48, 0xa57fffffffffff99) + EXT( 0xa5a5a5a5a5a5a398, 8, 49, 0xffff4b4b4b4b4b47) + EXTU(0xa5a5a5a5a5a5a398, 8, 49, 0x00014b4b4b4b4b47) + DEP( 0xa5a5a5a5a5a5a398, 281474976710655, 8, 49, 0xa57fffffffffff98) + EXT( 0xa5a5a5a5a5a5a397, 8, 50, 0xfffe96969696968e) + EXTU(0xa5a5a5a5a5a5a397, 8, 50, 0x000296969696968e) + DEP( 0xa5a5a5a5a5a5a397, 562949953421311, 8, 50, 0xa57fffffffffffd7) + EXT( 0xa5a5a5a5a5a5a396, 8, 51, 0xfffd2d2d2d2d2d1c) + EXTU(0xa5a5a5a5a5a5a396, 8, 51, 0x00052d2d2d2d2d1c) + DEP( 0xa5a5a5a5a5a5a396, 1125899906842623, 8, 51, 0xa57ffffffffffff6) + EXT( 0xa5a5a5a5a5a5a395, 8, 52, 0xfffa5a5a5a5a5a39) + EXTU(0xa5a5a5a5a5a5a395, 8, 52, 0x000a5a5a5a5a5a39) + DEP( 0xa5a5a5a5a5a5a395, 2251799813685247, 8, 52, 0xa57ffffffffffff5) + EXT( 0xa5a5a5a5a5a5a394, 8, 53, 0xfff4b4b4b4b4b472) + EXTU(0xa5a5a5a5a5a5a394, 8, 53, 0x0014b4b4b4b4b472) + DEP( 0xa5a5a5a5a5a5a394, 4503599627370495, 8, 53, 0xa57ffffffffffffc) + EXT( 0xa5a5a5a5a5a5a393, 8, 54, 0xffe96969696968e4) + EXTU(0xa5a5a5a5a5a5a393, 8, 54, 0x00296969696968e4) + DEP( 0xa5a5a5a5a5a5a393, 9007199254740991, 8, 54, 0xa57fffffffffffff) + EXT( 0xa5a5a5a5a5a5a392, 8, 55, 0xffd2d2d2d2d2d1c9) + EXTU(0xa5a5a5a5a5a5a392, 8, 55, 0x0052d2d2d2d2d1c9) + DEP( 0xa5a5a5a5a5a5a392, 18014398509481983, 8, 55, 0xa57ffffffffffffe) + EXT( 0xa5a5a5a5a5a5a391, 9, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a391, 9, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a391, 0, 9, 1, 0xa5a5a5a5a5a5a391) + EXT( 0xa5a5a5a5a5a5a390, 9, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a390, 9, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a390, 1, 9, 2, 0xa5a5a5a5a5a5a390) + EXT( 0xa5a5a5a5a5a5a38f, 9, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a38f, 9, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a38f, 3, 9, 3, 0xa5b5a5a5a5a5a38f) + EXT( 0xa5a5a5a5a5a5a38e, 9, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a38e, 9, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a38e, 7, 9, 4, 0xa5bda5a5a5a5a38e) + EXT( 0xa5a5a5a5a5a5a38d, 9, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a38d, 9, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a38d, 15, 9, 5, 0xa5bda5a5a5a5a38d) + EXT( 0xa5a5a5a5a5a5a38c, 9, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a38c, 9, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a38c, 31, 9, 6, 0xa5bfa5a5a5a5a38c) + EXT( 0xa5a5a5a5a5a5a38b, 9, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a38b, 9, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a38b, 63, 9, 7, 0xa5bfa5a5a5a5a38b) + EXT( 0xa5a5a5a5a5a5a38a, 9, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a38a, 9, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a38a, 127, 9, 8, 0xa5bfa5a5a5a5a38a) + EXT( 0xa5a5a5a5a5a5a389, 9, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a389, 9, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a389, 255, 9, 9, 0xa5bfe5a5a5a5a389) + EXT( 0xa5a5a5a5a5a5a388, 9, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a388, 9, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a388, 511, 9, 10, 0xa5bfe5a5a5a5a388) + EXT( 0xa5a5a5a5a5a5a387, 9, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a387, 9, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a387, 1023, 9, 11, 0xa5bff5a5a5a5a387) + EXT( 0xa5a5a5a5a5a5a386, 9, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a386, 9, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a386, 2047, 9, 12, 0xa5bffda5a5a5a386) + EXT( 0xa5a5a5a5a5a5a385, 9, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a385, 9, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a385, 4095, 9, 13, 0xa5bffda5a5a5a385) + EXT( 0xa5a5a5a5a5a5a384, 9, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a384, 9, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a384, 8191, 9, 14, 0xa5bfffa5a5a5a384) + EXT( 0xa5a5a5a5a5a5a383, 9, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a383, 9, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a383, 16383, 9, 15, 0xa5bfffa5a5a5a383) + EXT( 0xa5a5a5a5a5a5a382, 9, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a382, 9, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a382, 32767, 9, 16, 0xa5bfffa5a5a5a382) + EXT( 0xa5a5a5a5a5a5a381, 9, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a381, 9, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a381, 65535, 9, 17, 0xa5bfffe5a5a5a381) + EXT( 0xa5a5a5a5a5a5a380, 9, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a380, 9, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a380, 131071, 9, 18, 0xa5bfffe5a5a5a380) + EXT( 0xa5a5a5a5a5a5a37f, 9, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a37f, 9, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a37f, 262143, 9, 19, 0xa5bffff5a5a5a37f) + EXT( 0xa5a5a5a5a5a5a37e, 9, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a37e, 9, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a37e, 524287, 9, 20, 0xa5bffffda5a5a37e) + EXT( 0xa5a5a5a5a5a5a37d, 9, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a37d, 9, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a37d, 1048575, 9, 21, 0xa5bffffda5a5a37d) + EXT( 0xa5a5a5a5a5a5a37c, 9, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a37c, 9, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a37c, 2097151, 9, 22, 0xa5bfffffa5a5a37c) + EXT( 0xa5a5a5a5a5a5a37b, 9, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a37b, 9, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a37b, 4194303, 9, 23, 0xa5bfffffa5a5a37b) + EXT( 0xa5a5a5a5a5a5a37a, 9, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a37a, 9, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a37a, 8388607, 9, 24, 0xa5bfffffa5a5a37a) + EXT( 0xa5a5a5a5a5a5a379, 9, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a379, 9, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a379, 16777215, 9, 25, 0xa5bfffffe5a5a379) + EXT( 0xa5a5a5a5a5a5a378, 9, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a378, 9, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a378, 33554431, 9, 26, 0xa5bfffffe5a5a378) + EXT( 0xa5a5a5a5a5a5a377, 9, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a377, 9, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a377, 67108863, 9, 27, 0xa5bffffff5a5a377) + EXT( 0xa5a5a5a5a5a5a376, 9, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a376, 9, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a376, 134217727, 9, 28, 0xa5bffffffda5a376) + EXT( 0xa5a5a5a5a5a5a375, 9, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a5a375, 9, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a375, 268435455, 9, 29, 0xa5bffffffda5a375) + EXT( 0xa5a5a5a5a5a5a374, 9, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a5a374, 9, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a374, 536870911, 9, 30, 0xa5bfffffffa5a374) + EXT( 0xa5a5a5a5a5a5a373, 9, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a5a373, 9, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a373, 1073741823, 9, 31, 0xa5bfffffffa5a373) + EXT( 0xa5a5a5a5a5a5a372, 9, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a5a372, 9, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a372, 2147483647, 9, 32, 0xa5bfffffffa5a372) + EXT( 0xa5a5a5a5a5a5a371, 9, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a5a371, 9, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a371, 4294967295, 9, 33, 0xa5bfffffffe5a371) + EXT( 0xa5a5a5a5a5a5a370, 9, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a5a370, 9, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a370, 8589934591, 9, 34, 0xa5bfffffffe5a370) + EXT( 0xa5a5a5a5a5a5a36f, 9, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a36f, 9, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a36f, 17179869183, 9, 35, 0xa5bffffffff5a36f) + EXT( 0xa5a5a5a5a5a5a36e, 9, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a36e, 9, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a36e, 34359738367, 9, 36, 0xa5bffffffffda36e) + EXT( 0xa5a5a5a5a5a5a36d, 9, 37, 0x0000000969696969) + EXTU(0xa5a5a5a5a5a5a36d, 9, 37, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a36d, 68719476735, 9, 37, 0xa5bffffffffda36d) + EXT( 0xa5a5a5a5a5a5a36c, 9, 38, 0x00000012d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a36c, 9, 38, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a36c, 137438953471, 9, 38, 0xa5bfffffffffa36c) + EXT( 0xa5a5a5a5a5a5a36b, 9, 39, 0x00000025a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a36b, 9, 39, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a36b, 274877906943, 9, 39, 0xa5bfffffffffa36b) + EXT( 0xa5a5a5a5a5a5a36a, 9, 40, 0x0000004b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a36a, 9, 40, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a36a, 549755813887, 9, 40, 0xa5bfffffffffa36a) + EXT( 0xa5a5a5a5a5a5a369, 9, 41, 0x0000009696969696) + EXTU(0xa5a5a5a5a5a5a369, 9, 41, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a369, 1099511627775, 9, 41, 0xa5bfffffffffe369) + EXT( 0xa5a5a5a5a5a5a368, 9, 42, 0x0000012d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a368, 9, 42, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a368, 2199023255551, 9, 42, 0xa5bfffffffffe368) + EXT( 0xa5a5a5a5a5a5a367, 9, 43, 0x0000025a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a367, 9, 43, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a367, 4398046511103, 9, 43, 0xa5bffffffffff367) + EXT( 0xa5a5a5a5a5a5a366, 9, 44, 0x000004b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a366, 9, 44, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a366, 8796093022207, 9, 44, 0xa5bffffffffffb66) + EXT( 0xa5a5a5a5a5a5a365, 9, 45, 0x0000096969696968) + EXTU(0xa5a5a5a5a5a5a365, 9, 45, 0x0000096969696968) + DEP( 0xa5a5a5a5a5a5a365, 17592186044415, 9, 45, 0xa5bfffffffffff65) + EXT( 0xa5a5a5a5a5a5a364, 9, 46, 0x000012d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a364, 9, 46, 0x000012d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a364, 35184372088831, 9, 46, 0xa5bfffffffffff64) + EXT( 0xa5a5a5a5a5a5a363, 9, 47, 0x000025a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a363, 9, 47, 0x000025a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a363, 70368744177663, 9, 47, 0xa5bfffffffffff63) + EXT( 0xa5a5a5a5a5a5a362, 9, 48, 0x00004b4b4b4b4b46) + EXTU(0xa5a5a5a5a5a5a362, 9, 48, 0x00004b4b4b4b4b46) + DEP( 0xa5a5a5a5a5a5a362, 140737488355327, 9, 48, 0xa5bfffffffffffe2) + EXT( 0xa5a5a5a5a5a5a361, 9, 49, 0x000096969696968d) + EXTU(0xa5a5a5a5a5a5a361, 9, 49, 0x000096969696968d) + DEP( 0xa5a5a5a5a5a5a361, 281474976710655, 9, 49, 0xa5bfffffffffffe1) + EXT( 0xa5a5a5a5a5a5a360, 9, 50, 0x00012d2d2d2d2d1b) + EXTU(0xa5a5a5a5a5a5a360, 9, 50, 0x00012d2d2d2d2d1b) + DEP( 0xa5a5a5a5a5a5a360, 562949953421311, 9, 50, 0xa5bfffffffffffe0) + EXT( 0xa5a5a5a5a5a5a35f, 9, 51, 0x00025a5a5a5a5a35) + EXTU(0xa5a5a5a5a5a5a35f, 9, 51, 0x00025a5a5a5a5a35) + DEP( 0xa5a5a5a5a5a5a35f, 1125899906842623, 9, 51, 0xa5bfffffffffffff) + EXT( 0xa5a5a5a5a5a5a35e, 9, 52, 0x0004b4b4b4b4b46b) + EXTU(0xa5a5a5a5a5a5a35e, 9, 52, 0x0004b4b4b4b4b46b) + DEP( 0xa5a5a5a5a5a5a35e, 2251799813685247, 9, 52, 0xa5bffffffffffffe) + EXT( 0xa5a5a5a5a5a5a35d, 9, 53, 0x00096969696968d7) + EXTU(0xa5a5a5a5a5a5a35d, 9, 53, 0x00096969696968d7) + DEP( 0xa5a5a5a5a5a5a35d, 4503599627370495, 9, 53, 0xa5bffffffffffffd) + EXT( 0xa5a5a5a5a5a5a35c, 9, 54, 0x0012d2d2d2d2d1ae) + EXTU(0xa5a5a5a5a5a5a35c, 9, 54, 0x0012d2d2d2d2d1ae) + DEP( 0xa5a5a5a5a5a5a35c, 9007199254740991, 9, 54, 0xa5bffffffffffffe) + EXT( 0xa5a5a5a5a5a5a35b, 10, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a35b, 10, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a35b, 0, 10, 1, 0xa585a5a5a5a5a35b) + EXT( 0xa5a5a5a5a5a5a35a, 10, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a35a, 10, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a35a, 1, 10, 2, 0xa595a5a5a5a5a35a) + EXT( 0xa5a5a5a5a5a5a359, 10, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a359, 10, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a359, 3, 10, 3, 0xa59da5a5a5a5a359) + EXT( 0xa5a5a5a5a5a5a358, 10, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a358, 10, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a358, 7, 10, 4, 0xa59da5a5a5a5a358) + EXT( 0xa5a5a5a5a5a5a357, 10, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a357, 10, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a357, 15, 10, 5, 0xa59fa5a5a5a5a357) + EXT( 0xa5a5a5a5a5a5a356, 10, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a356, 10, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a356, 31, 10, 6, 0xa59fa5a5a5a5a356) + EXT( 0xa5a5a5a5a5a5a355, 10, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a355, 10, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a355, 63, 10, 7, 0xa59fa5a5a5a5a355) + EXT( 0xa5a5a5a5a5a5a354, 10, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a354, 10, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a354, 127, 10, 8, 0xa59fe5a5a5a5a354) + EXT( 0xa5a5a5a5a5a5a353, 10, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a353, 10, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a353, 255, 10, 9, 0xa59fe5a5a5a5a353) + EXT( 0xa5a5a5a5a5a5a352, 10, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a352, 10, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a352, 511, 10, 10, 0xa59ff5a5a5a5a352) + EXT( 0xa5a5a5a5a5a5a351, 10, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a351, 10, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a351, 1023, 10, 11, 0xa59ffda5a5a5a351) + EXT( 0xa5a5a5a5a5a5a350, 10, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a350, 10, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a350, 2047, 10, 12, 0xa59ffda5a5a5a350) + EXT( 0xa5a5a5a5a5a5a34f, 10, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a34f, 10, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a34f, 4095, 10, 13, 0xa59fffa5a5a5a34f) + EXT( 0xa5a5a5a5a5a5a34e, 10, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a34e, 10, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a34e, 8191, 10, 14, 0xa59fffa5a5a5a34e) + EXT( 0xa5a5a5a5a5a5a34d, 10, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a34d, 10, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a34d, 16383, 10, 15, 0xa59fffa5a5a5a34d) + EXT( 0xa5a5a5a5a5a5a34c, 10, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a34c, 10, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a34c, 32767, 10, 16, 0xa59fffe5a5a5a34c) + EXT( 0xa5a5a5a5a5a5a34b, 10, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a34b, 10, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a34b, 65535, 10, 17, 0xa59fffe5a5a5a34b) + EXT( 0xa5a5a5a5a5a5a34a, 10, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a34a, 10, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a34a, 131071, 10, 18, 0xa59ffff5a5a5a34a) + EXT( 0xa5a5a5a5a5a5a349, 10, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a349, 10, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a349, 262143, 10, 19, 0xa59ffffda5a5a349) + EXT( 0xa5a5a5a5a5a5a348, 10, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a348, 10, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a348, 524287, 10, 20, 0xa59ffffda5a5a348) + EXT( 0xa5a5a5a5a5a5a347, 10, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a347, 10, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a347, 1048575, 10, 21, 0xa59fffffa5a5a347) + EXT( 0xa5a5a5a5a5a5a346, 10, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a346, 10, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a346, 2097151, 10, 22, 0xa59fffffa5a5a346) + EXT( 0xa5a5a5a5a5a5a345, 10, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a345, 10, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a345, 4194303, 10, 23, 0xa59fffffa5a5a345) + EXT( 0xa5a5a5a5a5a5a344, 10, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a344, 10, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a344, 8388607, 10, 24, 0xa59fffffe5a5a344) + EXT( 0xa5a5a5a5a5a5a343, 10, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a343, 10, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a343, 16777215, 10, 25, 0xa59fffffe5a5a343) + EXT( 0xa5a5a5a5a5a5a342, 10, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a342, 10, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a342, 33554431, 10, 26, 0xa59ffffff5a5a342) + EXT( 0xa5a5a5a5a5a5a341, 10, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a341, 10, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a341, 67108863, 10, 27, 0xa59ffffffda5a341) + EXT( 0xa5a5a5a5a5a5a340, 10, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a5a340, 10, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a340, 134217727, 10, 28, 0xa59ffffffda5a340) + EXT( 0xa5a5a5a5a5a5a33f, 10, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a5a33f, 10, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a33f, 268435455, 10, 29, 0xa59fffffffa5a33f) + EXT( 0xa5a5a5a5a5a5a33e, 10, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a5a33e, 10, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a33e, 536870911, 10, 30, 0xa59fffffffa5a33e) + EXT( 0xa5a5a5a5a5a5a33d, 10, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a5a33d, 10, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a33d, 1073741823, 10, 31, 0xa59fffffffa5a33d) + EXT( 0xa5a5a5a5a5a5a33c, 10, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a5a33c, 10, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a33c, 2147483647, 10, 32, 0xa59fffffffe5a33c) + EXT( 0xa5a5a5a5a5a5a33b, 10, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a33b, 10, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a33b, 4294967295, 10, 33, 0xa59fffffffe5a33b) + EXT( 0xa5a5a5a5a5a5a33a, 10, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a33a, 10, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a33a, 8589934591, 10, 34, 0xa59ffffffff5a33a) + EXT( 0xa5a5a5a5a5a5a339, 10, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a339, 10, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a339, 17179869183, 10, 35, 0xa59ffffffffda339) + EXT( 0xa5a5a5a5a5a5a338, 10, 36, 0xfffffff969696969) + EXTU(0xa5a5a5a5a5a5a338, 10, 36, 0x0000000969696969) + DEP( 0xa5a5a5a5a5a5a338, 34359738367, 10, 36, 0xa59ffffffffda338) + EXT( 0xa5a5a5a5a5a5a337, 10, 37, 0xfffffff2d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a337, 10, 37, 0x00000012d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a337, 68719476735, 10, 37, 0xa59fffffffffa337) + EXT( 0xa5a5a5a5a5a5a336, 10, 38, 0xffffffe5a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a336, 10, 38, 0x00000025a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a336, 137438953471, 10, 38, 0xa59fffffffffa336) + EXT( 0xa5a5a5a5a5a5a335, 10, 39, 0xffffffcb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a335, 10, 39, 0x0000004b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a335, 274877906943, 10, 39, 0xa59fffffffffa335) + EXT( 0xa5a5a5a5a5a5a334, 10, 40, 0xffffff9696969696) + EXTU(0xa5a5a5a5a5a5a334, 10, 40, 0x0000009696969696) + DEP( 0xa5a5a5a5a5a5a334, 549755813887, 10, 40, 0xa59fffffffffe334) + EXT( 0xa5a5a5a5a5a5a333, 10, 41, 0xffffff2d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a333, 10, 41, 0x0000012d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a333, 1099511627775, 10, 41, 0xa59fffffffffe333) + EXT( 0xa5a5a5a5a5a5a332, 10, 42, 0xfffffe5a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a332, 10, 42, 0x0000025a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a332, 2199023255551, 10, 42, 0xa59ffffffffff332) + EXT( 0xa5a5a5a5a5a5a331, 10, 43, 0xfffffcb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a331, 10, 43, 0x000004b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a331, 4398046511103, 10, 43, 0xa59ffffffffffb31) + EXT( 0xa5a5a5a5a5a5a330, 10, 44, 0xfffff96969696968) + EXTU(0xa5a5a5a5a5a5a330, 10, 44, 0x0000096969696968) + DEP( 0xa5a5a5a5a5a5a330, 8796093022207, 10, 44, 0xa59fffffffffff30) + EXT( 0xa5a5a5a5a5a5a32f, 10, 45, 0xfffff2d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a32f, 10, 45, 0x000012d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a32f, 17592186044415, 10, 45, 0xa59fffffffffff2f) + EXT( 0xa5a5a5a5a5a5a32e, 10, 46, 0xffffe5a5a5a5a5a3) + EXTU(0xa5a5a5a5a5a5a32e, 10, 46, 0x000025a5a5a5a5a3) + DEP( 0xa5a5a5a5a5a5a32e, 35184372088831, 10, 46, 0xa59fffffffffff2e) + EXT( 0xa5a5a5a5a5a5a32d, 10, 47, 0xffffcb4b4b4b4b46) + EXTU(0xa5a5a5a5a5a5a32d, 10, 47, 0x00004b4b4b4b4b46) + DEP( 0xa5a5a5a5a5a5a32d, 70368744177663, 10, 47, 0xa59fffffffffffad) + EXT( 0xa5a5a5a5a5a5a32c, 10, 48, 0xffff96969696968c) + EXTU(0xa5a5a5a5a5a5a32c, 10, 48, 0x000096969696968c) + DEP( 0xa5a5a5a5a5a5a32c, 140737488355327, 10, 48, 0xa59fffffffffffec) + EXT( 0xa5a5a5a5a5a5a32b, 10, 49, 0xffff2d2d2d2d2d19) + EXTU(0xa5a5a5a5a5a5a32b, 10, 49, 0x00012d2d2d2d2d19) + DEP( 0xa5a5a5a5a5a5a32b, 281474976710655, 10, 49, 0xa59fffffffffffeb) + EXT( 0xa5a5a5a5a5a5a32a, 10, 50, 0xfffe5a5a5a5a5a32) + EXTU(0xa5a5a5a5a5a5a32a, 10, 50, 0x00025a5a5a5a5a32) + DEP( 0xa5a5a5a5a5a5a32a, 562949953421311, 10, 50, 0xa59ffffffffffffa) + EXT( 0xa5a5a5a5a5a5a329, 10, 51, 0xfffcb4b4b4b4b465) + EXTU(0xa5a5a5a5a5a5a329, 10, 51, 0x0004b4b4b4b4b465) + DEP( 0xa5a5a5a5a5a5a329, 1125899906842623, 10, 51, 0xa59ffffffffffff9) + EXT( 0xa5a5a5a5a5a5a328, 10, 52, 0xfff96969696968ca) + EXTU(0xa5a5a5a5a5a5a328, 10, 52, 0x00096969696968ca) + DEP( 0xa5a5a5a5a5a5a328, 2251799813685247, 10, 52, 0xa59ffffffffffffc) + EXT( 0xa5a5a5a5a5a5a327, 10, 53, 0xfff2d2d2d2d2d193) + EXTU(0xa5a5a5a5a5a5a327, 10, 53, 0x0012d2d2d2d2d193) + DEP( 0xa5a5a5a5a5a5a327, 4503599627370495, 10, 53, 0xa59fffffffffffff) + EXT( 0xa5a5a5a5a5a5a326, 11, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a326, 11, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a326, 0, 11, 1, 0xa5a5a5a5a5a5a326) + EXT( 0xa5a5a5a5a5a5a325, 11, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a325, 11, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a325, 1, 11, 2, 0xa5ada5a5a5a5a325) + EXT( 0xa5a5a5a5a5a5a324, 11, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a324, 11, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a324, 3, 11, 3, 0xa5ada5a5a5a5a324) + EXT( 0xa5a5a5a5a5a5a323, 11, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a323, 11, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a323, 7, 11, 4, 0xa5afa5a5a5a5a323) + EXT( 0xa5a5a5a5a5a5a322, 11, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a322, 11, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a322, 15, 11, 5, 0xa5afa5a5a5a5a322) + EXT( 0xa5a5a5a5a5a5a321, 11, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a321, 11, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a321, 31, 11, 6, 0xa5afa5a5a5a5a321) + EXT( 0xa5a5a5a5a5a5a320, 11, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a320, 11, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a320, 63, 11, 7, 0xa5afe5a5a5a5a320) + EXT( 0xa5a5a5a5a5a5a31f, 11, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a31f, 11, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a31f, 127, 11, 8, 0xa5afe5a5a5a5a31f) + EXT( 0xa5a5a5a5a5a5a31e, 11, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a31e, 11, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a31e, 255, 11, 9, 0xa5aff5a5a5a5a31e) + EXT( 0xa5a5a5a5a5a5a31d, 11, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a31d, 11, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a31d, 511, 11, 10, 0xa5affda5a5a5a31d) + EXT( 0xa5a5a5a5a5a5a31c, 11, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a31c, 11, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a31c, 1023, 11, 11, 0xa5affda5a5a5a31c) + EXT( 0xa5a5a5a5a5a5a31b, 11, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a31b, 11, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a31b, 2047, 11, 12, 0xa5afffa5a5a5a31b) + EXT( 0xa5a5a5a5a5a5a31a, 11, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a31a, 11, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a31a, 4095, 11, 13, 0xa5afffa5a5a5a31a) + EXT( 0xa5a5a5a5a5a5a319, 11, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a319, 11, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a319, 8191, 11, 14, 0xa5afffa5a5a5a319) + EXT( 0xa5a5a5a5a5a5a318, 11, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a318, 11, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a318, 16383, 11, 15, 0xa5afffe5a5a5a318) + EXT( 0xa5a5a5a5a5a5a317, 11, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a317, 11, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a317, 32767, 11, 16, 0xa5afffe5a5a5a317) + EXT( 0xa5a5a5a5a5a5a316, 11, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a316, 11, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a316, 65535, 11, 17, 0xa5affff5a5a5a316) + EXT( 0xa5a5a5a5a5a5a315, 11, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a315, 11, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a315, 131071, 11, 18, 0xa5affffda5a5a315) + EXT( 0xa5a5a5a5a5a5a314, 11, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a314, 11, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a314, 262143, 11, 19, 0xa5affffda5a5a314) + EXT( 0xa5a5a5a5a5a5a313, 11, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a313, 11, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a313, 524287, 11, 20, 0xa5afffffa5a5a313) + EXT( 0xa5a5a5a5a5a5a312, 11, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a312, 11, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a312, 1048575, 11, 21, 0xa5afffffa5a5a312) + EXT( 0xa5a5a5a5a5a5a311, 11, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a311, 11, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a311, 2097151, 11, 22, 0xa5afffffa5a5a311) + EXT( 0xa5a5a5a5a5a5a310, 11, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a310, 11, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a310, 4194303, 11, 23, 0xa5afffffe5a5a310) + EXT( 0xa5a5a5a5a5a5a30f, 11, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a30f, 11, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a30f, 8388607, 11, 24, 0xa5afffffe5a5a30f) + EXT( 0xa5a5a5a5a5a5a30e, 11, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a30e, 11, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a30e, 16777215, 11, 25, 0xa5affffff5a5a30e) + EXT( 0xa5a5a5a5a5a5a30d, 11, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a30d, 11, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a30d, 33554431, 11, 26, 0xa5affffffda5a30d) + EXT( 0xa5a5a5a5a5a5a30c, 11, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a30c, 11, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a30c, 67108863, 11, 27, 0xa5affffffda5a30c) + EXT( 0xa5a5a5a5a5a5a30b, 11, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a30b, 11, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a30b, 134217727, 11, 28, 0xa5afffffffa5a30b) + EXT( 0xa5a5a5a5a5a5a30a, 11, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a30a, 11, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a30a, 268435455, 11, 29, 0xa5afffffffa5a30a) + EXT( 0xa5a5a5a5a5a5a309, 11, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a309, 11, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a309, 536870911, 11, 30, 0xa5afffffffa5a309) + EXT( 0xa5a5a5a5a5a5a308, 11, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a308, 11, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a308, 1073741823, 11, 31, 0xa5afffffffe5a308) + EXT( 0xa5a5a5a5a5a5a307, 11, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a307, 11, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a307, 2147483647, 11, 32, 0xa5afffffffe5a307) + EXT( 0xa5a5a5a5a5a5a306, 11, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a306, 11, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a306, 4294967295, 11, 33, 0xa5affffffff5a306) + EXT( 0xa5a5a5a5a5a5a305, 11, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a305, 11, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a305, 8589934591, 11, 34, 0xa5affffffffda305) + EXT( 0xa5a5a5a5a5a5a304, 11, 35, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a304, 11, 35, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a304, 17179869183, 11, 35, 0xa5affffffffda304) + EXT( 0xa5a5a5a5a5a5a303, 11, 36, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a303, 11, 36, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a303, 34359738367, 11, 36, 0xa5afffffffffa303) + EXT( 0xa5a5a5a5a5a5a302, 11, 37, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a302, 11, 37, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a302, 68719476735, 11, 37, 0xa5afffffffffa302) + EXT( 0xa5a5a5a5a5a5a301, 11, 38, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a301, 11, 38, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a301, 137438953471, 11, 38, 0xa5afffffffffa301) + EXT( 0xa5a5a5a5a5a5a300, 11, 39, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a300, 11, 39, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a300, 274877906943, 11, 39, 0xa5afffffffffe300) + EXT( 0xa5a5a5a5a5a5a2ff, 11, 40, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2ff, 11, 40, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2ff, 549755813887, 11, 40, 0xa5afffffffffe2ff) + EXT( 0xa5a5a5a5a5a5a2fe, 11, 41, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2fe, 11, 41, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2fe, 1099511627775, 11, 41, 0xa5affffffffff2fe) + EXT( 0xa5a5a5a5a5a5a2fd, 11, 42, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2fd, 11, 42, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2fd, 2199023255551, 11, 42, 0xa5affffffffffafd) + EXT( 0xa5a5a5a5a5a5a2fc, 11, 43, 0x0000016969696968) + EXTU(0xa5a5a5a5a5a5a2fc, 11, 43, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a2fc, 4398046511103, 11, 43, 0xa5affffffffffefc) + EXT( 0xa5a5a5a5a5a5a2fb, 11, 44, 0x000002d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a2fb, 11, 44, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a2fb, 8796093022207, 11, 44, 0xa5affffffffffefb) + EXT( 0xa5a5a5a5a5a5a2fa, 11, 45, 0x000005a5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a2fa, 11, 45, 0x000005a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a2fa, 17592186044415, 11, 45, 0xa5affffffffffffa) + EXT( 0xa5a5a5a5a5a5a2f9, 11, 46, 0x00000b4b4b4b4b45) + EXTU(0xa5a5a5a5a5a5a2f9, 11, 46, 0x00000b4b4b4b4b45) + DEP( 0xa5a5a5a5a5a5a2f9, 35184372088831, 11, 46, 0xa5affffffffffff9) + EXT( 0xa5a5a5a5a5a5a2f8, 11, 47, 0x000016969696968b) + EXTU(0xa5a5a5a5a5a5a2f8, 11, 47, 0x000016969696968b) + DEP( 0xa5a5a5a5a5a5a2f8, 70368744177663, 11, 47, 0xa5affffffffffff8) + EXT( 0xa5a5a5a5a5a5a2f7, 11, 48, 0x00002d2d2d2d2d17) + EXTU(0xa5a5a5a5a5a5a2f7, 11, 48, 0x00002d2d2d2d2d17) + DEP( 0xa5a5a5a5a5a5a2f7, 140737488355327, 11, 48, 0xa5affffffffffff7) + EXT( 0xa5a5a5a5a5a5a2f6, 11, 49, 0x00005a5a5a5a5a2f) + EXTU(0xa5a5a5a5a5a5a2f6, 11, 49, 0x00005a5a5a5a5a2f) + DEP( 0xa5a5a5a5a5a5a2f6, 281474976710655, 11, 49, 0xa5affffffffffff6) + EXT( 0xa5a5a5a5a5a5a2f5, 11, 50, 0x0000b4b4b4b4b45e) + EXTU(0xa5a5a5a5a5a5a2f5, 11, 50, 0x0000b4b4b4b4b45e) + DEP( 0xa5a5a5a5a5a5a2f5, 562949953421311, 11, 50, 0xa5affffffffffffd) + EXT( 0xa5a5a5a5a5a5a2f4, 11, 51, 0x00016969696968bd) + EXTU(0xa5a5a5a5a5a5a2f4, 11, 51, 0x00016969696968bd) + DEP( 0xa5a5a5a5a5a5a2f4, 1125899906842623, 11, 51, 0xa5affffffffffffc) + EXT( 0xa5a5a5a5a5a5a2f3, 11, 52, 0x0002d2d2d2d2d179) + EXTU(0xa5a5a5a5a5a5a2f3, 11, 52, 0x0002d2d2d2d2d179) + DEP( 0xa5a5a5a5a5a5a2f3, 2251799813685247, 11, 52, 0xa5afffffffffffff) + EXT( 0xa5a5a5a5a5a5a2f2, 12, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a2f2, 12, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a2f2, 0, 12, 1, 0xa5a5a5a5a5a5a2f2) + EXT( 0xa5a5a5a5a5a5a2f1, 12, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a2f1, 12, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a2f1, 1, 12, 2, 0xa5a5a5a5a5a5a2f1) + EXT( 0xa5a5a5a5a5a5a2f0, 12, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a2f0, 12, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a2f0, 3, 12, 3, 0xa5a7a5a5a5a5a2f0) + EXT( 0xa5a5a5a5a5a5a2ef, 12, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a2ef, 12, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a2ef, 7, 12, 4, 0xa5a7a5a5a5a5a2ef) + EXT( 0xa5a5a5a5a5a5a2ee, 12, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a2ee, 12, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a2ee, 15, 12, 5, 0xa5a7a5a5a5a5a2ee) + EXT( 0xa5a5a5a5a5a5a2ed, 12, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a2ed, 12, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a2ed, 31, 12, 6, 0xa5a7e5a5a5a5a2ed) + EXT( 0xa5a5a5a5a5a5a2ec, 12, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a2ec, 12, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a2ec, 63, 12, 7, 0xa5a7e5a5a5a5a2ec) + EXT( 0xa5a5a5a5a5a5a2eb, 12, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a2eb, 12, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a2eb, 127, 12, 8, 0xa5a7f5a5a5a5a2eb) + EXT( 0xa5a5a5a5a5a5a2ea, 12, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a2ea, 12, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a2ea, 255, 12, 9, 0xa5a7fda5a5a5a2ea) + EXT( 0xa5a5a5a5a5a5a2e9, 12, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a2e9, 12, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a2e9, 511, 12, 10, 0xa5a7fda5a5a5a2e9) + EXT( 0xa5a5a5a5a5a5a2e8, 12, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a2e8, 12, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a2e8, 1023, 12, 11, 0xa5a7ffa5a5a5a2e8) + EXT( 0xa5a5a5a5a5a5a2e7, 12, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a2e7, 12, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a2e7, 2047, 12, 12, 0xa5a7ffa5a5a5a2e7) + EXT( 0xa5a5a5a5a5a5a2e6, 12, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a2e6, 12, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a2e6, 4095, 12, 13, 0xa5a7ffa5a5a5a2e6) + EXT( 0xa5a5a5a5a5a5a2e5, 12, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a2e5, 12, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a2e5, 8191, 12, 14, 0xa5a7ffe5a5a5a2e5) + EXT( 0xa5a5a5a5a5a5a2e4, 12, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a2e4, 12, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a2e4, 16383, 12, 15, 0xa5a7ffe5a5a5a2e4) + EXT( 0xa5a5a5a5a5a5a2e3, 12, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a2e3, 12, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a2e3, 32767, 12, 16, 0xa5a7fff5a5a5a2e3) + EXT( 0xa5a5a5a5a5a5a2e2, 12, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a2e2, 12, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a2e2, 65535, 12, 17, 0xa5a7fffda5a5a2e2) + EXT( 0xa5a5a5a5a5a5a2e1, 12, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a2e1, 12, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a2e1, 131071, 12, 18, 0xa5a7fffda5a5a2e1) + EXT( 0xa5a5a5a5a5a5a2e0, 12, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a2e0, 12, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a2e0, 262143, 12, 19, 0xa5a7ffffa5a5a2e0) + EXT( 0xa5a5a5a5a5a5a2df, 12, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a2df, 12, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a2df, 524287, 12, 20, 0xa5a7ffffa5a5a2df) + EXT( 0xa5a5a5a5a5a5a2de, 12, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a2de, 12, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a2de, 1048575, 12, 21, 0xa5a7ffffa5a5a2de) + EXT( 0xa5a5a5a5a5a5a2dd, 12, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a2dd, 12, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a2dd, 2097151, 12, 22, 0xa5a7ffffe5a5a2dd) + EXT( 0xa5a5a5a5a5a5a2dc, 12, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a2dc, 12, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a2dc, 4194303, 12, 23, 0xa5a7ffffe5a5a2dc) + EXT( 0xa5a5a5a5a5a5a2db, 12, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a2db, 12, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a2db, 8388607, 12, 24, 0xa5a7fffff5a5a2db) + EXT( 0xa5a5a5a5a5a5a2da, 12, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a2da, 12, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a2da, 16777215, 12, 25, 0xa5a7fffffda5a2da) + EXT( 0xa5a5a5a5a5a5a2d9, 12, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a2d9, 12, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a2d9, 33554431, 12, 26, 0xa5a7fffffda5a2d9) + EXT( 0xa5a5a5a5a5a5a2d8, 12, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a2d8, 12, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a2d8, 67108863, 12, 27, 0xa5a7ffffffa5a2d8) + EXT( 0xa5a5a5a5a5a5a2d7, 12, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a2d7, 12, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a2d7, 134217727, 12, 28, 0xa5a7ffffffa5a2d7) + EXT( 0xa5a5a5a5a5a5a2d6, 12, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a2d6, 12, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a2d6, 268435455, 12, 29, 0xa5a7ffffffa5a2d6) + EXT( 0xa5a5a5a5a5a5a2d5, 12, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a2d5, 12, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a2d5, 536870911, 12, 30, 0xa5a7ffffffe5a2d5) + EXT( 0xa5a5a5a5a5a5a2d4, 12, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2d4, 12, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2d4, 1073741823, 12, 31, 0xa5a7ffffffe5a2d4) + EXT( 0xa5a5a5a5a5a5a2d3, 12, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2d3, 12, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2d3, 2147483647, 12, 32, 0xa5a7fffffff5a2d3) + EXT( 0xa5a5a5a5a5a5a2d2, 12, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2d2, 12, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2d2, 4294967295, 12, 33, 0xa5a7fffffffda2d2) + EXT( 0xa5a5a5a5a5a5a2d1, 12, 34, 0x0000000169696969) + EXTU(0xa5a5a5a5a5a5a2d1, 12, 34, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a2d1, 8589934591, 12, 34, 0xa5a7fffffffda2d1) + EXT( 0xa5a5a5a5a5a5a2d0, 12, 35, 0x00000002d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a2d0, 12, 35, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a2d0, 17179869183, 12, 35, 0xa5a7ffffffffa2d0) + EXT( 0xa5a5a5a5a5a5a2cf, 12, 36, 0x00000005a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a2cf, 12, 36, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a2cf, 34359738367, 12, 36, 0xa5a7ffffffffa2cf) + EXT( 0xa5a5a5a5a5a5a2ce, 12, 37, 0x0000000b4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a2ce, 12, 37, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a2ce, 68719476735, 12, 37, 0xa5a7ffffffffa2ce) + EXT( 0xa5a5a5a5a5a5a2cd, 12, 38, 0x0000001696969696) + EXTU(0xa5a5a5a5a5a5a2cd, 12, 38, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a2cd, 137438953471, 12, 38, 0xa5a7ffffffffe2cd) + EXT( 0xa5a5a5a5a5a5a2cc, 12, 39, 0x0000002d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a2cc, 12, 39, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2cc, 274877906943, 12, 39, 0xa5a7ffffffffe2cc) + EXT( 0xa5a5a5a5a5a5a2cb, 12, 40, 0x0000005a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a2cb, 12, 40, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2cb, 549755813887, 12, 40, 0xa5a7fffffffff2cb) + EXT( 0xa5a5a5a5a5a5a2ca, 12, 41, 0x000000b4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2ca, 12, 41, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2ca, 1099511627775, 12, 41, 0xa5a7fffffffffaca) + EXT( 0xa5a5a5a5a5a5a2c9, 12, 42, 0x0000016969696968) + EXTU(0xa5a5a5a5a5a5a2c9, 12, 42, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a2c9, 2199023255551, 12, 42, 0xa5a7fffffffffec9) + EXT( 0xa5a5a5a5a5a5a2c8, 12, 43, 0x000002d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a2c8, 12, 43, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a2c8, 4398046511103, 12, 43, 0xa5a7fffffffffec8) + EXT( 0xa5a5a5a5a5a5a2c7, 12, 44, 0x000005a5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a2c7, 12, 44, 0x000005a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a2c7, 8796093022207, 12, 44, 0xa5a7ffffffffffc7) + EXT( 0xa5a5a5a5a5a5a2c6, 12, 45, 0x00000b4b4b4b4b45) + EXTU(0xa5a5a5a5a5a5a2c6, 12, 45, 0x00000b4b4b4b4b45) + DEP( 0xa5a5a5a5a5a5a2c6, 17592186044415, 12, 45, 0xa5a7ffffffffffc6) + EXT( 0xa5a5a5a5a5a5a2c5, 12, 46, 0x000016969696968b) + EXTU(0xa5a5a5a5a5a5a2c5, 12, 46, 0x000016969696968b) + DEP( 0xa5a5a5a5a5a5a2c5, 35184372088831, 12, 46, 0xa5a7ffffffffffc5) + EXT( 0xa5a5a5a5a5a5a2c4, 12, 47, 0x00002d2d2d2d2d16) + EXTU(0xa5a5a5a5a5a5a2c4, 12, 47, 0x00002d2d2d2d2d16) + DEP( 0xa5a5a5a5a5a5a2c4, 70368744177663, 12, 47, 0xa5a7ffffffffffe4) + EXT( 0xa5a5a5a5a5a5a2c3, 12, 48, 0x00005a5a5a5a5a2c) + EXTU(0xa5a5a5a5a5a5a2c3, 12, 48, 0x00005a5a5a5a5a2c) + DEP( 0xa5a5a5a5a5a5a2c3, 140737488355327, 12, 48, 0xa5a7fffffffffff3) + EXT( 0xa5a5a5a5a5a5a2c2, 12, 49, 0x0000b4b4b4b4b458) + EXTU(0xa5a5a5a5a5a5a2c2, 12, 49, 0x0000b4b4b4b4b458) + DEP( 0xa5a5a5a5a5a5a2c2, 281474976710655, 12, 49, 0xa5a7fffffffffffa) + EXT( 0xa5a5a5a5a5a5a2c1, 12, 50, 0x00016969696968b0) + EXTU(0xa5a5a5a5a5a5a2c1, 12, 50, 0x00016969696968b0) + DEP( 0xa5a5a5a5a5a5a2c1, 562949953421311, 12, 50, 0xa5a7fffffffffffd) + EXT( 0xa5a5a5a5a5a5a2c0, 12, 51, 0x0002d2d2d2d2d160) + EXTU(0xa5a5a5a5a5a5a2c0, 12, 51, 0x0002d2d2d2d2d160) + DEP( 0xa5a5a5a5a5a5a2c0, 1125899906842623, 12, 51, 0xa5a7fffffffffffe) + EXT( 0xa5a5a5a5a5a5a2bf, 13, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a2bf, 13, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a2bf, 0, 13, 1, 0xa5a1a5a5a5a5a2bf) + EXT( 0xa5a5a5a5a5a5a2be, 13, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a2be, 13, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a2be, 1, 13, 2, 0xa5a3a5a5a5a5a2be) + EXT( 0xa5a5a5a5a5a5a2bd, 13, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a2bd, 13, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a2bd, 3, 13, 3, 0xa5a3a5a5a5a5a2bd) + EXT( 0xa5a5a5a5a5a5a2bc, 13, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a2bc, 13, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a2bc, 7, 13, 4, 0xa5a3a5a5a5a5a2bc) + EXT( 0xa5a5a5a5a5a5a2bb, 13, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a2bb, 13, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a2bb, 15, 13, 5, 0xa5a3e5a5a5a5a2bb) + EXT( 0xa5a5a5a5a5a5a2ba, 13, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a2ba, 13, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a2ba, 31, 13, 6, 0xa5a3e5a5a5a5a2ba) + EXT( 0xa5a5a5a5a5a5a2b9, 13, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a2b9, 13, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a2b9, 63, 13, 7, 0xa5a3f5a5a5a5a2b9) + EXT( 0xa5a5a5a5a5a5a2b8, 13, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a2b8, 13, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a2b8, 127, 13, 8, 0xa5a3fda5a5a5a2b8) + EXT( 0xa5a5a5a5a5a5a2b7, 13, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a2b7, 13, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a2b7, 255, 13, 9, 0xa5a3fda5a5a5a2b7) + EXT( 0xa5a5a5a5a5a5a2b6, 13, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a2b6, 13, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a2b6, 511, 13, 10, 0xa5a3ffa5a5a5a2b6) + EXT( 0xa5a5a5a5a5a5a2b5, 13, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a2b5, 13, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a2b5, 1023, 13, 11, 0xa5a3ffa5a5a5a2b5) + EXT( 0xa5a5a5a5a5a5a2b4, 13, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a2b4, 13, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a2b4, 2047, 13, 12, 0xa5a3ffa5a5a5a2b4) + EXT( 0xa5a5a5a5a5a5a2b3, 13, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a2b3, 13, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a2b3, 4095, 13, 13, 0xa5a3ffe5a5a5a2b3) + EXT( 0xa5a5a5a5a5a5a2b2, 13, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a2b2, 13, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a2b2, 8191, 13, 14, 0xa5a3ffe5a5a5a2b2) + EXT( 0xa5a5a5a5a5a5a2b1, 13, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a2b1, 13, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a2b1, 16383, 13, 15, 0xa5a3fff5a5a5a2b1) + EXT( 0xa5a5a5a5a5a5a2b0, 13, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a2b0, 13, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a2b0, 32767, 13, 16, 0xa5a3fffda5a5a2b0) + EXT( 0xa5a5a5a5a5a5a2af, 13, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a2af, 13, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a2af, 65535, 13, 17, 0xa5a3fffda5a5a2af) + EXT( 0xa5a5a5a5a5a5a2ae, 13, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a2ae, 13, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a2ae, 131071, 13, 18, 0xa5a3ffffa5a5a2ae) + EXT( 0xa5a5a5a5a5a5a2ad, 13, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a2ad, 13, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a2ad, 262143, 13, 19, 0xa5a3ffffa5a5a2ad) + EXT( 0xa5a5a5a5a5a5a2ac, 13, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a2ac, 13, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a2ac, 524287, 13, 20, 0xa5a3ffffa5a5a2ac) + EXT( 0xa5a5a5a5a5a5a2ab, 13, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a2ab, 13, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a2ab, 1048575, 13, 21, 0xa5a3ffffe5a5a2ab) + EXT( 0xa5a5a5a5a5a5a2aa, 13, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a2aa, 13, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a2aa, 2097151, 13, 22, 0xa5a3ffffe5a5a2aa) + EXT( 0xa5a5a5a5a5a5a2a9, 13, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a2a9, 13, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a2a9, 4194303, 13, 23, 0xa5a3fffff5a5a2a9) + EXT( 0xa5a5a5a5a5a5a2a8, 13, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a2a8, 13, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a2a8, 8388607, 13, 24, 0xa5a3fffffda5a2a8) + EXT( 0xa5a5a5a5a5a5a2a7, 13, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a5a2a7, 13, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a2a7, 16777215, 13, 25, 0xa5a3fffffda5a2a7) + EXT( 0xa5a5a5a5a5a5a2a6, 13, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a5a2a6, 13, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a2a6, 33554431, 13, 26, 0xa5a3ffffffa5a2a6) + EXT( 0xa5a5a5a5a5a5a2a5, 13, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a5a2a5, 13, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a2a5, 67108863, 13, 27, 0xa5a3ffffffa5a2a5) + EXT( 0xa5a5a5a5a5a5a2a4, 13, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a5a2a4, 13, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a2a4, 134217727, 13, 28, 0xa5a3ffffffa5a2a4) + EXT( 0xa5a5a5a5a5a5a2a3, 13, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a5a2a3, 13, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a2a3, 268435455, 13, 29, 0xa5a3ffffffe5a2a3) + EXT( 0xa5a5a5a5a5a5a2a2, 13, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a5a2a2, 13, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a2a2, 536870911, 13, 30, 0xa5a3ffffffe5a2a2) + EXT( 0xa5a5a5a5a5a5a2a1, 13, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a2a1, 13, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a2a1, 1073741823, 13, 31, 0xa5a3fffffff5a2a1) + EXT( 0xa5a5a5a5a5a5a2a0, 13, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a2a0, 13, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a2a0, 2147483647, 13, 32, 0xa5a3fffffffda2a0) + EXT( 0xa5a5a5a5a5a5a29f, 13, 33, 0xffffffff69696969) + EXTU(0xa5a5a5a5a5a5a29f, 13, 33, 0x0000000169696969) + DEP( 0xa5a5a5a5a5a5a29f, 4294967295, 13, 33, 0xa5a3fffffffda29f) + EXT( 0xa5a5a5a5a5a5a29e, 13, 34, 0xfffffffed2d2d2d2) + EXTU(0xa5a5a5a5a5a5a29e, 13, 34, 0x00000002d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a29e, 8589934591, 13, 34, 0xa5a3ffffffffa29e) + EXT( 0xa5a5a5a5a5a5a29d, 13, 35, 0xfffffffda5a5a5a5) + EXTU(0xa5a5a5a5a5a5a29d, 13, 35, 0x00000005a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a29d, 17179869183, 13, 35, 0xa5a3ffffffffa29d) + EXT( 0xa5a5a5a5a5a5a29c, 13, 36, 0xfffffffb4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a29c, 13, 36, 0x0000000b4b4b4b4b) + DEP( 0xa5a5a5a5a5a5a29c, 34359738367, 13, 36, 0xa5a3ffffffffa29c) + EXT( 0xa5a5a5a5a5a5a29b, 13, 37, 0xfffffff696969696) + EXTU(0xa5a5a5a5a5a5a29b, 13, 37, 0x0000001696969696) + DEP( 0xa5a5a5a5a5a5a29b, 68719476735, 13, 37, 0xa5a3ffffffffe29b) + EXT( 0xa5a5a5a5a5a5a29a, 13, 38, 0xffffffed2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a29a, 13, 38, 0x0000002d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a29a, 137438953471, 13, 38, 0xa5a3ffffffffe29a) + EXT( 0xa5a5a5a5a5a5a299, 13, 39, 0xffffffda5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a299, 13, 39, 0x0000005a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a299, 274877906943, 13, 39, 0xa5a3fffffffff299) + EXT( 0xa5a5a5a5a5a5a298, 13, 40, 0xffffffb4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a298, 13, 40, 0x000000b4b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a298, 549755813887, 13, 40, 0xa5a3fffffffffa98) + EXT( 0xa5a5a5a5a5a5a297, 13, 41, 0xffffff6969696968) + EXTU(0xa5a5a5a5a5a5a297, 13, 41, 0x0000016969696968) + DEP( 0xa5a5a5a5a5a5a297, 1099511627775, 13, 41, 0xa5a3fffffffffe97) + EXT( 0xa5a5a5a5a5a5a296, 13, 42, 0xfffffed2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a296, 13, 42, 0x000002d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a296, 2199023255551, 13, 42, 0xa5a3fffffffffe96) + EXT( 0xa5a5a5a5a5a5a295, 13, 43, 0xfffffda5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a295, 13, 43, 0x000005a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a295, 4398046511103, 13, 43, 0xa5a3ffffffffff95) + EXT( 0xa5a5a5a5a5a5a294, 13, 44, 0xfffffb4b4b4b4b45) + EXTU(0xa5a5a5a5a5a5a294, 13, 44, 0x00000b4b4b4b4b45) + DEP( 0xa5a5a5a5a5a5a294, 8796093022207, 13, 44, 0xa5a3ffffffffff94) + EXT( 0xa5a5a5a5a5a5a293, 13, 45, 0xfffff6969696968a) + EXTU(0xa5a5a5a5a5a5a293, 13, 45, 0x000016969696968a) + DEP( 0xa5a5a5a5a5a5a293, 17592186044415, 13, 45, 0xa5a3ffffffffffd3) + EXT( 0xa5a5a5a5a5a5a292, 13, 46, 0xffffed2d2d2d2d14) + EXTU(0xa5a5a5a5a5a5a292, 13, 46, 0x00002d2d2d2d2d14) + DEP( 0xa5a5a5a5a5a5a292, 35184372088831, 13, 46, 0xa5a3fffffffffff2) + EXT( 0xa5a5a5a5a5a5a291, 13, 47, 0xffffda5a5a5a5a29) + EXTU(0xa5a5a5a5a5a5a291, 13, 47, 0x00005a5a5a5a5a29) + DEP( 0xa5a5a5a5a5a5a291, 70368744177663, 13, 47, 0xa5a3fffffffffff1) + EXT( 0xa5a5a5a5a5a5a290, 13, 48, 0xffffb4b4b4b4b452) + EXTU(0xa5a5a5a5a5a5a290, 13, 48, 0x0000b4b4b4b4b452) + DEP( 0xa5a5a5a5a5a5a290, 140737488355327, 13, 48, 0xa5a3fffffffffff8) + EXT( 0xa5a5a5a5a5a5a28f, 13, 49, 0xffff6969696968a3) + EXTU(0xa5a5a5a5a5a5a28f, 13, 49, 0x00016969696968a3) + DEP( 0xa5a5a5a5a5a5a28f, 281474976710655, 13, 49, 0xa5a3ffffffffffff) + EXT( 0xa5a5a5a5a5a5a28e, 13, 50, 0xfffed2d2d2d2d147) + EXTU(0xa5a5a5a5a5a5a28e, 13, 50, 0x0002d2d2d2d2d147) + DEP( 0xa5a5a5a5a5a5a28e, 562949953421311, 13, 50, 0xa5a3fffffffffffe) + EXT( 0xa5a5a5a5a5a5a28d, 14, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a28d, 14, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a28d, 0, 14, 1, 0xa5a5a5a5a5a5a28d) + EXT( 0xa5a5a5a5a5a5a28c, 14, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a28c, 14, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a28c, 1, 14, 2, 0xa5a5a5a5a5a5a28c) + EXT( 0xa5a5a5a5a5a5a28b, 14, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a28b, 14, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a28b, 3, 14, 3, 0xa5a5a5a5a5a5a28b) + EXT( 0xa5a5a5a5a5a5a28a, 14, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a5a28a, 14, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a28a, 7, 14, 4, 0xa5a5e5a5a5a5a28a) + EXT( 0xa5a5a5a5a5a5a289, 14, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a289, 14, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a289, 15, 14, 5, 0xa5a5e5a5a5a5a289) + EXT( 0xa5a5a5a5a5a5a288, 14, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a288, 14, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a288, 31, 14, 6, 0xa5a5f5a5a5a5a288) + EXT( 0xa5a5a5a5a5a5a287, 14, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a287, 14, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a287, 63, 14, 7, 0xa5a5fda5a5a5a287) + EXT( 0xa5a5a5a5a5a5a286, 14, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a5a286, 14, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a286, 127, 14, 8, 0xa5a5fda5a5a5a286) + EXT( 0xa5a5a5a5a5a5a285, 14, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a5a285, 14, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a285, 255, 14, 9, 0xa5a5ffa5a5a5a285) + EXT( 0xa5a5a5a5a5a5a284, 14, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a5a284, 14, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a284, 511, 14, 10, 0xa5a5ffa5a5a5a284) + EXT( 0xa5a5a5a5a5a5a283, 14, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a5a283, 14, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a283, 1023, 14, 11, 0xa5a5ffa5a5a5a283) + EXT( 0xa5a5a5a5a5a5a282, 14, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a5a282, 14, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a282, 2047, 14, 12, 0xa5a5ffe5a5a5a282) + EXT( 0xa5a5a5a5a5a5a281, 14, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a281, 14, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a281, 4095, 14, 13, 0xa5a5ffe5a5a5a281) + EXT( 0xa5a5a5a5a5a5a280, 14, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a280, 14, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a280, 8191, 14, 14, 0xa5a5fff5a5a5a280) + EXT( 0xa5a5a5a5a5a5a27f, 14, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a27f, 14, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a27f, 16383, 14, 15, 0xa5a5fffda5a5a27f) + EXT( 0xa5a5a5a5a5a5a27e, 14, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a5a27e, 14, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a27e, 32767, 14, 16, 0xa5a5fffda5a5a27e) + EXT( 0xa5a5a5a5a5a5a27d, 14, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a5a27d, 14, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a27d, 65535, 14, 17, 0xa5a5ffffa5a5a27d) + EXT( 0xa5a5a5a5a5a5a27c, 14, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a5a27c, 14, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a27c, 131071, 14, 18, 0xa5a5ffffa5a5a27c) + EXT( 0xa5a5a5a5a5a5a27b, 14, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a5a27b, 14, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a27b, 262143, 14, 19, 0xa5a5ffffa5a5a27b) + EXT( 0xa5a5a5a5a5a5a27a, 14, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a5a27a, 14, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a27a, 524287, 14, 20, 0xa5a5ffffe5a5a27a) + EXT( 0xa5a5a5a5a5a5a279, 14, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a279, 14, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a279, 1048575, 14, 21, 0xa5a5ffffe5a5a279) + EXT( 0xa5a5a5a5a5a5a278, 14, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a278, 14, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a278, 2097151, 14, 22, 0xa5a5fffff5a5a278) + EXT( 0xa5a5a5a5a5a5a277, 14, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a277, 14, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a277, 4194303, 14, 23, 0xa5a5fffffda5a277) + EXT( 0xa5a5a5a5a5a5a276, 14, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a5a276, 14, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a276, 8388607, 14, 24, 0xa5a5fffffda5a276) + EXT( 0xa5a5a5a5a5a5a275, 14, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a5a275, 14, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a275, 16777215, 14, 25, 0xa5a5ffffffa5a275) + EXT( 0xa5a5a5a5a5a5a274, 14, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a5a274, 14, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a274, 33554431, 14, 26, 0xa5a5ffffffa5a274) + EXT( 0xa5a5a5a5a5a5a273, 14, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a5a273, 14, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a273, 67108863, 14, 27, 0xa5a5ffffffa5a273) + EXT( 0xa5a5a5a5a5a5a272, 14, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a5a272, 14, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a272, 134217727, 14, 28, 0xa5a5ffffffe5a272) + EXT( 0xa5a5a5a5a5a5a271, 14, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a5a271, 14, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a271, 268435455, 14, 29, 0xa5a5ffffffe5a271) + EXT( 0xa5a5a5a5a5a5a270, 14, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a270, 14, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a270, 536870911, 14, 30, 0xa5a5fffffff5a270) + EXT( 0xa5a5a5a5a5a5a26f, 14, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a26f, 14, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a26f, 1073741823, 14, 31, 0xa5a5fffffffda26f) + EXT( 0xa5a5a5a5a5a5a26e, 14, 32, 0x0000000069696969) + EXTU(0xa5a5a5a5a5a5a26e, 14, 32, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a26e, 2147483647, 14, 32, 0xa5a5fffffffda26e) + EXT( 0xa5a5a5a5a5a5a26d, 14, 33, 0x00000000d2d2d2d2) + EXTU(0xa5a5a5a5a5a5a26d, 14, 33, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a26d, 4294967295, 14, 33, 0xa5a5ffffffffa26d) + EXT( 0xa5a5a5a5a5a5a26c, 14, 34, 0x00000001a5a5a5a5) + EXTU(0xa5a5a5a5a5a5a26c, 14, 34, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a26c, 8589934591, 14, 34, 0xa5a5ffffffffa26c) + EXT( 0xa5a5a5a5a5a5a26b, 14, 35, 0x000000034b4b4b4b) + EXTU(0xa5a5a5a5a5a5a26b, 14, 35, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a26b, 17179869183, 14, 35, 0xa5a5ffffffffa26b) + EXT( 0xa5a5a5a5a5a5a26a, 14, 36, 0x0000000696969696) + EXTU(0xa5a5a5a5a5a5a26a, 14, 36, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a26a, 34359738367, 14, 36, 0xa5a5ffffffffe26a) + EXT( 0xa5a5a5a5a5a5a269, 14, 37, 0x0000000d2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a269, 14, 37, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a269, 68719476735, 14, 37, 0xa5a5ffffffffe269) + EXT( 0xa5a5a5a5a5a5a268, 14, 38, 0x0000001a5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a268, 14, 38, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a268, 137438953471, 14, 38, 0xa5a5fffffffff268) + EXT( 0xa5a5a5a5a5a5a267, 14, 39, 0x00000034b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a267, 14, 39, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a267, 274877906943, 14, 39, 0xa5a5fffffffffa67) + EXT( 0xa5a5a5a5a5a5a266, 14, 40, 0x0000006969696968) + EXTU(0xa5a5a5a5a5a5a266, 14, 40, 0x0000006969696968) + DEP( 0xa5a5a5a5a5a5a266, 549755813887, 14, 40, 0xa5a5fffffffffe66) + EXT( 0xa5a5a5a5a5a5a265, 14, 41, 0x000000d2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a265, 14, 41, 0x000000d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a265, 1099511627775, 14, 41, 0xa5a5fffffffffe65) + EXT( 0xa5a5a5a5a5a5a264, 14, 42, 0x000001a5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a264, 14, 42, 0x000001a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a264, 2199023255551, 14, 42, 0xa5a5ffffffffff64) + EXT( 0xa5a5a5a5a5a5a263, 14, 43, 0x0000034b4b4b4b44) + EXTU(0xa5a5a5a5a5a5a263, 14, 43, 0x0000034b4b4b4b44) + DEP( 0xa5a5a5a5a5a5a263, 4398046511103, 14, 43, 0xa5a5ffffffffffe3) + EXT( 0xa5a5a5a5a5a5a262, 14, 44, 0x0000069696969689) + EXTU(0xa5a5a5a5a5a5a262, 14, 44, 0x0000069696969689) + DEP( 0xa5a5a5a5a5a5a262, 8796093022207, 14, 44, 0xa5a5ffffffffffe2) + EXT( 0xa5a5a5a5a5a5a261, 14, 45, 0x00000d2d2d2d2d13) + EXTU(0xa5a5a5a5a5a5a261, 14, 45, 0x00000d2d2d2d2d13) + DEP( 0xa5a5a5a5a5a5a261, 17592186044415, 14, 45, 0xa5a5ffffffffffe1) + EXT( 0xa5a5a5a5a5a5a260, 14, 46, 0x00001a5a5a5a5a26) + EXTU(0xa5a5a5a5a5a5a260, 14, 46, 0x00001a5a5a5a5a26) + DEP( 0xa5a5a5a5a5a5a260, 35184372088831, 14, 46, 0xa5a5fffffffffff0) + EXT( 0xa5a5a5a5a5a5a25f, 14, 47, 0x000034b4b4b4b44b) + EXTU(0xa5a5a5a5a5a5a25f, 14, 47, 0x000034b4b4b4b44b) + DEP( 0xa5a5a5a5a5a5a25f, 70368744177663, 14, 47, 0xa5a5ffffffffffff) + EXT( 0xa5a5a5a5a5a5a25e, 14, 48, 0x0000696969696897) + EXTU(0xa5a5a5a5a5a5a25e, 14, 48, 0x0000696969696897) + DEP( 0xa5a5a5a5a5a5a25e, 140737488355327, 14, 48, 0xa5a5fffffffffffe) + EXT( 0xa5a5a5a5a5a5a25d, 14, 49, 0x0000d2d2d2d2d12e) + EXTU(0xa5a5a5a5a5a5a25d, 14, 49, 0x0000d2d2d2d2d12e) + DEP( 0xa5a5a5a5a5a5a25d, 281474976710655, 14, 49, 0xa5a5ffffffffffff) + EXT( 0xa5a5a5a5a5a5a25c, 15, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a25c, 15, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a25c, 0, 15, 1, 0xa5a4a5a5a5a5a25c) + EXT( 0xa5a5a5a5a5a5a25b, 15, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a25b, 15, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a25b, 1, 15, 2, 0xa5a4a5a5a5a5a25b) + EXT( 0xa5a5a5a5a5a5a25a, 15, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a25a, 15, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a25a, 3, 15, 3, 0xa5a4e5a5a5a5a25a) + EXT( 0xa5a5a5a5a5a5a259, 15, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a259, 15, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a259, 7, 15, 4, 0xa5a4e5a5a5a5a259) + EXT( 0xa5a5a5a5a5a5a258, 15, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a258, 15, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a258, 15, 15, 5, 0xa5a4f5a5a5a5a258) + EXT( 0xa5a5a5a5a5a5a257, 15, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a257, 15, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a257, 31, 15, 6, 0xa5a4fda5a5a5a257) + EXT( 0xa5a5a5a5a5a5a256, 15, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a256, 15, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a256, 63, 15, 7, 0xa5a4fda5a5a5a256) + EXT( 0xa5a5a5a5a5a5a255, 15, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a255, 15, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a255, 127, 15, 8, 0xa5a4ffa5a5a5a255) + EXT( 0xa5a5a5a5a5a5a254, 15, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a254, 15, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a254, 255, 15, 9, 0xa5a4ffa5a5a5a254) + EXT( 0xa5a5a5a5a5a5a253, 15, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a253, 15, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a253, 511, 15, 10, 0xa5a4ffa5a5a5a253) + EXT( 0xa5a5a5a5a5a5a252, 15, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a252, 15, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a252, 1023, 15, 11, 0xa5a4ffe5a5a5a252) + EXT( 0xa5a5a5a5a5a5a251, 15, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a251, 15, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a251, 2047, 15, 12, 0xa5a4ffe5a5a5a251) + EXT( 0xa5a5a5a5a5a5a250, 15, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a250, 15, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a250, 4095, 15, 13, 0xa5a4fff5a5a5a250) + EXT( 0xa5a5a5a5a5a5a24f, 15, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a24f, 15, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a24f, 8191, 15, 14, 0xa5a4fffda5a5a24f) + EXT( 0xa5a5a5a5a5a5a24e, 15, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a24e, 15, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a24e, 16383, 15, 15, 0xa5a4fffda5a5a24e) + EXT( 0xa5a5a5a5a5a5a24d, 15, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a24d, 15, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a24d, 32767, 15, 16, 0xa5a4ffffa5a5a24d) + EXT( 0xa5a5a5a5a5a5a24c, 15, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a24c, 15, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a24c, 65535, 15, 17, 0xa5a4ffffa5a5a24c) + EXT( 0xa5a5a5a5a5a5a24b, 15, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a24b, 15, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a24b, 131071, 15, 18, 0xa5a4ffffa5a5a24b) + EXT( 0xa5a5a5a5a5a5a24a, 15, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a24a, 15, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a24a, 262143, 15, 19, 0xa5a4ffffe5a5a24a) + EXT( 0xa5a5a5a5a5a5a249, 15, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a249, 15, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a249, 524287, 15, 20, 0xa5a4ffffe5a5a249) + EXT( 0xa5a5a5a5a5a5a248, 15, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a248, 15, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a248, 1048575, 15, 21, 0xa5a4fffff5a5a248) + EXT( 0xa5a5a5a5a5a5a247, 15, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a247, 15, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a247, 2097151, 15, 22, 0xa5a4fffffda5a247) + EXT( 0xa5a5a5a5a5a5a246, 15, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a246, 15, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a246, 4194303, 15, 23, 0xa5a4fffffda5a246) + EXT( 0xa5a5a5a5a5a5a245, 15, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a245, 15, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a245, 8388607, 15, 24, 0xa5a4ffffffa5a245) + EXT( 0xa5a5a5a5a5a5a244, 15, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a244, 15, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a244, 16777215, 15, 25, 0xa5a4ffffffa5a244) + EXT( 0xa5a5a5a5a5a5a243, 15, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a243, 15, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a243, 33554431, 15, 26, 0xa5a4ffffffa5a243) + EXT( 0xa5a5a5a5a5a5a242, 15, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a242, 15, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a242, 67108863, 15, 27, 0xa5a4ffffffe5a242) + EXT( 0xa5a5a5a5a5a5a241, 15, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a241, 15, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a241, 134217727, 15, 28, 0xa5a4ffffffe5a241) + EXT( 0xa5a5a5a5a5a5a240, 15, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a240, 15, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a240, 268435455, 15, 29, 0xa5a4fffffff5a240) + EXT( 0xa5a5a5a5a5a5a23f, 15, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a23f, 15, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a23f, 536870911, 15, 30, 0xa5a4fffffffda23f) + EXT( 0xa5a5a5a5a5a5a23e, 15, 31, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a23e, 15, 31, 0x0000000069696969) + DEP( 0xa5a5a5a5a5a5a23e, 1073741823, 15, 31, 0xa5a4fffffffda23e) + EXT( 0xa5a5a5a5a5a5a23d, 15, 32, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a23d, 15, 32, 0x00000000d2d2d2d2) + DEP( 0xa5a5a5a5a5a5a23d, 2147483647, 15, 32, 0xa5a4ffffffffa23d) + EXT( 0xa5a5a5a5a5a5a23c, 15, 33, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a23c, 15, 33, 0x00000001a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a23c, 4294967295, 15, 33, 0xa5a4ffffffffa23c) + EXT( 0xa5a5a5a5a5a5a23b, 15, 34, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a23b, 15, 34, 0x000000034b4b4b4b) + DEP( 0xa5a5a5a5a5a5a23b, 8589934591, 15, 34, 0xa5a4ffffffffa23b) + EXT( 0xa5a5a5a5a5a5a23a, 15, 35, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a23a, 15, 35, 0x0000000696969696) + DEP( 0xa5a5a5a5a5a5a23a, 17179869183, 15, 35, 0xa5a4ffffffffe23a) + EXT( 0xa5a5a5a5a5a5a239, 15, 36, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a239, 15, 36, 0x0000000d2d2d2d2d) + DEP( 0xa5a5a5a5a5a5a239, 34359738367, 15, 36, 0xa5a4ffffffffe239) + EXT( 0xa5a5a5a5a5a5a238, 15, 37, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a238, 15, 37, 0x0000001a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a238, 68719476735, 15, 37, 0xa5a4fffffffff238) + EXT( 0xa5a5a5a5a5a5a237, 15, 38, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a237, 15, 38, 0x00000034b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a237, 137438953471, 15, 38, 0xa5a4fffffffffa37) + EXT( 0xa5a5a5a5a5a5a236, 15, 39, 0xffffffe969696968) + EXTU(0xa5a5a5a5a5a5a236, 15, 39, 0x0000006969696968) + DEP( 0xa5a5a5a5a5a5a236, 274877906943, 15, 39, 0xa5a4fffffffffe36) + EXT( 0xa5a5a5a5a5a5a235, 15, 40, 0xffffffd2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a235, 15, 40, 0x000000d2d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a235, 549755813887, 15, 40, 0xa5a4fffffffffe35) + EXT( 0xa5a5a5a5a5a5a234, 15, 41, 0xffffffa5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a234, 15, 41, 0x000001a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a234, 1099511627775, 15, 41, 0xa5a4ffffffffff34) + EXT( 0xa5a5a5a5a5a5a233, 15, 42, 0xffffff4b4b4b4b44) + EXTU(0xa5a5a5a5a5a5a233, 15, 42, 0x0000034b4b4b4b44) + DEP( 0xa5a5a5a5a5a5a233, 2199023255551, 15, 42, 0xa5a4ffffffffffb3) + EXT( 0xa5a5a5a5a5a5a232, 15, 43, 0xfffffe9696969688) + EXTU(0xa5a5a5a5a5a5a232, 15, 43, 0x0000069696969688) + DEP( 0xa5a5a5a5a5a5a232, 4398046511103, 15, 43, 0xa5a4fffffffffff2) + EXT( 0xa5a5a5a5a5a5a231, 15, 44, 0xfffffd2d2d2d2d11) + EXTU(0xa5a5a5a5a5a5a231, 15, 44, 0x00000d2d2d2d2d11) + DEP( 0xa5a5a5a5a5a5a231, 8796093022207, 15, 44, 0xa5a4fffffffffff1) + EXT( 0xa5a5a5a5a5a5a230, 15, 45, 0xfffffa5a5a5a5a23) + EXTU(0xa5a5a5a5a5a5a230, 15, 45, 0x00001a5a5a5a5a23) + DEP( 0xa5a5a5a5a5a5a230, 17592186044415, 15, 45, 0xa5a4fffffffffff0) + EXT( 0xa5a5a5a5a5a5a22f, 15, 46, 0xfffff4b4b4b4b445) + EXTU(0xa5a5a5a5a5a5a22f, 15, 46, 0x000034b4b4b4b445) + DEP( 0xa5a5a5a5a5a5a22f, 35184372088831, 15, 46, 0xa5a4ffffffffffff) + EXT( 0xa5a5a5a5a5a5a22e, 15, 47, 0xffffe9696969688b) + EXTU(0xa5a5a5a5a5a5a22e, 15, 47, 0x000069696969688b) + DEP( 0xa5a5a5a5a5a5a22e, 70368744177663, 15, 47, 0xa5a4fffffffffffe) + EXT( 0xa5a5a5a5a5a5a22d, 15, 48, 0xffffd2d2d2d2d116) + EXTU(0xa5a5a5a5a5a5a22d, 15, 48, 0x0000d2d2d2d2d116) + DEP( 0xa5a5a5a5a5a5a22d, 140737488355327, 15, 48, 0xa5a4ffffffffffff) + EXT( 0xa5a5a5a5a5a5a22c, 16, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a22c, 16, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a22c, 0, 16, 1, 0xa5a525a5a5a5a22c) + EXT( 0xa5a5a5a5a5a5a22b, 16, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a22b, 16, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a22b, 1, 16, 2, 0xa5a565a5a5a5a22b) + EXT( 0xa5a5a5a5a5a5a22a, 16, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a22a, 16, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a22a, 3, 16, 3, 0xa5a565a5a5a5a22a) + EXT( 0xa5a5a5a5a5a5a229, 16, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a229, 16, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a229, 7, 16, 4, 0xa5a575a5a5a5a229) + EXT( 0xa5a5a5a5a5a5a228, 16, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a228, 16, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a228, 15, 16, 5, 0xa5a57da5a5a5a228) + EXT( 0xa5a5a5a5a5a5a227, 16, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a227, 16, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a227, 31, 16, 6, 0xa5a57da5a5a5a227) + EXT( 0xa5a5a5a5a5a5a226, 16, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a226, 16, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a226, 63, 16, 7, 0xa5a57fa5a5a5a226) + EXT( 0xa5a5a5a5a5a5a225, 16, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a225, 16, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a225, 127, 16, 8, 0xa5a57fa5a5a5a225) + EXT( 0xa5a5a5a5a5a5a224, 16, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a224, 16, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a224, 255, 16, 9, 0xa5a57fa5a5a5a224) + EXT( 0xa5a5a5a5a5a5a223, 16, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a223, 16, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a223, 511, 16, 10, 0xa5a57fe5a5a5a223) + EXT( 0xa5a5a5a5a5a5a222, 16, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a222, 16, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a222, 1023, 16, 11, 0xa5a57fe5a5a5a222) + EXT( 0xa5a5a5a5a5a5a221, 16, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a221, 16, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a221, 2047, 16, 12, 0xa5a57ff5a5a5a221) + EXT( 0xa5a5a5a5a5a5a220, 16, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a220, 16, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a220, 4095, 16, 13, 0xa5a57ffda5a5a220) + EXT( 0xa5a5a5a5a5a5a21f, 16, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a21f, 16, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a21f, 8191, 16, 14, 0xa5a57ffda5a5a21f) + EXT( 0xa5a5a5a5a5a5a21e, 16, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a21e, 16, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a21e, 16383, 16, 15, 0xa5a57fffa5a5a21e) + EXT( 0xa5a5a5a5a5a5a21d, 16, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a21d, 16, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a21d, 32767, 16, 16, 0xa5a57fffa5a5a21d) + EXT( 0xa5a5a5a5a5a5a21c, 16, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a21c, 16, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a21c, 65535, 16, 17, 0xa5a57fffa5a5a21c) + EXT( 0xa5a5a5a5a5a5a21b, 16, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a21b, 16, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a21b, 131071, 16, 18, 0xa5a57fffe5a5a21b) + EXT( 0xa5a5a5a5a5a5a21a, 16, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a21a, 16, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a21a, 262143, 16, 19, 0xa5a57fffe5a5a21a) + EXT( 0xa5a5a5a5a5a5a219, 16, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a219, 16, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a219, 524287, 16, 20, 0xa5a57ffff5a5a219) + EXT( 0xa5a5a5a5a5a5a218, 16, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a218, 16, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a218, 1048575, 16, 21, 0xa5a57ffffda5a218) + EXT( 0xa5a5a5a5a5a5a217, 16, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a217, 16, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a217, 2097151, 16, 22, 0xa5a57ffffda5a217) + EXT( 0xa5a5a5a5a5a5a216, 16, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a216, 16, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a216, 4194303, 16, 23, 0xa5a57fffffa5a216) + EXT( 0xa5a5a5a5a5a5a215, 16, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a215, 16, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a215, 8388607, 16, 24, 0xa5a57fffffa5a215) + EXT( 0xa5a5a5a5a5a5a214, 16, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a214, 16, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a214, 16777215, 16, 25, 0xa5a57fffffa5a214) + EXT( 0xa5a5a5a5a5a5a213, 16, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a213, 16, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a213, 33554431, 16, 26, 0xa5a57fffffe5a213) + EXT( 0xa5a5a5a5a5a5a212, 16, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a212, 16, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a212, 67108863, 16, 27, 0xa5a57fffffe5a212) + EXT( 0xa5a5a5a5a5a5a211, 16, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a211, 16, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a211, 134217727, 16, 28, 0xa5a57ffffff5a211) + EXT( 0xa5a5a5a5a5a5a210, 16, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a210, 16, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a210, 268435455, 16, 29, 0xa5a57ffffffda210) + EXT( 0xa5a5a5a5a5a5a20f, 16, 30, 0xffffffffe9696969) + EXTU(0xa5a5a5a5a5a5a20f, 16, 30, 0x0000000029696969) + DEP( 0xa5a5a5a5a5a5a20f, 536870911, 16, 30, 0xa5a57ffffffda20f) + EXT( 0xa5a5a5a5a5a5a20e, 16, 31, 0xffffffffd2d2d2d2) + EXTU(0xa5a5a5a5a5a5a20e, 16, 31, 0x0000000052d2d2d2) + DEP( 0xa5a5a5a5a5a5a20e, 1073741823, 16, 31, 0xa5a57fffffffa20e) + EXT( 0xa5a5a5a5a5a5a20d, 16, 32, 0xffffffffa5a5a5a5) + EXTU(0xa5a5a5a5a5a5a20d, 16, 32, 0x00000000a5a5a5a5) + DEP( 0xa5a5a5a5a5a5a20d, 2147483647, 16, 32, 0xa5a57fffffffa20d) + EXT( 0xa5a5a5a5a5a5a20c, 16, 33, 0xffffffff4b4b4b4b) + EXTU(0xa5a5a5a5a5a5a20c, 16, 33, 0x000000014b4b4b4b) + DEP( 0xa5a5a5a5a5a5a20c, 4294967295, 16, 33, 0xa5a57fffffffa20c) + EXT( 0xa5a5a5a5a5a5a20b, 16, 34, 0xfffffffe96969696) + EXTU(0xa5a5a5a5a5a5a20b, 16, 34, 0x0000000296969696) + DEP( 0xa5a5a5a5a5a5a20b, 8589934591, 16, 34, 0xa5a57fffffffe20b) + EXT( 0xa5a5a5a5a5a5a20a, 16, 35, 0xfffffffd2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a20a, 16, 35, 0x000000052d2d2d2d) + DEP( 0xa5a5a5a5a5a5a20a, 17179869183, 16, 35, 0xa5a57fffffffe20a) + EXT( 0xa5a5a5a5a5a5a209, 16, 36, 0xfffffffa5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a209, 16, 36, 0x0000000a5a5a5a5a) + DEP( 0xa5a5a5a5a5a5a209, 34359738367, 16, 36, 0xa5a57ffffffff209) + EXT( 0xa5a5a5a5a5a5a208, 16, 37, 0xfffffff4b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a208, 16, 37, 0x00000014b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a208, 68719476735, 16, 37, 0xa5a57ffffffffa08) + EXT( 0xa5a5a5a5a5a5a207, 16, 38, 0xffffffe969696968) + EXTU(0xa5a5a5a5a5a5a207, 16, 38, 0x0000002969696968) + DEP( 0xa5a5a5a5a5a5a207, 137438953471, 16, 38, 0xa5a57ffffffffe07) + EXT( 0xa5a5a5a5a5a5a206, 16, 39, 0xffffffd2d2d2d2d1) + EXTU(0xa5a5a5a5a5a5a206, 16, 39, 0x00000052d2d2d2d1) + DEP( 0xa5a5a5a5a5a5a206, 274877906943, 16, 39, 0xa5a57ffffffffe06) + EXT( 0xa5a5a5a5a5a5a205, 16, 40, 0xffffffa5a5a5a5a2) + EXTU(0xa5a5a5a5a5a5a205, 16, 40, 0x000000a5a5a5a5a2) + DEP( 0xa5a5a5a5a5a5a205, 549755813887, 16, 40, 0xa5a57fffffffff05) + EXT( 0xa5a5a5a5a5a5a204, 16, 41, 0xffffff4b4b4b4b44) + EXTU(0xa5a5a5a5a5a5a204, 16, 41, 0x0000014b4b4b4b44) + DEP( 0xa5a5a5a5a5a5a204, 1099511627775, 16, 41, 0xa5a57fffffffff84) + EXT( 0xa5a5a5a5a5a5a203, 16, 42, 0xfffffe9696969688) + EXTU(0xa5a5a5a5a5a5a203, 16, 42, 0x0000029696969688) + DEP( 0xa5a5a5a5a5a5a203, 2199023255551, 16, 42, 0xa5a57fffffffffc3) + EXT( 0xa5a5a5a5a5a5a202, 16, 43, 0xfffffd2d2d2d2d10) + EXTU(0xa5a5a5a5a5a5a202, 16, 43, 0x0000052d2d2d2d10) + DEP( 0xa5a5a5a5a5a5a202, 4398046511103, 16, 43, 0xa5a57fffffffffe2) + EXT( 0xa5a5a5a5a5a5a201, 16, 44, 0xfffffa5a5a5a5a20) + EXTU(0xa5a5a5a5a5a5a201, 16, 44, 0x00000a5a5a5a5a20) + DEP( 0xa5a5a5a5a5a5a201, 8796093022207, 16, 44, 0xa5a57ffffffffff1) + EXT( 0xa5a5a5a5a5a5a200, 16, 45, 0xfffff4b4b4b4b440) + EXTU(0xa5a5a5a5a5a5a200, 16, 45, 0x000014b4b4b4b440) + DEP( 0xa5a5a5a5a5a5a200, 17592186044415, 16, 45, 0xa5a57ffffffffff8) + EXT( 0xa5a5a5a5a5a5a1ff, 16, 46, 0xffffe9696969687f) + EXTU(0xa5a5a5a5a5a5a1ff, 16, 46, 0x000029696969687f) + DEP( 0xa5a5a5a5a5a5a1ff, 35184372088831, 16, 46, 0xa5a57fffffffffff) + EXT( 0xa5a5a5a5a5a5a1fe, 16, 47, 0xffffd2d2d2d2d0ff) + EXTU(0xa5a5a5a5a5a5a1fe, 16, 47, 0x000052d2d2d2d0ff) + DEP( 0xa5a5a5a5a5a5a1fe, 70368744177663, 16, 47, 0xa5a57ffffffffffe) + EXT( 0xa5a5a5a5a5a5a1fd, 17, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1fd, 17, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1fd, 0, 17, 1, 0xa5a5a5a5a5a5a1fd) + EXT( 0xa5a5a5a5a5a5a1fc, 17, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a1fc, 17, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1fc, 1, 17, 2, 0xa5a5a5a5a5a5a1fc) + EXT( 0xa5a5a5a5a5a5a1fb, 17, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a1fb, 17, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a1fb, 3, 17, 3, 0xa5a5b5a5a5a5a1fb) + EXT( 0xa5a5a5a5a5a5a1fa, 17, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a1fa, 17, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a1fa, 7, 17, 4, 0xa5a5bda5a5a5a1fa) + EXT( 0xa5a5a5a5a5a5a1f9, 17, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a1f9, 17, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a1f9, 15, 17, 5, 0xa5a5bda5a5a5a1f9) + EXT( 0xa5a5a5a5a5a5a1f8, 17, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a1f8, 17, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a1f8, 31, 17, 6, 0xa5a5bfa5a5a5a1f8) + EXT( 0xa5a5a5a5a5a5a1f7, 17, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a1f7, 17, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a1f7, 63, 17, 7, 0xa5a5bfa5a5a5a1f7) + EXT( 0xa5a5a5a5a5a5a1f6, 17, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a1f6, 17, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a1f6, 127, 17, 8, 0xa5a5bfa5a5a5a1f6) + EXT( 0xa5a5a5a5a5a5a1f5, 17, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a1f5, 17, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a1f5, 255, 17, 9, 0xa5a5bfe5a5a5a1f5) + EXT( 0xa5a5a5a5a5a5a1f4, 17, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a1f4, 17, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a1f4, 511, 17, 10, 0xa5a5bfe5a5a5a1f4) + EXT( 0xa5a5a5a5a5a5a1f3, 17, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a1f3, 17, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a1f3, 1023, 17, 11, 0xa5a5bff5a5a5a1f3) + EXT( 0xa5a5a5a5a5a5a1f2, 17, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a1f2, 17, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a1f2, 2047, 17, 12, 0xa5a5bffda5a5a1f2) + EXT( 0xa5a5a5a5a5a5a1f1, 17, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a1f1, 17, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a1f1, 4095, 17, 13, 0xa5a5bffda5a5a1f1) + EXT( 0xa5a5a5a5a5a5a1f0, 17, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a1f0, 17, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a1f0, 8191, 17, 14, 0xa5a5bfffa5a5a1f0) + EXT( 0xa5a5a5a5a5a5a1ef, 17, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a1ef, 17, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a1ef, 16383, 17, 15, 0xa5a5bfffa5a5a1ef) + EXT( 0xa5a5a5a5a5a5a1ee, 17, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a1ee, 17, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a1ee, 32767, 17, 16, 0xa5a5bfffa5a5a1ee) + EXT( 0xa5a5a5a5a5a5a1ed, 17, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a1ed, 17, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a1ed, 65535, 17, 17, 0xa5a5bfffe5a5a1ed) + EXT( 0xa5a5a5a5a5a5a1ec, 17, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a1ec, 17, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a1ec, 131071, 17, 18, 0xa5a5bfffe5a5a1ec) + EXT( 0xa5a5a5a5a5a5a1eb, 17, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a1eb, 17, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a1eb, 262143, 17, 19, 0xa5a5bffff5a5a1eb) + EXT( 0xa5a5a5a5a5a5a1ea, 17, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a1ea, 17, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a1ea, 524287, 17, 20, 0xa5a5bffffda5a1ea) + EXT( 0xa5a5a5a5a5a5a1e9, 17, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a1e9, 17, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a1e9, 1048575, 17, 21, 0xa5a5bffffda5a1e9) + EXT( 0xa5a5a5a5a5a5a1e8, 17, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a1e8, 17, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a1e8, 2097151, 17, 22, 0xa5a5bfffffa5a1e8) + EXT( 0xa5a5a5a5a5a5a1e7, 17, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a1e7, 17, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a1e7, 4194303, 17, 23, 0xa5a5bfffffa5a1e7) + EXT( 0xa5a5a5a5a5a5a1e6, 17, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a1e6, 17, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a1e6, 8388607, 17, 24, 0xa5a5bfffffa5a1e6) + EXT( 0xa5a5a5a5a5a5a1e5, 17, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a1e5, 17, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a1e5, 16777215, 17, 25, 0xa5a5bfffffe5a1e5) + EXT( 0xa5a5a5a5a5a5a1e4, 17, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a1e4, 17, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a1e4, 33554431, 17, 26, 0xa5a5bfffffe5a1e4) + EXT( 0xa5a5a5a5a5a5a1e3, 17, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a1e3, 17, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a1e3, 67108863, 17, 27, 0xa5a5bffffff5a1e3) + EXT( 0xa5a5a5a5a5a5a1e2, 17, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a1e2, 17, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a1e2, 134217727, 17, 28, 0xa5a5bffffffda1e2) + EXT( 0xa5a5a5a5a5a5a1e1, 17, 29, 0x0000000009696969) + EXTU(0xa5a5a5a5a5a5a1e1, 17, 29, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a1e1, 268435455, 17, 29, 0xa5a5bffffffda1e1) + EXT( 0xa5a5a5a5a5a5a1e0, 17, 30, 0x0000000012d2d2d2) + EXTU(0xa5a5a5a5a5a5a1e0, 17, 30, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a1e0, 536870911, 17, 30, 0xa5a5bfffffffa1e0) + EXT( 0xa5a5a5a5a5a5a1df, 17, 31, 0x0000000025a5a5a5) + EXTU(0xa5a5a5a5a5a5a1df, 17, 31, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a1df, 1073741823, 17, 31, 0xa5a5bfffffffa1df) + EXT( 0xa5a5a5a5a5a5a1de, 17, 32, 0x000000004b4b4b4b) + EXTU(0xa5a5a5a5a5a5a1de, 17, 32, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a1de, 2147483647, 17, 32, 0xa5a5bfffffffa1de) + EXT( 0xa5a5a5a5a5a5a1dd, 17, 33, 0x0000000096969696) + EXTU(0xa5a5a5a5a5a5a1dd, 17, 33, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a1dd, 4294967295, 17, 33, 0xa5a5bfffffffe1dd) + EXT( 0xa5a5a5a5a5a5a1dc, 17, 34, 0x000000012d2d2d2d) + EXTU(0xa5a5a5a5a5a5a1dc, 17, 34, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a1dc, 8589934591, 17, 34, 0xa5a5bfffffffe1dc) + EXT( 0xa5a5a5a5a5a5a1db, 17, 35, 0x000000025a5a5a5a) + EXTU(0xa5a5a5a5a5a5a1db, 17, 35, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a1db, 17179869183, 17, 35, 0xa5a5bffffffff1db) + EXT( 0xa5a5a5a5a5a5a1da, 17, 36, 0x00000004b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a1da, 17, 36, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a1da, 34359738367, 17, 36, 0xa5a5bffffffff9da) + EXT( 0xa5a5a5a5a5a5a1d9, 17, 37, 0x0000000969696968) + EXTU(0xa5a5a5a5a5a5a1d9, 17, 37, 0x0000000969696968) + DEP( 0xa5a5a5a5a5a5a1d9, 68719476735, 17, 37, 0xa5a5bffffffffdd9) + EXT( 0xa5a5a5a5a5a5a1d8, 17, 38, 0x00000012d2d2d2d0) + EXTU(0xa5a5a5a5a5a5a1d8, 17, 38, 0x00000012d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a1d8, 137438953471, 17, 38, 0xa5a5bfffffffffd8) + EXT( 0xa5a5a5a5a5a5a1d7, 17, 39, 0x00000025a5a5a5a1) + EXTU(0xa5a5a5a5a5a5a1d7, 17, 39, 0x00000025a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a1d7, 274877906943, 17, 39, 0xa5a5bfffffffffd7) + EXT( 0xa5a5a5a5a5a5a1d6, 17, 40, 0x0000004b4b4b4b43) + EXTU(0xa5a5a5a5a5a5a1d6, 17, 40, 0x0000004b4b4b4b43) + DEP( 0xa5a5a5a5a5a5a1d6, 549755813887, 17, 40, 0xa5a5bfffffffffd6) + EXT( 0xa5a5a5a5a5a5a1d5, 17, 41, 0x0000009696969687) + EXTU(0xa5a5a5a5a5a5a1d5, 17, 41, 0x0000009696969687) + DEP( 0xa5a5a5a5a5a5a1d5, 1099511627775, 17, 41, 0xa5a5bfffffffffd5) + EXT( 0xa5a5a5a5a5a5a1d4, 17, 42, 0x0000012d2d2d2d0e) + EXTU(0xa5a5a5a5a5a5a1d4, 17, 42, 0x0000012d2d2d2d0e) + DEP( 0xa5a5a5a5a5a5a1d4, 2199023255551, 17, 42, 0xa5a5bffffffffff4) + EXT( 0xa5a5a5a5a5a5a1d3, 17, 43, 0x0000025a5a5a5a1d) + EXTU(0xa5a5a5a5a5a5a1d3, 17, 43, 0x0000025a5a5a5a1d) + DEP( 0xa5a5a5a5a5a5a1d3, 4398046511103, 17, 43, 0xa5a5bffffffffff3) + EXT( 0xa5a5a5a5a5a5a1d2, 17, 44, 0x000004b4b4b4b43a) + EXTU(0xa5a5a5a5a5a5a1d2, 17, 44, 0x000004b4b4b4b43a) + DEP( 0xa5a5a5a5a5a5a1d2, 8796093022207, 17, 44, 0xa5a5bffffffffffa) + EXT( 0xa5a5a5a5a5a5a1d1, 17, 45, 0x0000096969696874) + EXTU(0xa5a5a5a5a5a5a1d1, 17, 45, 0x0000096969696874) + DEP( 0xa5a5a5a5a5a5a1d1, 17592186044415, 17, 45, 0xa5a5bffffffffffd) + EXT( 0xa5a5a5a5a5a5a1d0, 17, 46, 0x000012d2d2d2d0e8) + EXTU(0xa5a5a5a5a5a5a1d0, 17, 46, 0x000012d2d2d2d0e8) + DEP( 0xa5a5a5a5a5a5a1d0, 35184372088831, 17, 46, 0xa5a5bffffffffffe) + EXT( 0xa5a5a5a5a5a5a1cf, 18, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a1cf, 18, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1cf, 0, 18, 1, 0xa5a585a5a5a5a1cf) + EXT( 0xa5a5a5a5a5a5a1ce, 18, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a1ce, 18, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a1ce, 1, 18, 2, 0xa5a595a5a5a5a1ce) + EXT( 0xa5a5a5a5a5a5a1cd, 18, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a1cd, 18, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a1cd, 3, 18, 3, 0xa5a59da5a5a5a1cd) + EXT( 0xa5a5a5a5a5a5a1cc, 18, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a1cc, 18, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a1cc, 7, 18, 4, 0xa5a59da5a5a5a1cc) + EXT( 0xa5a5a5a5a5a5a1cb, 18, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a1cb, 18, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a1cb, 15, 18, 5, 0xa5a59fa5a5a5a1cb) + EXT( 0xa5a5a5a5a5a5a1ca, 18, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a1ca, 18, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a1ca, 31, 18, 6, 0xa5a59fa5a5a5a1ca) + EXT( 0xa5a5a5a5a5a5a1c9, 18, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a1c9, 18, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a1c9, 63, 18, 7, 0xa5a59fa5a5a5a1c9) + EXT( 0xa5a5a5a5a5a5a1c8, 18, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a1c8, 18, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a1c8, 127, 18, 8, 0xa5a59fe5a5a5a1c8) + EXT( 0xa5a5a5a5a5a5a1c7, 18, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a1c7, 18, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a1c7, 255, 18, 9, 0xa5a59fe5a5a5a1c7) + EXT( 0xa5a5a5a5a5a5a1c6, 18, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a1c6, 18, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a1c6, 511, 18, 10, 0xa5a59ff5a5a5a1c6) + EXT( 0xa5a5a5a5a5a5a1c5, 18, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a1c5, 18, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a1c5, 1023, 18, 11, 0xa5a59ffda5a5a1c5) + EXT( 0xa5a5a5a5a5a5a1c4, 18, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a1c4, 18, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a1c4, 2047, 18, 12, 0xa5a59ffda5a5a1c4) + EXT( 0xa5a5a5a5a5a5a1c3, 18, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a1c3, 18, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a1c3, 4095, 18, 13, 0xa5a59fffa5a5a1c3) + EXT( 0xa5a5a5a5a5a5a1c2, 18, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a1c2, 18, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a1c2, 8191, 18, 14, 0xa5a59fffa5a5a1c2) + EXT( 0xa5a5a5a5a5a5a1c1, 18, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a1c1, 18, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a1c1, 16383, 18, 15, 0xa5a59fffa5a5a1c1) + EXT( 0xa5a5a5a5a5a5a1c0, 18, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a1c0, 18, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a1c0, 32767, 18, 16, 0xa5a59fffe5a5a1c0) + EXT( 0xa5a5a5a5a5a5a1bf, 18, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a1bf, 18, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a1bf, 65535, 18, 17, 0xa5a59fffe5a5a1bf) + EXT( 0xa5a5a5a5a5a5a1be, 18, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a1be, 18, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a1be, 131071, 18, 18, 0xa5a59ffff5a5a1be) + EXT( 0xa5a5a5a5a5a5a1bd, 18, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a1bd, 18, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a1bd, 262143, 18, 19, 0xa5a59ffffda5a1bd) + EXT( 0xa5a5a5a5a5a5a1bc, 18, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a1bc, 18, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a1bc, 524287, 18, 20, 0xa5a59ffffda5a1bc) + EXT( 0xa5a5a5a5a5a5a1bb, 18, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a1bb, 18, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a1bb, 1048575, 18, 21, 0xa5a59fffffa5a1bb) + EXT( 0xa5a5a5a5a5a5a1ba, 18, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a1ba, 18, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a1ba, 2097151, 18, 22, 0xa5a59fffffa5a1ba) + EXT( 0xa5a5a5a5a5a5a1b9, 18, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a1b9, 18, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a1b9, 4194303, 18, 23, 0xa5a59fffffa5a1b9) + EXT( 0xa5a5a5a5a5a5a1b8, 18, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a1b8, 18, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a1b8, 8388607, 18, 24, 0xa5a59fffffe5a1b8) + EXT( 0xa5a5a5a5a5a5a1b7, 18, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a1b7, 18, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a1b7, 16777215, 18, 25, 0xa5a59fffffe5a1b7) + EXT( 0xa5a5a5a5a5a5a1b6, 18, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a1b6, 18, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a1b6, 33554431, 18, 26, 0xa5a59ffffff5a1b6) + EXT( 0xa5a5a5a5a5a5a1b5, 18, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a1b5, 18, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a1b5, 67108863, 18, 27, 0xa5a59ffffffda1b5) + EXT( 0xa5a5a5a5a5a5a1b4, 18, 28, 0xfffffffff9696969) + EXTU(0xa5a5a5a5a5a5a1b4, 18, 28, 0x0000000009696969) + DEP( 0xa5a5a5a5a5a5a1b4, 134217727, 18, 28, 0xa5a59ffffffda1b4) + EXT( 0xa5a5a5a5a5a5a1b3, 18, 29, 0xfffffffff2d2d2d2) + EXTU(0xa5a5a5a5a5a5a1b3, 18, 29, 0x0000000012d2d2d2) + DEP( 0xa5a5a5a5a5a5a1b3, 268435455, 18, 29, 0xa5a59fffffffa1b3) + EXT( 0xa5a5a5a5a5a5a1b2, 18, 30, 0xffffffffe5a5a5a5) + EXTU(0xa5a5a5a5a5a5a1b2, 18, 30, 0x0000000025a5a5a5) + DEP( 0xa5a5a5a5a5a5a1b2, 536870911, 18, 30, 0xa5a59fffffffa1b2) + EXT( 0xa5a5a5a5a5a5a1b1, 18, 31, 0xffffffffcb4b4b4b) + EXTU(0xa5a5a5a5a5a5a1b1, 18, 31, 0x000000004b4b4b4b) + DEP( 0xa5a5a5a5a5a5a1b1, 1073741823, 18, 31, 0xa5a59fffffffa1b1) + EXT( 0xa5a5a5a5a5a5a1b0, 18, 32, 0xffffffff96969696) + EXTU(0xa5a5a5a5a5a5a1b0, 18, 32, 0x0000000096969696) + DEP( 0xa5a5a5a5a5a5a1b0, 2147483647, 18, 32, 0xa5a59fffffffe1b0) + EXT( 0xa5a5a5a5a5a5a1af, 18, 33, 0xffffffff2d2d2d2d) + EXTU(0xa5a5a5a5a5a5a1af, 18, 33, 0x000000012d2d2d2d) + DEP( 0xa5a5a5a5a5a5a1af, 4294967295, 18, 33, 0xa5a59fffffffe1af) + EXT( 0xa5a5a5a5a5a5a1ae, 18, 34, 0xfffffffe5a5a5a5a) + EXTU(0xa5a5a5a5a5a5a1ae, 18, 34, 0x000000025a5a5a5a) + DEP( 0xa5a5a5a5a5a5a1ae, 8589934591, 18, 34, 0xa5a59ffffffff1ae) + EXT( 0xa5a5a5a5a5a5a1ad, 18, 35, 0xfffffffcb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a1ad, 18, 35, 0x00000004b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a1ad, 17179869183, 18, 35, 0xa5a59ffffffff9ad) + EXT( 0xa5a5a5a5a5a5a1ac, 18, 36, 0xfffffff969696968) + EXTU(0xa5a5a5a5a5a5a1ac, 18, 36, 0x0000000969696968) + DEP( 0xa5a5a5a5a5a5a1ac, 34359738367, 18, 36, 0xa5a59ffffffffdac) + EXT( 0xa5a5a5a5a5a5a1ab, 18, 37, 0xfffffff2d2d2d2d0) + EXTU(0xa5a5a5a5a5a5a1ab, 18, 37, 0x00000012d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a1ab, 68719476735, 18, 37, 0xa5a59fffffffffab) + EXT( 0xa5a5a5a5a5a5a1aa, 18, 38, 0xffffffe5a5a5a5a1) + EXTU(0xa5a5a5a5a5a5a1aa, 18, 38, 0x00000025a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a1aa, 137438953471, 18, 38, 0xa5a59fffffffffaa) + EXT( 0xa5a5a5a5a5a5a1a9, 18, 39, 0xffffffcb4b4b4b43) + EXTU(0xa5a5a5a5a5a5a1a9, 18, 39, 0x0000004b4b4b4b43) + DEP( 0xa5a5a5a5a5a5a1a9, 274877906943, 18, 39, 0xa5a59fffffffffa9) + EXT( 0xa5a5a5a5a5a5a1a8, 18, 40, 0xffffff9696969686) + EXTU(0xa5a5a5a5a5a5a1a8, 18, 40, 0x0000009696969686) + DEP( 0xa5a5a5a5a5a5a1a8, 549755813887, 18, 40, 0xa5a59fffffffffe8) + EXT( 0xa5a5a5a5a5a5a1a7, 18, 41, 0xffffff2d2d2d2d0d) + EXTU(0xa5a5a5a5a5a5a1a7, 18, 41, 0x0000012d2d2d2d0d) + DEP( 0xa5a5a5a5a5a5a1a7, 1099511627775, 18, 41, 0xa5a59fffffffffe7) + EXT( 0xa5a5a5a5a5a5a1a6, 18, 42, 0xfffffe5a5a5a5a1a) + EXTU(0xa5a5a5a5a5a5a1a6, 18, 42, 0x0000025a5a5a5a1a) + DEP( 0xa5a5a5a5a5a5a1a6, 2199023255551, 18, 42, 0xa5a59ffffffffff6) + EXT( 0xa5a5a5a5a5a5a1a5, 18, 43, 0xfffffcb4b4b4b434) + EXTU(0xa5a5a5a5a5a5a1a5, 18, 43, 0x000004b4b4b4b434) + DEP( 0xa5a5a5a5a5a5a1a5, 4398046511103, 18, 43, 0xa5a59ffffffffffd) + EXT( 0xa5a5a5a5a5a5a1a4, 18, 44, 0xfffff96969696869) + EXTU(0xa5a5a5a5a5a5a1a4, 18, 44, 0x0000096969696869) + DEP( 0xa5a5a5a5a5a5a1a4, 8796093022207, 18, 44, 0xa5a59ffffffffffc) + EXT( 0xa5a5a5a5a5a5a1a3, 18, 45, 0xfffff2d2d2d2d0d1) + EXTU(0xa5a5a5a5a5a5a1a3, 18, 45, 0x000012d2d2d2d0d1) + DEP( 0xa5a5a5a5a5a5a1a3, 17592186044415, 18, 45, 0xa5a59fffffffffff) + EXT( 0xa5a5a5a5a5a5a1a2, 19, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1a2, 19, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1a2, 0, 19, 1, 0xa5a5a5a5a5a5a1a2) + EXT( 0xa5a5a5a5a5a5a1a1, 19, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a1a1, 19, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a1a1, 1, 19, 2, 0xa5a5ada5a5a5a1a1) + EXT( 0xa5a5a5a5a5a5a1a0, 19, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a1a0, 19, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a1a0, 3, 19, 3, 0xa5a5ada5a5a5a1a0) + EXT( 0xa5a5a5a5a5a5a19f, 19, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a19f, 19, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a19f, 7, 19, 4, 0xa5a5afa5a5a5a19f) + EXT( 0xa5a5a5a5a5a5a19e, 19, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a19e, 19, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a19e, 15, 19, 5, 0xa5a5afa5a5a5a19e) + EXT( 0xa5a5a5a5a5a5a19d, 19, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a19d, 19, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a19d, 31, 19, 6, 0xa5a5afa5a5a5a19d) + EXT( 0xa5a5a5a5a5a5a19c, 19, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a19c, 19, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a19c, 63, 19, 7, 0xa5a5afe5a5a5a19c) + EXT( 0xa5a5a5a5a5a5a19b, 19, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a19b, 19, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a19b, 127, 19, 8, 0xa5a5afe5a5a5a19b) + EXT( 0xa5a5a5a5a5a5a19a, 19, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a19a, 19, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a19a, 255, 19, 9, 0xa5a5aff5a5a5a19a) + EXT( 0xa5a5a5a5a5a5a199, 19, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a199, 19, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a199, 511, 19, 10, 0xa5a5affda5a5a199) + EXT( 0xa5a5a5a5a5a5a198, 19, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a198, 19, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a198, 1023, 19, 11, 0xa5a5affda5a5a198) + EXT( 0xa5a5a5a5a5a5a197, 19, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a197, 19, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a197, 2047, 19, 12, 0xa5a5afffa5a5a197) + EXT( 0xa5a5a5a5a5a5a196, 19, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a196, 19, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a196, 4095, 19, 13, 0xa5a5afffa5a5a196) + EXT( 0xa5a5a5a5a5a5a195, 19, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a195, 19, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a195, 8191, 19, 14, 0xa5a5afffa5a5a195) + EXT( 0xa5a5a5a5a5a5a194, 19, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a194, 19, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a194, 16383, 19, 15, 0xa5a5afffe5a5a194) + EXT( 0xa5a5a5a5a5a5a193, 19, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a193, 19, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a193, 32767, 19, 16, 0xa5a5afffe5a5a193) + EXT( 0xa5a5a5a5a5a5a192, 19, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a192, 19, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a192, 65535, 19, 17, 0xa5a5affff5a5a192) + EXT( 0xa5a5a5a5a5a5a191, 19, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a191, 19, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a191, 131071, 19, 18, 0xa5a5affffda5a191) + EXT( 0xa5a5a5a5a5a5a190, 19, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a190, 19, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a190, 262143, 19, 19, 0xa5a5affffda5a190) + EXT( 0xa5a5a5a5a5a5a18f, 19, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a18f, 19, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a18f, 524287, 19, 20, 0xa5a5afffffa5a18f) + EXT( 0xa5a5a5a5a5a5a18e, 19, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a18e, 19, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a18e, 1048575, 19, 21, 0xa5a5afffffa5a18e) + EXT( 0xa5a5a5a5a5a5a18d, 19, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a18d, 19, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a18d, 2097151, 19, 22, 0xa5a5afffffa5a18d) + EXT( 0xa5a5a5a5a5a5a18c, 19, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a18c, 19, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a18c, 4194303, 19, 23, 0xa5a5afffffe5a18c) + EXT( 0xa5a5a5a5a5a5a18b, 19, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a18b, 19, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a18b, 8388607, 19, 24, 0xa5a5afffffe5a18b) + EXT( 0xa5a5a5a5a5a5a18a, 19, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a18a, 19, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a18a, 16777215, 19, 25, 0xa5a5affffff5a18a) + EXT( 0xa5a5a5a5a5a5a189, 19, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a189, 19, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a189, 33554431, 19, 26, 0xa5a5affffffda189) + EXT( 0xa5a5a5a5a5a5a188, 19, 27, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a188, 19, 27, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a188, 67108863, 19, 27, 0xa5a5affffffda188) + EXT( 0xa5a5a5a5a5a5a187, 19, 28, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a187, 19, 28, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a187, 134217727, 19, 28, 0xa5a5afffffffa187) + EXT( 0xa5a5a5a5a5a5a186, 19, 29, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a186, 19, 29, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a186, 268435455, 19, 29, 0xa5a5afffffffa186) + EXT( 0xa5a5a5a5a5a5a185, 19, 30, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a185, 19, 30, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a185, 536870911, 19, 30, 0xa5a5afffffffa185) + EXT( 0xa5a5a5a5a5a5a184, 19, 31, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a184, 19, 31, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a184, 1073741823, 19, 31, 0xa5a5afffffffe184) + EXT( 0xa5a5a5a5a5a5a183, 19, 32, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a183, 19, 32, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a183, 2147483647, 19, 32, 0xa5a5afffffffe183) + EXT( 0xa5a5a5a5a5a5a182, 19, 33, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a182, 19, 33, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a182, 4294967295, 19, 33, 0xa5a5affffffff182) + EXT( 0xa5a5a5a5a5a5a181, 19, 34, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a181, 19, 34, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a181, 8589934591, 19, 34, 0xa5a5affffffff981) + EXT( 0xa5a5a5a5a5a5a180, 19, 35, 0x0000000169696968) + EXTU(0xa5a5a5a5a5a5a180, 19, 35, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a180, 17179869183, 19, 35, 0xa5a5affffffffd80) + EXT( 0xa5a5a5a5a5a5a17f, 19, 36, 0x00000002d2d2d2d0) + EXTU(0xa5a5a5a5a5a5a17f, 19, 36, 0x00000002d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a17f, 34359738367, 19, 36, 0xa5a5afffffffff7f) + EXT( 0xa5a5a5a5a5a5a17e, 19, 37, 0x00000005a5a5a5a1) + EXTU(0xa5a5a5a5a5a5a17e, 19, 37, 0x00000005a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a17e, 68719476735, 19, 37, 0xa5a5afffffffff7e) + EXT( 0xa5a5a5a5a5a5a17d, 19, 38, 0x0000000b4b4b4b42) + EXTU(0xa5a5a5a5a5a5a17d, 19, 38, 0x0000000b4b4b4b42) + DEP( 0xa5a5a5a5a5a5a17d, 137438953471, 19, 38, 0xa5a5affffffffffd) + EXT( 0xa5a5a5a5a5a5a17c, 19, 39, 0x0000001696969685) + EXTU(0xa5a5a5a5a5a5a17c, 19, 39, 0x0000001696969685) + DEP( 0xa5a5a5a5a5a5a17c, 274877906943, 19, 39, 0xa5a5affffffffffc) + EXT( 0xa5a5a5a5a5a5a17b, 19, 40, 0x0000002d2d2d2d0b) + EXTU(0xa5a5a5a5a5a5a17b, 19, 40, 0x0000002d2d2d2d0b) + DEP( 0xa5a5a5a5a5a5a17b, 549755813887, 19, 40, 0xa5a5affffffffffb) + EXT( 0xa5a5a5a5a5a5a17a, 19, 41, 0x0000005a5a5a5a17) + EXTU(0xa5a5a5a5a5a5a17a, 19, 41, 0x0000005a5a5a5a17) + DEP( 0xa5a5a5a5a5a5a17a, 1099511627775, 19, 41, 0xa5a5affffffffffa) + EXT( 0xa5a5a5a5a5a5a179, 19, 42, 0x000000b4b4b4b42f) + EXTU(0xa5a5a5a5a5a5a179, 19, 42, 0x000000b4b4b4b42f) + DEP( 0xa5a5a5a5a5a5a179, 2199023255551, 19, 42, 0xa5a5affffffffff9) + EXT( 0xa5a5a5a5a5a5a178, 19, 43, 0x000001696969685e) + EXTU(0xa5a5a5a5a5a5a178, 19, 43, 0x000001696969685e) + DEP( 0xa5a5a5a5a5a5a178, 4398046511103, 19, 43, 0xa5a5affffffffffc) + EXT( 0xa5a5a5a5a5a5a177, 19, 44, 0x000002d2d2d2d0bb) + EXTU(0xa5a5a5a5a5a5a177, 19, 44, 0x000002d2d2d2d0bb) + DEP( 0xa5a5a5a5a5a5a177, 8796093022207, 19, 44, 0xa5a5afffffffffff) + EXT( 0xa5a5a5a5a5a5a176, 20, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a176, 20, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a176, 0, 20, 1, 0xa5a5a5a5a5a5a176) + EXT( 0xa5a5a5a5a5a5a175, 20, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a175, 20, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a175, 1, 20, 2, 0xa5a5a5a5a5a5a175) + EXT( 0xa5a5a5a5a5a5a174, 20, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a174, 20, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a174, 3, 20, 3, 0xa5a5a7a5a5a5a174) + EXT( 0xa5a5a5a5a5a5a173, 20, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a173, 20, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a173, 7, 20, 4, 0xa5a5a7a5a5a5a173) + EXT( 0xa5a5a5a5a5a5a172, 20, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a172, 20, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a172, 15, 20, 5, 0xa5a5a7a5a5a5a172) + EXT( 0xa5a5a5a5a5a5a171, 20, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a171, 20, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a171, 31, 20, 6, 0xa5a5a7e5a5a5a171) + EXT( 0xa5a5a5a5a5a5a170, 20, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a170, 20, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a170, 63, 20, 7, 0xa5a5a7e5a5a5a170) + EXT( 0xa5a5a5a5a5a5a16f, 20, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a16f, 20, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a16f, 127, 20, 8, 0xa5a5a7f5a5a5a16f) + EXT( 0xa5a5a5a5a5a5a16e, 20, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a16e, 20, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a16e, 255, 20, 9, 0xa5a5a7fda5a5a16e) + EXT( 0xa5a5a5a5a5a5a16d, 20, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a16d, 20, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a16d, 511, 20, 10, 0xa5a5a7fda5a5a16d) + EXT( 0xa5a5a5a5a5a5a16c, 20, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a16c, 20, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a16c, 1023, 20, 11, 0xa5a5a7ffa5a5a16c) + EXT( 0xa5a5a5a5a5a5a16b, 20, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a16b, 20, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a16b, 2047, 20, 12, 0xa5a5a7ffa5a5a16b) + EXT( 0xa5a5a5a5a5a5a16a, 20, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a16a, 20, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a16a, 4095, 20, 13, 0xa5a5a7ffa5a5a16a) + EXT( 0xa5a5a5a5a5a5a169, 20, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a169, 20, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a169, 8191, 20, 14, 0xa5a5a7ffe5a5a169) + EXT( 0xa5a5a5a5a5a5a168, 20, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a168, 20, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a168, 16383, 20, 15, 0xa5a5a7ffe5a5a168) + EXT( 0xa5a5a5a5a5a5a167, 20, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a167, 20, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a167, 32767, 20, 16, 0xa5a5a7fff5a5a167) + EXT( 0xa5a5a5a5a5a5a166, 20, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a166, 20, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a166, 65535, 20, 17, 0xa5a5a7fffda5a166) + EXT( 0xa5a5a5a5a5a5a165, 20, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a165, 20, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a165, 131071, 20, 18, 0xa5a5a7fffda5a165) + EXT( 0xa5a5a5a5a5a5a164, 20, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a164, 20, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a164, 262143, 20, 19, 0xa5a5a7ffffa5a164) + EXT( 0xa5a5a5a5a5a5a163, 20, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a163, 20, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a163, 524287, 20, 20, 0xa5a5a7ffffa5a163) + EXT( 0xa5a5a5a5a5a5a162, 20, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a162, 20, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a162, 1048575, 20, 21, 0xa5a5a7ffffa5a162) + EXT( 0xa5a5a5a5a5a5a161, 20, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a161, 20, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a161, 2097151, 20, 22, 0xa5a5a7ffffe5a161) + EXT( 0xa5a5a5a5a5a5a160, 20, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a160, 20, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a160, 4194303, 20, 23, 0xa5a5a7ffffe5a160) + EXT( 0xa5a5a5a5a5a5a15f, 20, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a15f, 20, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a15f, 8388607, 20, 24, 0xa5a5a7fffff5a15f) + EXT( 0xa5a5a5a5a5a5a15e, 20, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a15e, 20, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a15e, 16777215, 20, 25, 0xa5a5a7fffffda15e) + EXT( 0xa5a5a5a5a5a5a15d, 20, 26, 0x0000000001696969) + EXTU(0xa5a5a5a5a5a5a15d, 20, 26, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a15d, 33554431, 20, 26, 0xa5a5a7fffffda15d) + EXT( 0xa5a5a5a5a5a5a15c, 20, 27, 0x0000000002d2d2d2) + EXTU(0xa5a5a5a5a5a5a15c, 20, 27, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a15c, 67108863, 20, 27, 0xa5a5a7ffffffa15c) + EXT( 0xa5a5a5a5a5a5a15b, 20, 28, 0x0000000005a5a5a5) + EXTU(0xa5a5a5a5a5a5a15b, 20, 28, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a15b, 134217727, 20, 28, 0xa5a5a7ffffffa15b) + EXT( 0xa5a5a5a5a5a5a15a, 20, 29, 0x000000000b4b4b4b) + EXTU(0xa5a5a5a5a5a5a15a, 20, 29, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a15a, 268435455, 20, 29, 0xa5a5a7ffffffa15a) + EXT( 0xa5a5a5a5a5a5a159, 20, 30, 0x0000000016969696) + EXTU(0xa5a5a5a5a5a5a159, 20, 30, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a159, 536870911, 20, 30, 0xa5a5a7ffffffe159) + EXT( 0xa5a5a5a5a5a5a158, 20, 31, 0x000000002d2d2d2d) + EXTU(0xa5a5a5a5a5a5a158, 20, 31, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a158, 1073741823, 20, 31, 0xa5a5a7ffffffe158) + EXT( 0xa5a5a5a5a5a5a157, 20, 32, 0x000000005a5a5a5a) + EXTU(0xa5a5a5a5a5a5a157, 20, 32, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a157, 2147483647, 20, 32, 0xa5a5a7fffffff157) + EXT( 0xa5a5a5a5a5a5a156, 20, 33, 0x00000000b4b4b4b4) + EXTU(0xa5a5a5a5a5a5a156, 20, 33, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a156, 4294967295, 20, 33, 0xa5a5a7fffffff956) + EXT( 0xa5a5a5a5a5a5a155, 20, 34, 0x0000000169696968) + EXTU(0xa5a5a5a5a5a5a155, 20, 34, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a155, 8589934591, 20, 34, 0xa5a5a7fffffffd55) + EXT( 0xa5a5a5a5a5a5a154, 20, 35, 0x00000002d2d2d2d0) + EXTU(0xa5a5a5a5a5a5a154, 20, 35, 0x00000002d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a154, 17179869183, 20, 35, 0xa5a5a7ffffffff54) + EXT( 0xa5a5a5a5a5a5a153, 20, 36, 0x00000005a5a5a5a1) + EXTU(0xa5a5a5a5a5a5a153, 20, 36, 0x00000005a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a153, 34359738367, 20, 36, 0xa5a5a7ffffffff53) + EXT( 0xa5a5a5a5a5a5a152, 20, 37, 0x0000000b4b4b4b42) + EXTU(0xa5a5a5a5a5a5a152, 20, 37, 0x0000000b4b4b4b42) + DEP( 0xa5a5a5a5a5a5a152, 68719476735, 20, 37, 0xa5a5a7ffffffffd2) + EXT( 0xa5a5a5a5a5a5a151, 20, 38, 0x0000001696969685) + EXTU(0xa5a5a5a5a5a5a151, 20, 38, 0x0000001696969685) + DEP( 0xa5a5a5a5a5a5a151, 137438953471, 20, 38, 0xa5a5a7ffffffffd1) + EXT( 0xa5a5a5a5a5a5a150, 20, 39, 0x0000002d2d2d2d0a) + EXTU(0xa5a5a5a5a5a5a150, 20, 39, 0x0000002d2d2d2d0a) + DEP( 0xa5a5a5a5a5a5a150, 274877906943, 20, 39, 0xa5a5a7fffffffff0) + EXT( 0xa5a5a5a5a5a5a14f, 20, 40, 0x0000005a5a5a5a14) + EXTU(0xa5a5a5a5a5a5a14f, 20, 40, 0x0000005a5a5a5a14) + DEP( 0xa5a5a5a5a5a5a14f, 549755813887, 20, 40, 0xa5a5a7ffffffffff) + EXT( 0xa5a5a5a5a5a5a14e, 20, 41, 0x000000b4b4b4b429) + EXTU(0xa5a5a5a5a5a5a14e, 20, 41, 0x000000b4b4b4b429) + DEP( 0xa5a5a5a5a5a5a14e, 1099511627775, 20, 41, 0xa5a5a7fffffffffe) + EXT( 0xa5a5a5a5a5a5a14d, 20, 42, 0x0000016969696853) + EXTU(0xa5a5a5a5a5a5a14d, 20, 42, 0x0000016969696853) + DEP( 0xa5a5a5a5a5a5a14d, 2199023255551, 20, 42, 0xa5a5a7fffffffffd) + EXT( 0xa5a5a5a5a5a5a14c, 20, 43, 0x000002d2d2d2d0a6) + EXTU(0xa5a5a5a5a5a5a14c, 20, 43, 0x000002d2d2d2d0a6) + DEP( 0xa5a5a5a5a5a5a14c, 4398046511103, 20, 43, 0xa5a5a7fffffffffe) + EXT( 0xa5a5a5a5a5a5a14b, 21, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a14b, 21, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a14b, 0, 21, 1, 0xa5a5a1a5a5a5a14b) + EXT( 0xa5a5a5a5a5a5a14a, 21, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a14a, 21, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a14a, 1, 21, 2, 0xa5a5a3a5a5a5a14a) + EXT( 0xa5a5a5a5a5a5a149, 21, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a149, 21, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a149, 3, 21, 3, 0xa5a5a3a5a5a5a149) + EXT( 0xa5a5a5a5a5a5a148, 21, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a148, 21, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a148, 7, 21, 4, 0xa5a5a3a5a5a5a148) + EXT( 0xa5a5a5a5a5a5a147, 21, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a147, 21, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a147, 15, 21, 5, 0xa5a5a3e5a5a5a147) + EXT( 0xa5a5a5a5a5a5a146, 21, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a146, 21, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a146, 31, 21, 6, 0xa5a5a3e5a5a5a146) + EXT( 0xa5a5a5a5a5a5a145, 21, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a145, 21, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a145, 63, 21, 7, 0xa5a5a3f5a5a5a145) + EXT( 0xa5a5a5a5a5a5a144, 21, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a144, 21, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a144, 127, 21, 8, 0xa5a5a3fda5a5a144) + EXT( 0xa5a5a5a5a5a5a143, 21, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a143, 21, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a143, 255, 21, 9, 0xa5a5a3fda5a5a143) + EXT( 0xa5a5a5a5a5a5a142, 21, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a142, 21, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a142, 511, 21, 10, 0xa5a5a3ffa5a5a142) + EXT( 0xa5a5a5a5a5a5a141, 21, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a141, 21, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a141, 1023, 21, 11, 0xa5a5a3ffa5a5a141) + EXT( 0xa5a5a5a5a5a5a140, 21, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a140, 21, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a140, 2047, 21, 12, 0xa5a5a3ffa5a5a140) + EXT( 0xa5a5a5a5a5a5a13f, 21, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a13f, 21, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a13f, 4095, 21, 13, 0xa5a5a3ffe5a5a13f) + EXT( 0xa5a5a5a5a5a5a13e, 21, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a13e, 21, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a13e, 8191, 21, 14, 0xa5a5a3ffe5a5a13e) + EXT( 0xa5a5a5a5a5a5a13d, 21, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a13d, 21, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a13d, 16383, 21, 15, 0xa5a5a3fff5a5a13d) + EXT( 0xa5a5a5a5a5a5a13c, 21, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a13c, 21, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a13c, 32767, 21, 16, 0xa5a5a3fffda5a13c) + EXT( 0xa5a5a5a5a5a5a13b, 21, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a13b, 21, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a13b, 65535, 21, 17, 0xa5a5a3fffda5a13b) + EXT( 0xa5a5a5a5a5a5a13a, 21, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a13a, 21, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a13a, 131071, 21, 18, 0xa5a5a3ffffa5a13a) + EXT( 0xa5a5a5a5a5a5a139, 21, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a139, 21, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a139, 262143, 21, 19, 0xa5a5a3ffffa5a139) + EXT( 0xa5a5a5a5a5a5a138, 21, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a138, 21, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a138, 524287, 21, 20, 0xa5a5a3ffffa5a138) + EXT( 0xa5a5a5a5a5a5a137, 21, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a137, 21, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a137, 1048575, 21, 21, 0xa5a5a3ffffe5a137) + EXT( 0xa5a5a5a5a5a5a136, 21, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a136, 21, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a136, 2097151, 21, 22, 0xa5a5a3ffffe5a136) + EXT( 0xa5a5a5a5a5a5a135, 21, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a135, 21, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a135, 4194303, 21, 23, 0xa5a5a3fffff5a135) + EXT( 0xa5a5a5a5a5a5a134, 21, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a134, 21, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a134, 8388607, 21, 24, 0xa5a5a3fffffda134) + EXT( 0xa5a5a5a5a5a5a133, 21, 25, 0xffffffffff696969) + EXTU(0xa5a5a5a5a5a5a133, 21, 25, 0x0000000001696969) + DEP( 0xa5a5a5a5a5a5a133, 16777215, 21, 25, 0xa5a5a3fffffda133) + EXT( 0xa5a5a5a5a5a5a132, 21, 26, 0xfffffffffed2d2d2) + EXTU(0xa5a5a5a5a5a5a132, 21, 26, 0x0000000002d2d2d2) + DEP( 0xa5a5a5a5a5a5a132, 33554431, 21, 26, 0xa5a5a3ffffffa132) + EXT( 0xa5a5a5a5a5a5a131, 21, 27, 0xfffffffffda5a5a5) + EXTU(0xa5a5a5a5a5a5a131, 21, 27, 0x0000000005a5a5a5) + DEP( 0xa5a5a5a5a5a5a131, 67108863, 21, 27, 0xa5a5a3ffffffa131) + EXT( 0xa5a5a5a5a5a5a130, 21, 28, 0xfffffffffb4b4b4b) + EXTU(0xa5a5a5a5a5a5a130, 21, 28, 0x000000000b4b4b4b) + DEP( 0xa5a5a5a5a5a5a130, 134217727, 21, 28, 0xa5a5a3ffffffa130) + EXT( 0xa5a5a5a5a5a5a12f, 21, 29, 0xfffffffff6969696) + EXTU(0xa5a5a5a5a5a5a12f, 21, 29, 0x0000000016969696) + DEP( 0xa5a5a5a5a5a5a12f, 268435455, 21, 29, 0xa5a5a3ffffffe12f) + EXT( 0xa5a5a5a5a5a5a12e, 21, 30, 0xffffffffed2d2d2d) + EXTU(0xa5a5a5a5a5a5a12e, 21, 30, 0x000000002d2d2d2d) + DEP( 0xa5a5a5a5a5a5a12e, 536870911, 21, 30, 0xa5a5a3ffffffe12e) + EXT( 0xa5a5a5a5a5a5a12d, 21, 31, 0xffffffffda5a5a5a) + EXTU(0xa5a5a5a5a5a5a12d, 21, 31, 0x000000005a5a5a5a) + DEP( 0xa5a5a5a5a5a5a12d, 1073741823, 21, 31, 0xa5a5a3fffffff12d) + EXT( 0xa5a5a5a5a5a5a12c, 21, 32, 0xffffffffb4b4b4b4) + EXTU(0xa5a5a5a5a5a5a12c, 21, 32, 0x00000000b4b4b4b4) + DEP( 0xa5a5a5a5a5a5a12c, 2147483647, 21, 32, 0xa5a5a3fffffff92c) + EXT( 0xa5a5a5a5a5a5a12b, 21, 33, 0xffffffff69696968) + EXTU(0xa5a5a5a5a5a5a12b, 21, 33, 0x0000000169696968) + DEP( 0xa5a5a5a5a5a5a12b, 4294967295, 21, 33, 0xa5a5a3fffffffd2b) + EXT( 0xa5a5a5a5a5a5a12a, 21, 34, 0xfffffffed2d2d2d0) + EXTU(0xa5a5a5a5a5a5a12a, 21, 34, 0x00000002d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a12a, 8589934591, 21, 34, 0xa5a5a3ffffffff2a) + EXT( 0xa5a5a5a5a5a5a129, 21, 35, 0xfffffffda5a5a5a1) + EXTU(0xa5a5a5a5a5a5a129, 21, 35, 0x00000005a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a129, 17179869183, 21, 35, 0xa5a5a3ffffffff29) + EXT( 0xa5a5a5a5a5a5a128, 21, 36, 0xfffffffb4b4b4b42) + EXTU(0xa5a5a5a5a5a5a128, 21, 36, 0x0000000b4b4b4b42) + DEP( 0xa5a5a5a5a5a5a128, 34359738367, 21, 36, 0xa5a5a3ffffffffa8) + EXT( 0xa5a5a5a5a5a5a127, 21, 37, 0xfffffff696969684) + EXTU(0xa5a5a5a5a5a5a127, 21, 37, 0x0000001696969684) + DEP( 0xa5a5a5a5a5a5a127, 68719476735, 21, 37, 0xa5a5a3ffffffffe7) + EXT( 0xa5a5a5a5a5a5a126, 21, 38, 0xffffffed2d2d2d09) + EXTU(0xa5a5a5a5a5a5a126, 21, 38, 0x0000002d2d2d2d09) + DEP( 0xa5a5a5a5a5a5a126, 137438953471, 21, 38, 0xa5a5a3ffffffffe6) + EXT( 0xa5a5a5a5a5a5a125, 21, 39, 0xffffffda5a5a5a12) + EXTU(0xa5a5a5a5a5a5a125, 21, 39, 0x0000005a5a5a5a12) + DEP( 0xa5a5a5a5a5a5a125, 274877906943, 21, 39, 0xa5a5a3fffffffff5) + EXT( 0xa5a5a5a5a5a5a124, 21, 40, 0xffffffb4b4b4b424) + EXTU(0xa5a5a5a5a5a5a124, 21, 40, 0x000000b4b4b4b424) + DEP( 0xa5a5a5a5a5a5a124, 549755813887, 21, 40, 0xa5a5a3fffffffffc) + EXT( 0xa5a5a5a5a5a5a123, 21, 41, 0xffffff6969696848) + EXTU(0xa5a5a5a5a5a5a123, 21, 41, 0x0000016969696848) + DEP( 0xa5a5a5a5a5a5a123, 1099511627775, 21, 41, 0xa5a5a3ffffffffff) + EXT( 0xa5a5a5a5a5a5a122, 21, 42, 0xfffffed2d2d2d091) + EXTU(0xa5a5a5a5a5a5a122, 21, 42, 0x000002d2d2d2d091) + DEP( 0xa5a5a5a5a5a5a122, 2199023255551, 21, 42, 0xa5a5a3fffffffffe) + EXT( 0xa5a5a5a5a5a5a121, 22, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a121, 22, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a121, 0, 22, 1, 0xa5a5a5a5a5a5a121) + EXT( 0xa5a5a5a5a5a5a120, 22, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a120, 22, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a120, 1, 22, 2, 0xa5a5a5a5a5a5a120) + EXT( 0xa5a5a5a5a5a5a11f, 22, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a5a11f, 22, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a11f, 3, 22, 3, 0xa5a5a5a5a5a5a11f) + EXT( 0xa5a5a5a5a5a5a11e, 22, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a5a11e, 22, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a11e, 7, 22, 4, 0xa5a5a5e5a5a5a11e) + EXT( 0xa5a5a5a5a5a5a11d, 22, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a5a11d, 22, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a11d, 15, 22, 5, 0xa5a5a5e5a5a5a11d) + EXT( 0xa5a5a5a5a5a5a11c, 22, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a5a11c, 22, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a11c, 31, 22, 6, 0xa5a5a5f5a5a5a11c) + EXT( 0xa5a5a5a5a5a5a11b, 22, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a5a11b, 22, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a11b, 63, 22, 7, 0xa5a5a5fda5a5a11b) + EXT( 0xa5a5a5a5a5a5a11a, 22, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a5a11a, 22, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a11a, 127, 22, 8, 0xa5a5a5fda5a5a11a) + EXT( 0xa5a5a5a5a5a5a119, 22, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a5a119, 22, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a119, 255, 22, 9, 0xa5a5a5ffa5a5a119) + EXT( 0xa5a5a5a5a5a5a118, 22, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a5a118, 22, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a118, 511, 22, 10, 0xa5a5a5ffa5a5a118) + EXT( 0xa5a5a5a5a5a5a117, 22, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a5a117, 22, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a117, 1023, 22, 11, 0xa5a5a5ffa5a5a117) + EXT( 0xa5a5a5a5a5a5a116, 22, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a5a116, 22, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a116, 2047, 22, 12, 0xa5a5a5ffe5a5a116) + EXT( 0xa5a5a5a5a5a5a115, 22, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a5a115, 22, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a115, 4095, 22, 13, 0xa5a5a5ffe5a5a115) + EXT( 0xa5a5a5a5a5a5a114, 22, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a5a114, 22, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a114, 8191, 22, 14, 0xa5a5a5fff5a5a114) + EXT( 0xa5a5a5a5a5a5a113, 22, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a5a113, 22, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a113, 16383, 22, 15, 0xa5a5a5fffda5a113) + EXT( 0xa5a5a5a5a5a5a112, 22, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a5a112, 22, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a112, 32767, 22, 16, 0xa5a5a5fffda5a112) + EXT( 0xa5a5a5a5a5a5a111, 22, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a5a111, 22, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a111, 65535, 22, 17, 0xa5a5a5ffffa5a111) + EXT( 0xa5a5a5a5a5a5a110, 22, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a5a110, 22, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a110, 131071, 22, 18, 0xa5a5a5ffffa5a110) + EXT( 0xa5a5a5a5a5a5a10f, 22, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a5a10f, 22, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a10f, 262143, 22, 19, 0xa5a5a5ffffa5a10f) + EXT( 0xa5a5a5a5a5a5a10e, 22, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a5a10e, 22, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a10e, 524287, 22, 20, 0xa5a5a5ffffe5a10e) + EXT( 0xa5a5a5a5a5a5a10d, 22, 21, 0x00000000000d2d2d) + EXTU(0xa5a5a5a5a5a5a10d, 22, 21, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a10d, 1048575, 22, 21, 0xa5a5a5ffffe5a10d) + EXT( 0xa5a5a5a5a5a5a10c, 22, 22, 0x00000000001a5a5a) + EXTU(0xa5a5a5a5a5a5a10c, 22, 22, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a10c, 2097151, 22, 22, 0xa5a5a5fffff5a10c) + EXT( 0xa5a5a5a5a5a5a10b, 22, 23, 0x000000000034b4b4) + EXTU(0xa5a5a5a5a5a5a10b, 22, 23, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a10b, 4194303, 22, 23, 0xa5a5a5fffffda10b) + EXT( 0xa5a5a5a5a5a5a10a, 22, 24, 0x0000000000696969) + EXTU(0xa5a5a5a5a5a5a10a, 22, 24, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a10a, 8388607, 22, 24, 0xa5a5a5fffffda10a) + EXT( 0xa5a5a5a5a5a5a109, 22, 25, 0x0000000000d2d2d2) + EXTU(0xa5a5a5a5a5a5a109, 22, 25, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a109, 16777215, 22, 25, 0xa5a5a5ffffffa109) + EXT( 0xa5a5a5a5a5a5a108, 22, 26, 0x0000000001a5a5a5) + EXTU(0xa5a5a5a5a5a5a108, 22, 26, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a108, 33554431, 22, 26, 0xa5a5a5ffffffa108) + EXT( 0xa5a5a5a5a5a5a107, 22, 27, 0x00000000034b4b4b) + EXTU(0xa5a5a5a5a5a5a107, 22, 27, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a107, 67108863, 22, 27, 0xa5a5a5ffffffa107) + EXT( 0xa5a5a5a5a5a5a106, 22, 28, 0x0000000006969696) + EXTU(0xa5a5a5a5a5a5a106, 22, 28, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a106, 134217727, 22, 28, 0xa5a5a5ffffffe106) + EXT( 0xa5a5a5a5a5a5a105, 22, 29, 0x000000000d2d2d2d) + EXTU(0xa5a5a5a5a5a5a105, 22, 29, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a105, 268435455, 22, 29, 0xa5a5a5ffffffe105) + EXT( 0xa5a5a5a5a5a5a104, 22, 30, 0x000000001a5a5a5a) + EXTU(0xa5a5a5a5a5a5a104, 22, 30, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a104, 536870911, 22, 30, 0xa5a5a5fffffff104) + EXT( 0xa5a5a5a5a5a5a103, 22, 31, 0x0000000034b4b4b4) + EXTU(0xa5a5a5a5a5a5a103, 22, 31, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a103, 1073741823, 22, 31, 0xa5a5a5fffffff903) + EXT( 0xa5a5a5a5a5a5a102, 22, 32, 0x0000000069696968) + EXTU(0xa5a5a5a5a5a5a102, 22, 32, 0x0000000069696968) + DEP( 0xa5a5a5a5a5a5a102, 2147483647, 22, 32, 0xa5a5a5fffffffd02) + EXT( 0xa5a5a5a5a5a5a101, 22, 33, 0x00000000d2d2d2d0) + EXTU(0xa5a5a5a5a5a5a101, 22, 33, 0x00000000d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a101, 4294967295, 22, 33, 0xa5a5a5ffffffff01) + EXT( 0xa5a5a5a5a5a5a100, 22, 34, 0x00000001a5a5a5a1) + EXTU(0xa5a5a5a5a5a5a100, 22, 34, 0x00000001a5a5a5a1) + DEP( 0xa5a5a5a5a5a5a100, 8589934591, 22, 34, 0xa5a5a5ffffffff00) + EXT( 0xa5a5a5a5a5a5a0ff, 22, 35, 0x000000034b4b4b41) + EXTU(0xa5a5a5a5a5a5a0ff, 22, 35, 0x000000034b4b4b41) + DEP( 0xa5a5a5a5a5a5a0ff, 17179869183, 22, 35, 0xa5a5a5ffffffffff) + EXT( 0xa5a5a5a5a5a5a0fe, 22, 36, 0x0000000696969683) + EXTU(0xa5a5a5a5a5a5a0fe, 22, 36, 0x0000000696969683) + DEP( 0xa5a5a5a5a5a5a0fe, 34359738367, 22, 36, 0xa5a5a5fffffffffe) + EXT( 0xa5a5a5a5a5a5a0fd, 22, 37, 0x0000000d2d2d2d07) + EXTU(0xa5a5a5a5a5a5a0fd, 22, 37, 0x0000000d2d2d2d07) + DEP( 0xa5a5a5a5a5a5a0fd, 68719476735, 22, 37, 0xa5a5a5fffffffffd) + EXT( 0xa5a5a5a5a5a5a0fc, 22, 38, 0x0000001a5a5a5a0f) + EXTU(0xa5a5a5a5a5a5a0fc, 22, 38, 0x0000001a5a5a5a0f) + DEP( 0xa5a5a5a5a5a5a0fc, 137438953471, 22, 38, 0xa5a5a5fffffffffc) + EXT( 0xa5a5a5a5a5a5a0fb, 22, 39, 0x00000034b4b4b41f) + EXTU(0xa5a5a5a5a5a5a0fb, 22, 39, 0x00000034b4b4b41f) + DEP( 0xa5a5a5a5a5a5a0fb, 274877906943, 22, 39, 0xa5a5a5fffffffffb) + EXT( 0xa5a5a5a5a5a5a0fa, 22, 40, 0x000000696969683e) + EXTU(0xa5a5a5a5a5a5a0fa, 22, 40, 0x000000696969683e) + DEP( 0xa5a5a5a5a5a5a0fa, 549755813887, 22, 40, 0xa5a5a5fffffffffe) + EXT( 0xa5a5a5a5a5a5a0f9, 22, 41, 0x000000d2d2d2d07c) + EXTU(0xa5a5a5a5a5a5a0f9, 22, 41, 0x000000d2d2d2d07c) + DEP( 0xa5a5a5a5a5a5a0f9, 1099511627775, 22, 41, 0xa5a5a5ffffffffff) + EXT( 0xa5a5a5a5a5a5a0f8, 23, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0f8, 23, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0f8, 0, 23, 1, 0xa5a5a4a5a5a5a0f8) + EXT( 0xa5a5a5a5a5a5a0f7, 23, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0f7, 23, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a5a0f7, 1, 23, 2, 0xa5a5a4a5a5a5a0f7) + EXT( 0xa5a5a5a5a5a5a0f6, 23, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a0f6, 23, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a5a0f6, 3, 23, 3, 0xa5a5a4e5a5a5a0f6) + EXT( 0xa5a5a5a5a5a5a0f5, 23, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a0f5, 23, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a5a0f5, 7, 23, 4, 0xa5a5a4e5a5a5a0f5) + EXT( 0xa5a5a5a5a5a5a0f4, 23, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a0f4, 23, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a5a0f4, 15, 23, 5, 0xa5a5a4f5a5a5a0f4) + EXT( 0xa5a5a5a5a5a5a0f3, 23, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a0f3, 23, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a5a0f3, 31, 23, 6, 0xa5a5a4fda5a5a0f3) + EXT( 0xa5a5a5a5a5a5a0f2, 23, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a0f2, 23, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a5a0f2, 63, 23, 7, 0xa5a5a4fda5a5a0f2) + EXT( 0xa5a5a5a5a5a5a0f1, 23, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a0f1, 23, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a5a0f1, 127, 23, 8, 0xa5a5a4ffa5a5a0f1) + EXT( 0xa5a5a5a5a5a5a0f0, 23, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a0f0, 23, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a5a0f0, 255, 23, 9, 0xa5a5a4ffa5a5a0f0) + EXT( 0xa5a5a5a5a5a5a0ef, 23, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a0ef, 23, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a5a0ef, 511, 23, 10, 0xa5a5a4ffa5a5a0ef) + EXT( 0xa5a5a5a5a5a5a0ee, 23, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a0ee, 23, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a5a0ee, 1023, 23, 11, 0xa5a5a4ffe5a5a0ee) + EXT( 0xa5a5a5a5a5a5a0ed, 23, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a0ed, 23, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a5a0ed, 2047, 23, 12, 0xa5a5a4ffe5a5a0ed) + EXT( 0xa5a5a5a5a5a5a0ec, 23, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a0ec, 23, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a5a0ec, 4095, 23, 13, 0xa5a5a4fff5a5a0ec) + EXT( 0xa5a5a5a5a5a5a0eb, 23, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a0eb, 23, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a5a0eb, 8191, 23, 14, 0xa5a5a4fffda5a0eb) + EXT( 0xa5a5a5a5a5a5a0ea, 23, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a0ea, 23, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a5a0ea, 16383, 23, 15, 0xa5a5a4fffda5a0ea) + EXT( 0xa5a5a5a5a5a5a0e9, 23, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a0e9, 23, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a5a0e9, 32767, 23, 16, 0xa5a5a4ffffa5a0e9) + EXT( 0xa5a5a5a5a5a5a0e8, 23, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a0e8, 23, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a5a0e8, 65535, 23, 17, 0xa5a5a4ffffa5a0e8) + EXT( 0xa5a5a5a5a5a5a0e7, 23, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a0e7, 23, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a5a0e7, 131071, 23, 18, 0xa5a5a4ffffa5a0e7) + EXT( 0xa5a5a5a5a5a5a0e6, 23, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a0e6, 23, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a5a0e6, 262143, 23, 19, 0xa5a5a4ffffe5a0e6) + EXT( 0xa5a5a5a5a5a5a0e5, 23, 20, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a0e5, 23, 20, 0x00000000000d2d2d) + DEP( 0xa5a5a5a5a5a5a0e5, 524287, 23, 20, 0xa5a5a4ffffe5a0e5) + EXT( 0xa5a5a5a5a5a5a0e4, 23, 21, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a0e4, 23, 21, 0x00000000001a5a5a) + DEP( 0xa5a5a5a5a5a5a0e4, 1048575, 23, 21, 0xa5a5a4fffff5a0e4) + EXT( 0xa5a5a5a5a5a5a0e3, 23, 22, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a0e3, 23, 22, 0x000000000034b4b4) + DEP( 0xa5a5a5a5a5a5a0e3, 2097151, 23, 22, 0xa5a5a4fffffda0e3) + EXT( 0xa5a5a5a5a5a5a0e2, 23, 23, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a0e2, 23, 23, 0x0000000000696969) + DEP( 0xa5a5a5a5a5a5a0e2, 4194303, 23, 23, 0xa5a5a4fffffda0e2) + EXT( 0xa5a5a5a5a5a5a0e1, 23, 24, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a0e1, 23, 24, 0x0000000000d2d2d2) + DEP( 0xa5a5a5a5a5a5a0e1, 8388607, 23, 24, 0xa5a5a4ffffffa0e1) + EXT( 0xa5a5a5a5a5a5a0e0, 23, 25, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a0e0, 23, 25, 0x0000000001a5a5a5) + DEP( 0xa5a5a5a5a5a5a0e0, 16777215, 23, 25, 0xa5a5a4ffffffa0e0) + EXT( 0xa5a5a5a5a5a5a0df, 23, 26, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a0df, 23, 26, 0x00000000034b4b4b) + DEP( 0xa5a5a5a5a5a5a0df, 33554431, 23, 26, 0xa5a5a4ffffffa0df) + EXT( 0xa5a5a5a5a5a5a0de, 23, 27, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a0de, 23, 27, 0x0000000006969696) + DEP( 0xa5a5a5a5a5a5a0de, 67108863, 23, 27, 0xa5a5a4ffffffe0de) + EXT( 0xa5a5a5a5a5a5a0dd, 23, 28, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a0dd, 23, 28, 0x000000000d2d2d2d) + DEP( 0xa5a5a5a5a5a5a0dd, 134217727, 23, 28, 0xa5a5a4ffffffe0dd) + EXT( 0xa5a5a5a5a5a5a0dc, 23, 29, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a0dc, 23, 29, 0x000000001a5a5a5a) + DEP( 0xa5a5a5a5a5a5a0dc, 268435455, 23, 29, 0xa5a5a4fffffff0dc) + EXT( 0xa5a5a5a5a5a5a0db, 23, 30, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a0db, 23, 30, 0x0000000034b4b4b4) + DEP( 0xa5a5a5a5a5a5a0db, 536870911, 23, 30, 0xa5a5a4fffffff8db) + EXT( 0xa5a5a5a5a5a5a0da, 23, 31, 0xffffffffe9696968) + EXTU(0xa5a5a5a5a5a5a0da, 23, 31, 0x0000000069696968) + DEP( 0xa5a5a5a5a5a5a0da, 1073741823, 23, 31, 0xa5a5a4fffffffcda) + EXT( 0xa5a5a5a5a5a5a0d9, 23, 32, 0xffffffffd2d2d2d0) + EXTU(0xa5a5a5a5a5a5a0d9, 23, 32, 0x00000000d2d2d2d0) + DEP( 0xa5a5a5a5a5a5a0d9, 2147483647, 23, 32, 0xa5a5a4fffffffed9) + EXT( 0xa5a5a5a5a5a5a0d8, 23, 33, 0xffffffffa5a5a5a0) + EXTU(0xa5a5a5a5a5a5a0d8, 23, 33, 0x00000001a5a5a5a0) + DEP( 0xa5a5a5a5a5a5a0d8, 4294967295, 23, 33, 0xa5a5a4ffffffffd8) + EXT( 0xa5a5a5a5a5a5a0d7, 23, 34, 0xffffffff4b4b4b41) + EXTU(0xa5a5a5a5a5a5a0d7, 23, 34, 0x000000034b4b4b41) + DEP( 0xa5a5a5a5a5a5a0d7, 8589934591, 23, 34, 0xa5a5a4ffffffffd7) + EXT( 0xa5a5a5a5a5a5a0d6, 23, 35, 0xfffffffe96969683) + EXTU(0xa5a5a5a5a5a5a0d6, 23, 35, 0x0000000696969683) + DEP( 0xa5a5a5a5a5a5a0d6, 17179869183, 23, 35, 0xa5a5a4ffffffffd6) + EXT( 0xa5a5a5a5a5a5a0d5, 23, 36, 0xfffffffd2d2d2d06) + EXTU(0xa5a5a5a5a5a5a0d5, 23, 36, 0x0000000d2d2d2d06) + DEP( 0xa5a5a5a5a5a5a0d5, 34359738367, 23, 36, 0xa5a5a4fffffffff5) + EXT( 0xa5a5a5a5a5a5a0d4, 23, 37, 0xfffffffa5a5a5a0d) + EXTU(0xa5a5a5a5a5a5a0d4, 23, 37, 0x0000001a5a5a5a0d) + DEP( 0xa5a5a5a5a5a5a0d4, 68719476735, 23, 37, 0xa5a5a4fffffffff4) + EXT( 0xa5a5a5a5a5a5a0d3, 23, 38, 0xfffffff4b4b4b41a) + EXTU(0xa5a5a5a5a5a5a0d3, 23, 38, 0x00000034b4b4b41a) + DEP( 0xa5a5a5a5a5a5a0d3, 137438953471, 23, 38, 0xa5a5a4fffffffffb) + EXT( 0xa5a5a5a5a5a5a0d2, 23, 39, 0xffffffe969696834) + EXTU(0xa5a5a5a5a5a5a0d2, 23, 39, 0x0000006969696834) + DEP( 0xa5a5a5a5a5a5a0d2, 274877906943, 23, 39, 0xa5a5a4fffffffffe) + EXT( 0xa5a5a5a5a5a5a0d1, 23, 40, 0xffffffd2d2d2d068) + EXTU(0xa5a5a5a5a5a5a0d1, 23, 40, 0x000000d2d2d2d068) + DEP( 0xa5a5a5a5a5a5a0d1, 549755813887, 23, 40, 0xa5a5a4ffffffffff) + EXT( 0xa5a5a5a5a5a5a0d0, 24, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a0d0, 24, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0d0, 0, 24, 1, 0xa5a5a525a5a5a0d0) + EXT( 0xa5a5a5a5a5a5a0cf, 24, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a0cf, 24, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a0cf, 1, 24, 2, 0xa5a5a565a5a5a0cf) + EXT( 0xa5a5a5a5a5a5a0ce, 24, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a0ce, 24, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a0ce, 3, 24, 3, 0xa5a5a565a5a5a0ce) + EXT( 0xa5a5a5a5a5a5a0cd, 24, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a5a0cd, 24, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a5a0cd, 7, 24, 4, 0xa5a5a575a5a5a0cd) + EXT( 0xa5a5a5a5a5a5a0cc, 24, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a5a0cc, 24, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a5a0cc, 15, 24, 5, 0xa5a5a57da5a5a0cc) + EXT( 0xa5a5a5a5a5a5a0cb, 24, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a5a0cb, 24, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a5a0cb, 31, 24, 6, 0xa5a5a57da5a5a0cb) + EXT( 0xa5a5a5a5a5a5a0ca, 24, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a5a0ca, 24, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a5a0ca, 63, 24, 7, 0xa5a5a57fa5a5a0ca) + EXT( 0xa5a5a5a5a5a5a0c9, 24, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a5a0c9, 24, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a5a0c9, 127, 24, 8, 0xa5a5a57fa5a5a0c9) + EXT( 0xa5a5a5a5a5a5a0c8, 24, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a5a0c8, 24, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a5a0c8, 255, 24, 9, 0xa5a5a57fa5a5a0c8) + EXT( 0xa5a5a5a5a5a5a0c7, 24, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a5a0c7, 24, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a5a0c7, 511, 24, 10, 0xa5a5a57fe5a5a0c7) + EXT( 0xa5a5a5a5a5a5a0c6, 24, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a5a0c6, 24, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a5a0c6, 1023, 24, 11, 0xa5a5a57fe5a5a0c6) + EXT( 0xa5a5a5a5a5a5a0c5, 24, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a5a0c5, 24, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a5a0c5, 2047, 24, 12, 0xa5a5a57ff5a5a0c5) + EXT( 0xa5a5a5a5a5a5a0c4, 24, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a5a0c4, 24, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a5a0c4, 4095, 24, 13, 0xa5a5a57ffda5a0c4) + EXT( 0xa5a5a5a5a5a5a0c3, 24, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a5a0c3, 24, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a5a0c3, 8191, 24, 14, 0xa5a5a57ffda5a0c3) + EXT( 0xa5a5a5a5a5a5a0c2, 24, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a5a0c2, 24, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a5a0c2, 16383, 24, 15, 0xa5a5a57fffa5a0c2) + EXT( 0xa5a5a5a5a5a5a0c1, 24, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a5a0c1, 24, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a5a0c1, 32767, 24, 16, 0xa5a5a57fffa5a0c1) + EXT( 0xa5a5a5a5a5a5a0c0, 24, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a5a0c0, 24, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a5a0c0, 65535, 24, 17, 0xa5a5a57fffa5a0c0) + EXT( 0xa5a5a5a5a5a5a0bf, 24, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a5a0bf, 24, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a5a0bf, 131071, 24, 18, 0xa5a5a57fffe5a0bf) + EXT( 0xa5a5a5a5a5a5a0be, 24, 19, 0xfffffffffffd2d2d) + EXTU(0xa5a5a5a5a5a5a0be, 24, 19, 0x0000000000052d2d) + DEP( 0xa5a5a5a5a5a5a0be, 262143, 24, 19, 0xa5a5a57fffe5a0be) + EXT( 0xa5a5a5a5a5a5a0bd, 24, 20, 0xfffffffffffa5a5a) + EXTU(0xa5a5a5a5a5a5a0bd, 24, 20, 0x00000000000a5a5a) + DEP( 0xa5a5a5a5a5a5a0bd, 524287, 24, 20, 0xa5a5a57ffff5a0bd) + EXT( 0xa5a5a5a5a5a5a0bc, 24, 21, 0xfffffffffff4b4b4) + EXTU(0xa5a5a5a5a5a5a0bc, 24, 21, 0x000000000014b4b4) + DEP( 0xa5a5a5a5a5a5a0bc, 1048575, 24, 21, 0xa5a5a57ffffda0bc) + EXT( 0xa5a5a5a5a5a5a0bb, 24, 22, 0xffffffffffe96969) + EXTU(0xa5a5a5a5a5a5a0bb, 24, 22, 0x0000000000296969) + DEP( 0xa5a5a5a5a5a5a0bb, 2097151, 24, 22, 0xa5a5a57ffffda0bb) + EXT( 0xa5a5a5a5a5a5a0ba, 24, 23, 0xffffffffffd2d2d2) + EXTU(0xa5a5a5a5a5a5a0ba, 24, 23, 0x000000000052d2d2) + DEP( 0xa5a5a5a5a5a5a0ba, 4194303, 24, 23, 0xa5a5a57fffffa0ba) + EXT( 0xa5a5a5a5a5a5a0b9, 24, 24, 0xffffffffffa5a5a5) + EXTU(0xa5a5a5a5a5a5a0b9, 24, 24, 0x0000000000a5a5a5) + DEP( 0xa5a5a5a5a5a5a0b9, 8388607, 24, 24, 0xa5a5a57fffffa0b9) + EXT( 0xa5a5a5a5a5a5a0b8, 24, 25, 0xffffffffff4b4b4b) + EXTU(0xa5a5a5a5a5a5a0b8, 24, 25, 0x00000000014b4b4b) + DEP( 0xa5a5a5a5a5a5a0b8, 16777215, 24, 25, 0xa5a5a57fffffa0b8) + EXT( 0xa5a5a5a5a5a5a0b7, 24, 26, 0xfffffffffe969696) + EXTU(0xa5a5a5a5a5a5a0b7, 24, 26, 0x0000000002969696) + DEP( 0xa5a5a5a5a5a5a0b7, 33554431, 24, 26, 0xa5a5a57fffffe0b7) + EXT( 0xa5a5a5a5a5a5a0b6, 24, 27, 0xfffffffffd2d2d2d) + EXTU(0xa5a5a5a5a5a5a0b6, 24, 27, 0x00000000052d2d2d) + DEP( 0xa5a5a5a5a5a5a0b6, 67108863, 24, 27, 0xa5a5a57fffffe0b6) + EXT( 0xa5a5a5a5a5a5a0b5, 24, 28, 0xfffffffffa5a5a5a) + EXTU(0xa5a5a5a5a5a5a0b5, 24, 28, 0x000000000a5a5a5a) + DEP( 0xa5a5a5a5a5a5a0b5, 134217727, 24, 28, 0xa5a5a57ffffff0b5) + EXT( 0xa5a5a5a5a5a5a0b4, 24, 29, 0xfffffffff4b4b4b4) + EXTU(0xa5a5a5a5a5a5a0b4, 24, 29, 0x0000000014b4b4b4) + DEP( 0xa5a5a5a5a5a5a0b4, 268435455, 24, 29, 0xa5a5a57ffffff8b4) + EXT( 0xa5a5a5a5a5a5a0b3, 24, 30, 0xffffffffe9696968) + EXTU(0xa5a5a5a5a5a5a0b3, 24, 30, 0x0000000029696968) + DEP( 0xa5a5a5a5a5a5a0b3, 536870911, 24, 30, 0xa5a5a57ffffffcb3) + EXT( 0xa5a5a5a5a5a5a0b2, 24, 31, 0xffffffffd2d2d2d0) + EXTU(0xa5a5a5a5a5a5a0b2, 24, 31, 0x0000000052d2d2d0) + DEP( 0xa5a5a5a5a5a5a0b2, 1073741823, 24, 31, 0xa5a5a57ffffffeb2) + EXT( 0xa5a5a5a5a5a5a0b1, 24, 32, 0xffffffffa5a5a5a0) + EXTU(0xa5a5a5a5a5a5a0b1, 24, 32, 0x00000000a5a5a5a0) + DEP( 0xa5a5a5a5a5a5a0b1, 2147483647, 24, 32, 0xa5a5a57fffffffb1) + EXT( 0xa5a5a5a5a5a5a0b0, 24, 33, 0xffffffff4b4b4b41) + EXTU(0xa5a5a5a5a5a5a0b0, 24, 33, 0x000000014b4b4b41) + DEP( 0xa5a5a5a5a5a5a0b0, 4294967295, 24, 33, 0xa5a5a57fffffffb0) + EXT( 0xa5a5a5a5a5a5a0af, 24, 34, 0xfffffffe96969682) + EXTU(0xa5a5a5a5a5a5a0af, 24, 34, 0x0000000296969682) + DEP( 0xa5a5a5a5a5a5a0af, 8589934591, 24, 34, 0xa5a5a57fffffffef) + EXT( 0xa5a5a5a5a5a5a0ae, 24, 35, 0xfffffffd2d2d2d05) + EXTU(0xa5a5a5a5a5a5a0ae, 24, 35, 0x000000052d2d2d05) + DEP( 0xa5a5a5a5a5a5a0ae, 17179869183, 24, 35, 0xa5a5a57fffffffee) + EXT( 0xa5a5a5a5a5a5a0ad, 24, 36, 0xfffffffa5a5a5a0a) + EXTU(0xa5a5a5a5a5a5a0ad, 24, 36, 0x0000000a5a5a5a0a) + DEP( 0xa5a5a5a5a5a5a0ad, 34359738367, 24, 36, 0xa5a5a57ffffffffd) + EXT( 0xa5a5a5a5a5a5a0ac, 24, 37, 0xfffffff4b4b4b415) + EXTU(0xa5a5a5a5a5a5a0ac, 24, 37, 0x00000014b4b4b415) + DEP( 0xa5a5a5a5a5a5a0ac, 68719476735, 24, 37, 0xa5a5a57ffffffffc) + EXT( 0xa5a5a5a5a5a5a0ab, 24, 38, 0xffffffe96969682a) + EXTU(0xa5a5a5a5a5a5a0ab, 24, 38, 0x000000296969682a) + DEP( 0xa5a5a5a5a5a5a0ab, 137438953471, 24, 38, 0xa5a5a57fffffffff) + EXT( 0xa5a5a5a5a5a5a0aa, 24, 39, 0xffffffd2d2d2d055) + EXTU(0xa5a5a5a5a5a5a0aa, 24, 39, 0x00000052d2d2d055) + DEP( 0xa5a5a5a5a5a5a0aa, 274877906943, 24, 39, 0xa5a5a57ffffffffe) + EXT( 0xa5a5a5a5a5a5a0a9, 25, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a0a9, 25, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a0a9, 0, 25, 1, 0xa5a5a5a5a5a5a0a9) + EXT( 0xa5a5a5a5a5a5a0a8, 25, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a0a8, 25, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a0a8, 1, 25, 2, 0xa5a5a5a5a5a5a0a8) + EXT( 0xa5a5a5a5a5a5a0a7, 25, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a0a7, 25, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a0a7, 3, 25, 3, 0xa5a5a5b5a5a5a0a7) + EXT( 0xa5a5a5a5a5a5a0a6, 25, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a5a0a6, 25, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a0a6, 7, 25, 4, 0xa5a5a5bda5a5a0a6) + EXT( 0xa5a5a5a5a5a5a0a5, 25, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a5a0a5, 25, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a0a5, 15, 25, 5, 0xa5a5a5bda5a5a0a5) + EXT( 0xa5a5a5a5a5a5a0a4, 25, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a5a0a4, 25, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a0a4, 31, 25, 6, 0xa5a5a5bfa5a5a0a4) + EXT( 0xa5a5a5a5a5a5a0a3, 25, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a5a0a3, 25, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a0a3, 63, 25, 7, 0xa5a5a5bfa5a5a0a3) + EXT( 0xa5a5a5a5a5a5a0a2, 25, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a5a0a2, 25, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a0a2, 127, 25, 8, 0xa5a5a5bfa5a5a0a2) + EXT( 0xa5a5a5a5a5a5a0a1, 25, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a5a0a1, 25, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a0a1, 255, 25, 9, 0xa5a5a5bfe5a5a0a1) + EXT( 0xa5a5a5a5a5a5a0a0, 25, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a5a0a0, 25, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a0a0, 511, 25, 10, 0xa5a5a5bfe5a5a0a0) + EXT( 0xa5a5a5a5a5a5a09f, 25, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a5a09f, 25, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a09f, 1023, 25, 11, 0xa5a5a5bff5a5a09f) + EXT( 0xa5a5a5a5a5a5a09e, 25, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a5a09e, 25, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a09e, 2047, 25, 12, 0xa5a5a5bffda5a09e) + EXT( 0xa5a5a5a5a5a5a09d, 25, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a5a09d, 25, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a09d, 4095, 25, 13, 0xa5a5a5bffda5a09d) + EXT( 0xa5a5a5a5a5a5a09c, 25, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a5a09c, 25, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a09c, 8191, 25, 14, 0xa5a5a5bfffa5a09c) + EXT( 0xa5a5a5a5a5a5a09b, 25, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a5a09b, 25, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a09b, 16383, 25, 15, 0xa5a5a5bfffa5a09b) + EXT( 0xa5a5a5a5a5a5a09a, 25, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a5a09a, 25, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a09a, 32767, 25, 16, 0xa5a5a5bfffa5a09a) + EXT( 0xa5a5a5a5a5a5a099, 25, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a5a099, 25, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a099, 65535, 25, 17, 0xa5a5a5bfffe5a099) + EXT( 0xa5a5a5a5a5a5a098, 25, 18, 0x0000000000012d2d) + EXTU(0xa5a5a5a5a5a5a098, 25, 18, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a098, 131071, 25, 18, 0xa5a5a5bfffe5a098) + EXT( 0xa5a5a5a5a5a5a097, 25, 19, 0x0000000000025a5a) + EXTU(0xa5a5a5a5a5a5a097, 25, 19, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a097, 262143, 25, 19, 0xa5a5a5bffff5a097) + EXT( 0xa5a5a5a5a5a5a096, 25, 20, 0x000000000004b4b4) + EXTU(0xa5a5a5a5a5a5a096, 25, 20, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a096, 524287, 25, 20, 0xa5a5a5bffffda096) + EXT( 0xa5a5a5a5a5a5a095, 25, 21, 0x0000000000096969) + EXTU(0xa5a5a5a5a5a5a095, 25, 21, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a095, 1048575, 25, 21, 0xa5a5a5bffffda095) + EXT( 0xa5a5a5a5a5a5a094, 25, 22, 0x000000000012d2d2) + EXTU(0xa5a5a5a5a5a5a094, 25, 22, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a094, 2097151, 25, 22, 0xa5a5a5bfffffa094) + EXT( 0xa5a5a5a5a5a5a093, 25, 23, 0x000000000025a5a5) + EXTU(0xa5a5a5a5a5a5a093, 25, 23, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a093, 4194303, 25, 23, 0xa5a5a5bfffffa093) + EXT( 0xa5a5a5a5a5a5a092, 25, 24, 0x00000000004b4b4b) + EXTU(0xa5a5a5a5a5a5a092, 25, 24, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a092, 8388607, 25, 24, 0xa5a5a5bfffffa092) + EXT( 0xa5a5a5a5a5a5a091, 25, 25, 0x0000000000969696) + EXTU(0xa5a5a5a5a5a5a091, 25, 25, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a091, 16777215, 25, 25, 0xa5a5a5bfffffe091) + EXT( 0xa5a5a5a5a5a5a090, 25, 26, 0x00000000012d2d2d) + EXTU(0xa5a5a5a5a5a5a090, 25, 26, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a090, 33554431, 25, 26, 0xa5a5a5bfffffe090) + EXT( 0xa5a5a5a5a5a5a08f, 25, 27, 0x00000000025a5a5a) + EXTU(0xa5a5a5a5a5a5a08f, 25, 27, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a08f, 67108863, 25, 27, 0xa5a5a5bffffff08f) + EXT( 0xa5a5a5a5a5a5a08e, 25, 28, 0x0000000004b4b4b4) + EXTU(0xa5a5a5a5a5a5a08e, 25, 28, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a08e, 134217727, 25, 28, 0xa5a5a5bffffff88e) + EXT( 0xa5a5a5a5a5a5a08d, 25, 29, 0x0000000009696968) + EXTU(0xa5a5a5a5a5a5a08d, 25, 29, 0x0000000009696968) + DEP( 0xa5a5a5a5a5a5a08d, 268435455, 25, 29, 0xa5a5a5bffffffc8d) + EXT( 0xa5a5a5a5a5a5a08c, 25, 30, 0x0000000012d2d2d0) + EXTU(0xa5a5a5a5a5a5a08c, 25, 30, 0x0000000012d2d2d0) + DEP( 0xa5a5a5a5a5a5a08c, 536870911, 25, 30, 0xa5a5a5bffffffe8c) + EXT( 0xa5a5a5a5a5a5a08b, 25, 31, 0x0000000025a5a5a0) + EXTU(0xa5a5a5a5a5a5a08b, 25, 31, 0x0000000025a5a5a0) + DEP( 0xa5a5a5a5a5a5a08b, 1073741823, 25, 31, 0xa5a5a5bfffffff8b) + EXT( 0xa5a5a5a5a5a5a08a, 25, 32, 0x000000004b4b4b41) + EXTU(0xa5a5a5a5a5a5a08a, 25, 32, 0x000000004b4b4b41) + DEP( 0xa5a5a5a5a5a5a08a, 2147483647, 25, 32, 0xa5a5a5bfffffff8a) + EXT( 0xa5a5a5a5a5a5a089, 25, 33, 0x0000000096969682) + EXTU(0xa5a5a5a5a5a5a089, 25, 33, 0x0000000096969682) + DEP( 0xa5a5a5a5a5a5a089, 4294967295, 25, 33, 0xa5a5a5bfffffffc9) + EXT( 0xa5a5a5a5a5a5a088, 25, 34, 0x000000012d2d2d04) + EXTU(0xa5a5a5a5a5a5a088, 25, 34, 0x000000012d2d2d04) + DEP( 0xa5a5a5a5a5a5a088, 8589934591, 25, 34, 0xa5a5a5bfffffffe8) + EXT( 0xa5a5a5a5a5a5a087, 25, 35, 0x000000025a5a5a08) + EXTU(0xa5a5a5a5a5a5a087, 25, 35, 0x000000025a5a5a08) + DEP( 0xa5a5a5a5a5a5a087, 17179869183, 25, 35, 0xa5a5a5bffffffff7) + EXT( 0xa5a5a5a5a5a5a086, 25, 36, 0x00000004b4b4b410) + EXTU(0xa5a5a5a5a5a5a086, 25, 36, 0x00000004b4b4b410) + DEP( 0xa5a5a5a5a5a5a086, 34359738367, 25, 36, 0xa5a5a5bffffffffe) + EXT( 0xa5a5a5a5a5a5a085, 25, 37, 0x0000000969696821) + EXTU(0xa5a5a5a5a5a5a085, 25, 37, 0x0000000969696821) + DEP( 0xa5a5a5a5a5a5a085, 68719476735, 25, 37, 0xa5a5a5bffffffffd) + EXT( 0xa5a5a5a5a5a5a084, 25, 38, 0x00000012d2d2d042) + EXTU(0xa5a5a5a5a5a5a084, 25, 38, 0x00000012d2d2d042) + DEP( 0xa5a5a5a5a5a5a084, 137438953471, 25, 38, 0xa5a5a5bffffffffe) + EXT( 0xa5a5a5a5a5a5a083, 26, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a083, 26, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a083, 0, 26, 1, 0xa5a5a585a5a5a083) + EXT( 0xa5a5a5a5a5a5a082, 26, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a082, 26, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a082, 1, 26, 2, 0xa5a5a595a5a5a082) + EXT( 0xa5a5a5a5a5a5a081, 26, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a5a081, 26, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a5a081, 3, 26, 3, 0xa5a5a59da5a5a081) + EXT( 0xa5a5a5a5a5a5a080, 26, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a5a080, 26, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a5a080, 7, 26, 4, 0xa5a5a59da5a5a080) + EXT( 0xa5a5a5a5a5a5a07f, 26, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a5a07f, 26, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a5a07f, 15, 26, 5, 0xa5a5a59fa5a5a07f) + EXT( 0xa5a5a5a5a5a5a07e, 26, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a5a07e, 26, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a5a07e, 31, 26, 6, 0xa5a5a59fa5a5a07e) + EXT( 0xa5a5a5a5a5a5a07d, 26, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a5a07d, 26, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a5a07d, 63, 26, 7, 0xa5a5a59fa5a5a07d) + EXT( 0xa5a5a5a5a5a5a07c, 26, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a5a07c, 26, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a5a07c, 127, 26, 8, 0xa5a5a59fe5a5a07c) + EXT( 0xa5a5a5a5a5a5a07b, 26, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a5a07b, 26, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a5a07b, 255, 26, 9, 0xa5a5a59fe5a5a07b) + EXT( 0xa5a5a5a5a5a5a07a, 26, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a5a07a, 26, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a5a07a, 511, 26, 10, 0xa5a5a59ff5a5a07a) + EXT( 0xa5a5a5a5a5a5a079, 26, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a5a079, 26, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a5a079, 1023, 26, 11, 0xa5a5a59ffda5a079) + EXT( 0xa5a5a5a5a5a5a078, 26, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a5a078, 26, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a5a078, 2047, 26, 12, 0xa5a5a59ffda5a078) + EXT( 0xa5a5a5a5a5a5a077, 26, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a5a077, 26, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a5a077, 4095, 26, 13, 0xa5a5a59fffa5a077) + EXT( 0xa5a5a5a5a5a5a076, 26, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a5a076, 26, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a5a076, 8191, 26, 14, 0xa5a5a59fffa5a076) + EXT( 0xa5a5a5a5a5a5a075, 26, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a5a075, 26, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a5a075, 16383, 26, 15, 0xa5a5a59fffa5a075) + EXT( 0xa5a5a5a5a5a5a074, 26, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a5a074, 26, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a5a074, 32767, 26, 16, 0xa5a5a59fffe5a074) + EXT( 0xa5a5a5a5a5a5a073, 26, 17, 0xffffffffffff2d2d) + EXTU(0xa5a5a5a5a5a5a073, 26, 17, 0x0000000000012d2d) + DEP( 0xa5a5a5a5a5a5a073, 65535, 26, 17, 0xa5a5a59fffe5a073) + EXT( 0xa5a5a5a5a5a5a072, 26, 18, 0xfffffffffffe5a5a) + EXTU(0xa5a5a5a5a5a5a072, 26, 18, 0x0000000000025a5a) + DEP( 0xa5a5a5a5a5a5a072, 131071, 26, 18, 0xa5a5a59ffff5a072) + EXT( 0xa5a5a5a5a5a5a071, 26, 19, 0xfffffffffffcb4b4) + EXTU(0xa5a5a5a5a5a5a071, 26, 19, 0x000000000004b4b4) + DEP( 0xa5a5a5a5a5a5a071, 262143, 26, 19, 0xa5a5a59ffffda071) + EXT( 0xa5a5a5a5a5a5a070, 26, 20, 0xfffffffffff96969) + EXTU(0xa5a5a5a5a5a5a070, 26, 20, 0x0000000000096969) + DEP( 0xa5a5a5a5a5a5a070, 524287, 26, 20, 0xa5a5a59ffffda070) + EXT( 0xa5a5a5a5a5a5a06f, 26, 21, 0xfffffffffff2d2d2) + EXTU(0xa5a5a5a5a5a5a06f, 26, 21, 0x000000000012d2d2) + DEP( 0xa5a5a5a5a5a5a06f, 1048575, 26, 21, 0xa5a5a59fffffa06f) + EXT( 0xa5a5a5a5a5a5a06e, 26, 22, 0xffffffffffe5a5a5) + EXTU(0xa5a5a5a5a5a5a06e, 26, 22, 0x000000000025a5a5) + DEP( 0xa5a5a5a5a5a5a06e, 2097151, 26, 22, 0xa5a5a59fffffa06e) + EXT( 0xa5a5a5a5a5a5a06d, 26, 23, 0xffffffffffcb4b4b) + EXTU(0xa5a5a5a5a5a5a06d, 26, 23, 0x00000000004b4b4b) + DEP( 0xa5a5a5a5a5a5a06d, 4194303, 26, 23, 0xa5a5a59fffffa06d) + EXT( 0xa5a5a5a5a5a5a06c, 26, 24, 0xffffffffff969696) + EXTU(0xa5a5a5a5a5a5a06c, 26, 24, 0x0000000000969696) + DEP( 0xa5a5a5a5a5a5a06c, 8388607, 26, 24, 0xa5a5a59fffffe06c) + EXT( 0xa5a5a5a5a5a5a06b, 26, 25, 0xffffffffff2d2d2d) + EXTU(0xa5a5a5a5a5a5a06b, 26, 25, 0x00000000012d2d2d) + DEP( 0xa5a5a5a5a5a5a06b, 16777215, 26, 25, 0xa5a5a59fffffe06b) + EXT( 0xa5a5a5a5a5a5a06a, 26, 26, 0xfffffffffe5a5a5a) + EXTU(0xa5a5a5a5a5a5a06a, 26, 26, 0x00000000025a5a5a) + DEP( 0xa5a5a5a5a5a5a06a, 33554431, 26, 26, 0xa5a5a59ffffff06a) + EXT( 0xa5a5a5a5a5a5a069, 26, 27, 0xfffffffffcb4b4b4) + EXTU(0xa5a5a5a5a5a5a069, 26, 27, 0x0000000004b4b4b4) + DEP( 0xa5a5a5a5a5a5a069, 67108863, 26, 27, 0xa5a5a59ffffff869) + EXT( 0xa5a5a5a5a5a5a068, 26, 28, 0xfffffffff9696968) + EXTU(0xa5a5a5a5a5a5a068, 26, 28, 0x0000000009696968) + DEP( 0xa5a5a5a5a5a5a068, 134217727, 26, 28, 0xa5a5a59ffffffc68) + EXT( 0xa5a5a5a5a5a5a067, 26, 29, 0xfffffffff2d2d2d0) + EXTU(0xa5a5a5a5a5a5a067, 26, 29, 0x0000000012d2d2d0) + DEP( 0xa5a5a5a5a5a5a067, 268435455, 26, 29, 0xa5a5a59ffffffe67) + EXT( 0xa5a5a5a5a5a5a066, 26, 30, 0xffffffffe5a5a5a0) + EXTU(0xa5a5a5a5a5a5a066, 26, 30, 0x0000000025a5a5a0) + DEP( 0xa5a5a5a5a5a5a066, 536870911, 26, 30, 0xa5a5a59fffffff66) + EXT( 0xa5a5a5a5a5a5a065, 26, 31, 0xffffffffcb4b4b40) + EXTU(0xa5a5a5a5a5a5a065, 26, 31, 0x000000004b4b4b40) + DEP( 0xa5a5a5a5a5a5a065, 1073741823, 26, 31, 0xa5a5a59fffffffe5) + EXT( 0xa5a5a5a5a5a5a064, 26, 32, 0xffffffff96969681) + EXTU(0xa5a5a5a5a5a5a064, 26, 32, 0x0000000096969681) + DEP( 0xa5a5a5a5a5a5a064, 2147483647, 26, 32, 0xa5a5a59fffffffe4) + EXT( 0xa5a5a5a5a5a5a063, 26, 33, 0xffffffff2d2d2d03) + EXTU(0xa5a5a5a5a5a5a063, 26, 33, 0x000000012d2d2d03) + DEP( 0xa5a5a5a5a5a5a063, 4294967295, 26, 33, 0xa5a5a59fffffffe3) + EXT( 0xa5a5a5a5a5a5a062, 26, 34, 0xfffffffe5a5a5a06) + EXTU(0xa5a5a5a5a5a5a062, 26, 34, 0x000000025a5a5a06) + DEP( 0xa5a5a5a5a5a5a062, 8589934591, 26, 34, 0xa5a5a59ffffffff2) + EXT( 0xa5a5a5a5a5a5a061, 26, 35, 0xfffffffcb4b4b40c) + EXTU(0xa5a5a5a5a5a5a061, 26, 35, 0x00000004b4b4b40c) + DEP( 0xa5a5a5a5a5a5a061, 17179869183, 26, 35, 0xa5a5a59ffffffff9) + EXT( 0xa5a5a5a5a5a5a060, 26, 36, 0xfffffff969696818) + EXTU(0xa5a5a5a5a5a5a060, 26, 36, 0x0000000969696818) + DEP( 0xa5a5a5a5a5a5a060, 34359738367, 26, 36, 0xa5a5a59ffffffffc) + EXT( 0xa5a5a5a5a5a5a05f, 26, 37, 0xfffffff2d2d2d02f) + EXTU(0xa5a5a5a5a5a5a05f, 26, 37, 0x00000012d2d2d02f) + DEP( 0xa5a5a5a5a5a5a05f, 68719476735, 26, 37, 0xa5a5a59fffffffff) + EXT( 0xa5a5a5a5a5a5a05e, 27, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a05e, 27, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a05e, 0, 27, 1, 0xa5a5a5a5a5a5a05e) + EXT( 0xa5a5a5a5a5a5a05d, 27, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a05d, 27, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a05d, 1, 27, 2, 0xa5a5a5ada5a5a05d) + EXT( 0xa5a5a5a5a5a5a05c, 27, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a05c, 27, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a05c, 3, 27, 3, 0xa5a5a5ada5a5a05c) + EXT( 0xa5a5a5a5a5a5a05b, 27, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a05b, 27, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a05b, 7, 27, 4, 0xa5a5a5afa5a5a05b) + EXT( 0xa5a5a5a5a5a5a05a, 27, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a05a, 27, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a05a, 15, 27, 5, 0xa5a5a5afa5a5a05a) + EXT( 0xa5a5a5a5a5a5a059, 27, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a059, 27, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a059, 31, 27, 6, 0xa5a5a5afa5a5a059) + EXT( 0xa5a5a5a5a5a5a058, 27, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a058, 27, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a058, 63, 27, 7, 0xa5a5a5afe5a5a058) + EXT( 0xa5a5a5a5a5a5a057, 27, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a057, 27, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a057, 127, 27, 8, 0xa5a5a5afe5a5a057) + EXT( 0xa5a5a5a5a5a5a056, 27, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a056, 27, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a056, 255, 27, 9, 0xa5a5a5aff5a5a056) + EXT( 0xa5a5a5a5a5a5a055, 27, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a055, 27, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a055, 511, 27, 10, 0xa5a5a5affda5a055) + EXT( 0xa5a5a5a5a5a5a054, 27, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a054, 27, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a054, 1023, 27, 11, 0xa5a5a5affda5a054) + EXT( 0xa5a5a5a5a5a5a053, 27, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a053, 27, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a053, 2047, 27, 12, 0xa5a5a5afffa5a053) + EXT( 0xa5a5a5a5a5a5a052, 27, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a052, 27, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a052, 4095, 27, 13, 0xa5a5a5afffa5a052) + EXT( 0xa5a5a5a5a5a5a051, 27, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a051, 27, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a051, 8191, 27, 14, 0xa5a5a5afffa5a051) + EXT( 0xa5a5a5a5a5a5a050, 27, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a050, 27, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a050, 16383, 27, 15, 0xa5a5a5afffe5a050) + EXT( 0xa5a5a5a5a5a5a04f, 27, 16, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a04f, 27, 16, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a04f, 32767, 27, 16, 0xa5a5a5afffe5a04f) + EXT( 0xa5a5a5a5a5a5a04e, 27, 17, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a04e, 27, 17, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a04e, 65535, 27, 17, 0xa5a5a5affff5a04e) + EXT( 0xa5a5a5a5a5a5a04d, 27, 18, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a04d, 27, 18, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a04d, 131071, 27, 18, 0xa5a5a5affffda04d) + EXT( 0xa5a5a5a5a5a5a04c, 27, 19, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a04c, 27, 19, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a04c, 262143, 27, 19, 0xa5a5a5affffda04c) + EXT( 0xa5a5a5a5a5a5a04b, 27, 20, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a04b, 27, 20, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a04b, 524287, 27, 20, 0xa5a5a5afffffa04b) + EXT( 0xa5a5a5a5a5a5a04a, 27, 21, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a04a, 27, 21, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a04a, 1048575, 27, 21, 0xa5a5a5afffffa04a) + EXT( 0xa5a5a5a5a5a5a049, 27, 22, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a049, 27, 22, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a049, 2097151, 27, 22, 0xa5a5a5afffffa049) + EXT( 0xa5a5a5a5a5a5a048, 27, 23, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a048, 27, 23, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a048, 4194303, 27, 23, 0xa5a5a5afffffe048) + EXT( 0xa5a5a5a5a5a5a047, 27, 24, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a047, 27, 24, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a047, 8388607, 27, 24, 0xa5a5a5afffffe047) + EXT( 0xa5a5a5a5a5a5a046, 27, 25, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a046, 27, 25, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a046, 16777215, 27, 25, 0xa5a5a5affffff046) + EXT( 0xa5a5a5a5a5a5a045, 27, 26, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a045, 27, 26, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a045, 33554431, 27, 26, 0xa5a5a5affffff845) + EXT( 0xa5a5a5a5a5a5a044, 27, 27, 0x0000000001696968) + EXTU(0xa5a5a5a5a5a5a044, 27, 27, 0x0000000001696968) + DEP( 0xa5a5a5a5a5a5a044, 67108863, 27, 27, 0xa5a5a5affffffc44) + EXT( 0xa5a5a5a5a5a5a043, 27, 28, 0x0000000002d2d2d0) + EXTU(0xa5a5a5a5a5a5a043, 27, 28, 0x0000000002d2d2d0) + DEP( 0xa5a5a5a5a5a5a043, 134217727, 27, 28, 0xa5a5a5affffffe43) + EXT( 0xa5a5a5a5a5a5a042, 27, 29, 0x0000000005a5a5a0) + EXTU(0xa5a5a5a5a5a5a042, 27, 29, 0x0000000005a5a5a0) + DEP( 0xa5a5a5a5a5a5a042, 268435455, 27, 29, 0xa5a5a5afffffff42) + EXT( 0xa5a5a5a5a5a5a041, 27, 30, 0x000000000b4b4b40) + EXTU(0xa5a5a5a5a5a5a041, 27, 30, 0x000000000b4b4b40) + DEP( 0xa5a5a5a5a5a5a041, 536870911, 27, 30, 0xa5a5a5afffffffc1) + EXT( 0xa5a5a5a5a5a5a040, 27, 31, 0x0000000016969681) + EXTU(0xa5a5a5a5a5a5a040, 27, 31, 0x0000000016969681) + DEP( 0xa5a5a5a5a5a5a040, 1073741823, 27, 31, 0xa5a5a5afffffffc0) + EXT( 0xa5a5a5a5a5a5a03f, 27, 32, 0x000000002d2d2d01) + EXTU(0xa5a5a5a5a5a5a03f, 27, 32, 0x000000002d2d2d01) + DEP( 0xa5a5a5a5a5a5a03f, 2147483647, 27, 32, 0xa5a5a5afffffffff) + EXT( 0xa5a5a5a5a5a5a03e, 27, 33, 0x000000005a5a5a03) + EXTU(0xa5a5a5a5a5a5a03e, 27, 33, 0x000000005a5a5a03) + DEP( 0xa5a5a5a5a5a5a03e, 4294967295, 27, 33, 0xa5a5a5affffffffe) + EXT( 0xa5a5a5a5a5a5a03d, 27, 34, 0x00000000b4b4b407) + EXTU(0xa5a5a5a5a5a5a03d, 27, 34, 0x00000000b4b4b407) + DEP( 0xa5a5a5a5a5a5a03d, 8589934591, 27, 34, 0xa5a5a5affffffffd) + EXT( 0xa5a5a5a5a5a5a03c, 27, 35, 0x000000016969680f) + EXTU(0xa5a5a5a5a5a5a03c, 27, 35, 0x000000016969680f) + DEP( 0xa5a5a5a5a5a5a03c, 17179869183, 27, 35, 0xa5a5a5affffffffc) + EXT( 0xa5a5a5a5a5a5a03b, 27, 36, 0x00000002d2d2d01d) + EXTU(0xa5a5a5a5a5a5a03b, 27, 36, 0x00000002d2d2d01d) + DEP( 0xa5a5a5a5a5a5a03b, 34359738367, 27, 36, 0xa5a5a5afffffffff) + EXT( 0xa5a5a5a5a5a5a03a, 28, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a5a03a, 28, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a5a03a, 0, 28, 1, 0xa5a5a5a5a5a5a03a) + EXT( 0xa5a5a5a5a5a5a039, 28, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a5a039, 28, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a039, 1, 28, 2, 0xa5a5a5a5a5a5a039) + EXT( 0xa5a5a5a5a5a5a038, 28, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a5a038, 28, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a038, 3, 28, 3, 0xa5a5a5a7a5a5a038) + EXT( 0xa5a5a5a5a5a5a037, 28, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a5a037, 28, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a037, 7, 28, 4, 0xa5a5a5a7a5a5a037) + EXT( 0xa5a5a5a5a5a5a036, 28, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a5a036, 28, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a036, 15, 28, 5, 0xa5a5a5a7a5a5a036) + EXT( 0xa5a5a5a5a5a5a035, 28, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a5a035, 28, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a035, 31, 28, 6, 0xa5a5a5a7e5a5a035) + EXT( 0xa5a5a5a5a5a5a034, 28, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a5a034, 28, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a034, 63, 28, 7, 0xa5a5a5a7e5a5a034) + EXT( 0xa5a5a5a5a5a5a033, 28, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a5a033, 28, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a033, 127, 28, 8, 0xa5a5a5a7f5a5a033) + EXT( 0xa5a5a5a5a5a5a032, 28, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a5a032, 28, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a032, 255, 28, 9, 0xa5a5a5a7fda5a032) + EXT( 0xa5a5a5a5a5a5a031, 28, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a5a031, 28, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a031, 511, 28, 10, 0xa5a5a5a7fda5a031) + EXT( 0xa5a5a5a5a5a5a030, 28, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a5a030, 28, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a030, 1023, 28, 11, 0xa5a5a5a7ffa5a030) + EXT( 0xa5a5a5a5a5a5a02f, 28, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a5a02f, 28, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a02f, 2047, 28, 12, 0xa5a5a5a7ffa5a02f) + EXT( 0xa5a5a5a5a5a5a02e, 28, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a5a02e, 28, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a02e, 4095, 28, 13, 0xa5a5a5a7ffa5a02e) + EXT( 0xa5a5a5a5a5a5a02d, 28, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a5a02d, 28, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a02d, 8191, 28, 14, 0xa5a5a5a7ffe5a02d) + EXT( 0xa5a5a5a5a5a5a02c, 28, 15, 0x0000000000002d2d) + EXTU(0xa5a5a5a5a5a5a02c, 28, 15, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a02c, 16383, 28, 15, 0xa5a5a5a7ffe5a02c) + EXT( 0xa5a5a5a5a5a5a02b, 28, 16, 0x0000000000005a5a) + EXTU(0xa5a5a5a5a5a5a02b, 28, 16, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a02b, 32767, 28, 16, 0xa5a5a5a7fff5a02b) + EXT( 0xa5a5a5a5a5a5a02a, 28, 17, 0x000000000000b4b4) + EXTU(0xa5a5a5a5a5a5a02a, 28, 17, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a02a, 65535, 28, 17, 0xa5a5a5a7fffda02a) + EXT( 0xa5a5a5a5a5a5a029, 28, 18, 0x0000000000016969) + EXTU(0xa5a5a5a5a5a5a029, 28, 18, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a029, 131071, 28, 18, 0xa5a5a5a7fffda029) + EXT( 0xa5a5a5a5a5a5a028, 28, 19, 0x000000000002d2d2) + EXTU(0xa5a5a5a5a5a5a028, 28, 19, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a028, 262143, 28, 19, 0xa5a5a5a7ffffa028) + EXT( 0xa5a5a5a5a5a5a027, 28, 20, 0x000000000005a5a5) + EXTU(0xa5a5a5a5a5a5a027, 28, 20, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a027, 524287, 28, 20, 0xa5a5a5a7ffffa027) + EXT( 0xa5a5a5a5a5a5a026, 28, 21, 0x00000000000b4b4b) + EXTU(0xa5a5a5a5a5a5a026, 28, 21, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a026, 1048575, 28, 21, 0xa5a5a5a7ffffa026) + EXT( 0xa5a5a5a5a5a5a025, 28, 22, 0x0000000000169696) + EXTU(0xa5a5a5a5a5a5a025, 28, 22, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a025, 2097151, 28, 22, 0xa5a5a5a7ffffe025) + EXT( 0xa5a5a5a5a5a5a024, 28, 23, 0x00000000002d2d2d) + EXTU(0xa5a5a5a5a5a5a024, 28, 23, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a024, 4194303, 28, 23, 0xa5a5a5a7ffffe024) + EXT( 0xa5a5a5a5a5a5a023, 28, 24, 0x00000000005a5a5a) + EXTU(0xa5a5a5a5a5a5a023, 28, 24, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a023, 8388607, 28, 24, 0xa5a5a5a7fffff023) + EXT( 0xa5a5a5a5a5a5a022, 28, 25, 0x0000000000b4b4b4) + EXTU(0xa5a5a5a5a5a5a022, 28, 25, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a022, 16777215, 28, 25, 0xa5a5a5a7fffff822) + EXT( 0xa5a5a5a5a5a5a021, 28, 26, 0x0000000001696968) + EXTU(0xa5a5a5a5a5a5a021, 28, 26, 0x0000000001696968) + DEP( 0xa5a5a5a5a5a5a021, 33554431, 28, 26, 0xa5a5a5a7fffffc21) + EXT( 0xa5a5a5a5a5a5a020, 28, 27, 0x0000000002d2d2d0) + EXTU(0xa5a5a5a5a5a5a020, 28, 27, 0x0000000002d2d2d0) + DEP( 0xa5a5a5a5a5a5a020, 67108863, 28, 27, 0xa5a5a5a7fffffe20) + EXT( 0xa5a5a5a5a5a5a01f, 28, 28, 0x0000000005a5a5a0) + EXTU(0xa5a5a5a5a5a5a01f, 28, 28, 0x0000000005a5a5a0) + DEP( 0xa5a5a5a5a5a5a01f, 134217727, 28, 28, 0xa5a5a5a7ffffff1f) + EXT( 0xa5a5a5a5a5a5a01e, 28, 29, 0x000000000b4b4b40) + EXTU(0xa5a5a5a5a5a5a01e, 28, 29, 0x000000000b4b4b40) + DEP( 0xa5a5a5a5a5a5a01e, 268435455, 28, 29, 0xa5a5a5a7ffffff9e) + EXT( 0xa5a5a5a5a5a5a01d, 28, 30, 0x0000000016969680) + EXTU(0xa5a5a5a5a5a5a01d, 28, 30, 0x0000000016969680) + DEP( 0xa5a5a5a5a5a5a01d, 536870911, 28, 30, 0xa5a5a5a7ffffffdd) + EXT( 0xa5a5a5a5a5a5a01c, 28, 31, 0x000000002d2d2d00) + EXTU(0xa5a5a5a5a5a5a01c, 28, 31, 0x000000002d2d2d00) + DEP( 0xa5a5a5a5a5a5a01c, 1073741823, 28, 31, 0xa5a5a5a7fffffffc) + EXT( 0xa5a5a5a5a5a5a01b, 28, 32, 0x000000005a5a5a01) + EXTU(0xa5a5a5a5a5a5a01b, 28, 32, 0x000000005a5a5a01) + DEP( 0xa5a5a5a5a5a5a01b, 2147483647, 28, 32, 0xa5a5a5a7fffffffb) + EXT( 0xa5a5a5a5a5a5a01a, 28, 33, 0x00000000b4b4b403) + EXTU(0xa5a5a5a5a5a5a01a, 28, 33, 0x00000000b4b4b403) + DEP( 0xa5a5a5a5a5a5a01a, 4294967295, 28, 33, 0xa5a5a5a7fffffffa) + EXT( 0xa5a5a5a5a5a5a019, 28, 34, 0x0000000169696806) + EXTU(0xa5a5a5a5a5a5a019, 28, 34, 0x0000000169696806) + DEP( 0xa5a5a5a5a5a5a019, 8589934591, 28, 34, 0xa5a5a5a7fffffffd) + EXT( 0xa5a5a5a5a5a5a018, 28, 35, 0x00000002d2d2d00c) + EXTU(0xa5a5a5a5a5a5a018, 28, 35, 0x00000002d2d2d00c) + DEP( 0xa5a5a5a5a5a5a018, 17179869183, 28, 35, 0xa5a5a5a7fffffffe) + EXT( 0xa5a5a5a5a5a5a017, 29, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a5a017, 29, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a5a017, 0, 29, 1, 0xa5a5a5a1a5a5a017) + EXT( 0xa5a5a5a5a5a5a016, 29, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a5a016, 29, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a5a016, 1, 29, 2, 0xa5a5a5a3a5a5a016) + EXT( 0xa5a5a5a5a5a5a015, 29, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a5a015, 29, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a5a015, 3, 29, 3, 0xa5a5a5a3a5a5a015) + EXT( 0xa5a5a5a5a5a5a014, 29, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a5a014, 29, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a5a014, 7, 29, 4, 0xa5a5a5a3a5a5a014) + EXT( 0xa5a5a5a5a5a5a013, 29, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a5a013, 29, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a5a013, 15, 29, 5, 0xa5a5a5a3e5a5a013) + EXT( 0xa5a5a5a5a5a5a012, 29, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a5a012, 29, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a5a012, 31, 29, 6, 0xa5a5a5a3e5a5a012) + EXT( 0xa5a5a5a5a5a5a011, 29, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a5a011, 29, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a5a011, 63, 29, 7, 0xa5a5a5a3f5a5a011) + EXT( 0xa5a5a5a5a5a5a010, 29, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a5a010, 29, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a5a010, 127, 29, 8, 0xa5a5a5a3fda5a010) + EXT( 0xa5a5a5a5a5a5a00f, 29, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a5a00f, 29, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a5a00f, 255, 29, 9, 0xa5a5a5a3fda5a00f) + EXT( 0xa5a5a5a5a5a5a00e, 29, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a5a00e, 29, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a5a00e, 511, 29, 10, 0xa5a5a5a3ffa5a00e) + EXT( 0xa5a5a5a5a5a5a00d, 29, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a5a00d, 29, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a5a00d, 1023, 29, 11, 0xa5a5a5a3ffa5a00d) + EXT( 0xa5a5a5a5a5a5a00c, 29, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a5a00c, 29, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a5a00c, 2047, 29, 12, 0xa5a5a5a3ffa5a00c) + EXT( 0xa5a5a5a5a5a5a00b, 29, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a5a00b, 29, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a5a00b, 4095, 29, 13, 0xa5a5a5a3ffe5a00b) + EXT( 0xa5a5a5a5a5a5a00a, 29, 14, 0xffffffffffffed2d) + EXTU(0xa5a5a5a5a5a5a00a, 29, 14, 0x0000000000002d2d) + DEP( 0xa5a5a5a5a5a5a00a, 8191, 29, 14, 0xa5a5a5a3ffe5a00a) + EXT( 0xa5a5a5a5a5a5a009, 29, 15, 0xffffffffffffda5a) + EXTU(0xa5a5a5a5a5a5a009, 29, 15, 0x0000000000005a5a) + DEP( 0xa5a5a5a5a5a5a009, 16383, 29, 15, 0xa5a5a5a3fff5a009) + EXT( 0xa5a5a5a5a5a5a008, 29, 16, 0xffffffffffffb4b4) + EXTU(0xa5a5a5a5a5a5a008, 29, 16, 0x000000000000b4b4) + DEP( 0xa5a5a5a5a5a5a008, 32767, 29, 16, 0xa5a5a5a3fffda008) + EXT( 0xa5a5a5a5a5a5a007, 29, 17, 0xffffffffffff6969) + EXTU(0xa5a5a5a5a5a5a007, 29, 17, 0x0000000000016969) + DEP( 0xa5a5a5a5a5a5a007, 65535, 29, 17, 0xa5a5a5a3fffda007) + EXT( 0xa5a5a5a5a5a5a006, 29, 18, 0xfffffffffffed2d2) + EXTU(0xa5a5a5a5a5a5a006, 29, 18, 0x000000000002d2d2) + DEP( 0xa5a5a5a5a5a5a006, 131071, 29, 18, 0xa5a5a5a3ffffa006) + EXT( 0xa5a5a5a5a5a5a005, 29, 19, 0xfffffffffffda5a5) + EXTU(0xa5a5a5a5a5a5a005, 29, 19, 0x000000000005a5a5) + DEP( 0xa5a5a5a5a5a5a005, 262143, 29, 19, 0xa5a5a5a3ffffa005) + EXT( 0xa5a5a5a5a5a5a004, 29, 20, 0xfffffffffffb4b4b) + EXTU(0xa5a5a5a5a5a5a004, 29, 20, 0x00000000000b4b4b) + DEP( 0xa5a5a5a5a5a5a004, 524287, 29, 20, 0xa5a5a5a3ffffa004) + EXT( 0xa5a5a5a5a5a5a003, 29, 21, 0xfffffffffff69696) + EXTU(0xa5a5a5a5a5a5a003, 29, 21, 0x0000000000169696) + DEP( 0xa5a5a5a5a5a5a003, 1048575, 29, 21, 0xa5a5a5a3ffffe003) + EXT( 0xa5a5a5a5a5a5a002, 29, 22, 0xffffffffffed2d2d) + EXTU(0xa5a5a5a5a5a5a002, 29, 22, 0x00000000002d2d2d) + DEP( 0xa5a5a5a5a5a5a002, 2097151, 29, 22, 0xa5a5a5a3ffffe002) + EXT( 0xa5a5a5a5a5a5a001, 29, 23, 0xffffffffffda5a5a) + EXTU(0xa5a5a5a5a5a5a001, 29, 23, 0x00000000005a5a5a) + DEP( 0xa5a5a5a5a5a5a001, 4194303, 29, 23, 0xa5a5a5a3fffff001) + EXT( 0xa5a5a5a5a5a5a000, 29, 24, 0xffffffffffb4b4b4) + EXTU(0xa5a5a5a5a5a5a000, 29, 24, 0x0000000000b4b4b4) + DEP( 0xa5a5a5a5a5a5a000, 8388607, 29, 24, 0xa5a5a5a3fffff800) + EXT( 0xa5a5a5a5a5a59fff, 29, 25, 0xffffffffff696967) + EXTU(0xa5a5a5a5a5a59fff, 29, 25, 0x0000000001696967) + DEP( 0xa5a5a5a5a5a59fff, 16777215, 29, 25, 0xa5a5a5a3ffffffff) + EXT( 0xa5a5a5a5a5a59ffe, 29, 26, 0xfffffffffed2d2cf) + EXTU(0xa5a5a5a5a5a59ffe, 29, 26, 0x0000000002d2d2cf) + DEP( 0xa5a5a5a5a5a59ffe, 33554431, 29, 26, 0xa5a5a5a3fffffffe) + EXT( 0xa5a5a5a5a5a59ffd, 29, 27, 0xfffffffffda5a59f) + EXTU(0xa5a5a5a5a5a59ffd, 29, 27, 0x0000000005a5a59f) + DEP( 0xa5a5a5a5a5a59ffd, 67108863, 29, 27, 0xa5a5a5a3fffffffd) + EXT( 0xa5a5a5a5a5a59ffc, 29, 28, 0xfffffffffb4b4b3f) + EXTU(0xa5a5a5a5a5a59ffc, 29, 28, 0x000000000b4b4b3f) + DEP( 0xa5a5a5a5a5a59ffc, 134217727, 29, 28, 0xa5a5a5a3fffffffc) + EXT( 0xa5a5a5a5a5a59ffb, 29, 29, 0xfffffffff696967f) + EXTU(0xa5a5a5a5a5a59ffb, 29, 29, 0x000000001696967f) + DEP( 0xa5a5a5a5a5a59ffb, 268435455, 29, 29, 0xa5a5a5a3fffffffb) + EXT( 0xa5a5a5a5a5a59ffa, 29, 30, 0xffffffffed2d2cff) + EXTU(0xa5a5a5a5a5a59ffa, 29, 30, 0x000000002d2d2cff) + DEP( 0xa5a5a5a5a5a59ffa, 536870911, 29, 30, 0xa5a5a5a3fffffffa) + EXT( 0xa5a5a5a5a5a59ff9, 29, 31, 0xffffffffda5a59ff) + EXTU(0xa5a5a5a5a5a59ff9, 29, 31, 0x000000005a5a59ff) + DEP( 0xa5a5a5a5a5a59ff9, 1073741823, 29, 31, 0xa5a5a5a3fffffff9) + EXT( 0xa5a5a5a5a5a59ff8, 29, 32, 0xffffffffb4b4b3ff) + EXTU(0xa5a5a5a5a5a59ff8, 29, 32, 0x00000000b4b4b3ff) + DEP( 0xa5a5a5a5a5a59ff8, 2147483647, 29, 32, 0xa5a5a5a3fffffff8) + EXT( 0xa5a5a5a5a5a59ff7, 29, 33, 0xffffffff696967fd) + EXTU(0xa5a5a5a5a5a59ff7, 29, 33, 0x00000001696967fd) + DEP( 0xa5a5a5a5a5a59ff7, 4294967295, 29, 33, 0xa5a5a5a3ffffffff) + EXT( 0xa5a5a5a5a5a59ff6, 29, 34, 0xfffffffed2d2cffb) + EXTU(0xa5a5a5a5a5a59ff6, 29, 34, 0x00000002d2d2cffb) + DEP( 0xa5a5a5a5a5a59ff6, 8589934591, 29, 34, 0xa5a5a5a3fffffffe) + EXT( 0xa5a5a5a5a5a59ff5, 30, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59ff5, 30, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59ff5, 0, 30, 1, 0xa5a5a5a5a5a59ff5) + EXT( 0xa5a5a5a5a5a59ff4, 30, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59ff4, 30, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ff4, 1, 30, 2, 0xa5a5a5a5a5a59ff4) + EXT( 0xa5a5a5a5a5a59ff3, 30, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59ff3, 30, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59ff3, 3, 30, 3, 0xa5a5a5a5a5a59ff3) + EXT( 0xa5a5a5a5a5a59ff2, 30, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59ff2, 30, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59ff2, 7, 30, 4, 0xa5a5a5a5e5a59ff2) + EXT( 0xa5a5a5a5a5a59ff1, 30, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a59ff1, 30, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59ff1, 15, 30, 5, 0xa5a5a5a5e5a59ff1) + EXT( 0xa5a5a5a5a5a59ff0, 30, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a59ff0, 30, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59ff0, 31, 30, 6, 0xa5a5a5a5f5a59ff0) + EXT( 0xa5a5a5a5a5a59fef, 30, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a59fef, 30, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59fef, 63, 30, 7, 0xa5a5a5a5fda59fef) + EXT( 0xa5a5a5a5a5a59fee, 30, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a59fee, 30, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59fee, 127, 30, 8, 0xa5a5a5a5fda59fee) + EXT( 0xa5a5a5a5a5a59fed, 30, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a59fed, 30, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59fed, 255, 30, 9, 0xa5a5a5a5ffa59fed) + EXT( 0xa5a5a5a5a5a59fec, 30, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a59fec, 30, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59fec, 511, 30, 10, 0xa5a5a5a5ffa59fec) + EXT( 0xa5a5a5a5a5a59feb, 30, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a59feb, 30, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59feb, 1023, 30, 11, 0xa5a5a5a5ffa59feb) + EXT( 0xa5a5a5a5a5a59fea, 30, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a59fea, 30, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59fea, 2047, 30, 12, 0xa5a5a5a5ffe59fea) + EXT( 0xa5a5a5a5a5a59fe9, 30, 13, 0x0000000000000d2d) + EXTU(0xa5a5a5a5a5a59fe9, 30, 13, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59fe9, 4095, 30, 13, 0xa5a5a5a5ffe59fe9) + EXT( 0xa5a5a5a5a5a59fe8, 30, 14, 0x0000000000001a5a) + EXTU(0xa5a5a5a5a5a59fe8, 30, 14, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59fe8, 8191, 30, 14, 0xa5a5a5a5fff59fe8) + EXT( 0xa5a5a5a5a5a59fe7, 30, 15, 0x00000000000034b4) + EXTU(0xa5a5a5a5a5a59fe7, 30, 15, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59fe7, 16383, 30, 15, 0xa5a5a5a5fffd9fe7) + EXT( 0xa5a5a5a5a5a59fe6, 30, 16, 0x0000000000006969) + EXTU(0xa5a5a5a5a5a59fe6, 30, 16, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59fe6, 32767, 30, 16, 0xa5a5a5a5fffd9fe6) + EXT( 0xa5a5a5a5a5a59fe5, 30, 17, 0x000000000000d2d2) + EXTU(0xa5a5a5a5a5a59fe5, 30, 17, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59fe5, 65535, 30, 17, 0xa5a5a5a5ffff9fe5) + EXT( 0xa5a5a5a5a5a59fe4, 30, 18, 0x000000000001a5a5) + EXTU(0xa5a5a5a5a5a59fe4, 30, 18, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59fe4, 131071, 30, 18, 0xa5a5a5a5ffff9fe4) + EXT( 0xa5a5a5a5a5a59fe3, 30, 19, 0x0000000000034b4b) + EXTU(0xa5a5a5a5a5a59fe3, 30, 19, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59fe3, 262143, 30, 19, 0xa5a5a5a5ffff9fe3) + EXT( 0xa5a5a5a5a5a59fe2, 30, 20, 0x0000000000069696) + EXTU(0xa5a5a5a5a5a59fe2, 30, 20, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59fe2, 524287, 30, 20, 0xa5a5a5a5ffffdfe2) + EXT( 0xa5a5a5a5a5a59fe1, 30, 21, 0x00000000000d2d2c) + EXTU(0xa5a5a5a5a5a59fe1, 30, 21, 0x00000000000d2d2c) + DEP( 0xa5a5a5a5a5a59fe1, 1048575, 30, 21, 0xa5a5a5a5ffffffe1) + EXT( 0xa5a5a5a5a5a59fe0, 30, 22, 0x00000000001a5a59) + EXTU(0xa5a5a5a5a5a59fe0, 30, 22, 0x00000000001a5a59) + DEP( 0xa5a5a5a5a5a59fe0, 2097151, 30, 22, 0xa5a5a5a5ffffffe0) + EXT( 0xa5a5a5a5a5a59fdf, 30, 23, 0x000000000034b4b3) + EXTU(0xa5a5a5a5a5a59fdf, 30, 23, 0x000000000034b4b3) + DEP( 0xa5a5a5a5a5a59fdf, 4194303, 30, 23, 0xa5a5a5a5ffffffdf) + EXT( 0xa5a5a5a5a5a59fde, 30, 24, 0x0000000000696967) + EXTU(0xa5a5a5a5a5a59fde, 30, 24, 0x0000000000696967) + DEP( 0xa5a5a5a5a5a59fde, 8388607, 30, 24, 0xa5a5a5a5ffffffde) + EXT( 0xa5a5a5a5a5a59fdd, 30, 25, 0x0000000000d2d2cf) + EXTU(0xa5a5a5a5a5a59fdd, 30, 25, 0x0000000000d2d2cf) + DEP( 0xa5a5a5a5a5a59fdd, 16777215, 30, 25, 0xa5a5a5a5ffffffdd) + EXT( 0xa5a5a5a5a5a59fdc, 30, 26, 0x0000000001a5a59f) + EXTU(0xa5a5a5a5a5a59fdc, 30, 26, 0x0000000001a5a59f) + DEP( 0xa5a5a5a5a5a59fdc, 33554431, 30, 26, 0xa5a5a5a5ffffffdc) + EXT( 0xa5a5a5a5a5a59fdb, 30, 27, 0x00000000034b4b3f) + EXTU(0xa5a5a5a5a5a59fdb, 30, 27, 0x00000000034b4b3f) + DEP( 0xa5a5a5a5a5a59fdb, 67108863, 30, 27, 0xa5a5a5a5ffffffdb) + EXT( 0xa5a5a5a5a5a59fda, 30, 28, 0x000000000696967f) + EXTU(0xa5a5a5a5a5a59fda, 30, 28, 0x000000000696967f) + DEP( 0xa5a5a5a5a5a59fda, 134217727, 30, 28, 0xa5a5a5a5ffffffda) + EXT( 0xa5a5a5a5a5a59fd9, 30, 29, 0x000000000d2d2cfe) + EXTU(0xa5a5a5a5a5a59fd9, 30, 29, 0x000000000d2d2cfe) + DEP( 0xa5a5a5a5a5a59fd9, 268435455, 30, 29, 0xa5a5a5a5fffffff9) + EXT( 0xa5a5a5a5a5a59fd8, 30, 30, 0x000000001a5a59fd) + EXTU(0xa5a5a5a5a5a59fd8, 30, 30, 0x000000001a5a59fd) + DEP( 0xa5a5a5a5a5a59fd8, 536870911, 30, 30, 0xa5a5a5a5fffffff8) + EXT( 0xa5a5a5a5a5a59fd7, 30, 31, 0x0000000034b4b3fa) + EXTU(0xa5a5a5a5a5a59fd7, 30, 31, 0x0000000034b4b3fa) + DEP( 0xa5a5a5a5a5a59fd7, 1073741823, 30, 31, 0xa5a5a5a5ffffffff) + EXT( 0xa5a5a5a5a5a59fd6, 30, 32, 0x00000000696967f5) + EXTU(0xa5a5a5a5a5a59fd6, 30, 32, 0x00000000696967f5) + DEP( 0xa5a5a5a5a5a59fd6, 2147483647, 30, 32, 0xa5a5a5a5fffffffe) + EXT( 0xa5a5a5a5a5a59fd5, 30, 33, 0x00000000d2d2cfea) + EXTU(0xa5a5a5a5a5a59fd5, 30, 33, 0x00000000d2d2cfea) + DEP( 0xa5a5a5a5a5a59fd5, 4294967295, 30, 33, 0xa5a5a5a5ffffffff) + EXT( 0xa5a5a5a5a5a59fd4, 31, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fd4, 31, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59fd4, 0, 31, 1, 0xa5a5a5a4a5a59fd4) + EXT( 0xa5a5a5a5a5a59fd3, 31, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fd3, 31, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59fd3, 1, 31, 2, 0xa5a5a5a4a5a59fd3) + EXT( 0xa5a5a5a5a5a59fd2, 31, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59fd2, 31, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59fd2, 3, 31, 3, 0xa5a5a5a4e5a59fd2) + EXT( 0xa5a5a5a5a5a59fd1, 31, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59fd1, 31, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59fd1, 7, 31, 4, 0xa5a5a5a4e5a59fd1) + EXT( 0xa5a5a5a5a5a59fd0, 31, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59fd0, 31, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59fd0, 15, 31, 5, 0xa5a5a5a4f5a59fd0) + EXT( 0xa5a5a5a5a5a59fcf, 31, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59fcf, 31, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59fcf, 31, 31, 6, 0xa5a5a5a4fda59fcf) + EXT( 0xa5a5a5a5a5a59fce, 31, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59fce, 31, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59fce, 63, 31, 7, 0xa5a5a5a4fda59fce) + EXT( 0xa5a5a5a5a5a59fcd, 31, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59fcd, 31, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59fcd, 127, 31, 8, 0xa5a5a5a4ffa59fcd) + EXT( 0xa5a5a5a5a5a59fcc, 31, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59fcc, 31, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59fcc, 255, 31, 9, 0xa5a5a5a4ffa59fcc) + EXT( 0xa5a5a5a5a5a59fcb, 31, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59fcb, 31, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59fcb, 511, 31, 10, 0xa5a5a5a4ffa59fcb) + EXT( 0xa5a5a5a5a5a59fca, 31, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59fca, 31, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59fca, 1023, 31, 11, 0xa5a5a5a4ffe59fca) + EXT( 0xa5a5a5a5a5a59fc9, 31, 12, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59fc9, 31, 12, 0x0000000000000d2d) + DEP( 0xa5a5a5a5a5a59fc9, 2047, 31, 12, 0xa5a5a5a4ffe59fc9) + EXT( 0xa5a5a5a5a5a59fc8, 31, 13, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59fc8, 31, 13, 0x0000000000001a5a) + DEP( 0xa5a5a5a5a5a59fc8, 4095, 31, 13, 0xa5a5a5a4fff59fc8) + EXT( 0xa5a5a5a5a5a59fc7, 31, 14, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59fc7, 31, 14, 0x00000000000034b4) + DEP( 0xa5a5a5a5a5a59fc7, 8191, 31, 14, 0xa5a5a5a4fffd9fc7) + EXT( 0xa5a5a5a5a5a59fc6, 31, 15, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59fc6, 31, 15, 0x0000000000006969) + DEP( 0xa5a5a5a5a5a59fc6, 16383, 31, 15, 0xa5a5a5a4fffd9fc6) + EXT( 0xa5a5a5a5a5a59fc5, 31, 16, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59fc5, 31, 16, 0x000000000000d2d2) + DEP( 0xa5a5a5a5a5a59fc5, 32767, 31, 16, 0xa5a5a5a4ffff9fc5) + EXT( 0xa5a5a5a5a5a59fc4, 31, 17, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59fc4, 31, 17, 0x000000000001a5a5) + DEP( 0xa5a5a5a5a5a59fc4, 65535, 31, 17, 0xa5a5a5a4ffff9fc4) + EXT( 0xa5a5a5a5a5a59fc3, 31, 18, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59fc3, 31, 18, 0x0000000000034b4b) + DEP( 0xa5a5a5a5a5a59fc3, 131071, 31, 18, 0xa5a5a5a4ffff9fc3) + EXT( 0xa5a5a5a5a5a59fc2, 31, 19, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59fc2, 31, 19, 0x0000000000069696) + DEP( 0xa5a5a5a5a5a59fc2, 262143, 31, 19, 0xa5a5a5a4ffffdfc2) + EXT( 0xa5a5a5a5a5a59fc1, 31, 20, 0xfffffffffffd2d2c) + EXTU(0xa5a5a5a5a5a59fc1, 31, 20, 0x00000000000d2d2c) + DEP( 0xa5a5a5a5a5a59fc1, 524287, 31, 20, 0xa5a5a5a4ffffffc1) + EXT( 0xa5a5a5a5a5a59fc0, 31, 21, 0xfffffffffffa5a59) + EXTU(0xa5a5a5a5a5a59fc0, 31, 21, 0x00000000001a5a59) + DEP( 0xa5a5a5a5a5a59fc0, 1048575, 31, 21, 0xa5a5a5a4ffffffc0) + EXT( 0xa5a5a5a5a5a59fbf, 31, 22, 0xfffffffffff4b4b3) + EXTU(0xa5a5a5a5a5a59fbf, 31, 22, 0x000000000034b4b3) + DEP( 0xa5a5a5a5a5a59fbf, 2097151, 31, 22, 0xa5a5a5a4ffffffbf) + EXT( 0xa5a5a5a5a5a59fbe, 31, 23, 0xffffffffffe96967) + EXTU(0xa5a5a5a5a5a59fbe, 31, 23, 0x0000000000696967) + DEP( 0xa5a5a5a5a5a59fbe, 4194303, 31, 23, 0xa5a5a5a4ffffffbe) + EXT( 0xa5a5a5a5a5a59fbd, 31, 24, 0xffffffffffd2d2cf) + EXTU(0xa5a5a5a5a5a59fbd, 31, 24, 0x0000000000d2d2cf) + DEP( 0xa5a5a5a5a5a59fbd, 8388607, 31, 24, 0xa5a5a5a4ffffffbd) + EXT( 0xa5a5a5a5a5a59fbc, 31, 25, 0xffffffffffa5a59f) + EXTU(0xa5a5a5a5a5a59fbc, 31, 25, 0x0000000001a5a59f) + DEP( 0xa5a5a5a5a5a59fbc, 16777215, 31, 25, 0xa5a5a5a4ffffffbc) + EXT( 0xa5a5a5a5a5a59fbb, 31, 26, 0xffffffffff4b4b3f) + EXTU(0xa5a5a5a5a5a59fbb, 31, 26, 0x00000000034b4b3f) + DEP( 0xa5a5a5a5a5a59fbb, 33554431, 31, 26, 0xa5a5a5a4ffffffbb) + EXT( 0xa5a5a5a5a5a59fba, 31, 27, 0xfffffffffe96967e) + EXTU(0xa5a5a5a5a5a59fba, 31, 27, 0x000000000696967e) + DEP( 0xa5a5a5a5a5a59fba, 67108863, 31, 27, 0xa5a5a5a4fffffffa) + EXT( 0xa5a5a5a5a5a59fb9, 31, 28, 0xfffffffffd2d2cfd) + EXTU(0xa5a5a5a5a5a59fb9, 31, 28, 0x000000000d2d2cfd) + DEP( 0xa5a5a5a5a5a59fb9, 134217727, 31, 28, 0xa5a5a5a4fffffff9) + EXT( 0xa5a5a5a5a5a59fb8, 31, 29, 0xfffffffffa5a59fb) + EXTU(0xa5a5a5a5a5a59fb8, 31, 29, 0x000000001a5a59fb) + DEP( 0xa5a5a5a5a5a59fb8, 268435455, 31, 29, 0xa5a5a5a4fffffff8) + EXT( 0xa5a5a5a5a5a59fb7, 31, 30, 0xfffffffff4b4b3f6) + EXTU(0xa5a5a5a5a5a59fb7, 31, 30, 0x0000000034b4b3f6) + DEP( 0xa5a5a5a5a5a59fb7, 536870911, 31, 30, 0xa5a5a5a4ffffffff) + EXT( 0xa5a5a5a5a5a59fb6, 31, 31, 0xffffffffe96967ed) + EXTU(0xa5a5a5a5a5a59fb6, 31, 31, 0x00000000696967ed) + DEP( 0xa5a5a5a5a5a59fb6, 1073741823, 31, 31, 0xa5a5a5a4fffffffe) + EXT( 0xa5a5a5a5a5a59fb5, 31, 32, 0xffffffffd2d2cfda) + EXTU(0xa5a5a5a5a5a59fb5, 31, 32, 0x00000000d2d2cfda) + DEP( 0xa5a5a5a5a5a59fb5, 2147483647, 31, 32, 0xa5a5a5a4ffffffff) + EXT( 0xa5a5a5a5a5a59fb4, 32, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59fb4, 32, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59fb4, 0, 32, 1, 0xa5a5a5a525a59fb4) + EXT( 0xa5a5a5a5a5a59fb3, 32, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59fb3, 32, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59fb3, 1, 32, 2, 0xa5a5a5a565a59fb3) + EXT( 0xa5a5a5a5a5a59fb2, 32, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59fb2, 32, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59fb2, 3, 32, 3, 0xa5a5a5a565a59fb2) + EXT( 0xa5a5a5a5a5a59fb1, 32, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59fb1, 32, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59fb1, 7, 32, 4, 0xa5a5a5a575a59fb1) + EXT( 0xa5a5a5a5a5a59fb0, 32, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59fb0, 32, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a59fb0, 15, 32, 5, 0xa5a5a5a57da59fb0) + EXT( 0xa5a5a5a5a5a59faf, 32, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59faf, 32, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a59faf, 31, 32, 6, 0xa5a5a5a57da59faf) + EXT( 0xa5a5a5a5a5a59fae, 32, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59fae, 32, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a59fae, 63, 32, 7, 0xa5a5a5a57fa59fae) + EXT( 0xa5a5a5a5a5a59fad, 32, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59fad, 32, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a59fad, 127, 32, 8, 0xa5a5a5a57fa59fad) + EXT( 0xa5a5a5a5a5a59fac, 32, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59fac, 32, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a59fac, 255, 32, 9, 0xa5a5a5a57fa59fac) + EXT( 0xa5a5a5a5a5a59fab, 32, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59fab, 32, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a59fab, 511, 32, 10, 0xa5a5a5a57fe59fab) + EXT( 0xa5a5a5a5a5a59faa, 32, 11, 0xfffffffffffffd2d) + EXTU(0xa5a5a5a5a5a59faa, 32, 11, 0x000000000000052d) + DEP( 0xa5a5a5a5a5a59faa, 1023, 32, 11, 0xa5a5a5a57fe59faa) + EXT( 0xa5a5a5a5a5a59fa9, 32, 12, 0xfffffffffffffa5a) + EXTU(0xa5a5a5a5a5a59fa9, 32, 12, 0x0000000000000a5a) + DEP( 0xa5a5a5a5a5a59fa9, 2047, 32, 12, 0xa5a5a5a57ff59fa9) + EXT( 0xa5a5a5a5a5a59fa8, 32, 13, 0xfffffffffffff4b4) + EXTU(0xa5a5a5a5a5a59fa8, 32, 13, 0x00000000000014b4) + DEP( 0xa5a5a5a5a5a59fa8, 4095, 32, 13, 0xa5a5a5a57ffd9fa8) + EXT( 0xa5a5a5a5a5a59fa7, 32, 14, 0xffffffffffffe969) + EXTU(0xa5a5a5a5a5a59fa7, 32, 14, 0x0000000000002969) + DEP( 0xa5a5a5a5a5a59fa7, 8191, 32, 14, 0xa5a5a5a57ffd9fa7) + EXT( 0xa5a5a5a5a5a59fa6, 32, 15, 0xffffffffffffd2d2) + EXTU(0xa5a5a5a5a5a59fa6, 32, 15, 0x00000000000052d2) + DEP( 0xa5a5a5a5a5a59fa6, 16383, 32, 15, 0xa5a5a5a57fff9fa6) + EXT( 0xa5a5a5a5a5a59fa5, 32, 16, 0xffffffffffffa5a5) + EXTU(0xa5a5a5a5a5a59fa5, 32, 16, 0x000000000000a5a5) + DEP( 0xa5a5a5a5a5a59fa5, 32767, 32, 16, 0xa5a5a5a57fff9fa5) + EXT( 0xa5a5a5a5a5a59fa4, 32, 17, 0xffffffffffff4b4b) + EXTU(0xa5a5a5a5a5a59fa4, 32, 17, 0x0000000000014b4b) + DEP( 0xa5a5a5a5a5a59fa4, 65535, 32, 17, 0xa5a5a5a57fff9fa4) + EXT( 0xa5a5a5a5a5a59fa3, 32, 18, 0xfffffffffffe9696) + EXTU(0xa5a5a5a5a5a59fa3, 32, 18, 0x0000000000029696) + DEP( 0xa5a5a5a5a5a59fa3, 131071, 32, 18, 0xa5a5a5a57fffdfa3) + EXT( 0xa5a5a5a5a5a59fa2, 32, 19, 0xfffffffffffd2d2c) + EXTU(0xa5a5a5a5a5a59fa2, 32, 19, 0x0000000000052d2c) + DEP( 0xa5a5a5a5a5a59fa2, 262143, 32, 19, 0xa5a5a5a57fffffa2) + EXT( 0xa5a5a5a5a5a59fa1, 32, 20, 0xfffffffffffa5a59) + EXTU(0xa5a5a5a5a5a59fa1, 32, 20, 0x00000000000a5a59) + DEP( 0xa5a5a5a5a5a59fa1, 524287, 32, 20, 0xa5a5a5a57fffffa1) + EXT( 0xa5a5a5a5a5a59fa0, 32, 21, 0xfffffffffff4b4b3) + EXTU(0xa5a5a5a5a5a59fa0, 32, 21, 0x000000000014b4b3) + DEP( 0xa5a5a5a5a5a59fa0, 1048575, 32, 21, 0xa5a5a5a57fffffa0) + EXT( 0xa5a5a5a5a5a59f9f, 32, 22, 0xffffffffffe96967) + EXTU(0xa5a5a5a5a5a59f9f, 32, 22, 0x0000000000296967) + DEP( 0xa5a5a5a5a5a59f9f, 2097151, 32, 22, 0xa5a5a5a57fffff9f) + EXT( 0xa5a5a5a5a5a59f9e, 32, 23, 0xffffffffffd2d2cf) + EXTU(0xa5a5a5a5a5a59f9e, 32, 23, 0x000000000052d2cf) + DEP( 0xa5a5a5a5a5a59f9e, 4194303, 32, 23, 0xa5a5a5a57fffff9e) + EXT( 0xa5a5a5a5a5a59f9d, 32, 24, 0xffffffffffa5a59f) + EXTU(0xa5a5a5a5a5a59f9d, 32, 24, 0x0000000000a5a59f) + DEP( 0xa5a5a5a5a5a59f9d, 8388607, 32, 24, 0xa5a5a5a57fffff9d) + EXT( 0xa5a5a5a5a5a59f9c, 32, 25, 0xffffffffff4b4b3f) + EXTU(0xa5a5a5a5a5a59f9c, 32, 25, 0x00000000014b4b3f) + DEP( 0xa5a5a5a5a5a59f9c, 16777215, 32, 25, 0xa5a5a5a57fffff9c) + EXT( 0xa5a5a5a5a5a59f9b, 32, 26, 0xfffffffffe96967e) + EXTU(0xa5a5a5a5a5a59f9b, 32, 26, 0x000000000296967e) + DEP( 0xa5a5a5a5a5a59f9b, 33554431, 32, 26, 0xa5a5a5a57fffffdb) + EXT( 0xa5a5a5a5a5a59f9a, 32, 27, 0xfffffffffd2d2cfc) + EXTU(0xa5a5a5a5a5a59f9a, 32, 27, 0x00000000052d2cfc) + DEP( 0xa5a5a5a5a5a59f9a, 67108863, 32, 27, 0xa5a5a5a57ffffffa) + EXT( 0xa5a5a5a5a5a59f99, 32, 28, 0xfffffffffa5a59f9) + EXTU(0xa5a5a5a5a5a59f99, 32, 28, 0x000000000a5a59f9) + DEP( 0xa5a5a5a5a5a59f99, 134217727, 32, 28, 0xa5a5a5a57ffffff9) + EXT( 0xa5a5a5a5a5a59f98, 32, 29, 0xfffffffff4b4b3f3) + EXTU(0xa5a5a5a5a5a59f98, 32, 29, 0x0000000014b4b3f3) + DEP( 0xa5a5a5a5a5a59f98, 268435455, 32, 29, 0xa5a5a5a57ffffff8) + EXT( 0xa5a5a5a5a5a59f97, 32, 30, 0xffffffffe96967e5) + EXTU(0xa5a5a5a5a5a59f97, 32, 30, 0x00000000296967e5) + DEP( 0xa5a5a5a5a5a59f97, 536870911, 32, 30, 0xa5a5a5a57fffffff) + EXT( 0xa5a5a5a5a5a59f96, 32, 31, 0xffffffffd2d2cfcb) + EXTU(0xa5a5a5a5a5a59f96, 32, 31, 0x0000000052d2cfcb) + DEP( 0xa5a5a5a5a5a59f96, 1073741823, 32, 31, 0xa5a5a5a57ffffffe) + EXT( 0xa5a5a5a5a5a59f95, 33, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f95, 33, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f95, 0, 33, 1, 0xa5a5a5a5a5a59f95) + EXT( 0xa5a5a5a5a5a59f94, 33, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f94, 33, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f94, 1, 33, 2, 0xa5a5a5a5a5a59f94) + EXT( 0xa5a5a5a5a5a59f93, 33, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f93, 33, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f93, 3, 33, 3, 0xa5a5a5a5b5a59f93) + EXT( 0xa5a5a5a5a5a59f92, 33, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59f92, 33, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59f92, 7, 33, 4, 0xa5a5a5a5bda59f92) + EXT( 0xa5a5a5a5a5a59f91, 33, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59f91, 33, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59f91, 15, 33, 5, 0xa5a5a5a5bda59f91) + EXT( 0xa5a5a5a5a5a59f90, 33, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59f90, 33, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59f90, 31, 33, 6, 0xa5a5a5a5bfa59f90) + EXT( 0xa5a5a5a5a5a59f8f, 33, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59f8f, 33, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59f8f, 63, 33, 7, 0xa5a5a5a5bfa59f8f) + EXT( 0xa5a5a5a5a5a59f8e, 33, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59f8e, 33, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59f8e, 127, 33, 8, 0xa5a5a5a5bfa59f8e) + EXT( 0xa5a5a5a5a5a59f8d, 33, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59f8d, 33, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59f8d, 255, 33, 9, 0xa5a5a5a5bfe59f8d) + EXT( 0xa5a5a5a5a5a59f8c, 33, 10, 0x000000000000012d) + EXTU(0xa5a5a5a5a5a59f8c, 33, 10, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59f8c, 511, 33, 10, 0xa5a5a5a5bfe59f8c) + EXT( 0xa5a5a5a5a5a59f8b, 33, 11, 0x000000000000025a) + EXTU(0xa5a5a5a5a5a59f8b, 33, 11, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59f8b, 1023, 33, 11, 0xa5a5a5a5bff59f8b) + EXT( 0xa5a5a5a5a5a59f8a, 33, 12, 0x00000000000004b4) + EXTU(0xa5a5a5a5a5a59f8a, 33, 12, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59f8a, 2047, 33, 12, 0xa5a5a5a5bffd9f8a) + EXT( 0xa5a5a5a5a5a59f89, 33, 13, 0x0000000000000969) + EXTU(0xa5a5a5a5a5a59f89, 33, 13, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59f89, 4095, 33, 13, 0xa5a5a5a5bffd9f89) + EXT( 0xa5a5a5a5a5a59f88, 33, 14, 0x00000000000012d2) + EXTU(0xa5a5a5a5a5a59f88, 33, 14, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59f88, 8191, 33, 14, 0xa5a5a5a5bfff9f88) + EXT( 0xa5a5a5a5a5a59f87, 33, 15, 0x00000000000025a5) + EXTU(0xa5a5a5a5a5a59f87, 33, 15, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59f87, 16383, 33, 15, 0xa5a5a5a5bfff9f87) + EXT( 0xa5a5a5a5a5a59f86, 33, 16, 0x0000000000004b4b) + EXTU(0xa5a5a5a5a5a59f86, 33, 16, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59f86, 32767, 33, 16, 0xa5a5a5a5bfff9f86) + EXT( 0xa5a5a5a5a5a59f85, 33, 17, 0x0000000000009696) + EXTU(0xa5a5a5a5a5a59f85, 33, 17, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59f85, 65535, 33, 17, 0xa5a5a5a5bfffdf85) + EXT( 0xa5a5a5a5a5a59f84, 33, 18, 0x0000000000012d2c) + EXTU(0xa5a5a5a5a5a59f84, 33, 18, 0x0000000000012d2c) + DEP( 0xa5a5a5a5a5a59f84, 131071, 33, 18, 0xa5a5a5a5bfffff84) + EXT( 0xa5a5a5a5a5a59f83, 33, 19, 0x0000000000025a59) + EXTU(0xa5a5a5a5a5a59f83, 33, 19, 0x0000000000025a59) + DEP( 0xa5a5a5a5a5a59f83, 262143, 33, 19, 0xa5a5a5a5bfffff83) + EXT( 0xa5a5a5a5a5a59f82, 33, 20, 0x000000000004b4b3) + EXTU(0xa5a5a5a5a5a59f82, 33, 20, 0x000000000004b4b3) + DEP( 0xa5a5a5a5a5a59f82, 524287, 33, 20, 0xa5a5a5a5bfffff82) + EXT( 0xa5a5a5a5a5a59f81, 33, 21, 0x0000000000096967) + EXTU(0xa5a5a5a5a5a59f81, 33, 21, 0x0000000000096967) + DEP( 0xa5a5a5a5a5a59f81, 1048575, 33, 21, 0xa5a5a5a5bfffff81) + EXT( 0xa5a5a5a5a5a59f80, 33, 22, 0x000000000012d2cf) + EXTU(0xa5a5a5a5a5a59f80, 33, 22, 0x000000000012d2cf) + DEP( 0xa5a5a5a5a5a59f80, 2097151, 33, 22, 0xa5a5a5a5bfffff80) + EXT( 0xa5a5a5a5a5a59f7f, 33, 23, 0x000000000025a59f) + EXTU(0xa5a5a5a5a5a59f7f, 33, 23, 0x000000000025a59f) + DEP( 0xa5a5a5a5a5a59f7f, 4194303, 33, 23, 0xa5a5a5a5bfffff7f) + EXT( 0xa5a5a5a5a5a59f7e, 33, 24, 0x00000000004b4b3e) + EXTU(0xa5a5a5a5a5a59f7e, 33, 24, 0x00000000004b4b3e) + DEP( 0xa5a5a5a5a5a59f7e, 8388607, 33, 24, 0xa5a5a5a5bffffffe) + EXT( 0xa5a5a5a5a5a59f7d, 33, 25, 0x000000000096967d) + EXTU(0xa5a5a5a5a5a59f7d, 33, 25, 0x000000000096967d) + DEP( 0xa5a5a5a5a5a59f7d, 16777215, 33, 25, 0xa5a5a5a5bffffffd) + EXT( 0xa5a5a5a5a5a59f7c, 33, 26, 0x00000000012d2cfb) + EXTU(0xa5a5a5a5a5a59f7c, 33, 26, 0x00000000012d2cfb) + DEP( 0xa5a5a5a5a5a59f7c, 33554431, 33, 26, 0xa5a5a5a5bffffffc) + EXT( 0xa5a5a5a5a5a59f7b, 33, 27, 0x00000000025a59f7) + EXTU(0xa5a5a5a5a5a59f7b, 33, 27, 0x00000000025a59f7) + DEP( 0xa5a5a5a5a5a59f7b, 67108863, 33, 27, 0xa5a5a5a5bffffffb) + EXT( 0xa5a5a5a5a5a59f7a, 33, 28, 0x0000000004b4b3ef) + EXTU(0xa5a5a5a5a5a59f7a, 33, 28, 0x0000000004b4b3ef) + DEP( 0xa5a5a5a5a5a59f7a, 134217727, 33, 28, 0xa5a5a5a5bffffffa) + EXT( 0xa5a5a5a5a5a59f79, 33, 29, 0x00000000096967de) + EXTU(0xa5a5a5a5a5a59f79, 33, 29, 0x00000000096967de) + DEP( 0xa5a5a5a5a5a59f79, 268435455, 33, 29, 0xa5a5a5a5bffffffd) + EXT( 0xa5a5a5a5a5a59f78, 33, 30, 0x0000000012d2cfbc) + EXTU(0xa5a5a5a5a5a59f78, 33, 30, 0x0000000012d2cfbc) + DEP( 0xa5a5a5a5a5a59f78, 536870911, 33, 30, 0xa5a5a5a5bffffffe) + EXT( 0xa5a5a5a5a5a59f77, 34, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59f77, 34, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f77, 0, 34, 1, 0xa5a5a5a585a59f77) + EXT( 0xa5a5a5a5a5a59f76, 34, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f76, 34, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f76, 1, 34, 2, 0xa5a5a5a595a59f76) + EXT( 0xa5a5a5a5a5a59f75, 34, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59f75, 34, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59f75, 3, 34, 3, 0xa5a5a5a59da59f75) + EXT( 0xa5a5a5a5a5a59f74, 34, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59f74, 34, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59f74, 7, 34, 4, 0xa5a5a5a59da59f74) + EXT( 0xa5a5a5a5a5a59f73, 34, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59f73, 34, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59f73, 15, 34, 5, 0xa5a5a5a59fa59f73) + EXT( 0xa5a5a5a5a5a59f72, 34, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59f72, 34, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59f72, 31, 34, 6, 0xa5a5a5a59fa59f72) + EXT( 0xa5a5a5a5a5a59f71, 34, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59f71, 34, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59f71, 63, 34, 7, 0xa5a5a5a59fa59f71) + EXT( 0xa5a5a5a5a5a59f70, 34, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59f70, 34, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59f70, 127, 34, 8, 0xa5a5a5a59fe59f70) + EXT( 0xa5a5a5a5a5a59f6f, 34, 9, 0xffffffffffffff2d) + EXTU(0xa5a5a5a5a5a59f6f, 34, 9, 0x000000000000012d) + DEP( 0xa5a5a5a5a5a59f6f, 255, 34, 9, 0xa5a5a5a59fe59f6f) + EXT( 0xa5a5a5a5a5a59f6e, 34, 10, 0xfffffffffffffe5a) + EXTU(0xa5a5a5a5a5a59f6e, 34, 10, 0x000000000000025a) + DEP( 0xa5a5a5a5a5a59f6e, 511, 34, 10, 0xa5a5a5a59ff59f6e) + EXT( 0xa5a5a5a5a5a59f6d, 34, 11, 0xfffffffffffffcb4) + EXTU(0xa5a5a5a5a5a59f6d, 34, 11, 0x00000000000004b4) + DEP( 0xa5a5a5a5a5a59f6d, 1023, 34, 11, 0xa5a5a5a59ffd9f6d) + EXT( 0xa5a5a5a5a5a59f6c, 34, 12, 0xfffffffffffff969) + EXTU(0xa5a5a5a5a5a59f6c, 34, 12, 0x0000000000000969) + DEP( 0xa5a5a5a5a5a59f6c, 2047, 34, 12, 0xa5a5a5a59ffd9f6c) + EXT( 0xa5a5a5a5a5a59f6b, 34, 13, 0xfffffffffffff2d2) + EXTU(0xa5a5a5a5a5a59f6b, 34, 13, 0x00000000000012d2) + DEP( 0xa5a5a5a5a5a59f6b, 4095, 34, 13, 0xa5a5a5a59fff9f6b) + EXT( 0xa5a5a5a5a5a59f6a, 34, 14, 0xffffffffffffe5a5) + EXTU(0xa5a5a5a5a5a59f6a, 34, 14, 0x00000000000025a5) + DEP( 0xa5a5a5a5a5a59f6a, 8191, 34, 14, 0xa5a5a5a59fff9f6a) + EXT( 0xa5a5a5a5a5a59f69, 34, 15, 0xffffffffffffcb4b) + EXTU(0xa5a5a5a5a5a59f69, 34, 15, 0x0000000000004b4b) + DEP( 0xa5a5a5a5a5a59f69, 16383, 34, 15, 0xa5a5a5a59fff9f69) + EXT( 0xa5a5a5a5a5a59f68, 34, 16, 0xffffffffffff9696) + EXTU(0xa5a5a5a5a5a59f68, 34, 16, 0x0000000000009696) + DEP( 0xa5a5a5a5a5a59f68, 32767, 34, 16, 0xa5a5a5a59fffdf68) + EXT( 0xa5a5a5a5a5a59f67, 34, 17, 0xffffffffffff2d2c) + EXTU(0xa5a5a5a5a5a59f67, 34, 17, 0x0000000000012d2c) + DEP( 0xa5a5a5a5a5a59f67, 65535, 34, 17, 0xa5a5a5a59fffff67) + EXT( 0xa5a5a5a5a5a59f66, 34, 18, 0xfffffffffffe5a59) + EXTU(0xa5a5a5a5a5a59f66, 34, 18, 0x0000000000025a59) + DEP( 0xa5a5a5a5a5a59f66, 131071, 34, 18, 0xa5a5a5a59fffff66) + EXT( 0xa5a5a5a5a5a59f65, 34, 19, 0xfffffffffffcb4b3) + EXTU(0xa5a5a5a5a5a59f65, 34, 19, 0x000000000004b4b3) + DEP( 0xa5a5a5a5a5a59f65, 262143, 34, 19, 0xa5a5a5a59fffff65) + EXT( 0xa5a5a5a5a5a59f64, 34, 20, 0xfffffffffff96967) + EXTU(0xa5a5a5a5a5a59f64, 34, 20, 0x0000000000096967) + DEP( 0xa5a5a5a5a5a59f64, 524287, 34, 20, 0xa5a5a5a59fffff64) + EXT( 0xa5a5a5a5a5a59f63, 34, 21, 0xfffffffffff2d2cf) + EXTU(0xa5a5a5a5a5a59f63, 34, 21, 0x000000000012d2cf) + DEP( 0xa5a5a5a5a5a59f63, 1048575, 34, 21, 0xa5a5a5a59fffff63) + EXT( 0xa5a5a5a5a5a59f62, 34, 22, 0xffffffffffe5a59f) + EXTU(0xa5a5a5a5a5a59f62, 34, 22, 0x000000000025a59f) + DEP( 0xa5a5a5a5a5a59f62, 2097151, 34, 22, 0xa5a5a5a59fffff62) + EXT( 0xa5a5a5a5a5a59f61, 34, 23, 0xffffffffffcb4b3e) + EXTU(0xa5a5a5a5a5a59f61, 34, 23, 0x00000000004b4b3e) + DEP( 0xa5a5a5a5a5a59f61, 4194303, 34, 23, 0xa5a5a5a59fffffe1) + EXT( 0xa5a5a5a5a5a59f60, 34, 24, 0xffffffffff96967d) + EXTU(0xa5a5a5a5a5a59f60, 34, 24, 0x000000000096967d) + DEP( 0xa5a5a5a5a5a59f60, 8388607, 34, 24, 0xa5a5a5a59fffffe0) + EXT( 0xa5a5a5a5a5a59f5f, 34, 25, 0xffffffffff2d2cfa) + EXTU(0xa5a5a5a5a5a59f5f, 34, 25, 0x00000000012d2cfa) + DEP( 0xa5a5a5a5a5a59f5f, 16777215, 34, 25, 0xa5a5a5a59fffffff) + EXT( 0xa5a5a5a5a5a59f5e, 34, 26, 0xfffffffffe5a59f5) + EXTU(0xa5a5a5a5a5a59f5e, 34, 26, 0x00000000025a59f5) + DEP( 0xa5a5a5a5a5a59f5e, 33554431, 34, 26, 0xa5a5a5a59ffffffe) + EXT( 0xa5a5a5a5a5a59f5d, 34, 27, 0xfffffffffcb4b3eb) + EXTU(0xa5a5a5a5a5a59f5d, 34, 27, 0x0000000004b4b3eb) + DEP( 0xa5a5a5a5a5a59f5d, 67108863, 34, 27, 0xa5a5a5a59ffffffd) + EXT( 0xa5a5a5a5a5a59f5c, 34, 28, 0xfffffffff96967d7) + EXTU(0xa5a5a5a5a5a59f5c, 34, 28, 0x00000000096967d7) + DEP( 0xa5a5a5a5a5a59f5c, 134217727, 34, 28, 0xa5a5a5a59ffffffc) + EXT( 0xa5a5a5a5a5a59f5b, 34, 29, 0xfffffffff2d2cfad) + EXTU(0xa5a5a5a5a5a59f5b, 34, 29, 0x0000000012d2cfad) + DEP( 0xa5a5a5a5a5a59f5b, 268435455, 34, 29, 0xa5a5a5a59fffffff) + EXT( 0xa5a5a5a5a5a59f5a, 35, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f5a, 35, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f5a, 0, 35, 1, 0xa5a5a5a5a5a59f5a) + EXT( 0xa5a5a5a5a5a59f59, 35, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f59, 35, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f59, 1, 35, 2, 0xa5a5a5a5ada59f59) + EXT( 0xa5a5a5a5a5a59f58, 35, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f58, 35, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f58, 3, 35, 3, 0xa5a5a5a5ada59f58) + EXT( 0xa5a5a5a5a5a59f57, 35, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f57, 35, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f57, 7, 35, 4, 0xa5a5a5a5afa59f57) + EXT( 0xa5a5a5a5a5a59f56, 35, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59f56, 35, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59f56, 15, 35, 5, 0xa5a5a5a5afa59f56) + EXT( 0xa5a5a5a5a5a59f55, 35, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59f55, 35, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59f55, 31, 35, 6, 0xa5a5a5a5afa59f55) + EXT( 0xa5a5a5a5a5a59f54, 35, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59f54, 35, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f54, 63, 35, 7, 0xa5a5a5a5afe59f54) + EXT( 0xa5a5a5a5a5a59f53, 35, 8, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59f53, 35, 8, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f53, 127, 35, 8, 0xa5a5a5a5afe59f53) + EXT( 0xa5a5a5a5a5a59f52, 35, 9, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59f52, 35, 9, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f52, 255, 35, 9, 0xa5a5a5a5aff59f52) + EXT( 0xa5a5a5a5a5a59f51, 35, 10, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59f51, 35, 10, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f51, 511, 35, 10, 0xa5a5a5a5affd9f51) + EXT( 0xa5a5a5a5a5a59f50, 35, 11, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59f50, 35, 11, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f50, 1023, 35, 11, 0xa5a5a5a5affd9f50) + EXT( 0xa5a5a5a5a5a59f4f, 35, 12, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59f4f, 35, 12, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f4f, 2047, 35, 12, 0xa5a5a5a5afff9f4f) + EXT( 0xa5a5a5a5a5a59f4e, 35, 13, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59f4e, 35, 13, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59f4e, 4095, 35, 13, 0xa5a5a5a5afff9f4e) + EXT( 0xa5a5a5a5a5a59f4d, 35, 14, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59f4d, 35, 14, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59f4d, 8191, 35, 14, 0xa5a5a5a5afff9f4d) + EXT( 0xa5a5a5a5a5a59f4c, 35, 15, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59f4c, 35, 15, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59f4c, 16383, 35, 15, 0xa5a5a5a5afffdf4c) + EXT( 0xa5a5a5a5a5a59f4b, 35, 16, 0x0000000000002d2c) + EXTU(0xa5a5a5a5a5a59f4b, 35, 16, 0x0000000000002d2c) + DEP( 0xa5a5a5a5a5a59f4b, 32767, 35, 16, 0xa5a5a5a5afffff4b) + EXT( 0xa5a5a5a5a5a59f4a, 35, 17, 0x0000000000005a59) + EXTU(0xa5a5a5a5a5a59f4a, 35, 17, 0x0000000000005a59) + DEP( 0xa5a5a5a5a5a59f4a, 65535, 35, 17, 0xa5a5a5a5afffff4a) + EXT( 0xa5a5a5a5a5a59f49, 35, 18, 0x000000000000b4b3) + EXTU(0xa5a5a5a5a5a59f49, 35, 18, 0x000000000000b4b3) + DEP( 0xa5a5a5a5a5a59f49, 131071, 35, 18, 0xa5a5a5a5afffff49) + EXT( 0xa5a5a5a5a5a59f48, 35, 19, 0x0000000000016967) + EXTU(0xa5a5a5a5a5a59f48, 35, 19, 0x0000000000016967) + DEP( 0xa5a5a5a5a5a59f48, 262143, 35, 19, 0xa5a5a5a5afffff48) + EXT( 0xa5a5a5a5a5a59f47, 35, 20, 0x000000000002d2cf) + EXTU(0xa5a5a5a5a5a59f47, 35, 20, 0x000000000002d2cf) + DEP( 0xa5a5a5a5a5a59f47, 524287, 35, 20, 0xa5a5a5a5afffff47) + EXT( 0xa5a5a5a5a5a59f46, 35, 21, 0x000000000005a59f) + EXTU(0xa5a5a5a5a5a59f46, 35, 21, 0x000000000005a59f) + DEP( 0xa5a5a5a5a5a59f46, 1048575, 35, 21, 0xa5a5a5a5afffff46) + EXT( 0xa5a5a5a5a5a59f45, 35, 22, 0x00000000000b4b3e) + EXTU(0xa5a5a5a5a5a59f45, 35, 22, 0x00000000000b4b3e) + DEP( 0xa5a5a5a5a5a59f45, 2097151, 35, 22, 0xa5a5a5a5afffffc5) + EXT( 0xa5a5a5a5a5a59f44, 35, 23, 0x000000000016967d) + EXTU(0xa5a5a5a5a5a59f44, 35, 23, 0x000000000016967d) + DEP( 0xa5a5a5a5a5a59f44, 4194303, 35, 23, 0xa5a5a5a5afffffc4) + EXT( 0xa5a5a5a5a5a59f43, 35, 24, 0x00000000002d2cfa) + EXTU(0xa5a5a5a5a5a59f43, 35, 24, 0x00000000002d2cfa) + DEP( 0xa5a5a5a5a5a59f43, 8388607, 35, 24, 0xa5a5a5a5afffffe3) + EXT( 0xa5a5a5a5a5a59f42, 35, 25, 0x00000000005a59f4) + EXTU(0xa5a5a5a5a5a59f42, 35, 25, 0x00000000005a59f4) + DEP( 0xa5a5a5a5a5a59f42, 16777215, 35, 25, 0xa5a5a5a5affffff2) + EXT( 0xa5a5a5a5a5a59f41, 35, 26, 0x0000000000b4b3e8) + EXTU(0xa5a5a5a5a5a59f41, 35, 26, 0x0000000000b4b3e8) + DEP( 0xa5a5a5a5a5a59f41, 33554431, 35, 26, 0xa5a5a5a5affffff9) + EXT( 0xa5a5a5a5a5a59f40, 35, 27, 0x00000000016967d0) + EXTU(0xa5a5a5a5a5a59f40, 35, 27, 0x00000000016967d0) + DEP( 0xa5a5a5a5a5a59f40, 67108863, 35, 27, 0xa5a5a5a5affffffc) + EXT( 0xa5a5a5a5a5a59f3f, 35, 28, 0x0000000002d2cf9f) + EXTU(0xa5a5a5a5a5a59f3f, 35, 28, 0x0000000002d2cf9f) + DEP( 0xa5a5a5a5a5a59f3f, 134217727, 35, 28, 0xa5a5a5a5afffffff) + EXT( 0xa5a5a5a5a5a59f3e, 36, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f3e, 36, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f3e, 0, 36, 1, 0xa5a5a5a5a5a59f3e) + EXT( 0xa5a5a5a5a5a59f3d, 36, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f3d, 36, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f3d, 1, 36, 2, 0xa5a5a5a5a5a59f3d) + EXT( 0xa5a5a5a5a5a59f3c, 36, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59f3c, 36, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f3c, 3, 36, 3, 0xa5a5a5a5a7a59f3c) + EXT( 0xa5a5a5a5a5a59f3b, 36, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59f3b, 36, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59f3b, 7, 36, 4, 0xa5a5a5a5a7a59f3b) + EXT( 0xa5a5a5a5a5a59f3a, 36, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59f3a, 36, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59f3a, 15, 36, 5, 0xa5a5a5a5a7a59f3a) + EXT( 0xa5a5a5a5a5a59f39, 36, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59f39, 36, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f39, 31, 36, 6, 0xa5a5a5a5a7e59f39) + EXT( 0xa5a5a5a5a5a59f38, 36, 7, 0x000000000000002d) + EXTU(0xa5a5a5a5a5a59f38, 36, 7, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f38, 63, 36, 7, 0xa5a5a5a5a7e59f38) + EXT( 0xa5a5a5a5a5a59f37, 36, 8, 0x000000000000005a) + EXTU(0xa5a5a5a5a5a59f37, 36, 8, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f37, 127, 36, 8, 0xa5a5a5a5a7f59f37) + EXT( 0xa5a5a5a5a5a59f36, 36, 9, 0x00000000000000b4) + EXTU(0xa5a5a5a5a5a59f36, 36, 9, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f36, 255, 36, 9, 0xa5a5a5a5a7fd9f36) + EXT( 0xa5a5a5a5a5a59f35, 36, 10, 0x0000000000000169) + EXTU(0xa5a5a5a5a5a59f35, 36, 10, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f35, 511, 36, 10, 0xa5a5a5a5a7fd9f35) + EXT( 0xa5a5a5a5a5a59f34, 36, 11, 0x00000000000002d2) + EXTU(0xa5a5a5a5a5a59f34, 36, 11, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f34, 1023, 36, 11, 0xa5a5a5a5a7ff9f34) + EXT( 0xa5a5a5a5a5a59f33, 36, 12, 0x00000000000005a5) + EXTU(0xa5a5a5a5a5a59f33, 36, 12, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59f33, 2047, 36, 12, 0xa5a5a5a5a7ff9f33) + EXT( 0xa5a5a5a5a5a59f32, 36, 13, 0x0000000000000b4b) + EXTU(0xa5a5a5a5a5a59f32, 36, 13, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59f32, 4095, 36, 13, 0xa5a5a5a5a7ff9f32) + EXT( 0xa5a5a5a5a5a59f31, 36, 14, 0x0000000000001696) + EXTU(0xa5a5a5a5a5a59f31, 36, 14, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59f31, 8191, 36, 14, 0xa5a5a5a5a7ffdf31) + EXT( 0xa5a5a5a5a5a59f30, 36, 15, 0x0000000000002d2c) + EXTU(0xa5a5a5a5a5a59f30, 36, 15, 0x0000000000002d2c) + DEP( 0xa5a5a5a5a5a59f30, 16383, 36, 15, 0xa5a5a5a5a7ffff30) + EXT( 0xa5a5a5a5a5a59f2f, 36, 16, 0x0000000000005a59) + EXTU(0xa5a5a5a5a5a59f2f, 36, 16, 0x0000000000005a59) + DEP( 0xa5a5a5a5a5a59f2f, 32767, 36, 16, 0xa5a5a5a5a7ffff2f) + EXT( 0xa5a5a5a5a5a59f2e, 36, 17, 0x000000000000b4b3) + EXTU(0xa5a5a5a5a5a59f2e, 36, 17, 0x000000000000b4b3) + DEP( 0xa5a5a5a5a5a59f2e, 65535, 36, 17, 0xa5a5a5a5a7ffff2e) + EXT( 0xa5a5a5a5a5a59f2d, 36, 18, 0x0000000000016967) + EXTU(0xa5a5a5a5a5a59f2d, 36, 18, 0x0000000000016967) + DEP( 0xa5a5a5a5a5a59f2d, 131071, 36, 18, 0xa5a5a5a5a7ffff2d) + EXT( 0xa5a5a5a5a5a59f2c, 36, 19, 0x000000000002d2cf) + EXTU(0xa5a5a5a5a5a59f2c, 36, 19, 0x000000000002d2cf) + DEP( 0xa5a5a5a5a5a59f2c, 262143, 36, 19, 0xa5a5a5a5a7ffff2c) + EXT( 0xa5a5a5a5a5a59f2b, 36, 20, 0x000000000005a59f) + EXTU(0xa5a5a5a5a5a59f2b, 36, 20, 0x000000000005a59f) + DEP( 0xa5a5a5a5a5a59f2b, 524287, 36, 20, 0xa5a5a5a5a7ffff2b) + EXT( 0xa5a5a5a5a5a59f2a, 36, 21, 0x00000000000b4b3e) + EXTU(0xa5a5a5a5a5a59f2a, 36, 21, 0x00000000000b4b3e) + DEP( 0xa5a5a5a5a5a59f2a, 1048575, 36, 21, 0xa5a5a5a5a7ffffaa) + EXT( 0xa5a5a5a5a5a59f29, 36, 22, 0x000000000016967c) + EXTU(0xa5a5a5a5a5a59f29, 36, 22, 0x000000000016967c) + DEP( 0xa5a5a5a5a5a59f29, 2097151, 36, 22, 0xa5a5a5a5a7ffffe9) + EXT( 0xa5a5a5a5a5a59f28, 36, 23, 0x00000000002d2cf9) + EXTU(0xa5a5a5a5a5a59f28, 36, 23, 0x00000000002d2cf9) + DEP( 0xa5a5a5a5a5a59f28, 4194303, 36, 23, 0xa5a5a5a5a7ffffe8) + EXT( 0xa5a5a5a5a5a59f27, 36, 24, 0x00000000005a59f2) + EXTU(0xa5a5a5a5a5a59f27, 36, 24, 0x00000000005a59f2) + DEP( 0xa5a5a5a5a5a59f27, 8388607, 36, 24, 0xa5a5a5a5a7fffff7) + EXT( 0xa5a5a5a5a5a59f26, 36, 25, 0x0000000000b4b3e4) + EXTU(0xa5a5a5a5a5a59f26, 36, 25, 0x0000000000b4b3e4) + DEP( 0xa5a5a5a5a5a59f26, 16777215, 36, 25, 0xa5a5a5a5a7fffffe) + EXT( 0xa5a5a5a5a5a59f25, 36, 26, 0x00000000016967c9) + EXTU(0xa5a5a5a5a5a59f25, 36, 26, 0x00000000016967c9) + DEP( 0xa5a5a5a5a5a59f25, 33554431, 36, 26, 0xa5a5a5a5a7fffffd) + EXT( 0xa5a5a5a5a5a59f24, 36, 27, 0x0000000002d2cf92) + EXTU(0xa5a5a5a5a5a59f24, 36, 27, 0x0000000002d2cf92) + DEP( 0xa5a5a5a5a5a59f24, 67108863, 36, 27, 0xa5a5a5a5a7fffffe) + EXT( 0xa5a5a5a5a5a59f23, 37, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59f23, 37, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f23, 0, 37, 1, 0xa5a5a5a5a1a59f23) + EXT( 0xa5a5a5a5a5a59f22, 37, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59f22, 37, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59f22, 1, 37, 2, 0xa5a5a5a5a3a59f22) + EXT( 0xa5a5a5a5a5a59f21, 37, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59f21, 37, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59f21, 3, 37, 3, 0xa5a5a5a5a3a59f21) + EXT( 0xa5a5a5a5a5a59f20, 37, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59f20, 37, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59f20, 7, 37, 4, 0xa5a5a5a5a3a59f20) + EXT( 0xa5a5a5a5a5a59f1f, 37, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59f1f, 37, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59f1f, 15, 37, 5, 0xa5a5a5a5a3e59f1f) + EXT( 0xa5a5a5a5a5a59f1e, 37, 6, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a59f1e, 37, 6, 0x000000000000002d) + DEP( 0xa5a5a5a5a5a59f1e, 31, 37, 6, 0xa5a5a5a5a3e59f1e) + EXT( 0xa5a5a5a5a5a59f1d, 37, 7, 0xffffffffffffffda) + EXTU(0xa5a5a5a5a5a59f1d, 37, 7, 0x000000000000005a) + DEP( 0xa5a5a5a5a5a59f1d, 63, 37, 7, 0xa5a5a5a5a3f59f1d) + EXT( 0xa5a5a5a5a5a59f1c, 37, 8, 0xffffffffffffffb4) + EXTU(0xa5a5a5a5a5a59f1c, 37, 8, 0x00000000000000b4) + DEP( 0xa5a5a5a5a5a59f1c, 127, 37, 8, 0xa5a5a5a5a3fd9f1c) + EXT( 0xa5a5a5a5a5a59f1b, 37, 9, 0xffffffffffffff69) + EXTU(0xa5a5a5a5a5a59f1b, 37, 9, 0x0000000000000169) + DEP( 0xa5a5a5a5a5a59f1b, 255, 37, 9, 0xa5a5a5a5a3fd9f1b) + EXT( 0xa5a5a5a5a5a59f1a, 37, 10, 0xfffffffffffffed2) + EXTU(0xa5a5a5a5a5a59f1a, 37, 10, 0x00000000000002d2) + DEP( 0xa5a5a5a5a5a59f1a, 511, 37, 10, 0xa5a5a5a5a3ff9f1a) + EXT( 0xa5a5a5a5a5a59f19, 37, 11, 0xfffffffffffffda5) + EXTU(0xa5a5a5a5a5a59f19, 37, 11, 0x00000000000005a5) + DEP( 0xa5a5a5a5a5a59f19, 1023, 37, 11, 0xa5a5a5a5a3ff9f19) + EXT( 0xa5a5a5a5a5a59f18, 37, 12, 0xfffffffffffffb4b) + EXTU(0xa5a5a5a5a5a59f18, 37, 12, 0x0000000000000b4b) + DEP( 0xa5a5a5a5a5a59f18, 2047, 37, 12, 0xa5a5a5a5a3ff9f18) + EXT( 0xa5a5a5a5a5a59f17, 37, 13, 0xfffffffffffff696) + EXTU(0xa5a5a5a5a5a59f17, 37, 13, 0x0000000000001696) + DEP( 0xa5a5a5a5a5a59f17, 4095, 37, 13, 0xa5a5a5a5a3ffdf17) + EXT( 0xa5a5a5a5a5a59f16, 37, 14, 0xffffffffffffed2c) + EXTU(0xa5a5a5a5a5a59f16, 37, 14, 0x0000000000002d2c) + DEP( 0xa5a5a5a5a5a59f16, 8191, 37, 14, 0xa5a5a5a5a3ffff16) + EXT( 0xa5a5a5a5a5a59f15, 37, 15, 0xffffffffffffda59) + EXTU(0xa5a5a5a5a5a59f15, 37, 15, 0x0000000000005a59) + DEP( 0xa5a5a5a5a5a59f15, 16383, 37, 15, 0xa5a5a5a5a3ffff15) + EXT( 0xa5a5a5a5a5a59f14, 37, 16, 0xffffffffffffb4b3) + EXTU(0xa5a5a5a5a5a59f14, 37, 16, 0x000000000000b4b3) + DEP( 0xa5a5a5a5a5a59f14, 32767, 37, 16, 0xa5a5a5a5a3ffff14) + EXT( 0xa5a5a5a5a5a59f13, 37, 17, 0xffffffffffff6967) + EXTU(0xa5a5a5a5a5a59f13, 37, 17, 0x0000000000016967) + DEP( 0xa5a5a5a5a5a59f13, 65535, 37, 17, 0xa5a5a5a5a3ffff13) + EXT( 0xa5a5a5a5a5a59f12, 37, 18, 0xfffffffffffed2cf) + EXTU(0xa5a5a5a5a5a59f12, 37, 18, 0x000000000002d2cf) + DEP( 0xa5a5a5a5a5a59f12, 131071, 37, 18, 0xa5a5a5a5a3ffff12) + EXT( 0xa5a5a5a5a5a59f11, 37, 19, 0xfffffffffffda59f) + EXTU(0xa5a5a5a5a5a59f11, 37, 19, 0x000000000005a59f) + DEP( 0xa5a5a5a5a5a59f11, 262143, 37, 19, 0xa5a5a5a5a3ffff11) + EXT( 0xa5a5a5a5a5a59f10, 37, 20, 0xfffffffffffb4b3e) + EXTU(0xa5a5a5a5a5a59f10, 37, 20, 0x00000000000b4b3e) + DEP( 0xa5a5a5a5a5a59f10, 524287, 37, 20, 0xa5a5a5a5a3ffff90) + EXT( 0xa5a5a5a5a5a59f0f, 37, 21, 0xfffffffffff6967c) + EXTU(0xa5a5a5a5a5a59f0f, 37, 21, 0x000000000016967c) + DEP( 0xa5a5a5a5a5a59f0f, 1048575, 37, 21, 0xa5a5a5a5a3ffffcf) + EXT( 0xa5a5a5a5a5a59f0e, 37, 22, 0xffffffffffed2cf8) + EXTU(0xa5a5a5a5a5a59f0e, 37, 22, 0x00000000002d2cf8) + DEP( 0xa5a5a5a5a5a59f0e, 2097151, 37, 22, 0xa5a5a5a5a3ffffee) + EXT( 0xa5a5a5a5a5a59f0d, 37, 23, 0xffffffffffda59f0) + EXTU(0xa5a5a5a5a5a59f0d, 37, 23, 0x00000000005a59f0) + DEP( 0xa5a5a5a5a5a59f0d, 4194303, 37, 23, 0xa5a5a5a5a3fffffd) + EXT( 0xa5a5a5a5a5a59f0c, 37, 24, 0xffffffffffb4b3e1) + EXTU(0xa5a5a5a5a5a59f0c, 37, 24, 0x0000000000b4b3e1) + DEP( 0xa5a5a5a5a5a59f0c, 8388607, 37, 24, 0xa5a5a5a5a3fffffc) + EXT( 0xa5a5a5a5a5a59f0b, 37, 25, 0xffffffffff6967c2) + EXTU(0xa5a5a5a5a5a59f0b, 37, 25, 0x00000000016967c2) + DEP( 0xa5a5a5a5a5a59f0b, 16777215, 37, 25, 0xa5a5a5a5a3ffffff) + EXT( 0xa5a5a5a5a5a59f0a, 37, 26, 0xfffffffffed2cf85) + EXTU(0xa5a5a5a5a5a59f0a, 37, 26, 0x0000000002d2cf85) + DEP( 0xa5a5a5a5a5a59f0a, 33554431, 37, 26, 0xa5a5a5a5a3fffffe) + EXT( 0xa5a5a5a5a5a59f09, 38, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59f09, 38, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59f09, 0, 38, 1, 0xa5a5a5a5a5a59f09) + EXT( 0xa5a5a5a5a5a59f08, 38, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59f08, 38, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59f08, 1, 38, 2, 0xa5a5a5a5a5a59f08) + EXT( 0xa5a5a5a5a5a59f07, 38, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59f07, 38, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59f07, 3, 38, 3, 0xa5a5a5a5a5a59f07) + EXT( 0xa5a5a5a5a5a59f06, 38, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59f06, 38, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59f06, 7, 38, 4, 0xa5a5a5a5a5e59f06) + EXT( 0xa5a5a5a5a5a59f05, 38, 5, 0x000000000000000d) + EXTU(0xa5a5a5a5a5a59f05, 38, 5, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59f05, 15, 38, 5, 0xa5a5a5a5a5e59f05) + EXT( 0xa5a5a5a5a5a59f04, 38, 6, 0x000000000000001a) + EXTU(0xa5a5a5a5a5a59f04, 38, 6, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59f04, 31, 38, 6, 0xa5a5a5a5a5f59f04) + EXT( 0xa5a5a5a5a5a59f03, 38, 7, 0x0000000000000034) + EXTU(0xa5a5a5a5a5a59f03, 38, 7, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59f03, 63, 38, 7, 0xa5a5a5a5a5fd9f03) + EXT( 0xa5a5a5a5a5a59f02, 38, 8, 0x0000000000000069) + EXTU(0xa5a5a5a5a5a59f02, 38, 8, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59f02, 127, 38, 8, 0xa5a5a5a5a5fd9f02) + EXT( 0xa5a5a5a5a5a59f01, 38, 9, 0x00000000000000d2) + EXTU(0xa5a5a5a5a5a59f01, 38, 9, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59f01, 255, 38, 9, 0xa5a5a5a5a5ff9f01) + EXT( 0xa5a5a5a5a5a59f00, 38, 10, 0x00000000000001a5) + EXTU(0xa5a5a5a5a5a59f00, 38, 10, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59f00, 511, 38, 10, 0xa5a5a5a5a5ff9f00) + EXT( 0xa5a5a5a5a5a59eff, 38, 11, 0x000000000000034b) + EXTU(0xa5a5a5a5a5a59eff, 38, 11, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59eff, 1023, 38, 11, 0xa5a5a5a5a5ff9eff) + EXT( 0xa5a5a5a5a5a59efe, 38, 12, 0x0000000000000696) + EXTU(0xa5a5a5a5a5a59efe, 38, 12, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59efe, 2047, 38, 12, 0xa5a5a5a5a5ffdefe) + EXT( 0xa5a5a5a5a5a59efd, 38, 13, 0x0000000000000d2c) + EXTU(0xa5a5a5a5a5a59efd, 38, 13, 0x0000000000000d2c) + DEP( 0xa5a5a5a5a5a59efd, 4095, 38, 13, 0xa5a5a5a5a5fffefd) + EXT( 0xa5a5a5a5a5a59efc, 38, 14, 0x0000000000001a59) + EXTU(0xa5a5a5a5a5a59efc, 38, 14, 0x0000000000001a59) + DEP( 0xa5a5a5a5a5a59efc, 8191, 38, 14, 0xa5a5a5a5a5fffefc) + EXT( 0xa5a5a5a5a5a59efb, 38, 15, 0x00000000000034b3) + EXTU(0xa5a5a5a5a5a59efb, 38, 15, 0x00000000000034b3) + DEP( 0xa5a5a5a5a5a59efb, 16383, 38, 15, 0xa5a5a5a5a5fffefb) + EXT( 0xa5a5a5a5a5a59efa, 38, 16, 0x0000000000006967) + EXTU(0xa5a5a5a5a5a59efa, 38, 16, 0x0000000000006967) + DEP( 0xa5a5a5a5a5a59efa, 32767, 38, 16, 0xa5a5a5a5a5fffefa) + EXT( 0xa5a5a5a5a5a59ef9, 38, 17, 0x000000000000d2cf) + EXTU(0xa5a5a5a5a5a59ef9, 38, 17, 0x000000000000d2cf) + DEP( 0xa5a5a5a5a5a59ef9, 65535, 38, 17, 0xa5a5a5a5a5fffef9) + EXT( 0xa5a5a5a5a5a59ef8, 38, 18, 0x000000000001a59e) + EXTU(0xa5a5a5a5a5a59ef8, 38, 18, 0x000000000001a59e) + DEP( 0xa5a5a5a5a5a59ef8, 131071, 38, 18, 0xa5a5a5a5a5fffff8) + EXT( 0xa5a5a5a5a5a59ef7, 38, 19, 0x0000000000034b3d) + EXTU(0xa5a5a5a5a5a59ef7, 38, 19, 0x0000000000034b3d) + DEP( 0xa5a5a5a5a5a59ef7, 262143, 38, 19, 0xa5a5a5a5a5fffff7) + EXT( 0xa5a5a5a5a5a59ef6, 38, 20, 0x000000000006967b) + EXTU(0xa5a5a5a5a5a59ef6, 38, 20, 0x000000000006967b) + DEP( 0xa5a5a5a5a5a59ef6, 524287, 38, 20, 0xa5a5a5a5a5fffff6) + EXT( 0xa5a5a5a5a5a59ef5, 38, 21, 0x00000000000d2cf7) + EXTU(0xa5a5a5a5a5a59ef5, 38, 21, 0x00000000000d2cf7) + DEP( 0xa5a5a5a5a5a59ef5, 1048575, 38, 21, 0xa5a5a5a5a5fffff5) + EXT( 0xa5a5a5a5a5a59ef4, 38, 22, 0x00000000001a59ef) + EXTU(0xa5a5a5a5a5a59ef4, 38, 22, 0x00000000001a59ef) + DEP( 0xa5a5a5a5a5a59ef4, 2097151, 38, 22, 0xa5a5a5a5a5fffff4) + EXT( 0xa5a5a5a5a5a59ef3, 38, 23, 0x000000000034b3de) + EXTU(0xa5a5a5a5a5a59ef3, 38, 23, 0x000000000034b3de) + DEP( 0xa5a5a5a5a5a59ef3, 4194303, 38, 23, 0xa5a5a5a5a5fffffb) + EXT( 0xa5a5a5a5a5a59ef2, 38, 24, 0x00000000006967bc) + EXTU(0xa5a5a5a5a5a59ef2, 38, 24, 0x00000000006967bc) + DEP( 0xa5a5a5a5a5a59ef2, 8388607, 38, 24, 0xa5a5a5a5a5fffffe) + EXT( 0xa5a5a5a5a5a59ef1, 38, 25, 0x0000000000d2cf78) + EXTU(0xa5a5a5a5a5a59ef1, 38, 25, 0x0000000000d2cf78) + DEP( 0xa5a5a5a5a5a59ef1, 16777215, 38, 25, 0xa5a5a5a5a5ffffff) + EXT( 0xa5a5a5a5a5a59ef0, 39, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59ef0, 39, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ef0, 0, 39, 1, 0xa5a5a5a5a4a59ef0) + EXT( 0xa5a5a5a5a5a59eef, 39, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59eef, 39, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59eef, 1, 39, 2, 0xa5a5a5a5a4a59eef) + EXT( 0xa5a5a5a5a5a59eee, 39, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59eee, 39, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59eee, 3, 39, 3, 0xa5a5a5a5a4e59eee) + EXT( 0xa5a5a5a5a5a59eed, 39, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59eed, 39, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59eed, 7, 39, 4, 0xa5a5a5a5a4e59eed) + EXT( 0xa5a5a5a5a5a59eec, 39, 5, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59eec, 39, 5, 0x000000000000001a) + DEP( 0xa5a5a5a5a5a59eec, 15, 39, 5, 0xa5a5a5a5a4f59eec) + EXT( 0xa5a5a5a5a5a59eeb, 39, 6, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59eeb, 39, 6, 0x0000000000000034) + DEP( 0xa5a5a5a5a5a59eeb, 31, 39, 6, 0xa5a5a5a5a4fd9eeb) + EXT( 0xa5a5a5a5a5a59eea, 39, 7, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59eea, 39, 7, 0x0000000000000069) + DEP( 0xa5a5a5a5a5a59eea, 63, 39, 7, 0xa5a5a5a5a4fd9eea) + EXT( 0xa5a5a5a5a5a59ee9, 39, 8, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59ee9, 39, 8, 0x00000000000000d2) + DEP( 0xa5a5a5a5a5a59ee9, 127, 39, 8, 0xa5a5a5a5a4ff9ee9) + EXT( 0xa5a5a5a5a5a59ee8, 39, 9, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59ee8, 39, 9, 0x00000000000001a5) + DEP( 0xa5a5a5a5a5a59ee8, 255, 39, 9, 0xa5a5a5a5a4ff9ee8) + EXT( 0xa5a5a5a5a5a59ee7, 39, 10, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59ee7, 39, 10, 0x000000000000034b) + DEP( 0xa5a5a5a5a5a59ee7, 511, 39, 10, 0xa5a5a5a5a4ff9ee7) + EXT( 0xa5a5a5a5a5a59ee6, 39, 11, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59ee6, 39, 11, 0x0000000000000696) + DEP( 0xa5a5a5a5a5a59ee6, 1023, 39, 11, 0xa5a5a5a5a4ffdee6) + EXT( 0xa5a5a5a5a5a59ee5, 39, 12, 0xfffffffffffffd2c) + EXTU(0xa5a5a5a5a5a59ee5, 39, 12, 0x0000000000000d2c) + DEP( 0xa5a5a5a5a5a59ee5, 2047, 39, 12, 0xa5a5a5a5a4fffee5) + EXT( 0xa5a5a5a5a5a59ee4, 39, 13, 0xfffffffffffffa59) + EXTU(0xa5a5a5a5a5a59ee4, 39, 13, 0x0000000000001a59) + DEP( 0xa5a5a5a5a5a59ee4, 4095, 39, 13, 0xa5a5a5a5a4fffee4) + EXT( 0xa5a5a5a5a5a59ee3, 39, 14, 0xfffffffffffff4b3) + EXTU(0xa5a5a5a5a5a59ee3, 39, 14, 0x00000000000034b3) + DEP( 0xa5a5a5a5a5a59ee3, 8191, 39, 14, 0xa5a5a5a5a4fffee3) + EXT( 0xa5a5a5a5a5a59ee2, 39, 15, 0xffffffffffffe967) + EXTU(0xa5a5a5a5a5a59ee2, 39, 15, 0x0000000000006967) + DEP( 0xa5a5a5a5a5a59ee2, 16383, 39, 15, 0xa5a5a5a5a4fffee2) + EXT( 0xa5a5a5a5a5a59ee1, 39, 16, 0xffffffffffffd2cf) + EXTU(0xa5a5a5a5a5a59ee1, 39, 16, 0x000000000000d2cf) + DEP( 0xa5a5a5a5a5a59ee1, 32767, 39, 16, 0xa5a5a5a5a4fffee1) + EXT( 0xa5a5a5a5a5a59ee0, 39, 17, 0xffffffffffffa59e) + EXTU(0xa5a5a5a5a5a59ee0, 39, 17, 0x000000000001a59e) + DEP( 0xa5a5a5a5a5a59ee0, 65535, 39, 17, 0xa5a5a5a5a4ffffe0) + EXT( 0xa5a5a5a5a5a59edf, 39, 18, 0xffffffffffff4b3d) + EXTU(0xa5a5a5a5a5a59edf, 39, 18, 0x0000000000034b3d) + DEP( 0xa5a5a5a5a5a59edf, 131071, 39, 18, 0xa5a5a5a5a4ffffdf) + EXT( 0xa5a5a5a5a5a59ede, 39, 19, 0xfffffffffffe967b) + EXTU(0xa5a5a5a5a5a59ede, 39, 19, 0x000000000006967b) + DEP( 0xa5a5a5a5a5a59ede, 262143, 39, 19, 0xa5a5a5a5a4ffffde) + EXT( 0xa5a5a5a5a5a59edd, 39, 20, 0xfffffffffffd2cf6) + EXTU(0xa5a5a5a5a5a59edd, 39, 20, 0x00000000000d2cf6) + DEP( 0xa5a5a5a5a5a59edd, 524287, 39, 20, 0xa5a5a5a5a4fffffd) + EXT( 0xa5a5a5a5a5a59edc, 39, 21, 0xfffffffffffa59ed) + EXTU(0xa5a5a5a5a5a59edc, 39, 21, 0x00000000001a59ed) + DEP( 0xa5a5a5a5a5a59edc, 1048575, 39, 21, 0xa5a5a5a5a4fffffc) + EXT( 0xa5a5a5a5a5a59edb, 39, 22, 0xfffffffffff4b3db) + EXTU(0xa5a5a5a5a5a59edb, 39, 22, 0x000000000034b3db) + DEP( 0xa5a5a5a5a5a59edb, 2097151, 39, 22, 0xa5a5a5a5a4fffffb) + EXT( 0xa5a5a5a5a5a59eda, 39, 23, 0xffffffffffe967b6) + EXTU(0xa5a5a5a5a5a59eda, 39, 23, 0x00000000006967b6) + DEP( 0xa5a5a5a5a5a59eda, 4194303, 39, 23, 0xa5a5a5a5a4fffffe) + EXT( 0xa5a5a5a5a5a59ed9, 39, 24, 0xffffffffffd2cf6c) + EXTU(0xa5a5a5a5a5a59ed9, 39, 24, 0x0000000000d2cf6c) + DEP( 0xa5a5a5a5a5a59ed9, 8388607, 39, 24, 0xa5a5a5a5a4ffffff) + EXT( 0xa5a5a5a5a5a59ed8, 40, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59ed8, 40, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ed8, 0, 40, 1, 0xa5a5a5a5a5259ed8) + EXT( 0xa5a5a5a5a5a59ed7, 40, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59ed7, 40, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ed7, 1, 40, 2, 0xa5a5a5a5a5659ed7) + EXT( 0xa5a5a5a5a5a59ed6, 40, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59ed6, 40, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59ed6, 3, 40, 3, 0xa5a5a5a5a5659ed6) + EXT( 0xa5a5a5a5a5a59ed5, 40, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59ed5, 40, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59ed5, 7, 40, 4, 0xa5a5a5a5a5759ed5) + EXT( 0xa5a5a5a5a5a59ed4, 40, 5, 0xfffffffffffffff4) + EXTU(0xa5a5a5a5a5a59ed4, 40, 5, 0x0000000000000014) + DEP( 0xa5a5a5a5a5a59ed4, 15, 40, 5, 0xa5a5a5a5a57d9ed4) + EXT( 0xa5a5a5a5a5a59ed3, 40, 6, 0xffffffffffffffe9) + EXTU(0xa5a5a5a5a5a59ed3, 40, 6, 0x0000000000000029) + DEP( 0xa5a5a5a5a5a59ed3, 31, 40, 6, 0xa5a5a5a5a57d9ed3) + EXT( 0xa5a5a5a5a5a59ed2, 40, 7, 0xffffffffffffffd2) + EXTU(0xa5a5a5a5a5a59ed2, 40, 7, 0x0000000000000052) + DEP( 0xa5a5a5a5a5a59ed2, 63, 40, 7, 0xa5a5a5a5a57f9ed2) + EXT( 0xa5a5a5a5a5a59ed1, 40, 8, 0xffffffffffffffa5) + EXTU(0xa5a5a5a5a5a59ed1, 40, 8, 0x00000000000000a5) + DEP( 0xa5a5a5a5a5a59ed1, 127, 40, 8, 0xa5a5a5a5a57f9ed1) + EXT( 0xa5a5a5a5a5a59ed0, 40, 9, 0xffffffffffffff4b) + EXTU(0xa5a5a5a5a5a59ed0, 40, 9, 0x000000000000014b) + DEP( 0xa5a5a5a5a5a59ed0, 255, 40, 9, 0xa5a5a5a5a57f9ed0) + EXT( 0xa5a5a5a5a5a59ecf, 40, 10, 0xfffffffffffffe96) + EXTU(0xa5a5a5a5a5a59ecf, 40, 10, 0x0000000000000296) + DEP( 0xa5a5a5a5a5a59ecf, 511, 40, 10, 0xa5a5a5a5a57fdecf) + EXT( 0xa5a5a5a5a5a59ece, 40, 11, 0xfffffffffffffd2c) + EXTU(0xa5a5a5a5a5a59ece, 40, 11, 0x000000000000052c) + DEP( 0xa5a5a5a5a5a59ece, 1023, 40, 11, 0xa5a5a5a5a57ffece) + EXT( 0xa5a5a5a5a5a59ecd, 40, 12, 0xfffffffffffffa59) + EXTU(0xa5a5a5a5a5a59ecd, 40, 12, 0x0000000000000a59) + DEP( 0xa5a5a5a5a5a59ecd, 2047, 40, 12, 0xa5a5a5a5a57ffecd) + EXT( 0xa5a5a5a5a5a59ecc, 40, 13, 0xfffffffffffff4b3) + EXTU(0xa5a5a5a5a5a59ecc, 40, 13, 0x00000000000014b3) + DEP( 0xa5a5a5a5a5a59ecc, 4095, 40, 13, 0xa5a5a5a5a57ffecc) + EXT( 0xa5a5a5a5a5a59ecb, 40, 14, 0xffffffffffffe967) + EXTU(0xa5a5a5a5a5a59ecb, 40, 14, 0x0000000000002967) + DEP( 0xa5a5a5a5a5a59ecb, 8191, 40, 14, 0xa5a5a5a5a57ffecb) + EXT( 0xa5a5a5a5a5a59eca, 40, 15, 0xffffffffffffd2cf) + EXTU(0xa5a5a5a5a5a59eca, 40, 15, 0x00000000000052cf) + DEP( 0xa5a5a5a5a5a59eca, 16383, 40, 15, 0xa5a5a5a5a57ffeca) + EXT( 0xa5a5a5a5a5a59ec9, 40, 16, 0xffffffffffffa59e) + EXTU(0xa5a5a5a5a5a59ec9, 40, 16, 0x000000000000a59e) + DEP( 0xa5a5a5a5a5a59ec9, 32767, 40, 16, 0xa5a5a5a5a57fffc9) + EXT( 0xa5a5a5a5a5a59ec8, 40, 17, 0xffffffffffff4b3d) + EXTU(0xa5a5a5a5a5a59ec8, 40, 17, 0x0000000000014b3d) + DEP( 0xa5a5a5a5a5a59ec8, 65535, 40, 17, 0xa5a5a5a5a57fffc8) + EXT( 0xa5a5a5a5a5a59ec7, 40, 18, 0xfffffffffffe967b) + EXTU(0xa5a5a5a5a5a59ec7, 40, 18, 0x000000000002967b) + DEP( 0xa5a5a5a5a5a59ec7, 131071, 40, 18, 0xa5a5a5a5a57fffc7) + EXT( 0xa5a5a5a5a5a59ec6, 40, 19, 0xfffffffffffd2cf6) + EXTU(0xa5a5a5a5a5a59ec6, 40, 19, 0x0000000000052cf6) + DEP( 0xa5a5a5a5a5a59ec6, 262143, 40, 19, 0xa5a5a5a5a57fffe6) + EXT( 0xa5a5a5a5a5a59ec5, 40, 20, 0xfffffffffffa59ec) + EXTU(0xa5a5a5a5a5a59ec5, 40, 20, 0x00000000000a59ec) + DEP( 0xa5a5a5a5a5a59ec5, 524287, 40, 20, 0xa5a5a5a5a57ffff5) + EXT( 0xa5a5a5a5a5a59ec4, 40, 21, 0xfffffffffff4b3d8) + EXTU(0xa5a5a5a5a5a59ec4, 40, 21, 0x000000000014b3d8) + DEP( 0xa5a5a5a5a5a59ec4, 1048575, 40, 21, 0xa5a5a5a5a57ffffc) + EXT( 0xa5a5a5a5a5a59ec3, 40, 22, 0xffffffffffe967b0) + EXTU(0xa5a5a5a5a5a59ec3, 40, 22, 0x00000000002967b0) + DEP( 0xa5a5a5a5a5a59ec3, 2097151, 40, 22, 0xa5a5a5a5a57fffff) + EXT( 0xa5a5a5a5a5a59ec2, 40, 23, 0xffffffffffd2cf61) + EXTU(0xa5a5a5a5a5a59ec2, 40, 23, 0x000000000052cf61) + DEP( 0xa5a5a5a5a5a59ec2, 4194303, 40, 23, 0xa5a5a5a5a57ffffe) + EXT( 0xa5a5a5a5a5a59ec1, 41, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59ec1, 41, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59ec1, 0, 41, 1, 0xa5a5a5a5a5a59ec1) + EXT( 0xa5a5a5a5a5a59ec0, 41, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59ec0, 41, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59ec0, 1, 41, 2, 0xa5a5a5a5a5a59ec0) + EXT( 0xa5a5a5a5a5a59ebf, 41, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59ebf, 41, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59ebf, 3, 41, 3, 0xa5a5a5a5a5b59ebf) + EXT( 0xa5a5a5a5a5a59ebe, 41, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59ebe, 41, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59ebe, 7, 41, 4, 0xa5a5a5a5a5bd9ebe) + EXT( 0xa5a5a5a5a5a59ebd, 41, 5, 0x0000000000000009) + EXTU(0xa5a5a5a5a5a59ebd, 41, 5, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59ebd, 15, 41, 5, 0xa5a5a5a5a5bd9ebd) + EXT( 0xa5a5a5a5a5a59ebc, 41, 6, 0x0000000000000012) + EXTU(0xa5a5a5a5a5a59ebc, 41, 6, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59ebc, 31, 41, 6, 0xa5a5a5a5a5bf9ebc) + EXT( 0xa5a5a5a5a5a59ebb, 41, 7, 0x0000000000000025) + EXTU(0xa5a5a5a5a5a59ebb, 41, 7, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59ebb, 63, 41, 7, 0xa5a5a5a5a5bf9ebb) + EXT( 0xa5a5a5a5a5a59eba, 41, 8, 0x000000000000004b) + EXTU(0xa5a5a5a5a5a59eba, 41, 8, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59eba, 127, 41, 8, 0xa5a5a5a5a5bf9eba) + EXT( 0xa5a5a5a5a5a59eb9, 41, 9, 0x0000000000000096) + EXTU(0xa5a5a5a5a5a59eb9, 41, 9, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59eb9, 255, 41, 9, 0xa5a5a5a5a5bfdeb9) + EXT( 0xa5a5a5a5a5a59eb8, 41, 10, 0x000000000000012c) + EXTU(0xa5a5a5a5a5a59eb8, 41, 10, 0x000000000000012c) + DEP( 0xa5a5a5a5a5a59eb8, 511, 41, 10, 0xa5a5a5a5a5bffeb8) + EXT( 0xa5a5a5a5a5a59eb7, 41, 11, 0x0000000000000259) + EXTU(0xa5a5a5a5a5a59eb7, 41, 11, 0x0000000000000259) + DEP( 0xa5a5a5a5a5a59eb7, 1023, 41, 11, 0xa5a5a5a5a5bffeb7) + EXT( 0xa5a5a5a5a5a59eb6, 41, 12, 0x00000000000004b3) + EXTU(0xa5a5a5a5a5a59eb6, 41, 12, 0x00000000000004b3) + DEP( 0xa5a5a5a5a5a59eb6, 2047, 41, 12, 0xa5a5a5a5a5bffeb6) + EXT( 0xa5a5a5a5a5a59eb5, 41, 13, 0x0000000000000967) + EXTU(0xa5a5a5a5a5a59eb5, 41, 13, 0x0000000000000967) + DEP( 0xa5a5a5a5a5a59eb5, 4095, 41, 13, 0xa5a5a5a5a5bffeb5) + EXT( 0xa5a5a5a5a5a59eb4, 41, 14, 0x00000000000012cf) + EXTU(0xa5a5a5a5a5a59eb4, 41, 14, 0x00000000000012cf) + DEP( 0xa5a5a5a5a5a59eb4, 8191, 41, 14, 0xa5a5a5a5a5bffeb4) + EXT( 0xa5a5a5a5a5a59eb3, 41, 15, 0x000000000000259e) + EXTU(0xa5a5a5a5a5a59eb3, 41, 15, 0x000000000000259e) + DEP( 0xa5a5a5a5a5a59eb3, 16383, 41, 15, 0xa5a5a5a5a5bfffb3) + EXT( 0xa5a5a5a5a5a59eb2, 41, 16, 0x0000000000004b3d) + EXTU(0xa5a5a5a5a5a59eb2, 41, 16, 0x0000000000004b3d) + DEP( 0xa5a5a5a5a5a59eb2, 32767, 41, 16, 0xa5a5a5a5a5bfffb2) + EXT( 0xa5a5a5a5a5a59eb1, 41, 17, 0x000000000000967a) + EXTU(0xa5a5a5a5a5a59eb1, 41, 17, 0x000000000000967a) + DEP( 0xa5a5a5a5a5a59eb1, 65535, 41, 17, 0xa5a5a5a5a5bffff1) + EXT( 0xa5a5a5a5a5a59eb0, 41, 18, 0x0000000000012cf5) + EXTU(0xa5a5a5a5a5a59eb0, 41, 18, 0x0000000000012cf5) + DEP( 0xa5a5a5a5a5a59eb0, 131071, 41, 18, 0xa5a5a5a5a5bffff0) + EXT( 0xa5a5a5a5a5a59eaf, 41, 19, 0x00000000000259ea) + EXTU(0xa5a5a5a5a5a59eaf, 41, 19, 0x00000000000259ea) + DEP( 0xa5a5a5a5a5a59eaf, 262143, 41, 19, 0xa5a5a5a5a5bfffff) + EXT( 0xa5a5a5a5a5a59eae, 41, 20, 0x000000000004b3d5) + EXTU(0xa5a5a5a5a5a59eae, 41, 20, 0x000000000004b3d5) + DEP( 0xa5a5a5a5a5a59eae, 524287, 41, 20, 0xa5a5a5a5a5bffffe) + EXT( 0xa5a5a5a5a5a59ead, 41, 21, 0x00000000000967ab) + EXTU(0xa5a5a5a5a5a59ead, 41, 21, 0x00000000000967ab) + DEP( 0xa5a5a5a5a5a59ead, 1048575, 41, 21, 0xa5a5a5a5a5bffffd) + EXT( 0xa5a5a5a5a5a59eac, 41, 22, 0x000000000012cf56) + EXTU(0xa5a5a5a5a5a59eac, 41, 22, 0x000000000012cf56) + DEP( 0xa5a5a5a5a5a59eac, 2097151, 41, 22, 0xa5a5a5a5a5bffffe) + EXT( 0xa5a5a5a5a5a59eab, 42, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59eab, 42, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59eab, 0, 42, 1, 0xa5a5a5a5a5859eab) + EXT( 0xa5a5a5a5a5a59eaa, 42, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59eaa, 42, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59eaa, 1, 42, 2, 0xa5a5a5a5a5959eaa) + EXT( 0xa5a5a5a5a5a59ea9, 42, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59ea9, 42, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59ea9, 3, 42, 3, 0xa5a5a5a5a59d9ea9) + EXT( 0xa5a5a5a5a5a59ea8, 42, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59ea8, 42, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59ea8, 7, 42, 4, 0xa5a5a5a5a59d9ea8) + EXT( 0xa5a5a5a5a5a59ea7, 42, 5, 0xfffffffffffffff2) + EXTU(0xa5a5a5a5a5a59ea7, 42, 5, 0x0000000000000012) + DEP( 0xa5a5a5a5a5a59ea7, 15, 42, 5, 0xa5a5a5a5a59f9ea7) + EXT( 0xa5a5a5a5a5a59ea6, 42, 6, 0xffffffffffffffe5) + EXTU(0xa5a5a5a5a5a59ea6, 42, 6, 0x0000000000000025) + DEP( 0xa5a5a5a5a5a59ea6, 31, 42, 6, 0xa5a5a5a5a59f9ea6) + EXT( 0xa5a5a5a5a5a59ea5, 42, 7, 0xffffffffffffffcb) + EXTU(0xa5a5a5a5a5a59ea5, 42, 7, 0x000000000000004b) + DEP( 0xa5a5a5a5a5a59ea5, 63, 42, 7, 0xa5a5a5a5a59f9ea5) + EXT( 0xa5a5a5a5a5a59ea4, 42, 8, 0xffffffffffffff96) + EXTU(0xa5a5a5a5a5a59ea4, 42, 8, 0x0000000000000096) + DEP( 0xa5a5a5a5a5a59ea4, 127, 42, 8, 0xa5a5a5a5a59fdea4) + EXT( 0xa5a5a5a5a5a59ea3, 42, 9, 0xffffffffffffff2c) + EXTU(0xa5a5a5a5a5a59ea3, 42, 9, 0x000000000000012c) + DEP( 0xa5a5a5a5a5a59ea3, 255, 42, 9, 0xa5a5a5a5a59ffea3) + EXT( 0xa5a5a5a5a5a59ea2, 42, 10, 0xfffffffffffffe59) + EXTU(0xa5a5a5a5a5a59ea2, 42, 10, 0x0000000000000259) + DEP( 0xa5a5a5a5a5a59ea2, 511, 42, 10, 0xa5a5a5a5a59ffea2) + EXT( 0xa5a5a5a5a5a59ea1, 42, 11, 0xfffffffffffffcb3) + EXTU(0xa5a5a5a5a5a59ea1, 42, 11, 0x00000000000004b3) + DEP( 0xa5a5a5a5a5a59ea1, 1023, 42, 11, 0xa5a5a5a5a59ffea1) + EXT( 0xa5a5a5a5a5a59ea0, 42, 12, 0xfffffffffffff967) + EXTU(0xa5a5a5a5a5a59ea0, 42, 12, 0x0000000000000967) + DEP( 0xa5a5a5a5a5a59ea0, 2047, 42, 12, 0xa5a5a5a5a59ffea0) + EXT( 0xa5a5a5a5a5a59e9f, 42, 13, 0xfffffffffffff2cf) + EXTU(0xa5a5a5a5a5a59e9f, 42, 13, 0x00000000000012cf) + DEP( 0xa5a5a5a5a5a59e9f, 4095, 42, 13, 0xa5a5a5a5a59ffe9f) + EXT( 0xa5a5a5a5a5a59e9e, 42, 14, 0xffffffffffffe59e) + EXTU(0xa5a5a5a5a5a59e9e, 42, 14, 0x000000000000259e) + DEP( 0xa5a5a5a5a5a59e9e, 8191, 42, 14, 0xa5a5a5a5a59fff9e) + EXT( 0xa5a5a5a5a5a59e9d, 42, 15, 0xffffffffffffcb3d) + EXTU(0xa5a5a5a5a5a59e9d, 42, 15, 0x0000000000004b3d) + DEP( 0xa5a5a5a5a5a59e9d, 16383, 42, 15, 0xa5a5a5a5a59fff9d) + EXT( 0xa5a5a5a5a5a59e9c, 42, 16, 0xffffffffffff967a) + EXTU(0xa5a5a5a5a5a59e9c, 42, 16, 0x000000000000967a) + DEP( 0xa5a5a5a5a5a59e9c, 32767, 42, 16, 0xa5a5a5a5a59fffdc) + EXT( 0xa5a5a5a5a5a59e9b, 42, 17, 0xffffffffffff2cf4) + EXTU(0xa5a5a5a5a5a59e9b, 42, 17, 0x0000000000012cf4) + DEP( 0xa5a5a5a5a5a59e9b, 65535, 42, 17, 0xa5a5a5a5a59ffffb) + EXT( 0xa5a5a5a5a5a59e9a, 42, 18, 0xfffffffffffe59e9) + EXTU(0xa5a5a5a5a5a59e9a, 42, 18, 0x00000000000259e9) + DEP( 0xa5a5a5a5a5a59e9a, 131071, 42, 18, 0xa5a5a5a5a59ffffa) + EXT( 0xa5a5a5a5a5a59e99, 42, 19, 0xfffffffffffcb3d3) + EXTU(0xa5a5a5a5a5a59e99, 42, 19, 0x000000000004b3d3) + DEP( 0xa5a5a5a5a5a59e99, 262143, 42, 19, 0xa5a5a5a5a59ffff9) + EXT( 0xa5a5a5a5a5a59e98, 42, 20, 0xfffffffffff967a6) + EXTU(0xa5a5a5a5a5a59e98, 42, 20, 0x00000000000967a6) + DEP( 0xa5a5a5a5a5a59e98, 524287, 42, 20, 0xa5a5a5a5a59ffffc) + EXT( 0xa5a5a5a5a5a59e97, 42, 21, 0xfffffffffff2cf4b) + EXTU(0xa5a5a5a5a5a59e97, 42, 21, 0x000000000012cf4b) + DEP( 0xa5a5a5a5a5a59e97, 1048575, 42, 21, 0xa5a5a5a5a59fffff) + EXT( 0xa5a5a5a5a5a59e96, 43, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e96, 43, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e96, 0, 43, 1, 0xa5a5a5a5a5a59e96) + EXT( 0xa5a5a5a5a5a59e95, 43, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e95, 43, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e95, 1, 43, 2, 0xa5a5a5a5a5ad9e95) + EXT( 0xa5a5a5a5a5a59e94, 43, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e94, 43, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e94, 3, 43, 3, 0xa5a5a5a5a5ad9e94) + EXT( 0xa5a5a5a5a5a59e93, 43, 4, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e93, 43, 4, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e93, 7, 43, 4, 0xa5a5a5a5a5af9e93) + EXT( 0xa5a5a5a5a5a59e92, 43, 5, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59e92, 43, 5, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e92, 15, 43, 5, 0xa5a5a5a5a5af9e92) + EXT( 0xa5a5a5a5a5a59e91, 43, 6, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59e91, 43, 6, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e91, 31, 43, 6, 0xa5a5a5a5a5af9e91) + EXT( 0xa5a5a5a5a5a59e90, 43, 7, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59e90, 43, 7, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e90, 63, 43, 7, 0xa5a5a5a5a5afde90) + EXT( 0xa5a5a5a5a5a59e8f, 43, 8, 0x000000000000002c) + EXTU(0xa5a5a5a5a5a59e8f, 43, 8, 0x000000000000002c) + DEP( 0xa5a5a5a5a5a59e8f, 127, 43, 8, 0xa5a5a5a5a5affe8f) + EXT( 0xa5a5a5a5a5a59e8e, 43, 9, 0x0000000000000059) + EXTU(0xa5a5a5a5a5a59e8e, 43, 9, 0x0000000000000059) + DEP( 0xa5a5a5a5a5a59e8e, 255, 43, 9, 0xa5a5a5a5a5affe8e) + EXT( 0xa5a5a5a5a5a59e8d, 43, 10, 0x00000000000000b3) + EXTU(0xa5a5a5a5a5a59e8d, 43, 10, 0x00000000000000b3) + DEP( 0xa5a5a5a5a5a59e8d, 511, 43, 10, 0xa5a5a5a5a5affe8d) + EXT( 0xa5a5a5a5a5a59e8c, 43, 11, 0x0000000000000167) + EXTU(0xa5a5a5a5a5a59e8c, 43, 11, 0x0000000000000167) + DEP( 0xa5a5a5a5a5a59e8c, 1023, 43, 11, 0xa5a5a5a5a5affe8c) + EXT( 0xa5a5a5a5a5a59e8b, 43, 12, 0x00000000000002cf) + EXTU(0xa5a5a5a5a5a59e8b, 43, 12, 0x00000000000002cf) + DEP( 0xa5a5a5a5a5a59e8b, 2047, 43, 12, 0xa5a5a5a5a5affe8b) + EXT( 0xa5a5a5a5a5a59e8a, 43, 13, 0x000000000000059e) + EXTU(0xa5a5a5a5a5a59e8a, 43, 13, 0x000000000000059e) + DEP( 0xa5a5a5a5a5a59e8a, 4095, 43, 13, 0xa5a5a5a5a5afff8a) + EXT( 0xa5a5a5a5a5a59e89, 43, 14, 0x0000000000000b3d) + EXTU(0xa5a5a5a5a5a59e89, 43, 14, 0x0000000000000b3d) + DEP( 0xa5a5a5a5a5a59e89, 8191, 43, 14, 0xa5a5a5a5a5afff89) + EXT( 0xa5a5a5a5a5a59e88, 43, 15, 0x000000000000167a) + EXTU(0xa5a5a5a5a5a59e88, 43, 15, 0x000000000000167a) + DEP( 0xa5a5a5a5a5a59e88, 16383, 43, 15, 0xa5a5a5a5a5afffc8) + EXT( 0xa5a5a5a5a5a59e87, 43, 16, 0x0000000000002cf4) + EXTU(0xa5a5a5a5a5a59e87, 43, 16, 0x0000000000002cf4) + DEP( 0xa5a5a5a5a5a59e87, 32767, 43, 16, 0xa5a5a5a5a5afffe7) + EXT( 0xa5a5a5a5a5a59e86, 43, 17, 0x00000000000059e8) + EXTU(0xa5a5a5a5a5a59e86, 43, 17, 0x00000000000059e8) + DEP( 0xa5a5a5a5a5a59e86, 65535, 43, 17, 0xa5a5a5a5a5affff6) + EXT( 0xa5a5a5a5a5a59e85, 43, 18, 0x000000000000b3d0) + EXTU(0xa5a5a5a5a5a59e85, 43, 18, 0x000000000000b3d0) + DEP( 0xa5a5a5a5a5a59e85, 131071, 43, 18, 0xa5a5a5a5a5affffd) + EXT( 0xa5a5a5a5a5a59e84, 43, 19, 0x00000000000167a1) + EXTU(0xa5a5a5a5a5a59e84, 43, 19, 0x00000000000167a1) + DEP( 0xa5a5a5a5a5a59e84, 262143, 43, 19, 0xa5a5a5a5a5affffc) + EXT( 0xa5a5a5a5a5a59e83, 43, 20, 0x000000000002cf41) + EXTU(0xa5a5a5a5a5a59e83, 43, 20, 0x000000000002cf41) + DEP( 0xa5a5a5a5a5a59e83, 524287, 43, 20, 0xa5a5a5a5a5afffff) + EXT( 0xa5a5a5a5a5a59e82, 44, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e82, 44, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e82, 0, 44, 1, 0xa5a5a5a5a5a59e82) + EXT( 0xa5a5a5a5a5a59e81, 44, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e81, 44, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e81, 1, 44, 2, 0xa5a5a5a5a5a59e81) + EXT( 0xa5a5a5a5a5a59e80, 44, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59e80, 44, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e80, 3, 44, 3, 0xa5a5a5a5a5a79e80) + EXT( 0xa5a5a5a5a5a59e7f, 44, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59e7f, 44, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e7f, 7, 44, 4, 0xa5a5a5a5a5a79e7f) + EXT( 0xa5a5a5a5a5a59e7e, 44, 5, 0x000000000000000b) + EXTU(0xa5a5a5a5a5a59e7e, 44, 5, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e7e, 15, 44, 5, 0xa5a5a5a5a5a79e7e) + EXT( 0xa5a5a5a5a5a59e7d, 44, 6, 0x0000000000000016) + EXTU(0xa5a5a5a5a5a59e7d, 44, 6, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e7d, 31, 44, 6, 0xa5a5a5a5a5a7de7d) + EXT( 0xa5a5a5a5a5a59e7c, 44, 7, 0x000000000000002c) + EXTU(0xa5a5a5a5a5a59e7c, 44, 7, 0x000000000000002c) + DEP( 0xa5a5a5a5a5a59e7c, 63, 44, 7, 0xa5a5a5a5a5a7fe7c) + EXT( 0xa5a5a5a5a5a59e7b, 44, 8, 0x0000000000000059) + EXTU(0xa5a5a5a5a5a59e7b, 44, 8, 0x0000000000000059) + DEP( 0xa5a5a5a5a5a59e7b, 127, 44, 8, 0xa5a5a5a5a5a7fe7b) + EXT( 0xa5a5a5a5a5a59e7a, 44, 9, 0x00000000000000b3) + EXTU(0xa5a5a5a5a5a59e7a, 44, 9, 0x00000000000000b3) + DEP( 0xa5a5a5a5a5a59e7a, 255, 44, 9, 0xa5a5a5a5a5a7fe7a) + EXT( 0xa5a5a5a5a5a59e79, 44, 10, 0x0000000000000167) + EXTU(0xa5a5a5a5a5a59e79, 44, 10, 0x0000000000000167) + DEP( 0xa5a5a5a5a5a59e79, 511, 44, 10, 0xa5a5a5a5a5a7fe79) + EXT( 0xa5a5a5a5a5a59e78, 44, 11, 0x00000000000002cf) + EXTU(0xa5a5a5a5a5a59e78, 44, 11, 0x00000000000002cf) + DEP( 0xa5a5a5a5a5a59e78, 1023, 44, 11, 0xa5a5a5a5a5a7fe78) + EXT( 0xa5a5a5a5a5a59e77, 44, 12, 0x000000000000059e) + EXTU(0xa5a5a5a5a5a59e77, 44, 12, 0x000000000000059e) + DEP( 0xa5a5a5a5a5a59e77, 2047, 44, 12, 0xa5a5a5a5a5a7ff77) + EXT( 0xa5a5a5a5a5a59e76, 44, 13, 0x0000000000000b3c) + EXTU(0xa5a5a5a5a5a59e76, 44, 13, 0x0000000000000b3c) + DEP( 0xa5a5a5a5a5a59e76, 4095, 44, 13, 0xa5a5a5a5a5a7fff6) + EXT( 0xa5a5a5a5a5a59e75, 44, 14, 0x0000000000001679) + EXTU(0xa5a5a5a5a5a59e75, 44, 14, 0x0000000000001679) + DEP( 0xa5a5a5a5a5a59e75, 8191, 44, 14, 0xa5a5a5a5a5a7fff5) + EXT( 0xa5a5a5a5a5a59e74, 44, 15, 0x0000000000002cf3) + EXTU(0xa5a5a5a5a5a59e74, 44, 15, 0x0000000000002cf3) + DEP( 0xa5a5a5a5a5a59e74, 16383, 44, 15, 0xa5a5a5a5a5a7fff4) + EXT( 0xa5a5a5a5a5a59e73, 44, 16, 0x00000000000059e7) + EXTU(0xa5a5a5a5a5a59e73, 44, 16, 0x00000000000059e7) + DEP( 0xa5a5a5a5a5a59e73, 32767, 44, 16, 0xa5a5a5a5a5a7fff3) + EXT( 0xa5a5a5a5a5a59e72, 44, 17, 0x000000000000b3ce) + EXTU(0xa5a5a5a5a5a59e72, 44, 17, 0x000000000000b3ce) + DEP( 0xa5a5a5a5a5a59e72, 65535, 44, 17, 0xa5a5a5a5a5a7fffa) + EXT( 0xa5a5a5a5a5a59e71, 44, 18, 0x000000000001679c) + EXTU(0xa5a5a5a5a5a59e71, 44, 18, 0x000000000001679c) + DEP( 0xa5a5a5a5a5a59e71, 131071, 44, 18, 0xa5a5a5a5a5a7fffd) + EXT( 0xa5a5a5a5a5a59e70, 44, 19, 0x000000000002cf38) + EXTU(0xa5a5a5a5a5a59e70, 44, 19, 0x000000000002cf38) + DEP( 0xa5a5a5a5a5a59e70, 262143, 44, 19, 0xa5a5a5a5a5a7fffe) + EXT( 0xa5a5a5a5a5a59e6f, 45, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e6f, 45, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e6f, 0, 45, 1, 0xa5a5a5a5a5a19e6f) + EXT( 0xa5a5a5a5a5a59e6e, 45, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e6e, 45, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e6e, 1, 45, 2, 0xa5a5a5a5a5a39e6e) + EXT( 0xa5a5a5a5a5a59e6d, 45, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59e6d, 45, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59e6d, 3, 45, 3, 0xa5a5a5a5a5a39e6d) + EXT( 0xa5a5a5a5a5a59e6c, 45, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59e6c, 45, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59e6c, 7, 45, 4, 0xa5a5a5a5a5a39e6c) + EXT( 0xa5a5a5a5a5a59e6b, 45, 5, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59e6b, 45, 5, 0x0000000000000016) + DEP( 0xa5a5a5a5a5a59e6b, 15, 45, 5, 0xa5a5a5a5a5a3de6b) + EXT( 0xa5a5a5a5a5a59e6a, 45, 6, 0xffffffffffffffec) + EXTU(0xa5a5a5a5a5a59e6a, 45, 6, 0x000000000000002c) + DEP( 0xa5a5a5a5a5a59e6a, 31, 45, 6, 0xa5a5a5a5a5a3fe6a) + EXT( 0xa5a5a5a5a5a59e69, 45, 7, 0xffffffffffffffd9) + EXTU(0xa5a5a5a5a5a59e69, 45, 7, 0x0000000000000059) + DEP( 0xa5a5a5a5a5a59e69, 63, 45, 7, 0xa5a5a5a5a5a3fe69) + EXT( 0xa5a5a5a5a5a59e68, 45, 8, 0xffffffffffffffb3) + EXTU(0xa5a5a5a5a5a59e68, 45, 8, 0x00000000000000b3) + DEP( 0xa5a5a5a5a5a59e68, 127, 45, 8, 0xa5a5a5a5a5a3fe68) + EXT( 0xa5a5a5a5a5a59e67, 45, 9, 0xffffffffffffff67) + EXTU(0xa5a5a5a5a5a59e67, 45, 9, 0x0000000000000167) + DEP( 0xa5a5a5a5a5a59e67, 255, 45, 9, 0xa5a5a5a5a5a3fe67) + EXT( 0xa5a5a5a5a5a59e66, 45, 10, 0xfffffffffffffecf) + EXTU(0xa5a5a5a5a5a59e66, 45, 10, 0x00000000000002cf) + DEP( 0xa5a5a5a5a5a59e66, 511, 45, 10, 0xa5a5a5a5a5a3fe66) + EXT( 0xa5a5a5a5a5a59e65, 45, 11, 0xfffffffffffffd9e) + EXTU(0xa5a5a5a5a5a59e65, 45, 11, 0x000000000000059e) + DEP( 0xa5a5a5a5a5a59e65, 1023, 45, 11, 0xa5a5a5a5a5a3ff65) + EXT( 0xa5a5a5a5a5a59e64, 45, 12, 0xfffffffffffffb3c) + EXTU(0xa5a5a5a5a5a59e64, 45, 12, 0x0000000000000b3c) + DEP( 0xa5a5a5a5a5a59e64, 2047, 45, 12, 0xa5a5a5a5a5a3ffe4) + EXT( 0xa5a5a5a5a5a59e63, 45, 13, 0xfffffffffffff679) + EXTU(0xa5a5a5a5a5a59e63, 45, 13, 0x0000000000001679) + DEP( 0xa5a5a5a5a5a59e63, 4095, 45, 13, 0xa5a5a5a5a5a3ffe3) + EXT( 0xa5a5a5a5a5a59e62, 45, 14, 0xffffffffffffecf3) + EXTU(0xa5a5a5a5a5a59e62, 45, 14, 0x0000000000002cf3) + DEP( 0xa5a5a5a5a5a59e62, 8191, 45, 14, 0xa5a5a5a5a5a3ffe2) + EXT( 0xa5a5a5a5a5a59e61, 45, 15, 0xffffffffffffd9e6) + EXTU(0xa5a5a5a5a5a59e61, 45, 15, 0x00000000000059e6) + DEP( 0xa5a5a5a5a5a59e61, 16383, 45, 15, 0xa5a5a5a5a5a3fff1) + EXT( 0xa5a5a5a5a5a59e60, 45, 16, 0xffffffffffffb3cc) + EXTU(0xa5a5a5a5a5a59e60, 45, 16, 0x000000000000b3cc) + DEP( 0xa5a5a5a5a5a59e60, 32767, 45, 16, 0xa5a5a5a5a5a3fff8) + EXT( 0xa5a5a5a5a5a59e5f, 45, 17, 0xffffffffffff6797) + EXTU(0xa5a5a5a5a5a59e5f, 45, 17, 0x0000000000016797) + DEP( 0xa5a5a5a5a5a59e5f, 65535, 45, 17, 0xa5a5a5a5a5a3ffff) + EXT( 0xa5a5a5a5a5a59e5e, 45, 18, 0xfffffffffffecf2f) + EXTU(0xa5a5a5a5a5a59e5e, 45, 18, 0x000000000002cf2f) + DEP( 0xa5a5a5a5a5a59e5e, 131071, 45, 18, 0xa5a5a5a5a5a3fffe) + EXT( 0xa5a5a5a5a5a59e5d, 46, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e5d, 46, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e5d, 0, 46, 1, 0xa5a5a5a5a5a59e5d) + EXT( 0xa5a5a5a5a5a59e5c, 46, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e5c, 46, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e5c, 1, 46, 2, 0xa5a5a5a5a5a59e5c) + EXT( 0xa5a5a5a5a5a59e5b, 46, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59e5b, 46, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e5b, 3, 46, 3, 0xa5a5a5a5a5a59e5b) + EXT( 0xa5a5a5a5a5a59e5a, 46, 4, 0x0000000000000006) + EXTU(0xa5a5a5a5a5a59e5a, 46, 4, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59e5a, 7, 46, 4, 0xa5a5a5a5a5a5de5a) + EXT( 0xa5a5a5a5a5a59e59, 46, 5, 0x000000000000000c) + EXTU(0xa5a5a5a5a5a59e59, 46, 5, 0x000000000000000c) + DEP( 0xa5a5a5a5a5a59e59, 15, 46, 5, 0xa5a5a5a5a5a5fe59) + EXT( 0xa5a5a5a5a5a59e58, 46, 6, 0x0000000000000019) + EXTU(0xa5a5a5a5a5a59e58, 46, 6, 0x0000000000000019) + DEP( 0xa5a5a5a5a5a59e58, 31, 46, 6, 0xa5a5a5a5a5a5fe58) + EXT( 0xa5a5a5a5a5a59e57, 46, 7, 0x0000000000000033) + EXTU(0xa5a5a5a5a5a59e57, 46, 7, 0x0000000000000033) + DEP( 0xa5a5a5a5a5a59e57, 63, 46, 7, 0xa5a5a5a5a5a5fe57) + EXT( 0xa5a5a5a5a5a59e56, 46, 8, 0x0000000000000067) + EXTU(0xa5a5a5a5a5a59e56, 46, 8, 0x0000000000000067) + DEP( 0xa5a5a5a5a5a59e56, 127, 46, 8, 0xa5a5a5a5a5a5fe56) + EXT( 0xa5a5a5a5a5a59e55, 46, 9, 0x00000000000000cf) + EXTU(0xa5a5a5a5a5a59e55, 46, 9, 0x00000000000000cf) + DEP( 0xa5a5a5a5a5a59e55, 255, 46, 9, 0xa5a5a5a5a5a5fe55) + EXT( 0xa5a5a5a5a5a59e54, 46, 10, 0x000000000000019e) + EXTU(0xa5a5a5a5a5a59e54, 46, 10, 0x000000000000019e) + DEP( 0xa5a5a5a5a5a59e54, 511, 46, 10, 0xa5a5a5a5a5a5ff54) + EXT( 0xa5a5a5a5a5a59e53, 46, 11, 0x000000000000033c) + EXTU(0xa5a5a5a5a5a59e53, 46, 11, 0x000000000000033c) + DEP( 0xa5a5a5a5a5a59e53, 1023, 46, 11, 0xa5a5a5a5a5a5ffd3) + EXT( 0xa5a5a5a5a5a59e52, 46, 12, 0x0000000000000679) + EXTU(0xa5a5a5a5a5a59e52, 46, 12, 0x0000000000000679) + DEP( 0xa5a5a5a5a5a59e52, 2047, 46, 12, 0xa5a5a5a5a5a5ffd2) + EXT( 0xa5a5a5a5a5a59e51, 46, 13, 0x0000000000000cf2) + EXTU(0xa5a5a5a5a5a59e51, 46, 13, 0x0000000000000cf2) + DEP( 0xa5a5a5a5a5a59e51, 4095, 46, 13, 0xa5a5a5a5a5a5fff1) + EXT( 0xa5a5a5a5a5a59e50, 46, 14, 0x00000000000019e5) + EXTU(0xa5a5a5a5a5a59e50, 46, 14, 0x00000000000019e5) + DEP( 0xa5a5a5a5a5a59e50, 8191, 46, 14, 0xa5a5a5a5a5a5fff0) + EXT( 0xa5a5a5a5a5a59e4f, 46, 15, 0x00000000000033c9) + EXTU(0xa5a5a5a5a5a59e4f, 46, 15, 0x00000000000033c9) + DEP( 0xa5a5a5a5a5a59e4f, 16383, 46, 15, 0xa5a5a5a5a5a5ffff) + EXT( 0xa5a5a5a5a5a59e4e, 46, 16, 0x0000000000006793) + EXTU(0xa5a5a5a5a5a59e4e, 46, 16, 0x0000000000006793) + DEP( 0xa5a5a5a5a5a59e4e, 32767, 46, 16, 0xa5a5a5a5a5a5fffe) + EXT( 0xa5a5a5a5a5a59e4d, 46, 17, 0x000000000000cf26) + EXTU(0xa5a5a5a5a5a59e4d, 46, 17, 0x000000000000cf26) + DEP( 0xa5a5a5a5a5a59e4d, 65535, 46, 17, 0xa5a5a5a5a5a5ffff) + EXT( 0xa5a5a5a5a5a59e4c, 47, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e4c, 47, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e4c, 0, 47, 1, 0xa5a5a5a5a5a49e4c) + EXT( 0xa5a5a5a5a5a59e4b, 47, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e4b, 47, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e4b, 1, 47, 2, 0xa5a5a5a5a5a49e4b) + EXT( 0xa5a5a5a5a5a59e4a, 47, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e4a, 47, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59e4a, 3, 47, 3, 0xa5a5a5a5a5a4de4a) + EXT( 0xa5a5a5a5a5a59e49, 47, 4, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e49, 47, 4, 0x000000000000000c) + DEP( 0xa5a5a5a5a5a59e49, 7, 47, 4, 0xa5a5a5a5a5a4fe49) + EXT( 0xa5a5a5a5a5a59e48, 47, 5, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59e48, 47, 5, 0x0000000000000019) + DEP( 0xa5a5a5a5a5a59e48, 15, 47, 5, 0xa5a5a5a5a5a4fe48) + EXT( 0xa5a5a5a5a5a59e47, 47, 6, 0xfffffffffffffff3) + EXTU(0xa5a5a5a5a5a59e47, 47, 6, 0x0000000000000033) + DEP( 0xa5a5a5a5a5a59e47, 31, 47, 6, 0xa5a5a5a5a5a4fe47) + EXT( 0xa5a5a5a5a5a59e46, 47, 7, 0xffffffffffffffe7) + EXTU(0xa5a5a5a5a5a59e46, 47, 7, 0x0000000000000067) + DEP( 0xa5a5a5a5a5a59e46, 63, 47, 7, 0xa5a5a5a5a5a4fe46) + EXT( 0xa5a5a5a5a5a59e45, 47, 8, 0xffffffffffffffcf) + EXTU(0xa5a5a5a5a5a59e45, 47, 8, 0x00000000000000cf) + DEP( 0xa5a5a5a5a5a59e45, 127, 47, 8, 0xa5a5a5a5a5a4fe45) + EXT( 0xa5a5a5a5a5a59e44, 47, 9, 0xffffffffffffff9e) + EXTU(0xa5a5a5a5a5a59e44, 47, 9, 0x000000000000019e) + DEP( 0xa5a5a5a5a5a59e44, 255, 47, 9, 0xa5a5a5a5a5a4ff44) + EXT( 0xa5a5a5a5a5a59e43, 47, 10, 0xffffffffffffff3c) + EXTU(0xa5a5a5a5a5a59e43, 47, 10, 0x000000000000033c) + DEP( 0xa5a5a5a5a5a59e43, 511, 47, 10, 0xa5a5a5a5a5a4ffc3) + EXT( 0xa5a5a5a5a5a59e42, 47, 11, 0xfffffffffffffe79) + EXTU(0xa5a5a5a5a5a59e42, 47, 11, 0x0000000000000679) + DEP( 0xa5a5a5a5a5a59e42, 1023, 47, 11, 0xa5a5a5a5a5a4ffc2) + EXT( 0xa5a5a5a5a5a59e41, 47, 12, 0xfffffffffffffcf2) + EXTU(0xa5a5a5a5a5a59e41, 47, 12, 0x0000000000000cf2) + DEP( 0xa5a5a5a5a5a59e41, 2047, 47, 12, 0xa5a5a5a5a5a4ffe1) + EXT( 0xa5a5a5a5a5a59e40, 47, 13, 0xfffffffffffff9e4) + EXTU(0xa5a5a5a5a5a59e40, 47, 13, 0x00000000000019e4) + DEP( 0xa5a5a5a5a5a59e40, 4095, 47, 13, 0xa5a5a5a5a5a4fff0) + EXT( 0xa5a5a5a5a5a59e3f, 47, 14, 0xfffffffffffff3c7) + EXTU(0xa5a5a5a5a5a59e3f, 47, 14, 0x00000000000033c7) + DEP( 0xa5a5a5a5a5a59e3f, 8191, 47, 14, 0xa5a5a5a5a5a4ffff) + EXT( 0xa5a5a5a5a5a59e3e, 47, 15, 0xffffffffffffe78f) + EXTU(0xa5a5a5a5a5a59e3e, 47, 15, 0x000000000000678f) + DEP( 0xa5a5a5a5a5a59e3e, 16383, 47, 15, 0xa5a5a5a5a5a4fffe) + EXT( 0xa5a5a5a5a5a59e3d, 47, 16, 0xffffffffffffcf1e) + EXTU(0xa5a5a5a5a5a59e3d, 47, 16, 0x000000000000cf1e) + DEP( 0xa5a5a5a5a5a59e3d, 32767, 47, 16, 0xa5a5a5a5a5a4ffff) + EXT( 0xa5a5a5a5a5a59e3c, 48, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e3c, 48, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e3c, 0, 48, 1, 0xa5a5a5a5a5a51e3c) + EXT( 0xa5a5a5a5a5a59e3b, 48, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e3b, 48, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59e3b, 1, 48, 2, 0xa5a5a5a5a5a55e3b) + EXT( 0xa5a5a5a5a5a59e3a, 48, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e3a, 48, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59e3a, 3, 48, 3, 0xa5a5a5a5a5a57e3a) + EXT( 0xa5a5a5a5a5a59e39, 48, 4, 0xfffffffffffffff9) + EXTU(0xa5a5a5a5a5a59e39, 48, 4, 0x0000000000000009) + DEP( 0xa5a5a5a5a5a59e39, 7, 48, 4, 0xa5a5a5a5a5a57e39) + EXT( 0xa5a5a5a5a5a59e38, 48, 5, 0xfffffffffffffff3) + EXTU(0xa5a5a5a5a5a59e38, 48, 5, 0x0000000000000013) + DEP( 0xa5a5a5a5a5a59e38, 15, 48, 5, 0xa5a5a5a5a5a57e38) + EXT( 0xa5a5a5a5a5a59e37, 48, 6, 0xffffffffffffffe7) + EXTU(0xa5a5a5a5a5a59e37, 48, 6, 0x0000000000000027) + DEP( 0xa5a5a5a5a5a59e37, 31, 48, 6, 0xa5a5a5a5a5a57e37) + EXT( 0xa5a5a5a5a5a59e36, 48, 7, 0xffffffffffffffcf) + EXTU(0xa5a5a5a5a5a59e36, 48, 7, 0x000000000000004f) + DEP( 0xa5a5a5a5a5a59e36, 63, 48, 7, 0xa5a5a5a5a5a57e36) + EXT( 0xa5a5a5a5a5a59e35, 48, 8, 0xffffffffffffff9e) + EXTU(0xa5a5a5a5a5a59e35, 48, 8, 0x000000000000009e) + DEP( 0xa5a5a5a5a5a59e35, 127, 48, 8, 0xa5a5a5a5a5a57f35) + EXT( 0xa5a5a5a5a5a59e34, 48, 9, 0xffffffffffffff3c) + EXTU(0xa5a5a5a5a5a59e34, 48, 9, 0x000000000000013c) + DEP( 0xa5a5a5a5a5a59e34, 255, 48, 9, 0xa5a5a5a5a5a57fb4) + EXT( 0xa5a5a5a5a5a59e33, 48, 10, 0xfffffffffffffe78) + EXTU(0xa5a5a5a5a5a59e33, 48, 10, 0x0000000000000278) + DEP( 0xa5a5a5a5a5a59e33, 511, 48, 10, 0xa5a5a5a5a5a57ff3) + EXT( 0xa5a5a5a5a5a59e32, 48, 11, 0xfffffffffffffcf1) + EXTU(0xa5a5a5a5a5a59e32, 48, 11, 0x00000000000004f1) + DEP( 0xa5a5a5a5a5a59e32, 1023, 48, 11, 0xa5a5a5a5a5a57ff2) + EXT( 0xa5a5a5a5a5a59e31, 48, 12, 0xfffffffffffff9e3) + EXTU(0xa5a5a5a5a5a59e31, 48, 12, 0x00000000000009e3) + DEP( 0xa5a5a5a5a5a59e31, 2047, 48, 12, 0xa5a5a5a5a5a57ff1) + EXT( 0xa5a5a5a5a5a59e30, 48, 13, 0xfffffffffffff3c6) + EXTU(0xa5a5a5a5a5a59e30, 48, 13, 0x00000000000013c6) + DEP( 0xa5a5a5a5a5a59e30, 4095, 48, 13, 0xa5a5a5a5a5a57ff8) + EXT( 0xa5a5a5a5a5a59e2f, 48, 14, 0xffffffffffffe78b) + EXTU(0xa5a5a5a5a5a59e2f, 48, 14, 0x000000000000278b) + DEP( 0xa5a5a5a5a5a59e2f, 8191, 48, 14, 0xa5a5a5a5a5a57fff) + EXT( 0xa5a5a5a5a5a59e2e, 48, 15, 0xffffffffffffcf17) + EXTU(0xa5a5a5a5a5a59e2e, 48, 15, 0x0000000000004f17) + DEP( 0xa5a5a5a5a5a59e2e, 16383, 48, 15, 0xa5a5a5a5a5a57ffe) + EXT( 0xa5a5a5a5a5a59e2d, 49, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e2d, 49, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e2d, 0, 49, 1, 0xa5a5a5a5a5a59e2d) + EXT( 0xa5a5a5a5a5a59e2c, 49, 2, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e2c, 49, 2, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e2c, 1, 49, 2, 0xa5a5a5a5a5a5be2c) + EXT( 0xa5a5a5a5a5a59e2b, 49, 3, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e2b, 49, 3, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e2b, 3, 49, 3, 0xa5a5a5a5a5a5be2b) + EXT( 0xa5a5a5a5a5a59e2a, 49, 4, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59e2a, 49, 4, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e2a, 7, 49, 4, 0xa5a5a5a5a5a5be2a) + EXT( 0xa5a5a5a5a5a59e29, 49, 5, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a59e29, 49, 5, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59e29, 15, 49, 5, 0xa5a5a5a5a5a5be29) + EXT( 0xa5a5a5a5a5a59e28, 49, 6, 0x000000000000000f) + EXTU(0xa5a5a5a5a5a59e28, 49, 6, 0x000000000000000f) + DEP( 0xa5a5a5a5a5a59e28, 31, 49, 6, 0xa5a5a5a5a5a5be28) + EXT( 0xa5a5a5a5a5a59e27, 49, 7, 0x000000000000001e) + EXTU(0xa5a5a5a5a5a59e27, 49, 7, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a59e27, 63, 49, 7, 0xa5a5a5a5a5a5bf27) + EXT( 0xa5a5a5a5a5a59e26, 49, 8, 0x000000000000003c) + EXTU(0xa5a5a5a5a5a59e26, 49, 8, 0x000000000000003c) + DEP( 0xa5a5a5a5a5a59e26, 127, 49, 8, 0xa5a5a5a5a5a5bfa6) + EXT( 0xa5a5a5a5a5a59e25, 49, 9, 0x0000000000000078) + EXTU(0xa5a5a5a5a5a59e25, 49, 9, 0x0000000000000078) + DEP( 0xa5a5a5a5a5a59e25, 255, 49, 9, 0xa5a5a5a5a5a5bfe5) + EXT( 0xa5a5a5a5a5a59e24, 49, 10, 0x00000000000000f1) + EXTU(0xa5a5a5a5a5a59e24, 49, 10, 0x00000000000000f1) + DEP( 0xa5a5a5a5a5a59e24, 511, 49, 10, 0xa5a5a5a5a5a5bfe4) + EXT( 0xa5a5a5a5a5a59e23, 49, 11, 0x00000000000001e2) + EXTU(0xa5a5a5a5a5a59e23, 49, 11, 0x00000000000001e2) + DEP( 0xa5a5a5a5a5a59e23, 1023, 49, 11, 0xa5a5a5a5a5a5bff3) + EXT( 0xa5a5a5a5a5a59e22, 49, 12, 0x00000000000003c4) + EXTU(0xa5a5a5a5a5a59e22, 49, 12, 0x00000000000003c4) + DEP( 0xa5a5a5a5a5a59e22, 2047, 49, 12, 0xa5a5a5a5a5a5bffa) + EXT( 0xa5a5a5a5a5a59e21, 49, 13, 0x0000000000000788) + EXTU(0xa5a5a5a5a5a59e21, 49, 13, 0x0000000000000788) + DEP( 0xa5a5a5a5a5a59e21, 4095, 49, 13, 0xa5a5a5a5a5a5bffd) + EXT( 0xa5a5a5a5a5a59e20, 49, 14, 0x0000000000000f10) + EXTU(0xa5a5a5a5a5a59e20, 49, 14, 0x0000000000000f10) + DEP( 0xa5a5a5a5a5a59e20, 8191, 49, 14, 0xa5a5a5a5a5a5bffe) + EXT( 0xa5a5a5a5a5a59e1f, 50, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59e1f, 50, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59e1f, 0, 50, 1, 0xa5a5a5a5a5a59e1f) + EXT( 0xa5a5a5a5a5a59e1e, 50, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59e1e, 50, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e1e, 1, 50, 2, 0xa5a5a5a5a5a59e1e) + EXT( 0xa5a5a5a5a5a59e1d, 50, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59e1d, 50, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e1d, 3, 50, 3, 0xa5a5a5a5a5a59e1d) + EXT( 0xa5a5a5a5a5a59e1c, 50, 4, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a59e1c, 50, 4, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59e1c, 7, 50, 4, 0xa5a5a5a5a5a59e1c) + EXT( 0xa5a5a5a5a5a59e1b, 50, 5, 0x000000000000000f) + EXTU(0xa5a5a5a5a5a59e1b, 50, 5, 0x000000000000000f) + DEP( 0xa5a5a5a5a5a59e1b, 15, 50, 5, 0xa5a5a5a5a5a59e1b) + EXT( 0xa5a5a5a5a5a59e1a, 50, 6, 0x000000000000001e) + EXTU(0xa5a5a5a5a5a59e1a, 50, 6, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a59e1a, 31, 50, 6, 0xa5a5a5a5a5a59f1a) + EXT( 0xa5a5a5a5a5a59e19, 50, 7, 0x000000000000003c) + EXTU(0xa5a5a5a5a5a59e19, 50, 7, 0x000000000000003c) + DEP( 0xa5a5a5a5a5a59e19, 63, 50, 7, 0xa5a5a5a5a5a59f99) + EXT( 0xa5a5a5a5a5a59e18, 50, 8, 0x0000000000000078) + EXTU(0xa5a5a5a5a5a59e18, 50, 8, 0x0000000000000078) + DEP( 0xa5a5a5a5a5a59e18, 127, 50, 8, 0xa5a5a5a5a5a59fd8) + EXT( 0xa5a5a5a5a5a59e17, 50, 9, 0x00000000000000f0) + EXTU(0xa5a5a5a5a5a59e17, 50, 9, 0x00000000000000f0) + DEP( 0xa5a5a5a5a5a59e17, 255, 50, 9, 0xa5a5a5a5a5a59ff7) + EXT( 0xa5a5a5a5a5a59e16, 50, 10, 0x00000000000001e1) + EXTU(0xa5a5a5a5a5a59e16, 50, 10, 0x00000000000001e1) + DEP( 0xa5a5a5a5a5a59e16, 511, 50, 10, 0xa5a5a5a5a5a59ff6) + EXT( 0xa5a5a5a5a5a59e15, 50, 11, 0x00000000000003c2) + EXTU(0xa5a5a5a5a5a59e15, 50, 11, 0x00000000000003c2) + DEP( 0xa5a5a5a5a5a59e15, 1023, 50, 11, 0xa5a5a5a5a5a59ffd) + EXT( 0xa5a5a5a5a5a59e14, 50, 12, 0x0000000000000785) + EXTU(0xa5a5a5a5a5a59e14, 50, 12, 0x0000000000000785) + DEP( 0xa5a5a5a5a5a59e14, 2047, 50, 12, 0xa5a5a5a5a5a59ffc) + EXT( 0xa5a5a5a5a5a59e13, 50, 13, 0x0000000000000f09) + EXTU(0xa5a5a5a5a5a59e13, 50, 13, 0x0000000000000f09) + DEP( 0xa5a5a5a5a5a59e13, 4095, 50, 13, 0xa5a5a5a5a5a59fff) + EXT( 0xa5a5a5a5a5a59e12, 51, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e12, 51, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e12, 0, 51, 1, 0xa5a5a5a5a5a58e12) + EXT( 0xa5a5a5a5a5a59e11, 51, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e11, 51, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e11, 1, 51, 2, 0xa5a5a5a5a5a58e11) + EXT( 0xa5a5a5a5a5a59e10, 51, 3, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e10, 51, 3, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59e10, 3, 51, 3, 0xa5a5a5a5a5a58e10) + EXT( 0xa5a5a5a5a5a59e0f, 51, 4, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e0f, 51, 4, 0x000000000000000f) + DEP( 0xa5a5a5a5a5a59e0f, 7, 51, 4, 0xa5a5a5a5a5a58e0f) + EXT( 0xa5a5a5a5a5a59e0e, 51, 5, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e0e, 51, 5, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a59e0e, 15, 51, 5, 0xa5a5a5a5a5a58f0e) + EXT( 0xa5a5a5a5a5a59e0d, 51, 6, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e0d, 51, 6, 0x000000000000003c) + DEP( 0xa5a5a5a5a5a59e0d, 31, 51, 6, 0xa5a5a5a5a5a58f8d) + EXT( 0xa5a5a5a5a5a59e0c, 51, 7, 0xfffffffffffffff8) + EXTU(0xa5a5a5a5a5a59e0c, 51, 7, 0x0000000000000078) + DEP( 0xa5a5a5a5a5a59e0c, 63, 51, 7, 0xa5a5a5a5a5a58fcc) + EXT( 0xa5a5a5a5a5a59e0b, 51, 8, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a59e0b, 51, 8, 0x00000000000000f0) + DEP( 0xa5a5a5a5a5a59e0b, 127, 51, 8, 0xa5a5a5a5a5a58feb) + EXT( 0xa5a5a5a5a5a59e0a, 51, 9, 0xffffffffffffffe0) + EXTU(0xa5a5a5a5a5a59e0a, 51, 9, 0x00000000000001e0) + DEP( 0xa5a5a5a5a5a59e0a, 255, 51, 9, 0xa5a5a5a5a5a58ffa) + EXT( 0xa5a5a5a5a5a59e09, 51, 10, 0xffffffffffffffc1) + EXTU(0xa5a5a5a5a5a59e09, 51, 10, 0x00000000000003c1) + DEP( 0xa5a5a5a5a5a59e09, 511, 51, 10, 0xa5a5a5a5a5a58ff9) + EXT( 0xa5a5a5a5a5a59e08, 51, 11, 0xffffffffffffff82) + EXTU(0xa5a5a5a5a5a59e08, 51, 11, 0x0000000000000782) + DEP( 0xa5a5a5a5a5a59e08, 1023, 51, 11, 0xa5a5a5a5a5a58ffc) + EXT( 0xa5a5a5a5a5a59e07, 51, 12, 0xffffffffffffff03) + EXTU(0xa5a5a5a5a5a59e07, 51, 12, 0x0000000000000f03) + DEP( 0xa5a5a5a5a5a59e07, 2047, 51, 12, 0xa5a5a5a5a5a58fff) + EXT( 0xa5a5a5a5a5a59e06, 52, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e06, 52, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59e06, 0, 52, 1, 0xa5a5a5a5a5a59606) + EXT( 0xa5a5a5a5a5a59e05, 52, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e05, 52, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59e05, 1, 52, 2, 0xa5a5a5a5a5a59605) + EXT( 0xa5a5a5a5a5a59e04, 52, 3, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59e04, 52, 3, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59e04, 3, 52, 3, 0xa5a5a5a5a5a59604) + EXT( 0xa5a5a5a5a5a59e03, 52, 4, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59e03, 52, 4, 0x000000000000000e) + DEP( 0xa5a5a5a5a5a59e03, 7, 52, 4, 0xa5a5a5a5a5a59703) + EXT( 0xa5a5a5a5a5a59e02, 52, 5, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59e02, 52, 5, 0x000000000000001c) + DEP( 0xa5a5a5a5a5a59e02, 15, 52, 5, 0xa5a5a5a5a5a59782) + EXT( 0xa5a5a5a5a5a59e01, 52, 6, 0xfffffffffffffff8) + EXTU(0xa5a5a5a5a5a59e01, 52, 6, 0x0000000000000038) + DEP( 0xa5a5a5a5a5a59e01, 31, 52, 6, 0xa5a5a5a5a5a597c1) + EXT( 0xa5a5a5a5a5a59e00, 52, 7, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a59e00, 52, 7, 0x0000000000000070) + DEP( 0xa5a5a5a5a5a59e00, 63, 52, 7, 0xa5a5a5a5a5a597e0) + EXT( 0xa5a5a5a5a5a59dff, 52, 8, 0xffffffffffffffdf) + EXTU(0xa5a5a5a5a5a59dff, 52, 8, 0x00000000000000df) + DEP( 0xa5a5a5a5a5a59dff, 127, 52, 8, 0xa5a5a5a5a5a597ff) + EXT( 0xa5a5a5a5a5a59dfe, 52, 9, 0xffffffffffffffbf) + EXTU(0xa5a5a5a5a5a59dfe, 52, 9, 0x00000000000001bf) + DEP( 0xa5a5a5a5a5a59dfe, 255, 52, 9, 0xa5a5a5a5a5a597fe) + EXT( 0xa5a5a5a5a5a59dfd, 52, 10, 0xffffffffffffff7f) + EXTU(0xa5a5a5a5a5a59dfd, 52, 10, 0x000000000000037f) + DEP( 0xa5a5a5a5a5a59dfd, 511, 52, 10, 0xa5a5a5a5a5a597fd) + EXT( 0xa5a5a5a5a5a59dfc, 52, 11, 0xfffffffffffffefe) + EXTU(0xa5a5a5a5a5a59dfc, 52, 11, 0x00000000000006fe) + DEP( 0xa5a5a5a5a5a59dfc, 1023, 52, 11, 0xa5a5a5a5a5a597fe) + EXT( 0xa5a5a5a5a5a59dfb, 53, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dfb, 53, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dfb, 0, 53, 1, 0xa5a5a5a5a5a599fb) + EXT( 0xa5a5a5a5a5a59dfa, 53, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dfa, 53, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dfa, 1, 53, 2, 0xa5a5a5a5a5a59bfa) + EXT( 0xa5a5a5a5a5a59df9, 53, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59df9, 53, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59df9, 3, 53, 3, 0xa5a5a5a5a5a59bf9) + EXT( 0xa5a5a5a5a5a59df8, 53, 4, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59df8, 53, 4, 0x000000000000000b) + DEP( 0xa5a5a5a5a5a59df8, 7, 53, 4, 0xa5a5a5a5a5a59bf8) + EXT( 0xa5a5a5a5a5a59df7, 53, 5, 0xfffffffffffffff7) + EXTU(0xa5a5a5a5a5a59df7, 53, 5, 0x0000000000000017) + DEP( 0xa5a5a5a5a5a59df7, 15, 53, 5, 0xa5a5a5a5a5a59bf7) + EXT( 0xa5a5a5a5a5a59df6, 53, 6, 0xffffffffffffffef) + EXTU(0xa5a5a5a5a5a59df6, 53, 6, 0x000000000000002f) + DEP( 0xa5a5a5a5a5a59df6, 31, 53, 6, 0xa5a5a5a5a5a59bf6) + EXT( 0xa5a5a5a5a5a59df5, 53, 7, 0xffffffffffffffdf) + EXTU(0xa5a5a5a5a5a59df5, 53, 7, 0x000000000000005f) + DEP( 0xa5a5a5a5a5a59df5, 63, 53, 7, 0xa5a5a5a5a5a59bf5) + EXT( 0xa5a5a5a5a5a59df4, 53, 8, 0xffffffffffffffbe) + EXTU(0xa5a5a5a5a5a59df4, 53, 8, 0x00000000000000be) + DEP( 0xa5a5a5a5a5a59df4, 127, 53, 8, 0xa5a5a5a5a5a59bfc) + EXT( 0xa5a5a5a5a5a59df3, 53, 9, 0xffffffffffffff7c) + EXTU(0xa5a5a5a5a5a59df3, 53, 9, 0x000000000000017c) + DEP( 0xa5a5a5a5a5a59df3, 255, 53, 9, 0xa5a5a5a5a5a59bff) + EXT( 0xa5a5a5a5a5a59df2, 53, 10, 0xfffffffffffffef9) + EXTU(0xa5a5a5a5a5a59df2, 53, 10, 0x00000000000002f9) + DEP( 0xa5a5a5a5a5a59df2, 511, 53, 10, 0xa5a5a5a5a5a59bfe) + EXT( 0xa5a5a5a5a5a59df1, 54, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59df1, 54, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59df1, 0, 54, 1, 0xa5a5a5a5a5a59df1) + EXT( 0xa5a5a5a5a5a59df0, 54, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59df0, 54, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59df0, 1, 54, 2, 0xa5a5a5a5a5a59df0) + EXT( 0xa5a5a5a5a5a59def, 54, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59def, 54, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59def, 3, 54, 3, 0xa5a5a5a5a5a59def) + EXT( 0xa5a5a5a5a5a59dee, 54, 4, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a59dee, 54, 4, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59dee, 7, 54, 4, 0xa5a5a5a5a5a59dee) + EXT( 0xa5a5a5a5a5a59ded, 54, 5, 0x000000000000000f) + EXTU(0xa5a5a5a5a5a59ded, 54, 5, 0x000000000000000f) + DEP( 0xa5a5a5a5a5a59ded, 15, 54, 5, 0xa5a5a5a5a5a59ded) + EXT( 0xa5a5a5a5a5a59dec, 54, 6, 0x000000000000001e) + EXTU(0xa5a5a5a5a5a59dec, 54, 6, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a59dec, 31, 54, 6, 0xa5a5a5a5a5a59dfc) + EXT( 0xa5a5a5a5a5a59deb, 54, 7, 0x000000000000003d) + EXTU(0xa5a5a5a5a5a59deb, 54, 7, 0x000000000000003d) + DEP( 0xa5a5a5a5a5a59deb, 63, 54, 7, 0xa5a5a5a5a5a59dfb) + EXT( 0xa5a5a5a5a5a59dea, 54, 8, 0x000000000000007a) + EXTU(0xa5a5a5a5a5a59dea, 54, 8, 0x000000000000007a) + DEP( 0xa5a5a5a5a5a59dea, 127, 54, 8, 0xa5a5a5a5a5a59dfe) + EXT( 0xa5a5a5a5a5a59de9, 54, 9, 0x00000000000000f4) + EXTU(0xa5a5a5a5a5a59de9, 54, 9, 0x00000000000000f4) + DEP( 0xa5a5a5a5a5a59de9, 255, 54, 9, 0xa5a5a5a5a5a59dff) + EXT( 0xa5a5a5a5a5a59de8, 55, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de8, 55, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59de8, 0, 55, 1, 0xa5a5a5a5a5a59ce8) + EXT( 0xa5a5a5a5a5a59de7, 55, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de7, 55, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59de7, 1, 55, 2, 0xa5a5a5a5a5a59ce7) + EXT( 0xa5a5a5a5a5a59de6, 55, 3, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de6, 55, 3, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59de6, 3, 55, 3, 0xa5a5a5a5a5a59ce6) + EXT( 0xa5a5a5a5a5a59de5, 55, 4, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de5, 55, 4, 0x000000000000000f) + DEP( 0xa5a5a5a5a5a59de5, 7, 55, 4, 0xa5a5a5a5a5a59ce5) + EXT( 0xa5a5a5a5a5a59de4, 55, 5, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59de4, 55, 5, 0x000000000000001e) + DEP( 0xa5a5a5a5a5a59de4, 15, 55, 5, 0xa5a5a5a5a5a59cf4) + EXT( 0xa5a5a5a5a5a59de3, 55, 6, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59de3, 55, 6, 0x000000000000003c) + DEP( 0xa5a5a5a5a5a59de3, 31, 55, 6, 0xa5a5a5a5a5a59cfb) + EXT( 0xa5a5a5a5a5a59de2, 55, 7, 0xfffffffffffffff8) + EXTU(0xa5a5a5a5a5a59de2, 55, 7, 0x0000000000000078) + DEP( 0xa5a5a5a5a5a59de2, 63, 55, 7, 0xa5a5a5a5a5a59cfe) + EXT( 0xa5a5a5a5a5a59de1, 55, 8, 0xfffffffffffffff0) + EXTU(0xa5a5a5a5a5a59de1, 55, 8, 0x00000000000000f0) + DEP( 0xa5a5a5a5a5a59de1, 127, 55, 8, 0xa5a5a5a5a5a59cff) + EXT( 0xa5a5a5a5a5a59de0, 56, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59de0, 56, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59de0, 0, 56, 1, 0xa5a5a5a5a5a59d60) + EXT( 0xa5a5a5a5a5a59ddf, 56, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59ddf, 56, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59ddf, 1, 56, 2, 0xa5a5a5a5a5a59d5f) + EXT( 0xa5a5a5a5a5a59dde, 56, 3, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dde, 56, 3, 0x0000000000000006) + DEP( 0xa5a5a5a5a5a59dde, 3, 56, 3, 0xa5a5a5a5a5a59d7e) + EXT( 0xa5a5a5a5a5a59ddd, 56, 4, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59ddd, 56, 4, 0x000000000000000d) + DEP( 0xa5a5a5a5a5a59ddd, 7, 56, 4, 0xa5a5a5a5a5a59d7d) + EXT( 0xa5a5a5a5a5a59ddc, 56, 5, 0xfffffffffffffffb) + EXTU(0xa5a5a5a5a5a59ddc, 56, 5, 0x000000000000001b) + DEP( 0xa5a5a5a5a5a59ddc, 15, 56, 5, 0xa5a5a5a5a5a59d7c) + EXT( 0xa5a5a5a5a5a59ddb, 56, 6, 0xfffffffffffffff6) + EXTU(0xa5a5a5a5a5a59ddb, 56, 6, 0x0000000000000036) + DEP( 0xa5a5a5a5a5a59ddb, 31, 56, 6, 0xa5a5a5a5a5a59d7f) + EXT( 0xa5a5a5a5a5a59dda, 56, 7, 0xffffffffffffffed) + EXTU(0xa5a5a5a5a5a59dda, 56, 7, 0x000000000000006d) + DEP( 0xa5a5a5a5a5a59dda, 63, 56, 7, 0xa5a5a5a5a5a59d7e) + EXT( 0xa5a5a5a5a5a59dd9, 57, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dd9, 57, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dd9, 0, 57, 1, 0xa5a5a5a5a5a59d99) + EXT( 0xa5a5a5a5a5a59dd8, 57, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dd8, 57, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dd8, 1, 57, 2, 0xa5a5a5a5a5a59db8) + EXT( 0xa5a5a5a5a5a59dd7, 57, 3, 0xfffffffffffffffd) + EXTU(0xa5a5a5a5a5a59dd7, 57, 3, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59dd7, 3, 57, 3, 0xa5a5a5a5a5a59db7) + EXT( 0xa5a5a5a5a5a59dd6, 57, 4, 0xfffffffffffffffa) + EXTU(0xa5a5a5a5a5a59dd6, 57, 4, 0x000000000000000a) + DEP( 0xa5a5a5a5a5a59dd6, 7, 57, 4, 0xa5a5a5a5a5a59dbe) + EXT( 0xa5a5a5a5a5a59dd5, 57, 5, 0xfffffffffffffff5) + EXTU(0xa5a5a5a5a5a59dd5, 57, 5, 0x0000000000000015) + DEP( 0xa5a5a5a5a5a59dd5, 15, 57, 5, 0xa5a5a5a5a5a59dbd) + EXT( 0xa5a5a5a5a5a59dd4, 57, 6, 0xffffffffffffffea) + EXTU(0xa5a5a5a5a5a59dd4, 57, 6, 0x000000000000002a) + DEP( 0xa5a5a5a5a5a59dd4, 31, 57, 6, 0xa5a5a5a5a5a59dbe) + EXT( 0xa5a5a5a5a5a59dd3, 58, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dd3, 58, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dd3, 0, 58, 1, 0xa5a5a5a5a5a59dd3) + EXT( 0xa5a5a5a5a5a59dd2, 58, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dd2, 58, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dd2, 1, 58, 2, 0xa5a5a5a5a5a59dd2) + EXT( 0xa5a5a5a5a5a59dd1, 58, 3, 0x0000000000000002) + EXTU(0xa5a5a5a5a5a59dd1, 58, 3, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dd1, 3, 58, 3, 0xa5a5a5a5a5a59dd9) + EXT( 0xa5a5a5a5a5a59dd0, 58, 4, 0x0000000000000004) + EXTU(0xa5a5a5a5a5a59dd0, 58, 4, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59dd0, 7, 58, 4, 0xa5a5a5a5a5a59ddc) + EXT( 0xa5a5a5a5a5a59dcf, 58, 5, 0x0000000000000007) + EXTU(0xa5a5a5a5a5a59dcf, 58, 5, 0x0000000000000007) + DEP( 0xa5a5a5a5a5a59dcf, 15, 58, 5, 0xa5a5a5a5a5a59ddf) + EXT( 0xa5a5a5a5a5a59dce, 59, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dce, 59, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dce, 0, 59, 1, 0xa5a5a5a5a5a59dce) + EXT( 0xa5a5a5a5a5a59dcd, 59, 2, 0x0000000000000001) + EXTU(0xa5a5a5a5a5a59dcd, 59, 2, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dcd, 1, 59, 2, 0xa5a5a5a5a5a59dcd) + EXT( 0xa5a5a5a5a5a59dcc, 59, 3, 0x0000000000000003) + EXTU(0xa5a5a5a5a5a59dcc, 59, 3, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59dcc, 3, 59, 3, 0xa5a5a5a5a5a59dcc) + EXT( 0xa5a5a5a5a5a59dcb, 59, 4, 0x0000000000000005) + EXTU(0xa5a5a5a5a5a59dcb, 59, 4, 0x0000000000000005) + DEP( 0xa5a5a5a5a5a59dcb, 7, 59, 4, 0xa5a5a5a5a5a59dcf) + EXT( 0xa5a5a5a5a5a59dca, 60, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dca, 60, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dca, 0, 60, 1, 0xa5a5a5a5a5a59dc2) + EXT( 0xa5a5a5a5a5a59dc9, 60, 2, 0xfffffffffffffffe) + EXTU(0xa5a5a5a5a5a59dc9, 60, 2, 0x0000000000000002) + DEP( 0xa5a5a5a5a5a59dc9, 1, 60, 2, 0xa5a5a5a5a5a59dc5) + EXT( 0xa5a5a5a5a5a59dc8, 60, 3, 0xfffffffffffffffc) + EXTU(0xa5a5a5a5a5a59dc8, 60, 3, 0x0000000000000004) + DEP( 0xa5a5a5a5a5a59dc8, 3, 60, 3, 0xa5a5a5a5a5a59dc6) + EXT( 0xa5a5a5a5a5a59dc7, 61, 1, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dc7, 61, 1, 0x0000000000000001) + DEP( 0xa5a5a5a5a5a59dc7, 0, 61, 1, 0xa5a5a5a5a5a59dc3) + EXT( 0xa5a5a5a5a5a59dc6, 61, 2, 0xffffffffffffffff) + EXTU(0xa5a5a5a5a5a59dc6, 61, 2, 0x0000000000000003) + DEP( 0xa5a5a5a5a5a59dc6, 1, 61, 2, 0xa5a5a5a5a5a59dc2) + EXT( 0xa5a5a5a5a5a59dc5, 62, 1, 0x0000000000000000) + EXTU(0xa5a5a5a5a5a59dc5, 62, 1, 0x0000000000000000) + DEP( 0xa5a5a5a5a5a59dc5, 0, 62, 1, 0xa5a5a5a5a5a59dc5) +# endif +# endif +#endif + prepare + pushargi ok + finishi @printf + ret + epilog +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/factorial.tst b/mupen64plus-rsp-paraLLEl/lightning/check/factorial.tst new file mode 100644 index 000000000..68adbb2c5 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/factorial.tst @@ -0,0 +1,73 @@ +.data 32 +str: +.c "%.0lf\n" +.code + jmpi main +/* + * double factorial(unsigned long n) { + * double r = 1; + * while (n > 1) { + * r *= n; + * --n; + * } + * return r; + * } + */ +factorial: + prolog + arg $n + getarg %r0 $n + movi_d %f0 1.0 + extr_d %f1 %r0 + movr_d %f2 %f0 +loop: + bltr_d done %f1 %f2 + mulr_d %f0 %f0 %f1 + subr_d %f1 %f1 %f2 + jmpi loop +done: + retr_d %f0 + epilog + +/* + * int main(int argc, char *argv[]) { + * unsigned long v; + * double d; + * if (argc == 2) + * v = strtoul(argv[1], NULL, 0); + * else + * v = 32; + * d = factorial(v); + * printf("%.0lf\n", d); + * return 0; + * } + */ +main: + prolog + arg $argc + arg $argv + getarg %r0 $argc + bnei default %r0 2 + getarg %v0 $argv + ldxi %r0 %v0 $(__WORDSIZE >> 3) + prepare + pushargr %r0 + pushargi 0 + pushargi 0 + finishi @strtoul + retval %v0 + jmpi call +default: + movi %v0 32 +call: + prepare + pushargr %v0 + finishi factorial + retval_d %f0 + prepare + pushargi str + ellipsis + pushargr_d %f0 + finishi @printf + reti 0 + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/fib.tst b/mupen64plus-rsp-paraLLEl/lightning/check/fib.tst index 0835323c3..926ee819d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/fib.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/fib.tst @@ -32,7 +32,7 @@ main: arg $argc arg $argv - getarg_i %r0 $argc + getarg %r0 $argc blei default %r0 1 getarg %r0 $argv addi %r0 %r0 $(__WORDSIZE >> 3) diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/float.tst b/mupen64plus-rsp-paraLLEl/lightning/check/float.tst index ff5606ac9..69a6cafa8 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/float.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/float.tst @@ -14,14 +14,14 @@ ok: # define x80 0x8000000000000000 #endif -#if __mips__ || __sparc__ || __hppa__ || __riscv +#if (__mips__ && __mips_isa_rev < 6) || __sparc__ || __hppa__ || __riscv # define wnan x7f -#elif __arm__ || __aarch64__ || __alpha__ +#elif (__mips__ && __mips_isa_rev >= 6) || __arm__ || __aarch64__ || __alpha__ || __loongarch__ # define wnan 0 #else # define wnan x80 #endif -#if __mips__ || __arm__ || __ppc__ || __sparc__ || __hppa__ || __aarch64__ || __s390__ || __riscv +#if __mips__ || __arm__ || __ppc__ || __sparc__ || __hppa__ || __aarch64__ || __s390__ || __riscv || __loongarch__ # define wpinf x7f #elif __alpha__ /* (at least) bug compatible with gcc 4.2.3 -ieee */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/fma.ok b/mupen64plus-rsp-paraLLEl/lightning/check/fma.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/fma.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/fma.tst b/mupen64plus-rsp-paraLLEl/lightning/check/fma.tst new file mode 100644 index 000000000..f87f70983 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/fma.tst @@ -0,0 +1,425 @@ +.data 32 +ok: +.c "ok" + +.code + prolog + + /* Simple encoding test for all different registers */ + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmar_f %f0 %f1 %f2 %f3 + beqi_f fa0 %f0 10.0 + calli @abort +fa0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmar_d %f0 %f1 %f2 %f3 + beqi_d da0 %f0 26.0 + calli @abort +da0: + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmsr_f %f0 %f1 %f2 %f3 + beqi_f fs0 %f0 2.0 + calli @abort +fs0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmsr_d %f0 %f1 %f2 %f3 + beqi_d ds0 %f0 14.0 + calli @abort +ds0: + + /* Simple encoding test for result also first argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmar_f %f1 %f1 %f2 %f3 + beqi_f fa1 %f1 10.0 + calli @abort +fa1: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmar_d %f1 %f1 %f2 %f3 + beqi_d da1 %f1 26.0 + calli @abort +da1: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmsr_f %f1 %f1 %f2 %f3 + beqi_f fs1 %f1 2.0 + calli @abort +fs1: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmsr_d %f1 %f1 %f2 %f3 + beqi_d ds1 %f1 14.0 + calli @abort +ds1: + + /* Simple encoding test for result also second argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmar_f %f2 %f1 %f2 %f3 + beqi_f fa2 %f2 10.0 + calli @abort +fa2: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmar_d %f2 %f1 %f2 %f3 + beqi_d da2 %f2 26.0 + calli @abort +da2: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmsr_f %f2 %f1 %f2 %f3 + beqi_f fs2 %f2 2.0 + calli @abort +fs2: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmsr_d %f2 %f1 %f2 %f3 + beqi_d ds2 %f2 14.0 + calli @abort +ds2: + + /* Simple encoding test for result also third argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmar_f %f3 %f1 %f2 %f3 + beqi_f fa3 %f3 10.0 + calli @abort +fa3: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmar_d %f3 %f1 %f2 %f3 + beqi_d da3 %f3 26.0 + calli @abort +da3: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fmsr_f %f3 %f1 %f2 %f3 + beqi_f fs3 %f3 2.0 + calli @abort +fs3: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fmsr_d %f3 %f1 %f2 %f3 + beqi_d ds3 %f3 14.0 + calli @abort +ds3: + + /* Simple encoding test for all different registers */ + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + fmai_f %f0 %f1 %f2 4.0 + beqi_f fai0 %f0 10.0 + calli @abort +fai0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + fmai_d %f0 %f1 %f2 6.0 + beqi_d dai0 %f0 26.0 + calli @abort +dai0: + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + fmsi_f %f0 %f1 %f2 4.0 + beqi_f fsi0 %f0 2.0 + calli @abort +fsi0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + fmsi_d %f0 %f1 %f2 6.0 + beqi_d dsi0 %f0 14.0 + calli @abort +dsi0: + + /* Simple encoding test for result also first argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + fmai_f %f1 %f1 %f2 4.0 + beqi_f fai1 %f1 10.0 + calli @abort +fai1: + movi_d %f1 4.0 + movi_d %f2 5.0 + fmai_d %f1 %f1 %f2 6.0 + beqi_d dai1 %f1 26.0 + calli @abort +dai1: + movi_f %f1 2.0 + movi_f %f2 3.0 + fmsi_f %f1 %f1 %f2 4.0 + beqi_f fsi1 %f1 2.0 + calli @abort +fsi1: + movi_d %f1 4.0 + movi_d %f2 5.0 + fmsi_d %f1 %f1 %f2 6.0 + beqi_d dsi1 %f1 14.0 + calli @abort +dsi1: + + /* Simple encoding test for result also second argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + fmai_f %f2 %f1 %f2 4.0 + beqi_f fai2 %f2 10.0 + calli @abort +fai2: + movi_d %f1 4.0 + movi_d %f2 5.0 + fmai_d %f2 %f1 %f2 6.0 + beqi_d dai2 %f2 26.0 + calli @abort +dai2: + movi_f %f1 2.0 + movi_f %f2 3.0 + fmsi_f %f2 %f1 %f2 4.0 + beqi_f fsi2 %f2 2.0 + calli @abort +fsi2: + movi_d %f1 4.0 + movi_d %f2 5.0 + fmsi_d %f2 %f1 %f2 6.0 + beqi_d dsi2 %f2 14.0 + calli @abort +dsi2: + + /* Simple encoding test for all different registers */ + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmar_f %f0 %f1 %f2 %f3 + beqi_f fna0 %f0 -10.0 + calli @abort +fna0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmar_d %f0 %f1 %f2 %f3 + beqi_d dna0 %f0 -26.0 + calli @abort +dna0: + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmsr_f %f0 %f1 %f2 %f3 + beqi_f fns0 %f0 -2.0 + calli @abort +fns0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmsr_d %f0 %f1 %f2 %f3 + beqi_d dns0 %f0 -14.0 + calli @abort +dns0: + + /* Simple encoding test for result also first argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmar_f %f1 %f1 %f2 %f3 + beqi_f fna1 %f1 -10.0 + calli @abort +fna1: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmar_d %f1 %f1 %f2 %f3 + beqi_d dna1 %f1 -26.0 + calli @abort +dna1: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmsr_f %f1 %f1 %f2 %f3 + beqi_f fns1 %f1 -2.0 + calli @abort +fns1: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmsr_d %f1 %f1 %f2 %f3 + beqi_d dns1 %f1 -14.0 + calli @abort +dns1: + + /* Simple encoding test for result also second argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmar_f %f2 %f1 %f2 %f3 + beqi_f fna2 %f2 -10.0 + calli @abort +fna2: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmar_d %f2 %f1 %f2 %f3 + beqi_d dna2 %f2 -26.0 + calli @abort +dna2: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmsr_f %f2 %f1 %f2 %f3 + beqi_f fns2 %f2 -2.0 + calli @abort +fns2: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmsr_d %f2 %f1 %f2 %f3 + beqi_d dns2 %f2 -14.0 + calli @abort +dns2: + + /* Simple encoding test for result also third argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmsr_f %f3 %f1 %f2 %f3 + beqi_f fns3 %f3 -2.0 + calli @abort +fns3: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmsr_d %f3 %f1 %f2 %f3 + beqi_d dns3 %f3 -14.0 + calli @abort +dns3: + movi_f %f1 2.0 + movi_f %f2 3.0 + movi_f %f3 4.0 + fnmar_f %f3 %f1 %f2 %f3 + beqi_f fna3 %f3 -10.0 + calli @abort +fna3: + movi_d %f1 4.0 + movi_d %f2 5.0 + movi_d %f3 6.0 + fnmar_d %f3 %f1 %f2 %f3 + beqi_d dna3 %f3 -26.0 + calli @abort +dna3: + + /* Simple encoding test for all different registers */ + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmai_f %f0 %f1 %f2 4.0 + beqi_f fnai0 %f0 -10.0 + calli @abort +fnai0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmai_d %f0 %f1 %f2 6.0 + beqi_d dnai0 %f0 -26.0 + calli @abort +dnai0: + movi_f %f0 0.0 + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmsi_f %f0 %f1 %f2 4.0 + beqi_f fnsi0 %f0 -2.0 + calli @abort +fnsi0: + movi_d %f0 0.0 + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmsi_d %f0 %f1 %f2 6.0 + beqi_d dnsi0 %f0 -14.0 + calli @abort +dnsi0: + + /* Simple encoding test for result also first argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmai_f %f1 %f1 %f2 4.0 + beqi_f fnai1 %f1 -10.0 + calli @abort +fnai1: + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmai_d %f1 %f1 %f2 6.0 + beqi_d dnai1 %f1 -26.0 + calli @abort +dnai1: + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmsi_f %f1 %f1 %f2 4.0 + beqi_f fnsi1 %f1 -2.0 + calli @abort +fnsi1: + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmsi_d %f1 %f1 %f2 6.0 + beqi_d dnsi1 %f1 -14.0 + calli @abort +dnsi1: + + /* Simple encoding test for result also second argument */ + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmai_f %f2 %f1 %f2 4.0 + beqi_f fnai2 %f2 -10.0 + calli @abort +fnai2: + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmai_d %f2 %f1 %f2 6.0 + beqi_d dnai2 %f2 -26.0 + calli @abort +dnai2: + movi_f %f1 2.0 + movi_f %f2 3.0 + fnmsi_f %f2 %f1 %f2 4.0 + beqi_f fnsi2 %f2 -2.0 + calli @abort +fnsi2: + movi_d %f1 4.0 + movi_d %f2 5.0 + fnmsi_d %f2 %f1 %f2 6.0 + beqi_d dnsi2 %f2 -14.0 + calli @abort +dnsi2: + + prepare + pushargi ok + finishi @puts + + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/gen_cbit.c b/mupen64plus-rsp-paraLLEl/lightning/check/gen_cbit.c new file mode 100644 index 000000000..9d753d6b2 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/gen_cbit.c @@ -0,0 +1,603 @@ +#include + +/* Test that jit_extr(), jit_extr_u() and jit_depr() work correctly with + * C bitfields. + * Note that to be compatible with C bitfields, behavior is different + * for big endian and little endian. For big endian, the bitfield + * offset is changed to (__WORDSIZE - offset). + * The logic is to create a C function that receives a pointer to + * a single word union (that has a bitfield and a word) and a jit function + * pointer that knows about the bitfield. The C function calls the jit + * function passing the pointer to the bitfield, and the jit function + * changes the bitfield with a computed known value specific for the test. + * After calling the jit function, the C function validates that the + * bitfield has the expected value, and also validates no bits outside of + * the bitfield were modified. + * The test is done for signed and unsigned bitfields. + * The test does a brute force validation that all possible bitfields + * using a machine word work as expected. + * Tests for possible register clobber is done in check/ext.tst. + * The test is dynamically generated because the generated source file + * is too large to be kept under version control. + */ + +int +main(int argc, char *argv[]) +{ + int i, j; + puts("\ +#include \n\ +#include \n\ +\n\ +# if __WORDSIZE == 64 && _WIN32\n\ +# define ONE 1LL\n\ +# else\n\ +# define ONE 1L\n\ +# endif\n\ +/* Avoid clang running out of memory on OpenBSD mips64 */\n\ +#define SKIP_64_BITS (__mips__ && __clang__)\n\ +\n\ +#define GENMASK1() GENMASK(1)\n\ +#define GENMASK2() GENMASK(2)\n\ +#define GENMASK3() GENMASK(3)\n\ +#define GENMASK4() GENMASK(4)\n\ +#define GENMASK5() GENMASK(5)\n\ +#define GENMASK6() GENMASK(6)\n\ +#define GENMASK7() GENMASK(7)\n\ +#define GENMASK8() GENMASK(8)\n\ +#define GENMASK9() GENMASK(9)\n\ +#define GENMASK10() GENMASK(10)\n\ +#define GENMASK11() GENMASK(11)\n\ +#define GENMASK12() GENMASK(12)\n\ +#define GENMASK13() GENMASK(13)\n\ +#define GENMASK14() GENMASK(14)\n\ +#define GENMASK15() GENMASK(15)\n\ +#define GENMASK16() GENMASK(16)\n\ +#define GENMASK17() GENMASK(17)\n\ +#define GENMASK18() GENMASK(18)\n\ +#define GENMASK19() GENMASK(19)\n\ +#define GENMASK20() GENMASK(20)\n\ +#define GENMASK21() GENMASK(21)\n\ +#define GENMASK22() GENMASK(22)\n\ +#define GENMASK23() GENMASK(23)\n\ +#define GENMASK24() GENMASK(24)\n\ +#define GENMASK25() GENMASK(25)\n\ +#define GENMASK26() GENMASK(26)\n\ +#define GENMASK27() GENMASK(27)\n\ +#define GENMASK28() GENMASK(28)\n\ +#define GENMASK29() GENMASK(29)\n\ +#define GENMASK30() GENMASK(30)\n\ +#define GENMASK31() GENMASK(31)\n\ +#if __WORDSIZE == 32\n\ +# define MININT 0x80000000L\n\ +# define GENMASK32() \\\n\ + do { \\\n\ + m = -1; \\\n\ + t = 0; \\\n\ + } while (0)\n\ +#else\n\ +# define GENMASK32() GENMASK(32)\n\ +# define GENMASK33() GENMASK(33)\n\ +# define GENMASK34() GENMASK(34)\n\ +# define GENMASK35() GENMASK(35)\n\ +# define GENMASK36() GENMASK(36)\n\ +# define GENMASK37() GENMASK(37)\n\ +# define GENMASK38() GENMASK(38)\n\ +# define GENMASK39() GENMASK(39)\n\ +# define GENMASK40() GENMASK(40)\n\ +# define GENMASK41() GENMASK(41)\n\ +# define GENMASK42() GENMASK(42)\n\ +# define GENMASK43() GENMASK(43)\n\ +# define GENMASK44() GENMASK(44)\n\ +# define GENMASK45() GENMASK(45)\n\ +# define GENMASK46() GENMASK(46)\n\ +# define GENMASK47() GENMASK(47)\n\ +# define GENMASK48() GENMASK(48)\n\ +# define GENMASK49() GENMASK(49)\n\ +# define GENMASK50() GENMASK(50)\n\ +# define GENMASK51() GENMASK(51)\n\ +# define GENMASK52() GENMASK(52)\n\ +# define GENMASK53() GENMASK(53)\n\ +# define GENMASK54() GENMASK(54)\n\ +# define GENMASK55() GENMASK(55)\n\ +# define GENMASK56() GENMASK(56)\n\ +# define GENMASK57() GENMASK(57)\n\ +# define GENMASK58() GENMASK(58)\n\ +# define GENMASK59() GENMASK(59)\n\ +# define GENMASK60() GENMASK(60)\n\ +# define GENMASK61() GENMASK(61)\n\ +# define GENMASK62() GENMASK(62)\n\ +# define GENMASK63() GENMASK(63)\n\ +# if _WIN32\n\ +# define MININT 0x8000000000000000LL\n\ +# else\n\ +# define MININT 0x8000000000000000L\n\ +# endif\n\ +# define GENMASK64() \\\n\ + do { \\\n\ + m = -1; \\\n\ + t = 0; \\\n\ + } while (0)\n\ +#endif\n\ +#if __BYTE_ORDER == __LITTLE_ENDIAN\n\ +# define GENMASK(L) \\\n\ + do { \\\n\ + m = (ONE << L) - 1; \\\n\ + t = m ^ 1; \\\n\ + } while (0)\n\ +# define SHIFTMASK(B) m = ~(m << (B))\n\ +#else\n\ +# define GENMASK(L) \\\n\ + do { \\\n\ + m = (ONE << L) - 1; \\\n\ + t = m ^ 1; \\\n\ + m = ((jit_word_t)MININT >> (L - 1)); \\\n\ + } while (0)\n\ +# define SHIFTMASK(B) m = ~(m >> ((B) - 1))\n\ +#endif\n\ +\n\ +#define S jit_word_t\n\ +#define U jit_uword_t\n\ +\n\ +#define deftypeSL(L) \\\n\ +typedef union { \\\n\ + struct { \\\n\ + S f: L; \\\n\ + } b; \\\n\ + S s; \\\n\ +} S##L; \\\n\ +static void \\\n\ +CS##L(S##L *u, S (*JS##L)(S##L*)) { \\\n\ + S t, j, m; \\\n\ + GENMASK##L(); \\\n\ + m = ~m; \\\n\ + t = ((t << (__WORDSIZE - L)) >> (__WORDSIZE - L)); \\\n\ + u->s = 0; \\\n\ + j = (*JS##L)(u); \\\n\ + if (u->b.f != t || t != j || (u->s & m)) \\\n\ + abort(); \\\n\ +}\n\ +\n\ +#define deftypeSBL(B, L) \\\n\ +typedef union { \\\n\ + struct { \\\n\ + S _: B; \\\n\ + S f: L; \\\n\ + } b; \\\n\ + S s; \\\n\ +} S##B##_##L; \\\n\ +static void \\\n\ +CS##B##_##L(S##B##_##L *u, S (*JS##B##_##L)(S##B##_##L*)) { \\\n\ + S t, j, m; \\\n\ + GENMASK##L(); \\\n\ + SHIFTMASK(B); \\\n\ + t = ((t << (__WORDSIZE - L)) >> (__WORDSIZE - L)); \\\n\ + u->s = 0; \\\n\ + j = (*JS##B##_##L)(u); \\\n\ + if (u->b.f != t || t != j || (u->s & m)) \\\n\ + abort(); \\\n\ +}\n\ +\n\ +#define deftypeUL(L) \\\n\ +typedef union { \\\n\ + struct { \\\n\ + U f: L; \\\n\ + } b; \\\n\ + U u; \\\n\ +} U##L; \\\n\ +static void \\\n\ +CU##L(U##L *u, U (*JU##L)(U##L*)) { \\\n\ + U t, j, m; \\\n\ + GENMASK##L(); \\\n\ + m = ~m; \\\n\ + t = ((t << (__WORDSIZE - L)) >> (__WORDSIZE - L)); \\\n\ + u->u = 0; \\\n\ + j = (*JU##L)(u); \\\n\ + if (u->b.f != t || t != j || (u->u & m)) \\\n\ + abort(); \\\n\ +}\n\ +\n\ +#define deftypeUBL(B, L) \\\n\ +typedef union { \\\n\ + struct { \\\n\ + U _: B; \\\n\ + U f: L; \\\n\ + } b; \\\n\ + U u; \\\n\ +} U##B##_##L; \\\n\ +static void \\\n\ +CU##B##_##L(U##B##_##L *u, U (*JU##B##_##L)(U##B##_##L*)) { \\\n\ + U t, j, m; \\\n\ + GENMASK##L(); \\\n\ + SHIFTMASK(B); \\\n\ + t = ((t << (__WORDSIZE - L)) >> (__WORDSIZE - L)); \\\n\ + u->u = 0; \\\n\ + j = (*JU##B##_##L)(u); \\\n\ + if (u->b.f != t || t != j || (u->u & m)) \\\n\ + abort(); \\\n\ +}"); + puts("\n/* Define signed bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) + printf("deftypeSL(%d)\n", i); + /* Avoid clang running out of memory on OpenBSD mips64 */ + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) + printf("deftypeSL(%d)\n", i); + puts("#endif"); + puts("/* Define unsigned bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) + printf("deftypeUL(%d)\n", i); + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) + printf("deftypeUL(%d)\n", i); + puts("#endif"); + for (i = 1; i <= 31; i++) { + printf("/* Define signed bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) + printf("deftypeSBL(%d, %d)\n", i, j); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf("/* Define signed bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) + printf("deftypeSBL(%d, %d)\n", i, j); + } + } + puts("#endif"); + for (i = 1; i <= 31; i++) { + printf("/* Define unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) + printf("deftypeUBL(%d, %d)\n", i, j); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf("/* Define unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) + printf("deftypeUBL(%d, %d)\n", i, j); + } + } + puts("#endif"); + + puts("\n\ +int\n\ +main(int argc, char *argv[])\n\ +{\n\ + jit_node_t *arg;\n\ + jit_node_t *jmpi_main;\n\ + jit_state_t *_jit;\n\ + void (*code)(void);"); + puts(" /* Declare signed bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) { + printf(" S%d pS%d;\n", i, i); + printf(" jit_node_t *nS%d;\n", i); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) { + printf(" S%d pS%d;\n", i, i); + printf(" jit_node_t *nS%d;\n", i); + } + puts("#endif"); + puts(" /* Declare unsigned bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) { + printf(" U%d pU%d;\n", i, i); + printf(" jit_node_t *nU%d;\n", i); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) { + printf(" U%d pU%d;\n", i, i); + printf(" jit_node_t *nU%d;\n", i); + } + puts("#endif"); + + for (i = 1; i <= 31; i++) { + printf(" /* Declare signed bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf(" S%d_%d pS%d_%d;\n", i, j, i, j); + printf(" jit_node_t\t *nS%d_%d;\n", i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Declare signed bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) { + printf(" S%d_%d pS%d_%d;\n", i, j, i, j); + printf(" jit_node_t\t *nS%d_%d;\n", i, j); + } + } + } + puts("#endif"); + for (i = 1; i <= 31; i++) { + printf(" /* Declare unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf(" U%d_%d pU%d_%d;\n", i, j, i, j); + printf(" jit_node_t\t *nU%d_%d;\n", i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Declare unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) { + printf(" U%d_%d pU%d_%d;\n", i, j, i, j); + printf(" jit_node_t\t *nU%d_%d;\n", i, j); + } + } + } + puts("#endif\n"); + + puts("\ + init_jit(argv[0]);\n\ + _jit = jit_new_state();\n\ +\n\ + jmpi_main = jit_jmpi();\n"); + + puts(" /* Define jit functions for signed bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) { + printf("\ + nS%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n", i); + if ((i >> 3) < sizeof(void*)) + printf("jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n", i); + else + printf("jit_movi(JIT_R1, 0);\n"); + printf("\ + jit_depr(JIT_R2, JIT_R1, 0, %d);\n\ + jit_extr(JIT_R1, JIT_R2, 0, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, i); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) { + printf("\ + nS%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n", i); + if ((i >> 3) < sizeof(void*)) + printf("jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n", i); + else + printf("jit_movi(JIT_R1, 0);\n"); + printf("\ + jit_depr(JIT_R2, JIT_R1, 0, %d);\n\ + jit_extr(JIT_R1, JIT_R2, 0, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, i); + } + puts("#endif"); + + puts(" /* Define jit functions for unsigned bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) { + printf("\ + nU%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n", i); + if ((i >> 3) < sizeof(void*)) + printf("jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n", i); + else + printf("jit_movi(JIT_R1, 0);\n"); + printf("\ + jit_depr(JIT_R2, JIT_R1, 0, %d);\n\ + jit_extr_u(JIT_R1, JIT_R2, 0, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, i); + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) { + printf("\ + nU%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n", i); + if ((i >> 3) < sizeof(void*)) + printf("jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n", i); + else + printf("jit_movi(JIT_R1, 0);\n"); + printf("\ + jit_depr(JIT_R2, JIT_R1, 0, %d);\n\ + jit_extr_u(JIT_R1, JIT_R2, 0, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, i); + } + puts("#endif"); + + for (i = 1; i <= 31; i++) { + printf(" /* Define jit functions for signed bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf("\ + nS%d_%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n\ + jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n\ + jit_depr(JIT_R2, JIT_R1, %d, %d);\n\ + jit_extr(JIT_R1, JIT_R2, %d, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, j, j, i, j, i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Declare jit functions for signed bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) + printf("\ + nS%d_%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n\ + jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n\ + jit_depr(JIT_R2, JIT_R1, %d, %d);\n\ + jit_extr(JIT_R1, JIT_R2, %d, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, j, j, i, j, i, j); + } + } + puts("#endif"); + + for (i = 1; i <= 31; i++) { + printf(" /* Define jit functions for unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf("\ + nU%d_%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n\ + jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n\ + jit_depr(JIT_R2, JIT_R1, %d, %d);\n\ + jit_extr_u(JIT_R1, JIT_R2, %d, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, j, j, i, j, i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Declare jit functions for unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) + printf("\ + nU%d_%d = jit_label();\n\ + jit_prolog();\n\ + arg = jit_arg();\n\ + jit_getarg(JIT_R0, arg);\n\ + jit_ldr(JIT_R2, JIT_R0);\n\ + jit_movi(JIT_R1, ((ONE << %d) - 1) ^ 1);\n\ + jit_depr(JIT_R2, JIT_R1, %d, %d);\n\ + jit_extr_u(JIT_R1, JIT_R2, %d, %d);\n\ + jit_str(JIT_R0, JIT_R2);\n\ + jit_retr(JIT_R1);\n\ + jit_epilog();\n", i, j, j, i, j, i, j); + } + } + puts("#endif"); + + puts("\n\ + jit_patch(jmpi_main);\n\ + jit_name(\"main\");\n\ + jit_note(\"cbit.c\", __LINE__);\n\ + jit_prolog();\n"); + + puts(" /* Call C functions for signed bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nS%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pS%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CS%d);\n", i, i, i); + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nS%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pS%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CS%d);\n", i, i, i); + puts("#endif"); + puts(" /* Call C functions for unsigned bitfields at offset 0 */"); + for (i = 1; i <= 32; i++) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nU%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pU%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CU%d);\n", i, i, i); + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (; i <= 64; i++) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nU%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pU%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CU%d);\n", i, i, i); + puts("#endif"); + + for (i = 1; i <= 31; i++) { + printf(" /* Call C functions for signed bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nS%d_%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pS%d_%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CS%d_%d);\n", i, j, i, j, i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Call C functions for signed bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + i > 32) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nS%d_%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pS%d_%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CS%d_%d);\n", i, j, i, j, i, j); + } + } + puts("#endif"); + + for (i = 1; i <= 31; i++) { + printf(" /* Call C functions for unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 32 - i; j++) { + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nU%d_%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pU%d_%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CU%d_%d);\n", i, j, i, j, i, j); + } + } + puts("#if __WORDSIZE == 64 && !SKIP_64_BITS"); + for (i = 1; i < 64; i++) { + printf(" /* Call C functions for unsigned bitfields at offset %d */\n", i); + for (j = 1; j <= 64 - i; j++) { + if (i + j > 32) + printf("\ + jit_patch_at(jit_movi(JIT_R0, 0), nU%d_%d);\n\ + jit_prepare();\n\ + jit_pushargi((jit_word_t)&pU%d_%d);\n\ + jit_pushargr(JIT_R0);\n\ + jit_finishi((jit_word_t*)CU%d_%d);\n", i, j, i, j, i, j); + } + } + puts("#endif"); + + puts("\n\ + jit_ret();\n\ + jit_epilog();\n\ +\n\ + code = jit_emit();\n\ +\n\ + jit_clear_state();\n\ +\n\ + (*code)();\n\ + jit_destroy_state();\n\ +\n\ + finish_jit();\n\ +\n\ + return (0);\n\ +}"); + + return (0); +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/imm.ok b/mupen64plus-rsp-paraLLEl/lightning/check/imm.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/imm.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/imm.tst b/mupen64plus-rsp-paraLLEl/lightning/check/imm.tst new file mode 100644 index 000000000..217e6c06b --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/imm.tst @@ -0,0 +1,239 @@ +.data 4096 +#if __WORDSIZE == 32 +fmt_i: +.c "%s 0x%x = 0x%x (expected 0x%x)\n" +fmt_ext: +.c "%s 0x%x %d %d = 0x%x (expected 0x%x)\n" +fmt_dep: +.c "depi 0x%x 0x%x %d %d = 0x%x (expected 0x%x)\n" +#else +fmt_i: +.c "%s 0x%lx = 0x%lx (expected 0x%lx)\n" +fmt_ext: +.c "%s 0x%lx %ld %ld = 0x%lx (expected 0x%lx)\n" +fmt_dep: +.c "depi 0x%lx 0x%lx %ld %ld = 0x%lx (expected 0x%lx)\n" +#endif +fmt_d: +.c "%s %.12f = %.12f (expected %.12f)\n" +#define DEF(str) \ +S##str: \ +.c #str +DEF(negi) +DEF(comi) +DEF(exti_c) +DEF(exti_uc) +DEF(exti_s) +DEF(exti_us) +DEF(exti_i) +DEF(exti_ui) +DEF(htoni_us) +DEF(ntohi_us) +DEF(htoni_ui) +DEF(ntohi_ui) +DEF(htoni_ul) +DEF(ntohi_ul) +DEF(htoni) +DEF(ntohi) +DEF(bswapi_us) +DEF(bswapi_ui) +DEF(bswapi_ul) +DEF(bswapi) +DEF(cloi) +DEF(clzi) +DEF(ctoi) +DEF(ctzi) +DEF(rbiti) +DEF(popcnti) +DEF(exti) +DEF(exti_u) +DEF(negi_f) +DEF(absi_f) +DEF(sqrti_f) +DEF(negi_d) +DEF(absi_d) +DEF(sqrti_d) +ok: +.c "ok" + +#define CHECKI(OP, I0, I1) \ + OP %r0 I0 \ + beqi OP##_ok %r0 I1 \ + prepare \ + pushargi fmt_i \ + ellipsis \ + pushargi S##OP \ + pushargi I0 \ + pushargr %r0 \ + pushargi I1 \ + finishi @printf \ + calli @abort \ +OP##_ok: +#define CHECKEXT(OP, I0, I1, I2, I3) \ + OP %r0 I0 I1 I2 \ + beqi OP##_ok %r0 I3 \ + prepare \ + pushargi fmt_ext \ + ellipsis \ + pushargi S##OP \ + pushargi I0 \ + pushargi I1 \ + pushargi I2 \ + pushargr %r0 \ + pushargi I3 \ + finishi @printf \ + calli @abort \ +OP##_ok: +#define CHECKDEP(I0, I1, I2, I3, I4) \ + movi %r0 I0 \ + depi %r0 I1 I2 I3 \ + beqi dep_ok %r0 I4 \ + prepare \ + pushargi fmt_dep \ + ellipsis \ + pushargi I0 \ + pushargi I1 \ + pushargi I2 \ + pushargi I3 \ + pushargr %r0 \ + pushargi I4 \ + finishi @printf \ + calli @abort \ +dep_ok: +#define CHECKD(OP, I0, I1) \ + OP %f0 I0 \ + beqi_d OP##_ok %f0 I1 \ + prepare \ + pushargi fmt_d \ + ellipsis \ + pushargi S##OP \ + pushargi_d I0 \ + pushargr_d %f0 \ + pushargi_d I1 \ + finishi @printf \ + calli @abort \ +OP##_ok: +#define CHECKF(OP, I0, I1) \ + OP %f0 I0 \ + beqi_f OP##_ok %f0 I1 \ + extr_f_d %f0 %f0 \ + prepare \ + pushargi fmt_d \ + ellipsis \ + pushargi S##OP \ + pushargi_d I0 \ + pushargr_d %f0 \ + pushargi_d I1 \ + finishi @printf \ + calli @abort \ +OP##_ok: + +.code + prolog + + CHECKI(negi, 1, -1) + CHECKI(comi, 0, -1) + CHECKI(exti_c, 0xfff, -1) + CHECKI(exti_uc, 0xfff, 0xff) + CHECKI(exti_s, 0xfffff, -1) + CHECKI(exti_us, 0xfffff, 0xffff) +#if __BYTE_ORDER == __BIG_ENDIAN + CHECKI(htoni_us, 0xff1234, 0x1234) + CHECKI(ntohi_us, 0x7ffff, 0xffff) +#else + CHECKI(htoni_us, 0xff1234, 0x3412) + CHECKI(ntohi_us, 0x7ffff, 0xffff) +#endif +#if __BYTE_ORDER == __BIG_ENDIAN +# if __WORDSIZE == 32 + CHECKI(htoni_ui, 0x12345678, 0x12345678) + CHECKI(ntohi_ui, 0x78563412, 0x78563412) +# else + CHECKI(htoni_ui, 0x7f12345678, 0x12345678) + CHECKI(ntohi_ui, 0xf778563412, 0x78563412) +# endif +#else +# if __WORDSIZE == 32 + CHECKI(htoni_ui, 0x12345678, 0x78563412) + CHECKI(ntohi_ui, 0x78563412, 0x12345678) +# else + CHECKI(htoni_ui, 0x7f12345678, 0x78563412) + CHECKI(ntohi_ui, 0xf778563412, 0x12345678) +# endif +#endif + CHECKI(bswapi_us, 0x1234, 0x3412) + CHECKI(bswapi_ui, 0x12345678, 0x78563412) +#if __WORDSIZE == 32 +# if __BYTE_ORDER == __BIG_ENDIAN + CHECKI(htoni, 0x78563412, 0x78563412) + CHECKI(ntohi, 0x12345678, 0x12345678) +# else + CHECKI(htoni, 0x78563412, 0x12345678) + CHECKI(ntohi, 0x12345678, 0x78563412) +# endif + CHECKI(bswapi, 0x78563412, 0x12345678) +#else +# if __BYTE_ORDER == __BIG_ENDIAN + CHECKI(htoni_ul, 0xf0debc9a78563412, 0xf0debc9a78563412) + CHECKI(ntohi_ul, 0x123456789abcdef0, 0x123456789abcdef0) + CHECKI(htoni, 0x123456789abcdef0, 0x123456789abcdef0) + CHECKI(ntohi, 0xf0debc9a78563412, 0xf0debc9a78563412) +# else + CHECKI(htoni_ul, 0x123456789abcdef0, 0xf0debc9a78563412) + CHECKI(ntohi_ul, 0xf0debc9a78563412, 0x123456789abcdef0) + CHECKI(htoni, 0xf0debc9a78563412, 0x123456789abcdef0) + CHECKI(ntohi, 0x123456789abcdef0, 0xf0debc9a78563412) +# endif + CHECKI(exti_i, 0x80000000, 0xffffffff80000000) + CHECKI(exti_ui, 0x80000000, 0x80000000) + CHECKI(bswapi_ul, 0x123456789abcdef0, 0xf0debc9a78563412) + CHECKI(bswapi, 0xf0debc9a78563412, 0x123456789abcdef0) +#endif +#if __WORDSIZE == 32 + CHECKI(cloi, 0xfffffffe, 31) + CHECKI(clzi, 1, 31) + CHECKI(ctoi, 0x7fffffff, 31) + CHECKI(ctzi, 0x80000000, 31) + CHECKI(rbiti, 0x02468ace, 0x73516240) + CHECKI(popcnti, 0x8a13c851, 12) +#else + CHECKI(cloi, 0xfffffffffffffffe, 63) + CHECKI(clzi, 1, 63) + CHECKI(ctoi, 0x7fffffffffffffff, 63) + CHECKI(ctzi, 0x8000000000000000, 63) + CHECKI(rbiti, 0x02468ace013579bd, 0xbd9eac8073516240) + CHECKI(popcnti, 0x02468ace013579bd, 28) +#endif +#if __WORDSIZE == 32 +# if __BYTE_ORDER == __LITTLE_ENDIAN + CHECKEXT(exti, 0xa5a5a584, 1, 2, 0xfffffffe) + CHECKEXT(exti_u, 0xa5a5a584, 1, 2, 0x00000002) + CHECKDEP(0xa5a5a584, 1, 1, 2, 0xa5a5a582) +# else + CHECKEXT(exti, 0xa5a5a3b7, 29, 1, 0xffffffff) + CHECKEXT(exti_u, 0xa5a5a3b7, 29, 1, 0x00000001) + CHECKDEP(0xa5a5a3b7, 0, 29, 1, 0xa5a5a3b3) +# endif +#else +# if __BYTE_ORDER == __LITTLE_ENDIAN + CHECKEXT(exti, 0xa5a5a5a5a5a5a564, 1, 2, 0xfffffffffffffffe) + CHECKEXT(exti_u, 0xa5a5a5a5a5a5a564, 1, 2, 0x0000000000000002) + CHECKDEP(0xa5a5a5a5a5a5a564, 1, 1, 2, 0xa5a5a5a5a5a5a562) +# else + CHECKEXT(exti, 0xa5a5a5a5a5a59dc8, 60, 3, 0xfffffffffffffffc) + CHECKEXT(exti_u, 0xa5a5a5a5a5a59dc6, 61, 2, 0x0000000000000002) + CHECKDEP(0xa5a5a5a5a5a59dc6, 1, 61, 2, 0xa5a5a5a5a5a59dc2) +# endif +#endif + CHECKF(negi_f, 2.0, -2.0) + CHECKF(absi_f, -3.0, 3.0) + CHECKF(sqrti_f, 81.0, 9.0) + CHECKD(negi_d, -2.0, 2.0) + CHECKD(absi_d, -1.0, 1.0) + CHECKD(sqrti_d, 9.0, 3.0) + + prepare + pushargi ok + finishi @puts + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/lightning.c b/mupen64plus-rsp-paraLLEl/lightning/check/lightning.c index e60ef05d6..f04ecd83c 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/lightning.c +++ b/mupen64plus-rsp-paraLLEl/lightning/check/lightning.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2022 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -30,6 +30,7 @@ #include #include #include +#include #if defined(__linux__) && (defined(__i386__) || defined(__x86_64__)) # include @@ -269,10 +270,16 @@ static jit_pointer_t get_arg(void); static jit_word_t get_imm(void); static void live(void); static void align(void); static void name(void); +static void skip(void); static void prolog(void); static void frame(void); static void tramp(void); static void ellipsis(void); static void allocai(void); static void allocar(void); +static void arg_c(void); static void arg_s(void); +static void arg_i(void); +#if __WORDSIZE == 64 +static void arg_l(void); +#endif static void arg(void); static void getarg_c(void); static void getarg_uc(void); static void getarg_s(void); static void getarg_us(void); @@ -281,6 +288,15 @@ static void getarg_i(void); static void getarg_ui(void); static void getarg_l(void); #endif static void getarg(void); +static void putargr_c(void); static void putargi_c(void); +static void putargr_uc(void); static void putargi_uc(void); +static void putargr_s(void); static void putargi_s(void); +static void putargr_us(void); static void putargi_us(void); +static void putargr_i(void); static void putargi_i(void); +#if __WORDSIZE == 64 +static void putargr_ui(void); static void putargi_ui(void); +static void putargr_l(void); static void putargi_l(void); +#endif static void putargr(void); static void putargi(void); static void addr(void); static void addi(void); static void addxr(void); static void addxi(void); @@ -302,9 +318,22 @@ static void andr(void); static void andi(void); static void orr(void); static void ori(void); static void xorr(void); static void xori(void); static void lshr(void); static void lshi(void); +static void qlshr(void); static void qlshi(void); +static void qlshr_u(void); static void qlshi_u(void); static void rshr(void); static void rshi(void); +static void qrshr(void); static void qrshi(void); static void rshr_u(void); static void rshi_u(void); -static void negr(void); static void comr(void); +static void qrshr_u(void); static void qrshi_u(void); +static void lrotr(void); static void lroti(void); +static void rrotr(void); static void rroti(void); +static void negr(void); static void negi(void); +static void comr(void); static void comi(void); +static void clor(void); static void clzr(void); +static void cloi(void); static void clzi(void); +static void ctor(void); static void ctzr(void); +static void ctoi(void); static void ctzi(void); +static void rbitr(void); static void rbiti(void); +static void popcntr(void); static void popcnti(void); static void ltr(void); static void lti(void); static void ltr_u(void); static void lti_u(void); static void ler(void); static void lei(void); @@ -315,18 +344,36 @@ static void ger_u(void); static void gei_u(void); static void gtr(void); static void gti(void); static void gtr_u(void); static void gti_u(void); static void ner(void); static void nei(void); +static void casr(void); static void casi(void); static void movr(void); static void movi(void); -static void extr_c(void); static void extr_uc(void); -static void extr_s(void); static void extr_us(void); +static void extr(void); static void exti(void); +static void extr_u(void); static void exti_u(void); +static void depr(void); static void depi(void); +static void extr_c(void); static void exti_c(void); +static void extr_uc(void); static void exti_uc(void); +static void extr_s(void); static void exti_s(void); +static void extr_us(void); static void exti_us(void); #if __WORDSIZE == 64 -static void extr_i(void); static void extr_ui(void); +static void extr_i(void); static void exti_i(void); +static void extr_ui(void); static void exti_ui(void); #endif -static void htonr_us(void); static void ntohr_us(void); -static void htonr_ui(void); static void ntohr_ui(void); +static void htonr_us(void); static void htoni_us(void); +static void ntohr_us(void); static void ntohi_us(void); +static void htonr_ui(void); static void htoni_ui(void); +static void ntohr_ui(void); static void ntohi_ui(void); #if __WORDSIZE == 64 -static void htonr_ul(void); static void ntohr_ul(void); +static void htonr_ul(void); static void htoni_ul(void); +static void ntohr_ul(void); static void ntohi_ul(void); #endif -static void htonr(void); static void ntohr(void); +static void htonr(void); static void htoni(void); +static void ntohr(void); static void ntohi(void); +static void bswapr_us(void); static void bswapi_us(void); +static void bswapr_ui(void); static void bswapi_ui(void); +#if __WORDSIZE == 64 +static void bswapr_ul(void); static void bswapi_ul(void); +#endif +static void bswapr(void); static void bswapi(void); +static void movnr(void); static void movzr(void); static void ldr_c(void); static void ldi_c(void); static void ldr_uc(void); static void ldi_uc(void); static void ldr_s(void); static void ldi_s(void); @@ -347,6 +394,8 @@ static void ldxr_ui(void); static void ldxi_ui(void); static void ldxr_l(void); static void ldxi_l(void); #endif static void ldxr(void); static void ldxi(void); +static void unldr(void); static void unldi(void); +static void unldr_u(void); static void unldi_u(void); static void str_c(void); static void sti_c(void); static void str_s(void); static void sti_s(void); static void str_i(void); static void sti_i(void); @@ -361,6 +410,7 @@ static void stxr_i(void); static void stxi_i(void); static void stxr_l(void); static void stxi_l(void); #endif static void stxr(void); static void stxi(void); +static void unstr(void); static void unsti(void); static void bltr(void); static void blti(void); static void bltr_u(void); static void blti_u(void); static void bler(void); static void blei(void); @@ -384,9 +434,27 @@ static void bxsubr_u(void); static void bxsubi_u(void); static void jmpr(void); static void jmpi(void); static void callr(void); static void calli(void); static void prepare(void); +static void pushargr_c(void); static void pushargi_c(void); +static void pushargr_uc(void); static void pushargi_uc(void); +static void pushargr_s(void); static void pushargi_s(void); +static void pushargr_us(void); static void pushargi_us(void); +static void pushargr_i(void); static void pushargi_i(void); +#if __WORDSIZE == 64 +static void pushargr_ui(void); static void pushargi_ui(void); +static void pushargr_l(void); static void pushargi_l(void); +#endif static void pushargr(void); static void pushargi(void); static void finishr(void); static void finishi(void); static void ret(void); +static void retr_c(void); static void reti_c(void); +static void retr_uc(void); static void reti_uc(void); +static void retr_s(void); static void reti_s(void); +static void retr_us(void); static void reti_us(void); +static void retr_i(void); static void reti_i(void); +#if __WORDSIZE == 64 +static void retr_ui(void); static void reti_ui(void); +static void retr_l(void); static void reti_l(void); +#endif static void retr(void); static void reti(void); static void retval_c(void); static void retval_uc(void); static void retval_s(void); static void retval_us(void); @@ -403,8 +471,13 @@ static void subr_f(void); static void subi_f(void); static void rsbr_f(void); static void rsbi_f(void); static void mulr_f(void); static void muli_f(void); static void divr_f(void); static void divi_f(void); -static void negr_f(void); static void absr_f(void); -static void sqrtr_f(void); +static void negr_f(void); static void negi_f(void); +static void absr_f(void); static void absi_f(void); +static void sqrtr_f(void); static void sqrti_f(void); +static void fmar_f(void); static void fmai_f(void); +static void fmsr_f(void); static void fmsi_f(void); +static void fnmar_f(void); static void fnmai_f(void); +static void fnmsr_f(void); static void fnmsi_f(void); static void ltr_f(void); static void lti_f(void); static void ler_f(void); static void lei_f(void); static void eqr_f(void); static void eqi_f(void); @@ -426,10 +499,15 @@ static void truncr_f_l(void); static void truncr_f(void); static void extr_f(void); static void extr_d_f(void); static void movr_f(void); static void movi_f(void); +static void movr_w_f(void); static void movr_f_w(void); +static void movi_f_w(void); static void movi_w_f(void); static void ldr_f(void); static void ldi_f(void); static void ldxr_f(void); static void ldxi_f(void); +static void unldr_x(void); static void unldi_x(void); static void str_f(void); static void sti_f(void); static void stxr_f(void); static void stxi_f(void); +static void unstr_x(void); static void unsti_x(void); +static void unldr_f(void); static void unldi_f(void); static void bltr_f(void); static void blti_f(void); static void bler_f(void); static void blei_f(void); static void beqr_f(void); static void beqi_f(void); @@ -454,8 +532,13 @@ static void subr_d(void); static void subi_d(void); static void rsbr_d(void); static void rsbi_d(void); static void mulr_d(void); static void muli_d(void); static void divr_d(void); static void divi_d(void); -static void negr_d(void); static void absr_d(void); -static void sqrtr_d(void); +static void negr_d(void); static void negi_d(void); +static void absr_d(void); static void absi_d(void); +static void sqrtr_d(void); static void sqrti_d(void); +static void fmar_d(void); static void fmai_d(void); +static void fmsr_d(void); static void fmsi_d(void); +static void fnmar_d(void); static void fnmai_d(void); +static void fnmsr_d(void); static void fnmsi_d(void); static void ltr_d(void); static void lti_d(void); static void ler_d(void); static void lei_d(void); static void eqr_d(void); static void eqi_d(void); @@ -477,6 +560,13 @@ static void truncr_d_l(void); static void truncr_d(void); static void extr_d(void); static void extr_f_d(void); static void movr_d(void); static void movi_d(void); +#if __WORDSIZE == 32 +static void movr_ww_d(void); static void movr_d_ww(void); +static void movi_d_ww(void); static void movi_ww_d(void); +#else +static void movr_w_d(void); static void movr_d_w(void); +static void movi_d_w(void); static void movi_w_d(void); +#endif static void ldr_d(void); static void ldi_d(void); static void ldxr_d(void); static void ldxi_d(void); static void str_d(void); static void sti_d(void); @@ -583,10 +673,16 @@ static instr_t instr_vector[] = { #define entry2(name, function) { NULL, name, function } entry(live), entry(align), entry(name), + entry(skip), entry(prolog), entry(frame), entry(tramp), entry(ellipsis), entry(allocai), entry(allocar), + entry(arg_c), entry(arg_s), + entry(arg_i), +#if __WORDSIZE == 64 + entry(arg_l), +#endif entry(arg), entry(getarg_c), entry(getarg_uc), entry(getarg_s), entry(getarg_us), @@ -595,6 +691,15 @@ static instr_t instr_vector[] = { entry(getarg_ui), entry(getarg_l), #endif entry(getarg), + entry(putargr_c), entry(putargi_c), + entry(putargr_uc), entry(putargi_uc), + entry(putargr_s), entry(putargi_s), + entry(putargr_us), entry(putargi_us), + entry(putargr_i), entry(putargi_i), +#if __WORDSIZE == 64 + entry(putargr_ui), entry(putargi_ui), + entry(putargr_l), entry(putargi_l), +#endif entry(putargr), entry(putargi), entry(addr), entry(addi), entry(addxr), entry(addxi), @@ -616,9 +721,22 @@ static instr_t instr_vector[] = { entry(orr), entry(ori), entry(xorr), entry(xori), entry(lshr), entry(lshi), + entry(qlshr), entry(qlshi), + entry(qlshr_u), entry(qlshi_u), entry(rshr), entry(rshi), + entry(qrshr), entry(qrshi), entry(rshr_u), entry(rshi_u), - entry(negr), entry(comr), + entry(qrshr_u), entry(qrshi_u), + entry(lrotr), entry(lroti), + entry(rrotr), entry(rroti), + entry(negr), entry(negi), + entry(comr), entry(comi), + entry(clor), entry(cloi), + entry(clzr), entry(clzi), + entry(ctor), entry(ctoi), + entry(ctzr), entry(ctzi), + entry(rbitr), entry(rbiti), + entry(popcntr), entry(popcnti), entry(ltr), entry(lti), entry(ltr_u), entry(lti_u), entry(ler), entry(lei), @@ -629,18 +747,36 @@ static instr_t instr_vector[] = { entry(gtr), entry(gti), entry(gtr_u), entry(gti_u), entry(ner), entry(nei), + entry(casr), entry(casi), entry(movr), entry(movi), - entry(extr_c), entry(extr_uc), - entry(extr_s), entry(extr_us), + entry(extr), entry(exti), + entry(extr_u), entry(exti_u), + entry(depr), entry(depi), + entry(extr_c), entry(exti_c), + entry(extr_uc), entry(exti_uc), + entry(extr_s), entry(exti_s), + entry(extr_us), entry(exti_us), +#if __WORDSIZE == 64 + entry(extr_i), entry(exti_i), + entry(extr_ui), entry(exti_ui), +#endif + entry(htonr_us), entry(htoni_us), + entry(ntohr_us), entry(ntohi_us), + entry(htonr_ui), entry(htoni_ui), + entry(ntohr_ui), entry(ntohi_ui), #if __WORDSIZE == 64 - entry(extr_i), entry(extr_ui), + entry(htonr_ul), entry(htoni_ul), + entry(ntohr_ul), entry(ntohi_ul), #endif - entry(htonr_us), entry(ntohr_us), - entry(htonr_ui), entry(ntohr_ui), + entry(htonr), entry(htoni), + entry(ntohr), entry(ntohi), + entry(bswapr_us), entry(bswapi_us), + entry(bswapr_ui), entry(bswapi_ui), #if __WORDSIZE == 64 - entry(htonr_ul), entry(ntohr_ul), + entry(bswapr_ul), entry(bswapi_ul), #endif - entry(htonr), entry(ntohr), + entry(bswapr), entry(bswapi), + entry(movnr), entry(movzr), entry(ldr_c), entry(ldi_c), entry(ldr_uc), entry(ldi_uc), entry(ldr_s), entry(ldi_s), @@ -661,6 +797,8 @@ static instr_t instr_vector[] = { entry(ldxr_l), entry(ldxi_l), #endif entry(ldxr), entry(ldxi), + entry(unldr), entry(unldi), + entry(unldr_u), entry(unldi_u), entry(str_c), entry(sti_c), entry(str_s), entry(sti_s), entry(str_i), entry(sti_i), @@ -675,6 +813,7 @@ static instr_t instr_vector[] = { entry(stxr_l), entry(stxi_l), #endif entry(stxr), entry(stxi), + entry(unstr), entry(unsti), entry(bltr), entry(blti), entry(bltr_u), entry(blti_u), entry(bler), entry(blei), @@ -698,9 +837,27 @@ static instr_t instr_vector[] = { entry(jmpr), entry(jmpi), entry(callr), entry(calli), entry(prepare), + entry(pushargr_c), entry(pushargi_c), + entry(pushargr_uc), entry(pushargi_uc), + entry(pushargr_s), entry(pushargi_s), + entry(pushargr_us), entry(pushargi_us), + entry(pushargr_i), entry(pushargi_i), +#if __WORDSIZE == 64 + entry(pushargr_ui), entry(pushargi_ui), + entry(pushargr_l), entry(pushargi_l), +#endif entry(pushargr), entry(pushargi), entry(finishr), entry(finishi), entry(ret), + entry(retr_c), entry(reti_c), + entry(retr_uc), entry(reti_uc), + entry(retr_s), entry(reti_s), + entry(retr_us), entry(reti_us), + entry(retr_i), entry(reti_i), +#if __WORDSIZE == 64 + entry(retr_ui), entry(reti_ui), + entry(retr_l), entry(reti_l), +#endif entry(retr), entry(reti), entry(retval_c), entry(retval_uc), entry(retval_s), entry(retval_us), @@ -717,8 +874,13 @@ static instr_t instr_vector[] = { entry(rsbr_f), entry(rsbi_f), entry(mulr_f), entry(muli_f), entry(divr_f), entry(divi_f), - entry(negr_f), entry(absr_f), - entry(sqrtr_f), + entry(negr_f), entry(negi_f), + entry(absr_f), entry(absi_f), + entry(sqrtr_f), entry(sqrti_f), + entry(fmar_f), entry(fmai_f), + entry(fmsr_f), entry(fmsi_f), + entry(fnmar_f), entry(fnmai_f), + entry(fnmsr_f), entry(fnmsi_f), entry(ltr_f), entry(lti_f), entry(ler_f), entry(lei_f), entry(eqr_f), entry(eqi_f), @@ -740,10 +902,14 @@ static instr_t instr_vector[] = { entry(truncr_f), entry(extr_f), entry(extr_d_f), entry(movr_f), entry(movi_f), + entry(movr_w_f), entry(movr_f_w), + entry(movi_f_w), entry(movi_w_f), entry(ldr_f), entry(ldi_f), entry(ldxr_f), entry(ldxi_f), + entry(unldr_x), entry(unldi_x), entry(str_f), entry(sti_f), entry(stxr_f), entry(stxi_f), + entry(unstr_x), entry(unsti_x), entry(bltr_f), entry(blti_f), entry(bler_f), entry(blei_f), entry(beqr_f), entry(beqi_f), @@ -768,8 +934,13 @@ static instr_t instr_vector[] = { entry(rsbr_d), entry(rsbi_d), entry(mulr_d), entry(muli_d), entry(divr_d), entry(divi_d), - entry(negr_d), entry(absr_d), - entry(sqrtr_d), + entry(negr_d), entry(negi_d), + entry(absr_d), entry(absi_d), + entry(sqrtr_d), entry(sqrti_d), + entry(fmar_d), entry(fmai_d), + entry(fmsr_d), entry(fmsi_d), + entry(fnmar_d), entry(fnmai_d), + entry(fnmsr_d), entry(fnmsi_d), entry(ltr_d), entry(lti_d), entry(ler_d), entry(lei_d), entry(eqr_d), entry(eqi_d), @@ -791,6 +962,13 @@ static instr_t instr_vector[] = { entry(truncr_d), entry(extr_d), entry(extr_f_d), entry(movr_d), entry(movi_d), +#if __WORDSIZE == 32 + entry(movr_ww_d), entry(movr_d_ww), + entry(movi_d_ww), entry(movi_ww_d), +#else + entry(movr_w_d), entry(movr_d_w), + entry(movi_d_w), entry(movi_w_d), +#endif entry(ldr_d), entry(ldi_d), entry(ldxr_d), entry(ldxi_d), entry(str_d), entry(sti_d), @@ -999,6 +1177,41 @@ name(void) \ jit_word_t im = get_imm(); \ jit_##name(r0, r1, im); \ } +#define entry_ir_im_im(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(); \ + jit_word_t i0 = get_imm(), i1 = get_imm(); \ + jit_##name(r0, i0, i1); \ +} +#define entry_ir_fr_im(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(); \ + jit_fpr_t r1 = get_freg(); \ + jit_word_t im = get_imm(); \ + jit_##name(r0, r1, im); \ +} +#define entry_im_fr_im(name) \ +static void \ +name(void) \ +{ \ + jit_word_t i0 = get_imm(); \ + jit_fpr_t r0 = get_freg(); \ + jit_word_t i1 = get_imm(); \ + jit_##name(i0, r0, i1); \ +} +#define entry_im_ir_im(name) \ +static void \ +name(void) \ +{ \ + jit_word_t i0 = get_imm(); \ + jit_gpr_t r0 = get_ireg(); \ + jit_word_t i1 = get_imm(); \ + jit_##name(i0, r0, i1); \ +} #define entry_ir_ir_ir_ir(name) \ static void \ name(void) \ @@ -1015,6 +1228,29 @@ name(void) \ jit_word_t im = get_imm(); \ jit_##name(r0, r1, r2, im); \ } +#define entry_ir_im_ir_ir(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(); \ + jit_word_t im = get_imm(); \ + jit_gpr_t r1 = get_ireg(), r2 = get_ireg(); \ + jit_##name(r0, im, r1, r2); \ +} +#define entry_ir_ir_im_im(name) \ +static void \ +name(void) { \ + jit_gpr_t r0 = get_ireg(), r1 = get_ireg(); \ + jit_word_t i0 = get_imm(), i1 = get_imm(); \ + jit_##name(r0, r1, i0, i1); \ +} +#define entry_ir_im_im_im(name) \ +static void \ +name(void) { \ + jit_gpr_t r0 = get_ireg(); \ + jit_word_t i0 = get_imm(), i1 = get_imm(), i2 = get_imm(); \ + jit_##name(r0, i0, i1, i2); \ +} #define entry_ir_ir(name) \ static void \ name(void) \ @@ -1126,6 +1362,14 @@ name(void) \ jit_fpr_t r0 = get_freg(), r1 = get_freg(), r2 = get_freg(); \ jit_##name(r0, r1, r2); \ } +#define entry_fr_fr_fr_fr(name) \ +static void \ +name(void) \ +{ \ + jit_fpr_t r0 = get_freg(), r1 = get_freg(), \ + r2 = get_freg(), r3 = get_freg(); \ + jit_##name(r0, r1, r2, r3); \ +} #define entry_fr_fr_fm(name) \ static void \ name(void) \ @@ -1134,6 +1378,15 @@ name(void) \ jit_float64_t im = get_float(skip_ws); \ jit_##name(r0, r1, make_float(im)); \ } +#define entry_fr_fr_fr_fm(name) \ +static void \ +name(void) \ +{ \ + jit_fpr_t r0 = get_freg(), r1 = get_freg(), \ + r2 = get_freg(); \ + jit_float64_t im = get_float(skip_ws); \ + jit_##name(r0, r1, r2, make_float(im)); \ +} #define entry_fr_fr_dm(name) \ static void \ name(void) \ @@ -1142,6 +1395,15 @@ name(void) \ jit_float64_t im = get_float(skip_ws); \ jit_##name(r0, r1, im); \ } +#define entry_fr_fr_fr_dm(name) \ +static void \ +name(void) \ +{ \ + jit_fpr_t r0 = get_freg(), r1 = get_freg(), \ + r2 = get_freg(); \ + jit_float64_t im = get_float(skip_ws); \ + jit_##name(r0, r1, r2, im); \ +} #define entry_fr_fr(name) \ static void \ name(void) \ @@ -1191,6 +1453,38 @@ name(void) \ jit_gpr_t r1 = get_ireg(); \ jit_##name(r0, r1); \ } +#define entry_fr_im(name) \ +static void \ +name(void) \ +{ \ + jit_fpr_t r0 = get_freg(); \ + jit_word_t i0 = get_imm(); \ + jit_##name(r0, i0); \ +} +#define entry_ir_fm(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(); \ + jit_float64_t im = get_float(skip_ws); \ + jit_##name(r0, make_float(im)); \ +} +#define entry_ir_dm(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(); \ + jit_float64_t im = get_float(skip_ws); \ + jit_##name(r0,im); \ +} +#define entry_ir_ir_dm(name) \ +static void \ +name(void) \ +{ \ + jit_gpr_t r0 = get_ireg(), r1 = get_ireg(); \ + jit_float64_t im = get_float(skip_ws); \ + jit_##name(r0, r1, im); \ +} #define entry_fr_fm(name) \ static void \ name(void) \ @@ -1232,6 +1526,15 @@ name(void) \ jit_word_t im = get_imm(); \ jit_##name(r0, r1, im); \ } +#define entry_fr_im_im(name) \ +static void \ +name(void) \ +{ \ + jit_fpr_t r0 = get_freg(); \ + jit_word_t i0 = get_imm(); \ + jit_word_t i1 = get_imm(); \ + jit_##name(r0, i0, i1); \ +} #define entry_pm_fr(name) \ static void \ name(void) \ @@ -1375,6 +1678,7 @@ live(void) { jit_live(parser.regval); } entry_im(align) +entry_im(skip) entry(prolog) entry_im(frame) entry_im(tramp) entry(ellipsis) @@ -1388,6 +1692,11 @@ allocai(void) { symbol->value.i = i; } entry_ir_ir(allocar) +entry_ca(arg_c) entry_ca(arg_s) +entry_ca(arg_i) +#if __WORDSIZE == 64 +entry_ca(arg_l) +#endif entry_ca(arg) entry_ia(getarg_c) entry_ia(getarg_uc) entry_ia(getarg_s) entry_ia(getarg_us) @@ -1396,6 +1705,15 @@ entry_ia(getarg_i) entry_ia(getarg_ui) entry_ia(getarg_l) #endif entry_ia(getarg) +entry_ia(putargr_c) entry_ima(putargi_c) +entry_ia(putargr_uc) entry_ima(putargi_uc) +entry_ia(putargr_s) entry_ima(putargi_s) +entry_ia(putargr_us) entry_ima(putargi_us) +entry_ia(putargr_i) entry_ima(putargi_i) +#if __WORDSIZE == 64 +entry_ia(putargr_ui) entry_ima(putargi_ui) +entry_ia(putargr_l) entry_ima(putargi_l) +#endif entry_ia(putargr) entry_ima(putargi) entry_ir_ir_ir(addr) entry_ir_ir_im(addi) entry_ir_ir_ir(addxr) entry_ir_ir_im(addxi) @@ -1417,9 +1735,22 @@ entry_ir_ir_ir(andr) entry_ir_ir_im(andi) entry_ir_ir_ir(orr) entry_ir_ir_im(ori) entry_ir_ir_ir(xorr) entry_ir_ir_im(xori) entry_ir_ir_ir(lshr) entry_ir_ir_im(lshi) +entry_ir_ir_ir_ir(qlshr) entry_ir_ir_ir_im(qlshi) +entry_ir_ir_ir_ir(qlshr_u) entry_ir_ir_ir_im(qlshi_u) entry_ir_ir_ir(rshr) entry_ir_ir_im(rshi) +entry_ir_ir_ir_ir(qrshr) entry_ir_ir_ir_im(qrshi) entry_ir_ir_ir(rshr_u) entry_ir_ir_im(rshi_u) -entry_ir_ir(negr) entry_ir_ir(comr) +entry_ir_ir_ir_ir(qrshr_u) entry_ir_ir_ir_im(qrshi_u) +entry_ir_ir_ir(lrotr) entry_ir_ir_im(lroti) +entry_ir_ir_ir(rrotr) entry_ir_ir_im(rroti) +entry_ir_ir(negr) entry_ir_im(negi) +entry_ir_ir(comr) entry_ir_im(comi) +entry_ir_ir(clor) entry_ir_im(cloi) +entry_ir_ir(clzr) entry_ir_im(clzi) +entry_ir_ir(ctor) entry_ir_im(ctoi) +entry_ir_ir(ctzr) entry_ir_im(ctzi) +entry_ir_ir(rbitr) entry_ir_im(rbiti) +entry_ir_ir(popcntr) entry_ir_im(popcnti) entry_ir_ir_ir(ltr) entry_ir_ir_im(lti) entry_ir_ir_ir(ltr_u) entry_ir_ir_im(lti_u) entry_ir_ir_ir(ler) entry_ir_ir_im(lei) @@ -1430,6 +1761,7 @@ entry_ir_ir_ir(ger_u) entry_ir_ir_im(gei_u) entry_ir_ir_ir(gtr) entry_ir_ir_im(gti) entry_ir_ir_ir(gtr_u) entry_ir_ir_im(gti_u) entry_ir_ir_ir(ner) entry_ir_ir_im(nei) +entry_ir_ir_ir_ir(casr) entry_ir_im_ir_ir(casi) entry_ir_ir(movr) static void movi(void) @@ -1478,17 +1810,35 @@ movi(void) } jit_movi(r0, (jit_word_t)value); } -entry_ir_ir(extr_c) entry_ir_ir(extr_uc) -entry_ir_ir(extr_s) entry_ir_ir(extr_us) + +entry_ir_ir_im_im(extr) entry_ir_im_im_im(exti) +entry_ir_ir_im_im(extr_u) entry_ir_im_im_im(exti_u) +entry_ir_ir_im_im(depr) entry_ir_im_im_im(depi) +entry_ir_ir(extr_c) entry_ir_im(exti_c) +entry_ir_ir(extr_uc) entry_ir_im(exti_uc) +entry_ir_ir(extr_s) entry_ir_im(exti_s) +entry_ir_ir(extr_us) entry_ir_im(exti_us) #if __WORDSIZE == 64 -entry_ir_ir(extr_i) entry_ir_ir(extr_ui) +entry_ir_ir(extr_i) entry_ir_im(exti_i) +entry_ir_ir(extr_ui) entry_ir_im(exti_ui) #endif -entry_ir_ir(htonr_us) entry_ir_ir(ntohr_us) -entry_ir_ir(htonr_ui) entry_ir_ir(ntohr_ui) +entry_ir_ir(htonr_us) entry_ir_im(htoni_us) +entry_ir_ir(ntohr_us) entry_ir_im(ntohi_us) +entry_ir_ir(htonr_ui) entry_ir_im(htoni_ui) +entry_ir_ir(ntohr_ui) entry_ir_im(ntohi_ui) #if __WORDSIZE == 64 -entry_ir_ir(htonr_ul) entry_ir_ir(ntohr_ul) +entry_ir_ir(htonr_ul) entry_ir_im(htoni_ul) +entry_ir_ir(ntohr_ul) entry_ir_im(ntohi_ul) #endif -entry_ir_ir(htonr) entry_ir_ir(ntohr) +entry_ir_ir(htonr) entry_ir_im(htoni) +entry_ir_ir(ntohr) entry_ir_im(ntohi) +entry_ir_ir(bswapr_us) entry_ir_im(bswapi_us) +entry_ir_ir(bswapr_ui) entry_ir_im(bswapi_ui) +#if __WORDSIZE == 64 +entry_ir_ir(bswapr_ul) entry_ir_im(bswapi_ul) +#endif +entry_ir_ir(bswapr) entry_ir_im(bswapi) +entry_ir_ir_ir(movnr) entry_ir_ir_ir(movzr) entry_ir_ir(ldr_c) entry_ir_pm(ldi_c) entry_ir_ir(ldr_uc) entry_ir_pm(ldi_uc) entry_ir_ir(ldr_s) entry_ir_pm(ldi_s) @@ -1509,6 +1859,8 @@ entry_ir_ir_ir(ldxr_ui) entry_ir_ir_im(ldxi_ui) entry_ir_ir_ir(ldxr_l) entry_ir_ir_im(ldxi_l) #endif entry_ir_ir_ir(ldxr) entry_ir_ir_im(ldxi) +entry_ir_ir_im(unldr) entry_ir_im_im(unldi) +entry_ir_ir_im(unldr_u) entry_ir_im_im(unldi_u) entry_ir_ir(str_c) entry_pm_ir(sti_c) entry_ir_ir(str_s) entry_pm_ir(sti_s) entry_ir_ir(str_i) entry_pm_ir(sti_i) @@ -1523,6 +1875,7 @@ entry_ir_ir_ir(stxr_i) entry_im_ir_ir(stxi_i) entry_ir_ir_ir(stxr_l) entry_im_ir_ir(stxi_l) #endif entry_ir_ir_ir(stxr) entry_im_ir_ir(stxi) +entry_ir_ir_im(unstr) entry_im_ir_im(unsti) entry_lb_ir_ir(bltr) entry_lb_ir_im(blti) entry_lb_ir_ir(bltr_u) entry_lb_ir_im(blti_u) entry_lb_ir_ir(bler) entry_lb_ir_im(blei) @@ -1546,9 +1899,27 @@ entry_lb_ir_ir(bxsubr_u) entry_lb_ir_im(bxsubi_u) entry_ir(jmpr) entry_lb(jmpi) entry_ir(callr) entry_fn(calli) entry(prepare) +entry_ir(pushargr_c) entry_im(pushargi_c) +entry_ir(pushargr_uc) entry_im(pushargi_uc) +entry_ir(pushargr_s) entry_im(pushargi_s) +entry_ir(pushargr_us) entry_im(pushargi_us) +entry_ir(pushargr_i) entry_im(pushargi_i) +#if __WORDSIZE == 64 +entry_ir(pushargr_ui) entry_im(pushargi_ui) +entry_ir(pushargr_l) entry_im(pushargi_l) +#endif entry_ir(pushargr) entry_im(pushargi) entry_ir(finishr) entry_fn(finishi) entry(ret) +entry_ir(retr_c) entry_im(reti_c) +entry_ir(retr_uc) entry_im(reti_uc) +entry_ir(retr_s) entry_im(reti_s) +entry_ir(retr_us) entry_im(reti_us) +entry_ir(retr_i) entry_im(reti_i) +#if __WORDSIZE == 64 +entry_ir(retr_ui) entry_im(reti_ui) +entry_ir(retr_l) entry_im(reti_l) +#endif entry_ir(retr) entry_im(reti) entry_ir(retval_c) entry_ir(retval_uc) entry_ir(retval_s) entry_ir(retval_us) @@ -1565,8 +1936,13 @@ entry_fr_fr_fr(subr_f) entry_fr_fr_fm(subi_f) entry_fr_fr_fr(rsbr_f) entry_fr_fr_fm(rsbi_f) entry_fr_fr_fr(mulr_f) entry_fr_fr_fm(muli_f) entry_fr_fr_fr(divr_f) entry_fr_fr_fm(divi_f) -entry_fr_fr(negr_f) entry_fr_fr(absr_f) -entry_fr_fr(sqrtr_f) +entry_fr_fr(negr_f) entry_fr_fm(negi_f) +entry_fr_fr(absr_f) entry_fr_fm(absi_f) +entry_fr_fr(sqrtr_f) entry_fr_fm(sqrti_f) +entry_fr_fr_fr_fr(fmar_f) entry_fr_fr_fr_fm(fmai_f) +entry_fr_fr_fr_fr(fmsr_f) entry_fr_fr_fr_fm(fmsi_f) +entry_fr_fr_fr_fr(fnmar_f) entry_fr_fr_fr_fm(fnmai_f) +entry_fr_fr_fr_fr(fnmsr_f) entry_fr_fr_fr_fm(fnmsi_f) entry_ir_fr_fr(ltr_f) entry_ir_fr_fm(lti_f) entry_ir_fr_fr(ler_f) entry_ir_fr_fm(lei_f) entry_ir_fr_fr(eqr_f) entry_ir_fr_fm(eqi_f) @@ -1588,10 +1964,14 @@ entry_ir_fr(truncr_f_l) entry_ir_fr(truncr_f) entry_fr_ir(extr_f) entry_fr_fr(extr_d_f) entry_fr_fr(movr_f) entry_fr_fm(movi_f) +entry_fr_ir(movr_w_f) entry_ir_fr(movr_f_w) +entry_ir_fm(movi_f_w) entry_fr_im(movi_w_f) entry_fr_ir(ldr_f) entry_fr_pm(ldi_f) entry_fr_ir_ir(ldxr_f) entry_fr_ir_im(ldxi_f) +entry_fr_ir_im(unldr_x) entry_fr_im_im(unldi_x) entry_ir_fr(str_f) entry_pm_fr(sti_f) entry_ir_ir_fr(stxr_f) entry_im_ir_fr(stxi_f) +entry_ir_fr_im(unstr_x) entry_im_fr_im(unsti_x) entry_lb_fr_fr(bltr_f) entry_lb_fr_fm(blti_f) entry_lb_fr_fr(bler_f) entry_lb_fr_fm(blei_f) entry_lb_fr_fr(beqr_f) entry_lb_fr_fm(beqi_f) @@ -1616,8 +1996,13 @@ entry_fr_fr_fr(subr_d) entry_fr_fr_dm(subi_d) entry_fr_fr_fr(rsbr_d) entry_fr_fr_dm(rsbi_d) entry_fr_fr_fr(mulr_d) entry_fr_fr_dm(muli_d) entry_fr_fr_fr(divr_d) entry_fr_fr_dm(divi_d) -entry_fr_fr(negr_d) entry_fr_fr(absr_d) -entry_fr_fr(sqrtr_d) +entry_fr_fr(negr_d) entry_fr_fm(negi_d) +entry_fr_fr(absr_d) entry_fr_fm(absi_d) +entry_fr_fr(sqrtr_d) entry_fr_fm(sqrti_d) +entry_fr_fr_fr_fr(fmar_d) entry_fr_fr_fr_dm(fmai_d) +entry_fr_fr_fr_fr(fmsr_d) entry_fr_fr_fr_dm(fmsi_d) +entry_fr_fr_fr_fr(fnmar_d) entry_fr_fr_fr_dm(fnmai_d) +entry_fr_fr_fr_fr(fnmsr_d) entry_fr_fr_fr_dm(fnmsi_d) entry_ir_fr_fr(ltr_d) entry_ir_fr_dm(lti_d) entry_ir_fr_fr(ler_d) entry_ir_fr_dm(lei_d) entry_ir_fr_fr(eqr_d) entry_ir_fr_dm(eqi_d) @@ -1639,6 +2024,13 @@ entry_ir_fr(truncr_d_l) entry_ir_fr(truncr_d) entry_fr_ir(extr_d) entry_fr_fr(extr_f_d) entry_fr_fr(movr_d) entry_fr_dm(movi_d) +#if __WORDSIZE == 32 +entry_fr_ir_ir(movr_ww_d) entry_ir_ir_fr(movr_d_ww) +entry_ir_ir_dm(movi_d_ww) entry_fr_im_im(movi_ww_d) +#else +entry_fr_ir(movr_w_d) entry_ir_fr(movr_d_w) +entry_ir_dm(movi_d_w) entry_fr_im(movi_w_d) +#endif entry_fr_ir(ldr_d) entry_fr_pm(ldi_d) entry_fr_ir_ir(ldxr_d) entry_fr_ir_im(ldxi_d) entry_ir_fr(str_d) entry_pm_fr(sti_d) @@ -1727,6 +2119,8 @@ vaend(void) #undef entry_ir_ir #undef entry_ir_ir_im #undef entry_ir_ir_ir +#undef entry_ir_ir_im_im +#undef entry_ir_im_im_im #undef entry_ima #undef entry_ir #undef entry_im @@ -2294,6 +2688,68 @@ dot(void) error("unknown command .%s", parser.string); } +#if _WIN32 +/* Workaround bug in a few patterns in MSYS64 library; + * below is liberty implementation slightly modified. */ +jit_uword_t +liberty_strtoul(const char *nptr, char **endptr, register int base) +{ + register const char *s = nptr; + register jit_uword_t acc; + register int c; + register jit_uword_t cutoff; + register int neg = 0, any, cutlim; + + /* + * See strtol for comments as to the logic used. + */ + do { + c = *s++; + } while (c == ' ' || c == '\t'); + if (c == '-') { + neg = 1; + c = *s++; + } else if (c == '+') + c = *s++; + if ((base == 0 || base == 16) && + c == '0' && (*s == 'x' || *s == 'X')) { + c = s[1]; + s += 2; + base = 16; + } + if (base == 0) + base = c == '0' ? 8 : 10; + cutoff = (jit_uword_t)~0LL / (jit_uword_t)base; + cutlim = (jit_uword_t)~0LL % (jit_uword_t)base; + for (acc = 0, any = 0;; c = *s++) { + if (c >= '0' && c <= '9') + c -= '0'; + else if ((c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z')) + c -= (c >= 'A' && c <= 'Z') ? 'A' - 10 : 'a' - 10; + else + break; + if (c >= base) + break; + if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) + any = -1; + else { + any = 1; + acc *= base; + acc += c; + } + } + if (any < 0) { + acc = ~0LL; + /*errno = ERANGE;*/ + } else if (neg) + acc = -acc; + if (endptr != 0) + *endptr = (char *) (any ? s - 1 : nptr); + return (acc); +} +#endif + static token_t number(int ch) { @@ -2388,7 +2844,7 @@ number(int ch) buffer[offset] = '\0'; if (integer) { #if _WIN32 -# define STRTOUL strtoull +# define STRTOUL liberty_strtoul #else # define STRTOUL strtoul #endif @@ -3791,11 +4247,16 @@ execute(int argc, char *argv[]) function = jit_emit(); if (flag_verbose > 1 || flag_disasm) { jit_print(); - fprintf(stdout, " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); + fprintf(stderr, " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); } if (flag_verbose > 0 || flag_disasm) { jit_disassemble(); - fprintf(stdout, " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); + fprintf(stderr, " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); + } + if (flag_verbose && argc) { + for (result = 0; result < argc; result++) + printf("argv[%d] = %s\n", result, argv[result]); + fprintf(stderr, " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"); } jit_clear_state(); @@ -3996,12 +4457,11 @@ usage(void) { #if HAVE_GETOPT_LONG_ONLY fprintf(stderr, "\ -Usage: %s [jit assembler options] file [jit program options]\n\ +Usage: %s [jit assembler options] file [--] [jit program options]\n\ Jit assembler options:\n\ -help Display this information\n\ -v[0-3] Verbose output level\n\ - -d Do not use a data buffer\n\ - -D[=] Preprocessor options\n" + -d Do not use a data buffer\n" # if defined(__i386__) && __WORDSIZE == 32 " -mx87=1 Force using x87 when sse2 available\n" # endif @@ -4017,11 +4477,10 @@ Jit assembler options:\n\ , progname); #else fprintf(stderr, "\ -Usage: %s [jit assembler options] file [jit program options]\n\ +Usage: %s [jit assembler options] file [--] [jit program options]\n\ Jit assembler options:\n\ -h Display this information\n\ - -v Verbose output level\n\ - -D[=] Preprocessor options\n", progname); + -v Verbose output level\n", progname); #endif finish_jit(); exit(1); @@ -4196,16 +4655,6 @@ main(int argc, char *argv[]) # define cc "gcc" #endif opt_short = snprintf(cmdline, sizeof(cmdline), cc " -E -x c %s", argv[opt_index]); - for (++opt_index; opt_index < argc; opt_index++) { - if (argv[opt_index][0] == '-') - opt_short += snprintf(cmdline + opt_short, - sizeof(cmdline) - opt_short, - " %s", argv[opt_index]); - else { - --opt_index; - break; - } - } opt_short += snprintf(cmdline + opt_short, sizeof(cmdline) - opt_short, " -D__WORDSIZE=%d", __WORDSIZE); @@ -4232,6 +4681,9 @@ main(int argc, char *argv[]) opt_short += snprintf(cmdline + opt_short, sizeof(cmdline) - opt_short, " -D__mips__=1"); + opt_short += snprintf(cmdline + opt_short, + sizeof(cmdline) - opt_short, + " -D__mips_isa_rev=%d", jit_cpu.release); #endif #if defined(__arm__) opt_short += snprintf(cmdline + opt_short, @@ -4282,6 +4734,11 @@ main(int argc, char *argv[]) opt_short += snprintf(cmdline + opt_short, sizeof(cmdline) - opt_short, " -D__alpha__=1"); +#endif +#if defined(__loongarch__) + opt_short += snprintf(cmdline + opt_short, + sizeof(cmdline) - opt_short, + " -D__loongarch__=1"); #endif if ((parser.fp = popen(cmdline, "r")) == NULL) error("cannot execute %s", cmdline); diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/live.ok b/mupen64plus-rsp-paraLLEl/lightning/check/live.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/live.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/live.tst b/mupen64plus-rsp-paraLLEl/lightning/check/live.tst new file mode 100644 index 000000000..f082a6631 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/live.tst @@ -0,0 +1,33 @@ +.data 16 +ok: +.c "ok" + +.code + jmpi main + +check_r0: + prolog + movi %v0 exit_r0 + movi %r0 1 + movi %r2 10 + // on x86 this changes %rax on other arches could use %r0 as temporary + divi %r1 %r2 3 + live %r0 + // %r0 must still be 1 + jmpr %v0 +exit_r0: + retr %r0 + epilog + +main: + prolog + calli check_r0 + retval %r1 + beqi r0_ok %r1 1 + calli @abort +r0_ok: + prepare + pushargi ok + finishi @puts + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/movzr.ok b/mupen64plus-rsp-paraLLEl/lightning/check/movzr.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/movzr.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/movzr.tst b/mupen64plus-rsp-paraLLEl/lightning/check/movzr.tst new file mode 100644 index 000000000..baa3ff85a --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/movzr.tst @@ -0,0 +1,62 @@ +.data 8 +ok: +.c "ok\n" + +#define CMOVR(N, T, OP, I0, I1, V, R0, R1, R2) \ + movi %R1 I0 \ + movi %R2 I1 \ + movi %R0 V \ + OP##r##T %R0 %R1 %R2 \ + beqi OP##T##N##r_##R0##R1##R2 %R0 V \ + calli @abort \ +OP##T##N##r_##R0##R1##R2: + +/* reg0 = reg1 op reg0 */ +#define CMOVR1(N, T, OP, I0, I1, V, R0, R1, R2) \ + movi %R0 I1 \ + movi %R1 I0 \ + movi %R2 V \ + OP##r##T %R0 %R1 %R0 \ + beqr OP##T##N##r_1##R0##R1##R2 %R0 %R2 \ + calli @abort \ +OP##T##N##r_1##R0##R1##R2: + +#define TEST_CMOV1(N, OP, I0, I1, V, R0, R1, R2) \ + CMOVR(N, , OP, I0, I1, V, R0, R1, R2) \ + CMOVR1(N, , OP, I0, I1, V, R0, R1, R2) \ + +#define TEST_CMOV(N, OP, I0, I1, V) \ + TEST_CMOV1(N, OP, I0, I1, V, v0, v1, v2) \ + TEST_CMOV1(N, OP, I0, I1, V, v0, v1, r0) \ + TEST_CMOV1(N, OP, I0, I1, V, v0, v1, r1) \ + TEST_CMOV1(N, OP, I0, I1, V, v0, v1, r2) \ + TEST_CMOV1(N, OP, I0, I1, V, v1, v2, r1) \ + TEST_CMOV1(N, OP, I0, I1, V, v1, v2, r2) \ + TEST_CMOV1(N, OP, I0, I1, V, v2, r0, r1) \ + TEST_CMOV1(N, OP, I0, I1, V, v2, r0, r2) \ + TEST_CMOV1(N, OP, I0, I1, V, r0, r1, r2) + +#define MOVZR(N, I0, I1, V) TEST_CMOV(N, movz, I0, I1, V) +#define MOVNR(N, I0, I1, V) TEST_CMOV(N, movn, I0, I1, V) + +.code + prolog + + MOVZR(0, 0x0, 0x0, 0x0) + MOVZR(1, 0xf7de, 0x0, 0xf7de) + + MOVZR(2, 0x0, 0xdead, 0xdead) + MOVZR(3, 0xf7de, 0xdead, 0xdead) + + MOVNR(0, 0x0, 0x0, 0x0) + MOVNR(1, 0xf7de, 0x0, 0x0) + + MOVNR(2, 0x0, 0xdead, 0x0) + MOVNR(3, 0xf7de, 0xdead, 0xf7de) + + prepare + pushargi ok + ellipsis + finishi @printf + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.ok b/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.tst b/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.tst new file mode 100644 index 000000000..423cd2250 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/popcnt.tst @@ -0,0 +1,123 @@ +.data 4096 +pop_tab: +.c 0 1 1 2 1 2 2 3 1 2 2 3 2 3 3 4 1 2 2 3 2 3 3 4 2 3 3 4 3 4 4 5 1 2 2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 1 2 2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 1 2 2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 4 5 5 6 5 6 6 7 5 6 6 7 6 7 7 8 +ok: +.c "ok\n" +fmt: +#if __WORDSIZE == 32 +.c "0x%08lx = %d\n" +#else +.c "0x%016lx = %d\n" +#endif + +#define BIT2(OP, ARG, RES, R0, R1) \ + movi %R1 ARG \ + OP##r %R0 %R1 \ + beqi OP##R0##R1##ARG %R0 RES \ + calli @abort \ +OP##R0##R1##ARG: + +#define BIT1(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT2(OP, ARG, RES, V0, V0) \ + BIT2(OP, ARG, RES, V0, V1) \ + BIT2(OP, ARG, RES, V0, V2) \ + BIT2(OP, ARG, RES, V0, R0) \ + BIT2(OP, ARG, RES, V0, R1) \ + BIT2(OP, ARG, RES, V0, R2) + +#define BIT(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT1(OP, ARG, RES, V1, V2, R0, R1, R2, V0) \ + BIT1(OP, ARG, RES, V2, R0, R1, R2, V0, V1) \ + BIT1(OP, ARG, RES, R0, R1, R2, V0, V1, V2) \ + BIT1(OP, ARG, RES, R1, R2, V0, V1, V2, R0) \ + BIT1(OP, ARG, RES, R2, V0, V1, V2, R0, R1) + +#define POPCNT(ARG, RES) \ + BIT(popcnt, ARG, RES, v0, v1, v2, r0, r1, r2) + +.code + jmpi main +name popcnt +popcnt: + prolog + arg $in + getarg %r1 $in + extr_uc %r2 %r1 + movi %v0 pop_tab + ldxr_uc %r0 %v0 %r2 + movi %v1 8 +popcnt_loop: + rshr %r2 %r1 %v1 + extr_uc %r2 %r2 + ldxr_uc %r2 %v0 %r2 + addr %r0 %r0 %r2 + addi %v1 %v1 8 + blti popcnt_loop %v1 __WORDSIZE + retr %r0 + epilog + +#if 0 + name main +main: + prolog + arg $argc + arg $argv + getarg %r0 $argc + bnei default %r0 2 + getarg %v0 $argv + ldxi %r0 %v0 $(__WORDSIZE >> 3) + prepare + pushargr %r0 + pushargi 0 + pushargi 0 + finishi @strtoul + retval %v0 + jmpi main_do +default: +#if __WORDSIZE == 32 + movi %v0 0x8a13c851 +#else + movi %v0 0x984a137ffec85219 +#endif +main_do: + prepare + pushargr %v0 + finishi popcnt + retval %r0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + popcntr %r0 %v0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + ret + epilog +#else + + name main +main: + prolog +#if __WORDSIZE == 32 + POPCNT(0x8a13c851, 12) + POPCNT(0x12345678, 13) + POPCNT(0x02468ace, 12) +#else + POPCNT(0x984a137ffec85219, 32) + POPCNT(0x123456789abcdef0, 32) + POPCNT(0x02468ace013579bd, 28) +#endif + prepare + pushargi ok + finishi @printf + reti 0 + epilog +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/protect.c b/mupen64plus-rsp-paraLLEl/lightning/check/protect.c new file mode 100644 index 000000000..f5ec7406d --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/protect.c @@ -0,0 +1,59 @@ +/* + * Simple test of (un)protecting a code buffer. + */ + +#include +#include +#include + +#define MARKER 10 + +int +main(int argc, char *argv[]) +{ + jit_state_t *_jit; + jit_node_t *load, *label, *ok; + unsigned char *ptr; + void (*function)(void); + int mmap_prot, mmap_flags; + + init_jit(argv[0]); + _jit = jit_new_state(); + + jit_prolog(); + + load = jit_movi(JIT_R0, 0); + jit_ldr_c(JIT_R0, JIT_R0); + ok = jit_forward(); + jit_patch_at(jit_beqi(JIT_R0, MARKER), ok); + jit_prepare(); + jit_pushargi(1); + jit_finishi(exit); + label = jit_indirect(); + jit_skip(1); /* Reserves enough space for a byte. */ + jit_patch_at(load, label); + jit_link(ok); + jit_prepare(); + jit_pushargi((jit_word_t)"%s\n"); + jit_ellipsis(); + jit_pushargi((jit_word_t)"ok"); + jit_finishi(printf); + + function = jit_emit(); + if (function == NULL) + abort(); + + jit_unprotect (); + ptr = jit_address (label); + *ptr = MARKER; + jit_protect (); + + jit_clear_state(); + + (*function)(); + + jit_destroy_state(); + finish_jit(); + + return (0); +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/put.tst b/mupen64plus-rsp-paraLLEl/lightning/check/put.tst index a7e39e1c7..65f1580a8 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/put.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/put.tst @@ -9,49 +9,49 @@ ok: putr: prolog frame 160 - arg $ac - arg $auc - arg $as - arg $aus - arg $ai + arg_c $ac + arg_c $auc + arg_s $as + arg_s $aus + arg_i $ai #if __WORDSIZE == 64 - arg $aui - arg $al + arg_i $aui + arg_l $al #endif arg_f $af arg_d $ad arg $a #if __WORDSIZE == 64 - arg $_l - arg $_ui + arg_l $_l + arg_i $_ui #endif - arg $_i - arg $_us - arg $_s - arg $_uc - arg $_c + arg_i $_i + arg_s $_us + arg_s $_s + arg_c $_uc + arg_c $_c getarg_c %r0 $ac negr %r0 %r0 - putargr %r0 $ac + putargr_c %r0 $ac getarg_uc %r0 $auc negr %r0 %r0 - putargr %r0 $auc + putargr_uc %r0 $auc getarg_s %r0 $as negr %r0 %r0 - putargr %r0 $as + putargr_s %r0 $as getarg_us %r0 $aus negr %r0 %r0 - putargr %r0 $aus + putargr_us %r0 $aus getarg_i %r0 $ai negr %r0 %r0 - putargr %r0 $ai + putargr_i %r0 $ai #if __WORDSIZE == 64 getarg_ui %r0 $aui negr %r0 %r0 - putargr %r0 $aui + putargr_ui %r0 $aui getarg_l %r0 $al negr %r0 %r0 - putargr %r0 $al + putargr_l %r0 $al #endif getarg_f %f0 $af negr_f %f0 %f0 @@ -65,49 +65,49 @@ putr: #if __WORDSIZE == 64 getarg_l %r0 $_l negr %r0 %r0 - putargr %r0 $_l + putargr_l %r0 $_l getarg_ui %r0 $_ui negr %r0 %r0 - putargr %r0 $_ui + putargr_ui %r0 $_ui #endif getarg_i %r0 $_i negr %r0 %r0 - putargr %r0 $_i + putargr_i %r0 $_i getarg_us %r0 $_us negr %r0 %r0 - putargr %r0 $_us + putargr_us %r0 $_us getarg_s %r0 $_s negr %r0 %r0 - putargr %r0 $_s + putargr_s %r0 $_s getarg_uc %r0 $_uc negr %r0 %r0 - putargr %r0 $_uc + putargr_uc %r0 $_uc getarg_c %r0 $_c negr %r0 %r0 - putargr %r0 $_c + putargr_c %r0 $_c jmpi _putr rputr: - putargi 17 $ac - putargi 16 $auc - putargi 15 $as - putargi 14 $aus - putargi 13 $ai + putargi_c 17 $ac + putargi_uc 16 $auc + putargi_s 15 $as + putargi_us 14 $aus + putargi_i 13 $ai #if __WORDSIZE == 64 - putargi 12 $aui - putargi 11 $al + putargi_ui 12 $aui + putargi_l 11 $al #endif putargi_f 10 $af putargi_d 9 $ad putargi 8 $a #if __WORDSIZE == 64 - putargi 7 $_l - putargi 6 $_ui + putargi_l 7 $_l + putargi_ui 6 $_ui #endif - putargi 5 $_i - putargi 4 $_us - putargi 3 $_s - putargi 2 $_uc - putargi 1 $_c + putargi_i 5 $_i + putargi_us 4 $_us + putargi_s 3 $_s + putargi_uc 2 $_uc + putargi_c 1 $_c jmpi _puti rputi: ret @@ -117,27 +117,27 @@ rputi: _putr: prolog tramp 160 - arg $ac - arg $auc - arg $as - arg $aus - arg $ai + arg_c $ac + arg_c $auc + arg_s $as + arg_s $aus + arg_i $ai #if __WORDSIZE == 64 - arg $aui - arg $al + arg_i $aui + arg_l $al #endif arg_f $af arg_d $ad arg $a #if __WORDSIZE == 64 - arg $_l - arg $_ui + arg_l $_l + arg_i $_ui #endif - arg $_i - arg $_us - arg $_s - arg $_uc - arg $_c + arg_i $_i + arg_s $_us + arg_s $_s + arg_c $_uc + arg_c $_c getarg_c %r0 $ac beqi rac %r0 -1 calli @abort @@ -181,7 +181,7 @@ rad: calli @abort ra: #if __WORDSIZE == 64 - getarg %r0 $_l + getarg_l %r0 $_l beqi r_l %r0 -11 calli @abort r_l: @@ -217,27 +217,27 @@ r_c: _puti: prolog tramp 160 - arg $ac - arg $auc - arg $as - arg $aus - arg $ai + arg_c $ac + arg_c $auc + arg_s $as + arg_s $aus + arg_i $ai #if __WORDSIZE == 64 - arg $aui - arg $al + arg_i $aui + arg_l $al #endif arg_f $af arg_d $ad arg $a #if __WORDSIZE == 64 - arg $_l - arg $_ui + arg_l $_l + arg_i $_ui #endif - arg $_i - arg $_us - arg $_s - arg $_uc - arg $_c + arg_i $_i + arg_s $_us + arg_s $_s + arg_c $_uc + arg_c $_c getarg_c %r0 $ac beqi iac %r0 17 calli @abort @@ -281,7 +281,7 @@ iad: calli @abort ia: #if __WORDSIZE == 64 - getarg %r0 $_l + getarg_l %r0 $_l beqi i_l %r0 7 calli @abort i_l: @@ -390,27 +390,27 @@ fd2: main: prolog prepare - pushargi 1 - pushargi 2 - pushargi 3 - pushargi 4 - pushargi 5 + pushargi_c 1 + pushargi_uc 2 + pushargi_s 3 + pushargi_us 4 + pushargi_i 5 #if __WORDSIZE == 64 - pushargi 6 - pushargi 7 + pushargi_ui 6 + pushargi_l 7 #endif - pushargi_f 8 - pushargi_d 9 - pushargi 10 + pushargi_f 8 + pushargi_d 9 + pushargi 10 #if __WORDSIZE == 64 - pushargi 11 - pushargi 12 + pushargi_l 11 + pushargi_ui 12 #endif - pushargi 13 - pushargi 14 - pushargi 15 - pushargi 16 - pushargi 17 + pushargi_i 13 + pushargi_us 14 + pushargi_s 15 + pushargi_uc 16 + pushargi_c 17 finishi putr prepare pushargi 1 diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.ok b/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.tst b/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.tst new file mode 100644 index 000000000..fc030e499 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/qalu_shift.tst @@ -0,0 +1,748 @@ +#define GENTABLE 0 +#define EXPANDFULL 0 + +#if GENTABLE +.data 128 +fmt: +# if __WORDSIZE == 32 +.c "%s(%2d, 0x%08x, %2d, 0x%08x, 0x%08x)" +# else +.c "%s(%2d, 0x%016lx, %2d, 0x%016lx, 0x%016lx)" +# endif +opt_start: +.c "\tOPTIONAL(" +opt_end: +.c ")\n" +use_start: +.c "\t" +use_end: +.c "\n" +QLSH: +.c " QLSH" +QLSHU: +.c "QLSHU" +QRSH: +.c " QRSH" +QRSHU: +.c "QRSHU" +#else +#include "qalu.inc" +#endif + +#define QLSH(N, VAL, SH, LO, HI) QALU(N, , qlsh, VAL, SH, LO, HI) +#define QLSHU(N, VAL, SH, LO, HI) QALU(N, _u, qlsh, VAL, SH, LO, HI) +#define QRSH(N, VAL, SH, LO, HI) QALU(N, , qrsh, VAL, SH, LO, HI) +#define QRSHU(N, VAL, SH, LO, HI) QALU(N, _u, qrsh, VAL, SH, LO, HI) + +#if EXPANDFULL +# define OPTIONAL(OPT) OPT +#else +# define OPTIONAL(OPT) /**/ +#endif + +.code +#if GENTABLE + jmpi main +func_qlsh: + prolog + arg $value + arg $shift + getarg %v0 $value + getarg %v1 $shift + allocai $((__WORDSIZE >> 3) * 2) $buf + beqi func_qlsh_zero %v1 0 + beqi func_qlsh_overflow %v1 __WORDSIZE + rsbi %r0 %v1 __WORDSIZE + rshr %r1 %v0 %r0 + lshr %r0 %v0 %v1 + jmpi func_qlsh_done +func_qlsh_overflow: + movr %r1 %v0 + movi %r0 0 + jmpi func_qlsh_done +func_qlsh_zero: + movr %r0 %v0 + rshi %r1 %v0 $(__WORDSIZE - 1) +func_qlsh_done: + stxi $buf %fp %r0 + stxi $($buf + (__WORDSIZE >> 3)) %fp %r1 + beqi func_qlsh_not_optional %v1 0 + beqi func_qlsh_not_optional %v1 1 + beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2 - 1) + beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2) + beqi func_qlsh_not_optional %v1 $(__WORDSIZE / 2 + 1) + beqi func_qlsh_not_optional %v1 $(__WORDSIZE - 1) + beqi func_qlsh_not_optional %v1 $(__WORDSIZE) + jmpi func_qlsh_optional +func_qlsh_not_optional: + prepare + pushargi use_start + finishi @printf + movi %v2 0 + jmpi func_qlsh_printf +func_qlsh_optional: + prepare + pushargi opt_start + finishi @printf + movi %v2 1 +func_qlsh_printf: + ldxi %r0 %fp $buf + ldxi %r1 %fp $($buf + (__WORDSIZE >> 3)) + prepare + pushargi fmt + ellipsis + pushargi QLSH + pushargr %v1 + pushargr %v0 + pushargr %v1 + pushargr %r0 + pushargr %r1 + finishi @printf + beqi func_qlsh_not_optional_end %v2 0 + prepare + pushargi opt_end + finishi @printf + jmpi func_qlsh_ret +func_qlsh_not_optional_end: + prepare + pushargi use_end + finishi @printf +func_qlsh_ret: + ret + epilog + +func_qlsh_u: + prolog + arg $value + arg $shift + getarg %v0 $value + getarg %v1 $shift + allocai $((__WORDSIZE >> 3) * 2) $buf + beqi func_qlsh_u_zero %v1 0 + beqi func_qlsh_u_overflow %v1 __WORDSIZE + rsbi %r0 %v1 __WORDSIZE + rshr_u %r1 %v0 %r0 + lshr %r0 %v0 %v1 + jmpi func_qlsh_u_done +func_qlsh_u_overflow: + movr %r1 %v0 + movi %r0 0 + jmpi func_qlsh_u_done +func_qlsh_u_zero: + movr %r0 %v0 + movi %r1 0 +func_qlsh_u_done: + stxi $buf %fp %r0 + stxi $($buf + (__WORDSIZE >> 3)) %fp %r1 + beqi func_qlsh_u_not_optional %v1 0 + beqi func_qlsh_u_not_optional %v1 1 + beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2 - 1) + beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2) + beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE / 2 + 1) + beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE - 1) + beqi func_qlsh_u_not_optional %v1 $(__WORDSIZE) + jmpi func_qlsh_u_optional +func_qlsh_u_not_optional: + prepare + pushargi use_start + finishi @printf + movi %v2 0 + jmpi func_qlsh_u_printf +func_qlsh_u_optional: + prepare + pushargi opt_start + finishi @printf + movi %v2 1 +func_qlsh_u_printf: + ldxi %r0 %fp $buf + ldxi %r1 %fp $($buf + (__WORDSIZE >> 3)) + prepare + pushargi fmt + ellipsis + pushargi QLSHU + pushargr %v1 + pushargr %v0 + pushargr %v1 + pushargr %r0 + pushargr %r1 + finishi @printf + beqi func_qlsh_u_not_optional_end %v2 0 + prepare + pushargi opt_end + finishi @printf + jmpi func_qlsh_u_ret +func_qlsh_u_not_optional_end: + prepare + pushargi use_end + finishi @printf +func_qlsh_u_ret: + ret + epilog + +func_qrsh: + prolog + arg $value + arg $shift + getarg %v0 $value + getarg %v1 $shift + allocai $((__WORDSIZE >> 3) * 2) $buf + beqi func_qrsh_zero %v1 0 + beqi func_qrsh_overflow %v1 __WORDSIZE + rsbi %r0 %v1 __WORDSIZE + lshr %r1 %v0 %r0 + rshr %r0 %v0 %v1 + jmpi func_qrsh_done +func_qrsh_overflow: + movr %r1 %v0 + rshi %r0 %v0 $(__WORDSIZE - 1) + jmpi func_qrsh_done +func_qrsh_zero: + movr %r0 %v0 + rshi %r1 %v0 $(__WORDSIZE - 1) +func_qrsh_done: + stxi $buf %fp %r0 + stxi $($buf + (__WORDSIZE >> 3)) %fp %r1 + beqi func_qrsh_not_optional %v1 0 + beqi func_qrsh_not_optional %v1 1 + beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2 - 1) + beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2) + beqi func_qrsh_not_optional %v1 $(__WORDSIZE / 2 + 1) + beqi func_qrsh_not_optional %v1 $(__WORDSIZE - 1) + beqi func_qrsh_not_optional %v1 $(__WORDSIZE) + jmpi func_qrsh_optional +func_qrsh_not_optional: + prepare + pushargi use_start + finishi @printf + movi %v2 0 + jmpi func_qrsh_printf +func_qrsh_optional: + prepare + pushargi opt_start + finishi @printf + movi %v2 1 +func_qrsh_printf: + ldxi %r0 %fp $buf + ldxi %r1 %fp $($buf + (__WORDSIZE >> 3)) + prepare + pushargi fmt + ellipsis + pushargi QRSH + pushargr %v1 + pushargr %v0 + pushargr %v1 + pushargr %r0 + pushargr %r1 + finishi @printf + beqi func_qrsh_not_optional_end %v2 0 + prepare + pushargi opt_end + finishi @printf + jmpi func_qrsh_ret +func_qrsh_not_optional_end: + prepare + pushargi use_end + finishi @printf +func_qrsh_ret: + ret + epilog + +func_qrsh_u: + prolog + arg $value + arg $shift + getarg %v0 $value + getarg %v1 $shift + allocai $((__WORDSIZE >> 3) * 2) $buf + beqi func_qrsh_u_zero %v1 0 + beqi func_qrsh_u_overflow %v1 __WORDSIZE + rsbi %r0 %v1 __WORDSIZE + lshr %r1 %v0 %r0 + rshr_u %r0 %v0 %v1 + jmpi func_qrsh_u_done +func_qrsh_u_overflow: + movr %r1 %v0 + movi %r0 0 + jmpi func_qrsh_u_done +func_qrsh_u_zero: + movr %r0 %v0 + movi %r1 0 +func_qrsh_u_done: + stxi $buf %fp %r0 + stxi $($buf + (__WORDSIZE >> 3)) %fp %r1 + beqi func_qrsh_u_not_optional %v1 0 + beqi func_qrsh_u_not_optional %v1 1 + beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2 - 1) + beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2) + beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE / 2 + 1) + beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE - 1) + beqi func_qrsh_u_not_optional %v1 $(__WORDSIZE) + jmpi func_qrsh_u_optional +func_qrsh_u_not_optional: + prepare + pushargi use_start + finishi @printf + movi %v2 0 + jmpi func_qrsh_u_printf +func_qrsh_u_optional: + prepare + pushargi opt_start + finishi @printf + movi %v2 1 +func_qrsh_u_printf: + ldxi %r0 %fp $buf + ldxi %r1 %fp $($buf + (__WORDSIZE >> 3)) + prepare + pushargi fmt + ellipsis + pushargi QRSHU + pushargr %v1 + pushargr %v0 + pushargr %v1 + pushargr %r0 + pushargr %r1 + finishi @printf + beqi func_qrsh_u_not_optional_end %v2 0 + prepare + pushargi opt_end + finishi @printf + jmpi func_qrsh_u_ret +func_qrsh_u_not_optional_end: + prepare + pushargi use_end + finishi @printf +func_qrsh_u_ret: + epilog +#endif + + name main +main: + prolog +#if GENTABLE +# if __WORDSIZE == 32 + movi %v0 0x89abcdef +# else + movi %v0 0x89abcdef01234567 +# endif + movi %v1 0 +loop: + prepare + pushargr %v0 + pushargr %v1 + finishi func_qlsh + prepare + pushargr %v0 + pushargr %v1 + finishi func_qlsh_u + prepare + pushargr %v0 + pushargr %v1 + finishi func_qrsh + prepare + pushargr %v0 + pushargr %v1 + finishi func_qrsh_u + addi %v1 %v1 1 + blei loop %v1 __WORDSIZE +#else +# if __WORDSIZE == 32 + QLSH( 0, 0x89abcdef, 0, 0x89abcdef, 0xffffffff) + QLSHU( 0, 0x89abcdef, 0, 0x89abcdef, 0x00000000) + QRSH( 0, 0x89abcdef, 0, 0x89abcdef, 0xffffffff) + QRSHU( 0, 0x89abcdef, 0, 0x89abcdef, 0x00000000) + QLSH( 1, 0x89abcdef, 1, 0x13579bde, 0xffffffff) + QLSHU( 1, 0x89abcdef, 1, 0x13579bde, 0x00000001) + QRSH( 1, 0x89abcdef, 1, 0xc4d5e6f7, 0x80000000) + QRSHU( 1, 0x89abcdef, 1, 0x44d5e6f7, 0x80000000) + OPTIONAL( QLSH( 2, 0x89abcdef, 2, 0x26af37bc, 0xfffffffe)) + OPTIONAL(QLSHU( 2, 0x89abcdef, 2, 0x26af37bc, 0x00000002)) + OPTIONAL( QRSH( 2, 0x89abcdef, 2, 0xe26af37b, 0xc0000000)) + OPTIONAL(QRSHU( 2, 0x89abcdef, 2, 0x226af37b, 0xc0000000)) + OPTIONAL( QLSH( 3, 0x89abcdef, 3, 0x4d5e6f78, 0xfffffffc)) + OPTIONAL(QLSHU( 3, 0x89abcdef, 3, 0x4d5e6f78, 0x00000004)) + OPTIONAL( QRSH( 3, 0x89abcdef, 3, 0xf13579bd, 0xe0000000)) + OPTIONAL(QRSHU( 3, 0x89abcdef, 3, 0x113579bd, 0xe0000000)) + OPTIONAL( QLSH( 4, 0x89abcdef, 4, 0x9abcdef0, 0xfffffff8)) + OPTIONAL(QLSHU( 4, 0x89abcdef, 4, 0x9abcdef0, 0x00000008)) + OPTIONAL( QRSH( 4, 0x89abcdef, 4, 0xf89abcde, 0xf0000000)) + OPTIONAL(QRSHU( 4, 0x89abcdef, 4, 0x089abcde, 0xf0000000)) + OPTIONAL( QLSH( 5, 0x89abcdef, 5, 0x3579bde0, 0xfffffff1)) + OPTIONAL(QLSHU( 5, 0x89abcdef, 5, 0x3579bde0, 0x00000011)) + OPTIONAL( QRSH( 5, 0x89abcdef, 5, 0xfc4d5e6f, 0x78000000)) + OPTIONAL(QRSHU( 5, 0x89abcdef, 5, 0x044d5e6f, 0x78000000)) + OPTIONAL( QLSH( 6, 0x89abcdef, 6, 0x6af37bc0, 0xffffffe2)) + OPTIONAL(QLSHU( 6, 0x89abcdef, 6, 0x6af37bc0, 0x00000022)) + OPTIONAL( QRSH( 6, 0x89abcdef, 6, 0xfe26af37, 0xbc000000)) + OPTIONAL(QRSHU( 6, 0x89abcdef, 6, 0x0226af37, 0xbc000000)) + OPTIONAL( QLSH( 7, 0x89abcdef, 7, 0xd5e6f780, 0xffffffc4)) + OPTIONAL(QLSHU( 7, 0x89abcdef, 7, 0xd5e6f780, 0x00000044)) + OPTIONAL( QRSH( 7, 0x89abcdef, 7, 0xff13579b, 0xde000000)) + OPTIONAL(QRSHU( 7, 0x89abcdef, 7, 0x0113579b, 0xde000000)) + OPTIONAL( QLSH( 8, 0x89abcdef, 8, 0xabcdef00, 0xffffff89)) + OPTIONAL(QLSHU( 8, 0x89abcdef, 8, 0xabcdef00, 0x00000089)) + OPTIONAL( QRSH( 8, 0x89abcdef, 8, 0xff89abcd, 0xef000000)) + OPTIONAL(QRSHU( 8, 0x89abcdef, 8, 0x0089abcd, 0xef000000)) + OPTIONAL( QLSH( 9, 0x89abcdef, 9, 0x579bde00, 0xffffff13)) + OPTIONAL(QLSHU( 9, 0x89abcdef, 9, 0x579bde00, 0x00000113)) + OPTIONAL( QRSH( 9, 0x89abcdef, 9, 0xffc4d5e6, 0xf7800000)) + OPTIONAL(QRSHU( 9, 0x89abcdef, 9, 0x0044d5e6, 0xf7800000)) + OPTIONAL( QLSH(10, 0x89abcdef, 10, 0xaf37bc00, 0xfffffe26)) + OPTIONAL(QLSHU(10, 0x89abcdef, 10, 0xaf37bc00, 0x00000226)) + OPTIONAL( QRSH(10, 0x89abcdef, 10, 0xffe26af3, 0x7bc00000)) + OPTIONAL(QRSHU(10, 0x89abcdef, 10, 0x00226af3, 0x7bc00000)) + OPTIONAL( QLSH(11, 0x89abcdef, 11, 0x5e6f7800, 0xfffffc4d)) + OPTIONAL(QLSHU(11, 0x89abcdef, 11, 0x5e6f7800, 0x0000044d)) + OPTIONAL( QRSH(11, 0x89abcdef, 11, 0xfff13579, 0xbde00000)) + OPTIONAL(QRSHU(11, 0x89abcdef, 11, 0x00113579, 0xbde00000)) + OPTIONAL( QLSH(12, 0x89abcdef, 12, 0xbcdef000, 0xfffff89a)) + OPTIONAL(QLSHU(12, 0x89abcdef, 12, 0xbcdef000, 0x0000089a)) + OPTIONAL( QRSH(12, 0x89abcdef, 12, 0xfff89abc, 0xdef00000)) + OPTIONAL(QRSHU(12, 0x89abcdef, 12, 0x00089abc, 0xdef00000)) + OPTIONAL( QLSH(13, 0x89abcdef, 13, 0x79bde000, 0xfffff135)) + OPTIONAL(QLSHU(13, 0x89abcdef, 13, 0x79bde000, 0x00001135)) + OPTIONAL( QRSH(13, 0x89abcdef, 13, 0xfffc4d5e, 0x6f780000)) + OPTIONAL(QRSHU(13, 0x89abcdef, 13, 0x00044d5e, 0x6f780000)) + OPTIONAL( QLSH(14, 0x89abcdef, 14, 0xf37bc000, 0xffffe26a)) + OPTIONAL(QLSHU(14, 0x89abcdef, 14, 0xf37bc000, 0x0000226a)) + OPTIONAL( QRSH(14, 0x89abcdef, 14, 0xfffe26af, 0x37bc0000)) + OPTIONAL(QRSHU(14, 0x89abcdef, 14, 0x000226af, 0x37bc0000)) + QLSH(15, 0x89abcdef, 15, 0xe6f78000, 0xffffc4d5) + QLSHU(15, 0x89abcdef, 15, 0xe6f78000, 0x000044d5) + QRSH(15, 0x89abcdef, 15, 0xffff1357, 0x9bde0000) + QRSHU(15, 0x89abcdef, 15, 0x00011357, 0x9bde0000) + QLSH(16, 0x89abcdef, 16, 0xcdef0000, 0xffff89ab) + QLSHU(16, 0x89abcdef, 16, 0xcdef0000, 0x000089ab) + QRSH(16, 0x89abcdef, 16, 0xffff89ab, 0xcdef0000) + QRSHU(16, 0x89abcdef, 16, 0x000089ab, 0xcdef0000) + QLSH(17, 0x89abcdef, 17, 0x9bde0000, 0xffff1357) + QLSHU(17, 0x89abcdef, 17, 0x9bde0000, 0x00011357) + QRSH(17, 0x89abcdef, 17, 0xffffc4d5, 0xe6f78000) + QRSHU(17, 0x89abcdef, 17, 0x000044d5, 0xe6f78000) + OPTIONAL( QLSH(18, 0x89abcdef, 18, 0x37bc0000, 0xfffe26af)) + OPTIONAL(QLSHU(18, 0x89abcdef, 18, 0x37bc0000, 0x000226af)) + OPTIONAL( QRSH(18, 0x89abcdef, 18, 0xffffe26a, 0xf37bc000)) + OPTIONAL(QRSHU(18, 0x89abcdef, 18, 0x0000226a, 0xf37bc000)) + OPTIONAL( QLSH(19, 0x89abcdef, 19, 0x6f780000, 0xfffc4d5e)) + OPTIONAL(QLSHU(19, 0x89abcdef, 19, 0x6f780000, 0x00044d5e)) + OPTIONAL( QRSH(19, 0x89abcdef, 19, 0xfffff135, 0x79bde000)) + OPTIONAL(QRSHU(19, 0x89abcdef, 19, 0x00001135, 0x79bde000)) + OPTIONAL( QLSH(20, 0x89abcdef, 20, 0xdef00000, 0xfff89abc)) + OPTIONAL(QLSHU(20, 0x89abcdef, 20, 0xdef00000, 0x00089abc)) + OPTIONAL( QRSH(20, 0x89abcdef, 20, 0xfffff89a, 0xbcdef000)) + OPTIONAL(QRSHU(20, 0x89abcdef, 20, 0x0000089a, 0xbcdef000)) + OPTIONAL( QLSH(21, 0x89abcdef, 21, 0xbde00000, 0xfff13579)) + OPTIONAL(QLSHU(21, 0x89abcdef, 21, 0xbde00000, 0x00113579)) + OPTIONAL( QRSH(21, 0x89abcdef, 21, 0xfffffc4d, 0x5e6f7800)) + OPTIONAL(QRSHU(21, 0x89abcdef, 21, 0x0000044d, 0x5e6f7800)) + OPTIONAL( QLSH(22, 0x89abcdef, 22, 0x7bc00000, 0xffe26af3)) + OPTIONAL(QLSHU(22, 0x89abcdef, 22, 0x7bc00000, 0x00226af3)) + OPTIONAL( QRSH(22, 0x89abcdef, 22, 0xfffffe26, 0xaf37bc00)) + OPTIONAL(QRSHU(22, 0x89abcdef, 22, 0x00000226, 0xaf37bc00)) + OPTIONAL( QLSH(23, 0x89abcdef, 23, 0xf7800000, 0xffc4d5e6)) + OPTIONAL(QLSHU(23, 0x89abcdef, 23, 0xf7800000, 0x0044d5e6)) + OPTIONAL( QRSH(23, 0x89abcdef, 23, 0xffffff13, 0x579bde00)) + OPTIONAL(QRSHU(23, 0x89abcdef, 23, 0x00000113, 0x579bde00)) + OPTIONAL( QLSH(24, 0x89abcdef, 24, 0xef000000, 0xff89abcd)) + OPTIONAL(QLSHU(24, 0x89abcdef, 24, 0xef000000, 0x0089abcd)) + OPTIONAL( QRSH(24, 0x89abcdef, 24, 0xffffff89, 0xabcdef00)) + OPTIONAL(QRSHU(24, 0x89abcdef, 24, 0x00000089, 0xabcdef00)) + OPTIONAL( QLSH(25, 0x89abcdef, 25, 0xde000000, 0xff13579b)) + OPTIONAL(QLSHU(25, 0x89abcdef, 25, 0xde000000, 0x0113579b)) + OPTIONAL( QRSH(25, 0x89abcdef, 25, 0xffffffc4, 0xd5e6f780)) + OPTIONAL(QRSHU(25, 0x89abcdef, 25, 0x00000044, 0xd5e6f780)) + OPTIONAL( QLSH(26, 0x89abcdef, 26, 0xbc000000, 0xfe26af37)) + OPTIONAL(QLSHU(26, 0x89abcdef, 26, 0xbc000000, 0x0226af37)) + OPTIONAL( QRSH(26, 0x89abcdef, 26, 0xffffffe2, 0x6af37bc0)) + OPTIONAL(QRSHU(26, 0x89abcdef, 26, 0x00000022, 0x6af37bc0)) + OPTIONAL( QLSH(27, 0x89abcdef, 27, 0x78000000, 0xfc4d5e6f)) + OPTIONAL(QLSHU(27, 0x89abcdef, 27, 0x78000000, 0x044d5e6f)) + OPTIONAL( QRSH(27, 0x89abcdef, 27, 0xfffffff1, 0x3579bde0)) + OPTIONAL(QRSHU(27, 0x89abcdef, 27, 0x00000011, 0x3579bde0)) + OPTIONAL( QLSH(28, 0x89abcdef, 28, 0xf0000000, 0xf89abcde)) + OPTIONAL(QLSHU(28, 0x89abcdef, 28, 0xf0000000, 0x089abcde)) + OPTIONAL( QRSH(28, 0x89abcdef, 28, 0xfffffff8, 0x9abcdef0)) + OPTIONAL(QRSHU(28, 0x89abcdef, 28, 0x00000008, 0x9abcdef0)) + OPTIONAL( QLSH(29, 0x89abcdef, 29, 0xe0000000, 0xf13579bd)) + OPTIONAL(QLSHU(29, 0x89abcdef, 29, 0xe0000000, 0x113579bd)) + OPTIONAL( QRSH(29, 0x89abcdef, 29, 0xfffffffc, 0x4d5e6f78)) + OPTIONAL(QRSHU(29, 0x89abcdef, 29, 0x00000004, 0x4d5e6f78)) + OPTIONAL( QLSH(30, 0x89abcdef, 30, 0xc0000000, 0xe26af37b)) + OPTIONAL(QLSHU(30, 0x89abcdef, 30, 0xc0000000, 0x226af37b)) + OPTIONAL( QRSH(30, 0x89abcdef, 30, 0xfffffffe, 0x26af37bc)) + OPTIONAL(QRSHU(30, 0x89abcdef, 30, 0x00000002, 0x26af37bc)) + QLSH(31, 0x89abcdef, 31, 0x80000000, 0xc4d5e6f7) + QLSHU(31, 0x89abcdef, 31, 0x80000000, 0x44d5e6f7) + QRSH(31, 0x89abcdef, 31, 0xffffffff, 0x13579bde) + QRSHU(31, 0x89abcdef, 31, 0x00000001, 0x13579bde) + QLSH(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef) + QLSHU(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef) + QRSH(32, 0x89abcdef, 32, 0xffffffff, 0x89abcdef) + QRSHU(32, 0x89abcdef, 32, 0x00000000, 0x89abcdef) +# else + QLSH( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0xffffffffffffffff) + QLSHU( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0x0000000000000000) + QRSH( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0xffffffffffffffff) + QRSHU( 0, 0x89abcdef01234567, 0, 0x89abcdef01234567, 0x0000000000000000) + QLSH( 1, 0x89abcdef01234567, 1, 0x13579bde02468ace, 0xffffffffffffffff) + QLSHU( 1, 0x89abcdef01234567, 1, 0x13579bde02468ace, 0x0000000000000001) + QRSH( 1, 0x89abcdef01234567, 1, 0xc4d5e6f78091a2b3, 0x8000000000000000) + QRSHU( 1, 0x89abcdef01234567, 1, 0x44d5e6f78091a2b3, 0x8000000000000000) + OPTIONAL( QLSH( 2, 0x89abcdef01234567, 2, 0x26af37bc048d159c, 0xfffffffffffffffe)) + OPTIONAL(QLSHU( 2, 0x89abcdef01234567, 2, 0x26af37bc048d159c, 0x0000000000000002)) + OPTIONAL( QRSH( 2, 0x89abcdef01234567, 2, 0xe26af37bc048d159, 0xc000000000000000)) + OPTIONAL(QRSHU( 2, 0x89abcdef01234567, 2, 0x226af37bc048d159, 0xc000000000000000)) + OPTIONAL( QLSH( 3, 0x89abcdef01234567, 3, 0x4d5e6f78091a2b38, 0xfffffffffffffffc)) + OPTIONAL(QLSHU( 3, 0x89abcdef01234567, 3, 0x4d5e6f78091a2b38, 0x0000000000000004)) + OPTIONAL( QRSH( 3, 0x89abcdef01234567, 3, 0xf13579bde02468ac, 0xe000000000000000)) + OPTIONAL(QRSHU( 3, 0x89abcdef01234567, 3, 0x113579bde02468ac, 0xe000000000000000)) + OPTIONAL( QLSH( 4, 0x89abcdef01234567, 4, 0x9abcdef012345670, 0xfffffffffffffff8)) + OPTIONAL(QLSHU( 4, 0x89abcdef01234567, 4, 0x9abcdef012345670, 0x0000000000000008)) + OPTIONAL( QRSH( 4, 0x89abcdef01234567, 4, 0xf89abcdef0123456, 0x7000000000000000)) + OPTIONAL(QRSHU( 4, 0x89abcdef01234567, 4, 0x089abcdef0123456, 0x7000000000000000)) + OPTIONAL( QLSH( 5, 0x89abcdef01234567, 5, 0x3579bde02468ace0, 0xfffffffffffffff1)) + OPTIONAL(QLSHU( 5, 0x89abcdef01234567, 5, 0x3579bde02468ace0, 0x0000000000000011)) + OPTIONAL( QRSH( 5, 0x89abcdef01234567, 5, 0xfc4d5e6f78091a2b, 0x3800000000000000)) + OPTIONAL(QRSHU( 5, 0x89abcdef01234567, 5, 0x044d5e6f78091a2b, 0x3800000000000000)) + OPTIONAL( QLSH( 6, 0x89abcdef01234567, 6, 0x6af37bc048d159c0, 0xffffffffffffffe2)) + OPTIONAL(QLSHU( 6, 0x89abcdef01234567, 6, 0x6af37bc048d159c0, 0x0000000000000022)) + OPTIONAL( QRSH( 6, 0x89abcdef01234567, 6, 0xfe26af37bc048d15, 0x9c00000000000000)) + OPTIONAL(QRSHU( 6, 0x89abcdef01234567, 6, 0x0226af37bc048d15, 0x9c00000000000000)) + OPTIONAL( QLSH( 7, 0x89abcdef01234567, 7, 0xd5e6f78091a2b380, 0xffffffffffffffc4)) + OPTIONAL(QLSHU( 7, 0x89abcdef01234567, 7, 0xd5e6f78091a2b380, 0x0000000000000044)) + OPTIONAL( QRSH( 7, 0x89abcdef01234567, 7, 0xff13579bde02468a, 0xce00000000000000)) + OPTIONAL(QRSHU( 7, 0x89abcdef01234567, 7, 0x0113579bde02468a, 0xce00000000000000)) + OPTIONAL( QLSH( 8, 0x89abcdef01234567, 8, 0xabcdef0123456700, 0xffffffffffffff89)) + OPTIONAL(QLSHU( 8, 0x89abcdef01234567, 8, 0xabcdef0123456700, 0x0000000000000089)) + OPTIONAL( QRSH( 8, 0x89abcdef01234567, 8, 0xff89abcdef012345, 0x6700000000000000)) + OPTIONAL(QRSHU( 8, 0x89abcdef01234567, 8, 0x0089abcdef012345, 0x6700000000000000)) + OPTIONAL( QLSH( 9, 0x89abcdef01234567, 9, 0x579bde02468ace00, 0xffffffffffffff13)) + OPTIONAL(QLSHU( 9, 0x89abcdef01234567, 9, 0x579bde02468ace00, 0x0000000000000113)) + OPTIONAL( QRSH( 9, 0x89abcdef01234567, 9, 0xffc4d5e6f78091a2, 0xb380000000000000)) + OPTIONAL(QRSHU( 9, 0x89abcdef01234567, 9, 0x0044d5e6f78091a2, 0xb380000000000000)) + OPTIONAL( QLSH(10, 0x89abcdef01234567, 10, 0xaf37bc048d159c00, 0xfffffffffffffe26)) + OPTIONAL(QLSHU(10, 0x89abcdef01234567, 10, 0xaf37bc048d159c00, 0x0000000000000226)) + OPTIONAL( QRSH(10, 0x89abcdef01234567, 10, 0xffe26af37bc048d1, 0x59c0000000000000)) + OPTIONAL(QRSHU(10, 0x89abcdef01234567, 10, 0x00226af37bc048d1, 0x59c0000000000000)) + OPTIONAL( QLSH(11, 0x89abcdef01234567, 11, 0x5e6f78091a2b3800, 0xfffffffffffffc4d)) + OPTIONAL(QLSHU(11, 0x89abcdef01234567, 11, 0x5e6f78091a2b3800, 0x000000000000044d)) + OPTIONAL( QRSH(11, 0x89abcdef01234567, 11, 0xfff13579bde02468, 0xace0000000000000)) + OPTIONAL(QRSHU(11, 0x89abcdef01234567, 11, 0x00113579bde02468, 0xace0000000000000)) + OPTIONAL( QLSH(12, 0x89abcdef01234567, 12, 0xbcdef01234567000, 0xfffffffffffff89a)) + OPTIONAL(QLSHU(12, 0x89abcdef01234567, 12, 0xbcdef01234567000, 0x000000000000089a)) + OPTIONAL( QRSH(12, 0x89abcdef01234567, 12, 0xfff89abcdef01234, 0x5670000000000000)) + OPTIONAL(QRSHU(12, 0x89abcdef01234567, 12, 0x00089abcdef01234, 0x5670000000000000)) + OPTIONAL( QLSH(13, 0x89abcdef01234567, 13, 0x79bde02468ace000, 0xfffffffffffff135)) + OPTIONAL(QLSHU(13, 0x89abcdef01234567, 13, 0x79bde02468ace000, 0x0000000000001135)) + OPTIONAL( QRSH(13, 0x89abcdef01234567, 13, 0xfffc4d5e6f78091a, 0x2b38000000000000)) + OPTIONAL(QRSHU(13, 0x89abcdef01234567, 13, 0x00044d5e6f78091a, 0x2b38000000000000)) + OPTIONAL( QLSH(14, 0x89abcdef01234567, 14, 0xf37bc048d159c000, 0xffffffffffffe26a)) + OPTIONAL(QLSHU(14, 0x89abcdef01234567, 14, 0xf37bc048d159c000, 0x000000000000226a)) + OPTIONAL( QRSH(14, 0x89abcdef01234567, 14, 0xfffe26af37bc048d, 0x159c000000000000)) + OPTIONAL(QRSHU(14, 0x89abcdef01234567, 14, 0x000226af37bc048d, 0x159c000000000000)) + OPTIONAL( QLSH(15, 0x89abcdef01234567, 15, 0xe6f78091a2b38000, 0xffffffffffffc4d5)) + OPTIONAL(QLSHU(15, 0x89abcdef01234567, 15, 0xe6f78091a2b38000, 0x00000000000044d5)) + OPTIONAL( QRSH(15, 0x89abcdef01234567, 15, 0xffff13579bde0246, 0x8ace000000000000)) + OPTIONAL(QRSHU(15, 0x89abcdef01234567, 15, 0x000113579bde0246, 0x8ace000000000000)) + OPTIONAL( QLSH(16, 0x89abcdef01234567, 16, 0xcdef012345670000, 0xffffffffffff89ab)) + OPTIONAL(QLSHU(16, 0x89abcdef01234567, 16, 0xcdef012345670000, 0x00000000000089ab)) + OPTIONAL( QRSH(16, 0x89abcdef01234567, 16, 0xffff89abcdef0123, 0x4567000000000000)) + OPTIONAL(QRSHU(16, 0x89abcdef01234567, 16, 0x000089abcdef0123, 0x4567000000000000)) + OPTIONAL( QLSH(17, 0x89abcdef01234567, 17, 0x9bde02468ace0000, 0xffffffffffff1357)) + OPTIONAL(QLSHU(17, 0x89abcdef01234567, 17, 0x9bde02468ace0000, 0x0000000000011357)) + OPTIONAL( QRSH(17, 0x89abcdef01234567, 17, 0xffffc4d5e6f78091, 0xa2b3800000000000)) + OPTIONAL(QRSHU(17, 0x89abcdef01234567, 17, 0x000044d5e6f78091, 0xa2b3800000000000)) + OPTIONAL( QLSH(18, 0x89abcdef01234567, 18, 0x37bc048d159c0000, 0xfffffffffffe26af)) + OPTIONAL(QLSHU(18, 0x89abcdef01234567, 18, 0x37bc048d159c0000, 0x00000000000226af)) + OPTIONAL( QRSH(18, 0x89abcdef01234567, 18, 0xffffe26af37bc048, 0xd159c00000000000)) + OPTIONAL(QRSHU(18, 0x89abcdef01234567, 18, 0x0000226af37bc048, 0xd159c00000000000)) + OPTIONAL( QLSH(19, 0x89abcdef01234567, 19, 0x6f78091a2b380000, 0xfffffffffffc4d5e)) + OPTIONAL(QLSHU(19, 0x89abcdef01234567, 19, 0x6f78091a2b380000, 0x0000000000044d5e)) + OPTIONAL( QRSH(19, 0x89abcdef01234567, 19, 0xfffff13579bde024, 0x68ace00000000000)) + OPTIONAL(QRSHU(19, 0x89abcdef01234567, 19, 0x0000113579bde024, 0x68ace00000000000)) + OPTIONAL( QLSH(20, 0x89abcdef01234567, 20, 0xdef0123456700000, 0xfffffffffff89abc)) + OPTIONAL(QLSHU(20, 0x89abcdef01234567, 20, 0xdef0123456700000, 0x0000000000089abc)) + OPTIONAL( QRSH(20, 0x89abcdef01234567, 20, 0xfffff89abcdef012, 0x3456700000000000)) + OPTIONAL(QRSHU(20, 0x89abcdef01234567, 20, 0x0000089abcdef012, 0x3456700000000000)) + OPTIONAL( QLSH(21, 0x89abcdef01234567, 21, 0xbde02468ace00000, 0xfffffffffff13579)) + OPTIONAL(QLSHU(21, 0x89abcdef01234567, 21, 0xbde02468ace00000, 0x0000000000113579)) + OPTIONAL( QRSH(21, 0x89abcdef01234567, 21, 0xfffffc4d5e6f7809, 0x1a2b380000000000)) + OPTIONAL(QRSHU(21, 0x89abcdef01234567, 21, 0x0000044d5e6f7809, 0x1a2b380000000000)) + OPTIONAL( QLSH(22, 0x89abcdef01234567, 22, 0x7bc048d159c00000, 0xffffffffffe26af3)) + OPTIONAL(QLSHU(22, 0x89abcdef01234567, 22, 0x7bc048d159c00000, 0x0000000000226af3)) + OPTIONAL( QRSH(22, 0x89abcdef01234567, 22, 0xfffffe26af37bc04, 0x8d159c0000000000)) + OPTIONAL(QRSHU(22, 0x89abcdef01234567, 22, 0x00000226af37bc04, 0x8d159c0000000000)) + OPTIONAL( QLSH(23, 0x89abcdef01234567, 23, 0xf78091a2b3800000, 0xffffffffffc4d5e6)) + OPTIONAL(QLSHU(23, 0x89abcdef01234567, 23, 0xf78091a2b3800000, 0x000000000044d5e6)) + OPTIONAL( QRSH(23, 0x89abcdef01234567, 23, 0xffffff13579bde02, 0x468ace0000000000)) + OPTIONAL(QRSHU(23, 0x89abcdef01234567, 23, 0x00000113579bde02, 0x468ace0000000000)) + OPTIONAL( QLSH(24, 0x89abcdef01234567, 24, 0xef01234567000000, 0xffffffffff89abcd)) + OPTIONAL(QLSHU(24, 0x89abcdef01234567, 24, 0xef01234567000000, 0x000000000089abcd)) + OPTIONAL( QRSH(24, 0x89abcdef01234567, 24, 0xffffff89abcdef01, 0x2345670000000000)) + OPTIONAL(QRSHU(24, 0x89abcdef01234567, 24, 0x00000089abcdef01, 0x2345670000000000)) + OPTIONAL( QLSH(25, 0x89abcdef01234567, 25, 0xde02468ace000000, 0xffffffffff13579b)) + OPTIONAL(QLSHU(25, 0x89abcdef01234567, 25, 0xde02468ace000000, 0x000000000113579b)) + OPTIONAL( QRSH(25, 0x89abcdef01234567, 25, 0xffffffc4d5e6f780, 0x91a2b38000000000)) + OPTIONAL(QRSHU(25, 0x89abcdef01234567, 25, 0x00000044d5e6f780, 0x91a2b38000000000)) + OPTIONAL( QLSH(26, 0x89abcdef01234567, 26, 0xbc048d159c000000, 0xfffffffffe26af37)) + OPTIONAL(QLSHU(26, 0x89abcdef01234567, 26, 0xbc048d159c000000, 0x000000000226af37)) + OPTIONAL( QRSH(26, 0x89abcdef01234567, 26, 0xffffffe26af37bc0, 0x48d159c000000000)) + OPTIONAL(QRSHU(26, 0x89abcdef01234567, 26, 0x000000226af37bc0, 0x48d159c000000000)) + OPTIONAL( QLSH(27, 0x89abcdef01234567, 27, 0x78091a2b38000000, 0xfffffffffc4d5e6f)) + OPTIONAL(QLSHU(27, 0x89abcdef01234567, 27, 0x78091a2b38000000, 0x00000000044d5e6f)) + OPTIONAL( QRSH(27, 0x89abcdef01234567, 27, 0xfffffff13579bde0, 0x2468ace000000000)) + OPTIONAL(QRSHU(27, 0x89abcdef01234567, 27, 0x000000113579bde0, 0x2468ace000000000)) + OPTIONAL( QLSH(28, 0x89abcdef01234567, 28, 0xf012345670000000, 0xfffffffff89abcde)) + OPTIONAL(QLSHU(28, 0x89abcdef01234567, 28, 0xf012345670000000, 0x00000000089abcde)) + OPTIONAL( QRSH(28, 0x89abcdef01234567, 28, 0xfffffff89abcdef0, 0x1234567000000000)) + OPTIONAL(QRSHU(28, 0x89abcdef01234567, 28, 0x000000089abcdef0, 0x1234567000000000)) + OPTIONAL( QLSH(29, 0x89abcdef01234567, 29, 0xe02468ace0000000, 0xfffffffff13579bd)) + OPTIONAL(QLSHU(29, 0x89abcdef01234567, 29, 0xe02468ace0000000, 0x00000000113579bd)) + OPTIONAL( QRSH(29, 0x89abcdef01234567, 29, 0xfffffffc4d5e6f78, 0x091a2b3800000000)) + OPTIONAL(QRSHU(29, 0x89abcdef01234567, 29, 0x000000044d5e6f78, 0x091a2b3800000000)) + OPTIONAL( QLSH(30, 0x89abcdef01234567, 30, 0xc048d159c0000000, 0xffffffffe26af37b)) + OPTIONAL(QLSHU(30, 0x89abcdef01234567, 30, 0xc048d159c0000000, 0x00000000226af37b)) + OPTIONAL( QRSH(30, 0x89abcdef01234567, 30, 0xfffffffe26af37bc, 0x048d159c00000000)) + OPTIONAL(QRSHU(30, 0x89abcdef01234567, 30, 0x0000000226af37bc, 0x048d159c00000000)) + QLSH(31, 0x89abcdef01234567, 31, 0x8091a2b380000000, 0xffffffffc4d5e6f7) + QLSHU(31, 0x89abcdef01234567, 31, 0x8091a2b380000000, 0x0000000044d5e6f7) + QRSH(31, 0x89abcdef01234567, 31, 0xffffffff13579bde, 0x02468ace00000000) + QRSHU(31, 0x89abcdef01234567, 31, 0x0000000113579bde, 0x02468ace00000000) + QLSH(32, 0x89abcdef01234567, 32, 0x0123456700000000, 0xffffffff89abcdef) + QLSHU(32, 0x89abcdef01234567, 32, 0x0123456700000000, 0x0000000089abcdef) + QRSH(32, 0x89abcdef01234567, 32, 0xffffffff89abcdef, 0x0123456700000000) + QRSHU(32, 0x89abcdef01234567, 32, 0x0000000089abcdef, 0x0123456700000000) + QLSH(33, 0x89abcdef01234567, 33, 0x02468ace00000000, 0xffffffff13579bde) + QLSHU(33, 0x89abcdef01234567, 33, 0x02468ace00000000, 0x0000000113579bde) + QRSH(33, 0x89abcdef01234567, 33, 0xffffffffc4d5e6f7, 0x8091a2b380000000) + QRSHU(33, 0x89abcdef01234567, 33, 0x0000000044d5e6f7, 0x8091a2b380000000) + OPTIONAL( QLSH(34, 0x89abcdef01234567, 34, 0x048d159c00000000, 0xfffffffe26af37bc)) + OPTIONAL(QLSHU(34, 0x89abcdef01234567, 34, 0x048d159c00000000, 0x0000000226af37bc)) + OPTIONAL( QRSH(34, 0x89abcdef01234567, 34, 0xffffffffe26af37b, 0xc048d159c0000000)) + OPTIONAL(QRSHU(34, 0x89abcdef01234567, 34, 0x00000000226af37b, 0xc048d159c0000000)) + OPTIONAL( QLSH(35, 0x89abcdef01234567, 35, 0x091a2b3800000000, 0xfffffffc4d5e6f78)) + OPTIONAL(QLSHU(35, 0x89abcdef01234567, 35, 0x091a2b3800000000, 0x000000044d5e6f78)) + OPTIONAL( QRSH(35, 0x89abcdef01234567, 35, 0xfffffffff13579bd, 0xe02468ace0000000)) + OPTIONAL(QRSHU(35, 0x89abcdef01234567, 35, 0x00000000113579bd, 0xe02468ace0000000)) + OPTIONAL( QLSH(36, 0x89abcdef01234567, 36, 0x1234567000000000, 0xfffffff89abcdef0)) + OPTIONAL(QLSHU(36, 0x89abcdef01234567, 36, 0x1234567000000000, 0x000000089abcdef0)) + OPTIONAL( QRSH(36, 0x89abcdef01234567, 36, 0xfffffffff89abcde, 0xf012345670000000)) + OPTIONAL(QRSHU(36, 0x89abcdef01234567, 36, 0x00000000089abcde, 0xf012345670000000)) + OPTIONAL( QLSH(37, 0x89abcdef01234567, 37, 0x2468ace000000000, 0xfffffff13579bde0)) + OPTIONAL(QLSHU(37, 0x89abcdef01234567, 37, 0x2468ace000000000, 0x000000113579bde0)) + OPTIONAL( QRSH(37, 0x89abcdef01234567, 37, 0xfffffffffc4d5e6f, 0x78091a2b38000000)) + OPTIONAL(QRSHU(37, 0x89abcdef01234567, 37, 0x00000000044d5e6f, 0x78091a2b38000000)) + OPTIONAL( QLSH(38, 0x89abcdef01234567, 38, 0x48d159c000000000, 0xffffffe26af37bc0)) + OPTIONAL(QLSHU(38, 0x89abcdef01234567, 38, 0x48d159c000000000, 0x000000226af37bc0)) + OPTIONAL( QRSH(38, 0x89abcdef01234567, 38, 0xfffffffffe26af37, 0xbc048d159c000000)) + OPTIONAL(QRSHU(38, 0x89abcdef01234567, 38, 0x000000000226af37, 0xbc048d159c000000)) + OPTIONAL( QLSH(39, 0x89abcdef01234567, 39, 0x91a2b38000000000, 0xffffffc4d5e6f780)) + OPTIONAL(QLSHU(39, 0x89abcdef01234567, 39, 0x91a2b38000000000, 0x00000044d5e6f780)) + OPTIONAL( QRSH(39, 0x89abcdef01234567, 39, 0xffffffffff13579b, 0xde02468ace000000)) + OPTIONAL(QRSHU(39, 0x89abcdef01234567, 39, 0x000000000113579b, 0xde02468ace000000)) + OPTIONAL( QLSH(40, 0x89abcdef01234567, 40, 0x2345670000000000, 0xffffff89abcdef01)) + OPTIONAL(QLSHU(40, 0x89abcdef01234567, 40, 0x2345670000000000, 0x00000089abcdef01)) + OPTIONAL( QRSH(40, 0x89abcdef01234567, 40, 0xffffffffff89abcd, 0xef01234567000000)) + OPTIONAL(QRSHU(40, 0x89abcdef01234567, 40, 0x000000000089abcd, 0xef01234567000000)) + OPTIONAL( QLSH(41, 0x89abcdef01234567, 41, 0x468ace0000000000, 0xffffff13579bde02)) + OPTIONAL(QLSHU(41, 0x89abcdef01234567, 41, 0x468ace0000000000, 0x00000113579bde02)) + OPTIONAL( QRSH(41, 0x89abcdef01234567, 41, 0xffffffffffc4d5e6, 0xf78091a2b3800000)) + OPTIONAL(QRSHU(41, 0x89abcdef01234567, 41, 0x000000000044d5e6, 0xf78091a2b3800000)) + OPTIONAL( QLSH(42, 0x89abcdef01234567, 42, 0x8d159c0000000000, 0xfffffe26af37bc04)) + OPTIONAL(QLSHU(42, 0x89abcdef01234567, 42, 0x8d159c0000000000, 0x00000226af37bc04)) + OPTIONAL( QRSH(42, 0x89abcdef01234567, 42, 0xffffffffffe26af3, 0x7bc048d159c00000)) + OPTIONAL(QRSHU(42, 0x89abcdef01234567, 42, 0x0000000000226af3, 0x7bc048d159c00000)) + OPTIONAL( QLSH(43, 0x89abcdef01234567, 43, 0x1a2b380000000000, 0xfffffc4d5e6f7809)) + OPTIONAL(QLSHU(43, 0x89abcdef01234567, 43, 0x1a2b380000000000, 0x0000044d5e6f7809)) + OPTIONAL( QRSH(43, 0x89abcdef01234567, 43, 0xfffffffffff13579, 0xbde02468ace00000)) + OPTIONAL(QRSHU(43, 0x89abcdef01234567, 43, 0x0000000000113579, 0xbde02468ace00000)) + OPTIONAL( QLSH(44, 0x89abcdef01234567, 44, 0x3456700000000000, 0xfffff89abcdef012)) + OPTIONAL(QLSHU(44, 0x89abcdef01234567, 44, 0x3456700000000000, 0x0000089abcdef012)) + OPTIONAL( QRSH(44, 0x89abcdef01234567, 44, 0xfffffffffff89abc, 0xdef0123456700000)) + OPTIONAL(QRSHU(44, 0x89abcdef01234567, 44, 0x0000000000089abc, 0xdef0123456700000)) + OPTIONAL( QLSH(45, 0x89abcdef01234567, 45, 0x68ace00000000000, 0xfffff13579bde024)) + OPTIONAL(QLSHU(45, 0x89abcdef01234567, 45, 0x68ace00000000000, 0x0000113579bde024)) + OPTIONAL( QRSH(45, 0x89abcdef01234567, 45, 0xfffffffffffc4d5e, 0x6f78091a2b380000)) + OPTIONAL(QRSHU(45, 0x89abcdef01234567, 45, 0x0000000000044d5e, 0x6f78091a2b380000)) + OPTIONAL( QLSH(46, 0x89abcdef01234567, 46, 0xd159c00000000000, 0xffffe26af37bc048)) + OPTIONAL(QLSHU(46, 0x89abcdef01234567, 46, 0xd159c00000000000, 0x0000226af37bc048)) + OPTIONAL( QRSH(46, 0x89abcdef01234567, 46, 0xfffffffffffe26af, 0x37bc048d159c0000)) + OPTIONAL(QRSHU(46, 0x89abcdef01234567, 46, 0x00000000000226af, 0x37bc048d159c0000)) + OPTIONAL( QLSH(47, 0x89abcdef01234567, 47, 0xa2b3800000000000, 0xffffc4d5e6f78091)) + OPTIONAL(QLSHU(47, 0x89abcdef01234567, 47, 0xa2b3800000000000, 0x000044d5e6f78091)) + OPTIONAL( QRSH(47, 0x89abcdef01234567, 47, 0xffffffffffff1357, 0x9bde02468ace0000)) + OPTIONAL(QRSHU(47, 0x89abcdef01234567, 47, 0x0000000000011357, 0x9bde02468ace0000)) + OPTIONAL( QLSH(48, 0x89abcdef01234567, 48, 0x4567000000000000, 0xffff89abcdef0123)) + OPTIONAL(QLSHU(48, 0x89abcdef01234567, 48, 0x4567000000000000, 0x000089abcdef0123)) + OPTIONAL( QRSH(48, 0x89abcdef01234567, 48, 0xffffffffffff89ab, 0xcdef012345670000)) + OPTIONAL(QRSHU(48, 0x89abcdef01234567, 48, 0x00000000000089ab, 0xcdef012345670000)) + OPTIONAL( QLSH(49, 0x89abcdef01234567, 49, 0x8ace000000000000, 0xffff13579bde0246)) + OPTIONAL(QLSHU(49, 0x89abcdef01234567, 49, 0x8ace000000000000, 0x000113579bde0246)) + OPTIONAL( QRSH(49, 0x89abcdef01234567, 49, 0xffffffffffffc4d5, 0xe6f78091a2b38000)) + OPTIONAL(QRSHU(49, 0x89abcdef01234567, 49, 0x00000000000044d5, 0xe6f78091a2b38000)) + OPTIONAL( QLSH(50, 0x89abcdef01234567, 50, 0x159c000000000000, 0xfffe26af37bc048d)) + OPTIONAL(QLSHU(50, 0x89abcdef01234567, 50, 0x159c000000000000, 0x000226af37bc048d)) + OPTIONAL( QRSH(50, 0x89abcdef01234567, 50, 0xffffffffffffe26a, 0xf37bc048d159c000)) + OPTIONAL(QRSHU(50, 0x89abcdef01234567, 50, 0x000000000000226a, 0xf37bc048d159c000)) + OPTIONAL( QLSH(51, 0x89abcdef01234567, 51, 0x2b38000000000000, 0xfffc4d5e6f78091a)) + OPTIONAL(QLSHU(51, 0x89abcdef01234567, 51, 0x2b38000000000000, 0x00044d5e6f78091a)) + OPTIONAL( QRSH(51, 0x89abcdef01234567, 51, 0xfffffffffffff135, 0x79bde02468ace000)) + OPTIONAL(QRSHU(51, 0x89abcdef01234567, 51, 0x0000000000001135, 0x79bde02468ace000)) + OPTIONAL( QLSH(52, 0x89abcdef01234567, 52, 0x5670000000000000, 0xfff89abcdef01234)) + OPTIONAL(QLSHU(52, 0x89abcdef01234567, 52, 0x5670000000000000, 0x00089abcdef01234)) + OPTIONAL( QRSH(52, 0x89abcdef01234567, 52, 0xfffffffffffff89a, 0xbcdef01234567000)) + OPTIONAL(QRSHU(52, 0x89abcdef01234567, 52, 0x000000000000089a, 0xbcdef01234567000)) + OPTIONAL( QLSH(53, 0x89abcdef01234567, 53, 0xace0000000000000, 0xfff13579bde02468)) + OPTIONAL(QLSHU(53, 0x89abcdef01234567, 53, 0xace0000000000000, 0x00113579bde02468)) + OPTIONAL( QRSH(53, 0x89abcdef01234567, 53, 0xfffffffffffffc4d, 0x5e6f78091a2b3800)) + OPTIONAL(QRSHU(53, 0x89abcdef01234567, 53, 0x000000000000044d, 0x5e6f78091a2b3800)) + OPTIONAL( QLSH(54, 0x89abcdef01234567, 54, 0x59c0000000000000, 0xffe26af37bc048d1)) + OPTIONAL(QLSHU(54, 0x89abcdef01234567, 54, 0x59c0000000000000, 0x00226af37bc048d1)) + OPTIONAL( QRSH(54, 0x89abcdef01234567, 54, 0xfffffffffffffe26, 0xaf37bc048d159c00)) + OPTIONAL(QRSHU(54, 0x89abcdef01234567, 54, 0x0000000000000226, 0xaf37bc048d159c00)) + OPTIONAL( QLSH(55, 0x89abcdef01234567, 55, 0xb380000000000000, 0xffc4d5e6f78091a2)) + OPTIONAL(QLSHU(55, 0x89abcdef01234567, 55, 0xb380000000000000, 0x0044d5e6f78091a2)) + OPTIONAL( QRSH(55, 0x89abcdef01234567, 55, 0xffffffffffffff13, 0x579bde02468ace00)) + OPTIONAL(QRSHU(55, 0x89abcdef01234567, 55, 0x0000000000000113, 0x579bde02468ace00)) + OPTIONAL( QLSH(56, 0x89abcdef01234567, 56, 0x6700000000000000, 0xff89abcdef012345)) + OPTIONAL(QLSHU(56, 0x89abcdef01234567, 56, 0x6700000000000000, 0x0089abcdef012345)) + OPTIONAL( QRSH(56, 0x89abcdef01234567, 56, 0xffffffffffffff89, 0xabcdef0123456700)) + OPTIONAL(QRSHU(56, 0x89abcdef01234567, 56, 0x0000000000000089, 0xabcdef0123456700)) + OPTIONAL( QLSH(57, 0x89abcdef01234567, 57, 0xce00000000000000, 0xff13579bde02468a)) + OPTIONAL(QLSHU(57, 0x89abcdef01234567, 57, 0xce00000000000000, 0x0113579bde02468a)) + OPTIONAL( QRSH(57, 0x89abcdef01234567, 57, 0xffffffffffffffc4, 0xd5e6f78091a2b380)) + OPTIONAL(QRSHU(57, 0x89abcdef01234567, 57, 0x0000000000000044, 0xd5e6f78091a2b380)) + OPTIONAL( QLSH(58, 0x89abcdef01234567, 58, 0x9c00000000000000, 0xfe26af37bc048d15)) + OPTIONAL(QLSHU(58, 0x89abcdef01234567, 58, 0x9c00000000000000, 0x0226af37bc048d15)) + OPTIONAL( QRSH(58, 0x89abcdef01234567, 58, 0xffffffffffffffe2, 0x6af37bc048d159c0)) + OPTIONAL(QRSHU(58, 0x89abcdef01234567, 58, 0x0000000000000022, 0x6af37bc048d159c0)) + OPTIONAL( QLSH(59, 0x89abcdef01234567, 59, 0x3800000000000000, 0xfc4d5e6f78091a2b)) + OPTIONAL(QLSHU(59, 0x89abcdef01234567, 59, 0x3800000000000000, 0x044d5e6f78091a2b)) + OPTIONAL( QRSH(59, 0x89abcdef01234567, 59, 0xfffffffffffffff1, 0x3579bde02468ace0)) + OPTIONAL(QRSHU(59, 0x89abcdef01234567, 59, 0x0000000000000011, 0x3579bde02468ace0)) + OPTIONAL( QLSH(60, 0x89abcdef01234567, 60, 0x7000000000000000, 0xf89abcdef0123456)) + OPTIONAL(QLSHU(60, 0x89abcdef01234567, 60, 0x7000000000000000, 0x089abcdef0123456)) + OPTIONAL( QRSH(60, 0x89abcdef01234567, 60, 0xfffffffffffffff8, 0x9abcdef012345670)) + OPTIONAL(QRSHU(60, 0x89abcdef01234567, 60, 0x0000000000000008, 0x9abcdef012345670)) + OPTIONAL( QLSH(61, 0x89abcdef01234567, 61, 0xe000000000000000, 0xf13579bde02468ac)) + OPTIONAL(QLSHU(61, 0x89abcdef01234567, 61, 0xe000000000000000, 0x113579bde02468ac)) + OPTIONAL( QRSH(61, 0x89abcdef01234567, 61, 0xfffffffffffffffc, 0x4d5e6f78091a2b38)) + OPTIONAL(QRSHU(61, 0x89abcdef01234567, 61, 0x0000000000000004, 0x4d5e6f78091a2b38)) + OPTIONAL( QLSH(62, 0x89abcdef01234567, 62, 0xc000000000000000, 0xe26af37bc048d159)) + OPTIONAL(QLSHU(62, 0x89abcdef01234567, 62, 0xc000000000000000, 0x226af37bc048d159)) + OPTIONAL( QRSH(62, 0x89abcdef01234567, 62, 0xfffffffffffffffe, 0x26af37bc048d159c)) + OPTIONAL(QRSHU(62, 0x89abcdef01234567, 62, 0x0000000000000002, 0x26af37bc048d159c)) + QLSH(63, 0x89abcdef01234567, 63, 0x8000000000000000, 0xc4d5e6f78091a2b3) + QLSHU(63, 0x89abcdef01234567, 63, 0x8000000000000000, 0x44d5e6f78091a2b3) + QRSH(63, 0x89abcdef01234567, 63, 0xffffffffffffffff, 0x13579bde02468ace) + QRSHU(63, 0x89abcdef01234567, 63, 0x0000000000000001, 0x13579bde02468ace) + QLSH(64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567) + QLSHU(64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567) + QRSH(64, 0x89abcdef01234567, 64, 0xffffffffffffffff, 0x89abcdef01234567) + QRSHU(64, 0x89abcdef01234567, 64, 0x0000000000000000, 0x89abcdef01234567) + #endif +#endif + prepare + pushargi ok + finishi @printf + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/rbit.ok b/mupen64plus-rsp-paraLLEl/lightning/check/rbit.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/rbit.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/rbit.tst b/mupen64plus-rsp-paraLLEl/lightning/check/rbit.tst new file mode 100644 index 000000000..e6e6bbb34 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/rbit.tst @@ -0,0 +1,232 @@ +.data 4096 +swap_tab: +.c 0 128 64 192 32 160 96 224 16 144 80 208 48 176 112 240 8 136 72 200 40 168 104 232 24 152 88 216 56 184 120 248 4 132 68 196 36 164 100 228 20 148 84 212 52 180 116 244 12 140 76 204 44 172 108 236 28 156 92 220 60 188 124 252 2 130 66 194 34 162 98 226 18 146 82 210 50 178 114 242 10 138 74 202 42 170 106 234 26 154 90 218 58 186 122 250 6 134 70 198 38 166 102 230 22 150 86 214 54 182 118 246 14 142 78 206 46 174 110 238 30 158 94 222 62 190 126 254 1 129 65 193 33 161 97 225 17 145 81 209 49 177 113 241 9 137 73 201 41 169 105 233 25 153 89 217 57 185 121 249 5 133 69 197 37 165 101 229 21 149 85 213 53 181 117 245 13 141 77 205 45 173 109 237 29 157 93 221 61 189 125 253 3 131 67 195 35 163 99 227 19 147 83 211 51 179 115 243 11 139 75 203 43 171 107 235 27 155 91 219 59 187 123 251 7 135 71 199 39 167 103 231 23 151 87 215 55 183 119 247 15 143 79 207 47 175 111 239 31 159 95 223 63 191 127 255 +ok: +.c "ok\n" +fmt: +#if __WORDSIZE == 32 +.c "0x%08lx = 0x%08lx\n" +#else +.c "0x%016lx = 0x%016lx\n" +#endif + +#define BIT2(OP, ARG, RES, R0, R1) \ + movi %R1 ARG \ + OP##r %R0 %R1 \ + beqi OP##R0##R1##ARG %R0 RES \ + calli @abort \ +OP##R0##R1##ARG: + +#define BIT1(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT2(OP, ARG, RES, V0, V0) \ + BIT2(OP, ARG, RES, V0, V1) \ + BIT2(OP, ARG, RES, V0, V2) \ + BIT2(OP, ARG, RES, V0, R0) \ + BIT2(OP, ARG, RES, V0, R1) \ + BIT2(OP, ARG, RES, V0, R2) + +#define BIT(OP, ARG, RES, V0, V1, V2, R0, R1, R2) \ + BIT1(OP, ARG, RES, V1, V2, R0, R1, R2, V0) \ + BIT1(OP, ARG, RES, V2, R0, R1, R2, V0, V1) \ + BIT1(OP, ARG, RES, R0, R1, R2, V0, V1, V2) \ + BIT1(OP, ARG, RES, R1, R2, V0, V1, V2, R0) \ + BIT1(OP, ARG, RES, R2, V0, V1, V2, R0, R1) + +#define RBIT(ARG, RES) \ + BIT(rbit, ARG, RES, v0, v1, v2, r0, r1, r2) + +.code + jmpi main + name rbit_table +rbit_table: + prolog + arg $in + getarg %r1 $in + extr_uc %r2 %r1 + movi %v0 swap_tab + ldxr_uc %r0 %v0 %r2 + movi %v1 8 +rbit_table_loop: + rshr %r2 %r1 %v1 + extr_uc %r2 %r2 + lshi %r0 %r0 8 + ldxr_uc %r2 %v0 %r2 + orr %r0 %r0 %r2 + addi %v1 %v1 8 + blti rbit_table_loop %v1 __WORDSIZE + retr %r0 + epilog + + name rbit_unrolled +rbit_unrolled: + prolog + arg $in + getarg %r0 $in +#if __WORDSIZE == 32 + movi %r1 0x55555555 +#else + movi %r1 0x5555555555555555 +#endif + rshi_u %r2 %r0 1 // r2 = r0 >> 1 + andr %r2 %r2 %r1 // r2 &= r1 + andr %v0 %r0 %r1 // v0 = r0 & r1 + lshi %v0 %v0 1 // v0 <<= 1 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#if __WORDSIZE == 32 + movi %r1 0x33333333 +#else + movi %r1 0x3333333333333333 +#endif + rshi_u %r2 %r0 2 // r2 = r0 >> 2 + andr %r2 %r2 %r1 // r2 &= r1 + andr %v0 %r0 %r1 // v0 = r0 & r1 + lshi %v0 %v0 2 // v0 <<= 2 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#if __WORDSIZE == 32 + movi %r1 0x0f0f0f0f +#else + movi %r1 0x0f0f0f0f0f0f0f0f +#endif + rshi_u %r2 %r0 4 // r2 = r0 >> 4 + andr %r2 %r2 %r1 // r2 &= r1 + andr %v0 %r0 %r1 // v0 = r0 & r1 + lshi %v0 %v0 4 // v0 <<= 4 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#if __WORDSIZE == 32 + movi %r1 0x00ff00ff +#else + movi %r1 0x00ff00ff00ff00ff +#endif + rshi_u %r2 %r0 8 // r2 = r0 >> 8 + andr %r2 %r2 %r1 // r2 &= r1 + andr %v0 %r0 %r1 // v0 = r0 & r1 + lshi %v0 %v0 8 // v0 <<= 8 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#if __WORDSIZE == 32 + rshi_u %r2 %r0 16 // r2 = r0 >> 16 + lshi %v0 %r0 16 // v0 = r0 << 16 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#else + movi %r1 0x0000ffff0000ffff + rshi_u %r2 %r0 16 // r2 = r0 >> 16 + andr %r2 %r2 %r1 // r2 &= r1 + andr %v0 %r0 %r1 // v0 = r0 & r1 + lshi %v0 %v0 16 // v0 <<= 16 + orr %r0 %r2 %v0 // r0 = r2 | v0 + rshi_u %r2 %r0 32 // r2 = r0 >> 32 + lshi %v0 %r0 32 // v0 = r0 << 32 + orr %r0 %r2 %v0 // r0 = r2 | v0 +#endif + retr %r0 + epilog + + name rbit_loop +rbit_loop: + prolog + arg $in + getarg %r0 $in + movi %r1 __WORDSIZE + movi %r2 $(~0) +rbit_loop_loop: // while (%r1 >>= 1) > 0 + rshi %r1 %r1 1 // %r1 >>= 1 + blei rbit_loop_done %r1 0 // no loop if %r1 <= 0 + lshr %v0 %r2 %r1 // %v0 = %r2 << %r1 + xorr %r2 %r2 %v0 // %r2 ^= %v0 + rshr %v0 %r0 %r1 // %v0 = %r0 >> %r1 + andr %v0 %v0 %r2 // %r2 = %v0 & %r2 + lshr %v1 %r0 %r1 // %v1 = %r0 << %r1 + comr %r0 %r2 // %r0 = ~%r2 + andr %v1 %r0 %v1 // %v1 &= %r0 + orr %r0 %v0 %v1 // %r0 = %v0 | %v1 + jmpi rbit_loop_loop +rbit_loop_done: + retr %r0 + epilog + +#if 0 + name main +main: + prolog + arg $argc + arg $argv + getarg %r0 $argc + bnei default %r0 2 + getarg %v0 $argv + ldxi %r0 %v0 $(__WORDSIZE >> 3) + prepare + pushargr %r0 + pushargi 0 + pushargi 0 + finishi @strtoul + retval %v0 + jmpi main_do +default: +#if __WORDSIZE == 32 + movi %v0 0x8a13c851 +#else + movi %v0 0x984a137ffec85219 +#endif +main_do: + prepare + pushargr %v0 + finishi rbit_table + retval %r0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + prepare + pushargr %v0 + finishi rbit_unrolled + retval %r0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + prepare + pushargr %v0 + finishi rbit_loop + retval %r0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + rbitr %r0 %v0 + prepare + pushargi fmt + ellipsis + pushargr %v0 + pushargr %r0 + finishi @printf + + ret + epilog +#else + + name main +main: + prolog +#if __WORDSIZE == 32 + RBIT(0x8a13c851, 0x8a13c851) + RBIT(0x12345678, 0x1e6a2c48) + RBIT(0x02468ace, 0x73516240) +#else + RBIT(0x984a137ffec85219, 0x984a137ffec85219) + RBIT(0x123456789abcdef0, 0x0f7b3d591e6a2c48) + RBIT(0x02468ace013579bd, 0xbd9eac8073516240) +#endif + prepare + pushargi ok + finishi @printf + reti 0 + epilog +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/riprel.c b/mupen64plus-rsp-paraLLEl/lightning/check/riprel.c new file mode 100644 index 000000000..c776e2a9b --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/riprel.c @@ -0,0 +1,173 @@ +/* + * Simple test for x86_64 rip relative access that can also be useful + * on other ports when data is close to instruction pointer. + */ + +#include +#include +#include +#include +#if defined(__sgi) +# include +#endif +#include + +#ifndef MAP_ANON +# define MAP_ANON MAP_ANONYMOUS +# ifndef MAP_ANONYMOUS +# define MAP_ANONYMOUS 0 +# endif +#endif + +#if !defined(__sgi) +#define mmap_fd -1 +#endif + +int +main(int argc, char *argv[]) +{ + jit_uint8_t *ptr; + jit_state_t *_jit; + jit_word_t length; +#if defined(__sgi) + int mmap_fd; +#endif + void (*function)(void); + int mmap_prot, mmap_flags, result, pagesize; + int mult; + +#if defined(__ia64__) + mult = 8; +#else + mult = 2; +#endif + pagesize = sysconf(_SC_PAGESIZE); + if (pagesize < 4096) + pagesize = 4096; + +#if defined(__sgi) + mmap_fd = open("/dev/zero", O_RDWR); +#endif + + mmap_prot = PROT_READ | PROT_WRITE; +#if !(__OpenBSD__ || __APPLE__) + mmap_prot |= PROT_EXEC; +#endif +#if __NetBSD__ + mmap_prot = PROT_MPROTECT(mmap_prot); + mmap_flags = 0; +#else + mmap_flags = MAP_PRIVATE; +#endif + mmap_flags |= MAP_ANON; + ptr = mmap(NULL, pagesize * mult, mmap_prot, mmap_flags, mmap_fd, 0); + assert(ptr != MAP_FAILED); +#if defined(__sgi) + close(mmap_fd); +#endif + + init_jit(argv[0]); + _jit = jit_new_state(); + + jit_prolog(); + jit_movi(JIT_R0, 'c'); + jit_sti_c(ptr + 0, JIT_R0); + jit_movi(JIT_R0, 'C'); + jit_sti_c(ptr + 1, JIT_R0); + + jit_movi(JIT_R0, 's'); + jit_sti_s(ptr + 2, JIT_R0); + jit_movi(JIT_R0, 'S'); + jit_sti_s(ptr + 4, JIT_R0); + + jit_movi(JIT_R0, 'i'); + jit_sti_i(ptr + 8, JIT_R0); +#if __WORDSIZE == 64 + jit_movi(JIT_R0, 'I'); + jit_sti_i(ptr + 12, JIT_R0); + + jit_movi(JIT_R0, 'l'); + jit_sti_l(ptr + 16, JIT_R0); +#endif + jit_movi_f(JIT_F0, 1.0); + jit_sti_f(ptr + 24, JIT_F0); + jit_movi_d(JIT_F0, 2.0); + jit_sti_d(ptr + 32, JIT_F0); + + jit_ldi_c(JIT_R0, ptr + 0); + jit_ldi_s(JIT_R1, ptr + 2); + jit_ldi_i(JIT_R2, ptr + 8); +#if __WORDSIZE == 64 + jit_ldi_l(JIT_V0, ptr + 16); +#endif + jit_prepare(); +#if __WORDSIZE == 64 + jit_pushargi((jit_word_t)"%c %c %c %c\n"); +#else + jit_pushargi((jit_word_t)"%c %c %c l\n"); +#endif + jit_ellipsis(); + jit_pushargr(JIT_R0); + jit_pushargr(JIT_R1); + jit_pushargr(JIT_R2); +#if __WORDSIZE == 64 + jit_pushargr(JIT_V0); +#endif + jit_finishi(printf); + + jit_ldi_uc(JIT_R0, ptr + 1); + jit_ldi_us(JIT_R1, ptr + 4); +#if __WORDSIZE == 64 + jit_ldi_ui(JIT_R2, ptr + 12); +#endif + jit_prepare(); +#if __WORDSIZE == 64 + jit_pushargi((jit_word_t)"%c %c %c\n"); +#else + jit_pushargi((jit_word_t)"%c %c I\n"); +#endif + jit_ellipsis(); + jit_pushargr(JIT_R0); + jit_pushargr(JIT_R1); +#if __WORDSIZE == 64 + jit_pushargr(JIT_R2); +#endif + jit_finishi(printf); + + jit_ldi_f(JIT_F0, ptr + 24); + jit_extr_f_d(JIT_F0, JIT_F0); + jit_ldi_d(JIT_F1, ptr + 32); + + jit_prepare(); + jit_pushargi((jit_word_t)"%.1f %.1f\n"); + jit_ellipsis(); + jit_pushargr_d(JIT_F0); + jit_pushargr_d(JIT_F1); + jit_finishi(printf); + + jit_realize(); + + jit_set_code(ptr + pagesize, pagesize * (mult - 1)); + + #if __NetBSD__ || __OpenBSD__ || __APPLE__ + result = mprotect(ptr, pagesize, PROT_READ | PROT_WRITE); + assert(result == 0); +#endif + function = jit_emit(); + if (function == NULL) + abort(); + + //jit_disassemble(); + jit_clear_state(); +#if __NetBSD__ || __OpenBSD__ || __APPLE__ + result = mprotect(ptr + pagesize, pagesize, PROT_READ | PROT_EXEC); + assert(result == 0); +#endif + (*function)(); + jit_destroy_state(); + finish_jit(); + + munmap(ptr, pagesize * mult); + + return (0); +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/riprel.ok b/mupen64plus-rsp-paraLLEl/lightning/check/riprel.ok new file mode 100644 index 000000000..4b908370a --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/riprel.ok @@ -0,0 +1,3 @@ +c s i l +C S I +1.0 2.0 diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/setcode.c b/mupen64plus-rsp-paraLLEl/lightning/check/setcode.c index 0047f3488..08611d960 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/setcode.c +++ b/mupen64plus-rsp-paraLLEl/lightning/check/setcode.c @@ -31,14 +31,24 @@ main(int argc, char *argv[]) int mmap_fd; #endif void (*function)(void); + int mmap_prot, mmap_flags, result; #if defined(__sgi) mmap_fd = open("/dev/zero", O_RDWR); #endif - ptr = mmap(NULL, 1024 * 1024, - PROT_EXEC | PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANON, mmap_fd, 0); + mmap_prot = PROT_READ | PROT_WRITE; +#if !(__OpenBSD__ || __APPLE__) + mmap_prot |= PROT_EXEC; +#endif +#if __NetBSD__ + mmap_prot = PROT_MPROTECT(mmap_prot); + mmap_flags = 0; +#else + mmap_flags = MAP_PRIVATE; +#endif + mmap_flags |= MAP_ANON; + ptr = mmap(NULL, 1024 * 1024, mmap_prot, mmap_flags, mmap_fd, 0); assert(ptr != MAP_FAILED); #if defined(__sgi) close(mmap_fd); @@ -72,6 +82,10 @@ main(int argc, char *argv[]) if (function != NULL) abort(); +#if __NetBSD__ + result = mprotect(ptr, 1024 * 1024, PROT_READ | PROT_WRITE); + assert(result == 0); +#endif /* and calling again with enough space works */ jit_set_code(ptr, 1024 * 1024); function = jit_emit(); @@ -79,6 +93,10 @@ main(int argc, char *argv[]) abort(); jit_clear_state(); +#if __NetBSD__ || __OpenBSD__ || __APPLE__ + result = mprotect(ptr, 1024 * 1024, PROT_READ | PROT_EXEC); + assert(result == 0); +#endif (*function)(); jit_destroy_state(); finish_jit(); diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/skip.ok b/mupen64plus-rsp-paraLLEl/lightning/check/skip.ok new file mode 100644 index 000000000..f599e28b8 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/skip.ok @@ -0,0 +1 @@ +10 diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/skip.tst b/mupen64plus-rsp-paraLLEl/lightning/check/skip.tst new file mode 100644 index 000000000..94eec76ff --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/skip.tst @@ -0,0 +1,13 @@ +.data 32 +fmt: +.c "%d\n" +.code + prolog + skip 4 + prepare + pushargi fmt + ellipsis + pushargi 10 + finishi @printf + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/stack.tst b/mupen64plus-rsp-paraLLEl/lightning/check/stack.tst index e69971938..1ebe4f564 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/check/stack.tst +++ b/mupen64plus-rsp-paraLLEl/lightning/check/stack.tst @@ -55,7 +55,7 @@ fill##T##done: \ #define fill_us fill_s #define fill_ui fill_i -#define ARG( T, N) arg $arg##T##N +#define ARG( T, N) arg##T $arg##T##N #define ARGF( T, N) arg##T $arg##T##N #define ARG1( K, T) ARG##K(T, 0) #define ARG2( K, T) ARG1( K, T) ARG##K(T, 1) @@ -74,56 +74,56 @@ fill##T##done: \ #define ARG15(K, T) ARG14(K, T) ARG##K(T, 14) #define ARG16(K, T) ARG15(K, T) ARG##K(T, 15) #define ARG_c(N) ARG##N( , _c) -#define ARG_uc(N) ARG##N( , _uc) +#define ARG_uc(N) ARG##N( , _c) #define ARG_s(N) ARG##N( , _s) -#define ARG_us(N) ARG##N( , _us) +#define ARG_us(N) ARG##N( , _s) #define ARG_i(N) ARG##N( , _i) -#define ARG_ui(N) ARG##N( , _ui) +#define ARG_ui(N) ARG##N( , _i) #define ARG_l(N) ARG##N( , _l) #define ARG_f(N) ARG##N(F, _f) #define ARG_d(N) ARG##N(F, _d) -#define CHK(N, T, V) \ - getarg %r0 $arg##T##V \ +#define CHK(N, T, TT, V) \ + getarg##T %r0 $arg##TT##V \ ldxi##T %r1 %v0 $(V * szof##T) \ beqr N##T##V %r0 %r1 \ calli @abort \ N##T##V: -#define CHKF(N, T, V) \ - getarg##T %f0 $arg##T##V \ +#define CHKF(N, T, TT, V) \ + getarg##T %f0 $arg##TT##V \ ldxi##T %f1 %v0 $(V * szof##T) \ beqr##T N##T##V %f0 %f1 \ calli @abort \ N##T##V: -#define GET1( K, N, T, V) CHK##K(N, T, 0) -#define GET2( K, N, T, V) GET1( K, N, T, V) CHK##K(N, T, 1) -#define GET3( K, N, T, V) GET2( K, N, T, V) CHK##K(N, T, 2) -#define GET4( K, N, T, V) GET3( K, N, T, V) CHK##K(N, T, 3) -#define GET5( K, N, T, V) GET4( K, N, T, V) CHK##K(N, T, 4) -#define GET6( K, N, T, V) GET5( K, N, T, V) CHK##K(N, T, 5) -#define GET7( K, N, T, V) GET6( K, N, T, V) CHK##K(N, T, 6) -#define GET8( K, N, T, V) GET7( K, N, T, V) CHK##K(N, T, 7) -#define GET9( K, N, T, V) GET8( K, N, T, V) CHK##K(N, T, 8) -#define GET10(K, N, T, V) GET9( K, N, T, V) CHK##K(N, T, 9) -#define GET11(K, N, T, V) GET10(K, N, T, V) CHK##K(N, T, 10) -#define GET12(K, N, T, V) GET11(K, N, T, V) CHK##K(N, T, 11) -#define GET13(K, N, T, V) GET12(K, N, T, V) CHK##K(N, T, 12) -#define GET14(K, N, T, V) GET13(K, N, T, V) CHK##K(N, T, 13) -#define GET15(K, N, T, V) GET14(K, N, T, V) CHK##K(N, T, 14) -#define GET16(K, N, T, V) GET15(K, N, T, V) CHK##K(N, T, 15) +#define GET1( K, N, T, TT, V) CHK##K(N, T, TT, 0) +#define GET2( K, N, T, TT, V) GET1( K, N, T, TT, V) CHK##K(N, T, TT, 1) +#define GET3( K, N, T, TT, V) GET2( K, N, T, TT, V) CHK##K(N, T, TT, 2) +#define GET4( K, N, T, TT, V) GET3( K, N, T, TT, V) CHK##K(N, T, TT, 3) +#define GET5( K, N, T, TT, V) GET4( K, N, T, TT, V) CHK##K(N, T, TT, 4) +#define GET6( K, N, T, TT, V) GET5( K, N, T, TT, V) CHK##K(N, T, TT, 5) +#define GET7( K, N, T, TT, V) GET6( K, N, T, TT, V) CHK##K(N, T, TT, 6) +#define GET8( K, N, T, TT, V) GET7( K, N, T, TT, V) CHK##K(N, T, TT, 7) +#define GET9( K, N, T, TT, V) GET8( K, N, T, TT, V) CHK##K(N, T, TT, 8) +#define GET10(K, N, T, TT, V) GET9( K, N, T, TT, V) CHK##K(N, T, TT, 9) +#define GET11(K, N, T, TT, V) GET10(K, N, T, TT, V) CHK##K(N, T, TT, 10) +#define GET12(K, N, T, TT, V) GET11(K, N, T, TT, V) CHK##K(N, T, TT, 11) +#define GET13(K, N, T, TT, V) GET12(K, N, T, TT, V) CHK##K(N, T, TT, 12) +#define GET14(K, N, T, TT, V) GET13(K, N, T, TT, V) CHK##K(N, T, TT, 13) +#define GET15(K, N, T, TT, V) GET14(K, N, T, TT, V) CHK##K(N, T, TT, 14) +#define GET16(K, N, T, TT, V) GET15(K, N, T, TT, V) CHK##K(N, T, TT, 15) -#define GET_c(N, M) GET##N( , c##N, _c, M) -#define GET_uc(N, M) GET##N( , uc##N, _uc, M) -#define GET_s(N, M) GET##N( , s##N, _s, M) -#define GET_us(N, M) GET##N( , us##N, _us, M) -#define GET_i(N, M) GET##N( , i##N, _i, M) -#define GET_ui(N, M) GET##N( , ui##N, _ui, M) -#define GET_l(N, M) GET##N( , l##N, _l, M) -#define GET_f(N, M) GET##N(F, f##N, _f, M) -#define GET_d(N, M) GET##N(F, d##N, _d, M) +#define GET_c(N, M) GET##N( , c##N, _c, _c, M) +#define GET_uc(N, M) GET##N( , uc##N, _uc, _c, M) +#define GET_s(N, M) GET##N( , s##N, _s, _s, M) +#define GET_us(N, M) GET##N( , us##N, _us, _s, M) +#define GET_i(N, M) GET##N( , i##N, _i, _i, M) +#define GET_ui(N, M) GET##N( , ui##N, _ui, _i, M) +#define GET_l(N, M) GET##N( , l##N, _l, _l, M) +#define GET_f(N, M) GET##N(F, f##N, _f, _f, M) +#define GET_d(N, M) GET##N(F, d##N, _d, _d, M) -#define PUSH( T, V) pushargi V +#define PUSH( T, V) pushargi##T V #define PUSHF( T, V) pushargi##T V #define PUSH0( K, T) /**/ #define PUSH1( K, T) PUSH##K(T, 0) @@ -161,14 +161,14 @@ test##T##_0: \ ret \ epilog -#define DEFN(N, M, T) \ +#define DEFN(N, M, T, TT) \ name test##T##_##N \ test##T##_##N: \ prolog \ arg $argp \ /* stack buffer in %v0 */ \ getarg %v0 $argp \ - ARG##T(N) \ + ARG##TT(N) \ /* validate arguments */ \ GET##T(N, M) \ /* heap buffer in %v1 */ \ @@ -258,24 +258,24 @@ test##T##_17_done: \ ret \ epilog -#define DEF( T) \ +#define DEF( T, TT) \ DEF0( T) \ - DEFN( 1, 0, T) \ - DEFN( 2, 1, T) \ - DEFN( 3, 2, T) \ - DEFN( 4, 3, T) \ - DEFN( 5, 4, T) \ - DEFN( 6, 5, T) \ - DEFN( 7, 6, T) \ - DEFN( 8, 7, T) \ - DEFN( 9, 8, T) \ - DEFN(10, 9, T) \ - DEFN(11, 10, T) \ - DEFN(12, 11, T) \ - DEFN(13, 12, T) \ - DEFN(14, 13, T) \ - DEFN(15, 14, T) \ - DEFN(16, 15, T) \ + DEFN( 1, 0, T, TT) \ + DEFN( 2, 1, T, TT) \ + DEFN( 3, 2, T, TT) \ + DEFN( 4, 3, T, TT) \ + DEFN( 5, 4, T, TT) \ + DEFN( 6, 5, T, TT) \ + DEFN( 7, 6, T, TT) \ + DEFN( 8, 7, T, TT) \ + DEFN( 9, 8, T, TT) \ + DEFN(10, 9, T, TT) \ + DEFN(11, 10, T, TT) \ + DEFN(12, 11, T, TT) \ + DEFN(13, 12, T, TT) \ + DEFN(14, 13, T, TT) \ + DEFN(15, 14, T, TT) \ + DEFN(16, 15, T, TT) \ DEFX(T) #define CALL(T) calli test##T##_17 @@ -321,17 +321,17 @@ memcpy_done: FILLF(_f) FILLF(_d) - DEF(_c) - DEF(_uc) - DEF(_s) - DEF(_us) - DEF(_i) + DEF(_c, _c) + DEF(_uc, _c) + DEF(_s, _s) + DEF(_us, _s) + DEF(_i, _i) #if __WORDSIZE == 64 - DEF(_ui) - DEF(_l) + DEF(_ui, _i) + DEF(_l, _l) #endif - DEF(_f) - DEF(_d) + DEF(_f, _f) + DEF(_d, _d) name main main: diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/unldst.ok b/mupen64plus-rsp-paraLLEl/lightning/check/unldst.ok new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/unldst.ok @@ -0,0 +1 @@ +ok diff --git a/mupen64plus-rsp-paraLLEl/lightning/check/unldst.tst b/mupen64plus-rsp-paraLLEl/lightning/check/unldst.tst new file mode 100644 index 000000000..7bc297a21 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/check/unldst.tst @@ -0,0 +1,2468 @@ +#define GENTABLE 0 +#define USEFUNC 0 + +#if __WORDSIZE == 32 +#define GVAL 0xfedcba98 +#else +#define GVAL 0xfedcba9876543210 +#endif +#define FVAL 2.5 +#define DVAL 7.5 + +#if USEFUNC +# define LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \ + prepare \ + pushargi BASE \ + pushargi SIZE \ + finishi NAME##TYPE \ + retval %R0 \ + beqi NAME##TYPE##R0##BASE##SIZE %R0 RESULT \ + calli @abort \ +NAME##TYPE##R0##BASE##SIZE: +#else +# define LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \ + movi %R0 BASE \ + NAME##r##TYPE %R0 %R0 SIZE \ + beqi NAME##r##TYPE##R0##BASE##SIZE %R0 RESULT \ + calli @abort \ +NAME##r##TYPE##R0##BASE##SIZE: \ + NAME##i##TYPE %R0 BASE SIZE \ + beqi NAME##i##TYPE##R0##BASE##SIZE %R0 RESULT \ + calli @abort \ +NAME##i##TYPE##R0##BASE##SIZE: +#endif +#define LOAD1(NAME, TYPE, R0, R1, R2, V0, V1, V2, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, R0, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, R1, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, R2, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, V0, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, V1, BASE, SIZE, RESULT) \ + LOAD(NAME, TYPE, V2, BASE, SIZE, RESULT) +#define UNLD(BASE, SIZE, RESULT) \ + LOAD1(unld, , r0, r1, r2, v0, v1, v2, BASE, SIZE, RESULT) +#define UNLDU(BASE, SIZE, RESULT) \ + LOAD1(unld, _u, r0, r1, r2, v0, v1, v2, BASE, SIZE, RESULT) + +#if USEFUNC +# define STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \ + movi %R0 str0 \ + movi %R1 0 \ + str %R0 %R1 \ + stxi $(__WORDSIZE >> 3) %R0 %R1 \ + movi %R0 GVAL \ + prepare \ + pushargi BASE \ + pushargr %R0 \ + pushargi SIZE \ + finishi unst \ + movi %R0 str0 \ + ldr %R1 %R0 \ + ldxi %R2 %R0 $(__WORDSIZE >> 3) \ + bnei unst##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \ + beqi unst##R0##R1##R2##BASE##SIZE %R2 RES1 \ +unst##R0##R1##R2##BASE##SIZE##fail: \ + calli @abort \ +unst##R0##R1##R2##BASE##SIZE: +#else +# define STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \ + movi %R0 str0 \ + movi %R1 0 \ + str %R0 %R1 \ + stxi $(__WORDSIZE >> 3) %R0 %R1 \ + movi %R0 GVAL \ + movi %R1 BASE \ + unstr %R1 %R0 SIZE \ + movi %R0 str0 \ + ldr %R1 %R0 \ + ldxi %R2 %R0 $(__WORDSIZE >> 3) \ + bnei unst##r##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \ + beqi unst##r##R0##R1##R2##BASE##SIZE %R2 RES1 \ +unst##r##R0##R1##R2##BASE##SIZE##fail: \ + calli @abort \ +unst##r##R0##R1##R2##BASE##SIZE: \ + movi %R0 str0 \ + movi %R1 0 \ + str %R0 %R1 \ + stxi $(__WORDSIZE >> 3) %R0 %R1 \ + movi %R0 GVAL \ + unsti BASE %R0 SIZE \ + movi %R0 str0 \ + ldr %R1 %R0 \ + ldxi %R2 %R0 $(__WORDSIZE >> 3) \ + bnei unst##i##R0##R1##R2##BASE##SIZE##fail %R1 RES0 \ + beqi unst##i##R0##R1##R2##BASE##SIZE %R2 RES1 \ +unst##i##R0##R1##R2##BASE##SIZE##fail: \ + calli @abort \ +unst##i##R0##R1##R2##BASE##SIZE: +#endif +#define STORE1(R0, R1, R2, V0, V1, V2, BASE, SIZE, RES0, RES1) \ + STORE(R0, R1, R2, BASE, SIZE, RES0, RES1) \ + STORE(R1, R2, V0, BASE, SIZE, RES0, RES1) \ + STORE(R2, V0, V1, BASE, SIZE, RES0, RES1) \ + STORE(V0, V1, V2, BASE, SIZE, RES0, RES1) \ + STORE(V1, V2, R0, BASE, SIZE, RES0, RES1) \ + STORE(V2, R0, R1, BASE, SIZE, RES0, RES1) +#define UNST(BASE, SIZE, RES0, RES1) \ + STORE1(r0, r1, r2, v0, v1, v2, BASE, SIZE, RES0, RES1) + +#if USEFUNC +# define F_LDST(F0, BASE, VAL) \ + movi %r2 str0 \ + movi %r1 0 \ + str %r2 %r1 \ + stxi $(__WORDSIZE >> 3) %r2 %r1 \ + movi_f %F0 VAL \ + sti_f cvt %F0 \ + ldi_i %r0 cvt \ + prepare \ + pushargi BASE \ + pushargr %r0 \ + finishi st4 \ + prepare \ + pushargi BASE \ + finishi ld4 \ + retval %r0 \ + sti_i cvt %r0 \ + movi_f %F0 -VAL \ + ldi_f %F0 cvt \ + beqi_f f##F0##BASE %F0 VAL \ + calli @abort \ +f##F0##BASE: +#else +# define F_LDST(F0, BASE, VAL) \ + movi %v0 BASE \ + movi_f %F0 VAL \ + unstr_x %v0 %F0 4 \ + movi_f %F0 0 \ + unldr_x %F0 %v0 4 \ + beqi_f fr##F0##BASE %F0 VAL \ + calli @abort \ +fr##F0##BASE: \ + movi_f %F0 VAL \ + unsti_x BASE %F0 4 \ + movi_f %F0 0 \ + unldi_x %F0 BASE 4 \ + beqi_f fi##F0##BASE %F0 VAL \ + calli @abort \ +fi##F0##BASE: +#endif +#define FLDST1(F0, F1, F2, F3, F4, F5, BASE, VAL) \ + F_LDST(F0, BASE, VAL) \ + F_LDST(F1, BASE, VAL) \ + F_LDST(F2, BASE, VAL) \ + F_LDST(F3, BASE, VAL) \ + F_LDST(F4, BASE, VAL) \ + F_LDST(F5, BASE, VAL) +#define FLDST(BASE, VAL) \ + FLDST1(f0, f1, f2, f3, f4, f5, BASE, VAL) + +#if USEFUNC +# if __WORDSIZE == 32 +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define D_LDST(F0, BASE, VAL) \ + movi %r2 BASE \ + movi %r1 0 \ + str %r2 %r1 \ + stxi 4 %r2 %r1 \ + movi_d %F0 VAL \ + sti_d cvt %F0 \ + movi %r0 cvt \ + ldr %r0 %r0 \ + prepare \ + pushargi BASE \ + pushargr %r0 \ + finishi st4 \ + prepare \ + pushargi BASE \ + finishi ld4 \ + retval %v2 \ + movi %r0 cvt \ + addi %r0 %r0 4 \ + ldr %r0 %r0 \ + movi %v0 BASE \ + addi %v0 %v0 4 \ + prepare \ + pushargr %v0 \ + pushargr %r0 \ + finishi st4 \ + prepare \ + pushargr %v0 \ + finishi ld4 \ + retval %r0 \ + movi %r1 cvt \ + str %r1 %v2 \ + stxi 4 %r1 %r0 \ + ldi_d %F0 cvt \ + beqi_d d##F0##BASE %F0 VAL \ + calli @abort \ +d##F0##BASE: +# else +# define D_LDST(F0, BASE, VAL) \ + movi %r2 BASE \ + movi %r1 0 \ + str %r2 %r1 \ + stxi 4 %r2 %r1 \ + movi_d %F0 VAL \ + sti_d cvt %F0 \ + movi %r0 cvt \ + addi %r0 %r0 4 \ + ldr %r0 %r0 \ + prepare \ + pushargi BASE \ + pushargr %r0 \ + finishi st4 \ + prepare \ + pushargi BASE \ + finishi ld4 \ + retval %v2 \ + movi %r0 cvt \ + ldr %r0 %r0 \ + movi %v0 BASE \ + addi %v0 %v0 4 \ + prepare \ + pushargr %v0 \ + pushargr %r0 \ + finishi st4 \ + prepare \ + pushargr %v0 \ + finishi ld4 \ + retval %r0 \ + movi %r1 cvt \ + str %r1 %r0 \ + stxi 4 %r1 %v2 \ + ldi_d %F0 cvt \ + beqi_d d##F0##BASE %F0 VAL \ + calli @abort \ +d##F0##BASE: +# endif +# else +# define D_LDST(F0, BASE, VAL) \ + movi %r2 str0 \ + movi %r1 0 \ + stxi 8 %r2 %r1 \ + movi_d %F0 DVAL \ + sti_d cvt %F0 \ + ldi %r0 cvt \ + prepare \ + pushargi BASE \ + pushargr %r0 \ + finishi st8 \ + prepare \ + pushargi BASE \ + finishi ld8 \ + retval %r0 \ + sti cvt %r0 \ + ldi_d %F0 cvt \ + beqi_d d##F0##BASE %F0 VAL \ + calli @abort \ +d##F0##BASE: +# endif +#else +# define D_LDST(F0, BASE, VAL) \ + movi %v0 BASE \ + movi_d %F0 VAL \ + unstr_x %v0 %F0 8 \ + movi_d %F0 0 \ + unldr_x %F0 %v0 8 \ + beqi_d dr##F0##BASE %F0 VAL \ + calli @abort \ +dr##F0##BASE: \ + movi_d %F0 VAL \ + unsti_x BASE %F0 8 \ + movi_d %F0 0 \ + unldi_x %F0 BASE 8 \ + beqi_d di##F0##BASE %F0 VAL \ + calli @abort \ +di##F0##BASE: +#endif + +#define DLDST1(F0, F1, F2, F3, F4, F5, BASE, VAL) \ + D_LDST(F0, BASE, VAL) \ + D_LDST(F1, BASE, VAL) \ + D_LDST(F2, BASE, VAL) \ + D_LDST(F3, BASE, VAL) \ + D_LDST(F4, BASE, VAL) \ + D_LDST(F5, BASE, VAL) +#define DLDST(BASE, VAL) \ + DLDST1(f0, f1, f2, f3, f4, f5, BASE, VAL) + +.data 4096 +ok: +.c "ok" +sUNLD: +.c " UNLD" +sUNLDU: +.c "UNLDU" +fmt_ldf: +.c "\tFLDST(str%d, %.1f)\n" +fmt_ldd: +.c "\tDLDST(str%d, %.1f)\n" +.align 8 +cvt: +.size 8 +str0: +.c 0x00 +str1: +.c 0x00 +str2: +.c 0x00 +str3: +.c 0x00 +str4: +.c 0x00 +str5: +.c 0x00 +str6: +.c 0x00 +str7: +.c 0x00 +str8: +.c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 +#if __WORDSIZE == 32 +buf0: +.c 0x80 +buf1: +.c 0x81 +buf2: +.c 0x82 +buf3: +.c 0x83 0x84 0x85 0x86 0x87 +fmt: +.c "0x%08x\n" +fmt_ld: +.c "\t%s(buf%d, %d, 0x%08x)\n" +fmt_st: +.c "\t UNST(str%d, %d, 0x%08x, 0x%08x)\n" +#else +buf0: +.c 0x80 +buf1: +.c 0x81 +buf2: +.c 0x82 +buf3: +.c 0x83 +buf4: +.c 0x84 +buf5: +.c 0x85 +buf6: +.c 0x86 +buf7: +.c 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f +fmt: +.c "0x%016lx\n" +fmt_ld: +.c "\t%s(buf%d, %d, 0x%016lx)\n" +fmt_st: +.c "\t UNST(str%d, %d, 0x%016lx, 0x%016lx)\n" +#endif + +.code + jmpi main + +ld2: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -2 + bner ld2_un2 %r1 %r2 + ldr_s %r0 %r1 + jmpi ld2_al +ld2_un2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_c %r2 %r1 1 + lshi %r2 %r2 8 +#else + ldr_c %r0 %r1 + lshi %r0 %r0 8 + ldxi_uc %r2 %r1 1 +#endif + orr %r0 %r0 %r2 +ld2_al: + retr %r0 + epilog + +ld2u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -2 + bner ld2u_un2 %r1 %r2 + ldr_us %r0 %r1 + jmpi ld2u_al +ld2u_un2: + ldr_uc %r0 %r1 + ldxi_uc %r2 %r1 1 +#if __BYTE_ORDER == __LITTLE_ENDIAN + lshi %r2 %r2 8 +#else + lshi %r0 %r0 8 +#endif + orr %r0 %r0 %r2 +ld2u_al: + retr %r0 + epilog + +ld3: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -2 + bner ld3_un2 %r1 %r2 +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_c %r2 %r1 2 + lshi %r2 %r2 16 +#else + ldr_s %r0 %r1 + lshi %r0 %r0 8 + ldxi_uc %r2 %r1 2 +#endif + jmpi ld3_or +ld3_un2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_s %r2 %r1 1 + lshi %r2 %r2 8 +#else + ldr_c %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 1 +#endif +ld3_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld3u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -2 + bner ld3u_un2 %r1 %r2 +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_uc %r2 %r1 2 + lshi %r2 %r2 16 +#else + ldr_us %r0 %r1 + lshi %r0 %r0 8 + ldxi_uc %r2 %r1 2 +#endif + jmpi ld3u_or +ld3u_un2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 +#else + ldr_uc %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 1 +#endif +ld3u_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld4: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld4_un4 %r1 %r2 + ldr_i %r0 %r1 + jmpi ld4_al +ld4_un4: + andi %r2 %r1 -2 + bner ld4_un2 %r1 %r2 +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_s %r2 %r1 2 + lshi %r2 %r2 16 +#else + ldr_s %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 2 +#endif + jmpi ld4_or + // assume address is mapped in a multiple of 4 as it will read + // one out of bounds byte to reduce number of used instructions +ld4_un2: + andi %r2 %r1 3 + bnei ld4_un3 %r2 3 +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_i %r2 %r1 1 + lshi %r2 %r2 8 +# if __WORDSIZE == 64 + extr_i %r2 %r2 +# endif +#else + ldr_c %r0 %r1 + lshi %r0 %r0 24 +# if __WORDSIZE == 32 + ldxi %r2 %r1 1 +# else + ldxi_ui %r2 %r1 1 +# endif + rshi_u %r2 %r2 8 +#endif + jmpi ld4_or +ld4_un3: +#if __BYTE_ORDER == __LITTLE_ENDIAN +# if __WORDSIZE == 32 + ldxi %r0 %r1 -1 +# else + ldxi_ui %r0 %r1 -1 +# endif + rshi_u %r0 %r0 8 + ldxi_c %r2 %r1 3 + lshi %r2 %r2 24 +#else + ldxi_i %r0 %r1 -1 + lshi %r0 %r0 8 +# if __WORDSIZE == 64 + extr_i %r0 %r0 +# endif + ldxi_uc %r2 %r1 3 +#endif +ld4_or: + orr %r0 %r0 %r2 +ld4_al: + retr %r0 + epilog + +#if __WORDSIZE == 64 +ld4u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld4u_un4 %r1 %r2 + ldr_ui %r0 %r1 + jmpi ld4u_al +ld4u_un4: + andi %r2 %r1 -2 + bner ld4u_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_us %r2 %r1 2 + lshi %r2 %r2 16 +# else + ldr_us %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 2 +# endif + jmpi ld4u_or + // assume address is mapped in a multiple of 4 as it will read + // one out of bounds byte to reduce number of used instructions +ld4u_un2: + andi %r2 %r1 3 + bnei ld4u_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + extr_ui %r2 %r2 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 24 + ldxi_ui %r2 %r1 1 + rshi_u %r2 %r2 8 +# endif + jmpi ld4u_or +ld4u_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldxi_ui %r0 %r1 -1 + rshi %r0 %r0 8 + ldxi_uc %r2 %r1 3 + lshi %r2 %r2 24 +# else + ldxi_ui %r0 %r1 -1 + lshi %r0 %r0 8 + extr_ui %r0 %r0 + ldxi_uc %r2 %r1 3 +# endif +ld4u_or: + orr %r0 %r0 %r2 +ld4u_al: + retr %r0 + epilog + +ld5: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld5_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_c %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_i %r0 %r1 + lshi %r0 %r0 8 + ldxi_uc %r2 %r1 4 +# endif + jmpi ld5_or +ld5_un4: + andi %r2 %r1 -2 + bner ld5_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_us %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_s %r0 %r1 + lshi %r0 %r0 24 + ldxi_us %r2 %r1 2 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 4 +# endif + jmpi ld5_or +ld5_un2: + andi %r2 %r1 3 + bnei ld5_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_i %r2 %r1 1 + lshi %r2 %r2 8 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 32 + ldxi_ui %r2 %r1 1 +# endif + jmpi ld5_or +ld5_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_s %r2 %r1 3 + lshi %r2 %r2 24 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 32 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 +# endif +ld5_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld5u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld5u_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_uc %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_ui %r0 %r1 + lshi %r0 %r0 8 + ldxi_uc %r2 %r1 4 +# endif + jmpi ld5u_or +ld5u_un4: + andi %r2 %r1 -2 + bner ld5u_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_us %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_us %r0 %r1 + lshi %r0 %r0 24 + ldxi_us %r2 %r1 2 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 4 +# endif + jmpi ld5u_or +ld5u_un2: + andi %r2 %r1 3 + bnei ld5u_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 32 + ldxi_ui %r2 %r1 1 +# endif + jmpi ld5u_or +ld5u_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 + lshi %r2 %r2 24 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 32 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 +# endif +ld5u_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld6: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld6_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_s %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_i %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 4 +# endif + jmpi ld6_or +ld6_un4: + andi %r2 %r1 -2 + bner ld6_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_i %r2 %r1 2 + lshi %r2 %r2 16 +# else + ldr_s %r0 %r1 + lshi %r0 %r0 32 + ldxi_ui %r2 %r1 2 +# endif + jmpi ld6_or +ld6_un2: + andi %r2 %r1 3 + bnei ld6_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 5 + lshi %r2 %r2 40 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 40 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 +# endif + jmpi ld6_or +ld6_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 5 + lshi %r2 %r2 40 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 40 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 +# endif +ld6_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld6u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld6u_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_us %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_ui %r0 %r1 + lshi %r0 %r0 16 + ldxi_us %r2 %r1 4 +# endif + jmpi ld6u_or +ld6u_un4: + andi %r2 %r1 -2 + bner ld6u_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 16 +# else + ldr_us %r0 %r1 + lshi %r0 %r0 32 + ldxi_ui %r2 %r1 2 +# endif + jmpi ld6u_or +ld6u_un2: + andi %r2 %r1 3 + bnei ld6u_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 + lshi %r2 %r2 40 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 40 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 +# endif + jmpi ld6u_or +ld6u_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 + lshi %r2 %r2 40 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 40 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 3 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 5 +# endif +ld6u_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld7: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld7_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_i %r2 %r1 4 + lshi %r2 %r2 40 + rshi %r2 %r2 8 +# else + ldr_i %r0 %r1 + lshi %r0 %r0 24 + ldxi_ui %r2 %r1 4 + rshi %r2 %r2 8 +# endif + jmpi ld7_or +ld7_un4: + andi %r2 %r1 -2 + bner ld7_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 6 + lshi %r2 %r2 48 +# else + ldr_s %r0 %r1 + lshi %r0 %r0 40 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 6 +# endif + jmpi ld7_or +ld7_un2: + andi %r2 %r1 3 + bnei ld7_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_s %r2 %r1 5 + lshi %r2 %r2 40 +#else + ldr_c %r0 %r1 + lshi %r0 %r0 48 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 5 +# endif + jmpi ld7_or +ld7_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_i %r2 %r1 3 + lshi %r2 %r2 24 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 48 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 32 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 3 +# endif +ld7_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld7u: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -4 + bner ld7u_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_ui %r2 %r1 4 + lshi %r2 %r2 40 + rshi_u %r2 %r2 8 +# else + ldr_ui %r0 %r1 + lshi %r0 %r0 24 + ldxi_ui %r2 %r1 4 + rshi_u %r2 %r2 8 +# endif + jmpi ld7u_or +ld7u_un4: + andi %r2 %r1 -2 + bner ld7u_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 6 + lshi %r2 %r2 48 +# else + ldr_us %r0 %r1 + lshi %r0 %r0 40 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 6 +# endif + jmpi ld7u_or +ld7u_un2: + andi %r2 %r1 3 + bnei ld7u_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 5 + lshi %r2 %r2 40 +#else + ldr_uc %r0 %r1 + lshi %r0 %r0 48 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 5 +# endif + jmpi ld7u_or +ld7u_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 3 + lshi %r2 %r2 24 +# else + ldr_uc %r0 %r1 + lshi %r0 %r0 48 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 32 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 3 +# endif +ld7u_or: + orr %r0 %r0 %r2 + retr %r0 + epilog + +ld8: + prolog + arg $addr + getarg %r1 $addr + andi %r2 %r1 -8 + bner ld8_un8 %r1 %r2 + ldr_l %r0 %r1 + jmpi ld8_al +ld8_un8: + andi %r2 %r1 -4 + bner ld8_un4 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui %r0 %r1 + ldxi_i %r2 %r1 4 + lshi %r2 %r2 32 +# else + ldr_i %r0 %r1 + ldxi_ui %r2 %r1 4 + lshi %r0 %r0 32 +# endif + jmpi ld8_or +ld8_un4: + andi %r2 %r1 -2 + bner ld8_un2 %r1 %r2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_s %r2 %r1 6 + lshi %r2 %r2 48 +# else + ldr_s %r0 %r1 + lshi %r0 %r0 48 + ldxi_ui %r2 %r1 2 + lshi %r2 %r2 16 + orr %r0 %r0 %r2 + ldxi_us %r2 %r1 6 +# endif + jmpi ld8_or +ld8_un2: + andi %r2 %r1 7 + bnei ld8_un7 %r2 7 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_l %r2 %r1 1 + lshi %r2 %r2 8 +# else + ldr_c %r0 %r1 + ldxi_l %r2 %r1 1 + rshi_u %r2 %r2 8 + lshi %r0 %r0 56 +# endif + jmpi ld8_or +ld8_un7: + bnei ld8_un6 %r2 6 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us %r0 %r1 + ldxi_l %r2 %r1 2 + lshi %r2 %r2 16 +# else + ldr_s %r0 %r1 + lshi %r0 %r0 48 + ldxi_l %r2 %r1 2 + rshi_u %r2 %r2 16 +# endif + jmpi ld8_or +ld8_un6: + bnei ld8_un5 %r2 5 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldxi_ui %r0 %r1 -1 + rshi_u %r0 %r0 8 + ldxi_ui %r2 %r1 3 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 7 + lshi %r2 %r2 56 +# else + ldxi_i %r0 %r1 -1 + lshi %r0 %r0 40 + ldxi_ui %r2 %r1 3 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 7 +# endif + jmpi ld8_or +ld8_un5: + bnei ld8_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_i %r2 %r1 5 + lshi %r2 %r2 40 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 56 + ldxi_ui %r2 %r1 1 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 5 + rshi_u %r2 %r2 8 +# endif + jmpi ld8_or +ld8_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc %r0 %r1 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 3 + lshi %r2 %r2 24 + orr %r0 %r0 %r2 + ldxi_c %r2 %r1 7 + lshi %r2 %r2 56 +# else + ldr_c %r0 %r1 + lshi %r0 %r0 56 + ldxi_us %r2 %r1 1 + lshi %r2 %r2 40 + orr %r0 %r0 %r2 + ldxi_ui %r2 %r1 3 + lshi %r2 %r2 8 + orr %r0 %r0 %r2 + ldxi_uc %r2 %r1 7 +# endif +ld8_or: + orr %r0 %r0 %r2 +ld8_al: + retr %r0 + epilog +#endif + +st2: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 -2 + bner st2_un2 %r2 %r1 + str_s %r1 %r0 + jmpi st2_al +st2_un2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi_u %r0 %r0 8 + stxi_c 1 %r1 %r0 +#else + stxi_c 1 %r1 %r0 + rshi_u %r0 %r0 8 + str_c %r1 %r0 +#endif +st2_al: + ret + epilog + +st3: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 -2 + bner st3_un2 %r2 %r1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_c 2 %r1 %r0 +# else + stxi_c 2 %r1 %r0 + rshi %r0 %r0 8 + str_s %r1 %r0 +# endif + jmpi st3_al +st3_un2: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 +# else + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif +st3_al: + ret + epilog + +st4: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 -4 + bner st4_un4 %r2 %r1 + str_i %r1 %r0 + jmpi st4_al +st4_un4: + andi %r2 %r1 -2 + bner st4_un2 %r2 %r1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_s 2 %r1 %r0 +# else + stxi_s 2 %r1 %r0 + rshi %r0 %r0 16 + str_s %r1 %r0 +# endif + jmpi st4_al +st4_un2: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + stxi_c 3 %r1 %r0 +# else + stxi_c 3 %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif +st4_al: + ret + epilog + +#if __WORDSIZE == 64 +st5: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 3 + bnei st5_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_i 1 %r1 %r0 +# else + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + str_c %r1 %r0 +# endif + jmpi st5_al +st5_un3: + bnei st5_un2 %r2 2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_s 2 %r1 %r0 + rshi %r0 %r0 16 + stxi_c 4 %r1 %r0 +# else + stxi_c 4 %r1 %r0 + rshi %r0 %r0 8 + stxi_s 2 %r1 %r0 + rshi %r0 %r0 16 + str_s %r1 %r0 +# endif + jmpi st5_al +st5_un2: + bnei st5_un1 %r2 1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 3 %r1 %r0 +# else + stxi_s 3 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif + jmpi st5_al +st5_un1: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i %r1 %r0 + rshi %r0 %r0 32 + stxi_c 4 %r1 %r0 +# else + stxi_c 4 %r1 %r0 + rshi %r0 %r0 8 + str_i %r1 %r0 +# endif +st5_al: + ret + epilog + +st6: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 3 + bnei st6_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + stxi_c 5 %r1 %r0 +# else + stxi_c 5 %r1 %r0 + rshi %r0 %r0 8 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + str_c %r1 %r0 +# endif + jmpi st6_al +st6_un3: + bnei st6_un2 %r2 2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_s 2 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 4 %r1 %r0 +# else + stxi_s 4 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 2 %r1 %r0 + rshi %r0 %r0 16 + str_s %r1 %r0 +# endif + jmpi st6_al +st6_un2: + bnei st6_un1 %r2 1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 3 %r1 %r0 + rshi %r0 %r0 16 + stxi_c 5 %r1 %r0 +# else + stxi_c 5 %r1 %r0 + rshi %r0 %r0 8 + stxi_s 3 %r1 %r0 + rshi %r0 %r0 16 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif + jmpi st6_al +st6_un1: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i %r1 %r0 + rshi %r0 %r0 32 + stxi_s 4 %r1 %r0 +# else + stxi_s 4 %r1 %r0 + rshi %r0 %r0 16 + str_i %r1 %r0 +# endif +st6_al: + ret + epilog + +st7: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 3 + bnei st7_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + stxi_s 5 %r1 %r0 +# else + stxi_s 5 %r1 %r0 + rshi %r0 %r0 16 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + str_c %r1 %r0 +# endif + jmpi st7_al +st7_un3: + bnei st7_un2 %r2 2 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_i 2 %r1 %r0 + rshi %r0 %r0 32 + stxi_c 6 %r1 %r0 +# else + stxi_c 6 %r1 %r0 + rshi %r0 %r0 8 + stxi_i 2 %r1 %r0 + rshi %r0 %r0 32 + str_s %r1 %r0 +# endif + jmpi st7_al +st7_un2: + bnei st7_un1 %r2 1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + stxi_i 3 %r1 %r0 +# else + stxi_i 3 %r1 %r0 + rshi %r0 %r0 32 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif + jmpi st7_al +st7_un1: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i %r1 %r0 + rshi %r0 %r0 32 + stxi_s 4 %r1 %r0 + rshi %r0 %r0 16 + stxi_c 6 %r1 %r0 +# else + stxi_c 6 %r1 %r0 + rshi %r0 %r0 8 + stxi_s 4 %r1 %r0 + rshi %r0 %r0 16 + str_i %r1 %r0 +# endif +st7_al: + ret + epilog + +st8: + prolog + arg $addr + arg $value + getarg %r1 $addr + getarg %r0 $value + andi %r2 %r1 -8 + bner st8_un8 %r2 %r1 + str_l %r1 %r0 + jmpi st8_al +st8_un8: + andi %r2 %r1 -4 + bner st8_un4 %r2 %r1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i %r1 %r0 + rshi %r0 %r0 32 + stxi_i 4 %r1 %r0 +# else + stxi_i 4 %r1 %r0 + rshi %r0 %r0 32 + str_i %r1 %r0 +# endif + jmpi st8_al +st8_un4: + andi %r2 %r1 -2 + bner st8_un2 %r2 %r1 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s %r1 %r0 + rshi %r0 %r0 16 + stxi_i 2 %r1 %r0 + rshi %r0 %r0 32 + stxi_s 6 %r1 %r0 +# else + stxi_s 6 %r1 %r0 + rshi %r0 %r0 16 + stxi_i 2 %r1 %r0 + rshi %r0 %r0 32 + str_s %r1 %r0 +# endif + jmpi st8_al +st8_un2: + andi %r2 %r1 3 + bnei st8_un3 %r2 3 +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + stxi_s 5 %r1 %r0 + rshi %r0 %r0 16 + stxi_c 7 %r1 %r0 +# else + stxi_c 7 %r1 %r0 + rshi %r0 %r0 8 + stxi_s 5 %r1 %r0 + rshi %r0 %r0 16 + stxi_i 1 %r1 %r0 + rshi %r0 %r0 32 + str_c %r1 %r0 +# endif + jmpi st8_al +st8_un3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c %r1 %r0 + rshi %r0 %r0 8 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + stxi_i 3 %r1 %r0 + rshi %r0 %r0 32 + stxi_c 7 %r1 %r0 +# else + stxi_c 7 %r1 %r0 + rshi %r0 %r0 8 + stxi_i 3 %r1 %r0 + rshi %r0 %r0 32 + stxi_s 1 %r1 %r0 + rshi %r0 %r0 16 + str_c %r1 %r0 +# endif +st8_al: + ret + epilog +#endif + +unld: + prolog + arg $base + arg $size + getarg %v0 $base + getarg %v1 $size + bnei unld2 %v1 1 + ldr_c %r0 %v0 + jmpi unld_done +unld2: + bnei unld3 %v1 2 + prepare + pushargr %v0 + finishi ld2 + retval %r0 + jmpi unld_done +unld3: + bnei unld4 %v1 3 + prepare + pushargr %v0 + finishi ld3 + retval %r0 + jmpi unld_done +unld4: +#if __WORDSIZE == 64 + bnei unld5 %v1 4 +#else + bnei unld_fail %v1 4 +#endif + prepare + pushargr %v0 + finishi ld4 + retval %r0 + jmpi unld_done +#if __WORDSIZE == 64 +unld5: + bnei unld6 %v1 5 + prepare + pushargr %v0 + finishi ld5 + retval %r0 + jmpi unld_done +unld6: + bnei unld7 %v1 6 + prepare + pushargr %v0 + finishi ld6 + retval %r0 + jmpi unld_done +unld7: + bnei unld8 %v1 7 + prepare + pushargr %v0 + finishi ld7 + retval %r0 + jmpi unld_done +unld8: + bnei unld_fail %v1 8 + prepare + pushargr %v0 + finishi ld8 + retval %r0 +#endif +unld_done: + retr %r0 +unld_fail: + calli @abort + epilog + +unld_u: + prolog + arg $base + arg $size + getarg %v0 $base + getarg %v1 $size + bnei unld_u2 %v1 1 + ldr_uc %r0 %v0 + jmpi unld_done +unld_u2: + bnei unld_u3 %v1 2 + prepare + pushargr %v0 + finishi ld2u + retval %r0 + jmpi unld_u_done +unld_u3: + bnei unld_u4 %v1 3 + prepare + pushargr %v0 + finishi ld3u + retval %r0 + jmpi unld_u_done +unld_u4: +#if __WORDSIZE == 64 + bnei unld_u5 %v1 4 +#else + bnei unld_fail %v1 4 +#endif + prepare + pushargr %v0 +#if __WORDSIZE == 32 + finishi ld4 +#else + finishi ld4u +#endif + retval %r0 + jmpi unld_u_done +#if __WORDSIZE == 64 +unld_u5: + bnei unld_u6 %v1 5 + prepare + pushargr %v0 + finishi ld5u + retval %r0 + jmpi unld_u_done +unld_u6: + bnei unld_u7 %v1 6 + prepare + pushargr %v0 + finishi ld6u + retval %r0 + jmpi unld_u_done +unld_u7: + bnei unld_u8 %v1 7 + prepare + pushargr %v0 + finishi ld7u + retval %r0 + jmpi unld_u_done +unld_u8: + bnei unld_u_fail %v1 8 + prepare + pushargr %v0 + finishi ld8 + retval %r0 +#endif +unld_u_done: + retr %r0 +unld_u_fail: + calli @abort + epilog + +unst: + prolog + arg $base + arg $data + arg $size + getarg %v0 $base + getarg %v2 $data + getarg %v1 $size + bnei unst2 %v1 1 + str_c %v0 %v2 + jmpi unst_done +unst2: + bnei unst3 %v1 2 + prepare + pushargr %v0 + pushargr %v2 + finishi st2 + jmpi unst_done +unst3: + bnei unst4 %v1 3 + prepare + pushargr %v0 + pushargr %v2 + finishi st3 + jmpi unst_done +unst4: +#if __WORDSIZE == 64 + bnei unst5 %v1 4 +#else + bnei unst_fail %v1 4 +#endif + prepare + pushargr %v0 + pushargr %v2 + finishi st4 +#if __WORDSIZE == 64 + jmpi unst_done +unst5: + bnei unst6 %v1 5 + prepare + pushargr %v0 + pushargr %v2 + finishi st5 + jmpi unst_done +unst6: + bnei unst7 %v1 6 + prepare + pushargr %v0 + pushargr %v2 + finishi st6 + jmpi unst_done +unst7: + bnei unst8 %v1 7 + prepare + pushargr %v0 + pushargr %v2 + finishi st7 + jmpi unst_done +unst8: + bnei unst_fail %v1 8 + prepare + pushargr %v0 + pushargr %v2 + finishi st8 +#endif +unst_done: + ret +unst_fail: + calli @abort + epilog + +main: + prolog +#if GENTABLE + movi %v0 buf0 +out_loop_ld: + movi %v1 GVAL + movi %v2 1 +loop_ld: + prepare + pushargr %v0 + pushargr %v2 + finishi unld + retval %r0 + subi %r2 %v0 buf0 + prepare + pushargi fmt_ld + ellipsis + pushargi sUNLD + pushargr %r2 + pushargr %v2 + pushargr %r0 + finishi @printf + addi %v2 %v2 1 + blei loop_ld %v2 $(__WORDSIZE >> 3) + addi %v0 %v0 1 + subi %r2 %v0 buf0 + blti out_loop_ld %r2 $(__WORDSIZE >> 3) + + movi %v0 buf0 +out_loop_ldu: + movi %v2 1 +loop_ldu: + prepare + pushargr %v0 + pushargr %v2 + finishi unld_u + retval %r0 + subi %r2 %v0 buf0 + prepare + pushargi fmt_ld + ellipsis + pushargi sUNLDU + pushargr %r2 + pushargr %v2 + pushargr %r0 + finishi @printf + addi %v2 %v2 1 + blei loop_ldu %v2 $(__WORDSIZE >> 3) + addi %v0 %v0 1 + subi %r2 %v0 buf0 + blti out_loop_ldu %r2 $(__WORDSIZE >> 3) + + movi %v0 str0 +out_loop_st: + movi %v2 1 +loop_st: + movi %r0 str0 + movi %r1 0 + str %r0 %r1 + stxi $(__WORDSIZE >> 3) %r0 %r1 + prepare + pushargr %v0 + pushargr %v1 + pushargr %v2 + finishi unst + movi %r2 str0 + ldr %r0 %r2 + ldxi %r1 %r2 $(__WORDSIZE >> 3) + subi %r2 %v0 str0 + prepare + pushargi fmt_st + ellipsis + pushargr %r2 + pushargr %v2 + pushargr %r0 + pushargr %r1 + finishi @printf + addi %v2 %v2 1 + blei loop_st %v2 $(__WORDSIZE >> 3) + addi %v0 %v0 1 + subi %r2 %v0 str0 + blti out_loop_st %r2 $(__WORDSIZE >> 3) + + /* Do complex operations to also ensure sample fallbacks are correct */ + movi %v0 str0 + movi %v1 0 +loop_f: + movi %r2 str0 + movi %r1 0 + str %r2 %r1 + stxi $(__WORDSIZE >> 3) %r2 %r1 + movi_f %f0 FVAL + sti_f cvt %f0 + ldi_i %r0 cvt + prepare + pushargr %v0 + pushargr %r0 + finishi st4 + prepare + pushargr %v0 + finishi ld4 + retval %r0 + sti_i cvt %r0 + ldi_f %f0 cvt + extr_f_d %f0 %f0 + prepare + pushargi fmt_ldf + ellipsis + pushargr %v1 + pushargr_d %f0 + finishi @printf + addi %v0 %v0 1 + addi %v1 %v1 1 + blei loop_f %v1 4 + + movi %v0 str0 + movi %v1 0 +loop_d: + movi %r2 str0 + movi %r1 0 + str %r2 %r1 + stxi $(__WORDSIZE >> 3) %r2 %r1 + movi_d %f0 DVAL + sti_d cvt %f0 +# if __WORDSIZE == 32 + movi %r0 cvt +# if __BYTE_ORDER == __BIG_ENDIAN + addi %r0 %r0 4 +# endif + ldr %r0 %r0 + prepare + pushargr %v0 + pushargr %r0 + finishi st4 + prepare + pushargr %v0 + finishi ld4 + retval %v2 + movi %r0 cvt +# if __BYTE_ORDER == __LITTLE_ENDIAN + addi %r0 %r0 4 +# endif + ldr %r0 %r0 + prepare + pushargr %v0 + pushargr %r0 + finishi st4 + prepare + pushargr %v0 + finishi ld4 + retval %r0 + movi %r1 cvt +# if __BYTE_ORDER == __LITTLE_ENDIAN + str %r1 %v1 + stxi 4 %r1 %r0 +# else + str %r1 %r0 + stxi 4 %r1 %v1 +# endif +# else + ldi %r0 cvt + prepare + pushargr %v0 + pushargr %r0 + finishi st8 + prepare + pushargr %v0 + finishi ld8 + retval %r0 + sti cvt %r0 +# endif + ldi_d %f0 cvt + prepare + pushargi fmt_ldd + ellipsis + pushargr %v1 + pushargr_d %f0 + finishi @printf + addi %v0 %v0 1 + addi %v1 %v1 1 + blei loop_d %v1 8 +#else + +# if __WORDSIZE == 32 +# if __BYTE_ORDER == __LITTLE_ENDIAN + UNLD(buf0, 1, 0xffffff80) + UNLD(buf0, 2, 0xffff8180) + UNLD(buf0, 3, 0xff828180) + UNLD(buf0, 4, 0x83828180) + UNLD(buf1, 1, 0xffffff81) + UNLD(buf1, 2, 0xffff8281) + UNLD(buf1, 3, 0xff838281) + UNLD(buf1, 4, 0x84838281) + UNLD(buf2, 1, 0xffffff82) + UNLD(buf2, 2, 0xffff8382) + UNLD(buf2, 3, 0xff848382) + UNLD(buf2, 4, 0x85848382) + UNLD(buf3, 1, 0xffffff83) + UNLD(buf3, 2, 0xffff8483) + UNLD(buf3, 3, 0xff858483) + UNLD(buf3, 4, 0x86858483) + UNLDU(buf0, 1, 0x00000080) + UNLDU(buf0, 2, 0x00008180) + UNLDU(buf0, 3, 0x00828180) + UNLDU(buf0, 4, 0x83828180) + UNLDU(buf1, 1, 0x00000081) + UNLDU(buf1, 2, 0x00008281) + UNLDU(buf1, 3, 0x00838281) + UNLDU(buf1, 4, 0x84838281) + UNLDU(buf2, 1, 0x00000082) + UNLDU(buf2, 2, 0x00008382) + UNLDU(buf2, 3, 0x00848382) + UNLDU(buf2, 4, 0x85848382) + UNLDU(buf3, 1, 0x00000083) + UNLDU(buf3, 2, 0x00008483) + UNLDU(buf3, 3, 0x00858483) + UNLDU(buf3, 4, 0x86858483) + UNST(str0, 1, 0x00000098, 0x00000000) + UNST(str0, 2, 0x0000ba98, 0x00000000) + UNST(str0, 3, 0x00dcba98, 0x00000000) + UNST(str0, 4, 0xfedcba98, 0x00000000) + UNST(str1, 1, 0x00009800, 0x00000000) + UNST(str1, 2, 0x00ba9800, 0x00000000) + UNST(str1, 3, 0xdcba9800, 0x00000000) + UNST(str1, 4, 0xdcba9800, 0x000000fe) + UNST(str2, 1, 0x00980000, 0x00000000) + UNST(str2, 2, 0xba980000, 0x00000000) + UNST(str2, 3, 0xba980000, 0x000000dc) + UNST(str2, 4, 0xba980000, 0x0000fedc) + UNST(str3, 1, 0x98000000, 0x00000000) + UNST(str3, 2, 0x98000000, 0x000000ba) + UNST(str3, 3, 0x98000000, 0x0000dcba) + UNST(str3, 4, 0x98000000, 0x00fedcba) +# else + UNLD(buf0, 1, 0xffffff80) + UNLD(buf0, 2, 0xffff8081) + UNLD(buf0, 3, 0xff808182) + UNLD(buf0, 4, 0x80818283) + UNLD(buf1, 1, 0xffffff81) + UNLD(buf1, 2, 0xffff8182) + UNLD(buf1, 3, 0xff818283) + UNLD(buf1, 4, 0x81828384) + UNLD(buf2, 1, 0xffffff82) + UNLD(buf2, 2, 0xffff8283) + UNLD(buf2, 3, 0xff828384) + UNLD(buf2, 4, 0x82838485) + UNLD(buf3, 1, 0xffffff83) + UNLD(buf3, 2, 0xffff8384) + UNLD(buf3, 3, 0xff838485) + UNLD(buf3, 4, 0x83848586) + UNLDU(buf0, 1, 0x00000080) + UNLDU(buf0, 2, 0x00008081) + UNLDU(buf0, 3, 0x00808182) + UNLDU(buf0, 4, 0x80818283) + UNLDU(buf1, 1, 0x00000081) + UNLDU(buf1, 2, 0x00008182) + UNLDU(buf1, 3, 0x00818283) + UNLDU(buf1, 4, 0x81828384) + UNLDU(buf2, 1, 0x00000082) + UNLDU(buf2, 2, 0x00008283) + UNLDU(buf2, 3, 0x00828384) + UNLDU(buf2, 4, 0x82838485) + UNLDU(buf3, 1, 0x00000083) + UNLDU(buf3, 2, 0x00008384) + UNLDU(buf3, 3, 0x00838485) + UNLDU(buf3, 4, 0x83848586) + UNST(str0, 1, 0x98000000, 0x00000000) + UNST(str0, 2, 0xba980000, 0x00000000) + UNST(str0, 3, 0xdcba9800, 0x00000000) + UNST(str0, 4, 0xfedcba98, 0x00000000) + UNST(str1, 1, 0x00980000, 0x00000000) + UNST(str1, 2, 0x00ba9800, 0x00000000) + UNST(str1, 3, 0x00dcba98, 0x00000000) + UNST(str1, 4, 0x00fedcba, 0x98000000) + UNST(str2, 1, 0x00009800, 0x00000000) + UNST(str2, 2, 0x0000ba98, 0x00000000) + UNST(str2, 3, 0x0000dcba, 0x98000000) + UNST(str2, 4, 0x0000fedc, 0xba980000) + UNST(str3, 1, 0x00000098, 0x00000000) + UNST(str3, 2, 0x000000ba, 0x98000000) + UNST(str3, 3, 0x000000dc, 0xba980000) + UNST(str3, 4, 0x000000fe, 0xdcba9800) +# endif + +# else +# if __BYTE_ORDER == __LITTLE_ENDIAN + UNLD(buf0, 1, 0xffffffffffffff80) + UNLD(buf0, 2, 0xffffffffffff8180) + UNLD(buf0, 3, 0xffffffffff828180) + UNLD(buf0, 4, 0xffffffff83828180) + UNLD(buf0, 5, 0xffffff8483828180) + UNLD(buf0, 6, 0xffff858483828180) + UNLD(buf0, 7, 0xff86858483828180) + UNLD(buf0, 8, 0x8786858483828180) + UNLD(buf1, 1, 0xffffffffffffff81) + UNLD(buf1, 2, 0xffffffffffff8281) + UNLD(buf1, 3, 0xffffffffff838281) + UNLD(buf1, 4, 0xffffffff84838281) + UNLD(buf1, 5, 0xffffff8584838281) + UNLD(buf1, 6, 0xffff868584838281) + UNLD(buf1, 7, 0xff87868584838281) + UNLD(buf1, 8, 0x8887868584838281) + UNLD(buf2, 1, 0xffffffffffffff82) + UNLD(buf2, 2, 0xffffffffffff8382) + UNLD(buf2, 3, 0xffffffffff848382) + UNLD(buf2, 4, 0xffffffff85848382) + UNLD(buf2, 5, 0xffffff8685848382) + UNLD(buf2, 6, 0xffff878685848382) + UNLD(buf2, 7, 0xff88878685848382) + UNLD(buf2, 8, 0x8988878685848382) + UNLD(buf3, 1, 0xffffffffffffff83) + UNLD(buf3, 2, 0xffffffffffff8483) + UNLD(buf3, 3, 0xffffffffff858483) + UNLD(buf3, 4, 0xffffffff86858483) + UNLD(buf3, 5, 0xffffff8786858483) + UNLD(buf3, 6, 0xffff888786858483) + UNLD(buf3, 7, 0xff89888786858483) + UNLD(buf3, 8, 0x8a89888786858483) + UNLD(buf4, 1, 0xffffffffffffff84) + UNLD(buf4, 2, 0xffffffffffff8584) + UNLD(buf4, 3, 0xffffffffff868584) + UNLD(buf4, 4, 0xffffffff87868584) + UNLD(buf4, 5, 0xffffff8887868584) + UNLD(buf4, 6, 0xffff898887868584) + UNLD(buf4, 7, 0xff8a898887868584) + UNLD(buf4, 8, 0x8b8a898887868584) + UNLD(buf5, 1, 0xffffffffffffff85) + UNLD(buf5, 2, 0xffffffffffff8685) + UNLD(buf5, 3, 0xffffffffff878685) + UNLD(buf5, 4, 0xffffffff88878685) + UNLD(buf5, 5, 0xffffff8988878685) + UNLD(buf5, 6, 0xffff8a8988878685) + UNLD(buf5, 7, 0xff8b8a8988878685) + UNLD(buf5, 8, 0x8c8b8a8988878685) + UNLD(buf6, 1, 0xffffffffffffff86) + UNLD(buf6, 2, 0xffffffffffff8786) + UNLD(buf6, 3, 0xffffffffff888786) + UNLD(buf6, 4, 0xffffffff89888786) + UNLD(buf6, 5, 0xffffff8a89888786) + UNLD(buf6, 6, 0xffff8b8a89888786) + UNLD(buf6, 7, 0xff8c8b8a89888786) + UNLD(buf6, 8, 0x8d8c8b8a89888786) + UNLD(buf7, 1, 0xffffffffffffff87) + UNLD(buf7, 2, 0xffffffffffff8887) + UNLD(buf7, 3, 0xffffffffff898887) + UNLD(buf7, 4, 0xffffffff8a898887) + UNLD(buf7, 5, 0xffffff8b8a898887) + UNLD(buf7, 6, 0xffff8c8b8a898887) + UNLD(buf7, 7, 0xff8d8c8b8a898887) + UNLD(buf7, 8, 0x8e8d8c8b8a898887) + UNLDU(buf0, 1, 0x0000000000000080) + UNLDU(buf0, 2, 0x0000000000008180) + UNLDU(buf0, 3, 0x0000000000828180) + UNLDU(buf0, 4, 0x0000000083828180) + UNLDU(buf0, 5, 0x0000008483828180) + UNLDU(buf0, 6, 0x0000858483828180) + UNLDU(buf0, 7, 0x0086858483828180) + UNLDU(buf0, 8, 0x8786858483828180) + UNLDU(buf1, 1, 0x0000000000000081) + UNLDU(buf1, 2, 0x0000000000008281) + UNLDU(buf1, 3, 0x0000000000838281) + UNLDU(buf1, 4, 0x0000000084838281) + UNLDU(buf1, 5, 0x0000008584838281) + UNLDU(buf1, 6, 0x0000868584838281) + UNLDU(buf1, 7, 0x0087868584838281) + UNLDU(buf1, 8, 0x8887868584838281) + UNLDU(buf2, 1, 0x0000000000000082) + UNLDU(buf2, 2, 0x0000000000008382) + UNLDU(buf2, 3, 0x0000000000848382) + UNLDU(buf2, 4, 0x0000000085848382) + UNLDU(buf2, 5, 0x0000008685848382) + UNLDU(buf2, 6, 0x0000878685848382) + UNLDU(buf2, 7, 0x0088878685848382) + UNLDU(buf2, 8, 0x8988878685848382) + UNLDU(buf3, 1, 0x0000000000000083) + UNLDU(buf3, 2, 0x0000000000008483) + UNLDU(buf3, 3, 0x0000000000858483) + UNLDU(buf3, 4, 0x0000000086858483) + UNLDU(buf3, 5, 0x0000008786858483) + UNLDU(buf3, 6, 0x0000888786858483) + UNLDU(buf3, 7, 0x0089888786858483) + UNLDU(buf3, 8, 0x8a89888786858483) + UNLDU(buf4, 1, 0x0000000000000084) + UNLDU(buf4, 2, 0x0000000000008584) + UNLDU(buf4, 3, 0x0000000000868584) + UNLDU(buf4, 4, 0x0000000087868584) + UNLDU(buf4, 5, 0x0000008887868584) + UNLDU(buf4, 6, 0x0000898887868584) + UNLDU(buf4, 7, 0x008a898887868584) + UNLDU(buf4, 8, 0x8b8a898887868584) + UNLDU(buf5, 1, 0x0000000000000085) + UNLDU(buf5, 2, 0x0000000000008685) + UNLDU(buf5, 3, 0x0000000000878685) + UNLDU(buf5, 4, 0x0000000088878685) + UNLDU(buf5, 5, 0x0000008988878685) + UNLDU(buf5, 6, 0x00008a8988878685) + UNLDU(buf5, 7, 0x008b8a8988878685) + UNLDU(buf5, 8, 0x8c8b8a8988878685) + UNLDU(buf6, 1, 0x0000000000000086) + UNLDU(buf6, 2, 0x0000000000008786) + UNLDU(buf6, 3, 0x0000000000888786) + UNLDU(buf6, 4, 0x0000000089888786) + UNLDU(buf6, 5, 0x0000008a89888786) + UNLDU(buf6, 6, 0x00008b8a89888786) + UNLDU(buf6, 7, 0x008c8b8a89888786) + UNLDU(buf6, 8, 0x8d8c8b8a89888786) + UNLDU(buf7, 1, 0x0000000000000087) + UNLDU(buf7, 2, 0x0000000000008887) + UNLDU(buf7, 3, 0x0000000000898887) + UNLDU(buf7, 4, 0x000000008a898887) + UNLDU(buf7, 5, 0x0000008b8a898887) + UNLDU(buf7, 6, 0x00008c8b8a898887) + UNLDU(buf7, 7, 0x008d8c8b8a898887) + UNLDU(buf7, 8, 0x8e8d8c8b8a898887) + UNST(str0, 1, 0x0000000000000010, 0x0000000000000000) + UNST(str0, 2, 0x0000000000003210, 0x0000000000000000) + UNST(str0, 3, 0x0000000000543210, 0x0000000000000000) + UNST(str0, 4, 0x0000000076543210, 0x0000000000000000) + UNST(str0, 5, 0x0000009876543210, 0x0000000000000000) + UNST(str0, 6, 0x0000ba9876543210, 0x0000000000000000) + UNST(str0, 7, 0x00dcba9876543210, 0x0000000000000000) + UNST(str0, 8, 0xfedcba9876543210, 0x0000000000000000) + UNST(str1, 1, 0x0000000000001000, 0x0000000000000000) + UNST(str1, 2, 0x0000000000321000, 0x0000000000000000) + UNST(str1, 3, 0x0000000054321000, 0x0000000000000000) + UNST(str1, 4, 0x0000007654321000, 0x0000000000000000) + UNST(str1, 5, 0x0000987654321000, 0x0000000000000000) + UNST(str1, 6, 0x00ba987654321000, 0x0000000000000000) + UNST(str1, 7, 0xdcba987654321000, 0x0000000000000000) + UNST(str1, 8, 0xdcba987654321000, 0x00000000000000fe) + UNST(str2, 1, 0x0000000000100000, 0x0000000000000000) + UNST(str2, 2, 0x0000000032100000, 0x0000000000000000) + UNST(str2, 3, 0x0000005432100000, 0x0000000000000000) + UNST(str2, 4, 0x0000765432100000, 0x0000000000000000) + UNST(str2, 5, 0x0098765432100000, 0x0000000000000000) + UNST(str2, 6, 0xba98765432100000, 0x0000000000000000) + UNST(str2, 7, 0xba98765432100000, 0x00000000000000dc) + UNST(str2, 8, 0xba98765432100000, 0x000000000000fedc) + UNST(str3, 1, 0x0000000010000000, 0x0000000000000000) + UNST(str3, 2, 0x0000003210000000, 0x0000000000000000) + UNST(str3, 3, 0x0000543210000000, 0x0000000000000000) + UNST(str3, 4, 0x0076543210000000, 0x0000000000000000) + UNST(str3, 5, 0x9876543210000000, 0x0000000000000000) + UNST(str3, 6, 0x9876543210000000, 0x00000000000000ba) + UNST(str3, 7, 0x9876543210000000, 0x000000000000dcba) + UNST(str3, 8, 0x9876543210000000, 0x0000000000fedcba) + UNST(str4, 1, 0x0000001000000000, 0x0000000000000000) + UNST(str4, 2, 0x0000321000000000, 0x0000000000000000) + UNST(str4, 3, 0x0054321000000000, 0x0000000000000000) + UNST(str4, 4, 0x7654321000000000, 0x0000000000000000) + UNST(str4, 5, 0x7654321000000000, 0x0000000000000098) + UNST(str4, 6, 0x7654321000000000, 0x000000000000ba98) + UNST(str4, 7, 0x7654321000000000, 0x0000000000dcba98) + UNST(str4, 8, 0x7654321000000000, 0x00000000fedcba98) + UNST(str5, 1, 0x0000100000000000, 0x0000000000000000) + UNST(str5, 2, 0x0032100000000000, 0x0000000000000000) + UNST(str5, 3, 0x5432100000000000, 0x0000000000000000) + UNST(str5, 4, 0x5432100000000000, 0x0000000000000076) + UNST(str5, 5, 0x5432100000000000, 0x0000000000009876) + UNST(str5, 6, 0x5432100000000000, 0x0000000000ba9876) + UNST(str5, 7, 0x5432100000000000, 0x00000000dcba9876) + UNST(str5, 8, 0x5432100000000000, 0x000000fedcba9876) + UNST(str6, 1, 0x0010000000000000, 0x0000000000000000) + UNST(str6, 2, 0x3210000000000000, 0x0000000000000000) + UNST(str6, 3, 0x3210000000000000, 0x0000000000000054) + UNST(str6, 4, 0x3210000000000000, 0x0000000000007654) + UNST(str6, 5, 0x3210000000000000, 0x0000000000987654) + UNST(str6, 6, 0x3210000000000000, 0x00000000ba987654) + UNST(str6, 7, 0x3210000000000000, 0x000000dcba987654) + UNST(str6, 8, 0x3210000000000000, 0x0000fedcba987654) + UNST(str7, 1, 0x1000000000000000, 0x0000000000000000) + UNST(str7, 2, 0x1000000000000000, 0x0000000000000032) + UNST(str7, 3, 0x1000000000000000, 0x0000000000005432) + UNST(str7, 4, 0x1000000000000000, 0x0000000000765432) + UNST(str7, 5, 0x1000000000000000, 0x0000000098765432) + UNST(str7, 6, 0x1000000000000000, 0x000000ba98765432) + UNST(str7, 7, 0x1000000000000000, 0x0000dcba98765432) + UNST(str7, 8, 0x1000000000000000, 0x00fedcba98765432) +# else + UNLD(buf0, 1, 0xffffffffffffff80) + UNLD(buf0, 2, 0xffffffffffff8081) + UNLD(buf0, 3, 0xffffffffff808182) + UNLD(buf0, 4, 0xffffffff80818283) + UNLD(buf0, 5, 0xffffff8081828384) + UNLD(buf0, 6, 0xffff808182838485) + UNLD(buf0, 7, 0xff80818283848586) + UNLD(buf0, 8, 0x8081828384858687) + UNLD(buf1, 1, 0xffffffffffffff81) + UNLD(buf1, 2, 0xffffffffffff8182) + UNLD(buf1, 3, 0xffffffffff818283) + UNLD(buf1, 4, 0xffffffff81828384) + UNLD(buf1, 5, 0xffffff8182838485) + UNLD(buf1, 6, 0xffff818283848586) + UNLD(buf1, 7, 0xff81828384858687) + UNLD(buf1, 8, 0x8182838485868788) + UNLD(buf2, 1, 0xffffffffffffff82) + UNLD(buf2, 2, 0xffffffffffff8283) + UNLD(buf2, 3, 0xffffffffff828384) + UNLD(buf2, 4, 0xffffffff82838485) + UNLD(buf2, 5, 0xffffff8283848586) + UNLD(buf2, 6, 0xffff828384858687) + UNLD(buf2, 7, 0xff82838485868788) + UNLD(buf2, 8, 0x8283848586878889) + UNLD(buf3, 1, 0xffffffffffffff83) + UNLD(buf3, 2, 0xffffffffffff8384) + UNLD(buf3, 3, 0xffffffffff838485) + UNLD(buf3, 4, 0xffffffff83848586) + UNLD(buf3, 5, 0xffffff8384858687) + UNLD(buf3, 6, 0xffff838485868788) + UNLD(buf3, 7, 0xff83848586878889) + UNLD(buf3, 8, 0x838485868788898a) + UNLD(buf4, 1, 0xffffffffffffff84) + UNLD(buf4, 2, 0xffffffffffff8485) + UNLD(buf4, 3, 0xffffffffff848586) + UNLD(buf4, 4, 0xffffffff84858687) + UNLD(buf4, 5, 0xffffff8485868788) + UNLD(buf4, 6, 0xffff848586878889) + UNLD(buf4, 7, 0xff8485868788898a) + UNLD(buf4, 8, 0x8485868788898a8b) + UNLD(buf5, 1, 0xffffffffffffff85) + UNLD(buf5, 2, 0xffffffffffff8586) + UNLD(buf5, 3, 0xffffffffff858687) + UNLD(buf5, 4, 0xffffffff85868788) + UNLD(buf5, 5, 0xffffff8586878889) + UNLD(buf5, 6, 0xffff85868788898a) + UNLD(buf5, 7, 0xff85868788898a8b) + UNLD(buf5, 8, 0x85868788898a8b8c) + UNLD(buf6, 1, 0xffffffffffffff86) + UNLD(buf6, 2, 0xffffffffffff8687) + UNLD(buf6, 3, 0xffffffffff868788) + UNLD(buf6, 4, 0xffffffff86878889) + UNLD(buf6, 5, 0xffffff868788898a) + UNLD(buf6, 6, 0xffff868788898a8b) + UNLD(buf6, 7, 0xff868788898a8b8c) + UNLD(buf6, 8, 0x868788898a8b8c8d) + UNLD(buf7, 1, 0xffffffffffffff87) + UNLD(buf7, 2, 0xffffffffffff8788) + UNLD(buf7, 3, 0xffffffffff878889) + UNLD(buf7, 4, 0xffffffff8788898a) + UNLD(buf7, 5, 0xffffff8788898a8b) + UNLD(buf7, 6, 0xffff8788898a8b8c) + UNLD(buf7, 7, 0xff8788898a8b8c8d) + UNLD(buf7, 8, 0x8788898a8b8c8d8e) + UNLDU(buf0, 1, 0x0000000000000080) + UNLDU(buf0, 2, 0x0000000000008081) + UNLDU(buf0, 3, 0x0000000000808182) + UNLDU(buf0, 4, 0x0000000080818283) + UNLDU(buf0, 5, 0x0000008081828384) + UNLDU(buf0, 6, 0x0000808182838485) + UNLDU(buf0, 7, 0x0080818283848586) + UNLDU(buf0, 8, 0x8081828384858687) + UNLDU(buf1, 1, 0x0000000000000081) + UNLDU(buf1, 2, 0x0000000000008182) + UNLDU(buf1, 3, 0x0000000000818283) + UNLDU(buf1, 4, 0x0000000081828384) + UNLDU(buf1, 5, 0x0000008182838485) + UNLDU(buf1, 6, 0x0000818283848586) + UNLDU(buf1, 7, 0x0081828384858687) + UNLDU(buf1, 8, 0x8182838485868788) + UNLDU(buf2, 1, 0x0000000000000082) + UNLDU(buf2, 2, 0x0000000000008283) + UNLDU(buf2, 3, 0x0000000000828384) + UNLDU(buf2, 4, 0x0000000082838485) + UNLDU(buf2, 5, 0x0000008283848586) + UNLDU(buf2, 6, 0x0000828384858687) + UNLDU(buf2, 7, 0x0082838485868788) + UNLDU(buf2, 8, 0x8283848586878889) + UNLDU(buf3, 1, 0x0000000000000083) + UNLDU(buf3, 2, 0x0000000000008384) + UNLDU(buf3, 3, 0x0000000000838485) + UNLDU(buf3, 4, 0x0000000083848586) + UNLDU(buf3, 5, 0x0000008384858687) + UNLDU(buf3, 6, 0x0000838485868788) + UNLDU(buf3, 7, 0x0083848586878889) + UNLDU(buf3, 8, 0x838485868788898a) + UNLDU(buf4, 1, 0x0000000000000084) + UNLDU(buf4, 2, 0x0000000000008485) + UNLDU(buf4, 3, 0x0000000000848586) + UNLDU(buf4, 4, 0x0000000084858687) + UNLDU(buf4, 5, 0x0000008485868788) + UNLDU(buf4, 6, 0x0000848586878889) + UNLDU(buf4, 7, 0x008485868788898a) + UNLDU(buf4, 8, 0x8485868788898a8b) + UNLDU(buf5, 1, 0x0000000000000085) + UNLDU(buf5, 2, 0x0000000000008586) + UNLDU(buf5, 3, 0x0000000000858687) + UNLDU(buf5, 4, 0x0000000085868788) + UNLDU(buf5, 5, 0x0000008586878889) + UNLDU(buf5, 6, 0x000085868788898a) + UNLDU(buf5, 7, 0x0085868788898a8b) + UNLDU(buf5, 8, 0x85868788898a8b8c) + UNLDU(buf6, 1, 0x0000000000000086) + UNLDU(buf6, 2, 0x0000000000008687) + UNLDU(buf6, 3, 0x0000000000868788) + UNLDU(buf6, 4, 0x0000000086878889) + UNLDU(buf6, 5, 0x000000868788898a) + UNLDU(buf6, 6, 0x0000868788898a8b) + UNLDU(buf6, 7, 0x00868788898a8b8c) + UNLDU(buf6, 8, 0x868788898a8b8c8d) + UNLDU(buf7, 1, 0x0000000000000087) + UNLDU(buf7, 2, 0x0000000000008788) + UNLDU(buf7, 3, 0x0000000000878889) + UNLDU(buf7, 4, 0x000000008788898a) + UNLDU(buf7, 5, 0x0000008788898a8b) + UNLDU(buf7, 6, 0x00008788898a8b8c) + UNLDU(buf7, 7, 0x008788898a8b8c8d) + UNLDU(buf7, 8, 0x8788898a8b8c8d8e) + UNST(str0, 1, 0x1000000000000000, 0x0000000000000000) + UNST(str0, 2, 0x3210000000000000, 0x0000000000000000) + UNST(str0, 3, 0x5432100000000000, 0x0000000000000000) + UNST(str0, 4, 0x7654321000000000, 0x0000000000000000) + UNST(str0, 5, 0x9876543210000000, 0x0000000000000000) + UNST(str0, 6, 0xba98765432100000, 0x0000000000000000) + UNST(str0, 7, 0xdcba987654321000, 0x0000000000000000) + UNST(str0, 8, 0xfedcba9876543210, 0x0000000000000000) + UNST(str1, 1, 0x0010000000000000, 0x0000000000000000) + UNST(str1, 2, 0x0032100000000000, 0x0000000000000000) + UNST(str1, 3, 0x0054321000000000, 0x0000000000000000) + UNST(str1, 4, 0x0076543210000000, 0x0000000000000000) + UNST(str1, 5, 0x0098765432100000, 0x0000000000000000) + UNST(str1, 6, 0x00ba987654321000, 0x0000000000000000) + UNST(str1, 7, 0x00dcba9876543210, 0x0000000000000000) + UNST(str1, 8, 0x00fedcba98765432, 0x1000000000000000) + UNST(str2, 1, 0x0000100000000000, 0x0000000000000000) + UNST(str2, 2, 0x0000321000000000, 0x0000000000000000) + UNST(str2, 3, 0x0000543210000000, 0x0000000000000000) + UNST(str2, 4, 0x0000765432100000, 0x0000000000000000) + UNST(str2, 5, 0x0000987654321000, 0x0000000000000000) + UNST(str2, 6, 0x0000ba9876543210, 0x0000000000000000) + UNST(str2, 7, 0x0000dcba98765432, 0x1000000000000000) + UNST(str2, 8, 0x0000fedcba987654, 0x3210000000000000) + UNST(str3, 1, 0x0000001000000000, 0x0000000000000000) + UNST(str3, 2, 0x0000003210000000, 0x0000000000000000) + UNST(str3, 3, 0x0000005432100000, 0x0000000000000000) + UNST(str3, 4, 0x0000007654321000, 0x0000000000000000) + UNST(str3, 5, 0x0000009876543210, 0x0000000000000000) + UNST(str3, 6, 0x000000ba98765432, 0x1000000000000000) + UNST(str3, 7, 0x000000dcba987654, 0x3210000000000000) + UNST(str3, 8, 0x000000fedcba9876, 0x5432100000000000) + UNST(str4, 1, 0x0000000010000000, 0x0000000000000000) + UNST(str4, 2, 0x0000000032100000, 0x0000000000000000) + UNST(str4, 3, 0x0000000054321000, 0x0000000000000000) + UNST(str4, 4, 0x0000000076543210, 0x0000000000000000) + UNST(str4, 5, 0x0000000098765432, 0x1000000000000000) + UNST(str4, 6, 0x00000000ba987654, 0x3210000000000000) + UNST(str4, 7, 0x00000000dcba9876, 0x5432100000000000) + UNST(str4, 8, 0x00000000fedcba98, 0x7654321000000000) + UNST(str5, 1, 0x0000000000100000, 0x0000000000000000) + UNST(str5, 2, 0x0000000000321000, 0x0000000000000000) + UNST(str5, 3, 0x0000000000543210, 0x0000000000000000) + UNST(str5, 4, 0x0000000000765432, 0x1000000000000000) + UNST(str5, 5, 0x0000000000987654, 0x3210000000000000) + UNST(str5, 6, 0x0000000000ba9876, 0x5432100000000000) + UNST(str5, 7, 0x0000000000dcba98, 0x7654321000000000) + UNST(str5, 8, 0x0000000000fedcba, 0x9876543210000000) + UNST(str6, 1, 0x0000000000001000, 0x0000000000000000) + UNST(str6, 2, 0x0000000000003210, 0x0000000000000000) + UNST(str6, 3, 0x0000000000005432, 0x1000000000000000) + UNST(str6, 4, 0x0000000000007654, 0x3210000000000000) + UNST(str6, 5, 0x0000000000009876, 0x5432100000000000) + UNST(str6, 6, 0x000000000000ba98, 0x7654321000000000) + UNST(str6, 7, 0x000000000000dcba, 0x9876543210000000) + UNST(str6, 8, 0x000000000000fedc, 0xba98765432100000) + UNST(str7, 1, 0x0000000000000010, 0x0000000000000000) + UNST(str7, 2, 0x0000000000000032, 0x1000000000000000) + UNST(str7, 3, 0x0000000000000054, 0x3210000000000000) + UNST(str7, 4, 0x0000000000000076, 0x5432100000000000) + UNST(str7, 5, 0x0000000000000098, 0x7654321000000000) + UNST(str7, 6, 0x00000000000000ba, 0x9876543210000000) + UNST(str7, 7, 0x00000000000000dc, 0xba98765432100000) + UNST(str7, 8, 0x00000000000000fe, 0xdcba987654321000) +# endif + +# endif + FLDST(str0, 2.5) + FLDST(str1, 2.5) + FLDST(str2, 2.5) + FLDST(str3, 2.5) + FLDST(str4, 2.5) + DLDST(str0, 7.5) + DLDST(str1, 7.5) + DLDST(str2, 7.5) + DLDST(str3, 7.5) + DLDST(str4, 7.5) + DLDST(str5, 7.5) + DLDST(str6, 7.5) + DLDST(str7, 7.5) + DLDST(str8, 7.5) + + prepare + pushargi ok + finishi @puts +#endif + ret + epilog diff --git a/mupen64plus-rsp-paraLLEl/lightning/configure.ac b/mupen64plus-rsp-paraLLEl/lightning/configure.ac index 9261255ff..76457b45e 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/configure.ac +++ b/mupen64plus-rsp-paraLLEl/lightning/configure.ac @@ -1,5 +1,5 @@ dnl -dnl Copyright 2000, 2001, 2002, 2012-2019 Free Software Foundation, Inc. +dnl Copyright 2000, 2001, 2002, 2012-2023 Free Software Foundation, Inc. dnl dnl This file is part of GNU lightning. dnl @@ -7,26 +7,29 @@ dnl GNU lightning is free software; you can redistribute it and/or modify it dnl under the terms of the GNU Lesser General Public License as published dnl by the Free Software Foundation; either version 3, or (at your option) dnl any later version. -dnl +dnl dnl GNU lightning is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public dnl License for more details. dnl -AC_PREREQ(2.57) -AC_INIT([GNU lightning], 2.1.3, pcpa@gnu.org, lightning) +AC_PREREQ([2.71]) +AC_INIT([GNU lightning],[2.2.2],[pcpa@gnu.org],[lightning]) +AC_CONFIG_AUX_DIR([build-aux]) AC_CANONICAL_TARGET AC_CONFIG_SRCDIR([Makefile.am]) AM_INIT_AUTOMAKE([dist-bzip2]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) -AC_CONFIG_MACRO_DIR(m4) +AC_CONFIG_MACRO_DIR([m4]) -AC_CONFIG_HEADERS(config.h) +AC_CONFIG_HEADERS([config.h]) AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LIBTOOL +gl_EARLY +AM_PROG_AR +LT_INIT +gl_INIT case "$target_cpu" in ia64) @@ -57,10 +60,16 @@ case "$target_cpu" in fi ;; *) ;; esac ;; + aarch64) + case "$host_os" in + darwin*) + LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DPACKED_STACK=1" ;; + *) ;; + esac ;; *) ;; esac -AC_CHECK_FUNCS(mremap ffsl getopt_long_only isnan isinf,,) +AC_CHECK_FUNCS(mmap mremap ffsl getopt_long_only isnan isinf,,) AC_CHECK_HEADERS([getopt.h stdint.h],,,) @@ -69,7 +78,7 @@ AC_ARG_ENABLE(disassembler, [Enable jit disassembler using binutils]), [DISASSEMBLER=$enableval], [DISASSEMBLER=auto]) if test "x$DISASSEMBLER" != "xno"; then - # FIXME need to check for libiberty first or will fail to link + AC_CHECK_LIB(iberty, htab_try_create, , [HAVE_IBERTY="no"]) AC_CHECK_LIB(bfd, bfd_init, , @@ -78,26 +87,50 @@ if test "x$DISASSEMBLER" != "xno"; then [HAVE_Z="no"]) AC_CHECK_LIB(opcodes, init_disassemble_info, , [HAVE_OPCODES="no"]) - if test "x$HAVE_IBERTY" = "xno" -o \ - "x$HAVE_BFD" = "xno" -o \ - "x$HAVE_Z" = "xno" -o \ - "x$HAVE_OPCODES" = "xno"; then - if test "x$DISASSEMBLER" != "xauto"; then - AC_MSG_ERROR([binutils not found, see http://www.gnu.org/software/binutils/]) - else - AC_MSG_WARN([binutils not found, see http://www.gnu.org/software/binutils/]) - DISASSEMBLER="no" - fi + + if test "x$HAVE_IBERTY" = "xno"; then + if test "x$DISASSEMBLER" = "xyes"; then + AC_MSG_ERROR([libiberty not found]) + else + AC_MSG_WARN([libiberty not found]) + DISASSEMBLER="no" + fi + fi + + if test "x$HAVE_BFD" = "xno"; then + if test "x$DISASSEMBLER" = "xyes"; then + AC_MSG_ERROR([binutils BFD not found, see http://www.gnu.org/software/binutils/]) + else + AC_MSG_WARN([binutils BFD not found, see http://www.gnu.org/software/binutils/]) + DISASSEMBLER="no" + fi + fi + + if test "x$HAVE_Z" = "xno"; then + if test "x$DISASSEMBLER" = "xyes"; then + AC_MSG_ERROR([zlib not found, see https://zlib.net/]) + else + AC_MSG_WARN([zlib not found, see https://zlib.net/]) + DISASSEMBLER="no" + fi fi + + if test "x$HAVE_OPCODES" = "xno"; then + if test "x$DISASSEMBLER" = "xyes"; then + AC_MSG_ERROR([binutils opcodes not found, see https://www.gnu.org/software/binutils/]) + else + AC_MSG_WARN([binutils opcodes not found, see https://www.gnu.org/software/binutils/]) + DISASSEMBLER="no" + fi + fi + fi AM_CONDITIONAL(with_disassembler, [test "x$DISASSEMBLER" != "xno"]) if test "x$DISASSEMBLER" != "xno"; then LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DDISASSEMBLER=1" save_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -I$PWD/include -D_GNU_SOURCE" + CFLAGS="$CFLAGS -D_GNU_SOURCE" AC_COMPILE_IFELSE([AC_LANG_SOURCE( - #include - #include #include int main(int argc, char *argv[]) { @@ -107,10 +140,22 @@ if test "x$DISASSEMBLER" != "xno"; then return 0; } )], [ac_cv_test_new_disassembler=no],,) + AC_COMPILE_IFELSE([AC_LANG_SOURCE( + #include + int main(int argc, char *argv[]) + { + struct disassemble_info dinfo; + INIT_DISASSEMBLE_INFO(dinfo, NULL, NULL, NULL); + return 0; + } + )], [ac_cv_test_new_disassemble_info=yes],[ac_cv_test_new_disassemble_info=no],) CFLAGS="$save_CFLAGS" if test "x$ac_cv_test_new_disassembler" != "xno"; then LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DBINUTILS_2_29=1" fi + if test "x$ac_cv_test_new_disassemble_info" != "xno"; then + LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DBINUTILS_2_38=1" + fi fi AC_ARG_ENABLE(devel-disassembler, @@ -124,29 +169,43 @@ if test "x$DEVEL_DISASSEMBLER" != "xno"; then LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DDEVEL_DISASSEMBLER=1" fi +# This option is only useful during development. +AC_ARG_ENABLE(devel-get-jit-size, + AS_HELP_STRING([--enable-devel-get-jit-size], + [Devel mode to regenerate jit size information]), + [GET_JIT_SIZE=$enableval], [GET_JIT_SIZE=no]) +AM_CONDITIONAL(get_jit_size, [test $GET_JIT_SIZE = yes]) + AC_ARG_ENABLE(assertions, AS_HELP_STRING([--enable-assertions], [Enable runtime code generation assertions]), [DEBUG=$enableval], [DEBUG=auto]) -if test "x$DEBUG" = xyes; then + +# This option might be made default in the future +# Currently it is only useful to ensure existing code will work +# if PACKED_STACK is also defined. +AC_ARG_ENABLE(devel-strong-type-checking, + AS_HELP_STRING([--enable-devel-strong-type-checking], + [Devel mode for strong type checking]), + [STRONG_TYPE_CHECKING=$enableval], [STRONG_TYPE_CHECKING=no]) +if test "x$DEBUG" = xyes -o x"$STRONG_TYPE_CHECKING" = xyes; then LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DDEBUG=1" else LIGHTNING_CFLAGS="$LIGHTNING_CFLAGS -DNDEBUG" DEBUG=no fi +AM_CONDITIONAL(strong_type_checking, [test $STRONG_TYPE_CHECKING = yes]) -# This option is only useful during development. -AC_ARG_ENABLE(devel-get-jit-size, - AS_HELP_STRING([--enable-devel-get-jit-size], - [Devel mode to regenerate jit size information]), - [GET_JIT_SIZE=$enableval], [GET_JIT_SIZE=no]) -AM_CONDITIONAL(get_jit_size, [test $GET_JIT_SIZE = yes]) +AC_CHECK_LIB(dl, dlopen, [HAVE_LIBDL="yes"]) +AC_CHECK_LIB(dld, dlopen, [HAVE_LIBDLD="yes"]) -case "$host_os" in - *bsd*|osf*) SHLIB="" ;; - *hpux*) SHLIB="-ldld" ;; - *) SHLIB="-ldl" ;; -esac +if test "x$HAVE_LIBDL" = xyes; then + SHLIB="-ldl"; +elif test "x$HAVE_LIBDLD" = xyes; then + SHLIB="-ldld"; +else + SHLIB=""; +fi AC_SUBST(SHLIB) cpu= @@ -162,19 +221,21 @@ case "$target_cpu" in s390*) cpu=s390 ;; alpha*) cpu=alpha ;; riscv*) cpu=riscv ;; + loongarch*) cpu=loongarch ;; *) ;; esac -AM_CONDITIONAL(cpu_arm, [test cpu-$cpu = cpu-arm]) -AM_CONDITIONAL(cpu_mips, [test cpu-$cpu = cpu-mips]) -AM_CONDITIONAL(cpu_ppc, [test cpu-$cpu = cpu-ppc]) -AM_CONDITIONAL(cpu_sparc, [test cpu-$cpu = cpu-sparc]) -AM_CONDITIONAL(cpu_x86, [test cpu-$cpu = cpu-x86]) -AM_CONDITIONAL(cpu_ia64, [test cpu-$cpu = cpu-ia64]) -AM_CONDITIONAL(cpu_hppa, [test cpu-$cpu = cpu-hppa]) -AM_CONDITIONAL(cpu_aarch64, [test cpu-$cpu = cpu-aarch64]) -AM_CONDITIONAL(cpu_s390, [test cpu-$cpu = cpu-s390]) -AM_CONDITIONAL(cpu_alpha, [test cpu-$cpu = cpu-alpha]) -AM_CONDITIONAL(cpu_riscv, [test cpu-$cpu = cpu-riscv]) +AM_CONDITIONAL(cpu_arm, [test cpu-$cpu = cpu-arm]) +AM_CONDITIONAL(cpu_mips, [test cpu-$cpu = cpu-mips]) +AM_CONDITIONAL(cpu_ppc, [test cpu-$cpu = cpu-ppc]) +AM_CONDITIONAL(cpu_sparc, [test cpu-$cpu = cpu-sparc]) +AM_CONDITIONAL(cpu_x86, [test cpu-$cpu = cpu-x86]) +AM_CONDITIONAL(cpu_ia64, [test cpu-$cpu = cpu-ia64]) +AM_CONDITIONAL(cpu_hppa, [test cpu-$cpu = cpu-hppa]) +AM_CONDITIONAL(cpu_aarch64, [test cpu-$cpu = cpu-aarch64]) +AM_CONDITIONAL(cpu_s390, [test cpu-$cpu = cpu-s390]) +AM_CONDITIONAL(cpu_alpha, [test cpu-$cpu = cpu-alpha]) +AM_CONDITIONAL(cpu_riscv, [test cpu-$cpu = cpu-riscv]) +AM_CONDITIONAL(cpu_loongarch, [test cpu-$cpu = cpu-loongarch]) # Test x87 if both, x87 and sse2 available ac_cv_test_x86_x87= @@ -184,16 +245,15 @@ ac_cv_test_arm_arm= ac_cv_test_arm_swf= save_CFLAGS=$CFLAGS -CFLAGS="$CFLAGS -I$PWD/include -D_GNU_SOURCE" +CFLAGS="$CFLAGS -D_GNU_SOURCE" if test x$cpu = x; then AC_MSG_ERROR([cpu $target_cpu not supported]) elif test $cpu = x86; then AC_RUN_IFELSE([AC_LANG_SOURCE([[ - #include int main(void) { int ac, flags; unsigned int eax, ebx, ecx, edx; - if (__WORDSIZE == 64) + if (sizeof(long) == 8) return 1; __asm__ volatile ("pushfl;\n\t" "popl %0;\n\t" @@ -289,11 +349,13 @@ if test $ac_cv_header_stdint_h = yes; then AC_SUBST(MAYBE_INCLUDE_STDINT_H, ["#include "]) fi -AC_OUTPUT([Makefile +AC_CONFIG_FILES([Makefile lightning.pc + gnulib-lib/Makefile doc/Makefile include/Makefile include/lightning/Makefile include/lightning.h lib/Makefile check/Makefile]) +AC_OUTPUT diff --git a/mupen64plus-rsp-paraLLEl/lightning/doc/.gitignore b/mupen64plus-rsp-paraLLEl/lightning/doc/.gitignore index f62c13f51..0e0a6da36 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/doc/.gitignore +++ b/mupen64plus-rsp-paraLLEl/lightning/doc/.gitignore @@ -1,2 +1,13 @@ *.info* stamp-* +/version.texi + +texinfo.tex +mdate-sh + +fact +ifib +incr +printf +rfib +rpn diff --git a/mupen64plus-rsp-paraLLEl/lightning/doc/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/doc/Makefile.am index 20d44569d..4cec67eab 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/doc/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/doc/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2012-2019 Free Software Foundation, Inc. +# Copyright 2012-2023 Free Software Foundation, Inc. # # This file is part of GNU lightning. # @@ -14,7 +14,8 @@ # License for more details. # -AM_CFLAGS = -I$(top_srcdir)/include -D_GNU_SOURCE +AM_CFLAGS = -I $(top_builddir)/include -I$(top_srcdir)/include \ + -D_GNU_SOURCE $(LIGHTNING_CFLAGS) info_TEXINFOS = lightning.texi MOSTLYCLEANFILES = lightning.tmp diff --git a/mupen64plus-rsp-paraLLEl/lightning/doc/body.texi b/mupen64plus-rsp-paraLLEl/lightning/doc/body.texi index 4aef7a30b..cb471391e 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/doc/body.texi +++ b/mupen64plus-rsp-paraLLEl/lightning/doc/body.texi @@ -30,6 +30,7 @@ dynamic code generation. * The instruction set:: The RISC instruction set used in GNU lightning * GNU lightning examples:: GNU lightning's examples * Reentrancy:: Re-entrant usage of GNU lightning +* Registers:: Accessing the whole register file * Customizations:: Advanced code generation customizations * Acknowledgements:: Acknowledgements for GNU lightning @end menu @@ -43,8 +44,8 @@ This document describes @value{TOPIC} the @lightning{} library for dynamic code generation. @end iftex -Dynamic code generation is the generation of machine code -at runtime. It is typically used to strip a layer of interpretation +Dynamic code generation is the generation of machine code +at runtime. It is typically used to strip a layer of interpretation by allowing compilation to occur at runtime. One of the most well-known applications of dynamic code generation is perhaps that of interpreters that compile source code to an intermediate bytecode @@ -53,7 +54,7 @@ approach effectively combines the portability of bytecode representations with the speed of machine code. Another common application of dynamic code generation is in the field of hardware simulators and binary emulators, which can use the same techniques -to translate simulated instructions to the instructions of the +to translate simulated instructions to the instructions of the underlying machine. Yet other applications come to mind: for example, windowing @@ -68,7 +69,7 @@ retargeted for each machine; in addition, coding a run-time code generator is a tedious and error-prone task more than a difficult one. @lightning{} provides a portable, fast and easily retargetable dynamic -code generation system. +code generation system. To be portable, @lightning{} abstracts over current architectures' quirks and unorthogonalities. The interface that it exposes to is that @@ -88,7 +89,11 @@ assembles machine instructions without further tests. @node Installation @chapter Configuring and installing @lightning{} -The first thing to do to use @lightning{} is to configure the +Here we will assume that your system already has the dependencies +necessary to build @lightning{}. For more on dependencies, see +@lightning{}'s @file{README-hacking} file. + +The first thing to do to build @lightning{} is to configure the program, picking the set of macros to be used on the host architecture; this configuration is automatically performed by the @file{configure} shell script; to run it, merely type: @@ -96,17 +101,30 @@ the @file{configure} shell script; to run it, merely type: ./configure @end example -@lightning{} supports the @code{--enable-disassembler} option, that -enables linking to GNU binutils and optionally print human readable +The @file{configure} accepts the @code{--enable-disassembler} option, +hat enables linking to GNU binutils and optionally print human readable disassembly of the jit code. This option can be disabled by the @code{--disable-disassembler} option. -Another option that @file{configure} accepts is -@code{--enable-assertions}, which enables several consistency checks in -the run-time assemblers. These are not usually needed, so you can -decide to simply forget about it; also remember that these consistency +@file{configure} also accepts the @code{--enable-devel-disassembler}, +option useful to check exactly hat machine instructions were generated +for a @lightning{} instrction. Basically mixing @code{jit_print} and +@code{jit_disassembly}. + +The @code{--enable-assertions} option, which enables several consistency +hecks in the run-time assemblers. These are not usually needed, so you +can decide to simply forget about it; also remember that these consistency checks tend to slow down your code generator. +The @code{--enable-devel-strong-type-checking} option that does extra type +checking using @code{assert}. This option also enables the +@code{--enable-assertions} unless it is explicitly disabled. + +The option @code{--enable-devel-get-jit-size} should only be used +when doing updates or maintenance to lightning. It regenerates the +@code{jit_$ARCH]-sz.c} creating a table or maximum bytes usage when +translating a @lightning{} instruction to machine code. + After you've configured @lightning{}, run @file{make} as usual. @lightning{} has an extensive set of tests to validate it is working @@ -243,8 +261,18 @@ lshr O1 = O2 << O3 lshi O1 = O2 << O3 rshr _u O1 = O2 >> O3@footnote{The sign bit is propagated unless using the @code{_u} modifier.} rshi _u O1 = O2 >> O3@footnote{The sign bit is propagated unless using the @code{_u} modifier.} +lrotr O1 = (O2 << O3) | (O3 >> (WORDSIZE - O3)) +lroti O1 = (O2 << O3) | (O3 >> (WORDSIZE - O3)) +rrotr O1 = (O2 >> O3) | (O3 << (WORDSIZE - O3)) +rroti O1 = (O2 >> O3) | (O3 << (WORDSIZE - O3)) +movzr O1 = O3 ? O1 : O2 +movnr O1 = O3 ? O2 : O1 @end example +Note that @code{lrotr}, @code{lroti}, @code{rrotr} and @code{rroti} +are described as the fallback operation. These are bit shift/rotation +operation. + @item Four operand binary ALU operations These accept two result registers, and two operands; the last one can be an immediate. The first two arguments cannot be the same register. @@ -259,28 +287,108 @@ minus one. @code{O2}. It can be used as quick way to check if a division is exact, in which case the remainder is zero. +@code{qlsh} shifts from 0 to @emph{wordsize}, doing a normal left +shift for the first result register and setting the second result +resister to the overflow bits. @code{qlsh} can be used as a quick +way to multiply by powers of two. + +@code{qrsh} shifts from 0 to @emph{wordsize}, doing a normal right +shift for the first result register and setting the second result +register to the overflow bits. @code{qrsh} can be used as a quick +way to divide by powers of two. + +Note that @code{qlsh} and @code{qrsh} are basically implemented as +two shifts. It is undefined behavior to pass a value not in the range +0 to @emph{wordsize}. Most cpus will usually @code{and} the shift +amount with @emph{wordsize} - 1, or possible use the @emph{remainder}. +@lightning{} only generates code to specially handle 0 and @emph{wordsize} +shifts. Since in a code generator for a @emph{safe language} should +usually check the shift amount, these instructions usually should be +used as a fast path to check for division without remainder or +multiplication that does not overflow. + @example qmulr _u O1 O2 = O3 * O4 qmuli _u O1 O2 = O3 * O4 qdivr _u O1 O2 = O3 / O4 qdivi _u O1 O2 = O3 / O4 +qlshr _u O1 = O3 << O4, O2 = O3 >> (WORDSIZE - O4) +qlshi _u O1 = O3 << O4, O2 = O3 >> (WORDSIZE - O4) +qrshr _u O1 = O3 >> O4, O2 = O3 << (WORDSIZE - O4) +qrshi _u O1 = O3 >> O4, O2 = O3 << (WORDSIZE - O4) @end example +These four operand ALU operations are only defined for float operands. + +@example +fmar _f _d O1 = O2 * O3 + O4 +fmai _f _d O1 = O2 * O3 + O4 +fmsr _f _d O1 = O2 * O3 - O4 +fmsi _f _d O1 = O2 * O3 - O4 +fnmar _f _d O1 = -O2 * O3 - O4 +fnmai _f _d O1 = -O2 * O3 - O4 +fnmsr _f _d O1 = -O2 * O3 + O4 +fnmsi _f _d O1 = -O2 * O3 + O4 +@end example + +These are a family of fused multiply-add instructions. +Note that @lightning{} does not handle rounding modes nor math exceptions. +Also note that not all backends provide a instruction for the equivalent +@lightning{} instruction presented above. Some are completely implemented +as fallbacks and some are composed of one or more instructions. For common +input this should not cause major issues, but note that when implemented by +the cpu, these are implemented as the multiplication calculated with infinite +precision, and after the addition step rounding is done. Due to this, For +specially crafted input different ports might show different output. When +implemented by the CPU, it is also possible to have exceptions that do +not happen if implemented as a fallback. + @item Unary ALU operations -These accept two operands, both of which must be registers. +These accept two operands, the first must be a register and the +second is a register if the @code{r} modifier is used, otherwise, +the @code{i} modifier is used and the second argument is a constant. + @example negr _f _d O1 = -O2 +negi _f _d O1 = -O2 comr O1 = ~O2 +comi O1 = ~O2 +clor O1 = number of leading one bits in O2 +cloi O1 = number of leading one bits in O2 +clzr O1 = number of leading zero bits in O2 +clzi O1 = number of leading zero bits in O2 +ctor O1 = number of trailing one bits in O2 +ctoi O1 = number of trailing one bits in O2 +ctzr O1 = number of trailing zero bits in O2 +ctzi O1 = number of trailing zero bits in O2 +rbitr O1 = bits of O2 reversed +rbiti O1 = bits of O2 reversed +popcntr O1 = number of bits set in O2 +popcnti O1 = number of bits set in O2 @end example +Note that @code{ctzr} is basically equivalent of a @code{C} call +@code{ffs} but indexed at bit zero, not one. + +Contrary to @code{__builtin_ctz} and @code{__builtin_clz}, an input +value of zero is not an error, it just returns the number of bits +in a word, 64 if @lightning{} generates 64 bit instructions, otherwise +it returns 32. + +The @code{clor} and @code{ctor} are just counterparts of the versions +that search for zero bits. + These unary ALU operations are only defined for float operands. + @example absr _f _d O1 = fabs(O2) -sqrtr O1 = sqrt(O2) +absi _f _d O1 = fabs(O2) +sqrtr _f _d O1 = sqrt(O2) +sqrti _f _d O1 = sqrt(O2) @end example -Besides requiring the @code{r} modifier, there are no unary operations -with an immediate operand. +Note that for @code{float} and @code{double} unary operations, @lightning{} +will generate code to actually execute the operation at runtime. @item Compare instructions These accept three operands; again, the last can be an immediate. @@ -330,6 +438,35 @@ movr _f _d O1 = O2 movi _f _d O1 = O2 extr _c _uc _s _us _i _ui _f _d O1 = O2 truncr _f _d O1 = trunc(O2) +extr O1 = sign_extend(O2[O3:O3+04]) +extr_u O1 = O2[O3:O3+04] +depr O1[O3:O3+O4] = O2 +@end example + +@code{extr}, @code{extr_u} and @code{depr} are useful to access @code{C} +compatible bit fields, provided that these are contained in a machine +word. @code{extr} is used to @emph{extract} and signed extend a value +from a bit field. @code{extr_u} is used to @emph{extract} and zero +extend a value from a bit field. @code{depr} is used to @emph{deposit} +a value into a bit field. + +@example +extr(result, source, offset, length) +extr_u(result, source, offset, length) +depr(result, source, offset, length) +@end example + +A common way to declare @code{C} and @lightning{} compatible bit fields is: +@example +union @{ + struct @{ + jit_word_t signed_bits: @code{length}; + jit_uword_t unsigned_bits: @code{length}; + ... + @} s; + jit_word_t signed_value; + jit_uword_t unsigned_value; +@} u; @end example In 64-bit architectures it may be required to use @code{truncr_f_i}, @@ -338,10 +475,10 @@ the equivalent C code. Only the @code{_i} modifier is available in 32-bit architectures. @example -truncr_f_i = O1 = O2 -truncr_f_l = O1 = O2 -truncr_d_i = O1 = O2 -truncr_d_l = O1 = O2 +truncr_f_i O1 = O2 +truncr_f_l O1 = O2 +truncr_d_i O1 = O2 +truncr_d_l O1 = O2 @end example The float conversion operations are @emph{destination first, @@ -349,10 +486,38 @@ source second}, but the order of the types is reversed. This happens for historical reasons. @example -extr_f_d = O1 = O2 -extr_d_f = O1 = O2 +extr_f_d O1 = O2 +extr_d_f O1 = O2 +@end example + +The float to/from integer transfer operations are also @emph{destination +first, source second}. These were added later, but follow the pattern +of historic patterns. + +@example +movr_w_f O1 = O2 +movi_w_f O1 = O2 +movr_f_w O1 = O2 +movi_f_w O1 = O2 +movr_w_d O1 = O2 +movi_w_d O1 = O2 +movr_d_w O1 = O2 +movi_d_w O1 = O2 +movr_ww_d O1 = [O2:O3] +movi_ww_d O1 = [O2:O3] +movr_d_ww [O1:O2] = O3 +movi_d_ww [O1:O2] = O3 @end example +These are used to transfer bits to/from floats to/from integers, and are +useful to access bits of floating point values. + +@code{movr_w_d}, @code{movi_w_d}, @code{movr_d_w} and @code{movi_d_w} are +only available in 64-bit. Conversely, @code{movr_ww_d}, @code{movi_ww_d}, +@code{movr_d_ww} and @code{movi_d_ww} are only available in 32-bit. +For the int pair to/from double transfers, integer arguments must respect +endianess, to match how the cpu handles the verbatim byte values. + @item Network extensions These accept two operands, both of which must be registers; these two instructions actually perform the same task, yet they are @@ -365,6 +530,14 @@ htonr _us _ui _ul @r{Host-to-network (big endian) order} ntohr _us _ui _ul @r{Network-to-host order } @end example +@code{bswapr} can be used to unconditionally byte-swap an operand. +On little-endian architectures, @code{htonr} and @code{ntohr} resolve +to this. +The @code{_ul} variant is only available in 64-bit architectures. +@example +bswapr _us _ui _ul 01 = byte_swap(02) +@end example + @item Load operations @code{ld} accepts two operands while @code{ldx} accepts three; in both cases, the last can be either a register or an immediate @@ -386,31 +559,56 @@ ldxi _c _uc _s _us _i _ui _l _f _d O1 = *(O2+O3) both cases, the first can be either a register or an immediate value. Values are sign-extended to fit a whole register. @example -str _c _uc _s _us _i _ui _l _f _d *O1 = O2 -sti _c _uc _s _us _i _ui _l _f _d *O1 = O2 -stxr _c _uc _s _us _i _ui _l _f _d *(O1+O2) = O3 -stxi _c _uc _s _us _i _ui _l _f _d *(O1+O2) = O3 +str _c _s _i _l _f _d *O1 = O2 +sti _c _s _i _l _f _d *O1 = O2 +stxr _c _s _i _l _f _d *(O1+O2) = O3 +stxi _c _s _i _l _f _d *(O1+O2) = O3 @end example -As for the load operations, the @code{_ui} and @code{_l} types are -only available in 64-bit architectures, and for convenience, there -is a version without a type modifier for integer or pointer operands -that uses the appropriate wordsize call. +Note that the unsigned type modifier is not available, as the store +only writes to the 1, 2, 4 or 8 sized memory address. +The @code{_l} type is only available in 64-bit architectures, and for +convenience, there is a version without a type modifier for integer or +pointer operands that uses the appropriate wordsize call. + +@item Unaligned memory access +These allow access to integers of size 3, in 32-bit, and extra sizes +5, 6 and 7 in 64-bit. +For floating point values only support for size 4 and 8 is provided. +@example +unldr O1 = *(signed O3 byte integer)* = O2 +unldi O1 = *(signed O3 byte integer)* = O2 +unldr_u O1 = *(unsigned O3 byte integer)* = O2 +unldi_u O1 = *(unsigned O3 byte integer)* = O2 +unldr_x O1 = *(O3 byte float)* = O2 +unldi_x O1 = *(O3 byte float)* = O2 +unstr *(O3 byte integer)O1 = O2 +unsti *(O3 byte integer)O1 = O2 +unstr_x *(O3 byte float)O1 = O2 +unsti_x *(O3 byte float)O1 = O2 +@end example +With the exception of non standard sized integers, these might be +implemented as normal loads and stores, if the processor supports +unaligned memory access, or, mode can be chosen at jit initialization +time, to generate or not generate, code that does trap on unaligned +memory access. Letting the kernel trap means smaller code generation +as it is required to check alignment at runtime@footnote{This requires changing jit_cpu.unaligned to 0 to disable or 1 to enable unaligned code generation. Not all ports have the C jit_cpu.unaligned value.}. @item Argument management These are: @example prepare (not specified) va_start (not specified) -pushargr _f _d -pushargi _f _d +pushargr _c _uc _s _us _i _ui _l _f _d +pushargi _c _uc _s _us _i _ui _l _f _d va_push (not specified) -arg _f _d +arg _c _uc _s _us _i _ui _l _f _d getarg _c _uc _s _us _i _ui _l _f _d va_arg _d -putargr _f _d -putargi _f _d +putargr _c _uc _s _us _i _ui _l _f _d +putargi _c _uc _s _us _i _ui _l _f _d ret (not specified) -retr _f _d +retr _c _uc _s _us _i _ui _l _f _d +reti _c _uc _s _us _i _ui _l _f _d reti _f _d va_end (not specified) retval _c _uc _s _us _i _ui _l _f _d @@ -429,6 +627,15 @@ the @code{pushargr} or @code{pushargi} to push the arguments @strong{in left to right order}; and use @code{finish} or @code{call} (explained below) to perform the actual call. +Note that @code{arg}, @code{pusharg}, @code{putarg} and @code{ret} when +handling integer types can be used without a type modifier. +It is suggested to use matching type modifiers to @code{arg}, @code{putarg} +and @code{getarg} otherwise problems will happen if generating jit for +environments that require arguments to be truncated and zero or sign +extended by the caller and/or excess arguments might be passed packed +in the stack. Currently only Apple systems with @code{aarch64} cpus are +known to have this restriction. + @code{va_start} returns a @code{C} compatible @code{va_list}. To fetch arguments, use @code{va_arg} for integers and @code{va_arg_d} for doubles. @code{va_push} is required when passing a @code{va_list} to another function, @@ -550,6 +757,10 @@ bxsubr _u O2 -= O3@r{, goto }O1@r{ if no overflow} bxsubi _u O2 -= O3@r{, goto }O1@r{ if no overflow} @end example +Note that the @code{C} code does not have an @code{O1} argument. It is +required to always use the return value as an argument to @code{patch}, +@code{patch_at} or @code{patch_abs}. + @item Jump and return operations These accept one argument except @code{ret} and @code{jmpi} which have none; the difference between @code{finishi} and @code{calli} @@ -582,6 +793,20 @@ forward (not specified) @r{forward label} indirect (not specified) @r{special simple label} @end example +The following instruction is used to specify a minimal alignment for +the next instruction, usually with a label: +@example +align (not specified) @r{align code} +@end example + +Similar to @code{align} is the next instruction, also usually used with +a label: +@example +skip (not specified) @r{skip code} +@end example +It is used to specify a minimal number of bytes of nops to be inserted +before the next instruction. + @code{label} is normally used as @code{patch_at} argument for backward jumps. @@ -634,6 +859,42 @@ that automatically binds the implicit label added by @code{patch} with the @code{movi}, but on some special conditions it is required to create an "unbound" label. +@code{align} is useful for creating multiple entry points to a +(trampoline) function that are all accessible through a single +function pointer. @code{align} receives an integer argument that +defines the minimal alignment of the address of a label directly +following the @code{align} instruction. The integer argument must be +a power of two and the effective alignment will be a power of two no +less than the argument to @code{align}. If the argument to +@code{align} is 16 or more, the effective alignment will match the +specified minimal alignment exactly. + +@example + jit_node_t *forward, *label1, *label2, *jump; + unsigned char *addr1, *addr2; +forward = jit_forward(); + jit_align(16); +label1 = jit_indirect(); @rem{/* first entry point */} +jump = jit_jmpi(); @rem{/* jump to first handler */} + jit_patch_at(jump, forward); + jit_align(16); +label2 = jit_indirect(); @rem{/* second entry point */} + ... @rem{/* second handler */} + jit_jmpr(...); + jit_link(forward); + ... @rem{/* first handler /*} + jit_jmpr(...); + ... + jit_emit(); + addr1 = jit_address(label1); + addr2 = jit_address(label2); + assert(addr2 - addr1 == 16); @rem{/* only one of the addresses needs to be remembered */} +@end example + +@code{skip} is useful for reserving space in the code buffer that can +later be filled (possibly with the help of the pair of functions +@code{jit_unprotect} and @code{jit_protect}). + @item Function prolog These macros are used to set up a function prolog. The @code{allocai} @@ -695,6 +956,51 @@ in = arg @rem{! Same as above} ret @rem{! Return to caller} @end example +@item Register liveness + +During code generation, @lightning{} occasionally needs scratch registers +or needs to use architecture-defined registers. For that, @lightning{} +internally maintains register liveness information. + +In the following example, @code{qdivr} will need special registers like +@code{R0} on some architectures. As @lightning{} understands that +@code{R0} is used in the subsequent instruction, it will create +save/restore code for @code{R0} in case. + +@example +... +qdivr V0, V1, V2, V3 +movr V3, R0 +... +@end example + +The same is not true in the example that follows. Here, @code{R0} is +not alive after the division operation because @code{R0} is neither an +argument register nor a callee-save register. Thus, no save/restore +code for @code{R0} will be created in case. + +@example +... +qdivr V0, V1, V2, V3 +jmpr R1 +... +@end example + +The @code{live} instruction can be used to mark a register as live after +it as in the following example. Here, @code{R0} will be preserved +across the division. + +@example +... +qdivr V0, V1, V2, V3 +live R0 +jmpr R1 +... +@end example + +The @code{live} instruction is useful at code entry and exit points, +like after and before a @code{callr} instruction. + @item Trampolines, continuations and tail call optimization Frequently it is required to generate jit code that must jump to @@ -821,7 +1127,7 @@ will return non zero if the argument lives in a register. This call is useful to know the live range of register arguments, as those are very fast to read and write, but have volatile values. -@code{callee_save_p} exects a valid @code{JIT_Rn}, @code{JIT_Vn}, or +@code{callee_save_p} expects a valid @code{JIT_Rn}, @code{JIT_Vn}, or @code{JIT_Fn}, and will return non zero if the register is callee save. This call is useful because on several ports, the @code{JIT_Rn} and @code{JIT_Fn} registers are actually callee save; no need @@ -830,6 +1136,34 @@ to save and load the values when making function calls. @code{pointer_p} expects a pointer argument, and will return non zero if the pointer is inside the generated jit code. Must be called after @code{jit_emit} and before @code{jit_destroy_state}. + +@item Atomic operations +Only compare-and-swap is implemented. It accepts four operands; +the second can be an immediate. + +The first argument is set with a boolean value telling if the operation +did succeed. + +Arguments must be different, cannot use the result register to also pass +an argument. + +The second argument is the address of a machine word. + +The third argument is the old value. + +The fourth argument is the new value. + +@example +casr 01 = (*O2 == O3) ? (*O2 = O4, 1) : 0 +casi 01 = (*O2 == O3) ? (*O2 = O4, 1) : 0 +@end example + +If value at the address in the second argument is equal to the third +argument, the address value is atomically modified to the value of the +fourth argument and the first argument is set to a non zero value. + +If the value at the address in the second argument is not equal to the +third argument nothing is done and the first argument is set to zero. @end table @node GNU lightning examples @@ -1005,9 +1339,9 @@ programmer would write): mov %i0, %g2 retl inc %g2 inc %o0 mov %g2, %i0 - restore - retl - nop + restore + retl + nop @end example In this case, @lightning{} introduces overhead to create a register window (not knowing that the procedure is a leaf procedure) and to @@ -1018,26 +1352,13 @@ maps to @code{%g2} on the SPARC). @table @b @item x86_64 @example - sub $0x30,%rsp - mov %rbp,(%rsp) - mov %rsp,%rbp - sub $0x18,%rsp - mov %rdi,%rax mov %rdi, %rax - add $0x1,%rax inc %rax - mov %rbp,%rsp - mov (%rsp),%rbp - add $0x30,%rsp - retq retq + mov %rdi,%rax + add $0x1,%rax + ret @end example -In this case, the main overhead is due to the function's prolog and -epilog, and stack alignment after reserving stack space for word -to/from float conversions or moving data from/to x87 to/from SSE. -Note that besides allocating space to save callee saved registers, -no registers are saved/restored because @lightning{} notices those -registers are not modified. There is currently no logic to detect -if it needs to allocate stack space for type conversions neither -proper leaf function detection, but these are subject to change -(FIXME). +In this case, for the x86 port, @lightning{} has simple optimizations +to understand it is a leaf function, and that it is not required to +create a stack frame nor update the stack pointer. @end table @node printf @@ -1201,7 +1522,7 @@ jit_node_t *compile_rpn(char *expr) in = jit_arg(); stack_ptr = stack_base = jit_allocai (32 * sizeof (int)); - jit_getarg_i(JIT_R2, in); + jit_getarg(JIT_R2, in); while (*expr) @{ char buf[32]; @@ -1480,7 +1801,7 @@ implementation and to avoid needing the user to keep adding an extra argument to every call, as multiple jit states generating code in paralell should be very uncommon. -@section Registers +@node Registers @chapter Accessing the whole register file As mentioned earlier in this chapter, all @lightning{} back-ends are @@ -1496,6 +1817,33 @@ constant. Of course, expressions like @code{JIT_R0} and @code{JIT_R(0)} denote the same register, and likewise for integer callee-saved, or floating-point, registers. +@section Scratch registers + +For operations, @lightning{} does not support directly, like storing +a literal in memory, @code{jit_get_reg} and @code{jit_unget_reg} can be used to +acquire and release a scratch register as in the following pattern: + +@example + jit_int32_t reg = jit_get_reg (jit_class_gpr); + jit_movi (reg, immediate); + jit_stxi (offsetof (some_struct, some_field), JIT_V0, reg); + jit_unget_reg (reg); +@end example + +As @code{jit_get_reg} and @code{jit_unget_reg} may generate spills and +reloads but don't follow branches, the code between both must be in +the same basic block and must not contain any branches as in the +following (bad) example. + +@example + jit_int32_t reg = jit_get_reg (jit_class_gpr); + jit_ldxi (reg, JIT_V0, offset); + jump = jit_bnei (reg, V0); + jit_movr (JIT_V1, reg); + jit_patch (jump); + jit_unget_reg (reg); +@end example + @node Customizations @chapter Customizations @@ -1527,6 +1875,28 @@ Get the current memory allocation function. Also, unlike the GNU GMP counterpart, it is an error to pass @code{NULL} pointers as arguments. @end deftypefun +@section Protection +Unless an alternate code buffer is used (see below), @code{jit_emit} +set the access protections that the code buffer's memory can be read and +executed, but not modified. One can use the following functions after +@code{jit_emit} but before @code{jit_clear} to temporarily lift the +protection: + +@deftypefun void jit_unprotect () +Changes the access protection that the code buffer's memory can be read and +modified. Before the emitted code can be invoked, @code{jit_protect} +has to be called to reset the change. + +This procedure has no effect when an alternate code buffer (see below) is used. +@end deftypefun + +@deftypefun void jit_protect () +Changes the access protection that the code buffer's memory can be read and +executed. + +This procedure has no effect when an alternate code buffer (see below) is used. +@end deftypefun + @section Alternate code buffer To instruct @lightning{} to use an alternate code buffer it is required to call @code{jit_realize} before @code{jit_emit}, and then query states diff --git a/mupen64plus-rsp-paraLLEl/lightning/doc/rpn.c b/mupen64plus-rsp-paraLLEl/lightning/doc/rpn.c index 813148481..edb3d8e73 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/doc/rpn.c +++ b/mupen64plus-rsp-paraLLEl/lightning/doc/rpn.c @@ -24,7 +24,7 @@ jit_node_t *compile_rpn(char *expr) fn = jit_note(NULL, 0); jit_prolog(); - in = jit_arg(); + in = jit_arg_i(); stack_ptr = stack_base = jit_allocai (32 * sizeof (int)); jit_getarg_i(JIT_R2, in); diff --git a/mupen64plus-rsp-paraLLEl/lightning/doc/version.texi b/mupen64plus-rsp-paraLLEl/lightning/doc/version.texi deleted file mode 100644 index b4a0c22a0..000000000 --- a/mupen64plus-rsp-paraLLEl/lightning/doc/version.texi +++ /dev/null @@ -1,4 +0,0 @@ -@set UPDATED 3 October 2017 -@set UPDATED-MONTH October 2017 -@set EDITION 2.1.3 -@set VERSION 2.1.3 diff --git a/mupen64plus-rsp-paraLLEl/lightning/gnulib-lib/.gitignore b/mupen64plus-rsp-paraLLEl/lightning/gnulib-lib/.gitignore new file mode 100644 index 000000000..d9f539420 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/gnulib-lib/.gitignore @@ -0,0 +1,2 @@ +/Makefile.am +/dummy.c diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/include/Makefile.am index 8f9159435..bd4877757 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/include/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2000, 2001, 2002, 2012-2019 Free Software Foundation, Inc. +# Copyright 2000, 2001, 2002, 2012-2023 Free Software Foundation, Inc. # # This file is part of GNU lightning. # diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h index 5b74b0931..504f039e7 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -24,6 +24,7 @@ #include #include #include +#include #if defined(__hpux) && defined(__hppa__) # include @@ -123,6 +124,11 @@ typedef jit_int32_t jit_bool_t; typedef jit_int32_t jit_gpr_t; typedef jit_int32_t jit_fpr_t; +#if !defined(__powerpc__) && \ + (defined(__POWERPC__) || defined(__ppc__) || defined(__PPC__)) +#define __powerpc__ 1 +#endif + #if defined(__i386__) || defined(__x86_64__) # include #elif defined(__mips__) @@ -145,6 +151,8 @@ typedef jit_int32_t jit_fpr_t; # include #elif defined(__riscv) # include +#elif defined(__loongarch__) +# include #endif #define jit_flag_node 0x0001 /* patch node not absolute */ @@ -182,6 +190,8 @@ typedef enum { #define jit_align(u) jit_new_node_w(jit_code_align, u) jit_code_live, jit_code_align, jit_code_save, jit_code_load, +#define jit_skip(u) jit_new_node_w(jit_code_skip, u) + jit_code_skip, #define jit_name(u) _jit_name(_jit,u) jit_code_name, #define jit_note(u, v) _jit_note(_jit, u, v) @@ -202,27 +212,80 @@ typedef enum { #define jit_allocar(u, v) _jit_allocar(_jit,u,v) jit_code_allocai, jit_code_allocar, -#define jit_arg() _jit_arg(_jit) - jit_code_arg, +#define jit_arg_c() _jit_arg(_jit, jit_code_arg_c) +#define jit_arg_s() _jit_arg(_jit, jit_code_arg_s) +#define jit_arg_i() _jit_arg(_jit, jit_code_arg_i) +# if __WORDSIZE == 32 +# define jit_arg() jit_arg_i() +#else +# define jit_arg_l() _jit_arg(_jit, jit_code_arg_l) +# define jit_arg() jit_arg_l() +#endif + jit_code_arg_c, jit_code_arg_s, + jit_code_arg_i, jit_code_arg_l, +#if __WORDSIZE == 32 +# define jit_code_arg jit_code_arg_i +#else +# define jit_code_arg jit_code_arg_l +#endif + #define jit_getarg_c(u,v) _jit_getarg_c(_jit,u,v) #define jit_getarg_uc(u,v) _jit_getarg_uc(_jit,u,v) - jit_code_getarg_c, jit_code_getarg_uc, #define jit_getarg_s(u,v) _jit_getarg_s(_jit,u,v) #define jit_getarg_us(u,v) _jit_getarg_us(_jit,u,v) - jit_code_getarg_s, jit_code_getarg_us, #define jit_getarg_i(u,v) _jit_getarg_i(_jit,u,v) #if __WORDSIZE == 32 # define jit_getarg(u,v) jit_getarg_i(u,v) #else -# define jit_getarg(u,v) jit_getarg_l(u,v) # define jit_getarg_ui(u,v) _jit_getarg_ui(_jit,u,v) # define jit_getarg_l(u,v) _jit_getarg_l(_jit,u,v) +# define jit_getarg(u,v) jit_getarg_l(u,v) #endif + jit_code_getarg_c, jit_code_getarg_uc, + jit_code_getarg_s, jit_code_getarg_us, jit_code_getarg_i, jit_code_getarg_ui, jit_code_getarg_l, -# define jit_putargr(u,v) _jit_putargr(_jit,u,v) -# define jit_putargi(u,v) _jit_putargi(_jit,u,v) - jit_code_putargr, jit_code_putargi, +#if __WORDSIZE == 32 +# define jit_code_getarg jit_code_getarg_i +#else +# define jit_code_getarg jit_code_getarg_l +#endif + +#define jit_putargr_c(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_c) +#define jit_putargi_c(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_c) +#define jit_putargr_uc(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_uc) +#define jit_putargi_uc(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_uc) +#define jit_putargr_s(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_s) +#define jit_putargi_s(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_s) +#define jit_putargr_us(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_us) +#define jit_putargi_us(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_us) +#define jit_putargr_i(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_i) +#define jit_putargi_i(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_i) +#if __WORDSIZE == 32 +# define jit_putargr(u,v) jit_putargr_i(u,v) +# define jit_putargi(u,v) jit_putargi_i(u,v) +#else +# define jit_putargr_ui(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_ui) +# define jit_putargi_ui(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_ui) +# define jit_putargr_l(u,v) _jit_putargr(_jit,u,v,jit_code_putargr_l) +# define jit_putargi_l(u,v) _jit_putargi(_jit,u,v,jit_code_putargi_l) +# define jit_putargr(u,v) jit_putargr_l(u,v) +# define jit_putargi(u,v) jit_putargi_l(u,v) +#endif + jit_code_putargr_c, jit_code_putargi_c, + jit_code_putargr_uc, jit_code_putargi_uc, + jit_code_putargr_s, jit_code_putargi_s, + jit_code_putargr_us, jit_code_putargi_us, + jit_code_putargr_i, jit_code_putargi_i, + jit_code_putargr_ui, jit_code_putargi_ui, + jit_code_putargr_l, jit_code_putargi_l, +#if __WORDSIZE == 32 +# define jit_code_putargr jit_code_putargr_i +# define jit_code_putargi jit_code_putargi_i +#else +# define jit_code_putargr jit_code_putargr_l +# define jit_code_putargi jit_code_putargi_l +#endif #define jit_va_start(u) jit_new_node_w(jit_code_va_start, u) jit_code_va_start, @@ -302,8 +365,11 @@ typedef enum { jit_code_rshr_u, jit_code_rshi_u, #define jit_negr(u,v) jit_new_node_ww(jit_code_negr,u,v) +#define jit_negi(u,v) jit_new_node_ww(jit_code_negi,u,v) + jit_code_negr, jit_code_negi, #define jit_comr(u,v) jit_new_node_ww(jit_code_comr,u,v) - jit_code_negr, jit_code_comr, +#define jit_comi(u,v) jit_new_node_ww(jit_code_comi,u,v) + jit_code_comr, jit_code_comi, #define jit_ltr(u,v,w) jit_new_node_www(jit_code_ltr,u,v,w) #define jit_lti(u,v,w) jit_new_node_www(jit_code_lti,u,v,w) @@ -339,33 +405,91 @@ typedef enum { #define jit_movr(u,v) jit_new_node_ww(jit_code_movr,u,v) #define jit_movi(u,v) jit_new_node_ww(jit_code_movi,u,v) jit_code_movr, jit_code_movi, + +#define jit_movnr(u,v,w) jit_new_node_www(jit_code_movnr,u,v,w) +#define jit_movzr(u,v,w) jit_new_node_www(jit_code_movzr,u,v,w) + jit_code_movnr, jit_code_movzr, + + jit_code_casr, jit_code_casi, +#define jit_casr(u, v, w, x) jit_new_node_wwq(jit_code_casr, u, v, w, x) +#define jit_casi(u, v, w, x) jit_new_node_wwq(jit_code_casi, u, v, w, x) + #define jit_extr_c(u,v) jit_new_node_ww(jit_code_extr_c,u,v) +#define jit_exti_c(u,v) jit_new_node_ww(jit_code_exti_c,u,v) + jit_code_extr_c, jit_code_exti_c, + #define jit_extr_uc(u,v) jit_new_node_ww(jit_code_extr_uc,u,v) - jit_code_extr_c, jit_code_extr_uc, +#define jit_exti_uc(u,v) jit_new_node_ww(jit_code_exti_uc,u,v) + jit_code_extr_uc, jit_code_exti_uc, + #define jit_extr_s(u,v) jit_new_node_ww(jit_code_extr_s,u,v) +#define jit_exti_s(u,v) jit_new_node_ww(jit_code_exti_s,u,v) + jit_code_extr_s, jit_code_exti_s, + #define jit_extr_us(u,v) jit_new_node_ww(jit_code_extr_us,u,v) - jit_code_extr_s, jit_code_extr_us, +#define jit_exti_us(u,v) jit_new_node_ww(jit_code_exti_us,u,v) + jit_code_extr_us, jit_code_exti_us, + #if __WORDSIZE == 64 # define jit_extr_i(u,v) jit_new_node_ww(jit_code_extr_i,u,v) +# define jit_exti_i(u,v) jit_new_node_ww(jit_code_exti_i,u,v) # define jit_extr_ui(u,v) jit_new_node_ww(jit_code_extr_ui,u,v) +# define jit_exti_ui(u,v) jit_new_node_ww(jit_code_exti_ui,u,v) +#endif + jit_code_extr_i, jit_code_exti_i, + jit_code_extr_ui, jit_code_exti_ui, + +#define jit_bswapr_us(u,v) jit_new_node_ww(jit_code_bswapr_us,u,v) +#define jit_bswapi_us(u,v) jit_new_node_ww(jit_code_bswapi_us,u,v) + jit_code_bswapr_us, jit_code_bswapi_us, + +#define jit_bswapr_ui(u,v) jit_new_node_ww(jit_code_bswapr_ui,u,v) +#define jit_bswapi_ui(u,v) jit_new_node_ww(jit_code_bswapi_ui,u,v) + jit_code_bswapr_ui, jit_code_bswapi_ui, + +#if __WORDSIZE == 64 +# define jit_bswapr_ul(u,v) jit_new_node_ww(jit_code_bswapr_ul,u,v) +# define jit_bswapi_ul(u,v) jit_new_node_ww(jit_code_bswapi_ul,u,v) +#endif + jit_code_bswapr_ul, jit_code_bswapi_ul, + +#if __WORDSIZE == 32 +# define jit_bswapr(u,v) jit_bswapr_ui(u,v) +# define jit_bswapi(u,v) jit_bswapi_ui(u,v) +#else +# define jit_bswapr(u,v) jit_bswapr_ul(u,v) +# define jit_bswapi(u,v) jit_bswapi_ul(u,v) #endif - jit_code_extr_i, jit_code_extr_ui, #define jit_htonr_us(u,v) jit_new_node_ww(jit_code_htonr_us,u,v) -#define jit_ntohr_us(u,v) jit_new_node_ww(jit_code_htonr_us,u,v) - jit_code_htonr_us, +#define jit_ntohr_us(u,v) jit_htonr_us(u,v) +#define jit_htoni_us(u,v) jit_new_node_ww(jit_code_htoni_us,u,v) +#define jit_ntohi_us(u,v) jit_htoni_us(u, v) + jit_code_htonr_us, jit_code_htoni_us, + #define jit_htonr_ui(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -#define jit_ntohr_ui(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) +#define jit_ntohr_ui(u,v) jit_htonr_ui(u,v) +#define jit_htoni_ui(u,v) jit_new_node_ww(jit_code_htoni_ui,u,v) +#define jit_ntohi_ui(u,v) jit_htoni_ui(u, v) + jit_code_htonr_ui, jit_code_htoni_ui, + +#if __WORDSIZE == 64 +# define jit_htonr_ul(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) +# define jit_ntohr_ul(u,v) jit_htonr_ul(u,v) +# define jit_htoni_ul(u,v) jit_new_node_ww(jit_code_htoni_ul,u,v) +# define jit_ntohi_ul(u,v) jit_htoni_ul(u, v) +#endif + jit_code_htonr_ul, jit_code_htoni_ul, + #if __WORDSIZE == 32 -# define jit_htonr(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -# define jit_ntohr(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) +# define jit_htonr(u,v) jit_htonr_ui(u,v) +# define jit_htoni(u,v) jit_htoni_ui(u,v) #else -#define jit_htonr_ul(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -#define jit_ntohr_ul(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -# define jit_htonr(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -# define jit_ntohr(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) +# define jit_htonr(u,v) jit_htonr_ul(u,v) +# define jit_htoni(u,v) jit_htoni_ul(u,v) #endif - jit_code_htonr_ui, jit_code_htonr_ul, +#define jit_ntohr(u,v) jit_htonr(u,v) +#define jit_ntohi(u,v) jit_htoni(u,v) #define jit_ldr_c(u,v) jit_new_node_ww(jit_code_ldr_c,u,v) #define jit_ldi_c(u,v) jit_new_node_wp(jit_code_ldi_c,u,v) @@ -537,33 +661,106 @@ typedef enum { #define jit_prepare() _jit_prepare(_jit) jit_code_prepare, -#define jit_pushargr(u) _jit_pushargr(_jit,u) -#define jit_pushargi(u) _jit_pushargi(_jit,u) - jit_code_pushargr, jit_code_pushargi, + +#define jit_pushargr_c(u) _jit_pushargr(_jit,u,jit_code_pushargr_c) +#define jit_pushargi_c(u) _jit_pushargi(_jit,u,jit_code_pushargi_c) +#define jit_pushargr_uc(u) _jit_pushargr(_jit,u,jit_code_pushargr_uc) +#define jit_pushargi_uc(u) _jit_pushargi(_jit,u,jit_code_pushargi_uc) +#define jit_pushargr_s(u) _jit_pushargr(_jit,u,jit_code_pushargr_s) +#define jit_pushargi_s(u) _jit_pushargi(_jit,u,jit_code_pushargi_s) +#define jit_pushargr_us(u) _jit_pushargr(_jit,u,jit_code_pushargr_us) +#define jit_pushargi_us(u) _jit_pushargi(_jit,u,jit_code_pushargi_us) +#define jit_pushargr_i(u) _jit_pushargr(_jit,u,jit_code_pushargr_i) +#define jit_pushargi_i(u) _jit_pushargi(_jit,u,jit_code_pushargi_i) +#if __WORDSIZE == 32 +# define jit_pushargr(u) jit_pushargr_i(u) +# define jit_pushargi(u) jit_pushargi_i(u) +#else +# define jit_pushargr_ui(u) _jit_pushargr(_jit,u,jit_code_pushargr_ui) +# define jit_pushargi_ui(u) _jit_pushargi(_jit,u,jit_code_pushargi_ui) +# define jit_pushargr_l(u) _jit_pushargr(_jit,u,jit_code_pushargr_l) +# define jit_pushargi_l(u) _jit_pushargi(_jit,u,jit_code_pushargi_l) +# define jit_pushargr(u) jit_pushargr_l(u) +# define jit_pushargi(u) jit_pushargi_l(u) +#endif + jit_code_pushargr_c, jit_code_pushargi_c, + jit_code_pushargr_uc, jit_code_pushargi_uc, + jit_code_pushargr_s, jit_code_pushargi_s, + jit_code_pushargr_us, jit_code_pushargi_us, + jit_code_pushargr_i, jit_code_pushargi_i, + jit_code_pushargr_ui, jit_code_pushargi_ui, + jit_code_pushargr_l, jit_code_pushargi_l, +#if __WORDSIZE == 32 +# define jit_code_pushargr jit_code_pushargr_i +# define jit_code_pushargi jit_code_pushargi_i +#else +# define jit_code_pushargr jit_code_pushargr_l +# define jit_code_pushargi jit_code_pushargi_l +#endif + #define jit_finishr(u) _jit_finishr(_jit,u) #define jit_finishi(u) _jit_finishi(_jit,u) jit_code_finishr, jit_code_finishi, #define jit_ret() _jit_ret(_jit) jit_code_ret, -#define jit_retr(u) _jit_retr(_jit,u) -#define jit_reti(u) _jit_reti(_jit,u) - jit_code_retr, jit_code_reti, + +#define jit_retr_c(u) _jit_retr(_jit,u,jit_code_retr_c) +#define jit_reti_c(u) _jit_reti(_jit,u,jit_code_reti_c) +#define jit_retr_uc(u) _jit_retr(_jit,u,jit_code_retr_uc) +#define jit_reti_uc(u) _jit_reti(_jit,u,jit_code_reti_uc) +#define jit_retr_s(u) _jit_retr(_jit,u,jit_code_retr_s) +#define jit_reti_s(u) _jit_reti(_jit,u,jit_code_reti_s) +#define jit_retr_us(u) _jit_retr(_jit,u,jit_code_retr_us) +#define jit_reti_us(u) _jit_reti(_jit,u,jit_code_reti_us) +#define jit_retr_i(u) _jit_retr(_jit,u,jit_code_retr_i) +#define jit_reti_i(u) _jit_reti(_jit,u,jit_code_reti_i) +#if __WORDSIZE == 32 +# define jit_retr(u) jit_retr_i(u) +# define jit_reti(u) jit_reti_i(u) +#else +# define jit_retr_ui(u) _jit_retr(_jit,u,jit_code_retr_ui) +# define jit_reti_ui(u) _jit_reti(_jit,u,jit_code_reti_ui) +# define jit_retr_l(u) _jit_retr(_jit,u,jit_code_retr_l) +# define jit_reti_l(u) _jit_reti(_jit,u,jit_code_reti_l) +# define jit_retr(u) jit_retr_l(u) +# define jit_reti(u) jit_reti_l(u) +#endif + jit_code_retr_c, jit_code_reti_c, + jit_code_retr_uc, jit_code_reti_uc, + jit_code_retr_s, jit_code_reti_s, + jit_code_retr_us, jit_code_reti_us, + jit_code_retr_i, jit_code_reti_i, + jit_code_retr_ui, jit_code_reti_ui, + jit_code_retr_l, jit_code_reti_l, +#if __WORDSIZE == 32 +# define jit_code_retr jit_code_retr_i +# define jit_code_reti jit_code_reti_i +#else +# define jit_code_retr jit_code_retr_l +# define jit_code_reti jit_code_reti_l +#endif + #define jit_retval_c(u) _jit_retval_c(_jit,u) #define jit_retval_uc(u) _jit_retval_uc(_jit,u) - jit_code_retval_c, jit_code_retval_uc, #define jit_retval_s(u) _jit_retval_s(_jit,u) #define jit_retval_us(u) _jit_retval_us(_jit,u) - jit_code_retval_s, jit_code_retval_us, #define jit_retval_i(u) _jit_retval_i(_jit,u) #if __WORDSIZE == 32 # define jit_retval(u) jit_retval_i(u) #else -# define jit_retval(u) jit_retval_l(u) # define jit_retval_ui(u) _jit_retval_ui(_jit,u) # define jit_retval_l(u) _jit_retval_l(_jit,u) +# define jit_retval(u) jit_retval_l(u) #endif + jit_code_retval_c, jit_code_retval_uc, + jit_code_retval_s, jit_code_retval_us, jit_code_retval_i, jit_code_retval_ui, jit_code_retval_l, +#if __WORDSIZE == 32 +# define jit_code_retval jit_code_retval_i +#else +# define jit_code_retval jit_code_retval_l +#endif #define jit_epilog() _jit_epilog(_jit) jit_code_epilog, @@ -591,10 +788,16 @@ typedef enum { #define jit_divr_f(u,v,w) jit_new_node_www(jit_code_divr_f,u,v,w) #define jit_divi_f(u,v,w) jit_new_node_wwf(jit_code_divi_f,u,v,w) jit_code_divr_f, jit_code_divi_f, + #define jit_negr_f(u,v) jit_new_node_ww(jit_code_negr_f,u,v) +#define jit_negi_f(u,v) _jit_negi_f(_jit,u,v) + jit_code_negr_f, jit_code_negi_f, #define jit_absr_f(u,v) jit_new_node_ww(jit_code_absr_f,u,v) +#define jit_absi_f(u,v) _jit_absi_f(_jit,u,v) + jit_code_absr_f, jit_code_absi_f, #define jit_sqrtr_f(u,v) jit_new_node_ww(jit_code_sqrtr_f,u,v) - jit_code_negr_f, jit_code_absr_f, jit_code_sqrtr_f, +#define jit_sqrti_f(u,v) _jit_sqrti_f(_jit,u,v) + jit_code_sqrtr_f, jit_code_sqrti_f, #define jit_ltr_f(u,v,w) jit_new_node_www(jit_code_ltr_f,u,v,w) #define jit_lti_f(u,v,w) jit_new_node_wwf(jit_code_lti_f,u,v,w) @@ -745,9 +948,14 @@ typedef enum { jit_code_divr_d, jit_code_divi_d, #define jit_negr_d(u,v) jit_new_node_ww(jit_code_negr_d,u,v) +#define jit_negi_d(u,v) _jit_negi_d(_jit,u,v) + jit_code_negr_d, jit_code_negi_d, #define jit_absr_d(u,v) jit_new_node_ww(jit_code_absr_d,u,v) +#define jit_absi_d(u,v) _jit_absi_d(_jit,u,v) + jit_code_absr_d, jit_code_absi_d, #define jit_sqrtr_d(u,v) jit_new_node_ww(jit_code_sqrtr_d,u,v) - jit_code_negr_d, jit_code_absr_d, jit_code_sqrtr_d, +#define jit_sqrti_d(u,v) _jit_sqrti_d(_jit,u,v) + jit_code_sqrtr_d, jit_code_sqrti_d, #define jit_ltr_d(u,v,w) jit_new_node_www(jit_code_ltr_d,u,v,w) #define jit_lti_d(u,v,w) jit_new_node_wwd(jit_code_lti_d,u,v,w) @@ -873,23 +1081,127 @@ typedef enum { #define jit_retval_d(u) _jit_retval_d(_jit,u) jit_code_retval_d, - /* Special internal backend specific codes */ - jit_code_movr_w_f, jit_code_movr_ww_d, /* w* -> f|d */ + /* w* -> f|d */ #define jit_movr_w_f(u, v) jit_new_node_ww(jit_code_movr_w_f, u, v) +#define jit_movi_w_f(u,v) jit_new_node_ww(jit_code_movi_w_f, u, v) + jit_code_movr_w_f, jit_code_movi_w_f, #define jit_movr_ww_d(u, v, w) jit_new_node_www(jit_code_movr_ww_d, u, v, w) - jit_code_movr_w_d, /* w -> d */ +#define jit_movi_ww_d(u,v, w) jit_new_node_www(jit_code_movi_ww_d, u, v, w) + jit_code_movr_ww_d, jit_code_movi_ww_d, + + /* w -> d */ #define jit_movr_w_d(u, v) jit_new_node_ww(jit_code_movr_w_d, u, v) +#define jit_movi_w_d(u,v) jit_new_node_ww(jit_code_movi_w_d, u, v) + jit_code_movr_w_d, jit_code_movi_w_d, - jit_code_movr_f_w, jit_code_movi_f_w, /* f|d -> w* */ + /* f|d -> w* */ #define jit_movr_f_w(u, v) jit_new_node_ww(jit_code_movr_f_w, u, v) #define jit_movi_f_w(u, v) jit_new_node_wf(jit_code_movi_f_w, u, v) - jit_code_movr_d_ww, jit_code_movi_d_ww, + jit_code_movr_f_w, jit_code_movi_f_w, #define jit_movr_d_ww(u, v, w) jit_new_node_www(jit_code_movr_d_ww, u, v, w) #define jit_movi_d_ww(u, v, w) jit_new_node_wwd(jit_code_movi_d_ww, u, v, w) + jit_code_movr_d_ww, jit_code_movi_d_ww, - jit_code_movr_d_w, jit_code_movi_d_w, /* d -> w */ + /* d -> w */ #define jit_movr_d_w(u, v) jit_new_node_ww(jit_code_movr_d_w, u, v) #define jit_movi_d_w(u, v) jit_new_node_wd(jit_code_movi_d_w, u, v) + jit_code_movr_d_w, jit_code_movi_d_w, + +#define jit_clor(u,v) jit_new_node_ww(jit_code_clor,u,v) +#define jit_cloi(u,v) jit_new_node_ww(jit_code_cloi,u,v) + jit_code_clor, jit_code_cloi, + +#define jit_clzr(u,v) jit_new_node_ww(jit_code_clzr,u,v) +#define jit_clzi(u,v) jit_new_node_ww(jit_code_clzi,u,v) + jit_code_clzr, jit_code_clzi, + +#define jit_ctor(u,v) jit_new_node_ww(jit_code_ctor,u,v) +#define jit_ctoi(u,v) jit_new_node_ww(jit_code_ctoi,u,v) + jit_code_ctor, jit_code_ctoi, +#define jit_ctzr(u,v) jit_new_node_ww(jit_code_ctzr,u,v) +#define jit_ctzi(u,v) jit_new_node_ww(jit_code_ctzi,u,v) + jit_code_ctzr, jit_code_ctzi, + +#define jit_rbitr(u,v) jit_new_node_ww(jit_code_rbitr,u,v) +#define jit_rbiti(u,v) jit_new_node_ww(jit_code_rbiti,u,v) + jit_code_rbitr, jit_code_rbiti, + +#define jit_popcntr(u,v) jit_new_node_ww(jit_code_popcntr,u,v) +#define jit_popcnti(u,v) jit_new_node_ww(jit_code_popcnti,u,v) + jit_code_popcntr, jit_code_popcnti, + +#define jit_lrotr(u,v,w) jit_new_node_www(jit_code_lrotr,u,v,w) +#define jit_lroti(u,v,w) jit_new_node_www(jit_code_lroti,u,v,w) + jit_code_lrotr, jit_code_lroti, +#define jit_rrotr(u,v,w) jit_new_node_www(jit_code_rrotr,u,v,w) +#define jit_rroti(u,v,w) jit_new_node_www(jit_code_rroti,u,v,w) + jit_code_rrotr, jit_code_rroti, + +#define jit_extr(u,v,w,x) jit_new_node_wwq(jit_code_extr, u, v, w, x) +#define jit_exti(u,v,w,x) jit_new_node_wwq(jit_code_exti, u, v, w, x) + jit_code_extr, jit_code_exti, +#define jit_extr_u(u,v,w,x) jit_new_node_wwq(jit_code_extr_u, u, v, w, x) +#define jit_exti_u(u,v,w,x) jit_new_node_wwq(jit_code_exti_u, u, v, w, x) + jit_code_extr_u, jit_code_exti_u, +#define jit_depr(u,v,w,x) jit_new_node_wwq(jit_code_depr, u, v, w, x) +#define jit_depi(u,v,w,x) jit_new_node_wwq(jit_code_depi, u, v, w, x) + jit_code_depr, jit_code_depi, + +#define jit_qlshr(l,h,v,w) jit_new_node_qww(jit_code_qlshr,l,h,v,w) +#define jit_qlshi(l,h,v,w) jit_new_node_qww(jit_code_qlshi,l,h,v,w) + jit_code_qlshr, jit_code_qlshi, +#define jit_qlshr_u(l,h,v,w) jit_new_node_qww(jit_code_qlshr_u,l,h,v,w) +#define jit_qlshi_u(l,h,v,w) jit_new_node_qww(jit_code_qlshi_u,l,h,v,w) + jit_code_qlshr_u, jit_code_qlshi_u, +#define jit_qrshr(l,h,v,w) jit_new_node_qww(jit_code_qrshr,l,h,v,w) +#define jit_qrshi(l,h,v,w) jit_new_node_qww(jit_code_qrshi,l,h,v,w) + jit_code_qrshr, jit_code_qrshi, +#define jit_qrshr_u(l,h,v,w) jit_new_node_qww(jit_code_qrshr_u,l,h,v,w) +#define jit_qrshi_u(l,h,v,w) jit_new_node_qww(jit_code_qrshi_u,l,h,v,w) + jit_code_qrshr_u, jit_code_qrshi_u, + +#define jit_unldr(u,v,w) jit_new_node_www(jit_code_unldr, u, v, w) +#define jit_unldi(u,v,w) jit_new_node_www(jit_code_unldi, u, v, w) + jit_code_unldr, jit_code_unldi, +#define jit_unldr_u(u,v,w) jit_new_node_www(jit_code_unldr_u, u, v, w) +#define jit_unldi_u(u,v,w) jit_new_node_www(jit_code_unldi_u, u, v, w) + jit_code_unldr_u, jit_code_unldi_u, +#define jit_unstr(u,v,w) jit_new_node_www(jit_code_unstr, u, v, w) +#define jit_unsti(u,v,w) jit_new_node_www(jit_code_unsti, u, v, w) + jit_code_unstr, jit_code_unsti, + +#define jit_unldr_x(u,v,w) jit_new_node_www(jit_code_unldr_x, u, v, w) +#define jit_unldi_x(u,v,w) jit_new_node_www(jit_code_unldi_x, u, v, w) + jit_code_unldr_x, jit_code_unldi_x, +#define jit_unstr_x(u,v,w) jit_new_node_www(jit_code_unstr_x, u, v, w) +#define jit_unsti_x(u,v,w) jit_new_node_www(jit_code_unsti_x, u, v, w) + jit_code_unstr_x, jit_code_unsti_x, + +#define jit_fmar_f(u,v,w,x) jit_new_node_wqw(jit_code_fmar_f, u, v, w, x) +#define jit_fmai_f(u,v,w,x) _jit_fmai_f(_jit, u, v, w, x) + jit_code_fmar_f, jit_code_fmai_f, +#define jit_fmsr_f(u,v,w,x) jit_new_node_wqw(jit_code_fmsr_f, u, v, w, x) +#define jit_fmsi_f(u,v,w,x) _jit_fmsi_f(_jit, u, v, w, x) + jit_code_fmsr_f, jit_code_fmsi_f, +#define jit_fmar_d(u,v,w,x) jit_new_node_wqw(jit_code_fmar_d, u, v, w, x) +#define jit_fmai_d(u,v,w,x) _jit_fmai_d(_jit, u, v, w, x) + jit_code_fmar_d, jit_code_fmai_d, +#define jit_fmsr_d(u,v,w,x) jit_new_node_wqw(jit_code_fmsr_d, u, v, w, x) +#define jit_fmsi_d(u,v,w,x) _jit_fmsi_d(_jit, u, v, w, x) + jit_code_fmsr_d, jit_code_fmsi_d, + +#define jit_fnmar_f(u,v,w,x) jit_new_node_wqw(jit_code_fnmar_f, u, v, w, x) +#define jit_fnmai_f(u,v,w,x) _jit_fnmai_f(_jit, u, v, w, x) + jit_code_fnmar_f, jit_code_fnmai_f, +#define jit_fnmsr_f(u,v,w,x) jit_new_node_wqw(jit_code_fnmsr_f, u, v, w, x) +#define jit_fnmsi_f(u,v,w,x) _jit_fnmsi_f(_jit, u, v, w, x) + jit_code_fnmsr_f, jit_code_fnmsi_f, +#define jit_fnmar_d(u,v,w,x) jit_new_node_wqw(jit_code_fnmar_d, u, v, w, x) +#define jit_fnmai_d(u,v,w,x) _jit_fnmai_d(_jit, u, v, w, x) + jit_code_fnmar_d, jit_code_fnmai_d, +#define jit_fnmsr_d(u,v,w,x) jit_new_node_wqw(jit_code_fnmsr_d, u, v, w, x) +#define jit_fnmsi_d(u,v,w,x) _jit_fnmsi_d(_jit, u, v, w, x) + jit_code_fnmsr_d, jit_code_fnmsi_d, jit_code_last_code } jit_code_t; @@ -931,7 +1243,8 @@ extern jit_int32_t _jit_allocai(jit_state_t*, jit_int32_t); extern void _jit_allocar(jit_state_t*, jit_int32_t, jit_int32_t); extern void _jit_ellipsis(jit_state_t*); -extern jit_node_t *_jit_arg(jit_state_t*); +extern jit_node_t *_jit_arg(jit_state_t*, jit_code_t); + extern void _jit_getarg_c(jit_state_t*, jit_gpr_t, jit_node_t*); extern void _jit_getarg_uc(jit_state_t*, jit_gpr_t, jit_node_t*); extern void _jit_getarg_s(jit_state_t*, jit_gpr_t, jit_node_t*); @@ -941,19 +1254,24 @@ extern void _jit_getarg_i(jit_state_t*, jit_gpr_t, jit_node_t*); extern void _jit_getarg_ui(jit_state_t*, jit_gpr_t, jit_node_t*); extern void _jit_getarg_l(jit_state_t*, jit_gpr_t, jit_node_t*); #endif -extern void _jit_putargr(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_putargi(jit_state_t*, jit_word_t, jit_node_t*); + +extern void _jit_putargr(jit_state_t*, jit_gpr_t, jit_node_t*, jit_code_t); +extern void _jit_putargi(jit_state_t*, jit_word_t, jit_node_t*, jit_code_t); extern void _jit_prepare(jit_state_t*); extern void _jit_ellipsis(jit_state_t*); extern void _jit_va_push(jit_state_t*, jit_gpr_t); -extern void _jit_pushargr(jit_state_t*, jit_gpr_t); -extern void _jit_pushargi(jit_state_t*, jit_word_t); + +extern void _jit_pushargr(jit_state_t*, jit_gpr_t, jit_code_t); +extern void _jit_pushargi(jit_state_t*, jit_word_t, jit_code_t); + extern void _jit_finishr(jit_state_t*, jit_gpr_t); extern jit_node_t *_jit_finishi(jit_state_t*, jit_pointer_t); extern void _jit_ret(jit_state_t*); -extern void _jit_retr(jit_state_t*, jit_gpr_t); -extern void _jit_reti(jit_state_t*, jit_word_t); + +extern void _jit_retr(jit_state_t*, jit_gpr_t, jit_code_t); +extern void _jit_reti(jit_state_t*, jit_word_t, jit_code_t); + extern void _jit_retval_c(jit_state_t*, jit_gpr_t); extern void _jit_retval_uc(jit_state_t*, jit_gpr_t); extern void _jit_retval_s(jit_state_t*, jit_gpr_t); @@ -963,6 +1281,7 @@ extern void _jit_retval_i(jit_state_t*, jit_gpr_t); extern void _jit_retval_ui(jit_state_t*, jit_gpr_t); extern void _jit_retval_l(jit_state_t*, jit_gpr_t); #endif + extern void _jit_epilog(jit_state_t*); #define jit_patch(u) _jit_patch(_jit,u) @@ -987,6 +1306,10 @@ extern void _jit_frame(jit_state_t*, jit_int32_t); extern void _jit_tramp(jit_state_t*, jit_int32_t); #define jit_emit() _jit_emit(_jit) extern jit_pointer_t _jit_emit(jit_state_t*); +#define jit_unprotect() _jit_unprotect(_jit) +extern void _jit_unprotect(jit_state_t*); +#define jit_protect() _jit_protect(_jit) +extern void _jit_protect(jit_state_t*); #define jit_print() _jit_print(_jit) extern void _jit_print(jit_state_t*); @@ -1000,6 +1323,17 @@ extern void _jit_pushargi_f(jit_state_t*, jit_float32_t); extern void _jit_retr_f(jit_state_t*, jit_fpr_t); extern void _jit_reti_f(jit_state_t*, jit_float32_t); extern void _jit_retval_f(jit_state_t*, jit_fpr_t); +extern void _jit_negi_f(jit_state_t*, jit_fpr_t, jit_float32_t); +extern void _jit_absi_f(jit_state_t*, jit_fpr_t, jit_float32_t); +extern void _jit_sqrti_f(jit_state_t*, jit_fpr_t, jit_float32_t); +extern void _jit_fmai_f(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float32_t); +extern void _jit_fmsi_f(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float32_t); +extern void _jit_fnmai_f(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float32_t); +extern void _jit_fnmsi_f(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float32_t); extern jit_node_t *_jit_arg_d(jit_state_t*); extern void _jit_getarg_d(jit_state_t*, jit_fpr_t, jit_node_t*); @@ -1010,6 +1344,23 @@ extern void _jit_pushargi_d(jit_state_t*, jit_float64_t); extern void _jit_retr_d(jit_state_t*, jit_fpr_t); extern void _jit_reti_d(jit_state_t*, jit_float64_t); extern void _jit_retval_d(jit_state_t*, jit_fpr_t); +extern void _jit_negi_d(jit_state_t*, jit_fpr_t, jit_float64_t); +extern void _jit_absi_d(jit_state_t*, jit_fpr_t, jit_float64_t); +extern void _jit_sqrti_d(jit_state_t*, jit_fpr_t, jit_float64_t); +extern void _jit_fmai_d(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float64_t); +extern void _jit_fmsi_d(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float64_t); +extern void _jit_fnmai_d(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float64_t); +extern void _jit_fnmsi_d(jit_state_t*, + jit_fpr_t, jit_fpr_t, jit_fpr_t, jit_float64_t); + +#define jit_get_reg(s) _jit_get_reg(_jit,s) +extern jit_int32_t _jit_get_reg(jit_state_t*, jit_int32_t); + +#define jit_unget_reg(r) _jit_unget_reg(_jit,r) +extern void _jit_unget_reg(jit_state_t*, jit_int32_t); #define jit_new_node(c) _jit_new_node(_jit,c) extern jit_node_t *_jit_new_node(jit_state_t*, jit_code_t); @@ -1053,12 +1404,28 @@ extern jit_node_t *_jit_new_node_www(jit_state_t*, jit_code_t, extern jit_node_t *_jit_new_node_qww(jit_state_t*, jit_code_t, jit_int32_t, jit_int32_t, jit_word_t, jit_word_t); +#define jit_new_node_wqw(c,u,l,h,w) _jit_new_node_wqw(_jit,c,u,l,h,w) +extern jit_node_t *_jit_new_node_wqw(jit_state_t*, jit_code_t, + jit_word_t, jit_int32_t, + jit_int32_t, jit_word_t); +#define jit_new_node_wwq(c,u,v,l,h) _jit_new_node_wwq(_jit,c,u,v,l,h) +extern jit_node_t *_jit_new_node_wwq(jit_state_t*, jit_code_t, + jit_word_t, jit_word_t, + jit_int32_t, jit_int32_t); #define jit_new_node_wwf(c,u,v,w) _jit_new_node_wwf(_jit,c,u,v,w) extern jit_node_t *_jit_new_node_wwf(jit_state_t*, jit_code_t, jit_word_t, jit_word_t, jit_float32_t); +#define jit_new_node_wqf(c,u,l,h,w) _jit_new_node_wqf(_jit,c,u,l,h,w) +extern jit_node_t *_jit_new_node_wqf(jit_state_t*, jit_code_t, + jit_word_t, jit_int32_t, + jit_int32_t, jit_float32_t); #define jit_new_node_wwd(c,u,v,w) _jit_new_node_wwd(_jit,c,u,v,w) extern jit_node_t *_jit_new_node_wwd(jit_state_t*, jit_code_t, jit_word_t, jit_word_t, jit_float64_t); +#define jit_new_node_wqd(c,u,l,h,w) _jit_new_node_wqd(_jit,c,u,l,h,w) +extern jit_node_t *_jit_new_node_wqd(jit_state_t*, jit_code_t, + jit_word_t, jit_int32_t, + jit_int32_t, jit_float64_t); #define jit_new_node_pww(c,u,v,w) _jit_new_node_pww(_jit,c,u,v,w) extern jit_node_t *_jit_new_node_pww(jit_state_t*, jit_code_t, jit_pointer_t, jit_word_t, jit_word_t); @@ -1088,5 +1455,4 @@ extern void jit_set_memory_functions(jit_alloc_func_ptr, extern void jit_get_memory_functions(jit_alloc_func_ptr*, jit_realloc_func_ptr*, jit_free_func_ptr*); - #endif /* _lightning_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h.in b/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h.in deleted file mode 100644 index 70560c9ee..000000000 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning.h.in +++ /dev/null @@ -1,1092 +0,0 @@ -/* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. - * - * This file is part of GNU lightning. - * - * GNU lightning is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 3, or (at your option) - * any later version. - * - * GNU lightning is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. - * - * Authors: - * Paulo Cesar Pereira de Andrade - */ - -#ifndef _lightning_h -#define _lightning_h - -#include -#include -@MAYBE_INCLUDE_STDINT_H@ -#include - -#if defined(__hpux) && defined(__hppa__) -# include -#endif -#if defined(__alpha__) && defined(__osf__) -# include -#endif - -#ifndef __WORDSIZE -# if defined(WORDSIZE) /* ppc darwin */ -# define __WORDSIZE WORDSIZE -# elif defined(__SIZEOF_POINTER__) /* ppc aix */ -# define __WORDSIZE (__SIZEOF_POINTER__ << 3) -# elif defined(_ILP32) /* hppa hp-ux */ -# define __WORDSIZE 32 -# elif defined(_LP64) /* ia64 hp-ux (with cc +DD64) */ -# define __WORDSIZE 64 -# elif defined(_MIPS_SZPTR) /* mips irix */ -# if _MIPS_SZPTR == 32 -# define __WORDSIZE 32 -# else -# define __WORDSIZE 64 -# endif -# else /* From FreeBSD 9.1 stdint.h */ -# if defined(UINTPTR_MAX) && defined(UINT64_MAX) && \ - (UINTPTR_MAX == UINT64_MAX) -# define __WORDSIZE 64 -# else -# define __WORDSIZE 32 -# endif -# endif -#endif -#ifndef __LITTLE_ENDIAN -# if defined(LITTLE_ENDIAN) /* ppc darwin */ -# define __LITTLE_ENDIAN LITTLE_ENDIAN -# elif defined(__ORDER_LITTLE_ENDIAN__) /* ppc aix */ -# define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ -# else -# define __LITTLE_ENDIAN 1234 -# endif -#endif -#ifndef __BIG_ENDIAN -# if defined(BIG_ENDIAN) /* ppc darwin */ -# define __BIG_ENDIAN BIG_ENDIAN -# elif defined(__ORDER_BIG_ENDIAN__) /* ppc aix */ -# define __BIG_ENDIAN __ORDER_BIG_ENDIAN__ -# else -# define __BIG_ENDIAN 4321 -# endif -#endif -#ifndef __BYTE_ORDER -# if defined(BYTE_ORDER) /* ppc darwin */ -# define __BYTE_ORDER BYTE_ORDER -# elif defined(__BYTE_ORDER__) /* ppc aix */ -# define __BYTE_ORDER __BYTE_ORDER__ -# elif defined(_BIG_ENDIAN) /* hppa hp-ux */ -# define __BYTE_ORDER __BIG_ENDIAN -# elif defined(__BIG_ENDIAN__) /* ia64 hp-ux */ -# define __BYTE_ORDER __BIG_ENDIAN -# elif defined(__i386__) /* 32 bit x86 solaris */ -# define __BYTE_ORDER __LITTLE_ENDIAN -# elif defined(__x86_64__) /* 64 bit x86 solaris */ -# define __BYTE_ORDER __LITTLE_ENDIAN -# elif defined(__MIPSEB) /* mips irix */ -# define __BYTE_ORDER __BIG_ENDIAN -# else -# error cannot figure __BYTE_ORDER -# endif -#endif - -typedef signed char jit_int8_t; -typedef unsigned char jit_uint8_t; -typedef signed short jit_int16_t; -typedef unsigned short jit_uint16_t; -typedef signed int jit_int32_t; -typedef unsigned int jit_uint32_t; -#if __WORDSIZE == 32 -typedef signed long long jit_int64_t; -typedef unsigned long long jit_uint64_t; -typedef jit_int32_t jit_word_t; -typedef jit_uint32_t jit_uword_t; -#elif (_WIN32 && !__CYGWIN__) -typedef signed long long jit_int64_t; -typedef unsigned long long jit_uint64_t; -typedef jit_int64_t jit_word_t; -typedef jit_uint64_t jit_uword_t; -#else -typedef signed long jit_int64_t; -typedef unsigned long jit_uint64_t; -typedef jit_int64_t jit_word_t; -typedef jit_uint64_t jit_uword_t; -#endif -typedef float jit_float32_t; -typedef double jit_float64_t; -typedef void* jit_pointer_t; -typedef jit_int32_t jit_bool_t; -typedef jit_int32_t jit_gpr_t; -typedef jit_int32_t jit_fpr_t; - -#if defined(__i386__) || defined(__x86_64__) -# include -#elif defined(__mips__) -# include -#elif defined(__arm__) -# include -#elif defined(__powerpc__) -# include -#elif defined(__sparc__) -# include -#elif defined(__ia64__) -# include -#elif defined(__hppa__) -# include -#elif defined(__aarch64__) -# include -#elif defined(__s390__) || defined(__s390x__) -# include -#elif defined(__alpha__) -# include -#elif defined(__riscv) -# include -#endif - -#define jit_flag_node 0x0001 /* patch node not absolute */ -#define jit_flag_patch 0x0002 /* jump already patched */ -#define jit_flag_data 0x0004 /* data in the constant pool */ -#define jit_flag_use 0x0008 /* do not remove marker label */ -#define jit_flag_synth 0x0010 /* synthesized instruction */ -#define jit_flag_head 0x1000 /* label reached by normal flow */ -#define jit_flag_varargs 0x2000 /* call{r,i} to varargs function */ - -#define JIT_R(index) jit_r(index) -#define JIT_V(index) jit_v(index) -#define JIT_F(index) jit_f(index) -#define JIT_R_NUM jit_r_num() -#define JIT_V_NUM jit_v_num() -#define JIT_F_NUM jit_f_num() - -#define JIT_DISABLE_DATA 1 /* force synthesize of constants */ -#define JIT_DISABLE_NOTE 2 /* disable debug info generation */ - -#define jit_class_chk 0x02000000 /* just checking */ -#define jit_class_arg 0x08000000 /* argument register */ -#define jit_class_sav 0x10000000 /* callee save */ -#define jit_class_gpr 0x20000000 /* general purpose */ -#define jit_class_fpr 0x40000000 /* float */ -#define jit_class(reg) ((reg) & 0xffff0000) -#define jit_regno(reg) ((reg) & 0x00007fff) - -typedef struct jit_node jit_node_t; -typedef struct jit_state jit_state_t; - -typedef enum { - jit_code_data, -#define jit_live(u) jit_new_node_w(jit_code_live, u) -#define jit_align(u) jit_new_node_w(jit_code_align, u) - jit_code_live, jit_code_align, - jit_code_save, jit_code_load, -#define jit_name(u) _jit_name(_jit,u) - jit_code_name, -#define jit_note(u, v) _jit_note(_jit, u, v) -#define jit_label() _jit_label(_jit) -#define jit_forward() _jit_forward(_jit) -#define jit_indirect() _jit_indirect(_jit) -#define jit_link(u) _jit_link(_jit,u) - jit_code_note, jit_code_label, - -#define jit_prolog() _jit_prolog(_jit) - jit_code_prolog, - -#define jit_ellipsis() _jit_ellipsis(_jit) - jit_code_ellipsis, -#define jit_va_push(u) _jit_va_push(_jit,u) - jit_code_va_push, -#define jit_allocai(u) _jit_allocai(_jit,u) -#define jit_allocar(u, v) _jit_allocar(_jit,u,v) - jit_code_allocai, jit_code_allocar, - -#define jit_arg() _jit_arg(_jit) - jit_code_arg, -#define jit_getarg_c(u,v) _jit_getarg_c(_jit,u,v) -#define jit_getarg_uc(u,v) _jit_getarg_uc(_jit,u,v) - jit_code_getarg_c, jit_code_getarg_uc, -#define jit_getarg_s(u,v) _jit_getarg_s(_jit,u,v) -#define jit_getarg_us(u,v) _jit_getarg_us(_jit,u,v) - jit_code_getarg_s, jit_code_getarg_us, -#define jit_getarg_i(u,v) _jit_getarg_i(_jit,u,v) -#if __WORDSIZE == 32 -# define jit_getarg(u,v) jit_getarg_i(u,v) -#else -# define jit_getarg(u,v) jit_getarg_l(u,v) -# define jit_getarg_ui(u,v) _jit_getarg_ui(_jit,u,v) -# define jit_getarg_l(u,v) _jit_getarg_l(_jit,u,v) -#endif - jit_code_getarg_i, jit_code_getarg_ui, - jit_code_getarg_l, -# define jit_putargr(u,v) _jit_putargr(_jit,u,v) -# define jit_putargi(u,v) _jit_putargi(_jit,u,v) - jit_code_putargr, jit_code_putargi, - -#define jit_va_start(u) jit_new_node_w(jit_code_va_start, u) - jit_code_va_start, -#define jit_va_arg(u, v) jit_new_node_ww(jit_code_va_arg, u, v) -#define jit_va_arg_d(u, v) jit_new_node_ww(jit_code_va_arg_d, u, v) - jit_code_va_arg, jit_code_va_arg_d, -#define jit_va_end(u) jit_new_node_w(jit_code_va_end, u) - jit_code_va_end, - -#define jit_addr(u,v,w) jit_new_node_www(jit_code_addr,u,v,w) -#define jit_addi(u,v,w) jit_new_node_www(jit_code_addi,u,v,w) - jit_code_addr, jit_code_addi, -#define jit_addcr(u,v,w) jit_new_node_www(jit_code_addcr,u,v,w) -#define jit_addci(u,v,w) jit_new_node_www(jit_code_addci,u,v,w) - jit_code_addcr, jit_code_addci, -#define jit_addxr(u,v,w) jit_new_node_www(jit_code_addxr,u,v,w) -#define jit_addxi(u,v,w) jit_new_node_www(jit_code_addxi,u,v,w) - jit_code_addxr, jit_code_addxi, -#define jit_subr(u,v,w) jit_new_node_www(jit_code_subr,u,v,w) -#define jit_subi(u,v,w) jit_new_node_www(jit_code_subi,u,v,w) - jit_code_subr, jit_code_subi, -#define jit_subcr(u,v,w) jit_new_node_www(jit_code_subcr,u,v,w) -#define jit_subci(u,v,w) jit_new_node_www(jit_code_subci,u,v,w) - jit_code_subcr, jit_code_subci, -#define jit_subxr(u,v,w) jit_new_node_www(jit_code_subxr,u,v,w) -#define jit_subxi(u,v,w) jit_new_node_www(jit_code_subxi,u,v,w) - jit_code_subxr, jit_code_subxi, -#define jit_rsbr(u,v,w) jit_subr(u,w,v) -#define jit_rsbi(u,v,w) jit_new_node_www(jit_code_rsbi,u,v,w) - jit_code_rsbi, -#define jit_mulr(u,v,w) jit_new_node_www(jit_code_mulr,u,v,w) -#define jit_muli(u,v,w) jit_new_node_www(jit_code_muli,u,v,w) - jit_code_mulr, jit_code_muli, -#define jit_qmulr(l,h,v,w) jit_new_node_qww(jit_code_qmulr,l,h,v,w) -#define jit_qmuli(l,h,v,w) jit_new_node_qww(jit_code_qmuli,l,h,v,w) - jit_code_qmulr, jit_code_qmuli, -#define jit_qmulr_u(l,h,v,w) jit_new_node_qww(jit_code_qmulr_u,l,h,v,w) -#define jit_qmuli_u(l,h,v,w) jit_new_node_qww(jit_code_qmuli_u,l,h,v,w) - jit_code_qmulr_u, jit_code_qmuli_u, -#define jit_divr(u,v,w) jit_new_node_www(jit_code_divr,u,v,w) -#define jit_divi(u,v,w) jit_new_node_www(jit_code_divi,u,v,w) - jit_code_divr, jit_code_divi, -#define jit_divr_u(u,v,w) jit_new_node_www(jit_code_divr_u,u,v,w) -#define jit_divi_u(u,v,w) jit_new_node_www(jit_code_divi_u,u,v,w) - jit_code_divr_u, jit_code_divi_u, -#define jit_qdivr(l,h,v,w) jit_new_node_qww(jit_code_qdivr,l,h,v,w) -#define jit_qdivi(l,h,v,w) jit_new_node_qww(jit_code_qdivi,l,h,v,w) - jit_code_qdivr, jit_code_qdivi, -#define jit_qdivr_u(l,h,v,w) jit_new_node_qww(jit_code_qdivr_u,l,h,v,w) -#define jit_qdivi_u(l,h,v,w) jit_new_node_qww(jit_code_qdivi_u,l,h,v,w) - jit_code_qdivr_u, jit_code_qdivi_u, -#define jit_remr(u,v,w) jit_new_node_www(jit_code_remr,u,v,w) -#define jit_remi(u,v,w) jit_new_node_www(jit_code_remi,u,v,w) - jit_code_remr, jit_code_remi, -#define jit_remr_u(u,v,w) jit_new_node_www(jit_code_remr_u,u,v,w) -#define jit_remi_u(u,v,w) jit_new_node_www(jit_code_remi_u,u,v,w) - jit_code_remr_u, jit_code_remi_u, - -#define jit_andr(u,v,w) jit_new_node_www(jit_code_andr,u,v,w) -#define jit_andi(u,v,w) jit_new_node_www(jit_code_andi,u,v,w) - jit_code_andr, jit_code_andi, -#define jit_orr(u,v,w) jit_new_node_www(jit_code_orr,u,v,w) -#define jit_ori(u,v,w) jit_new_node_www(jit_code_ori,u,v,w) - jit_code_orr, jit_code_ori, -#define jit_xorr(u,v,w) jit_new_node_www(jit_code_xorr,u,v,w) -#define jit_xori(u,v,w) jit_new_node_www(jit_code_xori,u,v,w) - jit_code_xorr, jit_code_xori, - -#define jit_lshr(u,v,w) jit_new_node_www(jit_code_lshr,u,v,w) -#define jit_lshi(u,v,w) jit_new_node_www(jit_code_lshi,u,v,w) - jit_code_lshr, jit_code_lshi, -#define jit_rshr(u,v,w) jit_new_node_www(jit_code_rshr,u,v,w) -#define jit_rshi(u,v,w) jit_new_node_www(jit_code_rshi,u,v,w) - jit_code_rshr, jit_code_rshi, -#define jit_rshr_u(u,v,w) jit_new_node_www(jit_code_rshr_u,u,v,w) -#define jit_rshi_u(u,v,w) jit_new_node_www(jit_code_rshi_u,u,v,w) - jit_code_rshr_u, jit_code_rshi_u, - -#define jit_negr(u,v) jit_new_node_ww(jit_code_negr,u,v) -#define jit_comr(u,v) jit_new_node_ww(jit_code_comr,u,v) - jit_code_negr, jit_code_comr, - -#define jit_ltr(u,v,w) jit_new_node_www(jit_code_ltr,u,v,w) -#define jit_lti(u,v,w) jit_new_node_www(jit_code_lti,u,v,w) - jit_code_ltr, jit_code_lti, -#define jit_ltr_u(u,v,w) jit_new_node_www(jit_code_ltr_u,u,v,w) -#define jit_lti_u(u,v,w) jit_new_node_www(jit_code_lti_u,u,v,w) - jit_code_ltr_u, jit_code_lti_u, -#define jit_ler(u,v,w) jit_new_node_www(jit_code_ler,u,v,w) -#define jit_lei(u,v,w) jit_new_node_www(jit_code_lei,u,v,w) - jit_code_ler, jit_code_lei, -#define jit_ler_u(u,v,w) jit_new_node_www(jit_code_ler_u,u,v,w) -#define jit_lei_u(u,v,w) jit_new_node_www(jit_code_lei_u,u,v,w) - jit_code_ler_u, jit_code_lei_u, -#define jit_eqr(u,v,w) jit_new_node_www(jit_code_eqr,u,v,w) -#define jit_eqi(u,v,w) jit_new_node_www(jit_code_eqi,u,v,w) - jit_code_eqr, jit_code_eqi, -#define jit_ger(u,v,w) jit_new_node_www(jit_code_ger,u,v,w) -#define jit_gei(u,v,w) jit_new_node_www(jit_code_gei,u,v,w) - jit_code_ger, jit_code_gei, -#define jit_ger_u(u,v,w) jit_new_node_www(jit_code_ger_u,u,v,w) -#define jit_gei_u(u,v,w) jit_new_node_www(jit_code_gei_u,u,v,w) - jit_code_ger_u, jit_code_gei_u, -#define jit_gtr(u,v,w) jit_new_node_www(jit_code_gtr,u,v,w) -#define jit_gti(u,v,w) jit_new_node_www(jit_code_gti,u,v,w) - jit_code_gtr, jit_code_gti, -#define jit_gtr_u(u,v,w) jit_new_node_www(jit_code_gtr_u,u,v,w) -#define jit_gti_u(u,v,w) jit_new_node_www(jit_code_gti_u,u,v,w) - jit_code_gtr_u, jit_code_gti_u, -#define jit_ner(u,v,w) jit_new_node_www(jit_code_ner,u,v,w) -#define jit_nei(u,v,w) jit_new_node_www(jit_code_nei,u,v,w) - jit_code_ner, jit_code_nei, - -#define jit_movr(u,v) jit_new_node_ww(jit_code_movr,u,v) -#define jit_movi(u,v) jit_new_node_ww(jit_code_movi,u,v) - jit_code_movr, jit_code_movi, -#define jit_extr_c(u,v) jit_new_node_ww(jit_code_extr_c,u,v) -#define jit_extr_uc(u,v) jit_new_node_ww(jit_code_extr_uc,u,v) - jit_code_extr_c, jit_code_extr_uc, -#define jit_extr_s(u,v) jit_new_node_ww(jit_code_extr_s,u,v) -#define jit_extr_us(u,v) jit_new_node_ww(jit_code_extr_us,u,v) - jit_code_extr_s, jit_code_extr_us, -#if __WORDSIZE == 64 -# define jit_extr_i(u,v) jit_new_node_ww(jit_code_extr_i,u,v) -# define jit_extr_ui(u,v) jit_new_node_ww(jit_code_extr_ui,u,v) -#endif - jit_code_extr_i, jit_code_extr_ui, - -#define jit_htonr_us(u,v) jit_new_node_ww(jit_code_htonr_us,u,v) -#define jit_ntohr_us(u,v) jit_new_node_ww(jit_code_htonr_us,u,v) - jit_code_htonr_us, -#define jit_htonr_ui(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -#define jit_ntohr_ui(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -#if __WORDSIZE == 32 -# define jit_htonr(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -# define jit_ntohr(u,v) jit_new_node_ww(jit_code_htonr_ui,u,v) -#else -#define jit_htonr_ul(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -#define jit_ntohr_ul(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -# define jit_htonr(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -# define jit_ntohr(u,v) jit_new_node_ww(jit_code_htonr_ul,u,v) -#endif - jit_code_htonr_ui, jit_code_htonr_ul, - -#define jit_ldr_c(u,v) jit_new_node_ww(jit_code_ldr_c,u,v) -#define jit_ldi_c(u,v) jit_new_node_wp(jit_code_ldi_c,u,v) - jit_code_ldr_c, jit_code_ldi_c, -#define jit_ldr_uc(u,v) jit_new_node_ww(jit_code_ldr_uc,u,v) -#define jit_ldi_uc(u,v) jit_new_node_wp(jit_code_ldi_uc,u,v) - jit_code_ldr_uc, jit_code_ldi_uc, -#define jit_ldr_s(u,v) jit_new_node_ww(jit_code_ldr_s,u,v) -#define jit_ldi_s(u,v) jit_new_node_wp(jit_code_ldi_s,u,v) - jit_code_ldr_s, jit_code_ldi_s, -#define jit_ldr_us(u,v) jit_new_node_ww(jit_code_ldr_us,u,v) -#define jit_ldi_us(u,v) jit_new_node_wp(jit_code_ldi_us,u,v) - jit_code_ldr_us, jit_code_ldi_us, -#define jit_ldr_i(u,v) jit_new_node_ww(jit_code_ldr_i,u,v) -#define jit_ldi_i(u,v) jit_new_node_wp(jit_code_ldi_i,u,v) - jit_code_ldr_i, jit_code_ldi_i, -#if __WORDSIZE == 32 -# define jit_ldr(u,v) jit_ldr_i(u,v) -# define jit_ldi(u,v) jit_ldi_i(u,v) -#else -# define jit_ldr(u,v) jit_ldr_l(u,v) -# define jit_ldi(u,v) jit_ldi_l(u,v) -# define jit_ldr_ui(u,v) jit_new_node_ww(jit_code_ldr_ui,u,v) -# define jit_ldi_ui(u,v) jit_new_node_wp(jit_code_ldi_ui,u,v) -#define jit_ldr_l(u,v) jit_new_node_ww(jit_code_ldr_l,u,v) -#define jit_ldi_l(u,v) jit_new_node_wp(jit_code_ldi_l,u,v) -#endif - jit_code_ldr_ui, jit_code_ldi_ui, - jit_code_ldr_l, jit_code_ldi_l, - -#define jit_ldxr_c(u,v,w) jit_new_node_www(jit_code_ldxr_c,u,v,w) -#define jit_ldxi_c(u,v,w) jit_new_node_www(jit_code_ldxi_c,u,v,w) - jit_code_ldxr_c, jit_code_ldxi_c, -#define jit_ldxr_uc(u,v,w) jit_new_node_www(jit_code_ldxr_uc,u,v,w) -#define jit_ldxi_uc(u,v,w) jit_new_node_www(jit_code_ldxi_uc,u,v,w) - jit_code_ldxr_uc, jit_code_ldxi_uc, -#define jit_ldxr_s(u,v,w) jit_new_node_www(jit_code_ldxr_s,u,v,w) -#define jit_ldxi_s(u,v,w) jit_new_node_www(jit_code_ldxi_s,u,v,w) - jit_code_ldxr_s, jit_code_ldxi_s, -#define jit_ldxr_us(u,v,w) jit_new_node_www(jit_code_ldxr_us,u,v,w) -#define jit_ldxi_us(u,v,w) jit_new_node_www(jit_code_ldxi_us,u,v,w) - jit_code_ldxr_us, jit_code_ldxi_us, -#define jit_ldxr_i(u,v,w) jit_new_node_www(jit_code_ldxr_i,u,v,w) -#define jit_ldxi_i(u,v,w) jit_new_node_www(jit_code_ldxi_i,u,v,w) - jit_code_ldxr_i, jit_code_ldxi_i, -#if __WORDSIZE == 32 -# define jit_ldxr(u,v,w) jit_ldxr_i(u,v,w) -# define jit_ldxi(u,v,w) jit_ldxi_i(u,v,w) -#else -# define jit_ldxr_ui(u,v,w) jit_new_node_www(jit_code_ldxr_ui,u,v,w) -# define jit_ldxi_ui(u,v,w) jit_new_node_www(jit_code_ldxi_ui,u,v,w) -# define jit_ldxr_l(u,v,w) jit_new_node_www(jit_code_ldxr_l,u,v,w) -# define jit_ldxi_l(u,v,w) jit_new_node_www(jit_code_ldxi_l,u,v,w) -# define jit_ldxr(u,v,w) jit_ldxr_l(u,v,w) -# define jit_ldxi(u,v,w) jit_ldxi_l(u,v,w) -#endif - jit_code_ldxr_ui, jit_code_ldxi_ui, - jit_code_ldxr_l, jit_code_ldxi_l, - -#define jit_str_c(u,v) jit_new_node_ww(jit_code_str_c,u,v) -#define jit_sti_c(u,v) jit_new_node_pw(jit_code_sti_c,u,v) - jit_code_str_c, jit_code_sti_c, -#define jit_str_s(u,v) jit_new_node_ww(jit_code_str_s,u,v) -#define jit_sti_s(u,v) jit_new_node_pw(jit_code_sti_s,u,v) - jit_code_str_s, jit_code_sti_s, -#define jit_str_i(u,v) jit_new_node_ww(jit_code_str_i,u,v) -#define jit_sti_i(u,v) jit_new_node_pw(jit_code_sti_i,u,v) - jit_code_str_i, jit_code_sti_i, -#if __WORDSIZE == 32 -# define jit_str(u,v) jit_str_i(u,v) -# define jit_sti(u,v) jit_sti_i(u,v) -#else -# define jit_str(u,v) jit_str_l(u,v) -# define jit_sti(u,v) jit_sti_l(u,v) -# define jit_str_l(u,v) jit_new_node_ww(jit_code_str_l,u,v) -# define jit_sti_l(u,v) jit_new_node_pw(jit_code_sti_l,u,v) -#endif - jit_code_str_l, jit_code_sti_l, - -#define jit_stxr_c(u,v,w) jit_new_node_www(jit_code_stxr_c,u,v,w) -#define jit_stxi_c(u,v,w) jit_new_node_www(jit_code_stxi_c,u,v,w) - jit_code_stxr_c, jit_code_stxi_c, -#define jit_stxr_s(u,v,w) jit_new_node_www(jit_code_stxr_s,u,v,w) -#define jit_stxi_s(u,v,w) jit_new_node_www(jit_code_stxi_s,u,v,w) - jit_code_stxr_s, jit_code_stxi_s, -#define jit_stxr_i(u,v,w) jit_new_node_www(jit_code_stxr_i,u,v,w) -#define jit_stxi_i(u,v,w) jit_new_node_www(jit_code_stxi_i,u,v,w) - jit_code_stxr_i, jit_code_stxi_i, -#if __WORDSIZE == 32 -# define jit_stxr(u,v,w) jit_stxr_i(u,v,w) -# define jit_stxi(u,v,w) jit_stxi_i(u,v,w) -#else -# define jit_stxr(u,v,w) jit_stxr_l(u,v,w) -# define jit_stxi(u,v,w) jit_stxi_l(u,v,w) -# define jit_stxr_l(u,v,w) jit_new_node_www(jit_code_stxr_l,u,v,w) -# define jit_stxi_l(u,v,w) jit_new_node_www(jit_code_stxi_l,u,v,w) -#endif - jit_code_stxr_l, jit_code_stxi_l, - -#define jit_bltr(v,w) jit_new_node_pww(jit_code_bltr,NULL,v,w) -#define jit_blti(v,w) jit_new_node_pww(jit_code_blti,NULL,v,w) - jit_code_bltr, jit_code_blti, -#define jit_bltr_u(v,w) jit_new_node_pww(jit_code_bltr_u,NULL,v,w) -#define jit_blti_u(v,w) jit_new_node_pww(jit_code_blti_u,NULL,v,w) - jit_code_bltr_u, jit_code_blti_u, -#define jit_bler(v,w) jit_new_node_pww(jit_code_bler,NULL,v,w) -#define jit_blei(v,w) jit_new_node_pww(jit_code_blei,NULL,v,w) - jit_code_bler, jit_code_blei, -#define jit_bler_u(v,w) jit_new_node_pww(jit_code_bler_u,NULL,v,w) -#define jit_blei_u(v,w) jit_new_node_pww(jit_code_blei_u,NULL,v,w) - jit_code_bler_u, jit_code_blei_u, -#define jit_beqr(v,w) jit_new_node_pww(jit_code_beqr,NULL,v,w) -#define jit_beqi(v,w) jit_new_node_pww(jit_code_beqi,NULL,v,w) - jit_code_beqr, jit_code_beqi, -#define jit_bger(v,w) jit_new_node_pww(jit_code_bger,NULL,v,w) -#define jit_bgei(v,w) jit_new_node_pww(jit_code_bgei,NULL,v,w) - jit_code_bger, jit_code_bgei, -#define jit_bger_u(v,w) jit_new_node_pww(jit_code_bger_u,NULL,v,w) -#define jit_bgei_u(v,w) jit_new_node_pww(jit_code_bgei_u,NULL,v,w) - jit_code_bger_u, jit_code_bgei_u, -#define jit_bgtr(v,w) jit_new_node_pww(jit_code_bgtr,NULL,v,w) -#define jit_bgti(v,w) jit_new_node_pww(jit_code_bgti,NULL,v,w) - jit_code_bgtr, jit_code_bgti, -#define jit_bgtr_u(v,w) jit_new_node_pww(jit_code_bgtr_u,NULL,v,w) -#define jit_bgti_u(v,w) jit_new_node_pww(jit_code_bgti_u,NULL,v,w) - jit_code_bgtr_u, jit_code_bgti_u, -#define jit_bner(v,w) jit_new_node_pww(jit_code_bner,NULL,v,w) -#define jit_bnei(v,w) jit_new_node_pww(jit_code_bnei,NULL,v,w) - jit_code_bner, jit_code_bnei, - -#define jit_bmsr(v,w) jit_new_node_pww(jit_code_bmsr,NULL,v,w) -#define jit_bmsi(v,w) jit_new_node_pww(jit_code_bmsi,NULL,v,w) - jit_code_bmsr, jit_code_bmsi, -#define jit_bmcr(v,w) jit_new_node_pww(jit_code_bmcr,NULL,v,w) -#define jit_bmci(v,w) jit_new_node_pww(jit_code_bmci,NULL,v,w) - jit_code_bmcr, jit_code_bmci, - -#define jit_boaddr(v,w) jit_new_node_pww(jit_code_boaddr,NULL,v,w) -#define jit_boaddi(v,w) jit_new_node_pww(jit_code_boaddi,NULL,v,w) - jit_code_boaddr, jit_code_boaddi, -#define jit_boaddr_u(v,w) jit_new_node_pww(jit_code_boaddr_u,NULL,v,w) -#define jit_boaddi_u(v,w) jit_new_node_pww(jit_code_boaddi_u,NULL,v,w) - jit_code_boaddr_u, jit_code_boaddi_u, -#define jit_bxaddr(v,w) jit_new_node_pww(jit_code_bxaddr,NULL,v,w) -#define jit_bxaddi(v,w) jit_new_node_pww(jit_code_bxaddi,NULL,v,w) - jit_code_bxaddr, jit_code_bxaddi, -#define jit_bxaddr_u(v,w) jit_new_node_pww(jit_code_bxaddr_u,NULL,v,w) -#define jit_bxaddi_u(v,w) jit_new_node_pww(jit_code_bxaddi_u,NULL,v,w) - jit_code_bxaddr_u, jit_code_bxaddi_u, -#define jit_bosubr(v,w) jit_new_node_pww(jit_code_bosubr,NULL,v,w) -#define jit_bosubi(v,w) jit_new_node_pww(jit_code_bosubi,NULL,v,w) - jit_code_bosubr, jit_code_bosubi, -#define jit_bosubr_u(v,w) jit_new_node_pww(jit_code_bosubr_u,NULL,v,w) -#define jit_bosubi_u(v,w) jit_new_node_pww(jit_code_bosubi_u,NULL,v,w) - jit_code_bosubr_u, jit_code_bosubi_u, -#define jit_bxsubr(v,w) jit_new_node_pww(jit_code_bxsubr,NULL,v,w) -#define jit_bxsubi(v,w) jit_new_node_pww(jit_code_bxsubi,NULL,v,w) - jit_code_bxsubr, jit_code_bxsubi, -#define jit_bxsubr_u(v,w) jit_new_node_pww(jit_code_bxsubr_u,NULL,v,w) -#define jit_bxsubi_u(v,w) jit_new_node_pww(jit_code_bxsubi_u,NULL,v,w) - jit_code_bxsubr_u, jit_code_bxsubi_u, - -#define jit_jmpr(u) jit_new_node_w(jit_code_jmpr,u) -#define jit_jmpi() jit_new_node_p(jit_code_jmpi,NULL) - jit_code_jmpr, jit_code_jmpi, -#define jit_callr(u) jit_new_node_w(jit_code_callr,u) -#define jit_calli(u) jit_new_node_p(jit_code_calli,u) - jit_code_callr, jit_code_calli, - -#define jit_prepare() _jit_prepare(_jit) - jit_code_prepare, -#define jit_pushargr(u) _jit_pushargr(_jit,u) -#define jit_pushargi(u) _jit_pushargi(_jit,u) - jit_code_pushargr, jit_code_pushargi, -#define jit_finishr(u) _jit_finishr(_jit,u) -#define jit_finishi(u) _jit_finishi(_jit,u) - jit_code_finishr, jit_code_finishi, -#define jit_ret() _jit_ret(_jit) - jit_code_ret, -#define jit_retr(u) _jit_retr(_jit,u) -#define jit_reti(u) _jit_reti(_jit,u) - jit_code_retr, jit_code_reti, -#define jit_retval_c(u) _jit_retval_c(_jit,u) -#define jit_retval_uc(u) _jit_retval_uc(_jit,u) - jit_code_retval_c, jit_code_retval_uc, -#define jit_retval_s(u) _jit_retval_s(_jit,u) -#define jit_retval_us(u) _jit_retval_us(_jit,u) - jit_code_retval_s, jit_code_retval_us, -#define jit_retval_i(u) _jit_retval_i(_jit,u) -#if __WORDSIZE == 32 -# define jit_retval(u) jit_retval_i(u) -#else -# define jit_retval(u) jit_retval_l(u) -# define jit_retval_ui(u) _jit_retval_ui(_jit,u) -# define jit_retval_l(u) _jit_retval_l(_jit,u) -#endif - jit_code_retval_i, jit_code_retval_ui, - jit_code_retval_l, - -#define jit_epilog() _jit_epilog(_jit) - jit_code_epilog, - -#define jit_arg_f() _jit_arg_f(_jit) - jit_code_arg_f, -#define jit_getarg_f(u,v) _jit_getarg_f(_jit,u,v) - jit_code_getarg_f, -#define jit_putargr_f(u,v) _jit_putargr_f(_jit,u,v) -#define jit_putargi_f(u,v) _jit_putargi_f(_jit,u,v) - jit_code_putargr_f, jit_code_putargi_f, - -#define jit_addr_f(u,v,w) jit_new_node_www(jit_code_addr_f,u,v,w) -#define jit_addi_f(u,v,w) jit_new_node_wwf(jit_code_addi_f,u,v,w) - jit_code_addr_f, jit_code_addi_f, -#define jit_subr_f(u,v,w) jit_new_node_www(jit_code_subr_f,u,v,w) -#define jit_subi_f(u,v,w) jit_new_node_wwf(jit_code_subi_f,u,v,w) - jit_code_subr_f, jit_code_subi_f, -#define jit_rsbr_f(u,v,w) jit_subr_f(u,w,v) -#define jit_rsbi_f(u,v,w) jit_new_node_wwf(jit_code_rsbi_f,u,v,w) - jit_code_rsbi_f, -#define jit_mulr_f(u,v,w) jit_new_node_www(jit_code_mulr_f,u,v,w) -#define jit_muli_f(u,v,w) jit_new_node_wwf(jit_code_muli_f,u,v,w) - jit_code_mulr_f, jit_code_muli_f, -#define jit_divr_f(u,v,w) jit_new_node_www(jit_code_divr_f,u,v,w) -#define jit_divi_f(u,v,w) jit_new_node_wwf(jit_code_divi_f,u,v,w) - jit_code_divr_f, jit_code_divi_f, -#define jit_negr_f(u,v) jit_new_node_ww(jit_code_negr_f,u,v) -#define jit_absr_f(u,v) jit_new_node_ww(jit_code_absr_f,u,v) -#define jit_sqrtr_f(u,v) jit_new_node_ww(jit_code_sqrtr_f,u,v) - jit_code_negr_f, jit_code_absr_f, jit_code_sqrtr_f, - -#define jit_ltr_f(u,v,w) jit_new_node_www(jit_code_ltr_f,u,v,w) -#define jit_lti_f(u,v,w) jit_new_node_wwf(jit_code_lti_f,u,v,w) - jit_code_ltr_f, jit_code_lti_f, -#define jit_ler_f(u,v,w) jit_new_node_www(jit_code_ler_f,u,v,w) -#define jit_lei_f(u,v,w) jit_new_node_wwf(jit_code_lei_f,u,v,w) - jit_code_ler_f, jit_code_lei_f, -#define jit_eqr_f(u,v,w) jit_new_node_www(jit_code_eqr_f,u,v,w) -#define jit_eqi_f(u,v,w) jit_new_node_wwf(jit_code_eqi_f,u,v,w) - jit_code_eqr_f, jit_code_eqi_f, -#define jit_ger_f(u,v,w) jit_new_node_www(jit_code_ger_f,u,v,w) -#define jit_gei_f(u,v,w) jit_new_node_wwf(jit_code_gei_f,u,v,w) - jit_code_ger_f, jit_code_gei_f, -#define jit_gtr_f(u,v,w) jit_new_node_www(jit_code_gtr_f,u,v,w) -#define jit_gti_f(u,v,w) jit_new_node_wwf(jit_code_gti_f,u,v,w) - jit_code_gtr_f, jit_code_gti_f, -#define jit_ner_f(u,v,w) jit_new_node_www(jit_code_ner_f,u,v,w) -#define jit_nei_f(u,v,w) jit_new_node_wwf(jit_code_nei_f,u,v,w) - jit_code_ner_f, jit_code_nei_f, -#define jit_unltr_f(u,v,w) jit_new_node_www(jit_code_unltr_f,u,v,w) -#define jit_unlti_f(u,v,w) jit_new_node_wwf(jit_code_unlti_f,u,v,w) - jit_code_unltr_f, jit_code_unlti_f, -#define jit_unler_f(u,v,w) jit_new_node_www(jit_code_unler_f,u,v,w) -#define jit_unlei_f(u,v,w) jit_new_node_wwf(jit_code_unlei_f,u,v,w) - jit_code_unler_f, jit_code_unlei_f, -#define jit_uneqr_f(u,v,w) jit_new_node_www(jit_code_uneqr_f,u,v,w) -#define jit_uneqi_f(u,v,w) jit_new_node_wwf(jit_code_uneqi_f,u,v,w) - jit_code_uneqr_f, jit_code_uneqi_f, -#define jit_unger_f(u,v,w) jit_new_node_www(jit_code_unger_f,u,v,w) -#define jit_ungei_f(u,v,w) jit_new_node_wwf(jit_code_ungei_f,u,v,w) - jit_code_unger_f, jit_code_ungei_f, -#define jit_ungtr_f(u,v,w) jit_new_node_www(jit_code_ungtr_f,u,v,w) -#define jit_ungti_f(u,v,w) jit_new_node_wwf(jit_code_ungti_f,u,v,w) - jit_code_ungtr_f, jit_code_ungti_f, -#define jit_ltgtr_f(u,v,w) jit_new_node_www(jit_code_ltgtr_f,u,v,w) -#define jit_ltgti_f(u,v,w) jit_new_node_wwf(jit_code_ltgti_f,u,v,w) - jit_code_ltgtr_f, jit_code_ltgti_f, -#define jit_ordr_f(u,v,w) jit_new_node_www(jit_code_ordr_f,u,v,w) -#define jit_ordi_f(u,v,w) jit_new_node_wwf(jit_code_ordi_f,u,v,w) - jit_code_ordr_f, jit_code_ordi_f, -#define jit_unordr_f(u,v,w) jit_new_node_www(jit_code_unordr_f,u,v,w) -#define jit_unordi_f(u,v,w) jit_new_node_wwf(jit_code_unordi_f,u,v,w) - jit_code_unordr_f, jit_code_unordi_f, - -#define jit_truncr_f_i(u,v) jit_new_node_ww(jit_code_truncr_f_i,u,v) - jit_code_truncr_f_i, -#if __WORDSIZE == 32 -# define jit_truncr_f(u,v) jit_truncr_f_i(u,v) -#else -# define jit_truncr_f(u,v) jit_truncr_f_l(u,v) -# define jit_truncr_f_l(u,v) jit_new_node_ww(jit_code_truncr_f_l,u,v) -#endif - jit_code_truncr_f_l, -#define jit_extr_f(u,v) jit_new_node_ww(jit_code_extr_f,u,v) -#define jit_extr_d_f(u,v) jit_new_node_ww(jit_code_extr_d_f,u,v) - jit_code_extr_f, jit_code_extr_d_f, -#define jit_movr_f(u,v) jit_new_node_ww(jit_code_movr_f,u,v) -#define jit_movi_f(u,v) jit_new_node_wf(jit_code_movi_f,u,v) - jit_code_movr_f, jit_code_movi_f, - -#define jit_ldr_f(u,v) jit_new_node_ww(jit_code_ldr_f,u,v) -#define jit_ldi_f(u,v) jit_new_node_wp(jit_code_ldi_f,u,v) - jit_code_ldr_f, jit_code_ldi_f, -#define jit_ldxr_f(u,v,w) jit_new_node_www(jit_code_ldxr_f,u,v,w) -#define jit_ldxi_f(u,v,w) jit_new_node_www(jit_code_ldxi_f,u,v,w) - jit_code_ldxr_f, jit_code_ldxi_f, -#define jit_str_f(u,v) jit_new_node_ww(jit_code_str_f,u,v) -#define jit_sti_f(u,v) jit_new_node_pw(jit_code_sti_f,u,v) - jit_code_str_f, jit_code_sti_f, -#define jit_stxr_f(u,v,w) jit_new_node_www(jit_code_stxr_f,u,v,w) -#define jit_stxi_f(u,v,w) jit_new_node_www(jit_code_stxi_f,u,v,w) - jit_code_stxr_f, jit_code_stxi_f, - -#define jit_bltr_f(v,w) jit_new_node_pww(jit_code_bltr_f,NULL,v,w) -#define jit_blti_f(v,w) jit_new_node_pwf(jit_code_blti_f,NULL,v,w) - jit_code_bltr_f, jit_code_blti_f, -#define jit_bler_f(v,w) jit_new_node_pww(jit_code_bler_f,NULL,v,w) -#define jit_blei_f(v,w) jit_new_node_pwf(jit_code_blei_f,NULL,v,w) - jit_code_bler_f, jit_code_blei_f, -#define jit_beqr_f(v,w) jit_new_node_pww(jit_code_beqr_f,NULL,v,w) -#define jit_beqi_f(v,w) jit_new_node_pwf(jit_code_beqi_f,NULL,v,w) - jit_code_beqr_f, jit_code_beqi_f, -#define jit_bger_f(v,w) jit_new_node_pww(jit_code_bger_f,NULL,v,w) -#define jit_bgei_f(v,w) jit_new_node_pwf(jit_code_bgei_f,NULL,v,w) - jit_code_bger_f, jit_code_bgei_f, -#define jit_bgtr_f(v,w) jit_new_node_pww(jit_code_bgtr_f,NULL,v,w) -#define jit_bgti_f(v,w) jit_new_node_pwf(jit_code_bgti_f,NULL,v,w) - jit_code_bgtr_f, jit_code_bgti_f, -#define jit_bner_f(v,w) jit_new_node_pww(jit_code_bner_f,NULL,v,w) -#define jit_bnei_f(v,w) jit_new_node_pwf(jit_code_bnei_f,NULL,v,w) - jit_code_bner_f, jit_code_bnei_f, -#define jit_bunltr_f(v,w) jit_new_node_pww(jit_code_bunltr_f,NULL,v,w) -#define jit_bunlti_f(v,w) jit_new_node_pwf(jit_code_bunlti_f,NULL,v,w) - jit_code_bunltr_f, jit_code_bunlti_f, -#define jit_bunler_f(v,w) jit_new_node_pww(jit_code_bunler_f,NULL,v,w) -#define jit_bunlei_f(v,w) jit_new_node_pwf(jit_code_bunlei_f,NULL,v,w) - jit_code_bunler_f, jit_code_bunlei_f, -#define jit_buneqr_f(v,w) jit_new_node_pww(jit_code_buneqr_f,NULL,v,w) -#define jit_buneqi_f(v,w) jit_new_node_pwf(jit_code_buneqi_f,NULL,v,w) - jit_code_buneqr_f, jit_code_buneqi_f, -#define jit_bunger_f(v,w) jit_new_node_pww(jit_code_bunger_f,NULL,v,w) -#define jit_bungei_f(v,w) jit_new_node_pwf(jit_code_bungei_f,NULL,v,w) - jit_code_bunger_f, jit_code_bungei_f, -#define jit_bungtr_f(v,w) jit_new_node_pww(jit_code_bungtr_f,NULL,v,w) -#define jit_bungti_f(v,w) jit_new_node_pwf(jit_code_bungti_f,NULL,v,w) - jit_code_bungtr_f, jit_code_bungti_f, -#define jit_bltgtr_f(v,w) jit_new_node_pww(jit_code_bltgtr_f,NULL,v,w) -#define jit_bltgti_f(v,w) jit_new_node_pwf(jit_code_bltgti_f,NULL,v,w) - jit_code_bltgtr_f, jit_code_bltgti_f, -#define jit_bordr_f(v,w) jit_new_node_pww(jit_code_bordr_f,NULL,v,w) -#define jit_bordi_f(v,w) jit_new_node_pwf(jit_code_bordi_f,NULL,v,w) - jit_code_bordr_f, jit_code_bordi_f, -#define jit_bunordr_f(v,w) jit_new_node_pww(jit_code_bunordr_f,NULL,v,w) -#define jit_bunordi_f(v,w) jit_new_node_pwf(jit_code_bunordi_f,NULL,v,w) - jit_code_bunordr_f, jit_code_bunordi_f, - -#define jit_pushargr_f(u) _jit_pushargr_f(_jit,u) -#define jit_pushargi_f(u) _jit_pushargi_f(_jit,u) - jit_code_pushargr_f, jit_code_pushargi_f, -#define jit_retr_f(u) _jit_retr_f(_jit,u) -#define jit_reti_f(u) _jit_reti_f(_jit,u) - jit_code_retr_f, jit_code_reti_f, -#define jit_retval_f(u) _jit_retval_f(_jit,u) - jit_code_retval_f, - -#define jit_arg_d() _jit_arg_d(_jit) - jit_code_arg_d, -#define jit_getarg_d(u,v) _jit_getarg_d(_jit,u,v) - jit_code_getarg_d, -#define jit_putargr_d(u,v) _jit_putargr_d(_jit,u,v) -#define jit_putargi_d(u,v) _jit_putargi_d(_jit,u,v) - jit_code_putargr_d, jit_code_putargi_d, - -#define jit_addr_d(u,v,w) jit_new_node_www(jit_code_addr_d,u,v,w) -#define jit_addi_d(u,v,w) jit_new_node_wwd(jit_code_addi_d,u,v,w) - jit_code_addr_d, jit_code_addi_d, -#define jit_subr_d(u,v,w) jit_new_node_www(jit_code_subr_d,u,v,w) -#define jit_subi_d(u,v,w) jit_new_node_wwd(jit_code_subi_d,u,v,w) - jit_code_subr_d, jit_code_subi_d, -#define jit_rsbr_d(u,v,w) jit_subr_d(u,w,v) -#define jit_rsbi_d(u,v,w) jit_new_node_wwd(jit_code_rsbi_d,u,v,w) - jit_code_rsbi_d, -#define jit_mulr_d(u,v,w) jit_new_node_www(jit_code_mulr_d,u,v,w) -#define jit_muli_d(u,v,w) jit_new_node_wwd(jit_code_muli_d,u,v,w) - jit_code_mulr_d, jit_code_muli_d, -#define jit_divr_d(u,v,w) jit_new_node_www(jit_code_divr_d,u,v,w) -#define jit_divi_d(u,v,w) jit_new_node_wwd(jit_code_divi_d,u,v,w) - jit_code_divr_d, jit_code_divi_d, - -#define jit_negr_d(u,v) jit_new_node_ww(jit_code_negr_d,u,v) -#define jit_absr_d(u,v) jit_new_node_ww(jit_code_absr_d,u,v) -#define jit_sqrtr_d(u,v) jit_new_node_ww(jit_code_sqrtr_d,u,v) - jit_code_negr_d, jit_code_absr_d, jit_code_sqrtr_d, - -#define jit_ltr_d(u,v,w) jit_new_node_www(jit_code_ltr_d,u,v,w) -#define jit_lti_d(u,v,w) jit_new_node_wwd(jit_code_lti_d,u,v,w) - jit_code_ltr_d, jit_code_lti_d, -#define jit_ler_d(u,v,w) jit_new_node_www(jit_code_ler_d,u,v,w) -#define jit_lei_d(u,v,w) jit_new_node_wwd(jit_code_lei_d,u,v,w) - jit_code_ler_d, jit_code_lei_d, -#define jit_eqr_d(u,v,w) jit_new_node_www(jit_code_eqr_d,u,v,w) -#define jit_eqi_d(u,v,w) jit_new_node_wwd(jit_code_eqi_d,u,v,w) - jit_code_eqr_d, jit_code_eqi_d, -#define jit_ger_d(u,v,w) jit_new_node_www(jit_code_ger_d,u,v,w) -#define jit_gei_d(u,v,w) jit_new_node_wwd(jit_code_gei_d,u,v,w) - jit_code_ger_d, jit_code_gei_d, -#define jit_gtr_d(u,v,w) jit_new_node_www(jit_code_gtr_d,u,v,w) -#define jit_gti_d(u,v,w) jit_new_node_wwd(jit_code_gti_d,u,v,w) - jit_code_gtr_d, jit_code_gti_d, -#define jit_ner_d(u,v,w) jit_new_node_www(jit_code_ner_d,u,v,w) -#define jit_nei_d(u,v,w) jit_new_node_wwd(jit_code_nei_d,u,v,w) - jit_code_ner_d, jit_code_nei_d, -#define jit_unltr_d(u,v,w) jit_new_node_www(jit_code_unltr_d,u,v,w) -#define jit_unlti_d(u,v,w) jit_new_node_wwd(jit_code_unlti_d,u,v,w) - jit_code_unltr_d, jit_code_unlti_d, -#define jit_unler_d(u,v,w) jit_new_node_www(jit_code_unler_d,u,v,w) -#define jit_unlei_d(u,v,w) jit_new_node_wwd(jit_code_unlei_d,u,v,w) - jit_code_unler_d, jit_code_unlei_d, -#define jit_uneqr_d(u,v,w) jit_new_node_www(jit_code_uneqr_d,u,v,w) -#define jit_uneqi_d(u,v,w) jit_new_node_wwd(jit_code_uneqi_d,u,v,w) - jit_code_uneqr_d, jit_code_uneqi_d, -#define jit_unger_d(u,v,w) jit_new_node_www(jit_code_unger_d,u,v,w) -#define jit_ungei_d(u,v,w) jit_new_node_wwd(jit_code_ungei_d,u,v,w) - jit_code_unger_d, jit_code_ungei_d, -#define jit_ungtr_d(u,v,w) jit_new_node_www(jit_code_ungtr_d,u,v,w) -#define jit_ungti_d(u,v,w) jit_new_node_wwd(jit_code_ungti_d,u,v,w) - jit_code_ungtr_d, jit_code_ungti_d, -#define jit_ltgtr_d(u,v,w) jit_new_node_www(jit_code_ltgtr_d,u,v,w) -#define jit_ltgti_d(u,v,w) jit_new_node_wwd(jit_code_ltgti_d,u,v,w) - jit_code_ltgtr_d, jit_code_ltgti_d, -#define jit_ordr_d(u,v,w) jit_new_node_www(jit_code_ordr_d,u,v,w) -#define jit_ordi_d(u,v,w) jit_new_node_wwd(jit_code_ordi_d,u,v,w) - jit_code_ordr_d, jit_code_ordi_d, -#define jit_unordr_d(u,v,w) jit_new_node_www(jit_code_unordr_d,u,v,w) -#define jit_unordi_d(u,v,w) jit_new_node_wwd(jit_code_unordi_d,u,v,w) - jit_code_unordr_d, jit_code_unordi_d, - -#define jit_truncr_d_i(u,v) jit_new_node_ww(jit_code_truncr_d_i,u,v) - jit_code_truncr_d_i, -#if __WORDSIZE == 32 -# define jit_truncr_d(u,v) jit_truncr_d_i(u,v) -#else -# define jit_truncr_d(u,v) jit_truncr_d_l(u,v) -# define jit_truncr_d_l(u,v) jit_new_node_ww(jit_code_truncr_d_l,u,v) -#endif - jit_code_truncr_d_l, -#define jit_extr_d(u,v) jit_new_node_ww(jit_code_extr_d,u,v) -#define jit_extr_f_d(u,v) jit_new_node_ww(jit_code_extr_f_d,u,v) - jit_code_extr_d, jit_code_extr_f_d, -#define jit_movr_d(u,v) jit_new_node_ww(jit_code_movr_d,u,v) -#define jit_movi_d(u,v) jit_new_node_wd(jit_code_movi_d,u,v) - jit_code_movr_d, jit_code_movi_d, - -#define jit_ldr_d(u,v) jit_new_node_ww(jit_code_ldr_d,u,v) -#define jit_ldi_d(u,v) jit_new_node_wp(jit_code_ldi_d,u,v) - jit_code_ldr_d, jit_code_ldi_d, -#define jit_ldxr_d(u,v,w) jit_new_node_www(jit_code_ldxr_d,u,v,w) -#define jit_ldxi_d(u,v,w) jit_new_node_www(jit_code_ldxi_d,u,v,w) - jit_code_ldxr_d, jit_code_ldxi_d, -#define jit_str_d(u,v) jit_new_node_ww(jit_code_str_d,u,v) -#define jit_sti_d(u,v) jit_new_node_pw(jit_code_sti_d,u,v) - jit_code_str_d, jit_code_sti_d, -#define jit_stxr_d(u,v,w) jit_new_node_www(jit_code_stxr_d,u,v,w) -#define jit_stxi_d(u,v,w) jit_new_node_www(jit_code_stxi_d,u,v,w) - jit_code_stxr_d, jit_code_stxi_d, - -#define jit_bltr_d(v,w) jit_new_node_pww(jit_code_bltr_d,NULL,v,w) -#define jit_blti_d(v,w) jit_new_node_pwd(jit_code_blti_d,NULL,v,w) - jit_code_bltr_d, jit_code_blti_d, -#define jit_bler_d(v,w) jit_new_node_pww(jit_code_bler_d,NULL,v,w) -#define jit_blei_d(v,w) jit_new_node_pwd(jit_code_blei_d,NULL,v,w) - jit_code_bler_d, jit_code_blei_d, -#define jit_beqr_d(v,w) jit_new_node_pww(jit_code_beqr_d,NULL,v,w) -#define jit_beqi_d(v,w) jit_new_node_pwd(jit_code_beqi_d,NULL,v,w) - jit_code_beqr_d, jit_code_beqi_d, -#define jit_bger_d(v,w) jit_new_node_pww(jit_code_bger_d,NULL,v,w) -#define jit_bgei_d(v,w) jit_new_node_pwd(jit_code_bgei_d,NULL,v,w) - jit_code_bger_d, jit_code_bgei_d, -#define jit_bgtr_d(v,w) jit_new_node_pww(jit_code_bgtr_d,NULL,v,w) -#define jit_bgti_d(v,w) jit_new_node_pwd(jit_code_bgti_d,NULL,v,w) - jit_code_bgtr_d, jit_code_bgti_d, -#define jit_bner_d(v,w) jit_new_node_pww(jit_code_bner_d,NULL,v,w) -#define jit_bnei_d(v,w) jit_new_node_pwd(jit_code_bnei_d,NULL,v,w) - jit_code_bner_d, jit_code_bnei_d, -#define jit_bunltr_d(v,w) jit_new_node_pww(jit_code_bunltr_d,NULL,v,w) -#define jit_bunlti_d(v,w) jit_new_node_pwd(jit_code_bunlti_d,NULL,v,w) - jit_code_bunltr_d, jit_code_bunlti_d, -#define jit_bunler_d(v,w) jit_new_node_pww(jit_code_bunler_d,NULL,v,w) -#define jit_bunlei_d(v,w) jit_new_node_pwd(jit_code_bunlei_d,NULL,v,w) - jit_code_bunler_d, jit_code_bunlei_d, -#define jit_buneqr_d(v,w) jit_new_node_pww(jit_code_buneqr_d,NULL,v,w) -#define jit_buneqi_d(v,w) jit_new_node_pwd(jit_code_buneqi_d,NULL,v,w) - jit_code_buneqr_d, jit_code_buneqi_d, -#define jit_bunger_d(v,w) jit_new_node_pww(jit_code_bunger_d,NULL,v,w) -#define jit_bungei_d(v,w) jit_new_node_pwd(jit_code_bungei_d,NULL,v,w) - jit_code_bunger_d, jit_code_bungei_d, -#define jit_bungtr_d(v,w) jit_new_node_pww(jit_code_bungtr_d,NULL,v,w) -#define jit_bungti_d(v,w) jit_new_node_pwd(jit_code_bungti_d,NULL,v,w) - jit_code_bungtr_d, jit_code_bungti_d, -#define jit_bltgtr_d(v,w) jit_new_node_pww(jit_code_bltgtr_d,NULL,v,w) -#define jit_bltgti_d(v,w) jit_new_node_pwd(jit_code_bltgti_d,NULL,v,w) - jit_code_bltgtr_d, jit_code_bltgti_d, -#define jit_bordr_d(v,w) jit_new_node_pww(jit_code_bordr_d,NULL,v,w) -#define jit_bordi_d(v,w) jit_new_node_pwd(jit_code_bordi_d,NULL,v,w) - jit_code_bordr_d, jit_code_bordi_d, -#define jit_bunordr_d(v,w) jit_new_node_pww(jit_code_bunordr_d,NULL,v,w) -#define jit_bunordi_d(v,w) jit_new_node_pwd(jit_code_bunordi_d,NULL,v,w) - jit_code_bunordr_d, jit_code_bunordi_d, - -#define jit_pushargr_d(u) _jit_pushargr_d(_jit,u) -#define jit_pushargi_d(u) _jit_pushargi_d(_jit,u) - jit_code_pushargr_d, jit_code_pushargi_d, -#define jit_retr_d(u) _jit_retr_d(_jit,u) -#define jit_reti_d(u) _jit_reti_d(_jit,u) - jit_code_retr_d, jit_code_reti_d, -#define jit_retval_d(u) _jit_retval_d(_jit,u) - jit_code_retval_d, - - /* Special internal backend specific codes */ - jit_code_movr_w_f, jit_code_movr_ww_d, /* w* -> f|d */ -#define jit_movr_w_f(u, v) jit_new_node_ww(jit_code_movr_w_f, u, v) -#define jit_movr_ww_d(u, v, w) jit_new_node_www(jit_code_movr_ww_d, u, v, w) - jit_code_movr_w_d, /* w -> d */ -#define jit_movr_w_d(u, v) jit_new_node_ww(jit_code_movr_w_d, u, v) - - jit_code_movr_f_w, jit_code_movi_f_w, /* f|d -> w* */ -#define jit_movr_f_w(u, v) jit_new_node_ww(jit_code_movr_f_w, u, v) -#define jit_movi_f_w(u, v) jit_new_node_wf(jit_code_movi_f_w, u, v) - jit_code_movr_d_ww, jit_code_movi_d_ww, -#define jit_movr_d_ww(u, v, w) jit_new_node_www(jit_code_movr_d_ww, u, v, w) -#define jit_movi_d_ww(u, v, w) jit_new_node_wwd(jit_code_movi_d_ww, u, v, w) - - jit_code_movr_d_w, jit_code_movi_d_w, /* d -> w */ -#define jit_movr_d_w(u, v) jit_new_node_ww(jit_code_movr_d_w, u, v) -#define jit_movi_d_w(u, v) jit_new_node_wd(jit_code_movi_d_w, u, v) - - jit_code_last_code -} jit_code_t; - -typedef void* (*jit_alloc_func_ptr) (size_t); -typedef void* (*jit_realloc_func_ptr) (void*, size_t); -typedef void (*jit_free_func_ptr) (void*); - -/* - * Prototypes - */ -extern void init_jit(const char*); -extern void finish_jit(void); - -extern jit_state_t *jit_new_state(void); -#define jit_clear_state() _jit_clear_state(_jit) -extern void _jit_clear_state(jit_state_t*); -#define jit_destroy_state() _jit_destroy_state(_jit) -extern void _jit_destroy_state(jit_state_t*); - -#define jit_address(node) _jit_address(_jit, node) -extern jit_pointer_t _jit_address(jit_state_t*, jit_node_t*); -extern jit_node_t *_jit_name(jit_state_t*, const char*); -extern jit_node_t *_jit_note(jit_state_t*, const char*, int); -extern jit_node_t *_jit_label(jit_state_t*); -extern jit_node_t *_jit_forward(jit_state_t*); -extern jit_node_t *_jit_indirect(jit_state_t*); -extern void _jit_link(jit_state_t*, jit_node_t*); -#define jit_forward_p(u) _jit_forward_p(_jit,u) -extern jit_bool_t _jit_forward_p(jit_state_t*,jit_node_t*); -#define jit_indirect_p(u) _jit_indirect_p(_jit,u) -extern jit_bool_t _jit_indirect_p(jit_state_t*,jit_node_t*); -#define jit_target_p(u) _jit_target_p(_jit,u) -extern jit_bool_t _jit_target_p(jit_state_t*,jit_node_t*); - -extern void _jit_prolog(jit_state_t*); - -extern jit_int32_t _jit_allocai(jit_state_t*, jit_int32_t); -extern void _jit_allocar(jit_state_t*, jit_int32_t, jit_int32_t); -extern void _jit_ellipsis(jit_state_t*); - -extern jit_node_t *_jit_arg(jit_state_t*); -extern void _jit_getarg_c(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_getarg_uc(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_getarg_s(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_getarg_us(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_getarg_i(jit_state_t*, jit_gpr_t, jit_node_t*); -#if __WORDSIZE == 64 -extern void _jit_getarg_ui(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_getarg_l(jit_state_t*, jit_gpr_t, jit_node_t*); -#endif -extern void _jit_putargr(jit_state_t*, jit_gpr_t, jit_node_t*); -extern void _jit_putargi(jit_state_t*, jit_word_t, jit_node_t*); - -extern void _jit_prepare(jit_state_t*); -extern void _jit_ellipsis(jit_state_t*); -extern void _jit_va_push(jit_state_t*, jit_gpr_t); -extern void _jit_pushargr(jit_state_t*, jit_gpr_t); -extern void _jit_pushargi(jit_state_t*, jit_word_t); -extern void _jit_finishr(jit_state_t*, jit_gpr_t); -extern jit_node_t *_jit_finishi(jit_state_t*, jit_pointer_t); -extern void _jit_ret(jit_state_t*); -extern void _jit_retr(jit_state_t*, jit_gpr_t); -extern void _jit_reti(jit_state_t*, jit_word_t); -extern void _jit_retval_c(jit_state_t*, jit_gpr_t); -extern void _jit_retval_uc(jit_state_t*, jit_gpr_t); -extern void _jit_retval_s(jit_state_t*, jit_gpr_t); -extern void _jit_retval_us(jit_state_t*, jit_gpr_t); -extern void _jit_retval_i(jit_state_t*, jit_gpr_t); -#if __WORDSIZE == 64 -extern void _jit_retval_ui(jit_state_t*, jit_gpr_t); -extern void _jit_retval_l(jit_state_t*, jit_gpr_t); -#endif -extern void _jit_epilog(jit_state_t*); - -#define jit_patch(u) _jit_patch(_jit,u) -extern void _jit_patch(jit_state_t*, jit_node_t*); -#define jit_patch_at(u,v) _jit_patch_at(_jit,u,v) -extern void _jit_patch_at(jit_state_t*, jit_node_t*, jit_node_t*); -#define jit_patch_abs(u,v) _jit_patch_abs(_jit,u,v) -extern void _jit_patch_abs(jit_state_t*, jit_node_t*, jit_pointer_t); -#define jit_realize() _jit_realize(_jit) -extern void _jit_realize(jit_state_t*); -#define jit_get_code(u) _jit_get_code(_jit,u) -extern jit_pointer_t _jit_get_code(jit_state_t*, jit_word_t*); -#define jit_set_code(u,v) _jit_set_code(_jit,u,v) -extern void _jit_set_code(jit_state_t*, jit_pointer_t, jit_word_t); -#define jit_get_data(u,v) _jit_get_data(_jit,u,v) -extern jit_pointer_t _jit_get_data(jit_state_t*, jit_word_t*, jit_word_t*); -#define jit_set_data(u,v,w) _jit_set_data(_jit,u,v,w) -extern void _jit_set_data(jit_state_t*, jit_pointer_t, jit_word_t, jit_word_t); -#define jit_frame(u) _jit_frame(_jit,u) -extern void _jit_frame(jit_state_t*, jit_int32_t); -#define jit_tramp(u) _jit_tramp(_jit,u) -extern void _jit_tramp(jit_state_t*, jit_int32_t); -#define jit_emit() _jit_emit(_jit) -extern jit_pointer_t _jit_emit(jit_state_t*); - -#define jit_print() _jit_print(_jit) -extern void _jit_print(jit_state_t*); - -extern jit_node_t *_jit_arg_f(jit_state_t*); -extern void _jit_getarg_f(jit_state_t*, jit_fpr_t, jit_node_t*); -extern void _jit_putargr_f(jit_state_t*, jit_fpr_t, jit_node_t*); -extern void _jit_putargi_f(jit_state_t*, jit_float32_t, jit_node_t*); -extern void _jit_pushargr_f(jit_state_t*, jit_fpr_t); -extern void _jit_pushargi_f(jit_state_t*, jit_float32_t); -extern void _jit_retr_f(jit_state_t*, jit_fpr_t); -extern void _jit_reti_f(jit_state_t*, jit_float32_t); -extern void _jit_retval_f(jit_state_t*, jit_fpr_t); - -extern jit_node_t *_jit_arg_d(jit_state_t*); -extern void _jit_getarg_d(jit_state_t*, jit_fpr_t, jit_node_t*); -extern void _jit_putargr_d(jit_state_t*, jit_fpr_t, jit_node_t*); -extern void _jit_putargi_d(jit_state_t*, jit_float64_t, jit_node_t*); -extern void _jit_pushargr_d(jit_state_t*, jit_fpr_t); -extern void _jit_pushargi_d(jit_state_t*, jit_float64_t); -extern void _jit_retr_d(jit_state_t*, jit_fpr_t); -extern void _jit_reti_d(jit_state_t*, jit_float64_t); -extern void _jit_retval_d(jit_state_t*, jit_fpr_t); - -#define jit_new_node(c) _jit_new_node(_jit,c) -extern jit_node_t *_jit_new_node(jit_state_t*, jit_code_t); -#define jit_new_node_w(c,u) _jit_new_node_w(_jit,c,u) -extern jit_node_t *_jit_new_node_w(jit_state_t*, jit_code_t, - jit_word_t); -#define jit_new_node_f(c,u) _jit_new_node_f(_jit,c,u) -extern jit_node_t *_jit_new_node_f(jit_state_t*, jit_code_t, - jit_float32_t); -#define jit_new_node_d(c,u) _jit_new_node_d(_jit,c,u) -extern jit_node_t *_jit_new_node_d(jit_state_t*, jit_code_t, - jit_float64_t); -#define jit_new_node_p(c,u) _jit_new_node_p(_jit,c,u) -extern jit_node_t *_jit_new_node_p(jit_state_t*, jit_code_t, - jit_pointer_t); -#define jit_new_node_ww(c,u,v) _jit_new_node_ww(_jit,c,u,v) -extern jit_node_t *_jit_new_node_ww(jit_state_t*,jit_code_t, - jit_word_t, jit_word_t); -#define jit_new_node_wp(c,u,v) _jit_new_node_wp(_jit,c,u,v) -extern jit_node_t *_jit_new_node_wp(jit_state_t*,jit_code_t, - jit_word_t, jit_pointer_t); -#define jit_new_node_fp(c,u,v) _jit_new_node_fp(_jit,c,u,v) -extern jit_node_t *_jit_new_node_fp(jit_state_t*,jit_code_t, - jit_float32_t, jit_pointer_t); -#define jit_new_node_dp(c,u,v) _jit_new_node_dp(_jit,c,u,v) -extern jit_node_t *_jit_new_node_dp(jit_state_t*,jit_code_t, - jit_float64_t, jit_pointer_t); -#define jit_new_node_pw(c,u,v) _jit_new_node_pw(_jit,c,u,v) -extern jit_node_t *_jit_new_node_pw(jit_state_t*,jit_code_t, - jit_pointer_t, jit_word_t); -#define jit_new_node_wf(c,u,v) _jit_new_node_wf(_jit,c,u,v) -extern jit_node_t *_jit_new_node_wf(jit_state_t*, jit_code_t, - jit_word_t, jit_float32_t); -#define jit_new_node_wd(c,u,v) _jit_new_node_wd(_jit,c,u,v) -extern jit_node_t *_jit_new_node_wd(jit_state_t*, jit_code_t, - jit_word_t, jit_float64_t); -#define jit_new_node_www(c,u,v,w) _jit_new_node_www(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_www(jit_state_t*, jit_code_t, - jit_word_t, jit_word_t, jit_word_t); -#define jit_new_node_qww(c,l,h,v,w) _jit_new_node_qww(_jit,c,l,h,v,w) -extern jit_node_t *_jit_new_node_qww(jit_state_t*, jit_code_t, - jit_int32_t, jit_int32_t, - jit_word_t, jit_word_t); -#define jit_new_node_wwf(c,u,v,w) _jit_new_node_wwf(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_wwf(jit_state_t*, jit_code_t, - jit_word_t, jit_word_t, jit_float32_t); -#define jit_new_node_wwd(c,u,v,w) _jit_new_node_wwd(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_wwd(jit_state_t*, jit_code_t, - jit_word_t, jit_word_t, jit_float64_t); -#define jit_new_node_pww(c,u,v,w) _jit_new_node_pww(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_pww(jit_state_t*, jit_code_t, - jit_pointer_t, jit_word_t, jit_word_t); -#define jit_new_node_pwf(c,u,v,w) _jit_new_node_pwf(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_pwf(jit_state_t*, jit_code_t, - jit_pointer_t, jit_word_t, jit_float32_t); -#define jit_new_node_pwd(c,u,v,w) _jit_new_node_pwd(_jit,c,u,v,w) -extern jit_node_t *_jit_new_node_pwd(jit_state_t*, jit_code_t, - jit_pointer_t, jit_word_t, jit_float64_t); - -#define jit_arg_register_p(u) _jit_arg_register_p(_jit,u) -extern jit_bool_t _jit_arg_register_p(jit_state_t*, jit_node_t*); -#define jit_callee_save_p(u) _jit_callee_save_p(_jit,u) -extern jit_bool_t _jit_callee_save_p(jit_state_t*, jit_int32_t); -#define jit_pointer_p(u) _jit_pointer_p(_jit,u) -extern jit_bool_t _jit_pointer_p(jit_state_t*,jit_pointer_t); - -#define jit_get_note(n,u,v,w) _jit_get_note(_jit,n,u,v,w) -extern jit_bool_t _jit_get_note(jit_state_t*,jit_pointer_t,char**,char**,int*); - -#define jit_disassemble() _jit_disassemble(_jit) -extern void _jit_disassemble(jit_state_t*); - -extern void jit_set_memory_functions(jit_alloc_func_ptr, - jit_realloc_func_ptr, - jit_free_func_ptr); -extern void jit_get_memory_functions(jit_alloc_func_ptr*, - jit_realloc_func_ptr*, - jit_free_func_ptr*); - -#endif /* _lightning_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/Makefile.am index 9b1b3e6c9..e21bbaa99 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2000, 2001, 2002, 2012-2019 Free Software Foundation, Inc. +# Copyright 2000, 2001, 2002, 2012-2022 Free Software Foundation, Inc. # # This file is part of GNU lightning. # @@ -63,3 +63,7 @@ if cpu_riscv lightning_include_HEADERS = \ jit_riscv.h endif +if cpu_loongarch +lightning_include_HEADERS = \ + jit_loongarch.h +endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_aarch64.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_aarch64.h index 6e7d8be94..308649985 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_aarch64.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_aarch64.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -23,6 +23,10 @@ #define JIT_HASH_CONSTS 0 #define JIT_NUM_OPERANDS 3 +#if __APPLE__ +# define PACKED_STACK 1 +#endif + /* * Types */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_alpha.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_alpha.h index 9bae34372..7986c34e4 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_alpha.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_alpha.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Free Software Foundation, Inc. + * Copyright (C) 2014-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_arm.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_arm.h index 81451f12a..558f55353 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_arm.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_arm.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -106,6 +106,9 @@ typedef enum { typedef struct { jit_uint32_t version : 4; + /* this field originally was only used for the 'e' in armv5te. + * it can also be used to force hardware division, if setting + * version to 7, telling it is armv7r or better. */ jit_uint32_t extend : 1; /* only generate thumb instructions for thumb2 */ jit_uint32_t thumb : 1; @@ -117,6 +120,69 @@ typedef struct { * due to some memory ordering constraint not being respected, so, * disable by default */ jit_uint32_t ldrt_strt : 1; + /* assume functions called never match jit instruction set? + * that is libc, gmp, mpfr, etc functions are in thumb mode and jit + * is in arm mode, or the reverse, what may cause a crash upon return + * of that function if generating jit for a relative jump. + */ + jit_uint32_t exchange : 1; + /* By default assume cannot load unaligned data. + * A3.2.1 + * Unaligned data access + * An ARMv7 implementation must support unaligned data accesses by + * some load and store instructions, as Table A3-1 shows. Software + * can set the SCTLR.A bit to control whether a misaligned access by + * one of these instructions causes an Alignment fault Data Abort + * exception. + * Table A3-1 Alignment requirements of load/store instructions + * Result if check fails when + * Instructions Alignment check SCTLR.A is 0 SCTLR.A is 1 + * LDRB, LDREXB, + * LDRBT, LDRSB, + * LDRSBT, STRB, + * STREXB, STRBT, + * SWPB, TBB None - - + * LDRH, LDRHT, + * LDRSH, LDRSHT, + * STRH, STRHT, + * TBH Halfword Unaligned access Alignment fault + * LDREXH, STREXH Halfword Alignment fault Alignment fault + * LDR, LDRT, + * STR, STRT Word Unaligned access Alignment fault + * LDREX, STREX Word Alignment fault Alignment fault + * LDREXD, STREXD Doubleword Alignment fault Alignment fault + * All forms of + * LDM and STM, + * LDRD, RFE, SRS, + * STRD, SWP Word Alignment fault Alignment fault + * LDC, LDC2, + * STC, STC2 Word Alignment fault Alignment fault + * VLDM, VLDR, + * VPOP, VPUSH, + * VSTM, VSTR Word Alignment fault Alignment fault + * VLD1, VLD2, + * VLD3, VLD4, + * VST1, VST2, + * VST3, VST4, + * all with + * standard + * alignment (a) Element size Unaligned access Alignment fault + * VLD1, VLD2, + * VLD3, VLD4, + * VST1, VST2, + * VST3, VST4, + * all with + * @ + * specified (a) As specified by Alignment fault Alignment fault + * @ + * + * (a) These element and structure load/store instructions are only in + * the Advanced SIMD Extension to the ARMv7 ARM and Thumb instruction + * sets. ARMv7 does not support the pre-ARMv6 alignment model, so + * software cannot use that model with these instructions. + */ + jit_uint32_t unaligned : 1; + jit_uint32_t vfp_unaligned : 1; } jit_cpu_t; /* diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_hppa.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_hppa.h index ddc3950fb..66a3adf11 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_hppa.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_hppa.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -131,4 +131,18 @@ typedef enum { _NOREG, } jit_reg_t; +typedef struct { + /* Need this to pass unldst.tst on . This is very strange, because + * even for aligned addresses it is required, but all other load/store + * tests *work* with index immediates. Possibly a qemu (7.0.0) bug, + * and for the moment, by default keep failing. Need to test in + * actual hardware. */ + jit_uint32_t imm_idx : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_hppa */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ia64.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ia64.h index 718f191f3..519f3f898 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ia64.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ia64.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -117,4 +117,15 @@ typedef enum { _NOREG, } jit_reg_t; +typedef struct { + jit_uint32_t clz : 1; + /* generate special instructions for unaligned load/store? */ + jit_uint32_t unaligned : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_ia64_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_loongarch.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_loongarch.h new file mode 100644 index 000000000..72e9f1fdd --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_loongarch.h @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2023 Free Software Foundation, Inc. + * + * This file is part of GNU lightning. + * + * GNU lightning is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * GNU lightning is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * Authors: + * Paulo Cesar Pereira de Andrade + */ + +#ifndef _jit_loongarch_h +#define _jit_loongarch_h + +/* + * Types + */ +#define JIT_FP _FP +typedef enum { +#define jit_r_num() 9 +#define jit_r(i) (_T0 - (i)) +#define JIT_R0 _T0 +#define JIT_R1 _T1 +#define JIT_R2 _T2 +#define JIT_R3 _T3 +#define JIT_R4 _T4 +#define JIT_R5 _T5 +#define JIT_R6 _T6 +#define JIT_R7 _T7 +#define JIT_R8 _T8 + _T8, _T7, _T6, _T5, _T4, _T3, _T2, _T1, _T0, +#define jit_v_num() 9 +#define jit_v(i) (_S0 - (i)) +#define JIT_V0 _S0 +#define JIT_V1 _S1 +#define JIT_V2 _S2 +#define JIT_V3 _S3 +#define JIT_V4 _S4 +#define JIT_V5 _S5 +#define JIT_V6 _S6 +#define JIT_V7 _S7 +#define JIT_V8 _S8 + _S8, _S7, _S6, _S5, _S4, _S3, _S2, _S1, _S0, + _A7, _A6, _A5, _A4, _A3, _A2, _A1, _A0, + _FP, + _R21, + _ZERO, + _RA, + _TP, + _SP, + _FT0, _FT1, _FT2, _FT3, _FT4, _FT5, _FT6, _FT7, + _FT8, _FT9, _FT10, _FT11, _FT12, _FT13, _FT14, _FT15, + _FA7, _FA6, _FA5, _FA4, FA3, _FA2, _FA1, _FA0, +#define jit_f_num() 8 +#define jit_f(i) (_FS0 - (i)) +#define JIT_F0 _FS0 +#define JIT_F1 _FS1 +#define JIT_F2 _FS2 +#define JIT_F3 _FS3 +#define JIT_F4 _FS4 +#define JIT_F5 _FS5 +#define JIT_F6 _FS6 +#define JIT_F7 _FS7 + _FS7, _FS6, _FS5, _FS4, _FS3, _FS2, _FS1, _FS0, +#define JIT_NOREG _NOREG + _NOREG, +} jit_reg_t; + +typedef struct { + /* generate special instructions for unaligned load/store? */ + /* It is not guaranteed unaligned memory access is supported. */ + jit_uint32_t unaligned : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + +#endif /* _jit_loongarch_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_mips.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_mips.h index eb7d78328..9791c2945 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_mips.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_mips.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -25,6 +25,8 @@ #if _MIPS_SIM != _ABIO32 # define NEW_ABI 1 +#else +# define NEW_ABI 0 #endif /* @@ -34,9 +36,9 @@ typedef enum { #define jit_r(i) (_V0 + (i)) #if NEW_ABI -# define jit_r_num() 7 +# define jit_r_num() 8 #else -# define jit_r_num() 11 +# define jit_r_num() 12 #endif #define jit_v(i) (_S0 + (i)) #define jit_v_num() 8 @@ -55,6 +57,7 @@ typedef enum { # define JIT_R4 _T6 # define JIT_R5 _T7 # define JIT_R6 _T8 +# define JIT_R7 _T9 #else # define JIT_R2 _T0 # define JIT_R3 _T1 @@ -65,6 +68,7 @@ typedef enum { # define JIT_R8 _T6 # define JIT_R9 _T7 # define JIT_R10 _T8 +# define JIT_R11 _T9 #endif _V0, _V1, #if !NEW_ABI @@ -112,4 +116,23 @@ typedef enum { _NOREG, } jit_reg_t; +typedef struct { + jit_uint32_t release : 4; + /* set if lwc1, ldc1, swc1, sdc1, mtc1, mfc1, dmtc1, and dmfc1 + * can be put in delay slot */ + jit_uint32_t cop1_delay : 1; + /* set if sll can be put in delay slot */ + jit_uint32_t sll_delay : 1; + /* set if lwl and lwr can be put in delay slot */ + jit_uint32_t lwl_lwr_delay : 1; + /* generate special instructions for un{ld,st}*; ignored for mips 6 + * that does not have unaligned load/store instructions. */ + jit_uint32_t unaligned : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_mips_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ppc.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ppc.h index f1bdbcbb8..460c491ac 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ppc.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_ppc.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -22,6 +22,9 @@ #define JIT_HASH_CONSTS 1 #define JIT_NUM_OPERANDS 3 +#if defined(_AIX) && !defined(_CALL_AIX) && !defined(_CALL_LINUX) +# define _CALL_AIXDESC 1 +#endif /* * Types diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_private.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_private.h index 8c05853e9..563a75ca0 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_private.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_private.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -55,6 +55,26 @@ # define HIDDEN /**/ #endif +#if PACKED_STACK || STRONG_TYPE_CHECKING +# define assert_arg_type(code, expect) \ + do assert((code) == (expect)); while (0) +# define assert_putarg_type(code, expect) \ + do \ + assert((((code) - jit_code_putargr_c) >> 2) == \ + ((expect) - jit_code_arg_c)); \ + while (0) +#else +# define assert_arg_type(code, expect) \ + do assert((int)(code) == (int)(expect) || \ + (code) == jit_code_arg); while (0) +# define assert_putarg_type(code, expect) \ + do \ + assert(((((code) - jit_code_putargr_c) >> 2) == \ + ((expect) - jit_code_arg_c)) || \ + ((code) == jit_code_arg)); \ + while (0) +#endif + #define rc(value) jit_class_##value #define rn(reg) (jit_regno(_rvs[jit_regno(reg)].spec)) @@ -150,6 +170,13 @@ typedef jit_uint64_t jit_regset_t; # define JIT_RET _A0 # define JIT_FRET _FA0 typedef jit_uint64_t jit_regset_t; +#elif defined(__loongarch__) +# define JIT_RA0 _A0 +# define JIT_FA0 _FA0 +# define JIT_SP _SP +# define JIT_RET _A0 +# define JIT_FRET _FA0 +typedef jit_uint64_t jit_regset_t; #endif #define jit_data(u,v,w) _jit_data(_jit,u,v,w) @@ -167,48 +194,104 @@ extern jit_node_t *_jit_data(jit_state_t*, const void*, (!jit_regset_tstbit(&_jitc->regarg, regno) && \ !jit_regset_tstbit(&_jitc->regsav, regno)) -#define jit_inc_synth(code) \ +#define jit_code_inc_synth(code) \ + do { \ + (void)jit_new_node(code); \ + jit_synth_inc(); \ + } while (0) +#define jit_inc_synth(name) \ + jit_code_inc_synth(jit_code_##name) +#define jit_code_inc_synth_w(code, u) \ + do { \ + (void)jit_new_node_w(code, u); \ + jit_synth_inc(); \ + } while (0) +#define jit_inc_synth_w(name, u) \ + jit_code_inc_synth_w(jit_code_##name, u) +#define jit_code_inc_synth_f(code, u) \ + do { \ + (void)jit_new_node_f(code, u); \ + jit_synth_inc(); \ + } while (0) +#define jit_inc_synth_f(name, u) \ + jit_code_inc_synth_f(jit_code_##name, u) +#define jit_code_inc_synth_d(code, u) \ + do { \ + (void)jit_new_node_d(code, u); \ + jit_synth_inc(); \ + } while (0) +#define jit_inc_synth_d(name, u) \ + jit_code_inc_synth_d(jit_code_##name, u) +#define jit_code_inc_synth_ww(code, u, v) \ do { \ - (void)jit_new_node(jit_code_##code); \ + (void)jit_new_node_ww(code, u, v); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_w(code, u) \ +#define jit_inc_synth_ww(name, u, v) \ + jit_code_inc_synth_ww(jit_code_##name, u, v) +#define jit_code_inc_synth_wp(code, u, v) \ do { \ - (void)jit_new_node_w(jit_code_##code, u); \ + (void)jit_new_node_wp(code, u, v); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_f(code, u) \ +#define jit_inc_synth_wp(name, u, v) \ + jit_code_inc_synth_wp(jit_code_##name, u, v) +#define jit_code_inc_synth_fp(code, u, v) \ do { \ - (void)jit_new_node_f(jit_code_##code, u); \ + (void)jit_new_node_fp(code, u, v); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_d(code, u) \ +#define jit_inc_synth_fp(name, u, v) \ + jit_code_inc_synth_fp(jit_code_##name, u, v) +#define jit_code_inc_synth_dp(code, u, v) \ do { \ - (void)jit_new_node_d(jit_code_##code, u); \ + (void)jit_new_node_dp(code, u, v); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_ww(code, u, v) \ +#define jit_inc_synth_dp(name, u, v) \ + jit_code_inc_synth_dp(jit_code_##name, u, v) +#define jit_inc_synth_wf(name, u, v) \ + jit_code_inc_synth_wf(jit_code_##name, u, v) +#define jit_code_inc_synth_wf(code, u, v) \ do { \ - (void)jit_new_node_ww(jit_code_##code, u, v); \ + (void)jit_new_node_wf(code, u, v); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_wp(code, u, v) \ +#define jit_inc_synth_wqf(name, u, v, w, x) \ do { \ - (void)jit_new_node_wp(jit_code_##code, u, v); \ + (void)jit_new_node_wqf(jit_code_##name, u, v, w, x); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_fp(code, u, v) \ +#define jit_inc_synth_wd(name, u, v) \ + jit_code_inc_synth_wd(jit_code_##name, u, v) +#define jit_inc_synth_wqd(name, u, v, w, x) \ do { \ - (void)jit_new_node_fp(jit_code_##code, u, v); \ + (void)jit_new_node_wqd(jit_code_##name, u, v, w, x); \ jit_synth_inc(); \ } while (0) -#define jit_inc_synth_dp(code, u, v) \ +#define jit_code_inc_synth_wd(code, u, v) \ do { \ - (void)jit_new_node_dp(jit_code_##code, u, v); \ + (void)jit_new_node_wd(code, u, v); \ jit_synth_inc(); \ } while (0) #define jit_dec_synth() jit_synth_dec() +#define jit_link_alist(node) \ + do { \ + node->link = _jitc->function->alist; \ + _jitc->function->alist = node; \ + } while (0) +#define jit_check_frame() \ + do { \ + if (!_jitc->function->need_frame) { \ + _jitc->again = 1; \ + _jitc->function->need_frame = 1; \ + } \ + } while (0) +#define jit_diffsize() (stack_framesize - _jitc->framesize) +#define jit_framesize() (stack_framesize - jit_diffsize()) +#define jit_selfsize() (_jitc->function->self.size - jit_diffsize()) + #define jit_link_prolog() \ do { \ _jitc->tail->link = _jitc->function->prolog->link; \ @@ -241,8 +324,8 @@ extern jit_node_t *_jit_data(jit_state_t*, const void*, #define jit_class_xpr 0x80000000 /* float / vector */ /* Used on sparc64 where %f0-%f31 can be encode for single float * but %f32 to %f62 only as double precision */ -#define jit_class_sng 0x10000000 /* Single precision float */ -#define jit_class_dbl 0x20000000 /* Only double precision float */ +#define jit_class_sng 0x00010000 /* Single precision float */ +#define jit_class_dbl 0x00020000 /* Only double precision float */ #define jit_regno_patch 0x00008000 /* this is a register * returned by a "user" call * to jit_get_reg() */ @@ -264,17 +347,20 @@ extern jit_node_t *_jit_data(jit_state_t*, const void*, #define jit_cc_a0_flt 0x00000020 /* arg0 is immediate float */ #define jit_cc_a0_dbl 0x00000040 /* arg0 is immediate double */ #define jit_cc_a0_arg 0x00000080 /* arg1 is an argument int id */ -#define jit_cc_a1_reg 0x00000100 /* arg1 is a register */ -#define jit_cc_a1_chg 0x00000200 /* arg1 is modified */ -#define jit_cc_a1_int 0x00001000 /* arg1 is immediate word */ -#define jit_cc_a1_flt 0x00002000 /* arg1 is immediate float */ -#define jit_cc_a1_dbl 0x00004000 /* arg1 is immediate double */ -#define jit_cc_a1_arg 0x00008000 /* arg1 is an argument node */ +#define jit_cc_a0_cnd 0x00000100 /* arg1 is a conditinally set register */ +#define jit_cc_a1_reg 0x00000200 /* arg1 is a register */ +#define jit_cc_a1_chg 0x00000400 /* arg1 is modified */ +#define jit_cc_a1_int 0x00000800 /* arg1 is immediate word */ +#define jit_cc_a1_flt 0x00001000 /* arg1 is immediate float */ +#define jit_cc_a1_dbl 0x00002000 /* arg1 is immediate double */ +#define jit_cc_a1_arg 0x00004000 /* arg1 is an argument node */ +#define jit_cc_a1_rlh 0x00008000 /* arg1 is a register pair */ #define jit_cc_a2_reg 0x00010000 /* arg2 is a register */ #define jit_cc_a2_chg 0x00020000 /* arg2 is modified */ #define jit_cc_a2_int 0x00100000 /* arg2 is immediate word */ #define jit_cc_a2_flt 0x00200000 /* arg2 is immediate float */ #define jit_cc_a2_dbl 0x00400000 /* arg2 is immediate double */ +#define jit_cc_a2_rlh 0x00800000 /* arg2 is a register pair */ #if __ia64__ || (__sparc__ && __WORDSIZE == 64) extern void @@ -363,6 +449,8 @@ typedef struct jit_register jit_register_t; # if DISASSEMBLER typedef struct jit_data_info jit_data_info_t; # endif +#elif __riscv +typedef struct jit_const jit_const_t; #endif union jit_data { @@ -412,6 +500,9 @@ struct jit_block { jit_node_t *label; jit_regset_t reglive; jit_regset_t regmask; + jit_bool_t again; /* Flag need to rebuild regset masks + * due to changes in live and unknown + * state. */ }; struct jit_value { @@ -434,6 +525,12 @@ struct jit_data_info { jit_uword_t code; /* pointer in code buffer */ jit_word_t length; /* length of constant vector */ }; +#elif __riscv && __WORDSIZE == 64 +struct jit_const { + jit_word_t value; + jit_word_t address; + jit_const_t *next; +}; #endif struct jit_function { @@ -454,9 +551,17 @@ struct jit_function { } call; jit_node_t *prolog; jit_node_t *epilog; + jit_node_t *alist; jit_int32_t *regoff; jit_regset_t regset; jit_int32_t stack; +#if defined(__i386__) || defined(__x86_64__) || \ + defined(__powerpc__) || defined(__sparc__) || \ + defined(__s390__) || defined(__s390x__) || \ + defined(__hppa__) || defined(__alpha__) + jit_int32_t cvt_offset; /* allocai'd offset for x87<->xmm or + * fpr<->gpr transfer using the stack */ +#endif /* Helper for common jit generation pattern, used in GNU Smalltalk * and possibly others, where a static frame layout is required or @@ -465,11 +570,25 @@ struct jit_function { jit_uint32_t define_frame : 1; jit_uint32_t assume_frame : 1; + jit_uint32_t need_frame : 1; /* need frame pointer? */ + jit_uint32_t need_stack : 1; /* need stack pointer? */ + jit_uint32_t need_return : 1; /* not a leaf function */ + /* alloca offset offset */ jit_int32_t aoffoff; /* uses allocar flag */ jit_uint32_t allocar : 1; +#if __arm__ + /* If will, or might use float registers and vfp is not available. + * Use the first 64 bytes always, as the access to the virtual float + * registers use hardcoded instructions that can only reach 64 byte + * displacements, and to keep code simpler, do not use temporaries. */ + jit_uint32_t swf_offset : 1; + /* If need to call C functions for some operation, or variadic function */ + jit_uint32_t save_reg_args : 1; +#endif + /* varargs state offsets */ jit_int32_t vaoff; /* offset of jit_va_list */ jit_int32_t vagp; /* first gp va argument */ @@ -489,8 +608,15 @@ struct jit_compiler { jit_int32_t rout; /* first output register */ jit_int32_t breg; /* base register for prolog/epilog */ #endif +#if __mips__ + struct { + jit_int32_t op; /* pending instruction, candidate + * to be inserted in a delay slot */ + jit_bool_t pend; /* non zero if need to emit op */ + } inst; +#endif #if __mips__ || __ia64__ || __alpha__ || \ - (__sparc__ && __WORDSIZE == 64) || __riscv + (__sparc__ && __WORDSIZE == 64) || __riscv || __loongarch__ jit_int32_t carry; #define jit_carry _jitc->carry #endif @@ -508,11 +634,20 @@ struct jit_compiler { #endif jit_uint32_t no_data : 1; jit_uint32_t no_note : 1; + /* FIXME undocumented, might be moved to a jit_cpu field or a better + * configuration api. + * These are switches to a different unld* or unst*. + * Defaults are the algorithms that generate shorter code*/ + jit_uint32_t unld_algorithm : 1; + jit_uint32_t unst_algorithm : 1; + jit_int32_t framesize; /* space for callee save registers, + * frame pointer and return address */ jit_int32_t reglen; /* number of registers */ jit_regset_t regarg; /* cannot allocate */ jit_regset_t regsav; /* automatic spill only once */ jit_regset_t reglive; /* known live registers at some point */ jit_regset_t regmask; /* register mask to update reglive */ + jit_regset_t explive; /* explicitly marked as live */ struct { jit_uint8_t *end; } code; @@ -593,6 +728,27 @@ struct jit_compiler { jit_word_t length; } prolog; jit_bool_t jump; +#elif __riscv && __WORDSIZE == 64 + struct { + /* Hash table for constants to be resolved and patched */ + struct { + jit_const_t **table; /* very simple hash table */ + jit_word_t size; /* number of vectors in table */ + jit_word_t count; /* number of distinct entries */ + } hash; + struct { + jit_const_t **ptr; /* keep a single pointer */ + jit_const_t *list; /* free list */ + jit_word_t length; /* length of pool */ + } pool; + /* Linear list for constants that cannot be encoded easily */ + struct { + jit_word_t *instrs; /* list of direct movi instructions */ + jit_word_t *values; /* list of direct movi constants */ + jit_word_t offset; /* offset in instrs/values vector */ + jit_word_t length; /* length of instrs/values vector */ + } vector; + } consts; #endif #if GET_JIT_SIZE /* Temporary storage to calculate instructions length */ @@ -616,6 +772,8 @@ struct jit_state { struct { jit_uint8_t *ptr; jit_word_t length; + /* PROTECTED bytes starting at PTR are mprotect'd. */ + jit_word_t protected; } code; struct { jit_uint8_t *ptr; @@ -672,14 +830,6 @@ _jit_regarg_set(jit_state_t*, jit_node_t*, jit_int32_t); extern void _jit_regarg_clr(jit_state_t*, jit_node_t*, jit_int32_t); -#define jit_get_reg(s) _jit_get_reg(_jit,s) -extern jit_int32_t -_jit_get_reg(jit_state_t*, jit_int32_t); - -#define jit_unget_reg(r) _jit_unget_reg(_jit,r) -extern void -_jit_unget_reg(jit_state_t*, jit_int32_t); - #define jit_save(reg) _jit_save(_jit, reg) extern void _jit_save(jit_state_t*, jit_int32_t); @@ -726,6 +876,7 @@ _emit_ldxi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); extern void _emit_stxi_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +extern void jit_init_print(void); extern void jit_init_debug(const char*); extern void jit_finish_debug(void); diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_riscv.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_riscv.h index 1b4f93d36..652e42ec6 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_riscv.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_riscv.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 Free Software Foundation, Inc. + * Copyright (C) 2019-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -144,4 +144,24 @@ typedef enum { #define JIT_NOREG _NOREG } jit_reg_t; +typedef struct { + /* generate special instructions for unaligned load/store? */ + /* + * For best performance, the effective address for all loads and stores + * should be naturally aligned for each data type (i.e., on a four-byte + * boundary for 32-bit accesses, and a two-byte boundary for 16-bit + * accesses). The base ISA supports misaligned accesses, but these might + * run extremely slowly depending on the implementation. Furthermore, + * naturally aligned loads and stores are guaranteed to execute atomically, + * whereas misaligned loads and stores might not, and hence require + * additional synchronization to ensure atomicity + */ + jit_uint32_t unaligned : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_riscv_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_s390.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_s390.h index 6ab196b10..d51cfeca7 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_s390.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_s390.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -65,4 +65,13 @@ typedef enum { #define JIT_NOREG _NOREG } jit_reg_t; +typedef struct { + jit_uint32_t flogr : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_s390_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_sparc.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_sparc.h index bee440bb0..ec21be9c4 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_sparc.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_sparc.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -99,4 +99,13 @@ typedef enum { _NOREG, } jit_reg_t; +typedef struct { + jit_uint32_t lzcnt : 1; +} jit_cpu_t; + +/* + * Initialization + */ +extern jit_cpu_t jit_cpu; + #endif /* _jit_sparc_h */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_x86.h b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_x86.h index a278d0624..9491afc3f 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_x86.h +++ b/mupen64plus-rsp-paraLLEl/lightning/include/lightning/jit_x86.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -189,6 +189,14 @@ typedef struct { jit_uint32_t avx : 1; /* lahf/sahf available in 64 bits mode */ jit_uint32_t lahf : 1; + /* lzcnt and tzcnt? */ + jit_uint32_t abm : 1; + /* adcx and adox instructions available? */ + jit_uint32_t adx : 1; + /* pdep and pext instructions available? */ + jit_uint32_t bmi2 : 1; + /* fma 4 arguments instruction available? */ + jit_uint32_t fma4 : 1; } jit_cpu_t; /* diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/Makefile.am b/mupen64plus-rsp-paraLLEl/lightning/lib/Makefile.am index f2ac2ba6a..04b5f9249 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/Makefile.am +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/Makefile.am @@ -1,5 +1,5 @@ # -# Copyright 2000, 2001, 2002, 2012-2019 Free Software Foundation, Inc. +# Copyright 2000, 2001, 2002, 2012-2022 Free Software Foundation, Inc. # # This file is part of GNU lightning. # @@ -14,27 +14,34 @@ # License for more details. # -AM_CFLAGS = -I$(top_srcdir)/include -D_GNU_SOURCE $(LIGHTNING_CFLAGS) +AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \ + -D_GNU_SOURCE $(LIGHTNING_CFLAGS) liblightning_LTLIBRARIES = liblightning.la -liblightning_la_LDFLAGS = -version-info 1:0:0 +liblightning_la_LDFLAGS = -version-info 2:1:0 +AM_CPPFLAGS = if get_jit_size JIT_SIZE_PATH = "$(top_builddir)/jit_$(cpu)-sz.c" -AM_CPPFLAGS=-DGET_JIT_SIZE=1 -DJIT_SIZE_PATH='$(JIT_SIZE_PATH)' +AM_CPPFLAGS += -DGET_JIT_SIZE=1 -DJIT_SIZE_PATH='$(JIT_SIZE_PATH)' +endif +if strong_type_checking +AM_CPPFLAGS += -DSTRONG_TYPE_CHECKING=1 endif liblightningdir = $(libdir) liblightning_la_SOURCES = \ jit_disasm.c \ jit_memory.c \ - jit_names.c \ jit_note.c \ jit_print.c \ jit_size.c \ lightning.c EXTRA_DIST = \ + jit_names.c \ + jit_fallback.c \ jit_rewind.c \ + aarch64-logical-immediates.c \ jit_aarch64.c \ jit_aarch64-cpu.c \ jit_aarch64-fpu.c \ @@ -56,6 +63,10 @@ EXTRA_DIST = \ jit_ia64-cpu.c \ jit_ia64-fpu.c \ jit_ia64-sz.c \ + jit_loongarch.c \ + jit_loongarch-cpu.c \ + jit_loongarch-fpu.c \ + jit_loongarch-sz.c \ jit_mips.c \ jit_mips-cpu.c \ jit_mips-fpu.c \ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/aarch64-logical-immediates.c b/mupen64plus-rsp-paraLLEl/lightning/lib/aarch64-logical-immediates.c new file mode 100644 index 000000000..c1e1ab071 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/aarch64-logical-immediates.c @@ -0,0 +1,161 @@ +// AArch64 Logical Immediate Encoding and Decoding +// +// I hereby place this code in the public domain, as per the terms of the +// CC0 license: https://creativecommons.org/publicdomain/zero/1.0/ + +#include +#include + +static inline int nonzeroCountTrailingZeros64(uint64_t n) { + return __builtin_ctzll(n); +} + +static inline int countTrailingZeros64(uint64_t n) { + return n ? nonzeroCountTrailingZeros64(n) : 64; +} + +static inline int nonzeroCountLeadingZeros64(uint64_t n) { + return __builtin_clzll(n); +} + +static inline int nonzeroCountLeadingZeros32(uint32_t n) { + return __builtin_clz(n); +} + +static inline uint64_t rotateRight64(uint64_t v, int n) { + // return __builtin_rotateright64(v, n); + return (v >> (n & 63)) | (v << (-n & 63)); +} + +static inline uint64_t clearTrailingOnes64(uint64_t n) { + return n & (n + 1); +} + +#define ENCODE_FAILED (-1) + +int encodeLogicalImmediate64(uint64_t val) { + // Consider an ARM64 logical immediate as a pattern of "o" ones preceded + // by "z" more-significant zeroes, repeated to fill a 64-bit integer. + // o > 0, z > 0, and the size (o + z) is a power of two in [2,64]. This + // part of the pattern is encoded in the fields "imms" and "N". + // + // "immr" encodes a further right rotate of the repeated pattern, allowing + // a wide range of useful bitwise constants to be represented. + // + // (The spec describes the "immr" rotate as rotating the "o + z" bit + // pattern before repeating it to fill 64-bits, but, as it's a repeating + // pattern, rotating afterwards is equivalent.) + + // This encoding is not allowed to represent all-zero or all-one values. + if (val == 0 || ~val == 0) + return ENCODE_FAILED; + + // To detect an immediate that may be encoded in this scheme, we first + // remove the right-rotate, by rotating such that the least significant + // bit is a one and the most significant bit is a zero. + // + // We do this by clearing any trailing one bits, then counting the + // trailing zeroes. This finds an "edge", where zero goes to one. + // We then rotate the original value right by that amount, moving + // the first one to the least significant bit. + + int rotation = countTrailingZeros64(clearTrailingOnes64(val)); + uint64_t normalized = rotateRight64(val, rotation & 63); + + // Now we have normalized the value, and determined the rotation, we can + // determine "z" by counting the leading zeroes, and "o" by counting the + // trailing ones. (These will both be positive, as we already rejected 0 + // and ~0, and rotated the value to start with a zero and end with a one.) + + int zeroes = nonzeroCountLeadingZeros64(normalized); + int ones = nonzeroCountTrailingZeros64(~normalized); + int size = zeroes + ones; + + // Detect the repeating pattern (by comparing every repetition to the + // one next to it, using rotate). + + if (rotateRight64(val, size & 63) != val) + return ENCODE_FAILED; + + // We do not need to further validate size to ensure it is a power of two + // between 2 and 64. The only "minimal" patterns that can repeat to fill a + // 64-bit value must have a length that is a factor of 64 (i.e. it is a + // power of two in the range [1,64]). And our pattern cannot be of length + // one (as we already rejected 0 and ~0). + // + // By "minimal" patterns I refer to patterns which do not themselves + // contain repetitions. For example, '010101' is a non-minimal pattern of + // a non-power-of-two length that can pass the above rotational test. It + // consists of the minimal pattern '01'. All our patterns are minimal, as + // they contain only one contiguous run of ones separated by at least one + // zero. + + // Finally, we encode the values. "rotation" is the amount we rotated + // right by to "undo" the right-rotate encoded in immr, so must be + // negated. + + // size 2: N=0 immr=00000r imms=11110s + // size 4: N=0 immr=0000rr imms=1110ss + // size 8: N=0 immr=000rrr imms=110sss + // size 16: N=0 immr=00rrrr imms=10ssss + // size 32: N=0 immr=0rrrrr imms=0sssss + // size 64: N=1 immr=rrrrrr imms=ssssss + int immr = -rotation & (size - 1); + int imms = -(size << 1) | (ones - 1); + int N = (size >> 6); + + return (N << 12) | (immr << 6) | (imms & 0x3f); +} + +int encodeLogicalImmediate32(uint32_t val) { + return encodeLogicalImmediate64(((uint64_t)val << 32) | val); +} + +// Decoding! + +bool isValidLogicalImmediate64(unsigned val) { + unsigned N = (val >> 12) & 1; + unsigned imms = val & 0x3f; + unsigned pattern = (N << 6) | (~imms & 0x3f); + return (pattern & (pattern - 1)) != 0; +} + +bool isValidLogicalImmediate32(unsigned val) { + unsigned N = (val >> 12) & 1; + return N == 0 && isValidLogicalImmediate64(val); +} + +#define DECODE_FAILED 0 + +// returns DECODE_FAILED (zero) if the encoding is invalid +uint64_t decodeLogicalImmediate64(unsigned val) { + // Fun way to generate the immediates with mask ^ (mask << S) + static const uint64_t mask_lookup[] = { + 0xffffffffffffffff, // size = 64 + 0x00000000ffffffff, // size = 32 + 0x0000ffff0000ffff, // size = 16 + 0x00ff00ff00ff00ff, // size = 8 + 0x0f0f0f0f0f0f0f0f, // size = 4 + 0x3333333333333333, // size = 2 + }; + + unsigned N = (val >> 12) & 1; + int immr = (val >> 6) & 0x3f; + unsigned imms = val & 0x3f; + + unsigned pattern = (N << 6) | (~imms & 0x3f); + + if (!(pattern & (pattern - 1))) return DECODE_FAILED; + + int leading_zeroes = nonzeroCountLeadingZeros32(pattern); + unsigned imms_mask = 0x7fffffff >> leading_zeroes; + uint64_t mask = mask_lookup[leading_zeroes - 25]; + unsigned S = (imms + 1) & imms_mask; + return rotateRight64(mask ^ (mask << S), immr); +} + +uint32_t decodeLogicalImmediate32(unsigned val) { + unsigned N = (val >> 12) & 1; + if (N) return DECODE_FAILED; + return (uint32_t)decodeLogicalImmediate64(val); +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-cpu.c index 8e8a9a0ce..d414cec3d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -210,11 +210,15 @@ typedef union { jit_int32_t w; # undef ui } instr_t; -# define stack_framesize 160 +# define s26_p(d) ((d) >= -33554432 && (d) <= 33554431) # define ii(i) *_jit->pc.ui++ = i # define ldr(r0,r1) ldr_l(r0,r1) +# define ldi(r0,i0) ldi_l(r0,i0) # define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) # define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) +# define str(r0,r1) str_l(r0,r1) +# define sti(i0,r0) sti_l(i0,r0) +# define stxr(r0,r1,r2) stxr_l(r0,r1,r2) # define stxi(i0,r0,r1) stxi_l(i0,r0,r1) # define FP_REGNO 0x1d # define LR_REGNO 0x1e @@ -278,9 +282,11 @@ typedef union { # define A64_NEG 0x4b0003e0 # define A64_SUBS 0x6b000000 # define A64_CMP 0x6b00001f +# define A64_BFM 0x33400000 # define A64_SBFM 0x93400000 +# define A64_SBFX 0x13400000 # define A64_UBFM 0x53400000 -# define A64_UBFX 0x53000000 +# define A64_UBFX 0x53400000 # define A64_B 0x14000000 # define A64_BL 0x94000000 # define A64_BR 0xd61f0000 @@ -290,12 +296,15 @@ typedef union { # define A64_CBNZ 0x35000000 # define A64_B_C 0x54000000 # define A64_CSINC 0x1a800400 +# define A64_CSSEL 0x1a800000 # define A64_REV 0xdac00c00 # define A64_UDIV 0x1ac00800 # define A64_SDIV 0x1ac00c00 # define A64_LSL 0x1ac02000 # define A64_LSR 0x1ac02400 # define A64_ASR 0x1ac02800 +# define A64_RORV 0x1ac02c00 +# define A64_EXTR 0x13800000 # define A64_MUL 0x1b007c00 # define A64_SMULL 0x9b207c00 # define A64_SMULH 0x9b407c00 @@ -317,6 +326,8 @@ typedef union { # define A64_LDRSB 0x38e06800 # define A64_STR 0xf8206800 # define A64_LDR 0xf8606800 +# define A64_LDAXR 0xc85ffc00 +# define A64_STLXR 0xc800fc00 # define A64_STRH 0x78206800 # define A64_LDRH 0x78606800 # define A64_LDRSH 0x78a06800 @@ -346,15 +357,20 @@ typedef union { # define A64_ORR 0x2a000000 # define A64_MOV 0x2a0003e0 /* AKA orr Rd,xzr,Rm */ # define A64_MVN 0x2a2003e0 +# define A64_CLS 0x5ac01400 +# define A64_CLZ 0x5ac01000 +# define A64_RBIT 0x5ac00000 # define A64_UXTW 0x2a0003e0 /* AKA MOV */ # define A64_EOR 0x4a000000 # define A64_ANDS 0x6a000000 # define A64_MOVN 0x12800000 # define A64_MOVZ 0x52800000 # define A64_MOVK 0x72800000 +# define BFM(Rd,Rn,ImmR,ImmS) oxxrs(A64_BFM|XS,Rd,Rn,ImmR,ImmS) # define SBFM(Rd,Rn,ImmR,ImmS) oxxrs(A64_SBFM|XS,Rd,Rn,ImmR,ImmS) # define UBFM(Rd,Rn,ImmR,ImmS) oxxrs(A64_UBFM|XS,Rd,Rn,ImmR,ImmS) -# define UBFX(Rd,Rn,ImmR,ImmS) oxxrs(A64_UBFX,Rd,Rn,ImmR,ImmS) +# define SBFX(Rd,Rn,ImmR,ImmS) oxxrs(A64_SBFX|XS,Rd,Rn,ImmR,ImmS) +# define UBFX(Rd,Rn,ImmR,ImmS) oxxrs(A64_UBFX|XS,Rd,Rn,ImmR,ImmS) # define CMP(Rn,Rm) oxx_(A64_CMP|XS,Rn,Rm) # define CMPI(Rn,Imm12) oxxi(A64_SUBSI|XS,XZR_REGNO,Rn,Imm12) # define CMPI_12(Rn,Imm12) oxxi(A64_SUBSI|XS|LSL_12,XZR_REGNO,Rn,Imm12) @@ -367,6 +383,9 @@ typedef union { # define MOV(Rd,Rm) ox_x(A64_MOV|XS,Rd,Rm) # define MVN(Rd,Rm) ox_x(A64_MVN|XS,Rd,Rm) # define NEG(Rd,Rm) ox_x(A64_NEG|XS,Rd,Rm) +# define CLS(Rd,Rm) o_xx(A64_CLS|XS,Rd,Rm) +# define CLZ(Rd,Rm) o_xx(A64_CLZ|XS,Rd,Rm) +# define RBIT(Rd,Rm) o_xx(A64_RBIT|XS,Rd,Rm) # define MOVN(Rd,Imm16) ox_h(A64_MOVN|XS,Rd,Imm16) # define MOVN_16(Rd,Imm16) ox_h(A64_MOVN|XS|MOVI_LSL_16,Rd,Imm16) # define MOVN_32(Rd,Imm16) ox_h(A64_MOVN|XS|MOVI_LSL_32,Rd,Imm16) @@ -407,6 +426,9 @@ typedef union { # define ASRI(r0,r1,i0) SBFM(r0,r1,i0,63) # define LSR(Rd,Rn,Rm) oxxx(A64_LSR|XS,Rd,Rn,Rm) # define LSRI(r0,r1,i0) UBFM(r0,r1,i0,63) +# define RORV(Rd,Rn,Rm) oxxx(A64_RORV|XS,Rd,Rn,Rm) +# define EXTR(Rd,Rn,Rm,Im) oxxx6(A64_EXTR|XS|DS,Rm,Im,Rn,Rd) +# define ROR(Rd,Rn,Rm,Im) EXTR(Rd,Rn,Rm,Im) # define AND(Rd,Rn,Rm) oxxx(A64_AND|XS,Rd,Rn,Rm) /* actually should use oxxrs but logical_immediate returns proper encoding */ # define ANDI(Rd,Rn,Imm12) oxxi(A64_ANDI|XS,Rd,Rn,Imm12) @@ -419,8 +441,8 @@ typedef union { # define SXTB(Rd,Rn) SBFM(Rd,Rn,0,7) # define SXTH(Rd,Rn) SBFM(Rd,Rn,0,15) # define SXTW(Rd,Rn) SBFM(Rd,Rn,0,31) -# define UXTB(Rd,Rn) UBFX(Rd,Rn,0,7) -# define UXTH(Rd,Rn) UBFX(Rd,Rn,0,15) +# define UXTB(Rd,Rn) oxxrs(A64_UBFX & ~DS,Rd,Rn,0,7) +# define UXTH(Rd,Rn) oxxrs(A64_UBFX & ~DS,Rd,Rn,0,15) # define UXTW(Rd,Rm) ox_x(A64_UXTW,Rd,Rm) # define REV(Rd,Rn) o_xx(A64_REV,Rd,Rn) # define LDRSB(Rt,Rn,Rm) oxxx(A64_LDRSB,Rt,Rn,Rm) @@ -444,6 +466,8 @@ typedef union { # define LDR(Rt,Rn,Rm) oxxx(A64_LDR,Rt,Rn,Rm) # define LDRI(Rt,Rn,Imm12) oxxi(A64_LDRI,Rt,Rn,Imm12) # define LDUR(Rt,Rn,Imm9) oxx9(A64_LDUR,Rt,Rn,Imm9) +# define LDAXR(Rt,Rn) o_xx(A64_LDAXR,Rt,Rn) +# define STLXR(Rs,Rt,Rn) oxxx(A64_STLXR,Rs,Rn,Rt) # define STRB(Rt,Rn,Rm) oxxx(A64_STRB,Rt,Rn,Rm) # define STRBI(Rt,Rn,Imm12) oxxi(A64_STRBI,Rt,Rn,Imm12) # define STURB(Rt,Rn,Imm9) oxx9(A64_STURB,Rt,Rn,Imm9) @@ -461,6 +485,7 @@ typedef union { # define LDPI_PRE(Rt,Rt2,Rn,Simm7) oxxx7(A64_LDP_PRE|XS,Rt,Rt2,Rn,Simm7) # define STPI_POS(Rt,Rt2,Rn,Simm7) oxxx7(A64_STP_POS|XS,Rt,Rt2,Rn,Simm7) # define CSET(Rd,Cc) CSINC(Rd,XZR_REGNO,XZR_REGNO,Cc) +# define CSEL(Rd,Rn,Rm,Cc) oxxxc(A64_CSSEL|XS,Rd,Rn,Rm,Cc) # define B(Simm26) o26(A64_B,Simm26) # define BL(Simm26) o26(A64_BL,Simm26) # define BR(Rn) o_x_(A64_BR,Rn) @@ -502,6 +527,9 @@ static void _oxxxc(jit_state_t*,jit_int32_t,jit_int32_t, # define oxxx7(Op,Rt,Rt2,Rn,Simm7) _oxxx7(_jit,Op,Rt,Rt2,Rn,Simm7) static void _oxxx7(jit_state_t*,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define oxxx6(Op,Rm,Imm6,Rn,Rd) _oxxx6(_jit,Op,Rm,Imm6,Rn,Rd) +static void _oxxx6(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define nop(i0) _nop(_jit,i0) static void _nop(jit_state_t*,jit_int32_t); # define addr(r0,r1,r2) ADD(r0,r1,r2) @@ -572,8 +600,46 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define rshr_u(r0,r1,r2) LSR(r0,r1,r2) # define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshr(r0,r1,r2,r3) xlshr(1,r0,r1,r2,r3) +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define xlshr(s,r0,r1,r2,r3) _xlshr(_jit,s,r0,r1,r2,r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define lrotr(r0,r1,r2) _lrotr(_jit,r0,r1,r2) +static void _lrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define lroti(r0,r1,i0) rroti(r0,r1,64-i0) +# define rrotr(r0,r1,r2) RORV(r0,r1,r2) +# define rroti(r0,r1,i0) ROR(r0,r1,r1,i0) +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define negr(r0,r1) NEG(r0,r1) # define comr(r0,r1) MVN(r0,r1) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) CLZ(r0,r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define rbitr(r0, r1) RBIT(r0, r1) # define andr(r0,r1,r2) AND(r0,r1,r2) # define andi(r0,r1,i0) _andi(_jit,r0,r1,i0) static void _andi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -633,6 +699,10 @@ static void _ldxi_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define ldxr_l(r0,r1,r2) LDR(r0,r1,r2) # define ldxi_l(r0,r1,i0) _ldxi_l(_jit,r0,r1,i0) static void _ldxi_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr(r0, r1, i0) generic_unldr(r0, r1, i0) +# define unldi(r0, i0, i1) generic_unldi(r0, i0, i1) +# define unldr_u(r0, r1, i0) generic_unldr_u(r0, r1, i0) +# define unldi_u(r0, i0, i1) generic_unldi_u(r0, i0, i1) # define str_c(r0,r1) STRBI(r1,r0,0) # define sti_c(i0,r0) _sti_c(_jit,i0,r0) static void _sti_c(jit_state_t*,jit_word_t,jit_int32_t); @@ -657,23 +727,30 @@ static void _stxi_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define stxr_l(r0,r1,r2) STR(r2,r1,r0) # define stxi_l(i0,r0,r1) _stxi_l(_jit,i0,r0,r1) static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ul(r0,r1) REV(r0,r1) -# else -# define htonr_us(r0,r1) extr_us(r0,r1) -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -# endif +# define unstr(r0, r1, i0) generic_unstr(r0, r1, i0) +# define unsti(i0, r0, i1) generic_unsti(i0, r0, i1) +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ul(r0,r1) REV(r0,r1) +#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0,r1) SXTB(r0,r1) # define extr_uc(r0,r1) UXTB(r0,r1) # define extr_s(r0,r1) SXTH(r0,r1) # define extr_us(r0,r1) UXTH(r0,r1) # define extr_i(r0,r1) SXTW(r0,r1) # define extr_ui(r0,r1) UXTW(r0,r1) +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define movr(r0,r1) _movr(_jit,r0,r1) static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); # define movi(r0,i0) _movi(_jit,r0,i0) @@ -772,12 +849,12 @@ _bmxi(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_word_t); # define bmci(i0,r0,i1) bmxi(BCC_EQ,i0,r0,i1) # define jmpr(r0) BR(r0) # define jmpi(i0) _jmpi(_jit,i0) -static void _jmpi(jit_state_t*,jit_word_t); +static jit_word_t _jmpi(jit_state_t*,jit_word_t); # define jmpi_p(i0) _jmpi_p(_jit,i0) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); # define callr(r0) BLR(r0) # define calli(i0) _calli(_jit,i0) -static void _calli(jit_state_t*,jit_word_t); +static jit_word_t _calli(jit_state_t*,jit_word_t); # define calli_p(i0) _calli_p(_jit,i0) static jit_word_t _calli_p(jit_state_t*,jit_word_t); # define prolog(i0) _prolog(_jit,i0) @@ -793,36 +870,17 @@ static void _patch_at(jit_state_t*,jit_word_t,jit_word_t); #endif #if CODE +/* https://dougallj.wordpress.com/2021/10/30/bit-twiddling-optimising-aarch64-logical-immediate-encoding-and-decoding/ */ +#include "aarch64-logical-immediates.c" static jit_int32_t logical_immediate(jit_word_t imm) { - /* There are 5334 possible immediate values, but to avoid the - * need of either too complex code or large lookup tables, - * only check for (simply) encodable common/small values */ - switch (imm) { - case -16: return (0xf3b); - case -15: return (0xf3c); - case -13: return (0xf3d); - case -9: return (0xf3e); - case -8: return (0xf7c); - case -7: return (0xf7d); - case -5: return (0xf7e); - case -4: return (0xfbd); - case -3: return (0xfbe); - case -2: return (0xffe); - case 1: return (0x000); - case 2: return (0xfc0); - case 3: return (0x001); - case 4: return (0xf80); - case 6: return (0xfc1); - case 7: return (0x002); - case 8: return (0xf40); - case 12: return (0xf81); - case 14: return (0xfc2); - case 15: return (0x003); - case 16: return (0xf00); - default: return (-1); + jit_int32_t result = encodeLogicalImmediate64(imm); + if (result != ENCODE_FAILED) { + assert(isValidLogicalImmediate64(result)); + return (result & 0xfff); } + return (-1); } static void @@ -903,7 +961,7 @@ static void _o26(jit_state_t *_jit, jit_int32_t Op, jit_int32_t Simm26) { instr_t i; - assert(Simm26 >= -33554432 && Simm26 <= 33554431); + assert(s26_p(Simm26)); assert(!(Op & ~0xfc000000)); i.w = Op; i.imm26.b = Simm26; @@ -1027,6 +1085,24 @@ _oxxx7(jit_state_t *_jit, jit_int32_t Op, ii(i.w); } +static void +_oxxx6(jit_state_t *_jit, jit_int32_t Op, + jit_int32_t Rm, jit_int32_t Imm6, jit_int32_t Rn, jit_int32_t Rd) +{ + instr_t i; + assert(!(Rm & ~0x1f)); + assert(!(Rn & ~0x1f)); + assert(!(Rd & ~0x1f)); + assert(Imm6 >= 0 && Imm6 <= 63); + assert(!(Op & ~0xffe0fc00)); + i.w = Op; + i.Rm.b = Rm; + i.imm6.b = Imm6; + i.Rn.b = Rn; + i.Rd.b = Rd; + ii(i.w); +} + static void _nop(jit_state_t *_jit, jit_int32_t i0) { @@ -1375,6 +1451,306 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + if (sign) + rshr(r1, t2, t0); + else + rshr_u(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + } + else { + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + /* zero? */ + movzr(r1, t0, t3); + /* Branchless but 4 bytes longer than branching fallback */ + if (sign) + movi(t0, 0); + /* overflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + if (sign) + rshr(r0, t2, t3); + else + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* underflow */ + if (sign) + rshi(r0, t2, __WORDSIZE - 1); + else + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + jit_unget_reg(s1); + } + else { + /* zero? */ + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + movzr(r1, t0, t3); + /* underflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + +static void +_lrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, 64); + rrotr(r0, r1, r0); + } + else { + reg = jit_get_reg(jit_class_gpr); + rsbi(rn(reg), r2, 64); + rrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMPI(r2, 0); + CSEL(r0, r0, r1, CC_NE); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMPI(r2, 0); + CSEL(r0, r0, r1, CC_EQ); +} + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if ( i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + SBFX(r0, r1, i0, (i0 + i1) - 1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + UBFX(r0, r1, i0, (i0 + i1) - 1); + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + BFM(r0, r1, -i0 & 63, i1 - 1); + } +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + clzr(r0, r0); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + RBIT(r0, r1); + clor(r0, r0); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + RBIT(r0, r1); + clzr(r0, r0); +} + static void _andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -1441,21 +1817,19 @@ _xori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } -#if __BYTE_ORDER == __LITTLE_ENDIAN static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - htonr_ul(r0, r1); + bswapr_ul(r0, r1); rshi_u(r0, r0, 48); } static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - htonr_ul(r0, r1); + bswapr_ul(r0, r1); rshi_u(r0, r0, 32); } -#endif static void _ldi_c(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) @@ -1610,8 +1984,7 @@ static void _ldxi_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - assert(!(i0 & 1)); - if (i0 >= 0 && i0 <= 8191) + if (i0 >= 0 && i0 <= 8191 && !(i0 & 1)) LDRSHI(r0, r1, i0 >> 1); else if (i0 > -256 && i0 < 0) LDURSH(r0, r1, i0 & 0x1ff); @@ -1636,8 +2009,7 @@ static void _ldxi_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - assert(!(i0 & 1)); - if (i0 >= 0 && i0 <= 8191) + if (i0 >= 0 && i0 <= 8191 && !(i0 & 1)) LDRHI(r0, r1, i0 >> 1); else if (i0 > -256 && i0 < 0) LDURH(r0, r1, i0 & 0x1ff); @@ -1656,8 +2028,7 @@ static void _ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - assert(!(i0 & 3)); - if (i0 >= 0 && i0 <= 16383) + if (i0 >= 0 && i0 <= 16383 && !(i0 & 3)) LDRSWI(r0, r1, i0 >> 2); else if (i0 > -256 && i0 < 0) LDURSW(r0, r1, i0 & 0x1ff); @@ -1682,8 +2053,7 @@ static void _ldxi_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - assert(!(i0 & 3)); - if (i0 >= 0 && i0 <= 16383) + if (i0 >= 0 && i0 <= 16383 && !(i0 & 3)) LDRWI(r0, r1, i0 >> 2); else if (i0 > -256 && i0 < 0) LDURW(r0, r1, i0 & 0x1ff); @@ -1702,8 +2072,7 @@ static void _ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - assert(!(i0 & 7)); - if (i0 >= 0 && i0 <= 32767) + if (i0 >= 0 && i0 <= 32767 && !(i0 & 7)) LDRI(r0, r1, i0 >> 3); else if (i0 > -256 && i0 < 0) LDUR(r0, r1, i0 & 0x1ff); @@ -1775,8 +2144,7 @@ static void _stxi_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - assert(!(i0 & 1)); - if (i0 >= 0 && i0 <= 8191) + if (i0 >= 0 && i0 <= 8191 && !(i0 & 1)) STRHI(r1, r0, i0 >> 1); else if (i0 > -256 && i0 < 0) STURH(r1, r0, i0 & 0x1ff); @@ -1792,8 +2160,7 @@ static void _stxi_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - assert(!(i0 & 3)); - if (i0 >= 0 && i0 <= 16383) + if (i0 >= 0 && i0 <= 16383 && !(i0 & 3)) STRWI(r1, r0, i0 >> 2); else if (i0 > -256 && i0 < 0) STURW(r1, r0, i0 & 0x1ff); @@ -1809,8 +2176,7 @@ static void _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - assert(!(i0 & 7)); - if (i0 >= 0 && i0 <= 32767) + if (i0 >= 0 && i0 <= 32767 && !(i0 & 7)) STRI(r1, r0, i0 >> 3); else if (i0 > -256 && i0 < 0) STUR(r1, r0, i0 & 0x1ff); @@ -1822,6 +2188,33 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + /* retry: */ + retry = _jit->pc.w; + LDAXR(r0, r1); + eqr(r0, r0, r2); + jump0 = beqi(_jit->pc.w, r0, 0); /* beqi done r0 0 */ + STLXR(r3, r0, r1); + jump1 = bnei(_jit->pc.w, r0, 0); /* bnei retry r0 0 */ + /* done: */ + CSET(r0, CC_EQ); + done = _jit->pc.w; + patch_at(jump0, done); + patch_at(jump1, retry); + if (iscasi) + jit_unget_reg(r1_reg); +} + static void _movr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -2126,20 +2519,22 @@ _bmxi(jit_state_t *_jit, jit_int32_t cc, return (w); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { - jit_word_t w; jit_int32_t reg; - w = (i0 - _jit->pc.w) >> 2; - if (w >= -33554432 && w <= 33554431) - B(w); + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (s26_p(d)) + B(d); else { reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i0); jmpr(rn(reg)); jit_unget_reg(reg); } + return (w); } static jit_word_t @@ -2154,20 +2549,22 @@ _jmpi_p(jit_state_t *_jit, jit_word_t i0) return (w); } -static void +static jit_word_t _calli(jit_state_t *_jit, jit_word_t i0) { - jit_word_t w; jit_int32_t reg; - w = (i0 - _jit->pc.w) >> 2; - if (w >= -33554432 && w <= 33554431) - BL(w); + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (s26_p(d)) + BL(d); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); callr(rn(reg)); jit_unget_reg(reg); } + return (w); } static jit_word_t @@ -2182,20 +2579,13 @@ _calli_p(jit_state_t *_jit, jit_word_t i0) return (w); } -/* - * prolog and epilog not as "optimized" as one would like, but the - * problem of overallocating stack space to save callee save registers - * exists on all ports, and is still a todo to use a variable - * stack_framesize - * value, what would cause needing to patch some calls, most likely - * the offset of jit_arg* of stack arguments. - */ static void _prolog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t reg; + jit_int32_t reg, rreg, offs; if (_jitc->function->define_frame || _jitc->function->assume_frame) { jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); assert(_jitc->function->self.aoff >= frame); if (_jitc->function->assume_frame) return; @@ -2206,40 +2596,51 @@ _prolog(jit_state_t *_jit, jit_node_t *node) _jitc->function->stack = ((_jitc->function->self.alen - /* align stack at 16 bytes */ _jitc->function->self.aoff) + 15) & -16; - STPI_POS(FP_REGNO, LR_REGNO, SP_REGNO, -(stack_framesize >> 3)); - MOV_XSP(FP_REGNO, SP_REGNO); -#define SPILL(L, R, O) \ - do { \ - if (jit_regset_tstbit(&_jitc->function->regset, _R##L)) { \ - if (jit_regset_tstbit(&_jitc->function->regset, _R##R)) \ - STPI(L, R, SP_REGNO, O); \ - else \ - STRI(L, SP_REGNO, O); \ - } \ - else if (jit_regset_tstbit(&_jitc->function->regset, _R##R)) \ - STRI(R, SP_REGNO, O + 1); \ - } while (0) - SPILL(19, 20, 2); - SPILL(21, 22, 4); - SPILL(23, 24, 6); - SPILL(25, 26, 8); - SPILL(27, 28, 10); -#undef SPILL -#define SPILL(R, O) \ - do { \ - if (jit_regset_tstbit(&_jitc->function->regset, _V##R)) \ - stxi_d(O, SP_REGNO, R); \ - } while (0) - SPILL( 8, 96); - SPILL( 9, 104); - SPILL(10, 112); - SPILL(11, 120); - SPILL(12, 128); - SPILL(13, 136); - SPILL(14, 144); - SPILL(15, 152); -#undef SPILL - if (_jitc->function->stack) + + if (!_jitc->function->need_frame) { + /* check if any callee save register needs to be saved */ + for (reg = 0; reg < _jitc->reglen; ++reg) + if (jit_regset_tstbit(&_jitc->function->regset, reg) && + (_rvs[reg].spec & jit_class_sav)) { + jit_check_frame(); + break; + } + } + + if (_jitc->function->need_frame) { + STPI_POS(FP_REGNO, LR_REGNO, SP_REGNO, -(jit_framesize() >> 3)); + MOV_XSP(FP_REGNO, SP_REGNO); + } + /* callee save registers */ + for (reg = 0, offs = 2; reg < jit_size(iregs);) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + for (rreg = reg + 1; rreg < jit_size(iregs); rreg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[rreg])) + break; + } + if (rreg < jit_size(iregs)) { + STPI(rn(iregs[reg]), rn(iregs[rreg]), SP_REGNO, offs); + offs += 2; + reg = rreg + 1; + } + else { + STRI(rn(iregs[reg]), SP_REGNO, offs); + ++offs; + /* No pair found */ + break; + } + } + else + ++reg; + } + for (reg = 0, offs <<= 3; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + stxi_d(offs, SP_REGNO, rn(fregs[reg])); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->stack) subi(SP_REGNO, SP_REGNO, _jitc->function->stack); if (_jitc->function->allocar) { reg = jit_get_reg(jit_class_gpr); @@ -2248,6 +2649,7 @@ _prolog(jit_state_t *_jit, jit_node_t *node) jit_unget_reg(reg); } +#if !__APPLE__ if (_jitc->function->self.call & jit_call_varargs) { /* Save gp registers in the save area, if any is a vararg */ for (reg = 8 - _jitc->function->vagp / -8; @@ -2265,53 +2667,55 @@ _prolog(jit_state_t *_jit, jit_node_t *node) stxi_d(_jitc->function->vaoff + offsetof(jit_va_list_t, q0) + reg * 16 + offsetof(jit_qreg_t, l), FP_REGNO, rn(_V0 - reg)); } +#endif } static void _epilog(jit_state_t *_jit, jit_node_t *node) { + jit_int32_t reg, rreg, offs; if (_jitc->function->assume_frame) return; if (_jitc->function->stack) MOV_XSP(SP_REGNO, FP_REGNO); -#define LOAD(L, R, O) \ - do { \ - if (jit_regset_tstbit(&_jitc->function->regset, _R##L)) { \ - if (jit_regset_tstbit(&_jitc->function->regset, _R##R)) \ - LDPI(L, R, SP_REGNO, O); \ - else \ - LDRI(L, SP_REGNO, O); \ - } \ - else if (jit_regset_tstbit(&_jitc->function->regset, _R##R)) \ - LDRI(R, SP_REGNO, O + 1); \ - } while (0) - LOAD(19, 20, 2); - LOAD(21, 22, 4); - LOAD(23, 24, 6); - LOAD(25, 26, 8); - LOAD(27, 28, 10); -#undef LOAD -#define LOAD(R, O) \ - do { \ - if (jit_regset_tstbit(&_jitc->function->regset, _V##R)) \ - ldxi_d(R, SP_REGNO, O); \ - } while (0) - LOAD( 8, 96); - LOAD( 9, 104); - LOAD(10, 112); - LOAD(11, 120); - LOAD(12, 128); - LOAD(13, 136); - LOAD(14, 144); - LOAD(15, 152); -#undef LOAD - LDPI_PRE(FP_REGNO, LR_REGNO, SP_REGNO, stack_framesize >> 3); + /* callee save registers */ + for (reg = 0, offs = 2; reg < jit_size(iregs);) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + for (rreg = reg + 1; rreg < jit_size(iregs); rreg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[rreg])) + break; + } + if (rreg < jit_size(iregs)) { + LDPI(rn(iregs[reg]), rn(iregs[rreg]), SP_REGNO, offs); + offs += 2; + reg = rreg + 1; + } + else { + LDRI(rn(iregs[reg]), SP_REGNO, offs); + ++offs; + /* No pair found */ + break; + } + } + else + ++reg; + } + for (reg = 0, offs <<= 3; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + ldxi_d(rn(fregs[reg]), SP_REGNO, offs); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame) + LDPI_PRE(FP_REGNO, LR_REGNO, SP_REGNO, jit_framesize() >> 3); RET(); } static void _vastart(jit_state_t *_jit, jit_int32_t r0) { +#if !__APPLE__ jit_int32_t reg; assert(_jitc->function->self.call & jit_call_varargs); @@ -2322,7 +2726,7 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) reg = jit_get_reg(jit_class_gpr); /* Initialize stack pointer to the first stack argument. */ - addi(rn(reg), FP_REGNO, _jitc->function->self.size); + addi(rn(reg), FP_REGNO, jit_selfsize()); stxi(offsetof(jit_va_list_t, stack), r0, rn(reg)); /* Initialize gp top pointer to the first stack argument. */ @@ -2342,11 +2746,16 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) stxi_i(offsetof(jit_va_list_t, fpoff), r0, rn(reg)); jit_unget_reg(reg); +#else + assert(_jitc->function->self.call & jit_call_varargs); + addi(r0, FP_REGNO, jit_selfsize()); +#endif } static void _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { +#if !__APPLE__ jit_word_t ge_code; jit_word_t lt_code; jit_int32_t rg0, rg1; @@ -2376,7 +2785,7 @@ _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(rg1); /* Jump over overflow code. */ - lt_code = jmpi_p(_jit->pc.w); + lt_code = jmpi(_jit->pc.w); /* Where to land if argument is in overflow area. */ patch_at(ge_code, _jit->pc.w); @@ -2395,6 +2804,11 @@ _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) patch_at(lt_code, _jit->pc.w); jit_unget_reg(rg0); +#else + assert(_jitc->function->self.call & jit_call_varargs); + ldr(r0, r1); + addi(r1, r1, sizeof(jit_word_t)); +#endif } static void @@ -2414,7 +2828,7 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) ffc = i.w & 0xffc00000; if (fc == A64_B || fc == A64_BL) { d = (label - instr) >> 2; - assert(d >= -33554432 && d <= 33554431); + assert(s26_p(d)); i.imm26.b = d; u.i[0] = i.w; } diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-fpu.c index 871ba7e20..51f40ce36 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,6 +18,8 @@ */ #if PROTO +# define A64_CNT 0x0e205800 +# define A64_ADDV 0x0e31b800 # define A64_SCVTF 0x1e220000 # define A64_FMOVWV 0x1e260000 # define A64_FMOVVW 0x1e270000 @@ -29,12 +31,18 @@ # define A64_FABS 0x1e20c000 # define A64_FNEG 0x1e214000 # define A64_FSQRT 0x1e21c000 +# define A64_FMADD 0x1f000000 +# define A64_FMSUB 0x1f008000 +# define A64_FNMADD 0x1f200000 +# define A64_FNMSUB 0x1f208000 # define A64_FCVTS 0x1e224000 # define A64_FCVTD 0x1e22c000 # define A64_FMUL 0x1e200800 # define A64_FDIV 0x1e201800 # define A64_FADD 0x1e202800 # define A64_FSUB 0x1e203800 +# define CNT(Rd,Rn) vqo_vv(0,A64_CNT,Rn,Rd) +# define ADDV(Rd,Rn) vqo_vv(0,A64_ADDV,Rn,Rd) # define FCMPES(Rn,Rm) os_vv(A64_FCMPE,0,Rn,Rm) # define FCMPED(Rn,Rm) os_vv(A64_FCMPE,1,Rn,Rm) # define FMOVS(Rd,Rn) osvv_(A64_FMOV,0,Rd,Rn) @@ -57,8 +65,21 @@ # define FNEGD(Rd,Rn) osvv_(A64_FNEG,1,Rd,Rn) # define FSQRTS(Rd,Rn) osvv_(A64_FSQRT,0,Rd,Rn) # define FSQRTD(Rd,Rn) osvv_(A64_FSQRT,1,Rd,Rn) +/* Vd = Va + Vn*Vm */ +# define FMADDS(Rd,Rn,Rm,Ra) osvvvv(A64_FMADD,0,Rd,Rn,Rm,Ra) +# define FMADDD(Rd,Rn,Rm,Ra) osvvvv(A64_FMADD,1,Rd,Rn,Rm,Ra) +/* Vd = Va + (-Vn)*Vm */ +# define FMSUBS(Rd,Rn,Rm,Ra) osvvvv(A64_FMSUB,0,Rd,Rn,Rm,Ra) +# define FMSUBD(Rd,Rn,Rm,Ra) osvvvv(A64_FMSUB,1,Rd,Rn,Rm,Ra) +/* Vd = (-Va) + (-Vn)*Vm */ +# define FNMADDS(Rd,Rn,Rm,Ra) osvvvv(A64_FNMADD,0,Rd,Rn,Rm,Ra) +# define FNMADDD(Rd,Rn,Rm,Ra) osvvvv(A64_FNMADD,1,Rd,Rn,Rm,Ra) +/* Vd = (-Va) + Vn*Vm */ +# define FNMSUBS(Rd,Rn,Rm,Ra) osvvvv(A64_FNMSUB,0,Rd,Rn,Rm,Ra) +# define FNMSUBD(Rd,Rn,Rm,Ra) osvvvv(A64_FNMSUB,1,Rd,Rn,Rm,Ra) # define FADDS(Rd,Rn,Rm) osvvv(A64_FADD,0,Rd,Rn,Rm) # define FADDD(Rd,Rn,Rm) osvvv(A64_FADD,1,Rd,Rn,Rm) +# define FADDV(Rd,Rn,Rm) osvvv(A64_FADD,0,Rd,Rn,Rm) # define FSUBS(Rd,Rn,Rm) osvvv(A64_FSUB,0,Rd,Rn,Rm) # define FSUBD(Rd,Rn,Rm) osvvv(A64_FSUB,1,Rd,Rn,Rm) # define FMULS(Rd,Rn,Rm) osvvv(A64_FMUL,0,Rd,Rn,Rm) @@ -68,12 +89,20 @@ # define osvvv(Op,Sz,Rd,Rn,Rm) _osvvv(_jit,Op,Sz,Rd,Rn,Rm) static void _osvvv(jit_state_t*,jit_int32_t,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t); +# define osvvvv(Op,Sz,Rd,Rn,Rm,Ra) _osvvvv(_jit,Op,Sz,Rd,Rn,Rm,Ra) +static void _osvvvv(jit_state_t*,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define osvv_(Op,Sz,Rd,Rn) _osvv_(_jit,Op,Sz,Rd,Rn) static void _osvv_(jit_state_t*,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t); # define os_vv(Op,Sz,Rn,Rm) _os_vv(_jit,Op,Sz,Rn,Rm) static void _os_vv(jit_state_t*,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t); +# define vqo_vv(Q,Op,Rn,Rd) _vqo_vv(_jit,Q,Op,Rn,Rd) +static void _vqo_vv(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t); +# define popcntr(r0,r1) _popcntr(_jit,r0,r1); +static void _popcntr(jit_state_t*,jit_int32_t,jit_int32_t); # define truncr_f_i(r0,r1) _truncr_f_i(_jit,r0,r1) static void _truncr_f_i(jit_state_t*,jit_int32_t,jit_int32_t); # define truncr_f_l(r0,r1) FCVTSZ_XS(r0,r1) @@ -98,6 +127,10 @@ static void _divi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t); # define absr_f(r0,r1) FABSS(r0,r1) # define negr_f(r0,r1) FNEGS(r0,r1) # define sqrtr_f(r0,r1) FSQRTS(r0,r1) +# define fmar_f(r0,r1,r2,r3) FMADDS(r0,r1,r2,r3) +# define fmsr_f(r0,r1,r2,r3) FNMSUBS(r0,r1,r2,r3) +# define fnmar_f(r0,r1,r2,r3) FNMADDS(r0,r1,r2,r3) +# define fnmsr_f(r0,r1,r2,r3) FMSUBS(r0,r1,r2,r3) # define extr_f(r0,r1) SCVTFS(r0,r1) # define ldr_f(r0,r1) _ldr_f(_jit,r0,r1) static void _ldr_f(jit_state_t*,jit_int32_t,jit_int32_t); @@ -107,6 +140,8 @@ static void _ldi_f(jit_state_t*,jit_int32_t,jit_word_t); static void _ldxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_f(r0,r1,i0) _ldxi_f(_jit,r0,r1,i0) static void _ldxi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr_x(r0, r1, i0) generic_unldr_x(r0, r1, i0) +# define unldi_x(r0, i0, i1) generic_unldi_x(r0, i0, i1) # define str_f(r0,r1) _str_f(_jit,r0,r1) static void _str_f(jit_state_t*,jit_int32_t,jit_int32_t); # define sti_f(i0,r0) _sti_f(_jit,i0,r0) @@ -115,10 +150,16 @@ static void _sti_f(jit_state_t*,jit_word_t,jit_int32_t); static void _stxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi_f(i0,r0,r1) _stxi_f(_jit,i0,r0,r1) static void _stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +# define unstr_x(r0, r1, i0) generic_unstr_x(r0, r1, i0) +# define unsti_x(i0, r0, i1) generic_unsti_x(i0, r0, i1) # define movr_f(r0,r1) _movr_f(_jit,r0,r1) static void _movr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_f(r0,i0) _movi_f(_jit,r0,i0) static void _movi_f(jit_state_t*,jit_int32_t,jit_float32_t); +# define movr_w_f(r0,r1) FMOVSW(r0, r1) +# define movr_f_w(r0,r1) FMOVWS(r0, r1) +# define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define extr_d_f(r0,r1) FCVT_SD(r0,r1) # define fccr(cc,r0,r1,r2) _fccr(_jit,cc,r0,r1,r2) static void _fccr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); @@ -157,10 +198,10 @@ static void _ltgti_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t); # define ordi_f(r0,r1,i0) fcci(CC_VC,r0,r1,i0) # define unordr_f(r0,r1,r2) fccr(CC_VS,r0,r1,r2) # define unordi_f(r0,r1,i0) fcci(CC_VS,r0,r1,i0) -#define fbccr(cc,i0,r0,r1) _fbccr(_jit,cc,i0,r0,r1) +# define fbccr(cc,i0,r0,r1) _fbccr(_jit,cc,i0,r0,r1) static jit_word_t _fbccr(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_int32_t); -#define fbcci(cc,i0,r0,i1) _fbcci(_jit,cc,i0,r0,i1) +# define fbcci(cc,i0,r0,i1) _fbcci(_jit,cc,i0,r0,i1) static jit_word_t _fbcci(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_float32_t); # define bltr_f(i0,r0,r1) fbccr(BCC_MI,i0,r0,r1) @@ -213,6 +254,10 @@ static void _divi_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t); # define absr_d(r0,r1) FABSD(r0,r1) # define negr_d(r0,r1) FNEGD(r0,r1) # define sqrtr_d(r0,r1) FSQRTD(r0,r1) +# define fmar_d(r0,r1,r2,r3) FMADDD(r0,r1,r2,r3) +# define fmsr_d(r0,r1,r2,r3) FNMSUBD(r0,r1,r2,r3) +# define fnmar_d(r0,r1,r2,r3) FNMADDD(r0,r1,r2,r3) +# define fnmsr_d(r0,r1,r2,r3) FMSUBD(r0,r1,r2,r3) # define extr_d(r0,r1) SCVTFD(r0,r1) # define ldr_d(r0,r1) _ldr_d(_jit,r0,r1) static void _ldr_d(jit_state_t*,jit_int32_t,jit_int32_t); @@ -234,6 +279,10 @@ static void _stxi_d(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static void _movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_d(r0,i0) _movi_d(_jit,r0,i0) static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t); +# define movr_w_d(r0, r1) FMOVDX(r0, r1) +# define movr_d_w(r0, r1) FMOVXD(r0, r1) +#define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # define extr_f_d(r0,r1) FCVT_DS(r0,r1) # define dccr(cc,r0,r1,r2) _dccr(_jit,cc,r0,r1,r2) static void _dccr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); @@ -272,10 +321,10 @@ static void _ltgti_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t); # define ordi_d(r0,r1,i0) dcci(CC_VC,r0,r1,i0) # define unordr_d(r0,r1,r2) dccr(CC_VS,r0,r1,r2) # define unordi_d(r0,r1,i0) dcci(CC_VS,r0,r1,i0) -#define dbccr(cc,i0,r0,r1) _dbccr(_jit,cc,i0,r0,r1) +# define dbccr(cc,i0,r0,r1) _dbccr(_jit,cc,i0,r0,r1) static jit_word_t _dbccr(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_int32_t); -#define dbcci(cc,i0,r0,i1) _dbcci(_jit,cc,i0,r0,i1) +# define dbcci(cc,i0,r0,i1) _dbcci(_jit,cc,i0,r0,i1) static jit_word_t _dbcci(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_float64_t); # define bltr_d(i0,r0,r1) dbccr(BCC_MI,i0,r0,r1) @@ -333,6 +382,26 @@ _osvvv(jit_state_t *_jit, jit_int32_t Op, jit_int32_t Sz, ii(i.w); } +static void +_osvvvv(jit_state_t *_jit, jit_int32_t Op, jit_int32_t Sz, + jit_int32_t Rd, jit_int32_t Rn, jit_int32_t Rm, jit_int32_t Ra) +{ + instr_t i; + assert(!(Rd & ~0x1f)); + assert(!(Rn & ~0x1f)); + assert(!(Rm & ~0x1f)); + assert(!(Ra & ~0x1f)); + assert(!(Sz & ~0x3)); + assert(!(Op & ~0xff208000)); + i.w = Op; + i.size.b = Sz; + i.Rd.b = Rd; + i.Rn.b = Rn; + i.Rm.b = Rm; + i.Ra.b = Ra; + ii(i.w); +} + static void _osvv_(jit_state_t *_jit, jit_int32_t Op, jit_int32_t Sz, jit_int32_t Rd, jit_int32_t Rn) @@ -365,6 +434,22 @@ _os_vv(jit_state_t *_jit, jit_int32_t Op, ii(i.w); } +static void +_vqo_vv(jit_state_t *_jit, jit_int32_t Q, + jit_int32_t Op, jit_int32_t Rn, jit_int32_t Rd) +{ + instr_t i; + assert(!(Rn & ~0x1f)); + assert(!(Rd & ~0x1f)); + assert(!(Q & ~0x1)); + assert(!(Op & ~0xbffffc00)); + i.w = Op; + i.Q.b = Q; + i.Rn.b = Rn; + i.Rd.b = Rd; + ii(i.w); +} + #define fopi(name) \ static void \ _##name##i_f(jit_state_t *_jit, \ @@ -412,6 +497,18 @@ _b##name##i_d(jit_state_t *_jit, \ return (word); \ } +static void +_popcntr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_fpr); + FMOVDX(rn(reg), r1); + CNT(rn(reg), rn(reg)); + ADDV(rn(reg), rn(reg)); + FMOVXD(r0, rn(reg)); + jit_unget_reg(reg); +} + static void _truncr_f_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -539,6 +636,16 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) } } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + static void _fccr(jit_state_t *_jit, jit_int32_t cc, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -755,6 +862,16 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) } } +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); +} + static void _dccr(jit_state_t *_jit, jit_int32_t cc, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -862,6 +979,7 @@ dbopi(ltgt) static void _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { +#if !__APPLE__ jit_word_t ge_code; jit_word_t lt_code; jit_int32_t rg0, rg1; @@ -891,7 +1009,7 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(rg1); /* Jump over overflow code. */ - lt_code = jmpi_p(_jit->pc.w); + lt_code = jmpi(_jit->pc.w); /* Where to land if argument is in overflow area. */ patch_at(ge_code, _jit->pc.w); @@ -910,5 +1028,10 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) patch_at(lt_code, _jit->pc.w); jit_unget_reg(rg0); +#else + assert(_jitc->function->self.call & jit_call_varargs); + ldr_d(r0, r1); + addi(r1, r1, sizeof(jit_float64_t)); +#endif } #endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-sz.c index 7e22e0e7b..0a7bc2d32 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64-sz.c @@ -1,11 +1,539 @@ #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 120 +# if PACKED_STACK +#define JIT_INSTR_MAX 96 0, /* data */ 0, /* live */ 4, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ + 0, /* #name */ + 0, /* #note */ + 0, /* label */ + 96, /* prolog */ + 0, /* ellipsis */ + 0, /* va_push */ + 0, /* allocai */ + 0, /* allocar */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ + 0, /* getarg_c */ + 0, /* getarg_uc */ + 0, /* getarg_s */ + 0, /* getarg_us */ + 0, /* getarg_i */ + 0, /* getarg_ui */ + 0, /* getarg_l */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ + 8, /* va_arg */ + 12, /* va_arg_d */ + 0, /* va_end */ + 4, /* addr */ + 20, /* addi */ + 4, /* addcr */ + 12, /* addci */ + 4, /* addxr */ + 8, /* addxi */ + 4, /* subr */ + 20, /* subi */ + 4, /* subcr */ + 12, /* subci */ + 4, /* subxr */ + 8, /* subxi */ + 24, /* rsbi */ + 4, /* mulr */ + 20, /* muli */ + 12, /* qmulr */ + 20, /* qmuli */ + 12, /* qmulr_u */ + 20, /* qmuli_u */ + 4, /* divr */ + 20, /* divi */ + 4, /* divr_u */ + 12, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 28, /* remi */ + 12, /* remr_u */ + 20, /* remi_u */ + 4, /* andr */ + 4, /* andi */ + 4, /* orr */ + 4, /* ori */ + 4, /* xorr */ + 4, /* xori */ + 4, /* lshr */ + 4, /* lshi */ + 4, /* rshr */ + 4, /* rshi */ + 4, /* rshr_u */ + 4, /* rshi_u */ + 4, /* negr */ + 4, /* negi */ + 4, /* comr */ + 4, /* comi */ + 8, /* ltr */ + 8, /* lti */ + 8, /* ltr_u */ + 8, /* lti_u */ + 8, /* ler */ + 8, /* lei */ + 8, /* ler_u */ + 8, /* lei_u */ + 8, /* eqr */ + 8, /* eqi */ + 8, /* ger */ + 8, /* gei */ + 8, /* ger_u */ + 8, /* gei_u */ + 8, /* gtr */ + 8, /* gti */ + 8, /* gtr_u */ + 8, /* gti_u */ + 8, /* ner */ + 8, /* nei */ + 4, /* movr */ + 16, /* movi */ + 8, /* movnr */ + 8, /* movzr */ + 28, /* casr */ + 36, /* casi */ + 4, /* extr_c */ + 4, /* exti_c */ + 4, /* extr_uc */ + 4, /* exti_uc */ + 4, /* extr_s */ + 4, /* exti_s */ + 4, /* extr_us */ + 4, /* exti_us */ + 4, /* extr_i */ + 12, /* exti_i */ + 4, /* extr_ui */ + 4, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 8, /* bswapr_ui */ + 8, /* bswapi_ui */ + 4, /* bswapr_ul */ + 16, /* bswapi_ul */ + 8, /* htonr_us */ + 4, /* htoni_us */ + 8, /* htonr_ui */ + 8, /* htoni_ui */ + 4, /* htonr_ul */ + 16, /* htoni_ul */ + 4, /* ldr_c */ + 16, /* ldi_c */ + 4, /* ldr_uc */ + 16, /* ldi_uc */ + 4, /* ldr_s */ + 16, /* ldi_s */ + 4, /* ldr_us */ + 16, /* ldi_us */ + 4, /* ldr_i */ + 16, /* ldi_i */ + 4, /* ldr_ui */ + 16, /* ldi_ui */ + 4, /* ldr_l */ + 16, /* ldi_l */ + 8, /* ldxr_c */ + 20, /* ldxi_c */ + 4, /* ldxr_uc */ + 20, /* ldxi_uc */ + 4, /* ldxr_s */ + 16, /* ldxi_s */ + 4, /* ldxr_us */ + 16, /* ldxi_us */ + 4, /* ldxr_i */ + 20, /* ldxi_i */ + 4, /* ldxr_ui */ + 16, /* ldxi_ui */ + 4, /* ldxr_l */ + 20, /* ldxi_l */ + 4, /* str_c */ + 16, /* sti_c */ + 4, /* str_s */ + 16, /* sti_s */ + 4, /* str_i */ + 16, /* sti_i */ + 4, /* str_l */ + 16, /* sti_l */ + 4, /* stxr_c */ + 20, /* stxi_c */ + 4, /* stxr_s */ + 20, /* stxi_s */ + 4, /* stxr_i */ + 20, /* stxi_i */ + 4, /* stxr_l */ + 20, /* stxi_l */ + 8, /* bltr */ + 8, /* blti */ + 8, /* bltr_u */ + 8, /* blti_u */ + 8, /* bler */ + 8, /* blei */ + 8, /* bler_u */ + 8, /* blei_u */ + 8, /* beqr */ + 24, /* beqi */ + 8, /* bger */ + 8, /* bgei */ + 8, /* bger_u */ + 8, /* bgei_u */ + 8, /* bgtr */ + 8, /* bgti */ + 8, /* bgtr_u */ + 8, /* bgti_u */ + 8, /* bner */ + 24, /* bnei */ + 8, /* bmsr */ + 8, /* bmsi */ + 8, /* bmcr */ + 8, /* bmci */ + 8, /* boaddr */ + 8, /* boaddi */ + 8, /* boaddr_u */ + 8, /* boaddi_u */ + 8, /* bxaddr */ + 8, /* bxaddi */ + 8, /* bxaddr_u */ + 8, /* bxaddi_u */ + 8, /* bosubr */ + 8, /* bosubi */ + 8, /* bosubr_u */ + 8, /* bosubi_u */ + 8, /* bxsubr */ + 8, /* bxsubi */ + 8, /* bxsubr_u */ + 8, /* bxsubi_u */ + 4, /* jmpr */ + 4, /* jmpi */ + 4, /* callr */ + 16, /* calli */ + 0, /* prepare */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ + 0, /* finishr */ + 0, /* finishi */ + 0, /* ret */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ + 0, /* retval_c */ + 0, /* retval_uc */ + 0, /* retval_s */ + 0, /* retval_us */ + 0, /* retval_i */ + 0, /* retval_ui */ + 0, /* retval_l */ + 96, /* epilog */ + 0, /* arg_f */ + 0, /* getarg_f */ + 0, /* putargr_f */ + 0, /* putargi_f */ + 4, /* addr_f */ + 12, /* addi_f */ + 4, /* subr_f */ + 12, /* subi_f */ + 12, /* rsbi_f */ + 4, /* mulr_f */ + 12, /* muli_f */ + 4, /* divr_f */ + 12, /* divi_f */ + 4, /* negr_f */ + 0, /* negi_f */ + 4, /* absr_f */ + 0, /* absi_f */ + 4, /* sqrtr_f */ + 0, /* sqrti_f */ + 8, /* ltr_f */ + 16, /* lti_f */ + 8, /* ler_f */ + 16, /* lei_f */ + 8, /* eqr_f */ + 16, /* eqi_f */ + 8, /* ger_f */ + 16, /* gei_f */ + 8, /* gtr_f */ + 16, /* gti_f */ + 8, /* ner_f */ + 16, /* nei_f */ + 8, /* unltr_f */ + 16, /* unlti_f */ + 8, /* unler_f */ + 16, /* unlei_f */ + 16, /* uneqr_f */ + 24, /* uneqi_f */ + 8, /* unger_f */ + 16, /* ungei_f */ + 8, /* ungtr_f */ + 16, /* ungti_f */ + 16, /* ltgtr_f */ + 24, /* ltgti_f */ + 8, /* ordr_f */ + 16, /* ordi_f */ + 8, /* unordr_f */ + 16, /* unordi_f */ + 8, /* truncr_f_i */ + 4, /* truncr_f_l */ + 4, /* extr_f */ + 4, /* extr_d_f */ + 4, /* movr_f */ + 8, /* movi_f */ + 8, /* ldr_f */ + 20, /* ldi_f */ + 8, /* ldxr_f */ + 24, /* ldxi_f */ + 8, /* str_f */ + 20, /* sti_f */ + 8, /* stxr_f */ + 24, /* stxi_f */ + 8, /* bltr_f */ + 16, /* blti_f */ + 8, /* bler_f */ + 16, /* blei_f */ + 8, /* beqr_f */ + 16, /* beqi_f */ + 8, /* bger_f */ + 16, /* bgei_f */ + 8, /* bgtr_f */ + 16, /* bgti_f */ + 8, /* bner_f */ + 16, /* bnei_f */ + 8, /* bunltr_f */ + 16, /* bunlti_f */ + 8, /* bunler_f */ + 16, /* bunlei_f */ + 16, /* buneqr_f */ + 24, /* buneqi_f */ + 8, /* bunger_f */ + 16, /* bungei_f */ + 8, /* bungtr_f */ + 16, /* bungti_f */ + 16, /* bltgtr_f */ + 24, /* bltgti_f */ + 8, /* bordr_f */ + 16, /* bordi_f */ + 8, /* bunordr_f */ + 16, /* bunordi_f */ + 0, /* pushargr_f */ + 0, /* pushargi_f */ + 0, /* retr_f */ + 0, /* reti_f */ + 0, /* retval_f */ + 0, /* arg_d */ + 0, /* getarg_d */ + 0, /* putargr_d */ + 0, /* putargi_d */ + 4, /* addr_d */ + 12, /* addi_d */ + 4, /* subr_d */ + 12, /* subi_d */ + 12, /* rsbi_d */ + 4, /* mulr_d */ + 12, /* muli_d */ + 4, /* divr_d */ + 12, /* divi_d */ + 4, /* negr_d */ + 0, /* negi_d */ + 4, /* absr_d */ + 0, /* absi_d */ + 4, /* sqrtr_d */ + 0, /* sqrti_d */ + 8, /* ltr_d */ + 16, /* lti_d */ + 8, /* ler_d */ + 16, /* lei_d */ + 8, /* eqr_d */ + 16, /* eqi_d */ + 8, /* ger_d */ + 16, /* gei_d */ + 8, /* gtr_d */ + 16, /* gti_d */ + 8, /* ner_d */ + 16, /* nei_d */ + 8, /* unltr_d */ + 16, /* unlti_d */ + 8, /* unler_d */ + 16, /* unlei_d */ + 16, /* uneqr_d */ + 24, /* uneqi_d */ + 8, /* unger_d */ + 16, /* ungei_d */ + 8, /* ungtr_d */ + 16, /* ungti_d */ + 16, /* ltgtr_d */ + 24, /* ltgti_d */ + 8, /* ordr_d */ + 16, /* ordi_d */ + 8, /* unordr_d */ + 16, /* unordi_d */ + 8, /* truncr_d_i */ + 4, /* truncr_d_l */ + 4, /* extr_d */ + 4, /* extr_f_d */ + 4, /* movr_d */ + 12, /* movi_d */ + 8, /* ldr_d */ + 20, /* ldi_d */ + 8, /* ldxr_d */ + 24, /* ldxi_d */ + 8, /* str_d */ + 20, /* sti_d */ + 8, /* stxr_d */ + 24, /* stxi_d */ + 8, /* bltr_d */ + 16, /* blti_d */ + 8, /* bler_d */ + 16, /* blei_d */ + 8, /* beqr_d */ + 20, /* beqi_d */ + 8, /* bger_d */ + 16, /* bgei_d */ + 8, /* bgtr_d */ + 16, /* bgti_d */ + 8, /* bner_d */ + 16, /* bnei_d */ + 8, /* bunltr_d */ + 16, /* bunlti_d */ + 8, /* bunler_d */ + 16, /* bunlei_d */ + 16, /* buneqr_d */ + 24, /* buneqi_d */ + 8, /* bunger_d */ + 16, /* bungei_d */ + 8, /* bungtr_d */ + 16, /* bungti_d */ + 16, /* bltgtr_d */ + 24, /* bltgti_d */ + 8, /* bordr_d */ + 16, /* bordi_d */ + 8, /* bunordr_d */ + 16, /* bunordi_d */ + 0, /* pushargr_d */ + 0, /* pushargi_d */ + 0, /* retr_d */ + 0, /* reti_d */ + 0, /* retval_d */ + 4, /* movr_w_f */ + 8, /* movi_w_f */ + 0, /* movr_ww_d */ + 0, /* movi_ww_d */ + 4, /* movr_w_d */ + 8, /* movi_w_d */ + 4, /* movr_f_w */ + 4, /* movi_f_w */ + 0, /* movr_d_ww */ + 0, /* movi_d_ww */ + 4, /* movr_d_w */ + 4, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 12, /* ctor */ + 4, /* ctoi */ + 8, /* ctzr */ + 4, /* ctzi */ + 4, /* rbitr */ + 16, /* rbiti */ + 16, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 4, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 52, /* qlshr_u */ + 8, /* qlshi_u */ + 52, /* qrshr */ + 8, /* qrshi */ + 52, /* qrshr_u */ + 8, /* qrshi_u */ + 24, /* unldr */ + 44, /* unldi */ + 24, /* unldr_u */ + 44, /* unldi_u */ + 20, /* unstr */ + 56, /* unsti */ + 8, /* unldr_x */ + 20, /* unldi_x */ + 8, /* unstr_x */ + 20, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +# else /* PACKED_STACK */ +#define JIT_INSTR_MAX 120 + 0, /* data */ + 0, /* live */ + 12, /* align */ + 0, /* save */ + 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ @@ -14,7 +542,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,11 +553,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 44, /* va_start */ - 64, /* va_arg */ - 72, /* va_arg_d */ + 48, /* va_arg */ + 56, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ 20, /* addi */ @@ -60,11 +603,11 @@ 12, /* remr_u */ 20, /* remi_u */ 4, /* andr */ - 20, /* andi */ + 4, /* andi */ 4, /* orr */ - 20, /* ori */ + 4, /* ori */ 4, /* xorr */ - 20, /* xori */ + 4, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -72,7 +615,9 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ + 4, /* comi */ 8, /* ltr */ 8, /* lti */ 8, /* ltr_u */ @@ -95,29 +640,48 @@ 8, /* nei */ 4, /* movr */ 16, /* movi */ + 8, /* movnr */ + 8, /* movzr */ + 28, /* casr */ + 40, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 4, /* exti_us */ 4, /* extr_i */ + 12, /* exti_i */ 4, /* extr_ui */ + 4, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 8, /* bswapr_ui */ + 8, /* bswapi_ui */ + 4, /* bswapr_ul */ + 16, /* bswapi_ul */ 8, /* htonr_us */ + 4, /* htoni_us */ 8, /* htonr_ui */ + 8, /* htoni_ui */ 4, /* htonr_ul */ + 16, /* htoni_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 16, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 16, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 16, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 16, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 16, /* ldi_i */ 4, /* ldr_ui */ - 12, /* ldi_ui */ + 16, /* ldi_ui */ 4, /* ldr_l */ - 12, /* ldi_l */ + 16, /* ldi_l */ 8, /* ldxr_c */ 20, /* ldxi_c */ 4, /* ldxr_uc */ @@ -133,13 +697,13 @@ 4, /* ldxr_l */ 20, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 16, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 16, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 16, /* sti_i */ 4, /* str_l */ - 12, /* sti_l */ + 16, /* sti_l */ 4, /* stxr_c */ 20, /* stxi_c */ 4, /* stxr_s */ @@ -189,17 +753,41 @@ 8, /* bxsubr_u */ 8, /* bxsubi_u */ 4, /* jmpr */ - 20, /* jmpi */ + 4, /* jmpi */ 4, /* callr */ - 20, /* calli */ + 16, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -222,8 +810,11 @@ 4, /* divr_f */ 12, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ + 0, /* sqrti_f */ 8, /* ltr_f */ 16, /* lti_f */ 8, /* ler_f */ @@ -259,11 +850,11 @@ 4, /* movr_f */ 8, /* movi_f */ 8, /* ldr_f */ - 16, /* ldi_f */ + 20, /* ldi_f */ 8, /* ldxr_f */ 24, /* ldxi_f */ 8, /* str_f */ - 16, /* sti_f */ + 20, /* sti_f */ 8, /* stxr_f */ 24, /* stxi_f */ 8, /* bltr_f */ @@ -313,8 +904,11 @@ 4, /* divr_d */ 12, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ + 0, /* sqrti_d */ 8, /* ltr_d */ 16, /* lti_d */ 8, /* ler_d */ @@ -350,11 +944,11 @@ 4, /* movr_d */ 12, /* movi_d */ 8, /* ldr_d */ - 16, /* ldi_d */ + 20, /* ldi_d */ 8, /* ldxr_d */ 24, /* ldxi_d */ 8, /* str_d */ - 16, /* sti_d */ + 20, /* sti_d */ 8, /* stxr_d */ 24, /* stxi_d */ 8, /* bltr_d */ @@ -390,13 +984,73 @@ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 4, /* movr_w_f */ + 8, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 4, /* movr_w_d */ + 8, /* movi_w_d */ + 4, /* movr_f_w */ + 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 4, /* movr_d_w */ + 4, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 12, /* ctor */ + 4, /* ctoi */ + 8, /* ctzr */ + 4, /* ctzi */ + 4, /* rbitr */ + 16, /* rbiti */ + 16, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 4, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 52, /* qlshr_u */ + 8, /* qlshi_u */ + 52, /* qrshr */ + 8, /* qrshi */ + 52, /* qrshr_u */ + 8, /* qrshi_u */ + 24, /* unldr */ + 44, /* unldi */ + 24, /* unldr_u */ + 44, /* unldi_u */ + 20, /* unstr */ + 56, /* unsti */ + 8, /* unldr_x */ + 20, /* unldi_x */ + 8, /* unstr_x */ + 20, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +# endif #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64.c index 5b2ff499f..cd4e79cd6 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_aarch64.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -17,9 +17,16 @@ * Paulo Cesar Pereira de Andrade */ +/* callee save + * align16(lr+fp+x19+x2[0-8]+v8+v9+v1[0-15]) */ +#define stack_framesize 160 + #define jit_arg_reg_p(i) ((i) >= 0 && (i) < 8) #define jit_arg_f_reg_p(i) ((i) >= 0 && (i) < 8) +#if __APPLE__ +typedef jit_pointer_t jit_va_list_t; +#else typedef struct jit_qreg { jit_float64_t l; jit_float64_t h; @@ -52,10 +59,13 @@ typedef struct jit_va_list { jit_qreg_t q6; jit_qreg_t q7; } jit_va_list_t; +#endif /* * Prototypes */ +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); #define patch(instr, node) _patch(_jit, instr, node) static void _patch(jit_state_t*,jit_word_t,jit_node_t*); @@ -72,7 +82,11 @@ extern void __clear_cache(void *, void *); */ jit_register_t _rvs[] = { { rc(gpr) | 0x08, "x8" }, +#if __APPLE__ + { 0x12, "x18" }, +#else { rc(gpr) | 0x12, "x18" }, +#endif { rc(gpr) | 0x11, "x17" }, { rc(gpr) | 0x10, "x16" }, { rc(gpr) | 0x09, "x9" }, @@ -138,6 +152,14 @@ jit_register_t _rvs[] = { { _NOREG, "" }, }; +static jit_int32_t iregs[] = { + _R19, _R20, _R21, _R22, _R23, _R24, _R25, _R26, _R27, _R28 +}; + +static jit_int32_t fregs[] = { + _V8, _V9, _V10, _V11, _V12, _V13, _V14, _V15 +}; + /* * Implementation */ @@ -198,6 +220,7 @@ jit_int32_t _jit_allocai(jit_state_t *_jit, jit_int32_t length) { assert(_jitc->function); + jit_check_frame(); switch (length) { case 0: case 1: break; case 2: _jitc->function->self.aoff &= -2; break; @@ -258,20 +281,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -331,7 +352,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_f_reg_p(u->u.w)); @@ -341,6 +362,7 @@ void _jit_ellipsis(jit_state_t *_jit) { jit_inc_synth(ellipsis); + jit_check_frame(); if (_jitc->prepare) { jit_link_prepare(); assert(!(_jitc->function->call.call & jit_call_varargs)); @@ -351,6 +373,7 @@ _jit_ellipsis(jit_state_t *_jit) assert(!(_jitc->function->self.call & jit_call_varargs)); _jitc->function->self.call |= jit_call_varargs; +#if !__APPLE_ /* Allocate va_list like object in the stack, * with enough space to save all argument * registers, and use fixed offsets for them. */ @@ -367,6 +390,7 @@ _jit_ellipsis(jit_state_t *_jit) _jitc->function->vafp = (8 - _jitc->function->self.argf) * -16; else _jitc->function->vafp = 0; +#endif } jit_dec_synth(); } @@ -380,7 +404,7 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; @@ -389,10 +413,22 @@ _jit_arg(jit_state_t *_jit) if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { +#if PACKED_STACK || STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif +#if PACKED_STACK + _jitc->function->self.size += + _jitc->function->self.size & ((1 << (code - jit_code_arg_c)) - 1); +#endif offset = _jitc->function->self.size; +#if PACKED_STACK + _jitc->function->self.size += 1 << (code - jit_code_arg_c); +#else _jitc->function->self.size += sizeof(jit_word_t); +#endif + jit_check_frame(); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -408,8 +444,17 @@ _jit_arg_f(jit_state_t *_jit) if (jit_arg_f_reg_p(_jitc->function->self.argf)) offset = _jitc->function->self.argf++; else { +#if PACKED_STACK + _jitc->function->self.size += + _jitc->function->self.size & (sizeof(jit_float32_t) - 1); +#endif offset = _jitc->function->self.size; +#if PACKED_STACK + _jitc->function->self.size += sizeof(jit_float32_t); +#else _jitc->function->self.size += sizeof(jit_word_t); +#endif + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_f, offset, ++_jitc->function->self.argn); @@ -427,8 +472,13 @@ _jit_arg_d(jit_state_t *_jit) if (jit_arg_f_reg_p(_jitc->function->self.argf)) offset = _jitc->function->self.argf++; else { +#if PACKED_STACK + _jitc->function->self.size += + _jitc->function->self.size & (sizeof(jit_float64_t) - 1); +#endif offset = _jitc->function->self.size; - _jitc->function->self.size += sizeof(jit_word_t); + _jitc->function->self.size += sizeof(jit_float64_t); + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_d, offset, ++_jitc->function->self.argn); @@ -439,111 +489,235 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_c(u, JIT_RA0 - v->u.w); - else - jit_ldxi_c(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_c(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_uc(u, JIT_RA0 - v->u.w); - else - jit_ldxi_uc(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_uc(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_s(u, JIT_RA0 - v->u.w); - else - jit_ldxi_s(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_s(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_us(u, JIT_RA0 - v->u.w); - else - jit_ldxi_us(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_us(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK || __WORDSIZE == 32 + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_i(u, JIT_RA0 - v->u.w); - else - jit_ldxi_i(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_i(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } +#if __WORDSIZE == 64 void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_reg_p(v->u.w)) { +#if PACKED_STACK + jit_movr(u, JIT_RA0 - v->u.w); +#else jit_extr_ui(u, JIT_RA0 - v->u.w); - else - jit_ldxi_ui(u, JIT_FP, v->u.w); +#endif + } + else { + jit_node_t *node = jit_ldxi_ui(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, JIT_RA0 - v->u.w); - else - jit_ldxi_l(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_l(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } +#endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); - if (jit_arg_reg_p(v->u.w)) - jit_movr(JIT_RA0 - v->u.w, u); - else - jit_stxi(v->u.w, JIT_FP, u); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); + if (jit_arg_reg_p(v->u.w)) { + jit_int32_t regno = JIT_RA0 - v->u.w; +#if PACKED_STACK + switch (code) { + case jit_code_putargr_c: jit_extr_c(regno, u); break; + case jit_code_putargr_uc: jit_extr_uc(regno, u); break; + case jit_code_putargr_s: jit_extr_s(regno, u); break; + case jit_code_putargr_us: jit_extr_us(regno, u); break; +# if __WORDISZE == 32 + case jit_code_putargr_i: jit_movr(regno, u); break; +# else + case jit_code_putargr_i: jit_extr_i(regno, u); break; + case jit_code_putargr_ui: jit_extr_ui(regno, u); break; + case jit_code_putargr_l: jit_movr(regno, u); break; +# endif + default: abort(); break; + } +#else + jit_movr(regno, u); +#endif + } + else { + jit_node_t *node; +#if PACKED_STACK + switch (code) { + case jit_code_putargr_c: case jit_code_putargr_uc: + node = jit_stxi_c(v->u.w, JIT_FP, u); break; + case jit_code_putargr_s: case jit_code_putargr_us: + node = jit_stxi_s(v->u.w, JIT_FP, u); break; +# if __WORDSIZE == 32 + case jit_code_putargr_i: + node = jit_stxi(v->u.w, JIT_FP, u); break; +# else + case jit_code_putargr_i: case jit_code_putargr_ui: + node = jit_stxi_i(v->u.w, JIT_FP, u); break; + case jit_code_putargr_l: + node = jit_stxi(v->u.w, JIT_FP, u); break; +# endif + default: abort(); break; + } +#else + node = jit_stxi(v->u.w, JIT_FP, u); +#endif + jit_link_alist(node); + } jit_dec_synth(); } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); +#if PACKED_STACK + switch (code) { + case jit_code_putargi_c: u = (jit_int8_t)u; break; + case jit_code_putargi_uc: u = (jit_uint8_t)u; break; + case jit_code_putargi_s: u = (jit_int16_t)u; break; + case jit_code_putargi_us: u = (jit_uint16_t)u; break; +# if __WORDSIZE == 32 + case jit_code_putargi_i: break; +# else + case jit_code_putargi_i: u = (jit_int32_t)u; break; + case jit_code_putargi_ui: u = (jit_uint32_t)u; break; + case jit_code_putargi_l: break; +# endif + default: abort(); break; + } +#endif if (jit_arg_reg_p(v->u.w)) jit_movi(JIT_RA0 - v->u.w, u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(v->u.w, JIT_FP, regno); +#if PACKED_STACK + switch (code) { + case jit_code_putargi_c: case jit_code_putargi_uc: + node = jit_stxi_c(v->u.w, JIT_FP, regno); break; + case jit_code_putargi_s: case jit_code_putargi_us: + node = jit_stxi_s(v->u.w, JIT_FP, regno); break; +# if __WORDSIZE == 32 + case jit_code_putargi_i: + node = jit_stxi(v->u.w, JIT_FP, regno); break; +# else + case jit_code_putargi_i: case jit_code_putargi_ui: + node = jit_stxi_i(v->u.w, JIT_FP, regno); break; + case jit_code_putargi_l: + node = jit_stxi(v->u.w, JIT_FP, regno); break; +# endif + default: abort(); break; + } +#else + node = jit_stxi(v->u.w, JIT_FP, regno); +#endif + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -556,8 +730,10 @@ _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_inc_synth_wp(getarg_f, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr_f(u, JIT_FA0 - v->u.w); - else - jit_ldxi_f(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_f(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -568,8 +744,10 @@ _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_inc_synth_wp(putargr_f, u, v); if (jit_arg_f_reg_p(v->u.w)) jit_movr_f(JIT_FA0 - v->u.w, u); - else - jit_stxi_f(v->u.w, JIT_FP, u); + else { + jit_node_t *node = jit_stxi_f(v->u.w, JIT_FP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -582,9 +760,11 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) if (jit_arg_f_reg_p(v->u.w)) jit_movi_f(JIT_FA0 - v->u.w, u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(v->u.w, JIT_FP, regno); + node = jit_stxi_f(v->u.w, JIT_FP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -597,8 +777,10 @@ _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_inc_synth_wp(getarg_d, u, v); if (jit_arg_f_reg_p(v->u.w)) jit_movr_d(u, JIT_FA0 - v->u.w); - else - jit_ldxi_d(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_d(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -609,8 +791,10 @@ _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_inc_synth_wp(putargr_d, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr_d(JIT_FA0 - v->u.w, u); - else - jit_stxi_d(v->u.w, JIT_FP, u); + else { + jit_node_t *node = jit_stxi_d(v->u.w, JIT_FP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -623,48 +807,161 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movi_d(JIT_FA0 - v->u.w, u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(v->u.w, JIT_FP, regno); + node = jit_stxi_d(v->u.w, JIT_FP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { - jit_movr(JIT_RA0 - _jitc->function->call.argi, u); + jit_int32_t regno = JIT_RA0 - _jitc->function->call.argi; +#if PACKED_STACK + switch (code) { + case jit_code_pushargr_c: jit_extr_c(regno, u); break; + case jit_code_pushargr_uc: jit_extr_uc(regno, u); break; + case jit_code_pushargr_s: jit_extr_s(regno, u); break; + case jit_code_pushargr_us: jit_extr_us(regno, u); break; +# if __WORDISZE == 32 + case jit_code_pushargr_i: jit_movr(regno, u); break; +# else + case jit_code_pushargr_i: jit_extr_i(regno, u); break; + case jit_code_pushargr_ui: jit_extr_ui(regno, u); break; + case jit_code_pushargr_l: jit_movr(regno, u); break; +# endif + default: abort(); break; + } +#else + jit_movr(regno, u); +#endif +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(code == jit_code_pushargr); + jit_stxi(_jitc->function->call.size, JIT_SP, u); + _jitc->function->call.size += sizeof(jit_word_t); + } +#endif ++_jitc->function->call.argi; } else { +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & + ((1 << ((code - jit_code_pushargr_c) >> 2)) - 1); + switch (code) { + case jit_code_pushargr_c: case jit_code_pushargr_uc: + jit_stxi_c(_jitc->function->call.size, JIT_SP, u); + break; + case jit_code_pushargr_s: case jit_code_pushargr_us: + jit_stxi_s(_jitc->function->call.size, JIT_SP, u); + break; +# if __WORDSIZE == 32 + case jit_code_pushargr_i: + jit_stxi(_jitc->function->call.size, JIT_SP, u); + break; +# else + case jit_code_pushargr_i: case jit_code_pushargr_ui: + jit_stxi_i(_jitc->function->call.size, JIT_SP, u); + break; + case jit_code_pushargr_l: + jit_stxi(_jitc->function->call.size, JIT_SP, u); + break; +# endif + default: + abort(); + break; + } + _jitc->function->call.size += 1 << ((code - jit_code_pushargr_c) >> 2); +#else jit_stxi(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += sizeof(jit_word_t); +#endif + jit_check_frame(); } jit_dec_synth(); } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); +#if PACKED_STACK + switch (code) { + case jit_code_pushargi_c: u = (jit_int8_t)u; break; + case jit_code_pushargi_uc: u = (jit_uint8_t)u; break; + case jit_code_pushargi_s: u = (jit_int16_t)u; break; + case jit_code_pushargi_us: u = (jit_uint16_t)u; break; +# if __WORDSIZE == 32 + case jit_code_pushargi_i: break; +# else + case jit_code_pushargi_i: u = (jit_int32_t)u; break; + case jit_code_pushargi_ui: u = (jit_uint32_t)u; break; + case jit_code_pushargi_l: break; +# endif + default: abort(); break; + } +#endif if (jit_arg_reg_p(_jitc->function->call.argi)) { - jit_movi(JIT_RA0 - _jitc->function->call.argi, u); + regno = JIT_RA0 - _jitc->function->call.argi; + jit_movi(regno, u); +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(code == jit_code_pushargi); + jit_stxi(_jitc->function->call.size, JIT_SP, regno); + _jitc->function->call.size += sizeof(jit_word_t); + } +#endif ++_jitc->function->call.argi; } else { regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & + ((1 << ((code - jit_code_pushargr_c) >> 2)) - 1); + switch (code) { + case jit_code_pushargi_c: case jit_code_pushargi_uc: + jit_stxi_c(_jitc->function->call.size, JIT_SP, regno); + break; + case jit_code_pushargi_s: case jit_code_pushargi_us: + jit_stxi_s(_jitc->function->call.size, JIT_SP, regno); + break; +# if __WORDSIZE == 32 + case jit_code_pushargi_i: + jit_stxi(_jitc->function->call.size, JIT_SP, regno); + break; +# else + case jit_code_pushargi_i: case jit_code_pushargi_ui: + jit_stxi_i(_jitc->function->call.size, JIT_SP, regno); + break; + case jit_code_pushargi_l: + jit_stxi(_jitc->function->call.size, JIT_SP, regno); + break; +# endif + default: + abort(); + break; + } + _jitc->function->call.size += 1 << ((code - jit_code_pushargr_c) >> 2); +#else jit_stxi(_jitc->function->call.size, JIT_SP, regno); - jit_unget_reg(regno); _jitc->function->call.size += sizeof(jit_word_t); +#endif + jit_unget_reg(regno); + jit_check_frame(); } jit_dec_synth(); } @@ -677,11 +974,27 @@ _jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) jit_link_prepare(); if (jit_arg_f_reg_p(_jitc->function->call.argf)) { jit_movr_f(JIT_FA0 - _jitc->function->call.argf, u); +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(sizeof(jit_float32_t) == sizeof(jit_word_t)); + jit_stxi_f(_jitc->function->call.size, JIT_SP, + JIT_FA0 - _jitc->function->call.argf); + _jitc->function->call.size += sizeof(jit_word_t); + } +#endif ++_jitc->function->call.argf; } else { +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_float32_t) - 1); + jit_stxi_f(_jitc->function->call.size, JIT_SP, u); + _jitc->function->call.size += sizeof(jit_float32_t); +#else jit_stxi_f(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += sizeof(jit_word_t); +#endif + jit_check_frame(); } jit_dec_synth(); } @@ -695,14 +1008,30 @@ _jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) jit_link_prepare(); if (jit_arg_f_reg_p(_jitc->function->call.argf)) { jit_movi_f(JIT_FA0 - _jitc->function->call.argf, u); +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(sizeof(jit_float32_t) == sizeof(jit_word_t)); + jit_stxi_f(_jitc->function->call.size, JIT_SP, + JIT_FA0 - _jitc->function->call.argf); + _jitc->function->call.size += sizeof(jit_word_t); + } +#endif ++_jitc->function->call.argf; } else { regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_float32_t) - 1); + jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); + _jitc->function->call.size += sizeof(jit_float32_t); +#else jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); - jit_unget_reg(regno); _jitc->function->call.size += sizeof(jit_word_t); +#endif + jit_unget_reg(regno); + jit_check_frame(); } jit_dec_synth(); } @@ -715,11 +1044,24 @@ _jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) jit_link_prepare(); if (jit_arg_f_reg_p(_jitc->function->call.argf)) { jit_movr_d(JIT_FA0 - _jitc->function->call.argf, u); +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(sizeof(jit_float64_t) == sizeof(jit_word_t)); + jit_stxi_d(_jitc->function->call.size, JIT_SP, + JIT_FA0 - _jitc->function->call.argf); + _jitc->function->call.size += sizeof(jit_float64_t); + } +#endif ++_jitc->function->call.argf; } else { +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_float64_t) - 1); +#endif jit_stxi_d(_jitc->function->call.size, JIT_SP, u); - _jitc->function->call.size += sizeof(jit_word_t); + _jitc->function->call.size += sizeof(jit_float64_t); + jit_check_frame(); } jit_dec_synth(); } @@ -733,14 +1075,27 @@ _jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) jit_link_prepare(); if (jit_arg_f_reg_p(_jitc->function->call.argf)) { jit_movi_d(JIT_FA0 - _jitc->function->call.argf, u); +#if __APPLE__ + if (_jitc->function->call.call & jit_call_varargs) { + assert(sizeof(jit_float64_t) == sizeof(jit_word_t)); + jit_stxi_d(_jitc->function->call.size, JIT_SP, + JIT_FA0 - _jitc->function->call.argf); + _jitc->function->call.size += sizeof(jit_float64_t); + } +#endif ++_jitc->function->call.argf; } else { regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_float64_t) - 1); +#endif jit_stxi_d(_jitc->function->call.size, JIT_SP, regno); jit_unget_reg(regno); - _jitc->function->call.size += sizeof(jit_word_t); + _jitc->function->call.size += sizeof(jit_float64_t); + jit_check_frame(); } jit_dec_synth(); } @@ -769,7 +1124,12 @@ _jit_finishr(jit_state_t *_jit, jit_int32_t r0) { jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishr, r0); +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_word_t) - 1); +#endif if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; node = jit_callr(r0); @@ -786,7 +1146,12 @@ _jit_finishi(jit_state_t *_jit, jit_pointer_t i0) { jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishi, (jit_word_t)i0); +#if PACKED_STACK + _jitc->function->call.size += + _jitc->function->call.size & (sizeof(jit_word_t) - 1); +#endif if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; node = jit_calli(i0); @@ -835,10 +1200,15 @@ void _jit_retval_i(jit_state_t *_jit, jit_int32_t r0) { jit_inc_synth_w(retval_i, r0); +#if __WORDSIZE == 32 + jit_movr(r0, JIT_RET); +#else jit_extr_i(r0, JIT_RET); +#endif jit_dec_synth(); } +#if __WORDSIZE == 64 void _jit_retval_ui(jit_state_t *_jit, jit_int32_t r0) { @@ -851,10 +1221,10 @@ void _jit_retval_l(jit_state_t *_jit, jit_int32_t r0) { jit_inc_synth_w(retval_l, r0); - if (r0 != JIT_RET) - jit_movr(r0, JIT_RET); + jit_movr(r0, JIT_RET); jit_dec_synth(); } +#endif void _jit_retval_f(jit_state_t *_jit, jit_int32_t r0) @@ -886,6 +1256,7 @@ _emit_code(jit_state_t *_jit) jit_node_t *node; jit_uint8_t *data; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -926,6 +1297,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ @@ -1018,11 +1395,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1065,12 +1444,30 @@ _emit_code(jit_state_t *_jit) case_rrw(rem, _u); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); + case_rr(popcnt,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1109,6 +1506,18 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _ui); case_rrr(ldx, _l); case_rrw(ldx, _l); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1125,16 +1534,47 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _i); case_rrr(stx, _l); case_wrr(stx, _l); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); case_rr(hton, _ul); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case_rr(bswap, _ul); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); case_rr(ext, _us); case_rr(ext, _i); case_rr(ext, _ui); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; case_rr(mov,); + case_rrr(movn,); + case_rrr(movz,); case jit_code_movi: if (node->flag & jit_flag_node) { temp = node->v.n; @@ -1224,15 +1664,31 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert_data(node); @@ -1307,6 +1763,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ld, _d); case_rw(ld, _d); @@ -1379,6 +1839,7 @@ _emit_code(jit_state_t *_jit) case_brr(bunord, _d); case_brd(bunord); case jit_code_jmpr: + jit_check_frame(); jmpr(rn(node->u.w)); break; case jit_code_jmpi: @@ -1389,17 +1850,26 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s26_p(word)) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } - else + else { + jit_check_frame(); jmpi(node->u.w); + } break; case jit_code_callr: + jit_check_frame(); callr(rn(node->u.w)); break; case jit_code_calli: + jit_check_frame(); if (node->flag & jit_flag_node) { temp = node->u.n; assert(temp->code == jit_code_label || @@ -1407,7 +1877,12 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) calli(temp->u.w); else { - word = calli_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s26_p(word)) + word = calli(_jit->pc.w); + else + word = calli_p(_jit->pc.w); patch(word, node); } } @@ -1418,11 +1893,14 @@ _emit_code(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif undo.patch_offset = _jitc->patches.offset; restart_function: + compute_framesize(); + patch_alist(0); _jitc->again = 0; prolog(node); break; @@ -1438,10 +1916,22 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif _jitc->patches.offset = undo.patch_offset; + patch_alist(1); goto restart_function; } /* remember label is defined */ @@ -1450,6 +1940,30 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + movi_f_w(rn(node->u.w), node->v.f); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + movi_d_w(rn(node->u.w), node->v.d); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1462,11 +1976,23 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +# if __WORDSIZE == 64 + case jit_code_arg_l: +# endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1474,19 +2000,108 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_i: case jit_code_getarg_ui: case jit_code_getarg_l: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: case jit_code_retval_s: case jit_code_retval_us: case jit_code_retval_i: +#if __WORDSIZE == 64 case jit_code_retval_ui: case jit_code_retval_l: +#endif case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1559,6 +2174,23 @@ _emit_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) stxi_d(i0, rn(r0), rn(r1)); } +static void +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + _jitc->framesize = 16; /* ra+fp */ + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += sizeof(jit_word_t); + + for (reg = 0; reg < jit_size(fregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) + _jitc->framesize += sizeof(jit_float64_t); + + /* Make sure functions called have a 16 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 15) & -16; +} + static void _patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-cpu.c index 8bfef9caf..7791063ed 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Free Software Foundation, Inc. + * Copyright (C) 2014-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -52,6 +52,14 @@ # define _s32_p(v) ((v) >= -0x80000000 && (v) <= 0x7fffffff) # define _u32_p(v) ((v) >= 0 && (v) <= 0xffffffff) # define ii(i) *_jit->pc.ui++ = i +# define ldr(r0,r1) ldr_l(r0,r1) +# define ldi(r0,i0) ldi_l(r0,i0) +# define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) +# define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) +# define str(r0,r1) str_l(r0,r1) +# define sti(i0,r0) sti_l(i0,r0) +# define stxr(r0,r1,r2) stxr_l(r0,r1,r2) +# define stxi(i0,r0,r1) stxi_l(i0,r0,r1) # define stack_framesize 224 # define _S0_REGNO 0x09 # define _S1_REGNO 0x0a @@ -311,8 +319,22 @@ static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); # define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define movnr(r0,r1,r2) CMOVNE(r2, r1, r0) +# define movzr(r0,r1,r2) CMOVEQ(r2, r1, r0) +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define negr(r0,r1) NEGQ(r1,r0) # define comr(r0,r1) NOT(r1,r0) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) CTLZ(r1, r0) +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) CTTZ(r1, r0) +# define popcntr(r0, r1) CTPOP(r1, r0) # define addr(r0,r1,r2) ADDQ(r1,r2,r0) # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) static void _addi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -395,6 +417,26 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define rshr_u(r0,r1,r2) SRL(r1,r2,r0) # define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshr(r0,r1,r2,r3) xlshr(1,r0,r1,r2,r3) +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define xlshr(s,r0,r1,r2,r3) _xlshr(_jit,s,r0,r1,r2,r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); # define andr(r0,r1,r2) AND(r1,r2,r0) # define andi(r0,r1,i0) _andi(_jit,r0,r1,i0) static void _andi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -546,7 +588,6 @@ static void _ldi_i(jit_state_t*,jit_int32_t,jit_word_t); static void _ldr_ui(jit_state_t*,jit_int32_t,jit_int32_t); # define ldi_ui(r0,i0) _ldi_ui(_jit,r0,i0) static void _ldi_ui(jit_state_t*,jit_int32_t,jit_word_t); -# define ldr(r0,r1) ldr_l(r0,r1) # define ldr_l(r0,r1) LDQ(r0,r1,0) # define ldi_l(r0,i0) _ldi_l(_jit,r0,i0) static void _ldi_l(jit_state_t*,jit_int32_t,jit_word_t); @@ -574,12 +615,18 @@ static void _ldxi_i(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ldxr_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_ui(r0,r1,i0) _ldxi_ui(_jit,r0,r1,i0) static void _ldxi_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -# define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) # define ldxr_l(r0,r1,r2) _ldxr_l(_jit,r0,r1,r2) static void _ldxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); -# define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) # define ldxi_l(r0,r1,i0) _ldxi_l(_jit,r0,r1,i0) static void _ldxi_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_c(r0,r1) STB(r1,r0,0) # define sti_c(i0,r0) _sti_c(_jit,i0,r0) static void _sti_c(jit_state_t*,jit_word_t,jit_int32_t); @@ -589,7 +636,6 @@ static void _sti_s(jit_state_t*,jit_word_t,jit_int32_t); # define str_i(r0,r1) STL(r1,r0,0) # define sti_i(i0,r0) _sti_i(_jit,i0,r0) static void _sti_i(jit_state_t*,jit_word_t,jit_int32_t); -# define str(r0,r1) str_l(r0,r1) # define str_l(r0,r1) STQ(r1,r0,0) # define sti_l(i0,r0) _sti_l(_jit,i0,r0) static void _sti_l(jit_state_t*,jit_word_t,jit_int32_t); @@ -610,33 +656,32 @@ static void _stxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi(i0,r0,r1) stxi_l(i0,r0,r1) # define stxi_l(i0,r0,r1) _stxi_l(_jit,i0,r0,r1) static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -# define extr_c(r0,r1) _extr_c(_jit,r0,r1) -static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); -# define extr_uc(r0,r1) _extr_uc(_jit,r0,r1) -static void _extr_uc(jit_state_t*,jit_int32_t,jit_int32_t); -# define extr_s(r0,r1) _extr_s(_jit,r0,r1) -static void _extr_s(jit_state_t*,jit_int32_t,jit_int32_t); -# define extr_us(r0,r1) _extr_us(_jit,r0,r1) -static void _extr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_c(r0,r1) SEXTB(r1, r0) +# define extr_uc(r0,r1) EXTBLi(r1, 0, r0) +# define extr_s(r0,r1) SEXTW(r1, r0) +# define extr_us(r0,r1) EXTWLi(r1, 0, r0) # define extr_i(r0,r1) _extr_i(_jit,r0,r1) static void _extr_i(jit_state_t*,jit_int32_t,jit_int32_t); -# define extr_ui(r0,r1) _extr_ui(_jit,r0,r1) -static void _extr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ul(r0,r1) _htonr_ul(_jit,r0,r1) -static void _htonr_ul(jit_state_t*,jit_int32_t,jit_int32_t); -# else -# define htonr_us(r0,r1) extr_us(r0,r1) -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -# endif +# define extr_ui(r0,r1) EXTLLi(r1, 0, r0) +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ul(r0,r1) _bswapr_ul(_jit,r0,r1) +static void _bswapr_ul(jit_state_t*,jit_int32_t,jit_int32_t); # define jmpr(r0) JMP(_R31_REGNO,r0,0) # define jmpi(i0) _jmpi(_jit,i0) -static void _jmpi(jit_state_t*, jit_word_t); +static jit_word_t _jmpi(jit_state_t*, jit_word_t); # define jmpi_p(i0) _jmpi_p(_jit,i0) static jit_word_t _jmpi_p(jit_state_t*, jit_word_t); #define callr(r0) _callr(_jit,r0) @@ -811,6 +856,48 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_word_t jump0, jump1, again, done; + jit_int32_t iscasi, r1_reg; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + again = _jit->pc.w; /* AGAIN */ + LDQ_L(r0, r1, 0); /* Load r0 locked */ + jump0 = bner(_jit->pc.w, r0, r2); /* bne FAIL r0 r2 */ + movr(r0, r3); /* Move to r0 to attempt to store */ + STQ_C(r0, r1, 0); /* r0 is an in/out argument */ + jump1 = _jit->pc.w; + BEQ(r0, 0); /* beqi AGAIN r0 0 */ + patch_at(jump1, again); + jump1 = _jit->pc.w; + BR(_R31_REGNO, 0); /* r0 set to 1 if store succeeded */ + patch_at(jump0, _jit->pc.w); /* FAIL: */ + movi(r0, 0); /* Already locked */ + patch_at(jump1, _jit->pc.w); + if (iscasi) + jit_unget_reg(r1_reg); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + clzr(r0, r0); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + ctzr(r0, r0); +} + static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -1260,17 +1347,240 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) SRLi(r1, i0, r0); } +static void +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + if (sign) + rshr(r1, t2, t0); + else + rshr_u(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + } + else { + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + /* zero? */ + movzr(r1, t0, t3); + /* Branchless but 4 bytes longer than branching fallback */ + if (sign) + movi(t0, 0); + /* overflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + if (sign) + rshr(r0, t2, t3); + else + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* underflow */ + if (sign) + rshi(r0, t2, __WORDSIZE - 1); + else + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + jit_unget_reg(s1); + } + else { + /* zero? */ + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + movzr(r1, t0, t3); + /* underflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + static void _andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; + union { + jit_uword_t uw; + jit_uint8_t uc[8]; + } u; + jit_int32_t reg, zapnot; if (_u8_p(i0)) ANDi(r1, i0, r0); else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - andr(r0, r1, rn(reg)); - jit_unget_reg(reg); + u.uw = i0; + for (reg = zapnot = 0; reg < 8; ++reg) { +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define OFFS(i) (i) +# else +# define OFFS(i) (7 - (i)) +# endif + if (u.uc[OFFS(reg)] == 0xff) + zapnot |= 1 << reg; + else if (u.uc[OFFS(reg)] != 0) + break; +# undef OFFS + } + if (reg == 8) + ZAPNOTi(r1, zapnot, r0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + andr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } } } @@ -2258,6 +2568,161 @@ _ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2, t1, r3; + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 == 1) + ldr_c(r0, r1); + else { + t0 = jit_get_reg(jit_class_gpr); r2 = rn(t0); + t1 = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + r3 = rn(t1); + movr(r3, r1); + } + else + r3 = r1; + LDQ_U(r0, r3, 0); + LDQ_U(r2, r3, 7); + if (r0 == r1) { +#if __BYTE_ORDER == __LITTLE_ENDIAN + LDA(r3, r3, 0); +#else + LDA(r3, r3, 7); +#endif + } + else { + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + LDA(r3, r1, 0); +#else + LDA(r3, r1, 7); +#endif + } + EXTQL(r0, r3, r0); + EXTQH(r2, r3, r2); + OR(r2, r0, r0); + jit_unget_reg(t1); + jit_unget_reg(t0); + switch (i0) { + case 2: + extr_s(r0, r0); + break; + case 3: + lshi(r0, r0, __WORDSIZE - 24); + rshi(r0, r0, __WORDSIZE - 24); + break; + case 4: + extr_i(r0, r0); + break; + case 5: + lshi(r0, r0, __WORDSIZE - 40); + rshi(r0, r0, __WORDSIZE - 40); + break; + case 6: + lshi(r0, r0, __WORDSIZE - 48); + rshi(r0, r0, __WORDSIZE - 48); + break; + case 7: + lshi(r0, r0, __WORDSIZE - 56); + rshi(r0, r0, __WORDSIZE - 56); + break; + default: + break; + } + } +} + +/* Slightly shorter than fallback, and branchless */ +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + unldr(r0, rn(reg), i1); + jit_unget_reg(reg); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2, t1, r3; + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 == 1) + ldr_uc(r0, r1); + else { + t0 = jit_get_reg(jit_class_gpr); r2 = rn(t0); + t1 = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + r3 = rn(t1); + movr(r3, r1); + } + else + r3 = r1; + LDQ_U(r0, r3, 0); + LDQ_U(r2, r3, 7); + if (r0 == r1) { +#if __BYTE_ORDER == __LITTLE_ENDIAN + LDA(r3, r3, 0); +#else + LDA(r3, r3, 7); +#endif + } + else { + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + LDA(r3, r1, 0); +#else + LDA(r3, r1, 7); +#endif + } + EXTQL(r0, r3, r0); + EXTQH(r2, r3, r2); + OR(r2, r0, r0); + jit_unget_reg(t1); + jit_unget_reg(t0); + switch (i0) { + case 2: + extr_us(r0, r0); + break; + case 3: + lshi(r0, r0, __WORDSIZE - 24); + rshi_u(r0, r0, __WORDSIZE - 24); + break; + case 4: + extr_ui(r0, r0); + break; + case 5: + lshi(r0, r0, __WORDSIZE - 40); + rshi_u(r0, r0, __WORDSIZE - 40); + break; + case 6: + lshi(r0, r0, __WORDSIZE - 48); + rshi_u(r0, r0, __WORDSIZE - 48); + break; + case 7: + lshi(r0, r0, __WORDSIZE - 56); + rshi_u(r0, r0, __WORDSIZE - 56); + break; + default: + break; + } + } +} + +static void +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + unldr_u(r0, rn(reg), i1); + jit_unget_reg(reg); +} + static void _sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -2411,49 +2876,172 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } static void -_extr_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - lshi(r0, r1, 56); - rshi(r0, r0, 56); + jit_word_t t0, t1, t2, t3, t4, r2, r3, r4, r5, r6; + assert(i0 > 0 && i0 <= sizeof(jit_word_t)); + if (i0 == 1) + str_c(r0, r1); + else if (i0 == 4 || i0 == 8) { + t0 = jit_get_reg(jit_class_gpr); r2 = rn(t0); + t1 = jit_get_reg(jit_class_gpr); r3 = rn(t1); + t2 = jit_get_reg(jit_class_gpr); r4 = rn(t2); + t3 = jit_get_reg(jit_class_gpr); r5 = rn(t3); + t4 = jit_get_reg(jit_class_gpr); r6 = rn(t4); +#if __BYTE_ORDER == __LITTLE_ENDIAN + LDA(r4, r0, 0); /* r4<2:0> = (X mod 8) = 5 */ +#else + LDA(r4, r0, i0 - 1); /* r4<2:0> = ((X+7) mod 8) = 5 */ +#endif + LDQ_U(r2, r0, i0 - 1); /* Ignores va<2:0>, r2 = yyyH GFED + or (if i0 == 4) + r2 = yyyy yyyD */ + LDQ_U(r3, r0, 0); /* Ignores va<2:0>, r3 = CBAx xxxx */ + if (i0 == 8) { + INSQH(r1, r4, r5); /* r5 = 000H GFED */ + INSQL(r1, r4, r6); /* r6 = CBA0 0000 */ + MSKQH(r2, r4, r2); /* r2 = yyy0 0000 */ + MSKQL(r3, r4, r3); /* r3 = 000x xxxx */ + } + else { + INSLH(r1, r4, r5); /* r5 = 0000 000D */ + INSLL(r1, r4, r6); /* r6 = CBA0 0000 */ + MSKLH(r2, r4, r2); /* r2 = yyy0 0000 */ + MSKLL(r3, r4, r3); /* r3 = 000x xxxx */ + } + OR(r2, r5, r2); /* r2 = yyyH GFED (or yyyy yyyD) */ + OR(r3, r6, r3); /* r1 = CBAx xxxx */ + STQ_U(r2, r0, i0 - 1); /* Must store high then low for */ + STQ_U(r3, r0, 0); /* degenerate case of aligned QW */ + jit_unget_reg(t4); + jit_unget_reg(t3); + jit_unget_reg(t2); + jit_unget_reg(t1); + jit_unget_reg(t0); + } + else + fallback_unstr(r0, r1, i0); } static void -_extr_uc(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - lshi(r0, r1, 56); - rshi_u(r0, r0, 56); + jit_int32_t reg; + if (i1 == 4 || i1 == 8) { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + unstr(rn(reg), r0, i1); + jit_unget_reg(reg); + } + else + fallback_unsti(i0, r0, i1); } static void -_extr_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) { - lshi(r0, r1, 48); - rshi(r0, r0, 48); + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } } static void -_extr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) { - lshi(r0, r1, 48); - rshi_u(r0, r0, 48); + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if ((i0 & 7) == 0) { + if (i1 == 8) { + EXTBLi(r1, i0 >> 3, r0); + goto done; + } + if (i1 == 16) { + EXTWLi(r1, i0 >> 3, r0); + goto done; + } + if (i1 == 32) { + EXTLLi(r1, i0 >> 3, r0); + goto done; + } + } + if (i0) + rshi_u(r0, r1, i0); + andi(r0, r0, (1L << i1) - 1); + } +done:; } static void -_extr_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) { - lshi(r0, r1, 32); - rshi(r0, r0, 32); + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + t0 = jit_get_reg(jit_class_gpr); + if ((i0 & 7) == 0) { + if (i1 == 8) { + MSKBLi(r0, i0 >> 3, rn(t0)); + INSBLi(r1, i0 >> 3, r0); + goto done; + } + if (i1 == 16) { + MSKWLi(r0, i0 >> 3, rn(t0)); + INSWLi(r1, i0 >> 3, r0); + goto done; + } + if (i1 == 32) { + MSKLLi(r0, i0 >> 3, rn(t0)); + INSLLi(r1, i0 >> 3, r0); + goto done; + } + } + mask = (1L << i1) - 1; + andi(rn(t0), r1, mask); + if (i0) { + lshi(rn(t0), rn(t0), i0); + mask <<= i0; + } + andi(r0, r0, ~mask); + done: + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } } static void -_extr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_extr_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { lshi(r0, r1, 32); - rshi_u(r0, r0, 32); + rshi(r0, r0, 32); } static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t t0; t0 = jit_get_reg(jit_class_gpr); @@ -2465,7 +3053,7 @@ _htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t t0; jit_int32_t t1; @@ -2491,7 +3079,7 @@ _htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } static void -_htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t t0; jit_int32_t t1; @@ -2514,7 +3102,7 @@ _htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(t0); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { jit_word_t w; @@ -2524,7 +3112,8 @@ _jmpi(jit_state_t *_jit, jit_word_t i0) if (_s21_p(d)) BR(_R31_REGNO, d); else - (void)jmpi_p(i0); + w = jmpi_p(i0); + return (w); } static jit_word_t diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-fpu.c index ea5c7465a..9e4d0dc1c 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Free Software Foundation, Inc. + * Copyright (C) 2014-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -303,16 +303,44 @@ static void _Opr(jit_state_t*,int,int,int,unsigned int,int); static void _movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_f(r0,i0) _movi_f(_jit,r0,i0) static void _movi_f(jit_state_t*,jit_int32_t,jit_float32_t*); +# define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define movi_d(r0,i0) _movi_d(_jit,r0,i0) static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); +# define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # define absr_f(r0,r1) FABS(r1,r0) # define absr_d(r0,r1) FABS(r1,r0) # define negr_f(r0,r1) FNEGS(r1,r0) # define negr_d(r0,r1) FNEGT(r1,r0) # define sqrtr_f(r0,r1) _sqrtr_f(_jit,r0,r1) static void _sqrtr_f(jit_state_t*,jit_int32_t,jit_int32_t); +# define fmar_f(r0,r1,r2,r3) _fmar_f(_jit,r0,r1,r2,r3) +static void _fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fmsr_f(r0,r1,r2,r3) _fmsr_f(_jit,r0,r1,r2,r3) +static void _fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmar_f(r0,r1,r2,r3) _fnmar_f(_jit,r0,r1,r2,r3) +static void _fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmsr_f(r0,r1,r2,r3) _fnmsr_f(_jit,r0,r1,r2,r3) +static void _fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define sqrtr_d(r0,r1) _sqrtr_d(_jit,r0,r1) static void _sqrtr_d(jit_state_t*,jit_int32_t,jit_int32_t); +# define fmar_d(r0,r1,r2,r3) _fmar_d(_jit,r0,r1,r2,r3) +static void _fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fmsr_d(r0,r1,r2,r3) _fmsr_d(_jit,r0,r1,r2,r3) +static void _fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmar_d(r0,r1,r2,r3) _fnmar_d(_jit,r0,r1,r2,r3) +static void _fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmsr_d(r0,r1,r2,r3) _fnmsr_d(_jit,r0,r1,r2,r3) +static void _fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define extr_f_d(r0,r1) movr_d(r0,r1) # define extr_d_f(r0,r1) movr_f(r0,r1) # define truncr_f_i(r0,r1) truncr_d_i(r0,r1) @@ -648,6 +676,17 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi_f(r0, (jit_word_t)i0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi_i(-8, _FP_REGNO, rn(reg)); + jit_unget_reg(reg); + ldxi_f(r0, _FP_REGNO, -8); +} + static void _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) { @@ -669,6 +708,17 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) ldi_d(r0, (jit_word_t)i0); } +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi(-8, _FP_REGNO, rn(reg)); + jit_unget_reg(reg); + ldxi_d(r0, _FP_REGNO, -8); +} + static void _truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -688,6 +738,65 @@ _sqrtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) TRAPB(); } + +static void +_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + mulr_f(r0, r1, r2); + addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_f(rn(t0), r1, r2); + addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + mulr_f(r0, r1, r2); + subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_f(rn(t0), r1, r2); + subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -695,6 +804,64 @@ _sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) TRAPB(); } +static void +_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + mulr_d(r0, r1, r2); + addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_d(rn(t0), r1, r2); + addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + mulr_d(r0, r1, r2); + subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_d(rn(t0), r1, r2); + subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _extr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-sz.c index e1a572aab..b6ea74154 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha-sz.c @@ -1,20 +1,23 @@ - #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 76 +#define JIT_INSTR_MAX 140 0, /* data */ 0, /* live */ 4, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 76, /* prolog */ + 88, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,11 +25,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 0, /* va_start */ - 0, /* va_arg */ - 0, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 20, /* va_start */ + 24, /* va_arg */ + 44, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ 32, /* addi */ @@ -47,18 +62,18 @@ 56, /* qmuli */ 12, /* qmulr_u */ 32, /* qmuli_u */ - 48, /* divr */ - 72, /* divi */ - 48, /* divr_u */ - 72, /* divi_u */ - 56, /* qdivr */ - 56, /* qdivi */ - 56, /* qdivr_u */ - 56, /* qdivi_u */ - 48, /* remr */ - 72, /* remi */ - 48, /* remr_u */ - 72, /* remi_u */ + 44, /* divr */ + 68, /* divi */ + 44, /* divr_u */ + 68, /* divi_u */ + 52, /* qdivr */ + 52, /* qdivi */ + 52, /* qdivr_u */ + 52, /* qdivi_u */ + 44, /* remr */ + 68, /* remi */ + 44, /* remr_u */ + 68, /* remi_u */ 4, /* andr */ 32, /* andi */ 4, /* orr */ @@ -72,7 +87,9 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ + 4, /* comi */ 4, /* ltr */ 4, /* lti */ 4, /* ltr_u */ @@ -95,43 +112,62 @@ 12, /* nei */ 4, /* movr */ 32, /* movi */ - 8, /* extr_c */ - 8, /* extr_uc */ - 8, /* extr_s */ - 8, /* extr_us */ + 4, /* movnr */ + 4, /* movzr */ + 32, /* casr */ + 60, /* casi */ + 4, /* extr_c */ + 4, /* exti_c */ + 4, /* extr_uc */ + 4, /* exti_uc */ + 4, /* extr_s */ + 4, /* exti_s */ + 4, /* extr_us */ + 16, /* exti_us */ 8, /* extr_i */ - 8, /* extr_ui */ + 28, /* exti_i */ + 4, /* extr_ui */ + 16, /* exti_ui */ + 16, /* bswapr_us */ + 4, /* bswapi_us */ + 36, /* bswapr_ui */ + 16, /* bswapi_ui */ + 36, /* bswapr_ul */ + 32, /* bswapi_ul */ 16, /* htonr_us */ + 16, /* htoni_us */ 36, /* htonr_ui */ + 16, /* htoni_ui */ 36, /* htonr_ul */ - 12, /* ldr_c */ - 40, /* ldi_c */ + 32, /* htoni_ul */ + 8, /* ldr_c */ + 36, /* ldi_c */ 4, /* ldr_uc */ 32, /* ldi_uc */ - 12, /* ldr_s */ - 40, /* ldi_s */ + 8, /* ldr_s */ + 36, /* ldi_s */ 4, /* ldr_us */ 32, /* ldi_us */ 4, /* ldr_i */ 32, /* ldi_i */ - 12, /* ldr_ui */ - 40, /* ldi_ui */ + 8, /* ldr_ui */ + 36, /* ldi_ui */ 4, /* ldr_l */ 32, /* ldi_l */ - 16, /* ldxr_c */ - 12, /* ldxi_c */ + 12, /* ldxr_c */ + 40, /* ldxi_c */ 8, /* ldxr_uc */ - 4, /* ldxi_uc */ - 16, /* ldxr_s */ - 12, /* ldxi_s */ + 36, /* ldxi_uc */ + 12, /* ldxr_s */ + 40, /* ldxi_s */ 8, /* ldxr_us */ - 4, /* ldxi_us */ + 36, /* ldxi_us */ 8, /* ldxr_i */ - 4, /* ldxi_i */ - 16, /* ldxr_ui */ - 12, /* ldxi_ui */ + 36, /* ldxi_i */ + 12, /* ldxr_ui */ + 40, /* ldxi_ui */ 8, /* ldxr_l */ - 4, /* ldxi_l */ + 36, /* ldxi_l */ 4, /* str_c */ 32, /* sti_c */ 4, /* str_s */ @@ -141,13 +177,13 @@ 4, /* str_l */ 32, /* sti_l */ 8, /* stxr_c */ - 4, /* stxi_c */ + 36, /* stxi_c */ 8, /* stxr_s */ - 4, /* stxi_s */ + 36, /* stxi_s */ 8, /* stxr_i */ - 4, /* stxi_i */ + 36, /* stxi_i */ 8, /* stxr_l */ - 4, /* stxi_l */ + 36, /* stxi_l */ 8, /* bltr */ 8, /* blti */ 8, /* bltr_u */ @@ -167,7 +203,7 @@ 8, /* bgtr_u */ 12, /* bgti_u */ 8, /* bner */ - 36, /* bnei */ + 40, /* bnei */ 8, /* bmsr */ 8, /* bmsi */ 8, /* bmcr */ @@ -188,18 +224,42 @@ 32, /* bxsubi */ 16, /* bxsubr_u */ 16, /* bxsubi_u */ - 0, /* jmpr */ + 4, /* jmpr */ 36, /* jmpi */ 8, /* callr */ 36, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -207,93 +267,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 68, /* epilog */ + 76, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 8, /* addr_f */ - 32, /* addi_f */ + 40, /* addi_f */ 8, /* subr_f */ - 32, /* subi_f */ - 32, /* rsbi_f */ + 40, /* subi_f */ + 40, /* rsbi_f */ 8, /* mulr_f */ - 32, /* muli_f */ + 40, /* muli_f */ 8, /* divr_f */ - 32, /* divi_f */ + 40, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 8, /* sqrtr_f */ + 0, /* sqrti_f */ 32, /* ltr_f */ - 56, /* lti_f */ + 64, /* lti_f */ 32, /* ler_f */ - 56, /* lei_f */ + 64, /* lei_f */ 32, /* eqr_f */ - 56, /* eqi_f */ + 64, /* eqi_f */ 32, /* ger_f */ - 56, /* gei_f */ + 64, /* gei_f */ 32, /* gtr_f */ - 56, /* gti_f */ + 64, /* gti_f */ 32, /* ner_f */ - 56, /* nei_f */ + 64, /* nei_f */ 32, /* unltr_f */ - 56, /* unlti_f */ + 64, /* unlti_f */ 32, /* unler_f */ - 56, /* unlei_f */ + 64, /* unlei_f */ 32, /* uneqr_f */ - 56, /* uneqi_f */ + 64, /* uneqi_f */ 32, /* unger_f */ - 56, /* ungei_f */ + 64, /* ungei_f */ 32, /* ungtr_f */ - 56, /* ungti_f */ + 64, /* ungti_f */ 32, /* ltgtr_f */ - 56, /* ltgti_f */ + 64, /* ltgti_f */ 20, /* ordr_f */ - 44, /* ordi_f */ + 52, /* ordi_f */ 20, /* unordr_f */ - 44, /* unordi_f */ + 52, /* unordi_f */ 16, /* truncr_f_i */ 16, /* truncr_f_l */ 12, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 24, /* movi_f */ + 32, /* movi_f */ 4, /* ldr_f */ 32, /* ldi_f */ 8, /* ldxr_f */ - 4, /* ldxi_f */ + 36, /* ldxi_f */ 4, /* str_f */ 32, /* sti_f */ 8, /* stxr_f */ - 4, /* stxi_f */ + 36, /* stxi_f */ 24, /* bltr_f */ - 48, /* blti_f */ + 56, /* blti_f */ 24, /* bler_f */ - 48, /* blei_f */ + 56, /* blei_f */ 24, /* beqr_f */ - 48, /* beqi_f */ + 56, /* beqi_f */ 24, /* bger_f */ - 48, /* bgei_f */ + 56, /* bgei_f */ 24, /* bgtr_f */ - 48, /* bgti_f */ + 56, /* bgti_f */ 28, /* bner_f */ - 52, /* bnei_f */ + 60, /* bnei_f */ 28, /* bunltr_f */ - 52, /* bunlti_f */ + 60, /* bunlti_f */ 28, /* bunler_f */ - 52, /* bunlei_f */ + 60, /* bunlei_f */ 28, /* buneqr_f */ - 52, /* buneqi_f */ + 60, /* buneqi_f */ 28, /* bunger_f */ - 52, /* bungei_f */ + 60, /* bungei_f */ 28, /* bungtr_f */ - 52, /* bungti_f */ + 60, /* bungti_f */ 28, /* bltgtr_f */ - 52, /* bltgti_f */ + 60, /* bltgti_f */ 12, /* bordr_f */ - 36, /* bordi_f */ + 44, /* bordi_f */ 12, /* bunordr_f */ - 36, /* bunordi_f */ + 44, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -304,99 +367,161 @@ 0, /* putargr_d */ 0, /* putargi_d */ 8, /* addr_d */ - 28, /* addi_d */ + 40, /* addi_d */ 8, /* subr_d */ - 28, /* subi_d */ - 28, /* rsbi_d */ + 40, /* subi_d */ + 40, /* rsbi_d */ 8, /* mulr_d */ - 28, /* muli_d */ + 40, /* muli_d */ 8, /* divr_d */ - 28, /* divi_d */ + 40, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 8, /* sqrtr_d */ + 0, /* sqrti_d */ 32, /* ltr_d */ - 52, /* lti_d */ + 64, /* lti_d */ 32, /* ler_d */ - 52, /* lei_d */ + 64, /* lei_d */ 32, /* eqr_d */ - 52, /* eqi_d */ + 64, /* eqi_d */ 32, /* ger_d */ - 52, /* gei_d */ + 64, /* gei_d */ 32, /* gtr_d */ - 52, /* gti_d */ + 64, /* gti_d */ 32, /* ner_d */ - 52, /* nei_d */ + 64, /* nei_d */ 32, /* unltr_d */ - 52, /* unlti_d */ + 64, /* unlti_d */ 32, /* unler_d */ - 52, /* unlei_d */ + 64, /* unlei_d */ 32, /* uneqr_d */ - 52, /* uneqi_d */ + 64, /* uneqi_d */ 32, /* unger_d */ - 52, /* ungei_d */ + 64, /* ungei_d */ 32, /* ungtr_d */ - 52, /* ungti_d */ + 64, /* ungti_d */ 32, /* ltgtr_d */ - 52, /* ltgti_d */ + 64, /* ltgti_d */ 20, /* ordr_d */ - 40, /* ordi_d */ + 52, /* ordi_d */ 20, /* unordr_d */ - 40, /* unordi_d */ + 52, /* unordi_d */ 16, /* truncr_d_i */ 16, /* truncr_d_l */ 12, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 20, /* movi_d */ + 32, /* movi_d */ 4, /* ldr_d */ 32, /* ldi_d */ 8, /* ldxr_d */ - 4, /* ldxi_d */ + 36, /* ldxi_d */ 4, /* str_d */ 32, /* sti_d */ 8, /* stxr_d */ - 4, /* stxi_d */ + 36, /* stxi_d */ 24, /* bltr_d */ - 44, /* blti_d */ + 56, /* blti_d */ 24, /* bler_d */ - 44, /* blei_d */ + 56, /* blei_d */ 24, /* beqr_d */ - 44, /* beqi_d */ + 56, /* beqi_d */ 24, /* bger_d */ - 44, /* bgei_d */ + 56, /* bgei_d */ 24, /* bgtr_d */ - 44, /* bgti_d */ + 56, /* bgti_d */ 28, /* bner_d */ - 48, /* bnei_d */ + 60, /* bnei_d */ 28, /* bunltr_d */ - 48, /* bunlti_d */ + 60, /* bunlti_d */ 28, /* bunler_d */ - 48, /* bunlei_d */ + 60, /* bunlei_d */ 28, /* buneqr_d */ - 48, /* buneqi_d */ + 60, /* buneqi_d */ 28, /* bunger_d */ - 48, /* bungei_d */ + 60, /* bungei_d */ 28, /* bungtr_d */ - 48, /* bungti_d */ + 60, /* bungti_d */ 28, /* bltgtr_d */ - 48, /* bltgti_d */ + 60, /* bltgti_d */ 12, /* bordr_d */ - 32, /* bordi_d */ + 44, /* bordi_d */ 12, /* bunordr_d */ - 32, /* bunordi_d */ + 44, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 8, /* movr_w_f */ + 24, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 8, /* movr_w_d */ + 20, /* movi_w_d */ + 8, /* movr_f_w */ + 16, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 8, /* movr_d_w */ + 12, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 8, /* ctor */ + 4, /* ctoi */ + 4, /* ctzr */ + 4, /* ctzi */ + 84, /* rbitr */ + 32, /* rbiti */ + 4, /* popcntr */ + 4, /* popcnti */ + 20, /* lrotr */ + 12, /* lroti */ + 20, /* rrotr */ + 12, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 36, /* extr_u */ + 4, /* exti_u */ + 72, /* depr */ + 24, /* depi */ + 44, /* qlshr */ + 8, /* qlshi */ + 40, /* qlshr_u */ + 8, /* qlshi_u */ + 40, /* qrshr */ + 8, /* qrshi */ + 40, /* qrshr_u */ + 8, /* qrshi_u */ + 36, /* unldr */ + 60, /* unldi */ + 36, /* unldr_u */ + 60, /* unldi_u */ + 120, /* unstr */ + 140, /* unsti */ + 40, /* unldr_x */ + 68, /* unldi_x */ + 52, /* unstr_x */ + 80, /* unsti_x */ + 16, /* fmar_f */ + 0, /* fmai_f */ + 16, /* fmsr_f */ + 0, /* fmsi_f */ + 16, /* fmar_d */ + 0, /* fmai_d */ + 16, /* fmsr_d */ + 0, /* fmsi_d */ + 20, /* fnmar_f */ + 0, /* fnmai_f */ + 20, /* fnmsr_f */ + 0, /* fnmsi_f */ + 20, /* fnmar_d */ + 0, /* fnmai_d */ + 20, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha.c index 9a067aa40..d2d378f90 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_alpha.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Free Software Foundation, Inc. + * Copyright (C) 2014-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -64,6 +64,7 @@ static void _patch(jit_state_t*,jit_word_t,jit_node_t*); #define PROTO 1 # include "jit_alpha-cpu.c" # include "jit_alpha-fpu.c" +# include "jit_fallback.c" #undef PROTO /* @@ -172,7 +173,7 @@ _jit_prolog(jit_state_t *_jit) _jitc->function->self.size = stack_framesize; _jitc->function->self.argi = _jitc->function->self.alen = 0; /* float conversion */ - _jitc->function->self.aoff = -8; + _jitc->function->self.aoff = _jitc->function->cvt_offset = -8; _jitc->function->self.call = jit_call_default; jit_alloc((jit_pointer_t *)&_jitc->function->regoff, _jitc->reglen * sizeof(jit_int32_t)); @@ -246,20 +247,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -319,7 +318,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_f_reg_p(u->u.w)); @@ -361,18 +360,22 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function != NULL); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { offset = _jitc->function->self.size; _jitc->function->self.size += 8; } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -417,7 +420,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, _A0 - v->u.w); @@ -429,7 +432,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, _A0 - v->u.w); @@ -441,7 +444,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, _A0 - v->u.w); @@ -453,7 +456,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, _A0 - v->u.w); @@ -465,7 +468,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_i(u, _A0 - v->u.w); @@ -477,7 +480,7 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, _A0 - v->u.w); @@ -489,7 +492,7 @@ _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, _A0 - v->u.w); @@ -499,10 +502,10 @@ _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(_A0 - v->u.w, u); else @@ -511,11 +514,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(_A0 - v->u.w, u); else { @@ -610,10 +613,10 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function != NULL); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(_A0 - _jitc->function->call.argi, u); @@ -627,11 +630,11 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_int64_t u) +_jit_pushargi(jit_state_t *_jit, jit_int64_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function != NULL); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(_A0 - _jitc->function->call.argi, u); @@ -863,6 +866,7 @@ _emit_code(jit_state_t *_jit) jit_node_t *node; jit_uint8_t *data; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -907,6 +911,12 @@ _emit_code(jit_state_t *_jit) name##i##type(rn(node->u.w), rn(node->v.w), \ (jit_float##size##_t *)node->w.n->u.w); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrrr(name, type) \ case jit_code_##name##r##type: \ name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ @@ -978,11 +988,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1025,10 +1037,26 @@ _emit_code(jit_state_t *_jit) case_rrw(rem, _u); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); +#define lrotr(r0,r1,r2) fallback_lrotr(r0,r1,r2) +#define lroti(r0,r1,i0) fallback_lroti(r0,r1,i0) +#define rrotr(r0,r1,r2) fallback_rrotr(r0,r1,r2) +#define rroti(r0,r1,i0) fallback_rroti(r0,r1,i0) + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1067,6 +1095,18 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _ui); case_rrr(ldx, _l); case_rrw(ldx, _l); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1083,15 +1123,46 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _i); case_rrr(stx, _l); case_wrr(stx, _l); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); case_rr(hton, _ul); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case_rr(bswap, _ul); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); case_rr(ext, _us); case_rr(ext, _i); case_rr(ext, _ui); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1112,6 +1183,13 @@ _emit_code(jit_state_t *_jit) break; case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); +#define rbitr(r0, r1) fallback_rbit(r0, r1) + case_rr(rbit,); + case_rr(popcnt,); case_rrr(lt,); case_rrw(lt,); case_rrr(lt, _u); @@ -1184,15 +1262,39 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); +#define unldr_x(r0, r1, i0) fallback_unldr_x(r0, r1, i0) + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_x(r0, i0, i1) fallback_unldi_x(r0, i0, i1) + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); + /* Cost of loading, masking, oring, etc to use STQ_U is + * too high. Could be branchless for doubles, but would + * generate larger code, and speed for unaligned double + * store is not so important; just support it. */ +#define unstr_x(r0, r1, i0) fallback_unstr_x(r0, r1, i0) + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti_x(i0, r0, i1) fallback_unsti_x(i0, r0, i1) + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert(node->flag & jit_flag_data); @@ -1267,6 +1369,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ld, _d); case_rw(ld, _d); @@ -1349,7 +1455,12 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (_s21_p(word)) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } @@ -1378,6 +1489,7 @@ _emit_code(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1398,6 +1510,16 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1410,6 +1532,32 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1422,11 +1570,18 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_l: case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1434,10 +1589,22 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_i: case jit_code_getarg_ui: case jit_code_getarg_l: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1447,6 +1614,75 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1498,6 +1734,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_alpha-cpu.c" # include "jit_alpha-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-cpu.c index b6ee2605b..9e19434f0 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,9 +18,16 @@ */ #if PROTO -# define stxi(i0,r0,r1) stxi_i(i0,r0,r1) -# define ldxi(r0,r1,i0) ldxi_i(r0,r1,i0) +# define jit_unaligned_p() (jit_cpu.unaligned) +# define jit_vfp_unaligned_p() (jit_cpu.vfp_unaligned) # define ldr(r0,r1) ldr_i(r0,r1) +# define ldi(r0,i0) ldi_i(r0,i0) +# define ldxr(r0,r1,r2) ldxr_i(r0,r1,r2) +# define ldxi(r0,r1,i0) ldxi_i(r0,r1,i0) +# define str(r0,r1) str_i(r0,r1) +# define sti(i0,r0) sti_i(i0,r0) +# define stxr(r0,r1,r2) stxr_i(r0,r1,r2) +# define stxi(i0,r0,r1) stxi_i(i0,r0,r1) # define _s20P(d) ((d) >= -(int)0x80000 && d <= 0x7ffff) # define _s24P(d) ((d) >= -(int)0x800000 && d <= 0x7fffff) # define _u3(v) ((v) & 0x7) @@ -36,8 +43,8 @@ # define jit_armv5_p() (jit_cpu.version >= 5) # define jit_armv5e_p() (jit_cpu.version > 5 || (jit_cpu.version == 5 && jit_cpu.extend)) # define jit_armv6_p() (jit_cpu.version >= 6) -# define jit_armv7r_p() 0 -# define stack_framesize 48 +# define jit_armv7_p() (jit_cpu.version >= 7) +# define jit_armv7r_p() (jit_cpu.version > 7 || (jit_cpu.version == 7 && jit_cpu.extend)) extern int __aeabi_idivmod(int, int); extern unsigned __aeabi_uidivmod(unsigned, unsigned); # define _R0_REGNO 0x00 @@ -140,8 +147,12 @@ extern unsigned __aeabi_uidivmod(unsigned, unsigned); # define THUMB2_UMULL 0xfba00000 # define ARM_SMULL 0x00c00090 # define THUMB2_SMULL 0xfb800000 +/* >> ARMv7r */ +# define ARM_SDIV 0x07100010 +# define ARM_UDIV 0x07300010 # define THUMB2_SDIV 0xfb90f0f0 # define THUMB2_UDIV 0xfbb0f0f0 +/* << ARMv7r */ # define ARM_AND 0x00000000 # define THUMB_AND 0x4000 # define THUMB2_AND 0xea000000 @@ -179,7 +190,35 @@ extern unsigned __aeabi_uidivmod(unsigned, unsigned); # define ARM_XTR8 0x00000400 /* ?xt? rotate 8 bits */ # define ARM_XTR16 0x00000800 /* ?xt? rotate 16 bits */ # define ARM_XTR24 0x00000c00 /* ?xt? rotate 24 bits */ +# define ARM_LDREX 0x01900090 +# define THUMB2_LDREX 0xe8500000 +# define ARM_STREX 0x01800090 +# define THUMB2_STREX 0xe8400000 /* << ARMv6* */ +/* >> ARMv6t2 */ +# define THUMB2_CLZ 0xfab0f080 +# define THUMB2_RBIT 0xfa90f0a0 +# define ARM_RBIT 0x06f00030 +# define THUMB2_SBFX 0xf3400000 +# define ARM_SBFX 0x07a00050 +# define THUMB2_UBFX 0xf3c00000 +# define ARM_UBFX 0x07e00050 +# define THUMB2_BFI 0xf3600000 +# define ARM_BFI 0x07c00010 +/* << ARMv6t2 */ +# define ARM_CLZ 0x01600010 +/* >> ARMv7 */ +# define ARM_DMB 0xf57ff050 +# define THUMB2_DMB 0xf3bf8f50 +# define DMB_SY 0xf +# define DMB_ST 0xe +# define DMB_ISH 0xb +# define DMB_ISHST 0xa +# define DMB_NSH 0x7 +# define DMB_NSHT 0x6 +# define DMB_OSH 0x3 +# define DMB_OSHST 0x2 +/* << ARMv7 */ # define ARM_SHIFT 0x01a00000 # define ARM_R 0x00000010 /* register shift */ # define ARM_LSL 0x00000000 @@ -198,6 +237,9 @@ extern unsigned __aeabi_uidivmod(unsigned, unsigned); # define THUMB_ASRI 0x1000 # define THUMB2_ASRI 0xea4f0020 # define ARM_ROR 0x00000060 +# define THUMB_ROR 0x41c0 +# define THUMB2_ROR 0xfa60f000 +# define THUMB2_RORI 0xea4f0030 # define ARM_CMP 0x01500000 # define THUMB_CMP 0x4280 # define THUMB_CMPX 0x4500 @@ -399,6 +441,12 @@ static void _tcit(jit_state_t*,unsigned int,int); static void _tpp(jit_state_t*,int,int); # define torl(o,rn,im) _torl(_jit,o,rn,im) static void _torl(jit_state_t*,int,int,int) maybe_unused; +# define DMB(im) dmb(im) +# define T2_DMB(im) tdmb(im) +# define dmb(im) _dmb(_jit, im) +static void _dmb(jit_state_t *_jit, int im); +# define tdmb(im) _tdmb(_jit, im) +static void _tdmb(jit_state_t *_jit, int im); # define CC_MOV(cc,rd,rm) corrr(cc,ARM_MOV,0,rd,rm) # define MOV(rd,rm) CC_MOV(ARM_CC_AL,rd,rm) # define T1_MOV(rd,rm) is(THUMB_MOV|((_u4(rd)&8)<<4)|(_u4(rm)<<3)|(rd&7)) @@ -424,6 +472,25 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define NOT(rd,rm) CC_NOT(ARM_CC_AL,rd,rm) # define T1_NOT(rd,rm) T1_MVN(rd,rm) # define T2_NOT(rd,rm) T2_MVN(rd,rm) +# define torrlw(o,rd,rn,lsb,wm1) _torrlw(_jit,o,rd,rn,lsb,wm1) +static void _torrlw(jit_state_t*,int,int,int,int,int); +# define corrlw(cc,o,rd,rn,lsb,wm1) _corrlw(_jit,cc,o,rd,rn,lsb,wm1) +static void _corrlw(jit_state_t*,int,int,int,int,int,int); +# define T2_SBFX(rd,rn,lsb,wm1) torrlw(THUMB2_SBFX,rd,rn,lsb,wm1) +# define CC_SBFX(cc,o,rd,rn,lsb,wm1) corrlw(cc,o,rd,rn,lsb,wm1) +# define SBFX(rd,rn,lsb,wm1) CC_SBFX(ARM_CC_AL,ARM_SBFX,rd,rn,lsb,wm1) +# define T2_UBFX(rd,rn,lsb,wm1) torrlw(THUMB2_UBFX,rd,rn,lsb,wm1) +# define CC_UBFX(cc,rd,rn,lsb,wm1) corrlw(cc,o,rd,rn,lsb,wm1) +# define UBFX(rd,rn,lsb,wm1) CC_SBFX(ARM_CC_AL,ARM_UBFX,rd,rn,lsb,wm1) +# define T2_BFI(rd,rn,lsb,wm1) torrlw(THUMB2_BFI,rd,rn,lsb,wm1) +# define CC_BFI(cc,rd,rn,lsb,wm1) corrlw(cc,o,rd,rn,lsb,wm1) +# define BFI(rd,rn,lsb,wm1) CC_SBFX(ARM_CC_AL,ARM_BFI,rd,rn,lsb,wm1) +# define T2_CLZ(rd,rm) torrr(THUMB2_CLZ,rm,rd,rm) +# define CC_CLZ(cc,rd,rm) corrrr(cc,ARM_CLZ,_R15_REGNO,rd,_R15_REGNO,rm) +# define CLZ(rd,rm) CC_CLZ(ARM_CC_AL,rd,rm) +# define T2_RBIT(rd,rm) torrr(THUMB2_RBIT,rm,rd,rm) +# define CC_RBIT(cc,rd,rm) corrrr(cc,ARM_RBIT,_R15_REGNO,rd,_R15_REGNO,rm) +# define RBIT(rd,rm) CC_RBIT(ARM_CC_AL,rd,rm) # define NOP() MOV(_R0_REGNO, _R0_REGNO) # define T1_NOP() is(0xbf00) # define CC_ADD(cc,rd,rn,rm) corrr(cc,ARM_ADD,rn,rd,rm) @@ -501,6 +568,10 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define CC_UMULL(cc,rl,rh,rn,rm) corrrr(cc,ARM_UMULL,rh,rl,rm,rn) # define UMULL(rl,rh,rn,rm) CC_UMULL(ARM_CC_AL,rl,rh,rn,rm) # define T2_UMULL(rl,rh,rn,rm) torrrr(THUMB2_UMULL,rn,rl,rh,rm) +# define CC_SDIV(cc,rd,rn,rm) corrrr(cc,ARM_SDIV,rd,15,rn,rm) +# define SDIV(rd,rn,rm) CC_SDIV(ARM_CC_AL,rd,rm,rn) +# define CC_UDIV(cc,rd,rn,rm) corrrr(cc,ARM_UDIV,rd,15,rn,rm) +# define UDIV(rd,rn,rm) CC_UDIV(ARM_CC_AL,rd,rm,rn) # define T2_SDIV(rd,rn,rm) torrr(THUMB2_SDIV,rn,rd,rm) # define T2_UDIV(rd,rn,rm) torrr(THUMB2_UDIV,rn,rd,rm) # define CC_AND(cc,rd,rn,rm) corrr(cc,ARM_AND,rn,rd,rm) @@ -595,6 +666,13 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define ASRI(rd,rn,im) CC_ASRI(ARM_CC_AL,rd,rn,im) # define T1_ASRI(rd,rm,im) is(THUMB_ASRI|(_u5(im)<<6)|(_u3(rm)<<3)|_u3(rd)) # define T2_ASRI(rd,rm,im) tshift(THUMB2_ASRI,rd,rm,im) +# define CC_ROR(cc,rd,rn,rm) CC_SHIFT(cc,ARM_ROR|ARM_R,rd,rm,rn,0) +# define ROR(rd,rn,rm) CC_ROR(ARM_CC_AL,rd,rn,rm) +# define T1_ROR(rdn,rm) is(THUMB_ROR|(_u3(rm)<<3)|_u3(rdn)) +# define T2_ROR(rd,rn,rm) torrr(THUMB2_ROR,rn,rd,rm) +# define CC_RORI(cc,rd,rn,im) CC_SHIFT(cc,ARM_ROR,rd,0,rn,im) +# define RORI(rd,rn,im) CC_RORI(ARM_CC_AL,rd,rn,im) +# define T2_RORI(rd,rm,im) tshift(THUMB2_RORI,rd,rm,im) # define CC_CMP(cc,rn,rm) corrr(cc,ARM_CMP,rn,0,rm) # define CMP(rn,rm) CC_CMP(ARM_CC_AL,rn,rm) # define T1_CMP(rn,rm) is(THUMB_CMP|(_u3(rm)<<3)|_u3(rn)) @@ -612,7 +690,7 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define CMNI(rn,im) CC_CMNI(ARM_CC_AL,rn,im) # define T2_CMNI(rn,im) torri(THUMB2_CMNI,rn,_R15_REGNO,im) # define CC_TST(cc,rn,rm) corrr(cc,ARM_TST,rn,r0,rm) -# define TST(rn,rm) CC_TST(ARM_CC_AL,rn,rm) +# define TST(rn,rm) corrr(ARM_CC_AL,ARM_TST,rn,0,rm) # define T1_TST(rn,rm) is(THUMB_TST|(_u3(rm)<<3)|_u3(rn)) # define T2_TST(rn,rm) torrr(THUMB2_TST,rn,_R15_REGNO,rm) # define CC_TSTI(cc,rn,im) corri(cc,ARM_TST|ARM_I,rn,0,im) @@ -718,6 +796,9 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define CC_LDRDIN(cc,rt,rn,im) corri8(cc,ARM_LDRDI,rn,rt,im) # define LDRDIN(rt,rn,im) CC_LDRDIN(ARM_CC_AL,rt,rn,im) # define T2_LDRDIN(rt,rt2,rn,im) torrri8(THUMB2_LDRDI,rn,rt,rt2,im) +# define CC_LDREX(cc,rt,rn) corrrr(cc,ARM_LDREX,rn,rt,0xf,0xf) +# define LDREX(rt,rn) CC_LDREX(ARM_CC_AL,rt,rn) +# define T2_LDREX(rt,rn,im) torrri8(THUMB2_LDREX,rn,rt,0xf,im) # define CC_STRB(cc,rt,rn,rm) corrr(cc,ARM_STRB|ARM_P,rn,rt,rm) # define STRB(rt,rn,rm) CC_STRB(ARM_CC_AL,rt,rn,rm) # define T1_STRB(rt,rn,rm) is(THUMB_STRB|(_u3(rm)<<6)|(_u3(rn)<<3)|_u3(rt)) @@ -771,6 +852,9 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define CC_STRDIN(cc,rt,rn,im) corri8(cc,ARM_STRDI,rn,rt,im) # define STRDIN(rt,rn,im) CC_STRDIN(ARM_CC_AL,rt,rn,im) # define T2_STRDIN(rt,rt2,rn,im) torrri8(THUMB2_STRDI,rn,rt,rt2,im) +# define CC_STREX(cc,rd,rt,rn) corrrr(cc,ARM_STREX,rn,rd,0xf,rt) +# define STREX(rd,rt,rn) CC_STREX(ARM_CC_AL,rd,rt,rn) +# define T2_STREX(rd,rt,rn,im) torrri8(THUMB2_STREX,rn,rt,rd,im) # define CC_LDMIA(cc,rn,im) corl(cc,ARM_M|ARM_M_L|ARM_M_I,rn,im) # define LDMIA(rn,im) CC_LDMIA(ARM_CC_AL,rn,im) # define CC_LDM(cc,rn,im) CC_LDMIA(cc,rn,im) @@ -823,6 +907,8 @@ static void _torl(jit_state_t*,int,int,int) maybe_unused; # define T2_POP(im) tpp(THUMB2_POP,im) # define jit_get_reg_args() \ do { \ + CHECK_REG_ARGS(); \ + jit_check_frame(); \ (void)jit_get_reg(_R0|jit_class_named|jit_class_gpr); \ (void)jit_get_reg(_R1|jit_class_named|jit_class_gpr); \ (void)jit_get_reg(_R2|jit_class_named|jit_class_gpr); \ @@ -843,10 +929,31 @@ static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); # define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define comr(r0,r1) _comr(_jit,r0,r1) static void _comr(jit_state_t*,jit_int32_t,jit_int32_t); # define negr(r0,r1) _negr(_jit,r0,r1) static void _negr(jit_state_t*,jit_int32_t,jit_int32_t); +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define rbitr(r0, r1) _rbitr(_jit, r0, r1) +static void _rbitr(jit_state_t*, jit_int32_t, jit_int32_t); +# define popcntr(r0, r1) _popcntr(_jit, r0, r1) +static void _popcntr(jit_state_t*, jit_int32_t, jit_int32_t); # define addr(r0,r1,r2) _addr(_jit,r0,r1,r2) static void _addr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) @@ -939,6 +1046,13 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _rshr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define lrotr(r0,r1,r2) _lrotr(_jit,r0,r1,r2) +static void _lrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define lroti(r0,r1,i0) rroti(r0,r1,32-i0) +# define rrotr(r0,r1,r2) _rrotr(_jit,r0,r1,r2) +static void _rrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define rroti(r0,r1,i0) _rroti(_jit,r0,r1,i0) +static void _rroti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define ccr(ct,cf,r0,r1,r2) _ccr(_jit,ct,cf,r0,r1,r2) static void _ccr(jit_state_t*,int,int,jit_int32_t,jit_int32_t,jit_int32_t); # define cci(ct,cf,r0,r1,i0) _cci(_jit,ct,cf,r0,r1,i0) @@ -1067,6 +1181,14 @@ static void _ldi_i(jit_state_t*,jit_int32_t,jit_word_t); static void _ldxr_i(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_i(r0,r1,i0) _ldxi_i(_jit,r0,r1,i0) static void _ldxi_i(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_c(r0,r1) _str_c(_jit,r0,r1) static void _str_c(jit_state_t*,jit_int32_t,jit_int32_t); # define sti_c(i0,r0) _sti_c(_jit,i0,r0) @@ -1091,15 +1213,20 @@ static void _sti_i(jit_state_t*,jit_word_t,jit_int32_t); static void _stxr_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define stxi_i(r0,r1,i0) _stxi_i(_jit,r0,r1,i0) static void _stxi_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# else -# define htonr_us(r0,r1) extr_us(r0,r1) -# define htonr(r0,r1) movr(r0,r1) -# endif +#define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0,r1) _extr_c(_jit,r0,r1) static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_uc(r0,r1) _extr_uc(_jit,r0,r1) @@ -1114,16 +1241,18 @@ static void _prolog(jit_state_t*,jit_node_t*); static void _epilog(jit_state_t*,jit_node_t*); # define callr(r0) _callr(_jit,r0) static void _callr(jit_state_t*,jit_int32_t); -# define calli(i0) _calli(_jit,i0) -static void _calli(jit_state_t*,jit_word_t); -# define calli_p(i0) _calli_p(_jit,i0) -static jit_word_t _calli_p(jit_state_t*,jit_word_t); +# define calli(i0,i1) _calli(_jit,i0,i1) +static void _calli(jit_state_t*,jit_word_t,jit_bool_t); +# define calli_p(i0,i1) _calli_p(_jit,i0,i1) +static jit_word_t _calli_p(jit_state_t*,jit_word_t,jit_bool_t); # define vastart(r0) _vastart(_jit, r0) static void _vastart(jit_state_t*, jit_int32_t); # define vaarg(r0, r1) _vaarg(_jit, r0, r1) static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); # define patch_at(kind,jump,label) _patch_at(_jit,kind,jump,label) static void _patch_at(jit_state_t*,jit_int32_t,jit_word_t,jit_word_t); + +# define NEED_FALLBACK_CASX 1 #endif #if CODE @@ -1493,7 +1622,7 @@ _tpp(jit_state_t *_jit, int o, int im) assert(!(o & 0x0000ffff)); if (o == THUMB2_PUSH) assert(!(im & 0x8000)); - assert(__builtin_popcount(im & 0x1fff) > 1); + assert(__builtin_popcount(im & 0x7fff) > 1); thumb.i = o|im; iss(thumb.s[0], thumb.s[1]); } @@ -1509,6 +1638,43 @@ _torl(jit_state_t *_jit, int o, int rn, int im) iss(thumb.s[0], thumb.s[1]); } +static void +_dmb(jit_state_t *_jit, int im) +{ + assert(!(im & 0xfffffff0)); + ii(ARM_DMB|im); +} + +static void +_tdmb(jit_state_t *_jit, int im) +{ + jit_thumb_t thumb; + assert(!(im & 0xfffffff0)); + thumb.i = THUMB2_DMB | im; + iss(thumb.s[0], thumb.s[1]); +} + +static void +_torrlw(jit_state_t *_jit, int o, int rd, int rn, int lsb, int wm1) +{ + jit_thumb_t thumb; + assert(!(o & 0x000f0fdf)); + assert(!(lsb & 0xffffffe0)); + assert(!(wm1 & 0xffffffe0)); + thumb.i = o|(_u4(rn)<<16)|((lsb&28)<<10)|(_u4(rd)<<8)|((lsb&3)<<6)|_u5(wm1); + iss(thumb.s[0], thumb.s[1]); +} + +static void +_corrlw(jit_state_t *_jit, int cc, int o, int rd, int rn, int lsb, int wm1) +{ + assert(!(cc & 0x0fffffff)); + assert(!(o & 0xf000f00f)); + assert(!(lsb & 0xffffffe0)); + assert(!(wm1 & 0xffffffe0)); + ii(cc|o|(_u5(wm1)<<16)|(_u4(rd)<<12)|(_u5(lsb)<<7)|_u4(rn)); +} + static void _nop(jit_state_t *_jit, jit_int32_t i0) { @@ -1582,6 +1748,86 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_movznr(jit_state_t *_jit, int ct, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2) +{ + if (jit_thumb_p()) { + if (r2 < 7) + T1_CMPI(r2, 0); + else + T2_CMPI(r2, 0); + IT(ct); + T1_MOV(r0, r1); + } else { + CMPI(r2, 0); + CC_MOV(ct, r0, r1); + } +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + _movznr(_jit, ARM_CC_NE, r0, r1, r2); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + _movznr(_jit, ARM_CC_EQ, r0, r1, r2); +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if (!jit_armv7_p()) + fallback_casx(r0, r1, r2, r3, i0); + else { + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + if (jit_thumb_p()) { + T2_DMB(DMB_ISH); + /* retry: */ + retry = _jit->pc.w; + T2_LDREX(r0, r1, 0); + eqr(r0, r0, r2); + jump0 = beqi(_jit->pc.w, r0, 0); /* beqi done r0 0 */ + T2_STREX(r0, r3, r1, 0); + jump1 = bnei(_jit->pc.w, r0, 0); /* bnei retry r0 0 */ + /* r0 = 0 if memory updated, 1 otherwise */ + xori(r0, r0, 1); + /* done: */ + done = _jit->pc.w; + T2_DMB(DMB_ISH); + } + else { + DMB(DMB_ISH); + /* retry: */ + retry = _jit->pc.w; + LDREX(r0, r1); + eqr(r0, r0, r2); + jump0 = beqi(_jit->pc.w, r0, 0); /* beqi done r0 0 */ + STREX(r0, r3, r1); + jump1 = bnei(_jit->pc.w, r0, 0); /* bnei retry r0 0 */ + /* r0 = 0 if memory updated, 1 otherwise */ + xori(r0, r0, 1); + /* done: */ + done = _jit->pc.w; + DMB(DMB_ISH); + } + patch_at(arm_patch_jump, jump0, done); + patch_at(arm_patch_jump, jump1, retry); + if (iscasi) + jit_unget_reg(r1_reg); + } +} + static void _comr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -1608,6 +1854,76 @@ _negr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) RSBI(r0, r1, 0); } +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (!jit_thumb_p() && jit_armv5e_p()) + CLZ(r0, r1); + else if (jit_thumb_p() && jit_armv7_p()) { /* armv6t2 actually */ + T2_CLZ(r0, r1); + } + else + fallback_clz(r0, r0); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + clzr(r0, r0); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ + if (jit_thumb_p()) + T2_RBIT(r0, r1); + else + RBIT(r0, r1); + clor(r0, r0); + } + else + fallback_cto(r0, r1); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ + if (jit_thumb_p()) + T2_RBIT(r0, r1); + else + RBIT(r0, r1); + clzr(r0, r0); + } + else + fallback_ctz(r0, r1); +} + +static void +_rbitr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ + if (jit_thumb_p()) + T2_RBIT(r0, r1); + else + RBIT(r0, r1); + } + else + fallback_rbit(r0, r1); +} + +static void +_popcntr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + /* FIXME Untested. Apdated from aarch64 pattern. */ + if (jit_cpu.vfp >= 4) + vfp_popcntr(r0, r1); + else + fallback_popcnt(r0, r1); +} + static void _addr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -2103,8 +2419,12 @@ _divrem(jit_state_t *_jit, int div, int sign, static void _divr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - if (jit_armv7r_p() && jit_thumb_p()) - T2_SDIV(r0, r1, r2); + if (jit_armv7r_p()) { + if (jit_thumb_p()) + T2_SDIV(r0, r1, r2); + else + SDIV(r0, r1, r2); + } else divrem(1, 1, r0, r1, r2); } @@ -2122,8 +2442,12 @@ _divi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _divr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - if (jit_armv7r_p() && jit_thumb_p()) - T2_UDIV(r0, r1, r2); + if (jit_armv7r_p()) { + if (jit_thumb_p()) + T2_UDIV(r0, r1, r2); + else + UDIV(r0, r1, r2); + } else divrem(1, 0, r0, r1, r2); } @@ -2183,7 +2507,23 @@ _iqdivi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, static void _remr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - divrem(0, 1, r0, r1, r2); + if (jit_armv7r_p()) { + jit_int32_t reg; + if (r0 == r1 || r0 == r2) { + reg = jit_get_reg(jit_class_gpr); + divr(rn(reg), r1, r2); + mulr(rn(reg), r2, rn(reg)); + subr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } + else { + divr(r0, r1, r2); + mulr(r0, r2, r0); + subr(r0, r1, r0); + } + } + else + divrem(0, 1, r0, r1, r2); } static void @@ -2199,7 +2539,23 @@ _remi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _remr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - divrem(0, 0, r0, r1, r2); + if (jit_armv7r_p()) { + jit_int32_t reg; + if (r0 == r1 || r0 == r2) { + reg = jit_get_reg(jit_class_gpr); + divr_u(rn(reg), r1, r2); + mulr(rn(reg), r2, rn(reg)); + subr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } + else { + divr_u(r0, r1, r2); + mulr(r0, r2, r0); + subr(r0, r1, r0); + } + } + else + divrem(0, 0, r0, r1, r2); } static void @@ -2447,6 +2803,47 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) LSRI(r0, r1, i0); } +static void +_lrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, 64); + rrotr(r0, r1, r0); + } + else { + reg = jit_get_reg(jit_class_gpr); + rsbi(rn(reg), r2, 64); + rrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_rrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + if (jit_thumb_p()) { + if (!jit_no_set_flags() && (r0|r1|r2) < 8 && r0 == r1) + T1_ROR(r0, r2); + else + T2_ROR(r0, r1, r2); + } + else + ROR(r0, r1, r2); +} + +static void +_rroti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 >= 0 && i0 <= 31); + if (i0 == 0) + movr(r0, r1); + else if (jit_thumb_p()) + T2_RORI(r0, r1, i0); + else + RORI(r0, r1, i0); +} + static void _ccr(jit_state_t *_jit, int ct, int cf, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -2612,8 +3009,8 @@ _jmpi_p(jit_state_t *_jit, jit_word_t i0, jit_bool_t i1) jit_word_t w; jit_word_t d; jit_int32_t reg; + /* i1 means jump is reachable in signed 24 bits */ if (i1) { - /* Assume jump is not longer than 23 bits if inside jit */ w = _jit->pc.w; /* if thumb and in thumb mode */ if (jit_thumb_p() && _jitc->thumb) { @@ -3357,6 +3754,44 @@ _ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr(r0, r1, i0); + else + generic_unldr(r0, r1, i0); +} + +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi(r0, i0, i1); + else + generic_unldi(r0, i0, i1); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_u(r0, r1, i0); + else + generic_unldr_u(r0, r1, i0); +} + +static void +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi_u(r0, i0, i1); + else + generic_unldi_u(r0, i0, i1); +} + static void _str_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -3576,11 +4011,27 @@ _stxi_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } -# if __BYTE_ORDER == __LITTLE_ENDIAN static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr(r0, r1, i0); + else + generic_unstr(r0, r1, i0); +} + +static void +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti(i0, r0, i1); + else + generic_unsti(i0, r0, i1); +} + +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - jit_int32_t t0; if (jit_thumb_p()) { if ((r0|r1) < 8) T1_REV(r0, r1); @@ -3594,20 +4045,14 @@ _htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) rshi_u(r0, r0, 16); } else { - t0 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 8); - andi(r0, r1, 0xff); - andi(rn(t0), rn(t0), 0xff); - lshi(r0, r0, 8); - orr(r0, r0, rn(t0)); - jit_unget_reg(t0); + generic_bswapr_us(_jit, r0, r1); } } } /* inline glibc htonl (without register clobber) */ static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_thumb_p()) { @@ -3629,7 +4074,57 @@ _htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } } } -#endif + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1,jit_word_t i0, jit_word_t i1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (jit_thumb_p()) + T2_SBFX(r0, r1, i0, i1 - 1); + else + SBFX(r0, r1, i0, i1 - 1); + } + else + fallback_ext(r0, r1, i0, i1); +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1,jit_word_t i0, jit_word_t i1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (jit_thumb_p()) + T2_UBFX(r0, r1, i0, i1 - 1); + else + UBFX(r0, r1, i0, i1 - 1); + } + else + fallback_ext_u(r0, r1, i0, i1); +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1,jit_word_t i0, jit_word_t i1) +{ + if (jit_armv7_p()) { /* armv6t2 actually */ +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (jit_thumb_p()) + T2_BFI(r0, r1, i0, i0 + i1 - 1); + else + BFI(r0, r1, i0, i0 + i1 - 1); + } + else + fallback_dep(r0, r1, i0, i1); +} static void _extr_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) @@ -3715,14 +4210,29 @@ _callr(jit_state_t *_jit, jit_int32_t r0) } static void -_calli(jit_state_t *_jit, jit_word_t i0) +_calli(jit_state_t *_jit, jit_word_t i0, jit_bool_t exchange_p) { jit_word_t d; jit_int32_t reg; - d = ((i0 - _jit->pc.w) >> 2) - 2; - if (!jit_exchange_p() && !jit_thumb_p() && _s24P(d)) - BLI(d & 0x00ffffff); + if (!exchange_p) { + if (jit_thumb_p()) { + if (jit_exchange_p()) + /* skip switch from arm to thumb + * exchange_p set to zero means a jit function + * call in the same jit code buffer */ + d = ((i0 + 8 - _jit->pc.w) >> 1) - 2; + else + d = ((i0 - _jit->pc.w) >> 1) - 2; + } + else d = ((i0 - _jit->pc.w) >> 2) - 2; + if (_s24P(d)) { + if (jit_thumb_p()) T2_BLI(encode_thumb_jump(d)); + else BLI(d & 0x00ffffff); + } + else goto fallback; + } else { + fallback: reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); if (jit_thumb_p()) @@ -3734,28 +4244,44 @@ _calli(jit_state_t *_jit, jit_word_t i0) } static jit_word_t -_calli_p(jit_state_t *_jit, jit_word_t i0) +_calli_p(jit_state_t *_jit, jit_word_t i0, jit_bool_t i1) { jit_word_t w; + jit_word_t d; jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - w = _jit->pc.w; - movi_p(rn(reg), i0); - if (jit_thumb_p()) - T1_BLX(rn(reg)); - else - BLX(rn(reg)); - jit_unget_reg(reg); + /* i1 means call is reachable in signed 24 bits */ + if (i1) { + w = _jit->pc.w; + if (jit_thumb_p()) d = ((i0 - _jit->pc.w) >> 1) - 2; + else d = ((i0 - _jit->pc.w) >> 2) - 2; + assert(_s24P(d)); + if (jit_thumb_p()) T2_BLI(encode_thumb_jump(d)); + else BLI(d & 0x00ffffff); + } + else { + reg = jit_get_reg(jit_class_gpr); + w = _jit->pc.w; + movi_p(rn(reg), i0); + if (jit_thumb_p()) + T1_BLX(rn(reg)); + else + BLX(rn(reg)); + jit_unget_reg(reg); + } return (w); } static void _prolog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t reg; + jit_int32_t reg, mask, count; if (_jitc->function->define_frame || _jitc->function->assume_frame) { jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); assert(_jitc->function->self.aoff >= frame); + if (jit_swf_p()) + CHECK_SWF_OFFSET(); + CHECK_REG_ARGS(); if (_jitc->function->assume_frame) { if (jit_thumb_p() && !_jitc->thumb) _jitc->thumb = _jit->pc.w; @@ -3768,38 +4294,66 @@ _prolog(jit_state_t *_jit, jit_node_t *node) _jitc->function->stack = ((_jitc->function->self.alen - /* align stack at 8 bytes */ _jitc->function->self.aoff) + 7) & -8; + /* If this jit_check_frame() succeeds, it actually is just a need_stack, + * usually for arguments, so, allocai was not called, but pusharg* + * was called increasing stack size, for negative access offsets. + * This can be optimized for one less prolog instruction, that is, + * do not create the frame pointer, and only add _jitc->function->stack + * to sp, and on epilog, instead of moving fp to sp, just add negative + * value of _jitc->function->stack. Since this condition requires a + * large function body for excess arguments to called function, keep + * things a bit simpler for now, as this is the only place need_stack + * would be useful. */ + if (_jitc->function->stack) + jit_check_frame(); + + for (reg = mask = count = 0; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + mask |= 1 << rn(iregs[reg]); + ++count; + } + } + /* One extra register to keep stack 8 bytes aligned */ + if (count & 1) { + for (reg = 4; reg < 10; reg++) { + if (!(mask & (1 << reg))) { + mask |= 1 << reg; + break; + } + } + } + if (_jitc->function->need_frame || _jitc->function->need_return) + mask |= (1 << _FP_REGNO) | (1 << _LR_REGNO); + if (!jit_swf_p() && _jitc->function->save_reg_args && + !(_jitc->function->self.call & jit_call_varargs)) + mask |= 0xf; if (jit_thumb_p()) { /* switch to thumb mode (better approach would be to * ORR 1 address being called, but no clear distinction * of what is a pointer to a jit function, or if patching * a pointer to a jit function) */ - ADDI(_R12_REGNO, _R15_REGNO, 1); - BX(_R12_REGNO); + if (jit_exchange_p()) { + ADDI(_R12_REGNO, _R15_REGNO, 1); + BX(_R12_REGNO); + } if (!_jitc->thumb) _jitc->thumb = _jit->pc.w; - if (jit_cpu.abi) { + if (jit_swf_p() || (_jitc->function->save_reg_args && + (_jitc->function->self.call & jit_call_varargs))) T2_PUSH(0xf); - T2_PUSH(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - VPUSH_F64(_D8_REGNO, 8); - } - else { - T2_PUSH(0xf); - T2_PUSH(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - } + if (mask) + T2_PUSH(mask); } else { - if (jit_cpu.abi) { + if (jit_swf_p() || (_jitc->function->save_reg_args && + (_jitc->function->self.call & jit_call_varargs))) PUSH(0xf); - PUSH(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - VPUSH_F64(_D8_REGNO, 8); - } - else { - PUSH(0xf); - PUSH(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - } + if (mask) + PUSH(mask); } - movr(_FP_REGNO, _SP_REGNO); + if (_jitc->function->need_frame) + movr(_FP_REGNO, _SP_REGNO); if (_jitc->function->stack) subi(_SP_REGNO, _SP_REGNO, _jitc->function->stack); if (_jitc->function->allocar) { @@ -3813,17 +4367,41 @@ _prolog(jit_state_t *_jit, jit_node_t *node) static void _epilog(jit_state_t *_jit, jit_node_t *node) { + jit_int32_t reg, mask, count; if (_jitc->function->assume_frame) return; - movr(_SP_REGNO, _FP_REGNO); - if (jit_cpu.abi) - VPOP_F64(_D8_REGNO, 8); - if (jit_thumb_p()) - T2_POP(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - else - POP(0x3f0|(1<<_FP_REGNO)|(1<<_LR_REGNO)); - addi(_SP_REGNO, _SP_REGNO, 16); + for (reg = mask = count = 0; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + mask |= 1 << rn(iregs[reg]); + ++count; + } + } + /* One extra register to keep stack 8 bytes aligned */ + if (count & 1) { + for (reg = 4; reg < 10; reg++) { + if (!(mask & (1 << reg))) { + mask |= 1 << reg; + break; + } + } + } + if (_jitc->function->need_frame || _jitc->function->need_return) + mask |= (1 << _FP_REGNO) | (1 << _LR_REGNO); + if (_jitc->function->need_frame) + movr(_SP_REGNO, _FP_REGNO); + if (!jit_swf_p() && _jitc->function->save_reg_args && + !(_jitc->function->self.call & jit_call_varargs)) + addi(_SP_REGNO, _SP_REGNO, 16); + if (mask) { + if (jit_thumb_p()) + T2_POP(mask); + else + POP(mask); + } + if (jit_swf_p() || (_jitc->function->save_reg_args && + (_jitc->function->self.call & jit_call_varargs))) + addi(_SP_REGNO, _SP_REGNO, 16); if (jit_thumb_p()) T1_BX(_LR_REGNO); else @@ -3841,8 +4419,7 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) * The -16 is to account for the 4 argument registers * always saved, and _jitc->function->vagp is to account * for declared arguments. */ - addi(r0, _FP_REGNO, _jitc->function->self.size - - 16 + _jitc->function->vagp); + addi(r0, _FP_REGNO, jit_selfsize() - 16 + _jitc->function->vagp); } static void @@ -3869,7 +4446,28 @@ _patch_at(jit_state_t *_jit, jit_word_t w; } u; u.w = instr; - if (kind == arm_patch_jump) { + if (kind == arm_patch_call) { + if (jit_thumb_p() && (jit_uword_t)instr >= _jitc->thumb) { + code2thumb(thumb.s[0], thumb.s[1], u.s[0], u.s[1]); + assert((thumb.i & THUMB2_BLI) == THUMB2_BLI); + /* skip code to switch from arm to thumb mode */ + if (jit_exchange_p()) + d = ((label + 8 - instr) >> 1) - 2; + else + d = ((label - instr) >> 1) - 2; + assert(_s24P(d)); + thumb.i = THUMB2_BLI | encode_thumb_jump(d); + thumb2code(thumb.s[0], thumb.s[1], u.s[0], u.s[1]); + } + else { + thumb.i = u.i[0]; + assert((thumb.i & 0x0f000000) == ARM_BLI); + d = ((label - instr) >> 2) - 2; + assert(_s24P(d)); + u.i[0] = (thumb.i & 0xff000000) | (d & 0x00ffffff); + } + } + else if (kind == arm_patch_jump) { if (jit_thumb_p() && (jit_uword_t)instr >= _jitc->thumb) { code2thumb(thumb.s[0], thumb.s[1], u.s[0], u.s[1]); if ((thumb.i & THUMB2_B) == THUMB2_B) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-swf.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-swf.c index bf86ca1cc..46e4308cc 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-swf.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-swf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -128,12 +128,24 @@ static void _swf_truncr_f_i(jit_state_t*,jit_int32_t,jit_int32_t); static void _swf_truncr_d_i(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_movr_f(r0,r1) _swf_movr_f(_jit,r0,r1) static void _swf_movr_f(jit_state_t*,jit_int32_t,jit_int32_t); -# define swf_movr_d(r0,r1) _swf_movr_d(_jit,r0,r1) -static void _swf_movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_movi_f(r0,i0) _swf_movi_f(_jit,r0,i0) static void _swf_movi_f(jit_state_t*,jit_int32_t,jit_float32_t); +# define swf_movr_w_f(r0, r1) _swf_movr_w_f(_jit, r0, r1) +static void _swf_movr_w_f(jit_state_t*,jit_int32_t,jit_int32_t); +# define swf_movr_f_w(r0, r1) _swf_movr_f_w(_jit, r0, r1) +static void _swf_movr_f_w(jit_state_t*,jit_int32_t,jit_int32_t); +#define swf_movi_w_f(r0, i0) _swf_movi_w_f(_jit, r0, i0) +static void _swf_movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); +# define swf_movr_d(r0,r1) _swf_movr_d(_jit,r0,r1) +static void _swf_movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_movi_d(r0,i0) _swf_movi_d(_jit,r0,i0) static void _swf_movi_d(jit_state_t*,jit_int32_t,jit_float64_t); +# define swf_movr_ww_d(r0, r1, r2) _swf_movr_ww_d(_jit, r0, r1, r2) +static void _swf_movr_ww_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define swf_movr_d_ww(r0, r1, r2) _swf_movr_d_ww(_jit, r0, r1, r2) +static void _swf_movr_d_ww(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define swf_movi_ww_d(r0, i0, i1) _swf_movi_ww_d(_jit, r0, i0, i1) +static void _swf_movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define swf_absr_f(r0,r1) _swf_absr_f(_jit,r0,r1) static void _swf_absr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_absr_d(r0,r1) _swf_absr_d(_jit,r0,r1) @@ -144,6 +156,30 @@ static void _swf_negr_f(jit_state_t*,jit_int32_t,jit_int32_t); static void _swf_negr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_sqrtr_f(r0,r1) swf_ff(sqrtf,r0,r1) # define swf_sqrtr_d(r0,r1) swf_dd(sqrt,r0,r1) +# define swf_fmar_f(r0,r1,r2,r3) _swf_fmar_f(_jit,r0,r1,r2,r3) +static void _swf_fmar_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fmsr_f(r0,r1,r2,r3) _swf_fmsr_f(_jit,r0,r1,r2,r3) +static void _swf_fmsr_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fmar_d(r0,r1,r2,r3) _swf_fmar_d(_jit,r0,r1,r2,r3) +static void _swf_fmar_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fmsr_d(r0,r1,r2,r3) _swf_fmsr_d(_jit,r0,r1,r2,r3) +static void _swf_fmsr_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fnmar_f(r0,r1,r2,r3) _swf_fnmar_f(_jit,r0,r1,r2,r3) +static void _swf_fnmar_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fnmsr_f(r0,r1,r2,r3) _swf_fnmsr_f(_jit,r0,r1,r2,r3) +static void _swf_fnmsr_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fnmar_d(r0,r1,r2,r3) _swf_fnmar_d(_jit,r0,r1,r2,r3) +static void _swf_fnmar_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define swf_fnmsr_d(r0,r1,r2,r3) _swf_fnmsr_d(_jit,r0,r1,r2,r3) +static void _swf_fnmsr_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); # define swf_addr_f(r0,r1,r2) swf_fff(__addsf3,r0,r1,r2) # define swf_addi_f(r0,r1,i0) swf_fff_(__addsf3,r0,r1,i0) # define swf_addr_d(r0,r1,r2) swf_ddd(__adddf3,r0,r1,r2) @@ -306,12 +342,20 @@ static void _swf_ldxr_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); static void _swf_ldxi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define swf_ldxi_d(r0,r1,i0) _swf_ldxi_d(_jit,r0,r1,i0) static void _swf_ldxi_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define swf_unldr_x(r0, r1, i0) _swf_unldr_x(_jit, r0, r1, i0) +static void _swf_unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define swf_unldi_x(r0, i0, i1) _swf_unldi_x(_jit, r0, i0, i1) +static void _swf_unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define swf_str_f(r0,r1) _swf_str_f(_jit,r0,r1) static void _swf_str_f(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_str_d(r0,r1) _swf_str_d(_jit,r0,r1) static void _swf_str_d(jit_state_t*,jit_int32_t,jit_int32_t); # define swf_sti_f(r0,i0) _swf_sti_f(_jit,r0,i0) static void _swf_sti_f(jit_state_t*,jit_word_t,jit_int32_t); +#define swf_unstr_x(r0, r1, i0) _swf_unstr_x(_jit, r0, r1, i0) +static void _swf_unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define swf_unsti_x(i0, r0, i1) _swf_unsti_x(_jit, i0, r0, i1) +static void _swf_unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); # define swf_sti_d(r0,i0) _swf_sti_d(_jit,r0,i0) static void _swf_sti_d(jit_state_t*,jit_word_t,jit_int32_t); # define swf_stxr_f(r0,r1,r2) _swf_stxr_f(_jit,r0,r1,r2) @@ -564,6 +608,8 @@ _swf_ff(jit_state_t *_jit, float(*i0)(float), jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -581,6 +627,8 @@ _swf_dd(jit_state_t *_jit, double (*i0)(double), jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -614,6 +662,8 @@ _swf_fff(jit_state_t *_jit, float (*i0)(float, float), jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -635,6 +685,8 @@ _swf_ddd(jit_state_t *_jit, double (*i0)(double, double), jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -684,6 +736,8 @@ _swf_fff_(jit_state_t *_jit, float (*i0)(float, float), jit_float32_t f; } data; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.f = i1; if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -706,6 +760,8 @@ _swf_rsbi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_float32_t i0) jit_float32_t f; } data; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.f = i0; movi(_R0_REGNO, data.i); if (jit_fpr_p(r1)) @@ -729,7 +785,8 @@ _swf_ddd_(jit_state_t *_jit, double (*i0)(double, double), jit_float64_t d; } data; jit_get_reg_args(); - + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.d = i1; if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) @@ -769,6 +826,8 @@ _swf_rsbi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_float64_t i0) jit_float64_t d; } data; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.d = i0; movi(_R0_REGNO, data.i[0]); movi(_R1_REGNO, data.i[1]); @@ -805,6 +864,8 @@ _swf_iff(jit_state_t *_jit, int (*i0)(float, float), jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_get_reg_args(); + if (jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -823,6 +884,8 @@ _swf_idd(jit_state_t *_jit, int (*i0)(double, double), jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_get_reg_args(); + if (jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -861,6 +924,8 @@ _swf_iff_(jit_state_t *_jit, int (*i0)(float, float), jit_float32_t f; } data; jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.f = i1; if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -881,6 +946,8 @@ _swf_idd_(jit_state_t *_jit, int (*i0)(double, double), jit_float64_t d; } data; jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.d = i1; if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) @@ -907,6 +974,8 @@ _swf_iunff(jit_state_t *_jit, int (*i0)(float, float), { jit_word_t instr; jit_get_reg_args(); + if (jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -952,6 +1021,8 @@ _swf_iundd(jit_state_t *_jit, int (*i0)(double, double), { jit_word_t instr; jit_get_reg_args(); + if (jit_fpr_p(r1) || jit_fpr_p(r2)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -1033,6 +1104,8 @@ _swf_iunff_(jit_state_t *_jit, int (*i0)(float, float), jit_float32_t f; } data; jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.f = i1; if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -1077,6 +1150,8 @@ _swf_iundd_(jit_state_t *_jit, int (*i0)(double, double), jit_float64_t d; } data; jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); data.d = i1; if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) @@ -1135,6 +1210,8 @@ _swf_bff(jit_state_t *_jit, int (*i0)(float, float), int cc, { jit_word_t w, d; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); else @@ -1168,6 +1245,8 @@ _swf_bdd(jit_state_t *_jit, int (*i0)(double, double), int cc, { jit_word_t w, d; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); @@ -1221,6 +1300,8 @@ _swf_bff_(jit_state_t *_jit, int (*i0)(float, float), int cc, } data; jit_word_t w, d; jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); data.f = i2; if (jit_fpr_p(r0)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); @@ -1256,6 +1337,8 @@ _swf_bdd_(jit_state_t *_jit, int (*i0)(double, double), int cc, jit_float64_t d; } data; jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); data.d = i2; if (jit_fpr_p(r0)) { if (!jit_thumb_p() && jit_armv5e_p()) @@ -1296,6 +1379,8 @@ _swf_bunff(jit_state_t *_jit, int eq, { jit_word_t w, d, j0, j1; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); else @@ -1366,6 +1451,8 @@ _swf_bundd(jit_state_t *_jit, int eq, { jit_word_t w, d, j0, j1; jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); @@ -1473,6 +1560,8 @@ _swf_bunff_(jit_state_t *_jit, int eq, jit_word_t w, d, j0, j1; data.f = i1; jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r0) + 8); else @@ -1541,6 +1630,8 @@ _swf_bundd_(jit_state_t *_jit, int eq, jit_float64_t d; } data; jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); data.d = i1; if (jit_fpr_p(r0)) { if (!jit_thumb_p() && jit_armv5e_p()) @@ -1622,6 +1713,8 @@ static void _swf_extr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); movr(_R0_REGNO, r1); swf_call(__aeabi_i2f, i2f, _R1_REGNO); if (jit_fpr_p(r0)) @@ -1635,6 +1728,8 @@ static void _swf_extr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); movr(_R0_REGNO, r1); swf_call(__aeabi_i2d, i2d, _R2_REGNO); if (jit_fpr_p(r0)) { @@ -1656,6 +1751,8 @@ static void _swf_extr_d_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -1680,6 +1777,8 @@ static void _swf_extr_f_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_get_reg_args(); + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -1709,6 +1808,8 @@ _swf_truncr_f_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_word_t slow_not_nan; #endif jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) swf_ldrin(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); else @@ -1763,6 +1864,8 @@ _swf_truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_word_t slow_not_nan; #endif jit_get_reg_args(); + if (jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (!jit_thumb_p() && jit_armv5e_p()) LDRDIN(_R0_REGNO, _FP_REGNO, swf_off(r1) + 8); @@ -1823,66 +1926,12 @@ _swf_movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (r0 != r1) { - if (jit_fpr_p(r1)) { - reg = jit_get_reg(jit_class_gpr); - swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); - if (jit_fpr_p(r0)) - swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); - else - movr(r0, rn(reg)); - jit_unget_reg(reg); - } - else if (jit_fpr_p(r0)) - swf_strin(r1, _FP_REGNO, swf_off(r0) + 8); - else - movr(r0, r1); - } -} - -static void -_swf_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) -{ - jit_int32_t reg; - if (r0 != r1) { - if (jit_fpr_p(r1)) { - if (!jit_thumb_p() && jit_armv5e_p() && - (reg = jit_get_reg_pair()) != JIT_NOREG) { - LDRDIN(rn(reg), _FP_REGNO, swf_off(r1) + 8); - if (jit_fpr_p(r0)) - STRDIN(rn(reg), _FP_REGNO, swf_off(r0) + 8); - else { - movr(r0, rn(reg)); - movr(r0 + 1, rn(reg) + 1); - } - jit_unget_reg_pair(reg); - } - else { - reg = jit_get_reg(jit_class_gpr); - swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); - if (jit_fpr_p(r0)) - swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); - else - movr(r0, rn(reg)); - swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 4); - if (jit_fpr_p(r0)) - swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 4); - else - movr(r0 + 1, rn(reg)); - jit_unget_reg(reg); - } - } - else if (jit_fpr_p(r0)) { - if (!jit_thumb_p() && jit_armv5e_p() && !(r1 & 1)) - STRDIN(r1, _FP_REGNO, swf_off(r0) + 8); - else { - swf_strin(r1, _FP_REGNO, swf_off(r0) + 8); - swf_strin(r1 + 1, _FP_REGNO, swf_off(r0) + 4); - } - } - else { - movr(r0, r1); - movr(r0 + 1, r1 + 1); - } + assert(jit_fpr_p(r0) && jit_fpr_p(r1)); + CHECK_SWF_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); + jit_unget_reg(reg); } } @@ -1894,53 +1943,135 @@ _swf_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) jit_float32_t f; } data; jit_int32_t reg; + assert(jit_fpr_p(r0)); + CHECK_SWF_OFFSET(); data.f = i0; - if (jit_fpr_p(r0)) { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), data.i); - swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); - jit_unget_reg(reg); - } - else - movi(r0, data.i); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), data.i); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); + jit_unget_reg(reg); } static void -_swf_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) +_swf_movr_w_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + assert(jit_fpr_p(r0)); + CHECK_SWF_OFFSET(); + swf_strin(r1, _FP_REGNO, swf_off(r0) + 8); +} + +static void +_swf_movr_f_w(jit_state_t *_jit ,jit_int32_t r0, jit_int32_t r1) +{ + assert(jit_fpr_p(r1)); + CHECK_SWF_OFFSET(); + swf_ldrin(r0, _FP_REGNO, swf_off(r1) + 8); +} + +static void +_swf_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - union { - jit_int32_t i[2]; - jit_float64_t d; - } data; - data.d = i0; - if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + swf_movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_swf_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (r0 != r1) { + assert(jit_fpr_p(r0) && jit_fpr_p(r1)); + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (reg = jit_get_reg_pair()) != JIT_NOREG) { - movi(rn(reg), data.i[0]); - movi(rn(reg) + 1, data.i[1]); + LDRDIN(rn(reg), _FP_REGNO, swf_off(r1) + 8); STRDIN(rn(reg), _FP_REGNO, swf_off(r0) + 8); jit_unget_reg_pair(reg); } else { reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), data.i[0]); + swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); - movi(rn(reg), data.i[1]); + swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 4); swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 4); jit_unget_reg(reg); } } +} + +static void +_swf_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) +{ + jit_int32_t reg; + union { + jit_int32_t i[2]; + jit_float64_t d; + } data; + assert(jit_fpr_p(r0)); + CHECK_SWF_OFFSET(); + data.d = i0; + if (!jit_thumb_p() && jit_armv5e_p() && + (reg = jit_get_reg_pair()) != JIT_NOREG) { + movi(rn(reg), data.i[0]); + movi(rn(reg) + 1, data.i[1]); + STRDIN(rn(reg), _FP_REGNO, swf_off(r0) + 8); + jit_unget_reg_pair(reg); + } else { - movi(r0, data.i[0]); - movi(r0 + 1, data.i[1]); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), data.i[0]); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); + movi(rn(reg), data.i[1]); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 4); + jit_unget_reg(reg); } } +static void +_swf_movr_ww_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + assert(jit_fpr_p(r0)); + CHECK_SWF_OFFSET(); + swf_strin(r1, _FP_REGNO, swf_off(r0) + 8); + swf_strin(r2, _FP_REGNO, swf_off(r0) + 4); +} + +static void +_swf_movr_d_ww(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + assert(jit_fpr_p(r2)); + CHECK_SWF_OFFSET(); + swf_ldrin(r0, _FP_REGNO, swf_off(r2) + 8); + swf_ldrin(r1, _FP_REGNO, swf_off(r2) + 4); +} + +static void +_swf_movi_ww_d(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t reg; + assert(jit_fpr_p(r0)); + CHECK_SWF_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); + movi(rn(reg), i1); + swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 4); + jit_unget_reg(reg); +} + static void _swf_absr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); @@ -1966,6 +2097,8 @@ static void _swf_absr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (jit_fpr_p(r0) && !jit_thumb_p() && jit_armv5e_p() && r0 != r1 && (reg = jit_get_reg_pair()) != JIT_NOREG) { @@ -2013,6 +2146,8 @@ static void _swf_negr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); @@ -2038,6 +2173,8 @@ static void _swf_negr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; + if (jit_fpr_p(r0) || jit_fpr_p(r1)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r1)) { if (jit_fpr_p(r0) && !jit_thumb_p() && jit_armv5e_p() && r0 != r1 && (reg = jit_get_reg_pair()) != JIT_NOREG) { @@ -2081,6 +2218,122 @@ _swf_negr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } } +static void +_swf_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + swf_mulr_f(r0, r1, r2); + swf_addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + swf_mulr_f(rn(t0), r1, r2); + swf_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_swf_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + swf_mulr_f(r0, r1, r2); + swf_subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + swf_mulr_f(rn(t0), r1, r2); + swf_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_swf_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + swf_negr_f(rn(t0), r1); + swf_mulr_f(rn(t0), rn(t0), r2); + swf_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_swf_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + swf_negr_f(rn(t0), r1); + swf_mulr_f(rn(t0), rn(t0), r2); + swf_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_swf_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + swf_mulr_d(r0, r1, r2); + swf_addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + swf_mulr_d(rn(t0), r1, r2); + swf_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_swf_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + swf_mulr_d(r0, r1, r2); + swf_subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + swf_mulr_d(rn(t0), r1, r2); + swf_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_swf_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + swf_negr_d(rn(t0), r1); + swf_mulr_d(rn(t0), rn(t0), r2); + swf_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_swf_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + swf_negr_d(rn(t0), r1); + swf_mulr_d(rn(t0), rn(t0), r2); + swf_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _swf_ner_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -2170,6 +2423,7 @@ _swf_ldr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); ldxi_i(rn(reg), r1, 0); swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); @@ -2184,6 +2438,7 @@ _swf_ldr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (reg = jit_get_reg_pair()) != JIT_NOREG) { LDRDI(rn(reg), r1, 0); @@ -2212,6 +2467,7 @@ _swf_ldi_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); ldi_i(rn(reg), i0); swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); @@ -2225,6 +2481,8 @@ static void _swf_ldi_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t rg0, rg1; + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0) && !jit_thumb_p() && jit_armv5e_p() && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { movi(rn(rg0), i0); @@ -2258,6 +2516,7 @@ _swf_ldxr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_int32_t reg; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); ldxr_i(rn(reg), r1, r2); swf_strin(rn(reg), _FP_REGNO, swf_off(r0) + 8); @@ -2272,6 +2531,7 @@ _swf_ldxr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_int32_t rg0, rg1; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { LDRD(rn(rg0), r1, r2); @@ -2307,6 +2567,8 @@ static void _swf_ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; + if (jit_fpr_p(r0)) + CHECK_SWF_OFFSET(); if (jit_fpr_p(r0)) { reg = jit_get_reg(jit_class_gpr); ldxi_i(rn(reg), r1, i0); @@ -2317,11 +2579,86 @@ _swf_ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) ldxi_i(r0, r1, i0); } +static void +_swf_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i0 == 4 || i0 == 8); + if (jit_unaligned_p()) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + unldr(r2, r1, 4); + swf_movr_w_f(r0, r2); + } + else { + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + unldr(r2, r1, 4); + addi(r3, r1, 4); + unldr(r3, r3, 4); +#else + unldr(r3, r1, 4); + addi(r2, r1, 4); + unldr(r2, r2, 4); +#endif + swf_movr_ww_d(r0, r2, r3); + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + swf_ldr_f(r0, r1); + else + swf_ldr_d(r0, r1); + } +} + +static void +_swf_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i1 == 4 || i1 == 8); + if (jit_unaligned_p()) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + unldi(r2, i0, 4); + swf_movr_w_f(r0, r2); + } + else { + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + unldi(r2, i0, 4); + unldi(r3, i0 + 4, 4); +#else + unldi(r3, i0, 4); + unldi(r2, i0 + 4, 4); +#endif + swf_movr_ww_d(r0, r3, r2); + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + swf_ldi_f(r0, i0); + else + swf_ldi_d(r0, i0); + } +} + static void _swf_ldxi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t rg0, rg1; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && ((i0 >= 0 && i0 <= 255) || (i0 < 0 && i0 >= -255)) && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { @@ -2391,6 +2728,7 @@ _swf_str_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_fpr_p(r1)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); stxi_i(0, r0, rn(reg)); @@ -2405,6 +2743,7 @@ _swf_str_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_fpr_p(r1)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (reg = jit_get_reg_pair()) != JIT_NOREG) { LDRDIN(rn(reg), _FP_REGNO, swf_off(r1) + 8); @@ -2435,6 +2774,7 @@ _swf_sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r0) + 8); sti_i(i0, rn(reg)); @@ -2444,11 +2784,86 @@ _swf_sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) sti_i(i0, r0); } +static void +_swf_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i0 == 4 || i0 == 8); + if (jit_unaligned_p()) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + swf_movr_f_w(r2, r1); + unstr(r0, r2, 4); + } + else { + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); + swf_movr_d_ww(r2, r3, r1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + unstr(r0, r2, 4); + addi(r2, r0, 4); + unstr(r2, r3, 4); +#else + unstr(r0, r3, 4); + addi(r3, r0, 4); + unstr(r3, r2, 4); +#endif + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + swf_str_f(r0, r1); + else + swf_str_d(r0, r1); + } +} + +static void +_swf_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i1 == 4 || i1 == 8); + if (jit_unaligned_p()) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + swf_movr_f_w(r2, r0); + unsti(i0, r2, 4); + } + else { + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); + swf_movr_d_ww(r2, r3, r0); +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsti(i0, r3, 4); + unsti(i0 + 4, r2, 4); +#else + unsti(i0, r2, 4); + unsti(i0 + 4, r3, 4); +#endif + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i1 == 4) + swf_sti_f(i0, r0); + else + swf_sti_d(i0, r0); + } +} + static void _swf_sti_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t rg0, rg1; if (jit_fpr_p(r0)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { rg1 = jit_get_reg(jit_class_gpr); @@ -2488,6 +2903,7 @@ _swf_stxr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_int32_t reg; if (jit_fpr_p(r2)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r2) + 8); stxr_i(r1, r0, rn(reg)); @@ -2502,6 +2918,7 @@ _swf_stxr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_int32_t rg0, rg1; if (jit_fpr_p(r2)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { LDRDIN(rn(rg0), _FP_REGNO, swf_off(r2) + 8); @@ -2538,6 +2955,7 @@ _swf_stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; if (jit_fpr_p(r1)) { + CHECK_SWF_OFFSET(); reg = jit_get_reg(jit_class_gpr); swf_ldrin(rn(reg), _FP_REGNO, swf_off(r1) + 8); stxi_i(i0, r0, rn(reg)); @@ -2552,6 +2970,7 @@ _swf_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t rg0, rg1; if (jit_fpr_p(r1)) { + CHECK_SWF_OFFSET(); if (!jit_thumb_p() && jit_armv5e_p() && ((i0 >= 0 && i0 <= 255) || (i0 < 0 && i0 >= -255)) && (rg0 = jit_get_reg_pair()) != JIT_NOREG) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-sz.c index 9f0d01282..31931e429 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-sz.c @@ -1,21 +1,25 @@ #if __WORDSIZE == 32 -#if defined(__ARM_PCS_VFP) -#define JIT_INSTR_MAX 48 +#if !defined(__ARM_PCS_VFP) +#define JIT_INSTR_MAX 144 0, /* data */ 0, /* live */ - 2, /* align */ + 20, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 2, /* #name */ 0, /* #note */ 0, /* label */ - 34, /* prolog */ + 26, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -23,49 +27,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ - 16, /* va_arg_d */ + 16, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ 8, /* addci */ 4, /* addxr */ 4, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ 8, /* subci */ 4, /* subxr */ 4, /* subxi */ - 16, /* rsbi */ + 16, /* rsbi */ 4, /* mulr */ - 12, /* muli */ + 12, /* muli */ 4, /* qmulr */ - 12, /* qmuli */ + 12, /* qmuli */ 4, /* qmulr_u */ 8, /* qmuli_u */ - 40, /* divr */ - 48, /* divi */ - 40, /* divr_u */ - 44, /* divi_u */ - 34, /* qdivr */ - 38, /* qdivi */ - 34, /* qdivr_u */ - 38, /* qdivi_u */ - 40, /* remr */ - 48, /* remi */ - 40, /* remr_u */ - 44, /* remi_u */ + 32, /* divr */ + 36, /* divi */ + 24, /* divr_u */ + 28, /* divi_u */ + 18, /* qdivr */ + 22, /* qdivi */ + 18, /* qdivr_u */ + 22, /* qdivi_u */ + 24, /* remr */ + 32, /* remi */ + 24, /* remr_u */ + 28, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 12, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ + 12, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -73,80 +89,101 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 14, /* ltr */ - 14, /* lti */ - 14, /* ltr_u */ - 14, /* lti_u */ - 14, /* ler */ - 14, /* lei */ - 14, /* ler_u */ - 14, /* lei_u */ - 14, /* eqr */ - 14, /* eqi */ - 14, /* ger */ - 14, /* gei */ - 14, /* ger_u */ - 14, /* gei_u */ - 14, /* gtr */ - 14, /* gti */ - 14, /* gtr_u */ - 14, /* gti_u */ - 14, /* ner */ - 14, /* nei */ + 4, /* comi */ + 14, /* ltr */ + 14, /* lti */ + 14, /* ltr_u */ + 14, /* lti_u */ + 14, /* ler */ + 14, /* lei */ + 14, /* ler_u */ + 14, /* lei_u */ + 14, /* eqr */ + 14, /* eqi */ + 14, /* ger */ + 14, /* gei */ + 14, /* ger_u */ + 14, /* gei_u */ + 14, /* gtr */ + 14, /* gti */ + 14, /* gtr_u */ + 14, /* gti_u */ + 14, /* ner */ + 14, /* nei */ 4, /* movr */ 8, /* movi */ + 8, /* movnr */ + 8, /* movzr */ + 42, /* casr */ + 50, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 4, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 4, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 8, /* htonr_us */ + 4, /* htoni_us */ 4, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 12, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 12, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 12, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 12, /* ldi_i */ 0, /* ldr_ui */ 0, /* ldi_ui */ 0, /* ldr_l */ 0, /* ldi_l */ 4, /* ldxr_c */ - 12, /* ldxi_c */ + 12, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ 0, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 12, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 12, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 12, /* sti_i */ 0, /* str_l */ 0, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ 8, /* bltr */ @@ -158,7 +195,7 @@ 8, /* bler_u */ 8, /* blei_u */ 8, /* beqr */ - 16, /* beqi */ + 16, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -168,7 +205,7 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 16, /* bnei */ + 16, /* bnei */ 8, /* bmsr */ 8, /* bmsi */ 8, /* bmcr */ @@ -192,15 +229,39 @@ 4, /* jmpr */ 8, /* jmpi */ 4, /* callr */ - 20, /* calli */ + 20, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -208,7 +269,7 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 24, /* epilog */ + 16, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ @@ -223,78 +284,81 @@ 4, /* divr_f */ 8, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 18, /* ltr_f */ - 30, /* lti_f */ - 20, /* ler_f */ - 32, /* lei_f */ - 18, /* eqr_f */ - 30, /* eqi_f */ - 18, /* ger_f */ - 30, /* gei_f */ - 18, /* gtr_f */ - 30, /* gti_f */ - 18, /* ner_f */ - 30, /* nei_f */ - 18, /* unltr_f */ - 30, /* unlti_f */ - 18, /* unler_f */ - 30, /* unlei_f */ - 24, /* uneqr_f */ - 36, /* uneqi_f */ - 18, /* unger_f */ - 30, /* ungei_f */ - 18, /* ungtr_f */ - 30, /* ungti_f */ - 24, /* ltgtr_f */ - 36, /* ltgti_f */ - 18, /* ordr_f */ - 30, /* ordi_f */ - 18, /* unordr_f */ - 30, /* unordi_f */ + 0, /* sqrti_f */ + 18, /* ltr_f */ + 30, /* lti_f */ + 20, /* ler_f */ + 32, /* lei_f */ + 18, /* eqr_f */ + 30, /* eqi_f */ + 18, /* ger_f */ + 30, /* gei_f */ + 18, /* gtr_f */ + 30, /* gti_f */ + 18, /* ner_f */ + 30, /* nei_f */ + 18, /* unltr_f */ + 30, /* unlti_f */ + 18, /* unler_f */ + 30, /* unlei_f */ + 24, /* uneqr_f */ + 36, /* uneqi_f */ + 18, /* unger_f */ + 30, /* ungei_f */ + 18, /* ungtr_f */ + 30, /* ungti_f */ + 24, /* ltgtr_f */ + 36, /* ltgti_f */ + 18, /* ordr_f */ + 30, /* ordi_f */ + 18, /* unordr_f */ + 30, /* unordi_f */ 8, /* truncr_f_i */ 0, /* truncr_f_l */ 8, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 12, /* movi_f */ + 12, /* movi_f */ 4, /* ldr_f */ - 12, /* ldi_f */ + 12, /* ldi_f */ 8, /* ldxr_f */ - 16, /* ldxi_f */ + 16, /* ldxi_f */ 4, /* str_f */ - 12, /* sti_f */ + 12, /* sti_f */ 8, /* stxr_f */ - 16, /* stxi_f */ - 12, /* bltr_f */ - 24, /* blti_f */ - 12, /* bler_f */ - 24, /* blei_f */ - 12, /* beqr_f */ - 24, /* beqi_f */ - 12, /* bger_f */ - 24, /* bgei_f */ - 12, /* bgtr_f */ - 24, /* bgti_f */ - 12, /* bner_f */ - 24, /* bnei_f */ - 16, /* bunltr_f */ - 28, /* bunlti_f */ - 16, /* bunler_f */ - 28, /* bunlei_f */ - 20, /* buneqr_f */ - 32, /* buneqi_f */ - 16, /* bunger_f */ - 28, /* bungei_f */ - 12, /* bungtr_f */ - 24, /* bungti_f */ - 20, /* bltgtr_f */ - 32, /* bltgti_f */ - 12, /* bordr_f */ - 24, /* bordi_f */ - 12, /* bunordr_f */ - 24, /* bunordi_f */ + 16, /* stxi_f */ + 12, /* bltr_f */ + 24, /* blti_f */ + 12, /* bler_f */ + 24, /* blei_f */ + 12, /* beqr_f */ + 24, /* beqi_f */ + 12, /* bger_f */ + 24, /* bgei_f */ + 12, /* bgtr_f */ + 24, /* bgti_f */ + 12, /* bner_f */ + 24, /* bnei_f */ + 16, /* bunltr_f */ + 28, /* bunlti_f */ + 16, /* bunler_f */ + 28, /* bunlei_f */ + 20, /* buneqr_f */ + 32, /* buneqi_f */ + 16, /* bunger_f */ + 28, /* bungei_f */ + 12, /* bungtr_f */ + 24, /* bungti_f */ + 20, /* bltgtr_f */ + 32, /* bltgti_f */ + 12, /* bordr_f */ + 24, /* bordi_f */ + 12, /* bunordr_f */ + 24, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -305,121 +369,187 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 20, /* addi_d */ + 20, /* addi_d */ 4, /* subr_d */ - 20, /* subi_d */ - 20, /* rsbi_d */ + 20, /* subi_d */ + 20, /* rsbi_d */ 4, /* mulr_d */ - 20, /* muli_d */ + 20, /* muli_d */ 4, /* divr_d */ - 20, /* divi_d */ + 20, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 18, /* ltr_d */ - 34, /* lti_d */ - 20, /* ler_d */ - 36, /* lei_d */ - 18, /* eqr_d */ - 34, /* eqi_d */ - 18, /* ger_d */ - 34, /* gei_d */ - 18, /* gtr_d */ - 34, /* gti_d */ - 18, /* ner_d */ - 34, /* nei_d */ - 18, /* unltr_d */ - 34, /* unlti_d */ - 18, /* unler_d */ - 34, /* unlei_d */ - 24, /* uneqr_d */ - 40, /* uneqi_d */ - 18, /* unger_d */ - 34, /* ungei_d */ - 18, /* ungtr_d */ - 34, /* ungti_d */ - 24, /* ltgtr_d */ - 40, /* ltgti_d */ - 18, /* ordr_d */ - 34, /* ordi_d */ - 18, /* unordr_d */ - 34, /* unordi_d */ + 0, /* sqrti_d */ + 18, /* ltr_d */ + 34, /* lti_d */ + 20, /* ler_d */ + 36, /* lei_d */ + 18, /* eqr_d */ + 34, /* eqi_d */ + 18, /* ger_d */ + 34, /* gei_d */ + 18, /* gtr_d */ + 34, /* gti_d */ + 18, /* ner_d */ + 34, /* nei_d */ + 18, /* unltr_d */ + 34, /* unlti_d */ + 18, /* unler_d */ + 34, /* unlei_d */ + 24, /* uneqr_d */ + 40, /* uneqi_d */ + 18, /* unger_d */ + 34, /* ungei_d */ + 18, /* ungtr_d */ + 34, /* ungti_d */ + 24, /* ltgtr_d */ + 40, /* ltgti_d */ + 18, /* ordr_d */ + 34, /* ordi_d */ + 18, /* unordr_d */ + 34, /* unordi_d */ 8, /* truncr_d_i */ 0, /* truncr_d_l */ 8, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 16, /* movi_d */ + 32, /* movi_d */ 4, /* ldr_d */ - 12, /* ldi_d */ + 12, /* ldi_d */ 8, /* ldxr_d */ - 16, /* ldxi_d */ + 16, /* ldxi_d */ 4, /* str_d */ - 12, /* sti_d */ + 12, /* sti_d */ 8, /* stxr_d */ - 16, /* stxi_d */ - 12, /* bltr_d */ - 28, /* blti_d */ - 12, /* bler_d */ - 28, /* blei_d */ - 12, /* beqr_d */ - 28, /* beqi_d */ - 12, /* bger_d */ - 28, /* bgei_d */ - 12, /* bgtr_d */ - 28, /* bgti_d */ - 12, /* bner_d */ - 28, /* bnei_d */ - 16, /* bunltr_d */ - 32, /* bunlti_d */ - 16, /* bunler_d */ - 32, /* bunlei_d */ - 20, /* buneqr_d */ - 36, /* buneqi_d */ - 16, /* bunger_d */ - 32, /* bungei_d */ - 12, /* bungtr_d */ - 28, /* bungti_d */ - 20, /* bltgtr_d */ - 36, /* bltgti_d */ - 12, /* bordr_d */ - 28, /* bordi_d */ - 12, /* bunordr_d */ - 28, /* bunordi_d */ + 16, /* stxi_d */ + 12, /* bltr_d */ + 28, /* blti_d */ + 12, /* bler_d */ + 28, /* blei_d */ + 12, /* beqr_d */ + 36, /* beqi_d */ + 12, /* bger_d */ + 28, /* bgei_d */ + 12, /* bgtr_d */ + 28, /* bgti_d */ + 12, /* bner_d */ + 28, /* bnei_d */ + 16, /* bunltr_d */ + 32, /* bunlti_d */ + 16, /* bunler_d */ + 32, /* bunlei_d */ + 20, /* buneqr_d */ + 36, /* buneqi_d */ + 16, /* bunger_d */ + 32, /* bungei_d */ + 12, /* bungtr_d */ + 28, /* bungti_d */ + 20, /* bltgtr_d */ + 36, /* bltgti_d */ + 12, /* bordr_d */ + 28, /* bordi_d */ + 12, /* bunordr_d */ + 28, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 4, /* movr_w_f */ + 8, /* movi_w_f */ 4, /* movr_ww_d */ + 16, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_w_d */ + 4, /* movr_f_w */ + 4, /* movi_f_w */ 4, /* movr_d_ww */ - 12, /* movi_d_ww */ + 12, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 12, /* ctor */ + 4, /* ctoi */ + 8, /* ctzr */ + 4, /* ctzi */ + 4, /* rbitr */ + 8, /* rbiti */ + 40, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 4, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 50, /* qlshr */ + 8, /* qlshi */ + 50, /* qlshr_u */ + 8, /* qlshi_u */ + 50, /* qrshr */ + 8, /* qrshi */ + 50, /* qrshr_u */ + 8, /* qrshi_u */ + 72, /* unldr */ + 44, /* unldi */ + 72, /* unldr_u */ + 44, /* unldi_u */ + 68, /* unstr */ + 44, /* unsti */ + 140, /* unldr_x */ + 76, /* unldi_x */ + 144, /* unstr_x */ + 92, /* unsti_x */ + 8, /* fmar_f */ + 0, /* fmai_f */ + 8, /* fmsr_f */ + 0, /* fmsi_f */ + 8, /* fmar_d */ + 0, /* fmai_d */ + 8, /* fmsr_d */ + 0, /* fmsi_d */ + 12, /* fnmar_f */ + 0, /* fnmai_f */ + 12, /* fnmsr_f */ + 0, /* fnmsi_f */ + 12, /* fnmar_d */ + 0, /* fnmai_d */ + 12, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __ARM_PCS_VFP */ #endif /* __WORDSIZE */ #if __WORDSIZE == 32 -#if !defined(__ARM_PCS_VFP) -#define JIT_INSTR_MAX 160 +#if defined(__ARM_PCS_VFP) +#define JIT_INSTR_MAX 144 0, /* data */ 0, /* live */ - 2, /* align */ + 20, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 2, /* #name */ 0, /* #note */ 0, /* label */ - 30, /* prolog */ + 30, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -427,49 +557,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ - 28, /* va_arg_d */ + 28, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ 8, /* addci */ 4, /* addxr */ 4, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ 8, /* subci */ 4, /* subxr */ 4, /* subxi */ - 16, /* rsbi */ + 16, /* rsbi */ 8, /* mulr */ - 12, /* muli */ + 12, /* muli */ 4, /* qmulr */ - 12, /* qmuli */ + 12, /* qmuli */ 4, /* qmulr_u */ 8, /* qmuli_u */ - 40, /* divr */ - 48, /* divi */ - 40, /* divr_u */ - 44, /* divi_u */ - 34, /* qdivr */ - 38, /* qdivi */ - 34, /* qdivr_u */ - 38, /* qdivi_u */ - 40, /* remr */ - 48, /* remi */ - 40, /* remr_u */ - 44, /* remi_u */ + 32, /* divr */ + 36, /* divi */ + 24, /* divr_u */ + 28, /* divi_u */ + 18, /* qdivr */ + 22, /* qdivi */ + 18, /* qdivr_u */ + 22, /* qdivi_u */ + 24, /* remr */ + 32, /* remi */ + 24, /* remr_u */ + 28, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 12, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ + 12, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -477,80 +619,101 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 14, /* ltr */ - 14, /* lti */ - 14, /* ltr_u */ - 14, /* lti_u */ - 14, /* ler */ - 14, /* lei */ - 14, /* ler_u */ - 14, /* lei_u */ - 14, /* eqr */ - 14, /* eqi */ - 14, /* ger */ - 14, /* gei */ - 14, /* ger_u */ - 14, /* gei_u */ - 14, /* gtr */ - 14, /* gti */ - 14, /* gtr_u */ - 14, /* gti_u */ - 14, /* ner */ - 14, /* nei */ + 4, /* comi */ + 14, /* ltr */ + 14, /* lti */ + 14, /* ltr_u */ + 14, /* lti_u */ + 14, /* ler */ + 14, /* lei */ + 14, /* ler_u */ + 14, /* lei_u */ + 14, /* eqr */ + 14, /* eqi */ + 14, /* ger */ + 14, /* gei */ + 14, /* ger_u */ + 14, /* gei_u */ + 14, /* gtr */ + 14, /* gti */ + 14, /* gtr_u */ + 14, /* gti_u */ + 14, /* ner */ + 14, /* nei */ 4, /* movr */ 8, /* movi */ + 8, /* movnr */ + 8, /* movzr */ + 42, /* casr */ + 46, /* casi */ 8, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 8, /* extr_s */ + 4, /* exti_s */ 8, /* extr_us */ + 4, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ - 20, /* htonr_us */ - 16, /* htonr_ui */ + 0, /* exti_ui */ + 20, /* bswapr_us */ + 4, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ + 20, /* htonr_us */ + 4, /* htoni_us */ + 16, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 12, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 12, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 12, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 12, /* ldi_i */ 0, /* ldr_ui */ 0, /* ldi_ui */ 0, /* ldr_l */ 0, /* ldi_l */ 4, /* ldxr_c */ - 12, /* ldxi_c */ + 12, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ 0, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 12, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 12, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 12, /* sti_i */ 0, /* str_l */ 0, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ 8, /* bltr */ @@ -562,7 +725,7 @@ 8, /* bler_u */ 8, /* blei_u */ 8, /* beqr */ - 16, /* beqi */ + 16, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -572,7 +735,7 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 16, /* bnei */ + 16, /* bnei */ 8, /* bmsr */ 8, /* bmsi */ 8, /* bmcr */ @@ -593,18 +756,42 @@ 8, /* bxsubi */ 8, /* bxsubr_u */ 8, /* bxsubi_u */ - 12, /* jmpr */ - 72, /* jmpi */ + 12, /* jmpr */ + 72, /* jmpi */ 4, /* callr */ - 20, /* calli */ + 20, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -612,93 +799,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 160, /* epilog */ + 16, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ - 40, /* addr_f */ - 40, /* addi_f */ - 40, /* subr_f */ - 40, /* subi_f */ - 40, /* rsbi_f */ - 40, /* mulr_f */ - 40, /* muli_f */ - 40, /* divr_f */ - 40, /* divi_f */ - 12, /* negr_f */ - 12, /* absr_f */ - 36, /* sqrtr_f */ - 40, /* ltr_f */ - 44, /* lti_f */ - 40, /* ler_f */ - 44, /* lei_f */ - 40, /* eqr_f */ - 44, /* eqi_f */ - 40, /* ger_f */ - 44, /* gei_f */ - 40, /* gtr_f */ - 44, /* gti_f */ - 44, /* ner_f */ - 48, /* nei_f */ - 72, /* unltr_f */ - 80, /* unlti_f */ - 72, /* unler_f */ - 80, /* unlei_f */ - 72, /* uneqr_f */ - 80, /* uneqi_f */ - 72, /* unger_f */ - 80, /* ungei_f */ - 72, /* ungtr_f */ - 80, /* ungti_f */ - 76, /* ltgtr_f */ - 84, /* ltgti_f */ - 44, /* ordr_f */ - 48, /* ordi_f */ - 72, /* unordr_f */ - 80, /* unordi_f */ - 36, /* truncr_f_i */ + 24, /* addr_f */ + 24, /* addi_f */ + 24, /* subr_f */ + 24, /* subi_f */ + 24, /* rsbi_f */ + 24, /* mulr_f */ + 24, /* muli_f */ + 24, /* divr_f */ + 24, /* divi_f */ + 12, /* negr_f */ + 0, /* negi_f */ + 12, /* absr_f */ + 0, /* absi_f */ + 20, /* sqrtr_f */ + 0, /* sqrti_f */ + 24, /* ltr_f */ + 30, /* lti_f */ + 24, /* ler_f */ + 32, /* lei_f */ + 24, /* eqr_f */ + 30, /* eqi_f */ + 24, /* ger_f */ + 30, /* gei_f */ + 24, /* gtr_f */ + 30, /* gti_f */ + 28, /* ner_f */ + 32, /* nei_f */ + 56, /* unltr_f */ + 64, /* unlti_f */ + 56, /* unler_f */ + 64, /* unlei_f */ + 56, /* uneqr_f */ + 64, /* uneqi_f */ + 56, /* unger_f */ + 64, /* ungei_f */ + 56, /* ungtr_f */ + 64, /* ungti_f */ + 60, /* ltgtr_f */ + 68, /* ltgti_f */ + 28, /* ordr_f */ + 32, /* ordi_f */ + 56, /* unordr_f */ + 64, /* unordi_f */ + 20, /* truncr_f_i */ 0, /* truncr_f_l */ - 36, /* extr_f */ - 38, /* extr_d_f */ + 28, /* extr_f */ + 22, /* extr_d_f */ 8, /* movr_f */ - 12, /* movi_f */ + 16, /* movi_f */ 8, /* ldr_f */ - 16, /* ldi_f */ + 16, /* ldi_f */ 8, /* ldxr_f */ - 16, /* ldxi_f */ + 16, /* ldxi_f */ 8, /* str_f */ - 16, /* sti_f */ + 16, /* sti_f */ 8, /* stxr_f */ - 16, /* stxi_f */ - 44, /* bltr_f */ - 48, /* blti_f */ - 44, /* bler_f */ - 48, /* blei_f */ - 44, /* beqr_f */ - 52, /* beqi_f */ - 44, /* bger_f */ - 48, /* bgei_f */ - 44, /* bgtr_f */ - 48, /* bgti_f */ - 44, /* bner_f */ - 48, /* bnei_f */ - 44, /* bunltr_f */ - 48, /* bunlti_f */ - 44, /* bunler_f */ - 48, /* bunlei_f */ - 76, /* buneqr_f */ - 84, /* buneqi_f */ - 44, /* bunger_f */ - 48, /* bungei_f */ - 44, /* bungtr_f */ - 48, /* bungti_f */ - 76, /* bltgtr_f */ - 84, /* bltgti_f */ - 44, /* bordr_f */ - 48, /* bordi_f */ - 44, /* bunordr_f */ - 48, /* bunordi_f */ + 16, /* stxi_f */ + 28, /* bltr_f */ + 32, /* blti_f */ + 28, /* bler_f */ + 32, /* blei_f */ + 28, /* beqr_f */ + 48, /* beqi_f */ + 28, /* bger_f */ + 32, /* bgei_f */ + 28, /* bgtr_f */ + 32, /* bgti_f */ + 28, /* bner_f */ + 32, /* bnei_f */ + 28, /* bunltr_f */ + 32, /* bunlti_f */ + 28, /* bunler_f */ + 32, /* bunlei_f */ + 60, /* buneqr_f */ + 68, /* buneqi_f */ + 28, /* bunger_f */ + 32, /* bungei_f */ + 28, /* bungtr_f */ + 32, /* bungti_f */ + 60, /* bltgtr_f */ + 68, /* bltgti_f */ + 28, /* bordr_f */ + 32, /* bordi_f */ + 28, /* bunordr_f */ + 32, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -708,101 +898,163 @@ 0, /* getarg_d */ 0, /* putargr_d */ 0, /* putargi_d */ - 50, /* addr_d */ - 52, /* addi_d */ - 50, /* subr_d */ - 52, /* subi_d */ - 52, /* rsbi_d */ - 50, /* mulr_d */ - 52, /* muli_d */ - 50, /* divr_d */ - 52, /* divi_d */ - 20, /* negr_d */ - 20, /* absr_d */ - 42, /* sqrtr_d */ - 44, /* ltr_d */ - 48, /* lti_d */ - 44, /* ler_d */ - 48, /* lei_d */ - 44, /* eqr_d */ - 48, /* eqi_d */ - 44, /* ger_d */ - 48, /* gei_d */ - 44, /* gtr_d */ - 48, /* gti_d */ - 48, /* ner_d */ - 52, /* nei_d */ - 82, /* unltr_d */ - 88, /* unlti_d */ - 82, /* unler_d */ - 88, /* unlei_d */ - 82, /* uneqr_d */ - 88, /* uneqi_d */ - 82, /* unger_d */ - 88, /* ungei_d */ - 82, /* ungtr_d */ - 88, /* ungti_d */ - 86, /* ltgtr_d */ - 92, /* ltgti_d */ - 48, /* ordr_d */ - 52, /* ordi_d */ - 82, /* unordr_d */ - 88, /* unordi_d */ - 36, /* truncr_d_i */ + 34, /* addr_d */ + 36, /* addi_d */ + 34, /* subr_d */ + 36, /* subi_d */ + 36, /* rsbi_d */ + 34, /* mulr_d */ + 36, /* muli_d */ + 34, /* divr_d */ + 36, /* divi_d */ + 20, /* negr_d */ + 0, /* negi_d */ + 20, /* absr_d */ + 0, /* absi_d */ + 26, /* sqrtr_d */ + 0, /* sqrti_d */ + 28, /* ltr_d */ + 34, /* lti_d */ + 28, /* ler_d */ + 36, /* lei_d */ + 28, /* eqr_d */ + 34, /* eqi_d */ + 28, /* ger_d */ + 34, /* gei_d */ + 28, /* gtr_d */ + 34, /* gti_d */ + 32, /* ner_d */ + 36, /* nei_d */ + 66, /* unltr_d */ + 72, /* unlti_d */ + 66, /* unler_d */ + 72, /* unlei_d */ + 66, /* uneqr_d */ + 72, /* uneqi_d */ + 66, /* unger_d */ + 72, /* ungei_d */ + 66, /* ungtr_d */ + 72, /* ungti_d */ + 70, /* ltgtr_d */ + 76, /* ltgti_d */ + 32, /* ordr_d */ + 36, /* ordi_d */ + 66, /* unordr_d */ + 72, /* unordi_d */ + 20, /* truncr_d_i */ 0, /* truncr_d_l */ - 36, /* extr_d */ - 38, /* extr_f_d */ - 16, /* movr_d */ - 20, /* movi_d */ - 16, /* ldr_d */ - 24, /* ldi_d */ - 20, /* ldxr_d */ - 28, /* ldxi_d */ - 16, /* str_d */ - 24, /* sti_d */ - 20, /* stxr_d */ - 28, /* stxi_d */ - 48, /* bltr_d */ - 52, /* blti_d */ - 48, /* bler_d */ - 52, /* blei_d */ - 48, /* beqr_d */ - 60, /* beqi_d */ - 48, /* bger_d */ - 52, /* bgei_d */ - 48, /* bgtr_d */ - 52, /* bgti_d */ - 48, /* bner_d */ - 52, /* bnei_d */ - 48, /* bunltr_d */ - 52, /* bunlti_d */ - 48, /* bunler_d */ - 52, /* bunlei_d */ - 84, /* buneqr_d */ - 92, /* buneqi_d */ - 48, /* bunger_d */ - 52, /* bungei_d */ - 48, /* bungtr_d */ - 52, /* bungti_d */ - 84, /* bltgtr_d */ - 92, /* bltgti_d */ - 48, /* bordr_d */ - 52, /* bordi_d */ - 48, /* bunordr_d */ - 52, /* bunordi_d */ + 36, /* extr_d */ + 22, /* extr_f_d */ + 16, /* movr_d */ + 32, /* movi_d */ + 16, /* ldr_d */ + 24, /* ldi_d */ + 20, /* ldxr_d */ + 28, /* ldxi_d */ + 16, /* str_d */ + 24, /* sti_d */ + 20, /* stxr_d */ + 28, /* stxi_d */ + 32, /* bltr_d */ + 36, /* blti_d */ + 32, /* bler_d */ + 36, /* blei_d */ + 32, /* beqr_d */ + 52, /* beqi_d */ + 32, /* bger_d */ + 36, /* bgei_d */ + 32, /* bgtr_d */ + 36, /* bgti_d */ + 32, /* bner_d */ + 36, /* bnei_d */ + 32, /* bunltr_d */ + 36, /* bunlti_d */ + 32, /* bunler_d */ + 36, /* bunlei_d */ + 68, /* buneqr_d */ + 76, /* buneqi_d */ + 32, /* bunger_d */ + 36, /* bungei_d */ + 32, /* bungtr_d */ + 36, /* bungti_d */ + 68, /* bltgtr_d */ + 76, /* bltgti_d */ + 32, /* bordr_d */ + 36, /* bordi_d */ + 32, /* bunordr_d */ + 36, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ 4, /* movr_w_f */ + 8, /* movi_w_f */ 8, /* movr_ww_d */ + 20, /* movi_ww_d */ 0, /* movr_w_d */ - 8, /* movr_f_w */ + 0, /* movi_w_d */ + 4, /* movr_f_w */ 8, /* movi_f_w */ - 16, /* movr_d_ww */ - 12, /* movi_d_ww */ + 8, /* movr_d_ww */ + 12, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 12, /* ctor */ + 4, /* ctoi */ + 8, /* ctzr */ + 4, /* ctzi */ + 4, /* rbitr */ + 8, /* rbiti */ + 40, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 12, /* extr_u */ + 4, /* exti_u */ + 24, /* depr */ + 20, /* depi */ + 50, /* qlshr */ + 8, /* qlshi */ + 50, /* qlshr_u */ + 8, /* qlshi_u */ + 50, /* qrshr */ + 8, /* qrshi */ + 50, /* qrshr_u */ + 8, /* qrshi_u */ + 72, /* unldr */ + 44, /* unldi */ + 72, /* unldr_u */ + 44, /* unldi_u */ + 68, /* unstr */ + 44, /* unsti */ + 140, /* unldr_x */ + 76, /* unldi_x */ + 144, /* unstr_x */ + 96, /* unsti_x */ + 48, /* fmar_f */ + 0, /* fmai_f */ + 48, /* fmsr_f */ + 0, /* fmsi_f */ + 68, /* fmar_d */ + 0, /* fmai_d */ + 68, /* fmsr_d */ + 0, /* fmsi_d */ + 60, /* fnmar_f */ + 0, /* fnmai_f */ + 60, /* fnmsr_f */ + 0, /* fnmsi_f */ + 88, /* fnmar_d */ + 0, /* fnmai_d */ + 88, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __ARM_PCS_VFP */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-vfp.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-vfp.c index 743a3ef53..adf6a3b66 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-vfp.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm-vfp.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -88,6 +88,10 @@ # define ARM_VCVTR_U32_F32 ARM_VCVT|ARM_VCVT_2I # define ARM_VCVTR_S32_F64 ARM_VCVT|ARM_VCVT_2I|ARM_VCVT_2S|ARM_V_F64 # define ARM_VCVTR_U32_F64 ARM_VCVT|ARM_VCVT_2I|ARM_V_F64 +# define ARM_VFMA 0x0ea00a00 +# define ARM_VFMS 0x0ea00a40 +# define ARM_VFNMA 0x0e900a00 +# define ARM_VFNMS 0x0e900a40 # define ARM_V_D 0x00400000 # define ARM_V_N 0x00000080 # define ARM_V_Q 0x00000040 @@ -131,7 +135,7 @@ # define ARM_VMOV_ADV_16 0x00000020 # define ARM_VMOV_A_D 0x0e100b10 # define ARM_VMOV_D_A 0x0e000b10 - +# define ARM_VCNT 0x03b00500 # define vodi(oi,r0) _vodi(_jit,oi,r0) static void _vodi(jit_state_t*,int,int) maybe_unused; # define voqi(oi,r0) _voqi(_jit,oi,r0) @@ -157,6 +161,8 @@ static void _cc_vors_(jit_state_t*,int,int,int,int); # define vorv_(o,r0,r1) _cc_vorv_(_jit,ARM_CC_NV,o,r0,r1) # define cc_vorv_(cc,o,r0,r1) _cc_vorv_(_jit,cc,o,r0,r1) static void _cc_vorv_(jit_state_t*,int,int,int,int) maybe_unused; +# define vo_vv(o,r0,r1) _cc_vo_vv(_jit,ARM_CC_NV,o,r0,r1) +static void _cc_vo_vv(jit_state_t*,int,int,int,int) maybe_unused; # define vori_(o,r0,r1) _cc_vori_(_jit,ARM_CC_NV,o,r0,r1) # define cc_vori_(cc,o,r0,r1) _cc_vori_(_jit,cc,o,r0,r1) static void _cc_vori_(jit_state_t*,int,int,int,int); @@ -210,6 +216,22 @@ static void _cc_vorsl(jit_state_t*,int,int,int,int,int); # define VSQRT_F32(r0,r1) CC_VSQRT_F32(ARM_CC_AL,r0,r1) # define CC_VSQRT_F64(cc,r0,r1) cc_vo_dd(cc,ARM_VSQRT_F|ARM_V_F64,r0,r1) # define VSQRT_F64(r0,r1) CC_VSQRT_F64(ARM_CC_AL,r0,r1) +# define CC_VFMA_F32(cc,r0,r1,r2) cc_voddd(cc,ARM_VFMA,r0,r1,r2) +# define VFMA_F32(r0,r1,r2) CC_VFMA_F32(ARM_CC_AL,r0,r1,r2) +# define CC_VFMA_F64(cc,r0,r1,r2) cc_voddd(cc,ARM_VFMA|ARM_V_F64,r0,r1,r2) +# define VFMA_F64(r0,r1,r2) CC_VFMA_F64(ARM_CC_AL,r0,r1,r2) +# define CC_VFMS_F32(cc,r0,r1,r2) cc_voddd(cc,ARM_VFMS,r0,r1,r2) +# define VFMS_F32(r0,r1,r2) CC_VFMS_F32(ARM_CC_AL,r0,r1,r2) +# define CC_VFMS_F64(cc,r0,r1,r2) cc_voddd(cc,ARM_VFMS|ARM_V_F64,r0,r1,r2) +# define VFMS_F64(r0,r1,r2) CC_VFMS_F64(ARM_CC_AL,r0,r1,r2) +# define CC_VFNMA_F32(cc,r0,r1,r2) cc_voddd(cc,ARM_VFNMA,r0,r1,r2) +# define VFNMA_F32(r0,r1,r2) CC_VFNMA_F32(ARM_CC_AL,r0,r1,r2) +# define CC_VFNMA_F64(cc,r0,r1,r2) cc_voddd(cc,ARM_VFNMA|ARM_V_F64,r0,r1,r2) +# define VFNMA_F64(r0,r1,r2) CC_VFNMA_F64(ARM_CC_AL,r0,r1,r2) +# define CC_VFNMS_F32(cc,r0,r1,r2) cc_voddd(cc,ARM_VFNMS,r0,r1,r2) +# define VFNMS_F32(r0,r1,r2) CC_VFNMS_F32(ARM_CC_AL,r0,r1,r2) +# define CC_VFNMS_F64(cc,r0,r1,r2) cc_voddd(cc,ARM_VFNMS|ARM_V_F64,r0,r1,r2) +# define VFNMS_F64(r0,r1,r2) CC_VFNMS_F64(ARM_CC_AL,r0,r1,r2) # define CC_VMOV_F32(cc,r0,r1) cc_vo_ss(cc,ARM_VMOV_F,r0,r1) # define VMOV_F32(r0,r1) CC_VMOV_F32(ARM_CC_AL,r0,r1) # define CC_VMOV_F64(cc,r0,r1) cc_vo_dd(cc,ARM_VMOV_F|ARM_V_F64,r0,r1) @@ -320,6 +342,7 @@ static void _cc_vorsl(jit_state_t*,int,int,int,int,int); # define VMOV_V_I16(r0,r1) CC_VMOV_V_I16(ARM_CC_AL,r0,r1) # define CC_VMOV_V_I32(cc,r0,r1) cc_vori_(cc,ARM_VMOV_D_A,r1,r0) # define VMOV_V_I32(r0,r1) CC_VMOV_V_I32(ARM_CC_AL,r0,r1) +# define VCNT(r0,r1) vo_vv(ARM_VCNT,r0,r1) # define VADD_I8(r0,r1,r2) voddd(ARM_VADD_I,r0,r1,r2) # define VADDQ_I8(r0,r1,r2) voqqq(ARM_VADD_I|ARM_V_Q,r0,r1,r2) # define VADD_I16(r0,r1,r2) voddd(ARM_VADD_I|ARM_V_I16,r0,r1,r2) @@ -466,14 +489,25 @@ static void _cc_vorsl(jit_state_t*,int,int,int,int,int); # define VSTRN_F64(r0,r1,i0) CC_VSTRN_F64(ARM_CC_AL,r0,r1,i0) # define CC_VSTR_F64(cc,r0,r1,i0) cc_vldst(cc,ARM_VSTR|ARM_V_F64|ARM_P,r0,r1,i0) # define VSTR_F64(r0,r1,i0) CC_VSTR_F64(ARM_CC_AL,r0,r1,i0) +# define vfp_popcntr(r0,r1) _vfp_popcntr(_jit,r0,r1) +static void _vfp_popcntr(jit_state_t*,jit_int32_t,jit_int32_t); # define vfp_movr_f(r0,r1) _vfp_movr_f(_jit,r0,r1) static void _vfp_movr_f(jit_state_t*,jit_int32_t,jit_int32_t); -# define vfp_movr_d(r0,r1) _vfp_movr_d(_jit,r0,r1) -static void _vfp_movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define vfp_movi_f(r0,i0) _vfp_movi_f(_jit,r0,i0) static void _vfp_movi_f(jit_state_t*,jit_int32_t,jit_float32_t); +# define vfp_movr_w_f(r0, r1) VMOV_S_A(r0, r1) +# define vfp_movr_f_w(r0, r1) VMOV_A_S(r0, r1) +# define vfp_movi_w_f(r0, i0) _vfp_movi_w_f(_jit, r0, i0) +static void _vfp_movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); +# define vfp_movr_d(r0,r1) _vfp_movr_d(_jit,r0,r1) +static void _vfp_movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define vfp_movi_d(r0,i0) _vfp_movi_d(_jit,r0,i0) static void _vfp_movi_d(jit_state_t*,jit_int32_t,jit_float64_t); +# define vfp_movr_ww_d(r0, r1, r2) VMOV_D_AA(r0, r1, r2) +# define vfp_movr_d_ww(r0, r1, r2) VMOV_AA_D(r0, r1, r2) +static void _vfp_movr_d_ww(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_movi_ww_d(r0, i0, i1) _vfp_movi_ww_d(_jit, r0, i0, i1) +static void _vfp_movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define vfp_extr_f(r0,r1) _vfp_extr_f(_jit,r0,r1) static void _vfp_extr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define vfp_extr_d(r0,r1) _vfp_extr_d(_jit,r0,r1) @@ -491,7 +525,31 @@ static void _vfp_truncr_d_i(jit_state_t*,jit_int32_t,jit_int32_t); # define vfp_negr_f(r0,r1) VNEG_F32(r0,r1) # define vfp_negr_d(r0,r1) VNEG_F64(r0,r1) # define vfp_sqrtr_f(r0,r1) VSQRT_F32(r0,r1) +# define vfp_fmar_f(r0,r1,r2,r3) _vfp_fmar_f(_jit,r0,r1,r2,r3) +static void _vfp_fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fmsr_f(r0,r1,r2,r3) _vfp_fmsr_f(_jit,r0,r1,r2,r3) +static void _vfp_fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fnmar_f(r0,r1,r2,r3) _vfp_fnmar_f(_jit,r0,r1,r2,r3) +static void _vfp_fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fnmsr_f(r0,r1,r2,r3) _vfp_fnmsr_f(_jit,r0,r1,r2,r3) +static void _vfp_fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define vfp_sqrtr_d(r0,r1) VSQRT_F64(r0,r1) +# define vfp_fmar_d(r0,r1,r2,r3) _vfp_fmar_d(_jit,r0,r1,r2,r3) +static void _vfp_fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fmsr_d(r0,r1,r2,r3) _vfp_fmsr_d(_jit,r0,r1,r2,r3) +static void _vfp_fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fnmar_d(r0,r1,r2,r3) _vfp_fnmar_d(_jit,r0,r1,r2,r3) +static void _vfp_fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define vfp_fnmsr_d(r0,r1,r2,r3) _vfp_fnmsr_d(_jit,r0,r1,r2,r3) +static void _vfp_fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define vfp_addr_f(r0,r1,r2) VADD_F32(r0,r1,r2) # define vfp_addi_f(r0,r1,i0) _vfp_addi_f(_jit,r0,r1,i0) static void _vfp_addi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t); @@ -790,6 +848,10 @@ static void _vfp_ldxr_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); static void _vfp_ldxi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define vfp_ldxi_d(r0,r1,i0) _vfp_ldxi_d(_jit,r0,r1,i0) static void _vfp_ldxi_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define vfp_unldr_x(r0, r1, i0) _vfp_unldr_x(_jit, r0, r1, i0) +static void _vfp_unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define vfp_unldi_x(r0, i0, i1) _vfp_unldi_x(_jit, r0, i0, i1) +static void _vfp_unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define vfp_str_f(r0,r1) VSTR_F32(r1,r0,0) # define vfp_str_d(r0,r1) VSTR_F64(r1,r0,0) # define vfp_sti_f(i0,r0) _vfp_sti_f(_jit,i0,r0) @@ -804,6 +866,10 @@ static void _vfp_stxr_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); static void _vfp_stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define vfp_stxi_d(i0,r0,r1) _vfp_stxi_d(_jit,i0,r0,r1) static void _vfp_stxi_d(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +#define vfp_unstr_x(r0, r1, i0) _vfp_unstr_x(_jit, r0, r1, i0) +static void _vfp_unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define vfp_unsti_x(i0, r0, i1) _vfp_unsti_x(_jit, i0, r0, i1) +static void _vfp_unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); # define vfp_vaarg_d(r0, r1) _vfp_vaarg_d(_jit, r0, r1) static void _vfp_vaarg_d(jit_state_t*, jit_int32_t, jit_int32_t); #endif @@ -1061,6 +1127,21 @@ _cc_vorv_(jit_state_t *_jit, int cc, int o, int r0, int r1) ii(thumb.i); } +static void +_cc_vo_vv(jit_state_t *_jit, int cc, int o, int r0, int r1) +{ + jit_thumb_t thumb; + assert(!(cc & 0x0fffffff)); + assert(!(o & 0xf000f00f)); + r0 = vfp_regno(r0); + r1 = vfp_regno(r1); + thumb.i = cc|o|(_u4(r1)<<12)|_u4(r0); + if (jit_thumb_p()) + iss(thumb.s[0], thumb.s[1]); + else + ii(thumb.i); +} + static void _cc_vori_(jit_state_t *_jit, int cc, int o, int r0, int r1) { @@ -1205,41 +1286,23 @@ _cc_vorsl(jit_state_t *_jit, int cc, int o, int r0, int r1, int i0) } static void -_vfp_movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_vfp_popcntr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - if (r0 != r1) { - if (jit_fpr_p(r1)) { - if (jit_fpr_p(r0)) - VMOV_F32(r0, r1); - else - VMOV_A_S(r0, r1); - } - else if (jit_fpr_p(r0)) - VMOV_S_A(r0, r1); - else - movr(r0, r1); - } + jit_int32_t reg; + reg = jit_get_reg(jit_class_fpr); + VMOV_S_A(rn(reg), r1); + VCNT(rn(reg), rn(reg)); + VADD_I8(rn(reg), rn(reg), rn(reg)); + VMOV_A_S(r0, rn(reg)); + jit_unget_reg(reg); } static void -_vfp_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_vfp_movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - if (r0 != r1) { - if (jit_fpr_p(r1)) { - if (jit_fpr_p(r0)) - VMOV_F64(r0, r1); - else - VMOV_AA_D(r0, r0 + 1, r1); - } - else if (jit_fpr_p(r0)) - VMOV_D_AA(r0, r1, r1 + 1); - else { - /* minor consistency check */ - assert(r0 + 1 != r1 && r0 -1 != r1); - movr(r0, r1); - movr(r0 + 1, r1 + 1); - } - } + assert(jit_fpr_p(r0) && jit_fpr_p(r1)); + if (r0 != r1) + VMOV_F32(r0, r1); } static void @@ -1252,22 +1315,50 @@ _vfp_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) jit_int32_t reg; jit_int32_t code; u.f = i0; - if (jit_fpr_p(r0)) { - /* float arguments are packed, for others, - * lightning only address even registers */ - if (!(r0 & 1) && (r0 - 16) >= 0 && - ((code = encode_vfp_double(1, 0, u.i, u.i)) != -1 || - (code = encode_vfp_double(1, 1, ~u.i, ~u.i)) != -1)) - VIMM(code, r0); - else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), u.i); - VMOV_S_A(r0, rn(reg)); - jit_unget_reg(reg); - } + assert(jit_fpr_p(r0)); + /* float arguments are packed, for others, + * lightning only address even registers */ + if (!(r0 & 1) && (r0 - 32) >= 0 && + ((code = encode_vfp_double(1, 0, u.i, u.i)) != -1 || + (code = encode_vfp_double(1, 1, ~u.i, ~u.i)) != -1)) + VIMM(code, r0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), u.i); + VMOV_S_A(r0, rn(reg)); + jit_unget_reg(reg); } - else - movi(r0, u.i); +} + +static void +_vfp_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + assert(jit_fpr_p(r0) && jit_fpr_p(r1)); + if (r0 != r1) + VMOV_F64(r0, r1); +} + +static void +_vfp_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + vfp_movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_vfp_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + vfp_movr_ww_d(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); } static void @@ -1280,23 +1371,23 @@ _vfp_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) jit_int32_t code; jit_int32_t rg0, rg1; u.d = i0; - if (jit_fpr_p(r0)) { - if ((code = encode_vfp_double(1, 0, u.i[0], u.i[1])) != -1 || - (code = encode_vfp_double(1, 1, ~u.i[0], ~u.i[1])) != -1) - VIMM(code, r0); - else { - rg0 = jit_get_reg(jit_class_gpr); - rg1 = jit_get_reg(jit_class_gpr); - movi(rn(rg0), u.i[0]); - movi(rn(rg1), u.i[1]); - VMOV_D_AA(r0, rn(rg0), rn(rg1)); - jit_unget_reg(rg1); - jit_unget_reg(rg0); - } - } +# if __BYTE_ORDER == __BIG_ENDIAN + code = u.i[0]; + u.i[0] = u.i[1]; + u.i[1] = code; +# endif + assert(jit_fpr_p(r0)); + if ((code = encode_vfp_double(1, 0, u.i[0], u.i[1])) != -1 || + (code = encode_vfp_double(1, 1, ~u.i[0], ~u.i[1])) != -1) + VIMM(code, r0); else { - movi(r0, u.i[0]); - movi(r0 + 1, u.i[1]); + rg0 = jit_get_reg(jit_class_gpr); + rg1 = jit_get_reg(jit_class_gpr); + movi(rn(rg0), u.i[0]); + movi(rn(rg1), u.i[1]); + VMOV_D_AA(r0, rn(rg0), rn(rg1)); + jit_unget_reg(rg1); + jit_unget_reg(rg0); } } @@ -1416,6 +1507,254 @@ _vfp_truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(reg); } +static void +_vfp_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_f(r0, r1); + VFMA_F32(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_f(rn(t0), r1); + VFMA_F32(rn(t0), r2, r3); + vfp_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + vfp_mulr_f(r0, r1, r2); + vfp_addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_mulr_f(rn(t0), r1, r2); + vfp_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_vfp_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_f(r0, r1); + VFMS_F32(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_f(rn(t0), r1); + VFMS_F32(rn(t0), r2, r3); + vfp_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + vfp_negr_f(r0, r0); + } + else { + if (r0 != r3) { + vfp_mulr_f(r0, r1, r2); + vfp_subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_mulr_f(rn(t0), r1, r2); + vfp_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_vfp_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_f(r0, r1); + VFNMA_F32(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_f(rn(t0), r1); + VFNMA_F32(rn(t0), r2, r3); + vfp_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_negr_f(rn(t0), r1); + vfp_mulr_f(rn(t0), rn(t0), r2); + vfp_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_vfp_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_f(r0, r1); + VFNMS_F32(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_f(rn(t0), r1); + VFNMS_F32(rn(t0), r2, r3); + vfp_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + vfp_negr_f(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_negr_f(rn(t0), r1); + vfp_mulr_f(rn(t0), rn(t0), r2); + vfp_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_vfp_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_d(r0, r1); + VFMA_F64(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_d(rn(t0), r1); + VFMA_F64(rn(t0), r2, r3); + vfp_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + vfp_mulr_d(r0, r1, r2); + vfp_addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_mulr_d(rn(t0), r1, r2); + vfp_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_vfp_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_d(r0, r1); + VFMS_F64(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_d(rn(t0), r1); + VFMS_F64(rn(t0), r2, r3); + vfp_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + vfp_negr_d(r0, r0); + } + else { + if (r0 != r3) { + vfp_mulr_d(r0, r1, r2); + vfp_subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_mulr_d(rn(t0), r1, r2); + vfp_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_vfp_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_d(r0, r1); + VFNMA_F64(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_d(rn(t0), r1); + VFNMA_F64(rn(t0), r2, r3); + vfp_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_negr_d(rn(t0), r1); + vfp_mulr_d(rn(t0), rn(t0), r2); + vfp_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_vfp_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + /* untested */ + if (0 && jit_cpu.vfp >= 4) { + if (r0 != r2 && r0 != r3) { + vfp_movr_d(r0, r1); + VFNMS_F64(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_movr_d(rn(t0), r1); + VFNMS_F64(rn(t0), r2, r3); + vfp_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + vfp_negr_d(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + vfp_negr_d(rn(t0), r1); + vfp_mulr_d(rn(t0), rn(t0), r2); + vfp_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + # define fopi(name) \ static void \ _vfp_##name##i_f(jit_state_t *_jit, \ @@ -2175,6 +2514,107 @@ _vfp_ldxi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_vfp_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i0 == 4 || i0 == 8); + if (jit_vfp_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + if (jit_unaligned_p()) + unldr(r2, r1, 4); + else + ldr(r2, r1); + vfp_movr_w_f(r0, r2); + } + else { + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + if (jit_unaligned_p()) { + unldr(r2, r1, 4); + addi(r3, r1, 4); + unldr(r3, r3, 4); + } + else { + ldr(r2, r1); + ldxi(r3, r1, 4); + } +#else + if (jit_unaligned_p()) { + unldr(r3, r1, 4); + addi(r2, r1, 4); + unldr(r2, r2, 4); + } + else { + ldr(r3, r1); + ldxi(r2, r1, 4); + } +#endif + vfp_movr_ww_d(r0, r2, r3); + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + vfp_ldr_f(r0, r1); + else + vfp_ldr_d(r0, r1); + } +} + +static void +_vfp_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i1 == 4 || i1 == 8); + if (jit_vfp_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + unldi(r2, i0, 4); + vfp_movr_w_f(r0, r2); + } + else { + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + if (jit_unaligned_p()) { + unldi(r2, i0, 4); + unldi(r3, i0 + 4, 4); + } + else { + ldi(r2, i0); + ldi(r3, i0 + 4); + } +#else + if (jit_unaligned_p()) { + unldi(r3, i0, 4); + unldi(r2, i0 + 4, 4); + } + else { + ldi(r3, i0); + ldi(r2, i0 + 4); + } +#endif + vfp_movr_ww_d(r0, r3, r2); + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + vfp_ldi_f(r0, i0); + else + vfp_ldi_d(r0, i0); + } +} + static void _vfp_sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -2304,6 +2744,110 @@ _vfp_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_vfp_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i0 == 4 || i0 == 8); + if (jit_vfp_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + vfp_movr_f_w(r2, r1); + if (jit_unaligned_p()) + unstr(r0, r2, 4); + else + str(r0, r2); + } + else { + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); + vfp_movr_d_ww(r2, r3, r1); +#if __BYTE_ORDER == __LITTLE_ENDIAN + if (jit_unaligned_p()) { + unstr(r0, r2, 4); + addi(r2, r0, 4); + unstr(r2, r3, 4); + } + else { + str(r0, r2); + stxi(4, r0, r3); + } +#else + if (jit_unaligned_p()) { + unstr(r0, r3, 4); + addi(r3, r0, 4); + unstr(r3, r2, 4); + } + else { + str(r0, r3); + stxi(4, r0, r2); + } +#endif + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i0 == 4) + vfp_str_f(r0, r1); + else + vfp_str_d(r0, r1); + } +} + +static void +_vfp_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + jit_int32_t t1, r3; + assert(i1 == 4 || i1 == 8); + if (jit_vfp_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + vfp_movr_f_w(r2, r0); + if (jit_unaligned_p()) + unsti(i0, r2, 4); + else + sti(i0, r2); + } + else { + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); + vfp_movr_d_ww(r2, r3, r0); +#if __BYTE_ORDER == __LITTLE_ENDIAN + if (jit_unaligned_p()) { + unsti(i0, r3, 4); + unsti(i0 + 4, r2, 4); + } + else { + sti(i0, r3); + sti(i0 + 4, r2); + } +#else + if (jit_unaligned_p()) { + unsti(i0, r2, 4); + unsti(i0 + 4, r3, 4); + } + else { + sti(i0, r2); + sti(i0 + 4, r3); + } +#endif + jit_unget_reg(t1); + } + jit_unget_reg(t0); + } + else { + if (i1 == 4) + vfp_sti_f(i0, r0); + else + vfp_sti_d(i0, r0); + } +} + static void _vfp_vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm.c index 783fa90d9..df6c0e741 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_arm.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -21,6 +21,8 @@ # include #endif +#define stack_framesize 48 + #define jit_arg_reg_p(i) ((i) >= 0 && (i) < 4) #define jit_arg_f_reg_p(i) ((i) >= 0 && (i) < 16) #define jit_arg_d_reg_p(i) ((i) >= 0 && (i) < 15) @@ -28,12 +30,12 @@ #define arm_patch_node 0x80000000 #define arm_patch_word 0x40000000 #define arm_patch_jump 0x20000000 -#define arm_patch_load 0x00000000 +#define arm_patch_load 0x10000000 +#define arm_patch_call 0x08000000 #define jit_fpr_p(rn) ((rn) > 15) -#define arg_base() \ - (stack_framesize - 16 + (jit_cpu.abi ? 64 : 0)) +#define arg_base() (stack_framesize - 16) #define arg_offset(n) \ ((n) < 4 ? arg_base() + ((n) << 2) : (n)) @@ -42,10 +44,32 @@ * arm mode, what may cause a crash upon return of that function * if generating jit for a relative jump. */ -#define jit_exchange_p() 1 +#define jit_exchange_p() jit_cpu.exchange /* FIXME is it really required to not touch _R10? */ +#define CHECK_REG_ARGS() \ + do { \ + if (!_jitc->function->save_reg_args) \ + _jitc->again = _jitc->function->save_reg_args = 1; \ + } while (0) + +#define CHECK_SWF_OFFSET() \ + do { \ + if (!_jitc->function->swf_offset) { \ + _jitc->again = _jitc->function->save_reg_args = \ + _jitc->function->swf_offset = 1; \ + _jitc->function->self.aoff = -64; \ + } \ + } while (0) + +#define CHECK_RETURN() \ + do { \ + if (!_jitc->function->need_frame && \ + !_jitc->function->need_return) \ + _jitc->again = _jitc->function->need_return = 1; \ + } while (0) + /* * Types */ @@ -59,8 +83,8 @@ typedef jit_pointer_t jit_va_list; /* * Prototypes */ -#define jit_make_arg(node) _jit_make_arg(_jit,node) -static jit_node_t *_jit_make_arg(jit_state_t*,jit_node_t*); +#define jit_make_arg(node,code) _jit_make_arg(_jit,node,code) +static jit_node_t *_jit_make_arg(jit_state_t*,jit_node_t*,jit_code_t); #define jit_make_arg_f(node) _jit_make_arg_f(_jit,node) static jit_node_t *_jit_make_arg_f(jit_state_t*,jit_node_t*); #define jit_make_arg_d(node) _jit_make_arg_d(_jit,node) @@ -77,8 +101,10 @@ static void _load_const(jit_state_t*,jit_bool_t,jit_int32_t,jit_word_t); static void _flush_consts(jit_state_t*); #define invalidate_consts() _invalidate_consts(_jit) static void _invalidate_consts(jit_state_t*); -#define patch(instr, node) _patch(_jit, instr, node) -static void _patch(jit_state_t*,jit_word_t,jit_node_t*); +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); +#define patch(instr, node, kind) _patch(_jit, instr, node, kind) +static void _patch(jit_state_t*,jit_word_t,jit_node_t*,jit_int32_t); #if defined(__GNUC__) /* libgcc */ @@ -90,6 +116,7 @@ extern void __clear_cache(void *, void *); # include "jit_arm-cpu.c" # include "jit_arm-swf.c" # include "jit_arm-vfp.c" +# include "jit_fallback.c" #undef PROTO /* @@ -148,6 +175,10 @@ jit_register_t _rvs[] = { { _NOREG, "" }, }; +static jit_int32_t iregs[] = { + _R4, _R5, _R6, _R7, _R8, _R9, +}; + /* * Implementation */ @@ -201,6 +232,19 @@ jit_get_cpu(void) /* armv6t2 todo (software float and thumb2) */ if (!jit_cpu.vfp && jit_cpu.thumb) jit_cpu.thumb = 0; + /* FIXME need test environments for the below. For the moment just + * be very conservative */ + /* force generation of code assuming jit and function libraries called + * instruction set do not match */ + jit_cpu.exchange = 1; + /* do not generate hardware integer division by default */ + if (jit_cpu.version == 7) + jit_cpu.extend = 0; + + /* By default generate extra instructions for unaligned load/store. */ + jit_cpu.unaligned = 1; + /* Linux should only not handle unaligned vfp load/store */ + jit_cpu.vfp_unaligned = 1; } void @@ -244,15 +288,10 @@ _jit_prolog(jit_state_t *_jit) } _jitc->function = _jitc->functions.ptr + _jitc->functions.offset++; _jitc->function->self.size = stack_framesize; - if (jit_cpu.abi) - _jitc->function->self.size += 64; _jitc->function->self.argi = _jitc->function->self.argf = - _jitc->function->self.alen = 0; - if (jit_swf_p()) - /* 8 soft float registers */ - _jitc->function->self.aoff = -64; - else - _jitc->function->self.aoff = 0; + _jitc->function->self.alen = _jitc->function->self.aoff = 0; + _jitc->function->swf_offset = _jitc->function->save_reg_args = + _jitc->function->need_return = 0; _jitc->function->self.call = jit_call_default; jit_alloc((jit_pointer_t *)&_jitc->function->regoff, _jitc->reglen * sizeof(jit_int32_t)); @@ -278,6 +317,9 @@ jit_int32_t _jit_allocai(jit_state_t *_jit, jit_int32_t length) { assert(_jitc->function); + if (jit_swf_p()) + CHECK_SWF_OFFSET(); + jit_check_frame(); switch (length) { case 0: case 1: break; case 2: _jitc->function->self.aoff &= -2; break; @@ -326,20 +368,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -421,7 +461,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code != jit_code_arg) { + if (!(u->code >= jit_code_arg_c && u->code <= jit_code_arg)) { if (u->code == jit_code_arg_f) { if (jit_cpu.abi) return (jit_arg_f_reg_p(u->u.w)); @@ -436,7 +476,7 @@ _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) } static jit_node_t * -_jit_make_arg(jit_state_t *_jit, jit_node_t *node) +_jit_make_arg(jit_state_t *_jit, jit_node_t *node, jit_code_t code) { jit_int32_t offset; if (jit_arg_reg_p(_jitc->function->self.argi)) @@ -446,7 +486,7 @@ _jit_make_arg(jit_state_t *_jit, jit_node_t *node) _jitc->function->self.size += sizeof(jit_word_t); } if (node == (jit_node_t *)0) - node = jit_new_node(jit_code_arg); + node = jit_new_node(code); else link_node(node); node->u.w = offset; @@ -533,9 +573,10 @@ _jit_ellipsis(jit_state_t *_jit) else { assert(!(_jitc->function->self.call & jit_call_varargs)); _jitc->function->self.call |= jit_call_varargs; + CHECK_REG_ARGS(); if (jit_cpu.abi && _jitc->function->self.argf) rewind_prolog(); - /* First 4 stack addresses are always spilled r0-r3 */ + /* First 4 stack addresses need to be spilled r0-r3 */ if (jit_arg_reg_p(_jitc->function->self.argi)) _jitc->function->vagp = _jitc->function->self.argi * 4; else @@ -558,16 +599,21 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { assert(_jitc->function); - return (jit_make_arg((jit_node_t*)0)); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif + return (jit_make_arg((jit_node_t*)0, code)); } jit_node_t * _jit_arg_f(jit_state_t *_jit) { assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); return (jit_make_arg_f((jit_node_t*)0)); } @@ -575,103 +621,141 @@ jit_node_t * _jit_arg_d(jit_state_t *_jit) { assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); return (jit_make_arg_d((jit_node_t*)0)); } void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + jit_node_t *node = NULL; + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_swf_p()) - jit_ldxi_c(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_c(u, JIT_FP, arg_offset(v->u.w)); else if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, JIT_RA0 - v->u.w); else - jit_ldxi_c(u, JIT_FP, v->u.w); + node = jit_ldxi_c(u, JIT_FP, v->u.w); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + jit_node_t *node = NULL; + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_swf_p()) - jit_ldxi_uc(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_uc(u, JIT_FP, arg_offset(v->u.w)); else if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, JIT_RA0 - v->u.w); else - jit_ldxi_uc(u, JIT_FP, v->u.w); + node = jit_ldxi_uc(u, JIT_FP, v->u.w); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + jit_node_t *node = NULL; + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_swf_p()) - jit_ldxi_s(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_s(u, JIT_FP, arg_offset(v->u.w)); else if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, JIT_RA0 - v->u.w); else - jit_ldxi_s(u, JIT_FP, v->u.w); + node = jit_ldxi_s(u, JIT_FP, v->u.w); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + jit_node_t *node = NULL; + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_swf_p()) - jit_ldxi_us(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_us(u, JIT_FP, arg_offset(v->u.w)); else if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, JIT_RA0 - v->u.w); else - jit_ldxi_us(u, JIT_FP, v->u.w); + node = jit_ldxi_us(u, JIT_FP, v->u.w); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + jit_node_t *node = NULL; + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_swf_p()) - jit_ldxi_i(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_i(u, JIT_FP, arg_offset(v->u.w)); else if (jit_arg_reg_p(v->u.w)) jit_movr(u, JIT_RA0 - v->u.w); else - jit_ldxi_i(u, JIT_FP, v->u.w); + node = jit_ldxi_i(u, JIT_FP, v->u.w); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + jit_node_t *node = NULL; + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_swf_p()) - jit_stxi(arg_offset(v->u.w), JIT_FP, u); + node = jit_stxi(arg_offset(v->u.w), JIT_FP, u); else if (jit_arg_reg_p(v->u.w)) jit_movr(JIT_RA0 - v->u.w, u); else - jit_stxi(v->u.w, JIT_FP, u); + node = jit_stxi(v->u.w, JIT_FP, u); + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { - jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + jit_int32_t regno; + jit_node_t *node = NULL; + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_swf_p()) { regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(arg_offset(v->u.w), JIT_FP, regno); + node = jit_stxi(arg_offset(v->u.w), JIT_FP, regno); jit_unget_reg(regno); } else if (jit_arg_reg_p(v->u.w)) @@ -679,30 +763,41 @@ _jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) else { regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(v->u.w, JIT_FP, regno); + node = jit_stxi(v->u.w, JIT_FP, regno); jit_unget_reg(regno); } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { + jit_node_t *node = NULL; assert(v->code == jit_code_arg_f); jit_inc_synth_wp(getarg_f, u, v); if (jit_cpu.abi && !(_jitc->function->self.call & jit_call_varargs)) { if (jit_arg_f_reg_p(v->u.w)) jit_movr_f(u, JIT_FA0 - v->u.w); else - jit_ldxi_f(u, JIT_FP, v->u.w); + node = jit_ldxi_f(u, JIT_FP, v->u.w); } else if (jit_swf_p()) - jit_ldxi_f(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_f(u, JIT_FP, arg_offset(v->u.w)); else { if (jit_arg_reg_p(v->u.w)) jit_movr_w_f(u, JIT_RA0 - v->u.w); else - jit_ldxi_f(u, JIT_FP, v->u.w); + node = jit_ldxi_f(u, JIT_FP, v->u.w); + } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); } jit_dec_synth(); } @@ -710,21 +805,27 @@ _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { + jit_node_t *node = NULL; assert(v->code == jit_code_arg_f); jit_inc_synth_wp(putargr_f, u, v); if (jit_cpu.abi) { if (jit_arg_f_reg_p(v->u.w)) jit_movr_f(JIT_FA0 - v->u.w, u); else - jit_stxi_f(v->u.w, JIT_FP, u); + node = jit_stxi_f(v->u.w, JIT_FP, u); } else if (jit_swf_p()) - jit_stxi_f(arg_offset(v->u.w), JIT_FP, u); + node = jit_stxi_f(arg_offset(v->u.w), JIT_FP, u); else { if (jit_arg_reg_p(v->u.w)) jit_movr_f_w(JIT_RA0 - v->u.w, u); else - jit_stxi_f(v->u.w, JIT_FP, u); + node = jit_stxi_f(v->u.w, JIT_FP, u); + } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); } jit_dec_synth(); } @@ -732,7 +833,8 @@ _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) { - jit_int32_t regno; + jit_int32_t regno; + jit_node_t *node = NULL; assert(v->code == jit_code_arg_f); jit_inc_synth_fp(putargi_f, u, v); if (jit_cpu.abi) { @@ -741,14 +843,14 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) else { regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(v->u.w, JIT_FP, regno); + node = jit_stxi_f(v->u.w, JIT_FP, regno); jit_unget_reg(regno); } } else if (jit_swf_p()) { regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(arg_offset(v->u.w), JIT_FP, regno); + node = jit_stxi_f(arg_offset(v->u.w), JIT_FP, regno); jit_unget_reg(regno); } else { @@ -757,30 +859,41 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_f_w(JIT_RA0 - v->u.w, regno); else - jit_stxi_f(v->u.w, JIT_FP, regno); + node = jit_stxi_f(v->u.w, JIT_FP, regno); jit_unget_reg(regno); } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { + jit_node_t *node = NULL; assert(v->code == jit_code_arg_d); jit_inc_synth_wp(getarg_d, u, v); if (jit_cpu.abi && !(_jitc->function->self.call & jit_call_varargs)) { if (jit_arg_f_reg_p(v->u.w)) jit_movr_d(u, JIT_FA0 - v->u.w); else - jit_ldxi_d(u, JIT_FP, v->u.w); + node = jit_ldxi_d(u, JIT_FP, v->u.w); } else if (jit_swf_p()) - jit_ldxi_d(u, JIT_FP, arg_offset(v->u.w)); + node = jit_ldxi_d(u, JIT_FP, arg_offset(v->u.w)); else { if (jit_arg_reg_p(v->u.w)) jit_movr_ww_d(u, JIT_RA0 - v->u.w, JIT_RA0 - (v->u.w + 1)); else - jit_ldxi_d(u, JIT_FP, v->u.w); + node = jit_ldxi_d(u, JIT_FP, v->u.w); + } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); } jit_dec_synth(); } @@ -788,21 +901,27 @@ _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { + jit_node_t *node = NULL; assert(v->code == jit_code_arg_d); jit_inc_synth_wp(putargr_d, u, v); if (jit_cpu.abi) { if (jit_arg_f_reg_p(v->u.w)) jit_movr_d(JIT_FA0 - v->u.w, u); else - jit_stxi_d(v->u.w, JIT_FP, u); + node = jit_stxi_d(v->u.w, JIT_FP, u); } else if (jit_swf_p()) - jit_stxi_d(arg_offset(v->u.w), JIT_FP, u); + node = jit_stxi_d(arg_offset(v->u.w), JIT_FP, u); else { if (jit_arg_reg_p(v->u.w)) jit_movr_d_ww(JIT_RA0 - v->u.w, JIT_RA0 - (v->u.w + 1), u); else - jit_stxi_d(v->u.w, JIT_FP, u); + node = jit_stxi_d(v->u.w, JIT_FP, u); + } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); } jit_dec_synth(); } @@ -810,7 +929,8 @@ _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) { - jit_int32_t regno; + jit_int32_t regno; + jit_node_t *node = NULL; assert(v->code == jit_code_arg_d); jit_inc_synth_dp(putargi_d, u, v); if (jit_cpu.abi) { @@ -819,14 +939,14 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) else { regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(v->u.w, JIT_FP, regno); + node = jit_stxi_d(v->u.w, JIT_FP, regno); jit_unget_reg(regno); } } else if (jit_swf_p()) { regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(arg_offset(v->u.w), JIT_FP, regno); + node = jit_stxi_d(arg_offset(v->u.w), JIT_FP, regno); jit_unget_reg(regno); } else { @@ -835,17 +955,22 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_d_ww(JIT_RA0 - v->u.w, JIT_RA0 - (v->u.w + 1), regno); else - jit_stxi_d(v->u.w, JIT_FP, regno); + node = jit_stxi_d(v->u.w, JIT_FP, regno); jit_unget_reg(regno); } + if (node) { + CHECK_REG_ARGS(); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(JIT_RA0 - _jitc->function->call.argi, u); @@ -859,11 +984,11 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(JIT_RA0 - _jitc->function->call.argi, u); @@ -1147,6 +1272,7 @@ _emit_code(jit_state_t *_jit) jit_node_t *node; jit_uint8_t *data; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1216,6 +1342,16 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.w), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + if (jit_swf_p()) \ + swf_##name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w));\ + else \ + vfp_##name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w));\ + case jit_code_##name##i##type: \ + break #define case_rrrr(name, type) \ case jit_code_##name##r##type: \ name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ @@ -1292,7 +1428,7 @@ _emit_code(jit_state_t *_jit) else { \ word = name##r##type(_jit->pc.w, \ rn(node->v.w), rn(node->w.w)); \ - patch(word, node); \ + patch(word, node, arm_patch_jump); \ } \ break #define case_bvv(name, type) \ @@ -1317,7 +1453,7 @@ _emit_code(jit_state_t *_jit) word = vfp_##name##r##type(_jit->pc.w, \ rn(node->v.w), \ rn(node->w.w)); \ - patch(word, node); \ + patch(word, node, arm_patch_jump); \ } \ break #define case_brw(name, type) \ @@ -1331,7 +1467,7 @@ _emit_code(jit_state_t *_jit) else { \ word = name##i##type(_jit->pc.w, \ rn(node->v.w), node->w.w); \ - patch(word, node); \ + patch(word, node, arm_patch_jump); \ } \ break; #define case_bvf(name) \ @@ -1356,7 +1492,7 @@ _emit_code(jit_state_t *_jit) word = vfp_##name##i_f(_jit->pc.w, \ rn(node->v.w), \ node->w.f); \ - patch(word, node); \ + patch(word, node, arm_patch_jump); \ } \ break #define case_bvd(name) \ @@ -1381,7 +1517,7 @@ _emit_code(jit_state_t *_jit) word = vfp_##name##i_d(_jit->pc.w, \ rn(node->v.w), \ node->w.d); \ - patch(word, node); \ + patch(word, node, arm_patch_jump); \ } \ break #if DEVEL_DISASSEMBLER @@ -1399,11 +1535,16 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + if (jit_thumb_p()) + nop((node->u.w + 1) & ~1); + else + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: if (must_align_p(node->next)) @@ -1450,12 +1591,38 @@ _emit_code(jit_state_t *_jit) case_rrw(rem, _u); case_rrr(lsh,); case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); + case_rr(popcnt,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1484,6 +1651,18 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _us); case_rrr(ldx, _i); case_rrw(ldx, _i); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1496,13 +1675,43 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _s); case_rrr(stx, _i); case_wrr(stx, _i); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); case_rr(ext, _us); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; case_rr(mov,); + case_rrr(movn,); + case_rrr(movz,); case jit_code_movi: if (node->flag & jit_flag_node) { temp = node->v.n; @@ -1514,7 +1723,7 @@ _emit_code(jit_state_t *_jit) assert(temp->code == jit_code_label || temp->code == jit_code_epilog); word = movi_p(rn(node->u.w), temp->u.w); - patch(word, node); + patch(word, node, arm_patch_word); } } else @@ -1592,15 +1801,43 @@ _emit_code(jit_state_t *_jit) case_vv(abs, _f); case_vv(neg, _f); case_vv(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_vv(ext, _f); case_vv(ld, _f); case_vw(ld, _f); case_vvv(ldx, _f); case_vvw(ldx, _f); + case jit_code_unldr_x: + if (jit_swf_p()) + swf_unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + else + vfp_unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + if (jit_swf_p()) + swf_unldi_x(rn(node->u.w), node->v.w, node->w.w); + else + vfp_unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_vv(st, _f); case_wv(st, _f); case_vvv(stx, _f); case_wvv(stx, _f); + case jit_code_unstr_x: + if (jit_swf_p()) + swf_unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + else + vfp_unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + if (jit_swf_p()) + swf_unsti_x(node->u.w, rn(node->v.w), node->w.w); + else + vfp_unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_vv(mov, _f); case jit_code_movi_f: assert_data(node); @@ -1678,6 +1915,10 @@ _emit_code(jit_state_t *_jit) case_vv(abs, _d); case_vv(neg, _d); case_vv(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_vv(ext, _d); case_vv(ld, _d); case_vw(ld, _d); @@ -1753,6 +1994,7 @@ _emit_code(jit_state_t *_jit) case_bvv(bunord, _d); case_bvd(bunord); case jit_code_jmpr: + jit_check_frame(); jmpr(rn(node->u.w)); flush_consts(); break; @@ -1764,36 +2006,59 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w, 1); - patch(word, node); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (jit_thumb_p()) word >>= 1; + else word >>= 2; + word -= 2; + value = _s24P(word); + word = jmpi_p(_jit->pc.w, value); + patch(word, node, value ? + arm_patch_jump : arm_patch_word); } } - else + else { + jit_check_frame(); jmpi(node->u.w); + } flush_consts(); break; case jit_code_callr: + jit_check_frame(); callr(rn(node->u.w)); break; case jit_code_calli: if (node->flag & jit_flag_node) { + CHECK_RETURN(); temp = node->u.n; assert(temp->code == jit_code_label || temp->code == jit_code_epilog); if (temp->flag & jit_flag_patch) - calli(temp->u.w); + calli(temp->u.w, 0); else { - word = calli_p(_jit->pc.w); - patch(word, node); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (jit_exchange_p()) + word -= 8; + if (jit_thumb_p()) word >>= 1; + else word >>= 2; + word -= 2; + value = _s24P(word); + word = calli_p(_jit->pc.w, value); + patch(word, node, value ? + arm_patch_call : arm_patch_word); } } - else - calli(node->u.w); + else { + jit_check_frame(); + calli(node->u.w, jit_exchange_p()); + } break; case jit_code_prolog: _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1807,6 +2072,8 @@ _emit_code(jit_state_t *_jit) #endif restart_function: _jitc->again = 0; + compute_framesize(); + patch_alist(0); prolog(node); break; case jit_code_epilog: @@ -1821,6 +2088,21 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + undo.func.need_return = _jitc->function->need_return; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* swf_offset and check_reg_args must also not be undone */ + undo.func.swf_offset = _jitc->function->swf_offset; + undo.func.save_reg_args = _jitc->function->save_reg_args; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1833,6 +2115,7 @@ _emit_code(jit_state_t *_jit) if (_jitc->data_info.ptr) _jitc->data_info.offset = undo.info_offset; #endif + patch_alist(1); goto restart_function; } /* remember label is defined */ @@ -1844,41 +2127,46 @@ _emit_code(jit_state_t *_jit) break; case jit_code_movr_w_f: if (jit_swf_p()) - swf_movr_f(rn(node->u.w), rn(node->v.w)); + swf_movr_w_f(rn(node->u.w), rn(node->v.w)); else - vfp_movr_f(rn(node->u.w), rn(node->v.w)); + vfp_movr_w_f(rn(node->u.w), rn(node->v.w)); break; case jit_code_movr_f_w: if (jit_swf_p()) - swf_movr_f(rn(node->u.w), rn(node->v.w)); + swf_movr_f_w(rn(node->u.w), rn(node->v.w)); else - vfp_movr_f(rn(node->u.w), rn(node->v.w)); + vfp_movr_f_w(rn(node->u.w), rn(node->v.w)); break; case jit_code_movi_f_w: assert_data(node); + movi_f_w(rn(node->u.w), node->v.f); + break; + case jit_code_movi_w_f: if (jit_swf_p()) - swf_movi_f(rn(node->u.w), node->v.f); + swf_movi_w_f(rn(node->u.w), node->v.w); else - vfp_movi_f(rn(node->u.w), node->v.f); + vfp_movi_w_f(rn(node->u.w), node->v.w); break; case jit_code_movr_ww_d: if (jit_swf_p()) - swf_movr_d(rn(node->u.w), rn(node->v.w)); + swf_movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); else - vfp_movr_d(rn(node->u.w), rn(node->v.w)); + vfp_movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); break; case jit_code_movr_d_ww: if (jit_swf_p()) - swf_movr_d(rn(node->u.w), rn(node->w.w)); + swf_movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); else - vfp_movr_d(rn(node->u.w), rn(node->w.w)); + vfp_movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); break; case jit_code_movi_d_ww: - assert_data(node); + movi_d_ww(rn(node->u.w), rn(node->v.w), node->w.d); + break; + case jit_code_movi_ww_d: if (jit_swf_p()) - swf_movi_d(rn(node->u.w), node->w.d); + swf_movi_ww_d(rn(node->u.w), node->v.w, node->w.w); else - vfp_movi_d(rn(node->u.w), node->w.d); + vfp_movi_ww_d(rn(node->u.w), node->v.w, node->w.w); break; case jit_code_va_start: vastart(rn(node->u.w)); @@ -1895,21 +2183,34 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: case jit_code_getarg_s: case jit_code_getarg_us: case jit_code_getarg_i: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1918,6 +2219,63 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1927,12 +2285,19 @@ _emit_code(jit_state_t *_jit) /* update register live state */ jit_reglive(node); +#if defined JIT_INSTR_MAX + word = 4096 - JIT_INSTR_MAX; +#else + word = 3968; +#endif + /* longest sequence should be 64 bytes, but preventively + * do not let it go past 256 remaining bytes before a flush */ + if (word > 3968) + word = 3968; if (_jitc->consts.length && - (_jit->pc.uc - _jitc->consts.data >= 3968 || + (_jit->pc.uc - _jitc->consts.data >= word || (jit_uword_t)_jit->pc.uc - - (jit_uword_t)_jitc->consts.patches[0] >= 3968)) { - /* longest sequence should be 64 bytes, but preventively - * do not let it go past 128 remaining bytes before a flush */ + (jit_uword_t)_jitc->consts.patches[0] >= word)) { if (node->next && node->next->code != jit_code_jmpi && node->next->code != jit_code_jmpr && @@ -1972,7 +2337,10 @@ _emit_code(jit_state_t *_jit) node = _jitc->patches.ptr[offset].node; word = _jitc->patches.ptr[offset].inst; if (!jit_thumb_p() && - (node->code == jit_code_movi || node->code == jit_code_calli)) { + (node->code == jit_code_movi || + (node->code == jit_code_calli && + (_jitc->patches.ptr[offset].kind & ~arm_patch_node) == + arm_patch_word))) { /* calculate where to patch word */ value = *(jit_int32_t *)word; assert((value & 0x0f700000) == ARM_LDRI); @@ -1999,6 +2367,7 @@ _emit_code(jit_state_t *_jit) # include "jit_arm-cpu.c" # include "jit_arm-swf.c" # include "jit_arm-vfp.c" +# include "jit_fallback.c" #undef CODE void @@ -2241,24 +2610,31 @@ _invalidate_consts(jit_state_t *_jit) } static void -_patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + _jitc->framesize = sizeof(jit_word_t) * 2; /* lr+fp */ + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += sizeof(jit_word_t); + + if (_jitc->function->save_reg_args) + _jitc->framesize += 16; + + /* Make sure functions called have a 8 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 7) & -8; +} + +static void +_patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node, jit_int32_t kind) { jit_int32_t flag; - jit_int32_t kind; assert(node->flag & jit_flag_node); - if (node->code == jit_code_movi) { + if (node->code == jit_code_movi) flag = node->v.n->flag; - kind = arm_patch_word; - } - else { + else flag = node->u.n->flag; - if (node->code == jit_code_calli || - (node->code == jit_code_jmpi && !(node->flag & jit_flag_node))) - kind = arm_patch_word; - else - kind = arm_patch_jump; - } assert(!(flag & jit_flag_patch)); kind |= arm_patch_node; if (_jitc->patches.offset >= _jitc->patches.length) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_disasm.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_disasm.c index 15b91b913..456b4f62e 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_disasm.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_disasm.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -50,7 +50,21 @@ static asymbol *disasm_synthetic; static long disasm_num_symbols; static long disasm_num_synthetic; static jit_state_t *disasm_jit; -#define disasm_stream stdout +static FILE *disasm_stream; +#endif + +#if BINUTILS_2_38 +static int fprintf_styled(void * stream, enum disassembler_style style, const char* fmt, ...) +{ + va_list args; + int r; + + va_start(args, fmt); + r = vfprintf(disasm_stream, fmt, args); + va_end(args); + + return r; +} #endif /* @@ -59,6 +73,7 @@ static jit_state_t *disasm_jit; void jit_init_debug(const char *progname) { + jit_init_print(); #if DISASSEMBLER bfd_init(); @@ -73,64 +88,29 @@ jit_init_debug(const char *progname) } bfd_check_format(disasm_bfd, bfd_object); bfd_check_format(disasm_bfd, bfd_archive); + if (!disasm_stream) + disasm_stream = stderr; + +#if BINUTILS_2_38 + INIT_DISASSEMBLE_INFO(disasm_info, disasm_stream, fprintf, fprintf_styled); +#else INIT_DISASSEMBLE_INFO(disasm_info, disasm_stream, fprintf); -# if defined(__i386__) || defined(__x86_64__) - disasm_info.arch = bfd_arch_i386; -# if defined(__x86_64__) -# if __WORDSIZE == 32 - disasm_info.mach = bfd_mach_x64_32; -# else - disasm_info.mach = bfd_mach_x86_64; -# endif -# else - disasm_info.mach = bfd_mach_i386_i386; -# endif -# endif -# if defined(__powerpc__) - disasm_info.arch = bfd_arch_powerpc; - disasm_info.mach = bfd_mach_ppc64; -# if HAVE_DISASSEMBLE_INIT_FOR_TARGET +#endif + disasm_info.arch = bfd_get_arch(disasm_bfd); + disasm_info.mach = bfd_get_mach(disasm_bfd); + +# if HAVE_DISASSEMBLE_INIT_FOR_TARGET disassemble_init_for_target(&disasm_info); -# elif HAVE_DISASSEMBLE_INIT_POWERPC - disassemble_init_powerpc(&disasm_info); -# endif -# if defined(__powerpc64__) +# endif + +# if defined(__powerpc64__) disasm_info.disassembler_options = "64"; -# endif -# if HAVE_DISASSEMBLE_INIT_FOR_TARGET - disassemble_init_for_target(&disasm_info); -# elif HAVE_DISASSEMBLE_INIT_POWERPC - disassemble_init_powerpc(&disasm_info); -# endif # endif -# if defined(__sparc__) +# if defined(__sparc__) || defined(__s390__) || defined(__s390x__) disasm_info.endian = disasm_info.display_endian = BFD_ENDIAN_BIG; # endif # if defined(__s390__) || defined(__s390x__) - disasm_info.arch = bfd_arch_s390; -# if __WORDSIZE == 32 - disasm_info.mach = bfd_mach_s390_31; -# else - disasm_info.mach = bfd_mach_s390_64; -# endif - disasm_info.endian = disasm_info.display_endian = BFD_ENDIAN_BIG; disasm_info.disassembler_options = "zarch"; -# endif -# if defined(__alpha__) - disasm_info.arch = bfd_arch_alpha; - disasm_info.mach = bfd_mach_alpha_ev6; -# endif -# if defined(__hppa__) - disasm_info.arch = bfd_arch_hppa; - disasm_info.mach = bfd_mach_hppa10; -# endif -# if defined(__riscv) - disasm_info.arch = bfd_arch_riscv; -# if __WORDSIZE == 32 - disasm_info.mach = bfd_mach_riscv32; -# else - disasm_info.mach = bfd_mach_riscv64; -# endif # endif disasm_info.print_address_func = disasm_print_address; @@ -276,7 +256,7 @@ disasm_print_address(bfd_vma addr, struct disassemble_info *info) int line; char buffer[address_buffer_length]; - sprintf(buffer, address_buffer_format, (long long)addr); + sprintf(buffer, address_buffer_format, addr); (*info->fprintf_func)(info->stream, "0x%s", buffer); # define _jit disasm_jit @@ -339,7 +319,10 @@ _disassemble(jit_state_t *_jit, jit_pointer_t code, jit_int32_t length) char *name, *old_name; char *file, *old_file; int line, old_line; -#if __arm__ +#if __riscv && __WORDSIZE == 64 + jit_word_t *vector; + jit_int32_t offset; +#elif __arm__ jit_int32_t offset; jit_bool_t data_info; jit_int32_t data_offset; @@ -352,6 +335,10 @@ _disassemble(jit_state_t *_jit, jit_pointer_t code, jit_int32_t length) jit_uword_t prevw; #endif +#if __riscv && __WORDSIZE == 64 + end -= _jitc->consts.hash.count * 8; +#endif + #if __arm__ data_info = _jitc && _jitc->data_info.ptr; data_offset = 0; @@ -374,7 +361,7 @@ _disassemble(jit_state_t *_jit, jit_pointer_t code, jit_int32_t length) } while (node && (jit_uword_t)(prevw + node->offset) == (jit_uword_t)pc) { jit_print_node(node); - fputc('\n', stdout); + fputc('\n', disasm_stream); prevw += node->offset; node = node->next; } @@ -419,11 +406,22 @@ _disassemble(jit_state_t *_jit, jit_pointer_t code, jit_int32_t length) old_line = line; } - bytes = sprintf(buffer, address_buffer_format, (long long)pc); + bytes = sprintf(buffer, address_buffer_format, pc); (*disasm_info.fprintf_func)(disasm_stream, "%*c0x%s\t", 16 - bytes, ' ', buffer); pc += (*disasm_print)(pc, &disasm_info); putc('\n', disasm_stream); } +#if __riscv && __WORDSIZE == 64 + for (vector = (jit_word_t *)end, offset = 0; + offset < _jitc->consts.hash.count; offset++) { + bytes = sprintf(buffer, address_buffer_format, + (long long)end + offset * sizeof(jit_word_t)); + (*disasm_info.fprintf_func)(disasm_stream, + "%*c0x%s\t.quad\t0x%016lx\t# (%ld)\n", + 16 - bytes, ' ', buffer, + vector[offset], vector[offset]); + } +#endif } #endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_fallback.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_fallback.c new file mode 100644 index 000000000..83e05104b --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_fallback.c @@ -0,0 +1,4248 @@ +#if PROTO +#define USE_BIT_TABLES 1 +#define USE_BITSWAP_UNROLLED 0 +#define USE_BITSWAP_LOOP 0 +#define fallback_save(r0) _fallback_save(_jit, r0) +static void _fallback_save(jit_state_t*, jit_int32_t); +#define fallback_load(r0) _fallback_load(_jit, r0) +static void _fallback_load(jit_state_t*, jit_int32_t); +#define fallback_save_regs(r0) _fallback_save_regs(_jit, r0) +static void _fallback_save_regs(jit_state_t*, jit_int32_t); +#define fallback_load_regs(r0) _fallback_load_regs(_jit, r0) +static void _fallback_load_regs(jit_state_t*, jit_int32_t); +#define fallback_calli(i0, i1) _fallback_calli(_jit, i0, i1) +static void _fallback_calli(jit_state_t*, jit_word_t, jit_word_t); +#define fallback_casx(r0,r1,r2,r3,im) _fallback_casx(_jit,r0,r1,r2,r3,im) +static void _fallback_casx(jit_state_t *, jit_int32_t, jit_int32_t, + jit_int32_t, jit_int32_t, jit_word_t); +#if !defined(__arm__) +# ifndef movr_w_f +# define movr_w_f(r0, r1) fallback_movr_w_f(r0, r1) +# define fallback_movr_w_f(r0,r1) _fallback_movr_w_f(_jit,r0,r1) +static void _fallback_movr_w_f(jit_state_t*, jit_int32_t, jit_int32_t); +# endif +# ifndef movr_f_w +# define movr_f_w(r0, r1) fallback_movr_f_w(r0, r1) +# define fallback_movr_f_w(r0,r1) _fallback_movr_f_w(_jit,r0,r1) +static void _fallback_movr_f_w(jit_state_t*, jit_int32_t, jit_int32_t); +# endif +# if __WORDSIZE == 32 +# ifndef movr_ww_d +# define movr_ww_d(r0, r1, r2) fallback_movr_ww_d(r0, r1, r2) +# define fallback_movr_ww_d(r0,r1,r2) _fallback_movr_ww_d(_jit,r0,r1,r2) +static void _fallback_movr_ww_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t); +# endif +# ifndef movr_d_ww +# define fallback_movr_d_ww(r0,r1,r2) _fallback_movr_d_ww(_jit,r0,r1,r2) +static void _fallback_movr_d_ww(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t); +# define movr_d_ww(r0, r1, r2) fallback_movr_d_ww(r0, r1, r2) +# endif +# else +# ifndef movr_w_d +# define movr_w_d(r0, r1) fallback_movr_w_d(r0, r1); +# define fallback_movr_w_d(r0,r1) _fallback_movr_w_d(_jit,r0,r1) +static void _fallback_movr_w_d(jit_state_t*, jit_int32_t, jit_int32_t); +# endif +# ifndef movr_d_w +# define movr_d_w(r0, r1) fallback_movr_d_w(r0, r1); +# define fallback_movr_d_w(r0,r1) _fallback_movr_d_w(_jit,r0,r1) +static void _fallback_movr_d_w(jit_state_t*, jit_int32_t, jit_int32_t); +# endif +# endif +#endif +#ifndef unldr +# define unldr(r0, r1, i0) fallback_unldr(r0, r1, i0) +#endif +#ifndef unldi +# define unldi(r0, i0, i1) fallback_unldi(r0, i0, i1) +#endif +#ifndef unstr +# define unstr(r0, r1, i0) fallback_unstr(r0, r1, i0) +#endif +#ifndef unsti +# define unsti(i0, r0, i1) fallback_unsti(i0, r0, i1) +#endif +#define fallback_clo(r0,r1) _fallback_clo(_jit,r0,r1) +static void _fallback_clo(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_clz(r0,r1) _fallback_clz(_jit,r0,r1) +static void _fallback_clz(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_cto(r0,r1) _fallback_cto(_jit,r0,r1) +static void _fallback_cto(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_ctz(r0,r1) _fallback_ctz(_jit,r0,r1) +static void _fallback_ctz(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_rbit(r0,r1) _fallback_rbit(_jit, r0, r1) +static void _fallback_rbit(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_popcnt(r0,r1) _fallback_popcnt(_jit, r0, r1) +static void _fallback_popcnt(jit_state_t*, jit_int32_t, jit_int32_t); +#define fallback_lrotr(r0, r1, r2) _fallback_lrotr(_jit, r0, r1, r2) +static void _fallback_lrotr(jit_state_t*, jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_lroti(r0, r1, i0) _fallback_lroti(_jit, r0, r1, i0) +static void _fallback_lroti(jit_state_t*, jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_rrotr(r0, r1, r2) _fallback_rrotr(_jit, r0, r1, r2) +static void _fallback_rrotr(jit_state_t*, jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_rroti(r0, r1, i0) _fallback_rroti(_jit, r0, r1, i0) +static void _fallback_rroti(jit_state_t*, jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_ext(r0,r1,i0,i1) _fallback_ext(_jit,r0,r1,i0,i1) +static void _fallback_ext(jit_state_t*, + jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define fallback_ext_u(r0,r1,i0,i1) _fallback_ext_u(_jit,r0,r1,i0,i1) +static void _fallback_ext_u(jit_state_t*, + jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define fallback_dep(r0,r1,i0,i1) _fallback_dep(_jit,r0,r1,i0,i1) +static void _fallback_dep(jit_state_t*, + jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define fallback_qlshr(r0,r1,r2,r3) _fallback_qlshr(_jit,r0,r1,r2,r3) +static void _fallback_qlshr(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_qlshi(r0,r1,r2,i0) _fallback_qlshi(_jit,r0,r1,r2,i0) +static void _fallback_qlshi(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_qlshr_u(r0,r1,r2,r3) _fallback_qlshr_u(_jit,r0,r1,r2,r3) +static void _fallback_qlshr_u(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_qlshi_u(r0,r1,r2,i0) _fallback_qlshi_u(_jit,r0,r1,r2,i0) +static void _fallback_qlshi_u(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_qrshr(r0,r1,r2,r3) _fallback_qrshr(_jit,r0,r1,r2,r3) +static void _fallback_qrshr(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_qrshi(r0,r1,r2,i0) _fallback_qrshi(_jit,r0,r1,r2,i0) +static void _fallback_qrshi(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_qrshr_u(r0,r1,r2,r3) _fallback_qrshr_u(_jit,r0,r1,r2,r3) +static void _fallback_qrshr_u(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fallback_qrshi_u(r0,r1,r2,i0) _fallback_qrshi_u(_jit,r0,r1,r2,i0) +static void _fallback_qrshi_u(jit_state_t *_jit, + jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +#define unldr2(r0, r1, sign) _unldr2(_jit, r0, r1, sign) +static void _unldr2(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +#define unldi2(r0, i1, sign) _unldi2(_jit, r0, i1, sign) +static void _unldi2(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +#define unldr3(r0, r1, sign) _unldr3(_jit, r0, r1, sign) +static void _unldr3(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +#define unldi3(r0, i1, sign) _unldi3(_jit, r0, i1, sign) +static void _unldi3(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +#if __WORDSIZE == 32 +# define unldr4(r0, r1) _unldr4(_jit, r0, r1) +static void _unldr4(jit_state_t*,jit_int32_t,jit_int32_t); +# define unldi4(r0, i1) _unldi4(_jit, r0, i1) +static void _unldi4(jit_state_t*,jit_int32_t,jit_word_t); +#else +# define unldr4(r0, r1, sign) _unldr4(_jit, r0, r1, sign) +static void _unldr4(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# define unldi4(r0, i1, sign) _unldi4(_jit, r0, i1, sign) +static void _unldi4(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +# define unldr5(r0, r1, sign) _unldr5(_jit, r0, r1, sign) +static void _unldr5(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# define unldi5(r0, i1, sign) _unldi5(_jit, r0, i1, sign) +static void _unldi5(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +# define unldr6(r0, r1, sign) _unldr6(_jit, r0, r1, sign) +static void _unldr6(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# define unldi6(r0, i1, sign) _unldi6(_jit, r0, i1, sign) +static void _unldi6(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +# define unldr7(r0, r1, sign) _unldr7(_jit, r0, r1, sign) +static void _unldr7(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# define unldi7(r0, i1, sign) _unldi7(_jit, r0, i1, sign) +static void _unldi7(jit_state_t*,jit_int32_t,jit_word_t,jit_bool_t); +# define unldr8(r0, r1) _unldr8(_jit, r0, r1) +static void _unldr8(jit_state_t*,jit_int32_t,jit_int32_t); +# define unldi8(r0, i1) _unldi8(_jit, r0, i1) +static void _unldi8(jit_state_t*,jit_int32_t,jit_word_t); +#endif +#define unstr2(r0, r1) _unstr2(_jit, r0, r1) +static void _unstr2(jit_state_t*,jit_int32_t,jit_int32_t); +#define unsti2(r0, i0) _unsti2(_jit, r0, i0) +static void _unsti2(jit_state_t*,jit_int32_t,jit_word_t); +#define unstr3(r0, r1) _unstr3(_jit, r0, r1) +static void _unstr3(jit_state_t*,jit_int32_t,jit_int32_t); +#define unsti3(r0, i0) _unsti3(_jit, r0, i0) +static void _unsti3(jit_state_t*,jit_int32_t,jit_word_t); +#define unstr4(r0, r1) _unstr4(_jit, r0, r1) +static void _unstr4(jit_state_t*,jit_int32_t,jit_int32_t); +#define unsti4(r0, i0) _unsti4(_jit, r0, i0) +static void _unsti4(jit_state_t*,jit_int32_t,jit_word_t); +#if __WORDSIZE == 64 +# define unstr5(r0, r1) _unstr5(_jit, r0, r1) +static void _unstr5(jit_state_t*,jit_int32_t,jit_int32_t); +# define unsti5(r0, i0) _unsti5(_jit, r0, i0) +static void _unsti5(jit_state_t*,jit_int32_t,jit_word_t); +# define unstr6(r0, r1) _unstr6(_jit, r0, r1) +static void _unstr6(jit_state_t*,jit_int32_t,jit_int32_t); +# define unsti6(r0, i0) _unsti6(_jit, r0, i0) +static void _unsti6(jit_state_t*,jit_int32_t,jit_word_t); +# define unstr7(r0, r1) _unstr7(_jit, r0, r1) +static void _unstr7(jit_state_t*,jit_int32_t,jit_int32_t); +# define unsti7(r0, i0) _unsti7(_jit, r0, i0) +static void _unsti7(jit_state_t*,jit_int32_t,jit_word_t); +# define unstr8(r0, r1) _unstr8(_jit, r0, r1) +static void _unstr8(jit_state_t*,jit_int32_t,jit_int32_t); +# define unsti8(r0, i0) _unsti8(_jit, r0, i0) +static void _unsti8(jit_state_t*,jit_int32_t,jit_word_t); +#endif +#define unldrw(r0, r1, i0) _unldrw(_jit, r0, r1, i0) +static void _unldrw(jit_state_t*,jit_int32_t,jit_int32_t, jit_word_t); +#define unldiw(r0, i0, i1) _unldiw(_jit, r0, i0, i1) +static void _unldiw(jit_state_t*,jit_int32_t,jit_word_t, jit_word_t); +#define unldx(r0, i0) _unldx(_jit, r0, i0) +static void _unldx(jit_state_t*,jit_int32_t,jit_word_t); +#define unldx_u(r0, i0) _unldx_u(_jit, r0, i0) +static void _unldx_u(jit_state_t*,jit_int32_t,jit_word_t); +#define fallback_unldr(r0, r1, i0) _fallback_unldr(_jit, r0, r1, i0) +static void _fallback_unldr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_unldi(r0, i0, i1) _fallback_unldi(_jit, r0, i0, i1) +static void _fallback_unldi(jit_state_t*,jit_int32_t,jit_word_t,jit_word_t); +#define fallback_unldr_u(r0, r1, i0) _fallback_unldr_u(_jit, r0, r1, i0) +static void _fallback_unldr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_unldi_u(r0, i0, i1) _fallback_unldi_u(_jit, r0, i0, i1) +static void _fallback_unldi_u(jit_state_t*,jit_int32_t,jit_word_t,jit_word_t); +#define fallback_unstr(r0, r1, i0) _fallback_unstr(_jit, r0, r1, i0) +static void _fallback_unstr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +#define fallback_unsti(i0, r0, i1) _fallback_unsti(_jit, i0, r0, i1) +static void _fallback_unsti(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +#if !defined(__arm__) +# define fallback_unldr_x(r0, r1, i0) _fallback_unldr_x(_jit, r0, r1, i0) +static void _fallback_unldr_x(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define fallback_unldi_x(r0, i0, i1) _fallback_unldi_x(_jit, r0, i0, i1) +static void _fallback_unldi_x(jit_state_t*,jit_int32_t,jit_word_t,jit_word_t); +# define fallback_unstr_x(r0, r1, i0) _fallback_unstr_x(_jit, r0, r1, i0) +static void _fallback_unstr_x(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define fallback_unsti_x(i0, r0, i1) _fallback_unsti_x(_jit, i0, r0, i1) +static void _fallback_unsti_x(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +#endif +# if defined(__s390__) || defined(__s390x__) +# define fallback_jit_get_reg(flags) jit_get_reg_but_zero(flags) +# else +# define fallback_jit_get_reg(flags) jit_get_reg(flags) +# endif +# if defined(__ia64__) +# define fallback_flush() sync() +# elif defined(__mips__) +# define fallback_flush() flush() +# else +# define fallback_flush() /**/ +# endif +# if defined(__mips__) +# define fallback_jmpi(i0) jmpi(i0, 1) +# elif defined(__arm__) +# define fallback_jmpi(i0) jmpi_p(i0, 1) +# elif defined(__s390__) || defined(__s390x__) +# define fallback_jmpi(i0) jmpi(i0, 1) +# else +# define fallback_jmpi(i0) jmpi(i0) +# endif +# if defined(__s390__) || defined(__s390x__) +# define fallback_beqr(i0,r0,i1) beqr_p(i0,r0,i1) +# define fallback_beqi(i0,r0,i1) beqi_p(i0,r0,i1) +# define fallback_bner(i0,r0,r1) bner_p(i0,r0,r1) +# define fallback_bnei(i0,r0,i1) bnei_p(i0,r0,i1) +# define fallback_blei(i0,r0,i1) blei_p(i0,r0,i1) +# define fallback_bmsr(i0,r0,r1) bmsr_p(i0,r0,r1) +# define fallback_bmsi(i0,r0,i1) bmsi_p(i0,r0,i1) +# else +# define fallback_beqr(i0,r0,r1) beqr(i0,r0,r1) +# define fallback_beqi(i0,r0,i1) beqi(i0,r0,i1) +# define fallback_bner(i0,r0,r1) bner(i0,r0,r1) +# define fallback_bnei(i0,r0,i1) bnei(i0,r0,i1) +# define fallback_blei(i0,r0,i1) blei(i0,r0,i1) +# define fallback_bmsr(i0,r0,r1) bmsr(i0,r0,r1) +# define fallback_bmsi(i0,r0,i1) bmsi(i0,r0,i1) +# endif +# if defined(__ia64__) +# define fallback_patch_jmpi(inst, lbl) \ + patch_at(jit_code_jmpi, inst, lbl) +# define fallback_patch_beqr(inst, lbl) \ + patch_at(jit_code_beqr, inst, lbl) +# define fallback_patch_beqi(inst, lbl) \ + patch_at(jit_code_beqi, inst, lbl) +# define fallback_patch_bner(inst, lbl) \ + patch_at(jit_code_bner, inst, lbl) +# define fallback_patch_bnei(inst, lbl) \ + patch_at(jit_code_bnei, inst, lbl) +# define fallback_patch_blei(inst, lbl) \ + patch_at(jit_code_blei, inst, lbl) +# define fallback_patch_bmsr(inst, lbl) \ + patch_at(jit_code_bmsr, inst, lbl) +# define fallback_patch_bmsi(inst, lbl) \ + patch_at(jit_code_bmsi, inst, lbl) +# elif defined(__arm__) +# define fallback_patch_jmpi(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_beqr(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_beqi(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_bner(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_bnei(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_blei(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_bmsr(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) +# define fallback_patch_bmsi(inst, lbl) \ + patch_at(arm_patch_jump,inst, lbl) + # else +# define fallback_patch_jmpi(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_beqr(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_beqi(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_bner(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_bnei(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_blei(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_bmsr(inst, lbl) \ + patch_at(inst, lbl) +# define fallback_patch_bmsi(inst, lbl) \ + patch_at(inst, lbl) +# endif +#endif + +#if CODE +static void +_fallback_save(jit_state_t *_jit, jit_int32_t r0) +{ + jit_int32_t offset, regno, spec; + for (offset = 0; offset < JIT_R_NUM; offset++) { + spec = _rvs[offset].spec; + regno = jit_regno(spec); + if (regno == r0) { + if (!(spec & jit_class_sav)) + stxi(_jitc->function->regoff[JIT_R(offset)], rn(JIT_FP), regno); + break; + } + } +} + +static void +_fallback_load(jit_state_t *_jit, jit_int32_t r0) +{ + jit_int32_t offset, regno, spec; + for (offset = 0; offset < JIT_R_NUM; offset++) { + spec = _rvs[offset].spec; + regno = jit_regno(spec); + if (regno == r0) { + if (!(spec & jit_class_sav)) + ldxi(regno, rn(JIT_FP), _jitc->function->regoff[JIT_R(offset)]); + break; + } + } +} + +static void +_fallback_save_regs(jit_state_t *_jit, jit_int32_t r0) +{ + jit_int32_t regno, spec; + for (regno = 0; regno < _jitc->reglen; regno++) { + spec = _rvs[regno].spec; + if ((jit_regset_tstbit(&_jitc->regarg, regno) || + jit_regset_tstbit(&_jitc->reglive, regno)) && + !(spec & jit_class_sav)) { + if (!_jitc->function->regoff[regno]) { + _jitc->function->regoff[regno] = + jit_allocai(spec & jit_class_gpr ? + sizeof(jit_word_t) : sizeof(jit_float64_t)); + _jitc->again = 1; + } + if ((spec & jit_class_gpr) && rn(regno) == r0) + continue; + jit_regset_setbit(&_jitc->regsav, regno); + if (spec & jit_class_gpr) + emit_stxi(_jitc->function->regoff[regno], JIT_FP, regno); + else + emit_stxi_d(_jitc->function->regoff[regno], JIT_FP, regno); + } + } +} + +static void +_fallback_load_regs(jit_state_t *_jit, jit_int32_t r0) +{ + jit_int32_t regno, spec; + for (regno = 0; regno < _jitc->reglen; regno++) { + spec = _rvs[regno].spec; + if ((jit_regset_tstbit(&_jitc->regarg, regno) || + jit_regset_tstbit(&_jitc->reglive, regno)) && + !(spec & jit_class_sav)) { + if ((spec & jit_class_gpr) && rn(regno) == r0) + continue; + jit_regset_setbit(&_jitc->regsav, regno); + if (spec & jit_class_gpr) + emit_ldxi(regno, JIT_FP, _jitc->function->regoff[regno]); + else + emit_ldxi_d(regno, JIT_FP, _jitc->function->regoff[regno]); + } + } +} + +static void +_fallback_calli(jit_state_t *_jit, jit_word_t i0, jit_word_t i1) +{ +# if defined(__arm__) + movi(rn(_R0), i1); +# elif defined(__hppa__) + movi(_R26_REGNO, i1); +# endif +# if defined(__arm__) + calli(i0, jit_exchange_p()); +# elif defined(__mips__) + calli(i0, 0); +# elif defined(__powerpc__) && _CALL_SYSV + calli(i0, 0); +# elif defined(__s390__) || defined(__s390x__) + calli(i0, 0); +# else + calli(i0); +# endif +} + +#ifdef NEED_FALLBACK_CASX +static void +_fallback_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + jit_word_t jump, done; + /* XXX only attempts to fallback cas for lightning jit code */ + static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + if ((iscasi = r1 == _NOREG)) { + r1_reg = fallback_jit_get_reg(jit_class_gpr|jit_class_sav); + r1 = rn(r1_reg); + movi(r1, i0); + } + fallback_save_regs(r0); + fallback_calli((jit_word_t)pthread_mutex_lock, (jit_word_t)&mutex); + fallback_load(r1); + ldr(r0, r1); + fallback_load(r2); + eqr(r0, r0, r2); + fallback_save(r0); + jump = fallback_bnei(_jit->pc.w, r0, 1); + fallback_load(r3); +# if __WORDSIZE == 32 + str_i(r1, r3); +# else + str_l(r1, r3); +# endif + /* done: */ + fallback_flush(); + done = _jit->pc.w; + fallback_calli((jit_word_t)pthread_mutex_unlock, (jit_word_t)&mutex); + fallback_load(r0); + fallback_flush(); + fallback_patch_bnei(jump, done); + fallback_load_regs(r0); + if (iscasi) + jit_unget_reg(r1_reg); +} +#endif + +#ifdef fallback_movr_w_f +static void +_fallback_movr_w_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } + stxi_i(_jitc->function->cvt_offset, rn(JIT_FP), r1); + /* Useful for special debug builds */ +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_ldxi_f(r0, rn(JIT_FP), _jitc->function->cvt_offset); + else + x87_ldxi_f(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# else + ldxi_f(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# endif +} +#endif + +#ifdef fallback_movr_f_w +static void +_fallback_movr_f_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_stxi_f(_jitc->function->cvt_offset, rn(JIT_FP), r1); + else + x87_stxi_f(_jitc->function->cvt_offset, rn(JIT_FP), r1); +# else + stxi_f(_jitc->function->cvt_offset, rn(JIT_FP), r1); +# endif + ldxi_i(r0, rn(JIT_FP), _jitc->function->cvt_offset); +} +#endif + +#if __WORDSIZE == 32 +# ifdef fallback_movr_ww_d +static void +_fallback_movr_ww_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } + stxi_i(_jitc->function->cvt_offset, rn(JIT_FP), + __BYTE_ORDER == __LITTLE_ENDIAN ? r1 : r2); + stxi_i(_jitc->function->cvt_offset + 4, rn(JIT_FP), + __BYTE_ORDER == __LITTLE_ENDIAN ? r2 : r1); +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); + else + x87_ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# else + ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# endif +} +# endif + +# ifdef fallback_movr_d_ww +static void +_fallback_movr_d_ww(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r2); + else + x87_stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r2); +# else + stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r2); +# endif + ldxi_i(__BYTE_ORDER == __LITTLE_ENDIAN ? r0 : r1, + rn(JIT_FP), _jitc->function->cvt_offset); + ldxi_i(__BYTE_ORDER == __LITTLE_ENDIAN ? r1 : r0, + rn(JIT_FP), _jitc->function->cvt_offset + 4); +} +# endif + +#else +# ifdef fallback_movr_w_d +static void +_fallback_movr_w_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } + stxi_l(_jitc->function->cvt_offset, rn(JIT_FP), r1); +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); + else + x87_ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# else + ldxi_d(r0, rn(JIT_FP), _jitc->function->cvt_offset); +# endif +} +# endif + +# ifdef fallback_movr_d_w +static void +_fallback_movr_d_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (!_jitc->function->cvt_offset) { + _jitc->function->cvt_offset = jit_allocai(8); + _jitc->again = 1; + } +# if defined(__i386__) || defined(__x86_64__) + if (jit_cpu.sse2) + sse_stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r1); + else + x87_stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r1); +# else + stxi_d(_jitc->function->cvt_offset, rn(JIT_FP), r1); +# endif + ldxi_l(r0, rn(JIT_FP), _jitc->function->cvt_offset); +} +# endif +#endif + +static void +_fallback_clo(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t clz, done; + comr(r0, r1); + clz = fallback_bnei(_jit->pc.w, r0, 0); + movi(r0, __WORDSIZE); + fallback_flush(); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(clz, _jit->pc.w); + fallback_clz(r0, r0); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); +} + +static void +_fallback_clz(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +# if USE_BIT_TABLES + /* t0 = __WORDSIZE - 8; + * loop: + * t1 = r1 >> t0; + * if (t1) + * goto done; + * t0 -= 8; + * if (t0) + * goto loop; + * t1 = r1; + * done: + * r0 = __WORDSIZE - 8 - t0 + clz_tab[t1] + */ + /* Table below is count of leading zeros of 8 bit values. */ + static const jit_uint8_t clz_tab[256] = { + 8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }; + jit_int32_t t0, t1; + jit_word_t loop, done; + t0 = fallback_jit_get_reg(jit_class_gpr); + t1 = fallback_jit_get_reg(jit_class_gpr); + movi(rn(t0), __WORDSIZE - 8); + fallback_flush(); + loop = _jit->pc.w; + rshr_u(rn(t1), r1, rn(t0)); + done = fallback_bnei(_jit->pc.w, rn(t1), 0); + subi(rn(t0), rn(t0), 8); + fallback_bnei(loop, rn(t0), 0); + movr(rn(t1), r1); + fallback_flush(); + fallback_patch_bnei(done, _jit->pc.w); + rsbi(r0, rn(t0), __WORDSIZE - 8); + movi(rn(t0), (jit_word_t)clz_tab); + ldxr_uc(rn(t1), rn(t0), rn(t1)); + addr(r0, r0, rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); +# else + jit_int32_t r1_reg, r2, r2_reg; + jit_word_t clz, l32, l16, l8, l4, l2, l1; + l32 = fallback_bnei(_jit->pc.w, r1, 0); + movi(r0, __WORDSIZE); + clz = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(l32, _jit->pc.w); + r2_reg = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(r2_reg); + r1_reg = fallback_jit_get_reg(jit_class_gpr); + movr(rn(r1_reg), r1); + r1 = rn(r1_reg); + movi(r0, 0); +# if __WORDSIZE == 64 + movi(r2, 0xffffffff00000000UL); + l32 = fallback_bmsr(_jit->pc.w, r1, r2); + lshi(r1, r1, 32); + addi(r0, r0, 32); + fallback_flush(); + fallback_patch_bmsr(l32, _jit->pc.w); + lshi(r2, r2, 16); +# else + movi(r2, 0xffff0000UL); +# endif + l16 = fallback_bmsr(_jit->pc.w, r1, r2); + lshi(r1, r1, 16); + addi(r0, r0, 16); + fallback_flush(); + fallback_patch_bmsr(l16, _jit->pc.w); + lshi(r2, r2, 8); + l8 = fallback_bmsr(_jit->pc.w, r1, r2); + lshi(r1, r1, 8); + addi(r0, r0, 8); + fallback_flush(); + fallback_patch_bmsr(l8, _jit->pc.w); + lshi(r2, r2, 4); + l4 = fallback_bmsr(_jit->pc.w, r1, r2); + lshi(r1, r1, 4); + addi(r0, r0, 4); + fallback_flush(); + fallback_patch_bmsr(l4, _jit->pc.w); + lshi(r2, r2, 2); + l2 = fallback_bmsr(_jit->pc.w, r1, r2); + lshi(r1, r1, 2); + addi(r0, r0, 2); + fallback_flush(); + fallback_patch_bmsr(l2, _jit->pc.w); + lshi(r2, r2, 1); + l1 = fallback_bmsr(_jit->pc.w, r1, r2); + addi(r0, r0, 1); + fallback_flush(); + fallback_patch_bmsr(l1, _jit->pc.w); + fallback_patch_jmpi(clz, _jit->pc.w); + jit_unget_reg(r2_reg); + jit_unget_reg(r1_reg); +# endif +} + +static void +_fallback_cto(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t ctz, done; + comr(r0, r1); + ctz = fallback_bnei(_jit->pc.w, r0, 0); + movi(r0, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(ctz, _jit->pc.w); + fallback_ctz(r0, r0); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); +} + +static void +_fallback_ctz(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +# if USE_BIT_TABLES + /* Adapted from http://graphics.stanford.edu/~seander/bithacks.html#ZerosOnRightModLookup + * Table for 64 bits was recomputed choosing 67 as next prime number. + * The cost of the modulo might not compensate and could be better to + * use the alternate version (or rbit and use clz). + */ + jit_int32_t t0; +# if __WORDSIZE == 32 + static const jit_uint8_t mod37[] = { + 32, 0, 1, 26, 2, 23, 27, 0, 3, 16, 24, 30, 28, 11, 0, 13, + 4, 7, 17, 0, 25, 22, 31, 15, 29, 10, 12, 6, 0, 21, 14, 9, + 5, 20, 8, 19, 18 + }; + /* return mod37[(-r1 & r1) % 37]; */ +# else + static const jit_uint8_t mod67[] = { + 64, 0, 1, 39, 2, 15, 40, 23, 3, 12, 16, 59, 41, 19, 24, 54, + 4, 0, 13, 10, 17, 62, 60, 28, 42, 30, 20, 51, 25, 44, 55, 47, + 5, 32, 0, 38, 14, 22, 11, 58, 18, 53, 63, 9, 61, 27, 29, 50, + 43, 46, 31, 37, 21, 57, 52, 8, 26, 49, 45, 36, 56, 7, 48, 35, + 6, 34, 33 + }; + /* return mod67[(-r1 & r1) % 67]; */ +# endif + t0 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1) { + negr(rn(t0), r1); + andr(r0, rn(t0), r1); + } + else { + negr(r0, r1); + andr(r0, r0, r1); + } +# if __WORDSIZE == 32 + remi_u(r0, r0, 37); + movi(rn(t0), (jit_word_t)mod37); +# else + remi_u(r0, r0, 67); + movi(rn(t0), (jit_word_t)mod67); +# endif + ldxr_uc(r0, rn(t0), r0); + jit_unget_reg(t0); +# else + jit_int32_t r1_reg, r2, r2_reg; + jit_word_t ctz, l32, l16, l8, l4, l2, l1; + l32 = fallback_bnei(_jit->pc.w, r1, 0); + movi(r0, __WORDSIZE); + ctz = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(l32, _jit->pc.w); + r2_reg = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(r2_reg); + r1_reg = fallback_jit_get_reg(jit_class_gpr); + movr(rn(r1_reg), r1); + r1 = rn(r1_reg); + movi(r0, 0); +# if __WORDSIZE == 64 + movi(r2, 0xffffffffUL); + l32 = fallback_bmsr(_jit->pc.w, r1, r2); + rshi_u(r1, r1, 32); + addi(r0, r0, 32); + fallback_flush(); + fallback_patch_bmsr(l32, _jit->pc.w); + rshi(r2, r2, 16); +# else + movi(r2, 0xffffUL); +# endif + l16 = fallback_bmsr(_jit->pc.w, r1, r2); + rshi_u(r1, r1, 16); + addi(r0, r0, 16); + fallback_flush(); + fallback_patch_bmsr(l16, _jit->pc.w); + rshi(r2, r2, 8); + l8 = fallback_bmsr(_jit->pc.w, r1, r2); + rshi_u(r1, r1, 8); + addi(r0, r0, 8); + fallback_flush(); + fallback_patch_bmsr(l8, _jit->pc.w); + rshi(r2, r2, 4); + l4 = fallback_bmsr(_jit->pc.w, r1, r2); + rshi_u(r1, r1, 4); + addi(r0, r0, 4); + fallback_flush(); + fallback_patch_bmsr(l4, _jit->pc.w); + rshi(r2, r2, 2); + l2 = fallback_bmsr(_jit->pc.w, r1, r2); + rshi_u(r1, r1, 2); + addi(r0, r0, 2); + fallback_flush(); + fallback_patch_bmsr(l2, _jit->pc.w); + rshi(r2, r2, 1); + l1 = fallback_bmsr(_jit->pc.w, r1, r2); + addi(r0, r0, 1); + fallback_flush(); + fallback_patch_bmsr(l1, _jit->pc.w); + fallback_patch_jmpi(ctz, _jit->pc.w); + jit_unget_reg(r2_reg); + jit_unget_reg(r1_reg); +# endif +} + +static void +_fallback_rbit(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +# if USE_BIT_TABLES + /* t0 = r1; + * t1 = t0 & 0xff; + * t2 = swap_tab; + * r0 = t2[t1]; + * t3 = 8; + * loop: + * t1 = t0 >> t3; + * t1 &= 0xff; + * r0 <<= 8; + * r0 |= t2[t1]; + * t3 += 8; + * if (t3 < __WORDSIZE) + * goto loop; + */ + jit_word_t loop; + jit_int32_t t0, r1_reg, t1, t2, t3; + static const unsigned char swap_tab[256] = { + 0, 128, 64, 192, 32, 160, 96, 224, + 16, 144, 80, 208, 48, 176, 112, 240, + 8, 136, 72, 200, 40, 168, 104, 232, + 24, 152, 88, 216 ,56, 184, 120, 248, + 4, 132, 68, 196, 36, 164, 100, 228, + 20, 148, 84, 212, 52, 180, 116, 244, + 12, 140, 76, 204, 44, 172, 108, 236, + 28, 156, 92, 220, 60, 188, 124, 252, + 2, 130, 66, 194, 34, 162, 98, 226, + 18, 146, 82, 210, 50, 178, 114, 242, + 10, 138, 74, 202, 42, 170, 106, 234, + 26, 154, 90, 218, 58, 186, 122, 250, + 6, 134, 70, 198, 38, 166, 102, 230, + 22, 150, 86, 214, 54, 182, 118, 246, + 14, 142, 78, 206, 46, 174, 110, 238, + 30, 158, 94, 222, 62, 190, 126, 254, + 1, 129, 65, 193, 33, 161, 97, 225, + 17, 145, 81, 209, 49, 177, 113, 241, + 9, 137, 73, 201, 41, 169, 105, 233, + 25, 153, 89, 217, 57, 185, 121, 249, + 5, 133, 69, 197, 37, 165, 101, 229, + 21, 149, 85, 213, 53, 181, 117, 245, + 13, 141, 77, 205, 45, 173, 109, 237, + 29, 157, 93, 221, 61, 189, 125, 253, + 3, 131, 67, 195, 35, 163, 99, 227, + 19, 147, 83, 211, 51, 179, 115, 243, + 11, 139, 75, 203, 43, 171, 107, 235, + 27, 155, 91, 219, 59, 187, 123, 251, + 7, 135, 71, 199, 39, 167, 103, 231, + 23, 151, 87, 215, 55, 183, 119, 247, + 15, 143, 79, 207, 47, 175, 111, 239, + 31, 159, 95, 223, 63, 191, 127, 255 + }; + if (r0 == r1) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r1_reg = rn(t0); + } + else { + t0 = JIT_NOREG; + r1_reg = r1; + } + t1 = fallback_jit_get_reg(jit_class_gpr); + t2 = fallback_jit_get_reg(jit_class_gpr); + t3 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1) + movr(rn(t0), r1); + extr_uc(rn(t1), r1_reg); + movi(rn(t2), (jit_word_t)swap_tab); + ldxr_uc(r0, rn(t2), rn(t1)); + movi(rn(t3), 8); + fallback_flush(); + loop = _jit->pc.w; + rshr(rn(t1), r1_reg, rn(t3)); + extr_uc(rn(t1), rn(t1)); + lshi(r0, r0, 8); + ldxr_uc(rn(t1), rn(t2), rn(t1)); + orr(r0, r0, rn(t1)); + addi(rn(t3), rn(t3), 8); + blti(loop, rn(t3), __WORDSIZE); + jit_unget_reg(t3); + jit_unget_reg(t2); + jit_unget_reg(t1); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); +# elif USE_BITSWAP_UNROLLED +/* http://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel */ +/* +unsigned int v; // 32-bit word to reverse bit order + +// swap odd and even bits +v = ((v >> 1) & 0x55555555) | ((v & 0x55555555) << 1); +// swap consecutive pairs +v = ((v >> 2) & 0x33333333) | ((v & 0x33333333) << 2); +// swap nibbles ... +v = ((v >> 4) & 0x0F0F0F0F) | ((v & 0x0F0F0F0F) << 4); +// swap bytes +v = ((v >> 8) & 0x00FF00FF) | ((v & 0x00FF00FF) << 8); +// swap 2-byte long pairs +v = ( v >> 16 ) | ( v << 16); + */ + jit_int32_t t0, t1, t2, t3, t4; + movr(r0, r1); + t0 = fallback_jit_get_reg(jit_class_gpr); + t1 = fallback_jit_get_reg(jit_class_gpr); + t2 = fallback_jit_get_reg(jit_class_gpr); + movi(rn(t0), __WORDSIZE == 32 ? 0x55555555L : 0x5555555555555555L); + rshi_u(rn(t1), r0, 1); /* t1 = v >> 1 */ + andr(rn(t1), rn(t1), rn(t0)); /* t1 &= t0 */ + andr(rn(t2), r0, rn(t0)); /* t2 = v & t0*/ + lshi(rn(t2), rn(t2), 1); /* t2 <<= 1 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ + movi(rn(t0), __WORDSIZE == 32 ? 0x33333333L : 0x3333333333333333L); + rshi_u(rn(t1), r0, 2); /* t1 = v >> 2 */ + andr(rn(t1), rn(t1), rn(t0)); /* t1 &= t0 */ + andr(rn(t2), r0, rn(t0)); /* t2 = v & t0*/ + lshi(rn(t2), rn(t2), 2); /* t2 <<= 2 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ + movi(rn(t0), __WORDSIZE == 32 ? 0x0f0f0f0fL : 0x0f0f0f0f0f0f0f0fL); + rshi_u(rn(t1), r0, 4); /* t1 = v >> 4 */ + andr(rn(t1), rn(t1), rn(t0)); /* t1 &= t0 */ + andr(rn(t2), r0, rn(t0)); /* t2 = v & t0*/ + lshi(rn(t2), rn(t2), 4); /* t2 <<= 4 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ + movi(rn(t0), __WORDSIZE == 32 ? 0x00ff00ffL : 0x00ff00ff00ff00ffL); + rshi_u(rn(t1), r0, 8); /* t1 = v >> 8 */ + andr(rn(t1), rn(t1), rn(t0)); /* t1 &= t0 */ + andr(rn(t2), r0, rn(t0)); /* t2 = v & t0*/ + lshi(rn(t2), rn(t2), 8); /* t2 <<= 8 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ +# if __WORDSIZE == 32 + rshi_u(rn(t1), r0, 16); /* t1 = v >> 16 */ + lshi(rn(t2), r0, 16); /* t2 = v << 16 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ +# else + movi(rn(t0), 0x0000ffff0000ffffL); + rshi_u(rn(t1), r0, 16); /* t1 = v >> 16 */ + andr(rn(t1), rn(t1), rn(t0)); /* t1 &= t0 */ + andr(rn(t2), r0, rn(t0)); /* t2 = v & t0*/ + lshi(rn(t2), rn(t2), 16); /* t2 <<= 16 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ + rshi_u(rn(t1), r0, 32); /* t1 = v >> 32 */ + lshi(rn(t2), r0, 32); /* t2 = v << 32 */ + orr(r0, rn(t1), rn(t2)); /* v = t1 | t2 */ +# endif + jit_unget_reg(t2); + jit_unget_reg(t1); + jit_unget_reg(t0); +# elif USE_BITSWAP_LOOP +/* http://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel */ +/* +unsigned int s = sizeof(v) * CHAR_BIT; // bit size; must be power of 2 +unsigned int mask = ~0; +while ((s >>= 1) > 0) +{ + mask ^= (mask << s); + v = ((v >> s) & mask) | ((v << s) & ~mask); +} +*/ + jit_int32_t s, mask; + jit_word_t loop, done, t0, t1; + movr(v, r1); + s = fallback_jit_get_reg(jit_class_gpr); + movi(rn(s), __WORDSIZE); /* s = sizeof(v) * CHAR_BIT; */ + mask = fallback_jit_get_reg(jit_class_gpr); + movi(rn(mask), ~0L); /* mask = ~0; */ + flush(); + loop = _jit->pc.w; /* while ((s >>= 1) > 0) */ + rshi(rn(s), rn(s), 1); /* (s >>= 1) */ + done = blei(_jit->pc.w, rn(s), 0); /* no loop if s <= 0 */ + t0 = fallback_jit_get_reg(jit_class_gpr); + lshr(rn(t0), rn(mask), rn(s)); /* t0 = (mask << s) */ + xorr(rn(mask), rn(mask), rn(t0)); /* mask ^= t0 */ + rshr(rn(t0), v, rn(s)); /* t0 = v >> s */ + andr(rn(t0), rn(t0), rn(mask)); /* t0 = t0 & mask */ + t1 = fallback_jit_get_reg(jit_class_gpr); + lshr(rn(t1), v, rn(s)); /* t1 = v << s */ + comr(v, rn(mask)); /* v = ~mask */ + andr(rn(t1), v, rn(t1)); /* t1 = t1 & v */ + orr(v, rn(t0), rn(t1)); /* v = t0 | t1 */ + jmpi(loop); + flush(); + patch_at(done, _jit->pc.w); + jit_unget_reg(t1); + jit_unget_reg(t0); + jit_unget_reg(mask); + jit_unget_reg(s); +# endif +} + +static void +_fallback_popcnt(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + /* Same approach as rbitr */ + /* t0 = r1; + * t1 = t0 & 0xff; + * t2 = pop_tab; + * r0 = t2[t1]; + * t3 = 8; + * loop: + * t1 = t0 >> t3; + * t1 &= 0xff; + * r0 <<= 8; + * r0 |= t2[t1]; + * t3 += 8; + * if (t3 < __WORDSIZE) + * goto loop; + */ + jit_word_t loop; + jit_int32_t t0, r1_reg, t1, t2, t3; + static const unsigned char pop_tab[256] = { + 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 + }; + if (r0 == r1) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r1_reg = rn(t0); + } + else { + t0 = JIT_NOREG; + r1_reg = r1; + } + t1 = fallback_jit_get_reg(jit_class_gpr); + t2 = fallback_jit_get_reg(jit_class_gpr); + t3 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1) + movr(rn(t0), r1); + extr_uc(rn(t1), r1_reg); + movi(rn(t2), (jit_word_t)pop_tab); + ldxr_uc(r0, rn(t2), rn(t1)); + movi(rn(t3), 8); + fallback_flush(); + loop = _jit->pc.w; + rshr(rn(t1), r1_reg, rn(t3)); + extr_uc(rn(t1), rn(t1)); + ldxr_uc(rn(t1), rn(t2), rn(t1)); + addr(r0, r0, rn(t1)); + addi(rn(t3), rn(t3), 8); + blti(loop, rn(t3), __WORDSIZE); + jit_unget_reg(t3); + jit_unget_reg(t2); + jit_unget_reg(t1); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); +} + +static void +_fallback_lrotr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + /* r0 = (r1 << r2) | (r1 >> (__WORDSIZE - r2)) */ + jit_int32_t t0, t1; + t0 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1 || r0 == r2) { + t1 = fallback_jit_get_reg(jit_class_gpr); + lshr(rn(t0), r1, r2); + rsbi(rn(t1), r2, __WORDSIZE); + rshr_u(rn(t1), r1, rn(t1)); + orr(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + } + else { + lshr(r0, r1, r2); + rsbi(rn(t0), r2, __WORDSIZE); + rshr_u(rn(t0), r1, rn(t0)); + orr(r0, r0, rn(t0)); + } + jit_unget_reg(t0); +} + +static void +_fallback_lroti(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + t0 = fallback_jit_get_reg(jit_class_gpr); + lshi(rn(t0), r1, i0); + rshi_u(r0, r1, __WORDSIZE - i0); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_fallback_rrotr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + /* r0 = (r1 >> r2) | (r1 << (__WORDSIZE - r2)) */ + jit_int32_t t0, t1; + t0 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1 || r0 == r2) { + t1 = fallback_jit_get_reg(jit_class_gpr); + rshr_u(rn(t0), r1, r2); + rsbi(rn(t1), r2, __WORDSIZE); + lshr(rn(t1), r1, rn(t1)); + orr(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + } + else { + rshr_u(r0, r1, r2); + rsbi(rn(t0), r2, __WORDSIZE); + lshr(rn(t0), r1, rn(t0)); + orr(r0, r0, rn(t0)); + } + jit_unget_reg(t0); +} + +static void +_fallback_rroti(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + t0 = fallback_jit_get_reg(jit_class_gpr); + rshi_u(rn(t0), r1, i0); + lshi(r0, r1, __WORDSIZE - i0); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_fallback_ext(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } +} + +static void +_fallback_ext_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (i0) + rshi_u(r0, r1, i0); + andi(r0, r0, (1L << i1) - 1); + } +} + +static void +_fallback_dep(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + mask = (1L << i1) - 1; + t0 = fallback_jit_get_reg(jit_class_gpr); + andi(rn(t0), r1, mask); + if (i0) { + lshi(rn(t0), rn(t0), i0); + mask <<= i0; + } + andi(r0, r0, ~mask); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fallback_qlshr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* r1 = __WORDSIZE - r3; + * if (r1 != __WORDSIZE) { + * r0 = r2 << r3; + * if (r3 != 0) + * r1 = r2 >> r1; + * else + * r1 = 0; + * } + * else { + * r1 = r2; + * r0 = 0; + * } + */ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = fallback_jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = fallback_jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = fallback_jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + rshr(r1, t2, t0); + zero = fallback_beqi(_jit->pc.w, t3, 0); + over = fallback_beqi(_jit->pc.w, t3, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_jmpi(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = fallback_jmpi(_jit->pc.w); + /* zero */ + fallback_flush(); + fallback_patch_beqi(zero, _jit->pc.w); + rshi(r1, t2, __WORDSIZE - 1); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); + fallback_patch_jmpi(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_fallback_qlshi(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + assert((jit_uword_t)i0 <= __WORDSIZE); + if (i0 == 0) { + if (r0 != r2) { + movr(r0, r2); + rshi(r1, r2, __WORDSIZE - 1); + } + else + rshi(r1, r2, __WORDSIZE - 1); + } + else if (i0 != __WORDSIZE) { + rshi(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } + else { + movr(r1, r2); + movi(r0, 0); + } +} + +static void +_fallback_qlshr_u(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* r1 = __WORDSIZE - r3; + * if (r1 != __WORDSIZE) { + * r0 = r2 << r3; + * if (r3 != 0) + * r1 = (unsigned)r2 >> r1; + * else + * r1 = 0; + * } + * else { + * r1 = r2; + * r0 = 0; + * } + */ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = fallback_jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = fallback_jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = fallback_jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + rshr_u(r1, t2, t0); + zero = fallback_beqi(_jit->pc.w, t3, 0); + over = fallback_beqi(_jit->pc.w, t3, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_jmpi(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = fallback_jmpi(_jit->pc.w); + /* zero */ + fallback_flush(); + fallback_patch_beqi(zero, _jit->pc.w); + movi(r1, 0); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); + fallback_patch_jmpi(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_fallback_qlshi_u(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + assert(i0 <= __WORDSIZE); + if (i0 == 0) { + movr(r0, r2); + movi(r1, 0); + } + else if (i0 != __WORDSIZE) { + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } + else { + movr(r1, r2); + movi(r0, 0); + } +} + +static void +_fallback_qrshr(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* r1 = __WORDSIZE - r3; + * if (r1 != __WORDSIZE) { + * r0 = r2 >> r3; + * if (r3 != 0) + * r1 = r2 << r1; + * else + * r1 = r2 >> (__WORDSIZE - 1); + * } + * else { + * r1 = r2; + * r0 = r2 >> (__WORDSIZE - 1); + * } + */ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = fallback_jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = fallback_jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = fallback_jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + rshr(r0, t2, t3); + lshr(r1, t2, t0); + zero = fallback_beqi(_jit->pc.w, t3, 0); + over = fallback_beqi(_jit->pc.w, t3, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_jmpi(over, _jit->pc.w); + /* underflow */ + rshi(r0, t2, __WORDSIZE - 1); + done_over = fallback_jmpi(_jit->pc.w); + /* zero */ + fallback_flush(); + fallback_patch_beqi(zero, _jit->pc.w); + rshi(r1, t2, __WORDSIZE - 1); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); + fallback_patch_jmpi(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_fallback_qrshi(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + assert((jit_uword_t)i0 <= __WORDSIZE); + if (i0 == 0) { + if (r0 != r2) { + movr(r0, r2); + rshi(r1, r2, __WORDSIZE - 1); + } + else + rshi(r1, r2, __WORDSIZE - 1); + } + else if (i0 != __WORDSIZE) { + lshi(r1, r2, __WORDSIZE - i0); + rshi(r0, r2, i0); + } + else { + movr(r1, r2); + rshi(r0, r2, __WORDSIZE - 1); + } +} + +static void +_fallback_qrshr_u(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* r1 = __WORDSIZE - r3; + * if (r1 != __WORDSIZE) { + * r0 = (unsigned)r2 >> r3; + * if (r3 != 0) + * r1 = r2 << r1; + * else + * r1 = 0; + * } + * else { + * r1 = r2; + * r0 = 0; + * } + */ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = fallback_jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = fallback_jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = fallback_jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + zero = fallback_beqi(_jit->pc.w, t3, 0); + over = fallback_beqi(_jit->pc.w, t3, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_jmpi(over, _jit->pc.w); + /* underflow */ + movi(r0, 0); + done_over = fallback_jmpi(_jit->pc.w); + /* zero */ + fallback_flush(); + fallback_patch_beqi(zero, _jit->pc.w); + movi(r1, 0); + fallback_flush(); + fallback_patch_jmpi(done, _jit->pc.w); + fallback_patch_jmpi(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_fallback_qrshi_u(jit_state_t *_jit, jit_int32_t r0, + jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + assert((jit_uword_t)i0 <= __WORDSIZE); + if (i0 == 0) { + movr(r0, r2); + movi(r1, 0); + } + else if (i0 != __WORDSIZE) { + lshi(r1, r2, __WORDSIZE - i0); + rshi_u(r0, r2, i0); + } + else { + movr(r1, r2); + movi(r0, 0); + } +} + +static void +_unldr2(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + jit_word_t un2, al; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); + if (sign) + ldr_s(r0, r1); + else + ldr_us(r0, r1); + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + if (sign) + ldxi_c(r2, r1, 1); + else + ldxi_uc(r2, r1, 1); + lshi(r2, r2, 8); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 8); + ldxi_uc(r2, r1, 1); +# endif + orr(r0, r0, r2); + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unldi2(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + if ((i1 & -2) == i1) { + if (sign) + ldi_s(r0, i1); + else + ldi_us(r0, i1); + } + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + if (sign) + ldi_c(r2, i1 + 1); + else + ldi_uc(r2, i1 + 1); + lshi(r2, r2, 8); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 8); + ldi_uc(r2, i1 + 1); +# endif + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +static void +_unldr3(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + jit_word_t un2, or; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + if (sign) + ldxi_c(r2, r1, 2); + else + ldxi_uc(r2, r1, 2); + lshi(r2, r2, 16); +# else + if (sign) + ldr_s(r0, r1); + else + ldr_us(r0, r1); + lshi(r0, r0, 8); + ldxi_uc(r2, r1, 2); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + if (sign) + ldxi_s(r2, r1, 1); + else + ldxi_us(r2, r1, 1); + lshi(r2, r2, 8); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 16); + ldxi_us(r2, r1, 1); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldi3(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + if (sign) + ldi_c(r2, i1 + 2); + else + ldi_uc(r2, i1 + 2); + lshi(r2, r2, 16); +# else + if (sign) + ldi_s(r0, i1); + else + ldi_us(r0, i1); + lshi(r0, r0, 8); + ldi_uc(r2, i1 + 2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + if (sign) + ldi_s(r2, i1 + 1); + else + ldi_us(r2, i1 + 1); + lshi(r2, r2, 8); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 16); + ldi_us(r2, i1 + 1); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldr4(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 +# if __WORDSIZE == 64 + , jit_bool_t sign +# endif + ) +{ + jit_int32_t t0, r2; + jit_word_t un4, un2, un3, al, or, or3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r1, r2); +# if __WORDSIZE == 64 + if (sign) +# endif + ldr_i(r0, r1); +# if __WORDSIZE == 64 + else + ldr_ui(r0, r1); +# endif + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); +# if __WORDSIZE == 64 + if (sign) + ldxi_s(r2, r1, 2); + else +# endif + ldxi_us(r2, r1, 2); + lshi(r2, r2, 16); +# else +# if __WORDSIZE == 64 + if (sign) + ldr_s(r0, r1); + else +# endif + ldr_us(r0, r1); + lshi(r0, r0, 16); + ldxi_us(r2, r1, 2); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_i(r2, r1, 1); + lshi(r2, r2, 8); +# if __WORDSIZE == 64 + if (sign) + extr_i(r2, r2); + else + extr_ui(r2, r2); +# endif +# else +# if __WORDSIZE == 64 + if (sign) + ldr_c(r0, r1); + else +# endif + ldr_uc(r0, r1); + lshi(r0, r0, 24); +# if __WORDSIZE == 32 + ldxi(r2, r1, 1); +# else + ldxi_ui(r2, r1, 1); +# endif + rshi_u(r2, r2, 8); +# endif + or3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN +# if __WORDSIZE == 32 + ldxi(r0, r1, -1); +# else + ldxi_ui(r0, r1, -1); +# endif + rshi_u(r0, r0, 8); +# if __WORDSIZE == 64 + if (sign) + ldxi_c(r2, r1, 3); + else +# endif + ldxi_uc(r2, r1, 3); + lshi(r2, r2, 24); +# else + ldxi_i(r0, r1, -1); + lshi(r0, r0, 8); +# if __WORDSIZE == 64 + if (sign) + extr_i(r0, r0); + else + extr_ui(r0, r0); +# endif + ldxi_uc(r2, r1, 3); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + fallback_patch_jmpi(or3, _jit->pc.w); + orr(r0, r0, r2); + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unldi4(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1 +# if __WORDSIZE == 64 + , jit_bool_t sign +# endif + ) +{ + jit_int32_t t0, r2; + if ((i1 & -4) == i1) { +# if __WORDSIZE == 64 + if (sign) +# endif + ldi_i(r0, i1); +# if __WORDSIZE == 64 + else + ldi_ui(r0, i1); +# endif + } + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); +# if __WORDSIZE == 64 + if (sign) + ldi_s(r2, i1 + 2); + else +# endif + ldi_us(r2, i1 + 2); + lshi(r2, r2, 16); +# else +# if __WORDSIZE == 64 + if (sign) + ldi_s(r0, i1); + else +# endif + ldi_us(r0, i1); + lshi(r0, r0, 16); + ldi_us(r2, i1 + 2); +# endif + } + else if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_i(r2, i1 + 1); + lshi(r2, r2, 8); +# if __WORDSIZE == 64 + if (sign) + extr_i(r2, r2); + else + extr_ui(r2, r2); +# endif +# else +# if __WORDSIZE == 64 + if (sign) + ldi_c(r0, i1); + else +# endif + ldi_uc(r0, i1); + lshi(r0, r0, 24); +# if __WORDSIZE == 32 + ldi(r2, i1 + 1); +# else + ldi_ui(r2, i1 + 1); +# endif + rshi_u(r2, r2, 8); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN +# if __WORDSIZE == 32 + ldi(r0, i1 - 1); +# else + ldi_ui(r0, i1 - 1); +# endif + rshi_u(r0, r0, 8); +# if __WORDSIZE == 64 + if (sign) + ldi_c(r2, i1 + 3); + else +# endif + ldi_uc(r2, i1 + 3); + lshi(r2, r2, 24); +# else + ldi_i(r0, i1 - 1); + lshi(r0, r0, 8); +# if __WORDSIZE == 64 + if (sign) + extr_i(r0, r0); + else + extr_ui(r0, r0); +# endif + ldi_uc(r2, i1 + 3); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +# if __WORDSIZE == 64 +static void +_unldr5(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + jit_word_t un4, un2, un3, or, or4, or3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r1); + if (sign) + ldxi_c(r2, r1, 4); + else + ldxi_uc(r2, r1, 4); + lshi(r2, r2, 32); +# else + if (sign) + ldr_i(r0, r1); + else + ldr_ui(r0, r1); + lshi(r0, r0, 8); + ldxi_uc(r2, r1, 4); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + ldxi_us(r2, r1, 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + if (sign) + ldxi_c(r2, r1, 4); + else + ldxi_uc(r2, r1, 4); + lshi(r2, r2, 32); +# else + if (sign) + ldr_s(r0, r1); + else + ldr_us(r0, r1); + lshi(r0, r0, 24); + ldxi_us(r2, r1, 2); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 4); +# endif + or4 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + if (sign) + ldxi_i(r2, r1, 1); + else + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 8); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 32); + ldxi_ui(r2, r1, 1); +# endif + or3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldxi_s(r2, r1, 3); + else + ldxi_us(r2, r1, 3); + lshi(r2, r2, 24); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 32); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldxi_us(r2, r1, 3); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + fallback_patch_jmpi(or4, _jit->pc.w); + fallback_patch_jmpi(or3, _jit->pc.w); + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldi5(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -4) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i1); + if (sign) + ldi_c(r2, i1 + 4); + else + ldi_uc(r2, i1 + 4); + lshi(r2, r2, 32); +# else + if (sign) + ldi_i(r0, i1); + else + ldi_ui(r0, i1); + lshi(r0, r0, 8); + ldi_uc(r2, i1 + 4); +# endif + } + else if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + ldi_us(r2, i1 + 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + if (sign) + ldi_c(r2, i1 + 4); + else + ldi_uc(r2, i1 + 4); + lshi(r2, r2, 32); +# else + if (sign) + ldi_s(r0, i1); + else + ldi_us(r0, i1); + lshi(r0, r0, 24); + ldi_us(r2, i1 + 2); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 4); +# endif + } + else if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + if (sign) + ldi_i(r2, i1 + 1); + else + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 8); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 32); + ldi_ui(r2, i1 + 1); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldi_s(r2, i1 + 3); + else + ldi_us(r2, i1 + 3); + lshi(r2, r2, 24); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 32); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldi_us(r2, i1 + 3); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldr6(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + jit_word_t un4, un2, un3, or, or2, or3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r1); + if (sign) + ldxi_s(r2, r1, 4); + else + ldxi_us(r2, r1, 4); + lshi(r2, r2, 32); +# else + if (sign) + ldr_i(r0, r1); + else + ldr_ui(r0, r1); + lshi(r0, r0, 16); + ldxi_us(r2, r1, 4); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + if (sign) + ldxi_i(r2, r1, 2); + else + ldxi_ui(r2, r1, 2); + lshi(r2, r2, 16); +# else + if (sign) + ldr_s(r0, r1); + else + ldr_us(r0, r1); + lshi(r0, r0, 32); + ldxi_ui(r2, r1, 2); +# endif + or2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldxi_c(r2, r1, 5); + else + ldxi_uc(r2, r1, 5); + lshi(r2, r2, 40); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 40); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 5); +# endif + or3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_us(r2, r1, 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + if (sign) + ldxi_c(r2, r1, 5); + else + ldxi_uc(r2, r1, 5); + lshi(r2, r2, 40); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 40); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldxi_us(r2, r1, 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 5); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + fallback_patch_jmpi(or2, _jit->pc.w); + fallback_patch_jmpi(or3, _jit->pc.w); + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldi6(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -4) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i1); + if (sign) + ldi_s(r2, i1 + 4); + else + ldi_us(r2, i1 + 4); + lshi(r2, r2, 32); +# else + if (sign) + ldi_i(r0, i1); + else + ldi_ui(r0, i1); + lshi(r0, r0, 16); + ldi_us(r2, i1 + 4); +# endif + } + else if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + if (sign) + ldi_i(r2, i1 + 2); + else + ldi_ui(r2, i1 + 2); + lshi(r2, r2, 16); +# else + if (sign) + ldi_s(r0, i1); + else + ldi_us(r0, i1); + lshi(r0, r0, 32); + ldi_ui(r2, i1 + 2); +# endif + } + else if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldi_c(r2, i1 + 5); + else + ldi_uc(r2, i1 + 5); + lshi(r2, r2, 40); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 40); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 5); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_us(r2, i1 + 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + if (sign) + ldi_c(r2, i1 + 5); + else + ldi_uc(r2, i1 + 5); + lshi(r2, r2, 40); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 40); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldi_us(r2, i1 + 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 5); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldr7(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + jit_word_t un4, un2, un3, or, or2, or3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r1); + ldxi_us(r2, r1, 4); + lshi(r2, r2, 32); + orr(r0, r0, r2); + if (sign) + ldxi_c(r2, r1, 6); + else + ldxi_uc(r2, r1, 6); + lshi(r2, r2, 48); +# else + if (sign) + ldr_i(r0, r1); + else + ldr_ui(r0, r1); + lshi(r0, r0, 24); + ldxi_us(r2, r1, 4); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 6); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + ldxi_ui(r2, r1, 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + if (sign) + ldxi_c(r2, r1, 6); + else + ldxi_uc(r2, r1, 6); + lshi(r2, r2, 48); +# else + if (sign) + ldr_s(r0, r1); + else + ldr_us(r0, r1); + lshi(r0, r0, 40); + ldxi_ui(r2, r1, 2); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 6); +# endif + or2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldxi_s(r2, r1, 5); + else + ldxi_us(r2, r1, 5); + lshi(r2, r2, 40); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 48); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldxi_us(r2, r1, 5); +# endif + or3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldxi_i(r2, r1, 3); + else + ldxi_ui(r2, r1, 3); + lshi(r2, r2, 24); +# else + if (sign) + ldr_c(r0, r1); + else + ldr_uc(r0, r1); + lshi(r0, r0, 48); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 32); + orr(r0, r0, r2); + ldxi_ui(r2, r1, 3); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + fallback_patch_jmpi(or2, _jit->pc.w); + fallback_patch_jmpi(or3, _jit->pc.w); + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldi7(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1, jit_bool_t sign) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -4) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i1); + ldi_us(r2, i1 + 4); + lshi(r2, r2, 32); + orr(r0, r0, r2); + if (sign) + ldi_c(r2, i1 + 6); + else + ldi_uc(r2, i1 + 6); + lshi(r2, r2, 48); +# else + if (sign) + ldi_i(r0, i1); + else + ldi_ui(r0, i1); + lshi(r0, r0, 24); + ldi_us(r2, i1 + 4); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 6); +# endif + } + else if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + ldi_ui(r2, i1 + 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + if (sign) + ldi_c(r2, i1 + 6); + else + ldi_uc(r2, i1 + 6); + lshi(r2, r2, 48); +# else + if (sign) + ldi_s(r0, i1); + else + ldi_us(r0, i1); + lshi(r0, r0, 40); + ldi_ui(r2, i1 + 2); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 6); +# endif + } + else if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldi_s(r2, i1 + 5); + else + ldi_us(r2, i1 + 5); + lshi(r2, r2, 40); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 48); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldi_us(r2, i1 + 5); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + if (sign) + ldi_i(r2, i1 + 3); + else + ldi_ui(r2, i1 + 3); + lshi(r2, r2, 24); +# else + if (sign) + ldi_c(r0, i1); + else + ldi_uc(r0, i1); + lshi(r0, r0, 48); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 32); + orr(r0, r0, r2); + ldi_ui(r2, i1 + 3); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); +} + +static void +_unldr8(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un8, un4, un2, un7, un6, un5, un3, al, + or, or2, or7, or6, or5, or3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -8); + un8 = fallback_bner(_jit->pc.w, r1, r2); + ldr_l(r0, r1); + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un8, _jit->pc.w); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r1); + ldxi_i(r2, r1, 4); + lshi(r2, r2, 32); +# else + ldr_i(r0, r1); + ldxi_ui(r2, r1, 4); + lshi(r0, r0, 32); +# endif + or = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r1, r2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + ldxi_ui(r2, r1, 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldxi_s(r2, r1, 6); + lshi(r2, r2, 48); +# else + ldr_s(r0, r1); + lshi(r0, r0, 48); + ldxi_ui(r2, r1, 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldxi_us(r2, r1, 6); +# endif + or2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 7); + un7 = fallback_bnei(_jit->pc.w, r2, 7); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_l(r2, r1, 1); + lshi(r2, r2, 8); +# else + ldr_c(r0, r1); + ldxi_l(r2, r1, 1); + rshi_u(r2, r2, 8); + lshi(r0, r0, 56); +# endif + or7 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un7, _jit->pc.w); + un6 = fallback_bnei(_jit->pc.w, r2, 6); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r1); + ldxi_l(r2, r1, 2); + lshi(r2, r2, 16); +# else + ldr_s(r0, r1); + lshi(r0, r0, 48); + ldxi_l(r2, r1, 2); + rshi_u(r2, r2, 16); +# endif + or6 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un6, _jit->pc.w); + un5 = fallback_bnei(_jit->pc.w, r2, 5); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldxi_ui(r0, r1, -1); + rshi_u(r0, r0, 8); + ldxi_ui(r2, r1, 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldxi_c(r2, r1, 7); + lshi(r2, r2, 56); +# else + ldxi_i(r0, r1, -1); + lshi(r0, r0, 40); + ldxi_ui(r2, r1, 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 7); +# endif + or5 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un5, _jit->pc.w); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_i(r2, r1, 5); + lshi(r2, r2, 40); +# else + ldr_c(r0, r1); + lshi(r0, r0, 56); + ldxi_ui(r2, r1, 1); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldxi_ui(r2, r1, 5); + rshi_u(r2, r2, 8); +# endif + or3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_uc(r0, r1); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_ui(r2, r1, 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldxi_c(r2, r1, 7); + lshi(r2, r2, 56); +# else + ldr_c(r0, r1); + lshi(r0, r0, 56); + ldxi_us(r2, r1, 1); + lshi(r2, r2, 40); + orr(r0, r0, r2); + ldxi_ui(r2, r1, 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldxi_uc(r2, r1, 7); +# endif + fallback_flush(); + fallback_patch_jmpi(or, _jit->pc.w); + fallback_patch_jmpi(or2, _jit->pc.w); + fallback_patch_jmpi(or7, _jit->pc.w); + fallback_patch_jmpi(or6, _jit->pc.w); + fallback_patch_jmpi(or5, _jit->pc.w); + fallback_patch_jmpi(or3, _jit->pc.w); + orr(r0, r0, r2); + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unldi8(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if ((i1 & -8) == i1) + ldi_l(r0, i1); + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -4) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i1); + ldi_i(r2, i1 + 4); + lshi(r2, r2, 32); +# else + ldi_i(r0, i1); + ldi_ui(r2, i1 + 4); + lshi(r0, r0, 32); +# endif + } + else if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + ldi_ui(r2, i1 + 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldi_s(r2, i1 + 6); + lshi(r2, r2, 48); +# else + ldi_s(r0, i1); + lshi(r0, r0, 48); + ldi_ui(r2, i1 + 2); + lshi(r2, r2, 16); + orr(r0, r0, r2); + ldi_us(r2, i1 + 6); +# endif + } + else if ((i1 & 7) == 7) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_l(r2, i1 + 1); + lshi(r2, r2, 8); +# else + ldi_c(r0, i1); + ldi_l(r2, i1 + 1); + rshi_u(r2, r2, 8); + lshi(r0, r0, 56); +# endif + } + else if ((i1 & 7) == 6) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i1); + ldi_l(r2, i1 + 2); + lshi(r2, r2, 16); +# else + ldi_s(r0, i1); + lshi(r0, r0, 48); + ldi_l(r2, i1 + 2); + rshi_u(r2, r2, 16); +# endif + } + else if ((i1 & 7) == 5) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i1 - 1); + rshi_u(r0, r0, 8); + ldi_ui(r2, i1 + 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldi_c(r2, i1 + 7); + lshi(r2, r2, 56); +# else + ldi_i(r0, i1 - 1); + lshi(r0, r0, 40); + ldi_ui(r2, i1 + 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 7); +# endif + } + else if ((i1 & 7) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_i(r2, i1 + 5); + lshi(r2, r2, 40); +# else + ldi_c(r0, i1); + lshi(r0, r0, 56); + ldi_ui(r2, i1 + 1); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldi_ui(r2, i1 + 5); + rshi_u(r2, r2, 8); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_uc(r0, i1); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_ui(r2, i1 + 3); + lshi(r2, r2, 24); + orr(r0, r0, r2); + ldi_c(r2, i1 + 7); + lshi(r2, r2, 56); +# else + ldi_c(r0, i1); + lshi(r0, r0, 56); + ldi_us(r2, i1 + 1); + lshi(r2, r2, 40); + orr(r0, r0, r2); + ldi_ui(r2, i1 + 3); + lshi(r2, r2, 8); + orr(r0, r0, r2); + ldi_uc(r2, i1 + 7); +# endif + } + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} +# endif + +static void +_unstr2(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un2, al; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r2, r1); + str_s(r1, r0); + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); +#if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi_u(r2, r0, 8); + stxi_c(1, r1, r2); +#else + stxi_c(1, r1, r0); + rshi_u(r2, r0, 8); + str_c(r1, r2); +#endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti2(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if ((i1 & -2) == i1) + sti_s(i1, r0); + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); +#if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi_u(r2, r0, 8); + sti_c(1 + i1, r2); +#else + sti_c(1 + i1, r0); + rshi_u(r2, r0, 8); + sti_c(i1, r2); +#endif + jit_unget_reg(t0); + } +} + +static void +_unstr3(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un2, al; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r2, r1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_c(2, r1, r2); +# else + stxi_c(2, r1, r0); + rshi(r2, r0, 8); + str_s(r1, r2); +# endif + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); +# else + stxi_s(1, r1, r0); + rshi(r2, r0, 16); + str_c(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti3(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_c(2 + i1, r2); +# else + sti_c(2 + i1, r0); + rshi(r2, r0, 8); + sti_s(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); +# else + sti_s(1 + i1, r0); + rshi(r2, r0, 16); + sti_c(i1, r2); +# endif + } + jit_unget_reg(t0); +} + +static void +_unstr4(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un4, un2, al, al2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r2, r1); + str_i(r1, r0); + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r2, r1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_s(2, r1, r2); +# else + stxi_s(2, r1, r0); + rshi(r2, r0, 16); + str_s(r1, r2); +# endif + al2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + stxi_c(3, r1, r2); +# else + stxi_c(3, r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + str_c(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + fallback_patch_jmpi(al2, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti4(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if ((i1 & -4) == i1) + sti_i(i1, r0); + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_s(2 + i1, r2); +# else + sti_s(2 + i1, r0); + rshi(r2, r0, 16); + sti_s(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(3 + i1, r2); +# else + sti_c(3 + i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(i1, r2); +# endif + } + jit_unget_reg(t0); + } +} + +# if __WORDSIZE == 64 +static void +_unstr5(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un3, un2, un1, al, al2, al1; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_i(1, r1, r2); +# else + stxi_i(1, r1, r0); + rshi(r2, r0, 32); + str_c(r1, r2); +# endif + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); + un2 = fallback_bnei(_jit->pc.w, r2, 2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_s(2, r1, r2); + rshi(r2, r2, 16); + stxi_c(4, r1, r2); +# else + stxi_c(4, r1, r0); + rshi(r2, r0, 8); + stxi_s(2, r1, r2); + rshi(r2, r2, 16); + str_s(r1, r2); +# endif + al2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un2, _jit->pc.w); + un1 = fallback_bnei(_jit->pc.w, r2, 1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + stxi_s(3, r1, r2); +# else + stxi_s(3, r1, r0); + rshi(r2, r0, 16); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + str_c(r1, r2); +# endif + al1 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un1, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r1, r0); + rshi(r2, r0, 32); + stxi_c(4, r1, r2); +# else + stxi_c(4, r1, r0); + rshi(r2, r0, 8); + str_i(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + fallback_patch_jmpi(al2, _jit->pc.w); + fallback_patch_jmpi(al1, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti5(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_i(1 + i1, r2); +# else + sti_i(1 + i1, r0); + rshi(r2, r0, 32); + sti_c(i1, r2); +# endif + } + else if ((i1 & 3) == 2) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_s(2 + i1, r2); + rshi(r2, r2, 16); + sti_c(4 + i1, r2); +# else + sti_c(4 + i1, r0); + rshi(r2, r0, 8); + sti_s(2 + i1, r2); + rshi(r2, r2, 16); + sti_s(i1, r2); +# endif + } + else if ((i1 & 3) == 1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_s(3 + i1, r2); +# else + sti_s(3 + i1, r0); + rshi(r2, r0, 16); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i1, r0); + rshi(r2, r0, 32); + sti_c(4 + i1, r2); +# else + sti_c(4 + i1, r0); + rshi(r2, r0, 8); + sti_i(i1, r2); +# endif + } + jit_unget_reg(t0); +} + +static void +_unstr6(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un3, un2, un1, al, al2, al1; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + stxi_c(5, r1, r2); +# else + stxi_c(5, r1, r0); + rshi(r2, r0, 8); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + str_c(r1, r2); +# endif + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); + un2 = fallback_bnei(_jit->pc.w, r2, 2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_s(2, r1, r2); + rshi(r2, r2, 16); + stxi_s(4, r1, r2); +# else + stxi_s(4, r1, r0); + rshi(r2, r0, 16); + stxi_s(2, r1, r2); + rshi(r2, r2, 16); + str_s(r1, r2); +# endif + al2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un2, _jit->pc.w); + un1 = fallback_bnei(_jit->pc.w, r2, 1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + stxi_s(3, r1, r2); + rshi(r2, r2, 16); + stxi_c(5, r1, r2); +# else + stxi_c(5, r1, r0); + rshi(r2, r0, 8); + stxi_s(3, r1, r2); + rshi(r2, r2, 16); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + str_c(r1, r2); +# endif + al1 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un1, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r1, r0); + rshi(r2, r0, 32); + stxi_s(4, r1, r2); +# else + stxi_s(4, r1, r0); + rshi(r2, r0, 16); + str_i(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + fallback_patch_jmpi(al2, _jit->pc.w); + fallback_patch_jmpi(al1, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti6(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_c(5 + i1, r2); +# else + sti_c(5 + i1, r0); + rshi(r2, r0, 8); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_c(i1, r2); +# endif + } + else if ((i1 & 3) == 2) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_s(2 + i1, r2); + rshi(r2, r2, 16); + sti_s(4 + i1, r2); +# else + sti_s(4 + i1, r0); + rshi(r2, r0, 16); + sti_s(2 + i1, r2); + rshi(r2, r2, 16); + sti_s(i1, r2); +# endif + } + else if ((i1 & 3) == 1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_s(3 + i1, r2); + rshi(r2, r2, 16); + sti_c(5 + i1, r2); +# else + sti_c(5 + i1, r0); + rshi(r2, r0, 8); + sti_s(3 + i1, r2); + rshi(r2, r2, 16); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i1, r0); + rshi(r2, r0, 32); + sti_s(4 + i1, r2); +# else + sti_s(4 + i1, r0); + rshi(r2, r0, 16); + sti_i(i1, r2); +# endif + } + jit_unget_reg(t0); +} + +static void +_unstr7(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un3, un2, un1, al, al2, al1; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + stxi_s(5, r1, r2); +# else + stxi_s(5, r1, r0); + rshi(r2, r0, 16); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + str_c(r1, r2); +# endif + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); + un2 = fallback_bnei(_jit->pc.w, r2, 2); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_i(2, r1, r2); + rshi(r2, r2, 32); + stxi_c(6, r1, r2); +# else + stxi_c(6, r1, r0); + rshi(r2, r0, 8); + stxi_i(2, r1, r2); + rshi(r2, r2, 32); + str_s(r1, r2); +# endif + al2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un2, _jit->pc.w); + un1 = fallback_bnei(_jit->pc.w, r2, 1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + stxi_i(3, r1, r2); +# else + stxi_i(3, r1, r0); + rshi(r2, r0, 32); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + str_c(r1, r2); +# endif + al1 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un1, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r1, r0); + rshi(r2, r0, 32); + stxi_s(4, r1, r2); + rshi(r2, r2, 16); + stxi_c(6, r1, r2); +# else + stxi_c(6, r1, r0); + rshi(r2, r0, 8); + stxi_s(4, r1, r2); + rshi(r2, r2, 16); + str_i(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + fallback_patch_jmpi(al2, _jit->pc.w); + fallback_patch_jmpi(al1, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti7(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_s(5 + i1, r2); +# else + sti_s(5 + i1, r0); + rshi(r2, r0, 16); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_c(i1, r2); +# endif + } + else if ((i1 & 3) == 2) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_i(2 + i1, r2); + rshi(r2, r2, 32); + sti_c(6 + i1, r2); +# else + sti_c(6 + i1, r0); + rshi(r2, r0, 8); + sti_i(2 + i1, r2); + rshi(r2, r2, 32); + sti_s(i1, r2); +# endif + } + else if ((i1 & 3) == 1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_i(3 + i1, r2); +# else + sti_i(3 + i1, r0); + rshi(r2, r0, 32); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i1, r0); + rshi(r2, r0, 32); + sti_s(4 + i1, r2); + rshi(r2, r2, 16); + sti_c(6 + i1, r2); +# else + sti_c(6 + i1, r0); + rshi(r2, r0, 8); + sti_s(4 + i1, r2); + rshi(r2, r2, 16); + sti_i(i1, r2); +# endif + } + jit_unget_reg(t0); +} + +static void +_unstr8(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, r2; + jit_word_t un8, un4, un2, un3, al, al4, al2, al3; + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + andi(r2, r1, -8); + un8 = fallback_bner(_jit->pc.w, r2, r1); + str_l(r1, r0); + al = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un8, _jit->pc.w); + andi(r2, r1, -4); + un4 = fallback_bner(_jit->pc.w, r2, r1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r1, r0); + rshi(r2, r0, 32); + stxi_i(4, r1, r2); +# else + stxi_i(4, r1, r0); + rshi(r2, r0, 32); + str_i(r1, r2); +# endif + al4 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un4, _jit->pc.w); + andi(r2, r1, -2); + un2 = fallback_bner(_jit->pc.w, r2, r1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r1, r0); + rshi(r2, r0, 16); + stxi_i(2, r1, r2); + rshi(r2, r2, 32); + stxi_s(6, r1, r2); +# else + stxi_s(6, r1, r0); + rshi(r2, r0, 16); + stxi_i(2, r1, r2); + rshi(r2, r2, 32); + str_s(r1, r2); +# endif + al2 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bner(un2, _jit->pc.w); + andi(r2, r1, 3); + un3 = fallback_bnei(_jit->pc.w, r2, 3); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + stxi_s(5, r1, r2); + rshi(r2, r2, 16); + stxi_c(7, r1, r2); +# else + stxi_c(7, r1, r0); + rshi(r2, r0, 8); + stxi_s(5, r1, r2); + rshi(r2, r2, 16); + stxi_i(1, r1, r2); + rshi(r2, r2, 32); + str_c(r1, r2); +# endif + al3 = fallback_jmpi(_jit->pc.w); + fallback_flush(); + fallback_patch_bnei(un3, _jit->pc.w); +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_c(r1, r0); + rshi(r2, r0, 8); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + stxi_i(3, r1, r2); + rshi(r2, r2, 32); + stxi_c(7, r1, r2); +# else + stxi_c(7, r1, r0); + rshi(r2, r0, 8); + stxi_i(3, r1, r2); + rshi(r2, r2, 32); + stxi_s(1, r1, r2); + rshi(r2, r2, 16); + str_c(r1, r2); +# endif + fallback_flush(); + fallback_patch_jmpi(al, _jit->pc.w); + fallback_patch_jmpi(al4, _jit->pc.w); + fallback_patch_jmpi(al2, _jit->pc.w); + fallback_patch_jmpi(al3, _jit->pc.w); + jit_unget_reg(t0); +} + +static void +_unsti8(jit_state_t *_jit, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if ((i1 & -8) == i1) + sti_l(i1, r0); + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if ((i1 & -4) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i1, r0); + rshi(r2, r0, 32); + sti_i(4 + i1, r2); +# else + sti_i(4 + i1, r0); + rshi(r2, r0, 32); + sti_i(i1, r2); +# endif + } + else if ((i1 & -2) == i1) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i1, r0); + rshi(r2, r0, 16); + sti_i(2 + i1, r2); + rshi(r2, r2, 32); + sti_s(6 + i1, r2); +# else + sti_s(6 + i1, r0); + rshi(r2, r0, 16); + sti_i(2 + i1, r2); + rshi(r2, r2, 32); + sti_s(i1, r2); +# endif + } + else if ((i1 & 3) == 3) { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_s(5 + i1, r2); + rshi(r2, r2, 16); + sti_c(7 + i1, r2); +# else + sti_c(7 + i1, r0); + rshi(r2, r0, 8); + sti_s(5 + i1, r2); + rshi(r2, r2, 16); + sti_i(1 + i1, r2); + rshi(r2, r2, 32); + sti_c(i1, r2); +# endif + } + else { +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_c(i1, r0); + rshi(r2, r0, 8); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_i(3 + i1, r2); + rshi(r2, r2, 32); + sti_c(7 + i1, r2); +# else + sti_c(7 + i1, r0); + rshi(r2, r0, 8); + sti_i(3 + i1, r2); + rshi(r2, r2, 32); + sti_s(1 + i1, r2); + rshi(r2, r2, 16); + sti_c(i1, r2); +# endif + } + jit_unget_reg(t0); + } +} +# endif + + +static void +_unldrw(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_word_t cross, done; + jit_int32_t t0, t1, t2, t3; + t0 = fallback_jit_get_reg(jit_class_gpr); + if (r0 == r1) { + t1 = fallback_jit_get_reg(jit_class_gpr); + movr(rn(t1), r1); + r1 = rn(t1); + } + else + t1 = JIT_NOREG; + andi(rn(t0), r1, -(jit_word_t)sizeof(jit_word_t)); + ldr(r0, rn(t0)); + done = fallback_beqr(_jit->pc.w, rn(t0), r1); + t2 = fallback_jit_get_reg(jit_class_gpr); + andi(rn(t2), r1, sizeof(jit_word_t) - 1); + t3 = fallback_jit_get_reg(jit_class_gpr); + addi(rn(t3), rn(t2), i0); + cross = fallback_blei(_jit->pc.w, rn(t3), sizeof(jit_word_t)); + ldxi(rn(t0), rn(t0), sizeof(jit_word_t)); + fallback_flush(); + fallback_patch_blei(cross, _jit->pc.w); + jit_unget_reg(t3); + lshi(rn(t2), rn(t2), 3); +#if __BYTE_ORDER == __LITTLE_ENDIAN + rshr_u(r0, r0, rn(t2)); + rsbi(rn(t2), rn(t2), __WORDSIZE); + lshr(rn(t0), rn(t0), rn(t2)); +#else + lshr(r0, r0, rn(t2)); + rsbi(rn(t2), rn(t2), __WORDSIZE); + rshr_u(rn(t0), rn(t0), rn(t2)); +#endif + jit_unget_reg(t2); + orr(r0, r0, rn(t0)); + fallback_flush(); + fallback_patch_beqr(done, _jit->pc.w); + jit_unget_reg(t0); + if (t1 != JIT_NOREG) + jit_unget_reg(t1); +} + +static void +_unldiw(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_word_t addr; + jit_int32_t t0, sh; + addr = i0 & -(jit_word_t)sizeof(jit_word_t); + ldi(r0, addr); + if (i0 != addr) { + sh = (i0 & (sizeof(jit_word_t) - 1)) << 3; + if (sh + i1 > sizeof(jit_word_t)) { + t0 = fallback_jit_get_reg(jit_class_gpr); + ldi(rn(t0), addr + sizeof(jit_word_t)); +#if __BYTE_ORDER == __LITTLE_ENDIAN + rshi_u(r0, r0, sh); + lshi(rn(t0), rn(t0), __WORDSIZE - sh); +#else + lshi(r0, r0, sh); + rshi_u(rn(t0), rn(t0), __WORDSIZE - sh); +#endif + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } + } +} + +static void +_unldx(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + switch (i0) { + case 2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + extr_s(r0, r0); +#else + rshi(r0, r0, __WORDSIZE - 16); +#endif + break; + case 3: +#if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 24); +#endif + rshi(r0, r0, __WORDSIZE - 24); + break; +#if __WORDSIZE == 32 + default: +#else + case 4: +# if __BYTE_ORDER == __LITTLE_ENDIAN + extr_i(r0, r0); +# else + rshi(r0, r0, __WORDSIZE - 32); +# endif +#endif + break; +#if __WORDSIZE == 64 + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 40); +# endif + rshi(r0, r0, __WORDSIZE - 40); + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 48); +# endif + rshi(r0, r0, __WORDSIZE - 48); + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 56); +# endif + rshi(r0, r0, __WORDSIZE - 56); + break; + default: + break; +#endif + } +} + +static void +_unldx_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + switch (i0) { + case 2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + extr_us(r0, r0); +#else + rshi_u(r0, r0, __WORDSIZE - 16); +#endif + break; + case 3: +#if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 24); +#endif + rshi_u(r0, r0, __WORDSIZE - 24); + break; +#if __WORDSIZE == 32 + default: +#else + case 4: +# if __BYTE_ORDER == __LITTLE_ENDIAN + extr_ui(r0, r0); +# else + rshi_u(r0, r0, __WORDSIZE - 32); +# endif +#endif + break; +#if __WORDSIZE == 64 + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 40); +# endif + rshi_u(r0, r0, __WORDSIZE - 40); + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 48); +# endif + rshi_u(r0, r0, __WORDSIZE - 48); + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 56); +# endif + rshi_u(r0, r0, __WORDSIZE - 56); + break; + default: + break; +#endif + } +} + +static void +_fallback_unldr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + assert(i0 >= 1 && i0 <= (__WORDSIZE >> 3)); + if (i0 == 1) + ldr_c(r0, r1); + else if (_jitc->unld_algorithm != 0) { + if (r0 == r1) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r0); + } + else + r2 = r1; + switch (i0) { + case 2: unldr2(r0, r2, 1); break; + case 3: unldr3(r0, r2, 1); break; +# if __WORDSIZE == 32 + default: unldr4(r0, r2); break; +# else + case 4: unldr4(r0, r2, 1); break; + case 5: unldr5(r0, r2, 1); break; + case 6: unldr6(r0, r2, 1); break; + case 7: unldr7(r0, r2, 1); break; + default: unldr8(r0, r2); break; +# endif + } + if (i0 > 1 && r0 == r1) + jit_unget_reg(t0); + } + else { + unldrw(r0, r1, i0); + unldx(r0, i0); + } +} + +static void +_fallback_unldi(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + assert(i1 >= 1 && i1 <= (__WORDSIZE >> 3)); + if (i1 == 1) + ldi_c(r0, i0); + else if (_jitc->unld_algorithm != 0) { + switch (i1) { + case 2: unldi2(r0, i0, 1); break; + case 3: unldi3(r0, i0, 1); break; +# if __WORDSIZE == 32 + default: unldi4(r0, i0); break; +# else + case 4: unldi4(r0, i0, 1); break; + case 5: unldi5(r0, i0, 1); break; + case 6: unldi6(r0, i0, 1); break; + case 7: unldi7(r0, i0, 1); break; + default: unldi8(r0, i0); break; +# endif + } + } + else { + unldiw(r0, i0, i1); + unldx(r0, i1); + } +} + +static void +_fallback_unldr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + assert(i0 >= 1 && i0 <= (__WORDSIZE >> 3)); + if (i0 == 1) + ldr_uc(r0, r1); + else if (_jitc->unld_algorithm != 0) { + if (r0 == r1) { + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r0); + } + else + r2 = r1; + switch (i0) { + case 2: unldr2(r0, r2, 0); break; + case 3: unldr3(r0, r2, 0); break; +# if __WORDSIZE == 32 + default: unldr4(r0, r2); break; +# else + case 4: unldr4(r0, r2, 0); break; + case 5: unldr5(r0, r2, 0); break; + case 6: unldr6(r0, r2, 0); break; + case 7: unldr7(r0, r2, 0); break; + default: unldr8(r0, r2); break; +# endif + } + if (i0 > 1 && r0 == r1) + jit_unget_reg(t0); + } + else { + unldrw(r0, r1, i0); + unldx_u(r0, i0); + } +} + +static void +_fallback_unldi_u(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + assert(i1 >= 1 && i1 <= (__WORDSIZE >> 3)); + if (i1 == 1) + ldi_uc(r0, i0); + else if (_jitc->unld_algorithm != 0) { + switch (i1) { + case 2: unldi2(r0, i0, 0); break; + case 3: unldi3(r0, i0, 0); break; +# if __WORDSIZE == 32 + default: unldi4(r0, i0); break; +# else + case 4: unldi4(r0, i0, 0); break; + case 5: unldi5(r0, i0, 0); break; + case 6: unldi6(r0, i0, 0); break; + case 7: unldi7(r0, i0, 0); break; + default: unldi8(r0, i0); break; +# endif + } + + } + else { + unldiw(r0, i0, i1); + unldx_u(r0, i1); + } +} + +static void +_fallback_unstr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_word_t done; + jit_int32_t t0, t1, t2, t3, t4, t5; + assert(i0 > 0 && i0 <= (__WORDSIZE >> 3)); + if (i0 == 1) + str_c(r0, r1); + else if (_jitc->unst_algorithm == 0) { + switch (i0) { + case 2: unstr2(r1, r0); break; + case 3: unstr3(r1, r0); break; +# if __WORDSIZE == 32 + default: unstr4(r1, r0); break; +# else + case 4: unstr4(r1, r0); break; + case 5: unstr5(r1, r0); break; + case 6: unstr6(r1, r0); break; + case 7: unstr7(r1, r0); break; + default: unstr8(r1, r0); break; +# endif + } + } + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + t1 = fallback_jit_get_reg(jit_class_gpr); + t2 = fallback_jit_get_reg(jit_class_gpr); + t3 = fallback_jit_get_reg(jit_class_gpr); + /* Zero out top bits and keep value to store in t0 */ + if (i0 != sizeof(jit_word_t)) { + lshi(rn(t3), r1, (sizeof(jit_word_t) - i0) << 3); +#if __BYTE_ORDER == __LITTLE_ENDIAN + rshi_u(rn(t3), rn(t3), (sizeof(jit_word_t) - i0) << 3); +#endif + } + else + movr(rn(t3), r1); + /* Check alignment */ + andi(rn(t2), r0, sizeof(jit_word_t) - 1); + /* Multiply by 8 */ + lshi(rn(t2), rn(t2), 3); + /* Split values to store (assume will need two stores) */ +#if __BYTE_ORDER == __LITTLE_ENDIAN + qlshr_u(rn(t0), rn(t1), rn(t3), rn(t2)); +#else + qrshr_u(rn(t0), rn(t1), rn(t3), rn(t2)); +#endif + /* Generate masks for values in memory */ + if (i0 == sizeof(jit_word_t)) + movi(rn(t3), -1); + else { +#if __BYTE_ORDER == __BIG_ENDIAN + movi(rn(t3), ((1L << (i0 << 3)) - 1) << + ((sizeof(jit_word_t) - i0) << 3)); +#else + movi(rn(t3), (1L << (i0 << 3)) - 1); +#endif + } +#if __BYTE_ORDER == __LITTLE_ENDIAN + qlshr_u(rn(t2), rn(t3), rn(t3), rn(t2)); +#else + qrshr_u(rn(t2), rn(t3), rn(t3), rn(t2)); +#endif + comr(rn(t2), rn(t2)); + comr(rn(t3), rn(t3)); + /* Allocate two extra registers later in case need temps for *q?shr_u */ + t4 = fallback_jit_get_reg(jit_class_gpr); + t5 = fallback_jit_get_reg(jit_class_gpr); + /* Store words */ + andi(rn(t4), r0, -(jit_word_t)sizeof(jit_word_t)); + ldr(rn(t5), rn(t4)); + andr(rn(t5), rn(t5), rn(t2)); + orr(rn(t0), rn(t0), rn(t5)); + str(rn(t4), rn(t0)); + /* Make sure to not read/write on possibly unmaped memory */ + addi(rn(t5), rn(t4), i0); + done = fallback_blei(_jit->pc.w, rn(t5), sizeof(jit_word_t)); + /* Store second word if vlaue crosses a word boundary */ + ldxi(rn(t5), rn(t4), sizeof(jit_word_t)); + andr(rn(t5), rn(t5), rn(t3)); + orr(rn(t1), rn(t1), rn(t5)); + stxi(sizeof(jit_word_t), rn(t4), rn(t1)); + /* Finished */ + fallback_flush(); + fallback_patch_blei(done, _jit->pc.w); + /* Generic/simple algorithm needs 6 temporaries, as it cannot + * change any of the argument registers, might need to truncate + * the value to store, and need a pair for values to store and + * another for the masks. */ + jit_unget_reg(t5); + jit_unget_reg(t4); + jit_unget_reg(t3); + jit_unget_reg(t2); + jit_unget_reg(t1); + jit_unget_reg(t0); + } +} + +static void +_fallback_unsti(jit_state_t *_jit, + jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t done, address; + jit_int32_t t0, t1, t2, t3, t4; + assert(i1 > 0 && i1 <= (__WORDSIZE >> 3)); + if (i1 == 1) + sti_c(i0, r0); + else if (_jitc->unst_algorithm == 0) { + switch (i1) { + case 1: sti_c(i0, r0); break; + case 2: unsti2(r0, i0); break; + case 3: unsti3(r0, i0); break; +# if __WORDSIZE == 32 + default: unsti4(r0, i0); break; +# else + case 4: unsti4(r0, i0); break; + case 5: unsti5(r0, i0); break; + case 6: unsti6(r0, i0); break; + case 7: unsti7(r0, i0); break; + default: unsti8(r0, i0); break; +# endif + } + } + else { + t0 = fallback_jit_get_reg(jit_class_gpr); + t1 = fallback_jit_get_reg(jit_class_gpr); + t2 = fallback_jit_get_reg(jit_class_gpr); + t3 = fallback_jit_get_reg(jit_class_gpr); + t4 = fallback_jit_get_reg(jit_class_gpr); + /* Zero out top bits and keep value to store in t0 */ + if (i1 != sizeof(jit_word_t)) { + lshi(rn(t2), r0, (sizeof(jit_word_t) - i1) << 3); +#if __BYTE_ORDER == __LITTLE_ENDIAN + rshi_u(rn(t2), rn(t2), (sizeof(jit_word_t) - i1) << 3); + qlshi_u(rn(t0), rn(t1), rn(t2), + (i0 & (sizeof(jit_word_t) - 1)) << 3); +#else + qrshi_u(rn(t0), rn(t1), rn(t2), + (i0 & (sizeof(jit_word_t)) - 1) << 3); +#endif + } + else { +#if __BYTE_ORDER == __LITTLE_ENDIAN + qlshi_u(rn(t0), rn(t1), r0, + (i0 & (sizeof(jit_word_t)) - 1) << 3); +#else + qrshi_u(rn(t0), rn(t1), r0, + (i0 & (sizeof(jit_word_t)) - 1) << 3); +#endif + } + /* Generate masks for values in memory */ + if (i1 == sizeof(jit_word_t)) + movi(rn(t2), -1); + else { +#if __BYTE_ORDER == __BIG_ENDIAN + movi(rn(t2), ((1L << (i1 << 3)) - 1) << + ((sizeof(jit_word_t) - i1) << 3)); +#else + movi(rn(t2), (1L << (i1 << 3)) - 1); +#endif + } +#if __BYTE_ORDER == __LITTLE_ENDIAN + qlshi_u(rn(t2), rn(t3), rn(t2), (i0 & (sizeof(jit_word_t)) - 1) << 3); +#else + qrshi_u(rn(t2), rn(t3), rn(t2), (i0 & (sizeof(jit_word_t)) - 1) << 3); +#endif + comr(rn(t2), rn(t2)); + comr(rn(t3), rn(t3)); + /* Store words */ + address = i0 & -(jit_word_t)sizeof(jit_word_t); + ldi(rn(t4), address); + andr(rn(t4), rn(t4), rn(t2)); + orr(rn(t0), rn(t0), rn(t4)); + sti(address, rn(t0)); + if (address + i1 > sizeof(jit_word_t)) { + address += sizeof(jit_word_t); + ldi(rn(t4), address); + andr(rn(t4), rn(t4), rn(t3)); + orr(rn(t1), rn(t1), rn(t4)); + sti(address, rn(t1)); + } + jit_unget_reg(t4); + jit_unget_reg(t3); + jit_unget_reg(t2); + jit_unget_reg(t1); + jit_unget_reg(t0); + } +} + +# ifdef fallback_unldr_x +static void +_fallback_unldr_x(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + assert(i0 == 4 || i0 == 8); + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + unldr(r2, r1, 4); + movr_w_f(r0, r2); + } + else { +# if __WORDSIZE == 32 + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unldr(r2, r1, 4); + addi(r3, r1, 4); + unldr(r3, r3, 4); +# else + unldr(r3, r1, 4); + addi(r2, r1, 4); + unldr(r2, r2, 4); +# endif + movr_ww_d(r0, r2, r3); + jit_unget_reg(t1); +# else + unldr(r2, r1, 8); + movr_w_d(r0, r2); +# endif + } + jit_unget_reg(t0); +} +# endif + +# ifdef fallback_unldi_x +static void +_fallback_unldi_x(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + assert(i1 == 4 || i1 == 8); + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + unldi(r2, i0, 4); + movr_w_f(r0, r2); + } + else { +# if __WORDSIZE == 32 + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unldi(r2, i0, 4); + unldi(r3, i0 + 4, 4); +# else + unldi(r3, i0, 4); + unldi(r2, i0 + 4, 4); +# endif + movr_ww_d(r0, r3, r2); + jit_unget_reg(t1); +# else + unldi(r2, i0, 8); + movr_w_d(r0, r2); +# endif + } + jit_unget_reg(t0); +} +# endif + +# ifdef fallback_unstr_x +static void +_fallback_unstr_x(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + assert(i0 == 4 || i0 == 8); + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + movr_f_w(r2, r1); + unstr(r0, r2, 4); + } + else { +# if __WORDSIZE == 32 + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); + movr_d_ww(r2, r3, r1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unstr(r0, r2, 4); + addi(r2, r0, 4); + unstr(r2, r3, 4); +# else + unstr(r0, r3, 4); + addi(r3, r0, 4); + unstr(r3, r2, 4); +# endif + jit_unget_reg(t1); +# else + movr_d_w(r2, r1); + unstr(r0, r2, 8); +# endif + } + jit_unget_reg(t0); +} +# endif + +# ifdef fallback_unsti_x +static void +_fallback_unsti_x(jit_state_t *_jit, + jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + assert(i1 == 4 || i1 == 8); + t0 = fallback_jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + movr_f_w(r2, r0); + unsti(i0, r2, 4); + } + else { +# if __WORDSIZE == 32 + t1 = fallback_jit_get_reg(jit_class_gpr); + r3 = rn(t1); + movr_d_ww(r2, r3, r0); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unsti(i0, r3, 4); + unsti(i0 + 4, r2, 4); +# else + unsti(i0, r2, 4); + unsti(i0 + 4, r3, 4); +# endif + jit_unget_reg(t1); +# else + movr_d_w(r2, r0); + unsti(i0, r2, 8); +# endif + } + jit_unget_reg(t0); +} +# endif +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-cpu.c index db5a36a19..bb6e54062 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -28,6 +28,8 @@ typedef struct udiv { unsigned int rem; } udiv_t; +#define jit_imm_idx_p() jit_cpu.imm_idx + /* 16 spill bytes; -52 for first actual stack argument */ #define params_offset -32 /* Assume all callee save registers may need to be spilled */ @@ -47,6 +49,14 @@ typedef struct udiv { #define _R31_REGNO 31 #define _CR11_REGNO 11 #define ii(v) *_jit->pc.ui++ = v +#define ldr(r0,r1) ldr_ui(r0,r1) +#define ldi(r0,i0) ldi_ui(r0,i0) +#define ldxr(r0,r1,r2) ldxr_ui(r0,r1,r2) +#define ldxi(r0,r1,i0) ldxi_ui(r0,r1,i0) +#define str(r0,r1) str_i(r0,r1) +#define sti(i0,r0) sti_i(i0,r0) +#define stxr(r0,r1,r2) stxr_i(r0,r1,r2) +#define stxi(i0,r0,r1) stxi_i(i0,r0,r1) #define f1(o,b,t,i) _f1(_jit,o,b,t,i) static void _f1(jit_state_t*,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t); @@ -648,18 +658,31 @@ static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); #define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define bswapr_us(r0, r1) _bswapr_us(_jit, r0, r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0, r1) _bswapr_ui(_jit, r0, r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) #define comr(r0,r1) UADDCM(_R0_REGNO,r1,r0) #define negr(r0,r1) SUB(_R0_REGNO,r1,r0) +#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); #define extr_c(r0,r1) EXTRWR(r1,31,8,r0) #define extr_uc(r0,r1) EXTRWR_U(r1,31,8,r0) #define extr_s(r0,r1) EXTRWR(r1,31,16,r0) #define extr_us(r0,r1) EXTRWR_U(r1,31,16,r0) -#if __BYTE_ORDER == __BIG_ENDIAN -# define htonr_us(r0,r1) extr_us(r0,r1) -# define htonr_ui(r0,r1) movr(r0,r1) -#else -# error need htonr implementation -#endif #define addr(r0,r1,r2) ADD(r1,r2,r0) #define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) static void _addi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -749,6 +772,13 @@ static void _rshr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define rshr_u(r0,r1,r2) _rshr_u(_jit,r0,r1,r2) static void _rshr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define rshi_u(r0,r1,i0) SHRWI_U(r1,i0,r0) +#define lrotr(r0,r1,r2) _lrotr(_jit,r0,r1,r2) +static void _lrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +#define lroti(r0,r1,i0) rroti(r0,r1,32-i0) +#define rrotr(r0,r1,r2) _rrotr(_jit,r0,r1,r2) +static void _rrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +#define rroti(r0,r1,i0) _rroti(_jit,r0,r1,i0) +static void _rroti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); #define cmpr(c,r0,r1,r2) _cmpr(_jit,c,r0,r1,r2) static void _cmpr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t,jit_int32_t); #define cmpi(c,ci,r0,r1,i0) _cmpi(_jit,c,ci,r0,r1,i0) @@ -802,7 +832,6 @@ static void _ldi_us(jit_state_t*,jit_int32_t,jit_word_t); #define ldxr_us(r0,r1,r2) LDH(r2,r1,r0) #define ldxi_us(r0,r1,i0) _ldxi_us(_jit,r0,r1,i0) static void _ldxi_us(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -#define ldr(r0,r1) ldr_ui(r0,r1) #define ldr_i(r0,r1) ldr_ui(r0,r1) #define ldr_ui(r0,r1) LDWI(_R0_REGNO,r1,r0) #define ldi_i(r0,i0) ldi_ui(r0,i0) @@ -810,7 +839,6 @@ static void _ldxi_us(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ldi_ui(jit_state_t*,jit_int32_t,jit_word_t); #define ldxr_i(r0,r1,r2) ldxr_ui(r0,r1,r2) #define ldxr_ui(r0,r1,r2) LDW(r2,r1,r0) -#define ldxi(r0,r1,i0) ldxi_ui(r0,r1,i0) #define ldxi_i(r0,r1,i0) ldxi_ui(r0,r1,i0) #define ldxi_ui(r0,r1,i0) _ldxi_ui(_jit,r0,r1,i0) static void _ldxi_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -833,7 +861,6 @@ static void _stxi_s(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static void _sti_i(jit_state_t*,jit_word_t,jit_int32_t); #define stxr_i(r0,r1,r2) _stxr_i(_jit,r0,r1,r2) static void _stxr_i(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); -#define stxi(i0,r0,r1) stxi_i(i0,r0,r1) #define stxi_i(i0,r0,r1) _stxi_i(_jit,i0,r0,r1) static void _stxi_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); #define bcmpr(c,i0,r0,r1) _bcmpr(_jit,c,i0,r0,r1) @@ -907,7 +934,7 @@ static jit_word_t _bxsubi_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); #define jmpr(r0) _jmpr(_jit,r0) static void _jmpr(jit_state_t*,jit_int32_t); #define jmpi(i0) _jmpi(_jit,i0) -static void _jmpi(jit_state_t*,jit_word_t); +static jit_word_t _jmpi(jit_state_t*,jit_word_t); #define jmpi_p(i0) _jmpi_p(_jit,i0) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); #define callr(r0) _callr(_jit,r0) @@ -926,6 +953,8 @@ static void _vastart(jit_state_t*, jit_int32_t); static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); #define patch_at(i,l) _patch_at(_jit,i,l) static void _patch_at(jit_state_t*,jit_word_t,jit_word_t); + +# define NEED_FALLBACK_CASX 1 #endif #if CODE @@ -1633,6 +1662,155 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (r0 == r1) { + reg = jit_get_reg(jit_class_gpr); + movr(rn(reg), r1); + EXTRWR_U(rn(reg), 23, 8, r0); + DEPWR(rn(reg), 23, 8, r0); + jit_unget_reg(reg); + } + else { + EXTRWR_U(r1, 23, 8, r0); + DEPWR(r1, 23, 8, r0); + } +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (r0 == r1) { + reg = jit_get_reg(jit_class_gpr); + movr(rn(reg), r1); + SHRPWI(rn(reg), rn(reg), 16, r0); + DEPWR(r0, 15, 8, r0); + SHRPWI(rn(reg), r0, 8, r0); + jit_unget_reg(reg); + } + else { + SHRPWI(r1, r1, 16, r0); + DEPWR(r0, 15, 8, r0); + SHRPWI(r1, r0, 8, r0); + } +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = beqi(_jit->pc.w, r2, 0); + COPY(r1, r0); + patch_at(w, _jit->pc.w); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = bnei(_jit->pc.w, r2, 0); + COPY(r1, r0); + patch_at(w, _jit->pc.w); +} + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if ( i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + EXTRWR(r1, 32 - (i0 + 1), i1, r0); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + EXTRWR_U(r1, 32 - (i0 + 1), i1, r0); + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + DEPWR(r1, 32 - (i0 + 1), i1, r0); + } +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ +#if defined(__linux__) && defined(SYS_atomic_cmpxchg_32) && __WORDSIZE == 32 + /* Not defined, and unlikely to ever be defined, but could be a way to do it */ + movi(_R26_REGNO, SYS_atomic_cmpxchg_32); + if (r1 == _NOREG) + movi(_R25_REGNO, i0); + else + movr(_R25_REGNO, r1); + movr(_R24_REGNO, r2); + movr(_R23_REGNO, r3); + /* Should only fail for an invalid or unaligned address. + * Do not handle this condition. */ + calli(syscall); + movr(r0, _R28_REGNO); +#else + /* + * The only atomic operations are LDCW and LDCD, that load a value, + * and store zero at the address atomically. The (semaphore) address + * must be 16 byte aligned. + */ + fallback_casx(r0, r1, r2, r3, i0); + /* + * It is important to be aware of the delayed nature of cache flush and + * purge operations, and to use SYNC instructions to force completion + * where necessary. The following example illustrates this. + * Consider two processes sharing a memory location x which is protected + * by a semaphore s. + * + * process A on Processor 1 | process B on Processor 2 | note + * -------------------------+---------------------------+------------ + * LDCW s | | A acquires semaphore + * PDC x | | A executes purge + * SYNC | | Force completion of purge + * STW s | | A releases semaphore + * | LDCW s | B acquires semaphore + * | STW x + * + * In the absence of the SYNC instruction, it would be possible for + * process B's store to x to complete before the purge of x is completed + * (since the purge may have been delayed). The purge of x could then + * destroy the new value. + */ +#endif +} + static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -2018,6 +2196,25 @@ _rshr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) EXTRW_U(r1, 32, r0); } +static void +_lrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) +{ + fallback_lrotr(r0, r1, r2); +} + +static void +_rrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) +{ + fallback_rrotr(r0, r1, r2); +} + +static void +_rroti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_word_t i0) +{ + movr(r0, r1); + SHRPWI(r0, r0, i0, r0); +} + static void _cmpr(jit_state_t *_jit, jit_word_t c, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -2074,12 +2271,20 @@ static void _ldi_uc(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - LDBL(i0, _R0_REGNO, r0); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + LDBL(i0, _R0_REGNO, r0); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + LDBL(sign_extend(i0, 11), rn(reg), r0); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - LDBL(sign_extend(i0, 11), rn(reg), r0); + movi(rn(reg), i0); + ldr_uc(r0, rn(reg)); jit_unget_reg(reg); } } @@ -2088,9 +2293,9 @@ static void _ldxi_uc(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) LDBI(i0, r1, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) LDBL(i0, r1, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2132,12 +2337,20 @@ static void _ldi_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - LDHL(i0, _R0_REGNO, r0); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + LDHL(i0, _R0_REGNO, r0); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + LDHL(sign_extend(i0, 11), rn(reg), r0); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - LDHL(sign_extend(i0, 11), rn(reg), r0); + movi(rn(reg), i0); + ldr_us(r0, rn(reg)); jit_unget_reg(reg); } } @@ -2146,9 +2359,9 @@ static void _ldxi_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) LDHI(i0, r1, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) LDHL(i0, r1, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2162,12 +2375,20 @@ static void _ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - LDWL(i0, _R0_REGNO, r0); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + LDWL(i0, _R0_REGNO, r0); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + LDWL(sign_extend(i0, 11), rn(reg), r0); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - LDWL(sign_extend(i0, 11), rn(reg), r0); + movi(rn(reg), i0); + ldr_ui(r0, rn(reg)); jit_unget_reg(reg); } } @@ -2176,9 +2397,9 @@ static void _ldxi_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) LDWI(i0, r1, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) LDWL(i0, r1, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2192,12 +2413,20 @@ static void _sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - STBL(r0, i0, _R0_REGNO); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + STBL(r0, i0, _R0_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + STBL(r0, sign_extend(i0, 11), rn(reg)); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - STBL(r0, sign_extend(i0, 11), rn(reg)); + movi(rn(reg), i0); + str_c(rn(reg), r0); jit_unget_reg(reg); } } @@ -2216,9 +2445,9 @@ static void _stxi_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) STBI(r1, i0, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) STBL(r1, i0, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2232,12 +2461,20 @@ static void _sti_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - STHL(r0, i0, _R0_REGNO); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + STHL(r0, i0, _R0_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + STHL(r0, sign_extend(i0, 11), rn(reg)); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - STHL(r0, sign_extend(i0, 11), rn(reg)); + movi(rn(reg), i0); + str_s(rn(reg), r0); jit_unget_reg(reg); } } @@ -2256,9 +2493,9 @@ static void _stxi_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) STHI(r1, i0, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) STHL(r1, i0, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2272,12 +2509,20 @@ static void _sti_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (i0 >= -8182 && i0 <= 8191) - STWL(r0, i0, _R0_REGNO); + if (jit_imm_idx_p()) { + if (i0 >= -8182 && i0 <= 8191) + STWL(r0, i0, _R0_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + LDIL(i0 & ~0x7ff, rn(reg)); + STWL(r0, sign_extend(i0, 11), rn(reg)); + jit_unget_reg(reg); + } + } else { reg = jit_get_reg(jit_class_gpr); - LDIL(i0 & ~0x7ff, rn(reg)); - STWL(r0, sign_extend(i0, 11), rn(reg)); + movi(rn(reg), i0); + str_i(rn(reg), r0); jit_unget_reg(reg); } } @@ -2296,9 +2541,9 @@ static void _stxi_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; - if (i0 >= -16 && i0 <= 15) + if (jit_imm_idx_p() && (i0 >= -16 && i0 <= 15)) STWI(r1, i0, r0); - else if (i0 >= -8182 && i0 <= 8191) + else if (jit_imm_idx_p() && (i0 >= -8182 && i0 <= 8191)) STWL(r1, i0, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -2561,17 +2806,19 @@ _jmpr(jit_state_t *_jit, jit_int32_t r0) BV_N(_R0_REGNO, r0); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { - jit_word_t w; - w = ((i0 - _jit->pc.w) >> 2) - 2; - if (w >= -32768 && w <= 32767) - B_N(w, _R0_REGNO); + jit_word_t d, w; + w = _jit->pc.w; + d = ((i0 - w) >> 2) - 2; + if (d >= -32768 && d <= 32767) + B_N(d, _R0_REGNO); else { - movi(_R1_REGNO, w); + movi(_R1_REGNO, d); BV_N(_R0_REGNO, _R1_REGNO); } + return (w); } static jit_word_t diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-fpu.c index 5fa68561c..699d31e97 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -271,7 +271,31 @@ static void _f54(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, #define negr_f(r0,r1) FNEG_S(r1,r0) #define negr_d(r0,r1) FNEG_D(r1,r0) #define sqrtr_f(r0,r1) FSQRT_S(r1,r0) +#define fmar_f(r0,r1,r2,r3) _fmar_f(_jit,r0,r1,r2,r3) +static void _fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fmsr_f(r0,r1,r2,r3) _fmsr_f(_jit,r0,r1,r2,r3) +static void _fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fnmar_f(r0,r1,r2,r3) _fnmar_f(_jit,r0,r1,r2,r3) +static void _fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fnmsr_f(r0,r1,r2,r3) _fnmsr_f(_jit,r0,r1,r2,r3) +static void _fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); #define sqrtr_d(r0,r1) FSQRT_D(r1,r0) +#define fmar_d(r0,r1,r2,r3) _fmar_d(_jit,r0,r1,r2,r3) +static void _fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fmsr_d(r0,r1,r2,r3) _fmsr_d(_jit,r0,r1,r2,r3) +static void _fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fnmar_d(r0,r1,r2,r3) _fnmar_d(_jit,r0,r1,r2,r3) +static void _fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +#define fnmsr_d(r0,r1,r2,r3) _fnmsr_d(_jit,r0,r1,r2,r3) +static void _fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); #define extr_f(r0,r1) _extr_f(_jit,r0,r1) static void _extr_f(jit_state_t*,jit_int32_t,jit_int32_t); #define extr_d(r0,r1) _extr_d(_jit,r0,r1) @@ -287,9 +311,13 @@ static void _truncr_d_i(jit_state_t*,jit_int32_t,jit_int32_t); #define movr_f(r0,r1) FCPY_S(r1,r0) #define movi_f(r0,i0) _movi_f(_jit,r0,i0) static void _movi_f(jit_state_t*,jit_int32_t,jit_float32_t*); +#define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); #define movr_d(r0,r1) FCPY_D(r1,r0) #define movi_d(r0,i0) _movi_d(_jit,r0,i0) static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); +#define movi_ww_d(r0, i0, i1) _movi_ww_d(_jit, r0, i0, i1) +static void _movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); #define absr_f(r0,r1) FABS_S(r1,r0) #define absr_d(r0,r1) FABS_D(r1,r0) #define addr_f(r0,r1,r2) FADD_S(r1,r2,r0) @@ -695,6 +723,68 @@ _truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(reg); } +static void +_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ +#if 1 + jit_int32_t reg; + if (r0 != r3) { + mulr_f(r0, r1, r2); + addr_f(r0, r0, r3); + } + else { + reg = jit_get_reg(jit_class_fpr); + mulr_f(rn(reg), r1, r2); + addr_f(r0, rn(reg), r3); + jit_unget_reg(reg); + } +#else + FMPYFADD_S(r1, r2, r3, r0); +#endif +} + +static void +_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t reg; + if (r0 != r3) { + mulr_f(r0, r1, r2); + subr_f(r0, r0, r3); + } + else { + reg = jit_get_reg(jit_class_fpr); + mulr_f(rn(reg), r1, r2); + subr_f(r0, rn(reg), r3); + jit_unget_reg(reg); + } +} + +static void +_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) { @@ -716,6 +806,78 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi_f(r0, (jit_word_t)i0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ +#if 1 + jit_int32_t reg; + if (r0 != r3) { + mulr_d(r0, r1, r2); + addr_d(r0, r0, r3); + } + else { + reg = jit_get_reg(jit_class_fpr); + mulr_d(rn(reg), r1, r2); + addr_d(r0, rn(reg), r3); + jit_unget_reg(reg); + } +#else + FMPYFADD_D(r1, r2, r3, r0); +#endif +} + +static void +_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t reg; + if (r0 != r3) { + mulr_d(r0, r1, r2); + subr_d(r0, r0, r3); + } + else { + reg = jit_get_reg(jit_class_fpr); + mulr_d(rn(reg), r1, r2); + subr_d(r0, rn(reg), r3); + jit_unget_reg(reg); + } +} + +static void +_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) { @@ -741,6 +903,19 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) ldi_d(r0, (jit_word_t)i0); } +static void +_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + movr_ww_d(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); +} + #define fpr_opi(name, type, size) \ static void \ _##name##i_##type(jit_state_t *_jit, \ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-sz.c index 3c04f6372..c46026483 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa-sz.c @@ -1,20 +1,23 @@ - #if __WORDSIZE == 32 -#define JIT_INSTR_MAX 64 +#define JIT_INSTR_MAX 196 0, /* data */ 0, /* live */ - 0, /* align */ + 16, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 64, /* prolog */ + 156, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,57 +25,71 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 0, /* va_start */ - 0, /* va_arg */ - 0, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ + 8, /* va_arg */ + 20, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ - 12, /* addci */ + 12, /* addci */ 4, /* addxr */ 8, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ - 12, /* subci */ + 12, /* subci */ 4, /* subxr */ 8, /* subxi */ - 16, /* rsbi */ - 28, /* mulr */ - 36, /* muli */ - 40, /* qmulr */ - 44, /* qmuli */ - 32, /* qmulr_u */ - 40, /* qmuli_u */ - 36, /* divr */ - 40, /* divi */ - 36, /* divr_u */ - 40, /* divi_u */ - 40, /* qdivr */ - 40, /* qdivi */ - 40, /* qdivr_u */ - 40, /* qdivi_u */ - 36, /* remr */ - 40, /* remi */ - 36, /* remr_u */ - 40, /* remi_u */ + 12, /* rsbi */ + 48, /* mulr */ + 56, /* muli */ + 40, /* qmulr */ + 44, /* qmuli */ + 52, /* qmulr_u */ + 60, /* qmuli_u */ + 36, /* divr */ + 40, /* divi */ + 36, /* divr_u */ + 40, /* divi_u */ + 40, /* qdivr */ + 40, /* qdivi */ + 40, /* qdivr_u */ + 40, /* qdivi_u */ + 36, /* remr */ + 40, /* remi */ + 36, /* remr_u */ + 40, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 12, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ - 12, /* lshr */ + 12, /* xori */ + 12, /* lshr */ 4, /* lshi */ - 12, /* rshr */ + 12, /* rshr */ 4, /* rshi */ - 12, /* rshr_u */ + 12, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ + 4, /* comi */ 8, /* ltr */ 8, /* lti */ 8, /* ltr_u */ @@ -82,7 +99,7 @@ 8, /* ler_u */ 8, /* lei_u */ 8, /* eqr */ - 12, /* eqi */ + 12, /* eqi */ 8, /* ger */ 8, /* gei */ 8, /* ger_u */ @@ -95,21 +112,40 @@ 8, /* nei */ 4, /* movr */ 8, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 0, /* casr */ + 0, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 12, /* bswapr_us */ + 8, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 4, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ - 0, /* htonr_l */ + 8, /* htoni_ui */ + 0, /* htonr_ul */ + 0, /* htoni_ul */ 8, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ 8, /* ldi_uc */ 8, /* ldr_s */ - 12, /* ldi_s */ + 12, /* ldi_s */ 4, /* ldr_us */ 8, /* ldi_us */ 4, /* ldr_i */ @@ -119,15 +155,15 @@ 0, /* ldr_l */ 0, /* ldi_l */ 8, /* ldxr_c */ - 8, /* ldxi_c */ + 12, /* ldxi_c */ 4, /* ldxr_uc */ - 4, /* ldxi_uc */ + 8, /* ldxi_uc */ 8, /* ldxr_s */ - 8, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 4, /* ldxi_us */ + 8, /* ldxi_us */ 4, /* ldxr_i */ - 4, /* ldxi_i */ + 8, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ @@ -141,23 +177,23 @@ 0, /* str_l */ 0, /* sti_l */ 8, /* stxr_c */ - 4, /* stxi_c */ + 12, /* stxi_c */ 8, /* stxr_s */ - 4, /* stxi_s */ + 12, /* stxi_s */ 8, /* stxr_i */ - 4, /* stxi_i */ + 12, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ 8, /* bltr */ - 8, /* blti */ + 12, /* blti */ 8, /* bltr_u */ 8, /* blti_u */ 8, /* bler */ - 12, /* blei */ + 12, /* blei */ 8, /* bler_u */ 8, /* blei_u */ 8, /* beqr */ - 16, /* beqi */ + 16, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -167,11 +203,11 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 16, /* bnei */ - 12, /* bmsr */ - 16, /* bmsi */ - 12, /* bmcr */ - 16, /* bmci */ + 16, /* bnei */ + 12, /* bmsr */ + 16, /* bmsi */ + 12, /* bmcr */ + 16, /* bmci */ 8, /* boaddr */ 8, /* boaddi */ 8, /* boaddr_u */ @@ -180,26 +216,50 @@ 8, /* bxaddi */ 8, /* bxaddr_u */ 8, /* bxaddi_u */ - 12, /* bosubr */ - 16, /* bosubi */ - 16, /* bosubr_u */ - 20, /* bosubi_u */ - 12, /* bxsubr */ - 16, /* bxsubi */ - 16, /* bxsubr_u */ - 20, /* bxsubi_u */ - 0, /* jmpr */ - 12, /* jmpi */ - 40, /* callr */ - 44, /* calli */ + 12, /* bosubr */ + 16, /* bosubi */ + 16, /* bosubr_u */ + 20, /* bosubi_u */ + 12, /* bxsubr */ + 16, /* bxsubi */ + 16, /* bxsubr_u */ + 20, /* bxsubi_u */ + 4, /* jmpr */ + 12, /* jmpi */ + 40, /* callr */ + 44, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -207,93 +267,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 64, /* epilog */ + 196, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 16, /* addi_f */ + 24, /* addi_f */ 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ + 24, /* subi_f */ + 24, /* rsbi_f */ 4, /* mulr_f */ - 16, /* muli_f */ + 24, /* muli_f */ 4, /* divr_f */ - 16, /* divi_f */ + 24, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 16, /* ltr_f */ - 28, /* lti_f */ - 16, /* ler_f */ - 28, /* lei_f */ - 16, /* eqr_f */ - 28, /* eqi_f */ - 16, /* ger_f */ - 28, /* gei_f */ - 16, /* gtr_f */ - 28, /* gti_f */ - 16, /* ner_f */ - 28, /* nei_f */ - 16, /* unltr_f */ - 28, /* unlti_f */ - 16, /* unler_f */ - 28, /* unlei_f */ - 16, /* uneqr_f */ - 28, /* uneqi_f */ - 16, /* unger_f */ - 28, /* ungei_f */ - 16, /* ungtr_f */ - 28, /* ungti_f */ - 16, /* ltgtr_f */ - 28, /* ltgti_f */ - 16, /* ordr_f */ - 28, /* ordi_f */ - 16, /* unordr_f */ - 28, /* unordi_f */ - 12, /* truncr_f_i */ + 0, /* sqrti_f */ + 16, /* ltr_f */ + 36, /* lti_f */ + 16, /* ler_f */ + 36, /* lei_f */ + 16, /* eqr_f */ + 36, /* eqi_f */ + 16, /* ger_f */ + 36, /* gei_f */ + 16, /* gtr_f */ + 36, /* gti_f */ + 16, /* ner_f */ + 36, /* nei_f */ + 16, /* unltr_f */ + 36, /* unlti_f */ + 16, /* unler_f */ + 36, /* unlei_f */ + 16, /* uneqr_f */ + 36, /* uneqi_f */ + 16, /* unger_f */ + 36, /* ungei_f */ + 16, /* ungtr_f */ + 36, /* ungti_f */ + 16, /* ltgtr_f */ + 36, /* ltgti_f */ + 16, /* ordr_f */ + 36, /* ordi_f */ + 16, /* unordr_f */ + 36, /* unordi_f */ + 16, /* truncr_f_i */ 0, /* truncr_f_l */ - 12, /* extr_f */ + 20, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 12, /* movi_f */ + 20, /* movi_f */ 4, /* ldr_f */ - 12, /* ldi_f */ - 4, /* ldxr_f */ - 4, /* ldxi_f */ + 12, /* ldi_f */ + 8, /* ldxr_f */ + 12, /* ldxi_f */ 4, /* str_f */ - 12, /* sti_f */ + 12, /* sti_f */ 8, /* stxr_f */ - 4, /* stxi_f */ - 16, /* bltr_f */ - 28, /* blti_f */ - 16, /* bler_f */ - 28, /* blei_f */ - 16, /* beqr_f */ - 28, /* beqi_f */ - 16, /* bger_f */ - 28, /* bgei_f */ - 16, /* bgtr_f */ - 28, /* bgti_f */ - 16, /* bner_f */ - 28, /* bnei_f */ - 16, /* bunltr_f */ - 28, /* bunlti_f */ - 16, /* bunler_f */ - 28, /* bunlei_f */ - 16, /* buneqr_f */ - 28, /* buneqi_f */ - 16, /* bunger_f */ - 28, /* bungei_f */ - 16, /* bungtr_f */ - 28, /* bungti_f */ - 16, /* bltgtr_f */ - 28, /* bltgti_f */ - 16, /* bordr_f */ - 28, /* bordi_f */ - 16, /* bunordr_f */ - 28, /* bunordi_f */ + 12, /* stxi_f */ + 16, /* bltr_f */ + 36, /* blti_f */ + 16, /* bler_f */ + 36, /* blei_f */ + 16, /* beqr_f */ + 36, /* beqi_f */ + 16, /* bger_f */ + 36, /* bgei_f */ + 16, /* bgtr_f */ + 36, /* bgti_f */ + 16, /* bner_f */ + 36, /* bnei_f */ + 16, /* bunltr_f */ + 36, /* bunlti_f */ + 16, /* bunler_f */ + 36, /* bunlei_f */ + 16, /* buneqr_f */ + 36, /* buneqi_f */ + 16, /* bunger_f */ + 36, /* bungei_f */ + 16, /* bungtr_f */ + 36, /* bungti_f */ + 16, /* bltgtr_f */ + 36, /* bltgti_f */ + 16, /* bordr_f */ + 36, /* bordi_f */ + 16, /* bunordr_f */ + 36, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -304,99 +367,161 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 24, /* addi_d */ + 32, /* addi_d */ 4, /* subr_d */ - 24, /* subi_d */ - 24, /* rsbi_d */ + 32, /* subi_d */ + 32, /* rsbi_d */ 4, /* mulr_d */ - 24, /* muli_d */ + 32, /* muli_d */ 4, /* divr_d */ - 24, /* divi_d */ + 32, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 16, /* ltr_d */ - 36, /* lti_d */ - 16, /* ler_d */ - 36, /* lei_d */ - 16, /* eqr_d */ - 36, /* eqi_d */ - 16, /* ger_d */ - 36, /* gei_d */ - 16, /* gtr_d */ - 36, /* gti_d */ - 16, /* ner_d */ - 36, /* nei_d */ - 16, /* unltr_d */ - 36, /* unlti_d */ - 16, /* unler_d */ - 36, /* unlei_d */ - 16, /* uneqr_d */ - 36, /* uneqi_d */ - 16, /* unger_d */ - 36, /* ungei_d */ - 16, /* ungtr_d */ - 36, /* ungti_d */ - 16, /* ltgtr_d */ - 36, /* ltgti_d */ - 16, /* ordr_d */ - 36, /* ordi_d */ - 16, /* unordr_d */ - 36, /* unordi_d */ - 12, /* truncr_d_i */ + 0, /* sqrti_d */ + 16, /* ltr_d */ + 44, /* lti_d */ + 16, /* ler_d */ + 44, /* lei_d */ + 16, /* eqr_d */ + 44, /* eqi_d */ + 16, /* ger_d */ + 44, /* gei_d */ + 16, /* gtr_d */ + 44, /* gti_d */ + 16, /* ner_d */ + 44, /* nei_d */ + 16, /* unltr_d */ + 44, /* unlti_d */ + 16, /* unler_d */ + 44, /* unlei_d */ + 16, /* uneqr_d */ + 44, /* uneqi_d */ + 16, /* unger_d */ + 44, /* ungei_d */ + 16, /* ungtr_d */ + 44, /* ungti_d */ + 16, /* ltgtr_d */ + 44, /* ltgti_d */ + 16, /* ordr_d */ + 44, /* ordi_d */ + 16, /* unordr_d */ + 44, /* unordi_d */ + 16, /* truncr_d_i */ 0, /* truncr_d_l */ - 12, /* extr_d */ + 20, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 20, /* movi_d */ + 28, /* movi_d */ 4, /* ldr_d */ - 12, /* ldi_d */ - 4, /* ldxr_d */ - 4, /* ldxi_d */ + 12, /* ldi_d */ + 8, /* ldxr_d */ + 12, /* ldxi_d */ 4, /* str_d */ - 12, /* sti_d */ + 12, /* sti_d */ 8, /* stxr_d */ - 4, /* stxi_d */ - 16, /* bltr_d */ - 36, /* blti_d */ - 16, /* bler_d */ - 36, /* blei_d */ - 16, /* beqr_d */ - 36, /* beqi_d */ - 16, /* bger_d */ - 36, /* bgei_d */ - 16, /* bgtr_d */ - 36, /* bgti_d */ - 16, /* bner_d */ - 36, /* bnei_d */ - 16, /* bunltr_d */ - 36, /* bunlti_d */ - 16, /* bunler_d */ - 36, /* bunlei_d */ - 16, /* buneqr_d */ - 36, /* buneqi_d */ - 16, /* bunger_d */ - 36, /* bungei_d */ - 16, /* bungtr_d */ - 36, /* bungti_d */ - 16, /* bltgtr_d */ - 36, /* bltgti_d */ - 16, /* bordr_d */ - 36, /* bordi_d */ - 16, /* bunordr_d */ - 36, /* bunordi_d */ + 12, /* stxi_d */ + 16, /* bltr_d */ + 44, /* blti_d */ + 16, /* bler_d */ + 44, /* blei_d */ + 16, /* beqr_d */ + 44, /* beqi_d */ + 16, /* bger_d */ + 44, /* bgei_d */ + 16, /* bgtr_d */ + 44, /* bgti_d */ + 16, /* bner_d */ + 44, /* bnei_d */ + 16, /* bunltr_d */ + 44, /* bunlti_d */ + 16, /* bunler_d */ + 44, /* bunlei_d */ + 16, /* buneqr_d */ + 44, /* buneqi_d */ + 16, /* bunger_d */ + 44, /* bungei_d */ + 16, /* bungtr_d */ + 44, /* bungti_d */ + 16, /* bltgtr_d */ + 44, /* bltgti_d */ + 16, /* bordr_d */ + 44, /* bordi_d */ + 16, /* bunordr_d */ + 44, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 16, /* movr_w_f */ + 20, /* movi_w_f */ + 20, /* movr_ww_d */ + 28, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 12, /* movr_f_w */ + 4, /* movi_f_w */ + 16, /* movr_d_ww */ + 8, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 80, /* clor */ + 4, /* cloi */ + 60, /* clzr */ + 4, /* clzi */ + 76, /* ctor */ + 4, /* ctoi */ + 56, /* ctzr */ + 4, /* ctzi */ + 68, /* rbitr */ + 8, /* rbiti */ + 64, /* popcntr */ + 4, /* popcnti */ + 32, /* lrotr */ + 8, /* lroti */ + 32, /* rrotr */ + 8, /* rroti */ + 4, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 72, /* qlshr */ + 8, /* qlshi */ + 72, /* qlshr_u */ + 8, /* qlshi_u */ + 72, /* qrshr */ + 8, /* qrshi */ + 72, /* qrshr_u */ + 8, /* qrshi_u */ + 0, /* unldr */ + 0, /* unldi */ + 0, /* unldr_u */ + 0, /* unldi_u */ + 0, /* unstr */ + 0, /* unsti */ + 0, /* unldr_x */ + 0, /* unldi_x */ + 0, /* unstr_x */ + 0, /* unsti_x */ + 8, /* fmar_f */ + 0, /* fmai_f */ + 8, /* fmsr_f */ + 0, /* fmsi_f */ + 8, /* fmar_d */ + 0, /* fmai_d */ + 8, /* fmsr_d */ + 0, /* fmsi_d */ + 12, /* fnmar_f */ + 0, /* fnmai_f */ + 12, /* fnmsr_f */ + 0, /* fnmsi_f */ + 12, /* fnmar_d */ + 0, /* fnmai_d */ + 12, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa.c index 21fe20c81..b6b1f591d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_hppa.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -19,12 +19,17 @@ #include #include +#if defined(__linux__) +# include +# include +#endif #define jit_arg_reg_p(i) (i >= 0 && i < 4) #define PROTO 1 # include "jit_hppa-cpu.c" # include "jit_hppa-fpu.c" +# include "jit_fallback.c" #undef PROTO /* @@ -44,6 +49,7 @@ extern void __clear_cache(void *, void *); /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { { 0, "r0" }, /* Zero */ /* Not register starved, so, avoid allocating r1 and rp @@ -130,6 +136,12 @@ void jit_get_cpu(void) { /* FIXME Expecting PARISC 2.0, for PARISC 1.0 should not use fr16-fr31 */ + + /* Set to zero to pass all tests in unldst.tst */ + /* Note that it only fails for instructions with an immediate, and + * it does not look like an encoding error, as even if only generating + * the encoding if ((immediate & 3) == 0) it still fails. */ + jit_cpu.imm_idx = 1; } void @@ -159,6 +171,7 @@ _jit_prolog(jit_state_t *_jit) _jitc->function->self.argi = _jitc->function->self.alen = 0; /* float conversion */ _jitc->function->self.aoff = alloca_offset; + _jitc->function->cvt_offset = alloca_offset - 8; _jitc->function->self.call = jit_call_default; jit_alloc((jit_pointer_t *)&_jitc->function->regoff, _jitc->reglen * sizeof(jit_int32_t)); @@ -240,18 +253,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); + jit_code_inc_synth_w(code, u); jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -305,7 +318,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - assert(u->code == jit_code_arg || + assert((u->code >= jit_code_arg_c && u->code <= jit_code_arg) || u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_reg_p(u->u.w)); } @@ -338,17 +351,21 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif _jitc->function->self.size -= sizeof(jit_word_t); if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else offset = _jitc->function->self.size; - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -401,7 +418,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (v->u.w >= 0) jit_extr_c(u, _R26 - v->u.w); @@ -413,7 +430,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (v->u.w >= 0) jit_extr_uc(u, _R26 - v->u.w); @@ -425,7 +442,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (v->u.w >= 0) jit_extr_s(u, _R26 - v->u.w); @@ -437,7 +454,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (v->u.w >= 0) jit_extr_us(u, _R26 - v->u.w); @@ -449,7 +466,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (v->u.w >= 0) jit_movr(u, _R26 - v->u.w); @@ -459,10 +476,10 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (v->u.w >= 0) jit_movr(_R26 - v->u.w, u); else @@ -471,11 +488,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (v->u.w >= 0) jit_movi(_R26 - v->u.w, u); else { @@ -570,10 +587,10 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); _jitc->function->call.size -= sizeof(jit_word_t); if (jit_arg_reg_p(_jitc->function->call.argi)) { @@ -586,11 +603,11 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); _jitc->function->call.size -= sizeof(jit_word_t); if (jit_arg_reg_p(_jitc->function->call.argi)) { @@ -854,6 +871,7 @@ _emit_code(jit_state_t *_jit) struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -888,6 +906,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.w), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrrr(name, type) \ case jit_code_##name##r##type: \ name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ @@ -969,11 +993,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1022,10 +1048,41 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); case_rrr(lsh,); case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); + case_rrr(movn,); + case_rrr(movz,); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1046,12 +1103,38 @@ _emit_code(jit_state_t *_jit) break; case_rr(neg,); case_rr(com,); +#define clor(r0, r1) fallback_clo(r0, r1) +#define clzr(r0, r1) fallback_clz(r0, r1) +#define ctor(r0, r1) fallback_cto(r0, r1) +#define ctzr(r0, r1) fallback_ctz(r0, r1) +#define rbitr(r0, r1) fallback_rbit(r0, r1) +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); + case_rr(popcnt,); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); case_rr(ext, _us); case_rr(hton, _us); case_rr(hton, _ui); + case_rr(bswap, _us); + case_rr(bswap, _ui); case_rrr(lt,); case_rrw(lt,); case_rrr(lt, _u); @@ -1092,6 +1175,22 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _us); case_rrr(ldx, _i); case_rrw(ldx, _i); +#define unldr(r0, r1, i0) fallback_unldr(r0, r1, i0) + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi(r0, i0, i1) fallback_unldi(r0, i0, i1) + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; +#define unldr_u(r0, r1, i0) fallback_unldr_u(r0, r1, i0) + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_u(r0, i0, i1) fallback_unldi_u(r0, i0, i1) + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1104,6 +1203,14 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _s); case_rrr(stx, _i); case_wrr(stx, _i); +#define unstr(r0, r1, i0) fallback_unstr(r0, r1, i0) + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti(i0, r0, i1) fallback_unsti(i0, r0, i1) + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_brr(blt,); case_brw(blt,); case_brr(blt, _u); @@ -1165,7 +1272,15 @@ _emit_code(jit_state_t *_jit) case_rr(neg, _f); case_rr(neg, _d); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rrr(add, _f); case_rrf(add, _f, 32); case_rrr(add, _d); @@ -1248,6 +1363,14 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _f); case_rrr(ldx, _d); case_rrw(ldx, _d); +#define unldr_x(r0, r1, i0) fallback_unldr_x(r0, r1, i0) + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_x(r0, i0, i1) fallback_unldi_x(r0, i0, i1) + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rr(st, _d); @@ -1256,6 +1379,14 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _f); case_rrr(stx, _d); case_wrr(stx, _d); +#define unstr_x(r0, r1, i0) fallback_unstr_x(r0, r1, i0) + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti_x(i0, r0, i1) fallback_unsti_x(i0, r0, i1) + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_brr(blt, _f); case_brf(blt, _f, 32); case_brr(blt, _d); @@ -1323,7 +1454,12 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (word >= -32768 && word <= 32767) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } @@ -1352,6 +1488,7 @@ _emit_code(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1372,6 +1509,20 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. + * Note that for hppa use '-' instead of '+' as hppa + * stack grows up */ + undo.func.self.aoff = _jitc->function->frame - + _jitc->function->self.aoff; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* cvt_offset must also not be undone */ + undo.func.cvt_offset = _jitc->function->cvt_offset; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1384,6 +1535,33 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; + case jit_code_movr_ww_d: + movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movr_d_ww: + movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movi_d_ww: + assert(node->flag & jit_flag_data); + movi_d_ww(rn(node->u.w), rn(node->v.w), + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + break; case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1393,24 +1571,37 @@ _emit_code(jit_state_t *_jit) case jit_code_va_arg_d: vaarg_d(rn(node->u.w), rn(node->v.w)); break; - case jit_code_live: - case jit_code_arg: case jit_code_ellipsis: + case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: case jit_code_getarg_s: case jit_code_getarg_us: case jit_code_getarg_i: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1419,6 +1610,63 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1455,6 +1703,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_hppa-cpu.c" # include "jit_hppa-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-cpu.c index dec14650f..44609406b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,6 +18,7 @@ */ #if PROTO +#define jit_unaligned_p() (jit_cpu.unaligned) #define stack_framesize 144 #define params_offset 16 #define INST_NONE 0 /* should never be generated */ @@ -206,10 +207,10 @@ typedef enum { #define ldr(r0,r1) ldr_l(r0,r1) #define ldi(r0,i0) ldi_l(r0,i0) -#define str(r0,r1) str_l(r0,r1) -#define sti(i0,r0) str_l(i0,r0) #define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) #define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) +#define str(r0,r1) str_l(r0,r1) +#define sti(i0,r0) sti_l(i0,r0) #define stxr(r0,r1,r2) stxr_l(r0,r1,r2) #define stxi(i0,r0,r1) stxi_l(i0,r0,r1) @@ -735,8 +736,8 @@ static void _X5(jit_state_t*,jit_word_t, /* dep */ #define DEP_Z(r1,r2,pos,len) I12(len,pos,r2,r1) #define DEPI_Z(r1,im,pos,len) I13(len,pos,im,r1) -#define DEPs(r1,r2,r3,pos,len) I14(1,len,r3,pos,r1) -#define DEPu(r1,r2,r3,pos,len) I14(0,len,r3,pos,r1) +#define DEPs(r1,r3,pos,len) I14(1,len,r3,pos,r1) +#define DEPu(r1,r3,pos,len) I14(0,len,r3,pos,r1) #define DEP(r1,r2,r3,pos,len) I15(pos,len,r3,r2,r1) /* epc */ #define EPC() B8(0x10) @@ -1175,6 +1176,8 @@ static void _X5(jit_state_t*,jit_word_t, #define ZXT2(r1,r3) I29(0x11,r3,r1) #define ZXT4(r1,r3) I29(0x12,r3,r1) +# define nop(i0) _nop(_jit,i0) +static void _nop(jit_state_t*, jit_int32_t); #define addr(r0,r1,r2) ADD(r0,r1,r2) #define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) static void _addi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -1259,6 +1262,26 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); #define rshr_u(r0,r1,r2) SHR_U(r0,r1,r2) #define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshr(r0,r1,r2,r3) xlshr(1,r0,r1,r2,r3) +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define xlshr(s,r0,r1,r2,r3) _xlshr(_jit,s,r0,r1,r2,r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); #define ltr(r0,r1,r2) _ltr(_jit,r0,r1,r2) static void _ltr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define lti(r0,r1,i0) _lti(_jit,r0,r1,i0) @@ -1299,6 +1322,15 @@ static void _gti_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ner(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define nei(r0,r1,i0) _nei(_jit,r0,r1,i0) static void _nei(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +#define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +#define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +#define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +#define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +#define popcntr(r0, r1) POPCNT(r0, r1) #define negr(r0,r1) subr(r0,0,r1) #define comr(r0,r1) ANDCMI(r0,-1,r1) #define movr(r0,r1) _movr(_jit,r0,r1) @@ -1307,17 +1339,26 @@ static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); #define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); -#if __BYTE_ORDER == __LITTLE_ENDIAN -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ul(r0,r1) MUX1(r0,r1,MUX_REV) -#else -# define htonr_us(r0,r1) extr_us(r0,r1) -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -#endif +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ul(r0,r1) MUX1(r0,r1,MUX_REV) +#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); #define extr_c(r0,r1) SXT1(r0,r1) #define extr_uc(r0,r1) ZXT1(r0,r1) #define extr_s(r0,r1) SXT2(r0,r1) @@ -1464,6 +1505,14 @@ static void _ldxi_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ldxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define ldxi_l(r0,r1,i0) _ldxi_l(_jit,r0,r1,i0) static void _ldxi_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); #define str_c(r0,r1) ST1(r0,r1) #define sti_c(i0,r0) _sti_c(_jit,i0,r0) static void _sti_c(jit_state_t*,jit_word_t,jit_int32_t); @@ -1492,10 +1541,14 @@ static void _stxi_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static void _stxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define stxi_l(i0,r0,r1) _stxi_l(_jit,i0,r0,r1) static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +#define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); #define jmpr(r0) _jmpr(_jit,r0) static void _jmpr(jit_state_t*,jit_int32_t); #define jmpi(i0) _jmpi(_jit,i0) -static void _jmpi(jit_state_t*,jit_word_t); +static jit_word_t _jmpi(jit_state_t*,jit_word_t); #define jmpi_p(i0) _jmpi_p(_jit,i0) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); #define callr(r0) _callr(_jit,r0) @@ -1512,7 +1565,7 @@ static void _epilog(jit_state_t*,jit_node_t*); static void _vastart(jit_state_t*, jit_int32_t); # define vaarg(r0, r1) _vaarg(_jit, r0, r1) static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); -#define patch_at(node,instr,label) _patch_at(_jit,node,instr,label) +#define patch_at(code,instr,label) _patch_at(_jit,code,instr,label) static void _patch_at(jit_state_t*,jit_code_t,jit_word_t,jit_word_t); #endif @@ -2451,7 +2504,7 @@ _I9(jit_state_t *_jit, jit_word_t _p, TSTREG1(r3); TSTPRED(_p); TSTREG1(r1); - inst((7L<<37)|(1L<<34)|(1L<<34)|(1L<<33)| + inst((7L<<37)|(1L<<34)|(1L<<33)| (x2<<30)|(1L<<28)|(r3<<20)|(r1<<6)|_p, INST_I); SETREG(r1); } @@ -2480,7 +2533,7 @@ _I11(jit_state_t *_jit, jit_word_t _p, assert(!(_p & ~0x3fL)); assert(!(len & ~0x3fL)); assert(!(r3 & ~0x7fL)); - assert(!(pos & ~0x1fL)); + assert(!(pos & ~0x3fL)); assert(!(y & ~0x1L)); assert(!(r1 & ~0x7fL)); TSTREG1(r3); @@ -3026,7 +3079,7 @@ _M29(jit_state_t *_jit, jit_word_t _p, jit_word_t ar, jit_word_t r2) { assert(!(_p & ~0x3fL)); - assert(!(ar & ~0x7L)); + assert(!(ar & ~0x7fL)); assert(!(r2 & ~0x7fL)); TSTREG1(r2); TSTPRED(_p); @@ -3450,6 +3503,66 @@ _X5(jit_state_t *_jit, jit_word_t _p, inst((i1<<36)|(1L<<27)|(y<<26)|(i20<<6)|_p, INST_X); } +static void +_nop(jit_state_t *_jit, jit_int32_t i0) +{ + for (; i0 > 0; i0 -= 8) { + NOP_M(0); + sync(); + } + assert(i0 == 0); +} + +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.clz) + CLZ(r0, r1); + else + fallback_clz(r0, r1); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.clz) { + comr(r0, r1); + clzr(r0, r0); + } + else + fallback_clo(r0, r1); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.clz) { + comr(r0, r1); + ctzr(r0, r0); + } + else + fallback_cto(r0, r1); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, t1; + if (jit_cpu.clz) { + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + negr(rn(t0), r1); + andr(rn(t0), rn(t0), r1); + clzr(r0, rn(t0)); + xori(rn(t1), r0, __WORDSIZE - 1); + movnr(r0, rn(t1), rn(t0)); + jit_unget_reg(t0); + jit_unget_reg(t1); + } + else + fallback_ctz(r0, r1); +} + static void _movr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -3483,6 +3596,110 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMP_EQ(PR_6, PR_7, r2, GR_0); + MOV_p(r0, r1, PR_7); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMP_EQ(PR_6, PR_7, r2, GR_0); + MOV_p(r0, r1, PR_6); +} + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if ( i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + EXTR(r0, r1, i0, i1 - 1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + EXTR_U(r0, r1, i0, i1 - 1); + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (i1 <16) + DEP(r0, r1, r0, 63 - i0, i1 - 1); + else { + t0 = jit_get_reg(jit_class_gpr); + mask = ((1L << i1) - 1) << i0; + movr(rn(t0), r0); + DEP_Z(r0, r1, 63 - i0, i1 - 1); + andi(rn(t0), rn(t0), ~mask); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } + } +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + sync(); + MOV_M_ar_rn(AR_CCV, r2); + CMPXCHG8_ACQ(r0, r1, r3); + eqr(r0, r0, r2); + if (iscasi) + jit_unget_reg(r1_reg); +} + + +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + bswapr_ul(r0, r1); + rshi_u(r0, r0, 48); +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + bswapr_ul(r0, r1); + rshi_u(r0, r0, 32); +} + static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -3949,48 +4166,6 @@ _xori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } -#if __BYTE_ORDER == __LITTLE_ENDIAN -static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) -{ - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 8); - andi(r0, r1, 0xff); - andi(rn(t0), rn(t0), 0xff); - lshi(r0, r0, 8); - orr(r0, r0, rn(t0)); - jit_unget_reg(t0); -} - -static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) -{ - jit_int32_t t0; - jit_int32_t t1; - jit_int32_t t2; - t0 = jit_get_reg(jit_class_gpr); - t1 = jit_get_reg(jit_class_gpr); - t2 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 24); - rshi(rn(t1), r1, 16); - rshi(rn(t2), r1, 8); - andi(rn(t0), rn(t0), 0xff); - andi(rn(t1), rn(t1), 0xff); - andi(rn(t2), rn(t2), 0xff); - andi(r0, r1, 0xff); - lshi(r0, r0, 24); - lshi(rn(t1), rn(t1), 8); - orr(r0, r0, rn(t0)); - lshi(rn(t2), rn(t2), 16); - orr(r0, r0, rn(t1)); - orr(r0, r0, rn(t2)); - jit_unget_reg(t2); - jit_unget_reg(t1); - jit_unget_reg(t0); -} -#endif - static void _lshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -4021,6 +4196,208 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) jit_unget_reg(reg); } +static void +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + if (sign) + rshr(r1, t2, t0); + else + rshr_u(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(jit_code_beqi, over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(jit_code_beqi, zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(jit_code_jmpi, done, _jit->pc.w); + patch_at(jit_code_jmpi, done_over, _jit->pc.w); + } + else { + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + /* zero? */ + movzr(r1, t0, t3); + /* Branchless but 4 bytes longer than branching fallback */ + if (sign) + movi(t0, 0); + /* overflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + if (sign) + rshr(r0, t2, t3); + else + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(jit_code_beqi, over, _jit->pc.w); + /* underflow */ + if (sign) + rshi(r0, t2, __WORDSIZE - 1); + else + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(jit_code_beqi, zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(jit_code_jmpi, done, _jit->pc.w); + patch_at(jit_code_jmpi, done_over, _jit->pc.w); + jit_unget_reg(s1); + } + else { + /* zero? */ + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + movzr(r1, t0, t3); + /* underflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + static void _ltr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -4496,6 +4873,44 @@ _ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) ldr_l(r0, r1); } +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr(r0, r1, i0); + else + generic_unldr(r0, r1, i0); +} + +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi(r0, i0, i1); + else + generic_unldi(r0, i0, i1); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_u(r0, r1, i0); + else + generic_unldr_u(r0, r1, i0); +} + +static void +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi_u(r0, i0, i1); + else + generic_unldi_u(r0, i0, i1); +} + static void _sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -4632,6 +5047,24 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) str_l(r0, r1); } +static void +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr(r0, r1, i0); + else + generic_unstr(r0, r1, i0); +} + +static void +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti(i0, r0, i1); + else + generic_unsti(i0, r0, i1); +} + static jit_word_t _bltr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { @@ -5125,16 +5558,18 @@ _jmpr(jit_state_t *_jit, jit_int32_t r0) BR(BR_6); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { - jit_word_t d; + jit_word_t d, w; sync(); - d = ((jit_word_t)i0 - _jit->pc.w) >> 4; + w = _jit->pc.w; + d = ((jit_word_t)i0 - w) >> 4; if (d >= -16777216 && d <= 16777215) BRI(d); else BRL(d); + return (w); } static jit_word_t @@ -5380,14 +5815,16 @@ _patch_at(jit_state_t *_jit, jit_code_t code, i1 = (ic >> 61) & 0x1L; i41 = (ic >> 22) & 0x1ffffffffffL; i20 = ic & 0xfffffL; - assert((tm & ~1) == TM_M_L_X_ && + if (!((tm & ~1) == TM_M_L_X_ && (s2 & 0xfL<<37) == (0xcL<<37) && - s0 == nop_m); + s0 == nop_m)) + goto short_jump; s1 = i41; s2 &= (0xcL<<37)|(0x7L<<33)|(1L<<12); s2 |= (i1<<36)|(i20<<13); break; default: + short_jump: /* Only B1 in slot 0 expected due to need to either * a stop to update predicates, or a sync before * unconditional short branch */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-fpu.c index 19cc381a3..bca90b70f 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -439,22 +439,34 @@ static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); static void _movr_w_f(jit_state_t*,jit_int32_t,jit_int32_t); #define movr_f_w(r0,r1) _movr_f_w(_jit,r0,r1) static void _movr_f_w(jit_state_t*,jit_int32_t,jit_int32_t); +#define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); #define movr_w_d(r0,r1) _movr_w_d(_jit,r0,r1) static void _movr_w_d(jit_state_t*,jit_int32_t,jit_int32_t); #define movr_d_w(r0,r1) _movr_d_w(_jit,r0,r1) static void _movr_d_w(jit_state_t*,jit_int32_t,jit_int32_t); -#define movi_f_w(r0,i0) _movi_f_w(_jit,r0,i0) -static void _movi_f_w(jit_state_t*,jit_int32_t,jit_float32_t*); -#define movi_d_w(r0,i0) _movi_d_w(_jit,r0,i0) -static void _movi_d_w(jit_state_t*,jit_int32_t,jit_float64_t*); +#define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); #define absr_f(r0,r1) absr_d(r0,r1) #define absr_d(r0,r1) FABS(r0,r1) #define negr_f(r0,r1) negr_d(r0,r1) #define negr_d(r0,r1) FNEG(r0,r1) #define sqrtr_f(r0,r1) _sqrtr_f(_jit,r0,r1) static void _sqrtr_f(jit_state_t*,jit_int32_t,jit_int32_t); +#define fmar_f(r0,r1,r2,r3) FMA_S(r0,r1,r2,r3) +#define fmsr_f(r0,r1,r2,r3) FMS_S(r0,r1,r2,r3) +#define fnmsr_f(r0,r1,r2,r3) FNMA_S(r0,r1,r2,r3) +#define fnmar_f(r0,r1,r2,r3) _fnmar_f(_jit,r0,r1,r2,r3) +static void _fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); #define sqrtr_d(r0,r1) _sqrtr_d(_jit,r0,r1) static void _sqrtr_d(jit_state_t*,jit_int32_t,jit_int32_t); +#define fmar_d(r0,r1,r2,r3) FMA_D(r0,r1,r2,r3) +#define fmsr_d(r0,r1,r2,r3) FMS_D(r0,r1,r2,r3) +#define fnmsr_d(r0,r1,r2,r3) FNMA_D(r0,r1,r2,r3) +#define fnmar_d(r0,r1,r2,r3) _fnmar_d(_jit,r0,r1,r2,r3) +static void _fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); #define extr_f_d(r0,r1) FNORM_D(r0,r1) #define extr_d_f(r0,r1) FNORM_S(r0,r1) #define extr_f(r0,r1) _extr_f(_jit,r0,r1) @@ -603,6 +615,10 @@ static void _ldi_f(jit_state_t*,jit_int32_t,jit_word_t); static void _ldxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define ldxi_f(r0,r1,i0) _ldxi_f(_jit,r0,r1,i0) static void _ldxi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr_x(r0, r1, i0) _unldr_x(_jit, r0, r1, i0) +static void _unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_x(r0, i0, i1) _unldi_x(_jit, r0, i0, i1) +static void _unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); #define ldr_d(r0,r1) LDFD(r0,r1) #define ldi_d(r0,i0) _ldi_d(_jit,r0,i0) static void _ldi_d(jit_state_t*,jit_int32_t,jit_word_t); @@ -617,6 +633,10 @@ static void _sti_f(jit_state_t*,jit_word_t,jit_int32_t); static void _stxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define stxi_f(i0,r0,r1) _stxi_f(_jit,i0,r0,r1) static void _stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +#define unstr_x(r0, r1, i0) _unstr_x(_jit, r0, r1, i0) +static void _unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti_x(i0, r0, i1) _unsti_x(_jit, i0, r0, i1) +static void _unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); #define str_d(r0,r1) STFD(r0,r1) #define sti_d(i0,r0) _sti_d(_jit,i0,r0) static void _sti_d(jit_state_t*,jit_word_t,jit_int32_t); @@ -1072,19 +1092,13 @@ _movr_f_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } static void -_movi_f_w(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { - jit_data_t data; - - /* Should be used only in this case (with out0 == 120) */ - if (r0 >= 120) - r0 = _jitc->rout + (r0 - 120); - if (_jitc->no_data) { - data.f = *i0; - movi(r0, data.q.l); - } - else - ldi_i(r0, (jit_word_t)i0); + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); } static void @@ -1106,22 +1120,13 @@ _movr_d_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } static void -_movi_d_w(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { - union { - jit_word_t w; - jit_float64_t d; - } data; - - /* Should be used only in this case (with out0 == 120) */ - if (r0 >= 120) - r0 = _jitc->rout + (r0 - 120); - if (_jitc->no_data) { - data.d = *i0; - movi(r0, data.w); - } - else - ldi_l(r0, (jit_word_t)i0); + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); } #define fpr_opi(name, type, size) \ @@ -1421,6 +1426,24 @@ _ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) ldr_f(r0, r1); } +static void +_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_x(r0, r1, i0); + else + generic_unldr_x(r0, r1, i0); +} + +static void +_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unldi_x(r0, i0, i1); + else + generic_unldi_x(r0, i0, i1); +} + static void _ldi_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { @@ -1489,6 +1512,24 @@ _stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) str_f(r0, r1); } +static void +_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr_x(r0, r1, i0); + else + generic_unstr_x(r0, r1, i0); +} + +static void +_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti_x(i0, r0, i1); + else + fallback_unsti_x(i0, r0, i1); +} + static void _sti_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -1531,6 +1572,14 @@ _sqrtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) MOVF(r0, GR_8); } +static void +_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + fmar_f(r0, r1, r2, r3); + negr_f(r0, r0); +} + static void _sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -1539,6 +1588,14 @@ _sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) MOVF(r0, GR_8); } +static void +_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + fmar_d(r0, r1, r2, r3); + negr_d(r0, r0); +} + static jit_word_t _bltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-sz.c index 59826d99d..2a8feaf8d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64-sz.c @@ -1,20 +1,23 @@ - #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 224 +#define JIT_INSTR_MAX 144 0, /* data */ 0, /* live */ - 0, /* align */ + 32, /* align */ 0, /* save */ 0, /* load */ + 16, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 224, /* prolog */ + 80, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,49 +25,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 16, /* va_start */ - 32, /* va_arg */ - 32, /* va_arg_d */ + 16, /* va_arg */ + 16, /* va_arg_d */ 0, /* va_end */ 16, /* addr */ - 32, /* addi */ - 32, /* addcr */ - 48, /* addci */ - 64, /* addxr */ - 64, /* addxi */ + 16, /* addi */ + 16, /* addcr */ + 32, /* addci */ + 32, /* addxr */ + 32, /* addxi */ 16, /* subr */ - 32, /* subi */ - 32, /* subcr */ - 48, /* subci */ - 64, /* subxr */ - 64, /* subxi */ - 32, /* rsbi */ - 48, /* mulr */ - 64, /* muli */ - 112, /* qmulr */ - 112, /* qmuli */ - 112, /* qmulr_u */ - 112, /* qmuli_u */ - 80, /* divr */ - 96, /* divi */ - 80, /* divr_u */ - 96, /* divi_u */ - 144, /* qdivr */ - 144, /* qdivi */ - 144, /* qdivr_u */ - 144, /* qdivi_u */ - 80, /* remr */ - 96, /* remi */ - 80, /* remr_u */ - 96, /* remi_u */ + 16, /* subi */ + 16, /* subcr */ + 32, /* subci */ + 32, /* subxr */ + 32, /* subxi */ + 16, /* rsbi */ + 32, /* mulr */ + 32, /* muli */ + 48, /* qmulr */ + 48, /* qmuli */ + 48, /* qmulr_u */ + 48, /* qmuli_u */ + 32, /* divr */ + 48, /* divi */ + 32, /* divr_u */ + 48, /* divi_u */ + 64, /* qdivr */ + 64, /* qdivi */ + 64, /* qdivr_u */ + 64, /* qdivi_u */ + 32, /* remr */ + 48, /* remi */ + 32, /* remr_u */ + 48, /* remi_u */ 16, /* andr */ - 32, /* andi */ + 16, /* andi */ 16, /* orr */ - 32, /* ori */ + 16, /* ori */ 16, /* xorr */ - 32, /* xori */ + 16, /* xori */ 16, /* lshr */ 16, /* lshi */ 16, /* rshr */ @@ -72,134 +87,179 @@ 16, /* rshr_u */ 16, /* rshi_u */ 16, /* negr */ + 16, /* negi */ 16, /* comr */ - 32, /* ltr */ - 32, /* lti */ - 32, /* ltr_u */ - 32, /* lti_u */ - 32, /* ler */ - 32, /* lei */ - 32, /* ler_u */ - 32, /* lei_u */ - 32, /* eqr */ - 32, /* eqi */ - 32, /* ger */ - 32, /* gei */ - 32, /* ger_u */ - 32, /* gei_u */ - 32, /* gtr */ - 32, /* gti */ - 32, /* gtr_u */ - 32, /* gti_u */ - 32, /* ner */ - 32, /* nei */ + 16, /* comi */ + 16, /* ltr */ + 16, /* lti */ + 16, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 16, /* eqr */ + 16, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 16, /* gtr */ + 16, /* gti */ + 16, /* gtr_u */ + 16, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 16, /* movr */ 16, /* movi */ + 16, /* movnr */ + 16, /* movzr */ + 32, /* casr */ + 32, /* casi */ 16, /* extr_c */ + 16, /* exti_c */ 16, /* extr_uc */ + 16, /* exti_uc */ 16, /* extr_s */ + 16, /* exti_s */ 16, /* extr_us */ + 16, /* exti_us */ 16, /* extr_i */ + 16, /* exti_i */ 16, /* extr_ui */ - 64, /* htonr_us */ - 160, /* htonr_ui */ + 16, /* exti_ui */ + 16, /* bswapr_us */ + 16, /* bswapi_us */ + 16, /* bswapr_ui */ + 16, /* bswapi_ui */ + 16, /* bswapr_ul */ + 16, /* bswapi_ul */ + 16, /* htonr_us */ + 16, /* htoni_us */ + 16, /* htonr_ui */ + 16, /* htoni_ui */ 16, /* htonr_ul */ + 16, /* htoni_ul */ 16, /* ldr_c */ - 32, /* ldi_c */ + 16, /* ldi_c */ 16, /* ldr_uc */ - 32, /* ldi_uc */ + 16, /* ldi_uc */ 16, /* ldr_s */ - 32, /* ldi_s */ + 16, /* ldi_s */ 16, /* ldr_us */ - 32, /* ldi_us */ + 16, /* ldi_us */ 16, /* ldr_i */ - 32, /* ldi_i */ + 16, /* ldi_i */ 16, /* ldr_ui */ - 32, /* ldi_ui */ + 16, /* ldi_ui */ 16, /* ldr_l */ - 32, /* ldi_l */ - 32, /* ldxr_c */ - 48, /* ldxi_c */ + 16, /* ldi_l */ + 16, /* ldxr_c */ + 32, /* ldxi_c */ 16, /* ldxr_uc */ - 32, /* ldxi_uc */ - 32, /* ldxr_s */ - 48, /* ldxi_s */ + 16, /* ldxi_uc */ + 16, /* ldxr_s */ + 32, /* ldxi_s */ 16, /* ldxr_us */ - 32, /* ldxi_us */ - 32, /* ldxr_i */ - 48, /* ldxi_i */ + 16, /* ldxi_us */ + 16, /* ldxr_i */ + 32, /* ldxi_i */ 16, /* ldxr_ui */ - 32, /* ldxi_ui */ + 16, /* ldxi_ui */ 16, /* ldxr_l */ - 32, /* ldxi_l */ + 16, /* ldxi_l */ 16, /* str_c */ - 32, /* sti_c */ + 16, /* sti_c */ 16, /* str_s */ - 32, /* sti_s */ + 16, /* sti_s */ 16, /* str_i */ - 32, /* sti_i */ + 16, /* sti_i */ 16, /* str_l */ - 32, /* sti_l */ + 16, /* sti_l */ 16, /* stxr_c */ - 32, /* stxi_c */ + 16, /* stxi_c */ 16, /* stxr_s */ - 32, /* stxi_s */ + 16, /* stxi_s */ 16, /* stxr_i */ - 32, /* stxi_i */ + 16, /* stxi_i */ 16, /* stxr_l */ - 32, /* stxi_l */ - 32, /* bltr */ - 32, /* blti */ - 32, /* bltr_u */ - 32, /* blti_u */ - 32, /* bler */ - 32, /* blei */ - 32, /* bler_u */ - 32, /* blei_u */ - 32, /* beqr */ - 48, /* beqi */ - 32, /* bger */ - 32, /* bgei */ - 32, /* bger_u */ - 32, /* bgei_u */ - 32, /* bgtr */ - 32, /* bgti */ - 32, /* bgtr_u */ - 32, /* bgti_u */ - 32, /* bner */ - 48, /* bnei */ - 32, /* bmsr */ - 48, /* bmsi */ - 32, /* bmcr */ - 48, /* bmci */ - 96, /* boaddr */ - 112, /* boaddi */ - 64, /* boaddr_u */ - 64, /* boaddi_u */ - 96, /* bxaddr */ - 112, /* bxaddi */ - 64, /* bxaddr_u */ - 64, /* bxaddi_u */ - 112, /* bosubr */ - 112, /* bosubi */ - 64, /* bosubr_u */ - 64, /* bosubi_u */ - 112, /* bxsubr */ - 112, /* bxsubi */ - 64, /* bxsubr_u */ - 64, /* bxsubi_u */ + 16, /* stxi_l */ + 16, /* bltr */ + 16, /* blti */ + 16, /* bltr_u */ + 16, /* blti_u */ + 16, /* bler */ + 16, /* blei */ + 16, /* bler_u */ + 16, /* blei_u */ + 16, /* beqr */ + 32, /* beqi */ + 16, /* bger */ + 16, /* bgei */ + 16, /* bger_u */ + 16, /* bgei_u */ + 16, /* bgtr */ + 16, /* bgti */ + 16, /* bgtr_u */ + 16, /* bgti_u */ + 16, /* bner */ + 32, /* bnei */ + 16, /* bmsr */ + 32, /* bmsi */ + 16, /* bmcr */ + 32, /* bmci */ + 48, /* boaddr */ + 48, /* boaddi */ + 32, /* boaddr_u */ + 32, /* boaddi_u */ + 48, /* bxaddr */ + 48, /* bxaddi */ + 32, /* bxaddr_u */ + 32, /* bxaddi_u */ + 48, /* bosubr */ + 48, /* bosubi */ + 32, /* bosubr_u */ + 32, /* bosubi_u */ + 48, /* bxsubr */ + 48, /* bxsubi */ + 32, /* bxsubr_u */ + 32, /* bxsubi_u */ 16, /* jmpr */ 16, /* jmpi */ - 32, /* callr */ - 48, /* calli */ + 16, /* callr */ + 32, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -207,93 +267,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 128, /* epilog */ + 48, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 16, /* addr_f */ - 48, /* addi_f */ + 32, /* addi_f */ 16, /* subr_f */ - 48, /* subi_f */ - 48, /* rsbi_f */ + 32, /* subi_f */ + 32, /* rsbi_f */ 16, /* mulr_f */ - 48, /* muli_f */ - 160, /* divr_f */ - 192, /* divi_f */ + 32, /* muli_f */ + 64, /* divr_f */ + 80, /* divi_f */ 16, /* negr_f */ + 0, /* negi_f */ 16, /* absr_f */ - 80, /* sqrtr_f */ - 32, /* ltr_f */ - 64, /* lti_f */ - 32, /* ler_f */ - 64, /* lei_f */ - 32, /* eqr_f */ - 64, /* eqi_f */ - 32, /* ger_f */ - 64, /* gei_f */ - 32, /* gtr_f */ - 64, /* gti_f */ - 32, /* ner_f */ - 64, /* nei_f */ - 32, /* unltr_f */ - 64, /* unlti_f */ - 32, /* unler_f */ - 64, /* unlei_f */ - 48, /* uneqr_f */ - 96, /* uneqi_f */ - 32, /* unger_f */ - 64, /* ungei_f */ - 32, /* ungtr_f */ - 64, /* ungti_f */ - 48, /* ltgtr_f */ - 96, /* ltgti_f */ - 32, /* ordr_f */ - 64, /* ordi_f */ - 32, /* unordr_f */ - 64, /* unordi_f */ - 32, /* truncr_f_i */ - 32, /* truncr_f_l */ - 48, /* extr_f */ + 0, /* absi_f */ + 32, /* sqrtr_f */ + 0, /* sqrti_f */ + 16, /* ltr_f */ + 32, /* lti_f */ + 16, /* ler_f */ + 32, /* lei_f */ + 16, /* eqr_f */ + 32, /* eqi_f */ + 16, /* ger_f */ + 32, /* gei_f */ + 16, /* gtr_f */ + 32, /* gti_f */ + 16, /* ner_f */ + 32, /* nei_f */ + 16, /* unltr_f */ + 32, /* unlti_f */ + 16, /* unler_f */ + 32, /* unlei_f */ + 32, /* uneqr_f */ + 48, /* uneqi_f */ + 16, /* unger_f */ + 32, /* ungei_f */ + 16, /* ungtr_f */ + 32, /* ungti_f */ + 32, /* ltgtr_f */ + 48, /* ltgti_f */ + 16, /* ordr_f */ + 32, /* ordi_f */ + 16, /* unordr_f */ + 32, /* unordi_f */ + 16, /* truncr_f_i */ + 16, /* truncr_f_l */ + 32, /* extr_f */ 16, /* extr_d_f */ 16, /* movr_f */ - 32, /* movi_f */ + 16, /* movi_f */ 16, /* ldr_f */ - 32, /* ldi_f */ + 16, /* ldi_f */ 16, /* ldxr_f */ - 32, /* ldxi_f */ + 16, /* ldxi_f */ 16, /* str_f */ - 32, /* sti_f */ + 16, /* sti_f */ 16, /* stxr_f */ - 32, /* stxi_f */ - 32, /* bltr_f */ - 64, /* blti_f */ - 32, /* bler_f */ - 64, /* blei_f */ - 32, /* beqr_f */ - 64, /* beqi_f */ - 32, /* bger_f */ - 64, /* bgei_f */ - 32, /* bgtr_f */ - 64, /* bgti_f */ - 32, /* bner_f */ - 64, /* bnei_f */ - 32, /* bunltr_f */ - 64, /* bunlti_f */ - 32, /* bunler_f */ - 64, /* bunlei_f */ - 80, /* buneqr_f */ - 112, /* buneqi_f */ - 32, /* bunger_f */ - 64, /* bungei_f */ - 32, /* bungtr_f */ - 64, /* bungti_f */ - 80, /* bltgtr_f */ - 112, /* bltgti_f */ - 32, /* bordr_f */ - 64, /* bordi_f */ - 32, /* bunordr_f */ - 64, /* bunordi_f */ + 16, /* stxi_f */ + 16, /* bltr_f */ + 32, /* blti_f */ + 16, /* bler_f */ + 32, /* blei_f */ + 16, /* beqr_f */ + 32, /* beqi_f */ + 16, /* bger_f */ + 32, /* bgei_f */ + 16, /* bgtr_f */ + 32, /* bgti_f */ + 16, /* bner_f */ + 32, /* bnei_f */ + 16, /* bunltr_f */ + 32, /* bunlti_f */ + 16, /* bunler_f */ + 32, /* bunlei_f */ + 32, /* buneqr_f */ + 48, /* buneqi_f */ + 16, /* bunger_f */ + 32, /* bungei_f */ + 16, /* bungtr_f */ + 32, /* bungti_f */ + 32, /* bltgtr_f */ + 48, /* bltgti_f */ + 16, /* bordr_f */ + 32, /* bordi_f */ + 16, /* bunordr_f */ + 32, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -304,99 +367,161 @@ 0, /* putargr_d */ 0, /* putargi_d */ 16, /* addr_d */ - 48, /* addi_d */ + 32, /* addi_d */ 16, /* subr_d */ - 48, /* subi_d */ - 48, /* rsbi_d */ + 32, /* subi_d */ + 32, /* rsbi_d */ 16, /* mulr_d */ - 48, /* muli_d */ - 160, /* divr_d */ - 192, /* divi_d */ + 32, /* muli_d */ + 64, /* divr_d */ + 80, /* divi_d */ 16, /* negr_d */ + 0, /* negi_d */ 16, /* absr_d */ - 80, /* sqrtr_d */ - 32, /* ltr_d */ - 64, /* lti_d */ - 32, /* ler_d */ - 64, /* lei_d */ - 32, /* eqr_d */ - 64, /* eqi_d */ - 32, /* ger_d */ - 64, /* gei_d */ - 32, /* gtr_d */ - 64, /* gti_d */ - 32, /* ner_d */ - 64, /* nei_d */ - 32, /* unltr_d */ - 64, /* unlti_d */ - 32, /* unler_d */ - 64, /* unlei_d */ - 48, /* uneqr_d */ - 96, /* uneqi_d */ - 32, /* unger_d */ - 64, /* ungei_d */ - 32, /* ungtr_d */ - 64, /* ungti_d */ - 48, /* ltgtr_d */ - 96, /* ltgti_d */ - 32, /* ordr_d */ - 64, /* ordi_d */ - 32, /* unordr_d */ - 64, /* unordi_d */ - 32, /* truncr_d_i */ - 32, /* truncr_d_l */ - 48, /* extr_d */ + 0, /* absi_d */ + 32, /* sqrtr_d */ + 0, /* sqrti_d */ + 16, /* ltr_d */ + 32, /* lti_d */ + 16, /* ler_d */ + 32, /* lei_d */ + 16, /* eqr_d */ + 32, /* eqi_d */ + 16, /* ger_d */ + 32, /* gei_d */ + 16, /* gtr_d */ + 32, /* gti_d */ + 16, /* ner_d */ + 32, /* nei_d */ + 16, /* unltr_d */ + 32, /* unlti_d */ + 16, /* unler_d */ + 32, /* unlei_d */ + 32, /* uneqr_d */ + 48, /* uneqi_d */ + 16, /* unger_d */ + 32, /* ungei_d */ + 16, /* ungtr_d */ + 32, /* ungti_d */ + 32, /* ltgtr_d */ + 48, /* ltgti_d */ + 16, /* ordr_d */ + 32, /* ordi_d */ + 16, /* unordr_d */ + 32, /* unordi_d */ + 16, /* truncr_d_i */ + 16, /* truncr_d_l */ + 32, /* extr_d */ 16, /* extr_f_d */ 16, /* movr_d */ - 32, /* movi_d */ + 16, /* movi_d */ 16, /* ldr_d */ - 32, /* ldi_d */ + 16, /* ldi_d */ 16, /* ldxr_d */ - 32, /* ldxi_d */ + 16, /* ldxi_d */ 16, /* str_d */ - 32, /* sti_d */ + 16, /* sti_d */ 16, /* stxr_d */ - 32, /* stxi_d */ - 32, /* bltr_d */ - 64, /* blti_d */ - 32, /* bler_d */ - 64, /* blei_d */ - 32, /* beqr_d */ - 64, /* beqi_d */ - 32, /* bger_d */ - 64, /* bgei_d */ - 32, /* bgtr_d */ - 64, /* bgti_d */ - 32, /* bner_d */ - 64, /* bnei_d */ - 32, /* bunltr_d */ - 64, /* bunlti_d */ - 32, /* bunler_d */ - 64, /* bunlei_d */ - 80, /* buneqr_d */ - 112, /* buneqi_d */ - 32, /* bunger_d */ - 64, /* bungei_d */ - 32, /* bungtr_d */ - 64, /* bungti_d */ - 80, /* bltgtr_d */ - 112, /* bltgti_d */ - 32, /* bordr_d */ - 64, /* bordi_d */ - 32, /* bunordr_d */ - 64, /* bunordi_d */ + 16, /* stxi_d */ + 16, /* bltr_d */ + 32, /* blti_d */ + 16, /* bler_d */ + 32, /* blei_d */ + 16, /* beqr_d */ + 32, /* beqi_d */ + 16, /* bger_d */ + 32, /* bgei_d */ + 16, /* bgtr_d */ + 32, /* bgti_d */ + 16, /* bner_d */ + 32, /* bnei_d */ + 16, /* bunltr_d */ + 32, /* bunlti_d */ + 16, /* bunler_d */ + 32, /* bunlei_d */ + 32, /* buneqr_d */ + 48, /* buneqi_d */ + 16, /* bunger_d */ + 32, /* bungei_d */ + 16, /* bungtr_d */ + 32, /* bungti_d */ + 32, /* bltgtr_d */ + 48, /* bltgti_d */ + 16, /* bordr_d */ + 32, /* bordi_d */ + 16, /* bunordr_d */ + 32, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 16, /* movr_w_f */ + 16, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 16, /* movr_w_d */ + 16, /* movi_w_d */ + 16, /* movr_f_w */ + 16, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ 16, /* movr_d_w */ - 32, /* movi_d_w */ + 16, /* movi_d_w */ + 96, /* clor */ + 16, /* cloi */ + 64, /* clzr */ + 16, /* clzi */ + 64, /* ctor */ + 16, /* ctoi */ + 48, /* ctzr */ + 16, /* ctzi */ + 64, /* rbitr */ + 16, /* rbiti */ + 16, /* popcntr */ + 16, /* popcnti */ + 32, /* lrotr */ + 32, /* lroti */ + 32, /* rrotr */ + 32, /* rroti */ + 16, /* extr */ + 16, /* exti */ + 16, /* extr_u */ + 16, /* exti_u */ + 32, /* depr */ + 16, /* depi */ + 48, /* qlshr */ + 16, /* qlshi */ + 48, /* qlshr_u */ + 16, /* qlshi_u */ + 48, /* qrshr */ + 16, /* qrshi */ + 48, /* qrshr_u */ + 16, /* qrshi_u */ + 96, /* unldr */ + 48, /* unldi */ + 96, /* unldr_u */ + 48, /* unldi_u */ + 128, /* unstr */ + 96, /* unsti */ + 80, /* unldr_x */ + 48, /* unldi_x */ + 144, /* unstr_x */ + 112, /* unsti_x */ + 16, /* fmar_f */ + 0, /* fmai_f */ + 16, /* fmsr_f */ + 0, /* fmsi_f */ + 16, /* fmar_d */ + 0, /* fmai_d */ + 16, /* fmsr_d */ + 0, /* fmsi_d */ + 16, /* fnmar_f */ + 0, /* fnmai_f */ + 16, /* fnmsr_f */ + 0, /* fnmsi_f */ + 16, /* fnmar_d */ + 0, /* fnmai_d */ + 16, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64.c index 9207d8171..d385e8ddb 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ia64.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -52,11 +52,13 @@ extern void __clear_cache(void *, void *); #define PROTO 1 # include "jit_ia64-cpu.c" # include "jit_ia64-fpu.c" +# include "jit_fallback.c" #undef PROTO /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { /* Always 0 */ { 0, "r0" }, @@ -238,6 +240,13 @@ jit_register_t _rvs[] = { void jit_get_cpu(void) { + jit_word_t clz = -1; + __asm__ volatile("tf.nz.unc p6,p7=32;(p6)mov %0=1;(p7)mov %0=0" + : "=r" (clz)); + assert(clz == 0 || clz == 1); + jit_cpu.clz = clz; + /* By default assume kernel or cpu will not handle unaligned load/store */ + jit_cpu.unaligned = 1; } void @@ -344,18 +353,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); + jit_code_inc_synth_w(code, u); jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -409,9 +418,10 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - assert(u->code == jit_code_arg || - u->code == jit_code_arg_f || u->code == jit_code_arg_d); - return (jit_arg_reg_p(u->u.w)); + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) + return (jit_arg_reg_p(u->u.w)); + assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); + return (jit_arg_reg_p(u->u.w) || jit_arg_reg_p(u->u.w - 8)); } void @@ -441,18 +451,22 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_word_t); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -507,7 +521,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, _R32 + v->u.w); @@ -519,7 +533,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, _R32 + v->u.w); @@ -531,7 +545,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, _R32 + v->u.w); @@ -543,7 +557,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, _R32 + v->u.w); @@ -555,7 +569,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_i(u, _R32 + v->u.w); @@ -567,7 +581,7 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, _R32 + v->u.w); @@ -579,7 +593,7 @@ _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, _R32 + v->u.w); @@ -589,10 +603,10 @@ _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(_R32 + v->u.w, u); else @@ -601,11 +615,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(_R32 + v->u.w, u); else { @@ -712,10 +726,10 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(_OUT0 + _jitc->function->call.argi, u); @@ -729,11 +743,11 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(_OUT0 + _jitc->function->call.argi, u); @@ -972,6 +986,7 @@ _emit_code(jit_state_t *_jit) struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1033,6 +1048,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ @@ -1116,9 +1137,14 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - /* nothing done */ + assert(!(node->u.w & (node->u.w - 1))); + sync(); + if (node->u.w > 8) + nop(node->u.w - 8); + break; + case jit_code_skip: + sync(); + nop((node->u.w + 7) & ~7); break; case jit_code_note: case jit_code_name: sync(); @@ -1169,12 +1195,45 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define lrotr(r0,r1,r2) fallback_lrotr(r0,r1,r2) +#define lroti(r0,r1,i0) fallback_lroti(r0,r1,i0) +#define rrotr(r0,r1,r2) fallback_rrotr(r0,r1,r2) +#define rroti(r0,r1,i0) fallback_rroti(r0,r1,i0) + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); +#define rbitr(r0, r1) fallback_rbit(r0, r1) + case_rr(rbit,); + case_rr(popcnt,); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1196,6 +1255,21 @@ _emit_code(jit_state_t *_jit) case_rr(hton, _us); case_rr(hton, _ui); case_rr(hton, _ul); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case_rr(bswap, _ul); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1254,6 +1328,18 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _ui); case_rrr(ldx, _l); case_rrw(ldx, _l); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1270,6 +1356,12 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _i); case_rrr(stx, _l); case_wrr(stx, _l); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_brr(blt,); case_brw(blt,); case_brr(blt, _u); @@ -1323,10 +1415,26 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); @@ -1406,6 +1514,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ld, _d); case_rw(ld, _d); case_rrr(ldx, _d); @@ -1489,7 +1601,12 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (word >= -16777216 && word <= 16777215) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } @@ -1518,6 +1635,7 @@ _emit_code(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1556,6 +1674,16 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1584,14 +1712,21 @@ _emit_code(jit_state_t *_jit) case jit_code_va_arg_d: vaarg_d(rn(node->u.w), rn(node->v.w)); break; - case jit_code_live: - case jit_code_arg: case jit_code_ellipsis: + case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_l: case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1599,10 +1734,22 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_i: case jit_code_getarg_ui: case jit_code_getarg_l: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1612,6 +1759,9 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: break; case jit_code_movr_w_f: movr_w_f(rn(node->u.w), rn(node->v.w)); @@ -1626,10 +1776,84 @@ _emit_code(jit_state_t *_jit) movr_d_w(rn(node->u.w), rn(node->v.w)); break; case jit_code_movi_f_w: - movi_f_w(rn(node->u.w), node->v.n->u.p); + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); break; case jit_code_movi_d_w: - movi_d_w(rn(node->u.w), node->v.n->u.p); + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1688,6 +1912,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_ia64-cpu.c" # include "jit_ia64-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-cpu.c new file mode 100644 index 000000000..46e8ce7d5 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-cpu.c @@ -0,0 +1,2817 @@ +/* + * Copyright (C) 2022-2023 Free Software Foundation, Inc. + * + * This file is part of GNU lightning. + * + * GNU lightning is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * GNU lightning is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * Authors: + * Paulo Cesar Pereira de Andrade + */ + +#if PROTO +# define jit_unaligned_p() (jit_cpu.unaligned) +# define ii(i) *_jit->pc.ui++ = (i) +# define can_sign_extend_si12_p(s12) ((s12) <= 2047 && (s12) >= -2048) +# define can_zero_extend_u12_p(u12) ((u12) <= 4095 && (u12) >= 0) +# define can_sign_extend_si16_p(s16) ((s16) <= 32767 && (s16) >= -32768) +# define can_sign_extend_si21_p(s21) ((s21) <= 1048575 && (s21) >= -1048576) +# define can_sign_extend_si26_p(s26) \ + ((s26) <= 33554431 && (s26) >= -33554432) +# define can_sign_extend_si32_p(s32) \ + ((s32) <= 2147483647LL && (s32) >= -2147483648LL) +# define _ZERO_REGNO 0 +# define _RA_REGNO 1 +# define _SP_REGNO 3 +# define _FP_REGNO 22 +# define ldr(u, v) ldr_l(u, v) +# define ldi(u, v) ldi_l(u, v) +# define ldxr(u, v, w) ldxr_l(u, v, w) +# define ldxi(u, v, w) ldxi_l(u, v, w) +# define str(u, v) str_l(u, v) +# define sti(u, v) sti_l(u, v) +# define stxr(u, v, w) stxr_l(u, v, w) +# define stxi(u, v, w) stxi_l(u, v, w) +# define orrr(op, rk, rj, rd) _orrr(_jit, op, rk, rj, rd) +# define ou5rr(op, i5, rj, rd) _orrr(_jit, op, i5, rj, rd) +# define orru5(op, rk, rj, i5) _orrr(_jit, op, rk, rj, i5) +static void _orrr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou2rrr(op, i2, rk, rj, rd) _ou2rrr(_jit, op, i2, rk, rj, rd) +static void _ou2rrr(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou3rrr(op, u3, rk, rj, rd) _ou3rrr(_jit, op, u3, rk, rj, rd) +static void _ou3rrr(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou6rr(op, u6, rj, rd) _ou6rr(_jit, op, u6, rj, rd) +static void _ou6rr(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t); +# define ou5u1u5rr(op,m5,u1,l5,rj,rd) _ou5u1u5rr(_jit,op,m5,u1,l5,rj,rd) +static void _ou5u1u5rr(jit_state_t*,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou6u6rr(op, m6, l6, rj, rd) _ou6u6rr(_jit, op, m6, l6, rj, rd) +static void _ou6u6rr(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define o5r23(op, i5, rj, i2, rd) _o5r23(_jit, op, i5, rj, i2, rd) +static void _o5r23(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define o523r(op, i5, i2, rj, i3) _o523r(_jit, op, i5, i2, rj, i3) +static void _o523r(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define os12rr(op, i12, rj, rd) _os12rr(_jit, op, i12, rj, rd) +# define os12ru5(op, i12, rj, u5) _os12rr(_jit, op, i12, rj, u5) +static void _os12rr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou12rr(op, u12, rj, rd) _ou12rr(_jit, op, u12, rj, rd) +static void _ou12rr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou14u5r(op, u14, u5, rd) _ou14u5r(_jit, op, u14, u5, rd) +static void _osu14u5r(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define os14rr(op, s14, rj, rd) _os14rr(_jit, op, s14, rj, rd) +static void _os14rr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou8rr(op, u8, rd, rj) _ou8rr(_jit, op, u8, rd, rj) +# define ou8u5r(op, u8, u5, rj) _ou8rr(_jit, op, u8, u5, rj) +static void _ou8rr(jit_state_t*,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t); +# define ou15(op, u15) _ou15(_jit, op, u15) +static void _ou15(jit_state_t*, jit_int32_t,jit_int32_t); +# define orrrr(op, ra, rk, rj, rd) _orrrr(_jit, op, ra, rk, rj, rd) +static void _orrrr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou5rru2u3(op,u5,rj,rk,u2,u3) _ou5rru2u3(_jit, op, u5, rj, rk, u2, u3) +static void _ou5rru2u3(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t); +# define os16rr(op, s16, rj, rd) _os16rr(_jit, op, s16, rj, rd) +static void _os16rr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define os20r(op, s20, rd) _os20r(_jit, op, s20, rd) +static void _os20r(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define orj21(op, rj, j21) _orj21(_jit, op, rj, j21) +static void _orj21(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define ou2u3j21(op, u2, u3, j21) _ou2u3j21(_jit, op, u2, u3, j21) +static void _o2cj21(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define oj16rr(op, j16, rj, rd) _oj16rr(_jit, op, j16, rj, rd) +static void _oj16rr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define oj26(op, j26) _oj26(_jit, op, j26) +static void _oj26(jit_state_t*, jit_int32_t,jit_int32_t); +# define CLO_W(rd, rj) ou5rr(0x000, 0x04, rj, rd) +# define CLZ_W(rd, rj) ou5rr(0x000, 0x05, rj, rd) +# define CTO_W(rd, rj) ou5rr(0x000, 0x06, rj, rd) +# define CTZ_W(rd, rj) ou5rr(0x000, 0x07, rj, rd) +# define CLO_D(rd, rj) ou5rr(0x000, 0x08, rj, rd) +# define CLZ_D(rd, rj) ou5rr(0x000, 0x09, rj, rd) +# define CTO_D(rd, rj) ou5rr(0x000, 0x0a, rj, rd) +# define CTZ_D(rd, rj) ou5rr(0x000, 0x0b, rj, rd) +# define REVB_2H(rd, rj) ou5rr(0x000, 0x0c, rj, rd) +# define REVB_4H(rd, rj) ou5rr(0x000, 0x0d, rj, rd) +# define REVB_2W(rd, rj) ou5rr(0x000, 0x0e, rj, rd) +# define REVB_D(rd, rj) ou5rr(0x000, 0x0f, rj, rd) +# define REVH_2W(rd, rj) ou5rr(0x000, 0x10, rj, rd) +# define REVH_D(rd, rj) ou5rr(0x000, 0x11, rj, rd) +# define BITREV_4B(rd, rj) ou5rr(0x000, 0x12, rj, rd) +# define BITREV_8B(rd, rj) ou5rr(0x000, 0x13, rj, rd) +# define BITREV_W(rd, rj) ou5rr(0x000, 0x14, rj, rd) +# define BITREV_D(rd, rj) ou5rr(0x000, 0x15, rj, rd) +# define EXT_W_H(rd, rj) ou5rr(0x000, 0x16, rj, rd) +# define EXT_W_B(rd, rj) ou5rr(0x000, 0x17, rj, rd) +# define RDTIMEL_W(rd, rj) ou5rr(0x000, 0x18, rj, rd) +# define RDTIMEH_W(rd, rj) ou5rr(0x000, 0x19, rj, rd) +# define RDTIME_D(rd, rj) ou5rr(0x000, 0x20, rj, rd) +# define CPUCFG(rd, rj) ou5rr(0x000, 0x21, rj, rd) +# define ASRTLE_D( rj, rk) orru5(0x002, rk, rj, 0x00) +# define ASRTGT_D( rj, rk) orru5(0x003, rk, rj, 0x00) +# define ALSL_W(rd, rj, rk, sa2) ou2rrr(0x002, sa2, rk, rj, rd) +# define ALSL_WU(rd, rj, rk, sa2) ou2rrr(0x003, sa2, rk, rj, rd) +# define BYTEPICK_W(rd, rj, rk, sa2) ou2rrr(0x004, sa2, rk, rj, rd) +# define BYTEPICK_D(rd, rj, rk, sa3) ou3rrr(0x003, sa3, rk, rj, rd) +# define ADD_W(rd, rj, rk) orrr(0x020, rk, rj, rd) +# define ADD_D(rd, rj, rk) orrr(0x021, rk, rj, rd) +# define SUB_W(rd, rj, rk) orrr(0x022, rk, rj, rd) +# define SUB_D(rd, rj, rk) orrr(0x023, rk, rj, rd) +# define SLT(rd, rj, rk) orrr(0x024, rk, rj, rd) +# define SLTU(rd, rj, rk) orrr(0x025, rk, rj, rd) +# define MASKEQZ(rd, rj, rk) orrr(0x026, rk, rj, rd) +# define MASKNEZ(rd, rj, rk) orrr(0x027, rk, rj, rd) +# define NOR(rd, rj, rk) orrr(0x028, rk, rj, rd) +# define AND(rd, rj, rk) orrr(0x029, rk, rj, rd) +# define OR(rd, rj, rk) orrr(0x02a, rk, rj, rd) +# define XOR(rd, rj, rk) orrr(0x02b, rk, rj, rd) +# define ORN(rd, rj, rk) orrr(0x02c, rk, rj, rd) +# define ANDN(rd, rj, rk) orrr(0x02d, rk, rj, rd) +# define SLL_W(rd, rj, rk) orrr(0x02e, rk, rj, rd) +# define SRL_W(rd, rj, rk) orrr(0x02f, rk, rj, rd) +# define SRA_W(rd, rj, rk) orrr(0x030, rk, rj, rd) +# define SLL_D(rd, rj, rk) orrr(0x031, rk, rj, rd) +# define SRL_D(rd, rj, rk) orrr(0x032, rk, rj, rd) +# define SRA_D(rd, rj, rk) orrr(0x033, rk, rj, rd) +# define ROTR_W(rd, rj, rk) orrr(0x036, rk, rj, rd) +# define ROTR_D(rd, rj, rk) orrr(0x037, rk, rj, rd) +# define MUL_W(rd, rj, rk) orrr(0x038, rk, rj, rd) +# define MULH_W(rd, rj, rk) orrr(0x039, rk, rj, rd) +# define MULH_WU(rd, rj, rk) orrr(0x03a, rk, rj, rd) +# define MUL_D(rd, rj, rk) orrr(0x03b, rk, rj, rd) +# define MULH_D(rd, rj, rk) orrr(0x03c, rk, rj, rd) +# define MULH_DU(rd, rj, rk) orrr(0x03d, rk, rj, rd) +# define MULW_D_W(rd, rj, rk) orrr(0x03e, rk, rj, rd) +# define MULW_D_WU(rd, rj, rk) orrr(0x03f, rk, rj, rd) +# define DIV_W(rd, rj, rk) orrr(0x040, rk, rj, rd) +# define MOD_W(rd, rj, rk) orrr(0x041, rk, rj, rd) +# define DIV_WU(rd, rj, rk) orrr(0x042, rk, rj, rd) +# define MOD_WU(rd, rj, rk) orrr(0x043, rk, rj, rd) +# define DIV_D(rd, rj, rk) orrr(0x044, rk, rj, rd) +# define MOD_D(rd, rj, rk) orrr(0x045, rk, rj, rd) +# define DIV_DU(rd, rj, rk) orrr(0x046, rk, rj, rd) +# define MOD_DU(rd, rj, rk) orrr(0x047, rk, rj, rd) +# define CRC_W_B_W(rd, rj, rk) orrr(0x048, rk, rj, rd) +# define CRC_W_H_W(rd, rj, rk) orrr(0x049, rk, rj, rd) +# define CRC_W_W_W(rd, rj, rk) orrr(0x04a, rk, rj, rd) +# define CRC_W_D_W(rd, rj, rk) orrr(0x04b, rk, rj, rd) +# define CRCC_W_B_W(rd, rj, rk) orrr(0x04c, rk, rj, rd) +# define CRCC_W_H_W(rd, rj, rk) orrr(0x04d, rk, rj, rd) +# define CCRC_W_W_W(rd, rj, rk) orrr(0x04e, rk, rj, rd) +# define CCRC_W_D_W(rd, rj, rk) orrr(0x04f, rk, rj, rd) +# define BREAK(code) ou15(0x054, code) +# define DBCL(code) ou15(0x055, code) +# define SYSCALL(code) ou15(0x056, code) +# define ALSL_D(rd, rj, rk, sa2) ou2rrr(0x016, sa2, rk, rj, rd) +# define SLLI_W(rd, rj, ui5) ou5rr(0x081, ui5, rj, rd) +# define SLLI_D(rd, rj, ui6) ou6rr(0x041, ui6, rj, rd) +# define SRLI_W(rd, rj, ui5) ou5rr(0x089, ui5, rj, rd) +# define SRLI_D(rd, rj, ui6) ou6rr(0x045, ui6, rj, rd) +# define SRAI_W(rd, rj, ui5) ou5rr(0x091, ui5, rj, rd) +# define SRAI_D(rd, rj, ui6) ou6rr(0x049, ui6, rj, rd) +# define ROTRI_W(rd, rj, ui5) ou5rr(0x099, ui5, rj, rd) +# define ROTRI_D(rd, rj, ui6) ou6rr(0x04d, ui6, rj, rd) +# define BSTRINS_W(rd, rj, m5, l5) ou5u1u5rr(0x003, m5, 0x0, l5, rj, rd) +# define BSTRPICK_W(rd, rj, m5, l5) ou5u1u5rr(0x003, m5, 0x1, l5, rj, rd) +# define BSTRINS_D(rd, rj, m6, l6) ou6u6rr(0x002, m6, l6, rj, rd) +# define BSTRPICK_D(rd, rj, m6, l6) ou6u6rr(0x003, m6, l6, rj, rd) +# define SLTI(rd, rj, i12) os12rr(0x008, i12, rj, rd) +# define SLTUI(rd, rj, i12) os12rr(0x009, i12, rj, rd) +# define ADDI_W(rd, rj, si12) os12rr(0x00a, si12, rj, rd) +# define ADDI_D(rd, rj, si12) os12rr(0x00b, si12, rj, rd) +# define LU52I_D(rd, rj, i12) os12rr(0x00c, i12, rj, rd) +# define ANDI(rd, rj, i12) ou12rr(0x00d, i12, rj, rd) +# define ORI(rd, rj, i12) ou12rr(0x00e, i12, rj, rd) +# define XORI(rd, rj, i12) ou12rr(0x00f, i12, rj, rd) +# define CSRRD(rd, csr) ou14u5r(0x004, csr, 0x00, rd) +# define CSRWR(rd, csr) ou14u5r(0x004, csr, 0x01, rd) +# define CSRXCHG(rd, rj, csr) ou14u5r(0x004, csr, rj, rd) +# define CACOP(i5, rj, si12) os12ru5(0x018, si12, rj, i5) +# define LDDIR(rd, rj, level) ou8rr(0x190, level, rj, rd) +# define LDPTE( rj, level) ou8u5r(0x191, level, rj, 0x00) +# define IOCSRRD_B(rd, rj) ou5rr(0xc90, 0x00, rj, rd) +# define IOCSRRD_H(rd, rj) ou5rr(0xc90, 0x01, rj, rd) +# define IOCSRRD_W(rd, rj) ou5rr(0xc90, 0x02, rj, rd) +# define IOCSRRD_D(rd, rj) ou5rr(0xc90, 0x03, rj, rd) +# define IOCSRWR_B(rd, rj) ou5rr(0xc90, 0x04, rj, rd) +# define IOCSRWR_H(rd, rj) ou5rr(0xc90, 0x05, rj, rd) +# define IOCSRWR_W(rd, rj) ou5rr(0xc90, 0x06, rj, rd) +# define IOCSRWR_D(rd, rj) ou5rr(0xc90, 0x07, rj, rd) +# define TLBCLR() ii( 0x6482000) +# define TLBFLUSH() ii( 0x6482400) +# define TLBSRCH() ii( 0x6482800) +# define TLBRD() ii( 0x6482c00) +# define TLBWR() ii( 0x6483000) +# define TLBFILL() ii( 0x6483400) +# define ERTN() ii( 0x6483800) +# define IDLE(level) ou15(0xc91, level) +# define INVTLB(op, rj, rk) orru5(0xc93, rk, rj, op) +# define ADDU16I_D(rd, rj, si16) os16rr(0x004, si16, rj, rd) +# define LU12I_W(rd, si20) os20r(0x00a, si20, rd) +# define LU32I_D(rd, si20) os20r(0x00b, si20, rd) +# define PCADDI(rd, si20) os20r(0x00c, si20, rd) +# define PCALAU12I(rd, si20) os20r(0x00d, si20, rd) +# define PCADDU12I(rd, si20) os20r(0x00e, si20, rd) +# define PCADDU18I(rd, si20) os20r(0x00f, si20, rd) +# define LL_W(rd, rj, si14) os14rr(0x020, si14, rj, rd) +# define SC_W(rd, rj, si14) os14rr(0x021, si14, rj, rd) +# define LL_D(rd, rj, si14) os14rr(0x022, si14, rj, rd) +# define SC_D(rd, rj, si14) os14rr(0x023, si14, rj, rd) +# define LDPTR_W(rd, rj, si14) os14rr(0x024, si14, rj, rd) +# define SDPTR_W(rd, rj, si14) os14rr(0x025, si14, rj, rd) +# define LDPTR_D(rd, rj, si14) os14rr(0x026, si14, rj, rd) +# define SDPTR_D(rd, rj, si14) os14rr(0x027, si14, rj, rd) +# define LD_B(rd, rj, si12) os12rr(0x0a0, si12, rj, rd) +# define LD_H(rd, rj, si12) os12rr(0x0a1, si12, rj, rd) +# define LD_W(rd, rj, si12) os12rr(0x0a2, si12, rj, rd) +# define LD_D(rd, rj, si12) os12rr(0x0a3, si12, rj, rd) +# define ST_B(rd, rj, si12) os12rr(0x0a4, si12, rj, rd) +# define ST_H(rd, rj, si12) os12rr(0x0a5, si12, rj, rd) +# define ST_W(rd, rj, si12) os12rr(0x0a6, si12, rj, rd) +# define ST_D(rd, rj, si12) os12rr(0x0a7, si12, rj, rd) +# define LD_BU(rd, rj, si12) os12rr(0x0a8, si12, rj, rd) +# define LD_HU(rd, rj, si12) os12rr(0x0a9, si12, rj, rd) +# define LD_WU(rd, rj, si12) os12rr(0x0aa, si12, rj, rd) +# define PRELD(hint, rj, si12) os12ru5(0x0ab, si12, rj , hint) +# define LDX_B(rd, rj, rk) orrr(0x7000, rk, rj, rd) +# define LDX_H(rd, rj, rk) orrr(0x7008, rk, rj, rd) +# define LDX_W(rd, rj, rk) orrr(0x7010, rk, rj, rd) +# define LDX_D(rd, rj, rk) orrr(0x7018, rk, rj, rd) +# define STX_B(rd, rj, rk) orrr(0x7020, rk, rj, rd) +# define STX_H(rd, rj, rk) orrr(0x7028, rk, rj, rd) +# define STX_W(rd, rj, rk) orrr(0x7030, rk, rj, rd) +# define STX_D(rd, rj, rk) orrr(0x7038, rk, rj, rd) +# define LDX_BU(rd, rj, rk) orrr(0x7040, rk, rj, rd) +# define LDX_HU(rd, rj, rk) orrr(0x7048, rk, rj, rd) +# define LDX_WU(rd, rj, rk) orrr(0x7050, rk, rj, rd) +# define PRELDX(hint, rj, rk) orru5(0x7058, rk, rj, hint) +# define AMSWAP_W(rd, rj, rk) orrr(0x70c0, rk, rj, rd) +# define AMSWAP_D(rd, rj, rk) orrr(0x70c1, rk, rj, rd) +# define AMADD_W(rd, rj, rk) orrr(0x70c2, rk, rj, rd) +# define AMADD_D(rd, rj, rk) orrr(0x70c3, rk, rj, rd) +# define AMAND_W(rd, rj, rk) orrr(0x70c4, rk, rj, rd) +# define AMAND_D(rd, rj, rk) orrr(0x70c5, rk, rj, rd) +# define AMOR_W(rd, rj, rk) orrr(0x70c6, rk, rj, rd) +# define AMOR_D(rd, rj, rk) orrr(0x70c7, rk, rj, rd) +# define AMXOR_W(rd, rj, rk) orrr(0x70c8, rk, rj, rd) +# define AMXOR_D(rd, rj, rk) orrr(0x70c9, rk, rj, rd) +# define AMMAX_W(rd, rj, rk) orrr(0x70ca, rk, rj, rd) +# define AMMAX_D(rd, rj, rk) orrr(0x70cb, rk, rj, rd) +# define AMMIN_W(rd, rj, rk) orrr(0x70cc, rk, rj, rd) +# define AMMIN_D(rd, rj, rk) orrr(0x70cd, rk, rj, rd) +# define AMMAX_WU(rd, rj, rk) orrr(0x70ce, rk, rj, rd) +# define AMMAX_DU(rd, rj, rk) orrr(0x70cf, rk, rj, rd) +# define AMMIN_WU(rd, rj, rk) orrr(0x70d0, rk, rj, rd) +# define AMMIN_DU(rd, rj, rk) orrr(0x70d1, rk, rj, rd) +# define AMSWAP_DB_W(rd, rj, rk) orrr(0x70d2, rk, rj, rd) +# define AMSWAP_DB_D(rd, rj, rk) orrr(0x70d3, rk, rj, rd) +# define AMADD_DB_W(rd, rj, rk) orrr(0x70d4, rk, rj, rd) +# define AMADD_DB_D(rd, rj, rk) orrr(0x70d5, rk, rj, rd) +# define AMAND_DB_W(rd, rj, rk) orrr(0x70d6, rk, rj, rd) +# define AMAND_DB_D(rd, rj, rk) orrr(0x70d7, rk, rj, rd) +# define AMOR_DB_W(rd, rj, rk) orrr(0x70d8, rk, rj, rd) +# define AMOR_DB_D(rd, rj, rk) orrr(0x70d9, rk, rj, rd) +# define AMXOR_DB_W(rd, rj, rk) orrr(0x70da, rk, rj, rd) +# define AMXOR_DB_D(rd, rj, rk) orrr(0x70db, rk, rj, rd) +# define AMMAX_DB_W(rd, rj, rk) orrr(0x70dc, rk, rj, rd) +# define AMMAX_DB_D(rd, rj, rk) orrr(0x70dd, rk, rj, rd) +# define AMMIN_DB_W(rd, rj, rk) orrr(0x70de, rk, rj, rd) +# define AMMIN_DB_D(rd, rj, rk) orrr(0x70df, rk, rj, rd) +# define AMMAX_DB_WU(rd, rj, rk) orrr(0x70e0, rk, rj, rd) +# define AMMAX_DB_DU(rd, rj, rk) orrr(0x70e1, rk, rj, rd) +# define AMMIN_DB_WU(rd, rj, rk) orrr(0x70e2, rk, rj, rd) +# define AMMIN_DB_DU(rd, rj, rk) orrr(0x70e3, rk, rj, rd) +# define DBAR(hint) ou15(0x70e4, hint) +# define IBAR(hint) ou15(0x70e5, hint) +# define LDGT_B(rd, rj, rk) orrr(0x70f0, rk, rj, rd) +# define LDGT_H(rd, rj, rk) orrr(0x70f1, rk, rj, rd) +# define LDGT_W(rd, rj, rk) orrr(0x70f2, rk, rj, rd) +# define LDGT_D(rd, rj, rk) orrr(0x70f3, rk, rj, rd) +# define LDLE_B(rd, rj, rk) orrr(0x70f4, rk, rj, rd) +# define LDLE_H(rd, rj, rk) orrr(0x70f5, rk, rj, rd) +# define LDLE_W(rd, rj, rk) orrr(0x70f6, rk, rj, rd) +# define LDLE_D(rd, rj, rk) orrr(0x70f7, rk, rj, rd) +# define STGT_B(rd, rj, rk) orrr(0x70f8, rk, rj, rd) +# define STGT_H(rd, rj, rk) orrr(0x70f9, rk, rj, rd) +# define STGT_W(rd, rj, rk) orrr(0x70fa, rk, rj, rd) +# define STGT_D(rd, rj, rk) orrr(0x70fb, rk, rj, rd) +# define STLE_B(rd, rj, rk) orrr(0x70fc, rk, rj, rd) +# define STLE_H(rd, rj, rk) orrr(0x70rd, rk, rj, rd) +# define STLE_W(rd, rj, rk) orrr(0x70fe, rk, rj, rd) +# define STLE_D(rd, rj, rk) orrr(0x70ff, rk, rj, rd) +# define BEQZ( rj, offs) orj21(0x010, rj, offs) +# define BNEZ( rj, offs) orj21(0x011, rj, offs) +# define BCEQZ( cj, offs) ou2u3j21(0x012, 0x0, cj, offs) +# define BCNEZ( cj, offs) ou2u3j21(0x012, 0x1, cj, offs) +# define JIRL(rd, rj, offs) oj16rr(0x013, offs, rj, rd) +# define B(offs) oj26(0x014, offs) +# define BL(offs) oj26(0x015, offs) +# define BEQ(rj, rd, offs) oj16rr(0x016, offs, rj, rd) +# define BNE(rj, rd, offs) oj16rr(0x017, offs, rj, rd) +# define BLT(rj, rd, offs) oj16rr(0x018, offs, rj, rd) +# define BGE(rj, rd, offs) oj16rr(0x019, offs, rj, rd) +# define BLTU(rj, rd, offs) oj16rr(0x01a, offs, rj, rd) +# define BGEU(rj, rd, offs) oj16rr(0x01b, offs, rj, rd) +# define NOP() ANDI(_ZERO_REGNO, _ZERO_REGNO, 0) +# define nop(i0) _nop(_jit, i0) +# define comr(r0, r1) NOR(r0, r1, r1) +# define negr(r0, r1) subr(r0, _ZERO_REGNO, r1) +# define clor(r0, r1) CLO_D(r0, r1) +# define clzr(r0, r1) CLZ_D(r0, r1) +# define ctor(r0, r1) CTO_D(r0, r1) +# define ctzr(r0, r1) CTZ_D(r0, r1) +# define rbitr(r0, r1) BITREV_D(r0, r1) +static void _nop(jit_state_t*,jit_int32_t); +# define movr(r0, r1) _movr(_jit, r0, r1) +static void _movr(jit_state_t*, jit_int32_t, jit_int32_t); +# define movi(r0, i0) _movi(_jit, r0, i0) +static void _movi(jit_state_t*, jit_int32_t, jit_word_t); +# define movi_p(r0, i0) _movi_p(_jit, r0, i0) +static jit_word_t _movi_p(jit_state_t*, jit_int32_t, jit_word_t); +# define movnr(r0, r1, r2) _movnr(_jit, r0, r1, r2) +static void _movnr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define movzr(r0, r1, r2) _movzr(_jit, r0, r1, r2) +static void _movzr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) +# define addr(r0, r1, r2) ADD_D(r0, r1, r2) +# define addi(r0, r1, i0) _addi(_jit, r0, r1, i0) +static void _addi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define addcr(r0, r1, r2) _addcr(_jit, r0, r1, r2) +static void _addcr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define addci(r0, r1, i0) _addci(_jit, r0, r1, i0) +static void _addci(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define addxr(r0, r1, r2) _addxr(_jit, r0, r1, r2) +static void _addxr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define addxi(r0, r1, i0) _addxi(_jit, r0, r1, i0) +static void _addxi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define subr(r0, r1, r2) SUB_D(r0, r1, r2) +# define subi(r0, r1, i0) _subi(_jit, r0, r1, i0) +static void _subi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define subcr(r0, r1, r2) _subcr(_jit, r0, r1, r2) +static void _subcr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define subci(r0, r1, i0) _subci(_jit, r0, r1, i0) +static void _subci(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define subxr(r0, r1, r2) _subxr(_jit, r0, r1, r2) +static void _subxr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define subxi(r0, r1, i0) _subxi(_jit, r0, r1, i0) +static void _subxi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define rsbi(r0, r1, i0) _rsbi(_jit, r0, r1, i0) +static void _rsbi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define mulr(r0, r1, r2) MUL_D(r0, r1, r2) +# define muli(r0, r1, i0) _muli(_jit, r0, r1, i0) +static void _muli(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define qmulr(r0, r1, r2, r3) iqmulr(r0, r1, r2, r3, 1) +# define qmulr_u(r0, r1, r2, r3) iqmulr(r0, r1, r2, r3, 0) +# define iqmulr(r0, r1, r2, r3, sign) _iqmulr(_jit, r0, r1, r2, r3, sign) +static void _iqmulr(jit_state_t*, jit_int32_t, jit_int32_t, + jit_int32_t, jit_int32_t, jit_bool_t); +# define qmuli(r0, r1, r2, i0) iqmuli(r0, r1, r2, i0, 1) +# define qmuli_u(r0, r1, r2, i0) iqmuli(r0, r1, r2, i0, 0) +# define iqmuli(r0, r1, r2, i0, sign) _iqmuli(_jit, r0, r1, r2, i0, sign) +static void _iqmuli(jit_state_t*, jit_int32_t, jit_int32_t, + jit_int32_t, jit_word_t, jit_bool_t); +# define divr(r0, r1, r2) DIV_D(r0, r1, r2) +# define divi(r0, r1, i0) _divi(_jit, r0, r1, i0) +static void _divi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define divr_u(r0, r1, r2) DIV_DU(r0, r1, r2) +# define divi_u(r0, r1, i0) _divi_u(_jit, r0, r1, i0) +static void _divi_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define qdivr(r0, r1, r2, r3) iqdivr(r0, r1, r2, r3, 1) +# define qdivr_u(r0, r1, r2, r3) iqdivr(r0, r1, r2, r3, 0) +# define iqdivr(r0, r1, r2, r3, sign) _iqdivr(_jit, r0, r1, r2, r3, sign) +static void _iqdivr(jit_state_t*, jit_int32_t, jit_int32_t, + jit_int32_t, jit_int32_t, jit_bool_t); +# define qdivi(r0, r1, r2, i0) iqdivi(r0, r1, r2, i0, 1) +# define qdivi_u(r0, r1, r2, i0) iqdivi(r0, r1, r2, i0, 0) +# define iqdivi(r0, r1, r2, i0, sign) _iqdivi(_jit, r0, r1, r2, i0, sign) +static void _iqdivi(jit_state_t*, jit_int32_t, jit_int32_t, + jit_int32_t, jit_word_t, jit_bool_t); +# define remr(r0, r1, r2) MOD_D(r0, r1, r2) +# define remi(r0, r1, i0) _remi(_jit, r0, r1, i0) +static void _remi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define remr_u(r0, r1, r2) MOD_DU(r0, r1, r2) +# define remi_u(r0, r1, i0) _remi_u(_jit, r0, r1, i0) +static void _remi_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define lshr(r0, r1, r2) SLL_D(r0, r1, r2) +# define lshi(r0, r1, i0) SLLI_D(r0, r1, i0) +# define rshr(r0, r1, r2) SRA_D(r0, r1, r2) +# define rshi(r0, r1, i0) SRAI_D(r0, r1, i0) +# define rshr_u(r0, r1, r2) SRL_D(r0, r1, r2) +# define rshi_u(r0, r1, i0) SRLI_D(r0, r1, i0) +# define lrotr(r0, r1, r2) _lrotr(_jit, r0, r1, r2) +static void _lrotr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lroti(r0, r1, i0) rroti(r0, r1, __WORDSIZE - i0) +# define rrotr(r0, r1, r2) ROTR_D(r0, r1, r2) +# define rroti(r0, r1, i0) ROTRI_D(r0, r1, i0) +# define andr(r0, r1, r2) AND(r0, r1, r2) +# define andi(r0, r1, i0) _andi(_jit, r0, r1, i0) +static void _andi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define orr(r0, r1, r2) OR(r0, r1, r2) +# define ori(r0, r1, i0) _ori(_jit, r0, r1, i0) +static void _ori(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define xorr(r0, r1, r2) XOR(r0, r1, r2) +# define xori(r0, r1, i0) _xori(_jit, r0, r1, i0) +static void _xori(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldr_c(r0, r1) LD_B(r0, r1, 0) +# define ldi_c(r0, i0) _ldi_c(_jit, r0, i0) +static void _ldi_c(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_uc( r0, r1) LD_BU(r0, r1, 0) +# define ldi_uc(r0, i0) _ldi_uc(_jit, r0, i0) +static void _ldi_uc(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_s(r0, r1) LD_H(r0, r1, 0) +# define ldi_s(r0, i0) _ldi_s(_jit, r0, i0) +static void _ldi_s(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_us(r0, r1) LD_HU(r0, r1, 0) +# define ldi_us(r0, i0) _ldi_us(_jit, r0, i0) +static void _ldi_us(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_i(r0, r1) LD_W(r0, r1, 0) +# define ldi_i(r0, i0) _ldi_i(_jit, r0, i0) +static void _ldi_i(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_ui(r0, r1) LD_WU(r0, r1, 0) +# define ldi_ui(r0, i0) _ldi_ui(_jit, r0, i0) +static void _ldi_ui(jit_state_t*, jit_int32_t, jit_word_t); +# define ldr_l(r0, r1) LD_D(r0, r1, 0) +# define ldi_l(r0, i0) _ldi_l(_jit, r0, i0) +static void _ldi_l(jit_state_t*, jit_int32_t, jit_word_t); +# define ldxr_c(r0, r1, r2) LDX_B(r0, r1, r2) +# define ldxi_c(r0, r1, i0) _ldxi_c(_jit, r0, r1, i0) +static void _ldxi_c(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_uc(r0, r1, r2) LDX_BU(r0, r1, r2) +# define ldxi_uc(r0, r1, i0) _ldxi_uc(_jit,r0, r1, i0) +static void _ldxi_uc(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_s(r0, r1, r2) LDX_H(r0, r1, r2) +# define ldxi_s(r0, r1, i0) _ldxi_s(_jit, r0, r1, i0) +static void _ldxi_s(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_us(r0, r1, r2) LDX_HU(r0, r1, r2) +# define ldxi_us(r0, r1, i0) _ldxi_us(_jit, r0, r1, i0) +static void _ldxi_us(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_i(r0, r1, r2) LDX_W(r0, r1, r2) +# define ldxi_i(r0, r1, i0) _ldxi_i(_jit, r0, r1, i0) +static void _ldxi_i(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_ui(r0, r1, r2) LDX_WU(r0, r1, r2) +# define ldxi_ui(r0, r1, i0) _ldxi_ui(_jit, r0, r1, i0) +static void _ldxi_ui(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ldxr_l(r0, r1, r2) LDX_D(r0, r1, r2) +# define ldxi_l(r0, r1, i0) _ldxi_l(_jit, r0, r1, i0) +static void _ldxi_l(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define str_c(r0, r1) ST_B(r1, r0, 0) +# define sti_c(i0, r0) _sti_c(_jit, i0, r0) +static void _sti_c(jit_state_t*, jit_word_t, jit_int32_t); +# define str_s(r0, r1) ST_H(r1, r0, 0) +# define sti_s(i0, r0) _sti_s(_jit, i0, r0) +static void _sti_s(jit_state_t*, jit_word_t, jit_int32_t); +# define str_i(r0, r1) ST_W(r1, r0, 0) +# define sti_i(i0, r0) _sti_i(_jit, i0, r0) +static void _sti_i(jit_state_t*, jit_word_t, jit_int32_t); +# define str_l(r0, r1) ST_D(r1, r0, 0) +# define sti_l(i0, r0) _sti_l(_jit, i0, r0) +static void _sti_l(jit_state_t*, jit_word_t, jit_int32_t); +# define stxr_c(r0, r1, r2) STX_B(r2, r1, r0) +# define stxi_c(i0, r0, r1) _stxi_c(_jit,i0, r0, r1) +static void _stxi_c(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define stxr_s(r0, r1, r2) STX_H(r2, r1, r0) +# define stxi_s(i0, r0, r1) _stxi_s(_jit, i0, r0, r1) +static void _stxi_s(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define stxr_i(r0, r1, r2) STX_W(r2, r1, r0) +# define stxi_i(i0, r0, r1) _stxi_i(_jit, i0, r0, r1) +static void _stxi_i(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define stxr_l(r0, r1, r2) STX_D(r2, r1, r0) +# define stxi_l(i0, r0, r1) _stxi_l(_jit, i0, r0, r1) +static void _stxi_l(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +#define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*, jit_int32_t, jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*, jit_int32_t, jit_int32_t); +# define bswapr_ul(r0, r1) REVB_D(r0, r1) +# define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_u(r0,r1,i0,i1) BSTRPICK_D(r0, r1, i0 + i1 - 1, i0) +# define depr(r0,r1,i0,i1) BSTRINS_D(r0, r1, i0 + i1 - 1, i0) +# define extr_c(r0, r1) EXT_W_B(r0, r1) +# define extr_uc(r0, r1) BSTRPICK_D(r0, r1, 7, 0) +# define extr_s(r0, r1) EXT_W_H(r0, r1) +# define extr_us(r0, r1) BSTRPICK_D(r0, r1, 15, 0) +# define extr_i(r0, r1) SLLI_W(r0, r1, 0) +# define extr_ui(r0, r1) BSTRPICK_D(r0, r1, 31, 0) +# define ltr(r0, r1, r2) SLT(r0, r1, r2) +# define lti(r0, r1, i0) _lti(_jit, r0, r1, i0) +static void _lti(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ltr_u(r0, r1, r2) SLTU(r0, r1, r2) +# define lti_u(r0, r1, i0) _lti_u(_jit, r0, r1, i0) +static void _lti_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ler(r0, r1, r2) _ler(_jit, r0, r1, r2) +static void _ler(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lei(r0, r1, i0) _lei(_jit, r0, r1, i0) +static void _lei(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ler_u(r0, r1, r2) _ler_u(_jit, r0, r1, r2) +static void _ler_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lei_u(r0, r1, i0) _lei_u(_jit, r0, r1, i0) +static void _lei_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define eqr(r0, r1, r2) _eqr(_jit, r0, r1, r2) +static void _eqr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define eqi(r0, r1, i0) _eqi(_jit, r0, r1, i0) +static void _eqi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ger(r0, r1, r2) _ger(_jit, r0, r1, r2) +static void _ger(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gei(r0, r1, i0) _gei(_jit, r0, r1, i0) +static void _gei(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ger_u(r0, r1, r2) _ger_u(_jit, r0, r1, r2) +static void _ger_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gei_u(r0, r1, i0) _gei_u(_jit, r0, r1, i0) +static void _gei_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define gtr(r0, r1, r2) SLT(r0, r2, r1) +# define gti(r0, r1, i0) _gti(_jit, r0, r1, i0) +static void _gti(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define gtr_u(r0, r1, r2) SLTU(r0, r2, r1) +# define gti_u(r0, r1, i0) _gti_u(_jit, r0, r1, i0) +static void _gti_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define ner(r0, r1, r2) _ner(_jit, r0, r1, r2) +static void _ner(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define nei(r0, r1, i0) _nei(_jit, r0, r1, i0) +static void _nei(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define bltr(i0, r0, r1) _bltr(_jit, i0, r0, r1) +static jit_word_t _bltr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blti(i0, r0, i1) _blti(_jit, i0, r0, i1) +static jit_word_t _blti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bltr_u(i0, r0, r1) _bltr_u(_jit, i0, r0, r1) +static jit_word_t _bltr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blti_u(i0, r0, i1) _blti_u(_jit, i0, r0, i1) +static jit_word_t _blti_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bler(i0, r0, r1) _bler(_jit, i0, r0, r1) +static jit_word_t _bler(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blei(i0, r0, i1) _blei(_jit, i0, r0, i1) +static jit_word_t _blei(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bler_u(i0, r0, r1) _bler_u(_jit, i0, r0, r1) +static jit_word_t _bler_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blei_u(i0, r0, i1) _blei_u(_jit, i0, r0, i1) +static jit_word_t _blei_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define beqr(i0, r0, r1) _beqr(_jit, i0, r0, r1) +static jit_word_t _beqr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define beqi(i0, r0, i1) _beqi(_jit, i0, r0, i1) +static jit_word_t _beqi(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bger(i0, r0, r1) _bger(_jit, i0, r0, r1) +static jit_word_t _bger(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgei(i0, r0, i1) _bgei(_jit, i0, r0, i1) +static jit_word_t _bgei(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bger_u(i0, r0, r1) _bger_u(_jit, i0, r0, r1) +static jit_word_t _bger_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgei_u(i0, r0, i1) _bgei_u(_jit, i0, r0, i1) +static jit_word_t _bgei_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bgtr(i0, r0, r1) _bgtr(_jit, i0, r0, r1) +static jit_word_t _bgtr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgti(i0, r0, i1) _bgti(_jit, i0, r0, i1) +static jit_word_t _bgti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bgtr_u(i0, r0, r1) _bgtr_u(_jit, i0, r0, r1) +static jit_word_t _bgtr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgti_u(i0, r0, i1) _bgti_u(_jit, i0, r0, i1) +static jit_word_t _bgti_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bner(i0, r0, r1) _bner(_jit, i0, r0, r1) +static jit_word_t _bner(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bnei(i0, r0, i1) _bnei(_jit, i0, r0, i1) +static jit_word_t _bnei(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define jmpr(r0) JIRL(_ZERO_REGNO, r0, 0) +# define jmpi(i0) _jmpi(_jit, i0) +static jit_word_t _jmpi(jit_state_t*, jit_word_t); +# define jmpi_p(i0) _jmpi_p(_jit, i0) +static jit_word_t _jmpi_p(jit_state_t*, jit_word_t); +# define boaddr(i0, r0, r1) _boaddr(_jit, i0, r0, r1) +static jit_word_t _boaddr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define boaddi(i0, r0, i1) _boaddi(_jit, i0, r0, i1) +static jit_word_t _boaddi(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define boaddr_u(i0, r0, r1) _boaddr_u(_jit, i0, r0, r1) +static jit_word_t _boaddr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define boaddi_u(i0, r0, i1) _boaddi_u(_jit, i0, r0, i1) +static jit_word_t _boaddi_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bxaddr(i0, r0, r1) _bxaddr(_jit, i0, r0, r1) +static jit_word_t _bxaddr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bxaddi(i0, r0, i1) _bxaddi(_jit, i0, r0, i1) +static jit_word_t _bxaddi(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bxaddr_u(i0, r0, r1) _bxaddr_u(_jit, i0, r0, r1) +static jit_word_t _bxaddr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bxaddi_u(i0, r0, i1) _bxaddi_u(_jit, i0, r0, i1) +static jit_word_t _bxaddi_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bosubr(i0, r0, r1) _bosubr(_jit, i0, r0, r1) +static jit_word_t _bosubr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bosubi(i0, r0, i1) _bosubi(_jit, i0, r0, i1) +static jit_word_t _bosubi(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bosubr_u(i0, r0, r1) _bosubr_u(_jit, i0, r0, r1) +static jit_word_t _bosubr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bosubi_u(i0, r0, i1) _bosubi_u(_jit, i0, r0, i1) +static jit_word_t _bosubi_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bxsubr(i0, r0, r1) _bxsubr(_jit, i0, r0, r1) +static jit_word_t _bxsubr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bxsubi(i0, r0, i1) _bxsubi(_jit, i0, r0, i1) +static jit_word_t _bxsubi(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bxsubr_u(i0, r0, r1) _bxsubr_u(_jit, i0, r0, r1) +static jit_word_t _bxsubr_u(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bxsubi_u(i0, r0, i1) _bxsubi_u(_jit, i0, r0, i1) +static jit_word_t _bxsubi_u(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bmsr(br, r0, r1) _bmsr(_jit, br, r0, r1) +static jit_word_t _bmsr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +# define bmsi(br, r0, i0) _bmsi(_jit, br, r0, i0) +static jit_word_t _bmsi(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +# define bmcr(br, r0, r1) _bmcr(_jit, br, r0, r1) +static jit_word_t _bmcr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +# define bmci(br, r0, i0) _bmci(_jit, br, r0, i0) +static jit_word_t _bmci(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +# define callr(r0) JIRL(_RA_REGNO, r0, 0) +# define calli(i0) _calli(_jit, i0) +static jit_word_t _calli(jit_state_t*, jit_word_t); +# define calli_p(i0) _calli_p(_jit, i0) +static jit_word_t _calli_p(jit_state_t*, jit_word_t); +# define prolog(i0) _prolog(_jit, i0) +static void _prolog(jit_state_t*, jit_node_t*); +# define epilog(i0) _epilog(_jit, i0) +static void _epilog(jit_state_t*, jit_node_t*); +# define vastart(r0) _vastart(_jit, r0) +static void _vastart(jit_state_t*, jit_int32_t); +# define vaarg(r0, r1) _vaarg(_jit, r0, r1) +static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); +#define patch_at(jump, label) _patch_at(_jit, jump, label) +static void _patch_at(jit_state_t*,jit_word_t,jit_word_t); +#endif + +#if CODE +static void +_orrr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t rk, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0xffff)); + assert(!(rk & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 15) | (rk << 10) | (rj << 5) | rd); +} + +static void +_ou2rrr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t u2, jit_int32_t rk, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x7ff)); + assert(!(u2 & ~3)); + assert(!(rk & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 17) | (u2 << 15) | (rk << 10) | (rj << 5) | rd); +} + +static void +_ou3rrr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t u3, jit_int32_t rk, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3ff)); + assert(!(u3 & ~7)); + assert(!(rk & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 18) | (u3 << 15) | (rk << 10) | (rj << 5) | rd); +} + +static void +_ou6rr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t u6, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3ff)); + assert(!(u6 & ~0x3f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 16) | (u6 << 10) | (rj << 5) | rd); +} + +static void +_ou5u1u5rr(jit_state_t *_jit, jit_int32_t op, jit_int32_t m5, + jit_int32_t u1, jit_int32_t l5, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x7ff)); + assert(!(m5 & ~0x1f)); + assert(!(u1 & ~1)); + assert(!(l5 & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 21) | (m5 << 16) | (u1 << 15) | (l5 << 10) | (rj << 5) | rd); +} + +static void +_ou6u6rr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t m6, jit_int32_t l6, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3ff)); + assert(!(m6 & ~0x3f)); + assert(!(l6 & ~0x3f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 22) | (m6 << 16) | (l6 << 10) | (rj << 5) | rd); +} + +static void +_o5r23(jit_state_t *_jit, jit_int32_t op, + jit_int32_t i5, jit_int32_t rj, jit_int32_t i2, jit_int32_t i3) +{ + assert(!(op & ~0xffff)); + assert(!(i5 & ~0x3f)); + assert(!(rj & ~0x3f)); + assert(!(i2 & ~0x3)); + assert(!(i3 & ~0x1f)); + ii((op << 15) | (i5 << 10) | (rj << 5) | (i2 << 3) | i3); +} + +static void +_o523r(jit_state_t *_jit, jit_int32_t op, + jit_int32_t i5, jit_int32_t i2, jit_int32_t i3, jit_int32_t rd) +{ + assert(!(op & ~0xffff)); + assert(!(i5 & ~0x3f)); + assert(!(i2 & ~0x3)); + assert(!(i3 & ~0x7)); + assert(!(rd & ~0x3f)); + ii((op << 15) | (i5 << 10) | (i2 << 8) | (i3 << 5) | rd); +} + +static void +_os12rr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t s12, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3ff)); + assert(s12 <= 2047 && s12 >= -2048); s12 &= 0xfff; + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 22) | (s12 << 10) | (rj << 5) | rd); +} + +static void +_ou12rr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t u12, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3ff)); + assert(!(u12 & ~0xfff)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 22) | (u12 << 10) | (rj << 5) | rd); +} + +static void +_ou14u5r(jit_state_t *_jit, + jit_int32_t op, jit_int32_t u14, jit_int32_t u5, jit_int32_t rd) +{ + assert(!(op & ~0xff)); + assert(!(u14 & ~0x3fff)); + assert(!(u5 & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 24) | (u14 << 10) | (u5 << 5) | rd); +} + +static void +_os14rr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t s14, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0xff)); + assert(s14 <= 8191 && s14 >= -8192); s14 &= 0x3fff; + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 24) | (s14 << 10) | (rj << 5) | rd); +} + +static void +_ou8rr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t u8, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3fff)); + assert(!(u8 & ~0xff)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 18) | (u8 << 10) | (rj << 5) | rd); +} + +static void +_ou15(jit_state_t *_jit, jit_int32_t op, jit_int32_t u15) +{ + assert(!(op & ~0x1ffff)); + assert(!(u15 & ~0x7fff)); + ii((op << 15) | u15); +} + +static void +_orrrr(jit_state_t *_jit, jit_int32_t op, + jit_int32_t ra, jit_int32_t rk, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0xfff)); + assert(!(ra & ~0x1f)); + assert(!(rk & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 20) | (ra << 15) | (rk << 10) | (rj << 5) | rd); +} + +static void +_ou5rru2u3(jit_state_t *_jit,jit_int32_t op, jit_int32_t u5, + jit_int32_t rk, jit_int32_t rj, jit_int32_t u2, jit_int32_t u3) +{ + assert(!(op & ~0xfff)); + assert(!(u5 & ~0x1f)); + assert(!(rk & ~0x1f)); + assert(!(rj & ~0x1f)); + assert(!(u2 & ~3)); + assert(!(u3 & ~7)); + ii((op << 20) | (u5 << 15) | (rk << 10) | (rj << 5) | (u2 << 3) | u3); +} + +static void +_os16rr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t s16, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x3f)); + assert(s16 <= 32767 && s16 >= -32768); s16 &= 0xffff; + assert(!(rj & ~0x1f)); + assert(!(rd & ~0x1f)); + ii((op << 26) | (s16 << 10) | (rj << 5) | rd); +} + +static void +_os20r(jit_state_t *_jit, jit_int32_t op, jit_int32_t s20, jit_int32_t rd) +{ + assert(!(op & ~0x7f)); + assert(s20 <= 524287 && s20 >= -524288); s20 &= 0xfffff; + assert(!(rd & ~0x1f)); + ii((op << 25) | (s20 << 5) | rd); +} + +static void +_orj21(jit_state_t *_jit, jit_int32_t op, jit_int32_t rj ,jit_int32_t j21) +{ + assert(!(op & ~0x7f)); + assert(j21 <= 1048575 && j21 >= -1048576); j21 &= 0x1fffff; + assert(!(rj & ~0x1f)); + ii((op << 26) | ((j21 & 0xffff) << 10) | (rj << 5) | (j21 >> 16)); +} + +static void +_ou2u3j21(jit_state_t *_jit, + jit_int32_t op, jit_int32_t u2, jit_int32_t u3, jit_int32_t j21) +{ + assert(!(op & ~0x7f)); + assert(j21 <= 1048575 && j21 >= -1048576); j21 &= 0x1fffff; + assert(!(u2 & ~3)); + assert(!(u3 & ~7)); + ii((op << 26) | ((j21 & 0xffff) << 10) | (u2 << 8) | (u3 << 5) | (j21 >> 16)); +} + +static void +_oj16rr(jit_state_t *_jit, + jit_int32_t op, jit_int32_t j16, jit_int32_t rj, jit_int32_t rd) +{ + assert(!(op & ~0x7f)); + assert(j16 <= 32767 && j16 >= -32768); j16 &= 0xffff; + assert(!(rd & ~0x1f)); + assert(!(rj & ~0x1f)); + ii((op << 26) | (j16 << 10) | (rj << 5) | rd); +} + +static void +_oj26(jit_state_t *_jit, jit_int32_t op, jit_int32_t j26) +{ + assert(!(op & ~0x7f)); + assert(j26 <= 33554431 && j26 >= -33554432); j26 &= 0x3ffffff; + ii((op << 26) | ((j26 & 0x1ffffff) << 10) | (j26 >> 16)); +} + +static void +_nop(jit_state_t *_jit, jit_int32_t i0) +{ + for (; i0 > 0; i0 -= 4) + NOP(); + assert(i0 == 0); +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + MASKEQZ(rn(reg), r1, r2); + MASKNEZ(r0, r0, r2); + OR(r0, r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + MASKNEZ(rn(reg), r1, r2); + MASKEQZ(r0, r0, r2); + OR(r0, r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t t0, r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + t0 = jit_get_reg(jit_class_gpr); + movi(r0, 0); /* Assume will fail */ + DBAR(0); /* Barrier */ + retry = _jit->pc.w; + LL_D(rn(t0), r1, 0); /* Load current value */ + jump0 = _jit->pc.w; + BNE(rn(t0), r2, 0); /* If not equal, already done and r0 is zero */ + movr(r0, r3); /* Make r0 an inout argument */ + SC_D(r0, r1, 0); /* r0 is 0 if failed, 1 if succeed */ + jump1 = _jit->pc.w; + BEQ(r0, _ZERO_REGNO, 0); + /* FIXME Not certain what 0x700 hint means. Copied from C generated code */ + DBAR(0x700); + done = _jit->pc.w; + patch_at(jump0, done); + patch_at(jump1, retry); + jit_unget_reg(t0); + if (iscasi) + jit_unget_reg(r1_reg); +} + +static void +_movr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (r0 != r1) + OR(r0, r1, _ZERO_REGNO); +} + +static void +_movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + if (i0 == 0) + OR(r0, _ZERO_REGNO, _ZERO_REGNO); + else if (can_sign_extend_si12_p(i0)) + ADDI_D(r0, _ZERO_REGNO, i0); + else if (!(i0 & 0xffff) && can_sign_extend_si16_p(i0 >> 16)) + ADDU16I_D(r0, _ZERO_REGNO, i0 >> 16); + else { + jit_word_t w = i0 - _jit->pc.w; + /* If loading some constant reachable address */ + if (can_sign_extend_si32_p(w)) { + jit_int32_t lo = (jit_int32_t)w << 20 >> 20; + jit_int32_t hi = w - lo; + PCADDU12I(r0, hi >> 12); + if (lo) + ADDI_D(r0, r0, lo); + } + else { + jit_int32_t _00_11, _12_31, _32_51, _52_63; + _00_11 = i0 & 0xfff; + _12_31 = (i0 >> 12) & 0xfffff; + _32_51 = (i0 >> 32) & 0xfffff; + _52_63 = (i0 >> 52) & 0xfff; + if (_12_31) { + LU12I_W(r0, _12_31 << 12 >> 12); + if (_00_11) + ORI(r0, r0, _00_11); + } + else + ORI(r0, _ZERO_REGNO, _00_11); + if (_32_51 || (_12_31 & 0x80000)) + LU32I_D(r0, _32_51 << 12 >> 12); + if (_52_63 || (_12_31 & 0x80000) || (_32_51 & 0x80000)) + LU52I_D(r0, r0, _52_63 << 20 >> 20); + } + } +} + +static jit_word_t +_movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t _00_11, _12_31, _32_51, _52_63; + _00_11 = i0 & 0xfff; + _12_31 = (i0 >> 12) & 0xfffff; + _32_51 = (i0 >> 32) & 0xfffff; + _52_63 = (i0 >> 52) & 0xfff; + w = _jit->pc.w; + LU12I_W(r0, _12_31 << 12 >> 12); + ORI(r0, r0, _00_11); + LU32I_D(r0, _32_51 << 12 >> 12); + LU52I_D(r0, r0, _52_63 << 20 >> 20); + return (w); +} + +static void +_addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (i0 == 0) + movr(r0, r1); + else if (can_sign_extend_si12_p(i0)) + ADDI_D(r0, r1, i0); + else if (!(i0 & 0xffff) && can_sign_extend_si16_p(i0 >> 16)) + ADDU16I_D(r0, r1, i0 >> 16); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + addr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_addcr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t t0; + if (jit_carry == _NOREG) + jit_carry = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + t0 = jit_get_reg(jit_class_gpr); + addr(rn(t0), r1, r2); + SLTU(rn(jit_carry), rn(t0), r1); + movr(r0, rn(t0)); + jit_unget_reg(t0); + } + else { + addr(r0, r1, r2); + SLTU(rn(jit_carry), r0, r1); + } +} + +static void +_addci(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + if (jit_carry == _NOREG) + jit_carry = jit_get_reg(jit_class_gpr); + t0 = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + if (can_sign_extend_si12_p(i0)) + ADDI_D(rn(t0), r1, i0); + else if (!(i0 & 0xffff) && can_sign_extend_si16_p(i0 >> 16)) + ADDU16I_D(rn(t0), r1, i0 >> 16); + else { + movi(rn(t0), i0); + addr(rn(t0), r1, rn(t0)); + } + SLTU(rn(jit_carry), rn(t0), r1); + movr(r0, rn(t0)); + } + else { + if (can_sign_extend_si12_p(i0)) + ADDI_D(r0, r1, i0); + else if (!(i0 & 0xffff) && can_sign_extend_si16_p(i0 >> 16)) + ADDU16I_D(r0, r1, i0 >> 16); + else { + movi(rn(t0), i0); + addr(r0, r1, rn(t0)); + } + SLTU(rn(jit_carry), r0, r1); + } + jit_unget_reg(t0); +} + +static void +_addxr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t t0; + assert(jit_carry != _NOREG); + t0 = jit_get_reg(jit_class_gpr); + movr(rn(t0), rn(jit_carry)); + addcr(r0, r1, r2); + addcr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_addxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + assert(jit_carry != _NOREG); + t0 = jit_get_reg(jit_class_gpr); + movr(rn(t0), rn(jit_carry)); + addci(r0, r1, i0); + addcr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_subi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (i0 == 0) + movr(r0, r1); + else if (can_sign_extend_si12_p(-i0)) + ADDI_D(r0, r1, -i0); + else if (!(-i0 & 0xffff) && can_sign_extend_si16_p(-i0 >> 16)) + ADDU16I_D(r0, r1, -i0 >> 16); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + subr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_subcr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t t0; + if (jit_carry == _NOREG) + jit_carry = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + t0 = jit_get_reg(jit_class_gpr); + subr(rn(t0), r1, r2); + SLTU(rn(jit_carry), r1, rn(t0)); + movr(r0, rn(t0)); + jit_unget_reg(t0); + } + else { + subr(r0, r1, r2); + SLTU(rn(jit_carry), r1, r0); + } +} + +static void +_subci(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + if (jit_carry == _NOREG) + jit_carry = jit_get_reg(jit_class_gpr); + t0 = jit_get_reg(jit_class_gpr); + if (r0 == r1) { + if (can_sign_extend_si12_p(-i0)) + ADDI_D(rn(t0), r1, -i0); + else if (!(-i0 & 0xffff) && can_sign_extend_si16_p(-i0 >> 16)) + ADDU16I_D(rn(t0), r1, -i0 >> 16); + else { + movi(rn(t0), i0); + subr(rn(t0), r1, rn(t0)); + } + SLTU(rn(jit_carry), r1, rn(t0)); + movr(r0, rn(t0)); + } + else { + if (can_sign_extend_si12_p(-i0)) + ADDI_D(r0, r1, -i0); + else if (!(-i0 & 0xffff) && can_sign_extend_si16_p(-i0 >> 16)) + ADDU16I_D(r0, r1, -i0 >> 16); + else { + movi(rn(t0), i0); + subr(r0, r1, rn(t0)); + } + SLTU(rn(jit_carry), r1, r0); + } + jit_unget_reg(t0); +} + +static void +_subxr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t t0; + assert(jit_carry != _NOREG); + t0 = jit_get_reg(jit_class_gpr); + movr(rn(t0), rn(jit_carry)); + subcr(r0, r1, r2); + subcr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_subxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + assert(jit_carry != _NOREG); + t0 = jit_get_reg(jit_class_gpr); + movr(rn(t0), rn(jit_carry)); + subci(r0, r1, i0); + subcr(r0, r0, rn(t0)); + jit_unget_reg(t0); +} + +static void +_rsbi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + subi(r0, r1, i0); + negr(r0, r0); +} + +static void +_muli(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + mulr(r0, r1, rn(reg)); + jit_unget_reg(reg); +} + +static void +_iqmulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_bool_t sign) +{ + jit_int32_t t0; + if (r0 == r2 || r0 == r3) { + t0 = jit_get_reg(jit_class_gpr); + mulr(rn(t0), r2, r3); + } + else + mulr(r0, r2, r3); + if (sign) + MULH_D(r1, r2, r3); + else + MULH_DU(r1, r2, r3); + if (r0 == r2 || r0 == r3) { + movr(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_iqmuli(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_word_t i0, jit_bool_t sign) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + iqmulr(r0, r1, r2, rn(reg), sign); + jit_unget_reg(reg); +} + +static void +_divi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + divr(r0, r1, rn(reg)); + jit_unget_reg(reg); +} + +static void +_divi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + divr_u(r0, r1, rn(reg)); + jit_unget_reg(reg); +} + +static void +_iqdivr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_bool_t sign) +{ + jit_int32_t t0; + if (r0 == r2 || r0 == r3) + t0 = jit_get_reg(jit_class_gpr); + else + t0 = _NOREG; + if (sign) { + if (t0 == _NOREG) + DIV_D(r0, r2, r3); + else + DIV_D(rn(t0), r2, r3); + MOD_D(r1, r2, r3); + } + else { + if (t0 == _NOREG) + DIV_DU(r0, r2, r3); + else + DIV_DU(rn(t0), r2, r3); + MOD_DU(r1, r2, r3); + } + if (t0 != _NOREG) { + movr(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_iqdivi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_word_t i0, jit_bool_t sign) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + iqdivr(r0, r1, r2, rn(reg), sign); + jit_unget_reg(reg); +} + +static void +_remi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + remr(r0, r1, rn(reg)); + jit_unget_reg(reg); +} + +static void +_remi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + remr_u(r0, r1, rn(reg)); + jit_unget_reg(reg); +} + +static void +_lrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, __WORDSIZE); + rrotr(r0, r1, r0); + } + else { + reg = jit_get_reg(jit_class_gpr); + rsbi(rn(reg), r2, __WORDSIZE); + rrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_zero_extend_u12_p(i0)) + ANDI(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + AND(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_zero_extend_u12_p(i0)) + ORI(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + OR(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_xori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_zero_extend_u12_p(i0)) + XORI(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + XOR(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldi_c(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_B(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_B(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_uc(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_BU(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_BU(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_s(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_H(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_H(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_HU(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_HU(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_W(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_W(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_WU(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_WU(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldi_l(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_D(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LD_D(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_ldxi_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_B(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_B(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_uc(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_BU(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_BU(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_H(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_H(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_HU(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_HU(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_W(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_W(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_WU(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_WU(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + LD_D(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDX_D(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr(r0, r1, i0); + else + generic_unldr(r0, r1, i0); +} + +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi(r0, i0, i1); + else + generic_unldi(r0, i0, i1); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_u(r0, r1, i0); + else + generic_unldr_u(r0, r1, i0); +} + +static void +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi_u(r0, i0, i1); + else + generic_unldi_u(r0, i0, i1); +} + +static void +_sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_B(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ST_B(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_sti_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_H(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ST_H(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_sti_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_W(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ST_W(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_sti_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_D(r0, _ZERO_REGNO, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ST_D(r0, rn(reg), 0); + jit_unget_reg(reg); + } +} + +static void +_stxi_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_B(r1, r0, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + STX_B(r1, r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_stxi_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_H(r1, r0, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + STX_H(r1, r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_stxi_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_W(r1, r0, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + STX_W(r1, r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + ST_D(r1, r0, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + STX_D(r1, r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr(r0, r1, i0); + else + generic_unstr(r0, r1, i0); +} + +static void +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti(i0, r0, i1); + else + generic_unsti(i0, r0, i1); +} + +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + REVB_2H(r0, r1); + extr_us(r0, r0); +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + REVB_2W(r0, r1); + extr_ui(r0, r0); +} + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); +} + +static void +_lti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + SLTI(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ltr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_lti_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) + SLTUI(r0, r1, i0); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ltr_u(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ler(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + SLT(r0, r2, r1); + XORI(r0, r0, 1); +} + +static void +_lei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0 + 1)) + SLTI(r0, r1, i0 + 1); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ler(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ler_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + SLTU(r0, r2, r1); + XORI(r0, r0, 1); +} + +static void +_lei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0 + 1)) + SLTUI(r0, r1, i0 + 1); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ler_u(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_eqr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + subr(r0, r1, r2); + SLTU(r0, _ZERO_REGNO, r0); + XORI(r0, r0, 1); +} + +static void +_eqi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (i0) { + subi(r0, r1, i0); + SLTU(r0, _ZERO_REGNO, r0); + } + else + SLTU(r0, _ZERO_REGNO, r1); + XORI(r0, r0, 1); +} + +static void +_ger(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + SLT(r0, r1, r2); + XORI(r0, r0, 1); +} + +static void +_gei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) { + SLTI(r0, r1, i0); + XORI(r0, r0, 1); + } else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ger(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ger_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + SLTU(r0, r1, r2); + XORI(r0, r0, 1); +} + +static void +_gei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_sign_extend_si12_p(i0)) { + SLTUI(r0, r1, i0); + XORI(r0, r0, 1); + } else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ger_u(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_gti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (i0 == 0) + SLT(r0, _ZERO_REGNO, r1); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + SLT(r0, rn(reg), r1); + jit_unget_reg(reg); + } +} + +static void +_gti_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (i0 == 0) + SLTU(r0, _ZERO_REGNO, r1); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + SLTU(r0, rn(reg), r1); + jit_unget_reg(reg); + } +} + +static void +_ner(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + subr(r0, r1, r2); + SLTU(r0, _ZERO_REGNO, r0); +} + +static void +_nei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (i0) { + subi(r0, r1, i0); + SLTU(r0, _ZERO_REGNO, r0); + } + else + SLTU(r0, _ZERO_REGNO, r1); +} + +static jit_word_t +_bltr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BLT(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_blti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) { + w = _jit->pc.w; + BLT(r0, _ZERO_REGNO, (i0 - w) >> 2); + } + if (i1) { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = _jit->pc.w; + BLT(r0, rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_bltr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BLTU(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_blti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) + w = bltr_u(i0, r0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = _jit->pc.w; + BLTU(r0, rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_bler(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + SLT(rn(reg), r1, r0); + w = _jit->pc.w; + BEQZ(rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_blei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bler(i0, r0, rn(reg)); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_bler_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + SLTU(rn(reg), r1, r0); + w = _jit->pc.w; + BEQZ(rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_blei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) + w = bler_u(i0, r0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bler_u(i0, r0, rn(reg)); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_beqr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BEQ(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_beqi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) { + w = _jit->pc.w; + BEQZ(r0, (i0 - w) >> 2); + } + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = beqr(i0, r0, rn(reg)); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_bger(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BGE(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_bgei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) + w = bger(i0, r0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bger(i0, r0, rn(reg)); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_bger_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BGEU(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_bgei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) { + w = _jit->pc.w; + B((i0 - w) >> 2); + } + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bger_u(i0, r0, rn(reg)); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_bgtr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + SLT(rn(reg), r1, r0); + w = _jit->pc.w; + BNEZ(rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_bgti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bgtr(i0, r0, rn(reg)); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_bgtr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + SLTU(rn(reg), r1, r0); + w = _jit->pc.w; + BNEZ(rn(reg), (i0 - w) >> 2); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_bgti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bgtr_u(i0, r0, rn(reg)); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_bner(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + w = _jit->pc.w; + BNE(r0, r1, (i0 - w) >> 2); + return (w); +} + +static jit_word_t +_bnei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t reg; + if (i1 == 0) { + w = _jit->pc.w; + BNEZ(r0, (i0 - w) >> 2); + } + else { + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(reg), i1); + w = bner(i0, r0, rn(reg)); + jit_unget_reg(reg); + } + return (w); +} + +static jit_word_t +_jmpi(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (can_sign_extend_si26_p(i0)) + B(d); + else + w = jmpi_p(i0); + return (w); +} + +static jit_word_t +_jmpi_p(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + w = movi_p(rn(reg), i0); + jmpr(rn(reg)); + jit_unget_reg(reg); + return (w); +} + +static jit_word_t +_boaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w, b; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + /* t0 = r1 < 0; */ + SLT(rn(t0), r1, _ZERO_REGNO); + /* t1 = r0 */ + movr(rn(t1), r0); + /* r0 = r0 + r1 */ + addr(r0, r0, r1); + /* overflow = r1 < 0 ? t1 < r0 : r0 < t1 */ + w = _jit->pc.w; + BNEZ(rn(t0), 0); + /* r1 >= 0 */ + SLT(rn(t1), r0, rn(t1)); + b = _jit->pc.w; + B(0); + /* r1 < 0 */ + patch_at(w, _jit->pc.w); + SLT(rn(t1), rn(t1), r0); + /**/ + patch_at(b, _jit->pc.w); + w = _jit->pc.w; + BNEZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_boaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = boaddr(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_boaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + addr(rn(t0), r0, r1); + SLTU(rn(t1), rn(t0), r0); + movr(r0, rn(t0)); + w = _jit->pc.w; + BNEZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_boaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = boaddr_u(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w, b; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + /* t0 = r1 < 0; */ + SLT(rn(t0), r1, _ZERO_REGNO); + /* t1 = r0 */ + movr(rn(t1), r0); + /* r0 = r0 + r1 */ + addr(r0, r0, r1); + /* overflow = r1 < 0 ? t1 < r0 : r0 < t1 */ + w = _jit->pc.w; + BNEZ(rn(t0), 0); + /* r1 >= 0 */ + SLT(rn(t1), r0, rn(t1)); + b = _jit->pc.w; + B(0); + /* r1 < 0 */ + patch_at(w, _jit->pc.w); + SLT(rn(t1), rn(t1), r0); + /**/ + patch_at(b, _jit->pc.w); + w = _jit->pc.w; + BEQZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = bxaddr(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + addr(rn(t0), r0, r1); + SLTU(rn(t1), rn(t0), r0); + movr(r0, rn(t0)); + w = _jit->pc.w; + BEQZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = bxaddr_u(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bosubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w, b; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + /* t0 = 0 < r1; */ + SLT(rn(t0), _ZERO_REGNO, r1); + /* t1 = r0 */ + movr(rn(t1), r0); + /* r0 = r0 - r1 */ + subr(r0, r0, r1); + /* overflow = r1 < 0 ? t1 < r0 : r0 < t1 */ + w = _jit->pc.w; + BNE(rn(t0), _ZERO_REGNO, 0); + /* r1 >= 0 */ + SLT(rn(t1), r0, rn(t1)); + b = _jit->pc.w; + B(0); + /* r1 < 0 */ + patch_at(w, _jit->pc.w); + SLT(rn(t1), rn(t1), r0); + /**/ + patch_at(b, _jit->pc.w); + w = _jit->pc.w; + BNEZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bosubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = bosubr(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bosubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + subr(rn(t0), r0, r1); + SLTU(rn(t1), r0, rn(t0)); + movr(r0, rn(t0)); + w = _jit->pc.w; + BNEZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bosubi_u(jit_state_t *_jit, jit_word_t br, jit_int32_t r0, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i0); + w = bosubr_u(br, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxsubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w, b; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + /* t0 = r1 < 0; */ + SLT(rn(t0), _ZERO_REGNO, r1); + /* t1 = r0 */ + movr(rn(t1), r0); + /* r0 = r0 - r1 */ + subr(r0, r0, r1); + /* overflow = r1 < 0 ? t1 < r0 : r0 < t1 */ + w = _jit->pc.w; + BNEZ(rn(t0), 0); + /* r1 >= 0 */ + SLT(rn(t1), r0, rn(t1)); + b = _jit->pc.w; + B(0); + /* r1 < 0 */ + patch_at(w, _jit->pc.w); + SLT(rn(t1), rn(t1), r0); + /**/ + patch_at(b, _jit->pc.w); + w = _jit->pc.w; + BEQZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxsubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = bxsubr(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxsubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); + subr(rn(t0), r0, r1); + SLTU(rn(t1), r0, rn(t0)); + movr(r0, rn(t0)); + w = _jit->pc.w; + BEQZ(rn(t1), (i0 - w) >> 2); + jit_unget_reg(t1); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bxsubi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + movi(rn(t0), i1); + w = bxsubr_u(i0, r0, rn(t0)); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bmsr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + AND(rn(t0), r0, r1); + w = _jit->pc.w; + BNEZ(rn(t0), (i0 - w) >> 2); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bmsi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + andi(rn(t0), r0, i1); + w = _jit->pc.w; + BNEZ(rn(t0), (i0 - w) >> 2); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bmcr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + AND(rn(t0), r0, r1); + w = _jit->pc.w; + BEQZ(rn(t0), (i0 - w) >> 2); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_bmci(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t w; + jit_int32_t t0; + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + andi(rn(t0), r0, i1); + w = _jit->pc.w; + BEQZ(rn(t0), (i0 - w) >> 2); + jit_unget_reg(t0); + return (w); +} + +static jit_word_t +_calli(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (can_sign_extend_si26_p(i0)) + BL(d); + else + w = calli_p(i0); + return (w); +} + +static jit_word_t +_calli_p(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t w; + jit_word_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + w = movi_p(rn(reg), i0); + callr(rn(reg)); + jit_unget_reg(reg); + return (w); +} + +static void +_prolog(jit_state_t *_jit, jit_node_t *node) +{ + jit_int32_t reg, offs; + if (_jitc->function->define_frame || _jitc->function->assume_frame) { + jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); + assert(_jitc->function->self.aoff >= frame); + if (_jitc->function->assume_frame) + return; + _jitc->function->self.aoff = frame; + } + if (_jitc->function->allocar) + _jitc->function->self.aoff &= -16; + _jitc->function->stack = ((_jitc->function->self.alen - + /* align stack at 16 bytes */ + _jitc->function->self.aoff) + 15) & -16; + + if (_jitc->function->stack) + _jitc->function->need_stack = 1; + if (!_jitc->function->need_frame && !_jitc->function->need_stack) { + /* check if any callee save register needs to be saved */ + for (reg = 0; reg < _jitc->reglen; ++reg) + if (jit_regset_tstbit(&_jitc->function->regset, reg) && + (_rvs[reg].spec & jit_class_sav)) { + _jitc->function->need_stack = 1; + break; + } + } + + if (_jitc->function->need_frame || _jitc->function->need_stack) + subi(_SP_REGNO, _SP_REGNO, jit_framesize()); + if (_jitc->function->need_frame) { + stxi(0, _SP_REGNO, _RA_REGNO); + stxi(8, _SP_REGNO, _FP_REGNO); + } + /* callee save registers */ + for (reg = 0, offs = 16; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + stxi(offs, _SP_REGNO, rn(iregs[reg])); + offs += sizeof(jit_word_t); + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + stxi_d(offs, _SP_REGNO, rn(fregs[reg])); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame) + movr(_FP_REGNO, _SP_REGNO); + if (_jitc->function->stack) + subi(_SP_REGNO, _SP_REGNO, _jitc->function->stack); + if (_jitc->function->allocar) { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), _jitc->function->self.aoff); + stxi_i(_jitc->function->aoffoff, _FP_REGNO, rn(reg)); + jit_unget_reg(reg); + } + if (_jitc->function->self.call & jit_call_varargs) { + for (reg = _jitc->function->vagp; jit_arg_reg_p(reg); ++reg) + stxi(jit_framesize() - ((8 - reg) * 8), + _FP_REGNO, rn(JIT_RA0 - reg)); + } +} + +static void +_epilog(jit_state_t *_jit, jit_node_t *node) +{ + jit_int32_t reg, offs; + if (_jitc->function->assume_frame) + return; + if (_jitc->function->need_frame) { + movr(_SP_REGNO, _FP_REGNO); + ldxi(_RA_REGNO, _SP_REGNO, 0); + ldxi(_FP_REGNO, _SP_REGNO, 8); + } + + /* callee save registers */ + for (reg = 0, offs = 16; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + ldxi(rn(iregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_word_t); + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + ldxi_d(rn(fregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame || _jitc->function->need_stack) + addi(_SP_REGNO, _SP_REGNO, jit_framesize()); + JIRL(_ZERO_REGNO, _RA_REGNO, 0); +} + +static void +_vastart(jit_state_t *_jit, jit_int32_t r0) +{ + assert(_jitc->function->self.call & jit_call_varargs); + /* Initialize va_list to the first stack argument. */ + if (jit_arg_reg_p(_jitc->function->vagp)) + addi(r0, _FP_REGNO, jit_framesize() - ((8 - _jitc->function->vagp) * 8)); + else + addi(r0, _FP_REGNO, jit_selfsize()); +} + +static void +_vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + assert(_jitc->function->self.call & jit_call_varargs); + /* Load argument. */ + ldr(r0, r1); + /* Update va_list. */ + addi(r1, r1, sizeof(jit_word_t)); +} + +static void +_patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) +{ + jit_uint32_t c; + union { + jit_uint32_t *i; + jit_word_t w; + } u; + u.w = instr; + c = u.i[0]; + /* movi_p? */ + if ((c >> 25) == 10) { /* LU12I_W */ + jit_int32_t _00_11, _12_31, _32_51, _52_63; + _00_11 = label & 0xfff; + _12_31 = (label >> 12) & 0xfffff; + _32_51 = (label >> 32) & 0xfffff; + _52_63 = (label >> 52) & 0xfff; + u.i[0] &= ~(0xfffff << 5); + u.i[0] |= _12_31 << 5; + assert((u.i[1] >> 22) == 14); /* ORI */ + u.i[1] &= ~(0xfff << 10); + u.i[1] |= _00_11 << 10; + assert((u.i[2] >> 25) == 11); /* LU32I_D */ + u.i[2] &= ~(0xfffff << 5); + u.i[2] |= _32_51 << 5; + assert((u.i[3] >> 22) == 12); /* LU52I_D */ + u.i[3] &= ~(0xfff << 10); + u.i[3] |= _52_63 << 0; + } + else if ((c >> 26) >= 22 && (c >> 26) <= 27) { + /* B{EQ,NE,LT,GE,LTU,GEU} */ + jit_word_t disp = (label - instr) >> 2; + assert(can_sign_extend_si16_p(disp)); + u.i[0] &= ~(0xffff << 10); + u.i[0] |= (disp & 0xffff) << 10; + } + else if ((c >> 26) == 20 || (c >> 26) == 21) { /* B or BL */ + jit_word_t disp = (label - instr) >> 2; + assert(can_sign_extend_si26_p(disp)); + disp &= 0x3ffffff; + u.i[0] &= ~0x3ffffff; + u.i[0] |= ((disp & 0xffff) << 10) | (disp >> 16); + } + else if ((c >> 26) >= 16 && (c >> 26) <= 18) { /* B{,C}{EQ,NE}Z */ + jit_word_t disp = (label - instr) >> 2; + assert(can_sign_extend_si21_p(disp)); + disp &= 0x1fffff; + u.i[0] &= ~((0xffff << 10) | 0x1f); + u.i[0] |= ((disp & 0xffff) << 10) | (disp >> 16); + } + else + abort(); +} +#endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-fpu.c new file mode 100644 index 000000000..a3fd02a7a --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-fpu.c @@ -0,0 +1,1368 @@ +/* + * Copyright (C) 2022-2023 Free Software Foundation, Inc. + * + * This file is part of GNU lightning. + * + * GNU lightning is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * GNU lightning is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * Authors: + * Paulo Cesar Pereira de Andrade + */ + +#if PROTO +# define FADD_S(fd, fj, fk) orrr(0x201, fk, fj, fd) +# define FADD_D(fd, fj, fk) orrr(0x202, fk, fj, fd) +# define FSUB_S(fd, fj, fk) orrr(0x205, fk, fj, fd) +# define FSUB_D(fd, fj, fk) orrr(0x206, fk, fj, fd) +# define FMUL_S(fd, fj, fk) orrr(0x209, fk, fj, fd) +# define FMUL_D(fd, fj, fk) orrr(0x20a, fk, fj, fd) +# define FDIV_S(fd, fj, fk) orrr(0x20d, fk, fj, fd) +# define FDIV_D(fd, fj, fk) orrr(0x20e, fk, fj, fd) +# define FMAX_S(fd, fj, fk) orrr(0x211, fk, fj, fd) +# define FMAX_D(fd, fj, fk) orrr(0x212, fk, fj, fd) +# define FMIN_S(fd, fj, fk) orrr(0x215, fk, fj, fd) +# define FMIN_D(fd, fj, fk) orrr(0x216, fk, fj, fd) +# define FMAXA_S(fd, fj, fk) orrr(0x219, fk, fj, fd) +# define FMAXA_D(fd, fj, fk) orrr(0x21a, fk, fj, fd) +# define FMINA_S(fd, fj, fk) orrr(0x21d, fk, fj, fd) +# define FMINA_D(fd, fj, fk) orrr(0x21e, fk, fj, fd) +# define FSCALEB_S(fd, fj, fk) orrr(0x221, fk, fj, fd) +# define FSCALEB_D(fd, fj, fk) orrr(0x222, fk, fj, fd) +# define FCOPYSIGN_S(fd, fj, fk) orrr(0x225, fk, fj, fd) +# define FCOPYSIGN_D(fd, fj, fk) orrr(0x226, fk, fj, fd) +# define FABS_S(fd, fj) ou5rr(0x228, 0x01, fj, fd) +# define FABS_D(fd, fj) ou5rr(0x228, 0x02, fj, fd) +# define FNEG_S(fd, fj) ou5rr(0x228, 0x05, fj, fd) +# define FNEG_D(fd, fj) ou5rr(0x228, 0x06, fj, fd) +# define FGLOB_S(fd, fj) ou5rr(0x228, 0x09, fj, fd) +# define FGLOB_D(fd, fj) ou5rr(0x228, 0x0a, fj, fd) +# define FCLASS_S(fd, fj) ou5rr(0x228, 0x0d, fj, fd) +# define FCLASS_D(fd, fj) ou5rr(0x228, 0x0e, fj, fd) +# define FSQRT_S(fd, fj) ou5rr(0x228, 0x11, fj, fd) +# define FSQRT_D(fd, fj) ou5rr(0x228, 0x12, fj, fd) +# define FRECIP_S(fd, fj) ou5rr(0x228, 0x15, fj, fd) +# define FRECIP_D(fd, fj) ou5rr(0x228, 0x16, fj, fd) +# define FRSQRT_S(fd, fj) ou5rr(0x228, 0x19, fj, fd) +# define FRSQRT_D(fd, fj) ou5rr(0x228, 0x1a, fj, fd) +# define FMOV_S(fd, fj) ou5rr(0x229, 0x05, fj, fd) +# define FMOV_D(fd, fj) ou5rr(0x229, 0x06, fj, fd) +# define MOVGR2FR_W(fd, rj) ou5rr(0x229, 0x09, rj, fd) +# define MOVGR2FR_D(fd, rj) ou5rr(0x229, 0x0a, rj, fd) +# define MOVGR2FRH_W(fd, rj) ou5rr(0x229, 0x0b, rj, fd) +# define MOVFR2GR_S(rd, fj) ou5rr(0x229, 0x0d, fj, rd) +# define MOVFR2GR_D(rd, fj) ou5rr(0x229, 0x0e, fj, rd) +# define MOVFRH2GR_S(rd, fj) ou5rr(0x229, 0x0f, fj, rd) +# define MOVGR2FCSR(fc, rj) ou5rr(0x229, 0x10, rj, fc) +# define MOVFCSR2GR(rd, fc) ou5rr(0x229, 0x12, fc, rd) +# define MOVFR2CF(cd, fj) o5r23(0x229, 0x14, fj, 0, cd) +# define MOVCF2FR(fd, cj) o523r(0x229, 0x15, 0, cj, fd) +# define MOVGR2CF(cd, fj) o5r23(0x229, 0x16, fj, 0, cd) +# define MOVCF2GR(fd, cj) o523r(0x229, 0x17, 0, cj, fd) +# define FCVT_S_D(fd, fj) ou5rr(0x232, 0x06, fj, fd) +# define FCVT_D_S(fd, fj) ou5rr(0x232, 0x09, fj, fd) +# define FTINTRM_W_S(fd, fj) ou5rr(0x234, 0x01, fj, fd) +# define FTINTRM_W_D(fd, fj) ou5rr(0x234, 0x02, fj, fd) +# define FTINTRM_L_S(fd, fj) ou5rr(0x234, 0x09, fj, fd) +# define FTINTRM_L_D(fd, fj) ou5rr(0x234, 0x0a, fj, fd) +# define FTINTRP_W_S(fd, fj) ou5rr(0x234, 0x11, fj, fd) +# define FTINTRP_W_D(fd, fj) ou5rr(0x234, 0x12, fj, fd) +# define FTINTRP_L_S(fd, fj) ou5rr(0x234, 0x19, fj, fd) +# define FTINTRP_L_D(fd, fj) ou5rr(0x234, 0x1a, fj, fd) +# define FTINTRZ_W_S(fd, fj) ou5rr(0x235, 0x01, fj, fd) +# define FTINTRZ_W_D(fd, fj) ou5rr(0x235, 0x02, fj, fd) +# define FTINTRZ_L_S(fd, fj) ou5rr(0x235, 0x09, fj, fd) +# define FTINTRZ_L_D(fd, fj) ou5rr(0x235, 0x0a, fj, fd) +# define FTINTRNE_W_S(fd, fj) ou5rr(0x235, 0x11, fj, fd) +# define FTINTRNE_W_D(fd, fj) ou5rr(0x235, 0x12, fj, fd) +# define FTINTRNE_L_S(fd, fj) ou5rr(0x235, 0x19, fj, fd) +# define FTINTRNE_L_D(fd, fj) ou5rr(0x235, 0x1a, fj, fd) +# define FTINT_W_S(fd, fj) ou5rr(0x236, 0x01, fj, fd) +# define FTINT_W_D(fd, fj) ou5rr(0x236, 0x02, fj, fd) +# define FTINT_L_S(fd, fj) ou5rr(0x236, 0x09, fj, fd) +# define FTINT_L_D(fd, fj) ou5rr(0x236, 0x0a, fj, fd) +# define FFINT_S_W(fd, fj) ou5rr(0x23a, 0x04, fj, fd) +# define FFINT_S_L(fd, fj) ou5rr(0x23a, 0x06, fj, fd) +# define FFINT_D_W(fd, fj) ou5rr(0x23a, 0x08, fj, fd) +# define FFINT_D_L(fd, fj) ou5rr(0x23a, 0x0a, fj, fd) +# define FRINT_S(fd, fj) ou5rr(0x23c, 0x11, fj, fd) +# define FRINT_D(fd, fj) ou5rr(0x23c, 0x12, fj, fd) +# define FMADD_S(fd, fj, fk, fa) orrrr(0x081, fa, fk, fj, fd) +# define FMADD_D(fd, fj, fk, fa) orrrr(0x082, fa, fk, fj, fd) +# define FMSUB_S(fd, fj, fk, fa) orrrr(0x085, fa, fk, fj, fd) +# define FMSUB_D(fd, fj, fk, fa) orrrr(0x086, fa, fk, fj, fd) +# define FNMADD_S(fd, fj, fk, fa) orrrr(0x089, fa, fk, fj, fd) +# define FNMADD_D(fd, fj, fk, fa) orrrr(0x08a, fa, fk, fj, fd) +# define FNMSUB_S(fd, fj, fk, fa) orrrr(0x08d, fa, fk, fj, fd) +# define FNMSUB_D(fd, fj, fk, fa) orrrr(0x08e, fa, fk, fj, fd) +/* No QNaN exception */ +# define _CAF 0x00 +# define _CUN 0x08 +# define _CEQ 0x04 +# define _CUEQ 0x0c +# define _CLT 0x02 +# define _CULT 0x0a +# define _CLE 0x06 +# define _CULE 0x0e +# define _CNE 0x10 +# define _COR 0x14 +# define _CUNE 0x18 +/* QNaN exception */ +# define _SAF 0x01 +# define _SUN 0x09 +# define _SEQ 0x05 +# define _SUEQ 0x0D +# define _SLT 0x03 +# define _SULT 0x0B +# define _SLE 0x07 +# define _SULE 0x0F +# define _SNE 0x11 +# define _SOR 0x15 +# define _SUNE 0x19 +# define FCMP_cond_S(cc, cd, fj, fk) ou5rru2u3(0x0c1, cc, fk, fj, 0, cd) +# define FCMP_CAF_S(cd, fj, fk) FCMP_cond_S( _CAF, cd, fj, fk) +# define FCMP_CUN_S(cd, fj, fk) FCMP_cond_S( _CUN, cd, fj, fk) +# define FCMP_CEQ_S(cd, fj, fk) FCMP_cond_S( _CEQ, cd, fj, fk) +# define FCMP_CUEQ_S(cd, fj, fk) FCMP_cond_S(_CUEQ, cd, fj, fk) +# define FCMP_CLT_S(cd, fj, fk) FCMP_cond_S( _CLT, cd, fj, fk) +# define FCMP_CULT_S(cd, fj, fk) FCMP_cond_S(_CULT, cd, fj, fk) +# define FCMP_CLE_S(cd, fj, fk) FCMP_cond_S( _CLE, cd, fj, fk) +# define FCMP_CULE_S(cd, fj, fk) FCMP_cond_S(_CULE, cd, fj, fk) +# define FCMP_CNE_S(cd, fj, fk) FCMP_cond_S( _CNE, cd, fj, fk) +# define FCMP_COR_S(cd, fj, fk) FCMP_cond_S( _COR, cd, fj, fk) +# define FCMP_CUNE_S(cd, fj, fk) FCMP_cond_S(_CUNE, cd, fj, fk) +# define FCMP_SAF_S(cd, fj, fk) FCMP_cond_S( _CAF, cd, fj, fk) +# define FCMP_SUN_S(cd, fj, fk) FCMP_cond_S( _CUN, cd, fj, fk) +# define FCMP_SEQ_S(cd, fj, fk) FCMP_cond_S( _CEQ, cd, fj, fk) +# define FCMP_SUEQ_S(cd, fj, fk) FCMP_cond_S(_CUEQ, cd, fj, fk) +# define FCMP_SLT_S(cd, fj, fk) FCMP_cond_S( _CLT, cd, fj, fk) +# define FCMP_SULT_S(cd, fj, fk) FCMP_cond_S(_CULT, cd, fj, fk) +# define FCMP_SLE_S(cd, fj, fk) FCMP_cond_S( _CLE, cd, fj, fk) +# define FCMP_SULE_S(cd, fj, fk) FCMP_cond_S(_CULE, cd, fj, fk) +# define FCMP_SNE_S(cd, fj, fk) FCMP_cond_S( _CNE, cd, fj, fk) +# define FCMP_SOR_S(cd, fj, fk) FCMP_cond_S( _COR, cd, fj, fk) +# define FCMP_SUNE_S(cd, fj, fk) FCMP_cond_S(_CUNE, cd, fj, fk) +# define FCMP_cond_D(cc, cd, fj, fk) ou5rru2u3(0x0c2, cc, fk, fj, 0, cd) +# define FCMP_CAF_D(cd, fj, fk) FCMP_cond_D( _CAF, cd, fj, fk) +# define FCMP_CUN_D(cd, fj, fk) FCMP_cond_D( _CUN, cd, fj, fk) +# define FCMP_CEQ_D(cd, fj, fk) FCMP_cond_D( _CEQ, cd, fj, fk) +# define FCMP_CUEQ_D(cd, fj, fk) FCMP_cond_D(_CUEQ, cd, fj, fk) +# define FCMP_CLT_D(cd, fj, fk) FCMP_cond_D( _CLT, cd, fj, fk) +# define FCMP_CULT_D(cd, fj, fk) FCMP_cond_D(_CULT, cd, fj, fk) +# define FCMP_CLE_D(cd, fj, fk) FCMP_cond_D( _CLE, cd, fj, fk) +# define FCMP_CULE_D(cd, fj, fk) FCMP_cond_D(_CULE, cd, fj, fk) +# define FCMP_CNE_D(cd, fj, fk) FCMP_cond_D( _CNE, cd, fj, fk) +# define FCMP_COR_D(cd, fj, fk) FCMP_cond_D( _COR, cd, fj, fk) +# define FCMP_CUNE_D(cd, fj, fk) FCMP_cond_D(_CUNE, cd, fj, fk) +# define FCMP_SAF_D(cd, fj, fk) FCMP_cond_D( _CAF, cd, fj, fk) +# define FCMP_SUN_D(cd, fj, fk) FCMP_cond_D( _CUN, cd, fj, fk) +# define FCMP_SEQ_D(cd, fj, fk) FCMP_cond_D( _CEQ, cd, fj, fk) +# define FCMP_SUEQ_D(cd, fj, fk) FCMP_cond_D(_CUEQ, cd, fj, fk) +# define FCMP_SLT_D(cd, fj, fk) FCMP_cond_D( _CLT, cd, fj, fk) +# define FCMP_SULT_D(cd, fj, fk) FCMP_cond_D(_CULT, cd, fj, fk) +# define FCMP_SLE_D(cd, fj, fk) FCMP_cond_D( _CLE, cd, fj, fk) +# define FCMP_SULE_D(cd, fj, fk) FCMP_cond_D(_CULE, cd, fj, fk) +# define FCMP_SNE_D(cd, fj, fk) FCMP_cond_D( _CNE, cd, fj, fk) +# define FCMP_SOR_D(cd, fj, fk) FCMP_cond_D( _COR, cd, fj, fk) +# define FCMP_SUNE_D(cd, fj, fk) FCMP_cond_D(_CUNE, cd, fj, fk) +# define FSEL(fd, fj, fk, u3) ou3rrr(0x340, u3, fk, fj, fd) +# define FLD_S(fd, rj, si12) os12rr(0x0ac, si12, rj, fd) +# define FST_S(fd, rj, si12) os12rr(0x0ad, si12, rj, fd) +# define FLD_D(fd, rj, si12) os12rr(0x0ae, si12, rj, fd) +# define FST_D(fd, rj, si12) os12rr(0x0af, si12, rj, fd) +# define FLDX_S(fd, rj, rk) orrr(0x7060, rk, rj, fd) +# define FLDX_D(fd, rj, rk) orrr(0x7068, rk, rj, fd) +# define FSTX_S(fd, rj, rk) orrr(0x7070, rk, rj, fd) +# define FSTX_D(fd, rj, rk) orrr(0x7078, rk, rj, fd) +# define FLDGT_S(fd, rj, rk) orrr(0x70e8, rk, rj, fd) +# define FLDGT_D(fd, rj, rk) orrr(0x70e9, rk, rj, fd) +# define FLDLE_S(fd, rj, rk) orrr(0x70ea, rk, rj, fd) +# define FLDLE_D(fd, rj, rk) orrr(0x70eb, rk, rj, fd) +# define FSTGT_S(fd, rj, rk) orrr(0x70ec, rk, rj, fd) +# define FSTGT_D(fd, rj, rk) orrr(0x70ed, rk, rj, fd) +# define FSTLE_S(fd, rj, rk) orrr(0x70ee, rk, rj, fd) +# define FSTLE_D(fd, rj, rk) orrr(0x70ef, rk, rj, fd) +# define truncr_f_i(r0, r1) _truncr_f_i(_jit, r0, r1) +static void _truncr_f_i(jit_state_t*, jit_int32_t, jit_int32_t); +# define truncr_d_i(r0, r1) _truncr_d_i(_jit, r0, r1) +static void _truncr_d_i(jit_state_t*, jit_int32_t, jit_int32_t); +# define truncr_f_l(r0, r1) _truncr_f_l(_jit, r0, r1) +static void _truncr_f_l(jit_state_t*, jit_int32_t, jit_int32_t); +# define truncr_d_l(r0, r1) _truncr_d_l(_jit, r0, r1) +static void _truncr_d_l(jit_state_t*, jit_int32_t, jit_int32_t); +# define addr_f(r0, r1, r2) FADD_S(r0, r1, r2) +# define addi_f(r0, r1, i0) _addi_f(_jit, r0, r1, i0) +static void _addi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define subr_f(r0, r1, r2) FSUB_S(r0, r1, r2) +# define subi_f(r0, r1, i0) _subi_f(_jit, r0, r1, i0) +static void _subi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define rsbr_f(r0, r1, r2) FSUB_S(r0, r2, r1) +# define rsbi_f(r0, r1, i0) _rsbi_f(_jit, r0, r1, i0) +static void _rsbi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define mulr_f(r0, r1, r2) FMUL_S(r0, r1, r2) +# define muli_f(r0, r1, i0) _muli_f(_jit, r0, r1, i0) +static void _muli_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define divr_f(r0, r1, r2) FDIV_S(r0, r1, r2) +# define divi_f(r0, r1, i0) _divi_f(_jit, r0, r1, i0) +static void _divi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define absr_f(r0, r1) FABS_S(r0, r1) +# define negr_f(r0, r1) FNEG_S(r0, r1) +# define sqrtr_f(r0, r1) FSQRT_S(r0, r1) +# define fmar_f(r0, r1, r2, r3) FMADD_S(r0, r1, r2, r3) +# define fmsr_f(r0, r1, r2, r3) FMSUB_S(r0, r1, r2, r3) +# define fnmar_f(r0, r1, r2, r3) FNMADD_S(r0, r1, r2, r3) +# define fnmsr_f(r0, r1, r2, r3) FNMSUB_S(r0, r1, r2, r3) +# define extr_f(r0, r1) _extr_f(_jit, r0, r1) +static void _extr_f(jit_state_t*, jit_int32_t, jit_int32_t); +# define ldr_f(r0, r1) FLD_S(r0, r1, 0) +# define ldi_f(r0, i0) _ldi_f(_jit, r0, i0) +static void _ldi_f(jit_state_t*, jit_int32_t, jit_word_t); +# define ldxr_f(r0, r1, r2) FLDX_S(r0, r1, r2) +# define ldxi_f(r0, r1, i0) _ldxi_f(_jit, r0, r1, i0) +static void _ldxi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldr_x(r0, r1, i0) _unldr_x(_jit, r0, r1, i0) +static void _unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_x(r0, i0, i1) _unldi_x(_jit, r0, i0, i1) +static void _unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define str_f(r0, r1) FST_S(r1, r0, 0) +# define sti_f(i0, r0) _sti_f(_jit, i0, r0) +static void _sti_f(jit_state_t*, jit_word_t, jit_int32_t); +# define stxr_f(r0, r1, r2) FSTX_S(r2, r1, r0) +# define stxi_f(i0, r0, r1) _stxi_f(_jit, i0, r0, r1) +static void _stxi_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +#define unstr_x(r0, r1, i0) _unstr_x(_jit, r0, r1, i0) +static void _unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti_x(i0, r0, i1) _unsti_x(_jit, i0, r0, i1) +static void _unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define movr_f(r0, r1) FMOV_S(r0, r1) +# define movi_f(r0, i0) _movi_f(_jit, r0, i0) +static void _movi_f(jit_state_t*, jit_int32_t, jit_float32_t); +# define movr_f_w(r0, r1) MOVFR2GR_S(r0, r1) +# define movr_w_f(r0, r1) MOVGR2FR_W(r0, r1) +#define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); +# define extr_d_f(r0, r1) FCVT_S_D(r0, r1) +# define ltr_f(r0, r1, r2) _ltr_f(_jit, r0, r1, r2) +static void _ltr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lti_f(r0, r1, i0) _lti_f(_jit, r0, r1, i0) +static void _lti_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ler_f(r0, r1, r2) _ler_f(_jit, r0, r1, r2) +static void _ler_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lei_f(r0, r1, i0) _lei_f(_jit, r0, r1, i0) +static void _lei_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define eqr_f(r0, r1, r2) _eqr_f(_jit, r0, r1, r2) +static void _eqr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define eqi_f(r0, r1, i0) _eqi_f(_jit, r0, r1, i0) +static void _eqi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ger_f(r0, r1, r2) _ger_f(_jit, r0, r1, r2) +static void _ger_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gei_f(r0, r1, i0) _gei_f(_jit, r0, r1, i0) +static void _gei_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define gtr_f(r0, r1, r2) _gtr_f(_jit, r0, r1, r2) +static void _gtr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gti_f(r0, r1, i0) _gti_f(_jit, r0, r1, i0) +static void _gti_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ner_f(r0, r1, r2) _ner_f(_jit, r0, r1, r2) +static void _ner_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define nei_f(r0, r1, i0) _nei_f(_jit, r0, r1, i0) +static void _nei_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define unltr_f(r0, r1, r2) _unltr_f(_jit, r0, r1, r2) +static void _unltr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unlti_f(r0, r1, i0) _unlti_f(_jit, r0, r1, i0) +static void _unlti_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define unler_f(r0, r1, r2) _unler_f(_jit, r0, r1, r2) +static void _unler_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unlei_f(r0, r1, i1) _unlei_f(_jit, r0, r1, i1) +static void _unlei_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define uneqr_f(r0, r1, r2) _uneqr_f(_jit, r0, r1, r2) +static void _uneqr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define uneqi_f(r0, r1, i0) _uneqi_f(_jit, r0, r1, i0) +static void _uneqi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define unger_f(r0, r1, r2) _unger_f(_jit, r0, r1, r2) +static void _unger_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ungei_f(r0, r1, i0) _ungei_f(_jit, r0, r1, i0) +static void _ungei_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ungtr_f(r0, r1, r2) _ungtr_f(_jit, r0, r1, r2) +static void _ungtr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ungti_f(r0, r1, i0) _ungti_f(_jit, r0, r1, i0) +static void _ungti_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ltgtr_f(r0, r1, r2) _ltgtr_f(_jit, r0, r1, r2) +static void _ltgtr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ltgti_f(r0, r1, i0) _ltgti_f(_jit, r0, r1, i0) +static void _ltgti_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define ordr_f(r0, r1, r2) _ordr_f(_jit, r0, r1, r2) +static void _ordr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ordi_f(r0, r1, i0) _ordi_f(_jit, r0, r1, i0) +static void _ordi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define unordr_f(r0, r1, r2) _unordr_f(_jit, r0, r1, r2) +static void _unordr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unordi_f(r0, r1, i0) _unordi_f(_jit, r0, r1, i0) +static void _unordi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_float32_t); +# define bltr_f(i0, r0, r1) _bltr_f(_jit, i0, r0, r1) +static jit_word_t _bltr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blti_f(i0, r0, i1) _blti_f(_jit, i0, r0, i1) +static jit_word_t _blti_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define bler_f(i0, r0, r1) _bler_f(_jit, i0, r0, r1) +static jit_word_t _bler_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blei_f(i0, r0, i1) _blei_f(_jit, i0, r0, i1) +static jit_word_t _blei_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define beqr_f(i0, r0, r1) _beqr_f(_jit, i0, r0, r1) +static jit_word_t _beqr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define beqi_f(i0, r0, i1) _beqi_f(_jit, i0, r0, i1) +static jit_word_t _beqi_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define bger_f(i0, r0, r1) _bger_f(_jit, i0, r0, r1) +static jit_word_t _bger_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgei_f(i0, r0, i1) _bgei_f(_jit, i0, r0, i1) +static jit_word_t _bgei_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define bgtr_f(i0, r0, r1) _bgtr_f(_jit,i0, r0, r1) +static jit_word_t _bgtr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgti_f(i0, r0, i1) _bgti_f(_jit, i0, r0, i1) +static jit_word_t _bgti_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define bner_f(i0, r0, r1) _bner_f(_jit, i0, r0, r1) +static jit_word_t _bner_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bnei_f(i0, r0, i1) _bnei_f(_jit, i0, r0, i1) +static jit_word_t _bnei_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t); +# define bunltr_f(i0, r0, r1) _bunltr_f(_jit, i0, r0, r1) +static jit_word_t _bunltr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bunlti_f(i0, r0, i1) _bunlti_f(_jit, i0, r0, i1) +static jit_word_t _bunlti_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define bunler_f(i0, r0, r1) _bunler_f(_jit, i0, r0, r1) +static jit_word_t _bunler_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bunlei_f(i0, r0, i1) _bunlei_f(_jit, i0, r0, i1) +static jit_word_t _bunlei_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define buneqr_f(i0, r0, r1) _buneqr_f(_jit, i0, r0, r1) +static jit_word_t _buneqr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define buneqi_f(i0, r0, i1) _buneqi_f(_jit, i0, r0, i1) +static jit_word_t _buneqi_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define bunger_f(i0, r0, r1) _bunger_f(_jit, i0, r0, r1) +static jit_word_t _bunger_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bungei_f(i0, r0, i1) _bungei_f(_jit, i0, r0, i1) +static jit_word_t _bungei_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define bungtr_f(i0, r0, r1) _bungtr_f(_jit, i0, r0, r1) +static jit_word_t _bungtr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bungti_f(i0, r0, i1) _bungti_f(_jit, i0, r0, i1) +static jit_word_t _bungti_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define bltgtr_f(i0, r0, r1) _bltgtr_f(_jit, i0, r0, r1) +static jit_word_t _bltgtr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bltgti_f(i0, r0, i1) _bltgti_f(_jit, i0, r0, i1) +static jit_word_t _bltgti_f(jit_state_t*, jit_word_t,jit_int32_t,jit_float32_t); +# define bordr_f(i0, r0, r1) _bordr_f(_jit, i0, r0, r1) +static jit_word_t _bordr_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bordi_f(i0, r0, i1) _bordi_f(_jit, i0, r0, i1) +static jit_word_t _bordi_f(jit_state_t*, jit_word_t, jit_int32_t,jit_float32_t); +# define bunordr_f(i0, r0, r1) _bunordr_f(_jit, i0, r0, r1) +static jit_word_t _bunordr_f(jit_state_t*, jit_word_t, jit_int32_t,jit_int32_t); +# define bunordi_f(i0, r0, i1) _bunordi_f(_jit, i0,r0, i1) +static jit_word_t _bunordi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_float32_t); +# define addr_d(r0, r1, r2) FADD_D(r0, r1, r2) +# define addi_d(r0, r1, i0) _addi_d(_jit, r0, r1, i0) +static void _addi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define subr_d(r0, r1, r2) FSUB_D(r0, r1, r2) +# define subi_d(r0, r1, i0) _subi_d(_jit, r0, r1, i0) +static void _subi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define rsbr_d(r0, r1, r2) FSUB_D(r0, r2, r1) +# define rsbi_d(r0, r1, i0) _rsbi_d(_jit, r0, r1, i0) +static void _rsbi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define mulr_d(r0, r1, r2) FMUL_D(r0, r1, r2) +# define muli_d(r0, r1, i0) _muli_d(_jit, r0, r1, i0) +static void _muli_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define divr_d(r0, r1, r2) FDIV_D(r0, r1, r2) +# define divi_d(r0, r1, i0) _divi_d(_jit, r0, r1, i0) +static void _divi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define absr_d(r0, r1) FABS_D(r0, r1) +# define negr_d(r0, r1) FNEG_D(r0, r1) +# define sqrtr_d(r0, r1) FSQRT_D(r0, r1) +# define fmar_d(r0, r1, r2, r3) FMADD_D(r0, r1, r2, r3) +# define fmsr_d(r0, r1, r2, r3) FMSUB_D(r0, r1, r2, r3) +# define fnmar_d(r0, r1, r2, r3) FNMADD_D(r0, r1, r2, r3) +# define fnmsr_d(r0, r1, r2, r3) FNMSUB_D(r0, r1, r2, r3) +# define extr_d(r0, r1) _extr_d(_jit, r0, r1) +static void _extr_d(jit_state_t*, jit_int32_t, jit_int32_t); +# define ldr_d(r0, r1) FLD_D(r0, r1, 0) +# define ldi_d(r0, i0) _ldi_d(_jit, r0, i0) +static void _ldi_d(jit_state_t*, jit_int32_t, jit_word_t); +# define ldxr_d(r0, r1, r2) FLDX_D(r0, r1, r2) +# define ldxi_d(r0, r1, i0) _ldxi_d(_jit, r0, r1, i0) +static void _ldxi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define str_d(r0, r1) FST_D(r1, r0, 0) +# define sti_d(i0, r0) _sti_d(_jit, i0, r0) +static void _sti_d(jit_state_t*, jit_word_t, jit_int32_t); +# define stxr_d(r0, r1, r2) FSTX_D(r2, r1, r0) +# define stxi_d(i0, r0, r1) _stxi_d(_jit, i0, r0, r1) +static void _stxi_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define movr_d(r0, r1) FMOV_D(r0, r1) +# define movi_d(r0, i0) _movi_d(_jit, r0, i0) +static void _movi_d(jit_state_t*, jit_int32_t, jit_float64_t); +# define movr_d_w(r0, r1) MOVFR2GR_D(r0, r1) +# define movr_w_d(r0, r1) MOVGR2FR_D(r0, r1) +#define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); +# define extr_f_d(r0, r1) FCVT_D_S(r0, r1) +# define ltr_d(r0, r1, r2) _ltr_d(_jit, r0, r1, r2) +static void _ltr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lti_d(r0, r1, i0) _lti_d(_jit, r0, r1, i0) +static void _lti_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ler_d(r0, r1, r2) _ler_d(_jit, r0, r1, r2) +static void _ler_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define lei_d(r0, r1, i0) _lei_d(_jit, r0, r1, i0) +static void _lei_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define eqr_d(r0, r1, r2) _eqr_d(_jit, r0, r1, r2) +static void _eqr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define eqi_d(r0, r1, i0) _eqi_d(_jit, r0, r1, i0) +static void _eqi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ger_d(r0, r1, r2) _ger_d(_jit, r0, r1, r2) +static void _ger_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gei_d(r0, r1, i0) _gei_d(_jit, r0, r1, i0) +static void _gei_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define gtr_d(r0, r1, r2) _gtr_d(_jit, r0, r1, r2) +static void _gtr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define gti_d(r0, r1, i0) _gti_d(_jit, r0, r1, i0) +static void _gti_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ner_d(r0, r1, r2) _ner_d(_jit, r0, r1, r2) +static void _ner_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define nei_d(r0, r1, i0) _nei_d(_jit, r0, r1, i0) +static void _nei_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define unltr_d(r0, r1, r2) _unltr_d(_jit, r0, r1, r2) +static void _unltr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unlti_d(r0, r1, i0) _unlti_d(_jit, r0, r1, i0) +static void _unlti_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define unler_d(r0, r1, r2) _unler_d(_jit, r0, r1, r2) +static void _unler_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unlei_d(r0, r1, i0) _unlei_d(_jit, r0, r1, i0) +static void _unlei_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define uneqr_d(r0, r1, r2) _uneqr_d(_jit, r0, r1, r2) +static void _uneqr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define uneqi_d(r0, r1, i0) _uneqi_d(_jit, r0, r1, i0) +static void _uneqi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define unger_d(r0, r1, r2) _unger_d(_jit, r0, r1, r2) +static void _unger_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ungei_d(r0, r1, i0) _ungei_d(_jit, r0, r1, i0) +static void _ungei_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ungtr_d(r0, r1, r2) _ungtr_d(_jit, r0, r1, r2) +static void _ungtr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ungti_d(r0, r1, i0) _ungti_d(_jit, r0, r1, i0) +static void _ungti_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ltgtr_d(r0, r1, r2) _ltgtr_d(_jit, r0, r1, r2) +static void _ltgtr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ltgti_d(r0, r1, i0) _ltgti_d(_jit, r0, r1, i0) +static void _ltgti_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define ordr_d(r0, r1, r2) _ordr_d(_jit, r0, r1, r2) +static void _ordr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define ordi_d(r0, r1, i0) _ordi_d(_jit, r0, r1, i0) +static void _ordi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define unordr_d(r0, r1, r2) _unordr_d(_jit, r0, r1, r2) +static void _unordr_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define unordi_d(r0, r1, i0) _unordi_d(_jit, r0, r1, i0) +static void _unordi_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +# define bltr_d(i0, r0, r1) _bltr_d(_jit, i0, r0, r1) +static jit_word_t _bltr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blti_d(i0, r0, i1) _blti_d(_jit, i0, r0, i1) +static jit_word_t _blti_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define bler_d(i0, r0, r1) _bler_d(_jit, i0, r0, r1) +static jit_word_t _bler_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define blei_d(i0, r0, i1) _blei_d(_jit, i0,r0, i1) +static jit_word_t _blei_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define beqr_d(i0, r0, r1) _beqr_d(_jit, i0, r0, r1) +static jit_word_t _beqr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define beqi_d(i0, r0, i1) _beqi_d(_jit, i0, r0, i1) +static jit_word_t _beqi_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define bger_d(i0, r0, r1) _bger_d(_jit, i0, r0, r1) +static jit_word_t _bger_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgei_d(i0, r0, i1) _bgei_d(_jit, i0, r0, i1) +static jit_word_t _bgei_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define bgtr_d(i0, r0, r1) _bgtr_d(_jit, i0, r0, r1) +static jit_word_t _bgtr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bgti_d(i0, r0, i1) _bgti_d(_jit, i0, r0, i1) +static jit_word_t _bgti_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define bner_d(i0, r0, r1) _bner_d(_jit, i0, r0, r1) +static jit_word_t _bner_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bnei_d(i0, r0, i1) _bnei_d(_jit, i0, r0, i1) +static jit_word_t _bnei_d(jit_state_t*, jit_word_t, jit_int32_t, jit_float64_t); +# define bunltr_d(i0, r0, r1) _bunltr_d(_jit, i0, r0, r1) +static jit_word_t _bunltr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bunlti_d(i0, r0, i1) _bunlti_d(_jit, i0, r0, i1) +static jit_word_t _bunlti_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define bunler_d(i0, r0, r1) _bunler_d(_jit, i0, r0, r1) +static jit_word_t _bunler_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bunlei_d(i0, r0, i1) _bunlei_d(_jit, i0, r0, i1) +static jit_word_t _bunlei_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define buneqr_d(i0, r0, r1) _buneqr_d(_jit, i0, r0, r1) +static jit_word_t _buneqr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define buneqi_d(i0, r0, i1) _buneqi_d(_jit, i0,r0, i1) +static jit_word_t _buneqi_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define bunger_d(i0, r0, r1) _bunger_d(_jit, i0, r0, r1) +static jit_word_t _bunger_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bungei_d(i0, r0, i1) _bungei_d(_jit, i0, r0, i1) +static jit_word_t _bungei_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define bungtr_d(i0, r0, r1) _bungtr_d(_jit, i0, r0, r1) +static jit_word_t _bungtr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bungti_d(i0, r0, i1) _bungti_d(_jit, i0, r0, i1) +static jit_word_t _bungti_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define bltgtr_d(i0, r0, r1) _bltgtr_d(_jit, i0, r0, r1) +static jit_word_t _bltgtr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bltgti_d(i0, r0, i1) _bltgti_d(_jit, i0, r0, i1) +static jit_word_t _bltgti_d(jit_state_t*, jit_word_t,jit_int32_t,jit_float64_t); +# define bordr_d(i0, r0, r1) _bordr_d(_jit, i0, r0, r1) +static jit_word_t _bordr_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +# define bordi_d(i0, r0, i1) _bordi_d(_jit, i0, r0, i1) +static jit_word_t _bordi_d(jit_state_t*, jit_word_t, jit_int32_t,jit_float64_t); +# define bunordr_d(i0, r0, r1) _bunordr_d(_jit, i0, r0, r1) +static jit_word_t _bunordr_d(jit_state_t*, jit_word_t, jit_int32_t,jit_int32_t); +# define bunordi_d(i0, r0, i1) _bunordi_d(_jit, i0, r0, i1) +static jit_word_t _bunordi_d(jit_state_t*,jit_word_t,jit_int32_t,jit_float64_t); +# define vaarg_d(r0, r1) _vaarg_d(_jit, r0, r1) +static void _vaarg_d(jit_state_t*, jit_int32_t, jit_int32_t); +#endif /* PROTO */ + +#if CODE +static void +_truncr_f_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_fpr); + FTINTRZ_W_S(rn(reg), r1); + MOVFR2GR_S(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_fpr); + FTINTRZ_W_D(rn(reg), r1); + MOVFR2GR_S(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_truncr_f_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_fpr); + FTINTRZ_L_S(rn(reg), r1); + MOVFR2GR_D(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_fpr); + FTINTRZ_L_D(rn(reg), r1); + MOVFR2GR_D(r0, rn(reg)); + jit_unget_reg(reg); +} + +# define fpr_opi(name, type, size) \ +static void \ +_##name##i_##type(jit_state_t *_jit, \ + jit_int32_t r0, jit_int32_t r1, \ + jit_float##size##_t i0) \ +{ \ + jit_int32_t reg = jit_get_reg(jit_class_fpr); \ + movi_##type(rn(reg), i0); \ + name##r_##type(r0, r1, rn(reg)); \ + jit_unget_reg(reg); \ +} +# define fopi(name) fpr_opi(name, f, 32) +# define dopi(name) fpr_opi(name, d, 64) + +# define fpr_bopi(name, type, size) \ +static jit_word_t \ +_b##name##i_##type(jit_state_t *_jit, \ + jit_word_t i0, jit_int32_t r0, \ + jit_float##size##_t i1) \ +{ \ + jit_word_t word; \ + jit_int32_t reg = jit_get_reg(jit_class_fpr| \ + jit_class_nospill); \ + movi_##type(rn(reg), i1); \ + word = b##name##r_##type(i0, r0, rn(reg)); \ + jit_unget_reg(reg); \ + return (word); \ +} +# define fbopi(name) fpr_bopi(name, f, 32) +# define dbopi(name) fpr_bopi(name, d, 64) + +fopi(add) +fopi(sub) +fopi(rsb) +fopi(mul) +fopi(div) + +static void +_extr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + MOVGR2FR_D(r0, r1); + FFINT_S_L(r0, r0); +} + +static void +_ldi_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FLD_S(r0, _ZERO_REGNO, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + ldr_f(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FLD_S(r0, r1, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + ldxr_f(r0, r1, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_x(r0, r1, i0); + else + generic_unldr_x(r0, r1, i0); +} + +static void +_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unldi_x(r0, i0, i1); + else + generic_unldi_x(r0, i0, i1); +} + +static void +_sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FST_S(r0, _ZERO_REGNO, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + str_f(rn(t0), r0); + jit_unget_reg(t0); + } +} + +static void +_stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FST_S(r1, r0, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + stxr_f(rn(t0), r0, r1); + jit_unget_reg(t0); + } +} + +static void +_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr_x(r0, r1, i0); + else + generic_unstr_x(r0, r1, i0); +} + +static void +_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti_x(i0, r0, i1); + else + fallback_unsti_x(i0, r0, i1); +} + +static void +_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) +{ + union { + jit_int32_t i; + jit_float32_t f; + } data; + jit_int32_t reg; + data.f = i0; + if (data.i == 0) + movr_w_f(r0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), data.i); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_ltr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLT_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(lt) + +static void +_ler_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLE_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(le) + +static void +_eqr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CEQ_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(eq) + +static void +_ger_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLE_S(0, r2, r1); + MOVCF2GR(r0, 0); +} +fopi(ge) + +static void +_gtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLT_S(0, r2, r1); + MOVCF2GR(r0, 0); +} +fopi(gt) + +static void +_ner_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CUNE_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(ne) + +static void +_unltr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULT_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(unlt) + +static void +_unler_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULE_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(unle) + +static void +_uneqr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CUEQ_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(uneq) + +static void +_unger_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULE_S(0, r2, r1); + MOVCF2GR(r0, 0); +} +fopi(unge) + +static void +_ungtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULT_S(0, r2, r1); + MOVCF2GR(r0, 0); +} +fopi(ungt) + +static void +_ltgtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CNE_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(ltgt) + +static void +_ordr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_COR_S(0, r1, r2); + MOVCF2GR(r0, 0); +} +fopi(ord) + +static void +_unordr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_COR_S(0, r1, r2); + MOVCF2GR(r0, 0); + XORI(r0, r0, 1); +} +fopi(unord) + +static jit_word_t +_bltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLT_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(lt) + +static jit_word_t +_bler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLE_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(le) + +static jit_word_t +_beqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CEQ_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(eq) + +static jit_word_t +_bger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLE_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(ge) + +static jit_word_t +_bgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLT_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(gt) + +static jit_word_t +_bner_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CUNE_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(ne) + +static jit_word_t +_bunltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULT_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(unlt) + +static jit_word_t +_bunler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULE_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(unle) + +static jit_word_t +_buneqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CUEQ_S(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(uneq) + +static jit_word_t +_bunger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULE_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(unge) + +static jit_word_t +_bungtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULT_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(ungt) + +static jit_word_t +_bltgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CNE_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(ltgt) + +static jit_word_t +_bordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_COR_S(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(ord) + +static jit_word_t +_bunordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_COR_S(0, r2, r1); + w = _jit->pc.w; + BCEQZ(0, (i0 - w) >> 2); + return (w); +} +fbopi(unord) + +dopi(add) +dopi(sub) +dopi(rsb) +dopi(mul) +dopi(div) + +static void +_extr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + MOVGR2FR_D(r0, r1); + FFINT_D_L(r0, r0); +} + +static void +_ldi_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FLD_D(r0, _ZERO_REGNO, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + ldr_d(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_ldxi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FLD_D(r0, r1, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + ldxr_d(r0, r1, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_sti_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FST_D(r0, _ZERO_REGNO, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + str_d(rn(t0), r0); + jit_unget_reg(t0); + } +} + +static void +_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0; + if (can_sign_extend_si12_p(i0)) + FST_D(r1, r0, i0); + else { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + stxr_d(rn(t0), r0, r1); + jit_unget_reg(t0); + } +} + +static void +_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) +{ + union { + jit_word_t w; + jit_float64_t d; + } data; + jit_int32_t reg; + data.d = i0; + if (data.w == 0) + movr_w_d(r0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), data.w); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); +} + +static void +_ltr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLT_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(lt) + +static void +_ler_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLE_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(le) + +static void +_eqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CEQ_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(eq) + +static void +_ger_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLE_D(0, r2, r1); + MOVCF2GR(r0, 0); +} +dopi(ge) + +static void +_gtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_SLT_D(0, r2, r1); + MOVCF2GR(r0, 0); +} +dopi(gt) + +static void +_ner_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CUNE_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(ne) + +static void +_unltr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULT_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(unlt) + +static void +_unler_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULE_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(unle) + +static void +_uneqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CUEQ_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(uneq) + +static void +_unger_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULE_D(0, r2, r1); + MOVCF2GR(r0, 0); +} +dopi(unge) + +static void +_ungtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CULT_D(0, r2, r1); + MOVCF2GR(r0, 0); +} +dopi(ungt) + +static void +_ltgtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_CNE_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(ltgt) + +static void +_ordr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_COR_D(0, r1, r2); + MOVCF2GR(r0, 0); +} +dopi(ord) + +static void +_unordr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + FCMP_COR_D(0, r1, r2); + MOVCF2GR(r0, 0); + XORI(r0, r0, 1); +} +dopi(unord) + +static jit_word_t +_bltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLT_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(lt) + +static jit_word_t +_bler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLE_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(le) + +static jit_word_t +_beqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CEQ_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(eq) + +static jit_word_t +_bger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLE_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(ge) + +static jit_word_t +_bgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_SLT_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(gt) + +static jit_word_t +_bner_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CUNE_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(ne) + +static jit_word_t +_bunltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULT_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(unlt) + +static jit_word_t +_bunler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULE_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(unle) + +static jit_word_t +_buneqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CUEQ_D(0, r1, r2); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(uneq) + +static jit_word_t +_bunger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULE_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(unge) + +static jit_word_t +_bungtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CULT_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(ungt) + +static jit_word_t +_bltgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_CNE_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(ltgt) + +static jit_word_t +_bordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_COR_D(0, r2, r1); + w = _jit->pc.w; + BCNEZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(ord) + +static jit_word_t +_bunordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + FCMP_COR_D(0, r2, r1); + w = _jit->pc.w; + BCEQZ(0, (i0 - w) >> 2); + return (w); +} +dbopi(unord) + +static void +_vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + assert(_jitc->function->self.call & jit_call_varargs); + /* Load argument. */ + ldr_d(r0, r1); + /* Update va_list. */ + addi(r1, r1, sizeof(jit_float64_t)); +} + +#endif /* CODE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-sz.c new file mode 100644 index 000000000..377dbc02a --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch-sz.c @@ -0,0 +1,527 @@ +#if __WORDSIZE == 64 +#define JIT_INSTR_MAX 88 + 0, /* data */ + 0, /* live */ + 12, /* align */ + 0, /* save */ + 0, /* load */ + 4, /* skip */ + 0, /* #name */ + 0, /* #note */ + 0, /* label */ + 88, /* prolog */ + 0, /* ellipsis */ + 0, /* va_push */ + 0, /* allocai */ + 0, /* allocar */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ + 0, /* getarg_c */ + 0, /* getarg_uc */ + 0, /* getarg_s */ + 0, /* getarg_us */ + 0, /* getarg_i */ + 0, /* getarg_ui */ + 0, /* getarg_l */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ + 8, /* va_arg */ + 8, /* va_arg_d */ + 0, /* va_end */ + 4, /* addr */ + 20, /* addi */ + 12, /* addcr */ + 28, /* addci */ + 28, /* addxr */ + 28, /* addxi */ + 4, /* subr */ + 20, /* subi */ + 12, /* subcr */ + 28, /* subci */ + 28, /* subxr */ + 28, /* subxi */ + 24, /* rsbi */ + 4, /* mulr */ + 20, /* muli */ + 12, /* qmulr */ + 24, /* qmuli */ + 12, /* qmulr_u */ + 24, /* qmuli_u */ + 4, /* divr */ + 20, /* divi */ + 4, /* divr_u */ + 20, /* divi_u */ + 12, /* qdivr */ + 12, /* qdivi */ + 12, /* qdivr_u */ + 12, /* qdivi_u */ + 4, /* remr */ + 20, /* remi */ + 4, /* remr_u */ + 20, /* remi_u */ + 4, /* andr */ + 20, /* andi */ + 4, /* orr */ + 20, /* ori */ + 4, /* xorr */ + 20, /* xori */ + 4, /* lshr */ + 4, /* lshi */ + 4, /* rshr */ + 4, /* rshi */ + 4, /* rshr_u */ + 4, /* rshi_u */ + 4, /* negr */ + 4, /* negi */ + 4, /* comr */ + 4, /* comi */ + 4, /* ltr */ + 4, /* lti */ + 4, /* ltr_u */ + 4, /* lti_u */ + 8, /* ler */ + 4, /* lei */ + 8, /* ler_u */ + 4, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ + 8, /* ger */ + 8, /* gei */ + 8, /* ger_u */ + 8, /* gei_u */ + 4, /* gtr */ + 8, /* gti */ + 4, /* gtr_u */ + 8, /* gti_u */ + 8, /* ner */ + 8, /* nei */ + 4, /* movr */ + 16, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 32, /* casr */ + 44, /* casi */ + 4, /* extr_c */ + 4, /* exti_c */ + 4, /* extr_uc */ + 4, /* exti_uc */ + 4, /* extr_s */ + 4, /* exti_s */ + 4, /* extr_us */ + 8, /* exti_us */ + 4, /* extr_i */ + 4, /* exti_i */ + 4, /* extr_ui */ + 12, /* exti_ui */ + 8, /* bswapr_us */ + 8, /* bswapi_us */ + 8, /* bswapr_ui */ + 8, /* bswapi_ui */ + 4, /* bswapr_ul */ + 16, /* bswapi_ul */ + 8, /* htonr_us */ + 8, /* htoni_us */ + 8, /* htonr_ui */ + 8, /* htoni_ui */ + 4, /* htonr_ul */ + 16, /* htoni_ul */ + 4, /* ldr_c */ + 20, /* ldi_c */ + 4, /* ldr_uc */ + 20, /* ldi_uc */ + 4, /* ldr_s */ + 20, /* ldi_s */ + 4, /* ldr_us */ + 20, /* ldi_us */ + 4, /* ldr_i */ + 20, /* ldi_i */ + 4, /* ldr_ui */ + 20, /* ldi_ui */ + 4, /* ldr_l */ + 20, /* ldi_l */ + 4, /* ldxr_c */ + 16, /* ldxi_c */ + 4, /* ldxr_uc */ + 16, /* ldxi_uc */ + 4, /* ldxr_s */ + 16, /* ldxi_s */ + 4, /* ldxr_us */ + 16, /* ldxi_us */ + 4, /* ldxr_i */ + 16, /* ldxi_i */ + 4, /* ldxr_ui */ + 16, /* ldxi_ui */ + 4, /* ldxr_l */ + 16, /* ldxi_l */ + 4, /* str_c */ + 20, /* sti_c */ + 4, /* str_s */ + 20, /* sti_s */ + 4, /* str_i */ + 20, /* sti_i */ + 4, /* str_l */ + 20, /* sti_l */ + 4, /* stxr_c */ + 16, /* stxi_c */ + 4, /* stxr_s */ + 16, /* stxi_s */ + 4, /* stxr_i */ + 16, /* stxi_i */ + 4, /* stxr_l */ + 16, /* stxi_l */ + 4, /* bltr */ + 8, /* blti */ + 4, /* bltr_u */ + 8, /* blti_u */ + 8, /* bler */ + 12, /* blei */ + 8, /* bler_u */ + 12, /* blei_u */ + 4, /* beqr */ + 20, /* beqi */ + 4, /* bger */ + 8, /* bgei */ + 4, /* bger_u */ + 8, /* bgei_u */ + 8, /* bgtr */ + 12, /* bgti */ + 8, /* bgtr_u */ + 12, /* bgti_u */ + 4, /* bner */ + 20, /* bnei */ + 8, /* bmsr */ + 8, /* bmsi */ + 8, /* bmcr */ + 8, /* bmci */ + 32, /* boaddr */ + 36, /* boaddi */ + 16, /* boaddr_u */ + 20, /* boaddi_u */ + 32, /* bxaddr */ + 36, /* bxaddi */ + 16, /* bxaddr_u */ + 20, /* bxaddi_u */ + 32, /* bosubr */ + 36, /* bosubi */ + 16, /* bosubr_u */ + 20, /* bosubi_u */ + 32, /* bxsubr */ + 36, /* bxsubi */ + 16, /* bxsubr_u */ + 20, /* bxsubi_u */ + 4, /* jmpr */ + 20, /* jmpi */ + 4, /* callr */ + 20, /* calli */ + 0, /* prepare */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ + 0, /* finishr */ + 0, /* finishi */ + 0, /* ret */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ + 0, /* retval_c */ + 0, /* retval_uc */ + 0, /* retval_s */ + 0, /* retval_us */ + 0, /* retval_i */ + 0, /* retval_ui */ + 0, /* retval_l */ + 88, /* epilog */ + 0, /* arg_f */ + 0, /* getarg_f */ + 0, /* putargr_f */ + 0, /* putargi_f */ + 4, /* addr_f */ + 12, /* addi_f */ + 4, /* subr_f */ + 12, /* subi_f */ + 12, /* rsbi_f */ + 4, /* mulr_f */ + 12, /* muli_f */ + 4, /* divr_f */ + 12, /* divi_f */ + 4, /* negr_f */ + 0, /* negi_f */ + 4, /* absr_f */ + 0, /* absi_f */ + 4, /* sqrtr_f */ + 0, /* sqrti_f */ + 8, /* ltr_f */ + 16, /* lti_f */ + 8, /* ler_f */ + 16, /* lei_f */ + 8, /* eqr_f */ + 16, /* eqi_f */ + 8, /* ger_f */ + 16, /* gei_f */ + 8, /* gtr_f */ + 16, /* gti_f */ + 8, /* ner_f */ + 16, /* nei_f */ + 8, /* unltr_f */ + 16, /* unlti_f */ + 8, /* unler_f */ + 16, /* unlei_f */ + 8, /* uneqr_f */ + 16, /* uneqi_f */ + 8, /* unger_f */ + 16, /* ungei_f */ + 8, /* ungtr_f */ + 16, /* ungti_f */ + 8, /* ltgtr_f */ + 16, /* ltgti_f */ + 8, /* ordr_f */ + 16, /* ordi_f */ + 12, /* unordr_f */ + 20, /* unordi_f */ + 8, /* truncr_f_i */ + 8, /* truncr_f_l */ + 8, /* extr_f */ + 4, /* extr_d_f */ + 4, /* movr_f */ + 8, /* movi_f */ + 4, /* ldr_f */ + 20, /* ldi_f */ + 4, /* ldxr_f */ + 16, /* ldxi_f */ + 4, /* str_f */ + 20, /* sti_f */ + 4, /* stxr_f */ + 16, /* stxi_f */ + 8, /* bltr_f */ + 16, /* blti_f */ + 8, /* bler_f */ + 16, /* blei_f */ + 8, /* beqr_f */ + 16, /* beqi_f */ + 8, /* bger_f */ + 16, /* bgei_f */ + 8, /* bgtr_f */ + 16, /* bgti_f */ + 8, /* bner_f */ + 16, /* bnei_f */ + 8, /* bunltr_f */ + 16, /* bunlti_f */ + 8, /* bunler_f */ + 16, /* bunlei_f */ + 8, /* buneqr_f */ + 16, /* buneqi_f */ + 8, /* bunger_f */ + 16, /* bungei_f */ + 8, /* bungtr_f */ + 16, /* bungti_f */ + 8, /* bltgtr_f */ + 16, /* bltgti_f */ + 8, /* bordr_f */ + 16, /* bordi_f */ + 8, /* bunordr_f */ + 16, /* bunordi_f */ + 0, /* pushargr_f */ + 0, /* pushargi_f */ + 0, /* retr_f */ + 0, /* reti_f */ + 0, /* retval_f */ + 0, /* arg_d */ + 0, /* getarg_d */ + 0, /* putargr_d */ + 0, /* putargi_d */ + 4, /* addr_d */ + 20, /* addi_d */ + 4, /* subr_d */ + 20, /* subi_d */ + 16, /* rsbi_d */ + 4, /* mulr_d */ + 20, /* muli_d */ + 4, /* divr_d */ + 20, /* divi_d */ + 4, /* negr_d */ + 0, /* negi_d */ + 4, /* absr_d */ + 0, /* absi_d */ + 4, /* sqrtr_d */ + 0, /* sqrti_d */ + 8, /* ltr_d */ + 24, /* lti_d */ + 8, /* ler_d */ + 24, /* lei_d */ + 8, /* eqr_d */ + 24, /* eqi_d */ + 8, /* ger_d */ + 24, /* gei_d */ + 8, /* gtr_d */ + 24, /* gti_d */ + 8, /* ner_d */ + 24, /* nei_d */ + 8, /* unltr_d */ + 24, /* unlti_d */ + 8, /* unler_d */ + 24, /* unlei_d */ + 8, /* uneqr_d */ + 24, /* uneqi_d */ + 8, /* unger_d */ + 24, /* ungei_d */ + 8, /* ungtr_d */ + 24, /* ungti_d */ + 8, /* ltgtr_d */ + 24, /* ltgti_d */ + 8, /* ordr_d */ + 24, /* ordi_d */ + 12, /* unordr_d */ + 28, /* unordi_d */ + 8, /* truncr_d_i */ + 8, /* truncr_d_l */ + 8, /* extr_d */ + 4, /* extr_f_d */ + 4, /* movr_d */ + 16, /* movi_d */ + 4, /* ldr_d */ + 20, /* ldi_d */ + 4, /* ldxr_d */ + 16, /* ldxi_d */ + 4, /* str_d */ + 20, /* sti_d */ + 4, /* stxr_d */ + 16, /* stxi_d */ + 8, /* bltr_d */ + 20, /* blti_d */ + 8, /* bler_d */ + 20, /* blei_d */ + 8, /* beqr_d */ + 24, /* beqi_d */ + 8, /* bger_d */ + 24, /* bgei_d */ + 8, /* bgtr_d */ + 24, /* bgti_d */ + 8, /* bner_d */ + 24, /* bnei_d */ + 8, /* bunltr_d */ + 24, /* bunlti_d */ + 8, /* bunler_d */ + 24, /* bunlei_d */ + 8, /* buneqr_d */ + 24, /* buneqi_d */ + 8, /* bunger_d */ + 24, /* bungei_d */ + 8, /* bungtr_d */ + 24, /* bungti_d */ + 8, /* bltgtr_d */ + 24, /* bltgti_d */ + 8, /* bordr_d */ + 20, /* bordi_d */ + 8, /* bunordr_d */ + 24, /* bunordi_d */ + 0, /* pushargr_d */ + 0, /* pushargi_d */ + 0, /* retr_d */ + 0, /* reti_d */ + 0, /* retval_d */ + 4, /* movr_w_f */ + 8, /* movi_w_f */ + 0, /* movr_ww_d */ + 0, /* movi_ww_d */ + 4, /* movr_w_d */ + 12, /* movi_w_d */ + 4, /* movr_f_w */ + 4, /* movi_f_w */ + 0, /* movr_d_ww */ + 0, /* movi_d_ww */ + 4, /* movr_d_w */ + 12, /* movi_d_w */ + 4, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 4, /* ctor */ + 4, /* ctoi */ + 4, /* ctzr */ + 4, /* ctzi */ + 4, /* rbitr */ + 16, /* rbiti */ + 52, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 84, /* qlshr */ + 8, /* qlshi */ + 84, /* qlshr_u */ + 8, /* qlshi_u */ + 84, /* qrshr */ + 8, /* qrshi */ + 84, /* qrshr_u */ + 8, /* qrshi_u */ + 24, /* unldr */ + 52, /* unldi */ + 24, /* unldr_u */ + 52, /* unldi_u */ + 20, /* unstr */ + 68, /* unsti */ + 4, /* unldr_x */ + 20, /* unldi_x */ + 4, /* unstr_x */ + 24, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +#endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch.c new file mode 100644 index 000000000..b892563d5 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_loongarch.c @@ -0,0 +1,1912 @@ +/* + * Copyright (C) 2022-2023 Free Software Foundation, Inc. + * + * This file is part of GNU lightning. + * + * GNU lightning is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * GNU lightning is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * Authors: + * Paulo Cesar Pereira de Andrade + */ + +/* callee save + variadic arguments + * align16(ra+fp+s[0-8]+fs[0-7]) + align16(a[0-7]) */ +#define stack_framesize (144 + 64) + +#define jit_arg_reg_p(i) ((i) >= 0 && (i) < 8) +#define jit_arg_f_reg_p(i) ((i) >= 0 && (i) < 8) + +/* + * Types + */ +typedef struct jit_pointer_t jit_va_list_t; + +/* + * Prototypes + */ +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); +#define patch(instr, node) _patch(_jit, instr, node) +static void _patch(jit_state_t*,jit_word_t,jit_node_t*); + +#define PROTO 1 +# include "jit_loongarch-cpu.c" +# include "jit_loongarch-fpu.c" +# include "jit_fallback.c" +#undef PROTO + +/* + * Initialization + */ +jit_cpu_t jit_cpu; +jit_register_t _rvs[] = { + { rc(gpr) | 0x14, "$t8" }, + { rc(gpr) | 0x13, "$t7" }, + { rc(gpr) | 0x12, "$t6" }, + { rc(gpr) | 0x11, "$t5" }, + { rc(gpr) | 0x10, "$t4" }, + { rc(gpr) | 0x0f, "$t3" }, + { rc(gpr) | 0x0e, "$t2" }, + { rc(gpr) | 0x0d, "$t1" }, + { rc(gpr) | 0x0c, "$t0" }, + { rc(sav) | rc(gpr) | 0x1f, "$s8" }, + { rc(sav) | rc(gpr) | 0x1e, "$s7" }, + { rc(sav) | rc(gpr) | 0x1d, "$s6" }, + { rc(sav) | rc(gpr) | 0x1c, "$s5" }, + { rc(sav) | rc(gpr) | 0x1b, "$s4" }, + { rc(sav) | rc(gpr) | 0x1a, "$s3" }, + { rc(sav) | rc(gpr) | 0x19, "$s2" }, + { rc(sav) | rc(gpr) | 0x18, "$s1" }, + { rc(sav) | rc(gpr) | 0x17, "$s0" }, + { rc(arg) | rc(gpr) | 0x0b, "$a7" }, + { rc(arg) | rc(gpr) | 0x0a, "$a6" }, + { rc(arg) | rc(gpr) | 0x09, "$a5" }, + { rc(arg) | rc(gpr) | 0x08, "$a4" }, + { rc(arg) | rc(gpr) | 0x07, "$a3" }, + { rc(arg) | rc(gpr) | 0x06, "$a2" }, + { rc(arg) | rc(gpr) | 0x05, "$a1" }, + { rc(arg) | rc(gpr) | 0x04, "$a0" }, + { 0x16, "$fp" }, + { 0x15, "" }, + { 0x00, "$zero" }, + { 0x01, "$ra" }, + { 0x02, "$tp" }, + { 0x03, "$sp" }, + { rc(fpr) | 0x08, "$ft0" }, + { rc(fpr) | 0x09, "$ft1" }, + { rc(fpr) | 0x0a, "$ft2" }, + { rc(fpr) | 0x0b, "$ft3" }, + { rc(fpr) | 0x0c, "$ft4" }, + { rc(fpr) | 0x0d, "$ft5" }, + { rc(fpr) | 0x0e, "$ft6" }, + { rc(fpr) | 0x0f, "$ft7" }, + { rc(fpr) | 0x10, "$ft8" }, + { rc(fpr) | 0x11, "$ft9" }, + { rc(fpr) | 0x12, "$ft10" }, + { rc(fpr) | 0x13, "$ft11" }, + { rc(fpr) | 0x14, "$ft12" }, + { rc(fpr) | 0x15, "$ft13" }, + { rc(fpr) | 0x16, "$ft14" }, + { rc(fpr) | 0x17, "$ft15" }, + { rc(arg) | rc(fpr) | 0x07, "$fa7" }, + { rc(arg) | rc(fpr) | 0x06, "$fa6" }, + { rc(arg) | rc(fpr) | 0x05, "$fa5" }, + { rc(arg) | rc(fpr) | 0x04, "$fa4" }, + { rc(arg) | rc(fpr) | 0x03, "$fa3" }, + { rc(arg) | rc(fpr) | 0x02, "$fa2" }, + { rc(arg) | rc(fpr) | 0x01, "$fa1" }, + { rc(arg) | rc(fpr) | 0x00, "$fa0" }, + { rc(sav) | rc(fpr) | 0x1f, "$fs7" }, + { rc(sav) | rc(fpr) | 0x1e, "$fs6" }, + { rc(sav) | rc(fpr) | 0x1d, "$fs5" }, + { rc(sav) | rc(fpr) | 0x1c, "$fs4" }, + { rc(sav) | rc(fpr) | 0x1b, "$fs3" }, + { rc(sav) | rc(fpr) | 0x1a, "$fs2" }, + { rc(sav) | rc(fpr) | 0x19, "$fs1" }, + { rc(sav) | rc(fpr) | 0x18, "$fs0" }, + { _NOREG, "" }, +}; + +static jit_int32_t iregs[] = { + _S0, _S1, _S2, _S3, _S4, _S5, _S6, _S7, _S8 +}; + +static jit_int32_t fregs[] = { + _FS0, _FS1, _FS2, _FS3, _FS4, _FS5, _FS6, _FS7 +}; + +/* + * Implementation + */ +void +jit_get_cpu(void) +{ +} + +void +_jit_init(jit_state_t *_jit) +{ + _jitc->reglen = jit_size(_rvs) - 1; + jit_carry = _NOREG; + /* By default assume kernel or cpu will handle unaligned load/store */ + jit_cpu.unaligned = 0; +} + +void +_jit_prolog(jit_state_t *_jit) +{ + jit_int32_t offset; + + if (_jitc->function) + jit_epilog(); + assert(jit_regset_cmp_ui(&_jitc->regarg, 0) == 0); + jit_regset_set_ui(&_jitc->regsav, 0); + offset = _jitc->functions.offset; + if (offset >= _jitc->functions.length) { + jit_realloc((jit_pointer_t *)&_jitc->functions.ptr, + _jitc->functions.length * sizeof(jit_function_t), + (_jitc->functions.length + 16) * sizeof(jit_function_t)); + _jitc->functions.length += 16; + } + _jitc->function = _jitc->functions.ptr + _jitc->functions.offset++; + _jitc->function->self.size = stack_framesize; + _jitc->function->self.argi = _jitc->function->self.argf = + _jitc->function->self.aoff = _jitc->function->self.alen = 0; + _jitc->function->self.call = jit_call_default; + jit_alloc((jit_pointer_t *)&_jitc->function->regoff, + _jitc->reglen * sizeof(jit_int32_t)); + + /* _no_link here does not mean the jit_link() call can be removed + * by rewriting as: + * _jitc->function->prolog = jit_new_node(jit_code_prolog); + */ + _jitc->function->prolog = jit_new_node_no_link(jit_code_prolog); + jit_link(_jitc->function->prolog); + _jitc->function->prolog->w.w = offset; + _jitc->function->epilog = jit_new_node_no_link(jit_code_epilog); + /* u: label value + * v: offset in blocks vector + * w: offset in functions vector + */ + _jitc->function->epilog->w.w = offset; + + jit_regset_new(&_jitc->function->regset); +} + +jit_int32_t +_jit_allocai(jit_state_t *_jit, jit_int32_t length) +{ + assert(_jitc->function); + jit_check_frame(); + switch (length) { + case 0: case 1: break; + case 2: _jitc->function->self.aoff &= -2; break; + case 3: case 4: _jitc->function->self.aoff &= -4; break; + default: _jitc->function->self.aoff &= -8; break; + } + _jitc->function->self.aoff -= length; + if (!_jitc->realize) { + jit_inc_synth_ww(allocai, _jitc->function->self.aoff, length); + jit_dec_synth(); + } + return (_jitc->function->self.aoff); +} + +void +_jit_allocar(jit_state_t *_jit, jit_int32_t u, jit_int32_t v) +{ + jit_int32_t reg; + assert(_jitc->function); + jit_inc_synth_ww(allocar, u, v); + if (!_jitc->function->allocar) { + _jitc->function->aoffoff = jit_allocai(sizeof(jit_int32_t)); + _jitc->function->allocar = 1; + } + reg = jit_get_reg(jit_class_gpr); + jit_negr(reg, v); + jit_andi(reg, reg, -16); + jit_ldxi_i(u, JIT_FP, _jitc->function->aoffoff); + jit_addr(u, u, reg); + jit_addr(JIT_SP, JIT_SP, reg); + jit_stxi_i(_jitc->function->aoffoff, JIT_FP, u); + jit_unget_reg(reg); + jit_dec_synth(); +} + +void +_jit_ret(jit_state_t *_jit) +{ + jit_node_t *instr; + assert(_jitc->function); + jit_inc_synth(ret); + /* jump to epilog */ + instr = jit_jmpi(); + jit_patch_at(instr, _jitc->function->epilog); + jit_dec_synth(); +} + +void +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) +{ + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) +{ + jit_code_inc_synth_w(code, u); + jit_movi(JIT_RET, u); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_retr_f(jit_state_t *_jit, jit_int32_t u) +{ + jit_inc_synth_w(retr_f, u); + if (JIT_FRET != u) + jit_movr_f(JIT_FRET, u); + else + jit_live(JIT_FRET); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_reti_f(jit_state_t *_jit, jit_float32_t u) +{ + jit_inc_synth_f(reti_f, u); + jit_movi_f(JIT_FRET, u); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_retr_d(jit_state_t *_jit, jit_int32_t u) +{ + jit_inc_synth_w(retr_d, u); + if (JIT_FRET != u) + jit_movr_d(JIT_FRET, u); + else + jit_live(JIT_FRET); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_reti_d(jit_state_t *_jit, jit_float64_t u) +{ + jit_inc_synth_d(reti_d, u); + jit_movi_d(JIT_FRET, u); + jit_ret(); + jit_dec_synth(); +} + +void +_jit_epilog(jit_state_t *_jit) +{ + assert(_jitc->function); + assert(_jitc->function->epilog->next == NULL); + jit_link(_jitc->function->epilog); + _jitc->function = NULL; +} + +jit_bool_t +_jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) +{ + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) + return (jit_arg_reg_p(u->u.w)); + assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); + return (jit_arg_f_reg_p(u->u.w) || jit_arg_reg_p(u->u.w - 8)); +} + +void +_jit_ellipsis(jit_state_t *_jit) +{ + jit_inc_synth(ellipsis); + jit_check_frame(); + if (_jitc->prepare) { + jit_link_prepare(); + assert(!(_jitc->function->call.call & jit_call_varargs)); + _jitc->function->call.call |= jit_call_varargs; + } + else { + jit_link_prolog(); + assert(!(_jitc->function->self.call & jit_call_varargs)); + _jitc->function->self.call |= jit_call_varargs; + _jitc->function->vagp = _jitc->function->self.argi; + } + jit_dec_synth(); +} + +void +_jit_va_push(jit_state_t *_jit, jit_int32_t u) +{ + jit_inc_synth_w(va_push, u); + jit_pushargr(u); + jit_dec_synth(); +} + +jit_node_t * +_jit_arg(jit_state_t *_jit, jit_code_t code) +{ + jit_node_t *node; + jit_int32_t offset; + assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif + if (jit_arg_reg_p(_jitc->function->self.argi)) + offset = _jitc->function->self.argi++; + else { + offset = _jitc->function->self.size; + _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); + } + node = jit_new_node_ww(code, offset, + ++_jitc->function->self.argn); + jit_link_prolog(); + return (node); +} + +jit_node_t * +_jit_arg_f(jit_state_t *_jit) +{ + jit_node_t *node; + jit_int32_t offset; + assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); + if (jit_arg_f_reg_p(_jitc->function->self.argf)) + offset = _jitc->function->self.argf++; + else if (jit_arg_reg_p(_jitc->function->self.argi)) { + offset = _jitc->function->self.argi++; + offset += 8; + } + else { + offset = _jitc->function->self.size; + _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); + } + node = jit_new_node_ww(jit_code_arg_f, offset, + ++_jitc->function->self.argn); + jit_link_prolog(); + return (node); +} + +jit_node_t * +_jit_arg_d(jit_state_t *_jit) +{ + jit_node_t *node; + jit_int32_t offset; + assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); + if (jit_arg_f_reg_p(_jitc->function->self.argf)) + offset = _jitc->function->self.argf++; + else if (jit_arg_reg_p(_jitc->function->self.argi)) { + offset = _jitc->function->self.argi++; + offset += 8; + } + else { + offset = _jitc->function->self.size; + _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); + } + node = jit_new_node_ww(jit_code_arg_d, offset, + ++_jitc->function->self.argn); + jit_link_prolog(); + return (node); +} + +void +_jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_c); + jit_inc_synth_wp(getarg_c, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_c(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_c(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_c); + jit_inc_synth_wp(getarg_uc, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_uc(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_uc(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_s); + jit_inc_synth_wp(getarg_s, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_s(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_s(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_s); + jit_inc_synth_wp(getarg_us, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_us(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_us(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_i); + jit_inc_synth_wp(getarg_i, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_i(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_i(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_i); + jit_inc_synth_wp(getarg_ui, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_extr_ui(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_ui(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert_arg_type(v->code, jit_code_arg_l); + jit_inc_synth_wp(getarg_l, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_movr(u, _A0 - v->u.w); + else { + jit_node_t *node = jit_ldxi_l(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) +{ + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_movr(_A0 - v->u.w, u); + else { + jit_node_t *node = jit_stxi(v->u.w, JIT_FP, u); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) +{ + jit_int32_t regno; + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); + if (jit_arg_reg_p(v->u.w)) + jit_movi(_A0 - v->u.w, u); + else { + jit_node_t *node; + regno = jit_get_reg(jit_class_gpr); + jit_movi(regno, u); + node = jit_stxi(v->u.w, JIT_FP, regno); + jit_link_alist(node); + jit_unget_reg(regno); + } + jit_dec_synth(); +} + +void +_jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert(v->code == jit_code_arg_f); + jit_inc_synth_wp(getarg_f, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movr_f(u, _FA0 - v->u.w); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movr_w_f(u, JIT_RA0 - (v->u.w - 8)); + else { + jit_node_t *node = jit_ldxi_f(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert(v->code == jit_code_arg_f); + jit_inc_synth_wp(putargr_f, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movr_f(_FA0 - v->u.w, u); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movr_f_w(JIT_RA0 - (v->u.w - 8), u); + else { + jit_node_t *node = jit_stxi_f(v->u.w, JIT_FP, u); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) +{ + jit_int32_t regno; + assert(v->code == jit_code_arg_f); + jit_inc_synth_fp(putargi_f, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movi_f(_FA0 - v->u.w, u); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_f_w(JIT_RA0 - (v->u.w - 8), u); + else { + jit_node_t *node; + regno = jit_get_reg(jit_class_fpr); + jit_movi_f(regno, u); + node = jit_stxi_f(v->u.w, JIT_FP, regno); + jit_link_alist(node); + jit_unget_reg(regno); + } + jit_dec_synth(); +} + +void +_jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert(v->code == jit_code_arg_d); + jit_inc_synth_wp(getarg_d, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movr_d(u, _FA0 - v->u.w); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movr_w_d(u, JIT_RA0 - (v->u.w - 8)); + else { + jit_node_t *node = jit_ldxi_d(u, JIT_FP, v->u.w); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +{ + assert(v->code == jit_code_arg_d); + jit_inc_synth_wp(putargr_d, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movr_d(_FA0 - v->u.w, u); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movr_d_w(JIT_RA0 - (v->u.w - 8), u); + else { + jit_node_t *node = jit_stxi_d(v->u.w, JIT_FP, u); + jit_link_alist(node); + } + jit_dec_synth(); +} + +void +_jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) +{ + jit_int32_t regno; + assert(v->code == jit_code_arg_d); + jit_inc_synth_dp(putargi_d, u, v); + if (jit_arg_f_reg_p(v->u.w)) + jit_movi_d(_FA0 - v->u.w, u); + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_d_w(JIT_RA0 - (v->u.w - 8), u); + else { + jit_node_t *node; + regno = jit_get_reg(jit_class_fpr); + jit_movi_d(regno, u); + node = jit_stxi_d(v->u.w, JIT_FP, regno); + jit_link_alist(node); + jit_unget_reg(regno); + } + jit_dec_synth(); +} + +void +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) +{ + assert(_jitc->function); + jit_code_inc_synth_w(code, u); + jit_link_prepare(); + if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movr(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + jit_stxi(_jitc->function->call.size, JIT_SP, u); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +void +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) +{ + jit_int32_t regno; + assert(_jitc->function); + jit_code_inc_synth_w(code, u); + jit_link_prepare(); + if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movi(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + regno = jit_get_reg(jit_class_gpr); + jit_movi(regno, u); + jit_stxi(_jitc->function->call.size, JIT_SP, regno); + jit_unget_reg(regno); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +void +_jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) +{ + assert(_jitc->function); + jit_inc_synth_w(pushargr_f, u); + jit_link_prepare(); + if (jit_arg_f_reg_p(_jitc->function->call.argf) && + !(_jitc->function->call.call & jit_call_varargs)) { + jit_movr_f(_FA0 - _jitc->function->call.argf, u); + ++_jitc->function->call.argf; + } + else if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movr_f_w(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + jit_stxi_f(_jitc->function->call.size, JIT_SP, u); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +void +_jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) +{ + jit_int32_t regno; + assert(_jitc->function); + jit_inc_synth_f(pushargi_f, u); + jit_link_prepare(); + if (jit_arg_f_reg_p(_jitc->function->call.argf) && + !(_jitc->function->call.call & jit_call_varargs)) { + jit_movi_f(_FA0 - _jitc->function->call.argf, u); + ++_jitc->function->call.argf; + } + else if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movi_f_w(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + regno = jit_get_reg(jit_class_fpr); + jit_movi_f(regno, u); + jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); + jit_unget_reg(regno); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +void +_jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) +{ + assert(_jitc->function); + jit_inc_synth_w(pushargr_d, u); + jit_link_prepare(); + if (jit_arg_f_reg_p(_jitc->function->call.argf) && + !(_jitc->function->call.call & jit_call_varargs)) { + jit_movr_d(_FA0 - _jitc->function->call.argf, u); + ++_jitc->function->call.argf; + } + else if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movr_d_w(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + jit_stxi_d(_jitc->function->call.size, JIT_SP, u); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +void +_jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) +{ + jit_int32_t regno; + assert(_jitc->function); + jit_inc_synth_d(pushargi_d, u); + jit_link_prepare(); + if (jit_arg_f_reg_p(_jitc->function->call.argf) && + !(_jitc->function->call.call & jit_call_varargs)) { + jit_movi_d(_FA0 - _jitc->function->call.argf, u); + ++_jitc->function->call.argf; + } + else if (jit_arg_reg_p(_jitc->function->call.argi)) { + jit_movi_d_w(_A0 - _jitc->function->call.argi, u); + ++_jitc->function->call.argi; + } + else { + regno = jit_get_reg(jit_class_fpr); + jit_movi_d(regno, u); + jit_stxi_d(_jitc->function->call.size, JIT_SP, regno); + jit_unget_reg(regno); + _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); + } + jit_dec_synth(); +} + +jit_bool_t +_jit_regarg_p(jit_state_t *_jit, jit_node_t *node, jit_int32_t regno) +{ + jit_int32_t spec; + spec = jit_class(_rvs[regno].spec); + if (spec & jit_class_arg) { + regno = _A0 - regno; + if (regno >= 0 && regno < node->v.w) + return (1); + if (spec & jit_class_fpr) { + regno = _FA0 - regno; + if (regno >= 0 && regno < node->w.w) + return (1); + } + } + return (0); +} + +void +_jit_finishr(jit_state_t *_jit, jit_int32_t r0) +{ + jit_node_t *node; + assert(_jitc->function); + jit_check_frame(); + jit_inc_synth_w(finishr, r0); + if (_jitc->function->self.alen < _jitc->function->call.size) + _jitc->function->self.alen = _jitc->function->call.size; + node = jit_callr(r0); + node->v.w = _jitc->function->call.argi; + node->w.w = _jitc->function->call.argf; + _jitc->function->call.argi = _jitc->function->call.argf = + _jitc->function->call.size = 0; + _jitc->prepare = 0; + jit_dec_synth(); +} + +jit_node_t * +_jit_finishi(jit_state_t *_jit, jit_pointer_t i0) +{ + jit_node_t *node; + assert(_jitc->function); + jit_check_frame(); + jit_inc_synth_w(finishi, (jit_word_t)i0); + if (_jitc->function->self.alen < _jitc->function->call.size) + _jitc->function->self.alen = _jitc->function->call.size; + node = jit_calli(i0); + node->v.w = _jitc->function->call.argi; + node->w.w = _jitc->function->call.argf; + _jitc->function->call.argi = _jitc->function->call.argf = + _jitc->function->call.size = 0; + _jitc->prepare = 0; + jit_dec_synth(); + return (node); +} + +void +_jit_retval_c(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_c, r0); + jit_extr_c(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_uc(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_uc, r0); + jit_extr_uc(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_s(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_s, r0); + jit_extr_s(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_us(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_us, r0); + jit_extr_us(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_i(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_i, r0); + jit_extr_i(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_ui(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_ui, r0); + jit_extr_ui(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_l(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_l, r0); + if (r0 != JIT_RET) + jit_movr(r0, JIT_RET); + jit_dec_synth(); +} + +void +_jit_retval_f(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_f, r0); + if (r0 != JIT_FRET) + jit_movr_f(r0, JIT_FRET); + jit_dec_synth(); +} + +void +_jit_retval_d(jit_state_t *_jit, jit_int32_t r0) +{ + jit_inc_synth_w(retval_d, r0); + if (r0 != JIT_FRET) + jit_movr_d(r0, JIT_FRET); + jit_dec_synth(); +} + +jit_pointer_t +_emit_code(jit_state_t *_jit) +{ + jit_node_t *node; + jit_node_t *temp; + jit_word_t word; + jit_int32_t value; + jit_int32_t offset; + struct { + jit_node_t *node; + jit_word_t word; + jit_function_t func; +#if DEVEL_DISASSEMBLER + jit_word_t prevw; +#endif + jit_int32_t patch_offset; + } undo; +#if DEVEL_DISASSEMBLER + jit_word_t prevw; +#endif + + _jitc->function = NULL; + + jit_reglive_setup(); + + undo.word = 0; + undo.node = NULL; + undo.patch_offset = 0; + +#define assert_data(node) /**/ +#define case_rr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.w)); \ + break +#define case_rw(name, type) \ + case jit_code_##name##i##type: \ + name##i##type(rn(node->u.w), node->v.w); \ + break +#define case_wr(name, type) \ + case jit_code_##name##i##type: \ + name##i##type(node->u.w, rn(node->v.w)); \ + break +#define case_rrr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), \ + rn(node->v.w), rn(node->w.w)); \ + break +#define case_rrrr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ + rn(node->v.w), rn(node->w.w)); \ + break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; +#define case_rrw(name, type) \ + case jit_code_##name##i##type: \ + name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ + break +#define case_rrrw(name, type) \ + case jit_code_##name##i##type: \ + name##i##type(rn(node->u.q.l), rn(node->u.q.h), \ + rn(node->v.w), node->w.w); \ + break +#define case_rrf(name) \ + case jit_code_##name##i_f: \ + assert_data(node); \ + name##i_f(rn(node->u.w), rn(node->v.w), node->w.f); \ + break +#define case_rrd(name) \ + case jit_code_##name##i_d: \ + assert_data(node); \ + name##i_d(rn(node->u.w), rn(node->v.w),node->w.d); \ + break +#define case_wrr(name, type) \ + case jit_code_##name##i##type: \ + name##i##type(node->u.w, rn(node->v.w), rn(node->w.w)); \ + break +#define case_brr(name, type) \ + case jit_code_##name##r##type: \ + temp = node->u.n; \ + assert(temp->code == jit_code_label || \ + temp->code == jit_code_epilog); \ + if (temp->flag & jit_flag_patch) \ + name##r##type(temp->u.w, rn(node->v.w), \ + rn(node->w.w)); \ + else { \ + word = name##r##type(_jit->pc.w, \ + rn(node->v.w), \ + rn(node->w.w)); \ + patch(word, node); \ + } \ + break +#define case_brw(name, type) \ + case jit_code_##name##i##type: \ + temp = node->u.n; \ + assert(temp->code == jit_code_label || \ + temp->code == jit_code_epilog); \ + if (temp->flag & jit_flag_patch) \ + name##i##type(temp->u.w, \ + rn(node->v.w), node->w.w); \ + else { \ + word = name##i##type(_jit->pc.w, \ + rn(node->v.w), node->w.w); \ + patch(word, node); \ + } \ + break; +#define case_brf(name) \ + case jit_code_##name##i_f: \ + temp = node->u.n; \ + assert(temp->code == jit_code_label || \ + temp->code == jit_code_epilog); \ + if (temp->flag & jit_flag_patch) \ + name##i_f(temp->u.w, rn(node->v.w), node->w.f); \ + else { \ + word = name##i_f(_jit->pc.w, rn(node->v.w), \ + node->w.f); \ + patch(word, node); \ + } \ + break +#define case_brd(name) \ + case jit_code_##name##i_d: \ + temp = node->u.n; \ + assert(temp->code == jit_code_label || \ + temp->code == jit_code_epilog); \ + if (temp->flag & jit_flag_patch) \ + name##i_d(temp->u.w, rn(node->v.w), node->w.d); \ + else { \ + word = name##i_d(_jit->pc.w, rn(node->v.w), \ + node->w.d); \ + patch(word, node); \ + } \ + break +#if DEVEL_DISASSEMBLER + prevw = _jit->pc.w; +#endif + for (node = _jitc->head; node; node = node->next) { + if (_jit->pc.uc >= _jitc->code.end) + return (NULL); + +#if DEVEL_DISASSEMBLER + node->offset = (jit_uword_t)_jit->pc.w - (jit_uword_t)prevw; + prevw = _jit->pc.w; +#endif + value = jit_classify(node->code); + jit_regarg_set(node, value); + switch (node->code) { + case jit_code_align: + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); + break; + case jit_code_note: case jit_code_name: + node->u.w = _jit->pc.w; + break; + case jit_code_label: + /* remember label is defined */ + node->flag |= jit_flag_patch; + node->u.w = _jit->pc.w; + break; + case_rrr(add,); + case_rrw(add,); + case_rrr(addc,); + case_rrw(addc,); + case_rrr(addx,); + case_rrw(addx,); + case_rrr(sub,); + case_rrw(sub,); + case_rrr(subc,); + case_rrw(subc,); + case_rrr(subx,); + case_rrw(subx,); + case_rrw(rsb,); + case_rrr(mul,); + case_rrw(mul,); + case_rrrr(qmul,); + case_rrrw(qmul,); + case_rrrr(qmul, _u); + case_rrrw(qmul, _u); + case_rrr(div,); + case_rrw(div,); + case_rrr(div, _u); + case_rrw(div, _u); + case_rrr(rem,); + case_rrw(rem,); + case_rrr(rem, _u); + case_rrw(rem, _u); + case_rrrr(qdiv,); + case_rrrw(qdiv,); + case_rrrr(qdiv, _u); + case_rrrw(qdiv, _u); + case_rrr(lsh,); + case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); + case_rrr(rsh,); + case_rrw(rsh,); + case_rrr(rsh, _u); + case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); + case_rr(neg,); + case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(popcnt,); + case_rrr(and,); + case_rrw(and,); + case_rrr(or,); + case_rrw(or,); + case_rrr(xor,); + case_rrw(xor,); + case_rr(trunc, _f_i); + case_rr(trunc, _d_i); + case_rr(trunc, _f_l); + case_rr(trunc, _d_l); + case_rr(ld, _c); + case_rw(ld, _c); + case_rr(ld, _uc); + case_rw(ld, _uc); + case_rr(ld, _s); + case_rw(ld, _s); + case_rr(ld, _us); + case_rw(ld, _us); + case_rr(ld, _i); + case_rw(ld, _i); + case_rr(ld, _ui); + case_rw(ld, _ui); + case_rr(ld, _l); + case_rw(ld, _l); + case_rrr(ldx, _c); + case_rrw(ldx, _c); + case_rrr(ldx, _uc); + case_rrw(ldx, _uc); + case_rrr(ldx, _s); + case_rrw(ldx, _s); + case_rrr(ldx, _us); + case_rrw(ldx, _us); + case_rrr(ldx, _i); + case_rrw(ldx, _i); + case_rrr(ldx, _ui); + case_rrw(ldx, _ui); + case_rrr(ldx, _l); + case_rrw(ldx, _l); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; + case_rr(st, _c); + case_wr(st, _c); + case_rr(st, _s); + case_wr(st, _s); + case_rr(st, _i); + case_wr(st, _i); + case_rr(st, _l); + case_wr(st, _l); + case_rrr(stx, _c); + case_wrr(stx, _c); + case_rrr(stx, _s); + case_wrr(stx, _s); + case_rrr(stx, _i); + case_wrr(stx, _i); + case_rrr(stx, _l); + case_wrr(stx, _l); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; + case_rr(hton, _us); + case_rr(hton, _ui); + case_rr(hton, _ul); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case_rr(bswap, _ul); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case_rr(ext, _c); + case_rr(ext, _uc); + case_rr(ext, _s); + case_rr(ext, _us); + case_rr(ext, _i); + case_rr(ext, _ui); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); + case_rr(mov,); + case jit_code_movi: + if (node->flag & jit_flag_node) { + temp = node->v.n; + if (temp->code == jit_code_data || + (temp->code == jit_code_label && + (temp->flag & jit_flag_patch))) + movi(rn(node->u.w), temp->u.w); + else { + assert(temp->code == jit_code_label || + temp->code == jit_code_epilog); + word = movi_p(rn(node->u.w), temp->u.w); + patch(word, node); + } + } + else + movi(rn(node->u.w), node->v.w); + break; + case_rrr(lt,); + case_rrw(lt,); + case_rrr(lt, _u); + case_rrw(lt, _u); + case_rrr(le,); + case_rrw(le,); + case_rrr(le, _u); + case_rrw(le, _u); + case_rrr(eq,); + case_rrw(eq,); + case_rrr(ge,); + case_rrw(ge,); + case_rrr(ge, _u); + case_rrw(ge, _u); + case_rrr(gt,); + case_rrw(gt,); + case_rrr(gt, _u); + case_rrw(gt, _u); + case_rrr(ne,); + case_rrw(ne,); + case_brr(blt,); + case_brw(blt,); + case_brr(blt, _u); + case_brw(blt, _u); + case_brr(ble,); + case_brw(ble,); + case_brr(ble, _u); + case_brw(ble, _u); + case_brr(beq,); + case_brw(beq,); + case_brr(bge,); + case_brw(bge,); + case_brr(bge, _u); + case_brw(bge, _u); + case_brr(bgt,); + case_brw(bgt,); + case_brr(bgt, _u); + case_brw(bgt, _u); + case_brr(bne,); + case_brw(bne,); + case_brr(boadd,); + case_brw(boadd,); + case_brr(boadd, _u); + case_brw(boadd, _u); + case_brr(bxadd,); + case_brw(bxadd,); + case_brr(bxadd, _u); + case_brw(bxadd, _u); + case_brr(bosub,); + case_brw(bosub,); + case_brr(bosub, _u); + case_brw(bosub, _u); + case_brr(bxsub,); + case_brw(bxsub,); + case_brr(bxsub, _u); + case_brw(bxsub, _u); + case_brr(bms,); + case_brw(bms,); + case_brr(bmc,); + case_brw(bmc,); + case_rrr(add, _f); + case_rrf(add); + case_rrr(sub, _f); + case_rrf(sub); + case_rrf(rsb); + case_rrr(mul, _f); + case_rrf(mul); + case_rrr(div, _f); + case_rrf(div); + case_rr(abs, _f); + case_rr(neg, _f); + case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); + case_rr(ext, _f); + case_rr(ld, _f); + case_rw(ld, _f); + case_rrr(ldx, _f); + case_rrw(ldx, _f); + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; + case_rr(st, _f); + case_wr(st, _f); + case_rrr(stx, _f); + case_wrr(stx, _f); + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; + case_rr(mov, _f); + case jit_code_movi_f: + assert_data(node); + movi_f(rn(node->u.w), node->v.f); + break; + case_rr(ext, _d_f); + case_rrr(lt, _f); + case_rrf(lt); + case_rrr(le, _f); + case_rrf(le); + case_rrr(eq, _f); + case_rrf(eq); + case_rrr(ge, _f); + case_rrf(ge); + case_rrr(gt, _f); + case_rrf(gt); + case_rrr(ne, _f); + case_rrf(ne); + case_rrr(unlt, _f); + case_rrf(unlt); + case_rrr(unle, _f); + case_rrf(unle); + case_rrr(uneq, _f); + case_rrf(uneq); + case_rrr(unge, _f); + case_rrf(unge); + case_rrr(ungt, _f); + case_rrf(ungt); + case_rrr(ltgt, _f); + case_rrf(ltgt); + case_rrr(ord, _f); + case_rrf(ord); + case_rrr(unord, _f); + case_rrf(unord); + case_brr(blt, _f); + case_brf(blt); + case_brr(ble, _f); + case_brf(ble); + case_brr(beq, _f); + case_brf(beq); + case_brr(bge, _f); + case_brf(bge); + case_brr(bgt, _f); + case_brf(bgt); + case_brr(bne, _f); + case_brf(bne); + case_brr(bunlt, _f); + case_brf(bunlt); + case_brr(bunle, _f); + case_brf(bunle); + case_brr(buneq, _f); + case_brf(buneq); + case_brr(bunge, _f); + case_brf(bunge); + case_brr(bungt, _f); + case_brf(bungt); + case_brr(bltgt, _f); + case_brf(bltgt); + case_brr(bord, _f); + case_brf(bord); + case_brr(bunord, _f); + case_brf(bunord); + case_rrr(add, _d); + case_rrd(add); + case_rrr(sub, _d); + case_rrd(sub); + case_rrd(rsb); + case_rrr(mul, _d); + case_rrd(mul); + case_rrr(div, _d); + case_rrd(div); + case_rr(abs, _d); + case_rr(neg, _d); + case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); + case_rr(ext, _d); + case_rr(ld, _d); + case_rw(ld, _d); + case_rrr(ldx, _d); + case_rrw(ldx, _d); + case_rr(st, _d); + case_wr(st, _d); + case_rrr(stx, _d); + case_wrr(stx, _d); + case_rr(mov, _d); + case jit_code_movi_d: + assert_data(node); + movi_d(rn(node->u.w), node->v.d); + break; + case_rr(ext, _f_d); + case_rrr(lt, _d); + case_rrd(lt); + case_rrr(le, _d); + case_rrd(le); + case_rrr(eq, _d); + case_rrd(eq); + case_rrr(ge, _d); + case_rrd(ge); + case_rrr(gt, _d); + case_rrd(gt); + case_rrr(ne, _d); + case_rrd(ne); + case_rrr(unlt, _d); + case_rrd(unlt); + case_rrr(unle, _d); + case_rrd(unle); + case_rrr(uneq, _d); + case_rrd(uneq); + case_rrr(unge, _d); + case_rrd(unge); + case_rrr(ungt, _d); + case_rrd(ungt); + case_rrr(ltgt, _d); + case_rrd(ltgt); + case_rrr(ord, _d); + case_rrd(ord); + case_rrr(unord, _d); + case_rrd(unord); + case_brr(blt, _d); + case_brd(blt); + case_brr(ble, _d); + case_brd(ble); + case_brr(beq, _d); + case_brd(beq); + case_brr(bge, _d); + case_brd(bge); + case_brr(bgt, _d); + case_brd(bgt); + case_brr(bne, _d); + case_brd(bne); + case_brr(bunlt, _d); + case_brd(bunlt); + case_brr(bunle, _d); + case_brd(bunle); + case_brr(buneq, _d); + case_brd(buneq); + case_brr(bunge, _d); + case_brd(bunge); + case_brr(bungt, _d); + case_brd(bungt); + case_brr(bltgt, _d); + case_brd(bltgt); + case_brr(bord, _d); + case_brd(bord); + case_brr(bunord, _d); + case_brd(bunord); + case jit_code_jmpr: + jit_check_frame(); + jmpr(rn(node->u.w)); + break; + case jit_code_jmpi: + if (node->flag & jit_flag_node) { + temp = node->u.n; + assert(temp->code == jit_code_label || + temp->code == jit_code_epilog); + if (temp->flag & jit_flag_patch) + jmpi(temp->u.w); + else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (can_sign_extend_si26_p(word)) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); + patch(word, node); + } + } + else { + jit_check_frame(); + jmpi(node->u.w); + } + break; + case jit_code_callr: + jit_check_frame(); + callr(rn(node->u.w)); + break; + case jit_code_calli: + if (node->flag & jit_flag_node) { + temp = node->u.n; + assert(temp->code == jit_code_label || + temp->code == jit_code_epilog); + if (temp->flag & jit_flag_patch) + calli(temp->u.w); + else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (can_sign_extend_si26_p(word)) + word = calli(_jit->pc.w); + else + word = calli_p(_jit->pc.w); + patch(word, node); + } + } + else { + jit_check_frame(); + calli(node->u.w); + } + break; + case jit_code_prolog: + _jitc->function = _jitc->functions.ptr + node->w.w; + undo.node = node; + undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); +#if DEVEL_DISASSEMBLER + undo.prevw = prevw; +#endif + undo.patch_offset = _jitc->patches.offset; + restart_function: + compute_framesize(); + patch_alist(0); + _jitc->again = 0; + prolog(node); + break; + case jit_code_epilog: + assert(_jitc->function == _jitc->functions.ptr + node->w.w); + if (_jitc->again) { + for (temp = undo.node->next; + temp != node; temp = temp->next) { + if (temp->code == jit_code_label || + temp->code == jit_code_epilog) + temp->flag &= ~jit_flag_patch; + } + temp->flag &= ~jit_flag_patch; + node = undo.node; + _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* this will be recomputed but undo anyway to have it + * better self documented.*/ + undo.func.need_stack = _jitc->function->need_stack; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); +#if DEVEL_DISASSEMBLER + prevw = undo.prevw; +#endif + _jitc->patches.offset = undo.patch_offset; + patch_alist(1); + goto restart_function; + } + if (node->link && (word = _jit->pc.w & 3)) + nop(4 - word); + /* remember label is defined */ + node->flag |= jit_flag_patch; + node->u.w = _jit->pc.w; + epilog(node); + _jitc->function = NULL; + break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert_data(node); + movi_f_w(rn(node->u.w), node->v.f); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert_data(node); + movi_d_w(rn(node->u.w), node->v.d); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; + case jit_code_va_start: + vastart(rn(node->u.w)); + break; + case jit_code_va_arg: + vaarg(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_va_arg_d: + vaarg_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_live: case jit_code_ellipsis: + case jit_code_va_push: + case jit_code_allocai: case jit_code_allocar: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_l: + case jit_code_arg_f: case jit_code_arg_d: + case jit_code_va_end: + case jit_code_ret: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: + case jit_code_retr_f: case jit_code_reti_f: + case jit_code_retr_d: case jit_code_reti_d: + case jit_code_getarg_c: case jit_code_getarg_uc: + case jit_code_getarg_s: case jit_code_getarg_us: + case jit_code_getarg_i: + case jit_code_getarg_ui: case jit_code_getarg_l: + case jit_code_getarg_f: case jit_code_getarg_d: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: + case jit_code_putargr_f: case jit_code_putargi_f: + case jit_code_putargr_d: case jit_code_putargi_d: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: + case jit_code_pushargr_f: case jit_code_pushargi_f: + case jit_code_pushargr_d: case jit_code_pushargi_d: + case jit_code_retval_c: case jit_code_retval_uc: + case jit_code_retval_s: case jit_code_retval_us: + case jit_code_retval_i: + case jit_code_retval_ui: case jit_code_retval_l: + case jit_code_retval_f: case jit_code_retval_d: + case jit_code_prepare: + case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + default: + abort(); + } + if (jit_carry != _NOREG) { + switch (node->code) { + case jit_code_note: + case jit_code_addcr: case jit_code_addci: + case jit_code_addxr: case jit_code_addxi: + case jit_code_subcr: case jit_code_subci: + case jit_code_subxr: case jit_code_subxi: + break; + default: + jit_unget_reg(jit_carry); + jit_carry = _NOREG; + break; + } + } + jit_regarg_clr(node, value); + assert(_jitc->regarg == 0 || + (jit_carry != _NOREG && _jitc->regarg == (1 << jit_carry))); + assert(_jitc->synth == 0); + /* update register live state */ + jit_reglive(node); + } +#undef case_brw +#undef case_brr +#undef case_wrr +#undef case_rrw +#undef case_rrr +#undef case_wr +#undef case_rw +#undef case_rr + + for (offset = 0; offset < _jitc->patches.offset; offset++) { + node = _jitc->patches.ptr[offset].node; + word = node->code == jit_code_movi ? node->v.n->u.w : node->u.n->u.w; + patch_at(_jitc->patches.ptr[offset].inst, word); + } + + jit_flush(_jit->code.ptr, _jit->pc.uc); + + return (_jit->code.ptr); +} + +#define CODE 1 +# include "jit_loongarch-cpu.c" +# include "jit_loongarch-fpu.c" +# include "jit_fallback.c" +#undef CODE + +void +jit_flush(void *fptr, void *tptr) +{ +#if defined(__GNUC__) + jit_word_t f, t, s; + + s = sysconf(_SC_PAGE_SIZE); + f = (jit_word_t)fptr & -s; + t = (((jit_word_t)tptr) + s - 1) & -s; + __clear_cache((void *)f, (void *)t); +#endif +} + +void +_emit_ldxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + ldxi(rn(r0), rn(r1), i0); +} + +void +_emit_stxi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + stxi(i0, rn(r0), rn(r1)); +} + +void +_emit_ldxi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + ldxi_d(rn(r0), rn(r1), i0); +} + +void +_emit_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +{ + stxi_d(i0, rn(r0), rn(r1)); +} + +static void +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + _jitc->framesize = 16; /* ra+fp */ + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += sizeof(jit_word_t); + + for (reg = 0; reg < jit_size(fregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) + _jitc->framesize += sizeof(jit_float64_t); + + /* Space to store variadic arguments */ + if (_jitc->function->self.call & jit_call_varargs) + _jitc->framesize += (8 - _jitc->function->vagp) * 8; + + /* Make sure functions called have a 16 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 15) & -16; +} + +static void +_patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) +{ + jit_int32_t flag; + + assert(node->flag & jit_flag_node); + if (node->code == jit_code_movi) + flag = node->v.n->flag; + else + flag = node->u.n->flag; + assert(!(flag & jit_flag_patch)); + if (_jitc->patches.offset >= _jitc->patches.length) { + jit_realloc((jit_pointer_t *)&_jitc->patches.ptr, + _jitc->patches.length * sizeof(jit_patch_t), + (_jitc->patches.length + 1024) * sizeof(jit_patch_t)); + _jitc->patches.length += 1024; + } + _jitc->patches.ptr[_jitc->patches.offset].inst = instr; + _jitc->patches.ptr[_jitc->patches.offset].node = node; + ++_jitc->patches.offset; +} diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_memory.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_memory.c index 4d7f92da0..8e736da1b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_memory.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_memory.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -19,7 +19,6 @@ #include #include -#include /* * Prototypes diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-cpu.c index 8fb7fa1a7..5bdd39f99 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,44 +18,59 @@ */ #if PROTO +/* FIXME Should need qemu 7.2 -- apparently broken with qemu 7.0 */ +#define PCREL_BROKEN 1 +#define BALC_BROKEN 1 + typedef union { #if __BYTE_ORDER == __LITTLE_ENDIAN struct { jit_uint32_t _:26; jit_uint32_t b : 6; } hc; struct { jit_uint32_t _:21; jit_uint32_t b : 5; } rs; struct { jit_uint32_t _:21; jit_uint32_t b : 5; } fm; + struct { jit_uint32_t _:21; jit_uint32_t b : 5; } fr; + struct { jit_uint32_t _:18; jit_uint32_t b : 3; } pD; + struct { jit_uint32_t _:19; jit_uint32_t b : 2; } pW; struct { jit_uint32_t _:16; jit_uint32_t b : 5; } rt; struct { jit_uint32_t _:16; jit_uint32_t b : 5; } ft; struct { jit_uint32_t _:11; jit_uint32_t b : 5; } rd; struct { jit_uint32_t _:11; jit_uint32_t b : 5; } fs; + struct { jit_uint32_t _: 7; jit_uint32_t b : 9; } i9; struct { jit_uint32_t _: 6; jit_uint32_t b : 5; } ic; struct { jit_uint32_t _: 6; jit_uint32_t b : 5; } fd; - struct { jit_uint32_t _: 6; jit_uint32_t b : 10; } tr; - struct { jit_uint32_t _: 6; jit_uint32_t b : 20; } br; struct { jit_uint32_t b : 6; } tc; + struct { jit_uint32_t b : 5; } cn; struct { jit_uint32_t b : 11; } cc; struct { jit_uint32_t b : 16; } is; + struct { jit_uint32_t b : 18; } iD; + struct { jit_uint32_t b : 19; } iW; struct { jit_uint32_t b : 26; } ii; #else struct { jit_uint32_t b : 6; } hc; struct { jit_uint32_t _: 6; jit_uint32_t b : 5; } rs; struct { jit_uint32_t _: 6; jit_uint32_t b : 5; } fm; + struct { jit_uint32_t _: 6; jit_uint32_t b : 5; } fr; + struct { jit_uint32_t _:11; jit_uint32_t b : 3; } pD; + struct { jit_uint32_t _:11; jit_uint32_t b : 2; } pW; struct { jit_uint32_t _:11; jit_uint32_t b : 5; } rt; struct { jit_uint32_t _:11; jit_uint32_t b : 5; } ft; struct { jit_uint32_t _:16; jit_uint32_t b : 5; } rd; struct { jit_uint32_t _:16; jit_uint32_t b : 5; } fs; + struct { jit_uint32_t _:16; jit_uint32_t b : 9; } i9; struct { jit_uint32_t _:21; jit_uint32_t b : 5; } ic; struct { jit_uint32_t _:21; jit_uint32_t b : 5; } fd; - struct { jit_uint32_t _:21; jit_uint32_t b : 10; } tr; - struct { jit_uint32_t _:21; jit_uint32_t b : 20; } br; struct { jit_uint32_t _:26; jit_uint32_t b : 6; } tc; + struct { jit_uint32_t _:27; jit_uint32_t b : 5; } cn; struct { jit_uint32_t _:21; jit_uint32_t b : 11; } cc; struct { jit_uint32_t _:16; jit_uint32_t b : 16; } is; + struct { jit_uint32_t _:14; jit_uint32_t b : 18; } iD; + struct { jit_uint32_t _:13; jit_uint32_t b : 19; } iW; struct { jit_uint32_t _: 6; jit_uint32_t b : 26; } ii; #endif int op; } jit_instr_t; -/* FIXME */ -# define jit_mips2_p() 0 +#define jit_mips2_p() (jit_cpu.release >= 2) +#define jit_mips6_p() (jit_cpu.release >= 6) +#define jit_unaligned_p() (jit_cpu.unaligned) # define _ZERO_REGNO 0 # define _T0_REGNO 0x08 # define _T1_REGNO 0x09 @@ -87,26 +102,38 @@ typedef union { # define _F28_REGNO 28 # define _F30_REGNO 30 # if __WORDSIZE == 32 -# if NEW_ABI -# define stack_framesize 144 -# else -# define stack_framesize 112 -# endif # define ldr(u,v) ldr_i(u,v) # define ldi(u,v) ldi_i(u,v) +# define ldxr(u,v,w) ldxr_i(u,v,w) # define ldxi(u,v,w) ldxi_i(u,v,w) +# define str(u,v) str_i(u,v) # define sti(u,v) sti_i(u,v) +# define stxr(u,v,w) stxr_i(u,v,w) # define stxi(u,v,w) stxi_i(u,v,w) # else -# define stack_framesize 144 # define ldr(u,v) ldr_l(u,v) # define ldi(u,v) ldi_l(u,v) +# define ldxr(u,v,w) ldxr_l(u,v,w) # define ldxi(u,v,w) ldxi_l(u,v,w) +# define str(u,v) str_l(u,v) # define sti(u,v) sti_l(u,v) +# define stxr(u,v,w) stxr_l(u,v,w) # define stxi(u,v,w) stxi_l(u,v,w) # endif +/* can_relative_jump_p(im) => can_sign_extend_short_p(im << 2) */ +# define can_relative_jump_p(im) ((im) >= -130712 && (im) <= 131068) +/* can_compact_jump_p(im) => can_sign_extend_i26_p(im << 2) */ +# define can_compact_jump_p(im) ((im) >= -268435456 && (im) <= 268435452) # define can_sign_extend_short_p(im) ((im) >= -32678 && (im) <= 32767) # define can_zero_extend_short_p(im) ((im) >= 0 && (im) <= 65535) +# define can_sign_extend_i18_p(im) ((im) >= -262144 && (im) <= 262143) +# define can_sign_extend_i19_p(im) ((im) >= -524288 && (im) <= 524287) +# define can_sign_extend_i26_p(im) ((im) >= -67108864 && (im) <= 67108863) +# define is_low_mask(im) (((im) & 1) ? (__builtin_popcountl((im) + 1) <= 1) : 0) +# define is_middle_mask(im) ((im) ? (__builtin_popcountl((im) + (1 << __builtin_ctzl(im))) <= 1) : 0) +# define is_high_mask(im) ((im) ? (__builtin_popcountl((im) + (1 << __builtin_ctzl(im))) == 0) : 0) +# define masked_bits_count(im) __builtin_popcountl(im) +# define unmasked_bits_count(im) (__WORDSIZE - masked_bits_count(im)) # if __WORDSIZE == 32 # define can_sign_extend_int_p(im) 1 # define can_zero_extend_int_p(im) 1 @@ -148,6 +175,7 @@ typedef union { # define MIPS_LDR 0x1b # define MIPS_SPECIAL2 0x1c # define MIPS_JALX 0x1d +# define MIPS_DAUI 0x1d # define MIPS_SPECIAL3 0x1f # define MIPS_LB 0x20 # define MIPS_LH 0x21 @@ -161,6 +189,8 @@ typedef union { # define MIPS_SH 0x29 # define MIPS_SWL 0x2a # define MIPS_SW 0x2b +# define MIPS_SDL 0x2c +# define MIPS_SDR 0x2d # define MIPS_SWR 0x2e # define MIPS_CACHE 0x2f # define MIPS_LL 0x30 @@ -172,6 +202,9 @@ typedef union { # define MIPS_LDC2 0x36 # define MIPS_LD 0x37 # define MIPS_SC 0x38 +# define MIPS_BC_R6 0x32 +# define MIPS_BALC 0x3a +# define MIPS_PCREL 0x3b # define MIPS_SCD 0x3c # define MIPS_SDC1 0x3d # define MIPS_SDC2 0x3e @@ -187,6 +220,8 @@ typedef union { # define MIPS_CT 0x06 # define MIPS_MTH 0x07 # define MIPS_BC 0x08 +# define MIPS_BC1EQZ 0x09 /* release 6 */ +# define MIPS_BC1NEZ 0x0d /* release 6 */ # define MIPS_WRPGPR 0x0e # define MIPS_BGZAL 0x11 # define MIPS_MFMC0 0x11 @@ -210,7 +245,7 @@ typedef union { # define MIPS_BGEZALL 0x13 # define MIPS_SYNCI 0x1f # define MIPS_WSBH 0x02 -# define MIPS_DBSH 0x02 +# define MIPS_DSBH 0x02 # define MIPS_DSHD 0x05 # define MIPS_SEB 0x10 # define MIPS_SEH 0x18 @@ -295,36 +330,76 @@ typedef union { # define MIPS_DSRA32 0x3f # define MIPS_SDBPP 0x3f # define ii(i) *_jit->pc.ui++ = i +# define instr(op) _instr(_jit, op) +static void _instr(jit_state_t*, jit_int32_t); +# define flush() _flush(_jit) +static void _flush(jit_state_t*); +# define pending() _pending(_jit) +static jit_int32_t _pending(jit_state_t*); +# define delay(op) _delay(_jit,op) +static void _delay(jit_state_t*,jit_int32_t); +# define jit_get_reg_for_delay_slot(mask, r0,r1) \ + _jit_get_reg_for_delay_slot(_jit,mask,r0,r1) +static jit_int32_t _jit_get_reg_for_delay_slot(jit_state_t*,jit_int32_t, + jit_int32_t, jit_int32_t); +# define hrrrit(hc,rs,rt,rd,im,tc) _hrrrit(_jit,hc,rs,rt,rd,im,tc) static void _hrrrit(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t, jit_int32_t,jit_int32_t); -# define hrrrit(hc,rs,rt,rd,im,tc) _hrrrit(_jit,hc,rs,rt,rd,im,tc) # define hrrr_t(hc,rs,rt,rd,tc) hrrrit(hc,rs,rt,rd,0,tc) # define rrr_t(rs,rt,rd,tc) hrrr_t(0,rs,rt,rd,tc) # define hrri(hc,rs,rt,im) _hrri(_jit,hc,rs,rt,im) static void _hrri(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define hrri9(hc,rs,rt,i9,tc) _hrri9(_jit,hc,rs,rt,i9,tc) +static void _hrri9(jit_state_t*,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t); +# define hriD(hc,rs,pD,iD) _hriD(_jit,hc,rs,pD,iD) +static void _hriD(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define hriW(hc,rs,pW,iW) _hriW(_jit,hc,rs,pW,iW) +static void _hriW(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define hi(hc,im) _hi(_jit,hc,im) static void _hi(jit_state_t*,jit_int32_t,jit_int32_t); -# define NOP(i0) ii(0) +# define NOP(i0) instr(0) # define nop(i0) _nop(_jit,i0) static void _nop(jit_state_t*,jit_int32_t); # define h_ri(hc,rt,im) _hrri(_jit,hc,0,rt,im) # define rrit(rt,rd,im,tc) _hrrrit(_jit,0,0,rt,rd,im,tc) +# define AUIPC(rs,im) hrri(MIPS_PCREL,rs,30,im) +# define ALUIPC(rs,im) hrri(MIPS_PCREL,rs,31,im) +# define ADDIUPC(rs,im) hriW(MIPS_PCREL,rs,0,im) # define LUI(rt,im) h_ri(MIPS_LUI,rt,im) +# define AUI(rs,rt) hrri(MIPS_LUI,rs,rt,im) /* mips r6 */ # define ADDU(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_ADDU) # define DADDU(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_DADDU) # define ADDIU(rt,rs,im) hrri(MIPS_ADDIU,rs,rt,im) # define DADDIU(rt,rs,im) hrri(MIPS_DADDIU,rs,rt,im) # define SUBU(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_SUBU) # define DSUBU(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_DSUBU) +# define MUL(rd,rs,rt) hrrr_t(MIPS_SPECIAL2,rs,rt,rd,MIPS_MUL) # define MULT(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_MULT) +# define MUL_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 24) +# define MUH_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 24) # define MULTU(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_MULTU) +# define MULU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 25) +# define MUHU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 25) # define DMULT(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DMULT) +# define DMUL_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 28) +# define DMUH_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 28) # define DMULTU(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DMULTU) +# define DMULU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 29) +# define DMUHU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 29) # define DIV(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DIV) +# define DIV_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 26) +# define MOD_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 26) # define DIVU(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DIVU) +# define DIVU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 27) +# define MODU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 27) # define DDIV(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DDIV) +# define DDIV_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 30) +# define DMOD_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 30) # define DDIVU(rs,rt) rrr_t(rs,rt,_ZERO_REGNO,MIPS_DDIVU) +# define DDIVU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 2, 31) +# define DMODU_R6(rd,rs,rt) hrrrit(MIPS_SPECIAL, rs, rt, rd, 3, 31) # define SLLV(rd,rt,rs) rrr_t(rs,rt,rd,MIPS_SLLV) # define SLL(rd,rt,sa) rrit(rt,rd,sa,MIPS_SLL) # define DSLLV(rd,rt,rs) rrr_t(rs,rt,rd,MIPS_DSLLV) @@ -340,10 +415,20 @@ static void _nop(jit_state_t*,jit_int32_t); # define DSRLV(rd,rt,rs) rrr_t(rs,rt,rd,MIPS_DSRLV) # define DSRL(rd,rt,sa) rrit(rt,rd,sa,MIPS_DSRL) # define DSRL32(rd,rt,sa) rrit(rt,rd,sa,MIPS_DSRL32) -# define INS(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos,pos+size-1,MIPS_INS) -# define DINS(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos,pos+size-1,MIPS_DINS) +# define INS(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos+size-1,pos,MIPS_INS) +# define DINS(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos+size-1,pos,MIPS_DINS) +# define DINSU(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos+size-32-1,pos-32,MIPS_DINSU) +# define DINSM(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,pos+size-32-1,pos,MIPS_DINSM) +# define EXT(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,size-1,pos,MIPS_EXT) +# define DEXT(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,size-1,pos,MIPS_DEXT) +# define DEXTU(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,size-1,pos-32,MIPS_DEXTU) +# define DEXTM(rt,rs,pos,size) hrrrit(MIPS_SPECIAL3,rs,rt,size-32-1,pos,MIPS_DEXTM) # define ROTR(rd,rt,sa) hrrrit(MIPS_SPECIAL,1,rt,rd,sa,MIPS_SRL) +# define ROTRV(rd,rt,rs) hrrrit(MIPS_SPECIAL,rs,rt,rd,1,MIPS_SRLV) # define DROTR(rd,rt,sa) hrrrit(MIPS_SPECIAL,1,rt,rd,sa,MIPS_DSRL) +# define DROTR32(rd,rt,sa) hrrrit(MIPS_SPECIAL,1,rt,rd,sa,MIPS_DSRL32) +# define DROTRV(rd,rt,rs) hrrrit(MIPS_SPECIAL,rs,rt,rd,1,MIPS_DSRLV) +# define SYNC() rrr_t(_ZERO_REGNO,_ZERO_REGNO,_ZERO_REGNO,MIPS_SYNC) # define MFHI(rd) rrr_t(_ZERO_REGNO,_ZERO_REGNO,rd,MIPS_MFHI) # define MFLO(rd) rrr_t(_ZERO_REGNO,_ZERO_REGNO,rd,MIPS_MFLO) # define MTHI(rs) rrr_t(rs,_ZERO_REGNO,_ZERO_REGNO,MIPS_MTHI) @@ -352,6 +437,7 @@ static void _nop(jit_state_t*,jit_int32_t); # define ANDI(rt,rs,im) hrri(MIPS_ANDI,rs,rt,im) # define OR(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_OR) # define ORI(rt,rs,im) hrri(MIPS_ORI,rs,rt,im) +# define NOR(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_NOR) # define XOR(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_XOR) # define XORI(rt,rs,im) hrri(MIPS_XORI,rs,rt,im) # define LB(rt,of,rb) hrri(MIPS_LB,rb,rt,of) @@ -359,52 +445,123 @@ static void _nop(jit_state_t*,jit_int32_t); # define LH(rt,of,rb) hrri(MIPS_LH,rb,rt,of) # define LHU(rt,of,rb) hrri(MIPS_LHU,rb,rt,of) # define LW(rt,of,rb) hrri(MIPS_LW,rb,rt,of) +# define LWPC(rs,im) hriW(MIPS_PCREL,rs,1,im) # define LWU(rt,of,rb) hrri(MIPS_LWU,rb,rt,of) +# define LWUPC(rs,im) hriW(MIPS_PCREL,rs,2,im) +# define LWL(rt,of,rb) hrri(MIPS_LWL,rb,rt,of) +# define LWR(rt,of,rb) hrri(MIPS_LWR,rb,rt,of) # define LD(rt,of,rb) hrri(MIPS_LD,rb,rt,of) +# define LDPC(rs,im) hriD(MIPS_PCREL,rs,6,im) +# define LL(rt,of,rb) hrri(MIPS_LL,rb,rt,of) +# define LL_R6(rt,of,rb) hrri9(MIPS_SPECIAL3,rb,rt,of,54) +# define LLD(rt,of,rb) hrri(MIPS_LLD,rb,rt,of) +# define LLD_R6(rt,of,rb) hrri9(MIPS_SPECIAL3,rb,rt,of,55) +# define LDL(rt,of,rb) hrri(MIPS_LDL,rb,rt,of) +# define LDR(rt,of,rb) hrri(MIPS_LDR,rb,rt,of) # define SB(rt,of,rb) hrri(MIPS_SB,rb,rt,of) # define SH(rt,of,rb) hrri(MIPS_SH,rb,rt,of) # define SW(rt,of,rb) hrri(MIPS_SW,rb,rt,of) +# define SWL(rt,of,rb) hrri(MIPS_SWL,rb,rt,of) +# define SWR(rt,of,rb) hrri(MIPS_SWR,rb,rt,of) # define SD(rt,of,rb) hrri(MIPS_SD,rb,rt,of) +# define SC(rt,of,rb) hrri(MIPS_SC,rb,rt,of) +# define SC_R6(rt,of,rb) hrri9(MIPS_SPECIAL3,rb,rt,of,38) +# define SCD(rt,of,rb) hrri(MIPS_SCD,rb,rt,of) +# define SCD_R6(rt,of,rb) hrri9(MIPS_SPECIAL3,rb,rt,of,39) +# define SDL(rt,of,rb) hrri(MIPS_SDL,rb,rt,of) +# define SDR(rt,of,rb) hrri(MIPS_SDR,rb,rt,of) # define WSBH(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,MIPS_WSBH,MIPS_BSHFL) # define SEB(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,MIPS_SEB,MIPS_BSHFL) # define SEH(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,MIPS_SEH,MIPS_BSHFL) +# define DSBH(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,MIPS_DSBH,MIPS_DBSHFL) +# define DSHD(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,MIPS_DSHD,MIPS_DBSHFL) # define SLT(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_SLT) # define SLTU(rd,rs,rt) rrr_t(rs,rt,rd,MIPS_SLTU) # define SLTI(rt,rs,im) hrri(MIPS_SLTI,rs,rt,im) # define SLTIU(rt,rs,im) hrri(MIPS_SLTIU,rs,rt,im) +# define DAUI(rt,rs,im) hrri(MIPS_DAUI,rs,rt,im) +# define DAHI(rs,im) hrri(MIPS_REGIMM,rs,6,im) +# define DATI(rs,im) hrri(MIPS_REGIMM,rs,30,im) # define BLTZ(rs,im) hrri(MIPS_REGIMM,rs,MIPS_BLTZ,im) # define BLEZ(rs,im) hrri(MIPS_BLEZ,rs,_ZERO_REGNO,im) # define BEQ(rs,rt,im) hrri(MIPS_BEQ,rs,rt,im) # define BGEZ(rs,im) hrri(MIPS_REGIMM,rs,MIPS_BGEZ,im) # define BGTZ(rs,im) hrri(MIPS_BGTZ,rs,_ZERO_REGNO,im) # define BNE(rs,rt,im) hrri(MIPS_BNE,rs,rt,im) +# define BGEZAL(rs,im) hrri(MIPS_REGIMM,rs,MIPS_BGEZAL,im) # define JALR(r0) hrrrit(MIPS_SPECIAL,r0,0,_RA_REGNO,0,MIPS_JALR) -# if 1 /* supports MIPS32 R6 */ -# define JR(r0) hrrrit(MIPS_SPECIAL,r0,0,0,0,MIPS_JALR) -# else /* does not support MIPS32 R6 */ -# define JR(r0) hrrrit(MIPS_SPECIAL,r0,0,0,0,MIPS_JR) +# if 1 /* This should work for mips r6 or older */ +# define JR(r0) hrrrit(MIPS_SPECIAL,r0,0,0,0,MIPS_JALR) +# else /* This should generate an illegal instruction in mips r6 */ +# define JR(r0) hrrrit(MIPS_SPECIAL,r0,0,0,0,MIPS_JR) # endif +# define CLO_R6(rd,rs) hrrrit(MIPS_SPECIAL,rs,0,rd,1,0x11) +# define DCLO_R6(rd,rs) hrrrit(MIPS_SPECIAL,rs,0,rd,1,0x13) +# define CLZ_R6(rd,rs) hrrrit(MIPS_SPECIAL,rs,0,rd,1,0x10) +# define DCLZ_R6(rd,rs) hrrrit(MIPS_SPECIAL,rs,0,rd,1,0x12) +# define BITSWAP(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,0,0x20) +# define DBITSWAP(rd,rt) hrrrit(MIPS_SPECIAL3,0,rt,rd,0,0x24) +# define CLO(rd,rs) hrrrit(MIPS_SPECIAL2,rs,rd,rd,0,MIPS_CLO) +# define DCLO(rd,rs) hrrrit(MIPS_SPECIAL2,rs,rd,rd,0,MIPS_DCLO) +# define CLZ(rd,rs) hrrrit(MIPS_SPECIAL2,rs,rd,rd,0,MIPS_CLZ) +# define DCLZ(rd,rs) hrrrit(MIPS_SPECIAL2,rs,rd,rd,0,MIPS_DCLZ) # define J(i0) hi(MIPS_J,i0) +# define JAL(i0) hi(MIPS_JAL,i0) +# define BC_R6(i0) hi(MIPS_BC_R6,i0) +# define BALC(i0) hi(MIPS_BALC,i0) +# define MOVN(rd,rs,rt) hrrrit(0,rs,rt,rd,0,MIPS_MOVN) # define MOVZ(rd,rs,rt) hrrrit(0,rs,rt,rd,0,MIPS_MOVZ) +# define SELEQZ(rd,rs,rt) hrrrit(0,rs,rt,rd,0,53) +# define SELNEZ(rd,rs,rt) hrrrit(0,rs,rt,rd,0,55) # define comr(r0,r1) xori(r0,r1,-1) # define negr(r0,r1) subr(r0,_ZERO_REGNO,r1) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define rbitr(r0, r1) _rbitr(_jit, r0, r1) +static void _rbitr(jit_state_t*, jit_int32_t, jit_int32_t); # if __WORDSIZE == 32 # define addr(rd,rs,rt) ADDU(rd,rs,rt) # define addiu(r0,r1,i0) ADDIU(r0,r1,i0) # define subr(rd,rs,rt) SUBU(rd,rs,rt) # define mult(rs,rt) MULT(rs,rt) +# define mul_r6(rd,rs,rt) MUL_R6(rd,rs,rt) +# define muh_r6(rd,rs,rt) MUH_R6(rd,rs,rt) # define multu(rs,rt) MULTU(rs,rt) +# define mulu_r6(rd,rs,rt) MULU_R6(rd,rs,rt) +# define muhu_r6(rd,rs,rt) MUHU_R6(rd,rs,rt) # define div(rs,rt) DIV(rs,rt) # define divu(rs,rt) DIVU(rs,rt) +# define div_r6(rd,rs,rt) DIV_R6(rd,rs,rt) +# define divu_r6(rd,rs,rt) DIVU_R6(rd,rs,rt) +# define mod_r6(rd,rs,rt) MOD_R6(rd,rs,rt) +# define modu_r6(rd,rs,rt) MODU_R6(rd,rs,rt) # else # define addr(rd,rs,rt) DADDU(rd,rs,rt) # define addiu(r0,r1,i0) DADDIU(r0,r1,i0) # define subr(rd,rs,rt) DSUBU(rd,rs,rt) # define mult(rs,rt) DMULT(rs,rt) +# define mul_r6(rd,rs,rt) DMUL_R6(rd,rs,rt) +# define muh_r6(rd,rs,rt) DMUH_R6(rd,rs,rt) # define multu(rs,rt) DMULTU(rs,rt) +# define mulu_r6(rd,rs,rt) DMULU_R6(rd,rs,rt) +# define muhu_r6(rd,rs,rt) DMUHU_R6(rd,rs,rt) # define div(rs,rt) DDIV(rs,rt) # define divu(rs,rt) DDIVU(rs,rt) +# define div_r6(rd,rs,rt) DDIV_R6(rd,rs,rt) +# define divu_r6(rd,rs,rt) DDIVU_R6(rd,rs,rt) +# define mod_r6(rd,rs,rt) DMOD_R6(rd,rs,rt) +# define modu_r6(rd,rs,rt) DMODU_R6(rd,rs,rt) # endif +# define mips_extr(rd,rt,lsb,nb) _mips_extr(_jit,rd,rt,lsb,nb) +static void _mips_extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define insr(rd,rt,lsb,nb) _insr(_jit,rd,rt,lsb,nb) +static void _insr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) static void _addi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); #define addcr(r0,r1,r2) _addcr(_jit,r0,r1,r2) @@ -485,6 +642,33 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # endif +# define qlshr(r0,r1,r2,r3) xlshr(1,r0,r1,r2,r3) +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define xlshr(s,r0,r1,r2,r3) _xlshr(_jit,s,r0,r1,r2,r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define lrotr(r0,r1,r2) _lrotr(_jit,r0,r1,r2) +static void _lrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define lroti(r0,r1,i0) rroti(r0,r1,__WORDSIZE-i0) +# define rrotr(r0,r1,r2) _rrotr(_jit,r0,r1,r2) +static void _rrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define rroti(r0,r1,i0) _rroti(_jit,r0,r1,i0) +static void _rroti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define andr(r0,r1,r2) AND(r0,r1,r2) # define andi(r0,r1,i0) _andi(_jit,r0,r1,i0) static void _andi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -494,11 +678,21 @@ static void _ori(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define xorr(r0,r1,r2) XOR(r0,r1,r2) # define xori(r0,r1,i0) _xori(_jit,r0,r1,i0) static void _xori(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -# define movr(r0,r1) orr(r0,r1,_ZERO_REGNO) +# define movr(r0,r1) _movr(_jit,r0,r1) +static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); # define movi(r0,i0) _movi(_jit,r0,i0) static void _movi(jit_state_t*,jit_int32_t,jit_word_t); # define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define movnr(r0, r1, r2) _movnr(_jit, r0, r1, r2) +static void _movnr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define movzr(r0, r1, r2) _movzr(_jit, r0, r1, r2) +static void _movzr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define ldr_c(r0,r1) LB(r0,0,r1) # define ldi_c(r0,i0) _ldi_c(_jit,r0,i0) static void _ldi_c(jit_state_t*,jit_int32_t,jit_word_t); @@ -552,6 +746,14 @@ static void _ldxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_l(r0,r1,i0) _ldxi_l(_jit,r0,r1,i0) static void _ldxi_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # endif +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_c(r0,r1) SB(r1,0,r0) # define sti_c(i0,r0) _sti_c(_jit,i0,r0) static void _sti_c(jit_state_t*,jit_word_t,jit_int32_t); @@ -584,24 +786,24 @@ static void _stxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi_l(i0,r0,r1) _stxi_l(_jit,i0,r0,r1) static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # endif -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# if __WORDSIZE == 64 -# define htonr_ul(r0,r1) _htonr_ul(_jit,r0,r1) -static void _htonr_ul(jit_state_t*,jit_int32_t,jit_int32_t); -# endif -# else -# define htonr_us(r0,r1) extr_us(r0,r1) -# if __WORDSIZE == 32 -# define htonr_ui(r0,r1) movr(r0,r1) -# else -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -# endif +# define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# if __WORDSIZE == 64 +# define bswapr_ul(r0,r1) _bswapr_ul(_jit,r0,r1) +static void _bswapr_ul(jit_state_t*,jit_int32_t,jit_int32_t); # endif +#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0,r1) _extr_c(_jit,r0,r1) static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_uc(r0,r1) ANDI(r0,r1,0xff) @@ -649,50 +851,44 @@ static void _gti_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ner(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); #define nei(r0,r1,i0) _nei(_jit,r0,r1,i0) static void _nei(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -#define bltr(i0,r0,r1) _bltr(_jit,i0,r0,r1) -static jit_word_t _bltr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bltr_u(i0,r0,r1) _bltr_u(_jit,i0,r0,r1) -static jit_word_t _bltr_u(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define blti(i0,r0,i1) _blti(_jit,i0,r0,i1) -static jit_word_t _blti(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define blti_u(i0,r0,i1) _blti_u(_jit,i0,r0,i1) -static jit_word_t _blti_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define bler(i0,r0,r1) _bler(_jit,i0,r0,r1) -static jit_word_t _bler(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bler_u(i0,r0,r1) _bler_u(_jit,i0,r0,r1) -static jit_word_t _bler_u(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define blei(i0,r0,i1) _blei(_jit,i0,r0,i1) -static jit_word_t _blei(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define blei_u(i0,r0,i1) _blei_u(_jit,i0,r0,i1) -static jit_word_t _blei_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +#define bltr(i0,r0,r1) bger(i0,r1,r0) +#define bltr_u(i0,r0,r1) bger_u(i0,r1,r0) +#define blti(i0,r0,i1) _bgei(_jit,i0,r0,i1,0,1) +#define blti_u(i0,r0,i1) _bgei(_jit,i0,r0,i1,1,1) +#define bler(i0,r0,r1) _bgtr(_jit,i0,r1,r0,0,1) +#define bler_u(i0,r0,r1) _bgtr(_jit,i0,r1,r0,1,1) +#define blei(i0,r0,i1) _bgti(_jit,i0,r0,i1,0,1) +#define blei_u(i0,r0,i1) _bgti(_jit,i0,r0,i1,1,1) #define beqr(i0,r0,r1) _beqr(_jit,i0,r0,r1) static jit_word_t _beqr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); #define beqi(i0,r0,i1) _beqi(_jit,i0,r0,i1) static jit_word_t _beqi(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define bger(i0,r0,r1) _bger(_jit,i0,r0,r1) -static jit_word_t _bger(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bger_u(i0,r0,r1) _bger_u(_jit,i0,r0,r1) -static jit_word_t _bger_u(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bgei(i0,r0,i1) _bgei(_jit,i0,r0,i1) -static jit_word_t _bgei(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define bgei_u(i0,r0,i1) _bgei_u(_jit,i0,r0,i1) -static jit_word_t _bgei_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define bgtr(i0,r0,r1) _bgtr(_jit,i0,r0,r1) -static jit_word_t _bgtr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bgtr_u(i0,r0,r1) _bgtr_u(_jit,i0,r0,r1) -static jit_word_t _bgtr_u(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -#define bgti(i0,r0,i1) _bgti(_jit,i0,r0,i1) -static jit_word_t _bgti(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); -#define bgti_u(i0,r0,i1) _bgti_u(_jit,i0,r0,i1) -static jit_word_t _bgti_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); +#define bger(i0,r0,r1) _bger(_jit,i0,r0,r1,0) +#define bger_u(i0,r0,r1) _bger(_jit,i0,r0,r1,1) +static jit_word_t _bger(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t, + jit_bool_t); +#define bgei(i0,r0,i1) _bgei(_jit,i0,r0,i1,0,0) +#define bgei_u(i0,r0,i1) _bgei(_jit,i0,r0,i1,1,0) +static jit_word_t _bgei(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t, + jit_bool_t,jit_bool_t); +#define bgtr(i0,r0,r1) _bgtr(_jit,i0,r0,r1,0,0) +#define bgtr_u(i0,r0,r1) _bgtr(_jit,i0,r0,r1,1,0) +static jit_word_t _bgtr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t, + jit_bool_t,jit_bool_t); +#define bgti(i0,r0,i1) _bgti(_jit,i0,r0,i1,0,0) +#define bgti_u(i0,r0,i1) _bgti(_jit,i0,r0,i1,1,0) +static jit_word_t _bgti(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t, + jit_bool_t,jit_bool_t); #define bner(i0,r0,r1) _bner(_jit,i0,r0,r1) static jit_word_t _bner(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); #define bnei(i0,r0,i1) _bnei(_jit,i0,r0,i1) static jit_word_t _bnei(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); # define jmpr(r0) _jmpr(_jit,r0) static void _jmpr(jit_state_t*,jit_int32_t); -# define jmpi(i0) _jmpi(_jit,i0) -static jit_word_t _jmpi(jit_state_t*,jit_word_t); +# define jmpi(i0,patch) _jmpi(_jit,i0,patch) +static jit_word_t _jmpi(jit_state_t*,jit_word_t,jit_bool_t); +# define jmpi_p(i0) _jmpi_p(_jit,i0) +static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); # define boaddr(i0,r0,r1) _boaddr(_jit,i0,r0,r1) static jit_word_t _boaddr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define boaddi(i0,r0,i1) _boaddi(_jit,i0,r0,i1) @@ -735,8 +931,8 @@ static jit_word_t _bmcr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static jit_word_t _bmci(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); # define callr(r0) _callr(_jit,r0) static void _callr(jit_state_t*,jit_int32_t); -# define calli(i0) _calli(_jit,i0) -static void _calli(jit_state_t*,jit_word_t); +# define calli(i0,i1) _calli(_jit,i0,i1) +static jit_word_t _calli(jit_state_t*,jit_word_t,jit_bool_t); # define calli_p(i0) _calli_p(_jit,i0) static jit_word_t _calli_p(jit_state_t*,jit_word_t); # define prolog(node) _prolog(_jit,node) @@ -751,9 +947,681 @@ static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); static void _patch_abs(jit_state_t*,jit_word_t,jit_word_t); #define patch_at(jump,label) _patch_at(_jit,jump,label) static void _patch_at(jit_state_t*,jit_word_t,jit_word_t); +/* definitions used by jit_get_reg_for_delay_slot() */ +#include "jit_mips-fpu.c" #endif #if CODE +static void +_instr(jit_state_t *_jit, jit_int32_t op) +{ + if (_jitc->inst.pend) + ii(_jitc->inst.op); + else + _jitc->inst.pend = 1; + _jitc->inst.op = op; +} + +static void +_flush(jit_state_t *_jit) +{ + if (_jitc->inst.pend) { + ii(_jitc->inst.op); + _jitc->inst.pend = 0; + } +} + +static jit_int32_t +_pending(jit_state_t *_jit) +{ + jit_int32_t op; + if (_jitc->inst.pend) { + op = _jitc->inst.op; + _jitc->inst.pend = 0; + } + else + op = 0; + return (op); +} + +static void +_delay(jit_state_t *_jit, jit_int32_t op) +{ + assert(_jitc->inst.pend); + ii(_jitc->inst.op); + _jitc->inst.pend = 0; + ii(op); +} + +static jit_int32_t +_jit_get_reg_for_delay_slot(jit_state_t *_jit, jit_int32_t mask, + jit_int32_t reg0, jit_int32_t reg1) +{ + jit_instr_t i; + jit_int32_t reg, r0, r1, r2/*, xreg*/, regs[3]; + /* If will emit a pending instruction */ + if (_jitc->inst.pend) + i.op = _jitc->inst.op; + /* Else if at least one instruction emited, check it */ + else if (_jit->pc.uc > _jit->code.ptr) + i.op = _jit->pc.ui[-1]; + /* Else, a nop */ + else + i.op = 0; + regs[0] = regs[1] = regs[2]/* = xreg*/ = -1; + switch (i.hc.b) { + case MIPS_SPECIAL: /* 00 */ + switch (i.tc.b) { + case MIPS_SLLV: /* 04 */ + case MIPS_SRLV: /* 06 */ + case MIPS_SRAV: /* 07 */ + case MIPS_DSLLV: /* 14 */ + case MIPS_DSRLV: /* 16 */ + case MIPS_DSRAV: /* 17 */ + case MIPS_ADDU: /* 21 */ + case MIPS_SUBU: /* 23 */ + case MIPS_AND: /* 24 */ + case MIPS_OR: /* 25 */ + case MIPS_XOR: /* 26 */ + case MIPS_NOR: /* 27 */ + case MIPS_SLT: /* 2a */ + case MIPS_SLTU: /* 2b */ + case MIPS_DADDU: /* 2d */ + case MIPS_DSUBU: /* 2f */ + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + break; + /* MUL MUH */ + case MIPS_MULT: /* 18 */ + /* MULU MUHU */ + case MIPS_MULTU: /* 19 */ + /* DIV MOD */ + case MIPS_DIV: /* 1a */ + /* DIVU MODU */ + case MIPS_DIVU: /* 1b */ + /* DMUL DMUH */ + case MIPS_DMULT: /* 1c */ + /* DMULU DMUHU */ + case MIPS_DMULTU: /* 1d */ + /* DDIV DMOD */ + case MIPS_DDIV: /* 1e */ + /* DDIVU DMODU */ + case MIPS_DDIVU: /* 1f */ + if (jit_mips6_p()) { + assert(i.ic.b == 2 || i.ic.b == 3); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + } + else { + assert(i.rd.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + } + break; + /* CLZ */ + case MIPS_MFHI: /* 10 */ + /* CLO */ + case MIPS_MTHI: /* 11 */ + /* DCLZ */ + case MIPS_MFLO: /* 12 */ + /* DCLO */ + case MIPS_MTLO: /* 13 */ + if (mask & jit_class_gpr) { + if (jit_mips6_p()) { + assert(i.ic.b == 1); + regs[1] = i.rd.b; + } + else { + assert(!i.rs.b && !i.rt.b); + regs[1] = 0; + } + regs[0] = i.rd.b; + regs[1] = 0; + } + break; + case MIPS_JR: /* 08 */ + assert(!jit_mips6_p()); + case MIPS_JALR: /* 09 */ + /* check for proper/known encondig */ + assert(!i.ic.b); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + break; + case MIPS_SLL: /* 00 */ + /* If cannot have a shift in delay slot */ + if (!jit_cpu.sll_delay) + flush(); + case MIPS_SRL: /* 02 */ + case MIPS_SRA: /* 03 */ + case MIPS_DSLL: /* 38 */ + case MIPS_DSRL: /* 3a */ + case MIPS_DSRA: /* 3b */ + case MIPS_DSLL32: /* 3c */ + case MIPS_DSRA32: /* 3f */ + case MIPS_DSRL32: /* 3e */ + /* shift (or rotate if i.rs.b == 1) */ + assert(i.rs.b == 0 || i.rs.b == 1); + if (mask & jit_class_gpr) { + regs[0] = i.rt.b; + regs[1] = i.rd.b; + regs[2] = 0; + } + break; + case MIPS_SYNC: /* 0f */ + assert(i.rs.b == 0 && i.rt.b == 0 && i.rd.b == 0); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[1] = 0; + break; + case MIPS_MOVZ: /* 0a */ + case MIPS_MOVN: /* 0b */ + assert(!jit_mips6_p() && i.ic.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + break; + /* SELEQZ */ + case 53: /* 35 */ + /* SELNEZ */ + case 55: /* 37 */ + assert(jit_mips6_p() && i.ic.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + break; + default: + abort(); + } + break; + case MIPS_REGIMM: /* 01 */ + switch (i.rt.b) { + /* DAHI */ + case 6: /* 06 */ + /* DATI */ + case 15: /* 1e */ + assert(jit_mips6_p()); + case MIPS_BLTZ: /* 00 */ + case MIPS_BGEZ: /* 01 */ + case MIPS_BGEZAL: /* 11 */ + break; + default: + abort(); + } + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = regs[2] = 0; + } + break; + case MIPS_BC_R6: /* 32 */ + case MIPS_BALC: /* 3a */ + assert(jit_mips6_p()); + case MIPS_J: /* 02 */ + case MIPS_JAL: /* 03 */ + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + break; + case MIPS_LUI: /* 0f */ + assert(jit_mips6_p() || i.rs.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rt.b; + regs[1] = i.rs.b; /* AUI if non zero */ + regs[1] = 0; + } + break; + case MIPS_SPECIAL2: /* 1c */ + switch (i.tc.b) { + case MIPS_CLZ: /* 20 */ + case MIPS_CLO: /* 21 */ + case MIPS_DCLZ: /* 24 */ + case MIPS_DCLO: /* 25 */ + assert(!jit_mips6_p() && i.rt.b == i.rd.b && i.ic.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rd.b; + regs[2] = 0; + } + break; + case MIPS_MUL: /* 02 */ + assert(jit_mips2_p() && i.ic.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = i.rd.b; + } + break; + default: + abort(); + } + break; + case MIPS_SPECIAL3: /* 1f */ + switch (i.tc.b) { + case MIPS_EXT: /* 00 */ + case MIPS_DEXTM: /* 01 */ + case MIPS_DEXTU: /* 02 */ + case MIPS_DEXT: /* 03 */ + case MIPS_INS: /* 04 */ + case MIPS_DINSM: /* 05 */ + case MIPS_DINSU: /* 06 */ + case MIPS_DINS: /* 07 */ + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + break; + /* BITSWAP */ + case MIPS_BSHFL: /* 20 */ + /* DBITSWAP */ + case MIPS_DBSHFL: /* 24 */ + switch (i.ic.b) { + /* DSBH */ + case MIPS_WSBH: /* 02 */ + case MIPS_DSHD: /* 05 */ + case MIPS_SEB: /* 10 */ + case MIPS_SEH: /* 18 */ + if (mask & jit_class_gpr) { + regs[0] = i.rt.b; + regs[1] = i.rd.b; + regs[2] = 0; + } + break; + /* BITSWAP DBITSWAP */ + case 0: + assert(jit_mips6_p() && i.rt.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rd.b; + regs[2] = 0; + } + break; + default: + abort(); + } + break; + /* SC */ + case 38: /* 26 */ + /* SCD */ + case 39: /* 27 */ + /* LD */ + case 54: /* 36 */ + /* LLD */ + case 55: /* 37 */ + assert(jit_mips6_p()); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + break; + default: + abort(); + } + break; + case MIPS_COP1: /* 11 */ + switch (i.tc.b) { + case MIPS_ADD_fmt: /* 00 */ + switch (i.rs.b) { + case MIPS_MF: /* 00 */ + case MIPS_DMF: /* 01 */ + case MIPS_MFH: /* 03 */ + case MIPS_MT: /* 04 */ + case MIPS_DMT: /* 05 */ + case MIPS_MTH: /* 07 */ + assert(i.ic.b == 0); + /* If these cop1 instructions in delay slot + * wont work */ + if (!jit_cpu.cop1_delay) + flush(); + if (mask & jit_class_gpr) { + regs[0] = i.rt.b; + regs[1] = regs[2] = 0; + } + else + regs[0] = i.rd.b; + break; + default: + goto three_fprs; + } + break; + case MIPS_MADDF: /* 18 */ + case MIPS_MSUBF: /* 19 */ + assert(jit_mips6_p()); + case MIPS_SUB_fmt: /* 01 */ + case MIPS_MUL_fmt: /* 02 */ + case MIPS_DIV_fmt: /* 03 */ + three_fprs: + /* 10 */ + assert(i.rs.b == MIPS_fmt_S || + /* 11 */ + i.rs.b == MIPS_fmt_D); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.rt.b; + regs[1] = i.rd.b; + regs[2] = i.ic.b; + } + break; + case MIPS_SQRT_fmt: /* 04 */ + case MIPS_ABS_fmt: /* 05 */ + case MIPS_MOV_fmt: /* 06 */ + case MIPS_NEG_fmt: /* 07 */ + assert((i.rs.b == MIPS_fmt_S || i.rs.b == MIPS_fmt_D) && + i.rt.b == 0); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.rd.b; + regs[1] = i.ic.b; + } + break; + case MIPS_CVT_fmt_S: /* 20 */ + case MIPS_CVT_fmt_D: /* 21 */ + case MIPS_CVT_fmt_W: /* 24 */ + case MIPS_CVT_fmt_L: /* 25 */ + switch (i.rs.b) { + case MIPS_fmt_S:/* 10 */ + case MIPS_fmt_D:/* 11 */ + case MIPS_fmt_W:/* 14 */ + case MIPS_fmt_L:/* 15 */ + break; + default: + abort(); + } + assert(i.rt.b == 0); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.rd.b; + regs[1] = i.ic.b; + } + break; + case MIPS_cond_F: /* 30 */ + case MIPS_cond_UN: /* 31 */ + case MIPS_cond_EQ: /* 32 */ + case MIPS_cond_UEQ: /* 33 */ + case MIPS_cond_OLT: /* 34 */ + case MIPS_cond_ULT: /* 35 */ + case MIPS_cond_OLE: /* 36 */ + case MIPS_cond_ULE: /* 37 */ + case MIPS_cond_SF: /* 38 */ + case MIPS_cond_NGLE: /* 39 */ + case MIPS_cond_SEQ: /* 3a */ + case MIPS_cond_NGL: /* 3b */ + case MIPS_cond_LT: /* 3c */ + case MIPS_cond_NGE: /* 3d */ + case MIPS_cond_LE: /* 3e */ + case MIPS_cond_UGT: /* 3f */ + assert(!jit_mips6_p() && + /* 10 */ + (i.fm.b == MIPS_fmt_S || + /* 11 */ + i.fm.b == MIPS_fmt_D)); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.ft.b; + regs[1] = i.fs.b; + } + break; + default: + switch (i.ic.b) { + case MIPS_cmp_AF: /* 00 */ + case MIPS_cmp_UN: /* 01 */ + case MIPS_cmp_EQ: /* 02 */ + case MIPS_cmp_UEQ: /* 03 */ + case MIPS_cmp_LT: /* 04 */ + case MIPS_cmp_ULT: /* 05 */ + case MIPS_cmp_LE: /* 06 */ + case MIPS_cmp_ULE: /* 07 */ + case MIPS_cmp_SAF: /* 08 */ + case MIPS_cmp_SUN: /* 09 */ + case MIPS_cmp_SEQ: /* 0a */ + case MIPS_cmp_SUEQ:/* 0b */ + case MIPS_cmp_SLT: /* 0c */ + case MIPS_cmp_SULT:/* 0d */ + case MIPS_cmp_SLE: /* 0e */ + case MIPS_cmp_SULE:/* 0f */ + assert(jit_mips6_p() && + /* 14 */ + (i.rs.b == MIPS_condn_S || + /* 15 */ + i.rs.b == MIPS_condn_D)); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.ft.b; + regs[1] = i.fs.b; + regs[2] = i.fd.b; + } + goto done; + default: + break; + } + switch (i.rt.b) { + case MIPS_BC: /* 08 */ + assert(!jit_mips6_p() && + /* 00 */ + (i.rs.b == MIPS_BCF || + /* 01 */ + i.rs.b == MIPS_BCT)); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.rt.b; + regs[1] = i.rd.b; + } + break; + case MIPS_BC1EQZ:/* 09 */ + case MIPS_BC1NEZ:/* 0a */ + assert(jit_mips6_p()); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else + regs[0] = i.rt.b; + break; + default: + abort(); + } + break; + } + break; + case MIPS_COP1X: /* 13 */ + switch (i.tc.b) { + case MIPS_MADD_fmt_S: + case MIPS_MADD_fmt_D: + case MIPS_MSUB_fmt_S: + case MIPS_MSUB_fmt_D: + case MIPS_NMADD_fmt_S: + case MIPS_NMADD_fmt_D: + case MIPS_NMSUB_fmt_S: + case MIPS_NMSUB_fmt_D: + assert(!jit_mips6_p()); + if (mask & jit_class_gpr) + regs[0] = regs[1] = regs[2] = 0; + else { + regs[0] = i.ft.b; + regs[1] = i.fs.b; + regs[2] = i.fd.b; + /* FIXME No need to compute and check it. + * If asking for a tmeporary fpr, code will + * be flushed. */ + /* xreg = i.fr.b; */ + } + break; + default: + abort(); + } + break; + case MIPS_DAUI: /* JALX */ /* 1d */ + /* Do not generate JALX. No microMIPS64 or MIPS16e support */ + assert(jit_mips6_p() && i.rs.b != 0); + case MIPS_ADDIU: /* 09 */ + case MIPS_SLTI: /* 0a */ + case MIPS_SLTIU: /* 0b */ + case MIPS_ANDI: /* 0c */ + case MIPS_ORI: /* 0d */ + case MIPS_XORI: /* 0e */ + case MIPS_DADDIU: /* 18 */ + case MIPS_LDL: /* 1a */ + case MIPS_LDR: /* 1b */ + case MIPS_LB: /* 20 */ + case MIPS_LH: /* 21 */ + case MIPS_LW: /* 23 */ + case MIPS_LBU: /* 24 */ + case MIPS_LHU: /* 25 */ + case MIPS_LWU: /* 27 */ + case MIPS_SB: /* 28 */ + case MIPS_SH: // 29 */ + case MIPS_SW: /* 2b */ + case MIPS_LD: /* 37 */ + case MIPS_SD: /* 3f */ + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + break; + case MIPS_LWL: /* 22 */ + case MIPS_LWR: /* 26 */ + if (!jit_cpu.lwl_lwr_delay) + flush(); + case MIPS_SWL: /* 2a */ + case MIPS_SWR: /* 2e */ + case MIPS_SDL: /* 2c */ + case MIPS_SDR: /* 2d */ + assert(!(jit_mips6_p())); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + break; + case MIPS_LL: /* 30 */ + case MIPS_LLD: /* 34 */ + case MIPS_SC: /* 38 */ + case MIPS_SCD: /* 3c */ + assert(!jit_mips6_p() && i.ic.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + break; + case MIPS_BLEZ: /* 06 */ + case MIPS_BGTZ: /* 07 */ + assert(i.rt.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = regs[2] = 0; + } + break; + case MIPS_LWC1: /* 31 */ + case MIPS_LDC1: /* 35 */ + case MIPS_SWC1: /* 39 */ + case MIPS_SDC1: /* 3d */ + /* If these cop1 instructions in delay wont not work */ + if (!jit_cpu.cop1_delay) + flush(); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + else + regs[0] = i.rt.b; + break; + case MIPS_BEQ: /* 04 */ + case MIPS_BNE: /* 05 */ + assert(i.rt.b == 0); + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = i.rt.b; + regs[2] = 0; + } + else + regs[0] = i.rt.b; + break; + case MIPS_PCREL: /* 0x3b */ + assert(jit_mips6_p()); + switch (i.rt.b) { + case 0x1e: /* AUIPC */ + case 0x1f: /* ALUIPC */ + break; + default: + assert(i.pD.b == 1 ||/* LDPC */ + i.pW.b == 0 ||/* ADDIUPC */ + i.pW.b == 1 ||/* LWPC */ + i.pW.b == 2); /* LWUPC */ + break; + } + if (mask & jit_class_gpr) { + regs[0] = i.rs.b; + regs[1] = regs[2] = 0; + } + break; + default: + abort(); + } +done: + /* If cannot move instruction do delay slot */ + if (_jitc->inst.pend && + (((mask & jit_class_fpr) || reg0) && + (reg0 == regs[0] || reg0 == regs[1] || reg0 == regs[2])) || + (((mask & jit_class_fpr) || reg1) && + (reg1 == regs[0] || reg1 == regs[1] || reg1 == regs[2]))) { + flush(); + } + /* Get a temporary register */ +retry: + reg = jit_get_reg(mask|jit_class_nospill); + /* Make sure will not use a register in use by delay slot */ + if (_jitc->inst.pend) { + if (rn(reg) == regs[0] || + rn(reg) == regs[1] || rn(reg) == regs[2]) { + r0 = reg; + reg = jit_get_reg(mask|jit_class_nospill); + if (rn(reg) == regs[0] || + rn(reg) == regs[1] || rn(reg) == regs[2]) { + r1 = reg; + reg = jit_get_reg(mask|jit_class_nospill); + if (rn(reg) == regs[0] || + rn(reg) == regs[1] || rn(reg) == regs[2]) { + r2 = reg; + reg = jit_get_reg(mask|jit_class_nospill); + jit_unget_reg(r2); + } + jit_unget_reg(r1); + } + jit_unget_reg(r0); + } + } + if (reg == JIT_NOREG) { + /* Cannot get a register to optimize delay slot */ + flush(); + /* Must find a free register */ + if (!(mask & jit_class_chk)) + goto retry; + } + assert(reg != JIT_NOREG || (mask & jit_class_chk)); + return (reg); +} + static void _hrrrit(jit_state_t *_jit,jit_int32_t hc, jit_int32_t rs, jit_int32_t rt, jit_int32_t rd, @@ -766,7 +1634,7 @@ _hrrrit(jit_state_t *_jit,jit_int32_t hc, i.rt.b = rt; i.rs.b = rs; i.hc.b = hc; - ii(i.op); + instr(i.op); } static void @@ -779,7 +1647,45 @@ _hrri(jit_state_t *_jit, jit_int32_t hc, i.rt.b = rt; i.rs.b = rs; i.hc.b = hc; - ii(i.op); + instr(i.op); +} + +static void +_hrri9(jit_state_t *_jit, jit_int32_t hc, + jit_int32_t rs, jit_int32_t rt, jit_int32_t i9, jit_int32_t tc) +{ + jit_instr_t i; + i.op = 0; + i.tc.b = tc; + i.i9.b = i9; + i.rt.b = rt; + i.rs.b = rs; + i.hc.b = hc; + instr(i.op); +} + +static void +_hriD(jit_state_t *_jit, jit_int32_t hc, + jit_int32_t rs, jit_int32_t pD, jit_int32_t iD) +{ + jit_instr_t i; + i.iD.b = iD; + i.pD.b = pD; + i.rs.b = rs; + i.hc.b = hc; + instr(i.op); +} + +static void +_hriW(jit_state_t *_jit, jit_int32_t hc, + jit_int32_t rs, jit_int32_t pW, jit_int32_t iW) +{ + jit_instr_t i; + i.iW.b = iW; + i.pD.b = pW; + i.rs.b = rs; + i.hc.b = hc; + instr(i.op); } static void @@ -788,7 +1694,7 @@ _hi(jit_state_t *_jit, jit_int32_t hc, jit_int32_t im) jit_instr_t i; i.ii.b = im; i.hc.b = hc; - ii(i.op); + instr(i.op); } static void @@ -799,6 +1705,129 @@ _nop(jit_state_t *_jit, jit_int32_t i0) assert(i0 == 0); } +static void +_mips_extr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t pos, jit_int32_t size) +{ + assert(size > 0); + + if (__WORDSIZE == 32) + EXT(r0, r1, pos, size); + else if (pos >= 32) + DEXTU(r0, r1, pos, size); + else if (size > 32) + DEXTM(r0, r1, pos, size); + else + DEXT(r0, r1, pos, size); +} + +static void +_insr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t pos, jit_int32_t size) +{ + assert(size > 0); + + if (__WORDSIZE == 32) + INS(r0, r1, pos, size); + else if (pos >= 32) + DINSU(r0, r1, pos, size); + else if (size > 32) + DINSM(r0, r1, pos, size); + else + DINS(r0, r1, pos, size); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +#if __WORDSIZE == 32 + if (jit_mips6_p()) + CLO_R6(r0, r1); + else if (jit_mips2_p()) + CLO(r0, r1); + else + fallback_clo(r0, r1); +#else + assert(jit_mips2_p()); + if (jit_mips6_p()) + DCLO_R6(r0, r1); + else + DCLO(r0, r1); +#endif +} + +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +#if __WORDSIZE == 32 + if (jit_mips6_p()) + CLZ_R6(r0, r1); + else if (jit_mips2_p()) + CLZ(r0, r1); + else + fallback_clz(r0, r1); +#else + assert(jit_mips2_p()); + if (jit_mips6_p()) + DCLZ_R6(r0, r1); + else + DCLZ(r0, r1); +#endif +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_mips6_p()) { + rbitr(r0, r1); + clor(r0, r0); + } + else { + comr(r0, r1); + ctzr(r0, r0); + } +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_mips6_p()) { + rbitr(r0, r1); + clzr(r0, r0); + } + else { + jit_int32_t t0, t1; + + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + + negr(rn(t0), r1); + andr(rn(t0), rn(t0), r1); + clzr(r0, rn(t0)); + xori(rn(t1), r0, __WORDSIZE - 1); + movnr(r0, rn(t1), rn(t0)); + + jit_unget_reg(t0); + jit_unget_reg(t1); + } +} + +static void +_rbitr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_mips6_p()) { +#if __WORDSIZE == 32 + BITSWAP(r0, r1); + bswapr_ui(r0, r0); +#else + DBITSWAP(r0, r1); + bswapr_ul(r0, r0); +#endif + } + else + fallback_rbit(r0, r1); +} + static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -808,11 +1837,50 @@ _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) else if (can_sign_extend_short_p(i0)) addiu(r0, r1, i0); else { + if (jit_mips6_p()) { + union { + struct { +# if __BYTE_ORDER == __LITTLE_ENDIAN + jit_word_t _ : 16; + jit_word_t aui : 16; +# if __WORDSIZE == 64 + jit_word_t ahi : 16; + jit_word_t ati : 16; +# endif +# else +# if __WORDSIZE == 64 + jit_word_t ati : 16; + jit_word_t ahi : 16; +# endif + jit_word_t aui : 16; + jit_word_t _ : 16; +# endif + } b; + jit_word_t w; + } bits; + bits.w = i0; + if (r0 == r1 && ((jit_word_t)bits.b.aui << 16) == i0) + /* FIXME It should not be required r0 == r1 per + * documentation, but this is now it works in qemu + * for DAUI. Assume AUI has the same restriction. */ + DAUI(r1, r0, bits.b.aui & 0xffff); +#if __WORDSIZE == 64 + else if (r0 == r1 && ((jit_word_t)bits.b.ahi << 32) == i0) + DAHI(r0, bits.b.ahi & 0xffff); + else if (r0 == r1 && ((jit_word_t)bits.b.ati << 48) == i0) + DATI(r0, bits.b.ati & 0xffff); +#endif + else + goto fallback; + goto done; + } + fallback: reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); addr(r0, r1, rn(reg)); jit_unget_reg(reg); } +done:; } static void @@ -993,8 +2061,16 @@ _rsbi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _mulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - multu(r1, r2); - MFLO(r0); + if (jit_mips6_p()) + mul_r6(r0, r1, r2); + else { + if (jit_mips2_p() && __WORDSIZE == 32) + MUL(r0, r1, r2); + else { + multu(r1, r2); + MFLO(r0); + } + } } static void @@ -1012,12 +2088,38 @@ static void _iqmulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3, jit_bool_t sign) { - if (sign) - mult(r2, r3); - else - multu(r2, r3); - MFLO(r0); - MFHI(r1); + jit_int32_t t0; + if (jit_mips6_p()) { + if (r0 == r2 || r0 == r3) { + t0 = jit_get_reg(jit_class_gpr); + if (sign) + mul_r6(rn(t0), r2, r3); + else + mulu_r6(rn(t0), r2, r3); + } + else { + if (sign) + mul_r6(r0, r2, r3); + else + mulu_r6(r0, r2, r3); + } + if (sign) + muh_r6(r1, r2, r3); + else + muhu_r6(r1, r2, r3); + if (r0 == r2 || r0 == r3) { + movr(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (sign) + mult(r2, r3); + else + multu(r2, r3); + MFLO(r0); + MFHI(r1); + } } static void @@ -1034,8 +2136,12 @@ _iqmuli(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, static void _divr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - div(r1, r2); - MFLO(r0); + if (jit_mips6_p()) + div_r6(r0, r1, r2); + else { + div(r1, r2); + MFLO(r0); + } } static void @@ -1051,8 +2157,12 @@ _divi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _divr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - divu(r1, r2); - MFLO(r0); + if (jit_mips6_p()) + divu_r6(r0, r1, r2); + else { + divu(r1, r2); + MFLO(r0); + } } static void @@ -1069,12 +2179,39 @@ static void _iqdivr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3, jit_bool_t sign) { - if (sign) - div(r2, r3); - else - divu(r2, r3); - MFLO(r0); - MFHI(r1); + jit_int32_t t0; + if (jit_mips6_p()) { + if (r0 == r2 || r0 == r3) + t0 = jit_get_reg(jit_class_gpr); + else + t0 = _NOREG; + if (sign) { + if (t0 == _NOREG) + div_r6(r0, r2, r3); + else + div_r6(rn(t0), r2, r3); + mod_r6(r1, r2, r3); + } + else { + if (t0 == _NOREG) + divu_r6(r0, r2, r3); + else + divu_r6(rn(t0), r2, r3); + modu_r6(r1, r2, r3); + } + if (t0 != _NOREG) { + movr(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (sign) + div(r2, r3); + else + divu(r2, r3); + MFLO(r0); + MFHI(r1); + } } static void @@ -1091,8 +2228,12 @@ _iqdivi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, static void _remr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - div(r1, r2); - MFHI(r0); + if (jit_mips6_p()) + mod_r6(r0, r1, r2); + else { + div(r1, r2); + MFHI(r0); + } } static void @@ -1108,8 +2249,12 @@ _remi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _remr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - divu(r1, r2); - MFHI(r0); + if (jit_mips6_p()) + modu_r6(r0, r1, r2); + else { + divu(r1, r2); + MFHI(r0); + } } static void @@ -1155,25 +2300,306 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) #endif static void -_andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) -{ - jit_int32_t reg; - if (can_zero_extend_short_p(i0)) - ANDI(r0, r1, i0); +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + if (sign) + rshr(r1, t2, t0); + else + rshr_u(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w, 1); + flush(); + patch_at(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = jmpi(_jit->pc.w, 1); + /* zero */ + flush(); + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + flush(); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + } else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - AND(r0, r1, rn(reg)); - jit_unget_reg(reg); + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + /* zero? */ + movzr(r1, t0, t3); + /* Branchless but 4 bytes longer than branching fallback */ + if (sign) + movi(t0, 0); + /* overflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); } static void -_ori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) { - jit_int32_t reg; - if (can_zero_extend_short_p(i0)) - ORI(r0, r1, i0); + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_bool_t branch; + jit_word_t over, zero, done, done_over; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + if ((s1 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk))) { + t1 = rn(s1); + branch = 0; + } + else + branch = 1; + rsbi(t0, t3, __WORDSIZE); + if (sign) + rshr(r0, t2, t3); + else + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + if (branch) { + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w, 1); + flush(); + patch_at(over, _jit->pc.w); + /* underflow */ + if (sign) + rshi(r0, t2, __WORDSIZE - 1); + else + movi(r0, 0); + done_over = jmpi(_jit->pc.w, 1); + /* zero */ + flush(); + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + flush(); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + jit_unget_reg(s1); + } + else { + /* zero? */ + if (sign) + rshi(t0, t2, __WORDSIZE - 1); + else + movi(t0, 0); + movzr(r1, t0, t3); + /* underflow? */ + eqi(t1, t3, __WORDSIZE); + movnr(r0, t0, t1); + jit_unget_reg(s1); + } + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + +static void +_lrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (jit_mips2_p()) { + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, __WORDSIZE); + rrotr(r0, r1, r0); + } + else { + reg = jit_get_reg(jit_class_gpr); + rsbi(rn(reg), r2, __WORDSIZE); + rrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } + } + else + fallback_lrotr(r0, r1, r2); +} + +static void +_rrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + if (jit_mips2_p()) { +#if __WORDSIZE == 32 + ROTRV(r0, r1, r2); +#else + DROTRV(r0, r1, r2); +#endif + } + else + fallback_rrotr(r0, r1, r2); +} + +static void +_rroti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 >= 0 && i0 <= __WORDSIZE - 1); + if (jit_mips2_p()) { +#if __WORDSIZE == 32 + ROTR(r0, r1, i0); +#else + if (i0 < 32) + DROTR(r0, r1, i0); + else + DROTR32(r0, r1, i0 - 32); +#endif + } + else + fallback_rroti(r0, r1, i0); +} + +static void +_andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_zero_extend_short_p(i0)) + ANDI(r0, r1, i0); + else if (is_low_mask(i0)) { + if (jit_mips2_p()) + mips_extr(r0, r1, 0, masked_bits_count(i0)); + else { + lshi(r0, r1, unmasked_bits_count(i0)); + rshi_u(r0, r0, unmasked_bits_count(i0)); + } + } else if (is_high_mask(i0)) { + if (jit_mips2_p() && r0 == r1) + insr(r0, _ZERO_REGNO, 0, unmasked_bits_count(i0)); + else { + rshi(r0, r1, unmasked_bits_count(i0)); + lshi(r0, r0, unmasked_bits_count(i0)); + } + } else if (jit_mips2_p() && is_middle_mask(i0)) { + mips_extr(r0, r1, __builtin_ctzl(i0), masked_bits_count(i0)); + lshi(r0, r0, __builtin_ctzl(i0)); + } else if (jit_mips2_p() && is_middle_mask(~i0)) { + if (r0 != r1) + movr(r0, r1); + insr(r0, _ZERO_REGNO, __builtin_ctzl(~i0), masked_bits_count(~i0)); + } else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + AND(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_ori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t reg; + if (can_zero_extend_short_p(i0)) + ORI(r0, r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); @@ -1196,6 +2622,13 @@ _xori(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_movr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (r0 != r1) + orr(r0, r1, _ZERO_REGNO); +} + static void _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { @@ -1206,6 +2639,28 @@ _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) else if (can_zero_extend_short_p(i0)) ORI(r0, _ZERO_REGNO, i0); else { + /* Check if loading some constant reachable address */ + if (jit_mips6_p()) { + jit_word_t w, d; + w = i0 - (_jit->pc.w + (_jitc->inst.pend ? 4 : 0)); +#if !PCREL_BROKEN + if (!(i0 & 3)) { + d = w >> 2; + if (can_sign_extend_i19_p(d)) { + ADDIUPC(r0, d); + goto done; + } + } +#endif + if (can_sign_extend_int_p(w)) { + jit_int32_t lo = (jit_int32_t)w << 16 >> 16; + jit_int32_t hi = w - lo; + AUIPC(r0, hi >> 16); + if (lo) + addiu(r0, r0, lo); + goto done; + } + } if (can_sign_extend_int_p(i0)) LUI(r0, i0 >> 16); else if (can_zero_extend_int_p(i0)) { @@ -1229,13 +2684,14 @@ _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) if (i0 & 0xffff) ORI(r0, r0, i0); } +done:; } static jit_word_t _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_word_t w; - + flush(); w = _jit->pc.w; # if __WORDSIZE == 32 LUI(r0, i0 >> 16); @@ -1252,6 +2708,87 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_gpr); + SELNEZ(rn(reg), r1, r2); + SELEQZ(r0, r0, r2); + OR(r0, r0, rn(reg)); + jit_unget_reg(reg); + } + else + MOVN(r0, r1, r2); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_gpr); + SELEQZ(rn(reg), r1, r2); + SELNEZ(r0, r0, r2); + OR(r0, r0, rn(reg)); + jit_unget_reg(reg); + } + else + MOVZ(r0, r1, r2); +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + SYNC(); + /* retry: */ + flush(); + retry = _jit->pc.w; +# if __WORDSIZE == 32 + if (jit_mips6_p()) LL_R6(r0, 0, r1); + else LL(r0, 0, r1); +# else + if (jit_mips6_p()) LLD_R6(r0, 0, r1); + else LLD(r0, 0, r1); +# endif + flush(); + jump0 = _jit->pc.w; + BNE(r0, r2, 1); /* bne done r0 r2 */ + movi(r0, 0); /* set to 0 in delay slot */ + flush(); + movr(r0, r3); /* after jump and delay slot */ + /* store new value */ +# if __WORDSIZE == 32 + if (jit_mips6_p()) SC_R6(r0, 0, r1); + else SC(r0, 0, r1); +# else + if (jit_mips6_p()) SCD_R6(r0, 0, r1); + else SCD(r0, 0, r1); +# endif + flush(); + jump1 = _jit->pc.w; + BEQ(r0, _ZERO_REGNO, 0); /* beqi retry r0 0 */ + movi(r0, 1); /* set to 1 in delay slot */ + flush(); + SYNC(); + /* done: */ + flush(); + done = _jit->pc.w; + patch_at(jump0, done); + patch_at(jump1, retry); + if (iscasi) + jit_unget_reg(r1_reg); +} + static void _ldi_c(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { @@ -1312,6 +2849,17 @@ static void _ldi_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; +#if !PCREL_BROKEN + if (jit_mips6_p()) { + jit_word_t w; + assert(!(i0 & 3)); + w = (i0 - (_jit->pc.w + (_jitc->inst.pend ? 4 : 0))) >> 2; + if (can_sign_extend_i19_p(w)) { + LWPC(r0, w); + goto done; + } + } +#endif if (can_sign_extend_short_p(i0)) LW(r0, i0, _ZERO_REGNO); else { @@ -1320,6 +2868,9 @@ _ldi_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) ldr_i(r0, rn(reg)); jit_unget_reg(reg); } +#if !PCREL_BROKEN +done:; +#endif } #if __WORDSIZE == 64 @@ -1327,6 +2878,17 @@ static void _ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; +#if !PCREL_BROKEN + if (jit_mips6_p()) { + jit_word_t w; + assert(!(i0 & 3)); + w = (i0 - (_jit->pc.w + (_jitc->inst.pend ? 4 : 0))) >> 2; + if (can_sign_extend_i19_p(w)) { + LWUPC(r0, w); + goto done; + } + } +#endif if (can_sign_extend_short_p(i0)) LWU(r0, i0, _ZERO_REGNO); else { @@ -1335,12 +2897,24 @@ _ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) ldr_ui(r0, rn(reg)); jit_unget_reg(reg); } +#if !PCREL_BROKEN +done:; +#endif } static void _ldi_l(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { + jit_word_t w; jit_int32_t reg; + if (jit_mips6_p()) { + assert(!(i0 & 7)); + w = (i0 - (_jit->pc.w + (_jitc->inst.pend ? 4 : 0))) >> 3; + if (can_sign_extend_i18_p(w)) { + LDPC(r0, w); + goto done; + } + } if (can_sign_extend_short_p(i0)) LD(r0, i0, _ZERO_REGNO); else { @@ -1349,126 +2923,97 @@ _ldi_l(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) ldr_l(r0, rn(reg)); jit_unget_reg(reg); } +done:; } #endif static void _ldxr_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_c(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_c(r0, r0); } static void _ldxi_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LB(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_c(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_c(r0, r0); } } static void _ldxr_uc(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_uc(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_uc(r0, r0); } static void _ldxi_uc(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LBU(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_uc(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_uc(r0, r0); } } static void _ldxr_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_s(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_s(r0, r0); } static void _ldxi_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LH(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_s(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_s(r0, r0); } } static void _ldxr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_us(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_us(r0, r0); } static void _ldxi_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LHU(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_us(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_us(r0, r0); } } static void _ldxr_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_i(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_i(r0, r0); } static void _ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LW(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_i(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_i(r0, r0); } } @@ -1476,51 +3021,234 @@ _ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _ldxr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_ui(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_ui(r0, r0); } static void _ldxi_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; if (can_sign_extend_short_p(i0)) LWU(r0, i0, r1); else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_ui(r0, rn(reg)); - jit_unget_reg(reg); + addi(r0, r1, i0); + ldr_ui(r0, r0); } } static void _ldxr_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1 ,jit_int32_t r2) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - addr(rn(reg), r1, r2); - ldr_l(r0, rn(reg)); - jit_unget_reg(reg); + addr(r0, r1, r2); + ldr_l(r0, r0); +} + +static void +_ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (can_sign_extend_short_p(i0)) + LD(r0, i0, r1); + else { + addi(r0, r1, i0); + ldr_l(r0, r0); + } +} +#endif + +#if __WORDSIZE == 32 +# define LOAD_LEFT LWL +# define LOAD_RIGHT LWR +#else +# define LOAD_LEFT LDL +# define LOAD_RIGHT LDR +#endif +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) { + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 == 1) + ldr_c(r0, r1); + else { + if (r0 == r1) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r1); + } + else + r2 = r1; +#if __BYTE_ORDER == __LITTLE_ENDIAN + LOAD_LEFT(r0, sizeof(jit_word_t) - 1, r2); + LOAD_RIGHT(r0, 0, r2); +#else + LOAD_LEFT(r0, 0, r2); + LOAD_RIGHT(r0, sizeof(jit_word_t) - 1, r2); +#endif + if (r0 == r1) + jit_unget_reg(t0); + switch (i0) { + case 2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + extr_s(r0, r0); +#else + rshi(r0, r0, __WORDSIZE - 16); +#endif + break; + case 3: +#if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 24); +#endif + rshi(r0, r0, __WORDSIZE - 24); + break; +#if __WORDSIZE == 32 + default: +#else + case 4: +# if __BYTE_ORDER == __LITTLE_ENDIAN + extr_i(r0, r0); +# else + rshi(r0, r0, __WORDSIZE - 32); +# endif +#endif + break; +#if __WORDSIZE == 64 + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 40); +# endif + rshi(r0, r0, __WORDSIZE - 40); + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 48); +# endif + rshi(r0, r0, __WORDSIZE - 48); + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 56); +# endif + rshi(r0, r0, __WORDSIZE - 56); + break; + default: + break; +#endif + } + } + } + else + generic_unldr(r0, r1, i0); +} + +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + if (jit_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + unldr(r0, rn(t0), i1); + jit_unget_reg(t0); + } + else + generic_unldi(r0, i0, i1); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) { + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 == 1) + ldr_uc(r0, r1); + else { + if (r0 == r1) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r1); + } + else + r2 = r1; +#if __BYTE_ORDER == __LITTLE_ENDIAN + LOAD_LEFT(r0, sizeof(jit_word_t) - 1, r2); + LOAD_RIGHT(r0, 0, r2); +#else + LOAD_LEFT(r0, 0, r2); + LOAD_RIGHT(r0, sizeof(jit_word_t) - 1, r2); +#endif + if (r0 == r1) + jit_unget_reg(t0); + switch (i0) { + case 2: +#if __BYTE_ORDER == __LITTLE_ENDIAN + extr_us(r0, r0); +#else + rshi_u(r0, r0, __WORDSIZE - 16); +#endif + break; + case 3: +#if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 24); +#endif + rshi_u(r0, r0, __WORDSIZE - 24); + break; +#if __WORDSIZE == 32 + default: +#else + case 4: +# if __BYTE_ORDER == __LITTLE_ENDIAN + extr_ui(r0, r0); +# else + rshi_u(r0, r0, __WORDSIZE - 32); +# endif +#endif + break; +#if __WORDSIZE == 64 + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 40); +# endif + rshi_u(r0, r0, __WORDSIZE - 40); + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 48); +# endif + rshi_u(r0, r0, __WORDSIZE - 48); + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + lshi(r0, r0, __WORDSIZE - 56); +# endif + rshi_u(r0, r0, __WORDSIZE - 56); + break; + default: + break; +#endif + } + } + } + else + generic_unldr_u(r0, r1, i0); } +#undef LOAD_LEFT +#undef LOAD_RIGHT static void -_ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) { - jit_int32_t reg; - if (can_sign_extend_short_p(i0)) - LD(r0, i0, r1); - else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_l(r0, rn(reg)); - jit_unget_reg(reg); + jit_int32_t t0; + if (jit_unaligned_p()) { + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + unldr_u(r0, rn(t0), i1); + jit_unget_reg(t0); } + else + generic_unldi_u(r0, i0, i1); } -#endif static void _sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) @@ -1678,60 +3406,184 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } #endif +static void +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 > 0 && i0 <= sizeof(jit_word_t)); + if (jit_unaligned_p()) { + switch (i0) { + case 4: +#if __BYTE_ORDER == __LITTLE_ENDIAN + SWL(r1, 3, r0); + SWR(r1, 0, r0); +#else + SWL(r1, 0, r0); + SWR(r1, 3, r0); +#endif + break; +#if __WORDSIZE == 64 + case 8: # if __BYTE_ORDER == __LITTLE_ENDIAN + SDL(r1, 7, r0); + SDR(r1, 0, r0); +# else + SDL(r1, 0, r0); + SDR(r1, 7, r0); +# endif + break; +#endif + default: + /* FIXME Cost of loading memory contents, creating masks, + * and'ing, and or'ing values to use SW* or SD* might + * larger than using fallback. */ + /* FIXME Probably not, and would be without branches. */ + fallback_unstr(r0, r1, i0); + break; + } + } + else + generic_unstr(r0, r1, i0); +} + static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 8); - andi(r0, r1, 0xff); - andi(rn(t0), rn(t0), 0xff); - lshi(r0, r0, 8); - orr(r0, r0, rn(t0)); - jit_unget_reg(t0); + jit_int32_t reg; + if (jit_unaligned_p()) { + if (i1 == 4 || i1 == 8) { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + unstr(rn(reg), r0, i1); + jit_unget_reg(reg); + } + else + fallback_unsti(i0, r0, i1); + } + else + generic_unsti(i0, r0, i1); } static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - jit_int32_t t0; - jit_int32_t t1; - jit_int32_t t2; - t0 = jit_get_reg(jit_class_gpr); - t1 = jit_get_reg(jit_class_gpr); - t2 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 24); - rshi(rn(t1), r1, 16); - rshi(rn(t2), r1, 8); - andi(rn(t0), rn(t0), 0xff); - andi(rn(t1), rn(t1), 0xff); - andi(rn(t2), rn(t2), 0xff); - andi(r0, r1, 0xff); - lshi(r0, r0, 24); - lshi(rn(t1), rn(t1), 8); - orr(r0, r0, rn(t0)); - lshi(rn(t2), rn(t2), 16); - orr(r0, r0, rn(t1)); - orr(r0, r0, rn(t2)); - jit_unget_reg(t2); - jit_unget_reg(t1); - jit_unget_reg(t0); + if (jit_mips2_p()) { + extr_us(r0, r1); + WSBH(r0, r0); + } else { + generic_bswapr_us(_jit, r0, r1); + } +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_mips2_p()) { + if (__WORDSIZE == 64) { + SLL(r0, r1, 0); + WSBH(r0, r0); + ROTR(r0, r0, 16); + mips_extr(r0, r0, 0, 32); + } else { + WSBH(r0, r1); + ROTR(r0, r0, 16); + } + } else { + generic_bswapr_ui(_jit, r0, r1); + } } +#if __WORDSIZE == 64 static void -_htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - rshi_u(rn(reg), r1, 32); - htonr_ui(r0, r1); - htonr_ui(rn(reg), rn(reg)); - lshi(r0, r0, 32); - orr(r0, r0, rn(reg)); - jit_unget_reg(reg); + if (jit_mips2_p()) { + DSBH(r0, r1); + DSHD(r0, r0); + } + else + generic_bswapr_ul(_jit, r0, r1); +} +#endif + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if ( i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (jit_mips2_p()) { + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif +#if __WORDSIZE == 32 + EXT(r0, r1, i0, i1); +#else + if (i0 < 32 && i1 <= 32) + DEXT(r0, r1, i0, i1); + else if (i0 < 32 && i1 > 32) + DEXTM(r0, r1, i0, i1); + else { + assert(i0 >= 32 && i1 <= 32); + DEXTU(r0, r1, i0, i1); + } +#endif + } + } + else + fallback_ext_u(r0, r1, i0, i1); } + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (jit_mips2_p()) { + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); # endif +#if __WORDSIZE == 32 + INS(r0, r1, i0, i1); +#else + if (i0 < 32 && i1 <= 32 && (i0 + i1) <= 32) + DINS(r0, r1, i0, i1); + else if (i0 < 32 && i1 >= 2 && (i0 + i1) > 32) + DINSM(r0, r1, i0, i1); + else { + assert(i0 >= 32 && i1 >= 1 && i1 <= 32 && (i0 + i1) > 32); + DINSU(r0, r1, i0, i1); + } +#endif + } + } + else + fallback_dep(r0, r1, i0, i1); +} static void _extr_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) @@ -1759,8 +3611,12 @@ _extr_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _extr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - lshi(r0, r1, 32); - rshi_u(r0, r0, 32); + if (jit_mips2_p()) + DEXT(r0, r1, 0, 32); + else { + lshi(r0, r1, 32); + rshi_u(r0, r0, 32); + } } # endif @@ -1806,10 +3662,8 @@ _lei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (i0 == 0) { - SLT(r0, _ZERO_REGNO, r1); - XORI(r0, r0, 1); - } + if (can_sign_extend_short_p(i0 + 1)) + SLTI(r0, r1, i0 + 1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); @@ -1830,10 +3684,8 @@ _lei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (i0 == 0) { - SLTU(r0, _ZERO_REGNO, r1); - XORI(r0, r0, 1); - } + if (can_sign_extend_short_p(i0 + 1)) + SLTIU(r0, r1, i0 + 1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); @@ -1846,8 +3698,7 @@ static void _eqr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { subr(r0, r1, r2); - SLTU(r0, _ZERO_REGNO, r0); - XORI(r0, r0, 1); + SLTIU(r0, r0, 1); } static void @@ -1855,11 +3706,10 @@ _eqi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { if (i0) { subi(r0, r1, i0); - SLTU(r0, _ZERO_REGNO, r0); + SLTIU(r0, r0, 1); + } else { + SLTIU(r0, r1, 1); } - else - SLTU(r0, _ZERO_REGNO, r1); - XORI(r0, r0, 1); } static void @@ -1874,10 +3724,15 @@ _gei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - ger(r0, r1, rn(reg)); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0)) { + SLTI(r0, r1, i0); + XORI(r0, r0, 1); + } else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ger(r0, r1, rn(reg)); + jit_unget_reg(reg); + } } static void @@ -1892,10 +3747,15 @@ _gei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - ger_u(r0, r1, rn(reg)); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0)) { + SLTIU(r0, r1, i0); + XORI(r0, r0, 1); + } else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ger_u(r0, r1, rn(reg)); + jit_unget_reg(reg); + } } static void @@ -1928,192 +3788,38 @@ _gti_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } -static void -_ner(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) -{ - subr(r0, r1, r2); - SLTU(r0, _ZERO_REGNO, r0); -} - -static void -_nei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) -{ - if (i0) { - subi(r0, r1, i0); - SLTU(r0, _ZERO_REGNO, r0); - } - else - SLTU(r0, _ZERO_REGNO, r1); -} - -static jit_word_t -_bltr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr); - SLT(rn(reg), r0, r1); - w = _jit->pc.w; - BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_bltr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLTU(rn(reg), r0, r1); - w = _jit->pc.w; - BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_blti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_word_t d; - jit_int32_t reg; - jit_bool_t zero_p; - - if (!(zero_p = i1 == 0)) - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - if (can_sign_extend_short_p(i1)) { - if (!zero_p) - SLTI(rn(reg), r0, i1); - w = _jit->pc.w; - d = ((i0 - w) >> 2) - 1; - if (!zero_p) - BNE(rn(reg), _ZERO_REGNO, d); - else - BLTZ(r0, d); - NOP(1); - } - else { - movi(rn(reg), i1); - w = bltr(i0, r0, rn(reg)); - } - if (!zero_p) - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_blti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - if (can_sign_extend_short_p(i1)) { - SLTIU(rn(reg), r0, i1); - w = _jit->pc.w; - BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - movi(rn(reg), i1); - w = bltr_u(i0, r0, rn(reg)); - } - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_bler(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLT(rn(reg), r1, r0); - w = _jit->pc.w; - BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_bler_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLTU(rn(reg), r1, r0); - w = _jit->pc.w; - BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_blei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_int32_t reg; - - if (i1 == 0) { - w = _jit->pc.w; - BLEZ(r0, ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - movi(rn(reg), i1); - w = bler(i0, r0, rn(reg)); - jit_unget_reg(reg); - } - - return (w); -} - -static jit_word_t -_blei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_int32_t reg; - - if (i1 == 0) { - w = _jit->pc.w; - BEQ(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - movi(rn(reg), i1); - w = bler_u(i0, r0, rn(reg)); - jit_unget_reg(reg); - } +static void +_ner(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + subr(r0, r1, r2); + SLTU(r0, _ZERO_REGNO, r0); +} - return (w); +static void +_nei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (i0) { + subi(r0, r1, i0); + SLTU(r0, _ZERO_REGNO, r0); + } + else + SLTU(r0, _ZERO_REGNO, r1); } static jit_word_t _beqr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t w; - + jit_int32_t op, reg; + /* Just to not move incorrectly instruction to delay slot */ + reg = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, r0, r1); + op = pending(); + /* implicit flush() */ w = _jit->pc.w; BEQ(r0, r1, ((i0 - w) >> 2) - 1); - NOP(1); - + delay(op); + if (reg != JIT_NOREG) + jit_unget_reg(reg); return (w); } @@ -2121,179 +3827,168 @@ static jit_word_t _beqi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { jit_word_t w; - jit_int32_t reg; - - if (i1 == 0) { - w = _jit->pc.w; - BEQ(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } + jit_int32_t op, reg; + if (i1 == 0) + w = beqr(i0, r0, _ZERO_REGNO); else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + reg = jit_get_reg_for_delay_slot(jit_class_gpr, r0, _ZERO_REGNO); + op = pending(); movi(rn(reg), i1); - w = beqr(i0, r0, rn(reg)); + flush(); + w = _jit->pc.w; + BEQ(r0, rn(reg), ((i0 - w) >> 2) - 1); + delay(op); jit_unget_reg(reg); } - - return (w); -} - -static jit_word_t -_bger(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLT(rn(reg), r0, r1); - w = _jit->pc.w; - BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - return (w); } static jit_word_t -_bger_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +_bger(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1, + jit_bool_t sltu) { jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLTU(rn(reg), r0, r1); + jit_int32_t op, reg; + reg = jit_get_reg_for_delay_slot(jit_class_gpr, r0, r1); + op = pending(); + if (sltu) + SLTU(rn(reg), r0, r1); + else + SLT(rn(reg), r0, r1); + flush(); w = _jit->pc.w; BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); + delay(op); jit_unget_reg(reg); - return (w); } static jit_word_t -_bgei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +_bgei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1, + jit_bool_t sltiu, jit_bool_t bne) { jit_word_t w; jit_word_t d; - jit_int32_t reg; jit_bool_t zero_p; - - if (!(zero_p = i1 == 0)) - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + jit_int32_t op, t0, mask; + zero_p = !sltiu && i1 == 0; + /* Even if zero_p allocate one as a mean to avoid incorrect delay slot */ + mask = jit_class_gpr; + if (zero_p) + mask |= jit_class_chk; + t0 = jit_get_reg_for_delay_slot(mask, r0, _ZERO_REGNO); if (can_sign_extend_short_p(i1)) { - if (!zero_p) - SLTI(rn(reg), r0, i1); + op = pending(); + if (!zero_p) { + if (sltiu) + SLTIU(rn(t0), r0, i1); + else + SLTI(rn(t0), r0, i1); + } + flush(); w = _jit->pc.w; d = ((i0 - w) >> 2) - 1; - if (!zero_p) - BEQ(rn(reg), _ZERO_REGNO, d); - else - BGEZ(r0, d); - NOP(1); + if (bne) { + if (!zero_p) + BNE(rn(t0), _ZERO_REGNO, d); + else + BLTZ(r0, d); + } + else { + if (!zero_p) + BEQ(rn(t0), _ZERO_REGNO, d); + else + BGEZ(r0, d); + } } else { - movi(rn(reg), i1); - w = bger(i0, r0, rn(reg)); - } - if (!zero_p) - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_bgei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - if (can_sign_extend_short_p(i1)) { - SLTIU(rn(reg), r0, i1); + op = pending(); + movi(rn(t0), i1); + if (sltiu) + SLTU(rn(t0), r0, rn(t0)); + else + SLT(rn(t0), r0, rn(t0)); + flush(); w = _jit->pc.w; - BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - movi(rn(reg), i1); - w = bger_u(i0, r0, rn(reg)); + if (bne) + BNE(rn(t0), _ZERO_REGNO, ((i0 - w) >> 2) - 1); + else + BEQ(rn(t0), _ZERO_REGNO, ((i0 - w) >> 2) - 1); } - jit_unget_reg(reg); - - return (w); -} - -static jit_word_t -_bgtr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) -{ - jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLT(rn(reg), r1, r0); - w = _jit->pc.w; - BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - jit_unget_reg(reg); - + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); return (w); } static jit_word_t -_bgtr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) +_bgtr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1, + jit_bool_t sltu, jit_bool_t inv) { jit_word_t w; - jit_int32_t reg; - - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - SLTU(rn(reg), r1, r0); + jit_int32_t op, reg; + reg = jit_get_reg_for_delay_slot(jit_class_gpr, r0, r1); + op = pending(); + if (sltu) + SLTU(rn(reg), r1, r0); + else + SLT(rn(reg), r1, r0); + flush(); w = _jit->pc.w; - BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); + if (inv) + BEQ(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); + else + BNE(rn(reg), _ZERO_REGNO, ((i0 - w) >> 2) - 1); + delay(op); jit_unget_reg(reg); - return (w); } static jit_word_t -_bgti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +_bgti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1, + jit_bool_t sltiu, jit_bool_t inv) { jit_word_t w; - jit_int32_t reg; - + jit_int32_t op, t0, mask; + mask = jit_class_gpr; + if (i0 == 0) + mask |= jit_class_chk; + /* Allocate even if i0 == 0 as a way to avoid incorrect delay slot */ + t0 = jit_get_reg_for_delay_slot(mask, r0, _ZERO_REGNO); if (i1 == 0) { + op = pending(); + /* implicit flush() */ w = _jit->pc.w; - BGTZ(r0, ((i0 - w) >> 2) - 1); - NOP(1); + if (inv) { + if (sltiu) + BEQ(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); + else + BLEZ(r0, ((i0 - w) >> 2) - 1); + } + else { + if (sltiu) + BNE(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); + else + BGTZ(r0, ((i0 - w) >> 2) - 1); + } } else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - movi(rn(reg), i1); - w = bgtr(i0, r0, rn(reg)); - jit_unget_reg(reg); - } - - return (w); -} - -static jit_word_t -_bgti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) -{ - jit_word_t w; - jit_int32_t reg; - - if (i1 == 0) { + op = pending(); + movi(rn(t0), i1); + if (sltiu) + SLTU(rn(t0), rn(t0), r0); + else + SLT(rn(t0), rn(t0), r0); + flush(); w = _jit->pc.w; - BNE(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - movi(rn(reg), i1); - w = bgtr_u(i0, r0, rn(reg)); - jit_unget_reg(reg); + if (inv) + BEQ(rn(t0), _ZERO_REGNO, ((i0 - w) >> 2) - 1); + else + BNE(rn(t0), _ZERO_REGNO, ((i0 - w) >> 2) - 1); } - + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); return (w); } @@ -2301,11 +3996,16 @@ static jit_word_t _bner(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t w; - + jit_int32_t op, reg; + /* Just to not move incorrectly instruction to delay slot */ + reg = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, r0, r1); + op = pending(); + /* implicit flush() */ w = _jit->pc.w; BNE(r0, r1, ((i0 - w) >> 2) - 1); - NOP(1); - + delay(op); + if (reg != JIT_NOREG) + jit_unget_reg(reg); return (w); } @@ -2313,48 +4013,99 @@ static jit_word_t _bnei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { jit_word_t w; - jit_int32_t reg; - - if (i1 == 0) { - w = _jit->pc.w; - BNE(r0, _ZERO_REGNO, ((i0 - w) >> 2) - 1); - NOP(1); - } + jit_int32_t op, reg; + if (i1 == 0) + w = bner(i0, r0, _ZERO_REGNO); else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + reg = jit_get_reg_for_delay_slot(jit_class_gpr, r0, _ZERO_REGNO); + op = pending(); movi(rn(reg), i1); - w = bner(i0, r0, rn(reg)); + flush(); + w = _jit->pc.w; + BNE(r0, rn(reg), ((i0 - w) >> 2) - 1); + delay(op); jit_unget_reg(reg); } - return (w); } static void _jmpr(jit_state_t *_jit, jit_int32_t r0) { + jit_int32_t op, t0; + /* make sure delay slot does not use r0 */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, + r0, _ZERO_REGNO); + op = pending(); JR(r0); - NOP(1); + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); } static jit_word_t -_jmpi(jit_state_t *_jit, jit_word_t i0) -{ - jit_word_t w; - jit_int32_t reg; - +_jmpi(jit_state_t *_jit, jit_word_t i0, jit_bool_t patch) +{ + jit_int32_t op, t0; + jit_word_t w, disp; +#if !BALC_BROKEN + if (jit_mips6_p() && !(i0 & 3)) { + disp = ((i0 - (_jit->pc.w + (_jitc->inst.pend ? 4 : 0))) >> 2) - 1; + if (patch || can_sign_extend_i26_p(disp)) { + flush(); + w = _jit->pc.w; + /* Compact branch instructions do not have a delay slot */ + BC_R6(disp); + goto done_without_delay; + } + } +#endif + /* try to get a pending instruction before the jump */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, _ZERO_REGNO, _ZERO_REGNO); + op = pending(); + /* implicit flush() */ w = _jit->pc.w; - if (((w + sizeof(jit_int32_t)) & 0xf0000000) == (i0 & 0xf0000000)) { - J((i0 & ~0xf0000000) >> 2); - NOP(1); + if (jit_mips2_p()) { + disp = ((i0 - w) >> 2) - 1; + if (patch || can_sign_extend_short_p(disp)) { + BEQ(_ZERO_REGNO, _ZERO_REGNO, disp); + goto done; + } } + if (((w + sizeof(jit_int32_t)) & 0xf0000000) == (i0 & 0xf0000000)) + J((i0 & ~0xf0000000) >> 2); else { - reg = jit_get_reg(jit_class_gpr|jit_class_nospill); - movi_p(rn(reg), i0); - jmpr(rn(reg)); - jit_unget_reg(reg); + if (patch) + w = movi_p(rn(t0), i0); + else + movi(rn(t0), i0); + JR(rn(t0)); } +done: + delay(op); + jit_unget_reg(t0); +#if !BALC_BROKEN +done_without_delay: +#endif + return (w); +} +static jit_word_t +_jmpi_p(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t op, t0; + /* Get a register without side effects in delay slot */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, _ZERO_REGNO, _ZERO_REGNO); + /* Check for a instruction that can be executed in the delay slot */ + op = pending(); + /* implicit flush() */ + w = _jit->pc.w; + movi_p(rn(t0), i0); + flush(); /* movi_p will be patched */ + JR(rn(t0)); + delay(op); + jit_unget_reg(t0); return (w); } @@ -2374,11 +4125,14 @@ _boaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) addr(rn(t1), r0, r1); /* t1 = r0 + r1 */ SLT(rn(t2), rn(t1), r0); /* t2 = t1 < r0 */ SLT(rn(t1), r0, rn(t1)); /* t1 = r0 < t1 */ - MOVZ(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + movzr(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BNE(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addr(r0, r0, r1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2402,11 +4156,14 @@ _boaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) addiu(rn(t1), r0, i1); SLT(rn(t2), r0, rn(t1)); SLT(rn(t1), rn(t1), r0); - MOVZ(rn(t1), rn(t2), rn(t0)); + movzr(rn(t1), rn(t2), rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BNE(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addiu(r0, r0, i1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2431,10 +4188,13 @@ _boaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addr(rn(t0), r0, r1); SLTU(rn(t1), rn(t0), r0); + flush(); + /* cannot optimize delay slot */ w = _jit->pc.w; BNE(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); return (w); @@ -2452,10 +4212,13 @@ _boaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addiu(rn(t0), r0, i1); SLTU(rn(t1), rn(t0), r0); + flush(); + /* cannot optimize delay slot */ w = _jit->pc.w; BNE(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); } @@ -2484,11 +4247,14 @@ _bxaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) addr(rn(t1), r0, r1); /* t1 = r0 + r1 */ SLT(rn(t2), rn(t1), r0); /* t2 = t1 < r0 */ SLT(rn(t1), r0, rn(t1)); /* t1 = r0 < t1 */ - MOVZ(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + movzr(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addr(r0, r0, r1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2512,11 +4278,14 @@ _bxaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) addiu(rn(t1), r0, i1); SLT(rn(t2), r0, rn(t1)); SLT(rn(t1), rn(t1), r0); - MOVZ(rn(t1), rn(t2), rn(t0)); + movzr(rn(t1), rn(t2), rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addiu(r0, r0, i1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2541,10 +4310,13 @@ _bxaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addr(rn(t0), r0, r1); SLTU(rn(t1), rn(t0), r0); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); return (w); @@ -2562,10 +4334,13 @@ _bxaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addiu(rn(t0), r0, i1); SLTU(rn(t1), rn(t0), r0); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); } @@ -2594,11 +4369,13 @@ _bosubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) subr(rn(t1), r0, r1); /* t1 = r0 - r1 */ SLT(rn(t2), rn(t1), r0); /* t2 = t1 < r0 */ SLT(rn(t1), r0, rn(t1)); /* t1 = r0 < t1 */ - MOVZ(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + movzr(rn(t1), rn(t2), rn(t0)); /* if (r0 == 0) t1 = t2 */ + flush(); w = _jit->pc.w; BNE(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ subr(r0, r0, r1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2622,11 +4399,13 @@ _bosubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) addiu(rn(t1), r0, -i1); SLT(rn(t2), rn(t1), r0); SLT(rn(t1), r0, rn(t1)); - MOVZ(rn(t1), rn(t2), rn(t0)); + movzr(rn(t1), rn(t2), rn(t0)); + flush(); w = _jit->pc.w; BNE(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addiu(r0, r0, -i1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2651,10 +4430,13 @@ _bosubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); subr(rn(t0), r0, r1); SLTU(rn(t1), r0, rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BNE(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); return (w); @@ -2672,10 +4454,13 @@ _bosubi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addiu(rn(t0), r0, -i1); SLTU(rn(t1), r0, rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BNE(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); } @@ -2704,11 +4489,14 @@ _bxsubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) subr(rn(t1), r0, r1); /* t1 = r0 - r1 */ SLT(rn(t2), rn(t1), r0); /* t2 = t1 < r0 */ SLT(rn(t1), r0, rn(t1)); /* t1 = r0 < t1 */ - MOVZ(rn(t1), rn(t2), rn(t0)); /* if (t0 == 0) t1 = t2 */ + movzr(rn(t1), rn(t2), rn(t0)); /* if (t0 == 0) t1 = t2 */ + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ subr(r0, r0, r1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2732,11 +4520,14 @@ _bxsubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) addiu(rn(t1), r0, -i1); SLT(rn(t2), rn(t1), r0); SLT(rn(t1), r0, rn(t1)); - MOVZ(rn(t1), rn(t2), rn(t0)); + movzr(rn(t1), rn(t2), rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(rn(t1), _ZERO_REGNO, ((i0 - w) >> 2) - 1); /* delay slot */ addiu(r0, r0, -i1); + flush(); jit_unget_reg(t2); jit_unget_reg(t1); jit_unget_reg(t0); @@ -2761,10 +4552,13 @@ _bxsubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); subr(rn(t0), r0, r1); SLTU(rn(t1), r0, rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); return (w); @@ -2782,10 +4576,13 @@ _bxsubi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) t1 = jit_get_reg(jit_class_gpr|jit_class_nospill); addiu(rn(t0), r0, -i1); SLTU(rn(t1), r0, rn(t0)); + /* cannot optimize delay slot */ + flush(); w = _jit->pc.w; BEQ(_ZERO_REGNO, rn(t1), ((i0 - w) >> 2) - 1); /* delay slot */ movr(r0, rn(t0)); + flush(); jit_unget_reg(t1); jit_unget_reg(t0); } @@ -2802,12 +4599,14 @@ static jit_word_t _bmsr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t w; - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + jit_int32_t op, t0; + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, r0, r1); + op = pending(); AND(rn(t0), r0, r1); + flush(); w = _jit->pc.w; BNE(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); - NOP(1); + delay(op); jit_unget_reg(t0); return (w); } @@ -2816,18 +4615,14 @@ static jit_word_t _bmsi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { jit_word_t w; - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); - if (can_zero_extend_short_p(i1)) { - ANDI(rn(t0), r0, i1); - w = _jit->pc.w; - BNE(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - movi(rn(t0), i1); - w = bmsr(i0, r0, rn(t0)); - } + jit_int32_t op, t0; + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, r0, _ZERO_REGNO); + op = pending(); + andi(rn(t0), r0, i1); + flush(); + w = _jit->pc.w; + BNE(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); + delay(op); jit_unget_reg(t0); return (w); } @@ -2836,12 +4631,14 @@ static jit_word_t _bmcr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t w; - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); + jit_int32_t op, t0; + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, r0, r1); + op = pending(); AND(rn(t0), r0, r1); + flush(); w = _jit->pc.w; BEQ(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); - NOP(1); + delay(op); jit_unget_reg(t0); return (w); } @@ -2850,18 +4647,14 @@ static jit_word_t _bmci(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { jit_word_t w; - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr|jit_class_nospill); - if (can_zero_extend_short_p(i1)) { - ANDI(rn(t0), r0, i1); - w = _jit->pc.w; - BEQ(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); - NOP(1); - } - else { - movi(rn(t0), i1); - w = bmcr(i0, r0, rn(t0)); - } + jit_int32_t op, t0; + t0 = jit_get_reg_for_delay_slot(jit_class_gpr, r0, _ZERO_REGNO); + op = pending(); + andi(rn(t0), r0, i1); + flush(); + w = _jit->pc.w; + BEQ(_ZERO_REGNO, rn(t0), ((i0 - w) >> 2) - 1); + delay(op); jit_unget_reg(t0); return (w); } @@ -2869,51 +4662,124 @@ _bmci(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) static void _callr(jit_state_t *_jit, jit_int32_t r0) { - if (r0 != _T9_REGNO) - movr(_T9_REGNO, r0); - JALR(r0); - NOP(1); + jit_int32_t op, t0; + if (r0 != _T9_REGNO) { + JALR(r0); + /* delay slot */ + movr(_T9_REGNO, r0); + flush(); + } + else { + /* make sure delay slot does not use r0 */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, + r0, _ZERO_REGNO); + op = pending(); + JALR(r0); + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); + } } -static void -_calli(jit_state_t *_jit, jit_word_t i0) +static jit_word_t +_calli(jit_state_t *_jit, jit_word_t i0, jit_bool_t patch) { - movi(_T9_REGNO, i0); - JALR(_T9_REGNO); - NOP(1); + jit_int32_t op, t0; + jit_word_t w, disp; + w = _jit->pc.w; +#if !BALC_BROKEN + if (jit_mips6_p() && !(i0 & 3)) { + disp = ((i0 - (w + (_jitc->inst.pend ? 4 : 0))) >> 2) - 1; + if (patch || can_sign_extend_i26_p(disp)) { + flush(); + w = _jit->pc.w; + /* Compact branch instructions do not have a delay slot */ + BALC(disp); + goto done; + } + } +#endif + if (jit_mips2_p()) { + disp = ((i0 - (w + _jitc->inst.pend ? 4 : 0)) >> 2) - 1; + if (patch || can_sign_extend_short_p(disp)) { + op = pending(); + BGEZAL(_ZERO_REGNO, disp); /* Renamed to BAL in mips release 6 */ + delay(op); + goto done; + } + } + assert(!patch); + flush(); + if (((w + sizeof(jit_int32_t)) & 0xf0000000) == (i0 & 0xf0000000)) { + if (can_sign_extend_short_p(i0)) { + JAL((i0 & ~0xf0000000) >> 2); + /* delay slot */ + addiu(_T9_REGNO, _ZERO_REGNO, i0); + } + else if (can_zero_extend_short_p(i0)) { + JAL((i0 & ~0xf0000000) >> 2); + /* delay slot */ + ORI(_T9_REGNO, _ZERO_REGNO, i0); + } + else if (can_sign_extend_int_p(i0)) { + if (i0 & 0xffff) { + LUI(_T9_REGNO, i0 >> 16); + JAL((i0 & ~0xf0000000) >> 2); + /* delay slot */ + ORI(_T9_REGNO, _T9_REGNO, i0); + } + else { + JAL((i0 & ~0xf0000000) >> 2); + /* delay slot */ + LUI(_T9_REGNO, i0 >> 16); + } + } + else + goto fallback; + } + else { + fallback: + /* make sure delay slot does not use _T9_REGNO */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, + _T9_REGNO, _ZERO_REGNO); + /* try to get an instruction before the call */ + op = pending(); + movi(_T9_REGNO, i0); + JALR(_T9_REGNO); + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); + } + done: + return (w); } static jit_word_t _calli_p(jit_state_t *_jit, jit_word_t i0) { jit_word_t word; - + jit_int32_t op, t0; + /* make sure delay slot does not use _T9_REGNO */ + t0 = jit_get_reg_for_delay_slot(jit_class_gpr|jit_class_chk, + _T9_REGNO, _ZERO_REGNO); + op = pending(); + /* implicit flush() */ word = _jit->pc.w; movi_p(_T9_REGNO, i0); JALR(_T9_REGNO); - NOP(1); - + delay(op); + if (t0 != JIT_NOREG) + jit_unget_reg(t0); return (word); } -static jit_int32_t fregs[] = { - _F30, _F28, _F26, _F24, _F22, _F20, -#if !NEW_ABI - _F18, _F16, -#endif -}; - -static jit_int32_t iregs[] = { - _S7, _S6, _S5, _S4, _S3, _S2, _S1, _S0, -}; - static void _prolog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t index; - jit_int32_t offset; + jit_int32_t reg, offs; if (_jitc->function->define_frame || _jitc->function->assume_frame) { jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); assert(_jitc->function->self.aoff >= frame); if (_jitc->function->assume_frame) return; @@ -2932,51 +4798,65 @@ _prolog(jit_state_t *_jit, jit_node_t *node) /* align stack at 8 bytes */ _jitc->function->self.aoff) + 7) & -8; #endif - /* callee save registers */ + #if NEW_ABI - if ((_jitc->function->self.call & jit_call_varargs) && - jit_arg_reg_p(_jitc->function->vagp)) - subi(_SP_REGNO, _SP_REGNO, stack_framesize + 64); - else + if (_jitc->function->stack) + _jitc->function->need_stack = 1; + if (!_jitc->function->need_frame && !_jitc->function->need_stack) { + /* check if any callee save register needs to be saved */ + for (reg = 0; reg < _jitc->reglen; ++reg) + if (jit_regset_tstbit(&_jitc->function->regset, reg) && + (_rvs[reg].spec & jit_class_sav)) { + _jitc->function->need_stack = 1; + break; + } + } +#else + /* Need always a frame due to the need to always allocate 16 bytes */ + jit_check_frame(); #endif - subi(_SP_REGNO, _SP_REGNO, stack_framesize); - offset = stack_framesize - (sizeof(jit_word_t) << 1); - for (index = 0; index < jit_size(fregs); index++, offset -= 8) { - if (jit_regset_tstbit(&_jitc->function->regset, fregs[index])) - stxi_d(offset, _SP_REGNO, rn(fregs[index])); - } - for (index = 0; index < jit_size(iregs); - index++, offset -= sizeof(jit_word_t)) { - if (jit_regset_tstbit(&_jitc->function->regset, iregs[index])) - stxi(offset, _SP_REGNO, rn(iregs[index])); - } - assert(offset >= sizeof(jit_word_t)); - stxi(offset, _SP_REGNO, _RA_REGNO); - stxi(0, _SP_REGNO, _BP_REGNO); - movr(_BP_REGNO, _SP_REGNO); + + if (_jitc->function->need_frame || _jitc->function->need_stack) + subi(_SP_REGNO, _SP_REGNO, jit_framesize()); + if (_jitc->function->need_frame) { + stxi(0, _SP_REGNO, _RA_REGNO); + stxi(STACK_SLOT, _SP_REGNO, _BP_REGNO); + } + /* callee save registers */ + for (reg = 0, offs = STACK_SLOT << 1; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + stxi(offs, _SP_REGNO, rn(iregs[reg])); + offs += STACK_SLOT; + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + stxi_d(offs, _SP_REGNO, rn(fregs[reg])); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame) + movr(_BP_REGNO, _SP_REGNO); /* alloca */ if (_jitc->function->stack) subi(_SP_REGNO, _SP_REGNO, _jitc->function->stack); if (_jitc->function->allocar) { - index = jit_get_reg(jit_class_gpr); - movi(rn(index), _jitc->function->self.aoff); - stxi_i(_jitc->function->aoffoff, _BP_REGNO, rn(index)); - jit_unget_reg(index); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), _jitc->function->self.aoff); + stxi_i(_jitc->function->aoffoff, _BP_REGNO, rn(reg)); + jit_unget_reg(reg); } if (_jitc->function->self.call & jit_call_varargs) { + for (reg = _jitc->function->vagp; jit_arg_reg_p(reg); ++reg) { + offs = jit_framesize() - ((NUM_WORD_ARGS - reg) * STACK_SLOT); #if NEW_ABI - index = _jitc->function->vagp; -#else - index = (_jitc->function->self.size - stack_framesize) >> STACK_SHIFT; -#endif - offset = stack_framesize + index * STACK_SLOT; - for (; jit_arg_reg_p(index); ++index, offset += STACK_SLOT) { -#if NEW_ABI - SD(rn(_A0 - index), offset, _BP_REGNO); + SD(rn(_A0 - reg), offs, _BP_REGNO); #else - stxi(offset + WORD_ADJUST, _BP_REGNO, rn(_A0 - index)); + offs += 16 + WORD_ADJUST; + stxi(offs, _BP_REGNO, rn(_A0 - reg)); #endif } } @@ -2985,48 +4865,51 @@ _prolog(jit_state_t *_jit, jit_node_t *node) static void _epilog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t index; - jit_int32_t offset; + jit_int32_t reg, offs; if (_jitc->function->assume_frame) return; + + if (_jitc->function->need_frame) { + movr(_SP_REGNO, _BP_REGNO); + ldxi(_RA_REGNO, _SP_REGNO, 0); + ldxi(_BP_REGNO, _SP_REGNO, STACK_SLOT); + } + /* callee save registers */ - movr(_SP_REGNO, _BP_REGNO); - offset = stack_framesize - (sizeof(jit_word_t) << 1); - for (index = 0; index < jit_size(fregs); index++, offset -= 8) { - if (jit_regset_tstbit(&_jitc->function->regset, fregs[index])) - ldxi_d(rn(fregs[index]), _SP_REGNO, offset); - } - for (index = 0; index < jit_size(iregs); - index++, offset -= sizeof(jit_word_t)) { - if (jit_regset_tstbit(&_jitc->function->regset, iregs[index])) - ldxi(rn(iregs[index]), _SP_REGNO, offset); - } - assert(offset >= sizeof(jit_word_t)); - ldxi(_RA_REGNO, _SP_REGNO, offset); - ldxi(_BP_REGNO, _SP_REGNO, 0); + for (reg = 0, offs = STACK_SLOT << 1; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + ldxi(rn(iregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_word_t); + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + ldxi_d(rn(fregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_float64_t); + } + } JR(_RA_REGNO); /* delay slot */ -#if NEW_ABI - if ((_jitc->function->self.call & jit_call_varargs) && - jit_arg_reg_p(_jitc->function->vagp)) - addi(_SP_REGNO, _SP_REGNO, stack_framesize + 64); + if (_jitc->function->need_frame || _jitc->function->need_stack) + addi(_SP_REGNO, _SP_REGNO, jit_framesize()); else -#endif - addi(_SP_REGNO, _SP_REGNO, stack_framesize); + NOP(1); + flush(); } static void _vastart(jit_state_t *_jit, jit_int32_t r0) { assert(_jitc->function->self.call & jit_call_varargs); - /* Initialize va_list to the first stack argument. */ #if NEW_ABI + /* Initialize va_list to the first stack argument. */ if (jit_arg_reg_p(_jitc->function->vagp)) - addi(r0, _BP_REGNO, stack_framesize + _jitc->function->vagp * - sizeof(jit_int64_t)); + addi(r0, _BP_REGNO, + jit_framesize() - + ((NUM_WORD_ARGS - _jitc->function->vagp) * STACK_SLOT)); else #endif - addi(r0, _BP_REGNO, _jitc->function->self.size); + addi(r0, _BP_REGNO, jit_selfsize()); } static void @@ -3116,16 +4999,31 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) break; case MIPS_COP1: case MIPS_COP2: - assert(i.rs.b == MIPS_BC); - switch (i.rt.b) { - case MIPS_BCF: case MIPS_BCFL: - case MIPS_BCT: case MIPS_BCTL: - i.is.b = ((label - instr) >> 2) - 1; - u.i[0] = i.op; - break; - default: - assert(!"unhandled branch opcode"); - break; + if (jit_mips6_p()) { + switch (i.rs.b) { + case MIPS_BC1EQZ: case MIPS_BC1NEZ: + assert(jit_mips6_p()); + i.is.b = ((label - instr) >> 2) - 1; + u.i[0] = i.op; + break; + default: + assert(!"unhandled branch opcode"); + break; + } + } + else { + assert(i.rs.b == MIPS_BC); + switch (i.rt.b) { + case MIPS_BCF: case MIPS_BCFL: + case MIPS_BCT: case MIPS_BCTL: + assert(!jit_mips6_p()); + i.is.b = ((label - instr) >> 2) - 1; + u.i[0] = i.op; + break; + default: + assert(!"unhandled branch opcode"); + break; + } } break; @@ -3149,6 +5047,12 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) u.i[0] = i.op; break; + case MIPS_BALC: case MIPS_BC_R6: + assert(jit_mips6_p()); + i.ii.b = ((label - instr) >> 2) - 1; + u.i[0] = i.op; + break; + default: assert(!"unhandled branch opcode"); break; diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-fpu.c index 7513219b3..ca74956dc 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -27,6 +27,8 @@ # define MIPS_fmt_PS 0x16 /* 2 x float32 */ # define MIPS_fmt_S_PU 0x20 # define MIPS_fmt_S_PL 0x26 +# define MIPS_condn_S 0x14 /* release 6 */ +# define MIPS_condn_D 0x15 /* release 6 */ # define MIPS_ADD_fmt 0x00 # define MIPS_LWXC1 0x00 # define MIPS_SUB_fmt 0x01 @@ -51,6 +53,8 @@ # define MIPS_FLOOR_fmt_W 0x0f # define MIPS_RECIP 0x15 # define MIPS_RSQRT 0x16 +# define MIPS_MADDF 0x18 +# define MIPS_MSUBF 0x19 # define MIPS_ALNV_PS 0x1e # define MIPS_CVT_fmt_S 0x20 # define MIPS_CVT_fmt_D 0x21 @@ -60,18 +64,18 @@ # define MIPS_PLU 0x2d # define MIPS_PUL 0x2e # define MIPS_PUU 0x2f -# define MIPS_MADD_fmt_S (0x20 | MIPS_fmt_S) -# define MIPS_MADD_fmt_D (0x20 | MIPS_fmt_D) -# define MIPS_MADD_fmt_PS (0x20 | MIPS_fmt_PS) -# define MIPS_MSUB_fmt_S (0x28 | MIPS_fmt_S) -# define MIPS_MSUB_fmt_D (0x28 | MIPS_fmt_D) -# define MIPS_MSUB_fmt_PS (0x28 | MIPS_fmt_PS) -# define MIPS_NMADD_fmt_S (0x30 | MIPS_fmt_S) -# define MIPS_NMADD_fmt_D (0x30 | MIPS_fmt_D) -# define MIPS_NMADD_fmt_PS (0x30 | MIPS_fmt_PS) -# define MIPS_NMSUB_fmt_S (0x38 | MIPS_fmt_S) -# define MIPS_NMSUB_fmt_D (0x38 | MIPS_fmt_D) -# define MIPS_NMSUB_fmt_PS (0x38 | MIPS_fmt_PS) +# define MIPS_MADD_fmt_S 0x20 +# define MIPS_MADD_fmt_D 0x21 +# define MIPS_MADD_fmt_PS 0x22 +# define MIPS_MSUB_fmt_S 0x28 +# define MIPS_MSUB_fmt_D 0x29 +# define MIPS_MSUB_fmt_PS 0x2a +# define MIPS_NMADD_fmt_S 0x30 +# define MIPS_NMADD_fmt_D 0x31 +# define MIPS_NMADD_fmt_PS 0x32 +# define MIPS_NMSUB_fmt_S 0x38 +# define MIPS_NMSUB_fmt_D 0x39 +# define MIPS_NMSUB_fmt_PS 0x3a # define MIPS_cond_F 0x30 # define MIPS_cond_UN 0x31 # define MIPS_cond_EQ 0x32 @@ -88,6 +92,23 @@ # define MIPS_cond_NGE 0x3d # define MIPS_cond_LE 0x3e # define MIPS_cond_UGT 0x3f +/* Mips release 6 */ +# define MIPS_cmp_AF 0x00 +# define MIPS_cmp_UN 0x01 +# define MIPS_cmp_EQ 0x02 +# define MIPS_cmp_UEQ 0x03 +# define MIPS_cmp_LT 0x04 +# define MIPS_cmp_ULT 0x05 +# define MIPS_cmp_LE 0x06 +# define MIPS_cmp_ULE 0x07 +# define MIPS_cmp_SAF 0x08 +# define MIPS_cmp_SUN 0x09 +# define MIPS_cmp_SEQ 0x0a +# define MIPS_cmp_SUEQ 0x0b +# define MIPS_cmp_SLT 0x0c +# define MIPS_cmp_SULT 0x0d +# define MIPS_cmp_SLE 0x0e +# define MIPS_cmp_SULE 0x0f # define ADD_S(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_S,ft,fs,fd,MIPS_ADD_fmt) # define ADD_D(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_D,ft,fs,fd,MIPS_ADD_fmt) # define SUB_S(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_S,ft,fs,fd,MIPS_SUB_fmt) @@ -103,7 +124,9 @@ # define SQRT_S(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_S,0,fs,fd,MIPS_SQRT_fmt) # define SQRT_D(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_D,0,fs,fd,MIPS_SQRT_fmt) # define MFC1(rt, fs) hrrrit(MIPS_COP1,MIPS_MF,rt,fs,0,0) +# define MFHC1(rt, fs) hrrrit(MIPS_COP1,MIPS_MFH,rt,fs,0,0) # define MTC1(rt, fs) hrrrit(MIPS_COP1,MIPS_MT,rt,fs,0,0) +# define MTHC1(rt, fs) hrrrit(MIPS_COP1,MIPS_MTH,rt,fs,0,0) # define DMFC1(rt, fs) hrrrit(MIPS_COP1,MIPS_DMF,rt,fs,0,0) # define DMTC1(rt, fs) hrrrit(MIPS_COP1,MIPS_DMT,rt,fs,0,0) # define CVT_D_S(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_S,0,fs,fd,MIPS_CVT_fmt_D) @@ -123,6 +146,20 @@ # define TRUNC_L_D(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_D,0,fs,fd,MIPS_TRUNC_fmt_L) # define TRUNC_W_S(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_S,0,fs,fd,MIPS_TRUNC_fmt_W) # define TRUNC_W_D(fd,fs) hrrrit(MIPS_COP1,MIPS_fmt_D,0,fs,fd,MIPS_TRUNC_fmt_W) +# define MADD_S(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_MADD_fmt_S) +# define MADD_D(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_MADD_fmt_D) +# define MSUB_S(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_MSUB_fmt_S) +# define MSUB_D(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_MSUB_fmt_D) +# define NMADD_S(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_NMADD_fmt_S) +# define NMADD_D(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_NMADD_fmt_D) +# define NMSUB_S(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_NMSUB_fmt_S) +# define NMSUB_D(fd,fr,fs,ft) hrrrit(MIPS_COP1X,fr,ft,fs,fd,MIPS_NMSUB_fmt_D) +/* fd = fd + (fs * ft) */ +# define MADDF_S(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_S,ft,fs,fd,MIPS_MADDF) +# define MADDF_D(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_D,ft,fs,fd,MIPS_MADDF) +/* fd = fd - (fs * ft) */ +# define MSUBF_S(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_S,ft,fs,fd,MIPS_MSUBF) +# define MSUBF_D(fd,fs,ft) hrrrit(MIPS_COP1,MIPS_fmt_D,ft,fs,fd,MIPS_MSUBF) # define LWC1(rt, of, rb) hrri(MIPS_LWC1, rb, rt, of) # define SWC1(rt, of, rb) hrri(MIPS_SWC1, rb, rt, of) # define LDC1(rt, of, rb) hrri(MIPS_LDC1, rb, rt, of) @@ -130,7 +167,9 @@ # define MOV_S(fd, fs) hrrrit(MIPS_COP1,MIPS_fmt_S,0,fs,fd,MIPS_MOV_fmt) # define MOV_D(fd, fs) hrrrit(MIPS_COP1,MIPS_fmt_D,0,fs,fd,MIPS_MOV_fmt) # define BC1F(im) hrri(MIPS_COP1,MIPS_BC,MIPS_BCF,im) +# define BC1EQZ(ft,im) hrri(MIPS_COP1,MIPS_BC1EQZ,ft,im) # define BC1T(im) hrri(MIPS_COP1,MIPS_BC,MIPS_BCT,im) +# define BC1NEZ(ft,im) hrri(MIPS_COP1,MIPS_BC1NEZ,ft,im) # define C_F_S(fs,ft) c_cond_fmt(MIPS_fmt_S,ft,fs,MIPS_cond_F) # define C_F_D(fs,ft) c_cond_fmt(MIPS_fmt_D,ft,fs,MIPS_cond_F) # define C_F_PS(fs,ft) c_cond_fmt(MIPS_fmt_PS,ft,fs,MIPS_cond_F) @@ -183,6 +222,42 @@ static void _c_cond_fmt(jit_state_t *_jit, jit_int32_t fm, jit_int32_t ft, jit_int32_t fs, jit_int32_t cc); +# define CMP_AF_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_AF) +# define CMP_AF_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_AF) +# define CMP_UN_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_UN) +# define CMP_UN_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_UN) +# define CMP_EQ_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_EQ) +# define CMP_EQ_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_EQ) +# define CMP_UEQ_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_UEQ) +# define CMP_UEQ_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_UEQ) +# define CMP_LT_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_LT) +# define CMP_LT_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_LT) +# define CMP_ULT_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_ULT) +# define CMP_ULT_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_ULT) +# define CMP_LE_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_LE) +# define CMP_LE_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_LE) +# define CMP_ULE_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_ULE) +# define CMP_ULE_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_ULE) +# define CMP_SAF_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SAF) +# define CMP_SAF_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SAF) +# define CMP_SUN_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SUN) +# define CMP_SUN_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SUN) +# define CMP_SEQ_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SEQ) +# define CMP_SEQ_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SEQ) +# define CMP_SUEQ_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SUEQ) +# define CMP_SUEQ_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SUEQ) +# define CMP_SLT_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SLT) +# define CMP_SLT_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SLT) +# define CMP_SULT_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SULT) +# define CMP_SULT_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SULT) +# define CMP_SLE_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SLE) +# define CMP_SLE_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SLE) +# define CMP_SULE_S(fd,fs,ft) cmp_cond_fmt(MIPS_condn_S,fd,ft,fs,MIPS_cmp_SULE) +# define CMP_SULE_D(fd,fs,ft) cmp_cond_fmt(MIPS_condn_D,fd,ft,fs,MIPS_cmp_SULE) +# define cmp_cond_fmt(fm,fd,ft,fs,cn) _cmp_cond_fmt(_jit,fm,fd,ft,fs,cn) +static void +_cmp_cond_fmt(jit_state_t *_jit, jit_int32_t fm, jit_int32_t fd, + jit_int32_t ft, jit_int32_t fs, jit_int32_t cn); # define addr_f(r0,r1,r2) ADD_S(r0,r1,r2) # define addi_f(r0,r1,i0) _addi_f(_jit,r0,r1,i0) static void _addi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t*); @@ -220,9 +295,9 @@ static void _divi_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t*); # define sqrtr_f(r0,r1) SQRT_S(r0,r1) # define sqrtr_d(r0,r1) SQRT_D(r0,r1) # define movr_w_f(r0, r1) MTC1(r1, r0) -# define movr_f_w(r0, r1) MFC1(r1, r0) -# define movi_f_w(r0, i0) _movi_f_w(_jit, r0, i0) -static void _movi_f_w(jit_state_t*,jit_int32_t,jit_float32_t*); +# define movr_f_w(r0, r1) MFC1(r0, r1) +# define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define extr_f(r0, r1) _extr_f(_jit, r0, r1) static void _extr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define truncr_f_i(r0, r1) _truncr_f_i(_jit, r0, r1) @@ -239,6 +314,10 @@ static void _ldi_f(jit_state_t*,jit_int32_t,jit_word_t); static void _ldxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_f(r0, r1, i0) _ldxi_f(_jit, r0, r1, i0) static void _ldxi_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr_x(r0, r1, i0) _unldr_x(_jit, r0, r1, i0) +static void _unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_x(r0, i0, i1) _unldi_x(_jit, r0, i0, i1) +static void _unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_f(r0, r1) SWC1(r1, 0, r0) # define sti_f(i0, r0) _sti_f(_jit, i0, r0) static void _sti_f(jit_state_t*,jit_word_t,jit_int32_t); @@ -246,6 +325,22 @@ static void _sti_f(jit_state_t*,jit_word_t,jit_int32_t); static void _stxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi_f(i0, r0, r1) _stxi_f(_jit, i0, r0, r1) static void _stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +# define unstr_x(r0, r1, i0) _unstr_x(_jit, r0, r1, i0) +static void _unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unsti_x(i0, r0, i1) _unsti_x(_jit, i0, r0, i1) +static void _unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define fmar_f(r0, r1, r2, r3) _fmar_f(_jit, r0, r1, r2, r3) +static void _fmar_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fmsr_f(r0, r1, r2, r3) _fmsr_f(_jit, r0, r1, r2, r3) +static void _fmsr_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fnmar_f(r0, r1, r2, r3) _fnmar_f(_jit, r0, r1, r2, r3) +static void _fnmar_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fnmsr_f(r0, r1, r2, r3) _fnmsr_f(_jit, r0, r1, r2, r3) +static void _fnmsr_f(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); # define movr_f(r0, r1) _movr_f(_jit, r0, r1) static void _movr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_f(r0, i0) _movi_f(_jit, r0, i0) @@ -259,15 +354,15 @@ static void _movi64(jit_state_t*,jit_int32_t,jit_int64_t); # endif # define movr_w_d(r0, r1) DMTC1(r1, r0) # define movr_d_w(r0, r1) DMFC1(r0, r1) -# define movi_d_w(r0, i0) _movi_d_w(_jit,r0,i0) -static void _movi_d_w(jit_state_t*,jit_int32_t,jit_float64_t*); +# define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # else # define movr_ww_d(r0, r1, r2) _movr_ww_d(_jit, r0, r1, r2) static void _movr_ww_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define movr_d_ww(r0, r1, r2) _movr_d_ww(_jit, r0, r1, r2) static void _movr_d_ww(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); -# define movi_d_ww(r0, r1, i0) _movi_d_ww(_jit, r0, r1, i0) -static void _movi_d_ww(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t*); +# define movi_ww_d(r0, i0, i1) _movi_ww_d(_jit, r0, i0, i1) +static void _movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # endif # define extr_d(r0, r1) _extr_d(_jit, r0, r1) static void _extr_d(jit_state_t*,jit_int32_t,jit_int32_t); @@ -293,6 +388,18 @@ static void _sti_d(jit_state_t*,jit_word_t,jit_int32_t); static void _stxr_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi_d(i0, r0, r1) _stxi_d(_jit, i0, r0, r1) static void _stxi_d(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +# define fmar_d(r0, r1, r2, r3) _fmar_d(_jit, r0, r1, r2, r3) +static void _fmar_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fmsr_d(r0, r1, r2, r3) _fmsr_d(_jit, r0, r1, r2, r3) +static void _fmsr_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fnmar_d(r0, r1, r2, r3) _fnmar_d(_jit, r0, r1, r2, r3) +static void _fnmar_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); +# define fnmsr_d(r0, r1, r2, r3) _fnmsr_d(_jit, r0, r1, r2, r3) +static void _fnmsr_d(jit_state_t*, + jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); # define movr_d(r0, r1) _movr_d(_jit, r0, r1) static void _movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_d(r0, i0) _movi_d(_jit, r0, i0) @@ -565,7 +672,22 @@ _c_cond_fmt(jit_state_t *_jit, jit_int32_t fm, i.ft.b = ft; i.fm.b = fm; i.hc.b = MIPS_COP1; - ii(i.op); + instr(i.op); +} + +static void +_cmp_cond_fmt(jit_state_t *_jit, jit_int32_t fm, jit_int32_t fd, + jit_int32_t ft, jit_int32_t fs, jit_int32_t cn) +{ + jit_instr_t i; + i.op = 0; /* must have bit 6 zero ed */ + i.cn.b = cn; + i.ft.b = ft; + i.fs.b = fs; + i.fd.b = fd; + i.fm.b = fm; + i.hc.b = MIPS_COP1; + instr(i.op); } # define fpr_opi(name, type, size) \ @@ -604,18 +726,6 @@ fopi(rsb) fopi(mul) fopi(div) -static void -_movi_f_w(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) -{ - union { - jit_int32_t i; - jit_float32_t f; - } data; - - data.f = *i0; - movi(r0, data.i); -} - static void _extr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -691,6 +801,86 @@ _ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + if (jit_unaligned_p()) { + assert(i0 == 4 || i0 == 8); + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i0 == 4) { + unldr(r2, r1, 4); + movr_w_f(r0, r2); + } + else { +# if __WORDSIZE == 32 + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unldr(r2, r1, 4); + addi(r3, r1, 4); + unldr(r3, r3, 4); +# else + unldr(r3, r1, 4); + addi(r2, r1, 4); + unldr(r2, r2, 4); +# endif + movr_ww_d(r0, r2, r3); + jit_unget_reg(t1); +# else + unldr(r2, r1, 8); + movr_w_d(r0, r2); +# endif + } + jit_unget_reg(t0); + } + else + generic_unldr_x(r0, r1, i0); +} + +static void +_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; +# if __WORDSIZE == 32 + jit_int32_t t1, r3; +# endif + if (jit_unaligned_p()) { + assert(i1 == 4 || i1 == 8); + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + if (i1 == 4) { + unldi(r2, i0, 4); + movr_w_f(r0, r2); + } + else { +# if __WORDSIZE == 32 + t1 = jit_get_reg(jit_class_gpr); + r3 = rn(t1); +# if __BYTE_ORDER == __LITTLE_ENDIAN + unldi(r2, i0, 4); + unldi(r3, i0 + 4, 4); +# else + unldi(r3, i0, 4); + unldi(r2, i0 + 4, 4); +# endif + movr_ww_d(r0, r3, r2); + jit_unget_reg(t1); +# else + unldi(r2, i0, 8); + movr_w_d(r0, r2); +# endif + } + jit_unget_reg(t0); + } + else + generic_unldi_x(r0, i0, i1); +} + static void _sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -729,6 +919,153 @@ _stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr_x(r0, r1, i0); + else + generic_unstr_x(r0, r1, i0); +} + +static void +_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti_x(i0, r0, i1); + else + fallback_unsti_x(i0, r0, i1); +} + + +static void +_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MADDF_S(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MADDF_S(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else + MADD_S(r0, r3, r2, r1); + } + else { + if (r0 != r3) { + mulr_f(r0, r1, r2); + addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_f(rn(t0), r1, r2); + addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MSUBF_S(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MSUBF_S(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + negr_f(r0, r0); + } + else + MSUB_S(r0, r3, r2, r1); + } + else { + if (r0 != r3) { + mulr_f(r0, r1, r2); + subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_f(rn(t0), r1, r2); + subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MADDF_S(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MADDF_S(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + negr_f(r0, r0); + } + else + NMADD_S(r0, r3, r2, r1); + } + else { + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MSUBF_S(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MSUBF_S(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else + NMSUB_S(r0, r3, r2, r1); + } + else { + t0 = jit_get_reg(jit_class_fpr); + negr_f(rn(t0), r1); + mulr_f(rn(t0), rn(t0), r2); + addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + static void _movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -760,6 +1097,16 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) MTC1(_ZERO_REGNO, r0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + dopi(add) dopi(sub) dopi(rsb) @@ -802,57 +1149,54 @@ _movi64(jit_state_t *_jit, jit_int32_t r0, jit_int64_t i0) } static void -_movi_d_w(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { - jit_word_t w; - union { - jit_int64_t l; - jit_float64_t d; - } data; - if (_jitc->no_data) { - data.d = *i0; - movi64(r0, data.l); - } - else { - w = (jit_word_t)i0; - if (can_sign_extend_short_p(w)) - LD(r0, w, _ZERO_REGNO); - else { - movi(r0, w); - LD(r0, 0, r0); - } - } + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi64(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); } #else static void _movr_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - assert(r1 == r2 - 1); - MTC1(r1, r0 + BE_P); - MTC1(r2, r0 + LE_P); + if (jit_mips6_p()) { + MTC1(r1, r0); + MTHC1(r2, r0); + } + else { + MTC1(r1, r0 + BE_P); + MTC1(r2, r0 + LE_P); + } } static void _movr_d_ww(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - assert(r0 == r1 - 1); - MFC1(r0, r2 + BE_P); - MFC1(r1, r2 + LE_P); + if (jit_mips6_p()) { + MFC1(r0, r2); + MFHC1(r1, r2); + } + else { + MFC1(r0, r2 + BE_P); + MFC1(r1, r2 + LE_P); + } } static void -_movi_d_ww(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_float64_t *i0) -{ - union { - jit_int32_t i[2]; - jit_int64_t l; - jit_float64_t d; - } data; - - data.d = *i0; - movi(r0, data.i[0]); - movi(r1, data.i[1]); +_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + MTC1(rn(t0), r0); + MTC1(rn(t1), r0 + 1); + jit_unget_reg(t1); + jit_unget_reg(t0); } #endif @@ -896,40 +1240,40 @@ _truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _ldr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { -# if __WORDSIZE == 64 || NEW_ABI - LDC1(r0, 0, r1); -# else - LWC1(r0 + BE_P, 0, r1); - LWC1(r0 + LE_P, 4, r1); -# endif + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) + LDC1(r0, 0, r1); + else { + LWC1(r0 + BE_P, 0, r1); + LWC1(r0 + LE_P, 4, r1); + } } static void _ldi_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; -# if __WORDSIZE == 64 || NEW_ABI - if (can_sign_extend_short_p(i0)) - LDC1(r0, i0, _ZERO_REGNO); - else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - LDC1(r0, 0, rn(reg)); - jit_unget_reg(reg); - } -# else - if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { - LWC1(r0 + BE_P, i0, _ZERO_REGNO); - LWC1(r0 + LE_P, i0 + 4, _ZERO_REGNO); + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) { + if (can_sign_extend_short_p(i0)) + LDC1(r0, i0, _ZERO_REGNO); + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + LDC1(r0, 0, rn(reg)); + jit_unget_reg(reg); + } } else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - LWC1(r0 + BE_P, 0, rn(reg)); - LWC1(r0 + LE_P, 4, rn(reg)); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { + LWC1(r0 + BE_P, i0, _ZERO_REGNO); + LWC1(r0 + LE_P, i0 + 4, _ZERO_REGNO); + } + else { + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + ldr_d(r0, rn(reg)); + jit_unget_reg(reg); + } } -# endif } static void @@ -946,52 +1290,60 @@ static void _ldxi_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; -# if __WORDSIZE == 64 || NEW_ABI - if (can_sign_extend_short_p(i0)) - LDC1(r0, i0, r1); -# else - if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { - LWC1(r0 + BE_P, i0, r1); - LWC1(r0 + LE_P, i0 + 4, r1); + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) { + if (can_sign_extend_short_p(i0)) + LDC1(r0, i0, r1); + else + goto fallback; } -# endif else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r1, i0); - ldr_d(r0, rn(reg)); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { + LWC1(r0 + BE_P, i0, r1); + LWC1(r0 + LE_P, i0 + 4, r1); + } + else { + fallback: + reg = jit_get_reg(jit_class_gpr); + addi(rn(reg), r1, i0); + ldr_d(r0, rn(reg)); + jit_unget_reg(reg); + } } } static void _str_d(jit_state_t *_jit,jit_int32_t r0, jit_int32_t r1) { -# if __WORDSIZE == 64 || NEW_ABI - SDC1(r1, 0, r0); -# else - SWC1(r1 + BE_P, 0, r0); - SWC1(r1 + LE_P, 4, r0); -# endif + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) + SDC1(r1, 0, r0); + else { + SWC1(r1 + BE_P, 0, r0); + SWC1(r1 + LE_P, 4, r0); + } } static void _sti_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; -# if __WORDSIZE == 64 || NEW_ABI - if (can_sign_extend_short_p(i0)) - SDC1(r0, i0, _ZERO_REGNO); -# else - if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { - SWC1(r0 + BE_P, i0, _ZERO_REGNO); - SWC1(r0 + LE_P, i0 + 4, _ZERO_REGNO); + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) { + if (can_sign_extend_short_p(i0)) + SDC1(r0, i0, _ZERO_REGNO); + else + goto fallback; } -# endif else { - reg = jit_get_reg(jit_class_gpr); - movi(rn(reg), i0); - str_d(rn(reg), r0); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { + SWC1(r0 + BE_P, i0, _ZERO_REGNO); + SWC1(r0 + LE_P, i0 + 4, _ZERO_REGNO); + } + else { + fallback: + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + str_d(rn(reg), r0); + jit_unget_reg(reg); + } } } @@ -1009,79 +1361,230 @@ static void _stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; -# if __WORDSIZE == 64 || NEW_ABI - if (can_sign_extend_short_p(i0)) - SDC1(r1, i0, r0); -# else - if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { - SWC1(r1 + BE_P, i0, r0); - SWC1(r1 + LE_P, i0 + 4, r0); + if (jit_mips6_p() || __WORDSIZE == 64 || NEW_ABI) { + if (can_sign_extend_short_p(i0)) + SDC1(r1, i0, r0); + else + goto fallback; } -# endif else { - reg = jit_get_reg(jit_class_gpr); - addi(rn(reg), r0, i0); - str_d(rn(reg), r1); - jit_unget_reg(reg); + if (can_sign_extend_short_p(i0) && can_sign_extend_short_p(i0 + 4)) { + SWC1(r1 + BE_P, i0, r0); + SWC1(r1 + LE_P, i0 + 4, r0); + } + else { + fallback: + reg = jit_get_reg(jit_class_gpr); + addi(rn(reg), r0, i0); + str_d(rn(reg), r1); + jit_unget_reg(reg); + } } } static void -_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) { - if (r0 != r1) - MOV_D(r0, r1); + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MADDF_D(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MADDF_D(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else + MADD_D(r0, r3, r2, r1); + } + else { + if (r0 != r3) { + mulr_d(r0, r1, r2); + addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_d(rn(t0), r1, r2); + addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } } static void -_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) +_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) { - union { - jit_int32_t i[2]; - jit_int64_t l; - jit_float64_t d; - } data; - jit_int32_t reg; - - data.d = *i0; -# if __WORDSIZE == 64 || NEW_ABI - if (data.l) { - if (_jitc->no_data) { - reg = jit_get_reg(jit_class_gpr); - movi64(rn(reg), data.l); - DMTC1(rn(reg), r0); - jit_unget_reg(reg); + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MSUBF_D(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MSUBF_D(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + negr_d(r0, r0); } else - ldi_d(r0, (jit_word_t)i0); + MSUB_D(r0, r3, r2, r1); } - else - DMTC1(_ZERO_REGNO, r0); -# else - if (_jitc->no_data) - reg = jit_get_reg(jit_class_gpr); - if (data.i[0]) { - if (_jitc->no_data) { - movi(rn(reg), data.i[0]); - MTC1(rn(reg), r0 + BE_P); + else { + if (r0 != r3) { + mulr_d(r0, r1, r2); + subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + mulr_d(rn(t0), r1, r2); + subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MADDF_D(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MADDF_D(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + negr_d(r0, r0); } else - ldi_f(r0 + BE_P, (jit_word_t)i0); + NMADD_D(r0, r3, r2, r1); } - else - MTC1(_ZERO_REGNO, r0 + BE_P); - if (data.i[1]) { + else { + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_mips2_p()) { + if (jit_mips6_p()) { + if (r0 == r3) + MSUBF_D(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MSUBF_D(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else + NMSUB_D(r0, r3, r2, r1); + } + else { + t0 = jit_get_reg(jit_class_fpr); + negr_d(rn(t0), r1); + mulr_d(rn(t0), rn(t0), r2); + addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (r0 != r1) + MOV_D(r0, r1); +} + +static void +_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) +{ + union { + jit_int32_t i[2]; + jit_int64_t l; + jit_float64_t d; + } data; + jit_int32_t reg; + + data.d = *i0; +# if __WORDSIZE == 64 || NEW_ABI + if (data.l) { if (_jitc->no_data) { - movi(rn(reg), data.i[1]); - MTC1(rn(reg), r0 + LE_P); + reg = jit_get_reg(jit_class_gpr); + movi64(rn(reg), data.l); + DMTC1(rn(reg), r0); + jit_unget_reg(reg); } else - ldi_f(r0 + LE_P, ((jit_word_t)i0) + 4); + ldi_d(r0, (jit_word_t)i0); } else - MTC1(_ZERO_REGNO, r0 + LE_P); - if (_jitc->no_data) - jit_unget_reg(reg); + DMTC1(_ZERO_REGNO, r0); +# else + if (jit_mips6_p()) { + if (_jitc->no_data) { + reg = jit_get_reg(jit_class_gpr); +# if __WORDSIZE == 64 + movi(rn(reg), data.l); + DMTC1(rn(reg), r0); +# else + movi(rn(reg), data.i[0 + BE_P]); + MTC1(rn(reg), r0); + movi(rn(reg), data.i[0 + LE_P]); + MTHC1(rn(reg), r0); +# endif + jit_unget_reg(reg); + } + else + ldi_d(r0, (jit_word_t)i0); + } + else { + if (_jitc->no_data) + reg = jit_get_reg(jit_class_gpr); + if (data.i[0]) { + if (_jitc->no_data) { + movi(rn(reg), data.i[0]); + MTC1(rn(reg), r0 + BE_P); + } + else + ldi_f(r0 + BE_P, (jit_word_t)i0); + } + else + MTC1(_ZERO_REGNO, r0 + BE_P); + if (data.i[1]) { + if (_jitc->no_data) { + movi(rn(reg), data.i[1]); + MTC1(rn(reg), r0 + LE_P); + } + else + ldi_f(r0 + LE_P, ((jit_word_t)i0) + 4); + } + else + MTC1(_ZERO_REGNO, r0 + LE_P); + if (_jitc->no_data) + jit_unget_reg(reg); + } # endif } @@ -1089,13 +1592,26 @@ static void _ltr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LT_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_OLT_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(lt) @@ -1103,13 +1619,26 @@ static void _ler_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LE_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_OLE_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(le) @@ -1117,13 +1646,26 @@ static void _eqr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_EQ_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_EQ_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(eq) @@ -1131,13 +1673,26 @@ static void _ger_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULT_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_ULT_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(ge) @@ -1145,13 +1700,26 @@ static void _gtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULE_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_ULE_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(gt) @@ -1159,13 +1727,26 @@ static void _ner_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_EQ_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_EQ_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(ne) @@ -1173,13 +1754,26 @@ static void _unltr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULT_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_ULT_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(unlt) @@ -1187,13 +1781,26 @@ static void _unler_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULE_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_ULE_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(unle) @@ -1201,13 +1808,26 @@ static void _uneqr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UEQ_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_UEQ_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(uneq) @@ -1215,13 +1835,26 @@ static void _unger_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LT_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_OLT_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(unge) @@ -1229,13 +1862,26 @@ static void _ungtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LE_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_OLE_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(ungt) @@ -1243,13 +1889,26 @@ static void _ltgtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UEQ_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_UEQ_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(ltgt) @@ -1257,13 +1916,26 @@ static void _ordr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_S(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UN_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_UN_S(r1, r2); + flush(); + /* cannot optimize delay slot */ + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(ord) @@ -1271,13 +1943,26 @@ static void _unordr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_S(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UN_S(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_UN_S(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } fopi(unord) @@ -1285,10 +1970,25 @@ static jit_word_t _bltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LT_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLT_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(lt) @@ -1297,10 +1997,25 @@ static jit_word_t _bler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LE_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLE_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(le) @@ -1309,10 +2024,25 @@ static jit_word_t _beqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_EQ_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_EQ_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(eq) @@ -1321,10 +2051,25 @@ static jit_word_t _bger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULT_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULT_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(ge) @@ -1333,10 +2078,25 @@ static jit_word_t _bgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULE_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULE_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(gt) @@ -1345,10 +2105,25 @@ static jit_word_t _bner_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_EQ_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_EQ_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(ne) @@ -1357,10 +2132,25 @@ static jit_word_t _bunltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULT_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULT_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(unlt) @@ -1369,10 +2159,25 @@ static jit_word_t _bunler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULE_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULE_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(unle) @@ -1381,10 +2186,25 @@ static jit_word_t _buneqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UEQ_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UEQ_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(uneq) @@ -1393,10 +2213,25 @@ static jit_word_t _bunger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LT_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLT_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(unge) @@ -1405,10 +2240,25 @@ static jit_word_t _bungtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LE_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLE_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(ungt) @@ -1417,10 +2267,25 @@ static jit_word_t _bltgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UEQ_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UEQ_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(ltgt) @@ -1429,10 +2294,25 @@ static jit_word_t _bordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_S(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UN_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UN_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(ord) @@ -1441,10 +2321,25 @@ static jit_word_t _bunordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_S(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UN_S(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UN_S(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } fbopi(unord) @@ -1453,13 +2348,26 @@ static void _ltr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LT_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_OLT_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(lt) @@ -1467,13 +2375,26 @@ static void _ler_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LE_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_OLE_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(le) @@ -1481,13 +2402,26 @@ static void _eqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_EQ_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_EQ_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(eq) @@ -1495,13 +2429,26 @@ static void _ger_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULT_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_ULT_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(ge) @@ -1509,13 +2456,26 @@ static void _gtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULE_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_ULE_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(gt) @@ -1523,13 +2483,26 @@ static void _ner_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_EQ_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_EQ_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(ne) @@ -1537,13 +2510,26 @@ static void _unltr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULT_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_ULT_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(unlt) @@ -1551,13 +2537,26 @@ static void _unler_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_ULE_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_ULE_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(unle) @@ -1565,13 +2564,26 @@ static void _uneqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UEQ_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_UEQ_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(uneq) @@ -1579,13 +2591,26 @@ static void _unger_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LT_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_OLT_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(unge) @@ -1593,13 +2618,26 @@ static void _ungtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_LE_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_OLE_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(ungt) @@ -1607,13 +2645,26 @@ static void _ltgtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UEQ_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_UEQ_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(ltgt) @@ -1621,13 +2672,26 @@ static void _ordr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_D(r1, r2); - w = _jit->pc.w; - BC1F(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UN_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + addi(r0, r0, 1); + } + else { + C_UN_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1F(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(ord) @@ -1635,13 +2699,26 @@ static void _unordr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_D(r1, r2); - w = _jit->pc.w; - BC1T(0); - /* delay slot */ - movi(r0, 1); - movi(r0, 0); - patch_at(w, _jit->pc.w); + jit_int32_t reg; + if (jit_mips6_p()) { + reg = jit_get_reg(jit_class_fpr); + CMP_UN_D(rn(reg), r1, r2); + MFC1(r0, rn(reg)); + jit_unget_reg(reg); + andi(r0, r0, 1); + } + else { + C_UN_D(r1, r2); + /* cannot optimize delay slot */ + flush(); + w = _jit->pc.w; + BC1T(0); + /* delay slot */ + movi(r0, 1); + movi(r0, 0); + flush(); + patch_at(w, _jit->pc.w); + } } dopi(unord) @@ -1649,10 +2726,25 @@ static jit_word_t _bltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LT_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLT_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(lt) @@ -1661,10 +2753,25 @@ static jit_word_t _bler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LE_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLE_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(le) @@ -1673,10 +2780,25 @@ static jit_word_t _beqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_EQ_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_EQ_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(eq) @@ -1685,10 +2807,25 @@ static jit_word_t _bger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULT_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULT_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(ge) @@ -1697,10 +2834,25 @@ static jit_word_t _bgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULE_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULE_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(gt) @@ -1709,10 +2861,25 @@ static jit_word_t _bner_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_EQ_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_EQ_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_EQ_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(ne) @@ -1721,10 +2888,25 @@ static jit_word_t _bunltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULT_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULT_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULT_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(unlt) @@ -1733,10 +2915,25 @@ static jit_word_t _bunler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_ULE_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_ULE_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_ULE_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(unle) @@ -1745,10 +2942,25 @@ static jit_word_t _buneqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UEQ_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UEQ_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(uneq) @@ -1757,10 +2969,25 @@ static jit_word_t _bunger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLT_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LT_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLT_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(unge) @@ -1769,10 +2996,25 @@ static jit_word_t _bungtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_OLE_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_LE_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_OLE_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(ungt) @@ -1781,10 +3023,25 @@ static jit_word_t _bltgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UEQ_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UEQ_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UEQ_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(ltgt) @@ -1793,10 +3050,25 @@ static jit_word_t _bordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_D(r1, r2); - w = _jit->pc.w; - BC1F(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UN_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1EQZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UN_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1F(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(ord) @@ -1805,10 +3077,25 @@ static jit_word_t _bunordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r1, jit_int32_t r2) { jit_word_t w; - C_UN_D(r1, r2); - w = _jit->pc.w; - BC1T(((i0 - w) >> 2) - 1); - NOP(1); + jit_int32_t op, reg; + if (jit_mips6_p()) { + reg = jit_get_reg_for_delay_slot(jit_class_fpr, r1, r2); + op = pending(); + CMP_UN_D(rn(reg), r1, r2); + flush(); + w = _jit->pc.w; + BC1NEZ(rn(reg), ((i0 - w) >> 2) - 1); + } + else { + reg = jit_get_reg_for_delay_slot(jit_class_fpr|jit_class_chk, r1, r2); + op = pending(); + C_UN_D(r1, r2); + flush(); + w = _jit->pc.w; + BC1T(((i0 - w) >> 2) - 1); + } + delay(op); + jit_unget_reg(reg); return (w); } dbopi(unord) diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-sz.c index 613aa0090..8c5cc5289 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips-sz.c @@ -1,416 +1,12 @@ #if __WORDSIZE == 32 -#if NEW_ABI -#define JIT_INSTR_MAX 44 - 0, /* data */ - 0, /* live */ - 0, /* align */ - 0, /* save */ - 0, /* load */ - 0, /* #name */ - 0, /* #note */ - 0, /* label */ - 44, /* prolog */ - 0, /* ellipsis */ - 0, /* va_push */ - 0, /* allocai */ - 0, /* allocar */ - 0, /* arg */ - 0, /* getarg_c */ - 0, /* getarg_uc */ - 0, /* getarg_s */ - 0, /* getarg_us */ - 0, /* getarg_i */ - 0, /* getarg_ui */ - 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 0, /* va_start */ - 0, /* va_arg */ - 0, /* va_arg_d */ - 0, /* va_end */ - 4, /* addr */ - 12, /* addi */ - 12, /* addcr */ - 20, /* addci */ - 28, /* addxr */ - 28, /* addxi */ - 4, /* subr */ - 12, /* subi */ - 12, /* subcr */ - 20, /* subci */ - 28, /* subxr */ - 28, /* subxi */ - 16, /* rsbi */ - 8, /* mulr */ - 16, /* muli */ - 12, /* qmulr */ - 20, /* qmuli */ - 12, /* qmulr_u */ - 20, /* qmuli_u */ - 8, /* divr */ - 16, /* divi */ - 8, /* divr_u */ - 16, /* divi_u */ - 12, /* qdivr */ - 16, /* qdivi */ - 12, /* qdivr_u */ - 16, /* qdivi_u */ - 8, /* remr */ - 16, /* remi */ - 8, /* remr_u */ - 16, /* remi_u */ - 4, /* andr */ - 12, /* andi */ - 4, /* orr */ - 12, /* ori */ - 4, /* xorr */ - 12, /* xori */ - 4, /* lshr */ - 4, /* lshi */ - 4, /* rshr */ - 4, /* rshi */ - 4, /* rshr_u */ - 4, /* rshi_u */ - 4, /* negr */ - 8, /* comr */ - 4, /* ltr */ - 4, /* lti */ - 4, /* ltr_u */ - 4, /* lti_u */ - 8, /* ler */ - 12, /* lei */ - 8, /* ler_u */ - 12, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ - 8, /* ger */ - 12, /* gei */ - 8, /* ger_u */ - 12, /* gei_u */ - 4, /* gtr */ - 8, /* gti */ - 4, /* gtr_u */ - 8, /* gti_u */ - 8, /* ner */ - 8, /* nei */ - 4, /* movr */ - 8, /* movi */ - 8, /* extr_c */ - 4, /* extr_uc */ - 8, /* extr_s */ - 4, /* extr_us */ - 0, /* extr_i */ - 0, /* extr_ui */ - 4, /* htonr_us */ - 4, /* htonr_ui */ - 0, /* htonr_ul */ - 4, /* ldr_c */ - 12, /* ldi_c */ - 4, /* ldr_uc */ - 12, /* ldi_uc */ - 4, /* ldr_s */ - 12, /* ldi_s */ - 4, /* ldr_us */ - 12, /* ldi_us */ - 4, /* ldr_i */ - 12, /* ldi_i */ - 0, /* ldr_ui */ - 0, /* ldi_ui */ - 0, /* ldr_l */ - 0, /* ldi_l */ - 8, /* ldxr_c */ - 4, /* ldxi_c */ - 8, /* ldxr_uc */ - 4, /* ldxi_uc */ - 8, /* ldxr_s */ - 4, /* ldxi_s */ - 8, /* ldxr_us */ - 4, /* ldxi_us */ - 8, /* ldxr_i */ - 4, /* ldxi_i */ - 0, /* ldxr_ui */ - 0, /* ldxi_ui */ - 0, /* ldxr_l */ - 0, /* ldxi_l */ - 4, /* str_c */ - 12, /* sti_c */ - 4, /* str_s */ - 12, /* sti_s */ - 4, /* str_i */ - 12, /* sti_i */ - 0, /* str_l */ - 0, /* sti_l */ - 8, /* stxr_c */ - 4, /* stxi_c */ - 8, /* stxr_s */ - 4, /* stxi_s */ - 8, /* stxr_i */ - 4, /* stxi_i */ - 0, /* stxr_l */ - 0, /* stxi_l */ - 12, /* bltr */ - 12, /* blti */ - 12, /* bltr_u */ - 12, /* blti_u */ - 12, /* bler */ - 16, /* blei */ - 12, /* bler_u */ - 16, /* blei_u */ - 8, /* beqr */ - 16, /* beqi */ - 12, /* bger */ - 12, /* bgei */ - 12, /* bger_u */ - 12, /* bgei_u */ - 12, /* bgtr */ - 16, /* bgti */ - 12, /* bgtr_u */ - 16, /* bgti_u */ - 8, /* bner */ - 16, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 28, /* boaddr */ - 28, /* boaddi */ - 16, /* boaddr_u */ - 20, /* boaddi_u */ - 28, /* bxaddr */ - 28, /* bxaddi */ - 16, /* bxaddr_u */ - 20, /* bxaddi_u */ - 28, /* bosubr */ - 28, /* bosubi */ - 16, /* bosubr_u */ - 20, /* bosubi_u */ - 28, /* bxsubr */ - 28, /* bxsubi */ - 16, /* bxsubr_u */ - 20, /* bxsubi_u */ - 0, /* jmpr */ - 8, /* jmpi */ - 12, /* callr */ - 16, /* calli */ - 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ - 0, /* finishr */ - 0, /* finishi */ - 0, /* ret */ - 0, /* retr */ - 0, /* reti */ - 0, /* retval_c */ - 0, /* retval_uc */ - 0, /* retval_s */ - 0, /* retval_us */ - 0, /* retval_i */ - 0, /* retval_ui */ - 0, /* retval_l */ - 44, /* epilog */ - 0, /* arg_f */ - 0, /* getarg_f */ - 0, /* putargr_f */ - 0, /* putargi_f */ - 4, /* addr_f */ - 16, /* addi_f */ - 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ - 4, /* mulr_f */ - 16, /* muli_f */ - 4, /* divr_f */ - 16, /* divi_f */ - 4, /* negr_f */ - 4, /* absr_f */ - 4, /* sqrtr_f */ - 16, /* ltr_f */ - 28, /* lti_f */ - 16, /* ler_f */ - 28, /* lei_f */ - 16, /* eqr_f */ - 28, /* eqi_f */ - 16, /* ger_f */ - 28, /* gei_f */ - 16, /* gtr_f */ - 28, /* gti_f */ - 16, /* ner_f */ - 28, /* nei_f */ - 16, /* unltr_f */ - 28, /* unlti_f */ - 16, /* unler_f */ - 28, /* unlei_f */ - 16, /* uneqr_f */ - 28, /* uneqi_f */ - 16, /* unger_f */ - 28, /* ungei_f */ - 16, /* ungtr_f */ - 28, /* ungti_f */ - 16, /* ltgtr_f */ - 28, /* ltgti_f */ - 16, /* ordr_f */ - 28, /* ordi_f */ - 16, /* unordr_f */ - 28, /* unordi_f */ - 8, /* truncr_f_i */ - 0, /* truncr_f_l */ - 8, /* extr_f */ - 4, /* extr_d_f */ - 4, /* movr_f */ - 12, /* movi_f */ - 4, /* ldr_f */ - 12, /* ldi_f */ - 8, /* ldxr_f */ - 4, /* ldxi_f */ - 4, /* str_f */ - 12, /* sti_f */ - 8, /* stxr_f */ - 4, /* stxi_f */ - 12, /* bltr_f */ - 24, /* blti_f */ - 12, /* bler_f */ - 24, /* blei_f */ - 12, /* beqr_f */ - 24, /* beqi_f */ - 12, /* bger_f */ - 24, /* bgei_f */ - 12, /* bgtr_f */ - 24, /* bgti_f */ - 12, /* bner_f */ - 24, /* bnei_f */ - 12, /* bunltr_f */ - 24, /* bunlti_f */ - 12, /* bunler_f */ - 24, /* bunlei_f */ - 12, /* buneqr_f */ - 24, /* buneqi_f */ - 12, /* bunger_f */ - 24, /* bungei_f */ - 12, /* bungtr_f */ - 24, /* bungti_f */ - 12, /* bltgtr_f */ - 24, /* bltgti_f */ - 12, /* bordr_f */ - 24, /* bordi_f */ - 12, /* bunordr_f */ - 24, /* bunordi_f */ - 0, /* pushargr_f */ - 0, /* pushargi_f */ - 0, /* retr_f */ - 0, /* reti_f */ - 0, /* retval_f */ - 0, /* arg_d */ - 0, /* getarg_d */ - 0, /* putargr_d */ - 0, /* putargi_d */ - 4, /* addr_d */ - 16, /* addi_d */ - 4, /* subr_d */ - 16, /* subi_d */ - 16, /* rsbi_d */ - 4, /* mulr_d */ - 16, /* muli_d */ - 4, /* divr_d */ - 16, /* divi_d */ - 4, /* negr_d */ - 4, /* absr_d */ - 4, /* sqrtr_d */ - 16, /* ltr_d */ - 28, /* lti_d */ - 16, /* ler_d */ - 28, /* lei_d */ - 16, /* eqr_d */ - 28, /* eqi_d */ - 16, /* ger_d */ - 28, /* gei_d */ - 16, /* gtr_d */ - 28, /* gti_d */ - 16, /* ner_d */ - 28, /* nei_d */ - 16, /* unltr_d */ - 28, /* unlti_d */ - 16, /* unler_d */ - 28, /* unlei_d */ - 16, /* uneqr_d */ - 28, /* uneqi_d */ - 16, /* unger_d */ - 28, /* ungei_d */ - 16, /* ungtr_d */ - 28, /* ungti_d */ - 16, /* ltgtr_d */ - 28, /* ltgti_d */ - 16, /* ordr_d */ - 28, /* ordi_d */ - 16, /* unordr_d */ - 28, /* unordi_d */ - 8, /* truncr_d_i */ - 0, /* truncr_d_l */ - 8, /* extr_d */ - 4, /* extr_f_d */ - 4, /* movr_d */ - 12, /* movi_d */ - 4, /* ldr_d */ - 12, /* ldi_d */ - 8, /* ldxr_d */ - 4, /* ldxi_d */ - 4, /* str_d */ - 12, /* sti_d */ - 8, /* stxr_d */ - 4, /* stxi_d */ - 12, /* bltr_d */ - 24, /* blti_d */ - 12, /* bler_d */ - 24, /* blei_d */ - 12, /* beqr_d */ - 24, /* beqi_d */ - 12, /* bger_d */ - 24, /* bgei_d */ - 12, /* bgtr_d */ - 24, /* bgti_d */ - 12, /* bner_d */ - 24, /* bnei_d */ - 12, /* bunltr_d */ - 24, /* bunlti_d */ - 12, /* bunler_d */ - 24, /* bunlei_d */ - 12, /* buneqr_d */ - 24, /* buneqi_d */ - 12, /* bunger_d */ - 24, /* bungei_d */ - 12, /* bungtr_d */ - 24, /* bungti_d */ - 12, /* bltgtr_d */ - 24, /* bltgti_d */ - 12, /* bordr_d */ - 24, /* bordi_d */ - 12, /* bunordr_d */ - 24, /* bunordi_d */ - 0, /* pushargr_d */ - 0, /* pushargi_d */ - 0, /* retr_d */ - 0, /* reti_d */ - 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ - 4, /* movr_d_w */ - 12, /* movi_d_w */ -#endif /* NEW_ABI */ -#endif /* __WORDSIZE */ - -#if __WORDSIZE == 32 -#if !NEW_ABI #define JIT_INSTR_MAX 116 0, /* data */ 0, /* live */ - 0, /* align */ + 12, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ @@ -419,7 +15,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -427,8 +26,20 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ 20, /* va_arg_d */ @@ -446,8 +57,8 @@ 28, /* subxr */ 28, /* subxi */ 16, /* rsbi */ - 8, /* mulr */ - 16, /* muli */ + 4, /* mulr */ + 12, /* muli */ 12, /* qmulr */ 20, /* qmuli */ 12, /* qmulr_u */ @@ -465,7 +76,7 @@ 8, /* remr_u */ 16, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 8, /* andi */ 4, /* orr */ 12, /* ori */ 4, /* xorr */ @@ -477,21 +88,23 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 8, /* comr */ + 4, /* comi */ 4, /* ltr */ 4, /* lti */ 4, /* ltr_u */ 4, /* lti_u */ 8, /* ler */ - 12, /* lei */ + 4, /* lei */ 8, /* ler_u */ - 12, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ + 4, /* lei_u */ + 8, /* eqr */ + 8, /* eqi */ 8, /* ger */ - 12, /* gei */ + 8, /* gei */ 8, /* ger_u */ - 12, /* gei_u */ + 8, /* gei_u */ 4, /* gtr */ 8, /* gti */ 4, /* gtr_u */ @@ -500,15 +113,34 @@ 8, /* nei */ 4, /* movr */ 8, /* movi */ - 8, /* extr_c */ + 4, /* movnr */ + 4, /* movzr */ + 36, /* casr */ + 44, /* casi */ + 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ - 8, /* extr_s */ + 4, /* exti_uc */ + 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 4, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ - 20, /* htonr_us */ - 52, /* htonr_ui */ + 0, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 8, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ + 4, /* htonr_us */ + 4, /* htoni_us */ + 4, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 4, /* ldr_c */ 12, /* ldi_c */ 4, /* ldr_uc */ @@ -594,17 +226,41 @@ 16, /* bxsubr_u */ 20, /* bxsubi_u */ 8, /* jmpr */ - 8, /* jmpi */ - 12, /* callr */ + 16, /* jmpi */ + 8, /* callr */ 16, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -627,8 +283,11 @@ 4, /* divr_f */ 16, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ + 0, /* sqrti_f */ 16, /* ltr_f */ 28, /* lti_f */ 16, /* ler_f */ @@ -718,8 +377,11 @@ 4, /* divr_d */ 20, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ + 0, /* sqrti_d */ 16, /* ltr_d */ 40, /* lti_d */ 16, /* ler_d */ @@ -796,33 +458,95 @@ 0, /* reti_d */ 0, /* retval_d */ 4, /* movr_w_f */ + 8, /* movi_w_f */ 8, /* movr_ww_d */ + 16, /* movi_ww_d */ 0, /* movr_w_d */ + 0, /* movi_w_d */ 4, /* movr_f_w */ 4, /* movi_f_w */ 8, /* movr_d_ww */ - 8, /* movi_d_ww */ + 12, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ -#endif /* NEW_ABI */ + 4, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 28, /* ctor */ + 4, /* ctoi */ + 20, /* ctzr */ + 4, /* ctzi */ + 68, /* rbitr */ + 8, /* rbiti */ + 64, /* popcntr */ + 4, /* popcnti */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 48, /* qlshr */ + 8, /* qlshi */ + 44, /* qlshr_u */ + 8, /* qlshi_u */ + 44, /* qrshr */ + 8, /* qrshi */ + 44, /* qrshr_u */ + 8, /* qrshi_u */ + 16, /* unldr */ + 20, /* unldi */ + 16, /* unldr_u */ + 20, /* unldi_u */ + 44, /* unstr */ + 28, /* unsti */ + 32, /* unldr_x */ + 40, /* unldi_x */ + 28, /* unstr_x */ + 40, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 44 +#define JIT_INSTR_MAX 132 0, /* data */ 0, /* live */ - 4, /* align */ + 8, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 44, /* prolog */ + 76, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -830,11 +554,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 0, /* va_start */ - 0, /* va_arg */ - 0, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ + 8, /* va_arg */ + 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ 28, /* addi */ @@ -848,7 +584,7 @@ 36, /* subci */ 28, /* subxr */ 28, /* subxi */ - 32, /* rsbi */ + 36, /* rsbi */ 8, /* mulr */ 32, /* muli */ 12, /* qmulr */ @@ -868,7 +604,7 @@ 8, /* remr_u */ 32, /* remi_u */ 4, /* andr */ - 28, /* andi */ + 8, /* andi */ 4, /* orr */ 28, /* ori */ 4, /* xorr */ @@ -886,15 +622,15 @@ 4, /* ltr_u */ 4, /* lti_u */ 8, /* ler */ - 12, /* lei */ + 4, /* lei */ 8, /* ler_u */ - 12, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ + 4, /* lei_u */ + 8, /* eqr */ + 8, /* eqi */ 8, /* ger */ - 12, /* gei */ + 8, /* gei */ 8, /* ger_u */ - 12, /* gei_u */ + 8, /* gei_u */ 4, /* gtr */ 8, /* gti */ 4, /* gtr_u */ @@ -903,59 +639,66 @@ 8, /* nei */ 4, /* movr */ 28, /* movi */ - 8, /* extr_c */ + 4, /* movnr */ + 4, /* movzr */ + 36, /* casr */ + 56, /* casi */ + 4, /* extr_c */ 4, /* extr_uc */ - 8, /* extr_s */ + 4, /* extr_s */ 4, /* extr_us */ 4, /* extr_i */ - 8, /* extr_ui */ + 4, /* extr_ui */ + 8, /* bswapr_us */ + 16, /* bswapr_ui */ + 8, /* bswapr_ul */ 4, /* htonr_us */ 4, /* htonr_ui */ 4, /* htonr_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 24, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 24, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 24, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 24, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 24, /* ldi_i */ 4, /* ldr_ui */ - 12, /* ldi_ui */ + 24, /* ldi_ui */ 4, /* ldr_l */ - 12, /* ldi_l */ + 24, /* ldi_l */ 8, /* ldxr_c */ - 4, /* ldxi_c */ + 16, /* ldxi_c */ 8, /* ldxr_uc */ - 4, /* ldxi_uc */ + 16, /* ldxi_uc */ 8, /* ldxr_s */ - 4, /* ldxi_s */ + 16, /* ldxi_s */ 8, /* ldxr_us */ - 4, /* ldxi_us */ + 16, /* ldxi_us */ 8, /* ldxr_i */ - 4, /* ldxi_i */ + 16, /* ldxi_i */ 8, /* ldxr_ui */ - 4, /* ldxi_ui */ + 16, /* ldxi_ui */ 8, /* ldxr_l */ - 4, /* ldxi_l */ + 16, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 24, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 24, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 24, /* sti_i */ 4, /* str_l */ - 12, /* sti_l */ + 24, /* sti_l */ 8, /* stxr_c */ - 4, /* stxi_c */ + 16, /* stxi_c */ 8, /* stxr_s */ - 4, /* stxi_s */ + 16, /* stxi_s */ 8, /* stxr_i */ - 4, /* stxi_i */ + 16, /* stxi_i */ 8, /* stxr_l */ - 4, /* stxi_l */ + 16, /* stxi_l */ 12, /* bltr */ 12, /* blti */ 12, /* bltr_u */ @@ -975,7 +718,7 @@ 12, /* bgtr_u */ 16, /* bgti_u */ 8, /* bner */ - 32, /* bnei */ + 36, /* bnei */ 12, /* bmsr */ 12, /* bmsi */ 12, /* bmcr */ @@ -996,18 +739,42 @@ 28, /* bxsubi */ 16, /* bxsubr_u */ 20, /* bxsubi_u */ - 0, /* jmpr */ - 8, /* jmpi */ - 12, /* callr */ + 8, /* jmpr */ + 32, /* jmpi */ + 8, /* callr */ 32, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -1015,93 +782,93 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 44, /* epilog */ + 76, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 16, /* addi_f */ + 28, /* addi_f */ 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ + 28, /* subi_f */ + 28, /* rsbi_f */ 4, /* mulr_f */ - 16, /* muli_f */ + 28, /* muli_f */ 4, /* divr_f */ - 16, /* divi_f */ + 28, /* divi_f */ 4, /* negr_f */ 4, /* absr_f */ 4, /* sqrtr_f */ 16, /* ltr_f */ - 28, /* lti_f */ + 40, /* lti_f */ 16, /* ler_f */ - 28, /* lei_f */ + 40, /* lei_f */ 16, /* eqr_f */ - 28, /* eqi_f */ + 40, /* eqi_f */ 16, /* ger_f */ - 28, /* gei_f */ + 40, /* gei_f */ 16, /* gtr_f */ - 28, /* gti_f */ + 40, /* gti_f */ 16, /* ner_f */ - 28, /* nei_f */ + 40, /* nei_f */ 16, /* unltr_f */ - 28, /* unlti_f */ + 40, /* unlti_f */ 16, /* unler_f */ - 28, /* unlei_f */ + 40, /* unlei_f */ 16, /* uneqr_f */ - 28, /* uneqi_f */ + 40, /* uneqi_f */ 16, /* unger_f */ - 28, /* ungei_f */ + 40, /* ungei_f */ 16, /* ungtr_f */ - 28, /* ungti_f */ + 40, /* ungti_f */ 16, /* ltgtr_f */ - 28, /* ltgti_f */ + 40, /* ltgti_f */ 16, /* ordr_f */ - 28, /* ordi_f */ + 40, /* ordi_f */ 16, /* unordr_f */ - 28, /* unordi_f */ + 40, /* unordi_f */ 8, /* truncr_f_i */ 8, /* truncr_f_l */ 8, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 12, /* movi_f */ + 24, /* movi_f */ 4, /* ldr_f */ - 12, /* ldi_f */ + 24, /* ldi_f */ 8, /* ldxr_f */ - 4, /* ldxi_f */ + 16, /* ldxi_f */ 4, /* str_f */ - 12, /* sti_f */ + 24, /* sti_f */ 8, /* stxr_f */ - 4, /* stxi_f */ + 16, /* stxi_f */ 12, /* bltr_f */ - 24, /* blti_f */ + 36, /* blti_f */ 12, /* bler_f */ - 24, /* blei_f */ + 36, /* blei_f */ 12, /* beqr_f */ - 24, /* beqi_f */ + 36, /* beqi_f */ 12, /* bger_f */ - 24, /* bgei_f */ + 36, /* bgei_f */ 12, /* bgtr_f */ - 24, /* bgti_f */ + 36, /* bgti_f */ 12, /* bner_f */ - 24, /* bnei_f */ + 36, /* bnei_f */ 12, /* bunltr_f */ - 24, /* bunlti_f */ + 36, /* bunlti_f */ 12, /* bunler_f */ - 24, /* bunlei_f */ + 36, /* bunlei_f */ 12, /* buneqr_f */ - 24, /* buneqi_f */ + 36, /* buneqi_f */ 12, /* bunger_f */ - 24, /* bungei_f */ + 36, /* bungei_f */ 12, /* bungtr_f */ - 24, /* bungti_f */ + 36, /* bungti_f */ 12, /* bltgtr_f */ - 24, /* bltgti_f */ + 36, /* bltgti_f */ 12, /* bordr_f */ - 24, /* bordi_f */ + 36, /* bordi_f */ 12, /* bunordr_f */ - 24, /* bunordi_f */ + 36, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -1112,99 +879,178 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 16, /* addi_d */ + 28, /* addi_d */ 4, /* subr_d */ - 16, /* subi_d */ - 16, /* rsbi_d */ + 28, /* subi_d */ + 28, /* rsbi_d */ 4, /* mulr_d */ - 16, /* muli_d */ + 28, /* muli_d */ 4, /* divr_d */ - 16, /* divi_d */ + 28, /* divi_d */ 4, /* negr_d */ 4, /* absr_d */ 4, /* sqrtr_d */ 16, /* ltr_d */ - 28, /* lti_d */ + 44, /* lti_d */ 16, /* ler_d */ - 28, /* lei_d */ + 44, /* lei_d */ 16, /* eqr_d */ - 28, /* eqi_d */ + 44, /* eqi_d */ 16, /* ger_d */ - 28, /* gei_d */ + 44, /* gei_d */ 16, /* gtr_d */ - 28, /* gti_d */ + 44, /* gti_d */ 16, /* ner_d */ - 28, /* nei_d */ + 44, /* nei_d */ 16, /* unltr_d */ - 28, /* unlti_d */ + 44, /* unlti_d */ 16, /* unler_d */ - 28, /* unlei_d */ + 44, /* unlei_d */ 16, /* uneqr_d */ - 28, /* uneqi_d */ + 44, /* uneqi_d */ 16, /* unger_d */ - 28, /* ungei_d */ + 44, /* ungei_d */ 16, /* ungtr_d */ - 28, /* ungti_d */ + 44, /* ungti_d */ 16, /* ltgtr_d */ - 28, /* ltgti_d */ + 44, /* ltgti_d */ 16, /* ordr_d */ - 28, /* ordi_d */ + 44, /* ordi_d */ 16, /* unordr_d */ - 28, /* unordi_d */ + 44, /* unordi_d */ 8, /* truncr_d_i */ 8, /* truncr_d_l */ 8, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 12, /* movi_d */ + 28, /* movi_d */ 4, /* ldr_d */ - 12, /* ldi_d */ + 24, /* ldi_d */ 8, /* ldxr_d */ - 4, /* ldxi_d */ + 16, /* ldxi_d */ 4, /* str_d */ - 12, /* sti_d */ + 24, /* sti_d */ 8, /* stxr_d */ - 4, /* stxi_d */ + 16, /* stxi_d */ 12, /* bltr_d */ - 24, /* blti_d */ + 36, /* blti_d */ 12, /* bler_d */ - 24, /* blei_d */ + 36, /* blei_d */ 12, /* beqr_d */ - 24, /* beqi_d */ + 36, /* beqi_d */ 12, /* bger_d */ - 24, /* bgei_d */ + 36, /* bgei_d */ 12, /* bgtr_d */ - 24, /* bgti_d */ + 36, /* bgti_d */ 12, /* bner_d */ - 24, /* bnei_d */ + 40, /* bnei_d */ 12, /* bunltr_d */ - 24, /* bunlti_d */ + 40, /* bunlti_d */ 12, /* bunler_d */ - 24, /* bunlei_d */ + 40, /* bunlei_d */ 12, /* buneqr_d */ - 24, /* buneqi_d */ + 40, /* buneqi_d */ 12, /* bunger_d */ - 24, /* bungei_d */ + 40, /* bungei_d */ 12, /* bungtr_d */ - 24, /* bungti_d */ + 40, /* bungti_d */ 12, /* bltgtr_d */ - 24, /* bltgti_d */ + 36, /* bltgti_d */ 12, /* bordr_d */ - 24, /* bordi_d */ + 36, /* bordi_d */ 12, /* bunordr_d */ - 24, /* bunordi_d */ + 40, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 4, /* movr_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 4, /* movr_w_d */ + 4, /* movr_f_w */ + 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ 4, /* movr_d_w */ 12, /* movi_d_w */ + 4, /* clor */ + 4, /* clzr */ + 28, /* ctor */ + 20, /* ctzr */ + 80, /* rbitr */ + 76, /* popcntr */ + 12, /* lrotr */ + 4, /* lroti */ + 4, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* extr_u */ + 4, /* depr */ + 8, /* depi */ + 4, /* negi */ + 4, /* comi */ + 4, /* exti_c */ + 4, /* exti_uc */ + 4, /* exti_s */ + 4, /* exti_us */ + 4, /* exti_i */ + 8, /* exti_ui */ + 4, /* bswapi_us */ + 8, /* bswapi_ui */ + 28, /* bswapi_ul */ + 4, /* htoni_us */ + 8, /* htoni_ui */ + 28, /* htoni_ul */ + 0, /* negi_f */ + 0, /* absi_f */ + 0, /* sqrti_f */ + 0, /* negi_d */ + 0, /* absi_d */ + 0, /* sqrti_d */ + 4, /* cloi */ + 4, /* clzi */ + 4, /* ctoi */ + 4, /* ctzi */ + 28, /* rbiti */ + 4, /* popcnti */ + 4, /* exti */ + 4, /* exti_u */ + 48, /* qlshr */ + 8, /* qlshi */ + 44, /* qlshr_u */ + 8, /* qlshi_u */ + 44, /* qrshr */ + 8, /* qrshi */ + 44, /* qrshr_u */ + 8, /* qrshi_u */ + 16, /* unldr */ + 32, /* unldi */ + 16, /* unldr_u */ + 32, /* unldi_u */ + 132, /* unstr */ + 108, /* unsti */ + 16, /* unldr_x */ + 36, /* unldi_x */ + 12, /* unstr_x */ + 32, /* unsti_x */ + 8, /* movi_w_f */ + 12, /* movi_w_d */ + 0, /* movi_ww_d */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips.c index dafade859..e49307d4c 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_mips.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -21,6 +21,28 @@ # include #endif +#if __mips_hard_float +# define __mips_soft_float 0 +#elif __mips_soft_float +# define __mips_hard_float 0 +#else +/* Must have a floating point unit and cannot figure + * if can attempt to work with software floats + */ +# define __mips_soft_float 0 +# define __mips_hard_float 1 +#endif + +#if NEW_ABI +/* callee save + variadic arguments + * align16(ra+fp+s[0-7]++f20+f22+f24+f26+f28+f30) + align16(a[0-7]) */ +# define stack_framesize (128 + 64) +#else +/* callee save + * align16(ra+fp+s[0-7]+f16+f18+f20+f22+f24+f26+f28+f30) */ +# define stack_framesize 128 +#endif + #if NEW_ABI # define NUM_WORD_ARGS 8 # define STACK_SLOT 8 @@ -54,12 +76,14 @@ typedef struct jit_pointer_t jit_va_list_t; /* * Prototypes */ -#define jit_make_arg(node) _jit_make_arg(_jit,node) -static jit_node_t *_jit_make_arg(jit_state_t*,jit_node_t*); +#define jit_make_arg(node,code) _jit_make_arg(_jit,node,code) +static jit_node_t *_jit_make_arg(jit_state_t*,jit_node_t*,jit_code_t); #define jit_make_arg_f(node) _jit_make_arg_f(_jit,node) static jit_node_t *_jit_make_arg_f(jit_state_t*,jit_node_t*); #define jit_make_arg_d(node) _jit_make_arg_d(_jit,node) static jit_node_t *_jit_make_arg_d(jit_state_t*,jit_node_t*); +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); #define patch(instr, node) _patch(_jit, instr, node) static void _patch(jit_state_t*,jit_word_t,jit_node_t*); @@ -67,11 +91,13 @@ static void _patch(jit_state_t*,jit_word_t,jit_node_t*); # include "jit_rewind.c" # include "jit_mips-cpu.c" # include "jit_mips-fpu.c" +# include "jit_fallback.c" #undef PROTO /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { { rc(gpr) | 0x01, "at" }, { rc(gpr) | 0x02, "v0" }, @@ -145,12 +171,80 @@ jit_register_t _rvs[] = { { _NOREG, "" }, }; +static jit_int32_t iregs[] = { + _S0, _S1, _S2, _S3, _S4, _S5, _S6, _S7 +}; + +static jit_int32_t fregs[] = { +#if !NEW_ABI + _F16, _F18, +#endif + _F20, _F22, _F24, _F26, _F28, _F30 +}; + /* * Implementation */ void jit_get_cpu(void) { + /* By default assume it works or have/need unaligned instructions. */ + jit_cpu.sll_delay = jit_cpu.cop1_delay = jit_cpu.lwl_lwr_delay = + jit_cpu.unaligned = 1; + +#if defined(__linux__) + FILE *fp; + char *ptr; + char buf[128]; + + if ((fp = fopen("/proc/cpuinfo", "r")) != NULL) { + while (fgets(buf, sizeof(buf), fp)) { + if (strncmp(buf, "isa\t\t\t: ", 8) == 0) { + if ((ptr = strstr(buf + 9, "mips64r"))) + jit_cpu.release = strtoul(ptr + 7, NULL, 10); + break; + } + /* Just for some actual hardware tested. Below check + * for mips 1 would disable these delays anyway. */ + if (strncmp(buf, "cpu model\t\t: ", 13) == 0) { + /* ICT Loongson-2 V0.3 FPU V0.1 */ + if (strstr(buf + 13, "FPU V0.1")) + jit_cpu.sll_delay = jit_cpu.cop1_delay = 0; + /* Cavium Octeon III V0.2 FPU V0.0 */ + else if (strstr(buf + 13, "FPU V0.0")) + jit_cpu.sll_delay = jit_cpu.cop1_delay = 0; + /* Cavium Octeon II V0.1 */ + else if (strstr(buf + 13, " II ")) + jit_cpu.sll_delay = jit_cpu.cop1_delay = 0; + break; + } + } + fclose(fp); + } +#endif +#if __mips_isa_rev + if (!jit_cpu.release) + jit_cpu.release = __mips_isa_rev; +#elif defined _MIPS_ARCH + if (!jit_cpu.release) + jit_cpu.release = strtoul(&_MIPS_ARCH[4], NULL, 10); +#elif defined(__mips) && __mips < 6 + if (!jit_cpu.release) + jit_cpu.release = __mips; +#endif + /* Assume all mips 1 and 2, or detected as release 1 or 2 have this + * problem */ + /* Note that jit_cpu is global, and can be overriden, that is, add + * the C code "jit_cpu.cop1_delay = 1;" after the call to init_jit() + * if it is functional. */ + if (jit_cpu.cop1_delay && jit_cpu.release < 3) + jit_cpu.cop1_delay = 0; + if (jit_cpu.sll_delay && jit_cpu.release < 3) + jit_cpu.sll_delay = 0; + if (jit_cpu.lwl_lwr_delay && jit_cpu.release < 2) + jit_cpu.lwl_lwr_delay = 0; + if (jit_cpu.release >= 6) + jit_cpu.unaligned = 0; } void @@ -211,6 +305,7 @@ jit_int32_t _jit_allocai(jit_state_t *_jit, jit_int32_t length) { assert(_jitc->function); + jit_check_frame(); switch (length) { case 0: case 1: break; case 2: _jitc->function->self.aoff &= -2; break; @@ -259,20 +354,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -282,10 +375,16 @@ void _jit_retr_f(jit_state_t *_jit, jit_int32_t u) { jit_inc_synth_w(retr_f, u); +#if __mips_soft_float +# warning *** GNU Lightning will use hard float registers! *** +# warning *** Are you sure about -msoft-float usage? *** + jit_movr_f_w(JIT_RET, u); +#else if (JIT_FRET != u) jit_movr_f(JIT_FRET, u); else jit_live(JIT_FRET); +#endif jit_ret(); jit_dec_synth(); } @@ -294,7 +393,11 @@ void _jit_reti_f(jit_state_t *_jit, jit_float32_t u) { jit_inc_synth_f(reti_f, u); +#if __mips_soft_float + jit_movi_f_w(JIT_RET, u); +#else jit_movi_f(JIT_FRET, u); +#endif jit_ret(); jit_dec_synth(); } @@ -303,10 +406,14 @@ void _jit_retr_d(jit_state_t *_jit, jit_int32_t u) { jit_inc_synth_w(retr_d, u); +#if __mips_soft_float + jit_movr_d_w(JIT_RET, u); +#else if (JIT_FRET != u) jit_movr_d(JIT_FRET, u); else jit_live(JIT_FRET); +#endif jit_ret(); jit_dec_synth(); } @@ -315,7 +422,11 @@ void _jit_reti_d(jit_state_t *_jit, jit_float64_t u) { jit_inc_synth_d(reti_d, u); +#if __mips_soft_float + jit_movi_d_w(JIT_RET, u); +#else jit_movi_d(JIT_FRET, u); +#endif jit_ret(); jit_dec_synth(); } @@ -332,18 +443,18 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); #if NEW_ABI - return (jit_arg_reg_p(u->u.w)); + return (jit_arg_reg_p(u->u.w) || jit_arg_reg_p(u->u.w - 8)); #else return (u->u.w < 8); #endif } static jit_node_t * -_jit_make_arg(jit_state_t *_jit, jit_node_t *node) +_jit_make_arg(jit_state_t *_jit, jit_node_t *node, jit_code_t code) { jit_int32_t offset; #if NEW_ABI @@ -355,13 +466,13 @@ _jit_make_arg(jit_state_t *_jit, jit_node_t *node) } #else offset = (_jitc->function->self.size - stack_framesize) >> STACK_SHIFT; - _jitc->function->self.argi = 1; + ++_jitc->function->self.argi; if (offset >= 4) offset = _jitc->function->self.size; _jitc->function->self.size += STACK_SLOT; #endif if (node == (jit_node_t *)0) - node = jit_new_node(jit_code_arg); + node = jit_new_node(code); else link_node(node); node->u.w = offset; @@ -377,7 +488,8 @@ _jit_make_arg_f(jit_state_t *_jit, jit_node_t *node) #if NEW_ABI if (jit_arg_reg_p(_jitc->function->self.argi)) { offset = _jitc->function->self.argi++; - if (_jitc->function->self.call & jit_call_varargs) + if (__mips_soft_float || + (_jitc->function->self.call & jit_call_varargs)) offset += 8; } else { @@ -420,7 +532,8 @@ _jit_make_arg_d(jit_state_t *_jit, jit_node_t *node) #if NEW_ABI if (jit_arg_reg_p(_jitc->function->self.argi)) { offset = _jitc->function->self.argi++; - if (_jitc->function->self.call & jit_call_varargs) + if (__mips_soft_float || + (_jitc->function->self.call & jit_call_varargs)) offset += 8; } else { @@ -469,7 +582,6 @@ _jit_ellipsis(jit_state_t *_jit) else { assert(!(_jitc->function->self.call & jit_call_varargs)); #if NEW_ABI - /* If varargs start in a register, allocate extra 64 bytes. */ if (jit_arg_reg_p(_jitc->function->self.argi)) rewind_prolog(); /* Do not set during possible rewind. */ @@ -482,6 +594,7 @@ _jit_ellipsis(jit_state_t *_jit) _jitc->function->vagp = _jitc->function->self.argi; } jit_inc_synth(ellipsis); + jit_check_frame(); if (_jitc->prepare) jit_link_prepare(); else @@ -498,10 +611,14 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { assert(_jitc->function); - return (jit_make_arg((jit_node_t*)0)); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif + return (jit_make_arg((jit_node_t*)0, code)); } jit_node_t * @@ -521,55 +638,67 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, _A0 - v->u.w); - else - jit_ldxi_c(u, _FP, v->u.w + C_DISP); + else { + jit_node_t *node = jit_ldxi_c(u, _FP, v->u.w + C_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, _A0 - v->u.w); - else - jit_ldxi_uc(u, _FP, v->u.w + C_DISP); + else { + jit_node_t *node = jit_ldxi_uc(u, _FP, v->u.w + C_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, _A0 - v->u.w); - else - jit_ldxi_s(u, _FP, v->u.w + S_DISP); + else { + jit_node_t *node = jit_ldxi_s(u, _FP, v->u.w + S_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, _A0 - v->u.w); - else - jit_ldxi_us(u, _FP, v->u.w + S_DISP); + else { + jit_node_t *node = jit_ldxi_us(u, _FP, v->u.w + S_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) { #if __WORDSIZE == 64 @@ -578,8 +707,11 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr(u, _A0 - v->u.w); #endif } - else - jit_ldxi_i(u, _FP, v->u.w + I_DISP); + else { + jit_node_t *node = jit_ldxi_i(u, _FP, v->u.w + I_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } @@ -587,52 +719,64 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, _A0 - v->u.w); - else - jit_ldxi_ui(u, _FP, v->u.w + I_DISP); + else { + jit_node_t *node = jit_ldxi_ui(u, _FP, v->u.w + I_DISP); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, _A0 - v->u.w); - else - jit_ldxi_l(u, _FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_l(u, _FP, v->u.w); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } #endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - jit_inc_synth_wp(putargr, u, v); - assert(v->code == jit_code_arg); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(_A0 - v->u.w, u); - else - jit_stxi(v->u.w + WORD_ADJUST, _FP, u); + else { + jit_node_t *node = jit_stxi(v->u.w + WORD_ADJUST, _FP, u); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(_A0 - v->u.w, u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(v->u.w + WORD_ADJUST, _FP, regno); + node = jit_stxi(v->u.w + WORD_ADJUST, _FP, regno); + jit_link_alist(node); + jit_check_frame(); jit_unget_reg(regno); } jit_dec_synth(); @@ -647,15 +791,18 @@ _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_f(u, _F12 - v->u.w); else if (jit_arg_reg_p(v->u.w - 8)) - jit_movr_w_f(u, _A0 - v->u.w - 8); + jit_movr_w_f(u, _A0 - (v->u.w - 8)); #else if (v->u.w < 4) jit_movr_w_f(u, _A0 - v->u.w); else if (v->u.w < 8) jit_movr_f(u, _F12 - ((v->u.w - 4) >> 1)); #endif - else - jit_ldxi_f(u, _FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_f(u, _FP, v->u.w); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } @@ -668,15 +815,18 @@ _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_f(_F12 - v->u.w, u); else if (jit_arg_reg_p(v->u.w - 8)) - jit_movr_f_w(_A0 - v->u.w - 8, u); + jit_movr_f_w(_A0 - (v->u.w - 8), u); #else if (v->u.w < 4) jit_movr_f_w(_A0 - v->u.w, u); else if (v->u.w < 8) jit_movr_f(_F12 - ((v->u.w - 4) >> 1), u); #endif - else - jit_stxi_f(v->u.w, _FP, u); + else { + jit_node_t *node = jit_stxi_f(v->u.w, _FP, u); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } @@ -689,12 +839,8 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) #if NEW_ABI if (jit_arg_reg_p(v->u.w)) jit_movi_f(_F12 - v->u.w, u); - else if (jit_arg_reg_p(v->u.w - 8)) { - regno = jit_get_reg(jit_class_fpr); - jit_movi_f(regno, u); - jit_movr_f_w(_A0 - v->u.w - 8, u); - jit_unget_reg(regno); - } + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_f_w(_A0 - (v->u.w - 8), u); #else if (v->u.w < 4) { regno = jit_get_reg(jit_class_fpr); @@ -706,9 +852,12 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) jit_movi_f(_F12 - ((v->u.w - 4) >> 1), u); #endif else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(v->u.w, _FP, regno); + node = jit_stxi_f(v->u.w, _FP, regno); + jit_link_alist(node); + jit_check_frame(); jit_unget_reg(regno); } jit_dec_synth(); @@ -723,15 +872,18 @@ _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_d(u, _F12 - v->u.w); else if (jit_arg_reg_p(v->u.w - 8)) - jit_movr_d_w(_A0 - v->u.w - 8, u); + jit_movr_w_d(u, _A0 - (v->u.w - 8)); #else if (v->u.w < 4) jit_movr_ww_d(u, _A0 - v->u.w, _A0 - (v->u.w + 1)); else if (v->u.w < 8) jit_movr_d(u, _F12 - ((v->u.w - 4) >> 1)); #endif - else - jit_ldxi_d(u, _FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_d(u, _FP, v->u.w); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } @@ -744,15 +896,18 @@ _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) if (jit_arg_reg_p(v->u.w)) jit_movr_d(_F12 - v->u.w, u); else if (jit_arg_reg_p(v->u.w - 8)) - jit_movr_d_w(_A0 - v->u.w - 8, u); + jit_movr_d_w(_A0 - (v->u.w - 8), u); #else if (v->u.w < 4) jit_movr_d_ww(_A0 - v->u.w, _A0 - (v->u.w + 1), u); else if (v->u.w < 8) jit_movr_d(_F12 - ((v->u.w - 4) >> 1), u); #endif - else - jit_stxi_d(v->u.w, _FP, u); + else { + jit_node_t *node = jit_stxi_d(v->u.w, _FP, u); + jit_link_alist(node); + jit_check_frame(); + } jit_dec_synth(); } @@ -765,12 +920,8 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) #if NEW_ABI if (jit_arg_reg_p(v->u.w)) jit_movi_d(_F12 - v->u.w, u); - else if (jit_arg_reg_p(v->u.w - 8)) { - regno = jit_get_reg(jit_class_fpr); - jit_movi_d(regno, u); - jit_movr_d_w(_A0 - v->u.w - 8, u); - jit_unget_reg(regno); - } + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_d_w(_A0 - (v->u.w - 8), u); #else if (v->u.w < 4) { regno = jit_get_reg(jit_class_fpr); @@ -782,18 +933,21 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) jit_movi_d(_F12 - ((v->u.w - 4) >> 1), u); #endif else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(v->u.w, _FP, regno); + node = jit_stxi_d(v->u.w, _FP, regno); + jit_link_alist(node); + jit_check_frame(); jit_unget_reg(regno); } jit_dec_synth(); } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); #if NEW_ABI assert(_jitc->function); @@ -802,6 +956,7 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) ++_jitc->function->call.argi; } else { + jit_check_frame(); jit_stxi(_jitc->function->call.size + WORD_ADJUST, JIT_SP, u); _jitc->function->call.size += STACK_SLOT; } @@ -809,25 +964,27 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) jit_word_t offset; assert(_jitc->function); offset = _jitc->function->call.size >> STACK_SHIFT; - _jitc->function->call.argi = 1; + ++_jitc->function->call.argi; if (jit_arg_reg_p(offset)) jit_movr(_A0 - offset, u); - else + else { + jit_check_frame(); jit_stxi(_jitc->function->call.size, JIT_SP, u); + } _jitc->function->call.size += STACK_SLOT; #endif jit_dec_synth(); } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; #if !NEW_ABI jit_word_t offset; #endif assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); #if NEW_ABI if (jit_arg_reg_p(_jitc->function->call.argi)) { @@ -835,6 +992,7 @@ _jit_pushargi(jit_state_t *_jit, jit_word_t u) ++_jitc->function->call.argi; } else { + jit_check_frame(); regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); jit_stxi(_jitc->function->call.size + WORD_ADJUST, JIT_SP, regno); @@ -847,6 +1005,7 @@ _jit_pushargi(jit_state_t *_jit, jit_word_t u) if (jit_arg_reg_p(offset)) jit_movi(_A0 - offset, u); else { + jit_check_frame(); regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); jit_stxi(_jitc->function->call.size, JIT_SP, regno); @@ -868,13 +1027,15 @@ _jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) jit_link_prepare(); #if NEW_ABI if (jit_arg_reg_p(_jitc->function->call.argi)) { - if (!(_jitc->function->call.call & jit_call_varargs)) + if (__mips_hard_float && + !(_jitc->function->call.call & jit_call_varargs)) jit_movr_f(_F12 - _jitc->function->call.argi, u); else jit_movr_f_w(_A0 - _jitc->function->call.argi, u); ++_jitc->function->call.argi; } else { + jit_check_frame(); jit_stxi_f(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += STACK_SLOT; } @@ -889,8 +1050,10 @@ _jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) ++_jitc->function->call.argi; jit_movr_f_w(_A0 - offset, u); } - else + else { + jit_check_frame(); jit_stxi_f(_jitc->function->call.size, JIT_SP, u); + } _jitc->function->call.size += STACK_SLOT; #endif jit_dec_synth(); @@ -908,13 +1071,15 @@ _jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) jit_link_prepare(); #if NEW_ABI if (jit_arg_reg_p(_jitc->function->call.argi)) { - if (!(_jitc->function->call.call & jit_call_varargs)) + if (__mips_hard_float && + !(_jitc->function->call.call & jit_call_varargs)) jit_movi_f(_F12 - _jitc->function->call.argi, u); else jit_movi_f_w(_A0 - _jitc->function->call.argi, u); ++_jitc->function->call.argi; } else { + jit_check_frame(); regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); @@ -933,6 +1098,7 @@ _jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) jit_movi_f_w(_A0 - offset, u); } else { + jit_check_frame(); regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); @@ -955,13 +1121,15 @@ _jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) jit_link_prepare(); #if NEW_ABI if (jit_arg_reg_p(_jitc->function->call.argi)) { - if (!(_jitc->function->call.call & jit_call_varargs)) + if (__mips_hard_float && + !(_jitc->function->call.call & jit_call_varargs)) jit_movr_d(_F12 - _jitc->function->call.argi, u); else jit_movr_d_w(_A0 - _jitc->function->call.argi, u); ++_jitc->function->call.argi; } else { + jit_check_frame(); jit_stxi_d(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += STACK_SLOT; } @@ -982,8 +1150,10 @@ _jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) ++_jitc->function->call.argf; } } - else + else { + jit_check_frame(); jit_stxi_d(_jitc->function->call.size, JIT_SP, u); + } _jitc->function->call.size += sizeof(jit_float64_t); #endif jit_dec_synth(); @@ -1002,13 +1172,15 @@ _jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) jit_link_prepare(); #if NEW_ABI if (jit_arg_reg_p(_jitc->function->call.argi)) { - if (!(_jitc->function->call.call & jit_call_varargs)) + if (__mips_hard_float && + !(_jitc->function->call.call & jit_call_varargs)) jit_movi_d(_F12 - _jitc->function->call.argi, u); else jit_movi_d_w(_A0 - _jitc->function->call.argi, u); ++_jitc->function->call.argi; } else { + jit_check_frame(); regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); jit_stxi_d(_jitc->function->call.size, JIT_SP, regno); @@ -1033,6 +1205,7 @@ _jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) } } else { + jit_check_frame(); regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); jit_stxi_d(_jitc->function->call.size, JIT_SP, regno); @@ -1070,11 +1243,11 @@ _jit_finishr(jit_state_t *_jit, jit_int32_t r0) { jit_node_t *call; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishr, r0); if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; - jit_movr(_T9, r0); - call = jit_callr(_T9); + call = jit_callr(r0); call->v.w = _jitc->function->self.argi; #if NEW_ABI call->w.w = call->v.w; @@ -1091,13 +1264,12 @@ jit_node_t * _jit_finishi(jit_state_t *_jit, jit_pointer_t i0) { jit_node_t *call; - jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishi, (jit_word_t)i0); if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; - node = jit_movi(_T9, (jit_word_t)i0); - call = jit_callr(_T9); + call = jit_calli(i0); call->v.w = _jitc->function->call.argi; #if NEW_ABI call->w.w = call->v.w; @@ -1108,71 +1280,97 @@ _jit_finishi(jit_state_t *_jit, jit_pointer_t i0) _jitc->function->call.size = 0; _jitc->prepare = 0; jit_dec_synth(); - return (node); + return (call); } void _jit_retval_c(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_c, r0); jit_extr_c(r0, JIT_RET); + jit_dec_synth(); } void _jit_retval_uc(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_uc, r0); jit_extr_uc(r0, JIT_RET); + jit_dec_synth(); } void _jit_retval_s(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_s, r0); jit_extr_s(r0, JIT_RET); + jit_dec_synth(); } void _jit_retval_us(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_us, r0); jit_extr_us(r0, JIT_RET); + jit_dec_synth(); } void _jit_retval_i(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_i, r0); #if __WORDSIZE == 32 if (r0 != JIT_RET) jit_movr(r0, JIT_RET); #else jit_extr_i(r0, JIT_RET); #endif + jit_dec_synth(); } #if __WORDSIZE == 64 void _jit_retval_ui(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_ui, r0); jit_extr_ui(r0, JIT_RET); + jit_dec_synth(); } void _jit_retval_l(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_l, r0); if (r0 != JIT_RET) jit_movr(r0, JIT_RET); + jit_dec_synth(); } #endif void _jit_retval_f(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_f, r0); +#if __mips_soft_float + jit_movr_w_f(r0, JIT_RET); +#else if (r0 != JIT_FRET) jit_movr_f(r0, JIT_FRET); +#endif + jit_dec_synth(); } void _jit_retval_d(jit_state_t *_jit, jit_int32_t r0) { + jit_inc_synth_w(retval_d, r0); +#if __mips_soft_float + jit_movr_w_d(r0, JIT_RET); +#else if (r0 != JIT_FRET) jit_movr_d(r0, JIT_FRET); +#endif + jit_dec_synth(); } jit_pointer_t @@ -1183,9 +1381,11 @@ _emit_code(jit_state_t *_jit) jit_word_t word; jit_int32_t value; jit_int32_t offset; + struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1196,6 +1396,7 @@ _emit_code(jit_state_t *_jit) #endif _jitc->function = NULL; + _jitc->inst.pend = 0; jit_reglive_setup(); @@ -1233,6 +1434,12 @@ _emit_code(jit_state_t *_jit) name##i##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), node->w.w); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrf(name, type, size) \ case jit_code_##name##i##type: \ assert(node->flag & jit_flag_data); \ @@ -1295,21 +1502,36 @@ _emit_code(jit_state_t *_jit) #if DEVEL_DISASSEMBLER node->offset = (jit_uword_t)_jit->pc.w - (jit_uword_t)prevw; prevw = _jit->pc.w; + if (_jitc->inst.pend) { + node->offset += 4; + prevw += 4; + } #endif value = jit_classify(node->code); +#if GET_JIT_SIZE + flush(); +#endif jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + flush(); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + flush(); + break; + case jit_code_skip: + flush(); + nop((node->u.w + 3) & ~3); + flush(); break; case jit_code_note: case jit_code_name: + flush(); node->u.w = _jit->pc.w; break; case jit_code_label: + flush(); /* remember label is defined */ node->flag |= jit_flag_patch; node->u.w = _jit->pc.w; @@ -1347,10 +1569,22 @@ _emit_code(jit_state_t *_jit) case_rrw(rem, _u); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1395,6 +1629,18 @@ _emit_code(jit_state_t *_jit) case_rrr(ldx, _l); case_rrw(ldx, _l); #endif + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1415,11 +1661,34 @@ _emit_code(jit_state_t *_jit) case_rrr(stx, _l); case_wrr(stx, _l); #endif + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); #if __WORDSIZE == 64 case_rr(hton, _ul); #endif + case_rr(bswap, _us); + case_rr(bswap, _ui); +#if __WORDSIZE == 64 + case_rr(bswap, _ul); +#endif + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1428,6 +1697,16 @@ _emit_code(jit_state_t *_jit) case_rr(ext, _i); case_rr(ext, _ui); #endif + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1448,6 +1727,13 @@ _emit_code(jit_state_t *_jit) break; case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(popcnt,); case_rrr(lt,); case_rrw(lt,); case_rrr(lt, _u); @@ -1520,15 +1806,31 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert(node->flag & jit_flag_data); @@ -1603,6 +1905,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ld, _d); case_rw(ld, _d); @@ -1675,6 +1981,7 @@ _emit_code(jit_state_t *_jit) case_brr(bunord, _d); case_brf(bunord, _d, 64); case jit_code_jmpr: + jit_check_frame(); jmpr(rn(node->u.w)); break; case jit_code_jmpi: @@ -1683,16 +1990,29 @@ _emit_code(jit_state_t *_jit) assert(temp->code == jit_code_label || temp->code == jit_code_epilog); if (temp->flag & jit_flag_patch) - jmpi(temp->u.w); + jmpi(temp->u.w, 0); else { - word = jmpi(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if ((jit_mips2_p() && can_relative_jump_p(word)) +#if !BALC_BROKEN + || + (jit_mips6_p() && can_compact_jump_p(word)) +#endif + ) + word = jmpi(_jit->pc.w, 1); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } - else - jmpi(node->u.w); + else { + jit_check_frame(); + jmpi(node->u.w, 0); + } break; case jit_code_callr: + jit_check_frame(); callr(rn(node->u.w)); break; case jit_code_calli: @@ -1700,23 +2020,42 @@ _emit_code(jit_state_t *_jit) temp = node->u.n; assert(temp->code == jit_code_label || temp->code == jit_code_epilog); - word = calli_p(temp->u.w); - if (!(temp->flag & jit_flag_patch)) + if (temp->flag & jit_flag_patch) + calli(temp->u.w, 0); + else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if ((jit_mips2_p() && can_relative_jump_p(word)) +#if !BALC_BROKEN + || + (jit_mips6_p() && can_compact_jump_p(word)) +#endif + ) + word = calli(_jit->pc.w, 1); + else + word = calli_p(_jit->pc.w); patch(word, node); + } + } + else { + jit_check_frame(); + calli(node->u.w, 0); } - else - calli(node->u.w); break; case jit_code_prolog: + flush(); _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif undo.patch_offset = _jitc->patches.offset; restart_function: _jitc->again = 0; + compute_framesize(); + patch_alist(0); prolog(node); break; case jit_code_epilog: @@ -1731,29 +2070,46 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* this will be recomputed but undo anyway to have it + * better self documented.*/ + undo.func.need_stack = _jitc->function->need_stack; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif _jitc->patches.offset = undo.patch_offset; + patch_alist(1); goto restart_function; } /* remember label is defined */ + flush(); node->flag |= jit_flag_patch; node->u.w = _jit->pc.w; epilog(node); _jitc->function = NULL; break; -#if !NEW_ABI case jit_code_movr_w_f: movr_w_f(rn(node->u.w), rn(node->v.w)); break; -#endif case jit_code_movr_f_w: movr_f_w(rn(node->u.w), rn(node->v.w)); break; case jit_code_movi_f_w: assert(node->flag & jit_flag_data); - movi_f_w(rn(node->u.w), (jit_float32_t *)node->v.n->u.w); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); break; #if NEW_ABI case jit_code_movr_d_w: @@ -1761,7 +2117,13 @@ _emit_code(jit_state_t *_jit) break; case jit_code_movi_d_w: assert(node->flag & jit_flag_data); - movi_d_w(rn(node->u.w), (jit_float64_t *)node->v.n->u.w); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); break; #else case jit_code_movr_ww_d: @@ -1773,7 +2135,10 @@ _emit_code(jit_state_t *_jit) case jit_code_movi_d_ww: assert(node->flag & jit_flag_data); movi_d_ww(rn(node->u.w), rn(node->v.w), - (jit_float64_t *)node->w.n->u.w); + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + movi_ww_d(rn(node->u.w), node->v.w, node->w.w); break; #endif case jit_code_va_start: @@ -1785,14 +2150,26 @@ _emit_code(jit_state_t *_jit) case jit_code_va_arg_d: vaarg_d(rn(node->u.w), rn(node->v.w)); break; - case jit_code_live: - case jit_code_arg: case jit_code_ellipsis: + case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +# if __WORDSIZE == 64 + case jit_code_arg_l: +# endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1802,10 +2179,26 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_ui: case jit_code_getarg_l: #endif case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1817,6 +2210,77 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1835,6 +2299,9 @@ _emit_code(jit_state_t *_jit) break; } } +#if GET_JIT_SIZE + flush(); +#endif jit_regarg_clr(node, value); assert(_jitc->regarg == 0 || (jit_carry != _NOREG && _jitc->regarg == (1 << jit_carry))); @@ -1842,6 +2309,7 @@ _emit_code(jit_state_t *_jit) /* update register live state */ jit_reglive(node); } + flush(); #undef case_brf #undef case_brw #undef case_brr @@ -1868,6 +2336,7 @@ _emit_code(jit_state_t *_jit) # include "jit_rewind.c" # include "jit_mips-cpu.c" # include "jit_mips-fpu.c" +# include "jit_fallback.c" #undef CODE void @@ -1907,6 +2376,29 @@ _emit_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) stxi_d(i0, rn(r0), rn(r1)); } +static void +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + _jitc->framesize = STACK_SLOT << 1; /* ra+fp */ + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += STACK_SLOT; + + for (reg = 0; reg < jit_size(fregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) + _jitc->framesize += sizeof(jit_float64_t); + +#if NEW_ABI + /* Space to store variadic arguments */ + if (_jitc->function->self.call & jit_call_varargs) + _jitc->framesize += (NUM_WORD_ARGS - _jitc->function->vagp) * STACK_SLOT; +#endif + + /* Make sure functions called have a 16 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 15) & -16; +} + static void _patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_names.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_names.c index 475bc96cc..52f1eef17 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_names.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_names.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Free Software Foundation, Inc. + * Copyright (C) 2014-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -21,17 +21,25 @@ static char *code_name[] = { "data", "live", "align", "save", "load", + "skip", "#name", "#note", "label", "prolog", "ellipsis", "va_push", "allocai", "allocar", - "arg", + "arg_c", "arg_s", + "arg_i", "arg_l", "getarg_c", "getarg_uc", "getarg_s", "getarg_us", "getarg_i", "getarg_ui", "getarg_l", - "putargr", "putargi", + "putargr_c", "putargi_c", + "putargr_uc", "putargi_uc", + "putargr_s", "putargi_s", + "putargr_us", "putargi_us", + "putargr_i", "putargi_i", + "putargr_ui", "putargi_ui", + "putargr_l", "putargi_l", "va_start", "va_arg", "va_arg_d", "va_end", @@ -57,7 +65,8 @@ static char *code_name[] = { "lshr", "lshi", "rshr", "rshi", "rshr_u", "rshi_u", - "negr", "comr", + "negr", "negi", + "comr", "comi", "ltr", "lti", "ltr_u", "lti_u", "ler", "lei", @@ -69,11 +78,20 @@ static char *code_name[] = { "gtr_u", "gti_u", "ner", "nei", "movr", "movi", - "extr_c", "extr_uc", - "extr_s", "extr_us", - "extr_i", "extr_ui", - "htonr_us", - "htonr_ui", "htonr_ul", + "movnr", "movzr", + "casr", "casi", + "extr_c", "exti_c", + "extr_uc", "exti_uc", + "extr_s", "exti_s", + "extr_us", "exti_us", + "extr_i", "exti_i", + "extr_ui", "exti_ui", + "bswapr_us", "bswapi_us", + "bswapr_ui", "bswapi_ui", + "bswapr_ul", "bswapi_ul", + "htonr_us", "htoni_us", + "htonr_ui", "htoni_ui", + "htonr_ul", "htoni_ul", "ldr_c", "ldi_c", "ldr_uc", "ldi_uc", "ldr_s", "ldi_s", @@ -119,10 +137,22 @@ static char *code_name[] = { "jmpr", "jmpi", "callr", "calli", "prepare", - "pushargr", "pushargi", + "pushargr_c", "pushargi_c", + "pushargr_uc", "pushargi_uc", + "pushargr_s", "pushargi_s", + "pushargr_us", "pushargi_us", + "pushargr_i", "pushargi_i", + "pushargr_ui", "pushargi_ui", + "pushargr_l", "pushargi_l", "finishr", "finishi", "ret", - "retr", "reti", + "retr_c", "reti_c", + "retr_uc", "reti_uc", + "retr_s", "reti_s", + "retr_us", "reti_us", + "retr_i", "reti_i", + "retr_ui", "reti_ui", + "retr_l", "reti_l", "retval_c", "retval_uc", "retval_s", "retval_us", "retval_i", "retval_ui", @@ -135,8 +165,9 @@ static char *code_name[] = { "rsbi_f", "mulr_f", "muli_f", "divr_f", "divi_f", - "negr_f", "absr_f", - "sqrtr_f", + "negr_f", "negi_f", + "absr_f", "absi_f", + "sqrtr_f", "sqrti_f", "ltr_f", "lti_f", "ler_f", "lei_f", "eqr_f", "eqi_f", @@ -182,8 +213,9 @@ static char *code_name[] = { "rsbi_d", "mulr_d", "muli_d", "divr_d", "divi_d", - "negr_d", "absr_d", - "sqrtr_d", + "negr_d", "negi_d", + "absr_d", "absi_d", + "sqrtr_d", "sqrti_d", "ltr_d", "lti_d", "ler_d", "lei_d", "eqr_d", "eqi_d", @@ -198,7 +230,8 @@ static char *code_name[] = { "ltgtr_d", "ltgti_d", "ordr_d", "ordi_d", "unordr_d", "unordi_d", - "truncr_d_i", "truncr_d_l", + "truncr_d_i", + "truncr_d_l", "extr_d", "extr_f_d", "movr_d", "movi_d", "ldr_d", "ldi_d", @@ -222,9 +255,38 @@ static char *code_name[] = { "pushargr_d", "pushargi_d", "retr_d", "reti_d", "retval_d", - "movr_w_f", "movr_ww_d", - "movr_w_d", + "movr_w_f", "movi_w_f", + "movr_ww_d", "movi_ww_d", + "movr_w_d", "movi_w_d", "movr_f_w", "movi_f_w", "movr_d_ww", "movi_d_ww", "movr_d_w", "movi_d_w", + "clor", "cloi", + "clzr", "clzi", + "ctor", "ctoi", + "ctzr", "ctzi", + "rbitr", "rbiti", + "popcntr", "popcnti", + "lrotr", "lroti", + "rrotr", "rroti", + "extr", "exti", + "extr_u", "exti_u", + "depr", "depi", + "qlshr", "qlshi", + "qlshr_u", "qlshi_u", + "qrshr", "qrshi", + "qrshr_u", "qrshi_u", + "unldr", "unldi", + "unldr_u", "unldi_u", + "unstr", "unsti", + "unldr_x", "unldi_x", + "unstr_x", "unsti_x", + "fmar_f", "fmai_f", + "fmsr_f", "fmsi_f", + "fmar_d", "fmai_d", + "fmsr_d", "fmsi_d", + "fnmar_f", "fnmai_f", + "fnmsr_f", "fnmsi_f", + "fnmar_d", "fnmai_d", + "fnmsr_d", "fnmsi_d", }; diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_note.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_note.c index c79b81863..cc2251008 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_note.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_note.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -135,7 +135,7 @@ _jit_annotate(jit_state_t *_jit) note = _jit->note.ptr + note_offset; if ((length = sizeof(jit_line_t) * note->length) == 0) continue; - assert(_jitc->note.base + length < _jit->data.ptr + _jit->data.length); + assert(_jitc->note.base + length <= _jit->data.ptr + _jit->data.length); jit_memcpy(_jitc->note.base, note->lines, length); jit_free((jit_pointer_t *)¬e->lines); note->lines = (jit_line_t *)_jitc->note.base; @@ -148,13 +148,13 @@ _jit_annotate(jit_state_t *_jit) for (line_offset = 0; line_offset < note->length; line_offset++) { line = note->lines + line_offset; length = sizeof(jit_int32_t) * line->length; - assert(_jitc->note.base + length < + assert(_jitc->note.base + length <= _jit->data.ptr + _jit->data.length); jit_memcpy(_jitc->note.base, line->linenos, length); jit_free((jit_pointer_t *)&line->linenos); line->linenos = (jit_int32_t *)_jitc->note.base; _jitc->note.base += length; - assert(_jitc->note.base + length < + assert(_jitc->note.base + length <= _jit->data.ptr + _jit->data.length); jit_memcpy(_jitc->note.base, line->offsets, length); jit_free((jit_pointer_t *)&line->offsets); diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-cpu.c index c4397add6..21672c198 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -61,14 +61,20 @@ # define _FP_REGNO 31 # if __WORDSIZE == 32 # define ldr(r0,r1) ldr_i(r0,r1) +# define ldi(r0,i0) ldi_i(r0,i0) # define ldxi(r0,r1,i0) ldxi_i(r0,r1,i0) # define ldxr(r0,r1,r2) ldxr_i(r0,r1,r2) +# define str(r0,r1) str_i(r0,r1) +# define sti(i0,r0) sti_i(i0,r0) # define stxi(i0,r0,r1) stxi_i(i0,r0,r1) # define stxr(r0,r1,r2) stxr_i(r0,r1,r2) # else # define ldr(r0,r1) ldr_l(r0,r1) +# define ldi(r0,i0) ldi_l(r0,i0) # define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) # define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) +# define str(r0,r1) str_l(r0,r1) +# define sti(i0,r0) sti_l(i0,r0) # define stxi(i0,r0,r1) stxi_l(i0,r0,r1) # define stxr(r0,r1,r2) stxr_l(r0,r1,r2) # endif @@ -202,8 +208,21 @@ static void _FXS(jit_state_t*,int,int,int,int,int,int,int); # define XCMPLI(cr,l,a,u) FCI(10,cr,l,a,u) # define CMPLDI(a,s) XCMPLI(0,1,a,s) # define CMPLWI(a,s) XCMPLI(0,0,a,s) +# if __WORDSIZE == 32 +# define CMPX(a,b) CMPW(a,b) +# define CMPXI(a,s) CMPWI(a,s) +# define CMPLX(a,b) CMPLW(a,b) +# define CMPLXI(a,s) CMPLWI(a,s) +# else +# define CMPX(a,b) CMPD(a,b) +# define CMPXI(a,s) CMPDI(a,s) +# define CMPLX(a,b) CMPLD(a,b) +# define CMPLXI(a,s) CMPLDI(a,s) +# endif # define CNTLZW(a,s) FX(31,s,a,0,26) # define CNTLZW_(a,s) FX_(31,s,a,0,26) +# define CNTLZD(a,s) FX(31,s,a,0,58) +# define CNTLZD_(a,s) FX_(31,s,a,0,58) # define CRAND(d,a,b) FX(19,d,a,b,257) # define CRANDC(d,a,b) FX(19,d,a,b,129) # define CREQV(d,a,b) FX(19,d,a,b,289) @@ -260,7 +279,7 @@ static void _FXS(jit_state_t*,int,int,int,int,int,int,int); # define LHAU(d,a,s) FDs(43,d,a,s) # define LHAUX(d,a,b) FX(31,d,a,b,375) # define LHAX(d,a,b) FX(31,d,a,b,343) -# define LHRBX(d,a,b) FX(31,d,a,b,790) +# define LHBRX(d,a,b) FX(31,d,a,b,790) # define LHZ(d,a,s) FDs(40,d,a,s) # define LHZU(d,a,s) FDs(41,d,a,s) # define LHZUX(d,a,b) FX(31,d,a,b,311) @@ -271,6 +290,7 @@ static void _FXS(jit_state_t*,int,int,int,int,int,int,int); # define LSWI(d,a,n) FX(31,d,a,n,597) # define LSWX(d,a,b) FX(31,d,a,b,533) # define LWARX(d,a,b) FX(31,d,a,b,20) +# define LDARX(d,a,b) FX(31,d,a,b,84) # define LWBRX(d,a,b) FX(31,d,a,b,534) # define LWA(d,a,s) FDs(58,d,a,s|2) # define LWAUX(d,a,b) FX(31,d,a,b,373) @@ -281,7 +301,7 @@ static void _FXS(jit_state_t*,int,int,int,int,int,int,int); # define LWZX(d,a,b) FX(31,d,a,b,23) # define LD(d,a,s) FDs(58,d,a,s) # define LDX(d,a,b) FX(31,d,a,b,21) -# define MCRF(d,s) FXL(19,d<<2,(s)<<2,0) +# define MCRF(d,s) FXL(19,((d)<<2),((s)<<2),0) # if DEBUG /* In case instruction is emulated, check the kernel can handle it. Will only generate it if DEBUG is enabled. @@ -313,31 +333,31 @@ instruction will cause the system illegal instruction error handler to be invoked """ */ -# define MCRXR(d) FX(31,d<<2,0,0,512) +# define MCRXR(d) FX(31,((d)<<2),0,0,512) # else # define MCRXR(cr) _MCRXR(_jit,cr); static void _MCRXR(jit_state_t*, jit_int32_t); # endif # define MFCR(d) FX(31,d,0,0,19) # define MFMSR(d) FX(31,d,0,0,83) -# define MFSPR(d,s) FXFX(31,d,s<<5,339) +# define MFSPR(d,s) FXFX(31,d,((s)<<5),339) # define MFXER(d) MFSPR(d,1) # define MFLR(d) MFSPR(d,8) # define MFCTR(d) MFSPR(d,9) # define MFSR(d,s) FX(31,d,s,0,595) # define MFSRIN(d,b) FX(31,d,0,b,659) -# define MFTB(d,x,y) FXFX(31,d,(x)|((y)<<5),371) +# define MFTB(d,x,y) FXFX(31,d,((x)|((y)<<5)),371) # define MFTBL(d) MFTB(d,8,12) # define MFTBU(d) MFTB(d,8,13) -# define MTCRF(c,s) FXFX(31,s,c<<1,144) +# define MTCRF(c,s) FXFX(31,s,((c)<<1),144) # define MTCR(s) MTCRF(0xff,s) # define MTMSR(s) FX(31,s,0,0,146) -# define MTSPR(d,s) FXFX(31,d,s<<5,467) +# define MTSPR(d,s) FXFX(31,d,((s)<<5),467) # define MTXER(d) MTSPR(d,1) # define MTLR(d) MTSPR(d,8) # define MTCTR(d) MTSPR(d,9) -# define MTSR(r,s) FX(31,s<<1,r,0,210) -# define MTSRIN(r,b) FX(31,r<<1,0,b,242) +# define MTSR(r,s) FX(31,((s)<<1),r,0,210) +# define MTSRIN(r,b) FX(31,((r)<<1),0,b,242) # define MULLI(d,a,s) FDs(07,d,a,s) # define MULHW(d,a,b) FXO(31,d,a,b,0,75) # define MULHW_(d,a,b) FXO_(31,d,a,b,0,75) @@ -372,22 +392,23 @@ static void _MCRXR(jit_state_t*, jit_int32_t); # define ORI(d,a,u) FDu(24,a,d,u) # define NOP() ORI(0,0,0) # define ORIS(d,a,u) FDu(25,a,d,u) +# define POPCNTB(a,s) FX(31,s,a,0,122) # define RFI() FXL(19,0,0,50) # define RLWIMI(d,s,h,b,e) FM(20,s,d,h,b,e,0) # define RLWIMI_(d,s,h,b,e) FM(20,s,d,h,b,e,1) -# define INSLWI(a,s,n,b) RLWIMI(a,s,32-b,b,b+n-1) -# define INSRWI(a,s,n,b) RLWIMI(a,s,32-(b+n),b,(b+n)-1) +# define INSLWI(a,s,n,b) RLWIMI(a,s,(32-(b)),b,(((b)+(n))-1)) +# define INSRWI(a,s,n,b) RLWIMI(a,s,(32-((b)+(n))),b,(((b)+(n))-1)) # define RLWINM(a,s,h,b,e) FM(21,s,a,h,b,e,0) # define RLWINM_(a,s,h,b,e) FM(21,s,a,h,b,e,1) -# define EXTLWI(a,s,n,b) RLWINM(a,s,b,0,n-1) -# define EXTRWI(a,s,n,b) RLWINM(a,s,b+n,32-n,31) +# define EXTLWI(a,s,n,b) RLWINM(a,s,b,0,((n)-1)) +# define EXTRWI(a,s,n,b) RLWINM(a,s,((b)+(n)),(32-(n)),31) # define ROTLWI(a,s,n) RLWINM(a,s,n,0,31) -# define ROTRWI(a,s,n) RLWINM(a,s,32-n,0,31) -# define SLWI(a,s,n) RLWINM(a,s,n,0,31-n) -# define SRWI(a,s,n) RLWINM(a,s,32-n,n,31) +# define ROTRWI(a,s,n) RLWINM(a,s,(32-(n)),0,31) +# define SLWI(a,s,n) RLWINM(a,s,n,0,(31-(n))) +# define SRWI(a,s,n) RLWINM(a,s,(32-(n)),n,31) # define CLRLWI(a,s,n) RLWINM(a,s,0,n,31) -# define CLRRWI(a,s,n) RLWINM(a,s,0,0,31-n) -# define CLRLSWI(a,s,b,n) RLWINM(a,s,n,b-n,31-n) +# define CLRRWI(a,s,n) RLWINM(a,s,0,0,(31-(n))) +# define CLRLSWI(a,s,b,n) RLWINM(a,s,n,((b)-(n)),(31-(n))) # define RLWNM(a,s,b,m,e) FM(23,s,a,b,m,e,0) # define RLWNM_(a,s,b,m,e) FM(23,s,a,b,m,e,1) # define ROTLW(a,s,b) RLWNM(a,s,b,0,31) @@ -401,33 +422,34 @@ static void _MCRXR(jit_state_t*, jit_int32_t); # define SRW(a,s,b) FX(31,s,a,b,536) # define SRW_(a,s,b) FX_(31,s,a,b,536) # if __WORDSIZE == 64 -# define RLDICL(a,s,h,b) FMD(30,s,a,h&~32,b,0,h>>5) -# define RLDICL_(a,s,h,b) FMD_(30,s,a,h&~32,b,0,h>>5) -# define EXTRDI(x,y,n,b) RLDICL(x,y,(b+n),(64-n)) -# define SRDI(x,y,n) RLDICL(x,y,(64-n),n) +# define RLDICL(a,s,h,b) FMD(30,s,a,((h)&~32),b,0,((h)>>5)) +# define RLDICL_(a,s,h,b) FMD_(30,s,a,((h)&~32),b,0,((h)>>5)) +# define EXTRDI(x,y,n,b) RLDICL(x,y,((b)+(n)),(64-(n))) +# define SRDI(x,y,n) RLDICL(x,y,(64-(n)),n) # define CLRLDI(x,y,n) RLDICL(x,y,0,n) -# define RLDICR(a,s,h,e) FMD(30,s,a,h&~32,e,1,h>>5) -# define RLDICR_(a,s,h,e) FMD_(30,s,a,h&~32,e,1,h>>5) -# define EXTRLI(x,y,n,b) RLDICR(x,y,b,(n-1)) -# define SLDI(x,y,n) RLDICR(x,y,n,(63-n)) -# define CLRRDI(x,y,n) RLDICR(x,y,0,(63-n)) -# define RLDIC(a,s,h,b) FMD(30,s,a,h&~32,b,2,h>>5) -# define RLDIC_(a,s,h,b) FMD_(30,s,a,h&~32,b,2,h>>5) -# define CLRLSLDI(x,y,b,n) RLDIC(x,y,n,(b-n)) +# define RLDICR(a,s,h,e) FMD(30,s,a,((h)&~32),e,1,((h)>>5)) +# define RLDICR_(a,s,h,e) FMD_(30,s,a,((h)&~32),e,1,((h)>>5)) +# define EXTLDI(x,y,n,b) RLDICR(x,y,b,((n)-1)) +# define SLDI(x,y,n) RLDICR(x,y,n,(63-(n))) +# define CLRRDI(x,y,n) RLDICR(x,y,0,(63-(n))) +# define RLDIC(a,s,h,b) FMD(30,s,a,((h)&~32),b,2,((h)>>5)) +# define RLDIC_(a,s,h,b) FMD_(30,s,a,((h)&~32),b,2,((h)>>5)) +# define CLRLSLDI(x,y,b,n) RLDIC(x,y,n,((b)-(n))) # define RLDCL(a,s,h,b) FMDS(30,s,a,h,b,8) # define RLDCL_(a,s,h,b) FMDS_(30,s,a,h,b,8) # define ROTLD(x,y,z) RLDCL(x,y,z,0) # define RLDCR(a,s,b,e) FMDS(30,s,a,b,e,0) # define RLDCR_(a,s,b,e) FMDS_(30,s,a,b,e,0) -# define RLDIMI(a,s,h,b) FMD(30,s,a,h&~32,b,3,h>>5) -# define RLDIMI_(a,s,h,b) FMD_(30,s,a,h&~32,b,3,h>>5) -# define INSRDI(x,y,n,b) RLDIMI(x,y,(64-(b+n)),b) +# define RLDIMI(a,s,h,b) FMD(30,s,a,((h)&~32),b,3,((h)>>5)) +# define RLDIMI_(a,s,h,b) FMD_(30,s,a,((h)&~32),b,3,((h)>>5)) +# define INSLDI(x,y,n,b) RLDIMI(x,y,(64-(b)),(((b)+(n))-1)) +# define INSRDI(x,y,n,b) RLDIMI(x,y,(64-((b)+(n))),b) # define SLD(a,s,b) FX(31,s,a,b,27) # define SLD_(a,s,b) FX_(31,s,a,b,27) # define SRD(a,s,b) FX(31,s,a,b,539) # define SRD_(a,s,b) FX_(31,s,a,b,539) -# define SRADI(a,s,h) FXS(31,s,a,h&~32,413,h>>5) -# define SRADI_(a,s,h) FXS_(31,s,a,h&~32,413,h>>5) +# define SRADI(a,s,h) FXS(31,s,a,((h)&~32),413,((h)>>5)) +# define SRADI_(a,s,h) FXS_(31,s,a,((h)&~32),413,((h)>>5)) # define SRAD(a,s,b) FX(31,s,a,b,794) # define SRAD_(a,s,b) FX_(31,s,a,b,794) # endif @@ -446,12 +468,13 @@ static void _MCRXR(jit_state_t*, jit_int32_t); # define STW(s,a,d) FDs(36,s,a,d) # define STWBRX(s,a,b) FX(31,s,a,b,662) # define STWCX_(s,a,b) FX_(31,s,a,b,150) +# define STDCX_(s,a,b) FX_(31,s,a,b,214) # define STWU(s,a,d) FDs(37,s,a,d) # define STWUX(s,a,b) FX(31,s,a,b,183) # define STWX(s,a,b) FX(31,s,a,b,151) # define STD(s,a,d) FDs(62,s,a,d) # define STDX(s,a,b) FX(31,s,a,b,149) -# define STDU(s,a,d) FDs(62,s,a,d|1) +# define STDU(s,a,d) FDs(62,s,a,((d)|1)) # define STDUX(s,a,b) FX(31,s,a,b,181) # define SUBF(d,a,b) FXO(31,d,a,b,0,40) # define SUBF_(d,a,b) FXO_(31,d,a,b,0,40) @@ -461,15 +484,15 @@ static void _MCRXR(jit_state_t*, jit_int32_t); # define SUB_(d,a,b) SUBF_(d,b,a) # define SUBO(d,a,b) SUBFO(d,b,a) # define SUBO_(d,a,b) SUBFO_(d,b,a) -# define SUBI(d,a,s) ADDI(d,a,-s) -# define SUBIS(d,a,s) ADDIS(d,a,-s) +# define SUBI(d,a,s) ADDI(d,a,-(s)) +# define SUBIS(d,a,s) ADDIS(d,a,-(s)) # define SUBFC(d,a,b) FXO(31,d,a,b,0,8) # define SUBFC_(d,a,b) FXO_(31,d,a,b,0,8) # define SUBFCO(d,a,b) FXO(31,d,a,b,1,8) # define SUBFCO_(d,a,b) FXO_(31,d,a,b,1,8) # define SUBC(d,a,b) SUBFC(d,b,a) -# define SUBIC(d,a,s) ADDIC(d,a,-s) -# define SUBIC_(d,a,s) ADDIC_(d,a,-s) +# define SUBIC(d,a,s) ADDIC(d,a,-(s)) +# define SUBIC_(d,a,s) ADDIC_(d,a,-(s)) # define SUBFE(d,a,b) FXO(31,d,a,b,0,136) # define SUBFE_(d,a,b) FXO_(31,d,a,b,0,136) # define SUBFEO(d,a,b) FXO(31,d,a,b,1,136) @@ -505,10 +528,38 @@ static void _nop(jit_state_t*,jit_int32_t); static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); # define movi(r0,i0) _movi(_jit,r0,i0) static void _movi(jit_state_t*,jit_int32_t,jit_word_t); +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define negr(r0,r1) NEG(r0,r1) # define comr(r0,r1) NOT(r0,r1) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# if __WORDSIZE == 32 +# define clzr(r0, r1) CNTLZW(r0, r1) +# else +# define clzr(r0, r1) CNTLZD(r0, r1) +# endif +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define popcntr(r0, r1) _popcntr(_jit, r0, r1) +static void _popcntr(jit_state_t*, jit_int32_t, jit_int32_t); +# define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0,r1) EXTSB(r0,r1) # define extr_uc(r0,r1) ANDI_(r0,r1,0xff) # define extr_s(r0,r1) EXTSH(r0,r1) @@ -517,23 +568,14 @@ static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); # define extr_i(r0,r1) EXTSW(r0,r1) # define extr_ui(r0,r1) CLRLDI(r0,r1,32) # endif -# if __BYTE_ORDER == __BIG_ENDIAN -# define htonr_us(r0,r1) extr_us(r0,r1) -# if __WORDSIZE == 32 -# define htonr_ui(r0,r1) movr(r0,r1) -# else -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -# endif -# else -# define htonr_us(r0,r1) _htonr_us(_jit,r0,r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0,r1) _htonr_ui(_jit,r0,r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# if __WORDSIZE == 64 -# define htonr_ul(r0,r1) _htonr_ul(_jit,r0,r1) -static void _htonr_ul(jit_state_t*,jit_int32_t,jit_int32_t); -# endif +# define bswapr_us_lh(r0,r1,no_flag) _bswapr_us(_jit,r0,r1,no_flag) +# define bswapr_us(r0,r1) _bswapr_us(_jit,r0,r1,0) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# define bswapr_ui_lw(r0,r1,no_flag) _bswapr_ui(_jit,r0,r1,no_flag) +# define bswapr_ui(r0,r1) _bswapr_ui(_jit,r0,r1,0) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_bool_t); +# if __WORDSIZE == 64 +# define bswapr_ul(r0,r1) generic_bswapr_ul(_jit,r0,r1) # endif # define addr(r0,r1,r2) ADD(r0,r1,r2) # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) @@ -624,8 +666,18 @@ static void _xori(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # else # define lshr(r0,r1,r2) SLD(r0,r1,r2) # endif +#define qlshr(r0,r1,r2,r3) xlshr(1,r0,r1,r2,r3) +#define xlshr(s,r0,r1,r2,r3) _xlshr(_jit,s,r0,r1,r2,r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define lshi(r0,r1,i0) _lshi(_jit,r0,r1,i0) static void _lshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) # if __WORDSIZE == 32 # define rshr(r0,r1,r2) SRAW(r0,r1,r2) # else @@ -640,6 +692,27 @@ static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # endif # define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# if __WORDSIZE == 32 +# define lrotr(r0,r1,r2) ROTLW(r0,r1,r2) +# else +# define lrotr(r0,r1,r2) ROTLD(r0,r1,r2) +# endif +# define lroti(r0,r1,i0) _lroti(_jit,r0,r1,i0) +static void _lroti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define rrotr(r0,r1,r2) _rrotr(_jit,r0,r1,r2) +static void _rrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define rroti(r0,r1,i0) _rroti(_jit,r0,r1,i0) +static void _rroti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # define ltr(r0,r1,r2) _ltr(_jit,r0,r1,r2) static void _ltr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define lti(r0,r1,i0) _lti(_jit,r0,r1,i0) @@ -856,14 +929,14 @@ static jit_word_t _jmpi_p(jit_state_t*,jit_word_t) maybe_unused; # define callr(r0,i0) _callr(_jit,r0,i0) static void _callr(jit_state_t*,jit_int32_t,jit_int32_t); # define calli(i0,i1) _calli(_jit,i0,i1) -static void _calli(jit_state_t*,jit_word_t,jit_int32_t); +static jit_word_t _calli(jit_state_t*,jit_word_t,jit_int32_t); # define calli_p(i0,i1) _calli_p(_jit,i0,i1) static jit_word_t _calli_p(jit_state_t*,jit_word_t,jit_int32_t); # else # define callr(r0) _callr(_jit,r0) static void _callr(jit_state_t*,jit_int32_t); # define calli(i0) _calli(_jit,i0) -static void _calli(jit_state_t*,jit_word_t); +static jit_word_t _calli(jit_state_t*,jit_word_t); # define calli_p(i0) _calli_p(_jit,i0) static jit_word_t _calli_p(jit_state_t*,jit_word_t); #endif @@ -1120,6 +1193,22 @@ _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) } } +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMPXI(r2, 0); + BEQ(8); + MR(r0, r1); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CMPXI(r2, 0); + BNE(8); + MR(r0, r1); +} + static jit_word_t _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { @@ -1138,47 +1227,225 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (word); } -# if __BYTE_ORDER == __LITTLE_ENDIAN static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + SYNC(); + /* retry: */ + retry = _jit->pc.w; +# if __WORDSIZE == 32 + LWARX(r0, _R0_REGNO, r1); +# else + LDARX(r0, _R0_REGNO, r1); +# endif + jump0 = bner(_jit->pc.w, r0, r2); /* bne done r0 r2 */ +# if __WORDSIZE == 32 + STWCX_(r3, _R0_REGNO, r1); +# else + STDCX_(r3, _R0_REGNO, r1); +# endif + jump1 = _jit->pc.w; + BNE(0); /* BNE retry */ + /* done: */ + done = _jit->pc.w; + ISYNC(); + MFCR(r0); + EXTRWI(r0, r0, 1, CR_EQ); + patch_at(jump0, done); + patch_at(jump1, retry); + if (iscasi) + jit_unget_reg(r1_reg); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { - jit_int32_t t0; + comr(r0, r1); + clzr(r0, r0); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + ctzr(r0, r0); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, t1; t0 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 8); - andi(r0, r1, 0xff); - andi(rn(t0), rn(t0), 0xff); - lshi(r0, r0, 8); - orr(r0, r0, rn(t0)); + t1 = jit_get_reg(jit_class_gpr); + negr(rn(t0), r1); + andr(rn(t0), rn(t0), r1); + clzr(r0, rn(t0)); + xori(rn(t1), r0, __WORDSIZE - 1); + movnr(r0, rn(t1), rn(t0)); jit_unget_reg(t0); + jit_unget_reg(t1); } static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_popcntr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { jit_int32_t reg; reg = jit_get_reg(jit_class_gpr); - ROTLWI(rn(reg), r1, 8); - RLWIMI(rn(reg), r1, 24, 0, 7); - RLWIMI(rn(reg), r1, 24, 16, 23); - CLRLDI(r0, rn(reg), 32); + POPCNTB(r0, r1); +#if __WORDSIZE == 32 + movi(rn(reg), 0x01010101); +#else + movi(rn(reg), 0x0101010101010101); +#endif + mullr(r0, r0, rn(reg)); + rshi_u(r0, r0, __WORDSIZE - 8); jit_unget_reg(reg); } -# if __WORDSIZE == 64 static void -_htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0 ,jit_word_t i1) { - jit_int32_t reg; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if ( i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0 ,jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif +# if __WORDSIZE == 32 + RLWINM(r0, r1, (32 - i0) & 0x1f, 32 - i1, 31); +# else + RLDICL(r0, r1, (64 - i0) & 0x3f, 64 - i1); +# endif + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0 ,jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { +# if __BYTE_ORDER == __BIG_ENDIAN + i0 = __WORDSIZE - (i0 + i1); +# endif +#if __WORDSIZE == 32 + RLWIMI(r0, r1, i0, 32 - (i0 + i1), 31 - i0); +#else + RLDIMI(r0, r1, i0, 64 - (i0 + i1)); +#endif + } +} + +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t no_flag) +{ + jit_int32_t reg, addr_reg; + + /* Convert load followed by bswap to a single instruction */ + /* FIXME r0 and r1 do not need to be the same, only must check if + * r1 was loaded in previous instruction */ + if (no_flag && r0 == r1) { + if ((*(_jit->pc.ui - 1) & 0xffe007ff) == (0x7c00022e | r0 << 21)) { + /* Convert LHZX to LHBRX */ + _jit->pc.ui--; + LHBRX(r0, (*_jit->pc.ui >> 16) & 0x1f, (*_jit->pc.ui >> 11) & 0x1f); + return; + } + + if ((*(_jit->pc.ui - 1) & 0xffe00000) == (0xa0000000 | r0 << 21)) { + /* Convert LHZ to LHBRX */ + _jit->pc.ui--; + addr_reg = (*_jit->pc.ui >> 16) & 0x1f; + + reg = jit_get_reg(jit_class_gpr); + LI(rn(reg), (short)*_jit->pc.ui); + LHBRX(r0, rn(reg), addr_reg); + jit_unget_reg(reg); + return; + } + } + + if (r0 == r1) { + RLWIMI(r0, r0, 16, 8, 15); + RLWINM(r0, r0, 24, 16, 31); + } else { + RLWINM(r0, r1, 8, 16, 23); + RLWIMI(r0, r1, 24, 24, 31); + } +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t no_flag) +{ + jit_int32_t reg, addr_reg; + + /* Convert load followed by bswap to a single instruction */ + /* FIXME r0 and r1 do not need to be the same, only must check if + * r1 was loaded in previous instruction */ + if (no_flag && r0 == r1) { + if ((*(_jit->pc.ui - 1) & 0xffe007ff) == (0x7c00002e | r0 << 21)) { + /* Convert LWZX to LWBRX */ + _jit->pc.ui--; + LWBRX(r0, (*_jit->pc.ui >> 16) & 0x1f, (*_jit->pc.ui >> 11) & 0x1f); + return; + } + + if ((*(_jit->pc.ui - 1) & 0xffe00000) == (0x80000000 | r0 << 21)) { + /* Convert LWZ to LWBRX */ + _jit->pc.ui--; + addr_reg = (*_jit->pc.ui >> 16) & 0x1f; + + reg = jit_get_reg(jit_class_gpr); + LI(rn(reg), (short)*_jit->pc.ui); + LWBRX(r0, rn(reg), addr_reg); + jit_unget_reg(reg); + return; + } + } + reg = jit_get_reg(jit_class_gpr); - rshi_u(rn(reg), r1, 32); - htonr_ui(r0, r1); - htonr_ui(rn(reg), rn(reg)); - lshi(r0, r0, 32); - orr(r0, r0, rn(reg)); + ROTLWI(rn(reg), r1, 8); + RLWIMI(rn(reg), r1, 24, 0, 7); + RLWIMI(rn(reg), r1, 24, 16, 23); +# if __WORDSIZE == 64 + CLRLDI(r0, rn(reg), 32); +# else + MR(r0,rn(reg)); +# endif jit_unget_reg(reg); } -# endif -# endif static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) @@ -1433,15 +1700,23 @@ _remi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) jit_unget_reg(reg); } +# define is_mask(im) ((im) ? (__builtin_popcountl((im) + (1 << __builtin_ctzl(im))) <= 1) : 0) + static void _andi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; + jit_int32_t reg, offt; if (can_zero_extend_short_p(i0)) ANDI_(r0, r1, i0); else if (can_zero_extend_int_p(i0) && !(i0 & 0x0000ffff)) ANDIS_(r0, r1, (jit_uword_t)i0 >> 16); - else { + else if (__WORDSIZE == 32 && is_mask(i0)) { + offt = __builtin_ctzl(i0); + RLWINM(r0, r1, 0, 32 - offt - __builtin_popcountl(i0), 31 - offt); + } else if (__WORDSIZE == 32 && is_mask(~i0)) { + offt = __builtin_ctzl(~i0); + RLWINM(r0, r1, 0, 32 - offt, 31 - offt - __builtin_popcountl(~i0)); + } else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); AND(r0, r1, rn(reg)); @@ -1495,6 +1770,81 @@ _lshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + lshr(r0, t2, t3); + if (sign) + rshr(r1, t2, t0); + else + rshr_u(r1, t2, t0); + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = fallback_jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* overflow */ + movi(r0, 0); + done_over = fallback_jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + static void _rshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -1523,10 +1873,135 @@ _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0, s0, t2, s2, t3, s3; + jit_word_t over, zero, done, done_over; + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + if (r0 == r2 || r1 == r2) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + rsbi(t0, t3, __WORDSIZE); + if (sign) + rshr(r0, t2, t3); + else + rshr_u(r0, t2, t3); + lshr(r1, t2, t0); + zero = beqi(_jit->pc.w, t3, 0); + over = beqi(_jit->pc.w, t3, __WORDSIZE); + done = jmpi(_jit->pc.w); + patch_at(over, _jit->pc.w); + /* underflow */ + if (sign) + rshi(r0, t2, __WORDSIZE - 1); + else + movi(r0, 0); + done_over = jmpi(_jit->pc.w); + /* zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(r1, t2, __WORDSIZE - 1); + else + movi(r1, 0); + patch_at(done, _jit->pc.w); + patch_at(done_over, _jit->pc.w); + jit_unget_reg(s0); + if (t2 != r2) + jit_unget_reg(s2); + if (t3 != r3) + jit_unget_reg(s3); +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + +static void +_lroti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (i0 == 0) + movr(r0, r1); + else { +# if __WORDSIZE == 32 + ROTLWI(r0, r1, i0); +# else + RLDICL(r0, r1, i0, 0); +# endif + } +} + +static void +_rrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_int32_t reg; + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, __WORDSIZE); + lrotr(r0, r1, r0); + } + else { + reg = jit_get_reg(jit_class_gpr); + rsbi(rn(reg), r2, __WORDSIZE); + lrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_rroti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (i0 == 0) + movr(r0, r1); + else { +# if __WORDSIZE == 32 + ROTRWI(r0, r1, i0); +# else + RLDICL(r0, r1, 64 - i0, 0); +# endif + } +} + static void _ltr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); MFCR(r0); EXTRWI(r0, r0, 1, CR_LT); } @@ -1536,11 +2011,11 @@ _lti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } MFCR(r0); @@ -1574,7 +2049,7 @@ _lti_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _ler(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); CRNOT(CR_GT, CR_GT); MFCR(r0); EXTRWI(r0, r0, 1, CR_GT); @@ -1585,11 +2060,11 @@ _lei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } CRNOT(CR_GT, CR_GT); @@ -1626,7 +2101,7 @@ _lei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _eqr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); MFCR(r0); EXTRWI(r0, r0, 1, CR_EQ); } @@ -1636,13 +2111,13 @@ _eqi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else if (can_zero_extend_short_p(i0)) CMPLWI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } MFCR(r0); @@ -1652,7 +2127,7 @@ _eqi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _ger(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); CRNOT(CR_LT, CR_LT); MFCR(r0); EXTRWI(r0, r0, 1, CR_LT); @@ -1663,11 +2138,11 @@ _gei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } CRNOT(CR_LT, CR_LT); @@ -1704,7 +2179,7 @@ _gei_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _gtr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); MFCR(r0); EXTRWI(r0, r0, 1, CR_GT); } @@ -1714,11 +2189,11 @@ _gti(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } MFCR(r0); @@ -1752,7 +2227,7 @@ _gti_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) static void _ner(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { - CMPW(r1, r2); + CMPX(r1, r2); CRNOT(CR_EQ, CR_EQ); MFCR(r0); EXTRWI(r0, r0, 1, CR_EQ); @@ -1763,13 +2238,13 @@ _nei(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; if (can_sign_extend_short_p(i0)) - CMPWI(r1, i0); + CMPXI(r1, i0); else if (can_zero_extend_short_p(i0)) CMPLWI(r1, i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); - CMPW(r1, rn(reg)); + CMPX(r1, rn(reg)); jit_unget_reg(reg); } CRNOT(CR_EQ, CR_EQ); @@ -1781,7 +2256,7 @@ static jit_word_t _bltr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BLT(d); @@ -1794,11 +2269,11 @@ _blti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -1841,7 +2316,7 @@ static jit_word_t _bler(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BLE(d); @@ -1854,11 +2329,11 @@ _blei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -1901,7 +2376,7 @@ static jit_word_t _beqr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BEQ(d); @@ -1914,13 +2389,13 @@ _beqi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else if (can_zero_extend_short_p(i1)) CMPLWI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -1933,7 +2408,7 @@ static jit_word_t _bger(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BGE(d); @@ -1946,11 +2421,11 @@ _bgei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -1993,7 +2468,7 @@ static jit_word_t _bgtr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BGT(d); @@ -2006,11 +2481,11 @@ _bgti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -2053,7 +2528,7 @@ static jit_word_t _bner(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { jit_word_t d, w; - CMPW(r0, r1); + CMPX(r0, r1); w = _jit->pc.w; d = (i0 - w) & ~3; BNE(d); @@ -2066,13 +2541,13 @@ _bnei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; jit_word_t d, w; if (can_sign_extend_short_p(i1)) - CMPWI(r0, i1); + CMPXI(r0, i1); else if (can_zero_extend_short_p(i1)) CMPLWI(r0, i1); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i1); - CMPW(r0, rn(reg)); + CMPX(r0, rn(reg)); jit_unget_reg(reg); } w = _jit->pc.w; @@ -2645,9 +3120,9 @@ _ldi_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) jit_bool_t inv; jit_int32_t reg; jit_word_t lo, hi; - if (can_sign_extend_short_p(i0)) + if (can_sign_extend_short_p(i0) && !(i0 & 3)) LWA(r0, _R0_REGNO, i0); - else if (can_sign_extend_int_p(i0)) { + else if (can_sign_extend_int_p(i0) && !(i0 & 3)) { hi = (jit_int16_t)((i0 >> 16) + ((jit_uint16_t)i0 >> 15)); lo = (jit_int16_t)(i0 - (hi << 16)); reg = jit_get_reg(jit_class_gpr); @@ -2671,7 +3146,7 @@ _ldxr_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) jit_int32_t reg; if (r1 == _R0_REGNO) { if (r2 != _R0_REGNO) - LWZX(r0, r2, r1); + LWAX(r0, r2, r1); else { reg = jit_get_reg(jit_class_gpr); movr(rn(reg), r1); @@ -2680,7 +3155,7 @@ _ldxr_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } } else - LWZX(r0, r1, r2); + LWAX(r0, r1, r2); } static void @@ -2689,7 +3164,7 @@ _ldxi_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) jit_int32_t reg; if (i0 == 0) ldr_i(r0, r1); - else if (can_sign_extend_short_p(i0)) { + else if (can_sign_extend_short_p(i0) && !(i0 & 3)) { if (r1 == _R0_REGNO) { reg = jit_get_reg(jit_class_gpr); movr(rn(reg), r1); @@ -2781,9 +3256,9 @@ _ldi_l(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) jit_bool_t inv; jit_int32_t reg; jit_word_t lo, hi; - if (can_sign_extend_short_p(i0)) + if (can_sign_extend_short_p(i0) && !(i0 & 3)) LD(r0, _R0_REGNO, i0); - else if (can_sign_extend_int_p(i0)) { + else if (can_sign_extend_int_p(i0) && !(i0 & 3)) { hi = (jit_int16_t)((i0 >> 16) + ((jit_uint16_t)i0 >> 15)); lo = (jit_int16_t)(i0 - (hi << 16)); reg = jit_get_reg(jit_class_gpr); @@ -2825,7 +3300,7 @@ _ldxi_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) jit_int32_t reg; if (i0 == 0) ldr_l(r0, r1); - else if (can_sign_extend_short_p(i0)) { + else if (can_sign_extend_short_p(i0) && !(i0 & 3)) { if (r1 == _R0_REGNO) { reg = jit_get_reg(jit_class_gpr); movr(rn(reg), r1); @@ -3055,9 +3530,9 @@ _sti_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) jit_bool_t inv; jit_int32_t reg; jit_word_t lo, hi; - if (can_sign_extend_short_p(i0)) + if (can_sign_extend_short_p(i0) && !(i0 & 3)) STD(r0, _R0_REGNO, i0); - else if (can_sign_extend_int_p(i0)) { + else if (can_sign_extend_int_p(i0) && !(i0 & 3)) { hi = (jit_int16_t)((i0 >> 16) + ((jit_uint16_t)i0 >> 15)); lo = (jit_int16_t)(i0 - (hi << 16)); reg = jit_get_reg(jit_class_gpr); @@ -3099,7 +3574,7 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) jit_int32_t reg; if (i0 == 0) str_l(r0, r1); - else if (can_sign_extend_short_p(i0)) { + else if (can_sign_extend_short_p(i0) && !(i0 & 3)) { if (r0 == _R0_REGNO) { reg = jit_get_reg(jit_class_gpr); movr(rn(reg), i0); @@ -3200,21 +3675,28 @@ _callr(jit_state_t *_jit, jit_int32_t r0 } /* assume fixed address or reachable address */ -static void +static jit_word_t _calli(jit_state_t *_jit, jit_word_t i0 # if _CALL_SYSV , jit_int32_t varargs # endif ) { + jit_word_t w; # if _CALL_SYSV jit_word_t d; - d = (i0 - _jit->pc.w) & ~3; - if (can_sign_extend_jump_p(d)) + d = (i0 - _jit->pc.w - !!varargs * 4) & ~3; + if (can_sign_extend_jump_p(d)) { + /* Tell double arguments were passed in registers. */ + if (varargs) + CREQV(6, 6, 6); + w = _jit->pc.w; BL(d); + } else # endif { + w = _jit->pc.w; movi(_R12_REGNO, i0); callr(_R12_REGNO # if _CALL_SYSV @@ -3222,6 +3704,7 @@ _calli(jit_state_t *_jit, jit_word_t i0 # endif ); } + return (w); } /* absolute jump */ @@ -3545,7 +4028,7 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) if (!can_sign_extend_short_p(d)) { /* use absolute address */ assert(can_sign_extend_short_p(label)); - d |= 2; + d = label | 2; } u.i[0] = (u.i[0] & ~0xfffd) | (d & 0xfffe); break; @@ -3573,9 +4056,9 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) if (!can_sign_extend_jump_p(d)) { /* use absolute address */ assert(can_sign_extend_jump_p(label)); - d |= 2; + d = label | 2; } - u.i[0] = (u.i[0] & ~0x3fffffd) | (d & 0x3fffffe); + u.i[0] = (u.i[0] & ~0x3fffffc) | (d & 0x3fffffd); break; case 15: /* LI */ #if __WORDSIZE == 32 diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-fpu.c index 1e84f8e36..5366f05f3 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -120,6 +120,8 @@ static void _FXFL(jit_state_t*,int,int,int,int,int) maybe_unused; static void _movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_f(r0,i0) _movi_f(_jit,r0,i0) static void _movi_f(jit_state_t*,jit_int32_t,jit_float32_t*); +#define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define movi_d(r0,i0) _movi_d(_jit,r0,i0) static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); # define extr_f(r0,r1) extr_d(r0,r1) @@ -131,11 +133,15 @@ static void _extr_d(jit_state_t*,jit_int32_t,jit_int32_t); static void _truncr_d_i(jit_state_t*,jit_int32_t,jit_int32_t); # if __WORDSIZE == 32 # define truncr_d(r0,r1) truncr_d_i(r0,r1) +# define movi_ww_d(r0, i0, i1) _movi_ww_d(_jit, r0, i0, i1) +static void _movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # else # define truncr_d(r0,r1) truncr_d_l(r0,r1) # define truncr_f_l(r0,r1) truncr_d_l(r0,r1) # define truncr_d_l(r0,r1) _truncr_d_l(_jit,r0,r1) static void _truncr_d_l(jit_state_t*,jit_int32_t,jit_int32_t); +# define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # endif # define extr_d_f(r0,r1) FRSP(r0,r1) # define extr_f_d(r0,r1) movr_d(r0,r1) @@ -143,8 +149,25 @@ static void _truncr_d_l(jit_state_t*,jit_int32_t,jit_int32_t); # define absr_d(r0,r1) FABS(r0,r1) # define negr_f(r0,r1) negr_d(r0,r1) # define negr_d(r0,r1) FNEG(r0,r1) -# define sqrtr_f(r0,r1) FSQRTS(r0,r1) -# define sqrtr_d(r0,r1) FSQRT(r0,r1) +# ifdef _ARCH_PPCSQ +# define sqrtr_f(r0,r1) FSQRTS(r0,r1) +# define sqrtr_d(r0,r1) FSQRT(r0,r1) +# else +extern float sqrtf(float); +# define sqrtr_f(r0,r1) _sqrtr_f(_jit,r0,r1) +static void _sqrtr_f(jit_state_t*,jit_int32_t,jit_int32_t); +extern double sqrt(double); +# define sqrtr_d(r0,r1) _sqrtr_d(_jit,r0,r1) +static void _sqrtr_d(jit_state_t*,jit_int32_t,jit_int32_t); +# endif +# define fmar_f(r0,r1,r2,r3) FMADDS(r0,r1,r3,r2) +# define fmar_d(r0,r1,r2,r3) FMADD(r0,r1,r3,r2) +# define fmsr_f(r0,r1,r2,r3) FMSUBS(r0,r1,r3,r2) +# define fmsr_d(r0,r1,r2,r3) FMSUB(r0,r1,r3,r2) +# define fnmar_f(r0,r1,r2,r3) FNMADDS(r0,r1,r3,r2) +# define fnmar_d(r0,r1,r2,r3) FNMADD(r0,r1,r3,r2) +# define fnmsr_f(r0,r1,r2,r3) FNMSUBS(r0,r1,r3,r2) +# define fnmsr_d(r0,r1,r2,r3) FNMSUB(r0,r1,r3,r2) # define addr_f(r0,r1,r2) FADDS(r0,r1,r2) # define addr_d(r0,r1,r2) FADD(r0,r1,r2) # define addi_f(r0,r1,i0) _addi_f(_jit,r0,r1,i0) @@ -455,6 +478,16 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi_f(r0, (jit_word_t)i0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + static void _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) { @@ -484,23 +517,65 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) ldi_d(r0, (jit_word_t)i0); } -/* should only work on newer ppc (fcfid is a ppc64 instruction) */ +# if __WORDSIZE == 32 +static void +_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + movr_ww_d(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); +} +# else +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); +} +# endif + static void _extr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { # if __WORDSIZE == 32 - jit_int32_t reg; + jit_int32_t reg, freg, off1, off2; + +# if __BYTE_ORDER == __BIG_ENDIAN + off1 = alloca_offset - 8; + off2 = alloca_offset - 4; +# else + off1 = alloca_offset - 4; + off2 = alloca_offset - 8; +# endif + reg = jit_get_reg(jit_class_gpr); - rshi(rn(reg), r1, 31); - /* use reserved 8 bytes area */ - stxi(alloca_offset - 4, _FP_REGNO, r1); - stxi(alloca_offset - 8, _FP_REGNO, rn(reg)); + freg = jit_get_reg(jit_class_fpr); + + movi(rn(reg), 0x43300000); + stxi_i(off1, _FP_REGNO, rn(reg)); + movi(rn(reg), 0x80000000); + stxi_i(off2, _FP_REGNO, rn(reg)); + ldxi_d(rn(freg), _FP_REGNO, alloca_offset - 8); + xorr(rn(reg), r1, rn(reg)); + stxi_i(off2, _FP_REGNO, rn(reg)); + ldxi_d(r0, _FP_REGNO, alloca_offset - 8); + subr_d(r0, r0, rn(freg)); + jit_unget_reg(reg); + jit_unget_reg(freg); # else stxi(alloca_offset - 8, _FP_REGNO, r1); -# endif ldxi_d(r0, _FP_REGNO, alloca_offset - 8); FCFID(r0, r0); +# endif } static void @@ -511,7 +586,11 @@ _truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) FCTIWZ(rn(reg), r1); /* use reserved 8 bytes area */ stxi_d(alloca_offset - 8, _FP_REGNO, rn(reg)); +# if __BYTE_ORDER == __BIG_ENDIAN ldxi_i(r0, _FP_REGNO, alloca_offset - 4); +# else + ldxi_i(r0, _FP_REGNO, alloca_offset - 8); +# endif jit_unget_reg(reg); } @@ -529,6 +608,32 @@ _truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } # endif +# ifndef _ARCH_PPCSQ +static void +_sqrtr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + movr_f(rn(JIT_FA0), r1); + calli((jit_word_t)sqrtf +# if _CALL_SYSV + , 0 +# endif + ); + movr_f(r0, rn(JIT_FRET)); +} + +static void +_sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + movr_d(rn(JIT_FA0), r1); + calli((jit_word_t)sqrt +# if _CALL_SYSV + , 0 +# endif + ); + movr_d(r0, rn(JIT_FRET)); +} +# endif + # define fpr_opi(name, type, size) \ static void \ _##name##i_##type(jit_state_t *_jit, \ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-sz.c index 788ac45c8..201546434 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc-sz.c @@ -1,22 +1,26 @@ #if __WORDSIZE == 32 #if defined(__powerpc__) #if __BYTE_ORDER == __BIG_ENDIAN -#if _CALL_SYSV -#define JIT_INSTR_MAX 124 +#if !_CALL_SYSV +#define JIT_INSTR_MAX 152 0, /* data */ 0, /* live */ - 0, /* align */ + 16, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 124, /* prolog */ + 136, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -24,49 +28,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 36, /* va_start */ - 52, /* va_arg */ - 64, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ + 8, /* va_arg */ + 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ - 12, /* addci */ + 12, /* addci */ 4, /* addxr */ 8, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ - 12, /* subci */ + 12, /* subci */ 4, /* subxr */ 8, /* subxi */ - 16, /* rsbi */ + 16, /* rsbi */ 4, /* mulr */ - 12, /* muli */ - 12, /* qmulr */ - 16, /* qmuli */ - 12, /* qmulr_u */ - 16, /* qmuli_u */ + 12, /* muli */ + 12, /* qmulr */ + 16, /* qmuli */ + 12, /* qmulr_u */ + 16, /* qmuli_u */ 4, /* divr */ - 12, /* divi */ + 12, /* divi */ 4, /* divr_u */ - 12, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ - 12, /* remr */ - 20, /* remi */ - 12, /* remr_u */ - 20, /* remi_u */ + 12, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 20, /* remi */ + 12, /* remr_u */ + 20, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 4, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ + 12, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -74,40 +90,61 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 12, /* ltr */ - 12, /* lti */ - 12, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 12, /* gtr */ - 12, /* gti */ - 12, /* gtr_u */ - 12, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 12, /* ltr */ + 12, /* lti */ + 12, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 12, /* gtr */ + 12, /* gti */ + 12, /* gtr_u */ + 12, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ 8, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 36, /* casr */ + 44, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 4, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 8, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ 8, /* ldi_uc */ 4, /* ldr_s */ @@ -121,15 +158,15 @@ 0, /* ldr_l */ 0, /* ldi_l */ 8, /* ldxr_c */ - 16, /* ldxi_c */ + 16, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ @@ -143,23 +180,23 @@ 0, /* str_l */ 0, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ 8, /* bltr */ 8, /* blti */ 8, /* bltr_u */ - 12, /* blti_u */ + 12, /* blti_u */ 8, /* bler */ 8, /* blei */ 8, /* bler_u */ - 12, /* blei_u */ + 12, /* blei_u */ 8, /* beqr */ - 16, /* beqi */ + 16, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -169,39 +206,63 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 16, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 16, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 16, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 16, /* bosubi */ - 12, /* bosubr_u */ - 16, /* bosubi_u */ - 12, /* bxsubr */ - 16, /* bxsubi */ - 12, /* bxsubr_u */ - 16, /* bxsubi_u */ + 16, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 16, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 16, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 16, /* bosubi */ + 12, /* bosubr_u */ + 16, /* bosubi_u */ + 12, /* bxsubr */ + 16, /* bxsubi */ + 12, /* bxsubr_u */ + 16, /* bxsubi_u */ 8, /* jmpr */ 4, /* jmpi */ - 12, /* callr */ - 20, /* calli */ + 28, /* callr */ + 36, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -215,87 +276,90 @@ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 16, /* addi_f */ + 16, /* addi_f */ 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ + 16, /* subi_f */ + 16, /* rsbi_f */ 4, /* mulr_f */ - 16, /* muli_f */ + 16, /* muli_f */ 4, /* divr_f */ - 16, /* divi_f */ + 16, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 12, /* ltr_f */ - 24, /* lti_f */ - 16, /* ler_f */ - 28, /* lei_f */ - 12, /* eqr_f */ - 24, /* eqi_f */ - 16, /* ger_f */ - 28, /* gei_f */ - 12, /* gtr_f */ - 24, /* gti_f */ - 16, /* ner_f */ - 28, /* nei_f */ - 16, /* unltr_f */ - 28, /* unlti_f */ - 16, /* unler_f */ - 28, /* unlei_f */ - 16, /* uneqr_f */ - 28, /* uneqi_f */ - 16, /* unger_f */ - 28, /* ungei_f */ - 16, /* ungtr_f */ - 28, /* ungti_f */ - 16, /* ltgtr_f */ - 28, /* ltgti_f */ - 16, /* ordr_f */ - 28, /* ordi_f */ - 12, /* unordr_f */ - 24, /* unordi_f */ - 12, /* truncr_f_i */ + 0, /* sqrti_f */ + 12, /* ltr_f */ + 24, /* lti_f */ + 16, /* ler_f */ + 28, /* lei_f */ + 12, /* eqr_f */ + 24, /* eqi_f */ + 16, /* ger_f */ + 28, /* gei_f */ + 12, /* gtr_f */ + 24, /* gti_f */ + 16, /* ner_f */ + 28, /* nei_f */ + 16, /* unltr_f */ + 28, /* unlti_f */ + 16, /* unler_f */ + 28, /* unlei_f */ + 16, /* uneqr_f */ + 28, /* uneqi_f */ + 16, /* unger_f */ + 28, /* ungei_f */ + 16, /* ungtr_f */ + 28, /* ungti_f */ + 16, /* ltgtr_f */ + 28, /* ltgti_f */ + 16, /* ordr_f */ + 28, /* ordi_f */ + 12, /* unordr_f */ + 24, /* unordi_f */ + 12, /* truncr_f_i */ 0, /* truncr_f_l */ - 20, /* extr_f */ + 36, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 12, /* movi_f */ + 12, /* movi_f */ 4, /* ldr_f */ 8, /* ldi_f */ 4, /* ldxr_f */ - 12, /* ldxi_f */ + 12, /* ldxi_f */ 4, /* str_f */ 8, /* sti_f */ 4, /* stxr_f */ - 12, /* stxi_f */ + 12, /* stxi_f */ 8, /* bltr_f */ - 20, /* blti_f */ - 12, /* bler_f */ - 24, /* blei_f */ + 20, /* blti_f */ + 12, /* bler_f */ + 24, /* blei_f */ 8, /* beqr_f */ - 20, /* beqi_f */ - 12, /* bger_f */ - 24, /* bgei_f */ + 20, /* beqi_f */ + 12, /* bger_f */ + 24, /* bgei_f */ 8, /* bgtr_f */ - 20, /* bgti_f */ + 20, /* bgti_f */ 8, /* bner_f */ - 20, /* bnei_f */ - 12, /* bunltr_f */ - 24, /* bunlti_f */ + 20, /* bnei_f */ + 12, /* bunltr_f */ + 24, /* bunlti_f */ 8, /* bunler_f */ - 20, /* bunlei_f */ - 12, /* buneqr_f */ - 24, /* buneqi_f */ + 20, /* bunlei_f */ + 12, /* buneqr_f */ + 24, /* buneqi_f */ 8, /* bunger_f */ - 20, /* bungei_f */ - 12, /* bungtr_f */ - 24, /* bungti_f */ - 12, /* bltgtr_f */ - 24, /* bltgti_f */ + 20, /* bungei_f */ + 12, /* bungtr_f */ + 24, /* bungti_f */ + 12, /* bltgtr_f */ + 24, /* bltgti_f */ 8, /* bordr_f */ - 20, /* bordi_f */ + 20, /* bordi_f */ 8, /* bunordr_f */ - 20, /* bunordi_f */ + 20, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -306,102 +370,164 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 24, /* addi_d */ + 24, /* addi_d */ 4, /* subr_d */ - 24, /* subi_d */ - 24, /* rsbi_d */ + 24, /* subi_d */ + 24, /* rsbi_d */ 4, /* mulr_d */ - 24, /* muli_d */ + 24, /* muli_d */ 4, /* divr_d */ - 24, /* divi_d */ + 24, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 12, /* ltr_d */ - 32, /* lti_d */ - 16, /* ler_d */ - 36, /* lei_d */ - 12, /* eqr_d */ - 32, /* eqi_d */ - 16, /* ger_d */ - 36, /* gei_d */ - 12, /* gtr_d */ - 32, /* gti_d */ - 16, /* ner_d */ - 36, /* nei_d */ - 16, /* unltr_d */ - 36, /* unlti_d */ - 16, /* unler_d */ - 36, /* unlei_d */ - 16, /* uneqr_d */ - 36, /* uneqi_d */ - 16, /* unger_d */ - 36, /* ungei_d */ - 16, /* ungtr_d */ - 36, /* ungti_d */ - 16, /* ltgtr_d */ - 36, /* ltgti_d */ - 16, /* ordr_d */ - 36, /* ordi_d */ - 12, /* unordr_d */ - 32, /* unordi_d */ - 12, /* truncr_d_i */ + 0, /* sqrti_d */ + 12, /* ltr_d */ + 32, /* lti_d */ + 16, /* ler_d */ + 36, /* lei_d */ + 12, /* eqr_d */ + 32, /* eqi_d */ + 16, /* ger_d */ + 36, /* gei_d */ + 12, /* gtr_d */ + 32, /* gti_d */ + 16, /* ner_d */ + 36, /* nei_d */ + 16, /* unltr_d */ + 36, /* unlti_d */ + 16, /* unler_d */ + 36, /* unlei_d */ + 16, /* uneqr_d */ + 36, /* uneqi_d */ + 16, /* unger_d */ + 36, /* ungei_d */ + 16, /* ungtr_d */ + 36, /* ungti_d */ + 16, /* ltgtr_d */ + 36, /* ltgti_d */ + 16, /* ordr_d */ + 36, /* ordi_d */ + 12, /* unordr_d */ + 32, /* unordi_d */ + 12, /* truncr_d_i */ 0, /* truncr_d_l */ - 20, /* extr_d */ + 36, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 24, /* movi_d */ + 28, /* movi_d */ 4, /* ldr_d */ 8, /* ldi_d */ 4, /* ldxr_d */ - 12, /* ldxi_d */ + 12, /* ldxi_d */ 4, /* str_d */ 8, /* sti_d */ 4, /* stxr_d */ - 12, /* stxi_d */ + 12, /* stxi_d */ 8, /* bltr_d */ - 28, /* blti_d */ - 12, /* bler_d */ - 32, /* blei_d */ + 28, /* blti_d */ + 12, /* bler_d */ + 32, /* blei_d */ 8, /* beqr_d */ - 32, /* beqi_d */ - 12, /* bger_d */ - 32, /* bgei_d */ + 32, /* beqi_d */ + 12, /* bger_d */ + 32, /* bgei_d */ 8, /* bgtr_d */ - 28, /* bgti_d */ + 28, /* bgti_d */ 8, /* bner_d */ - 28, /* bnei_d */ - 12, /* bunltr_d */ - 32, /* bunlti_d */ + 28, /* bnei_d */ + 12, /* bunltr_d */ + 32, /* bunlti_d */ 8, /* bunler_d */ - 28, /* bunlei_d */ - 12, /* buneqr_d */ - 32, /* buneqi_d */ + 28, /* bunlei_d */ + 12, /* buneqr_d */ + 32, /* buneqi_d */ 8, /* bunger_d */ - 28, /* bungei_d */ - 12, /* bungtr_d */ - 32, /* bungti_d */ - 12, /* bltgtr_d */ - 32, /* bltgti_d */ + 28, /* bungei_d */ + 12, /* bungtr_d */ + 32, /* bungti_d */ + 12, /* bltgtr_d */ + 32, /* bltgti_d */ 8, /* bordr_d */ - 28, /* bordi_d */ + 28, /* bordi_d */ 8, /* bunordr_d */ - 28, /* bunordi_d */ + 28, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 8, /* movr_w_f */ + 12, /* movi_w_f */ + 12, /* movr_ww_d */ + 20, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 8, /* movr_f_w */ + 4, /* movi_f_w */ + 12, /* movr_d_ww */ + 8, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ -#endif /* _CALL_SYV */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 32, /* ctor */ + 4, /* ctoi */ + 28, /* ctzr */ + 4, /* ctzi */ + 56, /* rbitr */ + 8, /* rbiti */ + 20, /* popcntr */ + 4, /* popcnti */ + 4, /* lrotr */ + 4, /* lroti */ + 12, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ + 68, /* unldr */ + 32, /* unldi */ + 68, /* unldr_u */ + 32, /* unldi_u */ + 68, /* unstr */ + 32, /* unsti */ + 140, /* unldr_x */ + 68, /* unldi_x */ + 152, /* unstr_x */ + 76, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +#endif /* !_CALL_SYSV */ #endif /* __BYTE_ORDER */ #endif /* __powerpc__ */ #endif /* __WORDSIZE */ @@ -409,22 +535,26 @@ #if __WORDSIZE == 32 #if defined(__powerpc__) #if __BYTE_ORDER == __BIG_ENDIAN -#if !_CALL_SYSV -#define JIT_INSTR_MAX 136 +#if _CALL_SYSV +#define JIT_INSTR_MAX 152 0, /* data */ 0, /* live */ - 0, /* align */ + 28, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 136, /* prolog */ + 124, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -432,49 +562,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 4, /* va_start */ - 8, /* va_arg */ - 8, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 36, /* va_start */ + 52, /* va_arg */ + 64, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ - 12, /* addci */ + 12, /* addci */ 4, /* addxr */ 8, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ - 12, /* subci */ + 12, /* subci */ 4, /* subxr */ 8, /* subxi */ - 16, /* rsbi */ + 16, /* rsbi */ 4, /* mulr */ - 12, /* muli */ - 12, /* qmulr */ - 16, /* qmuli */ - 12, /* qmulr_u */ - 16, /* qmuli_u */ + 12, /* muli */ + 12, /* qmulr */ + 16, /* qmuli */ + 12, /* qmulr_u */ + 16, /* qmuli_u */ 4, /* divr */ - 12, /* divi */ + 12, /* divi */ 4, /* divr_u */ - 12, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ - 12, /* remr */ - 20, /* remi */ - 12, /* remr_u */ - 20, /* remi_u */ + 12, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 20, /* remi */ + 12, /* remr_u */ + 20, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 4, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ + 12, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -482,40 +624,61 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 12, /* ltr */ - 12, /* lti */ - 12, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 12, /* gtr */ - 12, /* gti */ - 12, /* gtr_u */ - 12, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 12, /* ltr */ + 12, /* lti */ + 12, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 12, /* gtr */ + 12, /* gti */ + 12, /* gtr_u */ + 12, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ 8, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 36, /* casr */ + 44, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 4, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 8, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ 8, /* ldi_uc */ 4, /* ldr_s */ @@ -529,15 +692,15 @@ 0, /* ldr_l */ 0, /* ldi_l */ 8, /* ldxr_c */ - 16, /* ldxi_c */ + 16, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ @@ -551,23 +714,23 @@ 0, /* str_l */ 0, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ 8, /* bltr */ 8, /* blti */ 8, /* bltr_u */ - 12, /* blti_u */ + 12, /* blti_u */ 8, /* bler */ 8, /* blei */ 8, /* bler_u */ - 12, /* blei_u */ + 12, /* blei_u */ 8, /* beqr */ - 16, /* beqi */ + 16, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -577,39 +740,63 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 16, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 16, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 16, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 16, /* bosubi */ - 12, /* bosubr_u */ - 16, /* bosubi_u */ - 12, /* bxsubr */ - 16, /* bxsubi */ - 12, /* bxsubr_u */ - 16, /* bxsubi_u */ + 16, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 16, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 16, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 16, /* bosubi */ + 12, /* bosubr_u */ + 16, /* bosubi_u */ + 12, /* bxsubr */ + 16, /* bxsubi */ + 12, /* bxsubr_u */ + 16, /* bxsubi_u */ 8, /* jmpr */ 4, /* jmpi */ - 28, /* callr */ - 40, /* calli */ + 12, /* callr */ + 20, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -623,87 +810,90 @@ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 16, /* addi_f */ + 16, /* addi_f */ 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ + 16, /* subi_f */ + 16, /* rsbi_f */ 4, /* mulr_f */ - 16, /* muli_f */ + 16, /* muli_f */ 4, /* divr_f */ - 16, /* divi_f */ + 16, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 12, /* ltr_f */ - 24, /* lti_f */ - 16, /* ler_f */ - 28, /* lei_f */ - 12, /* eqr_f */ - 24, /* eqi_f */ - 16, /* ger_f */ - 28, /* gei_f */ - 12, /* gtr_f */ - 24, /* gti_f */ - 16, /* ner_f */ - 28, /* nei_f */ - 16, /* unltr_f */ - 28, /* unlti_f */ - 16, /* unler_f */ - 28, /* unlei_f */ - 16, /* uneqr_f */ - 28, /* uneqi_f */ - 16, /* unger_f */ - 28, /* ungei_f */ - 16, /* ungtr_f */ - 28, /* ungti_f */ - 16, /* ltgtr_f */ - 28, /* ltgti_f */ - 16, /* ordr_f */ - 28, /* ordi_f */ - 12, /* unordr_f */ - 24, /* unordi_f */ - 12, /* truncr_f_i */ + 0, /* sqrti_f */ + 12, /* ltr_f */ + 24, /* lti_f */ + 16, /* ler_f */ + 28, /* lei_f */ + 12, /* eqr_f */ + 24, /* eqi_f */ + 16, /* ger_f */ + 28, /* gei_f */ + 12, /* gtr_f */ + 24, /* gti_f */ + 16, /* ner_f */ + 28, /* nei_f */ + 16, /* unltr_f */ + 28, /* unlti_f */ + 16, /* unler_f */ + 28, /* unlei_f */ + 16, /* uneqr_f */ + 28, /* uneqi_f */ + 16, /* unger_f */ + 28, /* ungei_f */ + 16, /* ungtr_f */ + 28, /* ungti_f */ + 16, /* ltgtr_f */ + 28, /* ltgti_f */ + 16, /* ordr_f */ + 28, /* ordi_f */ + 12, /* unordr_f */ + 24, /* unordi_f */ + 12, /* truncr_f_i */ 0, /* truncr_f_l */ - 20, /* extr_f */ + 36, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 12, /* movi_f */ + 12, /* movi_f */ 4, /* ldr_f */ 8, /* ldi_f */ 4, /* ldxr_f */ - 12, /* ldxi_f */ + 12, /* ldxi_f */ 4, /* str_f */ 8, /* sti_f */ 4, /* stxr_f */ - 12, /* stxi_f */ + 12, /* stxi_f */ 8, /* bltr_f */ - 20, /* blti_f */ - 12, /* bler_f */ - 24, /* blei_f */ + 20, /* blti_f */ + 12, /* bler_f */ + 24, /* blei_f */ 8, /* beqr_f */ - 20, /* beqi_f */ - 12, /* bger_f */ - 24, /* bgei_f */ + 20, /* beqi_f */ + 12, /* bger_f */ + 24, /* bgei_f */ 8, /* bgtr_f */ - 20, /* bgti_f */ + 20, /* bgti_f */ 8, /* bner_f */ - 20, /* bnei_f */ - 12, /* bunltr_f */ - 24, /* bunlti_f */ + 20, /* bnei_f */ + 12, /* bunltr_f */ + 24, /* bunlti_f */ 8, /* bunler_f */ - 20, /* bunlei_f */ - 12, /* buneqr_f */ - 24, /* buneqi_f */ + 20, /* bunlei_f */ + 12, /* buneqr_f */ + 24, /* buneqi_f */ 8, /* bunger_f */ - 20, /* bungei_f */ - 12, /* bungtr_f */ - 24, /* bungti_f */ - 12, /* bltgtr_f */ - 24, /* bltgti_f */ + 20, /* bungei_f */ + 12, /* bungtr_f */ + 24, /* bungti_f */ + 12, /* bltgtr_f */ + 24, /* bltgti_f */ 8, /* bordr_f */ - 20, /* bordi_f */ + 20, /* bordi_f */ 8, /* bunordr_f */ - 20, /* bunordi_f */ + 20, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -714,115 +904,178 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 24, /* addi_d */ + 24, /* addi_d */ 4, /* subr_d */ - 24, /* subi_d */ - 24, /* rsbi_d */ + 24, /* subi_d */ + 24, /* rsbi_d */ 4, /* mulr_d */ - 24, /* muli_d */ + 24, /* muli_d */ 4, /* divr_d */ - 24, /* divi_d */ + 24, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 12, /* ltr_d */ - 32, /* lti_d */ - 16, /* ler_d */ - 36, /* lei_d */ - 12, /* eqr_d */ - 32, /* eqi_d */ - 16, /* ger_d */ - 36, /* gei_d */ - 12, /* gtr_d */ - 32, /* gti_d */ - 16, /* ner_d */ - 36, /* nei_d */ - 16, /* unltr_d */ - 36, /* unlti_d */ - 16, /* unler_d */ - 36, /* unlei_d */ - 16, /* uneqr_d */ - 36, /* uneqi_d */ - 16, /* unger_d */ - 36, /* ungei_d */ - 16, /* ungtr_d */ - 36, /* ungti_d */ - 16, /* ltgtr_d */ - 36, /* ltgti_d */ - 16, /* ordr_d */ - 36, /* ordi_d */ - 12, /* unordr_d */ - 32, /* unordi_d */ - 12, /* truncr_d_i */ + 0, /* sqrti_d */ + 12, /* ltr_d */ + 32, /* lti_d */ + 16, /* ler_d */ + 36, /* lei_d */ + 12, /* eqr_d */ + 32, /* eqi_d */ + 16, /* ger_d */ + 36, /* gei_d */ + 12, /* gtr_d */ + 32, /* gti_d */ + 16, /* ner_d */ + 36, /* nei_d */ + 16, /* unltr_d */ + 36, /* unlti_d */ + 16, /* unler_d */ + 36, /* unlei_d */ + 16, /* uneqr_d */ + 36, /* uneqi_d */ + 16, /* unger_d */ + 36, /* ungei_d */ + 16, /* ungtr_d */ + 36, /* ungti_d */ + 16, /* ltgtr_d */ + 36, /* ltgti_d */ + 16, /* ordr_d */ + 36, /* ordi_d */ + 12, /* unordr_d */ + 32, /* unordi_d */ + 12, /* truncr_d_i */ 0, /* truncr_d_l */ - 20, /* extr_d */ + 36, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 24, /* movi_d */ + 28, /* movi_d */ 4, /* ldr_d */ 8, /* ldi_d */ 4, /* ldxr_d */ - 12, /* ldxi_d */ + 12, /* ldxi_d */ 4, /* str_d */ 8, /* sti_d */ 4, /* stxr_d */ - 12, /* stxi_d */ + 12, /* stxi_d */ 8, /* bltr_d */ - 28, /* blti_d */ - 12, /* bler_d */ - 32, /* blei_d */ + 28, /* blti_d */ + 12, /* bler_d */ + 32, /* blei_d */ 8, /* beqr_d */ - 32, /* beqi_d */ - 12, /* bger_d */ - 32, /* bgei_d */ + 32, /* beqi_d */ + 12, /* bger_d */ + 32, /* bgei_d */ 8, /* bgtr_d */ - 28, /* bgti_d */ + 28, /* bgti_d */ 8, /* bner_d */ - 28, /* bnei_d */ - 12, /* bunltr_d */ - 32, /* bunlti_d */ + 28, /* bnei_d */ + 12, /* bunltr_d */ + 32, /* bunlti_d */ 8, /* bunler_d */ - 28, /* bunlei_d */ - 12, /* buneqr_d */ - 32, /* buneqi_d */ + 28, /* bunlei_d */ + 12, /* buneqr_d */ + 32, /* buneqi_d */ 8, /* bunger_d */ - 28, /* bungei_d */ - 12, /* bungtr_d */ - 32, /* bungti_d */ - 12, /* bltgtr_d */ - 32, /* bltgti_d */ + 28, /* bungei_d */ + 12, /* bungtr_d */ + 32, /* bungti_d */ + 12, /* bltgtr_d */ + 32, /* bltgti_d */ 8, /* bordr_d */ - 28, /* bordi_d */ + 28, /* bordi_d */ 8, /* bunordr_d */ - 28, /* bunordi_d */ + 28, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 8, /* movr_w_f */ + 12, /* movi_w_f */ + 12, /* movr_ww_d */ + 20, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 8, /* movr_f_w */ + 4, /* movi_f_w */ + 12, /* movr_d_ww */ + 8, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ -#endif /* _CALL_AIX */ -#endif /* __BYTEORDER */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 32, /* ctor */ + 4, /* ctoi */ + 28, /* ctzr */ + 4, /* ctzi */ + 56, /* rbitr */ + 8, /* rbiti */ + 20, /* popcntr */ + 4, /* popcnti */ + 4, /* lrotr */ + 4, /* lroti */ + 12, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ + 68, /* unldr */ + 32, /* unldi */ + 68, /* unldr_u */ + 32, /* unldi_u */ + 68, /* unstr */ + 32, /* unsti */ + 140, /* unldr_x */ + 68, /* unldi_x */ + 152, /* unstr_x */ + 76, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +#endif /* _CALL_SYSV */ +#endif /* __BYTE_ORDER */ #endif /* __powerpc__ */ #endif /* __WORDSIZE */ #if __WORDSIZE == 64 #if defined(__powerpc__) #if __BYTE_ORDER == __BIG_ENDIAN -#define JIT_INSTR_MAX 148 +#define JIT_INSTR_MAX 176 0, /* data */ 0, /* live */ - 4, /* align */ + 28, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ @@ -831,7 +1084,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -839,49 +1095,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 28, /* addi */ + 28, /* addi */ 4, /* addcr */ - 28, /* addci */ + 28, /* addci */ 4, /* addxr */ 8, /* addxi */ 4, /* subr */ - 28, /* subi */ + 28, /* subi */ 4, /* subcr */ - 28, /* subci */ + 28, /* subci */ 4, /* subxr */ 8, /* subxi */ - 44, /* rsbi */ + 44, /* rsbi */ 4, /* mulr */ - 28, /* muli */ - 12, /* qmulr */ - 28, /* qmuli */ - 12, /* qmulr_u */ - 28, /* qmuli_u */ + 28, /* muli */ + 12, /* qmulr */ + 28, /* qmuli */ + 12, /* qmulr_u */ + 28, /* qmuli_u */ 4, /* divr */ - 28, /* divi */ + 28, /* divi */ 4, /* divr_u */ - 28, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ - 12, /* remr */ - 36, /* remi */ - 12, /* remr_u */ - 36, /* remi_u */ + 28, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 36, /* remi */ + 12, /* remr_u */ + 36, /* remi_u */ 4, /* andr */ - 28, /* andi */ + 28, /* andi */ 4, /* orr */ - 28, /* ori */ + 28, /* ori */ 4, /* xorr */ - 28, /* xori */ + 28, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -889,92 +1157,113 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 12, /* ltr */ - 12, /* lti */ - 12, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 12, /* gtr */ - 12, /* gti */ - 12, /* gtr_u */ - 12, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 12, /* ltr */ + 12, /* lti */ + 12, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 12, /* gtr */ + 12, /* gti */ + 12, /* gtr_u */ + 12, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ - 36, /* movi */ + 36, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 36, /* casr */ + 44, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 4, /* extr_i */ + 4, /* exti_i */ 4, /* extr_ui */ + 16, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 44, /* bswapr_ul */ + 36, /* bswapi_ul */ 4, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ + 8, /* htoni_ui */ 4, /* htonr_ul */ + 36, /* htoni_ul */ 8, /* ldr_c */ - 28, /* ldi_c */ + 28, /* ldi_c */ 4, /* ldr_uc */ - 24, /* ldi_uc */ + 24, /* ldi_uc */ 4, /* ldr_s */ - 24, /* ldi_s */ + 24, /* ldi_s */ 4, /* ldr_us */ - 24, /* ldi_us */ + 24, /* ldi_us */ 4, /* ldr_i */ - 24, /* ldi_i */ + 24, /* ldi_i */ 4, /* ldr_ui */ - 24, /* ldi_ui */ + 24, /* ldi_ui */ 4, /* ldr_l */ - 24, /* ldi_l */ + 24, /* ldi_l */ 8, /* ldxr_c */ - 16, /* ldxi_c */ + 16, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 4, /* ldxr_ui */ - 12, /* ldxi_ui */ + 12, /* ldxi_ui */ 4, /* ldxr_l */ - 12, /* ldxi_l */ + 12, /* ldxi_l */ 4, /* str_c */ - 24, /* sti_c */ + 24, /* sti_c */ 4, /* str_s */ - 24, /* sti_s */ + 24, /* sti_s */ 4, /* str_i */ - 24, /* sti_i */ + 24, /* sti_i */ 4, /* str_l */ - 24, /* sti_l */ + 24, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 4, /* stxr_l */ - 12, /* stxi_l */ + 12, /* stxi_l */ 8, /* bltr */ 8, /* blti */ 8, /* bltr_u */ - 12, /* blti_u */ + 12, /* blti_u */ 8, /* bler */ 8, /* blei */ 8, /* bler_u */ - 12, /* blei_u */ + 12, /* blei_u */ 8, /* beqr */ - 44, /* beqi */ + 44, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -984,39 +1273,63 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 36, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 16, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 16, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 16, /* bosubi */ - 12, /* bosubr_u */ - 16, /* bosubi_u */ - 12, /* bxsubr */ - 16, /* bxsubi */ - 12, /* bxsubr_u */ - 16, /* bxsubi_u */ + 44, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 16, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 16, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 16, /* bosubi */ + 12, /* bosubr_u */ + 16, /* bosubi_u */ + 12, /* bxsubr */ + 16, /* bxsubi */ + 12, /* bxsubr_u */ + 16, /* bxsubi_u */ 8, /* jmpr */ 4, /* jmpi */ - 28, /* callr */ - 56, /* calli */ + 28, /* callr */ + 52, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -1030,87 +1343,90 @@ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 28, /* addi_f */ + 28, /* addi_f */ 4, /* subr_f */ - 28, /* subi_f */ - 28, /* rsbi_f */ + 28, /* subi_f */ + 28, /* rsbi_f */ 4, /* mulr_f */ - 28, /* muli_f */ + 28, /* muli_f */ 4, /* divr_f */ - 28, /* divi_f */ + 28, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 12, /* ltr_f */ - 36, /* lti_f */ - 16, /* ler_f */ - 40, /* lei_f */ - 12, /* eqr_f */ - 36, /* eqi_f */ - 16, /* ger_f */ - 40, /* gei_f */ - 12, /* gtr_f */ - 36, /* gti_f */ - 16, /* ner_f */ - 40, /* nei_f */ - 16, /* unltr_f */ - 40, /* unlti_f */ - 16, /* unler_f */ - 40, /* unlei_f */ - 16, /* uneqr_f */ - 40, /* uneqi_f */ - 16, /* unger_f */ - 40, /* ungei_f */ - 16, /* ungtr_f */ - 40, /* ungti_f */ - 16, /* ltgtr_f */ - 40, /* ltgti_f */ - 16, /* ordr_f */ - 40, /* ordi_f */ - 12, /* unordr_f */ - 36, /* unordi_f */ - 12, /* truncr_f_i */ - 12, /* truncr_f_l */ - 12, /* extr_f */ + 0, /* sqrti_f */ + 12, /* ltr_f */ + 36, /* lti_f */ + 16, /* ler_f */ + 40, /* lei_f */ + 12, /* eqr_f */ + 36, /* eqi_f */ + 16, /* ger_f */ + 40, /* gei_f */ + 12, /* gtr_f */ + 36, /* gti_f */ + 16, /* ner_f */ + 40, /* nei_f */ + 16, /* unltr_f */ + 40, /* unlti_f */ + 16, /* unler_f */ + 40, /* unlei_f */ + 16, /* uneqr_f */ + 40, /* uneqi_f */ + 16, /* unger_f */ + 40, /* ungei_f */ + 16, /* ungtr_f */ + 40, /* ungti_f */ + 16, /* ltgtr_f */ + 40, /* ltgti_f */ + 16, /* ordr_f */ + 40, /* ordi_f */ + 12, /* unordr_f */ + 36, /* unordi_f */ + 12, /* truncr_f_i */ + 12, /* truncr_f_l */ + 12, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 24, /* movi_f */ + 24, /* movi_f */ 4, /* ldr_f */ - 24, /* ldi_f */ + 24, /* ldi_f */ 4, /* ldxr_f */ - 12, /* ldxi_f */ + 12, /* ldxi_f */ 4, /* str_f */ - 24, /* sti_f */ + 24, /* sti_f */ 4, /* stxr_f */ - 12, /* stxi_f */ + 12, /* stxi_f */ 8, /* bltr_f */ - 32, /* blti_f */ - 12, /* bler_f */ - 36, /* blei_f */ + 32, /* blti_f */ + 12, /* bler_f */ + 36, /* blei_f */ 8, /* beqr_f */ - 32, /* beqi_f */ - 12, /* bger_f */ - 36, /* bgei_f */ + 32, /* beqi_f */ + 12, /* bger_f */ + 36, /* bgei_f */ 8, /* bgtr_f */ - 32, /* bgti_f */ + 32, /* bgti_f */ 8, /* bner_f */ - 32, /* bnei_f */ - 12, /* bunltr_f */ - 36, /* bunlti_f */ + 32, /* bnei_f */ + 12, /* bunltr_f */ + 36, /* bunlti_f */ 8, /* bunler_f */ - 32, /* bunlei_f */ - 12, /* buneqr_f */ - 36, /* buneqi_f */ + 32, /* bunlei_f */ + 12, /* buneqr_f */ + 36, /* buneqi_f */ 8, /* bunger_f */ - 32, /* bungei_f */ - 12, /* bungtr_f */ - 36, /* bungti_f */ - 12, /* bltgtr_f */ - 36, /* bltgti_f */ + 32, /* bungei_f */ + 12, /* bungtr_f */ + 36, /* bungti_f */ + 12, /* bltgtr_f */ + 36, /* bltgti_f */ 8, /* bordr_f */ - 32, /* bordi_f */ + 32, /* bordi_f */ 8, /* bunordr_f */ - 32, /* bunordi_f */ + 32, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -1121,114 +1437,177 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 28, /* addi_d */ + 28, /* addi_d */ 4, /* subr_d */ - 28, /* subi_d */ - 32, /* rsbi_d */ + 28, /* subi_d */ + 32, /* rsbi_d */ 4, /* mulr_d */ - 28, /* muli_d */ + 28, /* muli_d */ 4, /* divr_d */ - 28, /* divi_d */ + 28, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 12, /* ltr_d */ - 40, /* lti_d */ - 16, /* ler_d */ - 44, /* lei_d */ - 12, /* eqr_d */ - 40, /* eqi_d */ - 16, /* ger_d */ - 44, /* gei_d */ - 12, /* gtr_d */ - 40, /* gti_d */ - 16, /* ner_d */ - 44, /* nei_d */ - 16, /* unltr_d */ - 44, /* unlti_d */ - 16, /* unler_d */ - 44, /* unlei_d */ - 16, /* uneqr_d */ - 44, /* uneqi_d */ - 16, /* unger_d */ - 44, /* ungei_d */ - 16, /* ungtr_d */ - 44, /* ungti_d */ - 16, /* ltgtr_d */ - 44, /* ltgti_d */ - 16, /* ordr_d */ - 44, /* ordi_d */ - 12, /* unordr_d */ - 40, /* unordi_d */ - 12, /* truncr_d_i */ - 12, /* truncr_d_l */ - 12, /* extr_d */ + 0, /* sqrti_d */ + 12, /* ltr_d */ + 40, /* lti_d */ + 16, /* ler_d */ + 44, /* lei_d */ + 12, /* eqr_d */ + 40, /* eqi_d */ + 16, /* ger_d */ + 44, /* gei_d */ + 12, /* gtr_d */ + 40, /* gti_d */ + 16, /* ner_d */ + 44, /* nei_d */ + 16, /* unltr_d */ + 44, /* unlti_d */ + 16, /* unler_d */ + 44, /* unlei_d */ + 16, /* uneqr_d */ + 44, /* uneqi_d */ + 16, /* unger_d */ + 44, /* ungei_d */ + 16, /* ungtr_d */ + 44, /* ungti_d */ + 16, /* ltgtr_d */ + 44, /* ltgti_d */ + 16, /* ordr_d */ + 44, /* ordi_d */ + 12, /* unordr_d */ + 40, /* unordi_d */ + 12, /* truncr_d_i */ + 12, /* truncr_d_l */ + 12, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 32, /* movi_d */ + 32, /* movi_d */ 4, /* ldr_d */ - 24, /* ldi_d */ + 24, /* ldi_d */ 4, /* ldxr_d */ - 12, /* ldxi_d */ + 12, /* ldxi_d */ 4, /* str_d */ - 24, /* sti_d */ + 24, /* sti_d */ 4, /* stxr_d */ - 12, /* stxi_d */ + 12, /* stxi_d */ 8, /* bltr_d */ - 32, /* blti_d */ - 12, /* bler_d */ - 36, /* blei_d */ + 32, /* blti_d */ + 12, /* bler_d */ + 36, /* blei_d */ 8, /* beqr_d */ - 40, /* beqi_d */ - 12, /* bger_d */ - 40, /* bgei_d */ + 40, /* beqi_d */ + 12, /* bger_d */ + 40, /* bgei_d */ 8, /* bgtr_d */ - 36, /* bgti_d */ + 36, /* bgti_d */ 8, /* bner_d */ - 36, /* bnei_d */ - 12, /* bunltr_d */ - 36, /* bunlti_d */ + 36, /* bnei_d */ + 12, /* bunltr_d */ + 36, /* bunlti_d */ 8, /* bunler_d */ - 32, /* bunlei_d */ - 12, /* buneqr_d */ - 36, /* buneqi_d */ + 32, /* bunlei_d */ + 12, /* buneqr_d */ + 36, /* buneqi_d */ 8, /* bunger_d */ - 36, /* bungei_d */ - 12, /* bungtr_d */ - 40, /* bungti_d */ - 12, /* bltgtr_d */ - 40, /* bltgti_d */ + 36, /* bungei_d */ + 12, /* bungtr_d */ + 40, /* bungti_d */ + 12, /* bltgtr_d */ + 40, /* bltgti_d */ 8, /* bordr_d */ - 36, /* bordi_d */ + 36, /* bordi_d */ 8, /* bunordr_d */ - 32, /* bunordi_d */ + 32, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 8, /* movr_w_f */ + 12, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 8, /* movr_w_d */ + 16, /* movi_w_d */ + 8, /* movr_f_w */ + 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ -#endif /* __BYTEORDER */ + 8, /* movr_d_w */ + 8, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 32, /* ctor */ + 4, /* ctoi */ + 28, /* ctzr */ + 4, /* ctzi */ + 68, /* rbitr */ + 36, /* rbiti */ + 36, /* popcntr */ + 4, /* popcnti */ + 4, /* lrotr */ + 4, /* lroti */ + 12, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ + 72, /* unldr */ + 64, /* unldi */ + 72, /* unldr_u */ + 64, /* unldi_u */ + 168, /* unstr */ + 108, /* unsti */ + 76, /* unldr_x */ + 72, /* unldi_x */ + 176, /* unstr_x */ + 116, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ +#endif /* __BYTE_ORDER */ #endif /* __powerpc__ */ #endif /* __WORDSIZE */ #if __WORDSIZE == 64 #if defined(__powerpc__) #if __BYTE_ORDER == __LITTLE_ENDIAN -#define JIT_INSTR_MAX 124 +#define JIT_INSTR_MAX 176 0, /* data */ 0, /* live */ - 4, /* align */ + 20, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ @@ -1237,7 +1616,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -1245,49 +1627,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 28, /* addi */ + 28, /* addi */ 4, /* addcr */ - 28, /* addci */ + 28, /* addci */ 4, /* addxr */ 8, /* addxi */ 4, /* subr */ - 28, /* subi */ + 28, /* subi */ 4, /* subcr */ - 28, /* subci */ + 28, /* subci */ 4, /* subxr */ 8, /* subxi */ - 44, /* rsbi */ + 44, /* rsbi */ 4, /* mulr */ - 28, /* muli */ - 12, /* qmulr */ - 28, /* qmuli */ - 12, /* qmulr_u */ - 28, /* qmuli_u */ + 28, /* muli */ + 12, /* qmulr */ + 28, /* qmuli */ + 12, /* qmulr_u */ + 28, /* qmuli_u */ 4, /* divr */ - 28, /* divi */ + 28, /* divi */ 4, /* divr_u */ - 28, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ - 12, /* remr */ - 36, /* remi */ - 12, /* remr_u */ - 36, /* remi_u */ + 28, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 36, /* remi */ + 12, /* remr_u */ + 36, /* remi_u */ 4, /* andr */ - 28, /* andi */ + 28, /* andi */ 4, /* orr */ - 28, /* ori */ + 28, /* ori */ 4, /* xorr */ - 28, /* xori */ + 28, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -1295,92 +1689,113 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 12, /* ltr */ - 12, /* lti */ - 12, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 12, /* gtr */ - 12, /* gti */ - 12, /* gtr_u */ - 12, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 12, /* ltr */ + 12, /* lti */ + 12, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 12, /* gtr */ + 12, /* gti */ + 12, /* gtr_u */ + 12, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ - 36, /* movi */ + 36, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 36, /* casr */ + 44, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 4, /* extr_i */ + 4, /* exti_i */ 4, /* extr_ui */ - 20, /* htonr_us */ - 16, /* htonr_ui */ - 44, /* htonr_ul */ + 16, /* exti_ui */ + 8, /* bswapr_us */ + 4, /* bswapi_us */ + 16, /* bswapr_ui */ + 8, /* bswapi_ui */ + 44, /* bswapr_ul */ + 36, /* bswapi_ul */ + 8, /* htonr_us */ + 8, /* htoni_us */ + 16, /* htonr_ui */ + 8, /* htoni_ui */ + 44, /* htonr_ul */ + 36, /* htoni_ul */ 8, /* ldr_c */ - 28, /* ldi_c */ + 28, /* ldi_c */ 4, /* ldr_uc */ - 24, /* ldi_uc */ + 24, /* ldi_uc */ 4, /* ldr_s */ - 24, /* ldi_s */ + 24, /* ldi_s */ 4, /* ldr_us */ - 24, /* ldi_us */ + 24, /* ldi_us */ 4, /* ldr_i */ - 24, /* ldi_i */ + 24, /* ldi_i */ 4, /* ldr_ui */ - 24, /* ldi_ui */ + 24, /* ldi_ui */ 4, /* ldr_l */ - 24, /* ldi_l */ + 24, /* ldi_l */ 8, /* ldxr_c */ - 16, /* ldxi_c */ + 16, /* ldxi_c */ 4, /* ldxr_uc */ - 12, /* ldxi_uc */ + 12, /* ldxi_uc */ 4, /* ldxr_s */ - 12, /* ldxi_s */ + 12, /* ldxi_s */ 4, /* ldxr_us */ - 12, /* ldxi_us */ + 12, /* ldxi_us */ 4, /* ldxr_i */ - 12, /* ldxi_i */ + 12, /* ldxi_i */ 4, /* ldxr_ui */ - 12, /* ldxi_ui */ + 12, /* ldxi_ui */ 4, /* ldxr_l */ - 12, /* ldxi_l */ + 12, /* ldxi_l */ 4, /* str_c */ - 24, /* sti_c */ + 24, /* sti_c */ 4, /* str_s */ - 24, /* sti_s */ + 24, /* sti_s */ 4, /* str_i */ - 24, /* sti_i */ + 24, /* sti_i */ 4, /* str_l */ - 24, /* sti_l */ + 24, /* sti_l */ 4, /* stxr_c */ - 12, /* stxi_c */ + 12, /* stxi_c */ 4, /* stxr_s */ - 12, /* stxi_s */ + 12, /* stxi_s */ 4, /* stxr_i */ - 12, /* stxi_i */ + 12, /* stxi_i */ 4, /* stxr_l */ - 12, /* stxi_l */ + 12, /* stxi_l */ 8, /* bltr */ 8, /* blti */ 8, /* bltr_u */ - 12, /* blti_u */ + 12, /* blti_u */ 8, /* bler */ 8, /* blei */ 8, /* bler_u */ - 12, /* blei_u */ + 12, /* blei_u */ 8, /* beqr */ - 44, /* beqi */ + 44, /* beqi */ 8, /* bger */ 8, /* bgei */ 8, /* bger_u */ @@ -1390,39 +1805,63 @@ 8, /* bgtr_u */ 8, /* bgti_u */ 8, /* bner */ - 36, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 16, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 16, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 16, /* bosubi */ - 12, /* bosubr_u */ - 16, /* bosubi_u */ - 12, /* bxsubr */ - 16, /* bxsubi */ - 12, /* bxsubr_u */ - 16, /* bxsubi_u */ + 44, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 16, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 16, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 16, /* bosubi */ + 12, /* bosubr_u */ + 16, /* bosubi_u */ + 12, /* bxsubr */ + 16, /* bxsubi */ + 12, /* bxsubr_u */ + 16, /* bxsubi_u */ 8, /* jmpr */ 4, /* jmpi */ - 12, /* callr */ - 36, /* calli */ + 12, /* callr */ + 32, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -1436,87 +1875,90 @@ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 28, /* addi_f */ + 28, /* addi_f */ 4, /* subr_f */ - 28, /* subi_f */ - 28, /* rsbi_f */ + 28, /* subi_f */ + 28, /* rsbi_f */ 4, /* mulr_f */ - 28, /* muli_f */ + 28, /* muli_f */ 4, /* divr_f */ - 28, /* divi_f */ + 28, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 12, /* ltr_f */ - 36, /* lti_f */ - 16, /* ler_f */ - 40, /* lei_f */ - 12, /* eqr_f */ - 36, /* eqi_f */ - 16, /* ger_f */ - 40, /* gei_f */ - 12, /* gtr_f */ - 36, /* gti_f */ - 16, /* ner_f */ - 40, /* nei_f */ - 16, /* unltr_f */ - 40, /* unlti_f */ - 16, /* unler_f */ - 40, /* unlei_f */ - 16, /* uneqr_f */ - 40, /* uneqi_f */ - 16, /* unger_f */ - 40, /* ungei_f */ - 16, /* ungtr_f */ - 40, /* ungti_f */ - 16, /* ltgtr_f */ - 40, /* ltgti_f */ - 16, /* ordr_f */ - 40, /* ordi_f */ - 12, /* unordr_f */ - 36, /* unordi_f */ - 12, /* truncr_f_i */ - 12, /* truncr_f_l */ - 12, /* extr_f */ + 0, /* sqrti_f */ + 12, /* ltr_f */ + 36, /* lti_f */ + 16, /* ler_f */ + 40, /* lei_f */ + 12, /* eqr_f */ + 36, /* eqi_f */ + 16, /* ger_f */ + 40, /* gei_f */ + 12, /* gtr_f */ + 36, /* gti_f */ + 16, /* ner_f */ + 40, /* nei_f */ + 16, /* unltr_f */ + 40, /* unlti_f */ + 16, /* unler_f */ + 40, /* unlei_f */ + 16, /* uneqr_f */ + 40, /* uneqi_f */ + 16, /* unger_f */ + 40, /* ungei_f */ + 16, /* ungtr_f */ + 40, /* ungti_f */ + 16, /* ltgtr_f */ + 40, /* ltgti_f */ + 16, /* ordr_f */ + 40, /* ordi_f */ + 12, /* unordr_f */ + 36, /* unordi_f */ + 12, /* truncr_f_i */ + 12, /* truncr_f_l */ + 12, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 24, /* movi_f */ + 24, /* movi_f */ 4, /* ldr_f */ - 24, /* ldi_f */ + 24, /* ldi_f */ 4, /* ldxr_f */ - 12, /* ldxi_f */ + 12, /* ldxi_f */ 4, /* str_f */ - 24, /* sti_f */ + 24, /* sti_f */ 4, /* stxr_f */ - 12, /* stxi_f */ + 12, /* stxi_f */ 8, /* bltr_f */ - 32, /* blti_f */ - 12, /* bler_f */ - 36, /* blei_f */ + 32, /* blti_f */ + 12, /* bler_f */ + 36, /* blei_f */ 8, /* beqr_f */ - 32, /* beqi_f */ - 12, /* bger_f */ - 36, /* bgei_f */ + 32, /* beqi_f */ + 12, /* bger_f */ + 36, /* bgei_f */ 8, /* bgtr_f */ - 32, /* bgti_f */ + 32, /* bgti_f */ 8, /* bner_f */ - 32, /* bnei_f */ - 12, /* bunltr_f */ - 36, /* bunlti_f */ + 32, /* bnei_f */ + 12, /* bunltr_f */ + 36, /* bunlti_f */ 8, /* bunler_f */ - 32, /* bunlei_f */ - 12, /* buneqr_f */ - 36, /* buneqi_f */ + 32, /* bunlei_f */ + 12, /* buneqr_f */ + 36, /* buneqi_f */ 8, /* bunger_f */ - 32, /* bungei_f */ - 12, /* bungtr_f */ - 36, /* bungti_f */ - 12, /* bltgtr_f */ - 36, /* bltgti_f */ + 32, /* bungei_f */ + 12, /* bungtr_f */ + 36, /* bungti_f */ + 12, /* bltgtr_f */ + 36, /* bltgti_f */ 8, /* bordr_f */ - 32, /* bordi_f */ + 32, /* bordi_f */ 8, /* bunordr_f */ - 32, /* bunordi_f */ + 32, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -1527,101 +1969,163 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 28, /* addi_d */ + 28, /* addi_d */ 4, /* subr_d */ - 28, /* subi_d */ - 32, /* rsbi_d */ + 28, /* subi_d */ + 32, /* rsbi_d */ 4, /* mulr_d */ - 28, /* muli_d */ + 28, /* muli_d */ 4, /* divr_d */ - 28, /* divi_d */ + 28, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 12, /* ltr_d */ - 40, /* lti_d */ - 16, /* ler_d */ - 44, /* lei_d */ - 12, /* eqr_d */ - 40, /* eqi_d */ - 16, /* ger_d */ - 44, /* gei_d */ - 12, /* gtr_d */ - 40, /* gti_d */ - 16, /* ner_d */ - 44, /* nei_d */ - 16, /* unltr_d */ - 44, /* unlti_d */ - 16, /* unler_d */ - 44, /* unlei_d */ - 16, /* uneqr_d */ - 44, /* uneqi_d */ - 16, /* unger_d */ - 44, /* ungei_d */ - 16, /* ungtr_d */ - 44, /* ungti_d */ - 16, /* ltgtr_d */ - 44, /* ltgti_d */ - 16, /* ordr_d */ - 44, /* ordi_d */ - 12, /* unordr_d */ - 40, /* unordi_d */ - 12, /* truncr_d_i */ - 12, /* truncr_d_l */ - 12, /* extr_d */ + 0, /* sqrti_d */ + 12, /* ltr_d */ + 40, /* lti_d */ + 16, /* ler_d */ + 44, /* lei_d */ + 12, /* eqr_d */ + 40, /* eqi_d */ + 16, /* ger_d */ + 44, /* gei_d */ + 12, /* gtr_d */ + 40, /* gti_d */ + 16, /* ner_d */ + 44, /* nei_d */ + 16, /* unltr_d */ + 44, /* unlti_d */ + 16, /* unler_d */ + 44, /* unlei_d */ + 16, /* uneqr_d */ + 44, /* uneqi_d */ + 16, /* unger_d */ + 44, /* ungei_d */ + 16, /* ungtr_d */ + 44, /* ungti_d */ + 16, /* ltgtr_d */ + 44, /* ltgti_d */ + 16, /* ordr_d */ + 44, /* ordi_d */ + 12, /* unordr_d */ + 40, /* unordi_d */ + 12, /* truncr_d_i */ + 12, /* truncr_d_l */ + 12, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 32, /* movi_d */ + 32, /* movi_d */ 4, /* ldr_d */ - 24, /* ldi_d */ + 24, /* ldi_d */ 4, /* ldxr_d */ - 12, /* ldxi_d */ + 12, /* ldxi_d */ 4, /* str_d */ - 24, /* sti_d */ + 24, /* sti_d */ 4, /* stxr_d */ - 12, /* stxi_d */ + 12, /* stxi_d */ 8, /* bltr_d */ - 32, /* blti_d */ - 12, /* bler_d */ - 36, /* blei_d */ + 32, /* blti_d */ + 12, /* bler_d */ + 36, /* blei_d */ 8, /* beqr_d */ - 40, /* beqi_d */ - 12, /* bger_d */ - 40, /* bgei_d */ + 40, /* beqi_d */ + 12, /* bger_d */ + 40, /* bgei_d */ 8, /* bgtr_d */ - 36, /* bgti_d */ + 36, /* bgti_d */ 8, /* bner_d */ - 36, /* bnei_d */ - 12, /* bunltr_d */ - 36, /* bunlti_d */ + 36, /* bnei_d */ + 12, /* bunltr_d */ + 36, /* bunlti_d */ 8, /* bunler_d */ - 32, /* bunlei_d */ - 12, /* buneqr_d */ - 36, /* buneqi_d */ + 32, /* bunlei_d */ + 12, /* buneqr_d */ + 36, /* buneqi_d */ 8, /* bunger_d */ - 36, /* bungei_d */ - 12, /* bungtr_d */ - 40, /* bungti_d */ - 12, /* bltgtr_d */ - 40, /* bltgti_d */ + 36, /* bungei_d */ + 12, /* bungtr_d */ + 40, /* bungti_d */ + 12, /* bltgtr_d */ + 40, /* bltgti_d */ 8, /* bordr_d */ - 36, /* bordi_d */ + 36, /* bordi_d */ 8, /* bunordr_d */ - 32, /* bunordi_d */ + 32, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 8, /* movr_w_f */ + 12, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 8, /* movr_w_d */ + 16, /* movi_w_d */ + 8, /* movr_f_w */ + 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 8, /* movr_d_w */ + 8, /* movi_d_w */ + 8, /* clor */ + 4, /* cloi */ + 4, /* clzr */ + 4, /* clzi */ + 32, /* ctor */ + 4, /* ctoi */ + 28, /* ctzr */ + 4, /* ctzi */ + 68, /* rbitr */ + 36, /* rbiti */ + 36, /* popcntr */ + 4, /* popcnti */ + 4, /* lrotr */ + 4, /* lroti */ + 12, /* rrotr */ + 4, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 4, /* extr_u */ + 4, /* exti_u */ + 4, /* depr */ + 8, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ + 76, /* unldr */ + 68, /* unldi */ + 76, /* unldr_u */ + 68, /* unldi_u */ + 168, /* unstr */ + 108, /* unsti */ + 76, /* unldr_x */ + 72, /* unldi_x */ + 176, /* unstr_x */ + 116, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __BYTE_ORDER */ #endif /* __powerpc__ */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc.c index 0826f4e0f..32dda2080 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_ppc.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -97,6 +97,7 @@ extern void __clear_cache(void *, void *); #define PROTO 1 # include "jit_ppc-cpu.c" # include "jit_ppc-fpu.c" +# include "jit_fallback.c" #undef PROTO /* @@ -213,6 +214,7 @@ _jit_prolog(jit_state_t *_jit) _jitc->function->self.argi = _jitc->function->self.argf = _jitc->function->self.alen = 0; /* float conversion */ + _jitc->function->cvt_offset = 0; _jitc->function->self.aoff = alloca_offset - 8; _jitc->function->self.call = jit_call_default; jit_alloc((jit_pointer_t *)&_jitc->function->regoff, @@ -291,20 +293,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -364,7 +364,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_f_reg_p(u->u.w)); @@ -404,12 +404,16 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; jit_bool_t incr = 1; assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) { offset = _jitc->function->self.argi++; #if _CALL_SYSV @@ -420,7 +424,7 @@ _jit_arg(jit_state_t *_jit) offset = _jitc->function->self.size; if (incr) _jitc->function->self.size += sizeof(jit_word_t); - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -498,7 +502,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, JIT_RA0 - v->u.w); @@ -510,7 +514,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, JIT_RA0 - v->u.w); @@ -522,7 +526,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, JIT_RA0 - v->u.w); @@ -534,7 +538,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, JIT_RA0 - v->u.w); @@ -546,7 +550,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) { #if __WORDSIZE == 32 @@ -564,7 +568,7 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, JIT_RA0 - v->u.w); @@ -576,7 +580,7 @@ _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, JIT_RA0 - v->u.w); @@ -587,10 +591,10 @@ _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) #endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(JIT_RA0 - v->u.w, u); else @@ -599,11 +603,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - jit_inc_synth_wp(putargi, u, v); - assert(v->code == jit_code_arg); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(JIT_RA0 - v->u.w, u); else { @@ -698,11 +702,11 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { jit_bool_t incr = 1; assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(JIT_RA0 - _jitc->function->call.argi, u); @@ -719,12 +723,12 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; jit_bool_t incr = 1; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(JIT_RA0 - _jitc->function->call.argi, u); @@ -1148,9 +1152,12 @@ _emit_code(jit_state_t *_jit) jit_word_t word; jit_int32_t value; jit_int32_t offset; + jit_bool_t no_flag = 0; /* Set if previous instruction is + * *not* a jump target. */ struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1213,6 +1220,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ @@ -1286,11 +1299,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1339,10 +1354,34 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1355,9 +1394,35 @@ _emit_code(jit_state_t *_jit) case_rr(hton, _ui); # if __WORDSIZE == 64 case_rr(hton, _ul); +# endif + case jit_code_bswapr_us: + bswapr_us_lh(rn(node->u.w), rn(node->v.w), no_flag); + break; + case jit_code_bswapr_ui: + bswapr_ui_lw(rn(node->u.w), rn(node->v.w), no_flag); + break; +# if __WORDSIZE == 64 + case_rr(bswap, _ul); # endif case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); +#define rbitr(r0, r1) fallback_rbit(r0, r1) + case_rr(rbit,); + case_rr(popcnt,); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1472,6 +1537,22 @@ _emit_code(jit_state_t *_jit) case_rrr(ldx, _l); case_rrw(ldx, _l); #endif +#define unldr(r0, r1, i0) fallback_unldr(r0, r1, i0) + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi(r0, i0, i1) fallback_unldi(r0, i0, i1) + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; +#define unldr_u(r0, r1, i0) fallback_unldr_u(r0, r1, i0) + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_u(r0, i0, i1) fallback_unldi_u(r0, i0, i1) + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rrr(stx, _c); @@ -1490,6 +1571,14 @@ _emit_code(jit_state_t *_jit) case_rrr(stx, _l); case_wrr(stx, _l); #endif +#define unstr(r0, r1, i0) fallback_unstr(r0, r1, i0) + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti(i0, r0, i1) fallback_unsti(i0, r0, i1) + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert(node->flag & jit_flag_data); @@ -1500,6 +1589,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rrr(add, _f); case_rrf(add, _f, 32); case_rrr(sub, _f); @@ -1569,10 +1662,26 @@ _emit_code(jit_state_t *_jit) case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); +#define unldr_x(r0, r1, i0) fallback_unldr_x(r0, r1, i0) + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_x(r0, i0, i1) fallback_unldi_x(r0, i0, i1) + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); +#define unstr_x(r0, r1, i0) fallback_unstr_x(r0, r1, i0) + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti_x(i0, r0, i1) fallback_unsti_x(i0, r0, i1) + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _d); case jit_code_movi_d: assert(node->flag & jit_flag_data); @@ -1583,6 +1692,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rrr(add, _d); case_rrf(add, _d, 64); case_rrr(sub, _d); @@ -1671,44 +1784,58 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (can_sign_extend_jump_p(word)) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } else - (void)jmpi_p(node->u.w); + jmpi(node->u.w); break; case jit_code_callr: - callr(rn(node->u.w) #if _CALL_SYSV - , !!(node->flag & jit_flag_varargs) +# define xcallr(u, v) callr(u, v) +# define xcalli_p(u, v) calli_p(u, v) +# define xcalli(u, v) calli(u, v) +#else +# define xcallr(u, v) callr(u) +# define xcalli_p(u, v) calli_p(u) +# define xcalli(u, v) calli(u) #endif - ); + xcallr(rn(node->u.w), !!(node->flag & jit_flag_varargs)); break; case jit_code_calli: + value = !!(node->flag & jit_flag_varargs); if (node->flag & jit_flag_node) { temp = node->u.n; assert(temp->code == jit_code_label || temp->code == jit_code_epilog); - word = calli_p(temp->u.w + if (temp->flag & jit_flag_patch) + xcalli(temp->u.w, value); + else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); #if _CALL_SYSV - , !!(node->flag & jit_flag_varargs) + if (can_sign_extend_jump_p(word + value * 4)) + word = xcalli(_jit->pc.w, value); + else #endif - ); - if (!(temp->flag & jit_flag_patch)) + word = xcalli_p(_jit->pc.w, value); patch(word, node); + } } else - calli(node->u.w -#if _CALL_SYSV - , !!(node->flag & jit_flag_varargs) -#endif - ); + xcalli(node->u.w, value); break; case jit_code_prolog: _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1752,6 +1879,18 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* cvt_offset must also not be undone */ + undo.func.cvt_offset = _jitc->function->cvt_offset; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1767,6 +1906,49 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; +#else + case jit_code_movr_ww_d: + movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movr_d_ww: + movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movi_d_ww: + assert(node->flag & jit_flag_data); + movi_d_ww(rn(node->u.w), rn(node->v.w), + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + break; +#endif case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1776,14 +1958,26 @@ _emit_code(jit_state_t *_jit) case jit_code_va_arg_d: vaarg_d(rn(node->u.w), rn(node->v.w)); break; - case jit_code_live: - case jit_code_arg: case jit_code_ellipsis: + case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +# if __WORDSIZE == 64 + case jit_code_arg_l: +# endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1793,10 +1987,26 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_ui: case jit_code_getarg_l: #endif case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1808,6 +2018,77 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1816,6 +2097,8 @@ _emit_code(jit_state_t *_jit) assert(_jitc->regarg == 0 && _jitc->synth == 0); /* update register live state */ jit_reglive(node); + + no_flag = !(node->flag & jit_flag_patch); } #undef case_brf #undef case_brw @@ -1842,6 +2125,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_ppc-cpu.c" # include "jit_ppc-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_print.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_print.c index 3d7c0ac6b..bd920c24d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_print.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_print.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -20,12 +20,32 @@ #include #include -#define print_chr(value) fputc(value, stdout) -#define print_hex(value) fprintf(stdout, "0x%lx", value) -#define print_dec(value) fprintf(stdout, "%ld", value) -#define print_flt(value) fprintf(stdout, "%g", value) -#define print_str(value) fprintf(stdout, "%s", value) -#define print_ptr(value) fprintf(stdout, "%p", value) +#if __WORDSIZE == 32 +# define MININT 0x80000000 +# define INT_FMT "%d" +# define DEC_FMT "%d" +# define HEX_FMT "0x%x" +#else +# define MININT 0x8000000000000000 +# define INT_FMT "%d" +# define DEC_FMT "%ld" +# define HEX_FMT "0x%lx" +#endif + + +#define print_chr(value) fputc(value, print_stream) +#define print_hex(value) \ + do { \ + if (value < 0 && value != MININT) \ + fprintf(print_stream, "-" HEX_FMT, (jit_uword_t)-value); \ + else \ + fprintf(print_stream, HEX_FMT, (jit_uword_t)value); \ + } while (0) +#define print_dec(value) fprintf(print_stream, DEC_FMT, value) +#define print_int(value) fprintf(print_stream, INT_FMT, value) +#define print_flt(value) fprintf(print_stream, "%g", value) +#define print_str(value) fprintf(print_stream, "%s", value) +#define print_ptr(value) fprintf(print_stream, "%p", value) #define print_reg(value) \ do { \ if ((value) & jit_regno_patch) \ @@ -45,10 +65,22 @@ * Initialization */ #include "jit_names.c" +/* + * Initialization + */ +static FILE *print_stream; + /* * Implementation */ +void +jit_init_print(void) +{ + if (!print_stream) + print_stream = stderr; +} + void _jit_print(jit_state_t *_jit) { @@ -94,8 +126,9 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) value = jit_classify(node->code) & (jit_cc_a0_int|jit_cc_a0_flt|jit_cc_a0_dbl|jit_cc_a0_jmp| jit_cc_a0_reg|jit_cc_a0_rlh|jit_cc_a0_arg| - jit_cc_a1_reg|jit_cc_a1_int|jit_cc_a1_flt|jit_cc_a1_dbl|jit_cc_a1_arg| - jit_cc_a2_reg|jit_cc_a2_int|jit_cc_a2_flt|jit_cc_a2_dbl); + jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a1_int| + jit_cc_a1_flt|jit_cc_a1_dbl|jit_cc_a1_arg| + jit_cc_a2_reg|jit_cc_a2_int|jit_cc_a2_flt|jit_cc_a2_dbl|jit_cc_a2_rlh); if (!(node->flag & jit_flag_synth) && ((value & jit_cc_a0_jmp) || node->code == jit_code_finishr || node->code == jit_code_finishi)) @@ -190,21 +223,63 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) r_r_r: print_chr(' '); print_reg(node->u.w); print_chr(' '); print_reg(node->v.w); - print_chr(' '); print_reg(node->w.w); return; + print_chr(' '); print_reg(node->w.w); return; r_r_w: print_chr(' '); print_reg(node->u.w); print_chr(' '); print_reg(node->v.w); - print_chr(' '); print_hex(node->w.w); return; + print_chr(' '); print_hex(node->w.w); return; + r_w_w: + print_chr(' '); print_reg(node->u.w); + print_chr(' '); print_hex(node->v.w); + print_chr(' '); + if (node->code == jit_code_movi_ww_d) + print_hex(node->w.w); + else + print_dec(node->w.w); return; + w_r_w: + print_chr(' '); print_hex(node->u.w); + print_chr(' '); print_reg(node->v.w); + print_chr(' '); print_dec(node->w.w); return; q_r_r: print_str(" ("); print_reg(node->u.q.l); print_chr(' '); print_reg(node->u.q.h); print_str(") "); print_reg(node->v.w); - print_chr(' '); print_reg(node->w.w); return; + print_chr(' '); print_reg(node->w.w); return; q_r_w: print_str(" ("); print_reg(node->u.q.l); print_chr(' '); print_reg(node->u.q.h); print_str(") "); print_reg(node->v.w); - print_chr(' '); print_hex(node->w.w); return; + print_chr(' '); print_hex(node->w.w); return; + r_r_q: + print_chr(' '); print_reg(node->u.w); + print_chr(' '); print_reg(node->v.w); + print_str(" ("); print_reg(node->w.q.l); + print_chr(' '); print_reg(node->w.q.h); + print_str(") "); return; + r_w_q: + print_chr(' '); print_reg(node->u.w); + print_chr(' '); print_hex(node->v.w); + print_str(" ("); print_reg(node->w.q.l); + print_chr(' '); print_reg(node->w.q.h); + print_str(") "); return; + r_r_iq: + print_chr(' '); print_reg(node->u.w); + print_chr(' '); print_reg(node->v.w); + print_str(" ("); print_int(node->w.q.l); + print_chr(' '); print_int(node->w.q.h); + print_str(") "); return; + r_w_iq: + print_chr(' '); print_reg(node->u.w); + print_chr(' '); print_hex(node->v.w); + print_str(" ("); print_int(node->w.q.l); + print_chr(' '); print_int(node->w.q.h); + print_str(") "); return; + r_q_r: + print_chr(' '); print_reg(node->u.w); + print_str(" ("); print_reg(node->v.q.l); + print_chr(' '); print_reg(node->v.q.h); + print_str(") "); print_reg(node->w.w); + return; r_r_f: print_chr(' '); print_reg(node->u.w); print_chr(' '); print_reg(node->v.w); @@ -214,6 +289,16 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) else print_flt(node->w.f); return; + r_q_f: + print_chr(' '); print_reg(node->u.w); + print_str(" ("); print_reg(node->v.q.l); + print_chr(' '); print_reg(node->v.q.h); + print_str(") "); + if (node->flag & jit_flag_data) + print_flt(*(jit_float32_t *)node->w.n->u.w); + else + print_flt(node->w.f); + return; r_r_d: print_chr(' '); print_reg(node->u.w); print_chr(' '); print_reg(node->v.w); @@ -223,6 +308,16 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) else print_flt(node->w.d); return; + r_q_d: + print_chr(' '); print_reg(node->u.w); + print_str(" ("); print_reg(node->v.q.l); + print_chr(' '); print_reg(node->v.q.h); + print_str(") "); + if (node->flag & jit_flag_data) + print_flt(*(jit_float64_t *)node->w.n->u.w); + else + print_flt(node->w.d); + return; w_r_r: print_chr(' '); print_hex(node->u.w); print_chr(' '); print_reg(node->v.w); @@ -280,12 +375,12 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) case jit_code_name: print_chr(' '); if (node->v.p && _jitc->emit) - print_str(node->v.n->u.p); + print_str((char *)node->v.n->u.p); break; case jit_code_note: print_chr(' '); if (node->v.p && _jitc->emit) - print_str(node->v.n->u.p); + print_str((char *)node->v.n->u.p); if (node->v.p && _jitc->emit && node->w.w) print_chr(':'); if (node->w.w) @@ -339,12 +434,26 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) goto r_r_r; case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a2_int: goto r_r_w; + case jit_cc_a0_reg|jit_cc_a1_int|jit_cc_a2_int: + goto r_w_w; + case jit_cc_a0_int|jit_cc_a1_reg|jit_cc_a2_int: + goto w_r_w; case jit_cc_a0_reg|jit_cc_a0_rlh| jit_cc_a1_reg|jit_cc_a2_reg: goto q_r_r; case jit_cc_a0_reg|jit_cc_a0_rlh| jit_cc_a1_reg|jit_cc_a2_int: goto q_r_w; + case jit_cc_a0_reg|jit_cc_a1_reg| + jit_cc_a2_reg|jit_cc_a2_rlh: + goto r_r_q; + case jit_cc_a0_reg|jit_cc_a1_int| + jit_cc_a2_reg|jit_cc_a2_rlh: + goto r_w_q; + case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a2_rlh: + goto r_r_iq; + case jit_cc_a0_reg|jit_cc_a1_int|jit_cc_a2_rlh: + goto r_w_iq; case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a2_flt: goto r_r_f; case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a2_dbl: @@ -359,6 +468,12 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) goto n_r_f; case jit_cc_a0_jmp|jit_cc_a1_reg|jit_cc_a2_dbl: goto n_r_d; + case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_reg: + goto r_q_r; + case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_flt: + goto r_q_f; + case jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_dbl: + goto r_q_d; default: abort(); } diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_rewind.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_rewind.c index 5ef1be5e7..8da802128 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_rewind.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_rewind.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015-2019 Free Software Foundation, Inc. + * Copyright (C) 2015-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -54,13 +54,9 @@ _rewind_prolog(jit_state_t *_jit) _jitc->function->self.size = stack_framesize; #if __arm__ assert(jit_cpu.abi); - _jitc->function->self.size += 64; -#endif -#if __mips__ && NEW_ABI - /* Only add extra stack space if there are varargs - * arguments in registers. */ - assert(jit_arg_reg_p(_jitc->function->self.argi)); - _jitc->function->self.size += 64; + _jitc->function->alist = NULL; +#elif __mips__ + _jitc->function->alist = NULL; #endif _jitc->function->self.argi = _jitc->function->self.argf = _jitc->function->self.argn = 0; @@ -71,9 +67,10 @@ _rewind_prolog(jit_state_t *_jit) for (; node; node = next) { next = node->next; switch (node->code) { - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_l: node->next = (jit_node_t *)0; - jit_make_arg(node); + jit_make_arg(node, node->code); break; case jit_code_arg_f: node->next = (jit_node_t *)0; diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-cpu.c index 388489fb2..04174ae49 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 Free Software Foundation, Inc. + * Copyright (C) 2019-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,6 +18,7 @@ */ #if PROTO +#define jit_unaligned_p() (jit_cpu.unaligned) #define _ZERO_REGNO 0 #define _RA_REGNO 1 #define _SP_REGNO 2 @@ -93,10 +94,6 @@ typedef union { # undef ui } instr_t; # define ii(i) *_jit->pc.ui++ = i -/* FIXME could jit_rewind_prolog() to only use extra 64 bytes - * if a variadic jit function that have variadic arguments in - * registers */ -# define stack_framesize (200 + 64) # define ldr(r0, r1) ldr_l(r0, r1) # define ldi(r0, im) ldi_l(r0, im) # define ldxr(r0, r1, r2) ldxr_l(r0, r1, r2) @@ -406,6 +403,14 @@ static void _ldxi_ui(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _ldxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ldxi_l(r0, r1, im) _ldxi_l(_jit, r0, r1, im) static void _ldxi_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); +# define unldr(r0, r1, i0) _unldr(_jit, r0, r1, i0) +static void _unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi(r0, i0, i1) _unldi(_jit, r0, i0, i1) +static void _unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define unldr_u(r0, r1, i0) _unldr_u(_jit, r0, r1, i0) +static void _unldr_u(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_u(r0, i0, i1) _unldi_u(_jit, r0, i0, i1) +static void _unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_c(r0, r1) SB(r0, r1, 0) # define sti_c(im, r0) _sti_c(_jit, im, r0) static void _sti_c(jit_state_t*,jit_word_t,jit_int32_t); @@ -434,12 +439,13 @@ static void _stxi_i(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static void _stxr_l(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define stxi_l(i0, r0, r1) _stxi_l(_jit, i0, r0, r1) static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); -# define htonr_us(r0, r1) _htonr_us(_jit, r0, r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0, r1) _htonr_ui(_jit, r0, r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ul(r0, r1) _htonr_ul(_jit, r0, r1) -static void _htonr_ul(jit_state_t*,jit_int32_t,jit_int32_t); +#define unstr(r0, r1, i0) _unstr(_jit, r0, r1, i0) +static void _unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti(i0, r0, i1) _unsti(_jit, i0, r0, i1) +static void _unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +# define bswapr_us(r0, r1) generic_bswapr_us(_jit, r0, r1) +# define bswapr_ui(r0, r1) generic_bswapr_ui(_jit, r0, r1) +# define bswapr_ul(r0, r1) generic_bswapr_ul(_jit, r0, r1) # define extr_c(r0, r1) _extr_c(_jit, r0, r1) static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_uc(r0, r1) andi(r0, r1, 0xff) @@ -455,6 +461,15 @@ static void _extr_ui(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); # define movi_p(r0, im) _movi_p(_jit, r0, im) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define ltr(r0, r1, r2) SLT(r0, r1, r2) # define lti(r0, r1, im) _lti(_jit, r0, r1, im) static void _lti(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); @@ -573,12 +588,12 @@ static jit_word_t _bmcr(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); static jit_word_t _bmci(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); # define jmpr(r0) JALR(_ZERO_REGNO, r0, 0) # define jmpi(im) _jmpi(_jit, im) -static void _jmpi(jit_state_t*,jit_word_t); +static jit_word_t _jmpi(jit_state_t*,jit_word_t); # define jmpi_p(im) _jmpi_p(_jit, im) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); # define callr(r0) JALR(_RA_REGNO, r0, 0) # define calli(im) _calli(_jit, im) -static void _calli(jit_state_t*,jit_word_t); +static jit_word_t _calli(jit_state_t*,jit_word_t); # define calli_p(im) _calli_p(_jit, im) static jit_word_t _calli_p(jit_state_t*,jit_word_t); # define prolog(i0) _prolog(_jit,i0) @@ -1199,6 +1214,44 @@ DEFLD(i,W) DEFLD(ui,WU) DEFLD(l,D) +static void +_unldr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr(r0, r1, i0); + else + generic_unldr(r0, r1, i0); +} + +static void +_unldi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi(r0, i0, i1); + else + generic_unldi(r0, i0, i1); +} + +static void +_unldr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_u(r0, r1, i0); + else + generic_unldr_u(r0, r1, i0); +} + +static void +_unldi_u(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + if (jit_unaligned_p()) + fallback_unldi_u(r0, i0, i1); + else + generic_unldi_u(r0, i0, i1); +} + # define DEFST(T, O) \ static void \ _sti_##T(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) \ @@ -1244,56 +1297,21 @@ DEFST(i, W) DEFST(l, D) static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) -{ - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 8); - andi(r0, r1, 0xff); - andi(rn(t0), rn(t0), 0xff); - lshi(r0, r0, 8); - orr(r0, r0, rn(t0)); - jit_unget_reg(t0); -} - -static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t t0; - jit_int32_t t1; - jit_int32_t t2; - t0 = jit_get_reg(jit_class_gpr); - t1 = jit_get_reg(jit_class_gpr); - t2 = jit_get_reg(jit_class_gpr); - rshi(rn(t0), r1, 24); - rshi(rn(t1), r1, 16); - rshi(rn(t2), r1, 8); - andi(rn(t0), rn(t0), 0xff); - andi(rn(t1), rn(t1), 0xff); - andi(rn(t2), rn(t2), 0xff); - andi(r0, r1, 0xff); - lshi(r0, r0, 24); - lshi(rn(t1), rn(t1), 8); - orr(r0, r0, rn(t0)); - lshi(rn(t2), rn(t2), 16); - orr(r0, r0, rn(t1)); - orr(r0, r0, rn(t2)); - jit_unget_reg(t2); - jit_unget_reg(t1); - jit_unget_reg(t0); + if (jit_unaligned_p()) + fallback_unstr(r0, r1, i0); + else + generic_unstr(r0, r1, i0); } static void -_htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - jit_int32_t t0; - t0 = jit_get_reg(jit_class_gpr); - rshi_u(rn(t0), r1, 32); - htonr_ui(r0, r1); - htonr_ui(rn(t0), rn(t0)); - lshi(r0, r0, 32); - orr(r0, r0, rn(t0)); - jit_unget_reg(t0); + if (jit_unaligned_p()) + fallback_unsti(i0, r0, i1); + else + generic_unsti(i0, r0, i1); } static void @@ -1327,7 +1345,9 @@ _extr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { +# if __WORDSIZE == 64 if (simm32_p(i0)) { +# endif jit_int32_t lo = (jit_int32_t)i0 << 20 >> 20; jit_int32_t hi = i0 - lo; if (hi) { @@ -1337,40 +1357,81 @@ _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) } else ADDIW(r0, _ZERO_REGNO, lo); +# if __WORDSIZE == 64 } - else { - jit_int32_t lo = i0 << 32 >> 32; - jit_word_t hi = i0 - lo; - jit_int32_t t0 = jit_get_reg(jit_class_gpr); - movi(rn(t0), (jit_int32_t)(hi >> 32)); - movi(r0, lo); - lshi(rn(t0), rn(t0), 32); - addr(r0, r0, rn(t0)); - jit_unget_reg(t0); - } + else + load_const(r0, i0); +# endif } static jit_word_t _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_word_t w; - jit_int32_t t0; - jit_int32_t ww = i0 << 32 >> 32; - jit_int32_t lo = ww << 20 >> 20; - jit_int32_t hi = ww - lo; w = _jit->pc.w; +# if __WORDSIZE == 64 + AUIPC(r0, 0); + ADDI(r0, r0, 0); + LD(r0, r0, 0); +# else + LUI(r0, 0); + ADDIW(r0, r0, 0); +# endif + return (w); +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = beqi(_jit->pc.w, r2, 0); + movr(r0, r1); + patch_at(w, _jit->pc.w); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = bnei(_jit->pc.w, r2, 0); + movr(r0, r1); + patch_at(w, _jit->pc.w); +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t t0, r1_reg, iscasi; + jit_word_t retry, done, jump0, jump1; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } t0 = jit_get_reg(jit_class_gpr); - LUI(r0, hi >> 12); - ADDIW(r0, r0, lo); - ww = i0 >> 32; - lo = ww << 20 >> 20; - hi = ww - lo; - LUI(rn(t0), hi >> 12); - ADDIW(rn(t0), rn(t0), lo); - SLLI(rn(t0), rn(t0), 32); - ADD(r0, r0, rn(t0)); + retry = _jit->pc.w; +# if __WORDSIZE == 32 + LR_W(r0, r1); +# else + LR_D(r0, r1); +# endif + jump0 = _jit->pc.w; + BNE(r0, r2, 0); +# if __WORDSIZE == 32 + SC_W(rn(t0), r1, r3); +# else + SC_D(rn(t0), r1, r3); +# endif + jump1 = _jit->pc.w; + BNE(rn(t0), _ZERO_REGNO, 0); + done = _jit->pc.w; + eqr(r0, r0, r2); + patch_at(jump0, done); + patch_at(jump1, retry); jit_unget_reg(t0); - return (w); + if (iscasi) + jit_unget_reg(r1_reg); } static void @@ -2091,12 +2152,13 @@ _bmci(jit_state_t *_jit, jit_word_t br, jit_int32_t r0, jit_word_t i0) return (w); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { jit_int32_t t0; - jit_word_t dsp; - dsp = i0 - _jit->pc.w; + jit_word_t dsp, w; + w = _jit->pc.w; + dsp = i0 - w; if (simm20_p(dsp)) JAL(_ZERO_REGNO, dsp); else { @@ -2105,6 +2167,7 @@ _jmpi(jit_state_t *_jit, jit_word_t i0) jmpr(rn(t0)); jit_unget_reg(t0); } + return (w); } static jit_word_t @@ -2119,12 +2182,13 @@ _jmpi_p(jit_state_t *_jit, jit_word_t i0) return (w); } -static void +static jit_word_t _calli(jit_state_t *_jit, jit_word_t i0) { jit_int32_t t0; - jit_word_t dsp; - dsp = i0 - _jit->pc.w; + jit_word_t dsp, w; + w = _jit->pc.w; + dsp = i0 - w; if (simm20_p(dsp)) JAL(_RA_REGNO, dsp); else { @@ -2133,6 +2197,7 @@ _calli(jit_state_t *_jit, jit_word_t i0) callr(rn(t0)); jit_unget_reg(t0); } + return (w); } static jit_word_t @@ -2150,9 +2215,10 @@ _calli_p(jit_state_t *_jit, jit_word_t i0) static void _prolog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t reg; + jit_int32_t reg, offs; if (_jitc->function->define_frame || _jitc->function->assume_frame) { jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); assert(_jitc->function->self.aoff >= frame); if (_jitc->function->assume_frame) return; @@ -2163,56 +2229,41 @@ _prolog(jit_state_t *_jit, jit_node_t *node) _jitc->function->stack = ((_jitc->function->self.alen - /* align stack at 16 bytes */ _jitc->function->self.aoff) + 15) & -16; - subi(_SP_REGNO, _SP_REGNO, stack_framesize); - stxi(0, _SP_REGNO, _RA_REGNO); - stxi(8, _SP_REGNO, _FP_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _S1)) - stxi(16, _SP_REGNO, 9); - if (jit_regset_tstbit(&_jitc->function->regset, _S2)) - stxi(24, _SP_REGNO, 18); - if (jit_regset_tstbit(&_jitc->function->regset, _S3)) - stxi(32, _SP_REGNO, 19); - if (jit_regset_tstbit(&_jitc->function->regset, _S4)) - stxi(40, _SP_REGNO, 20); - if (jit_regset_tstbit(&_jitc->function->regset, _S5)) - stxi(48, _SP_REGNO, 21); - if (jit_regset_tstbit(&_jitc->function->regset, _S6)) - stxi(56, _SP_REGNO, 22); - if (jit_regset_tstbit(&_jitc->function->regset, _S7)) - stxi(64, _SP_REGNO, 23); - if (jit_regset_tstbit(&_jitc->function->regset, _S8)) - stxi(72, _SP_REGNO, 24); - if (jit_regset_tstbit(&_jitc->function->regset, _S9)) - stxi(80, _SP_REGNO, 25); - if (jit_regset_tstbit(&_jitc->function->regset, _S10)) - stxi(88, _SP_REGNO, 26); - if (jit_regset_tstbit(&_jitc->function->regset, _S11)) - stxi(96, _SP_REGNO, 27); - if (jit_regset_tstbit(&_jitc->function->regset, _FS0)) - stxi_d(104, _SP_REGNO, 8); - if (jit_regset_tstbit(&_jitc->function->regset, _FS1)) - stxi_d(112, _SP_REGNO, 9); - if (jit_regset_tstbit(&_jitc->function->regset, _FS2)) - stxi_d(120, _SP_REGNO, 18); - if (jit_regset_tstbit(&_jitc->function->regset, _FS3)) - stxi_d(128, _SP_REGNO, 19); - if (jit_regset_tstbit(&_jitc->function->regset, _FS4)) - stxi_d(136, _SP_REGNO, 20); - if (jit_regset_tstbit(&_jitc->function->regset, _FS5)) - stxi_d(144, _SP_REGNO, 21); - if (jit_regset_tstbit(&_jitc->function->regset, _FS6)) - stxi_d(152, _SP_REGNO, 22); - if (jit_regset_tstbit(&_jitc->function->regset, _FS7)) - stxi_d(160, _SP_REGNO, 23); - if (jit_regset_tstbit(&_jitc->function->regset, _FS8)) - stxi_d(168, _SP_REGNO, 24); - if (jit_regset_tstbit(&_jitc->function->regset, _FS9)) - stxi_d(176, _SP_REGNO, 25); - if (jit_regset_tstbit(&_jitc->function->regset, _FS10)) - stxi_d(184, _SP_REGNO, 26); - if (jit_regset_tstbit(&_jitc->function->regset, _FS11)) - stxi_d(192, _SP_REGNO, 27); - movr(_FP_REGNO, _SP_REGNO); + + if (_jitc->function->stack) + _jitc->function->need_stack = 1; + if (!_jitc->function->need_frame && !_jitc->function->need_stack) { + /* check if any callee save register needs to be saved */ + for (reg = 0; reg < _jitc->reglen; ++reg) + if (jit_regset_tstbit(&_jitc->function->regset, reg) && + (_rvs[reg].spec & jit_class_sav)) { + _jitc->function->need_stack = 1; + break; + } + } + + if (_jitc->function->need_frame || _jitc->function->need_stack) + subi(_SP_REGNO, _SP_REGNO, jit_framesize()); + if (_jitc->function->need_frame) { + stxi(0, _SP_REGNO, _RA_REGNO); + stxi(8, _SP_REGNO, _FP_REGNO); + } + /* callee save registers */ + for (reg = 0, offs = 16; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + stxi(offs, _SP_REGNO, rn(iregs[reg])); + offs += sizeof(jit_word_t); + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + stxi_d(offs, _SP_REGNO, rn(fregs[reg])); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame) + movr(_FP_REGNO, _SP_REGNO); if (_jitc->function->stack) subi(_SP_REGNO, _SP_REGNO, _jitc->function->stack); if (_jitc->function->allocar) { @@ -2223,7 +2274,7 @@ _prolog(jit_state_t *_jit, jit_node_t *node) } if (_jitc->function->self.call & jit_call_varargs) { for (reg = _jitc->function->vagp; jit_arg_reg_p(reg); ++reg) - stxi(stack_framesize - ((8 - reg) * 8), + stxi(jit_framesize() - ((8 - reg) * 8), _FP_REGNO, rn(JIT_RA0 - reg)); } } @@ -2231,58 +2282,31 @@ _prolog(jit_state_t *_jit, jit_node_t *node) static void _epilog(jit_state_t *_jit, jit_node_t *node) { + jit_int32_t reg, offs; if (_jitc->function->assume_frame) return; - movr(_SP_REGNO, _FP_REGNO); - ldxi(_RA_REGNO, _SP_REGNO, 0); - ldxi(_FP_REGNO, _SP_REGNO, 8); - if (jit_regset_tstbit(&_jitc->function->regset, _S1)) - ldxi(9, _SP_REGNO, 16); - if (jit_regset_tstbit(&_jitc->function->regset, _S2)) - ldxi(18, _SP_REGNO, 24); - if (jit_regset_tstbit(&_jitc->function->regset, _S3)) - ldxi(19, _SP_REGNO, 32); - if (jit_regset_tstbit(&_jitc->function->regset, _S4)) - ldxi(20, _SP_REGNO, 40); - if (jit_regset_tstbit(&_jitc->function->regset, _S5)) - ldxi(21, _SP_REGNO, 48); - if (jit_regset_tstbit(&_jitc->function->regset, _S6)) - ldxi(22, _SP_REGNO, 56); - if (jit_regset_tstbit(&_jitc->function->regset, _S7)) - ldxi(23, _SP_REGNO, 64); - if (jit_regset_tstbit(&_jitc->function->regset, _S8)) - ldxi(24, _SP_REGNO, 72); - if (jit_regset_tstbit(&_jitc->function->regset, _S9)) - ldxi(25, _SP_REGNO, 80); - if (jit_regset_tstbit(&_jitc->function->regset, _S10)) - ldxi(26, _SP_REGNO, 88); - if (jit_regset_tstbit(&_jitc->function->regset, _S11)) - ldxi(27, _SP_REGNO, 96); - if (jit_regset_tstbit(&_jitc->function->regset, _FS0)) - ldxi_d(8, _SP_REGNO, 104); - if (jit_regset_tstbit(&_jitc->function->regset, _FS1)) - ldxi_d(9, _SP_REGNO, 112); - if (jit_regset_tstbit(&_jitc->function->regset, _FS2)) - ldxi_d(18, _SP_REGNO, 120); - if (jit_regset_tstbit(&_jitc->function->regset, _FS3)) - ldxi_d(19, _SP_REGNO, 128); - if (jit_regset_tstbit(&_jitc->function->regset, _FS4)) - ldxi_d(20, _SP_REGNO, 136); - if (jit_regset_tstbit(&_jitc->function->regset, _FS5)) - ldxi_d(21, _SP_REGNO, 144); - if (jit_regset_tstbit(&_jitc->function->regset, _FS6)) - ldxi_d(22, _SP_REGNO, 152); - if (jit_regset_tstbit(&_jitc->function->regset, _FS7)) - ldxi_d(23, _SP_REGNO, 160); - if (jit_regset_tstbit(&_jitc->function->regset, _FS8)) - ldxi_d(24, _SP_REGNO, 168); - if (jit_regset_tstbit(&_jitc->function->regset, _FS9)) - ldxi_d(25, _SP_REGNO, 176); - if (jit_regset_tstbit(&_jitc->function->regset, _FS10)) - ldxi_d(26, _SP_REGNO, 184); - if (jit_regset_tstbit(&_jitc->function->regset, _FS11)) - ldxi_d(27, _SP_REGNO, 192); - addi(_SP_REGNO, _SP_REGNO, stack_framesize); + if (_jitc->function->need_frame) { + movr(_SP_REGNO, _FP_REGNO); + ldxi(_RA_REGNO, _SP_REGNO, 0); + ldxi(_FP_REGNO, _SP_REGNO, 8); + } + + /* callee save registers */ + for (reg = 0, offs = 16; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + ldxi(rn(iregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_word_t); + } + } + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + ldxi_d(rn(fregs[reg]), _SP_REGNO, offs); + offs += sizeof(jit_float64_t); + } + } + + if (_jitc->function->need_frame || _jitc->function->need_stack) + addi(_SP_REGNO, _SP_REGNO, jit_framesize()); RET(); } @@ -2292,9 +2316,9 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) assert(_jitc->function->self.call & jit_call_varargs); /* Initialize va_list to the first stack argument. */ if (jit_arg_reg_p(_jitc->function->vagp)) - addi(r0, _FP_REGNO, stack_framesize - ((8 - _jitc->function->vagp) * 8)); + addi(r0, _FP_REGNO, jit_framesize() - ((8 - _jitc->function->vagp) * 8)); else - addi(r0, _FP_REGNO, _jitc->function->self.size); + addi(r0, _FP_REGNO, jit_selfsize()); } static void @@ -2318,42 +2342,43 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) u.w = instr; i.w = u.i[0]; /* movi_p? */ +# if __WORDSIZE == 64 + if (i.U.opcode == 23) { /* AUIPC */ + jit_int32_t lo, hi; + jit_word_t address, relative; + address = get_const(label); + relative = address - instr; + assert(simm32_p(relative)); + lo = (jit_int32_t)relative << 20 >> 20; + hi = relative - lo; + i.U.imm12_31 = hi >> 12; + u.i[0] = i.w; + i.w = u.i[1]; + if (i.I.opcode == 19 && i.I.funct3 == 0) { /* ADDI */ + i.I.imm11_0 = lo; + u.i[1] = i.w; + i.w = u.i[2]; + } + else + abort(); + assert(i.I.opcode == 3 && i.I.funct3 == 3); /* LD */ + } +# else if (i.U.opcode == 55) { /* LUI */ - jit_int32_t ww = label << 32 >> 32; - jit_int32_t lo = ww << 20 >> 20; - jit_int32_t hi = ww - lo; + jit_int32_t lo = (jit_int32_t)label << 20 >> 20; + jit_int32_t hi = label - lo; i.U.imm12_31 = hi >> 12; u.i[0] = i.w; i.w = u.i[1]; if (i.I.opcode == 27 && i.I.funct3 == 0) { /* ADDIW */ - i.I.imm11_0 = lo & 0xfff; + i.I.imm11_0 = lo; u.i[1] = i.w; i.w = u.i[2]; - if (i.U.opcode == 55) { /* LUI */ - ww = label >> 32; - lo = ww << 20 >> 20; - hi = ww - lo; - i.U.imm12_31 = hi >> 12; - u.i[2] = i.w; - i.w = u.i[3]; - if (i.I.opcode == 27 && i.I.funct3 == 0) { /* ADDIW */ - i.I.imm11_0 = lo & 0xfff; - u.i[3] = i.w; - i.w = u.i[4]; - assert(i.IS.opcode == 19); /* SLLI */ - assert(i.IS.shamt == 32); - i.w = u.i[5]; - assert(i.R.opcode == 51); /* ADD */ - } - else - abort(); - } - else - abort(); } else abort(); } +# endif /* b{lt,le,eq,ge,gt,ne}{,_u}? */ else if (i.B.opcode == 99) { /* B{EQ,NE,LT,GE,LTU,GEU} */ jit_word_t jmp = label - instr; diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-fpu.c index 367975e87..bfe64fc4d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 Free Software Foundation, Inc. + * Copyright (C) 2019-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -127,6 +127,10 @@ static void _divi_f(jit_state_t *_jit,jit_int32_t,jit_int32_t,jit_float32_t); # define absr_f(r0, r1) FABS_S(r0, r1) # define negr_f(r0, r1) FNEG_S(r0, r1) # define sqrtr_f(r0, r1) FSQRT_S(r0, r1) +# define fmar_f(r0, r1, r2, r3) FMADD_S(r0, r1, r2, r3) +# define fmsr_f(r0, r1, r2, r3) FMSUB_S(r0, r1, r2, r3) +# define fnmar_f(r0, r1, r2, r3) FNMADD_S(r0, r1, r2, r3) +# define fnmsr_f(r0, r1, r2, r3) FNMSUB_S(r0, r1, r2, r3) # define extr_f(r0, r1) FCVT_S_L(r0, r1) # define ldr_f(r0, r1) FLW(r0, r1, 0) # define ldi_f(r0, im) _ldi_f(_jit, r0, im) @@ -135,6 +139,10 @@ static void _ldi_f(jit_state_t*, jit_int32_t, jit_word_t); static void _ldxr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define ldxi_f(r0, r1, i0) _ldxi_f(_jit, r0, r1, i0) static void _ldxi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldr_x(r0, r1, i0) _unldr_x(_jit, r0, r1, i0) +static void _unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define unldi_x(r0, i0, i1) _unldi_x(_jit, r0, i0, i1) +static void _unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define str_f(r0, r1) FSW(r0, r1, 0) # define sti_f(im, r0) _sti_f(_jit, im, r0) static void _sti_f(jit_state_t*, jit_word_t, jit_int32_t); @@ -142,13 +150,17 @@ static void _sti_f(jit_state_t*, jit_word_t, jit_int32_t); static void _stxr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define stxi_f(im, r0, r1) _stxi_f(_jit, im, r0, r1) static void _stxi_f(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); +#define unstr_x(r0, r1, i0) _unstr_x(_jit, r0, r1, i0) +static void _unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define unsti_x(i0, r0, i1) _unsti_x(_jit, i0, r0, i1) +static void _unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); # define movr_f(r0, r1) FMV_S(r0, r1) # define movi_f(r0, im) _movi_f(_jit, r0, im) static void _movi_f(jit_state_t*, jit_int32_t, jit_float32_t); # define movr_f_w(r0, r1) FMV_X_W(r0, r1) -# define movi_f_w(r0, im) _movi_f_w(_jit, r0, im) -static void _movi_f_w(jit_state_t*, jit_int32_t, jit_float32_t); # define movr_w_f(r0, r1) FMV_W_X(r0, r1) +# define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define extr_d_f(r0, r1) FCVT_S_D(r0, r1) # define ltr_f(r0, r1, r2) FLT_S(r0, r1, r2) # define lti_f(r0, r1, im) _lti_f(_jit, r0, r1, im) @@ -275,6 +287,10 @@ static void _divi_d(jit_state_t *_jit,jit_int32_t,jit_int32_t,jit_float64_t); # define absr_d(r0, r1) FABS_D(r0, r1) # define negr_d(r0, r1) FNEG_D(r0, r1) # define sqrtr_d(r0, r1) FSQRT_D(r0, r1) +# define fmar_d(r0, r1, r2, r3) FMADD_D(r0, r1, r2, r3) +# define fmsr_d(r0, r1, r2, r3) FMSUB_D(r0, r1, r2, r3) +# define fnmar_d(r0, r1, r2, r3) FNMADD_D(r0, r1, r2, r3) +# define fnmsr_d(r0, r1, r2, r3) FNMSUB_D(r0, r1, r2, r3) # define extr_d(r0, r1) FCVT_D_L(r0, r1) # define ldr_d(r0, r1) FLD(r0, r1, 0) # define ldi_d(r0, im) _ldi_d(_jit, r0, im) @@ -294,9 +310,9 @@ static void _stxi_d(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); # define movi_d(r0, im) _movi_d(_jit, r0, im) static void _movi_d(jit_state_t*, jit_int32_t, jit_float64_t); # define movr_d_w(r0, r1) FMV_X_D(r0, r1) -# define movi_d_w(r0, im) _movi_d_w(_jit, r0, im) -static void _movi_d_w(jit_state_t*, jit_int32_t, jit_float64_t); # define movr_w_d(r0, r1) FMV_D_X(r0, r1) +#define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # define extr_f_d(r0, r1) FCVT_D_S(r0, r1) # define ltr_d(r0, r1, r2) FLT_D(r0, r1, r2) # define lti_d(r0, r1, r2) _lti_d(_jit, r0, r1, r2) @@ -468,6 +484,24 @@ _ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unldr_x(r0, r1, i0); + else + generic_unldr_x(r0, r1, i0); +} + +static void +_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unldi_x(r0, i0, i1); + else + generic_unldi_x(r0, i0, i1); +} + static void _sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { @@ -506,6 +540,24 @@ _stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + if (jit_unaligned_p()) + fallback_unstr_x(r0, r1, i0); + else + generic_unstr_x(r0, r1, i0); +} + +static void +_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + if (jit_unaligned_p()) + fallback_unsti_x(i0, r0, i1); + else + fallback_unsti_x(i0, r0, i1); +} + static void _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) { @@ -526,14 +578,13 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) } static void -_movi_f_w(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { - union { - jit_int32_t i; - jit_float32_t f; - } data; - data.f = i0; - movi(r0, data.i); + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); } fopi(lt) @@ -960,14 +1011,13 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) } static void -_movi_d_w(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { - union { - jit_int64_t l; - jit_float64_t d; - } data; - data.d = i0; - movi(r0, data.l); + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); } dopi(lt) diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-sz.c index 2f1d72584..887f8dcca 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv-sz.c @@ -5,6 +5,7 @@ 4, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ @@ -13,7 +14,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -21,49 +25,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 20, /* addi */ - 12, /* addcr */ - 28, /* addci */ - 28, /* addxr */ - 28, /* addxi */ + 16, /* addi */ + 12, /* addcr */ + 24, /* addci */ + 28, /* addxr */ + 28, /* addxi */ 4, /* subr */ - 20, /* subi */ - 12, /* subcr */ - 28, /* subci */ - 28, /* subxr */ - 28, /* subxi */ - 28, /* rsbi */ + 16, /* subi */ + 12, /* subcr */ + 24, /* subci */ + 28, /* subxr */ + 28, /* subxi */ + 20, /* rsbi */ 4, /* mulr */ - 20, /* muli */ - 12, /* qmulr */ - 24, /* qmuli */ - 12, /* qmulr_u */ - 24, /* qmuli_u */ + 16, /* muli */ + 12, /* qmulr */ + 20, /* qmuli */ + 12, /* qmulr_u */ + 20, /* qmuli_u */ 4, /* divr */ - 20, /* divi */ + 16, /* divi */ 4, /* divr_u */ - 20, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ + 16, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ 4, /* remr */ - 20, /* remi */ + 16, /* remi */ 4, /* remr_u */ - 20, /* remi_u */ + 16, /* remi_u */ 4, /* andr */ - 20, /* andi */ + 16, /* andi */ 4, /* orr */ - 20, /* ori */ + 16, /* ori */ 4, /* xorr */ - 20, /* xori */ + 16, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -71,21 +87,23 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ + 4, /* comi */ 4, /* ltr */ 4, /* lti */ 4, /* ltr_u */ 4, /* lti_u */ 8, /* ler */ - 12, /* lei */ + 12, /* lei */ 8, /* ler_u */ - 12, /* lei_u */ - 12, /* eqr */ - 12, /* eqi */ + 12, /* lei_u */ + 12, /* eqr */ + 12, /* eqi */ 8, /* ger */ - 12, /* gei */ + 12, /* gei */ 8, /* ger_u */ - 12, /* gei_u */ + 12, /* gei_u */ 4, /* gtr */ 8, /* gti */ 4, /* gtr_u */ @@ -93,60 +111,79 @@ 8, /* ner */ 8, /* nei */ 4, /* movr */ - 24, /* movi */ + 12, /* movi */ + 12, /* movnr */ + 12, /* movzr */ + 28, /* casr */ + 40, /* casi */ 8, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 8, /* extr_s */ + 4, /* exti_s */ 8, /* extr_us */ + 8, /* exti_us */ 4, /* extr_i */ + 4, /* exti_i */ 8, /* extr_ui */ - 20, /* htonr_us */ - 52, /* htonr_ui */ + 12, /* exti_ui */ + 20, /* bswapr_us */ + 8, /* bswapi_us */ + 52, /* bswapr_ui */ + 8, /* bswapi_ui */ + 116, /* bswapr_ul */ + 12, /* bswapi_ul */ + 20, /* htonr_us */ + 8, /* htoni_us */ + 52, /* htonr_ui */ + 8, /* htoni_ui */ 116, /* htonr_ul */ + 12, /* htoni_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 16, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 16, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 16, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 16, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 16, /* ldi_i */ 4, /* ldr_ui */ - 12, /* ldi_ui */ + 16, /* ldi_ui */ 4, /* ldr_l */ - 12, /* ldi_l */ + 16, /* ldi_l */ 8, /* ldxr_c */ - 16, /* ldxi_c */ + 16, /* ldxi_c */ 8, /* ldxr_uc */ - 16, /* ldxi_uc */ + 16, /* ldxi_uc */ 8, /* ldxr_s */ - 16, /* ldxi_s */ + 16, /* ldxi_s */ 8, /* ldxr_us */ - 16, /* ldxi_us */ + 16, /* ldxi_us */ 8, /* ldxr_i */ - 16, /* ldxi_i */ + 16, /* ldxi_i */ 8, /* ldxr_ui */ - 16, /* ldxi_ui */ + 16, /* ldxi_ui */ 8, /* ldxr_l */ - 16, /* ldxi_l */ + 16, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 16, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 16, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 16, /* sti_i */ 4, /* str_l */ - 12, /* sti_l */ + 16, /* sti_l */ 8, /* stxr_c */ - 16, /* stxi_c */ + 16, /* stxi_c */ 8, /* stxr_s */ - 16, /* stxi_s */ + 16, /* stxi_s */ 8, /* stxr_i */ - 16, /* stxi_i */ + 16, /* stxi_i */ 8, /* stxr_l */ - 16, /* stxi_l */ + 16, /* stxi_l */ 4, /* bltr */ 8, /* blti */ 4, /* bltr_u */ @@ -156,7 +193,7 @@ 4, /* bler_u */ 8, /* blei_u */ 4, /* beqr */ - 28, /* beqi */ + 16, /* beqi */ 4, /* bger */ 8, /* bgei */ 4, /* bger_u */ @@ -166,39 +203,63 @@ 4, /* bgtr_u */ 8, /* bgti_u */ 4, /* bner */ - 20, /* bnei */ + 16, /* bnei */ 8, /* bmsr */ - 12, /* bmsi */ + 12, /* bmsi */ 8, /* bmcr */ - 12, /* bmci */ - 32, /* boaddr */ - 36, /* boaddi */ - 16, /* boaddr_u */ - 20, /* boaddi_u */ - 32, /* bxaddr */ - 36, /* bxaddi */ - 16, /* bxaddr_u */ - 20, /* bxaddi_u */ - 32, /* bosubr */ - 36, /* bosubi */ - 16, /* bosubr_u */ - 20, /* bosubi_u */ - 32, /* bxsubr */ - 36, /* bxsubi */ - 16, /* bxsubr_u */ - 20, /* bxsubi_u */ + 12, /* bmci */ + 32, /* boaddr */ + 36, /* boaddi */ + 16, /* boaddr_u */ + 20, /* boaddi_u */ + 32, /* bxaddr */ + 36, /* bxaddi */ + 16, /* bxaddr_u */ + 20, /* bxaddi_u */ + 32, /* bosubr */ + 36, /* bosubi */ + 16, /* bosubr_u */ + 20, /* bosubi_u */ + 32, /* bxsubr */ + 36, /* bxsubi */ + 16, /* bxsubr_u */ + 20, /* bxsubi_u */ 4, /* jmpr */ - 28, /* jmpi */ + 16, /* jmpi */ 4, /* callr */ - 28, /* calli */ + 16, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -212,45 +273,48 @@ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 12, /* addi_f */ + 12, /* addi_f */ 4, /* subr_f */ - 12, /* subi_f */ - 12, /* rsbi_f */ + 12, /* subi_f */ + 12, /* rsbi_f */ 4, /* mulr_f */ - 12, /* muli_f */ + 12, /* muli_f */ 4, /* divr_f */ - 12, /* divi_f */ + 12, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ + 0, /* sqrti_f */ 4, /* ltr_f */ - 12, /* lti_f */ + 12, /* lti_f */ 4, /* ler_f */ - 12, /* lei_f */ + 12, /* lei_f */ 4, /* eqr_f */ - 12, /* eqi_f */ + 12, /* eqi_f */ 4, /* ger_f */ - 12, /* gei_f */ + 12, /* gei_f */ 4, /* gtr_f */ - 12, /* gti_f */ + 12, /* gti_f */ 8, /* ner_f */ - 16, /* nei_f */ - 28, /* unltr_f */ - 36, /* unlti_f */ - 28, /* unler_f */ - 36, /* unlei_f */ - 28, /* uneqr_f */ - 36, /* uneqi_f */ - 28, /* unger_f */ - 36, /* ungei_f */ - 28, /* ungtr_f */ - 36, /* ungti_f */ - 40, /* ltgtr_f */ - 48, /* ltgti_f */ - 28, /* ordr_f */ - 36, /* ordi_f */ - 20, /* unordr_f */ - 28, /* unordi_f */ + 16, /* nei_f */ + 28, /* unltr_f */ + 36, /* unlti_f */ + 28, /* unler_f */ + 36, /* unlei_f */ + 28, /* uneqr_f */ + 36, /* uneqi_f */ + 28, /* unger_f */ + 36, /* ungei_f */ + 28, /* ungtr_f */ + 36, /* ungti_f */ + 40, /* ltgtr_f */ + 48, /* ltgti_f */ + 28, /* ordr_f */ + 36, /* ordi_f */ + 20, /* unordr_f */ + 28, /* unordi_f */ 4, /* truncr_f_i */ 4, /* truncr_f_l */ 4, /* extr_f */ @@ -258,41 +322,41 @@ 4, /* movr_f */ 8, /* movi_f */ 4, /* ldr_f */ - 12, /* ldi_f */ + 16, /* ldi_f */ 8, /* ldxr_f */ - 16, /* ldxi_f */ + 16, /* ldxi_f */ 4, /* str_f */ - 12, /* sti_f */ + 16, /* sti_f */ 8, /* stxr_f */ - 16, /* stxi_f */ + 16, /* stxi_f */ 8, /* bltr_f */ - 16, /* blti_f */ + 16, /* blti_f */ 8, /* bler_f */ - 16, /* blei_f */ + 16, /* blei_f */ 8, /* beqr_f */ - 16, /* beqi_f */ + 16, /* beqi_f */ 8, /* bger_f */ - 16, /* bgei_f */ + 16, /* bgei_f */ 8, /* bgtr_f */ - 16, /* bgti_f */ + 16, /* bgti_f */ 8, /* bner_f */ - 16, /* bnei_f */ - 32, /* bunltr_f */ - 40, /* bunlti_f */ - 32, /* bunler_f */ - 40, /* bunlei_f */ - 32, /* buneqr_f */ - 40, /* buneqi_f */ - 32, /* bunger_f */ - 40, /* bungei_f */ - 32, /* bungtr_f */ - 40, /* bungti_f */ - 44, /* bltgtr_f */ - 52, /* bltgti_f */ - 32, /* bordr_f */ - 40, /* bordi_f */ - 24, /* bunordr_f */ - 32, /* bunordi_f */ + 16, /* bnei_f */ + 32, /* bunltr_f */ + 40, /* bunlti_f */ + 32, /* bunler_f */ + 40, /* bunlei_f */ + 32, /* buneqr_f */ + 40, /* buneqi_f */ + 32, /* bunger_f */ + 40, /* bungei_f */ + 32, /* bungtr_f */ + 40, /* bungti_f */ + 44, /* bltgtr_f */ + 52, /* bltgti_f */ + 32, /* bordr_f */ + 40, /* bordi_f */ + 24, /* bunordr_f */ + 32, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -303,99 +367,161 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 24, /* addi_d */ + 20, /* addi_d */ 4, /* subr_d */ - 24, /* subi_d */ - 24, /* rsbi_d */ + 20, /* subi_d */ + 20, /* rsbi_d */ 4, /* mulr_d */ - 24, /* muli_d */ + 20, /* muli_d */ 4, /* divr_d */ - 24, /* divi_d */ + 20, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ + 0, /* sqrti_d */ 4, /* ltr_d */ - 24, /* lti_d */ + 20, /* lti_d */ 4, /* ler_d */ - 24, /* lei_d */ + 20, /* lei_d */ 4, /* eqr_d */ - 24, /* eqi_d */ + 20, /* eqi_d */ 4, /* ger_d */ - 24, /* gei_d */ + 20, /* gei_d */ 4, /* gtr_d */ - 24, /* gti_d */ + 20, /* gti_d */ 8, /* ner_d */ - 28, /* nei_d */ - 28, /* unltr_d */ - 48, /* unlti_d */ - 28, /* unler_d */ - 48, /* unlei_d */ - 28, /* uneqr_d */ - 48, /* uneqi_d */ - 28, /* unger_d */ - 48, /* ungei_d */ - 28, /* ungtr_d */ - 48, /* ungti_d */ - 40, /* ltgtr_d */ - 60, /* ltgti_d */ - 28, /* ordr_d */ - 48, /* ordi_d */ - 20, /* unordr_d */ - 40, /* unordi_d */ + 24, /* nei_d */ + 28, /* unltr_d */ + 44, /* unlti_d */ + 28, /* unler_d */ + 44, /* unlei_d */ + 28, /* uneqr_d */ + 44, /* uneqi_d */ + 28, /* unger_d */ + 44, /* ungei_d */ + 28, /* ungtr_d */ + 44, /* ungti_d */ + 40, /* ltgtr_d */ + 56, /* ltgti_d */ + 28, /* ordr_d */ + 44, /* ordi_d */ + 20, /* unordr_d */ + 36, /* unordi_d */ 4, /* truncr_d_i */ 4, /* truncr_d_l */ 4, /* extr_d */ 4, /* extr_f_d */ 4, /* movr_d */ - 20, /* movi_d */ + 16, /* movi_d */ 4, /* ldr_d */ - 12, /* ldi_d */ + 16, /* ldi_d */ 8, /* ldxr_d */ - 16, /* ldxi_d */ + 16, /* ldxi_d */ 4, /* str_d */ - 12, /* sti_d */ + 16, /* sti_d */ 8, /* stxr_d */ - 16, /* stxi_d */ + 16, /* stxi_d */ 8, /* bltr_d */ - 28, /* blti_d */ + 24, /* blti_d */ 8, /* bler_d */ - 28, /* blei_d */ + 24, /* blei_d */ 8, /* beqr_d */ - 28, /* beqi_d */ + 24, /* beqi_d */ 8, /* bger_d */ - 28, /* bgei_d */ + 24, /* bgei_d */ 8, /* bgtr_d */ - 28, /* bgti_d */ + 24, /* bgti_d */ 8, /* bner_d */ - 28, /* bnei_d */ - 32, /* bunltr_d */ - 52, /* bunlti_d */ - 32, /* bunler_d */ - 52, /* bunlei_d */ - 32, /* buneqr_d */ - 52, /* buneqi_d */ - 32, /* bunger_d */ - 52, /* bungei_d */ - 32, /* bungtr_d */ - 52, /* bungti_d */ - 44, /* bltgtr_d */ - 64, /* bltgti_d */ - 32, /* bordr_d */ - 52, /* bordi_d */ - 24, /* bunordr_d */ - 44, /* bunordi_d */ + 24, /* bnei_d */ + 32, /* bunltr_d */ + 48, /* bunlti_d */ + 32, /* bunler_d */ + 48, /* bunlei_d */ + 32, /* buneqr_d */ + 48, /* buneqi_d */ + 32, /* bunger_d */ + 48, /* bungei_d */ + 32, /* bungtr_d */ + 48, /* bungti_d */ + 44, /* bltgtr_d */ + 60, /* bltgti_d */ + 32, /* bordr_d */ + 48, /* bordi_d */ + 24, /* bunordr_d */ + 40, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ 4, /* movr_w_f */ + 8, /* movi_w_f */ 0, /* movr_ww_d */ + 0, /* movi_ww_d */ 4, /* movr_w_d */ - 0, /* movr_f_w */ + 16, /* movi_w_d */ + 4, /* movr_f_w */ 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ 4, /* movr_d_w */ - 16, /* movi_d_w */ + 12, /* movi_d_w */ + 84, /* clor */ + 4, /* cloi */ + 64, /* clzr */ + 4, /* clzi */ + 56, /* ctor */ + 4, /* ctoi */ + 36, /* ctzr */ + 4, /* ctzi */ + 68, /* rbitr */ + 12, /* rbiti */ + 64, /* popcntr */ + 4, /* popcnti */ + 20, /* lrotr */ + 12, /* lroti */ + 20, /* rrotr */ + 12, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 20, /* extr_u */ + 4, /* exti_u */ + 40, /* depr */ + 20, /* depi */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ + 24, /* unldr */ + 44, /* unldi */ + 24, /* unldr_u */ + 44, /* unldi_u */ + 20, /* unstr */ + 56, /* unsti */ + 4, /* unldr_x */ + 16, /* unldi_x */ + 4, /* unstr_x */ + 20, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv.c index 55b239149..2a399a969 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_riscv.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 Free Software Foundation, Inc. + * Copyright (C) 2019-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -17,6 +17,10 @@ * Paulo Cesar Pereira de Andrade */ +/* callee save + variadic arguments + * align16(ra+fp+s[1-9]+s10+s11+fs[0-9]+fs10+fs11)+align16(a[0-7]) */ +#define stack_framesize (208 + 64) + #define jit_arg_reg_p(i) ((i) >= 0 && (i) < 8) #define jit_arg_f_reg_p(i) ((i) >= 0 && (i) < 8) @@ -28,17 +32,30 @@ typedef jit_pointer_t jit_va_list_t; /* * Prototypes */ +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); +#if __WORDSIZE == 64 +# define load_const(r0, i0) _load_const(_jit, r0, i0) +static void _load_const(jit_state_t*, jit_int32_t, jit_word_t); +static jit_word_t hash_const(jit_word_t); +# define put_const(i0) _put_const(_jit, i0) +static void _put_const(jit_state_t*, jit_word_t); +# define get_const(i0) _get_const(_jit, i0) +static jit_word_t _get_const(jit_state_t*, jit_word_t); +#endif #define patch(instr, node) _patch(_jit, instr, node) static void _patch(jit_state_t*,jit_word_t,jit_node_t*); #define PROTO 1 # include "jit_riscv-cpu.c" # include "jit_riscv-fpu.c" +# include "jit_fallback.c" #undef PROTO /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { { 0x00, "zero" }, { 0x01, "ra" }, @@ -110,12 +127,22 @@ jit_register_t _rvs[] = { { _NOREG, "" }, }; +static jit_int32_t iregs[] = { + _S1, _S2, _S3, _S4, _S5, _S6, _S7, _S8, _S9, _S10, _S11 +}; + +static jit_int32_t fregs[] = { + _FS0, _FS1, _FS2, _FS3, _FS4, _FS5, _FS6, _FS7, _FS8, _FS9, _FS10, _FS11 +}; + /* * Implementation */ void jit_get_cpu(void) { + /* By default generate extra instructions for unaligned load/store. */ + jit_cpu.unaligned = 0; } void @@ -171,6 +198,7 @@ jit_int32_t _jit_allocai(jit_state_t *_jit, jit_int32_t length) { assert(_jitc->function); + jit_check_frame(); switch (length) { case 0: case 1: break; case 2: _jitc->function->self.aoff &= -2; break; @@ -219,20 +247,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -292,16 +318,17 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); - return (jit_arg_f_reg_p(u->u.w)); + return (jit_arg_f_reg_p(u->u.w) || jit_arg_reg_p(u->u.w - 8)); } void _jit_ellipsis(jit_state_t *_jit) { jit_inc_synth(ellipsis); + jit_check_frame(); if (_jitc->prepare) { jit_link_prepare(); assert(!(_jitc->function->call.call & jit_call_varargs)); @@ -325,19 +352,23 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -359,6 +390,7 @@ _jit_arg_f(jit_state_t *_jit) else { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_f, offset, ++_jitc->function->self.argn); @@ -382,6 +414,7 @@ _jit_arg_d(jit_state_t *_jit) else { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_word_t); + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_d, offset, ++_jitc->function->self.argn); @@ -392,111 +425,129 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, JIT_RA0 - v->u.w); - else - jit_ldxi_c(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_c(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, JIT_RA0 - v->u.w); - else - jit_ldxi_uc(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_uc(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, JIT_RA0 - v->u.w); - else - jit_ldxi_s(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_s(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, JIT_RA0 - v->u.w); - else - jit_ldxi_us(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_us(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_i(u, JIT_RA0 - v->u.w); - else - jit_ldxi_i(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_i(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, JIT_RA0 - v->u.w); - else - jit_ldxi_ui(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_ui(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, JIT_RA0 - v->u.w); - else - jit_ldxi_l(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_l(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(JIT_RA0 - v->u.w, u); - else - jit_stxi(v->u.w, JIT_FP, u); + else { + jit_node_t *node = jit_stxi(v->u.w, JIT_FP, u); + jit_link_alist(node); + } jit_dec_synth(); } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(JIT_RA0 - v->u.w, u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(v->u.w, JIT_FP, regno); + node = jit_stxi(v->u.w, JIT_FP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -511,8 +562,10 @@ _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_f(u, JIT_FA0 - v->u.w); else if (jit_arg_reg_p(v->u.w - 8)) jit_movr_w_f(u, JIT_RA0 - (v->u.w - 8)); - else - jit_ldxi_f(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_f(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -525,8 +578,10 @@ _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_f(JIT_FA0 - v->u.w, u); else if (jit_arg_reg_p(v->u.w - 8)) jit_movr_f_w(JIT_RA0 - (v->u.w - 8), u); - else - jit_stxi_f(v->u.w, JIT_FP, u); + else { + jit_node_t *node = jit_stxi_f(v->u.w, JIT_FP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -538,18 +593,14 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) jit_inc_synth_fp(putargi_f, u, v); if (jit_arg_f_reg_p(v->u.w)) jit_movi_f(JIT_FA0 - v->u.w, u); - else if (jit_arg_reg_p(v->u.w - 8)) { - union { - jit_float32_t f; - jit_int32_t i; - } uu; - uu.f = u; - jit_movi(JIT_RA0 - (v->u.w - 8), uu.i); - } + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_f_w(JIT_RA0 - (v->u.w - 8), u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(v->u.w, JIT_FP, regno); + node = jit_stxi_f(v->u.w, JIT_FP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -564,8 +615,10 @@ _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_d(u, JIT_FA0 - v->u.w); else if (jit_arg_reg_p(v->u.w - 8)) jit_movr_w_d(u, JIT_RA0 - (v->u.w - 8)); - else - jit_ldxi_d(u, JIT_FP, v->u.w); + else { + jit_node_t *node = jit_ldxi_d(u, JIT_FP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -578,8 +631,10 @@ _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_d(JIT_FA0 - v->u.w, u); else if (jit_arg_reg_p(v->u.w - 8)) jit_movr_d_w(JIT_RA0 - (v->u.w - 8), u); - else - jit_stxi_d(v->u.w, JIT_FP, u); + else { + jit_node_t *node = jit_stxi_d(v->u.w, JIT_FP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -591,28 +646,24 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) jit_inc_synth_dp(putargi_d, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi_d(JIT_FA0 - v->u.w, u); - else if (jit_arg_reg_p(v->u.w - 8)) { - union { - jit_float64_t d; - jit_int64_t w; - } uu; - uu.d = u; - jit_movi(JIT_RA0 - (v->u.w - 8), uu.w); - } + else if (jit_arg_reg_p(v->u.w - 8)) + jit_movi_d_w(JIT_RA0 - (v->u.w - 8), u); else { + jit_node_t *node; regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(v->u.w, JIT_FP, regno); + node = jit_stxi_d(v->u.w, JIT_FP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(JIT_RA0 - _jitc->function->call.argi, u); @@ -621,16 +672,17 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) else { jit_stxi(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(JIT_RA0 - _jitc->function->call.argi, u); @@ -642,6 +694,7 @@ _jit_pushargi(jit_state_t *_jit, jit_word_t u) jit_stxi(_jitc->function->call.size, JIT_SP, regno); jit_unget_reg(regno); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } @@ -664,6 +717,7 @@ _jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) else { jit_stxi_f(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } @@ -690,6 +744,7 @@ _jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) jit_stxi_f(_jitc->function->call.size, JIT_SP, regno); jit_unget_reg(regno); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } @@ -712,6 +767,7 @@ _jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) else { jit_stxi_d(_jitc->function->call.size, JIT_SP, u); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } @@ -738,6 +794,7 @@ _jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) jit_stxi_d(_jitc->function->call.size, JIT_SP, regno); jit_unget_reg(regno); _jitc->function->call.size += sizeof(jit_word_t); + jit_check_frame(); } jit_dec_synth(); } @@ -766,6 +823,7 @@ _jit_finishr(jit_state_t *_jit, jit_int32_t r0) { jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishr, r0); if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; @@ -783,6 +841,7 @@ _jit_finishi(jit_state_t *_jit, jit_pointer_t i0) { jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishi, (jit_word_t)i0); if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; @@ -883,6 +942,7 @@ _emit_code(jit_state_t *_jit) jit_node_t *node; jit_uint8_t *data; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -893,6 +953,43 @@ _emit_code(jit_state_t *_jit) jit_word_t prevw; #endif +#if __WORDSIZE == 64 + if (!_jitc->consts.hash.table) { + jit_alloc((jit_pointer_t *)&_jitc->consts.hash.table, + 16 * sizeof(jit_const_t *)); + _jitc->consts.hash.size = 16; + jit_alloc((jit_pointer_t *)&_jitc->consts.pool.ptr, + sizeof(jit_const_t *)); + jit_alloc((jit_pointer_t *)_jitc->consts.pool.ptr, + 1024 * sizeof(jit_const_t)); + _jitc->consts.pool.length = 1; + } + /* Reset table if starting over jit generation */ + else + memset(_jitc->consts.hash.table, 0, + _jitc->consts.hash.size * sizeof(jit_word_t)); + for (offset = 0; offset < _jitc->consts.pool.length; offset++) { + jit_int32_t i; + jit_const_t *list = _jitc->consts.pool.ptr[offset]; + for (i = 0; i < 1023; ++i, ++list) + list->next = list + 1; + if (offset + 1 < _jitc->consts.pool.length) + list->next = _jitc->consts.pool.ptr[offset + 1]; + else + list->next = NULL; + } + _jitc->consts.pool.list = _jitc->consts.pool.ptr[0]; + _jitc->consts.hash.count = 0; + if (!_jitc->consts.vector.instrs) { + jit_alloc((jit_pointer_t *)&_jitc->consts.vector.instrs, + 16 * sizeof(jit_word_t)); + jit_alloc((jit_pointer_t *)&_jitc->consts.vector.values, + 16 * sizeof(jit_word_t)); + _jitc->consts.vector.length = 16; + } + _jitc->consts.vector.offset = 0; +#endif + _jitc->function = NULL; jit_reglive_setup(); @@ -923,6 +1020,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ @@ -1015,11 +1118,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1064,10 +1169,46 @@ _emit_code(jit_state_t *_jit) case_rrw(lsh,); case_rrr(rsh,); case_rrw(rsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); +#define lrotr(r0,r1,r2) fallback_lrotr(r0,r1,r2) +#define lroti(r0,r1,i0) fallback_lroti(r0,r1,i0) +#define rrotr(r0,r1,r2) fallback_rrotr(r0,r1,r2) +#define rroti(r0,r1,i0) fallback_rroti(r0,r1,i0) + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); +#define clor(r0, r1) fallback_clo(r0, r1) +#define clzr(r0, r1) fallback_clz(r0, r1) +#define ctor(r0, r1) fallback_cto(r0, r1) +#define ctzr(r0, r1) fallback_ctz(r0, r1) +#define rbitr(r0, r1) fallback_rbit(r0, r1) +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); + case_rr(popcnt,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1106,6 +1247,18 @@ _emit_code(jit_state_t *_jit) case_rrw(ldx, _ui); case_rrr(ldx, _l); case_rrw(ldx, _l); + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1122,15 +1275,49 @@ _emit_code(jit_state_t *_jit) case_wrr(stx, _i); case_rrr(stx, _l); case_wrr(stx, _l); + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); case_rr(hton, _ul); + case_rr(bswap, _us); + case_rr(bswap, _ui); + case_rr(bswap, _ul); +#define extr(r0, r1, i0, i1) fallback_ext(r0, r1, i0, i1) +#define extr_u(r0, r1, i0, i1) fallback_ext_u(r0, r1, i0, i1) +#define depr(r0, r1, i0, i1) fallback_dep(r0, r1, i0, i1) + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); case_rr(ext, _us); case_rr(ext, _i); case_rr(ext, _ui); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1221,15 +1408,31 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert_data(node); @@ -1304,6 +1507,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ld, _d); case_rw(ld, _d); @@ -1376,6 +1583,7 @@ _emit_code(jit_state_t *_jit) case_brr(bunord, _d); case_brd(bunord); case jit_code_jmpr: + jit_check_frame(); jmpr(rn(node->u.w)); break; case jit_code_jmpi: @@ -1386,14 +1594,22 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (simm20_p(word)) + word = jmpi(_jit->pc.w); + else word = jmpi_p(_jit->pc.w); patch(word, node); } } - else + else { + jit_check_frame(); jmpi(node->u.w); + } break; case jit_code_callr: + jit_check_frame(); callr(rn(node->u.w)); break; case jit_code_calli: @@ -1404,22 +1620,33 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) calli(temp->u.w); else { - word = calli_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (simm20_p(word)) + word = calli(_jit->pc.w); + else + word = calli_p(_jit->pc.w); patch(word, node); } } - else + else { + jit_check_frame(); calli(node->u.w); + } break; case jit_code_prolog: _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif + undo.const_offset = _jitc->consts.vector.offset; undo.patch_offset = _jitc->patches.offset; restart_function: + compute_framesize(); + patch_alist(0); _jitc->again = 0; prolog(node); break; @@ -1435,10 +1662,26 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* this will be recomputed but undo anyway to have it + * better self documented.*/ + undo.func.need_stack = _jitc->function->need_stack; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif _jitc->patches.offset = undo.patch_offset; + _jitc->consts.vector.offset = undo.const_offset; + patch_alist(1); goto restart_function; } /* remember label is defined */ @@ -1457,6 +1700,9 @@ _emit_code(jit_state_t *_jit) assert_data(node); movi_f_w(rn(node->u.w), node->v.f); break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; case jit_code_movr_w_d: movr_w_d(rn(node->u.w), rn(node->v.w)); break; @@ -1467,6 +1713,9 @@ _emit_code(jit_state_t *_jit) assert_data(node); movi_d_w(rn(node->u.w), node->v.d); break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1479,11 +1728,19 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: + case jit_code_arg_l: case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1491,10 +1748,22 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_i: case jit_code_getarg_ui: case jit_code_getarg_l: case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1504,6 +1773,77 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1538,6 +1878,35 @@ _emit_code(jit_state_t *_jit) #undef case_rw #undef case_rr +#if __WORDSIZE == 64 + /* Record all constants to be patched */ + for (offset = 0; offset < _jitc->patches.offset; offset++) { + node = _jitc->patches.ptr[offset].node; + value = node->code == jit_code_movi ? node->v.n->u.w : node->u.n->u.w; + put_const(value); + } + /* Record all direct constants */ + for (offset = 0; offset < _jitc->consts.vector.offset; offset++) + put_const(_jitc->consts.vector.values[offset]); + /* Now actually inject constants at the end of code buffer */ + if (_jitc->consts.hash.count) { + jit_const_t *entry; + /* Insert nop if aligned at 4 bytes */ + if (_jit->pc.w % sizeof(jit_word_t)) + nop(_jit->pc.w % sizeof(jit_word_t)); + for (offset = 0; offset < _jitc->consts.hash.size; offset++) { + entry = _jitc->consts.hash.table[offset]; + for (; entry; entry = entry->next) { + /* Make sure to not write out of bounds */ + if (_jit->pc.uc >= _jitc->code.end) + return (NULL); + entry->address = _jit->pc.w; + *_jit->pc.ul++ = entry->value; + } + } + } +#endif + for (offset = 0; offset < _jitc->patches.offset; offset++) { node = _jitc->patches.ptr[offset].node; word = _jitc->patches.ptr[offset].inst; @@ -1545,6 +1914,25 @@ _emit_code(jit_state_t *_jit) patch_at(word, value); } +#if __WORDSIZE == 64 + /* Patch direct complex constants */ + if (_jitc->consts.vector.instrs) { + for (offset = 0; offset < _jitc->consts.vector.offset; offset++) + patch_at(_jitc->consts.vector.instrs[offset], + _jitc->consts.vector.values[offset]); + jit_free((jit_pointer_t *)&_jitc->consts.vector.instrs); + jit_free((jit_pointer_t *)&_jitc->consts.vector.values); + } + + /* Hash table no longer need */ + if (_jitc->consts.hash.table) { + jit_free((jit_pointer_t *)&_jitc->consts.hash.table); + for (offset = 0; offset < _jitc->consts.pool.length; offset++) + jit_free((jit_pointer_t *)_jitc->consts.pool.ptr + offset); + jit_free((jit_pointer_t *)&_jitc->consts.pool.ptr); + } +#endif + jit_flush(_jit->code.ptr, _jit->pc.uc); return (_jit->code.ptr); @@ -1553,8 +1941,117 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_riscv-cpu.c" # include "jit_riscv-fpu.c" +# include "jit_fallback.c" #undef CODE +static void +_load_const(jit_state_t *_jit, jit_int32_t reg, jit_word_t value) +{ + if (_jitc->consts.vector.offset >= _jitc->consts.vector.length) { + jit_word_t new_size = _jitc->consts.vector.length * + 2 * sizeof(jit_word_t); + jit_realloc((jit_pointer_t *)&_jitc->consts.vector.instrs, + _jitc->consts.vector.length * sizeof(jit_word_t), new_size); + jit_realloc((jit_pointer_t *)&_jitc->consts.vector.values, + _jitc->consts.vector.length * sizeof(jit_word_t), new_size); + _jitc->consts.vector.length *= 2; + } + _jitc->consts.vector.instrs[_jitc->consts.vector.offset] = _jit->pc.w; + _jitc->consts.vector.values[_jitc->consts.vector.offset] = value; + ++_jitc->consts.vector.offset; + /* Resolve later the pc relative address */ + put_const(value); + AUIPC(reg, 0); + ADDI(reg, reg, 0); + LD(reg, reg, 0); +} + +static jit_word_t +hash_const(jit_word_t value) +{ + const jit_uint8_t *ptr; + jit_word_t i, key; + for (i = key = 0, ptr = (jit_uint8_t *)&value; i < 4; ++i) + key = (key << (key & 1)) ^ ptr[i]; + return (key); + +} + +static void +_put_const(jit_state_t *_jit, jit_word_t value) +{ + jit_word_t key; + jit_const_t *entry; + + /* Check if already inserted in table */ + key = hash_const(value) % _jitc->consts.hash.size; + for (entry = _jitc->consts.hash.table[key]; entry; entry = entry->next) { + if (entry->value == value) + return; + } + + /* Check if need to increase pool size */ + if (_jitc->consts.pool.list->next == NULL) { + jit_const_t *list; + jit_word_t offset; + jit_word_t new_size = (_jitc->consts.pool.length + 1) * + sizeof(jit_const_t*); + jit_realloc((jit_pointer_t *)&_jitc->consts.pool.ptr, + _jitc->consts.pool.length * sizeof(jit_const_t*), new_size); + jit_alloc((jit_pointer_t *) + _jitc->consts.pool.ptr + _jitc->consts.pool.length, + 1024 * sizeof(jit_const_t)); + list = _jitc->consts.pool.ptr[_jitc->consts.pool.length]; + _jitc->consts.pool.list->next = list; + for (offset = 0; offset < 1023; ++offset, ++list) + list->next = list + 1; + list->next = NULL; + ++_jitc->consts.pool.length; + } + + /* Rehash if more than 75% used table */ + if (_jitc->consts.hash.count > (_jitc->consts.hash.size / 4) * 3) { + jit_word_t i, k; + jit_const_t *next; + jit_const_t **table; + jit_alloc((jit_pointer_t *)&table, + _jitc->consts.hash.size * 2 * sizeof(jit_const_t *)); + for (i = 0; i < _jitc->consts.hash.size; ++i) { + for (entry = _jitc->consts.hash.table[i]; entry; entry = next) { + next = entry->next; + k = hash_const(entry->value) % (_jitc->consts.hash.size * 2); + entry->next = table[k]; + table[k] = entry; + } + } + jit_free((jit_pointer_t *)&_jitc->consts.hash.table); + _jitc->consts.hash.size *= 2; + _jitc->consts.hash.table = table; + } + + /* Insert in hash */ + entry = _jitc->consts.pool.list; + _jitc->consts.pool.list = entry->next; + ++_jitc->consts.hash.count; + entry->value = value; + entry->next = _jitc->consts.hash.table[key]; + _jitc->consts.hash.table[key] = entry; +} + +static jit_word_t +_get_const(jit_state_t *_jit, jit_word_t value) +{ + jit_word_t key; + jit_const_t *entry; + key = hash_const(value) % _jitc->consts.hash.size; + for (entry = _jitc->consts.hash.table[key]; entry; entry = entry->next) { + if (entry->value == value) + return (entry->address); + } + /* Only the final patch should call get_const() */ + abort(); +} + void jit_flush(void *fptr, void *tptr) { @@ -1592,6 +2089,30 @@ _emit_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) stxi_d(i0, rn(r0), rn(r1)); } +#if __WORDSIZE != 64 +# error "only 64 bit ports tested" +#endif +static void +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + _jitc->framesize = 16; /* ra+fp */ + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += sizeof(jit_word_t); + + for (reg = 0; reg < jit_size(fregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) + _jitc->framesize += sizeof(jit_float64_t); + + /* Space to store variadic arguments */ + if (_jitc->function->self.call & jit_call_varargs) + _jitc->framesize += (8 - _jitc->function->vagp) * 8; + + /* Make sure functions called have a 16 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 15) & -16; +} + static void _patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-cpu.c index 02cac6047..3fe3e07dc 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -20,13 +20,21 @@ #if PROTO # if __WORDSIZE == 32 # define ldr(r0,r1) ldr_i(r0,r1) +# define ldi(r0,i0) ldi_i(r0,i0) # define ldxr(r0,r1,r2) ldxr_i(r0,r1,r2) # define ldxi(r0,r1,i0) ldxi_i(r0,r1,i0) +# define str(r0,r1) str_i(r0,r1) +# define sti(i0,r0) sti_i(i0,r0) +# define stxr(r0,r1,r2) stxr_i(r0,r1,r2) # define stxi(i0,r0,r1) stxi_i(i0,r0,r1) # else # define ldr(r0,r1) ldr_l(r0,r1) +# define ldi(r0,i0) ldi_l(r0,i0) # define ldxr(r0,r1,r2) ldxr_l(r0,r1,r2) # define ldxi(r0,r1,i0) ldxi_l(r0,r1,i0) +# define str(r0,r1) str_l(r0,r1) +# define sti(i0,r0) sti_l(i0,r0) +# define stxr(r0,r1,r2) stxr_l(r0,r1,r2) # define stxi(i0,r0,r1) stxi_l(i0,r0,r1) # endif # define is(i) *_jit->pc.us++ = i @@ -394,6 +402,8 @@ static void _nop(jit_state_t*,jit_int32_t); # define EAR(R1,R2) RRE_(0xB24F,R1,R2) /* EXTRACT PSW */ # define EPSW(R1,R2) RRE_(0xB98D,R1,R2) +/* FIND LEFTMOST ONE */ +# define FLOGR(R1,R2) RRE_(0xB983,R1,R2) /* INSERT CHARACTER */ # define IC(R1,D2,X2,B2) RX_(0x43,R1,X2,B2,D2) # define ICY(R1,D2,X2,B2) RXY_(0xE3,R1,X2,B2,D2,0x73) @@ -966,6 +976,23 @@ static void _movr(jit_state_t*,jit_int32_t,jit_int32_t); static void _movi(jit_state_t*,jit_int32_t,jit_word_t); # define movi_p(r0,i0) _movi_p(_jit,r0,i0) static jit_word_t _movi_p(jit_state_t*,jit_int32_t,jit_word_t); +# define bswapr_us(r0, r1) _bswapr_us(_jit, r0, r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0, r1) _bswapr_ui(_jit, r0, r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# if __WORDSIZE == 64 +#define bswapr_ul(r0, r1) _bswapr_ul(_jit, r0, r1) +static void _bswapr_ul(jit_state_t*,jit_int32_t,jit_int32_t); +#endif +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define addr(r0,r1,r2) _addr(_jit,r0,r1,r2) static void _addr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define addi(r0,r1,i0) _addi(_jit,r0,r1,i0) @@ -1039,32 +1066,44 @@ static void _qdivi_u(jit_state_t*,jit_int32_t, # if __WORDSIZE == 32 # define lshr(r0,r1,r2) _lshr(_jit,r0,r1,r2) static void _lshr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); -# else -# define lshr(r0,r1,r2) SLLG(r0,r1,0,r2) -# endif -# define lshi(r0,r1,i0) _lshi(_jit,r0,r1,i0) +# define lshi(r0,r1,i0) _lshi(_jit,r0,r1,i0) static void _lshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -# if __WORDSIZE == 32 # define rshr(r0,r1,r2) _rshr(_jit,r0,r1,r2) static void _rshr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); -# else -# define rshr(r0,r1,r2) SRAG(r0,r1,0,r2) -# endif -# define rshi(r0,r1,i0) _rshi(_jit,r0,r1,i0) +# define rshi(r0,r1,i0) _rshi(_jit,r0,r1,i0); static void _rshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -# if __WORDSIZE == 32 # define rshr_u(r0,r1,r2) _rshr_u(_jit,r0,r1,r2) static void _rshr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) +static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # else +# define lshr(r0,r1,r2) SLLG(r0,r1,0,r2) +# define lshi(r0,r1,i0) SLLG(r0,r1,i0,0) +# define rshr(r0,r1,r2) SRAG(r0,r1,0,r2) +# define rshi(r0,r1,i0) SRAG(r0,r1,i0,0) # define rshr_u(r0,r1,r2) SRLG(r0,r1,0,r2) +# define rshi_u(r0,r1,i0) SRLG(r0,r1,i0,0) # endif -# define rshi_u(r0,r1,i0) _rshi_u(_jit,r0,r1,i0) -static void _rshi_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); # if __WORDSIZE == 32 # define negr(r0,r1) LCR(r0,r1) +# define lrotr(r0,r1,r2) RLL(r0,r1,0,r2) +# define lroti(r0,r1,i0) RLL(r0,r1,i0,0) # else # define negr(r0,r1) LCGR(r0,r1) +# define lrotr(r0,r1,r2) RLLG(r0,r1,0,r2) +# define lroti(r0,r1,i0) RLLG(r0,r1,i0,0) # endif +# define rrotr(r0,r1,r2) _rrotr(_jit,r0,r1,r2) +static void _rrotr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define rroti(r0,r1,i0) lroti(r0,r1,__WORDSIZE-i0) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); # define comr(r0,r1) _comr(_jit,r0,r1) static void _comr(jit_state_t*,jit_int32_t,jit_int32_t); # define andr(r0,r1,r2) _andr(_jit,r0,r1,r2) @@ -1079,13 +1118,12 @@ static void _ori(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); static void _xorr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define xori(r0,r1,i0) _xori(_jit,r0,r1,i0) static void _xori(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t); -# define htonr_us(r0,r1) extr_us(r0,r1) -# if __WORDSIZE == 32 -# define htonr_ui(r0,r1) movr(r0,r1) -# else -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) -# endif +#define extr(r0,r1,i0,i1) _extr(_jit,r0,r1,i0,i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define extr_u(r0,r1,i0,i1) _extr_u(_jit,r0,r1,i0,i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +#define depr(r0,r1,i0,i1) _depr(_jit,r0,r1,i0,i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0,r1) LGBR(r0,r1) # define extr_uc(r0,r1) LLGCR(r0,r1) # define extr_s(r0,r1) LGHR(r0,r1) @@ -1284,13 +1322,13 @@ static void _stxi_l(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define bmci(i0,r0,i1) bmxi(CC_E,i0,r0,i1) # define bmci_p(i0,r0,i1) bmxi_p(CC_E,i0,r0,i1) # define jmpr(r0) BR(r0) -# define jmpi(i0) _jmpi(_jit,i0) -static void _jmpi(jit_state_t*,jit_word_t); +# define jmpi(i0,i1) _jmpi(_jit,i0,i1) +static jit_word_t _jmpi(jit_state_t*,jit_word_t, jit_bool_t); # define jmpi_p(i0) _jmpi_p(_jit,i0) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); # define callr(r0) BALR(_R14_REGNO,r0) -# define calli(i0) _calli(_jit,i0) -static void _calli(jit_state_t*,jit_word_t); +# define calli(i0,i1) _calli(_jit,i0,i1) +static jit_word_t _calli(jit_state_t*,jit_word_t, jit_bool_t); # define calli_p(i0) _calli_p(_jit,i0) static jit_word_t _calli_p(jit_state_t*,jit_word_t); # define prolog(i0) _prolog(_jit,i0) @@ -2442,6 +2480,90 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = beqi_p(_jit->pc.w, r2, 0); +#if __WORDSIZE == 32 + LR(r0, r1); +#else + LGR(r0, r1); +#endif + patch_at(w, _jit->pc.w); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = bnei_p(_jit->pc.w, r2, 0); +#if __WORDSIZE == 32 + LR(r0, r1); +#else + LGR(r0, r1); +#endif + patch_at(w, _jit->pc.w); +} + +static void +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + LRVR(r0, r1); + SRL(r0, 16, 0); + LLGHR(r0, r0); +} + +static void +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + LRVR(r0, r1); +# if __WORDSIZE == 64 + LLGFR(r0, r0); +# endif +} + +#if __WORDSIZE == 64 +static void +_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + LRVGR(r0, r1); +} +#endif + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t iscasi, r1_reg; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg_but_zero(0); + r1 = rn(r1_reg); + movi(r1, i0); + } + /* Do not clobber r2 */ + movr(r0, r2); + /* The CS and CSG instructions below effectively do atomically: + * if (*r1 == r0) + * *r1 = r3; + * else + * r0 = *r1 + * So, we do not need to check cpu flags to know if it did work, + * just compare if values are different. + * Obviously it is somewhat of undefined behavior if old_value (r2) + * and new_value (r3) have the same value, but should still work + * as expected as a noop. + */ +# if __WORDSIZE == 32 + CS(r0, r3, 0, r1); +# else + CSG(r0, r3, 0, r1); +# endif + eqr(r0, r0, r2); + if (iscasi) + jit_unget_reg(r1_reg); +} + static void _addr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -2833,19 +2955,14 @@ _lshr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) SLL(r0, 0, r2); } } -#endif static void _lshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; - reg = jit_get_reg_but_zero(0); - movi(rn(reg), i0); - lshr(r0, r1, rn(reg)); - jit_unget_reg_but_zero(reg); + movr(r0, r1); + SLL(r0, i0, 0); } -# if __WORDSIZE == 32 static void _rshr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -2862,19 +2979,14 @@ _rshr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) SRA(r0, 0, r2); } } -#endif static void _rshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { - jit_int32_t reg; - reg = jit_get_reg_but_zero(0); - movi(rn(reg), i0); - rshr(r0, r1, rn(reg)); - jit_unget_reg_but_zero(reg); + movr(r0, r1); + SRA(r0, i0, 0); } -# if __WORDSIZE == 32 static void _rshr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -2891,16 +3003,172 @@ _rshr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) SRL(r0, 0, r2); } } -#endif static void _rshi_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + movr(r0, r1); + SRL(r0, i0, 0); +} +#endif + +static void +_rrotr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { jit_int32_t reg; - reg = jit_get_reg_but_zero(0); - movi(rn(reg), i0); - rshr_u(r0, r1, rn(reg)); - jit_unget_reg_but_zero(reg); + if (r0 != r1 && r0 != r2) { + rsbi(r0, r2, __WORDSIZE); + lrotr(r0, r1, r0); + } + else { + reg = jit_get_reg_but_zero(0); + rsbi(rn(reg), r2, __WORDSIZE); + lrotr(r0, r1, rn(reg)); + jit_unget_reg(reg); + } +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +#if CHECK_FLOGR + if (jit_cpu.flogr) { +#endif + comr(r0, r1); + clzr(r0, r0); +#if CHECK_FLOGR + } + else + fallback_clo(r0, r1); +#endif +} + +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +#if CHECK_FLOGR + if (jit_cpu.flogr) { +#endif +#if __WORDSIZE == 32 + jit_word_t w; +#endif + jit_int32_t regno; + regno = jit_get_reg_pair(); +#if __WORDSIZE == 32 + SLLG(rn(regno), r1, 32, 0); +#else + movr(rn(regno), r1); +#endif + FLOGR(rn(regno), rn(regno)); + movr(r0, rn(regno)); +#if __WORDSIZE == 32 + w = blei_p(_jit->pc.w, r0, 31); + rshi(r0, r0, 1); /* r0 is 64 */ + patch_at(w, _jit->pc.w); +#endif + jit_unget_reg_pair(regno); +#if CHECK_FLOGR + } + else + fallback_clz(r0, r1); +#endif +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +#if CHECK_FLOGR + if (jit_cpu.flogr) { +#endif + comr(r0, r1); + ctzr(r0, r0); +#if CHECK_FLOGR + } + else + fallback_cto(r0, r1); +#endif +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, t1; +#if CHECK_FLOGR + if (jit_cpu.flogr) { +#endif + t0 = jit_get_reg_but_zero(0); + t1 = jit_get_reg_but_zero(0); + negr(rn(t0), r1); + andr(rn(t0), rn(t0), r1); + clzr(r0, rn(t0)); + xori(rn(t1), r0, __WORDSIZE - 1); + movnr(r0, rn(t1), rn(t0)); + jit_unget_reg(t0); + jit_unget_reg(t1); +#if CHECK_FLOGR + } + else + fallback_ctz(r0, r1); +#endif +} + +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + /* Big Endian always */ + i0 = __WORDSIZE - (i0 + i1); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + /* Big Endian always */ + i0 = __WORDSIZE - (i0 + i1); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { + if (i0) + rshi_u(r0, r1, i0); + andi(r0, r0, (1L << i1) - 1); + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + /* Big Endian always */ + i0 = __WORDSIZE - (i0 + i1); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { + mask = (1L << i1) - 1; + t0 = jit_get_reg(jit_class_gpr); + andi(rn(t0), r1, mask); + if (i0) { + lshi(rn(t0), rn(t0), i0); + mask <<= i0; + } + andi(r0, r0, ~mask); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } } static void @@ -3433,13 +3701,14 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } #endif -static void -_jmpi(jit_state_t *_jit, jit_word_t i0) +static jit_word_t +_jmpi(jit_state_t *_jit, jit_word_t i0, jit_bool_t i1) { - jit_word_t d; jit_int32_t reg; - d = (i0 - _jit->pc.w) >> 1; - if (s16_p(d)) + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 1; + if (i1 && s16_p(d)) J(x16(d)); else if (s32_p(d)) BRL(d); @@ -3449,6 +3718,7 @@ _jmpi(jit_state_t *_jit, jit_word_t i0) jmpr(rn(reg)); jit_unget_reg_but_zero(reg); } + return (w); } static jit_word_t @@ -3463,13 +3733,16 @@ _jmpi_p(jit_state_t *_jit, jit_word_t i0) return (w); } -static void -_calli(jit_state_t *_jit, jit_word_t i0) +static jit_word_t +_calli(jit_state_t *_jit, jit_word_t i0, jit_bool_t i1) { - jit_word_t d; jit_int32_t reg; - d = (i0 - _jit->pc.w) >> 1; - if (s32_p(d)) + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 1; + if (i1 && s16_p(d)) + BRAS(_R14_REGNO, x16(d)); + else if (s32_p(d)) BRASL(_R14_REGNO, d); else { reg = jit_get_reg_but_zero(0); @@ -3477,6 +3750,7 @@ _calli(jit_state_t *_jit, jit_word_t i0) callr(rn(reg)); jit_unget_reg_but_zero(reg); } + return (w); } static jit_word_t @@ -3825,17 +4099,17 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) u.s[7] = i1.s; #endif } - /* BRC */ + /* BRC or BRL */ else if (i0.b.op == 0xA7) { - assert(i0.b.r3 == 0x4); + assert(i0.b.r3 == 0x4 || i0.b.r3 == 0x5); d = (label - instr) >> 1; assert(s16_p(d)); i1.b.i2 = d; u.s[1] = i1.s; } - /* BRCL */ + /* BRCL or BRASL */ else if (i0.b.op == 0xC0) { - assert(i0.b.r3 == 0x4); + assert(i0.b.r3 == 0x4 || i0.b.r3 == 0x5); d = (label - instr) >> 1; assert(s32_p(d)); i12.i = d; diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-fpu.c index 6d6051352..b43f4f60d 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -342,6 +342,8 @@ static jit_word_t _bltgti(jit_state_t*,jit_int32_t, static void _movr_f(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_f(r0,i0) _movi_f(_jit,r0,i0) static void _movi_f(jit_state_t*,jit_int32_t,jit_float32_t*); +#define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define movr_d(r0,r1) _movr_d(_jit,r0,r1) static void _movr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define movi_d(r0,i0) _movi_d(_jit,r0,i0) @@ -351,7 +353,31 @@ static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); # define negr_f(r0,r1) LCEBR(r0,r1) # define negr_d(r0,r1) LCDBR(r0,r1) # define sqrtr_f(r0,r1) SQEBR(r0,r1) +# define fmar_f(r0,r1,r2,r3) _fmar_f(_jit,r0,r1,r2,r3) +static void _fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fmsr_f(r0,r1,r2,r3) _fmsr_f(_jit,r0,r1,r2,r3) +static void _fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmar_f(r0,r1,r2,r3) _fnmar_f(_jit,r0,r1,r2,r3) +static void _fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmsr_f(r0,r1,r2,r3) _fnmsr_f(_jit,r0,r1,r2,r3) +static void _fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define sqrtr_d(r0,r1) SQDBR(r0,r1) +# define fmar_d(r0,r1,r2,r3) _fmar_d(_jit,r0,r1,r2,r3) +static void _fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fmsr_d(r0,r1,r2,r3) _fmsr_d(_jit,r0,r1,r2,r3) +static void _fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmar_d(r0,r1,r2,r3) _fnmar_d(_jit,r0,r1,r2,r3) +static void _fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define fnmsr_d(r0,r1,r2,r3) _fnmsr_d(_jit,r0,r1,r2,r3) +static void _fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define truncr_f_i(r0,r1) CFEBR(r0,RND_ZERO,r1) # define truncr_d_i(r0,r1) CFDBR(r0,RND_ZERO,r1) # if __WORDSIZE == 64 @@ -361,9 +387,13 @@ static void _movi_d(jit_state_t*,jit_int32_t,jit_float64_t*); # if __WORDSIZE == 32 # define extr_f(r0,r1) CEFBR(r0,r1) # define extr_d(r0,r1) CDFBR(r0,r1) +# define movi_ww_d(r0, i0, i1) _movi_ww_d(_jit, r0, i0, i1) +static void _movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # else # define extr_f(r0,r1) CEGBR(r0,r1) # define extr_d(r0,r1) CDGBR(r0,r1) +# define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # endif # define extr_d_f(r0,r1) LEDBR(r0,r1) # define extr_f_d(r0,r1) LDEBR(r0,r1) @@ -887,6 +917,16 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi_f(r0, (jit_word_t)i0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + static void _movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -928,6 +968,167 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) ldi_d(r0, (jit_word_t)i0); } +#if __WORDSIZE == 32 +static void +_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + movr_ww_d(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); +} +#else +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); +} +#endif + +static void +_fmar_f(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) + MAEBR(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MAEBR(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fmsr_f(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) + MSEBR(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MSEBR(rn(t0), r2, r1); + movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fnmar_f(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) { + MAEBR(r0, r2, r1); + negr_f(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MAEBR(rn(t0), r2, r1); + negr_f(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fnmsr_f(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) { + MSEBR(r0, r2, r1); + negr_f(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MSEBR(rn(t0), r2, r1); + negr_f(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fmar_d(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) + MADBR(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MADBR(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fmsr_d(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) + MSDBR(r0, r2, r1); + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MSDBR(rn(t0), r2, r1); + movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fnmar_d(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) { + MADBR(r0, r2, r1); + negr_d(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + movr_f(rn(t0), r3); + MADBR(rn(t0), r2, r1); + negr_d(r0, rn(t0)); + jit_unget_reg(t0); + } +} + +static void +_fnmsr_d(jit_state_t* _jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 == r3) { + MSDBR(r0, r2, r1); + negr_d(r0, r0); + } + else { + t0 = jit_get_reg(jit_class_fpr); + movr_d(rn(t0), r3); + MSDBR(rn(t0), r2, r1); + negr_d(r0, rn(t0)); + jit_unget_reg(t0); + } +} + static void _addr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-sz.c index bb8b2dc97..c71b040ae 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390-sz.c @@ -1,20 +1,23 @@ - #if __WORDSIZE == 32 -#define JIT_INSTR_MAX 104 +#define JIT_INSTR_MAX 630 0, /* data */ 0, /* live */ - 6, /* align */ + 4, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 2, /* label */ - 42, /* prolog */ + 38, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,184 +25,241 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 44, /* va_start */ - 104, /* va_arg */ - 100, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 40, /* va_start */ + 82, /* va_arg */ + 78, /* va_arg_d */ 0, /* va_end */ - 8, /* addr */ - 24, /* addi */ - 8, /* addcr */ - 20, /* addci */ - 8, /* addxr */ - 12, /* addxi */ - 12, /* subr */ - 24, /* subi */ - 12, /* subcr */ - 20, /* subci */ - 12, /* subxr */ - 12, /* subxi */ - 28, /* rsbi */ - 8, /* mulr */ - 24, /* muli */ - 60, /* qmulr */ - 68, /* qmuli */ - 16, /* qmulr_u */ - 32, /* qmuli_u */ - 12, /* divr */ - 28, /* divi */ + 4, /* addr */ + 12, /* addi */ + 4, /* addcr */ + 10, /* addci */ + 6, /* addxr */ + 10, /* addxi */ + 6, /* subr */ + 12, /* subi */ + 6, /* subcr */ + 10, /* subci */ + 8, /* subxr */ + 10, /* subxi */ + 14, /* rsbi */ + 6, /* mulr */ + 14, /* muli */ + 38, /* qmulr */ + 42, /* qmuli */ + 10, /* qmulr_u */ + 18, /* qmuli_u */ + 10, /* divr */ + 18, /* divi */ 16, /* divr_u */ - 32, /* divi_u */ - 16, /* qdivr */ - 20, /* qdivi */ - 20, /* qdivr_u */ - 24, /* qdivi_u */ - 12, /* remr */ - 28, /* remi */ + 24, /* divi_u */ + 12, /* qdivr */ + 16, /* qdivi */ + 18, /* qdivr_u */ + 22, /* qdivi_u */ + 10, /* remr */ + 18, /* remi */ 16, /* remr_u */ - 32, /* remi_u */ - 8, /* andr */ - 20, /* andi */ - 8, /* orr */ - 20, /* ori */ - 8, /* xorr */ - 24, /* xori */ - 6, /* lshr */ - 10, /* lshi */ - 6, /* rshr */ - 10, /* rshi */ - 6, /* rshr_u */ - 10, /* rshi_u */ - 4, /* negr */ - 12, /* comr */ - 20, /* ltr */ - 24, /* lti */ - 20, /* ltr_u */ - 24, /* lti_u */ - 20, /* ler */ - 24, /* lei */ - 20, /* ler_u */ - 24, /* lei_u */ - 20, /* eqr */ - 24, /* eqi */ - 20, /* ger */ - 24, /* gei */ - 20, /* ger_u */ - 24, /* gei_u */ - 20, /* gtr */ - 24, /* gti */ - 20, /* gtr_u */ - 24, /* gti_u */ - 20, /* ner */ - 24, /* nei */ - 4, /* movr */ - 16, /* movi */ + 24, /* remi_u */ + 4, /* andr */ + 10, /* andi */ + 4, /* orr */ + 10, /* ori */ + 4, /* xorr */ + 12, /* xori */ + 8, /* lshr */ + 6, /* lshi */ + 8, /* rshr */ + 6, /* rshi */ + 8, /* rshr_u */ + 6, /* rshi_u */ + 2, /* negr */ + 4, /* negi */ + 8, /* comr */ + 4, /* comi */ + 16, /* ltr */ + 20, /* lti */ + 16, /* ltr_u */ + 20, /* lti_u */ + 16, /* ler */ + 20, /* lei */ + 16, /* ler_u */ + 20, /* lei_u */ + 16, /* eqr */ + 20, /* eqi */ + 16, /* ger */ + 20, /* gei */ + 16, /* ger_u */ + 20, /* gei_u */ + 16, /* gtr */ + 20, /* gti */ + 16, /* gtr_u */ + 20, /* gti_u */ + 16, /* ner */ + 20, /* nei */ + 2, /* movr */ + 8, /* movi */ + 14, /* movnr */ + 14, /* movzr */ + 22, /* casr */ + 28, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ - 4, /* extr_i */ - 4, /* extr_ui */ + 8, /* exti_us */ + 0, /* extr_i */ + 0, /* exti_i */ + 0, /* extr_ui */ + 0, /* exti_ui */ + 12, /* bswapr_us */ + 4, /* bswapi_us */ + 4, /* bswapr_ui */ + 6, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 4, /* htonr_us */ - 4, /* htonr_ui */ - 4, /* htonr_ul */ + 8, /* htoni_us */ + 2, /* htonr_ui */ + 6, /* htoni_ui */ + 0, /* htonr_ul */ + 0, /* htoni_ul */ 6, /* ldr_c */ - 18, /* ldi_c */ + 12, /* ldi_c */ 6, /* ldr_uc */ - 18, /* ldi_uc */ - 6, /* ldr_s */ - 18, /* ldi_s */ + 14, /* ldi_uc */ + 4, /* ldr_s */ + 10, /* ldi_s */ 6, /* ldr_us */ - 18, /* ldi_us */ + 12, /* ldi_us */ 6, /* ldr_i */ - 18, /* ldi_i */ - 6, /* ldr_ui */ - 18, /* ldi_ui */ - 6, /* ldr_l */ - 18, /* ldi_l */ - 14, /* ldxr_c */ - 26, /* ldxi_c */ - 14, /* ldxr_uc */ - 26, /* ldxi_uc */ - 14, /* ldxr_s */ - 26, /* ldxi_s */ - 14, /* ldxr_us */ - 26, /* ldxi_us */ - 14, /* ldxr_i */ - 26, /* ldxi_i */ - 14, /* ldxr_ui */ - 26, /* ldxi_ui */ - 14, /* ldxr_l */ - 26, /* ldxi_l */ + 12, /* ldi_i */ + 0, /* ldr_ui */ + 0, /* ldi_ui */ + 0, /* ldr_l */ + 0, /* ldi_l */ + 10, /* ldxr_c */ + 16, /* ldxi_c */ + 10, /* ldxr_uc */ + 16, /* ldxi_uc */ + 8, /* ldxr_s */ + 14, /* ldxi_s */ + 10, /* ldxr_us */ + 16, /* ldxi_us */ + 10, /* ldxr_i */ + 16, /* ldxi_i */ + 0, /* ldxr_ui */ + 0, /* ldxi_ui */ + 0, /* ldxr_l */ + 0, /* ldxi_l */ 4, /* str_c */ - 16, /* sti_c */ + 12, /* sti_c */ 4, /* str_s */ - 16, /* sti_s */ + 10, /* sti_s */ 4, /* str_i */ - 16, /* sti_i */ - 6, /* str_l */ - 18, /* sti_l */ - 12, /* stxr_c */ - 28, /* stxi_c */ - 12, /* stxr_s */ - 28, /* stxi_s */ - 12, /* stxr_i */ - 28, /* stxi_i */ - 14, /* stxr_l */ - 30, /* stxi_l */ - 10, /* bltr */ - 14, /* blti */ - 10, /* bltr_u */ - 14, /* blti_u */ - 10, /* bler */ - 14, /* blei */ - 10, /* bler_u */ - 14, /* blei_u */ - 10, /* beqr */ - 26, /* beqi */ - 10, /* bger */ - 14, /* bgei */ - 10, /* bger_u */ - 14, /* bgei_u */ - 10, /* bgtr */ - 14, /* bgti */ - 10, /* bgtr_u */ - 14, /* bgti_u */ - 10, /* bner */ - 26, /* bnei */ - 18, /* bmsr */ - 18, /* bmsi */ - 18, /* bmcr */ - 18, /* bmci */ - 10, /* boaddr */ - 14, /* boaddi */ - 10, /* boaddr_u */ - 14, /* boaddi_u */ - 10, /* bxaddr */ - 14, /* bxaddi */ - 10, /* bxaddr_u */ - 14, /* bxaddi_u */ - 10, /* bosubr */ - 14, /* bosubi */ - 10, /* bosubr_u */ - 14, /* bosubi_u */ - 10, /* bxsubr */ - 14, /* bxsubi */ - 10, /* bxsubr_u */ - 14, /* bxsubi_u */ + 10, /* sti_i */ + 0, /* str_l */ + 0, /* sti_l */ + 8, /* stxr_c */ + 16, /* stxi_c */ + 8, /* stxr_s */ + 16, /* stxi_s */ + 8, /* stxr_i */ + 16, /* stxi_i */ + 0, /* stxr_l */ + 0, /* stxi_l */ + 8, /* bltr */ + 12, /* blti */ + 8, /* bltr_u */ + 12, /* blti_u */ + 8, /* bler */ + 12, /* blei */ + 8, /* bler_u */ + 12, /* blei_u */ + 8, /* beqr */ + 16, /* beqi */ + 8, /* bger */ + 12, /* bgei */ + 8, /* bger_u */ + 12, /* bgei_u */ + 8, /* bgtr */ + 12, /* bgti */ + 8, /* bgtr_u */ + 12, /* bgti_u */ + 8, /* bner */ + 16, /* bnei */ + 12, /* bmsr */ + 14, /* bmsi */ + 12, /* bmcr */ + 14, /* bmci */ + 8, /* boaddr */ + 12, /* boaddi */ + 8, /* boaddr_u */ + 12, /* boaddi_u */ + 8, /* bxaddr */ + 12, /* bxaddi */ + 8, /* bxaddr_u */ + 12, /* bxaddi_u */ + 8, /* bosubr */ + 12, /* bosubi */ + 8, /* bosubr_u */ + 12, /* bosubi_u */ + 8, /* bxsubr */ + 12, /* bxsubi */ + 8, /* bxsubr_u */ + 12, /* bxsubi_u */ 2, /* jmpr */ - 18, /* jmpi */ + 6, /* jmpi */ 2, /* callr */ - 18, /* calli */ + 6, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -207,23 +267,26 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 40, /* epilog */ + 36, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 6, /* addr_f */ - 26, /* addi_f */ + 24, /* addi_f */ 8, /* subr_f */ - 26, /* subi_f */ + 24, /* subi_f */ 28, /* rsbi_f */ 6, /* mulr_f */ - 26, /* muli_f */ + 24, /* muli_f */ 8, /* divr_f */ - 26, /* divi_f */ + 24, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ + 0, /* sqrti_f */ 16, /* ltr_f */ 36, /* lti_f */ 16, /* ler_f */ @@ -253,21 +316,21 @@ 16, /* unordr_f */ 36, /* unordi_f */ 4, /* truncr_f_i */ - 4, /* truncr_f_l */ + 0, /* truncr_f_l */ 4, /* extr_f */ 4, /* extr_d_f */ 2, /* movr_f */ 20, /* movi_f */ 4, /* ldr_f */ - 16, /* ldi_f */ - 12, /* ldxr_f */ - 24, /* ldxi_f */ + 10, /* ldi_f */ + 8, /* ldxr_f */ + 14, /* ldxi_f */ 4, /* str_f */ - 16, /* sti_f */ - 12, /* stxr_f */ - 24, /* stxi_f */ + 10, /* sti_f */ + 8, /* stxr_f */ + 14, /* stxi_f */ 10, /* bltr_f */ - 30, /* blti_f */ + 28, /* blti_f */ 10, /* bler_f */ 30, /* blei_f */ 10, /* beqr_f */ @@ -279,11 +342,11 @@ 10, /* bner_f */ 30, /* bnei_f */ 10, /* bunltr_f */ - 30, /* bunlti_f */ + 28, /* bunlti_f */ 10, /* bunler_f */ - 30, /* bunlei_f */ + 28, /* bunlei_f */ 18, /* buneqr_f */ - 38, /* buneqi_f */ + 36, /* buneqi_f */ 10, /* bunger_f */ 30, /* bungei_f */ 10, /* bungtr_f */ @@ -293,7 +356,7 @@ 10, /* bordr_f */ 30, /* bordi_f */ 10, /* bunordr_f */ - 30, /* bunordi_f */ + 28, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -304,110 +367,173 @@ 0, /* putargr_d */ 0, /* putargi_d */ 6, /* addr_d */ - 26, /* addi_d */ + 34, /* addi_d */ 8, /* subr_d */ - 26, /* subi_d */ - 28, /* rsbi_d */ + 34, /* subi_d */ + 38, /* rsbi_d */ 6, /* mulr_d */ - 26, /* muli_d */ + 34, /* muli_d */ 8, /* divr_d */ - 26, /* divi_d */ + 34, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ + 0, /* sqrti_d */ 16, /* ltr_d */ - 36, /* lti_d */ + 46, /* lti_d */ 16, /* ler_d */ - 36, /* lei_d */ + 46, /* lei_d */ 16, /* eqr_d */ - 36, /* eqi_d */ + 46, /* eqi_d */ 16, /* ger_d */ - 36, /* gei_d */ + 46, /* gei_d */ 16, /* gtr_d */ - 36, /* gti_d */ + 46, /* gti_d */ 16, /* ner_d */ - 36, /* nei_d */ + 46, /* nei_d */ 16, /* unltr_d */ - 36, /* unlti_d */ + 46, /* unlti_d */ 16, /* unler_d */ - 36, /* unlei_d */ + 46, /* unlei_d */ 20, /* uneqr_d */ - 40, /* uneqi_d */ + 50, /* uneqi_d */ 16, /* unger_d */ - 36, /* ungei_d */ + 46, /* ungei_d */ 16, /* ungtr_d */ - 36, /* ungti_d */ + 46, /* ungti_d */ 20, /* ltgtr_d */ - 40, /* ltgti_d */ + 50, /* ltgti_d */ 16, /* ordr_d */ - 36, /* ordi_d */ + 46, /* ordi_d */ 16, /* unordr_d */ - 36, /* unordi_d */ + 46, /* unordi_d */ 4, /* truncr_d_i */ - 4, /* truncr_d_l */ + 0, /* truncr_d_l */ 4, /* extr_d */ 4, /* extr_f_d */ 2, /* movr_d */ - 24, /* movi_d */ + 30, /* movi_d */ 4, /* ldr_d */ - 16, /* ldi_d */ - 12, /* ldxr_d */ - 24, /* ldxi_d */ + 10, /* ldi_d */ + 8, /* ldxr_d */ + 14, /* ldxi_d */ 4, /* str_d */ - 16, /* sti_d */ - 12, /* stxr_d */ - 24, /* stxi_d */ + 10, /* sti_d */ + 8, /* stxr_d */ + 14, /* stxi_d */ 10, /* bltr_d */ - 30, /* blti_d */ + 38, /* blti_d */ 10, /* bler_d */ - 30, /* blei_d */ + 38, /* blei_d */ 10, /* beqr_d */ - 34, /* beqi_d */ + 40, /* beqi_d */ 10, /* bger_d */ - 30, /* bgei_d */ + 40, /* bgei_d */ 10, /* bgtr_d */ - 30, /* bgti_d */ + 40, /* bgti_d */ 10, /* bner_d */ - 30, /* bnei_d */ + 40, /* bnei_d */ 10, /* bunltr_d */ - 30, /* bunlti_d */ + 38, /* bunlti_d */ 10, /* bunler_d */ - 30, /* bunlei_d */ + 38, /* bunlei_d */ 18, /* buneqr_d */ - 38, /* buneqi_d */ + 46, /* buneqi_d */ 10, /* bunger_d */ - 30, /* bungei_d */ + 40, /* bungei_d */ 10, /* bungtr_d */ - 30, /* bungti_d */ + 40, /* bungti_d */ 18, /* bltgtr_d */ - 38, /* bltgti_d */ + 48, /* bltgti_d */ 10, /* bordr_d */ - 30, /* bordi_d */ + 40, /* bordi_d */ 10, /* bunordr_d */ - 30, /* bunordi_d */ + 38, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 12, /* movr_w_f */ + 18, /* movi_w_f */ + 18, /* movr_ww_d */ + 28, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 12, /* movr_f_w */ + 6, /* movi_f_w */ + 18, /* movr_d_ww */ + 10, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 36, /* clor */ + 4, /* cloi */ + 28, /* clzr */ + 4, /* clzi */ + 62, /* ctor */ + 4, /* ctoi */ + 54, /* ctzr */ + 4, /* ctzi */ + 64, /* rbitr */ + 6, /* rbiti */ + 60, /* popcntr */ + 4, /* popcnti */ + 6, /* lrotr */ + 6, /* lroti */ + 16, /* rrotr */ + 6, /* rroti */ + 10, /* extr */ + 4, /* exti */ + 14, /* extr_u */ + 4, /* exti_u */ + 24, /* depr */ + 28, /* depi */ + 68, /* qlshr */ + 12, /* qlshi */ + 66, /* qlshr_u */ + 12, /* qlshi_u */ + 70, /* qrshr */ + 12, /* qrshi */ + 66, /* qrshr_u */ + 12, /* qrshi_u */ + 86, /* unldr */ + 38, /* unldi */ + 86, /* unldr_u */ + 38, /* unldi_u */ + 238, /* unstr */ + 100, /* unsti */ + 200, /* unldr_x */ + 86, /* unldi_x */ + 630, /* unstr_x */ + 294, /* unsti_x */ + 8, /* fmar_f */ + 0, /* fmai_f */ + 8, /* fmsr_f */ + 0, /* fmsi_f */ + 8, /* fmar_d */ + 0, /* fmai_d */ + 8, /* fmsr_d */ + 0, /* fmsi_d */ + 10, /* fnmar_f */ + 0, /* fnmai_f */ + 10, /* fnmsr_f */ + 0, /* fnmsi_f */ + 10, /* fnmar_d */ + 0, /* fnmai_d */ + 10, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 104 +#define JIT_INSTR_MAX 364 0, /* data */ 0, /* live */ - 6, /* align */ + 20, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 2, /* label */ @@ -416,7 +542,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -424,11 +553,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 44, /* va_start */ - 104, /* va_arg */ - 100, /* va_arg_d */ + 100, /* va_arg */ + 96, /* va_arg_d */ 0, /* va_end */ 8, /* addr */ 24, /* addi */ @@ -445,8 +586,8 @@ 28, /* rsbi */ 8, /* mulr */ 24, /* muli */ - 60, /* qmulr */ - 68, /* qmuli */ + 52, /* qmulr */ + 60, /* qmuli */ 16, /* qmulr_u */ 32, /* qmuli_u */ 12, /* divr */ @@ -468,13 +609,15 @@ 8, /* xorr */ 24, /* xori */ 6, /* lshr */ - 10, /* lshi */ + 6, /* lshi */ 6, /* rshr */ - 10, /* rshi */ + 6, /* rshi */ 6, /* rshr_u */ - 10, /* rshi_u */ + 6, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 12, /* comr */ + 4, /* comi */ 20, /* ltr */ 24, /* lti */ 20, /* ltr_u */ @@ -497,19 +640,38 @@ 24, /* nei */ 4, /* movr */ 16, /* movi */ + 18, /* movnr */ + 18, /* movzr */ + 30, /* casr */ + 42, /* casi */ 4, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 4, /* extr_s */ + 4, /* exti_s */ 4, /* extr_us */ + 8, /* exti_us */ 4, /* extr_i */ + 16, /* exti_i */ 4, /* extr_ui */ + 8, /* exti_ui */ + 12, /* bswapr_us */ + 4, /* bswapi_us */ + 8, /* bswapr_ui */ + 12, /* bswapi_ui */ + 4, /* bswapr_ul */ + 16, /* bswapi_ul */ 4, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ + 12, /* htoni_ui */ 4, /* htonr_ul */ + 16, /* htoni_ul */ 6, /* ldr_c */ 18, /* ldi_c */ 6, /* ldr_uc */ - 18, /* ldi_uc */ + 22, /* ldi_uc */ 6, /* ldr_s */ 18, /* ldi_s */ 6, /* ldr_us */ @@ -535,7 +697,7 @@ 14, /* ldxr_l */ 26, /* ldxi_l */ 4, /* str_c */ - 16, /* sti_c */ + 20, /* sti_c */ 4, /* str_s */ 16, /* sti_s */ 4, /* str_i */ @@ -591,17 +753,41 @@ 10, /* bxsubr_u */ 14, /* bxsubi_u */ 2, /* jmpr */ - 18, /* jmpi */ + 6, /* jmpi */ 2, /* callr */ - 18, /* calli */ + 14, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -624,8 +810,11 @@ 8, /* divr_f */ 26, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ + 0, /* sqrti_f */ 16, /* ltr_f */ 36, /* lti_f */ 16, /* ler_f */ @@ -715,8 +904,11 @@ 8, /* divr_d */ 26, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ + 0, /* sqrti_d */ 16, /* ltr_d */ 36, /* lti_d */ 16, /* ler_d */ @@ -792,13 +984,72 @@ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 12, /* movr_w_f */ + 20, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 12, /* movr_w_d */ + 20, /* movi_w_d */ + 12, /* movr_f_w */ + 8, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 12, /* movr_d_w */ + 8, /* movi_d_w */ + 24, /* clor */ + 4, /* cloi */ + 12, /* clzr */ + 4, /* clzi */ + 62, /* ctor */ + 4, /* ctoi */ + 50, /* ctzr */ + 4, /* ctzi */ + 78, /* rbitr */ + 16, /* rbiti */ + 72, /* popcntr */ + 4, /* popcnti */ + 6, /* lrotr */ + 6, /* lroti */ + 16, /* rrotr */ + 6, /* rroti */ + 12, /* extr */ + 4, /* exti */ + 22, /* extr_u */ + 4, /* exti_u */ + 46, /* depr */ + 50, /* depi */ + 76, /* qlshr */ + 12, /* qlshi */ + 74, /* qlshr_u */ + 12, /* qlshi_u */ + 78, /* qrshr */ + 12, /* qrshi */ + 74, /* qrshr_u */ + 12, /* qrshi_u */ + 122, /* unldr */ + 58, /* unldi */ + 122, /* unldr_u */ + 58, /* unldi_u */ + 296, /* unstr */ + 150, /* unsti */ + 130, /* unldr_x */ + 70, /* unldi_x */ + 364, /* unstr_x */ + 194, /* unsti_x */ + 8, /* fmar_f */ + 0, /* fmai_f */ + 8, /* fmsr_f */ + 0, /* fmsi_f */ + 8, /* fmar_d */ + 0, /* fmai_d */ + 8, /* fmsr_d */ + 0, /* fmsi_d */ + 10, /* fnmar_f */ + 0, /* fnmai_f */ + 10, /* fnmsr_f */ + 0, /* fnmsi_f */ + 10, /* fnmar_d */ + 0, /* fnmai_d */ + 10, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390.c index 7cd1d7f36..858ea30cb 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_s390.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -16,6 +16,12 @@ * Authors: * Paulo Cesar Pereira de Andrade */ +#define CHECK_FLOGR 0 + +#if CHECK_FLOGR +#include +#include +#endif #include #include @@ -88,11 +94,13 @@ extern void __clear_cache(void *, void *); #define PROTO 1 # include "jit_s390-cpu.c" # include "jit_s390-fpu.c" +# include "jit_fallback.c" #undef PROTO /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { { rc(gpr) | 0x0, "%r0" }, { rc(gpr) | 0x1, "%r1" }, @@ -129,13 +137,48 @@ jit_register_t _rvs[] = { { rc(fpr) | rc(arg) | 0x0, "%f0" }, { _NOREG, "" }, }; +#if CHECK_FLOGR +static sigjmp_buf jit_env; +#endif /* * Implementation */ +#if CHECK_FLOGR +static void +sigill_handler(int signum) +{ + jit_cpu.flogr = 0; + siglongjmp(jit_env, 1); +} +#endif + void jit_get_cpu(void) { +#if CHECK_FLOGR + int r12, r13; + struct sigaction new_action, old_action; + new_action.sa_handler = sigill_handler; + sigemptyset(&new_action.sa_mask); + new_action.sa_flags = 0; + sigaction(SIGILL, NULL, &old_action); + if (old_action.sa_handler != SIG_IGN) { + sigaction(SIGILL, &new_action, NULL); + if (!sigsetjmp(jit_env, 1)) { + jit_cpu.flogr = 1; + /* flogr %r12, %r12 */ + __asm__ volatile("lgr %%r12, %0; lgr %%r13, %1;" + "flogr %%r12, %%r12;" + "lgr %1, %%r13; lgr %0, %%r12;" + : "=r" (r12), "=r" (r13)); + sigaction(SIGILL, &old_action, NULL); + } + } +#else + /* By default, assume it is available */ + jit_cpu.flogr = 1; +#endif } void @@ -240,18 +283,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); + jit_code_inc_synth_w(code, u); jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -305,7 +348,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_f_reg_p(u->u.w)); @@ -352,18 +395,22 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_word_t); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -408,7 +455,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, _R2 - v->u.w); @@ -421,7 +468,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, _R2 - v->u.w); @@ -434,7 +481,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, _R2 - v->u.w); @@ -447,7 +494,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, _R2 - v->u.w); @@ -460,7 +507,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) { #if __WORDSIZE == 32 @@ -479,7 +526,7 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, _R2 - v->u.w); @@ -492,7 +539,7 @@ _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, _R2 - v->u.w); @@ -503,10 +550,10 @@ _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) #endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(_R2 - v->u.w, u); else @@ -515,11 +562,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(_R2 - v->u.w, u); else { @@ -627,10 +674,10 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(_R2 - _jitc->function->call.argi, u); @@ -644,11 +691,11 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(_R2 - _jitc->function->call.argi, u); @@ -890,6 +937,7 @@ _emit_code(jit_state_t *_jit) struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -930,6 +978,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), rn(node->v.w), node->w.w); \ @@ -1027,11 +1081,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 1) & ~1); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1077,12 +1133,40 @@ _emit_code(jit_state_t *_jit) case_rrrw(qdiv, _u); case_rrr(lsh,); case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); +#define rbitr(r0, r1) fallback_rbit(r0, r1) +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(rbit,); + case_rr(popcnt,); case_rrr(and,); case_rrw(and,); case_rrr(or,); @@ -1127,6 +1211,22 @@ _emit_code(jit_state_t *_jit) case_rrr(ldx, _l); case_rrw(ldx, _l); #endif +#define unldr(r0, r1, i0) fallback_unldr(r0, r1, i0) + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi(r0, i0, i1) fallback_unldi(r0, i0, i1) + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; +#define unldr_u(r0, r1, i0) fallback_unldr_u(r0, r1, i0) + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_u(r0, i0, i1) fallback_unldi_u(r0, i0, i1) + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1147,11 +1247,36 @@ _emit_code(jit_state_t *_jit) case_rrr(stx, _l); case_wrr(stx, _l); #endif +#define unstr(r0, r1, i0) fallback_unstr(r0, r1, i0) + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti(i0, r0, i1) fallback_unsti(i0, r0, i1) + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); #if __WORDSIZE == 64 case_rr(hton, _ul); #endif + case_rr(bswap, _us); + case_rr(bswap, _ui); +#if __WORDSIZE == 64 + case_rr(bswap, _ul); +#endif + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1160,6 +1285,16 @@ _emit_code(jit_state_t *_jit) case_rr(ext, _i); case_rr(ext, _ui); #endif + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1250,15 +1385,35 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ld, _f); case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); +#define unldr_x(r0, r1, i0) fallback_unldr_x(r0, r1, i0) + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_x(r0, i0, i1) fallback_unldi_x(r0, i0, i1) + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); +#define unstr_x(r0, r1, i0) fallback_unstr_x(r0, r1, i0) + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti_x(i0, r0, i1) fallback_unsti_x(i0, r0, i1) + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert_data(node); @@ -1333,6 +1488,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ld, _d); case_rw(ld, _d); @@ -1413,14 +1572,21 @@ _emit_code(jit_state_t *_jit) assert(temp->code == jit_code_label || temp->code == jit_code_epilog); if (temp->flag & jit_flag_patch) - jmpi(temp->u.w); + jmpi(temp->u.w, 1); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s32_p(word)) { + offset = s16_p(word); + word = jmpi(_jit->pc.w, offset); + } + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } else - jmpi(node->u.w); + jmpi(node->u.w, 1); break; case jit_code_callr: callr(rn(node->u.w)); @@ -1431,19 +1597,27 @@ _emit_code(jit_state_t *_jit) assert(temp->code == jit_code_label || temp->code == jit_code_epilog); if (temp->flag & jit_flag_patch) - calli(temp->u.w); + calli(temp->u.w, 1); else { - word = calli_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s32_p(word)) { + offset =s16_p(word); + word = calli(_jit->pc.w, offset); + } + else + word = calli_p(_jit->pc.w); patch(word, node); } } else - calli(node->u.w); + calli(node->u.w, 1); break; case jit_code_prolog: _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1464,6 +1638,18 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* cvt_offset must also not be undone */ + undo.func.cvt_offset = _jitc->function->cvt_offset; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1478,6 +1664,49 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 32 + case jit_code_movr_ww_d: + movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movr_d_ww: + movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movi_d_ww: + assert(node->flag & jit_flag_data); + movi_d_ww(rn(node->u.w), rn(node->v.w), + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + break; +#else + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; +#endif case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1490,11 +1719,23 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +# if __WORDSIZE == 64 + case jit_code_arg_l: +# endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1504,10 +1745,26 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_ui: case jit_code_getarg_l: #endif case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1519,6 +1776,77 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1551,6 +1879,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_s390-cpu.c" # include "jit_s390-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_size.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_size.c index 61f1aa4c5..143a5d9d7 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_size.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_size.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -28,7 +28,7 @@ */ static jit_int16_t _szs[jit_code_last_code] = { #if GET_JIT_SIZE -# define JIT_INSTR_MAX 256 +# define JIT_INSTR_MAX 1024 #else # if defined(__i386__) || defined(__x86_64__) # include "jit_x86-sz.c" @@ -52,6 +52,8 @@ static jit_int16_t _szs[jit_code_last_code] = { # include "jit_alpha-sz.c" # elif defined(__riscv) # include "jit_riscv-sz.c" +# elif defined(__loongarch__) +# include "jit_loongarch-sz.c" # endif #endif }; @@ -101,11 +103,40 @@ _jit_get_size(jit_state_t *_jit) { jit_word_t size; jit_node_t *node; +# if __riscv && __WORDSIZE == 64 + jit_word_t extra = 0; +# endif - for (size = JIT_INSTR_MAX, node = _jitc->head; node; node = node->next) - size += _szs[node->code]; + for (size = JIT_INSTR_MAX, node = _jitc->head; node; node = node->next) { +# if __riscv && __WORDSIZE == 64 + /* Get estimative of extra memory for constants at end of code. */ + switch (node->code) { + case jit_code_movi: + case jit_code_movi_f: + case jit_code_movi_d: + case jit_code_jmpi: + case jit_code_calli: + extra += sizeof(jit_word_t); + default: + break; + } +# endif + switch (node->code) { + /* The instructions are special because they can be arbitrarily long. */ + case jit_code_align: + case jit_code_skip: + size += node->u.w; + break; + default: + size += _szs[node->code]; + } + } +# if __riscv && __WORDSIZE == 64 + /* Heuristically only 20% of constants are unique. */ + size += extra / 5; +# endif - return ((size + 4095) & -4096); + return size; } #endif @@ -120,7 +151,7 @@ jit_finish_size(void) { #if GET_JIT_SIZE FILE *fp; - jit_word_t offset; + int offset; /* Define a single path */ fp = fopen(JIT_SIZE_PATH, "a"); diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-cpu.c index 051647a7a..7fdf08d6b 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -65,14 +65,16 @@ typedef union { struct { jit_uint32_t _: 13; jit_uint32_t b: 5; } rs1; struct { jit_uint32_t _: 18; jit_uint32_t b: 1; } i; struct { jit_uint32_t _: 18; jit_uint32_t b: 9; } opf; + struct { jit_uint32_t _: 18; jit_uint32_t b: 5; } rs3; struct { jit_uint32_t _: 19; jit_uint32_t b: 1; } x; struct { jit_uint32_t _: 19; jit_uint32_t b: 8; } asi; struct { jit_uint32_t _: 19; jit_uint32_t b: 6; } res; struct { jit_uint32_t _: 19; jit_uint32_t b: 13; } simm13; struct { jit_uint32_t _: 20; jit_uint32_t b: 7; } asix; struct { jit_uint32_t _: 20; jit_uint32_t b: 6; } asis; - struct { jit_uint32_t _: 26; jit_uint32_t b: 6; } shim; + struct { jit_uint32_t _: 23; jit_uint32_t b: 4; } op5; struct { jit_uint32_t _: 25; jit_uint32_t b: 7; } imm7; + struct { jit_uint32_t _: 26; jit_uint32_t b: 6; } shim; struct { jit_uint32_t _: 27; jit_uint32_t b: 5; } rs2; jit_int32_t v; } jit_instr_t; @@ -99,7 +101,10 @@ _f2bp(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t, # define f3r(op, rd, op3, rs1, rs2) _f3r(_jit, op, rd, op3, rs1, rs2) static void _f3r(jit_state_t*, jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); -# if __WORDSIZE == 64 +# if __WORDSIZE == 64 || CHECK_LZCNT +# define f3ri(op, rd, op3, rs1, rs2) _f3ri(_jit, op, rd, op3, rs1, rs2) +static void _f3ri(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define f3rx(op, rd, op3, rs1, rs2) _f3rx(_jit, op, rd, op3, rs1, rs2) static void _f3rx(jit_state_t*, jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); @@ -113,10 +118,15 @@ static void _f3s(jit_state_t*, # define f3t(cond, rs1, i, ri) _f3t(_jit, cond, rs1, i, ri) static void _f3t(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t) maybe_unused; -# define f3a(op, rd, op3, rs1, rs2) _f3a(_jit, op, rd, op3, rs1, asi, rs2) +# define f3a(op,rd,op3,rs1,asi,rs2) _f3a(_jit, op, rd, op3, rs1, asi, rs2) static void _f3a(jit_state_t*,jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t) maybe_unused; +# define f2c1(op,rd,op3,rs1,opf,rs2) _f2c1(_jit,op,rd,op3,rs1,opf,rs2) +static void +_f2c1(jit_state_t*,jit_int32_t, jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t) + maybe_unused; # define LDSB(rs1, rs2, rd) f3r(3, rd, 9, rs1, rs2) # define LDSBI(rs1, imm, rd) f3i(3, rd, 9, rs1, imm) # define LDSH(rs1, rs2, rd) f3r(3, rd, 10, rs1, rs2) @@ -194,6 +204,11 @@ static void _f3a(jit_state_t*,jit_int32_t, # define SWAP(rs1, rs2, rd) f3r(3, rd, 15, rs1, rs2) # define SWAPI(rs1, imm, rd) f3r(3, rd, 15, rs1, imm) # define SWAPA(rs1, rs2, asi, rd) f3a(3, rd, 23, rs1, asi, rs2) +/* Sparc v9 deprecates SWAP* in favor of CAS*A */ +# define CASA(rs1, rs2, rd) f3a(3, rd, 60, rs1, 128, rs2) +# if __WORDSIZE == 64 +# define CASXA(rs1, rs2, rd) f3a(3, rd, 62, rs1, 128, rs2) +# endif # define NOP() SETHI(0, 0) # define HI(im) ((im) >> 10) # define LO(im) ((im) & 0x3ff) @@ -230,7 +245,7 @@ static void _f3a(jit_state_t*,jit_int32_t, # define SRLI(rs1, imm, rd) f3i(2, rd, 38, rs1, imm) # define SRA(rs1, rs2, rd) f3r(2, rd, 39, rs1, rs2) # define SRAI(rs1, imm, rd) f3i(2, rd, 39, rs1, imm) -# if __WORDSIZE == 64 +# if __WORDSIZE == 64 || CHECK_LZCNT # define SLLX(rs1, rs2, rd) f3rx(2, rd, 37, rs1, rs2) # define SLLXI(rs1, imm, rd) f3s(2, rd, 37, rs1, imm) # define SRLX(rs1, rs2, rd) f3rx(2, rd, 38, rs1, rs2) @@ -537,6 +552,7 @@ static void _f3a(jit_state_t*,jit_int32_t, # define UNIMP(imm) f2r(0, 0, 0, imm) # define FLUSH(rs1, rs2) f3r(2, 0, 59, rs1, rs2) # define FLUSHI(rs1, im) f3i(2, 0, 59, rs1, imm) +# define LZCNT(rs2, rd) f2c1(2, rd, 54, 0, 23, rs2) # define nop(i0) _nop(_jit, i0) static void _nop(jit_state_t*, jit_int32_t); # define movr(r0, r1) _movr(_jit, r0, r1) @@ -545,8 +561,28 @@ static void _movr(jit_state_t*, jit_int32_t, jit_int32_t); static void _movi(jit_state_t*, jit_int32_t, jit_word_t); # define movi_p(r0, i0) _movi_p(_jit, r0, i0) static jit_word_t _movi_p(jit_state_t*, jit_int32_t, jit_word_t); +# define bswapr_us(r0, r1) generic_bswapr_us(_jit, r0, r1) +# define bswapr_ui(r0, r1) generic_bswapr_ui(_jit, r0, r1) +# define bswapr_ul(r0, r1) generic_bswapr_ul(_jit, r0, r1) +# define movnr(r0,r1,r2) _movnr(_jit,r0,r1,r2) +static void _movnr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define movzr(r0,r1,r2) _movzr(_jit,r0,r1,r2) +static void _movzr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) # define comr(r0, r1) XNOR(r1, 0, r0) # define negr(r0, r1) NEG(r1, r0) +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); # define addr(r0, r1, r2) ADD(r1, r2, r0) # define addi(r0, r1, i0) _addi(_jit, r0, r1, i0) static void _addi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); @@ -669,7 +705,6 @@ static void _xori(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); # define rshr_u(r0, r1, r2) SRLX(r1, r2, r0) # define rshi_u(r0, r1, i0) SRLXI(r1, i0, r0) # endif -# define htonr_us(r0,r1) extr_us(r0,r1) # define extr_c(r0,r1) _extr_c(_jit,r0,r1) static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_uc(r0,r1) andi(r0, r1, 0xff) @@ -677,11 +712,7 @@ static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); static void _extr_s(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_us(r0,r1) _extr_us(_jit,r0,r1) static void _extr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# if __WORDSIZE == 32 -# define htonr_ui(r0,r1) movr(r0,r1) -# else -# define htonr_ui(r0,r1) extr_ui(r0,r1) -# define htonr_ul(r0,r1) movr(r0,r1) +# if __WORDSIZE == 64 # define extr_i(r0,r1) _extr_i(_jit,r0,r1) static void _extr_i(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_ui(r0,r1) _extr_ui(_jit,r0,r1) @@ -926,13 +957,13 @@ _bm_w(jit_state_t*,jit_bool_t,jit_word_t,jit_int32_t,jit_word_t); # define jmpr(r0) _jmpr(_jit, r0) static void _jmpr(jit_state_t*,jit_int32_t); # define jmpi(i0) _jmpi(_jit, i0) -static void _jmpi(jit_state_t*,jit_word_t); +static jit_word_t _jmpi(jit_state_t*,jit_word_t); # define jmpi_p(i0) _jmpi_p(_jit, i0) static jit_word_t _jmpi_p(jit_state_t*,jit_word_t); # define callr(r0) _callr(_jit, r0) static void _callr(jit_state_t*,jit_int32_t); # define calli(i0) _calli(_jit, i0) -static void _calli(jit_state_t*,jit_word_t); +static jit_word_t _calli(jit_state_t*,jit_word_t); # define calli_p(i0) _calli_p(_jit, i0) static jit_word_t _calli_p(jit_state_t*,jit_word_t); # define prolog(node) _prolog(_jit, node) @@ -1028,6 +1059,26 @@ _f3r(jit_state_t *_jit, jit_int32_t op, jit_int32_t rd, } # if __WORDSIZE == 64 +static void +_f3ri(jit_state_t *_jit, jit_int32_t op, jit_int32_t rd, + jit_int32_t op3, jit_int32_t rs1, jit_int32_t rs2) +{ + jit_instr_t v; + assert(!(op & 0xfffffffc)); + assert(!(rd & 0xffffffe0)); + assert(!(op3 & 0xffffffc0)); + assert(!(rs1 & 0xffffffe0)); + assert(!(rs2 & 0xffffffe0)); + v.op.b = op; + v.rd.b = rd; + v.op3.b = op3; + v.rs1.b = rs1; + v.i.b = 1; + v.asi.b = 0; + v.rs2.b = rs2; + ii(v.v); +} + static void _f3rx(jit_state_t *_jit, jit_int32_t op, jit_int32_t rd, jit_int32_t op3, jit_int32_t rs1, jit_int32_t rs2) @@ -1147,6 +1198,26 @@ _f1(jit_state_t *_jit, jit_int32_t op, jit_int32_t disp30) ii(v.v); } +static void +_f2c1(jit_state_t *_jit, jit_int32_t op, jit_int32_t rd, + jit_int32_t op3, jit_int32_t rs1, jit_int32_t opf, jit_int32_t rs2) +{ + jit_instr_t v; + assert(!(op & 0xfffffffc)); + assert(!(rd & 0xffffffe0)); + assert(!(res & 0xffffffc0)); + assert(!(rs1 & 0xffffffe0)); + assert(!(opf & 0xfffffe00)); + assert(!(rs2 & 0xfffffe00)); + v.op.b = op; + v.rd.b = rd; + v.op3.b = op3; + v.rs1.b = rs1; + v.opf.b = opf; + v.rs2.b = rs2; + ii(v.v); +} + static void _nop(jit_state_t *_jit, jit_int32_t i0) { @@ -1213,6 +1284,116 @@ _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) return (w); } +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = beqi(_jit->pc.w, r2, 0); + ORI(r1, 0, r0); + patch_at(w, _jit->pc.w); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + jit_word_t w; + w = bnei(_jit->pc.w, r2, 0); + ORI(r1, 0, r0); + patch_at(w, _jit->pc.w); +} + +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t iscasi, r1_reg; + if ((iscasi = (r1 == _NOREG))) { + r1_reg = jit_get_reg(jit_class_gpr); + r1 = rn(r1_reg); + movi(r1, i0); + } + /* Do not clobber r2 */ + movr(r0, r3); + /* The CASXA instruction compares the value in register r[rs2] with + * the doubleword in memory pointed to by the doubleword address in + * r[rs1]. If the values are equal, the value in r[rd] is swapped + * with the doubleword pointed to by the doubleword address in r[rs1]. + * If the values are not equal, the contents of the doubleword pointed + * to by r[rs1] replaces the value in r[rd], but the memory location + * remains unchanged. + */ +# if __WORDSIZE == 32 + CASA(r1, r2, r0); +# else + CASXA(r1, r2, r0); +# endif + eqr(r0, r0, r2); + if (iscasi) + jit_unget_reg(r1_reg); +} + +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.lzcnt) { + comr(r0, r1); + clzr(r0, r0); + } + else + fallback_clo(r0, r1); +} + +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ +# if CHECK_LZCNT + if (jit_cpu.lzcnt) { +# if __WORDSIZE == 32 + jit_word_t w; + SLLXI(r1, 32, r0); + LZCNT(r0, r0); + w = blei(_jit->pc.w, r0, 31); + rshi(r0, r0, 1); /* r0 is 64 */ + patch_at(w, _jit->pc.w); +# else + LZCNT(r1, r0); +# endif + } + else +# endif + fallback_clz(r0, r1); +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.lzcnt) { + comr(r0, r1); + ctzr(r0, r0); + } + else + fallback_cto(r0, r1); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t t0, t1; + if (jit_cpu.lzcnt) { + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + negr(rn(t0), r1); + andr(rn(t0), rn(t0), r1); + clzr(r0, rn(t0)); + xori(rn(t1), r0, __WORDSIZE - 1); + movnr(r0, rn(t1), rn(t0)); + jit_unget_reg(t0); + jit_unget_reg(t1); + } + else + fallback_ctz(r0, r1); +} + static void _addi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -2227,7 +2408,7 @@ _bw(jit_state_t *_jit, jit_int32_t cc, # if __WORDSIZE == 32 B(cc, (i0 - w) >> 2); # else - B(cc, (i0 - w) >> 2); + BP(cc, (i0 - w) >> 2); # endif NOP(); } @@ -2347,14 +2528,15 @@ _jmpr(jit_state_t *_jit, jit_int32_t r0) NOP(); } -static void +static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { - jit_word_t w; jit_int32_t reg; - w = (i0 - _jit->pc.w) >> 2; - if (s22_p(w)) { - BA(w); + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (s22_p(d)) { + BA(d); NOP(); } else { @@ -2363,6 +2545,7 @@ _jmpi(jit_state_t *_jit, jit_word_t i0) jmpr(rn(reg)); jit_unget_reg(reg); } + return (w); } static jit_word_t @@ -2384,13 +2567,19 @@ _callr(jit_state_t *_jit, jit_int32_t r0) NOP(); } -static void +static jit_word_t _calli(jit_state_t *_jit, jit_word_t i0) { - jit_word_t w; - w = (i0 - _jit->pc.w) >> 2; - CALLI(w); - NOP(); + jit_word_t d, w; + w = _jit->pc.w; + d = (i0 - w) >> 2; + if (s30_p(d)) { + CALLI(d); + NOP(); + } + else + w = calli_p(i0); + return (w); } static jit_word_t @@ -2464,24 +2653,24 @@ _epilog(jit_state_t *_jit, jit_node_t *node) { if (_jitc->function->assume_frame) return; - /* (most) other backends do not save incoming arguments, so, - * only save locals here */ + if (_jitc->function->allocar) + subi(_SP_REGNO, _FP_REGNO, _jitc->function->stack); if (jit_regset_tstbit(&_jitc->function->regset, _L0)) - ldxi(_L0_REGNO, _FP_REGNO, _jitc->function->stack + OFF(0)); + ldxi(_L0_REGNO, _SP_REGNO, _jitc->function->stack + OFF(0)); if (jit_regset_tstbit(&_jitc->function->regset, _L1)) - ldxi(_L1_REGNO, _FP_REGNO, _jitc->function->stack + OFF(1)); + ldxi(_L1_REGNO, _SP_REGNO, _jitc->function->stack + OFF(1)); if (jit_regset_tstbit(&_jitc->function->regset, _L2)) - ldxi(_L2_REGNO, _FP_REGNO, _jitc->function->stack + OFF(2)); + ldxi(_L2_REGNO, _SP_REGNO, _jitc->function->stack + OFF(2)); if (jit_regset_tstbit(&_jitc->function->regset, _L3)) - ldxi(_L3_REGNO, _FP_REGNO, _jitc->function->stack + OFF(3)); + ldxi(_L3_REGNO, _SP_REGNO, _jitc->function->stack + OFF(3)); if (jit_regset_tstbit(&_jitc->function->regset, _L4)) - ldxi(_L4_REGNO, _FP_REGNO, _jitc->function->stack + OFF(4)); + ldxi(_L4_REGNO, _SP_REGNO, _jitc->function->stack + OFF(4)); if (jit_regset_tstbit(&_jitc->function->regset, _L5)) - ldxi(_L5_REGNO, _FP_REGNO, _jitc->function->stack + OFF(5)); + ldxi(_L5_REGNO, _SP_REGNO, _jitc->function->stack + OFF(5)); if (jit_regset_tstbit(&_jitc->function->regset, _L6)) - ldxi(_L6_REGNO, _FP_REGNO, _jitc->function->stack + OFF(6)); + ldxi(_L6_REGNO, _SP_REGNO, _jitc->function->stack + OFF(6)); if (jit_regset_tstbit(&_jitc->function->regset, _L7)) - ldxi(_L7_REGNO, _FP_REGNO, _jitc->function->stack + OFF(7)); + ldxi(_L7_REGNO, _SP_REGNO, _jitc->function->stack + OFF(7)); RESTOREI(0, 0, 0); RETL(); NOP(); @@ -2562,6 +2751,11 @@ _patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) else abort(); } + else if (i.op.b == 1) { + assert(s30_p((label - instr) >> 2)); + i.disp30.b = (label - instr) >> 2; + u.i[0] = i.v; + } else abort(); } diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-fpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-fpu.c index ae2cbab35..3cdb87085 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-fpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-fpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -93,6 +93,11 @@ # define f3f(rd, op3, rs1, opf, rs2) _f3f(_jit, rd, op3, rs1, opf, rs2) static void _f3f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, jit_int32_t,jit_int32_t); +# define FPop3(rd, rs1, rs3, op5, rs2) f4f(rd, 55, rs1, rs3, op5, rs2) +# define f4f(rd,op3,rs1,rs3,op5,rs2) _f4f(_jit, rd,op3,rs1,rs3,op5,rs2) +static void +_f4f(jit_state_t*,jit_int32_t,jit_int32_t, + jit_int32_t, jit_int32_t,jit_int32_t,jit_int32_t); # define FITOS(rs2, rd) FPop1(rd, 0, 196, rs2) # define FITOD(rs2, rd) FPop1(rd, 0, 200, rs2) # define FITOQ(rs2, rd) FPop1(rd, 0, 204, rs2) @@ -139,6 +144,22 @@ _f3f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, jit_int32_t,jit_int32_t); # define SPARC_FDIVS 77 # define SPARC_FDIVD 78 # define SPARC_FDIVQ 79 +# define SPARC_FMADDS 1 +# define SPARC_FMADDD 2 +# define SPARC_FMSUBS 5 +# define SPARC_FMSUBD 6 +# define SPARC_FNMSUBS 9 +# define SPARC_FNMSUBD 10 +# define SPARC_FNMADDS 13 +# define SPARC_FNMADDD 14 +# define FMADDS(rs1, rs2, rs3, rd) f4f(rd, 55, rs1, rs3, SPARC_FMADDS, rs2) +# define FMADDD(rs1, rs2, rs3, rd) f4f(rd, 55, rs1, rs3, SPARC_FMADDD, rs2) +# define FMSUBS(rs1, rs2, rs3, rd) f4f(rd, 55, rs1, rs3, SPARC_FMSUBS, rs2) +# define FMSUBD(rs1, rs2, rs3, rd) f4f(rd, 55, rs1, rs3, SPARC_FMSUBD, rs2) +# define FNMSUBS(rs1, rs2, rs3,rd) f4f(rd, 55, rs1, rs3, SPARC_FNMSUBS,rs2) +# define FNMSUBD(rs1, rs2, rs3,rd) f4f(rd, 55, rs1, rs3, SPARC_FNMSUBD,rs2) +# define FNMADDS(rs1, rs2, rs3,rd) f4f(rd, 55, rs1, rs3, SPARC_FNMADDS,rs2) +# define FNMADDD(rs1, rs2, rs3,rd) f4f(rd, 55, rs1, rs3, SPARC_FNMADDD,rs2) # define FADDS(rs1, rs2, rd) FPop1(rd, rs1, SPARC_FADDS, rs2) # define FADDD(rs1, rs2, rd) FPop1(rd, rs1, SPARC_FADDD, rs2) # define FADDQ(rs1, rs2, rd) FPop1(rd, rs1, SPARC_FADDQ, rs2) @@ -171,10 +192,10 @@ _f3f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, jit_int32_t,jit_int32_t); static void _extr_f(jit_state_t*, jit_int32_t, jit_int32_t); # if __WORDSIZSE == 32 # define truncr_f(r0, r1) truncr_f_i(r0, r1) -# define truncr_d(r0, r1) truncr_d_i(r0, r1) +# define truncr_d(r0, r1) truncr_d_i(r0, r1) # else # define truncr_f(r0, r1) truncr_f_l(r0, r1) -# define truncr_d(r0, r1) truncr_d_l(r0, r1) +# define truncr_d(r0, r1) truncr_d_l(r0, r1) # endif # define truncr_f_i(r0, r1) _truncr_f_i(_jit, r0, r1) static void _truncr_f_i(jit_state_t*, jit_int32_t, jit_int32_t); @@ -196,6 +217,8 @@ static void _extr_d_f(jit_state_t*, jit_int32_t, jit_int32_t); static void _movr_f(jit_state_t*, jit_int32_t, jit_int32_t); # endif static void _movi_f(jit_state_t*, jit_int32_t, jit_float32_t*); +# define movi_w_f(r0, i0) _movi_w_f(_jit, r0, i0) +static void _movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # if __WORDSIZE == 32 # define negr_f(r0, r1) FNEGS(r1, r0) # define absr_f(r0, r1) FABSS(r1, r0) @@ -208,6 +231,28 @@ static void _absr_f(jit_state_t*, jit_int32_t, jit_int32_t); # define sqrtr_f(r0, r1) _sqrtr_f(_jit, r0, r1) static void _sqrtr_f(jit_state_t*, jit_int32_t, jit_int32_t); # endif +# if __WORDSIZE == 32 +# define fmar_f(r0, r1, r2, r3) FMADDS(r1, r2, r3, r0) +# define fmsr_f(r0, r1, r2, r3) FMSUBS(r1, r2, r3, r0) +# define fmar_d(r0, r1, r2, r3) FMADDD(r1, r2, r3, r0) +# define fmsr_d(r0, r1, r2, r3) FMSUBD(r1, r2, r3, r0) +# define fnmar_f(r0, r1, r2, r3) FNMADDS(r1, r2, r3, r0) +# define fnmsr_f(r0, r1, r2, r3) FNMSUBS(r1, r2, r3, r0) +# define fnmar_d(r0, r1, r2, r3) FNMADDD(r1, r2, r3, r0) +# define fnmsr_d(r0, r1, r2, r3) FNMSUBD(r1, r2, r3, r0) +# else +# define fop3f(op, r0, r1, r2, r3) _fop3f(_jit, op, r0, r1, r2, r3) +static void _fop3f(jit_state_t*, jit_int32_t, jit_int32_t, + jit_int32_t, jit_int32_t, jit_int32_t); +# define fmar_f(r0, r1, r2, r3) fop3f(SPARC_FMADDS, r0, r1, r2, r3) +# define fmsr_f(r0, r1, r2, r3) fop3f(SPARC_FMSUBS, r0, r1, r2, r3) +# define fmar_d(r0, r1, r2, r3) fop3f(SPARC_FMADDD, r0, r1, r2, r3) +# define fmsr_d(r0, r1, r2, r3) fop3f(SPARC_FMSUBD, r0, r1, r2, r3) +# define fnmar_f(r0, r1, r2, r3) fop3f(SPARC_FNMADDS, r0, r1, r2, r3) +# define fnmsr_f(r0, r1, r2, r3) fop3f(SPARC_FNMSUBS, r0, r1, r2, r3) +# define fnmar_d(r0, r1, r2, r3) fop3f(SPARC_FNMADDD, r0, r1, r2, r3) +# define fnmsr_d(r0, r1, r2, r3) fop3f(SPARC_FNMSUBD, r0, r1, r2, r3) +# endif # define extr_d(r0, r1) _extr_d(_jit, r0, r1) static void _extr_d(jit_state_t*, jit_int32_t, jit_int32_t); # define truncr_d_i(r0, r1) _truncr_d_i(_jit, r0, r1) @@ -225,14 +270,18 @@ static void _extr_f_d(jit_state_t*, jit_int32_t, jit_int32_t); # define movi_d(r0, i0) _movi_d(_jit, r0, i0) static void _movi_d(jit_state_t*, jit_int32_t, jit_float64_t*); # if __WORDSIZE == 32 -# define movr_d(r0, r1) _movr_d(_jit, r0, r1) +# define movi_ww_d(r0, i0, i1) _movi_ww_d(_jit, r0, i0, i1) +static void _movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define movr_d(r0, r1) _movr_d(_jit, r0, r1) static void _movr_d(jit_state_t*, jit_int32_t, jit_int32_t); -# define negr_d(r0, r1) _negr_d(_jit, r0, r1) +# define negr_d(r0, r1) _negr_d(_jit, r0, r1) static void _negr_d(jit_state_t*, jit_int32_t, jit_int32_t); -# define absr_d(r0, r1) _absr_d(_jit, r0, r1) +# define absr_d(r0, r1) _absr_d(_jit, r0, r1) static void _absr_d(jit_state_t*, jit_int32_t, jit_int32_t); # else # define movr_d(r0, r1) FMOVD(r1, r0) +# define movi_w_d(r0, i0) _movi_w_d(_jit, r0, i0) +static void _movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); # define negr_d(r0, r1) FNEGD(r1, r0) # define absr_d(r0, r1) FABSD(r1, r0) # endif @@ -497,7 +546,84 @@ _f3f(jit_state_t *_jit, jit_int32_t rd, ii(v.v); } +static void +_f4f(jit_state_t *_jit, jit_int32_t rd, jit_int32_t op3, + jit_int32_t rs1, jit_int32_t rs3, jit_int32_t op5, jit_int32_t rs2) +{ + jit_instr_t v; # if __WORDSIZE == 64 + if (rd > 31) { + assert(rd <= 63 && (rd & 1) == 0); + rd -= 31; + } + if (rs1 > 31) { + assert(rs1 <= 63 && (rs1 & 1) == 0); + rs1 -= 31; + } + if (rs2 > 31) { + assert(rs2 <= 63 && (rs2 & 1) == 0); + rs2 -= 31; + } + if (rs3 > 31) { + assert(rs3 <= 63 && (rs3 & 1) == 0); + rs3 -= 31; + } +# endif + assert(!(rd & 0xffffffe0)); + assert(!(op3 & 0xffffffc0)); + assert(!(rs1 & 0xffffffe0)); + assert(!(rs3 & 0xffffffe0)); + assert(!(op5 & 0xfffffff0)); + assert(!(rs2 & 0xffffffe0)); + v.op.b = 2; + v.rd.b = rd; + v.op3.b = op3; + v.rs1.b = rs1; + v.rs3.b = rs3; + v.op5.b = op5; + v.rs2.b = rs2; + ii(v.v); +} + +# if __WORDSIZE == 64 +/* Handle the special case of using all float registers, as exercised + * in check/carg.c. + * For example: + * putargr_f JIT_F0 $ARG + * where JIT_F0 is %f32 and $ARG is %f31 and if %f30 (the mapping for %f31) + * is live, the jit_get_reg() call might return %f30, but, because it is + * live, will spill/reload it, generating assembly: + * + * std %f30, [ %fp + OFFS ] + * fmovd %f32, %f30 + * fmovs %f30, %f31 + * ldd [ %fp + OFFS ], %f30 + * + * what basically becomes a noop as it restores the old value. + */ +#define get_sng_reg(u) _get_sng_reg(_jit, u) +static jit_int32_t +_get_sng_reg(jit_state_t *_jit, jit_int32_t r0) +{ + jit_int32_t reg, tmp; + /* Attempt to get a nospill register */ + reg = jit_get_reg(CLASS_SNG | jit_class_nospill | jit_class_chk); + if (reg == JIT_NOREG) { + /* Will need to spill, so allow spilling it. */ + reg = jit_get_reg(CLASS_SNG); + /* If the special condition happens, allocate another one. + * This will generate uglier machine code (code for floats + * is already ugly), but will work, but doing a double + * spill/reload; the first one being a noop. */ + if (rn(reg) == r0 - 1) { + tmp = reg; + reg = jit_get_reg(CLASS_SNG); + jit_unget_reg(tmp); + } + } + return (reg); +} + static void _movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -507,7 +633,7 @@ _movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) if (single_precision_p(r1)) FMOVS(r1, r0); else { - t1 = jit_get_reg(CLASS_SNG); + t1 = get_sng_reg(r0); movr_d(rn(t1), r1); FMOVS(rn(t1), r0); jit_unget_reg(t1); @@ -515,13 +641,13 @@ _movr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } else { if (single_precision_p(r1)) { - t0 = jit_get_reg(CLASS_SNG); + t0 = get_sng_reg(r0); FMOVS(r1, rn(t0)); movr_d(r0, rn(t0)); jit_unget_reg(t0); } else { - t1 = jit_get_reg(CLASS_SNG); + t1 = get_sng_reg(r0); movr_d(rn(t1), r1); FMOVS(rn(t1), rn(t1)); movr_d(r0, rn(t1)); @@ -663,6 +789,16 @@ _movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi_f(r0, (jit_word_t)i0); } +static void +_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_f(r0, rn(reg)); + jit_unget_reg(reg); +} + # if __WORDSIZE == 64 static void _extr_f_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) @@ -713,6 +849,19 @@ _movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) } # if __WORDSIZE == 32 +static void +_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, t1; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), i0); + movi(rn(t1), i1); + movr_ww_d(r0, rn(t0), rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); +} + static void _movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -743,6 +892,16 @@ _absr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) if (r0 != r1) FMOVS(r1 + 1, r0 + 1); } +# else +static void +_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movr_w_d(r0, rn(reg)); + jit_unget_reg(reg); +} # endif # if __WORDSIZE == 64 @@ -855,6 +1014,83 @@ _fop2f(jit_state_t *_jit, jit_int32_t op, if (mask & 4) jit_unget_reg(t2); } + +static void +_fop3f(jit_state_t *_jit, jit_int32_t op, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t x0, t0, x1, t1, x2, t2, x3, t3, mask = 0; + if (!single_precision_p(r0)) { + mask |= 1; + t0 = jit_get_reg(CLASS_SNG); + x0 = rn(t0); + if (r0 == r1) { + x1 = x0; + movr_d(x1, r1); + if (r0 == r2) + x2 = x0; + if (r0 == r3) + x3 = x0; + } + else if (r0 == r2) { + x2 = x0; + movr_d(x2, r2); + } + else if (r0 == r3) { + x3 = x0; + movr_d(x3, r3); + } + } + else + x0 = r0; + if (!single_precision_p(r1)) { + if (r0 != r1) { + mask |= 2; + t1 = jit_get_reg(CLASS_SNG); + x1 = rn(t1); + movr_d(x1, r1); + if (r1 == r2) + x2 = x1; + if (r1 == r3) + x3 = x1; + } + } + else + x1 = r1; + if (!single_precision_p(r2)) { + if (r0 != r2 && r1 != r2) { + mask |= 4; + t2 = jit_get_reg(CLASS_SNG); + x2 = rn(t2); + movr_d(x2, r2); + if (r2 == r3) + x3 = x2; + } + } + else + x2 = r2; + if (!single_precision_p(r3)) { + if (r0 != r3 && r1 != r3 && r2 != r3) { + mask |= 8; + t3 = jit_get_reg(CLASS_SNG); + x3 = rn(t3); + movr_d(x3, r3); + } + } + else + x3 = r3; + FPop3(x0, x1, x3, op, x2); + if (mask & 1) { + movr_d(r0, x0); + jit_unget_reg(t0); + } + if (mask & 2) + jit_unget_reg(t1); + if (mask & 4) + jit_unget_reg(t2); + if (mask & 8) + jit_unget_reg(t3); +} # endif static void @@ -1491,7 +1727,12 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) assert(_jitc->function->self.call & jit_call_varargs); /* Load argument. */ +#if __WORDSIZE == 64 ldr_d(r0, r1); +#else + ldr_f(r0, r1); + ldxi_f(r0 + 1, r1, 4); +#endif /* Update vararg stack pointer. */ addi(r1, r1, 8); diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-sz.c index ac683b660..a8aeb1cb1 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc-sz.c @@ -1,19 +1,23 @@ #if __WORDSIZE == 32 -#define JIT_INSTR_MAX 44 +#define JIT_INSTR_MAX 184 0, /* data */ 0, /* live */ 0, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 0, /* label */ - 36, /* prolog */ + 36, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -21,49 +25,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ - 8, /* va_arg_d */ + 12, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 12, /* addi */ + 12, /* addi */ 4, /* addcr */ - 12, /* addci */ + 12, /* addci */ 4, /* addxr */ 4, /* addxi */ 4, /* subr */ - 12, /* subi */ + 12, /* subi */ 4, /* subcr */ - 12, /* subci */ + 12, /* subci */ 4, /* subxr */ 4, /* subxi */ - 16, /* rsbi */ + 16, /* rsbi */ 4, /* mulr */ - 12, /* muli */ + 12, /* muli */ 8, /* qmulr */ - 16, /* qmuli */ + 16, /* qmuli */ 8, /* qmulr_u */ - 16, /* qmuli_u */ - 12, /* divr */ - 20, /* divi */ + 16, /* qmuli_u */ + 12, /* divr */ + 20, /* divi */ 8, /* divr_u */ - 16, /* divi_u */ - 28, /* qdivr */ - 24, /* qdivi */ - 24, /* qdivr_u */ - 20, /* qdivi_u */ - 20, /* remr */ - 28, /* remi */ - 16, /* remr_u */ - 24, /* remi_u */ + 16, /* divi_u */ + 28, /* qdivr */ + 24, /* qdivi */ + 24, /* qdivr_u */ + 20, /* qdivi_u */ + 20, /* remr */ + 28, /* remi */ + 16, /* remr_u */ + 24, /* remi_u */ 4, /* andr */ - 12, /* andi */ + 12, /* andi */ 4, /* orr */ - 12, /* ori */ + 12, /* ori */ 4, /* xorr */ - 12, /* xori */ + 12, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -71,48 +87,69 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 16, /* ltr */ - 16, /* lti */ - 16, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 16, /* eqr */ - 16, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 16, /* gtr */ - 16, /* gti */ - 16, /* gtr_u */ - 16, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 16, /* ltr */ + 16, /* lti */ + 16, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 16, /* eqr */ + 16, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 16, /* gtr */ + 16, /* gti */ + 16, /* gtr_u */ + 16, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ 8, /* movi */ + 16, /* movnr */ + 16, /* movzr */ + 24, /* casr */ + 32, /* casi */ 8, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 8, /* extr_s */ + 4, /* exti_s */ 8, /* extr_us */ + 8, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 20, /* bswapr_us */ + 8, /* bswapi_us */ + 52, /* bswapr_ui */ + 8, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 8, /* htonr_us */ + 8, /* htoni_us */ 4, /* htonr_ui */ + 8, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 4, /* ldr_c */ - 12, /* ldi_c */ + 12, /* ldi_c */ 4, /* ldr_uc */ - 12, /* ldi_uc */ + 12, /* ldi_uc */ 4, /* ldr_s */ - 12, /* ldi_s */ + 12, /* ldi_s */ 4, /* ldr_us */ - 12, /* ldi_us */ + 12, /* ldi_us */ 4, /* ldr_i */ - 12, /* ldi_i */ + 12, /* ldi_i */ 0, /* ldr_ui */ 0, /* ldi_ui */ 0, /* ldr_l */ @@ -132,11 +169,11 @@ 0, /* ldxr_l */ 0, /* ldxi_l */ 4, /* str_c */ - 12, /* sti_c */ + 12, /* sti_c */ 4, /* str_s */ - 12, /* sti_s */ + 12, /* sti_s */ 4, /* str_i */ - 12, /* sti_i */ + 12, /* sti_i */ 0, /* str_l */ 0, /* sti_l */ 4, /* stxr_c */ @@ -147,58 +184,82 @@ 8, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ - 12, /* bltr */ - 12, /* blti */ - 12, /* bltr_u */ - 12, /* blti_u */ - 12, /* bler */ - 12, /* blei */ - 12, /* bler_u */ - 12, /* blei_u */ - 12, /* beqr */ - 20, /* beqi */ - 12, /* bger */ - 12, /* bgei */ - 12, /* bger_u */ - 12, /* bgei_u */ - 12, /* bgtr */ - 12, /* bgti */ - 12, /* bgtr_u */ - 12, /* bgti_u */ - 12, /* bner */ - 20, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 12, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 12, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 12, /* bosubi */ - 12, /* bosubr_u */ - 12, /* bosubi_u */ - 12, /* bxsubr */ - 12, /* bxsubi */ - 12, /* bxsubr_u */ - 12, /* bxsubi_u */ + 12, /* bltr */ + 12, /* blti */ + 12, /* bltr_u */ + 12, /* blti_u */ + 12, /* bler */ + 12, /* blei */ + 12, /* bler_u */ + 12, /* blei_u */ + 12, /* beqr */ + 20, /* beqi */ + 12, /* bger */ + 12, /* bgei */ + 12, /* bger_u */ + 12, /* bgei_u */ + 12, /* bgtr */ + 12, /* bgti */ + 12, /* bgtr_u */ + 12, /* bgti_u */ + 12, /* bner */ + 20, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 12, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 12, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 12, /* bosubi */ + 12, /* bosubr_u */ + 12, /* bosubi_u */ + 12, /* bxsubr */ + 12, /* bxsubi */ + 12, /* bxsubr_u */ + 12, /* bxsubi_u */ 8, /* jmpr */ - 16, /* jmpi */ + 8, /* jmpi */ 8, /* callr */ - 16, /* calli */ + 8, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -206,93 +267,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 44, /* epilog */ + 44, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ 4, /* addr_f */ - 16, /* addi_f */ + 16, /* addi_f */ 4, /* subr_f */ - 16, /* subi_f */ - 16, /* rsbi_f */ + 16, /* subi_f */ + 16, /* rsbi_f */ 4, /* mulr_f */ - 16, /* muli_f */ + 16, /* muli_f */ 4, /* divr_f */ - 16, /* divi_f */ + 16, /* divi_f */ 4, /* negr_f */ + 0, /* negi_f */ 4, /* absr_f */ + 0, /* absi_f */ 4, /* sqrtr_f */ - 16, /* ltr_f */ - 32, /* lti_f */ - 16, /* ler_f */ - 32, /* lei_f */ - 16, /* eqr_f */ - 32, /* eqi_f */ - 16, /* ger_f */ - 32, /* gei_f */ - 16, /* gtr_f */ - 32, /* gti_f */ - 16, /* ner_f */ - 32, /* nei_f */ - 16, /* unltr_f */ - 32, /* unlti_f */ - 16, /* unler_f */ - 32, /* unlei_f */ - 16, /* uneqr_f */ - 32, /* uneqi_f */ - 16, /* unger_f */ - 32, /* ungei_f */ - 16, /* ungtr_f */ - 32, /* ungti_f */ - 16, /* ltgtr_f */ - 32, /* ltgti_f */ - 16, /* ordr_f */ - 32, /* ordi_f */ - 16, /* unordr_f */ - 32, /* unordi_f */ - 12, /* truncr_f_i */ + 0, /* sqrti_f */ + 16, /* ltr_f */ + 32, /* lti_f */ + 16, /* ler_f */ + 32, /* lei_f */ + 16, /* eqr_f */ + 32, /* eqi_f */ + 16, /* ger_f */ + 32, /* gei_f */ + 16, /* gtr_f */ + 32, /* gti_f */ + 16, /* ner_f */ + 32, /* nei_f */ + 16, /* unltr_f */ + 32, /* unlti_f */ + 16, /* unler_f */ + 32, /* unlei_f */ + 16, /* uneqr_f */ + 32, /* uneqi_f */ + 16, /* unger_f */ + 32, /* ungei_f */ + 16, /* ungtr_f */ + 32, /* ungti_f */ + 16, /* ltgtr_f */ + 32, /* ltgti_f */ + 16, /* ordr_f */ + 32, /* ordi_f */ + 16, /* unordr_f */ + 32, /* unordi_f */ + 12, /* truncr_f_i */ 0, /* truncr_f_l */ - 12, /* extr_f */ + 12, /* extr_f */ 4, /* extr_d_f */ 4, /* movr_f */ - 16, /* movi_f */ + 16, /* movi_f */ 4, /* ldr_f */ - 12, /* ldi_f */ + 12, /* ldi_f */ 4, /* ldxr_f */ 8, /* ldxi_f */ 4, /* str_f */ - 12, /* sti_f */ + 12, /* sti_f */ 4, /* stxr_f */ 8, /* stxi_f */ - 12, /* bltr_f */ - 24, /* blti_f */ - 12, /* bler_f */ - 24, /* blei_f */ - 12, /* beqr_f */ - 24, /* beqi_f */ - 12, /* bger_f */ - 24, /* bgei_f */ - 12, /* bgtr_f */ - 24, /* bgti_f */ - 12, /* bner_f */ - 28, /* bnei_f */ - 12, /* bunltr_f */ - 28, /* bunlti_f */ - 12, /* bunler_f */ - 28, /* bunlei_f */ - 12, /* buneqr_f */ - 28, /* buneqi_f */ - 12, /* bunger_f */ - 28, /* bungei_f */ - 12, /* bungtr_f */ - 28, /* bungti_f */ - 12, /* bltgtr_f */ - 24, /* bltgti_f */ - 12, /* bordr_f */ - 24, /* bordi_f */ - 12, /* bunordr_f */ - 28, /* bunordi_f */ + 12, /* bltr_f */ + 24, /* blti_f */ + 12, /* bler_f */ + 24, /* blei_f */ + 12, /* beqr_f */ + 24, /* beqi_f */ + 12, /* bger_f */ + 24, /* bgei_f */ + 12, /* bgtr_f */ + 24, /* bgti_f */ + 12, /* bner_f */ + 28, /* bnei_f */ + 12, /* bunltr_f */ + 28, /* bunlti_f */ + 12, /* bunler_f */ + 28, /* bunlei_f */ + 12, /* buneqr_f */ + 28, /* buneqi_f */ + 12, /* bunger_f */ + 28, /* bungei_f */ + 12, /* bungtr_f */ + 28, /* bungti_f */ + 12, /* bltgtr_f */ + 24, /* bltgti_f */ + 12, /* bordr_f */ + 24, /* bordi_f */ + 12, /* bunordr_f */ + 28, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -303,119 +367,185 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 24, /* addi_d */ + 24, /* addi_d */ 4, /* subr_d */ - 24, /* subi_d */ - 24, /* rsbi_d */ + 24, /* subi_d */ + 24, /* rsbi_d */ 4, /* mulr_d */ - 24, /* muli_d */ + 24, /* muli_d */ 4, /* divr_d */ - 24, /* divi_d */ + 24, /* divi_d */ 8, /* negr_d */ + 0, /* negi_d */ 8, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 16, /* ltr_d */ - 40, /* lti_d */ - 16, /* ler_d */ - 40, /* lei_d */ - 16, /* eqr_d */ - 40, /* eqi_d */ - 16, /* ger_d */ - 40, /* gei_d */ - 16, /* gtr_d */ - 40, /* gti_d */ - 16, /* ner_d */ - 40, /* nei_d */ - 16, /* unltr_d */ - 40, /* unlti_d */ - 16, /* unler_d */ - 40, /* unlei_d */ - 16, /* uneqr_d */ - 40, /* uneqi_d */ - 16, /* unger_d */ - 40, /* ungei_d */ - 16, /* ungtr_d */ - 40, /* ungti_d */ - 16, /* ltgtr_d */ - 40, /* ltgti_d */ - 16, /* ordr_d */ - 40, /* ordi_d */ - 16, /* unordr_d */ - 40, /* unordi_d */ - 12, /* truncr_d_i */ + 0, /* sqrti_d */ + 16, /* ltr_d */ + 40, /* lti_d */ + 16, /* ler_d */ + 40, /* lei_d */ + 16, /* eqr_d */ + 40, /* eqi_d */ + 16, /* ger_d */ + 40, /* gei_d */ + 16, /* gtr_d */ + 40, /* gti_d */ + 16, /* ner_d */ + 40, /* nei_d */ + 16, /* unltr_d */ + 40, /* unlti_d */ + 16, /* unler_d */ + 40, /* unlei_d */ + 16, /* uneqr_d */ + 40, /* uneqi_d */ + 16, /* unger_d */ + 40, /* ungei_d */ + 16, /* ungtr_d */ + 40, /* ungti_d */ + 16, /* ltgtr_d */ + 40, /* ltgti_d */ + 16, /* ordr_d */ + 40, /* ordi_d */ + 16, /* unordr_d */ + 40, /* unordi_d */ + 12, /* truncr_d_i */ 0, /* truncr_d_l */ - 16, /* extr_d */ + 16, /* extr_d */ 4, /* extr_f_d */ 8, /* movr_d */ - 24, /* movi_d */ + 24, /* movi_d */ 4, /* ldr_d */ - 12, /* ldi_d */ + 12, /* ldi_d */ 4, /* ldxr_d */ 8, /* ldxi_d */ 4, /* str_d */ - 12, /* sti_d */ + 12, /* sti_d */ 4, /* stxr_d */ 8, /* stxi_d */ - 12, /* bltr_d */ - 32, /* blti_d */ - 12, /* bler_d */ - 32, /* blei_d */ - 12, /* beqr_d */ - 32, /* beqi_d */ - 12, /* bger_d */ - 32, /* bgei_d */ - 12, /* bgtr_d */ - 32, /* bgti_d */ - 12, /* bner_d */ - 36, /* bnei_d */ - 12, /* bunltr_d */ - 36, /* bunlti_d */ - 12, /* bunler_d */ - 36, /* bunlei_d */ - 12, /* buneqr_d */ - 36, /* buneqi_d */ - 12, /* bunger_d */ - 36, /* bungei_d */ - 12, /* bungtr_d */ - 36, /* bungti_d */ - 12, /* bltgtr_d */ - 32, /* bltgti_d */ - 12, /* bordr_d */ - 32, /* bordi_d */ - 12, /* bunordr_d */ - 36, /* bunordi_d */ + 12, /* bltr_d */ + 32, /* blti_d */ + 12, /* bler_d */ + 32, /* blei_d */ + 12, /* beqr_d */ + 32, /* beqi_d */ + 12, /* bger_d */ + 32, /* bgei_d */ + 12, /* bgtr_d */ + 32, /* bgti_d */ + 12, /* bner_d */ + 36, /* bnei_d */ + 12, /* bunltr_d */ + 36, /* bunlti_d */ + 12, /* bunler_d */ + 36, /* bunlei_d */ + 12, /* buneqr_d */ + 36, /* buneqi_d */ + 12, /* bunger_d */ + 36, /* bungei_d */ + 12, /* bungtr_d */ + 36, /* bungti_d */ + 12, /* bltgtr_d */ + 32, /* bltgti_d */ + 12, /* bordr_d */ + 32, /* bordi_d */ + 12, /* bunordr_d */ + 36, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 8, /* movr_w_f */ + 12, /* movi_w_f */ + 12, /* movr_ww_d */ + 20, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 8, /* movr_f_w */ + 4, /* movi_f_w */ + 12, /* movr_d_ww */ + 8, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 92, /* clor */ + 4, /* cloi */ + 64, /* clzr */ + 4, /* clzi */ + 68, /* ctor */ + 4, /* ctoi */ + 40, /* ctzr */ + 4, /* ctzi */ + 60, /* rbitr */ + 8, /* rbiti */ + 56, /* popcntr */ + 4, /* popcnti */ + 20, /* lrotr */ + 12, /* lroti */ + 20, /* rrotr */ + 12, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 16, /* extr_u */ + 4, /* exti_u */ + 32, /* depr */ + 20, /* depi */ + 72, /* qlshr */ + 8, /* qlshi */ + 72, /* qlshr_u */ + 8, /* qlshi_u */ + 72, /* qrshr */ + 8, /* qrshi */ + 72, /* qrshr_u */ + 8, /* qrshi_u */ + 76, /* unldr */ + 40, /* unldi */ + 76, /* unldr_u */ + 40, /* unldi_u */ + 84, /* unstr */ + 44, /* unsti */ + 156, /* unldr_x */ + 84, /* unldi_x */ + 184, /* unstr_x */ + 100, /* unsti_x */ + 4, /* fmar_f */ + 0, /* fmai_f */ + 4, /* fmsr_f */ + 0, /* fmsi_f */ + 4, /* fmar_d */ + 0, /* fmai_d */ + 4, /* fmsr_d */ + 0, /* fmsi_d */ + 4, /* fnmar_f */ + 0, /* fnmai_f */ + 4, /* fnmsr_f */ + 0, /* fnmsi_f */ + 4, /* fnmar_d */ + 0, /* fnmai_d */ + 4, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ #if __WORDSIZE == 64 -#define JIT_INSTR_MAX 64 +#define JIT_INSTR_MAX 196 0, /* data */ 0, /* live */ - 4, /* align */ + 24, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 4, /* label */ - 36, /* prolog */ + 36, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -423,49 +553,61 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 4, /* va_start */ 8, /* va_arg */ 8, /* va_arg_d */ 0, /* va_end */ 4, /* addr */ - 28, /* addi */ - 24, /* addcr */ - 48, /* addci */ - 52, /* addxr */ - 52, /* addxi */ + 28, /* addi */ + 24, /* addcr */ + 48, /* addci */ + 52, /* addxr */ + 52, /* addxi */ 4, /* subr */ - 28, /* subi */ - 24, /* subcr */ - 48, /* subci */ - 52, /* subxr */ - 52, /* subxi */ - 32, /* rsbi */ + 28, /* subi */ + 24, /* subcr */ + 48, /* subci */ + 52, /* subxr */ + 52, /* subxi */ + 32, /* rsbi */ 4, /* mulr */ - 28, /* muli */ - 48, /* qmulr */ - 64, /* qmuli */ - 48, /* qmulr_u */ - 64, /* qmuli_u */ + 28, /* muli */ + 48, /* qmulr */ + 64, /* qmuli */ + 48, /* qmulr_u */ + 64, /* qmuli_u */ 4, /* divr */ - 28, /* divi */ + 28, /* divi */ 4, /* divr_u */ - 28, /* divi_u */ - 20, /* qdivr */ - 16, /* qdivi */ - 20, /* qdivr_u */ - 16, /* qdivi_u */ - 12, /* remr */ - 36, /* remi */ - 12, /* remr_u */ - 36, /* remi_u */ + 28, /* divi_u */ + 20, /* qdivr */ + 16, /* qdivi */ + 20, /* qdivr_u */ + 16, /* qdivi_u */ + 12, /* remr */ + 36, /* remi */ + 12, /* remr_u */ + 36, /* remi_u */ 4, /* andr */ - 28, /* andi */ + 28, /* andi */ 4, /* orr */ - 28, /* ori */ + 28, /* ori */ 4, /* xorr */ - 28, /* xori */ + 28, /* xori */ 4, /* lshr */ 4, /* lshi */ 4, /* rshr */ @@ -473,134 +615,179 @@ 4, /* rshr_u */ 4, /* rshi_u */ 4, /* negr */ + 4, /* negi */ 4, /* comr */ - 16, /* ltr */ - 16, /* lti */ - 16, /* ltr_u */ - 16, /* lti_u */ - 16, /* ler */ - 16, /* lei */ - 16, /* ler_u */ - 16, /* lei_u */ - 16, /* eqr */ - 16, /* eqi */ - 16, /* ger */ - 16, /* gei */ - 16, /* ger_u */ - 16, /* gei_u */ - 16, /* gtr */ - 16, /* gti */ - 16, /* gtr_u */ - 16, /* gti_u */ - 16, /* ner */ - 16, /* nei */ + 4, /* comi */ + 16, /* ltr */ + 16, /* lti */ + 16, /* ltr_u */ + 16, /* lti_u */ + 16, /* ler */ + 16, /* lei */ + 16, /* ler_u */ + 16, /* lei_u */ + 16, /* eqr */ + 16, /* eqi */ + 16, /* ger */ + 16, /* gei */ + 16, /* ger_u */ + 16, /* gei_u */ + 16, /* gtr */ + 16, /* gti */ + 16, /* gtr_u */ + 16, /* gti_u */ + 16, /* ner */ + 16, /* nei */ 4, /* movr */ - 24, /* movi */ + 24, /* movi */ + 16, /* movnr */ + 16, /* movzr */ + 24, /* casr */ + 44, /* casi */ 8, /* extr_c */ + 4, /* exti_c */ 4, /* extr_uc */ + 4, /* exti_uc */ 8, /* extr_s */ + 4, /* exti_s */ 8, /* extr_us */ + 8, /* exti_us */ 8, /* extr_i */ + 20, /* exti_i */ 8, /* extr_ui */ + 4, /* exti_ui */ + 20, /* bswapr_us */ + 8, /* bswapi_us */ + 52, /* bswapr_ui */ + 8, /* bswapi_ui */ + 116, /* bswapr_ul */ + 24, /* bswapi_ul */ 8, /* htonr_us */ + 8, /* htoni_us */ 8, /* htonr_ui */ + 8, /* htoni_ui */ 4, /* htonr_ul */ + 24, /* htoni_ul */ 4, /* ldr_c */ - 28, /* ldi_c */ + 24, /* ldi_c */ 4, /* ldr_uc */ - 28, /* ldi_uc */ + 28, /* ldi_uc */ 4, /* ldr_s */ - 28, /* ldi_s */ + 28, /* ldi_s */ 4, /* ldr_us */ - 28, /* ldi_us */ + 28, /* ldi_us */ 4, /* ldr_i */ - 28, /* ldi_i */ + 28, /* ldi_i */ 4, /* ldr_ui */ - 28, /* ldi_ui */ + 28, /* ldi_ui */ 4, /* ldr_l */ - 28, /* ldi_l */ + 28, /* ldi_l */ 4, /* ldxr_c */ - 24, /* ldxi_c */ + 24, /* ldxi_c */ 4, /* ldxr_uc */ - 24, /* ldxi_uc */ + 24, /* ldxi_uc */ 4, /* ldxr_s */ - 24, /* ldxi_s */ + 24, /* ldxi_s */ 4, /* ldxr_us */ - 24, /* ldxi_us */ + 24, /* ldxi_us */ 4, /* ldxr_i */ - 24, /* ldxi_i */ + 24, /* ldxi_i */ 4, /* ldxr_ui */ - 24, /* ldxi_ui */ + 24, /* ldxi_ui */ 4, /* ldxr_l */ - 24, /* ldxi_l */ + 24, /* ldxi_l */ 4, /* str_c */ - 28, /* sti_c */ + 28, /* sti_c */ 4, /* str_s */ - 28, /* sti_s */ + 28, /* sti_s */ 4, /* str_i */ - 28, /* sti_i */ + 28, /* sti_i */ 4, /* str_l */ - 28, /* sti_l */ + 28, /* sti_l */ 4, /* stxr_c */ - 24, /* stxi_c */ + 24, /* stxi_c */ 4, /* stxr_s */ - 24, /* stxi_s */ + 24, /* stxi_s */ 4, /* stxr_i */ - 24, /* stxi_i */ + 24, /* stxi_i */ 4, /* stxr_l */ - 24, /* stxi_l */ - 12, /* bltr */ - 12, /* blti */ - 12, /* bltr_u */ - 12, /* blti_u */ - 12, /* bler */ - 12, /* blei */ - 12, /* bler_u */ - 12, /* blei_u */ - 12, /* beqr */ - 36, /* beqi */ - 12, /* bger */ - 12, /* bgei */ - 12, /* bger_u */ - 12, /* bgei_u */ - 12, /* bgtr */ - 12, /* bgti */ - 12, /* bgtr_u */ - 12, /* bgti_u */ - 12, /* bner */ - 36, /* bnei */ - 12, /* bmsr */ - 12, /* bmsi */ - 12, /* bmcr */ - 12, /* bmci */ - 12, /* boaddr */ - 12, /* boaddi */ - 12, /* boaddr_u */ - 12, /* boaddi_u */ - 12, /* bxaddr */ - 12, /* bxaddi */ - 12, /* bxaddr_u */ - 12, /* bxaddi_u */ - 12, /* bosubr */ - 12, /* bosubi */ - 12, /* bosubr_u */ - 12, /* bosubi_u */ - 12, /* bxsubr */ - 12, /* bxsubi */ - 12, /* bxsubr_u */ - 12, /* bxsubi_u */ + 24, /* stxi_l */ + 12, /* bltr */ + 12, /* blti */ + 12, /* bltr_u */ + 12, /* blti_u */ + 12, /* bler */ + 12, /* blei */ + 12, /* bler_u */ + 12, /* blei_u */ + 12, /* beqr */ + 36, /* beqi */ + 12, /* bger */ + 12, /* bgei */ + 12, /* bger_u */ + 12, /* bgei_u */ + 12, /* bgtr */ + 12, /* bgti */ + 12, /* bgtr_u */ + 12, /* bgti_u */ + 12, /* bner */ + 36, /* bnei */ + 12, /* bmsr */ + 12, /* bmsi */ + 12, /* bmcr */ + 12, /* bmci */ + 12, /* boaddr */ + 12, /* boaddi */ + 12, /* boaddr_u */ + 12, /* boaddi_u */ + 12, /* bxaddr */ + 12, /* bxaddi */ + 12, /* bxaddr_u */ + 12, /* bxaddi_u */ + 12, /* bosubr */ + 12, /* bosubi */ + 12, /* bosubr_u */ + 12, /* bosubi_u */ + 12, /* bxsubr */ + 12, /* bxsubi */ + 12, /* bxsubr_u */ + 12, /* bxsubi_u */ 8, /* jmpr */ - 32, /* jmpi */ + 8, /* jmpi */ 8, /* callr */ - 32, /* calli */ + 40, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -608,93 +795,96 @@ 0, /* retval_i */ 0, /* retval_ui */ 0, /* retval_l */ - 44, /* epilog */ + 44, /* epilog */ 0, /* arg_f */ 0, /* getarg_f */ 0, /* putargr_f */ 0, /* putargi_f */ - 16, /* addr_f */ - 40, /* addi_f */ - 24, /* subr_f */ - 40, /* subi_f */ - 40, /* rsbi_f */ - 16, /* mulr_f */ - 40, /* muli_f */ - 16, /* divr_f */ - 40, /* divi_f */ - 12, /* negr_f */ - 12, /* absr_f */ - 12, /* sqrtr_f */ - 24, /* ltr_f */ - 48, /* lti_f */ - 24, /* ler_f */ - 48, /* lei_f */ - 24, /* eqr_f */ - 48, /* eqi_f */ - 24, /* ger_f */ - 48, /* gei_f */ - 24, /* gtr_f */ - 48, /* gti_f */ - 24, /* ner_f */ - 48, /* nei_f */ - 24, /* unltr_f */ - 48, /* unlti_f */ - 24, /* unler_f */ - 48, /* unlei_f */ - 24, /* uneqr_f */ - 48, /* uneqi_f */ - 24, /* unger_f */ - 48, /* ungei_f */ - 24, /* ungtr_f */ - 48, /* ungti_f */ - 24, /* ltgtr_f */ - 48, /* ltgti_f */ - 24, /* ordr_f */ - 48, /* ordi_f */ - 24, /* unordr_f */ - 48, /* unordi_f */ - 16, /* truncr_f_i */ - 16, /* truncr_f_l */ - 20, /* extr_f */ - 12, /* extr_d_f */ - 16, /* movr_f */ - 32, /* movi_f */ + 16, /* addr_f */ + 40, /* addi_f */ + 24, /* subr_f */ + 40, /* subi_f */ + 40, /* rsbi_f */ + 16, /* mulr_f */ + 40, /* muli_f */ + 16, /* divr_f */ + 40, /* divi_f */ + 12, /* negr_f */ + 0, /* negi_f */ + 12, /* absr_f */ + 0, /* absi_f */ + 12, /* sqrtr_f */ + 0, /* sqrti_f */ + 24, /* ltr_f */ + 48, /* lti_f */ + 24, /* ler_f */ + 48, /* lei_f */ + 24, /* eqr_f */ + 48, /* eqi_f */ + 24, /* ger_f */ + 48, /* gei_f */ + 24, /* gtr_f */ + 48, /* gti_f */ + 24, /* ner_f */ + 48, /* nei_f */ + 24, /* unltr_f */ + 48, /* unlti_f */ + 24, /* unler_f */ + 48, /* unlei_f */ + 24, /* uneqr_f */ + 48, /* uneqi_f */ + 24, /* unger_f */ + 48, /* ungei_f */ + 24, /* ungtr_f */ + 48, /* ungti_f */ + 24, /* ltgtr_f */ + 48, /* ltgti_f */ + 24, /* ordr_f */ + 48, /* ordi_f */ + 24, /* unordr_f */ + 48, /* unordi_f */ + 16, /* truncr_f_i */ + 16, /* truncr_f_l */ + 20, /* extr_f */ + 12, /* extr_d_f */ + 24, /* movr_f */ + 32, /* movi_f */ 8, /* ldr_f */ - 32, /* ldi_f */ + 32, /* ldi_f */ 8, /* ldxr_f */ - 28, /* ldxi_f */ + 28, /* ldxi_f */ 8, /* str_f */ - 32, /* sti_f */ + 32, /* sti_f */ 8, /* stxr_f */ - 28, /* stxi_f */ - 20, /* bltr_f */ - 44, /* blti_f */ - 20, /* bler_f */ - 44, /* blei_f */ - 28, /* beqr_f */ - 60, /* beqi_f */ - 20, /* bger_f */ - 44, /* bgei_f */ - 20, /* bgtr_f */ - 44, /* bgti_f */ - 20, /* bner_f */ - 44, /* bnei_f */ - 20, /* bunltr_f */ - 44, /* bunlti_f */ - 20, /* bunler_f */ - 44, /* bunlei_f */ - 20, /* buneqr_f */ - 44, /* buneqi_f */ - 20, /* bunger_f */ - 44, /* bungei_f */ - 20, /* bungtr_f */ - 44, /* bungti_f */ - 20, /* bltgtr_f */ - 44, /* bltgti_f */ - 20, /* bordr_f */ - 44, /* bordi_f */ - 20, /* bunordr_f */ - 44, /* bunordi_f */ + 28, /* stxi_f */ + 20, /* bltr_f */ + 44, /* blti_f */ + 20, /* bler_f */ + 44, /* blei_f */ + 28, /* beqr_f */ + 52, /* beqi_f */ + 20, /* bger_f */ + 44, /* bgei_f */ + 20, /* bgtr_f */ + 44, /* bgti_f */ + 20, /* bner_f */ + 60, /* bnei_f */ + 20, /* bunltr_f */ + 44, /* bunlti_f */ + 20, /* bunler_f */ + 44, /* bunlei_f */ + 20, /* buneqr_f */ + 44, /* buneqi_f */ + 20, /* bunger_f */ + 44, /* bungei_f */ + 20, /* bungtr_f */ + 44, /* bungti_f */ + 20, /* bltgtr_f */ + 44, /* bltgti_f */ + 20, /* bordr_f */ + 44, /* bordi_f */ + 20, /* bunordr_f */ + 44, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -705,99 +895,161 @@ 0, /* putargr_d */ 0, /* putargi_d */ 4, /* addr_d */ - 32, /* addi_d */ + 32, /* addi_d */ 4, /* subr_d */ - 32, /* subi_d */ - 32, /* rsbi_d */ + 32, /* subi_d */ + 32, /* rsbi_d */ 4, /* mulr_d */ - 32, /* muli_d */ + 32, /* muli_d */ 4, /* divr_d */ - 32, /* divi_d */ + 32, /* divi_d */ 4, /* negr_d */ + 0, /* negi_d */ 4, /* absr_d */ + 0, /* absi_d */ 4, /* sqrtr_d */ - 16, /* ltr_d */ - 48, /* lti_d */ - 16, /* ler_d */ - 48, /* lei_d */ - 16, /* eqr_d */ - 48, /* eqi_d */ - 16, /* ger_d */ - 48, /* gei_d */ - 16, /* gtr_d */ - 48, /* gti_d */ - 16, /* ner_d */ - 48, /* nei_d */ - 16, /* unltr_d */ - 48, /* unlti_d */ - 16, /* unler_d */ - 48, /* unlei_d */ - 16, /* uneqr_d */ - 48, /* uneqi_d */ - 16, /* unger_d */ - 48, /* ungei_d */ - 16, /* ungtr_d */ - 48, /* ungti_d */ - 16, /* ltgtr_d */ - 48, /* ltgti_d */ - 16, /* ordr_d */ - 48, /* ordi_d */ - 16, /* unordr_d */ - 48, /* unordi_d */ - 16, /* truncr_d_i */ - 12, /* truncr_d_l */ - 12, /* extr_d */ + 0, /* sqrti_d */ + 16, /* ltr_d */ + 48, /* lti_d */ + 16, /* ler_d */ + 48, /* lei_d */ + 16, /* eqr_d */ + 48, /* eqi_d */ + 16, /* ger_d */ + 48, /* gei_d */ + 16, /* gtr_d */ + 48, /* gti_d */ + 16, /* ner_d */ + 48, /* nei_d */ + 16, /* unltr_d */ + 48, /* unlti_d */ + 16, /* unler_d */ + 48, /* unlei_d */ + 16, /* uneqr_d */ + 48, /* uneqi_d */ + 16, /* unger_d */ + 48, /* ungei_d */ + 16, /* ungtr_d */ + 48, /* ungti_d */ + 16, /* ltgtr_d */ + 48, /* ltgti_d */ + 16, /* ordr_d */ + 48, /* ordi_d */ + 16, /* unordr_d */ + 48, /* unordi_d */ + 16, /* truncr_d_i */ + 12, /* truncr_d_l */ + 12, /* extr_d */ 8, /* extr_f_d */ 4, /* movr_d */ - 32, /* movi_d */ + 32, /* movi_d */ 4, /* ldr_d */ - 28, /* ldi_d */ + 28, /* ldi_d */ 4, /* ldxr_d */ - 24, /* ldxi_d */ + 24, /* ldxi_d */ 4, /* str_d */ - 28, /* sti_d */ + 28, /* sti_d */ 4, /* stxr_d */ - 24, /* stxi_d */ - 12, /* bltr_d */ - 40, /* blti_d */ - 12, /* bler_d */ - 40, /* blei_d */ - 12, /* beqr_d */ - 40, /* beqi_d */ - 12, /* bger_d */ - 40, /* bgei_d */ - 12, /* bgtr_d */ - 40, /* bgti_d */ - 12, /* bner_d */ - 44, /* bnei_d */ - 12, /* bunltr_d */ - 44, /* bunlti_d */ - 12, /* bunler_d */ - 44, /* bunlei_d */ - 12, /* buneqr_d */ - 44, /* buneqi_d */ - 12, /* bunger_d */ - 44, /* bungei_d */ - 12, /* bungtr_d */ - 44, /* bungti_d */ - 12, /* bltgtr_d */ - 40, /* bltgti_d */ - 12, /* bordr_d */ - 40, /* bordi_d */ - 12, /* bunordr_d */ - 44, /* bunordi_d */ + 24, /* stxi_d */ + 12, /* bltr_d */ + 40, /* blti_d */ + 12, /* bler_d */ + 40, /* blei_d */ + 12, /* beqr_d */ + 40, /* beqi_d */ + 12, /* bger_d */ + 40, /* bgei_d */ + 12, /* bgtr_d */ + 40, /* bgti_d */ + 12, /* bner_d */ + 44, /* bnei_d */ + 12, /* bunltr_d */ + 44, /* bunlti_d */ + 12, /* bunler_d */ + 44, /* bunlei_d */ + 12, /* buneqr_d */ + 44, /* buneqi_d */ + 12, /* bunger_d */ + 44, /* bungei_d */ + 12, /* bungtr_d */ + 44, /* bungti_d */ + 12, /* bltgtr_d */ + 40, /* bltgti_d */ + 12, /* bordr_d */ + 40, /* bordi_d */ + 12, /* bunordr_d */ + 44, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 12, /* movr_w_f */ + 16, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 8, /* movr_w_d */ + 24, /* movi_w_d */ + 12, /* movr_f_w */ + 4, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 8, /* movr_d_w */ + 16, /* movi_d_w */ + 108, /* clor */ + 4, /* cloi */ + 80, /* clzr */ + 4, /* clzi */ + 80, /* ctor */ + 4, /* ctoi */ + 52, /* ctzr */ + 4, /* ctzi */ + 76, /* rbitr */ + 24, /* rbiti */ + 72, /* popcntr */ + 4, /* popcnti */ + 20, /* lrotr */ + 12, /* lroti */ + 20, /* rrotr */ + 12, /* rroti */ + 8, /* extr */ + 4, /* exti */ + 32, /* extr_u */ + 4, /* exti_u */ + 60, /* depr */ + 20, /* depi */ + 72, /* qlshr */ + 8, /* qlshi */ + 72, /* qlshr_u */ + 8, /* qlshi_u */ + 72, /* qrshr */ + 8, /* qrshi */ + 72, /* qrshr_u */ + 8, /* qrshi_u */ + 76, /* unldr */ + 64, /* unldi */ + 76, /* unldr_u */ + 64, /* unldi_u */ + 84, /* unstr */ + 44, /* unsti */ + 84, /* unldr_x */ + 76, /* unldi_x */ + 196, /* unstr_x */ + 116, /* unsti_x */ + 20, /* fmar_f */ + 0, /* fmai_f */ + 20, /* fmsr_f */ + 0, /* fmsi_f */ + 20, /* fmar_d */ + 0, /* fmai_d */ + 20, /* fmsr_d */ + 0, /* fmsi_d */ + 20, /* fnmar_f */ + 0, /* fnmai_f */ + 20, /* fnmsr_f */ + 0, /* fnmsi_f */ + 20, /* fnmar_d */ + 0, /* fnmai_d */ + 20, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __WORDSIZE */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc.c index 158c09d6c..1acf63662 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_sparc.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2019 Free Software Foundation, Inc. + * Copyright (C) 2013-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -17,6 +17,16 @@ * Paulo Cesar Pereira de Andrade */ +/* Handling SIGILL should not be done by Lightning, but can either use + * sample, or use another approach to set jit_cpu.lzcnt + */ +#define CHECK_LZCNT 0 + +#if CHECK_LZCNT +#include +#include +#endif + #define jit_arg_reg_p(i) ((i) >= 0 && (i) < 6) #if __WORDSIZE == 32 # define jit_arg_d_reg_p(i) ((i) >= 0 && (i) < 5) @@ -40,11 +50,13 @@ static void _patch(jit_state_t*,jit_word_t,jit_node_t*); #define PROTO 1 # include "jit_sparc-cpu.c" # include "jit_sparc-fpu.c" +# include "jit_fallback.c" #undef PROTO /* * Initialization */ +jit_cpu_t jit_cpu; jit_register_t _rvs[] = { { 0x00, "%g0" }, { 0x01, "%g1" }, @@ -147,13 +159,45 @@ jit_register_t _rvs[] = { # endif { _NOREG, "" }, }; +#if CHECK_LZCNT +sigjmp_buf jit_env; +#endif /* * Implementation */ +#if CHECK_LZCNT +static void +sigill_handler(int signum) +{ + jit_cpu.lzcnt = 0; + siglongjmp(jit_env, 1); +} +#endif + void jit_get_cpu(void) { +#if CHECK_LZCNT + int g2; + struct sigaction new_action, old_action; + new_action.sa_handler = sigill_handler; + sigemptyset(&new_action.sa_mask); + new_action.sa_flags = 0; + sigaction(SIGILL, NULL, &old_action); + if (old_action.sa_handler != SIG_IGN) { + sigaction(SIGILL, &new_action, NULL); + if (!sigsetjmp(jit_env, 1)) { + jit_cpu.lzcnt = 1; + /* lzcnt %g2, %g2 */ + __asm__ volatile("mov %%g2, %0; .long 0xa3b0021; mov %0, %%g2" + : "=r" (g2)); + sigaction(SIGILL, &old_action, NULL); + } + } +#else + jit_cpu.lzcnt = 0; +#endif } void @@ -184,7 +228,7 @@ _jit_prolog(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + _jitc->functions.offset++; _jitc->function->self.size = stack_framesize; _jitc->function->self.argi = _jitc->function->self.argf = - _jitc->function->self.aoff = _jitc->function->self.alen = 0; + _jitc->function->self.alen = 0; /* float conversion */ # if __WORDSIZE == 32 _jitc->function->self.aoff = -8; @@ -265,20 +309,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(retr, u); - if (JIT_RET != u) - jit_movr(JIT_RET, u); - jit_live(JIT_RET); + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -339,12 +381,13 @@ jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { # if __WORDSIZE == 32 - if (u->code == jit_code_arg || u->code == jit_code_arg_f) + if ((u->code >= jit_code_arg_c && u->code <= jit_code_arg) || + u->code == jit_code_arg_f) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_d); return (jit_arg_d_reg_p(u->u.w)); # else - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_d || u->code == jit_code_arg_f); return (jit_arg_d_reg_p(u->u.w)); @@ -379,11 +422,15 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); + assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif if (jit_arg_reg_p(_jitc->function->self.argi)) offset = _jitc->function->self.argi++; else { @@ -394,7 +441,7 @@ _jit_arg(jit_state_t *_jit) offset = BIAS(_jitc->function->self.size); _jitc->function->self.size += sizeof(jit_word_t); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -471,7 +518,7 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, _I0 + v->u.w); @@ -484,7 +531,7 @@ _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, _I0 + v->u.w); @@ -497,7 +544,7 @@ _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, _I0 + v->u.w); @@ -510,7 +557,7 @@ _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, _I0 + v->u.w); @@ -523,7 +570,7 @@ _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) { # if __WORDSIZE == 64 @@ -542,7 +589,7 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, _I0 + v->u.w); @@ -555,7 +602,7 @@ _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_i, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, _I0 + v->u.w); @@ -566,10 +613,10 @@ _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) # endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(_I0 + v->u.w, u); else @@ -578,11 +625,11 @@ _jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); if (jit_arg_reg_p(v->u.w)) jit_movi(_I0 + v->u.w, u); else { @@ -795,9 +842,9 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movr(_O0 + _jitc->function->call.argi, u); @@ -816,10 +863,10 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); if (jit_arg_reg_p(_jitc->function->call.argi)) { jit_movi(_O0 + _jitc->function->call.argi, u); @@ -1193,6 +1240,7 @@ _emit_code(jit_state_t *_jit) struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1244,6 +1292,12 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + name##r##type(rn(node->u.w), rn(node->v.q.l), \ + rn(node->v.q.h), rn(node->w.w)); \ + case jit_code_##name##i##type: \ + break; #define case_rrw(name, type) \ case jit_code_##name##i##type: \ name##i##type(rn(node->u.w), \ @@ -1321,11 +1375,13 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); - if (node->u.w == sizeof(jit_word_t) && - (word = _jit->pc.w & (sizeof(jit_word_t) - 1))) - nop(sizeof(jit_word_t) - word); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); + if ((word = _jit->pc.w & (node->u.w - 1))) + nop(node->u.w - word); + break; + case jit_code_skip: + nop((node->u.w + 3) & ~3); break; case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; @@ -1377,10 +1433,34 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); case_rrr(lsh,); case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); +#define lrotr(r0,r1,r2) fallback_lrotr(r0,r1,r2) +#define lroti(r0,r1,i0) fallback_lroti(r0,r1,i0) +#define rrotr(r0,r1,r2) fallback_rrotr(r0,r1,r2) +#define rroti(r0,r1,i0) fallback_rroti(r0,r1,i0) + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(trunc, _f_i); case_rr(trunc, _d_i); #if __WORDSIZE == 64 @@ -1439,6 +1519,22 @@ _emit_code(jit_state_t *_jit) case_rrr(ldx, _l); case_rrw(ldx, _l); #endif +#define unldr(r0, r1, i0) fallback_unldr(r0, r1, i0) + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi(r0, i0, i1) fallback_unldi(r0, i0, i1) + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; +#define unldr_u(r0, r1, i0) fallback_unldr_u(r0, r1, i0) + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_u(r0, i0, i1) fallback_unldi_u(r0, i0, i1) + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1459,11 +1555,39 @@ _emit_code(jit_state_t *_jit) case_rrr(stx, _l); case_wrr(stx, _l); #endif +#define unstr(r0, r1, i0) fallback_unstr(r0, r1, i0) + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti(i0, r0, i1) fallback_unsti(i0, r0, i1) + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(hton, _us); case_rr(hton, _ui); #if __WORDSIZE == 64 case_rr(hton, _ul); #endif + case_rr(bswap, _us); + case_rr(bswap, _ui); +#if __WORDSIZE == 64 + case_rr(bswap, _ul); +#endif +#define extr(r0, r1, i0, i1) fallback_ext(r0, r1, i0, i1) +#define extr_u(r0, r1, i0, i1) fallback_ext_u(r0, r1, i0, i1) +#define depr(r0, r1, i0, i1) fallback_dep(r0, r1, i0, i1) + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1472,6 +1596,16 @@ _emit_code(jit_state_t *_jit) case_rr(ext, _i); case_rr(ext, _ui); #endif + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1492,6 +1626,14 @@ _emit_code(jit_state_t *_jit) break; case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); +#define rbitr(r0, r1) fallback_rbit(r0, r1) +#define popcntr(r0, r1) fallback_popcnt(r0, r1) + case_rr(rbit,); + case_rr(popcnt,); case_brr(blt,); case_brw(blt,); case_brr(blt, _u); @@ -1544,6 +1686,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _f); case_rr(neg, _f); case_rr(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_rr(ext, _f); case_rr(ext, _d_f); case_rrr(lt, _f); @@ -1578,10 +1724,26 @@ _emit_code(jit_state_t *_jit) case_rw(ld, _f); case_rrr(ldx, _f); case_rrw(ldx, _f); +#define unldr_x(r0, r1, i0) fallback_unldr_x(r0, r1, i0) + case jit_code_unldr_x: + unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unldi_x(r0, i0, i1) fallback_unldi_x(r0, i0, i1) + case jit_code_unldi_x: + unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _f); case_wr(st, _f); case_rrr(stx, _f); case_wrr(stx, _f); +#define unstr_x(r0, r1, i0) fallback_unstr_x(r0, r1, i0) + case jit_code_unstr_x: + unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; +#define unsti_x(i0, r0, i1) fallback_unsti_x(i0, r0, i1) + case jit_code_unsti_x: + unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_rr(mov, _f); case jit_code_movi_f: assert(node->flag & jit_flag_data); @@ -1627,6 +1789,10 @@ _emit_code(jit_state_t *_jit) case_rr(abs, _d); case_rr(neg, _d); case_rr(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_rr(ext, _d); case_rr(ext, _f_d); case_rrr(lt, _d); @@ -1709,7 +1875,12 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi_p(_jit->pc.w); + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s22_p(word >> 2)) + word = jmpi(_jit->pc.w); + else + word = jmpi_p(_jit->pc.w); patch(word, node); } } @@ -1724,9 +1895,17 @@ _emit_code(jit_state_t *_jit) temp = node->u.n; assert(temp->code == jit_code_label || temp->code == jit_code_epilog); - word = calli_p(temp->u.w); - if (!(temp->flag & jit_flag_patch)) + if (temp->flag & jit_flag_patch) + calli(temp->u.w); + else { + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if (s30_p(word >> 2)) + word = calli(_jit->pc.w); + else + word = calli_p(_jit->pc.w); patch(word, node); + } } else calli(node->u.w); @@ -1735,6 +1914,7 @@ _emit_code(jit_state_t *_jit) _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif @@ -1755,6 +1935,18 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* cvt_offset must also not be undone */ + undo.func.cvt_offset = _jitc->function->cvt_offset; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif @@ -1767,6 +1959,49 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + movi_w_f(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 32 + case jit_code_movr_ww_d: + movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movr_d_ww: + movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movi_d_ww: + assert(node->flag & jit_flag_data); + movi_d_ww(rn(node->u.w), rn(node->v.w), + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + break; +#else + case jit_code_movr_w_d: + movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_d_w: + movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movi_w_d: + movi_w_d(rn(node->u.w), node->v.w); + break; +#endif case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -1779,11 +2014,23 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +#if __WORDSIZE == 64 + case jit_code_arg_l: +#endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -1793,10 +2040,26 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_ui: case jit_code_getarg_l: #endif case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -1808,6 +2071,77 @@ _emit_code(jit_state_t *_jit) case jit_code_retval_f: case jit_code_retval_d: case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __WORDSIZE == 64 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); break; default: abort(); @@ -1868,6 +2202,7 @@ _emit_code(jit_state_t *_jit) #define CODE 1 # include "jit_sparc-cpu.c" # include "jit_sparc-fpu.c" +# include "jit_fallback.c" #undef CODE void diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-cpu.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-cpu.c index 462778309..e185d146a 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-cpu.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-cpu.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -21,13 +21,20 @@ #define USE_INC_DEC 0 #if PROTO +# if __WORDSIZE == 64 && _WIN32 +# define ONE 1LL +# else +# define ONE 1L +# endif # if __X32 || __X64_32 # define WIDE 0 # define ldi(u, v) ldi_i(u, v) # define ldr(u, v) ldr_i(u, v) # define ldxr(u, v, w) ldxr_i(u, v, w) # define ldxi(u, v, w) ldxi_i(u, v, w) +# define str(u, v) str_i(u, v) # define sti(u, v) sti_i(u, v) +# define stxr(u, v, w) stxr_i(u, v, w) # define stxi(u, v, w) stxi_i(u, v, w) # define can_sign_extend_int_p(im) 1 # define can_zero_extend_int_p(im) 1 @@ -38,7 +45,9 @@ # define ldr(u, v) ldr_l(u, v) # define ldxr(u, v, w) ldxr_l(u, v, w) # define ldxi(u, v, w) ldxi_l(u, v, w) +# define str(u, v) str_l(u, v) # define sti(u, v) sti_l(u, v) +# define stxr(u, v, w) stxr_l(u, v, w) # define stxi(u, v, w) stxi_l(u, v, w) # define can_sign_extend_int_p(im) \ (((im) >= 0 && (long long)(im) <= 0x7fffffffLL) || \ @@ -136,18 +145,46 @@ # else # define il(l) ii(l) # endif -# define patch_abs(instr, label) \ - *(jit_word_t *)(instr - sizeof(jit_word_t)) = label -# define patch_rel(instr, label) \ - *(jit_int32_t *)(instr - 4) = label - instr -# define patch_rel_char(instr, label) \ - *(jit_int8_t *)(instr - 1) = label - instr # define rex(l, w, r, x, b) _rex(_jit, l, w, r, x, b) static void _rex(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define rx(rd, md, rb, ri, ms) _rx(_jit, rd, md, rb, ri, ms) static void _rx(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +/* + * prefix 8 bits 0xc4 Three byte VEX + * 0xc5 Two byte VEX + * 0x8f Three byte XOP + * ~R 1 bit Inverted REX.R + * ~X 1 bit Inverted REX.X + * ~B 1 bit Inverted REX.B + * map 5 bits Opcode map to use + * W 1 bit REX.W for integer, otherwise opcode extension + * ~vvvv 4 bits Inverted XMM or YMM registers + * L 1 bit 128 bit vector if 0, 256 otherwise + * pp 2 bits Mandatory prefix + * 00 none + * 01 0x66 + * 10 0xf3 + * 11 0xf2 + * + * Three byte VEX: + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + * | 1 1 0 0 0 1 0 0 | |~R |~X |~B | map | | W | ~vvvv | L | pp | + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + * Three byte XOP: + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + * | 1 0 0 0 1 1 1 1 | |~R |~X |~B | map | | W | ~vvvv | L | pp | + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + * Two byte VEX: + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + * | 1 1 0 0 0 1 0 1 | |~R | ~vvvv | L | pp | + * +---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+ + */ +# define vex(r,x,b,map,w,vvvv,l,pp) _vex(_jit,r,x,b,map,w,vvvv,l,pp) +static void +_vex(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define nop(n) _nop(_jit, n) static void _nop(jit_state_t*, jit_int32_t); # define emms() is(0x770f) @@ -186,7 +223,8 @@ static void _addi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); static void _addcr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); #define addci(r0, r1, i0) _addci(_jit, r0, r1, i0) static void _addci(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); -# define iaddxr(r0, r1) alur(X86_ADC, r0, r1) +# define iaddxr(r0, r1) _iaddxr(_jit, r0, r1) +static void _iaddxr(jit_state_t*, jit_int32_t, jit_int32_t); # define addxr(r0, r1, r2) _addxr(_jit, r0, r1, r2) static void _addxr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define iaddxi(r0, i0) alui(X86_ADC, r0, i0) @@ -288,12 +326,36 @@ static void _irotshi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); static void _rotshi(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); # define lshr(r0, r1, r2) rotshr(X86_SHL, r0, r1, r2) +# define qlshr(r0, r1, r2, r3) xlshr(1, r0, r1, r2, r3) +# define xlshr(s, r0, r1, r2, r3) _xlshr(_jit, s, r0, r1, r2, r3) +static void +_xlshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define lshi(r0, r1, i0) _lshi(_jit, r0, r1, i0) static void _lshi(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define qlshi(r0, r1, r2, i0) xlshi(1, r0, r1, r2, i0) +# define xlshi(s, r0, r1, r2, i0) _xlshi(_jit, s, r0, r1, r2, i0) +static void +_xlshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define qlshr_u(r0, r1, r2, r3) xlshr(0, r0, r1, r2, r3) +# define qlshi_u(r0, r1, r2, i0) xlshi(0, r0, r1, r2, i0) # define rshr(r0, r1, r2) rotshr(X86_SAR, r0, r1, r2) # define rshi(r0, r1, i0) rotshi(X86_SAR, r0, r1, i0) # define rshr_u(r0, r1, r2) rotshr(X86_SHR, r0, r1, r2) # define rshi_u(r0, r1, i0) rotshi(X86_SHR, r0, r1, i0) +# define qrshr(r0, r1, r2, r3) xrshr(1, r0, r1, r2, r3) +# define qrshr_u(r0, r1, r2, r3) xrshr(0, r0, r1, r2, r3) +# define xrshr(s, r0, r1, r2, r3) _xrshr(_jit, s, r0, r1, r2, r3) +static void +_xrshr(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define qrshi(r0, r1, r2, i0) xrshi(1, r0, r1, r2, i0) +# define qrshi_u(r0, r1, r2, i0) xrshi(0, r0, r1, r2, i0) +# define xrshi(s, r0, r1, r2, i0) _xrshi(_jit, s, r0, r1, r2, i0) +static void +_xrshi(jit_state_t*,jit_bool_t,jit_int32_t,jit_int32_t,jit_int32_t,jit_word_t); +# define lrotr(r0, r1, r2) rotshr(X86_ROL, r0, r1, r2) +# define lroti(r0, r1, i0) rotshi(X86_ROL, r0, r1, i0) +# define rrotr(r0, r1, r2) rotshr(X86_ROR, r0, r1, r2) +# define rroti(r0, r1, i0) rotshi(X86_ROR, r0, r1, i0) # define unr(code, r0) _unr(_jit, code, r0) static void _unr(jit_state_t*, jit_int32_t, jit_int32_t); # define inegr(r0) unr(X86_NEG, r0) @@ -308,6 +370,18 @@ static void _incr(jit_state_t*, jit_int32_t, jit_int32_t); # define decr(r0, r1) _decr(_jit, r0, r1) static void _decr(jit_state_t*, jit_int32_t, jit_int32_t); # endif +# define clor(r0, r1) _clor(_jit, r0, r1) +static void _clor(jit_state_t*, jit_int32_t, jit_int32_t); +# define clzr(r0, r1) _clzr(_jit, r0, r1) +static void _clzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctor(r0, r1) _ctor(_jit, r0, r1) +static void _ctor(jit_state_t*, jit_int32_t, jit_int32_t); +# define ctzr(r0, r1) _ctzr(_jit, r0, r1) +static void _ctzr(jit_state_t*, jit_int32_t, jit_int32_t); +# define rbitr(r0, r1) _rbitr(_jit, r0, r1) +static void _rbitr(jit_state_t*, jit_int32_t, jit_int32_t); +# define popcntr(r0, r1) _popcntr(_jit, r0, r1) +static void _popcntr(jit_state_t*, jit_int32_t, jit_int32_t); # define cr(code, r0, r1, r2) _cr(_jit, code, r0, r1, r2) static void _cr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t, jit_int32_t); @@ -358,7 +432,13 @@ static void _movr(jit_state_t*, jit_int32_t, jit_int32_t); # define imovi(r0, i0) _imovi(_jit, r0, i0) static void _imovi(jit_state_t*, jit_int32_t, jit_word_t); # define movi(r0, i0) _movi(_jit, r0, i0) -static void _movi(jit_state_t*, jit_int32_t, jit_word_t); +static +# if CAN_RIP_ADDRESS +jit_word_t +# else +void +# endif +_movi(jit_state_t*, jit_int32_t, jit_word_t); # define movi_p(r0, i0) _movi_p(_jit, r0, i0) static jit_word_t _movi_p(jit_state_t*, jit_int32_t, jit_word_t); # define movcr(r0, r1) _movcr(_jit, r0, r1) @@ -369,20 +449,35 @@ static void _movcr_u(jit_state_t*,jit_int32_t,jit_int32_t); static void _movsr(jit_state_t*,jit_int32_t,jit_int32_t); # define movsr_u(r0, r1) _movsr_u(_jit, r0, r1) static void _movsr_u(jit_state_t*,jit_int32_t,jit_int32_t); +# define casx(r0, r1, r2, r3, i0) _casx(_jit, r0, r1, r2, r3, i0) +static void _casx(jit_state_t *_jit,jit_int32_t,jit_int32_t, + jit_int32_t,jit_int32_t,jit_word_t); +#define casr(r0, r1, r2, r3) casx(r0, r1, r2, r3, 0) +#define casi(r0, i0, r1, r2) casx(r0, _NOREG, r1, r2, i0) +#define movnr(r0, r1, r2) _movnr(_jit, r0, r1, r2) +static void _movnr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +#define movzr(r0, r1, r2) _movzr(_jit, r0, r1, r2) +static void _movzr(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # if __X64 && !__X64_32 # define movir(r0, r1) _movir(_jit, r0, r1) static void _movir(jit_state_t*,jit_int32_t,jit_int32_t); # define movir_u(r0, r1) _movir_u(_jit, r0, r1) static void _movir_u(jit_state_t*,jit_int32_t,jit_int32_t); # endif -# define htonr_us(r0, r1) _htonr_us(_jit, r0, r1) -static void _htonr_us(jit_state_t*,jit_int32_t,jit_int32_t); -# define htonr_ui(r0, r1) _htonr_ui(_jit, r0, r1) -static void _htonr_ui(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_us(r0, r1) _bswapr_us(_jit, r0, r1) +static void _bswapr_us(jit_state_t*,jit_int32_t,jit_int32_t); +# define bswapr_ui(r0, r1) _bswapr_ui(_jit, r0, r1) +static void _bswapr_ui(jit_state_t*,jit_int32_t,jit_int32_t); # if __X64 && !__X64_32 -#define htonr_ul(r0, r1) _htonr_ul(_jit, r0, r1) -static void _htonr_ul(jit_state_t*,jit_int32_t,jit_int32_t); +#define bswapr_ul(r0, r1) _bswapr_ul(_jit, r0, r1) +static void _bswapr_ul(jit_state_t*,jit_int32_t,jit_int32_t); #endif +# define extr(r0, r1, i0, i1) _extr(_jit, r0, r1, i0, i1) +static void _extr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define extr_u(r0, r1, i0, i1) _extr_u(_jit, r0, r1, i0, i1) +static void _extr_u(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); +# define depr(r0, r1, i0, i1) _depr(_jit, r0, r1, i0, i1) +static void _depr(jit_state_t*,jit_int32_t,jit_int32_t,jit_word_t,jit_word_t); # define extr_c(r0, r1) _extr_c(_jit, r0, r1) static void _extr_c(jit_state_t*,jit_int32_t,jit_int32_t); # define extr_uc(r0, r1) _extr_uc(_jit, r0, r1) @@ -471,6 +566,10 @@ static void _ldxr_l(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); static void _ldxi_l(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); # endif # endif +# define unldr(r0, r1, i0) generic_unldr(r0, r1, i0) +# define unldi(r0, i0, i1) generic_unldi(r0, i0, i1) +# define unldr_u(r0, r1, i0) generic_unldr_u(r0, r1, i0) +# define unldi_u(r0, i0, i1) generic_unldi_u(r0, i0, i1) # define str_c(r0, r1) _str_c(_jit, r0, r1) static void _str_c(jit_state_t*, jit_int32_t, jit_int32_t); # define sti_c(i0, r0) _sti_c(_jit, i0, r0) @@ -507,6 +606,8 @@ static void _stxr_l(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define stxi_l(i0, r0, r1) _stxi_l(_jit, i0, r0, r1) static void _stxi_l(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); # endif +#define unstr(r0, r1, i0) generic_unstr(r0, r1, i0) +#define unsti(i0, r0, i1) generic_unsti(i0, r0, i1) # define jcc(code, i0) _jcc(_jit, code, i0) # define jo(i0) jcc(X86_CC_O, i0) # define jno(i0) jcc(X86_CC_NO, i0) @@ -538,7 +639,7 @@ static void _stxi_l(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); # define jng(i0) jcc(X86_CC_NG, i0) # define jg(i0) jcc(X86_CC_G, i0) # define jnle(i0) jcc(X86_CC_NLE, i0) -static void _jcc(jit_state_t*, jit_int32_t, jit_word_t); +static jit_word_t _jcc(jit_state_t*, jit_int32_t, jit_word_t); # define jccs(code, i0) _jccs(_jit, code, i0) # define jos(i0) jccs(X86_CC_O, i0) # define jnos(i0) jccs(X86_CC_NO, i0) @@ -570,13 +671,15 @@ static void _jcc(jit_state_t*, jit_int32_t, jit_word_t); # define jngs(i0) jccs(X86_CC_NG, i0) # define jgs(i0) jccs(X86_CC_G, i0) # define jnles(i0) jccs(X86_CC_NLE, i0) -static void _jccs(jit_state_t*, jit_int32_t, jit_word_t); +static jit_word_t _jccs(jit_state_t*, jit_int32_t, jit_word_t); # define jcr(code, i0, r0, r1) _jcr(_jit, code, i0, r0, r1) -static void _jcr(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_int32_t); +static jit_word_t _jcr(jit_state_t*, + jit_int32_t,jit_word_t,jit_int32_t,jit_int32_t); # define jci(code, i0, r0, i1) _jci(_jit, code, i0, r0, i1) -static void _jci(jit_state_t*,jit_int32_t,jit_word_t,jit_int32_t,jit_word_t); +static jit_word_t _jci(jit_state_t*, + jit_int32_t,jit_word_t,jit_int32_t,jit_word_t); # define jci0(code, i0, r0) _jci0(_jit, code, i0, r0) -static void _jci0(jit_state_t*, jit_int32_t, jit_word_t, jit_int32_t); +static jit_word_t _jci0(jit_state_t*, jit_int32_t, jit_word_t, jit_int32_t); # define bltr(i0, r0, r1) _bltr(_jit, i0, r0, r1) static jit_word_t _bltr(jit_state_t*, jit_word_t, jit_int32_t, jit_int32_t); # define blti(i0, r0, i1) _blti(_jit, i0, r0, i1) @@ -661,12 +764,24 @@ static jit_word_t _bxsubi_u(jit_state_t*,jit_word_t,jit_int32_t,jit_word_t); static void _callr(jit_state_t*, jit_int32_t); # define calli(i0) _calli(_jit, i0) static jit_word_t _calli(jit_state_t*, jit_word_t); +# if __X64 +# define calli_p(i0) _calli_p(_jit, i0) +static jit_word_t _calli_p(jit_state_t*, jit_word_t); +# else +# define calli_p(i0) calli(i0) +# endif # define jmpr(r0) _jmpr(_jit, r0) static void _jmpr(jit_state_t*, jit_int32_t); # define jmpi(i0) _jmpi(_jit, i0) static jit_word_t _jmpi(jit_state_t*, jit_word_t); +# if __X64 +# define jmpi_p(i0) _jmpi_p(_jit, i0) +static jit_word_t _jmpi_p(jit_state_t*, jit_word_t); +# else +# define jmpi_p(i0) jmpi(i0) +# endif # define jmpsi(i0) _jmpsi(_jit, i0) -static void _jmpsi(jit_state_t*, jit_uint8_t); +static jit_word_t _jmpsi(jit_state_t*, jit_uint8_t); # define prolog(node) _prolog(_jit, node) static void _prolog(jit_state_t*, jit_node_t*); # define epilog(node) _epilog(_jit, node) @@ -677,8 +792,8 @@ static void _vastart(jit_state_t*, jit_int32_t); static void _vaarg(jit_state_t*, jit_int32_t, jit_int32_t); # define vaarg_d(r0, r1, i0) _vaarg_d(_jit, r0, r1, i0) static void _vaarg_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_bool_t); -# define patch_at(node, instr, label) _patch_at(_jit, node, instr, label) -static void _patch_at(jit_state_t*, jit_node_t*, jit_word_t, jit_word_t); +# define patch_at(instr, label) _patch_at(_jit, instr, label) +static void _patch_at(jit_state_t*, jit_word_t, jit_word_t); # if !defined(HAVE_FFSL) # if __X32 # define ffsl(i) __builtin_ffs(i) @@ -686,6 +801,7 @@ static void _patch_at(jit_state_t*, jit_node_t*, jit_word_t, jit_word_t); # define ffsl(l) __builtin_ffsl(l) # endif # endif +# define jit_cmov_p() jit_cpu.cmov #endif #if CODE @@ -713,11 +829,16 @@ _rx(jit_state_t *_jit, jit_int32_t rd, jit_int32_t md, { if (ri == _NOREG) { if (rb == _NOREG) { -#if __X32 - mrm(0x00, r7(rd), 0x05); -#else - mrm(0x00, r7(rd), 0x04); - sib(_SCL1, 0x04, 0x05); + /* Use ms == _SCL8 to tell it is a %rip relative displacement */ +#if __X64 + if (ms == _SCL8) +#endif + mrm(0x00, r7(rd), 0x05); +#if __X64 + else { + mrm(0x00, r7(rd), 0x04); + sib(_SCL1, 0x04, 0x05); + } #endif ii(md); } @@ -778,46 +899,93 @@ _rx(jit_state_t *_jit, jit_int32_t rd, jit_int32_t md, } static void -_nop(jit_state_t *_jit, jit_int32_t count) +_vex(jit_state_t *_jit, jit_int32_t r, jit_int32_t x, jit_int32_t b, + jit_int32_t map, jit_int32_t w, jit_int32_t vvvv, jit_int32_t l, + jit_int32_t pp) { - switch (count) { - case 0: - break; - case 1: /* NOP */ - ic(0x90); break; - case 2: /* 66 NOP */ - ic(0x66); ic(0x90); - break; - case 3: /* NOP DWORD ptr [EAX] */ - ic(0x0f); ic(0x1f); ic(0x00); - break; - case 4: /* NOP DWORD ptr [EAX + 00H] */ - ic(0x0f); ic(0x1f); ic(0x40); ic(0x00); - break; - case 5: /* NOP DWORD ptr [EAX + EAX*1 + 00H] */ - ic(0x0f); ic(0x1f); ic(0x44); ic(0x00); - ic(0x00); - break; - case 6: /* 66 NOP DWORD ptr [EAX + EAX*1 + 00H] */ - ic(0x66); ic(0x0f); ic(0x1f); ic(0x44); - ic(0x00); ic(0x00); - break; - case 7: /* NOP DWORD ptr [EAX + 00000000H] */ - ic(0x0f); ic(0x1f); ic(0x80); ii(0x0000); - break; - case 8: /* NOP DWORD ptr [EAX + EAX*1 + 00000000H] */ - ic(0x0f); ic(0x1f); ic(0x84); ic(0x00); - ii(0x0000); - break; - case 9: /* 66 NOP DWORD ptr [EAX + EAX*1 + 00000000H] */ - ic(0x66); ic(0x0f); ic(0x1f); ic(0x84); - ic(0x00); ii(0x0000); - break; - default: - abort(); + jit_int32_t v; + if (r == _NOREG) r = 0; + if (x == _NOREG) x = 0; + if (b == _NOREG) b = 0; + if (map == 1 && w == 0 && ((x|b) & 8) == 0) { + /* Two byte prefix */ + ic(0xc5); + /* ~R */ + v = (r & 8) ? 0 : 0x80; } + else { + /* Three byte prefix */ + if (map >= 8) + ic(0x8f); + else + ic(0xc4); + /* map_select */ + v = map; + /* ~R */ + if (!(r & 8)) v |= 0x80; + /* ~X */ + if (!(x & 8)) v |= 0x40; + /* ~B */ + if (!(b & 8)) v |= 0x20; + ic(v); + /* W */ + v = w ? 0x80 : 0; + } + /* ~vvvv */ + v |= (~vvvv & 0x0f) << 3; + /* L */ + if (l) v |= 0x04; + /* pp */ + v |= pp; + ic(v); } +static void +_nop(jit_state_t *_jit, jit_int32_t count) +{ + jit_int32_t i; + while (count) { + if (count > 9) + i = 9; + else + i = count; + switch (i) { + case 0: + break; + case 1: /* NOP */ + ic(0x90); break; + case 2: /* 66 NOP */ + ic(0x66); ic(0x90); + break; + case 3: /* NOP DWORD ptr [EAX] */ + ic(0x0f); ic(0x1f); ic(0x00); + break; + case 4: /* NOP DWORD ptr [EAX + 00H] */ + ic(0x0f); ic(0x1f); ic(0x40); ic(0x00); + break; + case 5: /* NOP DWORD ptr [EAX + EAX*1 + 00H] */ + ic(0x0f); ic(0x1f); ic(0x44); ic(0x00); + ic(0x00); + break; + case 6: /* 66 NOP DWORD ptr [EAX + EAX*1 + 00H] */ + ic(0x66); ic(0x0f); ic(0x1f); ic(0x44); + ic(0x00); ic(0x00); + break; + case 7: /* NOP DWORD ptr [EAX + 00000000H] */ + ic(0x0f); ic(0x1f); ic(0x80); ii(0x0000); + break; + case 8: /* NOP DWORD ptr [EAX + EAX*1 + 00000000H] */ + ic(0x0f); ic(0x1f); ic(0x84); ic(0x00); + ii(0x0000); + break; + case 9: /* 66 NOP DWORD ptr [EAX + EAX*1 + 00000000H] */ + ic(0x66); ic(0x0f); ic(0x1f); ic(0x84); + ic(0x00); ii(0x0000); + break; + } + count -= i; + } +} static void _lea(jit_state_t *_jit, jit_int32_t md, jit_int32_t rb, jit_int32_t ri, jit_int32_t ms, jit_int32_t rd) @@ -1009,6 +1177,49 @@ _addci(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_iaddxr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + /* FIXME: this is not doing what I did expect for the simple test case: + * mov $0xffffffffffffffff, %rax -- rax = 0xffffffffffffffff (-1) + * mov $0xffffffffffffffff, %r10 -- r10 = 0xffffffffffffffff (-1) + * mov $0x1, %r11d -- r11 = 1 + * xor %rbx, %rbx -- rbx = 0 + * (gdb) p $eflags + * $1 = [ PF ZF IF ] + * add %r11, %rax -- r11 = 0x10000000000000000 (0) + * does not fit in 64 bit ^ + * (gdb) p $eflags + * $2 = [ CF PF AF ZF IF ] + * adcx %r10, %rbx -- r10 = 0xffffffffffffffff (-1) + * (gdb) p $eflags + * $3 = [ CF PF AF ZF IF ] + * (gdb) p/x $r10 + * $4 = 0xffffffffffffffff + * but, r10 should be zero, as it is: + * -1 (%r10) + 0 (%rbx) + carry (!!eflags.CF) + * FIXME: maybe should only use ADCX in the third operation onward, that + * is, after the first ADC? In either case, the add -1+0+carry should + * have used and consumed the carry? At least this is what is expected + * in Lightning... + */ +#if 0 + /* Significantly longer instruction, but avoid cpu stalls as only + * the carry flag is used in a sequence. */ + if (jit_cpu.adx) { + /* ADCX */ + ic(0x66); + rex(0, WIDE, r1, _NOREG, r0); + ic(0x0f); + ic(0x38); + ic(0xf6); + mrm(0x03, r7(r1), r7(r0)); + } + else +#endif + alur(X86_ADC, r0, r1); +} + static void _addxr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) { @@ -1024,7 +1235,12 @@ static void _addxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { + if ( +#if 0 + /* Do not mix ADC and ADCX */ + !jit_cpu.adx && +#endif + can_sign_extend_int_p(i0)) { movr(r0, r1); iaddxi(r0, i0); } @@ -1241,38 +1457,49 @@ _muli(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } #define savset(rn) \ - if (r0 != rn) { \ - sav |= 1 << rn; \ - if (r1 != rn && r2 != rn) \ - set |= 1 << rn; \ - } + do { \ + if (r0 != rn) { \ + sav |= 1 << rn; \ + if (r1 != rn && r2 != rn) \ + set |= 1 << rn; \ + } \ + } while (0) #define isavset(rn) \ - if (r0 != rn) { \ - sav |= 1 << rn; \ - if (r1 != rn) \ - set |= 1 << rn; \ - } + do { \ + if (r0 != rn) { \ + sav |= 1 << rn; \ + if (r1 != rn) \ + set |= 1 << rn; \ + } \ + } while (0) #define qsavset(rn) \ - if (r0 != rn && r1 != rn) { \ - sav |= 1 << rn; \ - if (r2 != rn && r3 != rn) \ - set |= 1 << rn; \ - } + do { \ + if (r0 != rn && r1 != rn) { \ + sav |= 1 << rn; \ + if (r2 != rn && r3 != rn) \ + set |= 1 << rn; \ + } \ + } while (0) #define allocr(rn, rv) \ - if (set & (1 << rn)) \ - (void)jit_get_reg(rv|jit_class_gpr|jit_class_named); \ - if (sav & (1 << rn)) { \ - if ( jit_regset_tstbit(&_jitc->regsav, rv) || \ - !jit_regset_tstbit(&_jitc->reglive, rv)) \ - sav &= ~(1 << rn); \ - else \ - save(rv); \ - } + do { \ + if (set & (1 << rn)) \ + (void)jit_get_reg(rv|jit_class_gpr|jit_class_named); \ + if (sav & (1 << rn)) { \ + if ( jit_regset_tstbit(&_jitc->regsav, rv) || \ + !jit_regset_tstbit(&_jitc->reglive, rv)) \ + sav &= ~(1 << rn); \ + else \ + save(rv); \ + } \ + } while (0) #define clear(rn, rv) \ - if (set & (1 << rn)) \ - jit_unget_reg(rv); \ - if (sav & (1 << rn)) \ - load(rv); + do { \ + if (set & (1 << rn)) \ + jit_unget_reg(rv); \ + if (sav & (1 << rn)) \ + load(rv); \ + } while (0) + static void _iqmulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3, jit_bool_t sign) @@ -1619,9 +1846,6 @@ _iqdivi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, qdivr_u(r0, r1, r2, rn(reg)); jit_unget_reg(reg); } -#undef clear -#undef allocr -#undef savset static void _andr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -1821,6 +2045,115 @@ _rotshi(jit_state_t *_jit, jit_int32_t code, irotshi(code, r0, i0); } +static void +_xlshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t sav, set; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + jit_word_t over, zero, over_done, done; + sav = set = 0; + /* %RCX must be used for shift. */ + qsavset(_RCX_REGNO); + allocr(_RCX_REGNO, _RCX); + /* Almost certainly not %RCX */ + t1 = r1; + if (r0 == _RCX_REGNO) { + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + } + else { + t0 = r0; + /* r0 == r1 is undefined behavior */ + if (r1 == _RCX_REGNO) { + s1 = jit_get_reg(jit_class_gpr); + t1 = rn(s1); + } + } + /* Allocate a temporary if a register is used more than once, or if + * the value to shift is %RCX */ + if (r0 == r2 || r1 == r2 || r2 == _RCX_REGNO) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + /* Allocate temporary if shift is also one of the outputs */ + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + /* Bits to shift right */ + movi(t1, 0); + /* Shift in %RCX */ + /* Shift < 0 or > __WORDSIZE is undefined behavior and not tested */ + movr(_RCX_REGNO, t3); + /* Copy value to low register */ + movr(t0, t2); + /* SHLD shifts t0 left pulling extra bits in the right from t1. + * It is very handly to shift bignums, but lightning does not support + * these, nor 128 bit integers. The use of q{l,}sh{r,i} is to verify + * if there precision loss in a shift and/or have it as a quick way + * to multiply or divide by powers of two. */ + /* SHLD */ + rex(0, WIDE, t1, _NOREG, t0); + ic(0xf); + ic(0xa5); + mrm(0x03, r7(t1), r7(t0)); + /* Must swap results if shift value is __WORDSIZE */ + alui(X86_CMP, t3, __WORDSIZE); + over = jes(_jit->pc.w); + /* Calculate bits to shift right and fill high register */ + rsbi(_RCX_REGNO, _RCX_REGNO, __WORDSIZE); + if (sign) + rshr(t1, t2, _RCX_REGNO); + else + rshr_u(t1, t2, _RCX_REGNO); + /* FIXME t3 == %rcx only happens in 32 bit as %a3 (JIT_A3) is not + * available -- it might be made available at some point, to + * allow optimizing usage or arguments in registers. For now + * keep the code, as one might cheat and use _RCX directly, + * what is not officially supported, but *must* work. */ + /* Need to sign extend high register if shift value is zero */ + if (t3 == _RCX_REGNO) + alui(X86_CMP, t3, __WORDSIZE); + else + alui(X86_CMP, t3, 0); + /* Finished. */ + zero = jes(_jit->pc.w); + done = jmpsi(_jit->pc.w); + /* Swap registers if shift is __WORDSIZE */ + patch_at(over, _jit->pc.w); + xchgr(t0, t1); + over_done = jmpsi(_jit->pc.w); + /* If shift value is zero */ + patch_at(zero, _jit->pc.w); + if (sign) + rshi(t1, t2, __WORDSIZE - 1); + else + movi(t1, 0); + patch_at(over_done, _jit->pc.w); + patch_at(done, _jit->pc.w); + /* Release %RCX (if spilled) after branches */ + clear(_RCX_REGNO, _RCX); + if (t3 != r3) + jit_unget_reg(s3); + if (t2 != r2) + jit_unget_reg(s2); + if (t1 != r1) { + movr(r1, t1); + jit_unget_reg(s1); + } + if (t0 != r0) { + movr(r0, t0); + jit_unget_reg(s0); + } +} + static void _lshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) { @@ -1832,6 +2165,149 @@ _lshi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) rotshi(X86_SHL, r0, r1, i0); } +static void +_xlshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + if (sign) + rshi(r1, r2, __WORDSIZE - i0); + else + rshi_u(r1, r2, __WORDSIZE - i0); + lshi(r0, r2, i0); + } +} + +static void +_xrshr(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t sav, set; + jit_int32_t t0, s0, t1, s1, t2, s2, t3, s3; + jit_word_t over, zero, done; + sav = set = 0; + /* %RCX must be used for shift. */ + qsavset(_RCX_REGNO); + allocr(_RCX_REGNO, _RCX); + /* Almost certainly not %RCX */ + t1 = r1; + if (r0 == _RCX_REGNO) { + s0 = jit_get_reg(jit_class_gpr); + t0 = rn(s0); + } + else { + t0 = r0; + /* r0 == r1 is undefined behavior */ + if (r1 == _RCX_REGNO) { + s1 = jit_get_reg(jit_class_gpr); + t1 = rn(s1); + } + } + /* Allocate a temporary if a register is used more than once, or if + * the value to shift is %RCX */ + if (r0 == r2 || r1 == r2 || r2 == _RCX_REGNO) { + s2 = jit_get_reg(jit_class_gpr); + t2 = rn(s2); + movr(t2, r2); + } + else + t2 = r2; + /* Allocate temporary if shift is also one of the outputs */ + if (r0 == r3 || r1 == r3) { + s3 = jit_get_reg(jit_class_gpr); + t3 = rn(s3); + movr(t3, r3); + } + else + t3 = r3; + /* Bits to shift left */ + if (sign) + rshi(t1, t2, __WORDSIZE - 1); + else + movi(t1, 0); + /* Shift in %RCX */ + /* Shift < 0 or > __WORDSIZE is undefined behavior and not tested */ + movr(_RCX_REGNO, t3); + /* Copy value to low register */ + movr(t0, t2); + /* SHRD shifts t0 right pulling extra bits in the left from t1 */ + /* SHRD */ + rex(0, WIDE, t1, _NOREG, t0); + ic(0xf); + ic(0xad); + mrm(0x03, r7(t1), r7(t0)); + /* Must swap results if shift value is __WORDSIZE */ + alui(X86_CMP, t3, __WORDSIZE); + over = jes(_jit->pc.w); + /* Already zero or sign extended if shift value is zero */ + alui(X86_CMP, t3, 0); + zero = jes(_jit->pc.w); + /* Calculate bits to shift left and fill high register */ + rsbi(_RCX_REGNO, _RCX_REGNO, __WORDSIZE); + lshr(t1, t2, _RCX_REGNO); + done = jmpsi(_jit->pc.w); + /* Swap registers if shift is __WORDSIZE */ + patch_at(over, _jit->pc.w); + xchgr(t0, t1); + /* If shift value is zero */ + patch_at(zero, _jit->pc.w); + patch_at(done, _jit->pc.w); + /* Release %RCX (if spilled) after branches */ + clear(_RCX_REGNO, _RCX); + if (t3 != r3) + jit_unget_reg(s3); + if (t2 != r2) + jit_unget_reg(s2); + if (t1 != r1) { + movr(r1, t1); + jit_unget_reg(s1); + } + if (t0 != r0) { + movr(r0, t0); + jit_unget_reg(s0); + } +} + +static void +_xrshi(jit_state_t *_jit, jit_bool_t sign, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_word_t i0) +{ + if (i0 == 0) { + movr(r0, r2); + if (sign) + rshi(r1, r2, __WORDSIZE - 1); + else + movi(r1, 0); + } + else if (i0 == __WORDSIZE) { + movr(r1, r2); + if (sign) + rshi(r0, r2, __WORDSIZE - 1); + else + movi(r0, 0); + } + else { + assert((jit_uword_t)i0 <= __WORDSIZE); + lshi(r1, r2, __WORDSIZE - i0); + if (sign) + rshi(r0, r2, i0); + else + rshi_u(r0, r2, i0); + } +} + static void _unr(jit_state_t *_jit, jit_int32_t code, jit_int32_t r0) { @@ -1886,6 +2362,260 @@ _decr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } #endif +static void +_clor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + clzr(r0, r0); +} + +static void +_clzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w, x; + /* LZCNT */ + if (jit_cpu.abm) + ic(0xf3); + /* else BSR */ + rex(0, WIDE, r0, _NOREG, r1); + ic(0x0f); + ic(0xbd); + mrm(0x3, r7(r0), r7(r1)); + if (!jit_cpu.abm) { + /* jump if undefined: r1 == 0 */ + w = jccs(X86_CC_E, _jit->pc.w); + /* count leading zeros */ + rsbi(r0, r0, __WORDSIZE - 1); + /* done */ + x = jmpsi(_jit->pc.w); + /* if r1 == 0 */ + patch_at(w, _jit->pc.w); + movi(r0, __WORDSIZE); + /* not undefined */ + patch_at(x, _jit->pc.w); + } + /* LZCNT has defined behavior for value zero and count leading zeros */ +} + +static void +_ctor(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + comr(r0, r1); + ctzr(r0, r0); +} + +static void +_ctzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t w; + jit_int32_t t0; + if (!jit_cpu.abm) { + if (jit_cmov_p()) + t0 = jit_get_reg(jit_class_gpr|jit_class_nospill|jit_class_chk); + else + t0 = _NOREG; + if (t0 != _NOREG) + movi(rn(t0), __WORDSIZE); + } + /* TZCNT */ + if (jit_cpu.abm) + ic(0xf3); + /* else BSF */ + rex(0, WIDE, r0, _NOREG, r1); + ic(0x0f); + ic(0xbc); + mrm(0x3, r7(r0), r7(r1)); + if (!jit_cpu.abm) { + /* No conditional move or need spill/reload a temporary */ + if (t0 == _NOREG) { + w = jccs(X86_CC_E, _jit->pc.w); + movi(r0, __WORDSIZE); + patch_at(w, _jit->pc.w); + } + else { + /* CMOVE */ + rex(0, WIDE, r0, _NOREG, rn(t0)); + ic(0x0f); + ic(0x44); + mrm(0x3, r7(r0), r7(rn(t0))); + jit_unget_reg(t0); + } + } + /* TZCNT has defined behavior for value zero */ +} + +static void +_rbitr(jit_state_t * _jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_word_t loop; + jit_int32_t sav, set; + jit_int32_t r0_reg, t0, r1_reg, t1, t2, t3; + static const unsigned char swap_tab[256] = { + 0, 128, 64, 192, 32, 160, 96, 224, + 16, 144, 80, 208, 48, 176, 112, 240, + 8, 136, 72, 200, 40, 168, 104, 232, + 24, 152, 88, 216 ,56, 184, 120, 248, + 4, 132, 68, 196, 36, 164, 100, 228, + 20, 148, 84, 212, 52, 180, 116, 244, + 12, 140, 76, 204, 44, 172, 108, 236, + 28, 156, 92, 220, 60, 188, 124, 252, + 2, 130, 66, 194, 34, 162, 98, 226, + 18, 146, 82, 210, 50, 178, 114, 242, + 10, 138, 74, 202, 42, 170, 106, 234, + 26, 154, 90, 218, 58, 186, 122, 250, + 6, 134, 70, 198, 38, 166, 102, 230, + 22, 150, 86, 214, 54, 182, 118, 246, + 14, 142, 78, 206, 46, 174, 110, 238, + 30, 158, 94, 222, 62, 190, 126, 254, + 1, 129, 65, 193, 33, 161, 97, 225, + 17, 145, 81, 209, 49, 177, 113, 241, + 9, 137, 73, 201, 41, 169, 105, 233, + 25, 153, 89, 217, 57, 185, 121, 249, + 5, 133, 69, 197, 37, 165, 101, 229, + 21, 149, 85, 213, 53, 181, 117, 245, + 13, 141, 77, 205, 45, 173, 109, 237, + 29, 157, 93, 221, 61, 189, 125, 253, + 3, 131, 67, 195, 35, 163, 99, 227, + 19, 147, 83, 211, 51, 179, 115, 243, + 11, 139, 75, 203, 43, 171, 107, 235, + 27, 155, 91, 219, 59, 187, 123, 251, + 7, 135, 71, 199, 39, 167, 103, 231, + 23, 151, 87, 215, 55, 183, 119, 247, + 15, 143, 79, 207, 47, 175, 111, 239, + 31, 159, 95, 223, 63, 191, 127, 255 + }; + sav = set = 0; + isavset(_RCX_REGNO); + allocr(_RCX_REGNO, _RCX); + if (r0 == _RCX_REGNO) { + t0 = jit_get_reg(jit_class_gpr); + r0_reg = rn(t0); + } + else { + t0 = JIT_NOREG; + r0_reg = r0; + } + if (r1 == _RCX_REGNO || r0 == r1) { + t1 = jit_get_reg(jit_class_gpr); + r1_reg = rn(t1); + movr(r1_reg, r1); + } + else { + t1 = JIT_NOREG; + r1_reg = r1; + } + t2 = jit_get_reg(jit_class_gpr); + t3 = jit_get_reg(jit_class_gpr); +#if __WORDSIZE == 32 + /* Avoid condition that causes running out of registers */ + if (!reg8_p(r1_reg)) { + movi(rn(t2), 0xff); + andr(rn(t2), r1_reg, rn(t2)); + } + else +#endif + extr_uc(rn(t2), r1_reg); + movi(rn(t3), (jit_word_t)swap_tab); + ldxr_uc(r0_reg, rn(t3), rn(t2)); + movi(_RCX_REGNO, 8); + loop = _jit->pc.w; + rshr(rn(t2), r1_reg, _RCX_REGNO); + extr_uc(rn(t2), rn(t2)); + lshi(r0_reg, r0_reg, 8); + ldxr_uc(rn(t2), rn(t3), rn(t2)); + orr(r0_reg, r0_reg, rn(t2)); + addi(_RCX_REGNO, _RCX_REGNO, 8); + alui(X86_CMP, _RCX_REGNO, __WORDSIZE); + jls(loop); + clear(_RCX_REGNO, _RCX); + jit_unget_reg(t3); + jit_unget_reg(t2); + if (t1 != JIT_NOREG) + jit_unget_reg(t1); + if (t0 != JIT_NOREG) { + movr(r0, r0_reg); + jit_unget_reg(t0); + } +} + +static void +_popcntr(jit_state_t * _jit, jit_int32_t r0, jit_int32_t r1) +{ + if (jit_cpu.abm) { + ic(0xf3); + rex(0, WIDE, r0, _NOREG, r1); + ic(0x0f); + ic(0xb8); + mrm(0x3, r7(r0), r7(r1)); + } + else { + jit_word_t loop; + jit_int32_t sav, set; + jit_int32_t r0_reg, t0, r1_reg, t1, t2, t3; + static const unsigned char pop_tab[256] = { + 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 + }; + sav = set = 0; + isavset(_RCX_REGNO); + allocr(_RCX_REGNO, _RCX); + if (r0 == _RCX_REGNO) { + t0 = jit_get_reg(jit_class_gpr); + r0_reg = rn(t0); + } + else { + t0 = JIT_NOREG; + r0_reg = r0; + } + if (r1 == _RCX_REGNO || r0 == r1) { + t1 = jit_get_reg(jit_class_gpr); + r1_reg = rn(t1); + movr(r1_reg, r1); + } + else { + t1 = JIT_NOREG; + r1_reg = r1; + } + t2 = jit_get_reg(jit_class_gpr); + t3 = jit_get_reg(jit_class_gpr); +#if __WORDSIZE == 32 + /* Avoid condition that causes running out of registers */ + if (!reg8_p(r1_reg)) { + movi(rn(t2), 0xff); + andr(rn(t2), r1_reg, rn(t2)); + } + else +#endif + extr_uc(rn(t2), r1_reg); + movi(rn(t3), (jit_word_t)pop_tab); + ldxr_uc(r0_reg, rn(t3), rn(t2)); + movi(_RCX_REGNO, 8); + loop = _jit->pc.w; + rshr(rn(t2), r1_reg, _RCX_REGNO); + extr_uc(rn(t2), rn(t2)); + ldxr_uc(rn(t2), rn(t3), rn(t2)); + addr(r0_reg, r0_reg, rn(t2)); + addi(_RCX_REGNO, _RCX_REGNO, 8); + alui(X86_CMP, _RCX_REGNO, __WORDSIZE); + jls(loop); + clear(_RCX_REGNO, _RCX); + jit_unget_reg(t3); + jit_unget_reg(t2); + if (t1 != JIT_NOREG) + jit_unget_reg(t1); + if (t0 != JIT_NOREG) { + movr(r0, r0_reg); + jit_unget_reg(t0); + } + } +} + static void _cr(jit_state_t *_jit, jit_int32_t code, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -2135,6 +2865,12 @@ _imovi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) ii(i0); # if !__X64_32 } + else if (can_sign_extend_int_p(i0)) { + rex(0, 1, _NOREG, _NOREG, r0); + ic(0xc7); + ic(0xc0 | r7(r0)); + ii(i0); + } else { rex(0, 1, _NOREG, _NOREG, r0); ic(0xb8 | r7(r0)); @@ -2147,22 +2883,45 @@ _imovi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) #endif } +#if CAN_RIP_ADDRESS +static jit_word_t +#else static void +#endif _movi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { +#if CAN_RIP_ADDRESS + jit_word_t w, rel; + w = _jit->pc.w; + rel = i0 - (w + 8); + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + /* lea rel(%rip), %r0 */ + rex(0, WIDE, r0, _NOREG, _NOREG); + w = _jit->pc.w; + ic(0x8d); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif if (i0) imovi(r0, i0); else ixorr(r0, r0); +#if CAN_RIP_ADDRESS + return (w); +#endif } static jit_word_t _movi_p(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { + jit_word_t w; rex(0, WIDE, _NOREG, _NOREG, r0); + w = _jit->pc.w; ic(0xb8 | r7(r0)); il(i0); - return (_jit->pc.w); + return (w); } static void @@ -2201,6 +2960,92 @@ _movsr_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) mrm(0x03, r7(r0), r7(r1)); } +static void +_casx(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, + jit_int32_t r2, jit_int32_t r3, jit_word_t i0) +{ + jit_int32_t save_rax, restore_rax; + jit_int32_t ascasr_reg, ascasr_use; + if (r0 != _RAX_REGNO) { /* result not in %rax */ + if (r2 != _RAX_REGNO) { /* old value not in %rax */ + save_rax = jit_get_reg(jit_class_gpr); + movr(rn(save_rax), _RAX_REGNO); + restore_rax = 1; + } + else + restore_rax = 0; + } + else + restore_rax = 0; + if (r2 != _RAX_REGNO) + movr(_RAX_REGNO, r2); + if (r1 == _NOREG) { /* using immediate address */ + if (!can_sign_extend_int_p(i0)) { + ascasr_reg = jit_get_reg(jit_class_gpr); + if (ascasr_reg == _RAX) { + ascasr_reg = jit_get_reg(jit_class_gpr); + jit_unget_reg(_RAX); + } + ascasr_use = 1; + movi(rn(ascasr_reg), i0); + } + else + ascasr_use = 0; + } + else + ascasr_use = 0; + ic(0xf0); /* lock */ + if (ascasr_use) + rex(0, WIDE, r3, _NOREG, rn(ascasr_reg)); + else + rex(0, WIDE, r3, _NOREG, r1); + ic(0x0f); + ic(0xb1); + if (r1 != _NOREG) /* casr */ + rx(r3, 0, r1, _NOREG, _SCL1); + else { /* casi */ + if (ascasr_use) + rx(r3, 0, rn(ascasr_reg), _NOREG, _SCL1); /* address in reg */ + else + rx(r3, i0, _NOREG, _NOREG, _SCL1); /* address in offset */ + } + cc(X86_CC_E, r0); + if (r0 != _RAX_REGNO) + movr(r0, _RAX_REGNO); + if (restore_rax) { + movr(_RAX_REGNO, rn(save_rax)); + jit_unget_reg(save_rax); + } + if (ascasr_use) + jit_unget_reg(ascasr_reg); +} + +static void +_movnr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + assert(jit_cmov_p()); + + testr(r2, r2); + + rex(0, WIDE, r0, _NOREG, r1); + ic(0x0f); + ic(0x45); + mrm(0x03, r7(r0), r7(r1)); +} + +static void +_movzr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + assert(jit_cmov_p()); + + testr(r2, r2); + + rex(0, WIDE, r0, _NOREG, r1); + ic(0x0f); + ic(0x44); + mrm(0x03, r7(r0), r7(r1)); +} + #if __X64 static void _movir(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) @@ -2220,7 +3065,7 @@ _movir_u(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) #endif static void -_htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { extr_us(r0, r1); ic(0x66); @@ -2231,7 +3076,7 @@ _htonr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } static void -_htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { movr(r0, r1); rex(0, 0, _NOREG, _NOREG, r0); @@ -2241,7 +3086,7 @@ _htonr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) #if __X64 && !__X64_32 static void -_htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { movr(r0, r1); rex(0, 1, _NOREG, _NOREG, r0); @@ -2250,6 +3095,92 @@ _htonr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } #endif +static void +_extr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + else { + if (__WORDSIZE - (i0 + i1)) { + lshi(r0, r1, __WORDSIZE - (i0 + i1)); + rshi(r0, r0, __WORDSIZE - i1); + } + else + rshi(r0, r1, __WORDSIZE - i1); + } +} + +static void +_extr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0; + jit_word_t mask; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + /* Only cheaper in code size or number of instructions if i0 is not zero */ + /* Number of cpu cicles not tested */ + else if (i0 && jit_cpu.bmi2) { + mask = ((ONE << i1) - 1) << i0; + t0 = jit_get_reg(jit_class_gpr); + movi(rn(t0), mask); + /* PEXT */ + vex(r0, _NOREG, rn(t0), 2, WIDE, r1, 0, 2); + ic(0xf5); + mrm(0x03, r7(r0), r7(rn(t0))); + jit_unget_reg(t0); + } + else { + if (i0) + rshi_u(r0, r1, i0); + andi(r0, r0, (ONE << i1) - 1); + } +} + +static void +_depr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0, jit_word_t i1) +{ + jit_word_t mask; + jit_int32_t t0, t1; + assert(i0 >= 0 && i1 >= 1 && i0 + i1 <= __WORDSIZE); + if (i1 == __WORDSIZE) + movr(r0, r1); + /* Only cheaper in code size or number of instructions if i0 is not zero */ + /* Number of cpu cicles not tested */ + else if (i0 && jit_cpu.bmi2) { + mask = ((ONE << i1) - 1) << i0; + t0 = jit_get_reg(jit_class_gpr); + t1 = jit_get_reg(jit_class_gpr); + movi(rn(t0), mask); + movr(rn(t1), r0); + /* PDEP */ + vex(r0, _NOREG, rn(t0), 2, WIDE, r1, 0, 3); + ic(0xf5); + mrm(0x03, r7(r0), r7(rn(t0))); + andi(rn(t1), rn(t1), ~mask); + orr(r0, r0, rn(t1)); + jit_unget_reg(t1); + jit_unget_reg(t0); + } + else { + mask = (ONE << i1) - 1; + t0 = jit_get_reg(jit_class_gpr); + andi(rn(t0), r1, mask); + if (i0) { + lshi(rn(t0), rn(t0), i0); + mask <<= i0; + } + andi(r0, r0, ~mask); + orr(r0, r0, rn(t0)); + jit_unget_reg(t0); + } +} + static void _extr_c(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -2291,7 +3222,18 @@ static void _ldi_c(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x0f); + ic(0xbe); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x0f); ic(0xbe); @@ -2318,7 +3260,18 @@ static void _ldi_uc(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x0f); + ic(0xb6); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x0f); ic(0xb6); @@ -2345,7 +3298,18 @@ static void _ldi_s(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x0f); + ic(0xbf); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x0f); ic(0xbf); @@ -2372,7 +3336,18 @@ static void _ldi_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x0f); + ic(0xb7); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x0f); ic(0xb7); @@ -2403,7 +3378,17 @@ static void _ldi_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x63); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { #if __X64 rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x63); @@ -2434,7 +3419,17 @@ static void _ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +# if !__X64_32 + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, 0, r0, _NOREG, _NOREG); + ic(0x63); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, 0, r0, _NOREG, _NOREG); ic(0x63); rx(r0, i0, _NOREG, _NOREG, _SCL1); @@ -2442,7 +3437,11 @@ _ldi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); +# if __X64_32 + ldr_i(r0, rn(reg)); +# else ldr_ui(r0, rn(reg)); +# endif jit_unget_reg(reg); } } @@ -2460,8 +3459,15 @@ static void _ldi_l(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { - rex(0, 1, r0, _NOREG, _NOREG); + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x8b); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else if (can_sign_extend_int_p(i0)) { + rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x8b); rx(r0, i0, _NOREG, _NOREG, _SCL1); } @@ -2665,7 +3671,11 @@ _ldxi_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), i0); +# if __X64_32 + ldxr_i(r0, r1, rn(reg)); +# else ldxr_ui(r0, r1, rn(reg)); +# endif jit_unget_reg(reg); } } @@ -2721,7 +3731,27 @@ static void _sti_c(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 16 : rel + 16; + if (can_sign_extend_int_p(rel)) { + if (reg8_p(r0)) { + rex(0, 0, r0, _NOREG, _NOREG); + ic(0x88); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else { + reg = jit_get_reg(jit_class_gpr|jit_class_rg8); + movr(rn(reg), r0); + rex(0, 0, rn(reg), _NOREG, _NOREG); + ic(0x88); + rx(rn(reg), i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + jit_unget_reg(reg); + } + } + else +#endif + if (address_p(i0)) { if (reg8_p(r0)) { rex(0, 0, r0, _NOREG, _NOREG); ic(0x88); @@ -2757,7 +3787,18 @@ static void _sti_s(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + ic(0x66); + rex(0, 0, r0, _NOREG, _NOREG); + ic(0x89); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { ic(0x66); rex(0, 0, r0, _NOREG, _NOREG); ic(0x89); @@ -2783,7 +3824,17 @@ static void _sti_i(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (can_sign_extend_int_p(i0)) { +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, 0, r0, _NOREG, _NOREG); + ic(0x89); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif + if (address_p(i0)) { rex(0, 0, r0, _NOREG, _NOREG); ic(0x89); rx(r0, i0, _NOREG, _NOREG, _SCL1); @@ -2809,8 +3860,18 @@ static void _sti_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - _jit->pc.w; + rel = rel < 0 ? rel - 8 : rel + 8; + if (can_sign_extend_int_p(rel)) { + rex(0, WIDE, r0, _NOREG, _NOREG); + ic(0x89); + rx(r0, i0 - (_jit->pc.w + 5), _NOREG, _NOREG, _SCL8); + } + else +#endif if (can_sign_extend_int_p(i0)) { - rex(0, 1, r0, _NOREG, _NOREG); + rex(0, WIDE, r0, _NOREG, _NOREG); ic(0x89); rx(r0, i0, _NOREG, _NOREG, _SCL1); } @@ -2971,208 +4032,221 @@ _stxi_l(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } #endif -static void +static jit_word_t _jccs(jit_state_t *_jit, jit_int32_t code, jit_word_t i0) { + jit_word_t d; jit_word_t w; + w = _jit->pc.w; + d = i0 - (w + 2); ic(0x70 | code); - w = i0 - (_jit->pc.w + 1); - ic(w); + ic(d); + return (w); } -static void +static jit_word_t _jcc(jit_state_t *_jit, jit_int32_t code, jit_word_t i0) { + jit_word_t d; jit_word_t w; + w = _jit->pc.w; ic(0x0f); + d = i0 - (w + 6); ic(0x80 | code); - w = i0 - (_jit->pc.w + 4); - ii(w); + ii(d); + return (w); } -static void +static jit_word_t _jcr(jit_state_t *_jit, jit_int32_t code, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { alur(X86_CMP, r0, r1); - jcc(code, i0); + return (jcc(code, i0)); } -static void +static jit_word_t _jci(jit_state_t *_jit, jit_int32_t code, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { alui(X86_CMP, r0, i1); - jcc(code, i0); + return (jcc(code, i0)); } -static void +static jit_word_t _jci0(jit_state_t *_jit, jit_int32_t code, jit_word_t i0, jit_int32_t r0) { testr(r0, r0); - jcc(code, i0); + return (jcc(code, i0)); } static jit_word_t _bltr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - jcr(X86_CC_L, i0, r0, r1); - return (_jit->pc.w); + return (jcr(X86_CC_L, i0, r0, r1)); } static jit_word_t _blti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_L, i0, r0, i1); - else jci0(X86_CC_S, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_L, i0, r0, i1); + else w = jci0(X86_CC_S, i0, r0); + return (w); } static jit_word_t _bltr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - jcr(X86_CC_B, i0, r0, r1); - return (_jit->pc.w); + return (jcr(X86_CC_B, i0, r0, r1)); } static jit_word_t _blti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_B, i0, r0, i1); - else jci0(X86_CC_B, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_B, i0, r0, i1); + else w = jci0(X86_CC_B, i0, r0); + return (w); } static jit_word_t _bler(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - if (r0 == r1) jmpi(i0); - else jcr (X86_CC_LE, i0, r0, r1); - return (_jit->pc.w); + jit_word_t w; + if (r0 == r1) w = jmpi(i0); + else w = jcr (X86_CC_LE, i0, r0, r1); + return (w); } static jit_word_t _blei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_LE, i0, r0, i1); - else jci0(X86_CC_LE, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_LE, i0, r0, i1); + else w = jci0(X86_CC_LE, i0, r0); + return (w); } static jit_word_t _bler_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - if (r0 == r1) jmpi(i0); - else jcr (X86_CC_BE, i0, r0, r1); - return (_jit->pc.w); + jit_word_t w; + if (r0 == r1) w = jmpi(i0); + else w = jcr (X86_CC_BE, i0, r0, r1); + return (w); } static jit_word_t _blei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_BE, i0, r0, i1); - else jci0(X86_CC_BE, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_BE, i0, r0, i1); + else w = jci0(X86_CC_BE, i0, r0); + return (w); } static jit_word_t _beqr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - if (r0 == r1) jmpi(i0); - else jcr (X86_CC_E, i0, r0, r1); - return (_jit->pc.w); + jit_word_t w; + if (r0 == r1) w = jmpi(i0); + else w = jcr (X86_CC_E, i0, r0, r1); + return (w); } static jit_word_t _beqi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_E, i0, r0, i1); - else jci0(X86_CC_E, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_E, i0, r0, i1); + else w = jci0(X86_CC_E, i0, r0); + return (w); } static jit_word_t _bger(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - if (r0 == r1) jmpi(i0); - else jcr (X86_CC_GE, i0, r0, r1); - return (_jit->pc.w); + jit_word_t w; + if (r0 == r1) w = jmpi(i0); + else w = jcr (X86_CC_GE, i0, r0, r1); + return (w); } static jit_word_t _bgei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_GE, i0, r0, i1); - else jci0(X86_CC_NS, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_GE, i0, r0, i1); + else w = jci0(X86_CC_NS, i0, r0); + return (w); } static jit_word_t _bger_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - if (r0 == r1) jmpi(i0); - else jcr (X86_CC_AE, i0, r0, r1); - return (_jit->pc.w); + jit_word_t w; + if (r0 == r1) w = jmpi(i0); + else w = jcr (X86_CC_AE, i0, r0, r1); + return (w); } static jit_word_t _bgei_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_AE, i0, r0, i1); - else jmpi(i0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_AE, i0, r0, i1); + else w = jmpi(i0); + return (w); } static jit_word_t _bgtr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - jcr(X86_CC_G, i0, r0, r1); - return (_jit->pc.w); + return (jcr(X86_CC_G, i0, r0, r1)); } static jit_word_t _bgti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - jci(X86_CC_G, i0, r0, i1); - return (_jit->pc.w); + return (jci(X86_CC_G, i0, r0, i1)); } static jit_word_t _bgtr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - jcr(X86_CC_A, i0, r0, r1); - return (_jit->pc.w); + return (jcr(X86_CC_A, i0, r0, r1)); } static jit_word_t _bgti_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_A, i0, r0, i1); - else jci0(X86_CC_NE, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_A, i0, r0, i1); + else w = jci0(X86_CC_NE, i0, r0); + return (w); } static jit_word_t _bner(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { - jcr(X86_CC_NE, i0, r0, r1); - return (_jit->pc.w); + return (jcr(X86_CC_NE, i0, r0, r1)); } static jit_word_t _bnei(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) { - if (i1) jci (X86_CC_NE, i0, r0, i1); - else jci0(X86_CC_NE, i0, r0); - return (_jit->pc.w); + jit_word_t w; + if (i1) w = jci (X86_CC_NE, i0, r0, i1); + else w = jci0(X86_CC_NE, i0, r0); + return (w); } static jit_word_t _bmsr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { testr(r0, r1); - jnz(i0); - return (_jit->pc.w); + return (jnz(i0)); } static jit_word_t @@ -3187,16 +4261,14 @@ _bmsi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) testr(r0, rn(reg)); jit_unget_reg(reg); } - jnz(i0); - return (_jit->pc.w); + return (jnz(i0)); } static jit_word_t _bmcr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { testr(r0, r1); - jz(i0); - return (_jit->pc.w); + return (jz(i0)); } static jit_word_t @@ -3211,16 +4283,14 @@ _bmci(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) testr(r0, rn(reg)); jit_unget_reg(reg); } - jz(i0); - return (_jit->pc.w); + return (jz(i0)); } static jit_word_t _boaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { iaddr(r0, r1); - jo(i0); - return (_jit->pc.w); + return (jo(i0)); } static jit_word_t @@ -3229,8 +4299,7 @@ _boaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { iaddi(r0, i1); - jo(i0); - return (_jit->pc.w); + return (jo(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3242,8 +4311,7 @@ static jit_word_t _boaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { iaddr(r0, r1); - jc(i0); - return (_jit->pc.w); + return (jc(i0)); } static jit_word_t @@ -3252,8 +4320,7 @@ _boaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { iaddi(r0, i1); - jc(i0); - return (_jit->pc.w); + return (jc(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3265,8 +4332,7 @@ static jit_word_t _bxaddr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { iaddr(r0, r1); - jno(i0); - return (_jit->pc.w); + return (jno(i0)); } static jit_word_t @@ -3275,8 +4341,7 @@ _bxaddi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { iaddi(r0, i1); - jno(i0); - return (_jit->pc.w); + return (jno(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3288,8 +4353,7 @@ static jit_word_t _bxaddr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { iaddr(r0, r1); - jnc(i0); - return (_jit->pc.w); + return (jnc(i0)); } static jit_word_t @@ -3298,8 +4362,7 @@ _bxaddi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { iaddi(r0, i1); - jnc(i0); - return (_jit->pc.w); + return (jnc(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3311,8 +4374,7 @@ static jit_word_t _bosubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { isubr(r0, r1); - jo(i0); - return (_jit->pc.w); + return (jo(i0)); } static jit_word_t @@ -3321,8 +4383,7 @@ _bosubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { isubi(r0, i1); - jo(i0); - return (_jit->pc.w); + return (jo(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3334,8 +4395,7 @@ static jit_word_t _bosubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { isubr(r0, r1); - jc(i0); - return (_jit->pc.w); + return (jc(i0)); } static jit_word_t @@ -3344,8 +4404,7 @@ _bosubi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { isubi(r0, i1); - jc(i0); - return (_jit->pc.w); + return (jc(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3357,8 +4416,7 @@ static jit_word_t _bxsubr(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { isubr(r0, r1); - jno(i0); - return (_jit->pc.w); + return (jno(i0)); } static jit_word_t @@ -3367,8 +4425,7 @@ _bxsubi(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { isubi(r0, i1); - jno(i0); - return (_jit->pc.w); + return (jno(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3380,8 +4437,7 @@ static jit_word_t _bxsubr_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { isubr(r0, r1); - jnc(i0); - return (_jit->pc.w); + return (jnc(i0)); } static jit_word_t @@ -3390,8 +4446,7 @@ _bxsubi_u(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) jit_int32_t reg; if (can_sign_extend_int_p(i1)) { isubi(r0, i1); - jnc(i0); - return (_jit->pc.w); + return (jnc(i0)); } reg = jit_get_reg(jit_class_gpr|jit_class_nospill); movi(rn(reg), i1); @@ -3410,28 +4465,46 @@ _callr(jit_state_t *_jit, jit_int32_t r0) static jit_word_t _calli(jit_state_t *_jit, jit_word_t i0) { - jit_word_t word; + jit_word_t w; + jit_word_t d; + jit_word_t l = _jit->pc.w + 5; + d = i0 - l; #if __X64 - jit_int32_t reg; + if ( +# if __X64_32 + !((d < 0) ^ (l < 0)) && +# endif + (jit_int32_t)d == d) { +#endif + w = _jit->pc.w; + ic(0xe8); + ii(d); +#if __X64 + } + else + w = calli_p(i0); +#endif + return (w); +} +#if __X64 +static jit_word_t +_calli_p(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t reg; reg = jit_get_reg(jit_class_gpr); - word = movi_p(rn(reg), i0); + w = movi_p(rn(reg), i0); callr(rn(reg)); jit_unget_reg(reg); -#else - jit_word_t w; - ic(0xe8); - w = i0 - (_jit->pc.w + 4); - ii(w); - word = _jit->pc.w; -#endif - return (word); + return (w); } +#endif static void _jmpr(jit_state_t *_jit, jit_int32_t r0) { - rex(0, WIDE, _NOREG, _NOREG, r0); + rex(0, 0, _NOREG, _NOREG, r0); ic(0xff); mrm(0x03, 0x04, r7(r0)); } @@ -3440,25 +4513,60 @@ static jit_word_t _jmpi(jit_state_t *_jit, jit_word_t i0) { jit_word_t w; - ic(0xe9); - w = i0 - (_jit->pc.w + 4); - ii(w); - return (_jit->pc.w); + jit_word_t d; + jit_word_t l = _jit->pc.w + 5; + d = i0 - l; +#if __X64 + if ( +# if __X64_32 + !((d < 0) ^ (l < 0)) && +# endif + (jit_int32_t)d == d) { +#endif + w = _jit->pc.w; + ic(0xe9); + ii(d); +#if __X64 + } + else + w = jmpi_p(i0); +#endif + return (w); +} + +#if __X64 +static jit_word_t +_jmpi_p(jit_state_t *_jit, jit_word_t i0) +{ + jit_word_t w; + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr|jit_class_nospill); + w = movi_p(rn(reg), i0); + jmpr(rn(reg)); + jit_unget_reg(reg); + return (w); } +#endif -static void +static jit_word_t _jmpsi(jit_state_t *_jit, jit_uint8_t i0) { + jit_word_t w = _jit->pc.w; ic(0xeb); ic(i0); + return (w); } +#undef clear +#undef allocr +#undef savset static void _prolog(jit_state_t *_jit, jit_node_t *node) { - jit_int32_t reg; + jit_int32_t reg, offs; if (_jitc->function->define_frame || _jitc->function->assume_frame) { jit_int32_t frame = -_jitc->function->frame; + jit_check_frame(); assert(_jitc->function->self.aoff >= frame); if (_jitc->function->assume_frame) return; @@ -3471,76 +4579,51 @@ _prolog(jit_state_t *_jit, jit_node_t *node) (_jitc->function->self.alen > 32 ? _jitc->function->self.alen : 32) - /* align stack at 16 bytes */ - _jitc->function->self.aoff) + 15) & -16) + - stack_adjust; + _jitc->function->self.aoff) + 15) & -16); #else _jitc->function->stack = (((_jitc->function->self.alen - - _jitc->function->self.aoff) + 15) & -16) + - stack_adjust; + _jitc->function->self.aoff) + 15) & -16); #endif - subi(_RSP_REGNO, _RSP_REGNO, stack_framesize - REAL_WORDSIZE); + + if (_jitc->function->stack) + _jitc->function->need_stack = 1; + + if (!_jitc->function->need_frame && !_jitc->function->need_stack) { + /* check if any callee save register needs to be saved */ + for (reg = 0; reg < _jitc->reglen; ++reg) + if (jit_regset_tstbit(&_jitc->function->regset, reg) && + (_rvs[reg].spec & jit_class_sav)) { + _jitc->function->need_stack = 1; + break; + } + } + + if (_jitc->function->need_frame || _jitc->function->need_stack) + subi(_RSP_REGNO, _RSP_REGNO, jit_framesize()); /* callee save registers */ -#if __X32 - if (jit_regset_tstbit(&_jitc->function->regset, _RDI)) - stxi(12, _RSP_REGNO, _RDI_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _RSI)) - stxi( 8, _RSP_REGNO, _RSI_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - stxi( 4, _RSP_REGNO, _RBX_REGNO); -#else -# if __CYGWIN__ || _WIN32 - if (jit_regset_tstbit(&_jitc->function->regset, _XMM15)) - sse_stxi_d(136, _RSP_REGNO, _XMM15_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM14)) - sse_stxi_d(128, _RSP_REGNO, _XMM14_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM13)) - sse_stxi_d(120, _RSP_REGNO, _XMM13_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM12)) - sse_stxi_d(112, _RSP_REGNO, _XMM12_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM11)) - sse_stxi_d(104, _RSP_REGNO, _XMM11_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM10)) - sse_stxi_d(96, _RSP_REGNO, _XMM10_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM9)) - sse_stxi_d(88, _RSP_REGNO, _XMM9_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM8)) - sse_stxi_d(80, _RSP_REGNO, _XMM8_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM7)) - sse_stxi_d(72, _RSP_REGNO, _XMM7_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM6)) - sse_stxi_d(64, _RSP_REGNO, _XMM6_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R15)) - stxi(56, _RSP_REGNO, _R15_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R14)) - stxi(48, _RSP_REGNO, _R14_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R13)) - stxi(40, _RSP_REGNO, _R13_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R12)) - stxi(32, _RSP_REGNO, _R12_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _RSI)) - stxi(24, _RSP_REGNO, _RSI_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _RDI)) - stxi(16, _RSP_REGNO, _RDI_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - stxi( 8, _RSP_REGNO, _RBX_REGNO); -# else - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - stxi(40, _RSP_REGNO, _RBX_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R12)) - stxi(32, _RSP_REGNO, _R12_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R13)) - stxi(24, _RSP_REGNO, _R13_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R14)) - stxi(16, _RSP_REGNO, _R14_REGNO); - if (jit_regset_tstbit(&_jitc->function->regset, _R15)) - stxi( 8, _RSP_REGNO, _R15_REGNO); -# endif + for (reg = 0, offs = REAL_WORDSIZE; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + stxi(offs, _RSP_REGNO, rn(iregs[reg])); + offs += REAL_WORDSIZE; + } + } +#if __X64 && (__CYGWIN__ || _WIN32) + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + sse_stxi_d(offs, _RSP_REGNO, rn(fregs[reg])); + offs += sizeof(jit_float64_t); + } + } #endif - stxi(0, _RSP_REGNO, _RBP_REGNO); - movr(_RBP_REGNO, _RSP_REGNO); + + if (_jitc->function->need_frame) { + stxi(0, _RSP_REGNO, _RBP_REGNO); + movr(_RBP_REGNO, _RSP_REGNO); + } /* alloca */ - subi(_RSP_REGNO, _RSP_REGNO, _jitc->function->stack); + if (_jitc->function->stack) + subi(_RSP_REGNO, _RSP_REGNO, _jitc->function->stack); if (_jitc->function->allocar) { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), _jitc->function->self.aoff); @@ -3564,8 +4647,7 @@ _prolog(jit_state_t *_jit, jit_node_t *node) /* test %al, %al */ ic(0x84); ic(0xc0); - jes(0); - nofp_code = _jit->pc.w; + nofp_code = jes(0); /* Save fp registers in the save area, if any is a vararg */ /* Note that the full 16 byte xmm is not saved, because @@ -3576,7 +4658,7 @@ _prolog(jit_state_t *_jit, jit_node_t *node) sse_stxi_d(_jitc->function->vaoff + first_fp_offset + reg * va_fp_increment, _RBP_REGNO, rn(_XMM0 - reg)); - patch_rel_char(nofp_code, _jit->pc.w); + patch_at(nofp_code, _jit->pc.w); } } #endif @@ -3585,68 +4667,38 @@ _prolog(jit_state_t *_jit, jit_node_t *node) static void _epilog(jit_state_t *_jit, jit_node_t *node) { + jit_int32_t reg, offs; if (_jitc->function->assume_frame) return; + if (_jitc->function->need_frame) + movr(_RSP_REGNO, _RBP_REGNO); + /* callee save registers */ - movr(_RSP_REGNO, _RBP_REGNO); -#if __X32 - if (jit_regset_tstbit(&_jitc->function->regset, _RDI)) - ldxi(_RDI_REGNO, _RSP_REGNO, 12); - if (jit_regset_tstbit(&_jitc->function->regset, _RSI)) - ldxi(_RSI_REGNO, _RSP_REGNO, 8); - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - ldxi(_RBX_REGNO, _RSP_REGNO, 4); -#else -# if __CYGWIN__ || _WIN32 - if (jit_regset_tstbit(&_jitc->function->regset, _XMM15)) - sse_ldxi_d(_XMM15_REGNO, _RSP_REGNO, 136); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM14)) - sse_ldxi_d(_XMM14_REGNO, _RSP_REGNO, 128); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM13)) - sse_ldxi_d(_XMM13_REGNO, _RSP_REGNO, 120); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM12)) - sse_ldxi_d(_XMM12_REGNO, _RSP_REGNO, 112); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM11)) - sse_ldxi_d(_XMM11_REGNO, _RSP_REGNO, 104); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM10)) - sse_ldxi_d(_XMM10_REGNO, _RSP_REGNO, 96); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM9)) - sse_ldxi_d(_XMM9_REGNO, _RSP_REGNO, 88); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM8)) - sse_ldxi_d(_XMM8_REGNO, _RSP_REGNO, 80); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM7)) - sse_ldxi_d(_XMM7_REGNO, _RSP_REGNO, 72); - if (jit_regset_tstbit(&_jitc->function->regset, _XMM6)) - sse_ldxi_d(_XMM6_REGNO, _RSP_REGNO, 64); - if (jit_regset_tstbit(&_jitc->function->regset, _R15)) - ldxi(_R15_REGNO, _RSP_REGNO, 56); - if (jit_regset_tstbit(&_jitc->function->regset, _R14)) - ldxi(_R14_REGNO, _RSP_REGNO, 48); - if (jit_regset_tstbit(&_jitc->function->regset, _R13)) - ldxi(_R13_REGNO, _RSP_REGNO, 40); - if (jit_regset_tstbit(&_jitc->function->regset, _R12)) - ldxi(_R12_REGNO, _RSP_REGNO, 32); - if (jit_regset_tstbit(&_jitc->function->regset, _RSI)) - ldxi(_RSI_REGNO, _RSP_REGNO, 24); - if (jit_regset_tstbit(&_jitc->function->regset, _RDI)) - ldxi(_RDI_REGNO, _RSP_REGNO, 16); - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - ldxi(_RBX_REGNO, _RSP_REGNO, 8); -# else - if (jit_regset_tstbit(&_jitc->function->regset, _RBX)) - ldxi(_RBX_REGNO, _RSP_REGNO, 40); - if (jit_regset_tstbit(&_jitc->function->regset, _R12)) - ldxi(_R12_REGNO, _RSP_REGNO, 32); - if (jit_regset_tstbit(&_jitc->function->regset, _R13)) - ldxi(_R13_REGNO, _RSP_REGNO, 24); - if (jit_regset_tstbit(&_jitc->function->regset, _R14)) - ldxi(_R14_REGNO, _RSP_REGNO, 16); - if (jit_regset_tstbit(&_jitc->function->regset, _R15)) - ldxi(_R15_REGNO, _RSP_REGNO, 8); -# endif + for (reg = 0, offs = REAL_WORDSIZE; reg < jit_size(iregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) { + ldxi(rn(iregs[reg]), _RSP_REGNO, offs); + offs += REAL_WORDSIZE; + } + } +#if __X64 && (__CYGWIN__ || _WIN32) + for (reg = 0; reg < jit_size(fregs); reg++) { + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) { + sse_ldxi_d(rn(fregs[reg]), _RSP_REGNO, offs); + offs += sizeof(jit_float64_t); + } + } #endif - ldxi(_RBP_REGNO, _RSP_REGNO, 0); - addi(_RSP_REGNO, _RSP_REGNO, stack_framesize - REAL_WORDSIZE); + + if (_jitc->function->need_frame) { + ldxi(_RBP_REGNO, _RSP_REGNO, 0); + addi(_RSP_REGNO, _RSP_REGNO, jit_framesize()); + } + /* This condition does not happen as much as expected because + * it is not safe to not create a frame pointer if any function + * is called, even jit functions, as those might call external + * functions. */ + else if (_jitc->function->need_stack) + addi(_RSP_REGNO, _RSP_REGNO, jit_framesize()); ic(0xc3); } @@ -3656,7 +4708,7 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) { #if __X32 || __CYGWIN__ || _WIN32 assert(_jitc->function->self.call & jit_call_varargs); - addi(r0, _RBP_REGNO, _jitc->function->self.size); + addi(r0, _RBP_REGNO, jit_selfsize()); #else jit_int32_t reg; @@ -3675,7 +4727,7 @@ _vastart(jit_state_t *_jit, jit_int32_t r0) stxi_i(offsetof(jit_va_list_t, fpoff), r0, rn(reg)); /* Initialize overflow pointer to the first stack argument. */ - addi(rn(reg), _RBP_REGNO, _jitc->function->self.size); + addi(rn(reg), _RBP_REGNO, jit_selfsize()); stxi(offsetof(jit_va_list_t, over), r0, rn(reg)); /* Initialize register save area pointer. */ @@ -3709,8 +4761,7 @@ _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) /* Jump over if there are no remaining arguments in the save area. */ icmpi(rn(rg0), va_gp_max_offset); - jaes(0); - ge_code = _jit->pc.w; + ge_code = jaes(0); /* Load the save area pointer in the second temporary. */ ldxi(rn(rg1), r1, offsetof(jit_va_list_t, save)); @@ -3726,11 +4777,10 @@ _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) jit_unget_reg(rg1); /* Jump over overflow code. */ - jmpsi(0); - lt_code = _jit->pc.w; + lt_code = jmpsi(0); /* Where to land if argument is in overflow area. */ - patch_rel_char(ge_code, _jit->pc.w); + patch_at(ge_code, _jit->pc.w); /* Load overflow pointer. */ ldxi(rn(rg0), r1, offsetof(jit_va_list_t, over)); @@ -3743,7 +4793,7 @@ _vaarg(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) stxi(offsetof(jit_va_list_t, over), r1, rn(rg0)); /* Where to land if argument is in save area. */ - patch_rel_char(lt_code, _jit->pc.w); + patch_at(lt_code, _jit->pc.w); jit_unget_reg(rg0); #endif @@ -3777,8 +4827,7 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t x87) /* Jump over if there are no remaining arguments in the save area. */ icmpi(rn(rg0), va_fp_max_offset); - jaes(0); - ge_code = _jit->pc.w; + ge_code = jaes(0); /* Load the save area pointer in the second temporary. */ ldxi(rn(rg1), r1, offsetof(jit_va_list_t, save)); @@ -3797,11 +4846,10 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t x87) jit_unget_reg(rg1); /* Jump over overflow code. */ - jmpsi(0); - lt_code = _jit->pc.w; + lt_code = jmpsi(0); /* Where to land if argument is in overflow area. */ - patch_rel_char(ge_code, _jit->pc.w); + patch_at(ge_code, _jit->pc.w); /* Load overflow pointer. */ ldxi(rn(rg0), r1, offsetof(jit_va_list_t, over)); @@ -3817,26 +4865,57 @@ _vaarg_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_bool_t x87) stxi(offsetof(jit_va_list_t, over), r1, rn(rg0)); /* Where to land if argument is in save area. */ - patch_rel_char(lt_code, _jit->pc.w); + patch_at(lt_code, _jit->pc.w); jit_unget_reg(rg0); #endif } static void -_patch_at(jit_state_t *_jit, jit_node_t *node, - jit_word_t instr, jit_word_t label) +_patch_at(jit_state_t *_jit, jit_word_t instr, jit_word_t label) { - switch (node->code) { -# if __X64 - case jit_code_calli: -# endif - case jit_code_movi: - patch_abs(instr, label); + jit_word_t disp; + jit_uint8_t *code = (jit_uint8_t *)instr; + ++instr; + switch (code[0]) { + /* movi_p */ + case 0xb8 ... 0xbf: + *(jit_word_t *)instr = label; break; - default: - patch_rel(instr, label); + /* forward pc relative address known to be in range */ +#if CAN_RIP_ADDRESS + /* movi */ + case 0x8d: + ++instr; + goto apply; +#endif + /* jcc */ + case 0x0f: + ++instr; + if (code[1] < 0x80 || code[1] > 0x8f) + goto fail; + /* calli */ + case 0xe8: + /* jmpi */ + case 0xe9: +#if CAN_RIP_ADDRESS + apply: +#endif + disp = label - (instr + 4); + assert((jit_int32_t)disp == disp); + *(jit_int32_t *)instr = disp; break; + /* jccs */ + case 0x70 ... 0x7f: + /* jmpsi */ + case 0xeb: + disp = label - (instr + 1); + assert((jit_int8_t)disp == disp); + *(jit_int8_t *)instr = disp; + break; + default: + fail: + abort(); } } #endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sse.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sse.c index d09bda9ba..930efedb9 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sse.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sse.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -18,15 +18,6 @@ */ #if PROTO -# if __X32 -# define sse_address_p(i0) 1 -# else -# if __X64_32 -# define sse_address_p(i0) ((jit_word_t)(i0) >= 0) -# else -# define sse_address_p(i0) can_sign_extend_int_p(i0) -# endif -# endif # define _XMM6_REGNO 6 # define _XMM7_REGNO 7 # define _XMM8_REGNO 8 @@ -72,7 +63,8 @@ # define sser(c,r0,r1) _sser(_jit,c,r0,r1) static void _sser(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define ssexr(p,c,r0,r1) _ssexr(_jit,p,c,r0,r1) -static void _ssexr(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +static void _ssexr(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define ssexi(c,r0,m,i) _ssexi(_jit,c,r0,m,i) static void _ssexi(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define addssr(r0, r1) ssexr(0xf3, X86_SSE_ADD, r0, r1) @@ -102,13 +94,15 @@ static void _ssexi(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t) # define ucomisdr(r0,r1) ssexr(0x66,X86_SSE_UCOMI,r0,r1) # define xorpsr(r0,r1) sser(X86_SSE_XOR,r0,r1) # define xorpdr(r0,r1) ssexr(0x66,X86_SSE_XOR,r0,r1) -# define movdlxr(r0,r1) ssexr(0x66, X86_SSE_X2G,r0,r1) +# define movdxr(r0,r1) ssexr(0x66, X86_SSE_X2G,r0,r1) +# define movdrx(r0,r1) ssexr(0x66, X86_SSE_G2X,r0,r1) +# define movqxr(r0,r1) sselxr(0x66, X86_SSE_X2G,r0,r1) +# define movqrx(r0,r1) sselxr(0x66, X86_SSE_G2X,r0,r1) # define pcmpeqlr(r0, r1) ssexr(0x66, X86_SSE_EQD, r0, r1) # define psrl(r0, i0) ssexi(0x72, r0, 0x02, i0) # define psrq(r0, i0) ssexi(0x73, r0, 0x02, i0) # define psll(r0, i0) ssexi(0x72, r0, 0x06, i0) # define pslq(r0, i0) ssexi(0x73, r0, 0x06, i0) -# define movdqxr(r0,r1) sselxr(0x66,X86_SSE_X2G,r0,r1) # if __X64 && !__X64_32 # define sselxr(p,c,r0,r1) _sselxr(_jit,p,c,r0,r1) static void @@ -172,6 +166,30 @@ static void _sse_negr_f(jit_state_t*,jit_int32_t,jit_int32_t); static void _sse_negr_d(jit_state_t*,jit_int32_t,jit_int32_t); # define sse_sqrtr_f(r0, r1) ssexr(0xf3, X86_SSE_SQRT, r0, r1) # define sse_sqrtr_d(r0, r1) ssexr(0xf2, X86_SSE_SQRT, r0, r1) +# define sse_fmar_f(r0, r1, r2, r3) _sse_fmar_f(_jit, r0, r1, r2, r3) +static void _sse_fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fmar_d(r0, r1, r2, r3) _sse_fmar_d(_jit, r0, r1, r2, r3) +static void _sse_fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fmsr_f(r0, r1, r2, r3) _sse_fmsr_f(_jit, r0, r1, r2, r3) +static void _sse_fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fmsr_d(r0, r1, r2, r3) _sse_fmsr_d(_jit, r0, r1, r2, r3) +static void _sse_fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fnmar_f(r0, r1, r2, r3) _sse_fnmar_f(_jit, r0, r1, r2, r3) +static void _sse_fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fnmar_d(r0, r1, r2, r3) _sse_fnmar_d(_jit, r0, r1, r2, r3) +static void _sse_fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fnmsr_f(r0, r1, r2, r3) _sse_fnmsr_f(_jit, r0, r1, r2, r3) +static void _sse_fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define sse_fnmsr_d(r0, r1, r2, r3) _sse_fnmsr_d(_jit, r0, r1, r2, r3) +static void _sse_fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define ssecmpf(code, r0, r1, r2) _ssecmp(_jit, 0, code, r0, r1, r2) # define ssecmpd(code, r0, r1, r2) _ssecmp(_jit, 1, code, r0, r1, r2) static void @@ -181,6 +199,10 @@ _ssecmp(jit_state_t*, jit_bool_t, jit_int32_t, static void _sse_movr_f(jit_state_t*, jit_int32_t, jit_int32_t); #define sse_movi_f(r0,i0) _sse_movi_f(_jit,r0,i0) static void _sse_movi_f(jit_state_t*, jit_int32_t, jit_float32_t*); +# define sse_movr_w_f(r0,r1) movdxr(r0, r1) +# define sse_movr_f_w(r0,r1) movdrx(r1, r0) +#define sse_movi_w_f(r0, i0) _sse_movi_w_f(_jit, r0, i0) +static void _sse_movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define sse_lti_f(r0, r1, i0) _sse_lti_f(_jit, r0, r1, i0) static void _sse_lti_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t*); # define sse_ltr_f(r0, r1, r2) ssecmpf(X86_CC_A, r0, r1, r2) @@ -236,6 +258,10 @@ static void _sse_ldi_f(jit_state_t*, jit_int32_t, jit_word_t); static void _sse_ldxr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define sse_ldxi_f(r0, r1, i0) _sse_ldxi_f(_jit, r0, r1, i0) static void _sse_ldxi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define sse_unldr_x(r0, r1, i0) _sse_unldr_x(_jit, r0, r1, i0) +static void _sse_unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define sse_unldi_x(r0, i0, i1) _sse_unldi_x(_jit, r0, i0, i1) +static void _sse_unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define sse_str_f(r0, r1) movssrm(r1, 0, r0, _NOREG, _SCL1) # define sse_sti_f(i0, r0) _sse_sti_f(_jit, i0, r0) static void _sse_sti_f(jit_state_t*, jit_word_t,jit_int32_t); @@ -243,6 +269,10 @@ static void _sse_sti_f(jit_state_t*, jit_word_t,jit_int32_t); static void _sse_stxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define sse_stxi_f(i0, r0, r1) _sse_stxi_f(_jit, i0, r0, r1) static void _sse_stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +#define sse_unstr_x(r0, r1, i0) _sse_unstr_x(_jit, r0, r1, i0) +static void _sse_unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define sse_unsti_x(i0, r0, i1) _sse_unsti_x(_jit, i0, r0, i1) +static void _sse_unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); # define sse_bltr_f(i0, r0, r1) _sse_bltr_f(_jit, i0, r0, r1) static jit_word_t _sse_bltr_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); # define sse_blti_f(i0, r0, i1) _sse_blti_f(_jit, i0, r0, i1) @@ -317,6 +347,19 @@ _sse_bunordi_f(jit_state_t*, jit_word_t, jit_int32_t, jit_float32_t*); static void _sse_movr_d(jit_state_t*, jit_int32_t, jit_int32_t); #define sse_movi_d(r0,i0) _sse_movi_d(_jit,r0,i0) static void _sse_movi_d(jit_state_t*, jit_int32_t, jit_float64_t*); +# if __X32 || __X64_32 +# define sse_movr_ww_d(r0, r1, r2) _sse_movr_ww_d(_jit, r0, r1, r2) +static void _sse_movr_ww_d(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define sse_movr_d_ww(r0, r1, r2) _sse_movr_d_ww(_jit, r0, r1, r2) +static void _sse_movr_d_ww(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); +# define sse_movi_ww_d(r0, i0, i1) _sse_movi_ww_d(_jit, r0, i0, i1) +static void _sse_movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# else +# define sse_movr_w_d(r0, r1) movqxr(r0, r1) +# define sse_movr_d_w(r0, r1) movqrx(r1, r0) +# define sse_movi_w_d(r0, i0) _sse_movi_w_d(_jit, r0, i0) +static void _sse_movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); +# endif # define sse_ltr_d(r0, r1, r2) ssecmpd(X86_CC_A, r0, r1, r2) # define sse_lti_d(r0, r1, i0) _sse_lti_d(_jit, r0, r1, i0) static void _sse_lti_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t*); @@ -470,14 +513,14 @@ _sse_b##name##i_##type(jit_state_t *_jit, \ jit_word_t i0, jit_int32_t r0, \ jit_float##size##_t *i1) \ { \ - jit_word_t word; \ + jit_word_t w; \ jit_int32_t reg = jit_get_reg(jit_class_fpr|jit_class_xpr| \ jit_class_nospill); \ assert(jit_sse_reg_p(reg)); \ sse_movi_##type(rn(reg), i1); \ - word = sse_b##name##r_##type(i0, r0, rn(reg)); \ + w = sse_b##name##r_##type(i0, r0, rn(reg)); \ jit_unget_reg(reg); \ - return (word); \ + return (w); \ } # define fopi(name) fpr_opi(name, f, 32) # define fbopi(name) fpr_bopi(name, f, 32) @@ -731,12 +774,12 @@ _sse_negr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) imovi(rn(ireg), 0x80000000); if (r0 == r1) { freg = jit_get_reg(jit_class_fpr|jit_class_xpr); - movdlxr(rn(freg), rn(ireg)); + movdxr(rn(freg), rn(ireg)); xorpsr(r0, rn(freg)); jit_unget_reg(freg); } else { - movdlxr(r0, rn(ireg)); + movdxr(r0, rn(ireg)); xorpsr(r0, r1); } jit_unget_reg(ireg); @@ -750,19 +793,333 @@ _sse_negr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) imovi(rn(ireg), 0x80000000); if (r0 == r1) { freg = jit_get_reg(jit_class_fpr|jit_class_xpr); - movdlxr(rn(freg), rn(ireg)); + movdxr(rn(freg), rn(ireg)); pslq(rn(freg), 32); xorpdr(r0, rn(freg)); jit_unget_reg(freg); } else { - movdlxr(r0, rn(ireg)); + movdxr(r0, rn(ireg)); pslq(r0, 32); xorpdr(r0, r1); } jit_unget_reg(ireg); } +/* r1 = (r1 * r3) + r2 */ +#define vfmadd132ss(r1, r2, r3) _vfmadd132sx(_jit, 0, r1, r2, r3) +#define vfmadd132sd(r1, r2, r3) _vfmadd132sx(_jit, 1, r1, r2, r3) +static void +_vfmadd132sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMADD132SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0x99); + mrm(0x03, r7(r1), r7(r3)); +} + +/* r1 = (r1 * r3) - r2 */ +#define vfmsub132ss(r1, r2, r3) _vfmsub132sx(_jit, 0, r1, r2, r3) +#define vfmsub132sd(r1, r2, r3) _vfmsub132sx(_jit, 1, r1, r2, r3) +static void +_vfmsub132sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMSUB132SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0x9b); + mrm(0x03, r7(r1), r7(r3)); +} + +/* r1 = (r1 * r2) + r3 */ +#define vfmadd213ss(r1, r2, r3) _vfmadd213sx(_jit, 0, r1, r2, r3) +#define vfmadd213sd(r1, r2, r3) _vfmadd213sx(_jit, 1, r1, r2, r3) +static void +_vfmadd213sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMADD132SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0xa9); + mrm(0x03, r7(r1), r7(r3)); +} + +/* r1 = (r1 * r2) - r3 */ +#define vfmsub213ss(r1, r2, r3) _vfmsub213sx(_jit, 0, r1, r2, r3) +#define vfmsub213sd(r1, r2, r3) _vfmsub213sx(_jit, 1, r1, r2, r3) +static void +_vfmsub213sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMSUB132SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0xab); + mrm(0x03, r7(r1), r7(r3)); +} + +/* r1 = (r2 * r3) + r1 */ +#define vfmadd231ss(r1, r2, r3) _vfmadd231sx(_jit, 0, r1, r2, r3) +#define vfmadd231sd(r1, r2, r3) _vfmadd231sx(_jit, 1, r1, r2, r3) +static void +_vfmadd231sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMADD231SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0xb9); + mrm(0x03, r7(r1), r7(r3)); +} + +/* r1 = (r2 * r3) - r1 */ +#define vfmsub231ss(r1, r2, r3) _vfmsub231sx(_jit, 0, r1, r2, r3) +#define vfmsub231sd(r1, r2, r3) _vfmsub231sx(_jit, 1, r1, r2, r3) +static void +_vfmsub231sx(jit_state_t *_jit, jit_bool_t dbl, + jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + /* VFMSUB231SD */ + vex(r1, _NOREG, r3, 2, !!dbl, r2, 0, 1); + ic(0xbb); + mrm(0x03, r7(r1), r7(r3)); +} + +static void +_sse_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_movr_f(r0, r1); + vfmadd213ss(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_movr_f(rn(t0), r1); + vfmadd213ss(rn(t0), r2, r3); + sse_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + sse_mulr_f(r0, r1, r2); + sse_addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_mulr_f(rn(t0), r1, r2); + sse_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_sse_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_movr_d(r0, r1); + vfmadd213sd(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_movr_d(rn(t0), r1); + vfmadd213sd(rn(t0), r2, r3); + sse_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + sse_mulr_d(r0, r1, r2); + sse_addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_mulr_d(rn(t0), r1, r2); + sse_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_sse_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_movr_f(r0, r1); + vfmsub213ss(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_movr_f(rn(t0), r1); + vfmsub213ss(rn(t0), r2, r3); + sse_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + sse_mulr_f(r0, r1, r2); + sse_subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_mulr_f(rn(t0), r1, r2); + sse_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_sse_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_movr_d(r0, r1); + vfmsub213sd(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_movr_d(rn(t0), r1); + vfmsub213sd(rn(t0), r2, r3); + sse_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + if (r0 != r3) { + sse_mulr_d(r0, r1, r2); + sse_subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_mulr_d(rn(t0), r1, r2); + sse_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } + } +} + +static void +_sse_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_negr_f(r0, r1); + vfmsub213ss(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_f(rn(t0), r1); + vfmsub213ss(rn(t0), r2, r3); + sse_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_f(rn(t0), r1); + sse_mulr_f(rn(t0), rn(t0), r2); + sse_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_sse_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_negr_d(r0, r1); + vfmsub213sd(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_d(rn(t0), r1); + vfmsub213sd(rn(t0), r2, r3); + sse_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_d(rn(t0), r1); + sse_mulr_d(rn(t0), rn(t0), r2); + sse_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_sse_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_negr_f(r0, r1); + vfmadd213ss(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_f(rn(t0), r1); + vfmadd213ss(rn(t0), r2, r3); + sse_movr_f(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_f(rn(t0), r1); + sse_mulr_f(rn(t0), rn(t0), r2); + sse_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_sse_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (jit_cpu.fma) { + if (r0 != r2 && r0 != r3) { + sse_negr_d(r0, r1); + vfmadd213sd(r0, r2, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_d(rn(t0), r1); + vfmadd213sd(rn(t0), r2, r3); + sse_movr_d(r0, rn(t0)); + jit_unget_reg(t0); + } + } + else { + t0 = jit_get_reg(jit_class_fpr|jit_class_xpr); + sse_negr_d(rn(t0), r1); + sse_mulr_d(rn(t0), rn(t0), r2); + sse_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + static void _ssecmp(jit_state_t *_jit, jit_bool_t d, jit_int32_t code, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) @@ -809,20 +1166,39 @@ _sse_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) ldi = !_jitc->no_data; #if __X64 /* if will allocate a register for offset, just use immediate */ - if (ldi && !sse_address_p(i0)) +# if CAN_RIP_ADDRESS + if (ldi) { + jit_word_t rel = (jit_word_t)i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + ldi = can_sign_extend_int_p(rel); + if (!ldi && address_p(i0)) + ldi = 1; + } +# else + if (ldi && !address_p(i0)) ldi = 0; +# endif #endif if (ldi) sse_ldi_f(r0, (jit_word_t)i0); else { reg = jit_get_reg(jit_class_gpr); movi(rn(reg), data.i); - movdlxr(r0, rn(reg)); + movdxr(r0, rn(reg)); jit_unget_reg(reg); } } } +static void +_sse_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movdxr(r0, rn(reg)); + jit_unget_reg(reg); +} + fopi(lt) fopi(le) @@ -840,10 +1216,9 @@ _sse_eqr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } ixorr(reg, reg); ucomissr(r2, r1); - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_E, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -866,10 +1241,9 @@ _sse_ner_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } imovi(reg, 1); ucomissr(r2, r1); - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_NE, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -928,7 +1302,13 @@ static void _sse_ldi_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (sse_address_p(i0)) +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + if (can_sign_extend_int_p(rel)) + movssmr(rel, _NOREG, _NOREG, _SCL8, r0); + else +#endif + if (address_p(i0)) movssmr(i0, _NOREG, _NOREG, _SCL1, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -971,11 +1351,37 @@ _sse_ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_sse_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + sse_ldr_f(r0, r1); + else + sse_ldr_d(r0, r1); +} + +static void +_sse_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + sse_ldi_f(r0, i0); + else + sse_ldi_d(r0, i0); +} + static void _sse_sti_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (sse_address_p(i0)) +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + if (can_sign_extend_int_p(rel)) + movssrm(r0, rel, _NOREG, _NOREG, _SCL8); + else +#endif + if (address_p(i0)) movssrm(r0, i0, _NOREG, _NOREG, _SCL1); else { reg = jit_get_reg(jit_class_gpr); @@ -1018,12 +1424,31 @@ _sse_stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_sse_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + sse_str_f(r0, r1); + else + sse_str_d(r0, r1); +} + +static void +_sse_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + sse_sti_f(i0, r0); + else + sse_sti_d(i0, r0); +} + static jit_word_t _sse_bltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r1, r0); - ja(i0); - return (_jit->pc.w); + return (ja(i0)); } fbopi(lt) @@ -1031,21 +1456,20 @@ static jit_word_t _sse_bler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r1, r0); - jae(i0); - return (_jit->pc.w); + return (jae(i0)); } fbopi(le) static jit_word_t _sse_beqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_word_t jp_code; ucomissr(r0, r1); - jps(0); - jp_code = _jit->pc.w; - je(i0); - patch_rel_char(jp_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jps(0); + w = je(i0); + patch_at(jp_code, _jit->pc.w); + return (w); } fbopi(eq) @@ -1053,8 +1477,7 @@ static jit_word_t _sse_bger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - jae(i0); - return (_jit->pc.w); + return (jae(i0)); } fbopi(ge) @@ -1062,25 +1485,23 @@ static jit_word_t _sse_bgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - ja(i0); - return (_jit->pc.w); + return (ja(i0)); } fbopi(gt) static jit_word_t _sse_bner_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_word_t jp_code; jit_word_t jz_code; ucomissr(r0, r1); - jps(0); - jp_code = _jit->pc.w; - jzs(0); - jz_code = _jit->pc.w; - patch_rel_char(jp_code, _jit->pc.w); - jmpi(i0); - patch_rel_char(jz_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jps(0); + jz_code = jzs(0); + patch_at(jp_code, _jit->pc.w); + w = jmpi(i0); + patch_at(jz_code, _jit->pc.w); + return (w); } fbopi(ne) @@ -1088,47 +1509,49 @@ static jit_word_t _sse_bunltr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - jnae(i0); - return (_jit->pc.w); + return (jnae(i0)); } fbopi(unlt) static jit_word_t _sse_bunler_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomissr(r0, r1); - jna(i0); + w = jna(i0); } - return (_jit->pc.w); + return (w); } fbopi(unle) static jit_word_t _sse_buneqr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomissr(r0, r1); - je(i0); + w = je(i0); } - return (_jit->pc.w); + return (w); } fbopi(uneq) static jit_word_t _sse_bunger_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomissr(r1, r0); - jna(i0); + w = jna(i0); } - return (_jit->pc.w); + return (w); } fbopi(unge) @@ -1136,8 +1559,7 @@ static jit_word_t _sse_bungtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r1, r0); - jnae(i0); - return (_jit->pc.w); + return (jnae(i0)); } fbopi(ungt) @@ -1145,8 +1567,7 @@ static jit_word_t _sse_bltgtr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - jne(i0); - return (_jit->pc.w); + return (jne(i0)); } fbopi(ltgt) @@ -1154,8 +1575,7 @@ static jit_word_t _sse_bordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - jnp(i0); - return (_jit->pc.w); + return (jnp(i0)); } fbopi(ord) @@ -1163,8 +1583,7 @@ static jit_word_t _sse_bunordr_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomissr(r0, r1); - jp(i0); - return (_jit->pc.w); + return (jp(i0)); } fbopi(unord) @@ -1185,10 +1604,9 @@ _sse_eqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } ixorr(reg, reg); ucomisdr(r2, r1); - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_E, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -1211,10 +1629,9 @@ _sse_ner_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) } imovi(reg, 1); ucomisdr(r2, r1); - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_NE, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -1294,8 +1711,17 @@ _sse_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) ldi = !_jitc->no_data; #if __X64 /* if will allocate a register for offset, just use immediate */ - if (ldi && !sse_address_p(i0)) +# if CAN_RIP_ADDRESS + if (ldi) { + jit_word_t rel = (jit_word_t)i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + ldi = can_sign_extend_int_p(rel); + if (!ldi && address_p(i0)) + ldi = 1; + } +# else + if (ldi && !address_p(i0)) ldi = 0; +# endif #endif if (ldi) sse_ldi_d(r0, (jit_word_t)i0); @@ -1303,9 +1729,10 @@ _sse_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) reg = jit_get_reg(jit_class_gpr); #if __X64 && !__X64_32 movi(rn(reg), data.w); - movdqxr(r0, rn(reg)); + movqxr(r0, rn(reg)); jit_unget_reg(reg); #else + CHECK_CVT_OFFSET(); movi(rn(reg), data.ii[0]); stxi_i(CVT_OFFSET, _RBP_REGNO, rn(reg)); movi(rn(reg), data.ii[1]); @@ -1317,11 +1744,63 @@ _sse_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) } } +#if __X32 || __X64_32 +static void +_sse_movr_ww_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CHECK_CVT_OFFSET(); + stxi_i(CVT_OFFSET, _RBP_REGNO, r1); + stxi_i(CVT_OFFSET + 4, _RBP_REGNO, r2); + sse_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_sse_movr_d_ww(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CHECK_CVT_OFFSET(); + sse_stxi_d(CVT_OFFSET, _RBP_REGNO, r2); + ldxi_i(r0, _RBP_REGNO, CVT_OFFSET); + ldxi_i(r1, _RBP_REGNO, CVT_OFFSET + 4); +} + +static void +_sse_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t reg; + CHECK_CVT_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi_i(CVT_OFFSET, _RBP_REGNO, rn(reg)); + movi(rn(reg), i1); + stxi_i(CVT_OFFSET + 4, _RBP_REGNO, rn(reg)); + sse_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); + jit_unget_reg(reg); +} +#else +static void +_sse_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + movqxr(r0, rn(reg)); + jit_unget_reg(reg); +} +#endif + static void _sse_ldi_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) { jit_int32_t reg; - if (sse_address_p(i0)) +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + if (can_sign_extend_int_p(rel)) + movsdmr(rel, _NOREG, _NOREG, _SCL8, r0); + else +#endif + if (address_p(i0)) movsdmr(i0, _NOREG, _NOREG, _SCL1, r0); else { reg = jit_get_reg(jit_class_gpr); @@ -1368,7 +1847,13 @@ static void _sse_sti_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0) { jit_int32_t reg; - if (sse_address_p(i0)) +#if CAN_RIP_ADDRESS + jit_word_t rel = i0 - (_jit->pc.w + 8 + !!(r0 & 8)); + if (can_sign_extend_int_p(rel)) + movsdrm(r0, rel, _NOREG, _NOREG, _SCL8); + else +#endif + if (address_p(i0)) movsdrm(r0, i0, _NOREG, _NOREG, _SCL1); else { reg = jit_get_reg(jit_class_gpr); @@ -1415,8 +1900,7 @@ static jit_word_t _sse_bltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r1, r0); - ja(i0); - return (_jit->pc.w); + return (ja(i0)); } dbopi(lt) @@ -1424,21 +1908,20 @@ static jit_word_t _sse_bler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r1, r0); - jae(i0); - return (_jit->pc.w); + return (jae(i0)); } dbopi(le) static jit_word_t _sse_beqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_word_t jp_code; ucomisdr(r0, r1); - jps(0); - jp_code = _jit->pc.w; - je(i0); - patch_rel_char(jp_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jps(0); + w = je(i0); + patch_at(jp_code, _jit->pc.w); + return (w); } dbopi(eq) @@ -1446,8 +1929,7 @@ static jit_word_t _sse_bger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - jae(i0); - return (_jit->pc.w); + return (jae(i0)); } dbopi(ge) @@ -1455,25 +1937,23 @@ static jit_word_t _sse_bgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - ja(i0); - return (_jit->pc.w); + return (ja(i0)); } dbopi(gt) static jit_word_t _sse_bner_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_word_t jp_code; jit_word_t jz_code; ucomisdr(r0, r1); - jps(0); - jp_code = _jit->pc.w; - jzs(0); - jz_code = _jit->pc.w; - patch_rel_char(jp_code, _jit->pc.w); - jmpi(i0); - patch_rel_char(jz_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jps(0); + jz_code = jzs(0); + patch_at(jp_code, _jit->pc.w); + w = jmpi(i0); + patch_at(jz_code, _jit->pc.w); + return (w); } dbopi(ne) @@ -1481,47 +1961,49 @@ static jit_word_t _sse_bunltr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - jnae(i0); - return (_jit->pc.w); + return (jnae(i0)); } dbopi(unlt) static jit_word_t _sse_bunler_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomisdr(r0, r1); - jna(i0); + w = jna(i0); } - return (_jit->pc.w); + return (w); } dbopi(unle) static jit_word_t _sse_buneqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomisdr(r0, r1); - je(i0); + w = je(i0); } - return (_jit->pc.w); + return (w); } dbopi(uneq) static jit_word_t _sse_bunger_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; if (r0 == r1) - jmpi(i0); + w = jmpi(i0); else { ucomisdr(r1, r0); - jna(i0); + w = jna(i0); } - return (_jit->pc.w); + return (w); } dbopi(unge) @@ -1529,8 +2011,7 @@ static jit_word_t _sse_bungtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r1, r0); - jnae(i0); - return (_jit->pc.w); + return (jnae(i0)); } dbopi(ungt) @@ -1538,8 +2019,7 @@ static jit_word_t _sse_bltgtr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - jne(i0); - return (_jit->pc.w); + return (jne(i0)); } dbopi(ltgt) @@ -1547,8 +2027,7 @@ static jit_word_t _sse_bordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - jnp(i0); - return (_jit->pc.w); + return (jnp(i0)); } dbopi(ord) @@ -1556,8 +2035,7 @@ static jit_word_t _sse_bunordr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { ucomisdr(r0, r1); - jp(i0); - return (_jit->pc.w); + return (jp(i0)); } dbopi(unord) # undef fopi diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sz.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sz.c index 663b840f8..a2b608cc1 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sz.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-sz.c @@ -1,11 +1,12 @@ #if __X32 -#define JIT_INSTR_MAX 42 +#define JIT_INSTR_MAX 63 0, /* data */ 0, /* live */ 3, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 3, /* label */ @@ -14,7 +15,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -22,8 +26,20 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ 3, /* va_start */ 5, /* va_arg */ 7, /* va_arg_d */ @@ -36,9 +52,9 @@ 5, /* addxi */ 4, /* subr */ 6, /* subi */ - 6, /* subcr */ + 12, /* subcr */ 6, /* subci */ - 6, /* subxr */ + 12, /* subxr */ 5, /* subxi */ 8, /* rsbi */ 5, /* mulr */ @@ -52,9 +68,9 @@ 22, /* divr_u */ 25, /* divi_u */ 23, /* qdivr */ - 26, /* qdivi */ + 28, /* qdivi */ 24, /* qdivr_u */ - 27, /* qdivi_u */ + 29, /* qdivi_u */ 21, /* remr */ 24, /* remi */ 22, /* remr_u */ @@ -72,7 +88,9 @@ 16, /* rshr_u */ 5, /* rshi_u */ 4, /* negr */ + 5, /* negi */ 4, /* comr */ + 5, /* comi */ 15, /* ltr */ 16, /* lti */ 15, /* ltr_u */ @@ -95,15 +113,34 @@ 16, /* nei */ 2, /* movr */ 5, /* movi */ + 5, /* movnr */ + 5, /* movzr */ + 9, /* casr */ + 13, /* casi */ 11, /* extr_c */ + 5, /* exti_c */ 11, /* extr_uc */ + 5, /* exti_uc */ 3, /* extr_s */ + 5, /* exti_s */ 3, /* extr_us */ + 5, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 7, /* bswapr_us */ + 5, /* bswapi_us */ + 4, /* bswapr_ui */ + 5, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 7, /* htonr_us */ + 5, /* htoni_us */ 4, /* htonr_ui */ + 5, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 3, /* ldr_c */ 7, /* ldi_c */ 3, /* ldr_uc */ @@ -193,13 +230,37 @@ 2, /* callr */ 5, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -222,8 +283,11 @@ 12, /* divr_f */ 19, /* divi_f */ 12, /* negr_f */ + 0, /* negi_f */ 12, /* absr_f */ + 0, /* absi_f */ 6, /* sqrtr_f */ + 0, /* sqrti_f */ 13, /* ltr_f */ 27, /* lti_f */ 13, /* ler_f */ @@ -257,7 +321,7 @@ 8, /* extr_f */ 4, /* extr_d_f */ 10, /* movr_f */ - 19, /* movi_f */ + 25, /* movi_f */ 4, /* ldr_f */ 8, /* ldi_f */ 5, /* ldxr_f */ @@ -291,7 +355,7 @@ 10, /* bltgtr_f */ 23, /* bltgti_f */ 10, /* bordr_f */ - 23, /* bordi_f */ + 21, /* bordi_f */ 10, /* bunordr_f */ 23, /* bunordi_f */ 0, /* pushargr_f */ @@ -313,8 +377,11 @@ 12, /* divr_d */ 26, /* divi_d */ 18, /* negr_d */ + 0, /* negi_d */ 13, /* absr_d */ + 0, /* absi_d */ 6, /* sqrtr_d */ + 0, /* sqrti_d */ 13, /* ltr_d */ 37, /* lti_d */ 13, /* ler_d */ @@ -348,7 +415,7 @@ 8, /* extr_d */ 4, /* extr_f_d */ 10, /* movr_d */ - 24, /* movi_d */ + 33, /* movi_d */ 4, /* ldr_d */ 8, /* ldi_d */ 5, /* ldxr_d */ @@ -390,25 +457,85 @@ 0, /* retr_d */ 0, /* reti_d */ 10, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 8, /* movr_w_f */ + 13, /* movi_w_f */ + 11, /* movr_ww_d */ + 18, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 10, /* movr_f_w */ + 5, /* movi_f_w */ + 13, /* movr_d_ww */ + 7, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ -#endif + 21, /* clor */ + 5, /* cloi */ + 17, /* clzr */ + 5, /* clzi */ + 15, /* ctor */ + 5, /* ctoi */ + 11, /* ctzr */ + 5, /* ctzi */ + 61, /* rbitr */ + 5, /* rbiti */ + 58, /* popcntr */ + 5, /* popcnti */ + 16, /* lrotr */ + 5, /* lroti */ + 16, /* rrotr */ + 5, /* rroti */ + 10, /* extr */ + 5, /* exti */ + 11, /* extr_u */ + 5, /* exti_u */ + 22, /* depr */ + 24, /* depi */ + 63, /* qlshr */ + 12, /* qlshi */ + 60, /* qlshr_u */ + 12, /* qlshi_u */ + 59, /* qrshr */ + 12, /* qrshi */ + 56, /* qrshr_u */ + 12, /* qrshi_u */ + 14, /* unldr */ + 19, /* unldi */ + 14, /* unldr_u */ + 19, /* unldi_u */ + 11, /* unstr */ + 18, /* unsti */ + 4, /* unldr_x */ + 8, /* unldi_x */ + 6, /* unstr_x */ + 10, /* unsti_x */ + 13, /* fmar_f */ + 0, /* fmai_f */ + 13, /* fmsr_f */ + 0, /* fmsi_f */ + 13, /* fmar_d */ + 0, /* fmai_d */ + 13, /* fmsr_d */ + 0, /* fmsi_d */ + 21, /* fnmar_f */ + 0, /* fnmai_f */ + 21, /* fnmsr_f */ + 0, /* fnmsi_f */ + 27, /* fnmar_d */ + 0, /* fnmai_d */ + 27, /* fnmsr_d */ + 0, /* fnmsi_d */ +#endif /* __X32 */ #if __X64 #if __CYGWIN__ || _WIN32 #define JIT_INSTR_MAX 130 0, /* data */ 0, /* live */ - 6, /* align */ + 19, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 7, /* label */ @@ -417,7 +544,10 @@ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -425,9 +555,21 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 7, /* va_start */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 4, /* va_start */ 7, /* va_arg */ 9, /* va_arg_d */ 0, /* va_end */ @@ -455,9 +597,9 @@ 23, /* divr_u */ 30, /* divi_u */ 25, /* qdivr */ - 32, /* qdivi */ + 29, /* qdivi */ 26, /* qdivr_u */ - 33, /* qdivi_u */ + 30, /* qdivi_u */ 22, /* remr */ 29, /* remi */ 23, /* remr_u */ @@ -475,7 +617,9 @@ 9, /* rshr_u */ 7, /* rshi_u */ 6, /* negr */ + 7, /* negi */ 6, /* comr */ + 7, /* comi */ 13, /* ltr */ 14, /* lti */ 13, /* ltr_u */ @@ -498,29 +642,48 @@ 14, /* nei */ 3, /* movr */ 10, /* movi */ + 7, /* movnr */ + 7, /* movzr */ + 11, /* casr */ + 16, /* casi */ 7, /* extr_c */ + 7, /* exti_c */ 7, /* extr_uc */ + 5, /* exti_uc */ 4, /* extr_s */ + 7, /* exti_s */ 4, /* extr_us */ + 5, /* exti_us */ 3, /* extr_i */ + 10, /* exti_i */ 3, /* extr_ui */ + 5, /* exti_ui */ + 9, /* bswapr_us */ + 5, /* bswapi_us */ + 6, /* bswapr_ui */ + 5, /* bswapi_ui */ + 6, /* bswapr_ul */ + 10, /* bswapi_ul */ 9, /* htonr_us */ + 5, /* htoni_us */ 6, /* htonr_ui */ + 5, /* htoni_ui */ 6, /* htonr_ul */ + 10, /* htoni_ul */ 4, /* ldr_c */ - 15, /* ldi_c */ + 9, /* ldi_c */ 4, /* ldr_uc */ - 15, /* ldi_uc */ + 9, /* ldi_uc */ 4, /* ldr_s */ - 15, /* ldi_s */ + 9, /* ldi_s */ 4, /* ldr_us */ - 15, /* ldi_us */ + 9, /* ldi_us */ 3, /* ldr_i */ - 14, /* ldi_i */ + 8, /* ldi_i */ 3, /* ldr_ui */ - 14, /* ldi_ui */ + 7, /* ldi_ui */ 3, /* ldr_l */ - 14, /* ldi_l */ + 7, /* ldi_l */ 5, /* ldxr_c */ 8, /* ldxi_c */ 5, /* ldxr_uc */ @@ -536,13 +699,13 @@ 4, /* ldxr_l */ 7, /* ldxi_l */ 6, /* str_c */ - 17, /* sti_c */ + 11, /* sti_c */ 4, /* str_s */ - 15, /* sti_s */ + 9, /* sti_s */ 3, /* str_i */ - 14, /* sti_i */ + 8, /* sti_i */ 3, /* str_l */ - 14, /* sti_l */ + 8, /* sti_l */ 7, /* stxr_c */ 7, /* stxi_c */ 5, /* stxr_s */ @@ -591,18 +754,42 @@ 10, /* bxsubi */ 9, /* bxsubr_u */ 10, /* bxsubi_u */ - 3, /* jmpr */ + 2, /* jmpr */ 5, /* jmpi */ - 3, /* callr */ - 13, /* calli */ + 2, /* callr */ + 20, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -616,45 +803,48 @@ 0, /* putargr_f */ 0, /* putargi_f */ 10, /* addr_f */ - 21, /* addi_f */ + 19, /* addi_f */ 15, /* subr_f */ - 21, /* subi_f */ - 27, /* rsbi_f */ + 19, /* subi_f */ + 23, /* rsbi_f */ 10, /* mulr_f */ - 21, /* muli_f */ + 19, /* muli_f */ 15, /* divr_f */ - 21, /* divi_f */ - 15, /* negr_f */ + 19, /* divi_f */ + 14, /* negr_f */ + 0, /* negi_f */ 15, /* absr_f */ + 0, /* absi_f */ 5, /* sqrtr_f */ + 0, /* sqrti_f */ 16, /* ltr_f */ - 31, /* lti_f */ + 27, /* lti_f */ 16, /* ler_f */ - 31, /* lei_f */ + 27, /* lei_f */ 18, /* eqr_f */ - 33, /* eqi_f */ + 29, /* eqi_f */ 16, /* ger_f */ - 31, /* gei_f */ + 27, /* gei_f */ 16, /* gtr_f */ - 31, /* gti_f */ + 27, /* gti_f */ 20, /* ner_f */ - 35, /* nei_f */ + 31, /* nei_f */ 16, /* unltr_f */ - 31, /* unlti_f */ + 27, /* unlti_f */ 16, /* unler_f */ - 31, /* unlei_f */ + 27, /* unlei_f */ 16, /* uneqr_f */ - 31, /* uneqi_f */ + 27, /* uneqi_f */ 16, /* unger_f */ - 31, /* ungei_f */ + 27, /* ungei_f */ 16, /* ungtr_f */ - 31, /* ungti_f */ + 27, /* ungti_f */ 16, /* ltgtr_f */ - 31, /* ltgti_f */ + 27, /* ltgti_f */ 16, /* ordr_f */ - 31, /* ordi_f */ + 27, /* ordi_f */ 16, /* unordr_f */ - 31, /* unordi_f */ + 27, /* unordi_f */ 5, /* truncr_f_i */ 5, /* truncr_f_l */ 5, /* extr_f */ @@ -662,41 +852,41 @@ 5, /* movr_f */ 15, /* movi_f */ 5, /* ldr_f */ - 16, /* ldi_f */ + 10, /* ldi_f */ 6, /* ldxr_f */ 8, /* ldxi_f */ 5, /* str_f */ - 16, /* sti_f */ + 10, /* sti_f */ 6, /* stxr_f */ 9, /* stxi_f */ 10, /* bltr_f */ - 21, /* blti_f */ + 19, /* blti_f */ 10, /* bler_f */ - 24, /* blei_f */ + 20, /* blei_f */ 12, /* beqr_f */ - 27, /* beqi_f */ + 26, /* beqi_f */ 10, /* bger_f */ - 25, /* bgei_f */ + 21, /* bgei_f */ 10, /* bgtr_f */ - 25, /* bgti_f */ + 21, /* bgti_f */ 13, /* bner_f */ - 28, /* bnei_f */ + 24, /* bnei_f */ 10, /* bunltr_f */ - 25, /* bunlti_f */ + 21, /* bunlti_f */ 10, /* bunler_f */ - 25, /* bunlei_f */ + 21, /* bunlei_f */ 10, /* buneqr_f */ - 25, /* buneqi_f */ + 21, /* buneqi_f */ 10, /* bunger_f */ - 25, /* bungei_f */ + 21, /* bungei_f */ 10, /* bungtr_f */ - 25, /* bungti_f */ + 21, /* bungti_f */ 10, /* bltgtr_f */ - 25, /* bltgti_f */ + 21, /* bltgti_f */ 10, /* bordr_f */ - 25, /* bordi_f */ + 21, /* bordi_f */ 10, /* bunordr_f */ - 25, /* bunordi_f */ + 21, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -715,9 +905,12 @@ 25, /* muli_d */ 15, /* divr_d */ 25, /* divi_d */ - 22, /* negr_d */ + 21, /* negr_d */ + 0, /* negi_d */ 16, /* absr_d */ + 0, /* absi_d */ 5, /* sqrtr_d */ + 0, /* sqrti_d */ 17, /* ltr_d */ 32, /* lti_d */ 17, /* ler_d */ @@ -753,11 +946,11 @@ 5, /* movr_d */ 15, /* movi_d */ 5, /* ldr_d */ - 16, /* ldi_d */ + 10, /* ldi_d */ 6, /* ldxr_d */ 8, /* ldxi_d */ 5, /* str_d */ - 16, /* sti_d */ + 10, /* sti_d */ 6, /* stxr_d */ 9, /* stxi_d */ 11, /* bltr_d */ @@ -793,33 +986,96 @@ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 5, /* movr_w_f */ + 10, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 5, /* movr_w_d */ + 15, /* movi_w_d */ + 5, /* movr_f_w */ + 6, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 5, /* movr_d_w */ + 10, /* movi_d_w */ + 27, /* clor */ + 5, /* cloi */ + 21, /* clzr */ + 5, /* clzi */ + 20, /* ctor */ + 5, /* ctoi */ + 14, /* ctzr */ + 5, /* ctzi */ + 61, /* rbitr */ + 10, /* rbiti */ + 57, /* popcntr */ + 5, /* popcnti */ + 9, /* lrotr */ + 7, /* lroti */ + 9, /* rrotr */ + 7, /* rroti */ + 12, /* extr */ + 7, /* exti */ + 20, /* extr_u */ + 5, /* exti_u */ + 37, /* depr */ + 30, /* depi */ + 58, /* qlshr */ + 15, /* qlshi */ + 54, /* qlshr_u */ + 15, /* qlshi_u */ + 53, /* qrshr */ + 15, /* qrshi */ + 49, /* qrshr_u */ + 15, /* qrshi_u */ + 21, /* unldr */ + 26, /* unldi */ + 21, /* unldr_u */ + 25, /* unldi_u */ + 26, /* unstr */ + 38, /* unsti */ + 5, /* unldr_x */ + 10, /* unldi_x */ + 5, /* unstr_x */ + 10, /* unsti_x */ + 12, /* fmar_f */ + 0, /* fmai_f */ + 20, /* fmsr_f */ + 0, /* fmsi_f */ + 12, /* fmar_d */ + 0, /* fmai_d */ + 20, /* fmsr_d */ + 0, /* fmsi_d */ + 28, /* fnmar_f */ + 0, /* fnmai_f */ + 24, /* fnmsr_f */ + 0, /* fnmsi_f */ + 34, /* fnmar_d */ + 0, /* fnmai_d */ + 30, /* fnmsr_d */ + 0, /* fnmsi_d */ #else # if __X64_32 -#define JIT_INSTR_MAX 108 +#define JIT_INSTR_MAX 105 0, /* data */ 0, /* live */ - 3, /* align */ + 7, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 3, /* label */ - 108, /* prolog */ + 105, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -827,11 +1083,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 41, /* va_start */ - 45, /* va_arg */ - 54, /* va_arg_d */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 33, /* va_start */ + 43, /* va_arg */ + 45, /* va_arg_d */ 0, /* va_end */ 5, /* addr */ 7, /* addi */ @@ -877,7 +1145,9 @@ 9, /* rshr_u */ 7, /* rshi_u */ 6, /* negr */ + 5, /* negi */ 6, /* comr */ + 5, /* comi */ 13, /* ltr */ 14, /* lti */ 13, /* ltr_u */ @@ -900,25 +1170,44 @@ 14, /* nei */ 3, /* movr */ 6, /* movi */ + 7, /* movnr */ + 7, /* movzr */ + 11, /* casr */ + 16, /* casi */ 7, /* extr_c */ + 5, /* exti_c */ 7, /* extr_uc */ + 5, /* exti_uc */ 4, /* extr_s */ + 5, /* exti_s */ 4, /* extr_us */ + 5, /* exti_us */ 0, /* extr_i */ + 0, /* exti_i */ 0, /* extr_ui */ + 0, /* exti_ui */ + 9, /* bswapr_us */ + 5, /* bswapi_us */ + 6, /* bswapr_ui */ + 5, /* bswapi_ui */ + 0, /* bswapr_ul */ + 0, /* bswapi_ul */ 9, /* htonr_us */ + 5, /* htoni_us */ 6, /* htonr_ui */ + 5, /* htoni_ui */ 0, /* htonr_ul */ + 0, /* htoni_ul */ 5, /* ldr_c */ - 9, /* ldi_c */ + 10, /* ldi_c */ 5, /* ldr_uc */ - 9, /* ldi_uc */ + 10, /* ldi_uc */ 5, /* ldr_s */ - 9, /* ldi_s */ + 10, /* ldi_s */ 5, /* ldr_us */ - 9, /* ldi_us */ + 10, /* ldi_us */ 4, /* ldr_i */ - 8, /* ldi_i */ + 9, /* ldi_i */ 0, /* ldr_ui */ 0, /* ldi_ui */ 0, /* ldr_l */ @@ -932,7 +1221,7 @@ 9, /* ldxr_us */ 7, /* ldxi_us */ 8, /* ldxr_i */ - 7, /* ldxi_i */ + 6, /* ldxi_i */ 0, /* ldxr_ui */ 0, /* ldxi_ui */ 0, /* ldxr_l */ @@ -940,16 +1229,16 @@ 7, /* str_c */ 11, /* sti_c */ 5, /* str_s */ - 9, /* sti_s */ + 10, /* sti_s */ 4, /* str_i */ - 8, /* sti_i */ + 9, /* sti_i */ 0, /* str_l */ 0, /* sti_l */ - 12, /* stxr_c */ + 11, /* stxr_c */ 7, /* stxi_c */ - 10, /* stxr_s */ + 9, /* stxr_s */ 7, /* stxi_s */ - 9, /* stxr_i */ + 8, /* stxr_i */ 6, /* stxi_i */ 0, /* stxr_l */ 0, /* stxi_l */ @@ -995,16 +1284,40 @@ 10, /* bxsubi_u */ 2, /* jmpr */ 5, /* jmpi */ - 3, /* callr */ + 2, /* callr */ 9, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -1018,17 +1331,20 @@ 0, /* putargr_f */ 0, /* putargi_f */ 10, /* addr_f */ - 21, /* addi_f */ + 20, /* addi_f */ 15, /* subr_f */ - 21, /* subi_f */ - 26, /* rsbi_f */ + 20, /* subi_f */ + 25, /* rsbi_f */ 10, /* mulr_f */ - 21, /* muli_f */ + 20, /* muli_f */ 15, /* divr_f */ - 21, /* divi_f */ + 20, /* divi_f */ 15, /* negr_f */ + 0, /* negi_f */ 15, /* absr_f */ + 0, /* absi_f */ 5, /* sqrtr_f */ + 0, /* sqrti_f */ 15, /* ltr_f */ 26, /* lti_f */ 15, /* ler_f */ @@ -1065,40 +1381,40 @@ 11, /* movi_f */ 6, /* ldr_f */ 10, /* ldi_f */ - 11, /* ldxr_f */ + 10, /* ldxr_f */ 9, /* ldxi_f */ 6, /* str_f */ - 10, /* sti_f */ - 11, /* stxr_f */ + 11, /* sti_f */ + 10, /* stxr_f */ 9, /* stxi_f */ 10, /* bltr_f */ - 21, /* blti_f */ + 20, /* blti_f */ 10, /* bler_f */ - 21, /* blei_f */ + 20, /* blei_f */ 12, /* beqr_f */ 23, /* beqi_f */ 10, /* bger_f */ - 21, /* bgei_f */ + 20, /* bgei_f */ 10, /* bgtr_f */ - 21, /* bgti_f */ + 20, /* bgti_f */ 13, /* bner_f */ - 24, /* bnei_f */ + 23, /* bnei_f */ 10, /* bunltr_f */ - 21, /* bunlti_f */ + 20, /* bunlti_f */ 10, /* bunler_f */ - 21, /* bunlei_f */ + 20, /* bunlei_f */ 10, /* buneqr_f */ - 21, /* buneqi_f */ + 20, /* buneqi_f */ 10, /* bunger_f */ - 21, /* bungei_f */ + 20, /* bungei_f */ 10, /* bungtr_f */ - 21, /* bungti_f */ + 20, /* bungti_f */ 10, /* bltgtr_f */ - 21, /* bltgti_f */ + 20, /* bltgti_f */ 10, /* bordr_f */ - 21, /* bordi_f */ + 20, /* bordi_f */ 10, /* bunordr_f */ - 21, /* bunordi_f */ + 20, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -1109,17 +1425,20 @@ 0, /* putargr_d */ 0, /* putargi_d */ 10, /* addr_d */ - 33, /* addi_d */ + 29, /* addi_d */ 15, /* subr_d */ - 33, /* subi_d */ - 38, /* rsbi_d */ + 29, /* subi_d */ + 34, /* rsbi_d */ 10, /* mulr_d */ - 33, /* muli_d */ + 29, /* muli_d */ 15, /* divr_d */ - 33, /* divi_d */ + 29, /* divi_d */ 22, /* negr_d */ + 0, /* negi_d */ 16, /* absr_d */ + 0, /* absi_d */ 5, /* sqrtr_d */ + 0, /* sqrti_d */ 16, /* ltr_d */ 39, /* lti_d */ 16, /* ler_d */ @@ -1153,74 +1472,137 @@ 5, /* extr_d */ 5, /* extr_f_d */ 5, /* movr_d */ - 23, /* movi_d */ + 28, /* movi_d */ 6, /* ldr_d */ 10, /* ldi_d */ - 11, /* ldxr_d */ + 10, /* ldxr_d */ 9, /* ldxi_d */ 6, /* str_d */ - 10, /* sti_d */ - 11, /* stxr_d */ + 11, /* sti_d */ + 10, /* stxr_d */ 9, /* stxi_d */ 11, /* bltr_d */ - 34, /* blti_d */ + 30, /* blti_d */ 11, /* bler_d */ - 34, /* blei_d */ + 30, /* blei_d */ 13, /* beqr_d */ - 36, /* beqi_d */ + 41, /* beqi_d */ 11, /* bger_d */ - 34, /* bgei_d */ + 30, /* bgei_d */ 11, /* bgtr_d */ - 34, /* bgti_d */ + 30, /* bgti_d */ 14, /* bner_d */ - 37, /* bnei_d */ + 33, /* bnei_d */ 11, /* bunltr_d */ - 34, /* bunlti_d */ + 30, /* bunlti_d */ 11, /* bunler_d */ - 34, /* bunlei_d */ + 30, /* bunlei_d */ 11, /* buneqr_d */ - 34, /* buneqi_d */ + 30, /* buneqi_d */ 11, /* bunger_d */ - 34, /* bungei_d */ + 30, /* bungei_d */ 11, /* bungtr_d */ - 34, /* bungti_d */ + 30, /* bungti_d */ 11, /* bltgtr_d */ - 34, /* bltgti_d */ + 30, /* bltgti_d */ 11, /* bordr_d */ - 34, /* bordi_d */ + 30, /* bordi_d */ 11, /* bunordr_d */ - 34, /* bunordi_d */ + 30, /* bunordi_d */ 0, /* pushargr_d */ 0, /* pushargi_d */ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ - 0, /* movr_ww_d */ + 5, /* movr_w_f */ + 10, /* movi_w_f */ + 14, /* movr_ww_d */ + 19, /* movi_ww_d */ 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ - 0, /* movr_d_ww */ - 0, /* movi_d_ww */ + 0, /* movi_w_d */ + 5, /* movr_f_w */ + 6, /* movi_f_w */ + 14, /* movr_d_ww */ + 9, /* movi_d_ww */ 0, /* movr_d_w */ 0, /* movi_d_w */ + 11, /* clor */ + 5, /* cloi */ + 5, /* clzr */ + 5, /* clzi */ + 11, /* ctor */ + 5, /* ctoi */ + 5, /* ctzr */ + 5, /* ctzi */ + 64, /* rbitr */ + 5, /* rbiti */ + 5, /* popcntr */ + 5, /* popcnti */ + 9, /* lrotr */ + 7, /* lroti */ + 9, /* rrotr */ + 7, /* rroti */ + 12, /* extr */ + 5, /* exti */ + 11, /* extr_u */ + 5, /* exti_u */ + 24, /* depr */ + 27, /* depi */ + 56, /* qlshr */ + 15, /* qlshi */ + 52, /* qlshr_u */ + 15, /* qlshi_u */ + 51, /* qrshr */ + 15, /* qrshi */ + 47, /* qrshr_u */ + 15, /* qrshi_u */ + 19, /* unldr */ + 24, /* unldi */ + 19, /* unldr_u */ + 24, /* unldi_u */ + 18, /* unstr */ + 27, /* unsti */ + 5, /* unldr_x */ + 10, /* unldi_x */ + 5, /* unstr_x */ + 10, /* unsti_x */ + 15, /* fmar_f */ + 0, /* fmai_f */ + 15, /* fmsr_f */ + 0, /* fmsi_f */ + 15, /* fmar_d */ + 0, /* fmai_d */ + 15, /* fmsr_d */ + 0, /* fmsi_d */ + 24, /* fnmar_f */ + 0, /* fnmai_f */ + 24, /* fnmsr_f */ + 0, /* fnmsi_f */ + 31, /* fnmar_d */ + 0, /* fnmai_d */ + 31, /* fnmsr_d */ + 0, /* fnmsi_d */ +#else -# else -#define JIT_INSTR_MAX 115 +#define JIT_INSTR_MAX 112 0, /* data */ 0, /* live */ - 6, /* align */ + 27, /* align */ 0, /* save */ 0, /* load */ + 4, /* skip */ 0, /* #name */ 0, /* #note */ 7, /* label */ - 115, /* prolog */ + 112, /* prolog */ 0, /* ellipsis */ 0, /* va_push */ 0, /* allocai */ 0, /* allocar */ - 0, /* arg */ + 0, /* arg_c */ + 0, /* arg_s */ + 0, /* arg_i */ + 0, /* arg_l */ 0, /* getarg_c */ 0, /* getarg_uc */ 0, /* getarg_s */ @@ -1228,11 +1610,23 @@ 0, /* getarg_i */ 0, /* getarg_ui */ 0, /* getarg_l */ - 0, /* putargr */ - 0, /* putargi */ - 42, /* va_start */ + 0, /* putargr_c */ + 0, /* putargi_c */ + 0, /* putargr_uc */ + 0, /* putargi_uc */ + 0, /* putargr_s */ + 0, /* putargi_s */ + 0, /* putargr_us */ + 0, /* putargi_us */ + 0, /* putargr_i */ + 0, /* putargi_i */ + 0, /* putargr_ui */ + 0, /* putargi_ui */ + 0, /* putargr_l */ + 0, /* putargi_l */ + 38, /* va_start */ 41, /* va_arg */ - 50, /* va_arg_d */ + 48, /* va_arg_d */ 0, /* va_end */ 5, /* addr */ 13, /* addi */ @@ -1258,9 +1652,9 @@ 23, /* divr_u */ 30, /* divi_u */ 25, /* qdivr */ - 32, /* qdivi */ + 29, /* qdivi */ 26, /* qdivr_u */ - 33, /* qdivi_u */ + 30, /* qdivi_u */ 22, /* remr */ 29, /* remi */ 23, /* remr_u */ @@ -1278,7 +1672,9 @@ 9, /* rshr_u */ 7, /* rshi_u */ 6, /* negr */ + 7, /* negi */ 6, /* comr */ + 7, /* comi */ 13, /* ltr */ 14, /* lti */ 13, /* ltr_u */ @@ -1301,15 +1697,34 @@ 14, /* nei */ 3, /* movr */ 10, /* movi */ + 7, /* movnr */ + 7, /* movzr */ + 11, /* casr */ + 16, /* casi */ 4, /* extr_c */ + 7, /* exti_c */ 4, /* extr_uc */ + 5, /* exti_uc */ 4, /* extr_s */ + 7, /* exti_s */ 4, /* extr_us */ + 5, /* exti_us */ 3, /* extr_i */ + 10, /* exti_i */ 3, /* extr_ui */ + 5, /* exti_ui */ + 9, /* bswapr_us */ + 5, /* bswapi_us */ + 6, /* bswapr_ui */ + 5, /* bswapi_ui */ + 6, /* bswapr_ul */ + 10, /* bswapi_ul */ 9, /* htonr_us */ + 5, /* htoni_us */ 6, /* htonr_ui */ + 5, /* htoni_ui */ 6, /* htonr_ul */ + 10, /* htoni_ul */ 5, /* ldr_c */ 9, /* ldi_c */ 5, /* ldr_uc */ @@ -1394,18 +1809,42 @@ 10, /* bxsubi */ 9, /* bxsubr_u */ 10, /* bxsubi_u */ - 3, /* jmpr */ + 2, /* jmpr */ 5, /* jmpi */ - 3, /* callr */ + 2, /* callr */ 13, /* calli */ 0, /* prepare */ - 0, /* pushargr */ - 0, /* pushargi */ + 0, /* pushargr_c */ + 0, /* pushargi_c */ + 0, /* pushargr_uc */ + 0, /* pushargi_uc */ + 0, /* pushargr_s */ + 0, /* pushargi_s */ + 0, /* pushargr_us */ + 0, /* pushargi_us */ + 0, /* pushargr_i */ + 0, /* pushargi_i */ + 0, /* pushargr_ui */ + 0, /* pushargi_ui */ + 0, /* pushargr_l */ + 0, /* pushargi_l */ 0, /* finishr */ 0, /* finishi */ 0, /* ret */ - 0, /* retr */ - 0, /* reti */ + 0, /* retr_c */ + 0, /* reti_c */ + 0, /* retr_uc */ + 0, /* reti_uc */ + 0, /* retr_s */ + 0, /* reti_s */ + 0, /* retr_us */ + 0, /* reti_us */ + 0, /* retr_i */ + 0, /* reti_i */ + 0, /* retr_ui */ + 0, /* reti_ui */ + 0, /* retr_l */ + 0, /* reti_l */ 0, /* retval_c */ 0, /* retval_uc */ 0, /* retval_s */ @@ -1419,45 +1858,48 @@ 0, /* putargr_f */ 0, /* putargi_f */ 10, /* addr_f */ - 21, /* addi_f */ + 20, /* addi_f */ 15, /* subr_f */ - 21, /* subi_f */ - 30, /* rsbi_f */ + 20, /* subi_f */ + 27, /* rsbi_f */ 10, /* mulr_f */ - 21, /* muli_f */ + 20, /* muli_f */ 15, /* divr_f */ - 21, /* divi_f */ + 20, /* divi_f */ 15, /* negr_f */ + 0, /* negi_f */ 15, /* absr_f */ + 0, /* absi_f */ 5, /* sqrtr_f */ + 0, /* sqrti_f */ 11, /* ltr_f */ - 26, /* lti_f */ + 23, /* lti_f */ 11, /* ler_f */ - 26, /* lei_f */ + 23, /* lei_f */ 13, /* eqr_f */ - 28, /* eqi_f */ + 25, /* eqi_f */ 11, /* ger_f */ - 26, /* gei_f */ + 23, /* gei_f */ 11, /* gtr_f */ - 26, /* gti_f */ + 23, /* gti_f */ 16, /* ner_f */ - 31, /* nei_f */ + 28, /* nei_f */ 11, /* unltr_f */ - 26, /* unlti_f */ + 23, /* unlti_f */ 11, /* unler_f */ - 26, /* unlei_f */ + 23, /* unlei_f */ 11, /* uneqr_f */ - 26, /* uneqi_f */ + 23, /* uneqi_f */ 11, /* unger_f */ - 26, /* ungei_f */ + 23, /* ungei_f */ 11, /* ungtr_f */ - 26, /* ungti_f */ + 23, /* ungti_f */ 11, /* ltgtr_f */ - 26, /* ltgti_f */ + 23, /* ltgti_f */ 11, /* ordr_f */ - 26, /* ordi_f */ + 23, /* ordi_f */ 11, /* unordr_f */ - 26, /* unordi_f */ + 23, /* unordi_f */ 5, /* truncr_f_i */ 5, /* truncr_f_l */ 5, /* extr_f */ @@ -1473,33 +1915,33 @@ 7, /* stxr_f */ 9, /* stxi_f */ 10, /* bltr_f */ - 21, /* blti_f */ + 20, /* blti_f */ 10, /* bler_f */ - 25, /* blei_f */ + 22, /* blei_f */ 12, /* beqr_f */ 27, /* beqi_f */ 10, /* bger_f */ - 25, /* bgei_f */ + 22, /* bgei_f */ 10, /* bgtr_f */ - 25, /* bgti_f */ + 22, /* bgti_f */ 13, /* bner_f */ - 28, /* bnei_f */ + 25, /* bnei_f */ 10, /* bunltr_f */ - 25, /* bunlti_f */ + 22, /* bunlti_f */ 10, /* bunler_f */ - 25, /* bunlei_f */ + 22, /* bunlei_f */ 10, /* buneqr_f */ - 25, /* buneqi_f */ + 22, /* buneqi_f */ 10, /* bunger_f */ - 25, /* bungei_f */ + 22, /* bungei_f */ 10, /* bungtr_f */ - 25, /* bungti_f */ + 22, /* bungti_f */ 10, /* bltgtr_f */ - 25, /* bltgti_f */ + 22, /* bltgti_f */ 10, /* bordr_f */ - 25, /* bordi_f */ + 22, /* bordi_f */ 10, /* bunordr_f */ - 25, /* bunordi_f */ + 22, /* bunordi_f */ 0, /* pushargr_f */ 0, /* pushargi_f */ 0, /* retr_f */ @@ -1519,8 +1961,11 @@ 15, /* divr_d */ 25, /* divi_d */ 22, /* negr_d */ + 0, /* negi_d */ 16, /* absr_d */ + 0, /* absi_d */ 5, /* sqrtr_d */ + 0, /* sqrti_d */ 12, /* ltr_d */ 27, /* lti_d */ 12, /* ler_d */ @@ -1596,15 +2041,74 @@ 0, /* retr_d */ 0, /* reti_d */ 0, /* retval_d */ - 0, /* movr_w_f */ + 5, /* movr_w_f */ + 10, /* movi_w_f */ 0, /* movr_ww_d */ - 0, /* movr_w_d */ - 0, /* movr_f_w */ - 0, /* movi_f_w */ + 0, /* movi_ww_d */ + 5, /* movr_w_d */ + 15, /* movi_w_d */ + 5, /* movr_f_w */ + 6, /* movi_f_w */ 0, /* movr_d_ww */ 0, /* movi_d_ww */ - 0, /* movr_d_w */ - 0, /* movi_d_w */ + 5, /* movr_d_w */ + 10, /* movi_d_w */ + 11, /* clor */ + 5, /* cloi */ + 5, /* clzr */ + 5, /* clzi */ + 11, /* ctor */ + 5, /* ctoi */ + 5, /* ctzr */ + 5, /* ctzi */ + 56, /* rbitr */ + 10, /* rbiti */ + 5, /* popcntr */ + 5, /* popcnti */ + 9, /* lrotr */ + 7, /* lroti */ + 9, /* rrotr */ + 7, /* rroti */ + 12, /* extr */ + 7, /* exti */ + 15, /* extr_u */ + 5, /* exti_u */ + 34, /* depr */ + 27, /* depi */ + 58, /* qlshr */ + 15, /* qlshi */ + 54, /* qlshr_u */ + 15, /* qlshi_u */ + 53, /* qrshr */ + 15, /* qrshi */ + 49, /* qrshr_u */ + 15, /* qrshi_u */ + 21, /* unldr */ + 27, /* unldi */ + 21, /* unldr_u */ + 26, /* unldi_u */ + 24, /* unstr */ + 36, /* unsti */ + 5, /* unldr_x */ + 10, /* unldi_x */ + 5, /* unstr_x */ + 10, /* unsti_x */ + 15, /* fmar_f */ + 0, /* fmai_f */ + 15, /* fmsr_f */ + 0, /* fmsi_f */ + 15, /* fmar_d */ + 0, /* fmai_d */ + 15, /* fmsr_d */ + 0, /* fmsi_d */ + 24, /* fnmar_f */ + 0, /* fnmai_f */ + 24, /* fnmsr_f */ + 0, /* fnmsi_f */ + 31, /* fnmar_d */ + 0, /* fnmai_d */ + 31, /* fnmsr_d */ + 0, /* fnmsi_d */ #endif /* __CYGWIN__ || _WIN32 */ # endif /* __X64_32 */ #endif /* __X64 */ diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-x87.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-x87.c index 4453bf300..61040dab3 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-x87.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86-x87.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -120,6 +120,30 @@ static void _x87_negr_d(jit_state_t*, jit_int32_t, jit_int32_t); # define x87_sqrtr_f(r0, r1) _x87_sqrtr_d(_jit, r0, r1) # define x87_sqrtr_d(r0, r1) _x87_sqrtr_d(_jit, r0, r1) static void _x87_sqrtr_d(jit_state_t*, jit_int32_t, jit_int32_t); +# define x87_fmar_f(r0, r1, r2, r3) _x87_fmar_f(_jit, r0, r1, r2, r3) +static void _x87_fmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fmar_d(r0, r1, r2, r3) _x87_fmar_d(_jit, r0, r1, r2, r3) +static void _x87_fmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fmsr_f(r0, r1, r2, r3) _x87_fmsr_f(_jit, r0, r1, r2, r3) +static void _x87_fmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fmsr_d(r0, r1, r2, r3) _x87_fmsr_d(_jit, r0, r1, r2, r3) +static void _x87_fmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fnmar_f(r0, r1, r2, r3) _x87_fnmar_f(_jit, r0, r1, r2, r3) +static void _x87_fnmar_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fnmar_d(r0, r1, r2, r3) _x87_fnmar_d(_jit, r0, r1, r2, r3) +static void _x87_fnmar_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fnmsr_f(r0, r1, r2, r3) _x87_fnmsr_f(_jit, r0, r1, r2, r3) +static void _x87_fnmsr_f(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); +# define x87_fnmsr_d(r0, r1, r2, r3) _x87_fnmsr_d(_jit, r0, r1, r2, r3) +static void _x87_fnmsr_d(jit_state_t*, + jit_int32_t,jit_int32_t,jit_int32_t,jit_int32_t); # define x87_truncr_f_i(r0, r1) _x87_truncr_d_i(_jit, r0, r1) # define x87_truncr_d_i(r0, r1) _x87_truncr_d_i(_jit, r0, r1) static void _x87_truncr_d_i(jit_state_t*, jit_int32_t, jit_int32_t); @@ -147,6 +171,12 @@ static jit_word_t _x87jcc2(jit_state_t*, jit_int32_t, jit_word_t, jit_int32_t, jit_int32_t); #define x87_movi_f(r0,i0) _x87_movi_f(_jit,r0,i0) static void _x87_movi_f(jit_state_t*, jit_int32_t, jit_float32_t*); +#define x87_movr_w_f(r0,r1) _x87_movr_w_f(_jit,r0,r1) +static void _x87_movr_w_f(jit_state_t*, jit_int32_t, jit_int32_t); +#define x87_movr_f_w(r0,r1) _x87_movr_f_w(_jit,r0,r1) +static void _x87_movr_f_w(jit_state_t*, jit_int32_t, jit_int32_t); +#define x87_movi_w_f(r0, i0) _x87_movi_w_f(_jit, r0, i0) +static void _x87_movi_w_f(jit_state_t*, jit_int32_t, jit_word_t); # define x87_ldr_f(r0, r1) _x87_ldr_f(_jit, r0, r1) static void _x87_ldr_f(jit_state_t*, jit_int32_t, jit_int32_t); # define x87_ldi_f(r0, i0) _x87_ldi_f(_jit, r0, i0) @@ -155,6 +185,10 @@ static void _x87_ldi_f(jit_state_t*, jit_int32_t, jit_word_t); static void _x87_ldxr_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_int32_t); # define x87_ldxi_f(r0, r1, i0) _x87_ldxi_f(_jit, r0, r1, i0) static void _x87_ldxi_f(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define x87_unldr_x(r0, r1, i0) _x87_unldr_x(_jit, r0, r1, i0) +static void _x87_unldr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +# define x87_unldi_x(r0, i0, i1) _x87_unldi_x(_jit, r0, i0, i1) +static void _x87_unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); # define x87_str_f(r0, r1) _x87_str_f(_jit, r0, r1) static void _x87_str_f(jit_state_t*,jit_int32_t,jit_int32_t); # define x87_sti_f(i0, r0) _x87_sti_f(_jit, i0, r0) @@ -163,6 +197,10 @@ static void _x87_sti_f(jit_state_t*,jit_word_t, jit_int32_t); static void _x87_stxr_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_int32_t); # define x87_stxi_f(i0, r0, r1) _x87_stxi_f(_jit, i0, r0, r1) static void _x87_stxi_f(jit_state_t*,jit_word_t,jit_int32_t,jit_int32_t); +#define x87_unstr_x(r0, r1, i0) _x87_unstr_x(_jit, r0, r1, i0) +static void _x87_unstr_x(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define x87_unsti_x(i0, r0, i1) _x87_unsti_x(_jit, i0, r0, i1) +static void _x87_unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); # define x87_ltr_f(r0, r1, r2) x87cmp(X86_CC_A, r0, r2, r1) # define x87_lti_f(r0, r1, i0) _x87_lti_f(_jit, r0, r1, i0) static void _x87_lti_f(jit_state_t*,jit_int32_t,jit_int32_t,jit_float32_t*); @@ -255,6 +293,21 @@ static void _x87_unordi_d(jit_state_t*,jit_int32_t,jit_int32_t,jit_float64_t*); static void _x87_movr_d(jit_state_t*, jit_int32_t, jit_int32_t); #define x87_movi_d(r0,i0) _x87_movi_d(_jit,r0,i0) static void _x87_movi_d(jit_state_t*, jit_int32_t, jit_float64_t*); +#if __X32 || __X64_32 +# define x87_movr_ww_d(r0,r1,r2) _x87_movr_ww_d(_jit,r0,r1,r2) +static void _x87_movr_ww_d(jit_state_t*, jit_int32_t, jit_int32_t,jit_int32_t); +# define x87_movr_d_ww(r0,r1,r2) _x87_movr_d_ww(_jit,r0,r1,r2) +static void _x87_movr_d_ww(jit_state_t*, jit_int32_t, jit_int32_t,jit_int32_t); +# define x87_movi_ww_d(r0, i0, i1) _x87_movi_ww_d(_jit, r0, i0, i1) +static void _x87_movi_ww_d(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +#else +# define x87_movr_w_d(r0,r1) _x87_movr_w_d(_jit,r0,r1) +static void _x87_movr_w_d(jit_state_t*, jit_int32_t, jit_int32_t); +# define x87_movr_d_w(r0,r1) _x87_movr_d_w(_jit,r0,r1) +static void _x87_movr_d_w(jit_state_t*, jit_int32_t, jit_int32_t); +#define x87_movi_w_d(r0, i0) _x87_movi_w_d(_jit, r0, i0) +static void _x87_movi_w_d(jit_state_t*, jit_int32_t, jit_word_t); +#endif # define x87_ldr_d(r0, r1) _x87_ldr_d(_jit, r0, r1) static void _x87_ldr_d(jit_state_t*, jit_int32_t, jit_int32_t); # define x87_ldi_d(r0, i0) _x87_ldi_d(_jit, r0, i0) @@ -408,14 +461,14 @@ _x87_b##name##i_##type(jit_state_t *_jit, \ jit_word_t i0, jit_int32_t r0, \ jit_float##size##_t *i1) \ { \ - jit_word_t word; \ + jit_word_t w; \ jit_int32_t reg = jit_get_reg(jit_class_fpr| \ jit_class_nospill); \ assert(jit_x87_reg_p(reg)); \ x87_movi_##type(rn(reg), i1); \ - word = x87_b##name##r_##type(i0, r0, rn(reg)); \ + w = x87_b##name##r_##type(i0, r0, rn(reg)); \ jit_unget_reg(reg); \ - return (word); \ + return (w); \ } # define fopi(name) fpr_opi(name, f, 32) # define fbopi(name) fpr_bopi(name, f, 32) @@ -659,9 +712,130 @@ _x87_sqrtr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) } } +static void +_x87_fmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + x87_mulr_f(r0, r1, r2); + x87_addr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + assert(jit_x87_reg_p(t0)); + x87_mulr_f(rn(t0), r1, r2); + x87_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_x87_fmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + x87_mulr_d(r0, r1, r2); + x87_addr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + assert(jit_x87_reg_p(t0)); + x87_mulr_d(rn(t0), r1, r2); + x87_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_x87_fmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + x87_mulr_f(r0, r1, r2); + x87_subr_f(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + assert(jit_x87_reg_p(t0)); + x87_mulr_f(rn(t0), r1, r2); + x87_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_x87_fmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + if (r0 != r3) { + x87_mulr_d(r0, r1, r2); + x87_subr_d(r0, r0, r3); + } + else { + t0 = jit_get_reg(jit_class_fpr); + assert(jit_x87_reg_p(t0)); + x87_mulr_d(rn(t0), r1, r2); + x87_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); + } +} + +static void +_x87_fnmar_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + x87_negr_f(rn(t0), r1); + x87_mulr_f(rn(t0), rn(t0), r2); + x87_subr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_x87_fnmar_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + x87_negr_d(rn(t0), r1); + x87_mulr_d(rn(t0), rn(t0), r2); + x87_subr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_x87_fnmsr_f(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + x87_negr_f(rn(t0), r1); + x87_mulr_f(rn(t0), rn(t0), r2); + x87_addr_f(r0, rn(t0), r3); + jit_unget_reg(t0); +} + +static void +_x87_fnmsr_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2, jit_int32_t r3) +{ + jit_int32_t t0; + t0 = jit_get_reg(jit_class_fpr); + x87_negr_d(rn(t0), r1); + x87_mulr_d(rn(t0), rn(t0), r2); + x87_addr_d(r0, rn(t0), r3); + jit_unget_reg(t0); +} + static void _x87_truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); #if defined(sun) /* for the sake of passing test cases in x87 mode, otherwise only sse * is supported */ @@ -692,6 +866,7 @@ _x87_truncr_d_i(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _x87_truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); fldr(r1); fisttpqm(CVT_OFFSET, _RBP_REGNO, _NOREG, _SCL1); ldxi(r0, _RBP_REGNO, CVT_OFFSET); @@ -701,6 +876,7 @@ _x87_truncr_d_l(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _x87_extr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); stxi(CVT_OFFSET, _RBP_REGNO, r1); # if __X32 fildlm(CVT_OFFSET, _RBP_REGNO, _NOREG, _SCL1); @@ -771,8 +947,7 @@ _x87jcc(jit_state_t *_jit, jit_int32_t code, fldr(r0); fucomipr(r1 + 1); } - jcc(code, i0); - return (_jit->pc.w); + return (jcc(code, i0)); } static jit_word_t @@ -788,8 +963,7 @@ _x87jcc2(jit_state_t *_jit, jit_int32_t code, fldr(f0); fucomipr(f1 + 1); } - jcc(code, i0); - return (_jit->pc.w); + return (jcc(code, i0)); } fopi(lt) @@ -847,6 +1021,7 @@ _x87_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) fldln2(); else { if (_jitc->no_data) { + CHECK_CVT_OFFSET(); reg = jit_get_reg(jit_class_gpr); movi(rn(reg), data.i); stxi_i(CVT_OFFSET, _RBP_REGNO, rn(reg)); @@ -860,6 +1035,34 @@ _x87_movi_f(jit_state_t *_jit, jit_int32_t r0, jit_float32_t *i0) fstpr(r0 + 1); } +static void +_x87_movr_w_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + CHECK_CVT_OFFSET(); + stxi_i(CVT_OFFSET, _RBP_REGNO, r1); + x87_ldxi_f(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_x87_movr_f_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + CHECK_CVT_OFFSET(); + x87_stxi_f(CVT_OFFSET, _RBP_REGNO, r1); + ldxi_i(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_x87_movi_w_f(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + CHECK_CVT_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi_i(CVT_OFFSET, _RBP_REGNO, rn(reg)); + jit_unget_reg(reg); + x87_ldxi_f(r0, _RBP_REGNO, CVT_OFFSET); +} + static void _x87_ldr_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -919,6 +1122,26 @@ _x87_ldxi_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) } } +static void +_x87_unldr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + x87_ldr_f(r0, r1); + else + x87_ldr_d(r0, r1); +} + +static void +_x87_unldi_x(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + x87_ldi_f(r0, i0); + else + x87_ldi_d(r0, i0); +} + static void _x87_str_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -994,6 +1217,26 @@ _x87_stxi_f(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) } } +static void +_x87_unstr_x(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + x87_str_f(r0, r1); + else + x87_str_d(r0, r1); +} + +static void +_x87_unsti_x(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + x87_sti_f(i0, r0); + else + x87_sti_d(i0, r0); +} + static void _x87_movr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { @@ -1038,6 +1281,7 @@ _x87_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) fldln2(); else { if (_jitc->no_data) { + CHECK_CVT_OFFSET(); reg = jit_get_reg(jit_class_gpr); #if __X32 || __X64_32 movi(rn(reg), data.ii[0]); @@ -1058,6 +1302,71 @@ _x87_movi_d(jit_state_t *_jit, jit_int32_t r0, jit_float64_t *i0) fstpr(r0 + 1); } +#if __X32 || __X64_32 +static void +_x87_movr_ww_d(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CHECK_CVT_OFFSET(); + stxi_i(CVT_OFFSET, _RBP_REGNO, r1); + stxi_i(CVT_OFFSET + 4, _RBP_REGNO, r2); + x87_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_x87_movr_d_ww(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) +{ + CHECK_CVT_OFFSET(); + x87_stxi_d(CVT_OFFSET, _RBP_REGNO, r2); + ldxi_i(r0, _RBP_REGNO, CVT_OFFSET); + ldxi_i(r1, _RBP_REGNO, CVT_OFFSET + 4); +} + +static void +_x87_movi_ww_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t reg; + CHECK_CVT_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi_i(CVT_OFFSET, _RBP_REGNO, rn(reg)); + movi(rn(reg), i1); + stxi_i(CVT_OFFSET + 4, _RBP_REGNO, rn(reg)); + jit_unget_reg(reg); + x87_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); +} +#else + +static void +_x87_movr_w_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + CHECK_CVT_OFFSET(); + stxi_l(CVT_OFFSET, _RBP_REGNO, r1); + x87_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_x87_movr_d_w(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + CHECK_CVT_OFFSET(); + x87_stxi_d(CVT_OFFSET, _RBP_REGNO, r1); + ldxi_l(r0, _RBP_REGNO, CVT_OFFSET); +} + +static void +_x87_movi_w_d(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t reg; + CHECK_CVT_OFFSET(); + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + stxi(CVT_OFFSET, _RBP_REGNO, rn(reg)); + jit_unget_reg(reg); + x87_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); +} +#endif + dopi(lt) dopi(le) @@ -1082,10 +1391,9 @@ _x87_eqr_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) fldr(f1); fucomipr(f2 + 1); } - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_E, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -1115,10 +1423,9 @@ _x87_ner_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_int32_t r2) fldr(f1); fucomipr(f2 + 1); } - jpes(0); - jp_code = _jit->pc.w; + jp_code = jpes(0); cc(X86_CC_NE, reg); - patch_rel_char(jp_code, _jit->pc.w); + patch_at(jp_code, _jit->pc.w); if (!rc) xchgr(r0, reg); } @@ -1283,6 +1590,7 @@ dbopi(le) static jit_word_t _x87_beqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_int32_t f0, f1; jit_word_t jp_code; if (r1 == _ST0_REGNO) f0 = r1, f1 = r0; @@ -1293,11 +1601,10 @@ _x87_beqr_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) fldr(f0); fucomipr(f1 + 1); } - jpes(0); - jp_code = _jit->pc.w; - jcc(X86_CC_E, i0); - patch_rel_char(jp_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jpes(0); + w = jcc(X86_CC_E, i0); + patch_at(jp_code, _jit->pc.w); + return (w); } dbopi(eq) dbopi(ge) @@ -1306,6 +1613,7 @@ dbopi(gt) static jit_word_t _x87_bner_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) { + jit_word_t w; jit_int32_t f0, f1; jit_word_t jp_code; jit_word_t jz_code; @@ -1317,14 +1625,12 @@ _x87_bner_d(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_int32_t r1) fldr(f0); fucomipr(f1 + 1); } - jpes(0); - jp_code = _jit->pc.w; - jzs(0); - jz_code = _jit->pc.w; - patch_rel_char(jp_code, _jit->pc.w); - jmpi(i0); - patch_rel_char(jz_code, _jit->pc.w); - return (_jit->pc.w); + jp_code = jpes(0); + jz_code = jzs(0); + patch_at(jp_code, _jit->pc.w); + w = jmpi(i0); + patch_at(jz_code, _jit->pc.w); + return (w); } dbopi(ne) dbopi(unlt) diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86.c b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86.c index c34a11714..fb5f3caf7 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/jit_x86.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -21,23 +21,39 @@ #include #if __X32 +# define CAN_RIP_ADDRESS 0 +# define address_p(i0) 1 # define jit_arg_reg_p(i) 0 # define jit_arg_f_reg_p(i) 0 -# define stack_framesize 20 -# define stack_adjust 12 -# define CVT_OFFSET -12 +/* callee save + 16 byte align + * align16(%ebp + %rbx + %rsi + %rdi) + (16 - 4) */ +# define stack_framesize 28 # define REAL_WORDSIZE 4 # define va_gp_increment 4 # define va_fp_increment 8 #else +# if _WIN32 || __X64_32 +# define CAN_RIP_ADDRESS 0 +# else +# define CAN_RIP_ADDRESS 1 +# endif +# if __X64_32 +# define address_p(i0) ((jit_word_t)(i0) >= 0) +# else +# define address_p(i0) can_sign_extend_int_p(i0) +# endif # if __CYGWIN__ || _WIN32 # define jit_arg_reg_p(i) ((i) >= 0 && (i) < 4) # define jit_arg_f_reg_p(i) jit_arg_reg_p(i) +/* callee save + 16 byte align + * align16(%rbp+%rbx+%rdi+%rsi+%r1[2-5]+%xmm[6-9]+%xmm1[0-5]) + (16 - 8) */ # define stack_framesize 152 # define va_fp_increment 8 # else # define jit_arg_reg_p(i) ((i) >= 0 && (i) < 6) # define jit_arg_f_reg_p(i) ((i) >= 0 && (i) < 8) +/* callee save + 16 byte align + * align16(%rbp + %r15 + %r14 + %r13 + %r12 + %rbx) + (16 - 8) */ # define stack_framesize 56 # define first_gp_argument rdi # define first_gp_offset offsetof(jit_va_list_t, rdi) @@ -54,10 +70,18 @@ # define first_fp_from_offset(fp) (((fp) - va_gp_max_offset) / 16) # endif # define va_gp_increment 8 -# define stack_adjust 8 -# define CVT_OFFSET -8 # define REAL_WORDSIZE 8 #endif +#define CVT_OFFSET _jitc->function->cvt_offset + +#define CHECK_CVT_OFFSET() \ + do { \ + if (!_jitc->function->cvt_offset) { \ + _jitc->again = 1; \ + _jitc->function->cvt_offset = \ + jit_allocai(sizeof(jit_float64_t)); \ + } \ + } while (0) /* * Types @@ -99,6 +123,8 @@ typedef struct jit_va_list { /* * Prototypes */ +#define compute_framesize() _compute_framesize(_jit) +static void _compute_framesize(jit_state_t*); #define patch(instr, node) _patch(_jit, instr, node) static void _patch(jit_state_t*,jit_word_t,jit_node_t*); #define sse_from_x87_f(r0, r1) _sse_from_x87_f(_jit, r0, r1) @@ -227,6 +253,22 @@ jit_register_t _rvs[] = { { _NOREG, "" }, }; +static jit_int32_t iregs[] = { +#if __X32 + _RBX, _RSI, _RDI, +#elif (__CYGWIN__ || _WIN32) + _RBX, _RDI, _RSI, _R12, _R13, _R14, _R15, +#else + _R15, _R14, _R13, _R12, _RBX, +#endif +}; + +#if __X64 && (__CYGWIN__ || _WIN32) +static jit_int32_t fregs[] = { + _XMM6, _XMM7, _XMM8, _XMM9, _XMM10, _XMM11, _XMM12, _XMM13, _XMM14, _XMM15, +}; +#endif + /* * Implementation */ @@ -234,6 +276,45 @@ void jit_get_cpu(void) { union { + /* eax=7 and ecx=0 */ + struct { + jit_uword_t fsgsbase : 1; + jit_uword_t IA32_TSC_ADJUST : 1; + jit_uword_t sgx : 1; + jit_uword_t bmi1 : 1; + jit_uword_t hle : 1; + jit_uword_t avx2 : 1; + jit_uword_t FDP_EXCPTN_ONLY : 1; + jit_uword_t smep : 1; + jit_uword_t bmi2 : 1; + jit_uword_t erms : 1; + jit_uword_t invpcid : 1; + jit_uword_t rtm : 1; + jit_uword_t rdt_m_pqm : 1; + jit_uword_t dep_FPU_CS_DS : 1; + jit_uword_t mpx : 1; + jit_uword_t rdt_a_pqe : 1; + jit_uword_t avx512_f : 1; + jit_uword_t avx512_dq : 1; + jit_uword_t rdseed : 1; + jit_uword_t adx : 1; + jit_uword_t smap : 1; + jit_uword_t avx512_ifma : 1; + jit_uword_t __reserved0 : 1; + jit_uword_t clflushopt : 1; + jit_uword_t clwb : 1; + jit_uword_t pt : 1; + jit_uword_t avx512_pf : 1; + jit_uword_t avx512_er : 1; + jit_uword_t avx512_cd : 1; + jit_uword_t sha : 1; + jit_uword_t avx512_bw : 1; + jit_uword_t avx512_vl : 1; + } bits; + jit_uword_t cpuid; + } ebx; + union { + /* eax=0 */ struct { jit_uint32_t sse3 : 1; jit_uint32_t pclmulqdq : 1; @@ -271,6 +352,7 @@ jit_get_cpu(void) jit_uword_t cpuid; } ecx; union { + /* eax=0 */ struct { jit_uint32_t fpu : 1; jit_uint32_t vme : 1; @@ -310,7 +392,7 @@ jit_get_cpu(void) #if __X32 int ac, flags; #endif - jit_uword_t eax, ebx; + jit_uword_t eax; #if __X32 /* adapted from glibc __sysconf */ @@ -339,7 +421,7 @@ jit_get_cpu(void) #else __asm__ volatile ("xchgq %%rbx, %1; cpuid; xchgq %%rbx, %1" #endif - : "=a" (eax), "=r" (ebx), + : "=a" (eax), "=r" (ebx.cpuid), "=c" (ecx.cpuid), "=d" (edx.cpuid) : "0" (1)); @@ -361,6 +443,16 @@ jit_get_cpu(void) jit_cpu.aes = ecx.bits.aes; jit_cpu.avx = ecx.bits.avx; + /* query %eax = 7 and ecx = 0 function */ +#if __X64 + __asm__ volatile ("cpuid" + : "=a" (eax), "=b" (ebx.cpuid), "=c" (ecx), "=d" (edx) + : "a" (7), "c" (0)); +#endif + jit_cpu.adx = ebx.bits.adx; + jit_cpu.bmi2 = ebx.bits.bmi2; + + /* query %eax = 0x80000001 function */ #if __X64 # if __X64_32 @@ -368,10 +460,12 @@ jit_get_cpu(void) # else __asm__ volatile ("xchgq %%rbx, %1; cpuid; xchgq %%rbx, %1" # endif - : "=a" (eax), "=r" (ebx), + : "=a" (eax), "=r" (ebx.cpuid), "=c" (ecx.cpuid), "=d" (edx.cpuid) : "0" (0x80000001)); - jit_cpu.lahf = ecx.cpuid & 1; + jit_cpu.lahf = !!(ecx.cpuid & 1); + jit_cpu.abm = !!(ecx.cpuid & 32); + jit_cpu.fma4 = !!(ecx.cpuid & (1 << 16)); #endif } @@ -414,11 +508,15 @@ _jit_prolog(jit_state_t *_jit) _jitc->functions.length += 16; } _jitc->function = _jitc->functions.ptr + _jitc->functions.offset++; - _jitc->function->self.size = stack_framesize; + /* One extra stack slot for implicit saved returned address */ + _jitc->function->self.size = stack_framesize + REAL_WORDSIZE; _jitc->function->self.argi = _jitc->function->self.argf = _jitc->function->self.aoff = _jitc->function->self.alen = 0; - /* sse/x87 conversion */ - _jitc->function->self.aoff = CVT_OFFSET; + _jitc->function->cvt_offset = 0; +#if __X64 && (__CYGWIN__ || _WIN32) + /* force framepointer */ + jit_check_frame(); +#endif _jitc->function->self.call = jit_call_default; jit_alloc((jit_pointer_t *)&_jitc->function->regoff, _jitc->reglen * sizeof(jit_int32_t)); @@ -444,6 +542,13 @@ jit_int32_t _jit_allocai(jit_state_t *_jit, jit_int32_t length) { assert(_jitc->function); + jit_check_frame(); +#if __X32 + /* Stack is 4 bytes aligned but jit functions keep it 8 bytes aligned. + * Called functions have 16 byte aligned stack. */ + if (!_jitc->function->self.aoff) + _jitc->function->self.aoff = -4; +#endif switch (length) { case 0: case 1: break; case 2: _jitc->function->self.aoff &= -2; break; @@ -500,22 +605,18 @@ _jit_ret(jit_state_t *_jit) } void -_jit_retr(jit_state_t *_jit, jit_int32_t u) -{ - jit_inc_synth_w(retr, u); - /* movr(%ret, %ret) would be optimized out */ - if (JIT_RET != u) - jit_movr(JIT_RET, u); - /* explicitly tell it is live */ - jit_live(JIT_RET); +_jit_retr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) +{ + jit_code_inc_synth_w(code, u); + jit_movr(JIT_RET, u); jit_ret(); jit_dec_synth(); } void -_jit_reti(jit_state_t *_jit, jit_word_t u) +_jit_reti(jit_state_t *_jit, jit_word_t u, jit_code_t code) { - jit_inc_synth_w(reti, u); + jit_code_inc_synth_w(code, u); jit_movi(JIT_RET, u); jit_ret(); jit_dec_synth(); @@ -575,7 +676,7 @@ _jit_epilog(jit_state_t *_jit) jit_bool_t _jit_arg_register_p(jit_state_t *_jit, jit_node_t *u) { - if (u->code == jit_code_arg) + if (u->code >= jit_code_arg_c && u->code <= jit_code_arg) return (jit_arg_reg_p(u->u.w)); assert(u->code == jit_code_arg_f || u->code == jit_code_arg_d); return (jit_arg_f_reg_p(u->u.w)); @@ -585,6 +686,7 @@ void _jit_ellipsis(jit_state_t *_jit) { jit_inc_synth(ellipsis); + jit_check_frame(); if (_jitc->prepare) { jit_link_prepare(); /* Remember that a varargs function call is being constructed. */ @@ -629,12 +731,15 @@ _jit_va_push(jit_state_t *_jit, jit_int32_t u) } jit_node_t * -_jit_arg(jit_state_t *_jit) +_jit_arg(jit_state_t *_jit, jit_code_t code) { jit_node_t *node; jit_int32_t offset; assert(_jitc->function); assert(!(_jitc->function->self.call & jit_call_varargs)); +#if STRONG_TYPE_CHECKING + assert(code >= jit_code_arg_c && code <= jit_code_arg); +#endif #if __X64 if (jit_arg_reg_p(_jitc->function->self.argi)) { offset = _jitc->function->self.argi++; @@ -647,8 +752,9 @@ _jit_arg(jit_state_t *_jit) { offset = _jitc->function->self.size; _jitc->function->self.size += REAL_WORDSIZE; + jit_check_frame(); } - node = jit_new_node_ww(jit_code_arg, offset, + node = jit_new_node_ww(code, offset, ++_jitc->function->self.argn); jit_link_prolog(); return (node); @@ -676,6 +782,7 @@ _jit_arg_f(jit_state_t *_jit) { offset = _jitc->function->self.size; _jitc->function->self.size += REAL_WORDSIZE; + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_f, offset, ++_jitc->function->self.argn); @@ -705,6 +812,7 @@ _jit_arg_d(jit_state_t *_jit) { offset = _jitc->function->self.size; _jitc->function->self.size += sizeof(jit_float64_t); + jit_check_frame(); } node = jit_new_node_ww(jit_code_arg_d, offset, ++_jitc->function->self.argn); @@ -715,63 +823,75 @@ _jit_arg_d(jit_state_t *_jit) void _jit_getarg_c(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_c, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_extr_c(u, JIT_RA0 - v->u.w); else #endif - jit_ldxi_c(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_c(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_uc(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_c); jit_inc_synth_wp(getarg_uc, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_extr_uc(u, JIT_RA0 - v->u.w); else #endif - jit_ldxi_uc(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_uc(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_s(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_s, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_extr_s(u, JIT_RA0 - v->u.w); else #endif - jit_ldxi_s(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_s(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_us(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_s); jit_inc_synth_wp(getarg_us, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_extr_us(u, JIT_RA0 - v->u.w); else #endif - jit_ldxi_us(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_us(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_i, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) { @@ -783,7 +903,10 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) } else #endif - jit_ldxi_i(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_i(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -791,57 +914,66 @@ _jit_getarg_i(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) void _jit_getarg_ui(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_i); jit_inc_synth_wp(getarg_ui, u, v); if (jit_arg_reg_p(v->u.w)) jit_extr_ui(u, JIT_RA0 - v->u.w); - else - jit_ldxi_ui(u, _RBP, v->u.w); + else { + jit_node_t *node = jit_ldxi_ui(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } void _jit_getarg_l(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) { - assert(v->code == jit_code_arg); + assert_arg_type(v->code, jit_code_arg_l); jit_inc_synth_wp(getarg_l, u, v); if (jit_arg_reg_p(v->u.w)) jit_movr(u, JIT_RA0 - v->u.w); - else - jit_ldxi_l(u, _RBP, v->u.w); + else { + jit_node_t *node = jit_ldxi_l(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } #endif void -_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) +_jit_putargr(jit_state_t *_jit, jit_int32_t u, jit_node_t *v, jit_code_t code) { - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargr, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_movr(JIT_RA0 - v->u.w, u); else #endif - jit_stxi(v->u.w, _RBP, u); + { + jit_node_t *node = jit_stxi(v->u.w, _RBP, u); + jit_link_alist(node); + } jit_dec_synth(); } void -_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v) +_jit_putargi(jit_state_t *_jit, jit_word_t u, jit_node_t *v, jit_code_t code) { jit_int32_t regno; - assert(v->code == jit_code_arg); - jit_inc_synth_wp(putargi, u, v); + assert_putarg_type(code, v->code); + jit_code_inc_synth_wp(code, u, v); #if __X64 if (jit_arg_reg_p(v->u.w)) jit_movi(JIT_RA0 - v->u.w, u); else #endif { + jit_node_t *node; regno = jit_get_reg(jit_class_gpr); jit_movi(regno, u); - jit_stxi(v->u.w, _RBP, regno); + node = jit_stxi(v->u.w, _RBP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -857,7 +989,10 @@ _jit_getarg_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_f(u, _XMM0 - v->u.w); else #endif - jit_ldxi_f(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_f(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -867,11 +1002,14 @@ _jit_putargr_f(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) assert(v->code == jit_code_arg_f); jit_inc_synth_wp(putargr_f, u, v); #if __X64 - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_f_reg_p(v->u.w)) jit_movr_f(_XMM0 - v->u.w, u); else #endif - jit_stxi_f(v->u.w, _RBP, u); + { + jit_node_t *node = jit_stxi_f(v->u.w, _RBP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -882,14 +1020,16 @@ _jit_putargi_f(jit_state_t *_jit, jit_float32_t u, jit_node_t *v) assert(v->code == jit_code_arg_f); jit_inc_synth_fp(putargi_f, u, v); #if __X64 - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_f_reg_p(v->u.w)) jit_movi_f(_XMM0 - v->u.w, u); else #endif { - regno = jit_get_reg(jit_class_gpr); + jit_node_t *node; + regno = jit_get_reg(jit_class_fpr); jit_movi_f(regno, u); - jit_stxi_f(v->u.w, _RBP, regno); + node = jit_stxi_f(v->u.w, _RBP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); @@ -905,7 +1045,10 @@ _jit_getarg_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) jit_movr_d(u, _XMM0 - v->u.w); else #endif - jit_ldxi_d(u, _RBP, v->u.w); + { + jit_node_t *node = jit_ldxi_d(u, _RBP, v->u.w); + jit_link_alist(node); + } jit_dec_synth(); } @@ -915,11 +1058,14 @@ _jit_putargr_d(jit_state_t *_jit, jit_int32_t u, jit_node_t *v) assert(v->code == jit_code_arg_d); jit_inc_synth_wp(putargr_d, u, v); #if __X64 - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_f_reg_p(v->u.w)) jit_movr_d(_XMM0 - v->u.w, u); else #endif - jit_stxi_d(v->u.w, _RBP, u); + { + jit_node_t *node = jit_stxi_d(v->u.w, _RBP, u); + jit_link_alist(node); + } jit_dec_synth(); } @@ -930,24 +1076,26 @@ _jit_putargi_d(jit_state_t *_jit, jit_float64_t u, jit_node_t *v) assert(v->code == jit_code_arg_d); jit_inc_synth_dp(putargi_d, u, v); #if __X64 - if (jit_arg_reg_p(v->u.w)) + if (jit_arg_f_reg_p(v->u.w)) jit_movi_d(_XMM0 - v->u.w, u); else #endif { - regno = jit_get_reg(jit_class_gpr); + jit_node_t *node; + regno = jit_get_reg(jit_class_fpr); jit_movi_d(regno, u); - jit_stxi_d(v->u.w, _RBP, regno); + node = jit_stxi_d(v->u.w, _RBP, regno); + jit_link_alist(node); jit_unget_reg(regno); } jit_dec_synth(); } void -_jit_pushargr(jit_state_t *_jit, jit_int32_t u) +_jit_pushargr(jit_state_t *_jit, jit_int32_t u, jit_code_t code) { assert(_jitc->function); - jit_inc_synth_w(pushargr, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); #if __X64 if (jit_arg_reg_p(_jitc->function->call.argi)) { @@ -964,16 +1112,17 @@ _jit_pushargr(jit_state_t *_jit, jit_int32_t u) { jit_stxi(_jitc->function->call.size, _RSP, u); _jitc->function->call.size += REAL_WORDSIZE; + jit_check_frame(); } jit_dec_synth(); } void -_jit_pushargi(jit_state_t *_jit, jit_word_t u) +_jit_pushargi(jit_state_t *_jit, jit_word_t u, jit_code_t code) { jit_int32_t regno; assert(_jitc->function); - jit_inc_synth_w(pushargi, u); + jit_code_inc_synth_w(code, u); jit_link_prepare(); #if __X64 if (jit_arg_reg_p(_jitc->function->call.argi)) { @@ -994,6 +1143,7 @@ _jit_pushargi(jit_state_t *_jit, jit_word_t u) jit_stxi(_jitc->function->call.size, _RSP, regno); _jitc->function->call.size += REAL_WORDSIZE; jit_unget_reg(regno); + jit_check_frame(); } jit_dec_synth(); } @@ -1028,6 +1178,7 @@ _jit_pushargr_f(jit_state_t *_jit, jit_int32_t u) { jit_stxi_f(_jitc->function->call.size, _RSP, u); _jitc->function->call.size += REAL_WORDSIZE; + jit_check_frame(); } jit_dec_synth(); } @@ -1066,6 +1217,7 @@ _jit_pushargi_f(jit_state_t *_jit, jit_float32_t u) jit_stxi_f(_jitc->function->call.size, _RSP, regno); _jitc->function->call.size += REAL_WORDSIZE; jit_unget_reg(regno); + jit_check_frame(); } jit_dec_synth(); } @@ -1100,6 +1252,7 @@ _jit_pushargr_d(jit_state_t *_jit, jit_int32_t u) { jit_stxi_d(_jitc->function->call.size, _RSP, u); _jitc->function->call.size += sizeof(jit_float64_t); + jit_check_frame(); } jit_dec_synth(); } @@ -1138,6 +1291,7 @@ _jit_pushargi_d(jit_state_t *_jit, jit_float64_t u) jit_stxi_d(_jitc->function->call.size, _RSP, regno); _jitc->function->call.size += sizeof(jit_float64_t); jit_unget_reg(regno); + jit_check_frame(); } jit_dec_synth(); } @@ -1171,6 +1325,7 @@ _jit_finishr(jit_state_t *_jit, jit_int32_t r0) jit_int32_t reg; jit_node_t *call; assert(_jitc->function); + jit_check_frame(); reg = r0; jit_inc_synth_w(finishr, r0); if (_jitc->function->self.alen < _jitc->function->call.size) @@ -1203,32 +1358,26 @@ _jit_finishr(jit_state_t *_jit, jit_int32_t r0) jit_node_t * _jit_finishi(jit_state_t *_jit, jit_pointer_t i0) { -#if __X64 - jit_int32_t reg; -#endif jit_node_t *node; assert(_jitc->function); + jit_check_frame(); jit_inc_synth_w(finishi, (jit_word_t)i0); if (_jitc->function->self.alen < _jitc->function->call.size) _jitc->function->self.alen = _jitc->function->call.size; #if __X64 - /* FIXME preventing %rax allocation is good enough, but for consistency - * it should automatically detect %rax is dead, in case it has run out - * registers, and not save/restore it, what would be wrong if using the - * the return value, otherwise, just a needless noop */ - /* >> prevent %rax from being allocated as the function pointer */ - jit_regset_setbit(&_jitc->regarg, _RAX); - reg = jit_get_reg(jit_class_gpr); - node = jit_movi(reg, (jit_word_t)i0); - jit_finishr(reg); - jit_unget_reg(reg); - /* << prevent %rax from being allocated as the function pointer */ - jit_regset_clrbit(&_jitc->regarg, _RAX); -#else +# if !(__CYGWIN__ || _WIN32) + if (_jitc->function->call.call & jit_call_varargs) { + if (_jitc->function->call.argf) + jit_movi(_RAX, _jitc->function->call.argf); + else + jit_movi(_RAX, 0); + jit_live(_RAX); + } +# endif +#endif node = jit_calli(i0); node->v.w = _jitc->function->call.argi; node->w.w = _jitc->function->call.argf; -#endif _jitc->function->call.argi = _jitc->function->call.argf = _jitc->function->call.size = 0; _jitc->prepare = 0; @@ -1333,6 +1482,7 @@ _emit_code(jit_state_t *_jit) struct { jit_node_t *node; jit_word_t word; + jit_function_t func; #if DEVEL_DISASSEMBLER jit_word_t prevw; #endif @@ -1407,6 +1557,27 @@ _emit_code(jit_state_t *_jit) name##r##type(rn(node->u.q.l), rn(node->u.q.h), \ rn(node->v.w), rn(node->w.w)); \ break +#define case_rqr(name, type) \ + case jit_code_##name##r##type: \ + if (jit_x87_reg_p(node->u.w) && \ + jit_x87_reg_p(node->v.q.l) && \ + jit_x87_reg_p(node->v.q.h) && \ + jit_x87_reg_p(node->w.w)) \ + x87_##name##r##type(rn(node->u.w), \ + rn(node->v.q.l), \ + rn(node->v.q.h), \ + rn(node->w.w)); \ + else { \ + assert(jit_sse_reg_p(node->u.w) && \ + jit_sse_reg_p(node->v.q.l) && \ + jit_sse_reg_p(node->v.q.h) && \ + jit_sse_reg_p(node->w.w)); \ + sse_##name##r##type(rn(node->u.w), \ + rn(node->v.q.l), \ + rn(node->v.q.h), \ + rn(node->w.w)); \ + } \ + break; #define case_frr(name, type) \ case jit_code_##name##r##type: \ if (jit_x87_reg_p(node->u.w)) \ @@ -1593,12 +1764,15 @@ _emit_code(jit_state_t *_jit) jit_regarg_set(node, value); switch (node->code) { case jit_code_align: - assert(!(node->u.w & (node->u.w - 1)) && - node->u.w <= sizeof(jit_word_t)); + /* Must align to a power of two */ + assert(!(node->u.w & (node->u.w - 1))); if ((word = _jit->pc.w & (node->u.w - 1))) nop(node->u.w - word); break; - case jit_code_note: case jit_code_name: + case jit_code_skip: + nop(node->u.w); + break; + case jit_code_note: case jit_code_name: node->u.w = _jit->pc.w; break; case jit_code_label: @@ -1648,12 +1822,30 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); case_rrr(lsh,); case_rrw(lsh,); + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); + case_rrrr(qrsh,); + case_rrrw(qrsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); + case_rrr(lrot,); + case_rrw(lrot,); + case_rrr(rrot,); + case_rrw(rrot,); case_rr(neg,); case_rr(com,); + case_rr(clo,); + case_rr(clz,); + case_rr(cto,); + case_rr(ctz,); + case_rr(rbit,); + case_rr(popcnt,); case_rrr(lt,); case_rrw(lt,); case_rrr(lt, _u); @@ -1674,6 +1866,16 @@ _emit_code(jit_state_t *_jit) case_rrw(gt, _u); case_rrr(ne,); case_rrw(ne,); + case jit_code_casr: + casr(rn(node->u.w), rn(node->v.w), + rn(node->w.q.l), rn(node->w.q.h)); + break; + case jit_code_casi: + casi(rn(node->u.w), node->v.w, + rn(node->w.q.l), rn(node->w.q.h)); + break; + case_rrr(movn,); + case_rrr(movz,); case_rr(mov,); case jit_code_movi: if (node->flag & jit_flag_node) { @@ -1685,7 +1887,14 @@ _emit_code(jit_state_t *_jit) else { assert(temp->code == jit_code_label || temp->code == jit_code_epilog); - word = movi_p(rn(node->u.w), node->v.w); +#if CAN_RIP_ADDRESS + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if ((jit_int32_t)word == word) + word = movi(rn(node->u.w), _jit->pc.w); + else +#endif + word = movi_p(rn(node->u.w), node->v.w); patch(word, node); } } @@ -1697,6 +1906,23 @@ _emit_code(jit_state_t *_jit) #if __X64 && !__X64_32 case_rr(hton, _ul); #endif + case_rr(bswap, _us); + case_rr(bswap, _ui); +#if __X64 && !__X64_32 + case_rr(bswap, _ul); +#endif + case jit_code_extr: + extr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_extr_u: + extr_u(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depr: + depr(rn(node->u.w), rn(node->v.w), node->w.q.l, node->w.q.h); + break; + case jit_code_depi: + depi(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; case_rr(ext, _c); case_rr(ext, _uc); case_rr(ext, _s); @@ -1743,6 +1969,18 @@ _emit_code(jit_state_t *_jit) case_rrr(ldx, _l); case_rrw(ldx, _l); #endif + case jit_code_unldr: + unldr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi: + unldi(rn(node->u.w), node->v.w, node->w.w); + break; + case jit_code_unldr_u: + unldr_u(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_u: + unldi_u(rn(node->u.w), node->v.w, node->w.w); + break; case_rr(st, _c); case_wr(st, _c); case_rr(st, _s); @@ -1763,6 +2001,12 @@ _emit_code(jit_state_t *_jit) case_rrr(stx, _l); case_wrr(stx, _l); #endif + case jit_code_unstr: + unstr(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti: + unsti(node->u.w, rn(node->v.w), node->w.w); + break; case_brr(blt,); case_brw(blt,); case_brr(blt, _u); @@ -1815,6 +2059,10 @@ _emit_code(jit_state_t *_jit) case_ff(abs, _f); case_ff(neg, _f); case_ff(sqrt, _f); + case_rqr(fma, _f); + case_rqr(fms, _f); + case_rqr(fnma, _f); + case_rqr(fnms, _f); case_fr(ext, _f); case_fr(ext, _d_f); case_rff(lt, _f); @@ -1870,10 +2118,34 @@ _emit_code(jit_state_t *_jit) case_fw(ld, _f); case_frr(ldx, _f); case_frw(ldx, _f); + case jit_code_unldr_x: + if (jit_x87_reg_p(node->u.w)) + x87_unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + else + sse_unldr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unldi_x: + if (jit_x87_reg_p(node->u.w)) + x87_unldi_x(rn(node->u.w), node->v.w, node->w.w); + else + sse_unldi_x(rn(node->u.w), node->v.w, node->w.w); + break; case_rf(st, _f); case_wf(st, _f); case_rrf(stx, _f); case_wrf(stx, _f); + case jit_code_unstr_x: + if (jit_x87_reg_p(node->v.w)) + x87_unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + else + sse_unstr_x(rn(node->u.w), rn(node->v.w), node->w.w); + break; + case jit_code_unsti_x: + if (jit_x87_reg_p(node->v.w)) + x87_unsti_x(node->u.w, rn(node->v.w), node->w.w); + else + sse_unsti_x(node->u.w, rn(node->v.w), node->w.w); + break; case_bff(lt, _f); case_bfw(lt, _f, 32); case_bff(le, _f); @@ -1914,6 +2186,10 @@ _emit_code(jit_state_t *_jit) case_ff(abs, _d); case_ff(neg, _d); case_ff(sqrt, _d); + case_rqr(fma, _d); + case_rqr(fms, _d); + case_rqr(fnma, _d); + case_rqr(fnms, _d); case_fr(ext, _d); case_fr(ext, _f_d); case_rff(lt, _d); @@ -2002,6 +2278,7 @@ _emit_code(jit_state_t *_jit) case_bff(unord, _d); case_bfw(unord, _d, 64); case jit_code_jmpr: + jit_check_frame(); jmpr(rn(node->u.w)); break; case jit_code_jmpi: @@ -2012,14 +2289,24 @@ _emit_code(jit_state_t *_jit) if (temp->flag & jit_flag_patch) jmpi(temp->u.w); else { - word = jmpi(_jit->pc.w); +#if __X64 + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if ((jit_int32_t)word == word) + word = jmpi(_jit->pc.w); + else +#endif + word = jmpi_p(_jit->pc.w); patch(word, node); } } - else + else { + jit_check_frame(); jmpi(node->u.w); + } break; case jit_code_callr: + jit_check_frame(); callr(rn(node->u.w)); break; case jit_code_calli: @@ -2027,22 +2314,37 @@ _emit_code(jit_state_t *_jit) temp = node->u.n; assert(temp->code == jit_code_label || temp->code == jit_code_epilog); - word = calli(temp->u.w); - if (!(temp->flag & jit_flag_patch)) + if (temp->flag & jit_flag_patch) + calli(temp->u.w); + else { +#if __X64 + word = _jit->code.length - + (_jit->pc.uc - _jit->code.ptr); + if ((jit_int32_t)word == word) + word = calli(_jit->pc.w); + else +#endif + word = calli_p(_jit->pc.w); patch(word, node); + } } - else + else { + jit_check_frame(); calli(node->u.w); + } break; case jit_code_prolog: _jitc->function = _jitc->functions.ptr + node->w.w; undo.node = node; undo.word = _jit->pc.w; + memcpy(&undo.func, _jitc->function, sizeof(undo.func)); #if DEVEL_DISASSEMBLER undo.prevw = prevw; #endif undo.patch_offset = _jitc->patches.offset; restart_function: + compute_framesize(); + patch_alist(0); _jitc->again = 0; prolog(node); break; @@ -2058,10 +2360,29 @@ _emit_code(jit_state_t *_jit) temp->flag &= ~jit_flag_patch; node = undo.node; _jit->pc.w = undo.word; + /* undo.func.self.aoff and undo.func.regset should not + * be undone, as they will be further updated, and are + * the reason of the undo. */ + undo.func.self.aoff = _jitc->function->frame + + _jitc->function->self.aoff; + undo.func.need_frame = _jitc->function->need_frame; + jit_regset_set(&undo.func.regset, &_jitc->function->regset); + /* allocar information also does not need to be undone */ + undo.func.aoffoff = _jitc->function->aoffoff; + undo.func.allocar = _jitc->function->allocar; + /* real stack framesize is not in the jit_function_t, + * if it were, would need to not be undone */ + /* cvt_offset must also not be undone */ + undo.func.cvt_offset = _jitc->function->cvt_offset; + /* this will be recomputed but undo anyway to have it + * better self documented.*/ + undo.func.need_stack = _jitc->function->need_stack; + memcpy(_jitc->function, &undo.func, sizeof(undo.func)); #if DEVEL_DISASSEMBLER prevw = undo.prevw; #endif _jitc->patches.offset = undo.patch_offset; + patch_alist(1); goto restart_function; } if (node->link && @@ -2073,6 +2394,76 @@ _emit_code(jit_state_t *_jit) epilog(node); _jitc->function = NULL; break; + case jit_code_movr_w_f: + if (jit_sse_reg_p(node->u.w)) + sse_movr_w_f(rn(node->u.w), rn(node->v.w)); + else + x87_movr_w_f(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_f_w: + if (jit_sse_reg_p(node->v.w)) + sse_movr_f_w(rn(node->u.w), rn(node->v.w)); + else + x87_movr_f_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_f_w: + assert(node->flag & jit_flag_data); + movi_f_w(rn(node->u.w), *(jit_float32_t *)node->v.n->u.w); + break; + case jit_code_movi_w_f: + if (jit_sse_reg_p(node->u.w)) + sse_movi_w_f(rn(node->u.w), node->v.w); + else + x87_movi_w_f(rn(node->u.w), node->v.w); + break; +# if __X32 || __X64_32 + case jit_code_movr_ww_d: + if (jit_sse_reg_p(node->u.w)) + sse_movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + else + x87_movr_ww_d(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movr_d_ww: + if (jit_sse_reg_p(node->w.w)) + sse_movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + else + x87_movr_d_ww(rn(node->u.w), rn(node->v.w), rn(node->w.w)); + break; + case jit_code_movi_d_ww: + assert(node->flag & jit_flag_data); + movi_d_ww(rn(node->u.w), rn(node->v.w), + *(jit_float64_t *)node->w.n->u.w); + break; + case jit_code_movi_ww_d: + if (jit_sse_reg_p(node->u.w)) + sse_movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + else + x87_movi_ww_d(rn(node->u.w), node->v.w, node->w.w); + break; +# else + case jit_code_movr_w_d: + if (jit_sse_reg_p(node->u.w)) + sse_movr_w_d(rn(node->u.w), rn(node->v.w)); + else + x87_movr_w_d(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movr_d_w: + if (jit_sse_reg_p(node->v.w)) + sse_movr_d_w(rn(node->u.w), rn(node->v.w)); + else + x87_movr_d_w(rn(node->u.w), rn(node->v.w)); + break; + case jit_code_movi_d_w: + assert(node->flag & jit_flag_data); + movi_d_w(rn(node->u.w), *(jit_float64_t *)node->v.n->u.w); + break; + case jit_code_movi_w_d: + if (jit_sse_reg_p(node->u.w)) + sse_movi_w_d(rn(node->u.w), node->v.w); + else + x87_movi_w_d(rn(node->u.w), node->v.w); + break; +# endif case jit_code_va_start: vastart(rn(node->u.w)); break; @@ -2085,11 +2476,23 @@ _emit_code(jit_state_t *_jit) case jit_code_live: case jit_code_ellipsis: case jit_code_va_push: case jit_code_allocai: case jit_code_allocar: - case jit_code_arg: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: +# if __WORDSIZE == 64 + case jit_code_arg_l: +# endif case jit_code_arg_f: case jit_code_arg_d: case jit_code_va_end: case jit_code_ret: - case jit_code_retr: case jit_code_reti: + case jit_code_retr_c: case jit_code_reti_c: + case jit_code_retr_uc: case jit_code_reti_uc: + case jit_code_retr_s: case jit_code_reti_s: + case jit_code_retr_us: case jit_code_reti_us: + case jit_code_retr_i: case jit_code_reti_i: +#if __WORDSIZE == 64 + case jit_code_retr_ui: case jit_code_reti_ui: + case jit_code_retr_l: case jit_code_reti_l: +#endif case jit_code_retr_f: case jit_code_reti_f: case jit_code_retr_d: case jit_code_reti_d: case jit_code_getarg_c: case jit_code_getarg_uc: @@ -2099,10 +2502,26 @@ _emit_code(jit_state_t *_jit) case jit_code_getarg_ui: case jit_code_getarg_l: #endif case jit_code_getarg_f: case jit_code_getarg_d: - case jit_code_putargr: case jit_code_putargi: + case jit_code_putargr_c: case jit_code_putargi_c: + case jit_code_putargr_uc: case jit_code_putargi_uc: + case jit_code_putargr_s: case jit_code_putargi_s: + case jit_code_putargr_us: case jit_code_putargi_us: + case jit_code_putargr_i: case jit_code_putargi_i: +#if __WORDSIZE == 64 + case jit_code_putargr_ui: case jit_code_putargi_ui: + case jit_code_putargr_l: case jit_code_putargi_l: +#endif case jit_code_putargr_f: case jit_code_putargi_f: case jit_code_putargr_d: case jit_code_putargi_d: - case jit_code_pushargr: case jit_code_pushargi: + case jit_code_pushargr_c: case jit_code_pushargi_c: + case jit_code_pushargr_uc: case jit_code_pushargi_uc: + case jit_code_pushargr_s: case jit_code_pushargi_s: + case jit_code_pushargr_us: case jit_code_pushargi_us: + case jit_code_pushargr_i: case jit_code_pushargi_i: +#if __WORDSIZE == 64 + case jit_code_pushargr_ui: case jit_code_pushargi_ui: + case jit_code_pushargr_l: case jit_code_pushargi_l: +#endif case jit_code_pushargr_f: case jit_code_pushargi_f: case jit_code_pushargr_d: case jit_code_pushargi_d: case jit_code_retval_c: case jit_code_retval_uc: @@ -2113,6 +2532,13 @@ _emit_code(jit_state_t *_jit) #endif case jit_code_prepare: case jit_code_finishr: case jit_code_finishi: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: case jit_code_negi_d: + case jit_code_absi_d: case jit_code_sqrti_d: + case jit_code_fmai_f: case jit_code_fmsi_f: + case jit_code_fmai_d: case jit_code_fmsi_d: + case jit_code_fnmai_f: case jit_code_fnmsi_f: + case jit_code_fnmai_d: case jit_code_fnmsi_d: break; case jit_code_retval_f: #if __X32 @@ -2134,6 +2560,74 @@ _emit_code(jit_state_t *_jit) fstpr(rn(node->u.w) + 1); #endif break; + case jit_code_negi: + negi(rn(node->u.w), node->v.w); + break; + case jit_code_comi: + comi(rn(node->u.w), node->v.w); + break; + case jit_code_exti_c: + exti_c(rn(node->u.w), node->v.w); + break; + case jit_code_exti_uc: + exti_uc(rn(node->u.w), node->v.w); + break; + case jit_code_exti_s: + exti_s(rn(node->u.w), node->v.w); + break; + case jit_code_exti_us: + exti_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_us: + bswapi_us(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ui: + bswapi_ui(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_us: + htoni_us(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ui: + htoni_ui(rn(node->u.w), node->v.w); + break; +#if __X64 && !__X64_32 + case jit_code_exti_i: + exti_i(rn(node->u.w), node->v.w); + break; + case jit_code_exti_ui: + exti_ui(rn(node->u.w), node->v.w); + break; + case jit_code_bswapi_ul: + bswapi_ul(rn(node->u.w), node->v.w); + break; + case jit_code_htoni_ul: + htoni_ul(rn(node->u.w), node->v.w); + break; +#endif + case jit_code_cloi: + cloi(rn(node->u.w), node->v.w); + break; + case jit_code_clzi: + clzi(rn(node->u.w), node->v.w); + break; + case jit_code_ctoi: + ctoi(rn(node->u.w), node->v.w); + break; + case jit_code_ctzi: + ctzi(rn(node->u.w), node->v.w); + break; + case jit_code_rbiti: + rbiti(rn(node->u.w), node->v.w); + break; + case jit_code_popcnti: + popcnti(rn(node->u.w), node->v.w); + break; + case jit_code_exti: + exti(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; + case jit_code_exti_u: + exti_u(rn(node->u.w), node->v.w, node->w.q.l, node->w.q.h); + break; default: abort(); } @@ -2164,7 +2658,7 @@ _emit_code(jit_state_t *_jit) for (offset = 0; offset < _jitc->patches.offset; offset++) { node = _jitc->patches.ptr[offset].node; word = node->code == jit_code_movi ? node->v.n->u.w : node->u.n->u.w; - patch_at(node, _jitc->patches.ptr[offset].inst, word); + patch_at(_jitc->patches.ptr[offset].inst, word); } jit_flush(_jit->code.ptr, _jit->pc.uc); @@ -2213,6 +2707,26 @@ _emit_stxi_d(jit_state_t *_jit, jit_word_t i0, jit_gpr_t r0, jit_fpr_t r1) sse_stxi_d(i0, rn(r0), rn(r1)); } +static void +_compute_framesize(jit_state_t *_jit) +{ + jit_int32_t reg; + /* Save stack pointer in first slot */ + _jitc->framesize = REAL_WORDSIZE; + for (reg = 0; reg < jit_size(iregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, iregs[reg])) + _jitc->framesize += REAL_WORDSIZE; + +#if __X64 && (__CYGWIN__ || _WIN32) + for (reg = 0; reg < jit_size(fregs); reg++) + if (jit_regset_tstbit(&_jitc->function->regset, fregs[reg])) + _jitc->framesize += sizeof(jit_float64_t); +#endif + /* Make sure functions called have a 16 byte aligned stack */ + _jitc->framesize = (_jitc->framesize + 15) & -16; + _jitc->framesize += 16 - REAL_WORDSIZE; +} + static void _patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) { @@ -2238,6 +2752,7 @@ _patch(jit_state_t *_jit, jit_word_t instr, jit_node_t *node) static void _sse_from_x87_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); x87_stxi_f(CVT_OFFSET, _RBP_REGNO, r1); sse_ldxi_f(r0, _RBP_REGNO, CVT_OFFSET); } @@ -2245,6 +2760,7 @@ _sse_from_x87_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _sse_from_x87_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); x87_stxi_d(CVT_OFFSET, _RBP_REGNO, r1); sse_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); } @@ -2252,6 +2768,7 @@ _sse_from_x87_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _x87_from_sse_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); sse_stxi_f(CVT_OFFSET, _RBP_REGNO, r1); x87_ldxi_f(r0, _RBP_REGNO, CVT_OFFSET); } @@ -2259,6 +2776,7 @@ _x87_from_sse_f(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) static void _x87_from_sse_d(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) { + CHECK_CVT_OFFSET(); sse_stxi_d(CVT_OFFSET, _RBP_REGNO, r1); x87_ldxi_d(r0, _RBP_REGNO, CVT_OFFSET); } diff --git a/mupen64plus-rsp-paraLLEl/lightning/lib/lightning.c b/mupen64plus-rsp-paraLLEl/lightning/lib/lightning.c index 538556dcc..73ce788e2 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/lib/lightning.c +++ b/mupen64plus-rsp-paraLLEl/lightning/lib/lightning.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2019 Free Software Foundation, Inc. + * Copyright (C) 2012-2023 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -19,7 +19,12 @@ #include #include -#include + +#define HAVE_MMAP 1 + +#if HAVE_MMAP +# include +#endif #if defined(__sgi) # include #endif @@ -62,13 +67,28 @@ static void _del_label(jit_state_t*, jit_node_t*, jit_node_t*); static void _jit_dataset(jit_state_t *_jit); +#define block_update_set(block, target) _block_update_set(_jit, block, target) +static jit_bool_t _block_update_set(jit_state_t*, jit_block_t*, jit_block_t*); + +#define propagate_backward(block) _propagate_backward(_jit, block) +static void _propagate_backward(jit_state_t*, jit_block_t*); + +#define check_block_again() _check_block_again(_jit) +static jit_bool_t _check_block_again(jit_state_t*); + +#define do_setup() _do_setup(_jit) +static void _do_setup(jit_state_t*); + #define jit_setup(block) _jit_setup(_jit, block) static void _jit_setup(jit_state_t *_jit, jit_block_t *block); -#define jit_follow(block, todo) _jit_follow(_jit, block, todo) +#define do_follow(always) _do_follow(_jit, always) +static void _do_follow(jit_state_t*, jit_bool_t); + +#define jit_follow(block) _jit_follow(_jit, block) static void -_jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo); +_jit_follow(jit_state_t *_jit, jit_block_t *block); #define jit_update(node, live, mask) _jit_update(_jit, node, live, mask) static void @@ -103,7 +123,7 @@ static jit_bool_t _reverse_jump(jit_state_t *_jit, jit_node_t *prev, jit_node_t *node); #define redundant_store(node, jump) _redundant_store(_jit, node, jump) -static void +static jit_bool_t _redundant_store(jit_state_t *_jit, jit_node_t *node, jit_bool_t jump); #define simplify_movr(p, n, k, s) _simplify_movr(_jit, p, n, k, s) @@ -129,7 +149,7 @@ static void _simplify_spill(jit_state_t *_jit, jit_node_t *node, jit_int32_t regno); #define simplify() _simplify(_jit) -static void +static jit_bool_t _simplify(jit_state_t *_jit); #define jit_reg_undef -1 @@ -210,8 +230,25 @@ _jit_get_reg(jit_state_t *_jit, jit_int32_t regspec) for (regno = 0; regno < _jitc->reglen; regno++) { if ((jit_class(_rvs[regno].spec) & spec) == spec && !jit_regset_tstbit(&_jitc->regarg, regno) && - !jit_regset_tstbit(&_jitc->reglive, regno)) + !jit_regset_tstbit(&_jitc->reglive, regno)) { + if (jit_regset_tstbit(&_jitc->regmask, regno)) { + /* search further, attempting to find a truly known + * free register, not just one in unknown state. */ + jit_int32_t regfree; + + for (regfree = regno + 1; + regfree < _jitc->reglen; regfree++) { + if ((jit_class(_rvs[regfree].spec) & spec) == spec && + !jit_regset_tstbit(&_jitc->regarg, regfree) && + !jit_regset_tstbit(&_jitc->reglive, regfree) && + !jit_regset_tstbit(&_jitc->regmask, regfree)) { + regno = regfree; + break; + } + } + } goto regarg; + } } /* search for a register matching spec that is not an argument @@ -857,6 +894,7 @@ jit_new_state(void) jit_regset_new(&_jitc->regsav); jit_regset_new(&_jitc->reglive); jit_regset_new(&_jitc->regmask); + jit_regset_new(&_jitc->explive); jit_init(); @@ -956,10 +994,12 @@ _jit_destroy_state(jit_state_t *_jit) #if DEVEL_DISASSEMBLER jit_really_clear_state(); #endif +#if HAVE_MMAP if (!_jit->user_code) munmap(_jit->code.ptr, _jit->code.length); if (!_jit->user_data) munmap(_jit->data.ptr, _jit->data.length); +#endif jit_free((jit_pointer_t *)&_jit); } @@ -1134,6 +1174,35 @@ _jit_new_node_qww(jit_state_t *_jit, jit_code_t code, return (link_node(node)); } +jit_node_t * +_jit_new_node_wqw(jit_state_t *_jit, jit_code_t code, + jit_word_t u, jit_int32_t l, + jit_int32_t h, jit_word_t w) +{ + jit_node_t *node = new_node(code); + assert(!_jitc->realize); + assert(l != h); + node->u.w = u; + node->v.q.l = l; + node->v.q.h = h; + node->w.w = w; + return (link_node(node)); +} + +jit_node_t * +_jit_new_node_wwq(jit_state_t *_jit, jit_code_t code, + jit_word_t u, jit_word_t v, + jit_int32_t l, jit_int32_t h) +{ + jit_node_t *node = new_node(code); + assert(!_jitc->realize); + node->u.w = u; + node->v.w = v; + node->w.q.l = l; + node->w.q.h = h; + return (link_node(node)); +} + jit_node_t * _jit_new_node_wwf(jit_state_t *_jit, jit_code_t code, jit_word_t u, jit_word_t v, jit_float32_t w) @@ -1146,6 +1215,21 @@ _jit_new_node_wwf(jit_state_t *_jit, jit_code_t code, return (link_node(node)); } +jit_node_t * +_jit_new_node_wqf(jit_state_t *_jit, jit_code_t code, + jit_word_t u, jit_int32_t l, + jit_int32_t h, jit_float32_t w) +{ + jit_node_t *node = new_node(code); + assert(!_jitc->realize); + assert(l != h); + node->u.w = u; + node->v.q.l = l; + node->v.q.h = h; + node->w.f = w; + return (link_node(node)); +} + jit_node_t * _jit_new_node_wwd(jit_state_t *_jit, jit_code_t code, jit_word_t u, jit_word_t v, jit_float64_t w) @@ -1158,6 +1242,21 @@ _jit_new_node_wwd(jit_state_t *_jit, jit_code_t code, return (link_node(node)); } +jit_node_t * +_jit_new_node_wqd(jit_state_t *_jit, jit_code_t code, + jit_word_t u, jit_int32_t l, + jit_int32_t h, jit_float64_t w) +{ + jit_node_t *node = new_node(code); + assert(!_jitc->realize); + assert(l != h); + node->u.w = u; + node->v.q.l = l; + node->v.q.h = h; + node->w.d = w; + return (link_node(node)); +} + jit_node_t * _jit_new_node_pww(jit_state_t *_jit, jit_code_t code, jit_pointer_t u, jit_word_t v, jit_word_t w) @@ -1302,14 +1401,36 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) mask = 0; break; case jit_code_live: case jit_code_va_end: - case jit_code_retr: case jit_code_retr_f: case jit_code_retr_d: - case jit_code_pushargr: case jit_code_pushargr_f: + case jit_code_retr_c: case jit_code_retr_uc: + case jit_code_retr_s: case jit_code_retr_us: + case jit_code_retr_i: case jit_code_retr_ui: + case jit_code_retr_l: + case jit_code_retr_f: case jit_code_retr_d: + case jit_code_pushargr_c: + case jit_code_pushargr_uc: + case jit_code_pushargr_s: + case jit_code_pushargr_us: + case jit_code_pushargr_i: + case jit_code_pushargr_ui: + case jit_code_pushargr_l: + case jit_code_pushargr_f: case jit_code_pushargr_d: case jit_code_finishr: /* synthesized will set jit_cc_a0_jmp */ mask = jit_cc_a0_reg; break; - case jit_code_align: case jit_code_reti: case jit_code_pushargi: - case jit_code_finishi: /* synthesized will set jit_cc_a0_jmp */ + case jit_code_align: case jit_code_skip: + case jit_code_reti_c: case jit_code_reti_uc: + case jit_code_reti_s: case jit_code_reti_us: + case jit_code_reti_i: case jit_code_reti_ui: + case jit_code_reti_l: + case jit_code_pushargi_c: + case jit_code_pushargi_uc: + case jit_code_pushargi_s: + case jit_code_pushargi_us: + case jit_code_pushargi_i: + case jit_code_pushargi_ui: + case jit_code_pushargi_l: + case jit_code_finishi: /* synthesized will set jit_cc_a0_jmp */ mask = jit_cc_a0_int; break; case jit_code_reti_f: case jit_code_pushargi_f: @@ -1321,7 +1442,9 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_allocai: mask = jit_cc_a0_int|jit_cc_a1_int; break; - case jit_code_arg: case jit_code_arg_f: case jit_code_arg_d: + case jit_code_arg_c: case jit_code_arg_s: + case jit_code_arg_i: case jit_code_arg_l: + case jit_code_arg_f: case jit_code_arg_d: mask = jit_cc_a0_int|jit_cc_a0_arg; break; case jit_code_calli: case jit_code_jmpi: @@ -1345,11 +1468,17 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_getarg_f: case jit_code_getarg_d: mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_arg; break; - case jit_code_putargr: case jit_code_putargr_f: - case jit_code_putargr_d: + case jit_code_putargr_c:case jit_code_putargr_uc: + case jit_code_putargr_s:case jit_code_putargr_us: + case jit_code_putargr_i:case jit_code_putargr_ui: + case jit_code_putargr_l: + case jit_code_putargr_f:case jit_code_putargr_d: mask = jit_cc_a0_reg|jit_cc_a1_arg; break; - case jit_code_putargi: + case jit_code_putargi_c:case jit_code_putargi_uc: + case jit_code_putargi_s:case jit_code_putargi_us: + case jit_code_putargi_i:case jit_code_putargi_ui: + case jit_code_putargi_l: mask = jit_cc_a0_int|jit_cc_a1_arg; break; case jit_code_putargi_f: @@ -1362,12 +1491,34 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_ldi_s: case jit_code_ldi_us: case jit_code_ldi_i: case jit_code_ldi_ui: case jit_code_ldi_l: case jit_code_ldi_f: case jit_code_ldi_d: + case jit_code_negi: case jit_code_comi: + case jit_code_exti_c: case jit_code_exti_uc: + case jit_code_exti_s: case jit_code_exti_us: + case jit_code_exti_i: case jit_code_exti_ui: + case jit_code_bswapi_us:case jit_code_bswapi_ui: + case jit_code_bswapi_ul: + case jit_code_htoni_us: case jit_code_htoni_ui: + case jit_code_htoni_ul: + case jit_code_cloi: case jit_code_clzi: + case jit_code_ctoi: case jit_code_ctzi: + case jit_code_rbiti: case jit_code_popcnti: + case jit_code_movi_w_f: case jit_code_movi_w_d: mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_int; break; + case jit_code_unldi: case jit_code_unldi_u: case jit_code_unldi_x: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_int|jit_cc_a2_int; + break; + case jit_code_movi_ww_d: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_int|jit_cc_a2_int; + break; case jit_code_movi_f: case jit_code_movi_f_w: + case jit_code_negi_f: case jit_code_absi_f: + case jit_code_sqrti_f: mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_flt; break; case jit_code_movi_d: case jit_code_movi_d_w: + case jit_code_negi_d: case jit_code_absi_d: + case jit_code_sqrti_d: mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_dbl; break; case jit_code_movi_d_ww: @@ -1380,6 +1531,7 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_truncr_f_i: case jit_code_truncr_f_l: case jit_code_truncr_d_i: case jit_code_truncr_d_l: case jit_code_htonr_us: case jit_code_htonr_ui: case jit_code_htonr_ul: + case jit_code_bswapr_us: case jit_code_bswapr_ui: case jit_code_bswapr_ul: case jit_code_ldr_c: case jit_code_ldr_uc: case jit_code_ldr_s: case jit_code_ldr_us: case jit_code_ldr_i: case jit_code_ldr_ui: case jit_code_ldr_l: case jit_code_negr_f: @@ -1387,7 +1539,9 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_extr_f: case jit_code_extr_d_f: case jit_code_ldr_f: case jit_code_negr_d: case jit_code_absr_d: case jit_code_sqrtr_d: case jit_code_movr_d: case jit_code_extr_d: case jit_code_extr_f_d: - case jit_code_ldr_d: + case jit_code_ldr_d: case jit_code_rbitr: case jit_code_popcntr: + case jit_code_clor: case jit_code_clzr: + case jit_code_ctor: case jit_code_ctzr: case jit_code_movr_w_f: case jit_code_movr_f_w: case jit_code_movr_w_d: case jit_code_movr_d_w: case jit_code_va_arg: case jit_code_va_arg_d: @@ -1403,17 +1557,21 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_muli: case jit_code_divi: case jit_code_divi_u: case jit_code_remi: case jit_code_remi_u: case jit_code_andi: case jit_code_ori: case jit_code_xori: case jit_code_lshi: - case jit_code_rshi: case jit_code_rshi_u: case jit_code_lti: + case jit_code_rshi: case jit_code_rshi_u: case jit_code_lroti: + case jit_code_rroti: case jit_code_lti: case jit_code_lti_u: case jit_code_lei: case jit_code_lei_u: case jit_code_eqi: case jit_code_gei: case jit_code_gei_u: case jit_code_gti: case jit_code_gti_u: case jit_code_nei: case jit_code_ldxi_c: case jit_code_ldxi_uc: case jit_code_ldxi_s: case jit_code_ldxi_us: case jit_code_ldxi_i: case jit_code_ldxi_ui: case jit_code_ldxi_l: case jit_code_ldxi_f: case jit_code_ldxi_d: + case jit_code_unldr: case jit_code_unldr_u: case jit_code_unldr_x: mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_reg|jit_cc_a2_int; break; case jit_code_qmuli: case jit_code_qmuli_u: case jit_code_qdivi: case jit_code_qdivi_u: + case jit_code_qlshi: case jit_code_qlshi_u: + case jit_code_qrshi: case jit_code_qrshi_u: mask = jit_cc_a0_reg|jit_cc_a0_rlh|jit_cc_a0_chg| jit_cc_a1_reg|jit_cc_a2_int; break; @@ -1440,7 +1598,8 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_mulr: case jit_code_divr: case jit_code_divr_u: case jit_code_remr: case jit_code_remr_u: case jit_code_andr: case jit_code_orr: case jit_code_xorr: case jit_code_lshr: - case jit_code_rshr: case jit_code_rshr_u: case jit_code_ltr: + case jit_code_rshr: case jit_code_rshr_u: case jit_code_lrotr: + case jit_code_rrotr: case jit_code_ltr: case jit_code_ltr_u: case jit_code_ler: case jit_code_ler_u: case jit_code_eqr: case jit_code_ger: case jit_code_ger_u: case jit_code_gtr: case jit_code_gtr_u: case jit_code_ner: @@ -1464,6 +1623,8 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) break; case jit_code_qmulr: case jit_code_qmulr_u: case jit_code_qdivr: case jit_code_qdivr_u: + case jit_code_qlshr: case jit_code_qlshr_u: + case jit_code_qrshr: case jit_code_qrshr_u: mask = jit_cc_a0_reg|jit_cc_a0_rlh|jit_cc_a0_chg| jit_cc_a1_reg|jit_cc_a2_reg; break; @@ -1471,6 +1632,9 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_sti_l: case jit_code_sti_f: case jit_code_sti_d: mask = jit_cc_a0_int|jit_cc_a1_reg; break; + case jit_code_unsti: case jit_code_unsti_x: + mask = jit_cc_a0_int|jit_cc_a1_reg|jit_cc_a2_int; + break; case jit_code_blti: case jit_code_blti_u: case jit_code_blei: case jit_code_blei_u: case jit_code_beqi: case jit_code_bgei: case jit_code_bgei_u: case jit_code_bgti: case jit_code_bgti_u: @@ -1497,6 +1661,9 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_str_l: case jit_code_str_f: case jit_code_str_d: mask = jit_cc_a0_reg|jit_cc_a1_reg; break; + case jit_code_unstr: case jit_code_unstr_x: + mask = jit_cc_a0_reg|jit_cc_a1_reg|jit_cc_a2_int; + break; case jit_code_stxi_c: case jit_code_stxi_s: case jit_code_stxi_i: case jit_code_stxi_l: case jit_code_stxi_f: case jit_code_stxi_d: mask = jit_cc_a0_int|jit_cc_a1_reg|jit_cc_a2_reg; @@ -1531,6 +1698,40 @@ _jit_classify(jit_state_t *_jit, jit_code_t code) case jit_code_bxsubr: case jit_code_bxsubr_u: mask = jit_cc_a0_jmp|jit_cc_a1_reg|jit_cc_a1_chg|jit_cc_a2_reg; break; + case jit_code_movnr: case jit_code_movzr: + mask = jit_cc_a0_reg|jit_cc_a0_cnd|jit_cc_a1_reg|jit_cc_a2_reg; + break; + case jit_code_casr: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_reg| + jit_cc_a2_reg|jit_cc_a2_rlh; + break; + case jit_code_casi: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_int| + jit_cc_a2_reg|jit_cc_a2_rlh; + break; + case jit_code_extr: case jit_code_extr_u: case jit_code_depr: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_reg|jit_cc_a2_rlh; + break; + case jit_code_exti: case jit_code_exti_u: case jit_code_depi: + mask = jit_cc_a0_reg|jit_cc_a0_chg|jit_cc_a1_int|jit_cc_a2_rlh; + break; + case jit_code_fmar_f: case jit_code_fmar_d: + case jit_code_fmsr_f: case jit_code_fmsr_d: + case jit_code_fnmar_f: case jit_code_fnmar_d: + case jit_code_fnmsr_f: case jit_code_fnmsr_d: + mask = jit_cc_a0_reg|jit_cc_a0_chg| + jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_reg; + break; + case jit_code_fmai_f: case jit_code_fmsi_f: + case jit_code_fnmai_f: case jit_code_fnmsi_f: + mask = jit_cc_a0_reg|jit_cc_a0_chg| + jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_flt; + break; + case jit_code_fmai_d: case jit_code_fmsi_d: + case jit_code_fnmai_d: case jit_code_fnmsi_d: + mask = jit_cc_a0_reg|jit_cc_a0_chg| + jit_cc_a1_reg|jit_cc_a1_rlh|jit_cc_a2_dbl; + break; default: abort(); } @@ -1593,57 +1794,195 @@ _jit_patch_at(jit_state_t *_jit, jit_node_t *instr, jit_node_t *label) label->link = instr; } -void -_jit_optimize(jit_state_t *_jit) +static void +_do_setup(jit_state_t *_jit) { - jit_bool_t jump; - jit_bool_t todo; - jit_int32_t mask; - jit_node_t *node; jit_block_t *block; jit_word_t offset; - _jitc->function = NULL; - - thread_jumps(); - sequential_labels(); - split_branches(); - /* create initial mapping of live register values * at the start of a basic block */ for (offset = 0; offset < _jitc->blocks.offset; offset++) { block = _jitc->blocks.ptr + offset; if (!block->label) continue; - if (block->label->code != jit_code_epilog) - jit_setup(block); + if (block->label->code == jit_code_epilog) { + jit_regset_setbit(&block->reglive, JIT_RET); + jit_regset_setbit(&block->reglive, JIT_FRET); + jit_regset_com(&block->regmask, &block->reglive); + continue; + } + jit_setup(block); } +} + +static jit_bool_t +_block_update_set(jit_state_t *_jit, + jit_block_t *block, jit_block_t *target) +{ + jit_regset_t regmask; + + jit_regset_ior(®mask, &block->reglive, &target->reglive); + jit_regset_and(®mask, ®mask, &block->regmask); + if (jit_regset_set_p(®mask)) { + jit_regset_ior(&block->reglive, &block->reglive, ®mask); + jit_regset_and(®mask, &block->reglive, &block->regmask); + jit_regset_com(®mask, ®mask); + jit_regset_and(&block->regmask, &block->regmask, ®mask); + block->again = 1; + return (1); + } + return (0); +} + +static void +_propagate_backward(jit_state_t *_jit, jit_block_t *block) +{ + jit_block_t *prev; + jit_word_t offset; + + for (offset = block->label->v.w - 1; + offset >= 0; --offset) { + prev = _jitc->blocks.ptr + offset; + if (!block_update_set(prev, block) || + !(prev->label->flag & jit_flag_head)) + break; + } +} + +static jit_bool_t +_check_block_again(jit_state_t *_jit) +{ + jit_int32_t todo; + jit_word_t offset; + jit_node_t *node, *label; + jit_block_t *block, *target; + + todo = 0; + for (offset = 0; offset < _jitc->blocks.offset; offset++) { + block = _jitc->blocks.ptr + offset; + if (block->again) { + todo = 1; + break; + } + } + /* If no block changed state */ + if (!todo) + return (0); - /* set live state of registers not referenced in a block, but - * referenced in a jump target or normal flow */ do { todo = 0; - for (offset = 0; offset < _jitc->blocks.offset; offset++) { - block = _jitc->blocks.ptr + offset; - if (!block->label) + block = NULL; + for (node = _jitc->head; node; node = node->next) { + /* Special jumps that match jit_cc_a0_jmp */ + if (node->code == jit_code_calli || node->code == jit_code_callr) continue; - if (block->label->code != jit_code_epilog) - jit_follow(block, &todo); + + /* Remember current label */ + if (node->code == jit_code_label || + node->code == jit_code_prolog || + node->code == jit_code_epilog) { + + /* If previous block does not pass through */ + if (!(node->flag & jit_flag_head)) + block = NULL; + + target = _jitc->blocks.ptr + node->v.w; + if (block && target->again && block_update_set(block, target)) { + propagate_backward(block); + todo = 1; + } + block = target; + } + /* If not the first jmpi */ + else if (block) { + /* If a jump to dynamic address or if a jump to raw address */ + if (!(jit_classify(node->code) & jit_cc_a0_jmp) || + !(node->flag & jit_flag_node)) + continue; + label = node->u.n; + /* Mark predecessor needs updating due to target change */ + target = _jitc->blocks.ptr + label->v.w; + if (target->again && block_update_set(block, target)) { + propagate_backward(block); + todo = 1; + } + } + } + } + while (todo); + + return (todo); +} + +static void +_do_follow(jit_state_t *_jit, jit_bool_t always) +{ + jit_block_t *block; + jit_word_t offset; + + /* set live state of registers not referenced in a block, but + * referenced in a jump target or normal flow */ + for (offset = 0; offset < _jitc->blocks.offset; offset++) { + block = _jitc->blocks.ptr + offset; + if (!block->label || block->label->code == jit_code_epilog) + continue; + if (always || block->again) { + block->again = 0; + jit_follow(block); } - } while (todo); + } +} + +void +_jit_optimize(jit_state_t *_jit) +{ + jit_bool_t jump; + jit_bool_t todo; + jit_int32_t mask; + jit_node_t *node; + jit_block_t *block; + jit_word_t offset; + jit_regset_t regmask; + + todo = 0; + _jitc->function = NULL; + + thread_jumps(); + sequential_labels(); + split_branches(); + do_setup(); + do_follow(1); patch_registers(); - simplify(); + if (simplify()) + todo = 1; + + jit_regset_set_ui(®mask, 0); + for (offset = 0; offset < _jitc->reglen; offset++) { + if ((jit_class(_rvs[offset].spec) & (jit_class_gpr|jit_class_fpr)) && + (jit_class(_rvs[offset].spec) & jit_class_sav) == jit_class_sav) + jit_regset_setbit(®mask, offset); + } - /* figure out labels that are only reached with a jump - * and is required to do a simple redundant_store removal - * on jit_beqi below */ + /* Figure out labels that are only reached with a jump */ jump = 1; for (node = _jitc->head; node; node = node->next) { switch (node->code) { case jit_code_label: - if (!jump) + if (!jump) { node->flag |= jit_flag_head; + if (!node->link) { + /* Block is dead code or only reachable with an + * indirect jumps. In such condition, must assume + * all callee save registers are live. */ + block = _jitc->blocks.ptr + node->v.w; + jit_regset_ior(&block->reglive, + &block->reglive, ®mask); + /* Cleanup regmask */ + block_update_set(block, block); + } + } break; case jit_code_jmpi: case jit_code_jmpr: case jit_code_epilog: @@ -1665,69 +2004,98 @@ _jit_optimize(jit_state_t *_jit) node->v.w &= ~jit_regno_patch; if (mask & jit_cc_a2_reg) node->w.w &= ~jit_regno_patch; - switch (node->code) { - case jit_code_prolog: - _jitc->function = _jitc->functions.ptr + node->w.w; - break; - case jit_code_epilog: - _jitc->function = NULL; - break; - case jit_code_beqi: - redundant_store(node, 1); - break; - case jit_code_bnei: - redundant_store(node, 0); - break; - default: + if (node->code == jit_code_beqi) { + if (redundant_store(node, 1)) { + block = _jitc->blocks.ptr + ((jit_node_t *)node->u.n)->v.w; + block->again = 1; + todo = 1; + } + } + else if (node->code == jit_code_bnei) { + if (redundant_store(node, 0)) { + block = _jitc->blocks.ptr + ((jit_node_t *)node->u.n)->v.w; + block->again = 1; + todo = 1; + } + } + } + + if (!todo) + todo = check_block_again(); + + /* If instructions were removed or first pass did modify the entry + * state of any block */ + if (todo) { + do_setup(); + todo = 0; + do { + do_follow(0); + /* If any block again has the entry state modified. */ + todo = check_block_again(); + } while (todo); + } + + for (node = _jitc->head; node; node = node->next) { + mask = jit_classify(node->code); + if (mask & jit_cc_a0_reg) + node->u.w &= ~jit_regno_patch; + if (mask & jit_cc_a1_reg) + node->v.w &= ~jit_regno_patch; + if (mask & jit_cc_a2_reg) + node->w.w &= ~jit_regno_patch; + if (node->code == jit_code_prolog) + _jitc->function = _jitc->functions.ptr + node->w.w; + else if(node->code == jit_code_epilog) + _jitc->function = NULL; + else { #if JIT_HASH_CONSTS - if (mask & jit_cc_a0_flt) { - node->u.p = jit_data(&node->u.f, sizeof(jit_float32_t), 4); - node->flag |= jit_flag_node | jit_flag_data; - } - else if (mask & jit_cc_a0_dbl) { - node->u.p = jit_data(&node->u.d, sizeof(jit_float64_t), 8); - node->flag |= jit_flag_node | jit_flag_data; - } - else if (mask & jit_cc_a1_flt) { - node->v.p = jit_data(&node->v.f, sizeof(jit_float32_t), 4); - node->flag |= jit_flag_node | jit_flag_data; - } - else if (mask & jit_cc_a1_dbl) { - node->v.p = jit_data(&node->v.d, sizeof(jit_float64_t), 8); - node->flag |= jit_flag_node | jit_flag_data; - } - else if (mask & jit_cc_a2_flt) { - node->w.p = jit_data(&node->w.f, sizeof(jit_float32_t), 4); - node->flag |= jit_flag_node | jit_flag_data; - } - else if (mask & jit_cc_a2_dbl) { - node->w.p = jit_data(&node->w.d, sizeof(jit_float64_t), 8); - node->flag |= jit_flag_node | jit_flag_data; - } + if (mask & jit_cc_a0_flt) { + node->u.p = jit_data(&node->u.f, sizeof(jit_float32_t), 4); + node->flag |= jit_flag_node | jit_flag_data; + } + else if (mask & jit_cc_a0_dbl) { + node->u.p = jit_data(&node->u.d, sizeof(jit_float64_t), 8); + node->flag |= jit_flag_node | jit_flag_data; + } + else if (mask & jit_cc_a1_flt) { + node->v.p = jit_data(&node->v.f, sizeof(jit_float32_t), 4); + node->flag |= jit_flag_node | jit_flag_data; + } + else if (mask & jit_cc_a1_dbl) { + node->v.p = jit_data(&node->v.d, sizeof(jit_float64_t), 8); + node->flag |= jit_flag_node | jit_flag_data; + } + else if (mask & jit_cc_a2_flt) { + node->w.p = jit_data(&node->w.f, sizeof(jit_float32_t), 4); + node->flag |= jit_flag_node | jit_flag_data; + } + else if (mask & jit_cc_a2_dbl) { + node->w.p = jit_data(&node->w.d, sizeof(jit_float64_t), 8); + node->flag |= jit_flag_node | jit_flag_data; + } #endif - if (_jitc->function) { - if ((mask & (jit_cc_a0_reg|jit_cc_a0_chg)) == - (jit_cc_a0_reg|jit_cc_a0_chg)) { - if (mask & jit_cc_a0_rlh) { - jit_regset_setbit(&_jitc->function->regset, - jit_regno(node->u.q.l)); - jit_regset_setbit(&_jitc->function->regset, - jit_regno(node->u.q.h)); - } - else - jit_regset_setbit(&_jitc->function->regset, - jit_regno(node->u.w)); - } - if ((mask & (jit_cc_a1_reg|jit_cc_a1_chg)) == - (jit_cc_a1_reg|jit_cc_a1_chg)) + if (_jitc->function) { + if ((mask & (jit_cc_a0_reg|jit_cc_a0_chg)) == + (jit_cc_a0_reg|jit_cc_a0_chg)) { + if (mask & jit_cc_a0_rlh) { jit_regset_setbit(&_jitc->function->regset, - jit_regno(node->v.w)); - if ((mask & (jit_cc_a2_reg|jit_cc_a2_chg)) == - (jit_cc_a2_reg|jit_cc_a2_chg)) + jit_regno(node->u.q.l)); jit_regset_setbit(&_jitc->function->regset, - jit_regno(node->w.w)); + jit_regno(node->u.q.h)); + } + else + jit_regset_setbit(&_jitc->function->regset, + jit_regno(node->u.w)); } - break; + if ((mask & (jit_cc_a1_reg|jit_cc_a1_chg)) == + (jit_cc_a1_reg|jit_cc_a1_chg)) + jit_regset_setbit(&_jitc->function->regset, + jit_regno(node->v.w)); + if ((mask & (jit_cc_a2_reg|jit_cc_a2_chg)) == + (jit_cc_a2_reg|jit_cc_a2_chg)) + jit_regset_setbit(&_jitc->function->regset, + jit_regno(node->w.w)); + } } } } @@ -1743,6 +2111,10 @@ _jit_reglive(jit_state_t *_jit, jit_node_t *node) case jit_code_label: case jit_code_prolog: case jit_code_epilog: block = _jitc->blocks.ptr + node->v.w; jit_regset_set(&_jitc->reglive, &block->reglive); + jit_regset_set_ui(&_jitc->explive, 0); + break; + case jit_code_live: + jit_regset_setbit(&_jitc->explive, node->u.w); break; case jit_code_callr: value = jit_regno(node->u.w); @@ -1790,21 +2162,41 @@ _jit_reglive(jit_state_t *_jit, jit_node_t *node) } } } - if ((value & jit_cc_a1_reg) && !(node->v.w & jit_regno_patch)) { - if (value & jit_cc_a1_chg) { - jit_regset_clrbit(&_jitc->reglive, node->v.w); - jit_regset_setbit(&_jitc->regmask, node->v.w); + if (value & jit_cc_a1_reg) { + if (value & jit_cc_a1_rlh) { + /* Assume registers are not changed */ + if (!(node->v.q.l & jit_regno_patch)) + jit_regset_setbit(&_jitc->reglive, node->v.q.l); + if (!(node->v.q.h & jit_regno_patch)) + jit_regset_setbit(&_jitc->reglive, node->v.q.h); + } + else if (!(node->v.w & jit_regno_patch)) { + if (value & jit_cc_a1_chg) { + jit_regset_clrbit(&_jitc->reglive, node->v.w); + jit_regset_setbit(&_jitc->regmask, node->v.w); + } + else + jit_regset_setbit(&_jitc->reglive, node->v.w); } - else - jit_regset_setbit(&_jitc->reglive, node->v.w); } - if ((value & jit_cc_a2_reg) && !(node->w.w & jit_regno_patch)) { - if (value & jit_cc_a2_chg) { - jit_regset_clrbit(&_jitc->reglive, node->w.w); - jit_regset_setbit(&_jitc->regmask, node->w.w); + if (value & jit_cc_a2_reg) { + if (value & jit_cc_a2_rlh) { + /* Assume registers are not changed */ + if (!(node->w.q.l & jit_regno_patch)) + jit_regset_setbit(&_jitc->reglive, node->w.q.l); + if (!(node->w.q.h & jit_regno_patch)) + jit_regset_setbit(&_jitc->reglive, node->w.q.h); + } + else { + if (!(node->w.w & jit_regno_patch)) { + if (value & jit_cc_a2_chg) { + jit_regset_clrbit(&_jitc->reglive, node->w.w); + jit_regset_setbit(&_jitc->regmask, node->w.w); + } + else + jit_regset_setbit(&_jitc->reglive, node->w.w); + } } - else - jit_regset_setbit(&_jitc->reglive, node->w.w); } if (jit_regset_set_p(&_jitc->regmask)) { jit_update(node->next, &_jitc->reglive, &_jitc->regmask); @@ -1833,10 +2225,35 @@ _jit_regarg_set(jit_state_t *_jit, jit_node_t *node, jit_int32_t value) else jit_regset_setbit(&_jitc->regarg, jit_regno(node->u.w)); } - if (value & jit_cc_a1_reg) - jit_regset_setbit(&_jitc->regarg, jit_regno(node->v.w)); - if (value & jit_cc_a2_reg) - jit_regset_setbit(&_jitc->regarg, jit_regno(node->w.w)); + if (value & jit_cc_a1_reg) { + if (value & jit_cc_a1_rlh) { + jit_regset_setbit(&_jitc->regarg, jit_regno(node->v.q.l)); + jit_regset_setbit(&_jitc->regarg, jit_regno(node->v.q.h)); + } + else + jit_regset_setbit(&_jitc->regarg, jit_regno(node->v.w)); + } + if (value & jit_cc_a2_reg) { + if (value & jit_cc_a2_rlh) { + jit_regset_setbit(&_jitc->regarg, jit_regno(node->w.q.l)); + jit_regset_setbit(&_jitc->regarg, jit_regno(node->w.q.h)); + } + else + jit_regset_setbit(&_jitc->regarg, jit_regno(node->w.w)); + } + /* Prevent incorrect detection of running out of registers + * if will need to patch jump, and all registers have been + * used in the current block. */ + if (node->code == jit_code_jmpi && (node->flag & jit_flag_node)) { + jit_node_t *label = node->u.n; + jit_block_t *block = _jitc->blocks.ptr + label->v.w; + jit_regset_set(&_jitc->reglive, &block->reglive); + jit_regset_set(&_jitc->regmask, &block->regmask); + if (jit_regset_set_p(&_jitc->explive)) { + jit_regset_ior(&_jitc->reglive, &block->reglive, &_jitc->explive); + jit_regset_xor(&_jitc->regmask, &_jitc->regmask, &_jitc->explive); + } + } } void @@ -1853,10 +2270,22 @@ _jit_regarg_clr(jit_state_t *_jit, jit_node_t *node, jit_int32_t value) else jit_regset_clrbit(&_jitc->regarg, jit_regno(node->u.w)); } - if (value & jit_cc_a1_reg) - jit_regset_clrbit(&_jitc->regarg, jit_regno(node->v.w)); - if (value & jit_cc_a2_reg) - jit_regset_clrbit(&_jitc->regarg, jit_regno(node->w.w)); + if (value & jit_cc_a1_reg) { + if (value & jit_cc_a1_rlh) { + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->v.q.l)); + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->v.q.h)); + } + else + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->v.w)); + } + if (value & jit_cc_a2_reg) { + if (value & jit_cc_a2_rlh) { + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->w.q.l)); + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->w.q.h)); + } + else + jit_regset_clrbit(&_jitc->regarg, jit_regno(node->w.w)); + } } void @@ -1891,6 +2320,9 @@ _jit_dataset(jit_state_t *_jit) #endif assert(!_jitc->dataset); +#if !HAVE_MMAP + assert(_jit->user_data); +#else if (!_jit->user_data) { /* create read only data buffer */ @@ -1908,6 +2340,7 @@ _jit_dataset(jit_state_t *_jit) close(mmap_fd); #endif } +#endif /* !HAVE_MMAP */ if (!_jitc->no_data) jit_memcpy(_jit->data.ptr, _jitc->data.ptr, _jitc->data.offset); @@ -2013,6 +2446,7 @@ _jit_emit(jit_state_t *_jit) #if defined(__sgi) int mmap_fd; #endif + int mmap_prot, mmap_flags; if (!_jitc->realize) jit_realize(); @@ -2022,20 +2456,39 @@ _jit_emit(jit_state_t *_jit) _jitc->emit = 1; +#if !HAVE_MMAP + assert(_jit->user_code); +#else if (!_jit->user_code) { + mmap_prot = PROT_READ | PROT_WRITE; +#if !(__OpenBSD__ || __APPLE__) + mmap_prot |= PROT_EXEC; +#endif +#if __NetBSD__ + mmap_prot = PROT_MPROTECT(mmap_prot); + mmap_flags = 0; +#else + mmap_flags = MAP_PRIVATE; +#endif + mmap_flags |= MAP_ANON; #if defined(__sgi) mmap_fd = open("/dev/zero", O_RDWR); #endif _jit->code.ptr = mmap(NULL, _jit->code.length, - PROT_EXEC | PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANON, mmap_fd, 0); + mmap_prot, mmap_flags, mmap_fd, 0); assert(_jit->code.ptr != MAP_FAILED); } +#endif /* !HAVE_MMAP */ _jitc->code.end = _jit->code.ptr + _jit->code.length - jit_get_max_instr(); _jit->pc.uc = _jit->code.ptr; for (;;) { +#if __NetBSD__ + result = mprotect(_jit->code.ptr, _jit->code.length, + PROT_READ | PROT_WRITE); + assert(result == 0); +#endif if ((code = emit_code()) == NULL) { _jitc->patches.offset = 0; for (node = _jitc->head; node; node = node->next) { @@ -2044,6 +2497,9 @@ _jit_emit(jit_state_t *_jit) node->code == jit_code_epilog)) node->flag &= ~jit_flag_patch; } +#if !HAVE_MMAP + assert(_jit->user_code); +#else if (_jit->user_code) goto fail; #if GET_JIT_SIZE @@ -2068,8 +2524,7 @@ _jit_emit(jit_state_t *_jit) # endif #else _jit->code.ptr = mmap(NULL, length, - PROT_EXEC | PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANON, mmap_fd, 0); + mmap_prot, mmap_flags, mmap_fd, 0); #endif assert(_jit->code.ptr != MAP_FAILED); @@ -2077,6 +2532,7 @@ _jit_emit(jit_state_t *_jit) _jitc->code.end = _jit->code.ptr + _jit->code.length - jit_get_max_instr(); _jit->pc.uc = _jit->code.ptr; +#endif /* !HAVE_MMAP */ } else break; @@ -2093,24 +2549,22 @@ _jit_emit(jit_state_t *_jit) if (_jit->user_data) jit_free((jit_pointer_t *)&_jitc->data.ptr); +#if HAVE_MMAP else { -#ifdef _WIN32 - result = _mprotect(_jit->data.ptr, _jit->data.length, PROT_READ); -#else - result = mprotect(_jit->data.ptr, _jit->data.length, PROT_READ); -#endif + result = mprotect(_jit->data.ptr, + _jit->data.length, PROT_READ); assert(result == 0); } if (!_jit->user_code) { -#ifdef _WIN32 - result = _mprotect(_jit->code.ptr, _jit->code.length, - PROT_READ | PROT_EXEC); -#else - result = mprotect(_jit->code.ptr, _jit->code.length, - PROT_READ | PROT_EXEC); -#endif + _jit->code.protected = _jit->pc.uc - _jit->code.ptr; +# if __riscv && __WORDSIZE == 64 + /* FIXME should start adding consts at a page boundary */ + _jit->code.protected -= _jitc->consts.hash.count * sizeof(jit_word_t); +# endif + result = mprotect(_jit->code.ptr, _jit->code.protected, PROT_READ | PROT_EXEC); assert(result == 0); } +#endif /* HAVE_MMAP */ return (_jit->code.ptr); fail: @@ -2118,16 +2572,42 @@ _jit_emit(jit_state_t *_jit) } void -_jit_frame(jit_state_t *_jit, jit_int32_t frame) +_jit_protect(jit_state_t *_jit) { - jit_trampoline(frame, 1); +#if !HAVE_MMAP + assert (_jit->user_code); +#else + int result; + if (_jit->user_code) return; + result = mprotect (_jit->code.ptr, _jit->code.protected, PROT_READ | PROT_EXEC); + assert (result == 0); +#endif } void -_jit_tramp(jit_state_t *_jit, jit_int32_t frame) +_jit_unprotect(jit_state_t *_jit) { - jit_trampoline(frame, 0); -} +#if !HAVE_MMAP + assert (_jit->user_code); +#else + int result; + if (_jit->user_code) return; + result = mprotect (_jit->code.ptr, _jit->code.protected, PROT_READ | PROT_WRITE); + assert (result == 0); +#endif +} + +void +_jit_frame(jit_state_t *_jit, jit_int32_t frame) +{ + jit_trampoline(frame, 1); +} + +void +_jit_tramp(jit_state_t *_jit, jit_int32_t frame) +{ + jit_trampoline(frame, 0); +} void _jit_trampoline(jit_state_t *_jit, jit_int32_t frame, jit_bool_t prolog) @@ -2182,21 +2662,51 @@ _jit_setup(jit_state_t *_jit, jit_block_t *block) /* Check argument registers in reverse order to properly * handle registers that are both, argument and result */ value = jit_classify(node->code); - if ((value & jit_cc_a2_reg) && - !(node->w.w & jit_regno_patch) && - jit_regset_tstbit(&block->regmask, node->w.w)) { + if (value & jit_cc_a2_reg) { live = !(value & jit_cc_a2_chg); - jit_regset_clrbit(&block->regmask, node->w.w); - if (live) - jit_regset_setbit(&block->reglive, node->w.w); + if (value & jit_cc_a2_rlh) { + /* Assume will not modify a pair in second argument */ + assert(live); + if (!(node->w.q.l & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->w.q.l)) { + jit_regset_clrbit(&block->regmask, node->w.q.l); + } + if (!(node->w.q.h & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->w.q.h)) { + jit_regset_clrbit(&block->regmask, node->w.q.h); + } + } + else { + if (!(node->w.w & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->w.w)) { + jit_regset_clrbit(&block->regmask, node->w.w); + if (live) + jit_regset_setbit(&block->reglive, node->w.w); + } + } } - if ((value & jit_cc_a1_reg) && - !(node->v.w & jit_regno_patch) && - jit_regset_tstbit(&block->regmask, node->v.w)) { + if (value & jit_cc_a1_reg) { live = !(value & jit_cc_a1_chg); - jit_regset_clrbit(&block->regmask, node->v.w); - if (live) - jit_regset_setbit(&block->reglive, node->v.w); + if (value & jit_cc_a1_rlh) { + /* Assume will not modify a pair in second argument */ + assert(live); + if (!(node->v.q.l & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->v.q.l)) { + jit_regset_clrbit(&block->regmask, node->v.q.l); + } + if (!(node->v.q.h & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->v.q.h)) { + jit_regset_clrbit(&block->regmask, node->v.q.h); + } + } + else { + if (!(node->v.w & jit_regno_patch) && + jit_regset_tstbit(&block->regmask, node->v.w)) { + jit_regset_clrbit(&block->regmask, node->v.w); + if (live) + jit_regset_setbit(&block->reglive, node->v.w); + } + } } if (value & jit_cc_a0_reg) { live = !(value & jit_cc_a0_chg); @@ -2232,7 +2742,7 @@ _jit_setup(jit_state_t *_jit, jit_block_t *block) * or normal flow that have a live register not used in this block. */ static void -_jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo) +_jit_follow(jit_state_t *_jit, jit_block_t *block) { jit_node_t *node; jit_block_t *next; @@ -2261,7 +2771,7 @@ _jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo) /* Remove from unknown state bitmask. */ jit_regset_com(®temp, ®temp); jit_regset_and(&block->regmask, &block->regmask, ®temp); - *todo = 1; + block->again = 1; } case jit_code_prolog: case jit_code_epilog: @@ -2289,20 +2799,46 @@ _jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo) default: value = jit_classify(node->code); if (value & jit_cc_a2_reg) { - if (!(node->w.w & jit_regno_patch)) { - if (jit_regset_tstbit(®mask, node->w.w)) { - jit_regset_clrbit(®mask, node->w.w); - if (!(value & jit_cc_a2_chg)) - jit_regset_setbit(®live, node->w.w); + if (value & jit_cc_a2_rlh) { + if (!(node->w.q.l & jit_regno_patch)) { + /* Assume register is not changed */ + if (jit_regset_tstbit(®mask, node->w.q.l)) + jit_regset_clrbit(®mask, node->w.q.l); + } + if (!(node->w.q.h & jit_regno_patch)) { + if (jit_regset_tstbit(®mask, node->w.q.h)) + jit_regset_clrbit(®mask, node->w.q.h); + } + } + else { + if (!(node->w.w & jit_regno_patch)) { + if (jit_regset_tstbit(®mask, node->w.w)) { + jit_regset_clrbit(®mask, node->w.w); + if (!(value & jit_cc_a2_chg)) + jit_regset_setbit(®live, node->w.w); + } } } } if (value & jit_cc_a1_reg) { - if (!(node->v.w & jit_regno_patch)) { - if (jit_regset_tstbit(®mask, node->v.w)) { - jit_regset_clrbit(®mask, node->v.w); - if (!(value & jit_cc_a1_chg)) - jit_regset_setbit(®live, node->v.w); + if (value & jit_cc_a1_rlh) { + if (!(node->v.q.l & jit_regno_patch)) { + /* Assume register is not changed */ + if (jit_regset_tstbit(®mask, node->v.q.l)) + jit_regset_clrbit(®mask, node->v.q.l); + } + if (!(node->v.q.h & jit_regno_patch)) { + if (jit_regset_tstbit(®mask, node->v.q.h)) + jit_regset_clrbit(®mask, node->v.q.h); + } + } + else { + if (!(node->v.w & jit_regno_patch)) { + if (jit_regset_tstbit(®mask, node->v.w)) { + jit_regset_clrbit(®mask, node->v.w); + if (!(value & jit_cc_a1_chg)) + jit_regset_setbit(®live, node->v.w); + } } } } @@ -2348,7 +2884,7 @@ _jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo) jit_regset_com(®temp, ®temp); jit_regset_and(&block->regmask, &block->regmask, ®temp); - *todo = 1; + block->again = 1; } } else { @@ -2361,19 +2897,19 @@ _jit_follow(jit_state_t *_jit, jit_block_t *block, jit_bool_t *todo) * means that only JIT_Vn registers can be trusted on * arrival of jmpr. */ + jit_regset_set_ui(®mask, 0); for (regno = 0; regno < _jitc->reglen; regno++) { spec = jit_class(_rvs[regno].spec); - if (jit_regset_tstbit(®mask, regno) && - (spec & (jit_class_gpr|jit_class_fpr)) && - !(spec & jit_class_sav)) - jit_regset_clrbit(®mask, regno); + if ((spec & (jit_class_gpr|jit_class_fpr)) && + (spec & jit_class_sav)) + jit_regset_setbit(®mask, regno); } /* Assume non callee save registers are live due * to jump to unknown location. */ /* Treat all callee save as live. */ - jit_regset_ior(®live, ®live, ®mask); + jit_regset_ior(&block->reglive, ®live, ®mask); /* Treat anything else as dead. */ - jit_regset_set_ui(®mask, 0); + return; } } break; @@ -2440,20 +2976,46 @@ _jit_update(jit_state_t *_jit, jit_node_t *node, default: value = jit_classify(node->code); if (value & jit_cc_a2_reg) { - if (!(node->w.w & jit_regno_patch)) { - if (jit_regset_tstbit(mask, node->w.w)) { - jit_regset_clrbit(mask, node->w.w); - if (!(value & jit_cc_a2_chg)) - jit_regset_setbit(live, node->w.w); + if (value & jit_cc_a2_rlh) { + if (!(node->w.q.l & jit_regno_patch)) { + /* Assume register is not changed */ + if (jit_regset_tstbit(mask, node->w.q.l)) + jit_regset_clrbit(mask, node->w.q.l); + } + if (!(node->w.q.h & jit_regno_patch)) { + if (jit_regset_tstbit(mask, node->w.q.h)) + jit_regset_clrbit(mask, node->w.q.h); + } + } + else { + if (!(node->w.w & jit_regno_patch)) { + if (jit_regset_tstbit(mask, node->w.w)) { + jit_regset_clrbit(mask, node->w.w); + if (!(value & jit_cc_a2_chg)) + jit_regset_setbit(live, node->w.w); + } } } } if (value & jit_cc_a1_reg) { - if (!(node->v.w & jit_regno_patch)) { - if (jit_regset_tstbit(mask, node->v.w)) { - jit_regset_clrbit(mask, node->v.w); - if (!(value & jit_cc_a1_chg)) - jit_regset_setbit(live, node->v.w); + if (value & jit_cc_a1_rlh) { + if (!(node->v.q.l & jit_regno_patch)) { + /* Assume register is not changed */ + if (jit_regset_tstbit(mask, node->v.q.l)) + jit_regset_clrbit(mask, node->v.q.l); + } + if (!(node->v.q.h & jit_regno_patch)) { + if (jit_regset_tstbit(mask, node->v.q.h)) + jit_regset_clrbit(mask, node->v.q.h); + } + } + else { + if (!(node->v.w & jit_regno_patch)) { + if (jit_regset_tstbit(mask, node->v.w)) { + jit_regset_clrbit(mask, node->v.w); + if (!(value & jit_cc_a1_chg)) + jit_regset_setbit(live, node->v.w); + } } } } @@ -2509,19 +3071,22 @@ _jit_update(jit_state_t *_jit, jit_node_t *node, * means that only JIT_Vn registers can be trusted on * arrival of jmpr. */ + jit_regset_set_ui(mask, 0); for (regno = 0; regno < _jitc->reglen; regno++) { spec = jit_class(_rvs[regno].spec); - if (jit_regset_tstbit(mask, regno) && - (spec & (jit_class_gpr|jit_class_fpr)) && - !(spec & jit_class_sav)) - jit_regset_clrbit(mask, regno); + if ((spec & (jit_class_gpr|jit_class_fpr)) && + (spec & jit_class_sav)) + jit_regset_setbit(mask, regno); } /* Assume non callee save registers are live due * to jump to unknown location. */ /* Treat all callee save as live. */ jit_regset_ior(live, live, mask); + /* Prevent explicitly set as live registers to + * be used as a temporary for the jmpi. */ + jit_regset_ior(live, live, &_jitc->explive); /* Treat anything else as dead. */ - jit_regset_set_ui(mask, 0); + return; } } break; @@ -2587,7 +3152,10 @@ _sequential_labels(jit_state_t *_jit) if ((jump = node->link)) { for (; jump; jump = link) { link = jump->link; - jump->u.n = prev; + if (jump->code == jit_code_movi) + jump->v.n = prev; + else + jump->u.n = prev; jump->link = prev->link; prev->link = jump; } @@ -2601,7 +3169,10 @@ _sequential_labels(jit_state_t *_jit) if ((jump = next->link)) { for (; jump; jump = link) { link = jump->link; - jump->u.n = node; + if (jump->code == jit_code_movi) + jump->v.n = node; + else + jump->u.n = node; jump->link = node->link; node->link = jump; } @@ -2623,36 +3194,59 @@ _split_branches(jit_state_t *_jit) jit_node_t *next; jit_node_t *label; jit_block_t *block; - + jit_block_t *blocks; + jit_word_t offset; + jit_word_t length; + + length = _jitc->blocks.length; + jit_alloc((jit_pointer_t *)&blocks, length * sizeof(jit_block_t)); + if ((node = _jitc->head) && + (node->code == jit_code_label || node->code == jit_code_prolog)) { + block = _jitc->blocks.ptr + node->v.w; + memcpy(blocks, block, sizeof(jit_block_t)); + node->v.w = 0; + offset = 1; + } + else + offset = 0; for (node = _jitc->head; node; node = next) { if ((next = node->next)) { if (next->code == jit_code_label || next->code == jit_code_prolog || - next->code == jit_code_epilog) - continue; + next->code == jit_code_epilog) { + if (offset >= length) { + jit_realloc((jit_pointer_t *)&blocks, + length * sizeof(jit_block_t), + (length + 16) * sizeof(jit_block_t)); + length += 16; + } + block = _jitc->blocks.ptr + next->v.w; + memcpy(blocks + offset, block, sizeof(jit_block_t)); + next->v.w = offset++; + } /* split block on branches */ - if (jit_classify(node->code) & jit_cc_a0_jmp) { + else if (jit_classify(node->code) & jit_cc_a0_jmp) { label = new_node(jit_code_label); label->next = next; node->next = label; - if (_jitc->blocks.offset >= _jitc->blocks.length) { - jit_word_t length; - - length = _jitc->blocks.length + 16; - jit_realloc((jit_pointer_t *)&_jitc->blocks.ptr, - _jitc->blocks.length * sizeof(jit_block_t), - length * sizeof(jit_block_t)); - _jitc->blocks.length = length; + if (offset >= length) { + jit_realloc((jit_pointer_t *)&blocks, + length * sizeof(jit_block_t), + (length + 16) * sizeof(jit_block_t)); + length += 16; } - block = _jitc->blocks.ptr + _jitc->blocks.offset; + block = blocks + offset; block->label = label; - label->v.w = _jitc->blocks.offset; + label->v.w = offset++; jit_regset_new(&block->reglive); jit_regset_new(&block->regmask); - ++_jitc->blocks.offset; } } } + jit_free((jit_pointer_t *)&_jitc->blocks.ptr); + _jitc->blocks.ptr = blocks; + _jitc->blocks.offset = offset; + _jitc->blocks.length = length; } static jit_bool_t @@ -2733,7 +3327,6 @@ _redundant_jump(jit_state_t *_jit, jit_node_t *prev, jit_node_t *node) } break; case jit_code_name: case jit_code_note: - case jit_code_align: break; default: return (0); @@ -2784,7 +3377,7 @@ reverse_jump_code(jit_code_t code) case jit_code_bgti_f: return (jit_code_bunlei_f); case jit_code_bner_f: return (jit_code_beqr_f); - case jit_code_bnei_f: return (jit_code_beqr_f); + case jit_code_bnei_f: return (jit_code_beqi_f); case jit_code_bunltr_f: return (jit_code_bger_f); case jit_code_bunlti_f: return (jit_code_bgei_f); @@ -2917,7 +3510,7 @@ _reverse_jump(jit_state_t *_jit, jit_node_t *prev, jit_node_t *node) return (0); } -static void +static jit_bool_t _redundant_store(jit_state_t *_jit, jit_node_t *node, jit_bool_t jump) { jit_node_t *iter; @@ -2925,30 +3518,33 @@ _redundant_store(jit_state_t *_jit, jit_node_t *node, jit_bool_t jump) jit_word_t word; jit_int32_t spec; jit_int32_t regno; + jit_bool_t result; if (jump) { prev = node->u.n; if (prev->code == jit_code_epilog) - return; + return (0); assert(prev->code == jit_code_label); if ((prev->flag & jit_flag_head) || node->link || prev->link != node) /* multiple sources */ - return; + return (0); /* if there are sequential labels it will return below */ } else prev = node; + result = 0; word = node->w.w; regno = jit_regno(node->v.w); for (iter = prev->next; iter; prev = iter, iter = iter->next) { switch (iter->code) { case jit_code_label: case jit_code_prolog: case jit_code_epilog: - return; + return (result); case jit_code_movi: if (regno == jit_regno(iter->u.w)) { if (iter->flag || iter->v.w != word) - return; + return (result); + result = 1; del_node(prev, iter); iter = prev; } @@ -2956,32 +3552,34 @@ _redundant_store(jit_state_t *_jit, jit_node_t *node, jit_bool_t jump) default: spec = jit_classify(iter->code); if (spec & jit_cc_a0_jmp) - return; + return (result); if ((spec & (jit_cc_a0_reg|jit_cc_a0_chg)) == (jit_cc_a0_reg|jit_cc_a0_chg)) { if (spec & jit_cc_a0_rlh) { if (regno == jit_regno(iter->u.q.l) || regno == jit_regno(iter->u.q.h)) - return; + return (result); } else { if (regno == jit_regno(iter->u.w)) - return; + return (result); } } if ((spec & (jit_cc_a1_reg|jit_cc_a1_chg)) == (jit_cc_a1_reg|jit_cc_a1_chg)) { if (regno == jit_regno(iter->v.w)) - return; + return (result); } if ((spec & (jit_cc_a2_reg|jit_cc_a2_chg)) == (jit_cc_a2_reg|jit_cc_a2_chg)) { if (regno == jit_regno(iter->w.w)) - return; + return (result); } break; } } + + return (result); } static jit_bool_t @@ -3128,7 +3726,6 @@ _simplify_stxi(jit_state_t *_jit, jit_node_t *prev, jit_node_t *node) /* no multiple information, so, if set to a constant, * prefer to keep that information */ if (value->kind == 0) { - value->kind = jit_kind_code; switch (node->code) { /* no information about signed/unsigned either */ case jit_code_stxi_c: value->code = jit_code_ldxi_c; break; @@ -3169,7 +3766,7 @@ _simplify_spill(jit_state_t *_jit, jit_node_t *node, jit_int32_t regno) * once to the same value, and is a common pattern of calls * to jit_pushargi and jit_pushargr */ -static void +static jit_bool_t _simplify(jit_state_t *_jit) { jit_node_t *prev; @@ -3177,7 +3774,9 @@ _simplify(jit_state_t *_jit) jit_node_t *next; jit_int32_t info; jit_int32_t regno; + jit_bool_t result; + result = 0; for (prev = NULL, node = _jitc->head; node; prev = node, node = next) { next = node->next; switch (node->code) { @@ -3200,6 +3799,7 @@ _simplify(jit_state_t *_jit) * already holding */ patch_register(node->link->next, node, jit_regno_patch|regno, regno); + result = 1; del_node(_jitc->spill[regno], node->link); del_node(prev, node); node = prev; @@ -3209,38 +3809,50 @@ _simplify(jit_state_t *_jit) case jit_code_movr: regno = jit_regno(node->u.w); if (simplify_movr(prev, node, - jit_kind_word, sizeof(jit_word_t))) + jit_kind_word, sizeof(jit_word_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_movi: regno = jit_regno(node->u.w); if (simplify_movi(prev, node, - jit_kind_word, sizeof(jit_word_t))) + jit_kind_word, sizeof(jit_word_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_movr_f: regno = jit_regno(node->u.w); if (simplify_movr(prev, node, - jit_kind_float32, sizeof(jit_float32_t))) + jit_kind_float32, sizeof(jit_float32_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_movi_f: regno = jit_regno(node->u.w); if (simplify_movi(prev, node, - jit_kind_float32, sizeof(jit_float32_t))) + jit_kind_float32, sizeof(jit_float32_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_movr_d: regno = jit_regno(node->u.w); if (simplify_movr(prev, node, - jit_kind_float64, sizeof(jit_float64_t))) + jit_kind_float64, sizeof(jit_float64_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_movi_d: regno = jit_regno(node->u.w); if (simplify_movi(prev, node, - jit_kind_float64, sizeof(jit_float64_t))) + jit_kind_float64, sizeof(jit_float64_t))) { + result = 1; simplify_spill(node = prev, regno); + } break; case jit_code_ldxi_c: case jit_code_ldxi_uc: case jit_code_ldxi_s: case jit_code_ldxi_us: @@ -3248,19 +3860,19 @@ _simplify(jit_state_t *_jit) case jit_code_ldxi_l: case jit_code_ldxi_f: case jit_code_ldxi_d: regno = jit_regno(node->u.w); -#if __WORDSIZE == 32 - /* XXX (maister): This is buggy with the sequence of sll, movd-to-reg, movslq-to-reg. - * The sign extension may be elided on 64-bit. */ - if (simplify_ldxi(prev, node)) + if (simplify_ldxi(prev, node)) { + result = 1; simplify_spill(node = prev, regno); -#endif + } break; case jit_code_stxi_c: case jit_code_stxi_s: case jit_code_stxi_i: case jit_code_stxi_l: case jit_code_stxi_f: case jit_code_stxi_d: regno = jit_regno(node->u.w); - if (simplify_stxi(prev, node)) + if (simplify_stxi(prev, node)) { + result = 1; simplify_spill(node = prev, regno); + } break; default: info = jit_classify(node->code); @@ -3284,18 +3896,49 @@ _simplify(jit_state_t *_jit) } } if (info & jit_cc_a1_chg) { - regno = jit_regno(node->v.w); - _jitc->values[regno].kind = 0; - ++_jitc->gen[regno]; +#if 0 + /* Assume registers are not changed */ + if (info & jit_cc_a1_rlh) { + regno = jit_regno(node->v.q.l); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; + regno = jit_regno(node->v.q.h); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; + } + else { +#endif + regno = jit_regno(node->v.w); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; +#if 0 + } +#endif } if (info & jit_cc_a2_chg) { - regno = jit_regno(node->w.w); - _jitc->values[regno].kind = 0; - ++_jitc->gen[regno]; +#if 0 + /* Assume registers are not changed */ + if (info & jit_cc_a2_rlh) { + regno = jit_regno(node->w.q.l); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; + regno = jit_regno(node->w.q.h); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; + } + else { +#endif + regno = jit_regno(node->w.w); + _jitc->values[regno].kind = 0; + ++_jitc->gen[regno]; +#if 0 + } +#endif } break; } } + return (result); } static jit_int32_t @@ -3316,7 +3959,7 @@ _register_change_p(jit_state_t *_jit, jit_node_t *node, jit_node_t *link, default: value = jit_classify(node->code); /* lack of extra information */ - if (value & jit_cc_a0_jmp) + if (value & (jit_cc_a0_jmp|jit_cc_a0_cnd)) return (jit_reg_change); else if ((value & (jit_cc_a0_reg|jit_cc_a0_chg)) == (jit_cc_a0_reg|jit_cc_a0_chg) && @@ -3494,13 +4137,148 @@ _patch_register(jit_state_t *_jit, jit_node_t *node, jit_node_t *link, node->u.w = patch; } } - if ((value & jit_cc_a1_reg) && node->v.w == regno) - node->v.w = patch; - if ((value & jit_cc_a2_reg) && node->w.w == regno) - node->w.w = patch; + if (value & jit_cc_a1_reg) { + if (value & jit_cc_a1_rlh) { + if (node->v.q.l == regno) + node->v.q.l = patch; + if (node->v.q.h == regno) + node->v.q.h = patch; + } + else { + if (node->v.w == regno) + node->v.w = patch; + } + } + if (value & jit_cc_a2_reg) { + if (value & jit_cc_a2_rlh) { + if (node->w.q.l == regno) + node->w.q.l = patch; + if (node->w.q.h == regno) + node->w.q.h = patch; + } + else { + if (node->w.w == regno) + node->w.w = patch; + } + } } } +#if __BYTE_ORDER == __LITTLE_ENDIAN +# define htonr_us(r0,r1) bswapr_us(r0,r1) +# define htonr_ui(r0,r1) bswapr_ui(r0,r1) +# if __WORDSIZE == 64 +# define htonr_ul(r0,r1) bswapr_ul(r0,r1) +# endif +#else +# define htonr_us(r0,r1) extr_us(r0,r1) +# if __WORDSIZE == 32 +# define htonr_ui(r0,r1) movr(r0,r1) +# else +# define htonr_ui(r0,r1) extr_ui(r0,r1) +# define htonr_ul(r0,r1) movr(r0,r1) +# endif +#endif + +static maybe_unused void +generic_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1); +static maybe_unused void +generic_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1); +#if __WORDSIZE == 64 +static maybe_unused void +generic_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1); +#endif + +#define depi(r0, i0, i1, i2) _depi(_jit, r0, i0, i1, i2) +static void _depi(jit_state_t*,jit_int32_t, jit_word_t, jit_word_t, jit_word_t); +#define negi(r0, i0) _negi(_jit, r0, i0) +static void _negi(jit_state_t*, jit_int32_t, jit_word_t); +#define comi(r0, i0) _comi(_jit, r0, i0) +static void _comi(jit_state_t*, jit_int32_t, jit_word_t); +#define exti_c(r0, i0) _exti_c(_jit, r0, i0) +static void _exti_c(jit_state_t*, jit_int32_t, jit_word_t); +#define exti_uc(r0, i0) _exti_uc(_jit, r0, i0) +static void _exti_uc(jit_state_t*, jit_int32_t, jit_word_t); +#define exti_s(r0, i0) _exti_s(_jit, r0, i0) +static void _exti_s(jit_state_t*, jit_int32_t, jit_word_t); +#define exti_us(r0, i0) _exti_us(_jit, r0, i0) +static void _exti_us(jit_state_t*, jit_int32_t, jit_word_t); +#if __WORDSIZE == 64 +#define exti_i(r0, i0) _exti_i(_jit, r0, i0) +static void _exti_i(jit_state_t*, jit_int32_t, jit_word_t); +#define exti_ui(r0, i0) _exti_ui(_jit, r0, i0) +static void _exti_ui(jit_state_t*, jit_int32_t, jit_word_t); +#endif +#define bswapi_us(r0, i0) _bswapi_us(_jit, r0, i0) +static void _bswapi_us(jit_state_t*, jit_int32_t, jit_word_t); +#define bswapi_ui(r0, i0) _bswapi_ui(_jit, r0, i0) +static void _bswapi_ui(jit_state_t*, jit_int32_t, jit_word_t); +#if __WORDSIZE == 64 +# define bswapi_ul(r0, i0) _bswapi_ul(_jit, r0, i0) +static void _bswapi_ul(jit_state_t*, jit_int32_t, jit_word_t); +#endif +#define htoni_us(r0, i0) _htoni_us(_jit, r0, i0) +static void _htoni_us(jit_state_t*, jit_int32_t, jit_word_t); +#define htoni_ui(r0, i0) _htoni_ui(_jit, r0, i0) +static void _htoni_ui(jit_state_t*, jit_int32_t, jit_word_t); +#if __WORDSIZE == 64 +# define htoni_ul(r0, i0) _htoni_ul(_jit, r0, i0) +static void _htoni_ul(jit_state_t*, jit_int32_t, jit_word_t); +#endif +# define movi_f_w(r0, i0) _movi_f_w(_jit, r0, i0) +static void _movi_f_w(jit_state_t*, jit_int32_t, jit_float32_t); +#if __WORDSIZE == 32 +# define movi_d_ww(r0, r1, i0) _movi_d_ww(_jit, r0, r1, i0) +static void _movi_d_ww(jit_state_t*, jit_int32_t, jit_int32_t, jit_float64_t); +#else +# define movi_d_w(r0, i0) _movi_d_w(_jit, r0, i0) +static void _movi_d_w(jit_state_t*, jit_int32_t, jit_float64_t); +#endif +#define cloi(r0, i0) _cloi(_jit, r0, i0) +static void _cloi(jit_state_t*, jit_int32_t, jit_word_t); +#define clzi(r0, i0) _clzi(_jit, r0, i0) +static void _clzi(jit_state_t*, jit_int32_t, jit_word_t); +#define ctoi(r0, i0) _ctoi(_jit, r0, i0) +static void _ctoi(jit_state_t*, jit_int32_t, jit_word_t); +#define ctzi(r0, i0) _ctzi(_jit, r0, i0) +static void _ctzi(jit_state_t*, jit_int32_t, jit_word_t); +#define rbiti(r0, i0) _rbiti(_jit, r0, i0) +static void _rbiti(jit_state_t*, jit_int32_t, jit_word_t); +#define popcnti(r0, i0) _popcnti(_jit, r0, i0) +static void _popcnti(jit_state_t*, jit_int32_t, jit_word_t); +#define exti(r0, i0, i1, i2) _exti(_jit, r0, i0, i1, i2) +static void _exti(jit_state_t*,jit_int32_t, jit_word_t, jit_word_t, jit_word_t); +#define exti_u(r0, i0, i1, i2) _exti_u(_jit, r0, i0, i1, i2) +static void _exti_u(jit_state_t*, + jit_int32_t, jit_word_t, jit_word_t, jit_word_t); +#define generic_unldr(r0, r1, i0) _generic_unldr(_jit, r0, r1, i0) +static void _generic_unldr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define generic_unldi(r0, i0, i1) _generic_unldi(_jit, r0, i0, i1) +static void _generic_unldi(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +#define generic_unldr_u(r0, r1, i0) _generic_unldr_u(_jit, r0, r1, i0) +static void _generic_unldr_u(jit_state_t*, + jit_int32_t, jit_int32_t, jit_word_t); +#define generic_unldi_u(r0, i0, i1) _generic_unldi_u(_jit, r0, i0, i1) +static void _generic_unldi_u(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +#define generic_unstr(r0, r1, i0) _generic_unstr(_jit, r0, r1, i0) +static void _generic_unstr(jit_state_t*, jit_int32_t, jit_int32_t, jit_word_t); +#define generic_unsti(i0, r0, i1) _generic_unsti(_jit, i0, r0, i1) +static void _generic_unsti(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +#if !defined(__i386__) && !defined(__x86_64__) +# define generic_unldr_x(r0, r1, i0) _generic_unldr_x(_jit, r0, r1, i0) +static void _generic_unldr_x(jit_state_t*, + jit_int32_t, jit_int32_t, jit_word_t); +# define generic_unldi_x(r0, i0, i1) _generic_unldi_x(_jit, r0, i0, i1) +static void _generic_unldi_x(jit_state_t*, jit_int32_t, jit_word_t, jit_word_t); +# define generic_unstr_x(r0, r1, i0) _generic_unstr_x(_jit, r0, r1, i0) +static void _generic_unstr_x(jit_state_t*, + jit_int32_t, jit_int32_t, jit_word_t); +# define generic_unsti_x(i0, r0, i1) _generic_unsti_x(_jit, i0, r0, i1) +static void _generic_unsti_x(jit_state_t*, jit_word_t, jit_int32_t, jit_word_t); +#endif +#define patch_alist(revert) _patch_alist(_jit, revert) +static maybe_unused void _patch_alist(jit_state_t *_jit, jit_bool_t revert); + #if defined(__i386__) || defined(__x86_64__) # include "jit_x86.c" #elif defined(__mips__) @@ -3523,4 +4301,1148 @@ _patch_register(jit_state_t *_jit, jit_node_t *node, jit_node_t *link, # include "jit_alpha.c" #elif defined(__riscv) # include "jit_riscv.c" +#elif defined(__loongarch__) +# include "jit_loongarch.c" +#endif + +static maybe_unused void +generic_bswapr_us(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_gpr); + + rshi(rn(reg), r1, 8); + andi(r0, r1, 0xff); + andi(rn(reg), rn(reg), 0xff); + lshi(r0, r0, 8); + orr(r0, r0, rn(reg)); + + jit_unget_reg(reg); +} + +static maybe_unused void +generic_bswapr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_gpr); + + rshi(rn(reg), r1, 16); + bswapr_us(r0, r1); + bswapr_us(rn(reg), rn(reg)); + lshi(r0, r0, 16); + orr(r0, r0, rn(reg)); + + jit_unget_reg(reg); +} + +#if __WORDSIZE == 64 +static maybe_unused void +generic_bswapr_ul(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1) +{ + jit_int32_t reg = jit_get_reg(jit_class_gpr); + + rshi_u(rn(reg), r1, 32); + bswapr_ui(r0, r1); + bswapr_ui(rn(reg), rn(reg)); + lshi(r0, r0, 32); + orr(r0, r0, rn(reg)); + + jit_unget_reg(reg); +} +#endif + +static void +_depi(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1, jit_word_t i2) +{ + jit_int32_t reg; + reg = jit_get_reg(jit_class_gpr); + movi(rn(reg), i0); + depr(r0, rn(reg), i1, i2); + jit_unget_reg(reg); +} + +static void +_negi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, -i0); +} + +static void +_comi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, ~i0); +} + +static void +_exti_c(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_int8_t)i0); +} + +static void +_exti_uc(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_uint8_t)i0); +} + +static void +_exti_s(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_int16_t)i0); +} + +static void +_exti_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_uint16_t)i0); +} + +#if __WORDSIZE == 64 +static void +_exti_i(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_int32_t)i0); +} + +static void +_exti_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + movi(r0, (jit_uint32_t)i0); +} +#endif + +static void +_bswapi_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + union { + jit_uint16_t us; + jit_uint8_t v[2]; + } l, h; + l.us = i0; + h.v[0] = l.v[1]; + h.v[1] = l.v[0]; + movi(r0, h.us); +} + +static void +_bswapi_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + union { + jit_uint32_t ui; + jit_uint8_t v[4]; + } l, h; + l.ui = i0; + h.v[0] = l.v[3]; + h.v[1] = l.v[2]; + h.v[2] = l.v[1]; + h.v[3] = l.v[0]; + movi(r0, h.ui); +} + +#if __WORDSIZE == 64 +static void +_bswapi_ul(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + union { + jit_uint64_t ul; + jit_uint8_t v[8]; + } l, h; + l.ul = i0; + h.v[0] = l.v[7]; + h.v[1] = l.v[6]; + h.v[2] = l.v[5]; + h.v[3] = l.v[4]; + h.v[4] = l.v[3]; + h.v[5] = l.v[2]; + h.v[6] = l.v[1]; + h.v[7] = l.v[0]; + movi(r0, h.ul); +} +#endif + +static void +_htoni_us(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +#if __BYTE_ORDER == __LITTLE_ENDIAN + bswapi_us(r0, i0); +#else + exti_us(r0, i0); +#endif +} + +static void +_htoni_ui(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +#if __BYTE_ORDER == __LITTLE_ENDIAN + bswapi_ui(r0, i0); +#else +# if __WORDSIZE == 32 + movi(r0, i0); +# else + exti_ui(r0, i0); +# endif +#endif +} + +#if __WORDSIZE == 64 +static void +_htoni_ul(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +# if __BYTE_ORDER == __LITTLE_ENDIAN + bswapi_ul(r0, i0); +# else + movi(r0, i0); +# endif +} +#endif + +static void +_movi_f_w(jit_state_t *_jit, jit_int32_t r0, jit_float32_t i0) +{ + union { + jit_int32_t i; + jit_float32_t f; + } data; + data.f = i0; +#if defined(__ia64__) + /* Should be used only in this case (with out0 == 120) */ + if (r0 >= 120) + r0 = _jitc->rout + (r0 - 120); +#endif + movi(r0, data.i); +} + +#if __WORDSIZE == 32 +static void +_movi_d_ww(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_float64_t i0) +{ + union { + jit_int32_t i[2]; + jit_float64_t d; + } data; + data.d = i0; + /* Mips does not change byte order of double values */ +# if __BYTE_ORDER == __LITTLE_ENDIAN || defined(__mips__) + movi(r0, data.i[0]); + movi(r1, data.i[1]); +# else + movi(r1, data.i[0]); + movi(r0, data.i[1]); +# endif +} + +#else +static void +_movi_d_w(jit_state_t *_jit, jit_int32_t r0, jit_float64_t i0) +{ + union { + jit_int64_t l; + jit_float64_t d; + } data; + data.d = i0; +# if defined(__ia64__) + /* Should be used only in this case (with out0 == 120) */ + if (r0 >= 120) + r0 = _jitc->rout + (r0 - 120); +# endif + movi(r0, data.l); +} +#endif + + void +_jit_negi_f(jit_state_t *_jit, jit_fpr_t u, jit_float32_t v) +{ + jit_inc_synth_wf(negi_f, u, v); + jit_movi_f(u, v); + jit_negr_f(u, u); + jit_dec_synth(); +} + +void +_jit_absi_f(jit_state_t *_jit, jit_fpr_t u, jit_float32_t v) +{ + jit_inc_synth_wf(absi_f, u, v); + jit_movi_f(u, v); + jit_absr_f(u, u); + jit_dec_synth(); +} + +void +_jit_sqrti_f(jit_state_t *_jit, jit_fpr_t u, jit_float32_t v) +{ + jit_inc_synth_wf(sqrti_f, u, v); + jit_movi_f(u, v); + jit_sqrtr_f(u, u); + jit_dec_synth(); +} + +void +_jit_fmai_f(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float32_t x) +{ + jit_int32_t y; + jit_inc_synth_wqf(fmai_f, u, v, w, x); + if (u != v && u != w) { + jit_movi_f(u, x); + jit_fmar_f(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_f(y, x); + jit_fmar_f(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fmsi_f(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float32_t x) +{ + jit_int32_t y; + jit_inc_synth_wqf(fmai_f, u, v, w, x); + if (u != v && u != w) { + jit_movi_f(u, x); + jit_fmsr_f(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_f(y, x); + jit_fmsr_f(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fnmai_f(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float32_t x) +{ + jit_int32_t y; + jit_inc_synth_wqf(fmai_f, u, v, w, x); + if (u != v && u != w) { + jit_movi_f(u, x); + jit_fnmar_f(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_f(y, x); + jit_fnmar_f(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fnmsi_f(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float32_t x) +{ + jit_int32_t y; + jit_inc_synth_wqf(fmai_f, u, v, w, x); + if (u != v && u != w) { + jit_movi_f(u, x); + jit_fnmsr_f(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_f(y, x); + jit_fnmsr_f(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_negi_d(jit_state_t *_jit, jit_fpr_t u, jit_float64_t v) +{ + jit_inc_synth_wd(negi_d, u, v); + jit_movi_d(u, v); + jit_negr_d(u, u); + jit_dec_synth(); +} + +void +_jit_absi_d(jit_state_t *_jit, jit_fpr_t u, jit_float64_t v) +{ + jit_inc_synth_wd(absi_d, u, v); + jit_movi_d(u, v); + jit_absr_d(u, u); + jit_dec_synth(); +} + +void +_jit_sqrti_d(jit_state_t *_jit, jit_fpr_t u, jit_float64_t v) +{ + jit_inc_synth_wd(sqrti_d, u, v); + jit_movi_d(u, v); + jit_sqrtr_d(u, u); + jit_dec_synth(); +} + +void +_jit_fmai_d(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float64_t x) +{ + jit_int32_t y; + jit_inc_synth_wqd(fmai_d, u, v, w, x); + if (u != v && u != w) { + jit_movi_d(u, x); + jit_fmar_d(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_d(y, x); + jit_fmar_d(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fmsi_d(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float64_t x) +{ + jit_int32_t y; + jit_inc_synth_wqd(fmai_d, u, v, w, x); + if (u != v && u != w) { + jit_movi_d(u, x); + jit_fmsr_d(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_d(y, x); + jit_fmsr_d(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fnmai_d(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float64_t x) +{ + jit_int32_t y; + jit_inc_synth_wqd(fmai_d, u, v, w, x); + if (u != v && u != w) { + jit_movi_d(u, x); + jit_fnmar_d(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_d(y, x); + jit_fnmar_d(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +void +_jit_fnmsi_d(jit_state_t *_jit, + jit_fpr_t u, jit_fpr_t v, jit_fpr_t w, jit_float64_t x) +{ + jit_int32_t y; + jit_inc_synth_wqd(fmai_d, u, v, w, x); + if (u != v && u != w) { + jit_movi_d(u, x); + jit_fnmsr_d(u, v, w, u); + } + else { + y = jit_get_reg(jit_class_fpr); + jit_movi_d(y, x); + jit_fnmsr_d(u, v, w, y); + jit_unget_reg(y); + } + jit_dec_synth(); +} + +static void +_cloi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + clzi(r0, ~i0); +} + +static void +_clzi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +#if __WORDSIZE == 64 && _WIN32 + movi(r0, (i0) ? __builtin_clzll(i0) : __WORDSIZE); +#else + movi(r0, (i0) ? __builtin_clzl(i0) : __WORDSIZE); +#endif +} + +static void +_ctoi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + ctzi(r0, ~i0); +} + +static void +_ctzi(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +#if __WORDSIZE == 64 && _WIN32 + movi(r0, (i0) ? __builtin_ctzll(i0) : __WORDSIZE); +#else + movi(r0, (i0) ? __builtin_ctzl(i0) : __WORDSIZE); +#endif +} + +static void +_rbiti(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ + jit_int32_t i; + union { + jit_uword_t w; + jit_uint8_t v[__WORDSIZE >> 3]; + } u, v; + static const unsigned char swap_tab[256] = { + 0, 128, 64, 192, 32, 160, 96, 224, + 16, 144, 80, 208, 48, 176, 112, 240, + 8, 136, 72, 200, 40, 168, 104, 232, + 24, 152, 88, 216 ,56, 184, 120, 248, + 4, 132, 68, 196, 36, 164, 100, 228, + 20, 148, 84, 212, 52, 180, 116, 244, + 12, 140, 76, 204, 44, 172, 108, 236, + 28, 156, 92, 220, 60, 188, 124, 252, + 2, 130, 66, 194, 34, 162, 98, 226, + 18, 146, 82, 210, 50, 178, 114, 242, + 10, 138, 74, 202, 42, 170, 106, 234, + 26, 154, 90, 218, 58, 186, 122, 250, + 6, 134, 70, 198, 38, 166, 102, 230, + 22, 150, 86, 214, 54, 182, 118, 246, + 14, 142, 78, 206, 46, 174, 110, 238, + 30, 158, 94, 222, 62, 190, 126, 254, + 1, 129, 65, 193, 33, 161, 97, 225, + 17, 145, 81, 209, 49, 177, 113, 241, + 9, 137, 73, 201, 41, 169, 105, 233, + 25, 153, 89, 217, 57, 185, 121, 249, + 5, 133, 69, 197, 37, 165, 101, 229, + 21, 149, 85, 213, 53, 181, 117, 245, + 13, 141, 77, 205, 45, 173, 109, 237, + 29, 157, 93, 221, 61, 189, 125, 253, + 3, 131, 67, 195, 35, 163, 99, 227, + 19, 147, 83, 211, 51, 179, 115, 243, + 11, 139, 75, 203, 43, 171, 107, 235, + 27, 155, 91, 219, 59, 187, 123, 251, + 7, 135, 71, 199, 39, 167, 103, 231, + 23, 151, 87, 215, 55, 183, 119, 247, + 15, 143, 79, 207, 47, 175, 111, 239, + 31, 159, 95, 223, 63, 191, 127, 255 + }; + u.w = i0; + for (i = 0; i < sizeof(jit_word_t); ++i) + v.v[i] = swap_tab[u.v[sizeof(jit_word_t) - i - 1]]; + movi(r0, v.w); +} + +static void +_popcnti(jit_state_t *_jit, jit_int32_t r0, jit_word_t i0) +{ +#if __WORDSIZE == 64 && _WIN32 + movi(r0, (i0) ? __builtin_popcountll(i0) : __WORDSIZE); +#else + movi(r0, (i0) ? __builtin_popcountl(i0) : __WORDSIZE); +#endif +} + +static void _exti(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1, jit_word_t i2) +{ +#if __BYTE_ORDER == __BIG_ENDIAN + i1 = __WORDSIZE - (i1 + i2); +#endif + i0 <<= __WORDSIZE - (i1 + i2); + i0 >>= __WORDSIZE - i2; + movi(r0, i0); +} + +static void _exti_u(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1, jit_word_t i2) +{ + jit_word_t t; +#if __BYTE_ORDER == __BIG_ENDIAN + i1 = __WORDSIZE - (i1 + i2); +#endif + if (i1) + i0 >>= __WORDSIZE - i2; +#if __WORDSIZE == 64 && _WIN32 + i0 &= (1L << i2) - 1; +#else + i0 &= (1LL << i2) - 1; +#endif + movi(r0, i0); +} + +static void +_generic_unldr(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 & (i0 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r1); + } + switch (i0) { + case 1: + ldr_c(r0, r1); + break; + case 2: + ldr_s(r0, r1); + break; + case 3: +#if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r2); + ldxi_c(r2, r2, 2); + lshi(r2, r2, 16); +#else + ldr_c(r0, r2); + lshi(r0, r0, 16); + ldxi_us(r2, r2, 1); +#endif + break; +#if __WORDSIZE == 32 + default: + ldr_i(r0, r1); + break; +#else + case 4: + ldr_i(r0, r1); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_c(r2, r2, 4); + lshi(r2, r2, 32); +# else + ldr_i(r0, r2); + lshi(r0, r0, 8); + ldxi_uc(r2, r2, 4); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_s(r2, r2, 4); + lshi(r2, r2, 32); +# else + ldr_i(r0, r2); + lshi(r0, r0, 16); + ldxi_us(r2, r2, 4); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_i(r2, r2, 4); + lshi(r2, r2, 40); + rshi(r2, r2, 8); +# else + ldr_i(r0, r2); + lshi(r0, r0, 24); + ldxi_ui(r2, r2, 4); + rshi(r2, r2, 8); +# endif + break; + default: + ldr_l(r0, r1); + break; +#endif + } + if (i0 & (i0 - 1)) { + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +static void +_generic_unldi(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + assert(i1 >= 1 && i1 <= sizeof(jit_word_t)); + if (i1 & (i1 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + } + switch (i1) { + case 1: + ldi_c(r0, i0); + break; + case 2: + ldi_s(r0, i0); + break; + case 3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i0); + ldi_c(r2, i0 + 2); + lshi(r2, r2, 16); +# else + ldi_c(r0, i0); + lshi(r0, r0, 16); + ldi_us(r2, i0 + 1); +# endif + break; +# if __WORDSIZE == 32 + default: + ldi_i(r0, i0); + break; +# else + case 4: + ldi_i(r0, i0); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_c(r2, i0 + 4); + lshi(r2, r2, 32); +# else + ldi_i(r0, i0); + lshi(r0, r0, 8); + ldi_uc(r2, i0 + 4); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_s(r2, i0 + 4); + lshi(r2, r2, 32); +# else + ldi_i(r0, i0); + lshi(r0, r0, 16); + ldi_us(r2, i0 + 4); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_i(r2, i0 + 4); + lshi(r2, r2, 40); + rshi(r2, r2, 8); +# else + ldi_i(r0, i0); + lshi(r0, r0, 24); + ldi_ui(r2, i0 + 4); + rshi(r2, r2, 8); +# endif + break; + default: + ldi_l(r0, i0); + break; +# endif + } + if (i1 & (i1 - 1)) { + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +static void +_generic_unldr_u(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_int32_t t0, r2; + assert(i0 >= 1 && i0 <= sizeof(jit_word_t)); + if (i0 & (i0 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + movr(r2, r1); + } + switch (i0) { + case 1: + ldr_uc(r0, r1); + break; + case 2: + ldr_us(r0, r1); + break; + case 3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_us(r0, r2); + ldxi_uc(r2, r2, 2); + lshi(r2, r2, 16); +# else + ldr_uc(r0, r2); + lshi(r0, r0, 16); + ldxi_us(r2, r2, 1); +# endif + break; +# if __WORDSIZE == 32 + default: + ldr_i(r0, r1); + break; +# else + case 4: + ldr_ui(r0, r1); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_uc(r2, r2, 4); + lshi(r2, r2, 32); +# else + ldr_ui(r0, r2); + lshi(r0, r0, 8); + ldxi_uc(r2, r2, 4); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_us(r2, r2, 4); + lshi(r2, r2, 32); +# else + ldr_ui(r0, r2); + lshi(r0, r0, 16); + ldxi_us(r2, r2, 4); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldr_ui(r0, r2); + ldxi_ui(r2, r2, 4); + lshi(r2, r2, 40); + rshi_u(r2, r2, 8); +# else + ldr_ui(r0, r2); + lshi(r0, r0, 24); + ldxi_ui(r2, r2, 4); + rshi(r2, r2, 8); +# endif + break; + default: + ldr_l(r0, r1); + break; +# endif + } + if (i0 & (i0 - 1)) { + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +static void +_generic_unldi_u(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + jit_int32_t t0, r2; + assert(i1 >= 1 && i1 <= sizeof(jit_word_t)); + if (i1 & (i1 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + } + switch (i1) { + case 1: + ldi_uc(r0, i0); + break; + case 2: + ldi_us(r0, i0); + break; + case 3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_us(r0, i0); + ldi_uc(r2, i0 + 2); + lshi(r2, r2, 16); +# else + ldi_uc(r0, i0); + lshi(r0, r0, 16); + ldi_us(r2, i0 + 1); +# endif + break; +# if __WORDSIZE == 32 + default: + ldi_i(r0, i0); + break; +# else + case 4: + ldi_ui(r0, i0); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_uc(r2, i0 + 4); + lshi(r2, r2, 32); +# else + ldi_ui(r0, i0); + lshi(r0, r0, 8); + ldi_uc(r2, i0 + 4); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_us(r2, i0 + 4); + lshi(r2, r2, 32); +# else + ldi_ui(r0, i0); + lshi(r0, r0, 16); + ldi_us(r2, i0 + 4); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + ldi_ui(r0, i0); + ldi_ui(r2, i0 + 4); + lshi(r2, r2, 40); + rshi_u(r2, r2, 8); +# else + ldi_ui(r0, i0); + lshi(r0, r0, 24); + ldi_ui(r2, i0 + 4); + rshi(r2, r2, 8); +# endif + break; + default: + ldi_l(r0, i0); + break; +# endif + } + if (i1 & (i1 - 1)) { + orr(r0, r0, r2); + jit_unget_reg(t0); + } +} + +static void +_generic_unstr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + jit_word_t t0, r2; + assert(i0 > 0 && i0 <= sizeof(jit_word_t)); + if (i0 & (i0 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + } + switch (i0) { + case 1: + str_c(r0, r1); + break; + case 2: + str_s(r0, r1); + break; + case 3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_s(r0, r1); + rshi(r2, r1, 16); + stxi_c(2, r0, r2); +# else + stxi_c(2, r0, r1); + rshi(r2, r1, 8); + str_s(r0, r2); +# endif + break; +# if __WORDSIZE == 32 + default: + str_i(r0, r1); + break; +# else + case 4: + str_i(r0, r1); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r0, r1); + rshi(r2, r1, 32); + stxi_c(4, r0, r2); +# else + stxi_c(4, r0, r1); + rshi(r2, r1, 8); + str_i(r0, r2); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r0, r1); + rshi(r2, r1, 32); + stxi_s(4, r0, r2); +# else + stxi_s(4, r0, r1); + rshi(r2, r1, 16); + str_i(r0, r2); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + str_i(r0, r1); + rshi(r2, r1, 32); + stxi_s(4, r0, r2); + rshi(r2, r2, 16); + stxi_c(6, r0, r2); +# else + stxi_c(6, r0, r1); + rshi(r2, r1, 8); + stxi_s(4, r0, r2); + rshi(r2, r2, 16); + str_i(r0, r2); +# endif + break; + default: + str_l(r0, r1); + break; +# endif + } + if (i0 & (i0 - 1)) + jit_unget_reg(t0); +} + +static void +_generic_unsti(jit_state_t *_jit, jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + jit_word_t t0, r2; + assert(i1 > 0 && i1 <= sizeof(jit_word_t)); + if (i1 & (i1 - 1)) { + t0 = jit_get_reg(jit_class_gpr); + r2 = rn(t0); + } + switch (i1) { + case 1: + sti_c(i0, r0); + break; + case 2: + sti_s(i0, r0); + break; + case 3: +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_s(i0, r0); + rshi(r2, r0, 16); + sti_c(2 + i0, r2); +# else + sti_c(2 + i0, r0); + rshi(r2, r0, 8); + sti_s(i0, r2); +# endif + break; +# if __WORDSIZE == 32 + default: + sti_i(i0, r0); + break; +# else + case 4: + sti_i(i0, r0); + break; + case 5: +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i0, r0); + rshi(r2, r0, 32); + sti_c(4 + i0, r2); +# else + stxi_c(4, i0, r0); + rshi(r2, r0, 8); + sti_i(i0, r2); +# endif + break; + case 6: +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i0, r0); + rshi(r2, r0, 32); + sti_s(4 + i0, r2); +# else + sti_s(4 + i0, r0); + rshi(r2, r0, 16); + sti_i(i0, r2); +# endif + break; + case 7: +# if __BYTE_ORDER == __LITTLE_ENDIAN + sti_i(i0, r0); + rshi(r2, r0, 32); + sti_s(4 + i0, r2); + rshi(r2, r2, 16); + sti_c(6 + i0, r2); +# else + sti_c(6 + i0, r0); + rshi(r2, r0, 8); + sti_s(4 + i0, r2); + rshi(r2, r2, 16); + sti_i(i0, r2); +# endif + break; + default: + sti_l(i0, r0); + break; +# endif + } + if (i1 & (i1 - 1)) + jit_unget_reg(t0); +} + +#if !defined(__i386__) && !defined(__x86_64__) && !defined(__arm__) +static void +_generic_unldr_x(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + ldr_f(r0, r1); + else + ldr_d(r0, r1); +} + +static void +_generic_unldi_x(jit_state_t *_jit, + jit_int32_t r0, jit_word_t i0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + ldi_f(r0, i0); + else + ldi_d(r0, i0); +} + +static void +_generic_unstr_x(jit_state_t *_jit, + jit_int32_t r0, jit_int32_t r1, jit_word_t i0) +{ + assert(i0 == 4 || i0 == 8); + if (i0 == 4) + str_f(r0, r1); + else + str_d(r0, r1); +} + +static void +_generic_unsti_x(jit_state_t *_jit, + jit_word_t i0, jit_int32_t r0, jit_word_t i1) +{ + assert(i1 == 4 || i1 == 8); + if (i1 == 4) + sti_f(i0, r0); + else + sti_d(i0, r0); +} +#endif + +#if defined(stack_framesize) +static maybe_unused void +_patch_alist(jit_state_t *_jit, jit_bool_t revert) +{ + jit_int32_t diff; + jit_node_t *node; + diff = jit_diffsize(); + if (diff) { + if (revert) + diff = -diff; + for (node = _jitc->function->alist; node; node = node->link) { + switch (node->code) { + case jit_code_ldxi_c: case jit_code_ldxi_uc: + case jit_code_ldxi_s: case jit_code_ldxi_us: + case jit_code_ldxi_i: +#if __WORDSIZE == 64 + case jit_code_ldxi_ui: case jit_code_ldxi_l: +#endif + case jit_code_ldxi_f: case jit_code_ldxi_d: + node->w.w -= diff; + break; + case jit_code_stxi_c: case jit_code_stxi_s: + case jit_code_stxi_i: +#if __WORDSIZE == 64 + case jit_code_stxi_l: +#endif + case jit_code_stxi_f: case jit_code_stxi_d: + node->u.w -= diff; + break; + default: + abort(); + } + } + } +} #endif diff --git a/mupen64plus-rsp-paraLLEl/lightning/m4/.gitignore b/mupen64plus-rsp-paraLLEl/lightning/m4/.gitignore new file mode 100644 index 000000000..24e2f3f06 --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/m4/.gitignore @@ -0,0 +1,10 @@ +/lt~obsolete.m4 +/ltversion.m4 +/ltsugar.m4 +/ltoptions.m4 +/libtool.m4 +/00gnulib.m4 +/gnulib-common.m4 +/gnulib-comp.m4 +/gnulib-tool.m4 +/zzgnulib.m4 diff --git a/mupen64plus-rsp-paraLLEl/lightning/m4/gnulib-cache.m4 b/mupen64plus-rsp-paraLLEl/lightning/m4/gnulib-cache.m4 new file mode 100644 index 000000000..45be7ba4f --- /dev/null +++ b/mupen64plus-rsp-paraLLEl/lightning/m4/gnulib-cache.m4 @@ -0,0 +1,57 @@ +# Copyright (C) 2002-2021 Free Software Foundation, Inc. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this file. If not, see . +# +# As a special exception to the GNU General Public License, +# this file may be distributed as part of a program that +# contains a configuration script generated by Autoconf, under +# the same distribution terms as the rest of that program. +# +# Generated by gnulib-tool. +# +# This file represents the specification of how gnulib-tool is used. +# It acts as a cache: It is written and read by gnulib-tool. +# In projects that use version control, this file is meant to be put under +# version control, like the configure.ac and various Makefile.am files. + + +# Specification in the form of a command-line invocation: +# gnulib-tool --import --local-dir=gl \ +# --lib=libgnu \ +# --source-base=gnulib-lib \ +# --m4-base=m4 \ +# --doc-base=gnulib-doc \ +# --tests-base=tests \ +# --aux-dir=build-aux \ +# --no-conditional-dependencies \ +# --libtool \ +# --macro-prefix=gl + +# Specification in the form of a few gnulib-tool.m4 macro invocations: +gl_LOCAL_DIR([gl]) +gl_MODULES([ + +]) +gl_AVOID([]) +gl_SOURCE_BASE([gnulib-lib]) +gl_M4_BASE([m4]) +gl_PO_BASE([]) +gl_DOC_BASE([gnulib-doc]) +gl_TESTS_BASE([tests]) +gl_LIB([libgnu]) +gl_MAKEFILE_NAME([]) +gl_LIBTOOL +gl_MACRO_PREFIX([gl]) +gl_PO_DOMAIN([]) +gl_WITNESS_C_MACRO([]) diff --git a/mupen64plus-rsp-paraLLEl/lightning/size.c b/mupen64plus-rsp-paraLLEl/lightning/size.c index 4e9337010..855e7bceb 100644 --- a/mupen64plus-rsp-paraLLEl/lightning/size.c +++ b/mupen64plus-rsp-paraLLEl/lightning/size.c @@ -40,9 +40,14 @@ main(int argc, char *argv[]) fclose(fp); max = 0; - for (offset = 0; offset < jit_code_last_code; offset++) + for (offset = 0; offset < jit_code_last_code; offset++) { +#if defined(__ia64__) + if (_szs[offset] > 16) + _szs[offset] = _szs[offset] / 3 + 16 & -16; +#endif if (max < _szs[offset]) max = _szs[offset]; + } if ((fp = fopen(JIT_SIZE_PATH, "w")) == NULL) exit(-1); @@ -68,14 +73,6 @@ main(int argc, char *argv[]) # else fprintf(fp, "#if !defined(__ARM_PCS_VFP)\n"); # endif -#elif defined(__mips__) -# if __WORDSIZE == 32 -# if NEW_ABI - fprintf(fp, "#if NEW_ABI\n"); -# else - fprintf(fp, "#if !NEW_ABI\n"); -# endif -# endif #elif defined(__powerpc__) fprintf(fp, "#if defined(__powerpc__)\n"); fprintf(fp, "#if __BYTE_ORDER == %s\n", @@ -94,17 +91,15 @@ main(int argc, char *argv[]) fprintf(fp, " %d, /* %s */\n", _szs[offset], code_name[offset]); #if defined(__arm__) fprintf(fp, "#endif /* __ARM_PCS_VFP */\n"); -#elif defined(__mips__) -# if __WORDSIZE == 32 - fprintf(fp, "#endif /* NEW_ABI */\n"); -# endif #elif defined(__powerpc__) +# if __WORDSIZE == 32 fprintf(fp, "#endif /* " -# if !_CALL_SYSV +# if !_CALL_SYSV "!" -# endif +# endif "_CALL_SYSV" " */\n"); +# endif fprintf(fp, "#endif /* __BYTE_ORDER */\n"); fprintf(fp, "#endif /* __powerpc__ */\n"); #endif diff --git a/mupen64plus-rsp-paraLLEl/parallel.cpp b/mupen64plus-rsp-paraLLEl/parallel.cpp index 62fa53ef3..c7ce7a0e0 100644 --- a/mupen64plus-rsp-paraLLEl/parallel.cpp +++ b/mupen64plus-rsp-paraLLEl/parallel.cpp @@ -52,7 +52,7 @@ extern "C" EXPORT unsigned int CALL parallelRSPDoRspCycles(unsigned int cycles) { - if (*RSP::rsp.SP_STATUS_REG & (SP_STATUS_HALT | SP_STATUS_BROKE)) + if (*RSP::rsp.SP_STATUS_REG & SP_STATUS_HALT) return 0; // We don't know if Mupen from the outside invalidated our IMEM. @@ -83,6 +83,8 @@ extern "C" return cycles; else if (*RSP::cpu.get_state().cp0.irq & 1) RSP::rsp.CheckInterrupts(); + else if (*RSP::rsp.SP_STATUS_REG & SP_STATUS_HALT) + return cycles; else if (*RSP::rsp.SP_SEMAPHORE_REG != 0) // Semaphore lock fixes. { } diff --git a/mupen64plus-rsp-paraLLEl/rsp/cp2.cpp b/mupen64plus-rsp-paraLLEl/rsp/cp2.cpp index 2d2780afa..0c70250d0 100644 --- a/mupen64plus-rsp-paraLLEl/rsp/cp2.cpp +++ b/mupen64plus-rsp-paraLLEl/rsp/cp2.cpp @@ -29,23 +29,21 @@ extern "C" void RSP_MTC2(RSP::CPUState *rsp, unsigned rt, unsigned rd, unsigned element) { - uint16_t *e = rsp->cp2.regs[rd].e; - #ifdef INTENSE_DEBUG fprintf(stderr, "MTC2, rt = %u, [rt] = 0x%x, rd = %u, e = %u\n", rt, rsp->sr[rt], rd, element); #endif - unsigned lo = element >> 1; - rt = rsp->sr[rt]; - + uint16_t *e = rsp->cp2.regs[rd].e; + const uint16_t v = rsp->sr[rt]; if (element & 1) { - unsigned hi = (element + 1) >> 1; - e[lo] = (e[lo] & 0xff00) | ((rt >> 8) & 0xff); - e[hi] = (e[lo] & 0x00ff) | ((rt & 0xff) << 8); + const auto i = element >> 1; + e[i] = (e[i] & 0xff00) | (v >> 8); + if (element != 0xf) + e[i+1] = (e[i+1] & 0xff) | (v << 8); } else - e[lo] = rt; + e[element >> 1] = v; } void RSP_MFC2(RSP::CPUState *rsp, unsigned rt, unsigned rd, unsigned element) diff --git a/mupen64plus-rsp-paraLLEl/rsp/ls.cpp b/mupen64plus-rsp-paraLLEl/rsp/ls.cpp index e1acb21f0..0544dc3fb 100644 --- a/mupen64plus-rsp-paraLLEl/rsp/ls.cpp +++ b/mupen64plus-rsp-paraLLEl/rsp/ls.cpp @@ -9,10 +9,24 @@ extern "C" { - // Using mostly CXD4 implementation as a base here since it's easier to follow. - // CEN64's implementation seems much better, but takes more effort to port for now. - // Reading wide words together with SSE4 blend, SSSE3 pshufb, etc should make this much faster. + // Using mostly Ares' implementation as a base here + static inline uint8_t byteFromHalfWords(const uint16_t *arr, unsigned i) + { + return (i & 1) ? + (uint8_t)(arr[i >> 1] & 0xff) : + (uint8_t)(arr[i >> 1] >> 8); + } + + static inline void writeByteToHalfWords(uint16_t *arr, unsigned i, uint8_t b) + { + const unsigned n = i >> 1; + if (i & 1) + arr[n] = (arr[n] & 0xff00) | (uint16_t)b; + else + arr[n] = (arr[n] & 0xff) | ((uint16_t)b << 8); + } + // Load 8-bit void RSP_LBV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { @@ -39,21 +53,10 @@ extern "C" void RSP_LSV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LSV); - if (e & 1) - return; - - unsigned addr = (rsp->sr[base] + offset * 2) & 0xfff; - unsigned correction = addr & 3; - if (correction == 3) - return; - - uint16_t result; - if (correction == 1) - result = (READ_MEM_U8(rsp->dmem, addr + 0) << 8) | (READ_MEM_U8(rsp->dmem, addr + 1) << 0); - else - result = READ_MEM_U16(rsp->dmem, addr); - - rsp->cp2.regs[rt].e[e >> 1] = result; + unsigned addr = rsp->sr[base] + offset * 2; + const unsigned end = (e > 14) ? 16 : (e + 2); + for (unsigned i = e; i < end; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); } // Store 16-bit @@ -76,63 +79,34 @@ extern "C" void RSP_LLV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LLV); - unsigned addr = (rsp->sr[base] + offset * 4) & 0xfff; - if (e & 1) - return; - if (addr & 1) - return; - e >>= 1; - - rsp->cp2.regs[rt].e[e] = READ_MEM_U16(rsp->dmem, addr); - rsp->cp2.regs[rt].e[(e + 1) & 7] = READ_MEM_U16(rsp->dmem, (addr + 2) & 0xfff); + unsigned addr = rsp->sr[base] + offset * 4; + const unsigned end = (e > 12) ? 16 : (e + 4); + for (unsigned i = e; i < end; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); } // Store 32-bit void RSP_SLV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SLV); - if ((e & 1) || (e > 0xc)) - return; unsigned addr = (rsp->sr[base] + offset * 4) & 0xfff; #ifdef INTENSE_DEBUG fprintf(stderr, "SLV 0x%x, e = %u\n", addr, e); #endif - if (addr & 1) - return; - e >>= 1; - - uint16_t v0 = rsp->cp2.regs[rt].e[e]; - uint16_t v1 = rsp->cp2.regs[rt].e[e + 1]; - WRITE_MEM_U16(rsp->dmem, addr, v0); - WRITE_MEM_U16(rsp->dmem, (addr + 2) & 0xfff, v1); + for (unsigned i = e; i < e + 4; i++) + WRITE_MEM_U8(rsp->dmem, addr++, byteFromHalfWords(rsp->cp2.regs[rt].e, i & 0xf)); } // Load 64-bit void RSP_LDV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LDV); - if (e & 1) - return; - unsigned addr = (rsp->sr[base] + offset * 8) & 0xfff; - auto *reg = rsp->cp2.regs[rt].e; - e >>= 1; - - if (addr & 1) - { - reg[e + 0] = (READ_MEM_U8(rsp->dmem, addr + 0) << 8) | READ_MEM_U8(rsp->dmem, addr + 1); - reg[e + 1] = (READ_MEM_U8(rsp->dmem, addr + 2) << 8) | READ_MEM_U8(rsp->dmem, addr + 3); - reg[e + 2] = (READ_MEM_U8(rsp->dmem, addr + 4) << 8) | READ_MEM_U8(rsp->dmem, addr + 5); - reg[e + 3] = (READ_MEM_U8(rsp->dmem, addr + 6) << 8) | READ_MEM_U8(rsp->dmem, addr + 7); - } - else - { - reg[e + 0] = READ_MEM_U16(rsp->dmem, addr); - reg[e + 1] = READ_MEM_U16(rsp->dmem, (addr + 2) & 0xfff); - reg[e + 2] = READ_MEM_U16(rsp->dmem, (addr + 4) & 0xfff); - reg[e + 3] = READ_MEM_U16(rsp->dmem, (addr + 6) & 0xfff); - } + unsigned addr = rsp->sr[base] + offset * 8; + const unsigned end = (e > 8) ? 16 : (e + 8); + for (unsigned i = e; i < end; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); } // Store 64-bit @@ -168,24 +142,25 @@ extern "C" void RSP_LPV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LPV); - if (e != 0) - return; - unsigned addr = (rsp->sr[base] + offset * 8) & 0xfff; + const unsigned index = (addr & 7) - e; + addr &= ~7; + auto *reg = rsp->cp2.regs[rt].e; for (unsigned i = 0; i < 8; i++) - reg[i] = READ_MEM_U8(rsp->dmem, (addr + i) & 0xfff) << 8; + reg[i] = READ_MEM_U8(rsp->dmem, (addr + (i + index & 0xf)) & 0xfff) << 8; } void RSP_SPV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SPV); - if (e != 0) - return; unsigned addr = (rsp->sr[base] + offset * 8) & 0xfff; auto *reg = rsp->cp2.regs[rt].e; - for (unsigned i = 0; i < 8; i++) - WRITE_MEM_U8(rsp->dmem, (addr + i) & 0xfff, int16_t(reg[i]) >> 8); + + for (unsigned i = e; i < e + 8; i++) { + const unsigned shift = ((i & 0xf) < 8) ? 8 : 7; + WRITE_MEM_U8(rsp->dmem, addr++ & 0xfff, int16_t(reg[i & 7]) >> shift); + } } // Load 8x8-bit into high bits, but shift by 7 instead of 8. @@ -195,36 +170,24 @@ extern "C" { TRACE_LS(LUV); unsigned addr = (rsp->sr[base] + offset * 8) & 0xfff; - auto *reg = rsp->cp2.regs[rt].e; + const unsigned index = (addr & 7) - e; + addr &= ~7; - if (e != 0) - { - // Special path for Mia Hamm soccer. - addr += -e & 0xf; - for (unsigned b = 0; b < 8; b++) - { - reg[b] = READ_MEM_U8(rsp->dmem, addr) << 7; - --e; - addr -= e ? 0 : 16; - ++addr; - } - } - else - { - for (unsigned i = 0; i < 8; i++) - reg[i] = READ_MEM_U8(rsp->dmem, (addr + i) & 0xfff) << 7; - } + auto *reg = rsp->cp2.regs[rt].e; + for (unsigned i = 0; i < 8; i++) + reg[i] = READ_MEM_U8(rsp->dmem, (addr + (i + index & 0xf)) & 0xfff) << 7; } void RSP_SUV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SUV); - if (e != 0) - return; unsigned addr = (rsp->sr[base] + offset * 8) & 0xfff; auto *reg = rsp->cp2.regs[rt].e; - for (unsigned i = 0; i < 8; i++) - WRITE_MEM_U8(rsp->dmem, (addr + i) & 0xfff, int16_t(reg[i]) >> 7); + + for (unsigned i = e; i < e + 8; i++) { + const unsigned shift = ((i & 0xf) < 8) ? 7 : 8; + WRITE_MEM_U8(rsp->dmem, addr++ & 0xfff, int16_t(reg[i & 7]) >> shift); + } } // Load 8x8-bits into high bits, but shift by 7 instead of 8. @@ -232,171 +195,199 @@ extern "C" void RSP_LHV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LHV); - if (e != 0) - return; - unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 0xe) - return; + unsigned addr = rsp->sr[base] + offset * 16; + const unsigned index = (addr & 7) - e; + addr &= ~7; auto *reg = rsp->cp2.regs[rt].e; for (unsigned i = 0; i < 8; i++) - reg[i] = READ_MEM_U8(rsp->dmem, addr + 2 * i) << 7; + reg[i] = (uint16_t)READ_MEM_U8(rsp->dmem, (addr + (index + i * 2 & 0xf)) & 0xfff) << 7; } void RSP_SHV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SHV); - if (e != 0) - return; unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - auto *reg = rsp->cp2.regs[rt].e; + const unsigned index = addr & 7; + addr &= ~7; + + const auto *reg = rsp->cp2.regs[rt].e; for (unsigned i = 0; i < 8; i++) - WRITE_MEM_U8(rsp->dmem, (addr + 2 * i) & 0xfff, int16_t(reg[i]) >> 7); + { + const unsigned b = e + (i << 1); + const uint8_t byte = byteFromHalfWords(reg, b & 0xf) << 1 | byteFromHalfWords(reg, b + 1 & 0xf) >> 7; + WRITE_MEM_U8(rsp->dmem, addr + (index + i * 2 & 0xf), byte); + } + } + + void RSP_LFV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) + { + TRACE_LS(LFV); + uint16_t temp[8]; + + unsigned addr = rsp->sr[base] + offset * 16; + const unsigned index = (addr & 7) - e; + const unsigned end = (e > 8) ? 16 : (e + 8); + addr &= ~7; + + for (unsigned i = 0; i < 4; i++) + { + temp[i] = (uint16_t)READ_MEM_U8(rsp->dmem, (addr + (index + i * 4 & 0xf)) & 0xfff) << 7; + temp[i+4] = (uint16_t)READ_MEM_U8(rsp->dmem, (addr + (index + i * 4 + 8 & 0xf)) & 0xfff) << 7; + } + + for (unsigned i = e; i < end; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i, byteFromHalfWords(temp, i)); } - // No idea what the purpose of this is. +#define RSP_SFV_CASE(a,b,c,d) \ + WRITE_MEM_U8(rsp->dmem, addr + base, int16_t(reg[a]) >> 7); \ + WRITE_MEM_U8(rsp->dmem, addr + 4 + base, int16_t(reg[b]) >> 7); \ + WRITE_MEM_U8(rsp->dmem, addr + (8 + base & 0xf), int16_t(reg[c]) >> 7); \ + WRITE_MEM_U8(rsp->dmem, addr + (12 + base & 0xf), int16_t(reg[d]) >> 7); + void RSP_SFV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SFV); - unsigned addr = (rsp->sr[base] + offset * 16) & 0xff3; + unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; + base = addr & 7; + addr &= ~7; + auto *reg = rsp->cp2.regs[rt].e; switch (e) { case 0: - WRITE_MEM_U8(rsp->dmem, (addr + 0) & 0xfff, int16_t(reg[0]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 4) & 0xfff, int16_t(reg[1]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 8) & 0xfff, int16_t(reg[2]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 12) & 0xfff, int16_t(reg[3]) >> 7); + case 15: + RSP_SFV_CASE(0,1,2,3) + break; + case 1: + RSP_SFV_CASE(6,7,4,5) + break; + case 4: + RSP_SFV_CASE(1,2,3,0) + break; + case 5: + RSP_SFV_CASE(7,4,5,6) break; - case 8: - WRITE_MEM_U8(rsp->dmem, (addr + 0) & 0xfff, int16_t(reg[4]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 4) & 0xfff, int16_t(reg[5]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 8) & 0xfff, int16_t(reg[6]) >> 7); - WRITE_MEM_U8(rsp->dmem, (addr + 12) & 0xfff, int16_t(reg[7]) >> 7); + RSP_SFV_CASE(4,5,6,7) + break; + case 11: + RSP_SFV_CASE(3,0,1,2) + break; + case 12: + RSP_SFV_CASE(5,6,7,4) break; - default: + WRITE_MEM_U8(rsp->dmem, addr + base, 0); + WRITE_MEM_U8(rsp->dmem, addr + 4 + base, 0); + WRITE_MEM_U8(rsp->dmem, addr + (8 + base & 0xf), 0); + WRITE_MEM_U8(rsp->dmem, addr + (12 + base & 0xf), 0); break; } } - // Loads full 128-bit register, however, it seems to handle unaligned addresses in a very - // strange way. - void RSP_LQV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) + void RSP_LWV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { - TRACE_LS(LQV); - if (e & 1) - return; - unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; + TRACE_LS(LWV); + unsigned addr = rsp->sr[base] + offset * 16; + for (unsigned i = 16 - e; i < 16 + e; i++) + { + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr & 0xfff)); + addr += 4; + } + } -#ifdef INTENSE_DEBUG - fprintf(stderr, "LQV: 0x%x, e = %u, vt = %u, base = %u\n", addr, e, rt, base); -#endif + void RSP_SWV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) + { + TRACE_LS(SWV); - if (addr & 1) - return; + unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; + base = addr & 7; + addr &= ~7; - unsigned b = (addr & 0xf) >> 1; - e >>= 1; + for (unsigned i = e; i < e + 16; i++) + WRITE_MEM_U8(rsp->dmem, addr + (base++ & 0xf), byteFromHalfWords(rsp->cp2.regs[rt].e, i & 0xf)); + } - auto *reg = rsp->cp2.regs[rt].e; - for (unsigned i = b; i < 8; i++, e++, addr += 2) - reg[e] = READ_MEM_U16(rsp->dmem, addr & 0xfff); + void RSP_LQV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) + { + TRACE_LS(LQV); + unsigned addr = rsp->sr[base] + offset * 16; + unsigned end = 16 + e - (addr & 0xf); + if (end > 16) end = 16; + + for (unsigned i = e; i < end; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); } void RSP_SQV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SQV); unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 1) - return; - - unsigned b = addr & 0xf; - - auto *reg = rsp->cp2.regs[rt].e; - - if (e != 0) - { - // Mia Hamm Soccer - for (unsigned i = 0; i < 16 - b; i++, addr++) - { - WRITE_MEM_U8(rsp->dmem, addr & 0xfff, reinterpret_cast(reg)[MES((e + i) & 0xf)]); - } - } - else - { - b >>= 1; - for (unsigned i = b; i < 8; i++, e++, addr += 2) - WRITE_MEM_U16(rsp->dmem, addr & 0xfff, reg[e]); - } + + const unsigned end = e + (16 - (addr & 15)); + for (unsigned i = e; i < end; i++) + WRITE_MEM_U8(rsp->dmem, addr++, byteFromHalfWords(rsp->cp2.regs[rt].e, i & 15)); } - // Complements LQV? void RSP_LRV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LRV); - if (e != 0) - return; - unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 1) - return; - - unsigned b = (addr & 0xf) >> 1; + unsigned addr = rsp->sr[base] + offset * 16; + const unsigned start = 16 - ((addr & 0xf) - e); addr &= ~0xf; - auto *reg = rsp->cp2.regs[rt].e; - for (e = 8 - b; e < 8; e++, addr += 2) - reg[e] = READ_MEM_U16(rsp->dmem, addr & 0xfff); + for (unsigned i = start; i < 16; i++) + writeByteToHalfWords(rsp->cp2.regs[rt].e, i & 0xf, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); } void RSP_SRV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(SRV); - if (e != 0) - return; unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 1) - return; - - unsigned b = (addr & 0xf) >> 1; + const unsigned end = e + (addr & 0xf); + base = 16 - (addr & 0xf); addr &= ~0xf; - auto *reg = rsp->cp2.regs[rt].e; - for (e = 8 - b; e < 8; e++, addr += 2) - WRITE_MEM_U16(rsp->dmem, addr & 0xfff, reg[e]); + for (unsigned i = e; i < end; i++) + WRITE_MEM_U8(rsp->dmem, addr++, byteFromHalfWords(rsp->cp2.regs[rt].e, i + base & 0xf)); } - // Transposed stuff? void RSP_LTV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(LTV); - if (e & 1) - return; - if (rt & 7) - return; - unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 0xf) - return; + unsigned addr = rsp->sr[base] + offset * 16; + const unsigned start = addr & ~7; + const unsigned vt0 = rt & ~7; + addr = start + ((e + (addr & 8)) & 0xf); + unsigned j = e >> 1; - for (unsigned i = 0; i < 8; i++) - rsp->cp2.regs[rt + i].e[(-e / 2 + i) & 7] = READ_MEM_U16(rsp->dmem, addr + 2 * i); + for (unsigned i = 0; i < 16; j++) + { + j &= 7; + writeByteToHalfWords(rsp->cp2.regs[vt0+j].e, i++, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); + if (addr == start + 16) addr = start; + writeByteToHalfWords(rsp->cp2.regs[vt0+j].e, i++, READ_MEM_U8(rsp->dmem, addr++ & 0xfff)); + if (addr == start + 16) addr = start; + } } void RSP_STV(RSP::CPUState *rsp, unsigned rt, unsigned e, int offset, unsigned base) { TRACE_LS(STV); - if (e & 1) - return; - if (rt & 7) - return; + e &= ~1; + rt &= ~7; + unsigned addr = (rsp->sr[base] + offset * 16) & 0xfff; - if (addr & 0xf) - return; + unsigned element = 16 - e; + base = (addr & 7) - e; + addr &= ~7; - for (unsigned i = 0; i < 8; i++) + for (unsigned i = rt; i < rt + 8; i++ ) { - WRITE_MEM_U16(rsp->dmem, addr + 2 * i, rsp->cp2.regs[rt + ((e / 2 + i) & 7)].e[i]); + WRITE_MEM_U8(rsp->dmem, addr + (base++ & 0xf), byteFromHalfWords(rsp->cp2.regs[i].e, element++ & 0xf)); + WRITE_MEM_U8(rsp->dmem, addr + (base++ & 0xf), byteFromHalfWords(rsp->cp2.regs[i].e, element++ & 0xf)); } } } diff --git a/mupen64plus-rsp-paraLLEl/rsp/vfunctions.cpp b/mupen64plus-rsp-paraLLEl/rsp/vfunctions.cpp index c236d8187..5d8c7fb0e 100644 --- a/mupen64plus-rsp-paraLLEl/rsp/vfunctions.cpp +++ b/mupen64plus-rsp-paraLLEl/rsp/vfunctions.cpp @@ -745,9 +745,13 @@ extern "C" } // RESERVED - void RSP_RESERVED(RSP::CPUState *rsp, unsigned vd, unsigned, unsigned, unsigned) + void RSP_RESERVED(RSP::CPUState *rsp, unsigned vd, unsigned vs, unsigned vt, unsigned e) { - rsp_vect_t result = rsp_vzero(); + uint16_t *acc = rsp->cp2.acc.e; + rsp_vect_t result = _mm_add_epi16(LOAD_VS(), LOAD_VT()); + write_acc_lo(acc, result); + + result = rsp_vzero(); STORE_RESULT(); } } diff --git a/mupen64plus-rsp-paraLLEl/rsp_disasm.hpp b/mupen64plus-rsp-paraLLEl/rsp_disasm.hpp index 22c464b23..dbc833f16 100644 --- a/mupen64plus-rsp-paraLLEl/rsp_disasm.hpp +++ b/mupen64plus-rsp-paraLLEl/rsp_disasm.hpp @@ -2,6 +2,7 @@ #define RSP_DISASM_HPP_ #include +#include namespace RSP { @@ -9,4 +10,4 @@ std::string disassemble(uint32_t pc, uint32_t instr); const char *register_name(unsigned reg_index); } -#endif \ No newline at end of file +#endif diff --git a/mupen64plus-rsp-paraLLEl/rsp_jit.cpp b/mupen64plus-rsp-paraLLEl/rsp_jit.cpp index 372319c06..415d59dee 100644 --- a/mupen64plus-rsp-paraLLEl/rsp_jit.cpp +++ b/mupen64plus-rsp-paraLLEl/rsp_jit.cpp @@ -985,6 +985,7 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr, case 007: // SRAV { + NOP_IF_RD_ZERO(); unsigned rt_reg = regs.load_mips_register_sext(_jit, rt); unsigned rs_reg = regs.load_mips_register_noext(_jit, rs); unsigned rs_tmp_reg = regs.modify_mips_register(_jit, RegisterCache::SCRATCH_REGISTER0); @@ -1385,7 +1386,8 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr, case 013: // SLTIU { - TWO_REG_IMM_OP(lti_u, uint16_t, zext); + // SLTIU sign extends the immediate to 32 bit but then does an unsigned comparison + TWO_REG_IMM_OP(lti_u, int16_t, sext); break; } @@ -1564,6 +1566,7 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr, } case 043: // LW + case 047: // LWU { jit_emit_load_operation(_jit, pc, instr, [](jit_state_t *_jit, unsigned a, unsigned b, unsigned c) { jit_ldxr_i(a, b, c); }, @@ -1636,7 +1639,7 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr, using LWC2Op = void (*)(RSP::CPUState *, unsigned rt, unsigned imm, int simm, unsigned rs); static const LWC2Op ops[32] = { - RSP_LBV, RSP_LSV, RSP_LLV, RSP_LDV, RSP_LQV, RSP_LRV, RSP_LPV, RSP_LUV, RSP_LHV, nullptr, nullptr, RSP_LTV, + RSP_LBV, RSP_LSV, RSP_LLV, RSP_LDV, RSP_LQV, RSP_LRV, RSP_LPV, RSP_LUV, RSP_LHV, RSP_LFV, nullptr, RSP_LTV, }; auto *op = ops[rd]; @@ -1668,7 +1671,7 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr, using SWC2Op = void (*)(RSP::CPUState *, unsigned rt, unsigned imm, int simm, unsigned rs); static const SWC2Op ops[32] = { - RSP_SBV, RSP_SSV, RSP_SLV, RSP_SDV, RSP_SQV, RSP_SRV, RSP_SPV, RSP_SUV, RSP_SHV, RSP_SFV, nullptr, RSP_STV, + RSP_SBV, RSP_SSV, RSP_SLV, RSP_SDV, RSP_SQV, RSP_SRV, RSP_SPV, RSP_SUV, RSP_SHV, RSP_SFV, RSP_SWV, RSP_STV, }; auto *op = ops[rd]; diff --git a/mupen64plus-rsp-paraLLEl/rsp_op.hpp b/mupen64plus-rsp-paraLLEl/rsp_op.hpp index 8c8bd2860..76722aaa6 100644 --- a/mupen64plus-rsp-paraLLEl/rsp_op.hpp +++ b/mupen64plus-rsp-paraLLEl/rsp_op.hpp @@ -30,6 +30,7 @@ extern "C" DECL_LS(LUV); DECL_LS(LHV); DECL_LS(LFV); + DECL_LS(LWV); DECL_LS(LTV); DECL_LS(SBV); @@ -42,6 +43,7 @@ extern "C" DECL_LS(SUV); DECL_LS(SHV); DECL_LS(SFV); + DECL_LS(SWV); DECL_LS(STV); #define DECL_COP2(op) void RSP_##op(RSP::CPUState *rsp, unsigned vd, unsigned vs, unsigned vt, unsigned e) diff --git a/mupen64plus-video-angrylion/parallel_al.cpp b/mupen64plus-video-angrylion/parallel_al.cpp index a269e4334..22aa4534f 100644 --- a/mupen64plus-video-angrylion/parallel_al.cpp +++ b/mupen64plus-video-angrylion/parallel_al.cpp @@ -10,6 +10,7 @@ #include #include #include +#include class Parallel { diff --git a/mupen64plus-video-gliden64/src/3DMath.cpp b/mupen64plus-video-gliden64/src/3DMath.cpp new file mode 100644 index 000000000..220227fd5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/3DMath.cpp @@ -0,0 +1,145 @@ +#include +#include "3DMath.h" + +void MultMatrix(float m0[4][4], float m1[4][4], float dest[4][4]) +{ + int i; + for (i = 0; i < 4; i++) + { + dest[0][i] = m0[0][i]*m1[0][0] + m0[1][i]*m1[0][1] + m0[2][i]*m1[0][2] + m0[3][i]*m1[0][3]; + dest[1][i] = m0[0][i]*m1[1][0] + m0[1][i]*m1[1][1] + m0[2][i]*m1[1][2] + m0[3][i]*m1[1][3]; + dest[2][i] = m0[0][i]*m1[2][0] + m0[1][i]*m1[2][1] + m0[2][i]*m1[2][2] + m0[3][i]*m1[2][3]; + dest[3][i] = m0[3][i]*m1[3][3] + m0[2][i]*m1[3][2] + m0[1][i]*m1[3][1] + m0[0][i]*m1[3][0]; + } +} + +void MultMatrix2(float m0[4][4], float m1[4][4]) +{ + float dst[4][4]; + MultMatrix(m0, m1, dst); + memcpy( m0, dst, sizeof(float) * 16 ); +} + +void TransformVectorNormalize(float vec[3], float mtx[4][4]) +{ + float vres[3]; + vres[0] = mtx[0][0] * vec[0] + mtx[1][0] * vec[1] + mtx[2][0] * vec[2]; + vres[1] = mtx[0][1] * vec[0] + mtx[1][1] * vec[1] + mtx[2][1] * vec[2]; + vres[2] = mtx[0][2] * vec[0] + mtx[1][2] * vec[1] + mtx[2][2] * vec[2]; + vec[0] = vres[0]; + vec[1] = vres[1]; + vec[2] = vres[2]; + + Normalize(vec); +} + +void InverseTransformVectorNormalize(float src[3], float dst[3], float mtx[4][4]) +{ + dst[0] = mtx[0][0] * src[0] + mtx[0][1] * src[1] + mtx[0][2] * src[2]; + dst[1] = mtx[1][0] * src[0] + mtx[1][1] * src[1] + mtx[1][2] * src[2]; + dst[2] = mtx[2][0] * src[0] + mtx[2][1] * src[1] + mtx[2][2] * src[2]; + + Normalize(dst); +} + +void Normalize(float v[3]) +{ +#ifdef WIN32_ASM + __asm { + mov esi, dword ptr [v] + // ST(6) ST(5) ST(4) ST(3) ST(2) ST(1) ST + fld dword ptr [esi+08h] // v2 + fld dword ptr [esi+04h] // v2 v1 + fld dword ptr [esi] // v2 v1 v0 + fld1 // v2 v1 v0 1.0 + fld ST(3) // v2 v1 v0 1.0 v2 + fmul ST, ST // v2 v1 v0 1.0 v2*v2 + fld ST(3) // v2 v1 v0 1.0 v2*v2 v1 + fmul ST, ST // v2 v1 v0 1.0 v2*v2 v1*v1 + fld ST(3) // v2 v1 v0 1.0 v2*v2 v1*v1 v0 + fmul ST, ST // v2 v1 v0 1.0 v2*v2 v1*v1 v0*v0 + fadd // v2 v1 v0 1.0 v2*v2 v1*v1+v0*v0 + fadd // v2 v1 v0 1.0 v2*v2+v1*v1+v0*v0 + ftst // Compare ST to 0 + fstsw ax // Store FPU status word in ax + sahf // Transfer ax to flags register + jz End // Skip if length is zero + fsqrt // v2 v1 v0 1.0 len + fdiv // v2 v1 v0 1.0/len + fmul ST(3), ST // v2*(1.0/len) v1 v0 1.0/len + fmul ST(2), ST // v2*(1.0/len) v1*(1.0/len) v0 1.0/len + fmul // v2*(1.0/len) v1*(1.0/len) v0*(1.0/len) + fstp dword ptr [esi] // v2*(1.0/len) v1*(1.0/len) + fstp dword ptr [esi+04h] // v2*(1.0/len) + fstp dword ptr [esi+08h] // +End: + finit + } +#else // WIN32_ASM + float len; + + len = v[0]*v[0] + v[1]*v[1] + v[2]*v[2]; + if (len != 0.0) { + len = sqrtf( len ); + v[0] /= len; + v[1] /= len; + v[2] /= len; + } +#endif // WIN32_ASM +} + +void InverseTransformVectorNormalizeN(float src[][3], float dst[][3], float mtx[4][4], u32 count) +{ + for (u32 i = 0; i < count; i++) + { + InverseTransformVectorNormalize((float(*))src[i], (float(*))dst[i], mtx); + } +} + +void CopyMatrix( float m0[4][4], float m1[4][4] ) +{ +#ifdef WIN32_ASM + __asm { + mov esi, [m1] + mov edi, [m0] + + mov eax, dword ptr [esi+00h] + mov dword ptr [edi+00h], eax + mov eax, dword ptr [esi+04h] + mov dword ptr [edi+04h], eax + mov eax, dword ptr [esi+08h] + mov dword ptr [edi+08h], eax + mov eax, dword ptr [esi+0Ch] + mov dword ptr [edi+0Ch], eax + + mov eax, dword ptr [esi+10h] + mov dword ptr [edi+10h], eax + mov eax, dword ptr [esi+14h] + mov dword ptr [edi+14h], eax + mov eax, dword ptr [esi+18h] + mov dword ptr [edi+18h], eax + mov eax, dword ptr [esi+1Ch] + mov dword ptr [edi+1Ch], eax + + mov eax, dword ptr [esi+20h] + mov dword ptr [edi+20h], eax + mov eax, dword ptr [esi+24h] + mov dword ptr [edi+24h], eax + mov eax, dword ptr [esi+28h] + mov dword ptr [edi+28h], eax + mov eax, dword ptr [esi+2Ch] + mov dword ptr [edi+2Ch], eax + + mov eax, dword ptr [esi+30h] + mov dword ptr [edi+30h], eax + mov eax, dword ptr [esi+34h] + mov dword ptr [edi+34h], eax + mov eax, dword ptr [esi+38h] + mov dword ptr [edi+38h], eax + mov eax, dword ptr [esi+3Ch] + mov dword ptr [edi+3Ch], eax + } +#else + memcpy( m0, m1, 16 * sizeof( float ) ); +#endif // WIN32_ASM +} diff --git a/mupen64plus-video-gliden64/src/3DMath.h b/mupen64plus-video-gliden64/src/3DMath.h new file mode 100644 index 000000000..1599bf982 --- /dev/null +++ b/mupen64plus-video-gliden64/src/3DMath.h @@ -0,0 +1,55 @@ +#ifndef _3DMATH_H +#define _3DMATH_H +#include +#include +#include +#include +#include "GBI.h" + +void MultMatrix(float m0[4][4], float m1[4][4], float dest[4][4]); +void MultMatrix2(float m0[4][4], float m1[4][4]); +void TransformVectorNormalize(float vec[3], float mtx[4][4]); +void InverseTransformVectorNormalize(float src[3], float dst[3], float mtx[4][4]); +void InverseTransformVectorNormalizeN(float src[][3], float dst[][3], float mtx[4][4], u32 count); +void Normalize(float v[3]); +float DotProduct(const float v0[3], const float v1[3]); +void CopyMatrix( float m0[4][4], float m1[4][4]); + +inline float DotProduct(const float v0[3], const float v1[3]) +{ + float dot; +#ifdef WIN32_ASM + __asm { + mov esi, dword ptr [v0] + mov edi, dword ptr [v1] + lea ebx, [dot] + + fld dword ptr [esi] + fmul dword ptr [edi] + fld dword ptr [esi+04h] + fmul dword ptr [edi+04h] + fld dword ptr [esi+08h] + fmul dword ptr [edi+08h] + fadd + fadd + fstp dword ptr [ebx] + } +#else // WIN32_ASM + dot = v0[0]*v1[0] + v0[1]*v1[1] + v0[2]*v1[2]; +#endif // WIN32_ASM + return dot; +} + +inline float GetFloatMatrixElement(s16 _int, u16 _fract) +{ + const s32 element = (_int << 16) | _fract; + return _FIXED2FLOAT(element, 16); +} + +inline std::pair GetIntMatrixElement(f32 _elem) +{ + const s32 value = static_cast(_elem * 65536.0f); + return std::pair(static_cast(value >> 16), static_cast(value & 0xFFFF)); +} + +#endif diff --git a/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.cpp b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.cpp new file mode 100644 index 000000000..b9ae97d04 --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.cpp @@ -0,0 +1,370 @@ +#include +#include + +#include "ColorBufferToRDRAM.h" +#include "WriteToRDRAM.h" + +#include +#include +#include +#include +#include +#include "Log.h" +#include "MemoryStatus.h" + +/* +#include "ColorBufferToRDRAM_GL.h" +#include "ColorBufferToRDRAM_BufferStorageExt.h" +#elif defined(OS_ANDROID) && defined (GLES2) +#include "ColorBufferToRDRAM_GL.h" +#include "ColorBufferToRDRAM_GLES.h" +#else +#include "ColorBufferToRDRAMStub.h" +#endif +*/ + +#include +#include +#include +#include + +using namespace graphics; + +ColorBufferToRDRAM::ColorBufferToRDRAM() + : m_FBO(0) + , m_pTexture(nullptr) + , m_pCurFrameBuffer(nullptr) + , m_frameCount(-1) + , m_startAddress(-1) + , m_lastBufferWidth(-1) +{ + m_allowedRealWidths[0] = 320; + m_allowedRealWidths[1] = 480; + m_allowedRealWidths[2] = 640; +} + +ColorBufferToRDRAM::~ColorBufferToRDRAM() +{ +} + +void ColorBufferToRDRAM::init() +{ + m_FBO = gfxContext.createFramebuffer(); +} + +void ColorBufferToRDRAM::destroy() { + _destroyFBTexure(); + + if (m_FBO.isNotNull()) { + gfxContext.deleteFramebuffer(m_FBO); + m_FBO.reset(); + } +} + +void ColorBufferToRDRAM::_initFBTexture(void) +{ + const FramebufferTextureFormats & fbTexFormat = gfxContext.getFramebufferTextureFormats(); + + m_pTexture = textureCache().addFrameBufferTexture(false); + m_pTexture->format = G_IM_FMT_RGBA; + m_pTexture->size = 2; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + //The actual VI width is not used for texture width because most texture widths + //cause slowdowns in the glReadPixels call, at least on Android + m_pTexture->realWidth = m_lastBufferWidth; + m_pTexture->realHeight = VI_GetMaxBufferHeight(m_lastBufferWidth); + m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormat.colorFormatBytes; + + { + Context::InitTextureParams params; + params.handle = m_pTexture->name; + params.width = m_pTexture->realWidth; + params.height = m_pTexture->realHeight; + params.internalFormat = fbTexFormat.colorInternalFormat; + params.format = fbTexFormat.colorFormat; + params.dataType = fbTexFormat.colorType; + gfxContext.init2DTexture(params); + } + { + Context::TexParameters params; + params.handle = m_pTexture->name; + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::Tex[0]; + params.minFilter = textureParameters::FILTER_LINEAR; + params.magFilter = textureParameters::FILTER_LINEAR; + gfxContext.setTextureParameters(params); + } + { + Context::FrameBufferRenderTarget bufTarget; + bufTarget.bufferHandle = ObjectHandle(m_FBO); + bufTarget.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + bufTarget.attachment = bufferAttachment::COLOR_ATTACHMENT0; + bufTarget.textureTarget = textureTarget::TEXTURE_2D; + bufTarget.textureHandle = m_pTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + } + + // check if everything is OK + assert(!gfxContext.isFramebufferError()); + + gfxContext.bindFramebuffer(graphics::bufferTarget::DRAW_FRAMEBUFFER, graphics::ObjectHandle::defaultFramebuffer); + + m_bufferReader.reset(gfxContext.createColorBufferReader(m_pTexture)); +} + +void ColorBufferToRDRAM::_destroyFBTexure(void) +{ + m_bufferReader.reset(); + + if (m_pTexture != nullptr) { + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; + } +} + +bool ColorBufferToRDRAM::_prepareCopy(u32& _startAddress) +{ + if (VI.width == 0 || frameBufferList().getCurrent() == nullptr) + return false; + + FrameBuffer * pBuffer = frameBufferList().findBuffer(_startAddress); + if (pBuffer == nullptr || pBuffer->m_isOBScreen) + return false; + + DisplayWindow & wnd = dwnd(); + const u32 curFrame = wnd.getBuffersSwapCount(); + + _startAddress &= ~0xfff; + if (_startAddress < pBuffer->m_startAddress) + _startAddress = pBuffer->m_startAddress; + + if (m_frameCount == curFrame && pBuffer == m_pCurFrameBuffer && m_startAddress != _startAddress) + return true; + + const u32 numPixels = pBuffer->m_width * pBuffer->m_height; + if (numPixels == 0) + return false; + + const u32 stride = pBuffer->m_width << pBuffer->m_size >> 1; + const u32 bufferHeight = cutHeight(_startAddress, pBuffer->m_height, stride); + if (bufferHeight == 0) + return false; + + if(m_pTexture == nullptr || + m_pTexture->realWidth != _getRealWidth(pBuffer->m_width) || + m_pTexture->realHeight != VI_GetMaxBufferHeight(_getRealWidth(pBuffer->m_width))) + { + _destroyFBTexure(); + + m_lastBufferWidth = _getRealWidth(pBuffer->m_width); + _initFBTexture(); + } + + m_pCurFrameBuffer = pBuffer; + + if ((config.generalEmulation.hacks & hack_subscreen) != 0 && m_pCurFrameBuffer->m_width == VI.width) { + copyWhiteToRDRAM(m_pCurFrameBuffer); + return false; + } + + ObjectHandle readBuffer; + + if (config.video.multisampling != 0) { + m_pCurFrameBuffer->resolveMultisampledTexture(); + readBuffer = m_pCurFrameBuffer->m_resolveFBO; + } else { + readBuffer = m_pCurFrameBuffer->m_FBO; + } + + if (m_pCurFrameBuffer->m_scale != 1.0f) { + u32 x0 = 0; + u32 width; + if (config.frameBufferEmulation.nativeResFactor == 0) { + const u32 screenWidth = wnd.getWidth(); + width = screenWidth; + if (wnd.isAdjustScreen()) { + width = static_cast(screenWidth*wnd.getAdjustScale()); + x0 = (screenWidth - width) / 2; + } + } else { + width = m_pCurFrameBuffer->m_pTexture->realWidth; + } + u32 height = (u32)(bufferHeight * m_pCurFrameBuffer->m_scale); + + CachedTexture * pInputTexture = m_pCurFrameBuffer->m_pTexture; + GraphicsDrawer::BlitOrCopyRectParams blitParams; + blitParams.srcX0 = x0; + blitParams.srcY0 = 0; + blitParams.srcX1 = x0 + width; + blitParams.srcY1 = height; + blitParams.srcWidth = pInputTexture->realWidth; + blitParams.srcHeight = pInputTexture->realHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pCurFrameBuffer->m_width; + blitParams.dstY1 = bufferHeight; + blitParams.dstWidth = m_pTexture->realWidth; + blitParams.dstHeight = m_pTexture->realHeight; + blitParams.filter = textureParameters::FILTER_NEAREST; + blitParams.tex[0] = pInputTexture; + blitParams.combiner = CombinerInfo::get().getTexrectCopyProgram(); + blitParams.readBuffer = readBuffer; + blitParams.drawBuffer = m_FBO; + blitParams.mask = blitMask::COLOR_BUFFER; + wnd.getDrawer().blitOrCopyTexturedRect(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, m_FBO); + } else { + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, readBuffer); + } + + m_frameCount = curFrame; + m_startAddress = _startAddress; + return true; +} + +u8 ColorBufferToRDRAM::_RGBAtoR8(u8 _c) { + return _c; +} + +u16 ColorBufferToRDRAM::_RGBAtoRGBA16(u32 _c) { + RGBA c; + c.raw = _c; + return ((c.r >> 3) << 11) | ((c.g >> 3) << 6) | ((c.b >> 3) << 1) | (c.a == 0 ? 0 : 1); +} + +u32 ColorBufferToRDRAM::_RGBAtoRGBA32(u32 _c) { + RGBA c; + c.raw = _c; + return (c.r << 24) | (c.g << 16) | (c.b << 8) | c.a; +} + +void ColorBufferToRDRAM::_copy(u32 _startAddress, u32 _endAddress, bool _sync) +{ + const u32 stride = m_pCurFrameBuffer->m_width << m_pCurFrameBuffer->m_size >> 1; + const u32 max_height = std::min((u32)VI_GetMaxBufferHeight(m_pCurFrameBuffer->m_width), cutHeight(_startAddress, m_pCurFrameBuffer->m_height, stride)); + + u32 numPixels = (_endAddress - _startAddress) >> (m_pCurFrameBuffer->m_size - 1); + if (numPixels / m_pCurFrameBuffer->m_width > max_height) { + _endAddress = _startAddress + (max_height * stride); + numPixels = (_endAddress - _startAddress) >> (m_pCurFrameBuffer->m_size - 1); + } + + const u32 width = m_pCurFrameBuffer->m_width; + const s32 x0 = 0; + const s32 y0 = (_startAddress - m_pCurFrameBuffer->m_startAddress) / stride; + const u32 y1 = (_endAddress - m_pCurFrameBuffer->m_startAddress) / stride; + const u32 height = std::min(max_height, 1u + y1 - y0); + + const u8* pPixels = m_bufferReader->readPixels(x0, y0, width, height, m_pCurFrameBuffer->m_size, _sync); + frameBufferList().setCurrentDrawBuffer(); + if (pPixels == nullptr) + return; + + if (m_pCurFrameBuffer->m_size == G_IM_SIZ_32b) { + u32 *ptr_src = (u32*)pPixels; + u32 *ptr_dst = (u32*)(RDRAM + _startAddress); + + if (!FBInfo::fbInfo.isSupported() && config.frameBufferEmulation.copyFromRDRAM != 0) { + memset(ptr_dst, 0, numPixels * 4); + } + + writeToRdram(ptr_src, ptr_dst, &ColorBufferToRDRAM::_RGBAtoRGBA32, 0, 0, width, height, numPixels, _startAddress, m_pCurFrameBuffer->m_startAddress, m_pCurFrameBuffer->m_size); + } else if (m_pCurFrameBuffer->m_size == G_IM_SIZ_16b) { + u32 *ptr_src = (u32*)pPixels; + u16 *ptr_dst = (u16*)(RDRAM + _startAddress); + + if (!FBInfo::fbInfo.isSupported() && config.frameBufferEmulation.copyFromRDRAM != 0) { + memset(ptr_dst, 0, numPixels * 2); + } + + writeToRdram(ptr_src, ptr_dst, &ColorBufferToRDRAM::_RGBAtoRGBA16, 0, 1, width, height, numPixels, _startAddress, m_pCurFrameBuffer->m_startAddress, m_pCurFrameBuffer->m_size); + } else if (m_pCurFrameBuffer->m_size == G_IM_SIZ_8b) { + u8 *ptr_src = (u8*)pPixels; + u8 *ptr_dst = RDRAM + _startAddress; + + if (!FBInfo::fbInfo.isSupported() && config.frameBufferEmulation.copyFromRDRAM != 0) { + memset(ptr_dst, 0, numPixels); + } + + writeToRdram(ptr_src, ptr_dst, &ColorBufferToRDRAM::_RGBAtoR8, 0, 3, width, height, numPixels, _startAddress, m_pCurFrameBuffer->m_startAddress, m_pCurFrameBuffer->m_size); + } + + m_pCurFrameBuffer->m_copiedToRdram = true; + m_pCurFrameBuffer->copyRdram(); + m_pCurFrameBuffer->m_cleared = false; + + m_bufferReader->cleanUp(); + + gDP.changed |= CHANGED_SCISSOR; +} + +u32 ColorBufferToRDRAM::_getRealWidth(u32 _viWidth) +{ + u32 index = 0; + const u32 maxIndex = static_cast(m_allowedRealWidths.size()) - 1; + while (index < maxIndex && _viWidth > m_allowedRealWidths[index]) + { + ++index; + } + + return m_allowedRealWidths[index]; +} + +void ColorBufferToRDRAM::copyToRDRAM(u32 _address, bool _sync) +{ + if (!isMemoryWritable(RDRAM + _address, gDP.colorImage.width << gDP.colorImage.size >> 1)) + return; + if (!_prepareCopy(_address)) + return; + const u32 numBytes = (m_pCurFrameBuffer->m_width*m_pCurFrameBuffer->m_height) << m_pCurFrameBuffer->m_size >> 1; + _copy(m_pCurFrameBuffer->m_startAddress, m_pCurFrameBuffer->m_startAddress + numBytes, _sync); +} + +void ColorBufferToRDRAM::copyChunkToRDRAM(u32 _startAddress) +{ + const u32 endAddress = (_startAddress & ~0xfff) + 0x1000; + + if (!isMemoryWritable(RDRAM + _startAddress, endAddress - _startAddress)) + return; + if (!_prepareCopy(_startAddress)) + return; + _copy(_startAddress, endAddress, true); +} + + +ColorBufferToRDRAM & ColorBufferToRDRAM::get() +{ + static ColorBufferToRDRAM cbCopy; + return cbCopy; +} + +void copyWhiteToRDRAM(FrameBuffer * _pBuffer) +{ + if (_pBuffer->m_size == G_IM_SIZ_32b) { + u32 *ptr_dst = (u32*)(RDRAM + _pBuffer->m_startAddress); + + for (u32 y = 0; y < VI.height; ++y) { + for (u32 x = 0; x < VI.width; ++x) + ptr_dst[x + y*VI.width] = 0xFFFFFFFF; + } + } else { + u16 *ptr_dst = (u16*)(RDRAM + _pBuffer->m_startAddress); + + for (u32 y = 0; y < VI.height; ++y) { + for (u32 x = 0; x < VI.width; ++x) { + ptr_dst[(x + y*VI.width) ^ 1] = 0xFFFF; + } + } + } + _pBuffer->m_copiedToRdram = true; + _pBuffer->copyRdram(); + + _pBuffer->m_cleared = false; +} diff --git a/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.h b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.h new file mode 100644 index 000000000..4f5f8733a --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAM.h @@ -0,0 +1,69 @@ +#ifndef ColorBufferToRDRAM_H +#define ColorBufferToRDRAM_H + +#include +#include +#include +#include + +namespace graphics { + class ColorBufferReader; +} + +struct CachedTexture; +struct FrameBuffer; + +class ColorBufferToRDRAM +{ +public: + void init(); + void destroy(); + + void copyToRDRAM(u32 _address, bool _sync); + void copyChunkToRDRAM(u32 _startAddress); + + static ColorBufferToRDRAM & get(); + +private: + ColorBufferToRDRAM(); + ColorBufferToRDRAM(const ColorBufferToRDRAM &) = delete; + virtual ~ColorBufferToRDRAM(); + + CachedTexture * m_pTexture; + + union RGBA { + struct { + u8 r, g, b, a; + }; + u32 raw; + }; + + void _initFBTexture(void); + + void _destroyFBTexure(void); + + bool _prepareCopy(u32& _startAddress); + + void _copy(u32 _startAddress, u32 _endAddress, bool _sync); + + u32 _getRealWidth(u32 _viWidth); + + // Convert pixel from video memory to N64 buffer format. + static u8 _RGBAtoR8(u8 _c); + static u16 _RGBAtoRGBA16(u32 _c); + static u32 _RGBAtoRGBA32(u32 _c); + + graphics::ObjectHandle m_FBO; + FrameBuffer * m_pCurFrameBuffer; + u32 m_frameCount; + u32 m_startAddress; + + u32 m_lastBufferWidth; + + std::array m_allowedRealWidths; + std::unique_ptr m_bufferReader; +}; + +void copyWhiteToRDRAM(FrameBuffer * _pBuffer); + +#endif // ColorBufferToRDRAM diff --git a/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAMStub.h b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAMStub.h new file mode 100644 index 000000000..7b03c77fe --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/ColorBufferToRDRAMStub.h @@ -0,0 +1,15 @@ +#include "ColorBufferToRDRAM.h" + +class ColorBufferToRDRAMStub : public ColorBufferToRDRAM +{ +public: + ColorBufferToRDRAMStub() : ColorBufferToRDRAM() {} + ~ColorBufferToRDRAMStub() {}; + +private: + void _init() override {} + void _initBuffers() override {} + void _destroyBuffers(void) override {} + bool _readPixels(GLint _x0, GLint _y0, GLsizei _width, GLsizei _height, u32 _size, bool _sync) override {} + void _cleanUp() override {} +}; diff --git a/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.cpp b/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.cpp new file mode 100644 index 000000000..8ae1693ec --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.cpp @@ -0,0 +1,315 @@ +#include +#include +#include +#include + +#include "DepthBufferToRDRAM.h" +#include "WriteToRDRAM.h" +#include "MemoryStatus.h" + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +using namespace graphics; + +#define DEPTH_TEX_WIDTH 640 +#define DEPTH_TEX_HEIGHT 580 + +DepthBufferToRDRAM::DepthBufferToRDRAM() + : m_frameCount(-1) + , m_pColorTexture(nullptr) + , m_pDepthTexture(nullptr) + , m_pCurFrameBuffer(nullptr) +{ +} + +DepthBufferToRDRAM::~DepthBufferToRDRAM() +{ +} + +DepthBufferToRDRAM & DepthBufferToRDRAM::get() +{ + static DepthBufferToRDRAM dbCopy; + return dbCopy; +} + +void DepthBufferToRDRAM::init() +{ + // Generate and initialize Pixel Buffer Objects + m_pbuf.reset(gfxContext.createPixelReadBuffer(DEPTH_TEX_WIDTH * DEPTH_TEX_HEIGHT * sizeof(float))); + if (!m_pbuf) + return; + + m_pColorTexture = textureCache().addFrameBufferTexture(false); + m_pColorTexture->format = G_IM_FMT_I; + m_pColorTexture->size = 2; + m_pColorTexture->clampS = 1; + m_pColorTexture->clampT = 1; + m_pColorTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pColorTexture->maskS = 0; + m_pColorTexture->maskT = 0; + m_pColorTexture->mirrorS = 0; + m_pColorTexture->mirrorT = 0; + m_pColorTexture->realWidth = DEPTH_TEX_WIDTH; + m_pColorTexture->realHeight = DEPTH_TEX_HEIGHT; + m_pColorTexture->textureBytes = m_pColorTexture->realWidth * m_pColorTexture->realHeight; + + m_pDepthTexture = textureCache().addFrameBufferTexture(false); + m_pDepthTexture->format = G_IM_FMT_I; + m_pColorTexture->size = 2; + m_pDepthTexture->clampS = 1; + m_pDepthTexture->clampT = 1; + m_pDepthTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pDepthTexture->maskS = 0; + m_pDepthTexture->maskT = 0; + m_pDepthTexture->mirrorS = 0; + m_pDepthTexture->mirrorT = 0; + m_pDepthTexture->realWidth = DEPTH_TEX_WIDTH; + m_pDepthTexture->realHeight = DEPTH_TEX_HEIGHT; + m_pDepthTexture->textureBytes = m_pDepthTexture->realWidth * m_pDepthTexture->realHeight * sizeof(float); + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + Context::InitTextureParams initParams; + initParams.handle = m_pColorTexture->name; + initParams.textureUnitIndex = textureIndices::Tex[0]; + initParams.width = m_pColorTexture->realWidth; + initParams.height = m_pColorTexture->realHeight; + initParams.internalFormat = fbTexFormats.monochromeInternalFormat; + initParams.format = fbTexFormats.monochromeFormat; + initParams.dataType = fbTexFormats.monochromeType; + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = m_pColorTexture->name; + setParams.target = textureTarget::TEXTURE_2D; + setParams.textureUnitIndex = textureIndices::Tex[0]; + setParams.minFilter = textureParameters::FILTER_NEAREST; + setParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(setParams); + + initParams.handle = m_pDepthTexture->name; + initParams.width = m_pDepthTexture->realWidth; + initParams.height = m_pDepthTexture->realHeight; + initParams.internalFormat = fbTexFormats.depthInternalFormat; + initParams.format = fbTexFormats.depthFormat; + initParams.dataType = fbTexFormats.depthType; + gfxContext.init2DTexture(initParams); + + setParams.handle = m_pDepthTexture->name; + gfxContext.setTextureParameters(setParams); + + m_FBO = gfxContext.createFramebuffer(); + Context::FrameBufferRenderTarget bufTarget; + bufTarget.bufferHandle = m_FBO; + bufTarget.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + bufTarget.attachment = bufferAttachment::COLOR_ATTACHMENT0; + bufTarget.textureTarget = textureTarget::TEXTURE_2D; + bufTarget.textureHandle = m_pColorTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + + bufTarget.attachment = bufferAttachment::DEPTH_ATTACHMENT; + bufTarget.textureHandle = m_pDepthTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + + // check if everything is OK + assert(!gfxContext.isFramebufferError()); + assert(!gfxContext.isError()); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); +} + +void DepthBufferToRDRAM::destroy() { + if (!m_pbuf) + return; + + gfxContext.deleteFramebuffer(m_FBO); + m_FBO.reset(); + if (m_pColorTexture != nullptr) { + textureCache().removeFrameBufferTexture(m_pColorTexture); + m_pColorTexture = nullptr; + } + if (m_pDepthTexture != nullptr) { + textureCache().removeFrameBufferTexture(m_pDepthTexture); + m_pDepthTexture = nullptr; + } + m_pbuf.reset(); +} + +bool DepthBufferToRDRAM::_prepareCopy(u32& _startAddress, bool _copyChunk) +{ + const u32 curFrame = dwnd().getBuffersSwapCount(); + if (_copyChunk && m_frameCount == curFrame) + return true; + + if ((VI.width | VI.height) == 0) // Incorrect buffer size. Don't copy + return false; + + FrameBuffer *pBuffer = frameBufferList().findBuffer(_startAddress); + if (pBuffer == nullptr || pBuffer->isAuxiliary() || pBuffer->m_pDepthBuffer == nullptr || !pBuffer->m_pDepthBuffer->m_cleared) + return false; + + FrameBuffer * pDepthFrameBuffer = frameBufferList().findBuffer(pBuffer->m_pDepthBuffer->m_address); + if (pDepthFrameBuffer != nullptr) + m_pCurFrameBuffer = pDepthFrameBuffer; + else + m_pCurFrameBuffer = pBuffer; + + if (m_pCurFrameBuffer->m_width != pBuffer->m_pDepthBuffer->m_width) + return false; + + const u32 numPixels = m_pCurFrameBuffer->m_width * m_pCurFrameBuffer->m_height; + const u32 bufferOrigin = m_pCurFrameBuffer->m_pDepthBuffer->m_address; + if (bufferOrigin + numPixels * 2 > RDRAMSize + 1) + return false; + + const u32 height = cutHeight(bufferOrigin, m_pCurFrameBuffer->m_height, m_pCurFrameBuffer->m_width * 2); + if (height == 0) + return false; + + _startAddress &= ~0xfff; + if (_startAddress < bufferOrigin) + _startAddress = bufferOrigin; + + ObjectHandle readBuffer = pBuffer->m_FBO; + if (config.video.multisampling != 0) { + m_pCurFrameBuffer->m_pDepthBuffer->resolveDepthBufferTexture(m_pCurFrameBuffer); + readBuffer = m_pCurFrameBuffer->m_resolveFBO; + } + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = readBuffer; + blitParams.drawBuffer = m_FBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = m_pCurFrameBuffer->m_pTexture->realWidth; + blitParams.srcY1 = s32(m_pCurFrameBuffer->m_height * m_pCurFrameBuffer->m_scale); + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pCurFrameBuffer->m_width; + blitParams.dstY1 = m_pCurFrameBuffer->m_height; + blitParams.mask = blitMask::DEPTH_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + frameBufferList().setCurrentDrawBuffer(); + m_frameCount = curFrame; + return true; +} + +u16 DepthBufferToRDRAM::_FloatToUInt16(f32 _z) +{ + static const u16 * const zLUT = depthBufferList().getZLUT(); + u32 idx = 0x3FFFF; + + if (_z < 0.0f) { + idx = 0; + } else if (_z < 1.0f) { + _z *= 262144.0f; + idx = std::min(0x3FFFFU, u32(floorf(_z + 0.5f))); + } + + return zLUT[idx]; +} + +bool DepthBufferToRDRAM::_copy(u32 _startAddress, u32 _endAddress) +{ + DepthBuffer * pDepthBuffer = m_pCurFrameBuffer->m_pDepthBuffer; + const u32 stride = m_pCurFrameBuffer->m_width << 1; + const u32 max_height = cutHeight(_startAddress, m_pCurFrameBuffer->m_height, stride); + + u32 numPixels = (_endAddress - _startAddress) >> 1; + if (numPixels / m_pCurFrameBuffer->m_width > max_height) { + _endAddress = _startAddress + (max_height * stride); + numPixels = (_endAddress - _startAddress) >> 1; + } + + const u32 width = m_pCurFrameBuffer->m_width; + const s32 x0 = 0; + const s32 y0 = (_startAddress - pDepthBuffer->m_address) / stride; + const u32 y1 = (_endAddress - pDepthBuffer->m_address) / stride; + const u32 height = std::min(max_height, 1u + y1 - y0); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, m_FBO); + + PixelBufferBinder binder(m_pbuf.get()); + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + m_pbuf->readPixels(x0, y0, width, height, fbTexFormats.depthFormat, fbTexFormats.depthType); + u8 * pixelData = (u8*)m_pbuf->getDataRange(0, width * height * fbTexFormats.depthFormatBytes); + if (pixelData == nullptr) + return false; + + f32 * ptr_src = (f32*)pixelData; + u16 *ptr_dst = (u16*)(RDRAM + _startAddress); + + std::vector srcBuf(width * height); + memcpy(srcBuf.data(), ptr_src, width * height * sizeof(f32)); + writeToRdram(srcBuf.data(), + ptr_dst, + &DepthBufferToRDRAM::_FloatToUInt16, + 2.0f, + 1, + width, + height, + numPixels, + _startAddress, + pDepthBuffer->m_address, + G_IM_SIZ_16b); + + pDepthBuffer->m_cleared = false; + FrameBuffer * pBuffer = frameBufferList().findBuffer(pDepthBuffer->m_address); + if (pBuffer != nullptr) + pBuffer->m_cleared = false; + + m_pbuf->closeReadBuffer(); + + gDP.changed |= CHANGED_SCISSOR; + return true; +} + +bool DepthBufferToRDRAM::copyToRDRAM(u32 _address) +{ + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdSoftwareRender) + return true; + + if (!m_pbuf) + return false; + + if (!isMemoryWritable(RDRAM + _address, gDP.colorImage.width * 2)) + return false; + + if (!_prepareCopy(_address, false)) + return false; + + const u32 endAddress = m_pCurFrameBuffer->m_pDepthBuffer->m_address + + m_pCurFrameBuffer->m_width * m_pCurFrameBuffer->m_height * 2; + + return _copy(m_pCurFrameBuffer->m_pDepthBuffer->m_address, endAddress); +} + +bool DepthBufferToRDRAM::copyChunkToRDRAM(u32 _startAddress) +{ + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdSoftwareRender) + return true; + + if (!m_pbuf) + return false; + + const u32 endAddress = (_startAddress & ~0xfff) + 0x1000; + + if (!isMemoryWritable(RDRAM + _startAddress, endAddress - _startAddress)) + return false; + + if (!_prepareCopy(_startAddress, true)) + return false; + + return _copy(_startAddress, endAddress); +} diff --git a/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.h b/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.h new file mode 100644 index 000000000..19b9388c6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/DepthBufferToRDRAM.h @@ -0,0 +1,43 @@ +#ifndef DepthBufferToRDRAM_H +#define DepthBufferToRDRAM_H + +#include +#include + +namespace graphics { + class PixelReadBuffer; +} + +struct CachedTexture; +struct FrameBuffer; + +class DepthBufferToRDRAM +{ +public: + void init(); + void destroy(); + + bool copyToRDRAM(u32 _address); + bool copyChunkToRDRAM(u32 _startAddress); + + static DepthBufferToRDRAM & get(); + +private: + DepthBufferToRDRAM(); + ~DepthBufferToRDRAM(); + + bool _prepareCopy(u32& _startAddress, bool _copyChunk); + bool _copy(u32 _startAddress, u32 _endAddress); + + // Convert pixel from video memory to N64 depth buffer format. + static u16 _FloatToUInt16(f32 _z); + + graphics::ObjectHandle m_FBO; + std::unique_ptr m_pbuf; + u32 m_frameCount; + CachedTexture * m_pColorTexture; + CachedTexture * m_pDepthTexture; + FrameBuffer * m_pCurFrameBuffer; +}; + +#endif // DepthBufferToRDRAM_H diff --git a/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.cpp b/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.cpp new file mode 100644 index 000000000..e907dabd0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.cpp @@ -0,0 +1,335 @@ +#include "RDRAMtoColorBuffer.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +using namespace graphics; + +RDRAMtoColorBuffer::RDRAMtoColorBuffer() + : m_pCurBuffer(nullptr) + , m_pTexture(nullptr) + , m_pbuf(nullptr) { +} + +RDRAMtoColorBuffer & RDRAMtoColorBuffer::get() +{ + static RDRAMtoColorBuffer toCB; + return toCB; +} + +void RDRAMtoColorBuffer::init() +{ + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + m_pTexture = textureCache().addFrameBufferTexture(false); + m_pTexture->format = G_IM_FMT_RGBA; + m_pTexture->size = 2; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + m_pTexture->realWidth = 640; + m_pTexture->realHeight = 580; + m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormats.colorFormatBytes; + + Context::InitTextureParams initParams; + initParams.handle = m_pTexture->name; + initParams.width = m_pTexture->realWidth; + initParams.height = m_pTexture->realHeight; + initParams.internalFormat = fbTexFormats.colorInternalFormat; + initParams.format = fbTexFormats.colorFormat; + initParams.dataType = fbTexFormats.colorType; + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = m_pTexture->name; + setParams.target = textureTarget::TEXTURE_2D; + setParams.textureUnitIndex = textureIndices::Tex[0]; + setParams.minFilter = textureParameters::FILTER_LINEAR; + setParams.magFilter = textureParameters::FILTER_LINEAR; + gfxContext.setTextureParameters(setParams); + + m_pbuf = (u8*)malloc(m_pTexture->textureBytes); +} + +void RDRAMtoColorBuffer::destroy() +{ + if (m_pTexture != nullptr) { + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; + } + free(m_pbuf); +} + +void RDRAMtoColorBuffer::addAddress(u32 _address, u32 _size) +{ + if (m_pCurBuffer == nullptr) { + m_pCurBuffer = frameBufferList().findBuffer(_address); + if (m_pCurBuffer == nullptr) + return; + } + + const u32 pixelSize = 1 << m_pCurBuffer->m_size >> 1; + if (_size != pixelSize && (_address%pixelSize) > 0) + return; + m_vecAddress.push_back(_address); + gDP.colorImage.changed = TRUE; +} + +// Write the whole buffer +template +bool _copyBufferFromRdram(u32 _address, u32* _dst, u32(*converter)(TSrc _c, bool _bCFB), u32 _xor, u32 _x0, u32 _y0, u32 _width, u32 _height, bool _fullAlpha) +{ + TSrc * src = reinterpret_cast(RDRAM + _address); + const u32 bound = (RDRAMSize + 1 - _address) >> (sizeof(TSrc) / 2); + TSrc col; + u32 idx; + u32 summ = 0; + u32 dsty = 0; + const u32 y1 = _y0 + _height; + for (u32 y = _y0; y < y1; ++y) { + for (u32 x = _x0; x < _width; ++x) { + idx = (x + y *_width) ^ _xor; + if (idx >= bound) + break; + col = src[idx]; + summ += col; + _dst[x + dsty*_width] = converter(col, _fullAlpha); + } + ++dsty; + } + + return summ != 0; +} + +// Write only pixels provided with FBWrite +template +bool _copyPixelsFromRdram(u32 _address, const std::vector & _vecAddress, u32* _dst, u32(*converter)(TSrc _c, bool _bCFB), u32 _xor, u32 _width, u32 _height, bool _fullAlpha) +{ + memset(_dst, 0, _width*_height*sizeof(u32)); + TSrc * src = reinterpret_cast(RDRAM + _address); + const u32 szPixel = sizeof(TSrc); + const size_t numPixels = _vecAddress.size(); + TSrc col; + u32 summ = 0; + u32 idx, w, h; + for (size_t i = 0; i < numPixels; ++i) { + if (_vecAddress[i] < _address) + return false; + idx = (_vecAddress[i] - _address) / szPixel; + w = idx % _width; + h = idx / _width; + if (h > _height) + return false; + col = src[idx]; + summ += col; + _dst[(w + h * _width) ^ _xor] = converter(col, _fullAlpha); + } + + return summ != 0; +} + +static +u32 RGBA16ToABGR32(u16 col, bool _fullAlpha) +{ + u32 r, g, b, a; + r = ((col >> 11) & 31) << 3; + g = ((col >> 6) & 31) << 3; + b = ((col >> 1) & 31) << 3; + if (_fullAlpha) + a = 0xFF; + else + a = (col & 1) > 0 ? 0xFF : 0U; + return ((a << 24) | (b << 16) | (g << 8) | r); +} + +static +u32 RGBA32ToABGR32(u32 col, bool _fullAlpha) +{ + u32 r, g, b, a; + r = (col >> 24) & 0xff; + g = (col >> 16) & 0xff; + b = (col >> 8) & 0xff; + if (_fullAlpha) + a = 0xFF; + else + a = col & 0xFF; + return ((a << 24) | (b << 16) | (g << 8) | r); +} + +void RDRAMtoColorBuffer::_copyFromRDRAM(u32 _height, bool _fullAlpha) +{ + Cleaner cleaner(this); + const u32 address = m_pCurBuffer->m_startAddress; + const u32 width = m_pCurBuffer->m_width; + const u32 height = _height; + + const u32 x0 = 0; + const u32 y0 = 0; + const u32 y1 = y0 + height; + + const bool bUseAlpha = !_fullAlpha && m_pCurBuffer->m_changed; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + m_pTexture->width = width; + m_pTexture->height = height; + + u32 * pDst = nullptr; + std::unique_ptr dstData; + + //If not using float, the initial coversion will already be correct + if (fbTexFormats.colorType == datatype::FLOAT) { + const u32 initialDataSize = width*height * 4; + dstData = std::unique_ptr(new u8[initialDataSize]); + pDst = reinterpret_cast(dstData.get()); + } else { + pDst = reinterpret_cast(m_pbuf); + } + + bool bCopy; + if (m_vecAddress.empty()) { + if (m_pCurBuffer->m_size == G_IM_SIZ_16b) + bCopy = _copyBufferFromRdram(address, pDst, RGBA16ToABGR32, 1, x0, y0, width, height, _fullAlpha); + else + bCopy = _copyBufferFromRdram(address, pDst, RGBA32ToABGR32, 0, x0, y0, width, height, _fullAlpha); + } else { + if (m_pCurBuffer->m_size == G_IM_SIZ_16b) + bCopy = _copyPixelsFromRdram(address, m_vecAddress, pDst, RGBA16ToABGR32, 1, width, height, _fullAlpha); + else + bCopy = _copyPixelsFromRdram(address, m_vecAddress, pDst, RGBA32ToABGR32, 0, width, height, _fullAlpha); + } + + //Convert integer format to float + if (fbTexFormats.colorType == datatype::FLOAT) { + f32* floatData = reinterpret_cast(m_pbuf); + u8* byteData = dstData.get(); + const u32 widthPixels = width*4; + for (unsigned int heightIndex = 0; heightIndex < height; ++heightIndex) { + for (unsigned int widthIndex = 0; widthIndex < widthPixels; ++widthIndex) { + u8& src = *(byteData + heightIndex*widthPixels + widthIndex); + float& dst = *(floatData + heightIndex*widthPixels + widthIndex); + dst = src/255.0f; + } + } + } + + if (!FBInfo::fbInfo.isSupported()) { + if (bUseAlpha && config.frameBufferEmulation.copyToRDRAM == Config::ctDisable) { + u32 totalBytes = (width * height) << m_pCurBuffer->m_size >> 1; + if (address + totalBytes > RDRAMSize + 1) + totalBytes = RDRAMSize + 1 - address; + memset(RDRAM + address, 0, totalBytes); + } + } + + if (!bCopy) + return; + + const u32 cycleType = gDP.otherMode.cycleType; + gDP.otherMode.cycleType = G_CYC_COPY; + CombinerInfo::get().setPolygonMode(DrawingState::TexRect); + CombinerInfo::get().update(); + + Context::UpdateTextureDataParams updateParams; + updateParams.handle = m_pTexture->name; + updateParams.textureUnitIndex = textureIndices::Tex[0]; + updateParams.width = width; + updateParams.height = height; + updateParams.format = fbTexFormats.colorFormat; + updateParams.dataType = fbTexFormats.colorType; + updateParams.data = m_pbuf; + gfxContext.update2DTexture(updateParams); + + m_pTexture->scaleS = 1.0f / (float)m_pTexture->realWidth; + m_pTexture->scaleT = 1.0f / (float)m_pTexture->realHeight; + m_pTexture->shiftScaleS = 1.0f; + m_pTexture->shiftScaleT = 1.0f; + m_pTexture->offsetS = 0.0f; + m_pTexture->offsetT = 0.0f; + textureCache().activateTexture(0, m_pTexture); + + gDPTile tile0 = {0}; + gDPTile * pTile0 = gSP.textureTile[0]; + gSP.textureTile[0] = &tile0; + + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::SRC_ALPHA, blend::ONE_MINUS_SRC_ALPHA); + gfxContext.enable(enable::DEPTH_TEST, false); + + CombinerInfo::get().updateParameters(); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_pCurBuffer->m_FBO); + + gfxContext.enable(enable::SCISSOR_TEST, false); + GraphicsDrawer::TexturedRectParams texRectParams((float)x0, (float)y0, (float)width, (float)height, + 1.0f, 1.0f, 0, 0, + false, true, false, m_pCurBuffer); + dwnd().getDrawer().drawTexturedRect(texRectParams); + gfxContext.enable(enable::SCISSOR_TEST, true); + gDP.otherMode.cycleType = cycleType; + + frameBufferList().setCurrentDrawBuffer(); + + gSP.textureTile[0] = pTile0; + + gDP.changed |= CHANGED_RENDERMODE | CHANGED_COMBINE; +} + +void RDRAMtoColorBuffer::copyFromRDRAM(u32 _address, bool _bCFB) +{ + if (m_pCurBuffer == nullptr) { + if (_bCFB || (config.frameBufferEmulation.copyFromRDRAM != 0 && !FBInfo::fbInfo.isSupported())) + m_pCurBuffer = frameBufferList().findBuffer(_address); + } else { + if (m_vecAddress.empty()) { + m_pCurBuffer = nullptr; + return; + } +// frameBufferList().setCurrent(m_pCurBuffer); + } + + if (m_pCurBuffer == nullptr || m_pCurBuffer->m_size < G_IM_SIZ_16b) + return; + + if (m_pCurBuffer->m_startAddress == _address && gDP.colorImage.changed != 0) + return; + + const u32 height = cutHeight(m_pCurBuffer->m_startAddress, + m_pCurBuffer->m_startAddress == _address ? + VI.real_height : + VI_GetMaxBufferHeight(m_pCurBuffer->m_width), m_pCurBuffer->m_width << m_pCurBuffer->m_size >> 1); + if (height == 0) + return; + + _copyFromRDRAM(height, _bCFB); +} + +void RDRAMtoColorBuffer::copyFromRDRAM(FrameBuffer * _pBuffer) +{ + if (_pBuffer == nullptr) + return; + m_pCurBuffer = _pBuffer; + const u32 height = cutHeight(m_pCurBuffer->m_startAddress, + VI_GetMaxBufferHeight(m_pCurBuffer->m_width), m_pCurBuffer->m_width << m_pCurBuffer->m_size >> 1); + _copyFromRDRAM(height, true); +} + +void RDRAMtoColorBuffer::reset() +{ + m_pCurBuffer = nullptr; + m_vecAddress.clear(); +} diff --git a/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.h b/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.h new file mode 100644 index 000000000..c840d940b --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/RDRAMtoColorBuffer.h @@ -0,0 +1,52 @@ +#ifndef RDRAMtoColorBuffer_H +#define RDRAMtoColorBuffer_H + +#include +#include +#include +#include + +struct CachedTexture; +struct FrameBuffer; + +class RDRAMtoColorBuffer +{ +public: + void init(); + void destroy(); + + void addAddress(u32 _address, u32 _size); + + void copyFromRDRAM(u32 _address, bool _bCFB); + void copyFromRDRAM(FrameBuffer * _pBuffer); + + static RDRAMtoColorBuffer & get(); + +private: + RDRAMtoColorBuffer(); + RDRAMtoColorBuffer(const RDRAMtoColorBuffer &) = delete; + + void _copyFromRDRAM(u32 _height, bool _fullAlpha); + void reset(); + + class Cleaner + { + public: + Cleaner(RDRAMtoColorBuffer * _p) : m_p(_p), m_pCurrentBuffer(frameBufferList().getCurrent()) {} + ~Cleaner() + { + m_p->reset(); + frameBufferList().setCurrent(m_pCurrentBuffer); + } + private: + RDRAMtoColorBuffer * m_p; + FrameBuffer * m_pCurrentBuffer; + }; + + FrameBuffer * m_pCurBuffer; + CachedTexture * m_pTexture; + std::vector m_vecAddress; + u8* m_pbuf; +}; + +#endif // RDRAMtoColorBuffer_H diff --git a/mupen64plus-video-gliden64/src/BufferCopy/WriteToRDRAM.h b/mupen64plus-video-gliden64/src/BufferCopy/WriteToRDRAM.h new file mode 100644 index 000000000..45d93c973 --- /dev/null +++ b/mupen64plus-video-gliden64/src/BufferCopy/WriteToRDRAM.h @@ -0,0 +1,43 @@ +#ifndef WriteToRDRAM_H +#define WriteToRDRAM_H + + +#include "../Types.h" + +template +void writeToRdram(TSrc* _src, TDst* _dst, TDst(*converter)(TSrc _c), TSrc _testValue, u32 _xor, u32 _width, u32 _height, u32 _numPixels, u32 _startAddress, u32 _bufferAddress, u32 _bufferSize) +{ + u32 chunkStart = ((_startAddress - _bufferAddress) >> (_bufferSize - 1)) % _width; + if (chunkStart % 2 != 0) { + --chunkStart; + --_dst; + ++_numPixels; + } + + u32 numStored = 0; + u32 y = 0; + TSrc c; + if (chunkStart > 0) { + for (u32 x = chunkStart; x < _width; ++x) { + c = _src[x]; + if (c != _testValue) + _dst[numStored ^ _xor] = converter(c); + ++numStored; + } + ++y; + _dst += numStored; + } + + u32 dsty = 0; + for (; y < _height; ++y) { + for (u32 x = 0; x < _width && numStored < _numPixels; ++x) { + c = _src[x + y *_width]; + if (c != _testValue) + _dst[(x + dsty*_width) ^ _xor] = converter(c); + ++numStored; + } + ++dsty; + } +} + +#endif // WriteToRDRAM_H diff --git a/mupen64plus-video-gliden64/src/CMakeLists.txt b/mupen64plus-video-gliden64/src/CMakeLists.txt new file mode 100644 index 000000000..b9beec9c7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/CMakeLists.txt @@ -0,0 +1,405 @@ +cmake_minimum_required(VERSION 2.6) + +if ((${CMAKE_VERSION} VERSION_EQUAL 3.9) OR (${CMAKE_VERSION} VERSION_GREATER 3.9)) + cmake_policy(SET CMP0069 NEW) +endif() + +option(EGL "Set to ON if targeting an EGL device" ${EGL}) +option(PANDORA "Set to ON if targeting an OpenPandora" ${PANDORA}) +option(ODROID "Set to ON if targeting an Odroid" ${ODROID}) +option(MUPENPLUSAPI "Set to ON for Mupen64Plus plugin" ${MUPENPLUSAPI}) +option(MESA "Set to ON to disable Raspberry Pi autodetection" ${MESA}) +option(VERO4K "Set to ON if targeting a Vero4k" ${VERO4K}) + +project( GLideN64 ) + +set(GLideN64_SOURCES + 3DMath.cpp + Combiner.cpp + CombinerKey.cpp + CommonPluginAPI.cpp + Config.cpp + convert.cpp + CRC32.cpp + DebugDump.cpp + Debugger.cpp + DepthBuffer.cpp + DisplayWindow.cpp + DisplayLoadProgress.cpp + FrameBuffer.cpp + FrameBufferInfo.cpp + GBI.cpp + gDP.cpp + GLideN64.cpp + GraphicsDrawer.cpp + gSP.cpp + Keys.cpp + Log.cpp + N64.cpp + NoiseTexture.cpp + PaletteTexture.cpp + Performance.cpp + PostProcessor.cpp + RDP.cpp + RSP.cpp + RSP_LoadMatrix.cpp + SoftwareRender.cpp + TexrectDrawer.cpp + TextDrawer.cpp + TextureFilterHandler.cpp + Textures.cpp + VI.cpp + ZlutTexture.cpp + BufferCopy/ColorBufferToRDRAM.cpp + BufferCopy/DepthBufferToRDRAM.cpp + BufferCopy/RDRAMtoColorBuffer.cpp + DepthBufferRender/ClipPolygon.cpp + DepthBufferRender/DepthBufferRender.cpp + common/CommonAPIImpl_common.cpp + Graphics/Context.cpp + Graphics/ColorBufferReader.cpp + Graphics/CombinerProgram.cpp + Graphics/ObjectHandle.cpp + Graphics/OpenGLContext/GLFunctions.cpp + Graphics/OpenGLContext/opengl_Attributes.cpp + Graphics/OpenGLContext/opengl_BufferedDrawer.cpp + Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp + Graphics/OpenGLContext/opengl_CachedFunctions.cpp + Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp + Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp + Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp + Graphics/OpenGLContext/opengl_ContextImpl.cpp + Graphics/OpenGLContext/opengl_GLInfo.cpp + Graphics/OpenGLContext/opengl_Parameters.cpp + Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp + Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp + Graphics/OpenGLContext/opengl_Utils.cpp + Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp + Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp + Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp + Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp + Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp + Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp + Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp + Graphics/OpenGLContext/GLSL/glsl_Utils.cpp + uCodes/F3D.cpp + uCodes/F3DBETA.cpp + uCodes/F3DDKR.cpp + uCodes/F3DEX.cpp + uCodes/F3DAM.cpp + uCodes/F3DEX2.cpp + uCodes/F3DEX2ACCLAIM.cpp + uCodes/F3DEX2CBFD.cpp + uCodes/F3DZEX2.cpp + uCodes/F3DFLX2.cpp + uCodes/F3DGOLDEN.cpp + uCodes/F3DTEXA.cpp + uCodes/F3DPD.cpp + uCodes/F3DSETA.cpp + uCodes/F5Indi_Naboo.cpp + uCodes/F5Rogue.cpp + uCodes/L3D.cpp + uCodes/L3DEX2.cpp + uCodes/L3DEX.cpp + uCodes/S2DEX2.cpp + uCodes/S2DEX.cpp + uCodes/T3DUX.cpp + uCodes/Turbo3D.cpp + uCodes/ZSort.cpp + uCodes/ZSortBOSS.cpp +) + +#check if we're running on Raspberry Pi +if(EXISTS "/opt/vc/include/bcm_host.h" AND NOT MESA) + message("bcm_host.h found") + set(BCMHOST ON) + set(EGL ON) + set(EGL_LIB -lbrcmEGL) + add_definitions( + -DVC + ) + include_directories( + "/opt/vc/include" + "/opt/vc/include/interface/vcos" + "/opt/vc/include/interface/vmcs_host/linux" + "/opt/vc/include/interface/vcos/pthreads" + ) + link_directories( + "/opt/vc/lib" + "/opt/vc/lib/GL" + ) +else(EXISTS "/opt/vc/include/bcm_host.h" AND NOT MESA) + set(EGL_LIB -lEGL) +endif(EXISTS "/opt/vc/include/bcm_host.h" AND NOT MESA) + +if(MUPENPLUSAPI) + add_definitions( + -DMUPENPLUSAPI + -DTXFILTER_LIB + ) + include_directories( . inc ) + set(GLideN64_SOURCES_UNIX + MupenPlusPluginAPI.cpp + mupenplus/Config_mupenplus.cpp + mupenplus/CommonAPIImpl_mupenplus.cpp + mupenplus/MemoryStatus_mupenplus.cpp + mupenplus/MupenPlusAPIImpl.cpp + Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp + ) + + set(GLideN64_SOURCES_WIN ${GLideN64_SOURCES_UNIX} + ) + set(GLideN64_DLL_NAME mupen64plus-video-GLideN64) +else(MUPENPLUSAPI) + if(UNIX) + message(FATAL_ERROR "UNIX build requires MUPENPLUSAPI!") + endif(UNIX) + set(GLideN64_SOURCES_WIN + ZilmarPluginAPI.cpp + windows/Config_windows.cpp + windows/CommonAPIImpl_windows.cpp + windows/GLideN64_windows.cpp + windows/MemoryStatus_windows.cpp + common/GLFunctions.cpp + windows/ZilmarAPIImpl_windows.cpp + Graphics/OpenGLContext/windows/windows_DisplayWindow.cpp + ) + set(GLideN64_DLL_NAME GLideN64) +endif(MUPENPLUSAPI) + +add_subdirectory( osal ) +include_directories( osal ) + +if (NOHQ) + list(APPEND GLideN64_SOURCES + TxFilterStub.cpp + ) +else (NOHQ) + add_subdirectory( GLideNHQ ) + include_directories( GLideNHQ ) +endif(NOHQ) + +if(UNIX) + list(APPEND GLideN64_SOURCES ${GLideN64_SOURCES_UNIX}) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + add_definitions( + -DOS_MAC_OS_X + ) + if (NOT CMAKE_VERSION VERSION_LESS 2.8.12) + set(CMAKE_MACOSX_RPATH 0) + endif() + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + add_definitions( + -DOS_LINUX + ) + endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +endif(UNIX) + +if(MINGW) + add_definitions( + -DMINGW + ) +endif(MINGW) + +if(WIN32) + list(APPEND GLideN64_SOURCES ${GLideN64_SOURCES_WIN}) + add_definitions( + -DOS_WINDOWS + -D__WIN32__ + -DWIN32 + -D_WIN32_ASM + -D_CRT_SECURE_NO_WARNINGS + -D__MSC__ + ) +endif(WIN32) + +if(SDL) + include(FindPkgConfig) + pkg_check_modules(SDL REQUIRED sdl) + include_directories(${SDL_INCLUDE_DIRS}) + add_definitions( + -DUSE_SDL + ) +endif(SDL) + +if(PANDORA) + #Pandora as a SGX530, but it should share the bugs and limitations as SGX540 + add_definitions( + -DPANDORA + -DPowerVR_SGX_540 + -DEGL + ) +endif(PANDORA) + +if(ODROID) + add_definitions( + -DODROID + ) +endif(ODROID) + +if(VERO4K) + add_definitions( + -DVERO4K + ) +endif(VERO4K) + +if(UNIX OR BCMHOST) + SET( FREETYPE_INCLUDE_DIRS "/usr/include/freetype2/" ) +else(UNIX OR BCMHOST) + SET( ENV{FREETYPE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../freetype ) +endif(UNIX OR BCMHOST) +FIND_PACKAGE( Freetype REQUIRED ) +include_directories( ${FREETYPE_INCLUDE_DIRS} ) + +if(VEC4_OPT) + add_definitions( + -D__VEC4_OPT + ) +endif(VEC4_OPT) + +if(CRC_ARMV8) + list(REMOVE_ITEM GLideN64_SOURCES + CRC32.cpp + ) + list(APPEND GLideN64_SOURCES + CRC32_ARMV8.cpp + ) +elseif(CRC_OPT) + list(REMOVE_ITEM GLideN64_SOURCES + CRC32.cpp + ) + list(APPEND GLideN64_SOURCES + CRC_OPT.cpp + xxHash/xxhash.c + ) +endif(CRC_ARMV8) + +if(NEON_OPT) + add_definitions( + -D__NEON_OPT + ) + list(APPEND GLideN64_SOURCES + Neon/3DMathNeon.cpp + Neon/gSPNeon.cpp + Neon/RSP_LoadMatrixNeon.cpp + ) + list(REMOVE_ITEM GLideN64_SOURCES + 3DMath.cpp + RSP_LoadMatrix.cpp + ) +endif(NEON_OPT) + +if(X86_OPT) + list(APPEND GLideN64_SOURCES + RSP_LoadMatrixX86.cpp + ) + list(REMOVE_ITEM GLideN64_SOURCES + RSP_LoadMatrix.cpp + ) +endif(X86_OPT) + +# Build type + +if( NOT CMAKE_BUILD_TYPE) + set( CMAKE_BUILD_TYPE Release) +endif( NOT CMAKE_BUILD_TYPE) + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + set( CMAKE_BUILD_TYPE Debug) + set( DEBUG_BUILD TRUE) + add_definitions( + -DGL_DEBUG + ) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +if(EGL) + add_definitions( + -DEGL + ) + SET(OPENGL_LIBRARIES ${EGL_LIB}) +else(EGL) + find_package(OpenGL REQUIRED) + include_directories(${OpenGL_INCLUDE_DIRS}) + link_directories(${OpenGL_LIBRARY_DIRS}) + add_definitions(${OpenGL_DEFINITIONS}) + if(NOT OPENGL_FOUND) + message(ERROR " OPENGL not found!") + endif(NOT OPENGL_FOUND) +endif(EGL) + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + #check for compiler version + execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE G++_VERSION) + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND G++_VERSION VERSION_LESS 4.8) + message("Found compiler version " ${G++_VERSION}) + message(SEND_ERROR "You need at least G++ 4.8 to compile GLideN64!") + elseif(G++_VERSION VERSION_LESS 3.3) + message("Found compiler version " ${G++_VERSION}) + message(SEND_ERROR "You need at least Clang 3.3 to compile GLideN64!") + endif() + SET(GCC_CPP11_COMPILE_FLAGS "-std=c++11") + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" ) + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + SET(GCC_STATIC_LINK_FLAGS "-static-libgcc") + endif() + SET( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GCC_STATIC_LINK_FLAGS}" ) +endif() + +add_library( ${GLideN64_DLL_NAME} SHARED ${GLideN64_SOURCES}) + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + SET_TARGET_PROPERTIES( + ${GLideN64_DLL_NAME} + PROPERTIES + LINKER_LANGUAGE CXX # Or else we get an error message, because cmake can't figure out from the ".o"-suffix that it is a C-linker we need. + PREFIX "" + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/Debug + ) + + if(SDL) + if (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osald ) + else (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osald GLideNHQd ) + endif (NOHQ) + else(SDL) + if (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osald ) + else (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osald GLideNHQd ) + endif (NOHQ) + endif(SDL) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +if( CMAKE_BUILD_TYPE STREQUAL "Release") + if ((${CMAKE_VERSION} VERSION_EQUAL 3.9) OR (${CMAKE_VERSION} VERSION_GREATER 3.9)) + include(CheckIPOSupported) + check_ipo_supported(RESULT result) + if(result) + message("Interprocedural optimizations enabled") + set_property(TARGET ${GLideN64_DLL_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE) + endif() + endif() + + SET_TARGET_PROPERTIES( + ${GLideN64_DLL_NAME} + PROPERTIES + LINKER_LANGUAGE CXX # Or else we get an error message, because cmake can't figure out from the ".o"-suffix that it is a C-linker we need. + PREFIX "" + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin/Release + ) + + if(SDL) + if (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osal ) + else (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osal GLideNHQ ) + endif (NOHQ) + else(SDL) + if (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osal ) + else (NOHQ) + target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osal GLideNHQ ) + endif (NOHQ) + endif(SDL) +endif( CMAKE_BUILD_TYPE STREQUAL "Release") diff --git a/mupen64plus-video-gliden64/src/CRC.h b/mupen64plus-video-gliden64/src/CRC.h new file mode 100644 index 000000000..8d15c6bc2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/CRC.h @@ -0,0 +1,8 @@ +#pragma once +#include "Types.h" + +void CRC_Init(); + +u32 CRC_Calculate_Strict( u32 crc, const void *buffer, u32 count ); +u32 CRC_Calculate( u32 crc, const void *buffer, u32 count ); +u32 CRC_CalculatePalette( u32 crc, const void *buffer, u32 count ); diff --git a/mupen64plus-video-gliden64/src/CRC32.cpp b/mupen64plus-video-gliden64/src/CRC32.cpp new file mode 100644 index 000000000..3e187880a --- /dev/null +++ b/mupen64plus-video-gliden64/src/CRC32.cpp @@ -0,0 +1,66 @@ +#include "CRC.h" + +#define CRC32_POLYNOMIAL 0x04C11DB7 + +unsigned int CRCTable[ 256 ]; + +static +u32 Reflect( u32 ref, char ch ) +{ + u32 value = 0; + + // Swap bit 0 for bit 7 + // bit 1 for bit 6, etc. + for (int i = 1; i < (ch + 1); ++i) { + if(ref & 1) + value |= 1 << (ch - i); + ref >>= 1; + } + return value; +} + +void CRC_Init() +{ + u32 crc; + + for (int i = 0; i < 256; ++i) { + crc = Reflect( i, 8 ) << 24; + for (int j = 0; j < 8; ++j) + crc = (crc << 1) ^ (crc & (1 << 31) ? CRC32_POLYNOMIAL : 0); + + CRCTable[i] = Reflect( crc, 32 ); + } +} + +u32 CRC_Calculate( u32 crc, const void * buffer, u32 count ) +{ + u8 *p; + u32 orig = crc; + + p = (u8*) buffer; + while (count--) + crc = (crc >> 8) ^ CRCTable[(crc & 0xFF) ^ *p++]; + + return crc ^ orig; +} + +u32 CRC_Calculate_Strict( u32 crc, const void * buffer, u32 count ) +{ + return CRC_Calculate(crc, buffer, count); +} + +u32 CRC_CalculatePalette(u32 crc, const void * buffer, u32 count ) +{ + u8 *p; + u32 orig = crc; + + p = (u8*) buffer; + while (count--) { + crc = (crc >> 8) ^ CRCTable[(crc & 0xFF) ^ *p++]; + crc = (crc >> 8) ^ CRCTable[(crc & 0xFF) ^ *p++]; + + p += 6; + } + + return crc ^ orig; +} diff --git a/mupen64plus-video-gliden64/src/CRC32_ARMV8.cpp b/mupen64plus-video-gliden64/src/CRC32_ARMV8.cpp new file mode 100644 index 000000000..12f28bea6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/CRC32_ARMV8.cpp @@ -0,0 +1,68 @@ +// Copyright (c) 2017-Present Stefan Eschenbacher. All rights reserved. +// +// This ARMv8 CRC32 code, is dual-licensed under GNU General Public License +// version 2 ("GPL") and the Apache License version 2 ("ASL"). For the GPL, +// please see LICENSE. For the ASL, you may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, +// either express or implied. See the LICENSE file for specific language governing +// rights and limitations of this software. + +#include "CRC.h" +#include + +void CRC_Init() +{ +} + +u32 CRC_Calculate( u32 crc, const void * buffer, u32 count ) +{ + u8 *p; + u32 orig = crc; + + p = (u8*) buffer; + + // use eight byte crc intrinsic __crc32d if count is high enough. + // __crc32d, __crc32w, __crc32h and __crc32b use polynomial 0x04C11DB7 + while (count >= 8) { + crc = __crc32d(crc, *((u64*)p)); + p += 8; + count -= 8; + } + if (count >= 4) { + crc = __crc32w(crc, *((u32*)p)); + p += 4; + count -= 4; + } + if (count >= 2) { + crc = __crc32h(crc, *((u16*)p)); + p += 2; + count -= 2; + } + if (count == 1) + crc = __crc32b(crc, *p); + + return crc ^ orig; +} + +u32 CRC_Calculate_Strict( u32 crc, const void * buffer, u32 count ) +{ + return CRC_Calculate(crc, buffer, count); +} + +u32 CRC_CalculatePalette(u32 crc, const void * buffer, u32 count ) +{ + u8 *p; + u32 orig = crc; + + p = (u8*) buffer; + while (count--) { + // use two byte intrinsic __crc32h + crc = __crc32h(crc, *((u16*)p)); + p += 8; + } + + return crc ^ orig; +} diff --git a/mupen64plus-video-gliden64/src/CRC_OPT.cpp b/mupen64plus-video-gliden64/src/CRC_OPT.cpp new file mode 100644 index 000000000..d86ecd6d8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/CRC_OPT.cpp @@ -0,0 +1,61 @@ +#include "CRC.h" +#include "xxHash/xxhash.h" + +#define CRC32_POLYNOMIAL 0x04C11DB7 + +unsigned int CRCTable[ 256 ]; + +static +u32 Reflect( u32 ref, char ch ) +{ + u32 value = 0; + + // Swap bit 0 for bit 7 + // bit 1 for bit 6, etc. + for (int i = 1; i < (ch + 1); ++i) { + if(ref & 1) + value |= 1 << (ch - i); + ref >>= 1; + } + return value; +} + +void CRC_Init() +{ + u32 crc; + + for (int i = 0; i < 256; ++i) { + crc = Reflect( i, 8 ) << 24; + for (int j = 0; j < 8; ++j) + crc = (crc << 1) ^ (crc & (1 << 31) ? CRC32_POLYNOMIAL : 0); + + CRCTable[i] = Reflect( crc, 32 ); + } +} + +u32 CRC_Calculate_Strict( u32 crc, const void * buffer, u32 count ) +{ + u8 *p; + u32 orig = crc; + + p = (u8*) buffer; + while (count--) + crc = (crc >> 8) ^ CRCTable[(crc & 0xFF) ^ *p++]; + + return crc ^ orig; +} + +u32 CRC_Calculate( u32 crc, const void * buffer, u32 count ) +{ + return XXH32(buffer, count, crc); +} + +u32 CRC_CalculatePalette(u32 crc, const void * buffer, u32 count ) +{ + u8 *p = (u8*) buffer; + while (count--) { + crc = XXH32(p, 2, crc); + p += 8; + } + return crc; +} diff --git a/mupen64plus-video-gliden64/src/Combiner.cpp b/mupen64plus-video-gliden64/src/Combiner.cpp new file mode 100644 index 000000000..c6171047e --- /dev/null +++ b/mupen64plus-video-gliden64/src/Combiner.cpp @@ -0,0 +1,410 @@ +#include +#include +#include +#include +#include + +#include "Combiner.h" +#include "DebugDump.h" +#include "gDP.h" +#include "Config.h" +#include "PluginAPI.h" +#include "RSP.h" +#include "Graphics/Context.h" + +using namespace graphics; + +static u32 saRGBExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0, G_GCI_TEXEL1, G_GCI_PRIMITIVE, + G_GCI_SHADE, G_GCI_ENVIRONMENT, G_GCI_ONE, G_GCI_NOISE, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO +}; + +static u32 sbRGBExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0, G_GCI_TEXEL1, G_GCI_PRIMITIVE, + G_GCI_SHADE, G_GCI_ENVIRONMENT, G_GCI_CENTER, G_GCI_K4, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO +}; + +static u32 mRGBExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0, G_GCI_TEXEL1, G_GCI_PRIMITIVE, + G_GCI_SHADE, G_GCI_ENVIRONMENT, G_GCI_SCALE, G_GCI_COMBINED_ALPHA, + G_GCI_TEXEL0_ALPHA, G_GCI_TEXEL1_ALPHA, G_GCI_PRIMITIVE_ALPHA, G_GCI_SHADE_ALPHA, + G_GCI_ENV_ALPHA, G_GCI_LOD_FRACTION, G_GCI_PRIM_LOD_FRAC, G_GCI_K5, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, + G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO, G_GCI_ZERO +}; + +static u32 aRGBExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0, G_GCI_TEXEL1, G_GCI_PRIMITIVE, + G_GCI_SHADE, G_GCI_ENVIRONMENT, G_GCI_ONE, G_GCI_ZERO +}; + +static u32 saAExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0_ALPHA, G_GCI_TEXEL1_ALPHA, G_GCI_PRIMITIVE_ALPHA, + G_GCI_SHADE_ALPHA, G_GCI_ENV_ALPHA, G_GCI_ONE, G_GCI_ZERO +}; + +static u32 sbAExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0_ALPHA, G_GCI_TEXEL1_ALPHA, G_GCI_PRIMITIVE_ALPHA, + G_GCI_SHADE_ALPHA, G_GCI_ENV_ALPHA, G_GCI_ONE, G_GCI_ZERO +}; + +static u32 mAExpanded[] = +{ + G_GCI_LOD_FRACTION, G_GCI_TEXEL0_ALPHA, G_GCI_TEXEL1_ALPHA, G_GCI_PRIMITIVE_ALPHA, + G_GCI_SHADE_ALPHA, G_GCI_ENV_ALPHA, G_GCI_PRIM_LOD_FRAC, G_GCI_ZERO, +}; + +static u32 aAExpanded[] = +{ + G_GCI_COMBINED, G_GCI_TEXEL0_ALPHA, G_GCI_TEXEL1_ALPHA, G_GCI_PRIMITIVE_ALPHA, + G_GCI_SHADE_ALPHA, G_GCI_ENV_ALPHA, G_GCI_ONE, G_GCI_ZERO +}; + +void Combiner_Init() { + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.init(); + gDP.otherMode.cycleType = G_CYC_1CYCLE; +} + +void Combiner_Destroy() { + CombinerInfo::get().destroy(); +} + +/*---------------CombinerInfo-------------*/ + +CombinerInfo & CombinerInfo::get() +{ + static CombinerInfo info; + return info; +} + +void CombinerInfo::init() +{ + gfxContext.resetCombinerProgramBuilder(); + m_pCurrent = nullptr; + + m_shadersLoaded = 0; + if (config.generalEmulation.enableShadersStorage != 0 && !_loadShadersStorage()) { + for (auto cur = m_combiners.begin(); cur != m_combiners.end(); ++cur) + delete cur->second; + m_combiners.clear(); + } + + if (m_combiners.empty()) { + setPolygonMode(DrawingState::TexRect); + gDP.otherMode.cycleType = G_CYC_COPY; + setCombine(EncodeCombineMode(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0)); + gDP.otherMode.cycleType = G_CYC_FILL; + setCombine(EncodeCombineMode(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE)); + } + + m_shadowmapProgram.reset(gfxContext.createDepthFogShader()); + m_texrectCopyProgram.reset(gfxContext.createTexrectCopyShader()); +} + +void CombinerInfo::destroy() +{ + m_shadowmapProgram.reset(); + m_texrectCopyProgram.reset(); + + m_pCurrent = nullptr; + if (config.generalEmulation.enableShadersStorage != 0) + _saveShadersStorage(); + m_shadersLoaded = 0; + for (auto cur = m_combiners.begin(); cur != m_combiners.end(); ++cur) + delete cur->second; + m_combiners.clear(); +} + +static +void SimplifyCycle( CombineCycle *cc, CombinerStage *stage ) +{ + // Load the first operand + stage->op[0].op = LOAD; + stage->op[0].param1 = cc->sa; + stage->numOps = 1; + + // If we're just subtracting zero, skip it + if (cc->sb != G_GCI_ZERO) { + // Subtracting a number from itself is zero + if (cc->sb == stage->op[0].param1) + stage->op[0].param1 = G_GCI_ZERO; + else { + stage->op[1].op = SUB; + stage->op[1].param1 = cc->sb; + stage->numOps++; + } + } + + // If we either subtracted, or didn't load a zero + if ((stage->numOps > 1) || (stage->op[0].param1 != G_GCI_ZERO)) { + // Multiplying by zero is zero + if (cc->m == G_GCI_ZERO) { + stage->numOps = 1; + stage->op[0].op = LOAD; + stage->op[0].param1 = G_GCI_ZERO; + } else { + // Multiplying by one, so just do a load + if ((stage->numOps == 1) && (stage->op[0].param1 == G_GCI_ONE)) + stage->op[0].param1 = cc->m; + else { + stage->op[stage->numOps].op = MUL; + stage->op[stage->numOps].param1 = cc->m; + stage->numOps++; + } + } + } + + // Don't bother adding zero + if (cc->a != G_GCI_ZERO) { + // If all we have so far is zero, then load this instead + if ((stage->numOps == 1) && (stage->op[0].param1 == G_GCI_ZERO)) + stage->op[0].param1 = cc->a; + else { + stage->op[stage->numOps].op = ADD; + stage->op[stage->numOps].param1 = cc->a; + stage->numOps++; + } + } + + // Handle interpolation + if ((stage->numOps == 4) && (stage->op[1].param1 == stage->op[3].param1)) { + stage->numOps = 1; + stage->op[0].op = INTER; + stage->op[0].param2 = stage->op[1].param1; + stage->op[0].param3 = stage->op[2].param1; + } +} + +graphics::CombinerProgram * Combiner_Compile(CombinerKey key) +{ + gDPCombine combine; + + combine.mux = key.getMux(); + + Combiner color, alpha; + + const u32 cycleType = key.getCycleType(); + const u32 numCycles = cycleType + 1; + color.numStages = numCycles; + alpha.numStages = numCycles; + + CombineCycle cc[2]; + CombineCycle ac[2]; + + // Simplify each RDP combiner cycle into a combiner stage + if (cycleType == G_CYC_1CYCLE) { + // 1 cycle mode uses combiner equations from 2nd cycle + u32 colorMux[4] = { saRGBExpanded[combine.saRGB1], sbRGBExpanded[combine.sbRGB1], + mRGBExpanded[combine.mRGB1], aRGBExpanded[combine.aRGB1] }; + // Check for 'combined' mux + for (u32 i = 0; i < 4; ++i) { + if (colorMux[i] == G_GCI_COMBINED || colorMux[i] == G_GCI_COMBINED_ALPHA) + colorMux[i] = G_GCI_ZERO; + } + cc[1].sa = colorMux[0]; + cc[1].sb = colorMux[1]; + cc[1].m = colorMux[2]; + cc[1].a = colorMux[3]; + SimplifyCycle(&cc[1], &color.stage[0]); + + u32 alphaMux[4] = { saAExpanded[combine.saA1], sbAExpanded[combine.sbA1], + mAExpanded[combine.mA1], aAExpanded[combine.aA1] }; + // Check for 'combined' mux + for (u32 i = 0; i < 4; ++i) { + if (alphaMux[i] == G_GCI_COMBINED) + alphaMux[i] = G_GCI_ZERO; + } + ac[1].sa = alphaMux[0]; + ac[1].sb = alphaMux[1]; + ac[1].m = alphaMux[2]; + ac[1].a = alphaMux[3]; + SimplifyCycle(&ac[1], &alpha.stage[0]); + } else { + // Decode and expand the combine mode into a more general form + cc[1].sa = saRGBExpanded[combine.saRGB1]; + cc[1].sb = sbRGBExpanded[combine.sbRGB1]; + cc[1].m = mRGBExpanded[combine.mRGB1]; + cc[1].a = aRGBExpanded[combine.aRGB1]; + ac[1].sa = saAExpanded[combine.saA1]; + ac[1].sb = sbAExpanded[combine.sbA1]; + ac[1].m = mAExpanded[combine.mA1]; + ac[1].a = aAExpanded[combine.aA1]; + + cc[0].sa = saRGBExpanded[combine.saRGB0]; + cc[0].sb = sbRGBExpanded[combine.sbRGB0]; + cc[0].m = mRGBExpanded[combine.mRGB0]; + cc[0].a = aRGBExpanded[combine.aRGB0]; + ac[0].sa = saAExpanded[combine.saA0]; + ac[0].sb = sbAExpanded[combine.sbA0]; + ac[0].m = mAExpanded[combine.mA0]; + ac[0].a = aAExpanded[combine.aA0]; + + SimplifyCycle(&cc[0], &color.stage[0]); + SimplifyCycle(&ac[0], &alpha.stage[0]); + + const bool equalStages = (memcmp(cc, cc + 1, sizeof(CombineCycle)) | memcmp(ac, ac + 1, sizeof(CombineCycle))) == 0; + if (!equalStages) { + SimplifyCycle(&cc[1], &color.stage[1]); + SimplifyCycle(&ac[1], &alpha.stage[1]); + } else { + color.numStages = 1; + alpha.numStages = 1; + } + } + + return gfxContext.createCombinerProgram(color, alpha, key); +} + +extern "C" uint32_t LegacySm64ToolsHacks; +void CombinerInfo::update() +{ + // TODO: find, why gDP.changed & CHANGED_COMBINE not always works (e.g. Mario Tennis). + // if (gDP.changed & CHANGED_COMBINE) + { + if (gDP.otherMode.cycleType == G_CYC_COPY) + { + setCombine(EncodeCombineMode(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0)); + } + else if (gDP.otherMode.cycleType == G_CYC_FILL) + { + setCombine(EncodeCombineMode(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE)); + } + else + { + if (LegacySm64ToolsHacks) + { + // This is sanity check of provided combiner - 1st and 2nd cycle must be equal + if (gDP.otherMode.cycleType == G_CYC_1CYCLE) + { +#define FIX_COMBINE(val) gDP.combine.val##1 = gDP.combine.val##0 + FIX_COMBINE(aA); + FIX_COMBINE(aRGB); + FIX_COMBINE(mA); + FIX_COMBINE(mRGB); + FIX_COMBINE(saA); + FIX_COMBINE(saRGB); + FIX_COMBINE(sbA); + FIX_COMBINE(sbRGB); +#undef FIX_COMBINE + } + + // This forces COMBINED usage for 2nd mode and assumes no magic is happening in 2nd cycle + // Some magic may happen in the 2CYCLE mode, do not force anything + if (gDP.otherMode.cycleType == G_CYC_2CYCLE) + { + if (gDP.combine.aRGB0 == gDP.combine.aRGB1 + && gDP.combine.mRGB0 == gDP.combine.mRGB1 + && gDP.combine.saRGB0 == gDP.combine.saRGB1 + && gDP.combine.sbRGB0 == gDP.combine.sbRGB1 + ) + { + gDP.combine.aA1 = G_CCMUX_COMBINED; + gDP.combine.aRGB1 = G_CCMUX_COMBINED; + gDP.combine.mA1 = G_CCMUX_0; + gDP.combine.mRGB1 = G_CCMUX_0; + gDP.combine.saA1 = G_CCMUX_0; + gDP.combine.saRGB1 = G_CCMUX_0; + gDP.combine.sbA1 = G_CCMUX_0; + gDP.combine.sbRGB1 = G_CCMUX_0; + } + } + } + setCombine(gDP.combine.mux); + } + gDP.changed &= ~CHANGED_COMBINE; + + + if (gDP.otherMode.cycleType == G_CYC_COPY) + setCombine(EncodeCombineMode(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0)); + else if (gDP.otherMode.cycleType == G_CYC_FILL) + setCombine(EncodeCombineMode(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE)); + else + setCombine(gDP.combine.mux); + gDP.changed &= ~CHANGED_COMBINE; + } +} + +void CombinerInfo::setCombine(u64 _mux ) +{ + const CombinerKey key(_mux); + if (m_pCurrent != nullptr && m_pCurrent->getKey() == key) { + m_bChanged = false; + return; + } + auto iter = m_combiners.find(key); + if (iter != m_combiners.end()) { + m_pCurrent = iter->second; + } else { + m_pCurrent = Combiner_Compile(key); + m_pCurrent->update(true); + m_combiners[m_pCurrent->getKey()] = m_pCurrent; + } + m_bChanged = true; +} + +void CombinerInfo::updateParameters() +{ + m_pCurrent->update(false); +} + +void CombinerInfo::setDepthFogCombiner() +{ + if (m_shadowmapProgram) { + m_shadowmapProgram->activate(); + m_pCurrent = m_shadowmapProgram.get(); + } +} + +ShaderProgram * CombinerInfo::getTexrectCopyProgram() +{ + return m_texrectCopyProgram.get(); +} + +bool CombinerInfo::isShaderCacheSupported() const +{ + return config.generalEmulation.enableShadersStorage != 0 && Context::ShaderProgramBinary; +} + +void CombinerInfo::setPolygonMode(DrawingState _drawingState) +{ + switch (_drawingState) { + case DrawingState::Rect: + case DrawingState::TexRect: + m_rectMode = true; + break; + default: + m_rectMode = false; + break; + } +} + +void CombinerInfo::_saveShadersStorage() const +{ + if (m_shadersLoaded >= m_combiners.size()) + return; + + gfxContext.saveShadersStorage(m_combiners); +} + +bool CombinerInfo::_loadShadersStorage() +{ + if (gfxContext.loadShadersStorage(m_combiners)) { + m_shadersLoaded = static_cast(m_combiners.size()); + return true; + } + + return false; +} diff --git a/mupen64plus-video-gliden64/src/Combiner.h b/mupen64plus-video-gliden64/src/Combiner.h new file mode 100644 index 000000000..6ff923cee --- /dev/null +++ b/mupen64plus-video-gliden64/src/Combiner.h @@ -0,0 +1,175 @@ +#ifndef COMBINER_H +#define COMBINER_H + +#include +#include + +#include "GLideN64.h" +#include "GraphicsDrawer.h" +#include "gDP.h" +#include "CombinerKey.h" +#include "Graphics/CombinerProgram.h" +#include "Graphics/ShaderProgram.h" + +/* +* G_SETCOMBINE: color combine modes +*/ +/* Color combiner constants: */ +#define G_CCMUX_COMBINED 0 +#define G_CCMUX_TEXEL0 1 +#define G_CCMUX_TEXEL1 2 +#define G_CCMUX_PRIMITIVE 3 +#define G_CCMUX_SHADE 4 +#define G_CCMUX_ENVIRONMENT 5 +#define G_CCMUX_CENTER 6 +#define G_CCMUX_SCALE 6 +#define G_CCMUX_COMBINED_ALPHA 7 +#define G_CCMUX_TEXEL0_ALPHA 8 +#define G_CCMUX_TEXEL1_ALPHA 9 +#define G_CCMUX_PRIMITIVE_ALPHA 10 +#define G_CCMUX_SHADE_ALPHA 11 +#define G_CCMUX_ENV_ALPHA 12 +#define G_CCMUX_LOD_FRACTION 13 +#define G_CCMUX_PRIM_LOD_FRAC 14 +#define G_CCMUX_NOISE 7 +#define G_CCMUX_K4 7 +#define G_CCMUX_K5 15 +#define G_CCMUX_1 6 +#define G_CCMUX_0 31 + +/* Alpha combiner constants: */ +#define G_ACMUX_COMBINED 0 +#define G_ACMUX_TEXEL0 1 +#define G_ACMUX_TEXEL1 2 +#define G_ACMUX_PRIMITIVE 3 +#define G_ACMUX_SHADE 4 +#define G_ACMUX_ENVIRONMENT 5 +#define G_ACMUX_LOD_FRACTION 0 +#define G_ACMUX_PRIM_LOD_FRAC 6 +#define G_ACMUX_1 6 +#define G_ACMUX_0 7 + +#define EncodeCombineMode( a0, b0, c0, d0, Aa0, Ab0, Ac0, Ad0, \ + a1, b1, c1, d1, Aa1, Ab1, Ac1, Ad1 ) \ + (u64)(((u64)(_SHIFTL( G_CCMUX_##a0, 20, 4 ) | _SHIFTL( G_CCMUX_##c0, 15, 5 ) | \ + _SHIFTL( G_ACMUX_##Aa0, 12, 3 ) | _SHIFTL( G_ACMUX_##Ac0, 9, 3 ) | \ + _SHIFTL( G_CCMUX_##a1, 5, 4 ) | _SHIFTL( G_CCMUX_##c1, 0, 5 )) << 32) | \ + (u64)(_SHIFTL( G_CCMUX_##b0, 28, 4 ) | _SHIFTL( G_CCMUX_##d0, 15, 3 ) | \ + _SHIFTL( G_ACMUX_##Ab0, 12, 3 ) | _SHIFTL( G_ACMUX_##Ad0, 9, 3 ) | \ + _SHIFTL( G_CCMUX_##b1, 24, 4 ) | _SHIFTL( G_ACMUX_##Aa1, 21, 3 ) | \ + _SHIFTL( G_ACMUX_##Ac1, 18, 3 ) | _SHIFTL( G_CCMUX_##d1, 6, 3 ) | \ + _SHIFTL( G_ACMUX_##Ab1, 3, 3 ) | _SHIFTL( G_ACMUX_##Ad1, 0, 3 ))) + +// Internal combiner commands +#define LOAD 0 +#define SUB 1 +#define MUL 2 +#define ADD 3 +#define INTER 4 + +// Internal generalized combiner inputs +#define G_GCI_COMBINED 0 +#define G_GCI_TEXEL0 1 +#define G_GCI_TEXEL1 2 +#define G_GCI_PRIMITIVE 3 +#define G_GCI_SHADE 4 +#define G_GCI_ENVIRONMENT 5 +#define G_GCI_CENTER 6 +#define G_GCI_SCALE 7 +#define G_GCI_COMBINED_ALPHA 8 +#define G_GCI_TEXEL0_ALPHA 9 +#define G_GCI_TEXEL1_ALPHA 10 +#define G_GCI_PRIMITIVE_ALPHA 11 +#define G_GCI_SHADE_ALPHA 12 +#define G_GCI_ENV_ALPHA 13 +#define G_GCI_LOD_FRACTION 14 +#define G_GCI_PRIM_LOD_FRAC 15 +#define G_GCI_NOISE 16 +#define G_GCI_K4 17 +#define G_GCI_K5 18 +#define G_GCI_ONE 19 +#define G_GCI_ZERO 20 +#define G_GCI_HW_LIGHT 22 + +struct CombinerOp +{ + int op = LOAD; + int param1 = -1; + int param2 = -1; + int param3 = -1; +}; + +struct CombinerStage +{ + int numOps; + CombinerOp op[6]; +}; + +struct Combiner +{ + int numStages; + CombinerStage stage[2]; +}; + +struct CombineCycle +{ + int sa, sb, m, a; +}; + +class CombinerInfo +{ +public: + void init(); + void destroy(); + void update(); + void setCombine(u64 _mux); + void updateParameters(); + + void setDepthFogCombiner(); + graphics::ShaderProgram * getTexrectCopyProgram(); + + graphics::CombinerProgram * getCurrent() const { return m_pCurrent; } + bool isChanged() const {return m_bChanged;} + size_t getCombinersNumber() const { return m_combiners.size(); } + bool isShaderCacheSupported() const; + + static CombinerInfo & get(); + + void setPolygonMode(DrawingState _drawingState); + bool isRectMode() const { return m_rectMode; } + +private: + CombinerInfo() + : m_bChanged(false) + , m_rectMode(true) + , m_shadersLoaded(0) + , m_configOptionsBitSet(0) + , m_pCurrent(nullptr) {} + CombinerInfo(const CombinerInfo &) = delete; + + void _saveShadersStorage() const; + bool _loadShadersStorage(); + + bool m_bChanged; + bool m_rectMode; + u32 m_shadersLoaded; + u32 m_configOptionsBitSet; + + graphics::CombinerProgram * m_pCurrent; + graphics::Combiners m_combiners; + + std::unique_ptr m_shadowmapProgram; + std::unique_ptr m_texrectCopyProgram; +}; + +inline +graphics::CombinerProgram * currentCombiner() { + return CombinerInfo::get().getCurrent(); +} + +void Combiner_Init(); +void Combiner_Destroy(); +graphics::CombinerProgram * Combiner_Compile(CombinerKey key); + +#endif + diff --git a/mupen64plus-video-gliden64/src/CombinerKey.cpp b/mupen64plus-video-gliden64/src/CombinerKey.cpp new file mode 100644 index 000000000..307d9a575 --- /dev/null +++ b/mupen64plus-video-gliden64/src/CombinerKey.cpp @@ -0,0 +1,76 @@ +#include "Combiner.h" +#include "CombinerKey.h" + + +/*---------------CombinerKey-------------*/ + +CombinerKey::CombinerKey(u64 _mux, bool _setModeBits) +{ + m_key.mux = _mux; + if (!_setModeBits) + return; + + // High byte of muxs0 is zero. We can use it for addtional combiner flags: + // [0 - 0] polygon type: 0 - triangle, 1 - rect + // [1 - 2] cycle type + // [3 - 3] bi_lerp1 + // [4 - 4] bi_lerp0 + u32 flags = CombinerInfo::get().isRectMode() ? 1U : 0U; + const u32 cycleType = gDP.otherMode.cycleType; + const u32 bilerp = (gDP.otherMode.h >> 10) & 3; + flags |= (cycleType << 1); + flags |= (bilerp << 3); + + m_key.muxs0 |= (flags << 24); +} + +CombinerKey::CombinerKey(const CombinerKey & _other) +{ + m_key.mux = _other.m_key.mux; +} + +void CombinerKey::operator=(u64 _mux) +{ + m_key.mux = _mux; +} + +void CombinerKey::operator=(const CombinerKey & _other) +{ + m_key.mux = _other.m_key.mux; +} + +bool CombinerKey::operator==(const CombinerKey & _other) const +{ + return m_key.mux == _other.m_key.mux; +} + +bool CombinerKey::operator<(const CombinerKey & _other) const +{ + return m_key.mux < _other.m_key.mux; +} + +u32 CombinerKey::getCycleType() const +{ + return (m_key.muxs0 >> 25) & 3; +} + +u32 CombinerKey::getBilerp() const +{ + return (m_key.muxs0 >> 27) & 3; +} + +bool CombinerKey::isRectKey() const +{ + return ((m_key.muxs0 >> 24) & 1) != 0; +} + +void CombinerKey::read(std::istream & _is) +{ + _is.read((char*)&m_key.mux, sizeof(m_key.mux)); +} + +const CombinerKey & CombinerKey::getEmpty() +{ + static CombinerKey emptyKey; + return emptyKey; +} diff --git a/mupen64plus-video-gliden64/src/CombinerKey.h b/mupen64plus-video-gliden64/src/CombinerKey.h new file mode 100644 index 000000000..e7ba8113f --- /dev/null +++ b/mupen64plus-video-gliden64/src/CombinerKey.h @@ -0,0 +1,33 @@ +#pragma once +#include +#include "gDP.h" + +class CombinerKey { +public: + CombinerKey() { + m_key.mux = 0; + } + explicit CombinerKey(u64 _mux, bool _setModeBits = true); + CombinerKey(const CombinerKey & _other); + + void operator=(u64 _mux); + void operator=(const CombinerKey & _other); + + bool operator==(const CombinerKey & _other) const; + bool operator<(const CombinerKey & _other) const; + + bool isRectKey() const; + + u32 getCycleType() const; + + u32 getBilerp() const; + + u64 getMux() const { return m_key.mux; } + + void read(std::istream & _is); + + static const CombinerKey & getEmpty(); + +private: + gDPCombine m_key; +}; diff --git a/mupen64plus-video-gliden64/src/CommonPluginAPI.cpp b/mupen64plus-video-gliden64/src/CommonPluginAPI.cpp new file mode 100644 index 000000000..b8871b99f --- /dev/null +++ b/mupen64plus-video-gliden64/src/CommonPluginAPI.cpp @@ -0,0 +1,82 @@ +#ifdef OS_WINDOWS +# include +#else +# include "winlnxdefs.h" +#endif // OS_WINDOWS + +#include "PluginAPI.h" + +extern "C" { + +EXPORT BOOL CALL gliden64InitiateGFX (GFX_INFO Gfx_Info) +{ + return api().InitiateGFX(Gfx_Info); +} + +EXPORT void CALL gliden64MoveScreen (int xpos, int ypos) +{ + api().MoveScreen(xpos, ypos); +} + +EXPORT void CALL gliden64ProcessDList(void) +{ + api().ProcessDList(); +} + +EXPORT void CALL gliden64ProcessRDPList(void) +{ + api().ProcessRDPList(); +} + +EXPORT void CALL gliden64RomClosed (void) +{ + api().RomClosed(); +} + +EXPORT void CALL gliden64ShowCFB (void) +{ + api().ShowCFB(); +} + +EXPORT void CALL gliden64UpdateScreen (void) +{ + api().UpdateScreen(); +} + +EXPORT void CALL gliden64ViStatusChanged (void) +{ + api().ViStatusChanged(); +} + +EXPORT void CALL gliden64ViWidthChanged (void) +{ + api().ViWidthChanged(); +} + +EXPORT void CALL gliden64ChangeWindow(void) +{ + api().ChangeWindow(); +} + +EXPORT void CALL gliden64FBWrite(unsigned int addr, unsigned int size) +{ + api().FBWrite(addr, size); +} + +EXPORT void CALL gliden64FBRead(unsigned int addr) +{ + api().FBRead(addr); +} + +EXPORT void CALL gliden64FBGetFrameBufferInfo(void *pinfo) +{ + api().FBGetFrameBufferInfo(pinfo); +} + +#ifndef MUPENPLUSAPI +EXPORT void CALL gliden64FBWList(FrameBufferModifyEntry *plist, unsigned int size) +{ + api().FBWList(plist, size); +} +#endif +} diff --git a/mupen64plus-video-gliden64/src/Config.cpp b/mupen64plus-video-gliden64/src/Config.cpp new file mode 100644 index 000000000..826f05b66 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Config.cpp @@ -0,0 +1,151 @@ +#ifdef OS_WINDOWS +# include +#else +# include "winlnxdefs.h" +#endif // OS_WINDOWS +#include "RSP.h" +#include "PluginAPI.h" +#include "Config.h" +#include "GBI.h" +#include "wst.h" + +extern uint32_t screen_width; +extern uint32_t screen_height; +void Config::resetToDefaults() +{ + printf("Configs reset\n"); + version = CONFIG_VERSION_CURRENT; + +#if defined(PANDORA) || defined(VC) + video.fullscreen = 1; + video.fullscreenWidth = video.windowedWidth = 800; +#else + video.fullscreen = 0; + video.fullscreenWidth = video.windowedWidth = screen_width; +#endif + video.fullscreenHeight = video.windowedHeight = screen_height; + video.fullscreenRefresh = 60; + video.fxaa = 0; + video.multisampling = 0; + video.verticalSync = 0; + + config.video.fullscreenHeight = screen_height; + config.video.fullscreenWidth = screen_width; + config.video.windowedHeight = screen_height; + config.video.windowedWidth = screen_width; + + texture.maxAnisotropy = 0; + texture.bilinearMode = BILINEAR_STANDARD; + texture.enableHalosRemoval = 0; + texture.screenShotFormat = 0; + + generalEmulation.enableLOD = 1; + generalEmulation.enableNoise = 1; + generalEmulation.enableHWLighting = 0; + generalEmulation.enableCustomSettings = 1; + generalEmulation.enableShadersStorage = 1; + generalEmulation.enableLegacyBlending = 0; + generalEmulation.hacks = 0; + generalEmulation.enableBlitScreenWorkaround = 0; +#if defined(OS_ANDROID) || defined(OS_IOS) + generalEmulation.enableFragmentDepthWrite = 0; + generalEmulation.enableBlitScreenWorkaround = 0; + generalEmulation.forcePolygonOffset = 0; + generalEmulation.polygonOffsetFactor = 0.0f; + generalEmulation.polygonOffsetUnits = 0.0f; +#else + generalEmulation.enableFragmentDepthWrite = 1; +#endif + + graphics2D.correctTexrectCoords = tcDisable; + graphics2D.enableNativeResTexrects = 0; + graphics2D.bgMode = BGMode::bgStripped; + + frameBufferEmulation.enable = 0; + frameBufferEmulation.copyDepthToRDRAM = cdSoftwareRender; + frameBufferEmulation.copyFromRDRAM = 0; + frameBufferEmulation.copyAuxToRDRAM = 0; + frameBufferEmulation.copyToRDRAM = ctDoubleBuffer; + frameBufferEmulation.N64DepthCompare = 0; + frameBufferEmulation.forceDepthBufferClear = 0; + frameBufferEmulation.aspect = a43; + frameBufferEmulation.bufferSwapMode = bsOnVerticalInterrupt; + frameBufferEmulation.nativeResFactor = 0; + frameBufferEmulation.fbInfoReadColorChunk = 0; + frameBufferEmulation.fbInfoReadDepthChunk = 1; +#ifndef MUPENPLUSAPI + frameBufferEmulation.fbInfoDisabled = 0; +#else + frameBufferEmulation.fbInfoDisabled = 1; +#endif + frameBufferEmulation.enableOverscan = 0; + + textureFilter.txFilterMode = 0; + textureFilter.txEnhancementMode = 0; + textureFilter.txDeposterize = 0; + textureFilter.txFilterIgnoreBG = 0; + textureFilter.txCacheSize = 100 * gc_uMegabyte; + + textureFilter.txHiresEnable = 0; + textureFilter.txHiresFullAlphaChannel = 1; + textureFilter.txHresAltCRC = 0; + textureFilter.txDump = 0; + + textureFilter.txForce16bpp = 0; + textureFilter.txCacheCompression = 1; + textureFilter.txSaveCache = 1; + + api().GetUserDataPath(textureFilter.txPath); + gln_wcscat(textureFilter.txPath, wst("/hires_texture")); + api().GetUserCachePath(textureFilter.txCachePath); + gln_wcscat(textureFilter.txCachePath, wst("/cache")); + api().GetUserCachePath(textureFilter.txDumpPath); + gln_wcscat(textureFilter.txDumpPath, wst("/texture_dump")); + +#ifdef OS_WINDOWS + font.name.assign("arial.ttf"); +#elif defined (OS_ANDROID) + font.name.assign("DroidSans.ttf"); +#elif defined (PANDORA) + font.name.assign("LiberationMono-Regular.ttf"); +#else + font.name = "FreeSans.ttf"; +#endif + font.size = 18; + font.color[0] = 0xB5; + font.color[1] = 0xE6; + font.color[2] = 0x1D; + font.color[3] = 0xFF; + for (int i = 0; i < 4; ++i) + font.colorf[i] = font.color[i] / 255.0f; + + gammaCorrection.force = 0; + gammaCorrection.level = 2.0f; + + onScreenDisplay.vis = 0; + onScreenDisplay.fps = 0; + onScreenDisplay.percent = 0; + onScreenDisplay.pos = posBottomLeft; + + debug.dumpMode = 0; +} + +bool isHWLightingAllowed() +{ + if (config.generalEmulation.enableHWLighting == 0) + return false; + return GBI.isHWLSupported(); +} + +void Config::validate() +{ + if (frameBufferEmulation.enable != 0 && frameBufferEmulation.N64DepthCompare != 0) + video.multisampling = 0; + if (frameBufferEmulation.nativeResFactor == 1) { + graphics2D.enableNativeResTexrects = 0; + graphics2D.correctTexrectCoords = tcDisable; + } else { + if (graphics2D.enableNativeResTexrects != 0) + graphics2D.correctTexrectCoords = tcDisable; + } +} diff --git a/mupen64plus-video-gliden64/src/Config.h b/mupen64plus-video-gliden64/src/Config.h new file mode 100644 index 000000000..c482a8efa --- /dev/null +++ b/mupen64plus-video-gliden64/src/Config.h @@ -0,0 +1,229 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include +#include "Types.h" + +#define CONFIG_WITH_PROFILES 23U +#define CONFIG_VERSION_CURRENT 26U + +#define BILINEAR_3POINT 0 +#define BILINEAR_STANDARD 1 +#define BILINEAR_3POINT_WITH_COLOR_BLEEDING 2 +#define BILINEAR_STANDARD_WITH_COLOR_BLEEDING_AND_PREMULTIPLIED_ALPHA 3 + +const u32 gc_uMegabyte = 1024U * 1024U; + +struct Config +{ + u32 version; + + std::string translationFile; + + struct + { + u32 fullscreen; + u32 windowedWidth, windowedHeight; + u32 fullscreenWidth, fullscreenHeight, fullscreenRefresh; + u32 fxaa; + u32 multisampling; + u32 verticalSync; + } video; + + struct + { + u32 maxAnisotropy; + f32 maxAnisotropyF; + u32 bilinearMode; + u32 enableHalosRemoval; + u32 screenShotFormat; + } texture; + + enum TexrectCorrectionMode { + tcDisable = 0, + tcSmart, + tcForce + }; + + struct { + u32 enableNoise; + u32 enableLOD; + u32 enableHWLighting; + u32 enableCustomSettings; + u32 enableShadersStorage; + u32 enableLegacyBlending; + u32 enableFragmentDepthWrite; + u32 enableBlitScreenWorkaround; + u32 hacks; +#if defined(OS_ANDROID) || defined(OS_IOS) + u32 forcePolygonOffset; + f32 polygonOffsetFactor; + f32 polygonOffsetUnits; +#endif + } generalEmulation; + + enum BGMode { + bgOnePiece = 0, + bgStripped = 1 + }; + + struct { + u32 correctTexrectCoords; + u32 enableNativeResTexrects; + u32 bgMode; + } graphics2D; + + enum Aspect { + aStretch = 0, + a43 = 1, + a169 = 2, + aAdjust = 3, + aTotal = 4 + }; + + enum CopyToRDRAM { + ctDisable = 0, + ctSync = 1, + ctDoubleBuffer = 2, + ctTripleBuffer = 3 + }; + + enum BufferSwapMode { + bsOnVerticalInterrupt = 0, + bsOnVIOriginChange, + bsOnColorImageChange + }; + + enum CopyDepthMode { + cdDisable = 0, + cdCopyFromVRam = 1, + cdSoftwareRender = 2 + }; + + struct { + u32 enable; + u32 aspect; // 0: stretch ; 1: 4/3 ; 2: 16/9; 3: adjust + u32 bufferSwapMode; // 0: on VI update call; 1: on VI origin change; 2: on main frame buffer update + u32 nativeResFactor; + u32 N64DepthCompare; + u32 forceDepthBufferClear; + u32 copyAuxToRDRAM; + // Buffer read/write + u32 copyToRDRAM; + u32 copyDepthToRDRAM; + u32 copyFromRDRAM; + + // FBInfo + u32 fbInfoSupported; + u32 fbInfoDisabled; + u32 fbInfoReadColorChunk; + u32 fbInfoReadDepthChunk; + + // Overscan + u32 enableOverscan; + struct { + s32 left = 0; + s32 right = 0; + s32 top = 0; + s32 bottom = 0; + } overscanPAL, overscanNTSC; + } frameBufferEmulation; + + struct + { + u32 txFilterMode; // Texture filtering mode, eg Sharpen + u32 txEnhancementMode; // Texture enhancement mode, eg 2xSAI + u32 txDeposterize; // Deposterize texture before enhancement + u32 txFilterIgnoreBG; // Do not apply filtering to backgrounds textures + u32 txCacheSize; // Cache size in Mbytes + + u32 txHiresEnable; // Use high-resolution texture packs + u32 txHiresFullAlphaChannel; // Use alpha channel fully + u32 txHresAltCRC; // Use alternative method of paletted textures CRC calculation + u32 txDump; // Dump textures + + u32 txForce16bpp; // Force use 16bit color textures + u32 txCacheCompression; // Zip textures cache + u32 txSaveCache; // Save texture cache to hard disk + + wchar_t txPath[PLUGIN_PATH_SIZE]; // Path to texture packs + wchar_t txCachePath[PLUGIN_PATH_SIZE]; // Path to store texture cache, that is .htc files + wchar_t txDumpPath[PLUGIN_PATH_SIZE]; // Path to store texture dumps + } textureFilter; + + struct + { + std::string name; + u32 size; + u8 color[4]; + float colorf[4]; + } font; + + struct { + u32 force; + f32 level; + } gammaCorrection; + + enum CountersPosition { + posTopLeft = 1, + posTopCenter = 2, + posTopRight = 4, + posTop = posTopLeft | posTopCenter | posTopRight, + posBottomLeft = 8, + posBottomCenter = 16, + posBottomRight = 32, + posBottom = posBottomLeft | posBottomCenter | posBottomRight + }; + + struct { + u32 vis; + u32 fps; + u32 percent; + u32 internalResolution; + u32 renderingResolution; + u32 pos; + } onScreenDisplay; + + struct { + u32 dumpMode; + } debug; + + void resetToDefaults(); + void validate(); +}; + +#define hack_Ogre64 (1<<0) //Ogre Battle 64 background copy +#define hack_noDepthFrameBuffers (1<<1) //Do not use depth buffers as texture +#define hack_blurPauseScreen (1<<2) //Game copies frame buffer to depth buffer area, CPU blurs it. That image is used as background for pause screen. +#define hack_clearAloneDepthBuffer (1<<3) //Force clear depth buffer if there is no frame buffer for it. Multiplayer in GE and PD. +#define hack_StarCraftBackgrounds (1<<4) //StarCraft special check for frame buffer usage. +#define hack_texrect_shade_alpha (1<<5) //Set vertex alpha to 1 when texrect alpha combiner uses shade. Pokemon Stadium 2 +#define hack_subscreen (1<<6) //Fix subscreen delay in Zelda OOT and Doubutsu no Mori +#define hack_blastCorps (1<<7) //Blast Corps black polygons +#define hack_rectDepthBufferCopyPD (1<<8) //Copy depth buffer only when game need it. Optimized for PD +#define hack_rectDepthBufferCopyCBFD (1<<9) //Copy depth buffer only when game need it. Optimized for CBFD +#define hack_WinBack (1<<10) //Hack for WinBack to remove gray rectangle in HLE mode +#define hack_ZeldaMM (1<<11) //Special hacks for Zelda MM +#define hack_ModifyVertexXyInShader (1<<12) //Pass screen coordinates provided in gSPModifyVertex to vertes shader. +#define hack_LodeRunner (1<<13) //Hack for Lode runner VI issues. +#define hack_doNotResetOtherModeH (1<<14) //Don't reset othermode.h after dlist end. Quake and Quake 2 +#define hack_doNotResetOtherModeL (1<<15) //Don't reset othermode.l after dlist end. Quake +#define hack_LoadDepthTextures (1<<16) //Load textures for depth buffer +#define hack_Snap (1<<17) //Frame buffer settings for camera detection in Pokemon Snap. Copy aux buffers at fullsync +#define hack_MK64 (1<<18) //Hack for load MK64 HD textures properly. +#define hack_RE2 (1<<19) //RE2 hacks. +#define hack_ZeldaMonochrome (1<<20) //Hack for Zeldas monochrome effects. +#define hack_TonyHawk (1<<21) //Hack for Tony Hawk blend mode. +#define hack_WCWNitro (1<<22) //Hack for WCW Nitro backgrounds. + +#define config gliden64Config +extern Config gliden64Config; + +extern "C" void Config_LoadConfig(); +#ifndef MUPENPLUSAPI +void Config_DoConfig(/*HWND hParent*/); +#endif + +bool isHWLightingAllowed(); + +#endif // CONFIG_H diff --git a/mupen64plus-video-gliden64/src/DebugDump.cpp b/mupen64plus-video-gliden64/src/DebugDump.cpp new file mode 100644 index 000000000..5461811aa --- /dev/null +++ b/mupen64plus-video-gliden64/src/DebugDump.cpp @@ -0,0 +1,120 @@ +#include +#include +#include +#include +#include +#include +#include +#include "PluginAPI.h" +#include "Log.h" +#include "wst.h" +#include "DebugDump.h" +#include "DisplayWindow.h" + +#ifdef DEBUG_DUMP + +class BufferedLog +{ +public: + BufferedLog(u32 _mode); + BufferedLog(const BufferedLog&) = delete; + ~BufferedLog(); + + void print(const char* _message); + bool needPrint(u32 _mode) const; + +private: + u32 m_mode; + std::ofstream m_log; + std::vector m_logBuffer; +}; + +BufferedLog::BufferedLog(u32 _mode) : m_mode(_mode) +{ + try { + m_logBuffer.resize(1024*1024); + m_log.rdbuf()->pubsetbuf(&m_logBuffer.front(), m_logBuffer.size()); + } catch(std::bad_alloc&) { + LOG(LOG_ERROR, "Failed to alloc memory for log buffer\n"); + } + + wchar_t logPath[PLUGIN_PATH_SIZE + 16]; + api().GetUserDataPath(logPath); + gln_wcscat(logPath, wst("/gliden64.debug.log")); + const size_t bufSize = PLUGIN_PATH_SIZE * 6; + char cbuf[bufSize]; + wcstombs(cbuf, logPath, bufSize); + m_log.open(cbuf, std::ios::trunc); +} + +BufferedLog::~BufferedLog() +{ + m_log.flush(); + m_log.close(); +} + +void BufferedLog::print(const char* _message) +{ + m_log << _message; +} + +bool BufferedLog::needPrint(u32 _mode) const +{ + return (m_mode&_mode) != 0; +} + +std::unique_ptr g_log; + +void DebugMsg(u32 _mode, const char * _format, ...) +{ + if (!g_log || !g_log->needPrint(_mode)) + return; + + char buf[1024]; + char* text = buf; + if ((_mode & DEBUG_IGNORED) != 0) { + sprintf(buf, "Ignored: "); + text += strlen(buf); + } + if ((_mode & DEBUG_ERROR) != 0) { + sprintf(buf, "Error: "); + text += strlen(buf); + } + + va_list va; + va_start(va, _format); + vsprintf(text, _format, va); + va_end(va); + + g_log->print(buf); +} + +void StartDump(u32 _mode) +{ + dwnd().getDrawer().showMessage("Start commands logging\n", Milliseconds(750)); + g_log.reset(new BufferedLog(_mode)); +} + +void EndDump() +{ + dwnd().getDrawer().showMessage("Stop commands logging\n", Milliseconds(750)); + g_log.reset(); +} + +void SwitchDump(u32 _mode) +{ + if (_mode == 0) + return; + + if (!g_log) + StartDump(_mode); + else + EndDump(); +} + +bool IsDump() +{ + return !!g_log; +} + +#endif // DEBUG_DUMP diff --git a/mupen64plus-video-gliden64/src/DebugDump.h b/mupen64plus-video-gliden64/src/DebugDump.h new file mode 100644 index 000000000..35aac5e14 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DebugDump.h @@ -0,0 +1,203 @@ +#ifndef DEBUG_H +#define DEBUG_H + +#include "Types.h" + +#define DEBUG_LOW 0x01 +#define DEBUG_NORMAL 0x02 +#define DEBUG_DETAIL 0x04 +#define DEBUG_IGNORED 0x08 +#define DEBUG_ERROR 0x10 + +#ifdef DEBUG_DUMP + +void DebugMsg(u32 _mode, const char * _format, ...); +void StartDump(u32 _mode); +void EndDump(); +void SwitchDump(u32 _mode); +bool IsDump(); + +static const char *ImageFormatText[] = +{ + "G_IM_FMT_RGBA", + "G_IM_FMT_YUV", + "G_IM_FMT_CI", + "G_IM_FMT_IA", + "G_IM_FMT_I", + "G_IM_FMT_INVALID", + "G_IM_FMT_INVALID", + "G_IM_FMT_INVALID" +}; + +static const char *ImageSizeText[] = +{ + "G_IM_SIZ_4b", + "G_IM_SIZ_8b", + "G_IM_SIZ_16b", + "G_IM_SIZ_32b" +}; + +static const char *SegmentText[] = +{ + "G_MWO_SEGMENT_0", "G_MWO_SEGMENT_1", "G_MWO_SEGMENT_2", "G_MWO_SEGMENT_3", + "G_MWO_SEGMENT_4", "G_MWO_SEGMENT_5", "G_MWO_SEGMENT_6", "G_MWO_SEGMENT_7", + "G_MWO_SEGMENT_8", "G_MWO_SEGMENT_9", "G_MWO_SEGMENT_A", "G_MWO_SEGMENT_B", + "G_MWO_SEGMENT_C", "G_MWO_SEGMENT_D", "G_MWO_SEGMENT_E", "G_MWO_SEGMENT_F" +}; + +static const char *AAEnableText = "AA_EN"; +static const char *DepthCompareText = "Z_CMP"; +static const char *DepthUpdateText = "Z_UPD"; +static const char *ColorOnCvgText = "CLR_ON_CVG"; +static const char *CvgXAlphaText = "CVG_X_ALPHA"; +static const char *AlphaCvgSelText = "ALPHA_CVG_SEL"; +static const char *ForceBlenderText = "FORCE_BL"; + +static const char *AlphaCompareText[] = +{ + "G_AC_NONE", "G_AC_THRESHOLD", "G_AC_INVALID", "G_AC_DITHER" +}; + +static const char *DepthSourceText[] = +{ + "G_ZS_PIXEL", "G_ZS_PRIM" +}; + +static const char *AlphaDitherText[] = +{ + "G_AD_PATTERN", "G_AD_NOTPATTERN", "G_AD_NOISE", "G_AD_DISABLE" +}; + +static const char *ColorDitherText[] = +{ + "G_CD_MAGICSQ", "G_CD_BAYER", "G_CD_NOISE", "G_CD_DISABLE" +}; + +static const char *CombineKeyText[] = +{ + "G_CK_NONE", "G_CK_KEY" +}; + +static const char *TextureConvertText[] = +{ + "G_TC_CONV", "G_TC_INVALID", "G_TC_INVALID", "G_TC_INVALID", "G_TC_INVALID", "G_TC_FILTCONV", "G_TC_FILT", "G_TC_INVALID" +}; + +static const char *TextureFilterText[] = +{ + "G_TF_POINT", "G_TF_INVALID", "G_TF_BILERP", "G_TF_AVERAGE" +}; + +static const char *TextureLUTText[] = +{ + "G_TT_NONE", "G_TT_INVALID", "G_TT_RGBA16", "G_TT_IA16" +}; + +static const char *TextureLODText[] = +{ + "G_TL_TILE", "G_TL_LOD" +}; + +static const char *TextureDetailText[] = +{ + "G_TD_CLAMP", "G_TD_SHARPEN", "G_TD_DETAIL" +}; + +static const char *TexturePerspText[] = +{ + "G_TP_NONE", "G_TP_PERSP" +}; + +static const char *CycleTypeText[] = +{ + "G_CYC_1CYCLE", "G_CYC_2CYCLE", "G_CYC_COPY", "G_CYC_FILL" +}; + +static const char *PipelineModeText[] = +{ + "G_PM_NPRIMITIVE", "G_PM_1PRIMITIVE" +}; + +static const char *CvgDestText[] = +{ + "CVG_DST_CLAMP", "CVG_DST_WRAP", "CVG_DST_FULL", "CVG_DST_SAVE" +}; + +static const char *DepthModeText[] = +{ + "ZMODE_OPA", "ZMODE_INTER", "ZMODE_XLU", "ZMODE_DEC" +}; + +static const char *ScissorModeText[] = +{ + "G_SC_NON_INTERLACE", "G_SC_INVALID", "G_SC_EVEN_INTERLACE", "G_SC_ODD_INTERLACE" +}; + +static const char *saRGBText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "NOISE", "1", + "0", "0", "0", "0", + "0", "0", "0", "0" +}; + +static const char *sbRGBText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "CENTER", "K4", + "0", "0", "0", "0", + "0", "0", "0", "0" +}; + +static const char *mRGBText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "SCALE", "COMBINED_ALPHA", + "TEXEL0_ALPHA", "TEXEL1_ALPHA", "PRIMITIVE_ALPHA", "SHADE_ALPHA", + "ENV_ALPHA", "LOD_FRACTION", "PRIM_LOD_FRAC", "K5", + "0", "0", "0", "0", + "0", "0", "0", "0", + "0", "0", "0", "0", + "0", "0", "0", "0" +}; + +static const char *aRGBText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "1", "0", +}; + +static const char *saAText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "1", "0", +}; + +static const char *sbAText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "1", "0", +}; + +static const char *mAText[] = +{ + "LOD_FRACTION", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "PRIM_LOD_FRAC", "0", +}; + +static const char *aAText[] = +{ + "COMBINED", "TEXEL0", "TEXEL1", "PRIMITIVE", + "SHADE", "ENVIRONMENT", "1", "0", +}; + + + +#else + +#define DebugMsg(type, A, ...) +#define SwitchDump(A) + +#endif // DEBUG_DUMP + +#endif // DEBUG_H diff --git a/mupen64plus-video-gliden64/src/Debugger.cpp b/mupen64plus-video-gliden64/src/Debugger.cpp new file mode 100644 index 000000000..15fab0531 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Debugger.cpp @@ -0,0 +1,1306 @@ +#include +#include "assert.h" +#include "math.h" +#include "Platform.h" +#include "GLideN64.h" +#include "Revision.h" +#include "RSP.h" +#include "Keys.h" +#include "Config.h" +#include "Combiner.h" +#include "FrameBuffer.h" +#include "DisplayWindow.h" +#include "TextDrawer.h" +#include "DebugDump.h" +#include "Debugger.h" + +#ifndef MUPENPLUSAPI +#include "windows/GLideN64_windows.h" +#endif + +Debugger g_debugger; + +using namespace graphics; + +#ifdef DEBUG_DUMP + +static +bool getCursorPos(long & _x, long & _y) +{ +#ifdef OS_WINDOWS + POINT pt; + const bool res = GetCursorPos(&pt) == TRUE; +#ifndef MUPENPLUSAPI + ScreenToClient(hWnd, &pt); +#else + static HWND hWnd = NULL; + if (hWnd == NULL) { + wchar_t caption[64]; +# ifdef _DEBUG + swprintf(caption, 64, L"%ls debug. Revision %ls", pluginNameW, PLUGIN_REVISION_W); +# else // _DEBUG + swprintf(caption, 64, L"%s. Revision %s", pluginName, PLUGIN_REVISION); +# endif // _DEBUG + hWnd = FindWindowEx(NULL, NULL, NULL, caption); + } + ScreenToClient(hWnd, &pt); +#endif // MUPENPLUSAPI + _x = pt.x; + _y = pt.y; + return res; +#else // OS_WINDOWS + _x = _y = 0; + return false; +#endif +} + +f32 Debugger::TriInfo::getScreenX(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_XY) != 0) + return _v.x; + return _v.x / _v.w * viewport.vscale[0] + viewport.vtrans[0]; +} + +f32 Debugger::TriInfo::getScreenY(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_XY) != 0) + return _v.y; + return -_v.y / _v.w * viewport.vscale[1] + viewport.vtrans[1]; +} + +f32 Debugger::TriInfo::getScreenZ(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_Z) != 0) + return _v.z; + return (_v.z / _v.w * viewport.vscale[2] + viewport.vtrans[2]); +} + +f32 Debugger::TriInfo::getModelX(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_XY) == 0) + return _v.x; + + f32 scaleX, scaleY; + calcCoordsScales(frameBufferList().findBuffer(frameBufferAddress), scaleX, scaleY); + return (2.0f * _v.x * scaleX - 1.0f) * _v.w; +} + +f32 Debugger::TriInfo::getModelY(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_XY) == 0) + return _v.y; + + f32 scaleX, scaleY; + calcCoordsScales(frameBufferList().findBuffer(frameBufferAddress), scaleX, scaleY); + return (-2.0f * _v.y * scaleY + 1.0f) * _v.w; +} + +f32 Debugger::TriInfo::getModelZ(const Debugger::Vertex & _v) const +{ + if ((_v.modify & MODIFY_Z) == 0) + return _v.z; + + return _v.z * _v.w; +} + + +bool Debugger::TriInfo::isInside(long x, long y) const +{ + if (vertices[0].x == vertices[1].x && vertices[0].y == vertices[1].y) + return false; + + u32 i, j; + + for (i = 0; i < vertices.size(); i++) { + j = i + 1; + if (j == vertices.size()) + j = 0; + + if ((y - getScreenY(vertices[i]))*(getScreenX(vertices[j]) - getScreenX(vertices[i])) - + (x - getScreenX(vertices[i]))*(getScreenY(vertices[j]) - getScreenY(vertices[i])) < 0) + break; // It's outside + } + + if (i == vertices.size()) // all lines passed + return true; + + for (i = 0; i < vertices.size(); i++) { + j = i + 1; + if (j == vertices.size()) + j = 0; + + if ((y - getScreenY(vertices[i]))*(getScreenX(vertices[j]) - getScreenX(vertices[i])) - + (x - getScreenX(vertices[i]))*(getScreenY(vertices[j]) - getScreenY(vertices[i])) > 0) + break; // It's outside + } + + return i == vertices.size(); // all lines passed +} + +Debugger::Debugger() +{ + m_triSel = m_triangles.end(); + m_startTexRow[0] = m_startTexRow[1] = 0; + for (u32 i = 0; i < 2; ++i) { + m_selectedTexPos[i].col = 0; + m_selectedTexPos[i].row = 0; + } +} + +Debugger::~Debugger() +{ +} + +void Debugger::checkDebugState() +{ + if (isKeyPressed(G64_VK_SCROLL, 0x0001)) + m_bDebugMode = !m_bDebugMode; + + if (m_bDebugMode && isKeyPressed(G64_VK_INSERT, 0x0001)) + m_bCapture = true; +} + +void Debugger::_debugKeys() +{ + if (isKeyPressed(G64_VK_RIGHT, 0x0001)) { + if (std::next(m_triSel) != m_triangles.cend()) + ++m_triSel; + else + m_triSel = m_triangles.cbegin(); + } + + if (isKeyPressed(G64_VK_LEFT, 0x0001)) { + if (m_triSel != m_triangles.cbegin()) + --m_triSel; + else + m_triSel = std::prev(m_triangles.cend()); + } + + if (isKeyPressed(G64_VK_F, 0x0001)) { + if (m_pCurTexInfo != nullptr) { + auto curTexName = m_pCurTexInfo->texture->name; + auto beginItr = + (std::next(m_triSel) != m_triangles.cend() && + ((m_triSel->tex_info[0] && m_triSel->tex_info[0]->texture->name == curTexName) || + (m_triSel->tex_info[1] && m_triSel->tex_info[1]->texture->name == curTexName))) ? + std::next(m_triSel) : + m_triangles.cbegin(); + auto predicate = [curTexName](const Triangles::value_type & val) { + if (val.tex_info[0].operator bool() && val.tex_info[0]->texture->name == curTexName) + return true; + if (val.tex_info[1].operator bool() && val.tex_info[1]->texture->name == curTexName) + return true; + return false; + }; + auto iter = std::find_if(beginItr, m_triangles.cend(), predicate); + if (iter == m_triangles.cend() && beginItr != m_triangles.cbegin()) + iter = std::find_if(m_triangles.cbegin(), beginItr, predicate); + if (iter != m_triangles.cend()) + m_triSel = iter; + } + } + + if (isKeyPressed(G64_VK_B, 0x0001)) { + if (std::next(m_curFBAddr) != m_fbAddrs.end()) + ++m_curFBAddr; + else + m_curFBAddr = m_fbAddrs.begin(); + } + + if (isKeyPressed(G64_VK_V, 0x0001)) { + if (m_curFBAddr != m_fbAddrs.begin()) + --m_curFBAddr; + else + m_curFBAddr = std::prev(m_fbAddrs.end()); + } + + if (isKeyPressed(G64_VK_Q, 0x0001)) + m_tmu = 0; + if (isKeyPressed(G64_VK_W, 0x0001)) + m_tmu = 1; + + if (isKeyPressed(G64_VK_A, 0x0001)) + m_textureMode = TextureMode::both; // texture & texture alpha + if (isKeyPressed(G64_VK_S, 0x0001)) + m_textureMode = TextureMode::texture; // texture + if (isKeyPressed(G64_VK_D, 0x0001)) + m_textureMode = TextureMode::alpha; // texture alpha + + if (isKeyPressed(G64_VK_1, 0x0001)) + m_curPage = Page::general; + if (isKeyPressed(G64_VK_2, 0x0001)) + m_curPage = Page::tex1; + if (isKeyPressed(G64_VK_3, 0x0001)) + m_curPage = Page::tex2; + if (isKeyPressed(G64_VK_4, 0x0001)) + m_curPage = Page::colors; + if (isKeyPressed(G64_VK_5, 0x0001)) + m_curPage = Page::blender; + if (isKeyPressed(G64_VK_6, 0x0001)) + m_curPage = Page::othermode_l; + if (isKeyPressed(G64_VK_7, 0x0001)) + m_curPage = Page::othermode_h; + if (isKeyPressed(G64_VK_8, 0x0001)) + m_curPage = Page::texcoords; + if (isKeyPressed(G64_VK_9, 0x0001)) + m_curPage = Page::coords; + if (isKeyPressed(G64_VK_0, 0x0001)) + m_curPage = Page::texinfo; +} + +void Debugger::_fillTriInfo(TriInfo & _info) +{ + _info.cycle_type = gDP.otherMode.cycleType; + _info.combine = gDP.combine; + _info.otherMode = gDP.otherMode; + _info.geometryMode = gSP.geometryMode; + _info.fog_color = gDP.fogColor; + _info.fill_color = gDP.fillColor; + _info.blend_color = gDP.blendColor; + _info.env_color = gDP.envColor; + _info.fill_color = gDP.fillColor; + _info.prim_color = gDP.primColor; + _info.primDepthZ = gDP.primDepth.z; + _info.primDepthDeltaZ = gDP.primDepth.deltaZ; + _info.K4 = gDP.convert.k4; + _info.K5 = gDP.convert.k5; + _info.viewport = gSP.viewport; + _info.frameBufferAddress = gDP.colorImage.address; + + if (currentCombiner()->usesTexture()) { + TextureCache& cache = TextureCache::get(); + for (u32 i = 0; i < 2; ++i) { + if (cache.current[i] == nullptr) + continue; + TexInfo * pInfo = new TexInfo; + pInfo->scales = gSP.texture.scales; + pInfo->scalet = gSP.texture.scalet; + pInfo->texture = cache.current[i]; + pInfo->texLoadInfo = gDP.loadInfo[gSP.textureTile[i]->tmem]; + _info.tex_info[i].reset(pInfo); + } + } +} + +void Debugger::_addTrianglesByElements(const Context::DrawTriangleParameters & _params) +{ + u8 * elements = reinterpret_cast(_params.elements); + u32 cur_tri = static_cast(m_triangles.size()); + for (u32 i = 0; i < _params.elementsCount;) { + m_triangles.emplace_back(); + TriInfo & info = m_triangles.back(); + for (u32 j = 0; j < 3; ++j) + info.vertices[j] = Vertex(_params.vertices[elements[i++]]); + info.tri_n = cur_tri++; + info.type = ttTriangle; + _fillTriInfo(info); + } +} + +void Debugger::_addTriangles(const Context::DrawTriangleParameters & _params) +{ + u32 cur_tri = static_cast(m_triangles.size()); + for (u32 i = 0; i < _params.verticesCount;) { + m_triangles.emplace_back(); + TriInfo & info = m_triangles.back(); + if (_params.mode == drawmode::TRIANGLES) { + for (u32 j = 0; j < 3; ++j) + info.vertices[j] = Vertex(_params.vertices[i++]); + } else { + assert(_params.mode == drawmode::TRIANGLE_STRIP); + for (u32 j = 0; j < 3; ++j) + info.vertices[j] = Vertex(_params.vertices[i+j]); + ++i; + } + info.tri_n = cur_tri++; + info.type = ttTriangle; + _fillTriInfo(info); + } +} + +void Debugger::addTriangles(const graphics::Context::DrawTriangleParameters & _params) +{ + if (!m_bCapture) + return; + + if (_params.elements != nullptr) { + _addTrianglesByElements(_params); + } else { + _addTriangles(_params); + } +} + +void Debugger::addRects(const graphics::Context::DrawRectParameters & _params) +{ + if (!m_bCapture) + return; + + u32 cur_tri = static_cast(m_triangles.size()); + for (u32 i = 0; i < 2; ++i) { + m_triangles.emplace_back(); + TriInfo & info = m_triangles.back(); + for (u32 j = 0; j < 3; ++j) + info.vertices[j] = Vertex(_params.vertices[i+j]); + info.tri_n = cur_tri++; + info.type = _params.texrect ? ttTexrect : ttFillrect; + _fillTriInfo(info); + } +} + +void Debugger::_setTextureCombiner() +{ + gDP.otherMode.cycleType = G_CYC_1CYCLE; + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.setPolygonMode(DrawingState::TexRect); + switch (m_textureMode) { + case TextureMode::texture: + cmbInfo.setCombine(EncodeCombineMode(0, 0, 0, TEXEL0, 0, 0, 0, 1, 0, 0, 0, TEXEL0, 0, 0, 0, 1)); + break; + case TextureMode::alpha: + cmbInfo.setCombine(EncodeCombineMode(0, 0, 0, 1, 0, 0, 0, TEXEL0, 0, 0, 0, 1, 0, 0, 0, TEXEL0)); + break; + case TextureMode::both: + cmbInfo.setCombine(EncodeCombineMode(0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0)); + break; + } + cmbInfo.getCurrent()->update(false); +} + +void Debugger::_setLineCombiner() +{ + gDP.otherMode.cycleType = G_CYC_1CYCLE; + gDP.envColor.r = gDP.envColor.g = 0; + gDP.envColor.b = gDP.envColor.a = 1; + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.setPolygonMode(DrawingState::Triangle); + cmbInfo.setCombine(EncodeCombineMode(0, 0, 0, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, 0, 0, 0, ENVIRONMENT, 0, 0, 0, ENVIRONMENT)); + cmbInfo.getCurrent()->update(true); +} + +void Debugger::_drawTextureFrame(const RectVertex * _rect) +{ + //Draw lines for selected texture + _setLineCombiner(); + const f32 lineWidth = 1.5f; + SPVertex vertexBuf[2]; + memset(vertexBuf, 0, sizeof(vertexBuf)); + SPVertex & v0 = vertexBuf[0]; + v0.x = _rect[0].x; + v0.y = -_rect[0].y; + v0.z = _rect[0].z; + v0.w = _rect[0].w; + SPVertex & v1 = vertexBuf[1]; + v1 = v0; + v1.x = _rect[1].x; + gfxContext.drawLine(lineWidth, vertexBuf); + v1.x = _rect[0].x; + v1.y = -_rect[2].y; + gfxContext.drawLine(lineWidth, vertexBuf); + v0.x = _rect[1].x; + v1.x = _rect[1].x; + gfxContext.drawLine(lineWidth, vertexBuf); + v0.x = _rect[0].x; + v0.y = -_rect[2].y; + gfxContext.drawLine(lineWidth, vertexBuf); + + _setTextureCombiner(); +} + +void Debugger::_drawTriangleFrame() +{ + if (m_triSel == m_triangles.end()) + return; + + FrameBuffer * pBuffer = frameBufferList().findBuffer(m_triSel->frameBufferAddress); + if (pBuffer == nullptr) + return; + + DisplayWindow & wnd = dwnd(); + + const s32 hOffset = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + const s32 vOffset = (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset(); + + const u32 areaWidth = wnd.getWidth() * 5 / 8; + const u32 areaHeight = wnd.getHeight() * 5 / 8; + + gfxContext.setViewport(hOffset, vOffset + wnd.getHeight() * 3 / 8, areaWidth, areaHeight); + + const Debugger::Vertex * vertices = m_triSel->vertices.data(); + //Draw lines for selected triangle + _setLineCombiner(); + const f32 lineWidth = 1.5f; + SPVertex vertexBuf[2]; + memset(vertexBuf, 0, sizeof(vertexBuf)); + SPVertex & v0 = vertexBuf[0]; + v0.x = m_triSel->getModelX(vertices[0]); + v0.y = -m_triSel->getModelY(vertices[0]); + v0.z = m_triSel->getModelZ(vertices[0]); + v0.w = vertices[0].w; + SPVertex & v1 = vertexBuf[1]; + v1.x = m_triSel->getModelX(vertices[1]); + v1.y = -m_triSel->getModelY(vertices[1]); + v1.z = m_triSel->getModelZ(vertices[1]); + v1.w = vertices[1].w; + gfxContext.drawLine(lineWidth, vertexBuf); + v0.x = m_triSel->getModelX(vertices[2]); + v0.y = -m_triSel->getModelY(vertices[2]); + v0.z = m_triSel->getModelZ(vertices[2]); + v0.w = vertices[2].w; + gfxContext.drawLine(lineWidth, vertexBuf); + v1.x = m_triSel->getModelX(vertices[0]); + v1.y = -m_triSel->getModelY(vertices[0]); + v1.z = m_triSel->getModelZ(vertices[0]); + v1.w = vertices[0].w; + gfxContext.drawLine(lineWidth, vertexBuf); + + _setTextureCombiner(); +} + +void Debugger::_drawTextureCache() +{ + DisplayWindow & wnd = dwnd(); + + const s32 hOffset = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + const s32 vOffset = (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset(); + const u32 areaHeight = wnd.getHeight() * 3 / 8; + + gfxContext.setViewport(hOffset, vOffset, wnd.getWidth(), areaHeight); + + gfxContext.enable(enable::CULL_FACE, false); + gfxContext.enable(enable::BLEND, m_textureMode != TextureMode::texture); + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enableDepthWrite(false); + gfxContext.setDepthCompare(compare::ALWAYS); + gfxContext.enable(enable::SCISSOR_TEST, false); + _setTextureCombiner(); + + gSP.changed |= CHANGED_GEOMETRYMODE | CHANGED_VIEWPORT; + gDP.changed |= CHANGED_RENDERMODE | CHANGED_TILE | CHANGED_COMBINE; + + const f32 rectWidth = 2.0f / m_cacheViewerCols; + const f32 rectHeight = 2.0f / m_cacheViewerRows; + const f32 Z = 0.0f; + const f32 W = 1.0f; + + if (m_clickY >= (long)(wnd.getHeight() * 5 / 8)) { + long y = m_clickY - wnd.getHeight() * 5 / 8; + m_selectedTexPos[m_tmu].row = y * m_cacheViewerRows/ areaHeight; + m_selectedTexPos[m_tmu].col = m_clickX * m_cacheViewerCols/ wnd.getWidth(); + } + + f32 X = -1.0f; + f32 Y = 1.0f; + RectVertex rect[4]; + RectVertex rectSelected[4]; + struct Framer { + Framer(Debugger * _d, RectVertex * _r) : d(_d), r(_r) {} + ~Framer() { + d->_drawTextureFrame(r); + } + Debugger * d; + RectVertex * r; + } framer(this, rectSelected); + + TexInfos & texInfos = m_texturesToDisplay[m_tmu]; + if (texInfos.empty()) { + std::set displayedTextures; + for (auto& t : m_triangles) { + if (!t.tex_info[m_tmu]) + continue; + auto res = displayedTextures.insert(t.tex_info[m_tmu]->texture->name); + if(res.second) + texInfos.push_back(t.tex_info[m_tmu].get()); + } + } + + if (isKeyPressed(G64_VK_UP, 0x0001)) { + if ((m_startTexRow[m_tmu] + 1) * m_cacheViewerCols < texInfos.size()) + m_startTexRow[m_tmu]++; + } + + if (isKeyPressed(G64_VK_DOWN, 0x0001)) { + if (m_startTexRow[m_tmu] > 0) + --m_startTexRow[m_tmu]; + } + + if (isKeyPressed(G64_VK_SPACE, 0x0001)) { + if (m_triSel->tex_info[m_tmu]) { + graphics::ObjectHandle tex = m_triSel->tex_info[m_tmu]->texture->name; + auto iter = std::find_if(texInfos.begin(), + texInfos.end(), + [tex](const TexInfos::value_type & val) { + return val->texture->name == tex; + }); + auto d = std::distance(texInfos.begin(), iter); + m_startTexRow[m_tmu] = static_cast(d) / m_cacheViewerCols; + m_clickY = 0; + m_selectedTexPos[m_tmu].row = 0; + m_selectedTexPos[m_tmu].col = d % m_cacheViewerCols; + } + } + + if (texInfos.empty()) + return; + auto infoIter = texInfos.begin(); + std::advance(infoIter, m_startTexRow[m_tmu] * m_cacheViewerCols); + + for (u32 r = 0; r < m_cacheViewerRows; ++r) { + + for (u32 c = 0; c < m_cacheViewerCols; ++c) { + rect[0].x = X; + rect[0].y = Y; + rect[0].z = Z; + rect[0].w = W; + rect[1].x = X + rectWidth; + rect[1].y = rect[0].y; + rect[1].z = Z; + rect[1].w = W; + rect[2].x = rect[0].x; + rect[2].y = Y - rectHeight; + rect[2].z = Z; + rect[2].w = W; + rect[3].x = rect[1].x; + rect[3].y = rect[2].y; + rect[3].z = Z; + rect[3].w = W; + + rect[0].s0 = 0; + rect[0].t0 = 0; + rect[1].s0 = 1; + rect[1].t0 = 0; + rect[2].s0 = 0; + rect[2].t0 = 1; + rect[3].s0 = 1; + rect[3].t0 = 1; + + if (r == m_selectedTexPos[m_tmu].row && c == m_selectedTexPos[m_tmu].col) { + memcpy(rectSelected, rect, sizeof(rect)); + m_pCurTexInfo = *infoIter; + } + Context::TexParameters texParams; + texParams.handle = (*infoIter)->texture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = rect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); + + X += rectWidth; + ++infoIter; + if (infoIter == texInfos.end()) + return; + } + + X = -1.0f; + Y -= rectHeight; + } + + gfxContext.enable(enable::SCISSOR_TEST, true); +} + +void Debugger::_drawFrameBuffer(FrameBuffer * _pBuffer) +{ + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + CachedTexture * pBufferTexture = _pBuffer->m_pTexture; + ObjectHandle readBuffer = _pBuffer->m_FBO; + + if (pBufferTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + _pBuffer->resolveMultisampledTexture(true); + readBuffer = _pBuffer->m_resolveFBO; + pBufferTexture = _pBuffer->m_pResolveTexture; + } + + s32 srcCoord[4] = { 0, 0, pBufferTexture->realWidth, (s32)(_pBuffer->m_height * _pBuffer->m_scale) }; + const s32 hOffset = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + const s32 vOffset = (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset() + wnd.getHeight()*3/8; + s32 dstCoord[4] = { hOffset, vOffset, hOffset + (s32)wnd.getWidth()*5/8, vOffset + (s32)wnd.getHeight()*5/8 }; + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + float clearColor[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; + drawer.clearColorBuffer(clearColor); + + TextureParam filter = textureParameters::FILTER_LINEAR; + + GraphicsDrawer::BlitOrCopyRectParams blitParams; + blitParams.srcX0 = srcCoord[0]; + blitParams.srcY0 = srcCoord[3]; + blitParams.srcX1 = srcCoord[2]; + blitParams.srcY1 = srcCoord[1]; + blitParams.srcWidth = pBufferTexture->realWidth; + blitParams.srcHeight = pBufferTexture->realHeight; + blitParams.dstX0 = dstCoord[0]; + blitParams.dstY0 = dstCoord[1]; + blitParams.dstX1 = dstCoord[2]; + blitParams.dstY1 = dstCoord[3]; + blitParams.dstWidth = wnd.getScreenWidth(); + blitParams.dstHeight = wnd.getScreenHeight() + wnd.getHeightOffset(); + blitParams.filter = filter; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.tex[0] = pBufferTexture; + blitParams.combiner = CombinerInfo::get().getTexrectCopyProgram(); + blitParams.readBuffer = readBuffer; + + drawer.blitOrCopyTexturedRect(blitParams); +} + +inline +void setTextColor(u32 _c) +{ + float color[4] = { _SHIFTR(_c, 24, 8) / 255.0f, _SHIFTR(_c, 16, 8) / 255.0f, + _SHIFTR(_c, 8, 8) / 255.0f, _SHIFTR(_c, 0, 8) / 255.0f }; + g_textDrawer.setTextColor(color); +} + +#define COL_CATEGORY() setTextColor(0xD288F4FF) +#define COL_CC() setTextColor(0x88C3F4FF) +#define COL_AC() setTextColor(0x3CEE5EFF) +#define COL_TEXT() setTextColor(0xFFFFFFFF) +#define COL_SEL(x) setTextColor((x)?0x00FF00FF:0x800000FF) + +#define DRAW_TEXT() g_textDrawer.drawText(buf, ulx, uly) + +#define OUTPUT1(fmt,other) sprintf(buf, fmt, other); ulx = _ulx; DRAW_TEXT(); uly -= _yShift + +#define OUTPUT0(txt) strncpy(buf, txt, sizeof(buf)); ulx = _ulx; DRAW_TEXT(); uly -= _yShift + +#define OUTPUT2(fmt, other1, other2) sprintf(buf, fmt, other1, other2); ulx = _ulx; DRAW_TEXT(); uly -= _yShift + +#define OUTPUT_COLOR(fmt, r, g, b, a) sprintf(buf, fmt, r, g, b, a); ulx = _ulx; DRAW_TEXT(); uly -= _yShift + +#define OUTPUT_(txt,cc) strncpy(buf, txt, sizeof(buf)); ulx = _ulx; COL_SEL(cc); DRAW_TEXT();\ + g_textDrawer.getTextSize(txt, tW, tH); ulx += tW + +#define _OUTPUT1(txt,cc) strncpy(buf, txt, sizeof(buf)); COL_SEL(cc); DRAW_TEXT();\ + g_textDrawer.getTextSize(txt, tW, tH); ulx += tW + +#define LINE_FEED() uly -= _yShift + + +static const char *tri_type[4] = { "TRIANGLE", "TEXRECT", "FILLRECT", "BACKGROUND" }; + +void Debugger::_drawGeneral(f32 _ulx, f32 _uly, f32 _yShift) +{ + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("GENERAL (page 1):"); + COL_TEXT(); + OUTPUT1("tri #%d", m_triSel->tri_n); + OUTPUT1("type: %s", tri_type[(u32)(m_triSel->type)]); + OUTPUT1("geom: 0x%08x", m_triSel->geometryMode); + OUTPUT1("othermode_h: 0x%08x", m_triSel->otherMode.h); + OUTPUT1("othermode_l: 0x%08x", m_triSel->otherMode.l); + LINE_FEED(); + COL_CATEGORY(); + OUTPUT0("COMBINE:"); + COL_TEXT(); + OUTPUT1("cycle_mode: %s", CycleTypeText[m_triSel->cycle_type]); + OUTPUT1("muxs0: 0x%08x", m_triSel->combine.muxs0); + OUTPUT1("muxs1: 0x%08x", m_triSel->combine.muxs1); + COL_CC(); + OUTPUT1("a0: %s", saRGBText[m_triSel->combine.saRGB0]); + OUTPUT1("b0: %s", sbRGBText[m_triSel->combine.sbRGB0]); + OUTPUT1("c0: %s", mRGBText[m_triSel->combine.mRGB0]); + OUTPUT1("d0: %s", aRGBText[m_triSel->combine.aRGB0]); + COL_AC(); + OUTPUT1("Aa0: %s", saAText[m_triSel->combine.saA0]); + OUTPUT1("Ab0: %s", sbAText[m_triSel->combine.sbA0]); + OUTPUT1("Ac0: %s", mAText[m_triSel->combine.mA0]); + OUTPUT1("Ad0: %s", aAText[m_triSel->combine.aA0]); + COL_CC(); + OUTPUT1("a1: %s", saRGBText[m_triSel->combine.saRGB1]); + OUTPUT1("b1: %s", sbRGBText[m_triSel->combine.sbRGB1]); + OUTPUT1("c1: %s", mRGBText[m_triSel->combine.mRGB1]); + OUTPUT1("d1: %s", aRGBText[m_triSel->combine.aRGB1]); + COL_AC(); + OUTPUT1("Aa1: %s", saAText[m_triSel->combine.saA1]); + OUTPUT1("Ab1: %s", sbAText[m_triSel->combine.sbA1]); + OUTPUT1("Ac1: %s", mAText[m_triSel->combine.mA1]); + OUTPUT1("Ad1: %s", aAText[m_triSel->combine.aA1]); +} + +void Debugger::_drawTex(f32 _ulx, f32 _uly, f32 _yShift) +{ + static const char *str_cm[] = { "WRAP/NO CLAMP", "MIRROR/NO CLAMP", "WRAP/CLAMP", "MIRROR/CLAMP" }; + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + const u32 tex = m_curPage == Page::tex1 ? 0 : 1; + COL_CATEGORY(); + OUTPUT2("TEXTURE %d (page %d):", tex, tex + 2); + COL_TEXT(); + if (!m_triSel->tex_info[tex]) { + OUTPUT0("NOT USED"); + return; + } + const CachedTexture * texture = m_triSel->tex_info[tex]->texture; + const gDPLoadTileInfo & texLoadInfo = m_triSel->tex_info[tex]->texLoadInfo; + OUTPUT1("CRC: 0x%08x", texture->crc); + OUTPUT1("tex_size: %s", ImageSizeText[texture->size]); + OUTPUT1("tex_format: %s", ImageFormatText[texture->format]); + OUTPUT1("width: %d", texture->width); + OUTPUT1("height: %d", texture->height); + OUTPUT1("palette: %d", texture->palette); + OUTPUT1("clamp_s: %d", texture->clampS); + OUTPUT1("clamp_t: %d", texture->clampT); + OUTPUT1("mirror_s: %d", texture->mirrorS); + OUTPUT1("mirror_t: %d", texture->mirrorT); + OUTPUT1("mask_s: %d", texture->maskS); + OUTPUT1("mask_t: %d", texture->maskT); + OUTPUT1("offset_s: %.2f", texture->offsetS); + OUTPUT1("offset_t: %.2f", texture->offsetT); + OUTPUT1("ul_s: %d", texLoadInfo.uls); + OUTPUT1("ul_t: %d", texLoadInfo.ult); + OUTPUT1("lr_s: %d", texLoadInfo.lrs); + OUTPUT1("lr_t: %d", texLoadInfo.lrt); + OUTPUT1("scale_s: %f", texture->scaleS); + OUTPUT1("scale_t: %f", texture->scaleT); + OUTPUT1("s_mode: %s", str_cm[((texture->clampS << 1) | texture->mirrorS) & 3]); + OUTPUT1("t_mode: %s", str_cm[((texture->clampT << 1) | texture->mirrorT) & 3]); +} + +void Debugger::_drawColors(f32 _ulx, f32 _uly, f32 _yShift) +{ + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("COLORS (page 4)"); + COL_TEXT(); + const gDPInfo::PrimColor & prim = m_triSel->prim_color; + OUTPUT_COLOR("prim: r %.2f g %.2f b %.2f a %.2f", prim.r, prim.g, prim.b, prim.a); + const gDPInfo::Color & env = m_triSel->env_color; + OUTPUT_COLOR("env: r %.2f g %.2f b %.2f a %.2f", env.r, env.g, env.b, env.a); + const gDPInfo::Color & fog = m_triSel->fog_color; + OUTPUT_COLOR("fog: r %.2f g %.2f b %.2f a %.2f", fog.r, fog.g, fog.b, fog.a); + const gDPInfo::Color & blend = m_triSel->blend_color; + OUTPUT_COLOR("blend: r %.2f g %.2f b %.2f a %.2f", blend.r, blend.g, blend.b, blend.a); + OUTPUT1("K4: %02x", m_triSel->K4); + OUTPUT1("K5: %02x", m_triSel->K5); + OUTPUT1("prim_lodmin: %.2f", prim.m); + OUTPUT1("prim_lodfrac: %.2f", prim.l); + const gDPInfo::FillColor & fill = m_triSel->fill_color; + OUTPUT1("fill: %08x", fill.color); + OUTPUT1("prim_z: %.2f", m_triSel->primDepthZ); + OUTPUT1("prim_dz: %.2f", m_triSel->primDepthDeltaZ); +} + +void Debugger::_drawBlender(f32 _ulx, f32 _uly, f32 _yShift) +{ + static const char *FBLa[] = { "G_BL_CLR_IN", "G_BL_CLR_MEM", "G_BL_CLR_BL", "G_BL_CLR_FOG" }; + static const char *FBLb[] = { "G_BL_A_IN", "G_BL_A_FOG", "G_BL_A_SHADE", "G_BL_0" }; + static const char *FBLc[] = { "G_BL_CLR_IN", "G_BL_CLR_MEM", "G_BL_CLR_BL", "G_BL_CLR_FOG" }; + static const char *FBLd[] = { "G_BL_1MA", "G_BL_A_MEM", "G_BL_1", "G_BL_0" }; + + const gDPInfo::OtherMode & om = m_triSel->otherMode; + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("BLENDER (page 5)"); + COL_TEXT(); + OUTPUT1("cycle_mode: %s", CycleTypeText[m_triSel->cycle_type]); + LINE_FEED(); + OUTPUT1("fbl_a0: %s", FBLa[om.c1_m1a]); + OUTPUT1("fbl_b0: %s", FBLb[om.c1_m1b]); + OUTPUT1("fbl_c0: %s", FBLc[om.c1_m2a]); + OUTPUT1("fbl_d0: %s", FBLd[om.c1_m2b]); + OUTPUT1("fbl_a1: %s", FBLa[om.c2_m1a]); + OUTPUT1("fbl_b1: %s", FBLb[om.c2_m1b]); + OUTPUT1("fbl_c1: %s", FBLc[om.c2_m2a]); + OUTPUT1("fbl_d1: %s", FBLd[om.c2_m2b]); + LINE_FEED(); + OUTPUT1("fbl: %08x", om.l & 0xFFFF0000); + OUTPUT1("fbl #1: %08x", om.l & 0xCCCC0000); + OUTPUT1("fbl #2: %08x", om.l & 0x33330000); +} + +void Debugger::_drawOthermodeL(f32 _ulx, f32 _uly, f32 _yShift) +{ + const u32 othermode_l = m_triSel->otherMode.l; + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + float tW, tH; + + COL_CATEGORY(); + OUTPUT1("OTHERMODE_L: %08x (page 6)", othermode_l); + OUTPUT_("AC_NONE ", (othermode_l & 3) == 0); + _OUTPUT1("AC_THRESHOLD ", (othermode_l & 3) == 1); + _OUTPUT1("AC_DITHER", (othermode_l & 3) == 3); + LINE_FEED(); + OUTPUT_("ZS_PIXEL ", !(othermode_l & 4)); + _OUTPUT1("ZS_PRIM", (othermode_l & 4)); + LINE_FEED(); + LINE_FEED(); + COL_CATEGORY(); + OUTPUT1("RENDERMODE: %08x", othermode_l); + OUTPUT_("AA_EN", othermode_l & 0x08); + LINE_FEED(); + OUTPUT_("Z_CMP", othermode_l & 0x10); + LINE_FEED(); + OUTPUT_("Z_UPD", othermode_l & 0x20); + LINE_FEED(); + OUTPUT_("IM_RD", othermode_l & 0x40); + LINE_FEED(); + OUTPUT_("CLR_ON_CVG", othermode_l & 0x80); + LINE_FEED(); + OUTPUT_("CVG_DST_CLAMP ", (othermode_l & 0x300) == 0x000); + _OUTPUT1(".._WRAP ", (othermode_l & 0x300) == 0x100); + _OUTPUT1(".._FULL ", (othermode_l & 0x300) == 0x200); + _OUTPUT1(".._SAVE", (othermode_l & 0x300) == 0x300); + LINE_FEED(); + OUTPUT_("ZM_OPA ", (othermode_l & 0xC00) == 0x000); + _OUTPUT1("ZM_INTER ", (othermode_l & 0xC00) == 0x400); + _OUTPUT1("ZM_XLU ", (othermode_l & 0xC00) == 0x800); + _OUTPUT1("ZM_DEC ", (othermode_l & 0xC00) == 0xC00); + LINE_FEED(); + OUTPUT_("CVG_X_ALPHA", othermode_l & 0x1000); + LINE_FEED(); + OUTPUT_("ALPHA_CVG_SEL", othermode_l & 0x2000); + LINE_FEED(); + OUTPUT_("FORCE_BL", othermode_l & 0x4000); +} + +void Debugger::_drawOthermodeH(f32 _ulx, f32 _uly, f32 _yShift) +{ + const u32 othermode_h = m_triSel->otherMode.h; + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + float tW, tH; + + COL_CATEGORY(); + OUTPUT1("OTHERMODE_H: %08x (page 7)", othermode_h); + OUTPUT_("CK_NONE", (othermode_h & 0x100) == 0); + _OUTPUT1("CK_KEY", (othermode_h & 0x100) == 1); + LINE_FEED(); + OUTPUT_("TC_CONV", (othermode_h & 0xE00) == 0x200); + _OUTPUT1("TC_FILTCONV", (othermode_h & 0xE00) == 0xA00); + _OUTPUT1("TC_FILT", (othermode_h & 0xE00) == 0xC00); + LINE_FEED(); + OUTPUT_("TF_POINT", (othermode_h & 0x3000) == 0x0000); + _OUTPUT1("TF_AVERAGE", (othermode_h & 0x3000) == 0x3000); + _OUTPUT1("TF_BILERP", (othermode_h & 0x3000) == 0x2000); + LINE_FEED(); + OUTPUT_("TT_NONE", (othermode_h & 0xC000) == 0x0000); + _OUTPUT1("TT_RGBA16", (othermode_h & 0xC000) == 0x8000); + _OUTPUT1("TT_IA16", (othermode_h & 0xC000) == 0xC000); + LINE_FEED(); + OUTPUT_("TL_TILE", (othermode_h & 0x10000) == 0x00000); + _OUTPUT1("TL_LOD", (othermode_h & 0x10000) == 0x10000); + LINE_FEED(); + OUTPUT_("TD_CLAMP", (othermode_h & 0x60000) == 0x00000); + _OUTPUT1("TD_SHARPEN", (othermode_h & 0x60000) == 0x20000); + _OUTPUT1("TD_DETAIL", (othermode_h & 0x60000) == 0x40000); + LINE_FEED(); + OUTPUT_("TP_NONE", (othermode_h & 0x80000) == 0x00000); + _OUTPUT1("TP_PERSP", (othermode_h & 0x80000) == 0x80000); + LINE_FEED(); + OUTPUT_("1CYCLE", (othermode_h & 0x300000) == 0x000000); + _OUTPUT1("2CYCLE", (othermode_h & 0x300000) == 0x100000); + _OUTPUT1("COPY", (othermode_h & 0x300000) == 0x200000); + _OUTPUT1("FILL", (othermode_h & 0x300000) == 0x300000); + LINE_FEED(); + OUTPUT_("PM_1PRIM", (othermode_h & 0x400000) == 0x000000); + _OUTPUT1("PM_NPRIM", (othermode_h & 0x400000) == 0x400000); +} + +void Debugger::_drawTexCoords(f32 _ulx, f32 _uly, f32 _yShift) +{ + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("TEXCOORDS (page 8)"); + COL_TEXT(); + OUTPUT1("type: %s", tri_type[(u32)(m_triSel->type)]); + if (m_triSel->type == ttFillrect) + return; + + LINE_FEED(); + + if (m_triSel->type == ttTriangle) { + for (u32 j = 0; j < m_triSel->vertices.size(); ++j) { + OUTPUT2("v[%d].s: %f", j, m_triSel->vertices[j].s0); + OUTPUT2("v[%d].t: %f", j, m_triSel->vertices[j].t0); + } + return; + } + + for (u32 j = 0; j < m_triSel->vertices.size(); ++j) { + OUTPUT2("v[%d].s0: %f", j, m_triSel->vertices[j].s0); + OUTPUT2("v[%d].t0: %f", j, m_triSel->vertices[j].t0); + OUTPUT2("v[%d].s1: %f", j, m_triSel->vertices[j].s1); + OUTPUT2("v[%d].t1: %f", j, m_triSel->vertices[j].t1); + } + +} + +void Debugger::_drawVertexCoords(f32 _ulx, f32 _uly, f32 _yShift) +{ + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("VERTEX (page 9)"); + COL_TEXT(); + OUTPUT1("type: %s", tri_type[(u32)(m_triSel->type)]); + LINE_FEED(); + + if (m_triSel->type == ttTriangle) { + for (u32 j = 0; j < m_triSel->vertices.size(); ++j) { + const Vertex & v = m_triSel->vertices[j]; + if (RSP.LLE) { + OUTPUT2("v[%d].x: %f", j, v.x); + OUTPUT2("v[%d].y: %f", j, v.y); + OUTPUT2("v[%d].z: %f", j, v.z); + } + else { + OUTPUT2("v[%d].x: %f", j, m_triSel->getScreenX(v)); + OUTPUT2("v[%d].y: %f", j, m_triSel->getScreenY(v)); + OUTPUT2("v[%d].z: %f", j, m_triSel->getScreenZ(v)); + } + OUTPUT2("v[%d].w: %f", j, v.w); + OUTPUT2("v[%d].r: %.2f", j, v.r); + OUTPUT2("v[%d].g: %.2f", j, v.g); + OUTPUT2("v[%d].b: %.2f", j, v.b); + OUTPUT2("v[%d].a: %.2f", j, v.a); + } + return; + } + + for (u32 j = 0; j < m_triSel->vertices.size(); ++j) { + const Vertex & v = m_triSel->vertices[j]; + OUTPUT2("v[%d].x: %f", j, v.x); + OUTPUT2("v[%d].y: %f", j, v.y); + OUTPUT2("v[%d].z: %f", j, v.z); + } +} + +void Debugger::_drawTexture(f32 _ulx, f32 _uly, f32 _lrx, f32 _lry, f32 _yShift) +{ + static const char *LoadType[] = { "LOADTYPE_BLOCK", "LOADTYPE_TILE" }; + static const char *FrameBufferType[] = { "NONE", "ONE_SAMPLE", "MULTI_SAMPLE" }; + char buf[256]; + f32 ulx = _ulx; + f32 uly = _uly; + + COL_CATEGORY(); + OUTPUT0("TEXTURE (page 0)"); + if (m_pCurTexInfo == nullptr) + return; + const CachedTexture * texture = m_pCurTexInfo->texture; + const gDPLoadTileInfo & texLoadInfo = m_pCurTexInfo->texLoadInfo; + + COL_TEXT(); + OUTPUT1("addr: %08x", texLoadInfo.texAddress); + OUTPUT1("scale_s: %f", m_pCurTexInfo->scales); + OUTPUT1("scale_t: %f", m_pCurTexInfo->scalet); + OUTPUT1("load: %s", LoadType[texLoadInfo.loadType&1]); + OUTPUT1("t_mem: %04x", texture->tMem); + // OUTPUT1("texrecting: %d", cache[_debugger.tex_sel].texrecting); + OUTPUT1("tex_size: %s", ImageSizeText[texture->size]); + OUTPUT1("tex_format: %s", ImageFormatText[texture->format]); + OUTPUT1("width: %d", texture->width); + OUTPUT1("height: %d", texture->height); + OUTPUT1("palette: %d", texture->palette); + OUTPUT1("line: %d", texture->line); + OUTPUT1("lod: %d", texture->max_level); + OUTPUT1("framebuffer: %s", FrameBufferType[(u32)texture->frameBufferTexture]); + OUTPUT1("crc: %08x", texture->crc); + + const f32 Z = 0.0f; + const f32 W = 1.0f; + + DisplayWindow & wnd = dwnd(); + const u32 winWidth = wnd.getWidth(); + const u32 winHeight = wnd.getHeight(); + f32 winAspect = f32(winWidth) / f32(winHeight); + + f32 width = fabsf(_lrx - ulx); + f32 height = fabsf(_lry - uly); + + if (width > height) { + f32 scale = height / width; + f32 diff = 0.5f * width * (1.0f - scale); + ulx += diff; + _lrx -= diff; + width = fabsf(_lrx - ulx); + } else { + f32 scale = width / height; + f32 diff = 0.5f * height * (1.0f - scale); + uly += diff; + _lry -= diff; + height = fabsf(_lry - uly); + } + + if (texture->width <= texture->height) { + f32 tex_aspect = f32(texture->width) / f32(texture->height); + f32 scale = tex_aspect / winAspect; + f32 diff = 0.5f * width * (1.0f - scale); + ulx += diff; + _lrx -= diff; + } else { + f32 tex_aspect = f32(texture->height) / f32(texture->width); + f32 scale = tex_aspect / winAspect; + f32 diff = 0.5f * height * (1.0f - scale); + uly -= diff; + _lry += diff; + } + + RectVertex rect[4]; + rect[0].x = ulx; + rect[0].y = -uly; + rect[0].z = Z; + rect[0].w = W; + rect[1].x = _lrx; + rect[1].y = rect[0].y; + rect[1].z = Z; + rect[1].w = W; + rect[2].x = rect[0].x; + rect[2].y = -_lry; + rect[2].z = Z; + rect[2].w = W; + rect[3].x = rect[1].x; + rect[3].y = rect[2].y; + rect[3].z = Z; + rect[3].w = W; + + f32 s0 = 0, t0 = 0, s1 = 1, t1 = 1; + + rect[0].s0 = s0; + rect[0].t0 = t0; + rect[1].s0 = s1; + rect[1].t0 = t0; + rect[2].s0 = s0; + rect[2].t0 = t1; + rect[3].s0 = s1; + rect[3].t0 = t1; + + _setTextureCombiner(); + Context::TexParameters texParams; + texParams.handle = m_pCurTexInfo->texture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = rect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); +} + +void Debugger::_drawMouseCursor() +{ + long x, y; + if (!getCursorPos(x, y)) + return; + + DisplayWindow & wnd = dwnd(); + const u32 winWidth = wnd.getWidth(); + const u32 winHeight = wnd.getHeight(); + + if (x < 0 || x > (long)winWidth || y < 0 || y > (long)winHeight) + return; + + const f32 scaleX = 1.0f / winWidth; + const f32 scaleY = 1.0f / winHeight; + + SPVertex vertices[3]; + memset(vertices, 0,sizeof (vertices)); + + SPVertex & v0 = vertices[0]; + v0.x = (f32)x * (2.0f * scaleX) - 1.0f; + v0.y = (f32)y * (2.0f * scaleY) - 1.0f; + v0.z = 0.0f; + v0.w = 1.0f; + SPVertex & v1 = vertices[1]; + v1 = v0; + v1.y = (f32)(y + 10) * (2.0f * scaleY) - 1.0f; + SPVertex & v2 = vertices[2]; + v2 = v1; + v2.x = (f32)(x + 6) * (2.0f * scaleX) - 1.0f; + + const s32 hOffset = (wnd.getScreenWidth() - winWidth) / 2; + const s32 vOffset = (wnd.getScreenHeight() - winHeight) / 2 + wnd.getHeightOffset(); + gfxContext.setViewport(hOffset, + vOffset, + winWidth, winHeight); + + _setLineCombiner(); + Context::DrawTriangleParameters triParams; + triParams.mode = drawmode::TRIANGLES; + triParams.verticesCount = 3; + triParams.vertices = vertices; + triParams.combiner = currentCombiner(); + gfxContext.drawTriangles(triParams); +} + +void Debugger::_findSelected() +{ + if (!getCursorPos(m_clickX, m_clickY)) + return; + + const long x = m_clickX; + const long y = m_clickY; + DisplayWindow & wnd = dwnd(); + const long winWidth = (long)wnd.getWidth(); + const long winHeight = (long)wnd.getHeight(); + + if (x < 0 || x > winWidth || y < 0 || y > winHeight) + return; + + if (x < winWidth * 5 / 8 && y < winHeight * 5 / 8) { + for (auto iter = std::next(m_triSel); iter != m_triangles.end(); ++iter) { + if (iter->isInside(x, y)) { + m_triSel = iter; + return; + } + } + + for (auto iter = m_triangles.begin(); iter != m_triSel; ++iter) { + if (iter->isInside(x, y)) { + m_triSel = iter; + return; + } + } + } +} + +void Debugger::_drawDebugInfo(FrameBuffer * _pBuffer) +{ + DisplayWindow & wnd = dwnd(); + m_triSel = m_triangles.begin(); + m_clickX = m_clickY = 0; + m_tmu = 0; + m_startTexRow[0] = m_startTexRow[1] = 0; + m_texturesToDisplay[0].clear(); + m_texturesToDisplay[1].clear(); + memset(m_selectedTexPos, 0, sizeof(m_selectedTexPos)); + + for (auto& i : m_triangles) { + if (i.frameBufferAddress != gDP.depthImageAddress) + m_fbAddrs.insert(i.frameBufferAddress); + } + m_curFBAddr = m_fbAddrs.find(_pBuffer->m_startAddress); + + const u32 winWidth = wnd.getWidth(); + const u32 winHeight = wnd.getHeight(); + const s32 hOffset = (wnd.getScreenWidth() - winWidth) / 2; + const s32 vOffset = (wnd.getScreenHeight() - winHeight) / 2 + wnd.getHeightOffset(); + const s32 areaWidth = winWidth * 3 / 8; + + float tW, tH; + g_textDrawer.getTextSize("W_0'", tW, tH); + const f32 yShift = tH * 1.6f; + + const f32 scaleX = 1.0f / winWidth; + const f32 scaleY = 1.0f / winHeight; + const f32 ulx = (f32)(winWidth - areaWidth) * (2.0f * scaleX) - 1.0f; + const f32 uly = 1.0f - yShift; + const f32 lrx = (f32)(winWidth) * (2.0f * scaleX) - 1.0f; + const f32 lry = -((f32)(winHeight * 5 / 8)* (2.0f * scaleY) - 1.0f); + + while (!isKeyPressed(G64_VK_INSERT, 0x0001)) { + _debugKeys(); + _drawFrameBuffer(frameBufferList().findBuffer(*m_curFBAddr)); + _drawTextureCache(); + + if (isKeyPressed(G64_VK_LBUTTON, 0x0001)) + _findSelected(); + _drawTriangleFrame(); + _drawMouseCursor(); + + gfxContext.setViewport(hOffset, + vOffset, + winWidth, winHeight); + + switch (m_curPage) { + case Page::general: + _drawGeneral(ulx, uly, yShift); + break; + case Page::tex1: + case Page::tex2: + _drawTex(ulx, uly, yShift); + break; + case Page::colors: + _drawColors(ulx, uly, yShift); + break; + case Page::blender: + _drawBlender(ulx, uly, yShift); + break; + case Page::othermode_l: + _drawOthermodeL(ulx, uly, yShift); + break; + case Page::othermode_h: + _drawOthermodeH(ulx, uly, yShift); + break; + case Page::texcoords: + _drawTexCoords(ulx, uly, yShift); + break; + case Page::coords: + _drawVertexCoords(ulx, uly, yShift); + break; + case Page::texinfo: + _drawTexture(ulx, uly, lrx, lry, yShift); + break; + } + + wnd.swapBuffers(); + } + + m_triangles.clear(); + m_triSel = m_triangles.end(); + g_textDrawer.setTextColor(config.font.colorf); + m_bCapture = false; +} + +void Debugger::draw() +{ + FrameBuffer *pBuffer = frameBufferList().getCurrent(); + if (pBuffer == nullptr) + return; + + if (m_triangles.empty()) { + _drawFrameBuffer(pBuffer); + dwnd().swapBuffers(); + } else { + _drawDebugInfo(pBuffer); + } + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pBuffer->m_FBO); + gDP.changed |= CHANGED_SCISSOR; +} + +#else // DEBUG_DUMP + +Debugger::Debugger() : m_bDebugMode(false) {} +Debugger::~Debugger() {} +void Debugger::checkDebugState() {} +void Debugger::addTriangles(const graphics::Context::DrawTriangleParameters &) {} +void Debugger::addRects(const graphics::Context::DrawRectParameters &) {} +void Debugger::draw() {} + +#endif // DEBUG_DUMP diff --git a/mupen64plus-video-gliden64/src/Debugger.h b/mupen64plus-video-gliden64/src/Debugger.h new file mode 100644 index 000000000..3ea371237 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Debugger.h @@ -0,0 +1,194 @@ +#ifndef DEBUGGER_H + +#include +#include +#include +#include +#include +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" +#include "gSP.h" +#include "gDP.h" +#include "Textures.h" + +enum TriangleType { + ttTriangle, + ttTexrect, + ttFillrect, + ttBackground +}; + +class Debugger +{ +public: + Debugger(); + ~Debugger(); + + void checkDebugState(); + + void addTriangles(const graphics::Context::DrawTriangleParameters & _params); + + void addRects(const graphics::Context::DrawRectParameters & _params); + + bool isDebugMode() const { return m_bDebugMode; } + bool isCaptureMode() const { return m_bCapture; } + + void draw(); + +private: + struct TexInfo { + f32 scales, scalet; + const CachedTexture * texture; + gDPLoadTileInfo texLoadInfo; + }; + + struct Vertex { + f32 x, y, z, w; + f32 r, g, b, a; + f32 s0, t0, s1, t1; + u32 modify; + + Vertex() = default; + + Vertex(const SPVertex & _v) + : x(_v.x) + , y(_v.y) + , z(_v.z) + , w(_v.w) + , r(_v.r) + , g(_v.g) + , b(_v.b) + , a(_v.a) + , s0(_v.s) + , t0(_v.t) + , s1(_v.s) + , t1(_v.t) + , modify(_v.modify) + {} + + Vertex(const RectVertex & _v) + : x(_v.x) + , y(_v.y) + , z(_v.z) + , w(_v.w) + , s0(_v.s0) + , t0(_v.t0) + , s1(_v.s1) + , t1(_v.t1) + , modify(MODIFY_XY | MODIFY_Z) + { + r = g = b = a = 0.0f; + } + }; + + struct TriInfo { + std::array vertices; + gDPCombine combine; // Combine mode at the time of rendering + u32 cycle_type; + gDPInfo::OtherMode otherMode; + u32 geometryMode; // geometry mode flags + u32 frameBufferAddress; + u32 tri_n; // Triangle number + + TriangleType type; // 0-normal, 1-texrect, 2-fillrect + + gSPInfo::Viewport viewport; + + // texture info + std::array, 2> tex_info; + + // colors + gDPInfo::Color fog_color; + gDPInfo::Color blend_color; + gDPInfo::Color env_color; + gDPInfo::FillColor fill_color; + gDPInfo::PrimColor prim_color; + f32 primDepthZ, primDepthDeltaZ; + s32 K4, K5; + + f32 getScreenX(const Vertex & _v) const; + f32 getScreenY(const Vertex & _v) const; + f32 getScreenZ(const Vertex & _v) const; + f32 getModelX(const Vertex & _v) const; + f32 getModelY(const Vertex & _v) const; + f32 getModelZ(const Vertex & _v) const; + + bool isInside(long x, long y) const; + }; + + enum class Page { + general, + tex1, + tex2, + colors, + blender, + othermode_l, + othermode_h, + texcoords, + coords, + texinfo + }; + + enum class TextureMode { + texture, + alpha, + both + }; + + void _fillTriInfo(TriInfo & _info); + void _addTriangles(const graphics::Context::DrawTriangleParameters & _params); + void _addTrianglesByElements(const graphics::Context::DrawTriangleParameters & _params); + void _debugKeys(); + void _drawFrameBuffer(FrameBuffer * _pBuffer); + void _drawDebugInfo(FrameBuffer * _pBuffer); + void _setTextureCombiner(); + void _setLineCombiner(); + void _drawTextureFrame(const RectVertex * _rect); + void _drawTextureCache(); + + void _drawGeneral(f32 _ulx, f32 _uly, f32 _yShift); + void _drawTex(f32 _ulx, f32 _uly, f32 _yShift); + void _drawColors(f32 _ulx, f32 _uly, f32 _yShift); + void _drawBlender(f32 _ulx, f32 _uly, f32 _yShift); + void _drawOthermodeL(f32 _ulx, f32 _uly, f32 _yShift); + void _drawOthermodeH(f32 _ulx, f32 _uly, f32 _yShift); + void _drawTexCoords(f32 _ulx, f32 _uly, f32 _yShift); + void _drawVertexCoords(f32 _ulx, f32 _uly, f32 _yShift); + void _drawTexture(f32 _ulx, f32 _uly, f32 _lrx, f32 _lry, f32 _yShift); + void _drawTriangleFrame(); + void _drawMouseCursor(); + void _findSelected(); + + typedef std::list Triangles; + typedef std::list TexInfos; + typedef std::set FrameBufferAddrs; + + Triangles m_triangles; + Triangles::const_iterator m_triSel; + const TexInfo * m_pCurTexInfo = nullptr; + TextureMode m_textureMode = TextureMode::both; + + FrameBufferAddrs m_fbAddrs; + FrameBufferAddrs::const_iterator m_curFBAddr; + + Page m_curPage = Page::general; + bool m_bDebugMode = false; + bool m_bCapture = false; + + long m_clickX = 0; + long m_clickY = 0; + + u32 m_tmu = 0; + u32 m_startTexRow[2]; + TexInfos m_texturesToDisplay[2]; + struct { + u32 row, col; + } m_selectedTexPos[2]; + + const u32 m_cacheViewerRows = 4; + const u32 m_cacheViewerCols = 16; +}; + +extern Debugger g_debugger; + +#endif // DEBUGGER_H diff --git a/mupen64plus-video-gliden64/src/DepthBuffer.cpp b/mupen64plus-video-gliden64/src/DepthBuffer.cpp new file mode 100644 index 000000000..57f21a1de --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBuffer.cpp @@ -0,0 +1,546 @@ +#if defined(OS_MAC_OS_X) || defined(OS_IOS) +#include +#else +#include +#endif +#include +#include "Combiner.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "VI.h" +#include "Config.h" +#include "DebugDump.h" +#include +#include +#include "DisplayWindow.h" + +using namespace graphics; + +DepthBuffer::DepthBuffer() + : m_address(0) + , m_width(0) + , m_pDepthImageZTexture(nullptr) + , m_pDepthImageDeltaZTexture(nullptr) + , m_pDepthBufferTexture(nullptr) + , m_depthRenderbufferWidth(0) + , m_cleared(false) + , m_pResolveDepthBufferTexture(nullptr) + , m_resolved(false) + , m_pDepthBufferCopyTexture(nullptr) + , m_copied(false) +{ + m_copyFBO = gfxContext.createFramebuffer(); +} + +DepthBuffer::~DepthBuffer() +{ + gfxContext.deleteFramebuffer(m_depthRenderbuffer); + gfxContext.deleteFramebuffer(m_copyFBO); + gfxContext.deleteFramebuffer(m_ZTextureClearFBO); + gfxContext.deleteFramebuffer(m_DeltaZTextureClearFBO); + + textureCache().removeFrameBufferTexture(m_pDepthImageZTexture); + textureCache().removeFrameBufferTexture(m_pDepthImageDeltaZTexture); + textureCache().removeFrameBufferTexture(m_pDepthBufferTexture); + textureCache().removeFrameBufferTexture(m_pResolveDepthBufferTexture); + textureCache().removeFrameBufferTexture(m_pDepthBufferCopyTexture); +} + +void DepthBuffer::_initDepthImageTexture(FrameBuffer * _pBuffer, CachedTexture& _cachedTexture, graphics::ObjectHandle & _clearFBO) +{ + const FramebufferTextureFormats & fbTexFormat = gfxContext.getFramebufferTextureFormats(); + + _cachedTexture.width = (u32)(_pBuffer->m_pTexture->width); + _cachedTexture.height = (u32)(_pBuffer->m_pTexture->height); + _cachedTexture.format = 0; + _cachedTexture.size = 2; + _cachedTexture.clampS = 1; + _cachedTexture.clampT = 1; + _cachedTexture.address = _pBuffer->m_startAddress; + _cachedTexture.clampWidth = _pBuffer->m_width; + _cachedTexture.clampHeight = _pBuffer->m_height; + _cachedTexture.frameBufferTexture = CachedTexture::fbOneSample; + _cachedTexture.maskS = 0; + _cachedTexture.maskT = 0; + _cachedTexture.mirrorS = 0; + _cachedTexture.mirrorT = 0; + _cachedTexture.realWidth = _cachedTexture.width; + _cachedTexture.realHeight = _cachedTexture.height; + _cachedTexture.textureBytes = _cachedTexture.realWidth * _cachedTexture.realHeight * fbTexFormat.depthImageFormatBytes; + + { + Context::InitTextureParams params; + params.handle = _cachedTexture.name; + params.width = _cachedTexture.realWidth; + params.height = _cachedTexture.realHeight; + params.internalFormat = fbTexFormat.depthImageInternalFormat; + params.format = fbTexFormat.depthImageFormat; + params.dataType = fbTexFormat.depthImageType; + gfxContext.init2DTexture(params); + } + { + Context::TexParameters params; + params.handle = _cachedTexture.name; + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::Tex[0]; + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(params); + } + { + Context::FrameBufferRenderTarget targetParams; + targetParams.bufferHandle = _clearFBO; + targetParams.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + targetParams.attachment = bufferAttachment::COLOR_ATTACHMENT0; + targetParams.textureHandle = _cachedTexture.name; + targetParams.textureTarget = textureTarget::TEXTURE_2D; + gfxContext.addFrameBufferRenderTarget(targetParams); + } +} + +void DepthBuffer::initDepthImageTexture(FrameBuffer * _pBuffer) +{ + if (config.frameBufferEmulation.N64DepthCompare == 0 || m_pDepthImageZTexture != nullptr) + return; + + m_pDepthImageZTexture = textureCache().addFrameBufferTexture(false); + m_ZTextureClearFBO = gfxContext.createFramebuffer(); + m_pDepthImageDeltaZTexture = textureCache().addFrameBufferTexture(false); + m_DeltaZTextureClearFBO = gfxContext.createFramebuffer(); + + _initDepthImageTexture(_pBuffer, *m_pDepthImageZTexture, m_ZTextureClearFBO); + _initDepthImageTexture(_pBuffer, *m_pDepthImageDeltaZTexture, m_DeltaZTextureClearFBO); + + depthBufferList().clearBuffer(); +} + +void DepthBuffer::_initDepthBufferTexture(FrameBuffer * _pBuffer, CachedTexture * _pTexture, bool _multisample) +{ + const FramebufferTextureFormats & fbTexFormat = gfxContext.getFramebufferTextureFormats(); + + if (_pBuffer != nullptr) { + _pTexture->width = (u32)(_pBuffer->m_pTexture->width); + _pTexture->height = (u32)(_pBuffer->m_pTexture->height); + _pTexture->address = _pBuffer->m_startAddress; + _pTexture->clampWidth = _pBuffer->m_width; + _pTexture->clampHeight = VI_GetMaxBufferHeight(_pBuffer->m_width); + } else { + const u16 maxHeight = VI_GetMaxBufferHeight(VI.width); + if (config.frameBufferEmulation.nativeResFactor == 0) { + _pTexture->width = dwnd().getWidth(); + _pTexture->height = (u16)(u32)(maxHeight * dwnd().getScaleX()); + } else { + _pTexture->width = VI.width * config.frameBufferEmulation.nativeResFactor; + _pTexture->height = maxHeight * config.frameBufferEmulation.nativeResFactor; + } + _pTexture->address = gDP.depthImageAddress; + _pTexture->clampWidth = VI.width; + _pTexture->clampHeight = maxHeight; + } + _pTexture->format = 0; + _pTexture->size = 2; + _pTexture->clampS = 1; + _pTexture->clampT = 1; + _pTexture->frameBufferTexture = CachedTexture::fbOneSample; + _pTexture->maskS = 0; + _pTexture->maskT = 0; + _pTexture->mirrorS = 0; + _pTexture->mirrorT = 0; + _pTexture->realWidth = _pTexture->width; + _pTexture->realHeight = _pTexture->height; + _pTexture->textureBytes = _pTexture->realWidth * _pTexture->realHeight * fbTexFormat.depthFormatBytes; + + Context::InitTextureParams initParams; + initParams.handle = _pTexture->name; + initParams.msaaLevel = _multisample ? config.video.multisampling : 0U; + initParams.width = _pTexture->realWidth; + initParams.height = _pTexture->realHeight; + initParams.internalFormat = fbTexFormat.depthInternalFormat; + initParams.format = fbTexFormat.depthFormat; + initParams.dataType = fbTexFormat.depthType; + gfxContext.init2DTexture(initParams); + + if (!_multisample) { + _pTexture->frameBufferTexture = CachedTexture::fbOneSample; + Context::TexParameters texParams; + texParams.handle = _pTexture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + } else { + _pTexture->frameBufferTexture = CachedTexture::fbMultiSample; + } +} + +void DepthBuffer::_initDepthBufferRenderbuffer(FrameBuffer * _pBuffer) +{ + if (m_depthRenderbuffer.isNotNull()) + return; + u32 height; + if (_pBuffer != NULL) { + m_depthRenderbufferWidth = (u32)(_pBuffer->m_pTexture->width); + height = (u32)(_pBuffer->m_pTexture->height); + } else { + if (config.frameBufferEmulation.nativeResFactor == 0) { + m_depthRenderbufferWidth = dwnd().getWidth(); + height = (u32)(VI_GetMaxBufferHeight(VI.width) * dwnd().getScaleX()); + } else { + m_depthRenderbufferWidth = VI.width * config.frameBufferEmulation.nativeResFactor; + height = VI_GetMaxBufferHeight(VI.width) * config.frameBufferEmulation.nativeResFactor; + } + } + + m_depthRenderbuffer = gfxContext.createRenderbuffer(); + Context::InitRenderbufferParams params; + params.handle = m_depthRenderbuffer; + params.target = textureTarget::RENDERBUFFER; + params.format = gfxContext.getFramebufferTextureFormats().depthInternalFormat; + params.width = m_depthRenderbufferWidth; + params.height = height; + gfxContext.initRenderbuffer(params); +} + +void DepthBuffer::setDepthAttachment(ObjectHandle _fbo, BufferTargetParam _target) +{ + Context::FrameBufferRenderTarget params; + params.attachment = bufferAttachment::DEPTH_ATTACHMENT; + params.bufferHandle = _fbo; + params.bufferTarget = _target; + if (Context::DepthFramebufferTextures) { + params.textureHandle = m_pDepthBufferTexture->name; + params.textureTarget = config.video.multisampling != 0 ? textureTarget::TEXTURE_2D_MULTISAMPLE : textureTarget::TEXTURE_2D; + } else { + params.textureHandle = m_depthRenderbuffer; + params.textureTarget = textureTarget::RENDERBUFFER; + } + gfxContext.addFrameBufferRenderTarget(params); + + m_copied = false; + m_resolved = false; +} + +void DepthBuffer::initDepthBufferTexture(FrameBuffer * _pBuffer) +{ + if (Context::DepthFramebufferTextures) { + if (m_pDepthBufferTexture == nullptr) { + m_pDepthBufferTexture = textureCache().addFrameBufferTexture(config.video.multisampling != 0); + _initDepthBufferTexture(_pBuffer, m_pDepthBufferTexture, config.video.multisampling != 0); + } + } else { + _initDepthBufferRenderbuffer(_pBuffer); + } + + if (config.video.multisampling != 0 && m_pResolveDepthBufferTexture == nullptr) { + m_pResolveDepthBufferTexture = textureCache().addFrameBufferTexture(false); + _initDepthBufferTexture(_pBuffer, m_pResolveDepthBufferTexture, false); + } +} + +CachedTexture * DepthBuffer::resolveDepthBufferTexture(FrameBuffer * _pBuffer) +{ + if (config.video.multisampling == 0) + return m_pDepthBufferTexture; + + if (m_resolved) + return m_pResolveDepthBufferTexture; + + Context::FrameBufferRenderTarget targetParams; + targetParams.attachment = bufferAttachment::DEPTH_ATTACHMENT; + targetParams.bufferHandle = _pBuffer->m_resolveFBO; + targetParams.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + targetParams.textureHandle = m_pResolveDepthBufferTexture->name; + targetParams.textureTarget = textureTarget::TEXTURE_2D; + gfxContext.addFrameBufferRenderTarget(targetParams); + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = _pBuffer->m_FBO; + blitParams.drawBuffer = _pBuffer->m_resolveFBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = m_pDepthBufferTexture->realWidth; + blitParams.srcY1 = m_pDepthBufferTexture->realHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pResolveDepthBufferTexture->realWidth; + blitParams.dstY1 = m_pResolveDepthBufferTexture->realHeight; + blitParams.mask = blitMask::DEPTH_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, _pBuffer->m_FBO); + + m_resolved = true; + return m_pResolveDepthBufferTexture; +} + +CachedTexture * DepthBuffer::copyDepthBufferTexture(FrameBuffer * _pBuffer) +{ + if (m_copied) + return m_pDepthBufferCopyTexture; + + if (m_pDepthBufferCopyTexture == nullptr) { + m_pDepthBufferCopyTexture = textureCache().addFrameBufferTexture(false); + _initDepthBufferTexture(_pBuffer, m_pDepthBufferCopyTexture, false); + } + + + Context::FrameBufferRenderTarget targetParams; + targetParams.bufferHandle = m_copyFBO; + targetParams.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + targetParams.attachment = bufferAttachment::COLOR_ATTACHMENT0; + targetParams.textureHandle = _pBuffer->m_pTexture->frameBufferTexture == CachedTexture::fbMultiSample ? + _pBuffer->m_pResolveTexture->name : + _pBuffer->m_pTexture->name; + targetParams.textureTarget = textureTarget::TEXTURE_2D; + + gfxContext.addFrameBufferRenderTarget(targetParams); + + targetParams.attachment = bufferAttachment::DEPTH_ATTACHMENT; + targetParams.textureHandle = m_pDepthBufferCopyTexture->name; + + gfxContext.addFrameBufferRenderTarget(targetParams); + + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = _pBuffer->m_FBO; + blitParams.drawBuffer = m_copyFBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = m_pDepthBufferTexture->realWidth; + blitParams.srcY1 = m_pDepthBufferTexture->realHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pDepthBufferTexture->realWidth; + blitParams.dstY1 = m_pDepthBufferTexture->realHeight; + blitParams.mask = blitMask::DEPTH_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, _pBuffer->m_FBO); + + m_copied = true; + return m_pDepthBufferCopyTexture; +} + +void DepthBuffer::activateDepthBufferTexture(FrameBuffer * _pBuffer) +{ + textureCache().activateTexture(0, resolveDepthBufferTexture(_pBuffer)); + gfxContext.textureBarrier(); +} + +void DepthBuffer::bindDepthImageTexture(ObjectHandle _fbo) +{ + if (Context::ImageTextures) { + Context::BindImageTextureParameters bindParams; + bindParams.imageUnit = textureImageUnits::DepthZ; + bindParams.texture = m_pDepthImageZTexture->name; + bindParams.accessMode = textureImageAccessMode::READ_WRITE; + bindParams.textureFormat = gfxContext.getFramebufferTextureFormats().depthImageInternalFormat; + gfxContext.bindImageTexture(bindParams); + + bindParams.imageUnit = textureImageUnits::DepthDeltaZ; + bindParams.texture = m_pDepthImageDeltaZTexture->name; + gfxContext.bindImageTexture(bindParams); + } else if (Context::FramebufferFetch) { + Context::FrameBufferRenderTarget targetParams; + targetParams.bufferHandle = _fbo; + targetParams.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + targetParams.attachment = bufferAttachment::COLOR_ATTACHMENT1; + targetParams.textureHandle = m_pDepthImageZTexture->name; + targetParams.textureTarget = textureTarget::TEXTURE_2D; + gfxContext.addFrameBufferRenderTarget(targetParams); + + targetParams.attachment = bufferAttachment::COLOR_ATTACHMENT2; + targetParams.textureHandle = m_pDepthImageDeltaZTexture->name; + gfxContext.addFrameBufferRenderTarget(targetParams); + + gfxContext.setDrawBuffers(3); + } +} + +DepthBufferList::DepthBufferList() : m_pCurrent(nullptr), m_pzLUT(nullptr) +{ + m_pzLUT = new u16[0x40000]; + for (int i = 0; i<0x40000; i++) { + u32 exponent = 0; + u32 testbit = 1 << 17; + while ((i & testbit) && (exponent < 7)) { + exponent++; + testbit = 1 << (17 - exponent); + } + + const u32 mantissa = (i >> (6 - (6 < exponent ? 6 : exponent))) & 0x7ff; + m_pzLUT[i] = (u16)(((exponent << 11) | mantissa) << 2); + } +} + +DepthBufferList::~DepthBufferList() +{ + delete[] m_pzLUT; + m_pzLUT = nullptr; + m_list.clear(); +} + +DepthBufferList & DepthBufferList::get() +{ + static DepthBufferList depthBufferList; + return depthBufferList; +} + +void DepthBufferList::init() +{ + m_pCurrent = nullptr; +} + +void DepthBufferList::destroy() +{ + m_pCurrent = nullptr; + m_list.clear(); +} + +void DepthBufferList::setCleared(bool _cleared) +{ + for (DepthBuffers::iterator iter = m_list.begin(); iter != m_list.end(); ++iter) + iter->m_cleared = _cleared; +} + +DepthBuffer * DepthBufferList::findBuffer(u32 _address) +{ + for (DepthBuffers::iterator iter = m_list.begin(); iter != m_list.end(); ++iter) + if (iter->m_address == _address) + return &(*iter); + return nullptr; +} + +void DepthBufferList::removeBuffer(u32 _address ) +{ + for (DepthBuffers::iterator iter = m_list.begin(); iter != m_list.end(); ++iter) + if (iter->m_address == _address) { + frameBufferList().clearDepthBuffer(&(*iter)); + m_list.erase(iter); + return; + } +} + +void DepthBufferList::_createScreenSizeBuffer(u32 _address) +{ + FrameBuffer * pFrameBuffer = frameBufferList().findBuffer(VI.width*2); + if (pFrameBuffer == nullptr) + return; + + m_list.emplace_front(); + DepthBuffer & buffer = m_list.front(); + + buffer.m_address = _address; + buffer.m_width = pFrameBuffer->m_width; + + buffer.initDepthBufferTexture(pFrameBuffer); + + m_pCurrent = &buffer; + frameBufferList().attachDepthBuffer(); + m_pCurrent = nullptr; +} + +void DepthBufferList::saveBuffer(u32 _address) +{ + if (config.frameBufferEmulation.enable == 0) { + if (m_list.empty()) + _createScreenSizeBuffer(_address); + return; + } + + FrameBuffer * pFrameBuffer = frameBufferList().findBuffer(_address); + if (pFrameBuffer != nullptr) + pFrameBuffer->m_isDepthBuffer = true; + + DepthBuffer * pDepthBuffer = nullptr; + if (pFrameBuffer != nullptr && pFrameBuffer->m_startAddress != _address) + pDepthBuffer = findBuffer(pFrameBuffer->m_startAddress); + else + pDepthBuffer = findBuffer(_address); + + if (pDepthBuffer != nullptr && pFrameBuffer != nullptr && pDepthBuffer->m_width != pFrameBuffer->m_width) { + removeBuffer(_address); + pDepthBuffer = nullptr; + } + + if (pDepthBuffer == nullptr) { + m_list.emplace_front(); + DepthBuffer & buffer = m_list.front(); + + buffer.m_address = _address; + buffer.m_width = pFrameBuffer != nullptr ? pFrameBuffer->m_width : VI.width; + + buffer.initDepthBufferTexture(pFrameBuffer); + + pDepthBuffer = &buffer; + } + + DepthBuffer * pCurrent = m_pCurrent; + m_pCurrent = pDepthBuffer; + frameBufferList().attachDepthBuffer(); + if (pFrameBuffer == nullptr && (config.generalEmulation.hacks & hack_clearAloneDepthBuffer) != 0) + clearBuffer(); + if (pDepthBuffer->m_address != gDP.depthImageAddress) + m_pCurrent = pCurrent; +} + +void DepthBufferList::clearBuffer() +{ + if (m_pCurrent != nullptr) + m_pCurrent->m_cleared = true; + + if (config.frameBufferEmulation.enable == 0 || config.frameBufferEmulation.N64DepthCompare == 0) { + gfxContext.clearDepthBuffer(); + return; + } + + // Clear depth image texture + FrameBuffer * pColorBuffer = frameBufferList().getCurrent(); + if (pColorBuffer == nullptr || pColorBuffer->m_pDepthBuffer == nullptr) + return; + DepthBuffer * pDepthBuffer = pColorBuffer->m_pDepthBuffer; + + //if (pColorBuffer->m_pTexture->realWidth == pDepthBuffer->m_pDepthImageZTexture->realWidth) + { + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pDepthBuffer->m_ZTextureClearFBO); + gfxContext.clearColorBuffer(1.0f, 0.0f, 0.0f, 0.0f); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pDepthBuffer->m_DeltaZTextureClearFBO); + gfxContext.clearColorBuffer(1.0f, 0.0f, 0.0f, 0.0f); + } + //else { + // gDP.rectColor.g = gDP.rectColor.b = gDP.rectColor.a = 0.0f; + // u32 cycleType = gDP.otherMode.cycleType; + // u32 fillcolor = gDP.fillColor.color; + // gDP.otherMode.cycleType = G_CYC_FILL; + // gDP.fillColor.color = 0; + // const int lrx = pColorBuffer->m_width; + // const int lry = VI_GetMaxBufferHeight(pColorBuffer->m_width); + // gDP.rectColor.r = 1.0f; + // gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pDepthBuffer->m_ZTextureClearFBO); + // dwnd().getDrawer().drawRect(0, 0, lrx, lry); + // gDP.rectColor.r = 0.0f; + // gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pDepthBuffer->m_DeltaZTextureClearFBO); + // dwnd().getDrawer().drawRect(0, 0, lrx, lry); + // gDP.otherMode.cycleType = cycleType; + // gDP.fillColor.color = fillcolor; + //} + frameBufferList().setCurrentDrawBuffer(); +} + +void DepthBuffer_Init() +{ + depthBufferList().init(); +} + +void DepthBuffer_Destroy() +{ + depthBufferList().destroy(); +} diff --git a/mupen64plus-video-gliden64/src/DepthBuffer.h b/mupen64plus-video-gliden64/src/DepthBuffer.h new file mode 100644 index 000000000..d134f613f --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBuffer.h @@ -0,0 +1,91 @@ +#ifndef DEPTHBUFFER_H +#define DEPTHBUFFER_H + +#include "Types.h" +#include "Textures.h" +#include "Graphics/ObjectHandle.h" +#include "Graphics/Parameter.h" + +struct FrameBuffer; + +struct DepthBuffer +{ + DepthBuffer(); + ~DepthBuffer(); + void initDepthImageTexture(FrameBuffer * _pBuffer); + void initDepthBufferTexture(FrameBuffer * _pBuffer); + CachedTexture * resolveDepthBufferTexture(FrameBuffer * _pBuffer); + CachedTexture * copyDepthBufferTexture(FrameBuffer * _pBuffer); + + void setDepthAttachment(graphics::ObjectHandle _fbo, graphics::BufferTargetParam _target); + void activateDepthBufferTexture(FrameBuffer * _pBuffer); + + void bindDepthImageTexture(graphics::ObjectHandle _fbo); + + u32 m_address, m_width; + bool m_cleared; + + CachedTexture *m_pDepthBufferTexture; + + graphics::ObjectHandle m_depthRenderbuffer; + u32 m_depthRenderbufferWidth; + + CachedTexture *m_pDepthImageZTexture; + CachedTexture *m_pDepthImageDeltaZTexture; + graphics::ObjectHandle m_ZTextureClearFBO; + graphics::ObjectHandle m_DeltaZTextureClearFBO; + + // multisampling + CachedTexture *m_pResolveDepthBufferTexture; + bool m_resolved; + + // render to depth buffer + graphics::ObjectHandle m_copyFBO; + CachedTexture *m_pDepthBufferCopyTexture; + bool m_copied; + +private: + void _initDepthImageTexture(FrameBuffer * _pBuffer, CachedTexture& _cachedTexture, graphics::ObjectHandle & _clearFBO); + void _initDepthBufferTexture(FrameBuffer * _pBuffer, CachedTexture *_pTexture, bool _multisample); + void _initDepthBufferRenderbuffer(FrameBuffer * _pBuffer); +}; + +class DepthBufferList +{ +public: + void init(); + void destroy(); + void saveBuffer(u32 _address); + void removeBuffer(u32 _address); + void clearBuffer(); + void setCleared(bool _cleared); + DepthBuffer *findBuffer(u32 _address); + DepthBuffer * getCurrent() const {return m_pCurrent;} + + static DepthBufferList & get(); + + const u16 * const getZLUT() const {return m_pzLUT;} + +private: + DepthBufferList(); + DepthBufferList(const DepthBufferList &) = delete; + ~DepthBufferList(); + + void _createScreenSizeBuffer(u32 _address); + + typedef std::list DepthBuffers; + DepthBuffers m_list; + DepthBuffer *m_pCurrent; + u16 * m_pzLUT; +}; + +inline +DepthBufferList & depthBufferList() +{ + return DepthBufferList::get(); +} + +void DepthBuffer_Init(); +void DepthBuffer_Destroy(); + +#endif diff --git a/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.cpp b/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.cpp new file mode 100644 index 000000000..f6f52091c --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.cpp @@ -0,0 +1,184 @@ + +/* + * 2D clipping of a triangle into a polygon using the clipping + * boundarys LeftClip, RightClip, TopClip and BotClip. + * + * The code is based on Sutherland-Hodgman algorithm where we + * clip the polygon against each clipping boundary in turn. + * + * Note! This code is far from optimal but it does what it is + * supposed to do. + * + * This source is part of the fatmap2.txt document by + * Mats Byggmastar, mri@penti.sit.fi + * 17.4.1997 Jakobstad, Finland + * + * Companies with self respect are encouraged to contact me if + * any of this code is to be used as part of a commercial product. + */ + +//**************************************************************** +// +// Adopted for GLideN64 by Gonetz, Dec 2016 +// +//**************************************************************** + + +#include +#include "ClipPolygon.h" + +float LeftClip = 0.0f; +float RightClip = 320.0f; +float TopClip = 240.0f; +float BotClip = 0.0f; + +inline int cliptestx(vertexclip * v) +{ + int bits = 0; + if(v->y < LeftClip) + bits |= LEFT; + if(v->y > RightClip) + bits |= RIGHT; + return bits; +} + +inline int cliptesty(vertexclip * v) +{ + int bits = 0; + if(v->y < BotClip) + bits |= BOT; + if(v->y > TopClip) + bits |= TOP; + return bits; +} + +/* + * vbp is a pointer to a vertex array. The first 3 vertices in that + * array is our source vertices. The rest of the array will be used + * to hold new vertices created during clipping. + * + * you can then access the new vertices using the *final variable + * + * function returns the number of vertices in the resulting polygon + */ + +int ClipPolygon(vertexclip *** final, vertexclip * vbp, int numVertices) +{ + LeftClip = gSP.viewport.x; + RightClip = LeftClip + gSP.viewport.width; + BotClip = gSP.viewport.y; + TopClip = BotClip + gSP.viewport.height; + int max, n, dsti; + static vertexclip * vp1[12], * vp2[12]; // vertex ptr buffers + vertexclip ** src = vp1; + vertexclip ** dst = vp2; + vertexclip ** tmp; + + for (n = 0; n < numVertices; n++) + vp1[n] = vbp + n; + vp1[n] = vbp + 0; + + vbp += numVertices; // Next free vertex + + dsti = 0; + max = numVertices; + + // right clip + + for (n = 0; n < max; n++) { + vertexclip * src1 = src[n]; // current vertex + vertexclip * src2 = src[n + 1]; // next vertex + if ((src1->visible & RIGHT) == VISIBLE) { + dst[dsti++] = src1; // add visible vertex to list + if ((src2->visible & RIGHT) == VISIBLE) + continue; + } else if ((src2->visible & RIGHT) != VISIBLE) + continue; + float a = (RightClip - src1->x) / (src2->x - src1->x); + float ima = 1.0f - a; + dst[dsti] = vbp++; // create new vertex + dst[dsti]->y = src1->y*ima + src2->y*a; + dst[dsti]->x = RightClip; + dst[dsti]->z = src1->z*ima + src2->z*a; + dst[dsti]->visible = cliptesty(dst[dsti]); + dsti++; + } + dst[dsti] = dst[0]; + tmp = src; src = dst; dst = tmp; // swap src - dst buffers + max = dsti; + dsti = 0; + + // left clip + + for(n = 0; n < max; n++) { + vertexclip * src1 = src[n]; // current vertex + vertexclip * src2 = src[n+1]; // next vertex + if((src1->visible & LEFT) == VISIBLE) { + dst[dsti++] = src1; // add visible vertex to list + if((src2->visible & LEFT) == VISIBLE) + continue; + } else if((src2->visible & LEFT) != VISIBLE) + continue; + float a = (LeftClip - src1->x) / (src2->x - src1->x); + float ima = 1.0f - a; + dst[dsti] = vbp++; // create new vertex + dst[dsti]->y = src1->y*ima + src2->y*a; + dst[dsti]->x = LeftClip; + dst[dsti]->z = src1->z*ima + src2->z*a; + dst[dsti]->visible = cliptesty(dst[dsti]); + dsti++; + } + dst[dsti] = dst[0]; + tmp = src; src = dst; dst = tmp; // Swap src - dst buffers + max = dsti; + dsti = 0; + + // top clip + + for(n = 0; n < max; n++) { + vertexclip * src1 = src[n]; // current vertex + vertexclip * src2 = src[n+1]; // next vertex + if((src1->visible & TOP) == VISIBLE) { + dst[dsti++] = src1; // add visible vertex to list + if((src2->visible & TOP) == VISIBLE) + continue; + } else if((src2->visible & TOP) != VISIBLE) + continue; + float a = (TopClip - src1->y) / (src2->y - src1->y); + float ima = 1.0f - a; + dst[dsti] = vbp++; // create new vertex + dst[dsti]->x = src1->x*ima + src2->x*a; + dst[dsti]->y = TopClip; + dst[dsti]->z = src1->z*ima + src2->z*a; + dst[dsti]->visible = cliptestx(dst[dsti]); + dsti++; + } + dst[dsti] = dst[0]; + tmp = src; src = dst; dst = tmp; // swap src - dst buffers + max = dsti; + dsti = 0; + + // bot clip + + for(n = 0; n < max; n++) { + vertexclip * src1 = src[n]; // current vertex + vertexclip * src2 = src[n+1]; // next vertex + if((src1->visible & BOT) == VISIBLE) { + dst[dsti++] = src1; // add visible vertex to list + if((src2->visible & BOT) == VISIBLE) + continue; + } else if((src2->visible & BOT) != VISIBLE) + continue; + float a = (BotClip - src1->y) / (src2->y - src1->y); + float ima = 1.0f - a; + dst[dsti] = vbp++; // create new vertex + dst[dsti]->x = src1->x*ima + src2->x*a; + dst[dsti]->y = BotClip; + dst[dsti]->z = src1->z*ima + src2->z*a; + dsti++; + } + + *final = dst; + + return dsti; +} diff --git a/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.h b/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.h new file mode 100644 index 000000000..8420fe962 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBufferRender/ClipPolygon.h @@ -0,0 +1,27 @@ +#ifndef CLIP_POLYGON_H +#define CLIP_POLYGON_H + +#define VISIBLE 0 +#define LEFT 1 +#define RIGHT 2 +#define TOP 4 +#define BOT 8 + +struct vertexclip +{ + float x,y,z; + int visible; +}; + +/* + * vbp is a pointer to a vertex array. The first 3 vertices in that + * array is our source vertices. The rest of the array will be used + * to hold new vertices created during clipping. + * + * you can then access the new vertices using the *final variable + * + * function returns the number of vertices in the resulting polygon + */ +int ClipPolygon(vertexclip *** final, vertexclip * vbp, int numVertices); + +#endif // CLIP_POLYGON_H diff --git a/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.cpp b/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.cpp new file mode 100644 index 000000000..8be06cfe6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.cpp @@ -0,0 +1,264 @@ +//**************************************************************** +// +// Software rendering into N64 depth buffer +// Idea and N64 depth value format by Orkin +// Polygon rasterization algorithm is taken from FATMAP2 engine by Mats Byggmastar, mri@penti.sit.fi +// +// Created by Gonetz, Dec 2004 +// +//**************************************************************** + +//**************************************************************** +// +// Adopted for GLideN64 by Gonetz, Dec 2016 +// +//**************************************************************** + +#include +#include "N64.h" +#include "gDP.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "DepthBufferRender.h" + +static vertexi * max_vtx; // Max y vertex (ending vertex) +static vertexi * start_vtx, *end_vtx; // First and last vertex in array +static vertexi * right_vtx, *left_vtx; // Current right and left vertex + +static int right_height, left_height; +static int right_x, right_dxdy, left_x, left_dxdy; +static int left_z, left_dzdy; + +__inline int imul16(int x, int y) // (x * y) >> 16 +{ + return (((long long)x) * ((long long)y)) >> 16; +} + +__inline int imul14(int x, int y) // (x * y) >> 14 +{ + return (((long long)x) * ((long long)y)) >> 14; +} +__inline int idiv16(int x, int y) // (x << 16) / y +{ + x = (((long long)x) << 16) / ((long long)y); + return x; +} + +__inline int iceil(int x) +{ + x += 0xffff; + return (x >> 16); +} + +static +void RightSection(void) +{ + // Walk backwards trough the vertex array + + vertexi * v2, *v1 = right_vtx; + if (right_vtx > start_vtx) + v2 = right_vtx - 1; + else + v2 = end_vtx; // Wrap to end of array + right_vtx = v2; + + // v1 = top vertex + // v2 = bottom vertex + + // Calculate number of scanlines in this section + + right_height = iceil(v2->y) - iceil(v1->y); + if (right_height <= 0) + return; + + // Guard against possible div overflows + + if (right_height > 1) { + // OK, no worries, we have a section that is at least + // one pixel high. Calculate slope as usual. + + int height = v2->y - v1->y; + right_dxdy = idiv16(v2->x - v1->x, height); + } else { + // Height is less or equal to one pixel. + // Calculate slope = width * 1/height + // using 18:14 bit precision to avoid overflows. + + int inv_height = (0x10000 << 14) / (v2->y - v1->y); + right_dxdy = imul14(v2->x - v1->x, inv_height); + } + + // Prestep initial values + + int prestep = (iceil(v1->y) << 16) - v1->y; + right_x = v1->x + imul16(prestep, right_dxdy); +} + +static +void LeftSection(void) +{ + // Walk forward trough the vertex array + + vertexi * v2, *v1 = left_vtx; + if (left_vtx < end_vtx) + v2 = left_vtx + 1; + else + v2 = start_vtx; // Wrap to start of array + left_vtx = v2; + + // v1 = top vertex + // v2 = bottom vertex + + // Calculate number of scanlines in this section + + left_height = iceil(v2->y) - iceil(v1->y); + if (left_height <= 0) + return; + + // Guard against possible div overflows + + if (left_height > 1) { + // OK, no worries, we have a section that is at least + // one pixel high. Calculate slope as usual. + + int height = v2->y - v1->y; + left_dxdy = idiv16(v2->x - v1->x, height); + left_dzdy = idiv16(v2->z - v1->z, height); + } else { + // Height is less or equal to one pixel. + // Calculate slope = width * 1/height + // using 18:14 bit precision to avoid overflows. + + int inv_height = (0x10000 << 14) / (v2->y - v1->y); + left_dxdy = imul14(v2->x - v1->x, inv_height); + left_dzdy = imul14(v2->z - v1->z, inv_height); + } + + // Prestep initial values + + int prestep = (iceil(v1->y) << 16) - v1->y; + left_x = v1->x + imul16(prestep, left_dxdy); + left_z = v1->z + imul16(prestep, left_dzdy); +} + + +void Rasterize(vertexi * vtx, int vertices, int dzdx) +{ + start_vtx = vtx; // First vertex in array + + // Search trough the vtx array to find min y, max y + // and the location of these structures. + + vertexi * min_vtx = vtx; + max_vtx = vtx; + + int min_y = vtx->y; + int max_y = vtx->y; + + vtx++; + + for (int n = 1; n < vertices; n++) { + if (vtx->y < min_y) { + min_y = vtx->y; + min_vtx = vtx; + } else if (vtx->y > max_y) { + max_y = vtx->y; + max_vtx = vtx; + } + vtx++; + } + + // OK, now we know where in the array we should start and + // where to end while scanning the edges of the polygon + + left_vtx = min_vtx; // Left side starting vertex + right_vtx = min_vtx; // Right side starting vertex + end_vtx = vtx - 1; // Last vertex in array + + // Search for the first usable right section + + do { + if (right_vtx == max_vtx) + return; + RightSection(); + } while (right_height <= 0); + + // Search for the first usable left section + + do { + if (left_vtx == max_vtx) + return; + LeftSection(); + } while (left_height <= 0); + + u16 * destptr = (u16*)(RDRAM + gDP.depthImageAddress); + int y1 = iceil(min_y); + if (y1 >= (int)gDP.scissor.lry) + return; + int shift; + + const u16 * const zLUT = depthBufferList().getZLUT(); + const u32 depthBufferWidth = depthBufferList().getCurrent()->m_width; + + for (;;) { + int x1 = iceil(left_x); + if (x1 < (int)gDP.scissor.ulx) + x1 = (int)gDP.scissor.ulx; + int width = iceil(right_x) - x1; + if (x1 + width >= (int)gDP.scissor.lrx) + width = (int)(gDP.scissor.lrx - x1 - 1); + + if (width > 0 && y1 >= (int)gDP.scissor.uly) { + + // Prestep initial z + + int prestep = (x1 << 16) - left_x; + int z = left_z + imul16(prestep, dzdx); + + shift = x1 + y1*depthBufferWidth; + //draw to depth buffer + int trueZ; + int idx; + u16 encodedZ; + for (int x = 0; x < width; x++) { + trueZ = z / 8192; + if (trueZ < 0) + trueZ = 0; + encodedZ = zLUT[trueZ]; + idx = (shift + x) ^ 1; + if (encodedZ < destptr[idx]) + destptr[idx] = encodedZ; + z = std::min(z + dzdx, 0x7fffffff); + } + } + + //destptr += rdp.zi_width; + y1++; + if (y1 >= (int)gDP.scissor.lry) + return; + + // Scan the right side + + if (--right_height <= 0) { // End of this section? + do { + if (right_vtx == max_vtx) + return; + RightSection(); + } while (right_height <= 0); + } else + right_x += right_dxdy; + + // Scan the left side + + if (--left_height <= 0) { // End of this section? + do { + if (left_vtx == max_vtx) + return; + LeftSection(); + } while (left_height <= 0); + } else { + left_x += left_dxdy; + left_z += left_dzdy; + } + } +} diff --git a/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.h b/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.h new file mode 100644 index 000000000..9e76401dd --- /dev/null +++ b/mupen64plus-video-gliden64/src/DepthBufferRender/DepthBufferRender.h @@ -0,0 +1,19 @@ +//**************************************************************** +// +// Software rendering to N64 depth buffer +// Created by Gonetz, Dec 2004 +// +//**************************************************************** + +#ifndef DEPTH_BUFFER_RENDER_H +#define DEPTH_BUFFER_RENDER_H + +struct vertexi +{ + int x, y; // Screen position in 16:16 bit fixed point + int z; // z value in 16:16 bit fixed point +}; + +void Rasterize(vertexi * vtx, int vertices, int dzdx); + +#endif //DEPTH_BUFFER_RENDER_H diff --git a/mupen64plus-video-gliden64/src/DisplayLoadProgress.cpp b/mupen64plus-video-gliden64/src/DisplayLoadProgress.cpp new file mode 100644 index 000000000..4be78ed32 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DisplayLoadProgress.cpp @@ -0,0 +1,49 @@ +#include +#include +#include +#include "GLideNHQ/Ext_TxFilter.h" +#include +#include + +#include "FrameBuffer.h" +#include "DisplayWindow.h" +#include "DisplayLoadProgress.h" + +void displayLoadProgress(const wchar_t *format, ...) +{ + va_list args; + wchar_t wbuf[INFO_BUF]; + char buf[INFO_BUF]; + + // process input +#ifdef OS_ANDROID + const u32 bufSize = 2048; + char cbuf[bufSize]; + char fmt[bufSize]; + wcstombs(fmt, format, bufSize); + va_start(args, format); + vsprintf(cbuf, fmt, args); + va_end(args); + mbstowcs(wbuf, cbuf, INFO_BUF); +#else + va_start(args, format); + vswprintf(wbuf, INFO_BUF, format, args); + va_end(args); +#endif + + // XXX: convert to multibyte + wcstombs(buf, wbuf, INFO_BUF); + + FrameBuffer* pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::DRAW_FRAMEBUFFER, graphics::ObjectHandle::defaultFramebuffer); + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.clearColorBuffer(nullptr); + if (strlen(buf) > 0) + drawer.drawText(buf, -0.9f, 0); + dwnd().swapBuffers(); + + if (pBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::DRAW_FRAMEBUFFER, pBuffer->m_FBO); +} diff --git a/mupen64plus-video-gliden64/src/DisplayLoadProgress.h b/mupen64plus-video-gliden64/src/DisplayLoadProgress.h new file mode 100644 index 000000000..9a050e0f6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DisplayLoadProgress.h @@ -0,0 +1,6 @@ +#ifndef DISPLAYLOADPROGRESS_H +#define DISPLAYLOADPROGRESS_H + +void displayLoadProgress(const wchar_t *format, ...); + +#endif // DISPLAYLOADPROGRESS_H diff --git a/mupen64plus-video-gliden64/src/DisplayWindow.cpp b/mupen64plus-video-gliden64/src/DisplayWindow.cpp new file mode 100644 index 000000000..cef72b292 --- /dev/null +++ b/mupen64plus-video-gliden64/src/DisplayWindow.cpp @@ -0,0 +1,187 @@ +#include +#include +#include "Config.h" +#include "RSP.h" +#include "VI.h" +#include "Graphics/Context.h" +#include "DisplayWindow.h" +#include "PluginAPI.h" +#include "FrameBuffer.h" + +void DisplayWindow::start() +{ + _start(); // TODO: process initialization error + + graphics::ObjectHandle::defaultFramebuffer = _getDefaultFramebuffer(); + + gfxContext.init(); + m_drawer._initData(); + m_buffersSwapCount = 0; +} + +void DisplayWindow::stop() +{ + m_drawer._destroyData(); + gfxContext.destroy(); + _stop(); +} + +void DisplayWindow::restart() +{ + m_bResizeWindow = true; +} + +void DisplayWindow::swapBuffers() +{ + m_drawer.drawOSD(); + _swapBuffers(); + if (!RSP.LLE) { + if ((config.generalEmulation.hacks & hack_doNotResetOtherModeL) == 0) + gDP.otherMode.l = 0; + if ((config.generalEmulation.hacks & hack_doNotResetOtherModeH) == 0) + gDP.otherMode.h = 0x0CFF; + } + ++m_buffersSwapCount; +} + +void DisplayWindow::setCaptureScreen(const char * const _strDirectory) +{ + ::mbstowcs(m_strScreenDirectory, _strDirectory, PLUGIN_PATH_SIZE - 1); + m_bCaptureScreen = true; +} + +void DisplayWindow::saveScreenshot() +{ + if (!m_bCaptureScreen) + return; + _saveScreenshot(); + m_bCaptureScreen = false; +} + +void DisplayWindow::saveBufferContent(FrameBuffer * _pBuffer) +{ + saveBufferContent(_pBuffer->m_FBO, _pBuffer->m_pTexture); +} + +void DisplayWindow::saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture) +{ + if (wcslen(m_strScreenDirectory) == 0) { + api().FindPluginPath(m_strScreenDirectory); + std::wstring pluginPath(m_strScreenDirectory); + if (pluginPath.back() != L'/') + pluginPath += L'/'; + ::wcsncpy(m_strScreenDirectory, pluginPath.c_str(), pluginPath.length() + 1); + } + _saveBufferContent(_fbo, _pTexture); +} + +bool DisplayWindow::changeWindow() +{ + if (!m_bToggleFullscreen) + return false; + m_drawer._destroyData(); + _changeWindow(); + updateScale(); + m_drawer._initData(); + m_bToggleFullscreen = false; + return true; +} + +void DisplayWindow::closeWindow() +{ + if (!m_bToggleFullscreen || !m_bFullscreen) + return; + if (m_drawer.getDrawingState() != DrawingState::Non) + m_drawer._destroyData(); + _changeWindow(); + m_bToggleFullscreen = false; +} + + +void DisplayWindow::setWindowSize(u32 _width, u32 _height) +{ + if (m_width != _width || m_height != _height) { + m_resizeWidth = _width; + m_resizeHeight = _height; + m_bResizeWindow = true; + } +} + +bool DisplayWindow::resizeWindow() +{ + if (!m_bResizeWindow) + return false; + m_drawer._destroyData(); + if (!_resizeWindow()) + _start(); + updateScale(); + m_drawer._initData(); + m_bResizeWindow = false; + return true; +} + +void DisplayWindow::updateScale() +{ + if (VI.width == 0 || VI.height == 0) + return; + m_scaleX = m_width / (float)VI.width; + m_scaleY = m_height / (float)VI.height; +} + +void DisplayWindow::_setBufferSize() +{ + m_bAdjustScreen = false; + switch (config.frameBufferEmulation.aspect) { + case Config::aStretch: // stretch + m_width = m_screenWidth; + m_height = m_screenHeight; + break; + case Config::a43: // force 4/3 + if (m_screenWidth * 3 / 4 > m_screenHeight) { + m_height = m_screenHeight; + m_width = m_screenHeight * 4 / 3; + } else if (m_screenHeight * 4 / 3 > m_screenWidth) { + m_width = m_screenWidth; + m_height = m_screenWidth * 3 / 4; + } else { + m_width = m_screenWidth; + m_height = m_screenHeight; + } + break; + case Config::a169: // force 16/9 + if (m_screenWidth * 9 / 16 > m_screenHeight) { + m_height = m_screenHeight; + m_width = m_screenHeight * 16 / 9; + } else if (m_screenHeight * 16 / 9 > m_screenWidth) { + m_width = m_screenWidth; + m_height = m_screenWidth * 9 / 16; + } else { + m_width = m_screenWidth; + m_height = m_screenHeight; + } + break; + case Config::aAdjust: // adjust + m_width = m_screenWidth; + m_height = m_screenHeight; + if (m_screenWidth * 3 / 4 > m_screenHeight) { + f32 width43 = m_screenHeight * 4.0f / 3.0f; + m_adjustScale = width43 / m_screenWidth; + m_bAdjustScreen = true; + } + break; + default: + assert(false && "Unknown aspect ratio"); + m_width = m_screenWidth; + m_height = m_screenHeight; + } +} + +void DisplayWindow::readScreen(void **_pDest, long *_pWidth, long *_pHeight) +{ + _readScreen(_pDest, _pWidth, _pHeight); +} + +void DisplayWindow::readScreen2(void * _dest, int * _width, int * _height, int _front) +{ + _readScreen2(_dest, _width, _height, _front); +} diff --git a/mupen64plus-video-gliden64/src/DisplayWindow.h b/mupen64plus-video-gliden64/src/DisplayWindow.h new file mode 100644 index 000000000..04607c08f --- /dev/null +++ b/mupen64plus-video-gliden64/src/DisplayWindow.h @@ -0,0 +1,88 @@ +#pragma once +#include "Types.h" +#include "GraphicsDrawer.h" + +class DisplayWindow +{ +public: + virtual ~DisplayWindow() {} + + void start(); + void stop(); + void restart(); + void swapBuffers(); + void saveScreenshot(); + void saveBufferContent(FrameBuffer * _pBuffer); + void saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture); + bool changeWindow(); + bool resizeWindow(); + void closeWindow(); + void setWindowSize(u32 _width, u32 _height); + void setCaptureScreen(const char * const _strDirectory); + void setToggleFullscreen() { m_bToggleFullscreen = true; } + void readScreen(void **_pDest, long *_pWidth, long *_pHeight); + void readScreen2(void * _dest, int * _width, int * _height, int _front); + + void updateScale(); + f32 getScaleX() const { return m_scaleX; } + f32 getScaleY() const { return m_scaleY; } + f32 getAdjustScale() const { return m_adjustScale; } + u32 getBuffersSwapCount() const { return m_buffersSwapCount; } + u32 getWidth() const { return m_width; } + u32 getHeight() const { return m_height; } + u32 getScreenWidth() const { return m_screenWidth; } + u32 getScreenHeight() const { return m_screenHeight; } + u32 getHeightOffset() const { return m_heightOffset; } + bool isFullscreen() const { return m_bFullscreen; } + bool isAdjustScreen() const { return m_bAdjustScreen; } + bool isResizeWindow() const { return false; } + + GraphicsDrawer & getDrawer() { return m_drawer; } + + static DisplayWindow & get(); + +protected: + DisplayWindow() = default; + + void _setBufferSize(); + + bool m_bCaptureScreen = false; + bool m_bToggleFullscreen = false; + bool m_bResizeWindow = false; + bool m_bFullscreen = false; + bool m_bAdjustScreen = false; + + u32 m_buffersSwapCount = 0; + u32 m_width = 0; + u32 m_height = 0; + u32 m_heightOffset = 0; + u32 m_screenWidth = 0; + u32 m_screenHeight = 0; + u32 m_resizeWidth = 0; + u32 m_resizeHeight = 0; + f32 m_scaleX = 0; + f32 m_scaleY = 0; + f32 m_adjustScale = 0; + + wchar_t m_strScreenDirectory[PLUGIN_PATH_SIZE]; + +private: + GraphicsDrawer m_drawer; + + virtual bool _start() = 0; + virtual void _stop() = 0; + virtual void _swapBuffers() = 0; + virtual void _saveScreenshot() = 0; + virtual void _saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture) = 0; + virtual void _changeWindow() = 0; + virtual bool _resizeWindow() = 0; + virtual void _readScreen(void **_pDest, long *_pWidth, long *_pHeight) = 0; + virtual void _readScreen2(void * _dest, int * _width, int * _height, int _front) = 0; + virtual graphics::ObjectHandle _getDefaultFramebuffer() = 0; +}; + +inline +DisplayWindow & dwnd() +{ + return DisplayWindow::get(); +} diff --git a/mupen64plus-video-gliden64/src/FrameBuffer.cpp b/mupen64plus-video-gliden64/src/FrameBuffer.cpp new file mode 100644 index 000000000..f34dcf859 --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBuffer.cpp @@ -0,0 +1,1664 @@ +#include +#include +#include +#include +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gDP.h" +#include "VI.h" +#include "Textures.h" +#include "Combiner.h" +#include "Types.h" +#include "Config.h" +#include "Debugger.h" +#include "DebugDump.h" +#include "PostProcessor.h" +#include "FrameBufferInfo.h" +#include "Log.h" +#include "MemoryStatus.h" + +#include "BufferCopy/ColorBufferToRDRAM.h" +#include "BufferCopy/DepthBufferToRDRAM.h" +#include "BufferCopy/RDRAMtoColorBuffer.h" + +#include +#include +#include "DisplayWindow.h" + +using namespace std; +using namespace graphics; + +FrameBuffer::FrameBuffer() + : m_startAddress(0) + , m_endAddress(0) + , m_size(0) + , m_width(0) + , m_height(0) + , m_originX(0) + , m_originY(0) + , m_swapCount(0) + , m_scale(0) + , m_copiedToRdram(false) + , m_fingerprint(false) + , m_cleared(false) + , m_changed(false) + , m_cfb(false) + , m_isDepthBuffer(false) + , m_isPauseScreen(false) + , m_isOBScreen(false) + , m_isMainBuffer(false) + , m_readable(false) + , m_loadType(LOADTYPE_BLOCK) + , m_pDepthBuffer(nullptr) + , m_pResolveTexture(nullptr) + , m_resolved(false) + , m_pSubTexture(nullptr) + , m_copied(false) + , m_pFrameBufferCopyTexture(nullptr) + , m_copyFBO(ObjectHandle::defaultFramebuffer) + , m_validityChecked(0) +{ + m_loadTileOrigin.uls = m_loadTileOrigin.ult = 0; + m_pTexture = textureCache().addFrameBufferTexture(config.video.multisampling != 0); + m_FBO = gfxContext.createFramebuffer(); +} + +FrameBuffer::~FrameBuffer() +{ + gfxContext.deleteFramebuffer(m_FBO); + gfxContext.deleteFramebuffer(m_resolveFBO); + gfxContext.deleteFramebuffer(m_SubFBO); + gfxContext.deleteFramebuffer(m_copyFBO); + + textureCache().removeFrameBufferTexture(m_pTexture); + textureCache().removeFrameBufferTexture(m_pResolveTexture); + textureCache().removeFrameBufferTexture(m_pSubTexture); + textureCache().removeFrameBufferTexture(m_pFrameBufferCopyTexture); +} + +static +void _initFrameBufferTexture(u32 _address, u16 _width, u16 _height, f32 _scale, u16 _format, u16 _size, CachedTexture *_pTexture) +{ + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + _pTexture->width = (u16)(u32)(_width * _scale); + _pTexture->height = (u16)(u32)(_height * _scale); + _pTexture->format = _format; + _pTexture->size = _size; + _pTexture->clampS = 1; + _pTexture->clampT = 1; + _pTexture->address = _address; + _pTexture->clampWidth = _width; + _pTexture->clampHeight = _height; + _pTexture->frameBufferTexture = CachedTexture::fbOneSample; + _pTexture->maskS = 0; + _pTexture->maskT = 0; + _pTexture->mirrorS = 0; + _pTexture->mirrorT = 0; + _pTexture->realWidth = _pTexture->width; + _pTexture->realHeight = _pTexture->height; + _pTexture->textureBytes = _pTexture->realWidth * _pTexture->realHeight; + if (_size > G_IM_SIZ_8b) + _pTexture->textureBytes *= fbTexFormats.colorFormatBytes; + else + _pTexture->textureBytes *= fbTexFormats.monochromeFormatBytes; +} + +void FrameBuffer::_initTexture(u16 _width, u16 _height, u16 _format, u16 _size, CachedTexture *_pTexture) +{ + _initFrameBufferTexture(m_startAddress, _width, _height, m_scale, _format, _size, _pTexture); +} + +static +void _setAndAttachBufferTexture(ObjectHandle _fbo, CachedTexture *_pTexture, u32 _t, bool _multisampling) +{ + const FramebufferTextureFormats & fbTexFormat = gfxContext.getFramebufferTextureFormats(); + Context::InitTextureParams initParams; + initParams.handle = _pTexture->name; + initParams.textureUnitIndex = textureIndices::Tex[_t]; + if (_multisampling) + initParams.msaaLevel = config.video.multisampling; + initParams.width = _pTexture->realWidth; + initParams.height = _pTexture->realHeight; + if (_pTexture->size > G_IM_SIZ_8b) { + initParams.internalFormat = fbTexFormat.colorInternalFormat; + initParams.format = fbTexFormat.colorFormat; + initParams.dataType = fbTexFormat.colorType; + } else { + initParams.internalFormat = fbTexFormat.monochromeInternalFormat; + initParams.format = fbTexFormat.monochromeFormat; + initParams.dataType = fbTexFormat.monochromeType; + } + gfxContext.init2DTexture(initParams); + + if (!_multisampling) { + Context::TexParameters texParams; + texParams.handle = _pTexture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[_t]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + } + + Context::FrameBufferRenderTarget bufTarget; + bufTarget.bufferHandle = _fbo; + bufTarget.bufferTarget = bufferTarget::FRAMEBUFFER; + bufTarget.attachment = bufferAttachment::COLOR_ATTACHMENT0; + bufTarget.textureTarget = _multisampling ? textureTarget::TEXTURE_2D_MULTISAMPLE : textureTarget::TEXTURE_2D; + bufTarget.textureHandle = _pTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + assert(!gfxContext.isFramebufferError()); +} + +void FrameBuffer::_setAndAttachTexture(ObjectHandle _fbo, CachedTexture *_pTexture, u32 _t, bool _multisampling) +{ + _setAndAttachBufferTexture(_fbo, _pTexture, _t, _multisampling); +} + +bool FrameBuffer::isAuxiliary() const +{ + return m_width != VI.width; +} + +void FrameBuffer::init(u32 _address, u16 _format, u16 _size, u16 _width, bool _cfb) +{ + m_startAddress = _address; + m_width = _width; + m_height = _cfb ? VI.height : 1; +// m_height = VI.height; + m_size = _size; + updateEndAddress(); + if (isAuxiliary() && config.frameBufferEmulation.copyAuxToRDRAM != 0) { + m_scale = 1.0f; + } else if (config.frameBufferEmulation.nativeResFactor != 0 && config.frameBufferEmulation.enable != 0) { + m_scale = static_cast(config.frameBufferEmulation.nativeResFactor); + } else { + m_scale = dwnd().getScaleX(); + } + m_cfb = _cfb; + m_cleared = false; + m_fingerprint = false; + m_swapCount = dwnd().getBuffersSwapCount(); + + const u16 maxHeight = VI_GetMaxBufferHeight(_width); + _initTexture(_width, maxHeight, _format, _size, m_pTexture); + + if (config.video.multisampling != 0) { + _setAndAttachTexture(m_FBO, m_pTexture, 0, true); + m_pTexture->frameBufferTexture = CachedTexture::fbMultiSample; + + m_pResolveTexture = textureCache().addFrameBufferTexture(false); + _initTexture(_width, maxHeight, _format, _size, m_pResolveTexture); + m_resolveFBO = gfxContext.createFramebuffer(); + _setAndAttachTexture(m_resolveFBO, m_pResolveTexture, 0, false); + assert(!gfxContext.isFramebufferError()); + + gfxContext.bindFramebuffer(bufferTarget::FRAMEBUFFER, m_FBO); + } else + _setAndAttachTexture(m_FBO, m_pTexture, 0, false); + +// gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); +} + +void FrameBuffer::updateEndAddress() +{ + const u32 height = max(1U, m_height); + m_endAddress = min(RDRAMSize, m_startAddress + (((m_width * height) << m_size >> 1) - 1)); +} + +inline +u32 _cutHeight(u32 _address, u32 _height, u32 _stride) +{ + if (_address > RDRAMSize) + return 0; + if (_address + _stride * _height > (RDRAMSize + 1)) + return (RDRAMSize + 1 - _address) / _stride; + return _height; +} + +void FrameBuffer::setBufferClearParams(u32 _fillcolor, s32 _ulx, s32 _uly, s32 _lrx, s32 _lry) +{ + m_cleared = true; + m_clearParams.fillcolor = _fillcolor; + m_clearParams.ulx = _ulx; + m_clearParams.lrx = _lrx; + m_clearParams.uly = _uly; + m_clearParams.lry = _lry; +} + +void FrameBuffer::copyRdram() +{ + const u32 stride = m_width << m_size >> 1; + const u32 height = _cutHeight(m_startAddress, m_height, stride); + if (height == 0) + return; + const u32 dataSize = stride * height; + + // Auxiliary frame buffer + if (isAuxiliary() && config.frameBufferEmulation.copyAuxToRDRAM == 0) { + // Write small amount of data to the start of the buffer. + // This is necessary for auxilary buffers: game can restore content of RDRAM when buffer is not needed anymore + // Thus content of RDRAM on moment of buffer creation will be the same as when buffer becomes obsolete. + // Validity check will see that the RDRAM is the same and thus the buffer is valid, which is false. + const u32 twoPercent = max(4U, dataSize / 200); + u32 start = m_startAddress >> 2; + u32 * pData = (u32*)RDRAM; + for (u32 i = 0; i < twoPercent; ++i) { + if (i < 4) + pData[start++] = fingerprint[i]; + else + pData[start++] = 0; + } + m_cleared = false; + m_fingerprint = true; + return; + } + m_RdramCopy.resize(dataSize); + memcpy(m_RdramCopy.data(), RDRAM + m_startAddress, dataSize); +} + +void FrameBuffer::setDirty() +{ + m_cleared = false; + m_RdramCopy.clear(); +} + +bool FrameBuffer::isValid(bool _forceCheck) const +{ + if (!_forceCheck) { + if (m_validityChecked == dwnd().getBuffersSwapCount()) + return true; // Already checked + m_validityChecked = dwnd().getBuffersSwapCount(); + } + + const u32 * const pData = (const u32*)RDRAM; + + if (m_cleared) { + const u32 testColor = m_clearParams.fillcolor & 0xFFFEFFFE; + const u32 stride = m_width << m_size >> 1; + const s32 lry = (s32)_cutHeight(m_startAddress, m_clearParams.lry, stride); + if (lry == 0) + return false; + + const u32 ci_width_in_dwords = m_width >> (3 - m_size); + const u32 start = (m_startAddress >> 2) + m_clearParams.uly * ci_width_in_dwords; + const u32 * dst = pData + start; + u32 wrongPixels = 0; + for (s32 y = m_clearParams.uly; y < lry; ++y) { + for (s32 x = m_clearParams.ulx; x < m_clearParams.lrx; ++x) { + if ((dst[x] & 0xFFFEFFFE) != testColor) + ++wrongPixels; + } + dst += ci_width_in_dwords; + } + return wrongPixels < (m_endAddress - m_startAddress) / 400; // threshold level 1% of dwords + } else if (m_fingerprint) { + //check if our fingerprint is still there + u32 start = m_startAddress >> 2; + for (u32 i = 0; i < 4; ++i) + if ((pData[start++] & 0xFFFEFFFE) != (fingerprint[i] & 0xFFFEFFFE)) + return false; + return true; + } else if (!m_RdramCopy.empty()) { + const u32 * const pCopy = reinterpret_cast(m_RdramCopy.data()); + const u32 size = static_cast(m_RdramCopy.size()); + const u32 size_dwords = size >> 2; + u32 start = m_startAddress >> 2; + u32 wrongPixels = 0; + for (u32 i = 0; i < size_dwords; ++i) { + if ((pData[start++] & 0xFFFEFFFE) != (pCopy[i] & 0xFFFEFFFE)) + ++wrongPixels; + } + return wrongPixels < size / 400; // threshold level 1% of dwords + } + return true; // No data to decide +} + +void FrameBuffer::resolveMultisampledTexture(bool _bForce) +{ + if (!Context::Multisampling) + return; + + if (m_resolved && !_bForce) + return; + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = m_FBO; + blitParams.drawBuffer = m_resolveFBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = m_pTexture->realWidth; + blitParams.srcY1 = m_pTexture->realHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pResolveTexture->realWidth; + blitParams.dstY1 = m_pResolveTexture->realHeight; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + frameBufferList().setCurrentDrawBuffer(); + m_resolved = true; +} + +bool FrameBuffer::_initSubTexture(u32 _t) +{ + if (!m_SubFBO.isNotNull()) + m_SubFBO = gfxContext.createFramebuffer(); + + gDPTile * pTile = gSP.textureTile[_t]; + if (pTile->lrs < pTile->uls || pTile->lrt < pTile->ult) + return false; + const u32 width = pTile->lrs - pTile->uls + 1; + const u32 height = pTile->lrt - pTile->ult + 1; + + if (m_pSubTexture != nullptr) { + if (m_pSubTexture->size == m_pTexture->size && + m_pSubTexture->clampWidth == width && + m_pSubTexture->clampHeight == height) + return true; + textureCache().removeFrameBufferTexture(m_pSubTexture); + } + + m_pSubTexture = textureCache().addFrameBufferTexture(false); + _initTexture(width, height, m_pTexture->format, m_pTexture->size, m_pSubTexture); + + m_pSubTexture->clampS = pTile->clamps; + m_pSubTexture->clampT = pTile->clampt; + m_pSubTexture->offsetS = 0.0f; + m_pSubTexture->offsetT = 0.0f; + + + _setAndAttachTexture(m_SubFBO, m_pSubTexture, _t, false); + + return true; +} + +CachedTexture * FrameBuffer::_getSubTexture(u32 _t) +{ + if (!Context::BlitFramebuffer) + return m_pTexture; + + if (!_initSubTexture(_t)) + return m_pTexture; + + s32 x0 = (s32)(m_pTexture->offsetS * m_scale); + s32 y0 = (s32)(m_pTexture->offsetT * m_scale); + s32 copyWidth = m_pSubTexture->realWidth; + if (x0 + copyWidth > m_pTexture->realWidth) + copyWidth = m_pTexture->realWidth - x0; + s32 copyHeight = m_pSubTexture->realHeight; + if (y0 + copyHeight > m_pTexture->realHeight) + copyHeight = m_pTexture->realHeight - y0; + + ObjectHandle readFBO = m_FBO; + if (Context::WeakBlitFramebuffer && + m_pTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + resolveMultisampledTexture(true); + readFBO = m_resolveFBO; + } + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = readFBO; + blitParams.drawBuffer = m_SubFBO; + blitParams.srcX0 = x0; + blitParams.srcY0 = y0; + blitParams.srcX1 = x0 + copyWidth; + blitParams.srcY1 = y0 + copyHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = copyWidth; + blitParams.dstY1 = copyHeight; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + frameBufferList().setCurrentDrawBuffer(); + + return m_pSubTexture; +} + +void FrameBuffer::_initCopyTexture() +{ + m_copyFBO = gfxContext.createFramebuffer(); + m_pFrameBufferCopyTexture = textureCache().addFrameBufferTexture(config.video.multisampling != 0); + _initTexture(m_width, VI_GetMaxBufferHeight(m_width), m_pTexture->format, m_pTexture->size, m_pFrameBufferCopyTexture); + _setAndAttachTexture(m_copyFBO, m_pFrameBufferCopyTexture, 0, config.video.multisampling != 0); + if (config.video.multisampling != 0) + m_pFrameBufferCopyTexture->frameBufferTexture = CachedTexture::fbMultiSample; +} + +CachedTexture * FrameBuffer::_copyFrameBufferTexture() +{ + if (m_copied) + return m_pFrameBufferCopyTexture; + + if (m_pFrameBufferCopyTexture == nullptr) + _initCopyTexture(); + + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = m_FBO; + blitParams.drawBuffer = m_copyFBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = m_pTexture->realWidth; + blitParams.srcY1 = m_pTexture->realHeight; + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = m_pTexture->realWidth; + blitParams.dstY1 = m_pTexture->realHeight; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + frameBufferList().setCurrentDrawBuffer(); + + m_copied = true; + return m_pFrameBufferCopyTexture; +} + +CachedTexture * FrameBuffer::getTexture(u32 _t) +{ + const bool getDepthTexture = m_isDepthBuffer && + gDP.colorImage.address == gDP.depthImageAddress && + m_pDepthBuffer != nullptr && + (config.generalEmulation.hacks & hack_ZeldaMM) == 0; + CachedTexture *pTexture = getDepthTexture ? m_pDepthBuffer->m_pDepthBufferTexture : m_pTexture; + + if (this == frameBufferList().getCurrent()) { + if (Context::TextureBarrier) + gfxContext.textureBarrier(); + else if (Context::BlitFramebuffer) + pTexture = getDepthTexture ? m_pDepthBuffer->copyDepthBufferTexture(this) : _copyFrameBufferTexture(); + } + + const u32 shift = (gSP.textureTile[_t]->imageAddress - m_startAddress) >> (m_size - 1); + const u32 factor = m_width; + if (m_loadType == LOADTYPE_TILE) { + pTexture->offsetS = (float)(m_loadTileOrigin.uls + (shift % factor)); + pTexture->offsetT = (float)(m_loadTileOrigin.ult + shift / factor); + } else { + pTexture->offsetS = (float)(shift % factor); + pTexture->offsetT = (float)(shift / factor); + } + + if (!getDepthTexture && (gSP.textureTile[_t]->clamps == 0 || gSP.textureTile[_t]->clampt == 0)) + pTexture = _getSubTexture(_t); + + pTexture->scaleS = m_scale / (float)pTexture->realWidth; + pTexture->scaleT = m_scale / (float)pTexture->realHeight; + + if (gSP.textureTile[_t]->shifts > 10) + pTexture->shiftScaleS = (float)(1 << (16 - gSP.textureTile[_t]->shifts)); + else if (gSP.textureTile[_t]->shifts > 0) + pTexture->shiftScaleS = 1.0f / (float)(1 << gSP.textureTile[_t]->shifts); + else + pTexture->shiftScaleS = 1.0f; + + if (gSP.textureTile[_t]->shiftt > 10) + pTexture->shiftScaleT = (float)(1 << (16 - gSP.textureTile[_t]->shiftt)); + else if (gSP.textureTile[_t]->shiftt > 0) + pTexture->shiftScaleT = 1.0f / (float)(1 << gSP.textureTile[_t]->shiftt); + else + pTexture->shiftScaleT = 1.0f; + + return pTexture; +} + +CachedTexture * FrameBuffer::getTextureBG(u32 _t) +{ + CachedTexture *pTexture = m_pTexture; + + if (this == frameBufferList().getCurrent()) { + if (Context::TextureBarrier) + gfxContext.textureBarrier(); + else if (Context::BlitFramebuffer) + pTexture = _copyFrameBufferTexture(); + } + + pTexture->scaleS = m_scale / (float)pTexture->realWidth; + pTexture->scaleT = m_scale / (float)pTexture->realHeight; + + pTexture->shiftScaleS = 1.0f; + pTexture->shiftScaleT = 1.0f; + + pTexture->offsetS = gSP.bgImage.imageX; + pTexture->offsetT = gSP.bgImage.imageY; + return pTexture; +} + +FrameBufferList & FrameBufferList::get() +{ + static FrameBufferList frameBufferList; + return frameBufferList; +} + +void FrameBufferList::init() +{ + m_pCurrent = nullptr; + m_pCopy = nullptr; + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + m_prevColorImageHeight = 0; + m_overscan.init(); + m_rdpUpdate.init(); +} + +void FrameBufferList::destroy() { + gfxContext.bindFramebuffer(bufferTarget::FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + m_list.clear(); + m_pCurrent = nullptr; + m_pCopy = nullptr; + m_overscan.destroy(); +} + +void FrameBufferList::setBufferChanged(f32 _maxY) +{ + gDP.colorImage.changed = TRUE; + gDP.colorImage.height = max(gDP.colorImage.height, (u32)_maxY); + gDP.colorImage.height = min(gDP.colorImage.height, (u32)gDP.scissor.lry); + if (m_pCurrent != nullptr) { + m_pCurrent->m_height = max(m_pCurrent->m_height, gDP.colorImage.height); + m_pCurrent->m_cfb = false; + m_pCurrent->m_changed = true; + m_pCurrent->m_copiedToRdram = false; + } +} + +void FrameBufferList::clearBuffersChanged() +{ + gDP.colorImage.changed = FALSE; + FrameBuffer * pBuffer = frameBufferList().findBuffer(*REG.VI_ORIGIN); + if (pBuffer != nullptr) + pBuffer->m_changed = false; +} + +void FrameBufferList::setCurrentDrawBuffer() const +{ + if (m_pCurrent != nullptr) + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_pCurrent->m_FBO); + else if (!m_list.empty()) + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_list.back().m_FBO); +} + +FrameBuffer * FrameBufferList::findBuffer(u32 _startAddress) +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + if (iter->m_startAddress <= _startAddress && iter->m_endAddress >= _startAddress) // [ { ] + return &(*iter); + } + return nullptr; +} + +FrameBuffer * FrameBufferList::getBuffer(u32 _startAddress) +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + if (iter->m_startAddress == _startAddress) + return &(*iter); + } + return nullptr; +} + +inline +bool isOverlapping(const FrameBuffer * _buf1, const FrameBuffer * _buf2) +{ + if (_buf1->m_endAddress < _buf2->m_endAddress && _buf1->m_width == _buf2->m_width && _buf1->m_size == _buf2->m_size) { + const u32 diff = _buf1->m_endAddress - _buf2->m_startAddress + 1; + const u32 stride = _buf1->m_width << _buf1->m_size >> 1; + if ((diff % stride == 0) && (diff / stride < 5)) + return true; + else + return false; + } + return false; +} + +void FrameBufferList::removeIntersections() +{ + assert(!m_list.empty()); + + FrameBuffers::iterator iter = m_list.end(); + do { + --iter; + if (&(*iter) == m_pCurrent) + continue; + if (iter->m_startAddress <= m_pCurrent->m_startAddress && iter->m_endAddress >= m_pCurrent->m_startAddress) { // [ { ] + if (isOverlapping(&(*iter), m_pCurrent)) { + iter->m_endAddress = m_pCurrent->m_startAddress - 1; + continue; + } + iter = m_list.erase(iter); + } else if (m_pCurrent->m_startAddress <= iter->m_startAddress && m_pCurrent->m_endAddress >= iter->m_startAddress) { // { [ } + if (isOverlapping(m_pCurrent, &(*iter))) { + m_pCurrent->m_endAddress = iter->m_startAddress - 1; + continue; + } + iter = m_list.erase(iter); + } + } while (iter != m_list.begin()); +} + +FrameBuffer * FrameBufferList::findTmpBuffer(u32 _address) +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) + if (iter->m_startAddress > _address || iter->m_endAddress < _address) + return &(*iter); + return nullptr; +} + +void FrameBufferList::updateCurrentBufferEndAddress() +{ + if (m_pCurrent == nullptr) + return; + m_pCurrent->updateEndAddress(); + removeIntersections(); +} + +void FrameBufferList::_createScreenSizeBuffer() +{ + if (VI.height == 0) + return; + m_list.emplace_front(); + FrameBuffer & buffer = m_list.front(); + buffer.init(VI.width * 2, G_IM_FMT_RGBA, G_IM_SIZ_16b, VI.width, false); +} + +void FrameBufferList::saveBuffer(u32 _address, u16 _format, u16 _size, u16 _width, bool _cfb) +{ + if (_width > 640) + return; + + if (_width == 512 && (config.generalEmulation.hacks & hack_RE2) != 0) + _width = *REG.VI_WIDTH; + + if (config.frameBufferEmulation.enable == 0) { + if (m_list.empty()) + _createScreenSizeBuffer(); + return; + } + + if (m_pCurrent != nullptr && + config.frameBufferEmulation.copyAuxToRDRAM != 0 && + (config.generalEmulation.hacks & hack_Snap) == 0) { + if (m_pCurrent->isAuxiliary()) { + FrameBuffer_CopyToRDRAM(m_pCurrent->m_startAddress, true); + removeBuffer(m_pCurrent->m_startAddress); + } + } + + DisplayWindow & wnd = dwnd(); + bool bPrevIsDepth = false; + + if (m_pCurrent != nullptr) { + bPrevIsDepth = m_pCurrent->m_isDepthBuffer; + m_pCurrent->m_readable = true; + m_pCurrent->updateEndAddress(); + + if (!m_pCurrent->m_isDepthBuffer && + !m_pCurrent->m_copiedToRdram && + !m_pCurrent->m_cfb && + !m_pCurrent->m_cleared && + m_pCurrent->m_RdramCopy.empty() && + m_pCurrent->m_height > 1) { + m_pCurrent->copyRdram(); + } + + removeIntersections(); + } + + const float scaleX = config.frameBufferEmulation.nativeResFactor == 0 ? + wnd.getScaleX() : + static_cast(config.frameBufferEmulation.nativeResFactor); + + if (m_pCurrent == nullptr || m_pCurrent->m_startAddress != _address || m_pCurrent->m_width != _width) + m_pCurrent = findBuffer(_address); + + auto isSubBuffer = [_address, _width, _size, &wnd](const FrameBuffer * _pBuffer) -> bool + { + if (_pBuffer->m_swapCount == wnd.getBuffersSwapCount() && + !_pBuffer->m_cfb && + _pBuffer->m_width == _width && + _pBuffer->m_size == _size) + { + const u32 stride = _width << _size >> 1; + const u32 diffFromStart = _address - _pBuffer->m_startAddress; + if (diffFromStart % stride != 0) + return true; + const u32 diffFromEnd = _pBuffer->m_endAddress - _address + 1; + if ((diffFromEnd / stride > 5)) + return true; + } + return false; + }; + + auto isOverlappingBuffer = [_address, _width, _size](const FrameBuffer * _pBuffer) -> bool + { + if (_pBuffer->m_width == _width && _pBuffer->m_size == _size) { + const u32 stride = _width << _size >> 1; + const u32 diffEnd = _pBuffer->m_endAddress - _address + 1; + if ((diffEnd / stride < 5)) + return true; + } + return false; + }; + + if (m_pCurrent != nullptr) { + m_pCurrent->m_originX = m_pCurrent->m_originY = 0; + if ((m_pCurrent->m_startAddress != _address)) { + if (isSubBuffer(m_pCurrent)) { + const u32 stride = _width << _size >> 1; + const u32 addrOffset = _address - m_pCurrent->m_startAddress; + m_pCurrent->m_originX = (addrOffset % stride) >> (_size - 1); + m_pCurrent->m_originY = addrOffset / stride; + gSP.changed |= CHANGED_VIEWPORT; + gDP.changed |= CHANGED_SCISSOR; + return; + } else if (isOverlappingBuffer(m_pCurrent)) { + m_pCurrent->m_endAddress = _address - 1; + m_pCurrent = nullptr; + } else { + removeBuffer(m_pCurrent->m_startAddress); + m_pCurrent = nullptr; + } + } else if ((m_pCurrent->m_width != _width) || + (m_pCurrent->m_size < _size) || + (m_pCurrent->m_scale != scaleX)) { + removeBuffer(m_pCurrent->m_startAddress); + m_pCurrent = nullptr; + } else { + m_pCurrent->m_resolved = false; + gfxContext.bindFramebuffer(bufferTarget::FRAMEBUFFER, m_pCurrent->m_FBO); + if (m_pCurrent->m_size != _size) { + f32 fillColor[4]; + gDPGetFillColor(fillColor); + wnd.getDrawer().clearColorBuffer(fillColor); + m_pCurrent->m_size = _size; + m_pCurrent->m_pTexture->format = _format; + m_pCurrent->m_pTexture->size = _size; + if (m_pCurrent->m_pResolveTexture != nullptr) { + m_pCurrent->m_pResolveTexture->format = _format; + m_pCurrent->m_pResolveTexture->size = _size; + } + if (m_pCurrent->m_copiedToRdram) + m_pCurrent->copyRdram(); + } + } + } + const bool bNew = m_pCurrent == nullptr; + if (bNew) { + // Wasn't found or removed, create a new one + m_list.emplace_front(); + FrameBuffer & buffer = m_list.front(); + buffer.init(_address, _format, _size, _width, _cfb); + m_pCurrent = &buffer; + RDRAMtoColorBuffer::get().copyFromRDRAM(m_pCurrent); + if (_cfb) + m_pCurrent->copyRdram(); + } + + if (_address == gDP.depthImageAddress) + depthBufferList().saveBuffer(_address); + else + attachDepthBuffer(); + + DebugMsg( DEBUG_NORMAL, "FrameBuffer_SaveBuffer( 0x%08X )\n", _address); + + if (m_pCurrent->isAuxiliary() && + m_pCurrent->m_pDepthBuffer != nullptr && + bPrevIsDepth && + (config.generalEmulation.hacks&hack_LoadDepthTextures) == 0) { + // N64 games may use partial depth buffer clear for aux buffers + // It will not work for GL, so we have to force clear depth buffer for aux buffer + wnd.getDrawer().clearDepthBuffer(); + } + + m_pCurrent->m_isDepthBuffer = _address == gDP.depthImageAddress; + m_pCurrent->m_isPauseScreen = m_pCurrent->m_isOBScreen = false; + m_pCurrent->m_copied = false; + m_pCurrent->m_swapCount = wnd.getBuffersSwapCount(); +} + +void FrameBufferList::copyAux() +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + if (iter->isAuxiliary()) + FrameBuffer_CopyToRDRAM(iter->m_startAddress, true); + } +} + +void FrameBufferList::removeAux() +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + while (iter->isAuxiliary()) { + if (&(*iter) == m_pCurrent) { + m_pCurrent = nullptr; + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + } + iter = m_list.erase(iter); + if (iter == m_list.end()) + return; + } + } +} + +void FrameBufferList::removeBuffer(u32 _address ) +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) + if (iter->m_startAddress == _address) { + if (&(*iter) == m_pCurrent) { + m_pCurrent = nullptr; + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + } + m_list.erase(iter); + return; + } +} + +void FrameBufferList::removeBuffers(u32 _width) +{ + m_pCurrent = nullptr; + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + while (iter->m_width == _width) { + if (&(*iter) == m_pCurrent) { + m_pCurrent = nullptr; + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + } + iter = m_list.erase(iter); + if (iter == m_list.end()) + return; + } + } +} + +void FrameBufferList::depthBufferCopyRdram() +{ + FrameBuffer * pCurrentDepthBuffer = findBuffer(gDP.depthImageAddress); + if (pCurrentDepthBuffer != nullptr) + pCurrentDepthBuffer->copyRdram(); +} + +void FrameBufferList::fillBufferInfo(void * _pinfo, u32 _size) +{ + FBInfo::FrameBufferInfo* pInfo = reinterpret_cast(_pinfo); + + u32 idx = 0; + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + if (iter->m_width == VI.width && !iter->m_cfb && !iter->m_isDepthBuffer) { + pInfo[idx].addr = iter->m_startAddress; + pInfo[idx].width = iter->m_width; + pInfo[idx].height = iter->m_height; + pInfo[idx++].size = iter->m_size; + if (idx >= _size) + return; + } + } +} + +void FrameBufferList::attachDepthBuffer() +{ + FrameBuffer * pCurrent = config.frameBufferEmulation.enable == 0 ? &m_list.back() : m_pCurrent; + if (pCurrent == nullptr) + return; + + DepthBuffer * pDepthBuffer = depthBufferList().getCurrent(); + + if (pCurrent->m_FBO.isNotNull() && pDepthBuffer != nullptr) { + pDepthBuffer->initDepthImageTexture(pCurrent); + pDepthBuffer->initDepthBufferTexture(pCurrent); + + bool goodDepthBufferTexture = false; + if (Context::DepthFramebufferTextures) { + if (Context::WeakBlitFramebuffer) + goodDepthBufferTexture = pDepthBuffer->m_pDepthBufferTexture->realWidth == pCurrent->m_pTexture->realWidth; + else + goodDepthBufferTexture = pDepthBuffer->m_pDepthBufferTexture->realWidth >= pCurrent->m_pTexture->realWidth || + std::abs((s32)(pCurrent->m_width - pDepthBuffer->m_width)) < 2; + } else { + goodDepthBufferTexture = pDepthBuffer->m_depthRenderbufferWidth == pCurrent->m_pTexture->realWidth; + } + + if (goodDepthBufferTexture) { + pCurrent->m_pDepthBuffer = pDepthBuffer; + pDepthBuffer->setDepthAttachment(pCurrent->m_FBO, bufferTarget::DRAW_FRAMEBUFFER); + if (config.frameBufferEmulation.N64DepthCompare != 0) + pDepthBuffer->bindDepthImageTexture(pCurrent->m_FBO); + } else + pCurrent->m_pDepthBuffer = nullptr; + } else + pCurrent->m_pDepthBuffer = nullptr; + + assert(!gfxContext.isFramebufferError()); +} + +void FrameBufferList::clearDepthBuffer(DepthBuffer * _pDepthBuffer) +{ + for (auto iter = m_list.begin(); iter != m_list.end(); ++iter) { + if (iter->m_pDepthBuffer == _pDepthBuffer) { + iter->m_pDepthBuffer = nullptr; + } + } +} + +void FrameBuffer_Init() +{ + frameBufferList().init(); + if (config.frameBufferEmulation.enable != 0) { + ColorBufferToRDRAM::get().init(); + DepthBufferToRDRAM::get().init(); + RDRAMtoColorBuffer::get().init(); + } +} + +void FrameBuffer_Destroy() +{ + RDRAMtoColorBuffer::get().destroy(); + DepthBufferToRDRAM::get().destroy(); + ColorBufferToRDRAM::get().destroy(); + frameBufferList().destroy(); +} + +void FrameBufferList::_renderScreenSizeBuffer() +{ + if (m_list.empty()) + return; + + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + FrameBuffer *pBuffer = &m_list.back(); + PostProcessor & postProcessor = PostProcessor::get(); + FrameBuffer * pFilteredBuffer = pBuffer; + for (const auto & f : postProcessor.getPostprocessingList()) + pFilteredBuffer = f(postProcessor, pFilteredBuffer); + CachedTexture * pBufferTexture = pFilteredBuffer->m_pTexture; + + const u32 wndWidth = wnd.getWidth(); + const u32 wndHeight = wnd.getHeight(); + s32 srcCoord[4] = { 0, 0, static_cast(wndWidth), static_cast(wndHeight) }; + + const u32 screenWidth = wnd.getScreenWidth(); + const u32 screenHeight = wnd.getScreenHeight(); + const u32 wndHeightOffset = wnd.getHeightOffset(); + const s32 hOffset = (screenWidth - wndWidth) / 2; + const s32 vOffset = (screenHeight - wndHeight) / 2 + wndHeightOffset; + s32 dstCoord[4] = { hOffset, vOffset, hOffset + static_cast(wndWidth), vOffset + static_cast(wndHeight) }; + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); + + TextureParam filter = textureParameters::FILTER_LINEAR; + + GraphicsDrawer::BlitOrCopyRectParams blitParams; + blitParams.srcX0 = srcCoord[0]; + blitParams.srcY0 = srcCoord[3]; + blitParams.srcX1 = srcCoord[2]; + blitParams.srcY1 = srcCoord[1]; + blitParams.srcWidth = wndWidth; + blitParams.srcHeight = wndHeight; + blitParams.dstX0 = dstCoord[0]; + blitParams.dstY0 = dstCoord[1]; + blitParams.dstX1 = dstCoord[2]; + blitParams.dstY1 = dstCoord[3]; + blitParams.dstWidth = screenWidth; + blitParams.dstHeight = screenHeight + wndHeightOffset; + blitParams.filter = filter; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.tex[0] = pBufferTexture; + blitParams.combiner = CombinerInfo::get().getTexrectCopyProgram(); + blitParams.readBuffer = pFilteredBuffer->m_FBO; + + drawer.blitOrCopyTexturedRect(blitParams); + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + wnd.swapBuffers(); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, pBuffer->m_FBO); + if (config.frameBufferEmulation.forceDepthBufferClear != 0) { + drawer.clearDepthBuffer(); + } + gDP.changed |= CHANGED_SCISSOR; +} + +void FrameBufferList::RdpUpdate::init() +{ + oldvstart = 0U; + prevvicurrent = 0U; + prevwasblank = false; + prevserrate = false; + oldlowerfield = false; + emucontrolsvicurrent = -1; +} + +/* This function was taken from angrylion's code and adopted for my needs */ +bool FrameBufferList::RdpUpdate::update(RdpUpdateResult & _result) +{ + static const s32 PRESCALE_WIDTH = 640U; + static const s32 PRESCALE_HEIGHT = 625U; + + const s32 x_add = _SHIFTR(*REG.VI_X_SCALE, 0, 12); + const s32 y_add = _SHIFTR(*REG.VI_Y_SCALE, 0, 12); + const u32 v_sync = _SHIFTR(*REG.VI_V_SYNC, 0, 10); + const bool ispal = (v_sync > 550); + const s32 x1 = _SHIFTR( *REG.VI_H_START, 16, 10 ); + const s32 y1 = _SHIFTR( *REG.VI_V_START, 16, 10 ); + const s32 x2 = _SHIFTR( *REG.VI_H_START, 0, 10 ); + const s32 y2 = _SHIFTR( *REG.VI_V_START, 0, 10 ); + + const s32 delta_x = x2 - x1; + const s32 delta_y = y2 - y1; + const u32 vitype = _SHIFTR( *REG.VI_STATUS, 0, 2 ); + + const bool serration_pulses = (*REG.VI_STATUS & 0x40) != 0; + const bool validinterlace = ((vitype & 2) != 0 ) && serration_pulses; + if (validinterlace && prevserrate && emucontrolsvicurrent < 0) + emucontrolsvicurrent = (*REG.VI_V_CURRENT_LINE & 1) != prevvicurrent ? 1 : 0; + + bool lowerfield = 0; + if (validinterlace) { + if (emucontrolsvicurrent == 1) + lowerfield = (*REG.VI_V_CURRENT_LINE & 1) == 0; + else if (!emucontrolsvicurrent) { + if (y1 == oldvstart) + lowerfield = !oldlowerfield; + else + lowerfield = y1 < oldvstart; + } + } + + oldlowerfield = lowerfield; + + if (validinterlace) { + prevserrate = true; + prevvicurrent = *REG.VI_V_CURRENT_LINE & 1; + oldvstart = y1; + } else + prevserrate = false; + + s32 hres = delta_x; + s32 vres = delta_y; + s32 h_start = x1 - (ispal ? 128 : 108); + s32 v_start = (y1 - (ispal ? 44 : 34)) / 2; + u32 x_start = _SHIFTR(*REG.VI_X_SCALE, 16, 12); + u32 y_start = _SHIFTR(*REG.VI_Y_SCALE, 16, 12); + + bool h_start_clamped = h_start < 0; + if (h_start < 0) { + x_start -= x_add * h_start; + hres += h_start; + + h_start = 0; + } + + if (v_start < 0) { + y_start += (y_add * (u32)(-v_start)); + v_start = 0; + } + + vres >>= 1; + + const bool hres_clamped = hres + h_start > PRESCALE_WIDTH; + if (hres_clamped) + hres = PRESCALE_WIDTH - h_start; + if (vres + v_start > PRESCALE_HEIGHT) + vres = PRESCALE_HEIGHT - v_start; + + s32 vactivelines = v_sync - (ispal ? 44 : 34); + if (vactivelines > PRESCALE_HEIGHT) { + LOG(LOG_VERBOSE, "VI_V_SYNC_REG too big\n"); + return false; + } + + if (vactivelines < 0) { + LOG(LOG_VERBOSE, "vactivelines lesser than 0\n"); + return false; + } + + if (hres <= 0 || vres <= 0 || ((vitype & 2) == 0 && prevwasblank)) /* early return. */ + return false; + + if ((vitype & 2) == 0) { + prevwasblank = true; + return false; + } + + prevwasblank = false; + + _result.vi_hres = hres; + _result.vi_vres = vres; + _result.vi_ispal = ispal; + _result.vi_h_start = h_start; + _result.vi_v_start = v_start; + _result.vi_x_start = x_start; + _result.vi_y_start = y_start; + _result.vi_x_add = x_add; + _result.vi_y_add = y_add; + _result.vi_minhpass = h_start_clamped ? 0 : 8; + _result.vi_maxhpass = hres_clamped ? 0 : 7; + _result.vi_width = _SHIFTR(*REG.VI_WIDTH, 0, 12); + _result.vi_lowerfield = lowerfield; + _result.vi_origin = _SHIFTR(*REG.VI_ORIGIN, 0, 24); + _result.vi_fsaa = (*REG.VI_STATUS & 512) == 0; + _result.vi_divot = (*REG.VI_STATUS & 16) != 0; + return true; + +#if 0 + { + int pixels; + int prevy, y_start; + int cur_x, line_x; + register int i; + const int VI_width = *GET_GFX_INFO(VI_WIDTH) & 0x00000FFF; + const int x_add = *GET_GFX_INFO(VI_X_SCALE) & 0x00000FFF; + const int y_add = *GET_GFX_INFO(VI_Y_SCALE) & 0x00000FFF; + + y_start = *GET_GFX_INFO(VI_Y_SCALE) >> 16 & 0x0FFF; + + //while (--vres >= 0) + { + x_start = *GET_GFX_INFO(VI_X_SCALE) >> 16 & 0x0FFF; + prescale_ptr += line_count; + + prevy = y_start >> 10; + pixels = VI_width * prevy; + + //for (i = 0; i < hres; i++) + { + unsigned long pix; + unsigned long addr; + + line_x = x_start >> 10; + cur_x = pixels + line_x; + + x_start += x_add; + addr = frame_buffer + 4 * cur_x; + pix = *(int32_t *)(RDRAM + addr); + } + y_start += y_add; + } + } +#endif +} + +s32 FrameBufferList::OverscanBuffer::getHOffset() const +{ + if (m_enabled) + return 0; + + return m_hOffset; +} + +s32 FrameBufferList::OverscanBuffer::getVOffset() const +{ + if (m_enabled) + return 0; + + return m_vOffset; +} + +f32 FrameBufferList::OverscanBuffer::getScaleX() const +{ + if (m_enabled) + return m_scale; + return dwnd().getScaleX(); +} + +f32 FrameBufferList::OverscanBuffer::getScaleY(u32 _fullHeight) const +{ + if (m_enabled) + return m_scale; + + return (float)dwnd().getHeight() / float(_fullHeight); +} + +void FrameBufferList::OverscanBuffer::init() +{ + m_enabled = config.frameBufferEmulation.enableOverscan != 0; + if (m_enabled) + m_FBO = gfxContext.createFramebuffer(); + + DisplayWindow & wnd = dwnd(); + m_hOffset = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + m_vOffset = (wnd.getScreenHeight() - wnd.getHeight()) / 2; + m_scale = wnd.getScaleX(); + m_drawingWidth = wnd.getWidth(); + m_bufferWidth = wnd.getScreenWidth(); + m_bufferHeight = wnd.getScreenHeight() + wnd.getHeightOffset(); +} + +void FrameBufferList::OverscanBuffer::destroy() +{ + gfxContext.deleteFramebuffer(m_FBO); + m_FBO = graphics::ObjectHandle::null; + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; +} + +void FrameBufferList::OverscanBuffer::setInputBuffer(const FrameBuffer * _pBuffer) +{ + if (!m_enabled) { + return; + } + + if (m_pTexture != nullptr && + m_pTexture->width == _pBuffer->m_pTexture->width && + m_pTexture->height == _pBuffer->m_pTexture->height && + m_scale == _pBuffer->m_scale) { + return; + } + + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = textureCache().addFrameBufferTexture(false); + const CachedTexture * pSrcTexture = _pBuffer->m_pTexture; + _initFrameBufferTexture(0, + _pBuffer->m_width, + VI_GetMaxBufferHeight(_pBuffer->m_width), + _pBuffer->m_scale, + pSrcTexture->format, + pSrcTexture->size, + m_pTexture); + _setAndAttachBufferTexture(m_FBO, m_pTexture, 0, false); + m_scale = _pBuffer->m_scale; + m_drawingWidth = m_bufferWidth = m_pTexture->width; + m_bufferHeight = m_pTexture->height; +} + +void FrameBufferList::OverscanBuffer::activate() +{ + if (!m_enabled) { + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + return; + } + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_FBO); +} + +void FrameBufferList::OverscanBuffer::draw(u32 _fullHeight, bool _PAL) +{ + if (!m_enabled) + return; + + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + GraphicsDrawer::BlitOrCopyRectParams blitParams; + const auto & overscan = _PAL ? config.frameBufferEmulation.overscanPAL : config.frameBufferEmulation.overscanNTSC; + const s32 left = static_cast(overscan.left * m_scale); + const s32 right = static_cast(overscan.right * m_scale); + const s32 top = static_cast(overscan.top * m_scale); + const s32 bottom = static_cast(overscan.bottom * m_scale); + blitParams.srcX0 = left; + blitParams.srcY0 = static_cast(_fullHeight * m_scale) - bottom; + blitParams.srcX1 = m_bufferWidth - right; + blitParams.srcY1 = top; + blitParams.srcWidth = m_pTexture->realWidth; + blitParams.srcHeight = m_pTexture->realHeight; + blitParams.dstX0 = m_hOffset; + blitParams.dstY0 = m_vOffset + wnd.getHeightOffset(); + blitParams.dstX1 = m_hOffset + wnd.getWidth(); + blitParams.dstY1 = m_vOffset + wnd.getHeight() + wnd.getHeightOffset(); + blitParams.dstWidth = wnd.getScreenWidth(); + blitParams.dstHeight = wnd.getScreenHeight() + wnd.getHeightOffset(); + blitParams.filter = textureParameters::FILTER_LINEAR; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.tex[0] = m_pTexture; + blitParams.combiner = CombinerInfo::get().getTexrectCopyProgram(); + blitParams.readBuffer = m_FBO; + blitParams.invertY = false; + + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); +// drawer.blitOrCopyTexturedRect(blitParams); + drawer.copyTexturedRect(blitParams); +} + +extern "C" uint32_t RemoveFBBlackBars; +void FrameBufferList::renderBuffer() +{ + if (g_debugger.isDebugMode()) { + g_debugger.draw(); + return; + } + + if (config.frameBufferEmulation.enable == 0) { + _renderScreenSizeBuffer(); + return; + } + + RdpUpdateResult rdpRes; + if (!m_rdpUpdate.update(rdpRes)) { + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); + dwnd().swapBuffers(); + if (m_pCurrent != nullptr) + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_pCurrent->m_FBO); + return; + } + + if (RemoveFBBlackBars && !rdpRes.vi_ispal) + { + rdpRes.vi_vres = 240; + rdpRes.vi_minhpass = 0; + rdpRes.vi_maxhpass = 0; + rdpRes.vi_v_start = 0; + } + + FrameBuffer *pBuffer = findBuffer(rdpRes.vi_origin); + if (pBuffer == nullptr) + return; + pBuffer->m_isMainBuffer = true; + m_overscan.setInputBuffer(pBuffer); + + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + s32 srcY0, srcY1; + s32 dstX0, dstX1, dstY0, dstY1; + s32 srcWidth, srcHeight; + s32 XoffsetLeft = 0, XoffsetRight = 0; + s32 srcPartHeight = 0; + s32 dstPartHeight = 0; + + dstY0 = rdpRes.vi_v_start; + + const u32 vFullHeight = rdpRes.vi_ispal ? 288 : 240; + const f32 dstScaleY = m_overscan.getScaleY(vFullHeight); + + const u32 addrOffset = ((rdpRes.vi_origin - pBuffer->m_startAddress) << 1 >> pBuffer->m_size); + srcY0 = addrOffset / pBuffer->m_width; + if ((addrOffset != 0) && (pBuffer->m_width == addrOffset * 2)) + srcY0 = 1; + + if ((rdpRes.vi_width != addrOffset * 2) && (addrOffset % rdpRes.vi_width != 0)) + XoffsetRight = rdpRes.vi_width - addrOffset % rdpRes.vi_width; + if (XoffsetRight == pBuffer->m_width) { + XoffsetRight = 0; + } else if (XoffsetRight > static_cast(pBuffer->m_width / 2)) { + XoffsetRight = 0; + XoffsetLeft = addrOffset % rdpRes.vi_width; + } + + if (!rdpRes.vi_lowerfield) { + if (srcY0 > 0 && (pBuffer->m_width > 320 || pBuffer->m_height > 240)) + --srcY0; + if (dstY0 > 0) + --dstY0; + } + + if ((config.generalEmulation.hacks & hack_LodeRunner) != 0) { + srcY0 = 1; + XoffsetRight = XoffsetLeft = 0; + } + + srcWidth = min(rdpRes.vi_width, (rdpRes.vi_hres * rdpRes.vi_x_add) >> 10); + srcHeight = rdpRes.vi_width * ((rdpRes.vi_vres*rdpRes.vi_y_add + rdpRes.vi_y_start) >> 10) / pBuffer->m_width; + + const u32 stride = pBuffer->m_width << pBuffer->m_size >> 1; + FrameBuffer *pNextBuffer = findBuffer(rdpRes.vi_origin + stride * min(u32(srcHeight) - 1, pBuffer->m_height - 1) - 1); + if (pNextBuffer == pBuffer) + pNextBuffer = nullptr; + + if (pNextBuffer != nullptr) { + dstPartHeight = srcY0; + srcPartHeight = srcY0; + srcY1 = srcHeight; + dstY1 = dstY0 + rdpRes.vi_vres - dstPartHeight; + } else { + dstY1 = dstY0 + rdpRes.vi_vres; + srcY1 = srcY0 + srcHeight; + } + PostProcessor & postProcessor = PostProcessor::get(); + FrameBuffer * pFilteredBuffer = pBuffer; + for (const auto & f : postProcessor.getPostprocessingList()) + pFilteredBuffer = f(postProcessor, pFilteredBuffer); + + const f32 viScaleX = _FIXED2FLOAT(_SHIFTR(*REG.VI_X_SCALE, 0, 12), 10); + const f32 srcScaleX = pFilteredBuffer->m_scale; + const f32 dstScaleX = dwnd().getWidth() / (640 * viScaleX); + const s32 hx0 = rdpRes.vi_h_start + rdpRes.vi_minhpass; + const s32 h0 = (rdpRes.vi_ispal ? 128 : 108); + const s32 hEnd = _SHIFTR(*REG.VI_H_START, 0, 10); + const s32 hx1 = max(0, h0 + 640 - hEnd + (s32)rdpRes.vi_maxhpass); + //const s32 hx1 = hx0 + rdpRes.vi_hres; + dstX0 = (s32)((hx0 * viScaleX + f32(XoffsetRight)) * dstScaleX); + dstX1 = m_overscan.getDrawingWidth() - (s32)(hx1 * viScaleX * dstScaleX); + + const f32 srcScaleY = pFilteredBuffer->m_scale; + CachedTexture * pBufferTexture = pFilteredBuffer->m_pTexture; + const s32 cutleft = static_cast(rdpRes.vi_minhpass * viScaleX * srcScaleX); + const s32 cutright = static_cast(rdpRes.vi_maxhpass * viScaleX * srcScaleX); + s32 srcCoord[4] = { (s32)((XoffsetLeft) * srcScaleX) + cutleft, + (s32)(srcY0*srcScaleY), + (s32)((srcWidth + XoffsetLeft - XoffsetRight) * srcScaleX) - cutright, + min((s32)(srcY1*srcScaleY), (s32)pBufferTexture->realHeight) }; + if (srcCoord[2] > pBufferTexture->realWidth || srcCoord[3] > pBufferTexture->realHeight) { + removeBuffer(pBuffer->m_startAddress); + return; + } + + const s32 hOffset = m_overscan.getHOffset(); + const s32 vOffset = m_overscan.getVOffset(); + s32 dstCoord[4] = { dstX0 + hOffset, + vOffset + (s32)(dstY0*dstScaleY), + hOffset + dstX1, + vOffset + (s32)(dstY1*dstScaleY) }; + + TextureParam filter = textureParameters::FILTER_LINEAR; + ObjectHandle readBuffer; + + if (pFilteredBuffer->m_pTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + pFilteredBuffer->resolveMultisampledTexture(true); + readBuffer = pFilteredBuffer->m_resolveFBO; + pBufferTexture = pFilteredBuffer->m_pResolveTexture; + } else { + readBuffer = pFilteredBuffer->m_FBO; + } + + m_overscan.activate(); + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); + + GraphicsDrawer::BlitOrCopyRectParams blitParams; + blitParams.srcX0 = srcCoord[0]; + blitParams.srcY0 = srcCoord[1]; + blitParams.srcX1 = srcCoord[2]; + blitParams.srcY1 = srcCoord[3]; + blitParams.srcWidth = pBufferTexture->realWidth; + blitParams.srcHeight = pBufferTexture->realHeight; + blitParams.dstX0 = dstCoord[0]; + blitParams.dstY0 = dstCoord[1]; + blitParams.dstX1 = dstCoord[2]; + blitParams.dstY1 = dstCoord[3]; + blitParams.dstWidth = m_overscan.getBufferWidth(); + blitParams.dstHeight = m_overscan.getBufferHeight(); + blitParams.filter = filter; + blitParams.mask = blitMask::COLOR_BUFFER; + blitParams.tex[0] = pBufferTexture; + blitParams.combiner = CombinerInfo::get().getTexrectCopyProgram(); + blitParams.readBuffer = readBuffer; + blitParams.invertY = config.frameBufferEmulation.enableOverscan == 0; + + drawer.copyTexturedRect(blitParams); + + if (pNextBuffer != nullptr) { + pNextBuffer->m_isMainBuffer = true; + pFilteredBuffer = pNextBuffer; + for (const auto & f : postProcessor.getPostprocessingList()) + pFilteredBuffer = f(postProcessor, pFilteredBuffer); + srcY1 = srcPartHeight; + dstY0 = dstY1; + dstY1 = dstY0 + dstPartHeight; + if (pFilteredBuffer->m_pTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + pFilteredBuffer->resolveMultisampledTexture(); + readBuffer = pFilteredBuffer->m_resolveFBO; + pBufferTexture = pFilteredBuffer->m_pResolveTexture; + } + else { + readBuffer = pFilteredBuffer->m_FBO; + pBufferTexture = pFilteredBuffer->m_pTexture; + } + + blitParams.srcY0 = 0; + blitParams.srcY1 = min((s32)(srcY1*srcScaleY), (s32)pFilteredBuffer->m_pTexture->realHeight); + blitParams.srcWidth = pBufferTexture->realWidth; + blitParams.srcHeight = pBufferTexture->realHeight; + blitParams.dstY0 = vOffset + (s32)(dstY0*dstScaleY); + blitParams.dstY1 = vOffset + (s32)(dstY1*dstScaleY); + blitParams.dstWidth = m_overscan.getBufferWidth(); + blitParams.dstHeight = m_overscan.getBufferHeight(); + blitParams.tex[0] = pBufferTexture; + blitParams.readBuffer = readBuffer; + + drawer.copyTexturedRect(blitParams); + } + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + m_overscan.draw(vFullHeight, rdpRes.vi_ispal); + + wnd.swapBuffers(); + if (m_pCurrent != nullptr) { + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_pCurrent->m_FBO); + } + if (config.frameBufferEmulation.forceDepthBufferClear != 0) { + drawer.clearDepthBuffer(); + } + + const s32 X = hOffset; + const s32 Y = wnd.getHeightOffset(); + const s32 W = wnd.getWidth(); + const s32 H = wnd.getHeight(); + + gfxContext.setScissor(X, Y, W, H); + gDP.changed |= CHANGED_SCISSOR; +} + +void FrameBufferList::fillRDRAM(s32 ulx, s32 uly, s32 lrx, s32 lry) +{ + if (m_pCurrent == nullptr) + return; + + if (config.frameBufferEmulation.copyFromRDRAM !=0 && !m_pCurrent->m_isDepthBuffer) + // Do not write to RDRAM color buffer if copyFromRDRAM enabled. + return; + + ulx = (s32)min(max((float)ulx, gDP.scissor.ulx), gDP.scissor.lrx); + lrx = (s32)min(max((float)lrx, gDP.scissor.ulx), gDP.scissor.lrx); + uly = (s32)min(max((float)uly, gDP.scissor.uly), gDP.scissor.lry); + lry = (s32)min(max((float)lry, gDP.scissor.uly), gDP.scissor.lry); + + const u32 stride = gDP.colorImage.width << gDP.colorImage.size >> 1; + const u32 lowerBound = gDP.colorImage.address + lry*stride; + if (lowerBound > RDRAMSize) + lry -= (lowerBound - RDRAMSize) / stride; + u32 ci_width_in_dwords = gDP.colorImage.width >> (3 - gDP.colorImage.size); + ulx >>= (3 - gDP.colorImage.size); + lrx >>= (3 - gDP.colorImage.size); + u32 * dst = (u32*)(RDRAM + gDP.colorImage.address); + dst += uly * ci_width_in_dwords; + if (!isMemoryWritable(dst, lowerBound - gDP.colorImage.address)) + return; + for (s32 y = uly; y < lry; ++y) { + for (s32 x = ulx; x < lrx; ++x) { + dst[x] = gDP.fillColor.color; + } + dst += ci_width_in_dwords; + } + + m_pCurrent->setBufferClearParams(gDP.fillColor.color, ulx, uly, lrx, lry); +} + +void FrameBuffer_ActivateBufferTexture(u32 t, u32 _frameBufferAddress) +{ + FrameBuffer * pBuffer = frameBufferList().getBuffer(_frameBufferAddress); + if (pBuffer == nullptr) + return; + + CachedTexture *pTexture = pBuffer->getTexture(t); + if (pTexture == nullptr) + return; + +// frameBufferList().renderBuffer(pBuffer->m_startAddress); + textureCache().activateTexture(t, pTexture); + gDP.changed |= CHANGED_FB_TEXTURE; +} + +void FrameBuffer_ActivateBufferTextureBG(u32 t, u32 _frameBufferAddress) +{ + FrameBuffer * pBuffer = frameBufferList().getBuffer(_frameBufferAddress); + if (pBuffer == nullptr) + return; + + CachedTexture *pTexture = pBuffer->getTextureBG(t); + if (pTexture == nullptr) + return; + +// frameBufferList().renderBuffer(pBuffer->m_startAddress); + textureCache().activateTexture(t, pTexture); + gDP.changed |= CHANGED_FB_TEXTURE; +} + +void FrameBuffer_CopyToRDRAM(u32 _address, bool _sync) +{ + ColorBufferToRDRAM::get().copyToRDRAM(_address, _sync); +} + +void FrameBuffer_CopyChunkToRDRAM(u32 _address) +{ + ColorBufferToRDRAM::get().copyChunkToRDRAM(_address); +} + +bool FrameBuffer_CopyDepthBuffer( u32 address ) +{ + FrameBufferList & fblist = frameBufferList(); + FrameBuffer * pCopyBuffer = fblist.getCopyBuffer(); + if (pCopyBuffer != nullptr) { + // This code is mainly to emulate Zelda MM camera. + ColorBufferToRDRAM::get().copyToRDRAM(pCopyBuffer->m_startAddress, true); + pCopyBuffer->m_RdramCopy.resize(0); // To disable validity check by RDRAM content. CPU may change content of the buffer for some unknown reason. + fblist.setCopyBuffer(nullptr); + return true; + } + + if (DepthBufferToRDRAM::get().copyToRDRAM(address)) { + fblist.depthBufferCopyRdram(); + return true; + } + + return false; +} + +bool FrameBuffer_CopyDepthBufferChunk(u32 address) +{ + return DepthBufferToRDRAM::get().copyChunkToRDRAM(address); +} + +void FrameBuffer_CopyFromRDRAM(u32 _address, bool _bCFB) +{ + RDRAMtoColorBuffer::get().copyFromRDRAM(_address, _bCFB); +} + +void FrameBuffer_AddAddress(u32 address, u32 _size) +{ + RDRAMtoColorBuffer::get().addAddress(address, _size); +} + +u32 cutHeight(u32 _address, u32 _height, u32 _stride) +{ + return _cutHeight(_address, _height, _stride); +} + +void calcCoordsScales(const FrameBuffer * _pBuffer, f32 & _scaleX, f32 & _scaleY) +{ + const u32 bufferWidth = _pBuffer != nullptr ? _pBuffer->m_width : VI.width; + const u32 bufferHeight = VI_GetMaxBufferHeight(bufferWidth); + _scaleX = 1.0f / f32(bufferWidth); + _scaleY = 1.0f / f32(bufferHeight); +} diff --git a/mupen64plus-video-gliden64/src/FrameBuffer.h b/mupen64plus-video-gliden64/src/FrameBuffer.h new file mode 100644 index 000000000..6478d440b --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBuffer.h @@ -0,0 +1,229 @@ +#ifndef FRAMEBUFFER_H +#define FRAMEBUFFER_H + +#include +#include + +#include "Types.h" +#include "Textures.h" +#include "Graphics/ObjectHandle.h" + +struct gDPTile; +struct DepthBuffer; + +const int fingerprint[4] = { 2, 6, 4, 3 }; + +struct FrameBuffer +{ + FrameBuffer(); + ~FrameBuffer(); + void init(u32 _address, u16 _format, u16 _size, u16 _width, bool _cfb); + void updateEndAddress(); + void resolveMultisampledTexture(bool _bForce = false); + CachedTexture * getTexture(u32 _t); + CachedTexture * getTextureBG(u32 _t); + void setBufferClearParams(u32 _fillcolor, s32 _ulx, s32 _uly, s32 _lrx, s32 _lry); + void copyRdram(); + void setDirty(); + bool isValid(bool _forceCheck) const; + bool isAuxiliary() const; + + u32 m_startAddress; + u32 m_endAddress; + u32 m_size; + u32 m_width; + u32 m_height; + u32 m_originX; + u32 m_originY; + u32 m_swapCount; + float m_scale; + bool m_copiedToRdram; + bool m_fingerprint; + bool m_cleared; + bool m_changed; + bool m_cfb; + bool m_isDepthBuffer; + bool m_isPauseScreen; + bool m_isOBScreen; + bool m_isMainBuffer; + bool m_readable; + bool m_copied; + + struct { + u32 uls, ult; + } m_loadTileOrigin; + u32 m_loadType; + + graphics::ObjectHandle m_FBO; + CachedTexture *m_pTexture; + DepthBuffer *m_pDepthBuffer; + + // multisampling + graphics::ObjectHandle m_resolveFBO; + CachedTexture *m_pResolveTexture; + bool m_resolved; + + // subtexture + graphics::ObjectHandle m_SubFBO; + CachedTexture *m_pSubTexture; + + // copy FBO + graphics::ObjectHandle m_copyFBO; + CachedTexture * m_pFrameBufferCopyTexture; + + std::vector m_RdramCopy; + +private: + struct { + u32 fillcolor = 0; + s32 ulx = 0; + s32 uly = 0; + s32 lrx = 0; + s32 lry = 0; + } m_clearParams; + + void _initTexture(u16 _width, u16 _height, u16 _format, u16 _size, CachedTexture *_pTexture); + void _setAndAttachTexture(graphics::ObjectHandle _fbo, CachedTexture *_pTexture, u32 _t, bool _multisampling); + bool _initSubTexture(u32 _t); + void _initCopyTexture(); + CachedTexture * _copyFrameBufferTexture(); + CachedTexture * _getSubTexture(u32 _t); + + mutable u32 m_validityChecked; +}; + +class FrameBufferList +{ +public: + void init(); + void destroy(); + void saveBuffer(u32 _address, u16 _format, u16 _size, u16 _width, bool _cfb); + void removeAux(); + void copyAux(); + void removeBuffer(u32 _address); + void removeBuffers(u32 _width); + void attachDepthBuffer(); + void clearDepthBuffer(DepthBuffer * _pDepthBuffer); + FrameBuffer * findBuffer(u32 _startAddress); + FrameBuffer * getBuffer(u32 _startAddress); + FrameBuffer * findTmpBuffer(u32 _address); + FrameBuffer * getCurrent() const {return m_pCurrent;} + void setCurrent(FrameBuffer * _pCurrent) { m_pCurrent = _pCurrent; } + void updateCurrentBufferEndAddress(); + void renderBuffer(); + void setBufferChanged(f32 _maxY); + void clearBuffersChanged(); + void setCurrentDrawBuffer() const; + void fillRDRAM(s32 ulx, s32 uly, s32 lrx, s32 lry); + + FrameBuffer * getCopyBuffer() const { return m_pCopy; } + void setCopyBuffer(FrameBuffer * _pBuffer) { m_pCopy = _pBuffer; } + void depthBufferCopyRdram(); + + void fillBufferInfo(void * _pinfo, u32 _size); + + static FrameBufferList & get(); + +private: + FrameBufferList() : m_pCurrent(nullptr), m_pCopy(nullptr), m_prevColorImageHeight(0) {} + FrameBufferList(const FrameBufferList &) = delete; + + void removeIntersections(); + + void _createScreenSizeBuffer(); + void _renderScreenSizeBuffer(); + + class OverscanBuffer + { + public: + void init(); + void destroy(); + + void setInputBuffer(const FrameBuffer * _pBuffer); + void activate(); + void draw(u32 _fullHeight, bool _PAL); + + s32 getHOffset() const; + s32 getVOffset() const; + f32 getScaleX() const; + f32 getScaleY(u32 _fullHeight) const; + u32 getDrawingWidth() const { return m_drawingWidth; } + u32 getBufferWidth() const { return m_bufferWidth; } + u32 getBufferHeight() const { return m_bufferHeight; } + + private: + s32 m_hOffset = 0; + s32 m_vOffset = 0; + f32 m_scale = 1.0f; + u32 m_drawingWidth = 0U; + u32 m_bufferWidth = 0U; + u32 m_bufferHeight = 0U; + bool m_enabled = false; + + graphics::ObjectHandle m_FBO; + CachedTexture *m_pTexture = nullptr; + }; + + typedef std::list FrameBuffers; + FrameBuffers m_list; + FrameBuffer * m_pCurrent; + FrameBuffer * m_pCopy; + u32 m_prevColorImageHeight; + OverscanBuffer m_overscan; + + struct RdpUpdateResult { + u32 vi_vres; + u32 vi_hres; + u32 vi_v_start; + u32 vi_h_start; + u32 vi_x_start; + u32 vi_y_start; + u32 vi_x_add; + u32 vi_y_add; + u32 vi_width; + u32 vi_origin; + u32 vi_minhpass; + u32 vi_maxhpass; + bool vi_lowerfield; + bool vi_fsaa; + bool vi_divot; + bool vi_ispal; + }; + + class RdpUpdate + { + public: + void init(); + bool update(RdpUpdateResult & _result); + + private: + s32 oldvstart = 0; + u32 prevvicurrent = 0U; + bool prevwasblank = false; + bool prevserrate = false; + bool oldlowerfield = false; + s32 emucontrolsvicurrent = -1; + } m_rdpUpdate; +}; + +inline +FrameBufferList & frameBufferList() +{ + return FrameBufferList::get(); +} + +u32 cutHeight(u32 _address, u32 _height, u32 _stride); +void calcCoordsScales(const FrameBuffer * _pBuffer, f32 & _scaleX, f32 & _scaleY); + +void FrameBuffer_Init(); +void FrameBuffer_Destroy(); +void FrameBuffer_CopyToRDRAM( u32 _address , bool _sync ); +void FrameBuffer_CopyChunkToRDRAM(u32 _address); +void FrameBuffer_CopyFromRDRAM(u32 address, bool bUseAlpha); +void FrameBuffer_AddAddress(u32 address, u32 _size); +bool FrameBuffer_CopyDepthBuffer(u32 address); +bool FrameBuffer_CopyDepthBufferChunk(u32 address); +void FrameBuffer_ActivateBufferTexture(u32 t, u32 _frameBufferAddress); +void FrameBuffer_ActivateBufferTextureBG(u32 t, u32 _frameBufferAddress); + +#endif diff --git a/mupen64plus-video-gliden64/src/FrameBufferEmulationIssues.txt b/mupen64plus-video-gliden64/src/FrameBufferEmulationIssues.txt new file mode 100644 index 000000000..b833643d1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBufferEmulationIssues.txt @@ -0,0 +1,111 @@ +Ïðîáëåìû ñ ýìóëÿöèåé ôðåéì áóôåðà. + +Zelda MM: +ïðîâåðêà íà òî, ÷òî ñîäåðæèìîå áóôåðà çàïîëíåíî pBuffer->fillcolor îáëàìûâàåòñÿ íà ýêðàíå ïàóçû. +Ïðè÷èíà: Êàäð êîïèðóåòñÿ â áóôåð, êîòîðûé ñ íà÷àëå îòðèñîâêè èñïîëüçóåòñÿ ïîä depth buffer è ÷èñòèòñÿ 0xfffcfffc. +Ïðîãðàììà ìåæäó âûçîâàìè dysplay list ÷òî-òî ñàìà ïèøåò â ýòîò áóôåð (âûñòàâëÿåò alpha â 1), è íà ñëåäóþùåì êàäðå +ïðîâåðêà íå ñðàáàòûâàåò. + +detect fb final results: +rdp.frame_buffers[0].status = ci_main, addr: 00000500, height: 0 +rdp.frame_buffers[1].status = ci_zimg, addr: 00383ac0, height: 240 +rdp.frame_buffers[2].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[3].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[4].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[5].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[6].status = ci_copy, addr: 00383ac0, height: 240 +rdp.frame_buffers[7].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[8].status = ci_aux, addr: 00784600, height: 240 +rdp.frame_buffers[9].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[10].status = ci_main, addr: 00000500, height: 240 +DetectFrameBufferUsage End + +detect fb final results: +rdp.frame_buffers[0].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[1].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[2].status = ci_main, addr: 00000500, height: 240 +rdp.frame_buffers[3].status = ci_main, addr: 00000500, height: 240 +DetectFrameBufferUsage End + +Ðåøåíèå: ïðîâåðÿòü òîëüêî 16áèò áóôåð è áåç àëüôà áèòà. + + +Zelda OOT: +Òà æå ïðîáëåìà ñ ýêðàíîì ïàóçû, ÷òî â Zelda MM +Ê òîìó æå ýêðàí íå ðàáîòàåò åñëè âêëþ÷åí subscreen fix! + + +Mario Tennis: +Scoreboard. Òàáëèöà ñ÷¸òà è äàò÷èê ñêîðîñòè ïîäà÷è âûãëÿäÿò êàê ÷¸ðíûé ôîí ñ òåêñòîì. +Ïðè÷èíà: òåêñòóðû òàáëèöû è äàò÷èêà ãðóçÿòñÿ â ïàìÿòü. Òåêñòà â íèõ íåò, ïóñòûå îáëàñòè. +Ìû âèäèì ýòè òåêñòóðû ïðè îòêëþ÷åííîé ýìóëÿöèè áóôåðà êàäðà. Êîãäà íóæíî îáíîâèòü òåêñò, +èãðà çàâîäèò âñïîìîãàòåëüíûé áóôåð êàäðà ïî àäðåñó, ãäå ëåæèò òåêñòóðà, è ðåíäèò òåêñò â íóæíûõ ìåñòàõ. +Ïîòîì òåêñòóðà ñ òåêñòîì íàêëàäûâàåòñÿ íà ïîëèãîíû òàáëèöû. Òàê êàê àäðåñ áóôåðà ñîâïàäàåò ñ àäðåñîì òåêñòóðû, +áóôåð èñïîëüçóåòñÿ âìåñòî íåå, à â íåì òîëüêî òåêñò. +Ðåøåíèå: ïîñëå îòðèñîâêè êîïèðîâàòü ñîäåðæèìîå áóôåðà îáðàòíî â RDRAM. Íóæíî íàéòè íîðìàëüíîå óñëîâèå äëÿ +îïðåäåëåíèÿ òàêîãî áóôåðà. Ïîêà àäðåñà áóôåðîâ çàõàðäêîäàíû. + +F1 Pole Position: +Ïðîáëåìû ñ ôîíîì â ìåíþ. Ïîñëå òèòðîâ çàïóñêàåòñÿ äåìî ñ 3D ìîäåëÿìè. Èñïîëüçóåòñÿ áóôåð ãëóáèíû. +Ïðå ïåðåõîäå ñíîâà ê ìåíþ òåêòóðû ôîíà ãðóçÿòñÿ â îáëàñòü, êîòîðàÿ èñïîëüçîâàëàñü ïîä z áóôåð. +Ó áóôåðà ôëàã cleared ñáðîøåí ïîñëå çàïèñè z áóôåðà â RDRAM, ïðîâåðêà âàëèäíîñòè íå íàõîäèò ïðîáëåì. è òåêòóðà +ãðóçèòñÿ èç ïóñòîãî áóôåðà. + +Ðåøåíèå: Depth copy to RDRAM çàïèñûâàåò checksum çàïèñàííûõ äàííûõ â áóôåð, ñîîòâåñòâóþùèé áóôåðó ãëóáèíû. +Òîãäà â äàëüíåéøåì ïðîâåðêà ïî checksum óäàëèò ýòîò áóôåð. +Upd: Ðåøåíèå ïëîõîå. Ëîìàåò subscreen in Zelda OOT. Èãðà ìåíÿåò îáëàñòü z áóôåðà (âûñòàâëÿåò alpha = 1) êîãäà èñïîëüçóåò åãî êàê ôîí äëÿ +ýêðàíà ïàóçû. Checksum íå áúåò. Ðåøåíèå - ðàçäåëèòü îïöèè hack_noDepthFrameBuffers è hack_blurPauseScreen +Äëÿ ýòîé èãðû âêëþ÷èòü hack_noDepthFrameBuffers è ïðîñòî óáèðàòü áóôåð ãëóáèíû ïðè ïîïûòêå ñ÷èòàòü èç íåãî òåêñòóðó. + + +Mickey's Speedway USA: +pause screen ðàáîòàåò òàê: â îáëàñòü òåêóùåãî áóôåðà ãëóáèíû êîïèðóåòñÿ áóôåð êàäðà, êîòîðûé â äàííûé ìîìåíò îòîáðàæàåòñ ÿ íà ýêðàíå. +Äàëåå ýòîò áóôåð ðàçìûâàåòñÿ íà óðîâíå CPU è ïîòîì èñïîëüçóåòñÿ êàê òåêñòóðà. Ïîäîáíûé ìåõàíèçì ðàáîòàåò â Conker BFD. +×òîáû ïîëó÷èòü ðàçìûòèå íóæíî êîïèðîâàòü áóôåð êàäðà â RDRAM, à â ìîìåíò âûçîâà ïàóçû ñêîïèðîâàòü åãî (memcopy) â +áóôåð ãëóáèíû â RDRAM. Ïðè ýòîì íóæíî ÷òîáû ýòà îáëàñòü íå î÷èñòèëàñü ÷åðåç gDPFillRDRAM ïðè ñìåíå áóôåðà. +Äëÿ ïî÷èíêè îòêëþ÷èë âûçîâ gDPFillRDRAM åñëè m_isDepthBuffer == true. + + +Jet Force Gemini: +Îáíàðóæèëàñü ïðîáëåìà ñ âñïîìîãàòåëüíûì 8áèò áóôåðîì äëÿ òåíåé. Áóôåð ñîçäàåòñÿ îòäåëüíûì display list'îì. +Áóôåð ñîçäàåòñÿ, î÷èùàåòñÿ fillrect, ñòîèò ôëàã cleared. Ïîñëå ýòîãî èãðà ïèøåò ïàðó áàéò â ñåðåäèíå áóôåðà, è +â ñëåäóþùåì display list, ãäå áóôåð èñïîëüçóåòñÿ, ïðîâåðêà ïî RDRAM íå ñðàáàòûâàåò. + +Ïðèøëîñü ñäåëàòü ïðîâåðêó íå ñòðîãîé, à îòñåêàòü åñëè êîëè÷åñòâî îøèáî÷íûõ ïèêñåëîâ â áóôåðå ìåíüøå ïîðîãîâîãî çíà÷åíèÿ. +Ïîêà ñäåëàë ïîðîã â 1%. + +Pokemon Stadium 2: +Âîçíèêëà ïðîáëåìà ñ ïîðòðåòàìè ïîêåìîíîâ. Ïîðòðåòû ñîçäàþòñÿ â âñïîìîãàòåëüíûõ áóôåðàõ êîãäà íà ýêðàíå îòîáðàæàåòñÿ +ìåíþ âûáîðà ïîêåìîíîâ.  ýòîò ìîìåíò ðàáîòàåò interlaced âèäåî ðåæèì. Ïîòîì èãðà ïåðåêëþ÷àåòñÿ â ðåæèì áèòâû, +è ïåðåêëþ÷àåò âèäåî ðåæèì â non-interlaced. Ïðè ïåðåêëþ÷åíèèè ðåæèìîâ âñå áóôåðû ñáðàñûâàëèñü è ïîðòðåòû òåðÿëèñü. + +Ïðèøëîñü ñäåëàòü ñáðîñ òîëüêî äëÿ ïîëíîýêðàííûõ áóôåðîâ. + +Pokemon Stadium: +Èãðà èñïîëüçóåò êó÷ó âñïîìîãàòåëüíûõ áóôåðîâ äëÿ îòðèñîâêè ìåíþ. Ïðè ýòîì áóôåðà ìîãóò èìåòü îäèíàêîâóþ øèðèíó, íî ðàçíóþ +âûñîòó. È ðàñïîëàãàòüñÿ äðóã çà äðóãîì. Êîä, êîòîðûé ïðîâåðÿåò ïåðåñå÷åíèå íîâîãî áóôåðà ñ ñóùåñòâóþùèìè è âûáðàñûâàåò âñå +ïåðåñåêàþùèåñÿ áóôåðà, â äàííîì ñëó÷àå âûêèäûâàë áîëüøóþ ÷àñòü áóôåðîâ èç çà íåâåðíî ïðîñòàâëåííîé âûñîòû, à çíà÷èò è +íèæíåãî àäðåñà áóôåðà. + +Ïðèøëîñü ïðàâèòü êîä êîððåêöèè âûñîòû áóôåðà, è âûçûâàòü ìåòîä ïîèñêà ïåðåñå÷åíèé ïîñëå êîððåêöèè. + + +Blast Corps: +Âîçíèêëà ïðîáëåìà ñ depth image, êîòîðàÿ ïðèâîäèëà ê îñòàíîâêå âèäåî äðàéâåðà. Èãðà ñîçäàâàëà âñïîìîãàòåëüíûé depth image +äëÿ âñïîìîãàòåëüíîãî color image. Àäðåñ âñïîìîãàòåëüíîãî depth image ñîâïàäàë ñ àäðåñîì îñíîâíîãî, íî øèðèíà ñòàâèëàñü òàêàÿ æå +êàê ó âñïîìîãàòåëüíîãî color image. Èç-çà ïîñëåäîâàòåëüíîñòè êîìàíä ïëàãèí íå âîâðåìÿ ïðîñåêàë èçìåíåíèå ðàçìåðîâ depth image, +÷òî ïðèâîäèëî ê óñòàíîâêå íåâåðíîãî depth buffer äëÿ FBO è ê êðàõó äðàéâåðà. + +Ðåøåíèå: Ïðè âûçîâå setcolorimage, åñëè color image == depth image, âûçûâàòü depthBufferList().saveBuffer, êîòîðûé +ïðè íåîáõîäèìîñòè ïåðåñîçäàñò depth buffer. + + +StarCraft: +Âûÿñíÿë ïðè÷èíó ñòðàøíûõ ãëþêîâ â LLE. Îáíàðóæèë ïðåêðàñíîå. +Èãðà âûäåëÿåò òåêóùèé áóôåð êàäðà ïî àäðåñó 0x00176540. Êîíåö áóôåðà 0x0019bd3f +Çàïóñêàåòñÿ BgCopy, êîòîðàÿ ðèñóåò ïîäëîæêó íà âåñü ýêðàí. Àäðåñ 8 áèòíîé êàðòèíêè äëÿ îòðèñîâêè 0x00189140 +Ò.å. êàðòèíêà íàõîäèòñÿ ïîñðåäè áóôåðà, êîòîðûé êîìàíäà BgCopy äîëæíà çàïîëíèòü ýòîé êàðòèíêîé. +Ïîñêîëüêó êàðòèíêà 8 áèòíàÿ à áóôåð 16 áèòíûé, íà êîíñîëè âñ¸ ðàáîòàåò: ÷èòàåì êàðòèíêó èç ñåðåäèíû áóôåðà è ðèñóåì åå æå â íà÷àëå. +Ïðè îòðèñîâêå êàðòèíêà êîíå÷íî æå çàòèðàåòñÿ, íî êîíñîëü ÷èòàåò è ðèñóåò åå ïî ÷àñòÿì è çàòèðàåìûå äàííûå íà ýòîò ìîìåíò óæå íå íóæíû. +Ïëàãèíó ñíîñèò êðûøó ïðîâåðêà íà âàëèäíîñòü áóôåðà.  HLE CheckForFrameBufferTexture äëÿ çàäíèêîâ íå âûçûâàåòñÿ, +à _loadBGImage èãíîðèðóåò ïîïàäàíèå àäðåñà êàðòèíêè â áóôåð åñëè êàðòèíêà 8 áèòíàÿ. diff --git a/mupen64plus-video-gliden64/src/FrameBufferInfo.cpp b/mupen64plus-video-gliden64/src/FrameBufferInfo.cpp new file mode 100644 index 000000000..46d46b645 --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBufferInfo.cpp @@ -0,0 +1,104 @@ +#include +#include "FrameBufferInfoAPI.h" +#include "FrameBufferInfo.h" +#include "Config.h" +#include "gSP.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "RSP.h" +#include "VI.h" +#include "Log.h" + +namespace FBInfo { + + FBInfo fbInfo; + + FBInfo::FBInfo() + { + reset(); + } + + void FBInfo::reset() { + m_supported = false; + m_writeBuffers.fill(nullptr); + m_readBuffers.fill(nullptr); + } + + FBInfo::BufferSearchResult FBInfo::_findBuffer(const BuffersArray& _buffers, const FrameBuffer* _buf) const + { + u32 i = 0; + while (_buffers[i] != nullptr) { + if (_buffers[i++] == _buf) + return BufferSearchResult(true, i); + } + assert(i < _buffers.size()); + return BufferSearchResult(false, i); + } + + + void FBInfo::Write(u32 addr, u32 size) + { + const u32 address = RSP_SegmentToPhysical(addr); + const FrameBuffer* writeBuffer = frameBufferList().findBuffer(address); + if (writeBuffer == nullptr) + return; + const auto findRes = _findBuffer(m_writeBuffers, writeBuffer); + if (!findRes.first) + m_writeBuffers[findRes.second] = writeBuffer; + FrameBuffer_AddAddress(address, size); + } + + void FBInfo::WriteList(FrameBufferModifyEntry *plist, u32 size) + { + LOG(LOG_WARNING, "FBWList size=%u\n", size); + } + + void FBInfo::Read(u32 addr) + { + const u32 address = RSP_SegmentToPhysical(addr); + FrameBuffer * pBuffer = frameBufferList().findBuffer(address); + + if (pBuffer == nullptr || _findBuffer(m_writeBuffers, pBuffer).first) + return; + + const auto findRes = _findBuffer(m_readBuffers, pBuffer); + if (pBuffer->m_isDepthBuffer) { + if (config.frameBufferEmulation.fbInfoReadDepthChunk != 0) + FrameBuffer_CopyDepthBufferChunk(address); + else if (!findRes.first) + FrameBuffer_CopyDepthBuffer(address); + } else { + if (config.frameBufferEmulation.fbInfoReadColorChunk != 0) + FrameBuffer_CopyChunkToRDRAM(address); + else if (!findRes.first) + FrameBuffer_CopyToRDRAM(address, true); + } + + if (!findRes.first) + m_readBuffers[findRes.second] = pBuffer; + } + + void FBInfo::GetInfo(void *pinfo) + { + // debugPrint("FBGetInfo\n"); + FrameBufferInfo * pFBInfo = (FrameBufferInfo*)pinfo; + memset(pFBInfo, 0, sizeof(FrameBufferInfo)* 6); + + if (config.frameBufferEmulation.fbInfoDisabled != 0) + return; + + u32 idx = 0; + DepthBuffer * pDepthBuffer = depthBufferList().getCurrent(); + if (pDepthBuffer != nullptr) { + pFBInfo[idx].addr = pDepthBuffer->m_address; + pFBInfo[idx].width = pDepthBuffer->m_width; + pFBInfo[idx].height = VI.real_height; + pFBInfo[idx++].size = 2; + } + frameBufferList().fillBufferInfo(&pFBInfo[idx], 6 - idx); + + m_writeBuffers.fill(nullptr); + m_readBuffers.fill(nullptr); + m_supported = true; + } +} diff --git a/mupen64plus-video-gliden64/src/FrameBufferInfo.h b/mupen64plus-video-gliden64/src/FrameBufferInfo.h new file mode 100644 index 000000000..9a2bc7aba --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBufferInfo.h @@ -0,0 +1,58 @@ +#ifndef _FRAME_BUFFER_INFO_H_ +#define _FRAME_BUFFER_INFO_H_ + +#include "Platform.h" + +#include +#include "Types.h" +#include "PluginAPI.h" + +struct FrameBuffer; + +namespace FBInfo { + + struct FrameBufferInfo + { + unsigned int addr; + unsigned int size; + unsigned int width; + unsigned int height; + }; + + struct FrameBufferModifyEntry + { + unsigned int addr; + unsigned int val; + unsigned int size; + }; + + class FBInfo { + public: + FBInfo(); + + void Write(u32 addr, u32 size); + + void WriteList(FrameBufferModifyEntry *plist, u32 size); + + void Read(u32 addr); + + void GetInfo(void *pinfo); + + bool isSupported() const { return m_supported; } + + void reset(); + + private: + using BuffersArray = std::array; + using BufferSearchResult = std::pair; + BufferSearchResult _findBuffer(const BuffersArray& _buffers, const FrameBuffer* _buf) const; + + BuffersArray m_writeBuffers; + BuffersArray m_readBuffers; + bool m_supported; + }; + + extern FBInfo fbInfo; +} + +#endif // _FRAME_BUFFER_INFO_H_ diff --git a/mupen64plus-video-gliden64/src/FrameBufferInfoAPI.h b/mupen64plus-video-gliden64/src/FrameBufferInfoAPI.h new file mode 100644 index 000000000..e418a2b2f --- /dev/null +++ b/mupen64plus-video-gliden64/src/FrameBufferInfoAPI.h @@ -0,0 +1,79 @@ +#ifndef _FRAME_BUFFER_INFO_API_H_ +#define _FRAME_BUFFER_INFO_API_H_ + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifdef OS_WINDOWS + #define EXPORT __declspec(dllexport) + #define CALL __cdecl +#else + #define EXPORT __attribute__((visibility("default"))) + #define CALL +#endif + +/****************************************************************** + Function: FrameBufferWrite + Purpose: This function is called to notify the dll that the + frame buffer has been modified by CPU at the given address. + input: addr rdram address + size 1 = unsigned char, 2 = unsigned short, 4=unsigned int + output: none +*******************************************************************/ +EXPORT void CALL FBWrite(unsigned int addr, unsigned int size); + +struct FrameBufferModifyEntry; + +/****************************************************************** + Function: FrameBufferWriteList + Purpose: This function is called to notify the dll that the + frame buffer has been modified by CPU at the given address. + input: FrameBufferModifyEntry *plist + size = size of the plist, max = 1024 + output: none +*******************************************************************/ +EXPORT void CALL FBWList(FrameBufferModifyEntry *plist, unsigned int size); + +/****************************************************************** + Function: FrameBufferRead + Purpose: This function is called to notify the dll that the + frame buffer memory is beening read at the given address. + DLL should copy content from its render buffer to the frame buffer + in N64 RDRAM + DLL is responsible to maintain its own frame buffer memory addr list + DLL should copy 4KB block content back to RDRAM frame buffer. + Emulator should not call this function again if other memory + is read within the same 4KB range + input: addr rdram address + output: none +*******************************************************************/ +EXPORT void CALL FBRead(unsigned int addr); + +/************************************************************************ +Function: FBGetFrameBufferInfo +Purpose: This function is called by the emulator core to retrieve depth +buffer information from the video plugin in order to be able +to notify the video plugin about CPU depth buffer read/write +operations + +size: += 1 byte += 2 word (16 bit) <-- this is N64 default depth buffer format += 4 dword (32 bit) + +when depth buffer information is not available yet, set all values +in the FrameBufferInfo structure to 0 + +input: FrameBufferInfo *pinfo +pinfo is pointed to a FrameBufferInfo structure which to be +filled in by this function +output: Values are return in the FrameBufferInfo structure +************************************************************************/ +EXPORT void CALL FBGetFrameBufferInfo(void *pinfo); + +#if defined(__cplusplus) +} +#endif + +#endif // _FRAME_BUFFER_INFO_API_H_ diff --git a/mupen64plus-video-gliden64/src/GBI.cpp b/mupen64plus-video-gliden64/src/GBI.cpp new file mode 100644 index 000000000..4e124b369 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GBI.cpp @@ -0,0 +1,471 @@ +#include +#include +#include +#include +#include +#include +#include "convert.h" +#include "N64.h" +#include "GLideN64.h" +#include "GBI.h" +#include "RDP.h" +#include "RSP.h" +#include "uCodes/F3D.h" +#include "uCodes/F3DEX.h" +#include "uCodes/F3DEX2.h" +#include "uCodes/L3D.h" +#include "uCodes/L3DEX.h" +#include "uCodes/L3DEX2.h" +#include "uCodes/S2DEX.h" +#include "uCodes/S2DEX2.h" +#include "uCodes/F3DAM.h" +#include "uCodes/F3DDKR.h" +#include "uCodes/F3DBETA.h" +#include "uCodes/F3DPD.h" +#include "uCodes/F3DSETA.h" +#include "uCodes/F3DGOLDEN.h" +#include "uCodes/F3DEX2CBFD.h" +#include "uCodes/F3DZEX2.h" +#include "uCodes/F3DTEXA.h" +#include "uCodes/F3DEX2ACCLAIM.h" +#include "uCodes/F3DFLX2.h" +#include "uCodes/F5Indi_Naboo.h" +#include "uCodes/F5Rogue.h" +#include "uCodes/ZSort.h" +#include "uCodes/ZSortBOSS.h" +#include "CRC.h" +#include "Log.h" +#include "DebugDump.h" +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" + +static u32 last_good_ucode = (u32) -1; + +struct SpecialMicrocodeInfo +{ + u32 type; + bool NoN; // ucode does not use near clipping + bool negativeY; // Y is inverted + bool fast3DPerspNorm; // ucode is from Fast3D family and has G_PERSPNORMALIZE. See #1303 + u32 crc; +}; + +static const +std::vector specialMicrocodes = +{ + { S2DEX2, false, true, false, 0x02c399dd }, // Animal Forest + { F3DEX, false, false, true, 0x0ace4c3f }, // Mario Kart 64 + { F3D, true, false, false, 0x16c3a775 }, // AeroFighters + { F3DEX2CBFD, true, true, false, 0x1b4ace88 }, // Conker's Bad Fur Day + { F3DPD, true, true, false, 0x1c4f7869 }, // Perfect Dark + { F3D, false, false, true, 0x1f24cc84 }, // Wayne Gretzky's 3D Hockey (U) + { F5Indi_Naboo, false, false, false, 0x23fef05f }, // SW Ep.1 Battle for Naboo + { Turbo3D, false, true, false, 0x2bdcfc8a }, // Dark Rift, Turbo3D + { F3DSETA, false, true, true, 0x2edee7be }, // RSP SW Version: 2.0D, 04-01-96 + { F3DGOLDEN, true, true, false, 0x302bca09 }, // RSP SW Version: 2.0G, 09-30-96 GoldenEye + { F3D, false, true, false, 0x4AED6B3B }, // Vivid Dolls [ALECK64] + { F3D, true, true, true, 0x54c558ba }, // RSP SW Version: 2.0D, 04-01-96 Pilot Wings, Blast Corps + { ZSortBOSS, false, false, false, 0x553538cc }, // World Driver Championship + { F3D, false, false, true, 0x55be9bad }, // RSP SW Version: 2.0D, 04-01-96, Mischief Makers, Mortal Combat Trilogy, J.League Live + { F3DEX, true, true, true, 0x637b4b58 }, // RSP SW Version: 2.0D, 04-01-96 Power League + { F5Indi_Naboo, false, false, false, 0x6859bf8e }, // Indiana Jones + { F3D, false, false, true, 0x6932365f }, // Super Mario 64 + { ZSortBOSS, false, false, false, 0x6a76f8dd }, // Stunt Racer + { F3DDKR, false, true, true, 0x6e6fc893 }, // Diddy Kong Racing + { ZSortBOSS, false, false, false, 0x75ed44cc }, // World Driver Championship, European + { F3D, true, false, true, 0x77195a68 }, // Dark Rift + { L3D, true, true, true, 0x771ce0c4 }, // RSP SW Version: 2.0D, 04-01-96 Blast Corps + { F3D, false, false, false, 0x7d372819 }, // Pachinko nichi 365 + { F3DDKR, false, true, true, 0x8d91244f }, // Diddy Kong Racing + { F3DBETA, false, true, true, 0x94c4c833 }, // Star Wars Shadows of Empire + { S2DEX_1_05, false, true, false, 0x9df31081 }, // RSP Gfx ucode S2DEX 1.06 Yoshitaka Yasumoto Nintendo + { T3DUX, false, true, false, 0xbad437f2 }, // T3DUX vers 0.83 for Toukon Road + { F3DJFG, false, true, true, 0xbde9d1fb }, // Jet Force Gemini, Mickey + { T3DUX, false, true, false, 0xd0a1aa3d }, // T3DUX vers 0.85 for Toukon Road 2 + { F3DBETA, false, true, true, 0xd17906e2 }, // RSP SW Version: 2.0D, 04-01-96, Wave Race (U) + { F3DZEX2MM, true, true, false, 0xd39a0d4f }, // Animal Forest + { F3D, false, false, true, 0xd3ab59b2 }, // Cruise'n USA + { F5Rogue, false, false, false, 0xda51ccdb }, // Star Wars RS + { F3D, false, false, false, 0xe01e14be }, // Eikou no Saint Andrews + { F3DEX2ACCLAIM,true, true, false, 0xe44df568 }, // Acclaim games: Turok2 & 3, Armories and South park + { F3D, false, true, false, 0xe62a706d }, // Fast3D +}; + +u32 G_RDPHALF_1, G_RDPHALF_2, G_RDPHALF_CONT; +u32 G_SPNOOP; +u32 G_SETOTHERMODE_H, G_SETOTHERMODE_L; +u32 G_DL, G_ENDDL, G_CULLDL, G_BRANCH_Z, G_BRANCH_W; +u32 G_LOAD_UCODE; +u32 G_MOVEMEM, G_MOVEWORD; +u32 G_MTX, G_POPMTX; +u32 G_GEOMETRYMODE, G_SETGEOMETRYMODE, G_CLEARGEOMETRYMODE; +u32 G_TEXTURE; +u32 G_DMA_IO, G_DMA_DL, G_DMA_TRI, G_DMA_MTX, G_DMA_VTX, G_DMA_TEX_OFFSET, G_DMA_OFFSETS; +u32 G_SPECIAL_1, G_SPECIAL_2, G_SPECIAL_3; +u32 G_VTX, G_MODIFYVTX, G_VTXCOLORBASE; +u32 G_TRI1, G_TRI2, G_TRIX; +u32 G_QUAD, G_LINE3D; +u32 G_RESERVED0, G_RESERVED1, G_RESERVED2, G_RESERVED3; +u32 G_SPRITE2D_BASE; +u32 G_BG_1CYC, G_BG_COPY; +u32 G_OBJ_RECTANGLE, G_OBJ_SPRITE, G_OBJ_MOVEMEM; +u32 G_SELECT_DL, G_OBJ_RENDERMODE, G_OBJ_RECTANGLE_R; +u32 G_OBJ_LOADTXTR, G_OBJ_LDTX_SPRITE, G_OBJ_LDTX_RECT, G_OBJ_LDTX_RECT_R; +u32 G_RDPHALF_0; +u32 G_PERSPNORM; +u32 G_ZOBJ, G_ZRDPCMD, G_ZWAITSIGNAL, G_ZMTXCAT, G_ZMULT_MPMTX, G_ZLIGHTING; + + +u32 G_MTX_STACKSIZE; +u32 G_MTX_MODELVIEW; +u32 G_MTX_PROJECTION; +u32 G_MTX_MUL; +u32 G_MTX_LOAD; +u32 G_MTX_NOPUSH; +u32 G_MTX_PUSH; + +u32 G_TEXTURE_ENABLE; +u32 G_SHADING_SMOOTH; +u32 G_CULL_FRONT; +u32 G_CULL_BACK; +u32 G_CULL_BOTH; +u32 G_CLIPPING; + +u32 G_MV_VIEWPORT; + +u32 G_MWO_aLIGHT_1, G_MWO_bLIGHT_1; +u32 G_MWO_aLIGHT_2, G_MWO_bLIGHT_2; +u32 G_MWO_aLIGHT_3, G_MWO_bLIGHT_3; +u32 G_MWO_aLIGHT_4, G_MWO_bLIGHT_4; +u32 G_MWO_aLIGHT_5, G_MWO_bLIGHT_5; +u32 G_MWO_aLIGHT_6, G_MWO_bLIGHT_6; +u32 G_MWO_aLIGHT_7, G_MWO_bLIGHT_7; +u32 G_MWO_aLIGHT_8, G_MWO_bLIGHT_8; + +GBIInfo GBI; + +void GBI_Unknown( u32 w0, u32 w1 ) +{ + DebugMsg(DEBUG_NORMAL, "UNKNOWN GBI COMMAND 0x%02X", _SHIFTR(w0, 24, 8)); +} + +void GBIInfo::init() +{ + m_hwlSupported = true; + m_pCurrent = nullptr; + _flushCommands(); +} + +void GBIInfo::destroy() +{ + m_pCurrent = nullptr; + m_list.clear(); +} + +bool GBIInfo::isHWLSupported() const +{ + return m_hwlSupported; +} + +void GBIInfo::setHWLSupported(bool _supported) +{ + m_hwlSupported = _supported; +} + +void GBIInfo::_flushCommands() +{ + std::fill(std::begin(cmd), std::end(cmd), GBI_Unknown); +} + +void GBIInfo::_makeCurrent(MicrocodeInfo * _pCurrent) +{ + if (_pCurrent->type == NONE) { + LOG(LOG_ERROR, "[GLideN64]: error - unknown ucode!!!\n"); + return; + } + + if ((_pCurrent->type == ZSortBOSS) && (!REG.SP_STATUS)) { + assert(false && "ZSortBOSS ucode needs access to SP_STATUS register'n"); + } + + if (m_pCurrent == nullptr || (m_pCurrent->type != _pCurrent->type)) { + m_pCurrent = _pCurrent; + _flushCommands(); + + RDP_Init(); + + G_TRI1 = G_TRI2 = G_TRIX = G_QUAD = -1; // For correct work of gSPFlushTriangles() + + switch (m_pCurrent->type) { + case F3D: + F3D_Init(); + m_hwlSupported = true; + break; + case F3DEX: + F3DEX_Init(); + m_hwlSupported = true; + break; + case F3DEX2: + F3DEX2_Init(); + m_hwlSupported = true; + break; + case L3D: + L3D_Init(); + m_hwlSupported = false; + break; + case L3DEX: + L3DEX_Init(); + m_hwlSupported = false; + break; + case L3DEX2: + L3DEX2_Init(); + m_hwlSupported = false; + break; + case S2DEX_1_03: + S2DEX_1_03_Init(); + m_hwlSupported = false; + break; + case S2DEX_1_05: + S2DEX_1_05_Init(); + m_hwlSupported = false; + break; + case S2DEX_1_07: + S2DEX_1_07_Init(); + m_hwlSupported = false; + break; + case S2DEX2: + S2DEX2_Init(); + m_hwlSupported = false; + break; + case F3DDKR: + F3DDKR_Init(); + m_hwlSupported = false; + break; + case F3DJFG: + F3DJFG_Init(); + m_hwlSupported = false; + break; + case F3DBETA: + F3DBETA_Init(); + m_hwlSupported = true; + break; + case F3DPD: + F3DPD_Init(); + m_hwlSupported = true; + break; + case F3DAM: + F3DAM_Init(); + m_hwlSupported = true; + break; + case Turbo3D: + F3D_Init(); + m_hwlSupported = true; + break; + case ZSortp: + ZSort_Init(); + m_hwlSupported = true; + break; + case F3DEX2CBFD: + F3DEX2CBFD_Init(); + m_hwlSupported = false; + break; + case F3DSETA: + F3DSETA_Init(); + m_hwlSupported = true; + break; + case F3DGOLDEN: + F3DGOLDEN_Init(); + m_hwlSupported = true; + break; + case F3DZEX2OOT: + F3DZEX2_Init(); + m_hwlSupported = true; + break; + case F3DZEX2MM: + F3DZEX2_Init(); + m_hwlSupported = false; + break; + case F3DTEXA: + F3DTEXA_Init(); + m_hwlSupported = true; + break; + case T3DUX: + F3D_Init(); + m_hwlSupported = false; + break; + case F3DEX2ACCLAIM: + F3DEX2ACCLAIM_Init(); + m_hwlSupported = false; + break; + case F5Rogue: + F5Rogue_Init(); + m_hwlSupported = false; + break; + case F3DFLX2: + F3DFLX2_Init(); + m_hwlSupported = true; + break; + case ZSortBOSS: + ZSortBOSS_Init(); + m_hwlSupported = true; + break; + case F5Indi_Naboo: + F5Indi_Naboo_Init(); + m_hwlSupported = false; + break; + } + if (m_pCurrent->NoN) + gfxContext.setClampMode(graphics::ClampMode::NoNearPlaneClipping); + else + gfxContext.setClampMode(graphics::ClampMode::ClippingEnabled); + if (m_pCurrent->fast3DPersp) { + GBI_SetGBI(G_PERSPNORM, F3DBETA_PERSPNORM, F3DBETA_Perpnorm); + GBI_SetGBI(G_RDPHALF_1, F3DBETA_RDPHALF_1, F3D_RDPHalf_1); + GBI_SetGBI(G_RDPHALF_2, F3DBETA_RDPHALF_2, F3D_RDPHalf_2); + } + } else if (m_pCurrent->NoN != _pCurrent->NoN) { + if (_pCurrent->NoN) + gfxContext.setClampMode(graphics::ClampMode::NoNearPlaneClipping); + else + gfxContext.setClampMode(graphics::ClampMode::ClippingEnabled); + } + m_pCurrent = _pCurrent; +} + +bool GBIInfo::_makeExistingMicrocodeCurrent(u32 uc_start, u32 uc_dstart, u32 uc_dsize) +{ + auto iter = std::find_if(m_list.begin(), m_list.end(), [=](const MicrocodeInfo& info) { + return info.address == uc_start && info.dataAddress == uc_dstart && info.dataSize == uc_dsize; + }); + + if (iter == m_list.end()) + return false; + + _makeCurrent(&*iter); + return true; +} + +void GBIInfo::loadMicrocode(u32 uc_start, u32 uc_dstart, u16 uc_dsize) +{ + if (_makeExistingMicrocodeCurrent(uc_start, uc_dstart, uc_dsize)) + return; + + m_list.emplace_front(); + MicrocodeInfo & current = m_list.front(); + current.address = uc_start; + current.dataAddress = uc_dstart; + current.dataSize = uc_dsize; + current.type = NONE; + + // See if we can identify it by CRC + const u32 uc_crc = CRC_Calculate_Strict( 0xFFFFFFFF, &RDRAM[uc_start & 0x1FFFFFFF], 4096 ); + SpecialMicrocodeInfo infoToSearch; + infoToSearch.crc = uc_crc; + auto it = std::lower_bound(specialMicrocodes.begin(), specialMicrocodes.end(), infoToSearch, + [](const SpecialMicrocodeInfo & i, const SpecialMicrocodeInfo & j){ return i.crc < j.crc; }); + if (it != specialMicrocodes.end() && it->crc == uc_crc) { + const SpecialMicrocodeInfo & info = *it; + current.type = info.type; + current.NoN = info.NoN; + current.negativeY = info.negativeY; + current.fast3DPersp = info.fast3DPerspNorm; + LOG(LOG_VERBOSE, "Load microcode type: %d crc: 0x%08x romname: %s\n", current.type, uc_crc, RSP.romname); + _makeCurrent(¤t); + return; + } + + // See if we can identify it by text + char uc_data[2048]; + UnswapCopyWrap(RDRAM, uc_dstart & 0x1FFFFFFF, (u8*)uc_data, 0, 0x7FF, 2048); + char uc_str[256]; + strcpy(uc_str, "Not Found"); + + for (u32 i = 0; i < 2046; ++i) { + if ((uc_data[i] == 'R') && (uc_data[i+1] == 'S') && (uc_data[i+2] == 'P')) { + u32 j = 0; + while (uc_data[i+j] > 0x0A) { + uc_str[j] = uc_data[i+j]; + j++; + } + + uc_str[j] = 0x00; + + int type = NONE; + + if (strncmp(&uc_str[4], "SW", 2) == 0) { + type = F3D; + } else if (strncmp(&uc_str[4], "Gfx", 3) == 0) { + current.NoN = (strstr( uc_str + 4, ".NoN") != nullptr); + current.Rej = (strstr(uc_str + 4, ".Rej") != nullptr); + + if (strncmp( &uc_str[14], "F3D", 3 ) == 0) { + if (uc_str[28] == '1' || strncmp(&uc_str[28], "0.95", 4) == 0 || strncmp(&uc_str[28], "0.96", 4) == 0) + type = F3DEX; + else if (uc_str[31] == '2') { + type = F3DEX2; + if (uc_str[35] == 'H') + current.combineMatrices = true; + } + if (strncmp(&uc_str[14], "F3DFLX", 6) == 0) { + type = F3DFLX2; + current.NoN = true; + } else if (strncmp(&uc_str[14], "F3DZEX", 6) == 0) { + // Zelda games + if (uc_str[34] == '6') + type = F3DZEX2OOT; + else + type = F3DZEX2MM; + current.combineMatrices = false; + } else if (strncmp(&uc_str[14], "F3DTEX/A", 8) == 0) + type = F3DTEXA; + else if (strncmp(&uc_str[14], "F3DAM", 5) == 0) + type = F3DAM; + else if (strncmp(&uc_str[14], "F3DLX.Rej", 9) == 0) { + current.NoN = true; + current.cullBoth = false; + } else if (strncmp(&uc_str[14], "F3DLP.Rej", 9) == 0) { + current.texturePersp = false; + current.NoN = true; + } + } + else if (strncmp( &uc_str[14], "L3D", 3 ) == 0) { + u32 t = 22; + while (!std::isdigit(uc_str[t]) && t++ < j); + if (uc_str[t] == '1') + type = L3DEX; + else if (uc_str[t] == '2') + type = L3DEX2; + } + else if (strncmp( &uc_str[14], "S2D", 3 ) == 0) { + u32 t = 20; + while (!std::isdigit(uc_str[t]) && t++ < j); + if (uc_str[t] == '1') { + if (strncmp(&uc_str[21], "1.03", 4) == 0) + type = S2DEX_1_03; + else if (strncmp(&uc_str[21], "1.05", 4) == 0) + type = S2DEX_1_05; + else + type = S2DEX_1_07; + } else if (uc_str[t] == '2') + type = S2DEX2; + current.texturePersp = false; + } + else if (strncmp(&uc_str[14], "ZSortp", 6) == 0) { + type = ZSortp; + } + } + + if (type != NONE) { + current.type = type; + LOG(LOG_VERBOSE, "Load microcode (%s) type: %d crc: 0x%08x romname: %s\n", uc_str, current.type, uc_crc, RSP.romname); + _makeCurrent(¤t); + return; + } + + break; + } + } + + assert(false && "unknown ucode!!!'n"); + _makeCurrent(¤t); +} diff --git a/mupen64plus-video-gliden64/src/GBI.h b/mupen64plus-video-gliden64/src/GBI.h new file mode 100644 index 000000000..9c65d3a03 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GBI.h @@ -0,0 +1,569 @@ +#ifndef GBI_H +#define GBI_H + +#include + +#include "Types.h" + +// Microcode Types +#define F3D 0 +#define F3DEX 1 +#define F3DEX2 2 +#define L3D 3 +#define L3DEX 4 +#define L3DEX2 5 +#define S2DEX_1_07 6 +#define S2DEX2 7 +#define F3DPD 8 +#define F3DDKR 9 +#define F3DJFG 10 +#define F3DGOLDEN 11 +#define F3DBETA 12 +#define F3DEX2CBFD 13 +#define Turbo3D 14 +#define ZSortp 15 +#define F3DSETA 16 +#define F3DZEX2OOT 17 +#define F3DZEX2MM 18 +#define F3DTEXA 19 +#define T3DUX 20 +#define F3DEX2ACCLAIM 21 +#define F3DAM 22 +#define F3DFLX2 23 +#define ZSortBOSS 24 +#define F5Rogue 25 +#define F5Indi_Naboo 26 +#define S2DEX_1_03 27 +#define S2DEX_1_05 28 +#define NONE 29 + +// Fixed point conversion factors +#define FIXED2FLOATRECIP1 0.5f +#define FIXED2FLOATRECIP2 0.25f +#define FIXED2FLOATRECIP3 0.125f +#define FIXED2FLOATRECIP4 0.0625f +#define FIXED2FLOATRECIP5 0.03125f +#define FIXED2FLOATRECIP6 0.015625f +#define FIXED2FLOATRECIP7 0.0078125f +#define FIXED2FLOATRECIP8 0.00390625f +#define FIXED2FLOATRECIP9 0.001953125f +#define FIXED2FLOATRECIP10 0.0009765625f +#define FIXED2FLOATRECIP11 0.00048828125f +#define FIXED2FLOATRECIP12 2.44140625e-04f +#define FIXED2FLOATRECIP13 1.220703125e-04f +#define FIXED2FLOATRECIP14 6.103515625e-05f +#define FIXED2FLOATRECIP15 3.0517578125e-05f +#define FIXED2FLOATRECIP16 1.52587890625e-05f + +#define _FIXED2FLOAT( v, b ) \ + ((f32)v * FIXED2FLOATRECIP##b) + +#define FIXED2FLOATRECIPCOLOR5 3.22580635547637939453125e-02f +#define FIXED2FLOATRECIPCOLOR7 7.8740157186985015869140625e-03f +#define FIXED2FLOATRECIPCOLOR8 3.9215688593685626983642578125e-03f + +#define _FIXED2FLOATCOLOR( v, b ) \ + ((f32)v * FIXED2FLOATRECIPCOLOR##b) + + +// Useful macros for decoding GBI command's parameters +#define _SHIFTL( v, s, w ) \ + (((u32)v & ((0x01 << w) - 1)) << s) +#define _SHIFTR( v, s, w ) \ + (((u32)v >> s) & ((0x01 << w) - 1)) + +// These are all the constant flags +#define G_ZBUFFER 0x00000001 +#define G_SHADE 0x00000004 +#define G_ACCLAIM_LIGHTING 0x00000080 +#define G_FOG 0x00010000 +#define G_LIGHTING 0x00020000 +#define G_TEXTURE_GEN 0x00040000 +#define G_TEXTURE_GEN_LINEAR 0x00080000 +#define G_LOD 0x00100000 +#define G_POINT_LIGHTING 0x00400000 + +#define G_MV_MMTX 2 +#define G_MV_PMTX 6 +#define G_MV_LIGHT 10 +#define G_MV_POINT 12 +#define G_MV_MATRIX 14 +#define G_MV_NORMALES 14 + +#define G_MVO_LOOKATX 0 +#define G_MVO_LOOKATY 24 +#define G_MVO_L0 48 +#define G_MVO_L1 72 +#define G_MVO_L2 96 +#define G_MVO_L3 120 +#define G_MVO_L4 144 +#define G_MVO_L5 168 +#define G_MVO_L6 192 +#define G_MVO_L7 216 + +#define G_MV_LOOKATY 0x82 +#define G_MV_LOOKATX 0x84 +#define G_MV_L0 0x86 +#define G_MV_L1 0x88 +#define G_MV_L2 0x8a +#define G_MV_L3 0x8c +#define G_MV_L4 0x8e +#define G_MV_L5 0x90 +#define G_MV_L6 0x92 +#define G_MV_L7 0x94 +#define G_MV_TXTATT 0x96 +#define G_MV_MATRIX_1 0x9E +#define G_MV_MATRIX_2 0x98 +#define G_MV_MATRIX_3 0x9A +#define G_MV_MATRIX_4 0x9C + +#define G_MW_MATRIX 0x00 +#define G_MW_NUMLIGHT 0x02 +#define G_MW_CLIP 0x04 +#define G_MW_SEGMENT 0x06 +#define G_MW_FOG 0x08 +#define G_MW_GENSTAT 0x08 +#define G_MW_LIGHTCOL 0x0A +#define G_MW_FORCEMTX 0x0C +#define G_MW_POINTS 0x0C +#define G_MW_PERSPNORM 0x0E +#define G_MW_COORD_MOD 0x10 + +#define G_MWO_NUMLIGHT 0x00 +#define G_MWO_CLIP_RNX 0x04 +#define G_MWO_CLIP_RNY 0x0c +#define G_MWO_CLIP_RPX 0x14 +#define G_MWO_CLIP_RPY 0x1c +#define G_MWO_SEGMENT_0 0x00 +#define G_MWO_SEGMENT_1 0x01 +#define G_MWO_SEGMENT_2 0x02 +#define G_MWO_SEGMENT_3 0x03 +#define G_MWO_SEGMENT_4 0x04 +#define G_MWO_SEGMENT_5 0x05 +#define G_MWO_SEGMENT_6 0x06 +#define G_MWO_SEGMENT_7 0x07 +#define G_MWO_SEGMENT_8 0x08 +#define G_MWO_SEGMENT_9 0x09 +#define G_MWO_SEGMENT_A 0x0a +#define G_MWO_SEGMENT_B 0x0b +#define G_MWO_SEGMENT_C 0x0c +#define G_MWO_SEGMENT_D 0x0d +#define G_MWO_SEGMENT_E 0x0e +#define G_MWO_SEGMENT_F 0x0f +#define G_MWO_FOG 0x00 + +#define G_MWO_MATRIX_XX_XY_I 0x00 +#define G_MWO_MATRIX_XZ_XW_I 0x04 +#define G_MWO_MATRIX_YX_YY_I 0x08 +#define G_MWO_MATRIX_YZ_YW_I 0x0C +#define G_MWO_MATRIX_ZX_ZY_I 0x10 +#define G_MWO_MATRIX_ZZ_ZW_I 0x14 +#define G_MWO_MATRIX_WX_WY_I 0x18 +#define G_MWO_MATRIX_WZ_WW_I 0x1C +#define G_MWO_MATRIX_XX_XY_F 0x20 +#define G_MWO_MATRIX_XZ_XW_F 0x24 +#define G_MWO_MATRIX_YX_YY_F 0x28 +#define G_MWO_MATRIX_YZ_YW_F 0x2C +#define G_MWO_MATRIX_ZX_ZY_F 0x30 +#define G_MWO_MATRIX_ZZ_ZW_F 0x34 +#define G_MWO_MATRIX_WX_WY_F 0x38 +#define G_MWO_MATRIX_WZ_WW_F 0x3C +#define G_MWO_POINT_RGBA 0x10 +#define G_MWO_POINT_ST 0x14 +#define G_MWO_POINT_XYSCREEN 0x18 +#define G_MWO_POINT_ZSCREEN 0x1C + +// These flags change between ucodes +extern u32 G_MTX_STACKSIZE; + +extern u32 G_MTX_MODELVIEW; +extern u32 G_MTX_PROJECTION; +extern u32 G_MTX_MUL; +extern u32 G_MTX_LOAD; +extern u32 G_MTX_NOPUSH; +extern u32 G_MTX_PUSH; + +extern u32 G_TEXTURE_ENABLE; +extern u32 G_SHADING_SMOOTH; +extern u32 G_CULL_FRONT; +extern u32 G_CULL_BACK; +extern u32 G_CULL_BOTH; +extern u32 G_CLIPPING; + +extern u32 G_MV_VIEWPORT; + +extern u32 G_MWO_aLIGHT_1, G_MWO_bLIGHT_1; +extern u32 G_MWO_aLIGHT_2, G_MWO_bLIGHT_2; +extern u32 G_MWO_aLIGHT_3, G_MWO_bLIGHT_3; +extern u32 G_MWO_aLIGHT_4, G_MWO_bLIGHT_4; +extern u32 G_MWO_aLIGHT_5, G_MWO_bLIGHT_5; +extern u32 G_MWO_aLIGHT_6, G_MWO_bLIGHT_6; +extern u32 G_MWO_aLIGHT_7, G_MWO_bLIGHT_7; +extern u32 G_MWO_aLIGHT_8, G_MWO_bLIGHT_8; + +// Image formats +#define G_IM_FMT_RGBA 0 +#define G_IM_FMT_YUV 1 +#define G_IM_FMT_CI 2 +#define G_IM_FMT_IA 3 +#define G_IM_FMT_I 4 + +// Image sizes +#define G_IM_SIZ_4b 0 +#define G_IM_SIZ_8b 1 +#define G_IM_SIZ_16b 2 +#define G_IM_SIZ_32b 3 +#define G_IM_SIZ_DD 5 + +#define G_TX_NOMIRROR 0x00 // 0 << 0 +#define G_TX_MIRROR 0x01 +#define G_TX_WRAP 0x00 // 0 << 1 +#define G_TX_CLAMP 0x02 + +#define G_NOOP 0x00 + +#define G_IMMFIRST -65 + +// These GBI commands are common to all ucodes +#define G_SETCIMG 0xFF /* -1 */ +#define G_SETZIMG 0xFE /* -2 */ +#define G_SETTIMG 0xFD /* -3 */ +#define G_SETCOMBINE 0xFC /* -4 */ +#define G_SETENVCOLOR 0xFB /* -5 */ +#define G_SETPRIMCOLOR 0xFA /* -6 */ +#define G_SETBLENDCOLOR 0xF9 /* -7 */ +#define G_SETFOGCOLOR 0xF8 /* -8 */ +#define G_SETFILLCOLOR 0xF7 /* -9 */ +#define G_FILLRECT 0xF6 /* -10 */ +#define G_SETTILE 0xF5 /* -11 */ +#define G_LOADTILE 0xF4 /* -12 */ +#define G_LOADBLOCK 0xF3 /* -13 */ +#define G_SETTILESIZE 0xF2 /* -14 */ +#define G_LOADTLUT 0xF0 /* -16 */ +#define G_RDPSETOTHERMODE 0xEF /* -17 */ +#define G_SETPRIMDEPTH 0xEE /* -18 */ +#define G_SETSCISSOR 0xED /* -19 */ +#define G_SETCONVERT 0xEC /* -20 */ +#define G_SETKEYR 0xEB /* -21 */ +#define G_SETKEYGB 0xEA /* -22 */ +#define G_RDPFULLSYNC 0xE9 /* -23 */ +#define G_RDPTILESYNC 0xE8 /* -24 */ +#define G_RDPPIPESYNC 0xE7 /* -25 */ +#define G_RDPLOADSYNC 0xE6 /* -26 */ +#define G_TEXRECTFLIP 0xE5 /* -27 */ +#define G_TEXRECT 0xE4 /* -28 */ + +#define G_RDPNOOP 0xC0 + +#define G_TRI_FILL 0xC8 /* fill triangle: 11001000 */ +#define G_TRI_SHADE 0xCC /* shade triangle: 11001100 */ +#define G_TRI_TXTR 0xCA /* texture triangle: 11001010 */ +#define G_TRI_SHADE_TXTR 0xCE /* shade, texture triangle: 11001110 */ +#define G_TRI_FILL_ZBUFF 0xC9 /* fill, zbuff triangle: 11001001 */ +#define G_TRI_SHADE_ZBUFF 0xCD /* shade, zbuff triangle: 11001101 */ +#define G_TRI_TXTR_ZBUFF 0xCB /* texture, zbuff triangle: 11001011 */ +#define G_TRI_SHADE_TXTR_ZBUFF 0xCF /* shade, txtr, zbuff trngl: 11001111 */ + +/* + * G_SETOTHERMODE_L sft: shift count + */ +#define G_MDSFT_ALPHACOMPARE 0 +#define G_MDSFT_ZSRCSEL 2 +#define G_MDSFT_RENDERMODE 3 +#define G_MDSFT_BLENDER 16 + +/* + * G_SETOTHERMODE_H sft: shift count + */ +#define G_MDSFT_BLENDMASK 0 /* unsupported */ +#define G_MDSFT_ALPHADITHER 4 +#define G_MDSFT_RGBDITHER 6 + +#define G_MDSFT_COMBKEY 8 +#define G_MDSFT_TEXTCONV 9 +#define G_MDSFT_TEXTFILT 12 +#define G_MDSFT_TEXTLUT 14 +#define G_MDSFT_TEXTLOD 16 +#define G_MDSFT_TEXTDETAIL 17 +#define G_MDSFT_TEXTPERSP 19 +#define G_MDSFT_CYCLETYPE 20 +#define G_MDSFT_COLORDITHER 22 /* unsupported in HW 2.0 */ +#define G_MDSFT_PIPELINE 23 + +/* G_SETOTHERMODE_H gPipelineMode */ +#define G_PM_1PRIMITIVE 1 +#define G_PM_NPRIMITIVE 0 + +/* G_SETOTHERMODE_H gSetCycleType */ +#define G_CYC_1CYCLE 0 +#define G_CYC_2CYCLE 1 +#define G_CYC_COPY 2 +#define G_CYC_FILL 3 + +/* G_SETOTHERMODE_H gSetTexturePersp */ +#define G_TP_NONE 0 +#define G_TP_PERSP 1 + +/* G_SETOTHERMODE_H gSetTextureDetail */ +#define G_TD_CLAMP 0 +#define G_TD_SHARPEN 1 +#define G_TD_DETAIL 2 + +/* G_SETOTHERMODE_H gSetTextureLOD */ +#define G_TL_TILE 0 +#define G_TL_LOD 1 + +/* G_SETOTHERMODE_H gSetTextureLUT */ +#define G_TT_NONE 0 +#define G_TT_RGBA16 2 +#define G_TT_IA16 3 + +/* G_SETOTHERMODE_H gSetTextureFilter */ +#define G_TF_POINT 0 +#define G_TF_AVERAGE 3 +#define G_TF_BILERP 2 + +/* G_SETOTHERMODE_H gSetTextureConvert */ +#define G_TC_CONV 0 +#define G_TC_FILTCONV 5 +#define G_TC_FILT 6 + +/* G_SETOTHERMODE_H gSetCombineKey */ +#define G_CK_NONE 0 +#define G_CK_KEY 1 + +/* G_SETOTHERMODE_H gSetColorDither */ +#define G_CD_MAGICSQ 0 +#define G_CD_BAYER 1 +#define G_CD_NOISE 2 + +#define G_CD_DISABLE 3 +#define G_CD_ENABLE G_CD_NOISE /* HW 1.0 compatibility mode */ + +/* G_SETOTHERMODE_H gSetAlphaDither */ +#define G_AD_PATTERN 0 +#define G_AD_NOTPATTERN 1 +#define G_AD_NOISE 2 +#define G_AD_DISABLE 3 + +/* G_SETOTHERMODE_L gSetAlphaCompare */ +#define G_AC_NONE 0 +#define G_AC_THRESHOLD 1 +#define G_AC_DITHER 3 + +/* G_SETOTHERMODE_L gSetDepthSource */ +#define G_ZS_PIXEL 0 +#define G_ZS_PRIM 1 + +/* G_SETOTHERMODE_L gSetRenderMode */ +#define AA_EN 1 +#define Z_CMP 1 +#define Z_UPD 1 +#define IM_RD 1 +#define CLR_ON_CVG 1 +#define CVG_DST_CLAMP 0 +#define CVG_DST_WRAP 1 +#define CVG_DST_FULL 2 +#define CVG_DST_SAVE 3 +#define ZMODE_OPA 0 +#define ZMODE_INTER 1 +#define ZMODE_XLU 2 +#define ZMODE_DEC 3 +#define CVG_X_ALPHA 1 +#define ALPHA_CVG_SEL 1 +#define FORCE_BL 1 +#define TEX_EDGE 0 // not used + +#define G_SC_NON_INTERLACE 0 +#define G_SC_EVEN_INTERLACE 2 +#define G_SC_ODD_INTERLACE 3 + +extern u32 G_RDPHALF_1, G_RDPHALF_2, G_RDPHALF_CONT; +extern u32 G_SPNOOP; +extern u32 G_SETOTHERMODE_H, G_SETOTHERMODE_L; +extern u32 G_DL, G_ENDDL, G_CULLDL, G_BRANCH_Z, G_BRANCH_W; +extern u32 G_LOAD_UCODE; +extern u32 G_MOVEMEM, G_MOVEWORD; +extern u32 G_MTX, G_POPMTX; +extern u32 G_GEOMETRYMODE, G_SETGEOMETRYMODE, G_CLEARGEOMETRYMODE; +extern u32 G_TEXTURE; +extern u32 G_DMA_IO, G_DMA_DL, G_DMA_TRI, G_DMA_MTX, G_DMA_VTX, G_DMA_TEX_OFFSET, G_DMA_OFFSETS; +extern u32 G_SPECIAL_1, G_SPECIAL_2, G_SPECIAL_3; +extern u32 G_VTX, G_MODIFYVTX, G_VTXCOLORBASE; +extern u32 G_TRI1, G_TRI2, G_TRIX; +extern u32 G_QUAD, G_LINE3D; +extern u32 G_RESERVED0, G_RESERVED1, G_RESERVED2, G_RESERVED3; +extern u32 G_SPRITE2D_BASE; +extern u32 G_BG_1CYC, G_BG_COPY; +extern u32 G_OBJ_RECTANGLE, G_OBJ_SPRITE, G_OBJ_MOVEMEM; +extern u32 G_SELECT_DL, G_OBJ_RENDERMODE, G_OBJ_RECTANGLE_R; +extern u32 G_OBJ_LOADTXTR, G_OBJ_LDTX_SPRITE, G_OBJ_LDTX_RECT, G_OBJ_LDTX_RECT_R; +extern u32 G_RDPHALF_0; +extern u32 G_PERSPNORM; +extern u32 G_ZOBJ, G_ZRDPCMD, G_ZWAITSIGNAL, G_ZMTXCAT, G_ZMULT_MPMTX, G_ZLIGHTING; + +#define LIGHT_1 1 +#define LIGHT_2 2 +#define LIGHT_3 3 +#define LIGHT_4 4 +#define LIGHT_5 5 +#define LIGHT_6 6 +#define LIGHT_7 7 +#define LIGHT_8 8 + +#define G_DL_PUSH 0x00 +#define G_DL_NOPUSH 0x01 + +typedef struct +{ + s16 y; + s16 x; + + u16 flag; + s16 z; + + s16 t; + s16 s; + + union { + struct + { + u8 a; + u8 b; + u8 g; + u8 r; + } color; + struct + { + s8 a; + s8 z; // b + s8 y; //g + s8 x; //r + } normal; + }; +} Vertex; + +typedef struct +{ + s16 y, x; + u16 ci; + s16 z; + s16 t, s; +} PDVertex; + +typedef struct +{ + u8 v2, v1, v0, flag; + s16 t0, s0; + s16 t1, s1; + s16 t2, s2; +} DKRTriangle; + +typedef struct +{ + s16 y, x; + u16 flag; + s16 z; +} SWVertex; + +struct Light +{ + u8 pad0, b, g, r; + u8 pad1, b2, g2, r2; + s8 pad2, z, y, x; +}; + +// GBI commands +typedef void (*GBIFunc)( u32 w0, u32 w1 ); + +struct MicrocodeInfo +{ + u32 address = 0; + u32 dataAddress = 0;; + u16 dataSize = 0; + u32 type = NONE; + bool NoN = false; + bool Rej = false; + bool cullBoth = true; + bool negativeY = true; + bool fast3DPersp = false; + bool texturePersp = true; + bool combineMatrices = false; +}; + +struct GBIInfo +{ + GBIFunc cmd[256]; + + u32 PCStackSize; + + void init(); + void destroy(); + void loadMicrocode(u32 uc_start, u32 uc_dstart, u16 uc_dsize); + u32 getMicrocodeType() const {return m_pCurrent != nullptr ? m_pCurrent->type : NONE;} + bool isHWLSupported() const; + void setHWLSupported(bool _supported); + bool isNoN() const { return m_pCurrent != nullptr ? m_pCurrent->NoN : false; } + bool isRej() const { return m_pCurrent != nullptr ? m_pCurrent->Rej : false; } + bool isCullBoth() const { return m_pCurrent != nullptr ? m_pCurrent->cullBoth : false; } + bool isNegativeY() const { return m_pCurrent != nullptr ? m_pCurrent->negativeY : true; } + bool isTexturePersp() const { return m_pCurrent != nullptr ? m_pCurrent->texturePersp: true; } + bool isCombineMatrices() const { return m_pCurrent != nullptr ? m_pCurrent->combineMatrices: false; } + +private: + void _flushCommands(); + + void _makeCurrent(MicrocodeInfo * _pCurrent); + bool _makeExistingMicrocodeCurrent(u32 uc_start, u32 uc_dstart, u32 uc_dsize); + + bool m_hwlSupported; + MicrocodeInfo * m_pCurrent; + + typedef std::list Microcodes; + Microcodes m_list; +}; + +extern GBIInfo GBI; + +// Allows easier setting of GBI commands +#define GBI_SetGBI( command, value, function ) \ + command = value; \ + GBI.cmd[command] = function + +#define GBI_InitFlags( ucode ) \ + G_MTX_STACKSIZE = ucode##_MTX_STACKSIZE; \ + G_MTX_MODELVIEW = ucode##_MTX_MODELVIEW; \ + G_MTX_PROJECTION = ucode##_MTX_PROJECTION; \ + G_MTX_MUL = ucode##_MTX_MUL; \ + G_MTX_LOAD = ucode##_MTX_LOAD; \ + G_MTX_NOPUSH = ucode##_MTX_NOPUSH; \ + G_MTX_PUSH = ucode##_MTX_PUSH; \ +\ + G_TEXTURE_ENABLE = ucode##_TEXTURE_ENABLE; \ + G_SHADING_SMOOTH = ucode##_SHADING_SMOOTH; \ + G_CULL_FRONT = ucode##_CULL_FRONT; \ + G_CULL_BACK = ucode##_CULL_BACK; \ + G_CULL_BOTH = ucode##_CULL_BOTH; \ + G_CLIPPING = ucode##_CLIPPING; \ +\ + G_MV_VIEWPORT = ucode##_MV_VIEWPORT; \ +\ + G_MWO_aLIGHT_1 = ucode##_MWO_aLIGHT_1; \ + G_MWO_bLIGHT_1 = ucode##_MWO_bLIGHT_1; \ + G_MWO_aLIGHT_2 = ucode##_MWO_aLIGHT_2; \ + G_MWO_bLIGHT_2 = ucode##_MWO_bLIGHT_2; \ + G_MWO_aLIGHT_3 = ucode##_MWO_aLIGHT_3; \ + G_MWO_bLIGHT_3 = ucode##_MWO_bLIGHT_3; \ + G_MWO_aLIGHT_4 = ucode##_MWO_aLIGHT_4; \ + G_MWO_bLIGHT_4 = ucode##_MWO_bLIGHT_4; \ + G_MWO_aLIGHT_5 = ucode##_MWO_aLIGHT_5; \ + G_MWO_bLIGHT_5 = ucode##_MWO_bLIGHT_5; \ + G_MWO_aLIGHT_6 = ucode##_MWO_aLIGHT_6; \ + G_MWO_bLIGHT_6 = ucode##_MWO_bLIGHT_6; \ + G_MWO_aLIGHT_7 = ucode##_MWO_aLIGHT_7; \ + G_MWO_bLIGHT_7 = ucode##_MWO_bLIGHT_7; \ + G_MWO_aLIGHT_8 = ucode##_MWO_aLIGHT_8; \ + G_MWO_bLIGHT_8 = ucode##_MWO_bLIGHT_8; + +#endif + diff --git a/mupen64plus-video-gliden64/src/GLideN64.cpp b/mupen64plus-video-gliden64/src/GLideN64.cpp new file mode 100644 index 000000000..5ffd97343 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideN64.cpp @@ -0,0 +1,3 @@ +char pluginName[] = "GLideN64"; +wchar_t pluginNameW[] = L"GLideN64"; +void (*CheckInterrupts)( void ); diff --git a/mupen64plus-video-gliden64/src/GLideN64.h b/mupen64plus-video-gliden64/src/GLideN64.h new file mode 100644 index 000000000..b19c6a840 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideN64.h @@ -0,0 +1,8 @@ +#ifndef GLIDEN64_H +#define GLIDEN64_H + +extern char pluginName[]; +extern wchar_t pluginNameW[]; +extern void (*CheckInterrupts)( void ); + +#endif // GLIDEN64_H diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/CMakeLists.txt b/mupen64plus-video-gliden64/src/GLideNHQ/CMakeLists.txt new file mode 100644 index 000000000..8e938c9c0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/CMakeLists.txt @@ -0,0 +1,165 @@ +cmake_minimum_required(VERSION 2.6) + +project( GLideNHQ ) + +set(GLideNHQ_SOURCES + TextureFilters.cpp + TextureFilters_2xsai.cpp + TextureFilters_hq2x.cpp + TextureFilters_hq4x.cpp + TextureFilters_xbrz.cpp + TxCache.cpp + TxDbg.cpp + TxFilter.cpp + TxFilterExport.cpp + TxHiResCache.cpp + TxImage.cpp + TxQuantize.cpp + TxReSample.cpp + TxTexCache.cpp + TxUtil.cpp +) + +if(MINGW OR PANDORA OR BCMHOST) + include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/../osal ) +else(MINGW OR PANDORA OR BCMHOST) + include_directories( inc ${CMAKE_CURRENT_SOURCE_DIR}/../osal ) +endif(MINGW OR PANDORA OR BCMHOST) +LINK_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib ) + +if(UNIX) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + add_definitions( + -DOS_MAC_OS_X + ) + set(APPLE ON) + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + add_definitions( + -DNDEBUG + -DOS_LINUX + ) + endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +endif(UNIX) + +if(WIN32) + LINK_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib ) + add_definitions( + -DWIN32 + -DOS_WINDOWS + -D_CRT_SECURE_NO_WARNINGS + ) +endif(WIN32) + +# Build type + +if( NOT CMAKE_BUILD_TYPE) + set( CMAKE_BUILD_TYPE Release) +endif( NOT CMAKE_BUILD_TYPE) + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + set( CMAKE_BUILD_TYPE Debug) + set( DEBUG_BUILD TRUE) + add_definitions( + -DDEBUG + ) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + add_definitions( -D__MSC__) +endif() + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + SET(GCC_CPP11_COMPILE_FLAGS "-std=c++0x -Wno-unused-result") + if( NOT GHQCHK ) + if ( NOT MINGW ) + SET ( PIC_FLAGS "-fPIC" ) + endif ( NOT MINGW) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS} -static ${PIC_FLAGS} " ) + SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static ${PIC_FLAGS} " ) + else( NOT GHQCHK ) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" ) + endif( NOT GHQCHK ) +#SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS} " ) +endif() + +if( NOT GHQCHK ) + + add_definitions( -DTXFILTER_LIB) + + if( CMAKE_BUILD_TYPE STREQUAL "Debug") + add_library( GLideNHQd STATIC ${GLideNHQ_SOURCES}) + + set_target_properties(GLideNHQd PROPERTIES LINK_SEARCH_START_STATIC 1) + set_target_properties(GLideNHQd PROPERTIES LINK_SEARCH_END_STATIC 1) + + if(MINGW OR BCMHOST OR APPLE OR USE_SYSTEM_LIBS) + FIND_PACKAGE( ZLIB REQUIRED ) + FIND_PACKAGE( PNG REQUIRED ) + target_link_libraries(GLideNHQd + ${PNG_LIBRARIES} + ${ZLIB_LIBRARIES} + osald + ) + else(MINGW OR BCMHOST OR APPLE OR USE_SYSTEM_LIBS) + target_link_libraries(GLideNHQd PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a + ${CMAKE_CURRENT_SOURCE_DIR}/lib/libz.a + dl + osald + ) + endif(MINGW OR BCMHOST OR APPLE OR USE_SYSTEM_LIBS) + endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + + if( CMAKE_BUILD_TYPE STREQUAL "Release") + add_library( GLideNHQ STATIC ${GLideNHQ_SOURCES}) + +# set_target_properties(GLideNHQ PROPERTIES LINK_SEARCH_START_STATIC 1) +# set_target_properties(GLideNHQ PROPERTIES LINK_SEARCH_END_STATIC 1) +# set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") +# find_library(PNGLIB libpng.a) + + if(PANDORA) + target_link_libraries(GLideNHQ PRIVATE + /mnt/utmp/codeblocks/usr/lib/libpng.a + /mnt/utmp/codeblocks/usr/lib/libz.a + osal + ) + elseif(BCMHOST OR MINGW OR APPLE OR USE_SYSTEM_LIBS) + FIND_PACKAGE( ZLIB REQUIRED ) + FIND_PACKAGE( PNG REQUIRED ) + target_link_libraries(GLideNHQ + ${PNG_LIBRARIES} + ${ZLIB_LIBRARIES} + osal + ) + else(PANDORA) + target_link_libraries(GLideNHQ PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a + ${CMAKE_CURRENT_SOURCE_DIR}/lib/libz.a + dl + osal + ) + endif(PANDORA) + endif( CMAKE_BUILD_TYPE STREQUAL "Release") +else( NOT GHQCHK ) + add_definitions(-DGHQCHK) + + add_library( ghqchk SHARED ${GLideNHQ_SOURCES}) + + SET_TARGET_PROPERTIES( + ghqchk + PROPERTIES + LINKER_LANGUAGE CXX # Or else we get an error message, because cmake can't figure out from the ".o"-suffix that it is a C-linker we need. + PREFIX "" + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/plugin + ) + + if( CMAKE_BUILD_TYPE STREQUAL "Debug") + target_link_libraries(ghqchk png z ) + endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + + if( CMAKE_BUILD_TYPE STREQUAL "Release") + target_link_libraries(ghqchk png z ) + endif( CMAKE_BUILD_TYPE STREQUAL "Release") +endif( NOT GHQCHK ) + diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.cpp new file mode 100644 index 000000000..d363131b8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.cpp @@ -0,0 +1,172 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include "Ext_TxFilter.h" + +typedef boolean (*txfilter_init)(int maxwidth, int maxheight, int maxbpp, + int options, int cachesize, + const wchar_t *path, const wchar_t *ident, + dispInfoFuncExt callback); + +typedef void (*txfilter_shutdown)(void); + +typedef boolean (*txfilter_filter)(unsigned char *src, int srcwidth, int srcheight, unsigned short srcformat, + uint64 g64crc, GHQTexInfo *info); + +typedef boolean (*txfilter_hirestex)(uint64 g64crc, uint64 r_crc64, unsigned short *palette, GHQTexInfo *info); + +typedef uint64 (*txfilter_checksum)(unsigned char *src, int width, int height, int size, int rowStride, unsigned char *palette); + +typedef boolean (*txfilter_dmptx)(unsigned char *src, int width, int height, int rowStridePixel, unsigned short gfmt, unsigned short n64fmt, uint64 r_crc64); + +typedef boolean (*txfilter_reloadhirestex)(); + +static struct { + TXHMODULE lib; + txfilter_init init; + txfilter_shutdown shutdown; + txfilter_filter filter; + txfilter_hirestex hirestex; + txfilter_checksum checksum; + txfilter_dmptx dmptx; + txfilter_reloadhirestex reloadhirestex; +} txfilter; + +void ext_ghq_shutdown(void) +{ + if (txfilter.shutdown) + (*txfilter.shutdown)(); + + if (txfilter.lib) { + DLCLOSE(txfilter.lib); + memset(&txfilter, 0, sizeof(txfilter)); + } +} + +boolean ext_ghq_init(int maxwidth, int maxheight, int maxbpp, int options, int cachesize, + const wchar_t *path, const wchar_t *ident, + dispInfoFuncExt callback) +{ + boolean bRet = 0; + + if (!txfilter.lib) { + wchar_t curpath[MAX_PATH]; + wcscpy(curpath, path); +#ifdef WIN32 +#ifdef GHQCHK + wcscat(curpath, wst("\\ghqchk.dll")); +#else + wcscat(curpath, wst("\\GlideHQ.dll")); +#endif + txfilter.lib = DLOPEN(curpath); +#else + char cbuf[MAX_PATH]; +#ifdef GHQCHK + wcscat(curpath, wst("/ghqchk.so")); +#else + wcscat(curpath, wst("/GlideHQ.so")); +#endif + wcstombs(cbuf, curpath, MAX_PATH); + txfilter.lib = DLOPEN(cbuf); +#endif + } + + if (txfilter.lib) { + if (!txfilter.init) + txfilter.init = (txfilter_init)DLSYM(txfilter.lib, "txfilter_init"); + if (!txfilter.shutdown) + txfilter.shutdown = (txfilter_shutdown)DLSYM(txfilter.lib, "txfilter_shutdown"); + if (!txfilter.filter) + txfilter.filter = (txfilter_filter)DLSYM(txfilter.lib, "txfilter_filter"); + if (!txfilter.hirestex) + txfilter.hirestex = (txfilter_hirestex)DLSYM(txfilter.lib, "txfilter_hirestex"); + if (!txfilter.checksum) + txfilter.checksum = (txfilter_checksum)DLSYM(txfilter.lib, "txfilter_checksum"); + if (!txfilter.dmptx) + txfilter.dmptx = (txfilter_dmptx)DLSYM(txfilter.lib, "txfilter_dmptx"); + if (!txfilter.reloadhirestex) + txfilter.reloadhirestex = (txfilter_reloadhirestex)DLSYM(txfilter.lib, "txfilter_reloadhirestex"); + } + + if (txfilter.init && txfilter.shutdown && txfilter.filter && + txfilter.hirestex && txfilter.checksum /*&& txfilter.dmptx && txfilter.reloadhirestex */) + bRet = (*txfilter.init)(maxwidth, maxheight, maxbpp, options, cachesize, path, ident, callback); + else + ext_ghq_shutdown(); + + return bRet; +} + +boolean ext_ghq_txfilter(unsigned char *src, int srcwidth, int srcheight, unsigned short srcformat, + uint64 g64crc, GHQTexInfo *info) +{ + boolean ret = 0; + + if (txfilter.filter) + ret = (*txfilter.filter)(src, srcwidth, srcheight, srcformat, + g64crc, info); + + return ret; +} + +boolean ext_ghq_hirestex(uint64 g64crc, uint64 r_crc64, unsigned short *palette, GHQTexInfo *info) +{ + boolean ret = 0; + + if (txfilter.hirestex) + ret = (*txfilter.hirestex)(g64crc, r_crc64, palette, info); + + return ret; +} + +uint64 ext_ghq_checksum(unsigned char *src, int width, int height, int size, int rowStride, unsigned char *palette) +{ + uint64 ret = 0; + + if (txfilter.checksum) + ret = (*txfilter.checksum)(src, width, height, size, rowStride, palette); + + return ret; +} + +boolean ext_ghq_dmptx(unsigned char *src, int width, int height, int rowStridePixel, unsigned short gfmt, unsigned short n64fmt, uint64 r_crc64) +{ + boolean ret = 0; + + if (txfilter.dmptx) + ret = (*txfilter.dmptx)(src, width, height, rowStridePixel, gfmt, n64fmt, r_crc64); + + return ret; +} + +boolean ext_ghq_reloadhirestex() +{ + boolean ret = 0; + + if (txfilter.reloadhirestex) + ret = (*txfilter.reloadhirestex)(); + + return ret; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.h b/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.h new file mode 100644 index 000000000..234c53205 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/Ext_TxFilter.h @@ -0,0 +1,254 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __EXT_TXFILTER_H__ +#define __EXT_TXFILTER_H__ + +#ifdef OS_WINDOWS +#include +#define TXHMODULE HMODULE +#define DLOPEN(a) LoadLibraryW(a) +#define DLCLOSE(a) FreeLibrary(a) +#define DLSYM(a, b) GetProcAddress(a, b) +#define GETCWD(a, b) GetCurrentDirectoryW(a, b) +#define CHDIR(a) SetCurrentDirectoryW(a) +#else +#include +#include +#include +#define MAX_PATH 4095 +#define TXHMODULE void* +#define DLOPEN(a) dlopen(a, RTLD_LAZY|RTLD_GLOBAL) +#define DLCLOSE(a) dlclose(a) +#define DLSYM(a, b) dlsym(a, b) +#define GETCWD(a, b) getcwd(b, a) +#define CHDIR(a) chdir(a) +#endif + +#ifdef __MSC__ +typedef __int64 int64; +typedef unsigned __int64 uint64; +#else +typedef long long int64; +typedef unsigned long long uint64; +typedef unsigned char boolean; +#endif + +#define NO_OPTIONS 0x00000000 + +#define FILTER_MASK 0x000000ff +#define NO_FILTER 0x00000000 +#define SMOOTH_FILTER_MASK 0x0000000f +#define NO_SMOOTH_FILTER 0x00000000 +#define SMOOTH_FILTER_1 0x00000001 +#define SMOOTH_FILTER_2 0x00000002 +#define SMOOTH_FILTER_3 0x00000003 +#define SMOOTH_FILTER_4 0x00000004 +#define SHARP_FILTER_MASK 0x000000f0 +#define NO_SHARP_FILTER 0x00000000 +#define SHARP_FILTER_1 0x00000010 +#define SHARP_FILTER_2 0x00000020 + +#define ENHANCEMENT_MASK 0x00000f00 +#define NO_ENHANCEMENT 0x00000000 +#define X2_ENHANCEMENT 0x00000100 +#define X2SAI_ENHANCEMENT 0x00000200 +#define HQ2X_ENHANCEMENT 0x00000300 +#define LQ2X_ENHANCEMENT 0x00000400 +#define HQ4X_ENHANCEMENT 0x00000500 +#define HQ2XS_ENHANCEMENT 0x00000600 +#define LQ2XS_ENHANCEMENT 0x00000700 +#define BRZ2X_ENHANCEMENT 0x00000800 +#define BRZ3X_ENHANCEMENT 0x00000900 +#define BRZ4X_ENHANCEMENT 0x00000a00 +#define BRZ5X_ENHANCEMENT 0x00000b00 +#define BRZ6X_ENHANCEMENT 0x00000c00 + +#define DEPOSTERIZE 0x00001000 + +#define HIRESTEXTURES_MASK 0x000f0000 +#define NO_HIRESTEXTURES 0x00000000 +#define GHQ_HIRESTEXTURES 0x00010000 +#define RICE_HIRESTEXTURES 0x00020000 +#define JABO_HIRESTEXTURES 0x00030000 + +//#define COMPRESS_TEX 0x00100000 // Not used anymore +//#define COMPRESS_HIRESTEX 0x00200000 // Not used anymore +#define GZ_TEXCACHE 0x00400000 +#define GZ_HIRESTEXCACHE 0x00800000 +#define DUMP_TEXCACHE 0x01000000 +#define DUMP_HIRESTEXCACHE 0x02000000 +#define TILE_HIRESTEX 0x04000000 +#define UNDEFINED_0 0x08000000 +#define FORCE16BPP_HIRESTEX 0x10000000 +#define FORCE16BPP_TEX 0x20000000 +#define LET_TEXARTISTS_FLY 0x40000000 /* a little freedom for texture artists */ +#define DUMP_TEX 0x80000000 + +struct GHQTexInfo { + unsigned char *data; + int width; + int height; + unsigned int format; + unsigned short texture_format; + unsigned short pixel_type; + unsigned char is_hires_tex; + + GHQTexInfo() : + data(NULL), width(0), height(0), format(0), + texture_format(0), pixel_type(0), is_hires_tex(0) + {} +}; + +/* Callback to display hires texture info. + * Gonetz + * + * void DispInfo(const char *format, ...) + * { + * va_list args; + * char buf[INFO_BUF]; + * + * va_start(args, format); + * vsprintf(buf, format, args); + * va_end(args); + * + * printf(buf); + * } + */ +#define INFO_BUF 4095 +typedef void (*dispInfoFuncExt)(const wchar_t *format, ...); + +/* dll exports */ +/* Use TXFilter as a library. Define exported functions. */ +#ifdef OS_WINDOWS +#ifdef TXFILTER_LIB +#define TAPI __declspec(dllexport) +#define TAPIENTRY +#else +#define TAPI +#define TAPIENTRY +#endif +#else // OS_WINDOWS +#ifdef TXFILTER_LIB +#define TAPI __attribute__((visibility("default"))) +#define TAPIENTRY +#else +#define TAPI +#define TAPIENTRY +#endif +#endif // OS_WINDOWS + +#ifdef TXFILTER_DLL +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; + +boolean ext_ghq_init(int maxwidth, /* maximum texture width supported by hardware */ + int maxheight,/* maximum texture height supported by hardware */ + int maxbpp, /* maximum texture bpp supported by hardware */ + int options, /* options */ + int cachesize,/* cache textures to system memory */ + const wchar_t *path, /* plugin directory. must be smaller than MAX_PATH */ + const wchar_t *ident, /* name of ROM. must be no longer than 64 in character. */ + dispInfoFuncExt callback /* callback function to display info */ + ); + +void ext_ghq_shutdown(void); + +boolean ext_ghq_txfilter(unsigned char *src, /* input texture */ + int srcwidth, /* width of input texture */ + int srcheight, /* height of input texture */ + unsigned short srcformat, /* format of input texture */ + uint64 g64crc, /* glide64 crc */ + GHQTexInfo *info /* output */ + ); + +boolean ext_ghq_hirestex(uint64 g64crc, /* glide64 crc */ + uint64 r_crc64, /* checksum hi:palette low:texture */ + unsigned short *palette, /* palette for CI textures */ + GHQTexInfo *info /* output */ + ); + +uint64 ext_ghq_checksum(unsigned char *src, /* input texture */ + int width, /* width of texture */ + int height, /* height of texture */ + int size, /* type of texture pixel */ + int rowStride, /* row stride in bytes */ + unsigned char *palette /* palette */ + ); + +boolean ext_ghq_dmptx(unsigned char *src, /* input texture (must be in 3Dfx Glide format) */ + int width, /* width of texture */ + int height, /* height of texture */ + int rowStridePixel, /* row stride of input texture in pixels */ + unsigned short gfmt, /* glide format of input texture */ + unsigned short n64fmt,/* N64 format hi:format low:size */ + uint64 r_crc64 /* checksum hi:palette low:texture */ + ); + +boolean ext_ghq_reloadhirestex(); + +#else + +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned int uint32; + +#ifdef __cplusplus +extern "C"{ +#endif + +TAPI boolean TAPIENTRY +txfilter_init(int maxwidth, int maxheight, int maxbpp, int options, int cachesize, + const wchar_t *txCachePath, const wchar_t *txDumpPath, const wchar_t * texPackPath, + const wchar_t* ident, dispInfoFuncExt callback); + +TAPI void TAPIENTRY +txfilter_shutdown(void); + +TAPI boolean TAPIENTRY +txfilter_filter(uint8 *src, int srcwidth, int srcheight, uint16 srcformat, + uint64 g64crc, GHQTexInfo *info); + +TAPI boolean TAPIENTRY +txfilter_hirestex(uint64 g64crc, uint64 r_crc64, uint16 *palette, GHQTexInfo *info); + +TAPI uint64 TAPIENTRY +txfilter_checksum(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette); + +TAPI boolean TAPIENTRY +txfilter_dmptx(uint8 *src, int width, int height, int rowStridePixel, uint16 gfmt, uint16 n64fmt, uint64 r_crc64); + +TAPI boolean TAPIENTRY +txfilter_reloadhirestex(); + +TAPI void TAPIENTRY +txfilter_dumpcache(void); + +#ifdef __cplusplus +} +#endif + +#endif /* TXFILTER_DLL */ + +#endif /* __EXT_TXFILTER_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/GlideHQ.rc b/mupen64plus-video-gliden64/src/GLideNHQ/GlideHQ.rc new file mode 100644 index 000000000..3da92c101 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/GlideHQ.rc @@ -0,0 +1,79 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "bldno.h" + +#define ID(id) id + +#define VS_FILE_INFO ID(16) /* Version stamp res type */ +#define VS_VERSION_INFO ID(1) /* Version stamp res ID */ +#define VS_USER_DEFINED ID(100) /* User-defined res IDs */ + +#define VOS_DOS_WINDOWS32 0x00010004L +#define VFT_DLL 0x00000002L +#define VER_PRERELEASE 0 +#define VER_PRIVATEBUILD 0 +#define VER_DEBUG 0 + +#define VERSIONNAME "GlideHQ.dll\0" +#define PRODNAME "GlideHQ\0" +#define DESCRIPT "Texture filtering DLL\0" +#define COPYRIGHTSTR "Copyright (C) 2007 Hiroshi Morii\0" +#define CONTACTSTR "Hiroshi Morii http://www.3dfxzone.it/koolsmoky\0" + +#define MANVERSION 1 +#define MANREVISION 02 +#define MINVERSION 00 + +#define VERSIONSTR "1.02.00." BUILD_NUMBER_STR + +VS_VERSION_INFO VERSIONINFO + FILEVERSION MANVERSION, MANREVISION, 0, BUILD_NUMBER + PRODUCTVERSION MANVERSION, MANREVISION, 0, BUILD_NUMBER + FILEFLAGSMASK 0x0030003FL + FILEFLAGS (VER_PRIVATEBUILD|VER_PRERELEASE|VER_DEBUG) + + FILEOS VOS_DOS_WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "FileDescription", DESCRIPT + VALUE "FileVersion", VERSIONSTR + VALUE "InternalName", VERSIONNAME + VALUE "LegalCopyright", COPYRIGHTSTR + VALUE "OriginalFilename", VERSIONNAME + VALUE "ProductName", PRODNAME + VALUE "ProductVersion", VERSIONSTR + VALUE "Contact", CONTACTSTR + END + END + BLOCK "VarFileInfo" + BEGIN + /* the following line should be extended for localized versions */ + VALUE "Translation", 0x409, 1252 + END +END diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/README.txt b/mupen64plus-video-gliden64/src/GLideNHQ/README.txt new file mode 100644 index 000000000..e6ebd77c9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/README.txt @@ -0,0 +1,94 @@ +/* + * GlideHQ (Texture enhancer library for Glide64) + * Version: 1.5 + * + * Copyright (C) 2007 Hiroshi Morii aka KoolSmoky All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +About: +This is a realtime texture enhancer library with hi-resolution texture +pack support for Glide64 (http://glide64.emuxhaven.net). Traditional and +non-traditional techniques have been used to achieve speed and high image +quality even on a 9 year old 3Dfx Voodoo2. + +Although the 3Dfx Glide3x texture format naming conventions are used, the +library can be expanded for generic use. + +Supported: +OS: 32bit Linux and MS Windows +Enhancers: Hq4x, Hq2x, Hq2xS, Lq2x, Lq2xS, Super2xSai, x2 +Filters: Smooth (1,2,3,4), Sharp (1,2) +Compressors: FXT1, S3TC +Input formats: GR_TEXFMT_ALPHA_8, + GR_TEXFMT_RGB_565, + GR_TEXFMT_ARGB_1555, + GR_TEXFMT_ARGB_4444, + GR_TEXFMT_ARGB_8888, + GR_TEXFMT_ALPHA_INTENSITY_44, + GR_TEXFMT_ALPHA_INTENSITY_88 +Output formats: Same as input unless compression or hires packs are used. +Hires texture packs: Rice format (Jabo and GlideHQ format coming later) + +Acknowledgments: +I hope you enjoy GlideHQ (texture enhancer library for Glide64). Greatest +thanks to Gonetz for making this happen in his busy time. We've rushed +everything to share the eye-candy with all of you N64 emulation fans. I +would also like to thank a great friend of mine, Daniel Borca for providing +the texture compression code, Maxim Stepin (hq2x 4x), and Derek Liauw Kie Fa +(2xSaI) for the filtering engines, Rice for his N64 graphics plugin source +code, and Mudlord for the hq2xS lq2xS code. GlideHQ also uses the boost C++ +libraries, zlib general purpose compression library, and the Portable Network +Graphics library. Thanks to all the developers for making them available. And +special thanks to the Glide64 beta testing crew. Without their feedbacks +this library would not have seen daylight. Thank you all. + +The source code for GlideHQ is released in hopes that it will be improved. +I know the coding is not on par after so much late night caffeine boosts. +If you have suggestions or modifications, please feel free to post them on +the Glide64 forum at emuxhaven. + +Porting the library to other platforms should not be so hard. The coding is +done with cross platform compatibility in mind and will build with GCC and +GNU make. Currently supported are 32bit Linux and MS Windows. + +If you are looking for driver updates for your 3Dfx Interactive Inc. gfx +card, grab them from the forums at http://www.3dfxzone.it/enboard/ +Unbelievable as it seems, drivers are still being updated after 6 years +from 3Dfx's demise. + +I know N64 rules, anyone up for PSX? :)) + +-KoolSmoky + +References: +[1] R.W. Floyd & L. Steinberg, An adaptive algorithm for spatial grey scale, + Proceedings of the Society of Information Display 17, pp75-77, 1976 +[2] Ken Turkowski, Filters for Common Resampling Tasks, Apple Computer 1990 + http://www.worldserver.com/turk/computergraphics/ResamplingFilters.pdf +[3] Don P. Mitchell and Arun N. Netravali, Reconstruction Filters in Computer + Graphics, SIGGRAPH '88, Proceedings of the 15th annual conference on + Computer graphics and interactive techniques, pp221-228, 1988 +[4] J. F. Kaiser and W. A. Reed, Data smoothing using low-pass digital + filters, Rev. Sci. instrum. 48 (11), pp1447-1457, 1977 +[5] Maxim Stepin, hq4x Magnification Filter, http://www.hiend3d.com/hq4x.html +[6] Derek Liauw Kie Fa, 2xSaI, http://elektron.its.tudelft.nl/~dalikifa +[7] Dirk Stevens, Eagle engine http://www.retrofx.com/rfxtech.html +[8] 3DFX_texture_compression_FXT1 and EXT_texture_compression_s3tc extension + specs from the OpenGL Extension Registry. http://oss.sgi.com/projects/ + ogl-sample/registry/ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.cpp new file mode 100644 index 000000000..c4f755715 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.cpp @@ -0,0 +1,816 @@ +/* +Copyright (C) 2003 Rice1964 + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* Copyright (C) 2007 Hiroshi Morii + * Modified for the Texture Filtering library + */ + +#include +#include +#include +#include "TextureFilters.h" +#include "TxUtil.h" + +/************************************************************************/ +/* 2X filters */ +/************************************************************************/ + +#define DWORD_MAKE(r, g, b, a) ((uint32) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b))) +#define WORD_MAKE(r, g, b, a) ((uint16) (((a) << 12) | ((r) << 8) | ((g) << 4) | (b))) + +// Basic 2x R8G8B8A8 filter with interpolation + +void Texture2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint32 *pDst1, *pDst2; + uint32 *pSrc, *pSrc2; + uint32 nWidth = width; + uint32 nHeight = height; + + uint32 b1 = 0; + uint32 g1 = 0; + uint32 r1 = 0; + uint32 a1 = 0; + uint32 b2 = 0; + uint32 g2 = 0; + uint32 r2 = 0; + uint32 a2 = 0; + uint32 b3 = 0; + uint32 g3 = 0; + uint32 r3 = 0; + uint32 a3 = 0; + uint32 b4 = 0; + uint32 g4 = 0; + uint32 r4 = 0; + uint32 a4 = 0; + + uint32 xSrc; + uint32 ySrc; + + for (ySrc = 0; ySrc < nHeight; ySrc++) + { + pSrc = (uint32*)(((uint8*)srcPtr)+ySrc*srcPitch); + pSrc2 = (uint32*)(((uint8*)srcPtr)+(ySrc+1)*srcPitch); + pDst1 = (uint32*)(((uint8*)dstPtr)+(ySrc*2)*dstPitch); + pDst2 = (uint32*)(((uint8*)dstPtr)+(ySrc*2+1)*dstPitch); + + for (xSrc = 0; xSrc < nWidth; xSrc++) + { + b1 = (pSrc[xSrc]>>0)&0xFF; + g1 = (pSrc[xSrc]>>8)&0xFF; + r1 = (pSrc[xSrc]>>16)&0xFF; + a1 = (pSrc[xSrc]>>24)&0xFF; + + if( xSrc>0)&0xFF; + g2 = (pSrc[xSrc+1]>>8)&0xFF; + r2 = (pSrc[xSrc+1]>>16)&0xFF; + a2 = (pSrc[xSrc+1]>>24)&0xFF; + } + + if( ySrc>0)&0xFF; + g3 = (pSrc2[xSrc]>>8)&0xFF; + r3 = (pSrc2[xSrc]>>16)&0xFF; + a3 = (pSrc2[xSrc]>>24)&0xFF; + if( xSrc>0)&0xFF; + g4 = (pSrc2[xSrc+1]>>8)&0xFF; + r4 = (pSrc2[xSrc+1]>>16)&0xFF; + a4 = (pSrc2[xSrc+1]>>24)&0xFF; + } + } + + + // Pixel 1 + pDst1[xSrc*2] = pSrc[xSrc]; + + // Pixel 2 + if( xSrc> 0)&0xF; + g1 = (pSrc[xSrc]>> 4)&0xF; + r1 = (pSrc[xSrc]>> 8)&0xF; + a1 = (pSrc[xSrc]>>12)&0xF; + + if( xSrc> 0)&0xF; + g2 = (pSrc[xSrc+1]>> 4)&0xF; + r2 = (pSrc[xSrc+1]>> 8)&0xF; + a2 = (pSrc[xSrc+1]>>12)&0xF; + } + + if( ySrc> 0)&0xF; + g3 = (pSrc2[xSrc]>> 4)&0xF; + r3 = (pSrc2[xSrc]>> 8)&0xF; + a3 = (pSrc2[xSrc]>>12)&0xF; + if( xSrc> 0)&0xF; + g4 = (pSrc2[xSrc+1]>> 4)&0xF; + r4 = (pSrc2[xSrc+1]>> 8)&0xF; + a4 = (pSrc2[xSrc+1]>>12)&0xF; + } + } + + // Pixel 1 + pDst1[xSrc*2] = pSrc[xSrc]; + + // Pixel 2 + if( xSrc + */ +void SharpFilter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter) +{ + // NOTE: for now we get away with copying the boundaries + // filter the boundaries if we face problems + + uint32 mul1, mul2, mul3, shift4; + + uint32 x,y,z; + uint32 *_src1, *_src2, *_src3, *_dest; + uint32 val[4]; + uint32 t1,t2,t3,t4,t5,t6,t7,t8,t9; + + switch( filter ) + { + case SHARP_FILTER_2: + mul1=1; + mul2=8; + mul3=12; + shift4=2; + break; + case SHARP_FILTER_1: + default: + mul1=1; + mul2=8; + mul3=16; + shift4=3; + break; + } + + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + + // copy the first row + memcpy(_dest, _src1, (srcwidth << 2)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for (y = 1; y < srcheight-1; y++) { + // copy the first pixel + _dest[0] = *_src2; + // filter 2nd pixel to 1 pixel before last + for (x = 1; x < srcwidth-1; x++) { + for (z=0; z<4; z++) { + t1 = *((uint8*)(_src1+x-1)+z); + t2 = *((uint8*)(_src1+x )+z); + t3 = *((uint8*)(_src1+x+1)+z); + t4 = *((uint8*)(_src2+x-1)+z); + t5 = *((uint8*)(_src2+x )+z); + t6 = *((uint8*)(_src2+x+1)+z); + t7 = *((uint8*)(_src3+x-1)+z); + t8 = *((uint8*)(_src3+x )+z); + t9 = *((uint8*)(_src3+x+1)+z); + + if( (t5*mul2) > (t1+t3+t7+t9+t2+t4+t6+t8)*mul1 ) { + val[z]= ((t5*mul3) - (t1+t3+t7+t9+t2+t4+t6+t8)*mul1)>>shift4; + if (val[z] > 0xFF) val[z] = 0xFF; + } else { + val[z] = t5; + } + } + _dest[x] = val[0]|(val[1]<<8)|(val[2]<<16)|(val[3]<<24); + } + // copy the ending pixel + _dest[srcwidth-1] = *(_src3 - 1); + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 2)); +} + +#if !_16BPP_HACK +void SharpFilter_4444(uint16 *src, uint32 srcwidth, uint32 srcheight, uint16 *dest, uint32 filter) +{ + // NOTE: for now we get away with copying the boundaries + // filter the boundaries if we face problems + + uint16 mul1, mul2, mul3, shift4; + + uint32 x,y,z; + uint16 *_src1, *_src2, *_src3, *_dest; + uint16 val[4]; + uint16 t1,t2,t3,t4,t5,t6,t7,t8,t9; + + switch( filter ) { + case SHARP_FILTER_2: + mul1=1; + mul2=8; + mul3=12; + shift4=2; + break; + case SHARP_FILTER_1: + default: + mul1=1; + mul2=8; + mul3=16; + shift4=3; + break; + } + + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + + // copy the first row + memcpy(_dest, _src1, (srcwidth << 1)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for( y = 1; y < srcheight - 1; y++) { + // copy the first pixel + _dest[0] = *_src2; + // filter 2nd pixel to 1 pixel before last + for( x = 1; x < srcwidth - 1; x++) { + for( z = 0; z < 4; z++ ) { + /* Hiroshi Morii + * Read the entire 16bit pixel and then extract the A,R,G,B components. + */ + uint32 shift = z << 2; + t1 = ((*((uint16*)(_src1+x-1))) >> shift) & 0xF; + t2 = ((*((uint16*)(_src1+x ))) >> shift) & 0xF; + t3 = ((*((uint16*)(_src1+x+1))) >> shift) & 0xF; + t4 = ((*((uint16*)(_src2+x-1))) >> shift) & 0xF; + t5 = ((*((uint16*)(_src2+x ))) >> shift) & 0xF; + t6 = ((*((uint16*)(_src2+x+1))) >> shift) & 0xF; + t7 = ((*((uint16*)(_src3+x-1))) >> shift) & 0xF; + t8 = ((*((uint16*)(_src3+x ))) >> shift) & 0xF; + t9 = ((*((uint16*)(_src3+x+1))) >> shift) & 0xF; + + if( (t5*mul2) > (t1+t3+t7+t9+t2+t4+t6+t8)*mul1 ) { + val[z] = ((t5*mul3) - (t1+t3+t7+t9+t2+t4+t6+t8)*mul1)>>shift4; + if (val[z] > 0xF) val[z] = 0xF; + } else { + val[z] = t5; + } + } + _dest[x] = val[0]|(val[1]<<4)|(val[2]<<8)|(val[3]<<12); + } + // copy the ending pixel + _dest[srcwidth-1] = *(_src3 - 1); + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 1)); +} +#endif /* !_16BPP_HACK */ + +/* + * Smooth filters + * Hiroshi Morii + */ +void SmoothFilter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter) +{ + // NOTE: for now we get away with copying the boundaries + // filter the boundaries if we face problems + + uint32 mul1, mul2, mul3, shift4; + + uint32 x,y,z; + uint32 *_src1, *_src2, *_src3, *_dest; + uint32 val[4]; + uint32 t1,t2,t3,t4,t5,t6,t7,t8,t9; + + switch( filter ) { + case SMOOTH_FILTER_4: + mul1=1; + mul2=2; + mul3=4; + shift4=4; + break; + case SMOOTH_FILTER_3: + mul1=1; + mul2=1; + mul3=8; + shift4=4; + break; + case SMOOTH_FILTER_2: + mul1=1; + mul2=1; + mul3=2; + shift4=2; + break; + case SMOOTH_FILTER_1: + default: + mul1=1; + mul2=1; + mul3=6; + shift4=3; + break; + } + + switch (filter) { + case SMOOTH_FILTER_3: + case SMOOTH_FILTER_4: + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + // copy the first row + memcpy(_dest, _src1, (srcwidth << 2)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for (y = 1; y < srcheight - 1; y++){ + // copy the first pixel + _dest[0] = _src2[0]; + // filter 2nd pixel to 1 pixel before last + for (x = 1; x < srcwidth - 1; x++) { + for (z = 0; z < 4; z++ ) { + t1 = *((uint8*)(_src1+x-1)+z); + t2 = *((uint8*)(_src1+x )+z); + t3 = *((uint8*)(_src1+x+1)+z); + t4 = *((uint8*)(_src2+x-1)+z); + t5 = *((uint8*)(_src2+x )+z); + t6 = *((uint8*)(_src2+x+1)+z); + t7 = *((uint8*)(_src3+x-1)+z); + t8 = *((uint8*)(_src3+x )+z); + t9 = *((uint8*)(_src3+x+1)+z); + /* the component value must not overflow 0xFF */ + val[z] = ((t1+t3+t7+t9)*mul1+((t2+t4+t6+t8)*mul2)+(t5*mul3))>>shift4; + if (val[z] > 0xFF) val[z] = 0xFF; + } + _dest[x] = val[0]|(val[1]<<8)|(val[2]<<16)|(val[3]<<24); + } + // copy the ending pixel + _dest[srcwidth-1] = *(_src3 - 1); + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 2)); + break; + case SMOOTH_FILTER_1: + case SMOOTH_FILTER_2: + default: + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + // copy the first row + memcpy(_dest, _src1, (srcwidth << 2)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for (y = 1; y < srcheight - 1; y++) { + // filter 1st pixel to the last + if (y & 1) { + for( x = 0; x < srcwidth; x++) { + for( z = 0; z < 4; z++ ) { + t2 = *((uint8*)(_src1+x )+z); + t5 = *((uint8*)(_src2+x )+z); + t8 = *((uint8*)(_src3+x )+z); + /* the component value must not overflow 0xFF */ + val[z] = ((t2+t8)*mul2+(t5*mul3))>>shift4; + if (val[z] > 0xFF) val[z] = 0xFF; + } + _dest[x] = val[0]|(val[1]<<8)|(val[2]<<16)|(val[3]<<24); + } + } else { + memcpy(_dest, _src2, (srcwidth << 2)); + } + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 2)); + break; + } +} + +#if !_16BPP_HACK +void SmoothFilter_4444(uint16 *src, uint32 srcwidth, uint32 srcheight, uint16 *dest, uint32 filter) +{ + // NOTE: for now we get away with copying the boundaries + // filter the boundaries if we face problems + + uint16 mul1, mul2, mul3, shift4; + + uint32 x,y,z; + uint16 *_src1, *_src2, *_src3, *_dest; + uint16 val[4]; + uint16 t1,t2,t3,t4,t5,t6,t7,t8,t9; + + switch( filter ) { + case SMOOTH_FILTER_4: + mul1=1; + mul2=2; + mul3=4; + shift4=4; + break; + case SMOOTH_FILTER_3: + mul1=1; + mul2=1; + mul3=8; + shift4=4; + break; + case SMOOTH_FILTER_2: + mul1=1; + mul2=1; + mul3=2; + shift4=2; + break; + case SMOOTH_FILTER_1: + default: + mul1=1; + mul2=1; + mul3=6; + shift4=3; + break; + } + + switch (filter) { + case SMOOTH_FILTER_3: + case SMOOTH_FILTER_4: + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + // copy the first row + memcpy(_dest, _src1, (srcwidth << 1)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for (y = 1; y < srcheight - 1; y++) { + // copy the first pixel + _dest[0] = *_src2; + // filter 2nd pixel to 1 pixel before last + for (x = 1; x < srcwidth - 1; x++) { + for (z = 0; z < 4; z++ ) { + /* Read the entire 16bit pixel and then extract the A,R,G,B components. */ + uint32 shift = z << 2; + t1 = ((*(uint16*)(_src1+x-1)) >> shift) & 0xF; + t2 = ((*(uint16*)(_src1+x )) >> shift) & 0xF; + t3 = ((*(uint16*)(_src1+x+1)) >> shift) & 0xF; + t4 = ((*(uint16*)(_src2+x-1)) >> shift) & 0xF; + t5 = ((*(uint16*)(_src2+x )) >> shift) & 0xF; + t6 = ((*(uint16*)(_src2+x+1)) >> shift) & 0xF; + t7 = ((*(uint16*)(_src3+x-1)) >> shift) & 0xF; + t8 = ((*(uint16*)(_src3+x )) >> shift) & 0xF; + t9 = ((*(uint16*)(_src3+x+1)) >> shift) & 0xF; + /* the component value must not overflow 0xF */ + val[z] = ((t1+t3+t7+t9)*mul1+((t2+t4+t6+t8)*mul2)+(t5*mul3))>>shift4; + if (val[z] > 0xF) val[z] = 0xF; + } + _dest[x] = val[0]|(val[1]<<4)|(val[2]<<8)|(val[3]<<12); + } + // copy the ending pixel + _dest[srcwidth-1] = *(_src3 - 1); + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 1)); + break; + case SMOOTH_FILTER_1: + case SMOOTH_FILTER_2: + default: + // setup rows + _src1 = src; + _src2 = _src1 + srcwidth; + _src3 = _src2 + srcwidth; + _dest = dest; + // copy the first row + memcpy(_dest, _src1, (srcwidth << 1)); + _dest += srcwidth; + // filter 2nd row to 1 row before the last + for( y = 1; y < srcheight - 1; y++) { + if (y & 1) { + for( x = 0; x < srcwidth; x++) { + for( z = 0; z < 4; z++ ) { + /* Read the entire 16bit pixel and then extract the A,R,G,B components. */ + uint32 shift = z << 2; + t2 = ((*(uint16*)(_src1+x)) >> shift) & 0xF; + t5 = ((*(uint16*)(_src2+x)) >> shift) & 0xF; + t8 = ((*(uint16*)(_src3+x)) >> shift) & 0xF; + /* the component value must not overflow 0xF */ + val[z] = ((t2+t8)*mul2+(t5*mul3))>>shift4; + if (val[z] > 0xF) val[z] = 0xF; + } + _dest[x] = val[0]|(val[1]<<4)|(val[2]<<8)|(val[3]<<12); + } + } else { + memcpy(_dest, _src2, (srcwidth << 1)); + } + // next row + _src1 += srcwidth; + _src2 += srcwidth; + _src3 += srcwidth; + _dest += srcwidth; + } + // copy the last row + memcpy(_dest, _src2, (srcwidth << 1)); + break; + } +} +#endif /* !_16BPP_HACK */ + +// deposterization: smoothes posterized gradients from low-color-depth (e.g. 444, 565, compressed) sources +// Copyright (c) 2012- PPSSPP Project. +static +void deposterizeH(uint32* data, uint32* out, int w, int l, int u) { + static const int T = 8; + for (int y = l; y < u; ++y) { + for (int x = 0; x < w; ++x) { + int inpos = y*w + x; + uint32 center = data[inpos]; + if (x == 0 || x == w - 1) { + out[y*w + x] = center; + continue; + } + uint32 left = data[inpos - 1]; + uint32 right = data[inpos + 1]; + out[y*w + x] = 0; + for (int c = 0; c < 4; ++c) { + uint8 lc = ((left >> c * 8) & 0xFF); + uint8 cc = ((center >> c * 8) & 0xFF); + uint8 rc = ((right >> c * 8) & 0xFF); + if ((lc != rc) && ((lc == cc && abs((int)((int)rc) - cc) <= T) || (rc == cc && abs((int)((int)lc) - cc) <= T))) { + // blend this component + out[y*w + x] |= ((rc + lc) / 2) << (c * 8); + } + else { + // no change for this component + out[y*w + x] |= cc << (c * 8); + } + } + } + } +} + +static +void deposterizeV(uint32* data, uint32* out, int w, int h, int l, int u) { + static const int BLOCK_SIZE = 32; + static const int T = 8; + for (int xb = 0; xb < w / BLOCK_SIZE + 1; ++xb) { + for (int y = l; y < u; ++y) { + for (int x = xb*BLOCK_SIZE; x < (xb + 1)*BLOCK_SIZE && x < w; ++x) { + uint32 center = data[y * w + x]; + if (y == 0 || y == h - 1) { + out[y*w + x] = center; + continue; + } + uint32 upper = data[(y - 1) * w + x]; + uint32 lower = data[(y + 1) * w + x]; + out[y*w + x] = 0; + for (int c = 0; c < 4; ++c) { + uint8 uc = ((upper >> c * 8) & 0xFF); + uint8 cc = ((center >> c * 8) & 0xFF); + uint8 lc = ((lower >> c * 8) & 0xFF); + if ((uc != lc) && ((uc == cc && abs((int)((int)lc) - cc) <= T) || (lc == cc && abs((int)((int)uc) - cc) <= T))) { + // blend this component + out[y*w + x] |= ((lc + uc) / 2) << (c * 8); + } + else { + // no change for this component + out[y*w + x] |= cc << (c * 8); + } + } + } + } + } +} + +static +void DePosterize(uint32* source, uint32* dest, uint32* buf, int width, int height) { + deposterizeH(source, buf, width, 0, height); + deposterizeV(buf, dest, width, height, 0, height); + deposterizeH(dest, buf, width, 0, height); + deposterizeV(buf, dest, width, height, 0, height); +} + +void filter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter, uint32 threadId) { + if (filter & DEPOSTERIZE) { + const auto bufSize = srcwidth * srcheight; + uint32 * tex = TxMemBuf::getInstance()->getThreadBuf(threadId, 0, bufSize); + uint32 * buf = TxMemBuf::getInstance()->getThreadBuf(threadId, 1, bufSize); + if (tex != nullptr && buf != nullptr) { + DePosterize(src, tex, buf, srcwidth, srcheight); + src = tex; + } + } + switch (filter & ENHANCEMENT_MASK) { + case BRZ2X_ENHANCEMENT: + xbrz::scale(2, (const uint32_t *)const_cast(src), (uint32_t *)dest, srcwidth, srcheight, xbrz::ColorFormat::ABGR); + return; + case BRZ3X_ENHANCEMENT: + xbrz::scale(3, (const uint32_t *)const_cast(src), (uint32_t *)dest, srcwidth, srcheight, xbrz::ColorFormat::ABGR); + return; + case BRZ4X_ENHANCEMENT: + xbrz::scale(4, (const uint32_t *)const_cast(src), (uint32_t *)dest, srcwidth, srcheight, xbrz::ColorFormat::ABGR); + return; + case BRZ5X_ENHANCEMENT: + xbrz::scale(5, (const uint32_t *)const_cast(src), (uint32_t *)dest, srcwidth, srcheight, xbrz::ColorFormat::ABGR); + return; + case BRZ6X_ENHANCEMENT: + xbrz::scale(6, (const uint32_t *)const_cast(src), (uint32_t *)dest, srcwidth, srcheight, xbrz::ColorFormat::ABGR); + return; + case HQ4X_ENHANCEMENT: + hq4x_8888((uint8*)src, (uint8*)dest, srcwidth, srcheight, srcwidth, (srcwidth << 4)); + return; + case HQ2X_ENHANCEMENT: + hq2x_32((uint8*)src, (srcwidth << 2), (uint8*)dest, (srcwidth << 3), srcwidth, srcheight); + return; + case HQ2XS_ENHANCEMENT: + hq2xS_32((uint8*)src, (srcwidth << 2), (uint8*)dest, (srcwidth << 3), srcwidth, srcheight); + return; + case LQ2X_ENHANCEMENT: + lq2x_32((uint8*)src, (srcwidth << 2), (uint8*)dest, (srcwidth << 3), srcwidth, srcheight); + return; + case LQ2XS_ENHANCEMENT: + lq2xS_32((uint8*)src, (srcwidth << 2), (uint8*)dest, (srcwidth << 3), srcwidth, srcheight); + return; + case X2SAI_ENHANCEMENT: + Super2xSaI_8888((uint32*)src, (uint32*)dest, srcwidth, srcheight, srcwidth); + return; + case X2_ENHANCEMENT: + Texture2x_32((uint8*)src, (srcwidth << 2), (uint8*)dest, (srcwidth << 3), srcwidth, srcheight); + return; + } + + switch (filter & (SMOOTH_FILTER_MASK|SHARP_FILTER_MASK)) { + case SMOOTH_FILTER_1: + case SMOOTH_FILTER_2: + case SMOOTH_FILTER_3: + case SMOOTH_FILTER_4: + SmoothFilter_8888((uint32*)src, srcwidth, srcheight, (uint32*)dest, (filter & SMOOTH_FILTER_MASK)); + return; + case SHARP_FILTER_1: + case SHARP_FILTER_2: + SharpFilter_8888((uint32*)src, srcwidth, srcheight, (uint32*)dest, (filter & SHARP_FILTER_MASK)); + return; + } +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.h new file mode 100644 index 000000000..6a543a7c7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters.h @@ -0,0 +1,82 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +#ifndef __TEXTUREFILTERS_H__ +#define __TEXTUREFILTERS_H__ + +/* 16bpp filters are somewhat buggy and output image is not clean. + * Since there's not much time, we'll just convert them to ARGB8888 + * and use 32bpp filters until fixed. + * (1:enable hack, 0:disable hack) */ +#define _16BPP_HACK 1 + +#include "TxInternal.h" +#include "TextureFilters_xbrz.h" + +/* enhancers */ +void hq4x_8888(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL); + +void hq2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void hq2xS_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +void lq2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void lq2xS_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +void Super2xSaI_8888(uint32 *srcPtr, uint32 *destPtr, uint32 width, uint32 height, uint32 pitch); + +void Texture2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +/* filters */ +void SharpFilter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter); + +void SmoothFilter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter); + +/* helper */ +void filter_8888(uint32 *src, uint32 srcwidth, uint32 srcheight, uint32 *dest, uint32 filter, uint32 threadId); + +#if !_16BPP_HACK +void hq4x_init(void); +void hq4x_4444(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL); +void hq4x_1555(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL); +void hq4x_565 (unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL); + +void hq2x_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void hq2xS_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +void lq2x_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void lq2xS_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +void Super2xSaI_4444(uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch); +void Super2xSaI_1555(uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch); +void Super2xSaI_565 (uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch); +void Super2xSaI_8 (uint8 *srcPtr, uint8 *destPtr, uint32 width, uint32 height, uint32 pitch); + +void Texture2x_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +void SharpFilter_4444(uint16 *src, uint32 srcwidth, uint32 srcheight, uint16 *dest, uint32 filter); + +void SmoothFilter_4444(uint16 *src, uint32 srcwidth, uint32 srcheight, uint16 *dest, uint32 filter); +#endif + +#endif /* __TEXTUREFILTERS_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.cpp new file mode 100644 index 000000000..4b7c48ad4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.cpp @@ -0,0 +1,155 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* Based on Derek Liauw Kie Fa and Rice1964 Super2xSaI code */ + +#include "TextureFilters.h" + +#define GET_RESULT(A, B, C, D) ((A != C || A != D) - (B != C || B != D)) + +void Super2xSaI_8888(uint32 *srcPtr, uint32 *destPtr, uint32 width, uint32 height, uint32 pitch) +{ +#define SAI_INTERPOLATE_8888(A, B) ((A & 0xFEFEFEFE) >> 1) + ((B & 0xFEFEFEFE) >> 1) + (A & B & 0x01010101) +#define SAI_Q_INTERPOLATE_8888(A, B, C, D) ((A & 0xFCFCFCFC) >> 2) + ((B & 0xFCFCFCFC) >> 2) + ((C & 0xFCFCFCFC) >> 2) + ((D & 0xFCFCFCFC) >> 2) \ + + ((((A & 0x03030303) + (B & 0x03030303) + (C & 0x03030303) + (D & 0x03030303)) >> 2) & 0x03030303) + +#define SAI_INTERPOLATE SAI_INTERPOLATE_8888 +#define SAI_Q_INTERPOLATE SAI_Q_INTERPOLATE_8888 + + uint32 destWidth = width << 1; + uint32 destHeight = height << 1; + + uint32 color4, color5, color6; + uint32 color1, color2, color3; + uint32 colorA0, colorA1, colorA2, colorA3; + uint32 colorB0, colorB1, colorB2, colorB3; + uint32 colorS1, colorS2; + uint32 product1a, product1b, product2a, product2b; + +#include "TextureFilters_2xsai.h" + +#undef SAI_INTERPOLATE +#undef SAI_Q_INTERPOLATE +} + +#if !_16BPP_HACK +void Super2xSaI_4444(uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch) +{ +#define SAI_INTERPOLATE_4444(A, B) ((A & 0xEEEE) >> 1) + ((B & 0xEEEE) >> 1) + (A & B & 0x1111) +#define SAI_Q_INTERPOLATE_4444(A, B, C, D) ((A & 0xCCCC) >> 2) + ((B & 0xCCCC) >> 2) + ((C & 0xCCCC) >> 2) + ((D & 0xCCCC) >> 2) \ + + ((((A & 0x3333) + (B & 0x3333) + (C & 0x3333) + (D & 0x3333)) >> 2) & 0x3333) + +#define SAI_INTERPOLATE SAI_INTERPOLATE_4444 +#define SAI_Q_INTERPOLATE SAI_Q_INTERPOLATE_4444 + + uint32 destWidth = width << 1; + uint32 destHeight = height << 1; + + uint16 color4, color5, color6; + uint16 color1, color2, color3; + uint16 colorA0, colorA1, colorA2, colorA3; + uint16 colorB0, colorB1, colorB2, colorB3; + uint16 colorS1, colorS2; + uint16 product1a, product1b, product2a, product2b; + +#include "TextureFilters_2xsai.h" + +#undef SAI_INTERPOLATE +#undef SAI_Q_INTERPOLATE +} + +void Super2xSaI_1555(uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch) +{ +#define SAI_INTERPOLATE_1555(A, B) ((A & 0x7BDE) >> 1) + ((B & 0x7BDE) >> 1) + (A & B & 0x8421) +#define SAI_Q_INTERPOLATE_1555(A, B, C, D) ((A & 0x739C) >> 2) + ((B & 0x739C) >> 2) + ((C & 0x739C) >> 2) + ((D & 0x739C) >> 2) \ + + ((((A & 0x8C63) + (B & 0x8C63) + (C & 0x8C63) + (D & 0x8C63)) >> 2) & 0x8C63) + +#define SAI_INTERPOLATE SAI_INTERPOLATE_1555 +#define SAI_Q_INTERPOLATE SAI_Q_INTERPOLATE_1555 + + uint32 destWidth = width << 1; + uint32 destHeight = height << 1; + + uint16 color4, color5, color6; + uint16 color1, color2, color3; + uint16 colorA0, colorA1, colorA2, colorA3; + uint16 colorB0, colorB1, colorB2, colorB3; + uint16 colorS1, colorS2; + uint16 product1a, product1b, product2a, product2b; + +#include "TextureFilters_2xsai.h" + +#undef SAI_INTERPOLATE +#undef SAI_Q_INTERPOLATE +} + +void Super2xSaI_565(uint16 *srcPtr, uint16 *destPtr, uint32 width, uint32 height, uint32 pitch) +{ +#define SAI_INTERPOLATE_565(A, B) ((A & 0xF7DE) >> 1) + ((B & 0xF7DE) >> 1) + (A & B & 0x0821) +#define SAI_Q_INTERPOLATE_565(A, B, C, D) ((A & 0xE79C) >> 2) + ((B & 0xE79C) >> 2) + ((C & 0xE79C) >> 2) + ((D & 0xE79C) >> 2) \ + + ((((A & 0x1863) + (B & 0x1863) + (C & 0x1863) + (D & 0x1863)) >> 2) & 0x1863) + +#define SAI_INTERPOLATE SAI_INTERPOLATE_565 +#define SAI_Q_INTERPOLATE SAI_Q_INTERPOLATE_565 + + uint32 destWidth = width << 1; + uint32 destHeight = height << 1; + + uint16 color4, color5, color6; + uint16 color1, color2, color3; + uint16 colorA0, colorA1, colorA2, colorA3; + uint16 colorB0, colorB1, colorB2, colorB3; + uint16 colorS1, colorS2; + uint16 product1a, product1b, product2a, product2b; + +#include "TextureFilters_2xsai.h" + +#undef SAI_INTERPOLATE +#undef SAI_Q_INTERPOLATE +} + +void Super2xSaI_8(uint8 *srcPtr, uint8 *destPtr, uint32 width, uint32 height, uint32 pitch) +{ +#define SAI_INTERPOLATE_8(A, B) ((A & 0xFE) >> 1) + ((B & 0xFE) >> 1) + (A & B & 0x01) +#define SAI_Q_INTERPOLATE_8(A, B, C, D) ((A & 0xFC) >> 2) + ((B & 0xFC) >> 2) + ((C & 0xFC) >> 2) + ((D & 0xFC) >> 2) \ + + ((((A & 0x03) + (B & 0x03) + (C & 0x03) + (D & 0x03)) >> 2) & 0x03) + +#define SAI_INTERPOLATE SAI_INTERPOLATE_8 +#define SAI_Q_INTERPOLATE SAI_Q_INTERPOLATE_8 + + uint32 destWidth = width << 1; + uint32 destHeight = height << 1; + + uint8 color4, color5, color6; + uint8 color1, color2, color3; + uint8 colorA0, colorA1, colorA2, colorA3; + uint8 colorB0, colorB1, colorB2, colorB3; + uint8 colorS1, colorS2; + uint8 product1a, product1b, product2a, product2b; + +#include "TextureFilters_2xsai.h" + +#undef SAI_INTERPOLATE +#undef SAI_Q_INTERPOLATE +} +#endif /* !_16BPP_HACK */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.h new file mode 100644 index 000000000..4cac7cf4f --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_2xsai.h @@ -0,0 +1,145 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* Based on Derek Liauw Kie Fa and Rice1964 Super2xSaI code */ + + int row0, row1, row2, row3; + int col0, col1, col2, col3; + + uint16 x; + uint16 y; + + for (y = 0; y < height; y++) { + if ((y > 0) && (y < height - 1)) { + row0 = width; + row0 = -row0; + row1 = 0; + row2 = width; + row3 = (y == height - 2 ? width : width << 1); + } else { + row0 = 0; + row1 = 0; + row2 = 0; + row3 = 0; + } + + for (x = 0; x < width; x++) { +//--------------------------------------- B0 B1 B2 B3 +// 4 5 6 S2 +// 1 2 3 S1 +// A0 A1 A2 A3 + if ((x > 0) && (x < width - 1)) { + col0 = -1; + col1 = 0; + col2 = 1; + col3 = (x == width - 2 ? 1 : 2); + } else { + col0 = 0; + col1 = 0; + col2 = 0; + col3 = 0; + } + + colorB0 = *(srcPtr + col0 + row0); + colorB1 = *(srcPtr + col1 + row0); + colorB2 = *(srcPtr + col2 + row0); + colorB3 = *(srcPtr + col3 + row0); + + color4 = *(srcPtr + col0 + row1); + color5 = *(srcPtr + col1 + row1); + color6 = *(srcPtr + col2 + row1); + colorS2 = *(srcPtr + col3 + row1); + + color1 = *(srcPtr + col0 + row2); + color2 = *(srcPtr + col1 + row2); + color3 = *(srcPtr + col2 + row2); + colorS1 = *(srcPtr + col3 + row2); + + colorA0 = *(srcPtr + col0 + row3); + colorA1 = *(srcPtr + col1 + row3); + colorA2 = *(srcPtr + col2 + row3); + colorA3 = *(srcPtr + col3 + row3); + +//-------------------------------------- + if (color2 == color6 && color5 != color3) + product2b = product1b = color2; + else if (color5 == color3 && color2 != color6) + product2b = product1b = color5; + else if (color5 == color3 && color2 == color6) { + int r = 0; + + r += GET_RESULT(color6, color5, color1, colorA1); + r += GET_RESULT(color6, color5, color4, colorB1); + r += GET_RESULT(color6, color5, colorA2, colorS1); + r += GET_RESULT(color6, color5, colorB2, colorS2); + + if (r > 0) + product2b = product1b = color6; + else if (r < 0) + product2b = product1b = color5; + else + product2b = product1b = SAI_INTERPOLATE(color5, color6); + + } else { + + if (color6 == color3 && color3 == colorA1 && color2 != colorA2 && color3 != colorA0) + product2b = SAI_Q_INTERPOLATE(color3, color3, color3, color2); + else if (color5 == color2 && color2 == colorA2 && colorA1 != color3 && color2 != colorA3) + product2b = SAI_Q_INTERPOLATE(color2, color2, color2, color3); + else + product2b = SAI_INTERPOLATE(color2, color3); + + if (color6 == color3 && color6 == colorB1 && color5 != colorB2 && color6 != colorB0) + product1b = SAI_Q_INTERPOLATE(color6, color6, color6, color5); + else if (color5 == color2 && color5 == colorB2 && colorB1 != color6 && color5 != colorB3) + product1b = SAI_Q_INTERPOLATE(color6, color5, color5, color5); + else + product1b = SAI_INTERPOLATE(color5, color6); + } + + if (color5 == color3 && color2 != color6 && color4 == color5 && color5 != colorA2) + product2a = SAI_INTERPOLATE(color2, color5); + else if (color5 == color1 && color6 == color5 && color4 != color2 && color5 != colorA0) + product2a = SAI_INTERPOLATE(color2, color5); + else + product2a = color2; + + if (color2 == color6 && color5 != color3 && color1 == color2 && color2 != colorB2) + product1a = SAI_INTERPOLATE(color2, color5); + else if (color4 == color2 && color3 == color2 && color1 != color5 && color2 != colorB0) + product1a = SAI_INTERPOLATE(color2, color5); + else + product1a = color5; + + + destPtr[0] = product1a; + destPtr[1] = product1b; + destPtr[destWidth] = product2a; + destPtr[destWidth + 1] = product2b; + + srcPtr++; + destPtr += 2; + } + srcPtr += (pitch-width); + destPtr += (((pitch-width)<<1)+(pitch<<1)); + } diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.cpp new file mode 100644 index 000000000..acefcff25 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.cpp @@ -0,0 +1,1510 @@ +/* +Copyright (C) 2003 Rice1964 + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* Copyright (C) 2007 Hiroshi Morii + * Modified for the Texture Filtering library + */ + +/* 2007 Mudlord - Added hq2xS lq2xS filters */ + +#include "TextureFilters.h" + +/************************************************************************/ +/* hq2x filters */ +/************************************************************************/ + +/***************************************************************************/ +/* Basic types */ + +/***************************************************************************/ +/* interpolation */ + +//static unsigned interp_bits_per_pixel; + +#if !_16BPP_HACK +#define INTERP_16_MASK_1_3(v) ((v)&0x0F0F) +#define INTERP_16_MASK_SHIFT_2_4(v) (((v)&0xF0F0)>>4) +#define INTERP_16_MASK_SHIFTBACK_2_4(v) ((INTERP_16_MASK_1_3(v))<<4) + +static uint16 hq2x_interp_16_521(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*5 + INTERP_16_MASK_1_3(p2)*2 + INTERP_16_MASK_1_3(p3)*1) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*5 + INTERP_16_MASK_SHIFT_2_4(p2)*2 + INTERP_16_MASK_SHIFT_2_4(p3)*1) / 8); +} + +static uint16 hq2x_interp_16_332(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*3 + INTERP_16_MASK_1_3(p2)*3 + INTERP_16_MASK_1_3(p3)*2) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*3 + INTERP_16_MASK_SHIFT_2_4(p2)*3 + INTERP_16_MASK_SHIFT_2_4(p3)*2) / 8); +} + +static uint16 hq2x_interp_16_611(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*6 + INTERP_16_MASK_1_3(p2) + INTERP_16_MASK_1_3(p3)) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*6 + INTERP_16_MASK_SHIFT_2_4(p2) + INTERP_16_MASK_SHIFT_2_4(p3)) / 8); +} + +static uint16 hq2x_interp_16_71(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*7 + INTERP_16_MASK_1_3(p2)) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*7 + INTERP_16_MASK_SHIFT_2_4(p2)) / 8); +} + +static uint16 hq2x_interp_16_211(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*2 + INTERP_16_MASK_1_3(p2) + INTERP_16_MASK_1_3(p3)) / 4) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*2 + INTERP_16_MASK_SHIFT_2_4(p2) + INTERP_16_MASK_SHIFT_2_4(p3)) / 4); +} + +static uint16 hq2x_interp_16_772(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3(((INTERP_16_MASK_1_3(p1) + INTERP_16_MASK_1_3(p2))*7 + INTERP_16_MASK_1_3(p3)*2) / 16) + | INTERP_16_MASK_SHIFTBACK_2_4(((INTERP_16_MASK_SHIFT_2_4(p1) + INTERP_16_MASK_SHIFT_2_4(p2))*7 + INTERP_16_MASK_SHIFT_2_4(p3)*2) / 16); +} + +static uint16 hq2x_interp_16_11(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1) + INTERP_16_MASK_1_3(p2)) / 2) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1) + INTERP_16_MASK_SHIFT_2_4(p2)) / 2); +} + +static uint16 hq2x_interp_16_31(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*3 + INTERP_16_MASK_1_3(p2)) / 4) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*3 + INTERP_16_MASK_SHIFT_2_4(p2)) / 4); +} + +static uint16 hq2x_interp_16_1411(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*14 + INTERP_16_MASK_1_3(p2) + INTERP_16_MASK_1_3(p3)) / 16) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*14 + INTERP_16_MASK_SHIFT_2_4(p2) + INTERP_16_MASK_SHIFT_2_4(p3)) / 16); +} + +static uint16 hq2x_interp_16_431(uint16 p1, uint16 p2, uint16 p3) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*4 + INTERP_16_MASK_1_3(p2)*3 + INTERP_16_MASK_1_3(p3)) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*4 + INTERP_16_MASK_SHIFT_2_4(p2)*3 + INTERP_16_MASK_SHIFT_2_4(p3)) / 8); +} + +static uint16 hq2x_interp_16_53(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*5 + INTERP_16_MASK_1_3(p2)*3) / 8) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*5 + INTERP_16_MASK_SHIFT_2_4(p2)*3) / 8); +} + +static uint16 hq2x_interp_16_151(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*15 + INTERP_16_MASK_1_3(p2)) / 16) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*15 + INTERP_16_MASK_SHIFT_2_4(p2)) / 16); +} + +static uint16 hq2x_interp_16_97(uint16 p1, uint16 p2) +{ + return INTERP_16_MASK_1_3((INTERP_16_MASK_1_3(p1)*9 + INTERP_16_MASK_1_3(p2)*7) / 16) + | INTERP_16_MASK_SHIFTBACK_2_4((INTERP_16_MASK_SHIFT_2_4(p1)*9 + INTERP_16_MASK_SHIFT_2_4(p2)*7) / 16); +} +#endif /* !_16BPP_HACK */ + +#define INTERP_32_MASK_1_3(v) ((v)&0x00FF00FF) +#define INTERP_32_MASK_SHIFT_2_4(v) (((v)&0xFF00FF00)>>8) +#define INTERP_32_MASK_SHIFTBACK_2_4(v) (((INTERP_32_MASK_1_3(v))<<8)) + +static uint32 hq2x_interp_32_521(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*5 + INTERP_32_MASK_1_3(p2)*2 + INTERP_32_MASK_1_3(p3)*1) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*5 + INTERP_32_MASK_SHIFT_2_4(p2)*2 + INTERP_32_MASK_SHIFT_2_4(p3)*1) / 8); +} + +static uint32 hq2x_interp_32_332(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*3 + INTERP_32_MASK_1_3(p2)*3 + INTERP_32_MASK_1_3(p3)*2) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*3 + INTERP_32_MASK_SHIFT_2_4(p2)*3 + INTERP_32_MASK_SHIFT_2_4(p3)*2) / 8); +} + +static uint32 hq2x_interp_32_211(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*2 + INTERP_32_MASK_1_3(p2) + INTERP_32_MASK_1_3(p3)) / 4) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*2 + INTERP_32_MASK_SHIFT_2_4(p2) + INTERP_32_MASK_SHIFT_2_4(p3)) / 4); +} + +static uint32 hq2x_interp_32_611(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*6 + INTERP_32_MASK_1_3(p2) + INTERP_32_MASK_1_3(p3)) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*6 + INTERP_32_MASK_SHIFT_2_4(p2) + INTERP_32_MASK_SHIFT_2_4(p3)) / 8); +} + +static uint32 hq2x_interp_32_71(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*7 + INTERP_32_MASK_1_3(p2)) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*7 + INTERP_32_MASK_SHIFT_2_4(p2)) / 8); +} + +static uint32 hq2x_interp_32_772(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3(((INTERP_32_MASK_1_3(p1) + INTERP_32_MASK_1_3(p2))*7 + INTERP_32_MASK_1_3(p3)*2) / 16) + | INTERP_32_MASK_SHIFTBACK_2_4(((INTERP_32_MASK_SHIFT_2_4(p1) + INTERP_32_MASK_SHIFT_2_4(p2))*7 + INTERP_32_MASK_SHIFT_2_4(p3)*2) / 16); +} + +static uint32 hq2x_interp_32_11(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1) + INTERP_32_MASK_1_3(p2)) / 2) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1) + INTERP_32_MASK_SHIFT_2_4(p2)) / 2); +} + +static uint32 hq2x_interp_32_31(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*3 + INTERP_32_MASK_1_3(p2)) / 4) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*3 + INTERP_32_MASK_SHIFT_2_4(p2)) / 4); +} + +static uint32 hq2x_interp_32_1411(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*14 + INTERP_32_MASK_1_3(p2) + INTERP_32_MASK_1_3(p3)) / 16) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*14 + INTERP_32_MASK_SHIFT_2_4(p2) + INTERP_32_MASK_SHIFT_2_4(p3)) / 16); +} + +static uint32 hq2x_interp_32_431(uint32 p1, uint32 p2, uint32 p3) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*4 + INTERP_32_MASK_1_3(p2)*3 + INTERP_32_MASK_1_3(p3)) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*4 + INTERP_32_MASK_SHIFT_2_4(p2)*3 + INTERP_32_MASK_SHIFT_2_4(p3)) / 8); +} + +static uint32 hq2x_interp_32_53(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*5 + INTERP_32_MASK_1_3(p2)*3) / 8) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*5 + INTERP_32_MASK_SHIFT_2_4(p2)*3) / 8); +} + +static uint32 hq2x_interp_32_151(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*15 + INTERP_32_MASK_1_3(p2)) / 16) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*15 + INTERP_32_MASK_SHIFT_2_4(p2)) / 16); +} + +static uint32 hq2x_interp_32_97(uint32 p1, uint32 p2) +{ + return INTERP_32_MASK_1_3((INTERP_32_MASK_1_3(p1)*9 + INTERP_32_MASK_1_3(p2)*7) / 16) + | INTERP_32_MASK_SHIFTBACK_2_4((INTERP_32_MASK_SHIFT_2_4(p1)*9 + INTERP_32_MASK_SHIFT_2_4(p2)*7) / 16); +} + +/***************************************************************************/ +/* diff */ + +#define INTERP_Y_LIMIT (0x30*4) +#define INTERP_U_LIMIT (0x07*4) +#define INTERP_V_LIMIT (0x06*8) + +#if !_16BPP_HACK +static int hq2x_interp_16_diff(uint16 p1, uint16 p2) +{ + int r, g, b; + int y, u, v; + + if (p1 == p2) + return 0; + + r = (int)((p1 & 0x000F) - (p2 & 0x000F)); + g = (int)((p1 & 0x00F0) - (p2 & 0x00F0)) >> 4; + b = (int)((p1 & 0x0F00) - (p2 & 0x0F00)) >> 8; + + y = r + g + b; + u = r - b; + v = -r + 2*g - b; + + if (y < -INTERP_Y_LIMIT || y > INTERP_Y_LIMIT) + return 1; + + if (u < -INTERP_U_LIMIT || u > INTERP_U_LIMIT) + return 1; + + if (v < -INTERP_V_LIMIT || v > INTERP_V_LIMIT) + return 1; + + return 0; +} +#endif /* !_16BPP_HACK */ + +static int hq2x_interp_32_diff(uint32 p1, uint32 p2) +{ + int r, g, b; + int y, u, v; + + if ((p1 & 0xF8F8F8) == (p2 & 0xF8F8F8)) + return 0; + + r = (int)((p1 & 0xFF) - (p2 & 0xFF)); + g = (int)((p1 & 0xFF00) - (p2 & 0xFF00)) >> 8; + b = (int)((p1 & 0xFF0000) - (p2 & 0xFF0000)) >> 16; + + y = r + g + b; + u = r - b; + v = -r + 2*g - b; + + if (y < -INTERP_Y_LIMIT || y > INTERP_Y_LIMIT) + return 1; + + if (u < -INTERP_U_LIMIT || u > INTERP_U_LIMIT) + return 1; + + if (v < -INTERP_V_LIMIT || v > INTERP_V_LIMIT) + return 1; + + return 0; +} + +/*static void interp_set(unsigned bits_per_pixel) +{ + interp_bits_per_pixel = bits_per_pixel; +}*/ + +#if !_16BPP_HACK +static void hq2x_16_def(uint16* dst0, uint16* dst1, const uint16* src0, const uint16* src1, const uint16* src2, unsigned count) +{ + unsigned i; + + for(i=0;i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i> 3; + r = (int)((c[j] & 0xF800)) >> 8; + } else { + b = (int)((c[j] & 0x1F)) << 3; + g = (int)((c[j] & 0x3E0)) >> 2; + r = (int)((c[j] & 0x7C00)) >> 7; + } + const int bright = r+r+r + g+g+g + b+b; + if(bright > maxBright) maxBright = bright; + if(bright < minBright) minBright = bright; + + brightArray[j] = bright; + } + int diffBright = ((maxBright - minBright) * 7) >> 4; + if(diffBright > 7) { +#define ABS(x) ((x) < 0 ? -(x) : (x)) + + const int centerBright = brightArray[4]; + if(ABS(brightArray[0] - centerBright) > diffBright) + mask |= 1 << 0; + if(ABS(brightArray[1] - centerBright) > diffBright) + mask |= 1 << 1; + if(ABS(brightArray[2] - centerBright) > diffBright) + mask |= 1 << 2; + if(ABS(brightArray[3] - centerBright) > diffBright) + mask |= 1 << 3; + if(ABS(brightArray[5] - centerBright) > diffBright) + mask |= 1 << 4; + if(ABS(brightArray[6] - centerBright) > diffBright) + mask |= 1 << 5; + if(ABS(brightArray[7] - centerBright) > diffBright) + mask |= 1 << 6; + if(ABS(brightArray[8] - centerBright) > diffBright) + mask |= 1 << 7; + } + +#define P0 dst0[0] +#define P1 dst0[1] +#define P2 dst1[0] +#define P3 dst1[1] +#define HQ2X_MUR false +#define HQ2X_MDR false +#define HQ2X_MDL false +#define HQ2X_MUL false +#define IC(p0) c[p0] +#define I11(p0,p1) hq2x_interp_16_11(c[p0], c[p1]) +#define I211(p0,p1,p2) hq2x_interp_16_211(c[p0], c[p1], c[p2]) +#define I31(p0,p1) hq2x_interp_16_31(c[p0], c[p1]) +#define I332(p0,p1,p2) hq2x_interp_16_332(c[p0], c[p1], c[p2]) +#define I431(p0,p1,p2) hq2x_interp_16_431(c[p0], c[p1], c[p2]) +#define I521(p0,p1,p2) hq2x_interp_16_521(c[p0], c[p1], c[p2]) +#define I53(p0,p1) hq2x_interp_16_53(c[p0], c[p1]) +#define I611(p0,p1,p2) hq2x_interp_16_611(c[p0], c[p1], c[p2]) +#define I71(p0,p1) hq2x_interp_16_71(c[p0], c[p1]) +#define I772(p0,p1,p2) hq2x_interp_16_772(c[p0], c[p1], c[p2]) +#define I97(p0,p1) hq2x_interp_16_97(c[p0], c[p1]) +#define I1411(p0,p1,p2) hq2x_interp_16_1411(c[p0], c[p1], c[p2]) +#define I151(p0,p1) hq2x_interp_16_151(c[p0], c[p1]) + + switch (mask) { +#include "TextureFilters_hq2x.h" + } + +#undef P0 +#undef P1 +#undef P2 +#undef P3 +#undef HQ2X_MUR +#undef HQ2X_MDR +#undef HQ2X_MDL +#undef HQ2X_MUL +#undef IC +#undef I11 +#undef I211 +#undef I31 +#undef I332 +#undef I431 +#undef I521 +#undef I53 +#undef I611 +#undef I71 +#undef I772 +#undef I97 +#undef I1411 +#undef I151 + + src0 += 1; + src1 += 1; + src2 += 1; + dst0 += 2; + dst1 += 2; + } +} +#endif /* !_16BPP_HACK */ + +static void hq2x_32_def(uint32* dst0, uint32* dst1, const uint32* src0, const uint32* src1, const uint32* src2, unsigned count) +{ + unsigned i; + + for(i=0;i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = src0[0]; + c[3] = src1[0]; + c[6] = src2[0]; + } + + if (i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = src0[0]; + c[3] = src1[0]; + c[6] = src2[0]; + } + + if (i> 8; + const int r = (int)((c[j] & 0xF80000)) >> 16; + const int bright = r+r+r + g+g+g + b+b; + if(bright > maxBright) maxBright = bright; + if(bright < minBright) minBright = bright; + + brightArray[j] = bright; + } + int diffBright = ((maxBright - minBright) * 7) >> 4; + if(diffBright > 7) { +#define ABS(x) ((x) < 0 ? -(x) : (x)) + + const int centerBright = brightArray[4]; + if(ABS(brightArray[0] - centerBright) > diffBright) + mask |= 1 << 0; + if(ABS(brightArray[1] - centerBright) > diffBright) + mask |= 1 << 1; + if(ABS(brightArray[2] - centerBright) > diffBright) + mask |= 1 << 2; + if(ABS(brightArray[3] - centerBright) > diffBright) + mask |= 1 << 3; + if(ABS(brightArray[5] - centerBright) > diffBright) + mask |= 1 << 4; + if(ABS(brightArray[6] - centerBright) > diffBright) + mask |= 1 << 5; + if(ABS(brightArray[7] - centerBright) > diffBright) + mask |= 1 << 6; + if(ABS(brightArray[8] - centerBright) > diffBright) + mask |= 1 << 7; + } +#define P0 dst0[0] +#define P1 dst0[1] +#define P2 dst1[0] +#define P3 dst1[1] +#define HQ2X_MUR false +#define HQ2X_MDR false +#define HQ2X_MDL false +#define HQ2X_MUL false +#define IC(p0) c[p0] +#define I11(p0,p1) hq2x_interp_32_11(c[p0], c[p1]) +#define I211(p0,p1,p2) hq2x_interp_32_211(c[p0], c[p1], c[p2]) +#define I31(p0,p1) hq2x_interp_32_31(c[p0], c[p1]) +#define I332(p0,p1,p2) hq2x_interp_32_332(c[p0], c[p1], c[p2]) +#define I431(p0,p1,p2) hq2x_interp_32_431(c[p0], c[p1], c[p2]) +#define I521(p0,p1,p2) hq2x_interp_32_521(c[p0], c[p1], c[p2]) +#define I53(p0,p1) hq2x_interp_32_53(c[p0], c[p1]) +#define I611(p0,p1,p2) hq2x_interp_32_611(c[p0], c[p1], c[p2]) +#define I71(p0,p1) hq2x_interp_32_71(c[p0], c[p1]) +#define I772(p0,p1,p2) hq2x_interp_32_772(c[p0], c[p1], c[p2]) +#define I97(p0,p1) hq2x_interp_32_97(c[p0], c[p1]) +#define I1411(p0,p1,p2) hq2x_interp_32_1411(c[p0], c[p1], c[p2]) +#define I151(p0,p1) hq2x_interp_32_151(c[p0], c[p1]) + + switch (mask) { +#include "TextureFilters_hq2x.h" + } + +#undef P0 +#undef P1 +#undef P2 +#undef P3 +#undef HQ2X_MUR +#undef HQ2X_MDR +#undef HQ2X_MDL +#undef HQ2X_MUL +#undef IC +#undef I11 +#undef I211 +#undef I31 +#undef I332 +#undef I431 +#undef I521 +#undef I53 +#undef I611 +#undef I71 +#undef I772 +#undef I97 +#undef I1411 +#undef I151 + + src0 += 1; + src1 += 1; + src2 += 1; + dst0 += 2; + dst1 += 2; + } +} + +/***************************************************************************/ +/* LQ2x C implementation */ + +/* +* This effect is derived from the hq2x effect made by Maxim Stepin +*/ + +#if !_16BPP_HACK +static void lq2x_16_def(uint16* dst0, uint16* dst1, const uint16* src0, const uint16* src1, const uint16* src2, unsigned count) +{ + unsigned i; + + for(i=0;i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i> 8; + const int r = (int)((c[j] & 0xF80000)) >> 16; + const int bright = r+r+r + g+g+g + b+b; + if(bright > maxBright) maxBright = bright; + if(bright < minBright) minBright = bright; + + brightArray[j] = bright; + } + int diffBright = ((maxBright - minBright) * 7) >> 4; + if(diffBright > 7) { +#define ABS(x) ((x) < 0 ? -(x) : (x)) + + const int centerBright = brightArray[4]; + if(ABS(brightArray[0] - centerBright) > diffBright) + mask |= 1 << 0; + if(ABS(brightArray[1] - centerBright) > diffBright) + mask |= 1 << 1; + if(ABS(brightArray[2] - centerBright) > diffBright) + mask |= 1 << 2; + if(ABS(brightArray[3] - centerBright) > diffBright) + mask |= 1 << 3; + if(ABS(brightArray[5] - centerBright) > diffBright) + mask |= 1 << 4; + if(ABS(brightArray[6] - centerBright) > diffBright) + mask |= 1 << 5; + if(ABS(brightArray[7] - centerBright) > diffBright) + mask |= 1 << 6; + if(ABS(brightArray[8] - centerBright) > diffBright) + mask |= 1 << 7; + } + +#define P0 dst0[0] +#define P1 dst0[1] +#define P2 dst1[0] +#define P3 dst1[1] +#define HQ2X_MUR false +#define HQ2X_MDR false +#define HQ2X_MDL false +#define HQ2X_MUL false +#define IC(p0) c[p0] +#define I11(p0,p1) hq2x_interp_16_11(c[p0], c[p1]) +#define I211(p0,p1,p2) hq2x_interp_16_211(c[p0], c[p1], c[p2]) +#define I31(p0,p1) hq2x_interp_16_31(c[p0], c[p1]) +#define I332(p0,p1,p2) hq2x_interp_16_332(c[p0], c[p1], c[p2]) +#define I431(p0,p1,p2) hq2x_interp_16_431(c[p0], c[p1], c[p2]) +#define I521(p0,p1,p2) hq2x_interp_16_521(c[p0], c[p1], c[p2]) +#define I53(p0,p1) hq2x_interp_16_53(c[p0], c[p1]) +#define I611(p0,p1,p2) hq2x_interp_16_611(c[p0], c[p1], c[p2]) +#define I71(p0,p1) hq2x_interp_16_71(c[p0], c[p1]) +#define I772(p0,p1,p2) hq2x_interp_16_772(c[p0], c[p1], c[p2]) +#define I97(p0,p1) hq2x_interp_16_97(c[p0], c[p1]) +#define I1411(p0,p1,p2) hq2x_interp_16_1411(c[p0], c[p1], c[p2]) +#define I151(p0,p1) hq2x_interp_16_151(c[p0], c[p1]) + + switch (mask) { +#include "TextureFilters_lq2x.h" + } + +#undef P0 +#undef P1 +#undef P2 +#undef P3 +#undef HQ2X_MUR +#undef HQ2X_MDR +#undef HQ2X_MDL +#undef HQ2X_MUL +#undef IC +#undef I11 +#undef I211 +#undef I31 +#undef I332 +#undef I431 +#undef I521 +#undef I53 +#undef I611 +#undef I71 +#undef I772 +#undef I97 +#undef I1411 +#undef I151 + + src0 += 1; + src1 += 1; + src2 += 1; + dst0 += 2; + dst1 += 2; + } +} +#endif /* !_16BPP_HACK */ + +static void lq2x_32_def(uint32* dst0, uint32* dst1, const uint32* src0, const uint32* src1, const uint32* src2, unsigned count) +{ + unsigned i; + + for(i=0;i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i0) { + c[0] = src0[-1]; + c[3] = src1[-1]; + c[6] = src2[-1]; + } else { + c[0] = c[1]; + c[3] = c[4]; + c[6] = c[7]; + } + + if (i> 8; + const int r = (int)((c[j] & 0xF80000)) >> 16; + const int bright = r+r+r + g+g+g + b+b; + if(bright > maxBright) maxBright = bright; + if(bright < minBright) minBright = bright; + + brightArray[j] = bright; + } + int diffBright = ((maxBright - minBright) * 7) >> 4; + if(diffBright > 7) { +#define ABS(x) ((x) < 0 ? -(x) : (x)) + + const int centerBright = brightArray[4]; + if(ABS(brightArray[0] - centerBright) > diffBright) + mask |= 1 << 0; + if(ABS(brightArray[1] - centerBright) > diffBright) + mask |= 1 << 1; + if(ABS(brightArray[2] - centerBright) > diffBright) + mask |= 1 << 2; + if(ABS(brightArray[3] - centerBright) > diffBright) + mask |= 1 << 3; + if(ABS(brightArray[5] - centerBright) > diffBright) + mask |= 1 << 4; + if(ABS(brightArray[6] - centerBright) > diffBright) + mask |= 1 << 5; + if(ABS(brightArray[7] - centerBright) > diffBright) + mask |= 1 << 6; + if(ABS(brightArray[8] - centerBright) > diffBright) + mask |= 1 << 7; + } + +#define P0 dst0[0] +#define P1 dst0[1] +#define P2 dst1[0] +#define P3 dst1[1] +#define HQ2X_MUR false +#define HQ2X_MDR false +#define HQ2X_MDL false +#define HQ2X_MUL false +#define IC(p0) c[p0] +#define I11(p0,p1) hq2x_interp_32_11(c[p0], c[p1]) +#define I211(p0,p1,p2) hq2x_interp_32_211(c[p0], c[p1], c[p2]) +#define I31(p0,p1) hq2x_interp_32_31(c[p0], c[p1]) +#define I332(p0,p1,p2) hq2x_interp_32_332(c[p0], c[p1], c[p2]) +#define I431(p0,p1,p2) hq2x_interp_32_431(c[p0], c[p1], c[p2]) +#define I521(p0,p1,p2) hq2x_interp_32_521(c[p0], c[p1], c[p2]) +#define I53(p0,p1) hq2x_interp_32_53(c[p0], c[p1]) +#define I611(p0,p1,p2) hq2x_interp_32_611(c[p0], c[p1], c[p2]) +#define I71(p0,p1) hq2x_interp_32_71(c[p0], c[p1]) +#define I772(p0,p1,p2) hq2x_interp_32_772(c[p0], c[p1], c[p2]) +#define I97(p0,p1) hq2x_interp_32_97(c[p0], c[p1]) +#define I1411(p0,p1,p2) hq2x_interp_32_1411(c[p0], c[p1], c[p2]) +#define I151(p0,p1) hq2x_interp_32_151(c[p0], c[p1]) + + switch (mask) { +#include "TextureFilters_lq2x.h" + } + +#undef P0 +#undef P1 +#undef P2 +#undef P3 +#undef HQ2X_MUR +#undef HQ2X_MDR +#undef HQ2X_MDL +#undef HQ2X_MUL +#undef IC +#undef I11 +#undef I211 +#undef I31 +#undef I332 +#undef I431 +#undef I521 +#undef I53 +#undef I611 +#undef I71 +#undef I772 +#undef I97 +#undef I1411 +#undef I151 + + src0 += 1; + src1 += 1; + src2 += 1; + dst0 += 2; + dst1 += 2; + } +} + +#if !_16BPP_HACK +void hq2x_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint16 *dst0 = (uint16 *)dstPtr; + uint16 *dst1 = dst0 + (dstPitch >> 1); + + uint16 *src0 = (uint16 *)srcPtr; + uint16 *src1 = src0 + (srcPitch >> 1); + uint16 *src2 = src1 + (srcPitch >> 1); + + int count; + + hq2x_16_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch; + dst1 += dstPitch; + hq2x_16_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 1; + --count; + } + dst0 += dstPitch; + dst1 += dstPitch; + hq2x_16_def(dst0, dst1, src0, src1, src1, width); +} + + +void hq2xS_16(u8 *srcPtr, u32 srcPitch, u8 * /* deltaPtr */, + u8 *dstPtr, u32 dstPitch, int width, int height) +{ + u16 *dst0 = (u16 *)dstPtr; + u16 *dst1 = dst0 + (dstPitch >> 1); + + u16 *src0 = (u16 *)srcPtr; + u16 *src1 = src0 + (srcPitch >> 1); + u16 *src2 = src1 + (srcPitch >> 1); + + hq2xS_16_def(dst0, dst1, src0, src0, src1, width); + + int count = height; + + count -= 2; + while(count) { + dst0 += dstPitch; + dst1 += dstPitch; + hq2xS_16_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 1; + --count; + } + dst0 += dstPitch; + dst1 += dstPitch; + hq2xS_16_def(dst0, dst1, src0, src1, src1, width); +} +#endif /* !_16BPP_HACK */ + +void hq2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint32 *dst0 = (uint32 *)dstPtr; + uint32 *dst1 = dst0 + (dstPitch >> 2); + + uint32 *src0 = (uint32 *)srcPtr; + uint32 *src1 = src0 + (srcPitch >> 2); + uint32 *src2 = src1 + (srcPitch >> 2); + + int count; + + hq2x_32_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2x_32_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 2; + --count; + } + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2x_32_def(dst0, dst1, src0, src1, src1, width); +} + +void hq2xS_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint32 *dst0 = (uint32 *)dstPtr; + uint32 *dst1 = dst0 + (dstPitch >> 2); + + uint32 *src0 = (uint32 *)srcPtr; + uint32 *src1 = src0 + (srcPitch >> 2); + uint32 *src2 = src1 + (srcPitch >> 2); + hq2xS_32_def(dst0, dst1, src0, src0, src1, width); + + int count = height; + + count -= 2; + while(count) { + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2xS_32_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 2; + --count; + } + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2xS_32_def(dst0, dst1, src0, src1, src1, width); +} + +#if !_16BPP_HACK +void lq2x_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint16 *dst0 = (uint16 *)dstPtr; + uint16 *dst1 = dst0 + (dstPitch >> 1); + + uint16 *src0 = (uint16 *)srcPtr; + uint16 *src1 = src0 + (srcPitch >> 1); + uint16 *src2 = src1 + (srcPitch >> 1); + + int count; + + lq2x_16_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch; + dst1 += dstPitch; + hq2x_16_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 1; + --count; + } + dst0 += dstPitch; + dst1 += dstPitch; + lq2x_16_def(dst0, dst1, src0, src1, src1, width); +} + +void lq2xS_16(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint16 *dst0 = (uint16 *)dstPtr; + uint16 *dst1 = dst0 + (dstPitch >> 1); + + uint16 *src0 = (uint16 *)srcPtr; + uint16 *src1 = src0 + (srcPitch >> 1); + uint16 *src2 = src1 + (srcPitch >> 1); + + int count; + + lq2xS_16_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch; + dst1 += dstPitch; + hq2x_16_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 1; + --count; + } + dst0 += dstPitch; + dst1 += dstPitch; + lq2xS_16_def(dst0, dst1, src0, src1, src1, width); +} +#endif /* !_16BPP_HACK */ + +void lq2x_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint32 *dst0 = (uint32 *)dstPtr; + uint32 *dst1 = dst0 + (dstPitch >> 2); + + uint32 *src0 = (uint32 *)srcPtr; + uint32 *src1 = src0 + (srcPitch >> 2); + uint32 *src2 = src1 + (srcPitch >> 2); + + int count; + + lq2x_32_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2x_32_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 2; + --count; + } + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + lq2x_32_def(dst0, dst1, src0, src1, src1, width); +} + +void lq2xS_32(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + uint32 *dst0 = (uint32 *)dstPtr; + uint32 *dst1 = dst0 + (dstPitch >> 2); + + uint32 *src0 = (uint32 *)srcPtr; + uint32 *src1 = src0 + (srcPitch >> 2); + uint32 *src2 = src1 + (srcPitch >> 2); + + int count; + + lq2xS_32_def(dst0, dst1, src0, src0, src1, width); + if( height == 1 ) return; + + count = height; + + count -= 2; + while(count>0) { + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + hq2x_32_def(dst0, dst1, src0, src1, src2, width); + src0 = src1; + src1 = src2; + src2 += srcPitch >> 2; + --count; + } + dst0 += dstPitch >> 1; + dst1 += dstPitch >> 1; + lq2xS_32_def(dst0, dst1, src0, src1, src1, width); +} + +/************************************************************************/ +/* hq3x filters */ +/************************************************************************/ + +/************************************************************************/ +/* scale2x filters */ +/************************************************************************/ + +/************************************************************************/ +/* scale3x filters */ +/************************************************************************/ + diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.h new file mode 100644 index 000000000..4a13f6e7c --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq2x.h @@ -0,0 +1,1847 @@ +/* +Copyright (C) 2003 Rice1964 + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* Copyright (C) 2007 Hiroshi Morii + * Modified for the Texture Filtering library + */ + +case 0 : +case 1 : +case 4 : +case 5 : +case 32 : +case 33 : +case 36 : +case 37 : +case 128 : +case 129 : +case 132 : +case 133 : +case 160 : +case 161 : +case 164 : +case 165 : +{ + P0 = I211(4, 1, 3); + P1 = I211(4, 1, 5); + P2 = I211(4, 3, 7); + P3 = I211(4, 5, 7); +} break; +case 2 : +case 34 : +case 130 : +case 162 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I211(4, 3, 7); + P3 = I211(4, 5, 7); +} break; +case 3 : +case 35 : +case 131 : +case 163 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I211(4, 3, 7); + P3 = I211(4, 5, 7); +} break; +case 6 : +case 38 : +case 134 : +case 166 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P2 = I211(4, 3, 7); + P3 = I211(4, 5, 7); +} break; +case 7 : +case 39 : +case 135 : +case 167 : +{ + P0 = I31(4, 3); + P1 = I31(4, 5); + P2 = I211(4, 3, 7); + P3 = I211(4, 5, 7); +} break; +case 8 : +case 12 : +case 136 : +case 140 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + P2 = I31(4, 6); + P3 = I211(4, 5, 7); +} break; +case 9 : +case 13 : +case 137 : +case 141 : +{ + P0 = I31(4, 1); + P1 = I211(4, 1, 5); + P2 = I31(4, 6); + P3 = I211(4, 5, 7); +} break; +case 10 : +case 138 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 11 : +case 139 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 14 : +case 142 : +{ + P2 = I31(4, 6); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + P1 = I31(4, 5); + } else { + P0 = I332(1, 3, 4); + P1 = I521(4, 1, 5); + } +} break; +case 15 : +case 143 : +{ + P2 = I31(4, 6); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = IC(4); + P1 = I31(4, 5); + } else { + P0 = I332(1, 3, 4); + P1 = I521(4, 1, 5); + } +} break; +case 16 : +case 17 : +case 48 : +case 49 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + P2 = I211(4, 3, 7); + P3 = I31(4, 8); +} break; +case 18 : +case 50 : +{ + P0 = I31(4, 0); + P2 = I211(4, 3, 7); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 19 : +case 51 : +{ + P2 = I211(4, 3, 7); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P0 = I31(4, 3); + P1 = I31(4, 2); + } else { + P0 = I521(4, 1, 3); + P1 = I332(1, 5, 4); + } +} break; +case 20 : +case 21 : +case 52 : +case 53 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 1); + P2 = I211(4, 3, 7); + P3 = I31(4, 8); +} break; +case 22 : +case 54 : +{ + P0 = I31(4, 0); + P2 = I211(4, 3, 7); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 23 : +case 55 : +{ + P2 = I211(4, 3, 7); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P0 = I31(4, 3); + P1 = IC(4); + } else { + P0 = I521(4, 1, 3); + P1 = I332(1, 5, 4); + } +} break; +case 24 : +case 66 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 25 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 26 : +case 31 : +case 95 : +{ + P2 = I31(4, 6); + P3 = I31(4, 8); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 27 : +case 75 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 8); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 28 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 29 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 30 : +case 86 : +{ + P0 = I31(4, 0); + P2 = I31(4, 6); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 40 : +case 44 : +case 168 : +case 172 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + P2 = I31(4, 7); + P3 = I211(4, 5, 7); +} break; +case 41 : +case 45 : +case 169 : +case 173 : +{ + P0 = I31(4, 1); + P1 = I211(4, 1, 5); + P2 = I31(4, 7); + P3 = I211(4, 5, 7); +} break; +case 42 : +case 170 : +{ + P1 = I31(4, 2); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + P2 = I31(4, 7); + } else { + P0 = I332(1, 3, 4); + P2 = I521(4, 3, 7); + } +} break; +case 43 : +case 171 : +{ + P1 = I31(4, 2); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = IC(4); + P2 = I31(4, 7); + } else { + P0 = I332(1, 3, 4); + P2 = I521(4, 3, 7); + } +} break; +case 46 : +case 174 : +{ + P1 = I31(4, 5); + P2 = I31(4, 7); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } +} break; +case 47 : +case 175 : +{ + P1 = I31(4, 5); + P2 = I31(4, 7); + P3 = I211(4, 5, 7); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 56 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 7); + P3 = I31(4, 8); +} break; +case 57 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + P2 = I31(4, 7); + P3 = I31(4, 8); +} break; +case 58 : +{ + P2 = I31(4, 7); + P3 = I31(4, 8); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 59 : +{ + P2 = I31(4, 7); + P3 = I31(4, 8); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 60 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + P2 = I31(4, 7); + P3 = I31(4, 8); +} break; +case 61 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + P2 = I31(4, 7); + P3 = I31(4, 8); +} break; +case 62 : +{ + P0 = I31(4, 0); + P2 = I31(4, 7); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 63 : +{ + P2 = I31(4, 7); + P3 = I31(4, 8); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 64 : +case 65 : +case 68 : +case 69 : +{ + P0 = I211(4, 1, 3); + P1 = I211(4, 1, 5); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 67 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 70 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 71 : +{ + P0 = I31(4, 3); + P1 = I31(4, 5); + P2 = I31(4, 6); + P3 = I31(4, 8); +} break; +case 72 : +case 76 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I211(4, 3, 7); + } +} break; +case 73 : +case 77 : +{ + P1 = I211(4, 1, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P0 = I31(4, 1); + P2 = I31(4, 6); + } else { + P0 = I521(4, 3, 1); + P2 = I332(3, 7, 4); + } +} break; +case 74 : +case 107 : +case 123 : +{ + P1 = I31(4, 2); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 78 : +{ + P1 = I31(4, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } +} break; +case 79 : +{ + P1 = I31(4, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 80 : +case 81 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 82 : +case 214 : +case 222 : +{ + P0 = I31(4, 0); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 83 : +{ + P0 = I31(4, 3); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 84 : +case 85 : +{ + P0 = I211(4, 1, 3); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P1 = I31(4, 1); + P3 = I31(4, 8); + } else { + P1 = I521(4, 5, 1); + P3 = I332(5, 7, 4); + } +} break; +case 87 : +{ + P0 = I31(4, 3); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 88 : +case 248 : +case 250 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 89 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } +} break; +case 90 : +{ + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 91 : +{ + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 92 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } +} break; +case 93 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } +} break; +case 94 : +{ + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 96 : +case 97 : +case 100 : +case 101 : +{ + P0 = I211(4, 1, 3); + P1 = I211(4, 1, 5); + P2 = I31(4, 3); + P3 = I31(4, 8); +} break; +case 98 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 3); + P3 = I31(4, 8); +} break; +case 99 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I31(4, 3); + P3 = I31(4, 8); +} break; +case 102 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P2 = I31(4, 3); + P3 = I31(4, 8); +} break; +case 103 : +{ + P0 = I31(4, 3); + P1 = I31(4, 5); + P2 = I31(4, 3); + P3 = I31(4, 8); +} break; +case 104 : +case 108 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } +} break; +case 105 : +case 109 : +{ + P1 = I211(4, 1, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P0 = I31(4, 1); + P2 = IC(4); + } else { + P0 = I521(4, 3, 1); + P2 = I332(3, 7, 4); + } +} break; +case 106 : +case 120 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } +} break; +case 110 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } +} break; +case 111 : +{ + P1 = I31(4, 5); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 112 : +case 113 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + if (HQ2X_MDR) { + P2 = I31(4, 3); + P3 = I31(4, 8); + } else { + P2 = I521(4, 7, 3); + P3 = I332(5, 7, 4); + } +} break; +case 114 : +{ + P0 = I31(4, 0); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 115 : +{ + P0 = I31(4, 3); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 116 : +case 117 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 1); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } +} break; +case 118 : +{ + P0 = I31(4, 0); + P2 = I31(4, 3); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 119 : +{ + P2 = I31(4, 3); + P3 = I31(4, 8); + if (HQ2X_MUR) { + P0 = I31(4, 3); + P1 = IC(4); + } else { + P0 = I521(4, 1, 3); + P1 = I332(1, 5, 4); + } +} break; +case 121 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } +} break; +case 122 : +{ + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = I31(4, 8); + } else { + P3 = I611(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 124 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } +} break; +case 125 : +{ + P1 = I31(4, 1); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P0 = I31(4, 1); + P2 = IC(4); + } else { + P0 = I521(4, 3, 1); + P2 = I332(3, 7, 4); + } +} break; +case 126 : +{ + P0 = I31(4, 0); + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 127 : +{ + P3 = I31(4, 8); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 144 : +case 145 : +case 176 : +case 177 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + P2 = I211(4, 3, 7); + P3 = I31(4, 7); +} break; +case 146 : +case 178 : +{ + P0 = I31(4, 0); + P2 = I211(4, 3, 7); + if (HQ2X_MUR) { + P1 = I31(4, 2); + P3 = I31(4, 7); + } else { + P1 = I332(1, 5, 4); + P3 = I521(4, 5, 7); + } +} break; +case 147 : +case 179 : +{ + P0 = I31(4, 3); + P2 = I211(4, 3, 7); + P3 = I31(4, 7); + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 148 : +case 149 : +case 180 : +case 181 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 1); + P2 = I211(4, 3, 7); + P3 = I31(4, 7); +} break; +case 150 : +case 182 : +{ + P0 = I31(4, 0); + P2 = I211(4, 3, 7); + if (HQ2X_MUR) { + P1 = IC(4); + P3 = I31(4, 7); + } else { + P1 = I332(1, 5, 4); + P3 = I521(4, 5, 7); + } +} break; +case 151 : +case 183 : +{ + P0 = I31(4, 3); + P2 = I211(4, 3, 7); + P3 = I31(4, 7); + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 152 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 7); +} break; +case 153 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 7); +} break; +case 154 : +{ + P2 = I31(4, 6); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 155 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 156 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + P2 = I31(4, 6); + P3 = I31(4, 7); +} break; +case 157 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + P2 = I31(4, 6); + P3 = I31(4, 7); +} break; +case 158 : +{ + P2 = I31(4, 6); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 159 : +{ + P2 = I31(4, 6); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 184 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 7); + P3 = I31(4, 7); +} break; +case 185 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + P2 = I31(4, 7); + P3 = I31(4, 7); +} break; +case 186 : +{ + P2 = I31(4, 7); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 187 : +{ + P1 = I31(4, 2); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = IC(4); + P2 = I31(4, 7); + } else { + P0 = I332(1, 3, 4); + P2 = I521(4, 3, 7); + } +} break; +case 188 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + P2 = I31(4, 7); + P3 = I31(4, 7); +} break; +case 189 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + P2 = I31(4, 7); + P3 = I31(4, 7); +} break; +case 190 : +{ + P0 = I31(4, 0); + P2 = I31(4, 7); + if (HQ2X_MUR) { + P1 = IC(4); + P3 = I31(4, 7); + } else { + P1 = I332(1, 5, 4); + P3 = I521(4, 5, 7); + } +} break; +case 191 : +{ + P2 = I31(4, 7); + P3 = I31(4, 7); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 192 : +case 193 : +case 196 : +case 197 : +{ + P0 = I211(4, 1, 3); + P1 = I211(4, 1, 5); + P2 = I31(4, 6); + P3 = I31(4, 5); +} break; +case 194 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 5); +} break; +case 195 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 5); +} break; +case 198 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P2 = I31(4, 6); + P3 = I31(4, 5); +} break; +case 199 : +{ + P0 = I31(4, 3); + P1 = I31(4, 5); + P2 = I31(4, 6); + P3 = I31(4, 5); +} break; +case 200 : +case 204 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + if (HQ2X_MDL) { + P2 = I31(4, 6); + P3 = I31(4, 5); + } else { + P2 = I332(3, 7, 4); + P3 = I521(4, 7, 5); + } +} break; +case 201 : +case 205 : +{ + P0 = I31(4, 1); + P1 = I211(4, 1, 5); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } +} break; +case 202 : +{ + P1 = I31(4, 2); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } +} break; +case 203 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + P3 = I31(4, 5); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 206 : +{ + P1 = I31(4, 5); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } +} break; +case 207 : +{ + P2 = I31(4, 6); + P3 = I31(4, 5); + if (HQ2X_MUL) { + P0 = IC(4); + P1 = I31(4, 5); + } else { + P0 = I332(1, 3, 4); + P1 = I521(4, 1, 5); + } +} break; +case 208 : +case 209 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 210 : +case 216 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 211 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 212 : +case 213 : +{ + P0 = I211(4, 1, 3); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P1 = I31(4, 1); + P3 = IC(4); + } else { + P1 = I521(4, 5, 1); + P3 = I332(5, 7, 4); + } +} break; +case 215 : +{ + P0 = I31(4, 3); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 217 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 218 : +{ + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 219 : +{ + P1 = I31(4, 2); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 220 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + if (HQ2X_MDL) { + P2 = I31(4, 6); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 221 : +{ + P0 = I31(4, 1); + P2 = I31(4, 6); + if (HQ2X_MDR) { + P1 = I31(4, 1); + P3 = IC(4); + } else { + P1 = I521(4, 5, 1); + P3 = I332(5, 7, 4); + } +} break; +case 223 : +{ + P2 = I31(4, 6); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 224 : +case 225 : +case 228 : +case 229 : +{ + P0 = I211(4, 1, 3); + P1 = I211(4, 1, 5); + P2 = I31(4, 3); + P3 = I31(4, 5); +} break; +case 226 : +{ + P0 = I31(4, 0); + P1 = I31(4, 2); + P2 = I31(4, 3); + P3 = I31(4, 5); +} break; +case 227 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + P2 = I31(4, 3); + P3 = I31(4, 5); +} break; +case 230 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + P2 = I31(4, 3); + P3 = I31(4, 5); +} break; +case 231 : +{ + P0 = I31(4, 3); + P1 = I31(4, 5); + P2 = I31(4, 3); + P3 = I31(4, 5); +} break; +case 232 : +case 236 : +{ + P0 = I31(4, 0); + P1 = I211(4, 1, 5); + if (HQ2X_MDL) { + P2 = IC(4); + P3 = I31(4, 5); + } else { + P2 = I332(3, 7, 4); + P3 = I521(4, 7, 5); + } +} break; +case 233 : +case 237 : +{ + P0 = I31(4, 1); + P1 = I211(4, 1, 5); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } +} break; +case 234 : +{ + P1 = I31(4, 2); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = I31(4, 0); + } else { + P0 = I611(4, 1, 3); + } +} break; +case 235 : +{ + P1 = I31(4, 2); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 238 : +{ + P0 = I31(4, 0); + P1 = I31(4, 5); + if (HQ2X_MDL) { + P2 = IC(4); + P3 = I31(4, 5); + } else { + P2 = I332(3, 7, 4); + P3 = I521(4, 7, 5); + } +} break; +case 239 : +{ + P1 = I31(4, 5); + P3 = I31(4, 5); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 240 : +case 241 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 2); + if (HQ2X_MDR) { + P2 = I31(4, 3); + P3 = IC(4); + } else { + P2 = I521(4, 7, 3); + P3 = I332(5, 7, 4); + } +} break; +case 242 : +{ + P0 = I31(4, 0); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = I31(4, 2); + } else { + P1 = I611(4, 1, 5); + } +} break; +case 243 : +{ + P0 = I31(4, 3); + P1 = I31(4, 2); + if (HQ2X_MDR) { + P2 = I31(4, 3); + P3 = IC(4); + } else { + P2 = I521(4, 7, 3); + P3 = I332(5, 7, 4); + } +} break; +case 244 : +case 245 : +{ + P0 = I211(4, 1, 3); + P1 = I31(4, 1); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } +} break; +case 246 : +{ + P0 = I31(4, 0); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 247 : +{ + P0 = I31(4, 3); + P2 = I31(4, 3); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 249 : +{ + P0 = I31(4, 1); + P1 = I31(4, 2); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } +} break; +case 251 : +{ + P1 = I31(4, 2); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 252 : +{ + P0 = I31(4, 0); + P1 = I31(4, 1); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } +} break; +case 253 : +{ + P0 = I31(4, 1); + P1 = I31(4, 1); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } +} break; +case 254 : +{ + P0 = I31(4, 0); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 255 : +{ + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.cpp new file mode 100644 index 000000000..c4c184918 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.cpp @@ -0,0 +1,835 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* Based on Maxim Stepin and Rice1964 hq4x code */ + +#include +#include +#include "TextureFilters.h" + +#if !_16BPP_HACK +static uint32 RGB444toYUV[4096]; +#define RGB444toYUV(val) RGB444toYUV[val & 0x0FFF] /* val = ARGB4444 */ + +static uint32 RGB555toYUV(uint32 val) +{ + uint32 r, g, b, Y, u, v; + + b = (val & 0x7C00) >> 7; + g = (val & 0x03E0) >> 2; + r = (val & 0x001F) << 3; + r |= r >> 5; + g |= g >> 5; + b |= b >> 5; + + Y = (r + g + b) >> 2; + u = 128 + ((r - b) >> 2); + v = 128 + ((2*g - r - b)>>3); + + return ((Y << 16) | (u << 8) | v); +} + +static uint32 RGB565toYUV(uint32 val) +{ + uint32 r, g, b, Y, u, v; + + b = (val & 0xF800) >> 8; + g = (val & 0x07E0) >> 3; + r = (val & 0x001F) << 3; + r |= r >> 5; + g |= g >> 6; + b |= b >> 5; + + Y = (r + g + b) >> 2; + u = 128 + ((r - b) >> 2); + v = 128 + ((2*g - r - b)>>3); + + return ((Y << 16) | (u << 8) | v); +} +#endif /* !_16BPP_HACK */ + +static uint32 RGB888toYUV(uint32 val) +{ + uint32 r, g, b, Y, u, v; + + b = (val & 0x00ff0000) >> 16; + g = (val & 0x0000ff00) >> 8; + r = val & 0x000000ff; + + Y = (r + g + b) >> 2; + u = (0x00000200 + r - b) >> 2; + v = (0x00000400 + (g << 1) - r - b) >> 3; + + return ((Y << 16) | (u << 8) | v); +} + +#define Ymask 0x00FF0000 +#define Umask 0x0000FF00 +#define Vmask 0x000000FF +#define trY 0x00300000 // ? +#define trU 0x00000700 // ?? +#define trV 0x00000006 // ??? + +#define HQ4X_INTERP1(n, b) \ +static void hq4x_Interp1_##n (uint8 * pc, uint##b p1, uint##b p2) \ +{ \ + /* *((uint##b*)pc) = (p1*3+p2) >> 2; */ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*3 + INTERP_##n##_MASK_1_3(p2)) / 4) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*3 + INTERP_##n##_MASK_SHIFT_2_4(p2)) / 4 ); \ +} + +#define HQ4X_INTERP2(n, b) \ +static void hq4x_Interp2_##n (uint8 * pc, uint##b p1, uint##b p2, uint##b p3) \ +{ \ + /**((uint##b*)pc) = (p1*2+p2+p3) >> 2;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*2 + INTERP_##n##_MASK_1_3(p2) + INTERP_##n##_MASK_1_3(p3)) / 4) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*2 + INTERP_##n##_MASK_SHIFT_2_4(p2) + INTERP_##n##_MASK_SHIFT_2_4(p3)) / 4); \ +} + +#define HQ4X_INTERP3(n, b) \ +static void hq4x_Interp3_##n (uint8 * pc, uint##b p1, uint##b p2) \ +{ \ + /**((uint##b*)pc) = (p1*7+p2)/8;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*7 + INTERP_##n##_MASK_1_3(p2)) / 8) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*7 + INTERP_##n##_MASK_SHIFT_2_4(p2)) / 8); \ +} + +#define HQ4X_INTERP5(n, b) \ +static void hq4x_Interp5_##n (uint8 * pc, uint##b p1, uint##b p2) \ +{ \ + /**((uint##b*)pc) = (p1+p2) >> 1;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1) + INTERP_##n##_MASK_1_3(p2)) / 2) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1) + INTERP_##n##_MASK_SHIFT_2_4(p2)) / 2); \ +} + +#define HQ4X_INTERP6(n, b) \ +static void hq4x_Interp6_##n (uint8 * pc, uint##b p1, uint##b p2, uint##b p3) \ +{ \ + /**((uint##b*)pc) = (p1*5+p2*2+p3)/8;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*5 + INTERP_##n##_MASK_1_3(p2)*2 + INTERP_##n##_MASK_1_3(p3)) / 8) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*5 + INTERP_##n##_MASK_SHIFT_2_4(p2)*2 + INTERP_##n##_MASK_SHIFT_2_4(p3)) / 8); \ +} + +#define HQ4X_INTERP7(n, b) \ +static void hq4x_Interp7_##n (uint8 * pc, uint##b p1, uint##b p2, uint##b p3) \ +{ \ + /**((uint##b*)pc) = (p1*6+p2+p3)/8;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*6 + INTERP_##n##_MASK_1_3(p2) + INTERP_##n##_MASK_1_3(p3)) / 8) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*6 + INTERP_##n##_MASK_SHIFT_2_4(p2) + INTERP_##n##_MASK_SHIFT_2_4(p3)) / 8); \ +} + +#define HQ4X_INTERP8(n, b) \ +static void hq4x_Interp8_##n (uint8 * pc, uint##b p1, uint##b p2) \ +{ \ + /**((uint##b*)pc) = (p1*5+p2*3)/8;*/ \ + *((uint##b*)pc) = INTERP_##n##_MASK_1_3((INTERP_##n##_MASK_1_3(p1)*5 + INTERP_##n##_MASK_1_3(p2)*3) / 8) \ + | INTERP_##n##_MASK_SHIFTBACK_2_4((INTERP_##n##_MASK_SHIFT_2_4(p1)*5 + INTERP_##n##_MASK_SHIFT_2_4(p2)*3) / 8); \ +} + +#if !_16BPP_HACK +#define INTERP_4444_MASK_1_3(v) (v & 0x0F0F) +#define INTERP_4444_MASK_SHIFT_2_4(v) ((v & 0xF0F0) >> 4) +#define INTERP_4444_MASK_SHIFTBACK_2_4(v) (INTERP_4444_MASK_1_3(v) << 4) +HQ4X_INTERP1(4444, 16) +HQ4X_INTERP2(4444, 16) +HQ4X_INTERP3(4444, 16) +HQ4X_INTERP5(4444, 16) +HQ4X_INTERP6(4444, 16) +HQ4X_INTERP7(4444, 16) +HQ4X_INTERP8(4444, 16) + +#define INTERP_1555_MASK_1_3(v) (v & 0x7C1F) +#define INTERP_1555_MASK_SHIFT_2_4(v) ((v & 0x83E0) >> 5) +#define INTERP_1555_MASK_SHIFTBACK_2_4(v) (INTERP_1555_MASK_1_3(v) << 5) +HQ4X_INTERP1(1555, 16) +HQ4X_INTERP2(1555, 16) +HQ4X_INTERP3(1555, 16) +HQ4X_INTERP5(1555, 16) +HQ4X_INTERP6(1555, 16) +HQ4X_INTERP7(1555, 16) +HQ4X_INTERP8(1555, 16) + +#define INTERP_565_MASK_1_3(v) (v & 0xF81F) +#define INTERP_565_MASK_SHIFT_2_4(v) ((v & 0x7E0) >> 5) +#define INTERP_565_MASK_SHIFTBACK_2_4(v) (INTERP_565_MASK_1_3(v) << 5) +HQ4X_INTERP1(565, 16) +HQ4X_INTERP2(565, 16) +HQ4X_INTERP3(565, 16) +HQ4X_INTERP5(565, 16) +HQ4X_INTERP6(565, 16) +HQ4X_INTERP7(565, 16) +HQ4X_INTERP8(565, 16) +#endif /* !_16BPP_HACK */ + +#define INTERP_8888_MASK_1_3(v) (v & 0x00FF00FF) +#define INTERP_8888_MASK_SHIFT_2_4(v) ((v & 0xFF00FF00) >> 8) +#define INTERP_8888_MASK_SHIFTBACK_2_4(v) (INTERP_8888_MASK_1_3(v) << 8) +HQ4X_INTERP1(8888, 32) +HQ4X_INTERP2(8888, 32) +HQ4X_INTERP3(8888, 32) +HQ4X_INTERP5(8888, 32) +HQ4X_INTERP6(8888, 32) +HQ4X_INTERP7(8888, 32) +HQ4X_INTERP8(8888, 32) + +#define PIXEL00_0 *((int*)(pOut)) = c[5]; +#define PIXEL00_11 hq4x_Interp1(pOut, c[5], c[4]); +#define PIXEL00_12 hq4x_Interp1(pOut, c[5], c[2]); +#define PIXEL00_20 hq4x_Interp2(pOut, c[5], c[2], c[4]); +#define PIXEL00_50 hq4x_Interp5(pOut, c[2], c[4]); +#define PIXEL00_80 hq4x_Interp8(pOut, c[5], c[1]); +#define PIXEL00_81 hq4x_Interp8(pOut, c[5], c[4]); +#define PIXEL00_82 hq4x_Interp8(pOut, c[5], c[2]); +#define PIXEL01_0 *((int*)(pOut+BPP)) = c[5]; +#define PIXEL01_10 hq4x_Interp1(pOut+BPP, c[5], c[1]); +#define PIXEL01_12 hq4x_Interp1(pOut+BPP, c[5], c[2]); +#define PIXEL01_14 hq4x_Interp1(pOut+BPP, c[2], c[5]); +#define PIXEL01_21 hq4x_Interp2(pOut+BPP, c[2], c[5], c[4]); +#define PIXEL01_31 hq4x_Interp3(pOut+BPP, c[5], c[4]); +#define PIXEL01_50 hq4x_Interp5(pOut+BPP, c[2], c[5]); +#define PIXEL01_60 hq4x_Interp6(pOut+BPP, c[5], c[2], c[4]); +#define PIXEL01_61 hq4x_Interp6(pOut+BPP, c[5], c[2], c[1]); +#define PIXEL01_82 hq4x_Interp8(pOut+BPP, c[5], c[2]); +#define PIXEL01_83 hq4x_Interp8(pOut+BPP, c[2], c[4]); +#define PIXEL02_0 *((int*)(pOut+BPP2)) = c[5]; +#define PIXEL02_10 hq4x_Interp1(pOut+BPP2, c[5], c[3]); +#define PIXEL02_11 hq4x_Interp1(pOut+BPP2, c[5], c[2]); +#define PIXEL02_13 hq4x_Interp1(pOut+BPP2, c[2], c[5]); +#define PIXEL02_21 hq4x_Interp2(pOut+BPP2, c[2], c[5], c[6]); +#define PIXEL02_32 hq4x_Interp3(pOut+BPP2, c[5], c[6]); +#define PIXEL02_50 hq4x_Interp5(pOut+BPP2, c[2], c[5]); +#define PIXEL02_60 hq4x_Interp6(pOut+BPP2, c[5], c[2], c[6]); +#define PIXEL02_61 hq4x_Interp6(pOut+BPP2, c[5], c[2], c[3]); +#define PIXEL02_81 hq4x_Interp8(pOut+BPP2, c[5], c[2]); +#define PIXEL02_83 hq4x_Interp8(pOut+BPP2, c[2], c[6]); +#define PIXEL03_0 *((int*)(pOut+BPP3)) = c[5]; +#define PIXEL03_11 hq4x_Interp1(pOut+BPP3, c[5], c[2]); +#define PIXEL03_12 hq4x_Interp1(pOut+BPP3, c[5], c[6]); +#define PIXEL03_20 hq4x_Interp2(pOut+BPP3, c[5], c[2], c[6]); +#define PIXEL03_50 hq4x_Interp5(pOut+BPP3, c[2], c[6]); +#define PIXEL03_80 hq4x_Interp8(pOut+BPP3, c[5], c[3]); +#define PIXEL03_81 hq4x_Interp8(pOut+BPP3, c[5], c[2]); +#define PIXEL03_82 hq4x_Interp8(pOut+BPP3, c[5], c[6]); +#define PIXEL10_0 *((int*)(pOut+BpL)) = c[5]; +#define PIXEL10_10 hq4x_Interp1(pOut+BpL, c[5], c[1]); +#define PIXEL10_11 hq4x_Interp1(pOut+BpL, c[5], c[4]); +#define PIXEL10_13 hq4x_Interp1(pOut+BpL, c[4], c[5]); +#define PIXEL10_21 hq4x_Interp2(pOut+BpL, c[4], c[5], c[2]); +#define PIXEL10_32 hq4x_Interp3(pOut+BpL, c[5], c[2]); +#define PIXEL10_50 hq4x_Interp5(pOut+BpL, c[4], c[5]); +#define PIXEL10_60 hq4x_Interp6(pOut+BpL, c[5], c[4], c[2]); +#define PIXEL10_61 hq4x_Interp6(pOut+BpL, c[5], c[4], c[1]); +#define PIXEL10_81 hq4x_Interp8(pOut+BpL, c[5], c[4]); +#define PIXEL10_83 hq4x_Interp8(pOut+BpL, c[4], c[2]); +#define PIXEL11_0 *((int*)(pOut+BpL+BPP)) = c[5]; +#define PIXEL11_30 hq4x_Interp3(pOut+BpL+BPP, c[5], c[1]); +#define PIXEL11_31 hq4x_Interp3(pOut+BpL+BPP, c[5], c[4]); +#define PIXEL11_32 hq4x_Interp3(pOut+BpL+BPP, c[5], c[2]); +#define PIXEL11_70 hq4x_Interp7(pOut+BpL+BPP, c[5], c[4], c[2]); +#define PIXEL12_0 *((int*)(pOut+BpL+BPP2)) = c[5]; +#define PIXEL12_30 hq4x_Interp3(pOut+BpL+BPP2, c[5], c[3]); +#define PIXEL12_31 hq4x_Interp3(pOut+BpL+BPP2, c[5], c[2]); +#define PIXEL12_32 hq4x_Interp3(pOut+BpL+BPP2, c[5], c[6]); +#define PIXEL12_70 hq4x_Interp7(pOut+BpL+BPP2, c[5], c[6], c[2]); +#define PIXEL13_0 *((int*)(pOut+BpL+BPP3)) = c[5]; +#define PIXEL13_10 hq4x_Interp1(pOut+BpL+BPP3, c[5], c[3]); +#define PIXEL13_12 hq4x_Interp1(pOut+BpL+BPP3, c[5], c[6]); +#define PIXEL13_14 hq4x_Interp1(pOut+BpL+BPP3, c[6], c[5]); +#define PIXEL13_21 hq4x_Interp2(pOut+BpL+BPP3, c[6], c[5], c[2]); +#define PIXEL13_31 hq4x_Interp3(pOut+BpL+BPP3, c[5], c[2]); +#define PIXEL13_50 hq4x_Interp5(pOut+BpL+BPP3, c[6], c[5]); +#define PIXEL13_60 hq4x_Interp6(pOut+BpL+BPP3, c[5], c[6], c[2]); +#define PIXEL13_61 hq4x_Interp6(pOut+BpL+BPP3, c[5], c[6], c[3]); +#define PIXEL13_82 hq4x_Interp8(pOut+BpL+BPP3, c[5], c[6]); +#define PIXEL13_83 hq4x_Interp8(pOut+BpL+BPP3, c[6], c[2]); +#define PIXEL20_0 *((int*)(pOut+BpL+BpL)) = c[5]; +#define PIXEL20_10 hq4x_Interp1(pOut+BpL+BpL, c[5], c[7]); +#define PIXEL20_12 hq4x_Interp1(pOut+BpL+BpL, c[5], c[4]); +#define PIXEL20_14 hq4x_Interp1(pOut+BpL+BpL, c[4], c[5]); +#define PIXEL20_21 hq4x_Interp2(pOut+BpL+BpL, c[4], c[5], c[8]); +#define PIXEL20_31 hq4x_Interp3(pOut+BpL+BpL, c[5], c[8]); +#define PIXEL20_50 hq4x_Interp5(pOut+BpL+BpL, c[4], c[5]); +#define PIXEL20_60 hq4x_Interp6(pOut+BpL+BpL, c[5], c[4], c[8]); +#define PIXEL20_61 hq4x_Interp6(pOut+BpL+BpL, c[5], c[4], c[7]); +#define PIXEL20_82 hq4x_Interp8(pOut+BpL+BpL, c[5], c[4]); +#define PIXEL20_83 hq4x_Interp8(pOut+BpL+BpL, c[4], c[8]); +#define PIXEL21_0 *((int*)(pOut+BpL+BpL+BPP)) = c[5]; +#define PIXEL21_30 hq4x_Interp3(pOut+BpL+BpL+BPP, c[5], c[7]); +#define PIXEL21_31 hq4x_Interp3(pOut+BpL+BpL+BPP, c[5], c[8]); +#define PIXEL21_32 hq4x_Interp3(pOut+BpL+BpL+BPP, c[5], c[4]); +#define PIXEL21_70 hq4x_Interp7(pOut+BpL+BpL+BPP, c[5], c[4], c[8]); +#define PIXEL22_0 *((int*)(pOut+BpL+BpL+BPP2)) = c[5]; +#define PIXEL22_30 hq4x_Interp3(pOut+BpL+BpL+BPP2, c[5], c[9]); +#define PIXEL22_31 hq4x_Interp3(pOut+BpL+BpL+BPP2, c[5], c[6]); +#define PIXEL22_32 hq4x_Interp3(pOut+BpL+BpL+BPP2, c[5], c[8]); +#define PIXEL22_70 hq4x_Interp7(pOut+BpL+BpL+BPP2, c[5], c[6], c[8]); +#define PIXEL23_0 *((int*)(pOut+BpL+BpL+BPP3)) = c[5]; +#define PIXEL23_10 hq4x_Interp1(pOut+BpL+BpL+BPP3, c[5], c[9]); +#define PIXEL23_11 hq4x_Interp1(pOut+BpL+BpL+BPP3, c[5], c[6]); +#define PIXEL23_13 hq4x_Interp1(pOut+BpL+BpL+BPP3, c[6], c[5]); +#define PIXEL23_21 hq4x_Interp2(pOut+BpL+BpL+BPP3, c[6], c[5], c[8]); +#define PIXEL23_32 hq4x_Interp3(pOut+BpL+BpL+BPP3, c[5], c[8]); +#define PIXEL23_50 hq4x_Interp5(pOut+BpL+BpL+BPP3, c[6], c[5]); +#define PIXEL23_60 hq4x_Interp6(pOut+BpL+BpL+BPP3, c[5], c[6], c[8]); +#define PIXEL23_61 hq4x_Interp6(pOut+BpL+BpL+BPP3, c[5], c[6], c[9]); +#define PIXEL23_81 hq4x_Interp8(pOut+BpL+BpL+BPP3, c[5], c[6]); +#define PIXEL23_83 hq4x_Interp8(pOut+BpL+BpL+BPP3, c[6], c[8]); +#define PIXEL30_0 *((int*)(pOut+BpL+BpL+BpL)) = c[5]; +#define PIXEL30_11 hq4x_Interp1(pOut+BpL+BpL+BpL, c[5], c[8]); +#define PIXEL30_12 hq4x_Interp1(pOut+BpL+BpL+BpL, c[5], c[4]); +#define PIXEL30_20 hq4x_Interp2(pOut+BpL+BpL+BpL, c[5], c[8], c[4]); +#define PIXEL30_50 hq4x_Interp5(pOut+BpL+BpL+BpL, c[8], c[4]); +#define PIXEL30_80 hq4x_Interp8(pOut+BpL+BpL+BpL, c[5], c[7]); +#define PIXEL30_81 hq4x_Interp8(pOut+BpL+BpL+BpL, c[5], c[8]); +#define PIXEL30_82 hq4x_Interp8(pOut+BpL+BpL+BpL, c[5], c[4]); +#define PIXEL31_0 *((int*)(pOut+BpL+BpL+BpL+BPP)) = c[5]; +#define PIXEL31_10 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP, c[5], c[7]); +#define PIXEL31_11 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP, c[5], c[8]); +#define PIXEL31_13 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP, c[8], c[5]); +#define PIXEL31_21 hq4x_Interp2(pOut+BpL+BpL+BpL+BPP, c[8], c[5], c[4]); +#define PIXEL31_32 hq4x_Interp3(pOut+BpL+BpL+BpL+BPP, c[5], c[4]); +#define PIXEL31_50 hq4x_Interp5(pOut+BpL+BpL+BpL+BPP, c[8], c[5]); +#define PIXEL31_60 hq4x_Interp6(pOut+BpL+BpL+BpL+BPP, c[5], c[8], c[4]); +#define PIXEL31_61 hq4x_Interp6(pOut+BpL+BpL+BpL+BPP, c[5], c[8], c[7]); +#define PIXEL31_81 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP, c[5], c[8]); +#define PIXEL31_83 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP, c[8], c[4]); +#define PIXEL32_0 *((int*)(pOut+BpL+BpL+BpL+BPP2)) = c[5]; +#define PIXEL32_10 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP2, c[5], c[9]); +#define PIXEL32_12 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP2, c[5], c[8]); +#define PIXEL32_14 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP2, c[8], c[5]); +#define PIXEL32_21 hq4x_Interp2(pOut+BpL+BpL+BpL+BPP2, c[8], c[5], c[6]); +#define PIXEL32_31 hq4x_Interp3(pOut+BpL+BpL+BpL+BPP2, c[5], c[6]); +#define PIXEL32_50 hq4x_Interp5(pOut+BpL+BpL+BpL+BPP2, c[8], c[5]); +#define PIXEL32_60 hq4x_Interp6(pOut+BpL+BpL+BpL+BPP2, c[5], c[8], c[6]); +#define PIXEL32_61 hq4x_Interp6(pOut+BpL+BpL+BpL+BPP2, c[5], c[8], c[9]); +#define PIXEL32_82 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP2, c[5], c[8]); +#define PIXEL32_83 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP2, c[8], c[6]); +#define PIXEL33_0 *((int*)(pOut+BpL+BpL+BpL+BPP3)) = c[5]; +#define PIXEL33_11 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP3, c[5], c[6]); +#define PIXEL33_12 hq4x_Interp1(pOut+BpL+BpL+BpL+BPP3, c[5], c[8]); +#define PIXEL33_20 hq4x_Interp2(pOut+BpL+BpL+BpL+BPP3, c[5], c[8], c[6]); +#define PIXEL33_50 hq4x_Interp5(pOut+BpL+BpL+BpL+BPP3, c[8], c[6]); +#define PIXEL33_80 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP3, c[5], c[9]); +#define PIXEL33_81 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP3, c[5], c[6]); +#define PIXEL33_82 hq4x_Interp8(pOut+BpL+BpL+BpL+BPP3, c[5], c[8]); + +#define HQ4X_DIFF(n, b) \ +static int Diff_##n (uint##b w1, uint##b w2) \ +{ \ + int YUV1, YUV2; \ + YUV1 = RGB##n##toYUV(w1); \ + YUV2 = RGB##n##toYUV(w2); \ + return ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY ) || \ + ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || \ + ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ); \ +} + +HQ4X_DIFF(888, 32) + +#if !_16BPP_HACK +HQ4X_DIFF(444, 16) +HQ4X_DIFF(555, 16) +HQ4X_DIFF(565, 16) + +void hq4x_4444(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL) +{ +#define hq4x_Interp1 hq4x_Interp1_4444 +#define hq4x_Interp2 hq4x_Interp2_4444 +#define hq4x_Interp3 hq4x_Interp3_4444 +#define hq4x_Interp4 hq4x_Interp4_4444 +#define hq4x_Interp5 hq4x_Interp5_4444 +#define hq4x_Interp6 hq4x_Interp6_4444 +#define hq4x_Interp7 hq4x_Interp7_4444 +#define hq4x_Interp8 hq4x_Interp8_4444 +#define Diff Diff_444 +#define BPP 2 +#define BPP2 4 +#define BPP3 6 + + int i, j, k; + int prevline, nextline; + uint16 w[10]; + uint16 c[10]; + + int pattern; + int flag; + + int YUV1, YUV2; + + // +----+----+----+ + // | | | | + // | w1 | w2 | w3 | + // +----+----+----+ + // | | | | + // | w4 | w5 | w6 | + // +----+----+----+ + // | | | | + // | w7 | w8 | w9 | + // +----+----+----+ + + for (j = 0; j < Yres; j++) { + if (j>0) prevline = -SrcPPL*2; else prevline = 0; + if (j0) { + w[1] = *((uint16*)(pIn + prevline - 2)); + w[4] = *((uint16*)(pIn - 2)); + w[7] = *((uint16*)(pIn + nextline - 2)); + } else { + w[1] = w[2]; + w[4] = w[5]; + w[7] = w[8]; + } + + if (i trY ) || + ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || + ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) + pattern |= flag; + } + flag <<= 1; + } + + for (k=1; k<=9; k++) + c[k] = w[k]; + +#include "TextureFilters_hq4x.h" + + pIn+=2; + pOut+=8; + } + pIn += 2*(SrcPPL-Xres); + pOut+= 8*(SrcPPL-Xres); + pOut+=BpL; + pOut+=BpL; + pOut+=BpL; + } + +#undef BPP +#undef BPP2 +#undef BPP3 +#undef Diff +#undef hq4x_Interp1 +#undef hq4x_Interp2 +#undef hq4x_Interp3 +#undef hq4x_Interp4 +#undef hq4x_Interp5 +#undef hq4x_Interp6 +#undef hq4x_Interp7 +#undef hq4x_Interp8 +} + +void hq4x_1555(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL) +{ +#define hq4x_Interp1 hq4x_Interp1_1555 +#define hq4x_Interp2 hq4x_Interp2_1555 +#define hq4x_Interp3 hq4x_Interp3_1555 +#define hq4x_Interp4 hq4x_Interp4_1555 +#define hq4x_Interp5 hq4x_Interp5_1555 +#define hq4x_Interp6 hq4x_Interp6_1555 +#define hq4x_Interp7 hq4x_Interp7_1555 +#define hq4x_Interp8 hq4x_Interp8_1555 +#define Diff Diff_555 +#define BPP 2 +#define BPP2 4 +#define BPP3 6 + + int i, j, k; + int prevline, nextline; + uint16 w[10]; + uint16 c[10]; + + int pattern; + int flag; + + int YUV1, YUV2; + + // +----+----+----+ + // | | | | + // | w1 | w2 | w3 | + // +----+----+----+ + // | | | | + // | w4 | w5 | w6 | + // +----+----+----+ + // | | | | + // | w7 | w8 | w9 | + // +----+----+----+ + + for (j = 0; j < Yres; j++) { + if (j>0) prevline = -SrcPPL*2; else prevline = 0; + if (j0) { + w[1] = *((uint16*)(pIn + prevline - 2)); + w[4] = *((uint16*)(pIn - 2)); + w[7] = *((uint16*)(pIn + nextline - 2)); + } else { + w[1] = w[2]; + w[4] = w[5]; + w[7] = w[8]; + } + + if (i trY ) || + ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || + ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) + pattern |= flag; + } + flag <<= 1; + } + + for (k=1; k<=9; k++) + c[k] = w[k]; + +#include "TextureFilters_hq4x.h" + + pIn+=2; + pOut+=8; + } + pIn += 2*(SrcPPL-Xres); + pOut+= 8*(SrcPPL-Xres); + pOut+=BpL; + pOut+=BpL; + pOut+=BpL; + } + +#undef BPP +#undef BPP2 +#undef BPP3 +#undef Diff +#undef hq4x_Interp1 +#undef hq4x_Interp2 +#undef hq4x_Interp3 +#undef hq4x_Interp4 +#undef hq4x_Interp5 +#undef hq4x_Interp6 +#undef hq4x_Interp7 +#undef hq4x_Interp8 +} + +void hq4x_565(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL) +{ +#define hq4x_Interp1 hq4x_Interp1_565 +#define hq4x_Interp2 hq4x_Interp2_565 +#define hq4x_Interp3 hq4x_Interp3_565 +#define hq4x_Interp4 hq4x_Interp4_565 +#define hq4x_Interp5 hq4x_Interp5_565 +#define hq4x_Interp6 hq4x_Interp6_565 +#define hq4x_Interp7 hq4x_Interp7_565 +#define hq4x_Interp8 hq4x_Interp8_565 +#define Diff Diff_565 +#define BPP 2 +#define BPP2 4 +#define BPP3 6 + + int i, j, k; + int prevline, nextline; + uint16 w[10]; + uint16 c[10]; + + int pattern; + int flag; + + int YUV1, YUV2; + + // +----+----+----+ + // | | | | + // | w1 | w2 | w3 | + // +----+----+----+ + // | | | | + // | w4 | w5 | w6 | + // +----+----+----+ + // | | | | + // | w7 | w8 | w9 | + // +----+----+----+ + + for (j = 0; j < Yres; j++) { + if (j>0) prevline = -SrcPPL*2; else prevline = 0; + if (j0) { + w[1] = *((uint16*)(pIn + prevline - 2)); + w[4] = *((uint16*)(pIn - 2)); + w[7] = *((uint16*)(pIn + nextline - 2)); + } else { + w[1] = w[2]; + w[4] = w[5]; + w[7] = w[8]; + } + + if (i trY ) || + ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || + ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) + pattern |= flag; + } + flag <<= 1; + } + + for (k=1; k<=9; k++) + c[k] = w[k]; + +#include "TextureFilters_hq4x.h" + + pIn+=2; + pOut+=8; + } + pIn += 2*(SrcPPL-Xres); + pOut+= 8*(SrcPPL-Xres); + pOut+=BpL; + pOut+=BpL; + pOut+=BpL; + } + +#undef BPP +#undef BPP2 +#undef BPP3 +#undef Diff +#undef hq4x_Interp1 +#undef hq4x_Interp2 +#undef hq4x_Interp3 +#undef hq4x_Interp4 +#undef hq4x_Interp5 +#undef hq4x_Interp6 +#undef hq4x_Interp7 +#undef hq4x_Interp8 +} +#endif /* !_16BPP_HACK */ + +void hq4x_8888(unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int SrcPPL, int BpL) +{ +#define hq4x_Interp1 hq4x_Interp1_8888 +#define hq4x_Interp2 hq4x_Interp2_8888 +#define hq4x_Interp3 hq4x_Interp3_8888 +#define hq4x_Interp4 hq4x_Interp4_8888 +#define hq4x_Interp5 hq4x_Interp5_8888 +#define hq4x_Interp6 hq4x_Interp6_8888 +#define hq4x_Interp7 hq4x_Interp7_8888 +#define hq4x_Interp8 hq4x_Interp8_8888 +#define Diff Diff_888 +#define BPP 4 +#define BPP2 8 +#define BPP3 12 + + int i, j, k; + int prevline, nextline; + uint32 w[10]; + uint32 c[10]; + + int pattern; + int flag; + + int YUV1, YUV2; + + // +----+----+----+ + // | | | | + // | w1 | w2 | w3 | + // +----+----+----+ + // | | | | + // | w4 | w5 | w6 | + // +----+----+----+ + // | | | | + // | w7 | w8 | w9 | + // +----+----+----+ + + for (j = 0; j < Yres; j++) { + if (j>0) prevline = -SrcPPL*4; else prevline = 0; + if (j0) { + w[1] = *((uint32*)(pIn + prevline - 4)); + w[4] = *((uint32*)(pIn - 4)); + w[7] = *((uint32*)(pIn + nextline - 4)); + } else { + w[1] = w[2]; + w[4] = w[5]; + w[7] = w[8]; + } + + if (i trY ) || + ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || + ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) + pattern |= flag; + } + flag <<= 1; + } + + for (k=1; k<=9; k++) + c[k] = w[k]; + +#include "TextureFilters_hq4x.h" + + pIn+=4; + pOut+=16; + } + + pIn += 4*(SrcPPL-Xres); + pOut+= 16*(SrcPPL-Xres); + pOut+=BpL; + pOut+=BpL; + pOut+=BpL; + } + +#undef BPP +#undef BPP2 +#undef BPP3 +#undef Diff +#undef hq4x_Interp1 +#undef hq4x_Interp2 +#undef hq4x_Interp3 +#undef hq4x_Interp4 +#undef hq4x_Interp5 +#undef hq4x_Interp6 +#undef hq4x_Interp7 +#undef hq4x_Interp8 +} + +#if !_16BPP_HACK +void hq4x_init(void) +{ + static int done = 0; + int r, g, b, Y, u, v, i, j, k; + + if (done ) return; + + for (i = 0; i < 16; i++) { + for (j = 0; j < 16; j++) { + for (k = 0; k < 16; k++) { + r = (i << 4) | i; + g = (j << 4) | j; + b = (k << 4) | k; + + /* Microsoft's RGB888->YUV conversion */ + /*Y = ((( 66 * r + 129 * g + 25 * b + 128) >> 8) + 16) & 0xFF; + u = ((( -38 * r - 74 * g + 112 * b + 128) >> 8) + 128) & 0xFF; + v = ((( 112 * r - 94 * g - 18 * b + 128) >> 8) + 128) & 0xFF;*/ + + Y = (r + g + b) >> 2; + u = 128 + ((r - b) >> 2); + v = 128 + ((-r + 2*g -b)>>3); + + RGB444toYUV[(i << 8) | (j << 4) | k] = (Y << 16) | (u << 8) | v; + } + } + } + + done = 1; +} +#endif /* !_16BPP_HACK */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.h new file mode 100644 index 000000000..99b52416d --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_hq4x.h @@ -0,0 +1,4999 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* Based on Maxim Stepin and Rice1964 hq4x code */ + + switch (pattern) + { + case 0: + case 1: + case 4: + case 32: + case 128: + case 5: + case 132: + case 160: + case 33: + case 129: + case 36: + case 133: + case 164: + case 161: + case 37: + case 165: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 2: + case 34: + case 130: + case 162: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 16: + case 17: + case 48: + case 49: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 64: + case 65: + case 68: + case 69: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 8: + case 12: + case 136: + case 140: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 3: + case 35: + case 131: + case 163: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_61 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 6: + case 38: + case 134: + case 166: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_61 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 20: + case 21: + case 52: + case 53: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + PIXEL03_81 + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL13_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 144: + case 145: + case 176: + case 177: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL23_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + PIXEL33_82 + break; + } + case 192: + case 193: + case 196: + case 197: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_61 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 96: + case 97: + case 100: + case 101: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_61 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 40: + case 44: + case 168: + case 172: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + PIXEL20_31 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL30_81 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 9: + case 13: + case 137: + case 141: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL10_32 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 18: + case 50: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL12_0 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 80: + case 81: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_61 + PIXEL21_30 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 72: + case 76: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_50 + PIXEL21_0 + PIXEL30_50 + PIXEL31_50 + } + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 10: + case 138: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + PIXEL11_0 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_61 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 66: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 24: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 7: + case 39: + case 135: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 148: + case 149: + case 180: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + PIXEL03_81 + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL13_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL23_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + PIXEL33_82 + break; + } + case 224: + case 228: + case 225: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 41: + case 169: + case 45: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL10_32 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL20_31 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL30_81 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 22: + case 54: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL12_0 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 208: + case 209: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_61 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 104: + case 108: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 11: + case 139: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_61 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 19: + case 51: + { + if (Diff(w[2], w[6])) + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL00_12 + PIXEL01_14 + PIXEL02_83 + PIXEL03_50 + PIXEL12_70 + PIXEL13_21 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 146: + case 178: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + PIXEL23_32 + PIXEL33_82 + } + else + { + PIXEL02_21 + PIXEL03_50 + PIXEL12_70 + PIXEL13_83 + PIXEL23_13 + PIXEL33_11 + } + PIXEL10_61 + PIXEL11_30 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + break; + } + case 84: + case 85: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + if (Diff(w[6], w[8])) + { + PIXEL03_81 + PIXEL13_31 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL03_12 + PIXEL13_14 + PIXEL22_70 + PIXEL23_83 + PIXEL32_21 + PIXEL33_50 + } + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL20_61 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + break; + } + case 112: + case 113: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_70 + PIXEL23_21 + PIXEL30_11 + PIXEL31_13 + PIXEL32_83 + PIXEL33_50 + } + break; + } + case 200: + case 204: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + } + else + { + PIXEL20_21 + PIXEL21_70 + PIXEL30_50 + PIXEL31_83 + PIXEL32_14 + PIXEL33_12 + } + PIXEL22_31 + PIXEL23_81 + break; + } + case 73: + case 77: + { + if (Diff(w[8], w[4])) + { + PIXEL00_82 + PIXEL10_32 + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL00_11 + PIXEL10_13 + PIXEL20_83 + PIXEL21_70 + PIXEL30_50 + PIXEL31_21 + } + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 42: + case 170: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + PIXEL20_31 + PIXEL30_81 + } + else + { + PIXEL00_50 + PIXEL01_21 + PIXEL10_83 + PIXEL11_70 + PIXEL20_14 + PIXEL30_12 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_61 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 14: + case 142: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_50 + PIXEL01_83 + PIXEL02_13 + PIXEL03_11 + PIXEL10_21 + PIXEL11_70 + } + PIXEL12_32 + PIXEL13_82 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 67: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_61 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 70: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_61 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 28: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 152: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 194: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + PIXEL20_61 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 98: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_61 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 56: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 25: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 26: + case 31: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL11_0 + PIXEL12_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 82: + case 214: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL12_0 + PIXEL20_61 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 88: + case 248: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + break; + } + case 74: + case 107: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_61 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 27: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 86: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL12_0 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 216: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 106: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 30: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_10 + PIXEL11_30 + PIXEL12_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 210: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_61 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 120: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 75: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_61 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 29: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_61 + PIXEL32_61 + PIXEL33_80 + break; + } + case 198: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_61 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + PIXEL20_61 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 184: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_61 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 99: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_61 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_61 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 57: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 71: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_61 + PIXEL21_30 + PIXEL22_30 + PIXEL23_61 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 156: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 226: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_61 + PIXEL11_30 + PIXEL12_30 + PIXEL13_61 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 60: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 195: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_61 + PIXEL20_61 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 102: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_61 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_61 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 153: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 58: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 83: + { + PIXEL00_81 + PIXEL01_31 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_61 + PIXEL21_30 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 92: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 202: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_61 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_31 + PIXEL23_81 + PIXEL32_31 + PIXEL33_81 + break; + } + case 78: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + PIXEL02_32 + PIXEL03_82 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 154: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 114: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL10_61 + PIXEL11_30 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + PIXEL30_82 + PIXEL31_32 + break; + } + case 89: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 90: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 55: + case 23: + { + if (Diff(w[2], w[6])) + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_0 + PIXEL03_0 + PIXEL12_0 + PIXEL13_0 + } + else + { + PIXEL00_12 + PIXEL01_14 + PIXEL02_83 + PIXEL03_50 + PIXEL12_70 + PIXEL13_21 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_30 + PIXEL23_10 + PIXEL30_20 + PIXEL31_60 + PIXEL32_61 + PIXEL33_80 + break; + } + case 182: + case 150: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL12_0 + PIXEL13_0 + PIXEL23_32 + PIXEL33_82 + } + else + { + PIXEL02_21 + PIXEL03_50 + PIXEL12_70 + PIXEL13_83 + PIXEL23_13 + PIXEL33_11 + } + PIXEL10_61 + PIXEL11_30 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + break; + } + case 213: + case 212: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + if (Diff(w[6], w[8])) + { + PIXEL03_81 + PIXEL13_31 + PIXEL22_0 + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL03_12 + PIXEL13_14 + PIXEL22_70 + PIXEL23_83 + PIXEL32_21 + PIXEL33_50 + } + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL20_61 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + break; + } + case 241: + case 240: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_61 + PIXEL03_80 + PIXEL10_60 + PIXEL11_70 + PIXEL12_30 + PIXEL13_10 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_0 + PIXEL23_0 + PIXEL30_82 + PIXEL31_32 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL22_70 + PIXEL23_21 + PIXEL30_11 + PIXEL31_13 + PIXEL32_83 + PIXEL33_50 + } + break; + } + case 236: + case 232: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_60 + PIXEL03_20 + PIXEL10_10 + PIXEL11_30 + PIXEL12_70 + PIXEL13_60 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL21_0 + PIXEL30_0 + PIXEL31_0 + PIXEL32_31 + PIXEL33_81 + } + else + { + PIXEL20_21 + PIXEL21_70 + PIXEL30_50 + PIXEL31_83 + PIXEL32_14 + PIXEL33_12 + } + PIXEL22_31 + PIXEL23_81 + break; + } + case 109: + case 105: + { + if (Diff(w[8], w[4])) + { + PIXEL00_82 + PIXEL10_32 + PIXEL20_0 + PIXEL21_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL00_11 + PIXEL10_13 + PIXEL20_83 + PIXEL21_70 + PIXEL30_50 + PIXEL31_21 + } + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 171: + case 43: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + PIXEL11_0 + PIXEL20_31 + PIXEL30_81 + } + else + { + PIXEL00_50 + PIXEL01_21 + PIXEL10_83 + PIXEL11_70 + PIXEL20_14 + PIXEL30_12 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_61 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 143: + case 15: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL02_32 + PIXEL03_82 + PIXEL10_0 + PIXEL11_0 + } + else + { + PIXEL00_50 + PIXEL01_83 + PIXEL02_13 + PIXEL03_11 + PIXEL10_21 + PIXEL11_70 + } + PIXEL12_32 + PIXEL13_82 + PIXEL20_10 + PIXEL21_30 + PIXEL22_70 + PIXEL23_60 + PIXEL30_80 + PIXEL31_61 + PIXEL32_60 + PIXEL33_20 + break; + } + case 124: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 203: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_61 + PIXEL20_10 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 62: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_10 + PIXEL11_30 + PIXEL12_0 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 211: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_10 + PIXEL20_61 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 118: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL12_0 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_10 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 217: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 110: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_10 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 155: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 188: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 185: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 61: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 157: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 103: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_61 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 227: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_61 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 230: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_61 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 199: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_61 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 220: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + break; + } + case 158: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL12_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 234: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_61 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_31 + PIXEL23_81 + PIXEL32_31 + PIXEL33_81 + break; + } + case 242: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL10_61 + PIXEL11_30 + PIXEL20_82 + PIXEL21_32 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_82 + PIXEL31_32 + break; + } + case 59: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL11_0 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 121: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 87: + { + PIXEL00_81 + PIXEL01_31 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_81 + PIXEL11_31 + PIXEL12_0 + PIXEL20_61 + PIXEL21_30 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 79: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_32 + PIXEL03_82 + PIXEL11_0 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 122: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 94: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL12_0 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 218: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + break; + } + case 91: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL11_0 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 229: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_60 + PIXEL03_20 + PIXEL10_60 + PIXEL11_70 + PIXEL12_70 + PIXEL13_60 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 167: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_60 + PIXEL21_70 + PIXEL22_70 + PIXEL23_60 + PIXEL30_20 + PIXEL31_60 + PIXEL32_60 + PIXEL33_20 + break; + } + case 173: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL10_32 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL20_31 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL30_81 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 181: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + PIXEL03_81 + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL13_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL23_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + PIXEL33_82 + break; + } + case 186: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 115: + { + PIXEL00_81 + PIXEL01_31 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + PIXEL30_82 + PIXEL31_32 + break; + } + case 93: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + break; + } + case 206: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + PIXEL02_32 + PIXEL03_82 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_31 + PIXEL23_81 + PIXEL32_31 + PIXEL33_81 + break; + } + case 205: + case 201: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL10_32 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + if (Diff(w[8], w[4])) + { + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + } + else + { + PIXEL20_12 + PIXEL21_0 + PIXEL30_20 + PIXEL31_11 + } + PIXEL22_31 + PIXEL23_81 + PIXEL32_31 + PIXEL33_81 + break; + } + case 174: + case 46: + { + if (Diff(w[4], w[2])) + { + PIXEL00_80 + PIXEL01_10 + PIXEL10_10 + PIXEL11_30 + } + else + { + PIXEL00_20 + PIXEL01_12 + PIXEL10_11 + PIXEL11_0 + } + PIXEL02_32 + PIXEL03_82 + PIXEL12_32 + PIXEL13_82 + PIXEL20_31 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL30_81 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 179: + case 147: + { + PIXEL00_81 + PIXEL01_31 + if (Diff(w[2], w[6])) + { + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + } + else + { + PIXEL02_11 + PIXEL03_20 + PIXEL12_0 + PIXEL13_12 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL23_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + PIXEL33_82 + break; + } + case 117: + case 116: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + PIXEL03_81 + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL13_31 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + } + else + { + PIXEL22_0 + PIXEL23_11 + PIXEL32_12 + PIXEL33_20 + } + PIXEL30_82 + PIXEL31_32 + break; + } + case 189: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 231: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_32 + PIXEL03_82 + PIXEL10_81 + PIXEL11_31 + PIXEL12_32 + PIXEL13_82 + PIXEL20_82 + PIXEL21_32 + PIXEL22_31 + PIXEL23_81 + PIXEL30_82 + PIXEL31_32 + PIXEL32_31 + PIXEL33_81 + break; + } + case 126: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_10 + PIXEL11_30 + PIXEL12_0 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 219: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_10 + PIXEL20_10 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 125: + { + if (Diff(w[8], w[4])) + { + PIXEL00_82 + PIXEL10_32 + PIXEL20_0 + PIXEL21_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL00_11 + PIXEL10_13 + PIXEL20_83 + PIXEL21_70 + PIXEL30_50 + PIXEL31_21 + } + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 221: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + if (Diff(w[6], w[8])) + { + PIXEL03_81 + PIXEL13_31 + PIXEL22_0 + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL03_12 + PIXEL13_14 + PIXEL22_70 + PIXEL23_83 + PIXEL32_21 + PIXEL33_50 + } + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL20_10 + PIXEL21_30 + PIXEL30_80 + PIXEL31_10 + break; + } + case 207: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL02_32 + PIXEL03_82 + PIXEL10_0 + PIXEL11_0 + } + else + { + PIXEL00_50 + PIXEL01_83 + PIXEL02_13 + PIXEL03_11 + PIXEL10_21 + PIXEL11_70 + } + PIXEL12_32 + PIXEL13_82 + PIXEL20_10 + PIXEL21_30 + PIXEL22_31 + PIXEL23_81 + PIXEL30_80 + PIXEL31_10 + PIXEL32_31 + PIXEL33_81 + break; + } + case 238: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_32 + PIXEL03_82 + PIXEL10_10 + PIXEL11_30 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL21_0 + PIXEL30_0 + PIXEL31_0 + PIXEL32_31 + PIXEL33_81 + } + else + { + PIXEL20_21 + PIXEL21_70 + PIXEL30_50 + PIXEL31_83 + PIXEL32_14 + PIXEL33_12 + } + PIXEL22_31 + PIXEL23_81 + break; + } + case 190: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL12_0 + PIXEL13_0 + PIXEL23_32 + PIXEL33_82 + } + else + { + PIXEL02_21 + PIXEL03_50 + PIXEL12_70 + PIXEL13_83 + PIXEL23_13 + PIXEL33_11 + } + PIXEL10_10 + PIXEL11_30 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + break; + } + case 187: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + PIXEL11_0 + PIXEL20_31 + PIXEL30_81 + } + else + { + PIXEL00_50 + PIXEL01_21 + PIXEL10_83 + PIXEL11_70 + PIXEL20_14 + PIXEL30_12 + } + PIXEL02_10 + PIXEL03_80 + PIXEL12_30 + PIXEL13_10 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 243: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_10 + PIXEL03_80 + PIXEL10_81 + PIXEL11_31 + PIXEL12_30 + PIXEL13_10 + PIXEL20_82 + PIXEL21_32 + if (Diff(w[6], w[8])) + { + PIXEL22_0 + PIXEL23_0 + PIXEL30_82 + PIXEL31_32 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL22_70 + PIXEL23_21 + PIXEL30_11 + PIXEL31_13 + PIXEL32_83 + PIXEL33_50 + } + break; + } + case 119: + { + if (Diff(w[2], w[6])) + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_0 + PIXEL03_0 + PIXEL12_0 + PIXEL13_0 + } + else + { + PIXEL00_12 + PIXEL01_14 + PIXEL02_83 + PIXEL03_50 + PIXEL12_70 + PIXEL13_21 + } + PIXEL10_81 + PIXEL11_31 + PIXEL20_82 + PIXEL21_32 + PIXEL22_30 + PIXEL23_10 + PIXEL30_82 + PIXEL31_32 + PIXEL32_10 + PIXEL33_80 + break; + } + case 237: + case 233: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_60 + PIXEL03_20 + PIXEL10_32 + PIXEL11_32 + PIXEL12_70 + PIXEL13_60 + PIXEL20_0 + PIXEL21_0 + PIXEL22_31 + PIXEL23_81 + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + PIXEL32_31 + PIXEL33_81 + break; + } + case 175: + case 47: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + PIXEL02_32 + PIXEL03_82 + PIXEL10_0 + PIXEL11_0 + PIXEL12_32 + PIXEL13_82 + PIXEL20_31 + PIXEL21_31 + PIXEL22_70 + PIXEL23_60 + PIXEL30_81 + PIXEL31_81 + PIXEL32_60 + PIXEL33_20 + break; + } + case 183: + case 151: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL10_81 + PIXEL11_31 + PIXEL12_0 + PIXEL13_0 + PIXEL20_60 + PIXEL21_70 + PIXEL22_32 + PIXEL23_32 + PIXEL30_20 + PIXEL31_60 + PIXEL32_82 + PIXEL33_82 + break; + } + case 245: + case 244: + { + PIXEL00_20 + PIXEL01_60 + PIXEL02_81 + PIXEL03_81 + PIXEL10_60 + PIXEL11_70 + PIXEL12_31 + PIXEL13_31 + PIXEL20_82 + PIXEL21_32 + PIXEL22_0 + PIXEL23_0 + PIXEL30_82 + PIXEL31_32 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 250: + { + PIXEL00_80 + PIXEL01_10 + PIXEL02_10 + PIXEL03_80 + PIXEL10_10 + PIXEL11_30 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + break; + } + case 123: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_10 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 95: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL11_0 + PIXEL12_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_30 + PIXEL23_10 + PIXEL30_80 + PIXEL31_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 222: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_10 + PIXEL11_30 + PIXEL12_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 252: + { + PIXEL00_80 + PIXEL01_61 + PIXEL02_81 + PIXEL03_81 + PIXEL10_10 + PIXEL11_30 + PIXEL12_31 + PIXEL13_31 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_0 + PIXEL23_0 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 249: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_61 + PIXEL03_80 + PIXEL10_32 + PIXEL11_32 + PIXEL12_30 + PIXEL13_10 + PIXEL20_0 + PIXEL21_0 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + break; + } + case 235: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_61 + PIXEL20_0 + PIXEL21_0 + PIXEL22_31 + PIXEL23_81 + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + PIXEL32_31 + PIXEL33_81 + break; + } + case 111: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + PIXEL02_32 + PIXEL03_82 + PIXEL10_0 + PIXEL11_0 + PIXEL12_32 + PIXEL13_82 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_61 + PIXEL32_10 + PIXEL33_80 + break; + } + case 63: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_0 + PIXEL11_0 + PIXEL12_0 + PIXEL20_31 + PIXEL21_31 + PIXEL22_30 + PIXEL23_10 + PIXEL30_81 + PIXEL31_81 + PIXEL32_61 + PIXEL33_80 + break; + } + case 159: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL11_0 + PIXEL12_0 + PIXEL13_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_32 + PIXEL23_32 + PIXEL30_80 + PIXEL31_61 + PIXEL32_82 + PIXEL33_82 + break; + } + case 215: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL10_81 + PIXEL11_31 + PIXEL12_0 + PIXEL13_0 + PIXEL20_61 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 246: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_61 + PIXEL11_30 + PIXEL12_0 + PIXEL20_82 + PIXEL21_32 + PIXEL22_0 + PIXEL23_0 + PIXEL30_82 + PIXEL31_32 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 254: + { + PIXEL00_80 + PIXEL01_10 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_10 + PIXEL11_30 + PIXEL12_0 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_0 + PIXEL23_0 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 253: + { + PIXEL00_82 + PIXEL01_82 + PIXEL02_81 + PIXEL03_81 + PIXEL10_32 + PIXEL11_32 + PIXEL12_31 + PIXEL13_31 + PIXEL20_0 + PIXEL21_0 + PIXEL22_0 + PIXEL23_0 + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 251: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_10 + PIXEL03_80 + PIXEL11_0 + PIXEL12_30 + PIXEL13_10 + PIXEL20_0 + PIXEL21_0 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + break; + } + case 239: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + PIXEL02_32 + PIXEL03_82 + PIXEL10_0 + PIXEL11_0 + PIXEL12_32 + PIXEL13_82 + PIXEL20_0 + PIXEL21_0 + PIXEL22_31 + PIXEL23_81 + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + PIXEL32_31 + PIXEL33_81 + break; + } + case 127: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + if (Diff(w[2], w[6])) + { + PIXEL02_0 + PIXEL03_0 + PIXEL13_0 + } + else + { + PIXEL02_50 + PIXEL03_50 + PIXEL13_50 + } + PIXEL10_0 + PIXEL11_0 + PIXEL12_0 + if (Diff(w[8], w[4])) + { + PIXEL20_0 + PIXEL30_0 + PIXEL31_0 + } + else + { + PIXEL20_50 + PIXEL30_50 + PIXEL31_50 + } + PIXEL21_0 + PIXEL22_30 + PIXEL23_10 + PIXEL32_10 + PIXEL33_80 + break; + } + case 191: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL10_0 + PIXEL11_0 + PIXEL12_0 + PIXEL13_0 + PIXEL20_31 + PIXEL21_31 + PIXEL22_32 + PIXEL23_32 + PIXEL30_81 + PIXEL31_81 + PIXEL32_82 + PIXEL33_82 + break; + } + case 223: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + PIXEL01_0 + PIXEL10_0 + } + else + { + PIXEL00_50 + PIXEL01_50 + PIXEL10_50 + } + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL11_0 + PIXEL12_0 + PIXEL13_0 + PIXEL20_10 + PIXEL21_30 + PIXEL22_0 + if (Diff(w[6], w[8])) + { + PIXEL23_0 + PIXEL32_0 + PIXEL33_0 + } + else + { + PIXEL23_50 + PIXEL32_50 + PIXEL33_50 + } + PIXEL30_80 + PIXEL31_10 + break; + } + case 247: + { + PIXEL00_81 + PIXEL01_31 + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL10_81 + PIXEL11_31 + PIXEL12_0 + PIXEL13_0 + PIXEL20_82 + PIXEL21_32 + PIXEL22_0 + PIXEL23_0 + PIXEL30_82 + PIXEL31_32 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + case 255: + { + if (Diff(w[4], w[2])) + { + PIXEL00_0 + } + else + { + PIXEL00_20 + } + PIXEL01_0 + PIXEL02_0 + if (Diff(w[2], w[6])) + { + PIXEL03_0 + } + else + { + PIXEL03_20 + } + PIXEL10_0 + PIXEL11_0 + PIXEL12_0 + PIXEL13_0 + PIXEL20_0 + PIXEL21_0 + PIXEL22_0 + PIXEL23_0 + if (Diff(w[8], w[4])) + { + PIXEL30_0 + } + else + { + PIXEL30_20 + } + PIXEL31_0 + PIXEL32_0 + if (Diff(w[6], w[8])) + { + PIXEL33_0 + } + else + { + PIXEL33_20 + } + break; + } + } diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_lq2x.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_lq2x.h new file mode 100644 index 000000000..41cffa21d --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_lq2x.h @@ -0,0 +1,1307 @@ +/* +Copyright (C) 2003 Rice1964 + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* Copyright (C) 2007 Hiroshi Morii + * Modified for the Texture Filtering library + */ + +case 0 : +case 2 : +case 4 : +case 6 : +case 8 : +case 12 : +case 16 : +case 20 : +case 24 : +case 28 : +case 32 : +case 34 : +case 36 : +case 38 : +case 40 : +case 44 : +case 48 : +case 52 : +case 56 : +case 60 : +case 64 : +case 66 : +case 68 : +case 70 : +case 96 : +case 98 : +case 100 : +case 102 : +case 128 : +case 130 : +case 132 : +case 134 : +case 136 : +case 140 : +case 144 : +case 148 : +case 152 : +case 156 : +case 160 : +case 162 : +case 164 : +case 166 : +case 168 : +case 172 : +case 176 : +case 180 : +case 184 : +case 188 : +case 192 : +case 194 : +case 196 : +case 198 : +case 224 : +case 226 : +case 228 : +case 230 : +{ + P0 = IC(0); + P1 = IC(0); + P2 = IC(0); + P3 = IC(0); +} break; +case 1 : +case 5 : +case 9 : +case 13 : +case 17 : +case 21 : +case 25 : +case 29 : +case 33 : +case 37 : +case 41 : +case 45 : +case 49 : +case 53 : +case 57 : +case 61 : +case 65 : +case 69 : +case 97 : +case 101 : +case 129 : +case 133 : +case 137 : +case 141 : +case 145 : +case 149 : +case 153 : +case 157 : +case 161 : +case 165 : +case 169 : +case 173 : +case 177 : +case 181 : +case 185 : +case 189 : +case 193 : +case 197 : +case 225 : +case 229 : +{ + P0 = IC(1); + P1 = IC(1); + P2 = IC(1); + P3 = IC(1); +} break; +case 3 : +case 35 : +case 67 : +case 99 : +case 131 : +case 163 : +case 195 : +case 227 : +{ + P0 = IC(2); + P1 = IC(2); + P2 = IC(2); + P3 = IC(2); +} break; +case 7 : +case 39 : +case 71 : +case 103 : +case 135 : +case 167 : +case 199 : +case 231 : +{ + P0 = IC(3); + P1 = IC(3); + P2 = IC(3); + P3 = IC(3); +} break; +case 10 : +case 138 : +{ + P1 = IC(0); + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I211(0, 1, 3); + } +} break; +case 11 : +case 27 : +case 75 : +case 139 : +case 155 : +case 203 : +{ + P1 = IC(2); + P2 = IC(2); + P3 = IC(2); + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } +} break; +case 14 : +case 142 : +{ + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + P1 = IC(0); + } else { + P0 = I332(1, 3, 0); + P1 = I31(0, 1); + } +} break; +case 15 : +case 143 : +case 207 : +{ + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + P1 = IC(4); + } else { + P0 = I332(1, 3, 4); + P1 = I31(4, 1); + } +} break; +case 18 : +case 22 : +case 30 : +case 50 : +case 54 : +case 62 : +case 86 : +case 118 : +{ + P0 = IC(0); + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 19 : +case 51 : +{ + P2 = IC(2); + P3 = IC(2); + if (HQ2X_MUR) { + P0 = IC(2); + P1 = IC(2); + } else { + P0 = I31(2, 1); + P1 = I332(1, 5, 2); + } +} break; +case 23 : +case 55 : +case 119 : +{ + P2 = IC(3); + P3 = IC(3); + if (HQ2X_MUR) { + P0 = IC(3); + P1 = IC(3); + } else { + P0 = I31(3, 1); + P1 = I332(1, 5, 3); + } +} break; +case 26 : +{ + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I211(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 31 : +case 95 : +{ + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 42 : +case 170 : +{ + P1 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + P2 = IC(0); + } else { + P0 = I332(1, 3, 0); + P2 = I31(0, 3); + } +} break; +case 43 : +case 171 : +case 187 : +{ + P1 = IC(2); + P3 = IC(2); + if (HQ2X_MUL) { + P0 = IC(2); + P2 = IC(2); + } else { + P0 = I332(1, 3, 2); + P2 = I31(2, 3); + } +} break; +case 46 : +case 174 : +{ + P1 = IC(0); + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } +} break; +case 47 : +case 175 : +{ + P1 = IC(4); + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 58 : +case 154 : +case 186 : +{ + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 59 : +{ + P2 = IC(2); + P3 = IC(2); + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(2); + } else { + P1 = I611(2, 1, 5); + } +} break; +case 63 : +{ + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 72 : +case 76 : +case 104 : +case 106 : +case 108 : +case 110 : +case 120 : +case 124 : +{ + P0 = IC(0); + P1 = IC(0); + P3 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } +} break; +case 73 : +case 77 : +case 105 : +case 109 : +case 125 : +{ + P1 = IC(1); + P3 = IC(1); + if (HQ2X_MDL) { + P0 = IC(1); + P2 = IC(1); + } else { + P0 = I31(1, 3); + P2 = I332(3, 7, 1); + } +} break; +case 74 : +{ + P1 = IC(0); + P3 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I211(0, 1, 3); + } +} break; +case 78 : +case 202 : +case 206 : +{ + P1 = IC(0); + P3 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } +} break; +case 79 : +{ + P1 = IC(4); + P3 = IC(4); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I611(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } +} break; +case 80 : +case 208 : +case 210 : +case 216 : +{ + P0 = IC(0); + P1 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } +} break; +case 81 : +case 209 : +case 217 : +{ + P0 = IC(1); + P1 = IC(1); + P2 = IC(1); + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I211(1, 5, 7); + } +} break; +case 82 : +case 214 : +case 222 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 83 : +case 115 : +{ + P0 = IC(2); + P2 = IC(2); + if (HQ2X_MDR) { + P3 = IC(2); + } else { + P3 = I611(2, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(2); + } else { + P1 = I611(2, 1, 5); + } +} break; +case 84 : +case 212 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P1 = IC(0); + P3 = IC(0); + } else { + P1 = I31(0, 5); + P3 = I332(5, 7, 0); + } +} break; +case 85 : +case 213 : +case 221 : +{ + P0 = IC(1); + P2 = IC(1); + if (HQ2X_MDR) { + P1 = IC(1); + P3 = IC(1); + } else { + P1 = I31(1, 5); + P3 = I332(5, 7, 1); + } +} break; +case 87 : +{ + P0 = IC(3); + P2 = IC(3); + if (HQ2X_MDR) { + P3 = IC(3); + } else { + P3 = I611(3, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(3); + } else { + P1 = I211(3, 1, 5); + } +} break; +case 88 : +case 248 : +case 250 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } +} break; +case 89 : +case 93 : +{ + P0 = IC(1); + P1 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I611(1, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I611(1, 5, 7); + } +} break; +case 90 : +{ + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 91 : +{ + if (HQ2X_MDL) { + P2 = IC(2); + } else { + P2 = I611(2, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(2); + } else { + P3 = I611(2, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(2); + } else { + P1 = I611(2, 1, 5); + } +} break; +case 92 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } +} break; +case 94 : +{ + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 107 : +case 123 : +{ + P1 = IC(2); + P3 = IC(2); + if (HQ2X_MDL) { + P2 = IC(2); + } else { + P2 = I211(2, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } +} break; +case 111 : +{ + P1 = IC(4); + P3 = IC(4); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 112 : +case 240 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDR) { + P2 = IC(0); + P3 = IC(0); + } else { + P2 = I31(0, 7); + P3 = I332(5, 7, 0); + } +} break; +case 113 : +case 241 : +{ + P0 = IC(1); + P1 = IC(1); + if (HQ2X_MDR) { + P2 = IC(1); + P3 = IC(1); + } else { + P2 = I31(1, 7); + P3 = I332(5, 7, 1); + } +} break; +case 114 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 116 : +{ + P0 = IC(0); + P1 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } +} break; +case 117 : +{ + P0 = IC(1); + P1 = IC(1); + P2 = IC(1); + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I611(1, 5, 7); + } +} break; +case 121 : +{ + P0 = IC(1); + P1 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I211(1, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I611(1, 5, 7); + } +} break; +case 122 : +{ + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I611(0, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 126 : +{ + P0 = IC(0); + P3 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 127 : +{ + P3 = IC(4); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I211(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I211(4, 1, 5); + } +} break; +case 146 : +case 150 : +case 178 : +case 182 : +case 190 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MUR) { + P1 = IC(0); + P3 = IC(0); + } else { + P1 = I332(1, 5, 0); + P3 = I31(0, 5); + } +} break; +case 147 : +case 179 : +{ + P0 = IC(2); + P2 = IC(2); + P3 = IC(2); + if (HQ2X_MUR) { + P1 = IC(2); + } else { + P1 = I611(2, 1, 5); + } +} break; +case 151 : +case 183 : +{ + P0 = IC(3); + P2 = IC(3); + P3 = IC(3); + if (HQ2X_MUR) { + P1 = IC(3); + } else { + P1 = I1411(3, 1, 5); + } +} break; +case 158 : +{ + P2 = IC(0); + P3 = IC(0); + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 159 : +{ + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 191 : +{ + P2 = IC(4); + P3 = IC(4); + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 200 : +case 204 : +case 232 : +case 236 : +case 238 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + P3 = IC(0); + } else { + P2 = I332(3, 7, 0); + P3 = I31(0, 7); + } +} break; +case 201 : +case 205 : +{ + P0 = IC(1); + P1 = IC(1); + P3 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I611(1, 3, 7); + } +} break; +case 211 : +{ + P0 = IC(2); + P1 = IC(2); + P2 = IC(2); + if (HQ2X_MDR) { + P3 = IC(2); + } else { + P3 = I211(2, 5, 7); + } +} break; +case 215 : +{ + P0 = IC(3); + P2 = IC(3); + if (HQ2X_MDR) { + P3 = IC(3); + } else { + P3 = I211(3, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(3); + } else { + P1 = I1411(3, 1, 5); + } +} break; +case 218 : +{ + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 219 : +{ + P1 = IC(2); + P2 = IC(2); + if (HQ2X_MDR) { + P3 = IC(2); + } else { + P3 = I211(2, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } +} break; +case 220 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I611(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } +} break; +case 223 : +{ + P2 = IC(4); + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I211(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I211(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; +case 233 : +case 237 : +{ + P0 = IC(1); + P1 = IC(1); + P3 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I1411(1, 3, 7); + } +} break; +case 234 : +{ + P1 = IC(0); + P3 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(0); + } else { + P0 = I611(0, 1, 3); + } +} break; +case 235 : +{ + P1 = IC(2); + P3 = IC(2); + if (HQ2X_MDL) { + P2 = IC(2); + } else { + P2 = I1411(2, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } +} break; +case 239 : +{ + P1 = IC(4); + P3 = IC(4); + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } +} break; +case 242 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I211(0, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I611(0, 1, 5); + } +} break; +case 243 : +{ + P0 = IC(2); + P1 = IC(2); + if (HQ2X_MDR) { + P2 = IC(2); + P3 = IC(2); + } else { + P2 = I31(2, 7); + P3 = I332(5, 7, 2); + } +} break; +case 244 : +{ + P0 = IC(0); + P1 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I1411(0, 5, 7); + } +} break; +case 245 : +{ + P0 = IC(1); + P1 = IC(1); + P2 = IC(1); + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I1411(1, 5, 7); + } +} break; +case 246 : +{ + P0 = IC(0); + P2 = IC(0); + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I1411(0, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 247 : +{ + P0 = IC(3); + P2 = IC(3); + if (HQ2X_MDR) { + P3 = IC(3); + } else { + P3 = I1411(3, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(3); + } else { + P1 = I1411(3, 1, 5); + } +} break; +case 249 : +{ + P0 = IC(1); + P1 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I1411(1, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I211(1, 5, 7); + } +} break; +case 251 : +{ + P1 = IC(2); + if (HQ2X_MDL) { + P2 = IC(2); + } else { + P2 = I1411(2, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(2); + } else { + P3 = I211(2, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(2); + } else { + P0 = I211(2, 1, 3); + } +} break; +case 252 : +{ + P0 = IC(0); + P1 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I1411(0, 5, 7); + } +} break; +case 253 : +{ + P0 = IC(1); + P1 = IC(1); + if (HQ2X_MDL) { + P2 = IC(1); + } else { + P2 = I1411(1, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(1); + } else { + P3 = I1411(1, 5, 7); + } +} break; +case 254 : +{ + P0 = IC(0); + if (HQ2X_MDL) { + P2 = IC(0); + } else { + P2 = I211(0, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(0); + } else { + P3 = I1411(0, 5, 7); + } + if (HQ2X_MUR) { + P1 = IC(0); + } else { + P1 = I211(0, 1, 5); + } +} break; +case 255 : +{ + if (HQ2X_MDL) { + P2 = IC(4); + } else { + P2 = I1411(4, 3, 7); + } + if (HQ2X_MDR) { + P3 = IC(4); + } else { + P3 = I1411(4, 5, 7); + } + if (HQ2X_MUL) { + P0 = IC(4); + } else { + P0 = I1411(4, 1, 3); + } + if (HQ2X_MUR) { + P1 = IC(4); + } else { + P1 = I1411(4, 1, 5); + } +} break; diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.cpp new file mode 100644 index 000000000..b4292fc54 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.cpp @@ -0,0 +1,1221 @@ +// **************************************************************************** +// * This file is part of the HqMAME project. It is distributed under * +// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 * +// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved * +// * * +// * Additionally and as a special exception, the author gives permission * +// * to link the code of this program with the MAME library (or with modified * +// * versions of MAME that use the same license as MAME), and distribute * +// * linked combinations including the two. You must obey the GNU General * +// * Public License in all respects for all of the code used other than MAME. * +// * If you modify this file, you may extend this exception to your version * +// * of the file, but you are not obligated to do so. If you do not wish to * +// * do so, delete this exception statement from your version. * +// **************************************************************************** + +#include "TextureFilters_xbrz.h" +#include +#include +#include +#include + +namespace +{ +template inline +unsigned char getByte(uint32_t val) { return static_cast((val >> (8 * N)) & 0xff); } + +inline unsigned char getAlpha(uint32_t pix) { return getByte<3>(pix); } +inline unsigned char getBlue (uint32_t pix) { return getByte<2>(pix); } +inline unsigned char getGreen(uint32_t pix) { return getByte<1>(pix); } +inline unsigned char getRed (uint32_t pix) { return getByte<0>(pix); } + + +inline uint32_t makePixel(unsigned char b, unsigned char g, unsigned char r) { return (b << 16) | (g << 8) | r; } +inline uint32_t makePixel(unsigned char a, unsigned char b, unsigned char g, unsigned char r) { return (a << 24) | (b << 16) | (g << 8) | r; } + + +template inline +uint32_t gradientBGR(uint32_t pixFront, uint32_t pixBack) //blend front color with opacity M / N over opaque background: http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending +{ + static_assert(0 < M && M < N && N <= 1000, ""); + + auto calcColor = [](unsigned char colFront, unsigned char colBack) -> unsigned char { return (colFront * M + colBack * (N - M)) / N; }; + + return makePixel(calcColor(getBlue(pixFront), getBlue(pixBack)), + calcColor(getGreen(pixFront), getGreen(pixBack)), + calcColor(getRed(pixFront), getRed(pixBack))); +} + + +template inline +uint32_t gradientABGR(uint32_t pixFront, uint32_t pixBack) //find intermediate color between two colors with alpha channels (=> NO alpha blending!!!) +{ + static_assert(0 < M && M < N && N <= 1000, ""); + + const unsigned int weightFront = getAlpha(pixFront) * M; + const unsigned int weightBack = getAlpha(pixBack) * (N - M); + const unsigned int weightSum = weightFront + weightBack; + if (weightSum == 0) + return 0; + + auto calcColor = [=](unsigned char colFront, unsigned char colBack) + { + return static_cast((colFront * weightFront + colBack * weightBack) / weightSum); + }; + + return makePixel(static_cast(weightSum / N), + calcColor(getBlue(pixFront), getBlue(pixBack)), + calcColor(getGreen(pixFront), getGreen(pixBack)), + calcColor(getRed(pixFront), getRed(pixBack))); +} + + +//inline +//double fastSqrt(double n) +//{ +// __asm //speeds up xBRZ by about 9% compared to std::sqrt which internally uses the same assembler instructions but adds some "fluff" +// { +// fld n +// fsqrt +// } +//} +// + + +uint32_t* byteAdvance(uint32_t* ptr, int bytes) { return reinterpret_cast< uint32_t*>(reinterpret_cast< char*>(ptr)+bytes); } +const uint32_t* byteAdvance(const uint32_t* ptr, int bytes) { return reinterpret_cast(reinterpret_cast(ptr)+bytes); } + + +//fill block with the given color +inline +void fillBlock(uint32_t* trg, int pitch, uint32_t col, int blockWidth, int blockHeight) +{ + //for (int y = 0; y < blockHeight; ++y, trg = byteAdvance(trg, pitch)) + // std::fill(trg, trg + blockWidth, col); + + for (int y = 0; y < blockHeight; ++y, trg = byteAdvance(trg, pitch)) + for (int x = 0; x < blockWidth; ++x) + trg[x] = col; +} + +inline +void fillBlock(uint32_t* trg, int pitch, uint32_t col, int n) { fillBlock(trg, pitch, col, n, n); } + + +#ifdef _MSC_VER +#define FORCE_INLINE __forceinline +#elif defined __GNUC__ +#define FORCE_INLINE __attribute__((always_inline)) inline +#else +#define FORCE_INLINE inline +#endif + + +enum RotationDegree //clock-wise +{ + ROT_0, + ROT_90, + ROT_180, + ROT_270 +}; + +//calculate input matrix coordinates after rotation at compile time +template +struct MatrixRotation; + +template +struct MatrixRotation +{ + static const size_t I_old = I; + static const size_t J_old = J; +}; + +template //(i, j) = (row, col) indices, N = size of (square) matrix +struct MatrixRotation +{ + static const size_t I_old = N - 1 - MatrixRotation(rotDeg - 1), I, J, N>::J_old; //old coordinates before rotation! + static const size_t J_old = MatrixRotation(rotDeg - 1), I, J, N>::I_old; // +}; + + +template +class OutputMatrix +{ +public: + OutputMatrix(uint32_t* out, int outWidth) : //access matrix area, top-left at position "out" for image with given width + out_(out), + outWidth_(outWidth) {} + + template + uint32_t& ref() const + { + static const size_t I_old = MatrixRotation::I_old; + static const size_t J_old = MatrixRotation::J_old; + return *(out_ + J_old + I_old * outWidth_); + } + +private: + uint32_t* out_; + const int outWidth_; +}; + + +template inline +T square(T value) { return value * value; } + + + +inline +double distRGB(uint32_t pix1, uint32_t pix2) +{ + const double r_diff = static_cast(getRed(pix1)) - getRed(pix2); + const double g_diff = static_cast(getGreen(pix1)) - getGreen(pix2); + const double b_diff = static_cast(getBlue(pix1)) - getBlue(pix2); + + //euklidean RGB distance + return std::sqrt(square(r_diff) + square(g_diff) + square(b_diff)); +} + + +inline +double distYCbCr(uint32_t pix1, uint32_t pix2, double lumaWeight) +{ + //http://en.wikipedia.org/wiki/YCbCr#ITU-R_BT.601_conversion + //YCbCr conversion is a matrix multiplication => take advantage of linearity by subtracting first! + const int r_diff = static_cast(getRed(pix1)) - getRed(pix2); //we may delay division by 255 to after matrix multiplication + const int g_diff = static_cast(getGreen(pix1)) - getGreen(pix2); // + const int b_diff = static_cast(getBlue(pix1)) - getBlue(pix2); //substraction for int is noticeable faster than for double! + + //const double k_b = 0.0722; //ITU-R BT.709 conversion + //const double k_r = 0.2126; // + const double k_b = 0.0593; //ITU-R BT.2020 conversion + const double k_r = 0.2627; // + const double k_g = 1 - k_b - k_r; + + const double scale_b = 0.5 / (1 - k_b); + const double scale_r = 0.5 / (1 - k_r); + + const double y = k_r * r_diff + k_g * g_diff + k_b * b_diff; //[!], analog YCbCr! + const double c_b = scale_b * (b_diff - y); + const double c_r = scale_r * (r_diff - y); + + //we skip division by 255 to have similar range like other distance functions + return std::sqrt(square(lumaWeight * y) + square(c_b) + square(c_r)); +} + +struct DistYCbCrBuffer //30% perf boost compared to distYCbCr()! +{ +public: + static double dist(uint32_t pix1, uint32_t pix2) + { +//#if defined _MSC_VER && _MSC_VER < 1900 +//#error function scope static initialization is not yet thread-safe! +//#endif + static const DistYCbCrBuffer inst; + return inst.distImpl(pix1, pix2); + } + +private: + DistYCbCrBuffer() : buffer(256 * 256 * 256) + { + for (uint32_t i = 0; i < 256 * 256 * 256; ++i) //startup time: 114 ms on Intel Core i5 (four cores) + { + const int r_diff = getByte<2>(i) * 2 - 255; + const int g_diff = getByte<1>(i) * 2 - 255; + const int b_diff = getByte<0>(i) * 2 - 255; + + const double k_b = 0.0593; //ITU-R BT.2020 conversion + const double k_r = 0.2627; // + const double k_g = 1 - k_b - k_r; + + const double scale_b = 0.5 / (1 - k_b); + const double scale_r = 0.5 / (1 - k_r); + + const double y = k_r * r_diff + k_g * g_diff + k_b * b_diff; //[!], analog YCbCr! + const double c_b = scale_b * (b_diff - y); + const double c_r = scale_r * (r_diff - y); + + buffer[i] = static_cast(std::sqrt(square(y) + square(c_b) + square(c_r))); + } + } + + double distImpl(uint32_t pix1, uint32_t pix2) const + { + //if (pix1 == pix2) -> 8% perf degradation! + // return 0; + //if (pix1 > pix2) + // std::swap(pix1, pix2); -> 30% perf degradation!!! + + const int r_diff = static_cast(getRed(pix1)) - getRed(pix2); + const int g_diff = static_cast(getGreen(pix1)) - getGreen(pix2); + const int b_diff = static_cast(getBlue(pix1)) - getBlue(pix2); + + return buffer[(((b_diff + 255) / 2) << 16) | //slightly reduce precision (division by 2) to squeeze value into single byte + (((g_diff + 255) / 2) << 8) | + ((r_diff + 255) / 2)]; + } + + std::vector buffer; //consumes 64 MB memory; using double is only 2% faster, but takes 128 MB +}; + +enum BlendType +{ + BLEND_NONE = 0, + BLEND_NORMAL, //a normal indication to blend + BLEND_DOMINANT, //a strong indication to blend + //attention: BlendType must fit into the value range of 2 bit!!! +}; + +struct BlendResult +{ + BlendType + /**/blend_f, blend_g, + /**/blend_j, blend_k; +}; + + +struct Kernel_4x4 //kernel for preprocessing step +{ + uint32_t + /**/a, b, c, d, + /**/e, f, g, h, + /**/i, j, k, l, + /**/m, n, o, p; +}; + +/* +input kernel area naming convention: +----------------- +| A | B | C | D | +----|---|---|---| +| E | F | G | H | //evaluate the four corners between F, G, J, K +----|---|---|---| //input pixel is at position F +| I | J | K | L | +----|---|---|---| +| M | N | O | P | +----------------- +*/ +template +FORCE_INLINE //detect blend direction +BlendResult preProcessCorners(const Kernel_4x4& ker, const xbrz::ScalerCfg& cfg) //result: F, G, J, K corners of "GradientType" +{ + BlendResult result = {}; + + if ((ker.f == ker.g && + ker.j == ker.k) || + (ker.f == ker.j && + ker.g == ker.k)) + return result; + + auto dist = [&](uint32_t pix1, uint32_t pix2) { return ColorDistance::dist(pix1, pix2, cfg.luminanceWeight); }; + + const int weight = 4; + double jg = dist(ker.i, ker.f) + dist(ker.f, ker.c) + dist(ker.n, ker.k) + dist(ker.k, ker.h) + weight * dist(ker.j, ker.g); + double fk = dist(ker.e, ker.j) + dist(ker.j, ker.o) + dist(ker.b, ker.g) + dist(ker.g, ker.l) + weight * dist(ker.f, ker.k); + + if (jg < fk) //test sample: 70% of values max(jg, fk) / min(jg, fk) are between 1.1 and 3.7 with median being 1.8 + { + const bool dominantGradient = cfg.dominantDirectionThreshold * jg < fk; + if (ker.f != ker.g && ker.f != ker.j) + result.blend_f = dominantGradient ? BLEND_DOMINANT : BLEND_NORMAL; + + if (ker.k != ker.j && ker.k != ker.g) + result.blend_k = dominantGradient ? BLEND_DOMINANT : BLEND_NORMAL; + } + else if (fk < jg) + { + const bool dominantGradient = cfg.dominantDirectionThreshold * fk < jg; + if (ker.j != ker.f && ker.j != ker.k) + result.blend_j = dominantGradient ? BLEND_DOMINANT : BLEND_NORMAL; + + if (ker.g != ker.f && ker.g != ker.k) + result.blend_g = dominantGradient ? BLEND_DOMINANT : BLEND_NORMAL; + } + return result; +} + +struct Kernel_3x3 +{ + uint32_t + /**/a, b, c, + /**/d, e, f, + /**/g, h, i; +}; + +#define DEF_GETTER(x) template uint32_t inline get_##x(const Kernel_3x3& ker) { return ker.x; } +//we cannot and NEED NOT write "ker.##x" since ## concatenates preprocessor tokens but "." is not a token +DEF_GETTER(a) DEF_GETTER(b) DEF_GETTER(c) +DEF_GETTER(d) DEF_GETTER(e) DEF_GETTER(f) +DEF_GETTER(g) DEF_GETTER(h) DEF_GETTER(i) +#undef DEF_GETTER + +#define DEF_GETTER(x, y) template <> inline uint32_t get_##x(const Kernel_3x3& ker) { return ker.y; } +DEF_GETTER(a, g) DEF_GETTER(b, d) DEF_GETTER(c, a) +DEF_GETTER(d, h) DEF_GETTER(e, e) DEF_GETTER(f, b) +DEF_GETTER(g, i) DEF_GETTER(h, f) DEF_GETTER(i, c) +#undef DEF_GETTER + +#define DEF_GETTER(x, y) template <> inline uint32_t get_##x(const Kernel_3x3& ker) { return ker.y; } +DEF_GETTER(a, i) DEF_GETTER(b, h) DEF_GETTER(c, g) +DEF_GETTER(d, f) DEF_GETTER(e, e) DEF_GETTER(f, d) +DEF_GETTER(g, c) DEF_GETTER(h, b) DEF_GETTER(i, a) +#undef DEF_GETTER + +#define DEF_GETTER(x, y) template <> inline uint32_t get_##x(const Kernel_3x3& ker) { return ker.y; } +DEF_GETTER(a, c) DEF_GETTER(b, f) DEF_GETTER(c, i) +DEF_GETTER(d, b) DEF_GETTER(e, e) DEF_GETTER(f, h) +DEF_GETTER(g, a) DEF_GETTER(h, d) DEF_GETTER(i, g) +#undef DEF_GETTER + + +//compress four blend types into a single byte +inline BlendType getTopL(unsigned char b) { return static_cast(0x3 & b); } +inline BlendType getTopR(unsigned char b) { return static_cast(0x3 & (b >> 2)); } +inline BlendType getBottomR(unsigned char b) { return static_cast(0x3 & (b >> 4)); } +inline BlendType getBottomL(unsigned char b) { return static_cast(0x3 & (b >> 6)); } + +inline void setTopL(unsigned char& b, BlendType bt) { b |= bt; } //buffer is assumed to be initialized before preprocessing! +inline void setTopR(unsigned char& b, BlendType bt) { b |= (bt << 2); } +inline void setBottomR(unsigned char& b, BlendType bt) { b |= (bt << 4); } +inline void setBottomL(unsigned char& b, BlendType bt) { b |= (bt << 6); } + +inline bool blendingNeeded(unsigned char b) { return b != 0; } + +template inline +unsigned char rotateBlendInfo(unsigned char b) { return b; } +template <> inline unsigned char rotateBlendInfo(unsigned char b) { return ((b << 2) | (b >> 6)) & 0xff; } +template <> inline unsigned char rotateBlendInfo(unsigned char b) { return ((b << 4) | (b >> 4)) & 0xff; } +template <> inline unsigned char rotateBlendInfo(unsigned char b) { return ((b << 6) | (b >> 2)) & 0xff; } + + +#if !defined(NDEBUG) && defined(_MSC_VER) +int debugPixelX = -1; +int debugPixelY = 12; +__declspec(thread) bool breakIntoDebugger = false; +#endif + + +/* +input kernel area naming convention: +------------- +| A | B | C | +----|---|---| +| D | E | F | //input pixel is at position E +----|---|---| +| G | H | I | +------------- +*/ +template +FORCE_INLINE //perf: quite worth it! +void blendPixel(const Kernel_3x3& ker, +uint32_t* target, int trgWidth, +unsigned char blendInfo, //result of preprocessing all four corners of pixel "e" +const xbrz::ScalerCfg& cfg) +{ +#define a get_a(ker) +#define b get_b(ker) +#define c get_c(ker) +#define d get_d(ker) +#define e get_e(ker) +#define f get_f(ker) +#define g get_g(ker) +#define h get_h(ker) +#define i get_i(ker) + +#if !defined(NDEBUG) && defined(_MSC_VER) + if (breakIntoDebugger) + __debugbreak(); //__asm int 3; +#endif + + const unsigned char blend = rotateBlendInfo(blendInfo); + + if (getBottomR(blend) >= BLEND_NORMAL) + { + auto eq = [&](uint32_t pix1, uint32_t pix2) { return ColorDistance::dist(pix1, pix2, cfg.luminanceWeight) < cfg.equalColorTolerance; }; + auto dist = [&](uint32_t pix1, uint32_t pix2) { return ColorDistance::dist(pix1, pix2, cfg.luminanceWeight); }; + + const bool doLineBlend = [&]() -> bool + { + if (getBottomR(blend) >= BLEND_DOMINANT) + return true; + + //make sure there is no second blending in an adjacent rotation for this pixel: handles insular pixels, mario eyes + if (getTopR(blend) != BLEND_NONE && !eq(e, g)) //but support double-blending for 90° corners + return false; + if (getBottomL(blend) != BLEND_NONE && !eq(e, c)) + return false; + + //no full blending for L-shapes; blend corner only (handles "mario mushroom eyes") + if (!eq(e, i) && eq(g, h) && eq(h, i) && eq(i, f) && eq(f, c)) + return false; + + return true; + }(); + + const uint32_t px = dist(e, f) <= dist(e, h) ? f : h; //choose most similar color + + OutputMatrix out(target, trgWidth); + + if (doLineBlend) + { + const double fg = dist(f, g); //test sample: 70% of values max(fg, hc) / min(fg, hc) are between 1.1 and 3.7 with median being 1.9 + const double hc = dist(h, c); // + + const bool haveShallowLine = cfg.steepDirectionThreshold * fg <= hc && e != g && d != g; + const bool haveSteepLine = cfg.steepDirectionThreshold * hc <= fg && e != c && b != c; + + if (haveShallowLine) + { + if (haveSteepLine) + Scaler::blendLineSteepAndShallow(px, out); + else + Scaler::blendLineShallow(px, out); + } + else + { + if (haveSteepLine) + Scaler::blendLineSteep(px, out); + else + Scaler::blendLineDiagonal(px, out); + } + } + else + Scaler::blendCorner(px, out); + } + +#undef a +#undef b +#undef c +#undef d +#undef e +#undef f +#undef g +#undef h +#undef i +} + + +template //scaler policy: see "Scaler2x" reference implementation +void scaleImage(const uint32_t* src, uint32_t* trg, int srcWidth, int srcHeight, const xbrz::ScalerCfg& cfg, int yFirst, int yLast) +{ + yFirst = std::max(yFirst, 0); + yLast = std::min(yLast, srcHeight); + if (yFirst >= yLast || srcWidth <= 0) + return; + + const int trgWidth = srcWidth * Scaler::scale; + + //"use" space at the end of the image as temporary buffer for "on the fly preprocessing": we even could use larger area of + //"sizeof(uint32_t) * srcWidth * (yLast - yFirst)" bytes without risk of accidental overwriting before accessing + const int bufferSize = srcWidth; + unsigned char* preProcBuffer = reinterpret_cast(trg + yLast * Scaler::scale * trgWidth) - bufferSize; + std::fill(preProcBuffer, preProcBuffer + bufferSize, 0); + static_assert(BLEND_NONE == 0, ""); + + //initialize preprocessing buffer for first row of current stripe: detect upper left and right corner blending + //this cannot be optimized for adjacent processing stripes; we must not allow for a memory race condition! + if (yFirst > 0) + { + const int y = yFirst - 1; + + const uint32_t* s_m1 = src + srcWidth * std::max(y - 1, 0); + const uint32_t* s_0 = src + srcWidth * y; //center line + const uint32_t* s_p1 = src + srcWidth * std::min(y + 1, srcHeight - 1); + const uint32_t* s_p2 = src + srcWidth * std::min(y + 2, srcHeight - 1); + + for (int x = 0; x < srcWidth; ++x) + { + const int x_m1 = std::max(x - 1, 0); + const int x_p1 = std::min(x + 1, srcWidth - 1); + const int x_p2 = std::min(x + 2, srcWidth - 1); + + Kernel_4x4 ker = {}; //perf: initialization is negligible + ker.a = s_m1[x_m1]; //read sequentially from memory as far as possible + ker.b = s_m1[x]; + ker.c = s_m1[x_p1]; + ker.d = s_m1[x_p2]; + + ker.e = s_0[x_m1]; + ker.f = s_0[x]; + ker.g = s_0[x_p1]; + ker.h = s_0[x_p2]; + + ker.i = s_p1[x_m1]; + ker.j = s_p1[x]; + ker.k = s_p1[x_p1]; + ker.l = s_p1[x_p2]; + + ker.m = s_p2[x_m1]; + ker.n = s_p2[x]; + ker.o = s_p2[x_p1]; + ker.p = s_p2[x_p2]; + + const BlendResult res = preProcessCorners(ker, cfg); + /* + preprocessing blend result: + --------- + | F | G | //evalute corner between F, G, J, K + ----|---| //input pixel is at position F + | J | K | + --------- + */ + setTopR(preProcBuffer[x], res.blend_j); + + if (x + 1 < bufferSize) + setTopL(preProcBuffer[x + 1], res.blend_k); + } + } + //------------------------------------------------------------------------------------ + + for (int y = yFirst; y < yLast; ++y) + { + uint32_t* out = trg + Scaler::scale * y * trgWidth; //consider MT "striped" access + + const uint32_t* s_m1 = src + srcWidth * std::max(y - 1, 0); + const uint32_t* s_0 = src + srcWidth * y; //center line + const uint32_t* s_p1 = src + srcWidth * std::min(y + 1, srcHeight - 1); + const uint32_t* s_p2 = src + srcWidth * std::min(y + 2, srcHeight - 1); + + unsigned char blend_xy1 = 0; //corner blending for current (x, y + 1) position + + for (int x = 0; x < srcWidth; ++x, out += Scaler::scale) + { +#if !defined(NDEBUG) && defined(_MSC_VER) + breakIntoDebugger = debugPixelX == x && debugPixelY == y; +#endif + //all those bounds checks have only insignificant impact on performance! + const int x_m1 = std::max(x - 1, 0); //perf: prefer array indexing to additional pointers! + const int x_p1 = std::min(x + 1, srcWidth - 1); + const int x_p2 = std::min(x + 2, srcWidth - 1); + + Kernel_4x4 ker4 = {}; //perf: initialization is negligible + + ker4.a = s_m1[x_m1]; //read sequentially from memory as far as possible + ker4.b = s_m1[x]; + ker4.c = s_m1[x_p1]; + ker4.d = s_m1[x_p2]; + + ker4.e = s_0[x_m1]; + ker4.f = s_0[x]; + ker4.g = s_0[x_p1]; + ker4.h = s_0[x_p2]; + + ker4.i = s_p1[x_m1]; + ker4.j = s_p1[x]; + ker4.k = s_p1[x_p1]; + ker4.l = s_p1[x_p2]; + + ker4.m = s_p2[x_m1]; + ker4.n = s_p2[x]; + ker4.o = s_p2[x_p1]; + ker4.p = s_p2[x_p2]; + + //evaluate the four corners on bottom-right of current pixel + unsigned char blend_xy = 0; //for current (x, y) position + { + const BlendResult res = preProcessCorners(ker4, cfg); + /* + preprocessing blend result: + --------- + | F | G | //evalute corner between F, G, J, K + ----|---| //current input pixel is at position F + | J | K | + --------- + */ + blend_xy = preProcBuffer[x]; + setBottomR(blend_xy, res.blend_f); //all four corners of (x, y) have been determined at this point due to processing sequence! + + setTopR(blend_xy1, res.blend_j); //set 2nd known corner for (x, y + 1) + preProcBuffer[x] = blend_xy1; //store on current buffer position for use on next row + + blend_xy1 = 0; + setTopL(blend_xy1, res.blend_k); //set 1st known corner for (x + 1, y + 1) and buffer for use on next column + + if (x + 1 < bufferSize) //set 3rd known corner for (x + 1, y) + setBottomL(preProcBuffer[x + 1], res.blend_g); + } + + //fill block of size scale * scale with the given color + fillBlock(out, trgWidth * sizeof(uint32_t), ker4.f, Scaler::scale); //place *after* preprocessing step, to not overwrite the results while processing the the last pixel! + + //blend four corners of current pixel + if (blendingNeeded(blend_xy)) //good 5% perf-improvement + { + Kernel_3x3 ker3 = {}; //perf: initialization is negligible + + ker3.a = ker4.a; + ker3.b = ker4.b; + ker3.c = ker4.c; + + ker3.d = ker4.e; + ker3.e = ker4.f; + ker3.f = ker4.g; + + ker3.g = ker4.i; + ker3.h = ker4.j; + ker3.i = ker4.k; + + blendPixel(ker3, out, trgWidth, blend_xy, cfg); + blendPixel(ker3, out, trgWidth, blend_xy, cfg); + blendPixel(ker3, out, trgWidth, blend_xy, cfg); + blendPixel(ker3, out, trgWidth, blend_xy, cfg); + } + } + } +} + +//------------------------------------------------------------------------------------ + +template +struct Scaler2x : public ColorGradient +{ + static const int scale = 2; + + template //bring template function into scope for GCC + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) { ColorGradient::template alphaGrad(pixBack, pixFront); } + + + template + static void blendLineShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + } + + template + static void blendLineSteep(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + } + + template + static void blendLineSteepAndShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<1, 0>(), col); + alphaGrad<1, 4>(out.template ref<0, 1>(), col); + alphaGrad<5, 6>(out.template ref<1, 1>(), col); //[!] fixes 7/8 used in xBR + } + + template + static void blendLineDiagonal(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 2>(out.template ref<1, 1>(), col); + } + + template + static void blendCorner(uint32_t col, OutputMatrix& out) + { + //model a round corner + alphaGrad<21, 100>(out.template ref<1, 1>(), col); //exact: 1 - pi/4 = 0.2146018366 + } +}; + + +template +struct Scaler3x : public ColorGradient +{ + static const int scale = 3; + + template //bring template function into scope for GCC + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) { ColorGradient::template alphaGrad(pixBack, pixFront); } + + + template + static void blendLineShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + + alphaGrad<3, 4>(out.template ref(), col); + out.template ref() = col; + } + + template + static void blendLineSteep(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + out.template ref<2, scale - 1>() = col; + } + + template + static void blendLineSteepAndShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<2, 0>(), col); + alphaGrad<1, 4>(out.template ref<0, 2>(), col); + alphaGrad<3, 4>(out.template ref<2, 1>(), col); + alphaGrad<3, 4>(out.template ref<1, 2>(), col); + out.template ref<2, 2>() = col; + } + + template + static void blendLineDiagonal(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 8>(out.template ref<1, 2>(), col); //conflict with other rotations for this odd scale + alphaGrad<1, 8>(out.template ref<2, 1>(), col); + alphaGrad<7, 8>(out.template ref<2, 2>(), col); // + } + + template + static void blendCorner(uint32_t col, OutputMatrix& out) + { + //model a round corner + alphaGrad<45, 100>(out.template ref<2, 2>(), col); //exact: 0.4545939598 + //alphaGrad<7, 256>(out.template ref<2, 1>(), col); //0.02826017254 -> negligible + avoid conflicts with other rotations for this odd scale + //alphaGrad<7, 256>(out.template ref<1, 2>(), col); //0.02826017254 + } +}; + + +template +struct Scaler4x : public ColorGradient +{ + static const int scale = 4; + + template //bring template function into scope for GCC + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) { ColorGradient::template alphaGrad(pixBack, pixFront); } + + + template + static void blendLineShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + + alphaGrad<3, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendLineSteep(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + alphaGrad<3, 4>(out.template ref<3, scale - 2>(), col); + + out.template ref<2, scale - 1>() = col; + out.template ref<3, scale - 1>() = col; + } + + template + static void blendLineSteepAndShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<3, 4>(out.template ref<3, 1>(), col); + alphaGrad<3, 4>(out.template ref<1, 3>(), col); + alphaGrad<1, 4>(out.template ref<3, 0>(), col); + alphaGrad<1, 4>(out.template ref<0, 3>(), col); + + alphaGrad<1, 3>(out.template ref<2, 2>(), col); //[!] fixes 1/4 used in xBR + + out.template ref<3, 3>() = col; + out.template ref<3, 2>() = col; + out.template ref<2, 3>() = col; + } + + template + static void blendLineDiagonal(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 2>(out.template ref(), col); + alphaGrad<1, 2>(out.template ref(), col); + out.template ref() = col; + } + + template + static void blendCorner(uint32_t col, OutputMatrix& out) + { + //model a round corner + alphaGrad<68, 100>(out.template ref<3, 3>(), col); //exact: 0.6848532563 + alphaGrad< 9, 100>(out.template ref<3, 2>(), col); //0.08677704501 + alphaGrad< 9, 100>(out.template ref<2, 3>(), col); //0.08677704501 + } +}; + + +template +struct Scaler5x : public ColorGradient +{ + static const int scale = 5; + + template //bring template function into scope for GCC + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) { ColorGradient::template alphaGrad(pixBack, pixFront); } + + + template + static void blendLineShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + + alphaGrad<3, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + + out.template ref() = col; + out.template ref() = col; + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendLineSteep(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + alphaGrad<1, 4>(out.template ref<4, scale - 3>(), col); + + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + alphaGrad<3, 4>(out.template ref<3, scale - 2>(), col); + + out.template ref<2, scale - 1>() = col; + out.template ref<3, scale - 1>() = col; + out.template ref<4, scale - 1>() = col; + out.template ref<4, scale - 2>() = col; + } + + template + static void blendLineSteepAndShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + + alphaGrad<2, 3>(out.template ref<3, 3>(), col); + + out.template ref<2, scale - 1>() = col; + out.template ref<3, scale - 1>() = col; + out.template ref<4, scale - 1>() = col; + + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendLineDiagonal(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 8>(out.template ref(), col); //conflict with other rotations for this odd scale + alphaGrad<1, 8>(out.template ref(), col); + alphaGrad<1, 8>(out.template ref(), col); // + + alphaGrad<7, 8>(out.template ref<4, 3>(), col); + alphaGrad<7, 8>(out.template ref<3, 4>(), col); + + out.template ref<4, 4>() = col; + } + + template + static void blendCorner(uint32_t col, OutputMatrix& out) + { + //model a round corner + alphaGrad<86, 100>(out.template ref<4, 4>(), col); //exact: 0.8631434088 + alphaGrad<23, 100>(out.template ref<4, 3>(), col); //0.2306749731 + alphaGrad<23, 100>(out.template ref<3, 4>(), col); //0.2306749731 + //alphaGrad<1, 64>(out.template ref<4, 2>(), col); //0.01676812367 -> negligible + avoid conflicts with other rotations for this odd scale + //alphaGrad<1, 64>(out.template ref<2, 4>(), col); //0.01676812367 + } +}; + + +template +struct Scaler6x : public ColorGradient +{ + static const int scale = 6; + + template //bring template function into scope for GCC + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) { ColorGradient::template alphaGrad(pixBack, pixFront); } + + + template + static void blendLineShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + + alphaGrad<3, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + + out.template ref() = col; + out.template ref() = col; + out.template ref() = col; + out.template ref() = col; + + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendLineSteep(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + alphaGrad<1, 4>(out.template ref<4, scale - 3>(), col); + + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + alphaGrad<3, 4>(out.template ref<3, scale - 2>(), col); + alphaGrad<3, 4>(out.template ref<5, scale - 3>(), col); + + out.template ref<2, scale - 1>() = col; + out.template ref<3, scale - 1>() = col; + out.template ref<4, scale - 1>() = col; + out.template ref<5, scale - 1>() = col; + + out.template ref<4, scale - 2>() = col; + out.template ref<5, scale - 2>() = col; + } + + template + static void blendLineSteepAndShallow(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 4>(out.template ref<0, scale - 1>(), col); + alphaGrad<1, 4>(out.template ref<2, scale - 2>(), col); + alphaGrad<3, 4>(out.template ref<1, scale - 1>(), col); + alphaGrad<3, 4>(out.template ref<3, scale - 2>(), col); + + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<1, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + alphaGrad<3, 4>(out.template ref(), col); + + out.template ref<2, scale - 1>() = col; + out.template ref<3, scale - 1>() = col; + out.template ref<4, scale - 1>() = col; + out.template ref<5, scale - 1>() = col; + + out.template ref<4, scale - 2>() = col; + out.template ref<5, scale - 2>() = col; + + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendLineDiagonal(uint32_t col, OutputMatrix& out) + { + alphaGrad<1, 2>(out.template ref(), col); + alphaGrad<1, 2>(out.template ref(), col); + alphaGrad<1, 2>(out.template ref(), col); + + out.template ref() = col; + out.template ref() = col; + out.template ref() = col; + } + + template + static void blendCorner(uint32_t col, OutputMatrix& out) + { + //model a round corner + alphaGrad<97, 100>(out.template ref<5, 5>(), col); //exact: 0.9711013910 + alphaGrad<42, 100>(out.template ref<4, 5>(), col); //0.4236372243 + alphaGrad<42, 100>(out.template ref<5, 4>(), col); //0.4236372243 + alphaGrad< 6, 100>(out.template ref<5, 3>(), col); //0.05652034508 + alphaGrad< 6, 100>(out.template ref<3, 5>(), col); //0.05652034508 + } +}; + +//------------------------------------------------------------------------------------ + +struct ColorDistanceBGR +{ + static double dist(uint32_t pix1, uint32_t pix2, double luminanceWeight) + { + return DistYCbCrBuffer::dist(pix1, pix2); + + //if (pix1 == pix2) //about 4% perf boost + // return 0; + //return distYCbCr(pix1, pix2, luminanceWeight); + } +}; + +struct ColorDistanceABGR +{ + static double dist(uint32_t pix1, uint32_t pix2, double luminanceWeight) + { + const double a1 = getAlpha(pix1) / 255.0; + const double a2 = getAlpha(pix2) / 255.0; + /* + Requirements for a color distance handling alpha channel: with a1, a2 in [0, 1] + + 1. if a1 = a2, distance should be: a1 * distYCbCr() + 2. if a1 = 0, distance should be: a2 * distYCbCr(black, white) = a2 * 255 + 3. if a1 = 1, ??? maybe: 255 * (1 - a2) + a2 * distYCbCr() + */ + + //return std::min(a1, a2) * DistYCbCrBuffer::dist(pix1, pix2) + 255 * abs(a1 - a2); + //=> following code is 15% faster: + const double d = DistYCbCrBuffer::dist(pix1, pix2); + if (a1 < a2) + return a1 * d + 255 * (a2 - a1); + else + return a2 * d + 255 * (a1 - a2); + + //alternative? return std::sqrt(a1 * a2 * square(DistYCbCrBuffer::dist(pix1, pix2)) + square(255 * (a1 - a2))); + } +}; + + +struct ColorGradientBGR +{ + template + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) + { + pixBack = gradientBGR(pixFront, pixBack); + } +}; + +struct ColorGradientABGR +{ + template + static void alphaGrad(uint32_t& pixBack, uint32_t pixFront) + { + pixBack = gradientABGR(pixFront, pixBack); + } +}; +} + +void xbrz::init() +{ + static bool inited = false; + if (!inited) { + DistYCbCrBuffer::dist(0, 0); + inited = true; + } +} + +void xbrz::scale(size_t factor, const uint32_t* src, uint32_t* trg, int srcWidth, int srcHeight, ColorFormat colFmt, const xbrz::ScalerCfg& cfg, int yFirst, int yLast) +{ + switch (colFmt) + { + case ColorFormat::ABGR: + switch (factor) + { + case 2: + return scaleImage, ColorDistanceABGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 3: + return scaleImage, ColorDistanceABGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 4: + return scaleImage, ColorDistanceABGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 5: + return scaleImage, ColorDistanceABGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 6: + return scaleImage, ColorDistanceABGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + } + break; + + case ColorFormat::BGR: + switch (factor) + { + case 2: + return scaleImage, ColorDistanceBGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 3: + return scaleImage, ColorDistanceBGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 4: + return scaleImage, ColorDistanceBGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 5: + return scaleImage, ColorDistanceBGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + case 6: + return scaleImage, ColorDistanceBGR>(src, trg, srcWidth, srcHeight, cfg, yFirst, yLast); + } + break; + } + assert(false); +} + + +bool xbrz::equalColorTest(uint32_t col1, uint32_t col2, ColorFormat colFmt, double luminanceWeight, double equalColorTolerance) +{ + switch (colFmt) + { + case ColorFormat::ABGR: + return ColorDistanceABGR::dist(col1, col2, luminanceWeight) < equalColorTolerance; + + case ColorFormat::BGR: + return ColorDistanceBGR::dist(col1, col2, luminanceWeight) < equalColorTolerance; + } + assert(false); + return false; +} + + +void xbrz::nearestNeighborScale(const uint32_t* src, int srcWidth, int srcHeight, int srcPitch, + uint32_t* trg, int trgWidth, int trgHeight, int trgPitch, + SliceType st, int yFirst, int yLast) +{ + if (srcPitch < srcWidth * static_cast(sizeof(uint32_t)) || + trgPitch < trgWidth * static_cast(sizeof(uint32_t))) + { + assert(false); + return; + } + + switch (st) + { + case NN_SCALE_SLICE_SOURCE: + //nearest-neighbor (going over source image - fast for upscaling, since source is read only once + yFirst = std::max(yFirst, 0); + yLast = std::min(yLast, srcHeight); + if (yFirst >= yLast || trgWidth <= 0 || trgHeight <= 0) return; + + for (int y = yFirst; y < yLast; ++y) + { + //mathematically: ySrc = floor(srcHeight * yTrg / trgHeight) + // => search for integers in: [ySrc, ySrc + 1) * trgHeight / srcHeight + + //keep within for loop to support MT input slices! + const int yTrg_first = (y * trgHeight + srcHeight - 1) / srcHeight; //=ceil(y * trgHeight / srcHeight) + const int yTrg_last = ((y + 1) * trgHeight + srcHeight - 1) / srcHeight; //=ceil(((y + 1) * trgHeight) / srcHeight) + const int blockHeight = yTrg_last - yTrg_first; + + if (blockHeight > 0) + { + const uint32_t* srcLine = byteAdvance(src, y * srcPitch); + uint32_t* trgLine = byteAdvance(trg, yTrg_first * trgPitch); + int xTrg_first = 0; + + for (int x = 0; x < srcWidth; ++x) + { + int xTrg_last = ((x + 1) * trgWidth + srcWidth - 1) / srcWidth; + const int blockWidth = xTrg_last - xTrg_first; + if (blockWidth > 0) + { + xTrg_first = xTrg_last; + fillBlock(trgLine, trgPitch, srcLine[x], blockWidth, blockHeight); + trgLine += blockWidth; + } + } + } + } + break; + + case NN_SCALE_SLICE_TARGET: + //nearest-neighbor (going over target image - slow for upscaling, since source is read multiple times missing out on cache! Fast for similar image sizes!) + yFirst = std::max(yFirst, 0); + yLast = std::min(yLast, trgHeight); + if (yFirst >= yLast || srcHeight <= 0 || srcWidth <= 0) return; + + for (int y = yFirst; y < yLast; ++y) + { + uint32_t* trgLine = byteAdvance(trg, y * trgPitch); + const int ySrc = srcHeight * y / trgHeight; + const uint32_t* srcLine = byteAdvance(src, ySrc * srcPitch); + for (int x = 0; x < trgWidth; ++x) + { + const int xSrc = srcWidth * x / trgWidth; + trgLine[x] = srcLine[xSrc]; + } + } + break; + } +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.h b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.h new file mode 100644 index 000000000..5e297c852 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TextureFilters_xbrz.h @@ -0,0 +1,116 @@ +// **************************************************************************** +// * This file is part of the HqMAME project. It is distributed under * +// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 * +// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved * +// * * +// * Additionally and as a special exception, the author gives permission * +// * to link the code of this program with the MAME library (or with modified * +// * versions of MAME that use the same license as MAME), and distribute * +// * linked combinations including the two. You must obey the GNU General * +// * Public License in all respects for all of the code used other than MAME. * +// * If you modify this file, you may extend this exception to your version * +// * of the file, but you are not obligated to do so. If you do not wish to * +// * do so, delete this exception statement from your version. * +// **************************************************************************** + +// **************************************************************************** +// Minor modifications for GLideN64 project by Sergey Lipskiy (gonetz AT ngs DOT ru) +// Changes: color formats changed from RGB/ARGB to BGR/ABGR +// added init() function. +// ScalerCfg moved to this file +// **************************************************************************** + +#ifndef XBRZ_HEADER_3847894708239054 +#define XBRZ_HEADER_3847894708239054 + +#include //size_t +#include //uint32_t +#include + +namespace xbrz +{ +/* +------------------------------------------------------------------------- +| xBRZ: "Scale by rules" - high quality image upscaling filter by Zenju | +------------------------------------------------------------------------- +using a modified approach of xBR: +http://board.byuu.org/viewtopic.php?f=10&t=2248 +- new rule set preserving small image features +- highly optimized for performance +- support alpha channel +- support multithreading +- support 64-bit architectures +- support processing image slices +- support scaling up to 6xBRZ +*/ + +struct ScalerCfg +{ + double luminanceWeight = 1; + double equalColorTolerance = 30; + double dominantDirectionThreshold = 3.6; + double steepDirectionThreshold = 2.2; + double newTestAttribute = 0; //unused; test new parameters +}; + +enum class ColorFormat //from high bits -> low bits, 8 bit per channel +{ + ABGR, //including alpha channel + BGR, //8 bit for each red, green, blue, upper 8 bits unused +}; + +/* + Initialization of static members to avoid + #error function scope static initialization is not yet thread-safe! + with my compiler. +*/ +void init(); + +/* +-> map source (srcWidth * srcHeight) to target (scale * width x scale * height) image, optionally processing a half-open slice of rows [yFirst, yLast) only +-> support for source/target pitch in bytes! +-> if your emulator changes only a few image slices during each cycle (e.g. DOSBox) then there's no need to run xBRZ on the complete image: + Just make sure you enlarge the source image slice by 2 rows on top and 2 on bottom (this is the additional range the xBRZ algorithm is using during analysis) + Caveat: If there are multiple changed slices, make sure they do not overlap after adding these additional rows in order to avoid a memory race condition + in the target image data if you are using multiple threads for processing each enlarged slice! + +THREAD-SAFETY: - parts of the same image may be scaled by multiple threads as long as the [yFirst, yLast) ranges do not overlap! + - there is a minor inefficiency for the first row of a slice, so avoid processing single rows only +*/ +void scale(size_t factor, //valid range: 2 - 6 + const uint32_t* src, uint32_t* trg, int srcWidth, int srcHeight, + ColorFormat colFmt, + const ScalerCfg& cfg = ScalerCfg(), + int yFirst = 0, int yLast = INT_MAX); //slice of source image + +void nearestNeighborScale(const uint32_t* src, int srcWidth, int srcHeight, + uint32_t* trg, int trgWidth, int trgHeight); + +enum SliceType +{ + NN_SCALE_SLICE_SOURCE, + NN_SCALE_SLICE_TARGET, +}; +void nearestNeighborScale(const uint32_t* src, int srcWidth, int srcHeight, int srcPitch, //pitch in bytes! + uint32_t* trg, int trgWidth, int trgHeight, int trgPitch, + SliceType st, int yFirst, int yLast); + +//parameter tuning +bool equalColorTest(uint32_t col1, uint32_t col2, ColorFormat colFmt, double luminanceWeight, double equalColorTolerance); + + + + + +//########################### implementation ########################### +inline +void nearestNeighborScale(const uint32_t* src, int srcWidth, int srcHeight, + uint32_t* trg, int trgWidth, int trgHeight) +{ + nearestNeighborScale(src, srcWidth, srcHeight, srcWidth * sizeof(uint32_t), + trg, trgWidth, trgHeight, trgWidth * sizeof(uint32_t), + NN_SCALE_SLICE_TARGET, 0, trgHeight); +} +} + +#endif diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.cpp new file mode 100644 index 000000000..19178e653 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.cpp @@ -0,0 +1,421 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +#include "TxCache.h" +#include "TxDbg.h" +#include +#include +#include +#include + +TxCache::~TxCache() +{ + /* free memory, clean up, etc */ + clear(); +} + +TxCache::TxCache(int options, int cachesize, const wchar_t *cachePath, const wchar_t *ident, + dispInfoFuncExt callback) +{ + _options = options; + _cacheSize = cachesize; + _callback = callback; + _totalSize = 0; + + /* save path name */ + if (cachePath) + _cachePath.assign(cachePath); + + /* save ROM name */ + if (ident) + _ident.assign(ident); + + /* zlib memory buffers to (de)compress hires textures */ + if (_options & (GZ_TEXCACHE|GZ_HIRESTEXCACHE)) { + _gzdest0 = TxMemBuf::getInstance()->get(0); + _gzdest1 = TxMemBuf::getInstance()->get(1); + _gzdestLen = (TxMemBuf::getInstance()->size_of(0) < TxMemBuf::getInstance()->size_of(1)) ? + TxMemBuf::getInstance()->size_of(0) : TxMemBuf::getInstance()->size_of(1); + + if (!_gzdest0 || !_gzdest1 || !_gzdestLen) { + _options &= ~(GZ_TEXCACHE|GZ_HIRESTEXCACHE); + _gzdest0 = nullptr; + _gzdest1 = nullptr; + _gzdestLen = 0; + } + } +} + +boolean +TxCache::add(uint64 checksum, GHQTexInfo *info, int dataSize) +{ + /* NOTE: dataSize must be provided if info->data is zlib compressed. */ + + if (!checksum || !info->data || _cache.find(checksum) != _cache.end()) + return 0; + + uint8 *dest = info->data; + uint32 format = info->format; + + if (dataSize == 0) { + dataSize = TxUtil::sizeofTx(info->width, info->height, info->format); + + if (!dataSize) + return 0; + + if (_options & (GZ_TEXCACHE|GZ_HIRESTEXCACHE)) { + /* zlib compress it. compression level:1 (best speed) */ + uLongf destLen = _gzdestLen; + dest = (dest == _gzdest0) ? _gzdest1 : _gzdest0; + if (compress2(dest, &destLen, info->data, dataSize, 1) != Z_OK) { + dest = info->data; + DBG_INFO(80, wst("Error: zlib compression failed!\n")); + } else { + DBG_INFO(80, wst("zlib compressed: %.02fkb->%.02fkb\n"), (float)dataSize/1000, (float)destLen/1000); + dataSize = destLen; + format |= GL_TEXFMT_GZ; + } + } + } + + /* if cache size exceeds limit, remove old cache */ + if (_cacheSize > 0) { + _totalSize += dataSize; + if ((_totalSize > _cacheSize) && !_cachelist.empty()) { + /* _cachelist is arranged so that frequently used textures are in the back */ + std::list::iterator itList = _cachelist.begin(); + while (itList != _cachelist.end()) { + /* find it in _cache */ + auto itMap = _cache.find(*itList); + if (itMap != _cache.end()) { + /* yep we have it. remove it. */ + _totalSize -= (*itMap).second->size; + free((*itMap).second->info.data); + delete (*itMap).second; + _cache.erase(itMap); + } + itList++; + + /* check if memory cache has enough space */ + if (_totalSize <= _cacheSize) + break; + } + /* remove from _cachelist */ + _cachelist.erase(_cachelist.begin(), itList); + + DBG_INFO(80, wst("+++++++++\n")); + } + _totalSize -= dataSize; + } + + /* cache it */ + uint8 *tmpdata = (uint8*)malloc(dataSize); + if (tmpdata == nullptr) + return 0; + + TXCACHE *txCache = new TXCACHE; + /* we can directly write as we filter, but for now we get away + * with doing memcpy after all the filtering is done. + */ + memcpy(tmpdata, dest, dataSize); + + /* copy it */ + memcpy(&txCache->info, info, sizeof(GHQTexInfo)); + txCache->info.data = tmpdata; + txCache->info.format = format; + txCache->size = dataSize; + + /* add to cache */ + if (_cacheSize > 0) { + _cachelist.push_back(checksum); + txCache->it = --(_cachelist.end()); + } + /* _cache[checksum] = txCache; */ + _cache.insert(std::map::value_type(checksum, txCache)); + +#ifdef DEBUG + DBG_INFO(80, wst("[%5d] added!! crc:%08X %08X %d x %d gfmt:%x total:%.02fmb\n"), + _cache.size(), (uint32)(checksum >> 32), (uint32)(checksum & 0xffffffff), + info->width, info->height, info->format & 0xffff, (float)_totalSize / 1000000); + + if (_cacheSize > 0) { + DBG_INFO(80, wst("cache max config:%.02fmb\n"), (float)_cacheSize / 1000000); + + if (_cache.size() != _cachelist.size()) { + DBG_INFO(80, wst("Error: cache/cachelist mismatch! (%d/%d)\n"), _cache.size(), _cachelist.size()); + } + } +#endif + + /* total cache size */ + _totalSize += dataSize; + + return 1; +} + +boolean +TxCache::get(uint64 checksum, GHQTexInfo *info) +{ + if (!checksum || _cache.empty()) return 0; + + /* find a match in cache */ + auto itMap = _cache.find(checksum); + if (itMap != _cache.end()) { + /* yep, we've got it. */ + memcpy(info, &(((*itMap).second)->info), sizeof(GHQTexInfo)); + + /* push it to the back of the list */ + if (_cacheSize > 0) { + _cachelist.erase(((*itMap).second)->it); + _cachelist.push_back(checksum); + ((*itMap).second)->it = --(_cachelist.end()); + } + + /* zlib decompress it */ + if (info->format & GL_TEXFMT_GZ) { + uLongf destLen = _gzdestLen; + uint8 *dest = (_gzdest0 == info->data) ? _gzdest1 : _gzdest0; + if (uncompress(dest, &destLen, info->data, ((*itMap).second)->size) != Z_OK) { + DBG_INFO(80, wst("Error: zlib decompression failed!\n")); + return 0; + } + info->data = dest; + info->format &= ~GL_TEXFMT_GZ; + DBG_INFO(80, wst("zlib decompressed: %.02fkb->%.02fkb\n"), (float)(((*itMap).second)->size)/1000, (float)destLen/1000); + } + + return 1; + } + + return 0; +} + +boolean +TxCache::save(const wchar_t *path, const wchar_t *filename, int config) +{ + if (_cache.empty()) + return 0; + + /* dump cache to disk */ + char cbuf[MAX_PATH]; + + osal_mkdirp(path); + + /* Ugly hack to enable fopen/gzopen in Win9x */ +#ifdef OS_WINDOWS + wchar_t curpath[MAX_PATH]; + GETCWD(MAX_PATH, curpath); + CHDIR(path); +#else + char curpath[MAX_PATH]; + GETCWD(MAX_PATH, curpath); + wcstombs(cbuf, path, MAX_PATH); + CHDIR(cbuf); +#endif + + wcstombs(cbuf, filename, MAX_PATH); + + gzFile gzfp = gzopen(cbuf, "wb1"); + DBG_INFO(80, wst("gzfp:%x file:%ls\n"), gzfp, filename); + if (gzfp) { + /* write header to determine config match */ + gzwrite(gzfp, &config, 4); + + auto itMap = _cache.begin(); + int total = 0; + while (itMap != _cache.end()) { + uint8 *dest = (*itMap).second->info.data; + uint32 destLen = (*itMap).second->size; + uint32 format = (*itMap).second->info.format; + + /* to keep things simple, we save the texture data in a zlib uncompressed state. */ + /* sigh... for those who cannot wait the extra few seconds. changed to keep + * texture data in a zlib compressed state. if the GZ_TEXCACHE or GZ_HIRESTEXCACHE + * option is toggled, the cache will need to be rebuilt. + */ + /*if (format & GL_TEXFMT_GZ) { + dest = _gzdest0; + destLen = _gzdestLen; + if (dest && destLen) { + if (uncompress(dest, &destLen, (*itMap).second->info.data, (*itMap).second->size) != Z_OK) { + dest = nullptr; + destLen = 0; + } + format &= ~GL_TEXFMT_GZ; + } + }*/ + + if (dest && destLen) { + /* texture checksum */ + gzwrite(gzfp, &((*itMap).first), 8); + + /* other texture info */ + gzwrite(gzfp, &((*itMap).second->info.width), 4); + gzwrite(gzfp, &((*itMap).second->info.height), 4); + gzwrite(gzfp, &format, 4); + gzwrite(gzfp, &((*itMap).second->info.texture_format), 2); + gzwrite(gzfp, &((*itMap).second->info.pixel_type), 2); + gzwrite(gzfp, &((*itMap).second->info.is_hires_tex), 1); + + gzwrite(gzfp, &destLen, 4); + gzwrite(gzfp, dest, destLen); + } + + itMap++; + + if (_callback) + (*_callback)(wst("Total textures saved to HDD: %d\n"), ++total); + } + gzclose(gzfp); + } + + CHDIR(curpath); + + return _cache.empty() ? 0 : 1; +} + +boolean +TxCache::load(const wchar_t *path, const wchar_t *filename, int config, boolean force) +{ + /* find it on disk */ + char cbuf[MAX_PATH]; + +#ifdef OS_WINDOWS + wchar_t curpath[MAX_PATH]; + GETCWD(MAX_PATH, curpath); + CHDIR(path); +#else + char curpath[MAX_PATH]; + GETCWD(MAX_PATH, curpath); + wcstombs(cbuf, path, MAX_PATH); + CHDIR(cbuf); +#endif + + wcstombs(cbuf, filename, MAX_PATH); + + gzFile gzfp = gzopen(cbuf, "rb"); + DBG_INFO(80, wst("gzfp:%x file:%ls\n"), gzfp, filename); + if (gzfp) { + /* yep, we have it. load it into memory cache. */ + int dataSize; + uint64 checksum; + int tmpconfig; + /* read header to determine config match */ + gzread(gzfp, &tmpconfig, 4); + + if (tmpconfig == config || force) { + do { + GHQTexInfo tmpInfo; + + gzread(gzfp, &checksum, 8); + + gzread(gzfp, &tmpInfo.width, 4); + gzread(gzfp, &tmpInfo.height, 4); + gzread(gzfp, &tmpInfo.format, 4); + gzread(gzfp, &tmpInfo.texture_format, 2); + gzread(gzfp, &tmpInfo.pixel_type, 2); + gzread(gzfp, &tmpInfo.is_hires_tex, 1); + + gzread(gzfp, &dataSize, 4); + + tmpInfo.data = (uint8*)malloc(dataSize); + if (tmpInfo.data) { + gzread(gzfp, tmpInfo.data, dataSize); + + /* add to memory cache */ + add(checksum, &tmpInfo, (tmpInfo.format & GL_TEXFMT_GZ) ? dataSize : 0); + + free(tmpInfo.data); + } else { + gzseek(gzfp, dataSize, SEEK_CUR); + } + + /* skip in between to prevent the loop from being tied down to vsync */ + if (_callback && (!(_cache.size() % 100) || gzeof(gzfp))) + (*_callback)(wst("[%d] total mem:%.02fmb - %ls\n"), _cache.size(), (float)_totalSize/1000000, filename); + + } while (!gzeof(gzfp)); + gzclose(gzfp); + } + } + + CHDIR(curpath); + + return !_cache.empty(); +} + +boolean +TxCache::del(uint64 checksum) +{ + if (!checksum || _cache.empty()) return 0; + + auto itMap = _cache.find(checksum); + if (itMap != _cache.end()) { + + /* for texture cache (not hi-res cache) */ + if (!_cachelist.empty()) _cachelist.erase(((*itMap).second)->it); + + /* remove from cache */ + free((*itMap).second->info.data); + _totalSize -= (*itMap).second->size; + delete (*itMap).second; + _cache.erase(itMap); + + DBG_INFO(80, wst("removed from cache: checksum = %08X %08X\n"), (uint32)(checksum & 0xffffffff), (uint32)(checksum >> 32)); + + return 1; + } + + return 0; +} + +boolean +TxCache::is_cached(uint64 checksum) +{ + auto itMap = _cache.find(checksum); + if (itMap != _cache.end()) return 1; + + return 0; +} + +void +TxCache::clear() +{ + if (!_cache.empty()) { + auto itMap = _cache.begin(); + while (itMap != _cache.end()) { + free((*itMap).second->info.data); + delete (*itMap).second; + itMap++; + } + _cache.clear(); + } + + if (!_cachelist.empty()) _cachelist.clear(); + + _totalSize = 0; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.h new file mode 100644 index 000000000..6cdecf8f1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxCache.h @@ -0,0 +1,67 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXCACHE_H__ +#define __TXCACHE_H__ + +#include "TxInternal.h" +#include "TxUtil.h" +#include +#include + +class TxCache +{ +private: + std::list _cachelist; + uint8 *_gzdest0; + uint8 *_gzdest1; + uint32 _gzdestLen; +protected: + int _options; + tx_wstring _ident; + tx_wstring _cachePath; + dispInfoFuncExt _callback; + struct TXCACHE { + int size; + GHQTexInfo info; + std::list::iterator it; + }; + int _totalSize; + int _cacheSize; + std::map _cache; + boolean save(const wchar_t *path, const wchar_t *filename, const int config); + boolean load(const wchar_t *path, const wchar_t *filename, const int config, boolean force); + boolean del(uint64 checksum); /* checksum hi:palette low:texture */ + boolean is_cached(uint64 checksum); /* checksum hi:palette low:texture */ + void clear(); +public: + ~TxCache(); + TxCache(int options, int cachesize, const wchar_t *cachePath, const wchar_t *ident, + dispInfoFuncExt callback); + boolean add(uint64 checksum, /* checksum hi:palette low:texture */ + GHQTexInfo *info, int dataSize = 0); + boolean get(uint64 checksum, /* checksum hi:palette low:texture */ + GHQTexInfo *info); +}; + +#endif /* __TXCACHE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.cpp new file mode 100644 index 000000000..71294d00c --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.cpp @@ -0,0 +1,102 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#define DBG_LEVEL 80 + +#include "TxDbg.h" +#include +#include + +#ifdef OS_ANDROID + +#include +#include + +TxDbg::TxDbg() +{ + _level = DBG_LEVEL; +} + +TxDbg::~TxDbg() +{} + + +void +TxDbg::output(const int level, const wchar_t *format, ...) +{ + if (level > _level) + return; + + char fmt[2048]; + wcstombs(fmt, format, 2048); + + va_list ap; + va_start(ap, format); + __android_log_vprint(ANDROID_LOG_DEBUG, "GLideN64", fmt, ap); + va_end(ap); +} + +#else // OS_ANDROID +TxDbg::TxDbg() +{ + _level = DBG_LEVEL; + + if (!_dbgfile) +#ifdef GHQCHK + _dbgfile = fopen("ghqchk.txt", "w"); +#else + _dbgfile = fopen("glidenhq.dbg", "w"); +#endif +} + +TxDbg::~TxDbg() +{ + if (_dbgfile) { + fclose(_dbgfile); + _dbgfile = 0; + } + + _level = DBG_LEVEL; +} + +void +TxDbg::output(const int level, const wchar_t *format, ...) +{ + if (level > _level) + return; + + va_list args; + wchar_t newformat[4095]; + + va_start(args, format); + tx_swprintf(newformat, 4095, wst("%d:\t"), level); + wcscat(newformat, format); + vfwprintf(_dbgfile, newformat, args); + fflush(_dbgfile); +#ifdef GHQCHK + //vwprintf(newformat, args); + vwprintf(newformat.c_str(), args); +#endif + va_end(args); +} +#endif // OS_ANDROID diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.h new file mode 100644 index 000000000..b3faac3a1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxDbg.h @@ -0,0 +1,61 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXDBG_H__ +#define __TXDBG_H__ + +#include +#include "TxInternal.h" + +class TxDbg +{ +private: + FILE* _dbgfile; + int _level; + TxDbg(); +public: + static TxDbg* getInstance() { + static TxDbg txDbg; + return &txDbg; + } + ~TxDbg(); + void output(const int level, const wchar_t *format, ...); +}; + +#ifdef DEBUG +#define DBG_INFO TxDbg::getInstance()->output +#define INFO DBG_INFO +#else +#define DBG_INFO(A, ...) +#ifdef GHQCHK +#define INFO TxDbg::getInstance()->output +#else +#if 0 /* XXX enable this to log basic hires texture checks */ +#define INFO TxDbg::getInstance()->output +#else +#define INFO DBG_INFO +#endif +#endif +#endif + +#endif /* __TXDBG_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.cpp new file mode 100644 index 000000000..fc6f9f4f3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.cpp @@ -0,0 +1,656 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +#include +#include +#include +#include + +#include +#include "TxFilter.h" +#include "TextureFilters.h" +#include "TxDbg.h" +#include "bldno.h" + +void TxFilter::clear() +{ + /* clear hires texture cache */ + delete _txHiResCache; + + /* clear texture cache */ + delete _txTexCache; + + /* free memory */ + TxMemBuf::getInstance()->shutdown(); + + /* clear other stuff */ + delete _txImage; + delete _txQuantize; +} + +TxFilter::~TxFilter() +{ + clear(); +} + +TxFilter::TxFilter(int maxwidth, + int maxheight, + int maxbpp, + int options, + int cachesize, + const wchar_t * texCachePath, + const wchar_t * texDumpPath, + const wchar_t * texPackPath, + const wchar_t * ident, + dispInfoFuncExt callback) + : _tex1(nullptr) + , _tex2(nullptr) + , _txQuantize(nullptr) + , _txTexCache(nullptr) + , _txHiResCache(nullptr) + , _txImage(nullptr) +{ + /* HACKALERT: the emulator misbehaves and sometimes forgets to shutdown */ + if ((ident && wcscmp(ident, wst("DEFAULT")) != 0 && _ident.compare(ident) == 0) && + _maxwidth == maxwidth && + _maxheight == maxheight && + _maxbpp == maxbpp && + _options == options && + _cacheSize == cachesize) return; + // clear(); /* gcc does not allow the destructor to be called */ + if (texCachePath == nullptr || texDumpPath == nullptr || texPackPath == nullptr) + return; + + /* shamelessness :P this first call to the debug output message creates + * a file in the executable directory. */ + INFO(0, wst("------------------------------------------------------------------\n")); +#ifdef GHQCHK + INFO(0, wst(" GLideNHQ Hires Texture Checker 1.02.00.%d\n"), BUILD_NUMBER); +#else + INFO(0, wst(" GLideNHQ version 1.00.00.%d\n"), BUILD_NUMBER); +#endif + INFO(0, wst(" Copyright (C) 2010 Hiroshi Morii All Rights Reserved\n")); + INFO(0, wst(" email : koolsmoky(at)users.sourceforge.net\n")); + INFO(0, wst(" website : http://www.3dfxzone.it/koolsmoky\n")); + INFO(0, wst("\n")); + INFO(0, wst(" GLideN64 GitHub : https://github.com/gonetz/GLideN64\n")); + INFO(0, wst("------------------------------------------------------------------\n")); + + _options = options; + + _txImage = new TxImage(); + _txQuantize = new TxQuantize(); + + /* get number of CPU cores. */ + _numcore = TxUtil::getNumberofProcessors(); + + _initialized = 0; + + _tex1 = nullptr; + _tex2 = nullptr; + + _maxwidth = maxwidth > 4096 ? 4096 : maxwidth; + _maxheight = maxheight > 4096 ? 4096 : maxheight; + _maxbpp = maxbpp; + + _cacheSize = cachesize; + + /* TODO: validate options and do overrides here*/ + + /* save pathes */ + if (texDumpPath) + _dumpPath.assign(texDumpPath); + + /* save ROM name */ + if (ident && wcscmp(ident, wst("DEFAULT")) != 0) + _ident.assign(ident); + + if (TxMemBuf::getInstance()->init(_maxwidth, _maxheight)) { + if (!_tex1) + _tex1 = TxMemBuf::getInstance()->get(0); + + if (!_tex2) + _tex2 = TxMemBuf::getInstance()->get(1); + } + +#if !_16BPP_HACK + /* initialize hq4x filter */ + hq4x_init(); +#endif + + /* initialize texture cache in bytes. 128Mb will do nicely in most cases */ + _txTexCache = new TxTexCache(_options, _cacheSize, texCachePath, _ident.c_str(), callback); + + /* hires texture */ +#if HIRES_TEXTURE + _txHiResCache = new TxHiResCache(_maxwidth, _maxheight, _maxbpp, _options, texCachePath, texPackPath, _ident.c_str(), callback); + + if (_txHiResCache->empty()) + _options &= ~HIRESTEXTURES_MASK; +#endif + + if (_tex1 && _tex2) + _initialized = 1; +} + +boolean +TxFilter::filter(uint8 *src, int srcwidth, int srcheight, ColorFormat srcformat, uint64 g64crc, GHQTexInfo *info) +{ + uint8 *texture = src; + uint8 *tmptex = _tex1; + assert(srcformat != graphics::colorFormat::RGBA); + ColorFormat destformat = srcformat; + + /* We need to be initialized first! */ + if (!_initialized) return 0; + + /* find cached textures */ + if (_cacheSize) { + + /* calculate checksum of source texture */ + if (!g64crc) + g64crc = (uint64)(TxUtil::checksumTx(texture, srcwidth, srcheight, srcformat)); + + DBG_INFO(80, wst("filter: crc:%08X %08X %d x %d gfmt:%x\n"), + (uint32)(g64crc >> 32), (uint32)(g64crc & 0xffffffff), srcwidth, srcheight, u32(srcformat)); + + /* check if we have it in cache */ + if ((g64crc & 0xffffffff00000000) == 0 && /* we reach here only when there is no hires texture for this crc */ + _txTexCache->get(g64crc, info)) { + DBG_INFO(80, wst("cache hit: %d x %d gfmt:%x\n"), info->width, info->height, info->format); + return 1; /* yep, we've got it */ + } + } + + /* Leave small textures alone because filtering makes little difference. + * Moreover, some filters require at least 4 * 4 to work. + * Bypass _options to do ARGB8888->16bpp if _maxbpp=16 or forced color reduction. + */ + if ((srcwidth >= 4 && srcheight >= 4) && + ((_options & (FILTER_MASK|ENHANCEMENT_MASK)) || + (srcformat == graphics::internalcolorFormat::RGBA8 && (_maxbpp < 32 || _options & FORCE16BPP_TEX)))) { + + if (srcformat != graphics::internalcolorFormat::RGBA8) { + if (!_txQuantize->quantize(texture, tmptex, srcwidth, srcheight, srcformat, graphics::internalcolorFormat::RGBA8)) { + DBG_INFO(80, wst("Error: unsupported format! gfmt:%x\n"), u32(srcformat)); + return 0; + } + texture = tmptex; + destformat = graphics::internalcolorFormat::RGBA8; + } + + if (destformat == graphics::internalcolorFormat::RGBA8) { + + /* + * prepare texture enhancements (x2, x4 scalers) + */ + int scale = 1, num_filters = 0; + uint32 filter = 0; + + const uint32 enhancement = (_options & ENHANCEMENT_MASK); + switch (enhancement) { + case NO_ENHANCEMENT: + // Do nothing + break; + case HQ4X_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 2) && srcheight <= (_maxheight >> 2)) { + filter |= HQ4X_ENHANCEMENT; + scale = 4; + num_filters++; + } else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= HQ2X_ENHANCEMENT; + scale = 2; + num_filters++; + } + break; + case BRZ3X_ENHANCEMENT: + xbrz::init(); + if (srcwidth <= (_maxwidth / 3) && srcheight <= (_maxheight / 3)) { + filter |= BRZ3X_ENHANCEMENT; + scale = 3; + num_filters++; + } else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= BRZ2X_ENHANCEMENT; + scale = 2; + num_filters++; + } + break; + case BRZ4X_ENHANCEMENT: + xbrz::init(); + if (srcwidth <= (_maxwidth >> 2) && srcheight <= (_maxheight >> 2)) { + filter |= BRZ4X_ENHANCEMENT; + scale = 4; + num_filters++; + } else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= BRZ2X_ENHANCEMENT; + scale = 2; + num_filters++; + } + break; + case BRZ5X_ENHANCEMENT: + xbrz::init(); + if (srcwidth <= (_maxwidth / 5) && srcheight <= (_maxheight / 5)) { + filter |= BRZ5X_ENHANCEMENT; + scale = 5; + num_filters++; + } else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= BRZ2X_ENHANCEMENT; + scale = 2; + num_filters++; + } + break; + case BRZ6X_ENHANCEMENT: + xbrz::init(); + if (srcwidth <= (_maxwidth / 6) && srcheight <= (_maxheight / 6)) { + filter |= BRZ6X_ENHANCEMENT; + scale = 6; + num_filters++; + } + else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= BRZ2X_ENHANCEMENT; + scale = 2; + num_filters++; + } + break; + default: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + filter |= enhancement; + scale = 2; + num_filters++; + } + } + + /* + * prepare texture filters + */ + if (_options & (SMOOTH_FILTER_MASK|SHARP_FILTER_MASK)) { + filter |= (_options & (SMOOTH_FILTER_MASK|SHARP_FILTER_MASK)); + num_filters++; + } + + filter |= _options & DEPOSTERIZE; + /* + * execute texture enhancements and filters + */ + while (num_filters > 0) { + + tmptex = (texture == _tex1) ? _tex2 : _tex1; + + uint8 *_texture = texture; + uint8 *_tmptex = tmptex; + + unsigned int numcore = _numcore; + unsigned int blkrow = 0; + while (numcore > 1 && blkrow == 0) { + blkrow = (srcheight >> 2) / numcore; + numcore--; + } + if (blkrow > 0 && numcore > 1) { + std::thread *thrd[MAX_NUMCORE]; + unsigned int i; + int blkheight = blkrow << 2; + unsigned int srcStride = (srcwidth * blkheight) << 2; + unsigned int destStride = srcStride * scale * scale; + for (i = 0; i < numcore - 1; i++) { + thrd[i] = new std::thread(std::bind(filter_8888, + (uint32*)_texture, + srcwidth, + blkheight, + (uint32*)_tmptex, + filter, + i)); + _texture += srcStride; + _tmptex += destStride; + } + thrd[i] = new std::thread(std::bind(filter_8888, + (uint32*)_texture, + srcwidth, + srcheight - blkheight * i, + (uint32*)_tmptex, + filter, + i)); + for (i = 0; i < numcore; i++) { + thrd[i]->join(); + delete thrd[i]; + } + } else { + filter_8888((uint32*)_texture, srcwidth, srcheight, (uint32*)_tmptex, filter, 0); + } + + if (filter & ENHANCEMENT_MASK) { + srcwidth *= scale; + srcheight *= scale; + filter &= ~ENHANCEMENT_MASK; + scale = 1; + } + + texture = tmptex; + num_filters--; + } + + /* + * texture (re)conversions + */ + if (destformat == graphics::internalcolorFormat::RGBA8 && (_maxbpp < 32 || _options & FORCE16BPP_TEX)) { + if (srcformat == graphics::internalcolorFormat::RGBA8) + srcformat = graphics::internalcolorFormat::RGBA4; + if (srcformat != graphics::internalcolorFormat::RGBA8) { + tmptex = (texture == _tex1) ? _tex2 : _tex1; + if (!_txQuantize->quantize(texture, tmptex, srcwidth, srcheight, graphics::internalcolorFormat::RGBA8, srcformat)) { + DBG_INFO(80, wst("Error: unsupported format! gfmt:%x\n"), srcformat); + return 0; + } + texture = tmptex; + destformat = srcformat; + } + } + } +#if !_16BPP_HACK + else if (destformat == graphics::internalcolorFormat::RGBA4) { + + int scale = 1; + tmptex = (texture == _tex1) ? _tex2 : _tex1; + + switch (_options & ENHANCEMENT_MASK) { + case HQ4X_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 2) && srcheight <= (_maxheight >> 2)) { + hq4x_4444((uint8*)texture, (uint8*)tmptex, srcwidth, srcheight, srcwidth, srcwidth * 4 * 2); + scale = 4; + }/* else if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + hq2x_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + }*/ + break; + case HQ2X_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + hq2x_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + } + break; + case HQ2XS_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + hq2xS_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + } + break; + case LQ2X_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + lq2x_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + } + break; + case LQ2XS_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + lq2xS_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + } + break; + case X2SAI_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + Super2xSaI_4444((uint16*)texture, (uint16*)tmptex, srcwidth, srcheight, srcwidth); + scale = 2; + } + break; + case X2_ENHANCEMENT: + if (srcwidth <= (_maxwidth >> 1) && srcheight <= (_maxheight >> 1)) { + Texture2x_16((uint8*)texture, srcwidth * 2, (uint8*)tmptex, srcwidth * 2 * 2, srcwidth, srcheight); + scale = 2; + } + } + if (scale) { + srcwidth *= scale; + srcheight *= scale; + texture = tmptex; + } + + if (_options & SMOOTH_FILTER_MASK) { + tmptex = (texture == _tex1) ? _tex2 : _tex1; + SmoothFilter_4444((uint16*)texture, srcwidth, srcheight, (uint16*)tmptex, (_options & SMOOTH_FILTER_MASK)); + texture = tmptex; + } else if (_options & SHARP_FILTER_MASK) { + tmptex = (texture == _tex1) ? _tex2 : _tex1; + SharpFilter_4444((uint16*)texture, srcwidth, srcheight, (uint16*)tmptex, (_options & SHARP_FILTER_MASK)); + texture = tmptex; + } + } +#endif /* _16BPP_HACK */ + } + + /* fill in the texture info. */ + info->data = texture; + info->width = srcwidth; + info->height = srcheight; + info->is_hires_tex = 0; + setTextureFormat(destformat, info); + + /* cache the texture. */ + if (_cacheSize) + _txTexCache->add(g64crc, info); + + DBG_INFO(80, wst("filtered texture: %d x %d gfmt:%x\n"), info->width, info->height, info->format); + + return 1; +} + +boolean +TxFilter::hirestex(uint64 g64crc, uint64 r_crc64, uint16 *palette, GHQTexInfo *info) +{ + /* NOTE: Rice CRC32 sometimes return the same value for different textures. + * As a workaround, Glide64 CRC32 is used for the key for NON-hires + * texture cache. + * + * r_crc64 = hi:palette low:texture + * (separate crc. doesn't necessary have to be rice crc) + * g64crc = texture + palette glide64 crc32 + * (can be any other crc if robust) + */ + + DBG_INFO(80, wst("hirestex: r_crc64:%08X %08X, g64crc:%08X %08X\n"), + (uint32)(r_crc64 >> 32), (uint32)(r_crc64 & 0xffffffff), + (uint32)(g64crc >> 32), (uint32)(g64crc & 0xffffffff)); + +#if HIRES_TEXTURE + /* check if we have it in hires memory cache. */ + if ((_options & HIRESTEXTURES_MASK) && r_crc64) { + if (_txHiResCache->get(r_crc64, info)) { + DBG_INFO(80, wst("hires hit: %d x %d gfmt:%x\n"), info->width, info->height, info->format); + + /* TODO: Enable emulation for special N64 combiner modes. There are few ways + * to get this done. Also applies for CI textures below. + * + * Solution 1. Load the hiresolution textures in ARGB8888 (or A8, IA88) format + * to cache. When a cache is hit, then we take the modes passed in from Glide64 + * (also TODO) and apply the modification. Then we do color reduction or format + * conversion or compression if desired and stuff it into the non-hires texture + * cache. + * + * Solution 2. When a cache is hit and if the combiner modes are present, + * convert the texture to ARGB4444 and pass it back to Glide64 to process. + * If a texture is compressed, it needs to be decompressed first. Then add + * the processed texture to the non-hires texture cache. + * + * Solution 3. Hybrid of the above 2. Load the textures in ARGB8888 (A8, IA88) + * format. Convert the texture to ARGB4444 and pass it back to Glide64 when + * the combiner modes are present. Get the processed texture back from Glide64 + * and compress if desired and add it to the non-hires texture cache. + * + * Solution 4. Take the easy way out and forget about this whole thing. + */ + + return 1; /* yep, got it */ + } + if (_txHiResCache->get((r_crc64 & 0xffffffff), info)) { + DBG_INFO(80, wst("hires hit: %d x %d gfmt:%x\n"), info->width, info->height, info->format); + + /* for true CI textures, we use the passed in palette to convert to + * ARGB1555 and add it to memory cache. + * + * NOTE: we do this AFTER all other texture cache searches because + * only a few texture packs actually use true CI textures. + * + * NOTE: the pre-converted palette from Glide64 is in RGBA5551 format. + * A comp comes before RGB comp. + */ + // TODO: deal with palette textures + if (palette && u32(info->format) == u32(graphics::internalcolorFormat::COLOR_INDEX8)) { + DBG_INFO(80, wst("found COLOR_INDEX8 format. Need conversion!!\n")); + + int width = info->width; + int height = info->height; + ColorFormat format(u32(info->format)); + /* XXX: avoid collision with zlib compression buffer in TxHiResTexture::get */ + uint8 *texture = info->data; + uint8 *tmptex = (texture == _tex1) ? _tex2 : _tex1; + + /* use palette and convert to 16bit format */ + _txQuantize->P8_16BPP((uint32*)texture, (uint32*)tmptex, info->width, info->height, (uint32*)palette); + texture = tmptex; + format = graphics::internalcolorFormat::RGB5_A1; + + /* fill in the required info to return */ + info->data = texture; + info->width = width; + info->height = height; + info->is_hires_tex = 1; + setTextureFormat(format, info); + + /* XXX: add to hires texture cache!!! */ + _txHiResCache->add(r_crc64, info); + + DBG_INFO(80, wst("COLOR_INDEX8 loaded as gfmt:%x!\n"), u32(format)); + } + + return 1; + } + } +#endif + + /* check if we have it in memory cache */ + if (_cacheSize && g64crc) { + if (_txTexCache->get(g64crc, info)) { + DBG_INFO(80, wst("cache hit: %d x %d gfmt:%x\n"), info->width, info->height, info->format); + return 1; /* yep, we've got it */ + } + } + + DBG_INFO(80, wst("no cache hits.\n")); + + return 0; +} + +uint64 +TxFilter::checksum64(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette) +{ + if (_options & (HIRESTEXTURES_MASK|DUMP_TEX)) + return TxUtil::checksum64(src, width, height, size, rowStride, palette); + + return 0; +} + +boolean +TxFilter::dmptx(uint8 *src, int width, int height, int rowStridePixel, ColorFormat gfmt, uint16 n64fmt, uint64 r_crc64) +{ + assert(gfmt != graphics::colorFormat::RGBA); + if (!_initialized) + return 0; + + if (!(_options & DUMP_TEX)) + return 0; + + DBG_INFO(80, wst("gfmt = %02x n64fmt = %02x\n"), u32(gfmt), n64fmt); + DBG_INFO(80, wst("hirestex: r_crc64:%08X %08X\n"), + (uint32)(r_crc64 >> 32), (uint32)(r_crc64 & 0xffffffff)); + + if (gfmt != graphics::internalcolorFormat::RGBA8) { + if (!_txQuantize->quantize(src, _tex1, rowStridePixel, height, gfmt, graphics::internalcolorFormat::RGBA8)) + return 0; + src = _tex1; + } + + if (!_dumpPath.empty() && !_ident.empty()) { + /* dump it to disk */ + FILE *fp = nullptr; + tx_wstring tmpbuf; + + /* create directories */ + tmpbuf.assign(_dumpPath); + tmpbuf.append(wst("/")); + tmpbuf.append(_ident); + tmpbuf.append(wst("/GLideNHQ")); + if (!osal_path_existsW(tmpbuf.c_str()) && osal_mkdirp(tmpbuf.c_str()) != 0) + return 0; + + if ((n64fmt >> 8) == 0x2) { + wchar_t wbuf[256]; + tx_swprintf(wbuf, 256, wst("/%ls#%08X#%01X#%01X#%08X_ciByRGBA.png"), _ident.c_str(), (uint32)(r_crc64 & 0xffffffff), (n64fmt >> 8), (n64fmt & 0xf), (uint32)(r_crc64 >> 32)); + tmpbuf.append(wbuf); + } else { + wchar_t wbuf[256]; + tx_swprintf(wbuf, 256, wst("/%ls#%08X#%01X#%01X_all.png"), _ident.c_str(), (uint32)(r_crc64 & 0xffffffff), (n64fmt >> 8), (n64fmt & 0xf)); + tmpbuf.append(wbuf); + } + +#ifdef OS_WINDOWS + if ((fp = _wfopen(tmpbuf.c_str(), wst("wb"))) != nullptr) { +#else + char cbuf[MAX_PATH]; + wcstombs(cbuf, tmpbuf.c_str(), MAX_PATH); + if ((fp = fopen(cbuf, "wb")) != nullptr) { +#endif + _txImage->writePNG(src, fp, width, height, (rowStridePixel << 2), graphics::internalcolorFormat::RGBA8); + fclose(fp); + return 1; + } + } + + return 0; +} + +boolean +TxFilter::reloadhirestex() +{ + DBG_INFO(80, wst("Reload hires textures from texture pack.\n")); + + if (_txHiResCache->load(0) && !_txHiResCache->empty()) { + _options |= HIRESTEXTURES_MASK; + return 1; + } + + _options &= ~HIRESTEXTURES_MASK; + return 0; +} + +void +TxFilter::dumpcache() +{ + _txTexCache->dump(); + + /* hires texture */ +#if HIRES_TEXTURE + _txHiResCache->dump(); +#endif +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.h new file mode 100644 index 000000000..7a0797053 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilter.h @@ -0,0 +1,82 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXFILTER_H__ +#define __TXFILTER_H__ + +#include "TxInternal.h" +#include "TxQuantize.h" +#include "TxHiResCache.h" +#include "TxTexCache.h" +#include "TxUtil.h" +#include "TxImage.h" + +class TxFilter +{ +private: + int _numcore; + + uint8 *_tex1; + uint8 *_tex2; + int _maxwidth; + int _maxheight; + int _maxbpp; + int _options; + int _cacheSize; + tx_wstring _ident; + tx_wstring _dumpPath; + TxQuantize *_txQuantize; + TxTexCache *_txTexCache; + TxHiResCache *_txHiResCache; + TxImage *_txImage; + boolean _initialized; + void clear(); +public: + ~TxFilter(); + TxFilter(int maxwidth, + int maxheight, + int maxbpp, + int options, + int cachesize, + const wchar_t * texCachePath, + const wchar_t * texDumpPath, + const wchar_t * texPackPath, + const wchar_t * ident, + dispInfoFuncExt callback); + boolean filter(uint8 *src, + int srcwidth, + int srcheight, + ColorFormat srcformat, + uint64 g64crc, /* glide64 crc, 64bit for future use */ + GHQTexInfo *info); + boolean hirestex(uint64 g64crc, /* glide64 crc, 64bit for future use */ + uint64 r_crc64, /* checksum hi:palette low:texture */ + uint16 *palette, + GHQTexInfo *info); + uint64 checksum64(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette); + boolean dmptx(uint8 *src, int width, int height, int rowStridePixel, ColorFormat gfmt, uint16 n64fmt, uint64 r_crc64); + boolean reloadhirestex(); + void dumpcache(); +}; + +#endif /* __TXFILTER_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxFilterExport.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilterExport.cpp new file mode 100644 index 000000000..3a66e1908 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxFilterExport.cpp @@ -0,0 +1,114 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +#include "TxFilter.h" + +TxFilter *txFilter = nullptr; + +#ifdef __cplusplus +extern "C"{ +#endif + +TAPI boolean TAPIENTRY +txfilter_init(int maxwidth, int maxheight, int maxbpp, int options, int cachesize, + const wchar_t * txCachePath, const wchar_t* txDumpPath, const wchar_t * texPackPath, const wchar_t * ident, + dispInfoFuncExt callback) +{ + if (txFilter) return 0; + + txFilter = new TxFilter(maxwidth, maxheight, maxbpp, options, cachesize, + txCachePath, txDumpPath, texPackPath, ident, callback); + + return 1; +} + +TAPI void TAPIENTRY +txfilter_shutdown(void) +{ + if (txFilter) delete txFilter; + + txFilter = nullptr; +} + +TAPI boolean TAPIENTRY +txfilter_filter(uint8 *src, int srcwidth, int srcheight, uint16 srcformat, + uint64 g64crc, GHQTexInfo *info) +{ + if (txFilter) + return txFilter->filter(src, srcwidth, srcheight, ColorFormat(u32(srcformat)), + g64crc, info); + + return 0; +} + +TAPI boolean TAPIENTRY +txfilter_hirestex(uint64 g64crc, uint64 r_crc64, uint16 *palette, GHQTexInfo *info) +{ + if (txFilter) + return txFilter->hirestex(g64crc, r_crc64, palette, info); + + return 0; +} + +TAPI uint64 TAPIENTRY +txfilter_checksum(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette) +{ + if (txFilter) + return txFilter->checksum64(src, width, height, size, rowStride, palette); + + return 0; +} + +TAPI boolean TAPIENTRY +txfilter_dmptx(uint8 *src, int width, int height, int rowStridePixel, uint16 gfmt, uint16 n64fmt, uint64 r_crc64) +{ + if (txFilter) + return txFilter->dmptx(src, width, height, rowStridePixel, ColorFormat(u32(gfmt)), n64fmt, r_crc64); + + return 0; +} + +TAPI boolean TAPIENTRY +txfilter_reloadhirestex() +{ + if (txFilter) + return txFilter->reloadhirestex(); + + return 0; +} + +TAPI void TAPIENTRY +txfilter_dumpcache(void) +{ + if (txFilter) + txFilter->dumpcache(); +} + + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.cpp new file mode 100644 index 000000000..05371f621 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.cpp @@ -0,0 +1,758 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* 2007 Gonetz + * Added callback to display hires texture info. */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +/* use power of 2 texture size + * (0:disable, 1:enable, 2:3dfx) */ +#define POW2_TEXTURES 0 + +/* use aggressive format assumption for quantization + * (0:disable, 1:enable, 2:extreme) */ +#define AGGRESSIVE_QUANTIZATION 1 + +#include "TxHiResCache.h" +#include "TxDbg.h" +#include +#include +#include +#include +#include + +TxHiResCache::~TxHiResCache() +{ + delete _txImage; + delete _txQuantize; + delete _txReSample; +} + +TxHiResCache::TxHiResCache(int maxwidth, + int maxheight, + int maxbpp, + int options, + const wchar_t *cachePath, + const wchar_t *texPackPath, + const wchar_t *ident, + dispInfoFuncExt callback) + : TxCache((options & ~GZ_TEXCACHE), 0, cachePath, ident, callback) +{ + _txImage = new TxImage(); + _txQuantize = new TxQuantize(); + _txReSample = new TxReSample(); + + _maxwidth = maxwidth; + _maxheight = maxheight; + _maxbpp = maxbpp; + _abortLoad = 0; + _cacheDumped = 0; + + if (texPackPath) + _texPackPath.assign(texPackPath); + + if (_cachePath.empty() || _ident.empty()) { + _options &= ~DUMP_HIRESTEXCACHE; + return; + } + + /* read in hires texture cache */ + if (_options & DUMP_HIRESTEXCACHE) { + /* find it on disk */ + _cacheDumped = TxCache::load(_cachePath.c_str(), _getFileName().c_str(), _getConfig(), !_HiResTexPackPathExists()); + } + +/* read in hires textures */ + if (!_cacheDumped) { + if (TxHiResCache::load(0) && (_options & DUMP_HIRESTEXCACHE) != 0) + _cacheDumped = TxCache::save(_cachePath.c_str(), _getFileName().c_str(), _getConfig()); + } +} + +void TxHiResCache::dump() +{ + if ((_options & DUMP_HIRESTEXCACHE) && !_cacheDumped && !_abortLoad && !empty()) { + /* dump cache to disk */ + _cacheDumped = TxCache::save(_cachePath.c_str(), _getFileName().c_str(), _getConfig()); + } +} + +tx_wstring TxHiResCache::_getFileName() const +{ + tx_wstring filename = _ident + wst("_HIRESTEXTURES.") + TEXCACHE_EXT; + removeColon(filename); + return filename; +} + +int TxHiResCache::_getConfig() const +{ + return _options & (HIRESTEXTURES_MASK | TILE_HIRESTEX | FORCE16BPP_HIRESTEX | GZ_HIRESTEXCACHE | LET_TEXARTISTS_FLY); +} + +boolean TxHiResCache::_HiResTexPackPathExists() const +{ + tx_wstring dir_path(_texPackPath); + dir_path += OSAL_DIR_SEPARATOR_STR; + dir_path += _ident; + return osal_path_existsW(dir_path.c_str()); +} + +boolean TxHiResCache::empty() +{ + return _cache.empty(); +} + +boolean TxHiResCache::load(boolean replace) /* 0 : reload, 1 : replace partial */ +{ + if (_texPackPath.empty() || _ident.empty()) + return 0; + + if (!replace) TxCache::clear(); + + tx_wstring dir_path(_texPackPath); + + switch (_options & HIRESTEXTURES_MASK) { + case RICE_HIRESTEXTURES: + INFO(80, wst("-----\n")); + INFO(80, wst("using Rice hires texture format...\n")); + INFO(80, wst(" must be one of the following;\n")); + INFO(80, wst(" 1) *_rgb.png + *_a.png\n")); + INFO(80, wst(" 2) *_all.png\n")); + INFO(80, wst(" 3) *_ciByRGBA.png\n")); + INFO(80, wst(" 4) *_allciByRGBA.png\n")); + INFO(80, wst(" 5) *_ci.bmp\n")); + INFO(80, wst(" usage of only 2) and 3) highly recommended!\n")); + INFO(80, wst(" folder names must be in US-ASCII characters!\n")); + + dir_path += OSAL_DIR_SEPARATOR_STR; + dir_path += _ident; + + const LoadResult res = loadHiResTextures(dir_path.c_str(), replace); + if (res == resError) { + if (_callback) (*_callback)(wst("Texture pack load failed. Clear hiresolution texture cache.\n")); + INFO(80, wst("Texture pack load failed. Clear hiresolution texture cache.\n")); + _cache.clear(); + } + return res == resOk ? 1 : 0; + } + return 0; +} + +TxHiResCache::LoadResult +TxHiResCache::loadHiResTextures(const wchar_t * dir_path, boolean replace) +{ + DBG_INFO(80, wst("-----\n")); + DBG_INFO(80, wst("path: %ls\n"), dir_path); + + /* find it on disk */ + if (!osal_path_existsW(dir_path)) { + INFO(80, wst("Error: path not found!\n")); + return resNotFound; + } + + LoadResult result = resOk; + +#ifdef OS_WINDOWS + wchar_t curpath[MAX_PATH]; + GETCWD(MAX_PATH, curpath); + CHDIR(dir_path); +#else + char curpath[MAX_PATH]; + char cbuf[MAX_PATH]; + wcstombs(cbuf, dir_path, MAX_PATH); + GETCWD(MAX_PATH, curpath); + CHDIR(cbuf); +#endif + + void *dir = osal_search_dir_open(dir_path); + const wchar_t *foundfilename; + // the path of the texture + tx_wstring texturefilename; + + do { + + if (KBHIT(0x1B)) { + _abortLoad = 1; + if (_callback) (*_callback)(wst("Aborted loading hiresolution texture!\n")); + INFO(80, wst("Error: aborted loading hiresolution texture!\n")); + } + if (_abortLoad) break; + + foundfilename = osal_search_dir_read_next(dir); + // The array is empty, break the current operation + if (foundfilename == nullptr) + break; + // The current file is a hidden one + if (wccmp(foundfilename, wst("."))) + // These files we don't need + continue; + texturefilename.assign(dir_path); + texturefilename += OSAL_DIR_SEPARATOR_STR; + texturefilename += foundfilename; + + /* recursive read into sub-directory */ + if (osal_is_directory(texturefilename.c_str())) { + result = loadHiResTextures(texturefilename.c_str(), replace); + if (result == resOk) + continue; + else + break; + } + + DBG_INFO(80, wst("-----\n")); + DBG_INFO(80, wst("file: %ls\n"), foundfilename); + + int width = 0, height = 0; + ColorFormat format = graphics::internalcolorFormat::NOCOLOR; + uint8 *tex = nullptr; + int tmpwidth = 0, tmpheight = 0; + ColorFormat tmpformat = graphics::internalcolorFormat::NOCOLOR; + uint8 *tmptex= nullptr; + ColorFormat destformat = graphics::internalcolorFormat::NOCOLOR; + + /* Rice hi-res textures: begin + */ + uint32 chksum = 0, fmt = 0, siz = 0, palchksum = 0; + char *pfname = nullptr, fname[MAX_PATH]; + std::string ident; + FILE *fp = nullptr; + + wcstombs(fname, _ident.c_str(), MAX_PATH); + /* XXX case sensitivity fiasco! + * files must use _a, _rgb, _all, _allciByRGBA, _ciByRGBA, _ci + * and file extensions must be in lower case letters! */ +#ifdef OS_WINDOWS + { + unsigned int i; + for (i = 0; i < strlen(fname); i++) fname[i] = tolower(fname[i]); + } +#endif + ident.assign(fname); + + /* read in Rice's file naming convention */ +#define CRCFMTSIZ_LEN 13 +#define PALCRC_LEN 9 + wcstombs(fname, foundfilename, MAX_PATH); + /* XXX case sensitivity fiasco! + * files must use _a, _rgb, _all, _allciByRGBA, _ciByRGBA, _ci + * and file extensions must be in lower case letters! */ +#ifdef OS_WINDOWS + { + unsigned int i; + for (i = 0; i < strlen(fname); i++) fname[i] = tolower(fname[i]); + } +#endif + pfname = fname + strlen(fname) - 4; + if (!(pfname == strstr(fname, ".png") || + pfname == strstr(fname, ".bmp") || + pfname == strstr(fname, ".dds"))) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: not png or bmp or dds!\n")); + continue; + } + pfname = strstr(fname, ident.c_str()); + if (pfname != fname) pfname = 0; + if (pfname) { + if (sscanf(pfname + ident.size(), "#%08X#%01X#%01X#%08X", &chksum, &fmt, &siz, &palchksum) == 4) + pfname += (ident.size() + CRCFMTSIZ_LEN + PALCRC_LEN); + else if (sscanf(pfname + ident.size(), "#%08X#%01X#%01X", &chksum, &fmt, &siz) == 3) + pfname += (ident.size() + CRCFMTSIZ_LEN); + else + pfname = 0; + } + if (!pfname) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n", dir_path)); + INFO(80, wst("file: %ls\n", foundfilename)); +#endif + INFO(80, wst("Error: not Rice texture naming convention!\n")); + continue; + } + if (!chksum) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: crc32 = 0!\n")); + continue; + } + + /* check if we already have it in hires texture cache */ + if (!replace) { + uint64 chksum64 = (uint64)palchksum; + chksum64 <<= 32; + chksum64 |= (uint64)chksum; + if (TxCache::is_cached(chksum64)) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: already cached! duplicate texture!\n")); + continue; + } + } + + DBG_INFO(80, wst("rom: %ls chksum:%08X %08X fmt:%x size:%x\n"), _ident.c_str(), chksum, palchksum, fmt, siz); + + /* Deal with the wackiness some texture packs utilize Rice format. + * Read in the following order: _a.* + _rgb.*, _all.png _ciByRGBA.png, + * _allciByRGBA.png, and _ci.bmp. PNG are prefered over BMP. + * + * For some reason there are texture packs that include them all. Some + * even have RGB textures named as _all.* and ARGB textures named as + * _rgb.*... Someone pleeeez write a GOOD guideline for the texture + * designers!!! + * + * We allow hires textures to have higher bpp than the N64 originals. + */ + /* N64 formats + * Format: 0 - RGBA, 1 - YUV, 2 - CI, 3 - IA, 4 - I + * Size: 0 - 4bit, 1 - 8bit, 2 - 16bit, 3 - 32 bit + */ + + /* + * read in _rgb.* and _a.* + */ + if (pfname == strstr(fname, "_rgb.") || pfname == strstr(fname, "_a.")) { + strcpy(pfname, "_rgb.png"); + if (!osal_path_existsA(fname)) { + strcpy(pfname, "_rgb.bmp"); + if (!osal_path_existsA(fname)) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: missing _rgb.*! _a.* must be paired with _rgb.*!\n")); + continue; + } + } + /* _a.png */ + strcpy(pfname, "_a.png"); + if ((fp = fopen(fname, "rb")) != nullptr) { + tmptex = _txImage->readPNG(fp, &tmpwidth, &tmpheight, &tmpformat); + fclose(fp); + } + if (!tmptex) { + /* _a.bmp */ + strcpy(pfname, "_a.bmp"); + if ((fp = fopen(fname, "rb")) != nullptr) { + tmptex = _txImage->readBMP(fp, &tmpwidth, &tmpheight, &tmpformat); + fclose(fp); + } + } + /* _rgb.png */ + strcpy(pfname, "_rgb.png"); + if ((fp = fopen(fname, "rb")) != nullptr) { + tex = _txImage->readPNG(fp, &width, &height, &format); + fclose(fp); + } + if (!tex) { + /* _rgb.bmp */ + strcpy(pfname, "_rgb.bmp"); + if ((fp = fopen(fname, "rb")) != nullptr) { + tex = _txImage->readBMP(fp, &width, &height, &format); + fclose(fp); + } + } + if (tmptex) { + /* check if _rgb.* and _a.* have matching size and format. */ + if (!tex || width != tmpwidth || height != tmpheight || + format != graphics::internalcolorFormat::RGBA8 || tmpformat != graphics::internalcolorFormat::RGBA8) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + if (!tex) { + INFO(80, wst("Error: missing _rgb.*!\n")); + } else if (width != tmpwidth || height != tmpheight) { + INFO(80, wst("Error: _rgb.* and _a.* have mismatched width or height!\n")); + } else if (format != graphics::internalcolorFormat::RGBA8 || tmpformat != graphics::internalcolorFormat::RGBA8) { + INFO(80, wst("Error: _rgb.* or _a.* not in 32bit color!\n")); + } + if (tex) free(tex); + free(tmptex); + tex = nullptr; + tmptex = nullptr; + continue; + } + } + /* make adjustments */ + if (tex) { + if (tmptex) { + /* merge (A)RGB and A comp */ + DBG_INFO(80, wst("merge (A)RGB and A comp\n")); + int i; + for (i = 0; i < height * width; i++) { +#if 1 + /* use R comp for alpha. this is what Rice uses. sigh... */ + ((uint32*)tex)[i] &= 0x00ffffff; + ((uint32*)tex)[i] |= ((((uint32*)tmptex)[i] & 0xff) << 24); +#endif +#if 0 + /* use libpng style grayscale conversion */ + uint32 texel = ((uint32*)tmptex)[i]; + uint32 acomp = (((texel >> 16) & 0xff) * 6969 + + ((texel >> 8) & 0xff) * 23434 + + ((texel ) & 0xff) * 2365) / 32768; + ((uint32*)tex)[i] = (acomp << 24) | (((uint32*)tex)[i] & 0x00ffffff); +#endif +#if 0 + /* use the standard NTSC gray scale conversion */ + uint32 texel = ((uint32*)tmptex)[i]; + uint32 acomp = (((texel >> 16) & 0xff) * 299 + + ((texel >> 8) & 0xff) * 587 + + ((texel ) & 0xff) * 114) / 1000; + ((uint32*)tex)[i] = (acomp << 24) | (((uint32*)tex)[i] & 0x00ffffff); +#endif + } + free(tmptex); + tmptex = nullptr; + } else { + /* clobber A comp. never a question of alpha. only RGB used. */ +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Warning: missing _a.*! only using _rgb.*. treat as opaque texture.\n")); + int i; + for (i = 0; i < height * width; i++) { + ((uint32*)tex)[i] |= 0xff000000; + } + } + } + } else + + /* + * read in _all.png, _all.dds, _allciByRGBA.png, _allciByRGBA.dds + * _ciByRGBA.png, _ciByRGBA.dds, _ci.bmp + */ + if (pfname == strstr(fname, "_all.png") || + pfname == strstr(fname, "_all.dds") || +#ifdef OS_WINDOWS + pfname == strstr(fname, "_allcibyrgba.png") || + pfname == strstr(fname, "_allcibyrgba.dds") || + pfname == strstr(fname, "_cibyrgba.png") || + pfname == strstr(fname, "_cibyrgba.dds") || +#else + pfname == strstr(fname, "_allciByRGBA.png") || + pfname == strstr(fname, "_allciByRGBA.dds") || + pfname == strstr(fname, "_ciByRGBA.png") || + pfname == strstr(fname, "_ciByRGBA.dds") || +#endif + pfname == strstr(fname, "_ci.bmp")) { + if ((fp = fopen(fname, "rb")) != nullptr) { + if (strstr(fname, ".png")) tex = _txImage->readPNG(fp, &width, &height, &format); + else tex = _txImage->readBMP(fp, &width, &height, &format); + fclose(fp); + } + } + + /* if we do not have a texture at this point we are screwed */ + if (!tex) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: load failed!\n")); + continue; + } + DBG_INFO(80, wst("read in as %d x %d gfmt:%x\n"), tmpwidth, tmpheight, tmpformat); + + /* check if size and format are OK */ + if (!(format == graphics::internalcolorFormat::RGBA8 || format == graphics::internalcolorFormat::COLOR_INDEX8) || + (width * height) < 4) { /* TxQuantize requirement: width * height must be 4 or larger. */ + free(tex); + tex = nullptr; +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + INFO(80, wst("Error: not width * height > 4 or 8bit palette color or 32bpp or dxt1 or dxt3 or dxt5!\n")); + continue; + } + + /* analyze and determine best format to quantize */ + if (format == graphics::internalcolorFormat::RGBA8) { + int i; + int alphabits = 0; + int fullalpha = 0; + boolean intensity = 1; + + if (!(_options & LET_TEXARTISTS_FLY)) { + /* HACK ALERT! */ + /* Account for Rice's weirdness with fmt:0 siz:2 textures. + * Although the conditions are relaxed with other formats, + * the D3D RGBA5551 surface is used for this format in certain + * cases. See Nintemod's SuperMario64 life gauge and power + * meter. The same goes for fmt:2 textures. See Mollymutt's + * PaperMario text. */ + if ((fmt == 0 && siz == 2) || fmt == 2) { + DBG_INFO(80, wst("Remove black, white, etc borders along the alpha edges.\n")); + /* round A comp */ + for (i = 0; i < height * width; i++) { + uint32 texel = ((uint32*)tex)[i]; + ((uint32*)tex)[i] = ((texel & 0xff000000) == 0xff000000 ? 0xff000000 : 0) | + (texel & 0x00ffffff); + } + /* Substitute texel color with the average of the surrounding + * opaque texels. This removes borders regardless of hardware + * texture filtering (bilinear, etc). */ + int j; + for (i = 0; i < height; i++) { + for (j = 0; j < width; j++) { + uint32 texel = ((uint32*)tex)[i * width + j]; + if ((texel & 0xff000000) != 0xff000000) { + uint32 tmptexel[8]; + uint32 k, numtexel, r, g, b; + numtexel = r = g = b = 0; + memset(&tmptexel, 0, sizeof(tmptexel)); + if (i > 0) { + tmptexel[0] = ((uint32*)tex)[(i - 1) * width + j]; /* north */ + if (j > 0) tmptexel[1] = ((uint32*)tex)[(i - 1) * width + j - 1]; /* north-west */ + if (j < width - 1) tmptexel[2] = ((uint32*)tex)[(i - 1) * width + j + 1]; /* north-east */ + } + if (i < height - 1) { + tmptexel[3] = ((uint32*)tex)[(i + 1) * width + j]; /* south */ + if (j > 0) tmptexel[4] = ((uint32*)tex)[(i + 1) * width + j - 1]; /* south-west */ + if (j < width - 1) tmptexel[5] = ((uint32*)tex)[(i + 1) * width + j + 1]; /* south-east */ + } + if (j > 0) tmptexel[6] = ((uint32*)tex)[i * width + j - 1]; /* west */ + if (j < width - 1) tmptexel[7] = ((uint32*)tex)[i * width + j + 1]; /* east */ + for (k = 0; k < 8; k++) { + if ((tmptexel[k] & 0xff000000) == 0xff000000) { + b += ((tmptexel[k] & 0x00ff0000) >> 16); + g += ((tmptexel[k] & 0x0000ff00) >> 8); + r += ((tmptexel[k] & 0x000000ff) ); + numtexel++; + } + } + if (numtexel) { + ((uint32*)tex)[i * width + j] = ((b / numtexel) << 16) | + ((g / numtexel) << 8) | + ((r / numtexel) ); + } else { + ((uint32*)tex)[i * width + j] = texel & 0x00ffffff; + } + } + } + } + } + } + + /* simple analysis of texture */ + for (i = 0; i < height * width; i++) { + uint32 texel = ((uint32*)tex)[i]; + if (alphabits != 8) { +#if AGGRESSIVE_QUANTIZATION + if ((texel & 0xff000000) < 0x00000003) { + alphabits = 1; + fullalpha++; + } else if ((texel & 0xff000000) < 0xfe000000) { + alphabits = 8; + } +#else + if ((texel & 0xff000000) == 0x00000000) { + alphabits = 1; + fullalpha++; + } else if ((texel & 0xff000000) != 0xff000000) { + alphabits = 8; + } +#endif + } + if (intensity) { + int rcomp = (texel >> 16) & 0xff; + int gcomp = (texel >> 8) & 0xff; + int bcomp = (texel ) & 0xff; +#if AGGRESSIVE_QUANTIZATION + if (abs(rcomp - gcomp) > 8 || abs(rcomp - bcomp) > 8 || abs(gcomp - bcomp) > 8) intensity = 0; +#else + if (rcomp != gcomp || rcomp != bcomp || gcomp != bcomp) intensity = 0; +#endif + } + if (!intensity && alphabits == 8) break; + } + DBG_INFO(80, wst("required alpha bits:%d zero acomp texels:%d rgb as intensity:%d\n"), alphabits, fullalpha, intensity); + + /* preparations based on above analysis */ + if (_maxbpp < 32 || _options & FORCE16BPP_HIRESTEX) { + if (alphabits == 0) destformat = graphics::internalcolorFormat::RGB8; + else if (alphabits == 1) destformat = graphics::internalcolorFormat::RGB5_A1; + else destformat = graphics::internalcolorFormat::RGBA8; + } else { + destformat = graphics::internalcolorFormat::RGBA8; + } + if (fmt == 4 && alphabits == 0) { + destformat = graphics::internalcolorFormat::RGBA8; + /* Rice I format; I = (R + G + B) / 3 */ + for (i = 0; i < height * width; i++) { + uint32 texel = ((uint32*)tex)[i]; + uint32 icomp = (((texel >> 16) & 0xff) + + ((texel >> 8) & 0xff) + + ((texel ) & 0xff)) / 3; + ((uint32*)tex)[i] = (icomp << 24) | (texel & 0x00ffffff); + } + } + + DBG_INFO(80, wst("best gfmt:%x\n"), u32(destformat)); + } + /* + * Rice hi-res textures: end */ + + + /* XXX: only RGBA8888 for now. comeback to this later... */ + if (format == graphics::internalcolorFormat::RGBA8) { + + /* minification */ + if (width > _maxwidth || height > _maxheight) { + int ratio = 1; + if (width / _maxwidth > height / _maxheight) { + ratio = (int)ceil((double)width / _maxwidth); + } else { + ratio = (int)ceil((double)height / _maxheight); + } + if (!_txReSample->minify(&tex, &width, &height, ratio)) { + free(tex); + tex = nullptr; + DBG_INFO(80, wst("Error: minification failed!\n")); + continue; + } + } + +#if POW2_TEXTURES +#if (POW2_TEXTURES == 2) + /* 3dfx Glide3x aspect ratio (8:1 - 1:8) */ + if (!_txReSample->nextPow2(&tex, &width , &height, 32, 1)) { +#else + /* normal pow2 expansion */ + if (!_txReSample->nextPow2(&tex, &width , &height, 32, 0)) { +#endif + free(tex); + tex = nullptr; + DBG_INFO(80, wst("Error: aspect ratio adjustment failed!\n")); + continue; + } +#endif + + /* quantize */ + { + tmptex = (uint8 *)malloc(TxUtil::sizeofTx(width, height, destformat)); + if (tmptex == nullptr) { + free(tex); + tex = nullptr; + result = resError; + break; + } + if (destformat == graphics::internalcolorFormat::RGBA8 || + destformat == graphics::internalcolorFormat::RGBA4) { + if (_maxbpp < 32 || _options & FORCE16BPP_HIRESTEX) + destformat = graphics::internalcolorFormat::RGBA4; + } else if (destformat == graphics::internalcolorFormat::RGB5_A1) { + if (_maxbpp < 32 || _options & FORCE16BPP_HIRESTEX) + destformat = graphics::internalcolorFormat::RGB5_A1; + } + if (_txQuantize->quantize(tex, tmptex, width, height, graphics::internalcolorFormat::RGBA8, destformat, 0)) { + format = destformat; + free(tex); + tex = tmptex; + } else + free(tmptex); + tmptex = nullptr; + } + } + + + /* last minute validations */ + if (!tex || !chksum || !width || !height || format == graphics::internalcolorFormat::NOCOLOR || width > _maxwidth || height > _maxheight) { +#if !DEBUG + INFO(80, wst("-----\n")); + INFO(80, wst("path: %ls\n"), dir_path.string().c_str()); + INFO(80, wst("file: %ls\n"), it->path().leaf().c_str()); +#endif + if (tex) { + free(tex); + tex = nullptr; + INFO(80, wst("Error: bad format or size! %d x %d gfmt:%x\n"), width, height, u32(format)); + } else { + INFO(80, wst("Error: load failed!!\n")); + } + continue; + } + + /* load it into hires texture cache. */ + { + uint64 chksum64 = (uint64)palchksum; + chksum64 <<= 32; + chksum64 |= (uint64)chksum; + + GHQTexInfo tmpInfo; + tmpInfo.data = tex; + tmpInfo.width = width; + tmpInfo.height = height; + tmpInfo.is_hires_tex = 1; + setTextureFormat(format, &tmpInfo); + + /* remove redundant in cache */ + if (replace && TxCache::del(chksum64)) { + DBG_INFO(80, wst("removed duplicate old cache.\n")); + } + + /* add to cache */ + const boolean added = TxCache::add(chksum64, &tmpInfo); + free(tex); + if (added) { + /* Callback to display hires texture info. + * Gonetz */ + if (_callback) { + wchar_t tmpbuf[MAX_PATH]; + mbstowcs(tmpbuf, fname, MAX_PATH); + (*_callback)(wst("[%d] total mem:%.2fmb - %ls\n"), _cache.size(), (float)_totalSize/1000000, tmpbuf); + } + DBG_INFO(80, wst("texture loaded!\n")); + } else { + result = resError; + break; + } + } + + } while (foundfilename != nullptr); + osal_search_dir_close(dir); + + CHDIR(curpath); + + return result; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.h new file mode 100644 index 000000000..c1e8b5225 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxHiResCache.h @@ -0,0 +1,75 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXHIRESCACHE_H__ +#define __TXHIRESCACHE_H__ + +/* support hires textures + * 0: disable + * 1: enable + */ +#define HIRES_TEXTURE 1 + +#include "TxCache.h" +#include "TxQuantize.h" +#include "TxImage.h" +#include "TxReSample.h" + +class TxHiResCache : public TxCache +{ +private: + int _maxwidth; + int _maxheight; + int _maxbpp; + boolean _cacheDumped; + boolean _abortLoad; + TxImage *_txImage; + TxQuantize *_txQuantize; + TxReSample *_txReSample; + tx_wstring _texPackPath; + enum LoadResult { + resOk, + resNotFound, + resError + }; + LoadResult loadHiResTextures(const wchar_t * dir_path, boolean replace); + tx_wstring _getFileName() const; + int _getConfig() const; + boolean _HiResTexPackPathExists() const; + +public: + ~TxHiResCache(); + TxHiResCache(int maxwidth, + int maxheight, + int maxbpp, + int options, + const wchar_t *cachePath, + const wchar_t *texPackPath, + const wchar_t *ident, + dispInfoFuncExt callback); + boolean empty(); + boolean load(boolean replace); + void dump(); +}; + +#endif /* __TXHIRESCACHE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.cpp new file mode 100644 index 000000000..8a374f37e --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.cpp @@ -0,0 +1,637 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* use power of 2 texture size + * (0:disable, 1:enable, 2:3dfx) */ +#define POW2_TEXTURES 0 + +/* check 8 bytes. use a larger value if needed. */ +#define PNG_CHK_BYTES 8 + +#include +#include +#include + +#include "TxImage.h" +#include "TxReSample.h" +#include "TxDbg.h" + +boolean +TxImage::getPNGInfo(FILE *fp, png_structp *png_ptr, png_infop *info_ptr) +{ + unsigned char sig[PNG_CHK_BYTES]; + + /* check for valid file pointer */ + if (!fp) + return 0; + + /* check if file is PNG */ + if (fread(sig, 1, PNG_CHK_BYTES, fp) != PNG_CHK_BYTES) + return 0; + + if (png_sig_cmp(sig, 0, PNG_CHK_BYTES) != 0) + return 0; + + /* get PNG file info */ + *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); + if (!*png_ptr) + return 0; + + *info_ptr = png_create_info_struct(*png_ptr); + if (!*info_ptr) { + png_destroy_read_struct(png_ptr, nullptr, nullptr); + return 0; + } + + if (setjmp(png_jmpbuf(*png_ptr))) { + DBG_INFO(80, wst("error reading png!\n")); + png_destroy_read_struct(png_ptr, info_ptr, nullptr); + return 0; + } + + png_init_io(*png_ptr, fp); + png_set_sig_bytes(*png_ptr, PNG_CHK_BYTES); + png_read_info(*png_ptr, *info_ptr); + + return 1; +} + +uint8* +TxImage::readPNG(FILE* fp, int* width, int* height, ColorFormat *format) +{ + /* NOTE: returned image format is GR_TEXFMT_ARGB_8888 */ + + png_structp png_ptr; + png_infop info_ptr; + uint8 *image = nullptr; + int bit_depth, color_type, interlace_type, compression_type, filter_type, + row_bytes, o_width, o_height, num_pas; + + /* initialize */ + *width = 0; + *height = 0; + *format = graphics::internalcolorFormat::NOCOLOR; + + /* check if we have a valid png file */ + if (!fp) + return nullptr; + + if (!getPNGInfo(fp, &png_ptr, &info_ptr)) { + INFO(80, wst("error reading png file! png image is corrupt.\n")); + return nullptr; + } + + png_get_IHDR(png_ptr, info_ptr, + (png_uint_32*)&o_width, (png_uint_32*)&o_height, &bit_depth, &color_type, + &interlace_type, &compression_type, &filter_type); + + DBG_INFO(80, wst("png format %d x %d bitdepth:%d color:%x interlace:%x compression:%x filter:%x\n"), + o_width, o_height, bit_depth, color_type, + interlace_type, compression_type, filter_type); + + /* transformations */ + + /* Rice hi-res textures + * _all.png + * _rgb.png, _a.png + * _ciByRGBA.png + * _allciByRGBA.png + */ + + /* strip if color channel is larger than 8 bits */ + if (bit_depth > 8) { + png_set_strip_16(png_ptr); + bit_depth = 8; + } + +#if 1 + /* These are not really required per Rice format spec, + * but is done just in case someone uses them. + */ + /* convert palette color to rgb color */ + if (color_type == PNG_COLOR_TYPE_PALETTE) { + png_set_palette_to_rgb(png_ptr); + color_type = PNG_COLOR_TYPE_RGB; + } + + /* expand 1,2,4 bit gray scale to 8 bit gray scale */ + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + png_set_expand_gray_1_2_4_to_8(png_ptr); + + /* convert gray scale or gray scale + alpha to rgb color */ + if (color_type == PNG_COLOR_TYPE_GRAY || + color_type == PNG_COLOR_TYPE_GRAY_ALPHA) { + png_set_gray_to_rgb(png_ptr); + color_type = PNG_COLOR_TYPE_RGB; + } +#endif + + /* add alpha channel if any */ + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { + png_set_tRNS_to_alpha(png_ptr); + color_type = PNG_COLOR_TYPE_RGB_ALPHA; + } + + /* convert rgb to rgba */ + if (color_type == PNG_COLOR_TYPE_RGB) { + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + color_type = PNG_COLOR_TYPE_RGB_ALPHA; + } + + /* punt invalid formats */ + if (color_type != PNG_COLOR_TYPE_RGB_ALPHA) { + png_destroy_read_struct(&png_ptr, &info_ptr, nullptr); + DBG_INFO(80, wst("Error: not PNG_COLOR_TYPE_RGB_ALPHA format!\n")); + return nullptr; + } + + /*png_color_8p sig_bit; + if (png_get_sBIT(png_ptr, info_ptr, &sig_bit)) + png_set_shift(png_ptr, sig_bit);*/ + + /* convert rgba to bgra */ + //png_set_bgr(png_ptr); // OpenGL does not need it + + /* turn on interlace handling to cope with the weirdness + * of texture authors using interlaced format */ + num_pas = png_set_interlace_handling(png_ptr); + + /* update info structure */ + png_read_update_info(png_ptr, info_ptr); + + /* we only get here if RGBA8888 */ + row_bytes = png_get_rowbytes(png_ptr, info_ptr); + + /* allocate memory to read in image */ + image = (uint8*)malloc(row_bytes * o_height); + + /* read in image */ + if (image) { + int pas, i; + uint8* tmpimage; + + for (pas = 0; pas < num_pas; pas++) { /* deal with interlacing */ + tmpimage = image; + + for (i = 0; i < o_height; i++) { + /* copy row */ + png_read_rows(png_ptr, &tmpimage, nullptr, 1); + tmpimage += row_bytes; + } + } + + /* read rest of the info structure */ + png_read_end(png_ptr, info_ptr); + + *width = (row_bytes >> 2); + *height = o_height; + *format = graphics::internalcolorFormat::RGBA8; + +#if POW2_TEXTURES + /* next power of 2 size conversions */ + /* NOTE: I can do this in the above loop for faster operations, but some + * texture packs require a workaround. see HACKALERT in nextPow2(). + */ + + TxReSample txReSample = new TxReSample; // XXX: temporary. move to a better place. + +#if (POW2_TEXTURES == 2) + if (!txReSample->nextPow2(&image, width, height, 32, 1)) { +#else + if (!txReSample->nextPow2(&image, width, height, 32, 0)) { +#endif + if (image) { + free(image); + image = nullptr; + } + *width = 0; + *height = 0; + *format = graphics::internalcolorFormat::NOCOLOR; + } + + delete txReSample; + +#endif /* POW2_TEXTURES */ + } + + /* clean up */ + png_destroy_read_struct(&png_ptr, &info_ptr, nullptr); + +#ifdef DEBUG + if (!image) { + DBG_INFO(80, wst("Error: failed to load png image!\n")); + } +#endif + + return image; +} + +boolean +TxImage::writePNG(uint8* src, FILE* fp, int width, int height, int rowStride, ColorFormat format) +{ + assert(format == graphics::internalcolorFormat::RGBA8); + png_structp png_ptr = nullptr; + png_infop info_ptr = nullptr; + png_color_8 sig_bit; + int bit_depth = 0, color_type = 0, row_bytes = 0; + int i = 0; + + if (!src || !fp) + return 0; + + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); + if (png_ptr == nullptr) + return 0; + + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == nullptr) { + png_destroy_write_struct(&png_ptr, nullptr); + return 0; + } + + if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_write_struct(&png_ptr, &info_ptr); + return 0; + } + + png_init_io(png_ptr, fp); + + bit_depth = 8; + sig_bit.red = 8; + sig_bit.green = 8; + sig_bit.blue = 8; + sig_bit.alpha = 8; + color_type = PNG_COLOR_TYPE_RGB_ALPHA; + + //row_bytes = (bit_depth * width) >> 1; + row_bytes = rowStride; + //png_set_bgr(png_ptr); // OpenGL does not need it + png_set_sBIT(png_ptr, info_ptr, &sig_bit); + + png_set_IHDR(png_ptr, info_ptr, width, height, + bit_depth, color_type, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); + + png_write_info(png_ptr, info_ptr); + for (i = 0; i < height; i++) { + png_write_row(png_ptr, (png_bytep)src); + src += row_bytes; + } + png_write_end(png_ptr, info_ptr); + + png_destroy_write_struct(&png_ptr, &info_ptr); + + return 1; +} + +boolean +TxImage::getBMPInfo(FILE* fp, BITMAPFILEHEADER* bmp_fhdr, BITMAPINFOHEADER* bmp_ihdr) +{ + /* + * read in BITMAPFILEHEADER + */ + + /* is this a BMP file? */ + if (fread(&bmp_fhdr->bfType, 2, 1, fp) != 1) + return 0; + + if (memcmp(&bmp_fhdr->bfType, "BM", 2) != 0) + return 0; + + /* get file size */ + if (fread(&bmp_fhdr->bfSize, 4, 1, fp) != 1) + return 0; + + /* reserved 1 */ + if (fread(&bmp_fhdr->bfReserved1, 2, 1, fp) != 1) + return 0; + + /* reserved 2 */ + if (fread(&bmp_fhdr->bfReserved2, 2, 1, fp) != 1) + return 0; + + /* offset to the image data */ + if (fread(&bmp_fhdr->bfOffBits, 4, 1, fp) != 1) + return 0; + + /* + * read in BITMAPINFOHEADER + */ + + /* size of BITMAPINFOHEADER */ + if (fread(&bmp_ihdr->biSize, 4, 1, fp) != 1) + return 0; + + /* is this a Windows BMP? */ + if (bmp_ihdr->biSize != 40) + return 0; + + /* width of the bitmap in pixels */ + if (fread(&bmp_ihdr->biWidth, 4, 1, fp) != 1) + return 0; + + /* height of the bitmap in pixels */ + if (fread(&bmp_ihdr->biHeight, 4, 1, fp) != 1) + return 0; + + /* number of planes (always 1) */ + if (fread(&bmp_ihdr->biPlanes, 2, 1, fp) != 1) + return 0; + + /* number of bits-per-pixel. (1, 4, 8, 16, 24, 32) */ + if (fread(&bmp_ihdr->biBitCount, 2, 1, fp) != 1) + return 0; + + /* compression for a compressed bottom-up bitmap + * 0 : uncompressed format + * 1 : run-length encoded 4 bpp format + * 2 : run-length encoded 8 bpp format + * 3 : bitfield + */ + if (fread(&bmp_ihdr->biCompression, 4, 1, fp) != 1) + return 0; + + /* size of the image in bytes */ + if (fread(&bmp_ihdr->biSizeImage, 4, 1, fp) != 1) + return 0; + + /* horizontal resolution in pixels-per-meter */ + if (fread(&bmp_ihdr->biXPelsPerMeter, 4, 1, fp) != 1) + return 0; + + /* vertical resolution in pixels-per-meter */ + if (fread(&bmp_ihdr->biYPelsPerMeter, 4, 1, fp) != 1) + return 0; + + /* number of color indexes in the color table that are actually used */ + if (fread(&bmp_ihdr->biClrUsed, 4, 1, fp) != 1) + return 0; + + /* the number of color indexes that are required for displaying */ + if (fread(&bmp_ihdr->biClrImportant, 4, 1, fp) != 1) + return 0; + + return 1; +} + +uint8* +TxImage::readBMP(FILE* fp, int* width, int* height, ColorFormat *format) +{ + /* NOTE: returned image format; + * 4, 8bit palette bmp -> COLOR_INDEX8 + * 24, 32bit bmp -> RGBA8 + */ + + uint8 *image = nullptr; + uint8 *image_row = nullptr; + uint8 *tmpimage = nullptr; + int row_bytes, pos, i, j; + /* Windows Bitmap */ + BITMAPFILEHEADER bmp_fhdr; + BITMAPINFOHEADER bmp_ihdr; + + /* initialize */ + *width = 0; + *height = 0; + *format = graphics::internalcolorFormat::NOCOLOR; + + /* check if we have a valid bmp file */ + if (!fp) + return nullptr; + + if (!getBMPInfo(fp, &bmp_fhdr, &bmp_ihdr)) { + INFO(80, wst("error reading bitmap file! bitmap image is corrupt.\n")); + return nullptr; + } + + DBG_INFO(80, wst("bmp format %d x %d bitdepth:%d compression:%x offset:%d\n"), + bmp_ihdr.biWidth, bmp_ihdr.biHeight, bmp_ihdr.biBitCount, + bmp_ihdr.biCompression, bmp_fhdr.bfOffBits); + + /* rowStride in bytes */ + row_bytes = (bmp_ihdr.biWidth * bmp_ihdr.biBitCount) >> 3; + /* align to 4bytes boundary */ + row_bytes = (row_bytes + 3) & ~3; + + /* Rice hi-res textures */ + if (!(bmp_ihdr.biBitCount == 8 || bmp_ihdr.biBitCount == 4 || bmp_ihdr.biBitCount == 32 || bmp_ihdr.biBitCount == 24) || + bmp_ihdr.biCompression != 0) { + DBG_INFO(80, wst("Error: incompatible bitmap format!\n")); + return nullptr; + } + + switch (bmp_ihdr.biBitCount) { + case 8: + case 32: + /* 8 bit, 32 bit bitmap */ + image = (uint8*)malloc(row_bytes * bmp_ihdr.biHeight); + if (image) { + tmpimage = image; + pos = bmp_fhdr.bfOffBits + row_bytes * (bmp_ihdr.biHeight - 1); + for (i = 0; i < bmp_ihdr.biHeight; i++) { + /* read in image */ + fseek(fp, pos, SEEK_SET); + fread(tmpimage, row_bytes, 1, fp); + tmpimage += row_bytes; + pos -= row_bytes; + } + } + break; + case 4: + /* 4bit bitmap */ + image = (uint8*)malloc((row_bytes * bmp_ihdr.biHeight) << 1); + image_row = (uint8*)malloc(row_bytes); + if (image && image_row) { + tmpimage = image; + pos = bmp_fhdr.bfOffBits + row_bytes * (bmp_ihdr.biHeight - 1); + for (i = 0; i < bmp_ihdr.biHeight; i++) { + /* read in image */ + fseek(fp, pos, SEEK_SET); + fread(image_row, row_bytes, 1, fp); + /* expand 4bpp to 8bpp. stuff 4bit values into 8bit comps. */ + for (j = 0; j < row_bytes; j++) { + tmpimage[j << 1] = image_row[j] & 0x0f; + tmpimage[(j << 1) + 1] = (image_row[j] & 0xf0) >> 4; + } + tmpimage += (row_bytes << 1); + pos -= row_bytes; + } + free(image_row); + } else { + if (image_row) free(image_row); + if (image) free(image); + image = nullptr; + } + break; + case 24: + /* 24 bit bitmap */ + image = (uint8*)malloc((bmp_ihdr.biWidth * bmp_ihdr.biHeight) << 2); + image_row = (uint8*)malloc(row_bytes); + if (image && image_row) { + tmpimage = image; + pos = bmp_fhdr.bfOffBits + row_bytes * (bmp_ihdr.biHeight - 1); + for (i = 0; i < bmp_ihdr.biHeight; i++) { + /* read in image */ + fseek(fp, pos, SEEK_SET); + fread(image_row, row_bytes, 1, fp); + /* convert 24bpp to 32bpp. */ + for (j = 0; j < bmp_ihdr.biWidth; j++) { + tmpimage[(j << 2)] = image_row[j * 3]; + tmpimage[(j << 2) + 1] = image_row[j * 3 + 1]; + tmpimage[(j << 2) + 2] = image_row[j * 3 + 2]; + tmpimage[(j << 2) + 3] = 0xFF; + } + tmpimage += (bmp_ihdr.biWidth << 2); + pos -= row_bytes; + } + free(image_row); + } else { + if (image_row) free(image_row); + if (image) free(image); + image = nullptr; + } + } + + if (image) { + *width = (row_bytes << 3) / bmp_ihdr.biBitCount; + *height = bmp_ihdr.biHeight; + + switch (bmp_ihdr.biBitCount) { + case 8: + case 4: + *format = graphics::internalcolorFormat::COLOR_INDEX8; + break; + case 32: + case 24: + *format = graphics::internalcolorFormat::RGBA8; + } + +#if POW2_TEXTURES + /* next power of 2 size conversions */ + /* NOTE: I can do this in the above loop for faster operations, but some + * texture packs require a workaround. see HACKALERT in nextPow2(). + */ + + TxReSample txReSample = new TxReSample; // XXX: temporary. move to a better place. + +#if (POW2_TEXTURES == 2) + if (!txReSample->nextPow2(&image, width, height, 8, 1)) { +#else + if (!txReSample->nextPow2(&image, width, height, 8, 0)) { +#endif + if (image) { + free(image); + image = nullptr; + } + *width = 0; + *height = 0; + *format = graphics::internalcolorFormat::NOCOLOR; + } + + delete txReSample; + +#endif /* POW2_TEXTURES */ + } + +#ifdef DEBUG + if (!image) { + DBG_INFO(80, wst("Error: failed to load bmp image!\n")); + } +#endif + + return image; +} + +boolean +TxImage::getDDSInfo(FILE *fp, DDSFILEHEADER *dds_fhdr) +{ + /* + * read in DDSFILEHEADER + */ + + /* is this a DDS file? */ + if (fread(&dds_fhdr->dwMagic, 4, 1, fp) != 1) + return 0; + + if (memcmp(&dds_fhdr->dwMagic, "DDS ", 4) != 0) + return 0; + + if (fread(&dds_fhdr->dwSize, 4, 1, fp) != 1) + return 0; + + /* get file flags */ + if (fread(&dds_fhdr->dwFlags, 4, 1, fp) != 1) + return 0; + + /* height of dds in pixels */ + if (fread(&dds_fhdr->dwHeight, 4, 1, fp) != 1) + return 0; + + /* width of dds in pixels */ + if (fread(&dds_fhdr->dwWidth, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwLinearSize, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwDepth, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwMipMapCount, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwReserved1, 4 * 11, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwSize, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwFlags, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwFourCC, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwRGBBitCount, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwRBitMask, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwGBitMask, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwBBitMask, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->ddpf.dwRGBAlphaBitMask, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwCaps1, 4, 1, fp) != 1) + return 0; + + if (fread(&dds_fhdr->dwCaps2, 4, 1, fp) != 1) + return 0; + + return 1; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.h new file mode 100644 index 000000000..8581dd146 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxImage.h @@ -0,0 +1,115 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXIMAGE_H__ +#define __TXIMAGE_H__ + +#include +#include +#include "TxInternal.h" + +#ifndef WIN32 +typedef struct tagBITMAPFILEHEADER { + unsigned short bfType; + unsigned long bfSize; + unsigned short bfReserved1; + unsigned short bfReserved2; + unsigned long bfOffBits; +} BITMAPFILEHEADER; + +typedef struct tagBITMAPINFOHEADER { + unsigned long biSize; + long biWidth; + long biHeight; + unsigned short biPlanes; + unsigned short biBitCount; + unsigned long biCompression; + unsigned long biSizeImage; + long biXPelsPerMeter; + long biYPelsPerMeter; + unsigned long biClrUsed; + unsigned long biClrImportant; +} BITMAPINFOHEADER; +#else +typedef struct tagBITMAPFILEHEADER BITMAPFILEHEADER; +typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER; +#endif + +#define DDSD_CAPS 0x00000001 +#define DDSD_HEIGHT 0x00000002 +#define DDSD_WIDTH 0x00000004 +#define DDSD_PITCH 0x00000008 +#define DDSD_PIXELFORMAT 0x00001000 +#define DDSD_MIPMAPCOUNT 0x00020000 +#define DDSD_LINEARSIZE 0x00080000 +#define DDSD_DEPTH 0x00800000 + +#define DDPF_ALPHAPIXELS 0x00000001 +#define DDPF_FOURCC 0x00000004 +#define DDPF_RGB 0x00000040 + +#define DDSCAPS_COMPLEX 0x00000008 +#define DDSCAPS_TEXTURE 0x00001000 +#define DDSCAPS_MIPMAP 0x00400000 + +typedef struct tagDDSPIXELFORMAT { + unsigned long dwSize; + unsigned long dwFlags; + unsigned long dwFourCC; + unsigned long dwRGBBitCount; + unsigned long dwRBitMask; + unsigned long dwGBitMask; + unsigned long dwBBitMask; + unsigned long dwRGBAlphaBitMask; +} DDSPIXELFORMAT; + +typedef struct tagDDSFILEHEADER { + unsigned long dwMagic; + unsigned long dwSize; + unsigned long dwFlags; + unsigned long dwHeight; + unsigned long dwWidth; + unsigned long dwLinearSize; + unsigned long dwDepth; + unsigned long dwMipMapCount; + unsigned long dwReserved1[11]; + DDSPIXELFORMAT ddpf; + unsigned long dwCaps1; + unsigned long dwCaps2; +} DDSFILEHEADER; + +class TxImage +{ +private: + boolean getPNGInfo(FILE *fp, png_structp *png_ptr, png_infop *info_ptr); + boolean getBMPInfo(FILE *fp, BITMAPFILEHEADER *bmp_fhdr, BITMAPINFOHEADER *bmp_ihdr); + boolean getDDSInfo(FILE *fp, DDSFILEHEADER *dds_fhdr); +public: + TxImage() {} + ~TxImage() {} + uint8* readPNG(FILE* fp, int* width, int* height, ColorFormat* format); + boolean writePNG(uint8* src, FILE* fp, int width, int height, int rowStride, ColorFormat format/*, uint8 *palette*/); + uint8* readBMP(FILE* fp, int* width, int* height, ColorFormat* format); +}; + +#endif /* __TXIMAGE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxInternal.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxInternal.h new file mode 100644 index 000000000..ae292147f --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxInternal.h @@ -0,0 +1,43 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __INTERNAL_H__ +#define __INTERNAL_H__ + +#include "Ext_TxFilter.h" +#include "txWidestringWrapper.h" + +#include + +#ifdef WIN32 +#define KBHIT(key) ((GetAsyncKeyState(key) & 0x8001) == 0x8001) +#else +#define KBHIT(key) (0) +#endif + +typedef graphics::InternalColorFormatParam ColorFormat; + +/* in-memory zlib texture compression */ +#define GL_TEXFMT_GZ 0x80000000 + +#endif /* __INTERNAL_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.cpp new file mode 100644 index 000000000..7198d65c6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.cpp @@ -0,0 +1,946 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +/* NOTE: The codes are not optimized. They can be made faster. */ + +#include +#include +#include + +#include "TxQuantize.h" + +static const unsigned char One2Eight[2] = +{ + 0, // 0 = 00000000 + 255, // 1 = 11111111 +}; + +static const unsigned char Five2Eight[32] = +{ + 0, // 00000 = 00000000 + 8, // 00001 = 00001000 + 16, // 00010 = 00010000 + 25, // 00011 = 00011001 + 33, // 00100 = 00100001 + 41, // 00101 = 00101001 + 49, // 00110 = 00110001 + 58, // 00111 = 00111010 + 66, // 01000 = 01000010 + 74, // 01001 = 01001010 + 82, // 01010 = 01010010 + 90, // 01011 = 01011010 + 99, // 01100 = 01100011 + 107, // 01101 = 01101011 + 115, // 01110 = 01110011 + 123, // 01111 = 01111011 + 132, // 10000 = 10000100 + 140, // 10001 = 10001100 + 148, // 10010 = 10010100 + 156, // 10011 = 10011100 + 165, // 10100 = 10100101 + 173, // 10101 = 10101101 + 181, // 10110 = 10110101 + 189, // 10111 = 10111101 + 197, // 11000 = 11000101 + 206, // 11001 = 11001110 + 214, // 11010 = 11010110 + 222, // 11011 = 11011110 + 230, // 11100 = 11100110 + 239, // 11101 = 11101111 + 247, // 11110 = 11110111 + 255 // 11111 = 11111111 +}; + +TxQuantize::TxQuantize() +{ + /* get number of CPU cores. */ + _numcore = TxUtil::getNumberofProcessors(); +} + + +TxQuantize::~TxQuantize() +{ +} + +void +TxQuantize::ARGB1555_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + const int siz = (width * height) >> 1; + uint8 r, g, b, a; + uint32 color; + for (int i = 0; i < siz; ++i) { + color = (*src) & 0xffff; + r = Five2Eight[color >> 11]; + g = Five2Eight[(color >> 6) & 0x001f]; + b = Five2Eight[(color >> 1) & 0x001f]; + a = One2Eight [(color ) & 0x0001]; + *dest = (a << 24) | (b << 16) | (g << 8) | r; + ++dest; + color = (*src) >> 16; + r = Five2Eight[color >> 11]; + g = Five2Eight[(color >> 6) & 0x001f]; + b = Five2Eight[(color >> 1) & 0x001f]; + a = One2Eight [(color ) & 0x0001]; + *dest = (a << 24) | (b << 16) | (g << 8) | r; + ++dest; + ++src; + } +} + +void +TxQuantize::ARGB4444_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + const int siz = (width * height) >> 1; + for (int i = 0; i < siz; ++i) { + *dest = ((*src & 0x0000f000) >> 8 ) | + ((*src & 0x00000f00) << 4 ) | + ((*src & 0x000000f0) << 16) | + ((*src & 0x0000000f) << 28); + *dest |= (*dest >> 4); + dest++; + *dest = ((*src & 0xf0000000) >> 24) | + ((*src & 0x0f000000) >> 12) | + ((*src & 0x00f00000) >> 0 ) | + ((*src & 0x000f0000) << 12); + *dest |= (*dest >> 4); + dest++; + src++; + } +} + +void +TxQuantize::RGB565_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 1; + int i; + for (i = 0; i < siz; i++) { + *dest = (0xff000000 | + ((*src & 0x0000f800) << 8) | ((*src & 0x0000e000) << 3) | + ((*src & 0x000007e0) << 5) | ((*src & 0x00000600) >> 1) | + ((*src & 0x0000001f) << 3) | ((*src & 0x0000001c) >> 2)); + dest++; + *dest = (0xff000000 | + ((*src & 0xf8000000) >> 8) | ((*src & 0xe0000000) >> 13) | + ((*src & 0x07e00000) >> 11) | ((*src & 0x06000000) >> 17) | + ((*src & 0x001f0000) >> 13) | ((*src & 0x001c0000) >> 18)); + dest++; + src++; + } +} + +void +TxQuantize::A8_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 2; + int i; + for (i = 0; i < siz; i++) { + *dest = (*src & 0x000000ff); + *dest |= (*dest << 8); + *dest |= (*dest << 16); + dest++; + *dest = (*src & 0x0000ff00); + *dest |= (*dest >> 8); + *dest |= (*dest << 16); + dest++; + *dest = (*src & 0x00ff0000); + *dest |= (*dest << 8); + *dest |= (*dest >> 16); + dest++; + *dest = (*src & 0xff000000); + *dest |= (*dest >> 8); + *dest |= (*dest >> 16); + dest++; + src++; + } +} + +void +TxQuantize::AI44_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 2; + int i; + for (i = 0; i < siz; i++) { + *dest = (*src & 0x0000000f); + *dest |= ((*dest << 8) | (*dest << 16)); + *dest |= ((*src & 0x000000f0) << 20); + *dest |= (*dest << 4); + dest++; + *dest = (*src & 0x00000f00); + *dest |= ((*dest << 8) | (*dest >> 8)); + *dest |= ((*src & 0x0000f000) << 12); + *dest |= (*dest << 4); + dest++; + *dest = (*src & 0x000f0000); + *dest |= ((*dest >> 8) | (*dest >> 16)); + *dest |= ((*src & 0x00f00000) << 4); + *dest |= (*dest << 4); + dest++; + *dest = ((*src & 0x0f000000) >> 4); + *dest |= ((*dest >> 8) | (*dest >> 16)); + *dest |= (*src & 0xf0000000); + *dest |= (*dest >> 4); + dest++; + src++; + } +} + +void +TxQuantize::AI88_ARGB8888(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 1; + int i; + for (i = 0; i < siz; i++) { + *dest = (*src & 0x000000ff); + *dest |= ((*dest << 8) | (*dest << 16)); + *dest |= ((*src & 0x0000ff00) << 16); + dest++; + *dest = (*src & 0x00ff0000); + *dest |= ((*dest >> 8) | (*dest >> 16)); + *dest |= (*src & 0xff000000); + dest++; + src++; + } +} + +void +TxQuantize::ARGB8888_ARGB1555(uint32* src, uint32* dest, int width, int height) +{ + const int siz = (width * height) >> 1; + uint32 color; + uint32 r, g, b; + for (int i = 0; i < siz; i++) { + color = *src; + *dest = ((color & 0xff000000) ? 0x0001 : 0x0000); + r = (color & 0x000000FF) >> 3; + g = (color & 0x0000FF00) >> 11; + b = (color & 0x00FF0000) >> 19; + *dest |= (r<<11)|(g<<6)|(b<<1); + src++; + color = *src; + *dest |= ((color & 0xff000000) ? 0x00010000 : 0x0000); + r = (color & 0x000000FF) >> 3; + g = (color & 0x0000FF00) >> 11; + b = (color & 0x00FF0000) >> 19; + *dest |= (r<<27)|(g<<22)|(b<<17); + src++; + dest++; + } +} + +void +TxQuantize::ARGB8888_ARGB4444(uint32* src, uint32* dest, int width, int height) +{ + const int siz = (width * height) >> 1; + for (int i = 0; i < siz; ++i) { + *dest = (((*src & 0xf0000000) >> 28) | + ((*src & 0x00f00000) >> 16) | + ((*src & 0x0000f000) >> 4) | + ((*src & 0x000000f0) << 8)); + src++; + *dest |= (((*src & 0xf0000000) >> 12) | + ((*src & 0x00f00000) << 0) | + ((*src & 0x0000f000) << 12) | + ((*src & 0x000000f0) << 24)); + src++; + dest++; + } +} + +void +TxQuantize::ARGB8888_RGB565(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 1; + int i; + for (i = 0; i < siz; i++) { + *dest = (((*src & 0x000000f8) >> 3) | + ((*src & 0x0000fc00) >> 5) | + ((*src & 0x00f80000) >> 8)); + src++; + *dest |= (((*src & 0x000000f8) << 13) | + ((*src & 0x0000fc00) << 11) | + ((*src & 0x00f80000) << 8)); + src++; + dest++; + } +} + +void +TxQuantize::ARGB8888_A8(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 2; + int i; + for (i = 0; i < siz; i++) { + *dest = (*src & 0x0000ff00) >> 8; + src++; + *dest |= (*src & 0x0000ff00); + src++; + *dest |= ((*src & 0x0000ff00) << 8); + src++; + *dest |= ((*src & 0x0000ff00) << 16); + src++; + dest++; + } +} + +void +TxQuantize::ARGB8888_AI44(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 2; + int i; + for (i = 0; i < siz; i++) { + *dest = (((*src & 0xf0000000) >> 24) | ((*src & 0x0000f000) >> 12)); + src++; + *dest |= (((*src & 0xf0000000) >> 16) | ((*src & 0x0000f000) >> 4)); + src++; + *dest |= (((*src & 0xf0000000) >> 8) | ((*src & 0x0000f000) << 4)); + src++; + *dest |= ((*src & 0xf0000000) | ((*src & 0x0000f000) << 12)); + src++; + dest++; + } +} + +void +TxQuantize::ARGB8888_AI88(uint32* src, uint32* dest, int width, int height) +{ + int siz = (width * height) >> 1; + int i; + for (i = 0; i < siz; i++) { + *dest = (((*src & 0xff000000) >> 16) | ((*src & 0x0000ff00) >> 8)); + src++; + *dest |= ((*src & 0xff000000) | ((*src & 0x0000ff00) << 8)); + src++; + dest++; + } +} + +/* R.W. Floyd and L. Steinberg, An adaptive algorithm + * for spatial grey scale, Proceedings of the Society + * of Information Display 17, pp75-77, 1976 + */ +void +TxQuantize::ARGB8888_RGB565_ErrD(uint32* src, uint32* dst, int width, int height) +{ + /* Floyd-Steinberg error-diffusion halftoning */ + + int i, x, y; + int qr, qg, qb; /* quantized incoming values */ + int ir, ig, ib; /* incoming values */ + int t; + int *errR = new int[width]; + int *errG = new int[width]; + int *errB = new int[width]; + + uint16 *dest = (uint16 *)dst; + + for (i = 0; i < width; i++) errR[i] = errG[i] = errB[i] = 0; + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + /* incoming pixel values */ + ir = ((*src >> 16) & 0xFF) * 10000; + ig = ((*src >> 8) & 0xFF) * 10000; + ib = ((*src ) & 0xFF) * 10000; + + if (x == 0) qr = qg = qb = 0; + + /* quantize pixel values. + * qr * 0.4375 is the error from the pixel to the left, + * errR is the error from the pixel to the top, top left, and top right */ + /* qr * 0.4375 is the error distribution to the EAST in + * the previous loop */ + ir += errR[x] + qr * 4375 / 10000; + ig += errG[x] + qg * 4375 / 10000; + ib += errB[x] + qb * 4375 / 10000; + + /* error distribution to the SOUTH-EAST in the previous loop + * can't calculate in the previous loop because it steps on + * the above quantization */ + errR[x] = qr * 625 / 10000; + errG[x] = qg * 625 / 10000; + errB[x] = qb * 625 / 10000; + + qr = ir; + qg = ig; + qb = ib; + + /* clamp */ + if (qr < 0) qr = 0; else if (qr > 2550000) qr = 2550000; + if (qg < 0) qg = 0; else if (qg > 2550000) qg = 2550000; + if (qb < 0) qb = 0; else if (qb > 2550000) qb = 2550000; + + /* convert to RGB565 */ + qr = qr * 0x1F / 2550000; + qg = qg * 0x3F / 2550000; + qb = qb * 0x1F / 2550000; + + /* this is the dithered pixel */ + t = (qr << 11) | (qg << 5) | qb; + + /* compute the errors */ + qr = ((qr << 3) | (qr >> 2)) * 10000; + qg = ((qg << 2) | (qg >> 4)) * 10000; + qb = ((qb << 3) | (qb >> 2)) * 10000; + qr = ir - qr; + qg = ig - qg; + qb = ib - qb; + + /* compute the error distributions */ + /* Floyd-Steinberg filter + * 7/16 (=0.4375) to the EAST + * 5/16 (=0.3125) to the SOUTH + * 1/16 (=0.0625) to the SOUTH-EAST + * 3/16 (=0.1875) to the SOUTH-WEST + * + * x 7/16 + * 3/16 5/16 1/16 + */ + /* SOUTH-WEST */ + if (x > 1) { + errR[x - 1] += qr * 1875 / 10000; + errG[x - 1] += qg * 1875 / 10000; + errB[x - 1] += qb * 1875 / 10000; + } + + /* SOUTH */ + errR[x] += qr * 3125 / 10000; + errG[x] += qg * 3125 / 10000; + errB[x] += qb * 3125 / 10000; + + *dest = (t & 0xFFFF); + + dest++; + src++; + } + } + + delete [] errR; + delete [] errG; + delete [] errB; +} + + +void +TxQuantize::ARGB8888_ARGB1555_ErrD(uint32* src, uint32* dst, int width, int height) +{ + /* Floyd-Steinberg error-diffusion halftoning */ + + int i, x, y; + int qr, qg, qb; /* quantized incoming values */ + int ir, ig, ib; /* incoming values */ + int t; + int *errR = new int[width]; + int *errG = new int[width]; + int *errB = new int[width]; + + uint16 *dest = (uint16 *)dst; + + for (i = 0; i < width; i++) errR[i] = errG[i] = errB[i] = 0; + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + /* incoming pixel values */ + ir = ((*src >> 16) & 0xFF) * 10000; + ig = ((*src >> 8) & 0xFF) * 10000; + ib = ((*src ) & 0xFF) * 10000; + + if (x == 0) qr = qg = qb = 0; + + /* quantize pixel values. + * qr * 0.4375 is the error from the pixel to the left, + * errR is the error from the pixel to the top, top left, and top right */ + /* qr * 0.4375 is the error distribution to the EAST in + * the previous loop */ + ir += errR[x] + qr * 4375 / 10000; + ig += errG[x] + qg * 4375 / 10000; + ib += errB[x] + qb * 4375 / 10000; + + /* error distribution to the SOUTH-EAST of the previous loop. + * cannot calculate in the previous loop because it steps on + * the above quantization */ + errR[x] = qr * 625 / 10000; + errG[x] = qg * 625 / 10000; + errB[x] = qb * 625 / 10000; + + qr = ir; + qg = ig; + qb = ib; + + /* clamp */ + if (qr < 0) qr = 0; else if (qr > 2550000) qr = 2550000; + if (qg < 0) qg = 0; else if (qg > 2550000) qg = 2550000; + if (qb < 0) qb = 0; else if (qb > 2550000) qb = 2550000; + + /* convert to RGB555 */ + qr = qr * 0x1F / 2550000; + qg = qg * 0x1F / 2550000; + qb = qb * 0x1F / 2550000; + + /* this is the dithered pixel */ + t = (qr << 10) | (qg << 5) | qb; + t |= ((*src >> 24) ? 0x8000 : 0); + + /* compute the errors */ + qr = ((qr << 3) | (qr >> 2)) * 10000; + qg = ((qg << 3) | (qg >> 2)) * 10000; + qb = ((qb << 3) | (qb >> 2)) * 10000; + qr = ir - qr; + qg = ig - qg; + qb = ib - qb; + + /* compute the error distributions */ + /* Floyd-Steinberg filter + * 7/16 (=0.4375) to the EAST + * 5/16 (=0.3125) to the SOUTH + * 1/16 (=0.0625) to the SOUTH-EAST + * 3/16 (=0.1875) to the SOUTH-WEST + * + * x 7/16 + * 3/16 5/16 1/16 + */ + /* SOUTH-WEST */ + if (x > 1) { + errR[x - 1] += qr * 1875 / 10000; + errG[x - 1] += qg * 1875 / 10000; + errB[x - 1] += qb * 1875 / 10000; + } + + /* SOUTH */ + errR[x] += qr * 3125 / 10000; + errG[x] += qg * 3125 / 10000; + errB[x] += qb * 3125 / 10000; + + *dest = (t & 0xFFFF); + + dest++; + src++; + } + } + + delete [] errR; + delete [] errG; + delete [] errB; +} + +void +TxQuantize::ARGB8888_ARGB4444_ErrD(uint32* src, uint32* dst, int width, int height) +{ + /* Floyd-Steinberg error-diffusion halftoning */ + + int i, x, y; + int qr, qg, qb, qa; /* quantized incoming values */ + int ir, ig, ib, ia; /* incoming values */ + int t; + int *errR = new int[width]; + int *errG = new int[width]; + int *errB = new int[width]; + int *errA = new int[width]; + + uint16 *dest = (uint16 *)dst; + + for (i = 0; i < width; i++) errR[i] = errG[i] = errB[i] = errA[i] = 0; + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + /* incoming pixel values */ + ir = ((*src >> 16) & 0xFF) * 10000; + ig = ((*src >> 8) & 0xFF) * 10000; + ib = ((*src ) & 0xFF) * 10000; + ia = ((*src >> 24) & 0xFF) * 10000; + + if (x == 0) qr = qg = qb = qa = 0; + + /* quantize pixel values. + * qr * 0.4375 is the error from the pixel to the left, + * errR is the error from the pixel to the top, top left, and top right */ + /* qr * 0.4375 is the error distribution to the EAST in + * the previous loop */ + ir += errR[x] + qr * 4375 / 10000; + ig += errG[x] + qg * 4375 / 10000; + ib += errB[x] + qb * 4375 / 10000; + ia += errA[x] + qa * 4375 / 10000; + + /* error distribution to the SOUTH-EAST of the previous loop. + * cannot calculate in the previous loop because it steps on + * the above quantization */ + errR[x] = qr * 625 / 10000; + errG[x] = qg * 625 / 10000; + errB[x] = qb * 625 / 10000; + errA[x] = qa * 625 / 10000; + + qr = ir; + qg = ig; + qb = ib; + qa = ia; + + /* clamp */ + if (qr < 0) qr = 0; else if (qr > 2550000) qr = 2550000; + if (qg < 0) qg = 0; else if (qg > 2550000) qg = 2550000; + if (qb < 0) qb = 0; else if (qb > 2550000) qb = 2550000; + if (qa < 0) qa = 0; else if (qa > 2550000) qa = 2550000; + + /* convert to RGB444 */ + qr = qr * 0xF / 2550000; + qg = qg * 0xF / 2550000; + qb = qb * 0xF / 2550000; + qa = qa * 0xF / 2550000; + + t = (qr << 8) | (qg << 4) | qb; + t |= (*src >> 16) & 0xF000; + + /* compute the errors */ + qr = ((qr << 4) | qr) * 10000; + qg = ((qg << 4) | qg) * 10000; + qb = ((qb << 4) | qb) * 10000; + qa = ((qa << 4) | qa) * 10000; + qr = ir - qr; + qg = ig - qg; + qb = ib - qb; + qa = ia - qa; + + /* compute the error distributions */ + /* Floyd-Steinberg filter + * 7/16 (=0.4375) to the EAST + * 5/16 (=0.3125) to the SOUTH + * 1/16 (=0.0625) to the SOUTH-EAST + * 3/16 (=0.1875) to the SOUTH-WEST + * + * x 7/16 + * 3/16 5/16 1/16 + */ + /* SOUTH-WEST */ + if (x > 1) { + errR[x - 1] += qr * 1875 / 10000; + errG[x - 1] += qg * 1875 / 10000; + errB[x - 1] += qb * 1875 / 10000; + errA[x - 1] += qa * 1875 / 10000; + } + + /* SOUTH */ + errR[x] += qr * 3125 / 10000; + errG[x] += qg * 3125 / 10000; + errB[x] += qb * 3125 / 10000; + errA[x] += qa * 3125 / 10000; + + *dest = (t & 0xFFFF); + + dest++; + src++; + } + } + + delete [] errR; + delete [] errG; + delete [] errB; + delete [] errA; +} + +void +TxQuantize::ARGB8888_AI44_ErrD(uint32* src, uint32* dst, int width, int height) +{ + /* Floyd-Steinberg error-diffusion halftoning */ + + int i, x, y; + int qi, qa; /* quantized incoming values */ + int ii, ia; /* incoming values */ + int t; + int *errI = new int[width]; + int *errA = new int[width]; + + uint8 *dest = (uint8 *)dst; + + for (i = 0; i < width; i++) errI[i] = errA[i] = 0; + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + /* 3dfx style Intensity = R * 0.299 + G * 0.587 + B * 0.114 */ + ii = ((*src >> 16) & 0xFF) * 2990 + + ((*src >> 8) & 0xFF) * 5870 + + ((*src ) & 0xFF) * 1140; + ia = ((*src >> 24) & 0xFF) * 10000; + + if (x == 0) qi = qa = 0; + + /* quantize pixel values. + * qi * 0.4375 is the error from the pixel to the left, + * errI is the error from the pixel to the top, top left, and top right */ + /* qi * 0.4375 is the error distrtibution to the EAST in + * the previous loop */ + ii += errI[x] + qi * 4375 / 10000; + ia += errA[x] + qa * 4375 / 10000; + + /* error distribution to the SOUTH-EAST in the previous loop. + * cannot calculate in the previous loop because it steps on + * the above quantization */ + errI[x] = qi * 625 / 10000; + errA[x] = qa * 625 / 10000; + + qi = ii; + qa = ia; + + /* clamp */ + if (qi < 0) qi = 0; else if (qi > 2550000) qi = 2550000; + if (qa < 0) qa = 0; else if (qa > 2550000) qa = 2550000; + + /* convert to I4 */ + qi = qi * 0xF / 2550000; + qa = qa * 0xF / 2550000; + + t = qi; + t |= ((*src >> 24) & 0xF0); + + /* compute the errors */ + qi = ((qi << 4) | qi) * 10000; + qa = ((qa << 4) | qa) * 10000; + qi = ii - qi; + qa = ia - qa; + + /* compute the error distributions */ + /* Floyd-Steinberg filter + * 7/16 (=0.4375) to the EAST + * 5/16 (=0.3125) to the SOUTH + * 1/16 (=0.0625) to the SOUTH-EAST + * 3/16 (=0.1875) to the SOUTH-WEST + * + * x 7/16 + * 3/16 5/16 1/16 + */ + /* SOUTH-WEST */ + if (x > 1) { + errI[x - 1] += qi * 1875 / 10000; + errA[x - 1] += qa * 1875 / 10000; + } + + /* SOUTH */ + errI[x] += qi * 3125 / 10000; + errA[x] += qa * 3125 / 10000; + + *dest = t & 0xFF; + + dest++; + src++; + } + } + + delete [] errI; + delete [] errA; +} + +void +TxQuantize::ARGB8888_AI88_Slow(uint32* src, uint32* dst, int width, int height) +{ + int x, y; + uint16 *dest = (uint16 *)dst; + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { +#if 1 + /* libpng style grayscale conversion. + * Reduce RGB files to grayscale with or without alpha + * using the equation given in Poynton's ColorFAQ at + * + * Copyright (c) 1998-01-04 Charles Poynton poynton at inforamp.net + * + * Y = 0.212671 * R + 0.715160 * G + 0.072169 * B + * + * We approximate this with + * + * Y = 0.21268 * R + 0.7151 * G + 0.07217 * B + * + * which can be expressed with integers as + * + * Y = (6969 * R + 23434 * G + 2365 * B)/32768 + * + * The calculation is to be done in a linear colorspace. + */ + *dest = (((int)((((*src >> 16) & 0xFF) * 6969 + + ((*src >> 8) & 0xFF) * 23434 + + ((*src ) & 0xFF) * 2365) / 32768) & 0xFF) | + (uint16)((*src >> 16) & 0xFF00)); +#else + /* 3dfx style Intensity = R * 0.299 + G * 0.587 + B * 0.114 + * this is same as the standard NTSC gray scale conversion. */ + *dest = (((int)((((*src >> 16) & 0xFF) * 299 + + ((*src >> 8) & 0xFF) * 587 + + ((*src ) & 0xFF) * 114) / 1000) & 0xFF) | + (uint16)((*src >> 16) & 0xFF00)); +#endif + dest++; + src++; + } + } +} + +void +TxQuantize::ARGB8888_I8_Slow(uint32* src, uint32* dst, int width, int height) +{ + int x, y; + uint8 *dest = (uint8 *)dst; + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { +#if 1 + /* libpng style Intensity = (6969 * R + 23434 * G + 2365 * B)/32768 */ + *dest = (int)((((*src >> 16) & 0xFF) * 6969 + + ((*src >> 8) & 0xFF) * 23434 + + ((*src ) & 0xFF) * 2365) / 32768) & 0xFF; +#else + /* 3dfx style Intensity = R * 0.299 + G * 0.587 + B * 0.114 + * this is same as the standard NTSC gray scale conversion. */ + *dest = (int)((((*src >>16) & 0xFF) * 299 + + ((*src >> 8) & 0xFF) * 587 + + ((*src ) & 0xFF) * 114) / 1000) & 0xFF; +#endif + dest++; + src++; + } + } +} + +void +TxQuantize::P8_16BPP(uint32* src, uint32* dest, int width, int height, uint32* palette) +{ + /* passed in palette is RGBA5551 format */ + int i; + int size = width * height; + for (i = 0; i < size; i++) { + ((uint16*)dest)[i] = ((uint16*)palette)[(int)(((uint8*)src)[i])]; + ((uint16*)dest)[i] = ((((uint16*)dest)[i] << 15) | (((uint16*)dest)[i] >> 1)); + } +} + +boolean +TxQuantize::quantize(uint8* src, uint8* dest, int width, int height, ColorFormat srcformat, ColorFormat destformat, boolean fastQuantizer) +{ + typedef void (TxQuantize::*quantizerFunc)(uint32* src, uint32* dest, int width, int height); + assert(srcformat != graphics::colorFormat::RGBA); + assert(destformat != graphics::colorFormat::RGBA); + quantizerFunc quantizer; + int bpp_shift = 0; + + if (destformat == graphics::internalcolorFormat::RGBA8) { + if (srcformat == graphics::internalcolorFormat::RGB5_A1) { + quantizer = &TxQuantize::ARGB1555_ARGB8888; + bpp_shift = 1; + } else if (srcformat == graphics::internalcolorFormat::RGBA4) { + quantizer = &TxQuantize::ARGB4444_ARGB8888; + bpp_shift = 1; + } else if (srcformat == graphics::internalcolorFormat::RGB8) { + quantizer = &TxQuantize::RGB565_ARGB8888; + bpp_shift = 1; + } else + return 0; + + unsigned int numcore = _numcore; + unsigned int blkrow = 0; + while (numcore > 1 && blkrow == 0) { + blkrow = (height >> 2) / numcore; + numcore--; + } + if (blkrow > 0 && numcore > 1) { + std::thread *thrd[MAX_NUMCORE]; + unsigned int i; + int blkheight = blkrow << 2; + unsigned int srcStride = (width * blkheight) << (2 - bpp_shift); + unsigned int destStride = srcStride << bpp_shift; + for (i = 0; i < numcore - 1; i++) { + thrd[i] = new std::thread(std::bind(quantizer, + this, + (uint32*)src, + (uint32*)dest, + width, + blkheight)); + src += srcStride; + dest += destStride; + } + thrd[i] = new std::thread(std::bind(quantizer, + this, + (uint32*)src, + (uint32*)dest, + width, + height - blkheight * i)); + for (i = 0; i < numcore; i++) { + thrd[i]->join(); + delete thrd[i]; + } + } else { + (*this.*quantizer)((uint32*)src, (uint32*)dest, width, height); + } + + } else if (srcformat == graphics::internalcolorFormat::RGBA8) { + if (destformat == graphics::internalcolorFormat::RGB5_A1) { + quantizer = fastQuantizer ? &TxQuantize::ARGB8888_ARGB1555 : &TxQuantize::ARGB8888_ARGB1555_ErrD; + bpp_shift = 1; + } else if (destformat == graphics::internalcolorFormat::RGBA4) { + quantizer = fastQuantizer ? &TxQuantize::ARGB8888_ARGB4444 : &TxQuantize::ARGB8888_ARGB4444_ErrD; + bpp_shift = 1; + } else if (destformat == graphics::internalcolorFormat::RGB8) { + quantizer = fastQuantizer ? &TxQuantize::ARGB8888_RGB565 : &TxQuantize::ARGB8888_RGB565_ErrD; + bpp_shift = 1; + } else + return 0; + + unsigned int numcore = _numcore; + unsigned int blkrow = 0; + while (numcore > 1 && blkrow == 0) { + blkrow = (height >> 2) / numcore; + numcore--; + } + if (blkrow > 0 && numcore > 1) { + std::thread *thrd[MAX_NUMCORE]; + unsigned int i; + int blkheight = blkrow << 2; + unsigned int srcStride = (width * blkheight) << 2; + unsigned int destStride = srcStride >> bpp_shift; + for (i = 0; i < numcore - 1; i++) { + thrd[i] = new std::thread(std::bind(quantizer, + this, + (uint32*)src, + (uint32*)dest, + width, + blkheight)); + src += srcStride; + dest += destStride; + } + thrd[i] = new std::thread(std::bind(quantizer, + this, + (uint32*)src, + (uint32*)dest, + width, + height - blkheight * i)); + for (i = 0; i < numcore; i++) { + thrd[i]->join(); + delete thrd[i]; + } + } else { + (*this.*quantizer)((uint32*)src, (uint32*)dest, width, height); + } + + } else { + return 0; + } + + return 1; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.h new file mode 100644 index 000000000..129977b9e --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxQuantize.h @@ -0,0 +1,68 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXQUANTIZE_H__ +#define __TXQUANTIZE_H__ + +#include "TxInternal.h" +#include "TxUtil.h" + +class TxQuantize +{ +private: + int _numcore; + + /* fast optimized... well, sort of. */ + void ARGB1555_ARGB8888(uint32* src, uint32* dst, int width, int height); + void ARGB4444_ARGB8888(uint32* src, uint32* dst, int width, int height); + void RGB565_ARGB8888(uint32* src, uint32* dst, int width, int height); + void A8_ARGB8888(uint32* src, uint32* dst, int width, int height); + void AI44_ARGB8888(uint32* src, uint32* dst, int width, int height); + void AI88_ARGB8888(uint32* src, uint32* dst, int width, int height); + + void ARGB8888_ARGB1555(uint32* src, uint32* dst, int width, int height); + void ARGB8888_ARGB4444(uint32* src, uint32* dst, int width, int height); + void ARGB8888_RGB565(uint32* src, uint32* dst, int width, int height); + void ARGB8888_A8(uint32* src, uint32* dst, int width, int height); + void ARGB8888_AI44(uint32* src, uint32* dst, int width, int height); + void ARGB8888_AI88(uint32* src, uint32* dst, int width, int height); + + /* quality */ + void ARGB8888_RGB565_ErrD(uint32* src, uint32* dst, int width, int height); + void ARGB8888_ARGB1555_ErrD(uint32* src, uint32* dst, int width, int height); + void ARGB8888_ARGB4444_ErrD(uint32* src, uint32* dst, int width, int height); + void ARGB8888_AI44_ErrD(uint32* src, uint32* dst, int width, int height); + void ARGB8888_AI88_Slow(uint32* src, uint32* dst, int width, int height); + void ARGB8888_I8_Slow(uint32* src, uint32* dst, int width, int height); + +public: + TxQuantize(); + ~TxQuantize(); + + /* others */ + void P8_16BPP(uint32* src, uint32* dst, int width, int height, uint32* palette); + + boolean quantize(uint8* src, uint8* dest, int width, int height, ColorFormat srcformat, ColorFormat destformat, boolean fastQuantizer = 1); +}; + +#endif /* __TXQUANTIZE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.cpp new file mode 100644 index 000000000..f496921d6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.cpp @@ -0,0 +1,361 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "TxReSample.h" +#include "TxDbg.h" +#include +#include + +#define _USE_MATH_DEFINES +#include + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +int +TxReSample::nextPow2(int num) +{ + num = num - 1; + num = num | (num >> 1); + num = num | (num >> 2); + num = num | (num >> 4); + num = num | (num >> 8); + num = num | (num >> 16); + /*num = num | (num >> 32);*//* for 64bit architecture */ + num = num + 1; + + return num; +} + +boolean +TxReSample::nextPow2(uint8** image, int* width, int* height, int bpp, boolean use_3dfx = 0) +{ + /* NOTE: bpp must be one of the follwing: 8, 16, 24, 32 bits per pixel */ + + if (!*image || !*width || !*height || !bpp) + return 0; + + int row_bytes = ((*width * bpp) >> 3); + int o_row_bytes = row_bytes; + int o_width = *width; + int n_width = *width; + int o_height = *height; + int n_height = *height; + + /* HACKALERT: I have explicitly subtracted (n) from width/height to + * adjust textures that have (n) pixel larger width/height than + * power of 2 size. This is a dirty hack for textures that have + * munged aspect ratio by (n) pixel to the original. + */ + if (n_width > 64) n_width -= 4; + else if (n_width > 16) n_width -= 2; + else if (n_width > 4) n_width -= 1; + + if (n_height > 64) n_height -= 4; + else if (n_height > 16) n_height -= 2; + else if (n_height > 4) n_height -= 1; + + n_width = nextPow2(n_width); + n_height = nextPow2(n_height); + row_bytes = (n_width * bpp) >> 3; + + /* 3dfx Glide3 format, W:H aspect ratio range (8:1 - 1:8) */ + if (use_3dfx) { + if (n_width > n_height) { + if (n_width > (n_height << 3)) + n_height = n_width >> 3; + } else { + if (n_height > (n_width << 3)) { + n_width = n_height >> 3; + row_bytes = (n_width * bpp) >> 3; + } + } + DBG_INFO(80, wst("using 3dfx W:H aspect ratio range (8:1 - 1:8).\n")); + } + + /* do we really need to do this ? */ + if (o_width == n_width && o_height == n_height) + return 1; /* nope */ + + DBG_INFO(80, wst("expand image to next power of 2 dimensions. %d x %d -> %d x %d\n"), + o_width, o_height, n_width, n_height); + + if (o_width > n_width) + o_width = n_width; + + if (o_height > n_height) + o_height = n_height; + + /* allocate memory to read in image */ + uint8 *pow2image = (uint8*)malloc(row_bytes * n_height); + + /* read in image */ + if (pow2image) { + int i, j; + uint8 *tmpimage = *image, *tmppow2image = pow2image; + + for (i = 0; i < o_height; i++) { + /* copy row */ + memcpy(tmppow2image, tmpimage, ((o_width * bpp) >> 3)); + + /* expand to pow2 size by replication */ + for(j = ((o_width * bpp) >> 3); j < row_bytes; j++) + tmppow2image[j] = tmppow2image[j - (bpp >> 3)]; + + tmppow2image += row_bytes; + tmpimage += o_row_bytes; + } + /* expand to pow2 size by replication */ + for (i = o_height; i < n_height; i++) + memcpy(&pow2image[row_bytes * i], &pow2image[row_bytes * (i - 1)], row_bytes); + + free(*image); + + *image = pow2image; + *height = n_height; + *width = n_width; + + return 1; + } + + return 0; +} + +/* Ken Turkowski + * Filters for Common Resampling Tasks + * Apple Computer 1990 + */ +double +TxReSample::tent(double x) +{ + if (x < 0.0) x = -x; + if (x < 1.0) return (1.0 - x); + return 0.0; +} + +double +TxReSample::gaussian(double x) +{ + if (x < 0) x = -x; + if (x < 2.0) return pow(2.0, -2.0 * x * x); + return 0.0; +} + +double +TxReSample::sinc(double x) +{ + if (x == 0) return 1.0; + x *= M_PI; + return (sin(x) / x); +} + +double +TxReSample::lanczos3(double x) +{ + if (x < 0) x = -x; + if (x < 3.0) return (sinc(x) * sinc(x/3.0)); + return 0.0; +} + +/* Don P. Mitchell and Arun N. Netravali + * Reconstruction Filters in Computer Graphics + * SIGGRAPH '88 + * Proceedings of the 15th annual conference on Computer + * graphics and interactive techniques, pp221-228, 1988 + */ +double +TxReSample::mitchell(double x) +{ + if (x < 0) x = -x; + if (x < 2.0) { + const double B = 1.0 / 3.0; + const double C = 1.0 / 3.0; + if (x < 1.0) { + x = (((12.0 - 9.0 * B - 6.0 * C) * (x * x * x)) + + ((-18.0 + 12.0 * B + 6.0 * C) * (x * x)) + + (6.0 - 2.0 * B)); + } else { + x = (((-1.0 * B - 6.0 * C) * (x * x * x)) + + ((6.0 * B + 30.0 * C) * (x * x)) + + ((-12.0 * B - 48.0 * C) * x) + + (8.0 * B + 24.0 * C)); + } + return (x / 6.0); + } + return 0.0; +} + +/* J. F. Kaiser and W. A. Reed + * Data smoothing using low-pass digital filters + * Rev. Sci. instrum. 48 (11), pp1447-1457, 1977 + */ +double +TxReSample::besselI0(double x) +{ + /* zero-order modified bessel function of the first kind */ + const double eps_coeff = 1E-16; /* small enough */ + double xh, sum, pow, ds; + xh = 0.5 * x; + sum = 1.0; + pow = 1.0; + ds = 1.0; + int k = 0; + while (ds > sum * eps_coeff) { + k++; + pow *= (xh / k); + ds = pow * pow; + sum = sum + ds; + } + return sum; +} + +double +TxReSample::kaiser(double x) +{ + const double alpha = 4.0; + const double half_window = 5.0; + const double ratio = x / half_window; + return sinc(x) * besselI0(alpha * sqrt(1 - ratio * ratio)) / besselI0(alpha); +} + +boolean +TxReSample::minify(uint8 **src, int *width, int *height, int ratio) +{ + /* NOTE: src must be ARGB8888, ratio is the inverse representation */ + + if (!*src || ratio < 2) return 0; + + /* Image Resampling */ + + /* half width of filter window. + * NOTE: must be 1.0 or larger. + * + * kaiser-bessel 5, lanczos3 3, mitchell 2, gaussian 1.5, tent 1 + */ + double half_window = 5.0; + + int x, y, x2, y2, z; + double A, R, G, B; + uint32 texel; + + int tmpwidth = *width / ratio; + int tmpheight = *height / ratio; + + /* resampled destination */ + uint8 *tmptex = (uint8*)malloc((tmpwidth * tmpheight) << 2); + if (!tmptex) return 0; + + /* work buffer. single row */ + uint8 *workbuf = (uint8*)malloc(*width << 2); + if (!workbuf) { + free(tmptex); + return 0; + } + + /* prepare filter lookup table. only half width required for symetric filters. */ + double *weight = (double*)malloc((int)((half_window * ratio) * sizeof(double))); + if (!weight) { + free(tmptex); + free(workbuf); + return 0; + } + for (x = 0; x < half_window * ratio; x++) { + //weight[x] = tent((double)x / ratio) / ratio; + //weight[x] = gaussian((double)x / ratio) / ratio; + //weight[x] = lanczos3((double)x / ratio) / ratio; + //weight[x] = mitchell((double)x / ratio) / ratio; + weight[x] = kaiser((double)x / ratio) / ratio; + } + + /* linear convolution */ + for (y = 0; y < tmpheight; y++) { + for (x = 0; x < *width; x++) { + texel = ((uint32*)*src)[y * ratio * *width + x]; + A = (double)(texel >> 24) * weight[0]; + R = (double)((texel >> 16) & 0xff) * weight[0]; + G = (double)((texel >> 8) & 0xff) * weight[0]; + B = (double)((texel ) & 0xff) * weight[0]; + for (y2 = 1; y2 < half_window * ratio; y2++) { + z = y * ratio + y2; + if (z >= *height) z = *height - 1; + texel = ((uint32*)*src)[z * *width + x]; + A += (double)(texel >> 24) * weight[y2]; + R += (double)((texel >> 16) & 0xff) * weight[y2]; + G += (double)((texel >> 8) & 0xff) * weight[y2]; + B += (double)((texel ) & 0xff) * weight[y2]; + z = y * ratio - y2; + if (z < 0) z = 0; + texel = ((uint32*)*src)[z * *width + x]; + A += (double)(texel >> 24) * weight[y2]; + R += (double)((texel >> 16) & 0xff) * weight[y2]; + G += (double)((texel >> 8) & 0xff) * weight[y2]; + B += (double)((texel ) & 0xff) * weight[y2]; + } + if (A < 0) A = 0; else if (A > 255) A = 255; + if (R < 0) R = 0; else if (R > 255) R = 255; + if (G < 0) G = 0; else if (G > 255) G = 255; + if (B < 0) B = 0; else if (B > 255) B = 255; + ((uint32*)workbuf)[x] = (((uint32)A << 24) | ((uint32)R << 16) | ((uint32)G << 8) | (uint32)B); + } + for (x = 0; x < tmpwidth; x++) { + texel = ((uint32*)workbuf)[x * ratio]; + A = (double)(texel >> 24) * weight[0]; + R = (double)((texel >> 16) & 0xff) * weight[0]; + G = (double)((texel >> 8) & 0xff) * weight[0]; + B = (double)((texel ) & 0xff) * weight[0]; + for (x2 = 1; x2 < half_window * ratio; x2++) { + z = x * ratio + x2; + if (z >= *width) z = *width - 1; + texel = ((uint32*)workbuf)[z]; + A += (double)(texel >> 24) * weight[x2]; + R += (double)((texel >> 16) & 0xff) * weight[x2]; + G += (double)((texel >> 8) & 0xff) * weight[x2]; + B += (double)((texel ) & 0xff) * weight[x2]; + z = x * ratio - x2; + if (z < 0) z = 0; + texel = ((uint32*)workbuf)[z]; + A += (double)(texel >> 24) * weight[x2]; + R += (double)((texel >> 16) & 0xff) * weight[x2]; + G += (double)((texel >> 8) & 0xff) * weight[x2]; + B += (double)((texel ) & 0xff) * weight[x2]; + } + if (A < 0) A = 0; else if (A > 255) A = 255; + if (R < 0) R = 0; else if (R > 255) R = 255; + if (G < 0) G = 0; else if (G > 255) G = 255; + if (B < 0) B = 0; else if (B > 255) B = 255; + ((uint32*)tmptex)[y * tmpwidth + x] = (((uint32)A << 24) | ((uint32)R << 16) | ((uint32)G << 8) | (uint32)B); + } + } + + free(*src); + *src = tmptex; + free(weight); + free(workbuf); + *width = tmpwidth; + *height = tmpheight; + + DBG_INFO(80, wst("minification ratio:%d -> %d x %d\n"), ratio, *width, *height); + + return 1; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.h new file mode 100644 index 000000000..d7d048cb9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxReSample.h @@ -0,0 +1,45 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXRESAMPLE_H__ +#define __TXRESAMPLE_H__ + +#include "TxInternal.h" + +class TxReSample +{ +private: + double tent(double x); + double gaussian(double x); + double sinc(double x); + double lanczos3(double x); + double mitchell(double x); + double besselI0(double x); + double kaiser(double x); +public: + boolean minify(uint8 **src, int *width, int *height, int ratio); + boolean nextPow2(uint8** image, int* width, int* height, int bpp, boolean use_3dfx); + int nextPow2(int num); +}; + +#endif /* __TXRESAMPLE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.cpp new file mode 100644 index 000000000..1e0e946ff --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.cpp @@ -0,0 +1,84 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifdef __MSC__ +#pragma warning(disable: 4786) +#endif + +#include "TxTexCache.h" +#include "TxDbg.h" +#include +#include + +TxTexCache::~TxTexCache() +{ +} + +TxTexCache::TxTexCache(int options, int cachesize, const wchar_t *cachePath, const wchar_t *ident, + dispInfoFuncExt callback + ) : TxCache((options & ~GZ_HIRESTEXCACHE), cachesize, cachePath, ident, callback) +{ + /* assert local options */ + if (_cachePath.empty() || _ident.empty() || !_cacheSize) + _options &= ~DUMP_TEXCACHE; + + _cacheDumped = 0; + + if (_options & DUMP_TEXCACHE) { + /* find it on disk */ + _cacheDumped = TxCache::load(_cachePath.c_str(), _getFileName().c_str(), _getConfig(), 0); + } +} + +boolean +TxTexCache::add(uint64 checksum, GHQTexInfo *info) +{ + if (_cacheSize <= 0) + return 0; + + const boolean res = TxCache::add(checksum, info); + if (res) + _cacheDumped = 0; + return res; +} + +void +TxTexCache::dump() +{ + if ((_options & DUMP_TEXCACHE) && !_cacheDumped) { + /* dump cache to disk */ + _cacheDumped = TxCache::save(_cachePath.c_str(), _getFileName().c_str(), _getConfig()); + } +} + +tx_wstring TxTexCache::_getFileName() const +{ + tx_wstring filename = _ident + wst("_MEMORYCACHE.") + TEXCACHE_EXT; + removeColon(filename); + return filename; +} + +int TxTexCache::_getConfig() const +{ + return _options & (FILTER_MASK | ENHANCEMENT_MASK | FORCE16BPP_TEX | GZ_TEXCACHE); +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.h new file mode 100644 index 000000000..935b7310a --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxTexCache.h @@ -0,0 +1,46 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXTEXCACHE_H__ +#define __TXTEXCACHE_H__ + +#include "TxCache.h" + +class TxTexCache : public TxCache +{ +private: + boolean _cacheDumped; + + tx_wstring _getFileName() const; + int _getConfig() const; + +public: + ~TxTexCache(); + TxTexCache(int options, int cachesize, const wchar_t *cachePath, const wchar_t *ident, + dispInfoFuncExt callback); + boolean add(uint64 checksum, /* checksum hi:palette low:texture */ + GHQTexInfo *info); + void dump(); +}; + +#endif /* __TXTEXCACHE_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.cpp new file mode 100644 index 000000000..cf9f2094f --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.cpp @@ -0,0 +1,606 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include "TxUtil.h" +#include "TxDbg.h" +#include +#include + +#if defined (OS_WINDOWS) +#include +#elif defined (OS_MAC_OS_X) +#include +#include +#include +#elif defined (OS_LINUX) +#include +#include +#endif + +/* + * Utilities + ******************************************************************************/ +uint32 +TxUtil::checksumTx(uint8 *src, int width, int height, ColorFormat format) +{ + int dataSize = sizeofTx(width, height, format); + + /* for now we use adler32 if something else is better + * we can simply swtich later + */ + /* return (dataSize ? Adler32(src, dataSize, 1) : 0); */ + + /* zlib crc32 */ + return (dataSize ? crc32(crc32(0L, Z_NULL, 0), src, dataSize) : 0); +} + +int +TxUtil::sizeofTx(int width, int height, ColorFormat format) +{ + int dataSize = 0; + + /* a lookup table for the shifts would be better */ + if (format == graphics::internalcolorFormat::COLOR_INDEX8) { + dataSize = width * height; + } else if (format == graphics::internalcolorFormat::RGBA4 || + format == graphics::internalcolorFormat::RGB5_A1 || + format == graphics::internalcolorFormat::RGB8) { + dataSize = (width * height) << 1; + } else if (format == graphics::internalcolorFormat::RGBA8) { + dataSize = (width * height) << 2; + } else { + /* unsupported format */ + DBG_INFO(80, wst("Error: cannot get size. unsupported gfmt:%x\n"), format); + } + + return dataSize; +} + +uint32 +TxUtil::checksum(uint8 *src, int width, int height, int size, int rowStride) +{ + /* Rice CRC32 for now. We can switch this to Jabo MD5 or + * any other custom checksum. + * TODO: use *_HIRESTEXTURE option. */ + + if (!src) return 0; + + return RiceCRC32(src, width, height, size, rowStride); +} + +uint64 +TxUtil::checksum64(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette) +{ + /* Rice CRC32 for now. We can switch this to Jabo MD5 or + * any other custom checksum. + * TODO: use *_HIRESTEXTURE option. */ + /* Returned value is 64bits: hi=palette crc32 low=texture crc32 */ + + if (!src) return 0; + + uint64 crc64Ret = 0; + + if (palette) { + uint32 crc32 = 0, cimax = 0; + switch (size & 0xff) { + case 1: + if (RiceCRC32_CI8(src, width, height, rowStride, &crc32, &cimax)) { + crc64Ret = (uint64)RiceCRC32(palette, cimax + 1, 1, 2, 512); + crc64Ret <<= 32; + crc64Ret |= (uint64)crc32; + } + break; + case 0: + if (RiceCRC32_CI4(src, width, height, rowStride, &crc32, &cimax)) { + crc64Ret = (uint64)RiceCRC32(palette, cimax + 1, 1, 2, 32); + crc64Ret <<= 32; + crc64Ret |= (uint64)crc32; + } + } + } + if (!crc64Ret) { + crc64Ret = (uint64)RiceCRC32(src, width, height, size, rowStride); + } + + return crc64Ret; +} + +/* Rice CRC32 for hires texture packs */ +/* NOTE: The following is used in Glide64 to calculate the CRC32 + * for Rice hires texture packs. + * + * BYTE* addr = (BYTE*)(gfx.RDRAM + + * rdp.addr[rdp.tiles[tile].t_mem] + + * (rdp.tiles[tile].ul_t * bpl) + + * (((rdp.tiles[tile].ul_s<>1)); + * RiceCRC32(addr, + * rdp.tiles[tile].width, + * rdp.tiles[tile].height, + * (unsigned short)(rdp.tiles[tile].format << 8 | rdp.tiles[tile].size), + * bpl); + */ +uint32 +TxUtil::RiceCRC32(const uint8* src, int width, int height, int size, int rowStride) +{ + /* NOTE: bytes_per_width must be equal or larger than 4 */ + + uint32 crc32Ret = 0; + const uint32 bytesPerLine = width << size >> 1; + + try { +#ifdef WIN32_ASM + __asm { + push ebx; + push esi; + push edi; + + mov ecx, dword ptr [src]; + mov eax, dword ptr [height]; + mov edx, 0; + dec eax; + +loop2: + mov ebx, dword ptr[bytesPerLine]; + sub ebx, 4; + +loop1: + mov esi, dword ptr [ecx+ebx]; + xor esi, ebx; + rol edx, 4; + add edx, esi; + sub ebx, 4; + jge loop1; + + xor esi, eax; + add edx, esi; + add ecx, dword ptr [rowStride]; + dec eax; + jge loop2; + + mov dword ptr [crc32Ret], edx; + + pop edi; + pop esi; + pop ebx; + } +#else + int y = height - 1; + while (y >= 0) + { + uint32 esi = 0; + int x = bytesPerLine - 4; + while (x >= 0) + { + esi = *(uint32*)(src + x); + esi ^= x; + + crc32Ret = (crc32Ret << 4) + ((crc32Ret >> 28) & 15); + crc32Ret += esi; + x -= 4; + } + esi ^= y; + crc32Ret += esi; + src += rowStride; + --y; + } +#endif + } catch(...) { + DBG_INFO(80, wst("Error: RiceCRC32 exception!\n")); + } + + return crc32Ret; +} + +static +uint8 CalculateMaxCI8b(const uint8* src, uint32 width, uint32 height, uint32 rowStride) +{ + uint8 val = 0; + for (uint32 y = 0; y < height; ++y) { + const uint8 * buf = src + rowStride * y; + for (uint32 x = 0; x val) + val = buf[x]; + if (val == 0xFF) + return 0xFF; + } + } + return val; +} + +static +uint8 CalculateMaxCI4b(const uint8* src, uint32 width, uint32 height, uint32 rowStride) +{ + uint8 val = 0; + uint8 val1, val2; + width >>= 1; + for (uint32 y = 0; y < height; ++y) { + const uint8 * buf = src + rowStride * y; + for (uint32 x = 0; x> 4; + val2 = buf[x] & 0xF; + if (val1 > val) val = val1; + if (val2 > val) val = val2; + if (val == 0xF) + return 0xF; + } + } + return val; +} + +boolean +TxUtil::RiceCRC32_CI4(const uint8* src, int width, int height, int rowStride, + uint32* crc32, uint32* cimax) +{ + /* NOTE: bytes_per_width must be equal or larger than 4 */ + + uint32 crc32Ret = 0; + uint32 cimaxRet = 0; + const uint32 bytes_per_width = width >> 1; + + /*if (bytes_per_width < 4) return 0;*/ + + /* 4bit CI */ + try { +#ifdef WIN32_ASM + __asm { + push ebx; + push esi; + push edi; + + mov ecx, dword ptr [src]; + mov eax, dword ptr [height]; + mov edx, 0; + mov edi, 0; + dec eax; + +loop2: + mov ebx, dword ptr [bytes_per_width]; + sub ebx, 4; + +loop1: + mov esi, dword ptr [ecx+ebx]; + + cmp edi, 0x0000000f; + je findmax0; + + push ecx; + mov ecx, esi; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax8; + mov edi, ecx; + +findmax8: + mov ecx, esi; + shr ecx, 4; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax7; + mov edi, ecx; + +findmax7: + mov ecx, esi; + shr ecx, 8; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax6; + mov edi, ecx; + +findmax6: + mov ecx, esi; + shr ecx, 12; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax5; + mov edi, ecx; + +findmax5: + mov ecx, esi; + shr ecx, 16; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax4; + mov edi, ecx; + +findmax4: + mov ecx, esi; + shr ecx, 20; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax3; + mov edi, ecx; + +findmax3: + mov ecx, esi; + shr ecx, 24; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax2; + mov edi, ecx; + +findmax2: + mov ecx, esi; + shr ecx, 28; + and ecx, 0x0000000f; + cmp ecx, edi; + jb findmax1; + mov edi, ecx; + +findmax1: + pop ecx; + +findmax0: + xor esi, ebx; + rol edx, 4; + add edx, esi; + sub ebx, 4; + jge loop1; + + xor esi, eax; + add edx, esi; + add ecx, dword ptr [rowStride]; + dec eax; + jge loop2; + + mov dword ptr [crc32Ret], edx; + mov dword ptr [cimaxRet], edi; + + pop edi; + pop esi; + pop ebx; + } +#else + crc32Ret = RiceCRC32(src, width, height, 0, rowStride); + cimaxRet = CalculateMaxCI4b(src, width, height, rowStride); +#endif + } catch(...) { + DBG_INFO(80, wst("Error: RiceCRC32 exception!\n")); + } + + *crc32 = crc32Ret; + *cimax = cimaxRet; + + return 1; +} + +boolean +TxUtil::RiceCRC32_CI8(const uint8* src, int width, int height, int rowStride, + uint32* crc32, uint32* cimax) +{ + /* NOTE: bytes_per_width must be equal or larger than 4 */ + + uint32 crc32Ret = 0; + uint32 cimaxRet = 0; + + /* 8bit CI */ + try { +#ifdef WIN32_ASM + const uint32 bytes_per_width = width; + __asm { + push ebx; + push esi; + push edi; + + mov ecx, dword ptr [src]; + mov eax, dword ptr [height]; + mov edx, 0; + mov edi, 0; + dec eax; + +loop2: + mov ebx, dword ptr [bytes_per_width]; + sub ebx, 4; + +loop1: + mov esi, dword ptr [ecx+ebx]; + + cmp edi, 0x000000ff; + je findmax0; + + push ecx; + mov ecx, esi; + and ecx, 0x000000ff; + cmp ecx, edi; + jb findmax4; + mov edi, ecx; + +findmax4: + mov ecx, esi; + shr ecx, 8; + and ecx, 0x000000ff; + cmp ecx, edi; + jb findmax3; + mov edi, ecx; + +findmax3: + mov ecx, esi; + shr ecx, 16; + and ecx, 0x000000ff; + cmp ecx, edi; + jb findmax2; + mov edi, ecx; + +findmax2: + mov ecx, esi; + shr ecx, 24; + and ecx, 0x000000ff; + cmp ecx, edi; + jb findmax1; + mov edi, ecx; + +findmax1: + pop ecx; + +findmax0: + xor esi, ebx; + rol edx, 4; + add edx, esi; + sub ebx, 4; + jge loop1; + + xor esi, eax; + add edx, esi; + add ecx, dword ptr [rowStride]; + dec eax; + jge loop2; + + mov dword ptr [crc32Ret], edx; + mov dword ptr [cimaxRet], edi; + + pop edi; + pop esi; + pop ebx; + } +#else + crc32Ret = RiceCRC32(src, width, height, 1, rowStride); + cimaxRet = CalculateMaxCI8b(src, width, height, rowStride); +#endif + } catch(...) { + DBG_INFO(80, wst("Error: RiceCRC32 exception!\n")); + } + + *crc32 = crc32Ret; + *cimax = cimaxRet; + + return 1; +} + +uint32 TxUtil::getNumberofProcessors() +{ + uint32 numcore = std::thread::hardware_concurrency(); + if (numcore > MAX_NUMCORE) numcore = MAX_NUMCORE; + DBG_INFO(80, wst("Number of processors : %d\n"), numcore); + return numcore; +} + +/* + * Memory buffers for texture manipulations + ******************************************************************************/ +TxMemBuf::TxMemBuf() +{ + for (uint32 i = 0; i < 2; i++) { + _tex[i] = nullptr; + _size[i] = 0; + } +} + +TxMemBuf::~TxMemBuf() +{ + shutdown(); +} + +boolean +TxMemBuf::init(int maxwidth, int maxheight) +{ + try { + for (uint32 i = 0; i < 2; i++) { + if (_tex[i] == nullptr) { + _tex[i] = (uint8 *)malloc(maxwidth * maxheight * 4); + _size[i] = maxwidth * maxheight * 4; + } + + if (_tex[i] == nullptr) { + shutdown(); + return 0; + } + } + + if (_bufs.empty()) { + const int numcore = TxUtil::getNumberofProcessors(); + const size_t numBuffers = numcore*2; + _bufs.resize(numBuffers); + } + } catch(std::bad_alloc) { + shutdown(); + return 0; + } + + return 1; +} + +void +TxMemBuf::shutdown() +{ + for (int i = 0; i < 2; i++) { + if (_tex[i] != nullptr) + free(_tex[i]); + _tex[i] = nullptr; + _size[i] = 0; + } + + _bufs.clear(); +} + +uint8* +TxMemBuf::get(uint32 num) +{ + assert(num < 2); + return _tex[num]; +} + +uint32 +TxMemBuf::size_of(uint32 num) +{ + assert(num < 2); + return _size[num]; +} + +uint32* +TxMemBuf::getThreadBuf(uint32 threadIdx, uint32 num, uint32 size) +{ + assert(num < 2); + const auto idx = threadIdx * 2 + num; + auto& buf = _bufs[idx]; + + if (buf.size() < size) { + try { + buf.resize(size, 0); + } catch(std::bad_alloc) { + return nullptr; + } + } + + return buf.data(); +} + +void setTextureFormat(ColorFormat internalFormat, GHQTexInfo * info) +{ + info->format = u32(internalFormat); + if (internalFormat == graphics::internalcolorFormat::RGBA8) { + info->texture_format = static_cast(u32(graphics::colorFormat::RGBA)); + info->pixel_type = static_cast(u32(graphics::datatype::UNSIGNED_BYTE)); + } else if (internalFormat == graphics::internalcolorFormat::RGB8) { + info->texture_format = static_cast(u32(graphics::colorFormat::RED_GREEN_BLUE)); + info->pixel_type = static_cast(u32(graphics::datatype::UNSIGNED_SHORT_5_6_5)); + } else if (internalFormat == graphics::internalcolorFormat::RGBA4) { + info->texture_format = static_cast(u32(graphics::colorFormat::RGBA)); + info->pixel_type = static_cast(u32(graphics::datatype::UNSIGNED_SHORT_4_4_4_4)); + } else if (internalFormat == graphics::internalcolorFormat::RGB5_A1) { + info->texture_format = static_cast(u32(graphics::colorFormat::RGBA)); + info->pixel_type = static_cast(u32(graphics::datatype::UNSIGNED_SHORT_5_5_5_1)); + } else { + info->texture_format = static_cast(u32(graphics::colorFormat::RGBA)); + info->pixel_type = static_cast(u32(graphics::datatype::UNSIGNED_BYTE)); + } +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.h b/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.h new file mode 100644 index 000000000..ac5e5ec19 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/TxUtil.h @@ -0,0 +1,78 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __TXUTIL_H__ +#define __TXUTIL_H__ + +/* maximum number of CPU cores allowed */ +#define MAX_NUMCORE 8 + +#include "TxInternal.h" + +/* extension for cache files */ +#define TEXCACHE_EXT wst("htc") + +#include + +class TxUtil +{ +private: + static uint32 RiceCRC32(const uint8* src, int width, int height, int size, int rowStride); + static boolean RiceCRC32_CI4(const uint8* src, int width, int height, int rowStride, + uint32* crc32, uint32* cimax); + static boolean RiceCRC32_CI8(const uint8* src, int width, int height, int rowStride, + uint32* crc32, uint32* cimax); +public: + static int sizeofTx(int width, int height, ColorFormat format); + static uint32 checksumTx(uint8 *data, int width, int height, ColorFormat format); +#if 0 /* unused */ + static uint32 chkAlpha(uint32* src, int width, int height); +#endif + static uint32 checksum(uint8 *src, int width, int height, int size, int rowStride); + static uint64 checksum64(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette); + static uint32 getNumberofProcessors(); +}; + +class TxMemBuf +{ +private: + uint8 *_tex[2]; + uint32 _size[2]; + std::vector< std::vector > _bufs; + TxMemBuf(); +public: + static TxMemBuf* getInstance() { + static TxMemBuf txMemBuf; + return &txMemBuf; + } + ~TxMemBuf(); + boolean init(int maxwidth, int maxheight); + void shutdown(); + uint8 *get(uint32 num); + uint32 size_of(uint32 num); + uint32 *getThreadBuf(uint32 threadIdx, uint32 num, uint32 size); +}; + +void setTextureFormat(ColorFormat internalFormat, GHQTexInfo * info); + +#endif /* __TXUTIL_H__ */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/bldno.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/bldno.cpp new file mode 100644 index 000000000..f2cc9e5a1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/bldno.cpp @@ -0,0 +1,27 @@ +#include +#include +#include + +int main (void) +{ + struct tm locTime; + time_t sysTime; + char *build; + + time(&sysTime); + locTime = *localtime(&sysTime); + + if ((build = getenv("BUILD_NUMBER")) != NULL) { + printf("#define BUILD_NUMBER %s\n", build); + printf("#define BUILD_NUMBER_STR \"%s\"\n", build); + } else { + unsigned short magic; + magic = (locTime.tm_yday << 7) | + (locTime.tm_hour << 2) | + (locTime.tm_min / 15); + printf("#define BUILD_NUMBER %d\n", magic); + printf("#define BUILD_NUMBER_STR \"%d\"\n", magic); + } + + return 0; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/bldno.h b/mupen64plus-video-gliden64/src/GLideNHQ/bldno.h new file mode 100644 index 000000000..808106088 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/bldno.h @@ -0,0 +1,2 @@ +#define BUILD_NUMBER 13480 +#define BUILD_NUMBER_STR "13480" diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/gpl-2.0.txt b/mupen64plus-video-gliden64/src/GLideNHQ/gpl-2.0.txt new file mode 100644 index 000000000..82fa1daad --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/gpl-2.0.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/png.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/png.h new file mode 100644 index 000000000..449dbb7c0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/png.h @@ -0,0 +1,3276 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.32, August 24, 2017 + * + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license (See LICENSE, below) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.32, August 24, 2017: + * Glenn Randers-Pehrson. + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: + * + * If you modify libpng you may insert additional notices immediately following + * this sentence. + * + * This code is released under the libpng license. + * + * libpng versions 1.0.7, July 1, 2000 through 1.6.32, August 24, 2017 are + * Copyright (c) 2000-2002, 2004, 2006-2017 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * Mandar Sahastrabuddhe + * Google Inc. + * Vadim Barkov + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of the + * library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is with + * the user. + * + * Some files in the "contrib" directory and some configure-generated + * files that are distributed with libpng have other copyright owners and + * are released under other open source licenses. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the list + * of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * Some files in the "scripts" directory have other copyright owners + * but are released under this license. + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing Authors + * and Group 42, Inc. disclaim all warranties, expressed or implied, + * including, without limitation, the warranties of merchantability and of + * fitness for any purpose. The Contributing Authors and Group 42, Inc. + * assume no liability for direct, indirect, incidental, special, exemplary, + * or consequential damages, which may result from the use of the PNG + * Reference Library, even if advised of the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, without + * fee, and encourage the use of this source code as a component to + * supporting the PNG file format in commercial products. If you use this + * source code in a product, acknowledgment is not required but would be + * appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + * + * TRADEMARK: + * + * The name "libpng" has not been registered by the Copyright owner + * as a trademark in any jurisdiction. However, because libpng has + * been distributed and maintained world-wide, continually since 1995, + * the Copyright owner claims "common-law trademark protection" in any + * jurisdiction where common-law trademark is recognized. + * + * OSI CERTIFICATION: + * + * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is + * a certification mark of the Open Source Initiative. OSI has not addressed + * the additional disclaimers inserted at version 1.0.7. + * + * EXPORT CONTROL: + * + * The Copyright owner believes that the Export Control Classification + * Number (ECCN) for libpng is EAR99, which means not subject to export + * controls or International Traffic in Arms Regulations (ITAR) because + * it is open source, publicly available software, that does not contain + * any encryption software. See the EAR, paragraphs 734.3(b)(3) and + * 734.7(b). + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * ... + * 1.0.19 10 10019 10.so.0.19[.0] + * ... + * 1.2.57 13 10257 12.so.0.57[.0] + * ... + * 1.5.28 15 10527 15.so.15.28[.0] + * ... + * 1.6.32 16 10632 16.so.16.32[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcNN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.32" +#define PNG_HEADER_VERSION_STRING " libpng version 1.6.32 - August 24, 2017\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 32 + +/* This should match the numeric part of the final component of + * PNG_LIBPNG_VER_STRING, omitting any leading zero: + */ + +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that would be octal. + * We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only + * version 1.0.0 was mis-numbered 100 instead of 10000). From + * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release + */ +#define PNG_LIBPNG_VER 10632 /* 1.6.32 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H +/* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#ifndef PNG_VERSION_INFO_ONLY +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_32; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + png_size_t text_length; /* length of the text string */ + png_size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + png_size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((png_size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001U +#define PNG_INFO_sBIT 0x0002U +#define PNG_INFO_cHRM 0x0004U +#define PNG_INFO_PLTE 0x0008U +#define PNG_INFO_tRNS 0x0010U +#define PNG_INFO_bKGD 0x0020U +#define PNG_INFO_hIST 0x0040U +#define PNG_INFO_pHYs 0x0080U +#define PNG_INFO_oFFs 0x0100U +#define PNG_INFO_tIME 0x0200U +#define PNG_INFO_pCAL 0x0400U +#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */ +#define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info * png_row_infop; +typedef png_row_info * * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in , and the application + * must include this before png.h to obtain the definition of jmp_buf. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + png_size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, + png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + png_size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and reencode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceeded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the ouput gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, + int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +# define PNG_FILLER_BEFORE 0 +# define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p + true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +# define PNG_BACKGROUND_GAMMA_SCREEN 1 +# define PNG_BACKGROUND_GAMMA_FILE 2 +# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +#ifdef PNG_WRITE_SUPPORTED +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP) +#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, + png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WTIH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, + png_voidp progressive_ptr, png_progressive_info_ptr info_fn, + png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp info_ptr, int freer, png_uint_32 mask)); + +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008U +#define PNG_FREE_ICCP 0x0010U +#define PNG_FREE_SPLT 0x0020U +#define PNG_FREE_ROWS 0x0040U +#define PNG_FREE_PCAL 0x0080U +#define PNG_FREE_SCAL 0x0100U +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200U +#endif +/* PNG_FREE_LIST 0x0400U removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000U +#define PNG_FREE_TRNS 0x2000U +#define PNG_FREE_TEXT 0x4000U +#define PNG_FREE_EXIF 0x8000U /* Added at libpng-1.6.31 */ +#define PNG_FREE_ALL 0xffffU +#define PNG_FREE_MUL 0x4220U /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_eXIf_SUPPORTED +PNG_EXPORT(246, png_uint_32, png_get_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *exif)); +PNG_EXPORT(247, void, png_set_eXIf, (png_const_structrp png_ptr, + png_inforp info_ptr, const png_bytep exif)); + +PNG_EXPORT(248, png_uint_32, png_get_eXIf_1, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *num_exif, png_bytep *exif)); +PNG_EXPORT(249, void, png_set_eXIf_1, (png_const_structrp png_ptr, + png_inforp info_ptr, const png_uint_32 num_exif, const png_bytep exif)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); + +PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, + png_int_32 *X1, int *type, int *nparams, png_charp *units, + png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WTIH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); +#endif /* HANDLE_AS_UNKNOWN */ + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif /* SET_UNKNOWN_CHUNKS */ + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, + png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +# define PNG_IO_READING 0x0001 /* currently reading */ +# define PNG_IO_WRITING 0x0002 /* currently writing */ +# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { \ + png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); \ + } + +# define png_composite_16(composite, fg, alpha, bg) \ + { \ + png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); \ + } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define PNG_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + +/* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accomodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at https://en.wikipedia.org/wiki/SRGB) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + * + * WARNING: this macro overflows for some images with more than one component + * and very large image widths. libpng will refuse to process an image where + * this macro would overflow. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + * + * WARNING: this macro overflows a 32-bit integer for some large PNG images, + * libpng will refuse to process an image where such an overflow would occur. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates the the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, png_size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +#ifdef PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ +#endif /* SIMPLIFIED_WRITE_STDIO */ + +/* With all write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is + * zero, libpng will calculate it for you from the image width and number of + * channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels or + * most ancillary chunks. If you need to write text chunks (e.g. for copyright + * notices) you need to use one of the other APIs. + */ + +PNG_EXPORT(245, int, png_image_write_to_memory, (png_imagep image, void *memory, + png_alloc_size_t * PNG_RESTRICT memory_bytes, int convert_to_8_bit, + const void *buffer, png_int_32 row_stride, const void *colormap)); + /* Write the image to the given memory buffer. The function both writes the + * whole PNG data stream to *memory and updates *memory_bytes with the count + * of bytes written. + * + * 'memory' may be NULL. In this case *memory_bytes is not read however on + * success the number of bytes which would have been written will still be + * stored in *memory_bytes. On failure *memory_bytes will contain 0. + * + * If 'memory' is not NULL it must point to memory[*memory_bytes] of + * writeable memory. + * + * If the function returns success memory[*memory_bytes] (if 'memory' is not + * NULL) contains the written PNG data. *memory_bytes will always be less + * than or equal to the original value. + * + * If the function returns false and *memory_bytes was not changed an error + * occured during write. If *memory_bytes was changed, or is not 0 if + * 'memory' was NULL, the write would have succeeded but for the memory + * buffer being too small. *memory_bytes contains the required number of + * bytes and will be bigger that the original value. + */ + +#define png_image_write_get_memory_size(image, size, convert_to_8_bit, buffer,\ + row_stride, colormap)\ + png_image_write_to_memory(&(image), 0, &(size), convert_to_8_bit, buffer,\ + row_stride, colormap) + /* Return the amount of memory in 'size' required to compress this image. + * The png_image structure 'image' must be filled in as in the above + * function and must not be changed before the actual write call, the buffer + * and all other parameters must also be identical to that in the final + * write call. The 'size' variable need not be initialized. + * + * NOTE: the macro returns true/false, if false is returned 'size' will be + * set to zero and the write failed and probably will fail if tried again. + */ + +/* You can pre-allocate the buffer by making sure it is of sufficient size + * regardless of the amount of compression achieved. The buffer size will + * always be bigger than the original image and it will never be filled. The + * following macros are provided to assist in allocating the buffer. + */ +#define PNG_IMAGE_DATA_SIZE(image) (PNG_IMAGE_SIZE(image)+(image).height) + /* The number of uncompressed bytes in the PNG byte encoding of the image; + * uncompressing the PNG IDAT data will give this number of bytes. + * + * NOTE: while PNG_IMAGE_SIZE cannot overflow for an image in memory this + * macro can because of the extra bytes used in the PNG byte encoding. You + * need to avoid this macro if your image size approaches 2^30 in width or + * height. The same goes for the remainder of these macros; they all produce + * bigger numbers than the actual in-memory image size. + */ +#ifndef PNG_ZLIB_MAX_SIZE +# define PNG_ZLIB_MAX_SIZE(b) ((b)+(((b)+7U)>>3)+(((b)+63U)>>6)+11U) + /* An upper bound on the number of compressed bytes given 'b' uncompressed + * bytes. This is based on deflateBounds() in zlib; different + * implementations of zlib compression may conceivably produce more data so + * if your zlib implementation is not zlib itself redefine this macro + * appropriately. + */ +#endif + +#define PNG_IMAGE_COMPRESSED_SIZE_MAX(image)\ + PNG_ZLIB_MAX_SIZE((png_alloc_size_t)PNG_IMAGE_DATA_SIZE(image)) + /* An upper bound on the size of the data in the PNG IDAT chunks. */ + +#define PNG_IMAGE_PNG_SIZE_MAX_(image, image_size)\ + ((8U/*sig*/+25U/*IHDR*/+16U/*gAMA*/+44U/*cHRM*/+12U/*IEND*/+\ + (((image).format&PNG_FORMAT_FLAG_COLORMAP)?/*colormap: PLTE, tRNS*/\ + 12U+3U*(image).colormap_entries/*PLTE data*/+\ + (((image).format&PNG_FORMAT_FLAG_ALPHA)?\ + 12U/*tRNS*/+(image).colormap_entries:0U):0U)+\ + 12U)+(12U*((image_size)/PNG_ZBUF_SIZE))/*IDAT*/+(image_size)) + /* A helper for the following macro; if your compiler cannot handle the + * following macro use this one with the result of + * PNG_IMAGE_COMPRESSED_SIZE_MAX(image) as the second argument (most + * compilers should handle this just fine.) + */ + +#define PNG_IMAGE_PNG_SIZE_MAX(image)\ + PNG_IMAGE_PNG_SIZE_MAX_(image, PNG_IMAGE_COMPRESSED_SIZE_MAX(image)) + /* An upper bound on the total length of the PNG data stream for 'image'. + * The result is of type png_alloc_size_t, on 32-bit systems this may + * overflow even though PNG_IMAGE_DATA_SIZE does not overflow; the write will + * run out of buffer space but return a corrected size which should work. + */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilites, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#ifdef PNG_MIPS_MSA_API_SUPPORTED +# define PNG_MIPS_MSA 6 /* HARDWARE: MIPS Msa SIMD instructions supported */ +#endif +#define PNG_IGNORE_ADLER32 8 +#ifdef PNG_POWERPC_VSX_API_SUPPORTED +# define PNG_POWERPC_VSX 10 /* HARDWARE: PowerPC VSX SIMD instructions supported */ +#endif +#define PNG_OPTION_NEXT 12 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL + PNG_EXPORT_LAST_ORDINAL(249); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngconf.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngconf.h new file mode 100644 index 000000000..ca969a8df --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngconf.h @@ -0,0 +1,622 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.6.32, August 24, 2017 + * + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include +#include + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0 it was possible to turn off 'const' in declarations using + * PNG_NO_CONST; this is no longer supported except for data declarations which + * apparently still cause problems in 2011 on some compilers. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit values + * from PNG files. It can be set on a per-app-file basis - it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows sytems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED + /* Support for compiler specific function attributes. These are used + * so that where compiler support is available, incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294U + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294U + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, + * requires an ISOC90 compiler and relies on consistent behavior of sizeof. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no + * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to + * png_alloc_size_t are not necessary; in fact, it is recommended not to use + * them at all so that the compiler can complain when something turns out to be + * problematic. + * + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef png_size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef png_size_t * png_size_tp; +typedef const png_size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/pnglibconf.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pnglibconf.h new file mode 100644 index 000000000..86ee9b150 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pnglibconf.h @@ -0,0 +1,220 @@ +/* libpng 1.6.32 STANDARD API DEFINITION */ + +/* pnglibconf.h - library build configuration */ + +/* Libpng version 1.6.32 - August 24, 2017 */ + +/* Copyright (c) 1998-2017 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ +/*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_eXIf_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_eXIf_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_eXIf_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0 /* unknown */ +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngstruct.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngstruct.h new file mode 100644 index 000000000..968764b29 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/pngstruct.h @@ -0,0 +1,483 @@ + +/* pngstruct.h - header file for PNG reference library + * + * Last changed in libpng 1.6.32 [August 24, 2017] + * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + */ + +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application. + */ + +#ifndef PNGSTRUCT_H +#define PNGSTRUCT_H +/* zlib.h defines the structure z_stream, an instance of which is included + * in this structure and is required for decompressing the LZ compressed + * data in PNG files. + */ +#ifndef ZLIB_CONST + /* We must ensure that zlib uses 'const' in declarations. */ +# define ZLIB_CONST +#endif +#include "zlib.h" +#ifdef const + /* zlib.h sometimes #defines const to nothing, undo this. */ +# undef const +#endif + +/* zlib.h has mediocre z_const use before 1.2.6, this stuff is for compatibility + * with older builds. + */ +#if ZLIB_VERNUM < 0x1260 +# define PNGZ_MSG_CAST(s) png_constcast(char*,s) +# define PNGZ_INPUT_CAST(b) png_constcast(png_bytep,b) +#else +# define PNGZ_MSG_CAST(s) (s) +# define PNGZ_INPUT_CAST(b) (b) +#endif + +/* zlib.h declares a magic type 'uInt' that limits the amount of data that zlib + * can handle at once. This type need be no larger than 16 bits (so maximum of + * 65535), this define allows us to discover how big it is, but limited by the + * maximuum for png_size_t. The value can be overriden in a library build + * (pngusr.h, or set it in CPPFLAGS) and it works to set it to a considerably + * lower value (e.g. 255 works). A lower value may help memory usage (slightly) + * and may even improve performance on some systems (and degrade it on others.) + */ +#ifndef ZLIB_IO_MAX +# define ZLIB_IO_MAX ((uInt)-1) +#endif + +#ifdef PNG_WRITE_SUPPORTED +/* The type of a compression buffer list used by the write code. */ +typedef struct png_compression_buffer +{ + struct png_compression_buffer *next; + png_byte output[1]; /* actually zbuf_size */ +} png_compression_buffer, *png_compression_bufferp; + +#define PNG_COMPRESSION_BUFFER_SIZE(pp)\ + (offsetof(png_compression_buffer, output) + (pp)->zbuffer_size) +#endif + +/* Colorspace support; structures used in png_struct, png_info and in internal + * functions to hold and communicate information about the color space. + * + * PNG_COLORSPACE_SUPPORTED is only required if the application will perform + * colorspace corrections, otherwise all the colorspace information can be + * skipped and the size of libpng can be reduced (significantly) by compiling + * out the colorspace support. + */ +#ifdef PNG_COLORSPACE_SUPPORTED +/* The chromaticities of the red, green and blue colorants and the chromaticity + * of the corresponding white point (i.e. of rgb(1.0,1.0,1.0)). + */ +typedef struct png_xy +{ + png_fixed_point redx, redy; + png_fixed_point greenx, greeny; + png_fixed_point bluex, bluey; + png_fixed_point whitex, whitey; +} png_xy; + +/* The same data as above but encoded as CIE XYZ values. When this data comes + * from chromaticities the sum of the Y values is assumed to be 1.0 + */ +typedef struct png_XYZ +{ + png_fixed_point red_X, red_Y, red_Z; + png_fixed_point green_X, green_Y, green_Z; + png_fixed_point blue_X, blue_Y, blue_Z; +} png_XYZ; +#endif /* COLORSPACE */ + +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) +/* A colorspace is all the above plus, potentially, profile information; + * however at present libpng does not use the profile internally so it is only + * stored in the png_info struct (if iCCP is supported.) The rendering intent + * is retained here and is checked. + * + * The file gamma encoding information is also stored here and gamma correction + * is done by libpng, whereas color correction must currently be done by the + * application. + */ +typedef struct png_colorspace +{ +#ifdef PNG_GAMMA_SUPPORTED + png_fixed_point gamma; /* File gamma */ +#endif + +#ifdef PNG_COLORSPACE_SUPPORTED + png_xy end_points_xy; /* End points as chromaticities */ + png_XYZ end_points_XYZ; /* End points as CIE XYZ colorant values */ + png_uint_16 rendering_intent; /* Rendering intent of a profile */ +#endif + + /* Flags are always defined to simplify the code. */ + png_uint_16 flags; /* As defined below */ +} png_colorspace, * PNG_RESTRICT png_colorspacerp; + +typedef const png_colorspace * PNG_RESTRICT png_const_colorspacerp; + +/* General flags for the 'flags' field */ +#define PNG_COLORSPACE_HAVE_GAMMA 0x0001 +#define PNG_COLORSPACE_HAVE_ENDPOINTS 0x0002 +#define PNG_COLORSPACE_HAVE_INTENT 0x0004 +#define PNG_COLORSPACE_FROM_gAMA 0x0008 +#define PNG_COLORSPACE_FROM_cHRM 0x0010 +#define PNG_COLORSPACE_FROM_sRGB 0x0020 +#define PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB 0x0040 +#define PNG_COLORSPACE_MATCHES_sRGB 0x0080 /* exact match on profile */ +#define PNG_COLORSPACE_INVALID 0x8000 +#define PNG_COLORSPACE_CANCEL(flags) (0xffff ^ (flags)) +#endif /* COLORSPACE || GAMMA */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmp_buf_local; /* New name in 1.6.0 for jmp_buf in png_struct */ + png_longjmp_ptr longjmp_fn;/* setjmp non-local goto function. */ + jmp_buf *jmp_buf_ptr; /* passed to longjmp_fn */ + size_t jmp_buf_size; /* size of the above, if allocated */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ +#ifdef PNG_WARNINGS_SUPPORTED + png_error_ptr warning_fn; /* function for printing warnings */ +#endif + png_voidp error_ptr; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn; /* function for writing output data */ + png_rw_ptr read_data_fn; /* function for reading input data */ + png_voidp io_ptr; /* ptr to application struct for I/O functions */ + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr write_user_transform_fn; /* user write transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr; /* user supplied struct for user transform */ + png_byte user_transform_depth; /* bit depth of user transformed pixels */ + png_byte user_transform_channels; /* channels in user transformed pixels */ +#endif +#endif + + png_uint_32 mode; /* tells us where we are in the PNG file */ + png_uint_32 flags; /* flags indicating various things to libpng */ + png_uint_32 transformations; /* which transformations to perform */ + + png_uint_32 zowner; /* ID (chunk type) of zstream owner, 0 if none */ + z_stream zstream; /* decompression structure */ + +#ifdef PNG_WRITE_SUPPORTED + png_compression_bufferp zbuffer_list; /* Created on demand during write */ + uInt zbuffer_size; /* size of the actual buffer */ + + int zlib_level; /* holds zlib compression level */ + int zlib_method; /* holds zlib compression method */ + int zlib_window_bits; /* holds zlib compression window bits */ + int zlib_mem_level; /* holds zlib compression memory level */ + int zlib_strategy; /* holds zlib compression strategy */ +#endif +/* Added at libpng 1.5.4 */ +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED + int zlib_text_level; /* holds zlib compression level */ + int zlib_text_method; /* holds zlib compression method */ + int zlib_text_window_bits; /* holds zlib compression window bits */ + int zlib_text_mem_level; /* holds zlib compression memory level */ + int zlib_text_strategy; /* holds zlib compression strategy */ +#endif +/* End of material added at libpng 1.5.4 */ +/* Added at libpng 1.6.0 */ +#ifdef PNG_WRITE_SUPPORTED + int zlib_set_level; /* Actual values set into the zstream on write */ + int zlib_set_method; + int zlib_set_window_bits; + int zlib_set_mem_level; + int zlib_set_strategy; +#endif + + png_uint_32 width; /* width of image in pixels */ + png_uint_32 height; /* height of image in pixels */ + png_uint_32 num_rows; /* number of rows in current pass */ + png_uint_32 usr_width; /* width of row at start of write */ + png_size_t rowbytes; /* size of row in bytes */ + png_uint_32 iwidth; /* width of current interlaced row in pixels */ + png_uint_32 row_number; /* current row in interlace pass */ + png_uint_32 chunk_name; /* PNG_CHUNK() id of current chunk */ + png_bytep prev_row; /* buffer to save previous (unfiltered) row. + * While reading this is a pointer into + * big_prev_row; while writing it is separately + * allocated if needed. + */ + png_bytep row_buf; /* buffer to save current (unfiltered) row. + * While reading, this is a pointer into + * big_row_buf; while writing it is separately + * allocated. + */ +#ifdef PNG_WRITE_FILTER_SUPPORTED + png_bytep try_row; /* buffer to save trial row when filtering */ + png_bytep tst_row; /* buffer to save best trial row when filtering */ +#endif + png_size_t info_rowbytes; /* Added in 1.5.4: cache of updated row bytes */ + + png_uint_32 idat_size; /* current IDAT size for read */ + png_uint_32 crc; /* current chunk CRC value */ + png_colorp palette; /* palette from the input file */ + png_uint_16 num_palette; /* number of color entries in palette */ + +/* Added at libpng-1.5.10 */ +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + int num_palette_max; /* maximum palette index found in IDAT */ +#endif + + png_uint_16 num_trans; /* number of transparency values */ + png_byte compression; /* file compression type (always 0) */ + png_byte filter; /* file filter type (always 0) */ + png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass; /* current interlace pass (0 - 6) */ + png_byte do_filter; /* row filter flags (see PNG_FILTER_ in png.h ) */ + png_byte color_type; /* color type of file */ + png_byte bit_depth; /* bit depth of file */ + png_byte usr_bit_depth; /* bit depth of users row: write only */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ +#ifdef PNG_WRITE_SUPPORTED + png_byte usr_channels; /* channels at start of write: write only */ +#endif + png_byte sig_bytes; /* magic bytes read/written from start of file */ + png_byte maximum_pixel_depth; + /* pixel depth used for the row buffers */ + png_byte transformed_pixel_depth; + /* pixel depth after read/write transforms */ +#if ZLIB_VERNUM >= 0x1240 + png_byte zstream_start; /* at start of an input zlib stream */ +#endif /* Zlib >= 1.2.4 */ +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif + +#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) ||\ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) + png_byte background_gamma_type; + png_fixed_point background_gamma; + png_color_16 background; /* background color in screen gamma space */ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_color_16 background_1; /* background normalized to gamma 1.0 */ +#endif +#endif /* bKGD */ + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_flush_ptr output_flush_fn; /* Function for flushing output */ + png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows; /* number of rows written since last flush */ +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED + int gamma_shift; /* number of "insignificant" bits in 16-bit gamma */ + png_fixed_point screen_gamma; /* screen gamma value (display_exponent) */ + + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ +#if defined(PNG_READ_BACKGROUND_SUPPORTED) || \ + defined(PNG_READ_ALPHA_MODE_SUPPORTED) || \ + defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_bytep gamma_from_1; /* converts from 1.0 to screen */ + png_bytep gamma_to_1; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ +#endif /* READ_BACKGROUND || READ_ALPHA_MODE || RGB_TO_GRAY */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift; /* shift for significant bit tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans_alpha; /* alpha values for paletted files */ + png_color_16 trans_color; /* transparent color for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn; /* called after each row is decoded */ + png_write_status_ptr write_row_fn; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn; /* called after header data fully read */ + png_progressive_row_ptr row_fn; /* called after a prog. row is decoded */ + png_progressive_end_ptr end_fn; /* called after image is complete */ + png_bytep save_buffer_ptr; /* current location in save_buffer */ + png_bytep save_buffer; /* buffer for previously read data */ + png_bytep current_buffer_ptr; /* current location in current_buffer */ + png_bytep current_buffer; /* buffer for recently used data */ + png_uint_32 push_length; /* size of current input chunk */ + png_uint_32 skip_length; /* bytes to skip in input data */ + png_size_t save_buffer_size; /* amount of data now in save_buffer */ + png_size_t save_buffer_max; /* total size of save_buffer */ + png_size_t buffer_size; /* total amount of available input data */ + png_size_t current_buffer_size; /* amount of data now in current_buffer */ + int process_mode; /* what push library is currently doing */ + int cur_palette; /* current push library palette index */ + +#endif /* PROGRESSIVE_READ */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* For the Borland special 64K segment handler */ + png_bytepp offset_table_ptr; + png_bytep offset_table; + png_uint_16 offset_table_number; + png_uint_16 offset_table_count; + png_uint_16 offset_table_count_free; +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED + png_bytep palette_lookup; /* lookup table for quantizing */ + png_bytep quantize_index; /* index translation for palette files */ +#endif + +/* Options */ +#ifdef PNG_SET_OPTION_SUPPORTED + png_uint_32 options; /* On/off state (up to 16 options) */ +#endif + +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng-1.7 */ +#ifdef PNG_TIME_RFC1123_SUPPORTED + char time_buffer[29]; /* String to hold RFC 1123 time text */ +#endif +#endif + +/* New members added in libpng-1.0.6 */ + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + +#ifdef PNG_USER_CHUNKS_SUPPORTED + png_voidp user_chunk_ptr; +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif +#endif + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED + int unknown_default; /* As PNG_HANDLE_* */ + unsigned int num_chunk_list; /* Number of entries in the list */ + png_bytep chunk_list; /* List of png_byte[5]; the textual chunk name + * followed by a PNG_HANDLE_* byte */ +#endif + +/* New members added in libpng-1.0.3 */ +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + png_byte rgb_to_gray_status; + /* Added in libpng 1.5.5 to record setting of coefficients: */ + png_byte rgb_to_gray_coefficients_set; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff; + png_uint_16 rgb_to_gray_green_coeff; + /* deleted in 1.5.5: rgb_to_gray_blue_coeff; */ +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) +/* Changed from png_byte to png_uint_32 at version 1.2.0 */ + png_uint_32 mng_features_permitted; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_byte filter_type; +#endif + +/* New members added in libpng-1.2.0 */ + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn; /* function for allocating memory */ + png_free_ptr free_fn; /* function for freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep quantize_sort; /* working sort array */ + png_bytep index_to_palette; /* where the original index currently is + in the palette */ + png_bytep palette_to_index; /* which original index points to this + palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type; + +#ifdef PNG_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max; + png_uint_32 user_height_max; + + /* Added in libpng-1.4.0: Total number of sPLT, text, and unknown + * chunks that can be stored (0 means unlimited). + */ + png_uint_32 user_chunk_cache_max; + + /* Total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk + * can occupy when decompressed. 0 means unlimited. + */ + png_alloc_size_t user_chunk_malloc_max; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED + /* Temporary storage for unknown chunk that the library doesn't recognize, + * used while reading the chunk. + */ + png_unknown_chunk unknown_chunk; +#endif + +/* New member added in libpng-1.2.26 */ + png_size_t old_big_row_buf_size; + +#ifdef PNG_READ_SUPPORTED +/* New member added in libpng-1.2.30 */ + png_bytep read_buffer; /* buffer for reading chunk data */ + png_alloc_size_t read_buffer_size; /* current size of the buffer */ +#endif +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED + uInt IDAT_read_size; /* limit on read buffer size for IDAT */ +#endif + +#ifdef PNG_IO_STATE_SUPPORTED +/* New member added in libpng-1.4.0 */ + png_uint_32 io_state; +#endif + +/* New member added in libpng-1.5.6 */ + png_bytep big_prev_row; + +/* New member added in libpng-1.5.7 */ + void (*read_filter[PNG_FILTER_VALUE_LAST-1])(png_row_infop row_info, + png_bytep row, png_const_bytep prev_row); + +#ifdef PNG_READ_SUPPORTED +#if defined(PNG_COLORSPACE_SUPPORTED) || defined(PNG_GAMMA_SUPPORTED) + png_colorspace colorspace; +#endif +#endif +}; +#endif /* PNGSTRUCT_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/zconf.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/zconf.h new file mode 100644 index 000000000..44d5bef98 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/zconf.h @@ -0,0 +1,534 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/inc/zlib.h b/mupen64plus-video-gliden64/src/GLideNHQ/inc/zlib.h new file mode 100644 index 000000000..5fa98b5dc --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/inc/zlib.h @@ -0,0 +1,1912 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.11" +#define ZLIB_VERNUM 0x12b0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 11 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if any input has been consumed in a previous + deflate() call, then the input available so far is compressed with the old + level and strategy using deflate(strm, Z_BLOCK). There are three approaches + for the compression levels 0, 1..3, and 4..9 respectively. The new level + and strategy will take effect at the next call of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will not automatically decode concatenated gzip streams. + inflate() will return Z_STREAM_END at the end of the gzip stream. The state + would need to be reset to continue decoding a subsequent gzip stream. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Three times that size in buffer space is allocated. A larger buffer + size of, for example, 64K or 128K bytes will noticeably increase the speed + of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. Previously provided + data is flushed before the parameter change. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read up to nitems items of size size from file to buf, otherwise operating + as gzread() does. This duplicates the interface of stdio's fread(), with + size_t request and return types. If the library defines size_t, then + z_size_t is identical to size_t. If not, then z_size_t is an unsigned + integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + gzfwrite() writes nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/mupen64plus-video-glidenhq.mk b/mupen64plus-video-gliden64/src/GLideNHQ/mupen64plus-video-glidenhq.mk new file mode 100644 index 000000000..4e36c2626 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/mupen64plus-video-glidenhq.mk @@ -0,0 +1,47 @@ +########### +# glidenhq +########### +include $(CLEAR_VARS) +LOCAL_PATH := $(JNI_LOCAL_PATH) +SRCDIR := ./$(BASE_DIR)/src/GLideNHQ +LOCAL_SHARED_LIBRARIES := osal +LOCAL_MODULE := glidenhq +LOCAL_STATIC_LIBRARIES := png +LOCAL_ARM_MODE := arm + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/$(SRCDIR) \ + $(LOCAL_PATH)/$(SRCDIR)/.. \ + $(LOCAL_PATH)/$(SRCDIR)/../osal \ + $(PNG_INCLUDES) \ + $(GL_INCLUDES) + +LOCAL_SRC_FILES := \ + $(SRCDIR)/TextureFilters.cpp \ + $(SRCDIR)/TextureFilters_2xsai.cpp \ + $(SRCDIR)/TextureFilters_hq2x.cpp \ + $(SRCDIR)/TextureFilters_hq4x.cpp \ + $(SRCDIR)/TextureFilters_xbrz.cpp \ + $(SRCDIR)/TxCache.cpp \ + $(SRCDIR)/TxDbg.cpp \ + $(SRCDIR)/TxFilter.cpp \ + $(SRCDIR)/TxFilterExport.cpp \ + $(SRCDIR)/TxHiResCache.cpp \ + $(SRCDIR)/TxImage.cpp \ + $(SRCDIR)/TxQuantize.cpp \ + $(SRCDIR)/TxReSample.cpp \ + $(SRCDIR)/TxTexCache.cpp \ + $(SRCDIR)/TxUtil.cpp \ + $(SRCDIR)/txWidestringWrapper.cpp \ + +LOCAL_CFLAGS := \ + $(COMMON_CFLAGS) \ + -DOS_ANDROID \ + -DTXFILTER_LIB \ + -fsigned-char \ + #-DDEBUG \ + #-DSDL_NO_COMPAT \ + +LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) -std=c++11 -fexceptions + +include $(BUILD_STATIC_LIBRARY) diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/test/CMakeLists.txt b/mupen64plus-video-gliden64/src/GLideNHQ/test/CMakeLists.txt new file mode 100644 index 000000000..2b1ee0e0a --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/test/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 2.6) + +project( test_hq ) + +# Build type + +if( NOT CMAKE_BUILD_TYPE) + set( CMAKE_BUILD_TYPE Release) +endif( NOT CMAKE_BUILD_TYPE) + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + set( CMAKE_BUILD_TYPE Debug) + set( DEBUG_BUILD TRUE) + add_definitions( + -DDEBUG + ) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +add_definitions( + -DGHQCHK=1 + -DTXFILTER_DLL=1 +) + +if(WIN32) + add_definitions( + -DWIN32 + -DOS_WINDOWS + ) +endif(WIN32) + +#SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" ) + +add_executable( test_hq test.cpp ../Ext_TxFilter.cpp ) diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.gcc b/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.gcc new file mode 100644 index 000000000..eafe10a36 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.gcc @@ -0,0 +1,70 @@ +# This MUST be processed by GNU make +# +# Texture Filtering Test Linux Makefile +# Version: 1.0 +# +# Copyright (C) 2007 Hiroshi Morii All Rights Reserved. +# Email koolsmoky(at)users.sourceforge.net +# Web http://www.3dfxzone.it/koolsmoky +# +# this is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# this is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Make; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# + +# +# Available options: +# +# Environment variables: +# +# Targets: +# all: build dynamic module +# clean: remove object files +# realclean: remove all generated files +# + +# +# GCC does not have SEH (structured exception handling) +# + +.PHONY: all clean realclean + +CC = g++ +CFLAGS += -I. -I../ +CFLAGS += -fPIC -DPIC +CFLAGS += -DGHQCHK=1 + +LD = g++ +LDFLAGS += -ldl -lstdc++ + +RM = rm + +SOURCES = \ + test.cpp \ + ../Ext_TxFilter.cpp + +OBJECTS = $(SOURCES:.cpp=.o) + +.cpp.o: + $(CC) -o $@ $(CFLAGS) -c $< + +all: test.exe + +test.exe: $(OBJECTS) + $(LD) -o $@ $(LDFLAGS) $^ + +clean: + -$(RM) *.o + +realclean: clean + -$(RM) test.exe diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.vc8 b/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.vc8 new file mode 100644 index 000000000..0e303994b --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/test/Makefile.vc8 @@ -0,0 +1,68 @@ +# This MUST be processed by GNU make +# +# Texture Filtering Test MSVC Makefile +# Version: 1.0 +# +# Copyright (C) 2007 Hiroshi Morii All Rights Reserved. +# Email koolsmoky(at)users.sourceforge.net +# Web http://www.3dfxzone.it/koolsmoky +# +# this is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# this is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Make; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# + +# +# Available options: +# +# Targets: +# all: build everything +# clean: remove object files +# realclean: remove all generated files +# + +.PHONY: all clean realclean +.SUFFIXES: .cpp .obj + +CC = cl +LD = _link # change this to suite your build environment + +UNLINK = $(RM) $(1) + +CFLAGS += -D__MSC__ -DWIN32 -D_CONSOLE -EHa -D_CRT_SECURE_NO_DEPRECATE +CFLAGS += -I. -I../ +CFLAGS += -DGHQCHK=1 + +#LDFLAGS += -ltcg:STATUS + +SOURCES = \ + test.cpp \ + ../Ext_TxFilter.cpp + +OBJECTS = $(SOURCES:.cpp=.obj) + +.cpp.obj: + $(CC) -Fo$@ $(CFLAGS) -c $< + +all: test.exe + +test.exe: $(OBJECTS) + $(LD) -out:$@ $(LDFLAGS) $(OBJECTS) + +$(OBJECTS): $(SOURCES) + +clean: + -$(RM) *.obj *.pdb *.ilk + +realclean: clean + -$(RM) test.exe diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/test/test.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/test/test.cpp new file mode 100644 index 000000000..67b1788b3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/test/test.cpp @@ -0,0 +1,120 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "../Ext_TxFilter.h" +#include +#include +#include + +void DisplayLoadProgress(const wchar_t *format, ...) +{ +#if 0 + va_list args; + wchar_t wbuf[INFO_BUF]; + char buf[INFO_BUF]; + + /* process input */ + va_start(args, format); + vswprintf(wbuf, format, args); + va_end(args); + + /* XXX: convert to multibyte */ + wcstombs(buf, wbuf, INFO_BUF); + printf(buf); +#else + static unsigned int i = 0; + i++; + if (i == 1) printf("\b-"); + else if (i == 2) printf("\b\\"); + else if (i == 3) printf("\b|"); + else { + printf("\b/"); + i = 0; + } +#endif +} + +int main(int argc, char* argv[]) +{ + float dummy = 1.1; /* force the compiler to load floating point support */ + boolean bret = 0; + int options = 0; + + /* Plugin path */ + wchar_t path[MAX_PATH]; +#ifdef WIN32 + GETCWD(MAX_PATH, path); +#else + char cbuf[MAX_PATH]; + GETCWD(MAX_PATH, cbuf); + mbstowcs(path, cbuf, MAX_PATH); +#endif + + /* ROM name */ + wchar_t name[21] = L"DEFAULT"; + + printf("------------------------------------------------------------------\n"); + printf(" GlideHQ Hires Texture Checker version 1.2\n"); + printf(" Copyright (C) 2010 Hiroshi Morii All Rights Reserved\n"); + printf(" email : koolsmoky(at)users.sourceforge.net\n"); + printf(" website : http://www.3dfxzone.it/koolsmoky\n"); + printf("\n"); + printf(" Glide64 official website : http://glide64.emuxhaven.net\n"); + printf("\n"); + printf(" Usage: ghqchk.exe \"INTERNAL ROM NAME\"\n"); + printf("------------------------------------------------------------------\n"); + + if (argc != 2) return 0; + + printf("Checking \"%s\"... ", argv[1]); + + mbstowcs(name, argv[1], 21); + + //options |= COMPRESS_TEX; + //options |= COMPRESS_HIRESTEX; + //options |= S3TC_COMPRESSION; + //options |= TILE_HIRESTEX; + //options |= FORCE16BPP_TEX; + //options |= FORCE16BPP_HIRESTEX; + //options |= GZ_TEXCACHE; + options |= GZ_HIRESTEXCACHE; + //options |= (DUMP_TEXCACHE|DUMP_HIRESTEXCACHE); + options |= LET_TEXARTISTS_FLY; + //options |= DUMP_TEX; + options |= RICE_HIRESTEXTURES; + + bret = ext_ghq_init(1024, // max texture width supported by hardware + 1024, // max texture height supported by hardware + 32, // max texture bpp supported by hardware + options, + 0, // cache texture to system memory + path, // plugin path + name, // name of ROM. must be no longer than 256 characters + DisplayLoadProgress); + + ext_ghq_shutdown(); + + printf("\bDone!\nLogged to ghqchk.txt\n"); + + return bret; +} diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.cpp b/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.cpp new file mode 100644 index 000000000..b3f5fa5c0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.cpp @@ -0,0 +1,119 @@ +#ifdef OS_ANDROID + +#include +#include +#include +#include "txWidestringWrapper.h" + +tx_wstring::tx_wstring(const wchar_t * wstr) : _wstring(wstr) +{ + wcstombs(cbuf, wstr, BUF_SIZE); + _astring.assign(cbuf); +} + +tx_wstring::tx_wstring(const tx_wstring & other) : _wstring(other.c_str()) +{ + wcstombs(cbuf, other.c_str(), BUF_SIZE); + _astring.assign(cbuf); +} + +void tx_wstring::assign(const wchar_t * wstr) +{ + _wstring.assign(wstr); + wcstombs(cbuf, wstr, BUF_SIZE); + _astring.assign(cbuf); +} + +void tx_wstring::assign(const tx_wstring & wstr) +{ + _wstring.assign(wstr.c_str()); + wcstombs(cbuf, wstr.c_str(), BUF_SIZE); + _astring.assign(cbuf); +} + +void tx_wstring::append(const tx_wstring & wstr) +{ + wcstombs(cbuf, wstr.c_str(), BUF_SIZE); + _astring.append(cbuf); + mbstowcs(wbuf, _astring.c_str(), BUF_SIZE); + _wstring.assign(wbuf); +} + +tx_wstring & tx_wstring::operator=(const tx_wstring & other) +{ + assign(other); + return *this; +} + +tx_wstring & tx_wstring::operator+=(const tx_wstring & other) +{ + append(other); + return *this; +} + +tx_wstring & tx_wstring::operator+=(const wchar_t * wstr) +{ + append(wstr); + return *this; +} + +tx_wstring tx_wstring::operator+(const tx_wstring & wstr) const +{ + tx_wstring ans(_wstring.c_str()); + ans.append(wstr); + return ans; +} + +tx_wstring tx_wstring::operator+(const wchar_t * wstr) const +{ + tx_wstring ans(_wstring.c_str()); + ans.append(wstr); + return ans; +} + +const wchar_t * tx_wstring::c_str() const +{ + return _wstring.c_str(); +} + +bool tx_wstring::empty() const +{ + return _astring.empty(); +} + +int tx_wstring::compare(const wchar_t * wstr) +{ + wcstombs(cbuf, wstr, BUF_SIZE); + return _astring.compare(cbuf); +} + +dummyWString::dummyWString(const char * _str) +{ + wchar_t buf[BUF_SIZE]; + mbstowcs(buf, _str, BUF_SIZE); + _wstr.assign(buf); +} + +int tx_swprintf(wchar_t* ws, size_t len, const wchar_t* format, ...) +{ + char cbuf[BUF_SIZE]; + char fmt[BUF_SIZE]; + wcstombs(fmt, format, BUF_SIZE); + + va_list ap; + va_start(ap, format); + int res = vsprintf(cbuf, fmt, ap); + va_end(ap); + mbstowcs(ws, cbuf, len); + return res; +} + +bool wccmp(const wchar_t* w1, const wchar_t* w2) +{ + char cbuf1[16]; + wcstombs(cbuf1, w1, 16); + char cbuf2[16]; + wcstombs(cbuf2, w2, 16); + return cbuf1[0] == cbuf2[0]; +} +#endif // OS_ANDROID diff --git a/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.h b/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.h new file mode 100644 index 000000000..41a990e46 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNHQ/txWidestringWrapper.h @@ -0,0 +1,68 @@ +#ifndef ___TXWIDESCREENWRAPPER_H__ +#define ___TXWIDESCREENWRAPPER_H__ + +#include +#include + +#ifdef OS_ANDROID + +int tx_swprintf(wchar_t* ws, size_t len, const wchar_t* format, ...); +bool wccmp(const wchar_t* w1, const wchar_t* w2); + +#define BUF_SIZE 2048 + +class tx_wstring { +public: + tx_wstring() {} + tx_wstring(const wchar_t * wstr); + tx_wstring(const tx_wstring & other); + void assign(const wchar_t * wstr); + void assign(const tx_wstring & wstr); + void append(const tx_wstring & wstr); + tx_wstring & operator=(const tx_wstring & other); + tx_wstring & operator+=(const tx_wstring & other); + tx_wstring & operator+=(const wchar_t * wstr); + tx_wstring operator+(const tx_wstring & wstr) const; + tx_wstring operator+(const wchar_t * wstr) const; + const wchar_t * c_str() const; + bool empty() const; + int compare(const wchar_t * wstr); + +private: + std::wstring _wstring; + std::string _astring; + char cbuf[BUF_SIZE]; + wchar_t wbuf[BUF_SIZE]; +}; + +class dummyWString +{ +public: + dummyWString(const char * _str); + + const wchar_t * c_str() const { + return _wstr.c_str(); + } + +private: + std::wstring _wstr; +}; + +#define wst(A) dummyWString(A).c_str() + +#define removeColon(A) +#else + +#define tx_wstring std::wstring +#define tx_swprintf swprintf +#define wst(A) L##A +#define wccmp(A, B) A[0] == B[0] +inline +void removeColon(tx_wstring& _s) +{ + std::replace(_s.begin(), _s.end(), L':', L'-'); +} + +#endif // OS_ANDROID + +#endif // ___TXWIDESCREENWRAPPER_H__ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.cpp b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.cpp new file mode 100644 index 000000000..43ae42c83 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.cpp @@ -0,0 +1,21 @@ +#include "AboutDialog.h" +#include "ui_AboutDialog.h" +#include +#include + +AboutDialog::AboutDialog(QWidget *parent, Qt::WindowFlags f) : + QDialog(parent, f), + ui(new Ui::AboutDialog) +{ + ui->setupUi(this); +} + +AboutDialog::~AboutDialog() +{ + delete ui; +} + +void AboutDialog::_init() +{ + ui->buttonBox->button(QDialogButtonBox::Close)->setText(tr("Close")); +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.h b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.h new file mode 100644 index 000000000..3c86ab2d9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.h @@ -0,0 +1,23 @@ +#ifndef UI_ABOUTDIALOG_H +#define UI_ABOUTDIALOG_H + +#include + +namespace Ui { +class AboutDialog; +} + +class AboutDialog : public QDialog +{ + Q_OBJECT + +public: + explicit AboutDialog(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); + ~AboutDialog(); + +private: + void _init(); + Ui::AboutDialog *ui; +}; + +#endif // UI_ABOUTDIALOG_H diff --git a/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.ui b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.ui new file mode 100644 index 000000000..44e1038c0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/AboutDialog.ui @@ -0,0 +1,615 @@ + + + AboutDialog + + + Qt::WindowModal + + + + 0 + 0 + 339 + 378 + + + + About GLideN64 + + + + :/Icon.ico:/Icon.ico + + + true + + + + QLayout::SetFixedSize + + + + + 10 + + + + + + 0 + 0 + + + + <html><head/><body><p><img width="48" height="48" src=":/Icon.ico"/></p></body></html> + + + + + + + + 20 + 75 + true + + + + GLideN64 + + + + + + + + + + 0 + 275 + + + + + 16777215 + 275 + + + + + About + + + + 12 + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + The next generation open source graphics plugin for N64 emulators. + + + true + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Authors + + + + + + + 10 + 75 + true + + + + Sergey Lipskiy + + + + + + + Developer + + + true + + + + + + + + 10 + 75 + true + + + + Olivieryuyu + + + + + + + Beta tester + + + true + + + + + + + + 10 + 75 + true + + + + Ryan Rosser + + + + + + + GUI designer + + + true + + + + + + + + + + + Contributors + + + + + + true + + + + + 0 + 0 + 278 + 356 + + + + + + + <html><head/><body><p>Logan McNaughton</p><p>Francisco Zurita</p><p>gizmo98</p><p>purplemarshmallow</p><p>zilmar</p><p>matthewharvey</p><p>lioncash</p><p>Predator82Germany</p><p>AmbientMalice</p><p>baptiste0602</p><p>Gilles Siberlin</p><p>Daniel Eck</p><p>Víctor &quot;IlDucci&quot;</p><p>orbea</p><p>BenjaminSiskoo</p><p>ptitSeb</p><p>Kimberly J. Ortega</p><p>Maxime Morel</p><p>tony971</p><p>SigmaVirus</p><p>Jools Wills</p><p>Nekokabu</p><p>nicklauslittle</p><p>Nebuleon</p><p>sergiobenrocha2</p><p>Michał Durak</p><p>Mushman</p></body></html> + + + + + + + + + + + + Funders + + + + 18 + + + + + + + + 0 + 0 + + + + + 10 + 75 + true + + + + zolcos +Mush Man +nesplayer4life +neko9876 +AnthonyHeathcoat +daman6009 +Paul Lamb +zilmar + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + false + + + + + 0 + 0 + 147 + 1649 + + + + + + + Ryan Rosser +Amadeus Sterl +Narann +camara_luiz +weinerschnitzel +microdev +Thomas Ginelli +ace977 +patryk.szalanski +Detomine +itasovski +keithclark1985 +josephrmoore +fckyourlies +dougforr +camdenfurse +grandslam810 +rictic +Fred Lambes +David Vercruyssen +danielgormly +lukecool +rhilsky +phillipstuerzl +killjoy1337 +ratop46 +william.a.moore +RSP16 +kzidek127 +Dan Holberg +178amm +peterchrjoergensen +hill_jm +petercullenbryan +Christopher M Rock +Kenny.R.Mitchell +Kevin Grasso +mtgyure +Anthony Heathcoat +Liam Burns +Steven Impson +Gwyn.Whieldon +hipnotoad +shmuklidooha +bcanard123 +Ben Slater +Mike Nagy +littlegreendude55 +Jay Loring +Damion D +heranbago +baptiste.guilbert +shadowpower69 +j.mcguirk72 +Peter Greenwood +fla56 +Sergio +theboy_181 +Jindo Fox +s1n.pcc +rafaelvasco +copileo +hugues.fabien +seanmcm157 +David Morris +Jason Lightner +olivier_crepin77 +Paul Lamb +thegump2.0 +Bates +cdoublejj +buddybenj +don.carmical +kyussgreen +info1092 +YQ +Allan Nordhøy +christian010 +creuseur2patateradio +chrisbevanlee +theschklingen +Thomas Lindstrøm +Djipi +Dartus +Oscar Abraham +nwstrathdee +will7046 +Richard42 +V1del +AnthonyBentley +buddybenj +nickshooter251 +sicurella12 +jcspringer +Gru So +Vinícius dos Santos Oliveira +Jimmy Haugh +Malcolm +Alex Strange +Espen Jensen +m.johnsondelta +alexzandar.toxic2 +Ben Slater +WC-Predator +Mush Man +Ben Slater +aznlucidx +Nathan Dick +paulanocom +Ryan Rosser +nekow42 +mgos1 +ian.macdonald996 +itasovski +vikingpower1 +DukeX007X +palaciosgabriel +Franz-Josef Haider +e-male +aweath +famicom4 +Keith_at_UMR +sweatypickle +jeremydmiller + + + + + + + ... and more + + + + + + + + + + + + Credits + + + + + + + 10 + 75 + true + + + + Orkin + + + + + + + Author of the original glN64 graphics plugin + + + true + + + + + + + + 10 + 75 + true + + + + yongzh + + + + + + + Author of gles2n64, a port of glN64 to GL ES 2.0 + + + true + + + + + + + + 10 + 75 + true + + + + Hiroshi Morii + + + + + + + Author of the GlideHQ texture library + + + true + + + + + + + + 10 + 75 + true + + + + ziggy + + + + + + + Author of z64, an OpenGL LLE plugin + + + true + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + + + + buttonBox + accepted() + AboutDialog + accept() + + + 257 + 414 + + + 157 + 274 + + + + + buttonBox + rejected() + AboutDialog + reject() + + + 325 + 414 + + + 286 + 274 + + + + + diff --git a/mupen64plus-video-gliden64/src/GLideNUI/BottomLeft.ico b/mupen64plus-video-gliden64/src/GLideNUI/BottomLeft.ico new file mode 100644 index 000000000..a6bc48581 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/BottomLeft.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/BottomRight.ico b/mupen64plus-video-gliden64/src/GLideNUI/BottomRight.ico new file mode 100644 index 000000000..8d38d85f5 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/BottomRight.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.cpp b/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.cpp new file mode 100644 index 000000000..18b2be60d --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.cpp @@ -0,0 +1,826 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../Config.h" +#include "../DebugDump.h" +#include "ui_configDialog.h" +#include "Settings.h" +#include "ConfigDialog.h" +#include "FullscreenResolutions.h" + +static +struct +{ + unsigned short width, height; + const char *description; +} WindowedModes[] = { + { 320, 240, "320 x 240" }, + { 400, 300, "400 x 300" }, + { 480, 360, "480 x 360" }, + { 640, 480, "640 x 480" }, + { 800, 600, "800 x 600" }, + { 960, 720, "960 x 720" }, + { 1024, 768, "1024 x 768" }, + { 1152, 864, "1152 x 864" }, + { 1280, 960, "1280 x 960" }, + { 1280, 1024, "1280 x 1024" }, + { 1440, 1080, "1440 x 1080" }, + { 1600, 1024, "1600 x 1024" }, + { 1600, 1200, "1600 x 1200" } +}; +static +const unsigned int numWindowedModes = sizeof(WindowedModes) / sizeof(WindowedModes[0]); + +static +u32 pow2(u32 dim) +{ + if (dim == 0) + return 0; + + return (1<windowedResolutionComboBox->clear(); + ui->windowedResolutionComboBox->insertItems(0, windowedModesList); + if (windowedModesCurrent > -1) + ui->windowedResolutionComboBox->setCurrentIndex(windowedModesCurrent); + else + ui->windowedResolutionComboBox->setCurrentText( + QString::number(config.video.windowedWidth) + " x " + + QString::number(config.video.windowedHeight) + ); + + // matches w x h where w is 300-7999 and h is 200-3999, spaces around x optional + QRegExp windowedRegExp("([3-9][0-9]{2}|[1-7][0-9]{3}) ?x ?([2-9][0-9]{2}|[1-3][0-9]{3})"); + QValidator *windowedValidator = new QRegExpValidator(windowedRegExp, this); + ui->windowedResolutionComboBox->setValidator(windowedValidator); + + ui->overscanCheckBox->toggle(); + ui->overscanCheckBox->setChecked(config.frameBufferEmulation.enableOverscan != 0); + ui->overscanNtscLeftSpinBox->setValue(config.frameBufferEmulation.overscanNTSC.left); + ui->overscanNtscRightSpinBox->setValue(config.frameBufferEmulation.overscanNTSC.right); + ui->overscanNtscTopSpinBox->setValue(config.frameBufferEmulation.overscanNTSC.top); + ui->overscanNtscBottomSpinBox->setValue(config.frameBufferEmulation.overscanNTSC.bottom); + ui->overscanPalLeftSpinBox->setValue(config.frameBufferEmulation.overscanPAL.left); + ui->overscanPalRightSpinBox->setValue(config.frameBufferEmulation.overscanPAL.right); + ui->overscanPalTopSpinBox->setValue(config.frameBufferEmulation.overscanPAL.top); + ui->overscanPalBottomSpinBox->setValue(config.frameBufferEmulation.overscanPAL.bottom); + + QStringList fullscreenModesList, fullscreenRatesList; + int fullscreenMode, fullscreenRate; + fillFullscreenResolutionsList(fullscreenModesList, fullscreenMode, fullscreenRatesList, fullscreenRate); + ui->fullScreenResolutionComboBox->clear(); + ui->fullScreenResolutionComboBox->insertItems(0, fullscreenModesList); + ui->fullScreenResolutionComboBox->setCurrentIndex(fullscreenMode); + ui->fullScreenRefreshRateComboBox->setCurrentIndex(fullscreenRate); + + ui->fxaaCheckBox->toggle(); + ui->fxaaCheckBox->setChecked(config.video.fxaa != 0); + ui->aliasingSlider->setValue(powof(config.video.multisampling)); + ui->aliasingLabelVal->setText(QString::number(config.video.multisampling)); + ui->anisotropicSlider->setValue(config.texture.maxAnisotropy); + ui->vSyncCheckBox->setChecked(config.video.verticalSync != 0); + + switch (config.texture.bilinearMode) { + case BILINEAR_3POINT: + ui->blnr3PointRadioButton->setChecked(true); + break; + case BILINEAR_STANDARD: + ui->blnrStandardRadioButton->setChecked(true); + break; + } + ui->halosRemovalCheckBox->setChecked(config.texture.enableHalosRemoval != 0); + + switch (config.texture.screenShotFormat) { + case 0: + ui->pngRadioButton->setChecked(true); + break; + case 1: + ui->jpegRadioButton->setChecked(true); + break; + } + + // Emulation settings + ui->emulateLodCheckBox->setChecked(config.generalEmulation.enableLOD != 0); + ui->emulateNoiseCheckBox->setChecked(config.generalEmulation.enableNoise != 0); + ui->enableHWLightingCheckBox->setChecked(config.generalEmulation.enableHWLighting != 0); + ui->enableShadersStorageCheckBox->setChecked(config.generalEmulation.enableShadersStorage != 0); + ui->customSettingsCheckBox->setChecked(config.generalEmulation.enableCustomSettings != 0); + + // 2D graphics settings + switch (config.graphics2D.correctTexrectCoords) { + case Config::tcDisable: + ui->fixTexrectDisableRadioButton->setChecked(true); + break; + case Config::tcSmart: + ui->fixTexrectSmartRadioButton->setChecked(true); + break; + case Config::tcForce: + ui->fixTexrectForceRadioButton->setChecked(true); + break; + } + switch (config.graphics2D.bgMode) { + case Config::BGMode::bgOnePiece: + ui->bgModeOnePieceRadioButton->setChecked(true); + break; + case Config::BGMode::bgStripped: + ui->bgModeStrippedRadioButton->setChecked(true); + break; + } + ui->nativeRes2D_checkBox->toggle(); + ui->nativeRes2D_checkBox->setChecked(config.graphics2D.enableNativeResTexrects != 0); + + ui->gammaCorrectionCheckBox->toggle(); + ui->gammaCorrectionCheckBox->setChecked(config.gammaCorrection.force != 0); + ui->gammaLevelSpinBox->setValue(config.gammaCorrection.level); + + ui->frameBufferSwapComboBox->setCurrentIndex(config.frameBufferEmulation.bufferSwapMode); + + ui->fbInfoEnableCheckBox->toggle(); + ui->fbInfoEnableCheckBox->setChecked(config.frameBufferEmulation.fbInfoDisabled == 0); + + ui->frameBufferCheckBox->toggle(); + const bool fbEmulationEnabled = config.frameBufferEmulation.enable != 0; + ui->frameBufferCheckBox->setChecked(fbEmulationEnabled); + ui->frameBufferInfoFrame->setVisible(!fbEmulationEnabled); + ui->frameBufferInfoFrame2->setVisible(!fbEmulationEnabled); + + ui->copyColorBufferComboBox->setCurrentIndex(config.frameBufferEmulation.copyToRDRAM); + ui->copyDepthBufferComboBox->setCurrentIndex(config.frameBufferEmulation.copyDepthToRDRAM); + ui->RenderFBCheckBox->setChecked(config.frameBufferEmulation.copyFromRDRAM != 0); + ui->n64DepthCompareCheckBox->toggle(); + ui->n64DepthCompareCheckBox->setChecked(config.frameBufferEmulation.N64DepthCompare != 0); + ui->forceDepthBufferClearCheckBox->setChecked(config.frameBufferEmulation.forceDepthBufferClear != 0); + + switch (config.frameBufferEmulation.aspect) { + case Config::aStretch: + ui->aspectStretchRadioButton->setChecked(true); + break; + case Config::a43: + ui->aspect43RadioButton->setChecked(true); + break; + case Config::a169: + ui->aspect169RadioButton->setChecked(true); + break; + case Config::aAdjust: + ui->aspectAdjustRadioButton->setChecked(true); + break; + } + + ui->resolutionFactorSlider->valueChanged(2); + ui->factor0xRadioButton->toggle(); + ui->factor1xRadioButton->toggle(); + ui->factorXxRadioButton->toggle(); + switch (config.frameBufferEmulation.nativeResFactor) { + case 0: + ui->factor0xRadioButton->setChecked(true); + break; + case 1: + ui->factor1xRadioButton->setChecked(true); + break; + default: + ui->factorXxRadioButton->setChecked(true); + ui->resolutionFactorSlider->setValue(config.frameBufferEmulation.nativeResFactor); + break; + } + + ui->copyAuxBuffersCheckBox->setChecked(config.frameBufferEmulation.copyAuxToRDRAM != 0); + + ui->readColorChunkCheckBox->setChecked(config.frameBufferEmulation.fbInfoReadColorChunk != 0); + ui->readColorChunkCheckBox->setEnabled(fbEmulationEnabled && config.frameBufferEmulation.fbInfoDisabled == 0); + ui->readDepthChunkCheckBox->setChecked(config.frameBufferEmulation.fbInfoReadDepthChunk != 0); + ui->readDepthChunkCheckBox->setEnabled(fbEmulationEnabled && config.frameBufferEmulation.fbInfoDisabled == 0); + + // Texture filter settings + ui->filterComboBox->setCurrentIndex(config.textureFilter.txFilterMode); + ui->enhancementComboBox->setCurrentIndex(config.textureFilter.txEnhancementMode); + + ui->textureFilterCacheSpinBox->setValue(config.textureFilter.txCacheSize / gc_uMegabyte); + ui->deposterizeCheckBox->setChecked(config.textureFilter.txDeposterize != 0); + ui->ignoreBackgroundsCheckBox->setChecked(config.textureFilter.txFilterIgnoreBG != 0); + + ui->texturePackOnCheckBox->toggle(); + ui->texturePackOnCheckBox->setChecked(config.textureFilter.txHiresEnable != 0); + ui->alphaChannelCheckBox->setChecked(config.textureFilter.txHiresFullAlphaChannel != 0); + ui->alternativeCRCCheckBox->setChecked(config.textureFilter.txHresAltCRC != 0); + ui->textureDumpCheckBox->setChecked(config.textureFilter.txDump != 0); + ui->force16bppCheckBox->setChecked(config.textureFilter.txForce16bpp != 0); + ui->compressCacheCheckBox->setChecked(config.textureFilter.txCacheCompression != 0); + ui->saveTextureCacheCheckBox->setChecked(config.textureFilter.txSaveCache != 0); + + ui->txPathLabel->setText(QString::fromWCharArray(config.textureFilter.txPath)); + ui->txCachePathLabel->setText(QString::fromWCharArray(config.textureFilter.txCachePath)); + ui->txDumpPathLabel->setText(QString::fromWCharArray(config.textureFilter.txDumpPath)); + + // OSD settings + QString fontName(config.font.name.c_str()); + ui->fontLineEdit->setText(fontName); + m_font = QFont(fontName.left(fontName.indexOf(".ttf"))); + m_font.setPixelSize(config.font.size); + + ui->fontLineEdit->setHidden(true); + + ui->fontSizeSpinBox->setValue(config.font.size); + + m_color = QColor(config.font.color[0], config.font.color[1], config.font.color[2]); + QPalette palette; + palette.setColor(QPalette::WindowText, m_color); + palette.setColor(QPalette::Window, Qt::black); + ui->fontPreviewLabel->setAutoFillBackground(true); + ui->fontPreviewLabel->setPalette(palette); + ui->PickFontColorButton->setStyleSheet(QString("color:") + m_color.name()); + + switch (config.onScreenDisplay.pos) { + case Config::posTopLeft: + ui->topLeftPushButton->setChecked(true); + break; + case Config::posTopCenter: + ui->topPushButton->setChecked(true); + break; + case Config::posTopRight: + ui->topRightPushButton->setChecked(true); + break; + case Config::posBottomLeft: + ui->bottomLeftPushButton->setChecked(true); + break; + case Config::posBottomCenter: + ui->bottomPushButton->setChecked(true); + break; + case Config::posBottomRight: + ui->bottomRightPushButton->setChecked(true); + break; + } + + ui->fpsCheckBox->setChecked(config.onScreenDisplay.fps != 0); + ui->visCheckBox->setChecked(config.onScreenDisplay.vis != 0); + ui->percentCheckBox->setChecked(config.onScreenDisplay.percent != 0); + ui->internalResolutionCheckBox->setChecked(config.onScreenDisplay.internalResolution != 0); + ui->renderingResolutionCheckBox->setChecked(config.onScreenDisplay.renderingResolution != 0); + + // Buttons + ui->buttonBox->button(QDialogButtonBox::Ok)->setText(tr("OK")); + ui->buttonBox->button(QDialogButtonBox::Cancel)->setText(tr("Cancel")); + ui->buttonBox->button(QDialogButtonBox::RestoreDefaults)->setText(tr("Restore Defaults")); + + ui->dumpLowCheckBox->setChecked((config.debug.dumpMode & DEBUG_LOW) != 0); + ui->dumpNormalCheckBox->setChecked((config.debug.dumpMode & DEBUG_NORMAL) != 0); + ui->dumpDetailCheckBox->setChecked((config.debug.dumpMode & DEBUG_DETAIL) != 0); + +#ifndef DEBUG_DUMP + for (int i = 0; i < ui->tabWidget->count(); ++i) { + if (tr("Debug") == ui->tabWidget->tabText(i)) { + ui->tabWidget->removeTab(i); + break; + } + } +#endif +} + +void ConfigDialog::_getTranslations(QStringList & _translationFiles) const +{ + QDir pluginFolder(m_strIniPath); + QStringList nameFilters("gliden64_*.qm"); + _translationFiles = pluginFolder.entryList(nameFilters, QDir::Files, QDir::Name); +} + +void ConfigDialog::setIniPath(const QString & _strIniPath) +{ + m_strIniPath = _strIniPath; + + QStringList translationFiles; + _getTranslations(translationFiles); + + const QString currentTranslation = getTranslationFile(); + int listIndex = 0; + QStringList translationLanguages("English"); + for (int i = 0; i < translationFiles.size(); ++i) { + // get locale extracted by filename + QString locale = translationFiles[i]; // "TranslationExample_de.qm" + const bool bCurrent = locale == currentTranslation; + locale.truncate(locale.lastIndexOf('.')); // "TranslationExample_de" + locale.remove(0, locale.indexOf('_') + 1); // "de" + QString language = QLocale(locale).nativeLanguageName(); + language = language.left(1).toUpper() + language.remove(0, 1); + if (bCurrent) { + listIndex = i + 1; + } + translationLanguages << language; + } + + ui->translationsComboBox->insertItems(0, translationLanguages); + ui->translationsComboBox->setCurrentIndex(listIndex); + + // Profile + ui->profilesComboBox->blockSignals(true); + const QStringList aProfiles = getProfiles(m_strIniPath); + ui->profilesComboBox->addItems(aProfiles); + ui->profilesComboBox->setCurrentIndex(aProfiles.indexOf(getCurrentProfile(m_strIniPath))); + ui->profilesComboBox->blockSignals(false); + ui->removeProfilePushButton->setEnabled(ui->profilesComboBox->count() > 1); +} + +void ConfigDialog::setRomName(const char * _romName) +{ + const bool bRomNameIsEmpty = _romName == nullptr || strlen(_romName) == 0; + m_romName = bRomNameIsEmpty ? nullptr : _romName; + ui->customSettingsCheckBox->setEnabled(bRomNameIsEmpty); + ui->profilesComboBox->setEnabled(bRomNameIsEmpty); + ui->removeProfilePushButton->setEnabled(bRomNameIsEmpty && ui->profilesComboBox->count() > 1); + ui->addProfilePushButton->setEnabled(bRomNameIsEmpty); + ui->customSettingsWarningFrame->setVisible(!bRomNameIsEmpty && config.generalEmulation.enableCustomSettings != 0); +} + +ConfigDialog::ConfigDialog(QWidget *parent, Qt::WindowFlags f) : +QDialog(parent, f), +ui(new Ui::ConfigDialog), +m_accepted(false), +m_fontsInited(false) +{ + ui->setupUi(this); + _init(); +} + +ConfigDialog::~ConfigDialog() +{ + delete ui; +} + +void ConfigDialog::accept() +{ + m_accepted = true; + + int windowedValidatorPos = 0; + QString currentText = ui->windowedResolutionComboBox->currentText(); + if (ui->windowedResolutionComboBox->validator()->validate( + currentText, windowedValidatorPos + ) == QValidator::Acceptable) { + QStringList windowedResolutionDimensions = currentText.split("x"); + config.video.windowedWidth = windowedResolutionDimensions[0].trimmed().toInt(); + config.video.windowedHeight = windowedResolutionDimensions[1].trimmed().toInt(); + } + + getFullscreenResolutions(ui->fullScreenResolutionComboBox->currentIndex(), config.video.fullscreenWidth, config.video.fullscreenHeight); + getFullscreenRefreshRate(ui->fullScreenRefreshRateComboBox->currentIndex(), config.video.fullscreenRefresh); + + config.video.fxaa = ui->fxaaCheckBox->isChecked() ? 1 : 0; + config.video.multisampling = (ui->fxaaCheckBox->isChecked() || ui->n64DepthCompareCheckBox->isChecked()) ? 0 : pow2(ui->aliasingSlider->value()); + config.texture.maxAnisotropy = ui->anisotropicSlider->value(); + + if (ui->blnrStandardRadioButton->isChecked()) + config.texture.bilinearMode = BILINEAR_STANDARD; + else if (ui->blnr3PointRadioButton->isChecked()) + config.texture.bilinearMode = BILINEAR_3POINT; + + config.texture.enableHalosRemoval = ui->halosRemovalCheckBox->isChecked() ? 1 : 0; + + if (ui->pngRadioButton->isChecked()) + config.texture.screenShotFormat = 0; + else if (ui->jpegRadioButton->isChecked()) + config.texture.screenShotFormat = 1; + + const int lanuageIndex = ui->translationsComboBox->currentIndex(); + if (lanuageIndex == 0) // English + config.translationFile.clear(); + else { + QStringList translationFiles; + _getTranslations(translationFiles); + config.translationFile = translationFiles[lanuageIndex-1].toLocal8Bit().constData(); + } + + config.video.verticalSync = ui->vSyncCheckBox->isChecked() ? 1 : 0; + + // Emulation settings + config.generalEmulation.enableLOD = ui->emulateLodCheckBox->isChecked() ? 1 : 0; + config.generalEmulation.enableNoise = ui->emulateNoiseCheckBox->isChecked() ? 1 : 0; + config.generalEmulation.enableHWLighting = ui->enableHWLightingCheckBox->isChecked() ? 1 : 0; + config.generalEmulation.enableShadersStorage = ui->enableShadersStorageCheckBox->isChecked() ? 1 : 0; + config.generalEmulation.enableCustomSettings = ui->customSettingsCheckBox->isChecked() ? 1 : 0; + + config.gammaCorrection.force = ui->gammaCorrectionCheckBox->isChecked() ? 1 : 0; + config.gammaCorrection.level = ui->gammaLevelSpinBox->value(); + + if (ui->fixTexrectDisableRadioButton->isChecked()) + config.graphics2D.correctTexrectCoords = Config::tcDisable; + else if (ui->fixTexrectSmartRadioButton->isChecked()) + config.graphics2D.correctTexrectCoords = Config::tcSmart; + else if (ui->fixTexrectForceRadioButton->isChecked()) + config.graphics2D.correctTexrectCoords = Config::tcForce; + + if (ui->bgModeOnePieceRadioButton->isChecked()) + config.graphics2D.bgMode = Config::BGMode::bgOnePiece; + else if (ui->bgModeStrippedRadioButton->isChecked()) + config.graphics2D.bgMode = Config::BGMode::bgStripped; + + config.graphics2D.enableNativeResTexrects = ui->nativeRes2D_checkBox->isChecked() ? 1 : 0; + + config.frameBufferEmulation.enable = ui->frameBufferCheckBox->isChecked() ? 1 : 0; + + config.frameBufferEmulation.bufferSwapMode = ui->frameBufferSwapComboBox->currentIndex(); + config.frameBufferEmulation.copyToRDRAM = ui->copyColorBufferComboBox->currentIndex(); + config.frameBufferEmulation.copyDepthToRDRAM = ui->copyDepthBufferComboBox->currentIndex(); + config.frameBufferEmulation.copyFromRDRAM = ui->RenderFBCheckBox->isChecked() ? 1 : 0; + + config.frameBufferEmulation.N64DepthCompare = ui->n64DepthCompareCheckBox->isChecked() ? 1 : 0; + config.frameBufferEmulation.forceDepthBufferClear = ui->forceDepthBufferClearCheckBox->isChecked() ? 1 : 0; + + if (ui->aspectStretchRadioButton->isChecked()) + config.frameBufferEmulation.aspect = Config::aStretch; + else if (ui->aspect43RadioButton->isChecked()) + config.frameBufferEmulation.aspect = Config::a43; + else if (ui->aspect169RadioButton->isChecked()) + config.frameBufferEmulation.aspect = Config::a169; + else if (ui->aspectAdjustRadioButton->isChecked()) + config.frameBufferEmulation.aspect = Config::aAdjust; + + if (ui->factor0xRadioButton->isChecked()) + config.frameBufferEmulation.nativeResFactor = 0; + else if (ui->factor1xRadioButton->isChecked()) + config.frameBufferEmulation.nativeResFactor = 1; + else if (ui->factorXxRadioButton->isChecked()) + config.frameBufferEmulation.nativeResFactor = ui->resolutionFactorSlider->value(); + + config.frameBufferEmulation.copyAuxToRDRAM = ui->copyAuxBuffersCheckBox->isChecked() ? 1 : 0; + config.frameBufferEmulation.fbInfoDisabled = ui->fbInfoEnableCheckBox->isChecked() ? 0 : 1; + config.frameBufferEmulation.fbInfoReadColorChunk = ui->readColorChunkCheckBox->isChecked() ? 1 : 0; + config.frameBufferEmulation.fbInfoReadDepthChunk = ui->readDepthChunkCheckBox->isChecked() ? 1 : 0; + + config.frameBufferEmulation.enableOverscan = ui->overscanCheckBox->isChecked() ? 1 : 0; + config.frameBufferEmulation.overscanNTSC.left = ui->overscanNtscLeftSpinBox->value(); + config.frameBufferEmulation.overscanNTSC.right = ui->overscanNtscRightSpinBox->value(); + config.frameBufferEmulation.overscanNTSC.top = ui->overscanNtscTopSpinBox->value(); + config.frameBufferEmulation.overscanNTSC.bottom = ui->overscanNtscBottomSpinBox->value(); + config.frameBufferEmulation.overscanPAL.left = ui->overscanPalLeftSpinBox->value(); + config.frameBufferEmulation.overscanPAL.right = ui->overscanPalRightSpinBox->value(); + config.frameBufferEmulation.overscanPAL.top = ui->overscanPalTopSpinBox->value(); + config.frameBufferEmulation.overscanPAL.bottom = ui->overscanPalBottomSpinBox->value(); + + // Texture filter settings + config.textureFilter.txFilterMode = ui->filterComboBox->currentIndex(); + config.textureFilter.txEnhancementMode = ui->enhancementComboBox->currentIndex(); + + config.textureFilter.txCacheSize = ui->textureFilterCacheSpinBox->value() * gc_uMegabyte; + config.textureFilter.txDeposterize = ui->deposterizeCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txFilterIgnoreBG = ui->ignoreBackgroundsCheckBox->isChecked() ? 1 : 0; + + config.textureFilter.txHiresEnable = ui->texturePackOnCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txHiresFullAlphaChannel = ui->alphaChannelCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txHresAltCRC = ui->alternativeCRCCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txDump = ui->textureDumpCheckBox->isChecked() ? 1 : 0; + + config.textureFilter.txCacheCompression = ui->compressCacheCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txForce16bpp = ui->force16bppCheckBox->isChecked() ? 1 : 0; + config.textureFilter.txSaveCache = ui->saveTextureCacheCheckBox->isChecked() ? 1 : 0; + + QString txPath = ui->txPathLabel->text(); + if (!txPath.isEmpty()) + config.textureFilter.txPath[txPath.toWCharArray(config.textureFilter.txPath)] = L'\0'; + QString txCachePath = ui->txCachePathLabel->text(); + if (!txPath.isEmpty()) + config.textureFilter.txCachePath[txCachePath.toWCharArray(config.textureFilter.txCachePath)] = L'\0'; + QString txDumpPath = ui->txDumpPathLabel->text(); + if (!txDumpPath.isEmpty()) + config.textureFilter.txDumpPath[txDumpPath.toWCharArray(config.textureFilter.txDumpPath)] = L'\0'; + + // OSD settings + config.font.size = ui->fontSizeSpinBox->value(); +#ifdef OS_WINDOWS + config.font.name = ui->fontLineEdit->text().toLocal8Bit().constData(); +#else + config.font.name = ui->fontLineEdit->text().toStdString(); +#endif + config.font.color[0] = m_color.red(); + config.font.color[1] = m_color.green(); + config.font.color[2] = m_color.blue(); + config.font.color[3] = m_color.alpha(); + config.font.colorf[0] = m_color.redF(); + config.font.colorf[1] = m_color.greenF(); + config.font.colorf[2] = m_color.blueF(); + config.font.colorf[3] = m_color.alphaF(); + + + if (ui->topLeftPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posTopLeft; + else if (ui->topPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posTopCenter; + else if (ui->topRightPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posTopRight; + else if (ui->bottomLeftPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posBottomLeft; + else if (ui->bottomPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posBottomCenter; + else if (ui->bottomRightPushButton->isChecked()) + config.onScreenDisplay.pos = Config::posBottomRight; + + config.onScreenDisplay.fps = ui->fpsCheckBox->isChecked() ? 1 : 0; + config.onScreenDisplay.vis = ui->visCheckBox->isChecked() ? 1 : 0; + config.onScreenDisplay.percent = ui->percentCheckBox->isChecked() ? 1 : 0; + config.onScreenDisplay.internalResolution = ui->internalResolutionCheckBox->isChecked() ? 1 : 0; + config.onScreenDisplay.renderingResolution = ui->renderingResolutionCheckBox->isChecked() ? 1 : 0; + + config.debug.dumpMode = 0; + if (ui->dumpLowCheckBox->isChecked()) + config.debug.dumpMode |= DEBUG_LOW; + if (ui->dumpNormalCheckBox->isChecked()) + config.debug.dumpMode |= DEBUG_NORMAL; + if (ui->dumpDetailCheckBox->isChecked()) + config.debug.dumpMode |= DEBUG_DETAIL; + + if (config.generalEmulation.enableCustomSettings != 0 && m_romName != nullptr) + saveCustomRomSettings(m_strIniPath, m_romName); + else + writeSettings(m_strIniPath); + + QDialog::accept(); +} + +void ConfigDialog::on_PickFontColorButton_clicked() +{ + const QColor color = QColorDialog::getColor(m_color, this); + + if (!color.isValid()) + return; + + m_color = color; + QPalette palette; + palette.setColor(QPalette::WindowText, m_color); + palette.setColor(QPalette::Window, Qt::black); + ui->fontPreviewLabel->setAutoFillBackground(true); + ui->fontPreviewLabel->setPalette(palette); + ui->PickFontColorButton->setStyleSheet(QString("color:") + m_color.name()); +} + +void ConfigDialog::on_aliasingSlider_valueChanged(int value) +{ + ui->aliasingLabelVal->setText(QString::number(pow2(value))); +} + +void ConfigDialog::on_buttonBox_clicked(QAbstractButton *button) +{ + if ((QPushButton *)button == ui->buttonBox->button(QDialogButtonBox::RestoreDefaults)) { + QMessageBox msgBox(QMessageBox::Warning, tr("Restore Defaults"), + tr("Are you sure you want to reset all settings to default?"), + QMessageBox::RestoreDefaults | QMessageBox::Cancel, this + ); + msgBox.setDefaultButton(QMessageBox::Cancel); + msgBox.setButtonText(QMessageBox::RestoreDefaults, tr("Restore Defaults")); + msgBox.setButtonText(QMessageBox::Cancel, tr("Cancel")); + if (msgBox.exec() == QMessageBox::RestoreDefaults) { + const u32 enableCustomSettings = config.generalEmulation.enableCustomSettings; + config.resetToDefaults(); + config.generalEmulation.enableCustomSettings = enableCustomSettings; + _init(); + setTitle(); + setRomName(m_romName); + } + } +} + +void ConfigDialog::on_fullScreenResolutionComboBox_currentIndexChanged(int index) +{ + QStringList fullscreenRatesList; + int fullscreenRate; + fillFullscreenRefreshRateList(index, fullscreenRatesList, fullscreenRate); + ui->fullScreenRefreshRateComboBox->clear(); + ui->fullScreenRefreshRateComboBox->insertItems(0, fullscreenRatesList); + ui->fullScreenRefreshRateComboBox->setCurrentIndex(fullscreenRate); +} + +void ConfigDialog::on_texPackPathButton_clicked() +{ + QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly | QFileDialog::ReadOnly | QFileDialog::DontUseSheet | QFileDialog::ReadOnly | QFileDialog::HideNameFilterDetails; + QString directory = QFileDialog::getExistingDirectory(this, + "", + ui->txPathLabel->text(), + options); + if (!directory.isEmpty()) + ui->txPathLabel->setText(directory); +} + + +void ConfigDialog::on_texCachePathButton_clicked() +{ + QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly | QFileDialog::ReadOnly | QFileDialog::DontUseSheet | QFileDialog::ReadOnly | QFileDialog::HideNameFilterDetails; + QString directory = QFileDialog::getExistingDirectory(this, + "", + ui->txCachePathLabel->text(), + options); + if (!directory.isEmpty()) + ui->txCachePathLabel->setText(directory); +} + +void ConfigDialog::on_texDumpPathButton_clicked() +{ + QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly | QFileDialog::ReadOnly | QFileDialog::DontUseSheet | QFileDialog::ReadOnly | QFileDialog::HideNameFilterDetails; + QString directory = QFileDialog::getExistingDirectory(this, + "", + ui->txDumpPathLabel->text(), + options); + if (!directory.isEmpty()) + ui->txDumpPathLabel->setText(directory); +} + +void ConfigDialog::on_windowedResolutionComboBox_currentIndexChanged(int index) +{ + if (index < numWindowedModes) + ui->windowedResolutionComboBox->clearFocus(); +} + +void ConfigDialog::on_windowedResolutionComboBox_currentTextChanged(QString text) +{ + if (text == tr("Custom")) + ui->windowedResolutionComboBox->setCurrentText(""); +} + +void ConfigDialog::on_overscanCheckBox_toggled(bool checked) +{ + ui->overscanCheckBox->setText(tr("Overscan") + (checked ? QString(":") : QString(""))); +} + +void ConfigDialog::on_frameBufferCheckBox_toggled(bool checked) +{ + + if (!checked) { + ui->nativeRes2DFrame->setEnabled(true); + } else { + ui->nativeRes2DFrame->setEnabled(!ui->factor1xRadioButton->isChecked()); + } + + ui->readColorChunkCheckBox->setEnabled(checked && ui->fbInfoEnableCheckBox->isChecked()); + ui->readDepthChunkCheckBox->setEnabled(checked && ui->fbInfoEnableCheckBox->isChecked()); +} + +void ConfigDialog::on_fontTreeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem * /*previous*/) +{ + if (current->childCount() > 0) { + ui->fontLineEdit->setText(current->child(0)->text(0)); + m_font.setFamily(current->text(0)); + } else { + ui->fontLineEdit->setText(current->text(0)); + m_font.setFamily(current->parent()->text(0)); + } + ui->fontPreviewLabel->setFont(m_font); +} + +void ConfigDialog::on_fontSizeSpinBox_valueChanged(int value) +{ + m_font.setPixelSize(value); + ui->fontPreviewLabel->setFont(m_font); +} + +void ConfigDialog::on_tabWidget_currentChanged(int tab) +{ + if (!m_fontsInited && ui->tabWidget->tabText(tab) == tr("OSD")) { + ui->tabWidget->setCursor(QCursor(Qt::WaitCursor)); + + QMap internalFontList; + QDir fontDir(QStandardPaths::locate(QStandardPaths::FontsLocation, QString(), QStandardPaths::LocateDirectory)); + QStringList fontFilter; + fontFilter << "*.ttf"; + fontDir.setNameFilters(fontFilter); + QFileInfoList fontList = fontDir.entryInfoList(); + for (int i = 0; i < fontList.size(); ++i) { + int id = QFontDatabase::addApplicationFont(fontList.at(i).absoluteFilePath()); + QString fontListFamily = QFontDatabase::applicationFontFamilies(id).at(0); + internalFontList[fontListFamily].append(fontList.at(i).fileName()); + } + + QMap::const_iterator i; + for (i = internalFontList.constBegin(); i != internalFontList.constEnd(); ++i) { + QTreeWidgetItem *fontFamily = new QTreeWidgetItem(ui->fontTreeWidget); + fontFamily->setText(0, i.key()); + for (int j = 0; j < i.value().size(); ++j) { + QTreeWidgetItem *fontFile = new QTreeWidgetItem(fontFamily); + fontFile->setText(0, i.value()[j]); + if (i.value()[j] == ui->fontLineEdit->text()) { + fontFamily->setExpanded(true); + fontFile->setSelected(true); + ui->fontTreeWidget->scrollToItem(fontFile); + m_font.setFamily(i.key()); + ui->fontPreviewLabel->setFont(m_font); + } + } + } + + ui->tabWidget->setCursor(QCursor(Qt::ArrowCursor)); + m_fontsInited = true; + } +} + +void ConfigDialog::setTitle() +{ + if (config.generalEmulation.enableCustomSettings != 0 && m_romName != nullptr) { + QString title(tr("GLideN64 Settings for ")); + title += QString::fromLatin1(m_romName); + setWindowTitle(title); + } else { + setWindowTitle(tr("GLideN64 Settings")); + } +} + +void ConfigDialog::on_profilesComboBox_currentIndexChanged(const QString &profile) +{ + changeProfile(m_strIniPath, profile); + _init(); +} + +void ConfigDialog::on_addProfilePushButton_clicked() +{ + QString profile = ui->profilesComboBox->currentText(); + if (profile.isEmpty()) { + QMessageBox msgBox(QMessageBox::Warning, tr("Cannot add profile"), + tr("Empty profile name."), + QMessageBox::Ok, this + ); + msgBox.exec(); + return; + } + if (getProfiles(m_strIniPath).contains(profile)) { + QString msg(tr("Profile \"")); + msg += profile + tr("\" already exists."); + QMessageBox msgBox(QMessageBox::Warning, tr("Cannot add profile"), msg, QMessageBox::Ok, this); + msgBox.exec(); + return; + } + addProfile(m_strIniPath, profile); + ui->profilesComboBox->addItem(profile); + for (int i = 0; i < ui->profilesComboBox->count(); ++i) { + if (ui->profilesComboBox->itemText(i) == profile) { + ui->profilesComboBox->setCurrentIndex(i); + break; + } + } + ui->removeProfilePushButton->setDisabled(false); +} + +void ConfigDialog::on_removeProfilePushButton_clicked() +{ + if (ui->profilesComboBox->count() < 2) + return; + + QString profile = ui->profilesComboBox->currentText(); + if (!getProfiles(m_strIniPath).contains(profile)) + return; + QString msg(tr("Are you sure you want to remove profile \"")); + msg += profile + "\""; + QMessageBox msgBox(QMessageBox::Warning, tr("Remove profile"), + msg, QMessageBox::Yes | QMessageBox::Cancel, this); + msgBox.setDefaultButton(QMessageBox::Cancel); + msgBox.setButtonText(QMessageBox::Yes, tr("Yes")); + msgBox.setButtonText(QMessageBox::Cancel, tr("Cancel")); + if (msgBox.exec() == QMessageBox::Yes) { + removeProfile(m_strIniPath, profile); + ui->profilesComboBox->blockSignals(true); + ui->profilesComboBox->removeItem(ui->profilesComboBox->currentIndex()); + changeProfile(m_strIniPath, ui->profilesComboBox->itemText(ui->profilesComboBox->currentIndex())); + ui->profilesComboBox->blockSignals(false); + _init(); + ui->removeProfilePushButton->setDisabled(ui->profilesComboBox->count() < 2); + } +} + +void ConfigDialog::on_fxaaCheckBox_toggled(bool checked) +{ + ui->aliasingFrame->setEnabled(!checked && !ui->n64DepthCompareCheckBox->isChecked()); +} + +void ConfigDialog::on_n64DepthCompareCheckBox_toggled(bool checked) +{ + ui->aliasingFrame->setEnabled(!checked && !ui->fxaaCheckBox->isChecked()); +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.h b/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.h new file mode 100644 index 000000000..42dc0ba62 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/ConfigDialog.h @@ -0,0 +1,80 @@ +#ifndef UI_CONFIGDIALOG_H +#define UI_CONFIGDIALOG_H + +#include +#include + +namespace Ui { +class ConfigDialog; +} + +class QAbstractButton; +class ConfigDialog : public QDialog +{ + Q_OBJECT + +public: + explicit ConfigDialog(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); + ~ConfigDialog(); + + void setIniPath(const QString & _strIniPath); + void setRomName(const char * _romName); + void setTitle(); + bool isAccepted() const { return m_accepted; } + +public Q_SLOTS: + virtual void accept(); + +private slots: + void on_PickFontColorButton_clicked(); + + void on_buttonBox_clicked(QAbstractButton *button); + + void on_fullScreenResolutionComboBox_currentIndexChanged(int index); + + void on_texPackPathButton_clicked(); + + void on_windowedResolutionComboBox_currentIndexChanged(int index); + + void on_windowedResolutionComboBox_currentTextChanged(QString text); + + void on_overscanCheckBox_toggled(bool checked); + + void on_frameBufferCheckBox_toggled(bool checked); + + void on_aliasingSlider_valueChanged(int value); + + void on_fontTreeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); + + void on_fontSizeSpinBox_valueChanged(int value); + + void on_tabWidget_currentChanged(int tab); + + void on_texCachePathButton_clicked(); + + void on_texDumpPathButton_clicked(); + + void on_profilesComboBox_currentIndexChanged(const QString &arg1); + + void on_addProfilePushButton_clicked(); + + void on_removeProfilePushButton_clicked(); + + void on_fxaaCheckBox_toggled(bool checked); + + void on_n64DepthCompareCheckBox_toggled(bool checked); + +private: + void _init(); + void _getTranslations(QStringList & _translationFiles) const; + + Ui::ConfigDialog *ui; + QFont m_font; + QColor m_color; + bool m_accepted; + bool m_fontsInited; + QString m_strIniPath; + const char * m_romName; +}; + +#endif // UI_CONFIGDIALOG_H diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Down.ico b/mupen64plus-video-gliden64/src/GLideNUI/Down.ico new file mode 100644 index 000000000..bbedfabda Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Down.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/FullscreenResolutions.h b/mupen64plus-video-gliden64/src/GLideNUI/FullscreenResolutions.h new file mode 100644 index 000000000..630f7ea0a --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/FullscreenResolutions.h @@ -0,0 +1,14 @@ +#ifndef FULLSCREENRESOLUTIONS_H +#define FULLSCREENRESOLUTIONS_H + +#include "ConfigDialog.h" + +void fillFullscreenResolutionsList(QStringList & _listResolutions, int & _resolutionIdx, QStringList & _listRefreshRates, int & _rateIdx); + +void fillFullscreenRefreshRateList(int _resolutionIdx, QStringList & _listRefreshRates, int & _rateIdx); + +void getFullscreenResolutions(int _idx, unsigned int & _width, unsigned int & _height); +void getFullscreenRefreshRate(int _idx, unsigned int & _rate); + +#endif // FULLSCREENRESOLUTIONS_H + diff --git a/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.cpp b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.cpp new file mode 100644 index 000000000..6287eb3c7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.cpp @@ -0,0 +1,110 @@ +#include +#include +#include + +#include "GLideNUI.h" +#include "AboutDialog.h" +#include "ConfigDialog.h" +#include "Settings.h" +#include "../Config.h" + +#ifdef QT_STATICPLUGIN +#include +Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) +Q_IMPORT_PLUGIN(QICOPlugin) +#endif + +//#define RUN_DIALOG_IN_THREAD + +inline void initMyResource() { Q_INIT_RESOURCE(icon); } +inline void cleanMyResource() { Q_CLEANUP_RESOURCE(icon); } + +static +int openConfigDialog(const wchar_t * _strFileName, const char * _romName, bool & _accepted) +{ + cleanMyResource(); + initMyResource(); + QString strIniFileName = QString::fromWCharArray(_strFileName); + loadSettings(strIniFileName); + if (config.generalEmulation.enableCustomSettings != 0 && _romName != nullptr && strlen(_romName) != 0) + loadCustomRomSettings(strIniFileName, _romName); + + int argc = 0; + char * argv = 0; + QApplication a(argc, &argv); + + QTranslator translator; + if (translator.load(getTranslationFile(), strIniFileName)) + a.installTranslator(&translator); + + ConfigDialog w(Q_NULLPTR, Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint); + + w.setIniPath(strIniFileName); + w.setRomName(_romName); + w.setTitle(); + w.show(); + const int res = a.exec(); + _accepted = w.isAccepted(); + return res; +} + +static +int openAboutDialog(const wchar_t * _strFileName) +{ + cleanMyResource(); + initMyResource(); + + int argc = 0; + char * argv = 0; + QApplication a(argc, &argv); + + QTranslator translator; + if (translator.load(getTranslationFile(), QString::fromWCharArray(_strFileName))) + a.installTranslator(&translator); + + AboutDialog w(Q_NULLPTR, Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint); + w.show(); + return a.exec(); +} + +bool runConfigThread(const wchar_t * _strFileName, const char * _romName) { + bool accepted = false; +#ifdef RUN_DIALOG_IN_THREAD + std::thread configThread(openConfigDialog, _strFileName, std::ref(accepted)); + configThread.join(); +#else + openConfigDialog(_strFileName, _romName, accepted); +#endif + return accepted; + +} + +int runAboutThread(const wchar_t * _strFileName) { +#ifdef RUN_DIALOG_IN_THREAD + std::thread aboutThread(openAboutDialog, _strFileName); + aboutThread.join(); +#else + openAboutDialog(_strFileName); +#endif + return 0; +} + +EXPORT bool CALL RunConfig(const wchar_t * _strFileName, const char * _romName) +{ + return runConfigThread(_strFileName, _romName); +} + +EXPORT int CALL RunAbout(const wchar_t * _strFileName) +{ + return runAboutThread(_strFileName); +} + +EXPORT void CALL LoadConfig(const wchar_t * _strFileName) +{ + loadSettings(QString::fromWCharArray(_strFileName)); +} + +EXPORT void CALL LoadCustomRomSettings(const wchar_t * _strFileName, const char * _romName) +{ + loadCustomRomSettings(QString::fromWCharArray(_strFileName), _romName); +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.h b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.h new file mode 100644 index 000000000..09a6a453d --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.h @@ -0,0 +1,26 @@ +#ifndef GLIDENUII_H +#define GLIDENUII_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifdef OS_WINDOWS +#define EXPORT __declspec(dllexport) +#define CALL __cdecl +#else +#define EXPORT __attribute__((visibility("default"))) +#define CALL +#endif + +EXPORT bool CALL RunConfig(const wchar_t * _strFileName, const char * _romName); +EXPORT int CALL RunAbout(const wchar_t * _strFileName); +EXPORT void CALL LoadConfig(const wchar_t * _strFileName); +EXPORT void CALL LoadCustomRomSettings(const wchar_t * _strFileName, const char * _romName); +EXPORT void CALL SaveScreenshot(const wchar_t * _folder, const char * _name, int _width, int _height, const unsigned char * _data); + +#if defined(__cplusplus) +} +#endif + +#endif // GLIDENUII_H diff --git a/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.pro b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.pro new file mode 100644 index 000000000..59100cade --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/GLideNUI.pro @@ -0,0 +1,47 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2015-01-26T21:59:49 +# +#------------------------------------------------- + +QT += core gui +QTPLUGIN += qico + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = GLideNUI +TEMPLATE = lib +CONFIG += staticlib +CONFIG += c++11 + +SOURCES += \ + ConfigDialog.cpp \ + GLideNUI.cpp \ + FullscreenResolutions_windows.cpp \ + Settings.cpp \ + ScreenShot.cpp \ + AboutDialog.cpp + +HEADERS += \ + ConfigDialog.h \ + GLideNUI.h \ + FullscreenResolutions.h \ + Settings.h \ + AboutDialog.h + +RESOURCES += \ + icon.qrc + +FORMS += \ + configDialog.ui \ + AboutDialog.ui + +TRANSLATIONS = gliden64_fr.ts \ + gliden64_de.ts \ + gliden64_it.ts \ + gliden64_es.ts \ + gliden64_pl.ts \ + gliden64_pt_BR.ts \ + gliden64_ja.ts + +DISTFILES += diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Icon-Original.ico b/mupen64plus-video-gliden64/src/GLideNUI/Icon-Original.ico new file mode 100644 index 000000000..b8367ae3e Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Icon-Original.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Icon.ico b/mupen64plus-video-gliden64/src/GLideNUI/Icon.ico new file mode 100644 index 000000000..4d012b192 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Icon.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Info.ico b/mupen64plus-video-gliden64/src/GLideNUI/Info.ico new file mode 100644 index 000000000..63684d279 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Info.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Left.ico b/mupen64plus-video-gliden64/src/GLideNUI/Left.ico new file mode 100644 index 000000000..7c248a531 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Left.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Right.ico b/mupen64plus-video-gliden64/src/GLideNUI/Right.ico new file mode 100644 index 000000000..e97758922 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Right.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/ScreenShot.cpp b/mupen64plus-video-gliden64/src/GLideNUI/ScreenShot.cpp new file mode 100644 index 000000000..c68615824 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/ScreenShot.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include "GLideNUI.h" + +#include "../Config.h" + +EXPORT void CALL SaveScreenshot(const wchar_t * _folder, const char * _name, int _width, int _height, const unsigned char * _data) +{ + const char * png = "png"; + const char * jpg = "jpg"; + const char * fileExt = config.texture.screenShotFormat == 0 ? png : jpg; + QString folderName = QString::fromWCharArray(_folder); + QDir folder; + if (!folder.exists(folderName) && !folder.mkpath(folderName)) + return; + + QString romName(_name); + romName = romName.replace(' ', '_'); + romName = romName.replace(':', ';'); + QString fileName; + int i; + for (i = 0; i < 1000; ++i) { + fileName = fileName.sprintf("%lsGLideN64_%ls_%03i.%s", folderName.data(), romName.data(), i, fileExt); + QFile f(fileName); + if (!f.exists()) + break; + } + if (i == 1000) + return; + QImage image(_data, _width, _height, QImage::Format_RGB888); + QImageWriter writer(fileName, fileExt); + writer.write(image.mirrored()); +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Settings.cpp b/mupen64plus-video-gliden64/src/GLideNUI/Settings.cpp new file mode 100644 index 000000000..e0c739f37 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/Settings.cpp @@ -0,0 +1,508 @@ +#include +#include + +#ifdef OS_WINDOWS +#include +#else +#include "../winlnxdefs.h" +#endif +#include "../GBI.h" +#include "../Config.h" + +#include "Settings.h" + +static const char * strIniFileName = "GLideN64.ini"; +static const char * strCustomSettingsFileName = "GLideN64.custom.ini"; +static QString strUserProfile("User"); + +static +void _loadSettings(QSettings & settings) +{ + config.version = settings.value("version").toInt(); + + settings.beginGroup("video"); + config.video.fullscreenWidth = settings.value("fullscreenWidth", config.video.fullscreenWidth).toInt(); + config.video.fullscreenHeight = settings.value("fullscreenHeight", config.video.fullscreenHeight).toInt(); + config.video.windowedWidth = settings.value("windowedWidth", config.video.windowedWidth).toInt(); + config.video.windowedHeight = settings.value("windowedHeight", config.video.windowedHeight).toInt(); + config.video.fullscreenRefresh = settings.value("fullscreenRefresh", config.video.fullscreenRefresh).toInt(); + config.video.multisampling = settings.value("multisampling", config.video.multisampling).toInt(); + config.video.fxaa= settings.value("fxaa", config.video.fxaa).toInt(); + config.video.verticalSync = settings.value("verticalSync", config.video.verticalSync).toInt(); + settings.endGroup(); + + settings.beginGroup("texture"); + config.texture.maxAnisotropy = settings.value("maxAnisotropy", config.texture.maxAnisotropy).toInt(); + config.texture.bilinearMode = settings.value("bilinearMode", config.texture.bilinearMode).toInt(); + config.texture.enableHalosRemoval = settings.value("enableHalosRemoval", config.texture.enableHalosRemoval).toInt(); + config.texture.screenShotFormat = settings.value("screenShotFormat", config.texture.screenShotFormat).toInt(); + settings.endGroup(); + + settings.beginGroup("generalEmulation"); + config.generalEmulation.enableNoise = settings.value("enableNoise", config.generalEmulation.enableNoise).toInt(); + config.generalEmulation.enableLOD = settings.value("enableLOD", config.generalEmulation.enableLOD).toInt(); + config.generalEmulation.enableHWLighting = settings.value("enableHWLighting", config.generalEmulation.enableHWLighting).toInt(); + config.generalEmulation.enableShadersStorage = settings.value("enableShadersStorage", config.generalEmulation.enableShadersStorage).toInt(); + config.generalEmulation.enableCustomSettings = settings.value("enableCustomSettings", config.generalEmulation.enableCustomSettings).toInt(); + settings.endGroup(); + + settings.beginGroup("graphics2D"); + config.graphics2D.correctTexrectCoords = settings.value("correctTexrectCoords", config.graphics2D.correctTexrectCoords).toInt(); + config.graphics2D.enableNativeResTexrects = settings.value("enableNativeResTexrects", config.graphics2D.enableNativeResTexrects).toInt(); + config.graphics2D.bgMode = settings.value("bgMode", config.graphics2D.bgMode).toInt(); + settings.endGroup(); + + settings.beginGroup("frameBufferEmulation"); + config.frameBufferEmulation.enable = settings.value("enable", config.frameBufferEmulation.enable).toInt(); + config.frameBufferEmulation.aspect = settings.value("aspect", config.frameBufferEmulation.aspect).toInt(); + config.frameBufferEmulation.nativeResFactor = settings.value("nativeResFactor", config.frameBufferEmulation.nativeResFactor).toInt(); + config.frameBufferEmulation.bufferSwapMode = settings.value("bufferSwapMode", config.frameBufferEmulation.bufferSwapMode).toInt(); + config.frameBufferEmulation.N64DepthCompare = settings.value("N64DepthCompare", config.frameBufferEmulation.N64DepthCompare).toInt(); + config.frameBufferEmulation.forceDepthBufferClear = settings.value("forceDepthBufferClear", config.frameBufferEmulation.forceDepthBufferClear).toInt(); + config.frameBufferEmulation.copyAuxToRDRAM = settings.value("copyAuxToRDRAM", config.frameBufferEmulation.copyAuxToRDRAM).toInt(); + config.frameBufferEmulation.copyToRDRAM = settings.value("copyToRDRAM", config.frameBufferEmulation.copyToRDRAM).toInt(); + config.frameBufferEmulation.copyDepthToRDRAM = settings.value("copyDepthToRDRAM", config.frameBufferEmulation.copyDepthToRDRAM).toInt(); + config.frameBufferEmulation.copyFromRDRAM = settings.value("copyFromRDRAM", config.frameBufferEmulation.copyFromRDRAM).toInt(); + config.frameBufferEmulation.fbInfoDisabled = settings.value("fbInfoDisabled", config.frameBufferEmulation.fbInfoDisabled).toInt(); + config.frameBufferEmulation.fbInfoReadColorChunk = settings.value("fbInfoReadColorChunk", config.frameBufferEmulation.fbInfoReadColorChunk).toInt(); + config.frameBufferEmulation.fbInfoReadDepthChunk = settings.value("fbInfoReadDepthChunk", config.frameBufferEmulation.fbInfoReadDepthChunk).toInt(); + config.frameBufferEmulation.enableOverscan = settings.value("enableOverscan", config.frameBufferEmulation.enableOverscan).toInt(); + config.frameBufferEmulation.overscanPAL.left = settings.value("overscanPalLeft", config.frameBufferEmulation.overscanPAL.left).toInt(); + config.frameBufferEmulation.overscanPAL.right = settings.value("overscanPalRight", config.frameBufferEmulation.overscanPAL.right).toInt(); + config.frameBufferEmulation.overscanPAL.top = settings.value("overscanPalTop", config.frameBufferEmulation.overscanPAL.top).toInt(); + config.frameBufferEmulation.overscanPAL.bottom= settings.value("overscanPalBottom", config.frameBufferEmulation.overscanPAL.bottom).toInt(); + config.frameBufferEmulation.overscanNTSC.left = settings.value("overscanNtscLeft", config.frameBufferEmulation.overscanNTSC.left).toInt(); + config.frameBufferEmulation.overscanNTSC.right = settings.value("overscanNtscRight", config.frameBufferEmulation.overscanNTSC.right).toInt(); + config.frameBufferEmulation.overscanNTSC.top = settings.value("overscanNtscTop", config.frameBufferEmulation.overscanNTSC.top).toInt(); + config.frameBufferEmulation.overscanNTSC.bottom = settings.value("overscanNtscBottom", config.frameBufferEmulation.overscanNTSC.bottom).toInt(); + settings.endGroup(); + + settings.beginGroup("textureFilter"); + config.textureFilter.txFilterMode = settings.value("txFilterMode", config.textureFilter.txFilterMode).toInt(); + config.textureFilter.txEnhancementMode = settings.value("txEnhancementMode", config.textureFilter.txEnhancementMode).toInt(); + config.textureFilter.txDeposterize = settings.value("txDeposterize", config.textureFilter.txDeposterize).toInt(); + config.textureFilter.txFilterIgnoreBG = settings.value("txFilterIgnoreBG", config.textureFilter.txFilterIgnoreBG).toInt(); + config.textureFilter.txCacheSize = settings.value("txCacheSize", config.textureFilter.txCacheSize).toInt(); + config.textureFilter.txHiresEnable = settings.value("txHiresEnable", config.textureFilter.txHiresEnable).toInt(); + config.textureFilter.txHiresFullAlphaChannel = settings.value("txHiresFullAlphaChannel", config.textureFilter.txHiresFullAlphaChannel).toInt(); + config.textureFilter.txHresAltCRC = settings.value("txHresAltCRC", config.textureFilter.txHresAltCRC).toInt(); + config.textureFilter.txDump = settings.value("txDump", config.textureFilter.txDump).toInt(); + config.textureFilter.txForce16bpp = settings.value("txForce16bpp", config.textureFilter.txForce16bpp).toInt(); + config.textureFilter.txCacheCompression = settings.value("txCacheCompression", config.textureFilter.txCacheCompression).toInt(); + config.textureFilter.txSaveCache = settings.value("txSaveCache", config.textureFilter.txSaveCache).toInt(); + QString txPath = QString::fromWCharArray(config.textureFilter.txPath); + config.textureFilter.txPath[settings.value("txPath", txPath).toString().toWCharArray(config.textureFilter.txPath)] = L'\0'; + QString txCachePath = QString::fromWCharArray(config.textureFilter.txCachePath); + config.textureFilter.txCachePath[settings.value("txCachePath", txCachePath).toString().toWCharArray(config.textureFilter.txCachePath)] = L'\0'; + QString txDumpPath = QString::fromWCharArray(config.textureFilter.txDumpPath); + config.textureFilter.txDumpPath[settings.value("txDumpPath", txDumpPath).toString().toWCharArray(config.textureFilter.txDumpPath)] = L'\0'; + + settings.endGroup(); + + settings.beginGroup("font"); + config.font.name = settings.value("name", config.font.name.c_str()).toString().toLocal8Bit().constData(); + config.font.size = settings.value("size", config.font.size).toInt(); + QColor fontColor = settings.value("color", QColor(config.font.color[0], config.font.color[1], config.font.color[2])).value(); + config.font.color[0] = fontColor.red(); + config.font.color[1] = fontColor.green(); + config.font.color[2] = fontColor.blue(); + config.font.color[3] = fontColor.alpha(); + config.font.colorf[0] = _FIXED2FLOAT(config.font.color[0], 8); + config.font.colorf[1] = _FIXED2FLOAT(config.font.color[1], 8); + config.font.colorf[2] = _FIXED2FLOAT(config.font.color[2], 8); + config.font.colorf[3] = config.font.color[3] == 0 ? 1.0f : _FIXED2FLOAT(config.font.color[3], 8); + settings.endGroup(); + + settings.beginGroup("gammaCorrection"); + config.gammaCorrection.force = settings.value("force", config.gammaCorrection.force).toInt(); + config.gammaCorrection.level = settings.value("level", config.gammaCorrection.level).toFloat(); + settings.endGroup(); + + settings.beginGroup("onScreenDisplay"); + config.onScreenDisplay.fps = settings.value("showFPS", config.onScreenDisplay.fps).toInt(); + config.onScreenDisplay.vis = settings.value("showVIS", config.onScreenDisplay.vis).toInt(); + config.onScreenDisplay.percent = settings.value("showPercent", config.onScreenDisplay.percent).toInt(); + config.onScreenDisplay.internalResolution = settings.value("showInternalResolution", config.onScreenDisplay.internalResolution).toInt(); + config.onScreenDisplay.renderingResolution = settings.value("showRenderingResolution", config.onScreenDisplay.renderingResolution).toInt(); + config.onScreenDisplay.pos = settings.value("osdPos", config.onScreenDisplay.pos).toInt(); + settings.endGroup(); + + settings.beginGroup("debug"); + config.debug.dumpMode = settings.value("dumpMode", config.debug.dumpMode).toInt(); + settings.endGroup(); +} + +void loadSettings(const QString & _strIniFolder) +{ + bool rewriteSettings = false; + { + const u32 hacks = config.generalEmulation.hacks; + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + const u32 configVersion = settings.value("version", 0).toInt(); + QString configTranslationFile = settings.value("translation", config.translationFile.c_str()).toString(); + config.resetToDefaults(); + config.generalEmulation.hacks = hacks; + config.translationFile = configTranslationFile.toLocal8Bit().constData(); + if (configVersion < CONFIG_WITH_PROFILES) { + _loadSettings(settings); + config.version = CONFIG_VERSION_CURRENT; + settings.clear(); + settings.setValue("version", CONFIG_VERSION_CURRENT); + settings.setValue("profile", strUserProfile); + settings.setValue("translation", config.translationFile.c_str()); + settings.beginGroup(strUserProfile); + writeSettings(_strIniFolder); + settings.endGroup(); + } else { + QString profile = settings.value("profile", strUserProfile).toString(); + if (settings.childGroups().indexOf(profile) >= 0) { + settings.beginGroup(profile); + _loadSettings(settings); + settings.endGroup(); + } else + rewriteSettings = true; + if (config.version != CONFIG_VERSION_CURRENT) + rewriteSettings = true; + } + } + if (rewriteSettings) { + // Keep settings up-to-date + { + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + QString profile = settings.value("profile", strUserProfile).toString(); + settings.remove(profile); + } + config.version = CONFIG_VERSION_CURRENT; + writeSettings(_strIniFolder); + } +} + +void writeSettings(const QString & _strIniFolder) +{ +// QSettings settings("Emulation", "GLideN64"); + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + settings.setValue("version", config.version); + settings.setValue("translation", config.translationFile.c_str()); + QString profile = settings.value("profile", strUserProfile).toString(); + + settings.beginGroup(profile); + settings.setValue("version", config.version); + + settings.beginGroup("video"); + settings.setValue("fullscreenWidth", config.video.fullscreenWidth); + settings.setValue("fullscreenHeight", config.video.fullscreenHeight); + settings.setValue("windowedWidth", config.video.windowedWidth); + settings.setValue("windowedHeight", config.video.windowedHeight); + settings.setValue("fullscreenRefresh", config.video.fullscreenRefresh); + settings.setValue("multisampling", config.video.multisampling); + settings.setValue("fxaa", config.video.fxaa); + settings.setValue("verticalSync", config.video.verticalSync); + settings.endGroup(); + + settings.beginGroup("texture"); + settings.setValue("maxAnisotropy", config.texture.maxAnisotropy); + settings.setValue("bilinearMode", config.texture.bilinearMode); + settings.setValue("enableHalosRemoval", config.texture.enableHalosRemoval); + settings.setValue("screenShotFormat", config.texture.screenShotFormat); + settings.endGroup(); + + settings.beginGroup("generalEmulation"); + settings.setValue("enableNoise", config.generalEmulation.enableNoise); + settings.setValue("enableLOD", config.generalEmulation.enableLOD); + settings.setValue("enableHWLighting", config.generalEmulation.enableHWLighting); + settings.setValue("enableShadersStorage", config.generalEmulation.enableShadersStorage); + settings.setValue("enableCustomSettings", config.generalEmulation.enableCustomSettings); + settings.endGroup(); + + settings.beginGroup("graphics2D"); + settings.setValue("correctTexrectCoords", config.graphics2D.correctTexrectCoords); + settings.setValue("enableNativeResTexrects", config.graphics2D.enableNativeResTexrects); + settings.setValue("bgMode", config.graphics2D.bgMode); + settings.endGroup(); + + settings.beginGroup("frameBufferEmulation"); + settings.setValue("enable", config.frameBufferEmulation.enable); + settings.setValue("aspect", config.frameBufferEmulation.aspect); + settings.setValue("nativeResFactor", config.frameBufferEmulation.nativeResFactor); + settings.setValue("bufferSwapMode", config.frameBufferEmulation.bufferSwapMode); + settings.setValue("N64DepthCompare", config.frameBufferEmulation.N64DepthCompare); + settings.setValue("forceDepthBufferClear", config.frameBufferEmulation.forceDepthBufferClear); + settings.setValue("copyAuxToRDRAM", config.frameBufferEmulation.copyAuxToRDRAM); + settings.setValue("copyFromRDRAM", config.frameBufferEmulation.copyFromRDRAM); + settings.setValue("copyToRDRAM", config.frameBufferEmulation.copyToRDRAM); + settings.setValue("copyDepthToRDRAM", config.frameBufferEmulation.copyDepthToRDRAM); + settings.setValue("fbInfoDisabled", config.frameBufferEmulation.fbInfoDisabled); + settings.setValue("fbInfoReadColorChunk", config.frameBufferEmulation.fbInfoReadColorChunk); + settings.setValue("fbInfoReadDepthChunk", config.frameBufferEmulation.fbInfoReadDepthChunk); + settings.setValue("enableOverscan", config.frameBufferEmulation.enableOverscan); + settings.setValue("overscanPalLeft", config.frameBufferEmulation.overscanPAL.left); + settings.setValue("overscanPalRight", config.frameBufferEmulation.overscanPAL.right); + settings.setValue("overscanPalTop", config.frameBufferEmulation.overscanPAL.top); + settings.setValue("overscanPalBottom", config.frameBufferEmulation.overscanPAL.bottom); + settings.setValue("overscanNtscLeft", config.frameBufferEmulation.overscanNTSC.left); + settings.setValue("overscanNtscRight", config.frameBufferEmulation.overscanNTSC.right); + settings.setValue("overscanNtscTop", config.frameBufferEmulation.overscanNTSC.top); + settings.setValue("overscanNtscBottom", config.frameBufferEmulation.overscanNTSC.bottom); + settings.endGroup(); + + settings.beginGroup("textureFilter"); + settings.setValue("txFilterMode", config.textureFilter.txFilterMode); + settings.setValue("txEnhancementMode", config.textureFilter.txEnhancementMode); + settings.setValue("txDeposterize", config.textureFilter.txDeposterize); + settings.setValue("txFilterIgnoreBG", config.textureFilter.txFilterIgnoreBG); + settings.setValue("txCacheSize", config.textureFilter.txCacheSize); + settings.setValue("txHiresEnable", config.textureFilter.txHiresEnable); + settings.setValue("txHiresFullAlphaChannel", config.textureFilter.txHiresFullAlphaChannel); + settings.setValue("txHresAltCRC", config.textureFilter.txHresAltCRC); + settings.setValue("txDump", config.textureFilter.txDump); + settings.setValue("txForce16bpp", config.textureFilter.txForce16bpp); + settings.setValue("txCacheCompression", config.textureFilter.txCacheCompression); + settings.setValue("txSaveCache", config.textureFilter.txSaveCache); + settings.setValue("txPath", QString::fromWCharArray(config.textureFilter.txPath)); + settings.setValue("txCachePath", QString::fromWCharArray(config.textureFilter.txCachePath)); + settings.setValue("txDumpPath", QString::fromWCharArray(config.textureFilter.txDumpPath)); + settings.endGroup(); + + settings.beginGroup("font"); + settings.setValue("name", config.font.name.c_str()); + settings.setValue("size", config.font.size); + settings.setValue("color", QColor(config.font.color[0], config.font.color[1], config.font.color[2], config.font.color[3])); + settings.endGroup(); + + settings.beginGroup("gammaCorrection"); + settings.setValue("force", config.gammaCorrection.force); + settings.setValue("level", config.gammaCorrection.level); + settings.endGroup(); + + settings.beginGroup("onScreenDisplay"); + settings.setValue("showFPS", config.onScreenDisplay.fps); + settings.setValue("showVIS", config.onScreenDisplay.vis); + settings.setValue("showPercent", config.onScreenDisplay.percent); + settings.setValue("showInternalResolution", config.onScreenDisplay.internalResolution); + settings.setValue("showRenderingResolution", config.onScreenDisplay.renderingResolution); + settings.setValue("osdPos", config.onScreenDisplay.pos); + settings.endGroup(); + + settings.beginGroup("debug"); + settings.setValue("dumpMode", config.debug.dumpMode); + settings.endGroup(); + + settings.endGroup(); +} + +static +u32 Adler32(u32 crc, const void *buffer, u32 count) +{ + register u32 s1 = crc & 0xFFFF; + register u32 s2 = (crc >> 16) & 0xFFFF; + int k; + const u8 *Buffer = (const u8*)buffer; + + if (Buffer == NULL) + return 0; + + while (count > 0) { + /* 5552 is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ + k = (count < 5552 ? count : 5552); + count -= k; + while (k--) { + s1 += *Buffer++; + s2 += s1; + } + /* 65521 is the largest prime smaller than 65536 */ + s1 %= 65521; + s2 %= 65521; + } + + return (s2 << 16) | s1; +} + +static +QString _getRomName(const char * _strRomName) { + const QByteArray bytes(_strRomName); + bool bASCII = true; + for (int i = 0; i < bytes.length() && bASCII; ++i) + bASCII = bytes.at(i) >= 0; + + return bASCII ? + QString::fromLatin1(_strRomName).toUpper() : + QString::number(Adler32(0xFFFFFFFF, bytes.data(), bytes.length()), 16).toUpper(); +} + +void loadCustomRomSettings(const QString & _strIniFolder, const char * _strRomName) +{ + QSettings settings(_strIniFolder + "/" + strCustomSettingsFileName, QSettings::IniFormat); + + const QString romName = _getRomName(_strRomName); + if (settings.childGroups().indexOf(romName) < 0) + return; + + settings.beginGroup(romName); + _loadSettings(settings); + settings.endGroup(); + config.version = CONFIG_VERSION_CURRENT; +} + +void saveCustomRomSettings(const QString & _strIniFolder, const char * _strRomName) +{ + Config origConfig; + origConfig.resetToDefaults(); + std::swap(config, origConfig); + loadSettings(_strIniFolder); + std::swap(config, origConfig); + + QSettings settings(_strIniFolder + "/" + strCustomSettingsFileName, QSettings::IniFormat); + const QString romName = _getRomName(_strRomName); + +#define WriteCustomSetting(G, S) \ + if (origConfig.G.S != config.G.S || \ + origConfig.G.S != settings.value(#S, config.G.S).toInt()) \ + settings.setValue(#S, config.G.S) +#define WriteCustomSetting2(G, N, S) \ + if (origConfig.G.S != config.G.S || \ + origConfig.G.S != settings.value(#N, config.G.S).toInt()) \ + settings.setValue(#N, config.G.S) +#define WriteCustomSettingF(G, S) \ + if (origConfig.G.S != config.G.S || \ + origConfig.G.S != settings.value(#S, config.G.S).toFloat()) \ + settings.setValue(#S, config.G.S) +#define WriteCustomSettingS(S) \ + const QString new##S = QString::fromWCharArray(config.textureFilter.txPath); \ + const QString orig##S = QString::fromWCharArray(origConfig.textureFilter.txPath); \ + if (orig##S != new##S || \ + orig##S != settings.value(#S, new##S).toString()) \ + settings.setValue(#S, new##S) + + settings.beginGroup(romName); + + settings.beginGroup("video"); + WriteCustomSetting(video, fullscreenWidth); + WriteCustomSetting(video, fullscreenHeight); + WriteCustomSetting(video, windowedWidth); + WriteCustomSetting(video, windowedHeight); + WriteCustomSetting(video, fullscreenRefresh); + WriteCustomSetting(video, multisampling); + WriteCustomSetting(video, fxaa); + WriteCustomSetting(video, verticalSync); + settings.endGroup(); + + settings.beginGroup("texture"); + WriteCustomSetting(texture, maxAnisotropy); + WriteCustomSetting(texture, bilinearMode); + WriteCustomSetting(texture, enableHalosRemoval); + WriteCustomSetting(texture, screenShotFormat); + settings.endGroup(); + + settings.beginGroup("generalEmulation"); + WriteCustomSetting(generalEmulation, enableNoise); + WriteCustomSetting(generalEmulation, enableLOD); + WriteCustomSetting(generalEmulation, enableHWLighting); + WriteCustomSetting(generalEmulation, enableShadersStorage); + settings.endGroup(); + + settings.beginGroup("graphics2D"); + WriteCustomSetting(graphics2D, correctTexrectCoords); + WriteCustomSetting(graphics2D, enableNativeResTexrects); + WriteCustomSetting(graphics2D, bgMode); + settings.endGroup(); + + settings.beginGroup("frameBufferEmulation"); + WriteCustomSetting(frameBufferEmulation, enable); + WriteCustomSetting(frameBufferEmulation, aspect); + WriteCustomSetting(frameBufferEmulation, nativeResFactor); + WriteCustomSetting(frameBufferEmulation, bufferSwapMode); + WriteCustomSetting(frameBufferEmulation, N64DepthCompare); + WriteCustomSetting(frameBufferEmulation, forceDepthBufferClear); + WriteCustomSetting(frameBufferEmulation, copyAuxToRDRAM); + WriteCustomSetting(frameBufferEmulation, copyFromRDRAM); + WriteCustomSetting(frameBufferEmulation, copyToRDRAM); + WriteCustomSetting(frameBufferEmulation, copyDepthToRDRAM); + WriteCustomSetting(frameBufferEmulation, fbInfoDisabled); + WriteCustomSetting(frameBufferEmulation, fbInfoReadColorChunk); + WriteCustomSetting(frameBufferEmulation, fbInfoReadDepthChunk); + WriteCustomSetting(frameBufferEmulation, enableOverscan); + WriteCustomSetting2(frameBufferEmulation, overscanPalLeft, overscanPAL.left); + WriteCustomSetting2(frameBufferEmulation, overscanPalRight, overscanPAL.right); + WriteCustomSetting2(frameBufferEmulation, overscanPalTop, overscanPAL.top); + WriteCustomSetting2(frameBufferEmulation, overscanPalBottom, overscanPAL.bottom); + WriteCustomSetting2(frameBufferEmulation, overscanNtscLeft, overscanNTSC.left); + WriteCustomSetting2(frameBufferEmulation, overscanNtscRight, overscanNTSC.right); + WriteCustomSetting2(frameBufferEmulation, overscanNtscTop, overscanNTSC.top); + WriteCustomSetting2(frameBufferEmulation, overscanNtscBottom, overscanNTSC.bottom); + settings.endGroup(); + + settings.beginGroup("textureFilter"); + WriteCustomSetting(textureFilter, txFilterMode); + WriteCustomSetting(textureFilter, txEnhancementMode); + WriteCustomSetting(textureFilter, txDeposterize); + WriteCustomSetting(textureFilter, txFilterIgnoreBG); + WriteCustomSetting(textureFilter, txCacheSize); + WriteCustomSetting(textureFilter, txHiresEnable); + WriteCustomSetting(textureFilter, txHiresFullAlphaChannel); + WriteCustomSetting(textureFilter, txHresAltCRC); + WriteCustomSetting(textureFilter, txDump); + WriteCustomSetting(textureFilter, txForce16bpp); + WriteCustomSetting(textureFilter, txCacheCompression); + WriteCustomSetting(textureFilter, txSaveCache); + WriteCustomSettingS(txPath); + WriteCustomSettingS(txCachePath); + WriteCustomSettingS(txDumpPath); + settings.endGroup(); + + settings.beginGroup("gammaCorrection"); + WriteCustomSetting(gammaCorrection, force); + WriteCustomSettingF(gammaCorrection, level); + settings.endGroup(); + + settings.beginGroup("onScreenDisplay"); + WriteCustomSetting2(onScreenDisplay, showFPS, fps); + WriteCustomSetting2(onScreenDisplay, showVIS, vis); + WriteCustomSetting2(onScreenDisplay, showPercent, percent); + WriteCustomSetting2(onScreenDisplay, showInternalResolution, internalResolution); + WriteCustomSetting2(onScreenDisplay, showRenderingResolution, renderingResolution); + WriteCustomSetting2(onScreenDisplay, osdPos, pos); + settings.endGroup(); + + settings.endGroup(); +} + +QString getTranslationFile() +{ + return config.translationFile.c_str(); +} + +QStringList getProfiles(const QString & _strIniFolder) +{ + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + return settings.childGroups(); +} + +QString getCurrentProfile(const QString & _strIniFolder) +{ + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + return settings.value("profile", strUserProfile).toString(); +} + +void changeProfile(const QString & _strIniFolder, const QString & _strProfile) +{ + { + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + settings.setValue("profile", _strProfile); + } + loadSettings(_strIniFolder); +} + +void addProfile(const QString & _strIniFolder, const QString & _strProfile) +{ + { + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + settings.setValue("profile", _strProfile); + } + writeSettings(_strIniFolder); +} + +void removeProfile(const QString & _strIniFolder, const QString & _strProfile) +{ + QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); + settings.remove(_strProfile); +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Settings.h b/mupen64plus-video-gliden64/src/GLideNUI/Settings.h new file mode 100644 index 000000000..342b877ff --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/Settings.h @@ -0,0 +1,16 @@ +#ifndef SETTINGS_H +#define SETTINGS_H + +void loadSettings(const QString & _strIniFolder); +void writeSettings(const QString & _strIniFolder); +void loadCustomRomSettings(const QString & _strIniFolder, const char * _strRomName); +void saveCustomRomSettings(const QString & _strIniFolder, const char * _strRomName); +QString getTranslationFile(); +QStringList getProfiles(const QString & _strIniFolder); +QString getCurrentProfile(const QString & _strIniFolder); +void changeProfile(const QString & _strIniFolder, const QString & _strProfile); +void addProfile(const QString & _strIniFolder, const QString & _strProfile); +void removeProfile(const QString & _strIniFolder, const QString & _strProfile); + +#endif // SETTINGS_H + diff --git a/mupen64plus-video-gliden64/src/GLideNUI/TopLeft.ico b/mupen64plus-video-gliden64/src/GLideNUI/TopLeft.ico new file mode 100644 index 000000000..a11fc6edc Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/TopLeft.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/TopRight.ico b/mupen64plus-video-gliden64/src/GLideNUI/TopRight.ico new file mode 100644 index 000000000..7f330f97b Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/TopRight.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Up.ico b/mupen64plus-video-gliden64/src/GLideNUI/Up.ico new file mode 100644 index 000000000..3a4492543 Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Up.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/Warning.ico b/mupen64plus-video-gliden64/src/GLideNUI/Warning.ico new file mode 100644 index 000000000..e75cf402d Binary files /dev/null and b/mupen64plus-video-gliden64/src/GLideNUI/Warning.ico differ diff --git a/mupen64plus-video-gliden64/src/GLideNUI/configDialog.ui b/mupen64plus-video-gliden64/src/GLideNUI/configDialog.ui new file mode 100644 index 000000000..347f6669d --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/configDialog.ui @@ -0,0 +1,4166 @@ + + + ConfigDialog + + + Qt::WindowModal + + + + 0 + 0 + 660 + 639 + + + + GLideN64 Settings + + + + :/Icon.ico:/Icon.ico + + + true + + + + QLayout::SetFixedSize + + + + + + 0 + 450 + + + + 0 + + + false + + + + Video + + + + + + 16 + + + + + 18 + + + + + <html><head/><body><p>All the resolutions that your video card/monitor supports should be displayed.</p><p>[Recommended:<span style=" font-style:italic;"> Maximum resolution for your monitor unless performance becomes an issue</span>]</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Full screen resolution: + + + + + + + + + + + + Refresh rate: + + + true + + + + + + + + + + + + + + + <html><head/><body><p>This option selects the resolution for windowed mode. You can also type in a custom window size.</p><p>[Recommended: <span style=" font-style:italic;">640 x 480, 800 x 600, 1024 x 768, 1280 x 960</span>]</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Windowed resolution: + + + + + + + true + + + + Custom + + + + + + + + + + + <html><head/><body><p>Vertical sync, or VSync, can improve the image by syncing the game's frame rate to your monitor's refresh rate. This prevents image tearing, but may cause performance problems.</p><p>[Recommended: <span style=" font-style:italic;">Usually off, on if you have image tearing problems</span>]</p></body></html> + + + Enable VSync + + + + + + + + 147 + 0 + + + + When enabled, the image is cropped by values specified in N64 pixels. Useful to remove black borders in some games. + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Overscan + + + + + + + + 0 + 0 + + + + + NTSC + + + + 9 + + + 9 + + + 9 + + + 9 + + + 0 + + + 5 + + + + + -99 + + + + + + + -99 + + + + + + + -99 + + + + + + + -99 + + + + + + + + PAL + + + + 0 + + + 5 + + + + + -99 + + + + + + + -99 + + + + + + + -99 + + + + + + + -99 + + + + + + + + + + + + + + <html><head/><body><p>This setting adjusts the aspect ratio of the video output. All N64 games support <span style=" font-weight:600;">4:3</span>. Some games support <span style=" font-weight:600;">16:9</span> within game settings. Use <span style=" font-weight:600;">Stretch</span> to fill the screen without pillar or letterboxing.</p><p><span style=" font-weight:600;">Try to adjust game to fit</span> tries to adjust the viewing space to fit without stretching. Many games work well adjusted, but some don't.</p></body></html> + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>Aspect ratio:</p></body></html> + + + + + + + 4:3 (recommended) + + + true + + + aspectButtonGroup + + + + + + + 16:9 + + + aspectButtonGroup + + + + + + + Stretch + + + aspectButtonGroup + + + + + + + Try to adjust game to fit + + + aspectButtonGroup + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + 18 + + + + + <html><head/><body><p><span style=" font-weight:600;">Fast Approximate Anti-Aliasing</span></p><p>FXAA is an anti-aliasing algorithm. It works as post-processing filter. FXAA provides decent result, but not as good as with MSAA. The main reason to use FXAA is that it is compatible with &quot;N64-style depth compare&quot; option, while MSAA is not.</p><p>Note:<br/>* FXAA adds some blurriness to output image. Some textures, such as text, may look worse with it.</p></body></html> + + + Fast Approximate Anti-Aliasing (FXAA) + + + + + + + + + <html><head/><body><p><span style=" font-weight:600;">Multisample Anti-Aliasing</span></p><p>MSAA is a standard anti-aliasing technique used in computer graphics to improve image quality. Most modern GPUs support 2×, 4×, 8×, and 16× MSAA samples. Higher values result in better quality, but are slower.</p><p>Notes:<br/>* MSAA is incompatible with &quot;N64-style depth compare&quot; option.</p><p>* Use of MSAA may cause minor glitches in some games.</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Multisample Anti-Aliasing (MSAA): + + + + + + + 10 + + + + + 2 + + + + + Off + + + + + + + + + 2 + + + + + 4 + + + 1 + + + 1 + + + Qt::Horizontal + + + QSlider::TicksBelow + + + 1 + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + 0 + + + + + + + + 0 + 0 + + + + x + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + + + + 2 + + + + + High + + + + + + + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + :/Info.ico + + + + + + + Multisample anti-aliasing is not compatible with N64-style depth compare + + + true + + + + + + + + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Anisotropic filtering: + + + + + + + 10 + + + + + 2 + + + + + Off + + + + + + + + + 2 + + + + + 16 + + + 2 + + + 2 + + + Qt::Horizontal + + + false + + + false + + + QSlider::TicksBelow + + + 2 + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + 0 + + + + + + + + 0 + 0 + + + + x + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + + + + 2 + + + + + High + + + + + + + + + + + + + + + + 18 + + + + + 18 + + + + + <html><head/><body><p><span style=" font-weight:600;">Bilinear filtering</span></p><p><span style=" font-weight:600;">Standard</span>: Textures will use standard PC-style bilinear filtering.</p><p><span style=" font-weight:600;">N64-style 3 point</span>: Textures will be filtered more like the N64. The result is less smooth but more accurate.</p><p><span style=" font-weight:600;">3 point with halos removal</span>: Same as N64-style 3point, but also removes color outline around transparent textures.</p><p><span style=" font-weight:600;">Standard with halos removal</span>: Same as Standard, but also removes color outline around transparent textures.</p><p><br/></p></body></html> + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Bilinear filtering: + + + + + + + Standard + + + + + + + N64-style 3 point + + + + + + + Enable halos removal + + + + + + + + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + 18 + + + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Screenshot format: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + JPEG + + + true + + + screenshotButtonGroup + + + + + + + PNG + + + screenshotButtonGroup + + + + + + + + + + <html><head/><body><p>The selected language will display after this window is closed and reopened.</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + Language: + + + + + + + + 0 + 0 + + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + + + Add + + + + + + + Remove + + + + + + + true + + + + + + + Profile: + + + + + + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + + + :/Info.ico + + + + + + + Some of the options on this tab have been disabled because frame buffer emulation has been turned off. + + + true + + + + + + + + + + + + 0 + 380 + + + + Emulation + + + + 10 + + + + + 18 + + + + + + 0 + 0 + + + + <html><head/><body><p>When enabled, all non-default values of settings stored individually for each game.</p><p>When game is running, configuration dialog displays individual settings for running game.</p><p><span style=" font-weight:600;">Note</span>: GLideN64 already contains settings for the optimal performance of some games. Be careful when altering options on 'Emulation' and 'Frame buffer' tab.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Use per-game settings + + + true + + + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + <html><head/><body><p>The N64 uses a unique method of mip-mapping that's difficult to reproduce correctly on PCs. When checked, this option emulates N64-accurate mip-mapping. When unchecked, some games have sharper distant textures.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Enable N64-style mip-mapping + + + true + + + + + + + <html><head/><body><p>This option emulates effects that use random color input. Checking this option may cause rare performance problems.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Enable noise + + + true + + + + + + + <html><head/><body><p>In N64 games lighting is calculated per vertex. This option enables Phong shading, which provides smoother and more realistic lighting.<br/><br/>[Recommended: <span style=" font-style:italic;">Your preference</span>]</p></body></html> + + + Enable per-pixel lighting (better quality, HLE only) + + + + + + + <html><head/><body><p>Use persistent storage for compiled shader programs.<br/>Each game uses a set of combiners. A combiner is an equation that defines how to build output color from various color inputs. GLideN64 translates shaders, and compiles shader programs on the fly. Shaders are large and complex. If the game uses several new combiners, compiling new shaders will take time and result in stuttering. When this option is checked, these shaders are saved so they're not recompiled the next time you run the game.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Store compiled shaders for performance (recommended) + + + true + + + + + + + + + + <html><head/><body><p>Some N64 games use gamma correction to brighten the image. When the frame buffer is enabled, gamma correction is applied automatically for all games that use it on the N64. You can use your own gamma correction instead with this option. The default level, used on the N64, is 2.</p><p>[Recommended: <span style=" font-style:italic;">Unchecked; 2.00</span>]</p></body></html> + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + Custom gamma correction level: + + + + + + + 0 + + + + + 1.000000000000000 + + + 4.000000000000000 + + + 0.100000000000000 + + + 2.000000000000000 + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 0 + 2 + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + :/Info.ico + + + + + + + Selecting this option overrides gamma correction specified by the game. + + + true + + + + + + + + + + + + + <html><head/><body><p>This option sets the output render buffer size. By default, the render buffer is set to the <span style=" font-weight:600;">Same as output resolution</span>, but you can set it to the <span style=" font-weight:600;">Original N64 resolution</span> or a <span style=" font-weight:600;">Multiple of N64 resolution</span>.</p></body></html> + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>Internal resolution:</p></body></html> + + + + + + + Same as output resolution + + + factorButtonGroup + + + + + + + Original N64 resolution (most accurate) + + + factorButtonGroup + + + + + + + 18 + + + + + Multiple of N64 resolution: + + + factorButtonGroup + + + + + + + + 10 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 2 + + + + + Low + + + + + + + + + 2 + + + + + 2 + + + 16 + + + 2 + + + Qt::Horizontal + + + QSlider::TicksBelow + + + 1 + + + + + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + 0 + + + + + + + + 0 + 0 + + + + x + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 0 + 0 + + + + + + + + + + + + 2 + + + + + High + + + + + + + + + + + + + + + + + + 18 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>When checked, 2D elements are rendered at the N64s resolution before copying them to output. This usually eliminates display issues with 2D elements, but it can be slow. This option uses heuristics to detect adjacent 2D elements that doesn't work for every game.</p><p>[Recommended: <span style=" font-style:italic;">Checked, unless you have performance problems</span>]</p></body></html> + + + Render 2D elements in N64 resolution (best quality, can be slow) + + + true + + + + + + + <html><head/><body><p>In some games the coordinates for parts of 2D elements are not aligned: there is a half-pixel split between adjacent elements. When rendering at the N64's original resolution it isn't visible, but when the image is scaled up it results in black lines. This option attempts to connect these 2D elements.</p><p><span style=" font-weight:600;">For adjacent 2D elements</span>: Apply the correction only for polygons that need it. Select this option for games that have issues with black lines.</p><p><span style=" font-weight:600;">Always</span>: Apply the correction for every 2D element. Select this option when <span style=" font-weight:600;">For adjacent 2D elements</span> doesn't help.</p><p><span style=" font-weight:600;">Never</span>: Don't attempt to correct black lines between 2D elements.</p><p>[Recommended: <span style=" font-style:italic;">Game dependent, mostly Never</span>]</p></body></html> + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Fix black lines between 2D elements: + + + true + + + + + + + + 0 + 0 + + + + For adjacent 2D elements + + + fixTexrectCoordsButtonGroup + + + + + + + Always + + + fixTexrectCoordsButtonGroup + + + + + + + Never + + + true + + + fixTexrectCoordsButtonGroup + + + + + + + + + + <html><head/><body><p>Background is complex macro command used to render large (normally full screen) images. Since background image usually does not fit texture memory, the microcode split it on narrow strips and render one by one. HLE code has two modes to emulate background commands:</p><p><span style=" font-weight:600;">One piece</span>: Whole background image rendred as one textured rectangle. This method is normally much faster, but the result is not always correct.</p><p><span style=" font-weight:600;">Stripped</span>: This method emulates background commands as close as possible to actual microcode implementation. It is slower but more precise. Another problem: some games may have gaps between rendered strips in high resolution. Use &quot;Render 2D elements in N64 resolution&quot; option to remove the gaps.</p><p>[Recommended: <span style=" font-style:italic;">Game dependent, mostly Stripped</span>]</p></body></html> + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Backgrounds rendering mode (HLE only): + + + true + + + + + + + + 0 + 0 + + + + One piece + + + bgModeButtonGroup + + + + + + + Stripped + + + bgModeButtonGroup + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + + + :/Info.ico + + + + + + + Some of the options on this tab have been disabled because frame buffer emulation has been turned off. + + + true + + + + + + + + + + + Frame buffer + + + + + + 18 + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Emulate frame buffer + + + true + + + + + + + + 10 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + <html><head/><body><p><img src=":/Warning.ico"/></p></body></html> + + + + + + + <html><head/><body><p>Unchecking this option disables many effects including cropping, aspect ratio, N64 resolution factor, N64-style depth compare and more. Don't uncheck this option unless you have performance issues.</p></body></html> + + + Qt::RichText + + + false + + + true + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 0 + 12 + + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 18 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>When checked, the auxiliary color buffer is copied to N64 memory right after rendering to it is finished. This option helps to correctly emulate frame buffer effects in some games. This option may noticeably reduce performance.</p><p>[Recommended: <span style=" font-style:italic;">Usually unchecked</span>]</p></body></html> + + + Copy auxiliary color buffers to N64 memory (sometimes slow, fewer game issues) + + + + + + + + + 16 + + + + + <html><head/><body><p>This option controls how often GLideN64 updates the main frame buffer.</p><p><span style=" font-weight:600;">Vertical interrupt</span>: Update the buffer as quickly as possible, every vertical interrupt per second (50 for PAL and 60 for NTSC games). This option is the most compatible. Use this mode unless you have performance problems.</p><p><span style=" font-weight:600;">VI origin change</span>: The VI origin changes corresponding to the game's actual FPS. N64 games typically run between 20 to 30 FPS so the buffers swap less often than the first mode. This mode does not work for games that use single buffering, which is rare.</p><p><span style=" font-weight:600;">Color buffer change</span>: This option checks to see if the frame buffer has been changed. There are some games where this doesn't work.</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Frame buffer swap on: + + + + + + + + Vertical interrupt (recommended, fewest game issues) + + + + + VI origin change (faster, few game issues) + + + + + Color buffer change (fastest, some game issues) + + + + + + + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>Some emulators do a poor job of detecting when to read/write frame buffers. You can disable emulator help to let GLideN64 read/write frame buffers itself.</p><p>[Recommended: <span style=" font-style:italic;">Usually unchecked, but for some games/emulators it may be faster checked</span>]</p></body></html> + + + Use emulator help to read/write frame buffers + + + false + + + + + + + <html><head/><body><p>When checked, the color buffer will be read in chunks. Otherwise, the buffer will be read in its entirety. If a game needs to read the entire buffer, selecting this option may be slow.</p><p>[Recommended: <span style=" font-style:italic;">Usually unchecked, because the color buffer is usually read entirely</span>]</p></body></html> + + + Read color buffer in 4 KB chunks + + + + + + + <html><head/><body><p>When checked, the depth buffer will be read in chunks. Otherwise the buffer will be read in its entirety. If a game needs to read the entire buffer, selecting this option may be slow.</p><p>[Recommended: <span style=" font-style:italic;">Checked, because the depth buffer is not often read entirely</span>]</p></body></html> + + + Read depth buffer in 4 KB chunks + + + true + + + + + + + + + + 5 + + + + + <html><head/><body><p>In some games GLideN64 can't detect when the game uses the frame buffer. With these options, you can have GLideN64 copy each frame of your video card's frame buffer to N64 memory.</p><p><span style=" font-weight:600;">Never</span>: Disable copying buffers from video card.</p><p><span style=" font-weight:600;">Synchronous</span>: Effects are detected for all games, but it can be slow. Use for games where <span style=" font-weight:600;">Asynchronous</span> doesn't work.</p><p><span style=" font-weight:600;">Asynchronous</span>: Effects are detected for most games.</p><p>[Recommended: <span style=" font-style:italic;">Usually Asynchronous</span>]</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Copy video card frame buffer to N64 memory: + + + + + + + + Never (fastest, many game issues) + + + + + Synchronous (slowest, fewest game issues) + + + + + Asynchronous (fast, few game issues) + + + + + + + + + + + <html><head/><body><p>The depth buffer is used to emulate some effects (e.g. coronas):</p><p><span style=" font-weight:600;">Never</span>: Depth buffer is disabled.</p><p><span style=" font-weight:600;">From VRAM</span>: Your video card's depth buffer is copied to N64 memory each frame, which can be slow on some games.</p><p><span style=" font-weight:600;">In software</span>: Generally faster than copying from VRAM, but the result can be imperfect.</p><p>[Recommended:<span style=" font-style:italic;"> In software</span>]</p></body></html> + + + QFrame::NoFrame + + + QFrame::Plain + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Copy video card depth buffer to N64 memory: + + + + + + + + Never (fastest, most game issues) + + + + + From VRAM (slow, some game issues) + + + + + In software (fast, fewest game issues) + + + + + + + + + + + + + 4 + + + + + false + + + <html><head/><body><p>The N64 uses a unique method of calculating depth to the camera. When checked, GlideN64 uses shaders to try to emulate these calculations correctly. This option fixes many issues with depth compare, but it is not compatible with Multisample Anti-Aliasing (MSAA). It also may cause slowdown in some games.</p><p>[Recommended: <span style=" font-style:italic;">must be on for some games. Try with every game. </span>]</p></body></html> + + + Enable N64-style depth compare + + + + + + + <html><head/><body><p>Enable force depth buffer clear. A hack. Necessary for Eikou no Saint Andrews.</p><p>[Recommended: <span style=" font-style:italic;">off, except for Eikou no Saint Andrews</span>]</p></body></html> + + + Force depth buffer clear + + + + + + + <html><head/><body><p>When this option is checked, the frame buffer is rendered directly to the screen. This prevents some graphic problems but may cause slowdowns or visual quality problems.</p><p>[Recommended: <span style=" font-style:italic;">Usually unchecked</span>]</p></body></html> + + + Render N64 frame buffer to output + + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + Texture enhancement + + + + + + + N64 textures + + + + + + 18 + + + + + + + + + <html><head/><body><p>This filter smooths or sharpens textures. There are four smoothing filters and two sharpening filters. The higher the number, the stronger the effect. Performance may be affected depending on the game and/or your PC.</p><p>[Recommended: <span style=" font-style:italic;">Your preference</span>]</p></body></html> + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Filter: + + + filterComboBox + + + + + + + + None + + + + + Smooth filtering 1 + + + + + Smooth filtering 2 + + + + + Smooth filtering 3 + + + + + Smooth filtering 4 + + + + + Sharp filtering 1 + + + + + Sharp filtering 2 + + + + + + + + + + + <html><head/><body><p>There are 12 distinct filters to select. Depending on which filter, they may cause performance problems.</p><p>When <span style=" font-weight:600;">Store</span> is selected, textures are saved to the cache as-is. This improves performance in games that load many textures. Uncheck <span style=" font-weight:600;">Disable for backgrounds</span> for the best performance.</p><p>[Recommended: <span style=" font-style:italic;">Your preference</span>]</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Enhancement: + + + enhancementComboBox + + + + + + + + None + + + + + Store + + + + + X2 + + + + + X2SAI + + + + + HQ2X + + + + + HQ2XS + + + + + LQ2X + + + + + LQ2XS + + + + + HQ4X + + + + + 2xBRZ + + + + + 3xBRZ + + + + + 4xBRZ + + + + + 5xBRZ + + + + + 6xBRZ + + + + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + 4 + + + + + <html><head/><body><p>This option enables a pre-processing step that reduces posterization issues on enhanced textures.</p><p>[Recommended:<span style=" font-style:italic;"> Checked for xBRZ</span>]</p></body></html> + + + Decrease color banding (recommended for xBRZ enhancement) + + + + + + + <html><head/><body><p>This option skips texture enhancements for long, narrow textures that are usually used for backgrounds. This may save texture memory and improve performance.</p><p>[Recommended: <span style=" font-style:italic;">Checked, unless Enhancement is set to Store</span>]</p></body></html> + + + Disable for backgrounds + + + + + + + + + <html><head/><body><p>Enhanced and filtered textures can be cached to improve performance. This option adjusts how much memory is dedicated to the texture cache. This can improve performance if there are many requests for the same texture, which is usually the case. Normally 128 MB should be more than enough, but the best option is different for each game. Super Mario 64 may not need more than 32 MB, but Conker's Bad Fur Day can take advantage of 256 MB+. Adjust accordingly if you are having performance problems. Setting this option to 0 disables the cache.</p><p>[Recommended: <span style=" font-style:italic;">PC and game dependent</span>]</p></body></html> + + + + 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Enhanced texture cache size: + + + textureFilterCacheSpinBox + + + + + + + + 0 + 0 + + + + MB + + + 999 + + + 50 + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + Texture pack + + + + + + 18 + + + + + Use texture pack + + + + + + + + 18 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>Select path to the folder with texture packs.<br/>Default: Plugin/hires_texture</p></body></html> + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + true + + + + + + + + + + true + + + + + + + + + + true + + + + + + + + 0 + 0 + + + + Texture cache path: + + + texCachePathButton + + + + + + + + 0 + 0 + + + + Texture dump path: + + + texDumpPathButton + + + + + + + + 0 + 0 + + + + Texture pack path: + + + texPackPathButton + + + + + + + + 0 + 0 + + + + Browse... + + + + + + + + 0 + 0 + + + + Browse... + + + + + + + + 0 + 0 + + + + Browse... + + + + + + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>When this option is cleared, textures will be loaded as they are when using Rice Video: transparencies either on or off. When this option is selected, GlideN64 will check how the texture's alpha channel was designed and will select the most appropriate format. This gives texture pack designers freedom to use semi-transparent textures.</p><p>Clear this option for older or poorly designed texture packs.</p><p>[Recommended:<span style=" font-style:italic;"> Texture pack dependent</span>]</p></body></html> + + + Use full transparencies (recommended for newer texture packs) + + + + + + + <html><head/><body><p>This option emulates a palette CRC calculation bug in Rice Video. If you have problems loading textures, try checking or unchecking this option.</p><p>[Recommended: <span style=" font-style:italic;">Mostly unchecked, checked for old texture packs</span>]</p></body></html> + + + Alternative CRC calculation (for old Rice Video packs) + + + + + + + true + + + <html><head/><body><p>This option dumps textures on screen to a texture pack folder. You can also reload textures while the game is running to see how they look instantly—big time saver!</p><p>Hotkeys:<br/>Use <span style=" font-weight:600;">R</span> to reload textures from the texture pack<br/>Use <span style=" font-weight:600;">D</span> to toggle texture dumping on or off</p></body></html> + + + Dump/edit textures + + + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 4 + + + + + + + + 4 + + + + + <html><head/><body><p>This option saves all previously loaded and enhanced textures to your PC. When the game is next launched, textures don't have to be recreated, causing smoother performance.</p><p>When using texture packs, loading packs will take only a few seconds when the game is launched as opposed to the 5–60 seconds that loading usually takes. However, if you change the texture pack you'll have to manually delete the texture cache. Saved cache files are saved to a folder called Cache within the plugins folder.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Save enhanced texture cache to hard disk + + + true + + + + + + + <html><head/><body><p>Textures will be compressed so more textures can be held in the cache. The compression ratio varies per texture, but the compression is typically 1/5 of the original size.</p><p>[Recommended: <span style=" font-style:italic;">Checked</span>]</p></body></html> + + + Compress texture cache + + + + + + + <html><head/><body><p>This option halves the space used by textures in the texture cache and video card memory to improve performance. When reducing the color, GLideN64 tries to perserve the original quality as much as possible. On most textures it's hardly noticeable, but some textures, like skies, can look noticeably worse.</p><p>[Recommended: <span style=" font-style:italic;">Unchecked</span>]</p></body></html> + + + Convert textures to 16 bpp + + + + + + + + + + OSD + + + On-screen display + + + + + + 16 + + + + + + + Position + + + + 9 + + + 6 + + + 9 + + + 12 + + + + + false + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Right + + + + :/Right.ico:/Right.ico + + + + 22 + 16 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Bottom left + + + + :/BottomLeft.ico:/BottomLeft.ico + + + + 17 + 17 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Top + + + + :/Up.ico:/Up.ico + + + + 16 + 22 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Bottom right + + + + :/BottomRight.ico:/BottomRight.ico + + + + 17 + 17 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + false + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Left + + + + :/Left.ico:/Left.ico + + + + 22 + 16 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + false + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Top left + + + + :/TopLeft.ico:/TopLeft.ico + + + + 17 + 17 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Bottom + + + + :/Down.ico:/Down.ico + + + + 16 + 22 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + 0 + 0 + + + + + 42 + 42 + + + + + 38 + 38 + + + + + 17 + + + + Top right + + + + :/TopRight.ico:/TopRight.ico + + + + 17 + 17 + + + + true + + + true + + + false + + + osdButtonGroup + + + + + + + + + + 4 + + + + + Display FPS + + + + + + + Display VI/s + + + + + + + Display percentage + + + + + + + Display internal resolution + + + + + + + Display rendering resolution + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + Font + + + + 9 + + + 9 + + + 9 + + + 9 + + + + + + + + + 0 + 0 + + + + + 0 + 160 + + + + + 16777215 + 160 + + + + font: 8pt "MS Shell Dlg 2"; + + + false + + + + 1 + + + + + + + + + + Size: + + + + + + + + 0 + 0 + + + + px + + + 6 + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 9 + 0 + + + + + + + + + 0 + 0 + + + + margin-top: 2px + + + Color: + + + PickFontColorButton + + + + + + + + 0 + 28 + + + + + 46 + 16777215 + + + + + Arial Unicode MS + 10 + + + + ████ + + + false + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Preview + + + Qt::AlignCenter + + + 2 + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + :/Info.ico + + + + + + + The font preview only shows the regular style for the font family. Some styles like bold and italic display only in game. + + + true + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + Debug + + + + 4 + + + + + Dump low-level info + + + + + + + Dump display list commands + + + + + + + Dump detailed info (matrices, vertices, etc.) + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + + + :/Info.ico + + + + + + + Per-game settings enabled. Settings will be applied only for the currently running game. + + + true + + + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::RestoreDefaults + + + false + + + + + + + + + + + buttonBox + accepted() + ConfigDialog + accept() + + + 360 + 629 + + + 343 + 619 + + + + + buttonBox + rejected() + ConfigDialog + reject() + + + 441 + 629 + + + 426 + 629 + + + + + fbInfoEnableCheckBox + toggled(bool) + readDepthChunkCheckBox + setEnabled(bool) + + + 70 + 211 + + + 69 + 253 + + + + + frameBufferCheckBox + toggled(bool) + frameBufferOptionsFrame + setEnabled(bool) + + + 100 + 41 + + + 94 + 120 + + + + + frameBufferCheckBox + toggled(bool) + factorFrame + setEnabled(bool) + + + 100 + 41 + + + 112 + 337 + + + + + frameBufferCheckBox + toggled(bool) + frameBufferInfoFrame2 + setHidden(bool) + + + 100 + 41 + + + 123 + 565 + + + + + anisotropicSlider + valueChanged(int) + anisotropicLabelVal + setNum(int) + + + 599 + 218 + + + 408 + 234 + + + + + factorXxRadioButton + toggled(bool) + factorSliderFrame + setVisible(bool) + + + 64 + 307 + + + 396 + 336 + + + + + factor1xRadioButton + toggled(bool) + nativeRes2DFrame + setDisabled(bool) + + + 112 + 286 + + + 112 + 463 + + + + + n64DepthCompareCheckBox + toggled(bool) + aliasingWarningFrame + setVisible(bool) + + + 91 + 386 + + + 634 + 165 + + + + + fbInfoEnableCheckBox + toggled(bool) + readColorChunkCheckBox + setEnabled(bool) + + + 54 + 211 + + + 54 + 232 + + + + + factor0xRadioButton + toggled(bool) + nativeRes2DFrame + setEnabled(bool) + + + 77 + 266 + + + 77 + 463 + + + + + factor1xRadioButton + toggled(bool) + factorSliderFrame + setHidden(bool) + + + 112 + 286 + + + 396 + 336 + + + + + resolutionFactorSlider + valueChanged(int) + factorLabelVal + setNum(int) + + + 431 + 318 + + + 410 + 334 + + + + + nativeRes2D_checkBox + toggled(bool) + fixTexrectFrame + setDisabled(bool) + + + 62 + 372 + + + 61 + 463 + + + + + frameBufferCheckBox + toggled(bool) + frameBufferInfoFrame + setHidden(bool) + + + 100 + 41 + + + 323 + 565 + + + + + factorXxRadioButton + toggled(bool) + nativeRes2DFrame + setEnabled(bool) + + + 64 + 307 + + + 112 + 463 + + + + + texturePackOnCheckBox + toggled(bool) + texturePackOptionsFrame + setEnabled(bool) + + + 111 + 71 + + + 106 + 85 + + + + + factor0xRadioButton + toggled(bool) + factorSliderFrame + setHidden(bool) + + + 112 + 266 + + + 396 + 336 + + + + + gammaCorrectionCheckBox + toggled(bool) + gammaCorrectionNoteFrame + setVisible(bool) + + + 49 + 180 + + + 43 + 214 + + + + + gammaCorrectionCheckBox + toggled(bool) + gammaLevelSpinBox + setEnabled(bool) + + + 176 + 182 + + + 214 + 185 + + + + + overscanCheckBox + toggled(bool) + overscanTabWidget + setVisible(bool) + + + 162 + 232 + + + 144 + 332 + + + + + + + + + + + + + diff --git a/mupen64plus-video-gliden64/src/GLideNUI/fullscreenresolutions_windows.cpp b/mupen64plus-video-gliden64/src/GLideNUI/fullscreenresolutions_windows.cpp new file mode 100644 index 000000000..4e7752fd7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/fullscreenresolutions_windows.cpp @@ -0,0 +1,178 @@ +#include +#include +#include +#include "FullscreenResolutions.h" +#include "../Config.h" + +#if defined(_MSC_VER) && _MSC_VER < 1900 + +#define snprintf c99_snprintf +#define vsnprintf c99_vsnprintf + +__inline int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + +__inline int c99_snprintf(char *outBuf, size_t size, const char *format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + + return count; +} + +#endif + +static +struct +{ + struct + { + DWORD width, height, refreshRate; + } selected; + + struct + { + DWORD width, height; + } resolution[32]; + + DWORD refreshRate[32]; + + DWORD numResolutions; + DWORD numRefreshRates; +} fullscreen; + +static +void _fillFullscreenRefreshRateList(QStringList & _listRefreshRates, int & _rateIdx) +{ + memset(&fullscreen.refreshRate, 0, sizeof(fullscreen.refreshRate)); + fullscreen.numRefreshRates = 0; + _rateIdx = 0; + + int i = 0; + DEVMODE deviceMode; + while (EnumDisplaySettings(NULL, i++, &deviceMode) != 0) + { + if (deviceMode.dmBitsPerPel != 32) + continue; + + DWORD j = 0; + for (; j < fullscreen.numRefreshRates; ++j) { + if ((deviceMode.dmDisplayFrequency == fullscreen.refreshRate[j])) + break; + } + if ((deviceMode.dmDisplayFrequency != fullscreen.refreshRate[j]) && + (deviceMode.dmPelsWidth == fullscreen.selected.width) && + (deviceMode.dmPelsHeight == fullscreen.selected.height)) { + + fullscreen.refreshRate[j] = deviceMode.dmDisplayFrequency; + //: Abbreviation for Hertz; include a leading space if appropriate + _listRefreshRates.append(QString::number(deviceMode.dmDisplayFrequency) + QObject::tr(" Hz")); + + if (fullscreen.selected.refreshRate == deviceMode.dmDisplayFrequency) + _rateIdx = fullscreen.numRefreshRates; + + ++fullscreen.numRefreshRates; + } + } +} + +void fillFullscreenResolutionsList(QStringList & _listResolutions, int & _resolutionIdx, QStringList & _listRefreshRates, int & _rateIdx) +{ + fullscreen.selected.width = config.video.fullscreenWidth; + fullscreen.selected.height = config.video.fullscreenHeight; + fullscreen.selected.refreshRate = config.video.fullscreenRefresh; + + memset(&fullscreen.resolution, 0, sizeof(fullscreen.resolution)); + memset(&fullscreen.refreshRate, 0, sizeof(fullscreen.refreshRate)); + fullscreen.numResolutions = 0; + fullscreen.numRefreshRates = 0; + _resolutionIdx = 0; + + static + struct + { + unsigned short x, y; + const char *description; + } ratios[] = { + { 3, 2, "3:2" }, + { 4, 3, "4:3" }, + { 5, 4, "5:4" }, + { 16, 9, "16:9" }, + { 8, 5, "16:10" }, + { 21, 9, "21:9" } + }; + const int numRatios = sizeof(ratios); + + int i = 0; + char text[128]; + DEVMODE deviceMode; + while (EnumDisplaySettings(NULL, i++, &deviceMode) != 0) + { + if (deviceMode.dmBitsPerPel != 32) + continue; + + DWORD j = 0; + for (; j < fullscreen.numResolutions; ++j) { + if ((deviceMode.dmPelsWidth == fullscreen.resolution[j].width) && + (deviceMode.dmPelsHeight == fullscreen.resolution[j].height)) { + break; + } + } + if ((deviceMode.dmPelsWidth != fullscreen.resolution[j].width) || + (deviceMode.dmPelsHeight != fullscreen.resolution[j].height)) { + + fullscreen.resolution[fullscreen.numResolutions].width = deviceMode.dmPelsWidth; + fullscreen.resolution[fullscreen.numResolutions].height = deviceMode.dmPelsHeight; + snprintf(text, 128, "%i x %i", deviceMode.dmPelsWidth, deviceMode.dmPelsHeight); + + for (int j = 0; j < numRatios; ++j) + if (fabs((float)deviceMode.dmPelsWidth / (float)deviceMode.dmPelsHeight + - (float)ratios[j].x / (float)ratios[j].y) < 0.005f) { + snprintf(text, 128, "%s (%s)", text, ratios[j].description); + break; + } + + _listResolutions.append(text); + + if ((fullscreen.selected.width == deviceMode.dmPelsWidth) && + (fullscreen.selected.height == deviceMode.dmPelsHeight)) + _resolutionIdx = fullscreen.numResolutions; + + ++fullscreen.numResolutions; + } + } + + _fillFullscreenRefreshRateList(_listRefreshRates, _rateIdx); +} + +void fillFullscreenRefreshRateList(int _resolutionIdx, QStringList & _listRefreshRates, int & _rateIdx) +{ + fullscreen.selected.width = fullscreen.resolution[_resolutionIdx].width; + fullscreen.selected.height = fullscreen.resolution[_resolutionIdx].height; + _fillFullscreenRefreshRateList(_listRefreshRates, _rateIdx); + _rateIdx = fullscreen.numRefreshRates - 1; +} + +void getFullscreenResolutions(int _idx, unsigned int & _width, unsigned int & _height) +{ + _width = fullscreen.resolution[_idx].width; + _height = fullscreen.resolution[_idx].height; +} + +void getFullscreenRefreshRate(int _idx, unsigned int & _rate) +{ + _rate = fullscreen.refreshRate[_idx]; +} diff --git a/mupen64plus-video-gliden64/src/GLideNUI/icon.qrc b/mupen64plus-video-gliden64/src/GLideNUI/icon.qrc new file mode 100644 index 000000000..b75403082 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GLideNUI/icon.qrc @@ -0,0 +1,15 @@ + + + Icon.ico + Warning.ico + Info.ico + Up.ico + Right.ico + Down.ico + Left.ico + TopLeft.ico + TopRight.ico + BottomRight.ico + BottomLeft.ico + + diff --git a/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.cpp b/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.cpp new file mode 100644 index 000000000..eeb5b48ff --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.cpp @@ -0,0 +1,97 @@ + +#include "ColorBufferReader.h" +#include "FramebufferTextureFormats.h" +#include "Context.h" +#include "Parameters.h" +#include +#include + +namespace graphics { + + ColorBufferReader::ColorBufferReader(CachedTexture * _pTexture) + : m_pTexture(_pTexture) + { + m_pixelData.resize(m_pTexture->textureBytes); + m_tempPixelData.resize(m_pTexture->textureBytes); + } + + const u8* ColorBufferReader::_convertFloatTextureBuffer(const u8* _gpuData, u32 _width, u32 _height, + u32 _heightOffset, u32 _stride) + { + int bytesToCopy = m_pTexture->realWidth * _height * 16; + std::copy_n(_gpuData, bytesToCopy, m_tempPixelData.data()); + u8* pixelDataAlloc = m_pixelData.data(); + float* pixelData = reinterpret_cast(m_tempPixelData.data()); + const u32 colorsPerPixel = 4; + const u32 widthPixels = _width * colorsPerPixel; + const u32 stridePixels = _stride * colorsPerPixel; + + if (_height * widthPixels > m_pixelData.size()) + _height = static_cast(m_pixelData.size()) / widthPixels; + + for (u32 heightIndex = 0; heightIndex < _height; ++heightIndex) { + for (u32 widthIndex = 0; widthIndex < widthPixels; ++widthIndex) { + u8& dest = *(pixelDataAlloc + heightIndex*widthPixels + widthIndex); + float& src = *(pixelData + (heightIndex+_heightOffset)*stridePixels + widthIndex); + dest = static_cast(src*255.0); + } + } + + return pixelDataAlloc; + } + + const u8* ColorBufferReader::_convertIntegerTextureBuffer(const u8* _gpuData, u32 _width, u32 _height, + u32 _heightOffset, u32 _stride, u32 _colorsPerPixel) + { + const u32 widthBytes = _width * _colorsPerPixel; + const u32 strideBytes = _stride * _colorsPerPixel; + + u8* pixelDataAlloc = m_pixelData.data(); + + if (_height * widthBytes > m_pixelData.size()) + _height = static_cast(m_pixelData.size()) / widthBytes; + + for (u32 index = 0; index < _height; ++index) { + memcpy(pixelDataAlloc + index * widthBytes, _gpuData + ((index + _heightOffset) * strideBytes), widthBytes); + } + + return pixelDataAlloc; + } + + + const u8 * ColorBufferReader::readPixels(s32 _x0, s32 _y0, u32 _width, u32 _height, u32 _size, bool _sync) + { + const FramebufferTextureFormats & fbTexFormat = gfxContext.getFramebufferTextureFormats(); + + ReadColorBufferParams params; + params.x0 = _x0; + params.y0 = _y0; + params.width = _width; + params.height = _height; + params.sync = _sync; + + if (_size > G_IM_SIZ_8b) { + params.colorFormat = fbTexFormat.colorFormat; + params.colorType = fbTexFormat.colorType; + params.colorFormatBytes = fbTexFormat.colorFormatBytes; + } else { + params.colorFormat = fbTexFormat.monochromeFormat; + params.colorType = fbTexFormat.monochromeType; + params.colorFormatBytes = fbTexFormat.monochromeFormatBytes; + } + + u32 heightOffset = 0; + u32 stride = 0; + const u8* pixelData = _readPixels(params, heightOffset, stride); + + if (pixelData == nullptr) + return nullptr; + + if(params.colorType == datatype::FLOAT && _size > G_IM_SIZ_8b) { + return _convertFloatTextureBuffer(pixelData, params.width, params.height, heightOffset, stride); + } else { + return _convertIntegerTextureBuffer(pixelData, params.width, params.height, heightOffset, stride, + params.colorFormatBytes); + } + } +} \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.h b/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.h new file mode 100644 index 000000000..07e829979 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ColorBufferReader.h @@ -0,0 +1,39 @@ +#pragma once +#include +#include +#include + +namespace graphics { + +class ColorBufferReader +{ +public: + ColorBufferReader(CachedTexture * _pTexture); + virtual ~ColorBufferReader() = default; + + virtual const u8 * readPixels(s32 _x0, s32 _y0, u32 _width, u32 _height, u32 _size, bool _sync); + virtual void cleanUp() = 0; + +protected: + struct ReadColorBufferParams { + s32 x0; + s32 y0; + u32 width; + u32 height; + bool sync; + ColorFormatParam colorFormat; + DatatypeParam colorType; + u32 colorFormatBytes; + }; + + CachedTexture * m_pTexture; + std::vector m_pixelData; + std::vector m_tempPixelData; + +private: + const u8* _convertFloatTextureBuffer(const u8* _gpuData, u32 _width, u32 _height, u32 _heightOffset, u32 _stride); + const u8* _convertIntegerTextureBuffer(const u8* _gpuData, u32 _width, u32 _height,u32 _heightOffset, u32 _stride, u32 _colorsPerPixel); + virtual const u8 * _readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, u32& _stride) = 0; +}; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.cpp b/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.cpp new file mode 100644 index 000000000..2d0d7bf79 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.cpp @@ -0,0 +1,26 @@ +#include +#include "CombinerProgram.h" +#include + +namespace graphics { + + u32 CombinerProgram::getShaderCombinerOptionsBits() + { + // WARNING: Shader Storage format version must be increased after any change in this function. + std::vector vecOptions; + vecOptions.push_back(config.video.multisampling > 0 ? 1 : 0); + vecOptions.push_back(config.texture.bilinearMode); + vecOptions.push_back(config.texture.enableHalosRemoval); + vecOptions.push_back(config.generalEmulation.enableHWLighting); + vecOptions.push_back(config.generalEmulation.enableNoise); + vecOptions.push_back(config.generalEmulation.enableLOD); + vecOptions.push_back(config.frameBufferEmulation.N64DepthCompare); + vecOptions.push_back(config.generalEmulation.enableLegacyBlending); + vecOptions.push_back(config.generalEmulation.enableFragmentDepthWrite); + u32 optionsSet = 0; + for (u32 i = 0; i < vecOptions.size(); ++i) + optionsSet |= vecOptions[i] << i; + return optionsSet; + } + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.h b/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.h new file mode 100644 index 000000000..9686f3012 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/CombinerProgram.h @@ -0,0 +1,29 @@ +#pragma once +#include +#include +#include "CombinerKey.h" + +namespace graphics { + + class CombinerProgram + { + public: + virtual ~CombinerProgram() {} + virtual void activate() = 0; + virtual void update(bool _force) = 0; + + virtual const CombinerKey & getKey() const = 0; + + virtual bool usesTexture() const = 0; + virtual bool usesTile(u32 _t) const = 0; + virtual bool usesShade() const = 0; + virtual bool usesLOD() const = 0; + virtual bool usesHwLighting() const = 0; + + virtual bool getBinaryForm(std::vector & _buffer) = 0; + + static u32 getShaderCombinerOptionsBits(); + }; + + typedef std::map Combiners; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/Context.cpp b/mupen64plus-video-gliden64/src/Graphics/Context.cpp new file mode 100644 index 000000000..e7a52204c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/Context.cpp @@ -0,0 +1,337 @@ +#include "Context.h" +#include "OpenGLContext/opengl_ContextImpl.h" + +using namespace graphics; + +Context gfxContext; + +bool Context::Multisampling = false; +bool Context::BlitFramebuffer = false; +bool Context::WeakBlitFramebuffer = false; +bool Context::DepthFramebufferTextures = false; +bool Context::ShaderProgramBinary = false; +bool Context::ImageTextures = false; +bool Context::IntegerTextures = false; +bool Context::ClipControl = false; +bool Context::FramebufferFetch = false; +bool Context::TextureBarrier = false; + +Context::Context() {} + +Context::~Context() { + m_impl.reset(); +} + + +void Context::init() +{ + m_impl.reset(new opengl::ContextImpl); + m_impl->init(); + m_fbTexFormats.reset(m_impl->getFramebufferTextureFormats()); + Multisampling = m_impl->isSupported(SpecialFeatures::Multisampling); + BlitFramebuffer = m_impl->isSupported(SpecialFeatures::BlitFramebuffer); + WeakBlitFramebuffer = m_impl->isSupported(SpecialFeatures::WeakBlitFramebuffer); + DepthFramebufferTextures = m_impl->isSupported(SpecialFeatures::DepthFramebufferTextures); + ShaderProgramBinary = m_impl->isSupported(SpecialFeatures::ShaderProgramBinary); + ImageTextures = m_impl->isSupported(SpecialFeatures::ImageTextures); + IntegerTextures = m_impl->isSupported(SpecialFeatures::IntegerTextures); + ClipControl = m_impl->isSupported(SpecialFeatures::ClipControl); + FramebufferFetch = m_impl->isSupported(SpecialFeatures::FramebufferFetch); + TextureBarrier = m_impl->isSupported(SpecialFeatures::TextureBarrier); +} + +void Context::destroy() +{ + m_impl->destroy(); + m_impl.reset(); +} + +void Context::setClampMode(ClampMode _mode) +{ + m_impl->setClampMode(_mode); +} + +ClampMode Context::getClampMode() +{ + return m_impl->getClampMode(); +} + +void Context::enable(EnableParam _parameter, bool _enable) +{ + m_impl->enable(_parameter, _enable); +} + +u32 Context::isEnabled(EnableParam _parameter) +{ + return m_impl->isEnabled(_parameter); +} + +void Context::cullFace(CullModeParam _parameter) +{ + m_impl->cullFace(_parameter); +} + +void Context::enableDepthWrite(bool _enable) +{ + m_impl->enableDepthWrite(_enable); +} + +void Context::setDepthCompare(CompareParam _mode) +{ + m_impl->setDepthCompare(_mode); +} + +void Context::setViewport(s32 _x, s32 _y, s32 _width, s32 _height) +{ + m_impl->setViewport(_x, _y, _width, _height); +} + +void Context::setScissor(s32 _x, s32 _y, s32 _width, s32 _height) +{ + m_impl->setScissor(_x, _y, _width, _height); +} + +void Context::setBlending(BlendParam _sfactor, BlendParam _dfactor) +{ + m_impl->setBlending(_sfactor, _dfactor); +} + +void Context::setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + m_impl->setBlendColor(_red, _green, _blue, _alpha); +} + +void Context::clearColorBuffer(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + m_impl->clearColorBuffer(_red, _green, _blue, _alpha); +} + +void Context::clearDepthBuffer() +{ + m_impl->clearDepthBuffer(); +} + +void Context::setPolygonOffset(f32 _factor, f32 _units) +{ + m_impl->setPolygonOffset(_factor, _units); +} + +ObjectHandle Context::createTexture(Parameter _target) +{ + return m_impl->createTexture(_target); +} + +void Context::deleteTexture(ObjectHandle _name) +{ + m_impl->deleteTexture(_name); +} + +void Context::init2DTexture(const InitTextureParams & _params) +{ + m_impl->init2DTexture(_params); +} + +void Context::update2DTexture(const UpdateTextureDataParams & _params) +{ + m_impl->update2DTexture(_params); +} + +void Context::setTextureParameters(const TexParameters & _parameters) +{ + m_impl->setTextureParameters(_parameters); +} + +void Context::bindTexture(const BindTextureParameters & _params) +{ + m_impl->bindTexture(_params); +} + +void Context::setTextureUnpackAlignment(s32 _param) +{ + m_impl->setTextureUnpackAlignment(_param); +} + +s32 Context::getTextureUnpackAlignment() const +{ + return m_impl->getTextureUnpackAlignment(); +} + +s32 Context::getMaxTextureSize() const +{ + return m_impl->getMaxTextureSize(); +} + +void Context::bindImageTexture(const BindImageTextureParameters & _params) +{ + m_impl->bindImageTexture(_params); +} + +u32 Context::convertInternalTextureFormat(u32 _format) const +{ + return m_impl->convertInternalTextureFormat(_format); +} + +void Context::textureBarrier() +{ + m_impl->textureBarrier(); +} + +/*---------------Framebuffer-------------*/ + +const FramebufferTextureFormats & Context::getFramebufferTextureFormats() +{ + return *m_fbTexFormats.get(); +} + +ObjectHandle Context::createFramebuffer() +{ + return m_impl->createFramebuffer(); +} + +void Context::deleteFramebuffer(ObjectHandle _name) +{ + m_impl->deleteFramebuffer(_name); +} + +void Context::bindFramebuffer(BufferTargetParam _target, ObjectHandle _name) +{ + m_impl->bindFramebuffer(_target, _name); +} + +ObjectHandle Context::createRenderbuffer() +{ + return m_impl->createRenderbuffer(); +} + +void Context::initRenderbuffer(const InitRenderbufferParams & _params) +{ + m_impl->initRenderbuffer(_params); +} + +void Context::addFrameBufferRenderTarget(const FrameBufferRenderTarget & _params) +{ + m_impl->addFrameBufferRenderTarget(_params); +} + +bool Context::blitFramebuffers(const BlitFramebuffersParams & _params) +{ + return m_impl->blitFramebuffers(_params); +} + +void Context::setDrawBuffers(u32 _num) +{ + m_impl->setDrawBuffers(_num); +} + +PixelReadBuffer * Context::createPixelReadBuffer(size_t _sizeInBytes) +{ + return m_impl->createPixelReadBuffer(_sizeInBytes); +} + +ColorBufferReader * Context::createColorBufferReader(CachedTexture * _pTexture) +{ + return m_impl->createColorBufferReader(_pTexture); +} + +/*---------------Shaders-------------*/ + +bool Context::isCombinerProgramBuilderObsolete() +{ + return m_impl->isCombinerProgramBuilderObsolete(); + +} + +void Context::resetCombinerProgramBuilder() +{ + m_impl->resetCombinerProgramBuilder(); +} + +CombinerProgram * Context::createCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key) +{ + return m_impl->createCombinerProgram(_color, _alpha, _key); +} + +bool Context::saveShadersStorage(const Combiners & _combiners) +{ + return m_impl->saveShadersStorage(_combiners); +} + +bool Context::loadShadersStorage(Combiners & _combiners) +{ + return m_impl->loadShadersStorage(_combiners); +} + +ShaderProgram * Context::createDepthFogShader() +{ + return m_impl->createDepthFogShader(); +} + +TexrectDrawerShaderProgram * Context::createTexrectDrawerDrawShader() +{ + return m_impl->createTexrectDrawerDrawShader(); +} + +ShaderProgram * Context::createTexrectDrawerClearShader() +{ + return m_impl->createTexrectDrawerClearShader(); +} + +ShaderProgram * Context::createTexrectCopyShader() +{ + return m_impl->createTexrectCopyShader(); +} + +ShaderProgram * Context::createGammaCorrectionShader() +{ + return m_impl->createGammaCorrectionShader(); +} + +ShaderProgram * Context::createOrientationCorrectionShader() +{ + return m_impl->createOrientationCorrectionShader(); +} + +ShaderProgram * Context::createFXAAShader() +{ + return m_impl->createFXAAShader(); +} + +TextDrawerShaderProgram * Context::createTextDrawerShader() +{ + return m_impl->createTextDrawerShader(); +} + +void Context::resetShaderProgram() +{ + m_impl->resetShaderProgram(); +} + +void Context::drawTriangles(const DrawTriangleParameters & _params) +{ + m_impl->drawTriangles(_params); +} + +void Context::drawRects(const DrawRectParameters & _params) +{ + m_impl->drawRects(_params); +} + +void Context::drawLine(f32 _width, SPVertex * _vertices) +{ + m_impl->drawLine(_width, _vertices); +} + +f32 Context::getMaxLineWidth() +{ + return m_impl->getMaxLineWidth(); +} + +bool Context::isError() const +{ + return m_impl->isError(); +} + +bool Context::isFramebufferError() const +{ + return m_impl->isFramebufferError(); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/Context.h b/mupen64plus-video-gliden64/src/Graphics/Context.h new file mode 100644 index 000000000..9571c02b3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/Context.h @@ -0,0 +1,300 @@ +#pragma once + +#include +#include +#include "ObjectHandle.h" +#include "Parameter.h" +#include "CombinerProgram.h" +#include "ShaderProgram.h" +#include "PixelBuffer.h" +#include "FramebufferTextureFormats.h" + +#define GRAPHICS_CONTEXT + +struct CachedTexture; + +namespace graphics { + + enum class SpecialFeatures { + Multisampling, + BlitFramebuffer, + WeakBlitFramebuffer, + DepthFramebufferTextures, + ShaderProgramBinary, + ImageTextures, + IntegerTextures, + ClipControl, + FramebufferFetch, + TextureBarrier + }; + + enum class ClampMode { + ClippingEnabled, + NoNearPlaneClipping, + NoClipping + }; + + class ContextImpl; + class ColorBufferReader; + + class Context + { + public: + Context(); + ~Context(); + + void init(); + + void destroy(); + + void setClampMode(ClampMode _mode); + + ClampMode getClampMode(); + + void enable(EnableParam _parameter, bool _enable); + + u32 isEnabled(EnableParam _parameter); + + void cullFace(CullModeParam _mode); + + void enableDepthWrite(bool _enable); + + void setDepthCompare(CompareParam _mode); + + void setViewport(s32 _x, s32 _y, s32 _width, s32 _height); + + void setScissor(s32 _x, s32 _y, s32 _width, s32 _height); + + void setBlending(BlendParam _sfactor, BlendParam _dfactor); + + void setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha); + + void clearColorBuffer(f32 _red, f32 _green, f32 _blue, f32 _alpha); + + void clearDepthBuffer(); + + void setPolygonOffset(f32 _factor, f32 _units); + + /*---------------Texture-------------*/ + + ObjectHandle createTexture(Parameter _target); + + void deleteTexture(ObjectHandle _name); + + struct InitTextureParams { + ObjectHandle handle; + TextureUnitParam textureUnitIndex{0}; + u32 msaaLevel = 0; + u32 width = 0; + u32 height = 0; + u32 mipMapLevel = 0; + u32 mipMapLevels = 1; + ColorFormatParam format; + InternalColorFormatParam internalFormat; + DatatypeParam dataType; + const void * data = nullptr; + }; + + void init2DTexture(const InitTextureParams & _params); + + struct UpdateTextureDataParams { + ObjectHandle handle; + TextureUnitParam textureUnitIndex{0}; + u32 x = 0; + u32 y = 0; + u32 width = 0; + u32 height = 0; + u32 mipMapLevel = 0; + ColorFormatParam format; + InternalColorFormatParam internalFormat; + DatatypeParam dataType; + const void * data = nullptr; + }; + + void update2DTexture(const UpdateTextureDataParams & _params); + + struct TexParameters { + ObjectHandle handle; + TextureUnitParam textureUnitIndex{0}; + TextureTargetParam target; + TextureParam magFilter; + TextureParam minFilter; + TextureParam wrapS; + TextureParam wrapT; + Parameter maxMipmapLevel; + Parameter maxAnisotropy; + }; + + void setTextureParameters(const TexParameters & _parameters); + + struct BindTextureParameters { + ObjectHandle texture; + TextureUnitParam textureUnitIndex; + TextureTargetParam target; + }; + + void bindTexture(const BindTextureParameters & _params); + + void setTextureUnpackAlignment(s32 _param); + + s32 getTextureUnpackAlignment() const; + + s32 getMaxTextureSize() const; + + struct BindImageTextureParameters { + ImageUnitParam imageUnit; + ObjectHandle texture; + ImageAccessModeParam accessMode; + InternalColorFormatParam textureFormat; + }; + + void bindImageTexture(const BindImageTextureParameters & _params); + + u32 convertInternalTextureFormat(u32 _format) const; + + void textureBarrier(); + + /*---------------Framebuffer-------------*/ + + const FramebufferTextureFormats & getFramebufferTextureFormats(); + + ObjectHandle createFramebuffer(); + + void deleteFramebuffer(ObjectHandle _name); + + void bindFramebuffer(BufferTargetParam _target, ObjectHandle _name); + + ObjectHandle createRenderbuffer(); + + struct InitRenderbufferParams { + ObjectHandle handle; + TextureTargetParam target; + InternalColorFormatParam format; + u32 width = 0; + u32 height = 0; + }; + + void initRenderbuffer(const InitRenderbufferParams & _params); + + struct FrameBufferRenderTarget { + ObjectHandle bufferHandle; + BufferTargetParam bufferTarget; + BufferAttachmentParam attachment; + Parameter textureTarget; + ObjectHandle textureHandle; + }; + + void addFrameBufferRenderTarget(const FrameBufferRenderTarget & _params); + + struct BlitFramebuffersParams + { + ObjectHandle readBuffer; + ObjectHandle drawBuffer; + s32 srcX0; + s32 srcY0; + s32 srcX1; + s32 srcY1; + s32 dstX0; + s32 dstY0; + s32 dstX1; + s32 dstY1; + Parameter mask; + Parameter filter; + }; + + bool blitFramebuffers(const BlitFramebuffersParams & _params); + + void setDrawBuffers(u32 _num); + + /*---------------Pixelbuffer-------------*/ + + PixelReadBuffer * createPixelReadBuffer(size_t _sizeInBytes); + + ColorBufferReader * createColorBufferReader(CachedTexture * _pTexture); + + /*---------------Shaders-------------*/ + + bool isCombinerProgramBuilderObsolete(); + + void resetCombinerProgramBuilder(); + + CombinerProgram * createCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key); + + bool saveShadersStorage(const Combiners & _combiners); + + bool loadShadersStorage(Combiners & _combiners); + + ShaderProgram * createDepthFogShader(); + + TexrectDrawerShaderProgram * createTexrectDrawerDrawShader(); + + ShaderProgram * createTexrectDrawerClearShader(); + + ShaderProgram * createTexrectCopyShader(); + + ShaderProgram * createGammaCorrectionShader(); + + ShaderProgram * createOrientationCorrectionShader(); + + ShaderProgram * createFXAAShader(); + + TextDrawerShaderProgram * createTextDrawerShader(); + + void resetShaderProgram(); + + /*---------------Draw-------------*/ + + struct DrawTriangleParameters + { + DrawModeParam mode; + Parameter elementsType; + u32 verticesCount = 0; + u32 elementsCount = 0; + bool flatColors = false; + SPVertex * vertices = nullptr; + void * elements = nullptr; + const CombinerProgram * combiner = nullptr; + }; + + void drawTriangles(const DrawTriangleParameters & _params); + + struct DrawRectParameters + { + DrawModeParam mode; + bool texrect = true; + u32 verticesCount = 0; + RectVertex * vertices = nullptr; + const CombinerProgram * combiner = nullptr; + }; + + void drawRects(const DrawRectParameters & _params); + + void drawLine(f32 _width, SPVertex * _vertices); + + f32 getMaxLineWidth(); + + /*---------------Misc-------------*/ + + bool isError() const; + + bool isFramebufferError() const; + + static bool Multisampling; + static bool BlitFramebuffer; + static bool WeakBlitFramebuffer; + static bool DepthFramebufferTextures; + static bool ShaderProgramBinary; + static bool ImageTextures; + static bool IntegerTextures; + static bool ClipControl; + static bool FramebufferFetch; + static bool TextureBarrier; + + private: + std::unique_ptr m_impl; + std::unique_ptr m_fbTexFormats; + }; + +} + +extern graphics::Context gfxContext; diff --git a/mupen64plus-video-gliden64/src/Graphics/ContextImpl.h b/mupen64plus-video-gliden64/src/Graphics/ContextImpl.h new file mode 100644 index 000000000..aef329c1c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ContextImpl.h @@ -0,0 +1,75 @@ +#pragma once +#include "ObjectHandle.h" +#include "Parameter.h" + +#include "Context.h" + +namespace graphics { + + class ContextImpl + { + public: + virtual ~ContextImpl() {} + virtual void init() = 0; + virtual void destroy() = 0; + virtual void setClampMode(ClampMode _mode) = 0; + virtual ClampMode getClampMode() = 0; + virtual void enable(EnableParam _parameter, bool _enable) = 0; + virtual u32 isEnabled(EnableParam _parameter) = 0; + virtual void cullFace(CullModeParam _mode) = 0; + virtual void enableDepthWrite(bool _enable) = 0; + virtual void setDepthCompare(CompareParam _mode) = 0; + virtual void setViewport(s32 _x, s32 _y, s32 _width, s32 _height) = 0; + virtual void setScissor(s32 _x, s32 _y, s32 _width, s32 _height) = 0; + virtual void setBlending(BlendParam _sfactor, BlendParam _dfactor) = 0; + virtual void setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) = 0; + virtual void clearColorBuffer(f32 _red, f32 _green, f32 _blue, f32 _alpha) = 0; + virtual void clearDepthBuffer() = 0; + virtual void setPolygonOffset(f32 _factor, f32 _units) = 0; + virtual ObjectHandle createTexture(Parameter _target) = 0; + virtual void deleteTexture(ObjectHandle _name) = 0; + virtual void init2DTexture(const Context::InitTextureParams & _params) = 0; + virtual void update2DTexture(const Context::UpdateTextureDataParams & _params) = 0; + virtual void setTextureParameters(const Context::TexParameters & _parameters) = 0; + virtual void bindTexture(const Context::BindTextureParameters & _params) = 0; + virtual void setTextureUnpackAlignment(s32 _param) = 0; + virtual s32 getTextureUnpackAlignment() const = 0; + virtual s32 getMaxTextureSize() const = 0; + virtual void bindImageTexture(const Context::BindImageTextureParameters & _params) = 0; + virtual u32 convertInternalTextureFormat(u32 _format) const = 0; + virtual void textureBarrier() = 0; + virtual FramebufferTextureFormats * getFramebufferTextureFormats() = 0; + virtual ObjectHandle createFramebuffer() = 0; + virtual void deleteFramebuffer(ObjectHandle _name) = 0; + virtual void bindFramebuffer(BufferTargetParam _target, ObjectHandle _name) = 0; + virtual void addFrameBufferRenderTarget(const Context::FrameBufferRenderTarget & _params) = 0; + virtual ObjectHandle createRenderbuffer() = 0; + virtual void initRenderbuffer(const Context::InitRenderbufferParams & _params) = 0; + virtual bool blitFramebuffers(const Context::BlitFramebuffersParams & _params) = 0; + virtual void setDrawBuffers(u32 _num) = 0; + virtual PixelReadBuffer * createPixelReadBuffer(size_t _sizeInBytes) = 0; + virtual ColorBufferReader * createColorBufferReader(CachedTexture * _pTexture) = 0; + virtual bool isCombinerProgramBuilderObsolete() = 0; + virtual void resetCombinerProgramBuilder() = 0; + virtual CombinerProgram * createCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key) = 0; + virtual bool saveShadersStorage(const Combiners & _combiners) = 0; + virtual bool loadShadersStorage(Combiners & _combiners) = 0; + virtual ShaderProgram * createDepthFogShader() = 0; + virtual TexrectDrawerShaderProgram * createTexrectDrawerDrawShader() = 0; + virtual ShaderProgram * createTexrectDrawerClearShader() = 0; + virtual ShaderProgram * createTexrectCopyShader() = 0; + virtual ShaderProgram * createGammaCorrectionShader() = 0; + virtual ShaderProgram * createOrientationCorrectionShader() = 0; + virtual ShaderProgram * createFXAAShader() = 0; + virtual TextDrawerShaderProgram * createTextDrawerShader() = 0; + virtual void resetShaderProgram() = 0; + virtual void drawTriangles(const Context::DrawTriangleParameters & _params) = 0; + virtual void drawRects(const Context::DrawRectParameters & _params) = 0; + virtual void drawLine(f32 _width, SPVertex * _vertices) = 0; + virtual f32 getMaxLineWidth() = 0; + virtual bool isSupported(SpecialFeatures _feature) const = 0; + virtual bool isError() const = 0; + virtual bool isFramebufferError() const = 0; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/FramebufferTextureFormats.h b/mupen64plus-video-gliden64/src/Graphics/FramebufferTextureFormats.h new file mode 100644 index 000000000..c1953eb1c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/FramebufferTextureFormats.h @@ -0,0 +1,46 @@ +#ifndef GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H +#define GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H +#include "Parameter.h" + +namespace graphics { + + struct FramebufferTextureFormats + { + InternalColorFormatParam colorInternalFormat; + ColorFormatParam colorFormat; + DatatypeParam colorType; + u32 colorFormatBytes; + + InternalColorFormatParam monochromeInternalFormat; + ColorFormatParam monochromeFormat; + DatatypeParam monochromeType; + u32 monochromeFormatBytes; + + InternalColorFormatParam depthInternalFormat; + ColorFormatParam depthFormat; + DatatypeParam depthType; + u32 depthFormatBytes; + + InternalColorFormatParam depthImageInternalFormat; + ColorFormatParam depthImageFormat; + DatatypeParam depthImageType; + u32 depthImageFormatBytes; + + InternalColorFormatParam lutInternalFormat; + ColorFormatParam lutFormat; + DatatypeParam lutType; + u32 lutFormatBytes; + + InternalColorFormatParam noiseInternalFormat; + ColorFormatParam noiseFormat; + DatatypeParam noiseType; + u32 noiseFormatBytes; + + virtual ~FramebufferTextureFormats() {} + + protected: + virtual void init() = 0; + }; + +} +#endif // GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H diff --git a/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.cpp b/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.cpp new file mode 100644 index 000000000..f7fa68b11 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.cpp @@ -0,0 +1,8 @@ +#include "ObjectHandle.h" + +namespace graphics { + +ObjectHandle ObjectHandle::null; +ObjectHandle ObjectHandle::defaultFramebuffer; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.h b/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.h new file mode 100644 index 000000000..cdb6d1a39 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ObjectHandle.h @@ -0,0 +1,26 @@ +#pragma once +#include + +namespace graphics { + + class ObjectHandle + { + public: + ObjectHandle() : m_name(0) {} + explicit ObjectHandle(u32 _name) : m_name(_name) {} + explicit operator u32() const { return m_name; } + bool operator==(const ObjectHandle & _other) const { return m_name == _other.m_name; } + bool operator!=(const ObjectHandle & _other) const { return m_name != _other.m_name; } + bool operator<(const ObjectHandle & _other) const { return m_name < _other.m_name; } + + bool isNotNull() const { return m_name != 0; } + + void reset() { m_name = 0; } + + static ObjectHandle null; + static ObjectHandle defaultFramebuffer; + private: + u32 m_name; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.cpp new file mode 100644 index 000000000..11cdbaf6b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.cpp @@ -0,0 +1,302 @@ +#ifdef __LIBRETRO__ +#include +#define NO_GL_WRAP 1 +#endif +#include + +#include "GLFunctions.h" + +#define ASSIGN_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) r##proc_name + +#if defined(GL_USE_DLSYM) +// Use dlsym() to load GL symbols from the default shared object search order +#define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) dlsym(RTLD_DEFAULT, "gl"#proc_name) +#else +// Use libretro API to load GL/EGL symbols +extern "C" void* glsm_get_proc_address(const char*); +#define glGetProcAddress glsm_get_proc_address +#define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress(#proc_name) +#define GL_GET_PROC_ADR_EGL(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress(#proc_name) +#endif + +//GL Fucntions + +PFNGLBLENDFUNCPROC g_glBlendFunc; +PFNGLPIXELSTOREIPROC g_glPixelStorei; +PFNGLCLEARCOLORPROC g_glClearColor; +PFNGLCULLFACEPROC g_glCullFace; +PFNGLDEPTHFUNCPROC g_glDepthFunc; +PFNGLDEPTHMASKPROC g_glDepthMask; +PFNGLDISABLEPROC g_glDisable; +PFNGLENABLEPROC g_glEnable; +PFNGLPOLYGONOFFSETPROC g_glPolygonOffset; +PFNGLSCISSORPROC g_glScissor; +PFNGLVIEWPORTPROC g_glViewport; +PFNGLBINDTEXTUREPROC g_glBindTexture; +PFNGLTEXIMAGE2DPROC g_glTexImage2D; +PFNGLTEXPARAMETERIPROC g_glTexParameteri; +PFNGLGETINTEGERVPROC g_glGetIntegerv; +PFNGLGETSTRINGPROC g_glGetString; +PFNGLREADPIXELSPROC g_glReadPixels; +PFNGLTEXSUBIMAGE2DPROC g_glTexSubImage2D; +PFNGLDRAWARRAYSPROC g_glDrawArrays; +PFNGLGETERRORPROC g_glGetError; +PFNGLDRAWELEMENTSPROC g_glDrawElements; +PFNGLLINEWIDTHPROC g_glLineWidth; +PFNGLCLEARPROC g_glClear; +PFNGLGETFLOATVPROC g_glGetFloatv; +PFNGLDELETETEXTURESPROC g_glDeleteTextures; +PFNGLGENTEXTURESPROC g_glGenTextures; +PFNGLTEXPARAMETERFPROC g_glTexParameterf; +PFNGLACTIVETEXTUREPROC g_glActiveTexture; +PFNGLBLENDCOLORPROC g_glBlendColor; +PFNGLREADBUFFERPROC g_glReadBuffer; +PFNGLFINISHPROC g_glFinish; +#if defined(OS_ANDROID) +PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC g_eglGetNativeClientBufferANDROID; +#endif + +PFNGLCREATESHADERPROC g_glCreateShader; +PFNGLCOMPILESHADERPROC g_glCompileShader; +PFNGLSHADERSOURCEPROC g_glShaderSource; +PFNGLCREATEPROGRAMPROC g_glCreateProgram; +PFNGLATTACHSHADERPROC g_glAttachShader; +PFNGLLINKPROGRAMPROC g_glLinkProgram; +PFNGLUSEPROGRAMPROC g_glUseProgram; +PFNGLGETUNIFORMLOCATIONPROC g_glGetUniformLocation; +PFNGLUNIFORM1IPROC g_glUniform1i; +PFNGLUNIFORM1FPROC g_glUniform1f; +PFNGLUNIFORM2FPROC g_glUniform2f; +PFNGLUNIFORM2IPROC g_glUniform2i; +PFNGLUNIFORM4IPROC g_glUniform4i; +PFNGLUNIFORM4FPROC g_glUniform4f; +PFNGLUNIFORM3FVPROC g_glUniform3fv; +PFNGLUNIFORM4FVPROC g_glUniform4fv; +PFNGLDETACHSHADERPROC g_glDetachShader; +PFNGLDELETESHADERPROC g_glDeleteShader; +PFNGLDELETEPROGRAMPROC g_glDeleteProgram; +PFNGLGETPROGRAMINFOLOGPROC g_glGetProgramInfoLog; +PFNGLGETSHADERINFOLOGPROC g_glGetShaderInfoLog; +PFNGLGETSHADERIVPROC g_glGetShaderiv; +PFNGLGETPROGRAMIVPROC g_glGetProgramiv; + +PFNGLENABLEVERTEXATTRIBARRAYPROC g_glEnableVertexAttribArray; +PFNGLDISABLEVERTEXATTRIBARRAYPROC g_glDisableVertexAttribArray; +PFNGLVERTEXATTRIBPOINTERPROC g_glVertexAttribPointer; +PFNGLBINDATTRIBLOCATIONPROC g_glBindAttribLocation; +PFNGLVERTEXATTRIB1FPROC g_glVertexAttrib1f; +PFNGLVERTEXATTRIB4FPROC g_glVertexAttrib4f; +PFNGLVERTEXATTRIB4FVPROC g_glVertexAttrib4fv; + +// multitexture functions +PFNGLDEPTHRANGEFPROC g_glDepthRangef; +PFNGLCLEARDEPTHFPROC g_glClearDepthf; + +PFNGLDRAWBUFFERSPROC g_glDrawBuffers; +PFNGLBINDFRAMEBUFFERPROC g_glBindFramebuffer; +PFNGLDELETEFRAMEBUFFERSPROC g_glDeleteFramebuffers; +PFNGLGENFRAMEBUFFERSPROC g_glGenFramebuffers; +PFNGLFRAMEBUFFERTEXTURE2DPROC g_glFramebufferTexture2D; +PFNGLTEXIMAGE2DMULTISAMPLEPROC g_glTexImage2DMultisample; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC g_glTexStorage2DMultisample; +PFNGLGENRENDERBUFFERSPROC g_glGenRenderbuffers; +PFNGLBINDRENDERBUFFERPROC g_glBindRenderbuffer; +PFNGLRENDERBUFFERSTORAGEPROC g_glRenderbufferStorage; +PFNGLFRAMEBUFFERRENDERBUFFERPROC g_glFramebufferRenderbuffer; +PFNGLDELETERENDERBUFFERSPROC g_glDeleteRenderbuffers; +PFNGLCHECKFRAMEBUFFERSTATUSPROC g_glCheckFramebufferStatus; +PFNGLBLITFRAMEBUFFERPROC g_glBlitFramebuffer; +PFNGLGENVERTEXARRAYSPROC g_glGenVertexArrays; +PFNGLBINDVERTEXARRAYPROC g_glBindVertexArray; +PFNGLDELETEVERTEXARRAYSPROC g_glDeleteVertexArrays; +PFNGLGENBUFFERSPROC g_glGenBuffers; +PFNGLBINDBUFFERPROC g_glBindBuffer; +PFNGLBUFFERDATAPROC g_glBufferData; +PFNGLMAPBUFFERPROC g_glMapBuffer; +PFNGLMAPBUFFERRANGEPROC g_glMapBufferRange; +PFNGLUNMAPBUFFERPROC g_glUnmapBuffer; +PFNGLDELETEBUFFERSPROC g_glDeleteBuffers; +PFNGLBINDIMAGETEXTUREPROC g_glBindImageTexture; +PFNGLMEMORYBARRIERPROC g_glMemoryBarrier; +PFNGLGETSTRINGIPROC g_glGetStringi; +PFNGLINVALIDATEFRAMEBUFFERPROC g_glInvalidateFramebuffer; +PFNGLBUFFERSTORAGEPROC g_glBufferStorage; +PFNGLFENCESYNCPROC g_glFenceSync; +PFNGLCLIENTWAITSYNCPROC g_glClientWaitSync; +PFNGLDELETESYNCPROC g_glDeleteSync; + +PFNGLGETUNIFORMBLOCKINDEXPROC g_glGetUniformBlockIndex; +PFNGLUNIFORMBLOCKBINDINGPROC g_glUniformBlockBinding; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC g_glGetActiveUniformBlockiv; +PFNGLGETUNIFORMINDICESPROC g_glGetUniformIndices; +PFNGLGETACTIVEUNIFORMSIVPROC g_glGetActiveUniformsiv; +PFNGLBINDBUFFERBASEPROC g_glBindBufferBase; +PFNGLBUFFERSUBDATAPROC g_glBufferSubData; + +PFNGLGETPROGRAMBINARYPROC g_glGetProgramBinary; +PFNGLPROGRAMBINARYPROC g_glProgramBinary; +PFNGLPROGRAMPARAMETERIPROC g_glProgramParameteri; + +PFNGLTEXSTORAGE2DPROC g_glTexStorage2D; +PFNGLTEXTURESTORAGE2DPROC g_glTextureStorage2D; +PFNGLTEXTURESUBIMAGE2DPROC g_glTextureSubImage2D; +PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC g_glTextureStorage2DMultisample; +PFNGLTEXTUREPARAMETERIPROC g_glTextureParameteri; +PFNGLTEXTUREPARAMETERFPROC g_glTextureParameterf; +PFNGLCREATETEXTURESPROC g_glCreateTextures; +PFNGLCREATEBUFFERSPROC g_glCreateBuffers; +PFNGLCREATEFRAMEBUFFERSPROC g_glCreateFramebuffers; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC g_glNamedFramebufferTexture; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC g_glDrawRangeElementsBaseVertex; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC g_glFlushMappedBufferRange; +PFNGLTEXTUREBARRIERPROC g_glTextureBarrier; +PFNGLTEXTUREBARRIERNVPROC g_glTextureBarrierNV; +PFNGLCLEARBUFFERFVPROC g_glClearBufferfv; +PFNGLENABLEIPROC g_glEnablei; +PFNGLDISABLEIPROC g_glDisablei; +PFNGLEGLIMAGETARGETTEXTURE2DOESPROC g_glEGLImageTargetTexture2DOES; + +void initGLFunctions() +{ +#ifdef VC + void *gles2so = dlopen("/opt/vc/lib/libbrcmGLESv2.so", RTLD_NOW); +#elif defined(ODROID) + void *gles2so = dlopen("/usr/lib/arm-linux-gnueabihf/libGLESv2.so", RTLD_NOW); +#elif defined(VERO4K) + void *gles2so = dlopen("/opt/vero3/lib/libGLESv2.so", RTLD_NOW); +#endif + ASSIGN_PROC_ADR(PFNGLBLENDFUNCPROC, glBlendFunc); + ASSIGN_PROC_ADR(PFNGLPIXELSTOREIPROC, glPixelStorei); + ASSIGN_PROC_ADR(PFNGLCLEARCOLORPROC, glClearColor); + ASSIGN_PROC_ADR(PFNGLCULLFACEPROC, glCullFace); + ASSIGN_PROC_ADR(PFNGLDEPTHFUNCPROC, glDepthFunc); + ASSIGN_PROC_ADR(PFNGLDEPTHMASKPROC, glDepthMask); + ASSIGN_PROC_ADR(PFNGLDISABLEPROC, glDisable); + ASSIGN_PROC_ADR(PFNGLENABLEPROC, glEnable); + ASSIGN_PROC_ADR(PFNGLPOLYGONOFFSETPROC, glPolygonOffset); + ASSIGN_PROC_ADR(PFNGLSCISSORPROC, glScissor); + ASSIGN_PROC_ADR(PFNGLVIEWPORTPROC, glViewport); + ASSIGN_PROC_ADR(PFNGLBINDTEXTUREPROC, glBindTexture); + GL_GET_PROC_ADR(PFNGLTEXIMAGE2DPROC, glTexImage2D); + GL_GET_PROC_ADR(PFNGLTEXPARAMETERIPROC, glTexParameteri); + GL_GET_PROC_ADR(PFNGLGETINTEGERVPROC, glGetIntegerv); + GL_GET_PROC_ADR(PFNGLGETSTRINGPROC, glGetString); + ASSIGN_PROC_ADR(PFNGLREADPIXELSPROC, glReadPixels); + ASSIGN_PROC_ADR(PFNGLTEXSUBIMAGE2DPROC, glTexSubImage2D); + ASSIGN_PROC_ADR(PFNGLDRAWARRAYSPROC, glDrawArrays); + ASSIGN_PROC_ADR(PFNGLGETERRORPROC, glGetError); + ASSIGN_PROC_ADR(PFNGLDRAWELEMENTSPROC, glDrawElements); + ASSIGN_PROC_ADR(PFNGLLINEWIDTHPROC, glLineWidth); + ASSIGN_PROC_ADR(PFNGLCLEARPROC, glClear); + GL_GET_PROC_ADR(PFNGLGETFLOATVPROC, glGetFloatv); + ASSIGN_PROC_ADR(PFNGLDELETETEXTURESPROC, glDeleteTextures); + ASSIGN_PROC_ADR(PFNGLGENTEXTURESPROC, glGenTextures); + GL_GET_PROC_ADR(PFNGLTEXPARAMETERFPROC, glTexParameterf); + ASSIGN_PROC_ADR(PFNGLACTIVETEXTUREPROC, glActiveTexture); + ASSIGN_PROC_ADR(PFNGLBLENDCOLORPROC, glBlendColor); + ASSIGN_PROC_ADR(PFNGLREADBUFFERPROC, glReadBuffer); + GL_GET_PROC_ADR(PFNGLFINISHPROC, glFinish); +#ifdef OS_ANDROID + GL_GET_PROC_ADR(PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC, eglGetNativeClientBufferANDROID); +#endif + // GL_GET_PROC_ADR + ASSIGN_PROC_ADR(PFNGLCREATESHADERPROC, glCreateShader); + ASSIGN_PROC_ADR(PFNGLCOMPILESHADERPROC, glCompileShader); + ASSIGN_PROC_ADR(PFNGLSHADERSOURCEPROC, glShaderSource); + ASSIGN_PROC_ADR(PFNGLCREATEPROGRAMPROC, glCreateProgram); + ASSIGN_PROC_ADR(PFNGLATTACHSHADERPROC, glAttachShader); + ASSIGN_PROC_ADR(PFNGLLINKPROGRAMPROC, glLinkProgram); + ASSIGN_PROC_ADR(PFNGLUSEPROGRAMPROC, glUseProgram); + ASSIGN_PROC_ADR(PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation); + ASSIGN_PROC_ADR(PFNGLUNIFORM1IPROC, glUniform1i); + ASSIGN_PROC_ADR(PFNGLUNIFORM1FPROC, glUniform1f); + ASSIGN_PROC_ADR(PFNGLUNIFORM2FPROC, glUniform2f); + ASSIGN_PROC_ADR(PFNGLUNIFORM2IPROC, glUniform2i); + ASSIGN_PROC_ADR(PFNGLUNIFORM4IPROC, glUniform4i); + ASSIGN_PROC_ADR(PFNGLUNIFORM4FPROC, glUniform4f); + ASSIGN_PROC_ADR(PFNGLUNIFORM3FVPROC, glUniform3fv); + ASSIGN_PROC_ADR(PFNGLUNIFORM4FVPROC, glUniform4fv); + ASSIGN_PROC_ADR(PFNGLDETACHSHADERPROC, glDetachShader); + ASSIGN_PROC_ADR(PFNGLDELETESHADERPROC, glDeleteShader); + ASSIGN_PROC_ADR(PFNGLDELETEPROGRAMPROC, glDeleteProgram); + ASSIGN_PROC_ADR(PFNGLGETPROGRAMINFOLOGPROC, glGetProgramInfoLog); + ASSIGN_PROC_ADR(PFNGLGETSHADERINFOLOGPROC, glGetShaderInfoLog); + ASSIGN_PROC_ADR(PFNGLGETSHADERIVPROC, glGetShaderiv); + ASSIGN_PROC_ADR(PFNGLGETPROGRAMIVPROC, glGetProgramiv); + + ASSIGN_PROC_ADR(PFNGLENABLEVERTEXATTRIBARRAYPROC, glEnableVertexAttribArray); + ASSIGN_PROC_ADR(PFNGLDISABLEVERTEXATTRIBARRAYPROC, glDisableVertexAttribArray); + ASSIGN_PROC_ADR(PFNGLVERTEXATTRIBPOINTERPROC, glVertexAttribPointer); + ASSIGN_PROC_ADR(PFNGLBINDATTRIBLOCATIONPROC, glBindAttribLocation); + GL_GET_PROC_ADR(PFNGLVERTEXATTRIB1FPROC, glVertexAttrib1f); + ASSIGN_PROC_ADR(PFNGLVERTEXATTRIB4FPROC, glVertexAttrib4f); + ASSIGN_PROC_ADR(PFNGLVERTEXATTRIB4FVPROC, glVertexAttrib4fv); + + GL_GET_PROC_ADR(PFNGLDEPTHRANGEFPROC, glDepthRangef); + GL_GET_PROC_ADR(PFNGLCLEARDEPTHFPROC, glClearDepthf); + + ASSIGN_PROC_ADR(PFNGLDRAWBUFFERSPROC, glDrawBuffers); + ASSIGN_PROC_ADR(PFNGLBINDFRAMEBUFFERPROC, glBindFramebuffer); + ASSIGN_PROC_ADR(PFNGLDELETEFRAMEBUFFERSPROC, glDeleteFramebuffers); + ASSIGN_PROC_ADR(PFNGLGENFRAMEBUFFERSPROC, glGenFramebuffers); + ASSIGN_PROC_ADR(PFNGLFRAMEBUFFERTEXTURE2DPROC, glFramebufferTexture2D); + ASSIGN_PROC_ADR(PFNGLTEXIMAGE2DMULTISAMPLEPROC, glTexImage2DMultisample); + ASSIGN_PROC_ADR(PFNGLTEXSTORAGE2DMULTISAMPLEPROC, glTexStorage2DMultisample); + ASSIGN_PROC_ADR(PFNGLGENRENDERBUFFERSPROC, glGenRenderbuffers); + ASSIGN_PROC_ADR(PFNGLBINDRENDERBUFFERPROC, glBindRenderbuffer); + ASSIGN_PROC_ADR(PFNGLRENDERBUFFERSTORAGEPROC, glRenderbufferStorage); + ASSIGN_PROC_ADR(PFNGLFRAMEBUFFERRENDERBUFFERPROC, glFramebufferRenderbuffer); + ASSIGN_PROC_ADR(PFNGLDELETERENDERBUFFERSPROC, glDeleteRenderbuffers); + ASSIGN_PROC_ADR(PFNGLCHECKFRAMEBUFFERSTATUSPROC, glCheckFramebufferStatus); + ASSIGN_PROC_ADR(PFNGLBLITFRAMEBUFFERPROC, glBlitFramebuffer); + ASSIGN_PROC_ADR(PFNGLGENVERTEXARRAYSPROC, glGenVertexArrays); + ASSIGN_PROC_ADR(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray); + ASSIGN_PROC_ADR(PFNGLDELETEVERTEXARRAYSPROC, glDeleteVertexArrays); + ASSIGN_PROC_ADR(PFNGLGENBUFFERSPROC, glGenBuffers); + ASSIGN_PROC_ADR(PFNGLBINDBUFFERPROC, glBindBuffer); + ASSIGN_PROC_ADR(PFNGLBUFFERDATAPROC, glBufferData); + ASSIGN_PROC_ADR(PFNGLMAPBUFFERPROC, glMapBuffer); + ASSIGN_PROC_ADR(PFNGLMAPBUFFERRANGEPROC, glMapBufferRange); + ASSIGN_PROC_ADR(PFNGLUNMAPBUFFERPROC, glUnmapBuffer); + ASSIGN_PROC_ADR(PFNGLDELETEBUFFERSPROC, glDeleteBuffers); + ASSIGN_PROC_ADR(PFNGLBINDIMAGETEXTUREPROC, glBindImageTexture); + ASSIGN_PROC_ADR(PFNGLMEMORYBARRIERPROC, glMemoryBarrier); + ASSIGN_PROC_ADR(PFNGLGETSTRINGIPROC, glGetStringi); + GL_GET_PROC_ADR(PFNGLINVALIDATEFRAMEBUFFERPROC, glInvalidateFramebuffer); + ASSIGN_PROC_ADR(PFNGLBUFFERSTORAGEPROC, glBufferStorage); + ASSIGN_PROC_ADR(PFNGLFENCESYNCPROC, glFenceSync); + ASSIGN_PROC_ADR(PFNGLCLIENTWAITSYNCPROC, glClientWaitSync); + ASSIGN_PROC_ADR(PFNGLDELETESYNCPROC, glDeleteSync); + + ASSIGN_PROC_ADR(PFNGLGETUNIFORMBLOCKINDEXPROC, glGetUniformBlockIndex); + ASSIGN_PROC_ADR(PFNGLUNIFORMBLOCKBINDINGPROC, glUniformBlockBinding); + ASSIGN_PROC_ADR(PFNGLGETACTIVEUNIFORMBLOCKIVPROC, glGetActiveUniformBlockiv); + ASSIGN_PROC_ADR(PFNGLGETUNIFORMINDICESPROC, glGetUniformIndices); + ASSIGN_PROC_ADR(PFNGLGETACTIVEUNIFORMSIVPROC, glGetActiveUniformsiv); + ASSIGN_PROC_ADR(PFNGLBINDBUFFERBASEPROC, glBindBufferBase); + ASSIGN_PROC_ADR(PFNGLBUFFERSUBDATAPROC, glBufferSubData); + + ASSIGN_PROC_ADR(PFNGLGETPROGRAMBINARYPROC, glGetProgramBinary); + ASSIGN_PROC_ADR(PFNGLPROGRAMBINARYPROC, glProgramBinary); + ASSIGN_PROC_ADR(PFNGLPROGRAMPARAMETERIPROC, glProgramParameteri); + + ASSIGN_PROC_ADR(PFNGLTEXSTORAGE2DPROC, glTexStorage2D); + GL_GET_PROC_ADR(PFNGLTEXTURESTORAGE2DPROC, glTextureStorage2D); + GL_GET_PROC_ADR(PFNGLTEXTURESUBIMAGE2DPROC, glTextureSubImage2D); + GL_GET_PROC_ADR(PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC, glTextureStorage2DMultisample); + + GL_GET_PROC_ADR(PFNGLTEXTUREPARAMETERIPROC, glTextureParameteri); + GL_GET_PROC_ADR(PFNGLTEXTUREPARAMETERFPROC, glTextureParameterf); + GL_GET_PROC_ADR(PFNGLCREATETEXTURESPROC, glCreateTextures); + GL_GET_PROC_ADR(PFNGLCREATEBUFFERSPROC, glCreateBuffers); + GL_GET_PROC_ADR(PFNGLCREATEFRAMEBUFFERSPROC, glCreateFramebuffers); + GL_GET_PROC_ADR(PFNGLNAMEDFRAMEBUFFERTEXTUREPROC, glNamedFramebufferTexture); + ASSIGN_PROC_ADR(PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC, glDrawRangeElementsBaseVertex); + ASSIGN_PROC_ADR(PFNGLFLUSHMAPPEDBUFFERRANGEPROC, glFlushMappedBufferRange); + GL_GET_PROC_ADR(PFNGLTEXTUREBARRIERPROC, glTextureBarrier); + GL_GET_PROC_ADR(PFNGLTEXTUREBARRIERNVPROC, glTextureBarrierNV); + ASSIGN_PROC_ADR(PFNGLCLEARBUFFERFVPROC, glClearBufferfv); + GL_GET_PROC_ADR(PFNGLENABLEIPROC, glEnablei); + GL_GET_PROC_ADR(PFNGLDISABLEIPROC, glDisablei); + GL_GET_PROC_ADR(PFNGLEGLIMAGETARGETTEXTURE2DOESPROC, glEGLImageTargetTexture2DOES); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.h new file mode 100644 index 000000000..f896e06be --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLFunctions.h @@ -0,0 +1,393 @@ +#ifndef GLFUNCTIONS_H +#define GLFUNCTIONS_H + +#ifdef OS_WINDOWS +#include +//#define FORCE_UNBUFFERED_DRAWER // Debug option. +#elif defined(OS_LINUX) +#include +#endif + +#ifdef GL_GLEXT_PROTOTYPES +#undef GL_GLEXT_PROTOTYPES +#endif // GL_GLEXT_PROTOTYPES + +#ifdef EGL +#include +#include +#include +#elif defined(OS_MAC_OS_X) +#include +#include +#include + +// This is going to blow up so badly +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); + +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#elif defined(OS_IOS) +#include +#include +// Add missing type defintions for iOS +typedef double GLclampd; +typedef double GLdouble; +// These will get redefined by other GL headers. +#undef GL_DRAW_FRAMEBUFFER_BINDING +#undef GL_COPY_READ_BUFFER_BINDING +#undef GL_COPY_WRITE_BUFFER_BINDING +#include +#else +#include +#include +#endif + +#define GL_LUMINANCE 0x1909 +#include +#include +#include +#include "Log.h" + +#include + +#include + +#if !defined(EGL) && !defined(OS_IOS) +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +#endif + +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + +// #define GL_ERROR_DEBUG +#ifdef GL_ERROR_DEBUG +#define CHECKED_GL_FUNCTION(proc_name, ...) checked([&]() { proc_name(__VA_ARGS__);}, #proc_name) +#define CHECKED_GL_FUNCTION_WITH_RETURN(proc_name, ReturnType, ...) checkedWithReturn([&]() { return proc_name(__VA_ARGS__);}, #proc_name) +#else +#define CHECKED_GL_FUNCTION(proc_name, ...) proc_name(__VA_ARGS__) +#define CHECKED_GL_FUNCTION_WITH_RETURN(proc_name, ReturnType, ...) proc_name(__VA_ARGS__) +#endif + +#define CHECKED_GL_FUNCTION_UNCHECKED(proc_name, ...) proc_name(__VA_ARGS__) +#define CHECKED_GL_FUNCTION_UNCHECKED_WITH_RETURN(proc_name, ReturnType, ...) proc_name(__VA_ARGS__) + +#define IS_GL_FUNCTION_VALID(proc_name) g_##proc_name != nullptr +#define GET_GL_FUNCTION(proc_name) g_##proc_name + +#define glGetError g_glGetError +#define glBlendFunc(...) CHECKED_GL_FUNCTION(g_glBlendFunc, __VA_ARGS__) +#define glPixelStorei(...) CHECKED_GL_FUNCTION(g_glPixelStorei, __VA_ARGS__) +#define glClearColor(...) CHECKED_GL_FUNCTION(g_glClearColor, __VA_ARGS__) +#define glCullFace(...) CHECKED_GL_FUNCTION(g_glCullFace, __VA_ARGS__) +#define glDepthFunc(...) CHECKED_GL_FUNCTION(g_glDepthFunc, __VA_ARGS__) +#define glDepthMask(...) CHECKED_GL_FUNCTION(g_glDepthMask, __VA_ARGS__) +#define glDisable(v) CHECKED_GL_FUNCTION(g_glDisable, S ## v) +#define glEnable(v) CHECKED_GL_FUNCTION(g_glEnable, S ## v) +#define glPolygonOffset(...) CHECKED_GL_FUNCTION(g_glPolygonOffset, __VA_ARGS__) +#define glScissor(...) CHECKED_GL_FUNCTION(g_glScissor, __VA_ARGS__) +#define glViewport(...) CHECKED_GL_FUNCTION(g_glViewport, __VA_ARGS__) +#define glBindTexture(...) CHECKED_GL_FUNCTION(g_glBindTexture, __VA_ARGS__) +#define glTexImage2D(...) CHECKED_GL_FUNCTION(g_glTexImage2D, __VA_ARGS__) +#define glTexParameteri(...) CHECKED_GL_FUNCTION(g_glTexParameteri, __VA_ARGS__) +#define glGetIntegerv(...) CHECKED_GL_FUNCTION_UNCHECKED(g_glGetIntegerv, __VA_ARGS__) +#define glGetString(...) CHECKED_GL_FUNCTION_UNCHECKED_WITH_RETURN(g_glGetString, const GLubyte*, __VA_ARGS__) +#define glReadPixels(...) CHECKED_GL_FUNCTION(g_glReadPixels, __VA_ARGS__) +#define glTexSubImage2D(...) CHECKED_GL_FUNCTION(g_glTexSubImage2D, __VA_ARGS__) +#define glDrawArrays(...) CHECKED_GL_FUNCTION(g_glDrawArrays, __VA_ARGS__) +#define glDrawElements(...) CHECKED_GL_FUNCTION(g_glDrawElements, __VA_ARGS__) +#define glLineWidth(...) CHECKED_GL_FUNCTION(g_glLineWidth, __VA_ARGS__) +#define glClear(...) CHECKED_GL_FUNCTION(g_glClear, __VA_ARGS__) +#define glGetFloatv(...) CHECKED_GL_FUNCTION(g_glGetFloatv, __VA_ARGS__) +#define glDeleteTextures(...) CHECKED_GL_FUNCTION(g_glDeleteTextures, __VA_ARGS__) +#define glGenTextures(...) CHECKED_GL_FUNCTION(g_glGenTextures, __VA_ARGS__) +#define glTexParameterf(...) CHECKED_GL_FUNCTION(g_glTexParameterf, __VA_ARGS__) +#define glActiveTexture(...) CHECKED_GL_FUNCTION(g_glActiveTexture, __VA_ARGS__) +#define glBlendColor(...) CHECKED_GL_FUNCTION(g_glBlendColor, __VA_ARGS__) +#define glReadBuffer(...) CHECKED_GL_FUNCTION(g_glReadBuffer, __VA_ARGS__) +#define glFinish(...) CHECKED_GL_FUNCTION(g_glFinish, __VA_ARGS__) +#if defined(OS_ANDROID) +#define eglGetNativeClientBufferANDROID(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_eglGetNativeClientBufferANDROID, EGLClientBuffer, __VA_ARGS__) +#endif + +extern PFNGLBLENDFUNCPROC g_glBlendFunc; +extern PFNGLPIXELSTOREIPROC g_glPixelStorei; +extern PFNGLCLEARCOLORPROC g_glClearColor; +extern PFNGLCULLFACEPROC g_glCullFace; +extern PFNGLDEPTHFUNCPROC g_glDepthFunc; +extern PFNGLDEPTHMASKPROC g_glDepthMask; +extern PFNGLDISABLEPROC g_glDisable; +extern PFNGLENABLEPROC g_glEnable; +extern PFNGLPOLYGONOFFSETPROC g_glPolygonOffset; +extern PFNGLSCISSORPROC g_glScissor; +extern PFNGLVIEWPORTPROC g_glViewport; +extern PFNGLBINDTEXTUREPROC g_glBindTexture; +extern PFNGLTEXIMAGE2DPROC g_glTexImage2D; +extern PFNGLTEXPARAMETERIPROC g_glTexParameteri; +extern PFNGLGETINTEGERVPROC g_glGetIntegerv; +extern PFNGLGETSTRINGPROC g_glGetString; +extern PFNGLREADPIXELSPROC g_glReadPixels; +extern PFNGLTEXSUBIMAGE2DPROC g_glTexSubImage2D; +extern PFNGLDRAWARRAYSPROC g_glDrawArrays; +extern PFNGLGETERRORPROC g_glGetError; +extern PFNGLDRAWELEMENTSPROC g_glDrawElements; +extern PFNGLLINEWIDTHPROC g_glLineWidth; +extern PFNGLCLEARPROC g_glClear; +extern PFNGLGETFLOATVPROC g_glGetFloatv; +extern PFNGLDELETETEXTURESPROC g_glDeleteTextures; +extern PFNGLGENTEXTURESPROC g_glGenTextures; +extern PFNGLTEXPARAMETERFPROC g_glTexParameterf; +extern PFNGLACTIVETEXTUREPROC g_glActiveTexture; +extern PFNGLBLENDCOLORPROC g_glBlendColor; +extern PFNGLREADBUFFERPROC g_glReadBuffer; +extern PFNGLFINISHPROC g_glFinish; +#if defined(OS_ANDROID) +extern PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC g_eglGetNativeClientBufferANDROID; +#endif + +#define glCreateShader(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glCreateShader, GLuint, __VA_ARGS__) +#define glCompileShader(...) CHECKED_GL_FUNCTION(g_glCompileShader, __VA_ARGS__) +#define glShaderSource(...) CHECKED_GL_FUNCTION(g_glShaderSource, __VA_ARGS__) +#define glCreateProgram(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glCreateProgram, GLuint, __VA_ARGS__) +#define glAttachShader(...) CHECKED_GL_FUNCTION(g_glAttachShader, __VA_ARGS__) +#define glLinkProgram(...) CHECKED_GL_FUNCTION(g_glLinkProgram, __VA_ARGS__) +#define glUseProgram(...) CHECKED_GL_FUNCTION(g_glUseProgram, __VA_ARGS__) +#define glGetUniformLocation(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glGetUniformLocation, GLint, __VA_ARGS__) +#define glUniform1i(...) CHECKED_GL_FUNCTION(g_glUniform1i, __VA_ARGS__) +#define glUniform1f(...) CHECKED_GL_FUNCTION(g_glUniform1f, __VA_ARGS__) +#define glUniform2f(...) CHECKED_GL_FUNCTION(g_glUniform2f, __VA_ARGS__) +#define glUniform2i(...) CHECKED_GL_FUNCTION(g_glUniform2i, __VA_ARGS__) +#define glUniform4i(...) CHECKED_GL_FUNCTION(g_glUniform4i, __VA_ARGS__) + +#define glUniform4f(...) CHECKED_GL_FUNCTION(g_glUniform4f, __VA_ARGS__) +#define glUniform3fv(...) CHECKED_GL_FUNCTION(g_glUniform3fv, __VA_ARGS__) +#define glUniform4fv(...) CHECKED_GL_FUNCTION(g_glUniform4fv, __VA_ARGS__) +#define glDetachShader(...) CHECKED_GL_FUNCTION(g_glDetachShader, __VA_ARGS__) +#define glDeleteShader(...) CHECKED_GL_FUNCTION(g_glDeleteShader, __VA_ARGS__) +#define glDeleteProgram(...) CHECKED_GL_FUNCTION(g_glDeleteProgram, __VA_ARGS__) +#define glGetProgramInfoLog(...) CHECKED_GL_FUNCTION(g_glGetProgramInfoLog, __VA_ARGS__) +#define glGetShaderInfoLog(...) CHECKED_GL_FUNCTION(g_glGetShaderInfoLog, __VA_ARGS__) +#define glGetShaderiv(...) CHECKED_GL_FUNCTION(g_glGetShaderiv, __VA_ARGS__) +#define glGetProgramiv(...) CHECKED_GL_FUNCTION(g_glGetProgramiv, __VA_ARGS__) + +#define glEnableVertexAttribArray(...) CHECKED_GL_FUNCTION(g_glEnableVertexAttribArray, __VA_ARGS__) +#define glDisableVertexAttribArray(...) CHECKED_GL_FUNCTION(g_glDisableVertexAttribArray, __VA_ARGS__) +#define glVertexAttribPointer(...) CHECKED_GL_FUNCTION(g_glVertexAttribPointer, __VA_ARGS__) +#define glBindAttribLocation(...) CHECKED_GL_FUNCTION(g_glBindAttribLocation, __VA_ARGS__) +#define glVertexAttrib1f(...) CHECKED_GL_FUNCTION(g_glVertexAttrib1f, __VA_ARGS__) +#define glVertexAttrib4f(...) CHECKED_GL_FUNCTION(g_glVertexAttrib4f, __VA_ARGS__) +#define glVertexAttrib4fv(...) CHECKED_GL_FUNCTION(g_glVertexAttrib4fv, __VA_ARGS__) + +#define glDepthRangef(...) CHECKED_GL_FUNCTION(g_glDepthRangef, __VA_ARGS__) +#define glClearDepthf(...) CHECKED_GL_FUNCTION(g_glClearDepthf, __VA_ARGS__) + +#define glBindBuffer(...) CHECKED_GL_FUNCTION(g_glBindBuffer, __VA_ARGS__) +#define glBindFramebuffer(...) CHECKED_GL_FUNCTION(g_glBindFramebuffer, __VA_ARGS__) +#define glBindRenderbuffer(...) CHECKED_GL_FUNCTION(g_glBindRenderbuffer, __VA_ARGS__) +#define glDrawBuffers(...) CHECKED_GL_FUNCTION(g_glDrawBuffers, __VA_ARGS__) +#define glGenFramebuffers(...) CHECKED_GL_FUNCTION(g_glGenFramebuffers, __VA_ARGS__) +#define glDeleteFramebuffers(...) CHECKED_GL_FUNCTION(g_glDeleteFramebuffers, __VA_ARGS__) +#define glFramebufferTexture2D(...) CHECKED_GL_FUNCTION(g_glFramebufferTexture2D, __VA_ARGS__) +#define glTexImage2DMultisample(...) CHECKED_GL_FUNCTION(g_glTexImage2DMultisample, __VA_ARGS__) +#define glTexStorage2DMultisample(...) CHECKED_GL_FUNCTION(g_glTexStorage2DMultisample, __VA_ARGS__) +#define glGenRenderbuffers(...) CHECKED_GL_FUNCTION(g_glGenRenderbuffers, __VA_ARGS__) +#define glRenderbufferStorage(...) CHECKED_GL_FUNCTION(g_glRenderbufferStorage, __VA_ARGS__) +#define glDeleteRenderbuffers(...) CHECKED_GL_FUNCTION(g_glDeleteRenderbuffers, __VA_ARGS__) +#define glFramebufferRenderbuffer(...) CHECKED_GL_FUNCTION(g_glFramebufferRenderbuffer, __VA_ARGS__) +#define glCheckFramebufferStatus(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glCheckFramebufferStatus, GLenum, __VA_ARGS__) +#define glBlitFramebuffer(...) CHECKED_GL_FUNCTION(g_glBlitFramebuffer, __VA_ARGS__) +#define glGenVertexArrays(...) CHECKED_GL_FUNCTION(g_glGenVertexArrays, __VA_ARGS__) +#define glBindVertexArray(...) CHECKED_GL_FUNCTION(g_glBindVertexArray, __VA_ARGS__) +#define glDeleteVertexArrays(...) CHECKED_GL_FUNCTION(g_glDeleteVertexArrays, __VA_ARGS__); +#define glGenBuffers(...) CHECKED_GL_FUNCTION(g_glGenBuffers, __VA_ARGS__) +#define glBufferData(...) CHECKED_GL_FUNCTION(g_glBufferData, __VA_ARGS__) +#define glMapBuffer(...) CHECKED_GL_FUNCTION(g_glMapBuffer, __VA_ARGS__) +#define glMapBufferRange(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glMapBufferRange, void*, __VA_ARGS__) +#define glUnmapBuffer(...) CHECKED_GL_FUNCTION(g_glUnmapBuffer, __VA_ARGS__) +#define glDeleteBuffers(...) CHECKED_GL_FUNCTION(g_glDeleteBuffers, __VA_ARGS__) +#define glBindImageTexture(...) CHECKED_GL_FUNCTION(g_glBindImageTexture, __VA_ARGS__) +#define glMemoryBarrier(...) CHECKED_GL_FUNCTION(g_glMemoryBarrier, __VA_ARGS__) +#define glGetStringi(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glGetStringi, const GLubyte*, __VA_ARGS__) +#define glInvalidateFramebuffer(...) CHECKED_GL_FUNCTION(g_glInvalidateFramebuffer, __VA_ARGS__) +#define glBufferStorage(...) CHECKED_GL_FUNCTION(g_glBufferStorage, __VA_ARGS__) +#define glFenceSync(...) CHECKED_GL_FUNCTION_WITH_RETURN(g_glFenceSync, GLsync, __VA_ARGS__) +#define glClientWaitSync(...) CHECKED_GL_FUNCTION(g_glClientWaitSync, __VA_ARGS__) +#define glDeleteSync(...) CHECKED_GL_FUNCTION(g_glDeleteSync, __VA_ARGS__) + +#define glGetUniformBlockIndex(...) CHECKED_GL_FUNCTION(g_glGetUniformBlockIndex, __VA_ARGS__) +#define glUniformBlockBinding(...) CHECKED_GL_FUNCTION(g_glUniformBlockBinding, __VA_ARGS__) +#define glGetActiveUniformBlockiv(...) CHECKED_GL_FUNCTION(g_glGetActiveUniformBlockiv, __VA_ARGS__) +#define glGetUniformIndices(...) CHECKED_GL_FUNCTION(g_glGetUniformIndices, __VA_ARGS__) +#define glGetActiveUniformsiv(...) CHECKED_GL_FUNCTION(g_glGetActiveUniformsiv, __VA_ARGS__) +#define glBindBufferBase(...) CHECKED_GL_FUNCTION(g_glBindBufferBase, __VA_ARGS__) +#define glBufferSubData(...) CHECKED_GL_FUNCTION(g_glBufferSubData, __VA_ARGS__) + +#define glGetProgramBinary(...) CHECKED_GL_FUNCTION(g_glGetProgramBinary, __VA_ARGS__) +#define glProgramBinary(...) CHECKED_GL_FUNCTION(g_glProgramBinary, __VA_ARGS__) +#define glProgramParameteri(...) CHECKED_GL_FUNCTION(g_glProgramParameteri, __VA_ARGS__) + +#define glTexStorage2D(...) CHECKED_GL_FUNCTION(g_glTexStorage2D, __VA_ARGS__) +#define glTextureStorage2D(...) CHECKED_GL_FUNCTION(g_glTextureStorage2D, __VA_ARGS__) +#define glTextureSubImage2D(...) CHECKED_GL_FUNCTION(g_glTextureSubImage2D, __VA_ARGS__) +#define glTextureStorage2DMultisample(...) CHECKED_GL_FUNCTION(g_glTextureStorage2DMultisample, __VA_ARGS__) +#define glTextureParameteri(...) CHECKED_GL_FUNCTION(g_glTextureParameteri, __VA_ARGS__) +#define glTextureParameterf(...) CHECKED_GL_FUNCTION(g_glTextureParameterf, __VA_ARGS__) +#define glCreateTextures(...) CHECKED_GL_FUNCTION(g_glCreateTextures, __VA_ARGS__) +#define glCreateBuffers(...) CHECKED_GL_FUNCTION(g_glCreateBuffers, __VA_ARGS__) +#define glCreateFramebuffers(...) CHECKED_GL_FUNCTION(g_glCreateFramebuffers, __VA_ARGS__) +#define glNamedFramebufferTexture(...) CHECKED_GL_FUNCTION(g_glNamedFramebufferTexture, __VA_ARGS__) +#define glDrawRangeElementsBaseVertex(...) CHECKED_GL_FUNCTION(g_glDrawRangeElementsBaseVertex, __VA_ARGS__) +#define glFlushMappedBufferRange(...) CHECKED_GL_FUNCTION(g_glFlushMappedBufferRange, __VA_ARGS__) +#define glTextureBarrier(...) CHECKED_GL_FUNCTION(g_glTextureBarrier, __VA_ARGS__) +#define glTextureBarrierNV(...) CHECKED_GL_FUNCTION(g_glTextureBarrierNV, __VA_ARGS__) +#define glClearBufferfv(...) CHECKED_GL_FUNCTION(g_glClearBufferfv, __VA_ARGS__) +#define glEnablei(...) CHECKED_GL_FUNCTION(g_glEnablei, __VA_ARGS__) +#define glDisablei(...) CHECKED_GL_FUNCTION(g_glDisablei, __VA_ARGS__) +#define glEGLImageTargetTexture2DOES(...) CHECKED_GL_FUNCTION(g_glEGLImageTargetTexture2DOES, __VA_ARGS__) + +extern PFNGLCREATESHADERPROC g_glCreateShader; +extern PFNGLCOMPILESHADERPROC g_glCompileShader; +extern PFNGLSHADERSOURCEPROC g_glShaderSource; +extern PFNGLCREATEPROGRAMPROC g_glCreateProgram; +extern PFNGLATTACHSHADERPROC g_glAttachShader; +extern PFNGLLINKPROGRAMPROC g_glLinkProgram; +extern PFNGLUSEPROGRAMPROC g_glUseProgram; +extern PFNGLGETUNIFORMLOCATIONPROC g_glGetUniformLocation; +extern PFNGLUNIFORM1IPROC g_glUniform1i; +extern PFNGLUNIFORM1FPROC g_glUniform1f; +extern PFNGLUNIFORM2FPROC g_glUniform2f; +extern PFNGLUNIFORM2IPROC g_glUniform2i; +extern PFNGLUNIFORM4IPROC g_glUniform4i; + +extern PFNGLUNIFORM4FPROC g_glUniform4f; +extern PFNGLUNIFORM3FVPROC g_glUniform3fv; +extern PFNGLUNIFORM4FVPROC g_glUniform4fv; +extern PFNGLDETACHSHADERPROC g_glDetachShader; +extern PFNGLDELETESHADERPROC g_glDeleteShader; +extern PFNGLDELETEPROGRAMPROC g_glDeleteProgram; +extern PFNGLGETPROGRAMINFOLOGPROC g_glGetProgramInfoLog; +extern PFNGLGETSHADERINFOLOGPROC g_glGetShaderInfoLog; +extern PFNGLGETSHADERIVPROC g_glGetShaderiv; +extern PFNGLGETPROGRAMIVPROC g_glGetProgramiv; + +extern PFNGLENABLEVERTEXATTRIBARRAYPROC g_glEnableVertexAttribArray; +extern PFNGLDISABLEVERTEXATTRIBARRAYPROC g_glDisableVertexAttribArray; +extern PFNGLVERTEXATTRIBPOINTERPROC g_glVertexAttribPointer; +extern PFNGLBINDATTRIBLOCATIONPROC g_glBindAttribLocation; +extern PFNGLVERTEXATTRIB1FPROC g_glVertexAttrib1f; +extern PFNGLVERTEXATTRIB4FPROC g_glVertexAttrib4f; +extern PFNGLVERTEXATTRIB4FVPROC g_glVertexAttrib4fv; + +extern PFNGLDEPTHRANGEFPROC g_glDepthRangef; +extern PFNGLCLEARDEPTHFPROC g_glClearDepthf; + +extern PFNGLDRAWBUFFERSPROC g_glDrawBuffers; +extern PFNGLGENFRAMEBUFFERSPROC g_glGenFramebuffers; +extern PFNGLBINDFRAMEBUFFERPROC g_glBindFramebuffer; +extern PFNGLDELETEFRAMEBUFFERSPROC g_glDeleteFramebuffers; +extern PFNGLFRAMEBUFFERTEXTURE2DPROC g_glFramebufferTexture2D; +extern PFNGLTEXIMAGE2DMULTISAMPLEPROC g_glTexImage2DMultisample; +extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC g_glTexStorage2DMultisample; +extern PFNGLGENRENDERBUFFERSPROC g_glGenRenderbuffers; +extern PFNGLBINDRENDERBUFFERPROC g_glBindRenderbuffer; +extern PFNGLRENDERBUFFERSTORAGEPROC g_glRenderbufferStorage; +extern PFNGLDELETERENDERBUFFERSPROC g_glDeleteRenderbuffers; +extern PFNGLFRAMEBUFFERRENDERBUFFERPROC g_glFramebufferRenderbuffer; +extern PFNGLCHECKFRAMEBUFFERSTATUSPROC g_glCheckFramebufferStatus; +extern PFNGLBLITFRAMEBUFFERPROC g_glBlitFramebuffer; +extern PFNGLGENVERTEXARRAYSPROC g_glGenVertexArrays; +extern PFNGLBINDVERTEXARRAYPROC g_glBindVertexArray; +extern PFNGLDELETEVERTEXARRAYSPROC g_glDeleteVertexArrays; +extern PFNGLGENBUFFERSPROC g_glGenBuffers; +extern PFNGLBINDBUFFERPROC g_glBindBuffer; +extern PFNGLBUFFERDATAPROC g_glBufferData; +extern PFNGLMAPBUFFERPROC g_glMapBuffer; +extern PFNGLMAPBUFFERRANGEPROC g_glMapBufferRange; +extern PFNGLUNMAPBUFFERPROC g_glUnmapBuffer; +extern PFNGLDELETEBUFFERSPROC g_glDeleteBuffers; +extern PFNGLBINDIMAGETEXTUREPROC g_glBindImageTexture; +extern PFNGLMEMORYBARRIERPROC g_glMemoryBarrier; +extern PFNGLGETSTRINGIPROC g_glGetStringi; +extern PFNGLINVALIDATEFRAMEBUFFERPROC g_glInvalidateFramebuffer; +extern PFNGLBUFFERSTORAGEPROC g_glBufferStorage; +extern PFNGLFENCESYNCPROC g_glFenceSync; +extern PFNGLCLIENTWAITSYNCPROC g_glClientWaitSync; +extern PFNGLDELETESYNCPROC g_glDeleteSync; + +extern PFNGLGETUNIFORMBLOCKINDEXPROC g_glGetUniformBlockIndex; +extern PFNGLUNIFORMBLOCKBINDINGPROC g_glUniformBlockBinding; +extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC g_glGetActiveUniformBlockiv; +extern PFNGLGETUNIFORMINDICESPROC g_glGetUniformIndices; +extern PFNGLGETACTIVEUNIFORMSIVPROC g_glGetActiveUniformsiv; +extern PFNGLBINDBUFFERBASEPROC g_glBindBufferBase; +extern PFNGLBUFFERSUBDATAPROC g_glBufferSubData; + +extern PFNGLGETPROGRAMBINARYPROC g_glGetProgramBinary; +extern PFNGLPROGRAMBINARYPROC g_glProgramBinary; +extern PFNGLPROGRAMPARAMETERIPROC g_glProgramParameteri; + +extern PFNGLTEXSTORAGE2DPROC g_glTexStorage2D; +extern PFNGLTEXTURESTORAGE2DPROC g_glTextureStorage2D; +extern PFNGLTEXTURESUBIMAGE2DPROC g_glTextureSubImage2D; +extern PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC g_glTextureStorage2DMultisample; +extern PFNGLTEXTUREPARAMETERIPROC g_glTextureParameteri; +extern PFNGLTEXTUREPARAMETERFPROC g_glTextureParameterf; +extern PFNGLCREATETEXTURESPROC g_glCreateTextures; +extern PFNGLCREATEBUFFERSPROC g_glCreateBuffers; +extern PFNGLCREATEFRAMEBUFFERSPROC g_glCreateFramebuffers; +extern PFNGLNAMEDFRAMEBUFFERTEXTUREPROC g_glNamedFramebufferTexture; +extern PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC g_glDrawRangeElementsBaseVertex; +extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC g_glFlushMappedBufferRange; +extern PFNGLTEXTUREBARRIERPROC g_glTextureBarrier; +extern PFNGLTEXTUREBARRIERNVPROC g_glTextureBarrierNV; +extern PFNGLCLEARBUFFERFVPROC g_glClearBufferfv; +extern PFNGLENABLEIPROC g_glEnablei; +extern PFNGLDISABLEIPROC g_glDisablei; + +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, void* image); +extern PFNGLEGLIMAGETARGETTEXTURE2DOESPROC g_glEGLImageTargetTexture2DOES; + +extern "C" void initGLFunctions(); + +template void checked(F fn, const char* _functionName) +{ + fn(); + auto error = glGetError(); + if (error != GL_NO_ERROR) { + std::stringstream errorString; + errorString << _functionName << " OpenGL error: 0x" << std::hex << error; + printf("%s\n", errorString.str().c_str()); + throw std::runtime_error(errorString.str().c_str()); + } +} + +template R checkedWithReturn(F fn, const char* _functionName) +{ + R returnValue = fn(); + auto error = glGetError(); + if (error != GL_NO_ERROR) { + std::stringstream errorString; + errorString << _functionName << " OpenGL error: 0x" << std::hex << error; + printf("%s\n", errorString.str().c_str()); + throw std::runtime_error(errorString.str().c_str()); + } + + return returnValue; +} + +#endif // GLFUNCTIONS_H diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp new file mode 100644 index 000000000..1c53082d7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp @@ -0,0 +1,51 @@ +#include +#include "glsl_CombinerInputs.h" + +using namespace glsl; + +bool CombinerInputs::usesTile(u32 _t) const +{ + if (_t == 0) + return (m_inputs & ((1 << G_GCI_TEXEL0) | (1 << G_GCI_TEXEL0_ALPHA))) != 0; + return (m_inputs & ((1 << G_GCI_TEXEL1) | (1 << G_GCI_TEXEL1_ALPHA))) != 0; +} + +bool CombinerInputs::usesTexture() const +{ + return (m_inputs & ((1 << G_GCI_TEXEL1) | (1 << G_GCI_TEXEL1_ALPHA) | (1 << G_GCI_TEXEL0) | (1 << G_GCI_TEXEL0_ALPHA))) != 0; +} + +bool CombinerInputs::usesLOD() const +{ + return (m_inputs & (1 << G_GCI_LOD_FRACTION)) != 0; +} + +bool CombinerInputs::usesNoise() const +{ + return (m_inputs & (1 << G_GCI_NOISE)) != 0; +} + +bool CombinerInputs::usesShade() const +{ + return (m_inputs & ((1 << G_GCI_SHADE) | (1 << G_GCI_SHADE_ALPHA))) != 0; +} + +bool CombinerInputs::usesShadeColor() const +{ + return (m_inputs & (1 << G_GCI_SHADE)) != 0; +} + +bool CombinerInputs::usesHwLighting() const +{ + return (m_inputs & (1 << G_GCI_HW_LIGHT)) != 0; +} + +void CombinerInputs::addInput(int _input) +{ + m_inputs |= 1 << _input; +} + +void CombinerInputs::operator+=(const CombinerInputs & _other) +{ + m_inputs |= _other.m_inputs; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h new file mode 100644 index 000000000..32392f9dc --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h @@ -0,0 +1,37 @@ +#pragma once +#include + +namespace glsl { + + class CombinerInputs + { + public: + CombinerInputs() : m_inputs(0) {} + explicit CombinerInputs(int _inputs) : m_inputs(_inputs) {} + CombinerInputs(const CombinerInputs & _other) : m_inputs(_other.m_inputs) {} + + explicit operator int() { return m_inputs; } + + bool usesTile(u32 _t) const; + + bool usesTexture() const; + + bool usesLOD() const; + + bool usesNoise() const; + + bool usesShade() const; + + bool usesShadeColor() const; + + bool usesHwLighting() const; + + void addInput(int _input); + + void operator+=(const CombinerInputs & _other); + + private: + int m_inputs; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp new file mode 100644 index 000000000..320899e73 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp @@ -0,0 +1,2563 @@ +#include +#include +#include +#include "glsl_Utils.h" +#include "glsl_ShaderPart.h" +#include "glsl_CombinerInputs.h" +#include "glsl_CombinerProgramImpl.h" +#include "glsl_CombinerProgramBuilder.h" +#include "glsl_CombinerProgramUniformFactory.h" + +using namespace glsl; + +class TextureConvert { +public: + void setMode(u32 _mode) { + m_mode = _mode; + } + + bool getBilerp1() const { + return (m_mode & 1) != 0; + } + + bool getBilerp0() const { + return (m_mode & 2) != 0; + } + + bool useYUVCoversion() const { + return (m_mode & 3) != 3; + } + + bool useTextureFiltering() const { + return (m_mode & 3) != 0; + } + +private: + u32 m_mode; +}; + + +u32 g_cycleType = G_CYC_1CYCLE; +TextureConvert g_textureConvert; + +/*---------------_compileCombiner-------------*/ + +static +const char *ColorInput[] = { + "combined_color.rgb", + "readtex0.rgb", + "readtex1.rgb", + "uPrimColor.rgb", + "vec_color.rgb", + "uEnvColor.rgb", + "uCenterColor.rgb", + "uScaleColor.rgb", + "combined_color.a", + "vec3(readtex0.a)", + "vec3(readtex1.a)", + "vec3(uPrimColor.a)", + "vec3(vec_color.a)", + "vec3(uEnvColor.a)", + "vec3(lod_frac)", + "vec3(uPrimLod)", + "vec3(0.5 + 0.5*snoise())", + "vec3(uK4)", + "vec3(uK5)", + "vec3(1.0)", + "vec3(0.0)" +}; + +static +const char *AlphaInput[] = { + "combined_color.a", + "readtex0.a", + "readtex1.a", + "uPrimColor.a", + "vec_color.a", + "uEnvColor.a", + "uCenterColor.a", + "uScaleColor.a", + "combined_color.a", + "readtex0.a", + "readtex1.a", + "uPrimColor.a", + "vec_color.a", + "uEnvColor.a", + "lod_frac", + "uPrimLod", + "0.5 + 0.5*snoise()", + "uK4", + "uK5", + "1.0", + "0.0" +}; + +inline +int correctFirstStageParam(int _param) +{ + switch (_param) { + case G_GCI_TEXEL1: + return G_GCI_TEXEL0; + case G_GCI_TEXEL1_ALPHA: + return G_GCI_TEXEL0_ALPHA; + } + return _param; +} + +static +void _correctFirstStageParams(CombinerStage & _stage) +{ + for (int i = 0; i < _stage.numOps; ++i) { + _stage.op[i].param1 = correctFirstStageParam(_stage.op[i].param1); + _stage.op[i].param2 = correctFirstStageParam(_stage.op[i].param2); + _stage.op[i].param3 = correctFirstStageParam(_stage.op[i].param3); + } +} + +inline +int correctSecondStageParam(int _param) +{ + switch (_param) { + case G_GCI_TEXEL0: + return G_GCI_TEXEL1; + case G_GCI_TEXEL1: + return G_GCI_TEXEL0; + case G_GCI_TEXEL0_ALPHA: + return G_GCI_TEXEL1_ALPHA; + case G_GCI_TEXEL1_ALPHA: + return G_GCI_TEXEL0_ALPHA; + } + return _param; +} + +static +void _correctSecondStageParams(CombinerStage & _stage) { + for (int i = 0; i < _stage.numOps; ++i) { + _stage.op[i].param1 = correctSecondStageParam(_stage.op[i].param1); + _stage.op[i].param2 = correctSecondStageParam(_stage.op[i].param2); + _stage.op[i].param3 = correctSecondStageParam(_stage.op[i].param3); + } +} + +static +CombinerInputs _compileCombiner(const CombinerStage & _stage, const char** _Input, std::stringstream & _strShader) { + bool bBracketOpen = false; + CombinerInputs inputs; + for (int i = 0; i < _stage.numOps; ++i) { + switch (_stage.op[i].op) { + case LOAD: + // sprintf(buf, "(%s ", _Input[_stage.op[i].param1]); + _strShader << "(" << _Input[_stage.op[i].param1] << " "; + bBracketOpen = true; + inputs.addInput(_stage.op[i].param1); + break; + case SUB: + if (bBracketOpen) { + // sprintf(buf, "- %s)", _Input[_stage.op[i].param1]); + _strShader << "- " << _Input[_stage.op[i].param1] << ")"; + bBracketOpen = false; + } + else + // sprintf(buf, "- %s", _Input[_stage.op[i].param1]); + _strShader << "- " << _Input[_stage.op[i].param1]; + // _strShader += buf; + inputs.addInput(_stage.op[i].param1); + break; + case ADD: + if (bBracketOpen) { + // sprintf(buf, "+ %s)", _Input[_stage.op[i].param1]); + _strShader << "+ " << _Input[_stage.op[i].param1] << ")"; + bBracketOpen = false; + } + else + // sprintf(buf, "+ %s", _Input[_stage.op[i].param1]); + _strShader << "+ " << _Input[_stage.op[i].param1]; + inputs.addInput(_stage.op[i].param1); + break; + case MUL: + if (bBracketOpen) { + // sprintf(buf, ")*%s", _Input[_stage.op[i].param1]); + _strShader << ")*" << _Input[_stage.op[i].param1]; + bBracketOpen = false; + } + else + // sprintf(buf, "*%s", _Input[_stage.op[i].param1]); + _strShader << "*" << _Input[_stage.op[i].param1]; + inputs.addInput(_stage.op[i].param1); + break; + case INTER: + // sprintf(buf, "mix(%s, %s, %s)", _Input[_stage.op[0].param2], _Input[_stage.op[0].param1], _Input[_stage.op[0].param3]); + _strShader << "mix(" << + _Input[_stage.op[0].param2] << "," << + _Input[_stage.op[0].param1] << "," << + _Input[_stage.op[0].param3] << ")"; + inputs.addInput(_stage.op[i].param1); + inputs.addInput(_stage.op[i].param2); + inputs.addInput(_stage.op[i].param3); + break; + + // default: + // assert(false); + } + } + if (bBracketOpen) + _strShader << ")"; + _strShader << ";" << std::endl; + return inputs; +} + +/*---------------ShaderParts-------------*/ + +class VertexShaderHeader : public ShaderPart +{ +public: + VertexShaderHeader(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = "#version 100 \n"; + m_part += + "#if (__VERSION__ > 120) \n" + "# define IN in \n" + "# define OUT out \n" + "#else \n" + "# define IN attribute \n" + "# define OUT varying \n" + "#endif // __VERSION \n" + ; + } + else if (_glinfo.isGLESX) { + std::stringstream ss; + ss << "#version " << Utils::to_string(_glinfo.majorVersion) << Utils::to_string(_glinfo.minorVersion) << "0 es " << std::endl; + ss << "# define IN in" << std::endl << "# define OUT out" << std::endl; + if (_glinfo.noPerspective) { + ss << "#extension GL_NV_shader_noperspective_interpolation : enable" << std::endl + << "noperspective OUT highp float vZCoord;" << std::endl << "uniform lowp int uClampMode;" << std::endl; + } + m_part = ss.str(); + } + else { + std::stringstream ss; + ss << "#version " << Utils::to_string(_glinfo.majorVersion) << Utils::to_string(_glinfo.minorVersion) << "0 core " << std::endl; + ss << "# define IN in" << std::endl << "# define OUT out" << std::endl; + m_part = ss.str(); + } + } +}; + +class VertexShaderTexturedTriangle : public ShaderPart +{ +public: + VertexShaderTexturedTriangle(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aPosition; \n" + "IN lowp vec4 aColor; \n" + "IN highp vec2 aTexCoord; \n" + "IN lowp float aNumLights; \n" + "IN highp vec4 aModify; \n" + " \n" + "uniform int uTexturePersp; \n" + " \n" + "uniform lowp int uFogUsage; \n" + "uniform mediump vec2 uFogScale; \n" + "uniform mediump vec2 uScreenCoordsScale; \n" + " \n" + "uniform mediump vec2 uTexScale; \n" + "uniform mediump vec2 uTexOffset[2]; \n" + "uniform mediump vec2 uCacheScale[2]; \n" + "uniform mediump vec2 uCacheOffset[2]; \n" + "uniform mediump vec2 uCacheShiftScale[2]; \n" + "uniform lowp ivec2 uCacheFrameBuffer; \n" + "OUT lowp vec4 vShadeColor; \n" + "OUT highp vec2 vTexCoord0; \n" + "OUT highp vec2 vTexCoord1; \n" + "OUT mediump vec2 vLodTexCoord; \n" + "OUT lowp float vNumLights; \n" + + "mediump vec2 calcTexCoord(in vec2 texCoord, in int idx) \n" + "{ \n" + " vec2 texCoordOut = texCoord*uCacheShiftScale[idx]; \n" + " texCoordOut -= uTexOffset[idx]; \n" + " return (uCacheOffset[idx] + texCoordOut)* uCacheScale[idx];\n" + "} \n" + " \n" + "void main() \n" + "{ \n" + " gl_Position = aPosition; \n" + " vShadeColor = aColor; \n" + " vec2 texCoord = aTexCoord; \n" + " texCoord *= uTexScale; \n" + " if (uTexturePersp == 0 && aModify[2] == 0.0) texCoord *= 0.5;\n" + " vTexCoord0 = calcTexCoord(texCoord, 0); \n" + " vTexCoord1 = calcTexCoord(texCoord, 1); \n" + " vLodTexCoord = texCoord; \n" + " vNumLights = aNumLights; \n" + " if (aModify != vec4(0.0)) { \n" + " if ((aModify[0]) != 0.0) { \n" + " gl_Position.xy = gl_Position.xy * uScreenCoordsScale + vec2(-1.0, 1.0); \n" + " gl_Position.xy *= gl_Position.w; \n" + " } \n" + " if ((aModify[1]) != 0.0) \n" + " gl_Position.z *= gl_Position.w; \n" + " if ((aModify[3]) != 0.0) \n" + " vNumLights = 0.0; \n" + " } \n" + " gl_Position.y = -gl_Position.y; \n" + " if (uFogUsage > 0) { \n" + " lowp float fp; \n" + " if (aPosition.z < -aPosition.w && aModify[1] == 0.0) \n" + " fp = -uFogScale.s + uFogScale.t; \n" + " else \n" + " fp = aPosition.z/aPosition.w*uFogScale.s + uFogScale.t; \n" + " fp = clamp(fp, 0.0, 1.0); \n" + " if (uFogUsage == 1) \n" + " vShadeColor.a = fp; \n" + " else \n" + " vShadeColor.rgb = vec3(fp); \n" + " } \n" + ; + } +}; + +class VertexShaderTriangle : public ShaderPart +{ +public: + VertexShaderTriangle(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aPosition; \n" + "IN lowp vec4 aColor; \n" + "IN lowp float aNumLights; \n" + "IN highp vec4 aModify; \n" + " \n" + "uniform lowp int uFogUsage; \n" + "uniform mediump vec2 uFogScale; \n" + "uniform mediump vec2 uScreenCoordsScale;\n" + " \n" + "OUT lowp vec4 vShadeColor; \n" + "OUT lowp float vNumLights; \n" + " \n" + "void main() \n" + "{ \n" + " gl_Position = aPosition; \n" + " vShadeColor = aColor; \n" + " vNumLights = aNumLights; \n" + " if (aModify != vec4(0.0)) { \n" + " if ((aModify[0]) != 0.0) { \n" + " gl_Position.xy = gl_Position.xy * uScreenCoordsScale + vec2(-1.0, 1.0); \n" + " gl_Position.xy *= gl_Position.w; \n" + " } \n" + " if ((aModify[1]) != 0.0) \n" + " gl_Position.z *= gl_Position.w; \n" + " if ((aModify[3]) != 0.0) \n" + " vNumLights = 0.0; \n" + " } \n" + " gl_Position.y = -gl_Position.y; \n" + " if (uFogUsage > 0) { \n" + " lowp float fp; \n" + " if (aPosition.z < -aPosition.w && aModify[1] == 0.0) \n" + " fp = -uFogScale.s + uFogScale.t; \n" + " else \n" + " fp = aPosition.z/aPosition.w*uFogScale.s + uFogScale.t; \n" + " fp = clamp(fp, 0.0, 1.0); \n" + " if (uFogUsage == 1) \n" + " vShadeColor.a = fp; \n" + " else \n" + " vShadeColor.rgb = vec3(fp); \n" + " } \n" + ; + } +}; + +class VertexShaderTexturedRect : public ShaderPart +{ +public: + VertexShaderTexturedRect(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aRectPosition; \n" + "IN highp vec2 aTexCoord0; \n" + "IN highp vec2 aTexCoord1; \n" + " \n" + "OUT lowp vec4 vShadeColor; \n" + "OUT highp vec2 vTexCoord0; \n" + "OUT highp vec2 vTexCoord1; \n" + "uniform lowp vec4 uRectColor; \n" + "void main() \n" + "{ \n" + " gl_Position = aRectPosition; \n" + " vShadeColor = uRectColor; \n" + " vTexCoord0 = aTexCoord0; \n" + " vTexCoord1 = aTexCoord1; \n" + ; + } +}; + +class VertexShaderRect : public ShaderPart +{ +public: + VertexShaderRect(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aRectPosition; \n" + " \n" + "OUT lowp vec4 vShadeColor; \n" + "uniform lowp vec4 uRectColor; \n" + "void main() \n" + "{ \n" + " gl_Position = aRectPosition; \n" + " vShadeColor = uRectColor; \n" + ; + } +}; + +class VertexShaderEnd : public ShaderPart +{ +public: + VertexShaderEnd(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLESX) { + m_part = + " gl_ClipDistance[0] = gl_Position.w - gl_Position.z; \n" + ; + } else if (config.generalEmulation.enableFragmentDepthWrite != 0 && _glinfo.noPerspective) { + m_part = + " vZCoord = gl_Position.z / gl_Position.w; \n" + " if (uClampMode > 0) \n" + " gl_Position.z = 0.0; \n" + ; + } + m_part += + "} \n" + ; + } +}; + +class FragmentShaderHeader : public ShaderPart +{ +public: + FragmentShaderHeader(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = "#version 100 \n"; + if (config.generalEmulation.enableLOD) { + m_part += "#extension GL_EXT_shader_texture_lod : enable \n"; + m_part += "#extension GL_OES_standard_derivatives : enable \n"; + } + m_part += + "#if (__VERSION__ > 120) \n" + "# define IN in \n" + "# define OUT out \n" + "# define texture2D texture \n" + "#else \n" + "# define IN varying \n" + "# define OUT \n" + "#endif // __VERSION __ \n" + ; + } else if (_glinfo.isGLESX) { + std::stringstream ss; + ss << "#version " << Utils::to_string(_glinfo.majorVersion) << Utils::to_string(_glinfo.minorVersion) << "0 es " << std::endl; + if (_glinfo.noPerspective) + ss << "#extension GL_NV_shader_noperspective_interpolation : enable" << std::endl; + if (config.frameBufferEmulation.N64DepthCompare != 0) { + if (_glinfo.imageTextures && _glinfo.fragment_interlockNV) { + ss << "#extension GL_NV_fragment_shader_interlock : enable" << std::endl + << "layout(pixel_interlock_ordered) in;" << std::endl; + } else if (_glinfo.ext_fetch) + ss << "#extension GL_EXT_shader_framebuffer_fetch : enable" << std::endl; + } + ss << "# define IN in" << std::endl + << "# define OUT out" << std::endl + << "# define texture2D texture" << std::endl; + m_part = ss.str(); + } else { + std::stringstream ss; + ss << "#version " << Utils::to_string(_glinfo.majorVersion) << Utils::to_string(_glinfo.minorVersion) << "0 core " << std::endl; + if (config.frameBufferEmulation.N64DepthCompare != 0) { + if (_glinfo.imageTextures) { + if (_glinfo.majorVersion * 10 + _glinfo.minorVersion < 42) { + ss << "#extension GL_ARB_shader_image_load_store : enable" << std::endl + << "#extension GL_ARB_shading_language_420pack : enable" << std::endl; + } + if (_glinfo.fragment_interlock) + ss << "#extension GL_ARB_fragment_shader_interlock : enable" << std::endl + << "layout(pixel_interlock_ordered) in;" << std::endl; + else if (_glinfo.fragment_interlockNV) + ss << "#extension GL_NV_fragment_shader_interlock : enable" << std::endl + << "layout(pixel_interlock_ordered) in;" << std::endl; + else if (_glinfo.fragment_ordering) + ss << "#extension GL_INTEL_fragment_shader_ordering : enable" << std::endl; + } else if (_glinfo.ext_fetch) + ss << "#extension GL_EXT_shader_framebuffer_fetch : enable" << std::endl; + } + ss << "# define IN in" << std::endl + << "# define OUT out" << std::endl + << "# define texture2D texture" << std::endl; + m_part = ss.str(); + } + } +}; + +class ShaderBlender1 : public ShaderPart +{ +public: + ShaderBlender1() + { +#if 1 + m_part = + " muxPM[0] = clampedColor; \n" + " lowp vec4 vprobe = vec4(0.0, 1.0, 2.0, 3.0); \n" + " if (uForceBlendCycle1 != 0) { \n" + " muxA[0] = clampedColor.a; \n" + " lowp float muxa = dot(muxA, vec4(equal(vec4(uBlendMux1[1]), vprobe))); \n" + " muxB[0] = 1.0 - muxa; \n" + " lowp vec4 muxpm0 = muxPM * vec4(equal(vec4(uBlendMux1[0]), vprobe)); \n" + " lowp vec4 muxpm2 = muxPM * vec4(equal(vec4(uBlendMux1[2]), vprobe)); \n" + " lowp float muxb = dot(muxB, vec4(equal(vec4(uBlendMux1[3]), vprobe))); \n" + " lowp vec4 blend1 = (muxpm0 * muxa) + (muxpm2 * muxb); \n" + " clampedColor.rgb = clamp(blend1.rgb, 0.0, 1.0); \n" + " } else { \n" +// Workaround for Intel drivers for Mac, issue #1601 +#if defined(OS_MAC_OS_X) + " clampedColor.rgb = muxPM[uBlendMux1[0]].rgb; \n" +#else + " lowp vec4 muxpm0 = muxPM * vec4(equal(vec4(uBlendMux1[0]), vprobe)); \n" + " clampedColor.rgb = muxpm0.rgb; \n" +#endif + " } \n" + ; +#else + // Keep old code for reference + m_part = + " muxPM[0] = clampedColor; \n" + " if (uForceBlendCycle1 != 0) { \n" + " muxA[0] = clampedColor.a; \n" + " muxB[0] = 1.0 - muxA[uBlendMux1[1]]; \n" + " lowp vec4 blend1 = (muxPM[uBlendMux1[0]] * muxA[uBlendMux1[1]]) + (muxPM[uBlendMux1[2]] * muxB[uBlendMux1[3]]); \n" + " clampedColor.rgb = clamp(blend1.rgb, 0.0, 1.0); \n" + " } else clampedColor.rgb = muxPM[uBlendMux1[0]].rgb; \n" + ; +#endif + } +}; + +class ShaderBlender2 : public ShaderPart +{ +public: + ShaderBlender2() + { +#if 1 + m_part = + " muxPM[0] = clampedColor; \n" + " muxPM[1] = vec4(0.0); \n" + " if (uForceBlendCycle2 != 0) { \n" + " muxA[0] = clampedColor.a; \n" + " lowp float muxa = dot(muxA, vec4(equal(vec4(uBlendMux2[1]), vprobe))); \n" + " muxB[0] = 1.0 - muxa; \n" + " lowp vec4 muxpm0 = muxPM*vec4(equal(vec4(uBlendMux2[0]), vprobe)); \n" + " lowp vec4 muxpm2 = muxPM*vec4(equal(vec4(uBlendMux2[2]), vprobe)); \n" + " lowp float muxb = dot(muxB,vec4(equal(vec4(uBlendMux2[3]), vprobe))); \n" + " lowp vec4 blend2 = muxpm0 * muxa + muxpm2 * muxb; \n" + " clampedColor.rgb = clamp(blend2.rgb, 0.0, 1.0); \n" + " } else { \n" +// Workaround for Intel drivers for Mac, issue #1601 +#if defined(OS_MAC_OS_X) + " clampedColor.rgb = muxPM[uBlendMux2[0]].rgb; \n" +#else + " lowp vec4 muxpm0 = muxPM * vec4(equal(vec4(uBlendMux2[0]), vprobe)); \n" + " clampedColor.rgb = muxpm0.rgb; \n" +#endif + " } \n" + ; +#else + // Keep old code for reference + m_part = + " muxPM[0] = clampedColor; \n" + " muxPM[1] = vec4(0.0); \n" + " if (uForceBlendCycle2 != 0) { \n" + " muxA[0] = clampedColor.a; \n" + " muxB[0] = 1.0 - muxA[uBlendMux2[1]]; \n" + " lowp vec4 blend2 = muxPM[uBlendMux2[0]] * muxA[uBlendMux2[1]] + muxPM[uBlendMux2[2]] * muxB[uBlendMux2[3]]; \n" + " clampedColor.rgb = clamp(blend2.rgb, 0.0, 1.0); \n" + " } else clampedColor.rgb = muxPM[uBlendMux2[0]].rgb; \n" + ; +#endif + } +}; + +class ShaderLegacyBlender : public ShaderPart +{ +public: + ShaderLegacyBlender() + { + m_part = + " if (uFogUsage == 1) \n" + " fragColor.rgb = mix(fragColor.rgb, uFogColor.rgb, vShadeColor.a); \n" + ; + } +}; + + +/* +// N64 color wrap and clamp on floats +// See https://github.com/gonetz/GLideN64/issues/661 for reference +if (c < -1.0) return c + 2.0; + +if (c < -0.5) return 1; + +if (c < 0.0) return 0; + +if (c > 2.0) return c - 2.0; + +if (c > 1.5) return 0; + +if (c > 1.0) return 1; + +return c; +*/ +class ShaderClamp : public ShaderPart +{ +public: + ShaderClamp() + { + m_part = + " lowp vec4 wrappedColor = cmbRes + 2.0 * step(cmbRes, vec4(-0.51)) - 2.0*step(vec4(1.51), cmbRes); \n" + " lowp vec4 clampedColor = clamp(wrappedColor, 0.0, 1.0); \n" + ; + } +}; + +/* +N64 sign-extension for C component of combiner +if (c > 1.0) +return c - 2.0; + +return c; +*/ +class ShaderSignExtendColorC : public ShaderPart +{ +public: + ShaderSignExtendColorC() + { + m_part = + " color1 = color1 - 2.0*(vec3(1.0) - step(color1, vec3(1.0))); \n" + ; + } +}; + +class ShaderSignExtendAlphaC : public ShaderPart +{ +public: + ShaderSignExtendAlphaC() + { + m_part = + " alpha1 = alpha1 - 2.0*(1.0 - step(alpha1, 1.0)); \n" + ; + } +}; + +/* +N64 sign-extension for ABD components of combiner +if (c > 1.5) +return c - 2.0; + +if (c < -0.5) +return c + 2.0; + +return c; +*/ +class ShaderSignExtendColorABD : public ShaderPart +{ +public: + ShaderSignExtendColorABD() + { + m_part = + " color1 = color1 + 2.0*step(color1, vec3(-0.51)) - 2.0*step(vec3(1.51), color1); \n" + ; + } +}; + +class ShaderSignExtendAlphaABD : public ShaderPart +{ +public: + ShaderSignExtendAlphaABD() + { + m_part = + " alpha1 = alpha1 + 2.0*step(alpha1, -0.51) - 2.0*step(1.51, alpha1); \n" + ; + } +}; + +class ShaderAlphaTest : public ShaderPart +{ +public: + ShaderAlphaTest() + { + m_part = + " if (uEnableAlphaTest != 0) { \n" + " lowp float alphaTestValue = (uAlphaCompareMode == 3) ? snoise() : uAlphaTestValue; \n" + " lowp float alphaValue; \n" + " if ((uAlphaCvgSel != 0) && (uCvgXAlpha == 0)) { \n" + " alphaValue = 0.125; \n" + " } else { \n" + " alphaValue = clamp(alpha1, 0.0, 1.0); \n" + " } \n" + " if (alphaValue < alphaTestValue) discard; \n" + " } \n" + ; + } +}; + +class ShaderCallDither : public ShaderPart +{ +public: + ShaderCallDither(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2 && config.generalEmulation.enableNoise != 0) { + m_part = + " if (uColorDitherMode == 2) colorNoiseDither(snoise(), clampedColor.rgb); \n" + " if (uAlphaDitherMode == 2) alphaNoiseDither(snoise(), clampedColor.a); \n" + ; + } + } +}; + +class ShaderFragmentGlobalVariablesTex : public ShaderPart +{ +public: + ShaderFragmentGlobalVariablesTex(const opengl::GLInfo & _glinfo) + { + m_part = + "uniform sampler2D uTex0; \n" + "uniform sampler2D uTex1; \n" + "uniform lowp vec4 uFogColor; \n" + "uniform lowp vec4 uCenterColor;\n" + "uniform lowp vec4 uScaleColor; \n" + "uniform lowp vec4 uBlendColor; \n" + "uniform lowp vec4 uEnvColor; \n" + "uniform lowp vec4 uPrimColor; \n" + "uniform lowp float uPrimLod; \n" + "uniform lowp float uK4; \n" + "uniform lowp float uK5; \n" + "uniform lowp int uAlphaCompareMode; \n" + "uniform lowp ivec2 uFbMonochrome; \n" + "uniform lowp ivec2 uFbFixedAlpha; \n" + "uniform lowp int uEnableAlphaTest; \n" + "uniform lowp int uCvgXAlpha; \n" + "uniform lowp int uAlphaCvgSel; \n" + "uniform lowp float uAlphaTestValue; \n" + "uniform lowp int uDepthSource; \n" + "uniform highp float uPrimDepth; \n" + "uniform mediump vec2 uScreenScale; \n" + "uniform lowp int uFogUsage; \n" + ; + + if (config.generalEmulation.enableLegacyBlending == 0) { + m_part += + "uniform lowp ivec4 uBlendMux1; \n" + "uniform lowp int uForceBlendCycle1;\n" + ; + } + + if (!_glinfo.isGLES2) { + m_part += + "uniform sampler2D uDepthTex; \n" + "uniform lowp int uAlphaDitherMode; \n" + "uniform lowp int uColorDitherMode; \n" + "uniform lowp int uRenderTarget; \n" + "uniform mediump vec2 uDepthScale; \n" + ; + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part += + "uniform lowp int uEnableDepthCompare; \n" + ; + } + } else { + m_part += + "lowp int nCurrentTile; \n" + ; + } + + if (config.video.multisampling > 0) { + m_part += + "uniform lowp ivec2 uMSTexEnabled; \n" + "uniform lowp sampler2DMS uMSTex0; \n" + "uniform lowp sampler2DMS uMSTex1; \n" + ; + } + + m_part += + "IN lowp vec4 vShadeColor; \n" + "IN highp vec2 vTexCoord0;\n" + "IN highp vec2 vTexCoord1;\n" + "IN mediump vec2 vLodTexCoord;\n" + "IN lowp float vNumLights; \n" + ; + + if (config.frameBufferEmulation.N64DepthCompare != 0 && _glinfo.ext_fetch) { + m_part += + "layout(location = 0) OUT lowp vec4 fragColor; \n" + "layout(location = 1) inout highp vec4 depthZ; \n" + "layout(location = 2) inout highp vec4 depthDeltaZ; \n" + ; + } else { + m_part += + "OUT lowp vec4 fragColor; \n" + ; + } + } +}; + +class ShaderFragmentGlobalVariablesNotex : public ShaderPart +{ +public: + ShaderFragmentGlobalVariablesNotex(const opengl::GLInfo & _glinfo) + { + m_part = + "uniform lowp vec4 uFogColor; \n" + "uniform lowp vec4 uCenterColor;\n" + "uniform lowp vec4 uScaleColor; \n" + "uniform lowp vec4 uBlendColor; \n" + "uniform lowp vec4 uEnvColor; \n" + "uniform lowp vec4 uPrimColor; \n" + "uniform lowp float uPrimLod; \n" + "uniform lowp float uK4; \n" + "uniform lowp float uK5; \n" + "uniform lowp int uAlphaCompareMode; \n" + "uniform lowp ivec2 uFbMonochrome; \n" + "uniform lowp ivec2 uFbFixedAlpha; \n" + "uniform lowp int uEnableAlphaTest; \n" + "uniform lowp int uCvgXAlpha; \n" + "uniform lowp int uAlphaCvgSel; \n" + "uniform lowp float uAlphaTestValue; \n" + "uniform lowp int uDepthSource; \n" + "uniform highp float uPrimDepth; \n" + "uniform mediump vec2 uScreenScale; \n" + ; + + if (config.generalEmulation.enableLegacyBlending != 0) { + m_part += + "uniform lowp int uFogUsage; \n" + ; + } else { + m_part += + "uniform lowp ivec4 uBlendMux1; \n" + "uniform lowp int uForceBlendCycle1;\n" + ; + } + + if (!_glinfo.isGLES2) { + m_part += + "uniform sampler2D uDepthTex; \n" + "uniform lowp int uAlphaDitherMode; \n" + "uniform lowp int uColorDitherMode; \n" + "uniform lowp int uRenderTarget; \n" + "uniform mediump vec2 uDepthScale; \n" + ; + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part += + "uniform lowp int uEnableDepthCompare; \n" + ; + } + } else { + m_part += + "lowp int nCurrentTile; \n" + ; + } + + m_part += + "IN lowp vec4 vShadeColor; \n" + "IN lowp float vNumLights; \n" + ; + + if (config.frameBufferEmulation.N64DepthCompare != 0 && _glinfo.ext_fetch) { + m_part += + "layout(location = 0) OUT lowp vec4 fragColor; \n" + "layout(location = 1) inout highp vec4 depthZ; \n" + "layout(location = 2) inout highp vec4 depthDeltaZ; \n" + ; + } else { + m_part += + "OUT lowp vec4 fragColor; \n" + ; + } + } +}; + +class ShaderFragmentHeaderNoise : public ShaderPart +{ +public: + ShaderFragmentHeaderNoise(const opengl::GLInfo & _glinfo) + { + m_part = + "lowp float snoise();\n"; + ; + } +}; + +class ShaderFragmentHeaderWriteDepth : public ShaderPart +{ +public: + ShaderFragmentHeaderWriteDepth(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2) { + m_part = + "highp float writeDepth();\n"; + ; + if (_glinfo.isGLESX && _glinfo.noPerspective) { + m_part = + "noperspective IN highp float vZCoord; \n" + "uniform lowp float uPolygonOffset; \n" + "uniform lowp int uClampMode; \n" + + m_part + ; + } + } + } +}; + +class ShaderFragmentHeaderCalcLight : public ShaderPart +{ +public: + ShaderFragmentHeaderCalcLight(const opengl::GLInfo & _glinfo) + { + m_part = + "void calc_light(in lowp float fLights, in lowp vec3 input_color, out lowp vec3 output_color);\n"; + ; + } +}; + +class ShaderFragmentHeaderMipMap : public ShaderPart +{ +public: + ShaderFragmentHeaderMipMap(const opengl::GLInfo & _glinfo) + { + m_part = + "mediump float mipmap(out lowp vec4 readtex0, out lowp vec4 readtex1);\n"; + ; + } +}; + +class ShaderFragmentHeaderReadMSTex : public ShaderPart +{ +public: + ShaderFragmentHeaderReadMSTex(const opengl::GLInfo & _glinfo) : m_glinfo(_glinfo) + { + } + + void write(std::stringstream & shader) const override + { + if (!m_glinfo.isGLES2 && + config.video.multisampling > 0 && + (g_cycleType == G_CYC_COPY || g_textureConvert.useTextureFiltering())) + { + shader << + "lowp vec4 readTexMS(in lowp sampler2DMS mstex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha);\n"; + } + } + +private: + const opengl::GLInfo& m_glinfo; +}; + +class ShaderFragmentHeaderDither : public ShaderPart +{ +public: + ShaderFragmentHeaderDither(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2 && config.generalEmulation.enableNoise != 0) { + m_part = + "void colorNoiseDither(in lowp float _noise, inout lowp vec3 _color);\n" + "void alphaNoiseDither(in lowp float _noise, inout lowp float _alpha);\n"; + ; + } + } +}; + +class ShaderFragmentHeaderDepthCompare : public ShaderPart +{ +public: + ShaderFragmentHeaderDepthCompare(const opengl::GLInfo & _glinfo) + { + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part = + "bool depth_compare(highp float curZ); \n" + "bool depth_render(highp float Z, highp float curZ); \n" + ; + if (_glinfo.imageTextures) { + m_part += + "coherent layout(binding = 2, r32f) highp uniform restrict image2D uDepthImageZ; \n" + "coherent layout(binding = 3, r32f) highp uniform restrict image2D uDepthImageDeltaZ; \n" + ; + } + } + } +}; + +class ShaderFragmentHeaderReadTex : public ShaderPart +{ +public: + ShaderFragmentHeaderReadTex(const opengl::GLInfo & _glinfo) : m_glinfo(_glinfo) + { + } + + void write(std::stringstream & shader) const override + { + std::string shaderPart; + + if (!m_glinfo.isGLES2) { + + if (g_textureConvert.useTextureFiltering()) { + shaderPart += "uniform lowp int uTextureFilterMode; \n"; + switch (config.texture.bilinearMode + config.texture.enableHalosRemoval * 2) { + case BILINEAR_3POINT: + // 3 point texture filtering. + // Original author: ArthurCarvalho + // GLSL implementation: twinaphex, mupen64plus-libretro project. + shaderPart += + "#define TEX_OFFSET(off, tex, texCoord) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + " { \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 c0 = TEX_OFFSET(offset, tex, texCoord); \\\n" + " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord); \\\n" + " lowp vec4 c2 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord); \\\n" + " name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + " } \n" + ; + break; + case BILINEAR_STANDARD: + shaderPart += + "#define TEX_OFFSET(off, tex, texCoord) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + "{ \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 zero = vec4(0.0); \\\n" + " \\\n" + " lowp vec4 p0q0 = TEX_OFFSET(offset, tex, texCoord); \\\n" + " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord); \\\n" + " \\\n" + " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord); \\\n" + " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)), tex, texCoord); \\\n" + " \\\n" + " mediump vec2 interpolationFactor = abs(offset); \\\n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \\\n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \\\n" // Interpolates bottom row in X direction. + " name = mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \\\n" // Interpolate in Y direction. + "} \n" + ; + break; + case BILINEAR_3POINT_WITH_COLOR_BLEEDING: + // 3 point texture filtering. + // Original author: ArthurCarvalho + // GLSL implementation: twinaphex, mupen64plus-libretro project. + shaderPart += + "#define TEX_OFFSET(off, tex, texCoord) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + "{ \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 c0 = TEX_OFFSET(offset, tex, texCoord); \\\n" + " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord); \\\n" + " lowp vec4 c2 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord); \\\n" + " \\\n" + " if(uEnableAlphaTest == 1 ){ \\\n" // Calculate premultiplied color values + " c0.rgb *= c0.a; \\\n" + " c1.rgb *= c1.a; \\\n" + " c2.rgb *= c2.a; \\\n" + " name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + " name.rgb /= name.a; \\\n" // Divide alpha to get actual color value + " } \\\n" + " else name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + "} \n" + ; + break; + case BILINEAR_STANDARD_WITH_COLOR_BLEEDING_AND_PREMULTIPLIED_ALPHA: + shaderPart += + "#define TEX_OFFSET(off, tex, texCoord) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + "{ \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 zero = vec4(0.0); \\\n" + " \\\n" + " lowp vec4 p0q0 = TEX_OFFSET(offset, tex, texCoord); \\\n" + " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord); \\\n" + " \\\n" + " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord); \\\n" + " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)), tex, texCoord); \\\n" + " \\\n" + " if(uEnableAlphaTest == 1){ \\\n" // Calculate premultiplied color values + " p0q0.rgb *= p0q0.a; \\\n" + " p1q0.rgb *= p1q0.a; \\\n" + " p0q1.rgb *= p0q1.a; \\\n" + " p1q1.rgb *= p1q1.a; \\\n" + " \\\n" + " mediump vec2 interpolationFactor = abs(offset); \\\n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \\\n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \\\n" // Interpolates bottom row in X direction. + " name = mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \\\n" // Interpolate in Y direction. + " name.rgb /= name.a; \\\n" // Divide alpha to get actual color value + " } \\\n" + " else if(uCvgXAlpha == 1){ \\\n" // Use texture bleeding for mk64 + " if(p0q0.a > p1q0.a) p1q0.rgb = p0q0.rgb; \\\n" + " if(p1q0.a > p0q0.a) p0q0.rgb = p1q0.rgb; \\\n" + " if(p0q1.a > p1q1.a) p1q1.rgb = p0q1.rgb; \\\n" + " if(p1q1.a > p0q1.a) p0q1.rgb = p1q1.rgb; \\\n" + " if(p0q0.a > p0q1.a) p0q1.rgb = p0q0.rgb; \\\n" + " if(p0q1.a > p0q0.a) p0q0.rgb = p0q1.rgb; \\\n" + " if(p1q0.a > p1q1.a) p1q1.rgb = p1q0.rgb; \\\n" + " if(p1q1.a > p1q0.a) p1q0.rgb = p1q1.rgb; \\\n" + " \\\n" + " mediump vec2 interpolationFactor = abs(offset); \\\n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \\\n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \\\n" // Interpolates bottom row in X direction. + " name = mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \\\n" + " } \\\n" + " else{ \\\n" + " mediump vec2 interpolationFactor = abs(offset); \\\n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \\\n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \\\n" // Interpolates bottom row in X direction. + " name = mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \\\n" // Interpolate in Y direction. + " } \\\n" + "} \n" + ; + break; + } + shaderPart += + "#define READ_TEX(name, tex, texCoord, fbMonochrome, fbFixedAlpha) \\\n" + " { \\\n" + " if (fbMonochrome == 3) { \\\n" + " mediump ivec2 coord = ivec2(gl_FragCoord.xy); \\\n" + " name = texelFetch(tex, coord, 0); \\\n" + " } else { \\\n" + " if (uTextureFilterMode == 0) name = texture(tex, texCoord); \\\n" + " else TEX_FILTER(name, tex, texCoord); \\\n" + " } \\\n" + " if (fbMonochrome == 1) name = vec4(name.r); \\\n" + " else if (fbMonochrome == 2) \\\n" + " name.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), name.rgb)); \\\n" + " else if (fbMonochrome == 3) { \\\n" + " name.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), name.rgb)); \\\n" + " name.a = 0.0; \\\n" + " } \\\n" + " if (fbFixedAlpha == 1) name.a = 0.825; \\\n" + " } \n" + ; + } + + if (g_textureConvert.useYUVCoversion()) { + shaderPart += + "uniform lowp ivec2 uTextureFormat; \n" + "uniform lowp int uTextureConvert; \n" + "uniform mediump ivec4 uConvertParams; \n" + "#define YUVCONVERT(name, format) \\\n" + " mediump ivec4 icolor = ivec4(name*255.0); \\\n" + " if (format == 1) \\\n" + " icolor.rg -= 128; \\\n" + " mediump ivec4 iconvert; \\\n" + " iconvert.r = icolor.b + (uConvertParams[0]*icolor.g + 128)/256; \\\n" + " iconvert.g = icolor.b + (uConvertParams[1]*icolor.r + uConvertParams[2]*icolor.g + 128)/256; \\\n" + " iconvert.b = icolor.b + (uConvertParams[3]*icolor.r + 128)/256; \\\n" + " iconvert.a = icolor.b; \\\n" + " name = vec4(iconvert)/255.0; \n" + "#define YUVCONVERT_TEX0(name, tex, texCoord, format) \\\n" + " { \\\n" + " name = texture(tex, texCoord); \\\n" + " YUVCONVERT(name, format) \\\n" + " } \n" + "#define YUVCONVERT_TEX1(name, tex, texCoord, format, prev) \\\n" + " { \\\n" + " if (uTextureConvert != 0) name = prev; \\\n" + " else name = texture(tex, texCoord); \\\n" + " YUVCONVERT(name, format) \\\n" + " } \n" + ; + } + + } else { + if (g_textureConvert.useTextureFiltering()) { + shaderPart += + "uniform lowp int uTextureFilterMode; \n" + "lowp vec4 readTex(in sampler2D tex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha); \n" + ; + } + if (g_textureConvert.useYUVCoversion()) { + shaderPart += + "uniform lowp ivec2 uTextureFormat; \n" + "uniform lowp int uTextureConvert; \n" + "uniform mediump ivec4 uConvertParams; \n" + "lowp vec4 YUV_Convert(in sampler2D tex, in highp vec2 texCoord, in lowp int convert, in lowp int format, in lowp vec4 prev); \n" + ; + } + } + + shader << shaderPart; + } + +private: + const opengl::GLInfo& m_glinfo; +}; + +class ShaderFragmentHeaderReadTexCopyMode : public ShaderPart +{ +public: + ShaderFragmentHeaderReadTexCopyMode (const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2) { + m_part = + "#define READ_TEX(name, tex, texCoord, fbMonochrome, fbFixedAlpha) \\\n" + " { \\\n" + " if (fbMonochrome == 3) { \\\n" + " mediump ivec2 coord = ivec2(gl_FragCoord.xy); \\\n" + " name = texelFetch(tex, coord, 0); \\\n" + " } else { \\\n" + " name = texture(tex, texCoord); \\\n" + " } \\\n" + " if (fbMonochrome == 1) name = vec4(name.r); \\\n" + " else if (fbMonochrome == 2) \\\n" + " name.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), name.rgb)); \\\n" + " else if (fbMonochrome == 3) { \\\n" + " name.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), name.rgb)); \\\n" + " name.a = 0.0; \\\n" + " } \\\n" + " if (fbFixedAlpha == 1) name.a = 0.825; \\\n" + " } \n" + ; + } else { + m_part = + "lowp vec4 readTex(in sampler2D tex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha); \n" + ; + } + } +}; + +class ShaderFragmentMain : public ShaderPart +{ +public: + ShaderFragmentMain(const opengl::GLInfo & _glinfo) + { + m_part = + "void main() \n" + "{ \n" + ; + if (!_glinfo.isGLES2) { + m_part += + " highp float fragDepth = writeDepth(); \n" + ; + } + m_part += + " lowp vec4 vec_color; \n" + " lowp float alpha1; \n" + " lowp vec3 color1, input_color; \n" + ; + } +}; + +class ShaderFragmentMain2Cycle : public ShaderPart +{ +public: + ShaderFragmentMain2Cycle(const opengl::GLInfo & _glinfo) + { + m_part = + "void main() \n" + "{ \n" + ; + if (!_glinfo.isGLES2) { + m_part += + " highp float fragDepth = writeDepth(); \n" + ; + } + m_part += + " lowp vec4 vec_color, combined_color; \n" + " lowp float alpha1, alpha2; \n" + " lowp vec3 color1, color2, input_color; \n" + ; + } +}; + +class ShaderFragmentBlendMux : public ShaderPart +{ +public: + ShaderFragmentBlendMux(const opengl::GLInfo & _glinfo) + { + if (config.generalEmulation.enableLegacyBlending == 0) { + m_part = + " lowp mat4 muxPM = mat4(vec4(0.0), vec4(0.0), uBlendColor, uFogColor); \n" + " lowp vec4 muxA = vec4(0.0, uFogColor.a, vShadeColor.a, 0.0); \n" + " lowp vec4 muxB = vec4(0.0, 1.0, 1.0, 0.0); \n" + ; + } + } +}; + +class ShaderFragmentReadTexMipmap : public ShaderPart +{ +public: + ShaderFragmentReadTexMipmap(const opengl::GLInfo & _glinfo) + { + m_part = + " lowp vec4 readtex0, readtex1; \n" + " lowp float lod_frac = mipmap(readtex0, readtex1); \n" + ; + } +}; + +class ShaderFragmentReadTexCopyMode : public ShaderPart +{ +public: + ShaderFragmentReadTexCopyMode(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + " nCurrentTile = 0; \n" + " lowp vec4 readtex0 = readTex(uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]); \n" + ; + } else { + if (config.video.multisampling > 0) { + m_part = + " lowp vec4 readtex0; \n" + " if (uMSTexEnabled[0] == 0) { \n" + " READ_TEX(readtex0, uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]) \n" + " } else readtex0 = readTexMS(uMSTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]);\n" + ; + } else { + m_part = + " lowp vec4 readtex0; \n" + " READ_TEX(readtex0, uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]) \n" + ; + } + } + } +}; + +class ShaderFragmentReadTex0 : public ShaderPart +{ +public: + ShaderFragmentReadTex0(const opengl::GLInfo & _glinfo) : m_glinfo(_glinfo) + { + } + + void write(std::stringstream & shader) const override + { + std::string shaderPart; + + if (m_glinfo.isGLES2) { + + shaderPart = " nCurrentTile = 0; \n"; + if (g_textureConvert.getBilerp0()) { + shaderPart += " lowp vec4 readtex0 = readTex(uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]); \n"; + } else { + shaderPart += " lowp vec4 tmpTex = vec4(0.0); \n" + " lowp vec4 readtex0 = YUV_Convert(uTex0, vTexCoord0, 0, uTextureFormat[0], tmpTex); \n"; + } + + } else { + + if (!g_textureConvert.getBilerp0()) { + shaderPart = " lowp vec4 readtex0; \n" + " YUVCONVERT_TEX0(readtex0, uTex0, vTexCoord0, uTextureFormat[0]) \n"; + } else { + if (config.video.multisampling > 0) { + shaderPart = + " lowp vec4 readtex0; \n" + " if (uMSTexEnabled[0] == 0) { \n" + " READ_TEX(readtex0, uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]) \n" + " } else readtex0 = readTexMS(uMSTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]); \n"; + } else { + shaderPart = " lowp vec4 readtex0; \n" + " READ_TEX(readtex0, uTex0, vTexCoord0, uFbMonochrome[0], uFbFixedAlpha[0]) \n"; + } + } + + } + + shader << shaderPart; + } + +private: + const opengl::GLInfo& m_glinfo; +}; + +class ShaderFragmentReadTex1 : public ShaderPart +{ +public: + ShaderFragmentReadTex1(const opengl::GLInfo & _glinfo) : m_glinfo(_glinfo) + { + } + + void write(std::stringstream & shader) const override + { + std::string shaderPart; + + if (m_glinfo.isGLES2) { + + shaderPart = " nCurrentTile = 1; \n"; + + if (g_textureConvert.getBilerp1()) { + shaderPart += " lowp vec4 readtex1 = readTex(uTex1, vTexCoord1, uFbMonochrome[1], uFbFixedAlpha[1]); \n"; + } else { + shaderPart += " lowp vec4 readtex1 = YUV_Convert(uTex1, vTexCoord1, uTextureConvert, uTextureFormat[1], readtex0); \n"; + } + + } else { + + if (!g_textureConvert.getBilerp1()) { + shaderPart = + " lowp vec4 readtex1; \n" + " YUVCONVERT_TEX1(readtex1, uTex1, vTexCoord1, uTextureFormat[1], readtex0) \n"; + } else { + if (config.video.multisampling > 0) { + shaderPart = + " lowp vec4 readtex1; \n" + " if (uMSTexEnabled[1] == 0) { \n" + " READ_TEX(readtex1, uTex1, vTexCoord1, uFbMonochrome[1], uFbFixedAlpha[1]) \n" + " } else readtex1 = readTexMS(uMSTex1, vTexCoord1, uFbMonochrome[1], uFbFixedAlpha[1]); \n"; + } else { + shaderPart = " lowp vec4 readtex1; \n" + " READ_TEX(readtex1, uTex1, vTexCoord1, uFbMonochrome[1], uFbFixedAlpha[1]) \n"; + } + } + + } + + shader << shaderPart; + } + +private: + const opengl::GLInfo& m_glinfo; +}; + +class ShaderFragmentCallN64Depth : public ShaderPart +{ +public: + ShaderFragmentCallN64Depth(const opengl::GLInfo & _glinfo) + { + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part = " bool should_discard = false; \n"; + + if (_glinfo.imageTextures) { + if (_glinfo.fragment_interlock) + m_part += " beginInvocationInterlockARB(); \n"; + else if (_glinfo.fragment_interlockNV) + m_part += " beginInvocationInterlockNV(); \n"; + else if (_glinfo.fragment_ordering) + m_part += " beginFragmentShaderOrderingINTEL(); \n"; + } + + m_part += + " if (uRenderTarget != 0) { if (!depth_render(fragColor.r, fragDepth)) should_discard = true; } \n" + " else if (!depth_compare(fragDepth)) should_discard = true; \n" + ; + + if (_glinfo.imageTextures) { + if (_glinfo.fragment_interlock) + m_part += " endInvocationInterlockARB(); \n"; + else if (_glinfo.fragment_interlockNV) + m_part += " endInvocationInterlockNV(); \n"; + } + + m_part += " if (should_discard) discard; \n"; + + } + } +}; + +class ShaderFragmentRenderTarget : public ShaderPart +{ +public: + ShaderFragmentRenderTarget(const opengl::GLInfo & _glinfo) + { + if (config.generalEmulation.enableFragmentDepthWrite != 0) { + m_part = + " if (uRenderTarget != 0) { \n" + " if (uRenderTarget > 1) { \n" + " ivec2 coord = ivec2(gl_FragCoord.xy); \n" + " if (fragDepth >= texelFetch(uDepthTex, coord, 0).r) discard; \n" + " } \n" + " fragDepth = fragColor.r; \n" + " } \n" + " gl_FragDepth = fragDepth; \n" + ; + } + } +}; + +class ShaderFragmentMainEnd : public ShaderPart +{ +public: + ShaderFragmentMainEnd(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + " gl_FragColor = fragColor; \n" + "} \n\n" + ; + } else { + m_part = + "} \n\n" + ; + } + } +}; + +class ShaderNoise : public ShaderPart +{ +public: + ShaderNoise(const opengl::GLInfo & _glinfo) + { + if (config.generalEmulation.enableNoise == 0) { + // Dummy noise + m_part = + "lowp float snoise() \n" + "{ \n" + " return 0.5; \n" + "} \n" + ; + } else { + if (_glinfo.isGLES2) { + m_part = + "uniform sampler2D uTexNoise; \n" + "lowp float snoise() \n" + "{ \n" + " mediump vec2 texSize = vec2(640.0, 580.0); \n" + " mediump vec2 coord = gl_FragCoord.xy/uScreenScale/texSize; \n" + " return texture2D(uTexNoise, coord).r; \n" + "} \n" + ; + } else { + m_part = + "uniform sampler2D uTexNoise; \n" + "lowp float snoise() \n" + "{ \n" + " ivec2 coord = ivec2(gl_FragCoord.xy/uScreenScale); \n" + " return texelFetch(uTexNoise, coord, 0).r; \n" + "} \n" + ; + } + } + } +}; + +class ShaderDither : public ShaderPart +{ +public: + ShaderDither(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2 && config.generalEmulation.enableNoise != 0) { + m_part = + "void colorNoiseDither(in lowp float _noise, inout lowp vec3 _color) \n" + "{ \n" + " mediump vec3 tmpColor = _color*255.0; \n" + " mediump ivec3 iColor = ivec3(tmpColor); \n" + //" iColor &= 248; \n" // does not work with HW lighting enabled (why?!) + " iColor |= ivec3(tmpColor*_noise)&7; \n" + " _color = vec3(iColor)/255.0; \n" + "} \n" + "void alphaNoiseDither(in lowp float _noise, inout lowp float _alpha) \n" + "{ \n" + " mediump float tmpAlpha = _alpha*255.0; \n" + " mediump int iAlpha = int(tmpAlpha); \n" + //" iAlpha &= 248; \n" // causes issue #518. need further investigation + " iAlpha |= int(tmpAlpha*_noise)&7; \n" + " _alpha = float(iAlpha)/255.0; \n" + "} \n" + ; + } + } +}; + +class ShaderWriteDepth : public ShaderPart +{ +public: + ShaderWriteDepth(const opengl::GLInfo & _glinfo) + { + if (!_glinfo.isGLES2) { + if (config.generalEmulation.enableFragmentDepthWrite == 0 && + config.frameBufferEmulation.N64DepthCompare == 0) { + // Dummy write depth + m_part = + "highp float writeDepth() \n" + "{ \n" + " return 0.0; \n" + "} \n" + ; + } else { + if ((config.generalEmulation.hacks & hack_RE2) != 0) { + m_part = + "uniform lowp usampler2D uZlutImage;\n" + "highp float writeDepth() \n" + "{ \n" + ; + if (_glinfo.isGLESX && _glinfo.noPerspective) { + m_part += + " if (uClampMode == 1 && (vZCoord > 1.0)) discard; \n" + " highp float FragDepth = clamp((vZCoord - uPolygonOffset) * uDepthScale.s + uDepthScale.t, 0.0, 1.0); \n" + ; + } else { + m_part += + " highp float FragDepth = clamp((gl_FragCoord.z * 2.0 - 1.0) * uDepthScale.s + uDepthScale.t, 0.0, 1.0); \n" + ; + } + m_part += + " highp int iZ = FragDepth > 0.999 ? 262143 : int(floor(FragDepth * 262143.0)); \n" + " mediump int y0 = clamp(iZ/512, 0, 511); \n" + " mediump int x0 = iZ - 512*y0; \n" + " highp uint iN64z = texelFetch(uZlutImage,ivec2(x0,y0), 0).r; \n" + " return clamp(float(iN64z)/65532.0, 0.0, 1.0); \n" + "} \n" + ; + } else { + if (_glinfo.isGLESX && _glinfo.noPerspective) { + m_part = + "highp float writeDepth() \n" + "{ \n" + " if (uClampMode == 1 && (vZCoord > 1.0)) discard; \n" + " if (uDepthSource != 0) return uPrimDepth; \n" + " return clamp((vZCoord - uPolygonOffset) * uDepthScale.s + uDepthScale.t, 0.0, 1.0); \n" + "} \n" + ; + } else { + m_part = + "highp float writeDepth() \n" + "{ \n" + " if (uDepthSource != 0) return uPrimDepth; \n" + " return clamp((gl_FragCoord.z * 2.0 - 1.0) * uDepthScale.s + uDepthScale.t, 0.0, 1.0); \n" + "} \n" + ; + } + } + } + } + } +}; + +class ShaderMipmap : public ShaderPart +{ +public: + ShaderMipmap(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + if (config.generalEmulation.enableLOD == 0) { + // Fake mipmap + m_part = + "uniform lowp int uMaxTile; \n" + "uniform mediump float uMinLod; \n" + " \n" + "mediump float mipmap(out lowp vec4 readtex0, out lowp vec4 readtex1) { \n" + " readtex0 = texture2D(uTex0, vTexCoord0); \n" + " readtex1 = texture2D(uTex1, vTexCoord1); \n" + " if (uMaxTile == 0) return 1.0; \n" + " return uMinLod; \n" + "} \n" + ; + } else { + m_part = + "uniform lowp int uEnableLod; \n" + "uniform mediump float uMinLod; \n" + "uniform lowp int uMaxTile; \n" + "uniform lowp int uTextureDetail; \n" + " \n" + "mediump float mipmap(out lowp vec4 readtex0, out lowp vec4 readtex1) { \n" + " readtex0 = texture2D(uTex0, vTexCoord0); \n" + " readtex1 = texture2DLodEXT(uTex1, vTexCoord1, 0.0); \n" + " \n" + " mediump float fMaxTile = float(uMaxTile); \n" + " mediump vec2 dx = abs(dFdx(vLodTexCoord)); \n" + " dx *= uScreenScale; \n" + " mediump float lod = max(dx.x, dx.y); \n" + " bool magnify = lod < 1.0; \n" + " mediump float lod_tile = magnify ? 0.0 : floor(log2(floor(lod))); \n" + " bool distant = lod > 128.0 || lod_tile >= fMaxTile; \n" + " mediump float lod_frac = fract(lod/pow(2.0, lod_tile)); \n" + " if (magnify) lod_frac = max(lod_frac, uMinLod); \n" + " if (uTextureDetail == 0) { \n" + " if (distant) lod_frac = 1.0; \n" + " else if (magnify) lod_frac = 0.0; \n" + " } \n" + " if (magnify && (uTextureDetail == 1 || uTextureDetail == 3)) \n" + " lod_frac = 1.0 - lod_frac; \n" + " if (uMaxTile == 0) { \n" + " if (uEnableLod != 0 && uTextureDetail < 2) \n" + " readtex1 = readtex0; \n" + " return lod_frac; \n" + " } \n" + " if (uEnableLod == 0) return lod_frac; \n" + " \n" + " lod_tile = min(lod_tile, fMaxTile); \n" + " lowp float lod_tile_m1 = max(0.0, lod_tile - 1.0); \n" + " lowp vec4 lodT = texture2DLodEXT(uTex1, vTexCoord1, lod_tile); \n" + " lowp vec4 lodT_m1 = texture2DLodEXT(uTex1, vTexCoord1, lod_tile_m1); \n" + " lowp vec4 lodT_p1 = texture2DLodEXT(uTex1, vTexCoord1, lod_tile + 1.0); \n" + " if (lod_tile < 1.0) { \n" + " if (magnify) { \n" + // !sharpen && !detail + " if (uTextureDetail == 0) readtex1 = readtex0; \n" + " } else { \n" + // detail + " if (uTextureDetail > 1) { \n" + " readtex0 = lodT; \n" + " readtex1 = lodT_p1; \n" + " } \n" + " } \n" + " } else { \n" + " if (uTextureDetail > 1) { \n" + " readtex0 = lodT; \n" + " readtex1 = lodT_p1; \n" + " } else { \n" + " readtex0 = lodT_m1; \n" + " readtex1 = lodT; \n" + " } \n" + " } \n" + " return lod_frac; \n" + "} \n" + ; + } + } + else { + if (config.generalEmulation.enableLOD == 0) { + // Fake mipmap + m_part = + "uniform lowp int uMaxTile; \n" + "uniform mediump float uMinLod; \n" + " \n" + "mediump float mipmap(out lowp vec4 readtex0, out lowp vec4 readtex1) { \n" + " readtex0 = texture(uTex0, vTexCoord0); \n" + " readtex1 = texture(uTex1, vTexCoord1); \n" + " if (uMaxTile == 0) return 1.0; \n" + " return uMinLod; \n" + "} \n" + ; + } else { + if (config.texture.bilinearMode == BILINEAR_3POINT) + m_part = + "#define TEX_OFFSET_NORMAL(off, tex, texCoord, lod) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_OFFSET_MIPMAP(off, tex, texCoord, lod) textureLod(tex, texCoord - (off)/texSize, lod) \n" + "#define READ_TEX_NORMAL(name, tex, texCoord, lod) \\\n" + " { \\\n" + " mediump vec2 texSize = vec2(textureSize(tex, int(lod))); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 c0 = TEX_OFFSET_NORMAL(offset, tex, texCoord, lod); \\\n" + " lowp vec4 c1 = TEX_OFFSET_NORMAL(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord, lod); \\\n" + " lowp vec4 c2 = TEX_OFFSET_NORMAL(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord, lod); \\\n" + " name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + " } \n" + "#define READ_TEX_MIPMAP(name, tex, texCoord, lod) \\\n" + " { \\\n" + " mediump vec2 texSize = vec2(textureSize(tex, int(lod))); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 c0 = TEX_OFFSET_MIPMAP(offset, tex, texCoord, lod); \\\n" + " lowp vec4 c1 = TEX_OFFSET_MIPMAP(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord, lod); \\\n" + " lowp vec4 c2 = TEX_OFFSET_MIPMAP(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord, lod); \\\n" + " name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + " } \n" + ; + else + m_part = + "#define TEX_FETCH_NORMAL(tex, texCoord, lod) texture(tex, texCoord) \n" + "#define TEX_FETCH_MIPMAP(tex, texCoord, lod) textureLod(tex, texCoord, lod) \n" + "#define READ_TEX_NORMAL(name, tex, texCoord, lod) name = TEX_FETCH_NORMAL(tex, texCoord, lod) \n" + "#define READ_TEX_MIPMAP(name, tex, texCoord, lod) name = TEX_FETCH_MIPMAP(tex, texCoord, lod) \n" + ; + m_part += + "uniform lowp int uEnableLod; \n" + "uniform mediump float uMinLod; \n" + "uniform lowp int uMaxTile; \n" + "uniform lowp int uTextureDetail; \n" + " \n" + "mediump float mipmap(out lowp vec4 readtex0, out lowp vec4 readtex1) { \n" + " READ_TEX_NORMAL(readtex0, uTex0, vTexCoord0, 0.0); \n" + " READ_TEX_MIPMAP(readtex1, uTex1, vTexCoord1, 0.0); \n" + " \n" + " mediump float fMaxTile = float(uMaxTile); \n" + " mediump vec2 dx = abs(dFdx(vLodTexCoord)); \n" + " dx *= uScreenScale; \n" + " mediump float lod = max(dx.x, dx.y); \n" + " bool magnify = lod < 1.0; \n" + " mediump float lod_tile = magnify ? 0.0 : floor(log2(floor(lod))); \n" + " bool distant = lod > 128.0 || lod_tile >= fMaxTile; \n" + " mediump float lod_frac = fract(lod/pow(2.0, lod_tile)); \n" + " if (magnify) lod_frac = max(lod_frac, uMinLod); \n" + " if (uTextureDetail == 0) { \n" + " if (distant) lod_frac = 1.0; \n" + " else if (magnify) lod_frac = 0.0; \n" + " } \n" + " if (magnify && ((uTextureDetail & 1) != 0)) \n" + " lod_frac = 1.0 - lod_frac; \n" + " if (uMaxTile == 0) { \n" + " if (uEnableLod != 0) { \n" + " if ((uTextureDetail & 2) == 0) readtex1 = readtex0; \n" + " else if (!magnify) readtex0 = readtex1; \n" + " } \n" + " return lod_frac; \n" + " } \n" + " if (uEnableLod == 0) return lod_frac; \n" + " \n" + " lod_tile = min(lod_tile, fMaxTile - 1.0); \n" + " lowp float lod_tile_m1 = max(0.0, lod_tile - 1.0); \n" + " lowp float lod_tile_p1 = min(fMaxTile - 1.0, lod_tile + 1.0); \n" + " lowp vec4 lodT, lodT_m1, lodT_p1; \n" + " READ_TEX_MIPMAP(lodT, uTex1, vTexCoord1, lod_tile); \n" + " READ_TEX_MIPMAP(lodT_m1, uTex1, vTexCoord1, lod_tile_m1); \n" + " READ_TEX_MIPMAP(lodT_p1, uTex1, vTexCoord1, lod_tile_p1); \n" + " if (lod_tile < 1.0) { \n" + " if (magnify) { \n" + // !sharpen && !detail + " if (uTextureDetail == 0) readtex1 = readtex0; \n" + " } else { \n" + // detail + " if ((uTextureDetail & 2) != 0 ) { \n" + " readtex0 = lodT; \n" + " readtex1 = lodT_p1; \n" + " } \n" + " } \n" + " } else { \n" + " if ((uTextureDetail & 2) != 0 ) { \n" + " readtex0 = lodT; \n" + " readtex1 = lodT_p1; \n" + " } else { \n" + " readtex0 = lodT_m1; \n" + " readtex1 = lodT; \n" + " } \n" + " } \n" + " return lod_frac; \n" + "} \n" + ; + } + } + } +}; + +class ShaderCalcLight : public ShaderPart +{ +public: + ShaderCalcLight(const opengl::GLInfo & _glinfo) + { + m_part = + "uniform mediump vec3 uLightDirection[8]; \n" + "uniform lowp vec3 uLightColor[8]; \n" + "void calc_light(in lowp float fLights, in lowp vec3 input_color, out lowp vec3 output_color) {\n" + " output_color = input_color; \n" + " lowp int nLights = int(floor(fLights + 0.5)); \n" + " if (nLights == 0) \n" + " return; \n" + " output_color = uLightColor[nLights]; \n" + " mediump float intensity; \n" + " for (int i = 0; i < nLights; i++) { \n" + " intensity = max(dot(input_color, uLightDirection[i]), 0.0);\n" + " output_color += intensity*uLightColor[i]; \n" + " }; \n" + " output_color = clamp(output_color, 0.0, 1.0); \n" + "} \n" + ; + } +}; + +class ShaderReadtex : public ShaderPart +{ +public: + ShaderReadtex(const opengl::GLInfo & _glinfo) : m_glinfo(_glinfo) + { + } + + void write(std::stringstream & shader) const override + { + std::string shaderPart; + + if (m_glinfo.isGLES2) { + if (g_textureConvert.useYUVCoversion()) + shaderPart += + "lowp vec4 YUV_Convert(in sampler2D tex, in highp vec2 texCoord, in lowp int convert, in lowp int format, in lowp vec4 prev) \n" + "{ \n" + " lowp vec4 texColor; \n" + " if (convert != 0) texColor = prev; \n" + " else texColor = texture2D(tex, texCoord); \n" + " mediump ivec4 icolor = ivec4(texColor*255.0); \n" + " if (format == 1) \n" + " icolor.rg -= 128; \n" + " mediump ivec4 iconvert; \n" + " iconvert.r = icolor.b + (uConvertParams[0]*icolor.g + 128)/256; \n" + " iconvert.g = icolor.b + (uConvertParams[1]*icolor.r + uConvertParams[2]*icolor.g + 128)/256; \n" + " iconvert.b = icolor.b + (uConvertParams[3]*icolor.r + 128)/256; \n" + " iconvert.a = icolor.b; \n" + " return vec4(iconvert)/255.0; \n" + " } \n" + ; + if (g_textureConvert.useTextureFiltering()) { + if (config.texture.bilinearMode == BILINEAR_3POINT) { + shaderPart += + "uniform mediump vec2 uTextureSize[2]; \n" + // 3 point texture filtering. + // Original author: ArthurCarvalho + // GLSL implementation: twinaphex, mupen64plus-libretro project. + "#define TEX_OFFSET(off) texture2D(tex, texCoord - (off)/texSize) \n" + "lowp vec4 TextureFilter(in sampler2D tex, in highp vec2 texCoord) \n" + "{ \n" + " mediump vec2 texSize; \n" + " if (nCurrentTile == 0) \n" + " texSize = uTextureSize[0]; \n" + " else \n" + " texSize = uTextureSize[1]; \n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n" + " offset -= step(1.0, offset.x + offset.y); \n" + " lowp vec4 c0 = TEX_OFFSET(offset); \n" + " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n" + " lowp vec4 c2 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y))); \n" + " return c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \n" + "} \n" + ; + } else { + shaderPart += + // bilinear filtering. + "uniform mediump vec2 uTextureSize[2]; \n" + "#define TEX_OFFSET(off) texture2D(tex, texCoord - (off)/texSize) \n" + "lowp vec4 TextureFilter(in sampler2D tex, in highp vec2 texCoord) \n" + "{ \n" + " mediump vec2 texSize; \n" + " if (nCurrentTile == 0) \n" + " texSize = uTextureSize[0]; \n" + " else \n" + " texSize = uTextureSize[1]; \n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n" + " offset -= step(1.0, offset.x + offset.y); \n" + " lowp vec4 zero = vec4(0.0); \n" + " \n" + " lowp vec4 p0q0 = TEX_OFFSET(offset); \n" + " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n" + " \n" + " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y))); \n" + " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)));\n" + " \n" + " mediump vec2 interpolationFactor = abs(offset); \n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \n" // Interpolates bottom row in X direction. + " return mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \n" // Interpolate in Y direction. + "} \n" + ; + } + shaderPart += + "lowp vec4 readTex(in sampler2D tex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha) \n" + "{ \n" + " lowp vec4 texColor; \n" + " if (uTextureFilterMode == 0) texColor = texture2D(tex, texCoord); \n" + " else texColor = TextureFilter(tex, texCoord); \n" + " if (fbMonochrome == 1) texColor = vec4(texColor.r); \n" + " else if (fbMonochrome == 2) \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " if (fbFixedAlpha == 1) texColor.a = 0.825; \n" + " return texColor; \n" + "} \n" + ; + } + } else { + if (config.video.multisampling > 0 && g_textureConvert.useTextureFiltering()) { + shaderPart = + "uniform lowp int uMSAASamples; \n" + "lowp vec4 sampleMS(in lowp sampler2DMS mstex, in mediump ivec2 ipos) \n" + "{ \n" + " lowp vec4 texel = vec4(0.0); \n" + " for (int i = 0; i < uMSAASamples; ++i) \n" + " texel += texelFetch(mstex, ipos, i); \n" + " return texel / float(uMSAASamples); \n" + "} \n" + " \n" + "lowp vec4 readTexMS(in lowp sampler2DMS mstex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha) \n" + "{ \n" + " mediump ivec2 itexCoord; \n" + " if (fbMonochrome == 3) { \n" + " itexCoord = ivec2(gl_FragCoord.xy); \n" + " } else { \n" + " mediump vec2 msTexSize = vec2(textureSize(mstex)); \n" + " itexCoord = ivec2(msTexSize * texCoord); \n" + " } \n" + " lowp vec4 texColor = sampleMS(mstex, itexCoord); \n" + " if (fbMonochrome == 1) texColor = vec4(texColor.r); \n" + " else if (fbMonochrome == 2) \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " else if (fbMonochrome == 3) { \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " texColor.a = 0.0; \n" + " } \n" + " if (fbFixedAlpha == 1) texColor.a = 0.825; \n" + " return texColor; \n" + "} \n" + ; + } + } + + shader << shaderPart; + } + +private: + const opengl::GLInfo& m_glinfo; +}; + +class ShaderReadtexCopyMode : public ShaderPart +{ +public: + ShaderReadtexCopyMode(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + "lowp vec4 readTex(in sampler2D tex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha) \n" + "{ \n" + " lowp vec4 texColor = texture2D(tex, texCoord); \n" + " if (fbMonochrome == 1) texColor = vec4(texColor.r); \n" + " else if (fbMonochrome == 2) \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " if (fbFixedAlpha == 1) texColor.a = 0.825; \n" + " return texColor; \n" + "} \n" + ; + } else { + if (config.video.multisampling > 0) { + m_part = + "uniform lowp int uMSAASamples; \n" + "lowp vec4 sampleMS(in lowp sampler2DMS mstex, in mediump ivec2 ipos) \n" + "{ \n" + " lowp vec4 texel = vec4(0.0); \n" + " for (int i = 0; i < uMSAASamples; ++i) \n" + " texel += texelFetch(mstex, ipos, i); \n" + " return texel / float(uMSAASamples); \n" + "} \n" + " \n" + "lowp vec4 readTexMS(in lowp sampler2DMS mstex, in highp vec2 texCoord, in lowp int fbMonochrome, in lowp int fbFixedAlpha) \n" + "{ \n" + " mediump ivec2 itexCoord; \n" + " if (fbMonochrome == 3) { \n" + " itexCoord = ivec2(gl_FragCoord.xy); \n" + " } else { \n" + " mediump vec2 msTexSize = vec2(textureSize(mstex)); \n" + " itexCoord = ivec2(msTexSize * texCoord); \n" + " } \n" + " lowp vec4 texColor = sampleMS(mstex, itexCoord); \n" + " if (fbMonochrome == 1) texColor = vec4(texColor.r); \n" + " else if (fbMonochrome == 2) \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " else if (fbMonochrome == 3) { \n" + " texColor.rgb = vec3(dot(vec3(0.2126, 0.7152, 0.0722), texColor.rgb)); \n" + " texColor.a = 0.0; \n" + " } \n" + " if (fbFixedAlpha == 1) texColor.a = 0.825; \n" + " return texColor; \n" + "} \n" + ; + } + } + } +}; + +class ShaderN64DepthCompare : public ShaderPart +{ +public: + ShaderN64DepthCompare(const opengl::GLInfo & _glinfo) + { + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part = + "uniform lowp int uEnableDepth; \n" + "uniform lowp int uDepthMode; \n" + "uniform lowp int uEnableDepthUpdate; \n" + "uniform mediump float uDeltaZ; \n" + "bool depth_compare(highp float curZ) \n" + "{ \n" + " if (uEnableDepth == 0) return true; \n" + ; + if (_glinfo.imageTextures) { + m_part += + " ivec2 coord = ivec2(gl_FragCoord.xy); \n" + " highp vec4 depthZ = imageLoad(uDepthImageZ,coord); \n" + " highp vec4 depthDeltaZ = imageLoad(uDepthImageDeltaZ,coord);\n" + ; + } + m_part += + " highp float bufZ = depthZ.r; \n" + " highp float dz, dzMin; \n" + " if (uDepthSource == 1) { \n" + " dzMin = dz = uDeltaZ; \n" + " } else { \n" + " dz = 4.0*fwidth(curZ); \n" + " dzMin = min(dz, depthDeltaZ.r); \n" + " } \n" + " bool bInfront = curZ < bufZ; \n" + " bool bFarther = (curZ + dzMin) >= bufZ; \n" + " bool bNearer = (curZ - dzMin) <= bufZ; \n" + " bool bMax = bufZ == 1.0; \n" + " bool bRes = false; \n" + " switch (uDepthMode) { \n" + " case 1: \n" + " bRes = bMax || bNearer; \n" + " break; \n" + " case 0: \n" + " case 2: \n" + " bRes = bMax || bInfront; \n" + " break; \n" + " case 3: \n" + " bRes = bFarther && bNearer && !bMax; \n" + " break; \n" + " } \n" + " bRes = bRes || (uEnableDepthCompare == 0); \n" + " if (uEnableDepthUpdate != 0 && bRes) { \n" + ; + if (_glinfo.imageTextures) { + m_part += + " highp vec4 depthOutZ = vec4(curZ, 1.0, 1.0, 1.0); \n" + " highp vec4 depthOutDeltaZ = vec4(dz, 1.0, 1.0, 1.0); \n" + " imageStore(uDepthImageZ, coord, depthOutZ); \n" + " imageStore(uDepthImageDeltaZ, coord, depthOutDeltaZ); \n" + ; + } else if (_glinfo.ext_fetch) { + m_part += + " depthZ.r = curZ; \n" + " depthDeltaZ.r = dz; \n" + ; + } + m_part += + " } \n" + " return bRes; \n" + "} \n" + ; + } + } +}; + +class ShaderN64DepthRender : public ShaderPart +{ +public: + ShaderN64DepthRender(const opengl::GLInfo & _glinfo) + { + if (config.frameBufferEmulation.N64DepthCompare != 0) { + m_part = + "bool depth_render(highp float Z, highp float curZ) \n" + "{ \n" + " ivec2 coord = ivec2(gl_FragCoord.xy); \n" + " if (uEnableDepthCompare != 0) { \n" + ; + if (_glinfo.imageTextures) { + m_part += + " highp vec4 depthZ = imageLoad(uDepthImageZ,coord); \n" + ; + } + m_part += + " highp float bufZ = depthZ.r; \n" + " if (curZ >= bufZ) return false; \n" + " } \n" + ; + if (_glinfo.imageTextures) { + m_part += + " highp vec4 depthOutZ = vec4(Z, 1.0, 1.0, 1.0); \n" + " highp vec4 depthOutDeltaZ = vec4(0.0, 1.0, 1.0, 1.0);\n" + " imageStore(uDepthImageZ,coord, depthOutZ); \n" + " imageStore(uDepthImageDeltaZ,coord, depthOutDeltaZ); \n" + ; + } else if (_glinfo.ext_fetch) { + m_part += + " depthZ.r = Z; \n" + " depthDeltaZ.r = 0.0; \n" + ; + } + m_part += + " return true; \n" + "} \n" + ; + } + } +}; + +/*---------------ShaderPartsEnd-------------*/ + +static +bool needClampColor() { + return g_cycleType <= G_CYC_2CYCLE; +} + +static +bool combinedColorC(const gDPCombine & _combine) { + if (g_cycleType != G_CYC_2CYCLE) + return false; + return _combine.mRGB1 == G_CCMUX_COMBINED; +} + +static +bool combinedAlphaC(const gDPCombine & _combine) { + if (g_cycleType != G_CYC_2CYCLE) + return false; + return _combine.mA1 == G_ACMUX_COMBINED; +} + +static +bool combinedColorABD(const gDPCombine & _combine) { + if (g_cycleType != G_CYC_2CYCLE) + return false; + if (_combine.aRGB1 == G_CCMUX_COMBINED) + return true; + if (_combine.saRGB1 == G_CCMUX_COMBINED || _combine.sbRGB1 == G_CCMUX_COMBINED) + return _combine.mRGB1 != G_CCMUX_0; + return false; +} + +static +bool combinedAlphaABD(const gDPCombine & _combine) { + if (g_cycleType != G_CYC_2CYCLE) + return false; + if (_combine.aA1 == G_ACMUX_COMBINED) + return true; + if (_combine.saA1 == G_ACMUX_COMBINED || _combine.sbA1 == G_ACMUX_COMBINED) + return _combine.mA1 != G_ACMUX_0; + return false; +} + +CombinerInputs CombinerProgramBuilder::compileCombiner(const CombinerKey & _key, Combiner & _color, Combiner & _alpha, std::string & _strShader) +{ + gDPCombine combine; + combine.mux = _key.getMux(); + + std::stringstream ssShader; + + if (g_cycleType != G_CYC_2CYCLE) { + _correctFirstStageParams(_alpha.stage[0]); + _correctFirstStageParams(_color.stage[0]); + } + ssShader << " alpha1 = "; + CombinerInputs inputs = _compileCombiner(_alpha.stage[0], AlphaInput, ssShader); + // Simulate N64 color sign-extend. + if (combinedAlphaC(combine)) + m_signExtendAlphaC->write(ssShader); + else if (combinedAlphaABD(combine)) + m_signExtendAlphaABD->write(ssShader); + + if (g_cycleType < G_CYC_FILL) + m_alphaTest->write(ssShader); + + ssShader << " color1 = "; + inputs += _compileCombiner(_color.stage[0], ColorInput, ssShader); + // Simulate N64 color sign-extend. + if (combinedColorC(combine)) + m_signExtendColorC->write(ssShader); + else if (combinedColorABD(combine)) + m_signExtendColorABD->write(ssShader); + + if (g_cycleType == G_CYC_2CYCLE) { + + ssShader << " combined_color = vec4(color1, alpha1);" << std::endl; + if (_alpha.numStages == 2) { + ssShader << " alpha2 = "; + _correctSecondStageParams(_alpha.stage[1]); + inputs += _compileCombiner(_alpha.stage[1], AlphaInput, ssShader); + } + else + ssShader << " alpha2 = alpha1;" << std::endl; + + ssShader << " if (uCvgXAlpha != 0 && alpha2 < 0.125) discard;" << std::endl; + + if (_color.numStages == 2) { + ssShader << " color2 = "; + _correctSecondStageParams(_color.stage[1]); + inputs += _compileCombiner(_color.stage[1], ColorInput, ssShader); + } + else + ssShader << " color2 = color1;" << std::endl; + + ssShader << " lowp vec4 cmbRes = vec4(color2, alpha2);" << std::endl; + } + else { + if (g_cycleType < G_CYC_FILL) + ssShader << " if (uCvgXAlpha != 0 && alpha1 < 0.125) discard;" << std::endl; + ssShader << " lowp vec4 cmbRes = vec4(color1, alpha1);" << std::endl; + } + + // Simulate N64 color clamp. + if (needClampColor()) + m_clamp->write(ssShader); + else + ssShader << " lowp vec4 clampedColor = clamp(cmbRes, 0.0, 1.0);" << std::endl; + + if (g_cycleType <= G_CYC_2CYCLE) + m_callDither->write(ssShader); + + if (config.generalEmulation.enableLegacyBlending == 0) { + if (g_cycleType <= G_CYC_2CYCLE) + m_blender1->write(ssShader); + if (g_cycleType == G_CYC_2CYCLE) + m_blender2->write(ssShader); + + ssShader << " fragColor = clampedColor;" << std::endl; + } + else { + ssShader << " fragColor = clampedColor;" << std::endl; + m_legacyBlender->write(ssShader); + } + + _strShader = std::move(ssShader.str()); + return inputs; +} + +graphics::CombinerProgram * CombinerProgramBuilder::buildCombinerProgram(Combiner & _color, + Combiner & _alpha, + const CombinerKey & _key) +{ + g_cycleType = _key.getCycleType(); + g_textureConvert.setMode(_key.getBilerp()); + + std::string strCombiner; + CombinerInputs combinerInputs(compileCombiner(_key, _color, _alpha, strCombiner)); + + const bool bUseLod = combinerInputs.usesLOD(); + const bool bUseTextures = combinerInputs.usesTexture(); + const bool bIsRect = _key.isRectKey(); + const bool bUseHWLight = !bIsRect && // Rects not use lighting + isHWLightingAllowed() && + combinerInputs.usesShadeColor(); + + if (bUseHWLight) + combinerInputs.addInput(G_GCI_HW_LIGHT); + + std::stringstream ssShader; + + /* Write headers */ + m_fragmentHeader->write(ssShader); + + if (bUseTextures) { + m_fragmentGlobalVariablesTex->write(ssShader); + + if (g_cycleType == G_CYC_2CYCLE && config.generalEmulation.enableLegacyBlending == 0) + ssShader << "uniform lowp ivec4 uBlendMux2;" << std::endl << "uniform lowp int uForceBlendCycle2;" << std::endl; + + if (g_cycleType <= G_CYC_2CYCLE) + m_fragmentHeaderDither->write(ssShader); + m_fragmentHeaderNoise->write(ssShader); + m_fragmentHeaderWriteDepth->write(ssShader); + m_fragmentHeaderDepthCompare->write(ssShader); + m_fragmentHeaderReadMSTex->write(ssShader); + if (bUseLod) + m_fragmentHeaderMipMap->write(ssShader); + else if (g_cycleType < G_CYC_COPY) + m_fragmentHeaderReadTex->write(ssShader); + else + m_fragmentHeaderReadTexCopyMode->write(ssShader); + } else { + m_fragmentGlobalVariablesNotex->write(ssShader); + + if (g_cycleType == G_CYC_2CYCLE && config.generalEmulation.enableLegacyBlending == 0) + ssShader << "uniform lowp ivec4 uBlendMux2;" << std::endl << "uniform lowp int uForceBlendCycle2;" << std::endl; + + if (g_cycleType <= G_CYC_2CYCLE) + m_fragmentHeaderDither->write(ssShader); + m_fragmentHeaderNoise->write(ssShader); + m_fragmentHeaderWriteDepth->write(ssShader); + m_fragmentHeaderDepthCompare->write(ssShader); + } + + if (bUseHWLight) + m_fragmentHeaderCalcLight->write(ssShader); + + /* Write body */ + if (g_cycleType == G_CYC_2CYCLE) + m_fragmentMain2Cycle->write(ssShader); + else + m_fragmentMain->write(ssShader); + + if (g_cycleType <= G_CYC_2CYCLE) + m_fragmentBlendMux->write(ssShader); + + if (bUseTextures) { + if (bUseLod) { + m_fragmentReadTexMipmap->write(ssShader); + } else { + if (g_cycleType < G_CYC_COPY) { + if (combinerInputs.usesTile(0)) + m_fragmentReadTex0->write(ssShader); + else + ssShader << " lowp vec4 readtex0;" << std::endl; + + if (combinerInputs.usesTile(1)) + m_fragmentReadTex1->write(ssShader); + } else + m_fragmentReadTexCopyMode->write(ssShader); + } + } + + if (bUseHWLight) + ssShader << " calc_light(vNumLights, vShadeColor.rgb, input_color);" << std::endl; + else + ssShader << " input_color = vShadeColor.rgb;" << std::endl; + + ssShader << " vec_color = vec4(input_color, vShadeColor.a);" << std::endl; + ssShader << strCombiner << std::endl; + + if (config.frameBufferEmulation.N64DepthCompare != 0) + m_fragmentCallN64Depth->write(ssShader); + else + m_fragmentRenderTarget->write(ssShader); + + // End of Main() function + m_shaderFragmentMainEnd->write(ssShader); + + /* Write other functions */ + if (bUseHWLight) + m_shaderCalcLight->write(ssShader); + + if (bUseTextures) { + if (bUseLod) + m_shaderMipmap->write(ssShader); + else { + if (g_cycleType < G_CYC_COPY) + m_shaderReadtex->write(ssShader); + else + m_shaderReadtexCopyMode->write(ssShader); + } + } + + m_shaderNoise->write(ssShader); + + if (g_cycleType <= G_CYC_2CYCLE) + m_shaderDither->write(ssShader); + + m_shaderWriteDepth->write(ssShader); + + m_shaderN64DepthCompare->write(ssShader); + + m_shaderN64DepthRender->write(ssShader); + + const std::string strFragmentShader(std::move(ssShader.str())); + + /* Create shader program */ + + GLuint fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); + const GLchar * strShaderData = strFragmentShader.data(); + glShaderSource(fragmentShader, 1, &strShaderData, nullptr); + glCompileShader(fragmentShader); + if (!Utils::checkShaderCompileStatus(fragmentShader)) + Utils::logErrorShader(GL_FRAGMENT_SHADER, strFragmentShader); + + GLuint program = glCreateProgram(); + Utils::locateAttributes(program, bIsRect, bUseTextures); + if (bIsRect) + glAttachShader(program, bUseTextures ? m_vertexShaderTexturedRect : m_vertexShaderRect); + else + glAttachShader(program, bUseTextures ? m_vertexShaderTexturedTriangle : m_vertexShaderTriangle); + glAttachShader(program, fragmentShader); + if (CombinerInfo::get().isShaderCacheSupported()) { + if (IS_GL_FUNCTION_VALID(glProgramParameteri)) + glProgramParameteri(program, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_TRUE); + } + glLinkProgram(program); + assert(Utils::checkProgramLinkStatus(program)); + glDeleteShader(fragmentShader); + + UniformGroups uniforms; + m_uniformFactory->buildUniforms(program, combinerInputs, _key, uniforms); + + return new CombinerProgramImpl(_key, program, m_useProgram, combinerInputs, std::move(uniforms)); +} + +const ShaderPart * CombinerProgramBuilder::getVertexShaderHeader() const +{ + return m_vertexHeader.get(); +} + +const ShaderPart * CombinerProgramBuilder::getFragmentShaderHeader() const +{ + return m_fragmentHeader.get(); +} + +const ShaderPart * CombinerProgramBuilder::getFragmentShaderEnd() const +{ + return m_shaderFragmentMainEnd.get(); +} + +static +GLuint _createVertexShader(ShaderPart * _header, ShaderPart * _body, ShaderPart * _footer) +{ + std::stringstream ssShader; + _header->write(ssShader); + _body->write(ssShader); + _footer->write(ssShader); + const std::string strShader(std::move(ssShader.str())); + const GLchar * strShaderData = strShader.data(); + + GLuint shader_object = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(shader_object, 1, &strShaderData, nullptr); + glCompileShader(shader_object); + if (!Utils::checkShaderCompileStatus(shader_object)) + Utils::logErrorShader(GL_VERTEX_SHADER, strShaderData); + return shader_object; +} + +CombinerProgramBuilder::CombinerProgramBuilder(const opengl::GLInfo & _glinfo, opengl::CachedUseProgram * _useProgram) +: m_blender1(new ShaderBlender1) +, m_blender2(new ShaderBlender2) +, m_legacyBlender(new ShaderLegacyBlender) +, m_clamp(new ShaderClamp) +, m_signExtendColorC(new ShaderSignExtendColorC) +, m_signExtendAlphaC(new ShaderSignExtendAlphaC) +, m_signExtendColorABD(new ShaderSignExtendColorABD) +, m_signExtendAlphaABD(new ShaderSignExtendAlphaABD) +, m_alphaTest(new ShaderAlphaTest) +, m_callDither(new ShaderCallDither(_glinfo)) +, m_vertexHeader(new VertexShaderHeader(_glinfo)) +, m_vertexEnd(new VertexShaderEnd(_glinfo)) +, m_vertexRect(new VertexShaderRect(_glinfo)) +, m_vertexTexturedRect(new VertexShaderTexturedRect(_glinfo)) +, m_vertexTriangle(new VertexShaderTriangle(_glinfo)) +, m_vertexTexturedTriangle(new VertexShaderTexturedTriangle(_glinfo)) +, m_fragmentHeader(new FragmentShaderHeader(_glinfo)) +, m_fragmentGlobalVariablesTex(new ShaderFragmentGlobalVariablesTex(_glinfo)) +, m_fragmentGlobalVariablesNotex(new ShaderFragmentGlobalVariablesNotex(_glinfo)) +, m_fragmentHeaderNoise(new ShaderFragmentHeaderNoise(_glinfo)) +, m_fragmentHeaderWriteDepth(new ShaderFragmentHeaderWriteDepth(_glinfo)) +, m_fragmentHeaderCalcLight(new ShaderFragmentHeaderCalcLight(_glinfo)) +, m_fragmentHeaderMipMap(new ShaderFragmentHeaderMipMap(_glinfo)) +, m_fragmentHeaderReadMSTex(new ShaderFragmentHeaderReadMSTex(_glinfo)) +, m_fragmentHeaderDither(new ShaderFragmentHeaderDither(_glinfo)) +, m_fragmentHeaderDepthCompare(new ShaderFragmentHeaderDepthCompare(_glinfo)) +, m_fragmentHeaderReadTex(new ShaderFragmentHeaderReadTex(_glinfo)) +, m_fragmentHeaderReadTexCopyMode(new ShaderFragmentHeaderReadTexCopyMode(_glinfo)) +, m_fragmentMain(new ShaderFragmentMain(_glinfo)) +, m_fragmentMain2Cycle(new ShaderFragmentMain2Cycle(_glinfo)) +, m_fragmentBlendMux(new ShaderFragmentBlendMux(_glinfo)) +, m_fragmentReadTex0(new ShaderFragmentReadTex0(_glinfo)) +, m_fragmentReadTex1(new ShaderFragmentReadTex1(_glinfo)) +, m_fragmentReadTexCopyMode(new ShaderFragmentReadTexCopyMode(_glinfo)) +, m_fragmentReadTexMipmap(new ShaderFragmentReadTexMipmap(_glinfo)) +, m_fragmentCallN64Depth(new ShaderFragmentCallN64Depth(_glinfo)) +, m_fragmentRenderTarget(new ShaderFragmentRenderTarget(_glinfo)) +, m_shaderFragmentMainEnd(new ShaderFragmentMainEnd(_glinfo)) +, m_shaderNoise(new ShaderNoise(_glinfo)) +, m_shaderDither(new ShaderDither(_glinfo)) +, m_shaderWriteDepth(new ShaderWriteDepth(_glinfo)) +, m_shaderMipmap(new ShaderMipmap(_glinfo)) +, m_shaderCalcLight(new ShaderCalcLight(_glinfo)) +, m_shaderReadtex(new ShaderReadtex(_glinfo)) +, m_shaderReadtexCopyMode(new ShaderReadtexCopyMode(_glinfo)) +, m_shaderN64DepthCompare(new ShaderN64DepthCompare(_glinfo)) +, m_shaderN64DepthRender(new ShaderN64DepthRender(_glinfo)) +, m_useProgram(_useProgram) +, m_combinerOptionsBits(graphics::CombinerProgram::getShaderCombinerOptionsBits()) +{ + m_vertexShaderRect = _createVertexShader(m_vertexHeader.get(), m_vertexRect.get(), m_vertexEnd.get()); + m_vertexShaderTriangle = _createVertexShader(m_vertexHeader.get(), m_vertexTriangle.get(), m_vertexEnd.get()); + m_vertexShaderTexturedRect = _createVertexShader(m_vertexHeader.get(), m_vertexTexturedRect.get(), m_vertexEnd.get()); + m_vertexShaderTexturedTriangle = _createVertexShader(m_vertexHeader.get(), m_vertexTexturedTriangle.get(), m_vertexEnd.get()); + m_uniformFactory.reset(new CombinerProgramUniformFactory(_glinfo)); +} + +CombinerProgramBuilder::~CombinerProgramBuilder() +{ + glDeleteShader(m_vertexShaderRect); + glDeleteShader(m_vertexShaderTriangle); + glDeleteShader(m_vertexShaderTexturedRect); + glDeleteShader(m_vertexShaderTexturedTriangle); +} + +bool CombinerProgramBuilder::isObsolete() const +{ + return m_combinerOptionsBits != graphics::CombinerProgram::getShaderCombinerOptionsBits(); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h new file mode 100644 index 000000000..fa95ac2ad --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h @@ -0,0 +1,101 @@ +#pragma once +#include +#include +#include + +namespace graphics { + class CombinerProgram; +} + +namespace opengl { + class CachedUseProgram; +} + +namespace glsl { + + class ShaderPart; + class CombinerInputs; + class CombinerProgramUniformFactory; + + class CombinerProgramBuilder + { + public: + CombinerProgramBuilder(const opengl::GLInfo & _glinfo, opengl::CachedUseProgram * _useProgram); + ~CombinerProgramBuilder(); + + graphics::CombinerProgram * buildCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key); + + const ShaderPart * getVertexShaderHeader() const; + + const ShaderPart * getFragmentShaderHeader() const; + + const ShaderPart * getFragmentShaderEnd() const; + + bool isObsolete() const; + + private: + CombinerInputs compileCombiner(const CombinerKey & _key, Combiner & _color, Combiner & _alpha, std::string & _strShader); + + typedef std::unique_ptr ShaderPartPtr; + ShaderPartPtr m_blender1; + ShaderPartPtr m_blender2; + ShaderPartPtr m_legacyBlender; + ShaderPartPtr m_clamp; + ShaderPartPtr m_signExtendColorC; + ShaderPartPtr m_signExtendAlphaC; + ShaderPartPtr m_signExtendColorABD; + ShaderPartPtr m_signExtendAlphaABD; + ShaderPartPtr m_alphaTest; + ShaderPartPtr m_callDither; + + ShaderPartPtr m_vertexHeader; + ShaderPartPtr m_vertexEnd; + ShaderPartPtr m_vertexRect; + ShaderPartPtr m_vertexTexturedRect; + ShaderPartPtr m_vertexTriangle; + ShaderPartPtr m_vertexTexturedTriangle; + + ShaderPartPtr m_fragmentHeader; + ShaderPartPtr m_fragmentGlobalVariablesTex; + ShaderPartPtr m_fragmentGlobalVariablesNotex; + ShaderPartPtr m_fragmentHeaderNoise; + ShaderPartPtr m_fragmentHeaderWriteDepth; + ShaderPartPtr m_fragmentHeaderCalcLight; + ShaderPartPtr m_fragmentHeaderMipMap; + ShaderPartPtr m_fragmentHeaderReadMSTex; + ShaderPartPtr m_fragmentHeaderDither; + ShaderPartPtr m_fragmentHeaderDepthCompare; + ShaderPartPtr m_fragmentHeaderReadTex; + ShaderPartPtr m_fragmentHeaderReadTexCopyMode; + ShaderPartPtr m_fragmentMain; + ShaderPartPtr m_fragmentMain2Cycle; + ShaderPartPtr m_fragmentBlendMux; + ShaderPartPtr m_fragmentReadTex0; + ShaderPartPtr m_fragmentReadTex1; + ShaderPartPtr m_fragmentReadTexCopyMode; + ShaderPartPtr m_fragmentReadTexMipmap; + ShaderPartPtr m_fragmentCallN64Depth; + ShaderPartPtr m_fragmentRenderTarget; + ShaderPartPtr m_shaderFragmentMainEnd; + + ShaderPartPtr m_shaderNoise; + ShaderPartPtr m_shaderDither; + ShaderPartPtr m_shaderWriteDepth; + ShaderPartPtr m_shaderMipmap; + ShaderPartPtr m_shaderCalcLight; + ShaderPartPtr m_shaderReadtex; + ShaderPartPtr m_shaderReadtexCopyMode; + ShaderPartPtr m_shaderN64DepthCompare; + ShaderPartPtr m_shaderN64DepthRender; + + std::unique_ptr m_uniformFactory; + + GLuint m_vertexShaderRect; + GLuint m_vertexShaderTriangle; + GLuint m_vertexShaderTexturedRect; + GLuint m_vertexShaderTexturedTriangle; + opengl::CachedUseProgram * m_useProgram; + u32 m_combinerOptionsBits; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp new file mode 100644 index 000000000..eb54e7a89 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include +#include +#include "glsl_Utils.h" +#include "glsl_CombinerProgramImpl.h" + +using namespace glsl; + +CombinerProgramImpl::CombinerProgramImpl(const CombinerKey & _key, + GLuint _program, + opengl::CachedUseProgram * _useProgram, + const CombinerInputs & _inputs, + UniformGroups && _uniforms) +: m_bNeedUpdate(true) +, m_key(_key) +, m_program(_program) +, m_useProgram(_useProgram) +, m_inputs(_inputs) +, m_uniforms(std::move(_uniforms)) +{ +} + + +CombinerProgramImpl::~CombinerProgramImpl() +{ + m_useProgram->useProgram(graphics::ObjectHandle::null); + glDeleteProgram(GLuint(m_program)); +} + +void CombinerProgramImpl::activate() +{ + m_useProgram->useProgram(m_program); +} + +void CombinerProgramImpl::update(bool _force) +{ + _force |= m_bNeedUpdate; + m_bNeedUpdate = false; + m_useProgram->useProgram(m_program); + for (auto it = m_uniforms.begin(); it != m_uniforms.end(); ++it) + (*it)->update(_force); +} + +const CombinerKey & CombinerProgramImpl::getKey() const +{ + return m_key; +} + +bool CombinerProgramImpl::usesTexture() const +{ + return m_inputs.usesTexture(); +} + +bool CombinerProgramImpl::usesTile(u32 _t) const +{ + return m_inputs.usesTile(_t); +} + +bool CombinerProgramImpl::usesShade() const +{ + return m_inputs.usesShade(); +} + +bool CombinerProgramImpl::usesLOD() const +{ + return m_inputs.usesLOD(); +} + +bool CombinerProgramImpl::usesHwLighting() const +{ + return m_inputs.usesHwLighting(); +} + +bool CombinerProgramImpl::getBinaryForm(std::vector & _buffer) +{ + GLint binaryLength; + glGetProgramiv(GLuint(m_program), GL_PROGRAM_BINARY_LENGTH, &binaryLength); + + if (binaryLength < 1) + return false; + + std::vector binary(binaryLength); + + GLenum binaryFormat; + glGetProgramBinary(GLuint(m_program), binaryLength, &binaryLength, &binaryFormat, binary.data()); + if (opengl::Utils::isGLError()) + return false; + + u64 key = m_key.getMux(); + int inputs(m_inputs); + + int totalSize = sizeof(key)+sizeof(inputs)+sizeof(binaryFormat)+ + sizeof(binaryLength)+binaryLength; + _buffer.resize(totalSize); + + char* keyData = reinterpret_cast(&key); + std::copy_n(keyData, sizeof(key), _buffer.data()); + int offset = sizeof(key); + + char* inputData = reinterpret_cast(&inputs); + std::copy_n(inputData, sizeof(inputs), _buffer.data() + offset); + offset += sizeof(inputs); + + char* binaryFormatData = reinterpret_cast(&binaryFormat); + std::copy_n(binaryFormatData, sizeof(binaryFormat), _buffer.data() + offset); + offset += sizeof(binaryFormat); + + char* binaryLengthData = reinterpret_cast(&binaryLength); + std::copy_n(binaryLengthData, sizeof(binaryLength), _buffer.data() + offset); + offset += sizeof(binaryLength); + + std::copy_n(binary.data(), binaryLength, _buffer.data() + offset); + + return true; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h new file mode 100644 index 000000000..6e3d937a4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h @@ -0,0 +1,53 @@ +#pragma once +#include +#include +#include +#include +#include "glsl_CombinerInputs.h" + +namespace opengl { + class CachedUseProgram; +} + +namespace glsl { + + class UniformGroup { + public: + virtual ~UniformGroup() {} + virtual void update(bool _force) = 0; + }; + + typedef std::vector< std::unique_ptr > UniformGroups; + + class CombinerProgramImpl : public graphics::CombinerProgram + { + public: + CombinerProgramImpl(const CombinerKey & _key, + GLuint _program, + opengl::CachedUseProgram * _useProgram, + const CombinerInputs & _inputs, + UniformGroups && _uniforms); + ~CombinerProgramImpl(); + + void activate() override; + void update(bool _force) override; + const CombinerKey & getKey() const override; + + bool usesTexture() const override; + bool usesTile(u32 _t) const override; + bool usesShade() const override; + bool usesLOD() const override; + bool usesHwLighting() const override; + + bool getBinaryForm(std::vector & _buffer) override; + + private: + bool m_bNeedUpdate; + CombinerKey m_key; + graphics::ObjectHandle m_program; + opengl::CachedUseProgram * m_useProgram; + CombinerInputs m_inputs; + UniformGroups m_uniforms; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp new file mode 100644 index 000000000..933532189 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp @@ -0,0 +1,1023 @@ +#include +#include "glsl_CombinerProgramUniformFactory.h" +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace glsl { + +/*---------------Uniform-------------*/ + +struct iUniform { + GLint loc = -1; + int val = -999; + void set(int _val, bool _force) { + if (loc >= 0 && (_force || val != _val)) { + val = _val; + glUniform1i(loc, _val); + } + } +}; + +struct fUniform { + GLint loc = -1; + float val = -9999.9f; + void set(float _val, bool _force) { + if (loc >= 0 && (_force || val != _val)) { + val = _val; + glUniform1f(loc, _val); + } + } +}; + +struct fv2Uniform { + GLint loc = -1; + float val1 = -9999.9f, val2 = -9999.9f; + void set(float _val1, float _val2, bool _force) { + if (loc >= 0 && (_force || val1 != _val1 || val2 != _val2)) { + val1 = _val1; + val2 = _val2; + glUniform2f(loc, _val1, _val2); + } + } +}; + +struct fv3Uniform { + GLint loc = -1; + float val[3]; + void set(float * _pVal, bool _force) { + const size_t szData = sizeof(float)* 3; + if (loc >= 0 && (_force || memcmp(val, _pVal, szData) != 0)) { + memcpy(val, _pVal, szData); + glUniform3fv(loc, 1, _pVal); + } + } +}; + +struct fv4Uniform { + GLint loc = -1; + float val[4]; + void set(float * _pVal, bool _force) { + const size_t szData = sizeof(float)* 4; + if (loc >= 0 && (_force || memcmp(val, _pVal, szData) != 0)) { + memcpy(val, _pVal, szData); + glUniform4fv(loc, 1, _pVal); + } + } +}; + +struct iv2Uniform { + GLint loc = -1; + int val1 = -999, val2 = -999; + void set(int _val1, int _val2, bool _force) { + if (loc >= 0 && (_force || val1 != _val1 || val2 != _val2)) { + val1 = _val1; + val2 = _val2; + glUniform2i(loc, _val1, _val2); + } + } +}; + +struct i4Uniform { + GLint loc = -1; + int val0 = -999, val1 = -999, val2 = -999, val3 = -999; + void set(int _val0, int _val1, int _val2, int _val3, bool _force) { + if (loc < 0) + return; + if (_force || _val0 != val0 || _val1 != val1 || _val2 != val2 || _val3 != val3) { + val0 = _val0; + val1 = _val1; + val2 = _val2; + val3 = _val3; + glUniform4i(loc, val0, val1, val2, val3); + } + } +}; + + +/*---------------UniformGroup-------------*/ + +#define LocateUniform(A) \ + A.loc = glGetUniformLocation(_program, #A); + +class UNoiseTex : public UniformGroup +{ +public: + UNoiseTex(GLuint _program) { + LocateUniform(uTexNoise); + } + + void update(bool _force) override + { + uTexNoise.set(int(graphics::textureIndices::NoiseTex), _force); + } + +private: + iUniform uTexNoise; +}; + +class UDepthTex : public UniformGroup +{ +public: + UDepthTex(GLuint _program) { + LocateUniform(uDepthTex); + } + + void update(bool _force) override + { + uDepthTex.set(int(graphics::textureIndices::DepthTex), _force); + } + +private: + iUniform uDepthTex; +}; + +class UZLutTexture : public UniformGroup +{ +public: + UZLutTexture(GLuint _program) { + LocateUniform(uZlutImage); + } + + void update(bool _force) override + { + uZlutImage.set(int(graphics::textureIndices::ZLUTTex), _force); + } + +private: + iUniform uZlutImage; +}; + +class UTextures : public UniformGroup +{ +public: + UTextures(GLuint _program) { + LocateUniform(uTex0); + LocateUniform(uTex1); + } + + void update(bool _force) override + { + uTex0.set(0, _force); + uTex1.set(1, _force); + } + +private: + iUniform uTex0; + iUniform uTex1; +}; + +class UMSAATextures : public UniformGroup +{ +public: + UMSAATextures(GLuint _program) { + LocateUniform(uMSTex0); + LocateUniform(uMSTex1); + LocateUniform(uMSAASamples); + } + + void update(bool _force) override + { + uMSTex0.set(int(graphics::textureIndices::MSTex[0]), _force); + uMSTex1.set(int(graphics::textureIndices::MSTex[1]), _force); + uMSAASamples.set(config.video.multisampling, _force); + } + +private: + iUniform uMSTex0; + iUniform uMSTex1; + iUniform uMSAASamples; +}; + +class UFrameBufferInfo : public UniformGroup +{ +public: + UFrameBufferInfo(GLuint _program) { + LocateUniform(uFbMonochrome); + LocateUniform(uFbFixedAlpha); + LocateUniform(uMSTexEnabled); + } + + void update(bool _force) override + { + int nFbMonochromeMode0 = 0, nFbMonochromeMode1 = 0; + int nFbFixedAlpha0 = 0, nFbFixedAlpha1 = 0; + int nMSTex0Enabled = 0, nMSTex1Enabled = 0; + TextureCache & cache = textureCache(); + if (cache.current[0] != nullptr && cache.current[0]->frameBufferTexture != CachedTexture::fbNone) { + if (cache.current[0]->size == G_IM_SIZ_8b) { + nFbMonochromeMode0 = 1; + if (gDP.otherMode.imageRead == 0) + nFbFixedAlpha0 = 1; + } else if (gSP.textureTile[0]->size == G_IM_SIZ_16b && gSP.textureTile[0]->format == G_IM_FMT_IA) { + nFbMonochromeMode0 = 2; + } else if ((config.generalEmulation.hacks & hack_ZeldaMonochrome) != 0 && + cache.current[0]->size == G_IM_SIZ_16b && + gSP.textureTile[0]->size == G_IM_SIZ_8b && + gSP.textureTile[0]->format == G_IM_FMT_CI) { + // Zelda monochrome effect + nFbMonochromeMode0 = 3; + nFbMonochromeMode1 = 3; + } + + nMSTex0Enabled = cache.current[0]->frameBufferTexture == CachedTexture::fbMultiSample ? 1 : 0; + } + if (cache.current[1] != nullptr && cache.current[1]->frameBufferTexture != CachedTexture::fbNone) { + if (cache.current[1]->size == G_IM_SIZ_8b) { + nFbMonochromeMode1 = 1; + if (gDP.otherMode.imageRead == 0) + nFbFixedAlpha1 = 1; + } + else if (gSP.textureTile[1]->size == G_IM_SIZ_16b && gSP.textureTile[1]->format == G_IM_FMT_IA) + nFbMonochromeMode1 = 2; + nMSTex1Enabled = cache.current[1]->frameBufferTexture == CachedTexture::fbMultiSample ? 1 : 0; + } + uFbMonochrome.set(nFbMonochromeMode0, nFbMonochromeMode1, _force); + uFbFixedAlpha.set(nFbFixedAlpha0, nFbFixedAlpha1, _force); + uMSTexEnabled.set(nMSTex0Enabled, nMSTex1Enabled, _force); + gDP.changed &= ~CHANGED_FB_TEXTURE; + } + +private: + iv2Uniform uFbMonochrome; + iv2Uniform uFbFixedAlpha; + iv2Uniform uMSTexEnabled; +}; + + +class UFog : public UniformGroup +{ +public: + UFog(GLuint _program) { + LocateUniform(uFogUsage); + LocateUniform(uFogScale); + } + + void update(bool _force) override + { + if (RSP.LLE) { + uFogUsage.set(0, _force); + return; + } + + int nFogUsage = ((gSP.geometryMode & G_FOG) != 0) ? 1 : 0; + if (GBI.getMicrocodeType() == F3DAM) { + const s16 fogMode = ((gSP.geometryMode >> 13) & 9) + 0xFFF8; + if (fogMode == 0) + nFogUsage = 1; + else if (fogMode > 0) + nFogUsage = 2; + } + uFogUsage.set(nFogUsage, _force); + uFogScale.set(gSP.fog.multiplierf, gSP.fog.offsetf, _force); + } + +private: + iUniform uFogUsage; + fv2Uniform uFogScale; +}; + +class UBlendMode1Cycle : public UniformGroup +{ +public: + UBlendMode1Cycle(GLuint _program) { + LocateUniform(uBlendMux1); + LocateUniform(uForceBlendCycle1); + } + + void update(bool _force) override + { + if (config.generalEmulation.enableLegacyBlending == 1) { + uForceBlendCycle1.set(0, _force); + return; + } + + uBlendMux1.set(gDP.otherMode.c1_m1a, + gDP.otherMode.c1_m1b, + gDP.otherMode.c1_m2a, + gDP.otherMode.c1_m2b, + _force); + + const int forceBlend1 = (int)gDP.otherMode.forceBlender; + uForceBlendCycle1.set(forceBlend1, _force); + } + +private: + i4Uniform uBlendMux1; + iUniform uForceBlendCycle1; +}; + +class UBlendMode2Cycle : public UniformGroup +{ +public: + UBlendMode2Cycle(GLuint _program) { + LocateUniform(uBlendMux1); + LocateUniform(uBlendMux2); + LocateUniform(uForceBlendCycle1); + LocateUniform(uForceBlendCycle2); + } + + void update(bool _force) override + { + if (config.generalEmulation.enableLegacyBlending == 1) { + uForceBlendCycle1.set(0, _force); + uForceBlendCycle2.set(0, _force); + return; + } + + uBlendMux1.set(gDP.otherMode.c1_m1a, + gDP.otherMode.c1_m1b, + gDP.otherMode.c1_m2a, + gDP.otherMode.c1_m2b, + _force); + + uBlendMux2.set(gDP.otherMode.c2_m1a, + gDP.otherMode.c2_m1b, + gDP.otherMode.c2_m2a, + gDP.otherMode.c2_m2b, + _force); + + const int forceBlend1 = 1; + uForceBlendCycle1.set(forceBlend1, _force); + const int forceBlend2 = gDP.otherMode.forceBlender; + uForceBlendCycle2.set(forceBlend2, _force); + + // Modes, which shader blender can't emulate + const u32 mode = _SHIFTR(gDP.otherMode.l, 16, 16); + switch (mode) { + case 0x0040: + // Mia Hamm Soccer + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_in + clr_in * (1-a) + case 0x0050: + // A Bug's Life + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_in + clr_mem * (1-a) + uForceBlendCycle1.set(0, _force); + uForceBlendCycle2.set(0, _force); + break; + case 0x0150: + // Tony Hawk + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_fog + clr_mem * (1-a_fog) + if ((config.generalEmulation.hacks & hack_TonyHawk) != 0) { + uForceBlendCycle1.set(0, _force); + uForceBlendCycle2.set(0, _force); + } + break; + } + } + +private: + i4Uniform uBlendMux1; + i4Uniform uBlendMux2; + iUniform uForceBlendCycle1; + iUniform uForceBlendCycle2; +}; + +class UDitherMode : public UniformGroup +{ +public: + UDitherMode(GLuint _program, bool _usesNoise) + : m_usesNoise(_usesNoise) + { + LocateUniform(uAlphaCompareMode); + LocateUniform(uAlphaDitherMode); + LocateUniform(uColorDitherMode); + } + + void update(bool _force) override + { + if (gDP.otherMode.cycleType < G_CYC_COPY) { + uAlphaCompareMode.set(gDP.otherMode.alphaCompare, _force); + uAlphaDitherMode.set(gDP.otherMode.alphaDither, _force); + uColorDitherMode.set(gDP.otherMode.colorDither, _force); + } + else { + uAlphaCompareMode.set(0, _force); + uAlphaDitherMode.set(0, _force); + uColorDitherMode.set(0, _force); + } + + bool updateNoiseTex = m_usesNoise; + updateNoiseTex |= (gDP.otherMode.cycleType < G_CYC_COPY) && (gDP.otherMode.colorDither == G_CD_NOISE || gDP.otherMode.alphaDither == G_AD_NOISE || gDP.otherMode.alphaCompare == G_AC_DITHER); + if (updateNoiseTex) + g_noiseTexture.update(); + } + +private: + iUniform uAlphaCompareMode; + iUniform uAlphaDitherMode; + iUniform uColorDitherMode; + bool m_usesNoise; +}; + +class UScreenScale : public UniformGroup +{ +public: + UScreenScale(GLuint _program) { + LocateUniform(uScreenScale); + } + + void update(bool _force) override + { + if (dwnd().getDrawer().isTexrectDrawerMode()) { + uScreenScale.set(1.0f, 1.0f, _force); + return; + } + + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer == nullptr) + uScreenScale.set(dwnd().getScaleX(), dwnd().getScaleY(), _force); + else + uScreenScale.set(pBuffer->m_scale, pBuffer->m_scale, _force); + } + +private: + fv2Uniform uScreenScale; +}; + +class UMipmap1 : public UniformGroup +{ +public: + UMipmap1(GLuint _program) { + LocateUniform(uMinLod); + LocateUniform(uMaxTile); + } + + void update(bool _force) override + { + uMinLod.set(gDP.primColor.m, _force); + uMaxTile.set(gSP.texture.level, _force); + } + +private: + fUniform uMinLod; + iUniform uMaxTile; +}; + +class UMipmap2 : public UniformGroup +{ +public: + UMipmap2(GLuint _program) { + LocateUniform(uEnableLod); + LocateUniform(uTextureDetail); + } + + void update(bool _force) override + { + const int uCalcLOD = (gDP.otherMode.textureLOD == G_TL_LOD) ? 1 : 0; + uEnableLod.set(uCalcLOD, _force); + uTextureDetail.set(gDP.otherMode.textureDetail, _force); + } + +private: + iUniform uEnableLod; + iUniform uTextureDetail; +}; + +class UTexturePersp : public UniformGroup +{ +public: + UTexturePersp(GLuint _program) { + LocateUniform(uTexturePersp); + } + + void update(bool _force) override + { + const u32 texturePersp = (RSP.LLE || GBI.isTexturePersp()) ? gDP.otherMode.texturePersp : 1U; + uTexturePersp.set(texturePersp, _force); + } + +private: + iUniform uTexturePersp; +}; + +class UTextureFetchMode : public UniformGroup +{ +public: + UTextureFetchMode(GLuint _program) { + LocateUniform(uTextureFilterMode); + LocateUniform(uTextureFormat); + LocateUniform(uTextureConvert); + LocateUniform(uConvertParams); + } + + void update(bool _force) override + { + int textureFilter = gDP.otherMode.textureFilter; + uTextureFilterMode.set(textureFilter, _force); + uTextureFormat.set(gSP.textureTile[0]->format, gSP.textureTile[1]->format, _force); + uTextureConvert.set(gDP.otherMode.convert_one, _force); + if (gDP.otherMode.bi_lerp0 == 0 || gDP.otherMode.bi_lerp1 == 0) + uConvertParams.set(gDP.convert.k0, gDP.convert.k1, gDP.convert.k2, gDP.convert.k3, _force); + } + +private: + iUniform uTextureFilterMode; + iv2Uniform uTextureFormat; + iUniform uTextureConvert; + i4Uniform uConvertParams; +}; + +class UAlphaTestInfo : public UniformGroup +{ +public: + UAlphaTestInfo(GLuint _program) { + LocateUniform(uEnableAlphaTest); + LocateUniform(uAlphaCvgSel); + LocateUniform(uCvgXAlpha); + LocateUniform(uAlphaTestValue); + } + + void update(bool _force) override + { + if (gDP.otherMode.cycleType == G_CYC_FILL) { + uEnableAlphaTest.set(0, _force); + } + else if (gDP.otherMode.cycleType == G_CYC_COPY) { + if (gDP.otherMode.alphaCompare & G_AC_THRESHOLD) { + uEnableAlphaTest.set(1, _force); + uAlphaCvgSel.set(0, _force); + uAlphaTestValue.set(0.5f, _force); + } + else { + uEnableAlphaTest.set(0, _force); + } + } + else if ((gDP.otherMode.alphaCompare & G_AC_THRESHOLD) != 0) { + uEnableAlphaTest.set(1, _force); + uAlphaTestValue.set(gDP.blendColor.a, _force); + uAlphaCvgSel.set(gDP.otherMode.alphaCvgSel, _force); + } + else { + uEnableAlphaTest.set(0, _force); + } + + uCvgXAlpha.set(gDP.otherMode.cvgXAlpha, _force); + } + +private: + iUniform uEnableAlphaTest; + iUniform uAlphaCvgSel; + iUniform uCvgXAlpha; + fUniform uAlphaTestValue; +}; + +class UDepthScale : public UniformGroup +{ +public: + UDepthScale(GLuint _program) { + LocateUniform(uDepthScale); + } + + void update(bool _force) override + { + if (RSP.LLE) + uDepthScale.set(0.5f, 0.5f, _force); + else + uDepthScale.set(gSP.viewport.vscale[2], gSP.viewport.vtrans[2], _force); + } + +private: + fv2Uniform uDepthScale; +}; + +class UDepthInfo : public UniformGroup +{ +public: + UDepthInfo(GLuint _program) { + LocateUniform(uEnableDepth); + LocateUniform(uEnableDepthCompare); + LocateUniform(uEnableDepthUpdate); + LocateUniform(uDepthMode); + LocateUniform(uDepthSource); + LocateUniform(uPrimDepth); + LocateUniform(uDeltaZ); + } + + void update(bool _force) override + { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer == nullptr || pBuffer->m_pDepthBuffer == nullptr) + return; + + const bool nDepthEnabled = ((gSP.geometryMode & G_ZBUFFER) || gDP.otherMode.depthSource == G_ZS_PRIM) && + gDP.otherMode.cycleType <= G_CYC_2CYCLE; + uEnableDepth.set(nDepthEnabled ? 1 : 0, _force); + if (nDepthEnabled) { + uEnableDepthCompare.set(gDP.otherMode.depthCompare, _force); + uEnableDepthUpdate.set(gDP.otherMode.depthUpdate, _force); + } else { + uEnableDepthCompare.set(0, _force); + uEnableDepthUpdate.set(0, _force); + } + uDepthMode.set(gDP.otherMode.depthMode, _force); + uDepthSource.set(gDP.otherMode.depthSource, _force); + if (gDP.otherMode.depthSource == G_ZS_PRIM) { + uDeltaZ.set(gDP.primDepth.deltaZ, _force); + uPrimDepth.set(gDP.primDepth.z, _force); + } + } + +private: + iUniform uEnableDepth; + iUniform uEnableDepthCompare; + iUniform uEnableDepthUpdate; + iUniform uDepthMode; + iUniform uDepthSource; + fUniform uPrimDepth; + fUniform uDeltaZ; +}; + +class UDepthSource : public UniformGroup +{ +public: + UDepthSource(GLuint _program) { + LocateUniform(uDepthSource); + LocateUniform(uPrimDepth); + } + + void update(bool _force) override + { + uDepthSource.set(gDP.otherMode.depthSource, _force); + if (gDP.otherMode.depthSource == G_ZS_PRIM) + uPrimDepth.set(gDP.primDepth.z, _force); + } + +private: + iUniform uDepthSource; + fUniform uPrimDepth; +}; + +class URenderTarget : public UniformGroup +{ +public: + URenderTarget(GLuint _program) { + LocateUniform(uRenderTarget); + } + + void update(bool _force) override + { + int renderTarget = 0; + if (isCurrentColorImageDepthImage()) { + renderTarget = isDepthCompareEnabled() ? 2 : 1; + } + uRenderTarget.set(renderTarget, _force); + } + +private: + iUniform uRenderTarget; +}; + +class UClampMode : public UniformGroup +{ +public: + UClampMode(GLuint _program) { + LocateUniform(uClampMode); + } + + void update(bool _force) override + { + int clampMode = -1; + switch (gfxContext.getClampMode()) + { + case graphics::ClampMode::ClippingEnabled: + clampMode = 0; + break; + case graphics::ClampMode::NoNearPlaneClipping: + clampMode = 1; + break; + case graphics::ClampMode::NoClipping: + clampMode = 2; + break; + } + uClampMode.set(clampMode, _force); + } + +private: + iUniform uClampMode; +}; + +class UPolygonOffset : public UniformGroup +{ +public: + UPolygonOffset(GLuint _program) { + LocateUniform(uPolygonOffset); + } + + void update(bool _force) override + { + f32 offset = gfxContext.isEnabled(graphics::enable::POLYGON_OFFSET_FILL) ? 0.003f : 0.0f; + uPolygonOffset.set(offset, _force); + } + +private: + fUniform uPolygonOffset; +}; + + +class UScreenCoordsScale : public UniformGroup +{ +public: + UScreenCoordsScale(GLuint _program) { + LocateUniform(uScreenCoordsScale); + } + + void update(bool _force) override + { + f32 scaleX, scaleY; + calcCoordsScales(frameBufferList().getCurrent(), scaleX, scaleY); + uScreenCoordsScale.set(2.0f*scaleX, -2.0f*scaleY, _force); + } + +private: + fv2Uniform uScreenCoordsScale; +}; + +class UColors : public UniformGroup +{ +public: + UColors(GLuint _program) { + LocateUniform(uFogColor); + LocateUniform(uCenterColor); + LocateUniform(uScaleColor); + LocateUniform(uBlendColor); + LocateUniform(uEnvColor); + LocateUniform(uPrimColor); + LocateUniform(uPrimLod); + LocateUniform(uK4); + LocateUniform(uK5); + } + + void update(bool _force) override + { + uFogColor.set(&gDP.fogColor.r, _force); + uCenterColor.set(&gDP.key.center.r, _force); + uScaleColor.set(&gDP.key.scale.r, _force); + uBlendColor.set(&gDP.blendColor.r, _force); + uEnvColor.set(&gDP.envColor.r, _force); + uPrimColor.set(&gDP.primColor.r, _force); + uPrimLod.set(gDP.primColor.l, _force); + uK4.set(_FIXED2FLOATCOLOR(gDP.convert.k4, 8 ), _force); + uK5.set(_FIXED2FLOATCOLOR(gDP.convert.k5, 8 ), _force); + } + +private: + fv4Uniform uFogColor; + fv4Uniform uCenterColor; + fv4Uniform uScaleColor; + fv4Uniform uBlendColor; + fv4Uniform uEnvColor; + fv4Uniform uPrimColor; + fUniform uPrimLod; + fUniform uK4; + fUniform uK5; +}; + +class URectColor : public UniformGroup +{ +public: + URectColor(GLuint _program) { + LocateUniform(uRectColor); + } + + void update(bool _force) override + { + uRectColor.set(&gDP.rectColor.r, _force); + } + +private: + fv4Uniform uRectColor; +}; + +class UTextureSize : public UniformGroup +{ +public: + UTextureSize(GLuint _program, bool _useT0, bool _useT1) + : m_useT0(_useT0) + , m_useT1(_useT1) + { + LocateUniform(uTextureSize[0]); + LocateUniform(uTextureSize[1]); + } + + void update(bool _force) override + { + TextureCache & cache = textureCache(); + if (m_useT0 && cache.current[0] != NULL) + uTextureSize[0].set((float)cache.current[0]->realWidth, (float)cache.current[0]->realHeight, _force); + if (m_useT1 && cache.current[1] != NULL) + uTextureSize[1].set((float)cache.current[1]->realWidth, (float)cache.current[1]->realHeight, _force); + } + +private: + fv2Uniform uTextureSize[2]; + bool m_useT0; + bool m_useT1; +}; + +class UTextureParams : public UniformGroup +{ +public: + UTextureParams(GLuint _program, bool _useT0, bool _useT1) + { + m_useTile[0] = _useT0; + m_useTile[1] = _useT1; + LocateUniform(uTexOffset[0]); + LocateUniform(uTexOffset[1]); + LocateUniform(uCacheShiftScale[0]); + LocateUniform(uCacheShiftScale[1]); + LocateUniform(uCacheScale[0]); + LocateUniform(uCacheScale[1]); + LocateUniform(uCacheOffset[0]); + LocateUniform(uCacheOffset[1]); + LocateUniform(uTexScale); + LocateUniform(uCacheFrameBuffer); + } + + void update(bool _force) override + { + int nFB[2] = { 0, 0 }; + TextureCache & cache = textureCache(); + for (u32 t = 0; t < 2; ++t) { + if (!m_useTile[t]) + continue; + + if (gSP.textureTile[t] != nullptr) { + if (gSP.textureTile[t]->textureMode == TEXTUREMODE_BGIMAGE || gSP.textureTile[t]->textureMode == TEXTUREMODE_FRAMEBUFFER_BG) + uTexOffset[t].set(0.0f, 0.0f, _force); + else { + float fuls = gSP.textureTile[t]->fuls; + float fult = gSP.textureTile[t]->fult; + if (gSP.textureTile[t]->frameBufferAddress > 0) { + FrameBuffer * pBuffer = frameBufferList().getBuffer(gSP.textureTile[t]->frameBufferAddress); + if (pBuffer != nullptr) { + if (gSP.textureTile[t]->masks > 0 && gSP.textureTile[t]->clamps == 0) + fuls = float(gSP.textureTile[t]->uls % (1 << gSP.textureTile[t]->masks)); + if (gSP.textureTile[t]->maskt > 0 && gSP.textureTile[t]->clampt == 0) + fult = float(gSP.textureTile[t]->ult % (1 << gSP.textureTile[t]->maskt)); + } else { + gSP.textureTile[t]->frameBufferAddress = 0; + } + } + uTexOffset[t].set(fuls, fult, _force); + } + } + + if (cache.current[t] != nullptr) { + f32 shiftScaleS = 1.0f; + f32 shiftScaleT = 1.0f; + getTextureShiftScale(t, cache, shiftScaleS, shiftScaleT); + uCacheShiftScale[t].set(shiftScaleS, shiftScaleT, _force); + uCacheScale[t].set(cache.current[t]->scaleS, cache.current[t]->scaleT, _force); + uCacheOffset[t].set(cache.current[t]->offsetS, cache.current[t]->offsetT, _force); + nFB[t] = cache.current[t]->frameBufferTexture; + } + } + + uCacheFrameBuffer.set(nFB[0], nFB[1], _force); + uTexScale.set(gSP.texture.scales, gSP.texture.scalet, _force); + } + +private: + bool m_useTile[2]; + fv2Uniform uTexOffset[2]; + fv2Uniform uCacheShiftScale[2]; + fv2Uniform uCacheScale[2]; + fv2Uniform uCacheOffset[2]; + fv2Uniform uTexScale; + iv2Uniform uCacheFrameBuffer; +}; + + +class ULights : public UniformGroup +{ +public: + ULights(GLuint _program) + { + char buf[32]; + for (s32 i = 0; i < 8; ++i) { + sprintf(buf, "uLightDirection[%d]", i); + uLightDirection[i].loc = glGetUniformLocation(_program, buf); + sprintf(buf, "uLightColor[%d]", i); + uLightColor[i].loc = glGetUniformLocation(_program, buf); + } + } + + void update(bool _force) override + { + for (u32 i = 0; i <= gSP.numLights; ++i) { + uLightDirection[i].set(gSP.lights.xyz[i], _force); + uLightColor[i].set(gSP.lights.rgb[i], _force); + } + } + +private: + fv3Uniform uLightDirection[8]; + fv3Uniform uLightColor[8]; +}; + + +/*---------------CombinerProgramUniformFactory-------------*/ + +void CombinerProgramUniformFactory::buildUniforms(GLuint _program, + const CombinerInputs & _inputs, + const CombinerKey & _key, + UniformGroups & _uniforms) +{ + if (config.generalEmulation.enableNoise != 0) + _uniforms.emplace_back(new UNoiseTex(_program)); + + if (!m_glInfo.isGLES2) { + _uniforms.emplace_back(new UDepthTex(_program)); + _uniforms.emplace_back(new UDepthScale(_program)); + } + + if (_inputs.usesTexture()) { + _uniforms.emplace_back(new UTextures(_program)); + + if (config.video.multisampling != 0) + _uniforms.emplace_back(new UMSAATextures(_program)); + + _uniforms.emplace_back(new UFrameBufferInfo(_program)); + + if (_inputs.usesLOD()) { + _uniforms.emplace_back(new UMipmap1(_program)); + if (config.generalEmulation.enableLOD != 0) + _uniforms.emplace_back(new UMipmap2(_program)); + } else if (_key.getCycleType() < G_CYC_COPY) { + _uniforms.emplace_back(new UTextureFetchMode(_program)); + } + + _uniforms.emplace_back(new UTexturePersp(_program)); + + if (m_glInfo.isGLES2) + _uniforms.emplace_back(new UTextureSize(_program, _inputs.usesTile(0), _inputs.usesTile(1))); + + if (!_key.isRectKey()) + _uniforms.emplace_back(new UTextureParams(_program, _inputs.usesTile(0), _inputs.usesTile(1))); + } + + _uniforms.emplace_back(new UFog(_program)); + + if (config.generalEmulation.enableLegacyBlending == 0) { + switch (_key.getCycleType()) { + case G_CYC_1CYCLE: + _uniforms.emplace_back(new UBlendMode1Cycle(_program)); + break; + case G_CYC_2CYCLE: + _uniforms.emplace_back(new UBlendMode2Cycle(_program)); + break; + } + } + + _uniforms.emplace_back(new UDitherMode(_program, _inputs.usesNoise())); + + _uniforms.emplace_back(new UScreenScale(_program)); + + _uniforms.emplace_back(new UAlphaTestInfo(_program)); + + if ((config.generalEmulation.hacks & hack_RE2) != 0 && config.generalEmulation.enableFragmentDepthWrite != 0) + _uniforms.emplace_back(new UZLutTexture(_program)); + + if (config.frameBufferEmulation.N64DepthCompare != 0) + _uniforms.emplace_back(new UDepthInfo(_program)); + else + _uniforms.emplace_back(new UDepthSource(_program)); + + if (config.generalEmulation.enableFragmentDepthWrite != 0 || + config.frameBufferEmulation.N64DepthCompare != 0) + _uniforms.emplace_back(new URenderTarget(_program)); + + if (m_glInfo.isGLESX && m_glInfo.noPerspective) { + _uniforms.emplace_back(new UClampMode(_program)); + _uniforms.emplace_back(new UPolygonOffset(_program)); + } + + _uniforms.emplace_back(new UScreenCoordsScale(_program)); + + _uniforms.emplace_back(new UColors(_program)); + + if (_key.isRectKey()) + _uniforms.emplace_back(new URectColor(_program)); + + if (_inputs.usesHwLighting()) + _uniforms.emplace_back(new ULights(_program)); +} + +CombinerProgramUniformFactory::CombinerProgramUniformFactory(const opengl::GLInfo & _glInfo) +: m_glInfo(_glInfo) +{ +} + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h new file mode 100644 index 000000000..ab7edaa1a --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h @@ -0,0 +1,21 @@ +#pragma once +#include +#include "glsl_CombinerProgramImpl.h" + +namespace glsl { + + class CombinerProgramUniformFactory + { + public: + CombinerProgramUniformFactory(const opengl::GLInfo & _glInfo); + + void buildUniforms(GLuint _program, + const CombinerInputs & _inputs, + const CombinerKey & _key, + UniformGroups & _uniforms); + + private: + const opengl::GLInfo & m_glInfo; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp new file mode 100644 index 000000000..348c2d5ad --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp @@ -0,0 +1,161 @@ +/** +FXAA implementation for glslify in WebGL, adopted for GLideN64 + +-- + +From: +https://github.com/mattdesl/glsl-fxaa +*/ +/** +Basic FXAA implementation based on the code on geeks3d.com with the +modification that the texture2DLod stuff was removed since it's +unsupported by WebGL. + +-- + +From: +https://github.com/mitsuhiko/webgl-meincraft + +Copyright (c) 2011 by Armin Ronacher. + +Some rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + +* The names of the contributors may not be used to endorse or +promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "glsl_FXAA.h" + +using namespace glsl; + +FXAAVertexShader::FXAAVertexShader(const opengl::GLInfo & _glinfo) +{ + m_part = + "precision mediump float; \n" + " \n" + "//texcoords computed in vertex step \n" + "//to avoid dependent texture reads \n" + "OUT vec2 v_rgbNW; \n" + "OUT vec2 v_rgbNE; \n" + "OUT vec2 v_rgbSW; \n" + "OUT vec2 v_rgbSE; \n" + "OUT vec2 v_rgbM; \n" + " \n" + "uniform vec2 uTextureSize; \n" + "IN highp vec4 aRectPosition; \n" + " \n" + "void main(void) { \n" + " gl_Position = aRectPosition; \n" + " \n" + " //compute the texture coords and send them to varyings \n" + " vec2 vUv = (aRectPosition.xy + 1.0) * 0.5; \n" + " vec2 fragCoord = vUv * uTextureSize; \n" + " vec2 inverseVP = vec2(1.0) / uTextureSize; \n" + " v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP; \n" + " v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP; \n" + " v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP; \n" + " v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP; \n" + " v_rgbM = vec2(fragCoord * inverseVP); \n" + "} \n" + ; +} + +FXAAFragmentShader::FXAAFragmentShader(const opengl::GLInfo & _glinfo) +{ + m_part = + "#ifndef FXAA_REDUCE_MIN \n" + " #define FXAA_REDUCE_MIN (1.0/ 128.0) \n" + "#endif \n" + "#ifndef FXAA_REDUCE_MUL \n" + " #define FXAA_REDUCE_MUL (1.0 / 8.0) \n" + "#endif \n" + "#ifndef FXAA_SPAN_MAX \n" + " #define FXAA_SPAN_MAX 8.0 \n" + "#endif \n" + " \n" + "precision mediump float; \n" + "IN vec2 v_rgbNW; \n" + "IN vec2 v_rgbNE; \n" + "IN vec2 v_rgbSW; \n" + "IN vec2 v_rgbSE; \n" + "IN vec2 v_rgbM; \n" + " \n" + "uniform vec2 uTextureSize; \n" + "uniform sampler2D uTex0; \n" + " \n" + "vec4 fxaa(vec2 fragCoord) { \n" + " vec4 color; \n" + " mediump vec2 inverseVP = vec2(1.0) / uTextureSize; \n" + " vec3 rgbNW = texture2D(uTex0, v_rgbNW).xyz; \n" + " vec3 rgbNE = texture2D(uTex0, v_rgbNE).xyz; \n" + " vec3 rgbSW = texture2D(uTex0, v_rgbSW).xyz; \n" + " vec3 rgbSE = texture2D(uTex0, v_rgbSE).xyz; \n" + " vec4 texColor = texture2D(uTex0, v_rgbM); \n" + " vec3 rgbM = texColor.xyz; \n" + " vec3 luma = vec3(0.299, 0.587, 0.114); \n" + " float lumaNW = dot(rgbNW, luma); \n" + " float lumaNE = dot(rgbNE, luma); \n" + " float lumaSW = dot(rgbSW, luma); \n" + " float lumaSE = dot(rgbSE, luma); \n" + " float lumaM = dot(rgbM, luma); \n" + " float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); \n" + " float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); \n" + " \n" + " mediump vec2 dir; \n" + " dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); \n" + " dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); \n" + " \n" + " float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * \n" + " (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); \n" + " \n" + " float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); \n" + " dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), \n" + " max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), \n" + " dir * rcpDirMin)) * inverseVP; \n" + " \n" + " vec3 rgbA = 0.5 * ( \n" + " texture2D(uTex0, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz + \n" + " texture2D(uTex0, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz); \n" + " vec3 rgbB = rgbA * 0.5 + 0.25 * ( \n" + " texture2D(uTex0, fragCoord * inverseVP + dir * -0.5).xyz + \n" + " texture2D(uTex0, fragCoord * inverseVP + dir * 0.5).xyz); \n" + " \n" + " float lumaB = dot(rgbB, luma); \n" + " if ((lumaB < lumaMin) || (lumaB > lumaMax)) \n" + " color = vec4(rgbA, texColor.a); \n" + " else \n" + " color = vec4(rgbB, texColor.a); \n" + " return color; \n" + "} \n" + " \n" + "OUT lowp vec4 fragColor; \n" + " \n" + "void main() { \n" + " fragColor = fxaa(gl_FragCoord.xy); \n" + ; +} \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h new file mode 100644 index 000000000..bb1a4d191 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h @@ -0,0 +1,18 @@ +#pragma once +#include "glsl_ShaderPart.h" +#include + +namespace glsl { + + class FXAAVertexShader : public ShaderPart + { + public: + FXAAVertexShader(const opengl::GLInfo & _glinfo); + }; + + class FXAAFragmentShader : public ShaderPart + { + public: + FXAAFragmentShader(const opengl::GLInfo & _glinfo); + }; +} \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h new file mode 100644 index 000000000..4a25ef2e6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h @@ -0,0 +1,19 @@ +#pragma once +#include +#include + +namespace glsl { + + class ShaderPart + { + public: + virtual void write(std::stringstream & shader) const + { + shader << m_part; + } + + protected: + std::string m_part; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp new file mode 100644 index 000000000..53ea159ea --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp @@ -0,0 +1,364 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "glsl_Utils.h" +#include "glsl_ShaderStorage.h" +#include "glsl_CombinerProgramImpl.h" +#include "glsl_CombinerProgramUniformFactory.h" + +using namespace glsl; + +#define SHADER_STORAGE_FOLDER_NAME "shaders" + +static +std::string getStorageFileName(const opengl::GLInfo & _glinfo, const char * _fileExtension) +{ + class SetLocale + { + public: + SetLocale() : m_locale(setlocale(LC_CTYPE, NULL)) { setlocale(LC_CTYPE, ""); } + ~SetLocale() { setlocale(LC_CTYPE, m_locale.c_str()); } + private: + std::string m_locale; + } setLocale; + + wchar_t strCacheFolderPath[PLUGIN_PATH_SIZE]; + api().GetUserCachePath(strCacheFolderPath); + + // Convert wchar string to multibyte string + // Use large enough buffer to hold multibyte conversion of wchar string + char strCacheFolderPathChar[PLUGIN_PATH_SIZE * 4]; + std::wcstombs(strCacheFolderPathChar, strCacheFolderPath, sizeof(strCacheFolderPathChar)); + + std::stringstream path; + path << strCacheFolderPathChar << "/" << SHADER_STORAGE_FOLDER_NAME; + + // Convert back to wide chars before using osal + wchar_t strShaderFolderPath[PLUGIN_PATH_SIZE]; + std::mbstowcs(strShaderFolderPath, path.str().c_str(), PLUGIN_PATH_SIZE); + + if (!osal_path_existsW(strShaderFolderPath) || !osal_is_directory(strShaderFolderPath)) { + if (osal_mkdirp(strShaderFolderPath) != 0) { + path.str(""); + path << strCacheFolderPathChar; + } + } + + std::string strOpenGLType; + + if(_glinfo.isGLESX) { + strOpenGLType = "GLES"; + } else { + strOpenGLType = "OpenGL"; + } + + path << "/GLideN64." << std::hex << static_cast(std::hash()(RSP.romname)) + << "." << strOpenGLType << "." << _fileExtension; + + return path.str(); +} + +/* +Storage has text format: +line_1 Version in hex form +line_2 Hardware per pixel lighting support flag +line_3 Count - numbers of combiners keys in hex form +line_4..line_Count+3 combiners keys in hex form, one key per line +*/ +bool ShaderStorage::_saveCombinerKeys(const graphics::Combiners & _combiners) const +{ + std::string keysFileName = getStorageFileName(m_glinfo, "keys"); + +#if defined(OS_WINDOWS) && !defined(MINGW) + std::ofstream keysOut(keysFileName, std::ofstream::trunc); +#else + std::ofstream keysOut(keysFileName.c_str(), std::ofstream::trunc); +#endif + if (!keysOut) + return false; + + const size_t szCombiners = _combiners.size(); + + std::vector allShaderData; + std::vector keysData; + keysData.reserve(szCombiners); + for (auto cur = _combiners.begin(); cur != _combiners.end(); ++cur) + keysData.push_back(cur->first.getMux()); + + std::sort(keysData.begin(), keysData.end()); + keysOut << "0x" << std::hex << std::setfill('0') << std::setw(8) << m_keysFormatVersion << "\n"; + keysOut << "0x" << std::hex << std::setfill('0') << std::setw(8) << static_cast(GBI.isHWLSupported()) << "\n"; + keysOut << "0x" << std::hex << std::setfill('0') << std::setw(8) << keysData.size() << "\n"; + for (u64 key : keysData) + keysOut << "0x" << std::hex << std::setfill('0') << std::setw(16) << key << "\n"; + + keysOut.flush(); + keysOut.close(); + return true; +} + +/* +Storage format: +uint32 - format version; +uint32 - bitset of config options, which may change how shader is created. +uint32 - len of renderer string +char * - renderer string +uint32 - len of GL version string +char * - GL version string +uint32 - number of shaders +shaders in binary form +*/ +bool ShaderStorage::saveShadersStorage(const graphics::Combiners & _combiners) const +{ + if (!_saveCombinerKeys(_combiners)) + return false; + + if (gfxContext.isCombinerProgramBuilderObsolete()) + // Created shaders are obsolete due to changes in config, but we saved combiners keys. + return true; + + if (!graphics::Context::ShaderProgramBinary) + // Shaders storage is not supported, but we saved combiners keys. + return true; + + std::string shadersFileName = getStorageFileName(m_glinfo, "shaders"); + +#if defined(OS_WINDOWS) && !defined(MINGW) + std::ofstream shadersOut(shadersFileName, std::ofstream::binary | std::ofstream::trunc); +#else + std::ofstream shadersOut(shadersFileName.c_str(), std::ofstream::binary | std::ofstream::trunc); +#endif + if (!shadersOut) + return false; + + displayLoadProgress(L"SAVE COMBINER SHADERS %.1f%%", 0.0f); + + shadersOut.write((char*)&m_formatVersion, sizeof(m_formatVersion)); + + const u32 configOptionsBitSet = graphics::CombinerProgram::getShaderCombinerOptionsBits(); + shadersOut.write((char*)&configOptionsBitSet, sizeof(configOptionsBitSet)); + + const char * strRenderer = reinterpret_cast(glGetString(GL_RENDERER)); + u32 len = static_cast(strlen(strRenderer)); + shadersOut.write((char*)&len, sizeof(len)); + shadersOut.write(strRenderer, len); + + const char * strGLVersion = reinterpret_cast(glGetString(GL_VERSION)); + len = static_cast(strlen(strGLVersion)); + shadersOut.write((char*)&len, sizeof(len)); + shadersOut.write(strGLVersion, len); + + const size_t szCombiners = _combiners.size(); + + u32 totalWritten = 0; + std::vector allShaderData; + std::vector keysData; + + const f32 percent = szCombiners / 100.0f; + const f32 step = 100.0f / szCombiners; + f32 progress = 0.0f; + f32 percents = percent; + + for (auto cur = _combiners.begin(); cur != _combiners.end(); ++cur) + { + std::vector data; + if (cur->second->getBinaryForm(data)) + { + allShaderData.insert(allShaderData.end(), data.begin(), data.end()); + ++totalWritten; + progress += step; + if (progress > percents) { + displayLoadProgress(L"SAVE COMBINER SHADERS %.1f%%", f32(totalWritten) * 100.f / f32(szCombiners)); + percents += percent; + } + } + else + { + LOG(LOG_ERROR, "Error while writing shader with key key=0x%016lX", + static_cast(cur->second->getKey().getMux())); + } + } + + shadersOut.write((char*)&totalWritten, sizeof(totalWritten)); + shadersOut.write(allShaderData.data(), allShaderData.size()); + + shadersOut.flush(); + shadersOut.close(); + displayLoadProgress(L""); + return true; +} + +static +CombinerProgramImpl * _readCominerProgramFromStream(std::istream & _is, + CombinerProgramUniformFactory & _uniformFactory, + opengl::CachedUseProgram * _useProgram) +{ + CombinerKey cmbKey; + cmbKey.read(_is); + + int inputs; + _is.read((char*)&inputs, sizeof(inputs)); + CombinerInputs cmbInputs(inputs); + + GLenum binaryFormat; + GLint binaryLength; + _is.read((char*)&binaryFormat, sizeof(binaryFormat)); + _is.read((char*)&binaryLength, sizeof(binaryLength)); + std::vector binary(binaryLength); + _is.read(binary.data(), binaryLength); + + GLuint program = glCreateProgram(); + const bool isRect = cmbKey.isRectKey(); + glsl::Utils::locateAttributes(program, isRect, cmbInputs.usesTexture()); + glProgramBinary(program, binaryFormat, binary.data(), binaryLength); + assert(glsl::Utils::checkProgramLinkStatus(program)); + + UniformGroups uniforms; + _uniformFactory.buildUniforms(program, cmbInputs, cmbKey, uniforms); + + return new CombinerProgramImpl(cmbKey, program, _useProgram, cmbInputs, std::move(uniforms)); +} + +bool ShaderStorage::_loadFromCombinerKeys(graphics::Combiners & _combiners) +{ + std::string keysFileName = getStorageFileName(m_glinfo, "keys"); +#if defined(OS_WINDOWS) && !defined(MINGW) + std::ifstream fin(keysFileName); +#else + std::ifstream fin(keysFileName.c_str()); +#endif + if (!fin) + return false; + + u32 version; + fin >> std::hex >> version; + if (version != m_keysFormatVersion) + return false; + + u32 hwlSupport; + fin >> std::hex >> hwlSupport; + GBI.setHWLSupported(hwlSupport != 0); + + displayLoadProgress(L"LOAD COMBINER SHADERS %.1f%%", 0.0f); + + u32 szCombiners; + fin >> std::hex >> szCombiners; + const f32 percent = szCombiners / 100.0f; + const f32 step = 100.0f / szCombiners; + f32 progress = 0.0f; + f32 percents = percent; + u64 key; + for (u32 i = 0; i < szCombiners; ++i) { + fin >> std::hex >> key; + graphics::CombinerProgram * pCombiner = Combiner_Compile(CombinerKey(key, false)); + pCombiner->update(true); + _combiners[pCombiner->getKey()] = pCombiner; + progress += step; + if (progress > percents) { + displayLoadProgress(L"LOAD COMBINER SHADERS %.1f%%", f32(i + 1) * 100.f / f32(szCombiners)); + percents += percent; + } + } + fin.close(); + + if (opengl::Utils::isGLError()) + return false; + + if (graphics::Context::ShaderProgramBinary) + // Restore shaders storage + return saveShadersStorage(_combiners); + + displayLoadProgress(L""); + return true; +} + +bool ShaderStorage::loadShadersStorage(graphics::Combiners & _combiners) +{ + if (!graphics::Context::ShaderProgramBinary) + // Shaders storage is not supported, load from combiners keys. + return _loadFromCombinerKeys(_combiners); + + std::string shadersFileName = getStorageFileName(m_glinfo, "shaders"); + const u32 configOptionsBitSet = graphics::CombinerProgram::getShaderCombinerOptionsBits(); + +#if defined(OS_WINDOWS) && !defined(MINGW) + std::ifstream fin(shadersFileName, std::ofstream::binary); +#else + std::ifstream fin(shadersFileName.c_str(), std::ofstream::binary); +#endif + + if (!fin) + return _loadFromCombinerKeys(_combiners); + + try { + u32 version; + fin.read((char*)&version, sizeof(version)); + if (version != m_formatVersion) + return _loadFromCombinerKeys(_combiners); + + u32 optionsSet; + fin.read((char*)&optionsSet, sizeof(optionsSet)); + if (optionsSet != configOptionsBitSet) + return _loadFromCombinerKeys(_combiners); + + const char * strRenderer = reinterpret_cast(glGetString(GL_RENDERER)); + u32 len; + fin.read((char*)&len, sizeof(len)); + std::vector strBuf(len); + fin.read(strBuf.data(), len); + if (strncmp(strRenderer, strBuf.data(), len) != 0) + return _loadFromCombinerKeys(_combiners); + + const char * strGLVersion = reinterpret_cast(glGetString(GL_VERSION)); + fin.read((char*)&len, sizeof(len)); + strBuf.resize(len); + fin.read(strBuf.data(), len); + if (strncmp(strGLVersion, strBuf.data(), len) != 0) + return _loadFromCombinerKeys(_combiners); + + displayLoadProgress(L"LOAD COMBINER SHADERS %.1f%%", 0.0f); + CombinerProgramUniformFactory uniformFactory(m_glinfo); + + fin.read((char*)&len, sizeof(len)); + const f32 percent = len / 100.0f; + const f32 step = 100.0f / len; + f32 progress = 0.0f; + f32 percents = percent; + for (u32 i = 0; i < len; ++i) { + CombinerProgramImpl * pCombiner = _readCominerProgramFromStream(fin, uniformFactory, m_useProgram); + pCombiner->update(true); + _combiners[pCombiner->getKey()] = pCombiner; + progress += step; + if (progress > percents) { + displayLoadProgress(L"LOAD COMBINER SHADERS %.1f%%", f32(i + 1) * 100.f / f32(len) ); + percents += percent; + } + } + } catch (...) { + LOG(LOG_ERROR, "Stream error while loading shader cache! Buffer is probably not big enough"); + } + + fin.close(); + displayLoadProgress(L""); + return !opengl::Utils::isGLError(); +} + + +ShaderStorage::ShaderStorage(const opengl::GLInfo & _glinfo, opengl::CachedUseProgram * _useProgram) +: m_glinfo(_glinfo) +, m_useProgram(_useProgram) +{ +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h new file mode 100644 index 000000000..ebe1f5152 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h @@ -0,0 +1,29 @@ +#pragma once +#include + +namespace opengl { + class CachedUseProgram; +} + +namespace glsl { + + class ShaderStorage + { + public: + ShaderStorage(const opengl::GLInfo & _glinfo, opengl::CachedUseProgram * _useProgram); + + bool saveShadersStorage(const graphics::Combiners & _combiners) const; + + bool loadShadersStorage(graphics::Combiners & _combiners); + + private: + bool _saveCombinerKeys(const graphics::Combiners & _combiners) const; + bool _loadFromCombinerKeys(graphics::Combiners & _combiners); + + const u32 m_formatVersion = 0x26U; + const u32 m_keysFormatVersion = 0x04; + const opengl::GLInfo & m_glinfo; + opengl::CachedUseProgram * m_useProgram; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp new file mode 100644 index 000000000..2e377e00b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp @@ -0,0 +1,801 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "glsl_SpecialShadersFactory.h" +#include "glsl_ShaderPart.h" +#include "glsl_FXAA.h" +#include "glsl_Utils.h" + +namespace glsl { + + /*---------------VertexShaderPart-------------*/ + + class VertexShaderRectNocolor : public ShaderPart + { + public: + VertexShaderRectNocolor(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aRectPosition; \n" + "void main() \n" + "{ \n" + " gl_Position = aRectPosition; \n" + "} \n" + ; + } + }; + + class VertexShaderTexturedRect : public ShaderPart + { + public: + VertexShaderTexturedRect(const opengl::GLInfo & _glinfo) + { + m_part = + "IN highp vec4 aRectPosition; \n" + "IN highp vec2 aTexCoord0; \n" + "OUT mediump vec2 vTexCoord0; \n" + "void main() \n" + "{ \n" + " gl_Position = aRectPosition; \n" + " vTexCoord0 = aTexCoord0; \n" + "} \n" + ; + } + }; + + /*---------------ShadowMapShaderPart-------------*/ + + class ShadowMapFragmentShader : public ShaderPart + { + public: + ShadowMapFragmentShader(const opengl::GLInfo & _glinfo) + { + m_part = + "uniform lowp usampler2D uZlutImage;\n" + "uniform lowp usampler2D uTlutImage;\n" + "uniform sampler2D uDepthImage; \n" + "uniform lowp vec4 uFogColor; \n" + ; + + if (config.frameBufferEmulation.N64DepthCompare != 0) { + if (_glinfo.imageTextures) + m_part += "coherent layout(binding = 2, r32f) highp uniform restrict readonly image2D uDepthImageZ; \n"; + + if (_glinfo.ext_fetch) { + m_part += + "layout(location = 0) OUT lowp vec4 fragColor; \n" + "layout(location = 1) inout highp vec4 depthZ; \n" + ; + } else + m_part += "OUT lowp vec4 fragColor; \n"; + } else + m_part += "OUT lowp vec4 fragColor; \n"; + + m_part += + "lowp float get_alpha() \n" + "{ \n" + ; + + if (config.frameBufferEmulation.N64DepthCompare == 0) { + if (_glinfo.fetch_depth) { + m_part += + " highp float bufZ = gl_LastFragDepthARM; \n" + ; + } else { + m_part += + " mediump ivec2 coord = ivec2(gl_FragCoord.xy); \n" + " highp float bufZ = texelFetch(uDepthImage,coord, 0).r; \n" + ; + } + } else { + // Either _glinfo.imageTextures or _glinfo.ext_fetch must be enabled when N64DepthCompare != 0 + // see GLInfo::init() + if (_glinfo.imageTextures) { + m_part += + " mediump ivec2 coord = ivec2(gl_FragCoord.xy); \n" + " highp float bufZ = imageLoad(uDepthImageZ,coord).r; \n" + ; + } else if (_glinfo.ext_fetch) { + m_part += + " highp float bufZ = depthZ.r; \n" + ; + } + } + + m_part += + " highp int iZ = bufZ > 0.999 ? 262143 : int(floor(bufZ * 262143.0));\n" + " mediump int y0 = clamp(iZ/512, 0, 511); \n" + " mediump int x0 = iZ - 512*y0; \n" + " highp uint iN64z = texelFetch(uZlutImage,ivec2(x0,y0), 0).r; \n" + " highp float n64z = clamp(float(iN64z)/65532.0, 0.0, 1.0);\n" + " highp int index = min(255, int(n64z*255.0)); \n" + " highp uint iAlpha = texelFetch(uTlutImage,ivec2(index,0), 0).r;\n" + " return float(iAlpha>>8)/255.0; \n" + "} \n" + "void main() \n" + "{ \n" + " fragColor = vec4(uFogColor.rgb, get_alpha()); \n" + "} \n" + ; + + if (config.frameBufferEmulation.N64DepthCompare == 0 && _glinfo.fetch_depth) + m_part = "#extension GL_ARM_shader_framebuffer_fetch_depth_stencil : enable \n" + m_part; + } + }; + + /*---------------TexrectDrawerShaderPart-------------*/ + + class TexrectDrawerTex3PointFilter : public ShaderPart + { + public: + TexrectDrawerTex3PointFilter(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + "#if (__VERSION__ > 120) \n" + "# define IN in \n" + "# define OUT out \n" + "#else \n" + "# define IN varying \n" + "# define OUT \n" + "#endif // __VERSION __ \n" + "lowp vec4 uTestColor = vec4(4.0/255.0, 2.0/255.0, 1.0/255.0, 0.0); \n" + "uniform lowp int uEnableAlphaTest; \n" + "uniform mediump vec2 uTextureSize; \n" + // 3 point texture filtering. + // Original author: ArthurCarvalho + // GLSL implementation: twinaphex, mupen64plus-libretro project. + "#define TEX_OFFSET(off) texture2D(tex, texCoord - (off)/texSize) \n" + "lowp vec4 texFilter(in sampler2D tex, in mediump vec2 texCoord) \n" + "{ \n" + " lowp vec4 c = texture2D(tex, texCoord); \n" + " if (c == uTestColor) discard; \n" + " if (uEnableAlphaTest != 0 && !(c.a > 0.0)) discard; \n" + " mediump vec2 texSize = uTextureSize; \n" + " \n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n" + " offset -= step(1.0, offset.x + offset.y); \n" + " lowp vec4 zero = vec4(0.0); \n" + " lowp vec4 c0 = TEX_OFFSET(offset); \n" + " c0 = c * vec4(equal(c0, uTestColor)) + c0 * vec4(notEqual(c0, uTestColor)); \n" + " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n" + " c0 = c * vec4(equal(c1, uTestColor)) + c1 * vec4(notEqual(c1, uTestColor)); \n" + " lowp vec4 c2 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y))); \n" + " c2 = c * vec4(equal(c2, uTestColor)) + c2 * vec4(notEqual(c2, uTestColor)); \n" + " return c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \n" + "} \n" + " \n" + ; + } else { + m_part = + // 3 point texture filtering. + // Original author: ArthurCarvalho + // GLSL implementation: twinaphex, mupen64plus-libretro project. + "#define TEX_OFFSET(off, tex, texCoord, texSize) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + "{ \\\n" + " lowp vec4 c = texture(tex, texCoord); \\\n" + " if (c == uTestColor) discard; \\\n" + " if (uEnableAlphaTest == 1 && !(c.a > 0.0)) discard; \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 zero = vec4(0.0); \\\n" + " lowp vec4 c0 = TEX_OFFSET(offset, tex, texCoord, texSize); \\\n" + " c0 = c * vec4(equal(c0, uTestColor)) + c0 * vec4(notEqual(c0, uTestColor)); \\\n" + " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord, texSize); \\\n" + " c1 = c * vec4(equal(c1, uTestColor)) + c1 * vec4(notEqual(c1, uTestColor)); \\\n" + " lowp vec4 c2 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord, texSize); \\\n" + " c2 = c * vec4(equal(c2, uTestColor)) + c2 * vec4(notEqual(c2, uTestColor)); \\\n" + " name = c0 + abs(offset.x)*(c1-c0) + abs(offset.y)*(c2-c0); \\\n" + "} \\\n" + " \n" + ; + } + } + }; + + class TexrectDrawerTexBilinearFilter : public ShaderPart + { + public: + TexrectDrawerTexBilinearFilter(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + "#if (__VERSION__ > 120) \n" + "# define IN in \n" + "# define OUT out \n" + "#else \n" + "# define IN varying \n" + "# define OUT \n" + "#endif // __VERSION __ \n" + "lowp vec4 uTestColor = vec4(4.0/255.0, 2.0/255.0, 1.0/255.0, 0.0); \n" + "uniform lowp int uEnableAlphaTest; \n" + "uniform mediump vec2 uTextureSize; \n" + "#define TEX_OFFSET(off) texture2D(tex, texCoord - (off)/texSize) \n" + "lowp vec4 texFilter(in sampler2D tex, in mediump vec2 texCoord) \n" + "{ \n" + " lowp vec4 c = texture2D(tex, texCoord); \n" + " if (c == uTestColor) discard; \n" + " if (uEnableAlphaTest != 0 && !(c.a > 0.0)) discard; \n" + " mediump vec2 texSize = uTextureSize; \n" + " \n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n" + " offset -= step(1.0, offset.x + offset.y); \n" + " lowp vec4 zero = vec4(0.0); \n" + " \n" + " lowp vec4 p0q0 = TEX_OFFSET(offset); \n" + " p0q0 = c * vec4(equal(p0q0, uTestColor)) + p0q0 * vec4(notEqual(p0q0, uTestColor)); \n" + " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n" + " p1q0 = c * vec4(equal(p1q0, uTestColor)) + p1q0 * vec4(notEqual(p1q0, uTestColor)); \n" + " \n" + " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y))); \n" + " p0q1 = c * vec4(equal(p0q1, uTestColor)) + p0q1 * vec4(notEqual(p0q1, uTestColor)); \n" + " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y))); \n" + " p1q1 = c * vec4(equal(p1q1, uTestColor)) + p1q1 * vec4(notEqual(p1q1, uTestColor)); \n" + " \n" + " mediump vec2 interpolationFactor = abs(offset); \n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); // Interpolates top row in X direction. \n" + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); // Interpolates bottom row in X direction. \n" + " return mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); // Interpolate in Y direction. \n" + "} \n" + ; + } + else { + m_part = + "#define TEX_OFFSET(off, tex, texCoord, texSize) texture(tex, texCoord - (off)/texSize) \n" + "#define TEX_FILTER(name, tex, texCoord) \\\n" + "{ \\\n" + " lowp vec4 c = texture(tex, texCoord); \\\n" + " if (c == uTestColor) discard; \\\n" + " if (uEnableAlphaTest == 1 && !(c.a > 0.0)) discard; \\\n" + " mediump vec2 texSize = vec2(textureSize(tex,0)); \\\n" + " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \\\n" + " offset -= step(1.0, offset.x + offset.y); \\\n" + " lowp vec4 zero = vec4(0.0); \\\n" + " \\\n" + " lowp vec4 p0q0 = TEX_OFFSET(offset, tex, texCoord, texSize); \\\n" + " p0q0 = c * vec4(equal(p0q0, uTestColor)) + p0q0 * vec4(notEqual(p0q0, uTestColor)); \\\n" + " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord, texSize); \\\n" + " p1q0 = c * vec4(equal(p1q0, uTestColor)) + p1q0 * vec4(notEqual(p1q0, uTestColor)); \\\n" + " \\\n" + " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord, texSize); \\\n" + " p0q1 = c * vec4(equal(p0q1, uTestColor)) + p0q1 * vec4(notEqual(p0q1, uTestColor)); \\\n" + " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)), tex, texCoord, texSize); \\\n" + " p1q1 = c * vec4(equal(p1q1, uTestColor)) + p1q1 * vec4(notEqual(p1q1, uTestColor)); \\\n" + " \\\n" + " mediump vec2 interpolationFactor = abs(offset); \\\n" + " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \\\n" // Interpolates top row in X direction. + " lowp vec4 pInterp_q1 = mix( p0q1, p1q1, interpolationFactor.x ); \\\n" // Interpolates bottom row in X direction. + " name = mix( pInterp_q0, pInterp_q1, interpolationFactor.y ); \\\n" // Interpolate in Y direction. + "} \\\n" + " \n" + ; + } + } + }; + + class TexrectDrawerFragmentDraw : public ShaderPart + { + public: + TexrectDrawerFragmentDraw(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + "uniform sampler2D uTex0; \n" + "IN mediump vec2 vTexCoord0; \n" + "OUT lowp vec4 fragColor; \n" + "void main() \n" + "{ \n" + " fragColor = texFilter(uTex0, vTexCoord0); \n" + " gl_FragColor = fragColor; \n" + "} \n" + ; + } else { + m_part = + "uniform sampler2D uTex0; \n" + "uniform lowp int uEnableAlphaTest; \n" + "uniform highp float uPrimDepth; \n" + "lowp vec4 uTestColor = vec4(4.0/255.0, 2.0/255.0, 1.0/255.0, 0.0); \n" + "in mediump vec2 vTexCoord0; \n" + "out lowp vec4 fragColor; \n" + "void main() \n" + "{ \n" + " TEX_FILTER(fragColor, uTex0, vTexCoord0); \n" + ; + if (!_glinfo.isGLES2 && + config.generalEmulation.enableFragmentDepthWrite != 0 && + config.frameBufferEmulation.N64DepthCompare == 0) { + m_part += + " gl_FragDepth = uPrimDepth; \n" + ; + } + m_part += + "} \n" + ; + } + } + }; + + class TexrectDrawerFragmentClear : public ShaderPart + { + public: + TexrectDrawerFragmentClear(const opengl::GLInfo & _glinfo) + { + if (_glinfo.isGLES2) { + m_part = + "lowp vec4 uTestColor = vec4(4.0/255.0, 2.0/255.0, 1.0/255.0, 0.0); \n" + "void main() \n" + "{ \n" + " gl_FragColor = uTestColor; \n" + "} \n" + ; + } else { + m_part = + "lowp vec4 uTestColor = vec4(4.0/255.0, 2.0/255.0, 1.0/255.0, 0.0); \n" + "out lowp vec4 fragColor; \n" + "void main() \n" + "{ \n" + " fragColor = uTestColor; \n" + "} \n" + ; + } + } + }; + + /*---------------TexrectCopyShaderPart-------------*/ + + class TexrectCopy : public ShaderPart + { + public: + TexrectCopy(const opengl::GLInfo & _glinfo) + { + m_part = + "IN mediump vec2 vTexCoord0; \n" + "uniform sampler2D uTex0; \n" + "OUT lowp vec4 fragColor; \n" + " \n" + "void main() \n" + "{ \n" + " fragColor = texture2D(uTex0, vTexCoord0); \n" + ; + } + }; + + /*---------------PostProcessorShaderPart-------------*/ + + class GammaCorrection : public ShaderPart + { + public: + GammaCorrection(const opengl::GLInfo & _glinfo) + { + m_part = + "IN mediump vec2 vTexCoord0; \n" + "uniform sampler2D uTex0; \n" + "uniform lowp float uGammaCorrectionLevel; \n" + "OUT lowp vec4 fragColor; \n" + "void main() \n" + "{ \n" + " fragColor = texture2D(uTex0, vTexCoord0); \n" + " fragColor.rgb = pow(fragColor.rgb, vec3(1.0 / uGammaCorrectionLevel)); \n" + ; + } + }; + + class OrientationCorrection : public ShaderPart + { + public: + OrientationCorrection(const opengl::GLInfo & _glinfo) + { + m_part = + "IN mediump vec2 vTexCoord0; \n" + "uniform sampler2D uTex0; \n" + "OUT lowp vec4 fragColor; \n" + "void main() \n" + "{ \n" + " fragColor = texture2D(uTex0, vec2(1.0 - vTexCoord0.x, 1.0 - vTexCoord0.y)); \n" + ; + } + }; + + /*---------------TextDrawerShaderPart-------------*/ + + class TextDraw : public ShaderPart + { + public: + TextDraw(const opengl::GLInfo & _glinfo) + { + m_part = + "IN mediump vec2 vTexCoord0; \n" + "uniform sampler2D uTex0; \n" + "uniform lowp vec4 uColor; \n" + "OUT lowp vec4 fragColor; \n" + " \n" + "void main() \n" + "{ \n" + " fragColor = pow(texture2D(uTex0, vTexCoord0).r, 1.0 / 1.8) * uColor; \n" + ; + } + }; + + /*---------------SpecialShader-------------*/ + + template + class SpecialShader : public Base + { + public: + SpecialShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd = nullptr) + : m_program(0) + , m_useProgram(_useProgram) + { + VertexBody vertexBody(_glinfo); + FragmentBody fragmentBody(_glinfo); + + std::stringstream ssVertexShader; + _vertexHeader->write(ssVertexShader); + vertexBody.write(ssVertexShader); + + std::stringstream ssFragmentShader; + _fragmentHeader->write(ssFragmentShader); + fragmentBody.write(ssFragmentShader); + if (_fragmentEnd != nullptr) + _fragmentEnd->write(ssFragmentShader); + + m_program = + graphics::ObjectHandle(Utils::createRectShaderProgram(ssVertexShader.str().data(), ssFragmentShader.str().data())); + } + + ~SpecialShader() + { + m_useProgram->useProgram(graphics::ObjectHandle::null); + glDeleteProgram(GLuint(m_program)); + } + + void activate() override { + m_useProgram->useProgram(m_program); + gDP.changed |= CHANGED_COMBINE; + } + + protected: + graphics::ObjectHandle m_program; + opengl::CachedUseProgram * m_useProgram; + }; + + /*---------------ShadowMapShader-------------*/ + + typedef SpecialShader ShadowMapShaderBase; + + class ShadowMapShader : public ShadowMapShaderBase + { + public: + ShadowMapShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader) + : ShadowMapShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader) + , m_locFog(-1) + , m_locZlut(-1) + , m_locTlut(-1) + , m_locDepthImage(-1) + { + m_useProgram->useProgram(m_program); + m_locFog = glGetUniformLocation(GLuint(m_program), "uFogColor"); + m_locZlut = glGetUniformLocation(GLuint(m_program), "uZlutImage"); + m_locTlut = glGetUniformLocation(GLuint(m_program), "uTlutImage"); + m_locDepthImage = glGetUniformLocation(GLuint(m_program), "uDepthImage"); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + + void activate() override { + ShadowMapShaderBase::activate(); + glUniform4fv(m_locFog, 1, &gDP.fogColor.r); + glUniform1i(m_locZlut, int(graphics::textureIndices::ZLUTTex)); + glUniform1i(m_locTlut, int(graphics::textureIndices::PaletteTex)); + glUniform1i(m_locDepthImage, 0); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + g_paletteTexture.update(); + } + + private: + int m_locFog; + int m_locZlut; + int m_locTlut; + int m_locDepthImage; + }; + + /*---------------FXAAShader-------------*/ + + typedef SpecialShader FXAAShaderBase; + + class FXAAShader : public FXAAShaderBase + { + public: + FXAAShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : FXAAShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader, _fragmentEnd) + { + m_useProgram->useProgram(m_program); + m_textureSizeLoc = glGetUniformLocation(GLuint(m_program), "uTextureSize"); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + + void activate() override { + FXAAShaderBase::activate(); + FrameBuffer * pBuffer = frameBufferList().findBuffer(*REG.VI_ORIGIN); + if (pBuffer != nullptr && pBuffer->m_pTexture != nullptr && + (m_width != pBuffer->m_pTexture->realWidth || m_height != pBuffer->m_pTexture->realHeight)) { + m_width = pBuffer->m_pTexture->realWidth; + m_height = pBuffer->m_pTexture->realHeight; + glUniform2f(m_textureSizeLoc, GLfloat(m_width), GLfloat(m_height)); + } + } + + private: + int m_textureSizeLoc = -1; + u16 m_width = 0; + u16 m_height = 0; + }; + + /*---------------TexrectDrawerShader-------------*/ + + class TexrectDrawerShaderDraw : public graphics::TexrectDrawerShaderProgram + { + public: + TexrectDrawerShaderDraw(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader) + : m_program(0) + , m_useProgram(_useProgram) + , m_depth(0) + { + VertexShaderTexturedRect vertexBody(_glinfo); + std::stringstream ssVertexShader; + _vertexHeader->write(ssVertexShader); + vertexBody.write(ssVertexShader); + + std::stringstream ssFragmentShader; + _fragmentHeader->write(ssFragmentShader); + + if (config.texture.bilinearMode == BILINEAR_STANDARD) { + TexrectDrawerTexBilinearFilter filter(_glinfo); + filter.write(ssFragmentShader); + } else { + TexrectDrawerTex3PointFilter filter(_glinfo); + filter.write(ssFragmentShader); + } + + TexrectDrawerFragmentDraw fragmentMain(_glinfo); + fragmentMain.write(ssFragmentShader); + + m_program = + graphics::ObjectHandle(Utils::createRectShaderProgram(ssVertexShader.str().data(), ssFragmentShader.str().data())); + + m_useProgram->useProgram(m_program); + GLint loc = glGetUniformLocation(GLuint(m_program), "uTex0"); + assert(loc >= 0); + glUniform1i(loc, 0); + m_textureSizeLoc = glGetUniformLocation(GLuint(m_program), "uTextureSize"); + m_enableAlphaTestLoc = glGetUniformLocation(GLuint(m_program), "uEnableAlphaTest"); + m_primDepthLoc = glGetUniformLocation(GLuint(m_program), "uPrimDepth"); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + + ~TexrectDrawerShaderDraw() + { + m_useProgram->useProgram(graphics::ObjectHandle::null); + glDeleteProgram(GLuint(m_program)); + } + + void activate() override + { + m_useProgram->useProgram(m_program); + if (m_primDepthLoc >= 0) { + const GLfloat depth = gDP.otherMode.depthSource == G_ZS_PRIM ? gDP.primDepth.z : 0.0f; + if (depth != m_depth) { + m_depth = depth; + glUniform1f(m_primDepthLoc, m_depth); + } + } + gDP.changed |= CHANGED_COMBINE; + } + + void setTextureSize(u32 _width, u32 _height) override + { + if (m_textureSizeLoc < 0) + return; + m_useProgram->useProgram(m_program); + glUniform2f(m_textureSizeLoc, (GLfloat)_width, (GLfloat)_height); + gDP.changed |= CHANGED_COMBINE; + } + + void setEnableAlphaTest(int _enable) override + { + m_useProgram->useProgram(m_program); + glUniform1i(m_enableAlphaTestLoc, _enable); + gDP.changed |= CHANGED_COMBINE; + } + + protected: + graphics::ObjectHandle m_program; + opengl::CachedUseProgram * m_useProgram; + GLint m_enableAlphaTestLoc; + GLint m_textureSizeLoc; + GLint m_primDepthLoc; + GLfloat m_depth; + }; + + typedef SpecialShader TexrectDrawerShaderClear; + + /*---------------TexrectCopyShader-------------*/ + + typedef SpecialShader TexrectCopyShaderBase; + + class TexrectCopyShader : public TexrectCopyShaderBase + { + public: + TexrectCopyShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : TexrectCopyShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader, _fragmentEnd) + { + m_useProgram->useProgram(m_program); + const int texLoc = glGetUniformLocation(GLuint(m_program), "uTex0"); + glUniform1i(texLoc, 0); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + }; + + /*---------------PostProcessorShader-------------*/ + + typedef SpecialShader GammaCorrectionShaderBase; + + class GammaCorrectionShader : public GammaCorrectionShaderBase + { + public: + GammaCorrectionShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : GammaCorrectionShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader, _fragmentEnd) + { + m_useProgram->useProgram(m_program); + const int texLoc = glGetUniformLocation(GLuint(m_program), "uTex0"); + glUniform1i(texLoc, 0); + const int levelLoc = glGetUniformLocation(GLuint(m_program), "uGammaCorrectionLevel"); + assert(levelLoc >= 0); + const f32 gammaLevel = (config.gammaCorrection.force != 0) ? config.gammaCorrection.level : 2.0f; + glUniform1f(levelLoc, gammaLevel); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + }; + + typedef SpecialShader OrientationCorrectionShaderBase; + + class OrientationCorrectionShader : public OrientationCorrectionShaderBase + { + public: + OrientationCorrectionShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : OrientationCorrectionShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader, _fragmentEnd) + { + m_useProgram->useProgram(m_program); + const int texLoc = glGetUniformLocation(GLuint(m_program), "uTex0"); + glUniform1i(texLoc, 0); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + }; + + /*---------------TexrectDrawerShader-------------*/ + + typedef SpecialShader TextDrawerShaderBase; + + class TextDrawerShader : public TextDrawerShaderBase + { + public: + TextDrawerShader(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : TextDrawerShaderBase(_glinfo, _useProgram, _vertexHeader, _fragmentHeader, _fragmentEnd) + { + m_useProgram->useProgram(m_program); + const int texLoc = glGetUniformLocation(GLuint(m_program), "uTex0"); + glUniform1i(texLoc, 0); + m_colorLoc = glGetUniformLocation(GLuint(m_program), "uColor"); + glUniform4fv(m_colorLoc, 1, config.font.colorf); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + + void setTextColor(float * _color) override { + m_useProgram->useProgram(m_program); + glUniform4fv(m_colorLoc, 1, _color); + m_useProgram->useProgram(graphics::ObjectHandle::null); + } + + private: + int m_colorLoc; + }; + + /*---------------SpecialShadersFactory-------------*/ + + SpecialShadersFactory::SpecialShadersFactory(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd) + : m_glinfo(_glinfo) + , m_vertexHeader(_vertexHeader) + , m_fragmentHeader(_fragmentHeader) + , m_fragmentEnd(_fragmentEnd) + , m_useProgram(_useProgram) + { + } + + graphics::ShaderProgram * SpecialShadersFactory::createShadowMapShader() const + { + if (m_glinfo.isGLES2) + return nullptr; + + return new ShadowMapShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader); + } + + graphics::TexrectDrawerShaderProgram * SpecialShadersFactory::createTexrectDrawerDrawShader() const + { + return new TexrectDrawerShaderDraw(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader); + } + + graphics::ShaderProgram * SpecialShadersFactory::createTexrectDrawerClearShader() const + { + return new TexrectDrawerShaderClear(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader); + } + + graphics::ShaderProgram * SpecialShadersFactory::createTexrectCopyShader() const + { + return new TexrectCopyShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader, m_fragmentEnd); + } + + graphics::ShaderProgram * SpecialShadersFactory::createGammaCorrectionShader() const + { + return new GammaCorrectionShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader, m_fragmentEnd); + } + + graphics::ShaderProgram * SpecialShadersFactory::createOrientationCorrectionShader() const + { + return new OrientationCorrectionShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader, m_fragmentEnd); + } + + graphics::ShaderProgram * SpecialShadersFactory::createFXAAShader() const + { + return new FXAAShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader, m_fragmentEnd); + } + + graphics::TextDrawerShaderProgram * SpecialShadersFactory::createTextDrawerShader() const + { + return new TextDrawerShader(m_glinfo, m_useProgram, m_vertexHeader, m_fragmentHeader, m_fragmentEnd); + } + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h new file mode 100644 index 000000000..d7010ec62 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h @@ -0,0 +1,49 @@ +#pragma once +#include + +namespace graphics { + class ShaderProgram; +} + +namespace opengl { + class CachedUseProgram; +} + +namespace glsl { + + class ShaderPart; + + class SpecialShadersFactory + { + public: + SpecialShadersFactory(const opengl::GLInfo & _glinfo, + opengl::CachedUseProgram * _useProgram, + const ShaderPart * _vertexHeader, + const ShaderPart * _fragmentHeader, + const ShaderPart * _fragmentEnd); + + graphics::ShaderProgram * createShadowMapShader() const; + + graphics::TexrectDrawerShaderProgram * createTexrectDrawerDrawShader() const; + + graphics::ShaderProgram * createTexrectDrawerClearShader() const; + + graphics::ShaderProgram * createTexrectCopyShader() const; + + graphics::ShaderProgram * createGammaCorrectionShader() const; + + graphics::ShaderProgram * createOrientationCorrectionShader() const; + + graphics::ShaderProgram * createFXAAShader() const; + + graphics::TextDrawerShaderProgram * createTextDrawerShader() const; + + private: + const opengl::GLInfo & m_glinfo; + const ShaderPart * m_vertexHeader; + const ShaderPart * m_fragmentHeader; + const ShaderPart * m_fragmentEnd; + opengl::CachedUseProgram * m_useProgram; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp new file mode 100644 index 000000000..ca33029c1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp @@ -0,0 +1,109 @@ +#include +#include +#include +#include "glsl_Utils.h" + +using namespace glsl; + +void Utils::locateAttributes(GLuint _program, bool _rect, bool _textures) +{ + if (_rect) { + glBindAttribLocation(_program, opengl::rectAttrib::position, "aRectPosition"); + if (_textures) { + glBindAttribLocation(_program, opengl::rectAttrib::texcoord0, "aTexCoord0"); + glBindAttribLocation(_program, opengl::rectAttrib::texcoord1, "aTexCoord1"); + } + return; + } + + glBindAttribLocation(_program, opengl::triangleAttrib::position, "aPosition"); + glBindAttribLocation(_program, opengl::triangleAttrib::color, "aColor"); + glBindAttribLocation(_program, opengl::triangleAttrib::numlights, "aNumLights"); + glBindAttribLocation(_program, opengl::triangleAttrib::modify, "aModify"); + if (_textures) + glBindAttribLocation(_program, opengl::triangleAttrib::texcoord, "aTexCoord"); +} + + +static const GLsizei nShaderLogSize = 1024; + +bool Utils::checkShaderCompileStatus(GLuint obj) +{ +#ifdef GL_DEBUG + GLint status; + glGetShaderiv(obj, GL_COMPILE_STATUS, &status); + if (status == GL_FALSE) { + GLchar shader_log[nShaderLogSize]; + GLsizei nLogSize = nShaderLogSize; + glGetShaderInfoLog(obj, nShaderLogSize, &nLogSize, shader_log); + shader_log[nLogSize] = 0; + LOG(LOG_ERROR, "shader_compile error: %s\n", shader_log); + return false; + } +#endif + return true; +} + +bool Utils::checkProgramLinkStatus(GLuint obj) +{ +#ifdef GL_DEBUG + GLint status; + glGetProgramiv(obj, GL_LINK_STATUS, &status); + if (status == GL_FALSE) { + GLsizei nLogSize = nShaderLogSize; + GLchar shader_log[nShaderLogSize]; + glGetProgramInfoLog(obj, nShaderLogSize, &nLogSize, shader_log); + LOG(LOG_ERROR, "shader_link error: %s\n", shader_log); + return false; + } +#endif + return true; +} + +void Utils::logErrorShader(GLenum _shaderType, const std::string & _strShader) +{ + LOG(LOG_ERROR, "Error in %s shader", _shaderType == GL_VERTEX_SHADER ? "vertex" : "fragment"); + + const u32 max = 800; + u32 pos = 0; + + while (pos < _strShader.length()) { + + if (_strShader.length() - pos < max) { + LOG(LOG_ERROR, "%s", _strShader.substr(pos).data()); + } + else { + LOG(LOG_ERROR, "%s", _strShader.substr(pos, max).data()); + } + pos += max; + } +} + +GLuint Utils::createRectShaderProgram(const char * _strVertex, const char * _strFragment) +{ + GLuint vertex_shader_object = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vertex_shader_object, 1, &_strVertex, nullptr); + glCompileShader(vertex_shader_object); + assert(checkShaderCompileStatus(vertex_shader_object)); + + if (!checkShaderCompileStatus(vertex_shader_object)) + logErrorShader(GL_VERTEX_SHADER, _strVertex); + + GLuint fragment_shader_object = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(fragment_shader_object, 1, &_strFragment, nullptr); + glCompileShader(fragment_shader_object); + assert(checkShaderCompileStatus(fragment_shader_object)); + + if (!checkShaderCompileStatus(fragment_shader_object)) + logErrorShader(GL_VERTEX_SHADER, _strFragment); + + GLuint program = glCreateProgram(); + locateAttributes(program, true, true); + glAttachShader(program, vertex_shader_object); + glAttachShader(program, fragment_shader_object); + glLinkProgram(program); + glDeleteShader(vertex_shader_object); + glDeleteShader(fragment_shader_object); + assert(checkProgramLinkStatus(program)); + return program; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h new file mode 100644 index 000000000..94acb6be2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h @@ -0,0 +1,27 @@ +#pragma once +#include +#include +#include + +namespace glsl { + + struct Utils { + static void locateAttributes(GLuint _program, bool _rect, bool _textures); + static bool checkShaderCompileStatus(GLuint obj); + static bool checkProgramLinkStatus(GLuint obj); + static void logErrorShader(GLenum _shaderType, const std::string & _strShader); + static GLuint createRectShaderProgram(const char * _strVertex, const char * _strFragment); + + template + static std::string to_string(T value) + { +#ifdef OS_ANDROID + std::ostringstream os ; + os << value ; + return os.str() ; +#else + return std::to_string(value); +#endif + } + }; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp new file mode 100644 index 000000000..ff3d405c9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp @@ -0,0 +1,116 @@ +// Based on https://github.com/chromium/chromium/blob/master/base/android/android_hardware_buffer_compat.h + +#include "GraphicBufferWrapper.h" +#include +#include "../GLFunctions.h" + +#include +#include +#include + +namespace opengl { + + +GraphicBufferWrapper::GraphicBufferWrapper() { + m_private = false; + + if (!isSupportAvailable()) { + return; + } + + if (getApiLevel() <= 23) { + m_private = true; + m_privateGraphicBuffer = new GraphicBuffer(); + } +} + +GraphicBufferWrapper::~GraphicBufferWrapper() { + if (m_private) { + delete m_privateGraphicBuffer; + } +} + +bool GraphicBufferWrapper::isSupportAvailable() { + + int apiLevel = getApiLevel(); + return apiLevel >= 26 || apiLevel <= 23; +} + +bool GraphicBufferWrapper::isPublicSupportAvailable() { + + int apiLevel = getApiLevel(); + return apiLevel >= 26; +} + +void GraphicBufferWrapper::allocate(const AHardwareBuffer_Desc *desc) { + + if (m_private) { + m_privateGraphicBuffer->reallocate(desc->width, desc->height, desc->format, desc->usage); + } else { + AndroidHardwareBufferCompat::GetInstance().Allocate(desc, &m_publicGraphicBuffer); + } +} + + +int GraphicBufferWrapper::lock(uint64_t usage, void **out_virtual_address) { + + int returnValue = 0; + if (m_private) { + returnValue = m_privateGraphicBuffer->lock(usage, out_virtual_address); + } else { + returnValue = AndroidHardwareBufferCompat::GetInstance().Lock(m_publicGraphicBuffer, usage, -1, nullptr, out_virtual_address); + }; + + return returnValue; +} + + +void GraphicBufferWrapper::release() { + if (!m_private) { + AndroidHardwareBufferCompat::GetInstance().Release(m_publicGraphicBuffer); + } +} + +void GraphicBufferWrapper::unlock() { + + if (m_private) { + m_privateGraphicBuffer->unlock(); + } else { + AndroidHardwareBufferCompat::GetInstance().Unlock(m_publicGraphicBuffer, nullptr); + } + +} + + +EGLClientBuffer GraphicBufferWrapper::getClientBuffer() { + EGLClientBuffer clientBuffer = nullptr; + if (m_private) { + clientBuffer = (EGLClientBuffer)m_privateGraphicBuffer->getNativeBuffer(); + } else { + clientBuffer = eglGetNativeClientBufferANDROID(m_publicGraphicBuffer); + } + + return clientBuffer; +} + + +int GraphicBufferWrapper::getApiLevel() +{ + static bool apiLevelChecked = false; + static int apiLevel = 0; + + if (!apiLevelChecked) + { + char *androidApiLevel = new char[PROP_VALUE_MAX]; + + int valid = __system_property_get("ro.build.version.sdk", androidApiLevel); + + if (valid > 0) { + std::stringstream convert(androidApiLevel); + convert >> apiLevel; + } + } + return apiLevel; +} + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h new file mode 100644 index 000000000..e79806e41 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h @@ -0,0 +1,42 @@ +// Based on https://github.com/chromium/chromium/blob/master/base/android/android_hardware_buffer_compat.h +#pragma once + +#include +#include +#include + +namespace opengl { + +// This class provides runtime support for working with AHardwareBuffer objects +// on Android O systems without requiring building for the Android O NDK level. +// Don't call GetInstance() unless IsSupportAvailable() returns true. +class GraphicBufferWrapper { +public: + + GraphicBufferWrapper (const GraphicBufferWrapper&) = delete; + GraphicBufferWrapper& operator= (const GraphicBufferWrapper&) = delete; + + GraphicBufferWrapper(); + ~GraphicBufferWrapper(); + + static bool isSupportAvailable(); + + static bool isPublicSupportAvailable(); + + void allocate(const AHardwareBuffer_Desc* desc); + int lock(uint64_t usage, void** out_virtual_address); + void release(); + void unlock(); + EGLClientBuffer getClientBuffer(); + +private: + + static int getApiLevel(); + + bool m_private; + GraphicBuffer* m_privateGraphicBuffer; + AHardwareBuffer* m_publicGraphicBuffer; + +}; + +} // namespace opengl diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp new file mode 100644 index 000000000..26a910a67 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp @@ -0,0 +1,150 @@ +/* This file is part of Imagine. + + Imagine is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Imagine is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Imagine. If not, see */ + +#include "gralloc.h" +#include "GraphicBuffer.h" +#include "Log.h" +#include + +namespace opengl +{ + +static gralloc_module_t const *grallocMod{}; +static alloc_device_t *allocDev{}; + +static void initAllocDev() +{ + if(allocDev) + return; + if(!libhardware_dl()) + { + LOG(LOG_ERROR,"Incompatible libhardware.so"); + return; + } + if(hw_get_module(GRALLOC_HARDWARE_MODULE_ID, (hw_module_t const**)&grallocMod) != 0) + { + LOG(LOG_ERROR,"Can't load gralloc module"); + return; + } + gralloc_open((const hw_module_t*)grallocMod, &allocDev); + if(!allocDev) + { + LOG(LOG_ERROR,"Can't load allocator device"); + return; + } + if(!allocDev->alloc || !allocDev->free) + { + LOG(LOG_ERROR,"Missing alloc/free functions"); + if(allocDev->common.close) + gralloc_close(allocDev); + else + LOG(LOG_WARNING,"Missing device close function"); + allocDev = {}; + return; + } + LOG(LOG_MINIMAL,"alloc device:%p", allocDev); +} + +GraphicBuffer::GraphicBuffer() +{ + initAllocDev(); + common.incRef = [](struct android_native_base_t *){ LOG(LOG_MINIMAL,"called incRef"); }; + common.decRef = [](struct android_native_base_t *){ LOG(LOG_MINIMAL,"called decRef"); }; +} + +GraphicBuffer::~GraphicBuffer() +{ + if(handle) + { + allocDev->free(allocDev, handle); + } +} + +bool GraphicBuffer::reallocate(unsigned int w, unsigned int h, unsigned int f, unsigned int reqUsage) +{ + if(handle && w == (unsigned int)width && h == (unsigned int)height && f == (unsigned int)format && reqUsage == (unsigned int)usage) + return true; + if(handle) + { + allocDev->free(allocDev, handle); + handle = nullptr; + } + return initSize(w, h, f, reqUsage); +} + +bool GraphicBuffer::initSize(unsigned int w, unsigned int h, unsigned int f, unsigned int reqUsage) +{ + auto err = allocDev->alloc(allocDev, w, h, f, reqUsage, &handle, &stride); + if(!err) + { + width = w; + height = h; + format = f; + usage = reqUsage; + return true; + } + LOG(LOG_ERROR,"alloc buffer failed: %s", std::strerror(-err)); + return false; +} + +bool GraphicBuffer::lock(unsigned int usage, void **vaddr) +{ + return lock(usage, 0, 0, width, height, vaddr); +} + +bool GraphicBuffer::lock(unsigned int _usage, int _x0, int _y0, int _width, int _height, void **_vaddr) +{ + if (_x0 < 0 || _width > width || + _y0 < 0 || _height > height) + { + LOG(LOG_ERROR,"locking pixels:[%d:%d:%d:%d] outside of buffer:%d,%d", + _x0, _y0, _width, _height, width, height); + return false; + } + auto err = grallocMod->lock(grallocMod, handle, _usage, _x0, _y0, _width, _height, _vaddr); + return !err; +} + +void GraphicBuffer::unlock() +{ + grallocMod->unlock(grallocMod, handle); +} + +unsigned int GraphicBuffer::getWidth() +{ + return width; +} + +unsigned int GraphicBuffer::getHeight() +{ + return height; +} + +unsigned int GraphicBuffer::getStride() +{ + return stride; +} + +android_native_buffer_t *GraphicBuffer::getNativeBuffer() +{ + return static_cast(this); +} + +bool GraphicBuffer::hasBufferMapper() +{ + return allocDev; +} + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h new file mode 100644 index 000000000..b2ac10770 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h @@ -0,0 +1,45 @@ +#pragma once + +/* This file is part of Imagine. + + Imagine is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Imagine is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Imagine. If not, see */ + +#include "gralloc.h" + +// Wrapper for ANativeWindowBuffer (android_native_buffer_t) +// similar to GraphicBuffer class in Android frameworks + +namespace opengl +{ + +class GraphicBuffer : public android_native_buffer_t +{ +public: + GraphicBuffer(); + ~GraphicBuffer(); + bool reallocate(unsigned int w, unsigned int h, unsigned int format, unsigned int usage); + bool lock(unsigned int usage, void **vaddr); + bool lock(unsigned int _usage, int _x0, int _y0, int _width, int _height, void **_vaddr); + void unlock(); + unsigned int getWidth(); + unsigned int getHeight(); + unsigned int getStride(); + android_native_buffer_t *getNativeBuffer(); + static bool hasBufferMapper(); + +private: + bool initSize(unsigned int w, unsigned int h, unsigned int format, unsigned int usage); +}; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h new file mode 100644 index 000000000..d5f1120ec --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h @@ -0,0 +1,359 @@ +#pragma once + +#include + +#include "libhardware.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * pixel format definitions + */ + +enum { + HAL_PIXEL_FORMAT_RGBA_8888 = 1, + HAL_PIXEL_FORMAT_RGBX_8888 = 2, + HAL_PIXEL_FORMAT_RGB_888 = 3, + HAL_PIXEL_FORMAT_RGB_565 = 4, + HAL_PIXEL_FORMAT_BGRA_8888 = 5, + HAL_PIXEL_FORMAT_RGBA_5551 = 6, + HAL_PIXEL_FORMAT_RGBA_4444 = 7, + + /* 0x8 - 0xFF range unavailable */ + + /* + * 0x100 - 0x1FF + * + * This range is reserved for pixel formats that are specific to the HAL + * implementation. Implementations can use any value in this range to + * communicate video pixel formats between their HAL modules. These formats + * must not have an alpha channel. Additionally, an EGLimage created from a + * gralloc buffer of one of these formats must be supported for use with the + * GL_OES_EGL_image_external OpenGL ES extension. + */ + + /* + * Android YUV format: + * + * This format is exposed outside of the HAL to software + * decoders and applications. + * EGLImageKHR must support it in conjunction with the + * OES_EGL_image_external extension. + * + * YV12 is 4:2:0 YCrCb planar format comprised of a WxH Y plane followed + * by (W/2) x (H/2) Cr and Cb planes. + * + * This format assumes + * - an even width + * - an even height + * - a horizontal stride multiple of 16 pixels + * - a vertical stride equal to the height + * + * y_size = stride * height + * c_size = ALIGN(stride/2, 16) * height/2 + * size = y_size + c_size * 2 + * cr_offset = y_size + * cb_offset = y_size + c_size + * + */ + HAL_PIXEL_FORMAT_YV12 = 0x32315659, // YCrCb 4:2:0 Planar + + + + /* Legacy formats (deprecated), used by ImageFormat.java */ + HAL_PIXEL_FORMAT_YCbCr_422_SP = 0x10, // NV16 + HAL_PIXEL_FORMAT_YCrCb_420_SP = 0x11, // NV21 + HAL_PIXEL_FORMAT_YCbCr_422_I = 0x14, // YUY2 +}; + +// hardware/gralloc.h + +#define GRALLOC_HARDWARE_MODULE_ID "gralloc" + +#define GRALLOC_HARDWARE_GPU0 "gpu0" + +enum { + /* buffer is never read in software */ + GRALLOC_USAGE_SW_READ_NEVER = 0x00000000, + /* buffer is rarely read in software */ + GRALLOC_USAGE_SW_READ_RARELY = 0x00000002, + /* buffer is often read in software */ + GRALLOC_USAGE_SW_READ_OFTEN = 0x00000003, + /* mask for the software read values */ + GRALLOC_USAGE_SW_READ_MASK = 0x0000000F, + + /* buffer is never written in software */ + GRALLOC_USAGE_SW_WRITE_NEVER = 0x00000000, + /* buffer is never written in software */ + GRALLOC_USAGE_SW_WRITE_RARELY = 0x00000020, + /* buffer is never written in software */ + GRALLOC_USAGE_SW_WRITE_OFTEN = 0x00000030, + /* mask for the software write values */ + GRALLOC_USAGE_SW_WRITE_MASK = 0x000000F0, + + /* buffer will be used as an OpenGL ES texture */ + GRALLOC_USAGE_HW_TEXTURE = 0x00000100, + /* buffer will be used as an OpenGL ES render target */ + GRALLOC_USAGE_HW_RENDER = 0x00000200, + /* buffer will be used by the 2D hardware blitter */ + GRALLOC_USAGE_HW_2D = 0x00000C00, + /* buffer will be used with the framebuffer device */ + GRALLOC_USAGE_HW_FB = 0x00001000, + /* mask for the software usage bit-mask */ + GRALLOC_USAGE_HW_MASK = 0x00001F00, +}; + + +typedef const native_handle* buffer_handle_t; + +/** + * Every hardware module must have a data structure named HAL_MODULE_INFO_SYM + * and the fields of this data structure must begin with hw_module_t + * followed by module specific information. + */ +typedef struct gralloc_module_t { + struct hw_module_t common; + + /* + * (*registerBuffer)() must be called before a buffer_handle_t that has not + * been created with (*alloc_device_t::alloc)() can be used. + * + * This is intended to be used with buffer_handle_t's that have been + * received in this process through IPC. + * + * This function checks that the handle is indeed a valid one and prepares + * it for use with (*lock)() and (*unlock)(). + * + * It is not necessary to call (*registerBuffer)() on a handle created + * with (*alloc_device_t::alloc)(). + * + * returns an error if this buffer_handle_t is not valid. + */ + int (*registerBuffer)(struct gralloc_module_t const* module, + buffer_handle_t handle); + + /* + * (*unregisterBuffer)() is called once this handle is no longer needed in + * this process. After this call, it is an error to call (*lock)(), + * (*unlock)(), or (*registerBuffer)(). + * + * This function doesn't close or free the handle itself; this is done + * by other means, usually through libcutils's native_handle_close() and + * native_handle_free(). + * + * It is an error to call (*unregisterBuffer)() on a buffer that wasn't + * explicitly registered first. + */ + int (*unregisterBuffer)(struct gralloc_module_t const* module, + buffer_handle_t handle); + + /* + * The (*lock)() method is called before a buffer is accessed for the + * specified usage. This call may block, for instance if the h/w needs + * to finish rendering or if CPU caches need to be synchronized. + * + * The caller promises to modify only pixels in the area specified + * by (l,t,w,h). + * + * The content of the buffer outside of the specified area is NOT modified + * by this call. + * + * If usage specifies GRALLOC_USAGE_SW_*, vaddr is filled with the address + * of the buffer in virtual memory. + * + * THREADING CONSIDERATIONS: + * + * It is legal for several different threads to lock a buffer from + * read access, none of the threads are blocked. + * + * However, locking a buffer simultaneously for write or read/write is + * undefined, but: + * - shall not result in termination of the process + * - shall not block the caller + * It is acceptable to return an error or to leave the buffer's content + * into an indeterminate state. + * + * If the buffer was created with a usage mask incompatible with the + * requested usage flags here, -EINVAL is returned. + * + */ + + int (*lock)(struct gralloc_module_t const* module, + buffer_handle_t handle, int usage, + int l, int t, int w, int h, + void** vaddr); + + + /* + * The (*unlock)() method must be called after all changes to the buffer + * are completed. + */ + + int (*unlock)(struct gralloc_module_t const* module, + buffer_handle_t handle); + + + /* reserved for future use */ + int (*perform)(struct gralloc_module_t const* module, + int operation, ... ); + + /* reserved for future use */ + void* reserved_proc[7]; +} gralloc_module_t; + +/*****************************************************************************/ + +/** + * Every device data structure must begin with hw_device_t + * followed by module specific public methods and attributes. + */ + +typedef struct alloc_device_t { + struct hw_device_t common; + + /* + * (*alloc)() Allocates a buffer in graphic memory with the requested + * parameters and returns a buffer_handle_t and the stride in pixels to + * allow the implementation to satisfy hardware constraints on the width + * of a pixmap (eg: it may have to be multiple of 8 pixels). + * The CALLER TAKES OWNERSHIP of the buffer_handle_t. + * + * Returns 0 on success or -errno on error. + */ + + int (*alloc)(struct alloc_device_t* dev, + int w, int h, int format, int usage, + buffer_handle_t* handle, int* stride); + + /* + * (*free)() Frees a previously allocated buffer. + * Behavior is undefined if the buffer is still mapped in any process, + * but shall not result in termination of the program or security breaches + * (allowing a process to get access to another process' buffers). + * THIS FUNCTION TAKES OWNERSHIP of the buffer_handle_t which becomes + * invalid after the call. + * + * Returns 0 on success or -errno on error. + */ + int (*free)(struct alloc_device_t* dev, + buffer_handle_t handle); + + /* This hook is OPTIONAL. + * + * If non NULL it will be caused by SurfaceFlinger on dumpsys + */ + void (*dump)(struct alloc_device_t *dev, char *buff, int buff_len); + + void* reserved_proc[7]; +} alloc_device_t; + + +/** convenience API for opening and closing a supported device */ + +static inline int gralloc_open(const struct hw_module_t* module, + struct alloc_device_t** device) { + return module->methods->open(module, + GRALLOC_HARDWARE_GPU0, (struct hw_device_t**)device); +} + +static inline int gralloc_close(struct alloc_device_t* device) { + return device->common.close(&device->common); +} + +// ui/egl/android_natives.h + +#define ANDROID_NATIVE_MAKE_CONSTANT(a,b,c,d) \ + (((unsigned)(a)<<24)|((unsigned)(b)<<16)|((unsigned)(c)<<8)|(unsigned)(d)) + +#define ANDROID_NATIVE_BUFFER_MAGIC \ + ANDROID_NATIVE_MAKE_CONSTANT('_','b','f','r') + + +typedef struct android_native_base_t +{ + /* a magic value defined by the actual EGL native type */ + int magic; + + /* the sizeof() of the actual EGL native type */ + int version; + + void* reserved[4]; + + /* reference-counting interface */ + void (*incRef)(struct android_native_base_t* base); + void (*decRef)(struct android_native_base_t* base); +} android_native_base_t; + +// ui/android_native_buffer.h + +struct android_native_buffer_t +{ +#ifdef __cplusplus + constexpr android_native_buffer_t() : + common{ANDROID_NATIVE_BUFFER_MAGIC, sizeof(android_native_buffer_t)}, + width{0}, height{0}, stride{0}, format{0}, usage{0}, reserved{}, handle{}, reserved_proc{} + {} +#endif + + struct android_native_base_t common; + + int width; + int height; + int stride; + int format; + int usage; + + void* reserved[2]; + + buffer_handle_t handle; + + void* reserved_proc[8]; +}; + +// include/pixelflinger/format.h + +enum GGLPixelFormat { + // these constants need to match those + // in graphics/PixelFormat.java, ui/PixelFormat.h, BlitHardware.h + GGL_PIXEL_FORMAT_UNKNOWN = 0, + GGL_PIXEL_FORMAT_NONE = 0, + + GGL_PIXEL_FORMAT_RGBA_8888 = 1, // 4x8-bit ARGB + GGL_PIXEL_FORMAT_RGBX_8888 = 2, // 3x8-bit RGB stored in 32-bit chunks + GGL_PIXEL_FORMAT_RGB_888 = 3, // 3x8-bit RGB + GGL_PIXEL_FORMAT_RGB_565 = 4, // 16-bit RGB + GGL_PIXEL_FORMAT_BGRA_8888 = 5, // 4x8-bit BGRA + GGL_PIXEL_FORMAT_RGBA_5551 = 6, // 16-bit RGBA + GGL_PIXEL_FORMAT_RGBA_4444 = 7, // 16-bit RGBA + + GGL_PIXEL_FORMAT_A_8 = 8, // 8-bit A + GGL_PIXEL_FORMAT_L_8 = 9, // 8-bit L (R=G=B = L) + GGL_PIXEL_FORMAT_LA_88 = 0xA, // 16-bit LA + GGL_PIXEL_FORMAT_RGB_332 = 0xB, // 8-bit RGB (non paletted) + + // reserved range. don't use. + GGL_PIXEL_FORMAT_RESERVED_10 = 0x10, + GGL_PIXEL_FORMAT_RESERVED_11 = 0x11, + GGL_PIXEL_FORMAT_RESERVED_12 = 0x12, + GGL_PIXEL_FORMAT_RESERVED_13 = 0x13, + GGL_PIXEL_FORMAT_RESERVED_14 = 0x14, + GGL_PIXEL_FORMAT_RESERVED_15 = 0x15, + GGL_PIXEL_FORMAT_RESERVED_16 = 0x16, + GGL_PIXEL_FORMAT_RESERVED_17 = 0x17, + + // reserved/special formats + GGL_PIXEL_FORMAT_Z_16 = 0x18, + GGL_PIXEL_FORMAT_S_8 = 0x19, + GGL_PIXEL_FORMAT_SZ_24 = 0x1A, + GGL_PIXEL_FORMAT_SZ_8 = 0x1B, + + // reserved range. don't use. + GGL_PIXEL_FORMAT_RESERVED_20 = 0x20, + GGL_PIXEL_FORMAT_RESERVED_21 = 0x21, +}; + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp new file mode 100644 index 000000000..59eee140f --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp @@ -0,0 +1,36 @@ +#include +#include +#include "libhardware.h" +#include "Log.h" + +typedef int (*hw_get_moduleProto)(const char *id, const struct hw_module_t **module); + +static hw_get_moduleProto hw_get_moduleSym = 0; + +bool libhardware_dl() +{ + if(hw_get_moduleSym) + return true; + void *libhardware = dlopen("libhardware.so", RTLD_LAZY); + if(!libhardware) + { + LOG(LOG_ERROR, "libhardware not found"); + return false; + } + hw_get_moduleSym = (hw_get_moduleProto)dlsym(libhardware, "hw_get_module"); + if(!hw_get_moduleSym) + { + LOG(LOG_ERROR, "missing libhardware functions"); + dlclose(libhardware); + hw_get_moduleSym = 0; + return false; + } + LOG(LOG_ERROR, "libhardware symbols loaded"); + return true; +} + +int hw_get_module(const char *id, const struct hw_module_t **module) +{ + assert(hw_get_moduleSym); + return hw_get_moduleSym(id, module); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h new file mode 100644 index 000000000..03910235a --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h @@ -0,0 +1,98 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +bool libhardware_dl(); + +// hardware/hardware.h + +struct hw_module_t; +struct hw_module_methods_t; +struct hw_device_t; + +/** + * Every hardware module must have a data structure named HAL_MODULE_INFO_SYM + * and the fields of this data structure must begin with hw_module_t + * followed by module specific information. + */ +typedef struct hw_module_t { + /** tag must be initialized to HARDWARE_MODULE_TAG */ + uint32_t tag; + + /** major version number for the module */ + uint16_t version_major; + + /** minor version number of the module */ + uint16_t version_minor; + + /** Identifier of module */ + const char *id; + + /** Name of this module */ + const char *name; + + /** Author/owner/implementor of the module */ + const char *author; + + /** Modules methods */ + struct hw_module_methods_t* methods; + + /** module's dso */ + void* dso; + + /** padding to 128 bytes, reserved for future use */ + uint32_t reserved[32-7]; + +} hw_module_t; + +typedef struct hw_module_methods_t { + /** Open a specific device */ + int (*open)(const struct hw_module_t* module, const char* id, + struct hw_device_t** device); + +} hw_module_methods_t; + +/** + * Every device data structure must begin with hw_device_t + * followed by module specific public methods and attributes. + */ +struct hw_device_t { + /** tag must be initialized to HARDWARE_DEVICE_TAG */ + uint32_t tag; + + /** version number for hw_device_t */ + uint32_t version; + + /** reference to the module this device belongs to */ + struct hw_module_t* module; + + /** padding reserved for future use */ + uint32_t reserved[12]; + + /** Close this device */ + int (*close)(struct hw_device_t* device); + +}; + +int hw_get_module(const char *id, const struct hw_module_t **module); + +// cutils/native_handle.h + +typedef struct +{ + int version; /* sizeof(native_handle_t) */ + int numFds; /* number of file-descriptors at &data[0] */ + int numInts; /* number of ints at &data[numFds] */ + int data[0]; /* numFds + numInts ints */ +} native_handle_t; + +/* keep the old definition for backward source-compatibility */ +typedef native_handle_t native_handle; + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp new file mode 100644 index 000000000..871414dc0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp @@ -0,0 +1,134 @@ +// Based on https://github.com/chromium/chromium/blob/master/base/android/android_hardware_buffer_compat.h + +#include "android_hardware_buffer_compat.h" + +#include +#include +#include + +namespace opengl { + + +AndroidHardwareBufferCompat::AndroidHardwareBufferCompat() { + DCHECK(IsSupportAvailable()); + + // TODO(klausw): If the Chromium build requires __ANDROID_API__ >= 26 at some + // point in the future, we could directly use the global functions instead of + // dynamic loading. However, since this would be incompatible with pre-Oreo + // devices, this is unlikely to happen in the foreseeable future, so just + // unconditionally use dynamic loading. + + // cf. base/android/linker/modern_linker_jni.cc + void *main_dl_handle = dlopen(nullptr, RTLD_NOW); + + *reinterpret_cast(&allocate_) = + dlsym(main_dl_handle, "AHardwareBuffer_allocate"); + DCHECK(allocate_); + + *reinterpret_cast(&acquire_) = + dlsym(main_dl_handle, "AHardwareBuffer_acquire"); + DCHECK(acquire_); + + *reinterpret_cast(&describe_) = + dlsym(main_dl_handle, "AHardwareBuffer_describe"); + DCHECK(describe_); + + *reinterpret_cast(&lock_) = + dlsym(main_dl_handle, "AHardwareBuffer_lock"); + DCHECK(lock_); + + *reinterpret_cast(&recv_handle_) = + dlsym(main_dl_handle, "AHardwareBuffer_recvHandleFromUnixSocket"); + DCHECK(recv_handle_); + + *reinterpret_cast(&release_) = + dlsym(main_dl_handle, "AHardwareBuffer_release"); + DCHECK(release_); + + *reinterpret_cast(&send_handle_) = + dlsym(main_dl_handle, "AHardwareBuffer_sendHandleToUnixSocket"); + DCHECK(send_handle_); + + *reinterpret_cast(&unlock_) = + dlsym(main_dl_handle, "AHardwareBuffer_unlock"); + DCHECK(unlock_); +} + +bool AndroidHardwareBufferCompat::IsSupportAvailable() { + + static bool apiLevelChecked = false; + static int apiLevel = 0; + + if (!apiLevelChecked) + { + char *androidApiLevel = new char[PROP_VALUE_MAX]; + + int valid = __system_property_get("ro.build.version.sdk", androidApiLevel); + + if (valid > 0) { + std::stringstream convert(androidApiLevel); + convert >> apiLevel; + } + } + + return apiLevel >= 26; +} + + +AndroidHardwareBufferCompat &AndroidHardwareBufferCompat::GetInstance() { + static AndroidHardwareBufferCompat compat; + return compat; +} + +void AndroidHardwareBufferCompat::Allocate(const AHardwareBuffer_Desc *desc, + AHardwareBuffer **out_buffer) { + DCHECK(IsSupportAvailable()); + allocate_(desc, out_buffer); +} + +void AndroidHardwareBufferCompat::Acquire(AHardwareBuffer *buffer) { + DCHECK(IsSupportAvailable()); + acquire_(buffer); +} + +void AndroidHardwareBufferCompat::Describe(const AHardwareBuffer *buffer, + AHardwareBuffer_Desc *out_desc) { + DCHECK(IsSupportAvailable()); + describe_(buffer, out_desc); +} + +int AndroidHardwareBufferCompat::Lock(AHardwareBuffer *buffer, + uint64_t usage, + int32_t fence, + const ARect *rect, + void **out_virtual_address) { + DCHECK(IsSupportAvailable()); + return lock_(buffer, usage, fence, rect, out_virtual_address); +} + +int AndroidHardwareBufferCompat::RecvHandleFromUnixSocket( + int socket_fd, + AHardwareBuffer **out_buffer) { + DCHECK(IsSupportAvailable()); + return recv_handle_(socket_fd, out_buffer); +} + +void AndroidHardwareBufferCompat::Release(AHardwareBuffer *buffer) { + DCHECK(IsSupportAvailable()); + release_(buffer); +} + +int AndroidHardwareBufferCompat::SendHandleToUnixSocket( + const AHardwareBuffer *buffer, + int socket_fd) { + DCHECK(IsSupportAvailable()); + return send_handle_(buffer, socket_fd); +} + +int AndroidHardwareBufferCompat::Unlock(AHardwareBuffer *buffer, + int32_t *fence) { + DCHECK(IsSupportAvailable()); + return unlock_(buffer, fence); +} + +} // namespace base \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h new file mode 100644 index 000000000..e0077f93d --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h @@ -0,0 +1,75 @@ +// Based on https://github.com/chromium/chromium/blob/master/base/android/android_hardware_buffer_compat.h + +#ifndef ANDROID_ANDROID_HARDWARE_BUFFER_COMPAT_H_ +#define ANDROID_ANDROID_HARDWARE_BUFFER_COMPAT_H_ + +#include +#include +#include "dcheck.h" + +extern "C" { +using PFAHardwareBuffer_allocate = void (*)(const AHardwareBuffer_Desc *desc, + AHardwareBuffer **outBuffer) ; +using PFAHardwareBuffer_acquire = void (*)(AHardwareBuffer *buffer) ; +using PFAHardwareBuffer_describe = void (*)(const AHardwareBuffer *buffer, + AHardwareBuffer_Desc *outDesc) ; +using PFAHardwareBuffer_lock = int (*)(AHardwareBuffer *buffer, + uint64_t usage, + int32_t fence, + const ARect *rect, + void **outVirtualAddress) ; +using PFAHardwareBuffer_recvHandleFromUnixSocket = +int (*)(int socketFd, AHardwareBuffer **outBuffer) ; +using PFAHardwareBuffer_release = void (*)(AHardwareBuffer *buffer) ; +using PFAHardwareBuffer_sendHandleToUnixSocket = +int (*)(const AHardwareBuffer *buffer, int socketFd) ; +using PFAHardwareBuffer_unlock = int (*)(AHardwareBuffer *buffer, + int32_t *fence) ; +} + +namespace opengl { + +// This class provides runtime support for working with AHardwareBuffer objects +// on Android O systems without requiring building for the Android O NDK level. +// Don't call GetInstance() unless IsSupportAvailable() returns true. +class AndroidHardwareBufferCompat { +public: + + AndroidHardwareBufferCompat (const AndroidHardwareBufferCompat&) = delete; + AndroidHardwareBufferCompat& operator= (const AndroidHardwareBufferCompat&) = delete; + + static bool IsSupportAvailable(); + static AndroidHardwareBufferCompat& GetInstance(); + + void Allocate(const AHardwareBuffer_Desc* desc, AHardwareBuffer** outBuffer); + void Acquire(AHardwareBuffer* buffer); + void Describe(const AHardwareBuffer* buffer, AHardwareBuffer_Desc* outDesc); + int Lock(AHardwareBuffer* buffer, + uint64_t usage, + int32_t fence, + const ARect* rect, + void** out_virtual_address); + int RecvHandleFromUnixSocket(int socketFd, AHardwareBuffer** outBuffer); + void Release(AHardwareBuffer* buffer); + int SendHandleToUnixSocket(const AHardwareBuffer* buffer, int socketFd); + int Unlock(AHardwareBuffer* buffer, int32_t* fence); + +private: + + AndroidHardwareBufferCompat(); + ~AndroidHardwareBufferCompat() = default; + + PFAHardwareBuffer_allocate allocate_; + PFAHardwareBuffer_acquire acquire_; + PFAHardwareBuffer_describe describe_; + PFAHardwareBuffer_lock lock_; + PFAHardwareBuffer_recvHandleFromUnixSocket recv_handle_; + PFAHardwareBuffer_release release_; + PFAHardwareBuffer_sendHandleToUnixSocket send_handle_; + PFAHardwareBuffer_unlock unlock_; + +}; + +} // namespace opengl + +#endif // ANDROID_ANDROID_HARDWARE_BUFFER_COMPAT_H_ \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h new file mode 100644 index 000000000..c39095293 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h @@ -0,0 +1,34 @@ +/** + * + * You can read more about these macros on chromium.org. + * Go to the direct link - https://www.chromium.org/developers/coding-style#TOC-CHECK-DCHECK-and-NOTREACHED- + * + * ... other source files should be here in this repo or folder or w/e + * + */ + +#ifndef CLIB_CHECK_H +#define CLIB_CHECK_H + +// thank you brother tj & stephen (https://github.com/clibs/unlikely) +#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +# define likely(expr) (__builtin_expect(!!(expr), 1)) +# define unlikely(expr) (__builtin_expect(!!(expr), 0)) +#else +# define likely(expr) (1 == !!(expr)) +# define unlikely(expr) (0 == !!(expr)) +#endif + +// overload if you want your own abort fn - w/e +#ifndef CHECK_ABORT_FUNCTION +// need that prototype def +# include +# define CHECK_ABORT_FUNCTION abort +#endif + +// check and bail if nope +#ifndef CHECK +# define CHECK(expr) if (!likely(expr)) { CHECK_ABORT_FUNCTION(); } +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h new file mode 100644 index 000000000..81ea788d6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h @@ -0,0 +1,14 @@ +#ifndef CLIB_DCHECK_H +#define CLIB_DCHECK_H + +#include "check.h" + +// check and bail if nope. however, this only works if `-D DCHECK_IS_ON` +// or equivalent is defined +#ifdef DCHECK_IS_ON +# define DCHECK(...) CHECK(__VA_ARGS__); +#else +# define DCHECK(expr) ((void) expr); +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp new file mode 100644 index 000000000..72d0ce584 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp @@ -0,0 +1,203 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +// #include +using namespace opengl; + +#ifdef __LIBRETRO__ +#include "glsm/glsm.h" +#endif + +class DisplayWindowMupen64plus : public DisplayWindow +{ +public: + DisplayWindowMupen64plus() {} + +private: + void _setAttributes(); + void _getDisplaySize(); + + bool _start() override; + void _stop() override; + void _swapBuffers() override; + void _saveScreenshot() override; + void _saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture) override; + bool _resizeWindow() override; + void _changeWindow() override; + void _readScreen(void **_pDest, long *_pWidth, long *_pHeight) override; + void _readScreen2(void * _dest, int * _width, int * _height, int _front) override; +#ifdef M64P_GLIDENUI + bool _supportsWithRateFunctions = true; +#endif // M64P_GLIDENUI + graphics::ObjectHandle _getDefaultFramebuffer() override; +}; + +DisplayWindow & DisplayWindow::get() +{ + static DisplayWindowMupen64plus video; + return video; +} + +void DisplayWindowMupen64plus::_setAttributes() +{ + LOG(LOG_VERBOSE, "[GlideN64]: _setAttributes"); +} + +extern uint32_t screen_width; +extern uint32_t screen_height; +bool DisplayWindowMupen64plus::_start() +{ + // CoreVideo_Init(); + + _setAttributes(); + + m_bFullscreen = false; + m_screenWidth = screen_width; + m_screenHeight = screen_height; + _getDisplaySize(); + _setBufferSize(); + +#ifdef __LIBRETRO__ + // glsm_ctl(GLSM_CTL_STATE_CONTEXT_RESET, NULL); +#endif + +#ifdef EGL + eglInitialize(eglGetDisplay(EGL_DEFAULT_DISPLAY), nullptr, nullptr); +#endif // EGL + + LOG(LOG_VERBOSE, "[GlideN64]: Create setting videomode %dx%d", m_screenWidth, m_screenHeight); + return true; +} + +void DisplayWindowMupen64plus::_stop() +{ + // CoreVideo_Quit(); +} + +void DisplayWindowMupen64plus::_swapBuffers() +{ + //Don't let the command queue grow too big buy waiting on no more swap buffers being queued +// if(!netplay_lag()) +// FunctionWrapper::WaitForSwapBuffersQueued(); + // CoreVideo_GL_SwapBuffers(); + + if (renderCallback) + (*renderCallback)(); + + retro_return(true); +} + +void DisplayWindowMupen64plus::_saveScreenshot() +{ +} + +void DisplayWindowMupen64plus::_saveBufferContent(graphics::ObjectHandle /*_fbo*/, CachedTexture* /*_pTexture*/) +{ +} + +bool DisplayWindowMupen64plus::_resizeWindow() +{ + _setAttributes(); + m_bFullscreen = true; + m_width = m_screenWidth = m_resizeWidth; + m_height = m_screenHeight = m_resizeHeight; + opengl::Utils::isGLError(); // reset GL error. + + return true; +} + +void DisplayWindowMupen64plus::_changeWindow() +{ +} + +void DisplayWindowMupen64plus::_getDisplaySize() +{ +} + +void DisplayWindowMupen64plus::_readScreen(void **_pDest, long *_pWidth, long *_pHeight) +{ + *_pWidth = m_width; + *_pHeight = m_height; + + *_pDest = malloc(m_height * m_width * 3); + if (*_pDest == nullptr) + return; + +#ifndef GLESX + GLint oldMode; + glGetIntegerv(GL_READ_BUFFER, &oldMode); + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, graphics::ObjectHandle::defaultFramebuffer); + glReadBuffer(GL_FRONT); + glReadPixels(0, m_heightOffset, m_width, m_height, GL_BGR_EXT, GL_UNSIGNED_BYTE, *_pDest); + if (graphics::BufferAttachmentParam(oldMode) == graphics::bufferAttachment::COLOR_ATTACHMENT0) { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, pBuffer->m_FBO); + } + glReadBuffer(oldMode); +#else + glReadPixels(0, m_heightOffset, m_width, m_height, GL_RGB, GL_UNSIGNED_BYTE, *_pDest); +#endif +} + +void DisplayWindowMupen64plus::_readScreen2(void * _dest, int * _width, int * _height, int _front) +{ + if (_width == nullptr || _height == nullptr) + return; + + *_width = m_screenWidth; + *_height = m_screenHeight; + + if (_dest == nullptr) + return; + + u8 *pBufferData = (u8*)malloc((*_width)*(*_height) * 4); + if (pBufferData == nullptr) + return; + u8 *pDest = (u8*)_dest; + +#if !defined(OS_ANDROID) && !defined(OS_IOS) + GLint oldMode; + glGetIntegerv(GL_READ_BUFFER, &oldMode); + if (_front != 0) + glReadBuffer(GL_FRONT); + else + glReadBuffer(GL_BACK); + glReadPixels(0, m_heightOffset, m_screenWidth, m_screenHeight, GL_RGBA, GL_UNSIGNED_BYTE, pBufferData); + glReadBuffer(oldMode); +#else + glReadPixels(0, m_heightOffset, m_screenWidth, m_screenHeight, GL_RGBA, GL_UNSIGNED_BYTE, pBufferData); +#endif + + //Convert RGBA to RGB + for (s32 y = 0; y < *_height; ++y) { + u8 *ptr = pBufferData + ((*_width) * 4 * y); + for (s32 x = 0; x < *_width; ++x) { + pDest[x * 3] = ptr[0]; // red + pDest[x * 3 + 1] = ptr[1]; // green + pDest[x * 3 + 2] = ptr[2]; // blue + ptr += 4; + } + pDest += (*_width) * 3; + } + + free(pBufferData); +} + +graphics::ObjectHandle DisplayWindowMupen64plus::_getDefaultFramebuffer() +{ + return graphics::ObjectHandle::null; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.cpp new file mode 100644 index 000000000..6ad0aaded --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.cpp @@ -0,0 +1,19 @@ +#include "opengl_Attributes.h" + +namespace opengl { + + namespace triangleAttrib { + const GLuint position = 0U; + const GLuint color = 1U; + const GLuint texcoord = 2U; + const GLuint numlights = 3U; + const GLuint modify = 4U; + } + + // Rect attributes + namespace rectAttrib { + const GLuint position = 5U; + const GLuint texcoord0 = 6U; + const GLuint texcoord1 = 7U; + } +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.h new file mode 100644 index 000000000..8d8b0accb --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Attributes.h @@ -0,0 +1,23 @@ +#pragma once +#include "GLFunctions.h" + +namespace opengl { + + // Triangle attributes + namespace triangleAttrib { + extern const GLuint position; + extern const GLuint color; + extern const GLuint texcoord; + extern const GLuint numlights; + extern const GLuint modify; + } + + // Rect attributes + namespace rectAttrib { + extern const GLuint position; + extern const GLuint texcoord0; + extern const GLuint texcoord1; + } + +#define MaxAttribIndex 8 +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp new file mode 100644 index 000000000..8a653e7e9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp @@ -0,0 +1,485 @@ +#include +#include +#include "opengl_GLInfo.h" +#include "opengl_CachedFunctions.h" +#include "opengl_Utils.h" +#include "opengl_BufferManipulationObjectFactory.h" + +#ifdef OS_ANDROID +#include +#endif + +//#define ENABLE_GL_4_5 + +using namespace opengl; + +/*---------------CreateFramebufferObject-------------*/ + +class GenFramebuffer : public CreateFramebufferObject +{ +public: + graphics::ObjectHandle createFramebuffer() override + { + GLuint fbo; + glGenFramebuffers(1, &fbo); + return graphics::ObjectHandle(fbo); + } +}; + +class CreateFramebuffer : public CreateFramebufferObject +{ +public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + + graphics::ObjectHandle createFramebuffer() override + { + GLuint fbo; + glCreateFramebuffers(1, &fbo); + return graphics::ObjectHandle(fbo); + } +}; + +/*---------------CreateRenderbuffer-------------*/ + +class GenRenderbuffer : public CreateRenderbuffer +{ +public: + graphics::ObjectHandle createRenderbuffer() override + { + GLuint renderbuffer; + glGenRenderbuffers(1, &renderbuffer); + return graphics::ObjectHandle(renderbuffer); + } +}; + + +/*---------------InitRenderbuffer-------------*/ + +class RenderbufferStorage : public InitRenderbuffer +{ +public: + RenderbufferStorage(CachedBindRenderbuffer * _bind) : m_bind(_bind) {} + void initRenderbuffer(const graphics::Context::InitRenderbufferParams & _params) override + { + m_bind->bind(_params.target, _params.handle); + glRenderbufferStorage(GLenum(_params.target), GLenum(_params.format), _params.width, _params.height); + } + +private: + CachedBindRenderbuffer * m_bind; +}; + + +/*---------------AddFramebufferTarget-------------*/ + +class AddFramebufferTexture2D : public AddFramebufferRenderTarget +{ +public: + AddFramebufferTexture2D(CachedBindFramebuffer * _bind) : m_bind(_bind) {} + + void addFrameBufferRenderTarget(const graphics::Context::FrameBufferRenderTarget & _params) override + { + m_bind->bind(_params.bufferTarget, _params.bufferHandle); + if (_params.textureTarget == graphics::textureTarget::RENDERBUFFER) { + glFramebufferRenderbuffer(GLenum(_params.bufferTarget), + GLenum(_params.attachment), + GLenum(_params.textureTarget), + GLuint(_params.textureHandle)); + } else { + glFramebufferTexture2D(GLenum(_params.bufferTarget), + GLenum(_params.attachment), + GLenum(_params.textureTarget), + GLuint(_params.textureHandle), + 0); + } + } + +private: + CachedBindFramebuffer * m_bind; +}; + +class AddNamedFramebufferTexture : public AddFramebufferRenderTarget +{ +public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + + void addFrameBufferRenderTarget(const graphics::Context::FrameBufferRenderTarget & _params) override + { + glNamedFramebufferTexture(GLuint(_params.bufferHandle), + GLenum(_params.attachment), + GLuint(_params.textureHandle), + 0); + } +}; + +/*---------------CreatePixelReadBuffer-------------*/ + +class PBOReadBuffer : public graphics::PixelReadBuffer +{ +public: + PBOReadBuffer(CachedBindBuffer * _bind, size_t _size) + : m_bind(_bind) + , m_size(_size) + { + glGenBuffers(1, &m_PBO); + m_bind->bind(graphics::Parameter(GL_PIXEL_PACK_BUFFER), graphics::ObjectHandle(m_PBO)); + glBufferData(GL_PIXEL_PACK_BUFFER, m_size, nullptr, GL_DYNAMIC_READ); + m_bind->bind(graphics::Parameter(GL_PIXEL_PACK_BUFFER), graphics::ObjectHandle::null); + } + + ~PBOReadBuffer() { + glDeleteBuffers(1, &m_PBO); + m_PBO = 0; + } + + void readPixels(s32 _x,s32 _y, u32 _width, u32 _height, graphics::Parameter _format, graphics::Parameter _type) override + { + glReadPixels(_x, _y, _width, _height, GLenum(_format), GLenum(_type), 0); + } + + void * getDataRange(u32 _offset, u32 _range) override + { + if (_range > m_size) + _range = static_cast(m_size); + return glMapBufferRange(GL_PIXEL_PACK_BUFFER, _offset, _range, GL_MAP_READ_BIT); + } + + void closeReadBuffer() override + { + glUnmapBuffer(GL_PIXEL_PACK_BUFFER); + } + + void bind() override { + m_bind->bind(graphics::Parameter(GL_PIXEL_PACK_BUFFER), graphics::ObjectHandle(m_PBO)); + } + + void unbind() override { + m_bind->bind(graphics::Parameter(GL_PIXEL_PACK_BUFFER), graphics::ObjectHandle::null); + } + +private: + CachedBindBuffer * m_bind; + size_t m_size; + GLuint m_PBO; +}; + +template +class CreatePixelReadBufferT : public CreatePixelReadBuffer +{ +public: + CreatePixelReadBufferT(CachedBindBuffer * _bind) + : m_bind(_bind) { + } + + graphics::PixelReadBuffer * createPixelReadBuffer(size_t _sizeInBytes) override + { + return new T(m_bind, _sizeInBytes); + } + +private: + CachedBindBuffer * m_bind; +}; + +/*---------------BlitFramebuffers-------------*/ + +class BlitFramebuffersImpl : public BlitFramebuffers +{ +public: + static bool Check(const GLInfo & _glinfo) { + return !_glinfo.isGLES2; + } + + BlitFramebuffersImpl(CachedBindFramebuffer * _bind, + CachedEnable * _enableScissor, + Renderer _renderer) + : m_bind(_bind) + , m_enableScissor(_enableScissor) + , m_renderer(_renderer) { + } + + bool blitFramebuffers(const graphics::Context::BlitFramebuffersParams & _params) override + { + m_bind->bind(graphics::bufferTarget::READ_FRAMEBUFFER, _params.readBuffer); + m_bind->bind(graphics::bufferTarget::DRAW_FRAMEBUFFER, _params.drawBuffer); + + const s32 adrenoCoordFix = (m_renderer == Renderer::Adreno) ? 1 : 0; + + m_enableScissor->enable(false); + + glBlitFramebuffer( + adrenoCoordFix + _params.srcX0, _params.srcY0, _params.srcX1, _params.srcY1, + adrenoCoordFix + _params.dstX0, _params.dstY0, _params.dstX1, _params.dstY1, + GLbitfield(_params.mask), GLenum(_params.filter) + ); + m_enableScissor->enable(true); + + return !Utils::isGLError(); + } + +private: + CachedBindFramebuffer * m_bind; + CachedEnable * m_enableScissor; + Renderer m_renderer; +}; + +class DummyBlitFramebuffers: public BlitFramebuffers +{ +public: + bool blitFramebuffers(const graphics::Context::BlitFramebuffersParams & _params) override + { + return false; + } +}; + +/*---------------FramebufferTextureFormats-------------*/ + +struct FramebufferTextureFormatsGLES2 : public graphics::FramebufferTextureFormats +{ + static bool Check(const GLInfo & _glinfo) { + return _glinfo.isGLES2; + } + + FramebufferTextureFormatsGLES2(const GLInfo & _glinfo): + m_glinfo(_glinfo) + { + init(); + } + +protected: + void init() override + { + monochromeInternalFormat = GL_RGB; + monochromeFormat = GL_RGB; + monochromeType = GL_UNSIGNED_SHORT_5_6_5; + monochromeFormatBytes = 2; + + if (Utils::isExtensionSupported(m_glinfo, "GL_OES_depth_texture")) { + depthInternalFormat = GL_DEPTH_COMPONENT; + depthFormatBytes = 4; + } else { + depthInternalFormat = GL_DEPTH_COMPONENT16; + depthFormatBytes = 2; + } + + depthFormat = GL_DEPTH_COMPONENT; + depthType = GL_UNSIGNED_INT; + + if (Utils::isExtensionSupported(m_glinfo, "GL_OES_rgb8_rgba8")) { + colorInternalFormat = GL_RGBA; + colorFormat = GL_RGBA; + colorType = GL_UNSIGNED_BYTE; + colorFormatBytes = 4; + } + else { + colorInternalFormat = GL_RGB; + colorFormat = GL_RGB; + colorType = GL_UNSIGNED_SHORT_5_6_5; + colorFormatBytes = 2; + } + + noiseInternalFormat = graphics::internalcolorFormat::LUMINANCE; + noiseFormat = graphics::colorFormat::LUMINANCE; + noiseType = GL_UNSIGNED_BYTE; + noiseFormatBytes = 1; + } + +private: + const GLInfo & m_glinfo; +}; + +struct FramebufferTextureFormatsGLES3 : public graphics::FramebufferTextureFormats +{ + static bool Check(const GLInfo & _glinfo) { + return _glinfo.isGLESX && !_glinfo.isGLES2; + } + + FramebufferTextureFormatsGLES3(const GLInfo & _glinfo): + m_glinfo(_glinfo) + { + init(); + } + +protected: + void init() override + { + if (m_glinfo.renderer == Renderer::Adreno530) { + colorInternalFormat = GL_RGBA32F; + colorFormat = GL_RGBA; + colorType = GL_FLOAT; + colorFormatBytes = 16; + } else { + colorInternalFormat = GL_RGBA8; + colorFormat = GL_RGBA; + colorType = GL_UNSIGNED_BYTE; + colorFormatBytes = 4; + } + +#ifdef OS_ANDROID + // If EGL image support is available, override above + if (m_glinfo.eglImage) { + colorInternalFormat = GL_RGBA8; + colorFormat = GL_RGBA; + colorType = GL_UNSIGNED_BYTE; + colorFormatBytes = 4; + } +#endif + + monochromeInternalFormat = GL_R8; + monochromeFormat = GL_RED; + monochromeType = GL_UNSIGNED_BYTE; + monochromeFormatBytes = 1; + + depthInternalFormat = GL_DEPTH_COMPONENT24; + depthFormat = GL_DEPTH_COMPONENT; + depthType = GL_UNSIGNED_INT; + depthFormatBytes = 4; + + depthImageInternalFormat = GL_R32F; + depthImageFormat = GL_RED; + depthImageType = GL_FLOAT; + depthImageFormatBytes = 4; + + lutInternalFormat = GL_R32UI; + lutFormat = GL_RED_INTEGER; + lutType = GL_UNSIGNED_INT; + lutFormatBytes = 4; + + noiseInternalFormat = GL_R8; + noiseFormat = GL_RED; + noiseType = GL_UNSIGNED_BYTE; + noiseFormatBytes = 1; + } + + const GLInfo & m_glinfo; +}; + +struct FramebufferTextureFormatsOpenGL : public graphics::FramebufferTextureFormats +{ + static bool Check(const GLInfo & _glinfo) { + return !_glinfo.isGLESX; + } + + FramebufferTextureFormatsOpenGL() + { + init(); + } + +protected: + void init() override + { + colorInternalFormat = GL_RGBA8; + colorFormat = GL_RGBA; + colorType = GL_UNSIGNED_BYTE; + colorFormatBytes = 4; + + monochromeInternalFormat = GL_R8; + monochromeFormat = GL_RED; + monochromeType = GL_UNSIGNED_BYTE; + monochromeFormatBytes = 1; + + depthInternalFormat = GL_DEPTH_COMPONENT24; + depthFormat = GL_DEPTH_COMPONENT; + depthType = GL_FLOAT; + depthFormatBytes = 4; + + depthImageInternalFormat = GL_R32F; + depthImageFormat = GL_RED; + depthImageType = GL_FLOAT; + depthImageFormatBytes = 4; + + lutInternalFormat = GL_R32UI; + lutFormat = GL_RED_INTEGER; + lutType = GL_UNSIGNED_INT; + lutFormatBytes = 4; + + noiseInternalFormat = GL_R8; + noiseFormat = GL_RED; + noiseType = GL_UNSIGNED_BYTE; + noiseFormatBytes = 1; + } +}; + +/*---------------BufferManipulationObjectFactory-------------*/ + +BufferManipulationObjectFactory::BufferManipulationObjectFactory(const GLInfo & _info, + CachedFunctions & _cachedFunctions) + : m_glInfo(_info) + , m_cachedFunctions(_cachedFunctions) +{ +} + + +BufferManipulationObjectFactory::~BufferManipulationObjectFactory() +{ +} + +CreateFramebufferObject * BufferManipulationObjectFactory::getCreateFramebufferObject() const +{ + if (CreateFramebuffer::Check(m_glInfo)) + return new CreateFramebuffer; + + return new GenFramebuffer; +} + +CreateRenderbuffer * BufferManipulationObjectFactory::getCreateRenderbuffer() const +{ + return new GenRenderbuffer; +} + +InitRenderbuffer * BufferManipulationObjectFactory::getInitRenderbuffer() const +{ + return new RenderbufferStorage(m_cachedFunctions.getCachedBindRenderbuffer()); +} + +AddFramebufferRenderTarget * BufferManipulationObjectFactory::getAddFramebufferRenderTarget() const +{ + if (AddNamedFramebufferTexture::Check(m_glInfo)) + return new AddNamedFramebufferTexture; + + return new AddFramebufferTexture2D(m_cachedFunctions.getCachedBindFramebuffer()); +} + +BlitFramebuffers * BufferManipulationObjectFactory::getBlitFramebuffers() const +{ + if (BlitFramebuffersImpl::Check(m_glInfo)) + return new BlitFramebuffersImpl(m_cachedFunctions.getCachedBindFramebuffer(), + m_cachedFunctions.getCachedEnable(graphics::enable::SCISSOR_TEST), + m_glInfo.renderer); + + return new DummyBlitFramebuffers; +} + +CreatePixelReadBuffer * BufferManipulationObjectFactory::createPixelReadBuffer() const +{ + if (m_glInfo.isGLES2) + return nullptr; + + return new CreatePixelReadBufferT(m_cachedFunctions.getCachedBindBuffer()); +} + +graphics::FramebufferTextureFormats * BufferManipulationObjectFactory::getFramebufferTextureFormats() const +{ + if (FramebufferTextureFormatsOpenGL::Check(m_glInfo)) + return new FramebufferTextureFormatsOpenGL; + + if (FramebufferTextureFormatsGLES3::Check(m_glInfo)) + return new FramebufferTextureFormatsGLES3(m_glInfo); + + if (FramebufferTextureFormatsGLES2::Check(m_glInfo)) + return new FramebufferTextureFormatsGLES2(m_glInfo); + + assert(false); + return nullptr; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h new file mode 100644 index 000000000..c56dcec92 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h @@ -0,0 +1,80 @@ +#pragma once +#include +#include +#include +#include +#include "opengl_GLInfo.h" + +namespace opengl { + + struct GLInfo; + class CachedFunctions; + + class CreateFramebufferObject + { + public: + virtual ~CreateFramebufferObject() {} + virtual graphics::ObjectHandle createFramebuffer() = 0; + }; + + class CreateRenderbuffer + { + public: + virtual ~CreateRenderbuffer() {} + virtual graphics::ObjectHandle createRenderbuffer() = 0; + }; + + class InitRenderbuffer + { + public: + virtual ~InitRenderbuffer() {} + virtual void initRenderbuffer(const graphics::Context::InitRenderbufferParams & _params) = 0; + }; + + class AddFramebufferRenderTarget + { + public: + virtual ~AddFramebufferRenderTarget() {} + virtual void addFrameBufferRenderTarget(const graphics::Context::FrameBufferRenderTarget & _params) = 0; + }; + + class CreatePixelReadBuffer + { + public: + virtual ~CreatePixelReadBuffer() {} + virtual graphics::PixelReadBuffer * createPixelReadBuffer(size_t _sizeInBytes) = 0; + }; + + class BlitFramebuffers + { + public: + virtual ~BlitFramebuffers() {} + virtual bool blitFramebuffers(const graphics::Context::BlitFramebuffersParams & _params) = 0; + }; + + class BufferManipulationObjectFactory + { + public: + BufferManipulationObjectFactory(const GLInfo & _info, CachedFunctions & _cachedFunctions); + ~BufferManipulationObjectFactory(); + + CreateFramebufferObject * getCreateFramebufferObject() const; + + CreateRenderbuffer * getCreateRenderbuffer() const; + + InitRenderbuffer * getInitRenderbuffer() const; + + AddFramebufferRenderTarget * getAddFramebufferRenderTarget() const; + + CreatePixelReadBuffer * createPixelReadBuffer() const; + + BlitFramebuffers * getBlitFramebuffers() const; + + graphics::FramebufferTextureFormats * getFramebufferTextureFormats() const; + + private: + const GLInfo & m_glInfo; + CachedFunctions & m_cachedFunctions; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp new file mode 100644 index 000000000..687f67bdb --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp @@ -0,0 +1,226 @@ +#include +#include +#include "GLFunctions.h" +#include "opengl_Attributes.h" +#include "opengl_BufferedDrawer.h" + +using namespace graphics; +using namespace opengl; + +const u32 BufferedDrawer::m_bufMaxSize = 4194304; +#ifndef GL_DEBUG +const GLbitfield BufferedDrawer::m_bufAccessBits = GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT; +const GLbitfield BufferedDrawer::m_bufMapBits = GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT; +#else +const GLbitfield BufferedDrawer::m_bufAccessBits = GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT; +const GLbitfield BufferedDrawer::m_bufMapBits = GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_FLUSH_EXPLICIT_BIT; +#endif + +BufferedDrawer::BufferedDrawer(const GLInfo & _glinfo, CachedVertexAttribArray * _cachedAttribArray, CachedBindBuffer * _bindBuffer) +: m_glInfo(_glinfo) +, m_cachedAttribArray(_cachedAttribArray) +, m_bindBuffer(_bindBuffer) +{ + m_vertices.resize(VERTBUFF_SIZE); + /* Init buffers for rects */ + glGenVertexArrays(1, &m_rectsBuffers.vao); + glBindVertexArray(m_rectsBuffers.vao); + _initBuffer(m_rectsBuffers.vbo, m_bufMaxSize); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::position, true); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, true); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, true); + glVertexAttribPointer(rectAttrib::position, 4, GL_FLOAT, GL_FALSE, sizeof(RectVertex), (const GLvoid *)(offsetof(RectVertex, x))); + glVertexAttribPointer(rectAttrib::texcoord0, 2, GL_FLOAT, GL_FALSE, sizeof(RectVertex), (const GLvoid *)(offsetof(RectVertex, s0))); + glVertexAttribPointer(rectAttrib::texcoord1, 2, GL_FLOAT, GL_FALSE, sizeof(RectVertex), (const GLvoid *)(offsetof(RectVertex, s1))); + + /* Init buffers for triangles */ + glGenVertexArrays(1, &m_trisBuffers.vao); + glBindVertexArray(m_trisBuffers.vao); + _initBuffer(m_trisBuffers.vbo, m_bufMaxSize); + _initBuffer(m_trisBuffers.ebo, m_bufMaxSize); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::position, true); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, true); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, true); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::modify, true); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::numlights, false); + glVertexAttribPointer(triangleAttrib::position, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid *)(offsetof(Vertex, x))); + glVertexAttribPointer(triangleAttrib::color, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid *)(offsetof(Vertex, r))); + glVertexAttribPointer(triangleAttrib::texcoord, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid *)(offsetof(Vertex, s))); + glVertexAttribPointer(triangleAttrib::modify, 4, GL_BYTE, GL_TRUE, sizeof(Vertex), (const GLvoid *)(offsetof(Vertex, modify))); +} + +void BufferedDrawer::_initBuffer(Buffer & _buffer, GLuint _bufSize) +{ + _buffer.size = _bufSize; + glGenBuffers(1, &_buffer.handle); + m_bindBuffer->bind(Parameter(_buffer.type), ObjectHandle(_buffer.handle)); + if (m_glInfo.bufferStorage) { + glBufferStorage(_buffer.type, _bufSize, nullptr, m_bufAccessBits); + _buffer.data = (GLubyte*)glMapBufferRange(_buffer.type, 0, _bufSize, m_bufMapBits); + } else { + glBufferData(_buffer.type, _bufSize, nullptr, GL_DYNAMIC_DRAW); + } +} + +BufferedDrawer::~BufferedDrawer() +{ + m_bindBuffer->bind(Parameter(GL_ARRAY_BUFFER), ObjectHandle::null); + m_bindBuffer->bind(Parameter(GL_ELEMENT_ARRAY_BUFFER), ObjectHandle::null); + GLuint buffers[3] = { m_rectsBuffers.vbo.handle, m_trisBuffers.vbo.handle, m_trisBuffers.ebo.handle }; + glDeleteBuffers(3, buffers); + glBindVertexArray(0); + GLuint arrays[2] = { m_rectsBuffers.vao, m_trisBuffers.vao }; + glDeleteVertexArrays(2, arrays); +} + +void BufferedDrawer::_updateBuffer(Buffer & _buffer, u32 _count, u32 _dataSize, const void * _data) +{ + if (_buffer.offset + _dataSize >= _buffer.size) { + _buffer.offset = 0; + _buffer.pos = 0; + } + + if (m_glInfo.bufferStorage) { + memcpy(&_buffer.data[_buffer.offset], _data, _dataSize); +#ifdef GL_DEBUG + m_bindBuffer->bind(Parameter(_buffer.type), ObjectHandle(_buffer.handle)); + glFlushMappedBufferRange(_buffer.type, _buffer.offset, _dataSize); +#endif + } else { + m_bindBuffer->bind(Parameter(_buffer.type), ObjectHandle(_buffer.handle)); + void* buffer_pointer = glMapBufferRange(_buffer.type, _buffer.offset, _dataSize, GL_MAP_WRITE_BIT | GL_MAP_UNSYNCHRONIZED_BIT); + memcpy(buffer_pointer, _data, _dataSize); + glUnmapBuffer(_buffer.type); + } + + _buffer.offset += _dataSize; + _buffer.pos += _count; +} + +void BufferedDrawer::_updateRectBuffer(const graphics::Context::DrawRectParameters & _params) +{ + const BuffersType type = BuffersType::rects; + if (m_type != type) { + glBindVertexArray(m_rectsBuffers.vao); + m_type = type; + } + + Buffer & buffer = m_rectsBuffers.vbo; + const u32 dataSize = _params.verticesCount * static_cast(sizeof(RectVertex)); + + if (m_glInfo.bufferStorage) { + _updateBuffer(buffer, _params.verticesCount, dataSize, _params.vertices); + return; + } + + const u32 crc = CRC_Calculate(0xFFFFFFFF, _params.vertices, dataSize); + auto iter = m_rectBufferOffsets.find(crc); + if (iter != m_rectBufferOffsets.end()) { + buffer.pos = iter->second; + return; + } + + const GLintptr prevOffset = buffer.offset; + _updateBuffer(buffer, _params.verticesCount, dataSize, _params.vertices); + if (buffer.offset < prevOffset) + m_rectBufferOffsets.clear(); + + buffer.pos = static_cast(buffer.offset / sizeof(RectVertex)); + m_rectBufferOffsets[crc] = buffer.pos; +} + + +void BufferedDrawer::drawRects(const graphics::Context::DrawRectParameters & _params) +{ + _updateRectBuffer(_params); + + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, _params.texrect); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, _params.texrect); + + glDrawArrays(GLenum(_params.mode), m_rectsBuffers.vbo.pos - _params.verticesCount, _params.verticesCount); +} + +void BufferedDrawer::_convertFromSPVertex(bool _flatColors, u32 _count, const SPVertex * _data) +{ + if (_count > m_vertices.size()) + m_vertices.resize(_count); + + for (u32 i = 0; i < _count; ++i) { + const SPVertex & src = _data[i]; + Vertex & dst = m_vertices[i]; + dst.x = src.x; + dst.y = src.y; + dst.z = src.z; + dst.w = src.w; + if (_flatColors) { + dst.r = src.flat_r; + dst.g = src.flat_g; + dst.b = src.flat_b; + dst.a = src.flat_a; + } else { + dst.r = src.r; + dst.g = src.g; + dst.b = src.b; + dst.a = src.a; + } + dst.s = src.s; + dst.t = src.t; + dst.modify = src.modify; + } +} + +void BufferedDrawer::_updateTrianglesBuffers(const graphics::Context::DrawTriangleParameters & _params) +{ + const BuffersType type = BuffersType::triangles; + + if (m_type != type) { + glBindVertexArray(m_trisBuffers.vao); + m_type = type; + } + + _convertFromSPVertex(_params.flatColors, _params.verticesCount, _params.vertices); + const u32 vboDataSize = _params.verticesCount * static_cast(sizeof(Vertex)); + Buffer & vboBuffer = m_trisBuffers.vbo; + _updateBuffer(vboBuffer, _params.verticesCount, vboDataSize, m_vertices.data()); + + if (_params.elements == nullptr) + return; + + const u32 eboDataSize = static_cast(sizeof(GLushort)) * _params.elementsCount; + Buffer & eboBuffer = m_trisBuffers.ebo; + _updateBuffer(eboBuffer, _params.elementsCount, eboDataSize, _params.elements); +} + +void BufferedDrawer::drawTriangles(const graphics::Context::DrawTriangleParameters & _params) +{ + _updateTrianglesBuffers(_params); + + if (isHWLightingAllowed()) + glVertexAttrib1f(triangleAttrib::numlights, GLfloat(_params.vertices[0].HWLight)); + + if (_params.elements == nullptr) { + glDrawArrays(GLenum(_params.mode), m_trisBuffers.vbo.pos - _params.verticesCount, _params.verticesCount); + return; + } + + glDrawRangeElementsBaseVertex(GLenum(_params.mode), 0, _params.verticesCount - 1, _params.elementsCount, GL_UNSIGNED_SHORT, + (u16*)nullptr + m_trisBuffers.ebo.pos - _params.elementsCount, m_trisBuffers.vbo.pos - _params.verticesCount); +} + +void BufferedDrawer::drawLine(f32 _width, SPVertex * _vertices) +{ + const BuffersType type = BuffersType::triangles; + + if (m_type != type) { + glBindVertexArray(m_trisBuffers.vao); + m_type = type; + } + + _convertFromSPVertex(false, 2, _vertices); + const GLsizeiptr vboDataSize = 2 * sizeof(Vertex); + Buffer & vboBuffer = m_trisBuffers.vbo; + _updateBuffer(vboBuffer, 2, vboDataSize, m_vertices.data()); + + glLineWidth(_width); + glDrawArrays(GL_LINES, m_trisBuffers.vbo.pos - 2, 2); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h new file mode 100644 index 000000000..7d45bea09 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h @@ -0,0 +1,85 @@ +#pragma once +#include +#include +#include "opengl_GLInfo.h" +#include "opengl_GraphicsDrawer.h" +#include "opengl_CachedFunctions.h" + +namespace opengl { + + class BufferedDrawer : public GraphicsDrawer + { + public: + BufferedDrawer(const GLInfo & _glinfo, CachedVertexAttribArray * _cachedAttribArray, + CachedBindBuffer * _bindBuffer); + ~BufferedDrawer(); + + void drawTriangles(const graphics::Context::DrawTriangleParameters & _params) override; + + void drawRects(const graphics::Context::DrawRectParameters & _params) override; + + void drawLine(f32 _width, SPVertex * _vertices) override; + + private: + void _updateRectBuffer(const graphics::Context::DrawRectParameters & _params); + void _updateTrianglesBuffers(const graphics::Context::DrawTriangleParameters & _params); + + enum class BuffersType { + none, + rects, + triangles + }; + + struct Buffer { + Buffer(GLenum _type) : type(_type) {} + + GLenum type; + GLuint handle = 0; + GLintptr offset = 0; + GLint pos = 0; + GLuint size = 0; + GLubyte * data = nullptr; + }; + + struct RectBuffers { + GLuint vao = 0; + Buffer vbo = Buffer(GL_ARRAY_BUFFER); + }; + + struct TrisBuffers { + GLuint vao = 0; + Buffer vbo = Buffer(GL_ARRAY_BUFFER); + Buffer ebo = Buffer(GL_ELEMENT_ARRAY_BUFFER); + }; + + struct Vertex + { + f32 x, y, z, w; + f32 r, g, b, a; + f32 s, t; + u32 modify; + }; + + void _initBuffer(Buffer & _buffer, GLuint _bufSize); + void _updateBuffer(Buffer & _buffer, u32 _count, u32 _dataSize, const void * _data); + void _convertFromSPVertex(bool _flatColors, u32 _count, const SPVertex * _data); + + const GLInfo & m_glInfo; + CachedVertexAttribArray * m_cachedAttribArray; + CachedBindBuffer * m_bindBuffer; + + RectBuffers m_rectsBuffers; + TrisBuffers m_trisBuffers; + BuffersType m_type = BuffersType::none; + + std::vector m_vertices; + + typedef std::unordered_map BufferOffsets; + BufferOffsets m_rectBufferOffsets; + + static const u32 m_bufMaxSize; + static const GLbitfield m_bufAccessBits; + static const GLbitfield m_bufMapBits; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.cpp new file mode 100644 index 000000000..6f0fb4105 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.cpp @@ -0,0 +1,350 @@ +#include + +#include "GLFunctions.h" +#include "opengl_GLInfo.h" +#include "opengl_CachedFunctions.h" + +using namespace graphics; +using namespace opengl; + +/*---------------CachedEnable-------------*/ + +CachedEnable::CachedEnable(Parameter _parameter) +: m_parameter(_parameter) +{ +} + +void CachedEnable::enable(bool _enable) +{ + if (!m_parameter.isValid()) + return; + + if (!update(u32(_enable))) + return; + + if (_enable) { + switch(GLenum(m_parameter)) { + case GL_BLEND: + if(IS_GL_FUNCTION_VALID(glEnablei)) + glEnablei(GL_BLEND, 0); + else + glEnable(GL_BLEND); + break; + case GL_CULL_FACE: + glEnable(GL_CULL_FACE); + break; + case GL_DEPTH_TEST: + glEnable(GL_DEPTH_TEST); + break; + case GL_DEPTH_CLAMP: + glEnable(GL_DEPTH_CLAMP); + break; + case GL_CLIP_DISTANCE0: + glEnable(GL_CLIP_DISTANCE0); + break; + case GL_DITHER: + glEnable(GL_DITHER); + break; + case GL_POLYGON_OFFSET_FILL: + glEnable(GL_POLYGON_OFFSET_FILL); + break; + case GL_SCISSOR_TEST: + glEnable(GL_SCISSOR_TEST); + break; + } + } else { + switch(GLenum(m_parameter)) { + case GL_BLEND: + if(IS_GL_FUNCTION_VALID(glDisablei)) + glDisablei(GL_BLEND, 0); + else + glDisable(GL_BLEND); + break; + case GL_CULL_FACE: + glDisable(GL_CULL_FACE); + break; + case GL_DEPTH_TEST: + glDisable(GL_DEPTH_TEST); + break; + case GL_DEPTH_CLAMP: + glDisable(GL_DEPTH_CLAMP); + break; + case GL_CLIP_DISTANCE0: + glDisable(GL_CLIP_DISTANCE0); + break; + case GL_DITHER: + glDisable(GL_DITHER); + break; + case GL_POLYGON_OFFSET_FILL: + glDisable(GL_POLYGON_OFFSET_FILL); + break; + case GL_SCISSOR_TEST: + glDisable(GL_SCISSOR_TEST); + break; + } + } +} + +u32 CachedEnable::get() +{ + return u32(m_cached); +} + +/*---------------CachedBindFramebuffer-------------*/ + +void CachedBindFramebuffer::bind(graphics::Parameter _target, graphics::ObjectHandle _name) { + if (update(_target, _name)) + glBindFramebuffer(GLenum(_target), GLuint(_name)); +} + +/*---------------CachedBindRenderbuffer-------------*/ + +void CachedBindRenderbuffer::bind(graphics::Parameter _target, graphics::ObjectHandle _name) { + if (update(_target, _name)) + glBindRenderbuffer(GLenum(_target), GLuint(_name)); +} + +/*---------------CachedBindBuffer-------------*/ + +void CachedBindBuffer::bind(graphics::Parameter _target, graphics::ObjectHandle _name) { + if (update(_target, _name)) + glBindBuffer(GLenum(_target), GLuint(_name)); +} + +/*---------------CachedBindTexture-------------*/ + +void CachedBindTexture::bind(Parameter _tmuIndex, Parameter _target, ObjectHandle _name) +{ + if (update(_tmuIndex, _name)) { + glActiveTexture(GL_TEXTURE0 + GLuint(_tmuIndex)); + glBindTexture(GLenum(_target), GLuint(_name)); + } +} + +/*---------------CachedCullFace-------------*/ + +void CachedCullFace::setCullFace(Parameter _mode) +{ + if (update(_mode)) + glCullFace(GLenum(_mode)); +} + +/*---------------CachedDepthMask-------------*/ + +void CachedDepthMask::setDepthMask(bool _enable) +{ + if (update(Parameter(u32(_enable)))) + glDepthMask(GLboolean(_enable)); +} + +/*---------------CachedDepthMask-------------*/ + +void CachedDepthCompare::setDepthCompare(Parameter _mode) +{ + if (update(_mode)) + glDepthFunc(GLenum(_mode)); +} + +/*---------------CachedViewport-------------*/ + +void CachedViewport::setViewport(s32 _x, s32 _y, s32 _width, s32 _height) +{ + if (update(Parameter(_x), Parameter(_y), Parameter(_width), Parameter(_height))) + glViewport(_x, _y, _width, _height); +} + +/*---------------CachedScissor-------------*/ + +void CachedScissor::setScissor(s32 _x, s32 _y, s32 _width, s32 _height) +{ + if (update(Parameter(_x), Parameter(_y), Parameter(_width), Parameter(_height))) + glScissor(_x, _y, _width, _height); +} + +/*---------------CachedBlending-------------*/ + +void CachedBlending::setBlending(Parameter _sfactor, Parameter _dfactor) +{ + if (update(_sfactor, _dfactor)) + glBlendFunc(GLenum(_sfactor), GLenum(_dfactor)); +} + +/*---------------CachedBlendColor-------------*/ + +void CachedBlendColor::setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + if (update(Parameter(_red), Parameter(_green), Parameter(_blue), Parameter(_alpha))) + glBlendColor(_red, _green, _blue, _alpha); +} + +/*---------------CachedClearColor-------------*/ + +void CachedClearColor::setClearColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + if (update(Parameter(_red), Parameter(_green), Parameter(_blue), Parameter(_alpha))) + glClearColor(_red, _green, _blue, _alpha); +} + +/*---------------CachedVertexAttribArray-------------*/ + +void CachedVertexAttribArray::enableVertexAttribArray(u32 _index, bool _enable) +{ + if (m_attribs[_index] == Parameter(u32(_enable))) + return; + m_attribs[_index] = Parameter(u32(_enable)); + + if (_enable) + glEnableVertexAttribArray(_index); + else + glDisableVertexAttribArray(_index); +} + +void CachedVertexAttribArray::reset() +{ + m_attribs.fill(Parameter()); +} + +/*---------------CachedUseProgram-------------*/ + +void CachedUseProgram::useProgram(graphics::ObjectHandle _program) +{ + if (update(_program)) + glUseProgram(GLuint(_program)); +} + +/*---------------CachedTextureUnpackAlignment-------------*/ + +void CachedTextureUnpackAlignment::setTextureUnpackAlignment(s32 _param) +{ + if (update(_param)) + glPixelStorei(GL_UNPACK_ALIGNMENT, _param); +} + +/*---------------CachedFunctions-------------*/ + +CachedFunctions::CachedFunctions(const GLInfo & _glinfo) +{ + if (_glinfo.isGLESX) { + // Disable parameters, not avalible for GLESX + m_enables.emplace(GL_DEPTH_CLAMP, Parameter()); + } +} + +CachedFunctions::~CachedFunctions() +{ +} + +void CachedFunctions::reset() +{ + for (auto it : m_enables) + it.second.reset(); + + m_texparams.clear(); + m_bindTexture.reset(); + m_bindFramebuffer.reset(); + m_bindRenderbuffer.reset(); + m_bindBuffer.reset(); + m_cullFace.reset(); + m_depthMask.reset(); + m_depthCompare.reset(); + m_viewport.reset(); + m_scissor.reset(); + m_blending.reset(); + m_blendColor.reset(); + m_clearColor.reset(); + m_attribArray.reset(); + m_useProgram.reset(); +} + +CachedEnable * CachedFunctions::getCachedEnable(Parameter _parameter) +{ + const u32 key(_parameter); + auto it = m_enables.find(key); + if (it == m_enables.end()) { + auto res = m_enables.emplace(key, _parameter); + if (res.second) + return &(res.first->second); + return nullptr; + } + return &(it->second); +} + +CachedBindTexture * CachedFunctions::getCachedBindTexture() +{ + return &m_bindTexture; +} + +CachedBindFramebuffer * CachedFunctions::getCachedBindFramebuffer() +{ + return &m_bindFramebuffer; +} + +CachedBindRenderbuffer * CachedFunctions::getCachedBindRenderbuffer() +{ + return &m_bindRenderbuffer; +} + +CachedBindBuffer * CachedFunctions::getCachedBindBuffer() +{ + return &m_bindBuffer; +} + +CachedCullFace * CachedFunctions::getCachedCullFace() +{ + return &m_cullFace; +} + +CachedDepthMask * CachedFunctions::getCachedDepthMask() +{ + return &m_depthMask; +} + +CachedDepthCompare * CachedFunctions::getCachedDepthCompare() +{ + return &m_depthCompare; +} + +CachedViewport * CachedFunctions::getCachedViewport() +{ + return &m_viewport; +} + +CachedScissor * CachedFunctions::getCachedScissor() +{ + return &m_scissor; +} + +CachedBlending * CachedFunctions::getCachedBlending() +{ + return &m_blending; +} + +CachedBlendColor * CachedFunctions::getCachedBlendColor() +{ + return &m_blendColor; +} + +CachedClearColor * CachedFunctions::getCachedClearColor() +{ + return &m_clearColor; +} + +CachedVertexAttribArray * CachedFunctions::getCachedVertexAttribArray() +{ + return &m_attribArray; +} + +CachedUseProgram * CachedFunctions::getCachedUseProgram() +{ + return &m_useProgram; +} + +CachedTextureUnpackAlignment * CachedFunctions::getCachedTextureUnpackAlignment() +{ + return &m_unpackAlignment; +} + +TextureParams * CachedFunctions::getTexParams() +{ + return &m_texparams; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h new file mode 100644 index 000000000..f7e674607 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h @@ -0,0 +1,285 @@ +#pragma once +#include +#include +#include +#include +#include "opengl_GLInfo.h" +#include "opengl_Attributes.h" + +namespace opengl { + +#define CACHED_USE_CACHE1 +#define CACHED_USE_CACHE2 +#define CACHED_USE_CACHE4 + + template + class Cached1 + { + public: + bool update(T _param) + { +#ifdef CACHED_USE_CACHE1 + if (_param == m_cached) + return false; +#endif + m_cached = _param; + return true; + } + + void reset() + { + m_cached.reset(); + } + + protected: + T m_cached; + }; + + template + class Cached2 + { + public: + bool update(T1 _p1, T2 _p2) + { +#ifdef CACHED_USE_CACHE2 + if (_p1 == m_p1 && + _p2 == m_p2) + return false; +#endif + m_p1 = _p1; + m_p2 = _p2; + return true; + } + + void reset() + { + m_p1.reset(); + m_p2.reset(); + } + + protected: + T1 m_p1; + T2 m_p2; + }; + + class Cached4 + { + public: + bool update(graphics::Parameter _p1, + graphics::Parameter _p2, + graphics::Parameter _p3, + graphics::Parameter _p4) + { +#ifdef CACHED_USE_CACHE4 + if (_p1 == m_p1 && + _p2 == m_p2 && + _p3 == m_p3 && + _p4 == m_p4) + return false; +#endif + m_p1 = _p1; + m_p2 = _p2; + m_p3 = _p3; + m_p4 = _p4; + return true; + } + + void reset() + { + m_p1.reset(); + m_p2.reset(); + m_p3.reset(); + m_p4.reset(); + } + + protected: + graphics::Parameter m_p1, m_p2, m_p3, m_p4; + }; + + class CachedEnable : public Cached1 + { + public: + CachedEnable(graphics::Parameter _parameter); + + void enable(bool _enable); + + u32 get(); + + private: + const graphics::Parameter m_parameter; + }; + + + class CachedBindFramebuffer : public Cached2 + { + public: + void bind(graphics::Parameter _target, graphics::ObjectHandle _name); + }; + + class CachedBindRenderbuffer : public Cached2 + { + public: + void bind(graphics::Parameter _target, graphics::ObjectHandle _name); + }; + + class CachedBindBuffer : public Cached2 + { + public: + void bind(graphics::Parameter _target, graphics::ObjectHandle _name); + }; + + class CachedBindTexture : public Cached2 + { + public: + void bind(graphics::Parameter _tmuIndex, graphics::Parameter _target, graphics::ObjectHandle _name); + }; + + class CachedCullFace : public Cached1 + { + public: + void setCullFace(graphics::Parameter _mode); + }; + + class CachedDepthMask : public Cached1 + { + public: + void setDepthMask(bool _enable); + }; + + class CachedDepthCompare : public Cached1 + { + public: + void setDepthCompare(graphics::Parameter m_mode); + }; + + class CachedViewport : public Cached4 + { + public: + void setViewport(s32 _x, s32 _y, s32 _width, s32 _height); + }; + + class CachedScissor : public Cached4 + { + public: + void setScissor(s32 _x, s32 _y, s32 _width, s32 _height); + }; + + class CachedBlending : public Cached2 + { + public: + void setBlending(graphics::Parameter _sfactor, graphics::Parameter _dfactor); + }; + + class CachedBlendColor : public Cached4 + { + public: + void setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha); + }; + + class CachedClearColor : public Cached4 + { + public: + void setClearColor(f32 _red, f32 _green, f32 _blue, f32 _alpha); + }; + + class CachedVertexAttribArray { + public: + CachedVertexAttribArray() = default; + void enableVertexAttribArray(u32 _index, bool _enable); + void reset(); + + private: + std::array m_attribs; + }; + + class CachedUseProgram : public Cached1 + { + public: + void useProgram(graphics::ObjectHandle _program); + }; + + class CachedTextureUnpackAlignment : public Cached1 + { + public: + CachedTextureUnpackAlignment() { m_cached = -1; } + void setTextureUnpackAlignment(s32 _param); + }; + + struct texture_params { + GLint magFilter; + GLint minFilter; + GLint wrapS; + GLint wrapT; + GLint maxMipmapLevel; + GLfloat maxAnisotropy; + }; + + typedef std::unordered_map TextureParams; + + /*---------------CachedFunctions-------------*/ + + class CachedFunctions + { + public: + CachedFunctions(const GLInfo & _glinfo); + ~CachedFunctions(); + + void reset(); + + CachedEnable * getCachedEnable(graphics::Parameter _parameter); + + CachedBindTexture * getCachedBindTexture(); + + CachedBindFramebuffer * getCachedBindFramebuffer(); + + CachedBindRenderbuffer * getCachedBindRenderbuffer(); + + CachedBindBuffer * getCachedBindBuffer(); + + CachedCullFace * getCachedCullFace(); + + CachedDepthMask * getCachedDepthMask(); + + CachedDepthCompare * getCachedDepthCompare(); + + CachedViewport * getCachedViewport(); + + CachedScissor * getCachedScissor(); + + CachedBlending * getCachedBlending(); + + CachedBlendColor * getCachedBlendColor(); + + CachedClearColor * getCachedClearColor(); + + CachedVertexAttribArray * getCachedVertexAttribArray(); + + CachedUseProgram * getCachedUseProgram(); + + CachedTextureUnpackAlignment * getCachedTextureUnpackAlignment(); + + TextureParams * getTexParams(); + + private: + typedef std::unordered_map EnableParameters; + + TextureParams m_texparams; + EnableParameters m_enables; + CachedBindTexture m_bindTexture; + CachedBindFramebuffer m_bindFramebuffer; + CachedBindRenderbuffer m_bindRenderbuffer; + CachedBindBuffer m_bindBuffer; + CachedCullFace m_cullFace; + CachedDepthMask m_depthMask; + CachedDepthCompare m_depthCompare; + CachedViewport m_viewport; + CachedScissor m_scissor; + CachedBlending m_blending; + CachedBlendColor m_blendColor; + CachedClearColor m_clearColor; + CachedVertexAttribArray m_attribArray; + CachedUseProgram m_useProgram; + CachedTextureUnpackAlignment m_unpackAlignment; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp new file mode 100644 index 000000000..be71a9944 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp @@ -0,0 +1,83 @@ +#include +#include +#include "opengl_ColorBufferReaderWithBufferStorage.h" + +using namespace graphics; +using namespace opengl; + +ColorBufferReaderWithBufferStorage::ColorBufferReaderWithBufferStorage(CachedTexture * _pTexture, + CachedBindBuffer * _bindBuffer) + : ColorBufferReader(_pTexture), m_bindBuffer(_bindBuffer) +{ + _initBuffers(); +} + +ColorBufferReaderWithBufferStorage::~ColorBufferReaderWithBufferStorage() +{ + _destroyBuffers(); +} + +void ColorBufferReaderWithBufferStorage::_initBuffers() +{ + m_numPBO = config.frameBufferEmulation.copyToRDRAM; + if (m_numPBO > _maxPBO) + m_numPBO = _maxPBO; + + // Generate Pixel Buffer Objects + glGenBuffers(m_numPBO, m_PBO); + m_curIndex = 0; + + // Initialize Pixel Buffer Objects + for (u32 index = 0; index < m_numPBO; ++index) { + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle(m_PBO[index])); + m_fence[index] = 0; + glBufferStorage(GL_PIXEL_PACK_BUFFER, m_pTexture->textureBytes, nullptr, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT | GL_CLIENT_STORAGE_BIT); + m_PBOData[index] = glMapBufferRange(GL_PIXEL_PACK_BUFFER, 0, m_pTexture->textureBytes, GL_MAP_READ_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT); + } + + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle::null); +} + +void ColorBufferReaderWithBufferStorage::_destroyBuffers() +{ + glDeleteBuffers(m_numPBO, m_PBO); + + for (u32 index = 0; index < m_numPBO; ++index) { + m_PBO[index] = 0; + glDeleteSync(m_fence[index]); + } +} + +const u8 * ColorBufferReaderWithBufferStorage::_readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, + u32& _stride) +{ + GLenum format = GLenum(_params.colorFormat); + GLenum type = GLenum(_params.colorType); + + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle(m_PBO[m_curIndex])); + glReadPixels(_params.x0, _params.y0, m_pTexture->realWidth, _params.height, format, type, 0); + + if (!_params.sync) { + //Setup a fence sync object so that we know when glReadPixels completes + m_fence[m_curIndex] = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); + m_curIndex = (m_curIndex + 1) % m_numPBO; + //Wait for glReadPixels to complete for the currently selected PBO + if (m_fence[m_curIndex] != 0) { + glClientWaitSync(m_fence[m_curIndex], 0, 100000000); + glDeleteSync(m_fence[m_curIndex]); + m_fence[m_curIndex] = 0; + } + } else { + glFinish(); + } + + _heightOffset = 0; + _stride = m_pTexture->realWidth; + + return reinterpret_cast(m_PBOData[m_curIndex]); +} + +void ColorBufferReaderWithBufferStorage::cleanUp() +{ + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle::null); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h new file mode 100644 index 000000000..65ae65af1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h @@ -0,0 +1,35 @@ +#pragma once + +#include +#include "opengl_CachedFunctions.h" +#include + +namespace opengl { + + class ColorBufferReaderWithBufferStorage : + public graphics::ColorBufferReader + { + public: + ColorBufferReaderWithBufferStorage(CachedTexture * _pTexture, + CachedBindBuffer * _bindBuffer); + virtual ~ColorBufferReaderWithBufferStorage(); + + const u8 * _readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, u32& _stride) override; + + void cleanUp() override; + + private: + void _initBuffers(); + void _destroyBuffers(); + + CachedBindBuffer * m_bindBuffer; + + static const int _maxPBO = 3; + u32 m_numPBO; + GLuint m_PBO[_maxPBO]; + void* m_PBOData[_maxPBO]; + u32 m_curIndex; + GLsync m_fence[_maxPBO]; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp new file mode 100644 index 000000000..8386b7ec5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp @@ -0,0 +1,77 @@ +#if defined(EGL) && defined(OS_ANDROID) + +#include +#include +#include "opengl_ColorBufferReaderWithEGLImage.h" + +using namespace opengl; +using namespace graphics; + +ColorBufferReaderWithEGLImage::ColorBufferReaderWithEGLImage(CachedTexture *_pTexture, CachedBindTexture *_bindTexture) + : graphics::ColorBufferReader(_pTexture) + , m_bindTexture(_bindTexture) + , m_image(nullptr) + , m_usage(AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN) + , m_bufferLocked(false) +{ + _initBuffers(); +} + +ColorBufferReaderWithEGLImage::~ColorBufferReaderWithEGLImage() +{ + m_hardwareBuffer.release(); +} + +void ColorBufferReaderWithEGLImage::_initBuffers() +{ + AHardwareBuffer_Desc bufferDesc{m_pTexture->realWidth, m_pTexture->realHeight, + 1, AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM, + m_usage, + 0,0}; + m_hardwareBuffer.allocate(&bufferDesc); + + if(m_image == nullptr) + { + EGLint eglImgAttrs[] = { EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, EGL_NONE, EGL_NONE }; + m_image = eglCreateImageKHR(eglGetDisplay(EGL_DEFAULT_DISPLAY), EGL_NO_CONTEXT, + EGL_NATIVE_BUFFER_ANDROID, m_hardwareBuffer.getClientBuffer(), eglImgAttrs); + } +} + + +const u8 * ColorBufferReaderWithEGLImage::_readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, + u32& _stride) +{ + GLenum format = GLenum(_params.colorFormat); + GLenum type = GLenum(_params.colorType); + + void* gpuData = nullptr; + + if (!_params.sync) { + m_bindTexture->bind(graphics::Parameter(0), graphics::Parameter(GL_TEXTURE_2D), m_pTexture->name); + glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, m_image); + m_bindTexture->bind(graphics::Parameter(0), graphics::Parameter(GL_TEXTURE_2D), ObjectHandle()); + + m_hardwareBuffer.lock(m_usage, &gpuData); + m_bufferLocked = true; + _heightOffset = static_cast(_params.y0); + _stride = m_pTexture->realWidth; + } else { + gpuData = m_pixelData.data(); + glReadPixels(_params.x0, _params.y0, _params.width, _params.height, format, type, gpuData); + _heightOffset = 0; + _stride = m_pTexture->realWidth; + } + + return reinterpret_cast(gpuData); +} + +void ColorBufferReaderWithEGLImage::cleanUp() +{ + if (m_bufferLocked) { + m_hardwareBuffer.unlock(); + m_bufferLocked = false; + } +} + +#endif // EGL diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h new file mode 100644 index 000000000..e495ceb4e --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h @@ -0,0 +1,33 @@ +#pragma once +#ifdef EGL +#include +#include +#include "opengl_CachedFunctions.h" + +#include + +namespace opengl { + +class ColorBufferReaderWithEGLImage : public graphics::ColorBufferReader +{ +public: + ColorBufferReaderWithEGLImage(CachedTexture * _pTexture, CachedBindTexture * _bindTexture); + ~ColorBufferReaderWithEGLImage() override; + + const u8 * _readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, u32& _stride) override; + + void cleanUp() override; + +private: + void _initBuffers(); + + CachedBindTexture * m_bindTexture; + GraphicBufferWrapper m_hardwareBuffer; + EGLImageKHR m_image; + uint64_t m_usage; + bool m_bufferLocked; +}; + +} + +#endif //EGL diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp new file mode 100644 index 000000000..daf99d6b0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp @@ -0,0 +1,73 @@ +#include +#include +#include "opengl_ColorBufferReaderWithPixelBuffer.h" + +using namespace graphics; +using namespace opengl; + +ColorBufferReaderWithPixelBuffer::ColorBufferReaderWithPixelBuffer(CachedTexture *_pTexture, + CachedBindBuffer *_bindBuffer) + : ColorBufferReader(_pTexture), m_bindBuffer(_bindBuffer) +{ + _initBuffers(); +} + + +ColorBufferReaderWithPixelBuffer::~ColorBufferReaderWithPixelBuffer() +{ + _destroyBuffers(); +} + +void ColorBufferReaderWithPixelBuffer::_destroyBuffers() +{ + glDeleteBuffers(m_numPBO, m_PBO); + + for (u32 index = 0; index < m_numPBO; ++index) + m_PBO[index] = 0; +} + +void ColorBufferReaderWithPixelBuffer::_initBuffers() +{ + m_numPBO = config.frameBufferEmulation.copyToRDRAM; + if (m_numPBO > _maxPBO) + m_numPBO = _maxPBO; + + // Generate Pixel Buffer Objects + glGenBuffers(m_numPBO, m_PBO); + m_curIndex = 0; + + // Initialize Pixel Buffer Objects + for (u32 i = 0; i < m_numPBO; ++i) { + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle(m_PBO[i])); + glBufferData(GL_PIXEL_PACK_BUFFER, m_pTexture->textureBytes, nullptr, GL_DYNAMIC_READ); + } + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle::null); +} + +const u8 * ColorBufferReaderWithPixelBuffer::_readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, + u32& _stride) +{ + GLenum format = GLenum(_params.colorFormat); + GLenum type = GLenum(_params.colorType); + + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle(m_PBO[m_curIndex])); + glReadPixels(_params.x0, _params.y0, m_pTexture->realWidth, _params.height, format, type, 0); + // If Sync, read pixels from the buffer, copy them to RDRAM. + // If not Sync, read pixels from the buffer, copy pixels from the previous buffer to RDRAM. + if (!_params.sync) { + m_curIndex = (m_curIndex + 1) % m_numPBO; + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle(m_PBO[m_curIndex])); + } + + _heightOffset = 0; + _stride = m_pTexture->realWidth; + + return reinterpret_cast(glMapBufferRange(GL_PIXEL_PACK_BUFFER, 0, + m_pTexture->realWidth * _params.height * _params.colorFormatBytes, GL_MAP_READ_BIT)); +} + +void ColorBufferReaderWithPixelBuffer::cleanUp() +{ + glUnmapBuffer(GL_PIXEL_PACK_BUFFER); + m_bindBuffer->bind(Parameter(GL_PIXEL_PACK_BUFFER), ObjectHandle::null); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h new file mode 100644 index 000000000..2662a7a60 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h @@ -0,0 +1,30 @@ +#pragma once +#include +#include "opengl_CachedFunctions.h" + +namespace opengl { + +class ColorBufferReaderWithPixelBuffer : + public graphics::ColorBufferReader +{ +public: + ColorBufferReaderWithPixelBuffer(CachedTexture * _pTexture, + CachedBindBuffer * _bindBuffer); + ~ColorBufferReaderWithPixelBuffer(); + + const u8 * _readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, u32& _stride) override; + void cleanUp() override; + +private: + void _initBuffers(); + void _destroyBuffers(); + + CachedBindBuffer * m_bindBuffer; + + u32 m_numPBO; + static const int _maxPBO = 3; + GLuint m_PBO[_maxPBO]; + u32 m_curIndex; +}; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp new file mode 100644 index 000000000..1cac8ad33 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp @@ -0,0 +1,32 @@ +#include +#include "opengl_ColorBufferReaderWithReadPixels.h" +#include + +using namespace graphics; +using namespace opengl; + +ColorBufferReaderWithReadPixels::ColorBufferReaderWithReadPixels(CachedTexture *_pTexture) + : ColorBufferReader(_pTexture) +{ + +} + +const u8 * ColorBufferReaderWithReadPixels::_readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, + u32& _stride) +{ + GLenum format = GLenum(_params.colorFormat); + GLenum type = GLenum(_params.colorType); + + // No async pixel buffer copies are supported in this class, this is a last resort fallback + u8* gpuData = m_pixelData.data(); + glReadPixels(_params.x0, _params.y0, m_pTexture->realWidth, _params.height, format, type, gpuData); + + _heightOffset = 0; + _stride = m_pTexture->realWidth; + + return gpuData; +} + +void ColorBufferReaderWithReadPixels::cleanUp() +{ +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h new file mode 100644 index 000000000..8d59b0934 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h @@ -0,0 +1,18 @@ +#pragma once +#include +#include "opengl_CachedFunctions.h" + +namespace opengl { + +class ColorBufferReaderWithReadPixels : + public graphics::ColorBufferReader +{ +public: + ColorBufferReaderWithReadPixels(CachedTexture * _pTexture); + ~ColorBufferReaderWithReadPixels() = default; + + const u8 * _readPixels(const ReadColorBufferParams& _params, u32& _heightOffset, u32& _stride) override; + void cleanUp() override; +}; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.cpp new file mode 100644 index 000000000..b72edb522 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.cpp @@ -0,0 +1,511 @@ +#include +#include +#include +#include +#include "opengl_ContextImpl.h" +#include "opengl_BufferedDrawer.h" +#include "opengl_UnbufferedDrawer.h" +#include "opengl_ColorBufferReaderWithPixelBuffer.h" +#include "opengl_ColorBufferReaderWithBufferStorage.h" +#ifdef OS_ANDROID +#include "opengl_ColorBufferReaderWithEGLImage.h" +#endif +#include "opengl_ColorBufferReaderWithReadPixels.h" +#include "opengl_Utils.h" +#include "GLSL/glsl_CombinerProgramBuilder.h" +#include "GLSL/glsl_SpecialShadersFactory.h" +#include "GLSL/glsl_ShaderStorage.h" + +#ifdef OS_ANDROID +#include +#endif + +#include "glsm/glsm.h" + +using namespace opengl; + +ContextImpl::ContextImpl() + : m_clampMode(graphics::ClampMode::ClippingEnabled) +{ + +} + + +ContextImpl::~ContextImpl() +{ +} + +void ContextImpl::init() +{ + m_clampMode = graphics::ClampMode::ClippingEnabled; + m_glInfo.init(); + + if (m_glInfo.isGLES2) { + // Correct buffer target parameters, since GLES2 knows only GL_FRAMEBUFFER + graphics::bufferTarget::DRAW_FRAMEBUFFER = graphics::bufferTarget::FRAMEBUFFER; + graphics::bufferTarget::READ_FRAMEBUFFER = graphics::bufferTarget::FRAMEBUFFER; + } + + if (!m_cachedFunctions) + m_cachedFunctions.reset(new CachedFunctions(m_glInfo)); + + { + TextureManipulationObjectFactory textureObjectsFactory(m_glInfo, *m_cachedFunctions.get()); + m_createTexture.reset(textureObjectsFactory.getCreate2DTexture()); + m_init2DTexture.reset(textureObjectsFactory.getInit2DTexture()); + m_update2DTexture.reset(textureObjectsFactory.getUpdate2DTexture()); + m_set2DTextureParameters.reset(textureObjectsFactory.getSet2DTextureParameters()); + } + + { + BufferManipulationObjectFactory bufferObjectFactory(m_glInfo, *m_cachedFunctions.get()); + m_fbTexFormats.reset(bufferObjectFactory.getFramebufferTextureFormats()); + m_createFramebuffer.reset(bufferObjectFactory.getCreateFramebufferObject()); + m_createRenderbuffer.reset(bufferObjectFactory.getCreateRenderbuffer()); + m_initRenderbuffer.reset(bufferObjectFactory.getInitRenderbuffer()); + m_addFramebufferRenderTarget.reset(bufferObjectFactory.getAddFramebufferRenderTarget()); + m_createPixelReadBuffer.reset(bufferObjectFactory.createPixelReadBuffer()); + m_blitFramebuffers.reset(bufferObjectFactory.getBlitFramebuffers()); + } + + { + if ((m_glInfo.isGLESX && (m_glInfo.bufferStorage && m_glInfo.majorVersion * 10 + m_glInfo.minorVersion >= 32)) || !m_glInfo.isGLESX) + m_graphicsDrawer.reset(new BufferedDrawer(m_glInfo, m_cachedFunctions->getCachedVertexAttribArray(), m_cachedFunctions->getCachedBindBuffer())); + else + m_graphicsDrawer.reset(new UnbufferedDrawer(m_glInfo, m_cachedFunctions->getCachedVertexAttribArray())); + } + + resetCombinerProgramBuilder(); +} + +void ContextImpl::destroy() +{ + m_createTexture.reset(); + m_init2DTexture.reset(); + m_set2DTextureParameters.reset(); + + m_createFramebuffer.reset(); + m_createRenderbuffer.reset(); + m_initRenderbuffer.reset(); + m_addFramebufferRenderTarget.reset(); + m_graphicsDrawer.reset(); + m_combinerProgramBuilder.reset(); + + m_cachedFunctions.reset(); +} + +void ContextImpl::setClampMode(graphics::ClampMode _mode) +{ + if (!m_glInfo.isGLESX) { + switch (_mode) { + case graphics::ClampMode::ClippingEnabled: + m_cachedFunctions->getCachedEnable(graphics::enable::DEPTH_CLAMP)->enable(false); + m_cachedFunctions->getCachedEnable(graphics::enable::CLIP_DISTANCE0)->enable(false); + break; + case graphics::ClampMode::NoNearPlaneClipping: + m_cachedFunctions->getCachedEnable(graphics::enable::DEPTH_CLAMP)->enable(true); + m_cachedFunctions->getCachedEnable(graphics::enable::CLIP_DISTANCE0)->enable(true); + break; + case graphics::ClampMode::NoClipping: + m_cachedFunctions->getCachedEnable(graphics::enable::DEPTH_CLAMP)->enable(true); + m_cachedFunctions->getCachedEnable(graphics::enable::CLIP_DISTANCE0)->enable(false); + break; + } + } + m_clampMode = _mode; +} + +graphics::ClampMode ContextImpl::getClampMode() +{ + return m_clampMode; +} + +void ContextImpl::enable(graphics::EnableParam _parameter, bool _enable) +{ + m_cachedFunctions->getCachedEnable(_parameter)->enable(_enable); +} + +u32 ContextImpl::isEnabled(graphics::EnableParam _parameter) +{ + return m_cachedFunctions->getCachedEnable(_parameter)->get(); +} + +void ContextImpl::cullFace(graphics::CullModeParam _mode) +{ + m_cachedFunctions->getCachedCullFace()->setCullFace(_mode); +} + +void ContextImpl::enableDepthWrite(bool _enable) +{ + m_cachedFunctions->getCachedDepthMask()->setDepthMask(_enable); +} + +void ContextImpl::setDepthCompare(graphics::CompareParam _mode) +{ + m_cachedFunctions->getCachedDepthCompare()->setDepthCompare(_mode); +} + +void ContextImpl::setViewport(s32 _x, s32 _y, s32 _width, s32 _height) +{ + m_cachedFunctions->getCachedViewport()->setViewport(_x, _y, _width, _height); +} + +void ContextImpl::setScissor(s32 _x, s32 _y, s32 _width, s32 _height) +{ + m_cachedFunctions->getCachedScissor()->setScissor(_x, _y, _width, _height); +} + +void ContextImpl::setBlending(graphics::BlendParam _sfactor, graphics::BlendParam _dfactor) +{ + m_cachedFunctions->getCachedBlending()->setBlending(_sfactor, _dfactor); +} + +void ContextImpl::setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + m_cachedFunctions->getCachedBlendColor()->setBlendColor(_red, _green, _blue, _alpha); +} + +void ContextImpl::clearColorBuffer(f32 _red, f32 _green, f32 _blue, f32 _alpha) +{ + CachedEnable * enableScissor = m_cachedFunctions->getCachedEnable(graphics::enable::SCISSOR_TEST); + enableScissor->enable(false); + + if (m_glInfo.isGLES2) { + m_cachedFunctions->getCachedClearColor()->setClearColor(_red, _green, _blue, _alpha); + glClear(GL_COLOR_BUFFER_BIT); + } else { + GLfloat values[4] = {_red, _green, _blue, _alpha}; + glClearBufferfv(GL_COLOR, 0, values); + } + + enableScissor->enable(true); +} + +void ContextImpl::clearDepthBuffer() +{ + CachedEnable * enableScissor = m_cachedFunctions->getCachedEnable(graphics::enable::SCISSOR_TEST); + CachedDepthMask * depthMask = m_cachedFunctions->getCachedDepthMask(); + enableScissor->enable(false); + + if (m_glInfo.renderer == Renderer::PowerVR) { + depthMask->setDepthMask(false); + glClear(GL_DEPTH_BUFFER_BIT); + } + + depthMask->setDepthMask(true); + glClear(GL_DEPTH_BUFFER_BIT); + + enableScissor->enable(true); +} + +void ContextImpl::setPolygonOffset(f32 _factor, f32 _units) +{ + glPolygonOffset(_factor, _units); +} + +/*---------------Texture-------------*/ + +graphics::ObjectHandle ContextImpl::createTexture(graphics::Parameter _target) +{ + return m_createTexture->createTexture(_target); +} + +void ContextImpl::deleteTexture(graphics::ObjectHandle _name) +{ + u32 glName(_name); + glDeleteTextures(1, &glName); + m_init2DTexture->reset(_name); + + m_cachedFunctions->getTexParams()->erase(u32(_name)); +} + +void ContextImpl::init2DTexture(const graphics::Context::InitTextureParams & _params) +{ + m_init2DTexture->init2DTexture(_params); +} + +void ContextImpl::update2DTexture(const graphics::Context::UpdateTextureDataParams & _params) +{ + m_update2DTexture->update2DTexture(_params); +} + +void ContextImpl::setTextureParameters(const graphics::Context::TexParameters & _parameters) +{ + m_set2DTextureParameters->setTextureParameters(_parameters); +} + +void ContextImpl::bindTexture(const graphics::Context::BindTextureParameters & _params) { + m_cachedFunctions->getCachedBindTexture()->bind(_params.textureUnitIndex, _params.target, _params.texture); +} + +void ContextImpl::setTextureUnpackAlignment(s32 _param) +{ + m_cachedFunctions->getCachedTextureUnpackAlignment()->setTextureUnpackAlignment(_param); +} + +s32 ContextImpl::getTextureUnpackAlignment() const +{ + GLint unpackAlignment; + glGetIntegerv(GL_UNPACK_ALIGNMENT, &unpackAlignment); + return unpackAlignment; +} + +s32 ContextImpl::getMaxTextureSize() const +{ + GLint maxTextureSize; + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); + return maxTextureSize; +} + +void ContextImpl::bindImageTexture(const graphics::Context::BindImageTextureParameters & _params) +{ + glBindImageTexture(GLuint(_params.imageUnit), GLuint(_params.texture), 0, GL_FALSE, 0, GLenum(_params.accessMode), GLenum(_params.textureFormat)); +} + +u32 ContextImpl::convertInternalTextureFormat(u32 _format) const +{ + if (!m_glInfo.isGLES2) + return _format; + + switch (_format) { + case GL_RGB8: + return GL_RGB; + case GL_RGBA8: + case GL_RGBA4: + case GL_RGB5_A1: + return GL_RGBA; + } + + return _format; +} + +void ContextImpl::textureBarrier() +{ + if (m_glInfo.texture_barrier) + glTextureBarrier(); + else if (m_glInfo.texture_barrierNV) + glTextureBarrierNV(); +} + +/*---------------Framebuffer-------------*/ + +graphics::FramebufferTextureFormats * ContextImpl::getFramebufferTextureFormats() +{ + return m_fbTexFormats.release(); +} + +graphics::ObjectHandle ContextImpl::createFramebuffer() +{ + return m_createFramebuffer->createFramebuffer(); +} + +void ContextImpl::deleteFramebuffer(graphics::ObjectHandle _name) +{ + u32 fbo(_name); + if (fbo != 0) { + glDeleteFramebuffers(1, &fbo); + m_cachedFunctions->getCachedBindFramebuffer()->reset(); + } +} + +void ContextImpl::bindFramebuffer(graphics::BufferTargetParam _target, graphics::ObjectHandle _name) +{ + if (m_glInfo.renderer == Renderer::VideoCore) { + CachedDepthMask * depthMask = m_cachedFunctions->getCachedDepthMask(); + depthMask->setDepthMask(true); + glClear(GL_DEPTH_BUFFER_BIT); + } + m_cachedFunctions->getCachedBindFramebuffer()->bind(_target, _name); +} + +graphics::ObjectHandle ContextImpl::createRenderbuffer() +{ + return m_createRenderbuffer->createRenderbuffer(); +} + +void ContextImpl::initRenderbuffer(const graphics::Context::InitRenderbufferParams & _params) +{ + m_initRenderbuffer->initRenderbuffer(_params); +} + +void ContextImpl::addFrameBufferRenderTarget(const graphics::Context::FrameBufferRenderTarget & _params) +{ + m_addFramebufferRenderTarget->addFrameBufferRenderTarget(_params); +} + +bool ContextImpl::blitFramebuffers(const graphics::Context::BlitFramebuffersParams & _params) +{ + return m_blitFramebuffers->blitFramebuffers(_params); +} + +void ContextImpl::setDrawBuffers(u32 _num) +{ + GLenum targets[4] = {GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, GL_COLOR_ATTACHMENT2, GL_COLOR_ATTACHMENT3}; + glDrawBuffers(_num, targets); +} + +graphics::PixelReadBuffer * ContextImpl::createPixelReadBuffer(size_t _sizeInBytes) +{ + if (m_createPixelReadBuffer) + return m_createPixelReadBuffer->createPixelReadBuffer(_sizeInBytes); + return nullptr; +} + +graphics::ColorBufferReader * ContextImpl::createColorBufferReader(CachedTexture * _pTexture) +{ +#if defined(EGL) && defined(OS_ANDROID) + if (m_glInfo.eglImage) + return new ColorBufferReaderWithEGLImage(_pTexture, m_cachedFunctions->getCachedBindTexture()); +#endif + + if (m_glInfo.bufferStorage && m_glInfo.renderer != Renderer::Intel) + return new ColorBufferReaderWithBufferStorage(_pTexture, m_cachedFunctions->getCachedBindBuffer()); + + if (!m_glInfo.isGLES2) + return new ColorBufferReaderWithPixelBuffer(_pTexture, m_cachedFunctions->getCachedBindBuffer()); + + return new ColorBufferReaderWithReadPixels(_pTexture); +} + +/*---------------Shaders-------------*/ + +bool ContextImpl::isCombinerProgramBuilderObsolete() +{ + if (!m_combinerProgramBuilder) + return true; + return m_combinerProgramBuilder->isObsolete(); +} + +void ContextImpl::resetCombinerProgramBuilder() +{ + if (!isCombinerProgramBuilderObsolete()) + return; + m_combinerProgramBuilder.reset(new glsl::CombinerProgramBuilder(m_glInfo, m_cachedFunctions->getCachedUseProgram())); + m_specialShadersFactory.reset(new glsl::SpecialShadersFactory(m_glInfo, + m_cachedFunctions->getCachedUseProgram(), + m_combinerProgramBuilder->getVertexShaderHeader(), + m_combinerProgramBuilder->getFragmentShaderHeader(), + m_combinerProgramBuilder->getFragmentShaderEnd())); +} + +graphics::CombinerProgram * ContextImpl::createCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key) +{ + return m_combinerProgramBuilder->buildCombinerProgram(_color, _alpha, _key); +} + +bool ContextImpl::saveShadersStorage(const graphics::Combiners & _combiners) +{ + glsl::ShaderStorage storage(m_glInfo, m_cachedFunctions->getCachedUseProgram()); + return storage.saveShadersStorage(_combiners); +} + +bool ContextImpl::loadShadersStorage(graphics::Combiners & _combiners) +{ + glsl::ShaderStorage storage(m_glInfo, m_cachedFunctions->getCachedUseProgram()); + return storage.loadShadersStorage(_combiners); +} + +graphics::ShaderProgram * ContextImpl::createDepthFogShader() +{ + return m_specialShadersFactory->createShadowMapShader(); +} + +graphics::TexrectDrawerShaderProgram * ContextImpl::createTexrectDrawerDrawShader() +{ + return m_specialShadersFactory->createTexrectDrawerDrawShader(); +} + +graphics::ShaderProgram * ContextImpl::createTexrectDrawerClearShader() +{ + return m_specialShadersFactory->createTexrectDrawerClearShader(); +} + +graphics::ShaderProgram * ContextImpl::createTexrectCopyShader() +{ + return m_specialShadersFactory->createTexrectCopyShader(); +} + +graphics::ShaderProgram * ContextImpl::createGammaCorrectionShader() +{ + return m_specialShadersFactory->createGammaCorrectionShader(); +} + +graphics::ShaderProgram * ContextImpl::createOrientationCorrectionShader() +{ + return m_specialShadersFactory->createOrientationCorrectionShader(); +} + +graphics::ShaderProgram * ContextImpl::createFXAAShader() +{ + return m_specialShadersFactory->createFXAAShader(); +} + +graphics::TextDrawerShaderProgram * ContextImpl::createTextDrawerShader() +{ + return m_specialShadersFactory->createTextDrawerShader(); +} + +void ContextImpl::resetShaderProgram() +{ + m_cachedFunctions->getCachedUseProgram()->useProgram(graphics::ObjectHandle::null); +} + +void ContextImpl::drawTriangles(const graphics::Context::DrawTriangleParameters & _params) +{ + m_graphicsDrawer->drawTriangles(_params); +} + +void ContextImpl::drawRects(const graphics::Context::DrawRectParameters & _params) +{ + m_graphicsDrawer->drawRects(_params); +} + +void ContextImpl::drawLine(f32 _width, SPVertex * _vertices) +{ + m_graphicsDrawer->drawLine(_width, _vertices); +} + + +f32 ContextImpl::getMaxLineWidth() +{ + GLfloat lineWidthRange[2] = { 0.0f, 0.0f }; + glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange); + return lineWidthRange[1]; +} + +bool ContextImpl::isSupported(graphics::SpecialFeatures _feature) const +{ + switch (_feature) { + case graphics::SpecialFeatures::BlitFramebuffer: + return !m_glInfo.isGLES2; + case graphics::SpecialFeatures::WeakBlitFramebuffer: + return m_glInfo.isGLESX; + case graphics::SpecialFeatures::Multisampling: + return m_glInfo.msaa; + case graphics::SpecialFeatures::ImageTextures: + return m_glInfo.imageTextures; + case graphics::SpecialFeatures::ShaderProgramBinary: + return m_glInfo.shaderStorage; + case graphics::SpecialFeatures::DepthFramebufferTextures: + return m_glInfo.depthTexture; + case graphics::SpecialFeatures::IntegerTextures: + return !m_glInfo.isGLES2; + case graphics::SpecialFeatures::ClipControl: + return !m_glInfo.isGLESX; + case graphics::SpecialFeatures::FramebufferFetch: + return m_glInfo.ext_fetch; + case graphics::SpecialFeatures::TextureBarrier: + return m_glInfo.texture_barrier || m_glInfo.texture_barrierNV; + } + return false; +} + +bool ContextImpl::isError() const +{ + return Utils::isGLError(); +} + +bool ContextImpl::isFramebufferError() const +{ + return Utils::isFramebufferError(); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.h new file mode 100644 index 000000000..6d1d15d25 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_ContextImpl.h @@ -0,0 +1,174 @@ +#pragma once +#include +#include +#include "opengl_TextureManipulationObjectFactory.h" +#include "opengl_BufferManipulationObjectFactory.h" +#include "opengl_GLInfo.h" +#include "opengl_CachedFunctions.h" +#include "opengl_GraphicsDrawer.h" + +namespace glsl { + class CombinerProgramBuilder; + class SpecialShadersFactory; +} + +namespace opengl { + + class ContextImpl : public graphics::ContextImpl + { + public: + ContextImpl(); + ~ContextImpl(); + + void init() override; + + void destroy() override; + + void setClampMode(graphics::ClampMode _mode) override; + + graphics::ClampMode getClampMode() override; + + void enable(graphics::EnableParam _parameter, bool _enable) override; + + u32 isEnabled(graphics::EnableParam _parameter) override; + + void cullFace(graphics::CullModeParam _mode) override; + + void enableDepthWrite(bool _enable) override; + + void setDepthCompare(graphics::CompareParam _mode) override; + + void setViewport(s32 _x, s32 _y, s32 _width, s32 _height) override; + + void setScissor(s32 _x, s32 _y, s32 _width, s32 _height) override; + + void setBlending(graphics::BlendParam _sfactor, graphics::BlendParam _dfactor) override; + + void setBlendColor(f32 _red, f32 _green, f32 _blue, f32 _alpha) override; + + void clearColorBuffer(f32 _red, f32 _green, f32 _blue, f32 _alpha) override; + + void clearDepthBuffer() override; + + void setPolygonOffset(f32 _factor, f32 _units) override; + + /*---------------Texture-------------*/ + + graphics::ObjectHandle createTexture(graphics::Parameter _target) override; + + void deleteTexture(graphics::ObjectHandle _name) override; + + void init2DTexture(const graphics::Context::InitTextureParams & _params) override; + + void update2DTexture(const graphics::Context::UpdateTextureDataParams & _params) override; + + void setTextureParameters(const graphics::Context::TexParameters & _parameters) override; + + void bindTexture(const graphics::Context::BindTextureParameters & _params) override; + + void setTextureUnpackAlignment(s32 _param) override; + + s32 getTextureUnpackAlignment() const override; + + s32 getMaxTextureSize() const override; + + void bindImageTexture(const graphics::Context::BindImageTextureParameters & _params) override; + + u32 convertInternalTextureFormat(u32 _format) const override; + + void textureBarrier() override; + + /*---------------Framebuffer-------------*/ + + graphics::FramebufferTextureFormats * getFramebufferTextureFormats() override; + + graphics::ObjectHandle createFramebuffer() override; + + void deleteFramebuffer(graphics::ObjectHandle _name) override; + + void bindFramebuffer(graphics::BufferTargetParam _target, graphics::ObjectHandle _name) override; + + graphics::ObjectHandle createRenderbuffer() override; + + void initRenderbuffer(const graphics::Context::InitRenderbufferParams & _params) override; + + void addFrameBufferRenderTarget(const graphics::Context::FrameBufferRenderTarget & _params) override; + + bool blitFramebuffers(const graphics::Context::BlitFramebuffersParams & _params) override; + + void setDrawBuffers(u32 _num) override; + + /*---------------Pixelbuffer-------------*/ + + graphics::PixelReadBuffer * createPixelReadBuffer(size_t _sizeInBytes) override; + + graphics::ColorBufferReader * createColorBufferReader(CachedTexture * _pTexture) override; + + /*---------------Shaders-------------*/ + + bool isCombinerProgramBuilderObsolete() override; + + void resetCombinerProgramBuilder() override; + + graphics::CombinerProgram * createCombinerProgram(Combiner & _color, Combiner & _alpha, const CombinerKey & _key) override; + + bool saveShadersStorage(const graphics::Combiners & _combiners) override; + + bool loadShadersStorage(graphics::Combiners & _combiners) override; + + graphics::ShaderProgram * createDepthFogShader() override; + + graphics::TexrectDrawerShaderProgram * createTexrectDrawerDrawShader() override; + + graphics::ShaderProgram * createTexrectDrawerClearShader() override; + + graphics::ShaderProgram * createTexrectCopyShader() override; + + graphics::ShaderProgram * createGammaCorrectionShader() override; + + graphics::ShaderProgram * createOrientationCorrectionShader() override; + + graphics::ShaderProgram * createFXAAShader() override; + + graphics::TextDrawerShaderProgram * createTextDrawerShader() override; + + void resetShaderProgram() override; + + void drawTriangles(const graphics::Context::DrawTriangleParameters & _params) override; + + void drawRects(const graphics::Context::DrawRectParameters & _params) override; + + void drawLine(f32 _width, SPVertex * _vertices) override; + + f32 getMaxLineWidth() override; + + bool isSupported(graphics::SpecialFeatures _feature) const override; + + bool isError() const override; + + bool isFramebufferError() const override; + + private: + std::unique_ptr m_cachedFunctions; + std::unique_ptr m_createTexture; + std::unique_ptr m_init2DTexture; + std::unique_ptr m_update2DTexture; + std::unique_ptr m_set2DTextureParameters; + + std::unique_ptr m_createFramebuffer; + std::unique_ptr m_createRenderbuffer; + std::unique_ptr m_initRenderbuffer; + std::unique_ptr m_addFramebufferRenderTarget; + std::unique_ptr m_createPixelReadBuffer; + std::unique_ptr m_blitFramebuffers; + std::unique_ptr m_fbTexFormats; + + std::unique_ptr m_graphicsDrawer; + + std::unique_ptr m_combinerProgramBuilder; + std::unique_ptr m_specialShadersFactory; + GLInfo m_glInfo; + graphics::ClampMode m_clampMode; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.cpp new file mode 100644 index 000000000..e30b5c77b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.cpp @@ -0,0 +1,162 @@ +#include +#include +#include "opengl_Utils.h" +#include "opengl_GLInfo.h" +#include +#ifdef EGL +#include +#endif + +#ifdef OS_ANDROID +#include +#endif + +using namespace opengl; + +void GLInfo::init() { + const char * strVersion = reinterpret_cast(glGetString(GL_VERSION)); + isGLESX = strstr(strVersion, "OpenGL ES") != nullptr; + isGLES2 = strstr(strVersion, "OpenGL ES 2") != nullptr; + if (isGLES2) { + majorVersion = 2; + minorVersion = 0; + } else { + glGetIntegerv(GL_MAJOR_VERSION, &majorVersion); + glGetIntegerv(GL_MINOR_VERSION, &minorVersion); + } + LOG(LOG_VERBOSE, "%s major version: %d\n", isGLESX ? "OpenGL ES" : "OpenGL", majorVersion); + LOG(LOG_VERBOSE, "%s minor version: %d\n", isGLESX ? "OpenGL ES" : "OpenGL", minorVersion); + + + LOG(LOG_VERBOSE, "OpenGL vendor: %s\n", glGetString(GL_VENDOR)); + const GLubyte * strRenderer = glGetString(GL_RENDERER); + const GLubyte * strDriverVersion = glGetString(GL_VERSION); + + if (std::regex_match(std::string((const char*)strRenderer), std::regex("Adreno.*530"))) + renderer = Renderer::Adreno530; + else if (std::regex_match(std::string((const char*)strRenderer), std::regex("Adreno.*540")) || + std::regex_match(std::string((const char*)strRenderer), std::regex("Adreno.*6\\d\\d"))) + renderer = Renderer::Adreno_no_bugs; + else if (strstr((const char*)strRenderer, "Adreno") != nullptr) + renderer = Renderer::Adreno; + else if (strstr((const char*)strRenderer, "VideoCore IV") != nullptr) + renderer = Renderer::VideoCore; + else if (strstr((const char*)strRenderer, "Intel") != nullptr) + renderer = Renderer::Intel; + else if (strstr((const char*)strRenderer, "PowerVR") != nullptr) + renderer = Renderer::PowerVR; + else if (strstr((const char*)strRenderer, "NVIDIA Tegra") != nullptr) + renderer = Renderer::Tegra; + LOG(LOG_VERBOSE, "OpenGL renderer: %s\n", strRenderer); + + int numericVersion = majorVersion * 10 + minorVersion; + if (isGLES2) { + imageTextures = false; + msaa = false; + } else if (isGLESX) { + imageTextures = (numericVersion >= 31); + msaa = numericVersion >= 31; + } else { + imageTextures = (numericVersion >= 42) || Utils::isExtensionSupported(*this, "GL_ARB_shader_image_load_store"); + msaa = false; + } + + //Tegra has a buggy implementation of fragment_shader_interlock that causes graphics lockups on drivers below 390.00 + bool hasBuggyFragmentShaderInterlock = false; + + if (renderer == Renderer::Tegra) { + std::string strDriverVersionString((const char*)strDriverVersion); + std::string nvidiaText = "NVIDIA"; + std::size_t versionPosition = strDriverVersionString.find(nvidiaText); + + if (versionPosition == std::string::npos) { + hasBuggyFragmentShaderInterlock = true; + } else { + std::string strDriverVersionNumber = strDriverVersionString.substr(versionPosition + nvidiaText.length() + 1); + float versionNumber = std::stof(strDriverVersionNumber); + hasBuggyFragmentShaderInterlock = versionNumber < 390.0; + } + } + + fragment_interlock = Utils::isExtensionSupported(*this, "GL_ARB_fragment_shader_interlock") && !hasBuggyFragmentShaderInterlock; + fragment_interlockNV = Utils::isExtensionSupported(*this, "GL_NV_fragment_shader_interlock") && !fragment_interlock && !hasBuggyFragmentShaderInterlock; + fragment_ordering = Utils::isExtensionSupported(*this, "GL_INTEL_fragment_shader_ordering") && !fragment_interlock && !fragment_interlockNV; + + imageTextures = imageTextures && (fragment_interlock || fragment_interlockNV || fragment_ordering); + + if (isGLES2) + config.generalEmulation.enableFragmentDepthWrite = 0; + + bufferStorage = (!isGLESX && (numericVersion >= 44)) || Utils::isExtensionSupported(*this, "GL_ARB_buffer_storage") || + Utils::isExtensionSupported(*this, "GL_EXT_buffer_storage"); + + texStorage = (isGLESX && (numericVersion >= 30)) || (!isGLESX && numericVersion >= 42) || + Utils::isExtensionSupported(*this, "GL_ARB_texture_storage"); + + shaderStorage = false; + if (config.generalEmulation.enableShadersStorage != 0) { + const char * strGetProgramBinary = isGLESX + ? "GL_OES_get_program_binary" + : "GL_ARB_get_program_binary"; + if ((isGLESX && numericVersion >= 30) || (!isGLESX && numericVersion >= 41) || Utils::isExtensionSupported(*this, strGetProgramBinary)) { + GLint numBinaryFormats = 0; + glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS, &numBinaryFormats); + shaderStorage = numBinaryFormats > 0; + } + } + + bool ext_draw_buffers_indexed = isGLESX && (Utils::isExtensionSupported(*this, "GL_EXT_draw_buffers_indexed") || numericVersion >= 32); +#ifdef EGL + if (isGLESX && bufferStorage) + g_glBufferStorage = (PFNGLBUFFERSTORAGEPROC) eglGetProcAddress("glBufferStorageEXT"); + if (isGLESX && numericVersion < 32) { + if (ext_draw_buffers_indexed) { + g_glEnablei = (PFNGLENABLEIPROC) eglGetProcAddress("glEnableiEXT"); + g_glDisablei = (PFNGLDISABLEIPROC) eglGetProcAddress("glDisableiEXT"); + } else { + g_glEnablei = nullptr; + g_glDisablei = nullptr; + } + } + if (isGLES2 && shaderStorage) { + g_glProgramBinary = (PFNGLPROGRAMBINARYPROC) eglGetProcAddress("glProgramBinaryOES"); + g_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) eglGetProcAddress("glGetProgramBinaryOES"); + g_glProgramParameteri = nullptr; + } +#endif +#ifndef OS_ANDROID + if (isGLES2 && config.frameBufferEmulation.copyToRDRAM > Config::ctSync) { + config.frameBufferEmulation.copyToRDRAM = Config::ctDisable; + LOG(LOG_WARNING, "Async color buffer copies are not supported on GLES2\n"); + } +#endif + if (isGLES2 && config.generalEmulation.enableLOD) { + if (!Utils::isExtensionSupported(*this, "GL_EXT_shader_texture_lod") || !Utils::isExtensionSupported(*this, "GL_OES_standard_derivatives")) { + config.generalEmulation.enableLOD = 0; + LOG(LOG_WARNING, "LOD emulation not possible on this device\n"); + } + } + + depthTexture = !isGLES2 || Utils::isExtensionSupported(*this, "GL_OES_depth_texture"); + noPerspective = Utils::isExtensionSupported(*this, "GL_NV_shader_noperspective_interpolation"); + + fetch_depth = Utils::isExtensionSupported(*this, "GL_ARM_shader_framebuffer_fetch_depth_stencil"); + texture_barrier = !isGLESX && (numericVersion >= 45 || Utils::isExtensionSupported(*this, "GL_ARB_texture_barrier")); + texture_barrierNV = Utils::isExtensionSupported(*this, "GL_NV_texture_barrier"); + + ext_fetch = Utils::isExtensionSupported(*this, "GL_EXT_shader_framebuffer_fetch") && !isGLES2 && (!isGLESX || ext_draw_buffers_indexed) && !imageTextures; + eglImage = (Utils::isEGLExtensionSupported("EGL_KHR_image_base") || Utils::isEGLExtensionSupported("EGL_KHR_image")); + +#ifdef OS_ANDROID + eglImage = eglImage && + ( (isGLES2 && GraphicBufferWrapper::isSupportAvailable()) || (isGLESX && GraphicBufferWrapper::isPublicSupportAvailable()) ) && + (renderer != Renderer::PowerVR); +#endif + + if (config.frameBufferEmulation.N64DepthCompare != 0) { + if (!imageTextures && !ext_fetch) { + config.frameBufferEmulation.N64DepthCompare = 0; + LOG(LOG_WARNING, "Your GPU does not support the extensions needed for N64 Depth Compare.\n"); + } + } +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.h new file mode 100644 index 000000000..aa0c1374c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GLInfo.h @@ -0,0 +1,41 @@ +#pragma once +#include "GLFunctions.h" + +namespace opengl { + +enum class Renderer { + Adreno530, + Adreno_no_bugs, + Adreno, + VideoCore, + Intel, + PowerVR, + Tegra, + Other +}; + +struct GLInfo { + GLint majorVersion = 0; + GLint minorVersion = 0; + bool isGLES2 = false; + bool isGLESX = false; + bool imageTextures = false; + bool bufferStorage = false; + bool texStorage = false; + bool shaderStorage = false; + bool msaa = false; + bool depthTexture = false; + bool noPerspective = false; + bool fetch_depth = false; + bool texture_barrier = false; + bool texture_barrierNV = false; + bool fragment_interlock = false; + bool fragment_interlockNV = false; + bool fragment_ordering = false; + bool ext_fetch = false; + bool eglImage = false; + Renderer renderer = Renderer::Other; + + void init(); +}; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h new file mode 100644 index 000000000..3bd650dff --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h @@ -0,0 +1,20 @@ +#ifndef OPENGL_GRAPHICS_DRAWER_H +#define OPENGL_GRAPHICS_DRAWER_H +#include + +namespace opengl { + + class GraphicsDrawer { + public: + virtual ~GraphicsDrawer() {} + + virtual void drawTriangles(const graphics::Context::DrawTriangleParameters & _params) = 0; + + virtual void drawRects(const graphics::Context::DrawRectParameters & _params) = 0; + + virtual void drawLine(f32 _width, SPVertex * _vertices) = 0; + }; +} + + +#endif // OPENGL_GRAPHICS_DRAWER_H \ No newline at end of file diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Parameters.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Parameters.cpp new file mode 100644 index 000000000..372f9f7e9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Parameters.cpp @@ -0,0 +1,132 @@ +#include +#include "GLFunctions.h" + +namespace graphics { + + namespace colorFormat { + ColorFormatParam RED_GREEN_BLUE(GL_RGB); + ColorFormatParam RGBA(GL_RGBA); + ColorFormatParam RG(GL_RG); + ColorFormatParam RED(GL_RED); + ColorFormatParam DEPTH(GL_DEPTH_COMPONENT); + ColorFormatParam LUMINANCE(0x1909); + } + + namespace internalcolorFormat { + InternalColorFormatParam NOCOLOR(0U); + InternalColorFormatParam RGB8(GL_RGB8); + InternalColorFormatParam RGBA8(GL_RGBA8); + InternalColorFormatParam RGBA4(GL_RGBA4); + InternalColorFormatParam RGB5_A1(GL_RGB5_A1); + InternalColorFormatParam RG(GL_RG8); + InternalColorFormatParam R16F(GL_R16F); + InternalColorFormatParam DEPTH(GL_DEPTH_COMPONENT24); + InternalColorFormatParam RG32F(GL_RG32F); + InternalColorFormatParam LUMINANCE(0x1909); + InternalColorFormatParam COLOR_INDEX8(0x80E5); + } + + namespace datatype { + DatatypeParam UNSIGNED_BYTE(GL_UNSIGNED_BYTE); + DatatypeParam UNSIGNED_SHORT(GL_UNSIGNED_SHORT); + DatatypeParam UNSIGNED_INT(GL_UNSIGNED_INT); + DatatypeParam FLOAT(GL_FLOAT); + DatatypeParam UNSIGNED_SHORT_5_6_5(GL_UNSIGNED_SHORT_5_6_5); + DatatypeParam UNSIGNED_SHORT_5_5_5_1(GL_UNSIGNED_SHORT_5_5_5_1); + DatatypeParam UNSIGNED_SHORT_4_4_4_4(GL_UNSIGNED_SHORT_4_4_4_4); + } + + namespace textureTarget { + TextureTargetParam TEXTURE_2D(GL_TEXTURE_2D); + TextureTargetParam TEXTURE_2D_MULTISAMPLE(GL_TEXTURE_2D_MULTISAMPLE); + TextureTargetParam RENDERBUFFER(GL_RENDERBUFFER); + } + + namespace bufferTarget { + BufferTargetParam FRAMEBUFFER(GL_FRAMEBUFFER); + BufferTargetParam DRAW_FRAMEBUFFER(GL_DRAW_FRAMEBUFFER); + BufferTargetParam READ_FRAMEBUFFER(GL_READ_FRAMEBUFFER); + } + + namespace bufferAttachment { + BufferAttachmentParam COLOR_ATTACHMENT0(GL_COLOR_ATTACHMENT0); + BufferAttachmentParam COLOR_ATTACHMENT1(GL_COLOR_ATTACHMENT1); + BufferAttachmentParam COLOR_ATTACHMENT2(GL_COLOR_ATTACHMENT2); + BufferAttachmentParam DEPTH_ATTACHMENT(GL_DEPTH_ATTACHMENT); + } + + namespace enable { + EnableParam BLEND(GL_BLEND); + EnableParam CULL_FACE(GL_CULL_FACE); + EnableParam DEPTH_TEST(GL_DEPTH_TEST); + EnableParam DEPTH_CLAMP(GL_DEPTH_CLAMP); + EnableParam CLIP_DISTANCE0(GL_CLIP_DISTANCE0); + EnableParam DITHER(GL_DITHER); + EnableParam POLYGON_OFFSET_FILL(GL_POLYGON_OFFSET_FILL); + EnableParam SCISSOR_TEST(GL_SCISSOR_TEST); + } + + namespace textureIndices { + TextureUnitParam Tex[2] = { 0U, 1U }; + TextureUnitParam NoiseTex(2U); + TextureUnitParam DepthTex(3U); + TextureUnitParam ZLUTTex(4U); + TextureUnitParam PaletteTex(5U); + TextureUnitParam MSTex[2] = { 6U, 7U }; + } + + namespace textureImageUnits { + ImageUnitParam DepthZ(2U); + ImageUnitParam DepthDeltaZ(3U); + } + + namespace textureImageAccessMode { + ImageAccessModeParam READ_ONLY(GL_READ_ONLY); + ImageAccessModeParam WRITE_ONLY(GL_WRITE_ONLY); + ImageAccessModeParam READ_WRITE(GL_READ_WRITE); + } + + namespace textureParameters { + TextureParam FILTER_NEAREST(GL_NEAREST); + TextureParam FILTER_LINEAR(GL_LINEAR); + TextureParam FILTER_NEAREST_MIPMAP_NEAREST(GL_NEAREST_MIPMAP_NEAREST); + TextureParam FILTER_LINEAR_MIPMAP_NEAREST(GL_LINEAR_MIPMAP_NEAREST); + TextureParam WRAP_CLAMP_TO_EDGE(GL_CLAMP_TO_EDGE); + TextureParam WRAP_REPEAT(GL_REPEAT); + TextureParam WRAP_MIRRORED_REPEAT(GL_MIRRORED_REPEAT); + } + + namespace cullMode { + CullModeParam FRONT(GL_BACK); + CullModeParam BACK(GL_FRONT); + CullModeParam FRONT_AND_BACK(GL_FRONT_AND_BACK); + } + + namespace compare { + CompareParam LEQUAL(GL_LEQUAL); + CompareParam LESS(GL_LESS); + CompareParam ALWAYS(GL_ALWAYS); + } + + namespace blend { + BlendParam ZERO(GL_ZERO); + BlendParam ONE(GL_ONE); + BlendParam SRC_ALPHA(GL_SRC_ALPHA); + BlendParam DST_ALPHA(GL_DST_ALPHA); + BlendParam ONE_MINUS_SRC_ALPHA(GL_ONE_MINUS_SRC_ALPHA); + BlendParam CONSTANT_ALPHA(GL_CONSTANT_ALPHA); + BlendParam ONE_MINUS_CONSTANT_ALPHA(GL_ONE_MINUS_CONSTANT_ALPHA); + } + + namespace drawmode { + DrawModeParam TRIANGLES(GL_TRIANGLES); + DrawModeParam TRIANGLE_STRIP(GL_TRIANGLE_STRIP); + DrawModeParam LINES(GL_LINES); + } + + namespace blitMask { + BlitMaskParam COLOR_BUFFER(GL_COLOR_BUFFER_BIT); + BlitMaskParam DEPTH_BUFFER(GL_DEPTH_BUFFER_BIT); + BlitMaskParam STENCIL_BUFFER(GL_STENCIL_BUFFER_BIT); + } +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp new file mode 100644 index 000000000..4c369c8ab --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp @@ -0,0 +1,401 @@ +#include +#include +#include +#include "opengl_GLInfo.h" +#include "opengl_CachedFunctions.h" +#include "opengl_Utils.h" +#include "opengl_TextureManipulationObjectFactory.h" + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +namespace opengl { + +//#define ENABLE_GL_4_5 +#define ENABLE_GL_4_2 + + /*---------------Create2DTexture-------------*/ + + class GenTexture : public Create2DTexture + { + public: + graphics::ObjectHandle createTexture(graphics::Parameter _target) override + { + GLuint glName; + glGenTextures(1, &glName); + return graphics::ObjectHandle(glName); + } + }; + + class CreateTexture : public Create2DTexture + { + public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + + graphics::ObjectHandle createTexture(graphics::Parameter _target) override + { + GLuint glName; + glCreateTextures(GLenum(_target), 1, &glName); + return graphics::ObjectHandle(glName); + } + }; + + /*---------------Init2DTexture-------------*/ + + class Init2DTexImage : public Init2DTexture + { + public: + Init2DTexImage(CachedBindTexture* _bind) : m_bind(_bind) {} + + void init2DTexture(const graphics::Context::InitTextureParams & _params) override + { + if (_params.msaaLevel == 0) { + m_bind->bind(_params.textureUnitIndex, graphics::textureTarget::TEXTURE_2D, _params.handle); + glTexImage2D(GL_TEXTURE_2D, + _params.mipMapLevel, + GLuint(_params.internalFormat), + _params.width, + _params.height, + 0, + GLenum(_params.format), + GLenum(_params.dataType), + _params.data); + } else { + m_bind->bind(_params.textureUnitIndex, graphics::textureTarget::TEXTURE_2D_MULTISAMPLE, _params.handle); + glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, + _params.msaaLevel, + GLenum(_params.internalFormat), + _params.width, + _params.height, + false); + } + } + + void reset(graphics::ObjectHandle _deleted) override { + m_bind->reset(); + } + + private: + CachedBindTexture* m_bind; + }; + + class Init2DTexStorage : public Init2DTexture + { + public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_2 + return (_glinfo.texStorage); +#else + return false; +#endif + } + + Init2DTexStorage(CachedBindTexture* _bind) + : m_bind(_bind) {} + + void init2DTexture(const graphics::Context::InitTextureParams & _params) override + { + if (_params.msaaLevel == 0) { + m_bind->bind(_params.textureUnitIndex, graphics::textureTarget::TEXTURE_2D, _params.handle); + if (m_handle != _params.handle) { + m_handle = _params.handle; + glTexStorage2D(GL_TEXTURE_2D, + _params.mipMapLevels, + GLenum(_params.internalFormat), + _params.width, + _params.height); + } + + if (_params.data != nullptr) { + glTexSubImage2D(GL_TEXTURE_2D, + _params.mipMapLevel, + 0, 0, + _params.width, + _params.height, + GLuint(_params.format), + GLenum(_params.dataType), + _params.data); + } + } + else { + m_bind->bind(_params.textureUnitIndex, graphics::textureTarget::TEXTURE_2D_MULTISAMPLE, _params.handle); + glTexStorage2DMultisample( + GL_TEXTURE_2D_MULTISAMPLE, + _params.msaaLevel, + GLenum(_params.internalFormat), + _params.width, + _params.height, + GL_FALSE); + } + + } + + void reset(graphics::ObjectHandle _deleted) override + { + m_bind->reset(); + if (m_handle == _deleted) + m_handle = graphics::ObjectHandle(0); + } + + private: + CachedBindTexture* m_bind; + graphics::ObjectHandle m_handle; + }; + + class Init2DTextureStorage : public Init2DTexture + { + public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + void init2DTexture(const graphics::Context::InitTextureParams & _params) override + { + + if (_params.msaaLevel == 0) { + if (m_handle != _params.handle) { + m_handle = _params.handle; + glTextureStorage2D(GLuint(_params.handle), + _params.mipMapLevels, + GLenum(_params.internalFormat), + _params.width, + _params.height); + } + + if (_params.data != nullptr) { + glTextureSubImage2D(GLuint(_params.handle), + _params.mipMapLevel, + 0, 0, + _params.width, + _params.height, + GLuint(_params.format), + GLenum(_params.dataType), + _params.data); + } + } + else { + glTexStorage2DMultisample(GLuint(_params.handle), + _params.msaaLevel, + GLenum(_params.internalFormat), + _params.width, + _params.height, + GL_FALSE); + } + } + + void reset(graphics::ObjectHandle _deleted) override + { + if (m_handle == _deleted) + m_handle = graphics::ObjectHandle(0); + } + + private: + graphics::ObjectHandle m_handle; + }; + + /*---------------Update2DTexture-------------*/ + + class Update2DTexSubImage : public Update2DTexture + { + public: + Update2DTexSubImage(CachedBindTexture* _bind) + : m_bind(_bind) {} + + void update2DTexture(const graphics::Context::UpdateTextureDataParams & _params) override + { + m_bind->bind(_params.textureUnitIndex, GL_TEXTURE_2D, _params.handle); + + glTexSubImage2D(GL_TEXTURE_2D, + _params.mipMapLevel, + _params.x, + _params.y, + _params.width, + _params.height, + GLuint(_params.format), + GLenum(_params.dataType), + _params.data); + } + + private: + CachedBindTexture* m_bind; + }; + + class Update2DTextureSubImage : public Update2DTexture + { + public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + + void update2DTexture(const graphics::Context::UpdateTextureDataParams & _params) override + { + glTextureSubImage2D(GLuint(_params.handle), + _params.mipMapLevel, + _params.x, + _params.y, + _params.width, + _params.height, + GLuint(_params.format), + GLenum(_params.dataType), + _params.data); + } + }; + + /*---------------Set2DTextureParameters-------------*/ + + class SetTexParameters : public Set2DTextureParameters + { + public: + SetTexParameters(CachedBindTexture* _bind, TextureParams * _texparams, bool _supportMipmapLevel) + : m_bind(_bind) + , m_texparams(_texparams) + , m_supportMipmapLevel(_supportMipmapLevel) { + } + + void setTextureParameters(const graphics::Context::TexParameters & _parameters) override + { + TextureParams::const_iterator iter = m_texparams->find(u32(_parameters.handle)); + m_bind->bind(_parameters.textureUnitIndex, _parameters.target, _parameters.handle); + + const bool iterValid = iter != m_texparams->end(); + const GLenum target(_parameters.target); + if (_parameters.magFilter.isValid() && !(iterValid && iter->second.magFilter == GLint(_parameters.magFilter))) { + glTexParameteri(target, GL_TEXTURE_MAG_FILTER, GLint(_parameters.magFilter)); + (*m_texparams)[u32(_parameters.handle)].magFilter = GLint(_parameters.magFilter); + } + if (_parameters.minFilter.isValid() && !(iterValid && iter->second.minFilter == GLint(_parameters.minFilter))) { + glTexParameteri(target, GL_TEXTURE_MIN_FILTER, GLint(_parameters.minFilter)); + (*m_texparams)[u32(_parameters.handle)].minFilter = GLint(_parameters.minFilter); + } + if (_parameters.wrapS.isValid() && !(iterValid && iter->second.wrapS == GLint(_parameters.wrapS))) { + glTexParameteri(target, GL_TEXTURE_WRAP_S, GLint(_parameters.wrapS)); + (*m_texparams)[u32(_parameters.handle)].wrapS = GLint(_parameters.wrapS); + } + if (_parameters.wrapT.isValid() && !(iterValid && iter->second.wrapT == GLint(_parameters.wrapT))) { + glTexParameteri(target, GL_TEXTURE_WRAP_T, GLint(_parameters.wrapT)); + (*m_texparams)[u32(_parameters.handle)].wrapT = GLint(_parameters.wrapT); + } + if (m_supportMipmapLevel && _parameters.maxMipmapLevel.isValid() && !(iterValid && iter->second.maxMipmapLevel == GLint(_parameters.maxMipmapLevel))) { + glTexParameteri(target, GL_TEXTURE_MAX_LEVEL, GLint(_parameters.maxMipmapLevel)); + (*m_texparams)[u32(_parameters.handle)].maxMipmapLevel = GLint(_parameters.maxMipmapLevel); + } + if (_parameters.maxAnisotropy.isValid() && !(iterValid && iter->second.maxAnisotropy == GLfloat(_parameters.maxAnisotropy))) { + glTexParameterf(target, GL_TEXTURE_MAX_ANISOTROPY_EXT, GLfloat(_parameters.maxMipmapLevel)); + (*m_texparams)[u32(_parameters.handle)].maxAnisotropy = GLfloat(_parameters.maxMipmapLevel); + } + } + + private: + CachedBindTexture* m_bind; + TextureParams* m_texparams; + bool m_supportMipmapLevel; + }; + + + class SetTextureParameters : public Set2DTextureParameters + { + public: + static bool Check(const GLInfo & _glinfo) { +#ifdef ENABLE_GL_4_5 + return (_glinfo.majorVersion > 4) || (_glinfo.majorVersion == 4 && _glinfo.minorVersion >= 5); +#else + return false; +#endif + } + + SetTextureParameters() {} + + void setTextureParameters(const graphics::Context::TexParameters & _parameters) override + { + const u32 handle(_parameters.handle); + auto it = m_parameters.find(handle); + // TODO make cacheable + if (it == m_parameters.end()) { + auto res = m_parameters.emplace(handle, _parameters); + if (res.second) + it = res.first; + } + + if (_parameters.magFilter.isValid()) + glTextureParameteri(handle, GL_TEXTURE_MAG_FILTER, GLint(_parameters.magFilter)); + if (_parameters.minFilter.isValid()) + glTextureParameteri(handle, GL_TEXTURE_MIN_FILTER, GLint(_parameters.minFilter)); + if (_parameters.wrapS.isValid()) + glTextureParameteri(handle, GL_TEXTURE_WRAP_S, GLint(_parameters.wrapS)); + if (_parameters.wrapT.isValid()) + glTextureParameteri(handle, GL_TEXTURE_WRAP_T, GLint(_parameters.wrapT)); + if (_parameters.maxMipmapLevel.isValid()) + glTextureParameteri(handle, GL_TEXTURE_MAX_LEVEL, GLint(_parameters.maxMipmapLevel)); + if (_parameters.maxAnisotropy.isValid()) + glTextureParameterf(handle, GL_TEXTURE_MAX_ANISOTROPY_EXT, GLfloat(_parameters.maxAnisotropy)); + } + + private: + typedef std::unordered_map TextureParameters; + TextureParameters m_parameters; + }; + + /*---------------TextureManipulationObjectFactory-------------*/ + + TextureManipulationObjectFactory::TextureManipulationObjectFactory(const GLInfo & _glinfo, + CachedFunctions & _cachedFunctions) + : m_glInfo(_glinfo) + , m_cachedFunctions(_cachedFunctions) + { + } + + TextureManipulationObjectFactory::~TextureManipulationObjectFactory() + { + } + + Create2DTexture * TextureManipulationObjectFactory::getCreate2DTexture() const + { + if (CreateTexture::Check(m_glInfo)) + return new CreateTexture; + + return new GenTexture; + } + + Init2DTexture * TextureManipulationObjectFactory::getInit2DTexture() const + { + if (Init2DTextureStorage::Check(m_glInfo)) + return new Init2DTextureStorage; + + if (Init2DTexStorage::Check(m_glInfo)) + return new Init2DTexStorage(m_cachedFunctions.getCachedBindTexture()); + + return new Init2DTexImage(m_cachedFunctions.getCachedBindTexture()); + } + + Update2DTexture * TextureManipulationObjectFactory::getUpdate2DTexture() const + { + if (Update2DTextureSubImage::Check(m_glInfo)) + return new Update2DTextureSubImage; + + return new Update2DTexSubImage(m_cachedFunctions.getCachedBindTexture()); + } + + Set2DTextureParameters * TextureManipulationObjectFactory::getSet2DTextureParameters() const + { + if (SetTextureParameters::Check(m_glInfo)) + return new SetTextureParameters; + + return new SetTexParameters(m_cachedFunctions.getCachedBindTexture(), m_cachedFunctions.getTexParams(), !m_glInfo.isGLES2); + } + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h new file mode 100644 index 000000000..8555ee697 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h @@ -0,0 +1,59 @@ +#pragma once +#include +#include +#include + +namespace opengl { + + struct GLInfo; + class CachedFunctions; + + class Create2DTexture + { + public: + virtual ~Create2DTexture() {}; + virtual graphics::ObjectHandle createTexture(graphics::Parameter _target) = 0; + }; + + class Init2DTexture + { + public: + virtual ~Init2DTexture() {}; + virtual void init2DTexture(const graphics::Context::InitTextureParams & _params) = 0; + virtual void reset(graphics::ObjectHandle _deleted) = 0; + }; + + class Update2DTexture + { + public: + virtual ~Update2DTexture() {}; + virtual void update2DTexture(const graphics::Context::UpdateTextureDataParams & _params) = 0; + }; + + class Set2DTextureParameters + { + public: + virtual ~Set2DTextureParameters() {} + virtual void setTextureParameters(const graphics::Context::TexParameters & _parameters) = 0; + }; + + class TextureManipulationObjectFactory + { + public: + TextureManipulationObjectFactory(const GLInfo & _glinfo, CachedFunctions & _cachedFunctions); + ~TextureManipulationObjectFactory(); + + Create2DTexture * getCreate2DTexture() const; + + Init2DTexture * getInit2DTexture() const; + + Update2DTexture * getUpdate2DTexture() const; + + Set2DTextureParameters * getSet2DTextureParameters() const; + + private: + const GLInfo & m_glInfo; + CachedFunctions & m_cachedFunctions; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp new file mode 100644 index 000000000..d2c90a98e --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp @@ -0,0 +1,145 @@ +#include +#include "GLFunctions.h" +#include "opengl_Attributes.h" +#include "opengl_CachedFunctions.h" +#include "opengl_UnbufferedDrawer.h" + +using namespace opengl; + +UnbufferedDrawer::UnbufferedDrawer(const GLInfo & _glinfo, CachedVertexAttribArray * _cachedAttribArray) +: m_glInfo(_glinfo) +, m_cachedAttribArray(_cachedAttribArray) +{ + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::position, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::numlights, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::modify, false); + + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::position, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, false); + + m_attribsData.fill(nullptr); +} + +UnbufferedDrawer::~UnbufferedDrawer() +{ +} + +bool UnbufferedDrawer::_updateAttribPointer(u32 _index, const void * _ptr) +{ + if (m_attribsData[_index] == _ptr) + return false; + + m_attribsData[_index] = _ptr; + return true; +} + +void UnbufferedDrawer::drawTriangles(const graphics::Context::DrawTriangleParameters & _params) +{ + { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::position, true); + const void * ptr = &_params.vertices->x; + if (_updateAttribPointer(triangleAttrib::position, ptr)) + glVertexAttribPointer(triangleAttrib::position, 4, GL_FLOAT, GL_FALSE, sizeof(SPVertex), ptr); + } + + if (_params.combiner->usesShade()) { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, true); + const void * ptr = _params.flatColors ? &_params.vertices->flat_r : &_params.vertices->r; + if (_updateAttribPointer(triangleAttrib::color, ptr)) + glVertexAttribPointer(triangleAttrib::color, 4, GL_FLOAT, GL_FALSE, sizeof(SPVertex), ptr); + } + else + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, false); + + if (_params.combiner->usesTexture()) { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, true); + const void * ptr = &_params.vertices->s; + if (_updateAttribPointer(triangleAttrib::texcoord, ptr)) + glVertexAttribPointer(triangleAttrib::texcoord, 2, GL_FLOAT, GL_FALSE, sizeof(SPVertex), ptr); + } else + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, false); + + { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::modify, true); + const void * ptr = &_params.vertices->modify; + if (_updateAttribPointer(triangleAttrib::modify, ptr)) + glVertexAttribPointer(triangleAttrib::modify, 4, GL_BYTE, GL_FALSE, sizeof(SPVertex), ptr); + } + + if (isHWLightingAllowed()) + glVertexAttrib1f(triangleAttrib::numlights, GLfloat(_params.vertices[0].HWLight)); + + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::position, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, false); + + if (_params.elements == nullptr) { + glDrawArrays(GLenum(_params.mode), 0, _params.verticesCount); + return; + } + + glDrawElements(GLenum(_params.mode), _params.elementsCount, GL_UNSIGNED_SHORT, _params.elements); +} + +void UnbufferedDrawer::drawRects(const graphics::Context::DrawRectParameters & _params) +{ + { + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::position, true); + const void * ptr = &_params.vertices->x; + if (_updateAttribPointer(rectAttrib::position, ptr)) + glVertexAttribPointer(rectAttrib::position, 4, GL_FLOAT, GL_FALSE, sizeof(RectVertex), ptr); + } + + if (_params.texrect && _params.combiner->usesTile(0)) { + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, true); + const void * ptr = &_params.vertices->s0; + if (_updateAttribPointer(rectAttrib::texcoord0, ptr)) + glVertexAttribPointer(rectAttrib::texcoord0, 2, GL_FLOAT, GL_FALSE, sizeof(RectVertex), ptr); + } else + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, false); + + if (_params.texrect && _params.combiner->usesTile(1)) { + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, true); + const void * ptr = &_params.vertices->s1; + if (_updateAttribPointer(rectAttrib::texcoord1, ptr)) + glVertexAttribPointer(rectAttrib::texcoord1, 2, GL_FLOAT, GL_FALSE, sizeof(RectVertex), ptr); + } else + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, false); + + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::position, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::modify, false); + + glDrawArrays(GLenum(_params.mode), 0, _params.verticesCount); +} + +void UnbufferedDrawer::drawLine(f32 _width, SPVertex * _vertices) +{ + { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::position, true); + const void * ptr = &_vertices->x; + if (_updateAttribPointer(triangleAttrib::position, ptr)) + glVertexAttribPointer(triangleAttrib::position, 4, GL_FLOAT, GL_FALSE, sizeof(SPVertex), ptr); + } + + { + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::color, true); + const void * ptr = &_vertices->r; + if (_updateAttribPointer(triangleAttrib::color, ptr)) + glVertexAttribPointer(triangleAttrib::color, 4, GL_FLOAT, GL_FALSE, sizeof(SPVertex), ptr); + } + + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::texcoord, false); + m_cachedAttribArray->enableVertexAttribArray(triangleAttrib::modify, false); + + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::position, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord0, false); + m_cachedAttribArray->enableVertexAttribArray(rectAttrib::texcoord1, false); + + glLineWidth(_width); + glDrawArrays(GL_LINES, 0, 2); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h new file mode 100644 index 000000000..35c1ede1d --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h @@ -0,0 +1,29 @@ +#pragma once +#include +#include "opengl_GraphicsDrawer.h" +#include "opengl_GLInfo.h" + +namespace opengl { + class CachedVertexAttribArray; + + class UnbufferedDrawer : public GraphicsDrawer + { + public: + UnbufferedDrawer(const GLInfo & _glinfo, CachedVertexAttribArray * _cachedAttribArray); + ~UnbufferedDrawer(); + + void drawTriangles(const graphics::Context::DrawTriangleParameters & _params) override; + + void drawRects(const graphics::Context::DrawRectParameters & _params) override; + + void drawLine(f32 _width, SPVertex * _vertices) override; + + private: + bool _updateAttribPointer(u32 _index, const void * _ptr); + + const GLInfo & m_glInfo; + CachedVertexAttribArray * m_cachedAttribArray; + std::array m_attribsData; + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.cpp new file mode 100644 index 000000000..380bf0851 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.cpp @@ -0,0 +1,168 @@ +#include +#include +#include +#include "opengl_Utils.h" +#include "GLFunctions.h" +#include + +using namespace opengl; + +bool Utils::isExtensionSupported(const opengl::GLInfo & _glinfo, const char *extension) { + if (_glinfo.majorVersion >= 3) { + GLint count = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &count); + assert(count >= 0); + for (GLuint i = 0; i < (GLuint)count; ++i) { + const char* name = (const char*)glGetStringi(GL_EXTENSIONS, i); + if (name == nullptr) + continue; + if (strcmp(extension, name) == 0) + return true; + } + return false; + } + + GLubyte *where = (GLubyte *)strchr(extension, ' '); + if (where || *extension == '\0') + return false; + + const GLubyte *extensions = glGetString(GL_EXTENSIONS); + + const GLubyte *start = extensions; + for (;;) { + where = (GLubyte *)strstr((const char *)start, extension); + if (where == nullptr) + break; + + GLubyte *terminator = where + strlen(extension); + if (where == start || *(where - 1) == ' ') if (*terminator == ' ' || *terminator == '\0') + return true; + + start = terminator; + } + + return false; +} + +bool Utils::isEGLExtensionSupported(const char * extension) +{ +#ifdef EGL + const char* where = strchr(extension, ' '); + if (where || *extension == '\0') + return false; + + const char* extensions = eglQueryString(eglGetDisplay(EGL_DEFAULT_DISPLAY), EGL_EXTENSIONS); + + const char* start = extensions; + for (;;) { + where = strstr(start, extension); + if (where == nullptr) + break; + + const char* terminator = where + strlen(extension); + if (where == start || *(where - 1) == ' ') if (*terminator == ' ' || *terminator == '\0') + return true; + + start = terminator; + } + + return false; +#else + return false; +#endif +} + + +static +const char* GLErrorString(GLenum errorCode) +{ + static const struct { + GLenum code; + const char *string; + } errors[] = + { + /* GL */ + { GL_NO_ERROR, "no error" }, + { GL_INVALID_ENUM, "invalid enumerant" }, + { GL_INVALID_VALUE, "invalid value" }, + { GL_INVALID_OPERATION, "invalid operation" }, +#if !defined(GLESX) && !defined(OS_MAC_OS_X) + { GL_STACK_OVERFLOW, "stack overflow" }, + { GL_STACK_UNDERFLOW, "stack underflow" }, +#endif + { GL_OUT_OF_MEMORY, "out of memory" }, + + { 0, nullptr } + }; + + int i; + + for (i = 0; errors[i].string; i++) + { + if (errors[i].code == errorCode) + { + return errors[i].string; + } + } + + return nullptr; +} + +bool Utils::isGLError() +{ +#ifdef GL_DEBUG + GLenum errCode; + const char* errString; + + if ((errCode = glGetError()) != GL_NO_ERROR) { + errString = GLErrorString(errCode); + if (errString != nullptr) { + LOG(LOG_ERROR, "OpenGL Error: %s (%x)", errString, errCode); + } else { + LOG(LOG_ERROR, "OpenGL Error: %x", errCode); + } + + return true; + } +#endif + return false; +} + +bool Utils::isFramebufferError() +{ +#ifdef GL_DEBUG + GLenum e = glCheckFramebufferStatus(GL_FRAMEBUFFER); + switch (e) { + // case GL_FRAMEBUFFER_UNDEFINED: + // printf("FBO Undefined\n"); + // break; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: + LOG(LOG_ERROR, "[GlideN64]: FBO Incomplete Attachment\n"); + break; + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: + LOG(LOG_ERROR, "[GlideN64]: FBO Missing Attachment\n"); + break; + // case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER : + // printf("FBO Incomplete Draw Buffer\n"); + // break; + case GL_FRAMEBUFFER_UNSUPPORTED: + LOG(LOG_ERROR, "[GlideN64]: FBO Unsupported\n"); + break; + case GL_FRAMEBUFFER_COMPLETE: + //LOG(LOG_VERBOSE, "[GlideN64]: FBO OK\n"); + break; + // case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: + // printf("framebuffer FRAMEBUFFER_DIMENSIONS\n"); + // break; + // case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: + // printf("framebuffer INCOMPLETE_FORMATS\n"); + // break; + default: + LOG(LOG_ERROR, "[GlideN64]: FBO Problem?\n"); + } + + return e != GL_FRAMEBUFFER_COMPLETE; +#else + return false; +#endif +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.h b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.h new file mode 100644 index 000000000..edd2177e4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/opengl_Utils.h @@ -0,0 +1,15 @@ +#pragma once + +#include "opengl_GLInfo.h" + +namespace opengl { + + struct Utils + { + static bool isExtensionSupported(const opengl::GLInfo & _glinfo, const char * extension); + static bool isEGLExtensionSupported(const char * extension); + static bool isGLError(); + static bool isFramebufferError(); + }; + +} diff --git a/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/windows/windows_DisplayWindow.cpp b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/windows/windows_DisplayWindow.cpp new file mode 100644 index 000000000..2c2318081 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/OpenGLContext/windows/windows_DisplayWindow.cpp @@ -0,0 +1,325 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class DisplayWindowWindows : public DisplayWindow +{ +public: + DisplayWindowWindows() : hRC(NULL), hDC(NULL) {} + +private: + bool _start() override; + void _stop() override; + void _swapBuffers() override; + void _saveScreenshot() override; + void _saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture) override; + bool _resizeWindow() override; + void _changeWindow() override; + void _readScreen(void **_pDest, long *_pWidth, long *_pHeight) override; + void _readScreen2(void * _dest, int * _width, int * _height, int _front) override {} + graphics::ObjectHandle _getDefaultFramebuffer() override; + + HGLRC hRC; + HDC hDC; +}; + +DisplayWindow & DisplayWindow::get() +{ + static DisplayWindowWindows video; + return video; +} + +bool DisplayWindowWindows::_start() +{ + int pixelFormat; + + PIXELFORMATDESCRIPTOR pfd = { + sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd + 1, // version number + PFD_DRAW_TO_WINDOW | // support window + PFD_SUPPORT_OPENGL | // support OpenGL + PFD_DOUBLEBUFFER, // double buffered + PFD_TYPE_RGBA, // RGBA type + 32, // color depth + 0, 0, 0, 0, 0, 0, // color bits ignored + 0, // no alpha buffer + 0, // shift bit ignored + 0, // no accumulation buffer + 0, 0, 0, 0, // accum bits ignored + 32, // z-buffer + 0, // no stencil buffer + 0, // no auxiliary buffer + PFD_MAIN_PLANE, // main layer + 0, // reserved + 0, 0, 0 // layer masks ignored + }; + + if (hWnd == NULL) + hWnd = GetActiveWindow(); + + if ((hDC = GetDC( hWnd )) == NULL) { + MessageBox( hWnd, L"Error while getting a device context!", pluginNameW, MB_ICONERROR | MB_OK ); + return false; + } + + if ((pixelFormat = ChoosePixelFormat(hDC, &pfd )) == 0) { + MessageBox( hWnd, L"Unable to find a suitable pixel format!", pluginNameW, MB_ICONERROR | MB_OK ); + _stop(); + return false; + } + + if ((SetPixelFormat(hDC, pixelFormat, &pfd )) == FALSE) { + MessageBox( hWnd, L"Error while setting pixel format!", pluginNameW, MB_ICONERROR | MB_OK ); + _stop(); + return false; + } + + if ((hRC = wglCreateContext(hDC)) == NULL) { + MessageBox( hWnd, L"Error while creating OpenGL context!", pluginNameW, MB_ICONERROR | MB_OK ); + _stop(); + return false; + } + + if ((wglMakeCurrent(hDC, hRC)) == FALSE) { + MessageBox( hWnd, L"Error while making OpenGL context current!", pluginNameW, MB_ICONERROR | MB_OK ); + _stop(); + return false; + } + + PFNWGLGETEXTENSIONSSTRINGARBPROC wglGetExtensionsStringARB = + (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB"); + + if (wglGetExtensionsStringARB != NULL) { + const char * wglextensions = wglGetExtensionsStringARB(hDC); + + if (strstr(wglextensions, "WGL_ARB_create_context_profile") != nullptr) { + PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB = + (PFNWGLCREATECONTEXTATTRIBSARBPROC)wglGetProcAddress("wglCreateContextAttribsARB"); + + GLint majorVersion = 0; + glGetIntegerv(GL_MAJOR_VERSION, &majorVersion); + GLint minorVersion = 0; + glGetIntegerv(GL_MINOR_VERSION, &minorVersion); + + const int attribList[] = + { + WGL_CONTEXT_MAJOR_VERSION_ARB, majorVersion, + WGL_CONTEXT_MINOR_VERSION_ARB, minorVersion, + WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, + 0 //End + }; + + HGLRC coreHrc = wglCreateContextAttribsARB(hDC, 0, attribList); + if (coreHrc != NULL) { + wglDeleteContext(hRC); + wglMakeCurrent(hDC, coreHrc); + hRC = coreHrc; + } + } + + if (strstr(wglextensions, "WGL_EXT_swap_control") != nullptr) { + PFNWGLSWAPINTERVALEXTPROC wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)wglGetProcAddress("wglSwapIntervalEXT"); + wglSwapIntervalEXT(config.video.verticalSync); + } + } + + return _resizeWindow(); +} + +void DisplayWindowWindows::_stop() +{ + wglMakeCurrent( NULL, NULL ); + + if (hRC != NULL) { + wglDeleteContext(hRC); + hRC = NULL; + } + + if (hDC != NULL) { + ReleaseDC(hWnd, hDC); + hDC = NULL; + } +} + +void DisplayWindowWindows::_swapBuffers() +{ + if (hDC == NULL) + SwapBuffers( wglGetCurrentDC() ); + else + SwapBuffers( hDC ); +} + +void DisplayWindowWindows::_saveScreenshot() +{ + unsigned char * pixelData = NULL; + GLint oldMode; + glGetIntegerv(GL_READ_BUFFER, &oldMode); + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, graphics::ObjectHandle::defaultFramebuffer); + glReadBuffer(GL_FRONT); + pixelData = (unsigned char*)malloc(m_screenWidth * m_screenHeight * 3); + glReadPixels(0, m_heightOffset, m_screenWidth, m_screenHeight, GL_RGB, GL_UNSIGNED_BYTE, pixelData); + if (graphics::BufferAttachmentParam(oldMode) == graphics::bufferAttachment::COLOR_ATTACHMENT0) { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, pBuffer->m_FBO); + } + glReadBuffer(oldMode); + SaveScreenshot(m_strScreenDirectory, RSP.romname, m_screenWidth, m_screenHeight, pixelData); + free( pixelData ); +} + +void DisplayWindowWindows::_saveBufferContent(graphics::ObjectHandle _fbo, CachedTexture *_pTexture) +{ + unsigned char * pixelData = NULL; + GLint oldMode; + glGetIntegerv(GL_READ_BUFFER, &oldMode); + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, _fbo); + pixelData = (unsigned char*)malloc(_pTexture->realWidth * _pTexture->realHeight * 3); + glReadPixels(0, 0, _pTexture->realWidth, _pTexture->realHeight, GL_RGB, GL_UNSIGNED_BYTE, pixelData); + if (graphics::BufferAttachmentParam(oldMode) == graphics::bufferAttachment::COLOR_ATTACHMENT0) { + FrameBuffer * pCurrentBuffer = frameBufferList().getCurrent(); + if (pCurrentBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, pCurrentBuffer->m_FBO); + } + glReadBuffer(oldMode); + SaveScreenshot(m_strScreenDirectory, RSP.romname, _pTexture->realWidth, _pTexture->realHeight, pixelData); + free(pixelData); +} + +void DisplayWindowWindows::_changeWindow() +{ + static LONG windowedStyle; + static LONG windowedExStyle; + static RECT windowedRect; + static HMENU windowedMenu; + + if (!m_bFullscreen) { + DEVMODE fullscreenMode; + memset( &fullscreenMode, 0, sizeof(DEVMODE) ); + fullscreenMode.dmSize = sizeof(DEVMODE); + fullscreenMode.dmPelsWidth = config.video.fullscreenWidth; + fullscreenMode.dmPelsHeight = config.video.fullscreenHeight; + fullscreenMode.dmBitsPerPel = 32; + fullscreenMode.dmDisplayFrequency = config.video.fullscreenRefresh; + fullscreenMode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT | DM_DISPLAYFREQUENCY; + + if (ChangeDisplaySettings( &fullscreenMode, CDS_FULLSCREEN ) != DISP_CHANGE_SUCCESSFUL) { + MessageBox( NULL, L"Failed to change display mode", pluginNameW, MB_ICONERROR | MB_OK ); + return; + } + + ShowCursor( FALSE ); + + windowedMenu = GetMenu( hWnd ); + + if (windowedMenu) + SetMenu( hWnd, NULL ); + + if (hStatusBar) + ShowWindow( hStatusBar, SW_HIDE ); + + windowedExStyle = GetWindowLong( hWnd, GWL_EXSTYLE ); + windowedStyle = GetWindowLong( hWnd, GWL_STYLE ); + + SetWindowLong( hWnd, GWL_EXSTYLE, WS_EX_APPWINDOW | WS_EX_TOPMOST ); + SetWindowLong( hWnd, GWL_STYLE, WS_POPUP ); + + GetWindowRect( hWnd, &windowedRect ); + + m_bFullscreen = true; + _resizeWindow(); + } else { + ChangeDisplaySettings( NULL, 0 ); + + ShowCursor( TRUE ); + + if (windowedMenu) + SetMenu( hWnd, windowedMenu ); + + if (hStatusBar) + ShowWindow( hStatusBar, SW_SHOW ); + + SetWindowLong( hWnd, GWL_STYLE, windowedStyle ); + SetWindowLong( hWnd, GWL_EXSTYLE, windowedExStyle ); + SetWindowPos( hWnd, NULL, windowedRect.left, windowedRect.top, 0, 0, SWP_NOZORDER | SWP_NOSIZE ); + + m_bFullscreen = false; + _resizeWindow(); + } +} + +bool DisplayWindowWindows::_resizeWindow() +{ + RECT windowRect, statusRect, toolRect; + + if (m_bFullscreen) { + m_screenWidth = config.video.fullscreenWidth; + m_screenHeight = config.video.fullscreenHeight; + m_heightOffset = 0; + _setBufferSize(); + + return (SetWindowPos(hWnd, NULL, 0, 0, m_screenWidth, m_screenHeight, SWP_NOACTIVATE | SWP_NOZORDER | SWP_SHOWWINDOW) == TRUE); + } else { + m_screenWidth = m_width = config.video.windowedWidth; + m_screenHeight = config.video.windowedHeight; + _setBufferSize(); + + GetClientRect( hWnd, &windowRect ); + GetWindowRect( hStatusBar, &statusRect ); + + if (hToolBar) + GetWindowRect( hToolBar, &toolRect ); + else + toolRect.bottom = toolRect.top = 0; + + m_heightOffset = (statusRect.bottom - statusRect.top); + windowRect.right = windowRect.left + config.video.windowedWidth - 1; + windowRect.bottom = windowRect.top + config.video.windowedHeight - 1 + m_heightOffset; + + AdjustWindowRect( &windowRect, GetWindowLong( hWnd, GWL_STYLE ), GetMenu( hWnd ) != NULL ); + + return (SetWindowPos( hWnd, NULL, 0, 0, windowRect.right - windowRect.left + 1, + windowRect.bottom - windowRect.top + 1 + toolRect.bottom - toolRect.top + 1, SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOMOVE ) == TRUE); + } +} + +void DisplayWindowWindows::_readScreen(void **_pDest, long *_pWidth, long *_pHeight) +{ + *_pWidth = m_width; + *_pHeight = m_height; + + *_pDest = malloc(m_height * m_width * 3); + if (*_pDest == nullptr) + return; + +#ifndef GLESX + GLint oldMode; + glGetIntegerv(GL_READ_BUFFER, &oldMode); + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, graphics::ObjectHandle::defaultFramebuffer); + glReadBuffer(GL_FRONT); + glReadPixels(0, m_heightOffset, m_width, m_height, GL_BGR_EXT, GL_UNSIGNED_BYTE, *_pDest); + if (graphics::BufferAttachmentParam(oldMode) == graphics::bufferAttachment::COLOR_ATTACHMENT0) { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr) + gfxContext.bindFramebuffer(graphics::bufferTarget::READ_FRAMEBUFFER, pBuffer->m_FBO); + } + glReadBuffer(oldMode); +#else + glReadPixels(0, m_heightOffset, m_width, m_height, GL_RGB, GL_UNSIGNED_BYTE, *_pDest); +#endif +} + +graphics::ObjectHandle DisplayWindowWindows::_getDefaultFramebuffer() +{ + return graphics::ObjectHandle::null; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/Parameter.h b/mupen64plus-video-gliden64/src/Graphics/Parameter.h new file mode 100644 index 000000000..c2bd59d0d --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/Parameter.h @@ -0,0 +1,58 @@ +#pragma once +#include + +namespace graphics { + +#define INVALID_PARAMETER 0xFFFFFFFF + + class Parameter + { + public: + Parameter() : m_iparameter(INVALID_PARAMETER) {} + Parameter(u32 _parameter) : m_iparameter(_parameter) {} + Parameter(s32 _parameter) : m_iparameter(static_cast(_parameter)) {} + Parameter(f32 _parameter) : m_fparameter(_parameter) {} + + explicit operator u32() const { return m_iparameter; } + explicit operator s32() const { return static_cast(m_iparameter); } + explicit operator f32() const { return m_fparameter; } + + bool isValid() const { return m_iparameter != INVALID_PARAMETER; } + + void reset() { m_iparameter = INVALID_PARAMETER; } + + bool operator==(const Parameter & _other) const { return m_iparameter == _other.m_iparameter; } + bool operator!=(const Parameter & _other) const { return m_iparameter != _other.m_iparameter; } + + private: + union { + u32 m_iparameter; + f32 m_fparameter; + }; + }; + +#define SpecialParameterClass(A) \ + class A : public Parameter \ + { \ + public: \ + A() : Parameter() {} \ + A(u32 _parameter) : Parameter(_parameter) {} \ + } + + SpecialParameterClass(ImageUnitParam); + SpecialParameterClass(TextureUnitParam); + SpecialParameterClass(ColorFormatParam); + SpecialParameterClass(InternalColorFormatParam); + SpecialParameterClass(DatatypeParam); + SpecialParameterClass(TextureTargetParam); + SpecialParameterClass(BufferTargetParam); + SpecialParameterClass(TextureParam); + SpecialParameterClass(BufferAttachmentParam); + SpecialParameterClass(EnableParam); + SpecialParameterClass(ImageAccessModeParam); + SpecialParameterClass(CullModeParam); + SpecialParameterClass(CompareParam); + SpecialParameterClass(BlendParam); + SpecialParameterClass(DrawModeParam); + SpecialParameterClass(BlitMaskParam); +} diff --git a/mupen64plus-video-gliden64/src/Graphics/Parameters.h b/mupen64plus-video-gliden64/src/Graphics/Parameters.h new file mode 100644 index 000000000..aea19d301 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/Parameters.h @@ -0,0 +1,132 @@ +#pragma once +#include "Parameter.h" + +namespace graphics { + + namespace colorFormat { + extern ColorFormatParam RED_GREEN_BLUE; //Windows has a macro called RGB + extern ColorFormatParam RGBA; + extern ColorFormatParam RG; + extern ColorFormatParam RED; + extern ColorFormatParam DEPTH; + extern ColorFormatParam LUMINANCE; + } + + namespace internalcolorFormat { + extern InternalColorFormatParam NOCOLOR; + extern InternalColorFormatParam RGB8; + extern InternalColorFormatParam RGBA8; + extern InternalColorFormatParam RGBA4; + extern InternalColorFormatParam RGB5_A1; + extern InternalColorFormatParam RG; + extern InternalColorFormatParam R16F; + extern InternalColorFormatParam DEPTH; + extern InternalColorFormatParam RG32F; + extern InternalColorFormatParam LUMINANCE; + extern InternalColorFormatParam COLOR_INDEX8; + } + + namespace datatype { + extern DatatypeParam UNSIGNED_BYTE; + extern DatatypeParam UNSIGNED_SHORT; + extern DatatypeParam UNSIGNED_INT; + extern DatatypeParam FLOAT; + extern DatatypeParam UNSIGNED_SHORT_5_6_5; + extern DatatypeParam UNSIGNED_SHORT_5_5_5_1; + extern DatatypeParam UNSIGNED_SHORT_4_4_4_4; + } + + namespace textureTarget { + extern TextureTargetParam TEXTURE_2D; + extern TextureTargetParam TEXTURE_2D_MULTISAMPLE; + extern TextureTargetParam RENDERBUFFER; + } + + namespace bufferTarget { + extern BufferTargetParam FRAMEBUFFER; + extern BufferTargetParam DRAW_FRAMEBUFFER; + extern BufferTargetParam READ_FRAMEBUFFER; + } + + namespace bufferAttachment { + extern BufferAttachmentParam COLOR_ATTACHMENT0; + extern BufferAttachmentParam COLOR_ATTACHMENT1; + extern BufferAttachmentParam COLOR_ATTACHMENT2; + extern BufferAttachmentParam DEPTH_ATTACHMENT; + } + + namespace enable { + extern EnableParam BLEND; + extern EnableParam CULL_FACE; + extern EnableParam DEPTH_TEST; + extern EnableParam DEPTH_CLAMP; + extern EnableParam CLIP_DISTANCE0; + extern EnableParam DITHER; + extern EnableParam POLYGON_OFFSET_FILL; + extern EnableParam SCISSOR_TEST; + } + + namespace textureIndices { + extern TextureUnitParam Tex[2]; + extern TextureUnitParam NoiseTex; + extern TextureUnitParam DepthTex; + extern TextureUnitParam ZLUTTex; + extern TextureUnitParam PaletteTex; + extern TextureUnitParam MSTex[2]; + } + + namespace textureImageUnits { + extern ImageUnitParam DepthZ; + extern ImageUnitParam DepthDeltaZ; + } + + namespace textureImageAccessMode { + extern ImageAccessModeParam READ_ONLY; + extern ImageAccessModeParam WRITE_ONLY; + extern ImageAccessModeParam READ_WRITE; + } + + namespace textureParameters { + extern TextureParam FILTER_NEAREST; + extern TextureParam FILTER_LINEAR; + extern TextureParam FILTER_NEAREST_MIPMAP_NEAREST; + extern TextureParam FILTER_LINEAR_MIPMAP_NEAREST; + extern TextureParam WRAP_CLAMP_TO_EDGE; + extern TextureParam WRAP_REPEAT; + extern TextureParam WRAP_MIRRORED_REPEAT; + } + + namespace cullMode { + extern CullModeParam FRONT; + extern CullModeParam BACK; + extern CullModeParam FRONT_AND_BACK; + } + + namespace compare { + extern CompareParam LEQUAL; + extern CompareParam LESS; + extern CompareParam ALWAYS; + } + + namespace blend { + extern BlendParam ZERO; + extern BlendParam ONE; + extern BlendParam SRC_ALPHA; + extern BlendParam DST_ALPHA; + extern BlendParam ONE_MINUS_SRC_ALPHA; + extern BlendParam CONSTANT_ALPHA; + extern BlendParam ONE_MINUS_CONSTANT_ALPHA; + } + + namespace drawmode { + extern DrawModeParam TRIANGLES; + extern DrawModeParam TRIANGLE_STRIP; + extern DrawModeParam LINES; + } + + namespace blitMask { + extern BlitMaskParam COLOR_BUFFER; + extern BlitMaskParam DEPTH_BUFFER; + extern BlitMaskParam STENCIL_BUFFER; + } +} diff --git a/mupen64plus-video-gliden64/src/Graphics/PixelBuffer.h b/mupen64plus-video-gliden64/src/Graphics/PixelBuffer.h new file mode 100644 index 000000000..73f203733 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/PixelBuffer.h @@ -0,0 +1,33 @@ +#pragma once +#include "Parameter.h" + +namespace graphics { + + class PixelReadBuffer + { + public: + virtual ~PixelReadBuffer() {} + virtual void readPixels(s32 _x,s32 _y, u32 _width, u32 _height, Parameter _format, Parameter _type) = 0; + virtual void * getDataRange(u32 _offset, u32 _range) = 0; + virtual void closeReadBuffer() = 0; + virtual void bind() = 0; + virtual void unbind() = 0; + }; + + template + class PixelBufferBinder + { + public: + PixelBufferBinder(T * _buffer) + : m_buffer(_buffer) { + m_buffer->bind(); + } + + ~PixelBufferBinder() { + m_buffer->unbind(); + m_buffer = nullptr; + } + private: + T * m_buffer; + }; +} diff --git a/mupen64plus-video-gliden64/src/Graphics/ShaderProgram.h b/mupen64plus-video-gliden64/src/Graphics/ShaderProgram.h new file mode 100644 index 000000000..7b5a6582d --- /dev/null +++ b/mupen64plus-video-gliden64/src/Graphics/ShaderProgram.h @@ -0,0 +1,34 @@ +#pragma once +#include +#include "CombinerProgram.h" + +namespace graphics { + + class ShaderProgram : public CombinerProgram + { + public: + virtual ~ShaderProgram() {} + + void update(bool _force) override {} + const CombinerKey & getKey() const override { return CombinerKey::getEmpty(); } + bool usesTexture() const override {return true;} + virtual bool usesTile(u32 _t) const override {return _t == 0 ? true : false;} + virtual bool usesShade() const override {return false;} + virtual bool usesLOD() const override {return false;} + virtual bool usesHwLighting() const override {return false;} + virtual bool getBinaryForm(std::vector & _buffer) override {return false;} + }; + + class TexrectDrawerShaderProgram : public ShaderProgram + { + public: + virtual void setTextureSize(u32 _width, u32 _height) = 0; + virtual void setEnableAlphaTest(int _enable) = 0; + }; + + class TextDrawerShaderProgram : public ShaderProgram + { + public: + virtual void setTextColor(float * _color) = 0; + }; +} diff --git a/mupen64plus-video-gliden64/src/GraphicsDrawer.cpp b/mupen64plus-video-gliden64/src/GraphicsDrawer.cpp new file mode 100644 index 000000000..b1ed62a01 --- /dev/null +++ b/mupen64plus-video-gliden64/src/GraphicsDrawer.cpp @@ -0,0 +1,1812 @@ +#include +#include +#include +#include +#include +#include "Platform.h" +#include "Graphics/Context.h" +#include "DisplayWindow.h" +#include "SoftwareRender.h" +#include "GraphicsDrawer.h" +#include "Performance.h" +#include "TextureFilterHandler.h" +#include "PostProcessor.h" +#include "NoiseTexture.h" +#include "ZlutTexture.h" +#include "PaletteTexture.h" +#include "TextDrawer.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "FrameBufferInfo.h" +#include "Config.h" +#include "Debugger.h" +#include "RSP.h" +#include "RDP.h" +#include "VI.h" + +using namespace graphics; + +GraphicsDrawer::GraphicsDrawer() +: m_drawingState(DrawingState::Non) +, m_dmaVerticesNum(0) +, m_modifyVertices(0) +, m_maxLineWidth(1.0f) +, m_bFlatColors(false) +, m_bBGMode(false) +{ + memset(m_rect, 0, sizeof(m_rect)); +} + +GraphicsDrawer::~GraphicsDrawer() +{ + while (!m_osdMessages.empty()) + std::this_thread::sleep_for(Milliseconds(1)); +} + +void GraphicsDrawer::addTriangle(int _v0, int _v1, int _v2) +{ + const u32 firstIndex = triangles.num; + triangles.elements[triangles.num++] = _v0; + triangles.elements[triangles.num++] = _v1; + triangles.elements[triangles.num++] = _v2; + triangles.maxElement = std::max(triangles.maxElement, _v0); + triangles.maxElement = std::max(triangles.maxElement, _v1); + triangles.maxElement = std::max(triangles.maxElement, _v2); + + m_modifyVertices |= triangles.vertices[_v0].modify | + triangles.vertices[_v1].modify | + triangles.vertices[_v2].modify; + + if ((gSP.geometryMode & G_LIGHTING) == 0) { + if ((gSP.geometryMode & G_SHADE) == 0) { + // Prim shading + for (u32 i = firstIndex; i < triangles.num; ++i) { + SPVertex & vtx = triangles.vertices[triangles.elements[i]]; + vtx.flat_r = gDP.primColor.r; + vtx.flat_g = gDP.primColor.g; + vtx.flat_b = gDP.primColor.b; + vtx.flat_a = gDP.primColor.a; + } + } + else if ((gSP.geometryMode & G_SHADING_SMOOTH) == 0) { + // Flat shading + SPVertex & vtx0 = triangles.vertices[triangles.elements[firstIndex + (((RSP.w1 >> 24) & 3) % 3)]]; + for (u32 i = firstIndex; i < triangles.num; ++i) { + SPVertex & vtx = triangles.vertices[triangles.elements[i]]; + vtx.r = vtx.flat_r = vtx0.r; + vtx.g = vtx.flat_g = vtx0.g; + vtx.b = vtx.flat_b = vtx0.b; + vtx.a = vtx.flat_a = vtx0.a; + } + } + } + + if (gDP.otherMode.depthSource == G_ZS_PRIM) { + for (u32 i = firstIndex; i < triangles.num; ++i) { + SPVertex & vtx = triangles.vertices[triangles.elements[i]]; + vtx.z = gDP.primDepth.z * vtx.w; + } + } + + if (!Context::ClipControl) { + if (GBI.isNoN() && gDP.otherMode.depthCompare == 0 && gDP.otherMode.depthUpdate == 0) { + for (u32 i = firstIndex; i < triangles.num; ++i) { + SPVertex & vtx = triangles.vertices[triangles.elements[i]]; + vtx.z = 0.0f; + } + } + } +} + +void GraphicsDrawer::_updateCullFace() const +{ + if (gSP.geometryMode & G_CULL_BOTH) { + gfxContext.enable(enable::CULL_FACE, true); + + if ((gSP.geometryMode & G_CULL_BOTH) == G_CULL_BOTH && GBI.isCullBoth()) + gfxContext.cullFace(cullMode::FRONT_AND_BACK); + else if ((gSP.geometryMode & G_CULL_BACK) == G_CULL_BACK) + gfxContext.cullFace(cullMode::BACK); + else + gfxContext.cullFace(cullMode::FRONT); + } else + gfxContext.enable(enable::CULL_FACE, false); +} + +void GraphicsDrawer::_updateDepthUpdate() const +{ + gfxContext.enableDepthWrite(gDP.otherMode.depthUpdate != 0); +} + +void GraphicsDrawer::_updateDepthCompare() const +{ + if (config.frameBufferEmulation.N64DepthCompare != 0) { + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enableDepthWrite(false); + } + else if ((gDP.changed & (CHANGED_RENDERMODE | CHANGED_CYCLETYPE)) != 0) { + if (((gSP.geometryMode & G_ZBUFFER) || gDP.otherMode.depthSource == G_ZS_PRIM) && gDP.otherMode.cycleType <= G_CYC_2CYCLE) { + if (gDP.otherMode.depthCompare != 0) { + switch (gDP.otherMode.depthMode) { + case ZMODE_INTER: + gfxContext.enable(enable::POLYGON_OFFSET_FILL, false); + gfxContext.setDepthCompare(compare::LEQUAL); + break; + case ZMODE_OPA: + case ZMODE_XLU: + // Max || Infront; + gfxContext.enable(enable::POLYGON_OFFSET_FILL, false); + if (gDP.otherMode.depthSource == G_ZS_PRIM && gDP.primDepth.z == 1.0f) + // Max + gfxContext.setDepthCompare(compare::LEQUAL); + else + // Infront + gfxContext.setDepthCompare(compare::LESS); + break; + case ZMODE_DEC: + gfxContext.enable(enable::POLYGON_OFFSET_FILL, true); + gfxContext.setDepthCompare(compare::LEQUAL); + break; + } + } else { + gfxContext.enable(enable::POLYGON_OFFSET_FILL, false); + gfxContext.setDepthCompare(compare::ALWAYS); + } + + _updateDepthUpdate(); + + gfxContext.enable(enable::DEPTH_TEST, true); + if (!GBI.isNoN()) + gfxContext.setClampMode(graphics::ClampMode::ClippingEnabled); + } else { + gfxContext.enable(enable::DEPTH_TEST, false); + if (!GBI.isNoN()) + gfxContext.setClampMode(graphics::ClampMode::NoClipping); + } + } +} + +SPVertex & GraphicsDrawer::getCurrentDMAVertex() +{ + if (m_dmaVerticesNum >= m_dmaVertices.size()) + m_dmaVertices.resize(std::max(static_cast::size_type>(64), m_dmaVertices.size() * 2)); + return m_dmaVertices[m_dmaVerticesNum++]; +} + +inline +bool _needAdjustCoordinate(DisplayWindow & _wnd) +{ + return _wnd.isAdjustScreen() && + gSP.viewport.width < gDP.colorImage.width && + u32(gSP.viewport.width + gSP.viewport.x * 2.0f) != gDP.colorImage.width && + gDP.colorImage.width > VI.width * 98 / 100; +} + +inline +void _adjustScissorX(f32 & _X0, f32 & _X1, float _scale) +{ + const float halfX = gDP.colorImage.width / 2.0f; + _X0 = (_X0 - halfX) * _scale + halfX; + _X1 = (_X1 - halfX) * _scale + halfX; +} + +inline +s32 roundup(f32 _v, f32 _scale) +{ + return static_cast(floorf(_v * _scale + 0.5f)); +} + +void GraphicsDrawer::updateScissor(FrameBuffer * _pBuffer) const +{ + DisplayWindow & wnd = DisplayWindow::get(); + f32 scaleX, scaleY; + f32 offsetX = 0.0f, offsetY = 0.0f; + if (_pBuffer == nullptr) { + scaleX = wnd.getScaleX(); + scaleY = wnd.getScaleY(); + } else { + scaleX = _pBuffer->m_scale; + scaleY = _pBuffer->m_scale; + offsetX = f32(_pBuffer->m_originX); + offsetY = f32(_pBuffer->m_originY); + } + + f32 SX0 = gDP.scissor.ulx + offsetX; + f32 SX1 = gDP.scissor.lrx + offsetX; + f32 SY0 = gDP.scissor.uly + offsetY; + f32 SY1 = gDP.scissor.lry + offsetY; + + if (u32(SX1) == 512 && (config.generalEmulation.hacks & hack_RE2) != 0) { + SX1 = f32(*REG.VI_WIDTH); + SY1 *= 512.0f / SX1; + } + + if (_needAdjustCoordinate(wnd)) + _adjustScissorX(SX0, SX1, wnd.getAdjustScale()); + + gfxContext.setScissor(roundup(SX0, scaleX), roundup(SY0, scaleY), + std::max(roundup(SX1 - SX0, scaleX), 0), std::max(roundup(SY1 - SY0, scaleY), 0)); + + gDP.changed &= ~CHANGED_SCISSOR; +} + +inline +float _adjustViewportX(f32 _X0) +{ + const f32 halfX = gDP.colorImage.width / 2.0f; + const f32 halfVP = gSP.viewport.width / 2.0f; + return (_X0 + halfVP - halfX) * dwnd().getAdjustScale() + halfX - halfVP; +} + +void GraphicsDrawer::_updateViewport() const +{ + DisplayWindow & wnd = DisplayWindow::get(); + FrameBuffer * pCurrentBuffer = frameBufferList().getCurrent(); + if (pCurrentBuffer == nullptr) { + const f32 scaleX = wnd.getScaleX(); + const f32 scaleY = wnd.getScaleY(); + float Xf = gSP.viewport.vscale[0] < 0 ? (gSP.viewport.x + gSP.viewport.vscale[0] * 2.0f) : gSP.viewport.x; + if (_needAdjustCoordinate(wnd)) + Xf = _adjustViewportX(Xf); + const s32 X = (s32)(Xf * scaleX); + const s32 Y = (s32)(gSP.viewport.y * scaleY); + gfxContext.setViewport(X, Y, + std::max((s32)(gSP.viewport.width * scaleX), 0), std::max((s32)(gSP.viewport.height * scaleY), 0)); + } else { + const f32 scaleX = pCurrentBuffer->m_scale; + const f32 scaleY = pCurrentBuffer->m_scale; + float Xf = gSP.viewport.vscale[0] < 0 ? (gSP.viewport.x + gSP.viewport.vscale[0] * 2.0f) : gSP.viewport.x; + Xf += f32(pCurrentBuffer->m_originX); + if (_needAdjustCoordinate(wnd)) + Xf = _adjustViewportX(Xf); + const s32 X = roundup(Xf, scaleX); + float Yf = gSP.viewport.vscale[1] < 0 ? (gSP.viewport.y + gSP.viewport.vscale[1] * 2.0f) : gSP.viewport.y; + Yf += f32(pCurrentBuffer->m_originY); + const s32 Y = roundup(Yf, scaleY); + gfxContext.setViewport(X, Y, + std::max(roundup(gSP.viewport.width, scaleX), 0), std::max(roundup(gSP.viewport.height, scaleY), 0)); + } + gSP.changed &= ~CHANGED_VIEWPORT; +} + +void GraphicsDrawer::_updateScreenCoordsViewport(const FrameBuffer * _pBuffer) const +{ + DisplayWindow & wnd = DisplayWindow::get(); + const FrameBuffer * pCurrentBuffer = _pBuffer != nullptr ? _pBuffer : frameBufferList().getCurrent(); + + u32 bufferWidth, bufferHeight; + f32 viewportScaleX, viewportScaleY; + s32 X = 0, Y = 0; + if (pCurrentBuffer == nullptr) { + bufferWidth = VI.width; + bufferHeight = VI.height; + viewportScaleX = wnd.getScaleX(); + viewportScaleY = wnd.getScaleY(); + } else { + bufferWidth = pCurrentBuffer->m_width; + bufferHeight = VI_GetMaxBufferHeight(bufferWidth); + viewportScaleX = viewportScaleY = pCurrentBuffer->m_scale; + X = roundup(f32(pCurrentBuffer->m_originX), viewportScaleX); + Y = roundup(f32(pCurrentBuffer->m_originY), viewportScaleY); + } + + gfxContext.setViewport(X, Y, roundup(f32(bufferWidth), viewportScaleX), roundup(f32(bufferHeight), viewportScaleY)); + gSP.changed |= CHANGED_VIEWPORT; +} + +static +void _legacySetBlendMode() +{ + const u32 blendmode = gDP.otherMode.l >> 16; + // 0x7000 = CVG_X_ALPHA|ALPHA_CVG_SEL|FORCE_BL + if (gDP.otherMode.alphaCvgSel != 0 && (gDP.otherMode.l & 0x7000) != 0x7000) { + switch (blendmode) { + case 0x4055: // Mario Golf + case 0x5055: // Paper Mario intro clr_mem * a_in + clr_mem * a_mem + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + break; + default: + gfxContext.enable(enable::BLEND, false); + } + return; + } + + if (gDP.otherMode.forceBlender != 0 && gDP.otherMode.cycleType < G_CYC_COPY) { + BlendParam sfactor, dfactor; + + switch (blendmode) + { + // Mace objects + case 0x0382: + // Mace special blend mode, see GLSLCombiner.cpp + case 0x0091: + // 1080 Sky + case 0x0C08: + // Used LOTS of places + case 0x0F0A: + //DK64 blue prints + case 0x0302: + // Bomberman 2 special blend mode, see GLSLCombiner.cpp + case 0xA500: + //Sin and Punishment + case 0xCB02: + // Battlezone + // clr_in * a + clr_in * (1-a) + case 0xC800: + // Conker BFD + // clr_in * a_fog + clr_fog * (1-a) + // clr_in * 0 + clr_in * 1 + case 0x07C2: + case 0x00C0: + //ISS64 + case 0xC302: + // Donald Duck + case 0xC702: + sfactor = blend::ONE; + dfactor = blend::ZERO; + break; + + case 0x55f0: + // Bust-A-Move 3 DX + // CLR_MEM * A_FOG + CLR_FOG * 1MA + sfactor = blend::ONE; + dfactor = blend::SRC_ALPHA; + break; + + case 0x0F1A: + if (gDP.otherMode.cycleType == G_CYC_1CYCLE) { + sfactor = blend::ONE; + dfactor = blend::ZERO; + } else { + sfactor = blend::ZERO; + dfactor = blend::ONE; + } + break; + + //Space Invaders + case 0x0448: // Add + case 0x055A: + sfactor = blend::ONE; + dfactor = blend::ONE; + break; + + case 0xc712: // Pokemon Stadium? + case 0xAF50: // LOT in Zelda: MM + case 0x0F5A: // LOT in Zelda: MM + case 0x0FA5: // Seems to be doing just blend color - maybe combiner can be used for this? + case 0x5055: // Used in Paper Mario intro, I'm not sure if this is right... + //clr_in * 0 + clr_mem * 1 + sfactor = blend::ZERO; + dfactor = blend::ONE; + break; + + case 0x5F50: //clr_mem * 0 + clr_mem * (1-a) + sfactor = blend::ZERO; + dfactor = blend::ONE_MINUS_SRC_ALPHA; + break; + + case 0xF550: //clr_fog * a_fog + clr_mem * (1-a) + case 0x0150: // spiderman + case 0x0550: // bomberman 64 + case 0x0D18: //clr_in * a_fog + clr_mem * (1-a) + sfactor = blend::SRC_ALPHA; + dfactor = blend::ONE_MINUS_SRC_ALPHA; + break; + + case 0xC912: //40 winks, clr_in * a_fog + clr_mem * 1 + sfactor = blend::SRC_ALPHA; + dfactor = blend::ONE; + break; + + case 0x0040: // Fzero + case 0xC810: // Blends fog + case 0x0C18: // Standard interpolated blend + case 0x0050: // Standard interpolated blend + case 0x0051: // Standard interpolated blend + case 0x0055: // Used for antialiasing + sfactor = blend::SRC_ALPHA; + dfactor = blend::ONE_MINUS_SRC_ALPHA; + break; + + case 0x0C19: // Used for antialiasing + case 0xC811: // Blends fog + sfactor = blend::SRC_ALPHA; + dfactor = blend::DST_ALPHA; + break; + + case 0x5000: // V8 explosions + sfactor = blend::ONE_MINUS_SRC_ALPHA; + dfactor = blend::SRC_ALPHA; + break; + + case 0xFA00: // Bomberman second attack + sfactor = blend::ONE; + dfactor = blend::ZERO; + break; + + default: + //LOG(LOG_VERBOSE, "Unhandled blend mode=%x", gDP.otherMode.l >> 16); + sfactor = blend::SRC_ALPHA; + dfactor = blend::ONE_MINUS_SRC_ALPHA; + break; + } + + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(sfactor, dfactor); + } else if (gDP.otherMode.colorOnCvg != 0) { + // CLR_ON_CVG - just use second mux of blender + bool useMemColor = false; + if (gDP.otherMode.cycleType == G_CYC_1CYCLE) { + if (gDP.otherMode.c1_m2a == 1) + useMemColor = true; + } else if (gDP.otherMode.cycleType == G_CYC_2CYCLE) { + if (gDP.otherMode.c2_m2a == 1) + useMemColor = true; + } + if (useMemColor) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + } else { + gfxContext.enable(enable::BLEND, false); + } + } else if ((config.generalEmulation.hacks & hack_blastCorps) != 0 && gDP.otherMode.cycleType < G_CYC_COPY && gSP.texture.on == 0 && currentCombiner()->usesTexture()) { // Blast Corps + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + } else { + gfxContext.enable(enable::BLEND, false); + } +} + +bool GraphicsDrawer::_setUnsupportedBlendMode() const +{ + if (gDP.otherMode.cycleType != G_CYC_2CYCLE) + return false; + + // Modes, which shader blender can't emulate + const u32 mode = _SHIFTR(gDP.otherMode.l, 16, 16); + switch (mode) { + case 0x0040: + // Mia Hamm Soccer + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_in + clr_in * (1-a) + case 0x0050: + // A Bug's Life + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_in + clr_mem * (1-a) + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::SRC_ALPHA, blend::ONE_MINUS_SRC_ALPHA); + return true; + case 0x0150: + // Tony Hawk + // clr_in * a_in + clr_mem * (1-a) + // clr_in * a_fog + clr_mem * (1-a_fog) + if ((config.generalEmulation.hacks & hack_TonyHawk) != 0) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::SRC_ALPHA, blend::ONE_MINUS_SRC_ALPHA); + return true; + } + break; + } + return false; +} + +void GraphicsDrawer::_setBlendMode() const +{ + if (config.generalEmulation.enableLegacyBlending != 0) { + _legacySetBlendMode(); + return; + } + + if (_setUnsupportedBlendMode()) + return; + + if (gDP.otherMode.forceBlender != 0 && gDP.otherMode.cycleType < G_CYC_COPY) { + BlendParam srcFactor = blend::ONE; + BlendParam dstFactor = blend::ZERO; + u32 memFactorSource = 2, muxA, muxB; + if (gDP.otherMode.cycleType == G_CYC_2CYCLE) { + muxA = gDP.otherMode.c2_m1b; + muxB = gDP.otherMode.c2_m2b; + if (gDP.otherMode.c2_m1a == 1) { + if (gDP.otherMode.c2_m2a == 1) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + return; + } + memFactorSource = 0; + } else if (gDP.otherMode.c2_m2a == 1) { + memFactorSource = 1; + } + if (gDP.otherMode.c2_m2a == 0 && gDP.otherMode.c2_m2b == 1) { + // c_in * a_mem + srcFactor = blend::DST_ALPHA; + } + } else { + muxA = gDP.otherMode.c1_m1b; + muxB = gDP.otherMode.c1_m2b; + if (gDP.otherMode.c1_m1a == 1) { + if (gDP.otherMode.c1_m2a == 1) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + return; + } + memFactorSource = 0; + } + else if (gDP.otherMode.c1_m2a == 1) { + memFactorSource = 1; + } + if (gDP.otherMode.c1_m2a == 0 && gDP.otherMode.c1_m2b == 1) { + // c_pixel * a_mem + srcFactor = blend::DST_ALPHA; + } + } + switch (memFactorSource) { + case 0: + switch (muxA) { + case 0: + dstFactor = blend::SRC_ALPHA; + break; + case 1: + gfxContext.setBlendColor(gDP.fogColor.r, gDP.fogColor.g, gDP.fogColor.b, gDP.fogColor.a); + dstFactor = blend::CONSTANT_ALPHA; + break; + case 2: + assert(false); // shade alpha + dstFactor = blend::SRC_ALPHA; + break; + case 3: + dstFactor = blend::ZERO; + break; + } + break; + case 1: + switch (muxB) { + case 0: + // 1.0 - muxA + switch (muxA) { + case 0: + dstFactor = blend::ONE_MINUS_SRC_ALPHA; + break; + case 1: + gfxContext.setBlendColor(gDP.fogColor.r, gDP.fogColor.g, gDP.fogColor.b, gDP.fogColor.a); + dstFactor = blend::ONE_MINUS_CONSTANT_ALPHA; + break; + case 2: + assert(false); // shade alpha + dstFactor = blend::ONE_MINUS_SRC_ALPHA; + break; + case 3: + dstFactor = blend::ONE; + break; + } + break; + case 1: + dstFactor = blend::DST_ALPHA; + break; + case 2: + dstFactor = blend::ONE; + break; + case 3: + dstFactor = blend::ZERO; + break; + } + break; + default: + dstFactor = blend::ZERO; + } + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(srcFactor, dstFactor); + } else if ((config.generalEmulation.hacks & hack_blastCorps) != 0 && gDP.otherMode.cycleType < G_CYC_COPY && gSP.texture.on == 0 && currentCombiner()->usesTexture()) { // Blast Corps + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + } else if ((gDP.otherMode.forceBlender == 0 && gDP.otherMode.cycleType < G_CYC_COPY)) { + // Just use first mux of blender + bool useMemColor = false; + if (gDP.otherMode.cycleType == G_CYC_1CYCLE) { + if (gDP.otherMode.c1_m1a == 1) + useMemColor = true; + } else if (gDP.otherMode.cycleType == G_CYC_2CYCLE) { + if (gDP.otherMode.c2_m1a == 1) + useMemColor = true; + } + if (useMemColor) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + } else { + gfxContext.enable(enable::BLEND, false); + } + } else { + gfxContext.enable(enable::BLEND, false); + } +} + +void GraphicsDrawer::_updateTextures() const +{ + //For some reason updating the texture cache on the first frame of LOZ:OOT causes a nullptr Pointer exception... + CombinerInfo & cmbInfo = CombinerInfo::get(); + CombinerProgram * pCurrentCombiner = cmbInfo.getCurrent(); + if (pCurrentCombiner != nullptr) { + for (u32 t = 0; t < 2; ++t) { + if (pCurrentCombiner->usesTile(t)) + textureCache().update(t); + else + textureCache().activateDummy(t); + } + } + gDP.changed &= ~(CHANGED_TILE | CHANGED_TMEM); + gSP.changed &= ~(CHANGED_TEXTURE); +} + +void GraphicsDrawer::_updateStates(DrawingState _drawingState) const +{ + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.setPolygonMode(_drawingState); + cmbInfo.update(); + + if (gSP.changed & CHANGED_GEOMETRYMODE) { + _updateCullFace(); + gSP.changed &= ~CHANGED_GEOMETRYMODE; + } + + _updateDepthCompare(); + + if (gDP.changed & CHANGED_SCISSOR) + updateScissor(frameBufferList().getCurrent()); + + if (gSP.changed & CHANGED_VIEWPORT) + _updateViewport(); + + if ((gSP.changed & CHANGED_TEXTURE) || + (gDP.changed & (CHANGED_TILE | CHANGED_TMEM)) || + cmbInfo.isChanged() || + _drawingState == DrawingState::TexRect) { + _updateTextures(); + } + + if ((gDP.changed & (CHANGED_RENDERMODE | CHANGED_CYCLETYPE))) { + _setBlendMode(); + gDP.changed &= ~(CHANGED_RENDERMODE | CHANGED_CYCLETYPE); + } + + cmbInfo.updateParameters(); + + if (!config.generalEmulation.enableFragmentDepthWrite) + return; + + if (isCurrentColorImageDepthImage() && + config.generalEmulation.enableFragmentDepthWrite != 0 && + config.frameBufferEmulation.N64DepthCompare == 0) { + // Current render target is depth buffer. + // Shader will set gl_FragDepth to shader color, see ShaderCombiner ctor + // Here we enable depth buffer write. + if (gDP.otherMode.cycleType <= G_CYC_2CYCLE && gDP.otherMode.depthCompare != 0) { + // Render to depth buffer with depth compare. Need to get copy of current depth buffer. + FrameBuffer * pCurBuf = frameBufferList().getCurrent(); + if (pCurBuf != nullptr && pCurBuf->m_pDepthBuffer != nullptr) { + CachedTexture * pDepthTexture = pCurBuf->m_pDepthBuffer->copyDepthBufferTexture(pCurBuf); + if (pDepthTexture == nullptr) + return; + Context::TexParameters params; + params.handle = pDepthTexture->name; + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::DepthTex; + params.maxMipmapLevel = 0; + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(params); + } + } else if (frameBufferList().getCurrent() == nullptr) { + gfxContext.enable(enable::BLEND, true); + gfxContext.setBlending(blend::ZERO, blend::ONE); + } + gfxContext.enable(enable::DEPTH_TEST, true); + gfxContext.setDepthCompare(compare::ALWAYS); + gfxContext.enableDepthWrite(true); + gDP.changed |= CHANGED_RENDERMODE; + } +} + +void GraphicsDrawer::_prepareDrawTriangle() +{ + m_texrectDrawer.draw(); + + if ((m_modifyVertices & MODIFY_XY) != 0) + gSP.changed &= ~CHANGED_VIEWPORT; + + if (gSP.changed || gDP.changed) + _updateStates(DrawingState::Triangle); + + m_drawingState = DrawingState::Triangle; + + bool bFlatColors = false; + if (!RSP.LLE && (gSP.geometryMode & G_LIGHTING) == 0) { + bFlatColors = (gSP.geometryMode & G_SHADE) == 0; + bFlatColors |= (gSP.geometryMode & G_SHADING_SMOOTH) == 0; + } + m_bFlatColors = bFlatColors; + + if ((m_modifyVertices & MODIFY_XY) != 0) + _updateScreenCoordsViewport(); + m_modifyVertices = 0; +} + +bool GraphicsDrawer::_canDraw() const +{ + return config.frameBufferEmulation.enable == 0 || frameBufferList().getCurrent() != nullptr; +} + +void GraphicsDrawer::drawTriangles() +{ + if (triangles.num == 0 || !_canDraw()) { + triangles.num = 0; + triangles.maxElement = 0; + return; + } + + _prepareDrawTriangle(); + + Context::DrawTriangleParameters triParams; + triParams.mode = drawmode::TRIANGLES; + triParams.flatColors = m_bFlatColors; + triParams.elementsType = datatype::UNSIGNED_BYTE; + triParams.verticesCount = static_cast(triangles.maxElement) + 1; + triParams.elementsCount = triangles.num; + triParams.vertices = triangles.vertices.data(); + triParams.elements = triangles.elements.data(); + triParams.combiner = currentCombiner(); + gfxContext.drawTriangles(triParams); + g_debugger.addTriangles(triParams); + + if (config.frameBufferEmulation.enable != 0) { + const f32 maxY = renderTriangles(triangles.vertices.data(), triangles.elements.data(), triangles.num); + frameBufferList().setBufferChanged(maxY); + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdSoftwareRender && + gDP.otherMode.depthUpdate != 0) { + FrameBuffer * pCurrentDepthBuffer = frameBufferList().findBuffer(gDP.depthImageAddress); + if (pCurrentDepthBuffer != nullptr) + pCurrentDepthBuffer->setDirty(); + } + } + + triangles.num = 0; + triangles.maxElement = 0; +} + +void GraphicsDrawer::drawScreenSpaceTriangle(u32 _numVtx, graphics::DrawModeParam _mode) +{ + if (_numVtx == 0 || !_canDraw()) + return; + + f32 maxY = 0; + for (u32 i = 0; i < _numVtx; ++i) { + SPVertex & vtx = m_dmaVertices[i]; + vtx.modify = MODIFY_ALL; + maxY = std::max(maxY, vtx.y); + } + m_modifyVertices = MODIFY_ALL; + + gSP.changed &= ~CHANGED_GEOMETRYMODE; // Don't update cull mode + _prepareDrawTriangle(); + gfxContext.enable(enable::CULL_FACE, false); + + Context::DrawTriangleParameters triParams; + triParams.mode = _mode; + triParams.flatColors = m_bFlatColors; + triParams.verticesCount = _numVtx; + triParams.vertices = m_dmaVertices.data(); + triParams.combiner = currentCombiner(); + gfxContext.drawTriangles(triParams); + g_debugger.addTriangles(triParams); + m_dmaVerticesNum = 0; + + frameBufferList().setBufferChanged(maxY); + gSP.changed |= CHANGED_GEOMETRYMODE; +} + +void GraphicsDrawer::drawDMATriangles(u32 _numVtx) +{ + if (_numVtx == 0 || !_canDraw()) + return; + _prepareDrawTriangle(); + + + Context::DrawTriangleParameters triParams; + triParams.mode = drawmode::TRIANGLES; + triParams.flatColors = m_bFlatColors; + triParams.verticesCount = _numVtx; + triParams.vertices = m_dmaVertices.data(); + triParams.combiner = currentCombiner(); + gfxContext.drawTriangles(triParams); + g_debugger.addTriangles(triParams); + m_dmaVerticesNum = 0; + + if (config.frameBufferEmulation.enable != 0) { + const f32 maxY = renderTriangles(m_dmaVertices.data(), nullptr, _numVtx); + frameBufferList().setBufferChanged(maxY); + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdSoftwareRender && + gDP.otherMode.depthUpdate != 0) { + FrameBuffer * pCurrentDepthBuffer = frameBufferList().findBuffer(gDP.depthImageAddress); + if (pCurrentDepthBuffer != nullptr) + pCurrentDepthBuffer->setDirty(); + } + } +} + +void GraphicsDrawer::_drawThickLine(int _v0, int _v1, float _width) +{ + if ((gSP.geometryMode & G_LIGHTING) == 0) { + if ((gSP.geometryMode & G_SHADE) == 0) { + SPVertex & vtx1 = triangles.vertices[_v0]; + vtx1.flat_r = gDP.primColor.r; + vtx1.flat_g = gDP.primColor.g; + vtx1.flat_b = gDP.primColor.b; + vtx1.flat_a = gDP.primColor.a; + SPVertex & vtx2 = triangles.vertices[_v1]; + vtx2.flat_r = gDP.primColor.r; + vtx2.flat_g = gDP.primColor.g; + vtx2.flat_b = gDP.primColor.b; + vtx2.flat_a = gDP.primColor.a; + } + else if ((gSP.geometryMode & G_SHADING_SMOOTH) == 0) { + // Flat shading + SPVertex & vtx0 = triangles.vertices[_v0 + ((RSP.w1 >> 24) & 3)]; + SPVertex & vtx1 = triangles.vertices[_v0]; + vtx1.r = vtx1.flat_r = vtx0.r; + vtx1.g = vtx1.flat_g = vtx0.g; + vtx1.b = vtx1.flat_b = vtx0.b; + vtx1.a = vtx1.flat_a = vtx0.a; + SPVertex & vtx2 = triangles.vertices[_v1]; + vtx2.r = vtx2.flat_r = vtx0.r; + vtx2.g = vtx2.flat_g = vtx0.g; + vtx2.b = vtx2.flat_b = vtx0.b; + vtx2.a = vtx2.flat_a = vtx0.a; + } + } + + setDMAVerticesSize(4); + SPVertex * pVtx = getDMAVerticesData(); + const f32 ySign = GBI.isNegativeY() ? -1.0f : 1.0f; + pVtx[0] = triangles.vertices[_v0]; + pVtx[0].x = pVtx[0].x / pVtx[0].w * gSP.viewport.vscale[0] + gSP.viewport.vtrans[0]; + pVtx[0].y = ySign * pVtx[0].y / pVtx[0].w * gSP.viewport.vscale[1] + gSP.viewport.vtrans[1]; + pVtx[0].z = pVtx[0].z / pVtx[0].w * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2]; + pVtx[1] = pVtx[0]; + + pVtx[2] = triangles.vertices[_v1]; + pVtx[2].x = pVtx[2].x / pVtx[2].w * gSP.viewport.vscale[0] + gSP.viewport.vtrans[0]; + pVtx[2].y = ySign * pVtx[2].y / pVtx[2].w * gSP.viewport.vscale[1] + gSP.viewport.vtrans[1]; + pVtx[2].z = pVtx[2].z / pVtx[2].w * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2]; + pVtx[3] = pVtx[2]; + + if (fabs(pVtx[0].y - pVtx[2].y) < 0.0001) { + const f32 Y = pVtx[0].y; + pVtx[0].y = pVtx[2].y = Y - _width; + pVtx[1].y = pVtx[3].y = Y + _width; + } + else if (fabs(pVtx[0].x - pVtx[2].x) < 0.0001) { + const f32 X = pVtx[0].x; + pVtx[0].x = pVtx[2].x = X - _width; + pVtx[1].x = pVtx[3].x = X + _width; + } + else { + const f32 X0 = pVtx[0].x; + const f32 Y0 = pVtx[0].y; + const f32 X1 = pVtx[2].x; + const f32 Y1 = pVtx[2].y; + const f32 dx = X1 - X0; + const f32 dy = Y1 - Y0; + const f32 len = sqrtf(dx*dx + dy*dy); + const f32 wx = dy * _width / len; + const f32 wy = dx * _width / len; + pVtx[0].x = X0 + wx; + pVtx[0].y = Y0 - wy; + pVtx[1].x = X0 - wx; + pVtx[1].y = Y0 + wy; + pVtx[2].x = X1 + wx; + pVtx[2].y = Y1 - wy; + pVtx[3].x = X1 - wx; + pVtx[3].y = Y1 + wy; + } + drawScreenSpaceTriangle(4); +} + +void GraphicsDrawer::drawLine(int _v0, int _v1, float _width) +{ + m_texrectDrawer.draw(); + + if (!_canDraw()) + return; + + f32 lineWidth = _width; + if (config.frameBufferEmulation.nativeResFactor == 0) + lineWidth *= dwnd().getScaleX(); + else + lineWidth *= config.frameBufferEmulation.nativeResFactor; + if (lineWidth > m_maxLineWidth) { + _drawThickLine(_v0, _v1, _width * 0.5f); + return; + } + + if ((triangles.vertices[_v0].modify & MODIFY_XY) != 0) + gSP.changed &= ~CHANGED_VIEWPORT; + if (gSP.changed || gDP.changed) + _updateStates(DrawingState::Line); + + m_drawingState = DrawingState::Line; + + if ((triangles.vertices[_v0].modify & MODIFY_XY) != 0) + _updateScreenCoordsViewport(); + + SPVertex vertexBuf[2] = { triangles.vertices[_v0], triangles.vertices[_v1] }; + gfxContext.drawLine(lineWidth, vertexBuf); +} + +void GraphicsDrawer::drawRect(int _ulx, int _uly, int _lrx, int _lry) +{ + m_texrectDrawer.draw(); + + if (!_canDraw()) + return; + + gSP.changed &= ~CHANGED_GEOMETRYMODE; // Don't update cull mode + gSP.changed &= ~CHANGED_VIEWPORT; // Don't update viewport + if (gSP.changed || gDP.changed) + _updateStates(DrawingState::Rect); + + m_drawingState = DrawingState::Rect; + + _updateScreenCoordsViewport(); + + gfxContext.enable(enable::CULL_FACE, false); + + f32 scaleX, scaleY; + calcCoordsScales(frameBufferList().getCurrent(), scaleX, scaleY); + const float Z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : 0.0f; + const float W = 1.0f; + m_rect[0].x = (float)_ulx * (2.0f * scaleX) - 1.0f; + m_rect[0].y = (float)_uly * (2.0f * scaleY) - 1.0f; + m_rect[0].z = Z; + m_rect[0].w = W; + m_rect[1].x = (float)_lrx * (2.0f * scaleX) - 1.0f; + m_rect[1].y = m_rect[0].y; + m_rect[1].z = Z; + m_rect[1].w = W; + m_rect[2].x = m_rect[0].x; + m_rect[2].y = (float)_lry * (2.0f * scaleY) - 1.0f; + m_rect[2].z = Z; + m_rect[2].w = W; + m_rect[3].x = m_rect[1].x; + m_rect[3].y = m_rect[2].y; + m_rect[3].z = Z; + m_rect[3].w = W; + + DisplayWindow & wnd = dwnd(); + if (wnd.isAdjustScreen() && (gDP.colorImage.width > VI.width * 98 / 100) && ((u32)(_lrx - _ulx) < VI.width * 9 / 10)) { + const float scale = wnd.getAdjustScale(); + for (u32 i = 0; i < 4; ++i) + m_rect[i].x *= scale; + } + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.texrect = false; + rectParams.verticesCount = 4; + rectParams.vertices = m_rect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); + g_debugger.addRects(rectParams); + gSP.changed |= CHANGED_GEOMETRYMODE | CHANGED_VIEWPORT; +} + +static +bool texturedRectShadowMap(const GraphicsDrawer::TexturedRectParams &) +{ + FrameBuffer * pCurrentBuffer = frameBufferList().getCurrent(); + if (pCurrentBuffer != nullptr) { + if (gDP.textureImage.size == 2 && gDP.textureImage.address >= gDP.depthImageAddress && + gDP.textureImage.address < (gDP.depthImageAddress + gDP.colorImage.width*gDP.colorImage.width * 6 / 4)) { + + if (!Context::IntegerTextures) + return true; + + pCurrentBuffer->m_pDepthBuffer->activateDepthBufferTexture(pCurrentBuffer); + CombinerInfo::get().setDepthFogCombiner(); + // DepthFogCombiner does not support shader blending. + _legacySetBlendMode(); + return false; + } + } + return false; +} + +u32 rectDepthBufferCopyFrame = 0xFFFFFFFF; +static +bool texturedRectDepthBufferCopy(const GraphicsDrawer::TexturedRectParams & _params) +{ + // Copy one line from depth buffer into auxiliary color buffer with height = 1. + // Data from depth buffer loaded into TMEM and then rendered to RDRAM by texrect. + // Works only with depth buffer emulation enabled. + // Load of arbitrary data to that area causes weird camera rotation in CBFD. + const gDPTile * pTile = gSP.textureTile[0]; + if (pTile->loadType == LOADTYPE_BLOCK && gDP.textureImage.size == 2 && + gDP.textureImage.address >= gDP.depthImageAddress && + gDP.textureImage.address < (gDP.depthImageAddress + gDP.colorImage.width*gDP.scissor.lry*2)) { + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdDisable) + return true; + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer == nullptr) + return true; + pBuffer->m_cleared = true; + if (config.frameBufferEmulation.copyDepthToRDRAM == Config::cdCopyFromVRam) { + if (rectDepthBufferCopyFrame != dwnd().getBuffersSwapCount()) { + rectDepthBufferCopyFrame = dwnd().getBuffersSwapCount(); + if (!FrameBuffer_CopyDepthBuffer(gDP.depthImageAddress)) + return true; + } + RDP_RepeatLastLoadBlock(); + } + + const u32 width = (u32)(_params.lrx - _params.ulx); + const u32 ulx = (u32)_params.ulx; + u16 * pSrc = ((u16*)TMEM) + _params.s/32; + u16 *pDst = (u16*)(RDRAM + gDP.colorImage.address); + for (u32 x = 0; x < width; ++x) + pDst[(ulx + x) ^ 1] = swapword(pSrc[x]); + + return true; + } + return false; +} + +static +bool texturedRectCopyToItself(const GraphicsDrawer::TexturedRectParams & _params) +{ + FrameBuffer * pCurrent = frameBufferList().getCurrent(); + if (pCurrent != nullptr && pCurrent->m_size == G_IM_SIZ_8b && gSP.textureTile[0]->frameBufferAddress == pCurrent->m_startAddress) + return true; + return texturedRectDepthBufferCopy(_params); +} + +static +bool texturedRectBGCopy(const GraphicsDrawer::TexturedRectParams & _params) +{ + if (gDP.colorImage.size > G_IM_SIZ_8b) + return false; + + float flry = _params.lry; + if (flry > gDP.scissor.lry) + flry = gDP.scissor.lry; + + const u32 width = (u32)(_params.lrx - _params.ulx); + const u32 tex_width = gSP.textureTile[0]->line << 3; + const u32 uly = (u32)_params.uly; + const u32 lry = (u32)flry; + + u8 * texaddr = RDRAM + gDP.loadInfo[gSP.textureTile[0]->tmem].texAddress + tex_width*_params.t/32 + _params.s/32; + u8 * fbaddr = RDRAM + gDP.colorImage.address + (u32)_params.ulx; + // LOG(LOG_VERBOSE, "memrect (%d, %d, %d, %d), ci_width: %d texaddr: 0x%08lx fbaddr: 0x%08lx\n", (u32)_params.ulx, uly, (u32)_params.lrx, lry, gDP.colorImage.width, gSP.textureTile[0]->imageAddress + tex_width*(u32)_params.ult + (u32)_params.uls, gDP.colorImage.address + (u32)_params.ulx); + + for (u32 y = uly; y < lry; ++y) { + u8 *src = texaddr + (y - uly) * tex_width; + u8 *dst = fbaddr + y * gDP.colorImage.width; + memcpy(dst, src, width); + } + frameBufferList().removeBuffer(gDP.colorImage.address); + return true; +} + +static +bool texturedRectPaletteMod(const GraphicsDrawer::TexturedRectParams & _params) +{ + if (gDP.textureImage.address == 0x400) { + // Paper Mario uses complex set of actions to prepare darkness texture. + // It includes manipulations with texture formats and drawing buffer into itsels. + // All that stuff is hardly possible to reproduce with GL, so I just use dirty hacks to emualte it. + + if (gDP.colorImage.address == 0x400 && gDP.colorImage.width == 64) { + memcpy(RDRAM + 0x400, RDRAM + 0x14d500, 4096); + return true; + } + + if (gDP.textureImage.width == 64) { + gDPTile & curTile = gDP.tiles[0]; + curTile.frameBufferAddress = 0; + curTile.textureMode = TEXTUREMODE_NORMAL; + textureCache().update(0); + currentCombiner()->update(false); + } + return false; + } + + // Modify palette for Paper Mario "2D lighting" effect + if (gDP.scissor.lrx != 16 || gDP.scissor.lry != 1 || _params.lrx != 16 || _params.lry != 1) + return false; + u8 envr = (u8)(gDP.envColor.r * 31.0f); + u8 envg = (u8)(gDP.envColor.g * 31.0f); + u8 envb = (u8)(gDP.envColor.b * 31.0f); + u16 env16 = (u16)((envr << 11) | (envg << 6) | (envb << 1) | 1); + u8 prmr = (u8)(gDP.primColor.r * 31.0f); + u8 prmg = (u8)(gDP.primColor.g * 31.0f); + u8 prmb = (u8)(gDP.primColor.b * 31.0f); + u16 prim16 = (u16)((prmr << 11) | (prmg << 6) | (prmb << 1) | 1); + u16 * src = (u16*)&TMEM[256]; + u16 * dst = (u16*)(RDRAM + gDP.colorImage.address); + for (u32 i = 0; i < 16; ++i) + dst[i ^ 1] = (src[i << 2] & 0x100) ? prim16 : env16; + return true; +} + +// Special processing of textured rect. +// Return true if actuial rendering is not necessary +static bool(*texturedRectSpecial)(const GraphicsDrawer::TexturedRectParams & _params) = nullptr; + +void GraphicsDrawer::drawTexturedRect(const TexturedRectParams & _params) +{ + gSP.changed &= ~CHANGED_GEOMETRYMODE; // Don't update cull mode + m_drawingState = DrawingState::TexRect; + + if (m_texrectDrawer.canContinue()) { + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.setPolygonMode(DrawingState::TexRect); + cmbInfo.update(); + _updateTextures(); + cmbInfo.updateParameters(); + } else { + if (!m_texrectDrawer.isEmpty()) + m_texrectDrawer.draw(); + gSP.changed &= ~CHANGED_GEOMETRYMODE; // Don't update cull mode + gSP.changed &= ~CHANGED_VIEWPORT; // Don't update viewport + if (_params.texrectCmd && (gSP.changed | gDP.changed) != 0) + _updateStates(DrawingState::TexRect); + gfxContext.enable(enable::CULL_FACE, false); + + if (_params.texrectCmd && texturedRectSpecial != nullptr && texturedRectSpecial(_params)) { + gSP.changed |= CHANGED_GEOMETRYMODE | CHANGED_VIEWPORT; + return; + } + + if (!_canDraw()) + return; + } + + CombinerProgram * pCurrentCombiner = currentCombiner(); + const FrameBuffer * pCurrentBuffer = _params.pBuffer; + DisplayWindow & wnd = dwnd(); + TextureCache & cache = textureCache(); + const bool bUseBilinear = gDP.otherMode.textureFilter != 0; + const bool bUseTexrectDrawer = m_bBGMode || ((config.graphics2D.enableNativeResTexrects != 0) + && bUseBilinear + && pCurrentCombiner->usesTexture() + && (pCurrentBuffer == nullptr || !pCurrentBuffer->m_cfb) + && (cache.current[0] != nullptr) + // && (cache.current[0] == nullptr || cache.current[0]->format == G_IM_FMT_RGBA || cache.current[0]->format == G_IM_FMT_CI) + && ((cache.current[0]->frameBufferTexture == CachedTexture::fbNone && !cache.current[0]->bHDTexture)) + && (cache.current[1] == nullptr || (cache.current[1]->frameBufferTexture == CachedTexture::fbNone && !cache.current[1]->bHDTexture))); + + f32 scaleX, scaleY; + calcCoordsScales(pCurrentBuffer, scaleX, scaleY); + const float Z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : 0.0f; + const float W = 1.0f; + const f32 ulx = _params.ulx * (2.0f * scaleX) - 1.0f; + const f32 uly = _params.uly * (2.0f * scaleY) - 1.0f; + const f32 lrx = _params.lrx * (2.0f * scaleX) - 1.0f; + const f32 lry = _params.lry * (2.0f * scaleY) - 1.0f; + m_rect[0].x = ulx; + m_rect[0].y = uly; + m_rect[0].z = Z; + m_rect[0].w = W; + m_rect[1].x = lrx; + m_rect[1].y = uly; + m_rect[1].z = Z; + m_rect[1].w = W; + m_rect[2].x = ulx; + m_rect[2].y = lry; + m_rect[2].z = Z; + m_rect[2].w = W; + m_rect[3].x = lrx; + m_rect[3].y = lry; + m_rect[3].z = Z; + m_rect[3].w = W; + + struct + { + float s0, t0, s1, t1; + } texST[2] = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 } }; //struct for texture coordinates + + float offsetX, offsetY; + if (_params.flip) { + offsetX = (_params.lry - _params.uly) * _params.dsdx; + offsetY = (_params.lrx - _params.ulx) * _params.dtdy; + } else { + offsetX = (_params.lrx - _params.ulx) * _params.dsdx; + offsetY = (_params.lry - _params.uly) * _params.dtdy; + } + + for (u32 t = 0; t < 2; ++t) { + if (pCurrentCombiner->usesTile(t) && cache.current[t] && gSP.textureTile[t]) { + f32 shiftScaleS = 1.0f; + f32 shiftScaleT = 1.0f; + + s16 S = _params.s; + if (gSP.textureTile[t]->shifts > 10) { + const u32 shifts = 16 - gSP.textureTile[t]->shifts; + S = (s16)(S << shifts); + shiftScaleS = (f32)(1 << shifts); + } else if (gSP.textureTile[t]->shifts > 0) { + const u32 shifts = gSP.textureTile[t]->shifts; + S = (s16)(S >> shifts); + shiftScaleS /= (f32)(1 << shifts); + } + const f32 uls = _FIXED2FLOAT(S, 5); + const f32 lrs = uls + offsetX * shiftScaleS; + + s16 T = _params.t; + if (gSP.textureTile[t]->shiftt > 10) { + const u32 shiftt = 16 - gSP.textureTile[t]->shiftt; + T = (s16)(T << shiftt); + shiftScaleT = (f32)(1 << shiftt); + } else if (gSP.textureTile[t]->shiftt > 0) { + const u32 shiftt = gSP.textureTile[t]->shiftt; + T = (s16)(T >> shiftt); + shiftScaleT /= (f32)(1 << shiftt); + } + const f32 ult = _FIXED2FLOAT(T, 5); + const f32 lrt = ult + offsetY * shiftScaleT; + + texST[t].s0 = uls - gSP.textureTile[t]->fuls; + texST[t].s1 = lrs - gSP.textureTile[t]->fuls; + texST[t].t0 = ult - gSP.textureTile[t]->fult; + texST[t].t1 = lrt - gSP.textureTile[t]->fult; + + if (uls > lrs) { + texST[t].s0 -= _params.dsdx * shiftScaleS; + texST[t].s1 -= _params.dsdx * shiftScaleS; + } + if (ult > lrt) { + texST[t].t0 -= _params.dtdy * shiftScaleT; + texST[t].t1 -= _params.dtdy * shiftScaleT; + } + + if (cache.current[t]->frameBufferTexture != CachedTexture::fbNone) { + texST[t].s0 = cache.current[t]->offsetS + texST[t].s0; + texST[t].t0 = cache.current[t]->offsetT + texST[t].t0; + texST[t].s1 = cache.current[t]->offsetS + texST[t].s1; + texST[t].t1 = cache.current[t]->offsetT + texST[t].t1; + } + + if (cache.current[t]->frameBufferTexture != CachedTexture::fbMultiSample) { + Context::TexParameters texParams; + + if ((cache.current[t]->mirrorS == 0 && cache.current[t]->maskS == 0 && + (texST[t].s0 < texST[t].s1 ? + texST[t].s0 >= 0.0 && texST[t].s1 <= (float)cache.current[t]->width : + texST[t].s1 >= 0.0 && texST[t].s0 <= (float)cache.current[t]->width)) + || (cache.current[t]->maskS == 0 && (texST[t].s0 < -1024.0f || texST[t].s1 > 1023.99f))) + texParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + + if (cache.current[t]->mirrorT == 0 && + (texST[t].t0 < texST[t].t1 ? + texST[t].t0 >= 0.0f && texST[t].t1 <= (float)cache.current[t]->height : + texST[t].t1 >= 0.0f && texST[t].t0 <= (float)cache.current[t]->height)) + texParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + + if (texParams.wrapS.isValid() || texParams.wrapT.isValid()) { + texParams.handle = cache.current[t]->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[t]; + gfxContext.setTextureParameters(texParams); + } + } + + texST[t].s0 *= cache.current[t]->scaleS; + texST[t].t0 *= cache.current[t]->scaleT; + texST[t].s1 *= cache.current[t]->scaleS; + texST[t].t1 *= cache.current[t]->scaleT; + } + } + + if (gDP.otherMode.cycleType == G_CYC_COPY && cache.current[0]->frameBufferTexture != CachedTexture::fbMultiSample) { + Context::TexParameters texParams; + texParams.handle = cache.current[0]->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + } + + m_rect[0].s0 = texST[0].s0; + m_rect[0].t0 = texST[0].t0; + m_rect[0].s1 = texST[1].s0; + m_rect[0].t1 = texST[1].t0; + + m_rect[3].s0 = texST[0].s1; + m_rect[3].t0 = texST[0].t1; + m_rect[3].s1 = texST[1].s1; + m_rect[3].t1 = texST[1].t1; + + if (_params.flip) { + m_rect[1].s0 = texST[0].s0; + m_rect[1].t0 = texST[0].t1; + m_rect[1].s1 = texST[1].s0; + m_rect[1].t1 = texST[1].t1; + + m_rect[2].s0 = texST[0].s1; + m_rect[2].t0 = texST[0].t0; + m_rect[2].s1 = texST[1].s1; + m_rect[2].t1 = texST[1].t0; + } else { + m_rect[1].s0 = texST[0].s1; + m_rect[1].t0 = texST[0].t0; + m_rect[1].s1 = texST[1].s1; + m_rect[1].t1 = texST[1].t0; + + m_rect[2].s0 = texST[0].s0; + m_rect[2].t0 = texST[0].t1; + m_rect[2].s1 = texST[1].s0; + m_rect[2].t1 = texST[1].t1; + } + + if (wnd.isAdjustScreen() && + (_params.forceAjustScale || + ((gDP.colorImage.width > VI.width * 98 / 100) && ((u32)(_params.lrx - _params.ulx) < VI.width * 9 / 10)))) + { + const float scale = wnd.getAdjustScale(); + for (u32 i = 0; i < 4; ++i) + m_rect[i].x *= scale; + } + + if (bUseTexrectDrawer) { + if (m_bBGMode) { + m_texrectDrawer.addBackgroundRect(); + return; + } + if (m_texrectDrawer.addRect()) + return; + } + + _updateScreenCoordsViewport(_params.pBuffer); + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = m_rect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); + if (g_debugger.isCaptureMode()) { + m_rect[0].x = _params.ulx; + m_rect[0].y = _params.uly; + m_rect[1].x = _params.lrx; + m_rect[1].y = _params.uly; + m_rect[2].x = _params.ulx; + m_rect[2].y = _params.lry; + m_rect[3].x = _params.lrx; + m_rect[3].y = _params.lry; + g_debugger.addRects(rectParams); + } + + gSP.changed |= CHANGED_GEOMETRYMODE | CHANGED_VIEWPORT; +} + +void GraphicsDrawer::correctTexturedRectParams(TexturedRectParams & _params) +{ + if (config.graphics2D.correctTexrectCoords == Config::tcSmart) { + if (_params.ulx == m_texrectParams.ulx && _params.lrx == m_texrectParams.lrx) { + if (fabsf(_params.uly - m_texrectParams.lry) < 0.51f) + _params.uly = m_texrectParams.lry; + else if (fabsf(_params.lry - m_texrectParams.uly) < 0.51f) + _params.lry = m_texrectParams.uly; + } + else if (_params.uly == m_texrectParams.uly && _params.lry == m_texrectParams.lry) { + if (fabsf(_params.ulx - m_texrectParams.lrx) < 0.51f) + _params.ulx = m_texrectParams.lrx; + else if (fabsf(_params.lrx - m_texrectParams.ulx) < 0.51f) + _params.lrx = m_texrectParams.ulx; + } + } + else if (config.graphics2D.correctTexrectCoords == Config::tcForce) { + _params.lrx += 0.25f; + _params.lry += 0.25f; + } + + m_texrectParams = _params; +} + +void GraphicsDrawer::drawText(const char *_pText, float x, float y) +{ + m_drawingState = DrawingState::Non; + g_textDrawer.drawText(_pText, x, y); +} + +void GraphicsDrawer::_drawOSD(const char *_pText, float _x, float & _y) +{ + float tW, tH; + g_textDrawer.getTextSize(_pText, tW, tH); + + const bool top = (config.posTop & config.onScreenDisplay.pos) != 0; + const bool right = (config.onScreenDisplay.pos == Config::posTopRight) || (config.onScreenDisplay.pos == Config::posBottomRight); + const bool center = (config.onScreenDisplay.pos == Config::posTopCenter) || (config.onScreenDisplay.pos == Config::posBottomCenter); + + if (center) + _x = -tW * 0.5f; + else if (right) + _x -= tW; + + if (top) + _y -= tH; + + drawText(_pText, _x, _y); + + if (top) + _y -= tH * 0.5f; + else + _y += tH * 1.5f; +} + +void GraphicsDrawer::drawOSD() +{ + if ((config.onScreenDisplay.fps | + config.onScreenDisplay.vis | + config.onScreenDisplay.percent | + config.onScreenDisplay.internalResolution | + config.onScreenDisplay.renderingResolution + ) == 0 && + m_osdMessages.empty()) + return; + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + DisplayWindow & wnd = DisplayWindow::get(); + const s32 X = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + const s32 Y = wnd.getHeightOffset(); + const s32 W = wnd.getWidth(); + const s32 H = wnd.getHeight(); + + gfxContext.setViewport(X, Y, W, H); + gfxContext.setScissor(X, Y, W, H); + + gSP.changed |= CHANGED_VIEWPORT; + gDP.changed |= CHANGED_SCISSOR; + + + const bool bottom = (config.posBottom & config.onScreenDisplay.pos) != 0; + const bool left = (config.onScreenDisplay.pos == Config::posTopLeft) || (config.onScreenDisplay.pos == Config::posBottomLeft); + + const float hp = left ? -1.0f : 1.0f; + const float vp = bottom ? -1.0f : 1.0f; + + float hShift, vShift; + g_textDrawer.getTextSize("0", hShift, vShift); + hShift *= 0.5f; + vShift *= 0.5f; + const float x = hp - hShift * hp; + float y = vp - vShift * vp; + char buf[40]; + + if (config.onScreenDisplay.fps) { + sprintf(buf, "%d FPS", int(perf.getFps())); + _drawOSD(buf, x, y); + } + + if (config.onScreenDisplay.vis) { + sprintf(buf, "%d VI/S", int(perf.getVIs())); + _drawOSD(buf, x, y); + } + + if (config.onScreenDisplay.percent) { + sprintf(buf, "%d %%", int(perf.getPercent())); + _drawOSD(buf, x, y); + } + + if (config.onScreenDisplay.renderingResolution) { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr && VI.width != 0) { + const float aspect = float(VI.height) / float(VI.width); + const u32 height = u32(pBuffer->m_pTexture->width * aspect); + sprintf(buf, "Rendering Resolution %ux%u", pBuffer->m_pTexture->width, height); + _drawOSD(buf, x, y); + } + } + + if (config.onScreenDisplay.internalResolution) { + FrameBuffer * pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr && VI.width != 0) { + const float aspect = float(VI.height) / float(VI.width); + const u32 height = u32(pBuffer->m_width * aspect); + sprintf(buf, "Internal Resolution %ux%u", pBuffer->m_width, height); + _drawOSD(buf, x, y); + } + } + + for (const std::string & m : m_osdMessages) { + _drawOSD(m.c_str(), x, y); + } +} + +void GraphicsDrawer::showMessage(std::string _message, Milliseconds _interval) +{ + m_osdMessages.emplace_back(_message); + std::thread t(&GraphicsDrawer::_removeOSDMessage, this, std::prev(m_osdMessages.end()), _interval); + t.detach(); +} + +void GraphicsDrawer::_removeOSDMessage(OSDMessages::iterator _iter, Milliseconds _interval) +{ + std::this_thread::sleep_for(_interval); + m_osdMessages.erase(_iter); +} + +void GraphicsDrawer::clearDepthBuffer() +{ + if (!_canDraw()) + return; + + depthBufferList().clearBuffer(); + + _updateDepthUpdate(); +} + +void GraphicsDrawer::clearColorBuffer(float *_pColor) +{ + if (_pColor != nullptr) + gfxContext.clearColorBuffer(_pColor[0], _pColor[1], _pColor[2], _pColor[3]); + else + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); +} + +bool GraphicsDrawer::isRejected(s32 _v0, s32 _v1, s32 _v2) const +{ + if (!GBI.isRej() || gSP.clipRatio < 2) + return false; + + static gDPScissor rejectBox; + if ((gDP.changed & CHANGED_REJECT_BOX) != 0) { + const f32 scissorWidth2 = (gDP.scissor.lrx - gDP.scissor.ulx) * (gSP.clipRatio - 1) * 0.5f; + const f32 scissorHeight2 = (gDP.scissor.lry - gDP.scissor.uly) * (gSP.clipRatio - 1) * 0.5f; + rejectBox.ulx = gDP.scissor.ulx - scissorWidth2; + rejectBox.lrx = gDP.scissor.lrx + scissorWidth2; + rejectBox.uly = gDP.scissor.uly - scissorHeight2; + rejectBox.lry = gDP.scissor.lry + scissorHeight2; + gDP.changed ^= CHANGED_REJECT_BOX; + } + s32 verts[3] = { _v0, _v1, _v2 }; + const f32 ySign = GBI.isNegativeY() ? -1.0f : 1.0f; + for (u32 i = 0; i < 3; ++i) { + const SPVertex & v = triangles.vertices[verts[i]]; + const f32 sx = gSP.viewport.vtrans[0] + (v.x / v.w) * gSP.viewport.vscale[0]; + if (sx < rejectBox.ulx) + return true; + if (sx > rejectBox.lrx) + return true; + const f32 sy = gSP.viewport.vtrans[1] + (v.y / v.w) * gSP.viewport.vscale[1] * ySign; + if (sy < rejectBox.uly) + return true; + if (sy > rejectBox.lry) + return true; + } + return false; +} + +void GraphicsDrawer::copyTexturedRect(const CopyRectParams & _params) +{ + m_drawingState = DrawingState::TexRect; + + const float scaleX = 1.0f / _params.dstWidth; + const float scaleY = 1.0f / _params.dstHeight; + const float Z = 0.0f; + const float W = 1.0f; + float X0 = _params.dstX0 * (2.0f * scaleX) - 1.0f; + float Y0 = _params.dstY0 * (2.0f * scaleY) - 1.0f; + float X1 = _params.dstX1 * (2.0f * scaleX) - 1.0f; + float Y1 = _params.dstY1 * (2.0f * scaleY) - 1.0f; + if (_params.invertX) { + X0 = -X0; + X1 = -X1; + } + if (_params.invertY) { + Y0 = -Y0; + Y1 = -Y1; + } + + m_rect[0].x = X0; + m_rect[0].y = Y0; + m_rect[0].z = Z; + m_rect[0].w = W; + m_rect[1].x = X1; + m_rect[1].y = Y0; + m_rect[1].z = Z; + m_rect[1].w = W; + m_rect[2].x = X0; + m_rect[2].y = Y1; + m_rect[2].z = Z; + m_rect[2].w = W; + m_rect[3].x = X1; + m_rect[3].y = Y1; + m_rect[3].z = Z; + m_rect[3].w = W; + + const float scaleS = 1.0f / _params.srcWidth; + const float scaleT = 1.0f / _params.srcHeight; + + const float S0 = _params.srcX0 * scaleS; + const float S1 = _params.srcX1 * scaleS; + const float T0 = _params.srcY0 * scaleT; + const float T1 = _params.srcY1 * scaleT; + + m_rect[0].s0 = S0; + m_rect[0].t0 = T0; + m_rect[1].s0 = S1; + m_rect[1].t0 = T0; + m_rect[2].s0 = S0; + m_rect[2].t0 = T1; + m_rect[3].s0 = S1; + m_rect[3].t0 = T1; + + for (u32 i = 0; i < 2; ++i) { + CachedTexture * tex = _params.tex[i]; + if (tex == nullptr) + continue; + + Context::TexParameters texParams; + texParams.handle = tex->name; + texParams.textureUnitIndex = textureIndices::Tex[i]; + if (tex->frameBufferTexture == CachedTexture::fbMultiSample) + texParams.target = textureTarget::TEXTURE_2D_MULTISAMPLE; + else { + texParams.target = textureTarget::TEXTURE_2D; + texParams.minFilter = _params.filter; + texParams.magFilter = _params.filter; + texParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + texParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + } + gfxContext.setTextureParameters(texParams); + } + + gfxContext.setViewport(0, 0, _params.dstWidth, _params.dstHeight); + gfxContext.enable(enable::CULL_FACE, false); + gfxContext.enable(enable::BLEND, false); + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enableDepthWrite(false); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = m_rect; + rectParams.combiner = _params.combiner; + _params.combiner->activate(); + gfxContext.enable(enable::SCISSOR_TEST, false); + gfxContext.drawRects(rectParams); + gfxContext.enable(enable::SCISSOR_TEST, true); + + gSP.changed |= CHANGED_GEOMETRYMODE | CHANGED_VIEWPORT; + gDP.changed |= CHANGED_RENDERMODE | CHANGED_TILE | CHANGED_COMBINE; +} + +void GraphicsDrawer::blitOrCopyTexturedRect(const BlitOrCopyRectParams & _params) +{ + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = _params.readBuffer; + blitParams.drawBuffer = _params.drawBuffer; + blitParams.srcX0 = _params.srcX0; + blitParams.srcX1 = _params.srcX1; + blitParams.dstX0 = _params.dstX0; + blitParams.dstX1 = _params.dstX1; + blitParams.srcY0 = _params.srcY0; + blitParams.srcY1 = _params.srcY1; + blitParams.dstY0 = _params.dstY0; + blitParams.dstY1 = _params.dstY1; + blitParams.mask = _params.mask; + blitParams.filter = _params.filter; + if (_params.invertX) { + std::swap(blitParams.srcX0, blitParams.srcX1); + } + if (_params.invertY) { + std::swap(blitParams.srcY0, blitParams.srcY1); + } + + if (gfxContext.blitFramebuffers(blitParams)) + return; + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, _params.readBuffer); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, _params.drawBuffer); + copyTexturedRect(_params); +} + +void GraphicsDrawer::_initStates() +{ + gfxContext.enable(enable::CULL_FACE, false); + gfxContext.enable(enable::SCISSOR_TEST, true); + gfxContext.enableDepthWrite(false); + gfxContext.setDepthCompare(compare::ALWAYS); + + if (config.frameBufferEmulation.N64DepthCompare != 0) { + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enable(enable::POLYGON_OFFSET_FILL, false); + } + else { + gfxContext.enable(enable::DEPTH_TEST, true); +#if defined(OS_ANDROID) || defined(OS_IOS) + if (config.generalEmulation.forcePolygonOffset != 0) + gfxContext.setPolygonOffset(config.generalEmulation.polygonOffsetFactor, config.generalEmulation.polygonOffsetUnits); + else +#endif + gfxContext.setPolygonOffset(-3.0f, -3.0f); + } + + DisplayWindow & wnd = DisplayWindow::get(); + gfxContext.setViewport(0, wnd.getHeightOffset(), wnd.getScreenWidth(), wnd.getScreenHeight()); + + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); + + srand((unsigned int)time(nullptr)); + + wnd.swapBuffers(); +} + +void GraphicsDrawer::_setSpecialTexrect() const +{ + std::string name(RSP.romname); + std::transform(name.begin(), name.end(), name.begin(), ::toupper); +#define FOUND(romname) name.find(romname) != std::string::npos + + if (FOUND("BEETLE") || FOUND("HSV") || FOUND("DUCK DODGERS") || FOUND("DAFFY DUCK")) + texturedRectSpecial = texturedRectShadowMap; + else if (FOUND("PERFECT DARK") || FOUND("TUROK_DINOSAUR_HUNTE")) + texturedRectSpecial = texturedRectDepthBufferCopy; // See comments to that function! + else if (FOUND("CONKER BFD")) + texturedRectSpecial = texturedRectCopyToItself; + else if (FOUND("YOSHI STORY")) + texturedRectSpecial = texturedRectBGCopy; + else if (FOUND("PAPER MARIO") || FOUND("MARIO STORY")) + texturedRectSpecial = texturedRectPaletteMod; + else + texturedRectSpecial = nullptr; +} + +void GraphicsDrawer::_initData() +{ + _initStates(); + _setSpecialTexrect(); + + textureCache().init(); + g_textDrawer.init(); + DepthBuffer_Init(); + FrameBuffer_Init(); + Combiner_Init(); + TFH.init(); + PostProcessor::get().init(); + g_zlutTexture.init(); + g_noiseTexture.init(); + g_paletteTexture.init(); + perf.reset(); + FBInfo::fbInfo.reset(); + m_texrectDrawer.init(); + m_drawingState = DrawingState::Non; + m_maxLineWidth = gfxContext.getMaxLineWidth(); + + gSP.changed = gDP.changed = 0xFFFFFFFF; + + memset(triangles.vertices.data(), 0, triangles.vertices.size() * sizeof(SPVertex)); + triangles.elements.fill(0); + for (auto vtx : triangles.vertices) + vtx.w = 1.0f; + triangles.num = 0; + m_dmaVerticesNum = 0; +} + +void GraphicsDrawer::_destroyData() +{ + m_drawingState = DrawingState::Non; + m_texrectDrawer.destroy(); + g_paletteTexture.destroy(); + g_zlutTexture.destroy(); + g_noiseTexture.destroy(); + PostProcessor::get().destroy(); + if (TFH.optionsChanged()) + TFH.shutdown(); + Combiner_Destroy(); + FrameBuffer_Destroy(); + DepthBuffer_Destroy(); + g_textDrawer.destroy(); + textureCache().destroy(); +} diff --git a/mupen64plus-video-gliden64/src/GraphicsDrawer.h b/mupen64plus-video-gliden64/src/GraphicsDrawer.h new file mode 100644 index 000000000..d1289feee --- /dev/null +++ b/mupen64plus-video-gliden64/src/GraphicsDrawer.h @@ -0,0 +1,214 @@ +#pragma once +#include +#include +#include +#include +#include +#include +#include "gSP.h" +#include "TexrectDrawer.h" +#include "Graphics/ObjectHandle.h" +#include "Graphics/Parameters.h" + +namespace graphics { + class CombinerProgram; +} + +struct CachedTexture; +struct FrameBuffer; + +#define VERTBUFF_SIZE 256U +#define ELEMBUFF_SIZE 1024U + +enum class DrawingState +{ + Non = 0, + Line = 1, + Triangle = 2, + Rect = 3, + TexRect = 4, +}; + +struct RectVertex +{ + float x, y, z, w; + float s0, t0, s1, t1; +}; + +typedef std::chrono::milliseconds Milliseconds; + +class GraphicsDrawer +{ +public: + void addTriangle(int _v0, int _v1, int _v2); + + void drawTriangles(); + + void drawScreenSpaceTriangle(u32 _numVtx, graphics::DrawModeParam _mode = graphics::drawmode::TRIANGLE_STRIP); + + void drawDMATriangles(u32 _numVtx); + + void drawLine(int _v0, int _v1, float _width); + + void drawRect(int _ulx, int _uly, int _lrx, int _lry); + + struct TexturedRectParams + { + float ulx, uly, lrx, lry; + float dsdx, dtdy; + s16 s, t; + bool flip, forceAjustScale, texrectCmd; + const FrameBuffer * pBuffer; + TexturedRectParams(float _ulx, float _uly, float _lrx, float _lry, + float _dsdx, float _dtdy, + s16 _s, s16 _t, + bool _flip, bool _forceAjustScale, bool _texrectCmd, + const FrameBuffer * _pBuffer + ) : + ulx(_ulx), uly(_uly), lrx(_lrx), lry(_lry), + dsdx(_dsdx), dtdy(_dtdy), + s(_s), t(_t), + flip(_flip), forceAjustScale(_forceAjustScale), texrectCmd(_texrectCmd), + pBuffer(_pBuffer) + {} + private: + friend class GraphicsDrawer; + TexturedRectParams() : + ulx(0), uly(0), lrx(0), lry(0) + {}; + }; + + void correctTexturedRectParams(TexturedRectParams & _params); + + void drawTexturedRect(const TexturedRectParams & _params); + + struct CopyRectParams + { + s32 srcX0 = 0; + s32 srcY0 = 0; + s32 srcX1; + s32 srcY1; + u32 srcWidth; + u32 srcHeight; + s32 dstX0 = 0; + s32 dstY0 = 0; + s32 dstX1; + s32 dstY1; + u32 dstWidth; + u32 dstHeight; + bool invertX = false; + bool invertY = false; + typedef std::array Textures; + Textures tex = Textures{ { nullptr, nullptr } }; + graphics::CombinerProgram * combiner = nullptr; + graphics::TextureParam filter; + }; + + void copyTexturedRect(const CopyRectParams & _params); + + struct BlitOrCopyRectParams : public CopyRectParams + { + graphics::ObjectHandle readBuffer; + graphics::ObjectHandle drawBuffer; + graphics::BlitMaskParam mask; + }; + + void blitOrCopyTexturedRect(const BlitOrCopyRectParams & _params); + + void drawText(const char *_pText, float x, float y); + + void drawOSD(); + + void showMessage(std::string _message, Milliseconds _interval); + + void clearDepthBuffer(); + + void clearColorBuffer(float * _pColor); + + int getTrianglesCount() const { return triangles.num; } + + bool isClipped(s32 _v0, s32 _v1, s32 _v2) const + { + return (triangles.vertices[_v0].clip & triangles.vertices[_v1].clip & triangles.vertices[_v2].clip) != 0; + } + + bool isRejected(s32 _v0, s32 _v1, s32 _v2) const; + + SPVertex & getVertex(u32 _v) { return triangles.vertices[_v]; } + + SPVertex * getVertexPtr(u32 _v) { return triangles.vertices.data() + _v; } + + void setDMAVerticesSize(u32 _size) { if (m_dmaVertices.size() < _size) m_dmaVertices.resize(_size); } + + SPVertex * getDMAVerticesData() { return m_dmaVertices.data(); } + + SPVertex & getCurrentDMAVertex(); + u32 getDMAVerticesCount() const { return m_dmaVerticesNum; } + + void updateScissor(FrameBuffer * _pBuffer) const; + + DrawingState getDrawingState() const { return m_drawingState; } + + void dropRenderState() { m_drawingState = DrawingState::Non; } + + void flush() { m_texrectDrawer.draw(); } + + bool isTexrectDrawerMode() const { return !m_texrectDrawer.isEmpty(); } + + void setBackgroundDrawingMode(bool _mode) { m_bBGMode = _mode; } + +private: + friend class DisplayWindow; + friend TexrectDrawer; + + GraphicsDrawer(); + ~GraphicsDrawer(); + + GraphicsDrawer(const GraphicsDrawer &) = delete; + + void _initStates(); + void _initData(); + void _destroyData(); + + void _setSpecialTexrect() const; + + void _setBlendMode() const; + bool _setUnsupportedBlendMode() const; + void _updateCullFace() const; + void _updateViewport() const; + void _updateScreenCoordsViewport(const FrameBuffer * _pBuffer = nullptr) const; + void _updateDepthUpdate() const; + void _updateDepthCompare() const; + void _updateTextures() const; + void _updateStates(DrawingState _drawingState) const; + void _prepareDrawTriangle(); + bool _canDraw() const; + void _drawThickLine(int _v0, int _v1, float _width); + + void _drawOSD(const char *_pText, float _x, float & _y); + + typedef std::list OSDMessages; + void _removeOSDMessage(OSDMessages::iterator _iter, Milliseconds _interval); + + DrawingState m_drawingState; + TexturedRectParams m_texrectParams; + + struct { + std::array vertices; + std::array elements; + u32 num = 0; + int maxElement = 0; + } triangles; + + std::vector m_dmaVertices; + u32 m_dmaVerticesNum; + + RectVertex m_rect[4]; + + u32 m_modifyVertices; + f32 m_maxLineWidth; + bool m_bFlatColors; + bool m_bBGMode; + TexrectDrawer m_texrectDrawer; + OSDMessages m_osdMessages; +}; diff --git a/mupen64plus-video-gliden64/src/Keys.cpp b/mupen64plus-video-gliden64/src/Keys.cpp new file mode 100644 index 000000000..8eaa85b7a --- /dev/null +++ b/mupen64plus-video-gliden64/src/Keys.cpp @@ -0,0 +1,134 @@ +/* +* Glide64 - Glide video plugin for Nintendo 64 emulators. +* Copyright (c) 2002 Dave2001 +* Copyright (c) 2003-2009 Sergey 'Gonetz' Lipski +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +//**************************************************************** +// +// Glide64 - Glide Plugin for Nintendo 64 emulators +// Project started on December 29th, 2001 +// +// Authors: +// Dave2001, original author, founded the project in 2001, left it in 2002 +// Gugaman, joined the project in 2002, left it in 2002 +// Sergey 'Gonetz' Lipski, joined the project in 2002, main author since fall of 2002 +// Hiroshi 'KoolSmoky' Morii, joined the project in 2007 +// +//**************************************************************** +// +// To modify Glide64: +// * Write your name and (optional)email, commented by your work, so I know who did it, and so that you can find which parts you modified when it comes time to send it to me. +// * Do NOT send me the whole project or file that you modified. Take out your modified code sections, and tell me where to put them. If people sent the whole thing, I would have many different versions, but no idea how to combine them all. +// +//**************************************************************** +// +// Keys, used by Glide64. +// Since key codes are different for WinAPI and SDL, this difference is managed here +// Created by Sergey 'Gonetz' Lipski, July 2009 +// +//**************************************************************** + +#include "Platform.h" +#include "Keys.h" +#ifndef MUPENPLUSAPI +#include "windows/GLideN64_windows.h" +#endif + +Glide64Keys::Glide64Keys() +{ +#ifdef OS_WINDOWS +m_keys[G64_VK_CONTROL] = 0x11; +m_keys[G64_VK_ALT] = 0x12; +m_keys[G64_VK_INSERT] = 0x2D; +m_keys[G64_VK_LBUTTON] = 0x01; +m_keys[G64_VK_UP] = 0x26; +m_keys[G64_VK_DOWN] = 0x28; +m_keys[G64_VK_LEFT] = 0x25; +m_keys[G64_VK_RIGHT] = 0x27; +m_keys[G64_VK_SPACE] = 0x20; +m_keys[G64_VK_BACK] = 0x08; +m_keys[G64_VK_SCROLL] = 0x91; +m_keys[G64_VK_1] = 0x31; +m_keys[G64_VK_2] = 0x32; +m_keys[G64_VK_3] = 0x33; +m_keys[G64_VK_4] = 0x34; +m_keys[G64_VK_5] = 0x35; +m_keys[G64_VK_6] = 0x36; +m_keys[G64_VK_7] = 0x37; +m_keys[G64_VK_8] = 0x38; +m_keys[G64_VK_9] = 0x39; +m_keys[G64_VK_0] = 0x30; +m_keys[G64_VK_A] = 0x41; +m_keys[G64_VK_B] = 0x42; +m_keys[G64_VK_D] = 0x44; +m_keys[G64_VK_F] = 0x46; +m_keys[G64_VK_G] = 0x47; +m_keys[G64_VK_Q] = 0x51; +m_keys[G64_VK_R] = 0x52; +m_keys[G64_VK_S] = 0x53; +m_keys[G64_VK_V] = 0x56; +m_keys[G64_VK_W] = 0x57; +#else +m_keys[G64_VK_CONTROL] = 306; +m_keys[G64_VK_ALT] = 308; +m_keys[G64_VK_INSERT] = 277; +m_keys[G64_VK_LBUTTON] = 1; +m_keys[G64_VK_UP] = 273; +m_keys[G64_VK_DOWN] = 274; +m_keys[G64_VK_LEFT] = 276; +m_keys[G64_VK_RIGHT] = 275; +m_keys[G64_VK_SPACE] = 32; +m_keys[G64_VK_BACK] = 8; +m_keys[G64_VK_SCROLL] = 302; +m_keys[G64_VK_1] = 49; +m_keys[G64_VK_2] = 50; +m_keys[G64_VK_3] = 51; +m_keys[G64_VK_4] = 52; +m_keys[G64_VK_5] = 53; +m_keys[G64_VK_6] = 54; +m_keys[G64_VK_7] = 55; +m_keys[G64_VK_8] = 56; +m_keys[G64_VK_9] = 57; +m_keys[G64_VK_0] = 48; +m_keys[G64_VK_A] = 97; +m_keys[G64_VK_B] = 98; +m_keys[G64_VK_D] = 100; +m_keys[G64_VK_F] = 102; +m_keys[G64_VK_G] = 103; +m_keys[G64_VK_Q] = 113; +m_keys[G64_VK_R] = 114; +m_keys[G64_VK_S] = 115; +m_keys[G64_VK_V] = 118; +m_keys[G64_VK_W] = 119; +#endif +} + +bool isKeyPressed(int _key, int _mask) +{ + static Glide64Keys g64Keys; +#ifdef OS_WINDOWS +#ifdef MUPENPLUSAPI + return (GetAsyncKeyState(g64Keys[_key]) & _mask) != 0; +#else + return (GetAsyncKeyState(g64Keys[_key]) & _mask) != 0 && GetForegroundWindow() == hWnd; +#endif +#else + // TODO +#endif + return 0; +} diff --git a/mupen64plus-video-gliden64/src/Keys.h b/mupen64plus-video-gliden64/src/Keys.h new file mode 100644 index 000000000..e21c59b9f --- /dev/null +++ b/mupen64plus-video-gliden64/src/Keys.h @@ -0,0 +1,96 @@ +/* +* Glide64 - Glide video plugin for Nintendo 64 emulators. +* Copyright (c) 2002 Dave2001 +* Copyright (c) 2003-2009 Sergey 'Gonetz' Lipski +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +//**************************************************************** +// +// Glide64 - Glide Plugin for Nintendo 64 emulators +// Project started on December 29th, 2001 +// +// Authors: +// Dave2001, original author, founded the project in 2001, left it in 2002 +// Gugaman, joined the project in 2002, left it in 2002 +// Sergey 'Gonetz' Lipski, joined the project in 2002, main author since fall of 2002 +// Hiroshi 'KoolSmoky' Morii, joined the project in 2007 +// +//**************************************************************** +// +// To modify Glide64: +// * Write your name and (optional)email, commented by your work, so I know who did it, and so that you can find which parts you modified when it comes time to send it to me. +// * Do NOT send me the whole project or file that you modified. Take out your modified code sections, and tell me where to put them. If people sent the whole thing, I would have many different versions, but no idea how to combine them all. +// +//**************************************************************** +// +// Keys, used by Glide64. +// Since key codes are different for WinAPI and SDL, this difference is managed here +// Created by Sergey 'Gonetz' Lipski, July 2009 +// +//**************************************************************** + +#ifndef Keys_H +#define Keys_H + +#define G64_VK_CONTROL 0 +#define G64_VK_ALT 1 +#define G64_VK_INSERT 2 +#define G64_VK_LBUTTON 3 +#define G64_VK_UP 4 +#define G64_VK_DOWN 5 +#define G64_VK_LEFT 6 +#define G64_VK_RIGHT 7 +#define G64_VK_SPACE 8 +#define G64_VK_BACK 9 +#define G64_VK_SCROLL 10 +#define G64_VK_1 11 +#define G64_VK_2 12 +#define G64_VK_3 13 +#define G64_VK_4 14 +#define G64_VK_5 15 +#define G64_VK_6 16 +#define G64_VK_7 17 +#define G64_VK_8 18 +#define G64_VK_9 19 +#define G64_VK_0 20 +#define G64_VK_A 21 +#define G64_VK_B 22 +#define G64_VK_D 23 +#define G64_VK_F 24 +#define G64_VK_G 25 +#define G64_VK_Q 26 +#define G64_VK_R 27 +#define G64_VK_S 28 +#define G64_VK_V 29 +#define G64_VK_W 30 + +#define G64_NUM_KEYS 31 + +class Glide64Keys +{ + public: + Glide64Keys(); + ~Glide64Keys(){} + int operator[](unsigned int index){return m_keys[index];} + + private: + int m_keys[G64_NUM_KEYS]; +}; + +bool isKeyPressed(int _key, int _mask); + +#endif //Keys_H diff --git a/mupen64plus-video-gliden64/src/Log.cpp b/mupen64plus-video-gliden64/src/Log.cpp new file mode 100644 index 000000000..cdc59d33a --- /dev/null +++ b/mupen64plus-video-gliden64/src/Log.cpp @@ -0,0 +1,47 @@ +#include +#include +#include +#include +#include "Log.h" +#include "PluginAPI.h" +#include "wst.h" + +void LOG(u16 type, const char * format, ...) { + if (type > LOG_LEVEL) + return; + + wchar_t logPath[PLUGIN_PATH_SIZE + 16]; + api().GetUserDataPath(logPath); + gln_wcscat(logPath, wst("/gliden64.log")); + +#ifdef OS_WINDOWS + FILE *dumpFile = _wfopen(logPath, wst("a+")); +#else + constexpr size_t bufSize = PLUGIN_PATH_SIZE * 6; + char cbuf[bufSize]; + wcstombs(cbuf, logPath, bufSize); + FILE *dumpFile = fopen(cbuf, "a+"); +#endif //OS_WINDOWS + + if (dumpFile == nullptr) + return; + va_list va; + va_start(va, format); + vfprintf(dumpFile, format, va); + fclose(dumpFile); + va_end(va); +} + +#if defined(OS_WINDOWS) && !defined(MINGW) +#include "windows/GLideN64_windows.h" +void debugPrint(const char * format, ...) { + char text[256]; + wchar_t wtext[256]; + va_list va; + va_start(va, format); + vsprintf(text, format, va); + mbstowcs(wtext, text, 256); + OutputDebugString(wtext); + va_end(va); +} +#endif diff --git a/mupen64plus-video-gliden64/src/Log.h b/mupen64plus-video-gliden64/src/Log.h new file mode 100644 index 000000000..dd51b461c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Log.h @@ -0,0 +1,31 @@ +#ifndef __LOG_H__ +#define __LOG_H__ + +#define LOG_NONE 0 +#define LOG_ERROR 1 +#define LOG_MINIMAL 2 +#define LOG_WARNING 3 +#define LOG_VERBOSE 4 +#define LOG_APIFUNC 5 + +#define LOG_LEVEL LOG_WARNING + +#if LOG_LEVEL > 0 + +#include "Types.h" + +void LOG(u16 type, const char * format, ...); + +#else + +#define LOG(A, ...) + +#endif + +#if defined(OS_WINDOWS) && !defined(MINGW) +void debugPrint(const char * format, ...); +#else +#define debugPrint(A, ...) +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/Log_android.cpp b/mupen64plus-video-gliden64/src/Log_android.cpp new file mode 100644 index 000000000..a8844c638 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Log_android.cpp @@ -0,0 +1,22 @@ +#include "Log.h" +#include + +void LOG(u16 type, const char * format, ...) { + + static android_LogPriority androidLogTranslate[] = { + ANDROID_LOG_SILENT, + ANDROID_LOG_ERROR, + ANDROID_LOG_INFO, + ANDROID_LOG_WARN, + ANDROID_LOG_DEBUG, + ANDROID_LOG_VERBOSE, + }; + + if (type > LOG_LEVEL) + return; + + va_list va; + va_start(va, format); + __android_log_vprint(androidLogTranslate[type], "GLideN64", format, va); + va_end(va); +} diff --git a/mupen64plus-video-gliden64/src/Log_ios.mm b/mupen64plus-video-gliden64/src/Log_ios.mm new file mode 100644 index 000000000..697eae0ee --- /dev/null +++ b/mupen64plus-video-gliden64/src/Log_ios.mm @@ -0,0 +1,13 @@ +#include "Log.h" +#include + +void LOG(u16 type, const char * format, ...) { + if (type > LOG_LEVEL) + return; + + va_list va; + va_start(va, format); + NSString *nsformat = [NSString stringWithFormat:@"GLideN64: %s", format]; + NSLogv(nsformat, va); + va_end(va); +} diff --git a/mupen64plus-video-gliden64/src/MemoryStatus.h b/mupen64plus-video-gliden64/src/MemoryStatus.h new file mode 100644 index 000000000..31f0f051c --- /dev/null +++ b/mupen64plus-video-gliden64/src/MemoryStatus.h @@ -0,0 +1,5 @@ +#pragma once +#include "Platform.h" +#include "Types.h" + +bool isMemoryWritable(void * ptr, size_t byteCount); diff --git a/mupen64plus-video-gliden64/src/MupenPlusPluginAPI.cpp b/mupen64plus-video-gliden64/src/MupenPlusPluginAPI.cpp new file mode 100644 index 000000000..55a9ba007 --- /dev/null +++ b/mupen64plus-video-gliden64/src/MupenPlusPluginAPI.cpp @@ -0,0 +1,56 @@ +#include "PluginAPI.h" +#include "Types.h" +#include "mupenplus/GLideN64_mupenplus.h" +#include "N64.h" + +extern "C" { + +EXPORT int CALL gliden64RomOpen(void) +{ + // wtf gliden64 + RDRAMSize = 8 * 1024 * 1024 - 1; + api().RomOpen(); + return 1; +} + +EXPORT m64p_error CALL gliden64PluginGetVersion( + m64p_plugin_type * _PluginType, + int * _PluginVersion, + int * _APIVersion, + const char ** _PluginNamePtr, + int * _Capabilities +) +{ + return api().PluginGetVersion(_PluginType, _PluginVersion, _APIVersion, _PluginNamePtr, _Capabilities); +} + +EXPORT m64p_error CALL gliden64PluginStartup( + m64p_dynlib_handle CoreLibHandle, + void *Context, + void (*DebugCallback)(void *, int, const char *) +) +{ + return api().PluginStartup(CoreLibHandle); +} + +EXPORT m64p_error CALL gliden64PluginShutdown(void) +{ + return api().PluginShutdown(); +} + +EXPORT void CALL gliden64ReadScreen2(void *dest, int *width, int *height, int front) +{ + api().ReadScreen2(dest, width, height, front); +} + +EXPORT void CALL gliden64SetRenderingCallback(void (*callback)()) +{ + api().SetRenderingCallback(callback); +} + +EXPORT void CALL gliden64ResizeVideoOutput(int width, int height) +{ + api().ResizeVideoOutput(width, height); +} + +} // extern "C" diff --git a/mupen64plus-video-gliden64/src/N64.cpp b/mupen64plus-video-gliden64/src/N64.cpp new file mode 100644 index 000000000..858cd9608 --- /dev/null +++ b/mupen64plus-video-gliden64/src/N64.cpp @@ -0,0 +1,13 @@ +#include "N64.h" + +u8 *HEADER; +u8 *DMEM; +u8 *IMEM; +u64 TMEM[512]; +u8 *RDRAM; + +u32 RDRAMSize = 0; + +N64Regs REG; + +bool ConfigOpen = false; diff --git a/mupen64plus-video-gliden64/src/N64.h b/mupen64plus-video-gliden64/src/N64.h new file mode 100644 index 000000000..a32c28608 --- /dev/null +++ b/mupen64plus-video-gliden64/src/N64.h @@ -0,0 +1,49 @@ +#ifndef N64_H +#define N64_H + +#include "Types.h" + +#define MI_INTR_DP 0x20 // Bit 5: DP intr + +struct N64Regs +{ + u32 *MI_INTR; + + u32 *DPC_START; + u32 *DPC_END; + u32 *DPC_CURRENT; + u32 *DPC_STATUS; + u32 *DPC_CLOCK; + u32 *DPC_BUFBUSY; + u32 *DPC_PIPEBUSY; + u32 *DPC_TMEM; + + u32 *VI_STATUS; + u32 *VI_ORIGIN; + u32 *VI_WIDTH; + u32 *VI_INTR; + u32 *VI_V_CURRENT_LINE; + u32 *VI_TIMING; + u32 *VI_V_SYNC; + u32 *VI_H_SYNC; + u32 *VI_LEAP; + u32 *VI_H_START; + u32 *VI_V_START; + u32 *VI_V_BURST; + u32 *VI_X_SCALE; + u32 *VI_Y_SCALE; + + u32 *SP_STATUS; +}; + +extern N64Regs REG; +extern u8 *HEADER; +extern u8 *DMEM; +extern u8 *IMEM; +extern u8 *RDRAM; +extern u64 TMEM[512]; +extern u32 RDRAMSize; +extern bool ConfigOpen; + +#endif + diff --git a/mupen64plus-video-gliden64/src/Neon/3DMathNeon.cpp b/mupen64plus-video-gliden64/src/Neon/3DMathNeon.cpp new file mode 100644 index 000000000..5daa6b81b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Neon/3DMathNeon.cpp @@ -0,0 +1,409 @@ +#include "3DMath.h" +#include +#include "Log.h" +#include "Types.h" +#include + +void MultMatrix( float m0[4][4], float m1[4][4], float dest[4][4]) +{ + // Load m0 + float32x4x4_t _m0; + _m0.val[0] = vld1q_f32(m0[0]); + _m0.val[1] = vld1q_f32(m0[1]); + _m0.val[2] = vld1q_f32(m0[2]); + _m0.val[3] = vld1q_f32(m0[3]); + + // Load m1 + float32x4x4_t _m1; + _m1.val[0] = vld1q_f32(m1[0]); + _m1.val[1] = vld1q_f32(m1[1]); + _m1.val[2] = vld1q_f32(m1[2]); + _m1.val[3] = vld1q_f32(m1[3]); + + float32x4x4_t _dest; + + _dest.val[0] = vmulq_n_f32(_m0.val[0], _m1.val[0][0]); + _dest.val[1] = vmulq_n_f32(_m0.val[0], _m1.val[1][0]); + _dest.val[2] = vmulq_n_f32(_m0.val[0], _m1.val[2][0]); + _dest.val[3] = vmulq_n_f32(_m0.val[0], _m1.val[3][0]); + _dest.val[0] = vmlaq_n_f32(_dest.val[0], _m0.val[1], _m1.val[0][1]); + _dest.val[1] = vmlaq_n_f32(_dest.val[1], _m0.val[1], _m1.val[1][1]); + _dest.val[2] = vmlaq_n_f32(_dest.val[2], _m0.val[1], _m1.val[2][1]); + _dest.val[3] = vmlaq_n_f32(_dest.val[3], _m0.val[1], _m1.val[3][1]); + _dest.val[0] = vmlaq_n_f32(_dest.val[0], _m0.val[2], _m1.val[0][2]); + _dest.val[1] = vmlaq_n_f32(_dest.val[1], _m0.val[2], _m1.val[1][2]); + _dest.val[2] = vmlaq_n_f32(_dest.val[2], _m0.val[2], _m1.val[2][2]); + _dest.val[3] = vmlaq_n_f32(_dest.val[3], _m0.val[2], _m1.val[3][2]); + _dest.val[0] = vmlaq_n_f32(_dest.val[0], _m0.val[3], _m1.val[0][3]); + _dest.val[1] = vmlaq_n_f32(_dest.val[1], _m0.val[3], _m1.val[1][3]); + _dest.val[2] = vmlaq_n_f32(_dest.val[2], _m0.val[3], _m1.val[2][3]); + _dest.val[3] = vmlaq_n_f32(_dest.val[3], _m0.val[3], _m1.val[3][3]); + + vst1q_f32(dest[0], _dest.val[0]); + vst1q_f32(dest[1], _dest.val[1]); + vst1q_f32(dest[2], _dest.val[2]); + vst1q_f32(dest[3], _dest.val[3]); +} + +void MultMatrix2(float m0[4][4], float m1[4][4]) +{ + MultMatrix(m0, m1, m0); +} + +void TransformVectorNormalize(float vec[3], float mtx[4][4]) +{ + // Load mtx + float32x4x4_t _mtx; + _mtx.val[0] = vld1q_f32(mtx[0]); + _mtx.val[1] = vld1q_f32(mtx[1]); + _mtx.val[2] = vld1q_f32(mtx[2]); + _mtx.val[3] = vld1q_f32(mtx[3]); + + // Multiply and add + float32x4_t product; + product = vmulq_n_f32(_mtx.val[0], vec[0]); + product = vmlaq_n_f32(product, _mtx.val[1], vec[1]); + product = vmlaq_n_f32(product, _mtx.val[2], vec[2]); + + // Normalize + float32x2_t product0 = {product[0],product[1]}; + float32x2_t product1 = {product[2],product[3]}; + float32x2_t temp; + + temp = vmul_f32(product0, product0); + temp = vpadd_f32(temp, temp); + temp = vmla_f32(temp, product1, product1); // temp[0] is important + + float32x2_t recpSqrtEst; + float32x2_t recp; + float32x2_t prod; + + recpSqrtEst = vrsqrte_f32(temp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + + product = vmulq_n_f32(product, recpSqrtEst[0]); + + // Store mtx + vec[0] = product[0]; + vec[1] = product[1]; + vec[2] = product[2]; +} + +void InverseTransformVectorNormalize(float src[3], float dst[3], float mtx[4][4]) +{ + // Load mtx + float32x4x4_t _mtx = vld4q_f32(mtx[0]); + + // Multiply and add + float32x4_t product; + product = vmulq_n_f32(_mtx.val[0], src[0]); + product = vmlaq_n_f32(product, _mtx.val[1], src[1]); + product = vmlaq_n_f32(product, _mtx.val[2], src[2]); + + // Normalize + float32x2_t product0 = {product[0],product[1]}; + float32x2_t product1 = {product[2],product[3]}; + float32x2_t temp; + + temp = vmul_f32(product0, product0); + temp = vpadd_f32(temp, temp); + temp = vmla_f32(temp, product1, product1); // temp[0] is important + + float32x2_t recpSqrtEst; + float32x2_t recp; + float32x2_t prod; + + recpSqrtEst = vrsqrte_f32(temp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + + product = vmulq_n_f32(product, recpSqrtEst[0]); + + // Store mtx + dst[0] = product[0]; + dst[1] = product[1]; + dst[2] = product[2]; +} + +void InverseTransformVectorNormalize4(float src[4][3], float dst[4][3], float mtx[4][4]) +{ + // Load mtx + float32x4x4_t _mtx = vld4q_f32(mtx[0]); + + // Multiply and add + float32x4x4_t product; + product.val[0] = vmulq_n_f32(_mtx.val[0], src[0][0]); + product.val[1] = vmulq_n_f32(_mtx.val[0], src[1][0]); + product.val[2] = vmulq_n_f32(_mtx.val[0], src[2][0]); + product.val[3] = vmulq_n_f32(_mtx.val[0], src[3][0]); + product.val[0] = vmlaq_n_f32(product.val[0], _mtx.val[1], src[0][1]); + product.val[1] = vmlaq_n_f32(product.val[1], _mtx.val[1], src[1][1]); + product.val[2] = vmlaq_n_f32(product.val[2], _mtx.val[1], src[2][1]); + product.val[3] = vmlaq_n_f32(product.val[3], _mtx.val[1], src[3][1]); + product.val[0] = vmlaq_n_f32(product.val[0], _mtx.val[2], src[0][2]); + product.val[1] = vmlaq_n_f32(product.val[1], _mtx.val[2], src[1][2]); + product.val[2] = vmlaq_n_f32(product.val[2], _mtx.val[2], src[2][2]); + product.val[3] = vmlaq_n_f32(product.val[3], _mtx.val[2], src[3][2]); + + // Normalize + float32x2_t product00 = {product.val[0][0],product.val[0][1]}; + float32x2_t product01 = {product.val[0][2],product.val[0][3]}; + float32x2_t product10 = {product.val[1][0],product.val[1][1]}; + float32x2_t product11 = {product.val[1][2],product.val[1][3]}; + float32x2_t product20 = {product.val[2][0],product.val[2][1]}; + float32x2_t product21 = {product.val[2][2],product.val[2][3]}; + float32x2_t product30 = {product.val[3][0],product.val[3][1]}; + float32x2_t product31 = {product.val[3][2],product.val[3][3]}; + + float32x2_t temp0; + float32x2_t temp1; + float32x2_t temp2; + float32x2_t temp3; + + temp0 = vmul_f32(product00, product00); + temp1 = vmul_f32(product10, product10); + temp2 = vmul_f32(product20, product20); + temp3 = vmul_f32(product30, product30); + temp0 = vpadd_f32(temp0, temp0); + temp1 = vpadd_f32(temp1, temp1); + temp2 = vpadd_f32(temp2, temp2); + temp3 = vpadd_f32(temp3, temp3); + temp0 = vmla_f32(temp0, product01, product01); // temp[0] is important + temp1 = vmla_f32(temp1, product11, product11); // temp[0] is important + temp2 = vmla_f32(temp2, product21, product21); // temp[0] is important + temp3 = vmla_f32(temp3, product31, product31); // temp[0] is important + + float32x4_t temp = {temp0[0], temp1[0], temp2[0], temp3[0]}; + + float32x4_t recpSqrtEst; + float32x4_t recp; + float32x4_t prod; + + recpSqrtEst = vrsqrteq_f32(temp); + prod = vmulq_f32(recpSqrtEst,temp); + recp = vrsqrtsq_f32(prod,recpSqrtEst); + recpSqrtEst = vmulq_f32(recpSqrtEst,recp); + prod = vmulq_f32(recpSqrtEst,temp); + recp = vrsqrtsq_f32(prod,recpSqrtEst); + recpSqrtEst = vmulq_f32(recpSqrtEst,recp); + + product.val[0] = vmulq_n_f32(product.val[0], recpSqrtEst[0]); + product.val[1] = vmulq_n_f32(product.val[1], recpSqrtEst[1]); + product.val[2] = vmulq_n_f32(product.val[2], recpSqrtEst[2]); + product.val[3] = vmulq_n_f32(product.val[3], recpSqrtEst[3]); + + // Store mtx + dst[0][0] = product.val[0][0]; + dst[0][1] = product.val[0][1]; + dst[0][2] = product.val[0][2]; + dst[1][0] = product.val[1][0]; + dst[1][1] = product.val[1][1]; + dst[1][2] = product.val[1][2]; + dst[2][0] = product.val[2][0]; + dst[2][1] = product.val[2][1]; + dst[2][2] = product.val[2][2]; + dst[3][0] = product.val[3][0]; + dst[3][1] = product.val[3][1]; + dst[3][2] = product.val[3][2]; +} + +void InverseTransformVectorNormalize7(float src[4][3], float dst[4][3], float mtx[4][4]) +{ + // Load mtx + float32x4x4_t _mtx = vld4q_f32(mtx[0]); + + // Multiply and add + float32x4x4_t product0; + float32x4x4_t product1; + + product0.val[0] = vmulq_n_f32(_mtx.val[0], src[0][0]); + product0.val[1] = vmulq_n_f32(_mtx.val[0], src[1][0]); + product0.val[2] = vmulq_n_f32(_mtx.val[0], src[2][0]); + product0.val[3] = vmulq_n_f32(_mtx.val[0], src[3][0]); + product1.val[0] = vmulq_n_f32(_mtx.val[0], src[4][0]); + product1.val[1] = vmulq_n_f32(_mtx.val[0], src[5][0]); + product1.val[2] = vmulq_n_f32(_mtx.val[0], src[6][0]); + product0.val[0] = vmlaq_n_f32(product0.val[0], _mtx.val[1], src[0][1]); + product0.val[1] = vmlaq_n_f32(product0.val[1], _mtx.val[1], src[1][1]); + product0.val[2] = vmlaq_n_f32(product0.val[2], _mtx.val[1], src[2][1]); + product0.val[3] = vmlaq_n_f32(product0.val[3], _mtx.val[1], src[3][1]); + product1.val[0] = vmlaq_n_f32(product1.val[0], _mtx.val[1], src[4][1]); + product1.val[1] = vmlaq_n_f32(product1.val[1], _mtx.val[1], src[5][1]); + product1.val[2] = vmlaq_n_f32(product1.val[2], _mtx.val[1], src[6][1]); + product0.val[0] = vmlaq_n_f32(product0.val[0], _mtx.val[2], src[0][2]); + product0.val[1] = vmlaq_n_f32(product0.val[1], _mtx.val[2], src[1][2]); + product0.val[2] = vmlaq_n_f32(product0.val[2], _mtx.val[2], src[2][2]); + product0.val[3] = vmlaq_n_f32(product0.val[3], _mtx.val[2], src[3][2]); + product1.val[0] = vmlaq_n_f32(product1.val[0], _mtx.val[2], src[4][2]); + product1.val[1] = vmlaq_n_f32(product1.val[1], _mtx.val[2], src[5][2]); + product1.val[2] = vmlaq_n_f32(product1.val[2], _mtx.val[2], src[6][2]); + + // Normalize + float32x2_t product00 = {product0.val[0][0],product0.val[0][1]}; + float32x2_t product01 = {product0.val[0][2],product0.val[0][3]}; + float32x2_t product10 = {product0.val[1][0],product0.val[1][1]}; + float32x2_t product11 = {product0.val[1][2],product0.val[1][3]}; + float32x2_t product20 = {product0.val[2][0],product0.val[2][1]}; + float32x2_t product21 = {product0.val[2][2],product0.val[2][3]}; + float32x2_t product30 = {product0.val[3][0],product0.val[3][1]}; + float32x2_t product31 = {product0.val[3][2],product0.val[3][3]}; + float32x2_t product40 = {product1.val[0][0],product1.val[0][1]}; + float32x2_t product41 = {product1.val[0][2],product1.val[0][3]}; + float32x2_t product50 = {product1.val[1][0],product1.val[1][1]}; + float32x2_t product51 = {product1.val[1][2],product1.val[1][3]}; + float32x2_t product60 = {product1.val[2][0],product1.val[2][1]}; + float32x2_t product61 = {product1.val[2][2],product1.val[2][3]}; + + float32x2_t temp00; + float32x2_t temp01; + float32x2_t temp02; + float32x2_t temp03; + float32x2_t temp04; + float32x2_t temp05; + float32x2_t temp06; + + temp00 = vmul_f32(product00, product00); + temp01 = vmul_f32(product10, product10); + temp02 = vmul_f32(product20, product20); + temp03 = vmul_f32(product30, product30); + temp04 = vmul_f32(product40, product40); + temp05 = vmul_f32(product50, product50); + temp06 = vmul_f32(product60, product60); + temp00 = vpadd_f32(temp00, temp00); + temp01 = vpadd_f32(temp01, temp01); + temp02 = vpadd_f32(temp02, temp02); + temp03 = vpadd_f32(temp03, temp03); + temp04 = vpadd_f32(temp04, temp04); + temp05 = vpadd_f32(temp05, temp05); + temp06 = vpadd_f32(temp06, temp06); + temp00 = vmla_f32(temp00, product01, product01); // temp[0] is important + temp01 = vmla_f32(temp01, product11, product11); // temp[0] is important + temp02 = vmla_f32(temp02, product21, product21); // temp[0] is important + temp03 = vmla_f32(temp03, product31, product31); // temp[0] is important + temp04 = vmla_f32(temp04, product41, product41); // temp[0] is important + temp05 = vmla_f32(temp05, product51, product51); // temp[0] is important + temp06 = vmla_f32(temp06, product61, product61); // temp[0] is important + + float32x4_t temp0 = {temp00[0], temp01[0], temp02[0], temp03[0]}; + float32x4_t temp1 = {temp04[0], temp05[0], temp06[0], 0.0}; + + float32x4_t recpSqrtEst0; + float32x4_t recpSqrtEst1; + float32x4_t recp0; + float32x4_t recp1; + float32x4_t prod0; + float32x4_t prod1; + + recpSqrtEst0 = vrsqrteq_f32(temp0); + recpSqrtEst1 = vrsqrteq_f32(temp1); + prod0 = vmulq_f32(recpSqrtEst0,temp0); + prod1 = vmulq_f32(recpSqrtEst1,temp1); + recp0 = vrsqrtsq_f32(prod0,recpSqrtEst0); + recp1 = vrsqrtsq_f32(prod1,recpSqrtEst1); + recpSqrtEst0 = vmulq_f32(recpSqrtEst0,recp0); + recpSqrtEst1 = vmulq_f32(recpSqrtEst1,recp1); + prod0 = vmulq_f32(recpSqrtEst0,temp0); + prod1 = vmulq_f32(recpSqrtEst1,temp1); + recp0 = vrsqrtsq_f32(prod0,recpSqrtEst0); + recp1 = vrsqrtsq_f32(prod1,recpSqrtEst1); + recpSqrtEst0 = vmulq_f32(recpSqrtEst0,recp0); + recpSqrtEst1 = vmulq_f32(recpSqrtEst1,recp1); + + product0.val[0] = vmulq_n_f32(product0.val[0], recpSqrtEst0[0]); + product0.val[1] = vmulq_n_f32(product0.val[1], recpSqrtEst0[1]); + product0.val[2] = vmulq_n_f32(product0.val[2], recpSqrtEst0[2]); + product0.val[3] = vmulq_n_f32(product0.val[3], recpSqrtEst0[3]); + product1.val[0] = vmulq_n_f32(product1.val[0], recpSqrtEst1[0]); + product1.val[1] = vmulq_n_f32(product1.val[1], recpSqrtEst1[1]); + product1.val[2] = vmulq_n_f32(product1.val[2], recpSqrtEst1[2]); + + // Store mtx + dst[0][0] = product0.val[0][0]; + dst[0][1] = product0.val[0][1]; + dst[0][2] = product0.val[0][2]; + dst[1][0] = product0.val[1][0]; + dst[1][1] = product0.val[1][1]; + dst[1][2] = product0.val[1][2]; + dst[2][0] = product0.val[2][0]; + dst[2][1] = product0.val[2][1]; + dst[2][2] = product0.val[2][2]; + dst[3][0] = product0.val[3][0]; + dst[3][1] = product0.val[3][1]; + dst[3][2] = product0.val[3][2]; + dst[4][0] = product1.val[0][0]; + dst[4][1] = product1.val[0][1]; + dst[4][2] = product1.val[0][2]; + dst[5][0] = product1.val[1][0]; + dst[5][1] = product1.val[1][1]; + dst[5][2] = product1.val[1][2]; + dst[6][0] = product1.val[2][0]; + dst[6][1] = product1.val[2][1]; + dst[6][2] = product1.val[2][2]; + +} + +void Normalize(float v[3]) +{ + // Load vector + float32x4_t product = {v[0], v[1], v[2], 0.0}; + + // Normalize + float32x2_t product0 = {product[0],product[1]}; + float32x2_t product1 = {product[2],product[3]}; + float32x2_t temp; + + temp = vmul_f32(product0, product0); + temp = vpadd_f32(temp, temp); + temp = vmla_f32(temp, product1, product1); // temp[0] is important + + float32x2_t recpSqrtEst; + float32x2_t recp; + float32x2_t prod; + + recpSqrtEst = vrsqrte_f32(temp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + prod = vmul_f32(recpSqrtEst,temp); + recp = vrsqrts_f32(prod,recpSqrtEst); + recpSqrtEst = vmul_f32(recpSqrtEst,recp); + + product = vmulq_n_f32(product, recpSqrtEst[0]); + + // Store vector + v[0] = product[0]; + v[1] = product[1]; + v[2] = product[2]; +} + +void InverseTransformVectorNormalizeN(float src[][3], float dst[][3], float mtx[4][4], u32 count) +{ + while (count >= 7) { + InverseTransformVectorNormalize7((float (*)[3])src[count-7], (float (*)[3])dst[count-7], mtx); + count -= 7; + } + while (count >= 4) { + InverseTransformVectorNormalize4((float (*)[3])src[count-4], (float (*)[3])dst[count-4], mtx); + count -= 4; + } + while (count >= 1) { + InverseTransformVectorNormalize((float (*))src[count-1], (float (*))dst[count-1], mtx); + count--; + } + +} + +void CopyMatrix( float m0[4][4], float m1[4][4] ) +{ + // load and store 16 floats + vst4q_f32(m0[0],vld4q_f32(m1[0])); +} diff --git a/mupen64plus-video-gliden64/src/Neon/CRC_OPT_NEON.cpp b/mupen64plus-video-gliden64/src/Neon/CRC_OPT_NEON.cpp new file mode 100644 index 000000000..3a53354fb --- /dev/null +++ b/mupen64plus-video-gliden64/src/Neon/CRC_OPT_NEON.cpp @@ -0,0 +1,133 @@ +#include "CRC.h" +#include "xxHash/xxhash.h" +#include + +#define CRC32_POLYNOMIAL 0x04C11DB7 + +unsigned int CRCTable[256]; + +static +u32 Reflect(u32 ref, char ch) { + u32 value = 0; + + // Swap bit 0 for bit 7 + // bit 1 for bit 6, etc. + for (int i = 1; i < (ch + 1); ++i) { + if (ref & 1) + value |= 1 << (ch - i); + ref >>= 1; + } + return value; +} + +void CRC_Init() { + u32 crc; + + for (int i = 0; i < 256; ++i) { + crc = Reflect(i, 8) << 24; + for (int j = 0; j < 8; ++j) + crc = (crc << 1) ^ (crc & (1 << 31) ? CRC32_POLYNOMIAL : 0); + + CRCTable[i] = Reflect(crc, 32); + } +} + +u32 CRC_Calculate_Strict(u32 crc, const void *buffer, u32 count) { + u8 *p; + u32 orig = crc; + + p = (u8 *) buffer; + while (count--) + crc = (crc >> 8) ^ CRCTable[(crc & 0xFF) ^ *p++]; + + return crc ^ orig; +} + +#define PRIME32_1 2654435761U +#define PRIME32_2 2246822519U +#define PRIME32_3 3266489917U +#define PRIME32_4 668265263U +#define PRIME32_5 374761393U + +#if defined(_MSC_VER) +# define XXH_rotl32(x,r) _rotl(x,r) +#else +# define XXH_rotl32(x, r) ((x << r) | (x >> (32 - r))) +#endif + +u32 ReliableHash32NEON(const void *input, size_t len, u32 seed) { + if (((uintptr_t) input & 3) != 0) { + // Cannot handle misaligned data. Fall back to XXH32. + return XXH32(input, len, seed); + } + + const u8 *p = (const u8 *) input; + const u8 *const bEnd = p + len; + u32 h32; + + + if (len >= 16) { + const unsigned char *const limit = bEnd - 16; + u32 v1 = seed + PRIME32_1 + PRIME32_2; + u32 v2 = seed + PRIME32_2; + u32 v3 = seed + 0; + u32 v4 = seed - PRIME32_1; + + uint32x4_t prime32_1q = vdupq_n_u32(PRIME32_1); + uint32x4_t prime32_2q = vdupq_n_u32(PRIME32_2); + uint32x4_t vq = vcombine_u32(vcreate_u32(v1 | ((u64) v2 << 32)), + vcreate_u32(v3 | ((u64) v4 << 32))); + + do { + __builtin_prefetch(p + 0xc0, 0, 0); + vq = vmlaq_u32(vq, vld1q_u32((const u32 *) p), prime32_2q); + vq = vorrq_u32(vshlq_n_u32(vq, 13), vshrq_n_u32(vq, 32 - 13)); + p += 16; + vq = vmulq_u32(vq, prime32_1q); + } while (p <= limit); + + v1 = vgetq_lane_u32(vq, 0); + v2 = vgetq_lane_u32(vq, 1); + v3 = vgetq_lane_u32(vq, 2); + v4 = vgetq_lane_u32(vq, 3); + + h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7) + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18); + } else { + h32 = seed + PRIME32_5; + } + + h32 += (u32) len; + + while (p <= bEnd - 4) { + h32 += *(const u32 *) p * PRIME32_3; + h32 = XXH_rotl32(h32, 17) * PRIME32_4; + p += 4; + } + + while (p < bEnd) { + h32 += (*p) * PRIME32_5; + h32 = XXH_rotl32(h32, 11) * PRIME32_1; + p++; + } + + h32 ^= h32 >> 15; + h32 *= PRIME32_2; + h32 ^= h32 >> 13; + h32 *= PRIME32_3; + h32 ^= h32 >> 16; + + return h32; +} + +u32 CRC_Calculate(u32 crc, const void *buffer, u32 count) { + return ReliableHash32NEON(buffer, count, crc); +} + +u32 CRC_CalculatePalette(u32 crc, const void *buffer, u32 count) { + u8 *p = (u8 *) buffer; + while (count--) { + crc = ReliableHash32NEON(p, 2, crc); + p += 8; + } + return crc; +} diff --git a/mupen64plus-video-gliden64/src/Neon/RSP_LoadMatrixNeon.cpp b/mupen64plus-video-gliden64/src/Neon/RSP_LoadMatrixNeon.cpp new file mode 100644 index 000000000..281b8d23c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Neon/RSP_LoadMatrixNeon.cpp @@ -0,0 +1,79 @@ +#include "RSP.h" +#include "N64.h" +#include "arm_neon.h" +#include "GBI.h" + +void RSP_LoadMatrix( f32 mtx[4][4], u32 address ) +{ + f32 recip = FIXED2FLOATRECIP16; + + struct _N64Matrix + { + s16 integer[4][4]; + u16 fraction[4][4]; + } *n64Mat = (struct _N64Matrix *)&RDRAM[address]; + + // Load recip + float32_t _recip = recip; + + // Load integer + int16x4x4_t _integer_s16; + _integer_s16.val[0] = vld1_s16(n64Mat->integer[0]); + _integer_s16.val[1] = vld1_s16(n64Mat->integer[1]); + _integer_s16.val[2] = vld1_s16(n64Mat->integer[2]); + _integer_s16.val[3] = vld1_s16(n64Mat->integer[3]); + + // Load fraction + uint16x4x4_t _fraction_u16; + _fraction_u16.val[0] = vld1_u16(n64Mat->fraction[0]); + _fraction_u16.val[1] = vld1_u16(n64Mat->fraction[1]); + _fraction_u16.val[2] = vld1_u16(n64Mat->fraction[2]); + _fraction_u16.val[3] = vld1_u16(n64Mat->fraction[3]); + + // Reverse 16bit values --> j^1 + _integer_s16.val[0] = vrev32_s16 (_integer_s16.val[0]); // 0 1 2 3 --> 1 0 3 2 + _integer_s16.val[1] = vrev32_s16 (_integer_s16.val[1]); // 0 1 2 3 --> 1 0 3 2 + _integer_s16.val[2] = vrev32_s16 (_integer_s16.val[2]); // 0 1 2 3 --> 1 0 3 2 + _integer_s16.val[3] = vrev32_s16 (_integer_s16.val[3]); // 0 1 2 3 --> 1 0 3 2 + _fraction_u16.val[0] = vrev32_u16 (_fraction_u16.val[0]); // 0 1 2 3 --> 1 0 3 2 + _fraction_u16.val[1] = vrev32_u16 (_fraction_u16.val[1]); // 0 1 2 3 --> 1 0 3 2 + _fraction_u16.val[2] = vrev32_u16 (_fraction_u16.val[2]); // 0 1 2 3 --> 1 0 3 2 + _fraction_u16.val[3] = vrev32_u16 (_fraction_u16.val[3]); // 0 1 2 3 --> 1 0 3 2 + + // Expand to 32Bit int/uint + int32x4x4_t _integer_s32; + uint32x4x4_t _fraction_u32; + _integer_s32.val[0] = vmovl_s16(_integer_s16.val[0]); // _integer0_s32 = (i32)_integer0_s16 + _integer_s32.val[1] = vmovl_s16(_integer_s16.val[1]); // _integer1_s32 = (i32)_integer1_s16 + _integer_s32.val[2] = vmovl_s16(_integer_s16.val[2]); // _integer2_s32 = (i32)_integer2_s16 + _integer_s32.val[3] = vmovl_s16(_integer_s16.val[3]); // _integer3_s32 = (i32)_integer3_s16 + _fraction_u32.val[0] = vmovl_u16(_fraction_u16.val[0]); // _fraction0_u32 = (u32)_fraction0_u16 + _fraction_u32.val[1] = vmovl_u16(_fraction_u16.val[1]); // _fraction1_u32 = (u32)_fraction1_u16 + _fraction_u32.val[2] = vmovl_u16(_fraction_u16.val[2]); // _fraction2_u32 = (u32)_fraction2_u16 + _fraction_u32.val[3] = vmovl_u16(_fraction_u16.val[3]); // _fraction3_u32 = (u32)_fraction3_u16 + + // Convert to Float + float32x4x4_t _integer_f32; + float32x4x4_t _fraction_f32; + _integer_f32.val[0] = vcvtq_f32_s32 (_integer_s32.val[0]); // _integer0_f32 = (f32)_integer0_s32 + _integer_f32.val[1] = vcvtq_f32_s32 (_integer_s32.val[1]); // _integer1_f32 = (f32)_integer1_s32 + _integer_f32.val[2] = vcvtq_f32_s32 (_integer_s32.val[2]); // _integer2_f32 = (f32)_integer2_s32 + _integer_f32.val[3] = vcvtq_f32_s32 (_integer_s32.val[3]); // _integer3_f32 = (f32)_integer3_s32 + _fraction_f32.val[0] = vcvtq_f32_u32 (_fraction_u32.val[0]);// _fraction0_f32 = (f32)_fraction0_u32 + _fraction_f32.val[1] = vcvtq_f32_u32 (_fraction_u32.val[1]);// _fraction1_f32 = (f32)_fraction1_u32 + _fraction_f32.val[2] = vcvtq_f32_u32 (_fraction_u32.val[2]);// _fraction2_f32 = (f32)_fraction2_u32 + _fraction_f32.val[3] = vcvtq_f32_u32 (_fraction_u32.val[3]);// _fraction3_f32 = (f32)_fraction3_u32 + + // Multiply and add + _integer_f32.val[0] = vmlaq_n_f32(_integer_f32.val[0],_fraction_f32.val[0],_recip);// _integer0_f32 = _integer0_f32 + _fraction0_f32* _recip + _integer_f32.val[1] = vmlaq_n_f32(_integer_f32.val[1],_fraction_f32.val[1],_recip);// _integer1_f32 = _integer1_f32 + _fraction1_f32* _recip + _integer_f32.val[2] = vmlaq_n_f32(_integer_f32.val[2],_fraction_f32.val[2],_recip);// _integer2_f32 = _integer2_f32 + _fraction2_f32* _recip + _integer_f32.val[3] = vmlaq_n_f32(_integer_f32.val[3],_fraction_f32.val[3],_recip);// _integer3_f32 = _integer3_f32 + _fraction3_f32* _recip + + // Store in mtx + vst1q_f32(mtx[0], _integer_f32.val[0]); + vst1q_f32(mtx[1], _integer_f32.val[1]); + vst1q_f32(mtx[2], _integer_f32.val[2]); + vst1q_f32(mtx[3], _integer_f32.val[3]); +} + diff --git a/mupen64plus-video-gliden64/src/Neon/gSPNeon.cpp b/mupen64plus-video-gliden64/src/Neon/gSPNeon.cpp new file mode 100644 index 000000000..f77a4f0c8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Neon/gSPNeon.cpp @@ -0,0 +1,276 @@ +#include +#include +#include +#include +#include "N64.h" +#include "GLideN64.h" +#include "Types.h" +#include "RSP.h" +#include "GBI.h" +#include "gSP.h" +#include "gDP.h" +#include "3DMath.h" +#include "CRC.h" +#include +#include "convert.h" +#include "uCodes/S2DEX.h" +#include "VI.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "Config.h" +#include "Log.h" +#include "DisplayWindow.h" +#include + +using namespace std; + +void gSPTransformVertex4NEON(u32 v, float mtx[4][4]) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + SPVertex & vtx0 = drawer.getVertex(v); + SPVertex & vtx1 = drawer.getVertex(v + 1); + SPVertex & vtx2 = drawer.getVertex(v + 2); + SPVertex & vtx3 = drawer.getVertex(v + 3); + + // Load vtx + float32x4x4_t _vtx; + _vtx.val[0] = vld1q_f32(&vtx0.x); + _vtx.val[1] = vld1q_f32(&vtx1.x); + _vtx.val[2] = vld1q_f32(&vtx2.x); + _vtx.val[3] = vld1q_f32(&vtx3.x); + + // Load mtx + float32x4x4_t _mtx; + _mtx.val[0] = vld1q_f32(mtx[0]); + _mtx.val[1] = vld1q_f32(mtx[1]); + _mtx.val[2] = vld1q_f32(mtx[2]); + _mtx.val[3] = vld1q_f32(mtx[3]); + + float32x4x4_t _out; + + _out.val[0] = vmlaq_n_f32(_mtx.val[3], _mtx.val[0], _vtx.val[0][0]); + _out.val[1] = vmlaq_n_f32(_mtx.val[3], _mtx.val[0], _vtx.val[1][0]); + _out.val[2] = vmlaq_n_f32(_mtx.val[3], _mtx.val[0], _vtx.val[2][0]); + _out.val[3] = vmlaq_n_f32(_mtx.val[3], _mtx.val[0], _vtx.val[3][0]); + _out.val[0] = vmlaq_n_f32(_out.val[0], _mtx.val[1], _vtx.val[0][1]); + _out.val[1] = vmlaq_n_f32(_out.val[1], _mtx.val[1], _vtx.val[1][1]); + _out.val[2] = vmlaq_n_f32(_out.val[2], _mtx.val[1], _vtx.val[2][1]); + _out.val[3] = vmlaq_n_f32(_out.val[3], _mtx.val[1], _vtx.val[3][1]); + _out.val[0] = vmlaq_n_f32(_out.val[0], _mtx.val[2], _vtx.val[0][2]); + _out.val[1] = vmlaq_n_f32(_out.val[1], _mtx.val[2], _vtx.val[1][2]); + _out.val[2] = vmlaq_n_f32(_out.val[2], _mtx.val[2], _vtx.val[2][2]); + _out.val[3] = vmlaq_n_f32(_out.val[3], _mtx.val[2], _vtx.val[3][2]); + + // Store vtx data + vst1q_f32(&vtx0.x, _out.val[0]); + vst1q_f32(&vtx1.x, _out.val[1]); + vst1q_f32(&vtx2.x, _out.val[2]); + vst1q_f32(&vtx3.x, _out.val[3]); +} + +void gSPBillboardVertex4NEON(u32 v) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + + SPVertex & vtx = drawer.getVertex(0); + + SPVertex & vtx0 = drawer.getVertex(v); + SPVertex & vtx1 = drawer.getVertex(v+1); + SPVertex & vtx2 = drawer.getVertex(v+2); + SPVertex & vtx3 = drawer.getVertex(v+3); + + // Load vtx[0] + float32x4_t _vtx = vld1q_f32(&vtx.x); + + // Load vtx v, v+1, v+2, v+3 + float32x4_t _vtx0 = vld1q_f32(&vtx0.x); + float32x4_t _vtx1 = vld1q_f32(&vtx1.x); + float32x4_t _vtx2 = vld1q_f32(&vtx2.x); + float32x4_t _vtx3 = vld1q_f32(&vtx3.x); + + // Add vtx[0] with vtx[n]./.[n+3] quad registers + _vtx0 = vaddq_f32(_vtx0, _vtx); + _vtx1 = vaddq_f32(_vtx1, _vtx); + _vtx2 = vaddq_f32(_vtx2, _vtx); + _vtx3 = vaddq_f32(_vtx3, _vtx); + + // Store quad registers + vst1q_f32(&vtx0.x, _vtx0); + vst1q_f32(&vtx1.x, _vtx1); + vst1q_f32(&vtx2.x, _vtx2); + vst1q_f32(&vtx3.x, _vtx3); +} + +void gSPTransformVector_NEON(float vtx[4], float mtx[4][4]) +{ + // Load vtx + float32x4_t _vtx = vld1q_f32(vtx); + + // Load mtx + float32x4_t _mtx0 = vld1q_f32(mtx[0]); + float32x4_t _mtx1 = vld1q_f32(mtx[1]); + float32x4_t _mtx2 = vld1q_f32(mtx[2]); + float32x4_t _mtx3 = vld1q_f32(mtx[3]); + + // Multiply and add + _mtx0 = vmlaq_n_f32(_mtx3, _mtx0, _vtx[0]); // _mtx0 = _mtx3 + _mtx0 * _vtx[0] + _mtx0 = vmlaq_n_f32(_mtx0, _mtx1, _vtx[1]); // _mtx0 = _mtx0 + _mtx1 * _vtx[1] + _mtx0 = vmlaq_n_f32(_mtx0, _mtx2, _vtx[2]); // _mtx0 = _mtx0 + _mtx2 * _vtx[2] + + // Store vtx + vst1q_f32(vtx, _mtx0); +} + +void gSPInverseTransformVector_NEON(float vec[3], float mtx[4][4]) +{ + float32x4x4_t _mtx = vld4q_f32(mtx[0]); // load 4x4 mtx interleaved + + _mtx.val[0] = vmulq_n_f32(_mtx.val[0], vec[0]); // mtx[0][0]=mtx[0][0]*_vtx[0] + // mtx[0][1]=mtx[0][1]*_vtx[0] + // mtx[0][2]=mtx[0][2]*_vtx[0] + _mtx.val[0] = vmlaq_n_f32(_mtx.val[0], _mtx.val[1], vec[1]); // mtx[0][0]+=mtx[1][0]*_vtx[1] + // mtx[0][1]+=mtx[1][1]*_vtx[1] + // mtx[0][2]+=mtx[1][2]*_vtx[1] + _mtx.val[0] = vmlaq_n_f32(_mtx.val[0], _mtx.val[2], vec[2]); // mtx[0][0]+=mtx[2][0]*_vtx[2] + // mtx[0][1]+=mtx[2][1]*_vtx[2] + // mtx[0][2]+=mtx[2][2]*_vtx[2] + + vec[0] = _mtx.val[0][0]; // store vec[0] + vec[1] = _mtx.val[0][1]; // store vec[1] + vec[2] = _mtx.val[0][2]; // store vec[2] +} + +void DotProductMax7FullNeon( float v0[3], float v1[7][3], float lights[7][3], float _vtx[3]) +{ + // load v1 + float32x4x3_t _v10 = vld3q_f32(v1[0]); // load 4x3 mtx interleaved + float32x2x3_t _v11 = vld3_f32(v1[4]); // load 2x3 mtx interleaved + float32x2x3_t _v12 = vld3_dup_f32(v1[6]); // load 1x3 mtx interleaved + for(int i = 0; i< 3; i++){ + _v12.val[i][1]=0.0; + } + + // load lights + float32x4x3_t _lights0 = vld3q_f32(lights[0]); // load 4x3 mtx interleaved + float32x2x3_t _lights1 = vld3_f32(lights[4]); // load 2x3 mtx interleaved + float32x2x3_t _lights2 = vld3_dup_f32(lights[6]); // load 1x3 mtx interleaved + + float32x4_t product0; + float32x2_t product1; + float32x2_t product2; + float32x4_t max = vmovq_n_f32(0.0); + float32x2_t max1 = vmov_n_f32(0.0); + + // calc product + product0 = vmulq_n_f32(_v10.val[0],v0[0]); + product1 = vmul_n_f32(_v11.val[0],v0[0]); + product2 = vmul_n_f32(_v12.val[0],v0[0]); + product0 = vmlaq_n_f32(product0, _v10.val[1],v0[1]); + product1 = vmla_n_f32(product1, _v11.val[1],v0[1]); + product2 = vmla_n_f32(product2, _v12.val[1],v0[1]); + product0 = vmlaq_n_f32(product0, _v10.val[2],v0[2]); + product1 = vmla_n_f32(product1, _v11.val[2],v0[2]); + product2 = vmla_n_f32(product2, _v12.val[2],v0[2]); + + product0 = vmaxq_f32(product0, max); + product1 = vmax_f32(product1, max1); + product2 = vmax_f32(product2, max1); + + // multiply product with lights + _lights0.val[0] = vmulq_f32(_lights0.val[0],product0); + _lights1.val[0] = vmul_f32(_lights1.val[0],product1); + _lights1.val[0] = vmla_f32(_lights1.val[0],_lights2.val[0],product2); + _lights0.val[1] = vmulq_f32(_lights0.val[1],product0); + _lights1.val[1] = vmul_f32(_lights1.val[1],product1); + _lights1.val[1] = vmla_f32(_lights1.val[1],_lights2.val[1],product2); + _lights0.val[2] = vmulq_f32(_lights0.val[2],product0); + _lights1.val[2] = vmul_f32(_lights1.val[2],product1); + _lights1.val[2] = vmla_f32(_lights1.val[2],_lights2.val[2],product2); + + // add x, y and z values + float32x2_t d00 = vadd_f32(vget_high_f32(_lights0.val[0]),vget_low_f32(_lights0.val[0])); + float32x2_t d10 = vadd_f32(vget_high_f32(_lights0.val[1]),vget_low_f32(_lights0.val[1])); + float32x2_t d20 = vadd_f32(vget_high_f32(_lights0.val[2]),vget_low_f32(_lights0.val[2])); + d00 = vadd_f32(d00,_lights1.val[0]); + d10 = vadd_f32(d10,_lights1.val[1]); + d20 = vadd_f32(d20,_lights1.val[2]); + d00 = vpadd_f32(d00,d00); + d10 = vpadd_f32(d10,d10); + d20 = vpadd_f32(d20,d20); + + _vtx[0] += d00[0]; + _vtx[1] += d10[0]; + _vtx[2] += d20[0]; +} + +void DotProductMax4FullNeon( float v0[3], float v1[4][3], float lights[4][3], float vtx[3]) +{ + float32x4x3_t _v1 = vld3q_f32(v1[0]); // load 4x3 mtx interleaved + float32x4x3_t _lights = vld3q_f32(lights[0]); // load 4x3 mtx interleaved + + float32x4_t product; + float32x4_t max = vmovq_n_f32(0.0); + + product = vmulq_n_f32(_v1.val[0],v0[0]); + product = vmlaq_n_f32(product, _v1.val[1],v0[1]); + product = vmlaq_n_f32(product, _v1.val[2],v0[2]); + + product = vmaxq_f32(product, max); + + _lights.val[0] = vmulq_f32(_lights.val[0],product); + _lights.val[1] = vmulq_f32(_lights.val[1],product); + _lights.val[2] = vmulq_f32(_lights.val[2],product); + + float32x2_t d00 = vadd_f32(vget_high_f32(_lights.val[0]),vget_low_f32(_lights.val[0])); + float32x2_t d10 = vadd_f32(vget_high_f32(_lights.val[1]),vget_low_f32(_lights.val[1])); + float32x2_t d20 = vadd_f32(vget_high_f32(_lights.val[2]),vget_low_f32(_lights.val[2])); + d00 = vpadd_f32(d00,d00); + d10 = vpadd_f32(d10,d10); + d20 = vpadd_f32(d20,d20); + + vtx[0] += d00[0]; + vtx[1] += d10[0]; + vtx[2] += d20[0]; +} + +void gSPLightVertex_NEON(u32 vnum, u32 v, SPVertex * spVtx) +{ + if (!isHWLightingAllowed()) { + for(int j = 0; j < vnum; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.r = gSP.lights.rgb[gSP.numLights][R]; + vtx.g = gSP.lights.rgb[gSP.numLights][G]; + vtx.b = gSP.lights.rgb[gSP.numLights][B]; + vtx.HWLight = 0; + + s32 count = gSP.numLights-1; + while (count >= 6) { + DotProductMax7FullNeon(&vtx.nx,(float (*)[3])gSP.lights.i_xyz[gSP.numLights - count - 1],(float (*)[3])gSP.lights.rgb[gSP.numLights - count - 1],&vtx.r); + count -= 7; + } + while (count >= 3) { + DotProductMax4FullNeon(&vtx.nx,(float (*)[3])gSP.lights.i_xyz[gSP.numLights - count - 1],(float (*)[3])gSP.lights.rgb[gSP.numLights - count - 1],&vtx.r); + count -= 4; + } + while (count >= 0) + { + f32 intensity = DotProduct( &vtx.nx, gSP.lights.i_xyz[gSP.numLights - count - 1] ); + if (intensity > 0.0f){ + vtx.r += gSP.lights.rgb[gSP.numLights - count - 1][R] * intensity; + vtx.g += gSP.lights.rgb[gSP.numLights - count - 1][G] * intensity; + vtx.b += gSP.lights.rgb[gSP.numLights - count - 1][B] * intensity; + } + count -= 1; + } + vtx.r = min(1.0f, vtx.r); + vtx.g = min(1.0f, vtx.g); + vtx.b = min(1.0f, vtx.b); + } + } else { + for(int j = 0; j < vnum; ++j) { + SPVertex & vtx = spVtx[v+j]; + TransformVectorNormalize(&vtx.r, gSP.matrix.modelView[gSP.matrix.modelViewi]); + vtx.HWLight = gSP.numLights; + } + } +} diff --git a/mupen64plus-video-gliden64/src/NoiseTexture.cpp b/mupen64plus-video-gliden64/src/NoiseTexture.cpp new file mode 100644 index 000000000..57bf5d80f --- /dev/null +++ b/mupen64plus-video-gliden64/src/NoiseTexture.cpp @@ -0,0 +1,183 @@ +#ifdef MINGW +#define _CRT_RAND_S +#endif + +#include +#include +#include +#include +#include +#include +#include +#include "FrameBuffer.h" +#include "Config.h" +#include "GBI.h" +#include "VI.h" +#include "Textures.h" +#include "NoiseTexture.h" +#include "DisplayWindow.h" +#include "DisplayLoadProgress.h" + +using namespace graphics; + +#define NOISE_TEX_WIDTH 640 +#define NOISE_TEX_HEIGHT 580 + +NoiseTexture g_noiseTexture; + +NoiseTexture::NoiseTexture() + : m_DList(0) + , m_currTex(0) + , m_prevTex(0) +{ + for (u32 i = 0; i < NOISE_TEX_NUM; ++i) + m_pTexture[i] = nullptr; +} + +static +u32 Rand(u32 rand_value) +{ +#ifdef MINGW + rand_s(&rand_value); +#else + rand_value = rand(); +#endif + return rand_value; +} + +static +void FillTextureData(u32 _seed, NoiseTexturesData * _pData, u32 _start, u32 _stop) +{ + srand(_seed); + for (u32 i = _start; i < _stop; ++i) { + auto & vec = _pData->at(i); + const size_t sz = vec.size(); + u32 rand_value(0U); + for (size_t t = 0; t < sz; ++t) { + rand_value = Rand(rand_value); + vec[t] = rand_value & 0xFF; + } + } +} + + +void NoiseTexture::_fillTextureData() +{ + displayLoadProgress(L"INIT NOISE TEXTURES. PLEASE WAIT..."); + + for (auto& vec : m_texData) + vec.resize(NOISE_TEX_WIDTH * NOISE_TEX_HEIGHT); + + const u32 concurentThreadsSupported = std::thread::hardware_concurrency(); + if (concurentThreadsSupported > 1) { + const u32 numThreads = concurentThreadsSupported; + u32 chunk = NOISE_TEX_NUM / numThreads; + if (NOISE_TEX_NUM % numThreads != 0) + chunk++; + + std::uniform_int_distribution uint_dist; + std::mt19937 engine; // Mersenne twister MT19937 + engine.seed(std::mt19937::default_seed); + auto generator = std::bind(uint_dist, engine); + + std::vector threads; + u32 start = 0; + do { + threads.emplace_back( + FillTextureData, + generator(), + &m_texData, + start, + std::min(start + chunk, static_cast(m_texData.size()))); + start += chunk; + } while (start < NOISE_TEX_NUM - chunk); + + FillTextureData(generator(), &m_texData, start, static_cast(m_texData.size())); + + for (auto& t : threads) + t.join(); + } else { + FillTextureData(static_cast(time(nullptr)), &m_texData, 0, static_cast(m_texData.size())); + } + + displayLoadProgress(L""); +} + + +void NoiseTexture::init() +{ + if (config.generalEmulation.enableNoise == 0) + return; + + if (m_texData[0].empty()) + _fillTextureData(); + + for (u32 i = 0; i < NOISE_TEX_NUM; ++i) { + m_pTexture[i] = textureCache().addFrameBufferTexture(false); + m_pTexture[i]->format = G_IM_FMT_RGBA; + m_pTexture[i]->clampS = 1; + m_pTexture[i]->clampT = 1; + m_pTexture[i]->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture[i]->maskS = 0; + m_pTexture[i]->maskT = 0; + m_pTexture[i]->mirrorS = 0; + m_pTexture[i]->mirrorT = 0; + m_pTexture[i]->realWidth = NOISE_TEX_WIDTH; + m_pTexture[i]->realHeight = NOISE_TEX_HEIGHT; + m_pTexture[i]->textureBytes = m_pTexture[i]->realWidth * m_pTexture[i]->realHeight; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + { + Context::InitTextureParams params; + params.handle = m_pTexture[i]->name; + params.textureUnitIndex = textureIndices::NoiseTex; + params.width = m_pTexture[i]->realWidth; + params.height = m_pTexture[i]->realHeight; + params.internalFormat = fbTexFormats.noiseInternalFormat; + params.format = fbTexFormats.noiseFormat; + params.dataType = fbTexFormats.noiseType; + params.data = m_texData[i].data(); + gfxContext.init2DTexture(params); + } + { + Context::TexParameters params; + params.handle = m_pTexture[i]->name; + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::NoiseTex; + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(params); + } + } +} + +void NoiseTexture::destroy() +{ + for (u32 i = 0; i < NOISE_TEX_NUM; ++i) { + textureCache().removeFrameBufferTexture(m_pTexture[i]); + m_pTexture[i] = nullptr; + } +} + +void NoiseTexture::update() +{ + if (m_DList == dwnd().getBuffersSwapCount() || config.generalEmulation.enableNoise == 0) + return; + + u32 rand_value(0U); + while (m_currTex == m_prevTex) { + rand_value = Rand(rand_value); + m_currTex = rand_value % NOISE_TEX_NUM; + } + m_prevTex = m_currTex; + if (m_pTexture[m_currTex] == nullptr) + return; + { + Context::BindTextureParameters params; + params.texture = m_pTexture[m_currTex]->name; + params.textureUnitIndex = textureIndices::NoiseTex; + params.target = textureTarget::TEXTURE_2D; + gfxContext.bindTexture(params); + } + m_DList = dwnd().getBuffersSwapCount(); +} diff --git a/mupen64plus-video-gliden64/src/NoiseTexture.h b/mupen64plus-video-gliden64/src/NoiseTexture.h new file mode 100644 index 000000000..fd107bc40 --- /dev/null +++ b/mupen64plus-video-gliden64/src/NoiseTexture.h @@ -0,0 +1,30 @@ +#pragma once +#include +#include +#include +#include "Types.h" + +#define NOISE_TEX_NUM 30 + +struct CachedTexture; +typedef std::array, NOISE_TEX_NUM> NoiseTexturesData; + +class NoiseTexture +{ +public: + NoiseTexture(); + + void init(); + void destroy(); + void update(); + +private: + void _fillTextureData(); + + CachedTexture * m_pTexture[NOISE_TEX_NUM]; + u32 m_DList; + u32 m_currTex, m_prevTex; + NoiseTexturesData m_texData; +}; + +extern NoiseTexture g_noiseTexture; diff --git a/mupen64plus-video-gliden64/src/PaletteTexture.cpp b/mupen64plus-video-gliden64/src/PaletteTexture.cpp new file mode 100644 index 000000000..dd21db1d1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/PaletteTexture.cpp @@ -0,0 +1,103 @@ +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" +#include "N64.h" +#include "gDP.h" +#include "VI.h" +#include "Textures.h" +#include "PaletteTexture.h" +#include "DepthBuffer.h" + + +PaletteTexture g_paletteTexture; +using namespace graphics; + +PaletteTexture::PaletteTexture() +: m_pTexture(nullptr) +, m_pbuf(nullptr) +, m_paletteCRC256(0) +{ +} + +void PaletteTexture::init() +{ + if (!Context::IntegerTextures) + return; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + m_paletteCRC256 = 0; + m_pTexture = textureCache().addFrameBufferTexture(false); + m_pTexture->format = G_IM_FMT_IA; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + m_pTexture->realWidth = 256; + m_pTexture->realHeight = 1; + m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormats.lutFormatBytes; + + Context::InitTextureParams initParams; + initParams.handle = m_pTexture->name; + initParams.width = m_pTexture->realWidth; + initParams.height = m_pTexture->realHeight; + initParams.internalFormat = fbTexFormats.lutInternalFormat; + initParams.format = fbTexFormats.lutFormat; + initParams.dataType = fbTexFormats.lutType; + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = m_pTexture->name; + setParams.target = textureTarget::TEXTURE_2D; + setParams.textureUnitIndex = textureIndices::PaletteTex; + setParams.minFilter = textureParameters::FILTER_NEAREST; + setParams.magFilter = textureParameters::FILTER_NEAREST; + setParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + setParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + gfxContext.setTextureParameters(setParams); + + // Generate Pixel Buffer Object. Initialize it with max buffer size. + m_pbuf = (u8*)malloc(m_pTexture->textureBytes); +} + +void PaletteTexture::destroy() +{ + if (!Context::IntegerTextures) + return; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; + free(m_pbuf); +} + +void PaletteTexture::update() +{ + if (!Context::IntegerTextures) + return; + + if (m_paletteCRC256 == gDP.paletteCRC256) + return; + + m_paletteCRC256 = gDP.paletteCRC256; + + u32 * palette = (u32*)m_pbuf; + u16 *src = (u16*)&TMEM[256]; + for (int i = 0; i < 256; ++i) + palette[i] = swapword(src[i * 4]); + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + Context::UpdateTextureDataParams params; + params.handle = m_pTexture->name; + params.textureUnitIndex = textureIndices::PaletteTex; + params.width = m_pTexture->realWidth; + params.height = m_pTexture->realHeight; + params.format = fbTexFormats.lutFormat; + params.internalFormat = fbTexFormats.lutInternalFormat; + params.dataType = fbTexFormats.lutType; + params.data = m_pbuf; + gfxContext.update2DTexture(params); +} diff --git a/mupen64plus-video-gliden64/src/PaletteTexture.h b/mupen64plus-video-gliden64/src/PaletteTexture.h new file mode 100644 index 000000000..9150736d3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/PaletteTexture.h @@ -0,0 +1,21 @@ +#pragma once +#include + +struct CachedTexture; + +class PaletteTexture +{ +public: + PaletteTexture(); + + void init(); + void destroy(); + void update(); + +private: + CachedTexture * m_pTexture; + u8* m_pbuf; + u32 m_paletteCRC256; +}; + +extern PaletteTexture g_paletteTexture; diff --git a/mupen64plus-video-gliden64/src/Performance.cpp b/mupen64plus-video-gliden64/src/Performance.cpp new file mode 100644 index 000000000..dbf5acd8c --- /dev/null +++ b/mupen64plus-video-gliden64/src/Performance.cpp @@ -0,0 +1,64 @@ +#include "VI.h" +#include "Config.h" +#include "Performance.h" + +Performance perf; + +Performance::Performance() + : m_vi(0) + , m_frames(0) + , m_fps(0) + , m_vis(0) + , m_enabled(false) { +} + +void Performance::reset() +{ + m_vi = 0; + m_frames = 0; + m_fps = 0; + m_vis = 0; + m_enabled = (config.onScreenDisplay.fps | config.onScreenDisplay.vis | config.onScreenDisplay.percent) != 0; + if (m_enabled) + m_startTime = std::chrono::steady_clock::now(); +} + +f32 Performance::getFps() const +{ + return m_fps; +} + +f32 Performance::getVIs() const +{ + return m_vis; +} + +f32 Performance::getPercent() const +{ + const f32 scale = VI.PAL ? 0.5f : 0.6f; + return m_vis / scale; +} + +void Performance::increaseVICount() +{ + if (!m_enabled) + return; + m_vi++; + const std::chrono::steady_clock::time_point curTime = std::chrono::steady_clock::now(); + std::chrono::steady_clock::duration time_span = curTime - m_startTime; + const double elapsed = double(time_span.count()) * std::chrono::steady_clock::period::num / std::chrono::steady_clock::period::den; + if (elapsed < 0.5) + return; + m_vis = (f32)(m_vi / elapsed); + m_fps = (f32)(m_frames / elapsed); + m_vi = 0; + m_frames = 0; + m_startTime = curTime; +} + +void Performance::increaseFramesCount() +{ + if (!m_enabled) + return; + m_frames++; +} diff --git a/mupen64plus-video-gliden64/src/Performance.h b/mupen64plus-video-gliden64/src/Performance.h new file mode 100644 index 000000000..5e114fcf2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Performance.h @@ -0,0 +1,27 @@ +#ifndef PERFORMANCE_H +#define PERFORMANCE_H +#include +#include "Types.h" + +class Performance +{ +public: + Performance(); + void reset(); + f32 getFps() const; + f32 getVIs() const; + f32 getPercent() const; + void increaseVICount(); + void increaseFramesCount(); + +private: + u32 m_vi; + u32 m_frames; + f32 m_fps; + f32 m_vis; + std::chrono::steady_clock::time_point m_startTime; + bool m_enabled; +}; + +extern Performance perf; +#endif // PERFORMANCE_H diff --git a/mupen64plus-video-gliden64/src/Platform.h b/mupen64plus-video-gliden64/src/Platform.h new file mode 100644 index 000000000..a91a9cdb0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Platform.h @@ -0,0 +1,17 @@ +#ifndef PLATFORM_H +#define PLATFORM_H + +#ifdef OS_WINDOWS +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include +#else +#include "winlnxdefs.h" +#endif + +#ifdef PANDORA +typedef char GLchar; +#endif + +#endif // PLATFORM_H diff --git a/mupen64plus-video-gliden64/src/PluginAPI.h b/mupen64plus-video-gliden64/src/PluginAPI.h new file mode 100644 index 000000000..217bb5521 --- /dev/null +++ b/mupen64plus-video-gliden64/src/PluginAPI.h @@ -0,0 +1,121 @@ +#ifndef COMMONPLUGINAPI_H +#define COMMONPLUGINAPI_H + +#ifdef MUPENPLUSAPI +#include "m64p_plugin.h" +#else +#include "windows/GLideN64_windows.h" +#include "ZilmarGFX_1_3.h" +#include "FrameBufferInfoAPI.h" +// #define RSPTHREAD +#endif + +#ifdef RSPTHREAD +#include +#include +#endif + +class APICommand; + +class PluginAPI +{ +public: +#ifdef RSPTHREAD + ~PluginAPI() + { + delete m_pRspThread; + m_pRspThread = NULL; + } +#endif + + // Common + void MoveScreen(int /*_xpos*/, int /*_ypos*/) {} + void ViStatusChanged() {} + void ViWidthChanged() {} + + void ProcessDList(); + void ProcessRDPList(); + void RomClosed(); + void RomOpen(); + void ShowCFB(); + void UpdateScreen(); + int InitiateGFX(const GFX_INFO & _gfxInfo); + void ChangeWindow(); + + void FindPluginPath(wchar_t * _strPath); + void GetUserDataPath(wchar_t * _strPath); + void GetUserCachePath(wchar_t * _strPath); + bool isRomOpen() const { return m_bRomOpen; } + +#ifndef MUPENPLUSAPI + // Zilmar + void DllTest(HWND /*_hParent*/) {} + void DrawScreen() {} + void CloseDLL(void) {} + + void CaptureScreen(char * _Directory); + void DllConfig(HWND _hParent); + void GetDllInfo (PLUGIN_INFO * PluginInfo); + void ReadScreen(void **_dest, long *_width, long *_height); + + void DllAbout(/*HWND _hParent*/); + + // FrameBufferInfo extension + void FBWrite(unsigned int addr, unsigned int size); + void FBWList(FrameBufferModifyEntry *plist, unsigned int size); + void FBRead(unsigned int addr); + void FBGetFrameBufferInfo(void *pinfo); +#else + // MupenPlus + void ResizeVideoOutput(int _Width, int _Height); + void ReadScreen2(void * _dest, int * _width, int * _height, int _front); + + m64p_error PluginStartup(m64p_dynlib_handle _CoreLibHandle); + m64p_error PluginShutdown(); + m64p_error PluginGetVersion( + m64p_plugin_type * _PluginType, + int * _PluginVersion, + int * _APIVersion, + const char ** _PluginNamePtr, + int * _Capabilities + ); + void SetRenderingCallback(void (*callback)()); + + // FrameBufferInfo extension + void FBWrite(unsigned int addr, unsigned int size); + void FBRead(unsigned int addr); + void FBGetFrameBufferInfo(void *pinfo); +#endif + + static PluginAPI & get(); + +private: + PluginAPI() + : m_bRomOpen(false) +#ifdef RSPTHREAD + , m_pRspThread(NULL) + , m_pCommand(nullptr) +#endif + {} + PluginAPI(const PluginAPI &) = delete; + + void _initiateGFX(const GFX_INFO & _gfxInfo) const; + + bool m_bRomOpen; +#ifdef RSPTHREAD + void _callAPICommand(APICommand & _command); + std::mutex m_rspThreadMtx; + std::mutex m_pluginThreadMtx; + std::condition_variable_any m_rspThreadCv; + std::condition_variable_any m_pluginThreadCv; + std::thread * m_pRspThread; + APICommand * m_pCommand; +#endif +}; + +inline PluginAPI & api() +{ + return PluginAPI::get(); +} + +#endif // COMMONPLUGINAPI_H diff --git a/mupen64plus-video-gliden64/src/PostProcessor.cpp b/mupen64plus-video-gliden64/src/PostProcessor.cpp new file mode 100644 index 000000000..083a66b92 --- /dev/null +++ b/mupen64plus-video-gliden64/src/PostProcessor.cpp @@ -0,0 +1,185 @@ +#include + +#include "N64.h" +#include "gSP.h" +#include "PostProcessor.h" +#include "FrameBuffer.h" +#include "Config.h" + +#include +#include +#include "DisplayWindow.h" + +using namespace graphics; + +PostProcessor::PostProcessor() + : m_pTextureOriginal(nullptr) +{} + +void PostProcessor::_createResultBuffer(const FrameBuffer * _pMainBuffer) +{ + m_pResultBuffer.reset(new FrameBuffer()); + m_pResultBuffer->m_width = _pMainBuffer->m_width; + m_pResultBuffer->m_height = _pMainBuffer->m_height; + m_pResultBuffer->m_scale = _pMainBuffer->m_scale; + + const CachedTexture * pMainTexture = _pMainBuffer->m_pTexture; + CachedTexture * pTexture = m_pResultBuffer->m_pTexture; + pTexture->format = G_IM_FMT_RGBA; + pTexture->clampS = 1; + pTexture->clampT = 1; + pTexture->frameBufferTexture = CachedTexture::fbOneSample; + pTexture->maskS = 0; + pTexture->maskT = 0; + pTexture->mirrorS = 0; + pTexture->mirrorT = 0; + pTexture->realWidth = pMainTexture->realWidth; + pTexture->realHeight = pMainTexture->realHeight; + pTexture->textureBytes = pTexture->realWidth * pTexture->realHeight * 4; + + Context::InitTextureParams initParams; + initParams.handle = pTexture->name; + initParams.width = pTexture->realWidth; + initParams.height = pTexture->realHeight; + initParams.internalFormat = gfxContext.convertInternalTextureFormat(u32(internalcolorFormat::RGBA8)); + initParams.format = colorFormat::RGBA; + initParams.dataType = datatype::UNSIGNED_BYTE; + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = pTexture->name; + setParams.target = textureTarget::TEXTURE_2D; + setParams.minFilter = textureParameters::FILTER_NEAREST; + setParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(setParams); + + Context::FrameBufferRenderTarget bufTarget; + bufTarget.bufferHandle = m_pResultBuffer->m_FBO; + bufTarget.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + bufTarget.attachment = bufferAttachment::COLOR_ATTACHMENT0; + bufTarget.textureTarget = textureTarget::TEXTURE_2D; + bufTarget.textureHandle = pTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + assert(!gfxContext.isFramebufferError()); +} + +void PostProcessor::init() +{ + m_gammaCorrectionProgram.reset(gfxContext.createGammaCorrectionShader()); + m_postprocessingList.emplace_front(std::mem_fn(&PostProcessor::_doGammaCorrection)); // std::mem_fn to fix compilation with VS 2013 + if (config.video.fxaa != 0) { + m_FXAAProgram.reset(gfxContext.createFXAAShader()); + m_postprocessingList.emplace_front(std::mem_fn(&PostProcessor::_doFXAA)); + } + if (config.generalEmulation.enableBlitScreenWorkaround != 0) { + m_orientationCorrectionProgram.reset(gfxContext.createOrientationCorrectionShader()); + m_postprocessingList.emplace_front(std::mem_fn(&PostProcessor::_doOrientationCorrection)); + } +} + +void PostProcessor::destroy() +{ + m_postprocessingList.clear(); + m_gammaCorrectionProgram.reset(); + m_FXAAProgram.reset(); + m_orientationCorrectionProgram.reset(); + m_pResultBuffer.reset(); +} + +const PostProcessor::PostprocessingList & PostProcessor::getPostprocessingList() const +{ + return m_postprocessingList; +} + +PostProcessor & PostProcessor::get() +{ + static PostProcessor processor; + return processor; +} + +void PostProcessor::_preDraw(FrameBuffer * _pBuffer) +{ + if (!m_pResultBuffer || m_pResultBuffer->m_width != _pBuffer->m_width) + _createResultBuffer(_pBuffer); + + if (_pBuffer->m_pTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + _pBuffer->resolveMultisampledTexture(true); + m_pTextureOriginal = _pBuffer->m_pResolveTexture; + } else + m_pTextureOriginal = _pBuffer->m_pTexture; + + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, + ObjectHandle::defaultFramebuffer); +} + +void PostProcessor::_postDraw() +{ + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, + ObjectHandle::defaultFramebuffer); + + gfxContext.resetShaderProgram(); +} + +FrameBuffer * PostProcessor::_doPostProcessing(FrameBuffer * _pBuffer, graphics::ShaderProgram * _pShader) +{ + _preDraw(_pBuffer); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, + ObjectHandle(m_pResultBuffer->m_FBO)); + + CachedTexture * pDstTex = m_pResultBuffer->m_pTexture; + GraphicsDrawer::CopyRectParams copyParams; + copyParams.srcX0 = 0; + copyParams.srcY0 = 0; + copyParams.srcX1 = m_pTextureOriginal->realWidth; + copyParams.srcY1 = m_pTextureOriginal->realHeight; + copyParams.srcWidth = m_pTextureOriginal->realWidth; + copyParams.srcHeight = m_pTextureOriginal->realHeight; + copyParams.dstX0 = 0; + copyParams.dstY0 = 0; + copyParams.dstX1 = pDstTex->realWidth; + copyParams.dstY1 = pDstTex->realHeight; + copyParams.dstWidth = pDstTex->realWidth; + copyParams.dstHeight = pDstTex->realHeight; + copyParams.tex[0] = m_pTextureOriginal; + copyParams.filter = textureParameters::FILTER_NEAREST; + copyParams.combiner = _pShader; + + dwnd().getDrawer().copyTexturedRect(copyParams); + + _postDraw(); + return m_pResultBuffer.get(); +} + +FrameBuffer * PostProcessor::_doGammaCorrection(FrameBuffer * _pBuffer) +{ + if (_pBuffer == nullptr) + return nullptr; + + if (((*REG.VI_STATUS & 8) | config.gammaCorrection.force) == 0) + return _pBuffer; + + return _doPostProcessing(_pBuffer, m_gammaCorrectionProgram.get()); +} + +FrameBuffer * PostProcessor::_doOrientationCorrection(FrameBuffer * _pBuffer) +{ + if (_pBuffer == nullptr) + return nullptr; + + if (config.generalEmulation.enableBlitScreenWorkaround == 0) + return _pBuffer; + + return _doPostProcessing(_pBuffer, m_orientationCorrectionProgram.get()); +} + +FrameBuffer * PostProcessor::_doFXAA(FrameBuffer * _pBuffer) +{ + if (_pBuffer == nullptr) + return nullptr; + + if (config.video.fxaa == 0) + return _pBuffer; + + return _doPostProcessing(_pBuffer, m_FXAAProgram.get()); +} diff --git a/mupen64plus-video-gliden64/src/PostProcessor.h b/mupen64plus-video-gliden64/src/PostProcessor.h new file mode 100644 index 000000000..7bd2e42fc --- /dev/null +++ b/mupen64plus-video-gliden64/src/PostProcessor.h @@ -0,0 +1,49 @@ +#ifndef POST_PROCESSOR_H +#define POST_PROCESSOR_H + +#include +#include +#include +#include "Types.h" +#include "Textures.h" +#include "Graphics/ObjectHandle.h" + +namespace graphics { + class ShaderProgram; +} + +struct FrameBuffer; + +class PostProcessor { +public: + void init(); + void destroy(); + + using PostprocessingFunc = std::function; + using PostprocessingList = std::list; + const PostprocessingList & getPostprocessingList() const; + + static PostProcessor & get(); + +private: + PostProcessor(); + PostProcessor(const PostProcessor & _other) = delete; + + FrameBuffer * _doGammaCorrection(FrameBuffer * _pBuffer); + FrameBuffer * _doOrientationCorrection(FrameBuffer * _pBuffer); + FrameBuffer * _doFXAA(FrameBuffer * _pBuffer); + + void _createResultBuffer(const FrameBuffer * _pMainBuffer); + void _preDraw(FrameBuffer * _pBuffer); + void _postDraw(); + FrameBuffer * _doPostProcessing(FrameBuffer * _pBuffer, graphics::ShaderProgram * _pShader); + + std::unique_ptr m_gammaCorrectionProgram; + std::unique_ptr m_orientationCorrectionProgram; + std::unique_ptr m_FXAAProgram; + std::unique_ptr m_pResultBuffer; + CachedTexture * m_pTextureOriginal; + PostprocessingList m_postprocessingList; +}; + +#endif // POST_PROCESSOR_H diff --git a/mupen64plus-video-gliden64/src/RDP.cpp b/mupen64plus-video-gliden64/src/RDP.cpp new file mode 100644 index 000000000..77f5b6e7c --- /dev/null +++ b/mupen64plus-video-gliden64/src/RDP.cpp @@ -0,0 +1,623 @@ +#include +#include +#include +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "GBI.h" +#include "gDP.h" +#include "gSP.h" +#include "Config.h" +#include "DebugDump.h" +#include "DisplayWindow.h" + +void RDP_Unknown( u32 w0, u32 w1 ) +{ + DebugMsg(DEBUG_NORMAL, "RDP_Unknown\r\n"); + DebugMsg(DEBUG_NORMAL, "\tUnknown RDP opcode %02X\r\n", _SHIFTR(w0, 24, 8)); +} + +void RDP_NoOp( u32 w0, u32 w1 ) +{ + gDPNoOp(); +} + +void RDP_SetCImg( u32 w0, u32 w1 ) +{ + gDPSetColorImage( _SHIFTR( w0, 21, 3 ), // fmt + _SHIFTR( w0, 19, 2 ), // siz + _SHIFTR( w0, 0, 12 ) + 1, // width + w1 ); // img +} + +void RDP_SetZImg( u32 w0, u32 w1 ) +{ + gDPSetDepthImage( w1 ); // img +} + +void RDP_SetTImg( u32 w0, u32 w1 ) +{ + gDPSetTextureImage( _SHIFTR( w0, 21, 3), // fmt + _SHIFTR( w0, 19, 2 ), // siz + _SHIFTR( w0, 0, 12 ) + 1, // width + w1 ); // img +} + +void RDP_SetCombine( u32 w0, u32 w1 ) +{ + gDPSetCombine( _SHIFTR( w0, 0, 24 ), // muxs0 + w1 ); // muxs1 +} + +void RDP_SetEnvColor( u32 w0, u32 w1 ) +{ + gDPSetEnvColor( _SHIFTR( w1, 24, 8 ), // r + _SHIFTR( w1, 16, 8 ), // g + _SHIFTR( w1, 8, 8 ), // b + _SHIFTR( w1, 0, 8 ) ); // a +} + +void RDP_SetPrimColor( u32 w0, u32 w1 ) +{ + gDPSetPrimColor( _SHIFTR( w0, 8, 5 ), // m + _SHIFTR( w0, 0, 8 ), // l + _SHIFTR( w1, 24, 8 ), // r + _SHIFTR( w1, 16, 8 ), // g + _SHIFTR( w1, 8, 8 ), // b + _SHIFTR( w1, 0, 8 ) ); // a + +} + +void RDP_SetBlendColor( u32 w0, u32 w1 ) +{ + gDPSetBlendColor( _SHIFTR( w1, 24, 8 ), // r + _SHIFTR( w1, 16, 8 ), // g + _SHIFTR( w1, 8, 8 ), // b + _SHIFTR( w1, 0, 8 ) ); // a +} + +void RDP_SetFogColor( u32 w0, u32 w1 ) +{ + gDPSetFogColor( _SHIFTR( w1, 24, 8 ), // r + _SHIFTR( w1, 16, 8 ), // g + _SHIFTR( w1, 8, 8 ), // b + _SHIFTR( w1, 0, 8 ) ); // a +} + +void RDP_SetFillColor( u32 w0, u32 w1 ) +{ + gDPSetFillColor( w1 ); +} + +void RDP_FillRect( u32 w0, u32 w1 ) +{ + const u32 ulx = _SHIFTR(w1, 14, 10); + const u32 uly = _SHIFTR(w1, 2, 10); + const u32 lrx = _SHIFTR(w0, 14, 10); + const u32 lry = _SHIFTR(w0, 2, 10); + if (lrx < ulx || lry < uly) + return; + gDPFillRectangle(ulx, uly, lrx, lry); +} + +void RDP_SetTile( u32 w0, u32 w1 ) +{ + gDPSetTile( _SHIFTR( w0, 21, 3 ), // fmt + _SHIFTR( w0, 19, 2 ), // siz + _SHIFTR( w0, 9, 9 ), // line + _SHIFTR( w0, 0, 9 ), // tmem + _SHIFTR( w1, 24, 3 ), // tile + _SHIFTR( w1, 20, 4 ), // palette + _SHIFTR( w1, 18, 2 ), // cmt + _SHIFTR( w1, 8, 2 ), // cms + _SHIFTR( w1, 14, 4 ), // maskt + _SHIFTR( w1, 4, 4 ), // masks + _SHIFTR( w1, 10, 4 ), // shiftt + _SHIFTR( w1, 0, 4 ) ); // shifts +} + +void RDP_LoadTile( u32 w0, u32 w1 ) +{ + gDPLoadTile( _SHIFTR( w1, 24, 3 ), // tile + _SHIFTR( w0, 12, 12 ), // uls + _SHIFTR( w0, 0, 12 ), // ult + _SHIFTR( w1, 12, 12 ), // lrs + _SHIFTR( w1, 0, 12 ) ); // lrt +} + +static u32 lbw0, lbw1; +void RDP_LoadBlock( u32 w0, u32 w1 ) +{ + lbw0 = w0; + lbw1 = w1; + gDPLoadBlock( _SHIFTR( w1, 24, 3 ), // tile + _SHIFTR( w0, 12, 12 ), // uls + _SHIFTR( w0, 0, 12 ), // ult + _SHIFTR( w1, 12, 12 ), // lrs + _SHIFTR( w1, 0, 12 ) ); // dxt +} + +void RDP_RepeatLastLoadBlock() +{ + RDP_LoadBlock(lbw0, lbw1); +} + +void RDP_SetTileSize( u32 w0, u32 w1 ) +{ + gDPSetTileSize( _SHIFTR( w1, 24, 3 ), // tile + _SHIFTR( w0, 12, 12 ), // uls + _SHIFTR( w0, 0, 12 ), // ult + _SHIFTR( w1, 12, 12 ), // lrs + _SHIFTR( w1, 0, 12 ) ); // lrt +} + +void RDP_LoadTLUT( u32 w0, u32 w1 ) +{ + gDPLoadTLUT( _SHIFTR( w1, 24, 3 ), // tile + _SHIFTR( w0, 12, 12 ), // uls + _SHIFTR( w0, 0, 12 ), // ult + _SHIFTR( w1, 12, 12 ), // lrs + _SHIFTR( w1, 0, 12 ) ); // lrt +} + +void RDP_SetOtherMode( u32 w0, u32 w1 ) +{ + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 +} + +void RDP_SetPrimDepth( u32 w0, u32 w1 ) +{ + gDPSetPrimDepth( _SHIFTR( w1, 16, 16 ), // z + _SHIFTR( w1, 0, 16 ) ); // dz +} + +void RDP_SetScissor( u32 w0, u32 w1 ) +{ + gDPSetScissor( _SHIFTR( w1, 24, 2 ), // mode + _SHIFTR( w0, 12, 12 ), // ulx + _SHIFTR( w0, 0, 12 ), // uly + _SHIFTR( w1, 12, 12 ), // lrx + _SHIFTR( w1, 0, 12 ) ); // lry +} + +void RDP_SetConvert( u32 w0, u32 w1 ) +{ + gDPSetConvert( _SHIFTR( w0, 13, 9 ), // k0 + _SHIFTR( w0, 4, 9 ), // k1 + _SHIFTL( w0, 5, 4 ) | _SHIFTR( w1, 27, 5 ), // k2 + _SHIFTR( w1, 18, 9 ), // k3 + _SHIFTR( w1, 9, 9 ), // k4 + _SHIFTR( w1, 0, 9 ) ); // k5 +} + +void RDP_SetKeyR( u32 w0, u32 w1 ) +{ + gDPSetKeyR( _SHIFTR( w1, 8, 8 ), // cR + _SHIFTR( w1, 0, 8 ), // sR + _SHIFTR( w1, 16, 12 ) ); // wR +} + +void RDP_SetKeyGB( u32 w0, u32 w1 ) +{ + gDPSetKeyGB( _SHIFTR( w1, 24, 8 ), // cG + _SHIFTR( w1, 16, 8 ), // sG + _SHIFTR( w0, 12, 12 ), // wG + _SHIFTR( w1, 8, 8 ), // cB + _SHIFTR( w1, 0, 8 ), // SB + _SHIFTR( w0, 0, 12 ) ); // wB +} + +void RDP_FullSync( u32 w0, u32 w1 ) +{ + gDPFullSync(); +} + +void RDP_TileSync( u32 w0, u32 w1 ) +{ + gDPTileSync(); +} + +void RDP_PipeSync( u32 w0, u32 w1 ) +{ + gDPPipeSync(); +} + +void RDP_LoadSync( u32 w0, u32 w1 ) +{ + gDPLoadSync(); +} + +static +bool _getTexRectParams(u32 & w2, u32 & w3) +{ + if (RSP.LLE) { + w2 = RDP.w2; + w3 = RDP.w3; + return true; + } + + enum { + gspTexRect, + gdpTexRect, + halfTexRect + } texRectMode = gdpTexRect; + + const u32 cmd1 = (*(u32*)&RDRAM[RSP.PC[RSP.PCi] + 0]) >> 24; + const u32 cmd2 = (*(u32*)&RDRAM[RSP.PC[RSP.PCi] + 8]) >> 24; + if (cmd1 == G_RDPHALF_1) { + if (cmd2 == G_RDPHALF_2) + texRectMode = gspTexRect; + } else if (cmd1 == 0xB3) { + texRectMode = halfTexRect; + } else if (cmd1 == 0xF1) + texRectMode = halfTexRect; + + switch (texRectMode) { + case gspTexRect: + w2 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.PC[RSP.PCi] += 8; + + w3 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.PC[RSP.PCi] += 8; + break; + case gdpTexRect: + if ((config.generalEmulation.hacks & hack_WinBack) != 0) { + RSP.PC[RSP.PCi] += 8; + return false; + } + { + const u32 ucode = GBI.getMicrocodeType(); + if (ucode == F5Rogue || ucode == F5Indi_Naboo) { + w2 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 8]; + w3 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 12]; + RSP.PC[RSP.PCi] += 8; + return true; + } + } + w2 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 0]; + w3 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.PC[RSP.PCi] += 8; + break; + case halfTexRect: + w2 = 0; + w3 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.PC[RSP.PCi] += 8; + break; + default: + assert(false && "Unknown texrect mode"); + } + return true; +} + +static +void _TexRect( u32 w0, u32 w1, bool flip ) +{ + u32 w2, w3; + if (!_getTexRectParams(w2, w3)) + return; + RDP.w0 = w0; + RDP.w1 = w1; + const s32 ulx = _SHIFTR(w1, 12, 12); + const s32 uly = _SHIFTR(w1, 0, 12); + const s32 lrx = _SHIFTR(w0, 12, 12); + const s32 lry = _SHIFTR(w0, 0, 12); + if (lrx < ulx || lry < uly) + return; + if (gDP.otherMode.cycleType == G_CYC_COPY) + gDPTextureRectangle( + f32(ulx >> 2), + f32(uly >> 2), + f32(lrx >> 2), + f32(lry >> 2), + _SHIFTR(w1, 24, 3), // tile + (s16)_SHIFTR(w2, 16, 16), // s + (s16)_SHIFTR(w2, 0, 16), // t + _FIXED2FLOAT((s16)_SHIFTR(w3, 16, 16), 10), // dsdx + _FIXED2FLOAT((s16)_SHIFTR(w3, 0, 16), 10), // dsdy + flip); + else + gDPTextureRectangle( + _FIXED2FLOAT(ulx, 2), + _FIXED2FLOAT(uly, 2), + _FIXED2FLOAT(lrx, 2), + _FIXED2FLOAT(lry, 2), + _SHIFTR(w1, 24, 3), // tile + (s16)_SHIFTR(w2, 16, 16), // s + (s16)_SHIFTR(w2, 0, 16), // t + _FIXED2FLOAT((s16)_SHIFTR(w3, 16, 16), 10), // dsdx + _FIXED2FLOAT((s16)_SHIFTR(w3, 0, 16), 10), // dsdy + flip); +} + +void RDP_TexRectFlip( u32 w0, u32 w1 ) +{ + _TexRect(w0, w1, true); +} + +void RDP_TexRect( u32 w0, u32 w1 ) +{ + _TexRect(w0, w1, false); +} + +void RDP_TriFill( u32 _w0, u32 _w1 ) +{ + gDPTriFill(_w0, _w1); +} + +void RDP_TriShade( u32 _w0, u32 _w1 ) +{ + gDPTriShade(_w0, _w1); +} + +void RDP_TriTxtr( u32 _w0, u32 _w1 ) +{ + gDPTriTxtr(_w0, _w1); +} + +void RDP_TriShadeTxtr( u32 _w0, u32 _w1 ) +{ + gDPTriShadeTxtr(_w0, _w1); +} + +void RDP_TriFillZ( u32 _w0, u32 _w1 ) +{ + gDPTriFillZ(_w0, _w1); +} + +void RDP_TriShadeZ( u32 _w0, u32 _w1 ) +{ + gDPTriShadeZ(_w0, _w1); +} + +void RDP_TriTxtrZ( u32 _w0, u32 _w1 ) +{ + gDPTriTxtrZ(_w0, _w1); +} + +void RDP_TriShadeTxtrZ( u32 _w0, u32 _w1 ) +{ + gDPTriShadeTxtrZ(_w0, _w1); +} + +RDPInfo RDP; + +void RDP_Init() +{ + // Initialize RDP commands to RDP_UNKNOWN + for (int i = 0xC8; i <= 0xCF; i++) + GBI.cmd[i] = RDP_Unknown; + + // Initialize RDP commands to RDP_UNKNOWN + for (int i = 0xE4; i <= 0xFF; i++) + GBI.cmd[i] = RDP_Unknown; + + // Set known GBI commands + GBI.cmd[G_NOOP] = RDP_NoOp; + GBI.cmd[G_SETCIMG] = RDP_SetCImg; + GBI.cmd[G_SETZIMG] = RDP_SetZImg; + GBI.cmd[G_SETTIMG] = RDP_SetTImg; + GBI.cmd[G_SETCOMBINE] = RDP_SetCombine; + GBI.cmd[G_SETENVCOLOR] = RDP_SetEnvColor; + GBI.cmd[G_SETPRIMCOLOR] = RDP_SetPrimColor; + GBI.cmd[G_SETBLENDCOLOR] = RDP_SetBlendColor; + GBI.cmd[G_SETFOGCOLOR] = RDP_SetFogColor; + GBI.cmd[G_SETFILLCOLOR] = RDP_SetFillColor; + GBI.cmd[G_FILLRECT] = RDP_FillRect; + GBI.cmd[G_SETTILE] = RDP_SetTile; + GBI.cmd[G_LOADTILE] = RDP_LoadTile; + GBI.cmd[G_LOADBLOCK] = RDP_LoadBlock; + GBI.cmd[G_SETTILESIZE] = RDP_SetTileSize; + GBI.cmd[G_LOADTLUT] = RDP_LoadTLUT; + GBI.cmd[G_RDPSETOTHERMODE] = RDP_SetOtherMode; + GBI.cmd[G_SETPRIMDEPTH] = RDP_SetPrimDepth; + GBI.cmd[G_SETSCISSOR] = RDP_SetScissor; + GBI.cmd[G_SETCONVERT] = RDP_SetConvert; + GBI.cmd[G_SETKEYR] = RDP_SetKeyR; + GBI.cmd[G_SETKEYGB] = RDP_SetKeyGB; + GBI.cmd[G_RDPFULLSYNC] = RDP_FullSync; + GBI.cmd[G_RDPTILESYNC] = RDP_TileSync; + GBI.cmd[G_RDPPIPESYNC] = RDP_PipeSync; + GBI.cmd[G_RDPLOADSYNC] = RDP_LoadSync; + GBI.cmd[G_TEXRECTFLIP] = RDP_TexRectFlip; + GBI.cmd[G_TEXRECT] = RDP_TexRect; + GBI.cmd[G_RDPNOOP] = RDP_NoOp; + + RDP.w0 = RDP.w1 = RDP.w2 = RDP.w3 = 0; + RDP.cmd_ptr = RDP.cmd_cur = 0; +} + +static +GBIFunc LLEcmd[64] = { + /* 0x00 */ + RDP_NoOp, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_TriFill, RDP_TriFillZ, RDP_TriTxtr, RDP_TriTxtrZ, + RDP_TriShade, RDP_TriShadeZ, RDP_TriShadeTxtr, RDP_TriShadeTxtrZ, + /* 0x10 */ + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + /* 0x20 */ + RDP_Unknown, RDP_Unknown, RDP_Unknown, RDP_Unknown, + RDP_TexRect, RDP_TexRectFlip, RDP_LoadSync, RDP_PipeSync, + RDP_TileSync, RDP_FullSync, RDP_SetKeyGB, RDP_SetKeyR, + RDP_SetConvert, RDP_SetScissor, RDP_SetPrimDepth, RDP_SetOtherMode, + /* 0x30 */ + RDP_LoadTLUT, RDP_Unknown, RDP_SetTileSize, RDP_LoadBlock, + RDP_LoadTile, RDP_SetTile, RDP_FillRect, RDP_SetFillColor, + RDP_SetFogColor, RDP_SetBlendColor, RDP_SetPrimColor, RDP_SetEnvColor, + RDP_SetCombine, RDP_SetTImg, RDP_SetZImg, RDP_SetCImg +}; + +static +const u32 CmdLength[64] = +{ + 8, // 0x00, No Op + 8, // 0x01, ??? + 8, // 0x02, ??? + 8, // 0x03, ??? + 8, // 0x04, ??? + 8, // 0x05, ??? + 8, // 0x06, ??? + 8, // 0x07, ??? + 32, // 0x08, Non-Shaded Triangle + 32+16, // 0x09, Non-Shaded, Z-Buffered Triangle + 32+64, // 0x0a, Textured Triangle + 32+64+16, // 0x0b, Textured, Z-Buffered Triangle + 32+64, // 0x0c, Shaded Triangle + 32+64+16, // 0x0d, Shaded, Z-Buffered Triangle + 32+64+64, // 0x0e, Shaded+Textured Triangle + 32+64+64+16,// 0x0f, Shaded+Textured, Z-Buffered Triangle + 8, // 0x10, ??? + 8, // 0x11, ??? + 8, // 0x12, ??? + 8, // 0x13, ??? + 8, // 0x14, ??? + 8, // 0x15, ??? + 8, // 0x16, ??? + 8, // 0x17, ??? + 8, // 0x18, ??? + 8, // 0x19, ??? + 8, // 0x1a, ??? + 8, // 0x1b, ??? + 8, // 0x1c, ??? + 8, // 0x1d, ??? + 8, // 0x1e, ??? + 8, // 0x1f, ??? + 8, // 0x20, ??? + 8, // 0x21, ??? + 8, // 0x22, ??? + 8, // 0x23, ??? + 16, // 0x24, Texture_Rectangle + 16, // 0x25, Texture_Rectangle_Flip + 8, // 0x26, Sync_Load + 8, // 0x27, Sync_Pipe + 8, // 0x28, Sync_Tile + 8, // 0x29, Sync_Full + 8, // 0x2a, Set_Key_GB + 8, // 0x2b, Set_Key_R + 8, // 0x2c, Set_Convert + 8, // 0x2d, Set_Scissor + 8, // 0x2e, Set_Prim_Depth + 8, // 0x2f, Set_Other_Modes + 8, // 0x30, Load_TLUT + 8, // 0x31, ??? + 8, // 0x32, Set_Tile_Size + 8, // 0x33, Load_Block + 8, // 0x34, Load_Tile + 8, // 0x35, Set_Tile + 8, // 0x36, Fill_Rectangle + 8, // 0x37, Set_Fill_Color + 8, // 0x38, Set_Fog_Color + 8, // 0x39, Set_Blend_Color + 8, // 0x3a, Set_Prim_Color + 8, // 0x3b, Set_Env_Color + 8, // 0x3c, Set_Combine + 8, // 0x3d, Set_Texture_Image + 8, // 0x3e, Set_Mask_Image + 8 // 0x3f, Set_Color_Image +}; + +void RDP_Half_1( u32 _c ) +{ + u32 w0 = 0, w1 = _c; + u32 cmd = _SHIFTR( _c, 24, 8 ); + if (cmd >= 0xc8 && cmd <=0xcf) {//triangle command + DebugMsg(DEBUG_NORMAL, "gDPHalf_1 LLE Triangle\n"); + RDP.cmd_ptr = 0; + RDP.cmd_cur = 0; + do { + RDP.cmd_data[RDP.cmd_ptr++] = w1; + RSP_CheckDLCounter(); + + w0 = *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + w1 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + + DebugMsg(DEBUG_NORMAL, "0x%08lX: CMD=0x%02lX W0=0x%08lX W1=0x%08lX\n", RSP.PC[RSP.PCi], _SHIFTR(w0, 24, 8), w0, w1); + + RSP.PC[RSP.PCi] += 8; + // RSP.nextCmd = _SHIFTR( *(u32*)&RDRAM[RSP.PC[RSP.PCi]], 24, 8 ); + } while (RSP.cmd != 0xb3); + RDP.cmd_data[RDP.cmd_ptr++] = w1; + RSP.cmd = (RDP.cmd_data[RDP.cmd_cur] >> 24) & 0x3f; + w0 = RDP.cmd_data[RDP.cmd_cur+0]; + w1 = RDP.cmd_data[RDP.cmd_cur+1]; + LLEcmd[RSP.cmd](w0, w1); + } else { + DebugMsg(DEBUG_NORMAL | DEBUG_IGNORED, "gDPHalf_1()\n"); + } +} + +#define rdram ((u32*)RDRAM) +#define rsp_dmem ((u32*)DMEM) + +#define dp_start (*(u32*)REG.DPC_START) +#define dp_end (*(u32*)REG.DPC_END) +#define dp_current (*(u32*)REG.DPC_CURRENT) +#define dp_status (*(u32*)REG.DPC_STATUS) + +inline u32 READ_RDP_DATA(u32 address) +{ + if (dp_status & 0x1) // XBUS_DMEM_DMA enabled + return rsp_dmem[(address & 0xfff)>>2]; + else + return rdram[address>>2]; +} + +void RDP_ProcessRDPList() +{ + if (ConfigOpen || dwnd().isResizeWindow()) { + dp_start = dp_current = dp_end; + gDPFullSync(); + return; + } + + const u32 length = dp_end - dp_current; + + if (dp_end <= dp_current) return; + + RSP.LLE = true; + + // load command data + for (u32 i = 0; i < length; i += 4) { + RDP.cmd_data[RDP.cmd_ptr] = READ_RDP_DATA(dp_current + i); + RDP.cmd_ptr = (RDP.cmd_ptr + 1) & maxCMDMask; + } + + bool setZero = true; + while (RDP.cmd_cur != RDP.cmd_ptr) { + u32 cmd = (RDP.cmd_data[RDP.cmd_cur] >> 24) & 0x3f; + + if ((((RDP.cmd_ptr - RDP.cmd_cur)&maxCMDMask) * 4) < CmdLength[cmd]) { + setZero = false; + break; + } + + if (RDP.cmd_cur + CmdLength[cmd] / 4 > MAXCMD) + ::memcpy(RDP.cmd_data + MAXCMD, RDP.cmd_data, CmdLength[cmd] - (MAXCMD - RDP.cmd_cur) * 4); + + // execute the command + RDP.w0 = RDP.cmd_data[RDP.cmd_cur + 0]; + RDP.w1 = RDP.cmd_data[RDP.cmd_cur + 1]; + RDP.w2 = RDP.cmd_data[RDP.cmd_cur + 2]; + RDP.w3 = RDP.cmd_data[RDP.cmd_cur + 3]; + RSP.cmd = cmd; + LLEcmd[cmd](RDP.w0, RDP.w1); + + RDP.cmd_cur = (RDP.cmd_cur + CmdLength[cmd] / 4) & maxCMDMask; + } + + if (setZero) { + RDP.cmd_ptr = 0; + RDP.cmd_cur = 0; + } + + RSP.LLE = false; + gDP.changed |= CHANGED_COLORBUFFER; + gDP.changed &= ~CHANGED_CPU_FB_WRITE; + + dp_start = dp_current = dp_end; +} diff --git a/mupen64plus-video-gliden64/src/RDP.h b/mupen64plus-video-gliden64/src/RDP.h new file mode 100644 index 000000000..4a0480174 --- /dev/null +++ b/mupen64plus-video-gliden64/src/RDP.h @@ -0,0 +1,29 @@ +#ifndef RDP_H +#define RDP_H + +#define MAXCMD 0x100000 +const unsigned int maxCMDMask = MAXCMD - 1; + +typedef struct +{ + u32 w0, w1, w2, w3; + u32 cmd_ptr; + u32 cmd_cur; + u32 cmd_data[MAXCMD + 32]; +} RDPInfo; + +extern RDPInfo RDP; + +void RDP_Init(); +void RDP_Half_1(u32 _c); +void RDP_TexRect(u32 w0, u32 w1); +void RDP_ProcessRDPList(); +void RDP_RepeatLastLoadBlock(); +void RDP_SetScissor(u32 w0, u32 w1); +void RDP_SetTImg(u32 w0, u32 w1); +void RDP_LoadBlock(u32 w0, u32 w1); +void RDP_SetTile(u32 w0, u32 w1); +void RDP_SetTileSize(u32 w0, u32 w1); + +#endif + diff --git a/mupen64plus-video-gliden64/src/RSP.cpp b/mupen64plus-video-gliden64/src/RSP.cpp new file mode 100644 index 000000000..23dbf5867 --- /dev/null +++ b/mupen64plus-video-gliden64/src/RSP.cpp @@ -0,0 +1,353 @@ +#include +#include +#include "DebugDump.h" +#include "RSP.h" +#include "RDP.h" +#include "N64.h" +#include "uCodes/F3D.h" +#include "uCodes/Turbo3D.h" +#include "uCodes/T3DUX.h" +#include "VI.h" +#include "Combiner.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "FrameBufferInfo.h" +#include "GBI.h" +#include "PluginAPI.h" +#include "Config.h" +#include "TextureFilterHandler.h" +#include "DisplayWindow.h" + +using namespace std; + +#define SP_STATUS_HALT 0x0001 +#define SP_STATUS_BROKE 0x0002 +#define SP_STATUS_TASKDONE 0x0200 + +RSPInfo RSP; + +static +void _ProcessDList() +{ + while (!RSP.halt) { + if ((RSP.PC[RSP.PCi] + 8) > RDRAMSize) { +#ifdef DEBUG_DUMP + if ((config.debug.dumpMode & DEBUG_DETAIL) != 0) + DebugMsg(DEBUG_DETAIL | DEBUG_ERROR, "// Attempting to execute RSP command at invalid RDRAM location\n"); + else if ((config.debug.dumpMode & DEBUG_NORMAL) != 0) + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "Attempting to execute RSP command at invalid RDRAM location\n"); + else if ((config.debug.dumpMode & DEBUG_LOW) != 0) + DebugMsg(DEBUG_LOW | DEBUG_ERROR, "ATTEMPTING TO EXECUTE RSP COMMAND AT INVALID RDRAM LOCATION\n"); +#endif + break; + } + + RSP.w0 = *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + RSP.w1 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.cmd = _SHIFTR(RSP.w0, 24, 8); + +#ifdef DEBUG_DUMP + DebugMsg(DEBUG_LOW, "0x%08lX: CMD=0x%02lX W0=0x%08lX W1=0x%08lX\n", RSP.PC[RSP.PCi], _SHIFTR(RSP.w0, 24, 8), RSP.w0, RSP.w1); +#endif + + RSP.PC[RSP.PCi] += 8; + u32 pci = RSP.PCi; + if (RSP.count == 1) + --pci; + RSP.nextCmd = _SHIFTR(*(u32*)&RDRAM[RSP.PC[pci]], 24, 8); + + GBI.cmd[RSP.cmd](RSP.w0, RSP.w1); + RSP_CheckDLCounter(); + } +} + +static +void _ProcessDListFactor5() +{ + // Lemmy's note: read first 64 bits of this dlist + RSP.F5DL[0] = _SHIFTR(*(u32*)&RDRAM[RSP.PC[0]], 0, 24); + RSP.PC[0] += 8; + + static u32 vAddrToClear[7] = { 0x11C >> 2, 0x120 >> 2, 0x124 >> 2, 0x37C >> 2, + 0x58C >> 2, 0x5B0 >> 2, 0x5B4 >> 2}; + u32 * pDmem32 = reinterpret_cast(DMEM); + for (u32 i = 0; i < 7; ++i) + pDmem32[vAddrToClear[i]] = 0U; + + while (!RSP.halt) { + if ((RSP.PC[RSP.PCi] + 8) > RDRAMSize) { + break; + } + + RSP.w0 = *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + RSP.w1 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.cmd = _SHIFTR(RSP.w0, 24, 8); + +#ifdef DEBUG_DUMP + DebugMsg(DEBUG_LOW, "0x%08lX: CMD=0x%02lX W0=0x%08lX W1=0x%08lX\n", RSP.PC[RSP.PCi], _SHIFTR(RSP.w0, 24, 8), RSP.w0, RSP.w1); +#endif + + RSP.nextCmd = _SHIFTR(*(u32*)&RDRAM[RSP.PC[RSP.PCi] + 8], 24, 8); + + GBI.cmd[RSP.cmd](RSP.w0, RSP.w1); + RSP.PC[RSP.PCi] += 8; + RSP_CheckDLCounter(); + } +} + +void RSP_CheckDLCounter() +{ + if (RSP.count != -1) { + --RSP.count; + if (RSP.count == 0) { + RSP.count = -1; + --RSP.PCi; + DebugMsg(DEBUG_NORMAL, "End of DL\n"); + } + } +} + +void RSP_ProcessDList() +{ + if (ConfigOpen || dwnd().isResizeWindow()) { + *REG.MI_INTR |= MI_INTR_DP; + CheckInterrupts(); + return; + } + + if (RSP.infloop) { + RSP.infloop = false; + RSP.halt = false; + } else { + if (*REG.VI_ORIGIN != VI.lastOrigin) { + VI_UpdateSize(); + dwnd().updateScale(); + } + + RSP.PC[0] = *(u32*)&DMEM[0x0FF0]; + RSP.PCi = 0; + RSP.count = -1; + + RSP.halt = false; + RSP.busy = true; + + gSP.matrix.stackSize = min( 32U, *(u32*)&DMEM[0x0FE4] >> 6 ); + if (gSP.matrix.stackSize == 0) + gSP.matrix.stackSize = 32; + gSP.matrix.modelViewi = 0; + gSP.status[0] = gSP.status[1] = gSP.status[2] = gSP.status[3] = 0; + gSP.geometryMode = 0U; + gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT | CHANGED_GEOMETRYMODE; + gSP.tri_num = 0; + gSP.cbfd.advancedLighting = false; + gDP.changed &= ~CHANGED_CPU_FB_WRITE; + gDPSetTexturePersp(G_TP_PERSP); + + // Get the start of the display list and the length of it + const u32 dlist_start = *(u32*)(DMEM + 0xFF0); + const u32 dlist_length = *(u32*)(DMEM + 0xFF4); + DebugMsg(DEBUG_NORMAL, "--- NEW DLIST --- ucode: %d, fbuf: %08lx, fbuf_width: %d, dlist start: %08lx, dlist_length: %d, x_scale: %f, y_scale: %f\n", + GBI.getMicrocodeType(), *REG.VI_ORIGIN, *REG.VI_WIDTH, dlist_start, dlist_length, (*REG.VI_X_SCALE & 0xFFF) / 1024.0f, (*REG.VI_Y_SCALE & 0xFFF) / 1024.0f); + + u32 uc_start = *(u32*)&DMEM[0x0FD0]; + u32 uc_dstart = *(u32*)&DMEM[0x0FD8]; + u32 uc_dsize = *(u32*)&DMEM[0x0FDC]; + + if ((uc_start != RSP.uc_start) || (uc_dstart != RSP.uc_dstart)) + gSPLoadUcodeEx(uc_start, uc_dstart, uc_dsize); + + depthBufferList().setCleared(false); + + if (GBI.getMicrocodeType() == ZSortBOSS) { + RSP.PC[1] = *(u32*)&DMEM[0xff8]; + *REG.SP_STATUS &= ~0x300; // clear sig1 | sig2 + *REG.SP_STATUS |= 0x800; // set sig4 + } + } + + switch (GBI.getMicrocodeType()) { + case Turbo3D: + RunTurbo3D(); + break; + case T3DUX: + RunT3DUX(); + break; + case F5Rogue: + case F5Indi_Naboo: + _ProcessDListFactor5(); + break; + default: + _ProcessDList(); + break; + } + + if (RSP.infloop && REG.SP_STATUS) { + *REG.SP_STATUS &= ~(SP_STATUS_TASKDONE | SP_STATUS_HALT | SP_STATUS_BROKE); + return; + } + + if (config.frameBufferEmulation.copyDepthToRDRAM != Config::cdDisable) { + if ((config.generalEmulation.hacks & hack_rectDepthBufferCopyCBFD) != 0) { + ; // do nothing + } else if ((config.generalEmulation.hacks & hack_rectDepthBufferCopyPD) != 0) { + if (rectDepthBufferCopyFrame == dwnd().getBuffersSwapCount()) + FrameBuffer_CopyDepthBuffer(gDP.colorImage.address); + } else if (!FBInfo::fbInfo.isSupported()) + FrameBuffer_CopyDepthBuffer(gDP.colorImage.address); + } + + RSP.busy = false; + gDP.changed |= CHANGED_COLORBUFFER; +} + +static +void RSP_SetDefaultState() +{ + memset(&gSP, 0, sizeof(gSPInfo)); + + gSPTexture(1.0f, 1.0f, 0, 0, TRUE); + gDP.loadTile = &gDP.tiles[7]; + gSP.textureTile[0] = &gDP.tiles[0]; + gSP.textureTile[1] = &gDP.tiles[1]; + gSP.lookat.xyz[0][Y] = gSP.lookat.xyz[1][X] = 1.0f; + gSP.lookatEnable = true; + + gSP.objRendermode = 0; + + for (int i = 0; i < 4; i++) + for (int j = 0; j < 4; j++) + gSP.matrix.modelView[0][i][j] = 0.0f; + + gSP.matrix.modelView[0][0][0] = 1.0f; + gSP.matrix.modelView[0][1][1] = 1.0f; + gSP.matrix.modelView[0][2][2] = 1.0f; + gSP.matrix.modelView[0][3][3] = 1.0f; + + gSP.clipRatio = 2U; + + gDP.otherMode._u64 = 0U; + gDP.otherMode.bi_lerp0 = gDP.otherMode.bi_lerp1 = 1; +} + +u32 gliden64DepthClearColor = 0xfffcfffc; + +static +void setDepthClearColor() +{ + if (strstr(RSP.romname, (const char *)"Elmo's") != nullptr) + gliden64DepthClearColor = 0xFFFFFFFF; + else if (strstr(RSP.romname, (const char *)"Taz Express") != nullptr) + gliden64DepthClearColor = 0xFFBCFFBC; + else if (strstr(RSP.romname, (const char *)"NFL QBC 2000") != nullptr || strstr(RSP.romname, (const char *)"NFL Quarterback Club") != nullptr || strstr(RSP.romname, (const char *)"Jeremy McGrath Super") != nullptr) + gliden64DepthClearColor = 0xFFFDFFFC; + else + gliden64DepthClearColor = 0xFFFCFFFC; +} + +void RSP_Init() +{ + if (RDRAMSize == 0) { +#ifdef OS_WINDOWS + // Calculate RDRAM size by intentionally causing an access violation + u32 test; + try + { + test = RDRAM[0x007FFFFF] + 1; + } + catch (...) + { + test = 0; + } + if (test > 0) + RDRAMSize = 0x7FFFFF; + else + RDRAMSize = 0x3FFFFF; +#else // OS_WINDOWS + RDRAMSize = 1024 * 1024 * 8 - 1; +#endif // OS_WINDOWS + } + + RSP.uc_start = RSP.uc_dstart = 0; + RSP.LLE = false; + RSP.infloop = false; + + // get the name of the ROM + char romname[21]; + for (int i = 0; i < 20; ++i) + romname[i] = HEADER[(32 + i) ^ 3]; + romname[20] = 0; + + // remove all trailing spaces + while (romname[strlen(romname) - 1] == ' ') + romname[strlen(romname) - 1] = 0; + + if (strcmp(RSP.romname, romname) != 0) + TFH.shutdown(); + + strncpy(RSP.romname, romname, 21); + setDepthClearColor(); + config.generalEmulation.hacks = 0; + if (strstr(RSP.romname, (const char *)"OgreBattle64") != nullptr) + config.generalEmulation.hacks |= hack_Ogre64; + else if (strstr(RSP.romname, (const char *)"F1 POLE POSITION 64") != nullptr) + config.generalEmulation.hacks |= hack_noDepthFrameBuffers; + else if (strstr(RSP.romname, (const char *)"ROADSTERS TROPHY") != nullptr) + config.generalEmulation.hacks |= hack_noDepthFrameBuffers; + else if (strstr(RSP.romname, (const char *)"VIGILANTE 8") != nullptr) + config.generalEmulation.hacks |= hack_noDepthFrameBuffers; + else if (strstr(RSP.romname, (const char *)"CONKER BFD") != nullptr) + config.generalEmulation.hacks |= hack_blurPauseScreen | hack_rectDepthBufferCopyCBFD; + else if (strstr(RSP.romname, (const char *)"MICKEY USA") != nullptr) + config.generalEmulation.hacks |= hack_blurPauseScreen; + else if (strstr(RSP.romname, (const char *)"GOLDENEYE") != nullptr) + config.generalEmulation.hacks |= hack_clearAloneDepthBuffer; + else if (strstr(RSP.romname, (const char *)"STARCRAFT 64") != nullptr) + config.generalEmulation.hacks |= hack_StarCraftBackgrounds; + else if (strstr(RSP.romname, (const char *)"POKEMON STADIUM 2") != nullptr || + strstr(RSP.romname, (const char *)"Bottom of the 9th") != nullptr) + config.generalEmulation.hacks |= hack_texrect_shade_alpha; + else if (strstr(RSP.romname, (const char *)"THE LEGEND OF ZELDA") != nullptr || + strstr(RSP.romname, (const char *)"ZELDA MASTER QUEST") != nullptr) + config.generalEmulation.hacks |= hack_subscreen | hack_ZeldaMonochrome; + else if (strstr(RSP.romname, (const char *)"DOUBUTSUNOMORI") != nullptr || + strstr(RSP.romname, (const char *)"ANIMAL FOREST") != nullptr) + config.generalEmulation.hacks |= hack_subscreen; + else if (strstr(RSP.romname, (const char *)"Lode Runner 3D") != nullptr) + config.generalEmulation.hacks |= hack_LodeRunner; + else if (strstr(RSP.romname, (const char *)"Blast") != nullptr) + config.generalEmulation.hacks |= hack_blastCorps; + else if (strstr(RSP.romname, (const char *)"MASK") != nullptr) // Zelda MM + config.generalEmulation.hacks |= hack_ZeldaMonochrome | hack_ZeldaMM; + else if (strstr(RSP.romname, (const char *)"Perfect Dark") != nullptr || + strstr(RSP.romname, (const char *)"PERFECT DARK") != nullptr) + config.generalEmulation.hacks |= hack_rectDepthBufferCopyPD | hack_clearAloneDepthBuffer; + else if (strstr(RSP.romname, (const char *)"Jeremy McGrath Super") != nullptr) + config.generalEmulation.hacks |= hack_ModifyVertexXyInShader; + else if (strstr(RSP.romname, (const char *)"RAT ATTACK") != nullptr) + config.generalEmulation.hacks |= hack_ModifyVertexXyInShader; + else if (strstr(RSP.romname, (const char *)"Quake") != nullptr) + config.generalEmulation.hacks |= hack_doNotResetOtherModeH|hack_doNotResetOtherModeL; + else if (strstr(RSP.romname, (const char *)"QUAKE II") != nullptr || + strstr(RSP.romname, (const char *)"GAUNTLET LEGENDS") != nullptr) + config.generalEmulation.hacks |= hack_doNotResetOtherModeH; + else if (strstr(RSP.romname, (const char *)"quarterback_club_98") != nullptr) + config.generalEmulation.hacks |= hack_LoadDepthTextures; + else if (strstr(RSP.romname, (const char *)"WIN BACK") != nullptr || + strstr(RSP.romname, (const char *)"OPERATION WINBACK") != nullptr) + config.generalEmulation.hacks |= hack_WinBack; + else if (strstr(RSP.romname, (const char *)"POKEMON SNAP") != nullptr) + config.generalEmulation.hacks |= hack_Snap; + else if (strstr(RSP.romname, (const char *)"MARIOKART64") != nullptr) + config.generalEmulation.hacks |= hack_MK64; + else if (strstr(RSP.romname, (const char *)"Resident Evil II") || + strstr(RSP.romname, (const char *)"BioHazard II")) + config.generalEmulation.hacks |= hack_RE2 | hack_ModifyVertexXyInShader | hack_LoadDepthTextures; + else if (strstr(RSP.romname, (const char *)"THPS") != nullptr) + config.generalEmulation.hacks |= hack_TonyHawk; + else if (strstr(RSP.romname, (const char *)"NITRO64") != nullptr) + config.generalEmulation.hacks |= hack_WCWNitro; + + api().FindPluginPath(RSP.pluginpath); + + RSP_SetDefaultState(); +} diff --git a/mupen64plus-video-gliden64/src/RSP.h b/mupen64plus-video-gliden64/src/RSP.h new file mode 100644 index 000000000..905ce7964 --- /dev/null +++ b/mupen64plus-video-gliden64/src/RSP.h @@ -0,0 +1,32 @@ +#ifndef RSP_H +#define RSP_H + +#include "Types.h" +#include "N64.h" + +typedef struct +{ + u32 PC[18], PCi; + u32 F5DL[10]; + u32 uc_start, uc_dstart, cmd, nextCmd; + u32 w0, w1; + s32 count; + bool busy, halt, infloop; + bool LLE; + char romname[21]; + wchar_t pluginpath[PLUGIN_PATH_SIZE]; +} RSPInfo; + +extern RSPInfo RSP; + +extern u32 gliden64DepthClearColor; +extern u32 rectDepthBufferCopyFrame; + +#define RSP_SegmentToPhysical( segaddr ) ((gSP.segment[(segaddr >> 24) & 0x0F] + (segaddr & RDRAMSize)) & RDRAMSize) + +void RSP_Init(); +void RSP_ProcessDList(); +void RSP_LoadMatrix( f32 mtx[4][4], u32 address ); +void RSP_CheckDLCounter(); + +#endif diff --git a/mupen64plus-video-gliden64/src/RSP_LoadMatrix.cpp b/mupen64plus-video-gliden64/src/RSP_LoadMatrix.cpp new file mode 100644 index 000000000..fdd9d2271 --- /dev/null +++ b/mupen64plus-video-gliden64/src/RSP_LoadMatrix.cpp @@ -0,0 +1,15 @@ +#include "RSP.h" +#include "3DMath.h" + +void RSP_LoadMatrix( f32 mtx[4][4], u32 address ) +{ + struct _N64Matrix + { + s16 integer[4][4]; + u16 fraction[4][4]; + } *n64Mat = (struct _N64Matrix *)&RDRAM[address]; + + for (u32 i = 0; i < 4; i++) + for (u32 j = 0; j < 4; j++) + mtx[i][j] = GetFloatMatrixElement(n64Mat->integer[i][j ^ 1], n64Mat->fraction[i][j ^ 1]); +} diff --git a/mupen64plus-video-gliden64/src/RSP_LoadMatrixX86.cpp b/mupen64plus-video-gliden64/src/RSP_LoadMatrixX86.cpp new file mode 100644 index 000000000..9777b9ca4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/RSP_LoadMatrixX86.cpp @@ -0,0 +1,95 @@ +#include "RSP.h" +#include "GBI.h" + +void RSP_LoadMatrix( f32 mtx[4][4], u32 address ) +{ + f32 recip = FIXED2FLOATRECIP16; +#if defined (WIN32_ASM) + __asm { + mov esi, dword ptr [RDRAM]; + add esi, dword ptr [address]; + mov edi, dword ptr [mtx]; + + mov ecx, 4 +LoadLoop: + fild word ptr [esi+02h] + movzx eax, word ptr [esi+22h] + mov dword ptr [edi], eax + fild dword ptr [edi] + fmul dword ptr [recip] + fadd + fstp dword ptr [edi] + + fild word ptr [esi+00h] + movzx eax, word ptr [esi+20h] + mov dword ptr [edi+04h], eax + fild dword ptr [edi+04h] + fmul dword ptr [recip] + fadd + fstp dword ptr [edi+04h] + + fild word ptr [esi+06h] + movzx eax, word ptr [esi+26h] + mov dword ptr [edi+08h], eax + fild dword ptr [edi+08h] + fmul dword ptr [recip] + fadd + fstp dword ptr [edi+08h] + + fild word ptr [esi+04h] + movzx eax, word ptr [esi+24h] + mov dword ptr [edi+0Ch], eax + fild dword ptr [edi+0Ch] + fmul dword ptr [recip] + fadd + fstp dword ptr [edi+0Ch] + + add esi, 08h + add edi, 10h + loop LoadLoop + } +#else // WIN32_ASM + __asm__ __volatile__( + ".intel_syntax noprefix" "\n\t" + "LoadLoop:" "\n\t" + " fild word ptr [esi+0x02]" "\n\t" + " movzx eax, word ptr [esi+0x22]" "\n\t" + " mov dword ptr [edi], eax" "\n\t" + " fild dword ptr [edi]" "\n\t" + " fmul %0" "\n\t" + " fadd" "\n\t" + " fstp dword ptr [edi]" "\n\t" + + " fild word ptr [esi+0x00]" "\n\t" + " movzx eax, word ptr [esi+0x20]" "\n\t" + " mov dword ptr [edi+0x04], eax" "\n\t" + " fild dword ptr [edi+0x04]" "\n\t" + " fmul %0" "\n\t" + " fadd" "\n\t" + " fstp dword ptr [edi+0x04]" "\n\t" + + " fild word ptr [esi+0x06]" "\n\t" + " movzx eax, word ptr [esi+0x26]" "\n\t" + " mov dword ptr [edi+0x08], eax" "\n\t" + " fild dword ptr [edi+0x08]" "\n\t" + " fmul %0" "\n\t" + " fadd" "\n\t" + " fstp dword ptr [edi+0x08]" "\n\t" + + " fild word ptr [esi+0x04]" "\n\t" + " movzx eax, word ptr [esi+0x24]" "\n\t" + " mov dword ptr [edi+0x0C], eax" "\n\t" + " fild dword ptr [edi+0x0C]" "\n\t" + " fmul %0" "\n\t" + " fadd" "\n\t" + " fstp dword ptr [edi+0x0C]" "\n\t" + + " add esi, 0x08" "\n\t" + " add edi, 0x10" "\n\t" + " loop LoadLoop" "\n\t" + ".att_syntax prefix" "\n\t" + : /* no output */ + : "f"(recip), "S"((int)RDRAM+address), "D"(mtx), "c"(4) + : "memory" ); +#endif // WIN32_ASM +} diff --git a/mupen64plus-video-gliden64/src/Revision.h b/mupen64plus-video-gliden64/src/Revision.h new file mode 100644 index 000000000..004031938 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Revision.h @@ -0,0 +1,2 @@ +#define PLUGIN_REVISION "" +#define PLUGIN_REVISION_W L"" diff --git a/mupen64plus-video-gliden64/src/SoftwareRender.cpp b/mupen64plus-video-gliden64/src/SoftwareRender.cpp new file mode 100644 index 000000000..bb1f76c76 --- /dev/null +++ b/mupen64plus-video-gliden64/src/SoftwareRender.cpp @@ -0,0 +1,246 @@ +#include +#include +#include "DepthBufferRender/ClipPolygon.h" +#include "DepthBufferRender/DepthBufferRender.h" +#include "gSP.h" +#include "SoftwareRender.h" +#include "DepthBuffer.h" +#include "Config.h" + +inline +void clipTest(vertexclip & _vtx) +{ + _vtx.visible = 0; + if (_vtx.x > gSP.viewport.width) + _vtx.visible |= RIGHT; + if (_vtx.x < 0) + _vtx.visible |= LEFT; + if (_vtx.y > gSP.viewport.height) + _vtx.visible |= TOP; + if (_vtx.y < 0) + _vtx.visible |= BOT; +} + +static +bool calcScreenCoordinates(SPVertex * _vsrc, vertexclip * _vclip, u32 _numVertex, bool & _clockwise) +{ + for (u32 i = 0; i < _numVertex; ++i) { + SPVertex & v = _vsrc[i]; + + if ((v.modify & MODIFY_XY) == 0) { + _vclip[i].x = gSP.viewport.vtrans[0] + (v.x / v.w) * gSP.viewport.vscale[0]; + _vclip[i].y = gSP.viewport.vtrans[1] + (v.y / v.w) * -gSP.viewport.vscale[1]; + } else { + _vclip[i].x = v.x; + _vclip[i].y = v.y; + } + + if ((v.modify & MODIFY_Z) == 0) { + _vclip[i].z = (gSP.viewport.vtrans[2] + (v.z / v.w) * gSP.viewport.vscale[2]) * 32767.0f; + } else { + _vclip[i].z = v.z * 32767.0f; + } + + clipTest(_vclip[i]); + } + + if (_numVertex > 3) // Don't cull w-clipped vertices + return true; + + // Check culling + const float x1 = _vclip[0].x - _vclip[1].x; + const float y1 = _vclip[0].y - _vclip[1].y; + const float x2 = _vclip[2].x - _vclip[1].x; + const float y2 = _vclip[2].y - _vclip[1].y; + + _clockwise = (x1*y2 - y1*x2) >= 0.0f; + + const u32 cullMode = (gSP.geometryMode & G_CULL_BOTH); + + if (cullMode == G_CULL_FRONT) { + if (_clockwise) //clockwise, negative + return false; + } else if (cullMode == G_CULL_BACK) { + if (!_clockwise) //counter-clockwise, positive + return false; + } + + return true; +} + +inline +int floatToFixed16(double _v) +{ + return static_cast(_v * 65536.0); +} + +static +int calcDzDx(vertexclip * _v) +{ + double X0 = _v[0].x; + double Y0 = _v[0].y; + double X1 = _v[1].x; + double Y1 = _v[1].y; + double X2 = _v[2].x; + double Y2 = _v[2].y; + double diffy_02 = Y0 - Y2; + double diffy_12 = Y1 - Y2; + double diffx_02 = X0 - X2; + double diffx_12 = X1 - X2; + + double denom = (diffx_02 * diffy_12 - diffx_12 * diffy_02); + if(denom*denom > 0.0) { + double diffz_02 = _v[0].z - _v[2].z; + double diffz_12 = _v[1].z - _v[2].z; + double fdzdx = (diffz_02 * diffy_12 - diffz_12 * diffy_02) / denom; + return floatToFixed16(fdzdx); + } + return 0; +} + +static +int calcDzDx2(const SPVertex ** _vsrc) +{ + const SPVertex * v = _vsrc[0]; + double X0 = gSP.viewport.vtrans[0] + (v->x / v->w) * gSP.viewport.vscale[0]; + double Y0 = gSP.viewport.vtrans[1] + (v->y / v->w) * -gSP.viewport.vscale[1]; + double Z0 = (gSP.viewport.vtrans[2] + (v->z / v->w) * gSP.viewport.vscale[2]) * 32767.0f; + v = _vsrc[1]; + double X1 = gSP.viewport.vtrans[0] + (v->x / v->w) * gSP.viewport.vscale[0]; + double Y1 = gSP.viewport.vtrans[1] + (v->y / v->w) * -gSP.viewport.vscale[1]; + double Z1 = (gSP.viewport.vtrans[2] + (v->z / v->w) * gSP.viewport.vscale[2]) * 32767.0f; + v = _vsrc[2]; + double X2 = gSP.viewport.vtrans[0] + (v->x / v->w) * gSP.viewport.vscale[0]; + double Y2 = gSP.viewport.vtrans[1] + (v->y / v->w) * -gSP.viewport.vscale[1]; + double Z2 = (gSP.viewport.vtrans[2] + (v->z / v->w) * gSP.viewport.vscale[2]) * 32767.0f; + double diffy_02 = Y0 - Y2; + double diffy_12 = Y1 - Y2; + double diffx_02 = X0 - X2; + double diffx_12 = X1 - X2; + + double denom = (diffx_02 * diffy_12 - diffx_12 * diffy_02); + if (denom*denom > 0.0) { + double diffz_02 = Z0 - Z2; + double diffz_12 = Z1 - Z2; + double fdzdx = (diffz_02 * diffy_12 - diffz_12 * diffy_02) / denom; + return floatToFixed16(fdzdx); + } + return 0; +} + +inline +void copyVertex(SPVertex & _dst, const SPVertex * _src) +{ + _dst.x = _src->x; + _dst.y = _src->y; + _dst.z = _src->z; + _dst.w = _src->w; + _dst.modify = _src->modify; +} + +static +u32 clipW(const SPVertex ** _vsrc, SPVertex * _vdst) +{ + u32 dsti = 0; + for (int n = 0; n < 3; ++n) { + const SPVertex * src1 = _vsrc[n]; // current vertex + const SPVertex * src2 = _vsrc[n + 1]; // next vertex + if (src1->w >= 0.01f) { + copyVertex(_vdst[dsti++], src1); // add visible vertex to list + if (src2->w >= 0.01f) + continue; + } else if (src2->w < 0.01f) + continue; + float a = (-src1->w) / (src2->w - src1->w); + float ima = 1.0f - a; + // create new vertex + _vdst[dsti].x = src1->x*ima + src2->x*a; + _vdst[dsti].y = src1->y*ima + src2->y*a; + _vdst[dsti].z = src1->z*ima + src2->z*a; + _vdst[dsti].w = 0.01f; + _vdst[dsti].modify = 0; + dsti++; + } + return dsti; +} + +f32 renderTriangles(const SPVertex * _pVertices, const u16 * _pElements, u32 _numElements) +{ + vertexclip vclip[16]; + vertexi vdraw[12]; + const SPVertex * vsrc[4]; + SPVertex vdata[6]; + f32 maxY = 0.0f; + for (u32 i = 0; i < _numElements; i += 3) { + u32 orbits = 0; + if (_pElements != nullptr) { + for (u32 j = 0; j < 3; ++j) { + vsrc[j] = &_pVertices[_pElements[i + j]]; + orbits |= vsrc[j]->clip; + } + } else { + for (u32 j = 0; j < 3; ++j) { + vsrc[j] = &_pVertices[i + j]; + orbits |= vsrc[j]->clip; + } + } + vsrc[3] = vsrc[0]; + + u32 numVertex = clipW(vsrc, vdata); + + bool clockwise = true; + if (!calcScreenCoordinates(vdata, vclip, numVertex, clockwise)) + continue; + + const int dzdx = ((orbits & CLIP_W) == 0) ? calcDzDx(vclip) : calcDzDx2(vsrc); + + if (orbits == 0) { + assert(numVertex == 3); + if (clockwise) { + for (int k = 0; k < 3; ++k) { + maxY = std::max(maxY, vclip[k].y); + vdraw[k].x = floatToFixed16(vclip[k].x); + vdraw[k].y = floatToFixed16(vclip[k].y); + vdraw[k].z = floatToFixed16(vclip[k].z); + } + } else { + for (int k = 0; k < 3; ++k) { + const u32 idx = 3 - k - 1; + maxY = std::max(maxY, vclip[idx].y); + vdraw[k].x = floatToFixed16(vclip[idx].x); + vdraw[k].y = floatToFixed16(vclip[idx].y); + vdraw[k].z = floatToFixed16(vclip[idx].z); + } + } + } else { + vertexclip ** vtx; + numVertex = ClipPolygon(&vtx, vclip, numVertex); + if (numVertex < 3) + continue; + + if (clockwise) { + for (u32 k = 0; k < numVertex; ++k) { + maxY = std::max(maxY, vtx[k]->y); + vdraw[k].x = floatToFixed16(vtx[k]->x); + vdraw[k].y = floatToFixed16(vtx[k]->y); + vdraw[k].z = floatToFixed16(vtx[k]->z); + } + } else { + for (u32 k = 0; k < numVertex; ++k) { + const u32 idx = numVertex - k - 1; + maxY = std::max(maxY, vtx[idx]->y); + vdraw[k].x = floatToFixed16(vtx[idx]->x); + vdraw[k].y = floatToFixed16(vtx[idx]->y); + vdraw[k].z = floatToFixed16(vtx[idx]->z); + } + } + } + + //Current depth buffer can be null if we are loading from a save state + if (depthBufferList().getCurrent() != nullptr && + config.frameBufferEmulation.copyDepthToRDRAM == Config::cdSoftwareRender && + gDP.otherMode.depthUpdate != 0) + Rasterize(vdraw, numVertex, dzdx); + } + return maxY; +} diff --git a/mupen64plus-video-gliden64/src/SoftwareRender.h b/mupen64plus-video-gliden64/src/SoftwareRender.h new file mode 100644 index 000000000..93c3684b7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/SoftwareRender.h @@ -0,0 +1,8 @@ +#ifndef SOFTWARE_RENDER_H +#define SOFTWARE_RENDER_H + +#include "gSP.h" + +f32 renderTriangles(const SPVertex * _pVertices, const u16 * _pElements, u32 _numElements); + +#endif // SOFTWARE_RENDER_H diff --git a/mupen64plus-video-gliden64/src/TexrectDrawer.cpp b/mupen64plus-video-gliden64/src/TexrectDrawer.cpp new file mode 100644 index 000000000..b0393b6eb --- /dev/null +++ b/mupen64plus-video-gliden64/src/TexrectDrawer.cpp @@ -0,0 +1,484 @@ +#include +#include +#include +#include +#include +#include +#include "DisplayWindow.h" +#include "Textures.h" +#include "RDP.h" +#include "RSP.h" +#include "VI.h" +#include "FrameBuffer.h" +#include "TexrectDrawer.h" + +using namespace graphics; + +TexrectDrawer::TexrectDrawer() +: m_numRects(0) +, m_otherMode(0) +, m_mux(0) +, m_ulx(0) +, m_lrx(0) +, m_uly(0) +, m_lry(0) +, m_ulx_i(0) +, m_uly_i(0) +, m_lry_i(0) +, m_Z(0) +, m_max_lrx(0) +, m_max_lry(0) +, m_stepY(0.0f) +, m_stepX(0.0f) +, m_scissor(gDPScissor()) +, m_pTexture(nullptr) +, m_pBuffer(nullptr) +{} + +void TexrectDrawer::init() +{ + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + m_FBO = gfxContext.createFramebuffer(); + + m_pTexture = textureCache().addFrameBufferTexture(false); + m_pTexture->format = G_IM_FMT_RGBA; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + m_pTexture->realWidth = 640; + m_pTexture->realHeight = 580; + m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormats.colorFormatBytes; + m_stepX = 2.0f / 640.0f; + m_stepY = 2.0f / 580.0f; + + Context::InitTextureParams initParams; + initParams.handle = m_pTexture->name; + initParams.textureUnitIndex = textureIndices::Tex[0]; + initParams.width = m_pTexture->realWidth; + initParams.height = m_pTexture->realHeight; + initParams.internalFormat = fbTexFormats.colorInternalFormat; + initParams.format = fbTexFormats.colorFormat; + initParams.dataType = fbTexFormats.colorType; + gfxContext.init2DTexture(initParams); + + Context::TexParameters texParams; + texParams.handle = m_pTexture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_LINEAR; + texParams.magFilter = textureParameters::FILTER_LINEAR; + gfxContext.setTextureParameters(texParams); + + + Context::FrameBufferRenderTarget bufTarget; + bufTarget.bufferHandle = m_FBO; + bufTarget.bufferTarget = bufferTarget::DRAW_FRAMEBUFFER; + bufTarget.attachment = bufferAttachment::COLOR_ATTACHMENT0; + bufTarget.textureTarget = textureTarget::TEXTURE_2D; + bufTarget.textureHandle = m_pTexture->name; + gfxContext.addFrameBufferRenderTarget(bufTarget); + + // check if everything is OK + assert(!gfxContext.isFramebufferError()); + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + m_programTex.reset(gfxContext.createTexrectDrawerDrawShader()); + m_programClear.reset(gfxContext.createTexrectDrawerClearShader()); + m_programTex->setTextureSize(m_pTexture->realWidth, m_pTexture->realHeight); + + m_vecRectCoords.reserve(256); +} + +void TexrectDrawer::destroy() +{ + gfxContext.deleteFramebuffer(m_FBO); + if (m_pTexture != nullptr) { + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; + } + m_programTex.reset(); + m_programClear.reset(); +} + +void TexrectDrawer::_setViewport() const +{ + const u32 bufferWidth = m_pBuffer == nullptr ? VI.width : m_pBuffer->m_width; + gfxContext.setViewport(0, 0, bufferWidth, VI_GetMaxBufferHeight(bufferWidth)); +} + +void TexrectDrawer::_setDrawBuffer() +{ + if (m_pBuffer != nullptr) + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_pBuffer->m_FBO); + else + frameBufferList().setCurrentDrawBuffer(); +} + +TexrectDrawer::iRect TexrectDrawer::_getiRect(u32 w0, u32 w1) const +{ + iRect rect; + rect.ulx = _SHIFTR(w1, 12, 12); + rect.uly = _SHIFTR(w1, 0, 12); + rect.lrx = _SHIFTR(w0, 12, 12); + rect.lry = _SHIFTR(w0, 0, 12); + return rect; +} + +#define COMPARE_COORDS(a, b) std::abs(a - b) <= 4 + +bool TexrectDrawer::_lookAhead(bool _checkCoordinates) const +{ + if (RSP.LLE) + return true; + switch (GBI.getMicrocodeType()) { + case Turbo3D: + case T3DUX: + case F5Rogue: + case F5Indi_Naboo: + return true; + } + + auto sideBySide = [&](u32 pc) ->bool { + const u32 w0 = *(u32*)&RDRAM[pc]; + const u32 w1 = *(u32*)&RDRAM[pc + 4]; + const iRect nextRect = _getiRect(w0, w1); + + if (COMPARE_COORDS(m_curRect.ulx, nextRect.ulx)) { + bool sbs = COMPARE_COORDS(m_curRect.lry, nextRect.uly); + sbs |= COMPARE_COORDS(m_curRect.uly, nextRect.lry); + return sbs; + } + if (COMPARE_COORDS(m_curRect.uly, nextRect.uly)) { + bool sbs = COMPARE_COORDS(m_curRect.lrx, nextRect.ulx); + sbs |= COMPARE_COORDS(m_curRect.ulx, nextRect.lrx); + return sbs; + } + return false; + }; + + u32 pc = RSP.PC[RSP.PCi]; + while (true) { + switch (_SHIFTR(*(u32*)&RDRAM[pc], 24, 8)) { + case G_RDPLOADSYNC: + case G_RDPPIPESYNC: + case G_RDPTILESYNC: + case G_LOADTLUT: + case G_SETTILESIZE: + case G_LOADBLOCK: + case G_LOADTILE: + case G_SETTILE: + case G_SETTIMG: + break; + case G_TEXRECT: + case G_TEXRECTFLIP: + if (_checkCoordinates) + return sideBySide(pc); + return true; + default: + return false; + } + pc += 8; + } + return false; +} + +bool TexrectDrawer::addRect() +{ + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + RectVertex * pRect = drawer.m_rect; + + m_curRect = _getiRect(RDP.w0, RDP.w1); + + bool bDownUp = false; + if (m_numRects != 0) { + bool bContinue = false; + if (m_otherMode == gDP.otherMode._u64 && m_mux == gDP.combine.mux) { + if (COMPARE_COORDS(m_ulx_i, m_curRect.ulx)) { + bContinue = COMPARE_COORDS(m_lry_i, m_curRect.uly); + bDownUp = COMPARE_COORDS(m_uly_i, m_curRect.lry); + bContinue |= bDownUp; + } + else { + for (auto iter = m_vecRectCoords.crbegin(); iter != m_vecRectCoords.crend(); ++iter) { + if (COMPARE_COORDS(iter->x, m_curRect.ulx) && COMPARE_COORDS(iter->y, m_curRect.uly)) { + bContinue = true; + break; + } + } + } + } + if (!bContinue) { + draw(); + drawer._updateStates(DrawingState::TexRect); + gfxContext.enable(enable::CULL_FACE, false); + } + } + + if (m_numRects == 0) { + if (!_lookAhead(true)) + return false; + + m_numRects = 1; + m_pBuffer = frameBufferList().getCurrent(); + m_otherMode = gDP.otherMode._u64; + m_mux = gDP.combine.mux; + m_Z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : 0.0f; + m_scissor = gDP.scissor; + + m_ulx = pRect[0].x; + m_uly = pRect[0].y; + m_lrx = m_max_lrx = pRect[3].x; + m_lry = m_max_lry = pRect[3].y; + + m_ulx_i = m_curRect.ulx; + m_uly_i = m_curRect.uly; + m_lry_i = m_curRect.lry; + + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.update(); + cmbInfo.updateParameters(); + gfxContext.enableDepthWrite(false); + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enable(enable::BLEND, false); + + _setViewport(); + + gfxContext.setScissor((s32)gDP.scissor.ulx, (s32)gDP.scissor.uly, (s32)(gDP.scissor.lrx - gDP.scissor.ulx), (s32)(gDP.scissor.lry - gDP.scissor.uly)); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_FBO); + } else { + ++m_numRects; + } + + if (bDownUp) { + m_ulx = pRect[0].x; + m_uly = pRect[0].y; + m_ulx_i = m_curRect.ulx; + m_uly_i = m_curRect.uly; + } else { + m_lrx = pRect[3].x; + m_lry = pRect[3].y; + m_max_lrx = std::max(m_max_lrx, m_lrx); + m_max_lry = std::max(m_max_lry, m_lry); + m_lry_i = m_curRect.lry; + } + + RectCoords coords; + coords.x = m_curRect.lrx; + coords.y = m_curRect.uly; + m_vecRectCoords.push_back(coords); + coords.x = m_curRect.lrx; + coords.y = m_curRect.lry; + m_vecRectCoords.push_back(coords); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = pRect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); + + if (m_numRects > 1 && !_lookAhead(false)) + draw(); + + return true; +} + +void TexrectDrawer::addBackgroundRect() +{ + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + RectVertex * pRect = drawer.m_rect; + + if (m_numRects == 0) { + m_numRects = 1; + m_pBuffer = frameBufferList().getCurrent(); + m_otherMode = gDP.otherMode._u64; + m_mux = gDP.combine.mux; + m_Z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : gSP.viewport.nearz; + m_scissor = gDP.scissor; + + m_ulx = pRect[0].x; + m_uly = pRect[0].y; + m_lrx = m_max_lrx = pRect[3].x; + m_lry = m_max_lry = pRect[3].y; + + CombinerInfo & cmbInfo = CombinerInfo::get(); + cmbInfo.update(); + cmbInfo.updateParameters(); + gfxContext.enableDepthWrite(false); + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enable(enable::BLEND, false); + + _setViewport(); + + gfxContext.setScissor((s32)gDP.scissor.ulx, (s32)gDP.scissor.uly, (s32)(gDP.scissor.lrx - gDP.scissor.ulx), (s32)(gDP.scissor.lry - gDP.scissor.uly)); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_FBO); + } else { + ++m_numRects; + } + + m_lrx = pRect[3].x; + m_lry = pRect[3].y; + m_max_lrx = std::max(m_max_lrx, m_lrx); + m_max_lry = std::max(m_max_lry, m_lry); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = pRect; + rectParams.combiner = currentCombiner(); + gfxContext.drawRects(rectParams); +} + +bool TexrectDrawer::draw() +{ + if (m_numRects == 0) + return false; + + ValueKeeper otherMode(gDP.otherMode._u64, m_otherMode); + ValueKeeper scissor(gDP.scissor, m_scissor); + DisplayWindow & wnd = dwnd(); + GraphicsDrawer & drawer = wnd.getDrawer(); + drawer._setBlendMode(); + gDP.changed |= CHANGED_RENDERMODE; // Force update of depth compare parameters + drawer._updateDepthCompare(); + + int enableAlphaTest = 0; + switch (gDP.otherMode.cycleType) { + case G_CYC_COPY: + if (gDP.otherMode.alphaCompare & G_AC_THRESHOLD) + enableAlphaTest = 1; + break; + case G_CYC_1CYCLE: + case G_CYC_2CYCLE: + if (((gDP.otherMode.alphaCompare & G_AC_THRESHOLD) != 0) && (gDP.otherMode.alphaCvgSel == 0) && (gDP.otherMode.forceBlender == 0 || gDP.blendColor.a > 0)) + enableAlphaTest = 1; + else if ((gDP.otherMode.alphaCompare == G_AC_DITHER) && (gDP.otherMode.alphaCvgSel == 0)) + enableAlphaTest = 1; + else if (gDP.otherMode.cvgXAlpha != 0) + enableAlphaTest = 1; + break; + } + + m_lrx = m_max_lrx; + m_lry = m_max_lry; + + RectVertex rect[4]; + + f32 scaleX, scaleY; + calcCoordsScales(m_pBuffer, scaleX, scaleY); + scaleX *= 2.0f; + scaleY *= 2.0f; + + const float s0 = (m_ulx + 1.0f) / scaleX / (float)m_pTexture->realWidth + 0.5f / (float)m_pTexture->realWidth; + const float t0 = (m_lry + 1.0f) / scaleY / (float)m_pTexture->realHeight;// +0.5f / (float)m_pTexture->realHeight; + const float s1 = (m_lrx + 1.0f) / scaleX / (float)m_pTexture->realWidth; + const float t1 = (m_uly + 1.0f) / scaleY / (float)m_pTexture->realHeight; + const float W = 1.0f; + + drawer._updateScreenCoordsViewport(m_pBuffer); + + textureCache().activateTexture(0, m_pTexture); + // Disable filtering to avoid black outlines + Context::TexParameters texParams; + texParams.handle = m_pTexture->name; + texParams.target = textureTarget::TEXTURE_2D; + texParams.textureUnitIndex = textureIndices::Tex[0]; + texParams.minFilter = textureParameters::FILTER_NEAREST; + texParams.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(texParams); + + m_programTex->activate(); + m_programTex->setEnableAlphaTest(enableAlphaTest); + + rect[0].x = m_ulx; + rect[0].y = m_lry; + rect[0].z = m_Z; + rect[0].w = W; + rect[0].s0 = s0; + rect[0].t0 = t0; + rect[1].x = m_lrx; + rect[1].y = m_lry; + rect[1].z = m_Z; + rect[1].w = W; + rect[1].s0 = s1; + rect[1].t0 = t0; + rect[2].x = m_ulx; + rect[2].y = m_uly; + rect[2].z = m_Z; + rect[2].w = W; + rect[2].s0 = s0; + rect[2].t0 = t1; + rect[3].x = m_lrx; + rect[3].y = m_uly; + rect[3].z = m_Z; + rect[3].w = W; + rect[3].s0 = s1; + rect[3].t0 = t1; + + drawer.updateScissor(m_pBuffer); + _setDrawBuffer(); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLE_STRIP; + rectParams.verticesCount = 4; + rectParams.vertices = rect; + rectParams.combiner = m_programTex.get(); + gfxContext.drawRects(rectParams); + + gfxContext.bindFramebuffer(bufferTarget::DRAW_FRAMEBUFFER, m_FBO); + m_programClear->activate(); + + const f32 ulx = std::max(-1.0f, m_ulx - m_stepX); + const f32 lrx = std::min( 1.0f, m_lrx + m_stepX); + rect[0].x = ulx; + rect[1].x = lrx; + rect[2].x = ulx; + rect[3].x = lrx; + + const f32 uly = std::max(-1.0f, m_uly - m_stepY); + const f32 lry = std::min( 1.0f, m_lry + m_stepY); + rect[0].y = uly; + rect[1].y = uly; + rect[2].y = lry; + rect[3].y = lry; + + _setViewport(); + + gfxContext.enable(enable::BLEND, false); + gfxContext.enable(enable::SCISSOR_TEST, false); + rectParams.combiner = m_programClear.get(); + gfxContext.drawRects(rectParams); + gfxContext.enable(enable::SCISSOR_TEST, true); + + m_pBuffer = frameBufferList().getCurrent(); + _setDrawBuffer(); + + m_numRects = 0; + m_vecRectCoords.clear(); + gDP.changed |= CHANGED_COMBINE | CHANGED_SCISSOR | CHANGED_RENDERMODE; + gSP.changed |= CHANGED_VIEWPORT | CHANGED_TEXTURE | CHANGED_GEOMETRYMODE; + + return true; +} + +bool TexrectDrawer::isEmpty() const +{ + return m_numRects == 0; +} + +bool TexrectDrawer::canContinue() const +{ + return (m_numRects != 0 && + m_otherMode == gDP.otherMode._u64 && + m_mux == gDP.combine.mux && + m_pBuffer == frameBufferList().getCurrent()); +} diff --git a/mupen64plus-video-gliden64/src/TexrectDrawer.h b/mupen64plus-video-gliden64/src/TexrectDrawer.h new file mode 100644 index 000000000..f9c7349ba --- /dev/null +++ b/mupen64plus-video-gliden64/src/TexrectDrawer.h @@ -0,0 +1,58 @@ +#ifndef TEXRECTDRAWER_H +#define TEXRECTDRAWER_H + +#include +#include +#include "gDP.h" +#include "Graphics/ObjectHandle.h" +#include "Graphics/ShaderProgram.h" + +struct CachedTexture; +struct FrameBuffer; + +class TexrectDrawer +{ +public: + TexrectDrawer(); + + void init(); + void destroy(); + bool addRect(); + void addBackgroundRect(); + bool draw(); + bool isEmpty() const; + bool canContinue() const; + +private: + void _setViewport() const; + void _setDrawBuffer(); + bool _lookAhead(bool _checkCoordinates) const; + + u32 m_numRects; + u64 m_otherMode; + u64 m_mux; + f32 m_ulx, m_lrx, m_uly, m_lry, m_Z; + s32 m_ulx_i, m_uly_i, m_lry_i; + f32 m_max_lrx, m_max_lry; + f32 m_stepY; + f32 m_stepX; + graphics::ObjectHandle m_FBO; + gDPScissor m_scissor; + CachedTexture * m_pTexture; + FrameBuffer * m_pBuffer; + std::unique_ptr m_programTex; + std::unique_ptr m_programClear; + + struct RectCoords { + s32 x, y; + }; + std::vector m_vecRectCoords; + + struct iRect { + s32 ulx = 0, uly = 0, lrx = 0, lry = 0; + }; + iRect _getiRect(u32 w0, u32 w1) const; + iRect m_curRect; +}; + +#endif // TEXRECTDRAWER_H diff --git a/mupen64plus-video-gliden64/src/TextDrawer.cpp b/mupen64plus-video-gliden64/src/TextDrawer.cpp new file mode 100644 index 000000000..38249781a --- /dev/null +++ b/mupen64plus-video-gliden64/src/TextDrawer.cpp @@ -0,0 +1,337 @@ +/* Draw text on screen. + * Requires freetype library. + * Code is taken from "OpenGL source examples from the OpenGL Programming wikibook: + * http://en.wikibooks.org/wiki/OpenGL_Programming" + */ + +#include +#include +#include +#include +#include + +#include "Platform.h" +#include "DisplayWindow.h" +#include "GraphicsDrawer.h" +#include "Textures.h" +#include "Config.h" +#include "Log.h" + +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" + +#include "TextDrawer.h" + +#include + +#ifdef MUPENPLUSAPI +#include "mupenplus/GLideN64_mupenplus.h" +#endif + +using namespace graphics; + +// Maximum texture width +#define MAXWIDTH 1024 + +TextDrawer g_textDrawer; + +/** + * The atlas struct holds a texture that contains the visible US-ASCII characters + * of a certain font rendered with a certain character height. + * It also contains an array that contains all the information necessary to + * generate the appropriate vertex and texture coordinates for each character. + * + * After the constructor is run, you don't need to use any FreeType functions anymore. + */ +struct Atlas { + CachedTexture * m_pTexture; // texture object + + int w; // width of texture in pixels + int h; // height of texture in pixels + + struct { + float ax; // advance.x + float ay; // advance.y + + float bw; // bitmap.width; + float bh; // bitmap.height; + + float bl; // bitmap_left; + float bt; // bitmap_top; + + float tx; // x offset of glyph in texture coordinates + float ty; // y offset of glyph in texture coordinates + } c[128]; // character information + + Atlas() + { + + int roww = 0; + int rowh = 0; + w = 0; + h = 0; + + memset(c, 0, sizeof c); + + + w = std::max(w, roww); + h += rowh; + + /* Create a texture that will be used to hold all ASCII glyphs */ + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + m_pTexture = textureCache().addFrameBufferTexture(false /*textureTarget::TEXTURE_2D*/); + m_pTexture->format = G_IM_FMT_I; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + m_pTexture->width = w; + m_pTexture->height = h; + m_pTexture->textureBytes = m_pTexture->width * m_pTexture->height * fbTexFormats.noiseFormatBytes; + + Context::InitTextureParams initParams; + initParams.handle = m_pTexture->name; + initParams.textureUnitIndex = textureIndices::Tex[0]; + initParams.width = w; + initParams.height = h; + initParams.internalFormat = fbTexFormats.noiseInternalFormat; + initParams.format = fbTexFormats.noiseFormat; + initParams.dataType = fbTexFormats.noiseType; + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = m_pTexture->name; + setParams.textureUnitIndex = textureIndices::Tex[0]; + setParams.target = textureTarget::TEXTURE_2D; + setParams.minFilter = textureParameters::FILTER_LINEAR; + setParams.magFilter = textureParameters::FILTER_LINEAR; + setParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + setParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + gfxContext.setTextureParameters(setParams); + + /* Paste all glyph bitmaps into the texture, remembering the offset */ + + /* We require 1 byte alignment when uploading texture data */ + const s32 curUnpackAlignment = gfxContext.getTextureUnpackAlignment(); + gfxContext.setTextureUnpackAlignment(1); + + Context::UpdateTextureDataParams updateParams; + updateParams.handle = m_pTexture->name; + updateParams.textureUnitIndex = textureIndices::Tex[0]; + updateParams.format = initParams.format; + updateParams.internalFormat = initParams.internalFormat; + updateParams.dataType = initParams.dataType; + + int ox = 0; + int oy = 0; + rowh = 0; + + gfxContext.setTextureUnpackAlignment(curUnpackAlignment); + + LOG(LOG_VERBOSE, "Generated a %d x %d (%d kb) texture atlas", w, h, w * h / 1024); + } + + ~Atlas() { + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; + } +}; + +static +bool getFontFileName(char * _strName) +{ +#ifdef OS_WINDOWS + char * pSysPath = getenv("WINDIR"); + if (pSysPath == nullptr) + return false; + sprintf(_strName, "%s/Fonts/%s", pSysPath, config.font.name.c_str()); +#elif defined (OS_ANDROID) + sprintf(_strName, "/system/fonts/%s", config.font.name.c_str()); +#elif defined (PANDORA) + sprintf(_strName, "/usr/share/fonts/truetype/%s", config.font.name.c_str()); +#else + sprintf(_strName, "/usr/share/fonts/truetype/freefont/%s", config.font.name.c_str()); +#endif + + // if the font name is a full path, use that instead + if (osal_path_existsA(config.font.name.c_str())) { + sprintf(_strName, "%s", config.font.name.c_str()); + } + +#ifdef MUPENPLUSAPI + if (!osal_path_existsA(_strName)) { + const char * fontPath = ConfigGetSharedDataFilepath("font.ttf"); + if (osal_path_existsA(fontPath)) + strncpy(_strName, fontPath, PLUGIN_PATH_SIZE); + } +#endif + return true; +} + + +void TextDrawer::init() +{ + char strBuffer[PLUGIN_PATH_SIZE]; + const char *fontfilename; + if (getFontFileName(strBuffer)) + fontfilename = strBuffer; + else + return; + + + /* Create texture atlas for selected font size */ + + m_program.reset(gfxContext.createTextDrawerShader()); +} + +void TextDrawer::destroy() +{ + m_atlas.reset(); + m_program.reset(); +} + +/** + * Render text using the currently loaded font and currently set font size. + * Rendering starts at coordinates (x, y), z is always 0. + * The pixel coordinates that the FreeType2 library uses are scaled by (sx, sy). + */ +void TextDrawer::drawText(const char *_pText, float _x, float _y) const +{ + if (!m_atlas) + return; + + DisplayWindow & wnd = DisplayWindow::get(); + const float sx = 2.0f / wnd.getWidth(); + const float sy = 2.0f / wnd.getHeight(); + + const u8 *p; + + + std::vector coords; + coords.reserve(6 * strlen(_pText)); + + RectVertex rect; + rect.z = 0.0f; + rect.w = 1.0f; + + /* Loop through all characters */ + for (p = (const u8 *)_pText; *p; ++p) { + /* Calculate the vertex and texture coordinates */ + float x2 = _x + m_atlas->c[*p].bl * sx; + float y2 = -_y - m_atlas->c[*p].bt * sy; + float w = m_atlas->c[*p].bw * sx; + float h = m_atlas->c[*p].bh * sy; + + /* Advance the cursor to the start of the next character */ + _x += m_atlas->c[*p].ax * sx; + _y += m_atlas->c[*p].ay * sy; + + /* Skip glyphs that have no pixels */ + if (!w || !h) + continue; + + rect.x = x2; + rect.y = -y2; + rect.s0 = m_atlas->c[*p].tx; + rect.t0 = m_atlas->c[*p].ty; + coords.push_back(rect); + + rect.x = x2 + w; + rect.y = -y2; + rect.s0 = m_atlas->c[*p].tx + m_atlas->c[*p].bw / m_atlas->w; + rect.t0 = m_atlas->c[*p].ty; + coords.push_back(rect); + + rect.x = x2; + rect.y = -y2 - h; + rect.s0 = m_atlas->c[*p].tx; + rect.t0 = m_atlas->c[*p].ty + m_atlas->c[*p].bh / m_atlas->h; + coords.push_back(rect); + + rect.x = x2 + w; + rect.y = -y2; + rect.s0 = m_atlas->c[*p].tx + m_atlas->c[*p].bw / m_atlas->w; + rect.t0 = m_atlas->c[*p].ty; + coords.push_back(rect); + + rect.x = x2; + rect.y = -y2 - h; + rect.s0 = m_atlas->c[*p].tx; + rect.t0 = m_atlas->c[*p].ty + m_atlas->c[*p].bh / m_atlas->h; + coords.push_back(rect); + + rect.x = x2 + w; + rect.y = -y2 - h; + rect.s0 = m_atlas->c[*p].tx + m_atlas->c[*p].bw / m_atlas->w; + rect.t0 = m_atlas->c[*p].ty + m_atlas->c[*p].bh / m_atlas->h; + coords.push_back(rect); + } + + gfxContext.enable(enable::BLEND, true); + gfxContext.enable(enable::CULL_FACE, false); + gfxContext.enable(enable::DEPTH_TEST, false); + gfxContext.enableDepthWrite(false); + gfxContext.setBlending(blend::SRC_ALPHA, blend::ONE_MINUS_SRC_ALPHA); + m_program->activate(); + + const s32 X = (wnd.getScreenWidth() - wnd.getWidth()) / 2; + const s32 Y = (wnd.getScreenHeight() - wnd.getHeight()) / 2 + wnd.getHeightOffset(); + const s32 W = static_cast(wnd.getWidth()); + const s32 H = static_cast(wnd.getHeight()); + + gfxContext.setViewport(X, Y, W, H); + gfxContext.setScissor(X, Y, W, H); + + gSP.changed |= CHANGED_VIEWPORT; + gDP.changed |= CHANGED_SCISSOR; + + Context::TexParameters setParams; + setParams.handle = m_atlas->m_pTexture->name; + setParams.textureUnitIndex = textureIndices::Tex[0]; + setParams.target = textureTarget::TEXTURE_2D; + setParams.minFilter = textureParameters::FILTER_LINEAR; + setParams.magFilter = textureParameters::FILTER_LINEAR; + setParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + setParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + setParams.maxMipmapLevel = Parameter(0); + gfxContext.setTextureParameters(setParams); + + Context::DrawRectParameters rectParams; + rectParams.mode = drawmode::TRIANGLES; + rectParams.verticesCount = static_cast(coords.size()); + rectParams.vertices = coords.data(); + rectParams.combiner = m_program.get(); + gfxContext.drawRects(rectParams); +} + +void TextDrawer::getTextSize(const char *_pText, float & _w, float & _h) const +{ + _w = _h = 0; + if (!m_atlas) + return; + + DisplayWindow & wnd = DisplayWindow::get(); + const float sx = 2.0f / wnd.getWidth(); + const float sy = 2.0f / wnd.getHeight(); + float bw = 0, bh = 0; + + for (const u8 *p = (const u8 *)_pText; *p; ++p) { + bw = m_atlas->c[*p].bw * sx; + bh = std::max(bh, m_atlas->c[*p].bh * sy); + + _w += m_atlas->c[*p].ax * sx; +// _h += m_atlas->c[*p].ay * sy; + } + _w += bw; + _h += bh; +} + +void TextDrawer::setTextColor(float * _color) +{ + if (m_program) + m_program->setTextColor(_color); +} diff --git a/mupen64plus-video-gliden64/src/TextDrawer.h b/mupen64plus-video-gliden64/src/TextDrawer.h new file mode 100644 index 000000000..dbd24e9e4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/TextDrawer.h @@ -0,0 +1,30 @@ +#ifndef TEXTDRAWER_H +#define TEXTDRAWER_H + +#include +#include "Graphics/ShaderProgram.h" +#include "Graphics/FramebufferTextureFormats.h" + +struct Atlas; + +class TextDrawer +{ +public: + void init(); + + void destroy(); + + void drawText(const char *_pText, float x, float y) const; + + void getTextSize(const char *_pText, float & _w, float & _h) const; + + void setTextColor(float * _color); + +private: + std::unique_ptr m_atlas; + std::unique_ptr m_program; +}; + +extern TextDrawer g_textDrawer; + +#endif // TEXTDRAWER_H diff --git a/mupen64plus-video-gliden64/src/TextDrawerStub.cpp b/mupen64plus-video-gliden64/src/TextDrawerStub.cpp new file mode 100644 index 000000000..105f31480 --- /dev/null +++ b/mupen64plus-video-gliden64/src/TextDrawerStub.cpp @@ -0,0 +1,30 @@ +/* Stub for TextDrawer.h + * Use to replace remove freetype library requirement. + */ + +#include "TextDrawer.h" + +TextDrawer g_textDrawer; + +struct Atlas { +}; + +void TextDrawer::init() +{ +} + +void TextDrawer::destroy() +{ +} + +void TextDrawer::drawText(const char *_pText, float _x, float _y) const +{ +} + +void TextDrawer::getTextSize(const char *_pText, float & _w, float & _h) const +{ +} + +void TextDrawer::setTextColor(float * _color) +{ +} diff --git a/mupen64plus-video-gliden64/src/TextureFilterHandler.cpp b/mupen64plus-video-gliden64/src/TextureFilterHandler.cpp new file mode 100644 index 000000000..c65327a7a --- /dev/null +++ b/mupen64plus-video-gliden64/src/TextureFilterHandler.cpp @@ -0,0 +1,134 @@ +#include +#include +#include "GLideNHQ/Ext_TxFilter.h" +#include +#include + +#include "RSP.h" +#include "Config.h" +#include "PluginAPI.h" +#include "FrameBuffer.h" +#include "TextureFilterHandler.h" +#include "DisplayWindow.h" +#include "DisplayLoadProgress.h" +#include "wst.h" + +static +u32 textureFilters[] = { + NO_FILTER, //"None" + SMOOTH_FILTER_1, //"Smooth filtering 1" + SMOOTH_FILTER_2, //"Smooth filtering 2" + SMOOTH_FILTER_3, //"Smooth filtering 3" + SMOOTH_FILTER_4, //"Smooth filtering 4" + SHARP_FILTER_1, //"Sharp filtering 1" + SHARP_FILTER_2, //"Sharp filtering 2" +}; + +static +u32 textureEnhancements[] = { + NO_ENHANCEMENT, //"None" + NO_ENHANCEMENT, //"Store" + X2_ENHANCEMENT, //"X2" + X2SAI_ENHANCEMENT, //"X2SAI" + HQ2X_ENHANCEMENT, //"HQ2X" + HQ2XS_ENHANCEMENT, //"HQ2XS" + LQ2X_ENHANCEMENT, //"LQ2X" + LQ2XS_ENHANCEMENT, //"LQ2XS" + HQ4X_ENHANCEMENT, //"HQ4X" + BRZ2X_ENHANCEMENT, //"2XBRZ" + BRZ3X_ENHANCEMENT, //"3XBRZ" + BRZ4X_ENHANCEMENT, //"4XBRZ" + BRZ5X_ENHANCEMENT, //"5XBRZ" + BRZ6X_ENHANCEMENT //"6XBRZ" +}; + +u32 TextureFilterHandler::_getConfigOptions() const +{ + u32 options = textureFilters[config.textureFilter.txFilterMode] | textureEnhancements[config.textureFilter.txEnhancementMode]; + if (config.textureFilter.txHiresEnable) + options |= RICE_HIRESTEXTURES; + if (config.textureFilter.txForce16bpp) + options |= FORCE16BPP_TEX | FORCE16BPP_HIRESTEX; + if (config.textureFilter.txCacheCompression) + options |= GZ_TEXCACHE | GZ_HIRESTEXCACHE; + if (config.textureFilter.txSaveCache) + options |= (DUMP_TEXCACHE | DUMP_HIRESTEXCACHE); + if (config.textureFilter.txHiresFullAlphaChannel) + options |= LET_TEXARTISTS_FLY; + if (config.textureFilter.txDump) + options |= DUMP_TEX; + if (config.textureFilter.txDeposterize) + options |= DEPOSTERIZE; + return options; +} + +void TextureFilterHandler::init() +{ + if (isInited()) + return; + + m_inited = config.textureFilter.txFilterMode | config.textureFilter.txEnhancementMode | config.textureFilter.txHiresEnable; + if (m_inited == 0) + return; + + m_options = _getConfigOptions(); + + s32 maxTextureSize = gfxContext.getMaxTextureSize(); + wchar_t wRomName[32]; + ::mbstowcs(wRomName, RSP.romname, 32); + + wchar_t txPath[PLUGIN_PATH_SIZE + 16]; + wchar_t * pTexPackPath = config.textureFilter.txPath; + if (::wcslen(config.textureFilter.txPath) == 0 || + osal_is_absolute_path(config.textureFilter.txPath) == 0) { + api().GetUserDataPath(txPath); + gln_wcscat(txPath, wst("/hires_texture")); + pTexPackPath = txPath; + } + + wchar_t txCachePath[PLUGIN_PATH_SIZE + 16]; + wchar_t * pTexCachePath = config.textureFilter.txCachePath; + if (::wcslen(config.textureFilter.txCachePath) == 0 || + osal_is_absolute_path(config.textureFilter.txCachePath) == 0) { + api().GetUserCachePath(txCachePath); + gln_wcscat(txCachePath, wst("/cache")); + pTexCachePath = txCachePath; + } + + wchar_t txDumpPath[PLUGIN_PATH_SIZE + 16]; + wchar_t * pTexDumpPath = config.textureFilter.txDumpPath; + if (::wcslen(config.textureFilter.txDumpPath) == 0 || + osal_is_absolute_path(config.textureFilter.txDumpPath) == 0) { + api().GetUserCachePath(txDumpPath); + gln_wcscat(txDumpPath, wst("/texture_dump")); + pTexDumpPath = txDumpPath; + } + + m_inited = txfilter_init(maxTextureSize, // max texture width supported by hardware + maxTextureSize, // max texture height supported by hardware + 32, // max texture bpp supported by hardware + m_options, + config.textureFilter.txCacheSize, // cache texture to system memory + pTexCachePath, // path to store cache files + pTexDumpPath, // path to folder with dumped textures + pTexPackPath, // path to texture packs folder + wRomName, // name of ROM. must be no longer than 256 characters + displayLoadProgress); + +} + +void TextureFilterHandler::shutdown() +{ + if (isInited()) { + txfilter_shutdown(); + m_inited = m_options = 0; + } +} + +void TextureFilterHandler::dumpcache() +{ + if (isInited()) + txfilter_dumpcache(); +} + +TextureFilterHandler TFH; diff --git a/mupen64plus-video-gliden64/src/TextureFilterHandler.h b/mupen64plus-video-gliden64/src/TextureFilterHandler.h new file mode 100644 index 000000000..757e500cb --- /dev/null +++ b/mupen64plus-video-gliden64/src/TextureFilterHandler.h @@ -0,0 +1,25 @@ +#ifndef TEXTUREFILTERHANDLER_H +#define TEXTUREFILTERHANDLER_H + +#include "Types.h" + +class TextureFilterHandler +{ +public: + TextureFilterHandler() : m_inited(0), m_options(0) {} + // It's not safe to call shutdown() in destructor, because texture filter has its own static objects, which can be destroyed first. + ~TextureFilterHandler() { shutdown(); } + void init(); + void shutdown(); + void dumpcache(); + bool isInited() const { return m_inited != 0; } + bool optionsChanged() const { return _getConfigOptions() != m_options; } +private: + u32 _getConfigOptions() const; + u32 m_inited; + u32 m_options; +}; + +extern TextureFilterHandler TFH; + +#endif // TEXTUREFILTERHANDLER_H diff --git a/mupen64plus-video-gliden64/src/Textures.cpp b/mupen64plus-video-gliden64/src/Textures.cpp new file mode 100644 index 000000000..fa7aec775 --- /dev/null +++ b/mupen64plus-video-gliden64/src/Textures.cpp @@ -0,0 +1,1675 @@ +#include +#include +#include +#include // std::this_thread::sleep_for +#include // std::chrono::seconds +#include "Platform.h" +#include "Textures.h" +#include "GBI.h" +#include "RSP.h" +#include "RDP.h" +#include "gDP.h" +#include "gSP.h" +#include "N64.h" +#include "convert.h" +#include "FrameBuffer.h" +#include "Config.h" +#include "Keys.h" +#include "GLideNHQ/Ext_TxFilter.h" +#include "TextureFilterHandler.h" +#include "DisplayLoadProgress.h" +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" +#include "DisplayWindow.h" + +using namespace std; +using namespace graphics; + +inline u32 GetNone( u64 *src, u16 x, u16 i, u8 palette ) +{ + return 0x00000000; +} + +inline u32 GetCI4_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) +{ + u8 color4B = ((u8*)src)[(x >> 1) ^ (i << 1)]; + + return CI4_RGBA8888((x & 1) ? (palette << 4) | (color4B & 0x0F) : (palette << 4) | (color4B >> 4)); +} + +inline u32 GetCI4_RGBA4444(u64 *src, u16 x, u16 i, u8 palette) +{ + u8 color4B = ((u8*)src)[(x >> 1) ^ (i << 1)]; + + return CI4_RGBA4444((x & 1) ? (palette << 4) | (color4B & 0x0F) : (palette << 4) | (color4B >> 4)); +} + +inline u32 GetCI4IA_RGBA4444(u64 *src, u16 x, u16 i, u8 palette) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + if (x & 1) + return IA88_RGBA4444( *(u16*)&TMEM[256 + (palette << 4) + (color4B & 0x0F)] ); + else + return IA88_RGBA4444( *(u16*)&TMEM[256 + (palette << 4) + (color4B >> 4)] ); +} + +inline u32 GetCI4IA_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + if (x & 1) + return IA88_RGBA8888( *(u16*)&TMEM[256 + (palette << 4) + (color4B & 0x0F)] ); + else + return IA88_RGBA8888( *(u16*)&TMEM[256 + (palette << 4) + (color4B >> 4)] ); +} + +inline u32 GetCI4RGBA_RGBA5551( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + if (x & 1) + return RGBA5551_RGBA5551( *(u16*)&TMEM[256 + (palette << 4) + (color4B & 0x0F)] ); + else + return RGBA5551_RGBA5551( *(u16*)&TMEM[256 + (palette << 4) + (color4B >> 4)] ); +} + +inline u32 GetCI4RGBA_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + if (x & 1) + return RGBA5551_RGBA8888( *(u16*)&TMEM[256 + (palette << 4) + (color4B & 0x0F)] ); + else + return RGBA5551_RGBA8888( *(u16*)&TMEM[256 + (palette << 4) + (color4B >> 4)] ); +} + +inline u32 GetIA31_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + return IA31_RGBA8888( (x & 1) ? (color4B & 0x0F) : (color4B >> 4) ); +} + +inline u32 GetIA31_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + return IA31_RGBA4444( (x & 1) ? (color4B & 0x0F) : (color4B >> 4) ); +} + +inline u32 GetI4_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + return I4_RGBA8888( (x & 1) ? (color4B & 0x0F) : (color4B >> 4) ); +} + +inline u32 GetI4_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + u8 color4B = ((u8*)src)[(x>>1)^(i<<1)]; + + return I4_RGBA4444( (x & 1) ? (color4B & 0x0F) : (color4B >> 4) ); +} + +inline u32 GetCI8IA_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA88_RGBA4444( *(u16*)&TMEM[256 + ((u8*)src)[x^(i<<1)]] ); +} + +inline u32 GetCI8IA_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA88_RGBA8888( *(u16*)&TMEM[256 + ((u8*)src)[x^(i<<1)]] ); +} + +inline u32 GetCI8RGBA_RGBA5551( u64 *src, u16 x, u16 i, u8 palette ) +{ + return RGBA5551_RGBA5551( *(u16*)&TMEM[256 + ((u8*)src)[x^(i<<1)]] ); +} + +inline u32 GetCI8RGBA_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return RGBA5551_RGBA8888( *(u16*)&TMEM[256 + ((u8*)src)[x^(i<<1)]] ); +} + +inline u32 GetIA44_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA44_RGBA8888(((u8*)src)[x^(i<<1)]); +} + +inline u32 GetIA44_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA44_RGBA4444(((u8*)src)[x^(i<<1)]); +} + +inline u32 GetI8_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return I8_RGBA8888(((u8*)src)[x^(i<<1)]); +} + +inline u32 GetI8_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + return I8_RGBA4444(((u8*)src)[x^(i<<1)]); +} + +inline u32 GetCI16IA_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) +{ + const u16 tex = ((u16*)src)[x^i]; + const u16 col = (*(u16*)&TMEM[256 + (tex >> 8)]); + const u16 c = col >> 8; + const u16 a = col & 0xFF; + return (a << 24) | (c << 16) | (c << 8) | c; +} + +inline u32 GetCI16IA_RGBA4444(u64 *src, u16 x, u16 i, u8 palette) +{ + const u16 tex = ((u16*)src)[x^i]; + const u16 col = (*(u16*)&TMEM[256 + (tex >> 8)]); + const u16 c = col >> 12; + const u16 a = col & 0x0F; + return (a << 12) | (c << 8) | (c << 4) | c; +} + +inline u32 GetCI16RGBA_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) +{ + const u16 tex = (((u16*)src)[x^i])&0xFF; + return RGBA5551_RGBA8888(((u16*)&TMEM[256])[tex << 2]); +} + +inline u32 GetCI16RGBA_RGBA5551(u64 *src, u16 x, u16 i, u8 palette) +{ + const u16 tex = (((u16*)src)[x^i]) & 0xFF; + return RGBA5551_RGBA5551(((u16*)&TMEM[256])[tex << 2]); +} + +inline u32 GetRGBA5551_RGBA8888(u64 *src, u16 x, u16 i, u8 palette) +{ + u16 tex = ((u16*)src)[x^i]; + return RGBA5551_RGBA8888(tex); +} + +inline u32 GetRGBA5551_RGBA5551( u64 *src, u16 x, u16 i, u8 palette ) +{ + u16 tex = ((u16*)src)[x^i]; + return RGBA5551_RGBA5551(tex); +} + +inline u32 GetIA88_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA88_RGBA8888(((u16*)src)[x^i]); +} + +inline u32 GetIA88_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + return IA88_RGBA4444(((u16*)src)[x^i]); +} + +inline u32 GetRGBA8888_RGBA8888( u64 *src, u16 x, u16 i, u8 palette ) +{ + return ((u32*)src)[x^i]; +} + +inline u32 GetRGBA8888_RGBA4444( u64 *src, u16 x, u16 i, u8 palette ) +{ + return RGBA8888_RGBA4444(((u32*)src)[x^i]); +} + +#if 0 +u32 YUV_RGBA8888(u8 y, u8 u, u8 v) +{ + s32 r = (s32)(y + (1.370705f * (v - 128))); + s32 g = (s32)((y - (0.698001f * (v - 128)) - (0.337633f * (u - 128)))); + s32 b = (s32)(y + (1.732446f * (u - 128))); + //clipping the result + if (r > 255) r = 255; + if (g > 255) g = 255; + if (b > 255) b = 255; + if (r < 0) r = 0; + if (g < 0) g = 0; + if (b < 0) b = 0; + + return (0xff << 24) | (b << 16) | (g << 8) | r; +} +#else +inline u32 YUV_RGBA8888(u8 y, u8 u, u8 v) +{ + return (0xff << 24) | (y << 16) | (v << 8) | u; +} +#endif + +inline void GetYUV_RGBA8888(u64 * src, u32 * dst, u16 x) +{ + const u32 t = (((u32*)src)[x]); + u8 y1 = (u8)t & 0xFF; + u8 v = (u8)(t >> 8) & 0xFF; + u8 y0 = (u8)(t >> 16) & 0xFF; + u8 u = (u8)(t >> 24) & 0xFF; + u32 c = YUV_RGBA8888(y0, u, v); + *(dst++) = c; + c = YUV_RGBA8888(y1, u, v); + *(dst++) = c; +} + +struct TextureLoadParameters +{ + GetTexelFunc Get16; + DatatypeParam glType16; + InternalColorFormatParam glInternalFormat16; + GetTexelFunc Get32; + DatatypeParam glType32; + InternalColorFormatParam glInternalFormat32; + InternalColorFormatParam autoFormat; + u32 lineShift; + u32 maxTexels; +}; + +struct ImageFormat { + ImageFormat(); + + TextureLoadParameters tlp[4][4][5]; + + static ImageFormat & get() { + static ImageFormat imageFmt; + return imageFmt; + } +}; + +ImageFormat::ImageFormat() +{ + TextureLoadParameters imageFormat[4][4][5] = + { // G_TT_NONE + { // Get16 glType16 glInternalFormat16 Get32 glType32 glInternalFormat32 autoFormat + { // 4-bit + { GetI4_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetI4_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // RGBA as I + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // YUV + { GetCI4_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI4_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // CI without palette + { GetIA31_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetIA31_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // IA + { GetI4_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetI4_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // I + }, + { // 8-bit + { GetI8_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetI8_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 4096 }, // RGBA as I + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 4096 }, // YUV + { GetI8_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetI8_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 4096 }, // CI without palette + { GetIA44_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetIA44_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 3, 4096 }, // IA + { GetI8_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetI8_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 4096 }, // I + }, + { // 16-bit + { GetRGBA5551_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetRGBA5551_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 2, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // YUV + { GetIA88_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetIA88_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // CI as IA + { GetIA88_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetIA88_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 2048 }, // I + }, + { // 32-bit + { GetRGBA8888_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetRGBA8888_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 1024 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // I + } + }, + // DUMMY + { // Get16 glType16 glInternalFormat16 Get32 glType32 glInternalFormat32 autoFormat + { // 4-bit + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // CI (Banjo-Kazooie uses this, doesn't make sense, but it works...) + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // YUV + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // CI + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // IA as CI + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // I as CI + }, + { // 8-bit + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 4096 }, // YUV + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // CI + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // IA as CI + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // I as CI + }, + { // 16-bit + { GetCI16RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetRGBA5551_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 2, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 2048 }, // CI + { GetCI16RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI16RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 2, 2048 }, // IA as CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 2048 }, // I + }, + { // 32-bit + { GetRGBA8888_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetRGBA8888_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 1024 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // I + } + }, + // G_TT_RGBA16 + { // Get16 glType16 glInternalFormat16 Get32 glType32 glInternalFormat32 autoFormat + { // 4-bit + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // CI (Banjo-Kazooie uses this, doesn't make sense, but it works...) + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 4, 8192 }, // YUV + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // CI + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // IA as CI + { GetCI4RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI4RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 4, 4096 }, // I as CI + }, + { // 8-bit + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 4096 }, // YUV + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // CI + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // IA as CI + { GetCI8RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI8RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 3, 2048 }, // I as CI + }, + { // 16-bit + { GetCI16RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetRGBA5551_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 2, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 2048 }, // CI + { GetCI16RGBA_RGBA5551, datatype::UNSIGNED_SHORT_5_5_5_1, internalcolorFormat::RGB5_A1, GetCI16RGBA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGB5_A1, 2, 2048 }, // IA as CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 2048 }, // I + }, + { // 32-bit + { GetRGBA8888_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetRGBA8888_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 1024 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA4, 0, 1024 }, // I + } + }, + // G_TT_IA16 + { // Get16 glType16 glInternalFormat16 Get32 glType32 glInternalFormat32 autoFormat + { // 4-bit + { GetCI4IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI4IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 4, 4096 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 4, 8192 }, // YUV + { GetCI4IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI4IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 4, 4096 }, // CI + { GetCI4IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI4IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 4, 4096 }, // IA + { GetCI4IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI4IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 4, 4096 }, // I + }, + { // 8-bit + { GetCI8IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI8IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 4096 }, // YUV + { GetCI8IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI8IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 2048 }, // CI + { GetCI8IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI8IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 2048 }, // IA + { GetCI8IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI8IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 3, 2048 }, // I + }, + { // 16-bit + { GetCI16IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI16IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 2048 }, // CI + { GetCI16IA_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetCI16IA_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 2048 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 2048 }, // I + }, + { // 32-bit + { GetRGBA8888_RGBA4444, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetRGBA8888_RGBA8888, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 2, 1024 }, // RGBA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 1024 }, // YUV + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 1024 }, // CI + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 1024 }, // IA + { GetNone, datatype::UNSIGNED_SHORT_4_4_4_4, internalcolorFormat::RGBA4, GetNone, datatype::UNSIGNED_BYTE, internalcolorFormat::RGBA8, internalcolorFormat::RGBA8, 0, 1024 }, // I + } + } + }; + + memcpy(tlp, imageFormat, sizeof(tlp)); +} + +/** cite from RiceVideo */ +inline u32 CalculateDXT(u32 txl2words) +{ + if (txl2words == 0) return 1; + else return (2048 + txl2words - 1) / txl2words; +} + +static u32 sizeBytes[4] = {0, 1, 2, 4}; + +inline u32 Txl2Words(u32 width, u32 size) +{ + if (size == 0) + return max(1U, width / 16); + else + return max(1U, width*sizeBytes[size] / 8); +} + +inline u32 ReverseDXT(u32 val, u32 lrs, u32 width, u32 size) +{ + if (val == 0x800) return 1; + + int low = 2047 / val; + if (CalculateDXT(low) > val) low++; + int high = 2047 / (val - 1); + + if (low == high) return low; + + for (int i = low; i <= high; i++) { + if (Txl2Words(width, size) == (u32)i) + return i; + } + + return (low + high) / 2; +} +/** end RiceVideo cite */ + +TextureCache & TextureCache::get() { + static TextureCache cache; + return cache; +} + +void TextureCache::_initDummyTexture(CachedTexture * _pDummy) +{ + _pDummy->address = 0; + _pDummy->clampS = 1; + _pDummy->clampT = 1; + _pDummy->clampWidth = 2; + _pDummy->clampHeight = 2; + _pDummy->crc = 0; + _pDummy->format = 0; + _pDummy->size = 0; + _pDummy->frameBufferTexture = CachedTexture::fbNone; + _pDummy->width = 2; + _pDummy->height = 2; + _pDummy->realWidth = 2; + _pDummy->realHeight = 2; + _pDummy->maskS = 0; + _pDummy->maskT = 0; + _pDummy->scaleS = 0.5f; + _pDummy->scaleT = 0.5f; + _pDummy->shiftScaleS = 1.0f; + _pDummy->shiftScaleT = 1.0f; + _pDummy->textureBytes = 2 * 2 * 4; + _pDummy->tMem = 0; +} + +void TextureCache::init() +{ + m_curUnpackAlignment = 0; + + u32 dummyTexture[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + m_pDummy = addFrameBufferTexture(false); // we don't want to remove dummy texture + _initDummyTexture(m_pDummy); + + Context::InitTextureParams params; + params.handle = m_pDummy->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = m_pDummy->realWidth; + params.height = m_pDummy->realHeight; + params.format = colorFormat::RGBA; + params.internalFormat = gfxContext.convertInternalTextureFormat(u32(internalcolorFormat::RGBA8)); + params.dataType = datatype::UNSIGNED_BYTE; + params.data = dummyTexture; + gfxContext.init2DTexture(params); + + activateDummy( 0 ); + activateDummy(1); + current[0] = current[1] = nullptr; + + + m_pMSDummy = nullptr; + if (config.video.multisampling != 0 && Context::Multisampling) { + m_pMSDummy = addFrameBufferTexture(true); // we don't want to remove dummy texture + _initDummyTexture(m_pMSDummy); + + Context::InitTextureParams msParams; + msParams.handle = m_pMSDummy->name; + msParams.mipMapLevel = 0; + msParams.msaaLevel = config.video.multisampling; + msParams.width = m_pMSDummy->realWidth; + msParams.height = m_pMSDummy->realHeight; + msParams.format = colorFormat::RGBA; + msParams.internalFormat = gfxContext.convertInternalTextureFormat(u32(internalcolorFormat::RGBA8)); + msParams.dataType = datatype::UNSIGNED_BYTE; + gfxContext.init2DTexture(msParams); + + activateMSDummy(0); + activateMSDummy(1); + } + + assert(!gfxContext.isError()); +} + +void TextureCache::destroy() +{ + current[0] = current[1] = nullptr; + + for (Textures::const_iterator cur = m_textures.cbegin(); cur != m_textures.cend(); ++cur) + gfxContext.deleteTexture(cur->name); + m_textures.clear(); + m_lruTextureLocations.clear(); + + for (FBTextures::const_iterator cur = m_fbTextures.cbegin(); cur != m_fbTextures.cend(); ++cur) + gfxContext.deleteTexture(cur->second.name); + m_fbTextures.clear(); +} + +void TextureCache::_checkCacheSize() +{ + if (m_textures.size() >= m_maxCacheSize) { + CachedTexture& clsTex = m_textures.back(); + gfxContext.deleteTexture(clsTex.name); + m_lruTextureLocations.erase(clsTex.crc); + m_textures.pop_back(); + } +} + +CachedTexture * TextureCache::_addTexture(u32 _crc32) +{ + if (m_curUnpackAlignment == 0) + m_curUnpackAlignment = gfxContext.getTextureUnpackAlignment(); + _checkCacheSize(); + m_textures.emplace_front(gfxContext.createTexture(textureTarget::TEXTURE_2D)); + Textures::iterator new_iter = m_textures.begin(); + new_iter->crc = _crc32; + m_lruTextureLocations.insert(std::pair(_crc32, new_iter)); + return &(*new_iter); +} + +void TextureCache::removeFrameBufferTexture(CachedTexture * _pTexture) +{ + if (_pTexture == nullptr) + return; + FBTextures::const_iterator iter = m_fbTextures.find(u32(_pTexture->name)); + assert(iter != m_fbTextures.cend()); + gfxContext.deleteTexture(ObjectHandle(iter->second.name)); + m_fbTextures.erase(iter); +} + +CachedTexture * TextureCache::addFrameBufferTexture(bool _multisample) +{ + ObjectHandle texName(gfxContext.createTexture(_multisample ? + textureTarget::TEXTURE_2D_MULTISAMPLE : textureTarget::TEXTURE_2D)); + m_fbTextures.emplace(u32(texName), texName); + return &m_fbTextures.at(u32(texName)); +} + +struct TileSizes +{ + u32 maskWidth, clampWidth, width, realWidth; + u32 maskHeight, clampHeight, height, realHeight; + u32 bytes; +}; + +static +void _calcTileSizes(u32 _t, TileSizes & _sizes, gDPTile * _pLoadTile) +{ + gDPTile * pTile = _t < 2 ? gSP.textureTile[_t] : &gDP.tiles[_t]; + pTile->masks = pTile->originalMaskS; + pTile->maskt = pTile->originalMaskT; + + const TextureLoadParameters & loadParams = + ImageFormat::get().tlp[gDP.otherMode.textureLUT][pTile->size][pTile->format]; + const u32 maxTexels = loadParams.maxTexels; + u32 tileWidth = ((pTile->lrs - pTile->uls) & 0x03FF) + 1; + u32 tileHeight = ((pTile->lrt - pTile->ult) & 0x03FF) + 1; + if (tileWidth == 1 && tileHeight == 1 && + gDP.otherMode.cycleType == G_CYC_COPY && + _pLoadTile != nullptr && + _pLoadTile->loadType == LOADTYPE_BLOCK) { + const u32 ulx = _SHIFTR(RDP.w1, 14, 10); + const u32 uly = _SHIFTR(RDP.w1, 2, 10); + const u32 lrx = _SHIFTR(RDP.w0, 14, 10); + const u32 lry = _SHIFTR(RDP.w0, 2, 10); + tileWidth = lrx - ulx + 1; + tileHeight = lry - uly + 1; + } + + const bool bUseLoadSizes = _pLoadTile != nullptr && _pLoadTile->loadType == LOADTYPE_TILE && + (pTile->tmem == _pLoadTile->tmem); + + u32 loadWidth = 0, loadHeight = 0; + if (bUseLoadSizes) { + loadWidth = ((_pLoadTile->lrs - _pLoadTile->uls) & 0x03FF) + 1; + loadHeight = ((_pLoadTile->lrt - _pLoadTile->ult) & 0x03FF) + 1; + } + + const u32 lineWidth = pTile->line << loadParams.lineShift; + const u32 lineHeight = lineWidth != 0 ? min(maxTexels / lineWidth, tileHeight) : 0; + + u32 maskWidth = 1 << pTile->masks; + u32 maskHeight = 1 << pTile->maskt; + u32 width, height; + + const u32 tMemMask = gDP.otherMode.textureLUT == G_TT_NONE ? 0x1FF : 0xFF; + gDPLoadTileInfo &info = gDP.loadInfo[pTile->tmem & tMemMask]; + if (pTile->tmem == gDP.loadTile->tmem) { + if (gDP.loadTile->loadWidth != 0 && gDP.loadTile->masks == 0) + info.width = gDP.loadTile->loadWidth; + if (gDP.loadTile->loadHeight != 0 && gDP.loadTile->maskt == 0) { + info.height = gDP.loadTile->loadHeight; + info.bytes = info.height * (gDP.loadTile->line << 3); + if (gDP.loadTile->size == G_IM_SIZ_32b) + // 32 bit texture loaded into lower and upper half of TMEM, thus actual bytes doubled. + info.bytes *= 2; + } + gDP.loadTile->loadWidth = gDP.loadTile->loadHeight = 0; + } + _sizes.bytes = info.bytes; + if (info.loadType == LOADTYPE_TILE) { + if (pTile->masks && ((maskWidth * maskHeight) <= maxTexels)) + width = maskWidth; // Use mask width if set and valid + else { + width = info.width; + if (info.size > pTile->size) + width <<= info.size - pTile->size; + } + if (pTile->maskt && ((maskWidth * maskHeight) <= maxTexels)) + height = maskHeight; + else + height = info.height; + } else { + if (pTile->masks && ((maskWidth * maskHeight) <= maxTexels)) + width = maskWidth; // Use mask width if set and valid + else if ((tileWidth * tileHeight) <= maxTexels) + width = tileWidth; // else use tile width if valid + else + width = lineWidth; // else use line-based width + + if (pTile->maskt && ((maskWidth * maskHeight) <= maxTexels)) + height = maskHeight; + else if ((tileWidth * tileHeight) <= maxTexels) + height = tileHeight; + else + height = lineHeight; + } + + _sizes.clampWidth = (pTile->clamps && gDP.otherMode.cycleType != G_CYC_COPY) ? tileWidth : width; + _sizes.clampHeight = (pTile->clampt && gDP.otherMode.cycleType != G_CYC_COPY) ? tileHeight : height; + + // Make sure masking is valid + if (maskWidth > width) { + pTile->masks = powof(width); + maskWidth = 1 << pTile->masks; + } + + if (maskHeight > height) { + pTile->maskt = powof(height); + maskHeight = 1 << pTile->maskt; + } + + _sizes.maskWidth = maskWidth; + _sizes.maskHeight = maskHeight; + _sizes.width = width; + _sizes.height = height; + + if (pTile->clamps != 0) + _sizes.realWidth = _sizes.clampWidth; + else if (pTile->masks != 0) + _sizes.realWidth = _sizes.maskWidth; + else + _sizes.realWidth = _sizes.width; + + if (pTile->clampt != 0) + _sizes.realHeight = _sizes.clampHeight; + else if (pTile->maskt != 0) + _sizes.realHeight = _sizes.maskHeight; + else + _sizes.realHeight = _sizes.height; + + if (gSP.texture.level > 0) { + _sizes.realWidth = pow2(_sizes.realWidth); + _sizes.realHeight = pow2(_sizes.realHeight); + } +} + +inline +void _updateCachedTexture(const GHQTexInfo & _info, CachedTexture *_pTexture, f32 _scale) +{ + _pTexture->textureBytes = _info.width * _info.height; + + Parameter format(_info.format); + if (format == internalcolorFormat::RGB8 || + format == internalcolorFormat::RGBA4 || + format == internalcolorFormat::RGB5_A1) { + _pTexture->textureBytes <<= 1; + } + else { + _pTexture->textureBytes <<= 2; + } + + if (_pTexture->realWidth == _pTexture->width * 2) + _pTexture->clampS = 0; // force wrap or mirror s + if (_pTexture->realHeight == _pTexture->height * 2) + _pTexture->clampT = 0; // force wrap or mirror t + + _pTexture->realWidth = _info.width; + _pTexture->realHeight = _info.height; + _pTexture->scaleS = _scale / f32(_info.width); + _pTexture->scaleT = _scale / f32(_info.height); + + _pTexture->bHDTexture = true; +} + +bool TextureCache::_loadHiresBackground(CachedTexture *_pTexture, u64 & _ricecrc) +{ + if (!TFH.isInited()) + return false; + + u8 * addr = (u8*)(RDRAM + gSP.bgImage.address); + int tile_width = gSP.bgImage.width; + int tile_height = gSP.bgImage.height; + int bpl = tile_width << gSP.bgImage.size >> 1; + + u8 * paladdr = nullptr; + u16 * palette = nullptr; + if ((gSP.bgImage.size < G_IM_SIZ_16b) && (gDP.otherMode.textureLUT != G_TT_NONE || gSP.bgImage.format == G_IM_FMT_CI)) { + if (gSP.bgImage.size == G_IM_SIZ_8b) + paladdr = (u8*)(gDP.TexFilterPalette); + else if (config.textureFilter.txHresAltCRC) + paladdr = (u8*)(gDP.TexFilterPalette + (gSP.bgImage.palette << 5)); + else + paladdr = (u8*)(gDP.TexFilterPalette + (gSP.bgImage.palette << 4)); + // TODO: fix palette load + // palette = (rdp.pal_8 + (gSP.textureTile[_t]->palette << 4)); + } + + _ricecrc = txfilter_checksum(addr, tile_width, + tile_height, (unsigned short)(gSP.bgImage.format << 8 | gSP.bgImage.size), + bpl, paladdr); + GHQTexInfo ghqTexInfo; + // TODO: fix problem with zero texture dimensions on GLideNHQ side. + if (txfilter_hirestex(_pTexture->crc, _ricecrc, palette, &ghqTexInfo) && + ghqTexInfo.width != 0 && ghqTexInfo.height != 0) { + ghqTexInfo.format = gfxContext.convertInternalTextureFormat(ghqTexInfo.format); + Context::InitTextureParams params; + params.handle = _pTexture->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = ghqTexInfo.width; + params.height = ghqTexInfo.height; + params.format = ColorFormatParam(ghqTexInfo.texture_format); + params.internalFormat = InternalColorFormatParam(ghqTexInfo.format); + params.dataType = DatatypeParam(ghqTexInfo.pixel_type); + params.data = ghqTexInfo.data; + gfxContext.init2DTexture(params); + + assert(!gfxContext.isError()); + _updateCachedTexture(ghqTexInfo, _pTexture, f32(ghqTexInfo.width) / f32(tile_width)); + return true; + } + return false; +} + +void TextureCache::_loadBackground(CachedTexture *pTexture) +{ + u64 ricecrc = 0; + if (_loadHiresBackground(pTexture, ricecrc)) + return; + + u32 *pDest = nullptr; + u16 *pDest16 = nullptr; + + u8 *pSwapped, *pSrc; + u32 numBytes, bpl; + u32 x, y, j, tx, ty; + u16 clampSClamp; + u16 clampTClamp; + GetTexelFunc GetTexel; + InternalColorFormatParam glInternalFormat; + DatatypeParam glType; + + const TextureLoadParameters & loadParams = + ImageFormat::get().tlp[pTexture->format == 2 ? G_TT_RGBA16 : G_TT_NONE][pTexture->size][pTexture->format]; + if (loadParams.autoFormat == internalcolorFormat::RGBA8) { + pTexture->textureBytes = (pTexture->realWidth * pTexture->realHeight) << 2; + GetTexel = loadParams.Get32; + glInternalFormat = loadParams.glInternalFormat32; + glType = loadParams.glType32; + } else { + pTexture->textureBytes = (pTexture->realWidth * pTexture->realHeight) << 1; + GetTexel = loadParams.Get16; + glInternalFormat = loadParams.glInternalFormat16; + glType = loadParams.glType16; + } + + bpl = gSP.bgImage.width << gSP.bgImage.size >> 1; + numBytes = bpl * gSP.bgImage.height; + pSwapped = (u8*)malloc(numBytes); + if (pSwapped == nullptr) + return; + UnswapCopyWrap(RDRAM, gSP.bgImage.address, pSwapped, 0, RDRAMSize, numBytes); + pDest = (u32*)malloc(pTexture->textureBytes); + if (pDest == nullptr) { + free(pSwapped); + return; + } + pDest16 = reinterpret_cast(pDest); + + clampSClamp = pTexture->width - 1; + clampTClamp = pTexture->height - 1; + + j = 0; + for (y = 0; y < pTexture->realHeight; y++) { + ty = min(y, (u32)clampTClamp); + + pSrc = &pSwapped[bpl * ty]; + + for (x = 0; x < pTexture->realWidth; x++) { + tx = min(x, (u32)clampSClamp); + + if (glInternalFormat == internalcolorFormat::RGBA8) + pDest[j++] = GetTexel((u64*)pSrc, tx, 0, pTexture->palette); + else + pDest16[j++] = static_cast(GetTexel((u64*)pSrc, tx, 0, pTexture->palette)); + } + } + + if ((config.generalEmulation.hacks&hack_LoadDepthTextures) != 0 && gDP.colorImage.address == gDP.depthImageAddress) { + _loadDepthTexture(pTexture, (u16*)pDest); + free(pDest); + free(pSwapped); + return; + } + + if (m_toggleDumpTex && + config.textureFilter.txHiresEnable != 0 && + config.textureFilter.txDump != 0) { + txfilter_dmptx((u8*)pDest, pTexture->realWidth, pTexture->realHeight, + pTexture->realWidth, (u16)u32(glInternalFormat), + (unsigned short)(pTexture->format << 8 | pTexture->size), + ricecrc); + } + + bool bLoaded = false; + if ((config.textureFilter.txEnhancementMode | config.textureFilter.txFilterMode) != 0 && + config.textureFilter.txFilterIgnoreBG == 0 && + TFH.isInited()) { + GHQTexInfo ghqTexInfo; + if (txfilter_filter((u8*)pDest, pTexture->realWidth, pTexture->realHeight, + (u16)u32(glInternalFormat), (uint64)pTexture->crc, &ghqTexInfo) != 0 && + ghqTexInfo.data != nullptr) { + + if (ghqTexInfo.width % 2 != 0 && + ghqTexInfo.format != u32(internalcolorFormat::RGBA8) && + m_curUnpackAlignment > 1) + gfxContext.setTextureUnpackAlignment(2); + + ghqTexInfo.format = gfxContext.convertInternalTextureFormat(ghqTexInfo.format); + Context::InitTextureParams params; + params.handle = pTexture->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = ghqTexInfo.width; + params.height = ghqTexInfo.height; + params.format = ColorFormatParam(ghqTexInfo.texture_format); + params.internalFormat = InternalColorFormatParam(ghqTexInfo.format); + params.dataType = DatatypeParam(ghqTexInfo.pixel_type); + params.data = ghqTexInfo.data; + gfxContext.init2DTexture(params); + _updateCachedTexture(ghqTexInfo, pTexture, f32(ghqTexInfo.width) / f32(pTexture->realWidth)); + bLoaded = true; + } + } + if (!bLoaded) { + if (pTexture->realWidth % 2 != 0 && glInternalFormat != internalcolorFormat::RGBA8) + gfxContext.setTextureUnpackAlignment(2); + Context::InitTextureParams params; + params.handle = pTexture->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = pTexture->realWidth; + params.height = pTexture->realHeight; + params.format = colorFormat::RGBA; + params.internalFormat = gfxContext.convertInternalTextureFormat(u32(glInternalFormat)); + params.dataType = glType; + params.data = pDest; + gfxContext.init2DTexture(params); + } + if (m_curUnpackAlignment > 1) + gfxContext.setTextureUnpackAlignment(m_curUnpackAlignment); + free(pSwapped); + free(pDest); +} + +bool TextureCache::_loadHiresTexture(u32 _tile, CachedTexture *_pTexture, u64 & _ricecrc) +{ + if (config.textureFilter.txHiresEnable == 0 || !TFH.isInited()) + return false; + + gDPLoadTileInfo & info = gDP.loadInfo[_pTexture->tMem]; + + int bpl; + int width, height; + u8 * addr = (u8*)(RDRAM + info.texAddress); + if (info.loadType == LOADTYPE_TILE) { + bpl = info.texWidth << info.size >> 1; + addr += (info.ult * bpl) + (((info.uls << info.size) + 1) >> 1); + + width = min(info.width, info.texWidth); + if (info.size > _pTexture->size) + width <<= info.size - _pTexture->size; + + height = info.height; + if ((config.generalEmulation.hacks & hack_MK64) != 0 && (height % 2) != 0) + height--; + } else { + int tile_width = gDP.tiles[_tile].lrs - gDP.tiles[_tile].uls + 1; + int tile_height = gDP.tiles[_tile].lrt - gDP.tiles[_tile].ult + 1; + + int mask_width = (gDP.tiles[_tile].masks == 0) ? (tile_width) : (1 << gDP.tiles[_tile].masks); + int mask_height = (gDP.tiles[_tile].maskt == 0) ? (tile_height) : (1 << gDP.tiles[_tile].maskt); + + if ((gDP.tiles[_tile].clamps && tile_width <= 256)) + width = min(mask_width, tile_width); + else + width = mask_width; + + if ((gDP.tiles[_tile].clampt && tile_height <= 256) || (mask_height > 256)) + height = min(mask_height, tile_height); + else + height = mask_height; + + if (gSP.textureTile[_tile]->size == G_IM_SIZ_32b) + bpl = gSP.textureTile[_tile]->line << 4; + else if (info.dxt == 0) + bpl = gSP.textureTile[_tile]->line << 3; + else { + u32 dxt = info.dxt; + if (dxt > 1) + dxt = ReverseDXT(dxt, info.width, _pTexture->width, _pTexture->size); + bpl = dxt << 3; + } + } + + u8 * paladdr = nullptr; + u16 * palette = nullptr; + if ((_pTexture->size < G_IM_SIZ_16b) && (gDP.otherMode.textureLUT != G_TT_NONE || _pTexture->format == G_IM_FMT_CI)) { + if (_pTexture->size == G_IM_SIZ_8b) + paladdr = (u8*)(gDP.TexFilterPalette); + else if (config.textureFilter.txHresAltCRC) + paladdr = (u8*)(gDP.TexFilterPalette + (_pTexture->palette << 5)); + else + paladdr = (u8*)(gDP.TexFilterPalette + (_pTexture->palette << 4)); + // TODO: fix palette load + // palette = (rdp.pal_8 + (gSP.textureTile[_t]->palette << 4)); + } + + _ricecrc = txfilter_checksum(addr, width, height, (unsigned short)(_pTexture->format << 8 | _pTexture->size), bpl, paladdr); + GHQTexInfo ghqTexInfo; + // TODO: fix problem with zero texture dimensions on GLideNHQ side. + if (txfilter_hirestex(_pTexture->crc, _ricecrc, palette, &ghqTexInfo) && + ghqTexInfo.width != 0 && ghqTexInfo.height != 0) { + ghqTexInfo.format = gfxContext.convertInternalTextureFormat(ghqTexInfo.format); + Context::InitTextureParams params; + params.handle = _pTexture->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = ghqTexInfo.width; + params.height = ghqTexInfo.height; + params.internalFormat = InternalColorFormatParam(ghqTexInfo.format); + params.format = ColorFormatParam(ghqTexInfo.texture_format); + params.dataType = DatatypeParam(ghqTexInfo.pixel_type); + params.data = ghqTexInfo.data; + params.textureUnitIndex = textureIndices::Tex[_tile]; + gfxContext.init2DTexture(params); + assert(!gfxContext.isError()); + _updateCachedTexture(ghqTexInfo, _pTexture, f32(ghqTexInfo.width) / f32(width)); + return true; + } + + return false; +} + +void TextureCache::_loadDepthTexture(CachedTexture * _pTexture, u16* _pDest) +{ + if (!config.generalEmulation.enableFragmentDepthWrite) + return; + + u32 size = _pTexture->realWidth * _pTexture->realHeight; + std::vector pDestFloat(size); + for (u32 i = 0; i < size; ++i) + pDestFloat[i] = _pDest[i] / 65535.0f; + + Context::InitTextureParams params; + params.handle = _pTexture->name; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = _pTexture->realWidth; + params.height = _pTexture->realHeight; + params.internalFormat = internalcolorFormat::R16F; + params.format = colorFormat::RED; + params.dataType = datatype::FLOAT; + params.data = pDestFloat.data(); + gfxContext.init2DTexture(params); +} + +/* + * Worker function for _load +*/ +void TextureCache::_getTextureDestData(CachedTexture& tmptex, + u32* pDest, + Parameter glInternalFormat, + GetTexelFunc GetTexel, + u16* pLine) +{ + u16 mirrorSBit, maskSMask, clampSClamp; + u16 mirrorTBit, maskTMask, clampTClamp; + u16 x, y, tx, ty; + u32 i, j; + u64 *pSrc; + if (tmptex.maskS > 0) { + clampSClamp = tmptex.clampS ? tmptex.clampWidth - 1 : (tmptex.mirrorS ? (tmptex.width << 1) - 1 : tmptex.width - 1); + maskSMask = (1 << tmptex.maskS) - 1; + mirrorSBit = tmptex.mirrorS != 0 ? 1 << tmptex.maskS : 0; + } else { + clampSClamp = tmptex.clampS ? tmptex.clampWidth - 1 : tmptex.width - 1; + maskSMask = 0xFFFF; + mirrorSBit = 0x0000; + } + + if (tmptex.maskT > 0) { + clampTClamp = tmptex.clampT ? tmptex.clampHeight - 1 : (tmptex.mirrorT ? (tmptex.height << 1) - 1 : tmptex.height - 1); + maskTMask = (1 << tmptex.maskT) - 1; + mirrorTBit = tmptex.mirrorT != 0 ? 1 << tmptex.maskT : 0; + } else { + clampTClamp = tmptex.clampT ? tmptex.clampHeight - 1 : tmptex.height - 1; + maskTMask = 0xFFFF; + mirrorTBit = 0x0000; + } + + if (tmptex.size == G_IM_SIZ_32b) { + const u16 * tmem16 = (u16*)TMEM; + const u32 tbase = tmptex.tMem << 2; + + int wid_64 = (tmptex.clampWidth) << 2; + if (wid_64 & 15) { + wid_64 += 16; + } + wid_64 &= 0xFFFFFFF0; + wid_64 >>= 3; + int line32 = tmptex.line << 1; + line32 = (line32 - wid_64) << 3; + if (wid_64 < 1) { + wid_64 = 1; + } + int width = wid_64 << 1; + line32 = width + (line32 >> 2); + + u16 gr, ab; + + j = 0; + for (y = 0; y < tmptex.realHeight; ++y) { + ty = min(y, clampTClamp) & maskTMask; + if (y & mirrorTBit) { + ty ^= maskTMask; + } + + u32 tline = tbase + line32 * ty; + u32 xorval = (ty & 1) ? 3 : 1; + + for (x = 0; x < tmptex.realWidth; ++x) { + tx = min(x, clampSClamp) & maskSMask; + if (x & mirrorSBit) { + tx ^= maskSMask; + } + + u32 taddr = ((tline + tx) ^ xorval) & 0x3ff; + gr = swapword(tmem16[taddr]); + ab = swapword(tmem16[taddr | 0x400]); + pDest[j++] = (ab << 16) | gr; + } + } + } else if (tmptex.format == G_IM_FMT_YUV) { + j = 0; + *pLine <<= 1; + for (y = 0; y < tmptex.realHeight; ++y) { + pSrc = &TMEM[tmptex.tMem] + *pLine * y; + for (x = 0; x < tmptex.realWidth / 2; x++) { + GetYUV_RGBA8888(pSrc, pDest + j, x); + j += 2; + } + } + } else { + j = 0; + const u32 tMemMask = gDP.otherMode.textureLUT == G_TT_NONE ? 0x1FF : 0xFF; + for (y = 0; y < tmptex.realHeight; ++y) { + ty = min(y, clampTClamp) & maskTMask; + + if (y & mirrorTBit) + ty ^= maskTMask; + + pSrc = &TMEM[(tmptex.tMem + *pLine * ty) & tMemMask]; + + i = (ty & 1) << 1; + for (x = 0; x < tmptex.realWidth; ++x) { + tx = min(x, clampSClamp) & maskSMask; + + if (x & mirrorSBit) { + tx ^= maskSMask; + } + + if (glInternalFormat == internalcolorFormat::RGBA8) { + pDest[j++] = GetTexel(pSrc, tx, i, tmptex.palette); + } else { + ((u16*)pDest)[j++] = GetTexel(pSrc, tx, i, tmptex.palette); + } + } + } + } +} + +void TextureCache::_load(u32 _tile, CachedTexture *_pTexture) +{ + u64 ricecrc = 0; + if (_loadHiresTexture(_tile, _pTexture, ricecrc)) + return; + + u32 *pDest; + + u16 line; + GetTexelFunc GetTexel; + InternalColorFormatParam glInternalFormat; + DatatypeParam glType; + u32 sizeShift; + + const TextureLoadParameters & loadParams = + ImageFormat::get().tlp[gDP.otherMode.textureLUT][_pTexture->size][_pTexture->format]; + if (loadParams.autoFormat == internalcolorFormat::RGBA8) { + sizeShift = 2; + _pTexture->textureBytes = (_pTexture->realWidth * _pTexture->realHeight) << sizeShift; + GetTexel = loadParams.Get32; + glInternalFormat = loadParams.glInternalFormat32; + glType = loadParams.glType32; + } else { + sizeShift = 1; + _pTexture->textureBytes = (_pTexture->realWidth * _pTexture->realHeight) << sizeShift; + GetTexel = loadParams.Get16; + glInternalFormat = loadParams.glInternalFormat16; + glType = loadParams.glType16; + } + + pDest = (u32*)malloc(_pTexture->textureBytes); + assert(pDest != nullptr); + + s32 mipLevel = 0; + _pTexture->max_level = 0; + + if (config.generalEmulation.enableLOD != 0 && gSP.texture.level > 1) { + if (_tile == 0) { + _pTexture->max_level = 0; + } else { + _pTexture->max_level = static_cast(gSP.texture.level - 1); + const u16 dim = std::max(_pTexture->width, _pTexture->height); + while (dim < static_cast(1 << _pTexture->max_level)) + --_pTexture->max_level; + } + } + + ObjectHandle name; + CachedTexture tmptex(name); + memcpy(&tmptex, _pTexture, sizeof(CachedTexture)); + + line = tmptex.line; + + while (true) { + _getTextureDestData(tmptex, pDest, glInternalFormat, GetTexel, &line); + + if ((config.generalEmulation.hacks&hack_LoadDepthTextures) != 0 && gDP.colorImage.address == gDP.depthImageAddress) { + _loadDepthTexture(_pTexture, (u16*)pDest); + free(pDest); + return; + } + + if (m_toggleDumpTex && + config.textureFilter.txHiresEnable != 0 && + config.textureFilter.txDump != 0) { + txfilter_dmptx((u8*)pDest, tmptex.realWidth, tmptex.realHeight, + tmptex.realWidth, (u16)u32(glInternalFormat), + (unsigned short)(_pTexture->format << 8 | _pTexture->size), + ricecrc); + } + + bool bLoaded = false; + bool needEnhance = (config.textureFilter.txEnhancementMode | config.textureFilter.txFilterMode) != 0 && + _pTexture->max_level == 0 && + TFH.isInited(); + if (needEnhance) { + if (config.textureFilter.txFilterIgnoreBG != 0) { + switch (GBI.getMicrocodeType()) { + case S2DEX_1_07: + case S2DEX_1_03: + case S2DEX_1_05: + needEnhance = RSP.cmd != 0x01 && RSP.cmd != 0x02; + break; + case S2DEX2: + needEnhance = RSP.cmd != 0x09 && RSP.cmd != 0x0A; + break; + } + } + } + + if (needEnhance) { + GHQTexInfo ghqTexInfo; + if (txfilter_filter((u8*)pDest, tmptex.realWidth, tmptex.realHeight, + (u16)u32(glInternalFormat), (uint64)_pTexture->crc, + &ghqTexInfo) != 0 && ghqTexInfo.data != nullptr) { + if (ghqTexInfo.width % 2 != 0 && + ghqTexInfo.format != u32(internalcolorFormat::RGBA8) && + m_curUnpackAlignment > 1) + gfxContext.setTextureUnpackAlignment(2); + ghqTexInfo.format = gfxContext.convertInternalTextureFormat(ghqTexInfo.format); + Context::InitTextureParams params; + params.handle = _pTexture->name; + params.textureUnitIndex = textureIndices::Tex[_tile]; + params.mipMapLevel = 0; + params.msaaLevel = 0; + params.width = ghqTexInfo.width; + params.height = ghqTexInfo.height; + params.internalFormat = InternalColorFormatParam(ghqTexInfo.format); + params.format = ColorFormatParam(ghqTexInfo.texture_format); + params.dataType = DatatypeParam(ghqTexInfo.pixel_type); + params.data = ghqTexInfo.data; + gfxContext.init2DTexture(params); + _updateCachedTexture(ghqTexInfo, _pTexture, f32(ghqTexInfo.width) / f32(tmptex.realWidth)); + bLoaded = true; + } + } + if (!bLoaded) { + if (tmptex.realWidth % 2 != 0 && + glInternalFormat != internalcolorFormat::RGBA8 && + m_curUnpackAlignment > 1) + gfxContext.setTextureUnpackAlignment(2); + Context::InitTextureParams params; + params.handle = _pTexture->name; + params.textureUnitIndex = textureIndices::Tex[_tile]; + params.mipMapLevel = mipLevel; + params.mipMapLevels = _pTexture->max_level + 1; + params.msaaLevel = 0; + params.width = tmptex.realWidth; + params.height = tmptex.realHeight; + params.internalFormat = gfxContext.convertInternalTextureFormat(u32(glInternalFormat)); + params.format = colorFormat::RGBA; + params.dataType = glType; + params.data = pDest; + gfxContext.init2DTexture(params); + } + if (mipLevel == _pTexture->max_level) + break; + ++mipLevel; + const u32 tileMipLevel = gSP.texture.tile + mipLevel + 1; + gDPTile & mipTile = gDP.tiles[tileMipLevel]; + line = mipTile.line; + tmptex.tMem = mipTile.tmem; + tmptex.palette = mipTile.palette; + tmptex.maskS = mipTile.masks; + tmptex.maskT = mipTile.maskt; + TileSizes sizes; + _calcTileSizes(tileMipLevel, sizes, nullptr); + tmptex.width = sizes.width; + tmptex.clampWidth = sizes.clampWidth; + tmptex.height = sizes.height; + tmptex.clampHeight = sizes.clampHeight; + // Insure mip-map levels size consistency. + if (tmptex.realWidth > 1) + tmptex.realWidth >>= 1; + if (tmptex.realHeight > 1) + tmptex.realHeight >>= 1; + _pTexture->textureBytes += (tmptex.realWidth * tmptex.realHeight) << sizeShift; + } + if (m_curUnpackAlignment > 1) + gfxContext.setTextureUnpackAlignment(m_curUnpackAlignment); + free(pDest); +} + +struct TextureParams +{ + u16 width; + u16 height; + u32 flags; +}; + +static +u32 _calculateCRC(u32 _t, const TextureParams & _params, u32 _bytes) +{ + const bool rgba32 = gSP.textureTile[_t]->size == G_IM_SIZ_32b; + if (_bytes == 0) { + const u32 lineBytes = gSP.textureTile[_t]->line << 3; + _bytes = _params.height*lineBytes; + } + if (rgba32) + _bytes >>= 1; + const u32 tMemMask = (gDP.otherMode.textureLUT == G_TT_NONE && !rgba32) ? 0x1FF : 0xFF; + const u64 *src = (u64*)&TMEM[gSP.textureTile[_t]->tmem & tMemMask]; + u32 crc = 0xFFFFFFFF; + crc = CRC_Calculate(crc, src, _bytes); + + if (rgba32) { + src = (u64*)&TMEM[gSP.textureTile[_t]->tmem + 256]; + crc = CRC_Calculate(crc, src, _bytes); + } + + if (gDP.otherMode.textureLUT != G_TT_NONE || gSP.textureTile[_t]->format == G_IM_FMT_CI) { + if (gSP.textureTile[_t]->size == G_IM_SIZ_4b) + crc = CRC_Calculate( crc, &gDP.paletteCRC16[gSP.textureTile[_t]->palette], 4 ); + else if (gSP.textureTile[_t]->size == G_IM_SIZ_8b) + crc = CRC_Calculate( crc, &gDP.paletteCRC256, 4 ); + } + + if (config.generalEmulation.enableLOD != 0 && gSP.texture.level > 1 && _t > 0) + crc = CRC_Calculate(crc, &gSP.texture.level, 4); + + crc = CRC_Calculate(crc, &_params, sizeof(_params)); + + return crc; +} + +void TextureCache::activateTexture(u32 _t, CachedTexture *_pTexture) +{ + + Context::TexParameters params; + params.handle = _pTexture->name; + if (config.video.multisampling > 0 && _pTexture->frameBufferTexture == CachedTexture::fbMultiSample) { + params.target = textureTarget::TEXTURE_2D_MULTISAMPLE; + params.textureUnitIndex = textureIndices::MSTex[_t]; + } else { + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::Tex[_t]; + + const bool bUseBilinear = gDP.otherMode.textureFilter != G_TF_POINT && config.texture.bilinearMode != BILINEAR_3POINT; + const bool bUseLOD = currentCombiner()->usesLOD(); + const s32 texLevel = bUseLOD ? _pTexture->max_level : 0; + params.maxMipmapLevel = Parameter(texLevel); + + if (bUseLOD) { + if (bUseBilinear) { + // Apply standard bilinear to mipmap textures + if (texLevel > 0) + params.minFilter = textureParameters::FILTER_LINEAR_MIPMAP_NEAREST; + else + params.minFilter = textureParameters::FILTER_LINEAR; + params.magFilter = textureParameters::FILTER_LINEAR; + } else { + if (texLevel > 0) + params.minFilter = textureParameters::FILTER_NEAREST_MIPMAP_NEAREST; + else + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + } + } else { // Don't use texture filter. Texture will be filtered by filter shader + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + } + + // Set clamping modes + params.wrapS = _pTexture->clampS ? textureParameters::WRAP_CLAMP_TO_EDGE : + _pTexture->mirrorS ? textureParameters::WRAP_MIRRORED_REPEAT + : textureParameters::WRAP_REPEAT; + params.wrapT = _pTexture->clampT ? textureParameters::WRAP_CLAMP_TO_EDGE : + _pTexture->mirrorT ? textureParameters::WRAP_MIRRORED_REPEAT + : textureParameters::WRAP_REPEAT; + + if (dwnd().getDrawer().getDrawingState() == DrawingState::Triangle && config.texture.maxAnisotropyF > 0.0f) + params.maxAnisotropy = Parameter(config.texture.maxAnisotropyF); + } + + gfxContext.setTextureParameters(params); + + current[_t] = _pTexture; +} + +void TextureCache::activateDummy(u32 _t) +{ + Context::TexParameters params; + params.handle = m_pDummy->name; + params.target = textureTarget::TEXTURE_2D; + params.textureUnitIndex = textureIndices::Tex[_t]; + params.minFilter = textureParameters::FILTER_NEAREST; + params.magFilter = textureParameters::FILTER_NEAREST; + gfxContext.setTextureParameters(params); +} + +void TextureCache::activateMSDummy(u32 _t) +{ + Context::TexParameters params; + params.handle = m_pMSDummy->name; + params.target = textureTarget::TEXTURE_2D_MULTISAMPLE; + params.textureUnitIndex = textureIndices::MSTex[_t]; + gfxContext.setTextureParameters(params); +} + +void TextureCache::_updateBackground() +{ + u32 numBytes = gSP.bgImage.width * gSP.bgImage.height << gSP.bgImage.size >> 1; + u32 crc; + + crc = CRC_Calculate( 0xFFFFFFFF, &RDRAM[gSP.bgImage.address], numBytes ); + + if (gDP.otherMode.textureLUT != G_TT_NONE || gSP.bgImage.format == G_IM_FMT_CI) { + if (gSP.bgImage.size == G_IM_SIZ_4b) + crc = CRC_Calculate( crc, &gDP.paletteCRC16[gSP.bgImage.palette], 4 ); + else if (gSP.bgImage.size == G_IM_SIZ_8b) + crc = CRC_Calculate( crc, &gDP.paletteCRC256, 4 ); + } + + u32 params[4] = {gSP.bgImage.width, gSP.bgImage.height, gSP.bgImage.format, gSP.bgImage.size}; + crc = CRC_Calculate(crc, params, sizeof(u32)*4); + + Texture_Locations::iterator locations_iter = m_lruTextureLocations.find(crc); + if (locations_iter != m_lruTextureLocations.end()) { + Textures::iterator iter = locations_iter->second; + CachedTexture & currentTex = *iter; + m_textures.splice(m_textures.begin(), m_textures, iter); + + assert(currentTex.width == gSP.bgImage.width); + assert(currentTex.height == gSP.bgImage.height); + assert(currentTex.format == gSP.bgImage.format); + assert(currentTex.size == gSP.bgImage.size); + currentTex.clampS = gSP.bgImage.clampS; + currentTex.clampT = gSP.bgImage.clampT; + + activateTexture(0, ¤tTex); + m_hits++; + return; + } + + m_misses++; + + CachedTexture * pCurrent = _addTexture(crc); + + pCurrent->address = gSP.bgImage.address; + + pCurrent->format = gSP.bgImage.format; + pCurrent->size = gSP.bgImage.size; + + pCurrent->width = gSP.bgImage.width; + pCurrent->height = gSP.bgImage.height; + + pCurrent->clampWidth = gSP.bgImage.width; + pCurrent->clampHeight = gSP.bgImage.height; + pCurrent->palette = gSP.bgImage.palette; + pCurrent->maskS = 0; + pCurrent->maskT = 0; + pCurrent->mirrorS = 0; + pCurrent->mirrorT = 0; + pCurrent->clampS = gSP.bgImage.clampS; + pCurrent->clampT = gSP.bgImage.clampT; + pCurrent->line = 0; + pCurrent->tMem = 0; + pCurrent->frameBufferTexture = CachedTexture::fbNone; + + pCurrent->realWidth = gSP.bgImage.width; + pCurrent->realHeight = gSP.bgImage.height; + + pCurrent->scaleS = 1.0f / (f32)(pCurrent->realWidth); + pCurrent->scaleT = 1.0f / (f32)(pCurrent->realHeight); + + pCurrent->shiftScaleS = 1.0f; + pCurrent->shiftScaleT = 1.0f; + + pCurrent->offsetS = 0.5f; + pCurrent->offsetT = 0.5f; + + _loadBackground(pCurrent); + activateTexture(0, pCurrent); + + current[0] = pCurrent; +} + +void TextureCache::_clear() +{ + current[0] = current[1] = nullptr; + + for (auto cur = m_textures.cbegin(); cur != m_textures.cend(); ++cur) { + gfxContext.deleteTexture(cur->name); + } + m_textures.clear(); + m_lruTextureLocations.clear(); +} + +void TextureCache::update(u32 _t) +{ + if (config.textureFilter.txHiresEnable != 0 && config.textureFilter.txDump != 0) { + /* Force reload hi-res textures. Useful for texture artists */ + if (isKeyPressed(G64_VK_R, 0x0001)) { + if (txfilter_reloadhirestex()) { + _clear(); + } + } + /* Turn on texture dump */ + else if (isKeyPressed(G64_VK_D, 0x0001)) { + m_toggleDumpTex = !m_toggleDumpTex; + if (m_toggleDumpTex) { + displayLoadProgress(L"Texture dump - ON\n"); + _clear(); + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + else { + displayLoadProgress(L"Texture dump - OFF\n"); + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + } + } + + const gDPTile * pTile = gSP.textureTile[_t]; + switch (pTile->textureMode) { + case TEXTUREMODE_BGIMAGE: + _updateBackground(); + return; + case TEXTUREMODE_FRAMEBUFFER: + FrameBuffer_ActivateBufferTexture( _t, pTile->frameBufferAddress ); + return; + case TEXTUREMODE_FRAMEBUFFER_BG: + FrameBuffer_ActivateBufferTextureBG( _t, pTile->frameBufferAddress ); + return; + } + + if (gDP.otherMode.textureLOD == G_TL_LOD && gSP.texture.level == 0 && !currentCombiner()->usesLOD() && _t == 1) { + current[1] = current[0]; + if (current[1] != nullptr) { + activateTexture(1, current[1]); + return; + } + } + + if (gSP.texture.tile == 7 && + _t == 0 && + gSP.textureTile[0] == gDP.loadTile && + gDP.loadTile->loadType == LOADTYPE_BLOCK && + gSP.textureTile[0]->tmem == gSP.textureTile[1]->tmem) { + gSP.textureTile[0] = gSP.textureTile[1]; + pTile = gSP.textureTile[_t]; + } + + TileSizes sizes; + _calcTileSizes(_t, sizes, gDP.loadTile); + TextureParams params; + params.flags = pTile->masks | + (pTile->maskt << 4) | + (pTile->mirrors << 8) | + (pTile->mirrort << 9) | + (pTile->clamps << 10) | + (pTile->clampt << 11) | + (pTile->size << 12) | + (pTile->format << 14) | + (gDP.otherMode.textureLUT << 17); + params.width = sizes.realWidth; + params.height = sizes.realHeight; + + const u32 crc = _calculateCRC(_t, params, sizes.bytes); + + if (current[_t] != nullptr && current[_t]->crc == crc) { + activateTexture(_t, current[_t]); + return; + } + + Texture_Locations::iterator locations_iter = m_lruTextureLocations.find(crc); + if (locations_iter != m_lruTextureLocations.end()) { + Textures::iterator iter = locations_iter->second; + CachedTexture & currentTex = *iter; + + if (currentTex.width == sizes.width && currentTex.height == sizes.height) { + m_textures.splice(m_textures.begin(), m_textures, iter); + + assert(currentTex.format == pTile->format); + assert(currentTex.size == pTile->size); + + activateTexture(_t, ¤tTex); + m_hits++; + return; + } + + gfxContext.deleteTexture(currentTex.name); + m_lruTextureLocations.erase(locations_iter); + m_textures.erase(iter); + } + + m_misses++; + + CachedTexture * pCurrent = _addTexture(crc); + + pCurrent->address = gDP.loadInfo[pTile->tmem].texAddress; + + pCurrent->format = pTile->format; + pCurrent->size = pTile->size; + + pCurrent->width = sizes.width; + pCurrent->height = sizes.height; + + pCurrent->clampWidth = sizes.clampWidth; + pCurrent->clampHeight = sizes.clampHeight; + + pCurrent->palette = pTile->palette; +/* pCurrent->fulS = gSP.textureTile[t]->fulS; + pCurrent->fulT = gSP.textureTile[t]->fulT; + pCurrent->ulS = gSP.textureTile[t]->ulS; + pCurrent->ulT = gSP.textureTile[t]->ulT; + pCurrent->lrS = gSP.textureTile[t]->lrS; + pCurrent->lrT = gSP.textureTile[t]->lrT;*/ + pCurrent->maskS = pTile->masks; + pCurrent->maskT = pTile->maskt; + pCurrent->mirrorS = pTile->mirrors; + pCurrent->mirrorT = pTile->mirrort; + pCurrent->clampS = pTile->clamps; + pCurrent->clampT = pTile->clampt; + pCurrent->line = pTile->line; + pCurrent->tMem = pTile->tmem; + pCurrent->frameBufferTexture = CachedTexture::fbNone; + + pCurrent->realWidth = sizes.realWidth; + pCurrent->realHeight = sizes.realHeight; + + pCurrent->scaleS = 1.0f / (f32)(pCurrent->realWidth); + pCurrent->scaleT = 1.0f / (f32)(pCurrent->realHeight); + + pCurrent->offsetS = 0.5f; + pCurrent->offsetT = 0.5f; + + _load(_t, pCurrent); + activateTexture( _t, pCurrent ); + + current[_t] = pCurrent; +} + +void getTextureShiftScale(u32 t, const TextureCache & cache, f32 & shiftScaleS, f32 & shiftScaleT) +{ + if (gSP.textureTile[t]->textureMode != TEXTUREMODE_NORMAL) { + shiftScaleS = cache.current[t]->shiftScaleS; + shiftScaleT = cache.current[t]->shiftScaleT; + return; + } + + if (gDP.otherMode.textureLOD == G_TL_LOD && gSP.texture.level == 0 && !currentCombiner()->usesLOD()) + t = 0; + + if (gSP.textureTile[t]->shifts > 10) + shiftScaleS = (f32)(1 << (16 - gSP.textureTile[t]->shifts)); + else if (gSP.textureTile[t]->shifts > 0) + shiftScaleS /= (f32)(1 << gSP.textureTile[t]->shifts); + + if (gSP.textureTile[t]->shiftt > 10) + shiftScaleT = (f32)(1 << (16 - gSP.textureTile[t]->shiftt)); + else if (gSP.textureTile[t]->shiftt > 0) + shiftScaleT /= (f32)(1 << gSP.textureTile[t]->shiftt); +} diff --git a/mupen64plus-video-gliden64/src/Textures.h b/mupen64plus-video-gliden64/src/Textures.h new file mode 100644 index 000000000..ff70b4e7b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Textures.h @@ -0,0 +1,141 @@ +#ifndef TEXTURES_H +#define TEXTURES_H + +#include +#include +#include + +#include + +#include "CRC.h" +#include "convert.h" +#include "Graphics/ObjectHandle.h" +#include "Graphics/Parameter.h" + +typedef u32 (*GetTexelFunc)( u64 *src, u16 x, u16 i, u8 palette ); + +struct CachedTexture +{ + CachedTexture(graphics::ObjectHandle _name) : name(_name), max_level(0), frameBufferTexture(fbNone), bHDTexture(false) {} + + graphics::ObjectHandle name; + u32 crc = 0; +// float fulS, fulT; +// WORD ulS, ulT, lrS, lrT; + float offsetS, offsetT; + u8 maskS, maskT; + u8 clampS, clampT; + u8 mirrorS, mirrorT; + u16 line; + u16 size; + u16 format; + u32 tMem; + u32 palette; + u16 width, height; // N64 width and height + u16 clampWidth, clampHeight; // Size to clamp to + u16 realWidth, realHeight; // Actual texture size + f32 scaleS, scaleT; // Scale to map to 0.0-1.0 + f32 shiftScaleS, shiftScaleT; // Scale to shift + u32 textureBytes; + + u32 address; + u8 max_level; + enum { + fbNone = 0, + fbOneSample = 1, + fbMultiSample = 2 + } frameBufferTexture; + bool bHDTexture; +}; + + +struct TextureCache +{ + CachedTexture * current[2]; + + void init(); + void destroy(); + CachedTexture * addFrameBufferTexture(bool _multisample); + void removeFrameBufferTexture(CachedTexture * _pTexture); + void activateTexture(u32 _t, CachedTexture *_pTexture); + void activateDummy(u32 _t); + void activateMSDummy(u32 _t); + void update(u32 _t); + + static TextureCache & get(); + +private: + TextureCache() + : m_pDummy(nullptr) + , m_pMSDummy(nullptr) + , m_hits(0) + , m_misses(0) + , m_curUnpackAlignment(4) + , m_toggleDumpTex(false) + { + current[0] = nullptr; + current[1] = nullptr; + CRC_Init(); + } + TextureCache(const TextureCache &) = delete; + + void _checkCacheSize(); + CachedTexture * _addTexture(u32 _crc32); + void _load(u32 _tile, CachedTexture *_pTexture); + bool _loadHiresTexture(u32 _tile, CachedTexture *_pTexture, u64 & _ricecrc); + void _loadBackground(CachedTexture *pTexture); + bool _loadHiresBackground(CachedTexture *_pTexture, u64 & _ricecrc); + void _loadDepthTexture(CachedTexture * _pTexture, u16* _pDest); + void _updateBackground(); + void _clear(); + void _initDummyTexture(CachedTexture * _pDummy); + void _getTextureDestData(CachedTexture& tmptex, u32* pDest, graphics::Parameter glInternalFormat, GetTexelFunc GetTexel, u16* pLine); + + typedef std::list Textures; + typedef std::unordered_map Texture_Locations; + typedef std::unordered_map FBTextures; + Textures m_textures; + Texture_Locations m_lruTextureLocations; + FBTextures m_fbTextures; + CachedTexture * m_pDummy; + CachedTexture * m_pMSDummy; + u32 m_hits, m_misses; + s32 m_curUnpackAlignment; + bool m_toggleDumpTex; +#ifdef VC + const size_t m_maxCacheSize = 1500; +#else + const size_t m_maxCacheSize = 8000; +#endif +}; + +void getTextureShiftScale(u32 tile, const TextureCache & cache, f32 & shiftScaleS, f32 & shiftScaleT); + +inline TextureCache & textureCache() +{ + return TextureCache::get(); +} + +inline u32 pow2( u32 dim ) +{ + u32 i = 1; + + while (i < dim) i <<= 1; + + return i; +} + +inline u32 powof( u32 dim ) +{ + u32 num = 1; + u32 i = 0; + + while (num < dim) + { + num <<= 1; + i++; + } + + return i; +} +#endif diff --git a/mupen64plus-video-gliden64/src/TxFilterStub.cpp b/mupen64plus-video-gliden64/src/TxFilterStub.cpp new file mode 100644 index 000000000..3f385297a --- /dev/null +++ b/mupen64plus-video-gliden64/src/TxFilterStub.cpp @@ -0,0 +1,48 @@ +#include "GLideNHQ/Ext_TxFilter.h" + +TAPI boolean TAPIENTRY +txfilter_init(int maxwidth, int maxheight, int maxbpp, int options, int cachesize, + const wchar_t *txCachePath, const wchar_t *txDumpPath, const wchar_t * texPackPath, + const wchar_t* ident, dispInfoFuncExt callback) +{ + return 0; +} + +TAPI void TAPIENTRY +txfilter_shutdown(void) +{} + +TAPI boolean TAPIENTRY +txfilter_filter(uint8 *src, int srcwidth, int srcheight, uint16 srcformat, + uint64 g64crc, GHQTexInfo *info) +{ + return 0; +} + +TAPI boolean TAPIENTRY +txfilter_hirestex(uint64 g64crc, uint64 r_crc64, uint16 *palette, GHQTexInfo *info) +{ + return 0; +} + +TAPI uint64 TAPIENTRY +txfilter_checksum(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette) +{ + return 0U; +} + +TAPI boolean TAPIENTRY +txfilter_dmptx(uint8 *src, int width, int height, int rowStridePixel, uint16 gfmt, uint16 n64fmt, uint64 r_crc64) +{ + return 0; +} + +TAPI boolean TAPIENTRY +txfilter_reloadhirestex() +{ + return 0; +} + +TAPI void TAPIENTRY +txfilter_dumpcache(void) +{} diff --git a/mupen64plus-video-gliden64/src/Types.h b/mupen64plus-video-gliden64/src/Types.h new file mode 100644 index 000000000..a43c71a4b --- /dev/null +++ b/mupen64plus-video-gliden64/src/Types.h @@ -0,0 +1,64 @@ +#ifndef TYPES_H +#define TYPES_H + +typedef unsigned char u8; /* unsigned 8-bit */ +typedef unsigned short u16; /* unsigned 16-bit */ +typedef unsigned int u32; /* unsigned 32-bit */ +typedef unsigned long long u64; /* unsigned 64-bit */ + +typedef signed char s8; /* signed 8-bit */ +typedef short s16; /* signed 16-bit */ +typedef int s32; /* signed 32-bit */ +typedef long long s64; /* signed 64-bit */ + +typedef volatile unsigned char vu8; /* unsigned 8-bit */ +typedef volatile unsigned short vu16; /* unsigned 16-bit */ +typedef volatile unsigned int vu32; /* unsigned 32-bit */ +typedef volatile unsigned long long vu64; /* unsigned 64-bit */ + +typedef volatile signed char vs8; /* signed 8-bit */ +typedef volatile short vs16; /* signed 16-bit */ +typedef volatile int vs32; /* signed 32-bit */ +typedef volatile long long vs64; /* signed 64-bit */ + +typedef float f32; /* single prec floating point */ +typedef double f64; /* double prec floating point */ + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef PLUGIN_PATH_SIZE +#define PLUGIN_PATH_SIZE 260 +#endif + +template +class ValueKeeper +{ +public: + ValueKeeper(T& _obj, T _newVal) + : m_obj(_obj) + , m_val(_obj) + { + m_obj = _newVal; + } + + ~ValueKeeper() + { + m_obj = m_val; + } + +private: + T & m_obj; + T m_val; +}; + +#endif // TYPES_H diff --git a/mupen64plus-video-gliden64/src/VI.cpp b/mupen64plus-video-gliden64/src/VI.cpp new file mode 100644 index 000000000..3834b6ff0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/VI.cpp @@ -0,0 +1,201 @@ +#include "GLideN64.h" +#include +#include "Types.h" +#include "VI.h" +#include "N64.h" +#include "gSP.h" +#include "gDP.h" +#include "RSP.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "FrameBufferInfo.h" +#include "Config.h" +#include "Performance.h" +#include "Debugger.h" +#include "DebugDump.h" +#include "Keys.h" +#include "DisplayWindow.h" +#include + +using namespace std; + +VIInfo VI; + +u16 VI_GetMaxBufferHeight(u16 _width) +{ + if (_width > 320 || VI.interlaced) + return VI.PAL ? 580 : 480; + + return VI.PAL ? 290 : 240; +} + +extern "C" uint32_t LegacySm64ToolsHacks; +void VI_UpdateSize() +{ + if (LegacySm64ToolsHacks) + { + if (*REG.VI_V_SYNC == 0x0627) *REG.VI_V_SYNC = 0x0834; + } + + const f32 xScale = _FIXED2FLOAT( _SHIFTR( *REG.VI_X_SCALE, 0, 12 ), 10 ); +// f32 xOffset = _FIXED2FLOAT( _SHIFTR( *REG.VI_X_SCALE, 16, 12 ), 10 ); + + const u32 vScale = _SHIFTR(*REG.VI_Y_SCALE, 0, 12); +// f32 yOffset = _FIXED2FLOAT( _SHIFTR( *REG.VI_Y_SCALE, 16, 12 ), 10 ); + +// const u32 hEnd = _SHIFTR( *REG.VI_H_START, 0, 10 ); +// const u32 hStart = _SHIFTR( *REG.VI_H_START, 16, 10 ); + + // These are in half-lines, so shift an extra bit + const u32 vEnd = _SHIFTR( *REG.VI_V_START, 0, 10 ); + const u32 vStart = _SHIFTR( *REG.VI_V_START, 16, 10 ); + const bool interlacedPrev = VI.interlaced; + if (VI.width > 0) + VI.widthPrev = VI.width; + + VI.real_height = vEnd > vStart ? (((vEnd - vStart) >> 1) * vScale) >> 10 : 0; + VI.width = *REG.VI_WIDTH; + VI.interlaced = (*REG.VI_STATUS & 0x40) != 0; + + if (VI.interlaced) { + f32 fullWidth = 640.0f; + if ((*REG.VI_X_SCALE) % 512 == 0) + fullWidth *= xScale; + if (*REG.VI_WIDTH > fullWidth) { + const u32 scale = (u32)floorf(*REG.VI_WIDTH / fullWidth + 0.5f); + VI.width /= scale; + VI.real_height *= scale; + } + if (VI.real_height % 2 == 1) + --VI.real_height; + } //else if (hEnd != 0 && *REG.VI_WIDTH != 0) + //VI.width = min((u32)floorf((hEnd - hStart)*xScale + 0.5f), *REG.VI_WIDTH); + + VI.PAL = (*REG.VI_V_SYNC & 0x3ff) > 550; + if (VI.PAL && (vEnd - vStart) > 478) { + VI.height = (u32)(VI.real_height*1.0041841f); + if (VI.height > 576) + VI.height = VI.real_height = 576; + } + else { + VI.height = (u32)(VI.real_height*1.0126582f); + if (VI.height > 480) + VI.height = VI.real_height = 480; + } + if (VI.height % 2 == 1) + --VI.height; + +// const int fsaa = ((*REG.VI_STATUS) >> 8) & 3; +// const int divot = ((*REG.VI_STATUS) >> 4) & 1; + FrameBufferList & fbList = frameBufferList(); + FrameBuffer * pBuffer = fbList.findBuffer(VI.lastOrigin); + DepthBuffer * pDepthBuffer = pBuffer != nullptr ? pBuffer->m_pDepthBuffer : nullptr; + if (config.frameBufferEmulation.enable && + ((interlacedPrev != VI.interlaced) || + (VI.width > 0 && VI.width != VI.widthPrev) || + (!VI.interlaced && pDepthBuffer != nullptr && pDepthBuffer->m_width != VI.width))) { + fbList.removeBuffers(VI.widthPrev); + fbList.removeBuffers(VI.width); + depthBufferList().destroy(); + depthBufferList().init(); + } + + VI.rwidth = VI.width != 0 ? 1.0f / VI.width : 0.0f; + VI.rheight = VI.height != 0 ? 1.0f / VI.height : 0.0f; +} + +void VI_UpdateScreen() +{ + if (VI.lastOrigin == -1) // Workaround for Mupen64Plus issue with initialization + gfxContext.isError(); + + DebugMsg(DEBUG_DETAIL, "VI_UpdateScreen Origin: %08x, Old origin: %08x, width: %d\n", *REG.VI_ORIGIN, VI.lastOrigin, *REG.VI_WIDTH); + + if (ConfigOpen) + return; + + perf.increaseVICount(); + DisplayWindow & wnd = dwnd(); + if (wnd.changeWindow()) + return; + if (wnd.resizeWindow()) + return; + wnd.saveScreenshot(); + g_debugger.checkDebugState(); + + if (isKeyPressed(G64_VK_G, 0x0001)) { + SwitchDump(config.debug.dumpMode); + } + + bool bVIUpdated = false; + if (*REG.VI_ORIGIN != VI.lastOrigin) { + VI_UpdateSize(); + bVIUpdated = true; + wnd.updateScale(); + perf.increaseFramesCount(); + } + + if (config.frameBufferEmulation.enable) { + + FrameBuffer * pBuffer = frameBufferList().findBuffer(*REG.VI_ORIGIN); + if (pBuffer == nullptr) { + gDP.changed |= CHANGED_CPU_FB_WRITE; + } else if (!FBInfo::fbInfo.isSupported() && + (config.generalEmulation.hacks & hack_RE2) == 0 && + !pBuffer->isValid(true)) { + gDP.changed |= CHANGED_CPU_FB_WRITE; + if (config.frameBufferEmulation.copyToRDRAM == 0 && (config.generalEmulation.hacks & hack_subscreen) == 0) + pBuffer->copyRdram(); + } + + const bool bCFB = (gDP.changed&CHANGED_CPU_FB_WRITE) == CHANGED_CPU_FB_WRITE; + bool bNeedSwap = false; + switch (config.frameBufferEmulation.bufferSwapMode) { + case Config::bsOnVerticalInterrupt: + bNeedSwap = true; + break; + case Config::bsOnVIOriginChange: + bNeedSwap = bCFB ? true : (*REG.VI_ORIGIN != VI.lastOrigin); + break; + case Config::bsOnColorImageChange: + bNeedSwap = bCFB ? true : (gDP.colorImage.changed != 0); + break; + } + + if (bNeedSwap) { + if (bCFB) { + if (pBuffer == nullptr || pBuffer->m_width != VI.width) { + if (!bVIUpdated) { + VI_UpdateSize(); + wnd.updateScale(); + bVIUpdated = true; + } + const u32 size = *REG.VI_STATUS & 3; + if (VI.height > 0 && size > G_IM_SIZ_8b && VI.width > 0) + frameBufferList().saveBuffer(*REG.VI_ORIGIN, G_IM_FMT_RGBA, size, VI.width, true); + } + } +// if ((((*REG.VI_STATUS) & 3) > 0) && (gDP.colorImage.changed || bCFB)) { // Does not work in release build!!! + if (((*REG.VI_STATUS) & 3) > 0) { + if (!bVIUpdated) { + VI_UpdateSize(); + bVIUpdated = true; + } + FrameBuffer_CopyFromRDRAM(*REG.VI_ORIGIN, bCFB); + } + frameBufferList().renderBuffer(); + frameBufferList().clearBuffersChanged(); + VI.lastOrigin = *REG.VI_ORIGIN; + } + } else { + if (gDP.changed & CHANGED_COLORBUFFER) { + frameBufferList().renderBuffer(); + gDP.changed &= ~CHANGED_COLORBUFFER; + VI.lastOrigin = *REG.VI_ORIGIN; + } + } + + if (VI.lastOrigin == -1) { // Workaround for Mupen64Plus issue with initialization + gfxContext.clearColorBuffer(0.0f, 0.0f, 0.0f, 0.0f); + } +} diff --git a/mupen64plus-video-gliden64/src/VI.h b/mupen64plus-video-gliden64/src/VI.h new file mode 100644 index 000000000..76c40e415 --- /dev/null +++ b/mupen64plus-video-gliden64/src/VI.h @@ -0,0 +1,26 @@ +#ifndef VI_H +#define VI_H +#include "Types.h" + +struct VIInfo +{ + u32 width, widthPrev, height, real_height; + f32 rwidth, rheight; + u32 lastOrigin; + bool interlaced; + bool PAL; + + VIInfo() : + width(0), widthPrev(0), height(0), real_height(0), rwidth(0), rheight(0), + lastOrigin(-1), interlaced(false), PAL(false) + {} +}; + +extern VIInfo VI; + +void VI_UpdateSize(); +void VI_UpdateScreen(); +u16 VI_GetMaxBufferHeight(u16 _width); + +#endif + diff --git a/mupen64plus-video-gliden64/src/ZilmarPluginAPI.cpp b/mupen64plus-video-gliden64/src/ZilmarPluginAPI.cpp new file mode 100644 index 000000000..5377ca75a --- /dev/null +++ b/mupen64plus-video-gliden64/src/ZilmarPluginAPI.cpp @@ -0,0 +1,58 @@ +#ifdef OS_WINDOWS +# include +#else +# include "winlnxdefs.h" +#endif // OS_WINDOWS + +#include "PluginAPI.h" +#include "N64.h" + +extern "C" { + +EXPORT void CALL RomOpen (void) +{ + RDRAMSize = 0; + api().RomOpen(); +} + +EXPORT void CALL CaptureScreen ( char * Directory ) +{ + api().CaptureScreen(Directory); +} + +EXPORT void CALL CloseDLL (void) +{ + api().CloseDLL(); +} + +EXPORT void CALL DllAbout ( HWND hParent ) +{ + api().DllAbout(/*hParent*/); +} + +EXPORT void CALL DllConfig ( HWND hParent ) +{ + api().DllConfig(hParent); +} + +EXPORT void CALL DllTest ( HWND hParent ) +{ + api().DllTest(hParent); +} + +EXPORT void CALL DrawScreen (void) +{ + api().DrawScreen(); +} + +EXPORT void CALL GetDllInfo ( PLUGIN_INFO * PluginInfo ) +{ + api().GetDllInfo(PluginInfo); +} + +EXPORT void CALL ReadScreen (void **dest, long *width, long *height) +{ + api().ReadScreen(dest, width, height); +} + +} diff --git a/mupen64plus-video-gliden64/src/ZlutTexture.cpp b/mupen64plus-video-gliden64/src/ZlutTexture.cpp new file mode 100644 index 000000000..2f6356b03 --- /dev/null +++ b/mupen64plus-video-gliden64/src/ZlutTexture.cpp @@ -0,0 +1,72 @@ +#include "Graphics/Context.h" +#include "Graphics/Parameters.h" +#include "DepthBuffer.h" +#include "Config.h" +#include "Textures.h" +#include "ZlutTexture.h" + +using namespace graphics; + +ZlutTexture g_zlutTexture; + +ZlutTexture::ZlutTexture() +: m_pTexture(nullptr) +{ +} + +void ZlutTexture::init() +{ + if (!Context::IntegerTextures) + return; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + std::vector vecZLUT(0x40000); + const u16 * const zLUT16 = depthBufferList().getZLUT(); + for (u32 i = 0; i < 0x40000; ++i) + vecZLUT[i] = zLUT16[i]; + + m_pTexture = textureCache().addFrameBufferTexture(false); + m_pTexture->format = G_IM_FMT_IA; + m_pTexture->clampS = 1; + m_pTexture->clampT = 1; + m_pTexture->frameBufferTexture = CachedTexture::fbOneSample; + m_pTexture->maskS = 0; + m_pTexture->maskT = 0; + m_pTexture->mirrorS = 0; + m_pTexture->mirrorT = 0; + m_pTexture->realWidth = 512; + m_pTexture->realHeight = 512; + m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormats.lutFormatBytes; + + Context::InitTextureParams initParams; + initParams.handle = m_pTexture->name; + initParams.width = m_pTexture->realWidth; + initParams.height = m_pTexture->realHeight; + initParams.internalFormat = fbTexFormats.lutInternalFormat; + initParams.format = fbTexFormats.lutFormat; + initParams.dataType = fbTexFormats.lutType; + initParams.data = vecZLUT.data(); + gfxContext.init2DTexture(initParams); + + Context::TexParameters setParams; + setParams.handle = m_pTexture->name; + setParams.target = textureTarget::TEXTURE_2D; + setParams.textureUnitIndex = textureIndices::ZLUTTex; + setParams.minFilter = textureParameters::FILTER_NEAREST; + setParams.magFilter = textureParameters::FILTER_NEAREST; + setParams.wrapS = textureParameters::WRAP_CLAMP_TO_EDGE; + setParams.wrapT = textureParameters::WRAP_CLAMP_TO_EDGE; + gfxContext.setTextureParameters(setParams); +} + +void ZlutTexture::destroy() +{ + if (!Context::IntegerTextures) + return; + + const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats(); + + textureCache().removeFrameBufferTexture(m_pTexture); + m_pTexture = nullptr; +} diff --git a/mupen64plus-video-gliden64/src/ZlutTexture.h b/mupen64plus-video-gliden64/src/ZlutTexture.h new file mode 100644 index 000000000..b03b52290 --- /dev/null +++ b/mupen64plus-video-gliden64/src/ZlutTexture.h @@ -0,0 +1,17 @@ +#pragma once + +struct CachedTexture; + +class ZlutTexture +{ +public: + ZlutTexture(); + + void init(); + void destroy(); + +private: + CachedTexture * m_pTexture; +}; + +extern ZlutTexture g_zlutTexture; diff --git a/mupen64plus-video-gliden64/src/common/CommonAPIImpl_common.cpp b/mupen64plus-video-gliden64/src/common/CommonAPIImpl_common.cpp new file mode 100644 index 000000000..14da08eb8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/common/CommonAPIImpl_common.cpp @@ -0,0 +1,305 @@ +#ifdef OS_WINDOWS +# include +#else +# include +#endif // OS_WINDOWS +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Graphics/Context.h" +#include + +extern "C" void Config_LoadConfig(); + +PluginAPI & PluginAPI::get() +{ + static PluginAPI api; + return api; +} + +#ifdef RSPTHREAD +class APICommand { +public: + virtual bool run() = 0; +}; + +void RSP_ThreadProc(std::mutex * _pRspThreadMtx, std::mutex * _pPluginThreadMtx, std::condition_variable_any * _pRspThreadCv, std::condition_variable_any * _pPluginThreadCv, APICommand ** _pCommand) +{ + _pRspThreadMtx->lock(); + RSP_Init(); + GBI.init(); + Config_LoadConfig(); + dwnd().start(); + assert(!gfxContext.isError()); + + while (true) { + _pPluginThreadMtx->lock(); + _pPluginThreadCv->notify_one(); + _pPluginThreadMtx->unlock(); + _pRspThreadCv->wait(*_pRspThreadMtx); + if (*_pCommand != nullptr && !(*_pCommand)->run()) + return; + assert(!gfxContext.isError()); + } +} + +void PluginAPI::_callAPICommand(APICommand & _command) +{ + m_pCommand = &_command; + m_pluginThreadMtx.lock(); + m_rspThreadMtx.lock(); + m_rspThreadCv.notify_one(); + m_rspThreadMtx.unlock(); + m_pluginThreadCv.wait(m_pluginThreadMtx); + m_pluginThreadMtx.unlock(); + m_pCommand = nullptr; +} + +class ProcessDListCommand : public APICommand { +public: + bool run() { + RSP_ProcessDList(); + return true; + } +}; + +class ProcessRDPListCommand : public APICommand { +public: + bool run() { + RDP_ProcessRDPList(); + return true; + } +}; + +class ProcessUpdateScreenCommand : public APICommand { +public: + bool run() { + VI_UpdateScreen(); + return true; + } +}; + +class FBReadCommand : public APICommand { +public: + FBReadCommand(u32 _addr) : m_addr(_addr) { + } + + bool run() { + FBInfo::fbInfo.Read(m_addr); + return true; + } +private: + u32 m_addr; +}; + +class ReadScreenCommand : public APICommand { +public: + ReadScreenCommand(void **_dest, long *_width, long *_height) + : m_dest(_dest) + , m_width(_width) + , m_height(_height) { + } + + bool run() { + dwnd().readScreen(m_dest, m_width, m_height); + return true; + } + +private: + void ** m_dest; + long * m_width; + long * m_height; +}; + +class RomClosedCommand : public APICommand { +public: + RomClosedCommand(std::mutex * _pRspThreadMtx, + std::mutex * _pPluginThreadMtx, + std::condition_variable_any * _pRspThreadCv, + std::condition_variable_any * _pPluginThreadCv) + : m_pRspThreadMtx(_pRspThreadMtx) + , m_pPluginThreadMtx(_pPluginThreadMtx) + , m_pRspThreadCv(_pRspThreadCv) + , m_pPluginThreadCv(_pPluginThreadCv) { + } + + bool run() { + TFH.dumpcache(); + dwnd().stop(); + GBI.destroy(); + m_pRspThreadMtx->unlock(); + m_pPluginThreadMtx->lock(); + m_pPluginThreadCv->notify_one(); + m_pPluginThreadMtx->unlock(); + return false; + } + +private: + std::mutex * m_pRspThreadMtx; + std::mutex * m_pPluginThreadMtx; + std::condition_variable_any * m_pRspThreadCv; + std::condition_variable_any * m_pPluginThreadCv; +}; +#endif + +void PluginAPI::ProcessDList() +{ + LOG(LOG_APIFUNC, "ProcessDList\n"); +#ifdef RSPTHREAD + _callAPICommand(ProcessDListCommand()); +#else + RSP_ProcessDList(); +#endif +} + +void PluginAPI::ProcessRDPList() +{ + LOG(LOG_APIFUNC, "ProcessRDPList\n"); +#ifdef RSPTHREAD + _callAPICommand(ProcessRDPListCommand()); +#else + RDP_ProcessRDPList(); +#endif +} + +void PluginAPI::RomClosed() +{ + LOG(LOG_APIFUNC, "RomClosed\n"); + m_bRomOpen = false; +#ifdef RSPTHREAD + _callAPICommand(RomClosedCommand( + &m_rspThreadMtx, + &m_pluginThreadMtx, + &m_rspThreadCv, + &m_pluginThreadCv) + ); + delete m_pRspThread; + m_pRspThread = nullptr; +#else + TFH.dumpcache(); + dwnd().stop(); + GBI.destroy(); +#endif +} + +void PluginAPI::RomOpen() +{ + LOG(LOG_APIFUNC, "RomOpen\n"); +#ifdef RSPTHREAD + m_pluginThreadMtx.lock(); + m_pRspThread = new std::thread(RSP_ThreadProc, &m_rspThreadMtx, &m_pluginThreadMtx, &m_rspThreadCv, &m_pluginThreadCv, &m_pCommand); + m_pRspThread->detach(); + m_pluginThreadCv.wait(m_pluginThreadMtx); + m_pluginThreadMtx.unlock(); +#else + RSP_Init(); + GBI.init(); + Config_LoadConfig(); + dwnd().start(); +#endif + m_bRomOpen = true; +} + +void PluginAPI::ShowCFB() +{ + gDP.changed |= CHANGED_CPU_FB_WRITE; +} + +void PluginAPI::UpdateScreen() +{ + LOG(LOG_APIFUNC, "UpdateScreen\n"); +#ifdef RSPTHREAD + _callAPICommand(ProcessUpdateScreenCommand()); +#else + VI_UpdateScreen(); +#endif +} + +void PluginAPI::_initiateGFX(const GFX_INFO & _gfxInfo) const { + HEADER = _gfxInfo.HEADER; + DMEM = _gfxInfo.DMEM; + IMEM = _gfxInfo.IMEM; + RDRAM = _gfxInfo.RDRAM; + + REG.MI_INTR = _gfxInfo.MI_INTR_REG; + REG.DPC_START = _gfxInfo.DPC_START_REG; + REG.DPC_END = _gfxInfo.DPC_END_REG; + REG.DPC_CURRENT = _gfxInfo.DPC_CURRENT_REG; + REG.DPC_STATUS = _gfxInfo.DPC_STATUS_REG; + REG.DPC_CLOCK = _gfxInfo.DPC_CLOCK_REG; + REG.DPC_BUFBUSY = _gfxInfo.DPC_BUFBUSY_REG; + REG.DPC_PIPEBUSY = _gfxInfo.DPC_PIPEBUSY_REG; + REG.DPC_TMEM = _gfxInfo.DPC_TMEM_REG; + + REG.VI_STATUS = _gfxInfo.VI_STATUS_REG; + REG.VI_ORIGIN = _gfxInfo.VI_ORIGIN_REG; + REG.VI_WIDTH = _gfxInfo.VI_WIDTH_REG; + REG.VI_INTR = _gfxInfo.VI_INTR_REG; + REG.VI_V_CURRENT_LINE = _gfxInfo.VI_V_CURRENT_LINE_REG; + REG.VI_TIMING = _gfxInfo.VI_TIMING_REG; + REG.VI_V_SYNC = _gfxInfo.VI_V_SYNC_REG; + REG.VI_H_SYNC = _gfxInfo.VI_H_SYNC_REG; + REG.VI_LEAP = _gfxInfo.VI_LEAP_REG; + REG.VI_H_START = _gfxInfo.VI_H_START_REG; + REG.VI_V_START = _gfxInfo.VI_V_START_REG; + REG.VI_V_BURST = _gfxInfo.VI_V_BURST_REG; + REG.VI_X_SCALE = _gfxInfo.VI_X_SCALE_REG; + REG.VI_Y_SCALE = _gfxInfo.VI_Y_SCALE_REG; + + CheckInterrupts = _gfxInfo.CheckInterrupts; + + REG.SP_STATUS = nullptr; +} + +void PluginAPI::ChangeWindow() +{ + LOG(LOG_APIFUNC, "ChangeWindow\n"); + dwnd().setToggleFullscreen(); + if (!m_bRomOpen) + dwnd().closeWindow(); +} + +void PluginAPI::FBWrite(unsigned int _addr, unsigned int _size) +{ + FBInfo::fbInfo.Write(_addr, _size); +} + +void PluginAPI::FBRead(unsigned int _addr) +{ +#ifdef RSPTHREAD + _callAPICommand(FBReadCommand(_addr)); +#else + FBInfo::fbInfo.Read(_addr); +#endif +} + +void PluginAPI::FBGetFrameBufferInfo(void * _pinfo) +{ + FBInfo::fbInfo.GetInfo(_pinfo); +} + +#ifndef MUPENPLUSAPI +void PluginAPI::FBWList(FrameBufferModifyEntry * _plist, unsigned int _size) +{ + FBInfo::fbInfo.WriteList(reinterpret_cast(_plist), _size); +} + +void PluginAPI::ReadScreen(void **_dest, long *_width, long *_height) +{ +#ifdef RSPTHREAD + _callAPICommand(ReadScreenCommand(_dest, _width, _height)); +#else + dwnd().readScreen(_dest, _width, _height); +#endif +} +#endif diff --git a/mupen64plus-video-gliden64/src/convert.cpp b/mupen64plus-video-gliden64/src/convert.cpp new file mode 100644 index 000000000..13e8d7704 --- /dev/null +++ b/mupen64plus-video-gliden64/src/convert.cpp @@ -0,0 +1,153 @@ +#include "convert.h" + +const volatile unsigned char Five2Eight[32] = +{ + 0, // 00000 = 00000000 + 8, // 00001 = 00001000 + 16, // 00010 = 00010000 + 25, // 00011 = 00011001 + 33, // 00100 = 00100001 + 41, // 00101 = 00101001 + 49, // 00110 = 00110001 + 58, // 00111 = 00111010 + 66, // 01000 = 01000010 + 74, // 01001 = 01001010 + 82, // 01010 = 01010010 + 90, // 01011 = 01011010 + 99, // 01100 = 01100011 + 107, // 01101 = 01101011 + 115, // 01110 = 01110011 + 123, // 01111 = 01111011 + 132, // 10000 = 10000100 + 140, // 10001 = 10001100 + 148, // 10010 = 10010100 + 156, // 10011 = 10011100 + 165, // 10100 = 10100101 + 173, // 10101 = 10101101 + 181, // 10110 = 10110101 + 189, // 10111 = 10111101 + 197, // 11000 = 11000101 + 206, // 11001 = 11001110 + 214, // 11010 = 11010110 + 222, // 11011 = 11011110 + 230, // 11100 = 11100110 + 239, // 11101 = 11101111 + 247, // 11110 = 11110111 + 255 // 11111 = 11111111 +}; + +const volatile unsigned char Four2Eight[16] = +{ + 0, // 0000 = 00000000 + 17, // 0001 = 00010001 + 34, // 0010 = 00100010 + 51, // 0011 = 00110011 + 68, // 0100 = 01000100 + 85, // 0101 = 01010101 + 102, // 0110 = 01100110 + 119, // 0111 = 01110111 + 136, // 1000 = 10001000 + 153, // 1001 = 10011001 + 170, // 1010 = 10101010 + 187, // 1011 = 10111011 + 204, // 1100 = 11001100 + 221, // 1101 = 11011101 + 238, // 1110 = 11101110 + 255 // 1111 = 11111111 +}; + +const volatile unsigned char Three2Four[8] = +{ + 0, // 000 = 0000 + 2, // 001 = 0010 + 4, // 010 = 0100 + 6, // 011 = 0110 + 9, // 100 = 1001 + 11, // 101 = 1011 + 13, // 110 = 1101 + 15, // 111 = 1111 +}; + +const volatile unsigned char Three2Eight[8] = +{ + 0, // 000 = 00000000 + 36, // 001 = 00100100 + 73, // 010 = 01001001 + 109, // 011 = 01101101 + 146, // 100 = 10010010 + 182, // 101 = 10110110 + 219, // 110 = 11011011 + 255, // 111 = 11111111 +}; +const volatile unsigned char Two2Eight[4] = +{ + 0, // 00 = 00000000 + 85, // 01 = 01010101 + 170, // 10 = 10101010 + 255 // 11 = 11111111 +}; + +const volatile unsigned char One2Four[2] = +{ + 0, // 0 = 0000 + 15, // 1 = 1111 +}; + +const volatile unsigned char One2Eight[2] = +{ + 0, // 0 = 00000000 + 255, // 1 = 11111111 +}; + +void UnswapCopyWrap(const u8 *src, u32 srcIdx, u8 *dest, u32 destIdx, u32 destMask, u32 numBytes) +{ + // copy leading bytes + u32 leadingBytes = srcIdx & 3; + if (leadingBytes != 0) { + leadingBytes = 4 - leadingBytes; + if ((u32)leadingBytes > numBytes) + leadingBytes = numBytes; + numBytes -= leadingBytes; + + srcIdx ^= 3; + for (u32 i = 0; i < leadingBytes; i++) { + dest[destIdx&destMask] = src[srcIdx]; + ++destIdx; + --srcIdx; + } + srcIdx += 5; + } + + // copy dwords + int numDWords = numBytes >> 2; + while (numDWords--) { + dest[(destIdx + 3) & destMask] = src[srcIdx++]; + dest[(destIdx + 2) & destMask] = src[srcIdx++]; + dest[(destIdx + 1) & destMask] = src[srcIdx++]; + dest[(destIdx + 0) & destMask] = src[srcIdx++]; + destIdx += 4; + } + + // copy trailing bytes + int trailingBytes = numBytes & 3; + if (trailingBytes) { + srcIdx ^= 3; + for (int i = 0; i < trailingBytes; i++) { + dest[destIdx&destMask] = src[srcIdx]; + ++destIdx; + --srcIdx; + } + } +} + +void DWordInterleaveWrap(u32 *src, u32 srcIdx, u32 srcMask, u32 numQWords) +{ + u32 p0, idx0, idx1; + while (numQWords--) { + idx0 = srcIdx++ & srcMask; + idx1 = srcIdx++ & srcMask; + p0 = src[idx0]; + src[idx0] = src[idx1]; + src[idx1] = p0; + } +} diff --git a/mupen64plus-video-gliden64/src/convert.h b/mupen64plus-video-gliden64/src/convert.h new file mode 100644 index 000000000..37cfb3064 --- /dev/null +++ b/mupen64plus-video-gliden64/src/convert.h @@ -0,0 +1,364 @@ +#ifndef CONVERT_H +#define CONVERT_H + +#include "Types.h" + +extern const volatile unsigned char Five2Eight[32]; +extern const volatile unsigned char Four2Eight[16]; +extern const volatile unsigned char Three2Four[8]; +extern const volatile unsigned char Three2Eight[8]; +extern const volatile unsigned char Two2Eight[4]; +extern const volatile unsigned char One2Four[2]; +extern const volatile unsigned char One2Eight[2]; + +void UnswapCopyWrap(const u8 *src, u32 srcIdx, u8 *dest, u32 destIdx, u32 destMask, u32 numBytes); + +void DWordInterleaveWrap(u32 *src, u32 srcIdx, u32 srcMask, u32 numQWords); + +inline u16 swapword( u16 value ) +{ +#ifdef WIN32_ASM + __asm + { + mov ax, word ptr [value] + xchg ah, al + } +#else // WIN32_ASM + return (value << 8) | (value >> 8); +#endif // WIN32_ASM +} + +inline u16 RGBA8888_RGBA4444( u32 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, dword ptr [color] + // R + and bl, 0F0h + mov ah, bl + + // G + shr bh, 4 + or ah, bh + + bswap ebx + + // B + and bh, 0F0h + mov al, bh + + // A + shr bl, 4 + or al, bl + } +#else // WIN32_ASM + return ((color & 0x000000f0) << 8) | // r + ((color & 0x0000f000) >> 4) | // g + ((color & 0x00f00000) >> 16) | // b + ((color & 0xf0000000) >> 28); // a +#endif // WIN32_ASM +} + +inline u32 RGBA5551_RGBA8888( u16 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, 00000000h + mov cx, word ptr [color] + xchg cl, ch + + mov bx, cx + and bx, 01h + mov al, byte ptr [One2Eight+ebx] + + mov bx, cx + shr bx, 01h + and bx, 1Fh + mov ah, byte ptr [Five2Eight+ebx] + + bswap eax + + mov bx, cx + shr bx, 06h + and bx, 1Fh + mov ah, byte ptr [Five2Eight+ebx] + + mov bx, cx + shr bx, 0Bh + and bx, 1Fh + mov al, byte ptr [Five2Eight+ebx] + } +#else // WIN32_ASM + color = swapword( color ); + u8 r, g, b, a; + r = Five2Eight[color >> 11]; + g = Five2Eight[(color >> 6) & 0x001f]; + b = Five2Eight[(color >> 1) & 0x001f]; + a = One2Eight [(color ) & 0x0001]; + return (a << 24) | (b << 16) | (g << 8) | r; +#endif // WIN32_ASM +} + +// Just swaps the word +inline u16 RGBA5551_RGBA5551( u16 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ax, word ptr [color] + xchg ah, al + } +#else // WIN32_ASM + return swapword( color ); +#endif // WIN32_ASM +} + +inline u32 IA88_RGBA8888( u16 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cx, word ptr [color] + + mov al, ch + mov ah, cl + + bswap eax + + mov ah, cl + mov al, cl + } +#else // WIN32_ASM + // ok + u8 a = color >> 8; + u8 i = color & 0x00FF; + return (a << 24) | (i << 16) | (i << 8) | i; +#endif // WIN32_ASM +} + +inline u16 IA88_RGBA4444( u16 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cx, word ptr [color] + + shr cl, 4 + mov ah, cl + shl cl, 4 + or ah, cl + mov al, cl + + shr ch, 4 + or al, ch + } +#else // WIN32_ASM + u8 a = color >> 12; + u8 i = (color >> 4) & 0x000F; + return (i << 12) | (i << 8) | (i << 4) | a; +#endif // WIN32_ASM +} + +inline u16 IA44_RGBA4444( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cl, byte ptr [color] + mov al, cl + + shr cl, 4 + mov ah, cl + shl cl, 4 + or ah, cl + } +#else // WIN32_ASM + return ((color & 0xf0) << 8) | ((color & 0xf0) << 4) | (color); +#endif // WIN32_ASM +} + +inline u32 IA44_RGBA8888( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, 00000000h + mov cl, byte ptr [color] + + mov bl, cl + shr bl, 04h + mov ch, byte ptr [Four2Eight+ebx] + + mov bl, cl + and bl, 0Fh + mov cl, byte ptr [Four2Eight+ebx] + + mov al, cl + mov ah, ch + + bswap eax + + mov ah, ch + mov al, ch + } +#else // WIN32_ASM + u8 i = Four2Eight[color >> 4]; + u8 a = Four2Eight[color & 0x0F]; + return (a << 24) | (i << 16) | (i << 8) | i; +#endif // WIN32_ASM +} + +inline u16 IA31_RGBA4444( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, 00000000h + mov cl, byte ptr [color] + + mov bl, cl + shr bl, 01h + mov ch, byte ptr [Three2Four+ebx] + mov ah, ch + shl ch, 4 + or ah, ch + mov al, ch + + mov bl, cl + and bl, 01h + mov ch, byte ptr [One2Four+ebx] + or al, ch + } +#else // WIN32_ASM + u8 i = Three2Four[color >> 1]; + u8 a = One2Four[color & 0x01]; + return (i << 12) | (i << 8) | (i << 4) | a; +#endif // WIN32_ASM +} + +inline u32 IA31_RGBA8888( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, 00000000h + mov cl, byte ptr [color] + + mov bl, cl + shr bl, 01h + mov ch, byte ptr [Three2Eight+ebx] + + mov bl, cl + and bl, 01h + mov cl, byte ptr [One2Eight+ebx] + + mov al, cl + mov ah, ch + + bswap eax + + mov ah, ch + mov al, ch + } +#else // WIN32_ASM + u8 i = Three2Eight[color >> 1]; + u8 a = One2Eight[color & 0x01]; + return (i << 24) | (i << 16) | (i << 8) | a; +#endif // WIN32_ASM +} + +inline u16 I8_RGBA4444( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cl, byte ptr [color] + + shr cl, 4 + mov al, cl + shl cl, 4 + or al, cl + mov ah, al + } +#else // WIN32_ASM + u8 c = color >> 4; + return (c << 12) | (c << 8) | (c << 4) | c; +#endif // WIN32_ASM +} + +inline u32 I8_RGBA8888( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cl, byte ptr [color] + + mov al, cl + mov ah, cl + bswap eax + mov ah, cl + mov al, cl + } +#else // WIN32_ASM + return (color << 24) | (color << 16) | (color << 8) | color; +#endif // WIN32_ASM +} + +inline u16 I4_RGBA4444( u8 color ) +{ +#ifdef WIN32_ASM + __asm + { + mov cl, byte ptr [color] + mov al, cl + shl cl, 4 + or al, cl + mov ah, al + } +#else // WIN32_ASM + u16 ret = color & 0x0f; + ret |= ret << 4; + ret |= ret << 8; + return ret; +#endif // WIN32_ASM +} + +inline u32 CI4_RGBA4444(u8 color) +{ + u16 ret = color >> 4; + ret |= ret << 4; + ret |= ret << 8; + return ret; +} + +inline u32 CI4_RGBA8888(u8 color) +{ + return (color << 24) | (color << 16) | (color << 8) | color; +} + +inline u32 I4_RGBA8888(u8 color) +{ +#ifdef WIN32_ASM + __asm + { + mov ebx, 00000000h + + mov bl, byte ptr [color] + mov cl, byte ptr [Four2Eight+ebx] + + mov al, cl + mov ah, cl + bswap eax + mov ah, cl + mov al, cl + } +#else // WIN32_ASM + u8 c = Four2Eight[color]; + c |= c << 4; + return (c << 24) | (c << 16) | (c << 8) | c; +#endif // WIN32_ASM +} + +#endif // CONVERT_H diff --git a/mupen64plus-video-gliden64/src/gDP.cpp b/mupen64plus-video-gliden64/src/gDP.cpp new file mode 100644 index 000000000..1d533f097 --- /dev/null +++ b/mupen64plus-video-gliden64/src/gDP.cpp @@ -0,0 +1,1350 @@ +#include +#include +#include +#include "GLideN64.h" +#include "N64.h" +#include "GBI.h" +#include "RSP.h" +#include "RDP.h" +#include "gDP.h" +#include "gSP.h" +#include "Types.h" +#include "DebugDump.h" +#include "convert.h" +#include "CRC.h" +#include "FrameBuffer.h" +#include "DepthBuffer.h" +#include "FrameBufferInfo.h" +#include "TextureFilterHandler.h" +#include "VI.h" +#include "Config.h" +#include "Combiner.h" +#include "Performance.h" +#include "DisplayWindow.h" +#include + +using namespace std; + +gDPInfo gDP; + +bool isCurrentColorImageDepthImage() +{ + return (gDP.colorImage.address == gDP.depthImageAddress) || + (gDP.fillColor.color == gliden64DepthClearColor && gDP.otherMode.cycleType == G_CYC_FILL); +} + +bool isDepthCompareEnabled() +{ + return gDP.otherMode.cycleType <= G_CYC_2CYCLE && + gDP.otherMode.depthCompare != 0 && + ((gSP.geometryMode & G_ZBUFFER) || gDP.otherMode.depthSource == G_ZS_PRIM); +} + +void gDPSetOtherMode( u32 mode0, u32 mode1 ) +{ + gDP.otherMode.h = mode0; + gDP.otherMode.l = mode1; + + gDP.changed |= CHANGED_RENDERMODE | CHANGED_CYCLETYPE | CHANGED_ALPHACOMPARE; + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetOtherMode( %s | %s | %s | %s | %s | %s | %s | %s | %s | %s | %s, %s | %s | %s%s%s%s%s | %s | %s%s%s );\n", + AlphaDitherText[gDP.otherMode.alphaDither], + ColorDitherText[gDP.otherMode.colorDither], + CombineKeyText[gDP.otherMode.combineKey], + TextureConvertText[gDP.otherMode.convert_one | (gDP.otherMode.bi_lerp1 << 1) | (gDP.otherMode.bi_lerp0 << 2)], + TextureFilterText[gDP.otherMode.textureFilter], + TextureLUTText[gDP.otherMode.textureLUT], + TextureLODText[gDP.otherMode.textureLOD], + TextureDetailText[gDP.otherMode.textureDetail], + TexturePerspText[gDP.otherMode.texturePersp], + CycleTypeText[gDP.otherMode.cycleType], + PipelineModeText[gDP.otherMode.pipelineMode], + AlphaCompareText[gDP.otherMode.alphaCompare], + DepthSourceText[gDP.otherMode.depthSource], + gDP.otherMode.AAEnable ? "AA_EN | " : "", + gDP.otherMode.depthCompare ? "Z_CMP | " : "", + gDP.otherMode.depthUpdate ? "Z_UPD | " : "", + gDP.otherMode.imageRead ? "IM_RD | " : "", + CvgDestText[gDP.otherMode.cvgDest], + DepthModeText[gDP.otherMode.depthMode], + gDP.otherMode.cvgXAlpha ? "CVG_X_ALPHA | " : "", + gDP.otherMode.alphaCvgSel ? "ALPHA_CVG_SEL | " : "", + gDP.otherMode.forceBlender ? "FORCE_BL" : "" ); +#endif +} + +void gDPSetPrimDepth( u16 z, u16 dz ) +{ + gDP.primDepth.z = _FIXED2FLOAT(_SHIFTR(z, 0, 15), 15); + gDP.primDepth.deltaZ = _FIXED2FLOAT(_SHIFTR(dz, 0, 15), 15); + DebugMsg( DEBUG_NORMAL, "gDPSetPrimDepth( %f, %f );\n", gDP.primDepth.z, gDP.primDepth.deltaZ); +} + +void gDPSetTexturePersp( u32 enable ) +{ + gDP.otherMode.texturePersp = enable & 1; + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetTexturePersp( %s );\n", TexturePerspText[gDP.otherMode.texturePersp] ); +#endif +} + +void gDPSetTextureLUT( u32 mode ) +{ + gDP.otherMode.textureLUT = mode & 3; + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetTextureLUT( %s );\n", TextureLUTText[gDP.otherMode.textureLUT] ); +#endif +} + +void gDPSetCombine( s32 muxs0, s32 muxs1 ) +{ + gDP.combine.muxs0 = muxs0; + gDP.combine.muxs1 = muxs1; + + gDP.changed |= CHANGED_COMBINE; + + DebugMsg(DEBUG_NORMAL, "gDPSetCombine\n"); +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, " %s, %s, %s, %s, %s, %s, %s, %s,\n", + saRGBText[gDP.combine.saRGB0], + sbRGBText[gDP.combine.sbRGB0], + mRGBText[gDP.combine.mRGB0], + aRGBText[gDP.combine.aRGB0], + saAText[gDP.combine.saA0], + sbAText[gDP.combine.sbA0], + mAText[gDP.combine.mA0], + aAText[gDP.combine.aA0] ); + + DebugMsg( DEBUG_NORMAL, " %s, %s, %s, %s, %s, %s, %s, %s );\n", + saRGBText[gDP.combine.saRGB1], + sbRGBText[gDP.combine.sbRGB1], + mRGBText[gDP.combine.mRGB1], + aRGBText[gDP.combine.aRGB1], + saAText[gDP.combine.saA1], + sbAText[gDP.combine.sbA1], + mAText[gDP.combine.mA1], + aAText[gDP.combine.aA1] ); +#endif +} + +void gDPSetColorImage( u32 format, u32 size, u32 width, u32 address ) +{ + address = RSP_SegmentToPhysical( address ); + + gDP.colorImage.format = format; + gDP.colorImage.size = size; + gDP.colorImage.width = width; + gDP.colorImage.height = 0; + gDP.colorImage.address = address; + + frameBufferList().saveBuffer(address, (u16)format, (u16)size, (u16)width, false); + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetColorImage( %s, %s, %i, 0x%08X );\n", + ImageFormatText[gDP.colorImage.format], + ImageSizeText[gDP.colorImage.size], + gDP.colorImage.width, + gDP.colorImage.address ); +#endif +} + +void gDPSetTextureImage(u32 format, u32 size, u32 width, u32 address) +{ + gDP.textureImage.format = format; + gDP.textureImage.size = size; + gDP.textureImage.width = width; + gDP.textureImage.address = RSP_SegmentToPhysical(address); + gDP.textureImage.bpl = gDP.textureImage.width << gDP.textureImage.size >> 1; + if (gSP.DMAOffsets.tex_offset != 0) { + if (format == G_IM_FMT_RGBA) { + u16 * t = (u16*)(RDRAM + gSP.DMAOffsets.tex_offset); + gSP.DMAOffsets.tex_shift = t[gSP.DMAOffsets.tex_count ^ 1]; + gDP.textureImage.address += gSP.DMAOffsets.tex_shift; + } else { + gSP.DMAOffsets.tex_offset = 0; + gSP.DMAOffsets.tex_shift = 0; + gSP.DMAOffsets.tex_count = 0; + } + } +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetTextureImage( %s, %s, %i, 0x%08X );\n", + ImageFormatText[gDP.textureImage.format], + ImageSizeText[gDP.textureImage.size], + gDP.textureImage.width, + gDP.textureImage.address ); +#endif +} + +void gDPSetDepthImage( u32 address ) +{ + address = RSP_SegmentToPhysical( address ); + gDP.depthImageAddress = address; + depthBufferList().saveBuffer(address); + + DebugMsg( DEBUG_NORMAL, "gDPSetDepthImage( 0x%08X );\n", gDP.depthImageAddress ); +} + +void gDPSetEnvColor( u32 r, u32 g, u32 b, u32 a ) +{ + gDP.envColor.r = _FIXED2FLOATCOLOR( r, 8 ); + gDP.envColor.g = _FIXED2FLOATCOLOR( g, 8 ); + gDP.envColor.b = _FIXED2FLOATCOLOR( b, 8 ); + gDP.envColor.a = _FIXED2FLOATCOLOR( a, 8 ); + + DebugMsg( DEBUG_NORMAL, "gDPSetEnvColor( %i, %i, %i, %i );\n", r, g, b, a ); +} + +void gDPSetBlendColor( u32 r, u32 g, u32 b, u32 a ) +{ + gDP.blendColor.r = _FIXED2FLOATCOLOR( r, 8 ); + gDP.blendColor.g = _FIXED2FLOATCOLOR( g, 8 ); + gDP.blendColor.b = _FIXED2FLOATCOLOR( b, 8 ); + gDP.blendColor.a = _FIXED2FLOATCOLOR( a, 8 ); + + gDP.changed |= CHANGED_BLENDCOLOR; + + DebugMsg( DEBUG_NORMAL, "gDPSetBlendColor( %i, %i, %i, %i );\n", r, g, b, a ); +} + +void gDPSetFogColor( u32 r, u32 g, u32 b, u32 a ) +{ + gDP.fogColor.r = _FIXED2FLOATCOLOR( r, 8 ); + gDP.fogColor.g = _FIXED2FLOATCOLOR( g, 8 ); + gDP.fogColor.b = _FIXED2FLOATCOLOR( b, 8 ); + gDP.fogColor.a = _FIXED2FLOATCOLOR( a, 8 ); + + gDP.changed |= CHANGED_FOGCOLOR; + + DebugMsg( DEBUG_NORMAL, "gDPSetFogColor( %i, %i, %i, %i );\n", r, g, b, a ); +} + +void gDPSetFillColor( u32 c ) +{ + gDP.fillColor.color = c; + gDP.fillColor.z = (f32)_SHIFTR( c, 2, 14 ); + gDP.fillColor.dz = (f32)_SHIFTR( c, 0, 2 ); + + DebugMsg( DEBUG_NORMAL, "gDPSetFillColor( 0x%08X );\n", c ); +} + +void gDPGetFillColor(f32 _fillColor[4]) +{ + const u32 c = gDP.fillColor.color; + if (gDP.colorImage.size < 3) { + _fillColor[0] = _FIXED2FLOATCOLOR( _SHIFTR( c, 11, 5 ), 5 ); + _fillColor[1] = _FIXED2FLOATCOLOR( _SHIFTR( c, 6, 5 ), 5 ); + _fillColor[2] = _FIXED2FLOATCOLOR( _SHIFTR( c, 1, 5 ), 5 ); + _fillColor[3] = (f32)_SHIFTR( c, 0, 1 ); + } else { + _fillColor[0] = _FIXED2FLOATCOLOR( _SHIFTR( c, 24, 8 ), 8 ); + _fillColor[1] = _FIXED2FLOATCOLOR( _SHIFTR( c, 16, 8 ), 8 ); + _fillColor[2] = _FIXED2FLOATCOLOR( _SHIFTR( c, 8, 8 ), 8 ); + _fillColor[3] = _FIXED2FLOATCOLOR( _SHIFTR( c, 0, 8 ), 8 ); + } +} + +void gDPSetPrimColor( u32 m, u32 l, u32 r, u32 g, u32 b, u32 a ) +{ + gDP.primColor.m = _FIXED2FLOAT( m, 5 ); + gDP.primColor.l = _FIXED2FLOATCOLOR( l, 8 ); + gDP.primColor.r = _FIXED2FLOATCOLOR( r, 8 ); + gDP.primColor.g = _FIXED2FLOATCOLOR( g, 8 ); + gDP.primColor.b = _FIXED2FLOATCOLOR( b, 8 ); + gDP.primColor.a = _FIXED2FLOATCOLOR( a, 8 ); + + DebugMsg( DEBUG_NORMAL, "gDPSetPrimColor( %i, %i, %i, %i, %i, %i );\n", m, l, r, g, b, a ); +} + +void gDPSetTile( u32 format, u32 size, u32 line, u32 tmem, u32 tile, u32 palette, u32 cmt, u32 cms, u32 maskt, u32 masks, u32 shiftt, u32 shifts ) +{ + gDP.tiles[tile].format = format; + gDP.tiles[tile].size = size; + gDP.tiles[tile].line = line; + gDP.tiles[tile].tmem = tmem; + gDP.tiles[tile].palette = palette; + gDP.tiles[tile].cmt = cmt; + gDP.tiles[tile].cms = cms; + gDP.tiles[tile].maskt = gDP.tiles[tile].originalMaskT = maskt; + gDP.tiles[tile].masks = gDP.tiles[tile].originalMaskS = masks; + gDP.tiles[tile].shiftt = shiftt; + gDP.tiles[tile].shifts = shifts; + + if (!gDP.tiles[tile].masks) gDP.tiles[tile].clamps = 1; + if (!gDP.tiles[tile].maskt) gDP.tiles[tile].clampt = 1; + + if (tile == gSP.texture.tile || tile == gSP.texture.tile + 1) { + u32 nTile = gDP.loadTileIdx; + while(gDP.tiles[nTile].tmem != tmem && nTile > gSP.texture.tile + 1) + --nTile; + if (nTile > gSP.texture.tile + 1) { + gDP.tiles[tile].textureMode = gDP.tiles[nTile].textureMode; + gDP.tiles[tile].loadType = gDP.tiles[nTile].loadType; + gDP.tiles[tile].frameBufferAddress = gDP.tiles[nTile].frameBufferAddress; + gDP.tiles[tile].imageAddress = gDP.tiles[nTile].imageAddress; + } + } + + gDP.changed |= CHANGED_TILE; + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetTile( %s, %s, %i, %i, %i, %i, %s%s, %s%s, %i, %i, %i, %i );\n", + ImageFormatText[format], + ImageSizeText[size], + line, + tmem, + tile, + palette, + cmt & G_TX_MIRROR ? "G_TX_MIRROR" : "G_TX_NOMIRROR", + cmt & G_TX_CLAMP ? " | G_TX_CLAMP" : "", + cms & G_TX_MIRROR ? "G_TX_MIRROR" : "G_TX_NOMIRROR", + cms & G_TX_CLAMP ? " | G_TX_CLAMP" : "", + maskt, + masks, + shiftt, + shifts ); +#endif +} + +#ifdef __GNUC__ +#define leading_zeroes(x) ((x) == 0 ? 0 : __builtin_clz(x)) +#define trailing_zeroes(x) ((x) == 0 ? 0 : __builtin_ctz(x)) +#define trailing_ones(x) __builtin_ctz(~uint32_t(x)) +#elif defined(_MSC_VER) +static inline uint32_t clz(uint32_t x) +{ + unsigned long result; + if (_BitScanReverse(&result, x)) + return 31 - result; + else + return 0; +} + +static inline uint32_t ctz(uint32_t x) +{ + unsigned long result; + if (_BitScanForward(&result, x)) + return result; + else + return 0; +} + +#define leading_zeroes(x) clz(x) +#define trailing_zeroes(x) ctz(x) +#define trailing_ones(x) ctz(~uint32_t(x)) +#else +#error "Implement me." +#endif + +extern "C" uint32_t LegacySm64ToolsHacks; +void gDPSetTileSize( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt ) +{ + gDP.tiles[tile].uls = _SHIFTR( uls, 2, 10 ); + gDP.tiles[tile].ult = _SHIFTR( ult, 2, 10 ); + gDP.tiles[tile].lrs = _SHIFTR( lrs, 2, 10 ); + gDP.tiles[tile].lrt = _SHIFTR( lrt, 2, 10 ); + + gDP.tiles[tile].fuls = _FIXED2FLOAT( uls, 2 ); + gDP.tiles[tile].fult = _FIXED2FLOAT( ult, 2 ); + gDP.tiles[tile].flrs = _FIXED2FLOAT( lrs, 2 ); + gDP.tiles[tile].flrt = _FIXED2FLOAT( lrt, 2 ); + + if (LegacySm64ToolsHacks) + { + // Force maskT and maskS for given sizes if we go too far + // Get normal sizes for lrs/lrt + u32 lrsizes = gDP.tiles[tile].lrs + 1; + u32 lrsizet = gDP.tiles[tile].lrt + 1; + + if (lrsizes == 16 && lrsizet == 2) + { + // Get normal sizes for masks/maskt + u32 masksizes = 1 << gDP.tiles[tile].masks; + u32 masksizet = 1 << gDP.tiles[tile].maskt; + + // Do validity check + // TODO: Not sure if this actually works + if (masksizes > lrsizes) + { + unsigned long index = trailing_zeroes(lrsizes); + gDP.tiles[tile].masks = index; + gDP.tiles[tile].originalMaskS = index; + } + + if (masksizet > lrsizet) + { + unsigned long index = trailing_zeroes(lrsizet); + gDP.tiles[tile].maskt = index; + gDP.tiles[tile].originalMaskT = index; + } + } + } + + gDP.changed |= CHANGED_TILE; + + DebugMsg( DEBUG_NORMAL, "gDPSetTileSize( %i, %.2f, %.2f, %.2f, %.2f );\n", + tile, + gDP.tiles[tile].fuls, + gDP.tiles[tile].fult, + gDP.tiles[tile].flrs, + gDP.tiles[tile].flrt ); +} + +static +bool CheckForFrameBufferTexture(u32 _address, u32 _width, u32 _bytes) +{ + gDP.loadTile->textureMode = TEXTUREMODE_NORMAL; + gDP.loadTile->frameBufferAddress = 0U; + gDP.changed |= CHANGED_TMEM; + if (!config.frameBufferEmulation.enable) + return false; + + FrameBufferList & fbList = frameBufferList(); + FrameBuffer *pBuffer = fbList.findBuffer(_address); + bool bRes = pBuffer != nullptr && pBuffer->m_readable; + while (bRes) { + if ((config.generalEmulation.hacks & hack_blurPauseScreen) != 0) { + if (gDP.colorImage.address == gDP.depthImageAddress && pBuffer->m_copiedToRdram) { + memcpy(RDRAM + gDP.depthImageAddress, + RDRAM + pBuffer->m_startAddress, + (pBuffer->m_width*pBuffer->m_height) << pBuffer->m_size >> 1); + pBuffer->m_copiedToRdram = false; + fbList.getCurrent()->m_isPauseScreen = true; + } + if (pBuffer->m_isPauseScreen) { + bRes = false; + break; + } + } + + if (gDP.otherMode.textureLUT == G_TT_RGBA16 && (config.generalEmulation.hacks & hack_StarCraftBackgrounds) != 0) { + bRes = false; + break; + } + + if (pBuffer->m_cfb) { + fbList.removeBuffer(pBuffer->m_startAddress); + bRes = false; + break; + } + + if ((config.generalEmulation.hacks & hack_noDepthFrameBuffers) != 0 && pBuffer->m_isDepthBuffer) { + fbList.removeBuffer(pBuffer->m_startAddress); + bRes = false; + break; + } + + const u32 texEndAddress = _address + _bytes - 1; + if (_address > pBuffer->m_startAddress && + pBuffer->m_width != _width && + texEndAddress > (pBuffer->m_endAddress + (pBuffer->m_width << pBuffer->m_size >> 1))) { + //fbList.removeBuffer(pBuffer->m_startAddress); + bRes = false; + break; + } + + if (gDP.loadTile->loadType == LOADTYPE_TILE && + gDP.textureImage.width != pBuffer->m_width && + gDP.textureImage.size != pBuffer->m_size) { + //fbList.removeBuffer(pBuffer->m_startAddress); // Does not work with Zelda MM + bRes = false; + break; + } + + bRes = pBuffer->isValid(false); + if (!bRes && pBuffer != fbList.getCurrent()) { + fbList.removeBuffer(pBuffer->m_startAddress); + break; + } + + pBuffer->m_loadType = gDP.loadTile->loadType; + pBuffer->m_loadTileOrigin.uls = gDP.loadTile->uls; + pBuffer->m_loadTileOrigin.ult = gDP.loadTile->ult; + gDP.loadTile->frameBufferAddress = pBuffer->m_startAddress; + gDP.loadTile->textureMode = TEXTUREMODE_FRAMEBUFFER; + break; + } + + for (int nTile = gSP.texture.tile; nTile < 6; ++nTile) { + if (gDP.tiles[nTile].tmem == gDP.loadTile->tmem) { + gDPTile & curTile = gDP.tiles[nTile]; + curTile.textureMode = gDP.loadTile->textureMode; + curTile.loadType = gDP.loadTile->loadType; + curTile.frameBufferAddress = gDP.loadTile->frameBufferAddress; + curTile.imageAddress = gDP.loadTile->imageAddress; + } + } + return bRes; +} + +//**************************************************************** +// LoadTile for 32bit RGBA texture +// Based on sources of angrylion's software plugin. +// +void gDPLoadTile32b(u32 uls, u32 ult, u32 lrs, u32 lrt) +{ + const u32 width = lrs - uls + 1; + const u32 height = lrt - ult + 1; + const u32 line = gDP.loadTile->line << 2; + const u32 tbase = gDP.loadTile->tmem << 2; + const u32 addr = gDP.textureImage.address >> 2; + const u32 * src = (const u32*)RDRAM; + u16 * tmem16 = (u16*)TMEM; + u32 c, ptr, tline, s, xorval; + + for (u32 j = 0; j < height; ++j) { + tline = tbase + line * j; + s = ((j + ult) * gDP.textureImage.width) + uls; + xorval = (j & 1) ? 3 : 1; + for (u32 i = 0; i < width; ++i) { + c = src[addr + s + i]; + ptr = ((tline + i) ^ xorval) & 0x3ff; + tmem16[ptr] = c >> 16; + tmem16[ptr | 0x400] = c & 0xffff; + } + } +} + +void gDPLoadTile(u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt) +{ + gDPSetTileSize( tile, uls, ult, lrs, lrt ); + gDP.loadTileIdx = tile; + gDP.loadTile = &gDP.tiles[tile]; + gDP.loadTile->loadType = LOADTYPE_TILE; + gDP.loadTile->imageAddress = gDP.textureImage.address; + + if (gDP.loadTile->lrs < gDP.loadTile->uls || gDP.loadTile->lrt < gDP.loadTile->ult) + return; + + const u32 width = (gDP.loadTile->lrs - gDP.loadTile->uls + 1) & 0x03FF; + const u32 height = (gDP.loadTile->lrt - gDP.loadTile->ult + 1) & 0x03FF; + const u32 bpl = gDP.loadTile->line << 3; + + u32 alignedWidth = width; + u32 wmask = 0; + switch (gDP.textureImage.size) { + case G_IM_SIZ_8b: + wmask = 7; + break; + case G_IM_SIZ_16b: + wmask = 3; + break; + case G_IM_SIZ_32b: + wmask = 1; + break; + } + if ((width & wmask) != 0) + alignedWidth = (width & (~wmask)) + wmask + 1; + const u32 bpr = alignedWidth << gDP.loadTile->size >> 1; + + gDPLoadTileInfo &info = gDP.loadInfo[gDP.loadTile->tmem]; + info.texAddress = gDP.loadTile->imageAddress; + info.uls = gDP.loadTile->uls; + info.ult = gDP.loadTile->ult; + info.lrs = gDP.loadTile->lrs; + info.lrt = gDP.loadTile->lrt; + info.width = gDP.loadTile->masks != 0 ? (u16)min(width, 1U << gDP.loadTile->masks) : (u16)width; + info.height = gDP.loadTile->maskt != 0 ? (u16)min(height, 1U << gDP.loadTile->maskt) : (u16)height; + info.texWidth = gDP.textureImage.width; + info.size = gDP.textureImage.size; + info.loadType = LOADTYPE_TILE; + info.bytes = bpl * height; + if (gDP.loadTile->size == G_IM_SIZ_32b) + // 32 bit texture loaded into lower and upper half of TMEM, thus actual bytes doubled. + info.bytes *= 2; + + if (gDP.loadTile->line == 0) + return; + + if (gDP.loadTile->masks == 0) + gDP.loadTile->loadWidth = max(gDP.loadTile->loadWidth, info.width); + if (gDP.loadTile->maskt == 0 && gDP.loadTile->tmem % gDP.loadTile->line == 0) { + const u16 theight = info.height + gDP.loadTile->tmem / gDP.loadTile->line; + gDP.loadTile->loadHeight = max(gDP.loadTile->loadHeight, theight); + } + + u32 address = gDP.textureImage.address + gDP.loadTile->ult * gDP.textureImage.bpl + (gDP.loadTile->uls << gDP.textureImage.size >> 1); + u32 bpl2 = bpl; + if (gDP.loadTile->lrs > gDP.textureImage.width) + bpl2 = (gDP.textureImage.width - gDP.loadTile->uls); + u32 height2 = height; + if (gDP.loadTile->lrt > gDP.scissor.lry) + height2 = (u32)gDP.scissor.lry - gDP.loadTile->ult; + + if (CheckForFrameBufferTexture(address, info.width, bpl2*height2)) + return; + + if (gDP.loadTile->size == G_IM_SIZ_32b) + gDPLoadTile32b(gDP.loadTile->uls, gDP.loadTile->ult, gDP.loadTile->lrs, gDP.loadTile->lrt); + else { + u32 tmemAddr = gDP.loadTile->tmem; + const u32 line = gDP.loadTile->line; + const u32 qwpr = bpr >> 3; + for (u32 y = 0; y < height; ++y) { + if (address + bpl > RDRAMSize) + UnswapCopyWrap(RDRAM, address, (u8*)TMEM, tmemAddr << 3, 0xFFF, RDRAMSize - address); + else + UnswapCopyWrap(RDRAM, address, (u8*)TMEM, tmemAddr << 3, 0xFFF, bpr); + if (y & 1) + DWordInterleaveWrap((u32*)TMEM, tmemAddr << 1, 0x3FF, qwpr); + + address += gDP.textureImage.bpl; + if (address >= RDRAMSize) + break; + tmemAddr += line; + } + } + + DebugMsg( DEBUG_NORMAL, "gDPLoadTile( %i, %i, %i, %i, %i );\n", + tile, gDP.loadTile->uls, gDP.loadTile->ult, gDP.loadTile->lrs, gDP.loadTile->lrt ); +} + +//**************************************************************** +// LoadBlock for 32bit RGBA texture +// Based on sources of angrylion's software plugin. +// +void gDPLoadBlock32(u32 uls,u32 lrs, u32 dxt) +{ + const u32 * src = (const u32*)RDRAM; + const u32 tb = gDP.loadTile->tmem << 2; + const u32 line = gDP.loadTile->line << 2; + + u16 *tmem16 = (u16*)TMEM; + u32 addr = gDP.loadTile->imageAddress >> 2; + u32 width = (lrs - uls + 1) << 2; + if (width == 4) // lr_s == 0, 1x1 texture + width = 1; + else if (width & 7) + width = (width & (~7)) + 8; + + if (dxt != 0) { + u32 j = 0; + u32 t = 0; + u32 oldt = 0; + u32 ptr; + + u32 c = 0; + for (u32 i = 0; i < width; i += 2) { + oldt = t; + t = ((j >> 11) & 1) ? 3 : 1; + if (t != oldt) + i += line; + ptr = ((tb + i) ^ t) & 0x3ff; + c = src[addr + i]; + tmem16[ptr] = c >> 16; + tmem16[ptr | 0x400] = c & 0xffff; + ptr = ((tb + i + 1) ^ t) & 0x3ff; + c = src[addr + i + 1]; + tmem16[ptr] = c >> 16; + tmem16[ptr | 0x400] = c & 0xffff; + j += dxt; + } + } else { + u32 c, ptr; + for (u32 i = 0; i < width; i++) { + ptr = ((tb + i) ^ 1) & 0x3ff; + c = src[addr + i]; + tmem16[ptr] = c >> 16; + tmem16[ptr | 0x400] = c & 0xffff; + } + } +} + +void gDPLoadBlock(u32 tile, u32 uls, u32 ult, u32 lrs, u32 dxt) +{ + gDPSetTileSize( tile, uls, ult, lrs, dxt ); + gDP.loadTileIdx = tile; + gDP.loadTile = &gDP.tiles[tile]; + gDP.loadTile->loadType = LOADTYPE_BLOCK; + + if (gSP.DMAOffsets.tex_offset != 0) { + if (gSP.DMAOffsets.tex_shift % (((lrs>>2) + 1) << 3)) { + gDP.textureImage.address -= gSP.DMAOffsets.tex_shift; + gSP.DMAOffsets.tex_offset = 0; + gSP.DMAOffsets.tex_shift = 0; + gSP.DMAOffsets.tex_count = 0; + } else + ++gSP.DMAOffsets.tex_count; + } + gDP.loadTile->imageAddress = gDP.textureImage.address; + + gDPLoadTileInfo &info = gDP.loadInfo[gDP.loadTile->tmem]; + info.texAddress = gDP.loadTile->imageAddress; + info.uls = gDP.loadTile->uls; + info.ult = gDP.loadTile->ult; + info.lrs = gDP.loadTile->lrs; + info.lrt = gDP.loadTile->lrt; + info.width = gDP.loadTile->lrs; + info.dxt = dxt; + info.size = gDP.textureImage.size; + info.loadType = LOADTYPE_BLOCK; + + const u32 width = (lrs - uls + 1) & 0x0FFF; + u32 bytes = width << gDP.loadTile->size >> 1; + if ((bytes & 7) != 0) + bytes = (bytes & (~7)) + 8; + + info.bytes = bytes; + u32 address = gDP.textureImage.address + ult * gDP.textureImage.bpl + (uls << gDP.textureImage.size >> 1); + + if (bytes == 0 || (address + bytes) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load texture block out of range\n"); + DebugMsg(DEBUG_NORMAL, "gDPLoadBlock( %i, %i, %i, %i, %i );\n", tile, uls, ult, lrs, dxt ); + return; + } + + gDP.loadTile->frameBufferAddress = 0; + CheckForFrameBufferTexture(address, info.width, bytes); // Load data to TMEM even if FB texture is found. See comment to texturedRectDepthBufferCopy + + if (gDP.loadTile->size == G_IM_SIZ_32b) + gDPLoadBlock32(gDP.loadTile->uls, gDP.loadTile->lrs, dxt); + else if (gDP.loadTile->format == G_IM_FMT_YUV) + memcpy(TMEM, &RDRAM[address], bytes); // HACK! + else { + u32 tmemAddr = gDP.loadTile->tmem; + UnswapCopyWrap(RDRAM, address, (u8*)TMEM, tmemAddr << 3, 0xFFF, bytes); + if (dxt != 0) { + u32 dxtCounter = 0; + u32 qwords = (bytes >> 3); + u32 line = 0; + while (true) { + do { + ++tmemAddr; + --qwords; + if (qwords == 0) + goto end_dxt_test; + dxtCounter += dxt; + } while ((dxtCounter & 0x800) == 0); + do { + ++line; + --qwords; + if (qwords == 0) + goto end_dxt_test; + dxtCounter += dxt; + } while ((dxtCounter & 0x800) != 0); + DWordInterleaveWrap((u32*)TMEM, tmemAddr << 1, 0x3FF, line); + tmemAddr += line; + line = 0; + } + end_dxt_test: + DWordInterleaveWrap((u32*)TMEM, tmemAddr << 1, 0x3FF, line); + } + } + + DebugMsg( DEBUG_NORMAL, "gDPLoadBlock( %i, %i, %i, %i, %i );\n", tile, uls, ult, lrs, dxt ); +} + +void gDPLoadTLUT( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt ) +{ + gDPSetTileSize( tile, uls, ult, lrs, lrt ); + if (gDP.tiles[tile].tmem < 256) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "gDPLoadTLUT wrong tile tmem addr: tile[%d].tmem=%04x;\n", tile, gDP.tiles[tile].tmem); + return; + } + u16 count = (u16)((gDP.tiles[tile].lrs - gDP.tiles[tile].uls + 1) * (gDP.tiles[tile].lrt - gDP.tiles[tile].ult + 1)); + u32 address = gDP.textureImage.address + gDP.tiles[tile].ult * gDP.textureImage.bpl + (gDP.tiles[tile].uls << gDP.textureImage.size >> 1); + u16 pal = (u16)((gDP.tiles[tile].tmem - 256) >> 4); + u16 * dest = reinterpret_cast(TMEM); + u32 destIdx = gDP.tiles[tile].tmem << 2; + + int i = 0; + while (i < count) { + for (u16 j = 0; (j < 16) && (i < count); ++j, ++i) { + dest[(destIdx | 0x0400) & 0x07FF] = swapword(*(u16*)(RDRAM + (address ^ 2))); + address += 2; + destIdx += 4; + } + + gDP.paletteCRC16[pal] = CRC_CalculatePalette(0xFFFFFFFF, &TMEM[256 + (pal << 4)], 16); + pal = (pal + 1) & 0x0F; + } + + gDP.paletteCRC256 = CRC_Calculate(0xFFFFFFFF, gDP.paletteCRC16, 64); + + if (TFH.isInited()) { + const u16 start = gDP.tiles[tile].tmem - 256; // starting location in the palettes + u16 *spal = (u16*)(RDRAM + gDP.textureImage.address); + memcpy((u8*)(gDP.TexFilterPalette + start), spal, count<<1); + } + + gDP.changed |= CHANGED_TMEM; + + DebugMsg( DEBUG_NORMAL, "gDPLoadTLUT( %i, %i, %i, %i, %i );\n", + tile, gDP.tiles[tile].uls, gDP.tiles[tile].ult, gDP.tiles[tile].lrs, gDP.tiles[tile].lrt ); +} + +void gDPSetScissor(u32 mode, s16 xh, s16 yh, s16 xl, s16 yl) +{ + gDP.scissor.mode = mode; + gDP.scissor.xh = xh; + gDP.scissor.yh = yh; + gDP.scissor.xl = xl; + gDP.scissor.yl = yl; + gDP.scissor.ulx = _FIXED2FLOAT(xh, 2); + gDP.scissor.uly = _FIXED2FLOAT(yh, 2); + gDP.scissor.lrx = _FIXED2FLOAT(xl, 2); + gDP.scissor.lry = _FIXED2FLOAT(yl, 2); + + gDP.changed |= CHANGED_SCISSOR | CHANGED_REJECT_BOX; + +#ifdef DEBUG_DUMP + DebugMsg( DEBUG_NORMAL, "gDPSetScissor( %s, %.2f, %.2f, %.2f, %.2f );\n", + ScissorModeText[gDP.scissor.mode], + gDP.scissor.ulx, + gDP.scissor.uly, + gDP.scissor.lrx, + gDP.scissor.lry ); +#endif +} + +void gDPFillRectangle( s32 ulx, s32 uly, s32 lrx, s32 lry ) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + if (gDP.otherMode.cycleType == G_CYC_FILL) { + ++lrx; + ++lry; + } else if (lry == uly) + ++lry; + + enum { + dbNone, + dbFound, + dbCleared + } depthBuffer = dbNone; + if (gDP.depthImageAddress == gDP.colorImage.address) { + // Game may use depth texture as auxilary color texture. Example: Mario Tennis + // If color is not depth clear color, that is most likely the case + if (gDP.fillColor.color == gliden64DepthClearColor) { + depthBuffer = dbFound; + if (config.generalEmulation.enableFragmentDepthWrite == 0) { + drawer.clearDepthBuffer(); + depthBuffer = dbCleared; + } else + depthBufferList().setCleared(true); + } + } else if (gDP.fillColor.color == gliden64DepthClearColor && gDP.otherMode.cycleType == G_CYC_FILL) { + depthBuffer = dbFound; + depthBufferList().saveBuffer(gDP.colorImage.address); + if (config.generalEmulation.enableFragmentDepthWrite == 0 || + (config.generalEmulation.hacks & hack_Snap) != 0) { + drawer.clearDepthBuffer(); + depthBuffer = dbCleared; + } else + depthBufferList().setCleared(true); + } + + if (depthBuffer != dbCleared) { + if (gDP.otherMode.cycleType == G_CYC_FILL) { + f32 fillColor[4]; + gDPGetFillColor(fillColor); + gDP.rectColor.r = fillColor[0]; + gDP.rectColor.g = fillColor[1]; + gDP.rectColor.b = fillColor[2]; + gDP.rectColor.a = fillColor[3]; + } else { + gDP.rectColor = gDPInfo::Color(); + } + drawer.drawRect(ulx, uly, lrx, lry); + } + + if (gDP.otherMode.cycleType == G_CYC_FILL) + frameBufferList().fillRDRAM(ulx, uly, lrx, lry); + + frameBufferList().setBufferChanged(f32(lry)); + + DebugMsg( DEBUG_NORMAL, "gDPFillRectangle #%i- #%i ( %i, %i, %i, %i );\n", gSP.tri_num, gSP.tri_num +1, ulx, uly, lrx, lry ); + gSP.tri_num += 2; +} + +void gDPSetConvert( s32 k0, s32 k1, s32 k2, s32 k3, s32 k4, s32 k5 ) +{ +// angrylion's macro +#define SIGN(x, numb) (((x) & ((1 << numb) - 1)) | -((x) & (1 << (numb - 1)))) + + gDP.convert.k0 = (SIGN(k0, 9) << 1) + 1; + gDP.convert.k1 = (SIGN(k1, 9) << 1) + 1; + gDP.convert.k2 = (SIGN(k2, 9) << 1) + 1; + gDP.convert.k3 = (SIGN(k3, 9) << 1) + 1; + gDP.convert.k4 = k4; + gDP.convert.k5 = k5; + + DebugMsg( DEBUG_NORMAL, "gDPSetConvert( %i, %i, %i, %i, %i, %i );\n", k0, k1, k2, k3, k4, k5); +} + +void gDPSetKeyR( u32 cR, u32 sR, u32 wR ) +{ + gDP.key.center.r = _FIXED2FLOATCOLOR( cR, 8 ); + gDP.key.scale.r = _FIXED2FLOATCOLOR( sR, 8 ); + gDP.key.width.r = _FIXED2FLOATCOLOR( wR, 8 ); + DebugMsg( DEBUG_NORMAL, "gDPSetKeyR( %u, %u, %u );\n", cR, sR, wR ); +} + +void gDPSetKeyGB(u32 cG, u32 sG, u32 wG, u32 cB, u32 sB, u32 wB ) +{ + gDP.key.center.g = _FIXED2FLOATCOLOR( cG, 8 ); + gDP.key.scale.g = _FIXED2FLOATCOLOR( sG, 8 ); + gDP.key.width.g = _FIXED2FLOATCOLOR( wG, 8 ); + gDP.key.center.b = _FIXED2FLOATCOLOR( cB, 8 ); + gDP.key.scale.b = _FIXED2FLOATCOLOR( sB, 8 ); + gDP.key.width.b = _FIXED2FLOATCOLOR( wB, 8 ); + DebugMsg( DEBUG_NORMAL, "gDPSetKeyGB( %u, %u, %u, %u, %u, %u );\n", + cG, sG, wG, cB, sB, wB ); +} + +void gDPTextureRectangle(f32 ulx, f32 uly, f32 lrx, f32 lry, s32 tile, s16 s, s16 t, f32 dsdx, f32 dtdy , bool flip) +{ + if (gDP.otherMode.cycleType == G_CYC_COPY) { + dsdx /= 4.0f; + lrx += 1.0f; + lry += 1.0f; + } + lry = max(lry, uly + 1.0f); + + gDPTile *textureTileOrg[2]; + textureTileOrg[0] = gSP.textureTile[0]; + textureTileOrg[1] = gSP.textureTile[1]; + gSP.textureTile[0] = &gDP.tiles[tile]; + gSP.textureTile[1] = &gDP.tiles[(tile + 1) & 7]; + + // HACK ALERT! + if (s == 0x4000 && (gDP.colorImage.width + gSP.textureTile[0]->uls < 512)) + s = 0; + + gDP.rectColor = gDPInfo::Color(); + if (gDP.otherMode.cycleType < G_CYC_COPY) { + if ((config.generalEmulation.hacks & hack_texrect_shade_alpha) != 0 && + gDP.combine.mA0 == G_ACMUX_0 && gDP.combine.aA0 == G_ACMUX_SHADE) + gDP.rectColor.a = 1.0f; + } + + GraphicsDrawer & drawer = dwnd().getDrawer(); + GraphicsDrawer::TexturedRectParams params(ulx, uly, lrx, lry, dsdx, dtdy, s, t, + flip, false, true, frameBufferList().getCurrent()); + if (config.graphics2D.enableNativeResTexrects == 0 && config.graphics2D.correctTexrectCoords != Config::tcDisable) + drawer.correctTexturedRectParams(params); + drawer.drawTexturedRect(params); + + gSP.textureTile[0] = textureTileOrg[0]; + gSP.textureTile[1] = textureTileOrg[1]; + + frameBufferList().setBufferChanged(lry); + + if (flip) + DebugMsg( DEBUG_NORMAL, "gDPTextureRectangleFlip( %f, %f, %f, %f, %i, %f, %f, %f, %f);\n", + ulx, uly, lrx, lry, tile, s/32.0f, t/32.0f, dsdx, dtdy ); + else + DebugMsg( DEBUG_NORMAL, "gDPTextureRectangle( %f, %f, %f, %f, %i, %f, %f, %f, %f );\n", + ulx, uly, lrx, lry, tile, s/32.0f, t/32.0f, dsdx, dtdy); + gSP.tri_num += 2; +} + +void gDPFullSync() +{ + if (config.frameBufferEmulation.copyAuxToRDRAM != 0) { + frameBufferList().copyAux(); + frameBufferList().removeAux(); + } + + dwnd().getDrawer().flush(); + + frameBufferList().updateCurrentBufferEndAddress(); + + FrameBuffer * pCurrentBuffer = frameBufferList().getCurrent(); + if ((config.frameBufferEmulation.copyToRDRAM != Config::ctDisable || (config.generalEmulation.hacks & hack_subscreen) != 0) && + !FBInfo::fbInfo.isSupported() && + pCurrentBuffer != nullptr && + !pCurrentBuffer->isAuxiliary() + ) + FrameBuffer_CopyToRDRAM(gDP.colorImage.address, config.frameBufferEmulation.copyToRDRAM == Config::ctSync); + + if (RSP.LLE) { + if (config.frameBufferEmulation.copyDepthToRDRAM != Config::cdDisable && !FBInfo::fbInfo.isSupported()) + FrameBuffer_CopyDepthBuffer(gDP.colorImage.address); + } + + *REG.MI_INTR |= MI_INTR_DP; + + CheckInterrupts(); + + DebugMsg( DEBUG_NORMAL, "gDPFullSync();\n" ); +} + +void gDPTileSync() +{ + DebugMsg( DEBUG_NORMAL | DEBUG_IGNORED, "gDPTileSync();\n" ); +} + +void gDPPipeSync() +{ + DebugMsg( DEBUG_NORMAL | DEBUG_IGNORED, "gDPPipeSync();\n" ); +} + +void gDPLoadSync() +{ + DebugMsg( DEBUG_NORMAL | DEBUG_IGNORED, "gDPLoadSync();\n" ); +} + +void gDPNoOp() +{ + DebugMsg( DEBUG_NORMAL | DEBUG_IGNORED, "gDPNoOp();\n" ); +} + +/******************************************* + * Low level triangle * + ******************************************* + * based on sources of ziggy's z64 * + *******************************************/ + +void gDPLLETriangle(u32 _w1, u32 _w2, int _shade, int _texture, int _zbuffer, u32 * _pRdpCmd) +{ + gSP.texture.level = _SHIFTR(_w1, 19, 3); + const u32 tile = _SHIFTR(_w1, 16, 3); + gDPTile *textureTileOrg[2]; + textureTileOrg[0] = gSP.textureTile[0]; + textureTileOrg[1] = gSP.textureTile[1]; + gSP.textureTile[0] = &gDP.tiles[tile]; + gSP.textureTile[1] = &gDP.tiles[(tile + 1) & 7]; + + int j; + int xleft, xright, xleft_inc, xright_inc; + int r, g, b, a, z, s, t, w; + int drdx = 0, dgdx = 0, dbdx = 0, dadx = 0, dzdx = 0, dsdx = 0, dtdx = 0, dwdx = 0; + int drde = 0, dgde = 0, dbde = 0, dade = 0, dzde = 0, dsde = 0, dtde = 0, dwde = 0; + int flip = (_w1 & 0x800000) ? 1 : 0; + + s32 yl, ym, yh; + s32 xl, xm, xh; + s32 dxldy, dxhdy, dxmdy; + u32 w3, w4, w5, w6, w7, w8; + + u32 * shade_base = _pRdpCmd + 8; + u32 * texture_base = _pRdpCmd + 8; + u32 * zbuffer_base = _pRdpCmd + 8; + + if (_shade != 0) { + texture_base += 16; + zbuffer_base += 16; + } + if (_texture != 0) { + zbuffer_base += 16; + } + + w3 = _pRdpCmd[2]; + w4 = _pRdpCmd[3]; + w5 = _pRdpCmd[4]; + w6 = _pRdpCmd[5]; + w7 = _pRdpCmd[6]; + w8 = _pRdpCmd[7]; + + yl = (_w1 & 0x3fff); + ym = ((_w2 >> 16) & 0x3fff); + yh = ((_w2 >> 0) & 0x3fff); + xl = (s32)(w3); + xh = (s32)(w5); + xm = (s32)(w7); + dxldy = (s32)(w4); + dxhdy = (s32)(w6); + dxmdy = (s32)(w8); + + if (yl & (0x800<<2)) yl |= 0xfffff000<<2; + if (ym & (0x800<<2)) ym |= 0xfffff000<<2; + if (yh & (0x800<<2)) yh |= 0xfffff000<<2; + + yh &= ~3; + + r = 0xff; g = 0xff; b = 0xff; a = 0xff; z = 0xffff0000; s = 0; t = 0; w = 0x30000; + + if (_shade != 0) { + r = (shade_base[0] & 0xffff0000) | ((shade_base[+4 ] >> 16) & 0x0000ffff); + g = ((shade_base[0 ] << 16) & 0xffff0000) | (shade_base[4 ] & 0x0000ffff); + b = (shade_base[1 ] & 0xffff0000) | ((shade_base[5 ] >> 16) & 0x0000ffff); + a = ((shade_base[1 ] << 16) & 0xffff0000) | (shade_base[5 ] & 0x0000ffff); + drdx = (shade_base[2 ] & 0xffff0000) | ((shade_base[6 ] >> 16) & 0x0000ffff); + dgdx = ((shade_base[2 ] << 16) & 0xffff0000) | (shade_base[6 ] & 0x0000ffff); + dbdx = (shade_base[3 ] & 0xffff0000) | ((shade_base[7 ] >> 16) & 0x0000ffff); + dadx = ((shade_base[3 ] << 16) & 0xffff0000) | (shade_base[7 ] & 0x0000ffff); + drde = (shade_base[8 ] & 0xffff0000) | ((shade_base[12] >> 16) & 0x0000ffff); + dgde = ((shade_base[8 ] << 16) & 0xffff0000) | (shade_base[12] & 0x0000ffff); + dbde = (shade_base[9 ] & 0xffff0000) | ((shade_base[13] >> 16) & 0x0000ffff); + dade = ((shade_base[9 ] << 16) & 0xffff0000) | (shade_base[13] & 0x0000ffff); + } + if (_texture != 0) { + s = (texture_base[0 ] & 0xffff0000) | ((texture_base[4 ] >> 16) & 0x0000ffff); + t = ((texture_base[0 ] << 16) & 0xffff0000) | (texture_base[4 ] & 0x0000ffff); + w = (texture_base[1 ] & 0xffff0000) | ((texture_base[5 ] >> 16) & 0x0000ffff); + // w = abs(w); + dsdx = (texture_base[2 ] & 0xffff0000) | ((texture_base[6 ] >> 16) & 0x0000ffff); + dtdx = ((texture_base[2 ] << 16) & 0xffff0000) | (texture_base[6 ] & 0x0000ffff); + dwdx = (texture_base[3 ] & 0xffff0000) | ((texture_base[7 ] >> 16) & 0x0000ffff); + dsde = (texture_base[8 ] & 0xffff0000) | ((texture_base[12] >> 16) & 0x0000ffff); + dtde = ((texture_base[8 ] << 16) & 0xffff0000) | (texture_base[12] & 0x0000ffff); + dwde = (texture_base[9 ] & 0xffff0000) | ((texture_base[13] >> 16) & 0x0000ffff); + } + if (_zbuffer != 0) { + z = zbuffer_base[0]; + dzdx = zbuffer_base[1]; + dzde = zbuffer_base[2]; + } + + xh <<= 2; xm <<= 2; xl <<= 2; + r <<= 2; g <<= 2; b <<= 2; a <<= 2; + dsde >>= 2; dtde >>= 2; dsdx >>= 2; dtdx >>= 2; + dzdx >>= 2; dzde >>= 2; + dwdx >>= 2; dwde >>= 2; + +#define XSCALE(x) (float(x)/(1<<18)) +#define YSCALE(y) (float(y)/(1<<2)) +#define ZSCALE(z) ((gDP.otherMode.depthSource == G_ZS_PRIM)? gDP.primDepth.z : float(u32(z))/0xffff0000) +#define PERSP_EN (gDP.otherMode.texturePersp != 0) +#define WSCALE(z) 1.0f/(PERSP_EN? (float(u32(z) + 0x10000)/0xffff0000) : 1.0f) +#define CSCALE(c) _FIXED2FLOATCOLOR((((c)>0x3ff0000? 0x3ff0000:((c)<0? 0 : (c)))>>18), 8) +#define _PERSP(w) ( w ) +#define PERSP(s, w) ( ((s64)(s) << 20) / (_PERSP(w)? _PERSP(w):1) ) +#define SSCALE(s, _w) (PERSP_EN? float(PERSP(s, _w))/(1 << 10) : float(s)/(1<<21)) +#define TSCALE(s, w) (PERSP_EN? float(PERSP(s, w))/(1 << 10) : float(s)/(1<<21)) + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(16); + SPVertex * vtx0 = drawer.getDMAVerticesData(); + SPVertex * vtx = vtx0; + + xleft = xm; + xright = xh; + xleft_inc = dxmdy; + xright_inc = dxhdy; + + while (yh xright-0x10000))) { + xleft += xleft_inc; + xright += xright_inc; + s += dsde; t += dtde; w += dwde; + r += drde; g += dgde; b += dbde; a += dade; + z += dzde; + yh++; + } + + j = ym-yh; + if (j > 0) { + int dx = (xleft-xright)>>16; + if ((!flip && xleft < xright) || (flip/* && xleft > xright*/)) + { + if (_shade != 0) { + vtx->r = CSCALE(r+drdx*dx); + vtx->g = CSCALE(g+dgdx*dx); + vtx->b = CSCALE(b+dbdx*dx); + vtx->a = CSCALE(a+dadx*dx); + } + if (_texture != 0) { + vtx->s = SSCALE(s+dsdx*dx, w+dwdx*dx); + vtx->t = TSCALE(t+dtdx*dx, w+dwdx*dx); + } + vtx->x = XSCALE(xleft); + vtx->y = YSCALE(yh); + vtx->z = ZSCALE(z+dzdx*dx); + vtx->w = WSCALE(w+dwdx*dx); + ++vtx; + } + if ((!flip/* && xleft < xright*/) || (/*flip &&*/ xleft > xright)) + { + if (_shade != 0) { + vtx->r = CSCALE(r); + vtx->g = CSCALE(g); + vtx->b = CSCALE(b); + vtx->a = CSCALE(a); + } + if (_texture != 0) { + vtx->s = SSCALE(s, w); + vtx->t = TSCALE(t, w); + } + vtx->x = XSCALE(xright); + vtx->y = YSCALE(yh); + vtx->z = ZSCALE(z); + vtx->w = WSCALE(w); + ++vtx; + } + xleft += xleft_inc*j; xright += xright_inc*j; + s += dsde*j; t += dtde*j; + if (w + dwde*j != 0) w += dwde*j; + else w += dwde*(j-1); + r += drde*j; g += dgde*j; b += dbde*j; a += dade*j; + z += dzde*j; + // render ... + } + + if (xl != xh) + xleft = xl; + + //if (yl-ym > 0) + { + int dx = (xleft-xright)>>16; + if ((!flip && xleft <= xright) || + (flip/* && xleft >= xright*/)) + { + if (_shade != 0) { + vtx->r = CSCALE(r+drdx*dx); + vtx->g = CSCALE(g+dgdx*dx); + vtx->b = CSCALE(b+dbdx*dx); + vtx->a = CSCALE(a+dadx*dx); + } + if (_texture != 0) { + vtx->s = SSCALE(s+dsdx*dx, w+dwdx*dx); + vtx->t = TSCALE(t+dtdx*dx, w+dwdx*dx); + } + vtx->x = XSCALE(xleft); + vtx->y = YSCALE(ym); + vtx->z = ZSCALE(z+dzdx*dx); + vtx->w = WSCALE(w+dwdx*dx); + ++vtx; + } + if ((!flip/* && xleft <= xright*/) || + (/*flip && */xleft >= xright)) + { + if (_shade != 0) { + vtx->r = CSCALE(r); + vtx->g = CSCALE(g); + vtx->b = CSCALE(b); + vtx->a = CSCALE(a); + } + if (_texture != 0) { + vtx->s = SSCALE(s, w); + vtx->t = TSCALE(t, w); + } + vtx->x = XSCALE(xright); + vtx->y = YSCALE(ym); + vtx->z = ZSCALE(z); + vtx->w = WSCALE(w); + ++vtx; + } + } + xleft_inc = dxldy; + xright_inc = dxhdy; + + j = yl-ym; + //j--; // ? + xleft += xleft_inc*j; xright += xright_inc*j; + s += dsde*j; t += dtde*j; w += dwde*j; + r += drde*j; g += dgde*j; b += dbde*j; a += dade*j; + z += dzde*j; + + while (yl>ym && + !((!flip && xleft < xright+0x10000) || + (flip && xleft > xright-0x10000))) { + xleft -= xleft_inc; xright -= xright_inc; + s -= dsde; t -= dtde; w -= dwde; + r -= drde; g -= dgde; b -= dbde; a -= dade; + z -= dzde; + --j; + --yl; + } + + // render ... + if (j >= 0) { + int dx = (xleft-xright)>>16; + if ((!flip && xleft <= xright) || + (flip/* && xleft >= xright*/)) + { + if (_shade != 0) { + vtx->r = CSCALE(r+drdx*dx); + vtx->g = CSCALE(g+dgdx*dx); + vtx->b = CSCALE(b+dbdx*dx); + vtx->a = CSCALE(a+dadx*dx); + } + if (_texture != 0) { + vtx->s = SSCALE(s+dsdx*dx, w+dwdx*dx); + vtx->t = TSCALE(t+dtdx*dx, w+dwdx*dx); + } + vtx->x = XSCALE(xleft); + vtx->y = YSCALE(yl); + vtx->z = ZSCALE(z+dzdx*dx); + vtx->w = WSCALE(w+dwdx*dx); + ++vtx; + } + if ((!flip/* && xleft <= xright*/) || + (/*flip &&*/ xleft >= xright)) + { + if (_shade != 0) { + vtx->r = CSCALE(r); + vtx->g = CSCALE(g); + vtx->b = CSCALE(b); + vtx->a = CSCALE(a); + } + if (_texture != 0) { + vtx->s = SSCALE(s, w); + vtx->t = TSCALE(t, w); + } + vtx->x = XSCALE(xright); + vtx->y = YSCALE(yl); + vtx->z = ZSCALE(z); + vtx->w = WSCALE(w); + ++vtx; + } + } + + if (_texture != 0) + gDP.changed |= CHANGED_TILE; + if (_zbuffer != 0) + gSP.geometryMode |= G_ZBUFFER; + + drawer.drawScreenSpaceTriangle(static_cast(vtx - vtx0)); + gSP.textureTile[0] = textureTileOrg[0]; + gSP.textureTile[1] = textureTileOrg[1]; + + DebugMsg( DEBUG_NORMAL, "gDPLLETriangle(%08x, %08x) shade: %d, texture: %d, zbuffer: %d\n", + _w1, _w2, _shade, _texture, _zbuffer); +} + +static void gDPTriangle(u32 _w1, u32 _w2, int shade, int texture, int zbuffer) +{ + gDPLLETriangle(_w1, _w2, shade, texture, zbuffer, RDP.cmd_data + RDP.cmd_cur); +} + +void gDPTriFill(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 0, 0, 0); + DebugMsg( DEBUG_NORMAL, "trifill\n"); +} + +void gDPTriShade(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 1, 0, 0); + DebugMsg( DEBUG_NORMAL, "trishade\n"); +} + +void gDPTriTxtr(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 0, 1, 0); + DebugMsg( DEBUG_NORMAL, "tritxtr\n"); +} + +void gDPTriShadeTxtr(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 1, 1, 0); + DebugMsg( DEBUG_NORMAL, "trishadetxtr\n"); +} + +void gDPTriFillZ(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 0, 0, 1); + DebugMsg( DEBUG_NORMAL, "trifillz\n"); +} + +void gDPTriShadeZ(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 1, 0, 1); + DebugMsg( DEBUG_NORMAL, "trishadez\n"); +} + +void gDPTriTxtrZ(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 0, 1, 1); + DebugMsg( DEBUG_NORMAL, "tritxtrz\n"); +} + +void gDPTriShadeTxtrZ(u32 w0, u32 w1) +{ + gDPTriangle(w0, w1, 1, 1, 1); + DebugMsg( DEBUG_NORMAL, "trishadetxtrz\n"); +} diff --git a/mupen64plus-video-gliden64/src/gDP.h b/mupen64plus-video-gliden64/src/gDP.h new file mode 100644 index 000000000..ae7fe6b4a --- /dev/null +++ b/mupen64plus-video-gliden64/src/gDP.h @@ -0,0 +1,306 @@ +#ifndef GDP_H +#define GDP_H + +#include "Types.h" + +#define CHANGED_RENDERMODE 0x001 +#define CHANGED_CYCLETYPE 0x002 +#define CHANGED_SCISSOR 0x004 +#define CHANGED_TMEM 0x008 +#define CHANGED_TILE 0x010 +#define CHANGED_REJECT_BOX 0x020 +//#define CHANGED_COMBINE_COLORS 0x020 +#define CHANGED_COMBINE 0x040 +#define CHANGED_ALPHACOMPARE 0x080 +#define CHANGED_FOGCOLOR 0x100 +#define CHANGED_BLENDCOLOR 0x200 +#define CHANGED_FB_TEXTURE 0x400 +#define CHANGED_COLORBUFFER 0x1000 +#define CHANGED_CPU_FB_WRITE 0x2000 + +#define TEXTUREMODE_NORMAL 0 +#define TEXTUREMODE_BGIMAGE 2 +#define TEXTUREMODE_FRAMEBUFFER 3 +#define TEXTUREMODE_FRAMEBUFFER_BG 4 + +#define LOADTYPE_BLOCK 0 +#define LOADTYPE_TILE 1 + +struct gDPCombine +{ + union + { + struct + { + // muxs1 + unsigned aA1 : 3; + unsigned sbA1 : 3; + unsigned aRGB1 : 3; + unsigned aA0 : 3; + unsigned sbA0 : 3; + unsigned aRGB0 : 3; + unsigned mA1 : 3; + unsigned saA1 : 3; + unsigned sbRGB1 : 4; + unsigned sbRGB0 : 4; + + // muxs0 + unsigned mRGB1 : 5; + unsigned saRGB1 : 4; + unsigned mA0 : 3; + unsigned saA0 : 3; + unsigned mRGB0 : 5; + unsigned saRGB0 : 4; + }; + + struct + { + u32 muxs1, muxs0; + }; + + u64 mux; + }; +}; + +struct FrameBuffer; +struct gDPTile +{ + u32 format, size, line, tmem, palette; + + union + { + struct + { + unsigned mirrort : 1; + unsigned clampt : 1; + unsigned pad0 : 30; + + unsigned mirrors : 1; + unsigned clamps : 1; + unsigned pad1 : 30; + }; + + struct + { + u32 cmt, cms; + }; + }; + + u32 maskt, masks; + u32 originalMaskT, originalMaskS; + u32 shiftt, shifts; + f32 fuls, fult, flrs, flrt; + u32 uls, ult, lrs, lrt; + + u32 textureMode; + u32 loadType; + u16 loadWidth; + u16 loadHeight; + u32 imageAddress; + u32 frameBufferAddress; +}; + +struct gDPLoadTileInfo { + u8 size; + u8 loadType; + u16 uls; + u16 ult; + u16 lrs; + u16 lrt; + u16 width; + u16 height; + u16 texWidth; + u32 texAddress; + u32 dxt; + u32 bytes; +}; + +struct gDPScissor +{ + u32 mode; + f32 ulx, uly, lrx, lry; + s16 xh, yh, xl, yl; +}; + +struct gDPInfo +{ + struct OtherMode + { + union + { + struct + { + unsigned int alphaCompare : 2; + unsigned int depthSource : 1; + +// struct +// { + unsigned int AAEnable : 1; + unsigned int depthCompare : 1; + unsigned int depthUpdate : 1; + unsigned int imageRead : 1; + unsigned int colorOnCvg : 1; + + unsigned int cvgDest : 2; + unsigned int depthMode : 2; + + unsigned int cvgXAlpha : 1; + unsigned int alphaCvgSel : 1; + unsigned int forceBlender : 1; + unsigned int textureEdge : 1; +// } renderMode; + +// struct +// { + unsigned int c2_m2b : 2; + unsigned int c1_m2b : 2; + unsigned int c2_m2a : 2; + unsigned int c1_m2a : 2; + unsigned int c2_m1b : 2; + unsigned int c1_m1b : 2; + unsigned int c2_m1a : 2; + unsigned int c1_m1a : 2; +// } blender; + + unsigned int blendMask : 4; + unsigned int alphaDither : 2; + unsigned int colorDither : 2; + + unsigned int combineKey : 1; +// unsigned int textureConvert : 3; + unsigned int convert_one : 1; + unsigned int bi_lerp1 : 1; + unsigned int bi_lerp0 : 1; + + unsigned int textureFilter : 2; + unsigned int textureLUT : 2; + + unsigned int textureLOD : 1; + unsigned int textureDetail : 2; + unsigned int texturePersp : 1; + unsigned int cycleType : 2; + unsigned int unusedColorDither : 1; // unsupported + unsigned int pipelineMode : 1; + + unsigned int pad : 8; + + }; + + u64 _u64; + + struct + { + u32 l, h; + }; + }; + } otherMode; + + gDPCombine combine; + + gDPTile tiles[8], *loadTile; + u32 loadTileIdx; + + struct Color + { + Color() : r(0), g(0), b(0), a(0) {} + f32 r, g, b, a; + } fogColor, blendColor, envColor, rectColor; + + struct FillColor + { + f32 z, dz; + u32 color; + } fillColor; + + struct PrimColor : public Color + { + f32 l, m; + } primColor; + + struct + { + f32 z, deltaZ; + } primDepth; + + struct + { + u32 format, size, width, bpl; + u32 address; + } textureImage; + + struct + { + u32 format, size, width, height, bpl; + u32 address, changed; + } colorImage; + + u32 depthImageAddress; + + gDPScissor scissor; + + struct + { + s32 k0, k1, k2, k3, k4, k5; + } convert; + + struct + { + Color center, scale, width; + } key; + + u32 changed; + + u16 TexFilterPalette[512]; + u32 paletteCRC16[16]; + u32 paletteCRC256; + u32 half_1, half_2; + + gDPLoadTileInfo loadInfo[512]; +}; + +extern gDPInfo gDP; + +void gDPSetOtherMode( u32 mode0, u32 mode1 ); +void gDPSetPrimDepth( u16 z, u16 dz ); +void gDPSetTexturePersp( u32 enable ); +void gDPSetTextureLUT( u32 mode ); +void gDPSetCombine( s32 muxs0, s32 muxs1 ); +void gDPSetColorImage( u32 format, u32 size, u32 width, u32 address ); +void gDPSetTextureImage( u32 format, u32 size, u32 width, u32 address ); +void gDPSetDepthImage( u32 address ); +void gDPSetEnvColor( u32 r, u32 g, u32 b, u32 a ); +void gDPSetBlendColor( u32 r, u32 g, u32 b, u32 a ); +void gDPSetFogColor( u32 r, u32 g, u32 b, u32 a ); +void gDPSetFillColor( u32 c ); +void gDPGetFillColor(f32 _fillColor[4]); +void gDPSetPrimColor( u32 m, u32 l, u32 r, u32 g, u32 b, u32 a ); +void gDPSetTile( u32 format, u32 size, u32 line, u32 tmem, u32 tile, u32 palette, u32 cmt, u32 cms, u32 maskt, u32 masks, u32 shiftt, u32 shifts ); +void gDPSetTileSize( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt ); +void gDPLoadTile( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt ); +void gDPLoadBlock( u32 tile, u32 uls, u32 ult, u32 lrs, u32 dxt ); +void gDPLoadTLUT( u32 tile, u32 uls, u32 ult, u32 lrs, u32 lrt ); +void gDPSetScissor( u32 mode, s16 xh, s16 yh, s16 xl, s16 yl); +void gDPFillRectangle( s32 ulx, s32 uly, s32 lrx, s32 lry ); +void gDPSetConvert( s32 k0, s32 k1, s32 k2, s32 k3, s32 k4, s32 k5 ); +void gDPSetKeyR( u32 cR, u32 sR, u32 wR ); +void gDPSetKeyGB(u32 cG, u32 sG, u32 wG, u32 cB, u32 sB, u32 wB ); +void gDPTextureRectangle( f32 ulx, f32 uly, f32 lrx, f32 lry, s32 tile, s16 s, s16 t, f32 dsdx, f32 dtdy, bool flip ); +void gDPFullSync(); +void gDPTileSync(); +void gDPPipeSync(); +void gDPLoadSync(); +void gDPNoOp(); + +void gDPTriFill( u32 w0, u32 w1 ); +void gDPTriShade( u32 w0, u32 w1 ); +void gDPTriTxtr( u32 w0, u32 w1 ); +void gDPTriShadeTxtr( u32 w0, u32 w1 ); +void gDPTriFillZ( u32 w0, u32 w1 ); +void gDPTriShadeZ( u32 w0, u32 w1 ); +void gDPTriTxtrZ( u32 w0, u32 w1 ); +void gDPTriShadeTxtrZ( u32 w0, u32 w1 ); + +bool isCurrentColorImageDepthImage(); +bool isDepthCompareEnabled(); + +#endif diff --git a/mupen64plus-video-gliden64/src/gSP.cpp b/mupen64plus-video-gliden64/src/gSP.cpp new file mode 100644 index 000000000..5aff21ba7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/gSP.cpp @@ -0,0 +1,2143 @@ +#include +#include +#include +#include +#include +#include "N64.h" +#include "GLideN64.h" +#include "DebugDump.h" +#include "Types.h" +#include "RSP.h" +#include "GBI.h" +#include "gSP.h" +#include "gDP.h" +#include "3DMath.h" +#include "CRC.h" +#include "VI.h" +#include "FrameBuffer.h" +#include "Config.h" +#include "Log.h" +#include "DisplayWindow.h" + +using namespace std; +using namespace graphics; + +#define INDEXMAP_SIZE 80U + +#ifdef __VEC4_OPT +#define VEC_OPT 4U +#else +#define VEC_OPT 1U +#endif + +static bool g_ConkerUcode; + +void gSPFlushTriangles() +{ + if ((gSP.geometryMode & G_SHADING_SMOOTH) == 0) { + dwnd().getDrawer().drawTriangles(); + return; + } + + if ( + (RSP.nextCmd != G_TRI1) && + (RSP.nextCmd != G_TRI2) && + (RSP.nextCmd != G_TRIX) && + (RSP.nextCmd != G_QUAD) + ) { + dwnd().getDrawer().drawTriangles(); + DebugMsg(DEBUG_NORMAL, "Triangles flushed;\n"); + } +} + +static +void _gSPCombineMatrices() +{ + MultMatrix(gSP.matrix.projection, gSP.matrix.modelView[gSP.matrix.modelViewi], gSP.matrix.combined); + gSP.changed &= ~CHANGED_MATRIX; +} + +void gSPCombineMatrices(u32 _mode) +{ + if (_mode == 1) + _gSPCombineMatrices(); + else + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Unknown gSPCombineMatrices mode: %u\n", _mode); + DebugMsg(DEBUG_NORMAL, "gSPCombineMatrices();\n"); +} + +void gSPTriangle(s32 v0, s32 v1, s32 v2) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + if ((v0 < INDEXMAP_SIZE) && (v1 < INDEXMAP_SIZE) && (v2 < INDEXMAP_SIZE)) { + if (drawer.isClipped(v0, v1, v2)) { + DebugMsg(DEBUG_NORMAL, "Triangle clipped (%i, %i, %i)\n", v0, v1, v2); + return; + } + if (drawer.isRejected(v0, v1, v2)) { + DebugMsg(DEBUG_NORMAL, "Triangle rejected (%i, %i, %i)\n", v0, v1, v2); + return; + } + drawer.addTriangle(v0, v1, v2); + DebugMsg(DEBUG_NORMAL, "Triangle #%i added (%i, %i, %i)\n", gSP.tri_num++, v0, v1, v2); + } +} + +void gSP1Triangle( const s32 v0, const s32 v1, const s32 v2) +{ + DebugMsg(DEBUG_NORMAL, "gSP1Triangle (%i, %i, %i)\n", v0, v1, v2); + + gSPTriangle( v0, v1, v2); + gSPFlushTriangles(); +} + +void gSP2Triangles(const s32 v00, const s32 v01, const s32 v02, const s32 flag0, + const s32 v10, const s32 v11, const s32 v12, const s32 flag1 ) +{ + DebugMsg(DEBUG_NORMAL, "gSP2Triangle (%i, %i, %i)-(%i, %i, %i)\n", v00, v01, v02, v10, v11, v12); + + gSPTriangle( v00, v01, v02); + gSPTriangle( v10, v11, v12); + gSPFlushTriangles(); +} + +void gSP4Triangles(const s32 v00, const s32 v01, const s32 v02, + const s32 v10, const s32 v11, const s32 v12, + const s32 v20, const s32 v21, const s32 v22, + const s32 v30, const s32 v31, const s32 v32 ) +{ + DebugMsg(DEBUG_NORMAL, "gSP4Triangle (%i, %i, %i)-(%i, %i, %i)-(%i, %i, %i)-(%i, %i, %i)\n", + v00, v01, v02, v10, v11, v12, v20, v21, v22, v30, v31, v32); + + gSPTriangle(v00, v01, v02); + gSPTriangle(v10, v11, v12); + gSPTriangle(v20, v21, v22); + gSPTriangle(v30, v31, v32); + gSPFlushTriangles(); +} + +gSPInfo gSP; + +static +f32 identityMatrix[4][4] = +{ + { 1.0f, 0.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f, 1.0f, 0.0f }, + { 0.0f, 0.0f, 0.0f, 1.0f } +}; + +void gSPLoadUcodeEx( u32 uc_start, u32 uc_dstart, u16 uc_dsize ) +{ + gSP.matrix.modelViewi = 0; + gSP.status[0] = gSP.status[1] = gSP.status[2] = gSP.status[3] = 0; + gSP.fog.multiplier = gSP.fog.offset = 0; + gSP.fog.multiplierf = gSP.fog.offsetf = 0.0f; + gSP.geometryMode = 0U; + gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT | CHANGED_GEOMETRYMODE; + + if ((((uc_start & 0x1FFFFFFF) + 4096) > RDRAMSize) || (((uc_dstart & 0x1FFFFFFF) + uc_dsize) > RDRAMSize)) { + DebugMsg(DEBUG_NORMAL|DEBUG_ERROR, "gSPLoadUcodeEx out of RDRAM\n"); + return; + } + + GBI.loadMicrocode(uc_start, uc_dstart, uc_dsize); + RSP.uc_start = uc_start; + RSP.uc_dstart = uc_dstart; + + DebugMsg(DEBUG_NORMAL, "gSPLoadUcodeEx type: %d\n", GBI.getMicrocodeType()); +} + +void gSPNoOp() +{ + gSPFlushTriangles(); + DebugMsg(DEBUG_NORMAL | DEBUG_IGNORED, "gSPNoOp();\n"); +} + +void gSPMatrix( u32 matrix, u8 param ) +{ + + f32 mtx[4][4]; + u32 address = RSP_SegmentToPhysical( matrix ); + + if (address + 64 > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load matrix from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPMatrix( 0x%08X, %s | %s | %s );\n", + matrix, + (param & G_MTX_PROJECTION) ? "G_MTX_PROJECTION" : "G_MTX_MODELVIEW", + (param & G_MTX_LOAD) ? "G_MTX_LOAD" : "G_MTX_MUL", + (param & G_MTX_PUSH) ? "G_MTX_PUSH" : "G_MTX_NOPUSH" ); + return; + } + + RSP_LoadMatrix( mtx, address ); + + if (param & G_MTX_PROJECTION) { + if (param & G_MTX_LOAD) + CopyMatrix( gSP.matrix.projection, mtx ); + else + MultMatrix2( gSP.matrix.projection, mtx ); + } else { + if ((param & G_MTX_PUSH)) { + if (gSP.matrix.modelViewi < (gSP.matrix.stackSize)) { + CopyMatrix(gSP.matrix.modelView[gSP.matrix.modelViewi + 1], gSP.matrix.modelView[gSP.matrix.modelViewi]); + gSP.matrix.modelViewi++; + } else + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Modelview stack overflow\n"); + } + + if (param & G_MTX_LOAD) + CopyMatrix( gSP.matrix.modelView[gSP.matrix.modelViewi], mtx ); + else + MultMatrix2( gSP.matrix.modelView[gSP.matrix.modelViewi], mtx ); + gSP.changed |= CHANGED_LIGHT | CHANGED_LOOKAT; + } + + gSP.changed |= CHANGED_MATRIX; + + DebugMsg(DEBUG_NORMAL, "gSPMatrix( 0x%08X, %s | %s | %s );\n", + matrix, + (param & G_MTX_PROJECTION) ? "G_MTX_PROJECTION" : "G_MTX_MODELVIEW", + (param & G_MTX_LOAD) ? "G_MTX_LOAD" : "G_MTX_MUL", + (param & G_MTX_PUSH) ? "G_MTX_PUSH" : "G_MTX_NOPUSH"); + DebugMsg(DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[0][0], mtx[0][1], mtx[0][2], mtx[0][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[1][0], mtx[1][1], mtx[1][2], mtx[1][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[2][0], mtx[2][1], mtx[2][2], mtx[2][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[3][0], mtx[3][1], mtx[3][2], mtx[3][3] ); +} + +void gSPDMAMatrix( u32 matrix, u8 index, u8 multiply ) +{ + f32 mtx[4][4]; + u32 address = gSP.DMAOffsets.mtx + RSP_SegmentToPhysical( matrix ); + + if (address + 64 > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load matrix from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPDMAMatrix( 0x%08X, %i, %s );\n", + matrix, index, multiply ? "TRUE" : "FALSE"); + return; + } + + RSP_LoadMatrix(mtx, address); + + gSP.matrix.modelViewi = index; + + if (multiply) + MultMatrix(gSP.matrix.modelView[0], mtx, gSP.matrix.modelView[gSP.matrix.modelViewi]); + else + CopyMatrix( gSP.matrix.modelView[gSP.matrix.modelViewi], mtx ); + + CopyMatrix( gSP.matrix.projection, identityMatrix ); + + + gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT; + + DebugMsg(DEBUG_NORMAL, "gSPDMAMatrix( 0x%08X, %i, %s );\n", + matrix, index, multiply ? "TRUE" : "FALSE"); + DebugMsg(DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[0][0], mtx[0][1], mtx[0][2], mtx[0][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[1][0], mtx[1][1], mtx[1][2], mtx[1][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[2][0], mtx[2][1], mtx[2][2], mtx[2][3] ); + DebugMsg( DEBUG_DETAIL, "// %12.6f %12.6f %12.6f %12.6f\n", + mtx[3][0], mtx[3][1], mtx[3][2], mtx[3][3] ); +} + +void gSPViewport( u32 v ) +{ + u32 address = RSP_SegmentToPhysical( v ); + + if ((address + 16) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load viewport from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPViewport( 0x%08X );\n", v); + return; + } + + gSP.viewport.vscale[0] = _FIXED2FLOAT( *(s16*)&RDRAM[address + 2], 2 ); + gSP.viewport.vscale[1] = _FIXED2FLOAT( *(s16*)&RDRAM[address ], 2 ); + gSP.viewport.vscale[2] = _FIXED2FLOAT( *(s16*)&RDRAM[address + 6], 10 );// * 0.00097847357f; + gSP.viewport.vscale[3] = *(s16*)&RDRAM[address + 4]; + gSP.viewport.vtrans[0] = _FIXED2FLOAT( *(s16*)&RDRAM[address + 10], 2 ); + gSP.viewport.vtrans[1] = _FIXED2FLOAT( *(s16*)&RDRAM[address + 8], 2 ); + gSP.viewport.vtrans[2] = _FIXED2FLOAT( *(s16*)&RDRAM[address + 14], 10 );// * 0.00097847357f; + gSP.viewport.vtrans[3] = *(s16*)&RDRAM[address + 12]; + + if (gSP.viewport.vscale[1] < 0.0f && !GBI.isNegativeY()) + gSP.viewport.vscale[1] = -gSP.viewport.vscale[1]; + + gSP.viewport.x = gSP.viewport.vtrans[0] - gSP.viewport.vscale[0]; + gSP.viewport.y = gSP.viewport.vtrans[1] - gSP.viewport.vscale[1]; + gSP.viewport.width = fabs(gSP.viewport.vscale[0]) * 2; + gSP.viewport.height = fabs(gSP.viewport.vscale[1] * 2); + gSP.viewport.nearz = gSP.viewport.vtrans[2] - gSP.viewport.vscale[2]; + gSP.viewport.farz = (gSP.viewport.vtrans[2] + gSP.viewport.vscale[2]) ; + + gSP.changed |= CHANGED_VIEWPORT; + + DebugMsg(DEBUG_NORMAL, "gSPViewport scale(%02f, %02f, %02f), trans(%02f, %02f, %02f)\n", + gSP.viewport.vscale[0], gSP.viewport.vscale[1], gSP.viewport.vscale[2], + gSP.viewport.vtrans[0], gSP.viewport.vtrans[1], gSP.viewport.vtrans[2]); +} + +void gSPForceMatrix( u32 mptr ) +{ + u32 address = RSP_SegmentToPhysical( mptr ); + + if (address + 64 > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load from invalid address"); + DebugMsg(DEBUG_NORMAL, "gSPForceMatrix( 0x%08X );\n", mptr); + return; + } + + RSP_LoadMatrix(gSP.matrix.combined, address); + + gSP.changed &= ~CHANGED_MATRIX; + + DebugMsg(DEBUG_NORMAL, "gSPForceMatrix( 0x%08X );\n", mptr); +} + +void gSPLight( u32 l, s32 n ) +{ + --n; + u32 addrByte = RSP_SegmentToPhysical( l ); + + if ((addrByte + sizeof( Light )) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load light from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPLight( 0x%08X, LIGHT_%i );\n", l, n ); + return; + } + + Light *light = (Light*)&RDRAM[addrByte]; + + if (n < 8) { + gSP.lights.rgb[n][R] = _FIXED2FLOATCOLOR(light->r,8); + gSP.lights.rgb[n][G] = _FIXED2FLOATCOLOR(light->g,8); + gSP.lights.rgb[n][B] = _FIXED2FLOATCOLOR(light->b,8); + + gSP.lights.xyz[n][X] = light->x; + gSP.lights.xyz[n][Y] = light->y; + gSP.lights.xyz[n][Z] = light->z; + + Normalize( gSP.lights.xyz[n] ); + u32 addrShort = addrByte >> 1; + gSP.lights.pos_xyzw[n][X] = (float)(((short*)RDRAM)[(addrShort+4)^1]); + gSP.lights.pos_xyzw[n][Y] = (float)(((short*)RDRAM)[(addrShort+5)^1]); + gSP.lights.pos_xyzw[n][Z] = (float)(((short*)RDRAM)[(addrShort+6)^1]); + gSP.lights.ca[n] = (float)(RDRAM[(addrByte + 3) ^ 3]); + gSP.lights.la[n] = (float)(RDRAM[(addrByte + 7) ^ 3]); + gSP.lights.qa[n] = (float)(RDRAM[(addrByte + 14) ^ 3]); + } + + gSP.changed |= CHANGED_LIGHT; + + DebugMsg( DEBUG_DETAIL, "// x = %2.6f y = %2.6f z = %2.6f\n", + _FIXED2FLOAT( light->x, 7 ), _FIXED2FLOAT( light->y, 7 ), _FIXED2FLOAT( light->z, 7 ) ); + DebugMsg( DEBUG_DETAIL, "// r = %3i g = %3i b = %3i\n", + light->r, light->g, light->b ); + DebugMsg(DEBUG_NORMAL, "gSPLight( 0x%08X, LIGHT_%i );\n", + l, n ); +} + +void gSPLightCBFD( u32 l, s32 n ) +{ + u32 addrByte = RSP_SegmentToPhysical( l ); + + if ((addrByte + sizeof( Light )) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load light from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPLight( 0x%08X, LIGHT_%i );\n", l, n ); + return; + } + + Light *light = (Light*)&RDRAM[addrByte]; + + if (n < 12) { + gSP.lights.rgb[n][R] = _FIXED2FLOATCOLOR(light->r, 8); + gSP.lights.rgb[n][G] = _FIXED2FLOATCOLOR(light->g, 8); + gSP.lights.rgb[n][B] = _FIXED2FLOATCOLOR(light->b, 8); + + gSP.lights.xyz[n][X] = light->x; + gSP.lights.xyz[n][Y] = light->y; + gSP.lights.xyz[n][Z] = light->z; + + Normalize( gSP.lights.xyz[n] ); + u32 addrShort = addrByte >> 1; + gSP.lights.pos_xyzw[n][X] = (float)(((short*)RDRAM)[(addrShort+16)^1]); + gSP.lights.pos_xyzw[n][Y] = (float)(((short*)RDRAM)[(addrShort+17)^1]); + gSP.lights.pos_xyzw[n][Z] = (float)(((short*)RDRAM)[(addrShort+18)^1]); + gSP.lights.pos_xyzw[n][W] = (float)(((short*)RDRAM)[(addrShort+19)^1]); + gSP.lights.ca[n] = (float)(RDRAM[(addrByte + 12) ^ 3]) / 16.0f; + } + + gSP.changed |= CHANGED_LIGHT; + + DebugMsg(DEBUG_NORMAL, "gSPLight( 0x%08X, LIGHT_%i );\n", l, n); + DebugMsg(DEBUG_DETAIL, "// x = %2.6f y = %2.6f z = %2.6f\n", + _FIXED2FLOAT( light->x, 7 ), _FIXED2FLOAT( light->y, 7 ), _FIXED2FLOAT( light->z, 7 ) ); + DebugMsg( DEBUG_DETAIL, "// r = %3i g = %3i b = %3i\n", + light->r, light->g, light->b ); +} + +void gSPLightAcclaim(u32 l, s32 n) +{ + u32 addrByte = RSP_SegmentToPhysical(l); + + if (n < 10) { + const u32 addrShort = addrByte >> 1; + gSP.lights.pos_xyzw[n][X] = (f32)(((s16*)RDRAM)[(addrShort + 0) ^ 1]); + gSP.lights.pos_xyzw[n][Y] = (f32)(((s16*)RDRAM)[(addrShort + 1) ^ 1]); + gSP.lights.pos_xyzw[n][Z] = (f32)(((s16*)RDRAM)[(addrShort + 2) ^ 1]); + gSP.lights.ca[n] = (f32)(((s16*)RDRAM)[(addrShort + 5) ^ 1]); + gSP.lights.la[n] = _FIXED2FLOAT((((u16*)RDRAM)[(addrShort + 6) ^ 1]), 16); + gSP.lights.qa[n] = (f32)(((u16*)RDRAM)[(addrShort + 7) ^ 1]); + gSP.lights.rgb[n][R] = _FIXED2FLOATCOLOR((RDRAM[(addrByte + 6) ^ 3]), 8); + gSP.lights.rgb[n][G] = _FIXED2FLOATCOLOR((RDRAM[(addrByte + 7) ^ 3]), 8); + gSP.lights.rgb[n][B] = _FIXED2FLOATCOLOR((RDRAM[(addrByte + 8) ^ 3]), 8); + } + + gSP.changed |= CHANGED_LIGHT; + + DebugMsg(DEBUG_NORMAL, "gSPLightAcclaim( 0x%08X, LIGHT_%i ca=%f la=%f);\n", l, n, gSP.lights.ca[n], gSP.lights.la[n]); +} + +void gSPLookAt( u32 _l, u32 _n ) +{ + u32 address = RSP_SegmentToPhysical(_l); + + if ((address + sizeof(Light)) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load light from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPLookAt( 0x%08X, LOOKAT_%i );\n", _l, _n); + return; + } + assert(_n < 2); + + Light *light = (Light*)&RDRAM[address]; + + gSP.lookat.xyz[_n][X] = light->x; + gSP.lookat.xyz[_n][Y] = light->y; + gSP.lookat.xyz[_n][Z] = light->z; + + gSP.lookatEnable = (_n == 0) || (_n == 1 && (light->x != 0 || light->y != 0)); + + Normalize(gSP.lookat.xyz[_n]); + gSP.changed |= CHANGED_LOOKAT; + DebugMsg(DEBUG_NORMAL, "gSPLookAt( 0x%08X, LOOKAT_%i );\n", _l, _n); +} + +static +void gSPUpdateLightVectors() +{ + InverseTransformVectorNormalizeN(&gSP.lights.xyz[0], &gSP.lights.i_xyz[0], + gSP.matrix.modelView[gSP.matrix.modelViewi], gSP.numLights); + gSP.changed ^= CHANGED_LIGHT; + gSP.changed |= CHANGED_HW_LIGHT; +} + +static +void gSPUpdateLookatVectors() +{ + if (gSP.lookatEnable) { + InverseTransformVectorNormalizeN(&gSP.lookat.xyz[0], &gSP.lookat.i_xyz[0], + gSP.matrix.modelView[gSP.matrix.modelViewi], 2); + } + gSP.changed ^= CHANGED_LOOKAT; +} + +/*---------------------------------Vertex Load------------------------------------*/ + +static +void gSPTransformVector_default(float vtx[4], float mtx[4][4]) +{ + const float x = vtx[0]; + const float y = vtx[1]; + const float z = vtx[2]; + + vtx[0] = x * mtx[0][0] + y * mtx[1][0] + z * mtx[2][0] + mtx[3][0]; + vtx[1] = x * mtx[0][1] + y * mtx[1][1] + z * mtx[2][1] + mtx[3][1]; + vtx[2] = x * mtx[0][2] + y * mtx[1][2] + z * mtx[2][2] + mtx[3][2]; + vtx[3] = x * mtx[0][3] + y * mtx[1][3] + z * mtx[2][3] + mtx[3][3]; +} + +static +void gSPInverseTransformVector_default(float vec[3], float mtx[4][4]) +{ + const float x = vec[0]; + const float y = vec[1]; + const float z = vec[2]; + + vec[0] = mtx[0][0] * x + mtx[0][1] * y + mtx[0][2] * z; + vec[1] = mtx[1][0] * x + mtx[1][1] * y + mtx[1][2] * z; + vec[2] = mtx[2][0] * x + mtx[2][1] * y + mtx[2][2] * z; +} + +template +void gSPLightVertexStandard(u32 v, SPVertex * spVtx) +{ +#ifndef __NEON_OPT + if (!isHWLightingAllowed()) { + for(int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v+j]; + vtx.r = gSP.lights.rgb[gSP.numLights][R]; + vtx.g = gSP.lights.rgb[gSP.numLights][G]; + vtx.b = gSP.lights.rgb[gSP.numLights][B]; + vtx.HWLight = 0; + + for (u32 i = 0; i < gSP.numLights; ++i) { + const f32 intensity = DotProduct( &vtx.nx, gSP.lights.i_xyz[i] ); + if (intensity > 0.0f) { + vtx.r += gSP.lights.rgb[i][R] * intensity; + vtx.g += gSP.lights.rgb[i][G] * intensity; + vtx.b += gSP.lights.rgb[i][B] * intensity; + } + } + vtx.r = min(1.0f, vtx.r); + vtx.g = min(1.0f, vtx.g); + vtx.b = min(1.0f, vtx.b); + } + } else { + for(int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v+j]; + TransformVectorNormalize(&vtx.r, gSP.matrix.modelView[gSP.matrix.modelViewi]); + vtx.HWLight = gSP.numLights; + } + } +#else + void gSPLightVertex_NEON(u32 vnum, u32 v, SPVertex * spVtx); + gSPLightVertex_NEON(VNUM, v, spVtx); +#endif +} + +template +void gSPLightVertexCBFD_basic(u32 v, SPVertex * spVtx) +{ + for (int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.HWLight = 0; + if (vtx.flag < 0) + continue; + + f32 r = gSP.lights.rgb[gSP.numLights][R]; + f32 g = gSP.lights.rgb[gSP.numLights][G]; + f32 b = gSP.lights.rgb[gSP.numLights][B]; + const f32 vPos[3] = { + (vtx.x + gSP.cbfd.vertexCoordMod[ 8])*gSP.cbfd.vertexCoordMod[12], + (vtx.y + gSP.cbfd.vertexCoordMod[ 9])*gSP.cbfd.vertexCoordMod[13], + (vtx.z + gSP.cbfd.vertexCoordMod[10])*gSP.cbfd.vertexCoordMod[14] + }; + + for (int l = gSP.numLights - 2; l >= 0; --l) { + const f32 vx = vPos[X] - gSP.lights.pos_xyzw[l][X]; + const f32 vy = vPos[Y] - gSP.lights.pos_xyzw[l][Y]; + const f32 vz = vPos[Z] - gSP.lights.pos_xyzw[l][Z]; + const f32 len = 2.0f * (vx*vx + vy*vy + vz*vz) * FIXED2FLOATRECIP16; + f32 intensity = std::min(1.0f, gSP.lights.ca[l] / len); + if (intensity > 0.0f) { + r += gSP.lights.rgb[l][R] * intensity; + g += gSP.lights.rgb[l][G] * intensity; + b += gSP.lights.rgb[l][B] * intensity; + } + } + + r = min(1.0f, r); + g = min(1.0f, g); + b = min(1.0f, b); + + vtx.r *= r; + vtx.g *= g; + vtx.b *= b; + } +} + +template +void gSPLightVertexCBFD_advanced(u32 v, SPVertex * spVtx) +{ + for (int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.HWLight = 0; + if (vtx.flag < 0) + continue; + + const f32 vPos[3] = { + (vtx.x + gSP.cbfd.vertexCoordMod[ 8])*gSP.cbfd.vertexCoordMod[12], + (vtx.y + gSP.cbfd.vertexCoordMod[ 9])*gSP.cbfd.vertexCoordMod[13], + (vtx.z + gSP.cbfd.vertexCoordMod[10])*gSP.cbfd.vertexCoordMod[14] + }; + int l = gSP.numLights; + f32 r = gSP.lights.rgb[l][R]; + f32 g = gSP.lights.rgb[l][G]; + f32 b = gSP.lights.rgb[l][B]; + --l; + f32 intensity = std::min(1.0f, DotProduct(&vtx.nx, gSP.lights.i_xyz[l])); + if (intensity > 0.0f) { + r += gSP.lights.rgb[l][R] * intensity; + g += gSP.lights.rgb[l][G] * intensity; + b += gSP.lights.rgb[l][B] * intensity; + } + + while (--l >= 0) { + const f32 vx = vPos[X] - gSP.lights.pos_xyzw[l][X]; + const f32 vy = vPos[Y] - gSP.lights.pos_xyzw[l][Y]; + const f32 vz = vPos[Z] - gSP.lights.pos_xyzw[l][Z]; + const f32 len = 2.0f * (vx*vx + vy*vy + vz*vz) * FIXED2FLOATRECIP16; + intensity = std::min(1.0f, gSP.lights.ca[l] / len); + if ((gSP.geometryMode & G_POINT_LIGHTING) != 0) + intensity *= std::min(1.0f, DotProduct(&vtx.nx, gSP.lights.i_xyz[l]));; + if (intensity > 0.0f) { + r += gSP.lights.rgb[l][R] * intensity; + g += gSP.lights.rgb[l][G] * intensity; + b += gSP.lights.rgb[l][B] * intensity; + } + } + + r = min(1.0f, r); + g = min(1.0f, g); + b = min(1.0f, b); + + vtx.r *= r; + vtx.g *= g; + vtx.b *= b; + } +} + +template +void gSPLightVertex(u32 _v, SPVertex * _spVtx) +{ + if (g_ConkerUcode) { + if (gSP.cbfd.advancedLighting) + gSPLightVertexCBFD_advanced(_v, _spVtx); + else + gSPLightVertexCBFD_basic(_v, _spVtx); + } else + gSPLightVertexStandard(_v, _spVtx); +} + +void gSPLightVertex(SPVertex & _vtx) +{ + gSPLightVertex<1>(0, &_vtx); +} + +template +void gSPPointLightVertexZeldaMM(u32 v, float _vecPos[VNUM][4], SPVertex * spVtx) +{ + f32 intensity = 0.0f; + for (int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.HWLight = 0; + vtx.r = gSP.lights.rgb[gSP.numLights][R]; + vtx.g = gSP.lights.rgb[gSP.numLights][G]; + vtx.b = gSP.lights.rgb[gSP.numLights][B]; + gSPTransformVector(_vecPos[j], gSP.matrix.modelView[gSP.matrix.modelViewi]); + + for (u32 l = 0; l < gSP.numLights; ++l) { + if (gSP.lights.ca[l] != 0.0f) { + f32 recip = FIXED2FLOATRECIP16; + // Point lighting + f32 lvec[3] = { gSP.lights.pos_xyzw[l][X], gSP.lights.pos_xyzw[l][Y], gSP.lights.pos_xyzw[l][Z] }; + lvec[0] -= _vecPos[j][0]; + lvec[1] -= _vecPos[j][1]; + lvec[2] -= _vecPos[j][2]; + + const f32 K = lvec[0] * lvec[0] + lvec[1] * lvec[1] + lvec[2] * lvec[2] * 2.0f; + const f32 KS = sqrtf(K); + + gSPInverseTransformVector(lvec, gSP.matrix.modelView[gSP.matrix.modelViewi]); + + for (u32 i = 0; i < 3; ++i) { + lvec[i] = (4.0f * lvec[i] / KS); + if (lvec[i] < -1.0f) + lvec[i] = -1.0f; + if (lvec[i] > 1.0f) + lvec[i] = 1.0f; + } + + f32 V = lvec[0] * vtx.nx + lvec[1] * vtx.ny + lvec[2] * vtx.nz; + if (V < -1.0f) + V = -1.0f; + if (V > 1.0f) + V = 1.0f; + + const f32 KSF = floorf(KS); + const f32 D = (KSF * gSP.lights.la[l] * 2.0f + KSF * KSF * gSP.lights.qa[l] / 8.0f) * recip + 1.0f; + intensity = V / D; + } else { + // Standard lighting + intensity = DotProduct(&vtx.nx, gSP.lights.i_xyz[l]); + } + if (intensity > 0.0f) { + vtx.r += gSP.lights.rgb[l][R] * intensity; + vtx.g += gSP.lights.rgb[l][G] * intensity; + vtx.b += gSP.lights.rgb[l][B] * intensity; + } + } + if (vtx.r > 1.0f) vtx.r = 1.0f; + if (vtx.g > 1.0f) vtx.g = 1.0f; + if (vtx.b > 1.0f) vtx.b = 1.0f; + } +} + +template +void gSPPointLightVertex(u32 _v, float _vecPos[VNUM][4], SPVertex * _spVtx) +{ + if (g_ConkerUcode) { + if (gSP.cbfd.advancedLighting) + gSPLightVertexCBFD_advanced(_v, _spVtx); + else + gSPLightVertexCBFD_basic(_v, _spVtx); + } else + gSPPointLightVertexZeldaMM(_v, _vecPos, _spVtx); +} + +template +void gSPPointLightVertexAcclaim(u32 v, SPVertex * spVtx) +{ + for (int j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.HWLight = 0; + + for (u32 l = 2; l < 10; ++l) { + if (gSP.lights.ca[l] < 0) + continue; + + const f32 dX = fabsf(gSP.lights.pos_xyzw[l][X] - vtx.x); + const f32 dY = fabsf(gSP.lights.pos_xyzw[l][Y] - vtx.y); + const f32 dZ = fabsf(gSP.lights.pos_xyzw[l][Z] - vtx.z); + const f32 distance = dX + dY + dZ - gSP.lights.ca[l]; + if (distance >= 0.0f) + continue; + + const f32 light_intensity = -distance * gSP.lights.la[l]; + vtx.r += gSP.lights.rgb[l][R] * light_intensity; + vtx.g += gSP.lights.rgb[l][G] * light_intensity; + vtx.b += gSP.lights.rgb[l][B] * light_intensity; + } + + if (vtx.r > 1.0f) vtx.r = 1.0f; + if (vtx.g > 1.0f) vtx.g = 1.0f; + if (vtx.b > 1.0f) vtx.b = 1.0f; + } +} + +template +void gSPBillboardVertex(u32 v, SPVertex * spVtx) +{ +#ifndef __NEON_OPT + SPVertex & vtx0 = spVtx[0]; + for (u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v + j]; + vtx.x += vtx0.x; + vtx.y += vtx0.y; + vtx.z += vtx0.z; + vtx.w += vtx0.w; + } +#else + if (VNUM == 1) { + SPVertex & vtx0 = spVtx[0]; + SPVertex & vtx = spVtx[v]; + vtx.x += vtx0.x; + vtx.y += vtx0.y; + vtx.z += vtx0.z; + vtx.w += vtx0.w; + } else { + void gSPBillboardVertex4NEON(u32 v); + gSPBillboardVertex4NEON(v); + } +#endif //__NEON_OPT +} + +template +void gSPClipVertex(u32 v, SPVertex * spVtx) +{ + for (u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[v+j]; + vtx.clip = 0; + if (vtx.x > +vtx.w) vtx.clip |= CLIP_POSX; + if (vtx.x < -vtx.w) vtx.clip |= CLIP_NEGX; + if (vtx.y > +vtx.w) vtx.clip |= CLIP_POSY; + if (vtx.y < -vtx.w) vtx.clip |= CLIP_NEGY; + if (vtx.w < 0.01f) vtx.clip |= CLIP_W; + } +} + +template +void gSPTransformVertex(u32 v, SPVertex * spVtx, float mtx[4][4]) +{ +#ifndef __NEON_OPT + float x, y, z; + for (int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + x = vtx.x; + y = vtx.y; + z = vtx.z; + vtx.x = x * mtx[0][0] + y * mtx[1][0] + z * mtx[2][0] + mtx[3][0]; + vtx.y = x * mtx[0][1] + y * mtx[1][1] + z * mtx[2][1] + mtx[3][1]; + vtx.z = x * mtx[0][2] + y * mtx[1][2] + z * mtx[2][2] + mtx[3][2]; + vtx.w = x * mtx[0][3] + y * mtx[1][3] + z * mtx[2][3] + mtx[3][3]; + } +#else + void gSPTransformVector_NEON(float vtx[4], float mtx[4][4]); + void gSPTransformVertex4NEON(u32 v, float mtx[4][4]); + if (VNUM == 1) + gSPTransformVector_NEON(&spVtx[v].x, mtx); + else + gSPTransformVertex4NEON(v, mtx); +#endif //__NEON_OPT +} + +template +void gSPProcessVertex(u32 v, SPVertex * spVtx) +{ + if (gSP.changed & CHANGED_MATRIX) + _gSPCombineMatrices(); + + float vPos[VNUM][4]; + for(u32 i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + vPos[i][0] = vtx.x; + vPos[i][1] = vtx.y; + vPos[i][2] = vtx.z; + vPos[i][3] = 0.0f; + vtx.modify = 0; + } + + gSPTransformVertex(v, spVtx, gSP.matrix.combined ); + + if (dwnd().isAdjustScreen() && (gDP.colorImage.width > VI.width * 98 / 100)) { + const f32 adjustScale = dwnd().getAdjustScale(); + for(int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + vtx.x *= adjustScale; + if (gSP.matrix.projection[3][2] == -1.f) + vtx.w *= adjustScale; + } + } + if (gSP.viewport.vscale[0] < 0) { + for(int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + vtx.x = -vtx.x; + } + } + if (gSP.viewport.vscale[1] < 0) { + for(int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + vtx.y = -vtx.y; + } + } + + if (gSP.matrix.billboard) + gSPBillboardVertex(v, spVtx); + + gSPClipVertex(v, spVtx); + + if (gSP.geometryMode & G_LIGHTING) { + if (gSP.geometryMode & G_POINT_LIGHTING) + gSPPointLightVertex(v, vPos, spVtx); + else + gSPLightVertex(v, spVtx); + + if (gSP.geometryMode & G_ACCLAIM_LIGHTING) + gSPPointLightVertexAcclaim(v, spVtx); + + if ((gSP.geometryMode & G_TEXTURE_GEN) != 0) { + if (GBI.getMicrocodeType() != F3DFLX2) { + for(int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + f32 fLightDir[3] = {vtx.nx, vtx.ny, vtx.nz}; + f32 x, y; + if (gSP.lookatEnable) { + x = DotProduct(gSP.lookat.i_xyz[0], fLightDir); + y = DotProduct(gSP.lookat.i_xyz[1], fLightDir); + } else { + fLightDir[0] *= 128.0f; + fLightDir[1] *= 128.0f; + fLightDir[2] *= 128.0f; + TransformVectorNormalize(fLightDir, gSP.matrix.modelView[gSP.matrix.modelViewi]); + x = fLightDir[0]; + y = fLightDir[1]; + } + if (gSP.geometryMode & G_TEXTURE_GEN_LINEAR) { + if (x < -1.0f) x = -1.0f; + if (x > 1.0f) x = 1.0f; + if (y < -1.0f) y = -1.0f; + if (y > 1.0f) y = 1.0f; + vtx.s = acosf(-x) * 325.94931f; + vtx.t = acosf(-y) * 325.94931f; + } else { // G_TEXTURE_GEN + vtx.s = (x + 1.0f) * 512.0f; + vtx.t = (y + 1.0f) * 512.0f; + } + } + } else { + for(int i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + const f32 intensity = DotProduct(gSP.lookat.i_xyz[0], &vtx.nx) * 128.0f; + const s16 index = static_cast(intensity); + vtx.a = _FIXED2FLOATCOLOR(RDRAM[(gSP.DMAIO_address + 128 + index) ^ 3], 8); + } + } + } + } else if (gSP.geometryMode & G_ACCLAIM_LIGHTING) { + gSPPointLightVertexAcclaim(v, spVtx); + } else { + for(u32 i = 0; i < VNUM; ++i) + spVtx[v].HWLight = 0; + } + + for(u32 i = 0; i < VNUM; ++i) { + SPVertex & vtx = spVtx[v+i]; + DebugMsg(DEBUG_DETAIL, "v%d - x: %f, y: %f, z: %f, w: %f, s: %f, t: %f, r=%02f, g=%02f, b=%02f, a=%02f\n", + i, vtx.x, vtx.y, vtx.z, vtx.w, vtx.s, vtx.t, vtx.r, vtx.g, vtx.b, vtx.a); + } +} + +template +u32 gSPLoadVertexData(const Vertex *orgVtx, SPVertex * spVtx, u32 v0, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM) + v0; + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = orgVtx->x; + vtx.y = orgVtx->y; + vtx.z = orgVtx->z; + //vtx.flag = vertex->flag; + vtx.s = _FIXED2FLOAT( orgVtx->s, 5 ); + vtx.t = _FIXED2FLOAT( orgVtx->t, 5 ); + + if (gSP.geometryMode & G_LIGHTING) { + vtx.nx = _FIXED2FLOATCOLOR(orgVtx->normal.x, 7); + vtx.ny = _FIXED2FLOATCOLOR(orgVtx->normal.y, 7); + vtx.nz = _FIXED2FLOATCOLOR(orgVtx->normal.z, 7); + if (isHWLightingAllowed()) { + vtx.r = orgVtx->normal.x; + vtx.g = orgVtx->normal.y; + vtx.b = orgVtx->normal.z; + } + } else { + vtx.r = _FIXED2FLOATCOLOR(orgVtx->color.r, 8); + vtx.g = _FIXED2FLOATCOLOR(orgVtx->color.g, 8); + vtx.b = _FIXED2FLOATCOLOR(orgVtx->color.b, 8); + } + vtx.a = _FIXED2FLOATCOLOR(orgVtx->color.a, 8); + + ++orgVtx; + } + gSPProcessVertex(vi, spVtx); + } + return vi; +} + +void gSPVertex(u32 a, u32 n, u32 v0) +{ + DebugMsg(DEBUG_NORMAL, "gSPVertex n = %i, v0 = %i, from %08x\n", n, v0, a); + + if ((n + v0) > INDEXMAP_SIZE) { + LOG(LOG_ERROR, "Using Vertex outside buffer v0=%i, n=%i\n", v0, n); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "//Using Vertex outside buffer v0 = %i, n = %i\n", v0, n); + return; + } + + const u32 address = RSP_SegmentToPhysical(a); + + if ((address + sizeof(Vertex)* n) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "gSPVertex Using Vertex outside RDRAM n = %i, v0 = %i, from %08x\n", n, v0, a); + return; + } + + if ((gSP.geometryMode & G_LIGHTING) != 0) { + + if ((gSP.changed & CHANGED_LIGHT) != 0) + gSPUpdateLightVectors(); + + if (((gSP.geometryMode & G_TEXTURE_GEN) != 0) && ((gSP.changed & CHANGED_LOOKAT) != 0)) + gSPUpdateLookatVectors(); + } + + const Vertex *vertex = (Vertex*)&RDRAM[address]; + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = gSPLoadVertexData(vertex, spVtx, v0, v0, n); + if (i < n + v0) + gSPLoadVertexData<1>(vertex + (i - v0), spVtx, v0, i, n); +} + +template +u32 gSPLoadCIVertexData(const PDVertex *orgVtx, SPVertex * spVtx, u32 v0, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM) + v0; + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = orgVtx->x; + vtx.y = orgVtx->y; + vtx.z = orgVtx->z; + vtx.s = _FIXED2FLOAT( orgVtx->s, 5 ); + vtx.t = _FIXED2FLOAT( orgVtx->t, 5 ); + u8 *color = &RDRAM[gSP.vertexColorBase + (orgVtx->ci & 0xff)]; + + if (gSP.geometryMode & G_LIGHTING) { + vtx.nx = _FIXED2FLOATCOLOR((s8)color[3], 7); + vtx.ny = _FIXED2FLOATCOLOR((s8)color[2], 7); + vtx.nz = _FIXED2FLOATCOLOR((s8)color[1], 7); + if (isHWLightingAllowed()) { + vtx.r = (s8)color[3]; + vtx.g = (s8)color[2]; + vtx.b = (s8)color[1]; + } + } else { + vtx.r = _FIXED2FLOATCOLOR(color[3], 8); + vtx.g = _FIXED2FLOATCOLOR(color[2], 8); + vtx.b = _FIXED2FLOATCOLOR(color[1], 8); + } + vtx.a = _FIXED2FLOATCOLOR(color[0], 8); + + ++orgVtx; + } + gSPProcessVertex(vi, spVtx); + } + return vi; +} + +void gSPCIVertex( u32 a, u32 n, u32 v0 ) +{ + DebugMsg(DEBUG_NORMAL, "gSPCIVertex n = %i, v0 = %i, from %08x\n", n, v0, a); + + if ((n + v0) > INDEXMAP_SIZE) { + LOG(LOG_ERROR, "Using Vertex outside buffer v0=%i, n=%i\n", v0, n); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "//Using Vertex outside buffer v0 = %i, n = %i\n", v0, n); + return; + } + + const u32 address = RSP_SegmentToPhysical( a ); + + if ((address + sizeof( PDVertex ) * n) > RDRAMSize) + return; + + if ((gSP.geometryMode & G_LIGHTING) != 0) { + + if ((gSP.changed & CHANGED_LIGHT) != 0) + gSPUpdateLightVectors(); + + if (((gSP.geometryMode & G_TEXTURE_GEN) != 0) && ((gSP.changed & CHANGED_LOOKAT) != 0)) + gSPUpdateLookatVectors(); + } + + const PDVertex *vertex = (PDVertex*)&RDRAM[address]; + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = gSPLoadCIVertexData(vertex, spVtx, v0, v0, n); + if (i < n + v0) + gSPLoadCIVertexData<1>(vertex + (i - v0), spVtx, v0, i, n); +} + + +template +u32 gSPLoadDMAVertexData(u32 address, SPVertex * spVtx, u32 v0, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM) + v0; + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = *(s16*)&RDRAM[address ^ 2]; + vtx.y = *(s16*)&RDRAM[(address + 2) ^ 2]; + vtx.z = *(s16*)&RDRAM[(address + 4) ^ 2]; + + vtx.r = _FIXED2FLOATCOLOR((*(u8*)&RDRAM[(address + 6) ^ 3]), 8); + vtx.g = _FIXED2FLOATCOLOR((*(u8*)&RDRAM[(address + 7) ^ 3]), 8); + vtx.b = _FIXED2FLOATCOLOR((*(u8*)&RDRAM[(address + 8) ^ 3]), 8); + vtx.a = _FIXED2FLOATCOLOR((*(u8*)&RDRAM[(address + 9) ^ 3]), 8); + + address += 10; + } + gSPProcessVertex(vi, spVtx); + } + return vi; +} + +void gSPDMAVertex( u32 a, u32 n, u32 v0 ) +{ + DebugMsg(DEBUG_NORMAL, "gSPDMAVertex n = %i, v0 = %i, from %08x\n", n, v0, a); + + if ((n + v0) > INDEXMAP_SIZE) { + LOG(LOG_ERROR, "Using Vertex outside buffer v0=%i, n=%i\n", v0, n); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "//Using Vertex outside buffer v0 = %i, n = %i\n", v0, n); + return; + } + + const u32 address = gSP.DMAOffsets.vtx + RSP_SegmentToPhysical(a); + + if ((address + 10 * n) > RDRAMSize) + return; + + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = gSPLoadDMAVertexData(address, spVtx, v0, v0, n); + if (i < n + v0) + gSPLoadDMAVertexData<1>(address + (i - v0) * 10, spVtx, v0, i, n); +} + +template +u32 gSPLoadCBFDVertexData(const Vertex *orgVtx, SPVertex * spVtx, u32 v0, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM) + v0; + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = orgVtx->x; + vtx.y = orgVtx->y; + vtx.z = orgVtx->z; + vtx.s = _FIXED2FLOAT( orgVtx->s, 5 ); + vtx.t = _FIXED2FLOAT( orgVtx->t, 5 ); + vtx.flag = orgVtx->flag; + if (gSP.geometryMode & G_LIGHTING) { + const u32 normaleAddrOffset = ((vi+j)<<1); + vtx.nx = _FIXED2FLOATCOLOR(((s8*)RDRAM)[(gSP.cbfd.vertexNormalBase + normaleAddrOffset + 0) ^ 3], 7); + vtx.ny = _FIXED2FLOATCOLOR(((s8*)RDRAM)[(gSP.cbfd.vertexNormalBase + normaleAddrOffset + 1) ^ 3], 7); + vtx.nz = _FIXED2FLOATCOLOR((s8)(orgVtx->flag & 0xFF), 7); + } + vtx.r = _FIXED2FLOATCOLOR(orgVtx->color.r, 8); + vtx.g = _FIXED2FLOATCOLOR(orgVtx->color.g, 8); + vtx.b = _FIXED2FLOATCOLOR(orgVtx->color.b, 8); + vtx.a = _FIXED2FLOATCOLOR(orgVtx->color.a, 8); + ++orgVtx; + } + gSPProcessVertex(vi, spVtx); + } + return vi; +} + +void gSPCBFDVertex( u32 a, u32 n, u32 v0 ) +{ + DebugMsg(DEBUG_NORMAL, "gSPCBFDVertex n = %i, v0 = %i, from %08x\n", n, v0, a); + + if ((n + v0) > INDEXMAP_SIZE) { + LOG(LOG_ERROR, "Using Vertex outside buffer v0=%i, n=%i\n", v0, n); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "//Using Vertex outside buffer v0 = %i, n = %i\n", v0, n); + return; + } + + const u32 address = RSP_SegmentToPhysical(a); + + if ((address + sizeof( Vertex ) * n) > RDRAMSize) + return; + + if ((gSP.geometryMode & G_LIGHTING) != 0) { + + if ((gSP.changed & CHANGED_LIGHT) != 0) + gSPUpdateLightVectors(); + + if (((gSP.geometryMode & G_TEXTURE_GEN) != 0) && ((gSP.changed & CHANGED_LOOKAT) != 0)) + gSPUpdateLookatVectors(); + } + + const Vertex *vertex = (Vertex*)&RDRAM[address]; + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = gSPLoadCBFDVertexData(vertex, spVtx, v0, v0, n); + if (i < n + v0) + gSPLoadCBFDVertexData<1>(vertex + (i - v0), spVtx, v0, i, n); +} + +static +void calcF3DAMTexCoords(const Vertex * _vertex, SPVertex & _vtx) +{ + const u32 s0 = (u32)_vertex->s; + const u32 t0 = (u32)_vertex->t; + const u32 acum_0 = ((_SHIFTR(gSP.textureCoordScaleOrg, 0, 16) * t0) << 1) + 0x8000; + const u32 acum_1 = ((_SHIFTR(gSP.textureCoordScale[1], 0, 16) * t0) << 1) + 0x8000; + const u32 sres = ((_SHIFTR(gSP.textureCoordScaleOrg, 16, 16) * s0) << 1) + acum_0; + const u32 tres = ((_SHIFTR(gSP.textureCoordScale[1], 16, 16) * s0) << 1) + acum_1; + const s16 s = _SHIFTR(sres, 16, 16) + _SHIFTR(gSP.textureCoordScale[0], 16, 16); + const s16 t = _SHIFTR(tres, 16, 16) + _SHIFTR(gSP.textureCoordScale[0], 0, 16); + + _vtx.s = _FIXED2FLOAT( s, 5 ); + _vtx.t = _FIXED2FLOAT( t, 5 ); +} + +template +u32 gSPLoadF3DAMVertexData(const Vertex *orgVtx, SPVertex * spVtx, u32 v0, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM) + v0; + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = orgVtx->x; + vtx.y = orgVtx->y; + vtx.z = orgVtx->z; + //vtx.flag = orgVtx->flag; + calcF3DAMTexCoords(orgVtx, vtx); + if (gSP.geometryMode & G_LIGHTING) { + vtx.nx = _FIXED2FLOATCOLOR( orgVtx->normal.x, 7 ); + vtx.ny = _FIXED2FLOATCOLOR( orgVtx->normal.y, 7 ); + vtx.nz = _FIXED2FLOATCOLOR( orgVtx->normal.z, 7 ); + vtx.a = _FIXED2FLOATCOLOR(orgVtx->color.a,8); + } else { + vtx.r = _FIXED2FLOATCOLOR(orgVtx->color.r,8); + vtx.g = _FIXED2FLOATCOLOR(orgVtx->color.g,8); + vtx.b = _FIXED2FLOATCOLOR(orgVtx->color.b,8); + vtx.a = _FIXED2FLOATCOLOR(orgVtx->color.a,8); + } + ++orgVtx; + } + gSPProcessVertex(vi, spVtx); + } + return vi; +} + +void gSPF3DAMVertex(u32 a, u32 n, u32 v0) +{ + DebugMsg(DEBUG_NORMAL, "gSPF3DAMVertex n = %i, v0 = %i, from %08x\n", n, v0, a); + + if ((n + v0) > INDEXMAP_SIZE) { + LOG(LOG_ERROR, "Using Vertex outside buffer v0=%i, n=%i\n", v0, n); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "//Using Vertex outside buffer v0 = %i, n = %i\n", v0, n); + return; + } + + const u32 address = RSP_SegmentToPhysical(a); + + if ((address + sizeof(Vertex)* n) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "gSPF3DAMVertex Using Vertex outside RDRAM n = %i, v0 = %i, from %08x\n", n, v0, a); + return; + } + + if ((gSP.geometryMode & G_LIGHTING) != 0) { + + if ((gSP.changed & CHANGED_LIGHT) != 0) + gSPUpdateLightVectors(); + + if (((gSP.geometryMode & G_TEXTURE_GEN) != 0) && ((gSP.changed & CHANGED_LOOKAT) != 0)) + gSPUpdateLookatVectors(); + } + + const Vertex *vertex = (Vertex*)&RDRAM[address]; + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = gSPLoadF3DAMVertexData(vertex, spVtx, v0, v0, n); + if (i < n + v0) + gSPLoadF3DAMVertexData<1>(vertex + (i - v0), spVtx, v0, i, n); +} + +template +u32 gSPLoadSWVertexData(const SWVertex *orgVtx, SPVertex * spVtx, u32 vi, u32 n) +{ + const u32 end = n - (n%VNUM); + for (; vi < end; vi += VNUM) { + for(u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.x = orgVtx->x; + vtx.y = orgVtx->y; + vtx.z = orgVtx->z; + ++orgVtx; + } + gSPProcessVertex(vi, spVtx); + for (u32 j = 0; j < VNUM; ++j) { + SPVertex & vtx = spVtx[vi+j]; + vtx.y = -vtx.y; + } + } + return vi; +} + +void gSPSWVertex(const SWVertex * vertex, u32 n, const bool * const verticesToProcess) +{ + DebugMsg(DEBUG_NORMAL, "gSPSWVertex n = %i\n", n); + + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + if (verticesToProcess == nullptr) { + u32 i = gSPLoadSWVertexData(vertex, spVtx, 0, n); + if (i < n) + gSPLoadSWVertexData<1>(vertex + i, spVtx, i, n); + } else { + for (u32 i = 0; i < n; ++i) { + if (verticesToProcess[i]) + gSPLoadSWVertexData<1>(vertex + i, spVtx, i, i + 1); + } + } +} + +void gSPSWVertex(const SWVertex * vertex, u32 v0, u32 n) +{ + DebugMsg(DEBUG_NORMAL, "gSPSWVertex v0 = %i, n = %i\n", v0, n); + + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + const u32 endIdx = v0 + n; + u32 i = gSPLoadSWVertexData(vertex, spVtx, v0, endIdx); + if (i < endIdx) + gSPLoadSWVertexData<1>(vertex + i - v0, spVtx, i, endIdx); +} + +void gSPT3DUXVertex(u32 a, u32 n, u32 ci) +{ + const u32 address = RSP_SegmentToPhysical(a); + const u32 colors = RSP_SegmentToPhysical(ci); + + struct T3DUXVertex { + s16 y; + s16 x; + u16 flag; + s16 z; + } *vertex = (T3DUXVertex*)&RDRAM[address]; + + struct T3DUXColor + { + u8 a; + u8 b; + u8 g; + u8 r; + } *color = (T3DUXColor*)&RDRAM[colors]; + + if ((address + sizeof(T3DUXVertex)* n) > RDRAMSize) + return; + + SPVertex * spVtx = dwnd().getDrawer().getVertexPtr(0); + u32 i = 0; +#ifdef __VEC4_OPT + for (; i < n - (n % 4); i += 4) { + u32 v = i; + for (int j = 0; j < 4; ++j) { + SPVertex & vtx = spVtx[v+j]; + vtx.x = vertex->x; + vtx.y = vertex->y; + vtx.z = vertex->z; + vtx.s = 0; + vtx.t = 0; + vtx.r = _FIXED2FLOATCOLOR(color->r, 8); + vtx.g = _FIXED2FLOATCOLOR(color->g, 8); + vtx.b = _FIXED2FLOATCOLOR(color->b, 8); + vtx.a = _FIXED2FLOATCOLOR(color->a, 8); + vertex++; + color++; + } + gSPProcessVertex<4>(v, spVtx); + } +#endif + for (; i < n; ++i) { + SPVertex & vtx = spVtx[i]; + vtx.x = vertex->x; + vtx.y = vertex->y; + vtx.z = vertex->z; + vtx.s = 0; + vtx.t = 0; + vtx.r = _FIXED2FLOATCOLOR(color->r, 8); + vtx.g = _FIXED2FLOATCOLOR(color->g, 8); + vtx.b = _FIXED2FLOATCOLOR(color->b, 8); + vtx.a = _FIXED2FLOATCOLOR(color->a, 8); + gSPProcessVertex<1>(i, spVtx); + vertex++; + color++; + } +} + +void gSPDisplayList( u32 dl ) +{ + u32 address = RSP_SegmentToPhysical( dl ); + + if ((address + 8) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load display list from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPDisplayList( 0x%08X );\n", dl ); + return; + } + + if (RSP.PCi < (GBI.PCStackSize - 1)) { + DebugMsg(DEBUG_NORMAL, "gSPDisplayList( 0x%08X ) push -> 0x%08X\n", dl, address); + RSP.PCi++; + RSP.PC[RSP.PCi] = address; + RSP.nextCmd = _SHIFTR( *(u32*)&RDRAM[address], 24, 8 ); + } else { + assert(false); + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// PC stack overflow\n"); + DebugMsg(DEBUG_NORMAL, "gSPDisplayList( 0x%08X );\n", dl ); + } +} + +void gSPBranchList( u32 dl ) +{ + u32 address = RSP_SegmentToPhysical( dl ); + + if ((address + 8) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to branch to display list at invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPBranchList( 0x%08X );\n", dl ); + return; + } + + DebugMsg(DEBUG_NORMAL, "gSPBranchList( 0x%08X ) nopush\n", dl ); + + if (address == (RSP.PC[RSP.PCi] - 8)) { + RSP.infloop = true; + RSP.PC[RSP.PCi] -= 8; + RSP.halt = true; + return; + } + + RSP.PC[RSP.PCi] = address; + RSP.nextCmd = _SHIFTR( *(u32*)&RDRAM[address], 24, 8 ); +} + +void gSPBranchLessZ(u32 branchdl, u32 vtx, u32 zval) +{ + const u32 address = RSP_SegmentToPhysical( branchdl ); + + if ((address + 8) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Specified display list at invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPBranchLessZ( 0x%08X, %i, %i );\n", branchdl, vtx, zval ); + return; + } + + SPVertex & v = dwnd().getDrawer().getVertex(vtx); + const u32 zTest = u32((v.z / v.w) * 1023.0f); + if (zTest > 0x03FF || zTest <= zval) + RSP.PC[RSP.PCi] = address; + + DebugMsg(DEBUG_NORMAL, "gSPBranchLessZ( 0x%08X, %i, %i );\n", branchdl, vtx, zval ); +} + +void gSPBranchLessW( u32 branchdl, u32 vtx, u32 wval ) +{ + const u32 address = RSP_SegmentToPhysical( branchdl ); + + if ((address + 8) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Specified display list at invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPBranchLessW( 0x%08X, %i, %i );\n", branchdl, vtx, wval); + return; + } + + SPVertex & v = dwnd().getDrawer().getVertex(vtx); + if (v.w < (float)wval) + RSP.PC[RSP.PCi] = address; + + DebugMsg(DEBUG_NORMAL, "gSPBranchLessZ( 0x%08X, %i, %i );\n", branchdl, vtx, wval); +} + +void gSPDlistCount(u32 count, u32 v) +{ + u32 address = RSP_SegmentToPhysical( v ); + if (address == 0 || (address + 8) > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to branch to display list at invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPDlistCnt(%d, 0x%08X );\n", count, v); + return; + } + + if (RSP.PCi >= 9) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// ** DL stack overflow **\n"); + DebugMsg(DEBUG_NORMAL, "gSPDlistCnt(%d, 0x%08X );\n", count, v); + return; + } + + DebugMsg(DEBUG_NORMAL, "gSPDlistCnt(%d, 0x%08X );\n", count, v); + + ++RSP.PCi; // go to the next PC in the stack + RSP.PC[RSP.PCi] = address; // jump to the address + RSP.nextCmd = _SHIFTR( *(u32*)&RDRAM[address], 24, 8 ); + RSP.count = count + 1; +} + +void gSPSetDMAOffsets( u32 mtxoffset, u32 vtxoffset ) +{ + gSP.DMAOffsets.mtx = mtxoffset; + gSP.DMAOffsets.vtx = vtxoffset; + + DebugMsg(DEBUG_NORMAL, "gSPSetDMAOffsets( 0x%08X, 0x%08X );\n", mtxoffset, vtxoffset ); +} + +void gSPSetDMATexOffset(u32 _addr) +{ + gSP.DMAOffsets.tex_offset = RSP_SegmentToPhysical(_addr); + gSP.DMAOffsets.tex_shift = 0; + gSP.DMAOffsets.tex_count = 0; +} + +void gSPSetVertexColorBase( u32 base ) +{ + gSP.vertexColorBase = RSP_SegmentToPhysical( base ); + + DebugMsg(DEBUG_NORMAL, "gSPSetVertexColorBase( 0x%08X );\n", base ); +} + +void gSPDMATriangles( u32 tris, u32 n ){ + const u32 address = RSP_SegmentToPhysical( tris ); + + if (address + sizeof( DKRTriangle ) * n > RDRAMSize) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to load triangles from invalid address\n"); + DebugMsg(DEBUG_NORMAL, "gSPDMATriangles( 0x%08X, %i );\n"); + return; + } + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(n * 3); + + DKRTriangle *triangles = (DKRTriangle*)&RDRAM[address]; + SPVertex * pVtx = drawer.getDMAVerticesData(); + for (u32 i = 0; i < n; ++i) { + int mode = 0; + if (!(triangles->flag & 0x40)) { + if (gSP.viewport.vscale[0] > 0) + mode |= G_CULL_BACK; + else + mode |= G_CULL_FRONT; + } + if ((gSP.geometryMode&G_CULL_BOTH) != mode) { + drawer.drawDMATriangles(static_cast(pVtx - drawer.getDMAVerticesData())); + pVtx = drawer.getDMAVerticesData(); + gSP.geometryMode &= ~G_CULL_BOTH; + gSP.geometryMode |= mode; + gSP.changed |= CHANGED_GEOMETRYMODE; + } + + const s32 v0 = triangles->v0; + const s32 v1 = triangles->v1; + const s32 v2 = triangles->v2; + if (drawer.isClipped(v0, v1, v2)) { + ++triangles; + continue; + } + *pVtx = drawer.getVertex(v0); + pVtx->s = _FIXED2FLOAT(triangles->s0, 5); + pVtx->t = _FIXED2FLOAT(triangles->t0, 5); + ++pVtx; + *pVtx = drawer.getVertex(v1); + pVtx->s = _FIXED2FLOAT(triangles->s1, 5); + pVtx->t = _FIXED2FLOAT(triangles->t1, 5); + ++pVtx; + *pVtx = drawer.getVertex(v2); + pVtx->s = _FIXED2FLOAT(triangles->s2, 5); + pVtx->t = _FIXED2FLOAT(triangles->t2, 5); + ++pVtx; + ++triangles; + } + DebugMsg(DEBUG_NORMAL, "gSPDMATriangles( 0x%08X, %i );\n"); + drawer.drawDMATriangles(static_cast(pVtx - drawer.getDMAVerticesData())); +} + +void gSP1Quadrangle( s32 v0, s32 v1, s32 v2, s32 v3 ) +{ + gSPTriangle( v0, v1, v2); + gSPTriangle( v0, v2, v3); + gSPFlushTriangles(); + + DebugMsg(DEBUG_NORMAL, "gSP1Quadrangle( %i, %i, %i, %i );\n", v0, v1, v2, v3 ); +} + +bool gSPCullVertices( u32 v0, u32 vn ) +{ + if (vn < v0) { + // Aidyn Chronicles - The First Mage seems to pass parameters in reverse order. + const u32 v = v0; + v0 = vn; + vn = v; + } + u32 clip = 0; + GraphicsDrawer & drawer = dwnd().getDrawer(); + for (u32 i = v0; i <= vn; ++i) { + clip |= (~drawer.getVertex(i).clip) & CLIP_ALL; + if (clip == CLIP_ALL) + return false; + } + return true; +} + +void gSPCullDisplayList( u32 v0, u32 vn ) +{ + if (gSPCullVertices( v0, vn )) { + if (RSP.PCi > 0) + RSP.PCi--; + else { + DebugMsg(DEBUG_NORMAL, "End of display list, halting execution\n"); + RSP.halt = true; + } + DebugMsg( DEBUG_DETAIL, "// Culling display list\n" ); + DebugMsg(DEBUG_NORMAL, "gSPCullDisplayList( %i, %i );\n\n", v0, vn ); + } else { + DebugMsg( DEBUG_DETAIL, "// Not culling display list\n" ); + DebugMsg(DEBUG_NORMAL, "gSPCullDisplayList( %i, %i );\n", v0, vn); + } +} + +void gSPPopMatrixN(u32 param, u32 num) +{ + if (gSP.matrix.modelViewi > num - 1) { + gSP.matrix.modelViewi -= num; + gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT; + } else { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to pop matrix stack below 0\n"); + } + DebugMsg(DEBUG_NORMAL, "gSPPopMatrixN( %s, %i );\n", + (param == G_MTX_MODELVIEW) ? "G_MTX_MODELVIEW" : + (param == G_MTX_PROJECTION) ? "G_MTX_PROJECTION" : "G_MTX_INVALID", num ); +} + +void gSPPopMatrix( u32 param ) +{ + switch (param) { + case 0: // modelview + if (gSP.matrix.modelViewi > 0) { + gSP.matrix.modelViewi--; + + gSP.changed |= CHANGED_MATRIX | CHANGED_LIGHT | CHANGED_LOOKAT; + } + break; + case 1: // projection, can't + break; + default: + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Attempting to pop matrix stack below 0\n"); + } + DebugMsg(DEBUG_NORMAL, "gSPPopMatrix( %s );\n", + (param == G_MTX_MODELVIEW) ? "G_MTX_MODELVIEW" : + (param == G_MTX_PROJECTION) ? "G_MTX_PROJECTION" : "G_MTX_INVALID"); +} + +void gSPSegment( s32 seg, s32 base ) +{ + gSP.segment[seg] = base; + + DebugMsg(DEBUG_NORMAL, "gSPSegment( %s, 0x%08X );\n", SegmentText[seg], base ); +} + +void gSPClipRatio(u32 ratio) +{ + gSP.clipRatio = std::abs(static_cast(ratio & 0xFFFF)); + DebugMsg(DEBUG_NORMAL, "gSPClipRatio(%u);\n", gSP.clipRatio); +} + +void gSPInsertMatrix( u32 where, u32 num ) +{ + DebugMsg(DEBUG_NORMAL, "gSPInsertMatrix(%u, %u);\n", where, num); + + if ((where & 0x3) != 0) + return; + + f32 * pMtx = nullptr; + u16 addr = (where + 0x80) & 0xFFFF; + if (addr < 0x40) { + pMtx = reinterpret_cast(gSP.matrix.modelView[gSP.matrix.modelViewi]); + } else if (addr < 0x80) { + pMtx = reinterpret_cast(gSP.matrix.projection); + addr -= 0x40; + } else if (addr < 0xC0) { + pMtx = reinterpret_cast(gSP.matrix.combined); + addr -= 0x80; + } else + return; + + const u16 * pData = reinterpret_cast(&num); + const u32 index = (addr < 0x20) ? (addr >> 1) : ((addr - 0x20) >> 1); + for (u32 i = 0; i < 2; i++) { + if (addr < 0x20) { + // integer elements of the matrix to be changed + const s16 integer = static_cast(pData[i ^ 1]); + const u16 fract = GetIntMatrixElement(pMtx[index + i]).second; + pMtx[index + i] = GetFloatMatrixElement(integer, fract); + } else { + // fractional elements of the matrix to be changed + const s16 integer = GetIntMatrixElement(pMtx[index + i]).first; + const u16 fract = pData[i ^ 1]; + pMtx[index + i] = GetFloatMatrixElement(integer, fract); + } + } +} + +void gSPModifyVertex( u32 _vtx, u32 _where, u32 _val ) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + + SPVertex & vtx0 = drawer.getVertex(_vtx); + switch (_where) { + case G_MWO_POINT_RGBA: + vtx0.r = _FIXED2FLOATCOLOR(_SHIFTR( _val, 24, 8 ),8); + vtx0.g = _FIXED2FLOATCOLOR(_SHIFTR( _val, 16, 8 ),8); + vtx0.b = _FIXED2FLOATCOLOR(_SHIFTR( _val, 8, 8 ),8); + vtx0.a = _FIXED2FLOATCOLOR(_SHIFTR( _val, 0, 8 ),8); + vtx0.modify |= MODIFY_RGBA; + DebugMsg(DEBUG_NORMAL, "gSPModifyVertex: RGBA(%02f, %02f, %02f, %02f);\n", vtx0.r, vtx0.g, vtx0.b, vtx0.a); + break; + case G_MWO_POINT_ST: + vtx0.s = _FIXED2FLOAT( (s16)_SHIFTR( _val, 16, 16 ), 5 ) / gSP.texture.scales; + vtx0.t = _FIXED2FLOAT((s16)_SHIFTR(_val, 0, 16), 5) / gSP.texture.scalet; + //vtx0.modify |= MODIFY_ST; // still neeed to divide by 2 in vertex shader if TexturePersp disabled + DebugMsg(DEBUG_NORMAL, "gSPModifyVertex: ST(%02f, %02f);\n", vtx0.s, vtx0.t); + break; + case G_MWO_POINT_XYSCREEN: + vtx0.x = _FIXED2FLOAT((s16)_SHIFTR(_val, 16, 16), 2); + vtx0.y = _FIXED2FLOAT((s16)_SHIFTR(_val, 0, 16), 2); + DebugMsg(DEBUG_NORMAL, "gSPModifyVertex: XY(%02f, %02f);\n", vtx0.x, vtx0.y); + if ((config.generalEmulation.hacks & hack_ModifyVertexXyInShader) == 0) { + vtx0.x = (vtx0.x - gSP.viewport.vtrans[0]) / gSP.viewport.vscale[0]; + if (gSP.viewport.vscale[0] < 0) + vtx0.x = -vtx0.x; + vtx0.x *= vtx0.w; + + if (dwnd().isAdjustScreen()) { + const f32 adjustScale = dwnd().getAdjustScale(); + vtx0.x *= adjustScale; + if (gSP.matrix.projection[3][2] == -1.f) + vtx0.w *= adjustScale; + } + + vtx0.y = -(vtx0.y - gSP.viewport.vtrans[1]) / gSP.viewport.vscale[1]; + if (gSP.viewport.vscale[1] < 0) + vtx0.y = -vtx0.y; + vtx0.y *= vtx0.w; + } else { + vtx0.modify |= MODIFY_XY; + if (vtx0.w == 0.0f) { + vtx0.w = 1.0f; + vtx0.clip &= ~(CLIP_W); + } + } + vtx0.clip &= ~(CLIP_POSX | CLIP_NEGX | CLIP_POSY | CLIP_NEGY); + break; + case G_MWO_POINT_ZSCREEN: + { + // All 32 bits of _val are the z value (16.11) + f32 scrZ = float(_val) / 65535.0f / 2048.0f; + DebugMsg(DEBUG_NORMAL, "gSPModifyVertex: iZ(0x%08x) Z(%02f);\n", _val, scrZ); + vtx0.z = scrZ; + vtx0.clip &= ~CLIP_W; + vtx0.modify |= MODIFY_Z; + } + break; + } +} + +void gSPNumLights( s32 n ) +{ + if (n < 12) { + gSP.numLights = n; + gSP.changed |= CHANGED_LIGHT; + } else { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "// Setting an invalid number of lights\n"); + } + + DebugMsg(DEBUG_NORMAL, "gSPNumLights( %i );\n", n); +} + +void gSPLightColor( u32 lightNum, u32 packedColor ) +{ + --lightNum; + + if (lightNum < 8) + { + gSP.lights.rgb[lightNum][R] = _FIXED2FLOATCOLOR(_SHIFTR( packedColor, 24, 8 ),8); + gSP.lights.rgb[lightNum][G] = _FIXED2FLOATCOLOR(_SHIFTR( packedColor, 16, 8 ),8); + gSP.lights.rgb[lightNum][B] = _FIXED2FLOATCOLOR(_SHIFTR( packedColor, 8, 8 ),8); + gSP.changed |= CHANGED_HW_LIGHT; + } + DebugMsg(DEBUG_NORMAL, "gSPLightColor( %i, 0x%08X );\n", lightNum, packedColor ); +} + +void gSPFogFactor( s16 fm, s16 fo ) +{ + gSP.fog.multiplier = fm; + gSP.fog.offset = fo; + gSP.fog.multiplierf = _FIXED2FLOAT(fm, 8); + gSP.fog.offsetf = _FIXED2FLOAT(fo, 8); + + gSP.changed |= CHANGED_FOGPOSITION; + DebugMsg(DEBUG_NORMAL, "gSPFogFactor( %i, %i );\n", fm, fo); +} + +void gSPPerspNormalize( u16 scale ) +{ + DebugMsg(DEBUG_NORMAL| DEBUG_IGNORED, "gSPPerspNormalize( %i );\n", scale); +} + +extern "C" uint32_t LegacySm64ToolsHacks; +void gSPTexture( f32 sc, f32 tc, u32 level, u32 tile, u32 on ) +{ + gSP.texture.on = on; + if (on == 0) { + if (LegacySm64ToolsHacks) + gDPSetCombine(0xffffff, 0xFFFE793C); + + DebugMsg(DEBUG_NORMAL, "gSPTexture skipped b/c of off\n"); + return; + } + + gSP.texture.scales = sc; + gSP.texture.scalet = tc; + + if (gSP.texture.scales == 0.0f) gSP.texture.scales = 1.0f; + if (gSP.texture.scalet == 0.0f) gSP.texture.scalet = 1.0f; + + gSP.texture.level = level; + + gSP.texture.tile = tile; + gSP.textureTile[0] = &gDP.tiles[tile]; + gSP.textureTile[1] = &gDP.tiles[(tile + 1) & 7]; + + gSP.changed |= CHANGED_TEXTURE; + + DebugMsg(DEBUG_NORMAL, "gSPTexture: tile: %d, mipmap_lvl: %d, on: %d, s_scale: %f, t_scale: %f\n", tile, level, on, sc, tc); +} + +void gSPEndDisplayList() +{ + if (RSP.PCi > 0) + --RSP.PCi; + else { + DebugMsg( DEBUG_NORMAL, "End of display list, halting execution\n" ); + RSP.halt = true; + } + + DebugMsg(DEBUG_NORMAL, "gSPEndDisplayList();\n\n"); +} + +void gSPGeometryMode( u32 clear, u32 set ) +{ + gSP.geometryMode = (gSP.geometryMode & ~clear) | set; + + gSP.changed |= CHANGED_GEOMETRYMODE; + + DebugMsg(DEBUG_NORMAL, "gSPGeometryMode( %s%s%s%s%s%s%s%s%s%s, %s%s%s%s%s%s%s%s%s%s );\n", + clear & G_SHADE ? "G_SHADE | " : "", + clear & G_LIGHTING ? "G_LIGHTING | " : "", + clear & G_SHADING_SMOOTH ? "G_SHADING_SMOOTH | " : "", + clear & G_ZBUFFER ? "G_ZBUFFER | " : "", + clear & G_TEXTURE_GEN ? "G_TEXTURE_GEN | " : "", + clear & G_TEXTURE_GEN_LINEAR ? "G_TEXTURE_GEN_LINEAR | " : "", + clear & G_CULL_FRONT ? "G_CULL_FRONT | " : "", + clear & G_CULL_BACK ? "G_CULL_BACK | " : "", + clear & G_FOG ? "G_FOG | " : "", + clear & G_CLIPPING ? "G_CLIPPING" : "", + set & G_SHADE ? "G_SHADE | " : "", + set & G_LIGHTING ? "G_LIGHTING | " : "", + set & G_SHADING_SMOOTH ? "G_SHADING_SMOOTH | " : "", + set & G_ZBUFFER ? "G_ZBUFFER | " : "", + set & G_TEXTURE_GEN ? "G_TEXTURE_GEN | " : "", + set & G_TEXTURE_GEN_LINEAR ? "G_TEXTURE_GEN_LINEAR | " : "", + set & G_CULL_FRONT ? "G_CULL_FRONT | " : "", + set & G_CULL_BACK ? "G_CULL_BACK | " : "", + set & G_FOG ? "G_FOG | " : "", + set & G_CLIPPING ? "G_CLIPPING" : "" ); +} + +void gSPSetGeometryMode( u32 mode ) +{ + gSP.geometryMode |= mode; + + gSP.changed |= CHANGED_GEOMETRYMODE; + + DebugMsg(DEBUG_NORMAL, "gSPSetGeometryMode( %s%s%s%s%s%s%s%s%s%s );\n", + mode & G_SHADE ? "G_SHADE | " : "", + mode & G_LIGHTING ? "G_LIGHTING | " : "", + mode & G_SHADING_SMOOTH ? "G_SHADING_SMOOTH | " : "", + mode & G_ZBUFFER ? "G_ZBUFFER | " : "", + mode & G_TEXTURE_GEN ? "G_TEXTURE_GEN | " : "", + mode & G_TEXTURE_GEN_LINEAR ? "G_TEXTURE_GEN_LINEAR | " : "", + mode & G_CULL_FRONT ? "G_CULL_FRONT | " : "", + mode & G_CULL_BACK ? "G_CULL_BACK | " : "", + mode & G_FOG ? "G_FOG | " : "", + mode & G_CLIPPING ? "G_CLIPPING" : "" ); +} + +void gSPClearGeometryMode( u32 mode ) +{ + gSP.geometryMode &= ~mode; + + gSP.changed |= CHANGED_GEOMETRYMODE; + + DebugMsg(DEBUG_NORMAL, "gSPClearGeometryMode( %s%s%s%s%s%s%s%s%s%s );\n", + mode & G_SHADE ? "G_SHADE | " : "", + mode & G_LIGHTING ? "G_LIGHTING | " : "", + mode & G_SHADING_SMOOTH ? "G_SHADING_SMOOTH | " : "", + mode & G_ZBUFFER ? "G_ZBUFFER | " : "", + mode & G_TEXTURE_GEN ? "G_TEXTURE_GEN | " : "", + mode & G_TEXTURE_GEN_LINEAR ? "G_TEXTURE_GEN_LINEAR | " : "", + mode & G_CULL_FRONT ? "G_CULL_FRONT | " : "", + mode & G_CULL_BACK ? "G_CULL_BACK | " : "", + mode & G_FOG ? "G_FOG | " : "", + mode & G_CLIPPING ? "G_CLIPPING" : "" ); +} + +void gSPSetOtherMode_H(u32 _length, u32 _shift, u32 _data) +{ + const u32 mask = (((u64)1 << _length) - 1) << _shift; + gDP.otherMode.h = (gDP.otherMode.h&(~mask)) | _data; + + if (mask & 0x00300000) // cycle type + gDP.changed |= CHANGED_CYCLETYPE; + + DebugMsg(DEBUG_NORMAL, "gSPSetOtherMode_H"); +#ifdef DEBUG_DUMP + std::string strRes; + if (mask & 0x00000030) { + strRes.append(AlphaDitherText[(gDP.otherMode.h>>4) & 3]); + strRes.append(" | "); + } + + if (mask & 0x000000C0) { + strRes.append(ColorDitherText[(gDP.otherMode.h >> 6) & 3]); + strRes.append(" | "); + } + + if (mask & 0x00003000) { + strRes.append(TextureFilterText[(gDP.otherMode.h & 0x00003000) >> 12]); + strRes.append(" | "); + } + + if (mask & 0x0000C000) { + strRes.append(TextureLUTText[(gDP.otherMode.h & 0x0000C000) >> 14]); + strRes.append(" | "); + } + + if (mask & 0x00300000) { + strRes.append(CycleTypeText[(gDP.otherMode.h & 0x00300000) >> 20]); + strRes.append(" | "); + } + + if (mask & 0x00010000) { + strRes.append("LOD_en : "); + strRes.append((gDP.otherMode.h & 0x00010000) ? "yes | " : "no | "); + } + + if (mask & 0x00080000) { + strRes.append("Persp_en : "); + strRes.append((gDP.otherMode.h & 0x00080000) ? "yes" : "no"); + } + + DebugMsg(DEBUG_NORMAL, "( %s)", strRes.c_str()); +#endif + DebugMsg(DEBUG_NORMAL, " result: %08x\n", gDP.otherMode.h); +} + +void gSPSetOtherMode_L(u32 _length, u32 _shift, u32 _data) +{ + if (LegacySm64ToolsHacks) + { + // Typo fixrefix + // !!! This is very cheesy fix + const u32 maskH = (((u64)1 << 2) - 1) << 0x14; + if (!(gDP.otherMode.h & maskH) && _data == 0xC8113078) + { + _data = 0x00443078; + } + } + + const u32 mask = (((u64)1 << _length) - 1) << _shift; + gDP.otherMode.l = (gDP.otherMode.l&(~mask)) | _data; + + if (mask & 0x00000003) // alpha compare + gDP.changed |= CHANGED_ALPHACOMPARE; + + if (mask & 0xFFFFFFF8) // rendermode / blender bits + gDP.changed |= CHANGED_RENDERMODE; + + DebugMsg(DEBUG_NORMAL, "gSPSetOtherMode_L"); +#ifdef DEBUG_DUMP + std::string strRes; + + if (mask & 0x00000003) { + strRes.append(AlphaCompareText[gDP.otherMode.l & 0x00000003]); + strRes.append(" | "); + } + + if (mask & 0x00000004) { + strRes.append(DepthSourceText[(gDP.otherMode.l & 0x00000004) >> 2]); + strRes.append(" | "); + } + + if (mask & 0xFFFFFFF8) { // rendermode / blender bits + strRes.append(" rendermode"); + } + + DebugMsg(DEBUG_NORMAL, "( %s)", strRes.c_str()); +#endif + DebugMsg(DEBUG_NORMAL, " result: %08x\n", gDP.otherMode.l); +} + +void gSPLine3D( s32 v0, s32 v1, s32 flag ) +{ + dwnd().getDrawer().drawLine(v0, v1, 1.5f); + + DebugMsg(DEBUG_NORMAL, "gSPLine3D( %i, %i, %i )\n", v0, v1, flag); +} + +void gSPLineW3D( s32 v0, s32 v1, s32 wd, s32 flag ) +{ + dwnd().getDrawer().drawLine(v0, v1, 1.5f + wd * 0.5f); + + DebugMsg(DEBUG_NORMAL, "gSPLineW3D( %i, %i, %i, %i )\n", v0, v1, wd, flag); +} + +void gSPSetStatus(u32 sid, u32 val) +{ + assert(sid <= 12); + gSP.status[sid>>2] = val; + + DebugMsg(DEBUG_NORMAL, "gSPSetStatus sid=%u val=%u\n", sid, val); +} + +struct uSprite { + u32 imagePtr; + u32 tlutPtr; + s16 imageW; + s16 stride; + s8 imageSiz; + s8 imageFmt; + s16 imageH; + s16 imageY; + s16 imageX; + s8 dummy[4]; +}; /* 24 bytes */ + +static +void _loadSpriteImage(const uSprite *_pSprite) +{ + gSP.bgImage.address = RSP_SegmentToPhysical( _pSprite->imagePtr ); + + gSP.bgImage.width = _pSprite->stride; + gSP.bgImage.height = _pSprite->imageY + _pSprite->imageH; + gSP.bgImage.format = _pSprite->imageFmt; + gSP.bgImage.size = _pSprite->imageSiz; + gSP.bgImage.palette = 0; + gDP.tiles[0].textureMode = TEXTUREMODE_BGIMAGE; + gSP.bgImage.imageX = _pSprite->imageX; + gSP.bgImage.imageY = _pSprite->imageY; + gSP.bgImage.scaleW = gSP.bgImage.scaleH = 1.0f; + + if (config.frameBufferEmulation.enable != 0) + { + FrameBuffer *pBuffer = frameBufferList().findBuffer(gSP.bgImage.address); + if (pBuffer != nullptr) { + if (pBuffer->m_cfb) { + frameBufferList().removeBuffer(pBuffer->m_startAddress); + return; + } + gDP.tiles[0].frameBufferAddress = pBuffer->m_startAddress; + gDP.tiles[0].textureMode = TEXTUREMODE_FRAMEBUFFER_BG; + gDP.tiles[0].loadType = LOADTYPE_TILE; + gDP.changed |= CHANGED_TMEM; + } + } +} + +void gSPSprite2DBase(u32 _base) +{ + DebugMsg(DEBUG_NORMAL, "gSPSprite2DBase\n"); + assert(RSP.nextCmd == 0xBE); + const u32 address = RSP_SegmentToPhysical( _base ); + uSprite *pSprite = (uSprite*)&RDRAM[address]; + + if (pSprite->tlutPtr != 0) { + gDPSetTextureImage( G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, pSprite->tlutPtr ); + gDPSetTile( G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 256, 7, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 0, 0, 0, 0 ); + gDPLoadTLUT( 7, 0, 0, 1020, 0 ); + + if (pSprite->imageFmt != G_IM_FMT_RGBA) + gDP.otherMode.textureLUT = G_TT_RGBA16; + else + gDP.otherMode.textureLUT = G_TT_NONE; + } else + gDP.otherMode.textureLUT = G_TT_NONE; + + _loadSpriteImage(pSprite); + gSPTexture( 1.0f, 1.0f, 0, 0, TRUE ); + gDP.otherMode.texturePersp = 1; + + const f32 z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : gSP.viewport.nearz; + const f32 w = 1.0f; + + f32 scaleX = 1.0f, scaleY = 1.0f; + u32 flipX = 0, flipY = 0; + do { + u32 w0 = *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + u32 w1 = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 4]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + + RSP.PC[RSP.PCi] += 8; + RSP.nextCmd = _SHIFTR( *(u32*)&RDRAM[RSP.PC[RSP.PCi]], 24, 8 ); + + if ( RSP.cmd == 0xBE ) { // gSPSprite2DScaleFlip + scaleX = _FIXED2FLOAT( _SHIFTR(w1, 16, 16), 10 ); + scaleY = _FIXED2FLOAT( _SHIFTR(w1, 0, 16), 10 ); + flipX = _SHIFTR(w0, 8, 8); + flipY = _SHIFTR(w0, 0, 8); + continue; + } + // gSPSprite2DDraw + const f32 frameX = _FIXED2FLOAT(((s16)_SHIFTR(w1, 16, 16)), 2); + const f32 frameY = _FIXED2FLOAT(((s16)_SHIFTR(w1, 0, 16)), 2); + const f32 frameW = pSprite->imageW / scaleX; + const f32 frameH = pSprite->imageH / scaleY; + + f32 ulx, uly, lrx, lry; + if (flipX != 0) { + ulx = frameX + frameW; + lrx = frameX; + } else { + ulx = frameX; + lrx = frameX + frameW; + } + if (flipY != 0) { + uly = frameY + frameH; + lry = frameY; + } else { + uly = frameY; + lry = frameY + frameH; + } + + f32 uls = pSprite->imageX; + f32 ult = pSprite->imageY; + f32 lrs = uls + pSprite->imageW - 1; + f32 lrt = ult + pSprite->imageH - 1; + + // Hack for WCW Nitro. + if ((config.generalEmulation.hacks & hack_WCWNitro) != 0) { + const u32 scale = u32(scaleY); + gSP.bgImage.height /= scale; + gSP.bgImage.imageY /= scale; + ult /= scaleY; + lrt /= scaleY; + gSP.bgImage.width *= scale; + } + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(4); + SPVertex * pVtx = drawer.getDMAVerticesData(); + + SPVertex & vtx0 = pVtx[0]; + vtx0.x = ulx; + vtx0.y = uly; + vtx0.z = z; + vtx0.w = w; + vtx0.s = uls; + vtx0.t = ult; + SPVertex & vtx1 = pVtx[1]; + vtx1.x = lrx; + vtx1.y = uly; + vtx1.z = z; + vtx1.w = w; + vtx1.s = lrs; + vtx1.t = ult; + SPVertex & vtx2 = pVtx[2]; + vtx2.x = ulx; + vtx2.y = lry; + vtx2.z = z; + vtx2.w = w; + vtx2.s = uls; + vtx2.t = lrt; + SPVertex & vtx3 = pVtx[3]; + vtx3.x = lrx; + vtx3.y = lry; + vtx3.z = z; + vtx3.w = w; + vtx3.s = lrs; + vtx3.t = lrt; + + if (pSprite->stride > 0) + drawer.drawScreenSpaceTriangle(4); + } while (RSP.nextCmd == 0xBD || RSP.nextCmd == 0xBE); +} + +#ifndef __NEON_OPT +void(*gSPInverseTransformVector)(float vec[3], float mtx[4][4]) = gSPInverseTransformVector_default; +void(*gSPTransformVector)(float vtx[4], float mtx[4][4]) = gSPTransformVector_default; +#else +void gSPInverseTransformVector_NEON(float vec[3], float mtx[4][4]); +void gSPTransformVector_NEON(float vtx[4], float mtx[4][4]); +void(*gSPInverseTransformVector)(float vec[3], float mtx[4][4]) = gSPInverseTransformVector_NEON; +void(*gSPTransformVector)(float vtx[4], float mtx[4][4]) = gSPTransformVector_NEON; +#endif //__NEON_OPT + +void gSPSetupFunctions() +{ + g_ConkerUcode = GBI.getMicrocodeType() == F3DEX2CBFD; +} diff --git a/mupen64plus-video-gliden64/src/gSP.h b/mupen64plus-video-gliden64/src/gSP.h new file mode 100644 index 000000000..05353a74a --- /dev/null +++ b/mupen64plus-video-gliden64/src/gSP.h @@ -0,0 +1,217 @@ +#ifndef GSP_H +#define GSP_H + +#include "Types.h" +#include "GBI.h" +#include "gDP.h" + +#define CHANGED_VIEWPORT 0x01 +#define CHANGED_MATRIX 0x02 +#define CHANGED_TEXTURE 0x04 +#define CHANGED_GEOMETRYMODE 0x08 +#define CHANGED_FOGPOSITION 0x10 +#define CHANGED_LIGHT 0x20 +#define CHANGED_LOOKAT 0x40 +#define CHANGED_TEXTURESCALE 0x80 +#define CHANGED_HW_LIGHT 0x100 + +#define CLIP_X 0x03 +#define CLIP_NEGX 0x01 +#define CLIP_POSX 0x02 +#define CLIP_Y 0x0C +#define CLIP_NEGY 0x04 +#define CLIP_POSY 0x08 +#define CLIP_W 0x10 +#define CLIP_ALL 0x1F // CLIP_NEGX|CLIP_POSX|CLIP_NEGY|CLIP_POSY|CLIP_W + +#define MODIFY_XY 0x000000FF +#define MODIFY_Z 0x0000FF00 +#define MODIFY_ST 0x00FF0000 +#define MODIFY_RGBA 0xFF000000 +#define MODIFY_ALL 0xFFFFFFFF + +enum Component { R, G, B }; +enum Axis { X ,Y, Z, W }; + +struct SPVertex +{ + f32 x, y, z, w; + f32 nx, ny, nz, __pad0; + f32 r, g, b, a; + f32 flat_r, flat_g, flat_b, flat_a; + f32 s, t; + u32 modify; + u8 HWLight; + u8 clip; + s16 flag; +}; + +struct gSPInfo +{ + u32 segment[16]; + + struct + { + u32 modelViewi, stackSize, billboard; + f32 modelView[32][4][4]; + f32 projection[4][4]; + f32 combined[4][4]; + } matrix; + + u32 objRendermode; + + u32 vertexColorBase; + u32 vertexi; + + struct + { + f32 rgb[12][3]; + f32 xyz[12][3]; + f32 i_xyz[12][3]; + f32 pos_xyzw[12][4]; + f32 ca[12], la[12], qa[12]; + } lights; + + struct + { + f32 rgb[2][3]; + f32 xyz[2][3]; + f32 i_xyz[2][3]; + f32 pos_xyzw[2][4]; + f32 ca[2], la[2], qa[2]; + } lookat; + + u32 numLights; + bool lookatEnable; + + struct + { + f32 scales, scalet; + u32 level, on, tile; + } texture; + + gDPTile *textureTile[2]; + + struct Viewport + { + f32 vscale[4]; + f32 vtrans[4]; + f32 x, y, width, height; + f32 nearz, farz; + } viewport; + + struct + { + s16 multiplier, offset; + f32 multiplierf, offsetf; + } fog; + + struct + { + u32 address, width, height, format, size, palette; + f32 imageX, imageY, scaleW, scaleH; + u8 clampS, clampT; + } bgImage; + + u32 geometryMode; + u32 changed; + + struct { + u8 sid; + u32 flag; + u32 addr; + } selectDL; + u32 status[4]; + + struct + { + u32 vtx, mtx, tex_offset, tex_shift, tex_count; + } DMAOffsets; + + u32 DMAIO_address; + + u32 tri_num; + + u32 clipRatio; + + struct + { + u32 vertexNormalBase; + f32 vertexCoordMod[16]; + bool advancedLighting; + } cbfd; + + u32 textureCoordScaleOrg; + u32 textureCoordScale[2]; +}; + +extern gSPInfo gSP; + +void gSPLoadUcodeEx( u32 uc_start, u32 uc_dstart, u16 uc_dsize ); +void gSPNoOp(); +void gSPMatrix( u32 matrix, u8 param ); +void gSPDMAMatrix( u32 matrix, u8 index, u8 multiply ); +void gSPViewport( u32 v ); +void gSPForceMatrix( u32 mptr ); +void gSPLight( u32 l, s32 n ); +void gSPLightCBFD( u32 l, s32 n ); +void gSPLookAt( u32 l, u32 n ); +void gSPLightAcclaim(u32 l, s32 n); +void gSPVertex( u32 v, u32 n, u32 v0 ); +void gSPCIVertex( u32 v, u32 n, u32 v0 ); +void gSPDMAVertex( u32 v, u32 n, u32 v0 ); +void gSPCBFDVertex( u32 v, u32 n, u32 v0 ); +void gSPT3DUXVertex(u32 v, u32 n, u32 ci); +void gSPF3DAMVertex( u32 v, u32 n, u32 v0 ); +void gSPSWVertex(const SWVertex * vertex, u32 n, const bool * const verticesToProcess); +void gSPSWVertex(const SWVertex * vertex, u32 v0, u32 n); +void gSPDisplayList(u32 dl); +void gSPBranchList( u32 dl ); +void gSPBranchLessZ(u32 branchdl, u32 vtx, u32 zval); +void gSPBranchLessW( u32 branchdl, u32 vtx, u32 wval ); +void gSPDlistCount(u32 count, u32 v); +void gSPSprite2DBase(u32 _base ); +void gSPDMATriangles( u32 tris, u32 n ); +void gSP1Quadrangle( s32 v0, s32 v1, s32 v2, s32 v3 ); +void gSPCullDisplayList( u32 v0, u32 vn ); +void gSPPopMatrix( u32 param ); +void gSPPopMatrixN( u32 param, u32 num ); +void gSPSegment( s32 seg, s32 base ); +void gSPClipRatio( u32 ratio ); +void gSPInsertMatrix( u32 where, u32 num ); +void gSPModifyVertex(u32 _vtx, u32 _where, u32 _val ); +void gSPNumLights( s32 n ); +void gSPLightColor( u32 lightNum, u32 packedColor ); +void gSPFogFactor( s16 fm, s16 fo ); +void gSPPerspNormalize( u16 scale ); +void gSPTexture( f32 sc, f32 tc, u32 level, u32 tile, u32 on ); +void gSPEndDisplayList(); +void gSPGeometryMode( u32 clear, u32 set ); +void gSPSetGeometryMode( u32 mode ); +void gSPClearGeometryMode( u32 mode ); +void gSPSetOtherMode_H(u32 _length, u32 _shift, u32 _data); +void gSPSetOtherMode_L(u32 _length, u32 _shift, u32 _data); +void gSPLine3D(s32 v0, s32 v1, s32 flag); +void gSPLineW3D( s32 v0, s32 v1, s32 wd, s32 flag ); +void gSPSetStatus(u32 sid, u32 val); +void gSPSetDMAOffsets( u32 mtxoffset, u32 vtxoffset ); +void gSPSetDMATexOffset(u32 _addr); +void gSPSetVertexColorBase( u32 base ); +void gSPCombineMatrices(u32 _mode); + +void gSPTriangle(s32 v0, s32 v1, s32 v2); +void gSP1Triangle(s32 v0, s32 v1, s32 v2); +void gSP2Triangles(const s32 v00, const s32 v01, const s32 v02, const s32 flag0, + const s32 v10, const s32 v11, const s32 v12, const s32 flag1 ); +void gSP4Triangles(const s32 v00, const s32 v01, const s32 v02, + const s32 v10, const s32 v11, const s32 v12, + const s32 v20, const s32 v21, const s32 v22, + const s32 v30, const s32 v31, const s32 v32 ); + +void gSPLightVertex(SPVertex & _vtx); + +extern void (*gSPTransformVector)(float vtx[4], float mtx[4][4]); +extern void (*gSPInverseTransformVector)(float vec[3], float mtx[4][4]); +void gSPSetupFunctions(); +void gSPFlushTriangles(); +#endif diff --git a/mupen64plus-video-gliden64/src/getRevision.bat b/mupen64plus-video-gliden64/src/getRevision.bat new file mode 100644 index 000000000..abfe550db --- /dev/null +++ b/mupen64plus-video-gliden64/src/getRevision.bat @@ -0,0 +1,7 @@ +@echo off +set "SCRIPT_DIRECTORY=%~dp0" + +for /f "delims=" %%A in ('git rev-parse --short HEAD') do set "rev=%%A" +echo current revision %rev% +echo #define PLUGIN_REVISION "%rev%">%SCRIPT_DIRECTORY%/Revision.h +echo #define PLUGIN_REVISION_W L"%rev%">>%SCRIPT_DIRECTORY%/Revision.h diff --git a/mupen64plus-video-gliden64/src/getRevision.sh b/mupen64plus-video-gliden64/src/getRevision.sh new file mode 100644 index 000000000..b2c62afe3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/getRevision.sh @@ -0,0 +1,5 @@ +SCRIPT_DIRECTORY=`dirname $0` +rev=\"`git rev-parse --short HEAD`\" +echo current revision $rev +echo "#define PLUGIN_REVISION $rev" > $SCRIPT_DIRECTORY/Revision.h +echo "#define PLUGIN_REVISION_W L$rev" >> $SCRIPT_DIRECTORY/Revision.h diff --git a/mupen64plus-video-gliden64/src/inc/GL/glcorearb.h b/mupen64plus-video-gliden64/src/inc/GL/glcorearb.h new file mode 100644 index 000000000..d74bec2b0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/GL/glcorearb.h @@ -0,0 +1,3621 @@ +#ifndef __glcorearb_h_ +#define __glcorearb_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 32433 $ on $Date: 2016-02-10 02:02:08 -0500 (Wed, 10 Feb 2016) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/* glcorearb.h is for use with OpenGL core profile implementations. +** It should should be placed in the same directory as gl.h and +** included as . +** +** glcorearb.h includes only APIs in the latest OpenGL core profile +** implementation together with APIs in newer ARB extensions which +** can be supported by the core profile. It does not, and never will +** include functionality removed from the core profile, such as +** fixed-function vertex and fragment processing. +** +** Do not #include both and either of or +** in the same source file. +*/ + +/* Generated C header for: + * API: gl + * Profile: core + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: glcore + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +typedef void GLvoid; +typedef unsigned int GLenum; +typedef float GLfloat; +typedef int GLint; +typedef int GLsizei; +typedef unsigned int GLbitfield; +typedef double GLdouble; +typedef unsigned int GLuint; +typedef unsigned char GLboolean; +typedef unsigned char GLubyte; +typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); +typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLFINISHPROC) (void); +typedef void (APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullFace (GLenum mode); +GLAPI void APIENTRY glFrontFace (GLenum mode); +GLAPI void APIENTRY glHint (GLenum target, GLenum mode); +GLAPI void APIENTRY glLineWidth (GLfloat width); +GLAPI void APIENTRY glPointSize (GLfloat size); +GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glDrawBuffer (GLenum buf); +GLAPI void APIENTRY glClear (GLbitfield mask); +GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glClearStencil (GLint s); +GLAPI void APIENTRY glClearDepth (GLdouble depth); +GLAPI void APIENTRY glStencilMask (GLuint mask); +GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void APIENTRY glDepthMask (GLboolean flag); +GLAPI void APIENTRY glDisable (GLenum cap); +GLAPI void APIENTRY glEnable (GLenum cap); +GLAPI void APIENTRY glFinish (void); +GLAPI void APIENTRY glFlush (void); +GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void APIENTRY glLogicOp (GLenum opcode); +GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void APIENTRY glDepthFunc (GLenum func); +GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void APIENTRY glReadBuffer (GLenum src); +GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); +GLAPI GLenum APIENTRY glGetError (void); +GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GLAPI const GLubyte *APIENTRY glGetString (GLenum name); +GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); +GLAPI void APIENTRY glDepthRange (GLdouble near, GLdouble far); +GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_0 */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +typedef float GLclampf; +typedef double GLclampd; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_DOUBLE 0x140A +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_REPEAT 0x2901 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_VERTEX_ARRAY 0x8074 +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); +GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTexture (GLuint texture); +#endif +#endif /* GL_VERSION_1_1 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +typedef short GLshort; +typedef signed char GLbyte; +typedef unsigned short GLushort; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/inc/GL/glext.h b/mupen64plus-video-gliden64/src/inc/GL/glext.h new file mode 100644 index 000000000..1ddd249b1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/GL/glext.h @@ -0,0 +1,12146 @@ +#ifndef __glext_h_ +#define __glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 33248 $ on $Date: 2016-10-24 01:22:03 -0400 (Mon, 24 Oct 2016) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20161024 + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); +GLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); +GLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); +GLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); +GLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +GLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); +GLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); +GLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#endif +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); +#endif +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glEvaluateDepthValuesARB (void); +#endif +#endif /* GL_ARB_sample_locations */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#endif /* GL_ARB_shader_ballot */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#endif /* GL_ARB_shader_clock */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef GLint GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif /* GL_3DFX_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_half_float +#define GL_AMD_gpu_shader_half_float 1 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD +#endif /* GL_AMD_gpu_shader_half_float */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_ballot +#define GL_AMD_shader_ballot 1 +#endif /* GL_AMD_shader_ballot */ + +#ifndef GL_AMD_shader_explicit_vertex_parameter +#define GL_AMD_shader_explicit_vertex_parameter 1 +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif /* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif /* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif /* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif /* GL_INGR_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif /* GL_MESAX_texture_stack */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E +typedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); +#endif +#endif /* GL_NV_clip_space_w_scaling */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); +GLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); +GLAPI GLboolean APIENTRY glIsStateNV (GLuint state); +GLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); +GLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); +GLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); +GLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); +GLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); +GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); +GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); +GLAPI void APIENTRY glCompileCommandListNV (GLuint list); +GLAPI void APIENTRY glCallCommandListNV (GLuint list); +#endif +#endif /* GL_NV_command_list */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); +#endif +#endif /* GL_NV_conservative_raster_dilate */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif /* GL_NV_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif /* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_robustness_video_memory_purge +#define GL_NV_robustness_video_memory_purge 1 +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB +#endif /* GL_NV_robustness_video_memory_purge */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_float64 +#define GL_NV_shader_atomic_float64 1 +#endif /* GL_NV_shader_atomic_float64 */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 +#endif /* GL_NV_stereo_view_rendering */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif /* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif /* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif /* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif /* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif /* GL_NV_texture_shader3 */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLsizei count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif /* GL_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif /* GL_PGI_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif /* GL_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif /* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif /* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif /* GL_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif /* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif /* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif /* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif /* GL_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif /* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif /* GL_SGIX_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif /* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif /* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif /* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/inc/GL/glxext.h b/mupen64plus-video-gliden64/src/inc/GL/glxext.h new file mode 100644 index 000000000..352c2eec6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/GL/glxext.h @@ -0,0 +1,936 @@ +#ifndef __glxext_h_ +#define __glxext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 33248 $ on $Date: 2016-10-24 01:22:03 -0400 (Mon, 24 Oct 2016) $ +*/ + +#define GLX_GLXEXT_VERSION 20161024 + +/* Generated C header for: + * API: glx + * Versions considered: .* + * Versions emitted: 1\.[3-9] + * Default extensions included: glx + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +typedef XID GLXContextID; +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXWindow; +typedef XID GLXPbuffer; +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); +typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements); +GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements); +int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value); +XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config); +GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +void glXDestroyWindow (Display *dpy, GLXWindow win); +GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap); +GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list); +void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf); +void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawable (void); +int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value); +void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask); +void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#endif +#endif /* GLX_VERSION_1_3 */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +typedef void ( *__GLXextFuncPtr)(void); +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); +#endif +#endif /* GLX_VERSION_1_4 */ + +#ifndef GLX_ARB_context_flush_control +#define GLX_ARB_context_flush_control 1 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* GLX_ARB_context_flush_control */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 +typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#endif +#endif /* GLX_ARB_create_context */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 +#endif /* GLX_ARB_create_context_profile */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* GLX_ARB_create_context_robustness */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#endif /* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); +#endif +#endif /* GLX_ARB_get_proc_address */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 +#endif /* GLX_ARB_multisample */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 +#endif /* GLX_3DFX_multisample */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 +typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids); +typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList); +typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids); +int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +unsigned int glXGetContextGPUIDAMD (GLXContext ctx); +GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list); +GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList); +Bool glXDeleteAssociatedContextAMD (GLXContext ctx); +Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx); +GLXContext glXGetCurrentAssociatedContextAMD (void); +void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GLX_AMD_gpu_association */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#endif /* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C +typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); +typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); +typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); +#ifdef GLX_GLXEXT_PROTOTYPES +Display *glXGetCurrentDisplayEXT (void); +int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value); +GLXContextID glXGetContextIDEXT (const GLXContext context); +GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID); +void glXFreeContextEXT (Display *dpy, GLXContext context); +#endif +#endif /* GLX_EXT_import_context */ + +#ifndef GLX_EXT_libglvnd +#define GLX_EXT_libglvnd 1 +#define GLX_VENDOR_NAMES_EXT 0x20F6 +#endif /* GLX_EXT_libglvnd */ + +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#endif /* GLX_EXT_stereo_tree */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); +#endif +#endif /* GLX_EXT_swap_control */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#endif /* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_FRONT_EXT 0x20DE +#define GLX_BACK_EXT 0x20E0 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB +typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer); +#endif +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 +#endif /* GLX_EXT_visual_info */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#endif /* GLX_EXT_visual_rating */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#endif /* GLX_INTEL_swap_event */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetAGPOffsetMESA (const void *pointer); +#endif +#endif /* GLX_MESA_agp_offset */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#endif +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#endif +#endif /* GLX_MESA_pixmap_colormap */ + +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E +typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); +const char *glXQueryCurrentRendererStringMESA (int attribute); +Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); +#endif +#endif /* GLX_MESA_query_renderer */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable); +#endif +#endif /* GLX_MESA_release_buffers */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXSet3DfxModeMESA (int mode); +#endif +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifndef GLX_NV_copy_buffer +#define GLX_NV_copy_buffer 1 +typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GLX_NV_copy_buffer */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GLX_NV_copy_image */ + +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#endif +#endif /* GLX_NV_delay_before_swap */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#endif /* GLX_NV_float_buffer */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#endif /* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements); +int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#endif +#endif /* GLX_NV_present_video */ + +#ifndef GLX_NV_robustness_video_memory_purge +#define GLX_NV_robustness_video_memory_purge 1 +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 +#endif /* GLX_NV_robustness_video_memory_purge */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier); +typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count); +typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group); +Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier); +Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count); +Bool glXResetFrameCountNV (Display *dpy, int screen); +#endif +#endif /* GLX_NV_swap_group */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +typedef XID GLXVideoCaptureDeviceNV; +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements); +void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +#endif +#endif /* GLX_NV_video_capture */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +typedef unsigned int GLXVideoDeviceNV; +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf); +typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf); +int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* GLX_NV_video_out */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 +#endif /* GLX_OML_swap_method */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GLX_OML_sync_control extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#endif +#endif /* GLX_OML_sync_control */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#endif /* GLX_SGIS_blended_overlay */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 +#endif /* GLX_SGIS_multisample */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#endif /* GLX_SGIS_shared_multisample */ + +#ifndef GLX_SGIX_dmbuffer +#define GLX_SGIX_dmbuffer 1 +typedef XID GLXPbufferSGIX; +#ifdef _DM_BUFFER_H_ +#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 +typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#endif +#endif /* _DM_BUFFER_H_ */ +#endif /* GLX_SGIX_dmbuffer */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_DRAWABLE_TYPE_SGIX 0x8010 +#define GLX_RENDER_TYPE_SGIX 0x8011 +#define GLX_X_RENDERABLE_SGIX 0x8012 +#define GLX_FBCONFIG_ID_SGIX 0x8013 +#define GLX_RGBA_TYPE_SGIX 0x8014 +#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 +typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); +typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements); +GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config); +GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis); +#endif +#endif /* GLX_SGIX_fbconfig */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int srcXOrigin, srcYOrigin, srcWidth, srcHeight; + int destXOrigin, destYOrigin, destWidth, destHeight; +} GLXPipeRect; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int XOrigin, YOrigin, maxHeight, maxWidth; +} GLXPipeRectLimits; +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 +typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); +typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes); +int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes); +int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId); +int glXBindHyperpipeSGIX (Display *dpy, int hpId); +int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#endif +#endif /* GLX_SGIX_hyperpipe */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 +#define GLX_PBUFFER_BIT_SGIX 0x00000004 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 +#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 +#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 +#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 +#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 +#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 +#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 +#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 +#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 +#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A +#define GLX_PRESERVED_CONTENTS_SGIX 0x801B +#define GLX_LARGEST_PBUFFER_SGIX 0x801C +#define GLX_WIDTH_SGIX 0x801D +#define GLX_HEIGHT_SGIX 0x801E +#define GLX_EVENT_MASK_SGIX 0x801F +#define GLX_DAMAGED_SGIX 0x8020 +#define GLX_SAVED_SGIX 0x8021 +#define GLX_WINDOW_SGIX 0x8022 +#define GLX_PBUFFER_SGIX 0x8023 +typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); +typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); +typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf); +int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask); +void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#endif +#endif /* GLX_SGIX_pbuffer */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 +typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier); +Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max); +#endif +#endif /* GLX_SGIX_swap_barrier */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 +typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#endif +#endif /* GLX_SGIX_swap_group */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); +typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); +typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window); +int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h); +int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype); +#endif +#endif /* GLX_SGIX_video_resize */ + +#ifndef GLX_SGIX_video_source +#define GLX_SGIX_video_source 1 +typedef XID GLXVideoSourceSGIX; +#ifdef _VL_H +typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#endif +#endif /* _VL_H */ +#endif /* GLX_SGIX_video_source */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#endif /* GLX_SGIX_visual_select_group */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 +typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCushionSGI (Display *dpy, Window window, float cushion); +#endif +#endif /* GLX_SGI_cushion */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 +typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawableSGI (void); +#endif +#endif /* GLX_SGI_make_current_read */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 +typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXSwapIntervalSGI (int interval); +#endif +#endif /* GLX_SGI_swap_control */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 +typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); +typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoSyncSGI (unsigned int *count); +int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count); +#endif +#endif /* GLX_SGI_video_sync */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); +#ifdef GLX_GLXEXT_PROTOTYPES +Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); +#endif +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/inc/GL/wglext.h b/mupen64plus-video-gliden64/src/inc/GL/wglext.h new file mode 100644 index 000000000..aaec988bf --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/GL/wglext.h @@ -0,0 +1,847 @@ +#ifndef __wglext_h_ +#define __wglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 33340 $ on $Date: 2016-12-19 07:17:22 -0500 (Mon, 19 Dec 2016) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#define WGL_WGLEXT_VERSION 20161219 + +/* Generated C header for: + * API: wgl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: wgl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#ifdef WGL_WGLEXT_PROTOTYPES +HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType); +VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion); +BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height); +BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#endif +#endif /* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* WGL_ARB_context_flush_control */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); +#ifdef WGL_WGLEXT_PROTOTYPES +HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList); +#endif +#endif /* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#endif /* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringARB (HDC hdc); +#endif +#endif /* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCARB (void); +#endif +#endif /* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif /* WGL_ARB_multisample */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +DECLARE_HANDLE(HPBUFFERARB); +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer); +int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer); +BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif /* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList); +#endif +#endif /* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif /* WGL_3DFX_multisample */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState); +#endif +#endif /* WGL_3DL_stereo_control */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef WGL_WGLEXT_PROTOTYPES +UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids); +INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data); +UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc); +HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id); +HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList); +BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc); +BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc); +HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); +VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* WGL_AMD_gpu_association */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif /* WGL_ATI_pixel_format_float */ + +#ifndef WGL_EXT_colorspace +#define WGL_EXT_colorspace 1 +#define WGL_COLORSPACE_EXT 0x3087 +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#endif /* WGL_EXT_colorspace */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es_profile */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif /* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +#ifdef WGL_WGLEXT_PROTOTYPES +GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id); +GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length); +GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id); +VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id); +#endif +#endif /* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringEXT (void); +#endif +#endif /* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCEXT (void); +#endif +#endif /* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif /* WGL_EXT_multisample */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +DECLARE_HANDLE(HPBUFFEREXT); +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer); +int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer); +BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSwapIntervalEXT (int interval); +int WINAPI wglGetSwapIntervalEXT (void); +#endif +#endif /* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#endif /* WGL_EXT_swap_control_tear */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue); +#endif +#endif /* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue); +BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#endif +#endif /* WGL_I3D_gamma */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableGenlockI3D (HDC hDC); +BOOL WINAPI wglDisableGenlockI3D (HDC hDC); +BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag); +BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource); +BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource); +BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge); +BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge); +BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate); +BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate); +BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay); +BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay); +BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#endif +#endif /* WGL_I3D_genlock */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); +#ifdef WGL_WGLEXT_PROTOTYPES +LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags); +BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress); +BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count); +#endif +#endif /* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableFrameLockI3D (void); +BOOL WINAPI wglDisableFrameLockI3D (void); +BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag); +BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag); +#endif +#endif /* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetFrameUsageI3D (float *pUsage); +BOOL WINAPI wglBeginFrameTrackingI3D (void); +BOOL WINAPI wglEndFrameTrackingI3D (void); +BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#endif +#endif /* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice); +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle); +HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice); +BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice); +HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject); +BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access); +BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +#endif +#endif /* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#endif /* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* WGL_NV_copy_image */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds); +#endif +#endif /* WGL_NV_delay_before_swap */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#endif /* WGL_NV_float_buffer */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +DECLARE_HANDLE(HGPUNV); +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +typedef struct _GPU_DEVICE *PGPU_DEVICE; +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu); +BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList); +BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +BOOL WINAPI wglDeleteDCNV (HDC hdc); +#endif +#endif /* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif /* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue); +#endif +#endif /* WGL_NV_present_video */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#endif /* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#endif /* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group); +BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier); +BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier); +BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count); +BOOL WINAPI wglResetFrameCountNV (HDC hDC); +#endif +#endif /* WGL_NV_swap_group */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); +#ifdef WGL_WGLEXT_PROTOTYPES +void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +void WINAPI wglFreeMemoryNV (void *pointer); +#endif +#endif /* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#endif +#endif /* WGL_NV_video_capture */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +DECLARE_HANDLE(HPVIDEODEV); +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice); +BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* WGL_NV_video_output */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator); +INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#endif +#endif /* WGL_OML_sync_control */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftconfig.h b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftconfig.h new file mode 100644 index 000000000..de28c32ef --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftconfig.h @@ -0,0 +1,672 @@ +/***************************************************************************/ +/* */ +/* ftconfig.h */ +/* */ +/* ANSI-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2004, 2006-2008, 2010-2011, 2013, 2014 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This header file contains a number of macro definitions that are used */ + /* by the rest of the engine. Most of the macros here are automatically */ + /* determined at compile time, and you should not need to change it to */ + /* port FreeType, except to compile the library with a non-ANSI */ + /* compiler. */ + /* */ + /* Note however that if some specific modifications are needed, we */ + /* advise you to place a modified copy in your build directory. */ + /* */ + /* The build directory is usually `builds/', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /* This ANSI version should stay in `include/config/'. */ + /* */ + /*************************************************************************/ + +#ifndef __FTCONFIG_H__ +#define __FTCONFIG_H__ + +#include +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + + /* The size of an `int' type. */ +#if FT_UINT_MAX == 0xFFFFUL +#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) +#elif FT_UINT_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) +#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `int' type!" +#endif + + /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ + /* DM642) is recognized but avoided. */ +#if FT_ULONG_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `long' type!" +#endif + + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Mac support */ + /* */ + /* This is the only necessary change, so it is defined here instead */ + /* providing a new configuration file. */ + /* */ +#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ +#include +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /*************************************************************************/ + /* */ + /*
*/ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int16 */ + /* */ + /* */ + /* A typedef for a 16bit signed integer type. */ + /* */ + typedef signed short FT_Int16; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt16 */ + /* */ + /* */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int32 */ + /* */ + /* */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef signed XXX FT_Int32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef unsigned XXX FT_UInt32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef signed XXX FT_Int64; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == (32 / FT_CHAR_BIT) + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == (32 / FT_CHAR_BIT) + + typedef signed long FT_Int32; + typedef unsigned long FT_UInt32; + +#else +#error "no 32bit type found -- please check your configuration files" +#endif + + + /* look up an integer type that is at least 32 bits */ +#if FT_SIZEOF_INT >= (32 / FT_CHAR_BIT) + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= (32 / FT_CHAR_BIT) + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit int type for platforms without */ + /* Autoconf */ +#if FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __BORLANDC__ ) /* Borland C++ */ + + /* XXXX: We should probably check the value of __BORLANDC__ in order */ + /* to test the compiler version. */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */ + + + /*************************************************************************/ + /* */ + /* A 64-bit data type will create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable its use if __STDC__ */ + /* is defined. You can however ignore this rule by defining the */ + /* FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#ifdef __STDC__ + + /* undefine the 64-bit macros in strict ANSI compilation mode */ +#undef FT_LONG64 +#undef FT_INT64 + +#endif /* __STDC__ */ + +#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + +#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER + /* Provide assembler fragments for performance-critical functions. */ + /* These must be defined `static __inline__' with GCC. */ + +#if defined( __CC_ARM ) || defined( __ARMCC__ ) /* RVCT */ + +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 t, t2; + + + __asm + { + smull t2, t, b, a /* (lo=t2,hi=t) = a*b */ + mov a, t, asr #31 /* a = (hi >> 31) */ + add a, a, #0x8000 /* a += 0x8000 */ + adds t2, t2, a /* t2 += a */ + adc t, t, #0 /* t += carry */ + mov a, t2, lsr #16 /* a = t2 >> 16 */ + orr a, a, t, lsl #16 /* a |= t << 16 */ + } + return a; + } + +#endif /* __CC_ARM || __ARMCC__ */ + + +#ifdef __GNUC__ + +#if defined( __arm__ ) && \ + ( !defined( __thumb__ ) || defined( __thumb2__ ) ) && \ + !( defined( __CC_ARM ) || defined( __ARMCC__ ) ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 t, t2; + + + __asm__ __volatile__ ( + "smull %1, %2, %4, %3\n\t" /* (lo=%1,hi=%2) = a*b */ + "mov %0, %2, asr #31\n\t" /* %0 = (hi >> 31) */ +#if defined( __clang__ ) && defined( __thumb2__ ) + "add.w %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ +#else + "add %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ +#endif + "adds %1, %1, %0\n\t" /* %1 += %0 */ + "adc %2, %2, #0\n\t" /* %2 += carry */ + "mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ + "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ + : "=r"(a), "=&r"(t2), "=&r"(t) + : "r"(a), "r"(b) + : "cc" ); + return a; + } + +#endif /* __arm__ && */ + /* ( __thumb2__ || !__thumb__ ) && */ + /* !( __CC_ARM || __ARMCC__ ) */ + + +#if defined( __i386__ ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 result; + + + __asm__ __volatile__ ( + "imul %%edx\n" + "movl %%edx, %%ecx\n" + "sarl $31, %%ecx\n" + "addl $0x8000, %%ecx\n" + "addl %%ecx, %%eax\n" + "adcl $0, %%edx\n" + "shrl $16, %%eax\n" + "shll $16, %%edx\n" + "addl %%edx, %%eax\n" + : "=a"(result), "=d"(b) + : "a"(a), "d"(b) + : "%ecx", "cc" ); + return result; + } + +#endif /* i386 */ + +#endif /* __GNUC__ */ + + +#ifdef _MSC_VER /* Visual C++ */ + +#ifdef _M_IX86 + +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 result; + + __asm + { + mov eax, a + mov edx, b + imul edx + mov ecx, edx + sar ecx, 31 + add ecx, 8000h + add eax, ecx + adc edx, 0 + shr eax, 16 + shl edx, 16 + add eax, edx + mov result, eax + } + return result; + } + +#endif /* _M_IX86 */ + +#endif /* _MSC_VER */ + + +#if defined( __GNUC__ ) && defined( __x86_64__ ) + +#define FT_MULFIX_ASSEMBLER FT_MulFix_x86_64 + + static __inline__ FT_Int32 + FT_MulFix_x86_64( FT_Int32 a, + FT_Int32 b ) + { + /* Temporarily disable the warning that C90 doesn't support */ + /* `long long'. */ +#if ( __GNUC__ > 4 ) || ( ( __GNUC__ == 4 ) && ( __GNUC_MINOR__ >= 6 ) ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wlong-long" +#endif + +#if 1 + /* Technically not an assembly fragment, but GCC does a really good */ + /* job at inlining it and generating good machine code for it. */ + long long ret, tmp; + + + ret = (long long)a * b; + tmp = ret >> 63; + ret += 0x8000 + tmp; + + return (FT_Int32)( ret >> 16 ); +#else + + /* For some reason, GCC 4.6 on Ubuntu 12.04 generates invalid machine */ + /* code from the lines below. The main issue is that `wide_a' is not */ + /* properly initialized by sign-extending `a'. Instead, the generated */ + /* machine code assumes that the register that contains `a' on input */ + /* can be used directly as a 64-bit value, which is wrong most of the */ + /* time. */ + long long wide_a = (long long)a; + long long wide_b = (long long)b; + long long result; + + + __asm__ __volatile__ ( + "imul %2, %1\n" + "mov %1, %0\n" + "sar $63, %0\n" + "lea 0x8000(%1, %0), %0\n" + "sar $16, %0\n" + : "=&r"(result), "=&r"(wide_a) + : "r"(wide_b) + : "cc" ); + + return (FT_Int32)result; +#endif + +#if ( __GNUC__ > 4 ) || ( ( __GNUC__ == 4 ) && ( __GNUC_MINOR__ >= 6 ) ) +#pragma GCC diagnostic pop +#endif + } + +#endif /* __GNUC__ && __x86_64__ */ + +#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ + + +#ifdef FT_CONFIG_OPTION_INLINE_MULFIX +#ifdef FT_MULFIX_ASSEMBLER +#define FT_MULFIX_INLINED FT_MULFIX_ASSEMBLER +#endif +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* __FTCONFIG_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftheader.h b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftheader.h new file mode 100644 index 000000000..1ec9faf16 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftheader.h @@ -0,0 +1,832 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2008, 2010, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef __FT_HEADER_H__ +#define __FT_HEADER_H__ + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_BEGIN_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_END_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_XFREE86_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to the XFree86 and + * X.Org X11 servers. + */ +#define FT_XFREE86_H <ftxf86.h> + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_UNPATENTED_HINTING_H <ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_INCREMENTAL_H <ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <ftcache.h> + + +#define FT_INCREMENTAL_H <ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* __FT2_BUILD_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftmodule.h b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftmodule.h new file mode 100644 index 000000000..cea456963 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftmodule.h @@ -0,0 +1,32 @@ +/* + * This file registers the FreeType modules compiled into the library. + * + * If you use GNU make, this file IS NOT USED! Instead, it is created in + * the objects directory (normally `<topdir>/objs/') based on information + * from `<topdir>/modules.cfg'. + * + * Please read `docs/INSTALL.ANY' and `docs/CUSTOMIZE' how to compile + * FreeType without GNU make. + * + */ + +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) + +/* EOF */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftoption.h b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftoption.h new file mode 100644 index 000000000..ba0888557 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftoption.h @@ -0,0 +1,846 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOPTION_H__ +#define __FTOPTION_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/config/ftoption.h', where `$BUILD' is the */ + /* name of a directory that is included _before_ the FreeType include */ + /* path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +#define FT_CONFIG_OPTION_USE_LZW + + + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ + + + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ + + + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ + + + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ + /* This must be greater than 4KByte if you use FreeType to rasterize */ + /* glyphs; otherwise, you may set it to zero to avoid unnecessary */ + /* allocation of the render pool. */ + /* */ +#define FT_RENDER_POOL_SIZE 16384L + + + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ +#define FT_MAX_MODULES 32 + + + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_AUTOFIT */ + + + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_DEBUG_MEMORY */ + + + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ + /* replaces the native TrueType hinting mechanism when anything but */ + /* FT_RENDER_MODE_MONO is requested. */ + /* */ + /* Enabling this causes the TrueType driver to ignore instructions under */ + /* certain conditions. This is done in accordance with the guide here, */ + /* with some minor differences: */ + /* */ + /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ + /* By undefining this, you only compile the code necessary to hint */ + /* TrueType glyphs with native TT hinting. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ + + + /*************************************************************************/ + /* */ + /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ + /* of the TrueType bytecode interpreter is used that doesn't implement */ + /* any of the patented opcodes and algorithms. The patents related to */ + /* TrueType hinting have expired worldwide since May 2010; this option */ + /* is now deprecated. */ + /* */ + /* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */ + /* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */ + /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ + /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ + /* */ + /* This macro is only useful for a small number of font files (mostly */ + /* for Asian scripts) that require bytecode interpretation to properly */ + /* load glyphs. For all other fonts, this produces unpleasant results, */ + /* thus the unpatented interpreter is never used to load glyphs from */ + /* TrueType fonts unless one of the following two options is used. */ + /* */ + /* - The unpatented interpreter is explicitly activated by the user */ + /* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ + /* when opening the FT_Face. */ + /* */ + /* - FreeType detects that the FT_Face corresponds to one of the */ + /* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ + /* contains a hard-coded list of font names and other matching */ + /* parameters (see function `tt_face_init' in file */ + /* `src/truetype/ttobjs.c'). */ + /* */ + /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ + /* */ + /* { */ + /* FT_Parameter parameter; */ + /* FT_Open_Args open_args; */ + /* */ + /* */ + /* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ + /* */ + /* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ + /* open_args.pathname = my_font_pathname; */ + /* open_args.num_params = 1; */ + /* open_args.params = ¶meter; */ + /* */ + /* error = FT_Open_Face( library, &open_args, index, &face ); */ + /* ... */ + /* } */ + /* */ +/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ + /* bytecode interpreter with a huge switch statement, rather than a call */ + /* table. This results in smaller and faster code for a number of */ + /* architectures. */ + /* */ + /* Note however that on some compiler/processor combinations, undefining */ + /* this macro will generate faster, though larger, code. */ + /* */ +#define TT_CONFIG_OPTION_INTERPRETER_SWITCH + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* http://fonts.apple.com/TTRefMan/RM06/Chap6glyf.html */ + /* */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ +#define TT_CONFIG_OPTION_BDF + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ +#define T1_MAX_DICT_DEPTH 5 + + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 16 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ +#define AF_CONFIG_OPTION_CJK + + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is only active if the render mode is */ + /* FT_RENDER_MODE_LIGHT. */ + /* */ +/* #define AF_CONFIG_OPTION_USE_WARPER */ + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * This macro is defined if either unpatented or native TrueType + * hinting is requested by the definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER +#undef TT_CONFIG_OPTION_UNPATENTED_HINTING +#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING +#define TT_USE_BYTECODE_INTERPRETER +#endif + +FT_END_HEADER + + +#endif /* __FTOPTION_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftstdlib.h b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftstdlib.h new file mode 100644 index 000000000..8cbe233a7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/config/ftstdlib.h @@ -0,0 +1,174 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2007, 2009, 2011-2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines __FTSTDLIB_H__ before this one to override */ + /* it. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSTDLIB_H__ +#define __FTSTDLIB_H__ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_atol atol +#define ft_labs labs + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* __FTSTDLIB_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/freetype.h b/mupen64plus-video-gliden64/src/inc/freetype/include/freetype.h new file mode 100644 index 000000000..f0b8f500c --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/freetype.h @@ -0,0 +1,4076 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2014 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FREETYPE_H__ +#define __FREETYPE_H__ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the public high-level API of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_FAST_GLYPHS */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_CROP_BITMAP */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING */ + /* FT_FSTYPE_EDITABLE_EMBEDDING */ + /* FT_FSTYPE_NO_SUBSETTING */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY */ + /* */ + /* FT_Get_FSType_Flags */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications, make sure that the same FT_Library */ + /* object or any of its children doesn't get accessed in parallel. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols in the 32..255 character code range. For */ + /* more information, see */ + /* `http://www.kostis.net/charsets/symbol.htm'. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* at `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as used */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `http://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_encoding_xxx */ + /* */ + /* <Description> */ + /* These constants are deprecated; use the corresponding @FT_Encoding */ + /* values instead. */ + /* */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: The index of the face in the font file. It */ + /* is set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: A set of bit flags indicating the style of */ + /* the face; see @FT_STYLE_FLAG_XXX for the */ + /* details. */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* and @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to autohint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( face->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( face->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( face->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( face->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( face->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit-flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: This is the bitmap's left bearing expressed */ + /* in integer pixels. Of course, this is only */ + /* valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* bitmap_top :: This is the bitmap's top bearing expressed in */ + /* integer pixels. Remember that this is the */ + /* distance from the baseline to the top-most */ + /* glyph scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* For now this is internal to FreeType. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while autohinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while autohinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* For multi-threading applications each thread should have its own */ + /* FT_Library object. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* ft_open_memory :: Deprecated; use @FT_OPEN_MEMORY instead. */ + /* */ + /* ft_open_stream :: Deprecated; use @FT_OPEN_STREAM instead. */ + /* */ + /* ft_open_pathname :: Deprecated; use @FT_OPEN_PATHNAME instead. */ + /* */ + /* ft_open_driver :: Deprecated; use @FT_OPEN_DRIVER instead. */ + /* */ + /* ft_open_params :: Deprecated; use @FT_OPEN_PARAMS instead. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + +#define ft_open_memory FT_OPEN_MEMORY /* deprecated */ +#define ft_open_stream FT_OPEN_STREAM /* deprecated */ +#define ft_open_pathname FT_OPEN_PATHNAME /* deprecated */ +#define ft_open_driver FT_OPEN_DRIVER /* deprecated */ +#define ft_open_params FT_OPEN_PARAMS /* deprecated */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the `FT_OPEN_MEMORY' bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the `FT_OPEN_STREAM' bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the `FT_OPEN_PATHNAME' bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the `FT_OPEN_DRIVER' bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the `FT_OPEN_PARAMS' bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See @FT_Open_Face for more details. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See @FT_Open_Face for more details. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See note below. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* FT_Open_Face can be used to quickly check whether the font */ + /* format of a given font resource is supported by FreeType. If the */ + /* `face_index' field is negative, the function's return value is~0 */ + /* if the font format is recognized, or non-zero otherwise; */ + /* the function returns a more or less empty face handle in `*aface' */ + /* (if `aface' isn't NULL). The only useful field in this special */ + /* case is `face->num_faces' that gives the number of faces within */ + /* the font file. After examination, the returned @FT_Face structure */ + /* should be deallocated with a call to @FT_Done_Face. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the the `ascender' and (minus */ + /* of) the `descender' fields of @FT_FaceRec are used to determine */ + /* both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit-field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_CROP_BITMAP :: + * Indicates that the font driver should crop the loaded bitmap glyph + * (i.e., remove all space around its black bits). Not all drivers + * implement this. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * FT_LOAD_NO_RECURSE :: + * This flag is only used internally. It merely indicates that the + * font driver should not load composite glyphs recursively. Instead, + * it should set the `num_subglyph' and `subglyphs' values of the + * glyph slot accordingly, and set `glyph->format' to + * @FT_GLYPH_FORMAT_COMPOSITE. + * + * The description of sub-glyphs is not available to client + * applications for now. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * Also note that @FT_LOAD_TARGET_LIGHT is an exception, in that it + * always implies @FT_LOAD_FORCE_AUTOHINT. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for non-monochrome modes. Many + * generated glyphs are more fuzzy but better resemble its original + * shape. A bit like rendering on Mac OS~X. + * + * As a special exception, this target implies @FT_LOAD_FORCE_AUTOHINT. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exeption is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_render_mode_xxx */ + /* */ + /* <Description> */ + /* These constants are deprecated. Use the corresponding */ + /* @FT_Render_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_render_mode_normal :: see @FT_RENDER_MODE_NORMAL */ + /* ft_render_mode_mono :: see @FT_RENDER_MODE_MONO */ + /* */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return scaled and grid-fitted kerning */ + /* distances (value is~0). */ + /* */ + /* FT_KERNING_UNFITTED :: Return scaled but un-grid-fitted kerning */ + /* distances. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_default */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_DEFAULT */ + /* instead. */ + /* */ +#define ft_kerning_default FT_KERNING_DEFAULT + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_unfitted */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_UNFITTED */ + /* instead. */ + /* */ +#define ft_kerning_unfitted FT_KERNING_UNFITTED + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_unscaled */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_UNSCALED */ + /* instead. */ + /* */ +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units */ + /* or in pixels (26.6 format) for scalable formats, */ + /* and in pixels for fixed-sizes formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function is not compiled within the library if the config */ + /* macro `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is defined in */ + /* `ftoptions.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See http://www.adobe.com/devnet/acrobat/pdfs/FontPolicies.pdf for */ + /* more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2012), the character with the most variants is */ + /* U+9089, having 31 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /* */ + + /* The following #if 0 ... #endif is for the documentation formatter, */ + /* hiding the internal `FT_MULFIX_INLINED' macro. */ + +#if 0 + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + /* */ +#endif + +#ifdef FT_MULFIX_INLINED +#define FT_MulFix( a, b ) FT_MULFIX_INLINED( a, b ) +#else + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); +#endif + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + /* <Note> */ + /* The optimization for FT_DivFix() is simple: If (a~<<~16) fits in */ + /* 32~bits, then the division is computed directly. Otherwise, we */ + /* use a specialized version of @FT_MulDiv. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* The result of `(a + 0x8000) & -0x10000'. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* The result of `(a + 0x10000 - 1) & -0x10000'. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* The result of `a & -0x10000'. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 5 +#define FREETYPE_PATCH 3 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Parse all bytecode instructions of a TrueType font file to check */ + /* whether any of the patented opcodes are used. This is only useful */ + /* if you want to be able to use the unpatented hinter with */ + /* fonts that do *not* use these opcodes. */ + /* */ + /* Note that this function parses *all* glyph instructions in the */ + /* font file, which may be slow. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* 1~if this is a TrueType font that uses one of the patented */ + /* opcodes, 0~otherwise. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Enable or disable the unpatented hinter for a given face. */ + /* Only enable it if you have determined that the face doesn't */ + /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* The old setting value. This will always be false if this is not */ + /* an SFNT font, or if the unpatented hinter is not compiled in this */ + /* instance of the library. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* __FREETYPE_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ft2build.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ft2build.h new file mode 100644 index 000000000..71860e782 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2001, 2006, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef __FT2BUILD_H__ +#define __FT2BUILD_H__ + +#include <config/ftheader.h> + +#endif /* __FT2BUILD_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftadvanc.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftadvanc.h new file mode 100644 index 000000000..db43cd28c --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftadvanc.h @@ -0,0 +1,182 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTADVANC_H__ +#define __FTADVANC_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000UL + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + +/* */ + + +FT_END_HEADER + +#endif /* __FTADVANC_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftautoh.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftautoh.h new file mode 100644 index 000000000..86256cf20 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftautoh.h @@ -0,0 +1,402 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTAUTOH_H__ +#define __FTAUTOH_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+1C80 - U+1CDF // Meetei Mayak + * U+A800 - U+A82F // Syloti Nagri + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_Byte* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If Freetype gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /* */ + +FT_END_HEADER + +#endif /* __FTAUTOH_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftbbox.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbbox.h new file mode 100644 index 000000000..94c0bcf61 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbbox.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2007, 2011, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTBBOX_H__ +#define __FTBBOX_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTBBOX_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftbdf.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbdf.h new file mode 100644 index 000000000..5b6f116f4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2004, 2006, 2009, 2014 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBDF_H__ +#define __FTBDF_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* __FTBDF_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftbitmap.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbitmap.h new file mode 100644 index 000000000..f9ac077a8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbitmap.h @@ -0,0 +1,227 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2006, 2008, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBITMAP_H__ +#define __FTBITMAP_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for converting FT_Bitmap objects. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_New */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object created with @FT_Bitmap_New. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTBITMAP_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftbzip2.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbzip2.h new file mode 100644 index 000000000..a20c39ec3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBZIP2_H__ +#define __FTBZIP2_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTBZIP2_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftcache.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcache.h new file mode 100644 index 000000000..422b25ae6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2008, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCACHE_H__ +#define __FTCACHE_H__ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer request_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_Int width; + FT_Int height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /* */ + +FT_END_HEADER + +#endif /* __FTCACHE_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftcffdrv.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcffdrv.h new file mode 100644 index 000000000..c809762b0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcffdrv.h @@ -0,0 +1,254 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCFFDRV_H__ +#define __FTCFFDRV_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Aligment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + */ + + + /************************************************************************** + * + * @property: + * hinting-engine + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine property to select + * the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. Using the `darkening-parameters' + * property, these four control points can be changed, as the following + * example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /* */ + +FT_END_HEADER + + +#endif /* __FTCFFDRV_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftchapters.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftchapters.h new file mode 100644 index 000000000..df5d9a8f6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftchapters.h @@ -0,0 +1,121 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftcid.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcid.h new file mode 100644 index 000000000..8cf5fb6fd --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftcid.h @@ -0,0 +1,166 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007, 2009 by Dereg Clegg, Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCID_H__ +#define __FTCID_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * constrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SNFT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + +FT_END_HEADER + +#endif /* __FTCID_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/fterrdef.h b/mupen64plus-video-gliden64/src/inc/freetype/include/fterrdef.h new file mode 100644 index 000000000..eb07936ad --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/fterrdef.h @@ -0,0 +1,249 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002, 2004, 2006, 2007, 2010-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST OF ERROR CODES/MESSAGES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + + /* You need to define both FT_ERRORDEF_ and FT_NOERRORDEF_ before */ + /* including this file. */ + + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, \ + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, \ + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, \ + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, \ + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, \ + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, \ + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, \ + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, \ + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, \ + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, \ + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, \ + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, \ + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, \ + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, \ + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, \ + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, \ + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, \ + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, \ + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, \ + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, \ + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, \ + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, \ + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, \ + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, \ + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, \ + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, \ + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, \ + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, \ + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, \ + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, \ + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, \ + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, \ + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, \ + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, \ + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, \ + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, \ + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, \ + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, \ + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, \ + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, \ + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, \ + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, \ + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, \ + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, \ + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, \ + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, \ + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, \ + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, \ + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, \ + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, \ + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, \ + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, \ + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, \ + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, \ + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, \ + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, \ + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, \ + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, \ + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, \ + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, \ + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, \ + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, \ + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, \ + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, \ + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, \ + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, \ + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, \ + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, \ + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, \ + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, \ + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, \ + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, \ + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, \ + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, \ + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, \ + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, \ + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, \ + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, \ + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, \ + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, \ + "glyph to big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, \ + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, \ + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, \ + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, \ + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, \ + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, \ + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, \ + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, \ + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, \ + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, \ + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, \ + "Font glyphs corrupted or missing fields" ) + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/fterrors.h b/mupen64plus-video-gliden64/src/inc/freetype/include/fterrors.h new file mode 100644 index 000000000..fa8f3fe8e --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/fterrors.h @@ -0,0 +1,198 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2002, 2004, 2007, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This special header file is used to define the handling of FT2 */ + /* enumeration constants. It can also be used to generate error message */ + /* strings with a small macro trick explained below. */ + /* */ + /* I - Error Formats */ + /* ----------------- */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in ftoption.h in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2). See the file `ftmoderr.h' for */ + /* more details. */ + /* */ + /* */ + /* II - Error Message strings */ + /* -------------------------- */ + /* */ + /* The error definitions below are made through special macros that */ + /* allow client applications to build a table of error message strings */ + /* if they need it. The strings are not included in a normal build of */ + /* FreeType 2 to save space (most client applications do not use */ + /* them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file: */ + /* */ + /* FT_ERROR_START_LIST :: */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls */ + /* (see below). */ + /* */ + /* FT_ERROR_DEF( e, v, s ) :: */ + /* This macro is called to define one single error. */ + /* `e' is the error code identifier (e.g. FT_Err_Invalid_Argument). */ + /* `v' is the error numerical value. */ + /* `s' is the corresponding error string. */ + /* */ + /* FT_ERROR_END_LIST :: */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine __FTERRORS_H__ before #including */ + /* this file. */ + /* */ + /* Here is a simple example: */ + /* */ + /* { */ + /* #undef __FTERRORS_H__ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef __FTERRORS_H__ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* __FTERRORS_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftgasp.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgasp.h new file mode 100644 index 000000000..685f36305 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgasp.h @@ -0,0 +1,128 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007, 2008, 2011 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef _FT_GASP_H_ +#define _FT_GASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + +/* */ + +#endif /* _FT_GASP_H_ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftglyph.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftglyph.h new file mode 100644 index 000000000..fc81aeede --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftglyph.h @@ -0,0 +1,620 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2003, 2006, 2008, 2009, 2011, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTGLYPH_H__ +#define __FTGLYPH_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_glyph_bbox_xxx */ + /* */ + /* <Description> */ + /* These constants are deprecated. Use the corresponding */ + /* @FT_Glyph_BBox_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_glyph_bbox_unscaled :: See @FT_GLYPH_BBOX_UNSCALED. */ + /* ft_glyph_bbox_subpixels :: See @FT_GLYPH_BBOX_SUBPIXELS. */ + /* ft_glyph_bbox_gridfit :: See @FT_GLYPH_BBOX_GRIDFIT. */ + /* ft_glyph_bbox_truncate :: See @FT_GLYPH_BBOX_TRUNCATE. */ + /* ft_glyph_bbox_pixels :: See @FT_GLYPH_BBOX_PIXELS. */ + /* */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTGLYPH_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftgxval.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgxval.h new file mode 100644 index 000000000..810a8f147 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgxval.h @@ -0,0 +1,358 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2006, 2013 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGXVAL_H__ +#define __FTGXVAL_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /* */ + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /* */ + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /* */ + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /* */ + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /* */ + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTGXVAL_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftgzip.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgzip.h new file mode 100644 index 000000000..1e50b1550 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftgzip.h @@ -0,0 +1,149 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2004, 2006, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGZIP_H__ +#define __FTGZIP_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the the total size of the + * output buffer, which must be large enough to hold the entire + * uncompressed data (so the size of the uncompressed data must be + * known in advance). After calling the function, `output_len' is the + * size of the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTGZIP_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftimage.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftimage.h new file mode 100644 index 000000000..b12a53d70 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftimage.h @@ -0,0 +1,1322 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTIMAGE_H__ +#define __FTIMAGE_H__ + + + /* _STANDALONE_ is from ftgrays.c */ +#ifndef _STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_pixel_mode_xxx */ + /* */ + /* <Description> */ + /* A list of deprecated constants. Use the corresponding */ + /* @FT_Pixel_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_pixel_mode_none :: See @FT_PIXEL_MODE_NONE. */ + /* ft_pixel_mode_mono :: See @FT_PIXEL_MODE_MONO. */ + /* ft_pixel_mode_grays :: See @FT_PIXEL_MODE_GRAY. */ + /* ft_pixel_mode_pal2 :: See @FT_PIXEL_MODE_GRAY2. */ + /* ft_pixel_mode_pal4 :: See @FT_PIXEL_MODE_GRAY4. */ + /* */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + /* */ + +#if 0 + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Palette_Mode */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT! */ + /* */ + /* An enumeration type to describe the format of a bitmap palette, */ + /* used with ft_pixel_mode_pal4 and ft_pixel_mode_pal8. */ + /* */ + /* <Values> */ + /* ft_palette_mode_rgb :: The palette is an array of 3-byte RGB */ + /* records. */ + /* */ + /* ft_palette_mode_rgba :: The palette is an array of 4-byte RGBA */ + /* records. */ + /* */ + /* <Note> */ + /* As ft_pixel_mode_pal2, pal4 and pal8 are currently unused by */ + /* FreeType, these types are not handled by the library itself. */ + /* */ + typedef enum FT_Palette_Mode_ + { + ft_palette_mode_rgb = 0, + ft_palette_mode_rgba, + + ft_palette_mode_max /* do not remove */ + + } FT_Palette_Mode; + + /* */ + +#endif + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + /* <Note> */ + /* For now, the only pixel modes supported by FreeType are mono and */ + /* grays. However, drivers might be added in the future to support */ + /* more `colorful' options. */ + /* */ + typedef struct FT_Bitmap_ + { + int rows; + int width; + int pitch; + unsigned char* buffer; + short num_grays; + char pixel_mode; + char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_FLAGS. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_FLAGS */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /************************************************************************* + * + * @enum: + * ft_outline_flags + * + * @description: + * These constants are deprecated. Please use the corresponding + * @FT_OUTLINE_FLAGS values. + * + * @values: + * ft_outline_none :: See @FT_OUTLINE_NONE. + * ft_outline_owner :: See @FT_OUTLINE_OWNER. + * ft_outline_even_odd_fill :: See @FT_OUTLINE_EVEN_ODD_FILL. + * ft_outline_reverse_fill :: See @FT_OUTLINE_REVERSE_FILL. + * ft_outline_ignore_dropouts :: See @FT_OUTLINE_IGNORE_DROPOUTS. + * ft_outline_high_precision :: See @FT_OUTLINE_HIGH_PRECISION. + * ft_outline_single_pass :: See @FT_OUTLINE_SINGLE_PASS. + */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_glyph_format_xxx */ + /* */ + /* <Description> */ + /* A list of deprecated constants. Use the corresponding */ + /* @FT_Glyph_Format values instead. */ + /* */ + /* <Values> */ + /* ft_glyph_format_none :: See @FT_GLYPH_FORMAT_NONE. */ + /* ft_glyph_format_composite :: See @FT_GLYPH_FORMAT_COMPOSITE. */ + /* ft_glyph_format_bitmap :: See @FT_GLYPH_FORMAT_BITMAP. */ + /* ft_glyph_format_outline :: See @FT_GLYPH_FORMAT_OUTLINE. */ + /* ft_glyph_format_plotter :: See @FT_GLYPH_FORMAT_PLOTTER. */ + /* */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* A handle (pointer) to a raster object. Each object can be used */ + /* independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray (or black) pixels */ + /* when rendering a monochrome or anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). Only used for anti-aliased */ + /* rendering. */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ + /* */ + /* A function used as a call-back by the monochrome scan-converter */ + /* to test whether a given target pixel is already set to the drawing */ + /* `color'. These tests are crucial to implement drop-out control */ + /* per-se the TrueType spec. */ + /* */ + /* <Input> */ + /* y :: The pixel's y~coordinate. */ + /* */ + /* x :: The pixel's x~coordinate. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Return> */ + /* 1~if the pixel is `set', 0~otherwise. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ + /* */ + /* A function used as a call-back by the monochrome scan-converter */ + /* to set an individual target pixel. This is crucial to implement */ + /* drop-out control according to the TrueType specification. */ + /* */ + /* <Input> */ + /* y :: The pixel's y~coordinate. */ + /* */ + /* x :: The pixel's x~coordinate. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Return> */ + /* 1~if the pixel is `set', 0~otherwise. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Note that for now, direct rendering is */ + /* only possible with anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* deprecated */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: The black span drawing callback. UNIMPLEMENTED! */ + /* */ + /* bit_test :: The bit test callback. UNIMPLEMENTED! */ + /* */ + /* bit_set :: The bit set callback. UNIMPLEMENTED! */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans, in the case of an aa glyph bitmap, it will call */ + /* `black_spans', and `bit_test' and `bit_set' in the case of a */ + /* monochrome bitmap. This allows direct composition over a */ + /* pre-existing bitmap through user-provided callbacks to perform the */ + /* span drawing/composition. */ + /* */ + /* Note that the `bit_test' and `bit_set' callbacks are required when */ + /* rendering a monochrome bitmap, as they are crucial to implement */ + /* correct drop-out control as defined in the TrueType specification. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* doesn't work! */ + FT_Raster_BitTest_Func bit_test; /* doesn't work! */ + FT_Raster_BitSet_Func bit_set; /* doesn't work! */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType provides an area of memory called the `render pool', */ + /* available to all registered rasters. This pool can be freely used */ + /* during a given scan-conversion but is shared by all rasters. Its */ + /* content is thus transient. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters can ignore the render pool and rely on dynamic memory */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). However, this is not */ + /* recommended for efficiency purposes. */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + + /* */ + + +FT_END_HEADER + +#endif /* __FTIMAGE_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftincrem.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftincrem.h new file mode 100644 index 000000000..69f41fb21 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftincrem.h @@ -0,0 +1,353 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002, 2003, 2006, 2007, 2008, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTINCREM_H__ +#define __FTINCREM_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application, + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + +FT_END_HEADER + +#endif /* __FTINCREM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftlcdfil.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlcdfil.h new file mode 100644 index 000000000..8db17752b --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlcdfil.h @@ -0,0 +1,251 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2008, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_LCD_FILTER_H__ +#define __FT_LCD_FILTER_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of LCD-optimized bitmaps. + * + * @description: + * The @FT_Library_SetLcdFilter API can be used to specify a low-pass + * filter, which is then applied to LCD-optimized bitmaps generated + * through @FT_Render_Glyph. This is useful to reduce color fringes + * that would occur with unfiltered rendering. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it. + * + * FreeType generates alpha coverage maps, which are linear by nature. + * For instance, the value 0x80 in bitmap representation means that + * (within numerical precision) 0x80/0xff fraction of that pixel is + * covered by the glyph's outline. The blending function for placing + * text over a background is + * + * { + * dst = alpha * src + (1 - alpha) * dst , + * } + * + * which is known as OVER. However, when calculating the output of the + * OVER operator, the source colors should first be transformed to a + * linear color space, then alpha blended in that space, and transformed + * back to the output color space. + * + * When linear light blending is used, the default FIR5 filtering + * weights (as given by FT_LCD_FILTER_DEFAULT) are no longer optimal, as + * they have been designed for black on white rendering while lacking + * gamma correction. To preserve color neutrality, weights for a FIR5 + * filter should be chosen according to two free parameters `a' and `c', + * and the FIR weights should be + * + * { + * [a - c, a + c, 2 * a, a + c, a - c] . + * } + * + * This formula generates equal weights for all the color primaries + * across the filter kernel, which makes it colorless. One suggested + * set of weights is + * + * { + * [0x10, 0x50, 0x60, 0x50, 0x10] , + * } + * + * where `a' has value 0x30 and `b' value 0x20. The weights in filter + * may have a sum larger than 0x100, which increases coloration slightly + * but also improves contrast. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that produces less blurriness at the + * cost of slightly more color fringes than the default one. It might + * be better, depending on taste, your monitor, or your personal vision. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * @since: + * 2.3.0 + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. + * + * It does _not_ affect the output of @FT_Outline_Render and + * @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either larger or taller than the dimensions of the corresponding + * outline with regards to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and + * up to 3~pixels to the right. + * + * The bitmap offset values are adjusted correctly, so clients shouldn't + * need to modify their layout and glyph positioning code when enabling + * the filter. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * Use this function to override the filter weights selected by + * @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple + * (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10, + * 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and + * FT_LCD_FILTER_LEGACY. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * This function must be called after @FT_Library_SetLcdFilter to have + * any effect. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* __FT_LCD_FILTER_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftlist.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlist.h new file mode 100644 index 000000000..d2d056121 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlist.h @@ -0,0 +1,277 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2007, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTLIST_H__ +#define __FTLIST_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTLIST_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftlzw.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlzw.h new file mode 100644 index 000000000..934c1eaa1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTLZW_H__ +#define __FTLZW_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTLZW_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftmac.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmac.h new file mode 100644 index 000000000..da9d8ec10 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2001, 2004, 2006, 2007, 2013 by */ +/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMAC_H__ +#define __FTMAC_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* __FTMAC_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftmm.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmm.h new file mode 100644 index 000000000..14d159874 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmm.h @@ -0,0 +1,377 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2004, 2006, 2009, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMM_H__ +#define __FTMM_H__ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. This */ + /* number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX that allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* GX fonts contain slightly more data than MM. */ + /* */ + /* namedstyles :: A table of named styles. */ + /* Only meaningful with GX. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /* */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must free. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTMM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftmodapi.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmodapi.h new file mode 100644 index 000000000..bc2f0df0b --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmodapi.h @@ -0,0 +1,641 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2003, 2006, 2008-2010, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMODAPI_H__ +#define __FTMODAPI_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1, raster5 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + +/* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * The library implements a bytecode interpreter that doesn't + * support the patented operations of the TrueType virtual machine. + * + * Its main use is to load certain Asian fonts that position and + * scale glyph components with bytecode instructions. It produces + * bad output for most other fonts. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTMODAPI_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftmoderr.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmoderr.h new file mode 100644 index 000000000..f17ab1d46 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2005, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef __FTMODERR_H__ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef __FTMODERR_H__ +#define __FTMODERR_H__ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* __FTMODERR_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftotval.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftotval.h new file mode 100644 index 000000000..023ddeb40 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftotval.h @@ -0,0 +1,203 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2007, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOTVAL_H__ +#define __FTOTVAL_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH + + /* */ + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /* */ + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTOTVAL_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftoutln.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftoutln.h new file mode 100644 index 000000000..ba2ce2a0a --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftoutln.h @@ -0,0 +1,572 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2003, 2005-2014 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOUTLN_H__ +#define __FTOUTLN_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_OUTLINE_FLAGS */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveTo_Func */ + /* FT_Outline_LineTo_Func */ + /* FT_Outline_ConicTo_Func */ + /* FT_Outline_CubicTo_Func */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->slot->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->slot->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTOUTLN_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftpfr.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftpfr.h new file mode 100644 index 000000000..fec73c547 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002, 2003, 2004, 2006, 2008, 2009 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTPFR_H__ +#define __FTPFR_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTPFR_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftrender.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftrender.h new file mode 100644 index 000000000..b92669167 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftrender.h @@ -0,0 +1,238 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2001, 2005, 2006, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTRENDER_H__ +#define __FTRENDER_H__ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, only the B/W renderer, if compiled with */ + /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */ + /* anti-aliasing mode; this option must be set directly in */ + /* `ftraster.c' and is undefined by default) accepts a single tag */ + /* `pal5' to set its gray palette as a character string with */ + /* 5~elements. Consequently, the third and fourth argument are zero */ + /* normally. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTRENDER_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftsizes.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsizes.h new file mode 100644 index 000000000..b14d75d41 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2004, 2006, 2009, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSIZES_H__ +#define __FTSIZES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTSIZES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftsnames.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsnames.h new file mode 100644 index 000000000..c21597119 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2003, 2006, 2009, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_SFNT_NAMES_H__ +#define __FT_SFNT_NAMES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* __FT_SFNT_NAMES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftstroke.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftstroke.h new file mode 100644 index 000000000..d5bd6827f --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftstroke.h @@ -0,0 +1,751 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2006, 2008, 2009, 2011-2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FT_STROKE_H__ +#define __FT_STROKE_H__ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handler to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right' + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* __FT_STROKE_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftsynth.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsynth.h new file mode 100644 index 000000000..a05bf2819 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsynth.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2001, 2003, 2006, 2008, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef __FTSYNTH_H__ +#define __FTSYNTH_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening. You can also call */ + /* @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + +FT_END_HEADER + +#endif /* __FTSYNTH_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftsystem.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsystem.h new file mode 100644 index 000000000..34d6b80ae --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftsystem.h @@ -0,0 +1,347 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2001, 2002, 2005, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTSYSTEM_H__ +#define __FTSYSTEM_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + + /* */ + + +FT_END_HEADER + +#endif /* __FTSYSTEM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/fttrigon.h b/mupen64plus-video-gliden64/src/inc/freetype/include/fttrigon.h new file mode 100644 index 000000000..ba64ae2ab --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001, 2003, 2005, 2007, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTRIGON_H__ +#define __FTTRIGON_H__ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `sin(angle)', and the value of + * `vec.y' will be `cos(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The address of angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The address of angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTTRIGON_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftttdrv.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftttdrv.h new file mode 100644 index 000000000..b1a31cba5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftttdrv.h @@ -0,0 +1,170 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTTDRV_H__ +#define __FTTTDRV_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + * Currently, two versions are available, representing the bytecode + * interpreter with and without subpixel hinting support, + * respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel + * support otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions + * behave differently compared to B/W or grayscale rendering. The + * main idea is to render at a much increased horizontal resolution, + * then sampling down the created output to subpixel precision. + * However, many older fonts are not suited to this and must be + * specially taken care of by applying (hardcoded) font-specific + * tweaks. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * + * The following example code demonstrates how to activate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_38; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as + * can be found, for example, in the Internet Explorer~9 running on + * Windows~7). + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 causes an + * `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode engines. As a consequence, the version numbers returned by + * a call to the `GETINFO[1]' bytecode instruction are more convoluted + * than desired. + * + * { + * framework Windows version result of GETINFO[1] + * ---------------------------------------------------- + * GDI before XP 35 + * GDI XP and later 37 + * GDI+ old before Vista 37 + * GDI+ old Vista, 7 38 + * GDI+ after 7 40 + * DWrite before 8 39 + * DWrite 8 and later 40 + * } + * + * Since FreeType doesn't provide all capabilities of DWrite ClearType, + * using version~38 seems justified. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 + + + /* */ + +FT_END_HEADER + + +#endif /* __FTTTDRV_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/fttypes.h b/mupen64plus-video-gliden64/src/inc/freetype/include/fttypes.h new file mode 100644 index 000000000..4b2e4e483 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/fttypes.h @@ -0,0 +1,598 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2002, 2004, 2006-2009, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTYPES_H__ +#define __FTTYPES_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + + /* */ + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* __FTTYPES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftwinfnt.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftwinfnt.h new file mode 100644 index 000000000..17c47a48b --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003, 2004, 2008 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTWINFNT_H__ +#define __FTWINFNT_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * http://www.microsoft.com/globaldev/reference/cphome.mspx, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + + /* */ + +FT_END_HEADER + +#endif /* __FTWINFNT_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ftxf86.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ftxf86.h new file mode 100644 index 000000000..504ef64f8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ftxf86.h @@ -0,0 +1,83 @@ +/***************************************************************************/ +/* */ +/* ftxf86.h */ +/* */ +/* Support functions for X11. */ +/* */ +/* Copyright 2002-2004, 2006, 2007, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTXF86_H__ +#define __FTXF86_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /* This function is in the X11/xf86 namespace for historical reasons */ + /* and in no way depends on that windowing system. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_X11_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face, using values */ + /* that can be used as an X11 FONT_PROPERTY. Possible values are */ + /* `TrueType', `Type~1', `BDF', `PCF', `Type~42', `CID~Type~1', `CFF', */ + /* `PFR', and `Windows~FNT'. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + /* */ + +FT_END_HEADER + +#endif /* __FTXF86_H__ */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/autohint.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/autohint.h new file mode 100644 index 000000000..b69ef96f8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/autohint.h @@ -0,0 +1,244 @@ +/***************************************************************************/ +/* */ +/* autohint.h */ +/* */ +/* High-level `autohint' module-specific interface (specification). */ +/* */ +/* Copyright 1996-2002, 2007, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* The auto-hinter is used to load and automatically hint glyphs if a */ + /* format-specific hinter isn't available. */ + /* */ + /*************************************************************************/ + + +#ifndef __AUTOHINT_H__ +#define __AUTOHINT_H__ + + + /*************************************************************************/ + /* */ + /* A small technical note regarding automatic hinting in order to */ + /* clarify this module interface. */ + /* */ + /* An automatic hinter might compute two kinds of data for a given face: */ + /* */ + /* - global hints: Usually some metrics that describe global properties */ + /* of the face. It is computed by scanning more or less */ + /* aggressively the glyphs in the face, and thus can be */ + /* very slow to compute (even if the size of global */ + /* hints is really small). */ + /* */ + /* - glyph hints: These describe some important features of the glyph */ + /* outline, as well as how to align them. They are */ + /* generally much faster to compute than global hints. */ + /* */ + /* The current FreeType auto-hinter does a pretty good job while */ + /* performing fast computations for both global and glyph hints. */ + /* However, we might be interested in introducing more complex and */ + /* powerful algorithms in the future, like the one described in the John */ + /* D. Hobby paper, which unfortunately requires a lot more horsepower. */ + /* */ + /* Because a sufficiently sophisticated font management system would */ + /* typically implement an LRU cache of opened face objects to reduce */ + /* memory usage, it is a good idea to be able to avoid recomputing */ + /* global hints every time the same face is re-opened. */ + /* */ + /* We thus provide the ability to cache global hints outside of the face */ + /* object, in order to speed up font re-opening time. Of course, this */ + /* feature is purely optional, so most client programs won't even notice */ + /* it. */ + /* */ + /* I initially thought that it would be a good idea to cache the glyph */ + /* hints too. However, my general idea now is that if you really need */ + /* to cache these too, you are simply in need of a new font format, */ + /* where all this information could be stored within the font file and */ + /* decoded on the fly. */ + /* */ + /*************************************************************************/ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + typedef struct FT_AutoHinterRec_ *FT_AutoHinter; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalGetFunc */ + /* */ + /* <Description> */ + /* Retrieve the global hints computed for a given face object. The */ + /* resulting data is dissociated from the face and will survive a */ + /* call to FT_Done_Face(). It must be discarded through the API */ + /* FT_AutoHinter_GlobalDoneFunc(). */ + /* */ + /* <Input> */ + /* hinter :: A handle to the source auto-hinter. */ + /* */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* global_hints :: A typeless pointer to the global hints. */ + /* */ + /* global_len :: The size in bytes of the global hints. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalGetFunc)( FT_AutoHinter hinter, + FT_Face face, + void** global_hints, + long* global_len ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalDoneFunc */ + /* */ + /* <Description> */ + /* Discard the global hints retrieved through */ + /* FT_AutoHinter_GlobalGetFunc(). This is the only way these hints */ + /* are freed from memory. */ + /* */ + /* <Input> */ + /* hinter :: A handle to the auto-hinter module. */ + /* */ + /* global :: A pointer to retrieved global hints to discard. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalDoneFunc)( FT_AutoHinter hinter, + void* global ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlobalResetFunc */ + /* */ + /* <Description> */ + /* This function is used to recompute the global metrics in a given */ + /* font. This is useful when global font data changes (e.g. Multiple */ + /* Masters fonts where blend coordinates change). */ + /* */ + /* <Input> */ + /* hinter :: A handle to the source auto-hinter. */ + /* */ + /* face :: A handle to the face. */ + /* */ + typedef void + (*FT_AutoHinter_GlobalResetFunc)( FT_AutoHinter hinter, + FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_AutoHinter_GlyphLoadFunc */ + /* */ + /* <Description> */ + /* This function is used to load, scale, and automatically hint a */ + /* glyph from a given face. */ + /* */ + /* <Input> */ + /* face :: A handle to the face. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* load_flags :: The load flags. */ + /* */ + /* <Note> */ + /* This function is capable of loading composite glyphs by hinting */ + /* each sub-glyph independently (which improves quality). */ + /* */ + /* It will call the font driver with @FT_Load_Glyph, with */ + /* @FT_LOAD_NO_SCALE set. */ + /* */ + typedef FT_Error + (*FT_AutoHinter_GlyphLoadFunc)( FT_AutoHinter hinter, + FT_GlyphSlot slot, + FT_Size size, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_AutoHinter_InterfaceRec */ + /* */ + /* <Description> */ + /* The auto-hinter module's interface. */ + /* */ + typedef struct FT_AutoHinter_InterfaceRec_ + { + FT_AutoHinter_GlobalResetFunc reset_face; + FT_AutoHinter_GlobalGetFunc get_global_hints; + FT_AutoHinter_GlobalDoneFunc done_global_hints; + FT_AutoHinter_GlyphLoadFunc load_glyph; + + } FT_AutoHinter_InterfaceRec, *FT_AutoHinter_Interface; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_AUTOHINTER_INTERFACE( \ + class_, \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_AutoHinter_InterfaceRec class_ = \ + { \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_AUTOHINTER_INTERFACE( \ + class_, \ + reset_face_, \ + get_global_hints_, \ + done_global_hints_, \ + load_glyph_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_AutoHinter_InterfaceRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->reset_face = reset_face_; \ + clazz->get_global_hints = get_global_hints_; \ + clazz->done_global_hints = done_global_hints_; \ + clazz->load_glyph = load_glyph_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __AUTOHINT_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftcalc.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftcalc.h new file mode 100644 index 000000000..1cbac50d4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftcalc.h @@ -0,0 +1,171 @@ +/***************************************************************************/ +/* */ +/* ftcalc.h */ +/* */ +/* Arithmetic computations (specification). */ +/* */ +/* Copyright 1996-2006, 2008, 2009, 2012-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCALC_H__ +#define __FTCALC_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + +#if 0 + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_SqrtFixed */ + /* */ + /* <Description> */ + /* Computes the square root of a 16.16 fixed-point value. */ + /* */ + /* <Input> */ + /* x :: The value to compute the root for. */ + /* */ + /* <Return> */ + /* The result of `sqrt(x)'. */ + /* */ + /* <Note> */ + /* This function is not very fast. */ + /* */ + FT_BASE( FT_Int32 ) + FT_SqrtFixed( FT_Int32 x ); + +#endif /* 0 */ + + + /*************************************************************************/ + /* */ + /* FT_MulDiv() and FT_MulFix() are declared in freetype.h. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv_No_Round */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* (without rounding) with maximum accuracy (it uses a 64-bit */ + /* intermediate integer whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_BASE( FT_Long ) + FT_MulDiv_No_Round( FT_Long a, + FT_Long b, + FT_Long c ); + + + /* + * A variant of FT_Matrix_Multiply which scales its result afterwards. + * The idea is that both `a' and `b' are scaled by factors of 10 so that + * the values are as precise as possible to get a correct result during + * the 64bit multiplication. Let `sa' and `sb' be the scaling factors of + * `a' and `b', respectively, then the scaling factor of the result is + * `sa*sb'. + */ + FT_BASE( void ) + FT_Matrix_Multiply_Scaled( const FT_Matrix* a, + FT_Matrix *b, + FT_Long scaling ); + + + /* + * A variant of FT_Vector_Transform. See comments for + * FT_Matrix_Multiply_Scaled. + */ + FT_BASE( void ) + FT_Vector_Transform_Scaled( FT_Vector* vector, + const FT_Matrix* matrix, + FT_Long scaling ); + + + /* + * Return -1, 0, or +1, depending on the orientation of a given corner. + * We use the Cartesian coordinate system, with positive vertical values + * going upwards. The function returns +1 if the corner turns to the + * left, -1 to the right, and 0 for undecidable cases. + */ + FT_BASE( FT_Int ) + ft_corner_orientation( FT_Pos in_x, + FT_Pos in_y, + FT_Pos out_x, + FT_Pos out_y ); + + /* + * Return TRUE if a corner is flat or nearly flat. This is equivalent to + * saying that the angle difference between the `in' and `out' vectors is + * very small. + */ + FT_BASE( FT_Int ) + ft_corner_is_flat( FT_Pos in_x, + FT_Pos in_y, + FT_Pos out_x, + FT_Pos out_y ); + + + /* + * Return the most significant bit index. + */ + FT_BASE( FT_Int ) + FT_MSB( FT_UInt32 z ); + + + /* + * Return sqrt(x*x+y*y), which is the same as `FT_Vector_Length' but uses + * two fixed-point arguments instead. + */ + FT_BASE( FT_Fixed ) + FT_Hypot( FT_Fixed x, + FT_Fixed y ); + + +#define INT_TO_F26DOT6( x ) ( (FT_Long)(x) << 6 ) +#define INT_TO_F2DOT14( x ) ( (FT_Long)(x) << 14 ) +#define INT_TO_FIXED( x ) ( (FT_Long)(x) << 16 ) +#define F2DOT14_TO_FIXED( x ) ( (FT_Long)(x) << 2 ) +#define FLOAT_TO_FIXED( x ) ( (FT_Long)( x * 65536.0 ) ) +#define FIXED_TO_INT( x ) ( FT_RoundFix( x ) >> 16 ) + +#define ROUND_F26DOT6( x ) ( x >= 0 ? ( ( (x) + 32 ) & -64 ) \ + : ( -( ( 32 - (x) ) & -64 ) ) ) + + +FT_END_HEADER + +#endif /* __FTCALC_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdebug.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdebug.h new file mode 100644 index 000000000..297182407 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdebug.h @@ -0,0 +1,255 @@ +/***************************************************************************/ +/* */ +/* ftdebug.h */ +/* */ +/* Debugging and logging component (specification). */ +/* */ +/* Copyright 1996-2002, 2004, 2006-2009, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/* */ +/* IMPORTANT: A description of FreeType's debugging support can be */ +/* found in `docs/DEBUG.TXT'. Read it if you need to use or */ +/* understand this code. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTDEBUG_H__ +#define __FTDEBUG_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + /* force the definition of FT_DEBUG_LEVEL_ERROR if FT_DEBUG_LEVEL_TRACE */ + /* is already defined; this simplifies the following #ifdefs */ + /* */ +#ifdef FT_DEBUG_LEVEL_TRACE +#undef FT_DEBUG_LEVEL_ERROR +#define FT_DEBUG_LEVEL_ERROR +#endif + + + /*************************************************************************/ + /* */ + /* Define the trace enums as well as the trace levels array when they */ + /* are needed. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_TRACE + +#define FT_TRACE_DEF( x ) trace_ ## x , + + /* defining the enumeration */ + typedef enum FT_Trace_ + { +#include FT_INTERNAL_TRACE_H + trace_count + + } FT_Trace; + + + /* defining the array of trace levels, provided by `src/base/ftdebug.c' */ + extern int ft_trace_levels[trace_count]; + +#undef FT_TRACE_DEF + +#endif /* FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Define the FT_TRACE macro */ + /* */ + /* IMPORTANT! */ + /* */ + /* Each component must define the macro FT_COMPONENT to a valid FT_Trace */ + /* value before using any TRACE macro. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_TRACE + +#define FT_TRACE( level, varformat ) \ + do \ + { \ + if ( ft_trace_levels[FT_COMPONENT] >= level ) \ + FT_Message varformat; \ + } while ( 0 ) + +#else /* !FT_DEBUG_LEVEL_TRACE */ + +#define FT_TRACE( level, varformat ) do { } while ( 0 ) /* nothing */ + +#endif /* !FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Trace_Get_Count */ + /* */ + /* <Description> */ + /* Return the number of available trace components. */ + /* */ + /* <Return> */ + /* The number of trace components. 0 if FreeType 2 is not built with */ + /* FT_DEBUG_LEVEL_TRACE definition. */ + /* */ + /* <Note> */ + /* This function may be useful if you want to access elements of */ + /* the internal `ft_trace_levels' array by an index. */ + /* */ + FT_BASE( FT_Int ) + FT_Trace_Get_Count( void ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Trace_Get_Name */ + /* */ + /* <Description> */ + /* Return the name of a trace component. */ + /* */ + /* <Input> */ + /* The index of the trace component. */ + /* */ + /* <Return> */ + /* The name of the trace component. This is a statically allocated */ + /* C string, so do not free it after use. NULL if FreeType 2 is not */ + /* built with FT_DEBUG_LEVEL_TRACE definition. */ + /* */ + /* <Note> */ + /* Use @FT_Trace_Get_Count to get the number of available trace */ + /* components. */ + /* */ + /* This function may be useful if you want to control FreeType 2's */ + /* debug level in your application. */ + /* */ + FT_BASE( const char * ) + FT_Trace_Get_Name( FT_Int idx ); + + + /*************************************************************************/ + /* */ + /* You need two opening and closing parentheses! */ + /* */ + /* Example: FT_TRACE0(( "Value is %i", foo )) */ + /* */ + /* Output of the FT_TRACEX macros is sent to stderr. */ + /* */ + /*************************************************************************/ + +#define FT_TRACE0( varformat ) FT_TRACE( 0, varformat ) +#define FT_TRACE1( varformat ) FT_TRACE( 1, varformat ) +#define FT_TRACE2( varformat ) FT_TRACE( 2, varformat ) +#define FT_TRACE3( varformat ) FT_TRACE( 3, varformat ) +#define FT_TRACE4( varformat ) FT_TRACE( 4, varformat ) +#define FT_TRACE5( varformat ) FT_TRACE( 5, varformat ) +#define FT_TRACE6( varformat ) FT_TRACE( 6, varformat ) +#define FT_TRACE7( varformat ) FT_TRACE( 7, varformat ) + + + /*************************************************************************/ + /* */ + /* Define the FT_ERROR macro. */ + /* */ + /* Output of this macro is sent to stderr. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#define FT_ERROR( varformat ) FT_Message varformat + +#else /* !FT_DEBUG_LEVEL_ERROR */ + +#define FT_ERROR( varformat ) do { } while ( 0 ) /* nothing */ + +#endif /* !FT_DEBUG_LEVEL_ERROR */ + + + /*************************************************************************/ + /* */ + /* Define the FT_ASSERT and FT_THROW macros. The call to `FT_Throw' */ + /* makes it possible to easily set a breakpoint at this function. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#define FT_ASSERT( condition ) \ + do \ + { \ + if ( !( condition ) ) \ + FT_Panic( "assertion failed on line %d of file %s\n", \ + __LINE__, __FILE__ ); \ + } while ( 0 ) + +#define FT_THROW( e ) \ + ( FT_Throw( FT_ERR_CAT( FT_ERR_PREFIX, e ), \ + __LINE__, \ + __FILE__ ) | \ + FT_ERR_CAT( FT_ERR_PREFIX, e ) ) + +#else /* !FT_DEBUG_LEVEL_ERROR */ + +#define FT_ASSERT( condition ) do { } while ( 0 ) + +#define FT_THROW( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#endif /* !FT_DEBUG_LEVEL_ERROR */ + + + /*************************************************************************/ + /* */ + /* Define `FT_Message' and `FT_Panic' when needed. */ + /* */ + /*************************************************************************/ + +#ifdef FT_DEBUG_LEVEL_ERROR + +#include "stdio.h" /* for vfprintf() */ + + /* print a message */ + FT_BASE( void ) + FT_Message( const char* fmt, + ... ); + + /* print a message and exit */ + FT_BASE( void ) + FT_Panic( const char* fmt, + ... ); + + /* report file name and line number of an error */ + FT_BASE( int ) + FT_Throw( FT_Error error, + int line, + const char* file ); + +#endif /* FT_DEBUG_LEVEL_ERROR */ + + + FT_BASE( void ) + ft_debug_init( void ); + +FT_END_HEADER + +#endif /* __FTDEBUG_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdriver.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdriver.h new file mode 100644 index 000000000..7395183ae --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftdriver.h @@ -0,0 +1,409 @@ +/***************************************************************************/ +/* */ +/* ftdriver.h */ +/* */ +/* FreeType font driver interface (specification). */ +/* */ +/* Copyright 1996-2003, 2006, 2008, 2011-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTDRIVER_H__ +#define __FTDRIVER_H__ + + +#include <ft2build.h> +#include FT_MODULE_H + + +FT_BEGIN_HEADER + + + typedef FT_Error + (*FT_Face_InitFunc)( FT_Stream stream, + FT_Face face, + FT_Int typeface_index, + FT_Int num_params, + FT_Parameter* parameters ); + + typedef void + (*FT_Face_DoneFunc)( FT_Face face ); + + + typedef FT_Error + (*FT_Size_InitFunc)( FT_Size size ); + + typedef void + (*FT_Size_DoneFunc)( FT_Size size ); + + + typedef FT_Error + (*FT_Slot_InitFunc)( FT_GlyphSlot slot ); + + typedef void + (*FT_Slot_DoneFunc)( FT_GlyphSlot slot ); + + + typedef FT_Error + (*FT_Size_RequestFunc)( FT_Size size, + FT_Size_Request req ); + + typedef FT_Error + (*FT_Size_SelectFunc)( FT_Size size, + FT_ULong size_index ); + + typedef FT_Error + (*FT_Slot_LoadFunc)( FT_GlyphSlot slot, + FT_Size size, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + typedef FT_UInt + (*FT_CharMap_CharIndexFunc)( FT_CharMap charmap, + FT_Long charcode ); + + typedef FT_Long + (*FT_CharMap_CharNextFunc)( FT_CharMap charmap, + FT_Long charcode ); + + + typedef FT_Error + (*FT_Face_GetKerningFunc)( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_Vector* kerning ); + + + typedef FT_Error + (*FT_Face_AttachFunc)( FT_Face face, + FT_Stream stream ); + + + typedef FT_Error + (*FT_Face_GetAdvancesFunc)( FT_Face face, + FT_UInt first, + FT_UInt count, + FT_Int32 flags, + FT_Fixed* advances ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Driver_ClassRec */ + /* */ + /* <Description> */ + /* The font driver class. This structure mostly contains pointers to */ + /* driver methods. */ + /* */ + /* <Fields> */ + /* root :: The parent module. */ + /* */ + /* face_object_size :: The size of a face object in bytes. */ + /* */ + /* size_object_size :: The size of a size object in bytes. */ + /* */ + /* slot_object_size :: The size of a glyph object in bytes. */ + /* */ + /* init_face :: The format-specific face constructor. */ + /* */ + /* done_face :: The format-specific face destructor. */ + /* */ + /* init_size :: The format-specific size constructor. */ + /* */ + /* done_size :: The format-specific size destructor. */ + /* */ + /* init_slot :: The format-specific slot constructor. */ + /* */ + /* done_slot :: The format-specific slot destructor. */ + /* */ + /* */ + /* load_glyph :: A function handle to load a glyph to a slot. */ + /* This field is mandatory! */ + /* */ + /* get_kerning :: A function handle to return the unscaled */ + /* kerning for a given pair of glyphs. Can be */ + /* set to 0 if the format doesn't support */ + /* kerning. */ + /* */ + /* attach_file :: This function handle is used to read */ + /* additional data for a face from another */ + /* file/stream. For example, this can be used to */ + /* add data from AFM or PFM files on a Type 1 */ + /* face, or a CIDMap on a CID-keyed face. */ + /* */ + /* get_advances :: A function handle used to return advance */ + /* widths of `count' glyphs (in font units), */ + /* starting at `first'. The `vertical' flag must */ + /* be set to get vertical advance heights. The */ + /* `advances' buffer is caller-allocated. */ + /* The idea of this function is to be able to */ + /* perform device-independent text layout without */ + /* loading a single glyph image. */ + /* */ + /* request_size :: A handle to a function used to request the new */ + /* character size. Can be set to 0 if the */ + /* scaling done in the base layer suffices. */ + /* */ + /* select_size :: A handle to a function used to select a new */ + /* fixed size. It is used only if */ + /* @FT_FACE_FLAG_FIXED_SIZES is set. Can be set */ + /* to 0 if the scaling done in the base layer */ + /* suffices. */ + /* <Note> */ + /* Most function pointers, with the exception of `load_glyph', can be */ + /* set to 0 to indicate a default behaviour. */ + /* */ + typedef struct FT_Driver_ClassRec_ + { + FT_Module_Class root; + + FT_Long face_object_size; + FT_Long size_object_size; + FT_Long slot_object_size; + + FT_Face_InitFunc init_face; + FT_Face_DoneFunc done_face; + + FT_Size_InitFunc init_size; + FT_Size_DoneFunc done_size; + + FT_Slot_InitFunc init_slot; + FT_Slot_DoneFunc done_slot; + + FT_Slot_LoadFunc load_glyph; + + FT_Face_GetKerningFunc get_kerning; + FT_Face_AttachFunc attach_file; + FT_Face_GetAdvancesFunc get_advances; + + /* since version 2.2 */ + FT_Size_RequestFunc request_size; + FT_Size_SelectFunc select_size; + + } FT_Driver_ClassRec, *FT_Driver_Class; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_DRIVER */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of an FT_Driver_ClassRec */ + /* struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_DRIVER */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Driver_ClassRec struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' function has to be */ + /* called with a pointer where the allocated structure is returned. */ + /* And when it is no longer needed a `destroy' function needs to be */ + /* called to release that allocation. */ + /* */ + /* `fcinit.c' (ft_create_default_module_classes) already contains a */ + /* mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by driver definition calling `FT_DEFINE_DRIVER' in following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro is */ + /* used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_DRIVER( class_ ) \ + FT_CALLBACK_TABLE \ + const FT_Driver_ClassRec class_; + +#define FT_DEFINE_DRIVER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + init_face_, \ + done_face_, \ + init_size_, \ + done_size_, \ + init_slot_, \ + done_slot_, \ + load_glyph_, \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + request_size_, \ + select_size_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Driver_ClassRec class_ = \ + { \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + \ + init_face_, \ + done_face_, \ + \ + init_size_, \ + done_size_, \ + \ + init_slot_, \ + done_slot_, \ + \ + load_glyph_, \ + \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + \ + request_size_, \ + select_size_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_DRIVER( class_ ) FT_DECLARE_MODULE( class_ ) + +#define FT_DEFINE_DRIVER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + face_object_size_, \ + size_object_size_, \ + slot_object_size_, \ + init_face_, \ + done_face_, \ + init_size_, \ + done_size_, \ + init_slot_, \ + done_slot_, \ + load_glyph_, \ + get_kerning_, \ + attach_file_, \ + get_advances_, \ + request_size_, \ + select_size_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + FT_Driver_Class dclazz = (FT_Driver_Class)clazz; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( dclazz ) \ + FT_FREE( dclazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Driver_Class clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + clazz->face_object_size = face_object_size_; \ + clazz->size_object_size = size_object_size_; \ + clazz->slot_object_size = slot_object_size_; \ + \ + clazz->init_face = init_face_; \ + clazz->done_face = done_face_; \ + \ + clazz->init_size = init_size_; \ + clazz->done_size = done_size_; \ + \ + clazz->init_slot = init_slot_; \ + clazz->done_slot = done_slot_; \ + \ + clazz->load_glyph = load_glyph_; \ + \ + clazz->get_kerning = get_kerning_; \ + clazz->attach_file = attach_file_; \ + clazz->get_advances = get_advances_; \ + \ + clazz->request_size = request_size_; \ + clazz->select_size = select_size_; \ + \ + *output_class = (FT_Module_Class*)clazz; \ + \ + return FT_Err_Ok; \ + } + + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __FTDRIVER_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftgloadr.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftgloadr.h new file mode 100644 index 000000000..fcfa12a07 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftgloadr.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftgloadr.h */ +/* */ +/* The FreeType glyph loader (specification). */ +/* */ +/* Copyright 2002, 2003, 2005, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGLOADR_H__ +#define __FTGLOADR_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphLoader */ + /* */ + /* <Description> */ + /* The glyph loader is an internal object used to load several glyphs */ + /* together (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The glyph loader implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + typedef struct FT_GlyphLoaderRec_* FT_GlyphLoader ; + + +#if 0 /* moved to freetype.h in version 2.2 */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 +#endif + + + typedef struct FT_SubGlyphRec_ + { + FT_Int index; + FT_UShort flags; + FT_Int arg1; + FT_Int arg2; + FT_Matrix transform; + + } FT_SubGlyphRec; + + + typedef struct FT_GlyphLoadRec_ + { + FT_Outline outline; /* outline */ + FT_Vector* extra_points; /* extra points table */ + FT_Vector* extra_points2; /* second extra points table */ + FT_UInt num_subglyphs; /* number of subglyphs */ + FT_SubGlyph subglyphs; /* subglyphs */ + + } FT_GlyphLoadRec, *FT_GlyphLoad; + + + typedef struct FT_GlyphLoaderRec_ + { + FT_Memory memory; + FT_UInt max_points; + FT_UInt max_contours; + FT_UInt max_subglyphs; + FT_Bool use_extra; + + FT_GlyphLoadRec base; + FT_GlyphLoadRec current; + + void* other; /* for possible future extension? */ + + } FT_GlyphLoaderRec; + + + /* create new empty glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_New( FT_Memory memory, + FT_GlyphLoader *aloader ); + + /* add an extra points table to a glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CreateExtra( FT_GlyphLoader loader ); + + /* destroy a glyph loader */ + FT_BASE( void ) + FT_GlyphLoader_Done( FT_GlyphLoader loader ); + + /* reset a glyph loader (frees everything int it) */ + FT_BASE( void ) + FT_GlyphLoader_Reset( FT_GlyphLoader loader ); + + /* rewind a glyph loader */ + FT_BASE( void ) + FT_GlyphLoader_Rewind( FT_GlyphLoader loader ); + + /* check that there is enough space to add `n_points' and `n_contours' */ + /* to the glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CheckPoints( FT_GlyphLoader loader, + FT_UInt n_points, + FT_UInt n_contours ); + + +#define FT_GLYPHLOADER_CHECK_P( _loader, _count ) \ + ( (_count) == 0 || ((_loader)->base.outline.n_points + \ + (_loader)->current.outline.n_points + \ + (unsigned long)(_count)) <= (_loader)->max_points ) + +#define FT_GLYPHLOADER_CHECK_C( _loader, _count ) \ + ( (_count) == 0 || ((_loader)->base.outline.n_contours + \ + (_loader)->current.outline.n_contours + \ + (unsigned long)(_count)) <= (_loader)->max_contours ) + +#define FT_GLYPHLOADER_CHECK_POINTS( _loader, _points,_contours ) \ + ( ( FT_GLYPHLOADER_CHECK_P( _loader, _points ) && \ + FT_GLYPHLOADER_CHECK_C( _loader, _contours ) ) \ + ? 0 \ + : FT_GlyphLoader_CheckPoints( (_loader), (_points), (_contours) ) ) + + + /* check that there is enough space to add `n_subs' sub-glyphs to */ + /* a glyph loader */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CheckSubGlyphs( FT_GlyphLoader loader, + FT_UInt n_subs ); + + /* prepare a glyph loader, i.e. empty the current glyph */ + FT_BASE( void ) + FT_GlyphLoader_Prepare( FT_GlyphLoader loader ); + + /* add the current glyph to the base glyph */ + FT_BASE( void ) + FT_GlyphLoader_Add( FT_GlyphLoader loader ); + + /* copy points from one glyph loader to another */ + FT_BASE( FT_Error ) + FT_GlyphLoader_CopyPoints( FT_GlyphLoader target, + FT_GlyphLoader source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGLOADR_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftmemory.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftmemory.h new file mode 100644 index 000000000..7914f7389 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftmemory.h @@ -0,0 +1,378 @@ +/***************************************************************************/ +/* */ +/* ftmemory.h */ +/* */ +/* The FreeType memory management macros (specification). */ +/* */ +/* Copyright 1996-2002, 2004-2007, 2010, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMEMORY_H__ +#define __FTMEMORY_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_SET_ERROR */ + /* */ + /* <Description> */ + /* This macro is used to set an implicit `error' variable to a given */ + /* expression's value (usually a function call), and convert it to a */ + /* boolean which is set whenever the value is != 0. */ + /* */ +#undef FT_SET_ERROR +#define FT_SET_ERROR( expression ) \ + ( ( error = (expression) ) != 0 ) + + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** M E M O R Y ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* + * C++ refuses to handle statements like p = (void*)anything, with `p' a + * typed pointer. Since we don't have a `typeof' operator in standard + * C++, we have to use a template to emulate it. + */ + +#ifdef __cplusplus + + extern "C++" + template <typename T> inline T* + cplusplus_typeof( T*, + void *v ) + { + return static_cast <T*> ( v ); + } + +#define FT_ASSIGNP( p, val ) (p) = cplusplus_typeof( (p), (val) ) + +#else + +#define FT_ASSIGNP( p, val ) (p) = (val) + +#endif + + + +#ifdef FT_DEBUG_MEMORY + + FT_BASE( const char* ) _ft_debug_file; + FT_BASE( long ) _ft_debug_lineno; + +#define FT_DEBUG_INNER( exp ) ( _ft_debug_file = __FILE__, \ + _ft_debug_lineno = __LINE__, \ + (exp) ) + +#define FT_ASSIGNP_INNER( p, exp ) ( _ft_debug_file = __FILE__, \ + _ft_debug_lineno = __LINE__, \ + FT_ASSIGNP( p, exp ) ) + +#else /* !FT_DEBUG_MEMORY */ + +#define FT_DEBUG_INNER( exp ) (exp) +#define FT_ASSIGNP_INNER( p, exp ) FT_ASSIGNP( p, exp ) + +#endif /* !FT_DEBUG_MEMORY */ + + + /* + * The allocation functions return a pointer, and the error code + * is written to through the `p_error' parameter. See below for + * for documentation. + */ + + FT_BASE( FT_Pointer ) + ft_mem_alloc( FT_Memory memory, + FT_Long size, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_qalloc( FT_Memory memory, + FT_Long size, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_realloc( FT_Memory memory, + FT_Long item_size, + FT_Long cur_count, + FT_Long new_count, + void* block, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_qrealloc( FT_Memory memory, + FT_Long item_size, + FT_Long cur_count, + FT_Long new_count, + void* block, + FT_Error *p_error ); + + FT_BASE( void ) + ft_mem_free( FT_Memory memory, + const void* P ); + + +#define FT_MEM_ALLOC( ptr, size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_alloc( memory, \ + (FT_Long)(size), \ + &error ) ) + +#define FT_MEM_FREE( ptr ) \ + FT_BEGIN_STMNT \ + ft_mem_free( memory, (ptr) ); \ + (ptr) = NULL; \ + FT_END_STMNT + +#define FT_MEM_NEW( ptr ) \ + FT_MEM_ALLOC( ptr, sizeof ( *(ptr) ) ) + +#define FT_MEM_REALLOC( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + 1, \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QALLOC( ptr, size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qalloc( memory, \ + (FT_Long)(size), \ + &error ) ) + +#define FT_MEM_QNEW( ptr ) \ + FT_MEM_QALLOC( ptr, sizeof ( *(ptr) ) ) + +#define FT_MEM_QREALLOC( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + 1, \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_ALLOC_MULT( ptr, count, item_size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + (FT_Long)(item_size), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + (FT_Long)(itmsz), \ + (FT_Long)(oldcnt), \ + (FT_Long)(newcnt), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QALLOC_MULT( ptr, count, item_size ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + (FT_Long)(item_size), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + (FT_Long)(itmsz), \ + (FT_Long)(oldcnt), \ + (FT_Long)(newcnt), \ + (ptr), \ + &error ) ) + + +#define FT_MEM_SET_ERROR( cond ) ( (cond), error != 0 ) + + +#define FT_MEM_SET( dest, byte, count ) ft_memset( dest, byte, count ) + +#define FT_MEM_COPY( dest, source, count ) ft_memcpy( dest, source, count ) + +#define FT_MEM_MOVE( dest, source, count ) ft_memmove( dest, source, count ) + + +#define FT_MEM_ZERO( dest, count ) FT_MEM_SET( dest, 0, count ) + +#define FT_ZERO( p ) FT_MEM_ZERO( p, sizeof ( *(p) ) ) + + +#define FT_ARRAY_ZERO( dest, count ) \ + FT_MEM_ZERO( dest, (count) * sizeof ( *(dest) ) ) + +#define FT_ARRAY_COPY( dest, source, count ) \ + FT_MEM_COPY( dest, source, (count) * sizeof ( *(dest) ) ) + +#define FT_ARRAY_MOVE( dest, source, count ) \ + FT_MEM_MOVE( dest, source, (count) * sizeof ( *(dest) ) ) + + + /* + * Return the maximum number of addressable elements in an array. + * We limit ourselves to INT_MAX, rather than UINT_MAX, to avoid + * any problems. + */ +#define FT_ARRAY_MAX( ptr ) ( FT_INT_MAX / sizeof ( *(ptr) ) ) + +#define FT_ARRAY_CHECK( ptr, count ) ( (count) <= FT_ARRAY_MAX( ptr ) ) + + + /*************************************************************************/ + /* */ + /* The following functions macros expect that their pointer argument is */ + /* _typed_ in order to automatically compute array element sizes. */ + /* */ + +#define FT_MEM_NEW_ARRAY( ptr, count ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + sizeof ( *(ptr) ), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_RENEW_ARRAY( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ + sizeof ( *(ptr) ), \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_MEM_QNEW_ARRAY( ptr, count ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + sizeof ( *(ptr) ), \ + 0, \ + (FT_Long)(count), \ + NULL, \ + &error ) ) + +#define FT_MEM_QRENEW_ARRAY( ptr, cursz, newsz ) \ + FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ + sizeof ( *(ptr) ), \ + (FT_Long)(cursz), \ + (FT_Long)(newsz), \ + (ptr), \ + &error ) ) + +#define FT_ALLOC( ptr, size ) \ + FT_MEM_SET_ERROR( FT_MEM_ALLOC( ptr, size ) ) + +#define FT_REALLOC( ptr, cursz, newsz ) \ + FT_MEM_SET_ERROR( FT_MEM_REALLOC( ptr, cursz, newsz ) ) + +#define FT_ALLOC_MULT( ptr, count, item_size ) \ + FT_MEM_SET_ERROR( FT_MEM_ALLOC_MULT( ptr, count, item_size ) ) + +#define FT_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_MEM_SET_ERROR( FT_MEM_REALLOC_MULT( ptr, oldcnt, \ + newcnt, itmsz ) ) + +#define FT_QALLOC( ptr, size ) \ + FT_MEM_SET_ERROR( FT_MEM_QALLOC( ptr, size ) ) + +#define FT_QREALLOC( ptr, cursz, newsz ) \ + FT_MEM_SET_ERROR( FT_MEM_QREALLOC( ptr, cursz, newsz ) ) + +#define FT_QALLOC_MULT( ptr, count, item_size ) \ + FT_MEM_SET_ERROR( FT_MEM_QALLOC_MULT( ptr, count, item_size ) ) + +#define FT_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ + FT_MEM_SET_ERROR( FT_MEM_QREALLOC_MULT( ptr, oldcnt, \ + newcnt, itmsz ) ) + +#define FT_FREE( ptr ) FT_MEM_FREE( ptr ) + +#define FT_NEW( ptr ) FT_MEM_SET_ERROR( FT_MEM_NEW( ptr ) ) + +#define FT_NEW_ARRAY( ptr, count ) \ + FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) + +#define FT_RENEW_ARRAY( ptr, curcnt, newcnt ) \ + FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) + +#define FT_QNEW( ptr ) \ + FT_MEM_SET_ERROR( FT_MEM_QNEW( ptr ) ) + +#define FT_QNEW_ARRAY( ptr, count ) \ + FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) + +#define FT_QRENEW_ARRAY( ptr, curcnt, newcnt ) \ + FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) + + + FT_BASE( FT_Pointer ) + ft_mem_strdup( FT_Memory memory, + const char* str, + FT_Error *p_error ); + + FT_BASE( FT_Pointer ) + ft_mem_dup( FT_Memory memory, + const void* address, + FT_ULong size, + FT_Error *p_error ); + + +#define FT_MEM_STRDUP( dst, str ) \ + (dst) = (char*)ft_mem_strdup( memory, (const char*)(str), &error ) + +#define FT_STRDUP( dst, str ) \ + FT_MEM_SET_ERROR( FT_MEM_STRDUP( dst, str ) ) + +#define FT_MEM_DUP( dst, address, size ) \ + (dst) = ft_mem_dup( memory, (address), (FT_ULong)(size), &error ) + +#define FT_DUP( dst, address, size ) \ + FT_MEM_SET_ERROR( FT_MEM_DUP( dst, address, size ) ) + + + /* Return >= 1 if a truncation occurs. */ + /* Return 0 if the source string fits the buffer. */ + /* This is *not* the same as strlcpy(). */ + FT_BASE( FT_Int ) + ft_mem_strcpyn( char* dst, + const char* src, + FT_ULong size ); + +#define FT_STRCPYN( dst, src, size ) \ + ft_mem_strcpyn( (char*)dst, (const char*)(src), (FT_ULong)(size) ) + + /* */ + + +FT_END_HEADER + +#endif /* __FTMEMORY_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftobjs.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftobjs.h new file mode 100644 index 000000000..a3b18962f --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftobjs.h @@ -0,0 +1,1569 @@ +/***************************************************************************/ +/* */ +/* ftobjs.h */ +/* */ +/* The FreeType private base classes (specification). */ +/* */ +/* Copyright 1996-2006, 2008, 2010, 2012-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of all internal FreeType classes. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTOBJS_H__ +#define __FTOBJS_H__ + +#include <ft2build.h> +#include FT_RENDER_H +#include FT_SIZES_H +#include FT_LCD_FILTER_H +#include FT_INTERNAL_MEMORY_H +#include FT_INTERNAL_GLYPH_LOADER_H +#include FT_INTERNAL_DRIVER_H +#include FT_INTERNAL_AUTOHINT_H +#include FT_INTERNAL_SERVICE_H +#include FT_INTERNAL_PIC_H + +#ifdef FT_CONFIG_OPTION_INCREMENTAL +#include FT_INCREMENTAL_H +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* Some generic definitions. */ + /* */ +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef NULL +#define NULL (void*)0 +#endif + + + /*************************************************************************/ + /* */ + /* The min and max functions missing in C. As usual, be careful not to */ + /* write things like FT_MIN( a++, b++ ) to avoid side effects. */ + /* */ +#define FT_MIN( a, b ) ( (a) < (b) ? (a) : (b) ) +#define FT_MAX( a, b ) ( (a) > (b) ? (a) : (b) ) + +#define FT_ABS( a ) ( (a) < 0 ? -(a) : (a) ) + + +#define FT_PAD_FLOOR( x, n ) ( (x) & ~((n)-1) ) +#define FT_PAD_ROUND( x, n ) FT_PAD_FLOOR( (x) + ((n)/2), n ) +#define FT_PAD_CEIL( x, n ) FT_PAD_FLOOR( (x) + ((n)-1), n ) + +#define FT_PIX_FLOOR( x ) ( (x) & ~63 ) +#define FT_PIX_ROUND( x ) FT_PIX_FLOOR( (x) + 32 ) +#define FT_PIX_CEIL( x ) FT_PIX_FLOOR( (x) + 63 ) + + + /* + * Return the highest power of 2 that is <= value; this correspond to + * the highest bit in a given 32-bit value. + */ + FT_BASE( FT_UInt32 ) + ft_highpow2( FT_UInt32 value ); + + + /* + * character classification functions -- since these are used to parse + * font files, we must not use those in <ctypes.h> which are + * locale-dependent + */ +#define ft_isdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U ) + +#define ft_isxdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U || \ + ( (unsigned)(x) - 'a' ) < 6U || \ + ( (unsigned)(x) - 'A' ) < 6U ) + + /* the next two macros assume ASCII representation */ +#define ft_isupper( x ) ( ( (unsigned)(x) - 'A' ) < 26U ) +#define ft_islower( x ) ( ( (unsigned)(x) - 'a' ) < 26U ) + +#define ft_isalpha( x ) ( ft_isupper( x ) || ft_islower( x ) ) +#define ft_isalnum( x ) ( ft_isdigit( x ) || ft_isalpha( x ) ) + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** C H A R M A P S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* handle to internal charmap object */ + typedef struct FT_CMapRec_* FT_CMap; + + /* handle to charmap class structure */ + typedef const struct FT_CMap_ClassRec_* FT_CMap_Class; + + /* internal charmap object structure */ + typedef struct FT_CMapRec_ + { + FT_CharMapRec charmap; + FT_CMap_Class clazz; + + } FT_CMapRec; + + /* typecase any pointer to a charmap handle */ +#define FT_CMAP( x ) ((FT_CMap)( x )) + + /* obvious macros */ +#define FT_CMAP_PLATFORM_ID( x ) FT_CMAP( x )->charmap.platform_id +#define FT_CMAP_ENCODING_ID( x ) FT_CMAP( x )->charmap.encoding_id +#define FT_CMAP_ENCODING( x ) FT_CMAP( x )->charmap.encoding +#define FT_CMAP_FACE( x ) FT_CMAP( x )->charmap.face + + + /* class method definitions */ + typedef FT_Error + (*FT_CMap_InitFunc)( FT_CMap cmap, + FT_Pointer init_data ); + + typedef void + (*FT_CMap_DoneFunc)( FT_CMap cmap ); + + typedef FT_UInt + (*FT_CMap_CharIndexFunc)( FT_CMap cmap, + FT_UInt32 char_code ); + + typedef FT_UInt + (*FT_CMap_CharNextFunc)( FT_CMap cmap, + FT_UInt32 *achar_code ); + + typedef FT_UInt + (*FT_CMap_CharVarIndexFunc)( FT_CMap cmap, + FT_CMap unicode_cmap, + FT_UInt32 char_code, + FT_UInt32 variant_selector ); + + typedef FT_Bool + (*FT_CMap_CharVarIsDefaultFunc)( FT_CMap cmap, + FT_UInt32 char_code, + FT_UInt32 variant_selector ); + + typedef FT_UInt32 * + (*FT_CMap_VariantListFunc)( FT_CMap cmap, + FT_Memory mem ); + + typedef FT_UInt32 * + (*FT_CMap_CharVariantListFunc)( FT_CMap cmap, + FT_Memory mem, + FT_UInt32 char_code ); + + typedef FT_UInt32 * + (*FT_CMap_VariantCharListFunc)( FT_CMap cmap, + FT_Memory mem, + FT_UInt32 variant_selector ); + + + typedef struct FT_CMap_ClassRec_ + { + FT_ULong size; + FT_CMap_InitFunc init; + FT_CMap_DoneFunc done; + FT_CMap_CharIndexFunc char_index; + FT_CMap_CharNextFunc char_next; + + /* Subsequent entries are special ones for format 14 -- the variant */ + /* selector subtable which behaves like no other */ + + FT_CMap_CharVarIndexFunc char_var_index; + FT_CMap_CharVarIsDefaultFunc char_var_default; + FT_CMap_VariantListFunc variant_list; + FT_CMap_CharVariantListFunc charvariant_list; + FT_CMap_VariantCharListFunc variantchar_list; + + } FT_CMap_ClassRec; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_CMAP_CLASS( class_ ) \ + FT_CALLBACK_TABLE const FT_CMap_ClassRec class_; + +#define FT_DEFINE_CMAP_CLASS( \ + class_, \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_CMap_ClassRec class_ = \ + { \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_CMAP_CLASS( class_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_CMap_ClassRec* clazz ); + +#define FT_DEFINE_CMAP_CLASS( \ + class_, \ + size_, \ + init_, \ + done_, \ + char_index_, \ + char_next_, \ + char_var_index_, \ + char_var_default_, \ + variant_list_, \ + charvariant_list_, \ + variantchar_list_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_CMap_ClassRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->size = size_; \ + clazz->init = init_; \ + clazz->done = done_; \ + clazz->char_index = char_index_; \ + clazz->char_next = char_next_; \ + clazz->char_var_index = char_var_index_; \ + clazz->char_var_default = char_var_default_; \ + clazz->variant_list = variant_list_; \ + clazz->charvariant_list = charvariant_list_; \ + clazz->variantchar_list = variantchar_list_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* create a new charmap and add it to charmap->face */ + FT_BASE( FT_Error ) + FT_CMap_New( FT_CMap_Class clazz, + FT_Pointer init_data, + FT_CharMap charmap, + FT_CMap *acmap ); + + /* destroy a charmap and remove it from face's list */ + FT_BASE( void ) + FT_CMap_Done( FT_CMap cmap ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Face_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_Face */ + /* object. These fields may change between different releases of */ + /* FreeType. */ + /* */ + /* <Fields> */ + /* max_points :: */ + /* The maximum number of points used to store the vectorial outline */ + /* of any glyph in this face. If this value cannot be known in */ + /* advance, or if the face isn't scalable, this should be set to 0. */ + /* Only relevant for scalable formats. */ + /* */ + /* max_contours :: */ + /* The maximum number of contours used to store the vectorial */ + /* outline of any glyph in this face. If this value cannot be */ + /* known in advance, or if the face isn't scalable, this should be */ + /* set to 0. Only relevant for scalable formats. */ + /* */ + /* transform_matrix :: */ + /* A 2x2 matrix of 16.16 coefficients used to transform glyph */ + /* outlines after they are loaded from the font. Only used by the */ + /* convenience functions. */ + /* */ + /* transform_delta :: */ + /* A translation vector used to transform glyph outlines after they */ + /* are loaded from the font. Only used by the convenience */ + /* functions. */ + /* */ + /* transform_flags :: */ + /* Some flags used to classify the transform. Only used by the */ + /* convenience functions. */ + /* */ + /* services :: */ + /* A cache for frequently used services. It should be only */ + /* accessed with the macro `FT_FACE_LOOKUP_SERVICE'. */ + /* */ + /* incremental_interface :: */ + /* If non-null, the interface through which glyph data and metrics */ + /* are loaded incrementally for faces that do not provide all of */ + /* this data when first opened. This field exists only if */ + /* @FT_CONFIG_OPTION_INCREMENTAL is defined. */ + /* */ + /* ignore_unpatented_hinter :: */ + /* This boolean flag instructs the glyph loader to ignore the */ + /* native font hinter, if one is found. This is exclusively used */ + /* in the case when the unpatented hinter is compiled within the */ + /* library. */ + /* */ + /* refcount :: */ + /* A counter initialized to~1 at the time an @FT_Face structure is */ + /* created. @FT_Reference_Face increments this counter, and */ + /* @FT_Done_Face only destroys a face if the counter is~1, */ + /* otherwise it simply decrements it. */ + /* */ + typedef struct FT_Face_InternalRec_ + { + FT_Matrix transform_matrix; + FT_Vector transform_delta; + FT_Int transform_flags; + + FT_ServiceCacheRec services; + +#ifdef FT_CONFIG_OPTION_INCREMENTAL + FT_Incremental_InterfaceRec* incremental_interface; +#endif + + FT_Bool ignore_unpatented_hinter; + FT_Int refcount; + + } FT_Face_InternalRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Slot_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_GlyphSlot */ + /* object. These fields may change between different releases of */ + /* FreeType. */ + /* */ + /* <Fields> */ + /* loader :: The glyph loader object used to load outlines */ + /* into the glyph slot. */ + /* */ + /* flags :: Possible values are zero or */ + /* FT_GLYPH_OWN_BITMAP. The latter indicates */ + /* that the FT_GlyphSlot structure owns the */ + /* bitmap buffer. */ + /* */ + /* glyph_transformed :: Boolean. Set to TRUE when the loaded glyph */ + /* must be transformed through a specific */ + /* font transformation. This is _not_ the same */ + /* as the face transform set through */ + /* FT_Set_Transform(). */ + /* */ + /* glyph_matrix :: The 2x2 matrix corresponding to the glyph */ + /* transformation, if necessary. */ + /* */ + /* glyph_delta :: The 2d translation vector corresponding to */ + /* the glyph transformation, if necessary. */ + /* */ + /* glyph_hints :: Format-specific glyph hints management. */ + /* */ + +#define FT_GLYPH_OWN_BITMAP 0x1 + + typedef struct FT_Slot_InternalRec_ + { + FT_GlyphLoader loader; + FT_UInt flags; + FT_Bool glyph_transformed; + FT_Matrix glyph_matrix; + FT_Vector glyph_delta; + void* glyph_hints; + + } FT_GlyphSlot_InternalRec; + + +#if 0 + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_InternalRec */ + /* */ + /* <Description> */ + /* This structure contains the internal fields of each FT_Size */ + /* object. Currently, it's empty. */ + /* */ + /*************************************************************************/ + + typedef struct FT_Size_InternalRec_ + { + /* empty */ + + } FT_Size_InternalRec; + +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** M O D U L E S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ModuleRec */ + /* */ + /* <Description> */ + /* A module object instance. */ + /* */ + /* <Fields> */ + /* clazz :: A pointer to the module's class. */ + /* */ + /* library :: A handle to the parent library object. */ + /* */ + /* memory :: A handle to the memory manager. */ + /* */ + typedef struct FT_ModuleRec_ + { + FT_Module_Class* clazz; + FT_Library library; + FT_Memory memory; + + } FT_ModuleRec; + + + /* typecast an object to an FT_Module */ +#define FT_MODULE( x ) ((FT_Module)( x )) +#define FT_MODULE_CLASS( x ) FT_MODULE( x )->clazz +#define FT_MODULE_LIBRARY( x ) FT_MODULE( x )->library +#define FT_MODULE_MEMORY( x ) FT_MODULE( x )->memory + + +#define FT_MODULE_IS_DRIVER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_FONT_DRIVER ) + +#define FT_MODULE_IS_RENDERER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_RENDERER ) + +#define FT_MODULE_IS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_HINTER ) + +#define FT_MODULE_IS_STYLER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_STYLER ) + +#define FT_DRIVER_IS_SCALABLE( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_SCALABLE ) + +#define FT_DRIVER_USES_OUTLINES( x ) !( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_NO_OUTLINES ) + +#define FT_DRIVER_HAS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ + FT_MODULE_DRIVER_HAS_HINTER ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module_Interface */ + /* */ + /* <Description> */ + /* Finds a module and returns its specific interface as a typeless */ + /* pointer. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module-specific interface if available, 0 otherwise. */ + /* */ + /* <Note> */ + /* You should better be familiar with FreeType internals to know */ + /* which module to look for, and what its interface is :-) */ + /* */ + FT_BASE( const void* ) + FT_Get_Module_Interface( FT_Library library, + const char* mod_name ); + + FT_BASE( FT_Pointer ) + ft_module_get_service( FT_Module module, + const char* service_id ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** F A C E, S I Z E & G L Y P H S L O T O B J E C T S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* a few macros used to perform easy typecasts with minimal brain damage */ + +#define FT_FACE( x ) ((FT_Face)(x)) +#define FT_SIZE( x ) ((FT_Size)(x)) +#define FT_SLOT( x ) ((FT_GlyphSlot)(x)) + +#define FT_FACE_DRIVER( x ) FT_FACE( x )->driver +#define FT_FACE_LIBRARY( x ) FT_FACE_DRIVER( x )->root.library +#define FT_FACE_MEMORY( x ) FT_FACE( x )->memory +#define FT_FACE_STREAM( x ) FT_FACE( x )->stream + +#define FT_SIZE_FACE( x ) FT_SIZE( x )->face +#define FT_SLOT_FACE( x ) FT_SLOT( x )->face + +#define FT_FACE_SLOT( x ) FT_FACE( x )->glyph +#define FT_FACE_SIZE( x ) FT_FACE( x )->size + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_GlyphSlot */ + /* */ + /* <Description> */ + /* It is sometimes useful to have more than one glyph slot for a */ + /* given face object. This function is used to create additional */ + /* slots. All of them are automatically discarded when the face is */ + /* destroyed. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* aslot :: A handle to a new glyph slot object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + FT_BASE( FT_Error ) + FT_New_GlyphSlot( FT_Face face, + FT_GlyphSlot *aslot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_GlyphSlot */ + /* */ + /* <Description> */ + /* Destroys a given glyph slot. Remember however that all slots are */ + /* automatically destroyed with its parent. Using this function is */ + /* not always mandatory. */ + /* */ + /* <Input> */ + /* slot :: A handle to a target glyph slot. */ + /* */ + FT_BASE( void ) + FT_Done_GlyphSlot( FT_GlyphSlot slot ); + + /* */ + +#define FT_REQUEST_WIDTH( req ) \ + ( (req)->horiResolution \ + ? (FT_Pos)( (req)->width * (req)->horiResolution + 36 ) / 72 \ + : (req)->width ) + +#define FT_REQUEST_HEIGHT( req ) \ + ( (req)->vertResolution \ + ? (FT_Pos)( (req)->height * (req)->vertResolution + 36 ) / 72 \ + : (req)->height ) + + + /* Set the metrics according to a bitmap strike. */ + FT_BASE( void ) + FT_Select_Metrics( FT_Face face, + FT_ULong strike_index ); + + + /* Set the metrics according to a size request. */ + FT_BASE( void ) + FT_Request_Metrics( FT_Face face, + FT_Size_Request req ); + + + /* Match a size request against `available_sizes'. */ + FT_BASE( FT_Error ) + FT_Match_Size( FT_Face face, + FT_Size_Request req, + FT_Bool ignore_width, + FT_ULong* size_index ); + + + /* Use the horizontal metrics to synthesize the vertical metrics. */ + /* If `advance' is zero, it is also synthesized. */ + FT_BASE( void ) + ft_synthesize_vertical_metrics( FT_Glyph_Metrics* metrics, + FT_Pos advance ); + + + /* Free the bitmap of a given glyphslot when needed (i.e., only when it */ + /* was allocated with ft_glyphslot_alloc_bitmap). */ + FT_BASE( void ) + ft_glyphslot_free_bitmap( FT_GlyphSlot slot ); + + + /* Allocate a new bitmap buffer in a glyph slot. */ + FT_BASE( FT_Error ) + ft_glyphslot_alloc_bitmap( FT_GlyphSlot slot, + FT_ULong size ); + + + /* Set the bitmap buffer in a glyph slot to a given pointer. The buffer */ + /* will not be freed by a later call to ft_glyphslot_free_bitmap. */ + FT_BASE( void ) + ft_glyphslot_set_bitmap( FT_GlyphSlot slot, + FT_Byte* buffer ); + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** R E N D E R E R S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + +#define FT_RENDERER( x ) ((FT_Renderer)( x )) +#define FT_GLYPH( x ) ((FT_Glyph)( x )) +#define FT_BITMAP_GLYPH( x ) ((FT_BitmapGlyph)( x )) +#define FT_OUTLINE_GLYPH( x ) ((FT_OutlineGlyph)( x )) + + + typedef struct FT_RendererRec_ + { + FT_ModuleRec root; + FT_Renderer_Class* clazz; + FT_Glyph_Format glyph_format; + FT_Glyph_Class glyph_class; + + FT_Raster raster; + FT_Raster_Render_Func raster_render; + FT_Renderer_RenderFunc render; + + } FT_RendererRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** F O N T D R I V E R S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* typecast a module into a driver easily */ +#define FT_DRIVER( x ) ((FT_Driver)(x)) + + /* typecast a module as a driver, and get its driver class */ +#define FT_DRIVER_CLASS( x ) FT_DRIVER( x )->clazz + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_DriverRec */ + /* */ + /* <Description> */ + /* The root font driver class. A font driver is responsible for */ + /* managing and loading font files of a given format. */ + /* */ + /* <Fields> */ + /* root :: Contains the fields of the root module class. */ + /* */ + /* clazz :: A pointer to the font driver's class. Note that */ + /* this is NOT root.clazz. `class' wasn't used */ + /* as it is a reserved word in C++. */ + /* */ + /* faces_list :: The list of faces currently opened by this */ + /* driver. */ + /* */ + /* glyph_loader :: The glyph loader for all faces managed by this */ + /* driver. This object isn't defined for unscalable */ + /* formats. */ + /* */ + typedef struct FT_DriverRec_ + { + FT_ModuleRec root; + FT_Driver_Class clazz; + FT_ListRec faces_list; + FT_GlyphLoader glyph_loader; + + } FT_DriverRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** L I B R A R I E S ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* This hook is used by the TrueType debugger. It must be set to an */ + /* alternate truetype bytecode interpreter function. */ +#define FT_DEBUG_HOOK_TRUETYPE 0 + + + /* Set this debug hook to a non-null pointer to force unpatented hinting */ + /* for all faces when both TT_USE_BYTECODE_INTERPRETER and */ + /* TT_CONFIG_OPTION_UNPATENTED_HINTING are defined. This is only used */ + /* during debugging. */ +#define FT_DEBUG_HOOK_UNPATENTED_HINTING 1 + + + typedef void (*FT_Bitmap_LcdFilterFunc)( FT_Bitmap* bitmap, + FT_Render_Mode render_mode, + FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_LibraryRec */ + /* */ + /* <Description> */ + /* The FreeType library class. This is the root of all FreeType */ + /* data. Use FT_New_Library() to create a library object, and */ + /* FT_Done_Library() to discard it and all child objects. */ + /* */ + /* <Fields> */ + /* memory :: The library's memory object. Manages memory */ + /* allocation. */ + /* */ + /* version_major :: The major version number of the library. */ + /* */ + /* version_minor :: The minor version number of the library. */ + /* */ + /* version_patch :: The current patch level of the library. */ + /* */ + /* num_modules :: The number of modules currently registered */ + /* within this library. This is set to 0 for new */ + /* libraries. New modules are added through the */ + /* FT_Add_Module() API function. */ + /* */ + /* modules :: A table used to store handles to the currently */ + /* registered modules. Note that each font driver */ + /* contains a list of its opened faces. */ + /* */ + /* renderers :: The list of renderers currently registered */ + /* within the library. */ + /* */ + /* cur_renderer :: The current outline renderer. This is a */ + /* shortcut used to avoid parsing the list on */ + /* each call to FT_Outline_Render(). It is a */ + /* handle to the current renderer for the */ + /* FT_GLYPH_FORMAT_OUTLINE format. */ + /* */ + /* auto_hinter :: XXX */ + /* */ + /* raster_pool :: The raster object's render pool. This can */ + /* ideally be changed dynamically at run-time. */ + /* */ + /* raster_pool_size :: The size of the render pool in bytes. */ + /* */ + /* debug_hooks :: XXX */ + /* */ + /* lcd_filter :: If subpixel rendering is activated, the */ + /* selected LCD filter mode. */ + /* */ + /* lcd_extra :: If subpixel rendering is activated, the number */ + /* of extra pixels needed for the LCD filter. */ + /* */ + /* lcd_weights :: If subpixel rendering is activated, the LCD */ + /* filter weights, if any. */ + /* */ + /* lcd_filter_func :: If subpixel rendering is activated, the LCD */ + /* filtering callback function. */ + /* */ + /* pic_container :: Contains global structs and tables, instead */ + /* of defining them globallly. */ + /* */ + /* refcount :: A counter initialized to~1 at the time an */ + /* @FT_Library structure is created. */ + /* @FT_Reference_Library increments this counter, */ + /* and @FT_Done_Library only destroys a library */ + /* if the counter is~1, otherwise it simply */ + /* decrements it. */ + /* */ + typedef struct FT_LibraryRec_ + { + FT_Memory memory; /* library's memory manager */ + + FT_Int version_major; + FT_Int version_minor; + FT_Int version_patch; + + FT_UInt num_modules; + FT_Module modules[FT_MAX_MODULES]; /* module objects */ + + FT_ListRec renderers; /* list of renderers */ + FT_Renderer cur_renderer; /* current outline renderer */ + FT_Module auto_hinter; + + FT_Byte* raster_pool; /* scan-line conversion */ + /* render pool */ + FT_ULong raster_pool_size; /* size of render pool in bytes */ + + FT_DebugHook_Func debug_hooks[4]; + +#ifdef FT_CONFIG_OPTION_SUBPIXEL_RENDERING + FT_LcdFilter lcd_filter; + FT_Int lcd_extra; /* number of extra pixels */ + FT_Byte lcd_weights[7]; /* filter weights, if any */ + FT_Bitmap_LcdFilterFunc lcd_filter_func; /* filtering callback */ +#endif + +#ifdef FT_CONFIG_OPTION_PIC + FT_PIC_Container pic_container; +#endif + + FT_Int refcount; + + } FT_LibraryRec; + + + FT_BASE( FT_Renderer ) + FT_Lookup_Renderer( FT_Library library, + FT_Glyph_Format format, + FT_ListNode* node ); + + FT_BASE( FT_Error ) + FT_Render_Glyph_Internal( FT_Library library, + FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + typedef const char* + (*FT_Face_GetPostscriptNameFunc)( FT_Face face ); + + typedef FT_Error + (*FT_Face_GetGlyphNameFunc)( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + typedef FT_UInt + (*FT_Face_GetGlyphNameIndexFunc)( FT_Face face, + FT_String* glyph_name ); + + +#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory */ + /* */ + /* <Description> */ + /* Creates a new memory object. */ + /* */ + /* <Return> */ + /* A pointer to the new memory object. 0 in case of error. */ + /* */ + FT_BASE( FT_Memory ) + FT_New_Memory( void ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Memory */ + /* */ + /* <Description> */ + /* Discards memory manager. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* */ + FT_BASE( void ) + FT_Done_Memory( FT_Memory memory ); + +#endif /* !FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ + + + /* Define default raster's interface. The default raster is located in */ + /* `src/base/ftraster.c'. */ + /* */ + /* Client applications can register new rasters through the */ + /* FT_Set_Raster() API. */ + +#ifndef FT_NO_DEFAULT_RASTER + FT_EXPORT_VAR( FT_Raster_Funcs ) ft_default_raster; +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** P I C S U P P O R T ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* PIC support macros for ftimage.h */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_OUTLINE_FUNCS */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Outline_Funcs struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated structure to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_OUTLINE_FUNCS( \ + class_, \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ ) \ + static const FT_Outline_Funcs class_ = \ + { \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_OUTLINE_FUNCS( \ + class_, \ + move_to_, \ + line_to_, \ + conic_to_, \ + cubic_to_, \ + shift_, \ + delta_ ) \ + static FT_Error \ + Init_Class_ ## class_( FT_Outline_Funcs* clazz ) \ + { \ + clazz->move_to = move_to_; \ + clazz->line_to = line_to_; \ + clazz->conic_to = conic_to_; \ + clazz->cubic_to = cubic_to_; \ + clazz->shift = shift_; \ + clazz->delta = delta_; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_RASTER_FUNCS */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Raster_Funcs struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated structure to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_RASTER_FUNCS( \ + class_, \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ ) \ + const FT_Raster_Funcs class_ = \ + { \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_RASTER_FUNCS( \ + class_, \ + glyph_format_, \ + raster_new_, \ + raster_reset_, \ + raster_set_mode_, \ + raster_render_, \ + raster_done_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Raster_Funcs* clazz ) \ + { \ + clazz->glyph_format = glyph_format_; \ + clazz->raster_new = raster_new_; \ + clazz->raster_reset = raster_reset_; \ + clazz->raster_set_mode = raster_set_mode_; \ + clazz->raster_render = raster_render_; \ + clazz->raster_done = raster_done_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* PIC support macros for ftrender.h */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_GLYPH */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Glyph_Class struct. */ + /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ + /* be called with a pre-allocated stcture to be filled. */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_GLYPH( \ + class_, \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Glyph_Class class_ = \ + { \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_GLYPH( \ + class_, \ + size_, \ + format_, \ + init_, \ + done_, \ + copy_, \ + transform_, \ + bbox_, \ + prepare_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Glyph_Class* clazz ) \ + { \ + clazz->glyph_size = size_; \ + clazz->glyph_format = format_; \ + clazz->glyph_init = init_; \ + clazz->glyph_done = done_; \ + clazz->glyph_copy = copy_; \ + clazz->glyph_transform = transform_; \ + clazz->glyph_bbox = bbox_; \ + clazz->glyph_prepare = prepare_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_RENDERER */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of a */ + /* FT_Renderer_Class struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_RENDERER */ + /* */ + /* <Description> */ + /* Used to initialize an instance of FT_Renderer_Class struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion will need */ + /* to be called with a pointer where the allocated structure is */ + /* returned. And when it is no longer needed a `destroy' function */ + /* needs to be called to release that allocation. */ + /* `fcinit.c' (ft_create_default_module_classes) already contains */ + /* a mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by the renderer definition calling `FT_DEFINE_RENDERER' in the */ + /* following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_RENDERER( class_ ) \ + FT_EXPORT_VAR( const FT_Renderer_Class ) class_; + +#define FT_DEFINE_RENDERER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + glyph_format_, \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + raster_class_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Renderer_Class class_ = \ + { \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + glyph_format_, \ + \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + \ + raster_class_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_RENDERER( class_ ) FT_DECLARE_MODULE( class_ ) + +#define FT_DEFINE_RENDERER( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_, \ + glyph_format_, \ + render_glyph_, \ + transform_glyph_, \ + get_glyph_cbox_, \ + set_mode_, \ + raster_class_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Renderer_Class* rclazz = (FT_Renderer_Class*)clazz; \ + FT_Memory memory = library->memory; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( rclazz ) \ + FT_FREE( rclazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Renderer_Class* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + FT_DEFINE_ROOT_MODULE( flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + \ + clazz->glyph_format = glyph_format_; \ + \ + clazz->render_glyph = render_glyph_; \ + clazz->transform_glyph = transform_glyph_; \ + clazz->get_glyph_cbox = get_glyph_cbox_; \ + clazz->set_mode = set_mode_; \ + \ + clazz->raster_class = raster_class_; \ + \ + *output_class = (FT_Module_Class*)clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* PIC support macros for ftmodapi.h **/ + + +#ifdef FT_CONFIG_OPTION_PIC + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Creator */ + /* */ + /* <Description> */ + /* A function used to create (allocate) a new module class object. */ + /* The object's members are initialized, but the module itself is */ + /* not. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* output_class :: Initialized with the newly allocated class. */ + /* */ + typedef FT_Error + (*FT_Module_Creator)( FT_Memory memory, + FT_Module_Class** output_class ); + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destroyer */ + /* */ + /* <Description> */ + /* A function used to destroy (deallocate) a module class object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory manager. */ + /* clazz :: Module class to destroy. */ + /* */ + typedef void + (*FT_Module_Destroyer)( FT_Memory memory, + FT_Module_Class* clazz ); + +#endif + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DECLARE_MODULE */ + /* */ + /* <Description> */ + /* Used to create a forward declaration of a */ + /* FT_Module_Class struct instance. */ + /* */ + /* <Macro> */ + /* FT_DEFINE_MODULE */ + /* */ + /* <Description> */ + /* Used to initialize an instance of an FT_Module_Class struct. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion needs to */ + /* be called with a pointer where the allocated structure is */ + /* returned. And when it is no longer needed a `destroy' function */ + /* needs to be called to release that allocation. */ + /* `fcinit.c' (ft_create_default_module_classes) already contains */ + /* a mechanism to call these functions for the default modules */ + /* described in `ftmodule.h'. */ + /* */ + /* Notice that the created `create' and `destroy' functions call */ + /* `pic_init' and `pic_free' to allow you to manually allocate and */ + /* initialize any additional global data, like a module specific */ + /* interface, and put them in the global pic container defined in */ + /* `ftpic.h'. If you don't need them just implement the functions as */ + /* empty to resolve the link error. Also the `pic_init' and */ + /* `pic_free' functions should be declared in `pic.h', to be referred */ + /* by the module definition calling `FT_DEFINE_MODULE' in the */ + /* following. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ + /* allocated in the global scope (or the scope where the macro */ + /* is used). */ + /* */ + /* <Macro> */ + /* FT_DEFINE_ROOT_MODULE */ + /* */ + /* <Description> */ + /* Used to initialize an instance of an FT_Module_Class struct inside */ + /* another struct that contains it or in a function that initializes */ + /* that containing struct. */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DECLARE_MODULE( class_ ) \ + FT_CALLBACK_TABLE \ + const FT_Module_Class class_; + +#define FT_DEFINE_ROOT_MODULE( \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + { \ + flags_, \ + size_, \ + \ + name_, \ + version_, \ + requires_, \ + \ + interface_, \ + \ + init_, \ + done_, \ + get_interface_, \ + }, + +#define FT_DEFINE_MODULE( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + FT_CALLBACK_TABLE_DEF \ + const FT_Module_Class class_ = \ + { \ + flags_, \ + size_, \ + \ + name_, \ + version_, \ + requires_, \ + \ + interface_, \ + \ + init_, \ + done_, \ + get_interface_, \ + }; + + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DECLARE_MODULE( class_ ) \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ); \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ); + +#define FT_DEFINE_ROOT_MODULE( \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + clazz->root.module_flags = flags_; \ + clazz->root.module_size = size_; \ + clazz->root.module_name = name_; \ + clazz->root.module_version = version_; \ + clazz->root.module_requires = requires_; \ + \ + clazz->root.module_interface = interface_; \ + \ + clazz->root.module_init = init_; \ + clazz->root.module_done = done_; \ + clazz->root.get_interface = get_interface_; + +#define FT_DEFINE_MODULE( \ + class_, \ + flags_, \ + size_, \ + name_, \ + version_, \ + requires_, \ + interface_, \ + init_, \ + done_, \ + get_interface_ ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_Module_Class* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + class_ ## _pic_free( library ); \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_Module_Class** output_class ) \ + { \ + FT_Memory memory = library->memory; \ + FT_Module_Class* clazz = NULL; \ + FT_Error error; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ + return error; \ + error = class_ ## _pic_init( library ); \ + if ( error ) \ + { \ + FT_FREE( clazz ); \ + return error; \ + } \ + \ + clazz->module_flags = flags_; \ + clazz->module_size = size_; \ + clazz->module_name = name_; \ + clazz->module_version = version_; \ + clazz->module_requires = requires_; \ + \ + clazz->module_interface = interface_; \ + \ + clazz->module_init = init_; \ + clazz->module_done = done_; \ + clazz->get_interface = get_interface_; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + +FT_END_HEADER + +#endif /* __FTOBJS_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftpic.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftpic.h new file mode 100644 index 000000000..729a3f4ca --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftpic.h @@ -0,0 +1,71 @@ +/***************************************************************************/ +/* */ +/* ftpic.h */ +/* */ +/* The FreeType position independent code services (declaration). */ +/* */ +/* Copyright 2009, 2012 by */ +/* Oran Agra and Mickey Gabel. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Modules that ordinarily have const global data that need address */ + /* can instead define pointers here. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTPIC_H__ +#define __FTPIC_H__ + + +FT_BEGIN_HEADER + +#ifdef FT_CONFIG_OPTION_PIC + + typedef struct FT_PIC_Container_ + { + /* pic containers for base */ + void* base; + + /* pic containers for modules */ + void* autofit; + void* cff; + void* pshinter; + void* psnames; + void* raster; + void* sfnt; + void* smooth; + void* truetype; + + } FT_PIC_Container; + + + /* Initialize the various function tables, structs, etc. */ + /* stored in the container. */ + FT_BASE( FT_Error ) + ft_pic_container_init( FT_Library library ); + + + /* Destroy the contents of the container. */ + FT_BASE( void ) + ft_pic_container_destroy( FT_Library library ); + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + +FT_END_HEADER + +#endif /* __FTPIC_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftrfork.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftrfork.h new file mode 100644 index 000000000..0d64e8be0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftrfork.h @@ -0,0 +1,266 @@ +/***************************************************************************/ +/* */ +/* ftrfork.h */ +/* */ +/* Embedded resource forks accessor (specification). */ +/* */ +/* Copyright 2004, 2006, 2007, 2012, 2013 by */ +/* Masatake YAMATO and Redhat K.K. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* Development of the code in this file is support of */ +/* Information-technology Promotion Agency, Japan. */ +/***************************************************************************/ + + +#ifndef __FTRFORK_H__ +#define __FTRFORK_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + + /* Number of guessing rules supported in `FT_Raccess_Guess'. */ + /* Don't forget to increment the number if you add a new guessing rule. */ +#define FT_RACCESS_N_RULES 9 + + + /* A structure to describe a reference in a resource by its resource ID */ + /* and internal offset. The `POST' resource expects to be concatenated */ + /* by the order of resource IDs instead of its appearance in the file. */ + + typedef struct FT_RFork_Ref_ + { + FT_UShort res_id; + FT_ULong offset; + + } FT_RFork_Ref; + +#ifdef FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK + typedef FT_Error + (*ft_raccess_guess_func)( FT_Library library, + FT_Stream stream, + char *base_file_name, + char **result_file_name, + FT_Long *result_offset ); + + typedef enum FT_RFork_Rule_ { + FT_RFork_Rule_invalid = -2, + FT_RFork_Rule_uknown, /* -1 */ + FT_RFork_Rule_apple_double, + FT_RFork_Rule_apple_single, + FT_RFork_Rule_darwin_ufs_export, + FT_RFork_Rule_darwin_newvfs, + FT_RFork_Rule_darwin_hfsplus, + FT_RFork_Rule_vfat, + FT_RFork_Rule_linux_cap, + FT_RFork_Rule_linux_double, + FT_RFork_Rule_linux_netatalk + } FT_RFork_Rule; + + /* For fast translation between rule index and rule type, + * the macros FT_RFORK_xxx should be kept consistent with + * the raccess_guess_funcs table + */ + typedef struct ft_raccess_guess_rec_ { + ft_raccess_guess_func func; + FT_RFork_Rule type; + } ft_raccess_guess_rec; + +#ifndef FT_CONFIG_OPTION_PIC + + /* this array is a storage in non-PIC mode, so ; is needed in END */ +#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ + const type name[] = { +#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ + { raccess_guess_ ## func_suffix, \ + FT_RFork_Rule_ ## type_suffix }, +#define CONST_FT_RFORK_RULE_ARRAY_END }; + +#else /* FT_CONFIG_OPTION_PIC */ + + /* this array is a function in PIC mode, so no ; is needed in END */ +#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ + void \ + FT_Init_Table_ ## name( type* storage ) \ + { \ + type* local = storage; \ + \ + \ + int i = 0; +#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ + local[i].func = raccess_guess_ ## func_suffix; \ + local[i].type = FT_RFork_Rule_ ## type_suffix; \ + i++; +#define CONST_FT_RFORK_RULE_ARRAY_END } + +#endif /* FT_CONFIG_OPTION_PIC */ + +#endif /* FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Guess */ + /* */ + /* <Description> */ + /* Guess a file name and offset where the actual resource fork is */ + /* stored. The macro FT_RACCESS_N_RULES holds the number of */ + /* guessing rules; the guessed result for the Nth rule is */ + /* represented as a triplet: a new file name (new_names[N]), a file */ + /* offset (offsets[N]), and an error code (errors[N]). */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* base_name :: */ + /* The (base) file name of the resource fork used for some */ + /* guessing rules. */ + /* */ + /* <Output> */ + /* new_names :: */ + /* An array of guessed file names in which the resource forks may */ + /* exist. If `new_names[N]' is NULL, the guessed file name is */ + /* equal to `base_name'. */ + /* */ + /* offsets :: */ + /* An array of guessed file offsets. `offsets[N]' holds the file */ + /* offset of the possible start of the resource fork in file */ + /* `new_names[N]'. */ + /* */ + /* errors :: */ + /* An array of FreeType error codes. `errors[N]' is the error */ + /* code of Nth guessing rule function. If `errors[N]' is not */ + /* FT_Err_Ok, `new_names[N]' and `offsets[N]' are meaningless. */ + /* */ + FT_BASE( void ) + FT_Raccess_Guess( FT_Library library, + FT_Stream stream, + char* base_name, + char** new_names, + FT_Long* offsets, + FT_Error* errors ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Get_HeaderInfo */ + /* */ + /* <Description> */ + /* Get the information from the header of resource fork. The */ + /* information includes the file offset where the resource map */ + /* starts, and the file offset where the resource data starts. */ + /* `FT_Raccess_Get_DataOffsets' requires these two data. */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* rfork_offset :: */ + /* The file offset where the resource fork starts. */ + /* */ + /* <Output> */ + /* map_offset :: */ + /* The file offset where the resource map starts. */ + /* */ + /* rdata_pos :: */ + /* The file offset where the resource data starts. */ + /* */ + /* <Return> */ + /* FreeType error code. FT_Err_Ok means success. */ + /* */ + FT_BASE( FT_Error ) + FT_Raccess_Get_HeaderInfo( FT_Library library, + FT_Stream stream, + FT_Long rfork_offset, + FT_Long *map_offset, + FT_Long *rdata_pos ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Raccess_Get_DataOffsets */ + /* */ + /* <Description> */ + /* Get the data offsets for a tag in a resource fork. Offsets are */ + /* stored in an array because, in some cases, resources in a resource */ + /* fork have the same tag. */ + /* */ + /* <Input> */ + /* library :: */ + /* A FreeType library instance. */ + /* */ + /* stream :: */ + /* A file stream containing the resource fork. */ + /* */ + /* map_offset :: */ + /* The file offset where the resource map starts. */ + /* */ + /* rdata_pos :: */ + /* The file offset where the resource data starts. */ + /* */ + /* tag :: */ + /* The resource tag. */ + /* */ + /* sort_by_res_id :: */ + /* A Boolean to sort the fragmented resource by their ids. */ + /* The fragmented resources for `POST' resource should be sorted */ + /* to restore Type1 font properly. For `snft' resources, sorting */ + /* may induce a different order of the faces in comparison to that */ + /* by QuickDraw API. */ + /* */ + /* <Output> */ + /* offsets :: */ + /* The stream offsets for the resource data specified by `tag'. */ + /* This array is allocated by the function, so you have to call */ + /* @ft_mem_free after use. */ + /* */ + /* count :: */ + /* The length of offsets array. */ + /* */ + /* <Return> */ + /* FreeType error code. FT_Err_Ok means success. */ + /* */ + /* <Note> */ + /* Normally you should use `FT_Raccess_Get_HeaderInfo' to get the */ + /* value for `map_offset' and `rdata_pos'. */ + /* */ + FT_BASE( FT_Error ) + FT_Raccess_Get_DataOffsets( FT_Library library, + FT_Stream stream, + FT_Long map_offset, + FT_Long rdata_pos, + FT_Long tag, + FT_Bool sort_by_res_id, + FT_Long **offsets, + FT_Long *count ); + + +FT_END_HEADER + +#endif /* __FTRFORK_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftserv.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftserv.h new file mode 100644 index 000000000..8ffe63cae --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftserv.h @@ -0,0 +1,763 @@ +/***************************************************************************/ +/* */ +/* ftserv.h */ +/* */ +/* The FreeType services (specification only). */ +/* */ +/* Copyright 2003-2007, 2009, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Each module can export one or more `services'. Each service is */ + /* identified by a constant string and modeled by a pointer; the latter */ + /* generally corresponds to a structure containing function pointers. */ + /* */ + /* Note that a service's data cannot be a mere function pointer because */ + /* in C it is possible that function pointers might be implemented */ + /* differently than data pointers (e.g. 48 bits instead of 32). */ + /* */ + /*************************************************************************/ + + +#ifndef __FTSERV_H__ +#define __FTSERV_H__ + + +FT_BEGIN_HEADER + + /* + * @macro: + * FT_FACE_FIND_SERVICE + * + * @description: + * This macro is used to look up a service from a face's driver module. + * + * @input: + * face :: + * The source face handle. + * + * id :: + * A string describing the service as defined in the service's + * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to + * `multi-masters'). It is automatically prefixed with + * `FT_SERVICE_ID_'. + * + * @output: + * ptr :: + * A variable that receives the service pointer. Will be NULL + * if not found. + */ +#ifdef __cplusplus + +#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_ = NULL; \ + FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ + \ + \ + if ( module->clazz->get_interface ) \ + _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ + *_pptr_ = _tmp_; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_ = NULL; \ + \ + if ( module->clazz->get_interface ) \ + _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ + ptr = _tmp_; \ + FT_END_STMNT + +#endif /* !C++ */ + + + /* + * @macro: + * FT_FACE_FIND_GLOBAL_SERVICE + * + * @description: + * This macro is used to look up a service from all modules. + * + * @input: + * face :: + * The source face handle. + * + * id :: + * A string describing the service as defined in the service's + * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to + * `multi-masters'). It is automatically prefixed with + * `FT_SERVICE_ID_'. + * + * @output: + * ptr :: + * A variable that receives the service pointer. Will be NULL + * if not found. + */ +#ifdef __cplusplus + +#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_; \ + FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ + \ + \ + _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ + *_pptr_ = _tmp_; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ + FT_Pointer _tmp_; \ + \ + \ + _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ + ptr = _tmp_; \ + FT_END_STMNT + +#endif /* !C++ */ + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** S E R V I C E D E S C R I P T O R S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * The following structure is used to _describe_ a given service + * to the library. This is useful to build simple static service lists. + */ + typedef struct FT_ServiceDescRec_ + { + const char* serv_id; /* service name */ + const void* serv_data; /* service pointer/data */ + + } FT_ServiceDescRec; + + typedef const FT_ServiceDescRec* FT_ServiceDesc; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_DEFINE_SERVICEDESCREC1 */ + /* FT_DEFINE_SERVICEDESCREC2 */ + /* FT_DEFINE_SERVICEDESCREC3 */ + /* FT_DEFINE_SERVICEDESCREC4 */ + /* FT_DEFINE_SERVICEDESCREC5 */ + /* FT_DEFINE_SERVICEDESCREC6 */ + /* FT_DEFINE_SERVICEDESCREC7 */ + /* */ + /* <Description> */ + /* Used to initialize an array of FT_ServiceDescRec structures. */ + /* */ + /* When FT_CONFIG_OPTION_PIC is defined a `create' function needs to */ + /* be called with a pointer to return an allocated array. As soon as */ + /* it is no longer needed, a `destroy' function needs to be called to */ + /* release that allocation. */ + /* */ + /* These functions should be manually called from the `pic_init' and */ + /* `pic_free' functions of your module (see FT_DEFINE_MODULE). */ + /* */ + /* When FT_CONFIG_OPTION_PIC is not defined the array will be */ + /* allocated in the global scope (or the scope where the macro is */ + /* used). */ + /* */ +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICEDESCREC1( class_, \ + serv_id_1, serv_data_1 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC2( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC3( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC4( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC5( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC6( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { serv_id_6, serv_data_6 }, \ + { NULL, NULL } \ + }; + +#define FT_DEFINE_SERVICEDESCREC7( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6, \ + serv_id_7, serv_data_7 ) \ + static const FT_ServiceDescRec class_[] = \ + { \ + { serv_id_1, serv_data_1 }, \ + { serv_id_2, serv_data_2 }, \ + { serv_id_3, serv_data_3 }, \ + { serv_id_4, serv_data_4 }, \ + { serv_id_5, serv_data_5 }, \ + { serv_id_6, serv_data_6 }, \ + { serv_id_7, serv_data_7 }, \ + { NULL, NULL } \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICEDESCREC1( class_, \ + serv_id_1, serv_data_1 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 2 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = NULL; \ + clazz[1].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC2( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 3 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = NULL; \ + clazz[2].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC3( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 4 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = NULL; \ + clazz[3].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC4( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 5 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = NULL; \ + clazz[4].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC5( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class ) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 6 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = NULL; \ + clazz[5].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC6( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 7 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = serv_id_6; \ + clazz[5].serv_data = serv_data_6; \ + clazz[6].serv_id = NULL; \ + clazz[6].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#define FT_DEFINE_SERVICEDESCREC7( class_, \ + serv_id_1, serv_data_1, \ + serv_id_2, serv_data_2, \ + serv_id_3, serv_data_3, \ + serv_id_4, serv_data_4, \ + serv_id_5, serv_data_5, \ + serv_id_6, serv_data_6, \ + serv_id_7, serv_data_7 ) \ + void \ + FT_Destroy_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec* clazz ) \ + { \ + FT_Memory memory = library->memory; \ + \ + \ + if ( clazz ) \ + FT_FREE( clazz ); \ + } \ + \ + FT_Error \ + FT_Create_Class_ ## class_( FT_Library library, \ + FT_ServiceDescRec** output_class) \ + { \ + FT_ServiceDescRec* clazz = NULL; \ + FT_Error error; \ + FT_Memory memory = library->memory; \ + \ + \ + if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 8 ) ) \ + return error; \ + \ + clazz[0].serv_id = serv_id_1; \ + clazz[0].serv_data = serv_data_1; \ + clazz[1].serv_id = serv_id_2; \ + clazz[1].serv_data = serv_data_2; \ + clazz[2].serv_id = serv_id_3; \ + clazz[2].serv_data = serv_data_3; \ + clazz[3].serv_id = serv_id_4; \ + clazz[3].serv_data = serv_data_4; \ + clazz[4].serv_id = serv_id_5; \ + clazz[4].serv_data = serv_data_5; \ + clazz[5].serv_id = serv_id_6; \ + clazz[5].serv_data = serv_data_6; \ + clazz[6].serv_id = serv_id_7; \ + clazz[6].serv_data = serv_data_7; \ + clazz[7].serv_id = NULL; \ + clazz[7].serv_data = NULL; \ + \ + *output_class = clazz; \ + \ + return FT_Err_Ok; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + + /* + * Parse a list of FT_ServiceDescRec descriptors and look for + * a specific service by ID. Note that the last element in the + * array must be { NULL, NULL }, and that the function should + * return NULL if the service isn't available. + * + * This function can be used by modules to implement their + * `get_service' method. + */ + FT_BASE( FT_Pointer ) + ft_service_list_lookup( FT_ServiceDesc service_descriptors, + const char* service_id ); + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** S E R V I C E S C A C H E *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * This structure is used to store a cache for several frequently used + * services. It is the type of `face->internal->services'. You + * should only use FT_FACE_LOOKUP_SERVICE to access it. + * + * All fields should have the type FT_Pointer to relax compilation + * dependencies. We assume the developer isn't completely stupid. + * + * Each field must be named `service_XXXX' where `XXX' corresponds to + * the correct FT_SERVICE_ID_XXXX macro. See the definition of + * FT_FACE_LOOKUP_SERVICE below how this is implemented. + * + */ + typedef struct FT_ServiceCacheRec_ + { + FT_Pointer service_POSTSCRIPT_FONT_NAME; + FT_Pointer service_MULTI_MASTERS; + FT_Pointer service_GLYPH_DICT; + FT_Pointer service_PFR_METRICS; + FT_Pointer service_WINFNT; + + } FT_ServiceCacheRec, *FT_ServiceCache; + + + /* + * A magic number used within the services cache. + */ + + /* ensure that value `1' has the same width as a pointer */ +#define FT_SERVICE_UNAVAILABLE ((FT_Pointer)~(FT_PtrDist)1) + + + /* + * @macro: + * FT_FACE_LOOKUP_SERVICE + * + * @description: + * This macro is used to lookup a service from a face's driver module + * using its cache. + * + * @input: + * face:: + * The source face handle containing the cache. + * + * field :: + * The field name in the cache. + * + * id :: + * The service ID. + * + * @output: + * ptr :: + * A variable receiving the service data. NULL if not available. + */ +#ifdef __cplusplus + +#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Pointer svc; \ + FT_Pointer* Pptr = (FT_Pointer*)&(ptr); \ + \ + \ + svc = FT_FACE( face )->internal->services. service_ ## id; \ + if ( svc == FT_SERVICE_UNAVAILABLE ) \ + svc = NULL; \ + else if ( svc == NULL ) \ + { \ + FT_FACE_FIND_SERVICE( face, svc, id ); \ + \ + FT_FACE( face )->internal->services. service_ ## id = \ + (FT_Pointer)( svc != NULL ? svc \ + : FT_SERVICE_UNAVAILABLE ); \ + } \ + *Pptr = svc; \ + FT_END_STMNT + +#else /* !C++ */ + +#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ + FT_BEGIN_STMNT \ + FT_Pointer svc; \ + \ + \ + svc = FT_FACE( face )->internal->services. service_ ## id; \ + if ( svc == FT_SERVICE_UNAVAILABLE ) \ + svc = NULL; \ + else if ( svc == NULL ) \ + { \ + FT_FACE_FIND_SERVICE( face, svc, id ); \ + \ + FT_FACE( face )->internal->services. service_ ## id = \ + (FT_Pointer)( svc != NULL ? svc \ + : FT_SERVICE_UNAVAILABLE ); \ + } \ + ptr = svc; \ + FT_END_STMNT + +#endif /* !C++ */ + + /* + * A macro used to define new service structure types. + */ + +#define FT_DEFINE_SERVICE( name ) \ + typedef struct FT_Service_ ## name ## Rec_ \ + FT_Service_ ## name ## Rec ; \ + typedef struct FT_Service_ ## name ## Rec_ \ + const * FT_Service_ ## name ; \ + struct FT_Service_ ## name ## Rec_ + + /* */ + + /* + * The header files containing the services. + */ + +#define FT_SERVICE_BDF_H <internal/services/svbdf.h> +#define FT_SERVICE_CID_H <internal/services/svcid.h> +#define FT_SERVICE_GLYPH_DICT_H <internal/services/svgldict.h> +#define FT_SERVICE_GX_VALIDATE_H <internal/services/svgxval.h> +#define FT_SERVICE_KERNING_H <internal/services/svkern.h> +#define FT_SERVICE_MULTIPLE_MASTERS_H <internal/services/svmm.h> +#define FT_SERVICE_OPENTYPE_VALIDATE_H <internal/services/svotval.h> +#define FT_SERVICE_PFR_H <internal/services/svpfr.h> +#define FT_SERVICE_POSTSCRIPT_CMAPS_H <internal/services/svpscmap.h> +#define FT_SERVICE_POSTSCRIPT_INFO_H <internal/services/svpsinfo.h> +#define FT_SERVICE_POSTSCRIPT_NAME_H <internal/services/svpostnm.h> +#define FT_SERVICE_PROPERTIES_H <internal/services/svprop.h> +#define FT_SERVICE_SFNT_H <internal/services/svsfnt.h> +#define FT_SERVICE_TRUETYPE_ENGINE_H <internal/services/svtteng.h> +#define FT_SERVICE_TT_CMAP_H <internal/services/svttcmap.h> +#define FT_SERVICE_WINFNT_H <internal/services/svwinfnt.h> +#define FT_SERVICE_XFREE86_NAME_H <internal/services/svxf86nm.h> +#define FT_SERVICE_TRUETYPE_GLYF_H <internal/services/svttglyf.h> + + /* */ + +FT_END_HEADER + +#endif /* __FTSERV_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftstream.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftstream.h new file mode 100644 index 000000000..28f9b68e7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftstream.h @@ -0,0 +1,536 @@ +/***************************************************************************/ +/* */ +/* ftstream.h */ +/* */ +/* Stream handling (specification). */ +/* */ +/* Copyright 1996-2002, 2004-2006, 2011, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTSTREAM_H__ +#define __FTSTREAM_H__ + + +#include <ft2build.h> +#include FT_SYSTEM_H +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + + /* format of an 8-bit frame_op value: */ + /* */ + /* bit 76543210 */ + /* xxxxxxes */ + /* */ + /* s is set to 1 if the value is signed. */ + /* e is set to 1 if the value is little-endian. */ + /* xxx is a command. */ + +#define FT_FRAME_OP_SHIFT 2 +#define FT_FRAME_OP_SIGNED 1 +#define FT_FRAME_OP_LITTLE 2 +#define FT_FRAME_OP_COMMAND( x ) ( x >> FT_FRAME_OP_SHIFT ) + +#define FT_MAKE_FRAME_OP( command, little, sign ) \ + ( ( command << FT_FRAME_OP_SHIFT ) | ( little << 1 ) | sign ) + +#define FT_FRAME_OP_END 0 +#define FT_FRAME_OP_START 1 /* start a new frame */ +#define FT_FRAME_OP_BYTE 2 /* read 1-byte value */ +#define FT_FRAME_OP_SHORT 3 /* read 2-byte value */ +#define FT_FRAME_OP_LONG 4 /* read 4-byte value */ +#define FT_FRAME_OP_OFF3 5 /* read 3-byte value */ +#define FT_FRAME_OP_BYTES 6 /* read a bytes sequence */ + + + typedef enum FT_Frame_Op_ + { + ft_frame_end = 0, + ft_frame_start = FT_MAKE_FRAME_OP( FT_FRAME_OP_START, 0, 0 ), + + ft_frame_byte = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 0 ), + ft_frame_schar = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 1 ), + + ft_frame_ushort_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 0 ), + ft_frame_short_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 1 ), + ft_frame_ushort_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 0 ), + ft_frame_short_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 ), + + ft_frame_ulong_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 ), + ft_frame_long_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ), + ft_frame_ulong_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ), + ft_frame_long_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 ), + + ft_frame_uoff3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 ), + ft_frame_off3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ), + ft_frame_uoff3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ), + ft_frame_off3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 ), + + ft_frame_bytes = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 ), + ft_frame_skip = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 1 ) + + } FT_Frame_Op; + + + typedef struct FT_Frame_Field_ + { + FT_Byte value; + FT_Byte size; + FT_UShort offset; + + } FT_Frame_Field; + + + /* Construct an FT_Frame_Field out of a structure type and a field name. */ + /* The structure type must be set in the FT_STRUCTURE macro before */ + /* calling the FT_FRAME_START() macro. */ + /* */ +#define FT_FIELD_SIZE( f ) \ + (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f ) + +#define FT_FIELD_SIZE_DELTA( f ) \ + (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] ) + +#define FT_FIELD_OFFSET( f ) \ + (FT_UShort)( offsetof( FT_STRUCTURE, f ) ) + +#define FT_FRAME_FIELD( frame_op, field ) \ + { \ + frame_op, \ + FT_FIELD_SIZE( field ), \ + FT_FIELD_OFFSET( field ) \ + } + +#define FT_MAKE_EMPTY_FIELD( frame_op ) { frame_op, 0, 0 } + +#define FT_FRAME_START( size ) { ft_frame_start, 0, size } +#define FT_FRAME_END { ft_frame_end, 0, 0 } + +#define FT_FRAME_LONG( f ) FT_FRAME_FIELD( ft_frame_long_be, f ) +#define FT_FRAME_ULONG( f ) FT_FRAME_FIELD( ft_frame_ulong_be, f ) +#define FT_FRAME_SHORT( f ) FT_FRAME_FIELD( ft_frame_short_be, f ) +#define FT_FRAME_USHORT( f ) FT_FRAME_FIELD( ft_frame_ushort_be, f ) +#define FT_FRAME_OFF3( f ) FT_FRAME_FIELD( ft_frame_off3_be, f ) +#define FT_FRAME_UOFF3( f ) FT_FRAME_FIELD( ft_frame_uoff3_be, f ) +#define FT_FRAME_BYTE( f ) FT_FRAME_FIELD( ft_frame_byte, f ) +#define FT_FRAME_CHAR( f ) FT_FRAME_FIELD( ft_frame_schar, f ) + +#define FT_FRAME_LONG_LE( f ) FT_FRAME_FIELD( ft_frame_long_le, f ) +#define FT_FRAME_ULONG_LE( f ) FT_FRAME_FIELD( ft_frame_ulong_le, f ) +#define FT_FRAME_SHORT_LE( f ) FT_FRAME_FIELD( ft_frame_short_le, f ) +#define FT_FRAME_USHORT_LE( f ) FT_FRAME_FIELD( ft_frame_ushort_le, f ) +#define FT_FRAME_OFF3_LE( f ) FT_FRAME_FIELD( ft_frame_off3_le, f ) +#define FT_FRAME_UOFF3_LE( f ) FT_FRAME_FIELD( ft_frame_uoff3_le, f ) + +#define FT_FRAME_SKIP_LONG { ft_frame_long_be, 0, 0 } +#define FT_FRAME_SKIP_SHORT { ft_frame_short_be, 0, 0 } +#define FT_FRAME_SKIP_BYTE { ft_frame_byte, 0, 0 } + +#define FT_FRAME_BYTES( field, count ) \ + { \ + ft_frame_bytes, \ + count, \ + FT_FIELD_OFFSET( field ) \ + } + +#define FT_FRAME_SKIP_BYTES( count ) { ft_frame_skip, count, 0 } + + + /*************************************************************************/ + /* */ + /* Integer extraction macros -- the `buffer' parameter must ALWAYS be of */ + /* type `char*' or equivalent (1-byte elements). */ + /* */ + +#define FT_BYTE_( p, i ) ( ((const FT_Byte*)(p))[(i)] ) + +#define FT_INT16( x ) ( (FT_Int16)(x) ) +#define FT_UINT16( x ) ( (FT_UInt16)(x) ) +#define FT_INT32( x ) ( (FT_Int32)(x) ) +#define FT_UINT32( x ) ( (FT_UInt32)(x) ) + + +#define FT_BYTE_U16( p, i, s ) ( FT_UINT16( FT_BYTE_( p, i ) ) << (s) ) +#define FT_BYTE_U32( p, i, s ) ( FT_UINT32( FT_BYTE_( p, i ) ) << (s) ) + + +#define FT_PEEK_SHORT( p ) FT_INT16( FT_BYTE_U16( p, 0, 8) | \ + FT_BYTE_U16( p, 1, 0) ) + +#define FT_PEEK_USHORT( p ) FT_UINT16( FT_BYTE_U16( p, 0, 8 ) | \ + FT_BYTE_U16( p, 1, 0 ) ) + +#define FT_PEEK_LONG( p ) FT_INT32( FT_BYTE_U32( p, 0, 24 ) | \ + FT_BYTE_U32( p, 1, 16 ) | \ + FT_BYTE_U32( p, 2, 8 ) | \ + FT_BYTE_U32( p, 3, 0 ) ) + +#define FT_PEEK_ULONG( p ) FT_UINT32( FT_BYTE_U32( p, 0, 24 ) | \ + FT_BYTE_U32( p, 1, 16 ) | \ + FT_BYTE_U32( p, 2, 8 ) | \ + FT_BYTE_U32( p, 3, 0 ) ) + +#define FT_PEEK_OFF3( p ) FT_INT32( FT_BYTE_U32( p, 0, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 2, 0 ) ) + +#define FT_PEEK_UOFF3( p ) FT_UINT32( FT_BYTE_U32( p, 0, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 2, 0 ) ) + +#define FT_PEEK_SHORT_LE( p ) FT_INT16( FT_BYTE_U16( p, 1, 8 ) | \ + FT_BYTE_U16( p, 0, 0 ) ) + +#define FT_PEEK_USHORT_LE( p ) FT_UINT16( FT_BYTE_U16( p, 1, 8 ) | \ + FT_BYTE_U16( p, 0, 0 ) ) + +#define FT_PEEK_LONG_LE( p ) FT_INT32( FT_BYTE_U32( p, 3, 24 ) | \ + FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_ULONG_LE( p ) FT_UINT32( FT_BYTE_U32( p, 3, 24 ) | \ + FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_OFF3_LE( p ) FT_INT32( FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + +#define FT_PEEK_UOFF3_LE( p ) FT_UINT32( FT_BYTE_U32( p, 2, 16 ) | \ + FT_BYTE_U32( p, 1, 8 ) | \ + FT_BYTE_U32( p, 0, 0 ) ) + + +#define FT_NEXT_CHAR( buffer ) \ + ( (signed char)*buffer++ ) + +#define FT_NEXT_BYTE( buffer ) \ + ( (unsigned char)*buffer++ ) + +#define FT_NEXT_SHORT( buffer ) \ + ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) ) + +#define FT_NEXT_USHORT( buffer ) \ + ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) ) + +#define FT_NEXT_OFF3( buffer ) \ + ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) ) + +#define FT_NEXT_UOFF3( buffer ) \ + ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) ) + +#define FT_NEXT_LONG( buffer ) \ + ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) ) + +#define FT_NEXT_ULONG( buffer ) \ + ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) ) + + +#define FT_NEXT_SHORT_LE( buffer ) \ + ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) ) + +#define FT_NEXT_USHORT_LE( buffer ) \ + ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) ) + +#define FT_NEXT_OFF3_LE( buffer ) \ + ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) ) + +#define FT_NEXT_UOFF3_LE( buffer ) \ + ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) ) + +#define FT_NEXT_LONG_LE( buffer ) \ + ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) ) + +#define FT_NEXT_ULONG_LE( buffer ) \ + ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) ) + + + /*************************************************************************/ + /* */ + /* Each GET_xxxx() macro uses an implicit `stream' variable. */ + /* */ +#if 0 +#define FT_GET_MACRO( type ) FT_NEXT_ ## type ( stream->cursor ) + +#define FT_GET_CHAR() FT_GET_MACRO( CHAR ) +#define FT_GET_BYTE() FT_GET_MACRO( BYTE ) +#define FT_GET_SHORT() FT_GET_MACRO( SHORT ) +#define FT_GET_USHORT() FT_GET_MACRO( USHORT ) +#define FT_GET_OFF3() FT_GET_MACRO( OFF3 ) +#define FT_GET_UOFF3() FT_GET_MACRO( UOFF3 ) +#define FT_GET_LONG() FT_GET_MACRO( LONG ) +#define FT_GET_ULONG() FT_GET_MACRO( ULONG ) +#define FT_GET_TAG4() FT_GET_MACRO( ULONG ) + +#define FT_GET_SHORT_LE() FT_GET_MACRO( SHORT_LE ) +#define FT_GET_USHORT_LE() FT_GET_MACRO( USHORT_LE ) +#define FT_GET_LONG_LE() FT_GET_MACRO( LONG_LE ) +#define FT_GET_ULONG_LE() FT_GET_MACRO( ULONG_LE ) + +#else +#define FT_GET_MACRO( func, type ) ( (type)func( stream ) ) + +#define FT_GET_CHAR() FT_GET_MACRO( FT_Stream_GetChar, FT_Char ) +#define FT_GET_BYTE() FT_GET_MACRO( FT_Stream_GetChar, FT_Byte ) +#define FT_GET_SHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_Short ) +#define FT_GET_USHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_UShort ) +#define FT_GET_OFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_Long ) +#define FT_GET_UOFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_ULong ) +#define FT_GET_LONG() FT_GET_MACRO( FT_Stream_GetULong, FT_Long ) +#define FT_GET_ULONG() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) +#define FT_GET_TAG4() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) + +#define FT_GET_SHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_Short ) +#define FT_GET_USHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_UShort ) +#define FT_GET_LONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_Long ) +#define FT_GET_ULONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_ULong ) +#endif + +#define FT_READ_MACRO( func, type, var ) \ + ( var = (type)func( stream, &error ), \ + error != FT_Err_Ok ) + +#define FT_READ_BYTE( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var ) +#define FT_READ_CHAR( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var ) +#define FT_READ_SHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_Short, var ) +#define FT_READ_USHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_UShort, var ) +#define FT_READ_OFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_Long, var ) +#define FT_READ_UOFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_ULong, var ) +#define FT_READ_LONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_Long, var ) +#define FT_READ_ULONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_ULong, var ) + +#define FT_READ_SHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_Short, var ) +#define FT_READ_USHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_UShort, var ) +#define FT_READ_LONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_Long, var ) +#define FT_READ_ULONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_ULong, var ) + + +#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM + + /* initialize a stream for reading a regular system stream */ + FT_BASE( FT_Error ) + FT_Stream_Open( FT_Stream stream, + const char* filepathname ); + +#endif /* FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ + + + /* create a new (input) stream from an FT_Open_Args structure */ + FT_BASE( FT_Error ) + FT_Stream_New( FT_Library library, + const FT_Open_Args* args, + FT_Stream *astream ); + + /* free a stream */ + FT_BASE( void ) + FT_Stream_Free( FT_Stream stream, + FT_Int external ); + + /* initialize a stream for reading in-memory data */ + FT_BASE( void ) + FT_Stream_OpenMemory( FT_Stream stream, + const FT_Byte* base, + FT_ULong size ); + + /* close a stream (does not destroy the stream structure) */ + FT_BASE( void ) + FT_Stream_Close( FT_Stream stream ); + + + /* seek within a stream. position is relative to start of stream */ + FT_BASE( FT_Error ) + FT_Stream_Seek( FT_Stream stream, + FT_ULong pos ); + + /* skip bytes in a stream */ + FT_BASE( FT_Error ) + FT_Stream_Skip( FT_Stream stream, + FT_Long distance ); + + /* return current stream position */ + FT_BASE( FT_Long ) + FT_Stream_Pos( FT_Stream stream ); + + /* read bytes from a stream into a user-allocated buffer, returns an */ + /* error if not all bytes could be read. */ + FT_BASE( FT_Error ) + FT_Stream_Read( FT_Stream stream, + FT_Byte* buffer, + FT_ULong count ); + + /* read bytes from a stream at a given position */ + FT_BASE( FT_Error ) + FT_Stream_ReadAt( FT_Stream stream, + FT_ULong pos, + FT_Byte* buffer, + FT_ULong count ); + + /* try to read bytes at the end of a stream; return number of bytes */ + /* really available */ + FT_BASE( FT_ULong ) + FT_Stream_TryRead( FT_Stream stream, + FT_Byte* buffer, + FT_ULong count ); + + /* Enter a frame of `count' consecutive bytes in a stream. Returns an */ + /* error if the frame could not be read/accessed. The caller can use */ + /* the FT_Stream_Get_XXX functions to retrieve frame data without */ + /* error checks. */ + /* */ + /* You must _always_ call FT_Stream_ExitFrame() once you have entered */ + /* a stream frame! */ + /* */ + FT_BASE( FT_Error ) + FT_Stream_EnterFrame( FT_Stream stream, + FT_ULong count ); + + /* exit a stream frame */ + FT_BASE( void ) + FT_Stream_ExitFrame( FT_Stream stream ); + + /* Extract a stream frame. If the stream is disk-based, a heap block */ + /* is allocated and the frame bytes are read into it. If the stream */ + /* is memory-based, this function simply set a pointer to the data. */ + /* */ + /* Useful to optimize access to memory-based streams transparently. */ + /* */ + /* All extracted frames must be `freed' with a call to the function */ + /* FT_Stream_ReleaseFrame(). */ + /* */ + FT_BASE( FT_Error ) + FT_Stream_ExtractFrame( FT_Stream stream, + FT_ULong count, + FT_Byte** pbytes ); + + /* release an extract frame (see FT_Stream_ExtractFrame) */ + FT_BASE( void ) + FT_Stream_ReleaseFrame( FT_Stream stream, + FT_Byte** pbytes ); + + /* read a byte from an entered frame */ + FT_BASE( FT_Char ) + FT_Stream_GetChar( FT_Stream stream ); + + /* read a 16-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_UShort ) + FT_Stream_GetUShort( FT_Stream stream ); + + /* read a 24-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetUOffset( FT_Stream stream ); + + /* read a 32-bit big-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetULong( FT_Stream stream ); + + /* read a 16-bit little-endian unsigned integer from an entered frame */ + FT_BASE( FT_UShort ) + FT_Stream_GetUShortLE( FT_Stream stream ); + + /* read a 32-bit little-endian unsigned integer from an entered frame */ + FT_BASE( FT_ULong ) + FT_Stream_GetULongLE( FT_Stream stream ); + + + /* read a byte from a stream */ + FT_BASE( FT_Char ) + FT_Stream_ReadChar( FT_Stream stream, + FT_Error* error ); + + /* read a 16-bit big-endian unsigned integer from a stream */ + FT_BASE( FT_UShort ) + FT_Stream_ReadUShort( FT_Stream stream, + FT_Error* error ); + + /* read a 24-bit big-endian unsigned integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadUOffset( FT_Stream stream, + FT_Error* error ); + + /* read a 32-bit big-endian integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadULong( FT_Stream stream, + FT_Error* error ); + + /* read a 16-bit little-endian unsigned integer from a stream */ + FT_BASE( FT_UShort ) + FT_Stream_ReadUShortLE( FT_Stream stream, + FT_Error* error ); + + /* read a 32-bit little-endian unsigned integer from a stream */ + FT_BASE( FT_ULong ) + FT_Stream_ReadULongLE( FT_Stream stream, + FT_Error* error ); + + /* Read a structure from a stream. The structure must be described */ + /* by an array of FT_Frame_Field records. */ + FT_BASE( FT_Error ) + FT_Stream_ReadFields( FT_Stream stream, + const FT_Frame_Field* fields, + void* structure ); + + +#define FT_STREAM_POS() \ + FT_Stream_Pos( stream ) + +#define FT_STREAM_SEEK( position ) \ + FT_SET_ERROR( FT_Stream_Seek( stream, \ + (FT_ULong)(position) ) ) + +#define FT_STREAM_SKIP( distance ) \ + FT_SET_ERROR( FT_Stream_Skip( stream, \ + (FT_Long)(distance) ) ) + +#define FT_STREAM_READ( buffer, count ) \ + FT_SET_ERROR( FT_Stream_Read( stream, \ + (FT_Byte*)(buffer), \ + (FT_ULong)(count) ) ) + +#define FT_STREAM_READ_AT( position, buffer, count ) \ + FT_SET_ERROR( FT_Stream_ReadAt( stream, \ + (FT_ULong)(position), \ + (FT_Byte*)buffer, \ + (FT_ULong)(count) ) ) + +#define FT_STREAM_READ_FIELDS( fields, object ) \ + FT_SET_ERROR( FT_Stream_ReadFields( stream, fields, object ) ) + + +#define FT_FRAME_ENTER( size ) \ + FT_SET_ERROR( \ + FT_DEBUG_INNER( FT_Stream_EnterFrame( stream, \ + (FT_ULong)(size) ) ) ) + +#define FT_FRAME_EXIT() \ + FT_DEBUG_INNER( FT_Stream_ExitFrame( stream ) ) + +#define FT_FRAME_EXTRACT( size, bytes ) \ + FT_SET_ERROR( \ + FT_DEBUG_INNER( FT_Stream_ExtractFrame( stream, \ + (FT_ULong)(size), \ + (FT_Byte**)&(bytes) ) ) ) + +#define FT_FRAME_RELEASE( bytes ) \ + FT_DEBUG_INNER( FT_Stream_ReleaseFrame( stream, \ + (FT_Byte**)&(bytes) ) ) + + +FT_END_HEADER + +#endif /* __FTSTREAM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/fttrace.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/fttrace.h new file mode 100644 index 000000000..026474056 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/fttrace.h @@ -0,0 +1,154 @@ +/***************************************************************************/ +/* */ +/* fttrace.h */ +/* */ +/* Tracing handling (specification only). */ +/* */ +/* Copyright 2002, 2004-2007, 2009, 2011-2014 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /* definitions of trace levels for FreeType 2 */ + + /* the first level must always be `trace_any' */ +FT_TRACE_DEF( any ) + + /* base components */ +FT_TRACE_DEF( calc ) /* calculations (ftcalc.c) */ +FT_TRACE_DEF( memory ) /* memory manager (ftobjs.c) */ +FT_TRACE_DEF( stream ) /* stream manager (ftstream.c) */ +FT_TRACE_DEF( io ) /* i/o interface (ftsystem.c) */ +FT_TRACE_DEF( list ) /* list management (ftlist.c) */ +FT_TRACE_DEF( init ) /* initialization (ftinit.c) */ +FT_TRACE_DEF( objs ) /* base objects (ftobjs.c) */ +FT_TRACE_DEF( outline ) /* outline management (ftoutln.c) */ +FT_TRACE_DEF( glyph ) /* glyph management (ftglyph.c) */ +FT_TRACE_DEF( gloader ) /* glyph loader (ftgloadr.c) */ + +FT_TRACE_DEF( raster ) /* monochrome rasterizer (ftraster.c) */ +FT_TRACE_DEF( smooth ) /* anti-aliasing raster (ftgrays.c) */ +FT_TRACE_DEF( mm ) /* MM interface (ftmm.c) */ +FT_TRACE_DEF( raccess ) /* resource fork accessor (ftrfork.c) */ +FT_TRACE_DEF( synth ) /* bold/slant synthesizer (ftsynth.c) */ +FT_TRACE_DEF( bitmap ) /* bitmap checksum (ftobjs.c) */ + + /* Cache sub-system */ +FT_TRACE_DEF( cache ) /* cache sub-system (ftcache.c, etc.) */ + + /* SFNT driver components */ +FT_TRACE_DEF( sfdriver ) /* SFNT font driver (sfdriver.c) */ +FT_TRACE_DEF( sfobjs ) /* SFNT object handler (sfobjs.c) */ +FT_TRACE_DEF( ttcmap ) /* charmap handler (ttcmap.c) */ +FT_TRACE_DEF( ttkern ) /* kerning handler (ttkern.c) */ +FT_TRACE_DEF( ttload ) /* basic TrueType tables (ttload.c) */ +FT_TRACE_DEF( ttmtx ) /* metrics-related tables (ttmtx.c) */ +FT_TRACE_DEF( ttpost ) /* PS table processing (ttpost.c) */ +FT_TRACE_DEF( ttsbit ) /* TrueType sbit handling (ttsbit.c) */ +FT_TRACE_DEF( ttbdf ) /* TrueType embedded BDF (ttbdf.c) */ + + /* TrueType driver components */ +FT_TRACE_DEF( ttdriver ) /* TT font driver (ttdriver.c) */ +FT_TRACE_DEF( ttgload ) /* TT glyph loader (ttgload.c) */ +FT_TRACE_DEF( ttinterp ) /* bytecode interpreter (ttinterp.c) */ +FT_TRACE_DEF( ttobjs ) /* TT objects manager (ttobjs.c) */ +FT_TRACE_DEF( ttpload ) /* TT data/program loader (ttpload.c) */ +FT_TRACE_DEF( ttgxvar ) /* TrueType GX var handler (ttgxvar.c) */ + + /* Type 1 driver components */ +FT_TRACE_DEF( t1afm ) +FT_TRACE_DEF( t1driver ) +FT_TRACE_DEF( t1gload ) +FT_TRACE_DEF( t1hint ) +FT_TRACE_DEF( t1load ) +FT_TRACE_DEF( t1objs ) +FT_TRACE_DEF( t1parse ) + + /* PostScript helper module `psaux' */ +FT_TRACE_DEF( t1decode ) +FT_TRACE_DEF( psobjs ) +FT_TRACE_DEF( psconv ) + + /* PostScript hinting module `pshinter' */ +FT_TRACE_DEF( pshrec ) +FT_TRACE_DEF( pshalgo1 ) +FT_TRACE_DEF( pshalgo2 ) + + /* Type 2 driver components */ +FT_TRACE_DEF( cffdriver ) +FT_TRACE_DEF( cffgload ) +FT_TRACE_DEF( cffload ) +FT_TRACE_DEF( cffobjs ) +FT_TRACE_DEF( cffparse ) + +FT_TRACE_DEF( cf2blues ) +FT_TRACE_DEF( cf2hints ) +FT_TRACE_DEF( cf2interp ) + + /* Type 42 driver component */ +FT_TRACE_DEF( t42 ) + + /* CID driver components */ +FT_TRACE_DEF( cidafm ) +FT_TRACE_DEF( ciddriver ) +FT_TRACE_DEF( cidgload ) +FT_TRACE_DEF( cidload ) +FT_TRACE_DEF( cidobjs ) +FT_TRACE_DEF( cidparse ) + + /* Windows font component */ +FT_TRACE_DEF( winfnt ) + + /* PCF font components */ +FT_TRACE_DEF( pcfdriver ) +FT_TRACE_DEF( pcfread ) + + /* BDF font components */ +FT_TRACE_DEF( bdfdriver ) +FT_TRACE_DEF( bdflib ) + + /* PFR font component */ +FT_TRACE_DEF( pfr ) + + /* OpenType validation components */ +FT_TRACE_DEF( otvmodule ) +FT_TRACE_DEF( otvcommon ) +FT_TRACE_DEF( otvbase ) +FT_TRACE_DEF( otvgdef ) +FT_TRACE_DEF( otvgpos ) +FT_TRACE_DEF( otvgsub ) +FT_TRACE_DEF( otvjstf ) +FT_TRACE_DEF( otvmath ) + + /* TrueTypeGX/AAT validation components */ +FT_TRACE_DEF( gxvmodule ) +FT_TRACE_DEF( gxvcommon ) +FT_TRACE_DEF( gxvfeat ) +FT_TRACE_DEF( gxvmort ) +FT_TRACE_DEF( gxvmorx ) +FT_TRACE_DEF( gxvbsln ) +FT_TRACE_DEF( gxvjust ) +FT_TRACE_DEF( gxvkern ) +FT_TRACE_DEF( gxvopbd ) +FT_TRACE_DEF( gxvtrak ) +FT_TRACE_DEF( gxvprop ) +FT_TRACE_DEF( gxvlcar ) + + /* autofit components */ +FT_TRACE_DEF( afmodule ) +FT_TRACE_DEF( afhints ) +FT_TRACE_DEF( afcjk ) +FT_TRACE_DEF( aflatin ) +FT_TRACE_DEF( aflatin2 ) +FT_TRACE_DEF( afwarp ) +FT_TRACE_DEF( afharfbuzz ) +FT_TRACE_DEF( afglobal ) + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftvalid.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftvalid.h new file mode 100644 index 000000000..5ed310e1d --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/ftvalid.h @@ -0,0 +1,161 @@ +/***************************************************************************/ +/* */ +/* ftvalid.h */ +/* */ +/* FreeType validation support (specification). */ +/* */ +/* Copyright 2004, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTVALID_H__ +#define __FTVALID_H__ + +#include <ft2build.h> +#include FT_CONFIG_STANDARD_LIBRARY_H /* for ft_setjmp and ft_longjmp */ + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** ****/ + /**** V A L I D A T I O N ****/ + /**** ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* handle to a validation object */ + typedef struct FT_ValidatorRec_ volatile* FT_Validator; + + + /*************************************************************************/ + /* */ + /* There are three distinct validation levels defined here: */ + /* */ + /* FT_VALIDATE_DEFAULT :: */ + /* A table that passes this validation level can be used reliably by */ + /* FreeType. It generally means that all offsets have been checked to */ + /* prevent out-of-bound reads, that array counts are correct, etc. */ + /* */ + /* FT_VALIDATE_TIGHT :: */ + /* A table that passes this validation level can be used reliably and */ + /* doesn't contain invalid data. For example, a charmap table that */ + /* returns invalid glyph indices will not pass, even though it can */ + /* be used with FreeType in default mode (the library will simply */ + /* return an error later when trying to load the glyph). */ + /* */ + /* It also checks that fields which must be a multiple of 2, 4, or 8, */ + /* don't have incorrect values, etc. */ + /* */ + /* FT_VALIDATE_PARANOID :: */ + /* Only for font debugging. Checks that a table follows the */ + /* specification by 100%. Very few fonts will be able to pass this */ + /* level anyway but it can be useful for certain tools like font */ + /* editors/converters. */ + /* */ + typedef enum FT_ValidationLevel_ + { + FT_VALIDATE_DEFAULT = 0, + FT_VALIDATE_TIGHT, + FT_VALIDATE_PARANOID + + } FT_ValidationLevel; + + +#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ + /* We disable the warning `structure was padded due to */ + /* __declspec(align())' in order to compile cleanly with */ + /* the maximum level of warnings. */ +#pragma warning( push ) +#pragma warning( disable : 4324 ) +#endif /* _MSC_VER */ + + /* validator structure */ + typedef struct FT_ValidatorRec_ + { + const FT_Byte* base; /* address of table in memory */ + const FT_Byte* limit; /* `base' + sizeof(table) in memory */ + FT_ValidationLevel level; /* validation level */ + FT_Error error; /* error returned. 0 means success */ + + ft_jmp_buf jump_buffer; /* used for exception handling */ + + } FT_ValidatorRec; + +#if defined( _MSC_VER ) +#pragma warning( pop ) +#endif + +#define FT_VALIDATOR( x ) ( (FT_Validator)( x ) ) + + + FT_BASE( void ) + ft_validator_init( FT_Validator valid, + const FT_Byte* base, + const FT_Byte* limit, + FT_ValidationLevel level ); + + /* Do not use this. It's broken and will cause your validator to crash */ + /* if you run it on an invalid font. */ + FT_BASE( FT_Int ) + ft_validator_run( FT_Validator valid ); + + /* Sets the error field in a validator, then calls `longjmp' to return */ + /* to high-level caller. Using `setjmp/longjmp' avoids many stupid */ + /* error checks within the validation routines. */ + /* */ + FT_BASE( void ) + ft_validator_error( FT_Validator valid, + FT_Error error ); + + + /* Calls ft_validate_error. Assumes that the `valid' local variable */ + /* holds a pointer to the current validator object. */ + /* */ + /* Use preprocessor prescan to pass FT_ERR_PREFIX. */ + /* */ +#define FT_INVALID( _prefix, _error ) FT_INVALID_( _prefix, _error ) +#define FT_INVALID_( _prefix, _error ) \ + ft_validator_error( valid, _prefix ## _error ) + + /* called when a broken table is detected */ +#define FT_INVALID_TOO_SHORT \ + FT_INVALID( FT_ERR_PREFIX, Invalid_Table ) + + /* called when an invalid offset is detected */ +#define FT_INVALID_OFFSET \ + FT_INVALID( FT_ERR_PREFIX, Invalid_Offset ) + + /* called when an invalid format/value is detected */ +#define FT_INVALID_FORMAT \ + FT_INVALID( FT_ERR_PREFIX, Invalid_Table ) + + /* called when an invalid glyph index is detected */ +#define FT_INVALID_GLYPH_ID \ + FT_INVALID( FT_ERR_PREFIX, Invalid_Glyph_Index ) + + /* called when an invalid field value is detected */ +#define FT_INVALID_DATA \ + FT_INVALID( FT_ERR_PREFIX, Invalid_Table ) + + +FT_END_HEADER + +#endif /* __FTVALID_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/internal.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/internal.h new file mode 100644 index 000000000..816471913 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/internal.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* internal.h */ +/* */ +/* Internal header files (specification only). */ +/* */ +/* Copyright 1996-2004, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is automatically included by `ft2build.h'. */ + /* Do not include it manually! */ + /* */ + /*************************************************************************/ + + +#define FT_INTERNAL_OBJECTS_H <internal/ftobjs.h> +#define FT_INTERNAL_PIC_H <internal/ftpic.h> +#define FT_INTERNAL_STREAM_H <internal/ftstream.h> +#define FT_INTERNAL_MEMORY_H <internal/ftmemory.h> +#define FT_INTERNAL_DEBUG_H <internal/ftdebug.h> +#define FT_INTERNAL_CALC_H <internal/ftcalc.h> +#define FT_INTERNAL_DRIVER_H <internal/ftdriver.h> +#define FT_INTERNAL_TRACE_H <internal/fttrace.h> +#define FT_INTERNAL_GLYPH_LOADER_H <internal/ftgloadr.h> +#define FT_INTERNAL_SFNT_H <internal/sfnt.h> +#define FT_INTERNAL_SERVICE_H <internal/ftserv.h> +#define FT_INTERNAL_RFORK_H <internal/ftrfork.h> +#define FT_INTERNAL_VALIDATE_H <internal/ftvalid.h> + +#define FT_INTERNAL_TRUETYPE_TYPES_H <internal/tttypes.h> +#define FT_INTERNAL_TYPE1_TYPES_H <internal/t1types.h> + +#define FT_INTERNAL_POSTSCRIPT_AUX_H <internal/psaux.h> +#define FT_INTERNAL_POSTSCRIPT_HINTS_H <internal/pshints.h> +#define FT_INTERNAL_POSTSCRIPT_GLOBALS_H <internal/psglobal.h> + +#define FT_INTERNAL_AUTOHINT_H <internal/autohint.h> + + +#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ + + /* We disable the warning `conditional expression is constant' here */ + /* in order to compile cleanly with the maximum level of warnings. */ + /* In particular, the warning complains about stuff like `while(0)' */ + /* which is very useful in macro definitions. There is no benefit */ + /* in having it enabled. */ +#pragma warning( disable : 4127 ) + +#endif /* _MSC_VER */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/psaux.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/psaux.h new file mode 100644 index 000000000..3143c3b91 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/psaux.h @@ -0,0 +1,877 @@ +/***************************************************************************/ +/* */ +/* psaux.h */ +/* */ +/* Auxiliary functions and data structures related to PostScript fonts */ +/* (specification). */ +/* */ +/* Copyright 1996-2004, 2006, 2008, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __PSAUX_H__ +#define __PSAUX_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_OBJECTS_H +#include FT_INTERNAL_TYPE1_TYPES_H +#include FT_SERVICE_POSTSCRIPT_CMAPS_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1_TABLE *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct PS_TableRec_* PS_Table; + typedef const struct PS_Table_FuncsRec_* PS_Table_Funcs; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Table_FuncsRec */ + /* */ + /* <Description> */ + /* A set of function pointers to manage PS_Table objects. */ + /* */ + /* <Fields> */ + /* table_init :: Used to initialize a table. */ + /* */ + /* table_done :: Finalizes resp. destroy a given table. */ + /* */ + /* table_add :: Adds a new object to a table. */ + /* */ + /* table_release :: Releases table data, then finalizes it. */ + /* */ + typedef struct PS_Table_FuncsRec_ + { + FT_Error + (*init)( PS_Table table, + FT_Int count, + FT_Memory memory ); + + void + (*done)( PS_Table table ); + + FT_Error + (*add)( PS_Table table, + FT_Int idx, + void* object, + FT_PtrDist length ); + + void + (*release)( PS_Table table ); + + } PS_Table_FuncsRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_TableRec */ + /* */ + /* <Description> */ + /* A PS_Table is a simple object used to store an array of objects in */ + /* a single memory block. */ + /* */ + /* <Fields> */ + /* block :: The address in memory of the growheap's block. This */ + /* can change between two object adds, due to */ + /* reallocation. */ + /* */ + /* cursor :: The current top of the grow heap within its block. */ + /* */ + /* capacity :: The current size of the heap block. Increments by */ + /* 1kByte chunks. */ + /* */ + /* init :: Set to 0xDEADBEEF if `elements' and `lengths' have */ + /* been allocated. */ + /* */ + /* max_elems :: The maximum number of elements in table. */ + /* */ + /* num_elems :: The current number of elements in table. */ + /* */ + /* elements :: A table of element addresses within the block. */ + /* */ + /* lengths :: A table of element sizes within the block. */ + /* */ + /* memory :: The object used for memory operations */ + /* (alloc/realloc). */ + /* */ + /* funcs :: A table of method pointers for this object. */ + /* */ + typedef struct PS_TableRec_ + { + FT_Byte* block; /* current memory block */ + FT_Offset cursor; /* current cursor in memory block */ + FT_Offset capacity; /* current size of memory block */ + FT_Long init; + + FT_Int max_elems; + FT_Int num_elems; + FT_Byte** elements; /* addresses of table elements */ + FT_PtrDist* lengths; /* lengths of table elements */ + + FT_Memory memory; + PS_Table_FuncsRec funcs; + + } PS_TableRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 FIELDS & TOKENS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PS_ParserRec_* PS_Parser; + + typedef struct T1_TokenRec_* T1_Token; + + typedef struct T1_FieldRec_* T1_Field; + + + /* simple enumeration type used to identify token types */ + typedef enum T1_TokenType_ + { + T1_TOKEN_TYPE_NONE = 0, + T1_TOKEN_TYPE_ANY, + T1_TOKEN_TYPE_STRING, + T1_TOKEN_TYPE_ARRAY, + T1_TOKEN_TYPE_KEY, /* aka `name' */ + + /* do not remove */ + T1_TOKEN_TYPE_MAX + + } T1_TokenType; + + + /* a simple structure used to identify tokens */ + typedef struct T1_TokenRec_ + { + FT_Byte* start; /* first character of token in input stream */ + FT_Byte* limit; /* first character after the token */ + T1_TokenType type; /* type of token */ + + } T1_TokenRec; + + + /* enumeration type used to identify object fields */ + typedef enum T1_FieldType_ + { + T1_FIELD_TYPE_NONE = 0, + T1_FIELD_TYPE_BOOL, + T1_FIELD_TYPE_INTEGER, + T1_FIELD_TYPE_FIXED, + T1_FIELD_TYPE_FIXED_1000, + T1_FIELD_TYPE_STRING, + T1_FIELD_TYPE_KEY, + T1_FIELD_TYPE_BBOX, + T1_FIELD_TYPE_MM_BBOX, + T1_FIELD_TYPE_INTEGER_ARRAY, + T1_FIELD_TYPE_FIXED_ARRAY, + T1_FIELD_TYPE_CALLBACK, + + /* do not remove */ + T1_FIELD_TYPE_MAX + + } T1_FieldType; + + + typedef enum T1_FieldLocation_ + { + T1_FIELD_LOCATION_CID_INFO, + T1_FIELD_LOCATION_FONT_DICT, + T1_FIELD_LOCATION_FONT_EXTRA, + T1_FIELD_LOCATION_FONT_INFO, + T1_FIELD_LOCATION_PRIVATE, + T1_FIELD_LOCATION_BBOX, + T1_FIELD_LOCATION_LOADER, + T1_FIELD_LOCATION_FACE, + T1_FIELD_LOCATION_BLEND, + + /* do not remove */ + T1_FIELD_LOCATION_MAX + + } T1_FieldLocation; + + + typedef void + (*T1_Field_ParseFunc)( FT_Face face, + FT_Pointer parser ); + + + /* structure type used to model object fields */ + typedef struct T1_FieldRec_ + { + const char* ident; /* field identifier */ + T1_FieldLocation location; + T1_FieldType type; /* type of field */ + T1_Field_ParseFunc reader; + FT_UInt offset; /* offset of field in object */ + FT_Byte size; /* size of field in bytes */ + FT_UInt array_max; /* maximum number of elements for */ + /* array */ + FT_UInt count_offset; /* offset of element count for */ + /* arrays; must not be zero if in */ + /* use -- in other words, a */ + /* `num_FOO' element must not */ + /* start the used structure if we */ + /* parse a `FOO' array */ + FT_UInt dict; /* where we expect it */ + } T1_FieldRec; + +#define T1_FIELD_DICT_FONTDICT ( 1 << 0 ) /* also FontInfo and FDArray */ +#define T1_FIELD_DICT_PRIVATE ( 1 << 1 ) + + + +#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE( _fname ), \ + 0, 0, \ + _dict \ + }, + +#define T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict ) \ + { \ + _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \ + (T1_Field_ParseFunc)_reader, \ + 0, 0, \ + 0, 0, \ + _dict \ + }, + +#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE_DELTA( _fname ), \ + _max, \ + FT_FIELD_OFFSET( num_ ## _fname ), \ + _dict \ + }, + +#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict ) \ + { \ + _ident, T1CODE, _type, \ + 0, \ + FT_FIELD_OFFSET( _fname ), \ + FT_FIELD_SIZE_DELTA( _fname ), \ + _max, 0, \ + _dict \ + }, + + +#define T1_FIELD_BOOL( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict ) + +#define T1_FIELD_NUM( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict ) + +#define T1_FIELD_FIXED( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict ) + +#define T1_FIELD_FIXED_1000( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname, \ + _dict ) + +#define T1_FIELD_STRING( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict ) + +#define T1_FIELD_KEY( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict ) + +#define T1_FIELD_BBOX( _ident, _fname, _dict ) \ + T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict ) + + +#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax, _dict ) \ + T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ + _fname, _fmax, _dict ) + +#define T1_FIELD_CALLBACK( _ident, _name, _dict ) \ + T1_NEW_CALLBACK_FIELD( _ident, _name, _dict ) + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 PARSER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef const struct PS_Parser_FuncsRec_* PS_Parser_Funcs; + + typedef struct PS_Parser_FuncsRec_ + { + void + (*init)( PS_Parser parser, + FT_Byte* base, + FT_Byte* limit, + FT_Memory memory ); + + void + (*done)( PS_Parser parser ); + + void + (*skip_spaces)( PS_Parser parser ); + void + (*skip_PS_token)( PS_Parser parser ); + + FT_Long + (*to_int)( PS_Parser parser ); + FT_Fixed + (*to_fixed)( PS_Parser parser, + FT_Int power_ten ); + + FT_Error + (*to_bytes)( PS_Parser parser, + FT_Byte* bytes, + FT_Offset max_bytes, + FT_Long* pnum_bytes, + FT_Bool delimiters ); + + FT_Int + (*to_coord_array)( PS_Parser parser, + FT_Int max_coords, + FT_Short* coords ); + FT_Int + (*to_fixed_array)( PS_Parser parser, + FT_Int max_values, + FT_Fixed* values, + FT_Int power_ten ); + + void + (*to_token)( PS_Parser parser, + T1_Token token ); + void + (*to_token_array)( PS_Parser parser, + T1_Token tokens, + FT_UInt max_tokens, + FT_Int* pnum_tokens ); + + FT_Error + (*load_field)( PS_Parser parser, + const T1_Field field, + void** objects, + FT_UInt max_objects, + FT_ULong* pflags ); + + FT_Error + (*load_field_table)( PS_Parser parser, + const T1_Field field, + void** objects, + FT_UInt max_objects, + FT_ULong* pflags ); + + } PS_Parser_FuncsRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_ParserRec */ + /* */ + /* <Description> */ + /* A PS_Parser is an object used to parse a Type 1 font very quickly. */ + /* */ + /* <Fields> */ + /* cursor :: The current position in the text. */ + /* */ + /* base :: Start of the processed text. */ + /* */ + /* limit :: End of the processed text. */ + /* */ + /* error :: The last error returned. */ + /* */ + /* memory :: The object used for memory operations (alloc/realloc). */ + /* */ + /* funcs :: A table of functions for the parser. */ + /* */ + typedef struct PS_ParserRec_ + { + FT_Byte* cursor; + FT_Byte* base; + FT_Byte* limit; + FT_Error error; + FT_Memory memory; + + PS_Parser_FuncsRec funcs; + + } PS_ParserRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 BUILDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct T1_BuilderRec_* T1_Builder; + + + typedef FT_Error + (*T1_Builder_Check_Points_Func)( T1_Builder builder, + FT_Int count ); + + typedef void + (*T1_Builder_Add_Point_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y, + FT_Byte flag ); + + typedef FT_Error + (*T1_Builder_Add_Point1_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y ); + + typedef FT_Error + (*T1_Builder_Add_Contour_Func)( T1_Builder builder ); + + typedef FT_Error + (*T1_Builder_Start_Point_Func)( T1_Builder builder, + FT_Pos x, + FT_Pos y ); + + typedef void + (*T1_Builder_Close_Contour_Func)( T1_Builder builder ); + + + typedef const struct T1_Builder_FuncsRec_* T1_Builder_Funcs; + + typedef struct T1_Builder_FuncsRec_ + { + void + (*init)( T1_Builder builder, + FT_Face face, + FT_Size size, + FT_GlyphSlot slot, + FT_Bool hinting ); + + void + (*done)( T1_Builder builder ); + + T1_Builder_Check_Points_Func check_points; + T1_Builder_Add_Point_Func add_point; + T1_Builder_Add_Point1_Func add_point1; + T1_Builder_Add_Contour_Func add_contour; + T1_Builder_Start_Point_Func start_point; + T1_Builder_Close_Contour_Func close_contour; + + } T1_Builder_FuncsRec; + + + /* an enumeration type to handle charstring parsing states */ + typedef enum T1_ParseState_ + { + T1_Parse_Start, + T1_Parse_Have_Width, + T1_Parse_Have_Moveto, + T1_Parse_Have_Path + + } T1_ParseState; + + + /*************************************************************************/ + /* */ + /* <Structure> */ + /* T1_BuilderRec */ + /* */ + /* <Description> */ + /* A structure used during glyph loading to store its outline. */ + /* */ + /* <Fields> */ + /* memory :: The current memory object. */ + /* */ + /* face :: The current face object. */ + /* */ + /* glyph :: The current glyph slot. */ + /* */ + /* loader :: XXX */ + /* */ + /* base :: The base glyph outline. */ + /* */ + /* current :: The current glyph outline. */ + /* */ + /* max_points :: maximum points in builder outline */ + /* */ + /* max_contours :: Maximum number of contours in builder outline. */ + /* */ + /* pos_x :: The horizontal translation (if composite glyph). */ + /* */ + /* pos_y :: The vertical translation (if composite glyph). */ + /* */ + /* left_bearing :: The left side bearing point. */ + /* */ + /* advance :: The horizontal advance vector. */ + /* */ + /* bbox :: Unused. */ + /* */ + /* parse_state :: An enumeration which controls the charstring */ + /* parsing state. */ + /* */ + /* load_points :: If this flag is not set, no points are loaded. */ + /* */ + /* no_recurse :: Set but not used. */ + /* */ + /* metrics_only :: A boolean indicating that we only want to compute */ + /* the metrics of a given glyph, not load all of its */ + /* points. */ + /* */ + /* funcs :: An array of function pointers for the builder. */ + /* */ + typedef struct T1_BuilderRec_ + { + FT_Memory memory; + FT_Face face; + FT_GlyphSlot glyph; + FT_GlyphLoader loader; + FT_Outline* base; + FT_Outline* current; + + FT_Pos pos_x; + FT_Pos pos_y; + + FT_Vector left_bearing; + FT_Vector advance; + + FT_BBox bbox; /* bounding box */ + T1_ParseState parse_state; + FT_Bool load_points; + FT_Bool no_recurse; + + FT_Bool metrics_only; + + void* hints_funcs; /* hinter-specific */ + void* hints_globals; /* hinter-specific */ + + T1_Builder_FuncsRec funcs; + + } T1_BuilderRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** T1 DECODER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + +#if 0 + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 8 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 32 + +#endif /* 0 */ + + + typedef struct T1_Decoder_ZoneRec_ + { + FT_Byte* cursor; + FT_Byte* base; + FT_Byte* limit; + + } T1_Decoder_ZoneRec, *T1_Decoder_Zone; + + + typedef struct T1_DecoderRec_* T1_Decoder; + typedef const struct T1_Decoder_FuncsRec_* T1_Decoder_Funcs; + + + typedef FT_Error + (*T1_Decoder_Callback)( T1_Decoder decoder, + FT_UInt glyph_index ); + + + typedef struct T1_Decoder_FuncsRec_ + { + FT_Error + (*init)( T1_Decoder decoder, + FT_Face face, + FT_Size size, + FT_GlyphSlot slot, + FT_Byte** glyph_names, + PS_Blend blend, + FT_Bool hinting, + FT_Render_Mode hint_mode, + T1_Decoder_Callback callback ); + + void + (*done)( T1_Decoder decoder ); + + FT_Error + (*parse_charstrings)( T1_Decoder decoder, + FT_Byte* base, + FT_UInt len ); + + } T1_Decoder_FuncsRec; + + + typedef struct T1_DecoderRec_ + { + T1_BuilderRec builder; + + FT_Long stack[T1_MAX_CHARSTRINGS_OPERANDS]; + FT_Long* top; + + T1_Decoder_ZoneRec zones[T1_MAX_SUBRS_CALLS + 1]; + T1_Decoder_Zone zone; + + FT_Service_PsCMaps psnames; /* for seac */ + FT_UInt num_glyphs; + FT_Byte** glyph_names; + + FT_Int lenIV; /* internal for sub routine calls */ + FT_UInt num_subrs; + FT_Byte** subrs; + FT_PtrDist* subrs_len; /* array of subrs length (optional) */ + + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_Int flex_state; + FT_Int num_flex_vectors; + FT_Vector flex_vectors[7]; + + PS_Blend blend; /* for multiple master support */ + + FT_Render_Mode hint_mode; + + T1_Decoder_Callback parse_callback; + T1_Decoder_FuncsRec funcs; + + FT_Long* buildchar; + FT_UInt len_buildchar; + + FT_Bool seac; + + } T1_DecoderRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** AFM PARSER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct AFM_ParserRec_* AFM_Parser; + + typedef struct AFM_Parser_FuncsRec_ + { + FT_Error + (*init)( AFM_Parser parser, + FT_Memory memory, + FT_Byte* base, + FT_Byte* limit ); + + void + (*done)( AFM_Parser parser ); + + FT_Error + (*parse)( AFM_Parser parser ); + + } AFM_Parser_FuncsRec; + + + typedef struct AFM_StreamRec_* AFM_Stream; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* AFM_ParserRec */ + /* */ + /* <Description> */ + /* An AFM_Parser is a parser for the AFM files. */ + /* */ + /* <Fields> */ + /* memory :: The object used for memory operations (alloc and */ + /* realloc). */ + /* */ + /* stream :: This is an opaque object. */ + /* */ + /* FontInfo :: The result will be stored here. */ + /* */ + /* get_index :: A user provided function to get a glyph index by its */ + /* name. */ + /* */ + typedef struct AFM_ParserRec_ + { + FT_Memory memory; + AFM_Stream stream; + + AFM_FontInfo FontInfo; + + FT_Int + (*get_index)( const char* name, + FT_Offset len, + void* user_data ); + + void* user_data; + + } AFM_ParserRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** TYPE1 CHARMAPS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef const struct T1_CMap_ClassesRec_* T1_CMap_Classes; + + typedef struct T1_CMap_ClassesRec_ + { + FT_CMap_Class standard; + FT_CMap_Class expert; + FT_CMap_Class custom; + FT_CMap_Class unicode; + + } T1_CMap_ClassesRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PSAux Module Interface *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PSAux_ServiceRec_ + { + /* don't use `PS_Table_Funcs' and friends to avoid compiler warnings */ + const PS_Table_FuncsRec* ps_table_funcs; + const PS_Parser_FuncsRec* ps_parser_funcs; + const T1_Builder_FuncsRec* t1_builder_funcs; + const T1_Decoder_FuncsRec* t1_decoder_funcs; + + void + (*t1_decrypt)( FT_Byte* buffer, + FT_Offset length, + FT_UShort seed ); + + T1_CMap_Classes t1_cmap_classes; + + /* fields after this comment line were added after version 2.1.10 */ + const AFM_Parser_FuncsRec* afm_parser_funcs; + + } PSAux_ServiceRec, *PSAux_Service; + + /* backwards-compatible type definition */ + typedef PSAux_ServiceRec PSAux_Interface; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** Some convenience functions *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + +#define IS_PS_NEWLINE( ch ) \ + ( (ch) == '\r' || \ + (ch) == '\n' ) + +#define IS_PS_SPACE( ch ) \ + ( (ch) == ' ' || \ + IS_PS_NEWLINE( ch ) || \ + (ch) == '\t' || \ + (ch) == '\f' || \ + (ch) == '\0' ) + +#define IS_PS_SPECIAL( ch ) \ + ( (ch) == '/' || \ + (ch) == '(' || (ch) == ')' || \ + (ch) == '<' || (ch) == '>' || \ + (ch) == '[' || (ch) == ']' || \ + (ch) == '{' || (ch) == '}' || \ + (ch) == '%' ) + +#define IS_PS_DELIM( ch ) \ + ( IS_PS_SPACE( ch ) || \ + IS_PS_SPECIAL( ch ) ) + +#define IS_PS_DIGIT( ch ) \ + ( (ch) >= '0' && (ch) <= '9' ) + +#define IS_PS_XDIGIT( ch ) \ + ( IS_PS_DIGIT( ch ) || \ + ( (ch) >= 'A' && (ch) <= 'F' ) || \ + ( (ch) >= 'a' && (ch) <= 'f' ) ) + +#define IS_PS_BASE85( ch ) \ + ( (ch) >= '!' && (ch) <= 'u' ) + +#define IS_PS_TOKEN( cur, limit, token ) \ + ( (char)(cur)[0] == (token)[0] && \ + ( (cur) + sizeof ( (token) ) == (limit) || \ + ( (cur) + sizeof( (token) ) < (limit) && \ + IS_PS_DELIM( (cur)[sizeof ( (token) ) - 1] ) ) ) && \ + ft_strncmp( (char*)(cur), (token), sizeof ( (token) ) - 1 ) == 0 ) + + +FT_END_HEADER + +#endif /* __PSAUX_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/pshints.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/pshints.h new file mode 100644 index 000000000..c7670dcab --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/pshints.h @@ -0,0 +1,722 @@ +/***************************************************************************/ +/* */ +/* pshints.h */ +/* */ +/* Interface to Postscript-specific (Type 1 and Type 2) hints */ +/* recorders (specification only). These are used to support native */ +/* T1/T2 hints in the `type1', `cid', and `cff' font drivers. */ +/* */ +/* Copyright 2001-2003, 2005-2007, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __PSHINTS_H__ +#define __PSHINTS_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** INTERNAL REPRESENTATION OF GLOBALS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct PSH_GlobalsRec_* PSH_Globals; + + typedef FT_Error + (*PSH_Globals_NewFunc)( FT_Memory memory, + T1_Private* private_dict, + PSH_Globals* aglobals ); + + typedef FT_Error + (*PSH_Globals_SetScaleFunc)( PSH_Globals globals, + FT_Fixed x_scale, + FT_Fixed y_scale, + FT_Fixed x_delta, + FT_Fixed y_delta ); + + typedef void + (*PSH_Globals_DestroyFunc)( PSH_Globals globals ); + + + typedef struct PSH_Globals_FuncsRec_ + { + PSH_Globals_NewFunc create; + PSH_Globals_SetScaleFunc set_scale; + PSH_Globals_DestroyFunc destroy; + + } PSH_Globals_FuncsRec, *PSH_Globals_Funcs; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PUBLIC TYPE 1 HINTS RECORDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * T1_Hints + * + * @description: + * This is a handle to an opaque structure used to record glyph hints + * from a Type 1 character glyph character string. + * + * The methods used to operate on this object are defined by the + * @T1_Hints_FuncsRec structure. Recording glyph hints is normally + * achieved through the following scheme: + * + * - Open a new hint recording session by calling the `open' method. + * This rewinds the recorder and prepare it for new input. + * + * - For each hint found in the glyph charstring, call the corresponding + * method (`stem', `stem3', or `reset'). Note that these functions do + * not return an error code. + * + * - Close the recording session by calling the `close' method. It + * returns an error code if the hints were invalid or something + * strange happened (e.g., memory shortage). + * + * The hints accumulated in the object can later be used by the + * PostScript hinter. + * + */ + typedef struct T1_HintsRec_* T1_Hints; + + + /************************************************************************* + * + * @type: + * T1_Hints_Funcs + * + * @description: + * A pointer to the @T1_Hints_FuncsRec structure that defines the API of + * a given @T1_Hints object. + * + */ + typedef const struct T1_Hints_FuncsRec_* T1_Hints_Funcs; + + + /************************************************************************* + * + * @functype: + * T1_Hints_OpenFunc + * + * @description: + * A method of the @T1_Hints class used to prepare it for a new Type 1 + * hints recording session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * @note: + * You should always call the @T1_Hints_CloseFunc method in order to + * close an opened recording session. + * + */ + typedef void + (*T1_Hints_OpenFunc)( T1_Hints hints ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_SetStemFunc + * + * @description: + * A method of the @T1_Hints class used to record a new horizontal or + * vertical stem. This corresponds to the Type 1 `hstem' and `vstem' + * operators. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * dimension :: + * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). + * + * coords :: + * Array of 2 coordinates in 16.16 format, used as (position,length) + * stem descriptor. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * `coords[0]' is the absolute stem position (lowest coordinate); + * `coords[1]' is the length. + * + * The length can be negative, in which case it must be either -20 or + * -21. It is interpreted as a `ghost' stem, according to the Type 1 + * specification. + * + * If the length is -21 (corresponding to a bottom ghost stem), then + * the real stem position is `coords[0]+coords[1]'. + * + */ + typedef void + (*T1_Hints_SetStemFunc)( T1_Hints hints, + FT_UInt dimension, + FT_Fixed* coords ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_SetStem3Func + * + * @description: + * A method of the @T1_Hints class used to record three + * counter-controlled horizontal or vertical stems at once. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * dimension :: + * 0 for horizontal stems, 1 for vertical ones. + * + * coords :: + * An array of 6 values in 16.16 format, holding 3 (position,length) + * pairs for the counter-controlled stems. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * The lengths cannot be negative (ghost stems are never + * counter-controlled). + * + */ + typedef void + (*T1_Hints_SetStem3Func)( T1_Hints hints, + FT_UInt dimension, + FT_Fixed* coords ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_ResetFunc + * + * @description: + * A method of the @T1_Hints class used to reset the stems hints in a + * recording session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph in which the + * previously defined hints apply. + * + */ + typedef void + (*T1_Hints_ResetFunc)( T1_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_CloseFunc + * + * @description: + * A method of the @T1_Hints class used to close a hint recording + * session. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * The error code is set to indicate that an error occurred during the + * recording session. + * + */ + typedef FT_Error + (*T1_Hints_CloseFunc)( T1_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T1_Hints_ApplyFunc + * + * @description: + * A method of the @T1_Hints class used to apply hints to the + * corresponding glyph outline. Must be called once all hints have been + * recorded. + * + * @input: + * hints :: + * A handle to the Type 1 hints recorder. + * + * outline :: + * A pointer to the target outline descriptor. + * + * globals :: + * The hinter globals for this font. + * + * hint_mode :: + * Hinting information. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * On input, all points within the outline are in font coordinates. On + * output, they are in 1/64th of pixels. + * + * The scaling transformation is taken from the `globals' object which + * must correspond to the same font as the glyph. + * + */ + typedef FT_Error + (*T1_Hints_ApplyFunc)( T1_Hints hints, + FT_Outline* outline, + PSH_Globals globals, + FT_Render_Mode hint_mode ); + + + /************************************************************************* + * + * @struct: + * T1_Hints_FuncsRec + * + * @description: + * The structure used to provide the API to @T1_Hints objects. + * + * @fields: + * hints :: + * A handle to the T1 Hints recorder. + * + * open :: + * The function to open a recording session. + * + * close :: + * The function to close a recording session. + * + * stem :: + * The function to set a simple stem. + * + * stem3 :: + * The function to set counter-controlled stems. + * + * reset :: + * The function to reset stem hints. + * + * apply :: + * The function to apply the hints to the corresponding glyph outline. + * + */ + typedef struct T1_Hints_FuncsRec_ + { + T1_Hints hints; + T1_Hints_OpenFunc open; + T1_Hints_CloseFunc close; + T1_Hints_SetStemFunc stem; + T1_Hints_SetStem3Func stem3; + T1_Hints_ResetFunc reset; + T1_Hints_ApplyFunc apply; + + } T1_Hints_FuncsRec; + + + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** PUBLIC TYPE 2 HINTS RECORDER *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * T2_Hints + * + * @description: + * This is a handle to an opaque structure used to record glyph hints + * from a Type 2 character glyph character string. + * + * The methods used to operate on this object are defined by the + * @T2_Hints_FuncsRec structure. Recording glyph hints is normally + * achieved through the following scheme: + * + * - Open a new hint recording session by calling the `open' method. + * This rewinds the recorder and prepare it for new input. + * + * - For each hint found in the glyph charstring, call the corresponding + * method (`stems', `hintmask', `counters'). Note that these + * functions do not return an error code. + * + * - Close the recording session by calling the `close' method. It + * returns an error code if the hints were invalid or something + * strange happened (e.g., memory shortage). + * + * The hints accumulated in the object can later be used by the + * Postscript hinter. + * + */ + typedef struct T2_HintsRec_* T2_Hints; + + + /************************************************************************* + * + * @type: + * T2_Hints_Funcs + * + * @description: + * A pointer to the @T2_Hints_FuncsRec structure that defines the API of + * a given @T2_Hints object. + * + */ + typedef const struct T2_Hints_FuncsRec_* T2_Hints_Funcs; + + + /************************************************************************* + * + * @functype: + * T2_Hints_OpenFunc + * + * @description: + * A method of the @T2_Hints class used to prepare it for a new Type 2 + * hints recording session. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * @note: + * You should always call the @T2_Hints_CloseFunc method in order to + * close an opened recording session. + * + */ + typedef void + (*T2_Hints_OpenFunc)( T2_Hints hints ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_StemsFunc + * + * @description: + * A method of the @T2_Hints class used to set the table of stems in + * either the vertical or horizontal dimension. Equivalent to the + * `hstem', `vstem', `hstemhm', and `vstemhm' Type 2 operators. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * dimension :: + * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). + * + * count :: + * The number of stems. + * + * coords :: + * An array of `count' (position,length) pairs in 16.16 format. + * + * @note: + * Use vertical coordinates (y) for horizontal stems (dim=0). Use + * horizontal coordinates (x) for vertical stems (dim=1). + * + * There are `2*count' elements in the `coords' array. Each even + * element is an absolute position in font units, each odd element is a + * length in font units. + * + * A length can be negative, in which case it must be either -20 or + * -21. It is interpreted as a `ghost' stem, according to the Type 1 + * specification. + * + */ + typedef void + (*T2_Hints_StemsFunc)( T2_Hints hints, + FT_UInt dimension, + FT_UInt count, + FT_Fixed* coordinates ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_MaskFunc + * + * @description: + * A method of the @T2_Hints class used to set a given hintmask (this + * corresponds to the `hintmask' Type 2 operator). + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * The glyph index of the last point to which the previously defined + * or activated hints apply. + * + * bit_count :: + * The number of bits in the hint mask. + * + * bytes :: + * An array of bytes modelling the hint mask. + * + * @note: + * If the hintmask starts the charstring (before any glyph point + * definition), the value of `end_point' should be 0. + * + * `bit_count' is the number of meaningful bits in the `bytes' array; it + * must be equal to the total number of hints defined so far (i.e., + * horizontal+verticals). + * + * The `bytes' array can come directly from the Type 2 charstring and + * respects the same format. + * + */ + typedef void + (*T2_Hints_MaskFunc)( T2_Hints hints, + FT_UInt end_point, + FT_UInt bit_count, + const FT_Byte* bytes ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_CounterFunc + * + * @description: + * A method of the @T2_Hints class used to set a given counter mask + * (this corresponds to the `hintmask' Type 2 operator). + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * A glyph index of the last point to which the previously defined or + * active hints apply. + * + * bit_count :: + * The number of bits in the hint mask. + * + * bytes :: + * An array of bytes modelling the hint mask. + * + * @note: + * If the hintmask starts the charstring (before any glyph point + * definition), the value of `end_point' should be 0. + * + * `bit_count' is the number of meaningful bits in the `bytes' array; it + * must be equal to the total number of hints defined so far (i.e., + * horizontal+verticals). + * + * The `bytes' array can come directly from the Type 2 charstring and + * respects the same format. + * + */ + typedef void + (*T2_Hints_CounterFunc)( T2_Hints hints, + FT_UInt bit_count, + const FT_Byte* bytes ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_CloseFunc + * + * @description: + * A method of the @T2_Hints class used to close a hint recording + * session. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * end_point :: + * The index of the last point in the input glyph. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * The error code is set to indicate that an error occurred during the + * recording session. + * + */ + typedef FT_Error + (*T2_Hints_CloseFunc)( T2_Hints hints, + FT_UInt end_point ); + + + /************************************************************************* + * + * @functype: + * T2_Hints_ApplyFunc + * + * @description: + * A method of the @T2_Hints class used to apply hints to the + * corresponding glyph outline. Must be called after the `close' + * method. + * + * @input: + * hints :: + * A handle to the Type 2 hints recorder. + * + * outline :: + * A pointer to the target outline descriptor. + * + * globals :: + * The hinter globals for this font. + * + * hint_mode :: + * Hinting information. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * On input, all points within the outline are in font coordinates. On + * output, they are in 1/64th of pixels. + * + * The scaling transformation is taken from the `globals' object which + * must correspond to the same font than the glyph. + * + */ + typedef FT_Error + (*T2_Hints_ApplyFunc)( T2_Hints hints, + FT_Outline* outline, + PSH_Globals globals, + FT_Render_Mode hint_mode ); + + + /************************************************************************* + * + * @struct: + * T2_Hints_FuncsRec + * + * @description: + * The structure used to provide the API to @T2_Hints objects. + * + * @fields: + * hints :: + * A handle to the T2 hints recorder object. + * + * open :: + * The function to open a recording session. + * + * close :: + * The function to close a recording session. + * + * stems :: + * The function to set the dimension's stems table. + * + * hintmask :: + * The function to set hint masks. + * + * counter :: + * The function to set counter masks. + * + * apply :: + * The function to apply the hints on the corresponding glyph outline. + * + */ + typedef struct T2_Hints_FuncsRec_ + { + T2_Hints hints; + T2_Hints_OpenFunc open; + T2_Hints_CloseFunc close; + T2_Hints_StemsFunc stems; + T2_Hints_MaskFunc hintmask; + T2_Hints_CounterFunc counter; + T2_Hints_ApplyFunc apply; + + } T2_Hints_FuncsRec; + + + /* */ + + + typedef struct PSHinter_Interface_ + { + PSH_Globals_Funcs (*get_globals_funcs)( FT_Module module ); + T1_Hints_Funcs (*get_t1_funcs) ( FT_Module module ); + T2_Hints_Funcs (*get_t2_funcs) ( FT_Module module ); + + } PSHinter_Interface; + + typedef PSHinter_Interface* PSHinter_Service; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_PSHINTER_INTERFACE( \ + class_, \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ ) \ + static const PSHinter_Interface class_ = \ + { \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_PSHINTER_INTERFACE( \ + class_, \ + get_globals_funcs_, \ + get_t1_funcs_, \ + get_t2_funcs_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + PSHinter_Interface* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_globals_funcs = get_globals_funcs_; \ + clazz->get_t1_funcs = get_t1_funcs_; \ + clazz->get_t2_funcs = get_t2_funcs_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __PSHINTS_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svbdf.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svbdf.h new file mode 100644 index 000000000..3b002d611 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svbdf.h @@ -0,0 +1,82 @@ +/***************************************************************************/ +/* */ +/* svbdf.h */ +/* */ +/* The FreeType BDF services (specification). */ +/* */ +/* Copyright 2003, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVBDF_H__ +#define __SVBDF_H__ + +#include FT_BDF_H +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_BDF "bdf" + + typedef FT_Error + (*FT_BDF_GetCharsetIdFunc)( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + typedef FT_Error + (*FT_BDF_GetPropertyFunc)( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + + FT_DEFINE_SERVICE( BDF ) + { + FT_BDF_GetCharsetIdFunc get_charset_id; + FT_BDF_GetPropertyFunc get_property; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_BDFRec( class_, \ + get_charset_id_, \ + get_property_ ) \ + static const FT_Service_BDFRec class_ = \ + { \ + get_charset_id_, get_property_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_BDFRec( class_, \ + get_charset_id_, \ + get_property_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_BDFRec* clazz ) \ + { \ + clazz->get_charset_id = get_charset_id_; \ + clazz->get_property = get_property_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVBDF_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svcid.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svcid.h new file mode 100644 index 000000000..1eee403fe --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svcid.h @@ -0,0 +1,89 @@ +/***************************************************************************/ +/* */ +/* svcid.h */ +/* */ +/* The FreeType CID font services (specification). */ +/* */ +/* Copyright 2007, 2009, 2012 by Derek Clegg, Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVCID_H__ +#define __SVCID_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_CID "CID" + + typedef FT_Error + (*FT_CID_GetRegistryOrderingSupplementFunc)( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement ); + typedef FT_Error + (*FT_CID_GetIsInternallyCIDKeyedFunc)( FT_Face face, + FT_Bool *is_cid ); + typedef FT_Error + (*FT_CID_GetCIDFromGlyphIndexFunc)( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + FT_DEFINE_SERVICE( CID ) + { + FT_CID_GetRegistryOrderingSupplementFunc get_ros; + FT_CID_GetIsInternallyCIDKeyedFunc get_is_cid; + FT_CID_GetCIDFromGlyphIndexFunc get_cid_from_glyph_index; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_CIDREC( class_, \ + get_ros_, \ + get_is_cid_, \ + get_cid_from_glyph_index_ ) \ + static const FT_Service_CIDRec class_ = \ + { \ + get_ros_, get_is_cid_, get_cid_from_glyph_index_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_CIDREC( class_, \ + get_ros_, \ + get_is_cid_, \ + get_cid_from_glyph_index_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_CIDRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_ros = get_ros_; \ + clazz->get_is_cid = get_is_cid_; \ + clazz->get_cid_from_glyph_index = get_cid_from_glyph_index_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVCID_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgldict.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgldict.h new file mode 100644 index 000000000..c42bd0f8b --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgldict.h @@ -0,0 +1,88 @@ +/***************************************************************************/ +/* */ +/* svgldict.h */ +/* */ +/* The FreeType glyph dictionary services (specification). */ +/* */ +/* Copyright 2003, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVGLDICT_H__ +#define __SVGLDICT_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A service used to retrieve glyph names, as well as to find the + * index of a given glyph name in a font. + * + */ + +#define FT_SERVICE_ID_GLYPH_DICT "glyph-dict" + + + typedef FT_Error + (*FT_GlyphDict_GetNameFunc)( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + typedef FT_UInt + (*FT_GlyphDict_NameIndexFunc)( FT_Face face, + FT_String* glyph_name ); + + + FT_DEFINE_SERVICE( GlyphDict ) + { + FT_GlyphDict_GetNameFunc get_name; + FT_GlyphDict_NameIndexFunc name_index; /* optional */ + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ + get_name_, \ + name_index_) \ + static const FT_Service_GlyphDictRec class_ = \ + { \ + get_name_, name_index_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ + get_name_, \ + name_index_) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_GlyphDictRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_name = get_name_; \ + clazz->name_index = name_index_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVGLDICT_H__ */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgxval.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgxval.h new file mode 100644 index 000000000..bfcd8601a --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svgxval.h @@ -0,0 +1,72 @@ +/***************************************************************************/ +/* */ +/* svgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004, 2005 by */ +/* Masatake YAMATO, Red Hat K.K., */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVGXVAL_H__ +#define __SVGXVAL_H__ + +#include FT_GX_VALIDATE_H +#include FT_INTERNAL_VALIDATE_H + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_GX_VALIDATE "truetypegx-validate" +#define FT_SERVICE_ID_CLASSICKERN_VALIDATE "classickern-validate" + + typedef FT_Error + (*gxv_validate_func)( FT_Face face, + FT_UInt gx_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + typedef FT_Error + (*ckern_validate_func)( FT_Face face, + FT_UInt ckern_flags, + FT_Bytes *ckern_table ); + + + FT_DEFINE_SERVICE( GXvalidate ) + { + gxv_validate_func validate; + }; + + FT_DEFINE_SERVICE( CKERNvalidate ) + { + ckern_validate_func validate; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVGXVAL_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svkern.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svkern.h new file mode 100644 index 000000000..af77a43f3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svkern.h @@ -0,0 +1,51 @@ +/***************************************************************************/ +/* */ +/* svkern.h */ +/* */ +/* The FreeType Kerning service (specification). */ +/* */ +/* Copyright 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVKERN_H__ +#define __SVKERN_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + +#define FT_SERVICE_ID_KERNING "kerning" + + + typedef FT_Error + (*FT_Kerning_TrackGetFunc)( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + FT_DEFINE_SERVICE( Kerning ) + { + FT_Kerning_TrackGetFunc get_track; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVKERN_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svmm.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svmm.h new file mode 100644 index 000000000..3559ef981 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svmm.h @@ -0,0 +1,113 @@ +/***************************************************************************/ +/* */ +/* svmm.h */ +/* */ +/* The FreeType Multiple Masters and GX var services (specification). */ +/* */ +/* Copyright 2003, 2004, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVMM_H__ +#define __SVMM_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A service used to manage multiple-masters data in a given face. + * + * See the related APIs in `ftmm.h' (FT_MULTIPLE_MASTERS_H). + * + */ + +#define FT_SERVICE_ID_MULTI_MASTERS "multi-masters" + + + typedef FT_Error + (*FT_Get_MM_Func)( FT_Face face, + FT_Multi_Master* master ); + + typedef FT_Error + (*FT_Get_MM_Var_Func)( FT_Face face, + FT_MM_Var* *master ); + + typedef FT_Error + (*FT_Set_MM_Design_Func)( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + typedef FT_Error + (*FT_Set_Var_Design_Func)( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + typedef FT_Error + (*FT_Set_MM_Blend_Func)( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + FT_DEFINE_SERVICE( MultiMasters ) + { + FT_Get_MM_Func get_mm; + FT_Set_MM_Design_Func set_mm_design; + FT_Set_MM_Blend_Func set_mm_blend; + FT_Get_MM_Var_Func get_mm_var; + FT_Set_Var_Design_Func set_var_design; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ + get_mm_, \ + set_mm_design_, \ + set_mm_blend_, \ + get_mm_var_, \ + set_var_design_ ) \ + static const FT_Service_MultiMastersRec class_ = \ + { \ + get_mm_, set_mm_design_, set_mm_blend_, get_mm_var_, set_var_design_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ + get_mm_, \ + set_mm_design_, \ + set_mm_blend_, \ + get_mm_var_, \ + set_var_design_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_MultiMastersRec* clazz ) \ + { \ + clazz->get_mm = get_mm_; \ + clazz->set_mm_design = set_mm_design_; \ + clazz->set_mm_blend = set_mm_blend_; \ + clazz->get_mm_var = get_mm_var_; \ + clazz->set_var_design = set_var_design_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVMM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svotval.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svotval.h new file mode 100644 index 000000000..d7f2155b5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svotval.h @@ -0,0 +1,55 @@ +/***************************************************************************/ +/* */ +/* svotval.h */ +/* */ +/* The FreeType OpenType validation service (specification). */ +/* */ +/* Copyright 2004, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVOTVAL_H__ +#define __SVOTVAL_H__ + +#include FT_OPENTYPE_VALIDATE_H +#include FT_INTERNAL_VALIDATE_H + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_OPENTYPE_VALIDATE "opentype-validate" + + + typedef FT_Error + (*otv_validate_func)( FT_Face volatile face, + FT_UInt ot_flags, + FT_Bytes *base, + FT_Bytes *gdef, + FT_Bytes *gpos, + FT_Bytes *gsub, + FT_Bytes *jstf ); + + + FT_DEFINE_SERVICE( OTvalidate ) + { + otv_validate_func validate; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVOTVAL_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpfr.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpfr.h new file mode 100644 index 000000000..1cc131ed3 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpfr.h @@ -0,0 +1,66 @@ +/***************************************************************************/ +/* */ +/* svpfr.h */ +/* */ +/* Internal PFR service functions (specification). */ +/* */ +/* Copyright 2003, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPFR_H__ +#define __SVPFR_H__ + +#include FT_PFR_H +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_PFR_METRICS "pfr-metrics" + + + typedef FT_Error + (*FT_PFR_GetMetricsFunc)( FT_Face face, + FT_UInt *aoutline, + FT_UInt *ametrics, + FT_Fixed *ax_scale, + FT_Fixed *ay_scale ); + + typedef FT_Error + (*FT_PFR_GetKerningFunc)( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + typedef FT_Error + (*FT_PFR_GetAdvanceFunc)( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + + FT_DEFINE_SERVICE( PfrMetrics ) + { + FT_PFR_GetMetricsFunc get_metrics; + FT_PFR_GetKerningFunc get_kerning; + FT_PFR_GetAdvanceFunc get_advance; + + }; + + /* */ + +FT_END_HEADER + +#endif /* __SVPFR_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpostnm.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpostnm.h new file mode 100644 index 000000000..ee4075fcc --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpostnm.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* svpostnm.h */ +/* */ +/* The FreeType PostScript name services (specification). */ +/* */ +/* Copyright 2003, 2007, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPOSTNM_H__ +#define __SVPOSTNM_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + /* + * A trivial service used to retrieve the PostScript name of a given + * font when available. The `get_name' field should never be NULL. + * + * The corresponding function can return NULL to indicate that the + * PostScript name is not available. + * + * The name is owned by the face and will be destroyed with it. + */ + +#define FT_SERVICE_ID_POSTSCRIPT_FONT_NAME "postscript-font-name" + + + typedef const char* + (*FT_PsName_GetFunc)( FT_Face face ); + + + FT_DEFINE_SERVICE( PsFontName ) + { + FT_PsName_GetFunc get_ps_font_name; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ + static const FT_Service_PsFontNameRec class_ = \ + { \ + get_ps_font_name_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsFontNameRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_ps_font_name = get_ps_font_name_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPOSTNM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svprop.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svprop.h new file mode 100644 index 000000000..9269ee572 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svprop.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* svprop.h */ +/* */ +/* The FreeType property service (specification). */ +/* */ +/* Copyright 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPROP_H__ +#define __SVPROP_H__ + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_PROPERTIES "properties" + + + typedef FT_Error + (*FT_Properties_SetFunc)( FT_Module module, + const char* property_name, + const void* value ); + + typedef FT_Error + (*FT_Properties_GetFunc)( FT_Module module, + const char* property_name, + void* value ); + + + FT_DEFINE_SERVICE( Properties ) + { + FT_Properties_SetFunc set_property; + FT_Properties_GetFunc get_property; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ + set_property_, \ + get_property_ ) \ + static const FT_Service_PropertiesRec class_ = \ + { \ + set_property_, \ + get_property_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ + set_property_, \ + get_property_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_PropertiesRec* clazz ) \ + { \ + clazz->set_property = set_property_; \ + clazz->get_property = get_property_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPROP_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpscmap.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpscmap.h new file mode 100644 index 000000000..f8c9b165c --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpscmap.h @@ -0,0 +1,177 @@ +/***************************************************************************/ +/* */ +/* svpscmap.h */ +/* */ +/* The FreeType PostScript charmap service (specification). */ +/* */ +/* Copyright 2003, 2006, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPSCMAP_H__ +#define __SVPSCMAP_H__ + +#include FT_INTERNAL_OBJECTS_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_POSTSCRIPT_CMAPS "postscript-cmaps" + + + /* + * Adobe glyph name to unicode value. + */ + typedef FT_UInt32 + (*PS_Unicode_ValueFunc)( const char* glyph_name ); + + /* + * Macintosh name id to glyph name. NULL if invalid index. + */ + typedef const char* + (*PS_Macintosh_NameFunc)( FT_UInt name_index ); + + /* + * Adobe standard string ID to glyph name. NULL if invalid index. + */ + typedef const char* + (*PS_Adobe_Std_StringsFunc)( FT_UInt string_index ); + + + /* + * Simple unicode -> glyph index charmap built from font glyph names + * table. + */ + typedef struct PS_UniMap_ + { + FT_UInt32 unicode; /* bit 31 set: is glyph variant */ + FT_UInt glyph_index; + + } PS_UniMap; + + + typedef struct PS_UnicodesRec_* PS_Unicodes; + + typedef struct PS_UnicodesRec_ + { + FT_CMapRec cmap; + FT_UInt num_maps; + PS_UniMap* maps; + + } PS_UnicodesRec; + + + /* + * A function which returns a glyph name for a given index. Returns + * NULL if invalid index. + */ + typedef const char* + (*PS_GetGlyphNameFunc)( FT_Pointer data, + FT_UInt string_index ); + + /* + * A function used to release the glyph name returned by + * PS_GetGlyphNameFunc, when needed + */ + typedef void + (*PS_FreeGlyphNameFunc)( FT_Pointer data, + const char* name ); + + typedef FT_Error + (*PS_Unicodes_InitFunc)( FT_Memory memory, + PS_Unicodes unicodes, + FT_UInt num_glyphs, + PS_GetGlyphNameFunc get_glyph_name, + PS_FreeGlyphNameFunc free_glyph_name, + FT_Pointer glyph_data ); + + typedef FT_UInt + (*PS_Unicodes_CharIndexFunc)( PS_Unicodes unicodes, + FT_UInt32 unicode ); + + typedef FT_UInt32 + (*PS_Unicodes_CharNextFunc)( PS_Unicodes unicodes, + FT_UInt32 *unicode ); + + + FT_DEFINE_SERVICE( PsCMaps ) + { + PS_Unicode_ValueFunc unicode_value; + + PS_Unicodes_InitFunc unicodes_init; + PS_Unicodes_CharIndexFunc unicodes_char_index; + PS_Unicodes_CharNextFunc unicodes_char_next; + + PS_Macintosh_NameFunc macintosh_name; + PS_Adobe_Std_StringsFunc adobe_std_strings; + const unsigned short* adobe_std_encoding; + const unsigned short* adobe_expert_encoding; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ + unicode_value_, \ + unicodes_init_, \ + unicodes_char_index_, \ + unicodes_char_next_, \ + macintosh_name_, \ + adobe_std_strings_, \ + adobe_std_encoding_, \ + adobe_expert_encoding_ ) \ + static const FT_Service_PsCMapsRec class_ = \ + { \ + unicode_value_, unicodes_init_, \ + unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ + adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ + unicode_value_, \ + unicodes_init_, \ + unicodes_char_index_, \ + unicodes_char_next_, \ + macintosh_name_, \ + adobe_std_strings_, \ + adobe_std_encoding_, \ + adobe_expert_encoding_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsCMapsRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->unicode_value = unicode_value_; \ + clazz->unicodes_init = unicodes_init_; \ + clazz->unicodes_char_index = unicodes_char_index_; \ + clazz->unicodes_char_next = unicodes_char_next_; \ + clazz->macintosh_name = macintosh_name_; \ + clazz->adobe_std_strings = adobe_std_strings_; \ + clazz->adobe_std_encoding = adobe_std_encoding_; \ + clazz->adobe_expert_encoding = adobe_expert_encoding_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPSCMAP_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpsinfo.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpsinfo.h new file mode 100644 index 000000000..45470a20c --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svpsinfo.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* svpsinfo.h */ +/* */ +/* The FreeType PostScript info service (specification). */ +/* */ +/* Copyright 2003, 2004, 2009, 2011, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVPSINFO_H__ +#define __SVPSINFO_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_INTERNAL_TYPE1_TYPES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_POSTSCRIPT_INFO "postscript-info" + + + typedef FT_Error + (*PS_GetFontInfoFunc)( FT_Face face, + PS_FontInfoRec* afont_info ); + + typedef FT_Error + (*PS_GetFontExtraFunc)( FT_Face face, + PS_FontExtraRec* afont_extra ); + + typedef FT_Int + (*PS_HasGlyphNamesFunc)( FT_Face face ); + + typedef FT_Error + (*PS_GetFontPrivateFunc)( FT_Face face, + PS_PrivateRec* afont_private ); + + typedef FT_Long + (*PS_GetFontValueFunc)( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + + FT_DEFINE_SERVICE( PsInfo ) + { + PS_GetFontInfoFunc ps_get_font_info; + PS_GetFontExtraFunc ps_get_font_extra; + PS_HasGlyphNamesFunc ps_has_glyph_names; + PS_GetFontPrivateFunc ps_get_font_private; + PS_GetFontValueFunc ps_get_font_value; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ + get_font_info_, \ + ps_get_font_extra_, \ + has_glyph_names_, \ + get_font_private_, \ + get_font_value_ ) \ + static const FT_Service_PsInfoRec class_ = \ + { \ + get_font_info_, ps_get_font_extra_, has_glyph_names_, \ + get_font_private_, get_font_value_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ + get_font_info_, \ + ps_get_font_extra_, \ + has_glyph_names_, \ + get_font_private_, \ + get_font_value_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_PsInfoRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->ps_get_font_info = get_font_info_; \ + clazz->ps_get_font_extra = ps_get_font_extra_; \ + clazz->ps_has_glyph_names = has_glyph_names_; \ + clazz->ps_get_font_private = get_font_private_; \ + clazz->ps_get_font_value = get_font_value_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVPSINFO_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svsfnt.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svsfnt.h new file mode 100644 index 000000000..7c2b2ea8c --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svsfnt.h @@ -0,0 +1,103 @@ +/***************************************************************************/ +/* */ +/* svsfnt.h */ +/* */ +/* The FreeType SFNT table loading service (specification). */ +/* */ +/* Copyright 2003, 2004, 2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVSFNT_H__ +#define __SVSFNT_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + + /* + * SFNT table loading service. + */ + +#define FT_SERVICE_ID_SFNT_TABLE "sfnt-table" + + + /* + * Used to implement FT_Load_Sfnt_Table(). + */ + typedef FT_Error + (*FT_SFNT_TableLoadFunc)( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + /* + * Used to implement FT_Get_Sfnt_Table(). + */ + typedef void* + (*FT_SFNT_TableGetFunc)( FT_Face face, + FT_Sfnt_Tag tag ); + + + /* + * Used to implement FT_Sfnt_Table_Info(). + */ + typedef FT_Error + (*FT_SFNT_TableInfoFunc)( FT_Face face, + FT_UInt idx, + FT_ULong *tag, + FT_ULong *offset, + FT_ULong *length ); + + + FT_DEFINE_SERVICE( SFNT_Table ) + { + FT_SFNT_TableLoadFunc load_table; + FT_SFNT_TableGetFunc get_table; + FT_SFNT_TableInfoFunc table_info; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ + static const FT_Service_SFNT_TableRec class_ = \ + { \ + load_, get_, info_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_SFNT_TableRec* clazz ) \ + { \ + clazz->load_table = load_; \ + clazz->get_table = get_; \ + clazz->table_info = info_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + + +#endif /* __SVSFNT_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttcmap.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttcmap.h new file mode 100644 index 000000000..730ea0d2d --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttcmap.h @@ -0,0 +1,107 @@ +/***************************************************************************/ +/* */ +/* svttcmap.h */ +/* */ +/* The FreeType TrueType/sfnt cmap extra information service. */ +/* */ +/* Copyright 2003 by */ +/* Masatake YAMATO, Redhat K.K. */ +/* */ +/* Copyright 2003, 2008, 2009, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/* Development of this service is support of + Information-technology Promotion Agency, Japan. */ + +#ifndef __SVTTCMAP_H__ +#define __SVTTCMAP_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_TT_CMAP "tt-cmaps" + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_CMapInfo */ + /* */ + /* <Description> */ + /* A structure used to store TrueType/sfnt specific cmap information */ + /* which is not covered by the generic @FT_CharMap structure. This */ + /* structure can be accessed with the @FT_Get_TT_CMap_Info function. */ + /* */ + /* <Fields> */ + /* language :: */ + /* The language ID used in Mac fonts. Definitions of values are in */ + /* `ttnameid.h'. */ + /* */ + /* format :: */ + /* The cmap format. OpenType 1.5 defines the formats 0 (byte */ + /* encoding table), 2~(high-byte mapping through table), 4~(segment */ + /* mapping to delta values), 6~(trimmed table mapping), 8~(mixed */ + /* 16-bit and 32-bit coverage), 10~(trimmed array), 12~(segmented */ + /* coverage), and 14 (Unicode Variation Sequences). */ + /* */ + typedef struct TT_CMapInfo_ + { + FT_ULong language; + FT_Long format; + + } TT_CMapInfo; + + + typedef FT_Error + (*TT_CMap_Info_GetFunc)( FT_CharMap charmap, + TT_CMapInfo *cmap_info ); + + + FT_DEFINE_SERVICE( TTCMaps ) + { + TT_CMap_Info_GetFunc get_cmap_info; + }; + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ + static const FT_Service_TTCMapsRec class_ = \ + { \ + get_cmap_info_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + FT_Service_TTCMapsRec* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->get_cmap_info = get_cmap_info_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVTTCMAP_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svtteng.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svtteng.h new file mode 100644 index 000000000..3396c391d --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svtteng.h @@ -0,0 +1,53 @@ +/***************************************************************************/ +/* */ +/* svtteng.h */ +/* */ +/* The FreeType TrueType engine query service (specification). */ +/* */ +/* Copyright 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVTTENG_H__ +#define __SVTTENG_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_MODULE_H + + +FT_BEGIN_HEADER + + + /* + * SFNT table loading service. + */ + +#define FT_SERVICE_ID_TRUETYPE_ENGINE "truetype-engine" + + /* + * Used to implement FT_Get_TrueType_Engine_Type + */ + + FT_DEFINE_SERVICE( TrueTypeEngine ) + { + FT_TrueTypeEngineType engine_type; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVTTENG_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttglyf.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttglyf.h new file mode 100644 index 000000000..f357b0b73 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svttglyf.h @@ -0,0 +1,68 @@ +/***************************************************************************/ +/* */ +/* svttglyf.h */ +/* */ +/* The FreeType TrueType glyph service. */ +/* */ +/* Copyright 2007, 2009, 2012 by David Turner. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef __SVTTGLYF_H__ +#define __SVTTGLYF_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_TRUETYPE_TABLES_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_TT_GLYF "tt-glyf" + + + typedef FT_ULong + (*TT_Glyf_GetLocationFunc)( FT_Face face, + FT_UInt gindex, + FT_ULong *psize ); + + FT_DEFINE_SERVICE( TTGlyf ) + { + TT_Glyf_GetLocationFunc get_location; + }; + + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ + static const FT_Service_TTGlyfRec class_ = \ + { \ + get_location_ \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Service_TTGlyfRec* clazz ) \ + { \ + clazz->get_location = get_location_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + + /* */ + + +FT_END_HEADER + +#endif /* __SVTTGLYF_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svwinfnt.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svwinfnt.h new file mode 100644 index 000000000..6fe00d32e --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svwinfnt.h @@ -0,0 +1,50 @@ +/***************************************************************************/ +/* */ +/* svwinfnt.h */ +/* */ +/* The FreeType Windows FNT/FONT service (specification). */ +/* */ +/* Copyright 2003 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVWINFNT_H__ +#define __SVWINFNT_H__ + +#include FT_INTERNAL_SERVICE_H +#include FT_WINFONTS_H + + +FT_BEGIN_HEADER + + +#define FT_SERVICE_ID_WINFNT "winfonts" + + typedef FT_Error + (*FT_WinFnt_GetHeaderFunc)( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + + FT_DEFINE_SERVICE( WinFnt ) + { + FT_WinFnt_GetHeaderFunc get_header; + }; + + /* */ + + +FT_END_HEADER + + +#endif /* __SVWINFNT_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svxf86nm.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svxf86nm.h new file mode 100644 index 000000000..cd922a5dd --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/services/svxf86nm.h @@ -0,0 +1,55 @@ +/***************************************************************************/ +/* */ +/* svxf86nm.h */ +/* */ +/* The FreeType XFree86 services (specification only). */ +/* */ +/* Copyright 2003 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SVXF86NM_H__ +#define __SVXF86NM_H__ + +#include FT_INTERNAL_SERVICE_H + + +FT_BEGIN_HEADER + + + /* + * A trivial service used to return the name of a face's font driver, + * according to the XFree86 nomenclature. Note that the service data + * is a simple constant string pointer. + */ + +#define FT_SERVICE_ID_XF86_NAME "xf86-driver-name" + +#define FT_XF86_FORMAT_TRUETYPE "TrueType" +#define FT_XF86_FORMAT_TYPE_1 "Type 1" +#define FT_XF86_FORMAT_BDF "BDF" +#define FT_XF86_FORMAT_PCF "PCF" +#define FT_XF86_FORMAT_TYPE_42 "Type 42" +#define FT_XF86_FORMAT_CID "CID Type 1" +#define FT_XF86_FORMAT_CFF "CFF" +#define FT_XF86_FORMAT_PFR "PFR" +#define FT_XF86_FORMAT_WINFNT "Windows FNT" + + /* */ + + +FT_END_HEADER + + +#endif /* __SVXF86NM_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/sfnt.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/sfnt.h new file mode 100644 index 000000000..cc17d54e1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/sfnt.h @@ -0,0 +1,707 @@ +/***************************************************************************/ +/* */ +/* sfnt.h */ +/* */ +/* High-level `sfnt' driver interface (specification). */ +/* */ +/* Copyright 1996-2006, 2009, 2012-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __SFNT_H__ +#define __SFNT_H__ + + +#include <ft2build.h> +#include FT_INTERNAL_DRIVER_H +#include FT_INTERNAL_TRUETYPE_TYPES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Init_Face_Func */ + /* */ + /* <Description> */ + /* First part of the SFNT face object initialization. This finds */ + /* the face in a SFNT file or collection, and load its format tag in */ + /* face->format_tag. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* face :: A handle to the target face object. */ + /* */ + /* face_index :: The index of the TrueType font, if we are opening a */ + /* collection. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* params :: Optional additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be at the font file's origin. */ + /* */ + /* This function recognizes fonts embedded in a `TrueType */ + /* collection'. */ + /* */ + /* Once the format tag has been validated by the font driver, it */ + /* should then call the TT_Load_Face_Func() callback to read the rest */ + /* of the SFNT tables in the object. */ + /* */ + typedef FT_Error + (*TT_Init_Face_Func)( FT_Stream stream, + TT_Face face, + FT_Int face_index, + FT_Int num_params, + FT_Parameter* params ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Face_Func */ + /* */ + /* <Description> */ + /* Second part of the SFNT face object initialization. This loads */ + /* the common SFNT tables (head, OS/2, maxp, metrics, etc.) in the */ + /* face object. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* face :: A handle to the target face object. */ + /* */ + /* face_index :: The index of the TrueType font, if we are opening a */ + /* collection. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* params :: Optional additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function must be called after TT_Init_Face_Func(). */ + /* */ + typedef FT_Error + (*TT_Load_Face_Func)( FT_Stream stream, + TT_Face face, + FT_Int face_index, + FT_Int num_params, + FT_Parameter* params ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Done_Face_Func */ + /* */ + /* <Description> */ + /* A callback used to delete the common SFNT data from a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Note> */ + /* This function does NOT destroy the face object. */ + /* */ + typedef void + (*TT_Done_Face_Func)( TT_Face face ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Any_Func */ + /* */ + /* <Description> */ + /* Load any font table into client memory. */ + /* */ + /* <Input> */ + /* face :: The face object to look for. */ + /* */ + /* tag :: The tag of table to load. Use the value 0 if you want */ + /* to access the whole font file, else set this parameter */ + /* to a valid TrueType table tag that you can forge with */ + /* the MAKE_TT_TAG macro. */ + /* */ + /* offset :: The starting offset in the table (or the file if */ + /* tag == 0). */ + /* */ + /* length :: The address of the decision variable: */ + /* */ + /* If length == NULL: */ + /* Loads the whole table. Returns an error if */ + /* `offset' == 0! */ + /* */ + /* If *length == 0: */ + /* Exits immediately; returning the length of the given */ + /* table or of the font file, depending on the value of */ + /* `tag'. */ + /* */ + /* If *length != 0: */ + /* Loads the next `length' bytes of table or font, */ + /* starting at offset `offset' (in table or font too). */ + /* */ + /* <Output> */ + /* buffer :: The address of target buffer. */ + /* */ + /* <Return> */ + /* TrueType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Load_Any_Func)( TT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte *buffer, + FT_ULong* length ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Find_SBit_Image_Func */ + /* */ + /* <Description> */ + /* Check whether an embedded bitmap (an `sbit') exists for a given */ + /* glyph, at a given strike. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* strike_index :: The current strike index. */ + /* */ + /* <Output> */ + /* arange :: The SBit range containing the glyph index. */ + /* */ + /* astrike :: The SBit strike containing the glyph index. */ + /* */ + /* aglyph_offset :: The offset of the glyph data in `EBDT' table. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns */ + /* SFNT_Err_Invalid_Argument if no sbit exists for the requested */ + /* glyph. */ + /* */ + typedef FT_Error + (*TT_Find_SBit_Image_Func)( TT_Face face, + FT_UInt glyph_index, + FT_ULong strike_index, + TT_SBit_Range *arange, + TT_SBit_Strike *astrike, + FT_ULong *aglyph_offset ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_SBit_Metrics_Func */ + /* */ + /* <Description> */ + /* Get the big metrics for a given embedded bitmap. */ + /* */ + /* <Input> */ + /* stream :: The input stream. */ + /* */ + /* range :: The SBit range containing the glyph. */ + /* */ + /* <Output> */ + /* big_metrics :: A big SBit metrics structure for the glyph. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be positioned at the glyph's offset within */ + /* the `EBDT' table before the call. */ + /* */ + /* If the image format uses variable metrics, the stream cursor is */ + /* positioned just after the metrics header in the `EBDT' table on */ + /* function exit. */ + /* */ + typedef FT_Error + (*TT_Load_SBit_Metrics_Func)( FT_Stream stream, + TT_SBit_Range range, + TT_SBit_Metrics metrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_SBit_Image_Func */ + /* */ + /* <Description> */ + /* Load a given glyph sbit image from the font resource. This also */ + /* returns its metrics. */ + /* */ + /* <Input> */ + /* face :: */ + /* The target face object. */ + /* */ + /* strike_index :: */ + /* The strike index. */ + /* */ + /* glyph_index :: */ + /* The current glyph index. */ + /* */ + /* load_flags :: */ + /* The current load flags. */ + /* */ + /* stream :: */ + /* The input stream. */ + /* */ + /* <Output> */ + /* amap :: */ + /* The target pixmap. */ + /* */ + /* ametrics :: */ + /* A big sbit metrics structure for the glyph image. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* glyph sbit exists for the index. */ + /* */ + /* <Note> */ + /* The `map.buffer' field is always freed before the glyph is loaded. */ + /* */ + typedef FT_Error + (*TT_Load_SBit_Image_Func)( TT_Face face, + FT_ULong strike_index, + FT_UInt glyph_index, + FT_UInt load_flags, + FT_Stream stream, + FT_Bitmap *amap, + TT_SBit_MetricsRec *ametrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Set_SBit_Strike_Func */ + /* */ + /* <Description> */ + /* Select an sbit strike for a given size request. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* req :: The size request. */ + /* */ + /* <Output> */ + /* astrike_index :: The index of the sbit strike. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* sbit strike exists for the selected ppem values. */ + /* */ + typedef FT_Error + (*TT_Set_SBit_Strike_Func)( TT_Face face, + FT_Size_Request req, + FT_ULong* astrike_index ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Strike_Metrics_Func */ + /* */ + /* <Description> */ + /* Load the metrics of a given strike. */ + /* */ + /* <Input> */ + /* face :: The target face object. */ + /* */ + /* strike_index :: The strike index. */ + /* */ + /* <Output> */ + /* metrics :: the metrics of the strike. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. Returns an error if no */ + /* such sbit strike exists. */ + /* */ + typedef FT_Error + (*TT_Load_Strike_Metrics_Func)( TT_Face face, + FT_ULong strike_index, + FT_Size_Metrics* metrics ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Get_PS_Name_Func */ + /* */ + /* <Description> */ + /* Get the PostScript glyph name of a glyph. */ + /* */ + /* <Input> */ + /* idx :: The glyph index. */ + /* */ + /* PSname :: The address of a string pointer. Will be NULL in case */ + /* of error, otherwise it is a pointer to the glyph name. */ + /* */ + /* You must not modify the returned string! */ + /* */ + /* <Output> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Get_PS_Name_Func)( TT_Face face, + FT_UInt idx, + FT_String** PSname ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Metrics_Func */ + /* */ + /* <Description> */ + /* Load a metrics table, which is a table with a horizontal and a */ + /* vertical version. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* vertical :: A boolean flag. If set, load the vertical one. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Load_Metrics_Func)( TT_Face face, + FT_Stream stream, + FT_Bool vertical ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Get_Metrics_Func */ + /* */ + /* <Description> */ + /* Load the horizontal or vertical header in a face object. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* vertical :: A boolean flag. If set, load vertical metrics. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Get_Metrics_Func)( TT_Face face, + FT_Bool vertical, + FT_UInt gindex, + FT_Short* abearing, + FT_UShort* aadvance ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Load_Table_Func */ + /* */ + /* <Description> */ + /* Load a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The function uses `face->goto_table' to seek the stream to the */ + /* start of the table, except while loading the font directory. */ + /* */ + typedef FT_Error + (*TT_Load_Table_Func)( TT_Face face, + FT_Stream stream ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Free_Table_Func */ + /* */ + /* <Description> */ + /* Free a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + typedef void + (*TT_Free_Table_Func)( TT_Face face ); + + + /* + * @functype: + * TT_Face_GetKerningFunc + * + * @description: + * Return the horizontal kerning value between two glyphs. + * + * @input: + * face :: A handle to the source face object. + * left_glyph :: The left glyph index. + * right_glyph :: The right glyph index. + * + * @return: + * The kerning value in font units. + */ + typedef FT_Int + (*TT_Face_GetKerningFunc)( TT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* SFNT_Interface */ + /* */ + /* <Description> */ + /* This structure holds pointers to the functions used to load and */ + /* free the basic tables that are required in a `sfnt' font file. */ + /* */ + /* <Fields> */ + /* Check the various xxx_Func() descriptions for details. */ + /* */ + typedef struct SFNT_Interface_ + { + TT_Loader_GotoTableFunc goto_table; + + TT_Init_Face_Func init_face; + TT_Load_Face_Func load_face; + TT_Done_Face_Func done_face; + FT_Module_Requester get_interface; + + TT_Load_Any_Func load_any; + + /* these functions are called by `load_face' but they can also */ + /* be called from external modules, if there is a need to do so */ + TT_Load_Table_Func load_head; + TT_Load_Metrics_Func load_hhea; + TT_Load_Table_Func load_cmap; + TT_Load_Table_Func load_maxp; + TT_Load_Table_Func load_os2; + TT_Load_Table_Func load_post; + + TT_Load_Table_Func load_name; + TT_Free_Table_Func free_name; + + /* this field was called `load_kerning' up to version 2.1.10 */ + TT_Load_Table_Func load_kern; + + TT_Load_Table_Func load_gasp; + TT_Load_Table_Func load_pclt; + + /* see `ttload.h'; this field was called `load_bitmap_header' up to */ + /* version 2.1.10 */ + TT_Load_Table_Func load_bhed; + + TT_Load_SBit_Image_Func load_sbit_image; + + /* see `ttpost.h' */ + TT_Get_PS_Name_Func get_psname; + TT_Free_Table_Func free_psnames; + + /* starting here, the structure differs from version 2.1.7 */ + + /* this field was introduced in version 2.1.8, named `get_psname' */ + TT_Face_GetKerningFunc get_kerning; + + /* new elements introduced after version 2.1.10 */ + + /* load the font directory, i.e., the offset table and */ + /* the table directory */ + TT_Load_Table_Func load_font_dir; + TT_Load_Metrics_Func load_hmtx; + + TT_Load_Table_Func load_eblc; + TT_Free_Table_Func free_eblc; + + TT_Set_SBit_Strike_Func set_sbit_strike; + TT_Load_Strike_Metrics_Func load_strike_metrics; + + TT_Get_Metrics_Func get_metrics; + + } SFNT_Interface; + + + /* transitional */ + typedef SFNT_Interface* SFNT_Service; + +#ifndef FT_CONFIG_OPTION_PIC + +#define FT_DEFINE_SFNT_INTERFACE( \ + class_, \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_ ) \ + static const SFNT_Interface class_ = \ + { \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_, \ + }; + +#else /* FT_CONFIG_OPTION_PIC */ + +#define FT_INTERNAL( a, a_ ) \ + clazz->a = a_; + +#define FT_DEFINE_SFNT_INTERFACE( \ + class_, \ + goto_table_, \ + init_face_, \ + load_face_, \ + done_face_, \ + get_interface_, \ + load_any_, \ + load_head_, \ + load_hhea_, \ + load_cmap_, \ + load_maxp_, \ + load_os2_, \ + load_post_, \ + load_name_, \ + free_name_, \ + load_kern_, \ + load_gasp_, \ + load_pclt_, \ + load_bhed_, \ + load_sbit_image_, \ + get_psname_, \ + free_psnames_, \ + get_kerning_, \ + load_font_dir_, \ + load_hmtx_, \ + load_eblc_, \ + free_eblc_, \ + set_sbit_strike_, \ + load_strike_metrics_, \ + get_metrics_ ) \ + void \ + FT_Init_Class_ ## class_( FT_Library library, \ + SFNT_Interface* clazz ) \ + { \ + FT_UNUSED( library ); \ + \ + clazz->goto_table = goto_table_; \ + clazz->init_face = init_face_; \ + clazz->load_face = load_face_; \ + clazz->done_face = done_face_; \ + clazz->get_interface = get_interface_; \ + clazz->load_any = load_any_; \ + clazz->load_head = load_head_; \ + clazz->load_hhea = load_hhea_; \ + clazz->load_cmap = load_cmap_; \ + clazz->load_maxp = load_maxp_; \ + clazz->load_os2 = load_os2_; \ + clazz->load_post = load_post_; \ + clazz->load_name = load_name_; \ + clazz->free_name = free_name_; \ + clazz->load_kern = load_kern_; \ + clazz->load_gasp = load_gasp_; \ + clazz->load_pclt = load_pclt_; \ + clazz->load_bhed = load_bhed_; \ + clazz->load_sbit_image = load_sbit_image_; \ + clazz->get_psname = get_psname_; \ + clazz->free_psnames = free_psnames_; \ + clazz->get_kerning = get_kerning_; \ + clazz->load_font_dir = load_font_dir_; \ + clazz->load_hmtx = load_hmtx_; \ + clazz->load_eblc = load_eblc_; \ + clazz->free_eblc = free_eblc_; \ + clazz->set_sbit_strike = set_sbit_strike_; \ + clazz->load_strike_metrics = load_strike_metrics_; \ + clazz->get_metrics = get_metrics_; \ + } + +#endif /* FT_CONFIG_OPTION_PIC */ + +FT_END_HEADER + +#endif /* __SFNT_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/t1types.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/t1types.h new file mode 100644 index 000000000..76740f72b --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/t1types.h @@ -0,0 +1,255 @@ +/***************************************************************************/ +/* */ +/* t1types.h */ +/* */ +/* Basic Type1/Type2 type definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2004, 2006, 2008, 2009, 2011, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __T1TYPES_H__ +#define __T1TYPES_H__ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H +#include FT_INTERNAL_POSTSCRIPT_HINTS_H +#include FT_INTERNAL_SERVICE_H +#include FT_SERVICE_POSTSCRIPT_CMAPS_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_EncodingRec */ + /* */ + /* <Description> */ + /* A structure modeling a custom encoding. */ + /* */ + /* <Fields> */ + /* num_chars :: The number of character codes in the encoding. */ + /* Usually 256. */ + /* */ + /* code_first :: The lowest valid character code in the encoding. */ + /* */ + /* code_last :: The highest valid character code in the encoding */ + /* + 1. When equal to code_first there are no valid */ + /* character codes. */ + /* */ + /* char_index :: An array of corresponding glyph indices. */ + /* */ + /* char_name :: An array of corresponding glyph names. */ + /* */ + typedef struct T1_EncodingRecRec_ + { + FT_Int num_chars; + FT_Int code_first; + FT_Int code_last; + + FT_UShort* char_index; + FT_String** char_name; + + } T1_EncodingRec, *T1_Encoding; + + + /* used to hold extra data of PS_FontInfoRec that + * cannot be stored in the publicly defined structure. + * + * Note these can't be blended with multiple-masters. + */ + typedef struct PS_FontExtraRec_ + { + FT_UShort fs_type; + + } PS_FontExtraRec; + + + typedef struct T1_FontRec_ + { + PS_FontInfoRec font_info; /* font info dictionary */ + PS_FontExtraRec font_extra; /* font info extra fields */ + PS_PrivateRec private_dict; /* private dictionary */ + FT_String* font_name; /* top-level dictionary */ + + T1_EncodingType encoding_type; + T1_EncodingRec encoding; + + FT_Byte* subrs_block; + FT_Byte* charstrings_block; + FT_Byte* glyph_names_block; + + FT_Int num_subrs; + FT_Byte** subrs; + FT_PtrDist* subrs_len; + + FT_Int num_glyphs; + FT_String** glyph_names; /* array of glyph names */ + FT_Byte** charstrings; /* array of glyph charstrings */ + FT_PtrDist* charstrings_len; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + FT_BBox font_bbox; + FT_Long font_id; + + FT_Fixed stroke_width; + + } T1_FontRec, *T1_Font; + + + typedef struct CID_SubrsRec_ + { + FT_UInt num_subrs; + FT_Byte** code; + + } CID_SubrsRec, *CID_Subrs; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** AFM FONT INFORMATION STRUCTURES ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + typedef struct AFM_TrackKernRec_ + { + FT_Int degree; + FT_Fixed min_ptsize; + FT_Fixed min_kern; + FT_Fixed max_ptsize; + FT_Fixed max_kern; + + } AFM_TrackKernRec, *AFM_TrackKern; + + typedef struct AFM_KernPairRec_ + { + FT_Int index1; + FT_Int index2; + FT_Int x; + FT_Int y; + + } AFM_KernPairRec, *AFM_KernPair; + + typedef struct AFM_FontInfoRec_ + { + FT_Bool IsCIDFont; + FT_BBox FontBBox; + FT_Fixed Ascender; + FT_Fixed Descender; + AFM_TrackKern TrackKerns; /* free if non-NULL */ + FT_Int NumTrackKern; + AFM_KernPair KernPairs; /* free if non-NULL */ + FT_Int NumKernPair; + + } AFM_FontInfoRec, *AFM_FontInfo; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** ORIGINAL T1_FACE CLASS DEFINITION ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + typedef struct T1_FaceRec_* T1_Face; + typedef struct CID_FaceRec_* CID_Face; + + + typedef struct T1_FaceRec_ + { + FT_FaceRec root; + T1_FontRec type1; + const void* psnames; + const void* psaux; + const void* afm_data; + FT_CharMapRec charmaprecs[2]; + FT_CharMap charmaps[2]; + + /* support for Multiple Masters fonts */ + PS_Blend blend; + + /* undocumented, optional: indices of subroutines that express */ + /* the NormalizeDesignVector and the ConvertDesignVector procedure, */ + /* respectively, as Type 2 charstrings; -1 if keywords not present */ + FT_Int ndv_idx; + FT_Int cdv_idx; + + /* undocumented, optional: has the same meaning as len_buildchar */ + /* for Type 2 fonts; manipulated by othersubrs 19, 24, and 25 */ + FT_UInt len_buildchar; + FT_Long* buildchar; + + /* since version 2.1 - interface to PostScript hinter */ + const void* pshinter; + + } T1_FaceRec; + + + typedef struct CID_FaceRec_ + { + FT_FaceRec root; + void* psnames; + void* psaux; + CID_FaceInfoRec cid; + PS_FontExtraRec font_extra; +#if 0 + void* afm_data; +#endif + CID_Subrs subrs; + + /* since version 2.1 - interface to PostScript hinter */ + void* pshinter; + + /* since version 2.1.8, but was originally positioned after `afm_data' */ + FT_Byte* binary_data; /* used if hex data has been converted */ + FT_Stream cid_stream; + + } CID_FaceRec; + + +FT_END_HEADER + +#endif /* __T1TYPES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/internal/tttypes.h b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/tttypes.h new file mode 100644 index 000000000..8ee36da27 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/internal/tttypes.h @@ -0,0 +1,1516 @@ +/***************************************************************************/ +/* */ +/* tttypes.h */ +/* */ +/* Basic SFNT/TrueType type definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2002, 2004-2008, 2012-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTTYPES_H__ +#define __TTTYPES_H__ + + +#include <ft2build.h> +#include FT_TRUETYPE_TABLES_H +#include FT_INTERNAL_OBJECTS_H + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT +#include FT_MULTIPLE_MASTERS_H +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** REQUIRED TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TTC_HeaderRec */ + /* */ + /* <Description> */ + /* TrueType collection header. This table contains the offsets of */ + /* the font headers of each distinct TrueType face in the file. */ + /* */ + /* <Fields> */ + /* tag :: Must be `ttc ' to indicate a TrueType collection. */ + /* */ + /* version :: The version number. */ + /* */ + /* count :: The number of faces in the collection. The */ + /* specification says this should be an unsigned long, but */ + /* we use a signed long since we need the value -1 for */ + /* specific purposes. */ + /* */ + /* offsets :: The offsets of the font headers, one per face. */ + /* */ + typedef struct TTC_HeaderRec_ + { + FT_ULong tag; + FT_Fixed version; + FT_Long count; + FT_ULong* offsets; + + } TTC_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* SFNT_HeaderRec */ + /* */ + /* <Description> */ + /* SFNT file format header. */ + /* */ + /* <Fields> */ + /* format_tag :: The font format tag. */ + /* */ + /* num_tables :: The number of tables in file. */ + /* */ + /* search_range :: Must be `16 * (max power of 2 <= num_tables)'. */ + /* */ + /* entry_selector :: Must be log2 of `search_range / 16'. */ + /* */ + /* range_shift :: Must be `num_tables * 16 - search_range'. */ + /* */ + typedef struct SFNT_HeaderRec_ + { + FT_ULong format_tag; + FT_UShort num_tables; + FT_UShort search_range; + FT_UShort entry_selector; + FT_UShort range_shift; + + FT_ULong offset; /* not in file */ + + } SFNT_HeaderRec, *SFNT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_TableRec */ + /* */ + /* <Description> */ + /* This structure describes a given table of a TrueType font. */ + /* */ + /* <Fields> */ + /* Tag :: A four-bytes tag describing the table. */ + /* */ + /* CheckSum :: The table checksum. This value can be ignored. */ + /* */ + /* Offset :: The offset of the table from the start of the TrueType */ + /* font in its resource. */ + /* */ + /* Length :: The table length (in bytes). */ + /* */ + typedef struct TT_TableRec_ + { + FT_ULong Tag; /* table type */ + FT_ULong CheckSum; /* table checksum */ + FT_ULong Offset; /* table file offset */ + FT_ULong Length; /* table length */ + + } TT_TableRec, *TT_Table; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* WOFF_HeaderRec */ + /* */ + /* <Description> */ + /* WOFF file format header. */ + /* */ + /* <Fields> */ + /* See */ + /* */ + /* http://www.w3.org/TR/WOFF/#WOFFHeader */ + /* */ + typedef struct WOFF_HeaderRec_ + { + FT_ULong signature; + FT_ULong flavor; + FT_ULong length; + FT_UShort num_tables; + FT_UShort reserved; + FT_ULong totalSfntSize; + FT_UShort majorVersion; + FT_UShort minorVersion; + FT_ULong metaOffset; + FT_ULong metaLength; + FT_ULong metaOrigLength; + FT_ULong privOffset; + FT_ULong privLength; + + } WOFF_HeaderRec, *WOFF_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* WOFF_TableRec */ + /* */ + /* <Description> */ + /* This structure describes a given table of a WOFF font. */ + /* */ + /* <Fields> */ + /* Tag :: A four-bytes tag describing the table. */ + /* */ + /* Offset :: The offset of the table from the start of the WOFF */ + /* font in its resource. */ + /* */ + /* CompLength :: Compressed table length (in bytes). */ + /* */ + /* OrigLength :: Unompressed table length (in bytes). */ + /* */ + /* CheckSum :: The table checksum. This value can be ignored. */ + /* */ + /* OrigOffset :: The uncompressed table file offset. This value gets */ + /* computed while constructing the (uncompressed) SFNT */ + /* header. It is not contained in the WOFF file. */ + /* */ + typedef struct WOFF_TableRec_ + { + FT_ULong Tag; /* table ID */ + FT_ULong Offset; /* table file offset */ + FT_ULong CompLength; /* compressed table length */ + FT_ULong OrigLength; /* uncompressed table length */ + FT_ULong CheckSum; /* uncompressed checksum */ + + FT_ULong OrigOffset; /* uncompressed table file offset */ + /* (not in the WOFF file) */ + } WOFF_TableRec, *WOFF_Table; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_LongMetricsRec */ + /* */ + /* <Description> */ + /* A structure modeling the long metrics of the `hmtx' and `vmtx' */ + /* TrueType tables. The values are expressed in font units. */ + /* */ + /* <Fields> */ + /* advance :: The advance width or height for the glyph. */ + /* */ + /* bearing :: The left-side or top-side bearing for the glyph. */ + /* */ + typedef struct TT_LongMetricsRec_ + { + FT_UShort advance; + FT_Short bearing; + + } TT_LongMetricsRec, *TT_LongMetrics; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* TT_ShortMetrics */ + /* */ + /* <Description> */ + /* A simple type to model the short metrics of the `hmtx' and `vmtx' */ + /* tables. */ + /* */ + typedef FT_Short TT_ShortMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_NameEntryRec */ + /* */ + /* <Description> */ + /* A structure modeling TrueType name records. Name records are used */ + /* to store important strings like family name, style name, */ + /* copyright, etc. in _localized_ versions (i.e., language, encoding, */ + /* etc). */ + /* */ + /* <Fields> */ + /* platformID :: The ID of the name's encoding platform. */ + /* */ + /* encodingID :: The platform-specific ID for the name's encoding. */ + /* */ + /* languageID :: The platform-specific ID for the name's language. */ + /* */ + /* nameID :: The ID specifying what kind of name this is. */ + /* */ + /* stringLength :: The length of the string in bytes. */ + /* */ + /* stringOffset :: The offset to the string in the `name' table. */ + /* */ + /* string :: A pointer to the string's bytes. Note that these */ + /* are usually UTF-16 encoded characters. */ + /* */ + typedef struct TT_NameEntryRec_ + { + FT_UShort platformID; + FT_UShort encodingID; + FT_UShort languageID; + FT_UShort nameID; + FT_UShort stringLength; + FT_ULong stringOffset; + + /* this last field is not defined in the spec */ + /* but used by the FreeType engine */ + + FT_Byte* string; + + } TT_NameEntryRec, *TT_NameEntry; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_NameTableRec */ + /* */ + /* <Description> */ + /* A structure modeling the TrueType name table. */ + /* */ + /* <Fields> */ + /* format :: The format of the name table. */ + /* */ + /* numNameRecords :: The number of names in table. */ + /* */ + /* storageOffset :: The offset of the name table in the `name' */ + /* TrueType table. */ + /* */ + /* names :: An array of name records. */ + /* */ + /* stream :: the file's input stream. */ + /* */ + typedef struct TT_NameTableRec_ + { + FT_UShort format; + FT_UInt numNameRecords; + FT_UInt storageOffset; + TT_NameEntryRec* names; + FT_Stream stream; + + } TT_NameTableRec, *TT_NameTable; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** OPTIONAL TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GaspRangeRec */ + /* */ + /* <Description> */ + /* A tiny structure used to model a gasp range according to the */ + /* TrueType specification. */ + /* */ + /* <Fields> */ + /* maxPPEM :: The maximum ppem value to which `gaspFlag' applies. */ + /* */ + /* gaspFlag :: A flag describing the grid-fitting and anti-aliasing */ + /* modes to be used. */ + /* */ + typedef struct TT_GaspRangeRec_ + { + FT_UShort maxPPEM; + FT_UShort gaspFlag; + + } TT_GaspRangeRec, *TT_GaspRange; + + +#define TT_GASP_GRIDFIT 0x01 +#define TT_GASP_DOGRAY 0x02 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GaspRec */ + /* */ + /* <Description> */ + /* A structure modeling the TrueType `gasp' table used to specify */ + /* grid-fitting and anti-aliasing behaviour. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numRanges :: The number of gasp ranges in table. */ + /* */ + /* gaspRanges :: An array of gasp ranges. */ + /* */ + typedef struct TT_Gasp_ + { + FT_UShort version; + FT_UShort numRanges; + TT_GaspRange gaspRanges; + + } TT_GaspRec; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** EMBEDDED BITMAPS SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_MetricsRec */ + /* */ + /* <Description> */ + /* A structure used to hold the big metrics of a given glyph bitmap */ + /* in a TrueType or OpenType font. These are usually found in the */ + /* `EBDT' (Microsoft) or `bloc' (Apple) table. */ + /* */ + /* <Fields> */ + /* height :: The glyph height in pixels. */ + /* */ + /* width :: The glyph width in pixels. */ + /* */ + /* horiBearingX :: The horizontal left bearing. */ + /* */ + /* horiBearingY :: The horizontal top bearing. */ + /* */ + /* horiAdvance :: The horizontal advance. */ + /* */ + /* vertBearingX :: The vertical left bearing. */ + /* */ + /* vertBearingY :: The vertical top bearing. */ + /* */ + /* vertAdvance :: The vertical advance. */ + /* */ + typedef struct TT_SBit_MetricsRec_ + { + FT_UShort height; + FT_UShort width; + + FT_Short horiBearingX; + FT_Short horiBearingY; + FT_UShort horiAdvance; + + FT_Short vertBearingX; + FT_Short vertBearingY; + FT_UShort vertAdvance; + + } TT_SBit_MetricsRec, *TT_SBit_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_SmallMetricsRec */ + /* */ + /* <Description> */ + /* A structure used to hold the small metrics of a given glyph bitmap */ + /* in a TrueType or OpenType font. These are usually found in the */ + /* `EBDT' (Microsoft) or the `bdat' (Apple) table. */ + /* */ + /* <Fields> */ + /* height :: The glyph height in pixels. */ + /* */ + /* width :: The glyph width in pixels. */ + /* */ + /* bearingX :: The left-side bearing. */ + /* */ + /* bearingY :: The top-side bearing. */ + /* */ + /* advance :: The advance width or height. */ + /* */ + typedef struct TT_SBit_Small_Metrics_ + { + FT_Byte height; + FT_Byte width; + + FT_Char bearingX; + FT_Char bearingY; + FT_Byte advance; + + } TT_SBit_SmallMetricsRec, *TT_SBit_SmallMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_LineMetricsRec */ + /* */ + /* <Description> */ + /* A structure used to describe the text line metrics of a given */ + /* bitmap strike, for either a horizontal or vertical layout. */ + /* */ + /* <Fields> */ + /* ascender :: The ascender in pixels. */ + /* */ + /* descender :: The descender in pixels. */ + /* */ + /* max_width :: The maximum glyph width in pixels. */ + /* */ + /* caret_slope_enumerator :: Rise of the caret slope, typically set */ + /* to 1 for non-italic fonts. */ + /* */ + /* caret_slope_denominator :: Rise of the caret slope, typically set */ + /* to 0 for non-italic fonts. */ + /* */ + /* caret_offset :: Offset in pixels to move the caret for */ + /* proper positioning. */ + /* */ + /* min_origin_SB :: Minimum of horiBearingX (resp. */ + /* vertBearingY). */ + /* min_advance_SB :: Minimum of */ + /* */ + /* horizontal advance - */ + /* ( horiBearingX + width ) */ + /* */ + /* resp. */ + /* */ + /* vertical advance - */ + /* ( vertBearingY + height ) */ + /* */ + /* max_before_BL :: Maximum of horiBearingY (resp. */ + /* vertBearingY). */ + /* */ + /* min_after_BL :: Minimum of */ + /* */ + /* horiBearingY - height */ + /* */ + /* resp. */ + /* */ + /* vertBearingX - width */ + /* */ + /* pads :: Unused (to make the size of the record */ + /* a multiple of 32 bits. */ + /* */ + typedef struct TT_SBit_LineMetricsRec_ + { + FT_Char ascender; + FT_Char descender; + FT_Byte max_width; + FT_Char caret_slope_numerator; + FT_Char caret_slope_denominator; + FT_Char caret_offset; + FT_Char min_origin_SB; + FT_Char min_advance_SB; + FT_Char max_before_BL; + FT_Char min_after_BL; + FT_Char pads[2]; + + } TT_SBit_LineMetricsRec, *TT_SBit_LineMetrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_RangeRec */ + /* */ + /* <Description> */ + /* A TrueType/OpenType subIndexTable as defined in the `EBLC' */ + /* (Microsoft) or `bloc' (Apple) tables. */ + /* */ + /* <Fields> */ + /* first_glyph :: The first glyph index in the range. */ + /* */ + /* last_glyph :: The last glyph index in the range. */ + /* */ + /* index_format :: The format of index table. Valid values are 1 */ + /* to 5. */ + /* */ + /* image_format :: The format of `EBDT' image data. */ + /* */ + /* image_offset :: The offset to image data in `EBDT'. */ + /* */ + /* image_size :: For index formats 2 and 5. This is the size in */ + /* bytes of each glyph bitmap. */ + /* */ + /* big_metrics :: For index formats 2 and 5. This is the big */ + /* metrics for each glyph bitmap. */ + /* */ + /* num_glyphs :: For index formats 4 and 5. This is the number of */ + /* glyphs in the code array. */ + /* */ + /* glyph_offsets :: For index formats 1 and 3. */ + /* */ + /* glyph_codes :: For index formats 4 and 5. */ + /* */ + /* table_offset :: The offset of the index table in the `EBLC' */ + /* table. Only used during strike loading. */ + /* */ + typedef struct TT_SBit_RangeRec_ + { + FT_UShort first_glyph; + FT_UShort last_glyph; + + FT_UShort index_format; + FT_UShort image_format; + FT_ULong image_offset; + + FT_ULong image_size; + TT_SBit_MetricsRec metrics; + FT_ULong num_glyphs; + + FT_ULong* glyph_offsets; + FT_UShort* glyph_codes; + + FT_ULong table_offset; + + } TT_SBit_RangeRec, *TT_SBit_Range; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_StrikeRec */ + /* */ + /* <Description> */ + /* A structure used describe a given bitmap strike in the `EBLC' */ + /* (Microsoft) or `bloc' (Apple) tables. */ + /* */ + /* <Fields> */ + /* num_index_ranges :: The number of index ranges. */ + /* */ + /* index_ranges :: An array of glyph index ranges. */ + /* */ + /* color_ref :: Unused. `color_ref' is put in for future */ + /* enhancements, but these fields are already */ + /* in use by other platforms (e.g. Newton). */ + /* For details, please see */ + /* */ + /* http://fonts.apple.com/ */ + /* TTRefMan/RM06/Chap6bloc.html */ + /* */ + /* hori :: The line metrics for horizontal layouts. */ + /* */ + /* vert :: The line metrics for vertical layouts. */ + /* */ + /* start_glyph :: The lowest glyph index for this strike. */ + /* */ + /* end_glyph :: The highest glyph index for this strike. */ + /* */ + /* x_ppem :: The number of horizontal pixels per EM. */ + /* */ + /* y_ppem :: The number of vertical pixels per EM. */ + /* */ + /* bit_depth :: The bit depth. Valid values are 1, 2, 4, */ + /* and 8. */ + /* */ + /* flags :: Is this a vertical or horizontal strike? For */ + /* details, please see */ + /* */ + /* http://fonts.apple.com/ */ + /* TTRefMan/RM06/Chap6bloc.html */ + /* */ + typedef struct TT_SBit_StrikeRec_ + { + FT_Int num_ranges; + TT_SBit_Range sbit_ranges; + FT_ULong ranges_offset; + + FT_ULong color_ref; + + TT_SBit_LineMetricsRec hori; + TT_SBit_LineMetricsRec vert; + + FT_UShort start_glyph; + FT_UShort end_glyph; + + FT_Byte x_ppem; + FT_Byte y_ppem; + + FT_Byte bit_depth; + FT_Char flags; + + } TT_SBit_StrikeRec, *TT_SBit_Strike; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_ComponentRec */ + /* */ + /* <Description> */ + /* A simple structure to describe a compound sbit element. */ + /* */ + /* <Fields> */ + /* glyph_code :: The element's glyph index. */ + /* */ + /* x_offset :: The element's left bearing. */ + /* */ + /* y_offset :: The element's top bearing. */ + /* */ + typedef struct TT_SBit_ComponentRec_ + { + FT_UShort glyph_code; + FT_Char x_offset; + FT_Char y_offset; + + } TT_SBit_ComponentRec, *TT_SBit_Component; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_SBit_ScaleRec */ + /* */ + /* <Description> */ + /* A structure used describe a given bitmap scaling table, as defined */ + /* in the `EBSC' table. */ + /* */ + /* <Fields> */ + /* hori :: The horizontal line metrics. */ + /* */ + /* vert :: The vertical line metrics. */ + /* */ + /* x_ppem :: The number of horizontal pixels per EM. */ + /* */ + /* y_ppem :: The number of vertical pixels per EM. */ + /* */ + /* x_ppem_substitute :: Substitution x_ppem value. */ + /* */ + /* y_ppem_substitute :: Substitution y_ppem value. */ + /* */ + typedef struct TT_SBit_ScaleRec_ + { + TT_SBit_LineMetricsRec hori; + TT_SBit_LineMetricsRec vert; + + FT_Byte x_ppem; + FT_Byte y_ppem; + + FT_Byte x_ppem_substitute; + FT_Byte y_ppem_substitute; + + } TT_SBit_ScaleRec, *TT_SBit_Scale; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** POSTSCRIPT GLYPH NAMES SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_20Rec */ + /* */ + /* <Description> */ + /* Postscript names sub-table, format 2.0. Stores the PS name of */ + /* each glyph in the font face. */ + /* */ + /* <Fields> */ + /* num_glyphs :: The number of named glyphs in the table. */ + /* */ + /* num_names :: The number of PS names stored in the table. */ + /* */ + /* glyph_indices :: The indices of the glyphs in the names arrays. */ + /* */ + /* glyph_names :: The PS names not in Mac Encoding. */ + /* */ + typedef struct TT_Post_20Rec_ + { + FT_UShort num_glyphs; + FT_UShort num_names; + FT_UShort* glyph_indices; + FT_Char** glyph_names; + + } TT_Post_20Rec, *TT_Post_20; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_25Rec */ + /* */ + /* <Description> */ + /* Postscript names sub-table, format 2.5. Stores the PS name of */ + /* each glyph in the font face. */ + /* */ + /* <Fields> */ + /* num_glyphs :: The number of glyphs in the table. */ + /* */ + /* offsets :: An array of signed offsets in a normal Mac */ + /* Postscript name encoding. */ + /* */ + typedef struct TT_Post_25_ + { + FT_UShort num_glyphs; + FT_Char* offsets; + + } TT_Post_25Rec, *TT_Post_25; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Post_NamesRec */ + /* */ + /* <Description> */ + /* Postscript names table, either format 2.0 or 2.5. */ + /* */ + /* <Fields> */ + /* loaded :: A flag to indicate whether the PS names are loaded. */ + /* */ + /* format_20 :: The sub-table used for format 2.0. */ + /* */ + /* format_25 :: The sub-table used for format 2.5. */ + /* */ + typedef struct TT_Post_NamesRec_ + { + FT_Bool loaded; + + union + { + TT_Post_20Rec format_20; + TT_Post_25Rec format_25; + + } names; + + } TT_Post_NamesRec, *TT_Post_Names; + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** GX VARIATION TABLE SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT + typedef struct GX_BlendRec_ *GX_Blend; +#endif + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** EMBEDDED BDF PROPERTIES TABLE SUPPORT ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + /* + * These types are used to support a `BDF ' table that isn't part of the + * official TrueType specification. It is mainly used in SFNT-based + * bitmap fonts that were generated from a set of BDF fonts. + * + * The format of the table is as follows. + * + * USHORT version `BDF ' table version number, should be 0x0001. + * USHORT strikeCount Number of strikes (bitmap sizes) in this table. + * ULONG stringTable Offset (from start of BDF table) to string + * table. + * + * This is followed by an array of `strikeCount' descriptors, having the + * following format. + * + * USHORT ppem Vertical pixels per EM for this strike. + * USHORT numItems Number of items for this strike (properties and + * atoms). Maximum is 255. + * + * This array in turn is followed by `strikeCount' value sets. Each + * `value set' is an array of `numItems' items with the following format. + * + * ULONG item_name Offset in string table to item name. + * USHORT item_type The item type. Possible values are + * 0 => string (e.g., COMMENT) + * 1 => atom (e.g., FONT or even SIZE) + * 2 => int32 + * 3 => uint32 + * 0x10 => A flag to indicate a properties. This + * is ORed with the above values. + * ULONG item_value For strings => Offset into string table without + * the corresponding double quotes. + * For atoms => Offset into string table. + * For integers => Direct value. + * + * All strings in the string table consist of bytes and are + * zero-terminated. + * + */ + +#ifdef TT_CONFIG_OPTION_BDF + + typedef struct TT_BDFRec_ + { + FT_Byte* table; + FT_Byte* table_end; + FT_Byte* strings; + FT_ULong strings_size; + FT_UInt num_strikes; + FT_Bool loaded; + + } TT_BDFRec, *TT_BDF; + +#endif /* TT_CONFIG_OPTION_BDF */ + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*** ***/ + /*** ***/ + /*** ORIGINAL TT_FACE CLASS DEFINITION ***/ + /*** ***/ + /*** ***/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This structure/class is defined here because it is common to the */ + /* following formats: TTF, OpenType-TT, and OpenType-CFF. */ + /* */ + /* Note, however, that the classes TT_Size and TT_GlyphSlot are not */ + /* shared between font drivers, and are thus defined in `ttobjs.h'. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* TT_Face */ + /* */ + /* <Description> */ + /* A handle to a TrueType face/font object. A TT_Face encapsulates */ + /* the resolution and scaling independent parts of a TrueType font */ + /* resource. */ + /* */ + /* <Note> */ + /* The TT_Face structure is also used as a `parent class' for the */ + /* OpenType-CFF class (T2_Face). */ + /* */ + typedef struct TT_FaceRec_* TT_Face; + + + /* a function type used for the truetype bytecode interpreter hooks */ + typedef FT_Error + (*TT_Interpreter)( void* exec_context ); + + /* forward declaration */ + typedef struct TT_LoaderRec_* TT_Loader; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_GotoTableFunc */ + /* */ + /* <Description> */ + /* Seeks a stream to the start of a given TrueType table. */ + /* */ + /* <Input> */ + /* face :: A handle to the target face object. */ + /* */ + /* tag :: A 4-byte tag used to name the table. */ + /* */ + /* stream :: The input stream. */ + /* */ + /* <Output> */ + /* length :: The length of the table in bytes. Set to 0 if not */ + /* needed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* The stream cursor must be at the font file's origin. */ + /* */ + typedef FT_Error + (*TT_Loader_GotoTableFunc)( TT_Face face, + FT_ULong tag, + FT_Stream stream, + FT_ULong* length ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_StartGlyphFunc */ + /* */ + /* <Description> */ + /* Seeks a stream to the start of a given glyph element, and opens a */ + /* frame for it. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + /* glyph index :: The index of the glyph to access. */ + /* */ + /* offset :: The offset of the glyph according to the */ + /* `locations' table. */ + /* */ + /* byte_count :: The size of the frame in bytes. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function is normally equivalent to FT_STREAM_SEEK(offset) */ + /* followed by FT_FRAME_ENTER(byte_count) with the loader's stream, */ + /* but alternative formats (e.g. compressed ones) might use something */ + /* different. */ + /* */ + typedef FT_Error + (*TT_Loader_StartGlyphFunc)( TT_Loader loader, + FT_UInt glyph_index, + FT_ULong offset, + FT_UInt byte_count ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_ReadGlyphFunc */ + /* */ + /* <Description> */ + /* Reads one glyph element (its header, a simple glyph, or a */ + /* composite) from the loader's current stream frame. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + typedef FT_Error + (*TT_Loader_ReadGlyphFunc)( TT_Loader loader ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* TT_Loader_EndGlyphFunc */ + /* */ + /* <Description> */ + /* Closes the current loader stream frame for the glyph. */ + /* */ + /* <Input> */ + /* loader :: The current TrueType glyph loader object. */ + /* */ + typedef void + (*TT_Loader_EndGlyphFunc)( TT_Loader loader ); + + + typedef enum TT_SbitTableType_ + { + TT_SBIT_TABLE_TYPE_NONE = 0, + TT_SBIT_TABLE_TYPE_EBLC, /* `EBLC' (Microsoft), */ + /* `bloc' (Apple) */ + TT_SBIT_TABLE_TYPE_CBLC, /* `CBLC' (Google) */ + TT_SBIT_TABLE_TYPE_SBIX, /* `sbix' (Apple) */ + + /* do not remove */ + TT_SBIT_TABLE_TYPE_MAX + + } TT_SbitTableType; + + + /*************************************************************************/ + /* */ + /* TrueType Face Type */ + /* */ + /* <Struct> */ + /* TT_Face */ + /* */ + /* <Description> */ + /* The TrueType face class. These objects model the resolution and */ + /* point-size independent data found in a TrueType font file. */ + /* */ + /* <Fields> */ + /* root :: The base FT_Face structure, managed by the */ + /* base layer. */ + /* */ + /* ttc_header :: The TrueType collection header, used when */ + /* the file is a `ttc' rather than a `ttf'. */ + /* For ordinary font files, the field */ + /* `ttc_header.count' is set to 0. */ + /* */ + /* format_tag :: The font format tag. */ + /* */ + /* num_tables :: The number of TrueType tables in this font */ + /* file. */ + /* */ + /* dir_tables :: The directory of TrueType tables for this */ + /* font file. */ + /* */ + /* header :: The font's font header (`head' table). */ + /* Read on font opening. */ + /* */ + /* horizontal :: The font's horizontal header (`hhea' */ + /* table). This field also contains the */ + /* associated horizontal metrics table */ + /* (`hmtx'). */ + /* */ + /* max_profile :: The font's maximum profile table. Read on */ + /* font opening. Note that some maximum */ + /* values cannot be taken directly from this */ + /* table. We thus define additional fields */ + /* below to hold the computed maxima. */ + /* */ + /* vertical_info :: A boolean which is set when the font file */ + /* contains vertical metrics. If not, the */ + /* value of the `vertical' field is */ + /* undefined. */ + /* */ + /* vertical :: The font's vertical header (`vhea' table). */ + /* This field also contains the associated */ + /* vertical metrics table (`vmtx'), if found. */ + /* IMPORTANT: The contents of this field is */ + /* undefined if the `verticalInfo' field is */ + /* unset. */ + /* */ + /* num_names :: The number of name records within this */ + /* TrueType font. */ + /* */ + /* name_table :: The table of name records (`name'). */ + /* */ + /* os2 :: The font's OS/2 table (`OS/2'). */ + /* */ + /* postscript :: The font's PostScript table (`post' */ + /* table). The PostScript glyph names are */ + /* not loaded by the driver on face opening. */ + /* See the `ttpost' module for more details. */ + /* */ + /* cmap_table :: Address of the face's `cmap' SFNT table */ + /* in memory (it's an extracted frame). */ + /* */ + /* cmap_size :: The size in bytes of the `cmap_table' */ + /* described above. */ + /* */ + /* goto_table :: A function called by each TrueType table */ + /* loader to position a stream's cursor to */ + /* the start of a given table according to */ + /* its tag. It defaults to TT_Goto_Face but */ + /* can be different for strange formats (e.g. */ + /* Type 42). */ + /* */ + /* access_glyph_frame :: A function used to access the frame of a */ + /* given glyph within the face's font file. */ + /* */ + /* forget_glyph_frame :: A function used to forget the frame of a */ + /* given glyph when all data has been loaded. */ + /* */ + /* read_glyph_header :: A function used to read a glyph header. */ + /* It must be called between an `access' and */ + /* `forget'. */ + /* */ + /* read_simple_glyph :: A function used to read a simple glyph. */ + /* It must be called after the header was */ + /* read, and before the `forget'. */ + /* */ + /* read_composite_glyph :: A function used to read a composite glyph. */ + /* It must be called after the header was */ + /* read, and before the `forget'. */ + /* */ + /* sfnt :: A pointer to the SFNT service. */ + /* */ + /* psnames :: A pointer to the PostScript names service. */ + /* */ + /* hdmx :: The face's horizontal device metrics */ + /* (`hdmx' table). This table is optional in */ + /* TrueType/OpenType fonts. */ + /* */ + /* gasp :: The grid-fitting and scaling properties */ + /* table (`gasp'). This table is optional in */ + /* TrueType/OpenType fonts. */ + /* */ + /* pclt :: The `pclt' SFNT table. */ + /* */ + /* num_sbit_scales :: The number of sbit scales for this font. */ + /* */ + /* sbit_scales :: Array of sbit scales embedded in this */ + /* font. This table is optional in a */ + /* TrueType/OpenType font. */ + /* */ + /* postscript_names :: A table used to store the Postscript names */ + /* of the glyphs for this font. See the */ + /* file `ttconfig.h' for comments on the */ + /* TT_CONFIG_OPTION_POSTSCRIPT_NAMES option. */ + /* */ + /* num_locations :: The number of glyph locations in this */ + /* TrueType file. This should be */ + /* identical to the number of glyphs. */ + /* Ignored for Type 2 fonts. */ + /* */ + /* glyph_locations :: An array of longs. These are offsets to */ + /* glyph data within the `glyf' table. */ + /* Ignored for Type 2 font faces. */ + /* */ + /* glyf_len :: The length of the `glyf' table. Needed */ + /* for malformed `loca' tables. */ + /* */ + /* font_program_size :: Size in bytecodes of the face's font */ + /* program. 0 if none defined. Ignored for */ + /* Type 2 fonts. */ + /* */ + /* font_program :: The face's font program (bytecode stream) */ + /* executed at load time, also used during */ + /* glyph rendering. Comes from the `fpgm' */ + /* table. Ignored for Type 2 font fonts. */ + /* */ + /* cvt_program_size :: The size in bytecodes of the face's cvt */ + /* program. Ignored for Type 2 fonts. */ + /* */ + /* cvt_program :: The face's cvt program (bytecode stream) */ + /* executed each time an instance/size is */ + /* changed/reset. Comes from the `prep' */ + /* table. Ignored for Type 2 fonts. */ + /* */ + /* cvt_size :: Size of the control value table (in */ + /* entries). Ignored for Type 2 fonts. */ + /* */ + /* cvt :: The face's original control value table. */ + /* Coordinates are expressed in unscaled font */ + /* units. Comes from the `cvt ' table. */ + /* Ignored for Type 2 fonts. */ + /* */ + /* num_kern_pairs :: The number of kerning pairs present in the */ + /* font file. The engine only loads the */ + /* first horizontal format 0 kern table it */ + /* finds in the font file. Ignored for */ + /* Type 2 fonts. */ + /* */ + /* kern_table_index :: The index of the kerning table in the font */ + /* kerning directory. Ignored for Type 2 */ + /* fonts. */ + /* */ + /* interpreter :: A pointer to the TrueType bytecode */ + /* interpreters field is also used to hook */ + /* the debugger in `ttdebug'. */ + /* */ + /* unpatented_hinting :: If true, use only unpatented methods in */ + /* the bytecode interpreter. */ + /* */ + /* doblend :: A boolean which is set if the font should */ + /* be blended (this is for GX var). */ + /* */ + /* blend :: Contains the data needed to control GX */ + /* variation tables (rather like Multiple */ + /* Master data). */ + /* */ + /* extra :: Reserved for third-party font drivers. */ + /* */ + /* postscript_name :: The PS name of the font. Used by the */ + /* postscript name service. */ + /* */ + typedef struct TT_FaceRec_ + { + FT_FaceRec root; + + TTC_HeaderRec ttc_header; + + FT_ULong format_tag; + FT_UShort num_tables; + TT_Table dir_tables; + + TT_Header header; /* TrueType header table */ + TT_HoriHeader horizontal; /* TrueType horizontal header */ + + TT_MaxProfile max_profile; + + FT_Bool vertical_info; + TT_VertHeader vertical; /* TT Vertical header, if present */ + + FT_UShort num_names; /* number of name records */ + TT_NameTableRec name_table; /* name table */ + + TT_OS2 os2; /* TrueType OS/2 table */ + TT_Postscript postscript; /* TrueType Postscript table */ + + FT_Byte* cmap_table; /* extracted `cmap' table */ + FT_ULong cmap_size; + + TT_Loader_GotoTableFunc goto_table; + + TT_Loader_StartGlyphFunc access_glyph_frame; + TT_Loader_EndGlyphFunc forget_glyph_frame; + TT_Loader_ReadGlyphFunc read_glyph_header; + TT_Loader_ReadGlyphFunc read_simple_glyph; + TT_Loader_ReadGlyphFunc read_composite_glyph; + + /* a typeless pointer to the SFNT_Interface table used to load */ + /* the basic TrueType tables in the face object */ + void* sfnt; + + /* a typeless pointer to the FT_Service_PsCMapsRec table used to */ + /* handle glyph names <-> unicode & Mac values */ + void* psnames; + + + /***********************************************************************/ + /* */ + /* Optional TrueType/OpenType tables */ + /* */ + /***********************************************************************/ + + /* grid-fitting and scaling table */ + TT_GaspRec gasp; /* the `gasp' table */ + + /* PCL 5 table */ + TT_PCLT pclt; + + /* embedded bitmaps support */ + FT_ULong num_sbit_scales; + TT_SBit_Scale sbit_scales; + + /* postscript names table */ + TT_Post_NamesRec postscript_names; + + + /***********************************************************************/ + /* */ + /* TrueType-specific fields (ignored by the OTF-Type2 driver) */ + /* */ + /***********************************************************************/ + + /* the font program, if any */ + FT_ULong font_program_size; + FT_Byte* font_program; + + /* the cvt program, if any */ + FT_ULong cvt_program_size; + FT_Byte* cvt_program; + + /* the original, unscaled, control value table */ + FT_ULong cvt_size; + FT_Short* cvt; + + /* A pointer to the bytecode interpreter to use. This is also */ + /* used to hook the debugger for the `ttdebug' utility. */ + TT_Interpreter interpreter; + +#ifdef TT_CONFIG_OPTION_UNPATENTED_HINTING + /* Use unpatented hinting only. */ + FT_Bool unpatented_hinting; +#endif + + /***********************************************************************/ + /* */ + /* Other tables or fields. This is used by derivative formats like */ + /* OpenType. */ + /* */ + /***********************************************************************/ + + FT_Generic extra; + + const char* postscript_name; + + FT_ULong glyf_len; + +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT + FT_Bool doblend; + GX_Blend blend; +#endif + + /* since version 2.2 */ + + FT_Byte* horz_metrics; + FT_ULong horz_metrics_size; + + FT_Byte* vert_metrics; + FT_ULong vert_metrics_size; + + FT_ULong num_locations; /* in broken TTF, gid > 0xFFFF */ + FT_Byte* glyph_locations; + + FT_Byte* hdmx_table; + FT_ULong hdmx_table_size; + FT_UInt hdmx_record_count; + FT_ULong hdmx_record_size; + FT_Byte* hdmx_record_sizes; + + FT_Byte* sbit_table; + FT_ULong sbit_table_size; + TT_SbitTableType sbit_table_type; + FT_UInt sbit_num_strikes; + + FT_Byte* kern_table; + FT_ULong kern_table_size; + FT_UInt num_kern_tables; + FT_UInt32 kern_avail_bits; + FT_UInt32 kern_order_bits; + +#ifdef TT_CONFIG_OPTION_BDF + TT_BDFRec bdf; +#endif /* TT_CONFIG_OPTION_BDF */ + + /* since 2.3.0 */ + FT_ULong horz_metrics_offset; + FT_ULong vert_metrics_offset; + +#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING + /* since 2.4.12 */ + FT_ULong sph_found_func_flags; /* special functions found */ + /* for this face */ + FT_Bool sph_compatibility_mode; +#endif /* TT_CONFIG_OPTION_SUBPIXEL_HINTING */ + + } TT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_GlyphZoneRec */ + /* */ + /* <Description> */ + /* A glyph zone is used to load, scale and hint glyph outline */ + /* coordinates. */ + /* */ + /* <Fields> */ + /* memory :: A handle to the memory manager. */ + /* */ + /* max_points :: The maximum size in points of the zone. */ + /* */ + /* max_contours :: Max size in links contours of the zone. */ + /* */ + /* n_points :: The current number of points in the zone. */ + /* */ + /* n_contours :: The current number of contours in the zone. */ + /* */ + /* org :: The original glyph coordinates (font */ + /* units/scaled). */ + /* */ + /* cur :: The current glyph coordinates (scaled/hinted). */ + /* */ + /* tags :: The point control tags. */ + /* */ + /* contours :: The contours end points. */ + /* */ + /* first_point :: Offset of the current subglyph's first point. */ + /* */ + typedef struct TT_GlyphZoneRec_ + { + FT_Memory memory; + FT_UShort max_points; + FT_UShort max_contours; + FT_UShort n_points; /* number of points in zone */ + FT_Short n_contours; /* number of contours */ + + FT_Vector* org; /* original point coordinates */ + FT_Vector* cur; /* current point coordinates */ + FT_Vector* orus; /* original (unscaled) point coordinates */ + + FT_Byte* tags; /* current touch flags */ + FT_UShort* contours; /* contour end points */ + + FT_UShort first_point; /* offset of first (#0) point */ + + } TT_GlyphZoneRec, *TT_GlyphZone; + + + /* handle to execution context */ + typedef struct TT_ExecContextRec_* TT_ExecContext; + + /* glyph loader structure */ + typedef struct TT_LoaderRec_ + { + FT_Face face; + FT_Size size; + FT_GlyphSlot glyph; + FT_GlyphLoader gloader; + + FT_ULong load_flags; + FT_UInt glyph_index; + + FT_Stream stream; + FT_Int byte_len; + + FT_Short n_contours; + FT_BBox bbox; + FT_Int left_bearing; + FT_Int advance; + FT_Int linear; + FT_Bool linear_def; + FT_Vector pp1; + FT_Vector pp2; + + FT_ULong glyf_offset; + + /* the zone where we load our glyphs */ + TT_GlyphZoneRec base; + TT_GlyphZoneRec zone; + + TT_ExecContext exec; + FT_Byte* instructions; + FT_ULong ins_pos; + + /* for possible extensibility in other formats */ + void* other; + + /* since version 2.1.8 */ + FT_Int top_bearing; + FT_Int vadvance; + FT_Vector pp3; + FT_Vector pp4; + + /* since version 2.2.1 */ + FT_Byte* cursor; + FT_Byte* limit; + + } TT_LoaderRec; + + +FT_END_HEADER + +#endif /* __TTTYPES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/t1tables.h b/mupen64plus-video-gliden64/src/inc/freetype/include/t1tables.h new file mode 100644 index 000000000..228565155 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/t1tables.h @@ -0,0 +1,662 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2004, 2006, 2008, 2009, 2011 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __T1TABLES_H__ +#define __T1TABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + typedef enum T1_Blend_Flags_ + { + /*# required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /*# required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + /*# never remove */ + T1_BLEND_MAX + + } T1_Blend_Flags; + + /* */ + + + /*# backwards compatible definitions */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + /* */ + + + /* backwards-compatible definition */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the font info structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* __T1TABLES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ttnameid.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ttnameid.h new file mode 100644 index 000000000..b81bbb1f9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2004, 2006-2008, 2012, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTNAMEID_H__ +#define __TTNAMEID_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TTRefMan/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0c01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1c01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2c01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3c01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0c04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0c07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0c09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1c09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2c09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3c09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040a +#define TT_MS_LANGID_SPANISH_MEXICO 0x080a +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0c0a +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100a +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140a +#define TT_MS_LANGID_SPANISH_PANAMA 0x180a +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1c0a +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200a +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240a +#define TT_MS_LANGID_SPANISH_PERU 0x280a +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2c0a +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300a +#define TT_MS_LANGID_SPANISH_CHILE 0x340a +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380a +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3c0a +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400a +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440a +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480a +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4c0a +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500a +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540a + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40aU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040b +#define TT_MS_LANGID_FRENCH_FRANCE 0x040c +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080c +#define TT_MS_LANGID_FRENCH_CANADA 0x0c0c +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100c +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140c +#define TT_MS_LANGID_FRENCH_MONACO 0x180c +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1c0c +#define TT_MS_LANGID_FRENCH_REUNION 0x200c +#define TT_MS_LANGID_FRENCH_CONGO 0x240c + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280c +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2c0c +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300c +#define TT_MS_LANGID_FRENCH_MALI 0x340c +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380c +#define TT_MS_LANGID_FRENCH_HAITI 0x3c0c + /* and another violation of the spec (see 0xE40aU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40cU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040d +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040e +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040f +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041a +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081a +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0c1a + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101a +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101a +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141a + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181a +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181a +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041b +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041c +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041d +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081d +#define TT_MS_LANGID_THAI_THAILAND 0x041e +#define TT_MS_LANGID_TURKISH_TURKEY 0x041f +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042a +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042b +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042c +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082c +#define TT_MS_LANGID_BASQUE_SPAIN 0x042d +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042e +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042f +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043a + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043b +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083b +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3b +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103b +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143b +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183b +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3b +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203b +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243b + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043b + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043d +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043e +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083e +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043f +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044a +#define TT_MS_LANGID_KANNADA_INDIA 0x044b +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044c +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044d +#define TT_MS_LANGID_MARATHI_INDIA 0x044e +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044f +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045a +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045b +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045c +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045d +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045e +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045f +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085f + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046a +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046b +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086b +#define TT_MS_LANGID_QUECHUA_PERU 0x0c6b +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046c + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046d, 0x046e and 0x046f are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047a to 0x047f are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04ff +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* __TTNAMEID_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/tttables.h b/mupen64plus-video-gliden64/src/inc/freetype/include/tttables.h new file mode 100644 index 000000000..a8419b914 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/tttables.h @@ -0,0 +1,787 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2005, 2008-2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTTABLES_H__ +#define __TTTABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_Short fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + ft_sfnt_head = 0, /* TT_Header */ + ft_sfnt_maxp = 1, /* TT_MaxProfile */ + ft_sfnt_os2 = 2, /* TT_OS2 */ + ft_sfnt_hhea = 3, /* TT_HoriHeader */ + ft_sfnt_vhea = 4, /* TT_VertHeader */ + ft_sfnt_post = 5, /* TT_Postscript */ + ft_sfnt_pclt = 6, /* TT_PCLT */ + + sfnt_max /* internal end mark */ + + } FT_Sfnt_Tag; + + /* */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, ft_sfnt_vhea ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* __TTTABLES_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/tttags.h b/mupen64plus-video-gliden64/src/inc/freetype/include/tttags.h new file mode 100644 index 000000000..6bd395577 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/tttags.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2001, 2004, 2005, 2007, 2008, 2013 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTAGS_H__ +#define __TTAGS_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* __TTAGS_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/freetype/include/ttunpat.h b/mupen64plus-video-gliden64/src/inc/freetype/include/ttunpat.h new file mode 100644 index 000000000..38d2c27a9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/inc/freetype/include/ttunpat.h @@ -0,0 +1,59 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system */ +/* */ +/* Copyright 2003, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTUNPAT_H__ +#define __TTUNPAT_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * A constant used as the tag of an @FT_Parameter structure to indicate + * that unpatented methods only should be used by the TrueType bytecode + * interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + +FT_END_HEADER + + +#endif /* __TTUNPAT_H__ */ + + +/* END */ diff --git a/mupen64plus-video-gliden64/src/inc/m64p.zip b/mupen64plus-video-gliden64/src/inc/m64p.zip new file mode 100644 index 000000000..8075080a9 Binary files /dev/null and b/mupen64plus-video-gliden64/src/inc/m64p.zip differ diff --git a/mupen64plus-video-gliden64/src/iob.cpp b/mupen64plus-video-gliden64/src/iob.cpp new file mode 100644 index 000000000..76b85d68b --- /dev/null +++ b/mupen64plus-video-gliden64/src/iob.cpp @@ -0,0 +1,4 @@ +#include <stdio.h> + +FILE _iob[] = { *stdin, *stdout, *stderr }; +extern "C" FILE * __cdecl __iob_func(void) { return _iob; } diff --git a/mupen64plus-video-gliden64/src/mupen64plus-video-gliden64.mk b/mupen64plus-video-gliden64/src/mupen64plus-video-gliden64.mk new file mode 100644 index 000000000..e02413ff6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupen64plus-video-gliden64.mk @@ -0,0 +1,191 @@ +############################# +# mupen64plus-video-gliden64 +############################# +include $(CLEAR_VARS) +LOCAL_PATH := $(JNI_LOCAL_PATH) +SRCDIR := ./$(BASE_DIR)/src + +MY_LOCAL_MODULE := mupen64plus-video-gliden64 +MY_LOCAL_SHARED_LIBRARIES := freetype osal +MY_LOCAL_STATIC_LIBRARIES := glidenhq +MY_LOCAL_ARM_MODE := arm + +MY_LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/$(SRCDIR) \ + $(M64P_API_INCLUDES) \ + $(SDL_INCLUDES) \ + $(FREETYPE_INCLUDES) \ + $(LOCAL_PATH)/$(SRCDIR)/osal \ + $(GL_INCLUDES) + +MY_LOCAL_SRC_FILES := \ + $(SRCDIR)/Combiner.cpp \ + $(SRCDIR)/CombinerKey.cpp \ + $(SRCDIR)/CommonPluginAPI.cpp \ + $(SRCDIR)/Config.cpp \ + $(SRCDIR)/convert.cpp \ + $(SRCDIR)/DebugDump.cpp \ + $(SRCDIR)/Debugger.cpp \ + $(SRCDIR)/DepthBuffer.cpp \ + $(SRCDIR)/DisplayWindow.cpp \ + $(SRCDIR)/DisplayLoadProgress.cpp \ + $(SRCDIR)/FrameBuffer.cpp \ + $(SRCDIR)/FrameBufferInfo.cpp \ + $(SRCDIR)/GBI.cpp \ + $(SRCDIR)/gDP.cpp \ + $(SRCDIR)/GLideN64.cpp \ + $(SRCDIR)/GraphicsDrawer.cpp \ + $(SRCDIR)/gSP.cpp \ + $(SRCDIR)/Keys.cpp \ + $(SRCDIR)/Log_android.cpp \ + $(SRCDIR)/MupenPlusPluginAPI.cpp \ + $(SRCDIR)/N64.cpp \ + $(SRCDIR)/NoiseTexture.cpp \ + $(SRCDIR)/PaletteTexture.cpp \ + $(SRCDIR)/Performance.cpp \ + $(SRCDIR)/PostProcessor.cpp \ + $(SRCDIR)/RDP.cpp \ + $(SRCDIR)/RSP.cpp \ + $(SRCDIR)/SoftwareRender.cpp \ + $(SRCDIR)/TexrectDrawer.cpp \ + $(SRCDIR)/TextDrawer.cpp \ + $(SRCDIR)/TextureFilterHandler.cpp \ + $(SRCDIR)/Textures.cpp \ + $(SRCDIR)/VI.cpp \ + $(SRCDIR)/ZlutTexture.cpp \ + $(SRCDIR)/common/CommonAPIImpl_common.cpp \ + $(SRCDIR)/mupenplus/CommonAPIImpl_mupenplus.cpp \ + $(SRCDIR)/mupenplus/Config_mupenplus.cpp \ + $(SRCDIR)/mupenplus/MemoryStatus_mupenplus.cpp \ + $(SRCDIR)/mupenplus/MupenPlusAPIImpl.cpp \ + $(SRCDIR)/DepthBufferRender/ClipPolygon.cpp \ + $(SRCDIR)/DepthBufferRender/DepthBufferRender.cpp \ + $(SRCDIR)/BufferCopy/ColorBufferToRDRAM.cpp \ + $(SRCDIR)/BufferCopy/DepthBufferToRDRAM.cpp \ + $(SRCDIR)/BufferCopy/RDRAMtoColorBuffer.cpp \ + $(SRCDIR)/Graphics/Context.cpp \ + $(SRCDIR)/Graphics/ColorBufferReader.cpp \ + $(SRCDIR)/Graphics/CombinerProgram.cpp \ + $(SRCDIR)/Graphics/ObjectHandle.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLFunctions.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_Attributes.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_CachedFunctions.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_ContextImpl.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_GLInfo.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_Parameters.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/opengl_Utils.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp \ + $(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp \ + $(SRCDIR)/uCodes/F3D.cpp \ + $(SRCDIR)/uCodes/F3DAM.cpp \ + $(SRCDIR)/uCodes/F3DBETA.cpp \ + $(SRCDIR)/uCodes/F3DDKR.cpp \ + $(SRCDIR)/uCodes/F3DEX.cpp \ + $(SRCDIR)/uCodes/F3DEX2.cpp \ + $(SRCDIR)/uCodes/F3DEX2ACCLAIM.cpp \ + $(SRCDIR)/uCodes/F3DEX2CBFD.cpp \ + $(SRCDIR)/uCodes/F3DZEX2.cpp \ + $(SRCDIR)/uCodes/F3DFLX2.cpp \ + $(SRCDIR)/uCodes/F3DGOLDEN.cpp \ + $(SRCDIR)/uCodes/F3DPD.cpp \ + $(SRCDIR)/uCodes/F3DSETA.cpp \ + $(SRCDIR)/uCodes/F5Indi_Naboo.cpp \ + $(SRCDIR)/uCodes/F5Rogue.cpp \ + $(SRCDIR)/uCodes/F3DTEXA.cpp \ + $(SRCDIR)/uCodes/L3D.cpp \ + $(SRCDIR)/uCodes/L3DEX2.cpp \ + $(SRCDIR)/uCodes/L3DEX.cpp \ + $(SRCDIR)/uCodes/S2DEX2.cpp \ + $(SRCDIR)/uCodes/S2DEX.cpp \ + $(SRCDIR)/uCodes/T3DUX.cpp \ + $(SRCDIR)/uCodes/Turbo3D.cpp \ + $(SRCDIR)/uCodes/ZSort.cpp \ + $(SRCDIR)/uCodes/ZSortBOSS.cpp \ + $(SRCDIR)/xxHash/xxhash.c \ + +MY_LOCAL_CFLAGS := \ + $(COMMON_CFLAGS) \ + -g \ + -DTXFILTER_LIB \ + -DOS_ANDROID \ + -DUSE_SDL \ + -DMUPENPLUSAPI \ + -DEGL \ + -DEGL_EGLEXT_PROTOTYPES \ + -fsigned-char \ + #-DSDL_NO_COMPAT \ + +MY_LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) -std=c++11 -g + +MY_LOCAL_LDFLAGS := $(COMMON_LDFLAGS) -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/mupenplus/video_api_export.ver + +MY_LOCAL_LDLIBS := -llog -lEGL + +ifeq ($(TARGET_ARCH_ABI), armeabi-v7a) + # Use for ARM7a: + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/3DMathNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/gSPNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/RSP_LoadMatrixNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/CRC_OPT_NEON.cpp + MY_LOCAL_CFLAGS += -D__NEON_OPT + MY_LOCAL_CFLAGS += -D__VEC4_OPT -mfpu=neon + +else ifeq ($(TARGET_ARCH_ABI), arm64-v8a) + # Use for ARM8a: + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/3DMathNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/gSPNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/RSP_LoadMatrixNeon.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/CRC_OPT_NEON.cpp + MY_LOCAL_CFLAGS += -D__NEON_OPT + MY_LOCAL_CFLAGS += -D__VEC4_OPT -mfpu=neon + +else ifeq ($(TARGET_ARCH_ABI), x86) +# MY_LOCAL_CFLAGS += -DX86_ASM + MY_LOCAL_CFLAGS += -D__VEC4_OPT + MY_LOCAL_SRC_FILES += $(SRCDIR)/3DMath.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/RSP_LoadMatrix.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/CRC_OPT.cpp + +else ifeq ($(TARGET_ARCH_ABI), x86_64) +# MY_LOCAL_CFLAGS += -DX86_ASM + MY_LOCAL_CFLAGS += -D__VEC4_OPT + MY_LOCAL_SRC_FILES += $(SRCDIR)/3DMath.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/RSP_LoadMatrix.cpp + MY_LOCAL_SRC_FILES += $(SRCDIR)/CRC_OPT.cpp +endif + +########### +# Build library +########### +include $(CLEAR_VARS) +LOCAL_MODULE := $(MY_LOCAL_MODULE) +LOCAL_SHARED_LIBRARIES := $(MY_LOCAL_SHARED_LIBRARIES) +LOCAL_STATIC_LIBRARIES := $(MY_LOCAL_STATIC_LIBRARIES) +LOCAL_ARM_MODE := $(MY_LOCAL_ARM_MODE) +LOCAL_C_INCLUDES := $(MY_LOCAL_C_INCLUDES) $(LOCAL_PATH)/GL/ +LOCAL_SRC_FILES := $(MY_LOCAL_SRC_FILES) +LOCAL_CFLAGS := $(MY_LOCAL_CFLAGS) +LOCAL_CPPFLAGS := $(MY_LOCAL_CPPFLAGS) +LOCAL_LDFLAGS := $(MY_LOCAL_LDFLAGS) +LOCAL_LDLIBS := $(MY_LOCAL_LDLIBS) + +include $(BUILD_SHARED_LIBRARY) diff --git a/mupen64plus-video-gliden64/src/mupenplus/CommonAPIImpl_mupenplus.cpp b/mupen64plus-video-gliden64/src/mupenplus/CommonAPIImpl_mupenplus.cpp new file mode 100644 index 000000000..ecb0b2430 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/CommonAPIImpl_mupenplus.cpp @@ -0,0 +1,108 @@ +#include "GLideN64_mupenplus.h" +#include <algorithm> +#include <string> +#include "../PluginAPI.h" +#include <Graphics/Context.h> +#include "../DisplayWindow.h" +#include <Graphics/OpenGLContext/GLFunctions.h> +#include <Graphics/OpenGLContext/opengl_Utils.h> +#include "../RSP.h" + +#ifdef ANDROID +#include <sys/stat.h> +#endif + +#ifdef __APPLE__ +#include <mach-o/dyld.h> +#include <sys/param.h> +#endif + +#include <libretro_private.h> + +extern retro_environment_t environ_cb; + +extern "C" void retroChangeWindow() +{ + dwnd().setToggleFullscreen(); + dwnd().changeWindow(); +} + +int PluginAPI::InitiateGFX(const GFX_INFO & _gfxInfo) +{ + _initiateGFX(_gfxInfo); + + REG.SP_STATUS = _gfxInfo.DPC_STATUS_REG; + + return TRUE; +} + +static +void _cutLastPathSeparator(wchar_t * _strPath) +{ +#ifdef ANDROID + const u32 bufSize = 512; + char cbuf[bufSize]; + wcstombs(cbuf, _strPath, bufSize); + std::string pluginPath(cbuf); + std::string::size_type pos = pluginPath.find_last_of("/"); + mbstowcs(_strPath, pluginPath.c_str(), PLUGIN_PATH_SIZE); +#else + std::wstring pluginPath(_strPath); + std::replace(pluginPath.begin(), pluginPath.end(), L'\\', L'/'); + std::wstring::size_type pos = pluginPath.find_last_of(L"/"); + wcscpy(_strPath, pluginPath.substr(0, pos).c_str()); +#endif +} + +static +void _getWSPath(const char * _path, wchar_t * _strPath) +{ + ::mbstowcs(_strPath, _path, PLUGIN_PATH_SIZE); + _cutLastPathSeparator(_strPath); +} + +void getRetroArchDir(wchar_t * _strPath) +{ + const char* systemDir = NULL; + if (!environ_cb(RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY,&systemDir) || !systemDir || !*systemDir) + systemDir = "./"; + std::string str(systemDir); + if (str.back() != '/' && str.back() != '\\') + str += "/"; + str += "ParallelN64/"; + _getWSPath(str.c_str(), _strPath); +} +void PluginAPI::GetUserDataPath(wchar_t * _strPath) +{ + getRetroArchDir(_strPath); +} + +void PluginAPI::GetUserCachePath(wchar_t * _strPath) +{ + getRetroArchDir(_strPath); +} + +void PluginAPI::FindPluginPath(wchar_t * _strPath) +{ + if (_strPath == nullptr) + return; +#ifdef OS_WINDOWS + GetModuleFileNameW(nullptr, _strPath, PLUGIN_PATH_SIZE); + _cutLastPathSeparator(_strPath); +#elif defined(OS_LINUX) + char path[512]; + int res = readlink("/proc/self/exe", path, 510); + if (res != -1) { + path[res] = 0; + _getWSPath(path, _strPath); + } +#elif defined(OS_MAC_OS_X) + char path[MAXPATHLEN]; + uint32_t pathLen = MAXPATHLEN; + if (_NSGetExecutablePath(path, &pathLen) == 0) { + _getWSPath(path, _strPath); + } +#elif defined(ANDROID) + GetUserCachePath(_strPath); +#endif +} diff --git a/mupen64plus-video-gliden64/src/mupenplus/Config_mupenplus.cpp b/mupen64plus-video-gliden64/src/mupenplus/Config_mupenplus.cpp new file mode 100644 index 000000000..6280da85b --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/Config_mupenplus.cpp @@ -0,0 +1,243 @@ +// #include <mupen64plus-next_common.h> +#include "GLideN64_mupenplus.h" +// #include "GLideN64_libretro.h" +#include <assert.h> +#include <errno.h> +#include <stdlib.h> +#include <string.h> +#include <algorithm> + +#include "../Config.h" +#include "../GLideN64.h" +#include "../GBI.h" +#include "../RSP.h" +#include "../Log.h" +extern "C" { +#include "main/util.h" +#include "GLideN64.custom.ini.h" +} + +Config config; + +extern "C" uint32_t CoreOptionCategoriesSupported; +extern "C" uint32_t CoreOptionUpdateDisplayCbSupported; + +extern "C" uint32_t bilinearMode; +extern "C" uint32_t EnableHWLighting; +extern "C" uint32_t CorrectTexrectCoords; +extern "C" uint32_t EnableInaccurateTextureCoordinates; +extern "C" uint32_t enableNativeResTexrects; +extern "C" uint32_t enableLegacyBlending; +extern "C" uint32_t EnableCopyColorToRDRAM; +extern "C" uint32_t EnableCopyDepthToRDRAM; +extern "C" uint32_t AspectRatio; +extern "C" uint32_t txFilterMode; +extern "C" uint32_t txEnhancementMode; +extern "C" uint32_t txHiresEnable; +extern "C" uint32_t txHiresFullAlphaChannel; +extern "C" uint32_t txFilterIgnoreBG; +extern "C" uint32_t EnableFXAA; +extern "C" uint32_t MultiSampling; +extern "C" uint32_t EnableFragmentDepthWrite; +extern "C" uint32_t EnableShadersStorage; +extern "C" uint32_t EnableTextureCache; +extern "C" uint32_t EnableFBEmulation; +extern "C" uint32_t EnableLODEmulation; +extern "C" uint32_t BackgroundMode; // 0 is bgOnePiece +extern "C" uint32_t EnableHiResAltCRC; +extern "C" uint32_t EnableTxCacheCompression; +extern "C" uint32_t EnableNativeResFactor; +extern "C" uint32_t EnableN64DepthCompare; +extern "C" uint32_t EnableCopyAuxToRDRAM; +extern "C" uint32_t GLideN64IniBehaviour; + +extern "C" uint32_t EnableOverscan; +extern "C" uint32_t OverscanTop; +extern "C" uint32_t OverscanLeft; +extern "C" uint32_t OverscanRight; +extern "C" uint32_t OverscanBottom; + +std::string replaceChars(std::string myString) +{ + for (size_t pos = myString.find(' '); pos != std::string::npos; pos = myString.find(' ', pos)) + { + myString.replace(pos, 1, "%20"); + } + for (size_t pos = myString.find('\''); pos != std::string::npos; pos = myString.find('\'', pos)) + { + myString.replace(pos, 1, "%27"); + } + return myString; +} + +void LoadCustomSettings(bool internal) +{ + std::string myString = replaceChars(RSP.romname); + bool found = false; + char buffer[256]; + char* line; + FILE* fPtr; + std::transform(myString.begin(), myString.end(), myString.begin(), ::toupper); + if (internal) { + line = strtok(customini, "\n"); + } else { + const char *pathname = ConfigGetSharedDataFilepath("GLideN64.custom.ini"); + if (pathname == NULL || (fPtr = fopen(pathname, "rb")) == NULL) + return; + } + while (true) + { + if (!internal) { + if (fgets(buffer, 255, fPtr) == NULL) + break; + else + line = buffer; + } + ini_line l = ini_parse_line(&line); + switch (l.type) + { + case INI_SECTION: + { + if (myString == replaceChars(l.name)) + found = true; + else + found = false; + } + case INI_PROPERTY: + { + if (found) { + if (!strcmp(l.name, "video\\multisampling")) + config.video.multisampling = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\aspect")) + config.frameBufferEmulation.aspect = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\nativeResFactor")) + config.frameBufferEmulation.nativeResFactor = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\copyToRDRAM")) + config.frameBufferEmulation.copyToRDRAM = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\copyFromRDRAM")) + config.frameBufferEmulation.copyFromRDRAM = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\copyDepthToRDRAM")) + config.frameBufferEmulation.copyDepthToRDRAM = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\copyAuxToRDRAM")) + config.frameBufferEmulation.copyAuxToRDRAM = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\fbInfoDisabled")) + config.frameBufferEmulation.fbInfoDisabled = atoi(l.value); + else if (!strcmp(l.name, "frameBufferEmulation\\N64DepthCompare")) + { + // We only allow N64DepthCompare if its actually on in the settings + // I know this is a bit counter productive + // Maybe needs a "Auto" mode in the future, since it soon has a "fast" mode too. + // Currently its often not supported anyway or causes crippling issues otherwise + if(EnableN64DepthCompare) + { + // Set to config val, ignoring the actual pre-set, see above. + config.frameBufferEmulation.N64DepthCompare = atoi(l.value); + } + } + else if (!strcmp(l.name, "frameBufferEmulation\\bufferSwapMode")) + config.frameBufferEmulation.bufferSwapMode = atoi(l.value); + else if (!strcmp(l.name, "texture\\bilinearMode")) + config.texture.bilinearMode = atoi(l.value); + else if (!strcmp(l.name, "texture\\maxAnisotropy")) + config.texture.maxAnisotropy = atoi(l.value); + else if (!strcmp(l.name, "graphics2D\\enableNativeResTexrects")) + config.graphics2D.enableNativeResTexrects = atoi(l.value); + // Inconsistent + else if (!strcmp(l.name, "generalEmulation\\correctTexrectCoords") || !strcmp(l.name, "graphics2D\\correctTexrectCoords")) + config.graphics2D.correctTexrectCoords = atoi(l.value); + else if (!strcmp(l.name, "generalEmulation\\enableLegacyBlending")) + config.generalEmulation.enableLegacyBlending = atoi(l.value); + else if (!strcmp(l.name, "generalEmulation\\enableFragmentDepthWrite")) + config.generalEmulation.enableFragmentDepthWrite = atoi(l.value); + } + } + } + if (internal) { + line = strtok(NULL, "\n"); + if (line == NULL) + break; + } + } +} + +extern "C" void Config_LoadConfig() +{ + u32 hacks = config.generalEmulation.hacks; + + config.resetToDefaults(); + + // Early + if(GLideN64IniBehaviour == 1) + { + LoadCustomSettings(true); + LoadCustomSettings(false); + } + + config.frameBufferEmulation.aspect = AspectRatio; + config.frameBufferEmulation.enable = EnableFBEmulation; + config.frameBufferEmulation.N64DepthCompare = EnableN64DepthCompare; + + config.texture.bilinearMode = bilinearMode; + config.generalEmulation.enableHWLighting = EnableHWLighting; + config.generalEmulation.enableLegacyBlending = enableLegacyBlending; + config.generalEmulation.enableLOD = EnableLODEmulation; + + config.frameBufferEmulation.copyDepthToRDRAM = EnableCopyDepthToRDRAM; + config.frameBufferEmulation.copyToRDRAM = EnableCopyColorToRDRAM; + + // TODO: Make this a Core options or maybe only default to bsOnVerticalInterrupt on Android with Thr Renderer + config.frameBufferEmulation.bufferSwapMode = Config::bsOnVerticalInterrupt; + +#ifdef HAVE_OPENGLES2 + config.generalEmulation.enableFragmentDepthWrite = 0; +#else + config.generalEmulation.enableFragmentDepthWrite = EnableFragmentDepthWrite; +#endif +#ifdef VC + config.generalEmulation.enableShadersStorage = 0; +#else + config.generalEmulation.enableShadersStorage = EnableShadersStorage; +#endif + + config.frameBufferEmulation.copyAuxToRDRAM = EnableCopyAuxToRDRAM; + config.textureFilter.txSaveCache = EnableTextureCache; + + config.textureFilter.txFilterMode = txFilterMode; + config.textureFilter.txEnhancementMode = txEnhancementMode; + config.textureFilter.txFilterIgnoreBG = txFilterIgnoreBG; + config.textureFilter.txHiresEnable = txHiresEnable; + config.textureFilter.txCacheCompression = EnableTxCacheCompression; + config.textureFilter.txHiresFullAlphaChannel = txHiresFullAlphaChannel; + config.video.fxaa = EnableFXAA; + config.video.multisampling = MultiSampling; + + // Overscan + config.frameBufferEmulation.enableOverscan = EnableOverscan; + // NTSC + config.frameBufferEmulation.overscanNTSC.left = OverscanLeft; + config.frameBufferEmulation.overscanNTSC.right = OverscanRight; + config.frameBufferEmulation.overscanNTSC.top = OverscanTop; + config.frameBufferEmulation.overscanNTSC.bottom = OverscanBottom; + // PAL + config.frameBufferEmulation.overscanPAL.left = OverscanLeft; + config.frameBufferEmulation.overscanPAL.right = OverscanRight; + config.frameBufferEmulation.overscanPAL.top = OverscanTop; + config.frameBufferEmulation.overscanPAL.bottom = OverscanBottom; + + config.graphics2D.correctTexrectCoords = CorrectTexrectCoords; + config.graphics2D.enableNativeResTexrects = enableNativeResTexrects; + + config.graphics2D.bgMode = BackgroundMode; + + config.textureFilter.txHresAltCRC = EnableHiResAltCRC; + config.frameBufferEmulation.nativeResFactor = EnableNativeResFactor; + + config.generalEmulation.hacks = hacks; + + // Late + if(GLideN64IniBehaviour == 0) + { + LoadCustomSettings(true); + LoadCustomSettings(false); + } +} diff --git a/mupen64plus-video-gliden64/src/mupenplus/GLideN64.custom.ini.h b/mupen64plus-video-gliden64/src/mupenplus/GLideN64.custom.ini.h new file mode 100644 index 000000000..7d316f831 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/GLideN64.custom.ini.h @@ -0,0 +1,322 @@ +#ifndef __CUSTOM_INI__ +#define __CUSTOM_INI__ + +char customini[] = +"; Custom game settings\n" +"[General]\n" +"version=13\n" +"\n" +"[TWINE]\n" +"Good_Name=007 - The World Is Not Enough (E)(U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[40%20WINKS]\n" +"Good_Name=40 Winks (E) (M3) (Prototype)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"\n" +"[BIOFREAKS]\n" +"Good_Name=Bio F.R.E.A.K.S. (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[BioHazard%20II]\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[52150A67]\n" +"Good_Name=Bokujou Monogatari 2 (J)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[67000C2B]\n" +"Good_Name=Eikou no Saint Andrews (J)\n" +"frameBufferEmulation\\forceDepthBufferClear=1\n" +"\n" +"[CAL%20SPEED]\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"\n" +"[CASTLEVANIA2]\n" +"Good_Name=Castlevania - Legacy Of Darkness (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[DMPJ]\n" +"Good_Name=Mario Artist Paint Studio (J) (64DD)\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"frameBufferEmulation\\nativeResFactor=1\n" +"generalEmulation\\rdramImageDitheringMode=0\n" +"\n" +"[DMTJ]\n" +"Good_Name=Mario Artist Talent Studio (J) (64DD)\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[DINO%20PLANET]\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[DONKEY%20KONG%2064]\n" +"Good_Name=Donkey Kong 64 (E)(J)(U)\n" +"frameBufferEmulation\\copyDepthToRDRAM=1\n" +"frameBufferEmulation\\N64DepthCompare=0\n" +"\n" +"[DR.MARIO%2064]\n" +"Good_Name=Dr. Mario 64 (U)\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"\n" +"[EXTREME_G]\n" +"Good_Name=Extreme-G (E)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[EXTREME-G]\n" +"Good_Name=Extreme-G (J)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[EXTREMEG]\n" +"Good_Name=Extreme-G (U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[EXTREME%20G%202]\n" +"Good_Name=Extreme-G XG2 (E) (U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[208E05CD]\n" +"Good_Name=Extreme-G XG2 (J)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[F1%20POLE%20POSITION%2064]\n" +"Good_Name=F-1 Pole Position 64 (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[FLAPPYBIRD64]\n" +"Good_Name=FlappyBird64\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"\n" +"[GOEMON2%20DERODERO]\n" +"Good_Name=Ganbare Goemon - Dero Dero Douchuu Obake Tenkomori (J)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"\n" +"[GOEMONS%20GREAT%20ADV]\n" +"Good_Name=Goemons Great Adventure (U)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"\n" +"[HARVESTMOON64]\n" +"Good_Name=Harvest Moon 64 (U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[5CFA0A2E]\n" +"Good_Name=Heiwa Pachinko World 64 (J)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[HEXEN]\n" +"Good_Name=Hexen (E)(F)(G)(J)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[HUMAN%20GRAND%20PRIX]\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[I%20S%20S%2064]\n" +"Good_Name=International Superstar Soccer 64 (E) (U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[JET%20FORCE%20GEMINI]\n" +"Good_Name=Jet Force Gemini (E)(U)\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[J%20F%20G%20DISPLAY]\n" +"; See Jet Force Gemini for notes\n" +"Good_Name=Jet Force Gemini Kiosk Demo (U)\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[J%20WORLD%20SOCCER3]\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[301E07CC]\n" +"Good_Name=Mahjong Master (J)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[DMGJ]\n" +"Good_Name=Mario Artist Polygon Studio (J)\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[KEN%20GRIFFEY%20SLUGFEST]\n" +"Good_Name=Ken Griffey Jr.'s Slugfest\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"\n" +"[KIRBY64]\n" +"Good_Name=Kirby 64 - The Crystal Shards (E)(J)(U)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"\n" +"[MARIOGOLF64]\n" +"Good_Name=Mario Golf (E)(J)(U)\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[MARIOKART64]\n" +"Good_Name=Mario Kart 64 (E)(J)(U)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"graphics2D\\enableTexCoordBounds=1\n" +"\n" +"[MARIO%20STORY]\n" +"Good_Name=Mario Story (J)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[MEGA%20MAN%2064]\n" +"Good_Name=Mega Man 64 (U)\n" +"graphics2D\\correctTexrectCoords=2\n" +"\n" +"[MEGAMAN%2064]\n" +"Good_Name=Mega Man 64 (Proto)\n" +"graphics2D\\correctTexrectCoords=2\n" +"\n" +"[MLB%20FEATURING%20K%20G%20JR]\n" +"Good_Name=Major League Baseball Featuring Ken Griffey Jr.\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"\n" +"[MYSTICAL%20NINJA2%20SG]\n" +"Good_Name=Mystical Ninja 2 Starring Goemon (E)\n" +"graphics2D\\enableNativeResTexrects=1\n" +"\n" +"[NASCAR%202000]\n" +"Good_Name=NASCAR 2000 (U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[NASCAR%2099]\n" +"Good_Name=NASCAR 99 (U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[NUD-DMPJ-JPN_convert]\n" +"Good_Name=Mario Paint Studio (cart hack)\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"\n" +"[NUD-DMTJ-JPN_convert]\n" +"Good_Name=Mario Artist Talent Studio (cart hack)\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[OGREBATTLE64]\n" +"Good_Name=Ogre Battle 64 - Person of Lordly Caliber (U)\n" +"graphics2D\\enableTexCoordBounds=1\n" +"\n" +"[OLYMPIC%20HOCKEY]\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"\n" +"[PAPER%20MARIO]\n" +"Good_Name=Paper Mario (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"graphics2D\\enableTexCoordBounds=1\n" +"\n" +"[PENNY%20RACERS]\n" +"Good_Name=Penny Racers (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"\n" +"[PERFECT%20STRIKER]\n" +"Good_Name=Jikkyou J.League Perfect Striker (J)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[POKEMON%20SNAP]\n" +"Good_Name=Pokemon Snap (U)\n" +"generalEmulation\\rdramImageDitheringMode=1\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"\n" +"[POKEMON%20STADIUM]\n" +"Good_Name=Pokemon Stadium (U)\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[POKEMON%20STADIUM%202]\n" +"Good_Name=Pokemon Stadium 2 (E)(F)(G)(I)(J)(S)(U)\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[POKEMON%20STADIUM%20G%26S]\n" +"Good_Name=Pokemon Stadium Kin Gin (J)\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[PUZZLE%20LEAGUE%20N64]\n" +"Good_Name=Pokemon Puzzle League (E)(F)(G)(U)\n" +"texture\\enableHalosRemoval=1\n" +"\n" +"[RAT%20ATTACK]\n" +"Good_Name=Rat Attack\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"\n" +"[RESIDENT%20EVIL%20II]\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[ROCKMAN%20DASH]\n" +"Good_Name=Rockman Dash - Hagane no Boukenshin (J)\n" +"graphics2D\\correctTexrectCoords=2\n" +"\n" +"[RUSH%202]\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"graphics2D\\correctTexrectCoords=2\n" +"\n" +"[SAN%20FRANCISCO%20RUSH]\n" +"Good_Name=San Francisco Rush Extreme Racing (U)\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"graphics2D\\enableNativeResTexrects=2\n" +"\n" +"[S.F.RUSH]\n" +"Good_Name=San Francisco Rush Extreme Racing (E)\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"graphics2D\\enableNativeResTexrects=2\n" +"\n" +"[S.F.%20RUSH]\n" +"Good_Name=San Francisco Rush Extreme Racing (U)\n" +"frameBufferEmulation\\bufferSwapMode=1\n" +"graphics2D\\enableNativeResTexrects=2\n" +"\n" +"[SHADOWMAN]\n" +"Good_Name=Shadow Man (B)(E)(F)(G)(U)\n" +"frameBufferEmulation\\copyDepthToRDRAM=0\n" +"\n" +"[SPACE%20INVADERS]\n" +"Good_Name=Space Invaders (U)\n" +"frameBufferEmulation\\copyToRDRAM=0\n" +"\n" +"[STAR%20TWINS]\n" +"; See Jet Force Gemini for notes\n" +"Good_Name=Star Twins (J)\n" +"frameBufferEmulation\\fbInfoDisabled=0\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"\n" +"[TEST]\n" +"Good_Name=Mario Artist Paint Studio (J) (1999-02-11 Prototype) (64DD)\n" +"frameBufferEmulation\\copyAuxToRDRAM=1\n" +"frameBufferEmulation\\copyFromRDRAM=1\n" +"generalEmulation\\rdramImageDitheringMode=0\n" +"\n" +"[TETRISPHERE]\n" +"Good_Name=Tetrisphere (U)\n" +"generalEmulation\\correctTexrectCoords=2\n" +"\n" +"[TIGGER%27S%20HONEY%20HUNT]\n" +"Good_Name=Tiggers Honey Hunt (E)(U)\n" +"frameBufferEmulation\\N64DepthCompare=1\n" +"\n" +"[TONIC%20TROUBLE]\n" +"Good_Name=Tonic Trouble (E)(U)\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[TG%20RALLY%202]\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[TOP%20GEAR%20RALLY%202]\n" +"frameBufferEmulation\\copyToRDRAM=1\n" +"\n" +"[TUROK_DINOSAUR_HUNTE]\n" +"Good_Name=Turok - Dinosaur Hunter (E)(G)(U)(J)\n" +"frameBufferEmulation\\copyDepthToRDRAM=1\n" +"\n" +"[W.G.%203DHOCKEY]\n" +"frameBufferEmulation\\bufferSwapMode=1\n"; + +#endif + diff --git a/mupen64plus-video-gliden64/src/mupenplus/GLideN64_mupenplus.h b/mupen64plus-video-gliden64/src/mupenplus/GLideN64_mupenplus.h new file mode 100644 index 000000000..058c977dd --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/GLideN64_mupenplus.h @@ -0,0 +1,26 @@ +#ifndef GLIDEN64_MUPENPLUS_H +#define GLIDEN64_MUPENPLUS_H + +#include "m64p_config.h" +#include "m64p_vidext.h" + +#define PLUGIN_VERSION 0x020000 +#define VIDEO_PLUGIN_API_VERSION 0x020200 +#define CONFIG_API_VERSION 0x020000 +#define VIDEXT_API_VERSION 0x030000 + +extern ptr_VidExt_Init CoreVideo_Init; +extern ptr_VidExt_Quit CoreVideo_Quit; +extern ptr_VidExt_ListFullscreenModes CoreVideo_ListFullscreenModes; +extern ptr_VidExt_SetVideoMode CoreVideo_SetVideoMode; +extern ptr_VidExt_SetCaption CoreVideo_SetCaption; +extern ptr_VidExt_ToggleFullScreen CoreVideo_ToggleFullScreen; +extern ptr_VidExt_ResizeWindow CoreVideo_ResizeWindow; +extern ptr_VidExt_GL_GetProcAddress CoreVideo_GL_GetProcAddress; +extern ptr_VidExt_GL_SetAttribute CoreVideo_GL_SetAttribute; +extern ptr_VidExt_GL_GetAttribute CoreVideo_GL_GetAttribute; +extern ptr_VidExt_GL_SwapBuffers CoreVideo_GL_SwapBuffers; + +extern void(*renderCallback)(); + +#endif // GLIDEN64_MUPENPLUS_H diff --git a/mupen64plus-video-gliden64/src/mupenplus/MemoryStatus_mupenplus.cpp b/mupen64plus-video-gliden64/src/mupenplus/MemoryStatus_mupenplus.cpp new file mode 100644 index 000000000..5a98d63c0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/MemoryStatus_mupenplus.cpp @@ -0,0 +1,6 @@ +#include "../MemoryStatus.h" + +bool isMemoryWritable(void * ptr, size_t byteCount) +{ + return true; +} diff --git a/mupen64plus-video-gliden64/src/mupenplus/MupenPlusAPIImpl.cpp b/mupen64plus-video-gliden64/src/mupenplus/MupenPlusAPIImpl.cpp new file mode 100644 index 000000000..2cd411469 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/MupenPlusAPIImpl.cpp @@ -0,0 +1,68 @@ +#include "GLideN64_mupenplus.h" +#include "../PluginAPI.h" +#include "../GLideN64.h" +#include "../Config.h" +#include <DisplayWindow.h> + +static char pluginNameWithRevision[] = "GLideN64 rev.LINK"; + +void(*renderCallback)() = nullptr; + +m64p_error PluginAPI::PluginStartup(m64p_dynlib_handle _CoreLibHandle) +{ + return M64ERR_SUCCESS; +} + +m64p_error PluginAPI::PluginShutdown() +{ +#ifdef RSPTHREAD + _callAPICommand(acRomClosed); + delete m_pRspThread; + m_pRspThread = nullptr; +#endif + return M64ERR_SUCCESS; +} + +m64p_error PluginAPI::PluginGetVersion( + m64p_plugin_type * _PluginType, + int * _PluginVersion, + int * _APIVersion, + const char ** _PluginNamePtr, + int * _Capabilities +) +{ + /* set version info */ + if (_PluginType != nullptr) + *_PluginType = M64PLUGIN_GFX; + + if (_PluginVersion != nullptr) + *_PluginVersion = PLUGIN_VERSION; + + if (_APIVersion != nullptr) + *_APIVersion = VIDEO_PLUGIN_API_VERSION; + + if (_PluginNamePtr != nullptr) + *_PluginNamePtr = pluginNameWithRevision; + + if (_Capabilities != nullptr) + { + *_Capabilities = 0; + } + + return M64ERR_SUCCESS; +} + +void PluginAPI::SetRenderingCallback(void (*callback)()) +{ + renderCallback = callback; +} + +void PluginAPI::ResizeVideoOutput(int _Width, int _Height) +{ + dwnd().setWindowSize(_Width, _Height); +} + +void PluginAPI::ReadScreen2(void * _dest, int * _width, int * _height, int _front) +{ + dwnd().readScreen2(_dest, _width, _height, _front); +} diff --git a/mupen64plus-video-gliden64/src/mupenplus/video_api_export.ver b/mupen64plus-video-gliden64/src/mupenplus/video_api_export.ver new file mode 100644 index 000000000..9d1372603 --- /dev/null +++ b/mupen64plus-video-gliden64/src/mupenplus/video_api_export.ver @@ -0,0 +1,22 @@ +{ global: +PluginStartup; +PluginShutdown; +PluginGetVersion; +ChangeWindow; +InitiateGFX; +MoveScreen; +ProcessDList; +ProcessRDPList; +RomClosed; +RomOpen; +ShowCFB; +UpdateScreen; +ViStatusChanged; +ViWidthChanged; +ReadScreen2; +SetRenderingCallback; +ResizeVideoOutput; +FBRead; +FBWrite; +FBGetFrameBufferInfo; +local: *; }; diff --git a/mupen64plus-video-gliden64/src/osal/CMakeLists.txt b/mupen64plus-video-gliden64/src/osal/CMakeLists.txt new file mode 100644 index 000000000..645e7d1b9 --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 2.6) + +project( osal ) + +LINK_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib ) + +if(UNIX) + set(OSAL_SOURCES osal_files_unix.c) + add_definitions( + -DNDEBUG + -DOS_LINUX + ) +endif(UNIX) + +if(WIN32) + set(OSAL_SOURCES osal_files_win32.c) + add_definitions( + -DOS_WINDOWS + -D_CRT_SECURE_NO_WARNINGS + ) +endif(WIN32) + +# Build type + +if( NOT CMAKE_BUILD_TYPE) + set( CMAKE_BUILD_TYPE Release) +endif( NOT CMAKE_BUILD_TYPE) + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + set( CMAKE_BUILD_TYPE Debug) + set( DEBUG_BUILD TRUE) + add_definitions( + -DDEBUG + ) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + add_definitions( -D__MSC__) +endif() + +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + SET(GCC_CPP11_COMPILE_FLAGS "-std=c++0x") + if (NOT MINGW) + SET( PIC_FLAGS "-fPIC") + endif(NOT MINGW) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS} -static ${PIC_FLAGS} " ) + SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static ${PIC_FLAGS} " ) +endif() + +if( CMAKE_BUILD_TYPE STREQUAL "Debug") + add_library( osald STATIC ${OSAL_SOURCES}) +endif( CMAKE_BUILD_TYPE STREQUAL "Debug") + +if( CMAKE_BUILD_TYPE STREQUAL "Release") + add_library( osal STATIC ${OSAL_SOURCES}) +endif( CMAKE_BUILD_TYPE STREQUAL "Release") diff --git a/mupen64plus-video-gliden64/src/osal/mupen64plus-video-osal.mk b/mupen64plus-video-gliden64/src/osal/mupen64plus-video-osal.mk new file mode 100644 index 000000000..7bc34f7f0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/mupen64plus-video-osal.mk @@ -0,0 +1,28 @@ +########### +# osal +########### +include $(CLEAR_VARS) +LOCAL_PATH := $(JNI_LOCAL_PATH) +SRCDIR := ./$(BASE_DIR)/src/osal + +LOCAL_MODULE := osal +LOCAL_ARM_MODE := arm + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/$(SRCDIR) \ + +LOCAL_SRC_FILES := \ + $(SRCDIR)/osal_files_unix.c \ + +LOCAL_CFLAGS := \ + $(COMMON_CFLAGS) \ + -g \ + -DOS_ANDROID \ + -fsigned-char \ + #-DDEBUG \ + #-DSDL_NO_COMPAT \ + +LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) -std=c++11 -g -fexceptions +LOCAL_LDFLAGS := $(COMMON_LDFLAGS) + +include $(BUILD_SHARED_LIBRARY) diff --git a/mupen64plus-video-gliden64/src/osal/osal_files.h b/mupen64plus-video-gliden64/src/osal/osal_files.h new file mode 100644 index 000000000..34b40c14b --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/osal_files.h @@ -0,0 +1,73 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Mupen64plus-ui-console - osal_files.h * + * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Copyright (C) 2009 Richard Goedeken * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* This header file is for all kinds of system-dependent file handling + * + */ + +#if !defined(OSAL_FILES_H) +#define OSAL_FILES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define OSAL_DIR_SEPARATOR_STR L"/" +#define OSAL_DIR_SEPARATOR_CHAR L'/' + +#if defined(OS_WINDOWS) +#define EXPORT __declspec(dllexport) +#define CALL __cdecl +#ifndef PATH_MAX +#define PATH_MAX _MAX_PATH +#endif +#define strdup _strdup +#else /* Not WIN32 */ +#define EXPORT __attribute__((visibility("default"))) +#define CALL +#ifndef PATH_MAX +#define PATH_MAX 260 +#endif +#endif + +// Returns 1 if name contains path to a directory, 0 otherwise +EXPORT int CALL osal_is_directory(const wchar_t* name); +// Returns 1 if name contains an absolute path, 0 otherwise. Path validity not tested. +EXPORT int CALL osal_is_absolute_path(const wchar_t* name); +// Returns 1 if path points to file or directory, 0 otherwise +EXPORT int CALL osal_path_existsA(const char *path); +// Returns 1 if path points to file or directory, 0 otherwise +EXPORT int CALL osal_path_existsW(const wchar_t *path); +// Returns 0 if all directories on the path exist or successfully created +// Returns 1 if path is bad +// Returns 2 if we can't create some directory on the path +EXPORT int CALL osal_mkdirp(const wchar_t *dirpath); + +EXPORT void * CALL osal_search_dir_open(const wchar_t *_pathname); +EXPORT const wchar_t * CALL osal_search_dir_read_next(void * dir_handle); +EXPORT void CALL osal_search_dir_close(void * dir_handle); + +#ifdef __cplusplus +} +#endif + +#endif /* #define OSAL_FILES_H */ + diff --git a/mupen64plus-video-gliden64/src/osal/osal_files_ios.mm b/mupen64plus-video-gliden64/src/osal/osal_files_ios.mm new file mode 100644 index 000000000..177173eb5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/osal_files_ios.mm @@ -0,0 +1,93 @@ +#include "osal_files.h" +#import <Foundation/Foundation.h> +#include <string> + +/* global functions */ + +#ifdef __cplusplus +extern "C"{ +#endif + +EXPORT int CALL osal_path_existsA(const char *path) +{ + NSString* nsPath = [NSString stringWithUTF8String:path]; + return [[NSFileManager defaultManager] fileExistsAtPath:nsPath]; +} + +EXPORT int CALL osal_path_existsW(const wchar_t *_path) +{ + NSString* nsPath = [[NSString alloc] initWithBytes:_path length:wcslen(_path)*sizeof(*_path) encoding:NSUTF32LittleEndianStringEncoding]; + return [[NSFileManager defaultManager] fileExistsAtPath:nsPath]; +} + +EXPORT int CALL osal_is_absolute_path(const wchar_t* name) +{ + return name[0] == L'/'; +} + +EXPORT int CALL osal_is_directory(const wchar_t * _name) +{ + NSString* nsPath = [[NSString alloc] initWithBytes:_name length:wcslen(_name)*sizeof(*_name) encoding:NSUTF32LittleEndianStringEncoding]; + BOOL isDirectory; + if ([[NSFileManager defaultManager] fileExistsAtPath:nsPath isDirectory:&isDirectory] && isDirectory) + { + return 1; + } + return 0; +} + +EXPORT int CALL osal_mkdirp(const wchar_t *_dirpath) +{ + NSString* nsPath = [[NSString alloc] initWithBytes:_dirpath length:wcslen(_dirpath)*sizeof(*_dirpath) encoding:NSUTF32LittleEndianStringEncoding]; + if (![[NSFileManager defaultManager] createDirectoryAtPath:nsPath withIntermediateDirectories:YES attributes:nil error:nil]) + { + return 1; + } + return 0; +} + +struct IOSDirSearch +{ + const void *dirNSString; + const void *enumerator; + std::wstring currentFilePath; +}; + +EXPORT void * CALL osal_search_dir_open(const wchar_t *_pathname) +{ + NSString *nsPath = [[NSString alloc] initWithBytes:_pathname length:wcslen(_pathname)*sizeof(*_pathname) encoding:NSUTF32LittleEndianStringEncoding]; + IOSDirSearch *dirSearch = new IOSDirSearch; + dirSearch->dirNSString = CFBridgingRetain(nsPath); + dirSearch->enumerator = CFBridgingRetain([[NSFileManager defaultManager] enumeratorAtPath:nsPath]); + return dirSearch; +} + +EXPORT const wchar_t * CALL osal_search_dir_read_next(void * dir_handle) +{ + IOSDirSearch *dirSearch = (IOSDirSearch*)dir_handle; + NSString *dirPath = (__bridge NSString *)dirSearch->dirNSString; + NSDirectoryEnumerator *dirEnum = (__bridge NSDirectoryEnumerator *)dirSearch->enumerator; + + NSString *file = [dirEnum nextObject]; + NSString *filePath = [dirPath stringByAppendingPathComponent:file]; + BOOL isDirectory; + if ([[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:&isDirectory] && isDirectory) + { + [dirEnum skipDescendants]; + } + NSData* data = [filePath dataUsingEncoding:NSUTF32LittleEndianStringEncoding]; + dirSearch->currentFilePath = (const wchar_t *)[data bytes]; + return dirSearch->currentFilePath.c_str(); +} + +EXPORT void CALL osal_search_dir_close(void * dir_handle) +{ + IOSDirSearch *dirSearch = (IOSDirSearch*)dir_handle; + CFRelease(dirSearch->dirNSString); + CFRelease(dirSearch->enumerator); + delete dirSearch; +} + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/osal/osal_files_unix.c b/mupen64plus-video-gliden64/src/osal/osal_files_unix.c new file mode 100644 index 000000000..bd37f785c --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/osal_files_unix.c @@ -0,0 +1,150 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Mupen64plus-core - osal_files_unix.c * + * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Copyright (C) 2009 Richard Goedeken * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* This file contains the definitions for the unix-specific file handling + * functions + */ + +#include <dirent.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> + +#include "osal_files.h" + +/* global functions */ + +#ifdef __cplusplus +extern "C"{ +#endif + +EXPORT int CALL osal_path_existsA(const char *path) +{ + struct stat fileinfo; + return stat(path, &fileinfo) == 0 ? 1 : 0; +} + +EXPORT int CALL osal_path_existsW(const wchar_t *_path) +{ + char path[PATH_MAX]; + wcstombs(path, _path, PATH_MAX); + struct stat fileinfo; + return stat(path, &fileinfo) == 0 ? 1 : 0; +} + +EXPORT int CALL osal_is_absolute_path(const wchar_t* name) +{ + return name[0] == L'/'; +} + +EXPORT int CALL osal_is_directory(const wchar_t * _name) +{ + char name[PATH_MAX + 1]; + wcstombs(name, _name, PATH_MAX); + DIR* dir; + dir = opendir(name); + if(dir != NULL) + { + closedir(dir); + return 1; + } + return 0; +} + +EXPORT int CALL osal_mkdirp(const wchar_t *_dirpath) +{ + char dirpath[PATH_MAX]; + wcstombs(dirpath, _dirpath, PATH_MAX); + struct stat fileinfo; + int dirpathlen = strlen(dirpath); + char *currpath = strdup(dirpath); + + /* first, break the path into pieces by replacing all of the slashes wil NULL chars */ + while (strlen(currpath) > 1) + { + char *lastslash = strrchr(currpath, '/'); + if (lastslash == NULL) + break; + *lastslash = 0; + } + + /* then re-assemble the path from left to right until we get to a directory that doesn't exist */ + while (strlen(currpath) < dirpathlen) + { + if (strlen(currpath) > 0 && stat(currpath, &fileinfo) != 0) + break; + currpath[strlen(currpath)] = '/'; + } + + /* then walk up the path chain, creating directories along the way */ + do + { + if (stat(currpath, &fileinfo) != 0) + { + if (mkdir(currpath, 0700) != 0) + { + free(currpath); + return 1; /* mkdir failed */ + } + } + if (strlen(currpath) == dirpathlen) + break; + else + currpath[strlen(currpath)] = '/'; + } while (1); + + free(currpath); + return 0; +} + +EXPORT void * CALL osal_search_dir_open(const wchar_t *_pathname) +{ + char pathname[PATH_MAX]; + wcstombs(pathname, _pathname, PATH_MAX); + DIR *dir; + dir = opendir(pathname); + return dir; +} + +EXPORT const wchar_t * CALL osal_search_dir_read_next(void * dir_handle) +{ + static wchar_t last_filename[PATH_MAX]; + DIR *dir = (DIR *) dir_handle; + struct dirent *entry; + + entry = readdir(dir); + if (entry == NULL) + return NULL; + mbstowcs(last_filename, entry->d_name, PATH_MAX); + return last_filename; +} + +EXPORT void CALL osal_search_dir_close(void * dir_handle) +{ + closedir((DIR *) dir_handle); +} + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/osal/osal_files_win32.c b/mupen64plus-video-gliden64/src/osal/osal_files_win32.c new file mode 100644 index 000000000..2103c82cc --- /dev/null +++ b/mupen64plus-video-gliden64/src/osal/osal_files_win32.c @@ -0,0 +1,167 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Mupen64plus-core - osal_files_win32.c * + * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * + * Copyright (C) 2009 Richard Goedeken * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* This file contains the definitions for the unix-specific file handling + * functions + */ + +#include <direct.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <windows.h> + +#include "osal_files.h" + +/* global functions */ + +#ifdef __cplusplus +extern "C"{ +#endif + +EXPORT int CALL osal_path_existsA(const char *path) +{ + struct _stat fileinfo; + return _stat(path, &fileinfo) == 0 ? 1 : 0; +} + +EXPORT int CALL osal_path_existsW(const wchar_t *path) +{ + struct _stat fileinfo; + return _wstat(path, &fileinfo) == 0 ? 1 : 0; +} + +EXPORT int CALL osal_is_absolute_path(const wchar_t* name) +{ + return wcschr(name, L':') != NULL || name[0] == L'\\' || name[0] == L'/'; +} + +EXPORT int CALL osal_is_directory(const wchar_t* _name) +{ + wchar_t DirName[MAX_PATH + 1]; + int namelen = 0; + + /* we must remove any trailing backslash on the end of the pathname, or this will fail */ + wcsncpy(DirName, _name, MAX_PATH); + DirName[MAX_PATH] = 0; + namelen = wcslen(DirName); + if (namelen > 0 && DirName[namelen - 1] == OSAL_DIR_SEPARATOR_CHAR) + DirName[namelen - 1] = L'\0'; + return (GetFileAttributes(DirName) & FILE_ATTRIBUTE_DIRECTORY); +} + +EXPORT int CALL osal_mkdirp(const wchar_t * dirpath) +{ + struct _stat fileinfo; + size_t dirpathlen = wcslen(dirpath); + wchar_t *currpath = _wcsdup(dirpath); + + /* first, remove sub-dirs on the end (by replacing slashes with NULL chars) until we find an existing directory */ + while (wcslen(currpath) > 1 && _wstat(currpath, &fileinfo) != 0) { + wchar_t *lastslash = wcsrchr(currpath, OSAL_DIR_SEPARATOR_CHAR); + if (lastslash == NULL) { + free(currpath); + return 1; /* error: we never found an existing directory, this path is bad */ + } + *lastslash = 0; + } + + /* then walk up the path chain, creating directories along the way */ + do { + if (currpath[wcslen(currpath) - 1] != OSAL_DIR_SEPARATOR_CHAR && _wstat(currpath, &fileinfo) != 0) + { + if (_wmkdir(currpath) != 0) + { + free(currpath); + return 2; /* mkdir failed */ + } + } + if (wcslen(currpath) == dirpathlen) + break; + else + currpath[wcslen(currpath)] = OSAL_DIR_SEPARATOR_CHAR; + } while (1); + + free(currpath); + return 0; +} + +typedef struct { + HANDLE hFind; + WIN32_FIND_DATA find_data; +} dir_search_info; + +EXPORT void * CALL osal_search_dir_open(const wchar_t *pathname) +{ + wchar_t SearchString[MAX_PATH + 1]; + dir_search_info *pInfo = (dir_search_info *)malloc(sizeof(dir_search_info)); + + if (pInfo == NULL) + return NULL; + + pInfo->hFind = INVALID_HANDLE_VALUE; + pInfo->find_data.cFileName[0] = 0; + + if (pathname[wcslen(pathname) - 1] == OSAL_DIR_SEPARATOR_CHAR) + swprintf(SearchString, MAX_PATH, L"%ls*", pathname); + else + swprintf(SearchString, MAX_PATH, L"%ls%ls*", pathname, OSAL_DIR_SEPARATOR_STR); + SearchString[MAX_PATH] = 0; + + pInfo->hFind = FindFirstFile(SearchString, &pInfo->find_data); + return (void *) pInfo; +} + +EXPORT const wchar_t * CALL osal_search_dir_read_next(void * search_info) +{ + static wchar_t last_filename[_MAX_PATH]; + dir_search_info *pInfo = (dir_search_info *) search_info; + + if (pInfo == NULL || pInfo->hFind == INVALID_HANDLE_VALUE || pInfo->find_data.cFileName[0] == 0) + return NULL; + + wcscpy(last_filename, pInfo->find_data.cFileName); + + if (FindNextFile(pInfo->hFind, &pInfo->find_data) == 0) + { + pInfo->find_data.cFileName[0] = 0; + } + + return last_filename; +} + +EXPORT void CALL osal_search_dir_close(void * search_info) +{ + dir_search_info *pInfo = (dir_search_info *) search_info; + + if (pInfo != NULL) + { + if (pInfo->hFind != INVALID_HANDLE_VALUE) + FindClose(pInfo->hFind); + free(pInfo); + } +} + +#ifdef __cplusplus +} +#endif diff --git a/mupen64plus-video-gliden64/src/sdl2_compat.h b/mupen64plus-video-gliden64/src/sdl2_compat.h new file mode 100644 index 000000000..98de4ede2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/sdl2_compat.h @@ -0,0 +1,783 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org> + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include <SDL_surface.h> + +typedef struct +{ + Uint8 *src; + int src_w, src_h; + int src_pitch; + int src_skip; + Uint8 *dst; + int dst_w, dst_h; + int dst_pitch; + int dst_skip; + SDL_PixelFormat *src_fmt; + SDL_PixelFormat *dst_fmt; + Uint8 *table; + int flags; + Uint32 colorkey; + Uint8 r, g, b, a; +} SDL_BlitInfo; + +/* Blit mapping definition */ +typedef struct SDL_BlitMap +{ + SDL_Surface *dst; + int identity; + SDL_blit blit; + void *data; + SDL_BlitInfo info; + + /* the version count matches the destination; mismatch indicates + an invalid mapping */ + Uint32 dst_palette_version; + Uint32 src_palette_version; +} SDL_BlitMap; + +typedef struct SDL_VideoInfo +{ + Uint32 hw_available:1; + Uint32 wm_available:1; + Uint32 UnusedBits1:6; + Uint32 UnusedBits2:1; + Uint32 blit_hw:1; + Uint32 blit_hw_CC:1; + Uint32 blit_hw_A:1; + Uint32 blit_sw:1; + Uint32 blit_sw_CC:1; + Uint32 blit_sw_A:1; + Uint32 blit_fill:1; + Uint32 UnusedBits3:16; + Uint32 video_mem; + + SDL_PixelFormat *vfmt; + + int current_w; + int current_h; +} SDL_VideoInfo; + +#define SDL_ANYFORMAT 0x00100000 +#define SDL_HWPALETTE 0x00200000 +#define SDL_FULLSCREEN 0x00800000 +#define SDL_RESIZABLE 0x01000000 +#define SDL_NOFRAME 0x02000000 +#define SDL_OPENGL 0x04000000 +#define SDL_HWSURFACE 0x08000001 /**< \note Not used */ + +#define SDL_BUTTON_WHEELUP 4 +#define SDL_BUTTON_WHEELDOWN 5 + +int initialized_video = 0; + +static SDL_Window *SDL_VideoWindow = NULL; +static SDL_Surface *SDL_WindowSurface = NULL; +static SDL_Surface *SDL_VideoSurface = NULL; +static SDL_Surface *SDL_ShadowSurface = NULL; +static SDL_Surface *SDL_PublicSurface = NULL; +static SDL_Rect SDL_VideoViewport; +static char *wm_title = NULL; +static Uint32 SDL_VideoFlags = 0; +static SDL_GLContext *SDL_VideoContext = NULL; +static SDL_Surface *SDL_VideoIcon; + +static void +SDL_WM_SetCaption(const char *title, const char *icon) +{ + if (wm_title) { + SDL_free(wm_title); + } + if (title) { + wm_title = SDL_strdup(title); + } else { + wm_title = NULL; + } + SDL_SetWindowTitle(SDL_VideoWindow, wm_title); +} + +static int +GetVideoDisplay() +{ + const char *variable = SDL_getenv("SDL_VIDEO_FULLSCREEN_DISPLAY"); + if ( !variable ) { + variable = SDL_getenv("SDL_VIDEO_FULLSCREEN_HEAD"); + } + if ( variable ) { + return SDL_atoi(variable); + } else { + return 0; + } +} + +static const SDL_VideoInfo * +SDL_GetVideoInfo(void) +{ + static SDL_VideoInfo info; + SDL_DisplayMode mode; + + /* Memory leak, compatibility code, who cares? */ + if (!info.vfmt && SDL_GetDesktopDisplayMode(GetVideoDisplay(), &mode) == 0) { + info.vfmt = SDL_AllocFormat(mode.format); + info.current_w = mode.w; + info.current_h = mode.h; + } + return &info; +} + +static SDL_Rect ** +SDL_ListModes(const SDL_PixelFormat * format, Uint32 flags) +{ + int i, nmodes; + SDL_Rect **modes; + + if (!initialized_video) { + return NULL; + } + + if (!(flags & SDL_FULLSCREEN)) { + return (SDL_Rect **) (-1); + } + + if (!format) { + format = SDL_GetVideoInfo()->vfmt; + } + + /* Memory leak, but this is a compatibility function, who cares? */ + nmodes = 0; + modes = NULL; + for (i = 0; i < SDL_GetNumDisplayModes(GetVideoDisplay()); ++i) { + SDL_DisplayMode mode; + int bpp; + + SDL_GetDisplayMode(GetVideoDisplay(), i, &mode); + if (!mode.w || !mode.h) { + return (SDL_Rect **) (-1); + } + + /* Copied from src/video/SDL_pixels.c:SDL_PixelFormatEnumToMasks */ + if (SDL_BYTESPERPIXEL(mode.format) <= 2) { + bpp = SDL_BITSPERPIXEL(mode.format); + } else { + bpp = SDL_BYTESPERPIXEL(mode.format) * 8; + } + + if (bpp != format->BitsPerPixel) { + continue; + } + if (nmodes > 0 && modes[nmodes - 1]->w == mode.w + && modes[nmodes - 1]->h == mode.h) { + continue; + } + + modes = (SDL_Rect**)SDL_realloc(modes, (nmodes + 2) * sizeof(*modes)); + if (!modes) { + return NULL; + } + modes[nmodes] = (SDL_Rect *) SDL_malloc(sizeof(SDL_Rect)); + if (!modes[nmodes]) { + return NULL; + } + modes[nmodes]->x = 0; + modes[nmodes]->y = 0; + modes[nmodes]->w = mode.w; + modes[nmodes]->h = mode.h; + ++nmodes; + } + if (modes) { + modes[nmodes] = NULL; + } + return modes; +} + +static void +SDL_UpdateRects(SDL_Surface * screen, int numrects, SDL_Rect * rects) +{ + int i; + + if (screen == SDL_ShadowSurface) { + for (i = 0; i < numrects; ++i) { + SDL_BlitSurface(SDL_ShadowSurface, &rects[i], SDL_VideoSurface, + &rects[i]); + } + + /* Fall through to video surface update */ + screen = SDL_VideoSurface; + } + if (screen == SDL_VideoSurface) { + if (SDL_VideoViewport.x || SDL_VideoViewport.y) { + SDL_Rect *stackrects = SDL_stack_alloc(SDL_Rect, numrects); + SDL_Rect *stackrect; + const SDL_Rect *rect; + + /* Offset all the rectangles before updating */ + for (i = 0; i < numrects; ++i) { + rect = &rects[i]; + stackrect = &stackrects[i]; + stackrect->x = SDL_VideoViewport.x + rect->x; + stackrect->y = SDL_VideoViewport.y + rect->y; + stackrect->w = rect->w; + stackrect->h = rect->h; + } + SDL_UpdateWindowSurfaceRects(SDL_VideoWindow, stackrects, numrects); + SDL_stack_free(stackrects); + } else { + SDL_UpdateWindowSurfaceRects(SDL_VideoWindow, rects, numrects); + } + } +} + +static void +SDL_UpdateRect(SDL_Surface * screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h) +{ + if (screen) { + SDL_Rect rect; + + /* Fill the rectangle */ + rect.x = (int) x; + rect.y = (int) y; + rect.w = (int) (w ? w : screen->w); + rect.h = (int) (h ? h : screen->h); + SDL_UpdateRects(screen, 1, &rect); + } +} + +static int +SDL_Flip(SDL_Surface * screen) +{ + SDL_UpdateRect(screen, 0, 0, 0, 0); + return 0; +} + +/* + * Calculate the pad-aligned scanline width of a surface + */ +static int +SDL_CalculatePitch(SDL_Surface * surface) +{ + int pitch; + + /* Surface should be 4-byte aligned for speed */ + pitch = surface->w * surface->format->BytesPerPixel; + switch (surface->format->BitsPerPixel) { + case 1: + pitch = (pitch + 7) / 8; + break; + case 4: + pitch = (pitch + 1) / 2; + break; + default: + break; + } + pitch = (pitch + 3) & ~3; /* 4-byte aligning */ + return (pitch); +} + +static void +SDL_InvalidateMap(SDL_BlitMap * map) +{ + if (!map) { + return; + } + if (map->dst) { + /* Release our reference to the surface - see the note below */ + if (--map->dst->refcount <= 0) { + SDL_FreeSurface(map->dst); + } + } + map->dst = NULL; + map->src_palette_version = 0; + map->dst_palette_version = 0; + if (map->info.table) { + SDL_free(map->info.table); + map->info.table = NULL; + } +} + +static void +SDL_GL_SwapBuffers(void) +{ + SDL_GL_SwapWindow(SDL_VideoWindow); +} + +static int +SDL_WM_ToggleFullScreen(SDL_Surface * surface) +{ + int length; + void *pixels; + Uint8 *src, *dst; + int row; + int window_w; + int window_h; + + if (!SDL_PublicSurface) { + SDL_SetError("SDL_SetVideoMode() hasn't been called"); + return 0; + } + + /* Copy the old bits out */ + length = SDL_PublicSurface->w * SDL_PublicSurface->format->BytesPerPixel; + pixels = SDL_malloc(SDL_PublicSurface->h * length); + if (pixels && SDL_PublicSurface->pixels) { + src = (Uint8*)SDL_PublicSurface->pixels; + dst = (Uint8*)pixels; + for (row = 0; row < SDL_PublicSurface->h; ++row) { + SDL_memcpy(dst, src, length); + src += SDL_PublicSurface->pitch; + dst += length; + } + } + + /* Do the physical mode switch */ + if (SDL_GetWindowFlags(SDL_VideoWindow) & SDL_WINDOW_FULLSCREEN) { + if (SDL_SetWindowFullscreen(SDL_VideoWindow, 0) < 0) { + return 0; + } + SDL_PublicSurface->flags &= ~SDL_FULLSCREEN; + } else { + if (SDL_SetWindowFullscreen(SDL_VideoWindow, 1) < 0) { + return 0; + } + SDL_PublicSurface->flags |= SDL_FULLSCREEN; + } + + /* Recreate the screen surface */ + SDL_WindowSurface = SDL_GetWindowSurface(SDL_VideoWindow); + if (!SDL_WindowSurface) { + /* We're totally hosed... */ + return 0; + } + + /* Center the public surface in the window surface */ + SDL_GetWindowSize(SDL_VideoWindow, &window_w, &window_h); + SDL_VideoViewport.x = (window_w - SDL_VideoSurface->w)/2; + SDL_VideoViewport.y = (window_h - SDL_VideoSurface->h)/2; + SDL_VideoViewport.w = SDL_VideoSurface->w; + SDL_VideoViewport.h = SDL_VideoSurface->h; + + /* Do some shuffling behind the application's back if format changes */ + if (SDL_VideoSurface->format->format != SDL_WindowSurface->format->format) { + if (SDL_ShadowSurface) { + if (SDL_ShadowSurface->format->format == SDL_WindowSurface->format->format) { + /* Whee! We don't need a shadow surface anymore! */ + SDL_VideoSurface->flags &= ~SDL_DONTFREE; + SDL_FreeSurface(SDL_VideoSurface); + SDL_free(SDL_ShadowSurface->pixels); + SDL_VideoSurface = SDL_ShadowSurface; + SDL_VideoSurface->flags |= SDL_PREALLOC; + SDL_ShadowSurface = NULL; + } else { + /* No problem, just change the video surface format */ + SDL_FreeFormat(SDL_VideoSurface->format); + SDL_VideoSurface->format = SDL_WindowSurface->format; + SDL_VideoSurface->format->refcount++; + SDL_InvalidateMap(SDL_ShadowSurface->map); + } + } else { + /* We can make the video surface the shadow surface */ + SDL_ShadowSurface = SDL_VideoSurface; + SDL_ShadowSurface->pitch = SDL_CalculatePitch(SDL_ShadowSurface); + SDL_ShadowSurface->pixels = SDL_malloc(SDL_ShadowSurface->h * SDL_ShadowSurface->pitch); + if (!SDL_ShadowSurface->pixels) { + /* Uh oh, we're hosed */ + SDL_ShadowSurface = NULL; + return 0; + } + SDL_ShadowSurface->flags &= ~SDL_PREALLOC; + + SDL_VideoSurface = SDL_CreateRGBSurfaceFrom(NULL, 0, 0, 32, 0, 0, 0, 0, 0); + SDL_VideoSurface->flags = SDL_ShadowSurface->flags; + SDL_VideoSurface->flags |= SDL_PREALLOC; + SDL_FreeFormat(SDL_VideoSurface->format); + SDL_VideoSurface->format = SDL_WindowSurface->format; + SDL_VideoSurface->format->refcount++; + SDL_VideoSurface->w = SDL_ShadowSurface->w; + SDL_VideoSurface->h = SDL_ShadowSurface->h; + } + } + + /* Update the video surface */ + SDL_VideoSurface->pitch = SDL_WindowSurface->pitch; + SDL_VideoSurface->pixels = (void *)((Uint8 *)SDL_WindowSurface->pixels + + SDL_VideoViewport.y * SDL_VideoSurface->pitch + + SDL_VideoViewport.x * SDL_VideoSurface->format->BytesPerPixel); + SDL_SetClipRect(SDL_VideoSurface, NULL); + + /* Copy the old bits back */ + if (pixels) { + src = (Uint8*)pixels; + dst = (Uint8*)SDL_PublicSurface->pixels; + for (row = 0; row < SDL_PublicSurface->h; ++row) { + SDL_memcpy(dst, src, length); + src += length; + dst += SDL_PublicSurface->pitch; + } + SDL_Flip(SDL_PublicSurface); + SDL_free(pixels); + } + + /* We're done! */ + return 1; +} + +static void +ClearVideoSurface() +{ + if (SDL_ShadowSurface) { + SDL_FillRect(SDL_ShadowSurface, NULL, + SDL_MapRGB(SDL_ShadowSurface->format, 0, 0, 0)); + } + SDL_FillRect(SDL_WindowSurface, NULL, 0); + SDL_UpdateWindowSurface(SDL_VideoWindow); +} + +static int +SDL_ResizeVideoMode(int width, int height, int bpp, Uint32 flags) +{ + int w, h; + + /* We can't resize something we don't have... */ + if (!SDL_VideoSurface) { + return -1; + } + + /* We probably have to recreate the window in fullscreen mode */ + if (flags & SDL_FULLSCREEN) { + return -1; + } + + /* I don't think there's any change we can gracefully make in flags */ + if (flags != SDL_VideoFlags) { + return -1; + } + if (bpp != SDL_VideoSurface->format->BitsPerPixel) { + return -1; + } + + /* Resize the window */ + SDL_GetWindowSize(SDL_VideoWindow, &w, &h); + if (w != width || h != height) { + SDL_SetWindowSize(SDL_VideoWindow, width, height); + } + + /* If we're in OpenGL mode, just resize the stub surface and we're done! */ + if (flags & SDL_OPENGL) { + SDL_VideoSurface->w = width; + SDL_VideoSurface->h = height; + return 0; + } + + SDL_WindowSurface = SDL_GetWindowSurface(SDL_VideoWindow); + if (!SDL_WindowSurface) { + return -1; + } + if (SDL_VideoSurface->format != SDL_WindowSurface->format) { + return -1; + } + SDL_VideoSurface->w = width; + SDL_VideoSurface->h = height; + SDL_VideoSurface->pixels = SDL_WindowSurface->pixels; + SDL_VideoSurface->pitch = SDL_WindowSurface->pitch; + SDL_SetClipRect(SDL_VideoSurface, NULL); + + if (SDL_ShadowSurface) { + SDL_ShadowSurface->w = width; + SDL_ShadowSurface->h = height; + SDL_ShadowSurface->pitch = SDL_CalculatePitch(SDL_ShadowSurface); + SDL_ShadowSurface->pixels = + SDL_realloc(SDL_ShadowSurface->pixels, + SDL_ShadowSurface->h * SDL_ShadowSurface->pitch); + SDL_SetClipRect(SDL_ShadowSurface, NULL); + SDL_InvalidateMap(SDL_ShadowSurface->map); + } else { + SDL_PublicSurface = SDL_VideoSurface; + } + + ClearVideoSurface(); + + return 0; +} + +static int +SDL_CompatEventFilter(void *userdata, SDL_Event * event) +{ + SDL_Event fake; + + switch (event->type) { + case SDL_WINDOWEVENT: + switch (event->window.event) { + case SDL_WINDOWEVENT_CLOSE: + fake.type = SDL_QUIT; + SDL_PushEvent(&fake); + break; + } + case SDL_TEXTINPUT: + { + /* FIXME: Generate an old style key repeat event if needed */ + //printf("TEXTINPUT: '%s'\n", event->text.text); + break; + } + case SDL_MOUSEMOTION: + { + event->motion.x -= SDL_VideoViewport.x; + event->motion.y -= SDL_VideoViewport.y; + break; + } + case SDL_MOUSEBUTTONDOWN: + case SDL_MOUSEBUTTONUP: + { + event->button.x -= SDL_VideoViewport.x; + event->button.y -= SDL_VideoViewport.y; + break; + } + case SDL_MOUSEWHEEL: + { + Uint8 button; + int x, y; + + if (event->wheel.y == 0) { + break; + } + + SDL_GetMouseState(&x, &y); + + if (event->wheel.y > 0) { + button = SDL_BUTTON_WHEELUP; + } else { + button = SDL_BUTTON_WHEELDOWN; + } + + fake.button.button = button; + fake.button.x = x; + fake.button.y = y; + fake.button.windowID = event->wheel.windowID; + + fake.type = SDL_MOUSEBUTTONDOWN; + fake.button.state = SDL_PRESSED; + SDL_PushEvent(&fake); + + fake.type = SDL_MOUSEBUTTONUP; + fake.button.state = SDL_RELEASED; + SDL_PushEvent(&fake); + break; + } + + } + return 1; +} + +static void +GetEnvironmentWindowPosition(int w, int h, int *x, int *y) +{ + int display = GetVideoDisplay(); + const char *window = SDL_getenv("SDL_VIDEO_WINDOW_POS"); + const char *center = SDL_getenv("SDL_VIDEO_CENTERED"); + if (window) { + if (SDL_sscanf(window, "%d,%d", x, y) == 2) { + return; + } + if (SDL_strcmp(window, "center") == 0) { + center = window; + } + } + if (center) { + *x = SDL_WINDOWPOS_CENTERED_DISPLAY(display); + *y = SDL_WINDOWPOS_CENTERED_DISPLAY(display); + } +} + +static SDL_Surface * +SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags) +{ + SDL_DisplayMode desktop_mode; + int display = GetVideoDisplay(); + int window_x = SDL_WINDOWPOS_UNDEFINED_DISPLAY(display); + int window_y = SDL_WINDOWPOS_UNDEFINED_DISPLAY(display); + int window_w; + int window_h; + Uint32 window_flags; + Uint32 surface_flags; + + if (!initialized_video) { + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE) < 0) { + return NULL; + } + initialized_video = 1; + } + + SDL_GetDesktopDisplayMode(display, &desktop_mode); + + if (width == 0) { + width = desktop_mode.w; + } + if (height == 0) { + height = desktop_mode.h; + } + if (bpp == 0) { + bpp = SDL_BITSPERPIXEL(desktop_mode.format); + } + + /* See if we can simply resize the existing window and surface */ + if (SDL_ResizeVideoMode(width, height, bpp, flags) == 0) { + return SDL_PublicSurface; + } + + /* Destroy existing window */ + SDL_PublicSurface = NULL; + if (SDL_ShadowSurface) { + SDL_ShadowSurface->flags &= ~SDL_DONTFREE; + SDL_FreeSurface(SDL_ShadowSurface); + SDL_ShadowSurface = NULL; + } + if (SDL_VideoSurface) { + SDL_VideoSurface->flags &= ~SDL_DONTFREE; + SDL_FreeSurface(SDL_VideoSurface); + SDL_VideoSurface = NULL; + } + if (SDL_VideoContext) { + /* SDL_GL_MakeCurrent(0, NULL); *//* Doesn't do anything */ + SDL_GL_DeleteContext(SDL_VideoContext); + SDL_VideoContext = NULL; + } + if (SDL_VideoWindow) { + SDL_GetWindowPosition(SDL_VideoWindow, &window_x, &window_y); + SDL_DestroyWindow(SDL_VideoWindow); + } + + /* Set up the event filter */ + if (!SDL_GetEventFilter(NULL, NULL)) { + SDL_SetEventFilter(SDL_CompatEventFilter, NULL); + } + + /* Create a new window */ + window_flags = SDL_WINDOW_SHOWN; + if (flags & SDL_FULLSCREEN) { + window_flags |= SDL_WINDOW_FULLSCREEN; + } + if (flags & SDL_OPENGL) { + window_flags |= SDL_WINDOW_OPENGL; + } + if (flags & SDL_RESIZABLE) { + window_flags |= SDL_WINDOW_RESIZABLE; + } + if (flags & SDL_NOFRAME) { + window_flags |= SDL_WINDOW_BORDERLESS; + } + GetEnvironmentWindowPosition(width, height, &window_x, &window_y); + SDL_VideoWindow = + SDL_CreateWindow(wm_title, window_x, window_y, width, height, + window_flags); + if (!SDL_VideoWindow) { + return NULL; + } + SDL_SetWindowIcon(SDL_VideoWindow, SDL_VideoIcon); + + window_flags = SDL_GetWindowFlags(SDL_VideoWindow); + surface_flags = 0; + if (window_flags & SDL_WINDOW_FULLSCREEN) { + surface_flags |= SDL_FULLSCREEN; + } + if ((window_flags & SDL_WINDOW_OPENGL) && (flags & SDL_OPENGL)) { + surface_flags |= SDL_OPENGL; + } + if (window_flags & SDL_WINDOW_RESIZABLE) { + surface_flags |= SDL_RESIZABLE; + } + if (window_flags & SDL_WINDOW_BORDERLESS) { + surface_flags |= SDL_NOFRAME; + } + + SDL_VideoFlags = flags; + + /* If we're in OpenGL mode, just create a stub surface and we're done! */ + if (flags & SDL_OPENGL) { + SDL_VideoContext = (SDL_GLContext *)SDL_GL_CreateContext(SDL_VideoWindow); + if (!SDL_VideoContext) { + return NULL; + } + if (SDL_GL_MakeCurrent(SDL_VideoWindow, SDL_VideoContext) < 0) { + return NULL; + } + SDL_VideoSurface = + SDL_CreateRGBSurfaceFrom(NULL, width, height, bpp, 0, 0, 0, 0, 0); + if (!SDL_VideoSurface) { + return NULL; + } + SDL_VideoSurface->flags |= surface_flags; + SDL_PublicSurface = SDL_VideoSurface; + return SDL_PublicSurface; + } + + /* Create the screen surface */ + SDL_WindowSurface = SDL_GetWindowSurface(SDL_VideoWindow); + if (!SDL_WindowSurface) { + return NULL; + } + + /* Center the public surface in the window surface */ + SDL_GetWindowSize(SDL_VideoWindow, &window_w, &window_h); + SDL_VideoViewport.x = (window_w - width)/2; + SDL_VideoViewport.y = (window_h - height)/2; + SDL_VideoViewport.w = width; + SDL_VideoViewport.h = height; + + SDL_VideoSurface = SDL_CreateRGBSurfaceFrom(NULL, 0, 0, 32, 0, 0, 0, 0, 0); + SDL_VideoSurface->flags |= surface_flags; + SDL_VideoSurface->flags |= SDL_DONTFREE; + SDL_FreeFormat(SDL_VideoSurface->format); + SDL_VideoSurface->format = SDL_WindowSurface->format; + SDL_VideoSurface->format->refcount++; + SDL_VideoSurface->w = width; + SDL_VideoSurface->h = height; + SDL_VideoSurface->pitch = SDL_WindowSurface->pitch; + SDL_VideoSurface->pixels = (void *)((Uint8 *)SDL_WindowSurface->pixels + + SDL_VideoViewport.y * SDL_VideoSurface->pitch + + SDL_VideoViewport.x * SDL_VideoSurface->format->BytesPerPixel); + SDL_SetClipRect(SDL_VideoSurface, NULL); + + /* Create a shadow surface if necessary */ + if ((bpp != SDL_VideoSurface->format->BitsPerPixel) + && !(flags & SDL_ANYFORMAT)) { + SDL_ShadowSurface = + SDL_CreateRGBSurface(0, width, height, bpp, 0, 0, 0, 0); + if (!SDL_ShadowSurface) { + return NULL; + } + SDL_ShadowSurface->flags |= surface_flags; + SDL_ShadowSurface->flags |= SDL_DONTFREE; + + /* 8-bit SDL_ShadowSurface surfaces report that they have exclusive palette */ + if (SDL_ShadowSurface->format->palette) { + SDL_ShadowSurface->flags |= SDL_HWPALETTE; + //TODO SDL_DitherColors(SDL_ShadowSurface->format->palette->colors, + // SDL_ShadowSurface->format->BitsPerPixel); + } + SDL_FillRect(SDL_ShadowSurface, NULL, + SDL_MapRGB(SDL_ShadowSurface->format, 0, 0, 0)); + } + SDL_PublicSurface = + (SDL_ShadowSurface ? SDL_ShadowSurface : SDL_VideoSurface); + + ClearVideoSurface(); + + /* We're finally done! */ + return SDL_PublicSurface; +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3D.cpp b/mupen64plus-video-gliden64/src/uCodes/F3D.cpp new file mode 100644 index 000000000..6c73d706d --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3D.cpp @@ -0,0 +1,293 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void F3D_SPNoOp( u32 w0, u32 w1 ) +{ + gSPNoOp(); +} + +void F3D_Mtx( u32 w0, u32 w1 ) +{ + if (_SHIFTR( w0, 0, 16 ) != 64) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "G_MTX: address = 0x%08X length = %i params = 0x%02X\n", w1, _SHIFTR(w0, 0, 16), _SHIFTR(w0, 16, 8)); + return; + } + + gSPMatrix( w1, _SHIFTR( w0, 16, 8 ) ); +} + +void F3D_Reserved0( u32 w0, u32 w1 ) +{ + DebugMsg(DEBUG_NORMAL | DEBUG_IGNORED, "G_RESERVED0: w0=0x%08lX w1=0x%08lX\n", w0, w1); +} + +void F3D_MoveMem( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 16, 8 )) { + case F3D_MV_VIEWPORT: + gSPViewport( w1 ); + break; + case G_MV_MATRIX_1: + gSPForceMatrix( w1 ); + + // force matrix takes four commands + RSP.PC[RSP.PCi] += 24; + break; + case G_MV_L0: + gSPLight( w1, LIGHT_1 ); + break; + case G_MV_L1: + gSPLight( w1, LIGHT_2 ); + break; + case G_MV_L2: + gSPLight( w1, LIGHT_3 ); + break; + case G_MV_L3: + gSPLight( w1, LIGHT_4 ); + break; + case G_MV_L4: + gSPLight( w1, LIGHT_5 ); + break; + case G_MV_L5: + gSPLight( w1, LIGHT_6 ); + break; + case G_MV_L6: + gSPLight( w1, LIGHT_7 ); + break; + case G_MV_L7: + gSPLight( w1, LIGHT_8 ); + break; + case G_MV_LOOKATX: + gSPLookAt(w1, 0); + break; + case G_MV_LOOKATY: + gSPLookAt(w1, 1); + break; + } +} + +void F3D_Vtx( u32 w0, u32 w1 ) +{ + gSPVertex( w1, _SHIFTR( w0, 20, 4 ) + 1, _SHIFTR( w0, 16, 4 ) ); +} + +void F3D_Reserved1( u32 w0, u32 w1 ) +{ +} + +extern "C" u32 LegacySm64ToolsHacks; +void F3D_DList( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 16, 8 )) + { + case G_DL_PUSH: + gSPDisplayList( w1 ); + break; + case G_DL_NOPUSH: + gSPBranchList( w1 ); + break; + default: + if (LegacySm64ToolsHacks) + gSPBranchList( w1 ); + + break; + } +} + +void F3D_Reserved2( u32 w0, u32 w1 ) +{ +} + +void F3D_Reserved3( u32 w0, u32 w1 ) +{ +} + +void F3D_Sprite2D_Base( u32 w0, u32 w1 ) +{ + gSPSprite2DBase( w1 ); +} + +void F3D_Tri1( u32 w0, u32 w1 ) +{ + gSP1Triangle( _SHIFTR( w1, 16, 8 ) / 10, + _SHIFTR( w1, 8, 8 ) / 10, + _SHIFTR( w1, 0, 8 ) / 10); +} + +void F3D_CullDL( u32 w0, u32 w1 ) +{ + gSPCullDisplayList( _SHIFTR( w0, 0, 24 ) / 40, (w1 / 40) - 1 ); +} + +void F3D_PopMtx( u32 w0, u32 w1 ) +{ + gSPPopMatrix( w1 ); +} + +void F3D_MoveWord( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 0, 8 )) { + case G_MW_MATRIX: + gSPInsertMatrix( _SHIFTR( w0, 8, 16 ), w1 ); + break; + case G_MW_NUMLIGHT: + gSPNumLights( ((w1 - 0x80000000) >> 5) - 1 ); + break; + case G_MW_CLIP: + gSPClipRatio( w1 ); + break; + case G_MW_SEGMENT: + gSPSegment( _SHIFTR( w0, 10, 4 ), w1 & 0x00FFFFFF ); + break; + case G_MW_FOG: +/* u32 fm, fo, min, max; + + fm = _SHIFTR( w1, 16, 16 ); + fo = _SHIFTR( w1, 0, 16 ); + + min = 500 - (fo * (128000 / fm)) / 256; + max = (128000 / fm) + min;*/ + + gSPFogFactor( (s16)_SHIFTR( w1, 16, 16 ), (s16)_SHIFTR( w1, 0, 16 ) ); + break; + case G_MW_LIGHTCOL: + switch (_SHIFTR( w0, 8, 16 )) + { + case F3D_MWO_aLIGHT_1: + gSPLightColor( LIGHT_1, w1 ); + break; + case F3D_MWO_aLIGHT_2: + gSPLightColor( LIGHT_2, w1 ); + break; + case F3D_MWO_aLIGHT_3: + gSPLightColor( LIGHT_3, w1 ); + break; + case F3D_MWO_aLIGHT_4: + gSPLightColor( LIGHT_4, w1 ); + break; + case F3D_MWO_aLIGHT_5: + gSPLightColor( LIGHT_5, w1 ); + break; + case F3D_MWO_aLIGHT_6: + gSPLightColor( LIGHT_6, w1 ); + break; + case F3D_MWO_aLIGHT_7: + gSPLightColor( LIGHT_7, w1 ); + break; + case F3D_MWO_aLIGHT_8: + gSPLightColor( LIGHT_8, w1 ); + break; + } + break; + case G_MW_POINTS: + { + const u32 val = _SHIFTR(w0, 8, 16); + gSPModifyVertex(val / 40, val % 40, w1); + } + break; + case G_MW_PERSPNORM: + gSPPerspNormalize( w1 ); + break; + } +} + +void F3D_Texture( u32 w0, u32 w1 ) +{ + gSPTexture( _FIXED2FLOAT( _SHIFTR( w1, 16, 16 ), 16 ), + _FIXED2FLOAT( _SHIFTR( w1, 0, 16 ), 16 ), + _SHIFTR( w0, 11, 3 ), + _SHIFTR( w0, 8, 3 ), + _SHIFTR( w0, 0, 8 ) ); +} + +void F3D_SetOtherMode_H( u32 w0, u32 w1 ) +{ + const u32 length = _SHIFTR(w0, 0, 8); + const u32 shift = _SHIFTR(w0, 8, 8); + gSPSetOtherMode_H(length, shift, w1); +} + +void F3D_SetOtherMode_L( u32 w0, u32 w1 ) +{ + const u32 length = _SHIFTR(w0, 0, 8); + const u32 shift = _SHIFTR(w0, 8, 8); + gSPSetOtherMode_L(length, shift, w1); +} + +void F3D_EndDL( u32 w0, u32 w1 ) +{ + gSPEndDisplayList(); +} + +void F3D_SetGeometryMode( u32 w0, u32 w1 ) +{ + gSPSetGeometryMode( w1 ); +} + +void F3D_ClearGeometryMode( u32 w0, u32 w1 ) +{ + gSPClearGeometryMode( w1 ); +} + +void F3D_Quad( u32 w0, u32 w1 ) +{ + gSP1Quadrangle( _SHIFTR( w1, 24, 8 ) / 10, _SHIFTR( w1, 16, 8 ) / 10, _SHIFTR( w1, 8, 8 ) / 10, _SHIFTR( w1, 0, 8 ) / 10 ); +} + +void F3D_RDPHalf_1( u32 w0, u32 w1 ) +{ + gDP.half_1 = w1; + RDP_Half_1(w1); +} + +void F3D_RDPHalf_2( u32 w0, u32 w1 ) +{ + gDP.half_2 = w1; +} + +void F3D_RDPHalf_Cont( u32 w0, u32 w1 ) +{ +} + +void F3D_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3D_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3D_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3D_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3D.h b/mupen64plus-video-gliden64/src/uCodes/F3D.h new file mode 100644 index 000000000..3dcb148b1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3D.h @@ -0,0 +1,96 @@ +#ifndef F3D_H +#define F3D_H +#include "Types.h" + +#define F3D_MTX_STACKSIZE 10 + +#define F3D_MTX_MODELVIEW 0x00 +#define F3D_MTX_PROJECTION 0x01 +#define F3D_MTX_MUL 0x00 +#define F3D_MTX_LOAD 0x02 +#define F3D_MTX_NOPUSH 0x00 +#define F3D_MTX_PUSH 0x04 + +#define F3D_TEXTURE_ENABLE 0x00000002 +#define F3D_SHADING_SMOOTH 0x00000200 +#define F3D_CULL_FRONT 0x00001000 +#define F3D_CULL_BACK 0x00002000 +#define F3D_CULL_BOTH 0x00003000 +#define F3D_CLIPPING 0x00000000 + +#define F3D_MV_VIEWPORT 0x80 + +#define F3D_MWO_aLIGHT_1 0x00 +#define F3D_MWO_bLIGHT_1 0x04 +#define F3D_MWO_aLIGHT_2 0x20 +#define F3D_MWO_bLIGHT_2 0x24 +#define F3D_MWO_aLIGHT_3 0x40 +#define F3D_MWO_bLIGHT_3 0x44 +#define F3D_MWO_aLIGHT_4 0x60 +#define F3D_MWO_bLIGHT_4 0x64 +#define F3D_MWO_aLIGHT_5 0x80 +#define F3D_MWO_bLIGHT_5 0x84 +#define F3D_MWO_aLIGHT_6 0xa0 +#define F3D_MWO_bLIGHT_6 0xa4 +#define F3D_MWO_aLIGHT_7 0xc0 +#define F3D_MWO_bLIGHT_7 0xc4 +#define F3D_MWO_aLIGHT_8 0xe0 +#define F3D_MWO_bLIGHT_8 0xe4 + +// FAST3D commands +#define F3D_SPNOOP 0x00 +#define F3D_MTX 0x01 +#define F3D_RESERVED0 0x02 +#define F3D_MOVEMEM 0x03 +#define F3D_VTX 0x04 +#define F3D_RESERVED1 0x05 +#define F3D_DL 0x06 +#define F3D_RESERVED2 0x07 +#define F3D_RESERVED3 0x08 +#define F3D_SPRITE2D_BASE 0x09 + +#define F3D_TRI1 0xBF +#define F3D_CULLDL 0xBE +#define F3D_POPMTX 0xBD +#define F3D_MOVEWORD 0xBC +#define F3D_TEXTURE 0xBB +#define F3D_SETOTHERMODE_H 0xBA +#define F3D_SETOTHERMODE_L 0xB9 +#define F3D_ENDDL 0xB8 +#define F3D_SETGEOMETRYMODE 0xB7 +#define F3D_CLEARGEOMETRYMODE 0xB6 +//#define F3D_LINE3D 0xB5 // Only used in Line3D +#define F3D_QUAD 0xB5 +#define F3D_RDPHALF_1 0xB4 +#define F3D_RDPHALF_2 0xB3 +#define F3D_RDPHALF_CONT 0xB2 +#define F3D_TRI4 0xB1 + +void F3D_SPNoOp( u32 w0, u32 w1 ); +void F3D_Mtx( u32 w0, u32 w1 ); +void F3D_Reserved0( u32 w0, u32 w1 ); +void F3D_MoveMem( u32 w0, u32 w1 ); +void F3D_Vtx( u32 w0, u32 w1 ); +void F3D_Reserved1( u32 w0, u32 w1 ); +void F3D_DList( u32 w0, u32 w1 ); +void F3D_Reserved2( u32 w0, u32 w1 ); +void F3D_Reserved3( u32 w0, u32 w1 ); +void F3D_Sprite2D_Base( u32 w0, u32 w1 ); +void F3D_Tri1( u32 w0, u32 w1 ); +void F3D_CullDL( u32 w0, u32 w1 ); +void F3D_PopMtx( u32 w0, u32 w1 ); +void F3D_MoveWord( u32 w0, u32 w1 ); +void F3D_Texture( u32 w0, u32 w1 ); +void F3D_SetOtherMode_H( u32 w0, u32 w1 ); +void F3D_SetOtherMode_L( u32 w0, u32 w1 ); +void F3D_EndDL( u32 w0, u32 w1 ); +void F3D_SetGeometryMode( u32 w0, u32 w1 ); +void F3D_ClearGeometryMode( u32 w0, u32 w1 ); +//void F3D_Line3D( u32 w0, u32 w1 ); +void F3D_Quad( u32 w0, u32 w1 ); +void F3D_RDPHalf_1( u32 w0, u32 w1 ); +void F3D_RDPHalf_2( u32 w0, u32 w1 ); +void F3D_RDPHalf_Cont( u32 w0, u32 w1 ); +void F3D_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DAM.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DAM.cpp new file mode 100644 index 000000000..398cf70fc --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DAM.cpp @@ -0,0 +1,83 @@ +#include "GLideN64.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "F3DAM.h" +#include "gSP.h" + +void F3DAM_MoveWord(u32 w0, u32 w1) +{ + switch (_SHIFTR(w0, 16, 8)) { + case G_MW_FOG: + switch (_SHIFTR(w0, 0, 8)) { + case 0: + gSPFogFactor((s16)_SHIFTR(w1, 16, 16), (s16)_SHIFTR(w1, 0, 16)); + break; + case 0x0C: + gSP.textureCoordScale[0] = w1; + break; + case 0x10: + gSP.textureCoordScale[1] = w1; + break; + } + break; + default: + F3DEX2_MoveWord(w0, w1); + break; + } +} + +void F3DAM_Vtx( u32 w0, u32 w1 ) +{ + u32 n = _SHIFTR( w0, 12, 8 ); + + gSPF3DAMVertex( w1, n, _SHIFTR( w0, 1, 7 ) - n ); +} + +void F3DAM_Texture( u32 w0, u32 w1 ) +{ + gSP.textureCoordScaleOrg = w1; + gSPTexture( 1.0f, + 1.0f, + _SHIFTR( w0, 11, 3 ), + _SHIFTR( w0, 8, 3 ), + _SHIFTR( w0, 1, 7 ) ); +} + +void F3DAM_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DAM_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DAM_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DAM_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DAM.h b/mupen64plus-video-gliden64/src/uCodes/F3DAM.h new file mode 100644 index 000000000..3511601d2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DAM.h @@ -0,0 +1,6 @@ +#ifndef F3DAM_H +#define F3DAM_H + +void F3DAM_Init(); + +#endif // F3DAM_H diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DBETA.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DBETA.cpp new file mode 100644 index 000000000..380017700 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DBETA.cpp @@ -0,0 +1,77 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DBETA.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void F3DBETA_Vtx( u32 w0, u32 w1 ) +{ + gSPVertex( w1, _SHIFTR( w0, 9, 7 ), _SHIFTR( w0, 16, 8 ) / 5 ); +} + +void F3DBETA_Tri1( u32 w0, u32 w1 ) +{ + gSP1Triangle( _SHIFTR( w1, 16, 8 ) / 5, + _SHIFTR( w1, 8, 8 ) / 5, + _SHIFTR( w1, 0, 8 ) / 5); +} + +void F3DBETA_Tri2( u32 w0, u32 w1 ) +{ + gSP2Triangles( _SHIFTR( w0, 16, 8 ) / 5, _SHIFTR( w0, 8, 8 ) / 5, _SHIFTR( w0, 0, 8 ) / 5, 0, + _SHIFTR( w1, 16, 8 ) / 5, _SHIFTR( w1, 8, 8 ) / 5, _SHIFTR( w1, 0, 8 ) / 5, 0); +} + +void F3DBETA_Quad( u32 w0, u32 w1 ) +{ + gSP1Quadrangle( _SHIFTR( w1, 24, 8 ) / 5, _SHIFTR( w1, 16, 8 ) / 5, _SHIFTR( w1, 8, 8 ) / 5, _SHIFTR( w1, 0, 8 ) / 5 ); +} + +void F3DBETA_Perpnorm(u32 w0, u32 w1) +{ + gSPPerspNormalize(w1); +} + +void F3DBETA_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3DBETA_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3DBETA_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3DBETA_Quad ); + GBI_SetGBI( G_PERSPNORM, F3DBETA_PERSPNORM, F3DBETA_Perpnorm); + GBI_SetGBI( G_RDPHALF_1, F3DBETA_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3DBETA_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_TRI2, F3DBETA_TRI2, F3DBETA_Tri2 ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DBETA.h b/mupen64plus-video-gliden64/src/uCodes/F3DBETA.h new file mode 100644 index 000000000..279047c4f --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DBETA.h @@ -0,0 +1,14 @@ +#ifndef F3DBETA_H +#define F3DBETA_H + +#define F3DBETA_PERSPNORM 0xB4 +#define F3DBETA_RDPHALF_1 0xB3 +#define F3DBETA_RDPHALF_2 0xB2 +#define F3DBETA_TRI2 0xB1 + +void F3DBETA_Init(); + +void F3DBETA_Perpnorm(u32 w0, u32 w1); + +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DDKR.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DDKR.cpp new file mode 100644 index 000000000..a2c04edc4 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DDKR.cpp @@ -0,0 +1,139 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DDKR.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void F3DDKR_DMA_Mtx( u32 w0, u32 w1 ) +{ + if (_SHIFTR( w0, 0, 16 ) != 64) { + DebugMsg(DEBUG_NORMAL | DEBUG_ERROR, "G_MTX: address = 0x%08X length = %i params = 0x%02X\n", w1, _SHIFTR(w0, 0, 16), _SHIFTR(w0, 16, 8)); + return; + } + + u32 index = _SHIFTR( w0, 16, 4 ); + u32 multiply; + + if (index == 0) {// DKR + index = _SHIFTR( w0, 22, 2 ); + multiply = 0; + } + else { // JFG + multiply = _SHIFTR( w0, 23, 1 ); + } + + gSPDMAMatrix( w1, index, multiply ); +} + +void F3DDKR_DMA_Vtx( u32 w0, u32 w1 ) +{ + if ((w0 & F3DDKR_VTX_APPEND)) { + if (gSP.matrix.billboard) + gSP.vertexi = 1; + } else + gSP.vertexi = 0; + + u32 n = _SHIFTR( w0, 19, 5 ) + 1; + + gSPDMAVertex( w1, n, gSP.vertexi + _SHIFTR( w0, 9, 5 ) ); + + gSP.vertexi += n; +} + +void F3DJFG_DMA_Vtx(u32 w0, u32 w1) +{ + if ((w0 & F3DDKR_VTX_APPEND)) { + if (gSP.matrix.billboard) + gSP.vertexi = 1; + } else + gSP.vertexi = 0; + + u32 n = _SHIFTR(w0, 19, 5); + + gSPDMAVertex(w1, n, gSP.vertexi + _SHIFTR(w0, 9, 5)); + + gSP.vertexi += n; +} + +void F3DDKR_DMA_Tri(u32 w0, u32 w1) +{ + gSPDMATriangles( w1, _SHIFTR( w0, 4, 12 ) ); + gSP.vertexi = 0; +} + +void F3DDKR_DMA_DList( u32 w0, u32 w1 ) +{ + gSPDlistCount(_SHIFTR(w0, 16, 8), w1); +} + +void F3DDKR_DMA_Offsets( u32 w0, u32 w1 ) +{ + gSPSetDMAOffsets( _SHIFTR( w0, 0, 24 ), _SHIFTR( w1, 0, 24 ) ); +} + +void F3DDKR_DMA_Tex_Offset(u32 w0, u32 w1) +{ + gSPSetDMATexOffset(w1); +} + +void F3DDKR_MoveWord( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 0, 8 )) { + case 0x02: + gSP.matrix.billboard = w1 & 1; + break; + case 0x0A: + gSP.matrix.modelViewi = _SHIFTR( w1, 6, 2 ); + gSP.changed |= CHANGED_MATRIX; + break; + default: + F3D_MoveWord( w0, w1 ); + break; + } +} + +void F3DDKR_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_DMA_MTX, F3DDKR_DMA_MTX, F3DDKR_DMA_Mtx ); + GBI_SetGBI( G_DMA_TEX_OFFSET, F3DDKR_DMA_TEX_OFFSET, F3DDKR_DMA_Tex_Offset ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_DMA_VTX, F3DDKR_DMA_VTX, F3DDKR_DMA_Vtx ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_DMA_DL, F3DDKR_DMA_DL, F3DDKR_DMA_DList ); + GBI_SetGBI( G_DMA_TRI, F3DDKR_DMA_TRI, F3DDKR_DMA_Tri ); + + GBI_SetGBI( G_DMA_OFFSETS, F3DDKR_DMA_OFFSETS, F3DDKR_DMA_Offsets ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3DDKR_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3D_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); + + gSPSetDMAOffsets( 0, 0 ); +} + +void F3DJFG_Init() +{ + F3DDKR_Init(); + GBI_SetGBI(G_DMA_VTX, F3DDKR_DMA_VTX, F3DJFG_DMA_Vtx); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DDKR.h b/mupen64plus-video-gliden64/src/uCodes/F3DDKR.h new file mode 100644 index 000000000..f7a89b00e --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DDKR.h @@ -0,0 +1,16 @@ +#ifndef F3DDKR_H +#define F3DDKR_H + +#define F3DDKR_VTX_APPEND 0x00010000 + +#define F3DDKR_DMA_MTX 0x01 +#define F3DDKR_DMA_TEX_OFFSET 0x02 +#define F3DDKR_DMA_VTX 0x04 +#define F3DDKR_DMA_TRI 0x05 +#define F3DDKR_DMA_DL 0x07 +#define F3DDKR_DMA_OFFSETS 0xBF + +void F3DDKR_Init(); +void F3DJFG_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DEX.cpp new file mode 100644 index 000000000..2d7f9f994 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX.cpp @@ -0,0 +1,91 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void F3DEX_Vtx( u32 w0, u32 w1 ) +{ + gSPVertex( w1, _SHIFTR( w0, 10, 6 ), _SHIFTR( w0, 17, 7 ) ); +} + +void F3DEX_Tri1( u32 w0, u32 w1 ) +{ + gSP1Triangle( _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), _SHIFTR( w1, 1, 7 )); +} + +void F3DEX_CullDL( u32 w0, u32 w1 ) +{ + gSPCullDisplayList( _SHIFTR( w0, 1, 15 ), _SHIFTR( w1, 1, 15 ) ); +} + +void F3DEX_ModifyVtx( u32 w0, u32 w1 ) +{ + gSPModifyVertex( _SHIFTR( w0, 1, 15 ), _SHIFTR( w0, 16, 8 ), w1 ); +} + +void F3DEX_Tri2( u32 w0, u32 w1 ) +{ + gSP2Triangles( _SHIFTR( w0, 17, 7 ), _SHIFTR( w0, 9, 7 ), _SHIFTR( w0, 1, 7 ), 0, + _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), _SHIFTR( w1, 1, 7 ), 0); +} + +void F3DEX_Quad( u32 w0, u32 w1 ) +{ + gSP1Quadrangle( _SHIFTR( w1, 25, 7 ), _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), _SHIFTR( w1, 1, 7 ) ); +} + +void F3DEX_Branch_Z( u32 w0, u32 w1 ) +{ + gSPBranchLessZ(gDP.half_1, _SHIFTR(w0, 1, 11), _SHIFTR(w1, 16, 16)); +} + +void F3DEX_Load_uCode( u32 w0, u32 w1 ) +{ + gSPLoadUcodeEx( w1, gDP.half_1, _SHIFTR( w0, 0, 16 ) + 1 ); +} + +void F3DEX_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3DEX_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3DEX_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3DEX_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_MODIFYVTX, F3DEX_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_TRI2, F3DEX_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_BRANCH_Z, F3DEX_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX_LOAD_UCODE, F3DEX_Load_uCode ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX.h b/mupen64plus-video-gliden64/src/uCodes/F3DEX.h new file mode 100644 index 000000000..ab0f79534 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX.h @@ -0,0 +1,54 @@ +#ifndef F3DEX_H +#define F3DEX_H + +#define F3DEX_MTX_STACKSIZE 18 + +#define F3DEX_MTX_MODELVIEW 0x00 +#define F3DEX_MTX_PROJECTION 0x01 +#define F3DEX_MTX_MUL 0x00 +#define F3DEX_MTX_LOAD 0x02 +#define F3DEX_MTX_NOPUSH 0x00 +#define F3DEX_MTX_PUSH 0x04 + +#define F3DEX_TEXTURE_ENABLE 0x00000002 +#define F3DEX_SHADING_SMOOTH 0x00000200 +#define F3DEX_CULL_FRONT 0x00001000 +#define F3DEX_CULL_BACK 0x00002000 +#define F3DEX_CULL_BOTH 0x00003000 +#define F3DEX_CLIPPING 0x00800000 + +#define F3DEX_MV_VIEWPORT 0x80 + +#define F3DEX_MWO_aLIGHT_1 0x00 +#define F3DEX_MWO_bLIGHT_1 0x04 +#define F3DEX_MWO_aLIGHT_2 0x20 +#define F3DEX_MWO_bLIGHT_2 0x24 +#define F3DEX_MWO_aLIGHT_3 0x40 +#define F3DEX_MWO_bLIGHT_3 0x44 +#define F3DEX_MWO_aLIGHT_4 0x60 +#define F3DEX_MWO_bLIGHT_4 0x64 +#define F3DEX_MWO_aLIGHT_5 0x80 +#define F3DEX_MWO_bLIGHT_5 0x84 +#define F3DEX_MWO_aLIGHT_6 0xa0 +#define F3DEX_MWO_bLIGHT_6 0xa4 +#define F3DEX_MWO_aLIGHT_7 0xc0 +#define F3DEX_MWO_bLIGHT_7 0xc4 +#define F3DEX_MWO_aLIGHT_8 0xe0 +#define F3DEX_MWO_bLIGHT_8 0xe4 + +// F3DEX commands +#define F3DEX_MODIFYVTX 0xB2 +#define F3DEX_TRI2 0xB1 +#define F3DEX_BRANCH_Z 0xB0 +#define F3DEX_LOAD_UCODE 0xAF // 0xCF + +void F3DEX_Vtx( u32 w0, u32 w1 ); +void F3DEX_Tri1( u32 w0, u32 w1 ); +void F3DEX_CullDL( u32 w0, u32 w1 ); +void F3DEX_ModifyVtx( u32 w0, u32 w1 ); +void F3DEX_Tri2( u32 w0, u32 w1 ); +void F3DEX_Branch_Z( u32 w0, u32 w1 ); +void F3DEX_Load_uCode( u32 w0, u32 w1 ); +void F3DEX_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DEX2.cpp new file mode 100644 index 000000000..a9919c3ac --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2.cpp @@ -0,0 +1,209 @@ +#include <algorithm> +#include <assert.h> +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +using namespace std; + +void F3DEX2_Mtx( u32 w0, u32 w1 ) +{ + gSPMatrix( w1, _SHIFTR( w0, 0, 8 ) ^ G_MTX_PUSH ); +} + +void F3DEX2_MoveMem( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 0, 8 )) + { + case F3DEX2_MV_VIEWPORT: + gSPViewport( w1 ); + break; + case G_MV_MATRIX: + gSPForceMatrix( w1 ); + + // force matrix takes two commands + RSP.PC[RSP.PCi] += 8; + break; + case G_MV_LIGHT: + { + const u32 offset = (_SHIFTR(w0, 5, 11))&0x7F8; + const u32 n = offset / 24; + if (n < 2) + gSPLookAt(w1, n); + else + gSPLight(w1, n - 1); + } + break; + } +} + +void F3DEX2_Vtx( u32 w0, u32 w1 ) +{ + u32 n = _SHIFTR( w0, 12, 8 ); + + gSPVertex( w1, n, _SHIFTR( w0, 1, 7 ) - n ); +} + +void F3DEX2_Reserved1( u32 w0, u32 w1 ) +{ +} + +void F3DEX2_Tri1( u32 w0, u32 w1 ) +{ + gSP1Triangle( _SHIFTR( w0, 17, 7 ), + _SHIFTR( w0, 9, 7 ), + _SHIFTR( w0, 1, 7 )); +} + +void F3DEX2_Line3D( u32 w0, u32 w1 ) +{ + assert(false); +} + +void F3DEX2_PopMtx( u32 w0, u32 w1 ) +{ + gSPPopMatrixN( 0, w1 >> 6 ); +} + +void F3DEX2_MoveWord( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 16, 8 )) + { + case G_MW_FORCEMTX: + if (w1 == 0) + gSP.changed |= CHANGED_MATRIX; + else + gSP.changed &= ~CHANGED_MATRIX; + break; + case G_MW_MATRIX: + gSPInsertMatrix( _SHIFTR( w0, 0, 16 ), w1 ); + break; + case G_MW_NUMLIGHT: + gSPNumLights( w1 / 24 ); + break; + case G_MW_CLIP: + gSPClipRatio( w1 ); + break; + case G_MW_SEGMENT: + gSPSegment( _SHIFTR( w0, 2, 4 ) , w1 & 0x00FFFFFF ); + break; + case G_MW_FOG: + gSPFogFactor( (s16)_SHIFTR( w1, 16, 16 ), (s16)_SHIFTR( w1, 0, 16 ) ); + break; + case G_MW_LIGHTCOL: + gSPLightColor((_SHIFTR( w0, 0, 16 ) / 24) + 1, w1 ); + break; + case G_MW_PERSPNORM: + gSPPerspNormalize( w1 ); + break; + } +} + +void F3DEX2_Texture( u32 w0, u32 w1 ) +{ + gSPTexture( _FIXED2FLOAT( _SHIFTR( w1, 16, 16 ), 16 ), + _FIXED2FLOAT( _SHIFTR( w1, 0, 16 ), 16 ), + _SHIFTR( w0, 11, 3 ), + _SHIFTR( w0, 8, 3 ), + _SHIFTR( w0, 1, 7 ) ); +} + +void F3DEX2_SetOtherMode_H( u32 w0, u32 w1 ) +{ + const u32 length = _SHIFTR(w0, 0, 8) + 1; + const u32 shift = max(0, (s32)(32 - _SHIFTR(w0, 8, 8) - length)); + gSPSetOtherMode_H(length, shift, w1); +} + +void F3DEX2_SetOtherMode_L( u32 w0, u32 w1 ) +{ + const u32 length = _SHIFTR(w0, 0, 8) + 1; + const u32 shift = max(0, (s32)(32 - _SHIFTR(w0, 8, 8) - length)); + gSPSetOtherMode_L(length, shift, w1); +} + +void F3DEX2_GeometryMode( u32 w0, u32 w1 ) +{ + gSPGeometryMode( ~_SHIFTR( w0, 0, 24 ), w1 ); +} + +void F3DEX2_DMAIO( u32 w0, u32 w1 ) +{ + gSP.DMAIO_address = RSP_SegmentToPhysical(w1); +} + +void F3DEX2_Special_1( u32 w0, u32 w1 ) +{ + const u32 param = _SHIFTR(w0, 0, 8); + if (GBI.isCombineMatrices()) + gSPCombineMatrices(param); + else + gSPDlistCount(param, w1); +} + +void F3DEX2_Special_2( u32 w0, u32 w1 ) +{ +} + +void F3DEX2_Special_3( u32 w0, u32 w1 ) +{ +} + +void F3DEX2_Quad( u32 w0, u32 w1 ) +{ + gSP2Triangles( _SHIFTR( w0, 17, 7 ), + _SHIFTR( w0, 9, 7 ), + _SHIFTR( w0, 1, 7 ), + 0, + _SHIFTR( w1, 17, 7 ), + _SHIFTR( w1, 9, 7 ), + _SHIFTR( w1, 1, 7 ), + 0 ); +} + +void F3DEX2_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2.h b/mupen64plus-video-gliden64/src/uCodes/F3DEX2.h new file mode 100644 index 000000000..2dea649a8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2.h @@ -0,0 +1,88 @@ +#ifndef F3DEX2_H +#define F3DEX2_H + +#define F3DEX2_MTX_STACKSIZE 18 + +#define F3DEX2_MTX_MODELVIEW 0x00 +#define F3DEX2_MTX_PROJECTION 0x04 +#define F3DEX2_MTX_MUL 0x00 +#define F3DEX2_MTX_LOAD 0x02 +#define F3DEX2_MTX_NOPUSH 0x00 +#define F3DEX2_MTX_PUSH 0x01 + +#define F3DEX2_TEXTURE_ENABLE 0x00000000 +#define F3DEX2_SHADING_SMOOTH 0x00200000 +#define F3DEX2_CULL_FRONT 0x00000200 +#define F3DEX2_CULL_BACK 0x00000400 +#define F3DEX2_CULL_BOTH 0x00000600 +#define F3DEX2_CLIPPING 0x00800000 + +#define F3DEX2_MV_VIEWPORT 8 + +#define F3DEX2_MWO_aLIGHT_1 0x00 +#define F3DEX2_MWO_bLIGHT_1 0x04 +#define F3DEX2_MWO_aLIGHT_2 0x18 +#define F3DEX2_MWO_bLIGHT_2 0x1c +#define F3DEX2_MWO_aLIGHT_3 0x30 +#define F3DEX2_MWO_bLIGHT_3 0x34 +#define F3DEX2_MWO_aLIGHT_4 0x48 +#define F3DEX2_MWO_bLIGHT_4 0x4c +#define F3DEX2_MWO_aLIGHT_5 0x60 +#define F3DEX2_MWO_bLIGHT_5 0x64 +#define F3DEX2_MWO_aLIGHT_6 0x78 +#define F3DEX2_MWO_bLIGHT_6 0x7c +#define F3DEX2_MWO_aLIGHT_7 0x90 +#define F3DEX2_MWO_bLIGHT_7 0x94 +#define F3DEX2_MWO_aLIGHT_8 0xa8 +#define F3DEX2_MWO_bLIGHT_8 0xac + + +#define F3DEX2_RDPHALF_2 0xF1 +#define F3DEX2_SETOTHERMODE_H 0xE3 +#define F3DEX2_SETOTHERMODE_L 0xE2 +#define F3DEX2_RDPHALF_1 0xE1 +#define F3DEX2_SPNOOP 0xE0 +#define F3DEX2_ENDDL 0xDF +#define F3DEX2_DL 0xDE +#define F3DEX2_LOAD_UCODE 0xDD +#define F3DEX2_MOVEMEM 0xDC +#define F3DEX2_MOVEWORD 0xDB +#define F3DEX2_MTX 0xDA +#define F3DEX2_GEOMETRYMODE 0xD9 +#define F3DEX2_POPMTX 0xD8 +#define F3DEX2_TEXTURE 0xD7 +#define F3DEX2_DMA_IO 0xD6 +#define F3DEX2_SPECIAL_1 0xD5 +#define F3DEX2_SPECIAL_2 0xD4 +#define F3DEX2_SPECIAL_3 0xD3 + +#define F3DEX2_VTX 0x01 +#define F3DEX2_MODIFYVTX 0x02 +#define F3DEX2_CULLDL 0x03 +#define F3DEX2_BRANCH_Z 0x04 +#define F3DEX2_TRI1 0x05 +#define F3DEX2_TRI2 0x06 +#define F3DEX2_QUAD 0x07 +#define F3DEX2_LINE3D 0x08 + + +void F3DEX2_Mtx( u32 w0, u32 w1 ); +void F3DEX2_MoveMem( u32 w0, u32 w1 ); +void F3DEX2_Vtx( u32 w0, u32 w1 ); +void F3DEX2_Reserved1( u32 w0, u32 w1 ); +void F3DEX2_Tri1( u32 w0, u32 w1 ); +void F3DEX2_PopMtx( u32 w0, u32 w1 ); +void F3DEX2_MoveWord( u32 w0, u32 w1 ); +void F3DEX2_Texture( u32 w0, u32 w1 ); +void F3DEX2_SetOtherMode_H( u32 w0, u32 w1 ); +void F3DEX2_SetOtherMode_L( u32 w0, u32 w1 ); +void F3DEX2_GeometryMode( u32 w0, u32 w1 ); +void F3DEX2_Line3D( u32 w0, u32 w1 ); +void F3DEX2_DMAIO( u32 w0, u32 w1 ); +void F3DEX2_Special_1( u32 w0, u32 w1 ); +void F3DEX2_Special_2( u32 w0, u32 w1 ); +void F3DEX2_Special_3( u32 w0, u32 w1 ); +void F3DEX2_Quad( u32 w0, u32 w1 ); +void F3DEX2_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.cpp new file mode 100644 index 000000000..6c0717649 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.cpp @@ -0,0 +1,81 @@ +#include <algorithm> +#include <assert.h> +#include "GLideN64.h" +#include "RSP.h" +#include "gSP.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "F3DEX2ACCLAIM.h" + +using namespace std; + +void F3DEX2ACCLAIM_MoveMem( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 0, 8 )) + { + case F3DEX2_MV_VIEWPORT: + gSPViewport( w1 ); + break; + case G_MV_MATRIX: + gSPForceMatrix( w1 ); + + // force matrix takes two commands + RSP.PC[RSP.PCi] += 8; + break; + case G_MV_LIGHT: + { + const u32 offset = (_SHIFTR(w0, 5, 11))&0x7F8; + if (offset <= 24 * 3) { + const u32 n = offset / 24; + if (n < 2) + gSPLookAt(w1, n); + else + gSPLight(w1, n - 1); + } else { + const u32 n = 2 + (offset - 24 * 4) / 16; + gSPLightAcclaim(w1, n); + } + } + break; + } +} + +void F3DEX2ACCLAIM_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2ACCLAIM_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.h b/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.h new file mode 100644 index 000000000..daa2e3651 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2ACCLAIM.h @@ -0,0 +1,7 @@ +#ifndef F3DEX2_ACCLAIM_H +#define F3DEX2_ACCLAIM_H + +void F3DEX2ACCLAIM_Init(); + +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.cpp new file mode 100644 index 000000000..f34f32de6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.cpp @@ -0,0 +1,150 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "F3DEX2CBFD.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +static +void F3DEX2CBFD_Vtx( u32 w0, u32 w1 ) +{ + u32 n = _SHIFTR( w0, 12, 8 ); + + gSPCBFDVertex( w1, n, _SHIFTR( w0, 1, 7 ) - n ); +} + +static +void F3DEX2CBFD_CoordMod(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "gSPCoordMod( %u, %u );\n", _w0, _w1); + if ((_w0 & 8) != 0) + return; + u32 idx = _SHIFTR(_w0, 1, 2); + u32 pos = _w0 & 0x30; + if (pos == 0) { + gSP.cbfd.vertexCoordMod[0 + idx] = (f32)(s16)_SHIFTR(_w1, 16, 16); + gSP.cbfd.vertexCoordMod[1 + idx] = (f32)(s16)_SHIFTR(_w1, 0, 16); + } + else if (pos == 0x10) { + gSP.cbfd.vertexCoordMod[4 + idx] = _FIXED2FLOAT(_SHIFTR(_w1, 16, 16), 16); + gSP.cbfd.vertexCoordMod[5 + idx] = _FIXED2FLOAT(_SHIFTR(_w1, 0, 16), 16); + gSP.cbfd.vertexCoordMod[12 + idx] = gSP.cbfd.vertexCoordMod[0 + idx] + gSP.cbfd.vertexCoordMod[4 + idx]; + gSP.cbfd.vertexCoordMod[13 + idx] = gSP.cbfd.vertexCoordMod[1 + idx] + gSP.cbfd.vertexCoordMod[5 + idx]; + } + else if (pos == 0x20) { + gSP.cbfd.vertexCoordMod[8 + idx] = (f32)(s16)_SHIFTR(_w1, 16, 16); + gSP.cbfd.vertexCoordMod[9 + idx] = (f32)(s16)_SHIFTR(_w1, 0, 16); + } +} + +static +void F3DEX2CBFD_MoveWord( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 16, 8 )) + { + case G_MW_NUMLIGHT: + gSPNumLights( w1 / 48 ); + break; + case G_MW_CLIP: + gSPClipRatio( w1 ); + break; + case G_MW_SEGMENT: + gSPSegment( _SHIFTR( w0, 0, 16 ) >> 2, w1 & 0x00FFFFFF ); + break; + case G_MW_FOG: + gSPFogFactor( (s16)_SHIFTR( w1, 16, 16 ), (s16)_SHIFTR( w1, 0, 16 ) ); + break; + case G_MW_PERSPNORM: + gSPPerspNormalize( w1 ); + break; + case G_MW_COORD_MOD: + F3DEX2CBFD_CoordMod( w0, w1 ); + break; + } +} + +static +void F3DEX2CBFD_MoveMem( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 0, 8 )) + { + case F3DEX2_MV_VIEWPORT: + gSPViewport( w1 ); + break; + case G_MV_LIGHT: + { + const u32 offset = _SHIFTR(w0, 5, 14); + const u32 n = offset / 48; + if (n < 2) + gSPLookAt(w1, n); + else + gSPLightCBFD(w1, n - 2); + } + break; + case G_MV_NORMALES: + gSP.cbfd.vertexNormalBase = RSP_SegmentToPhysical(w1); + DebugMsg(DEBUG_NORMAL, "gSPSetVertexNormaleBase( 0x%08X );\n", w1); + break; + } +} + +static +void F3DEX2CBFD_Tri4( u32 w0, u32 w1 ) +{ + gSP4Triangles( _SHIFTR( w0, 23, 5 ), _SHIFTR( w0, 18, 5 ), (_SHIFTR( w0, 15, 3 )<<2)|_SHIFTR( w1, 30, 2 ), + _SHIFTR( w0, 10, 5 ), _SHIFTR( w0, 5, 5 ), _SHIFTR( w0, 0, 5 ), + _SHIFTR( w1, 25, 5 ), _SHIFTR( w1, 20, 5 ), _SHIFTR( w1, 15, 5 ), + _SHIFTR( w1, 10, 5 ), _SHIFTR( w1, 5, 5 ), _SHIFTR( w1, 0, 5 ) ); +} + +static +void F3DEX2CBFD_SwitchLightingMode(u32, u32) +{ + gSP.cbfd.advancedLighting = true; +} + +void F3DEX2CBFD_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX2CBFD_SwitchLightingMode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2CBFD_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2CBFD_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2CBFD_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); + for (u32 i = 0; i < 16; ++i) + GBI.cmd[F3DEX2CBFD_TRI4+i] = F3DEX2CBFD_Tri4; +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.h b/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.h new file mode 100644 index 000000000..8918e3fa2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DEX2CBFD.h @@ -0,0 +1,8 @@ +#ifndef F3DEX2CBFD_H +#define F3DEX2CBFD_H + +#define F3DEX2CBFD_TRI4 16 + +void F3DEX2CBFD_Init(); + +#endif // F3DEX2CBFD_H diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.cpp new file mode 100644 index 000000000..7a918d4d8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.cpp @@ -0,0 +1,90 @@ +#include "GLideN64.h" +#include "3DMath.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "F3DFLX2.h" +#include "RSP.h" +#include "gSP.h" +#include "DebugDump.h" + +inline +void F3DFLX2_LoadAlphaLight(u32 _a) +{ + const u32 address = RSP_SegmentToPhysical(_a); + + const s16* const data = reinterpret_cast<const s16*>(RDRAM + address); + +// gSP.lookat.xyz[0][X] = static_cast<f32>(data[4 ^ 1]); +// gSP.lookat.xyz[0][Y] = static_cast<f32>(data[5 ^ 1]); +// gSP.lookat.xyz[0][Z] = static_cast<f32>(data[6 ^ 1]); + gSP.lookat.xyz[0][X] = _FIXED2FLOAT(data[4 ^ 1], 8); + gSP.lookat.xyz[0][Y] = _FIXED2FLOAT(data[5 ^ 1], 8); + gSP.lookat.xyz[0][Z] = _FIXED2FLOAT(data[6 ^ 1], 8); + + gSP.lookatEnable = true; + + Normalize(gSP.lookat.xyz[0]); + gSP.changed |= CHANGED_LOOKAT; + DebugMsg(DEBUG_NORMAL, "F3DFLX2_LoadAlphaLight( 0x%08X );\n", _a); +} + +static +void F3DFLX2_MoveMem(u32 w0, u32 w1) +{ + switch (_SHIFTR(w0, 0, 8)) + { + case G_MV_LIGHT: + { + const u32 offset = (w0 >> 5) & 0x7F8; + const u32 n = offset / 24; + if (n == 1) + F3DFLX2_LoadAlphaLight(w1); + else + gSPLight(w1, n - 1); + } + break; + default: + F3DEX2_MoveMem(w0, w1); + break; + } +} + + +void F3DFLX2_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DFLX2_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.h b/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.h new file mode 100644 index 000000000..8d48d3c55 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DFLX2.h @@ -0,0 +1,6 @@ +#ifndef F3DFLX2_H +#define F3DFLX2_H + +void F3DFLX2_Init(); + +#endif // F3DFLX2_H diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.cpp new file mode 100644 index 000000000..946923c2b --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.cpp @@ -0,0 +1,69 @@ +#include <assert.h> +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DGOLDEN.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +#define F3DGOLDEN_MOVEWORD 0xBD + +u32 G_GOLDEN_MOVEWORD; + +void F3D_TriX(u32 w0, u32 w1) +{ + while(w1 != 0) { + s32 v0 = w1 & 0xf; + w1 >>= 4; + + s32 v1 = w1 & 0xf; + w1 >>= 4; + + s32 v2 = w0 & 0xf; + w0 >>= 4; + + gSPTriangle(v0, v1, v2); + } + gSPFlushTriangles(); +} + +void F3DGOLDEN_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3D_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3D_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_GOLDEN_MOVEWORD, F3DGOLDEN_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3D_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); + GBI_SetGBI( G_TRIX, F3D_TRIX, F3D_TriX ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.h b/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.h new file mode 100644 index 000000000..f26884c9a --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DGOLDEN.h @@ -0,0 +1,11 @@ +#ifndef F3DGOLDEN_H +#define F3DGOLDEN_H + +#define F3D_TRIX 0xB1 + +void F3DGOLDEN_Init(); + +void F3D_TriX(u32 w0, u32 w1); + +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DPD.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DPD.cpp new file mode 100644 index 000000000..6501da249 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DPD.cpp @@ -0,0 +1,59 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DGOLDEN.h" +#include "F3DPD.h" +#include "N64.h" +#include "gSP.h" + +#define F3DPD_VTXCOLORBASE 0x07 + +void F3DPD_Vtx( u32 w0, u32 w1 ) +{ + gSPCIVertex( w1, _SHIFTR( w0, 20, 4 ) + 1, _SHIFTR( w0, 16, 4 ) ); +} + +void F3DPD_VtxColorBase( u32 w0, u32 w1 ) +{ + gSPSetVertexColorBase( w1 ); +} + +void F3DPD_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3DPD_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_VTXCOLORBASE, F3DPD_VTXCOLORBASE, F3DPD_VtxColorBase ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3D_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3D_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); + GBI_SetGBI( G_TRIX, F3D_TRIX, F3D_TriX ); + + gSPSetDMAOffsets( 0, 0 ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DPD.h b/mupen64plus-video-gliden64/src/uCodes/F3DPD.h new file mode 100644 index 000000000..cbc464a55 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DPD.h @@ -0,0 +1,7 @@ +#ifndef F3DPD_H +#define F3DPD_H + +void F3DPD_Init(); + +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DSETA.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DSETA.cpp new file mode 100644 index 000000000..07920fea2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DSETA.cpp @@ -0,0 +1,113 @@ +#include <assert.h> +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DSETA.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +#define F3DSETA_PERSPNORM 0xB4 +#define F3DSETA_RDPHALF_1 0xB3 +#define F3DSETA_RDPHALF_2 0xB2 +#define F3DSETA_RDPHALF_CONT 0xB1 + +#define F3DSETA_MW_NUMLIGHT 0x00 +#define F3DSETA_MW_CLIP 0x02 +#define F3DSETA_MW_SEGMENT 0x04 +#define F3DSETA_MW_FOG 0x06 +#define F3DSETA_MW_LIGHTCOL 0x08 + +void F3DSETA_MoveWord(u32 w0, u32 w1) +{ + switch (_SHIFTR( w0, 8, 8 )) { + case F3DSETA_MW_NUMLIGHT: + gSPNumLights( ((w1 - 0x80000000) >> 5) - 1 ); + break; + case F3DSETA_MW_CLIP: + gSPClipRatio( w1 ); + break; + case F3DSETA_MW_SEGMENT: + gSPSegment( _SHIFTR( w0, 10, 4 ), w1 & 0x00FFFFFF ); + break; + case F3DSETA_MW_FOG: + gSPFogFactor( (s16)_SHIFTR( w1, 16, 16 ), (s16)_SHIFTR( w1, 0, 16 ) ); + break; + case F3DSETA_MW_LIGHTCOL: + switch (_SHIFTR( w0, 0, 8 )) + { + case F3D_MWO_aLIGHT_1: + gSPLightColor( LIGHT_1, w1 ); + break; + case F3D_MWO_aLIGHT_2: + gSPLightColor( LIGHT_2, w1 ); + break; + case F3D_MWO_aLIGHT_3: + gSPLightColor( LIGHT_3, w1 ); + break; + case F3D_MWO_aLIGHT_4: + gSPLightColor( LIGHT_4, w1 ); + break; + case F3D_MWO_aLIGHT_5: + gSPLightColor( LIGHT_5, w1 ); + break; + case F3D_MWO_aLIGHT_6: + gSPLightColor( LIGHT_6, w1 ); + break; + case F3D_MWO_aLIGHT_7: + gSPLightColor( LIGHT_7, w1 ); + break; + case F3D_MWO_aLIGHT_8: + gSPLightColor( LIGHT_8, w1 ); + break; + } + break; + default: + assert(false && "F3DSETA unknown MoveWord"); + } +} + +void F3DSETA_Perpnorm(u32 w0, u32 w1) +{ + gSPPerspNormalize(w1); +} + +void F3DSETA_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3D_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + + GBI_SetGBI( G_TRI1, F3D_TRI1, F3D_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3DSETA_MoveWord ); + GBI_SetGBI( G_PERSPNORM, F3DSETA_PERSPNORM, F3DSETA_Perpnorm); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_QUAD, F3D_QUAD, F3D_Quad ); + GBI_SetGBI( G_RDPHALF_1, F3DSETA_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3DSETA_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3DSETA_RDPHALF_CONT, F3D_RDPHalf_Cont ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DSETA.h b/mupen64plus-video-gliden64/src/uCodes/F3DSETA.h new file mode 100644 index 000000000..a53e9b907 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DSETA.h @@ -0,0 +1,7 @@ +#ifndef F3DSETA_H +#define F3DSETA_H + +void F3DSETA_Init(); + +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.cpp new file mode 100644 index 000000000..abe63535a --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.cpp @@ -0,0 +1,66 @@ +#include "GLideN64.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DTEXA.h" +#include "N64.h" +#include "RDP.h" +#include "gSP.h" +#include "GBI.h" + +#define F3DTEXA_LOADTEX 0xB5 +#define F3DTEXA_SETTILESIZE 0xBE + +u32 G_TEXA_LOADTEX, G_TEXA_SETTILESIZE; + +void F3DTTEXA_LoadTex(u32 w0, u32 w1) +{ + RDP_SetTImg(0x3d100000, w1); + RDP_SetTile(0x35100000, 0x07000000); + RDP_LoadBlock(0x33000000, 0x27000000 | _SHIFTR(w0, 0, 24)); +} + +void F3DTTEXA_SetTileSize(u32 w0, u32 w1) +{ + const u32 firstHalf = _SHIFTL(_SHIFTR(w1, 24, 8), 9, 8); + RDP_SetTile(0x35400000 | firstHalf, _SHIFTR(w0, 0, 24)); + RDP_SetTileSize(0x32000000, _SHIFTR(w1, 0, 24)); +} + +void F3DTEXA_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags(F3DEX); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI(G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp); + GBI_SetGBI(G_MTX, F3D_MTX, F3D_Mtx); + GBI_SetGBI(G_RESERVED0, F3D_RESERVED0, F3D_Reserved0); + GBI_SetGBI(G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem); + GBI_SetGBI(G_VTX, F3D_VTX, F3DEX_Vtx); + GBI_SetGBI(G_RESERVED1, F3D_RESERVED1, F3D_Reserved1); + GBI_SetGBI(G_DL, F3D_DL, F3D_DList); + GBI_SetGBI(G_RESERVED2, F3D_RESERVED2, F3D_Reserved2); + GBI_SetGBI(G_RESERVED3, F3D_RESERVED3, F3D_Reserved3); + GBI_SetGBI(G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base); + + GBI_SetGBI(G_TRI1, F3D_TRI1, F3DEX_Tri1); + GBI_SetGBI(G_TEXA_SETTILESIZE, F3DTEXA_SETTILESIZE, F3DTTEXA_SetTileSize); + GBI_SetGBI(G_POPMTX, F3D_POPMTX, F3D_PopMtx); + GBI_SetGBI(G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord); + GBI_SetGBI(G_TEXTURE, F3D_TEXTURE, F3D_Texture); + GBI_SetGBI(G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H); + GBI_SetGBI(G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L); + GBI_SetGBI(G_ENDDL, F3D_ENDDL, F3D_EndDL); + GBI_SetGBI(G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode); + GBI_SetGBI(G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode); + GBI_SetGBI(G_TEXA_LOADTEX, F3DTEXA_LOADTEX, F3DTTEXA_LoadTex); + GBI_SetGBI(G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1); + GBI_SetGBI(G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2); + GBI_SetGBI(G_MODIFYVTX, F3DEX_MODIFYVTX, F3DEX_ModifyVtx); + GBI_SetGBI(G_TRI2, F3DEX_TRI2, F3DEX_Tri2); + GBI_SetGBI(G_BRANCH_Z, F3DEX_BRANCH_Z, F3DEX_Branch_Z); + GBI_SetGBI(G_LOAD_UCODE, F3DEX_LOAD_UCODE, F3DEX_Load_uCode); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.h b/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.h new file mode 100644 index 000000000..b934c4b08 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DTEXA.h @@ -0,0 +1,6 @@ +#ifndef F3DTEXA_H +#define F3DTEXA_H + +void F3DTEXA_Init(); + +#endif diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.cpp b/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.cpp new file mode 100644 index 000000000..dbf40412c --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.cpp @@ -0,0 +1,51 @@ +#include "GLideN64.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "F3DZEX2.h" +#include "gSP.h" + +#define F3DZEX2_BRANCH_W 0x04 + +void F3DZEX2_Branch_W( u32 w0, u32 w1 ) +{ + gSPBranchLessW(gDP.half_1, _SHIFTR( w0, 1, 7 ), w1); +} + +void F3DZEX2_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_W, F3DZEX2_BRANCH_W, F3DZEX2_Branch_W ); + GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); + GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, F3DEX2_LINE3D, F3DEX2_Line3D ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.h b/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.h new file mode 100644 index 000000000..0a640aead --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F3DZEX2.h @@ -0,0 +1,6 @@ +#ifndef F3DZEX2_H +#define F3DZEX2_H + +void F3DZEX2_Init(); + +#endif // F3DEX2M_H diff --git a/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.cpp b/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.cpp new file mode 100644 index 000000000..1b12d3d87 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.cpp @@ -0,0 +1,2353 @@ +/* Ucodes for "Indiana Jones and the Infernal Machine" and "Star Wars Episode I - Battle for Naboo". + * Microcode decoding: olivieryuyu + */ + +#include <assert.h> +#include <stdlib.h> +#include <time.h> +#include <memory.h> +#include <cmath> +#include <vector> +#include "GLideN64.h" +#include "F3D.h" +#include "F5Indi_Naboo.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "Config.h" +#include "Combiner.h" +#include "FrameBuffer.h" +#include "DisplayWindow.h" +#include "Debugger.h" + +#include "DebugDump.h" +#include "Log.h" + +#define F5INDI_MOVEMEM 0x01 +#define F5INDI_SET_DLIST_ADDR 0x02 +#define F5INDI_GEOMETRY_GEN 0x05 +#define F5INDI_DL 0x06 +#define F5INDI_BRANCHDL 0x07 +#define F5INDI_TRI2 0xB4 +#define F5INDI_JUMPDL 0xB5 +#define F5INDI_ENDDL 0xB8 +#define F5INDI_MOVEWORD 0xBC +#define F5INDI_TRI1 0xBF +#define F5INDI_TEXRECT 0xE4 +#define F5INDI_SETOTHERMODE 0xBA +#define F5INDI_SETOTHERMODE_C 0xB9 +#define F5NABOO_BE 0xBE + +#define CAST_DMEM(type, addr) reinterpret_cast<type>(DMEM + addr) +#define CAST_RDRAM(type, addr) reinterpret_cast<type>(RDRAM + addr) + +static u32 G_SET_DLIST_ADDR, G_BE, G_JUMPDL, G_INDI_TEXRECT; + +struct IndiData { + s32 mtx_st_adjust[16]; + f32 mtx_vtx_gen[4][4]; +}; + +IndiData & getIndiData() +{ + static IndiData data; + return data; +} + +struct NabooData { + u16 AA; + s16 BB; + s16 EE; + s16 HH; + u8 DD; + u8 CC; + u8 TT; + u8 pad; +}; + +static +NabooData & getNabooData() +{ + static NabooData data; + return data; +} + +static +void _updateF5DL() +{ + RSP.F5DL[RSP.PCi] = _SHIFTR(*CAST_RDRAM(u32*, RSP.PC[RSP.PCi]), 0, 24); +} + +static +void F5INDI_LoadSTMatrix() +{ + const u16* mtx_i = CAST_DMEM(const u16*, 0xE40); + const u16* mtx_f = CAST_DMEM(const u16*, 0xE60); + s32 * mtx = getIndiData().mtx_st_adjust; + for (u32 i = 0; i < 16; ++i) + mtx[i] = (mtx_i[i ^ 1] << 16) | mtx_f[i ^ 1]; +} + +static +void F5INDI_DMA_Direct(u32 _w0, u32 _w1) +{ + u32 * pSrc = CAST_RDRAM(u32*, _SHIFTR(_w1, 0, 24)); + u32 * pDst = CAST_DMEM(u32*, _SHIFTR(_w0, 8, 12)); + const u32 count = (_SHIFTR(_w0, 0, 8) + 1) >> 2; + for (u32 i = 0; i < count; ++i) { + pDst[i] = pSrc[i]; + } +} + +static +void F5INDI_DMA_Segmented(u32 _w0, u32 _w1) +{ + if (_SHIFTR(_w0, 0, 8) == 0) + return; + u32 * FD4 = CAST_DMEM(u32*, 0xFD4); + u32 * FD8 = CAST_DMEM(u32*, 0xFD8); + u32 * FDC = CAST_DMEM(u32*, 0xFDC); + s32 A0 = _SHIFTR(_w0, 0, 8); + u32 A2 = *FDC; + s32 A3 = A0 + 1; + s32 A1 = A2 - A3; + u32 V1 = _SHIFTR(_w0, 8, 12); + while (A1 < 0) { + u32 V0 = *FD4; + A3 = A0 - A2; + memcpy(DMEM + V1, RDRAM + _SHIFTR(V0, 0, 24), A2); + + V1 += A2; + A0 = A3; + _w1 = *FD8; + + u32 * pSrc = CAST_RDRAM(u32*, _SHIFTR(_w1, 0, 24)); + *FD8 = *pSrc; + *FDC = 0x100; + *FD4 = _w1 + 0x08; + + A2 = *FDC; + A3 = A0 + 1; + A1 = A2 - A3; + } + + u32 V0 = *FD4; + u32 T0 = V0 + A3; + memcpy(DMEM + V1, RDRAM + _SHIFTR(V0, 0, 24), A0 + 1); + *FDC = A1; + *FD4 = T0; +} + +static +void F5INDI_Lighting_Overlay1(u32 _w0, u32 _w1) +{ + const u32 S = ((_SHIFTR(_w1, 24, 7) << 2) + 4) & 0xFFF8; + memset(DMEM + 0xD40, 0, S); + + u8 L = *(DMEM + (0x58B ^ 3)); + if (L == 0) { + *CAST_DMEM(u64*, 0x05B0) = 0U; + return; + } + + u32 lightAddr = 0xB10; + const u32 dataAddr = _SHIFTR(_w0, 8, 12); + + while (true) { + u8 * dst = DMEM + 0xD40; + const u8* data = DMEM + dataAddr; + const u8* light = DMEM + lightAddr; + if (*light == 0) { + const u32 count = S >> 3; + for (u32 i = 0; i < count; ++i) { + const u8* factor = DMEM + 0x158; + dst[0] = (data[0] * factor[0]) >> 8; + for (u32 j = 1; j < 4; ++j) { + dst[j] = std::min(((data[j] * factor[j] * light[j]) >> 16) + dst[j], 0xFF); + } + factor += 4; + dst += 4; + data += 4; + dst[0] = (data[0] * factor[0]) >> 8; + for (u32 j = 1; j < 4; ++j) { + dst[j] = std::min(((data[j] * factor[j] * light[j]) >> 16) + dst[j], 0xFF); + } + dst += 4; + data += 4; + } + } else { + u8* offsetAddr = DMEM + 0x380; + u32 offsetAddrIdx = 0; + u64 vtxAddrPos = *CAST_DMEM(u64*, 0x05B0); + const u32 factors[2] = { *CAST_DMEM(u32*, 0x158), *CAST_DMEM(u32*, 0x15C) }; + const u32 count = S >> 3; + for (u32 i = 0; i < count; ++i) { + u32 vtxAddr[2]; + switch (vtxAddrPos & 3) { + case 0: + vtxAddr[0] = vtxAddr[1] = lightAddr - 0x10; + break; + case 1: + vtxAddr[0] = lightAddr - 0x08; + vtxAddr[1] = lightAddr - 0x10; + break; + case 2: + vtxAddr[0] = lightAddr - 0x10; + vtxAddr[1] = lightAddr - 0x08; + break; + case 3: + vtxAddr[0] = vtxAddr[1] = lightAddr - 0x08; + break; + } + vtxAddrPos >>= 2; + for (u32 j = 0; j < 2; ++j) { + const u32 * V = CAST_DMEM(const u32*, vtxAddr[j]); + s16 X1 = (s16)_SHIFTR(*V, 16, 16); + s16 Y1 = (s16)_SHIFTR(*V, 0, 16); + ++V; + s16 Z1 = (s16)_SHIFTR(*V, 16, 16); + + V = CAST_DMEM(const u32*, 0x170 + offsetAddr[offsetAddrIdx^3]); + offsetAddrIdx++; + s16 X = (s16)_SHIFTR(*V, 16, 16); + s16 Y = (s16)_SHIFTR(*V, 0, 16); + ++V; + s16 Z = (s16)_SHIFTR(*V, 16, 16); + X -= X1; + Y -= Y1; + Z -= Z1; + + u64 T = *CAST_DMEM(const u32*, lightAddr + 4); + T = 0xFFFF000000000000 | (T << 16); + u64 K = (X * X + Y * Y + Z * Z) * T; + u32 P = K >> 32; + u32 P1 = 0; + if ((P & 0xFFFF0000) == 0xFFFF0000) + P1 = P & 0xFFFF; + + V = CAST_DMEM(const u32*, lightAddr); + + u32 D = (_SHIFTR(*V, 24, 8) * P1) >> 16; + u32 E = (_SHIFTR(*V, 16, 8) * P1) >> 16; + u32 F = (_SHIFTR(*V, 8, 8) * P1) >> 16; + u32 J = (_SHIFTR(factors[j], 0, 8) * data[3 ^ 3]) >> 8; + + if (*light == 4) { + *dst = J; + dst++; + *dst = std::min(*dst + F, 0xFFU); + dst++; + *dst = std::min(*dst + E, 0xFFU); + dst++; + *dst = std::min(*dst + D, 0xFFU); + dst++; + } else { + D += (_SHIFTR(factors[j], 24, 8) * data[0 ^ 3]) >> 8; + E += (_SHIFTR(factors[j], 16, 8) * data[1 ^ 3]) >> 8; + F += (_SHIFTR(factors[j], 8, 8) * data[2 ^ 3]) >> 8; + *dst = J; + dst++; + *dst = std::min(F >> 1, 0xFFU); + dst++; + *dst = std::min(E >> 1, 0xFFU); + dst++; + *dst = std::min(D >> 1, 0xFFU); + dst++; + } + data += 4; + } + } + } + + --L; + if (L == 0) { + *CAST_DMEM(u64*, 0x05B0) = 0U; + const u32 A = *CAST_DMEM(const u32*, 0x5A8); + if (A == 0xFFFFFFFF) + return; + u8 * dst = DMEM + 0xD40; + const u8* factor = DMEM + 0x5A8; + const u32 count = S >> 2; + for (u32 i = 0; i < count; ++i) { + for (u32 j = 0; j < 4; ++j) { + dst[j] = (dst[j] * factor[j]) >> 8; + } + dst += 4; + } + return; + } + + lightAddr += 0x18; + } +} + +static +void F5INDI_Lighting_Overlay2(u32 _w0, u32 _w1) +{ + const u32 S = ((_SHIFTR(_w1, 24, 7) << 2) + 4) & 0xFFF8; + memset(DMEM + 0xD40, 0, S + 8); + + u8 L = *(DMEM + (0x58B ^ 3)); + if (L == 0) { + *CAST_DMEM(u64*, 0x05B0) = 0U; + return; + } + + u32 lightAddr = 0xB10; + const u32 dataAddr = _SHIFTR(_w0, 8, 12); + + while (true) { + u8 * dst = DMEM + 0xD40; + const u8* data = DMEM + dataAddr; + const u8* light = DMEM + lightAddr; + if (*light == 0) { + const u32 count = S >> 3; + for (u32 i = 0; i < count; ++i) { + const u8* factor = DMEM + 0x158; + dst[0] = (data[0] * factor[0]) >> 8; + for (u32 j = 1; j < 4; ++j) { + dst[j] = std::min(((data[j] * factor[j] * light[j]) >> 16) + dst[j], 0xFF); + } + factor += 4; + dst += 4; + data += 4; + dst[0] = (data[0] * factor[0]) >> 8; + for (u32 j = 1; j < 4; ++j) { + dst[j] = std::min(((data[j] * factor[j] * light[j]) >> 16) + dst[j], 0xFF); + } + dst += 4; + data += 4; + } + } else if (*light == 1) { + u32 factor2Addr = 0x380; + u64 vtxAddrPos = *CAST_DMEM(const u64*, 0x05B0); + const u32 factors[2] = { *CAST_DMEM(const u32*, 0x158), *CAST_DMEM(const u32*, 0x15C) }; + const u32 count = S >> 3; + for (u32 i = 0; i < count; ++i) { + u32 vtxAddr[2]; + switch (vtxAddrPos & 3) { + case 0: + vtxAddr[0] = vtxAddr[1] = lightAddr - 0x10; + break; + case 1: + vtxAddr[0] = lightAddr - 0x08; + vtxAddr[1] = lightAddr - 0x10; + break; + case 2: + vtxAddr[0] = lightAddr - 0x10; + vtxAddr[1] = lightAddr - 0x08; + break; + case 3: + vtxAddr[0] = vtxAddr[1] = lightAddr - 0x08; + break; + } + vtxAddrPos >>= 2; + for (u32 j = 0; j < 2; ++j) { + u32 V = *CAST_DMEM(const u32*, vtxAddr[j]); + s16 X = (s16)_SHIFTR(V, 16, 16); + s16 Y = (s16)_SHIFTR(V, 0, 16); + V = *CAST_DMEM(const u32*, vtxAddr[j] + 0x04); + s16 Z = (s16)_SHIFTR(V, 16, 16); + + V = *CAST_DMEM(const u32*, factor2Addr); + u32 I = (u32)(((X * char(_SHIFTR(V, 24, 8)) + Y * char(_SHIFTR(V, 16, 8)) + Z * char(_SHIFTR(V, 8, 8))) >> 8) & 0xFFFF); + if ((I & 0x8000) != 0) + I = 0; + V = *CAST_DMEM(const u32*, lightAddr); + u32 D = (_SHIFTR(V, 24, 8) * I) >> 8; + u32 E = (_SHIFTR(V, 16, 8) * I) >> 8; + u32 F = (_SHIFTR(V, 8, 8) * I) >> 8; + V = factors[j]; + u32 K = _SHIFTR(V, 0, 8) * (*data++); + u32 J = _SHIFTR(V, 8, 8) * (*data++); + u32 H = _SHIFTR(V, 16, 8) * (*data++); + u32 G = _SHIFTR(V, 24, 8) * (*data++); + *dst = K >> 8; + dst++; + *dst = std::min(*dst + ((F * J) >> 22), 0xFFU); + dst++; + *dst = std::min(*dst + ((E * H) >> 22), 0xFFU); + dst++; + *dst = std::min(*dst + ((D * G) >> 22), 0xFFU); + dst++; + factor2Addr += 4; + } + } + } else { + u32 offsetAddr = 0x380; + const u32 factors[2] = { *CAST_DMEM(const u32*, 0x158), *CAST_DMEM(const u32*, 0x15C) }; + const u32 count = S >> 3; + u32 vtxAddr[2] = { lightAddr - 0x10, lightAddr - 0x10 }; + for (u32 i = 0; i < count; ++i) { + for (u32 j = 0; j < 2; ++j) { + const u32 * V = CAST_DMEM(const u32*, vtxAddr[j]); + s16 X1 = (s16)_SHIFTR(*V, 16, 16); + s16 Y1 = (s16)_SHIFTR(*V, 0, 16); + ++V; + s16 Z1 = (s16)_SHIFTR(*V, 16, 16); + + u32 offset = *CAST_DMEM(const u32*, offsetAddr + j * 4); + V = CAST_DMEM(const u32*, 0x170 + _SHIFTR(offset, 0, 8)); + s16 X = (s16)_SHIFTR(*V, 16, 16); + s16 Y = (s16)_SHIFTR(*V, 0, 16); + ++V; + s16 Z = (s16)_SHIFTR(*V, 16, 16); + X -= X1; + Y -= Y1; + Z -= Z1; + + u64 T = *CAST_DMEM(const u32*, lightAddr + 4); + T = 0xFFFF000000000000 | (T << 16); + u64 K = (X * X + Y * Y + Z * Z) * T; + u32 P = static_cast<u32>(K >> 32); + u32 P1 = 0; + if ((P & 0xFFFF0000) == 0xFFFF0000) + P1 = P & 0xFFFF; + + const u8* factor = DMEM + 0x158 + j * 4; + dst[0] = (data[0] * factor[0]) >> 8; + const u8* light = DMEM + lightAddr; + for (u32 k = 1; k < 4; ++k) { + dst[k] = std::min(((((light[k] * P1) >> 16) * data[k] * factor[k] + 0x8000) >> 16) + dst[k], 0xFFU); + } + dst += 4; + data += 4; + } + offsetAddr += 8; + } + } + + --L; + if (L == 0) { + *CAST_DMEM(u64*, 0x05B0) = 0U; + return; + } + + lightAddr += 0x18; + } +} + +static +void F5INDI_Lighting_Basic(u32 _w0, u32 _w1) +{ + s32 count = _SHIFTR(_w1, 24, 7); + const u8* factor = DMEM + 0x158; + const u8* data = DMEM + _SHIFTR(_w0, 8, 12); + u8 * dst = DMEM + 0xD40; + while (count > 0) { + for (u32 j = 0; j < 8; ++j) { + dst[j] = (data[j] * factor[j]) >> 8; + } + dst += 8; + data += 8; + for (u32 j = 0; j < 8; ++j) { + dst[j] = (data[j] * factor[j]) >> 8; + } + dst += 8; + data += 8; + count -= 4; + } +} + +static +void F5INDI_RebuildAndAdjustColors(u32 _w0, u32 _w1) +{ + const u32 addr = _SHIFTR(_w0, 8, 12); + const u32 count = std::min(_SHIFTR(_w1, 24, 8), (0x588 - addr) >> 2); + const u16* data = CAST_DMEM(const u16*, addr); + std::vector<u32> vres(count); + for (u32 i = 0; i < count; ++i) { + u16 V = data[i ^ 1]; + u32 R = (V >> 8) & 0xF8; + u32 G = (V & 0x7E0) >> 3; + u32 B = (V & 0x1F) << 3; + vres[i] = (R << 24) | (G << 16) | (B << 8) | 0xFF; + } + memcpy(DMEM + addr, vres.data(), count << 2); +} + +static +const SWVertex * F5INDI_LoadVtx(u32 _w0, u32 _w1, std::vector<SWVertex> & _vres) +{ + const u32 count = _SHIFTR(_w1, 24, 8); + const u32 dmem_addr = _SHIFTR(_w0, 8, 12); + const u16* dmem_data = CAST_DMEM(const u16*, dmem_addr); + const u32 base_addr = *CAST_DMEM(const u32*, 0x154); + u32 * pres = reinterpret_cast<u32*>(_vres.data()); + const u16* v0_data = CAST_DMEM(const u16*, 0x128); + const u16 X0 = v0_data[0 ^ 1]; + const u16 Y0 = v0_data[1 ^ 1]; + const u16 Z0 = v0_data[2 ^ 1]; + for (u32 i = 0; i < count; ++i) { + const u32 rdram_addr = dmem_data[i ^ 1] * 6 + base_addr; + const u16* rdram_data = CAST_RDRAM(const u16*, (rdram_addr & 0x00FFFFF8)); + const u32 shift = (rdram_addr & 7) >> 1; + const u16 X = rdram_data[(shift + 0) ^ 1] + X0; + const u16 Y = rdram_data[(shift + 1) ^ 1] + Y0; + const u16 Z = rdram_data[(shift + 2) ^ 1] + Z0; + *pres++ = (X << 16) | Y; + *pres++ = Z << 16; + } + return _vres.data(); +} + +static +const SWVertex * F5INDI_AdjustVtx(u32 _w0, u32 _w1, std::vector<SWVertex> & _vres) +{ + const u32 dmem_addr = _SHIFTR(_w0, 8, 12); + if (*CAST_DMEM(const u64*, 0x128) == 0) + return CAST_DMEM(const SWVertex*, dmem_addr); + const u16* v0_data = CAST_DMEM(const u16*, 0x128); + const u16 X0 = v0_data[0 ^ 1]; + const u16 Y0 = v0_data[1 ^ 1]; + const u16 Z0 = v0_data[2 ^ 1]; + const u32 count = _SHIFTR(_w1, 24, 7); + _vres.resize(count); + u32 * pres = reinterpret_cast<u32*>(_vres.data()); + const u16* dmem_data = CAST_DMEM(const u16*, dmem_addr); + for (u32 i = 0; i < count; ++i) { + const u16 X = dmem_data[0 ^ 1] + X0; + const u16 Y = dmem_data[1 ^ 1] + Y0; + const u16 Z = dmem_data[2 ^ 1] + Z0; + *pres++ = (X << 16) | Y; + *pres++ = Z << 16; + dmem_data += 4; + } + return _vres.data(); +} + +static +void F5INDI_MoveMem(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_01Cmd (0x%08x, 0x%08x)\n", _w0, _w1); + + if (_SHIFTR(_w1, 0, 24) != 0) + F5INDI_DMA_Direct(_w0, _w1); + else + F5INDI_DMA_Segmented(_w0, _w1); + + switch (_w0 & 0x00f00000) { + case 0x00000000: + switch (_w0) { + case 0x0101300F: + gSPViewport(_w1); + break; + case 0x0105C03F: + gSPForceMatrix(_w1); + break; + case 0x010E403F: + RSP_LoadMatrix(getIndiData().mtx_vtx_gen, _SHIFTR(_w1, 0, 24)); + F5INDI_LoadSTMatrix(); + break; + } + break; + + case 0x00100000: + { + std::vector<SWVertex> vertices; + const u32 n = _SHIFTR(_w1, 24, 7); + gSPSWVertex(F5INDI_AdjustVtx(_w0, _w1, vertices), n, nullptr); + } + break; + + case 0x00300000: + // Set num of lights + *(DMEM + (0x058B^3)) = static_cast<u8>(_w1 >> 24); + break; + + case 0x00500000: + { + const u32 n = _SHIFTR(_w1, 24, 7); + std::vector<SWVertex> vres(n); + gSPSWVertex(F5INDI_LoadVtx(_w0, _w1, vres), n, nullptr); + } + break; + + default: + if (_SHIFTR(_w0, 8, 12) == 0x480) { + // Lighting + const u32 F = (_w0 >> 22); + if ((F & 2) != 0) + F5INDI_RebuildAndAdjustColors(_w0, _w1); + const u8 L = *(DMEM + (0x58B ^ 3)); + const u32 C = _SHIFTR(_w1, 24, 8) | L; + if ((C & 0x80) == 0) { + if ((F & 1) != 0) + F5INDI_Lighting_Overlay1(_w0, _w1); + else + F5INDI_Lighting_Overlay2(_w0, _w1); + } else + F5INDI_Lighting_Basic(_w0, _w1); + } + break; + } +} + +static +void F5INDI_SetDListAddr(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_SetDListAddr (0x%08x, 0x%08x)\n", _w0, _w1); + const u32 count = _w0 & 0x1FF; + const u32 * pSrc = CAST_RDRAM(const u32*, _SHIFTR(_w1, 0, 24)); + u32 * pDst = CAST_DMEM(u32*, 0xFD4); + pDst[0] = _w1 + 8; + pDst[1] = *pSrc; + pDst[2] = count; +} + +static +void F5INDI_DList(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_DList (0x%08x)\n", _w1); + gSPDisplayList(_w1); + _updateF5DL(); +} + +static +void F5INDI_BranchDList(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_BranchDList (0x%08x)\n", _w1); + gSPBranchList(_w1); + _updateF5DL(); +} + +static +void F5INDI_CalcST(const u32* params, u32 * _st) +{ + const s16 * subs = CAST_DMEM(const s16*, 0x0F0); + const u16 * muls = CAST_DMEM(const u16*, 0x0EC); + const s32 * mtx = getIndiData().mtx_st_adjust; + + const u32 num = (RSP.cmd == F5INDI_TRI2) ? 4 : 3; + + for (u32 i = 0; i < num; ++i) { + const u32 idx = _SHIFTR(params[i + 4], 0, 8); + const s16 * coords = CAST_DMEM(const s16*, 0x170 + idx); + s16 X = coords[0 ^ 1]; + s16 Y = coords[1 ^ 1]; + s16 Z = coords[2 ^ 1]; + s32 X1 = X * mtx[0 + 4 * 0] + Y * mtx[0 + 4 * 1] + Z * mtx[0 + 4 * 2] + mtx[0 + 4 * 3]; + s32 Y1 = X * mtx[1 + 4 * 0] + Y * mtx[1 + 4 * 1] + Z * mtx[1 + 4 * 2] + mtx[1 + 4 * 3]; + s32 Z1 = X * mtx[2 + 4 * 0] + Y * mtx[2 + 4 * 1] + Z * mtx[2 + 4 * 2] + mtx[2 + 4 * 3]; + X1 -= subs[0 ^ 1] << 16; + Y1 -= subs[1 ^ 1] << 16; + Z1 -= subs[2 ^ 1] << 16; + u64 X2 = static_cast<s32>(X1); + u64 X2_2 = (X2 * X2) >> 16; + u64 Y2 = static_cast<s32>(Y1); + u64 Y2_2 = (Y2 * Y2) >> 16; + u64 Z2 = static_cast<s32>(Z1); + u64 Z2_2 = (Z2 * Z2) >> 16; + u64 R = X2_2 + Y2_2 + Z2_2; + u32 R1 = static_cast<u32>(R); + if (R > 0x0000FFFFFFFF) + R1 = 0x7FFF0000 | (R & 0xFFFF); + u32 D = static_cast<u32>(sqrt(R1)); + D = 0xFFFFFFFF / (D * 0x300); + u32 V = static_cast<u32>((D * X2) >> 16); + u32 W = static_cast<u32>((D * Y2) >> 16); + u32 S = (V * muls[0 ^ 1]) >> 16; + u32 T = (W * muls[1 ^ 1]) >> 16; + _st[i] = (S << 16) | T; + } +} + +static +void F5INDI_DoSubDList() +{ + const u32 dlistAddr = _SHIFTR(*CAST_DMEM(const u32*, 0x58C), 0, 24); + if (dlistAddr == 0) + return; + + DebugMsg(DEBUG_LOW, "Start Sub DList\n"); + + RSP.PCi++; + RSP.F5DL[RSP.PCi] = _SHIFTR(*CAST_RDRAM(const u32*, dlistAddr), 0, 24); + RSP.PC[RSP.PCi] = dlistAddr + 8; + + while (true) { + RSP.w0 = *CAST_RDRAM(u32*, RSP.PC[RSP.PCi]); + RSP.w1 = *CAST_RDRAM(u32*, RSP.PC[RSP.PCi] + 4); + + RSP.cmd = _SHIFTR(RSP.w0, 24, 8); + + DebugMsg(DEBUG_LOW, "0x%08lX: CMD=0x%02X W0=0x%08X W1=0x%08X\n", RSP.PC[RSP.PCi], RSP.cmd, RSP.w0, RSP.w1); + + if (RSP.w0 == 0xB8000000 && RSP.w1 == 0xFFFFFFFF) + break; + + RSP.nextCmd = _SHIFTR(*CAST_RDRAM(const u32*, RSP.PC[RSP.PCi] + 8), 24, 8); + + GBI.cmd[RSP.cmd](RSP.w0, RSP.w1); + RSP.PC[RSP.PCi] += 8; + + if (RSP.nextCmd == 0xBD) { + // Naboo + u32* command = CAST_DMEM(u32*, 0xE58); + command[0] = RSP.w0; + command[1] = RSP.w1; + break; + } + } + + RSP.PCi--; + *CAST_DMEM(u32*, 0x58C) = 0U; + DebugMsg(DEBUG_LOW, "End Sub DList\n"); +} + +static +bool F5INDI_AddVertices(const u32 _vert[3], GraphicsDrawer & _drawer) +{ + if (_drawer.isClipped(_vert[0], _vert[1], _vert[2])) { + return false; + } + + for (u32 i = 0; i < 3; ++i) { + SPVertex & vtx = _drawer.getVertex(_vert[i]); + + if ((gSP.geometryMode & G_SHADE) == 0) { + // Prim shading + vtx.flat_r = gDP.primColor.r; + vtx.flat_g = gDP.primColor.g; + vtx.flat_b = gDP.primColor.b; + vtx.flat_a = gDP.primColor.a; + } + + if (gDP.otherMode.depthSource == G_ZS_PRIM) + vtx.z = gDP.primDepth.z * vtx.w; + + _drawer.getCurrentDMAVertex() = vtx; + } + + return true; +} + +void F5INDI_Tri(u32 _w0, u32 _w1) +{ + const bool bTri2 = RSP.cmd == F5INDI_TRI2; + DebugMsg(DEBUG_NORMAL, "F5INDI_Tri%d (0x%08x, 0x%08x)\n", bTri2 ? 2 : 1, _w0, _w1); + + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + const u32 w3 = params[3]; + const u32 v1 = (_SHIFTR(_w1, 16, 12) - 0x600) / 40; + const u32 v2 = (_SHIFTR(_w1, 0, 12) - 0x600) / 40; + const u32 v3 = (_SHIFTR( w3, 16, 12) - 0x600) / 40; + const u32 v4 = (_SHIFTR( w3, 0, 12) - 0x600) / 40; + const u32 vert[4] = { v1, v2, v3, v4 }; + + const u32 w2 = params[2]; + const u32 S1 = _SHIFTR(w2, 16, 8); + const u32 S2 = _SHIFTR(w2, 8, 8); + const u32 S3 = _SHIFTR(w2, 0, 8); + const u32 S4 = _SHIFTR(w2, 24, 8); + + const u32 C1 = *CAST_DMEM(const u32*, 0xD40 + S1); + const u32 C2 = *CAST_DMEM(const u32*, 0xD40 + S2); + const u32 C3 = *CAST_DMEM(const u32*, 0xD40 + S3); + const u32 C4 = *CAST_DMEM(const u32*, 0xD40 + S4); + const u32 colors[4] = { C1, C2, C3, C4 }; + + const bool useTex = (_w0 & 0x0200) != 0; + + u32 ST[4]; + const u32 * texbase; + if ((_w0 & 0x0800) != 0) { + F5INDI_CalcST(params, ST); + texbase = ST; + } else { + texbase = params + 4; + } + + // PrepareVertices + const bool persp = gDP.otherMode.texturePersp != 0; + const u8* colorbase = reinterpret_cast<const u8*>(colors); + const u32 count = bTri2 ? 4 : 3; + GraphicsDrawer & drawer = dwnd().getDrawer(); + for (u32 i = 0; i < count; ++i) { + SPVertex & vtx = drawer.getVertex(vert[i]); + const u8 *color = colorbase; + colorbase += 4; + vtx.r = color[3] * 0.0039215689f; + vtx.g = color[2] * 0.0039215689f; + vtx.b = color[1] * 0.0039215689f; + vtx.a = color[0] * 0.0039215689f; + + if (useTex) { + const u32 st = texbase[i]; + s16 s = (s16)_SHIFTR(st, 16, 16); + s16 t = (s16)_SHIFTR(st, 0, 16); + if (persp) { + vtx.s = _FIXED2FLOAT(s, 5); + vtx.t = _FIXED2FLOAT(t, 5); + } else { + vtx.s = _FIXED2FLOAT(s, 4); + vtx.t = _FIXED2FLOAT(t, 4); + } + } + } + + const u32 vert1[3] = { v1, v2, v3 }; + bool triAdded = F5INDI_AddVertices(vert1, drawer); + if (bTri2) { + const u32 vert2[3] = { v1, v3, v4 }; + triAdded |= F5INDI_AddVertices(vert2, drawer); + } + + if (triAdded) + F5INDI_DoSubDList(); + + RSP.nextCmd = _SHIFTR(params[8], 24, 8); + if (RSP.nextCmd != G_TRI1 && RSP.nextCmd != G_TRI2) { + const u32 geometryMode = gSP.geometryMode; + if (useTex) { + if ((gSP.geometryMode & G_CULL_BOTH) == G_CULL_BOTH) + gSP.geometryMode &= ~(G_CULL_FRONT); + } else { + // culling not used for polygons without textures. + gSP.geometryMode &= ~(G_CULL_BOTH); + } + drawer.drawDMATriangles(drawer.getDMAVerticesCount()); + gSP.geometryMode = geometryMode; + } + + if (useTex) + RSP.PC[RSP.PCi] += 16; + + RSP.PC[RSP.PCi] += 8; +} + +void F5INDI_GenVertices(u32 _w0, u32 _w1) +{ + f32 combined[4][4]; + memcpy(combined, gSP.matrix.combined, sizeof(combined)); + memcpy(gSP.matrix.combined, getIndiData().mtx_vtx_gen, sizeof(gSP.matrix.combined)); + + const SWVertex * vertex = CAST_DMEM(const SWVertex*, 0x170); + bool verticesToProcess[32]; + + u32 A = (_w0 & 0x0000FFFF) | (_w1 & 0xFFFF0000); + u32 B = 1; + u32 count = 0; + + while (A != 0) { + u32 C = A & B; + verticesToProcess[count++] = C != 0; + if (C != 0) { + A ^= C; + } + B <<= 1; + } + + gSPSWVertex(vertex, count, verticesToProcess); + + memcpy(gSP.matrix.combined, combined, sizeof(gSP.matrix.combined)); +} + +void F5INDI_GenParticlesVertices() +{ + static const u32 dpc_clock0 = static_cast<u32>(time(NULL)); + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + *CAST_DMEM(u64*, 0xC10) = *CAST_RDRAM(const u64*, _SHIFTR(params[3], 0, 24)); + const u32 L = *CAST_DMEM(const u32*, 0xC10); + if (L == 0) + return; + u32 U = L; + memcpy(DMEM + 0x170, RDRAM + _SHIFTR(params[2], 0, 24), 256); + const u32 corrector = _SHIFTR(params[0], 0, 16); + const u32 M = _SHIFTR(params[5], 0, 16); + u32 vtxAddr = 0x170; + u32 lightAddr = 0xB00; + u32 factorAddr = 0x380; + u32 colorAddr = 0x480; + u32 count = 0; + u32 Q = 0; + while (U != 0) { + SWVertex * vertex = CAST_DMEM(SWVertex*, vtxAddr); + u16* light = CAST_DMEM(u16*, lightAddr); + u16 F = (((light[0 ^ 1] << 12) + light[1 ^ 1] * corrector) << 4) >> 16; + bool endCycle = false; + if ((M & 0x2000) == 0) { + // Step 2 + s16 F1; + do { + F = (((light[0 ^ 1] << 12) + light[1 ^ 1] * corrector) << 4) >> 16; + F1 = F + 0xF000; + if (F1 < 0) { + light[0 ^ 1] = F; + if ((M & 0x40) != 0) + vertex->flag = (((F >> 4)&0xFC) << 8) | (vertex->flag & 0xFF); + if ((M & 0x20) != 0) + vertex->flag = ((F >> 4) & 0xFC) | (vertex->flag & 0xFF00); + } else { + light[0 ^ 1] = 0U; + if ((M & 0x4000) != 0) { + //const u32 dpc_clock = *REG.DPC_CLOCK; + const u32 dpc_clock = static_cast<u32>(time(NULL)) - dpc_clock0; + const u32* V = CAST_DMEM(const u32*, 0xC18); + vertex->x = (dpc_clock & _SHIFTR(V[0], 16, 16)) + _SHIFTR(V[2], 16, 16); + vertex->y = ((dpc_clock >> 3) & _SHIFTR(V[0], 0, 16)) + _SHIFTR(V[2], 0, 16); + vertex->z = ((dpc_clock >> 6) & _SHIFTR(V[1], 16, 16)) + _SHIFTR(V[3], 16, 16); + vertex->flag &= _SHIFTR(V[1], 0, 16); + } else { + Q |= 1 << count; + endCycle = true; + break; + } + } + } while (F1 >= 0); + } + if (!endCycle) { + // Step 3 + u32 X = (u32)_SHIFTL(vertex->x, 12, 16) + (u32)(static_cast<s16>(_SHIFTR(params[4], 16, 16)) * corrector); + u32 Y = (u32)_SHIFTL(vertex->y, 12, 16) + (u32)(static_cast<s16>(_SHIFTR(params[4], 0, 16)) * corrector); + u32 Z = (u32)_SHIFTL(vertex->z, 12, 16) + (u32)(static_cast<s16>(_SHIFTR(params[5], 16, 16)) * corrector); + if ((M & 0x0380) != 0) { + u32 offset = factorAddr - 0x380; + if ((M & 0x0200) == 0) { + if ((M & 0x080) != 0) { + offset = _SHIFTR(F, 4, 8) & 0xF8; + } else { + const u32 p = *CAST_DMEM(const u32*, lightAddr + 4); + offset = _SHIFTR(p, 24, 8) << 3; + } + } + const u32* factor = CAST_DMEM(const u32*, 0x380 + offset); + X += static_cast<s16>(_SHIFTR(factor[0], 16, 16)) * corrector; + Y += static_cast<s16>(_SHIFTR(factor[0], 0, 16)) * corrector; + Z += static_cast<s16>(_SHIFTR(factor[1], 16, 16)) * corrector; + } + // Step 4 + if ((M & 0x1C00) != 0) { + u32 offset = colorAddr - 0x480; + if ((M & 0x1000) == 0) { + if ((M & 0x0400) != 0) { + offset = _SHIFTR(F, 4, 8) & 0xF8; + } else { + const u32 p = *CAST_DMEM(const u32*, lightAddr + 4); + offset = _SHIFTR(p, 16, 8) << 3; + } + } + const u32* factor = CAST_DMEM(const u32*, 0x480 + offset); + X += static_cast<s16>(_SHIFTR(factor[0], 16, 16)) * corrector; + Y += static_cast<s16>(_SHIFTR(factor[0], 0, 16)) * corrector; + Z += static_cast<s16>(_SHIFTR(factor[1], 16, 16)) * corrector; + } + // Step 5 + X = (X << 4) >> 16; + Y = (Y << 4) >> 16; + Z = (Z << 4) >> 16; + vertex->x = X; + vertex->y = Y; + vertex->z = Z; + if ((M & 0x0008) != 0) { + const u32* V = CAST_DMEM(const u32*, 0xC00); + if (vertex->x < static_cast<s16>(_SHIFTR(V[0], 16, 16))) + vertex->x += static_cast<s16>(_SHIFTR(V[2], 16, 16)); + if (vertex->x > static_cast<s16>(_SHIFTR(V[0], 16, 16)) + static_cast<s16>(_SHIFTR(V[2], 16, 16))) + vertex->x -= static_cast<s16>(_SHIFTR(V[2], 16, 16)); + + if (vertex->y < static_cast<s16>(_SHIFTR(V[0], 0, 16))) + vertex->y += static_cast<s16>(_SHIFTR(V[2], 0, 16)); + if (vertex->y > static_cast<s16>(_SHIFTR(V[0], 0, 16)) + static_cast<s16>(_SHIFTR(V[2], 0, 16))) + vertex->y -= static_cast<s16>(_SHIFTR(V[2], 0, 16)); + + if (vertex->z < static_cast<s16>(_SHIFTR(V[1], 16, 16))) + vertex->z += static_cast<s16>(_SHIFTR(V[3], 16, 16)); + if (vertex->z > static_cast<s16>(_SHIFTR(V[1], 16, 16)) + static_cast<s16>(_SHIFTR(V[3], 16, 16))) + vertex->z -= static_cast<s16>(_SHIFTR(V[3], 16, 16)); + } + } + vtxAddr += 8; + lightAddr += 8; + factorAddr += 8; + colorAddr += 8; + U >>= 1; + count++; + } + + memcpy(RDRAM + _SHIFTR(params[2], 0, 24), DMEM + 0x170, 256); + + if ((M & 0x04) == 0) { + *CAST_RDRAM(u32*, _SHIFTR(params[3], 0, 24)) = L & (~Q); + memcpy(RDRAM + _SHIFTR(params[1], 8, 24), DMEM + 0xB00, count * 8); + } +} + +static +u32 F5INDI_TexrectGenVertexMask(u32 _mask, u32 _limAddr, u32 _vtxAddr) +{ + const u32* V = CAST_DMEM(const u32*, _limAddr); + const s16 XL = _SHIFTR(*V, 16, 16); + const s16 YL = _SHIFTR(*V, 0, 16); + ++V; + const s16 ZL = _SHIFTR(*V, 16, 16); + ++V; + const s16 XR = _SHIFTR(*V, 16, 16); + const s16 YR = _SHIFTR(*V, 0, 16); + ++V; + const s16 ZR = _SHIFTR(*V, 16, 16); + + u32 S = 0xFFFFFFFE; + const SWVertex * vertex = CAST_RDRAM(const SWVertex*, _vtxAddr); + for (u32 i = 0; i < 0x20; ++i) { + if (vertex[i].x > XL && vertex[i].x < XR && + vertex[i].y > YL && vertex[i].y < YR && + vertex[i].z > ZL && vertex[i].z < ZR) { + _mask &= S; + } + S = (S << 1) | 1; + } + return _mask; +} + +#ifdef F5INDI_PARTICLE_OPT +static +void F5INDI_AddParticle(f32 _ulx, f32 _uly, f32 _lrx, f32 _lry, s16 _s0, s16 _t0, f32 _dsdx, f32 _dtdy) +{ + const f32 Z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : 0.0f; + const f32 W = 1.0f; + + const f32 offsetX = (_lrx - _ulx) * _dsdx; + const f32 offsetY = (_lry - _uly) * _dtdy; + const f32 uls = _FIXED2FLOAT(_s0, 5); + const f32 lrs = uls + offsetX; + const f32 ult = _FIXED2FLOAT(_t0, 5); + const f32 lrt = ult + offsetY; + + GraphicsDrawer & drawer = dwnd().getDrawer(); + auto setupVertex = [&](f32 _x, f32 _y, f32 _s, f32 _t) + { + SPVertex & vtx = drawer.getCurrentDMAVertex(); + vtx.x = _x; + vtx.y = _y; + vtx.z = Z; + vtx.w = W; + vtx.s = _s; + vtx.t = _t; + vtx.r = gDP.primColor.r; + vtx.g = gDP.primColor.g; + vtx.b = gDP.primColor.b; + vtx.a = gDP.primColor.a; + }; + + setupVertex(_ulx, _uly, uls, ult); + setupVertex(_lrx, _uly, lrs, ult); + setupVertex(_ulx, _lry, uls, lrt); + setupVertex(_lrx, _uly, lrs, ult); + setupVertex(_ulx, _lry, uls, lrt); + setupVertex(_lrx, _lry, lrs, lrt); +} + +static +void F5INDI_DrawParticle() +{ + const u32* pNextCmd = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi] + 40); + if (_SHIFTR(pNextCmd[0], 24, 8) != F5INDI_GEOMETRY_GEN || + _SHIFTR(pNextCmd[1], 0, 8) != 0x24) { + // Replace combiner to use vertex color instead of PRIMITIVE + const gDPCombine curCombine = gDP.combine; + if (gDP.combine.mRGB0 == G_CCMUX_PRIMITIVE) + gDP.combine.mRGB0 = G_CCMUX_SHADE; + if (gDP.combine.mA0 == G_ACMUX_PRIMITIVE) + gDP.combine.mA0 = G_ACMUX_SHADE; + if (gDP.combine.mRGB1 == G_CCMUX_PRIMITIVE) + gDP.combine.mRGB1 = G_CCMUX_SHADE; + if (gDP.combine.mA1 == G_ACMUX_PRIMITIVE) + gDP.combine.mA1 = G_ACMUX_SHADE; + const u32 othermodeL = gDP.otherMode.l; + gDP.otherMode.depthSource = G_ZS_PIXEL; + // Replace blending mode + gDP.otherMode.l = 0x00550000 | (gDP.otherMode.l & 0xFFFF); + const u32 geometryMode = gSP.geometryMode; + gSP.geometryMode |= G_ZBUFFER; + gSP.geometryMode &= ~G_FOG; + CombinerInfo::get().setCombine(gDP.combine.mux); + const u32 enableLegacyBlending = config.generalEmulation.enableLegacyBlending; + config.generalEmulation.enableLegacyBlending = 1; + gDP.changed |= CHANGED_COMBINE | CHANGED_RENDERMODE; + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.drawScreenSpaceTriangle(drawer.getDMAVerticesCount(), graphics::drawmode::TRIANGLES); + gDP.combine = curCombine; + gDP.otherMode.l = othermodeL; + gSP.geometryMode = geometryMode; + config.generalEmulation.enableLegacyBlending = enableLegacyBlending; + gDP.changed |= CHANGED_COMBINE | CHANGED_RENDERMODE; + } +} +#endif //F5INDI_PARTICLE_OPT + +static +void F5INDI_TexrectGen() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + GraphicsDrawer & drawer = dwnd().getDrawer(); +// const u32 perspNorm = *CAST_DMEM(const u32*, 0x14C); + const u32 vp = *CAST_DMEM(const u32*, 0x130); + const u32 vpx = _SHIFTR(vp, 17, 15); + const u32 vpy = _SHIFTR(vp, 1, 15); + const u32 maxX = (_SHIFTR(params[0], 0, 16) * vpx) >> 16; + const u32 maxY = (_SHIFTR(params[1], 16, 16) * vpy) >> 16; + const u64 MX = (params[4] & 0xFFFF0000) | _SHIFTR(params[5], 16, 16); + const u64 xScale = MX * _SHIFTR(params[7], 16, 16) * 1 * vpx; + const u64 MY = (_SHIFTL(params[4], 16, 16)) | _SHIFTR(params[5], 0, 16); + const u64 yScale = MY * _SHIFTR(params[7], 0, 16) * vpy; + const u32 mp = *CAST_DMEM(const u32*, 0x5C8); + const u64 Q = (params[6] & 0xFFFF0000) | _SHIFTR(mp, 16, 16); + const u64 R = (_SHIFTL(params[6], 16, 16)) | _SHIFTR(mp, 0, 16); + const u32 colorScale = params[3]; + + s32 count = _SHIFTR(params[0], 16, 8); + u32 vtxAddr = _SHIFTR(params[2], 0, 24); + for (; count > 0; --count) { + const SWVertex * vertex = CAST_RDRAM(const SWVertex*, vtxAddr); + gSPSWVertex(vertex, 0x20, nullptr); + u32 K = params[8]; + u32 B = params[9] & 0xFF; + u32 limAddr = 0xC28; + while (B != 0) { + K = F5INDI_TexrectGenVertexMask(K, limAddr, vtxAddr); + B--; + limAddr += 0x10; + } + for (u32 i = 0; i < 0x20; ++i) { + const u32 D = K & 1; + K >>= 1; + if (D == 0) + continue; + + const SPVertex & v = drawer.getVertex(i); + if (v.clip != 0) + continue; + const f32 screenX = v.x / v.w * gSP.viewport.vscale[0] + gSP.viewport.vtrans[0]; + const f32 screenY = -v.y / v.w * gSP.viewport.vscale[1] + gSP.viewport.vtrans[1]; + const u32 w_i = std::max(1U, u32(v.w)); + const u32 inv_w = 0xFFFFFFFF / w_i; + + const u32 val = *CAST_DMEM(const u32*, 0x480 + _SHIFTR(vertex[i].flag, 8, 8)); + const u32 A = _SHIFTR(val, 16, 16); + const u32 C = _SHIFTR(val, 0, 16); + + u64 offset_x_i = (xScale * inv_w) >> 32; + offset_x_i = (offset_x_i * A) >> 32; + if (offset_x_i > maxX) + offset_x_i = maxX; + if (offset_x_i < 4) + offset_x_i = 4; + const f32 offset_x_f = _FIXED2FLOAT(static_cast<u32>(offset_x_i), 2); + const f32 ulx = screenX - offset_x_f; + s32 G = screenX - offset_x_f > 0.0f ? 0 : static_cast<s32>(screenX - offset_x_f); + const f32 lrx = std::max(0.0f, screenX + offset_x_f); + if (lrx - ulx <= 0.0f) + continue; + + u64 offset_y_i = (yScale * inv_w) >> 32; + offset_y_i = (offset_y_i * C) >> 32; + if (offset_y_i > maxY) + offset_y_i = maxY; + if (offset_y_i < 4) + offset_y_i = 4; + const f32 offset_y_f = _FIXED2FLOAT(static_cast<u32>(offset_y_i), 2); + const f32 uly = screenY - offset_y_f; + s32 H = screenY - offset_y_f > 0.0f ? 0 : static_cast<s32>(screenY - offset_y_f); + const f32 lry = std::max(0.0f, screenY + offset_y_f); + if (lry - uly <= 0.0f) + continue; + + const u64 Q1 = Q * 0x40 / offset_x_i; + const u16 dsdx_i = static_cast<u16>(Q1 >> 16); + const u64 R1 = R * 0x40 / offset_y_i; + const u16 dtdy_i = static_cast<u16>(R1 >> 16); + + const u64 U = std::min(Q1 * 0x40U, static_cast<u64>(0x7FFFFFFFU)); + const u16 U1 = static_cast<u16>(((0-U) * G) >> 16); + const s16 S = (U1 - 2) * 8; + + const u64 V = std::min(R1 * 0x40U, static_cast<u64>(0x7FFFFFFFU)); + const u16 V1 = static_cast<u16>(((0-V) * H) >> 16); + const s16 T = (V1 - 2) * 8; + + const f32 dsdx = _FIXED2FLOAT((s16)dsdx_i, 10); + const f32 dtdy = _FIXED2FLOAT((s16)dtdy_i, 10); + + gDP.primDepth.z = v.z / v.w * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2]; + gDP.primDepth.deltaZ = 0.0f; + DebugMsg(DEBUG_NORMAL, "SetPrimDepth( %f, %f );\n", gDP.primDepth.z, gDP.primDepth.deltaZ); + + const u32 primColor = *CAST_DMEM(const u32*, 0x380 + _SHIFTR(vertex[i].flag, 0, 8)); + gDP.primColor.r = _FIXED2FLOATCOLOR(((_SHIFTR(primColor, 24, 8) * _SHIFTR(colorScale, 24, 8)) >> 8), 8); + gDP.primColor.g = _FIXED2FLOATCOLOR(((_SHIFTR(primColor, 16, 8) * _SHIFTR(colorScale, 16, 8)) >> 8), 8); + gDP.primColor.b = _FIXED2FLOATCOLOR(((_SHIFTR(primColor, 8, 8) * _SHIFTR(colorScale, 8, 8)) >> 8), 8); + gDP.primColor.a = _FIXED2FLOATCOLOR(((_SHIFTR(primColor, 0, 8) * _SHIFTR(colorScale, 0, 8)) >> 8), 8); + DebugMsg(DEBUG_NORMAL, "SetPrimColor( %f, %f, %f, %f )\n", + gDP.primColor.r, gDP.primColor.g, gDP.primColor.b, gDP.primColor.a); + +#ifdef F5INDI_PARTICLE_OPT + F5INDI_AddParticle(ulx, uly, lrx, lry, S, T, dsdx, dtdy); +#else + gDPTextureRectangle(ulx, uly, lrx, lry, 0, S, T, dsdx, dtdy, false); +#endif + } + vtxAddr += 0x100; + } + +#ifdef F5INDI_PARTICLE_OPT + F5INDI_DrawParticle(); +#endif +} + +static +void F5Naboo_TexrectGen() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + + const u32 vtxIdx = ((params[0] >> 5) & 0x07F8) / 40; + const SPVertex & v = dwnd().getDrawer().getVertex(vtxIdx); + if (v.clip != 0) + return; + + const f32 screenX = v.x / v.w * gSP.viewport.vscale[0] + gSP.viewport.vtrans[0]; + const f32 screenY = -v.y / v.w * gSP.viewport.vscale[1] + gSP.viewport.vtrans[1]; + + const bool flip = (params[0] & 1) != 0; + + const u32 w_i = std::max(1U, u32(v.w)); + const u32 viewport = *CAST_DMEM(const u32*, 0x130); + const u32 viewportX = _SHIFTR(viewport, 17, 15); + const u32 viewportY = _SHIFTR(viewport, 1, 15); + + const u32 perspMatrixX = (params[5] & 0xFFFF0000) | _SHIFTR(params[6], 16, 16); + const u32 perspMatrixY = _SHIFTL(params[5], 16, 16) | _SHIFTR(params[6], 0, 16); + u64 param3X = _SHIFTR(params[3], 16, 16); + u64 param3Y = _SHIFTR(params[3], 0, 16); + if (flip) + std::swap(param3X, param3Y); + + u32 offset_x_i = static_cast<u32>(((param3X * viewportX * perspMatrixX) / w_i) >> 16); + u32 offset_y_i = static_cast<u32>(((param3Y * viewportY * perspMatrixY) / w_i) >> 16); + const f32 offset_x_f = _FIXED2FLOAT(offset_x_i, 2); + const f32 offset_y_f = _FIXED2FLOAT(offset_y_i, 2); + + const f32 ulx = screenX - offset_x_f; + const f32 lrx = screenX + offset_x_f; + if (lrx - ulx <= 0.0f) + return; + const f32 uly = screenY - offset_y_f; + const f32 lry = screenY + offset_y_f; + if (lry - uly <= 0.0f) + return; + + u32 param4X = params[4] & 0xFFFF0000; + u32 param4Y = _SHIFTL(params[4], 16, 16); + float intpart; + const f32 frac_x_f = fabs(modff(gSP.matrix.combined[0][0], &intpart)); + const u32 combMatrixFracX = u32(frac_x_f*65536.0f); + const f32 frac_y_f = fabs(modff(gSP.matrix.combined[0][1], &intpart)); + const u32 combMatrixFracY = u32(frac_y_f*65536.0f); + param4X |= combMatrixFracX; + param4Y |= combMatrixFracY; + + if (flip) + std::swap(offset_x_i, offset_y_i); + + u16 dsdx_i = (u16)((param4X / offset_x_i) >> 10); + u16 dtdy_i = (u16)((param4Y / offset_y_i) >> 10); + u16 E = 0, F = 0; + + if ((params[0] & 2) != 0) { + dsdx_i = -dsdx_i; + E = _SHIFTR(params[4], 16, 16);; + } + + if ((params[0] & 4) != 0) { + dtdy_i = -dtdy_i; + F = _SHIFTR(params[4], 0, 16);; + } + + const f32 dsdx = _FIXED2FLOAT((s16)dsdx_i, 10); + const f32 dtdy = _FIXED2FLOAT((s16)dtdy_i, 10); + + if (flip) + std::swap(dsdx_i, dtdy_i); + + u16 S, T; + + if (ulx > 0) { + S = E + 0xFFF0; + } else { + const int ulx_i = int(ulx * 4.0f); + S = ((0 - (dsdx_i << 6) * ulx_i) << 3) + E + 0xFFF0; + } + + if (uly > 0) { + T = F + 0xFFF0; + } else { + const int uly_i = int(uly * 4.0f); + T = ((0 - (dtdy_i << 6) * uly_i) << 3) + F + 0xFFF0; + } + + F5INDI_DoSubDList(); + + gDP.primDepth.z = v.z / v.w * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2]; + gDP.primDepth.deltaZ = 0.0f; + + const u32 primColor = params[7]; + gDP.primColor.r = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 24, 8), 8); + gDP.primColor.g = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 16, 8), 8); + gDP.primColor.b = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 8, 8), 8); + gDP.primColor.a = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 0, 8), 8); + DebugMsg(DEBUG_NORMAL, "SetPrimColor( %f, %f, %f, %f )\n", + gDP.primColor.r, gDP.primColor.g, gDP.primColor.b, gDP.primColor.a); + + if ((gSP.geometryMode & G_FOG) != 0) { + const u32 fogColor = (params[7] & 0xFFFFFF00) | u32(v.a*255.0f); + gDPSetFogColor(_SHIFTR(fogColor, 24, 8), // r + _SHIFTR(fogColor, 16, 8), // g + _SHIFTR(fogColor, 8, 8), // b + _SHIFTR(fogColor, 0, 8)); // a + } + + gDPTextureRectangle(ulx, uly, lrx, lry, gSP.texture.tile, (s16)S, (s16)T, dsdx, dtdy, flip); +} + +static +void F5Naboo_CopyDataFF() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + *CAST_DMEM(u32*, 0x100) = 0; + u32* data = CAST_DMEM(u32*, 0xDB8); + data[0] = _SHIFTR(data[0], 0, 16); + data[1] = _SHIFTL(params[0], 16, 16) | _SHIFTR(data[1], 0, 16); + u32 V = _SHIFTR(params[0], 16, 8); + data[2] = _SHIFTL(V, 24, 8) | 0x00FFFF; + data[3] = V * 2; + data[4] = _SHIFTL(V, 24, 8); + V = _SHIFTR(params[1], 24, 8); + data[5] = V; + //data[6] + data[7] = (data[7] & 0xFFFF0000) | V * 2; + //data[8] + //data[9] + V = _SHIFTR(params[2], 16, 16); + data[10] = (data[10] & 0xFFFF0000) | V; + //data[11] + data[12] = (data[12] & 0xFFFF0000) | V; + //data[13] + V = _SHIFTR(params[2], 0, 16); + data[14] = (data[14] & 0xFFFF0000) | V; + //data[15] + data[16] = (data[16] & 0xFFFF0000) | V; + //data[17] + V = _SHIFTR(params[3], 16, 16); + data[18] = (data[18] & 0xFFFF0000) | V; + //data[19] + data[20] = (data[20] & 0xFFFF0000) | V; + //data[21] + V = _SHIFTR(params[3], 0, 16); + data[22] = (data[22] & 0xFFFF0000) | V; + //data[23] + data[24] = (data[24] & 0xFFFF0000) | V; + //data[25] + //data[26] + V = _SHIFTR(params[1], 8, 16); + data[27] = (data[27] & 0xFFFF0000) | V; + //data[28] + data[29] = (data[29] & 0xFFFF0000) | V; +} + +static +void F5Naboo_CopyData00() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + + // Step 1 + *CAST_DMEM(u32*, 0x0F8) = params[3]; + u32 V = _SHIFTR(params[0], 16, 8); + *CAST_DMEM(u32*, 0x0FC) = (V << 24) | _SHIFTL(params[10], 16, 8); + + // Step 2 + u32* data = CAST_DMEM(u32*, 0xDD0); + data[0] = (params[2] & 0xFFFF0000) | _SHIFTR(params[14], 16, 16); + data[1] = _SHIFTL(params[2], 16, 16) | _SHIFTR(data[1], 0, 16); + data[2] = (params[2] & 0xFFFF0000) | _SHIFTR(params[14], 0, 16); + data[3] = _SHIFTL(params[2], 16, 16) | 0x0100; + V = (params[4] & 0xFFFF0000); + data[4] = V | _SHIFTR(data[4], 0, 16); + //data[5] + data[6] = V | _SHIFTR(data[6], 0, 16); + //data[7] + V = _SHIFTL(params[4], 16, 16); + data[8] = V | _SHIFTR(data[8], 0, 16); + //data[9] + data[10] = V | _SHIFTR(data[10], 0, 16); + //data[11] + V = (params[5] & 0xFFFF0000); + data[12] = V | _SHIFTR(data[12], 0, 16); + //data[13] + data[14] = V | _SHIFTR(data[14], 0, 16); + //data[15] + V = _SHIFTL(params[5], 16, 16); + data[16] = V | _SHIFTR(data[16], 0, 16); + //data[17] + data[18] = V | _SHIFTR(data[18], 0, 16); + + // Step 3 + V = (params[6] & 0xFFFF0000) | _SHIFTR(params[8], 16, 16); + data[5] = V; + data[7] = V; + V = _SHIFTL(params[6], 16, 16) | _SHIFTR(params[8], 0, 16); + data[9] = V; + data[11] = V; + V = (params[7] & 0xFFFF0000) | _SHIFTR(params[9], 16, 16); + data[13] = V; + data[15] = V; + V = _SHIFTL(params[7], 16, 16) | _SHIFTR(params[9], 0, 16); + data[17] = V; + data[19] = V; + + // Step 4 + V = _SHIFTL(params[0], 16, 16) | _SHIFTR(params[13], 16, 16); + data[20] = V; + data[21] = (params[15] & 0xFFFF0000) | _SHIFTR(data[21], 0, 16); + data[22] = _SHIFTR(params[11], 0, 8); + if (data[22] > 127) + data[22] |= 0xFF00; + V = (_SHIFTR(params[0], 0, 16) + 0x00FF) & 0xFF00; + data[22] |= V << 16; + data[23] = _SHIFTL(params[15], 16, 16) | _SHIFTR(data[23], 0, 16); + data[24] = 0x7FFF7FFF; + data[25] = params[12]; + data[26] = 0x7FFF7FFF; + data[27] = params[12]; + data[28] = params[10]; + data[29] = params[10]; + data[30] = params[11]; + data[31] = params[11]; + + // Step 5 + memcpy(DMEM + 0xC68, RDRAM + _SHIFTR(params[1], 8, 24), 0xF0); + + // Step 6 + *(DMEM + (0x37E ^ 3)) = 0xFF; + + const u32 data_D58[] = { + 0x06000628 + ,0x06500678 + ,0x06A006C8 + ,0x06F00718 + ,0x07400768 + ,0x079007B8 + ,0x07E00808 + ,0x08300858 + ,0x088008A8 + ,0x08D008F8 + ,0x09200948 + ,0x09700998 + ,0x09C009E8 + ,0x0A100A38 + }; + + memcpy(DMEM + 0xD58, data_D58, sizeof(data_D58)); + u32* _D90 = CAST_DMEM(u32*, 0xD90); + _D90[0] = 0x0A600000 | _SHIFTR(_D90[0], 0, 16); +} + +static +void F5Naboo_PrepareAndDrawTriangle(const u32 _vert[3], GraphicsDrawer & _drawer) +{ + if (!F5INDI_AddVertices(_vert, _drawer)) + return; + + const u16 A = _SHIFTR(*CAST_DMEM(const u32*, 0x100), 8, 16); + const u8 B = *(DMEM + (0x103 ^ 3)); + const u32 C = A | B; + CAST_DMEM(u16*, 0x100)[0^1] = C; + + auto doCommands = [](u32 addr) + { + const u32 * commands = CAST_DMEM(const u32*, addr); + u32 w0 = commands[0]; + u32 w1 = commands[1]; + u32 cmd = _SHIFTR(w0, 24, 8); + GBI.cmd[cmd](w0, w1); + w0 = commands[2]; + w1 = commands[3]; + cmd = _SHIFTR(w0, 24, 8); + GBI.cmd[cmd](w0, w1); + }; + + const u32 dlistAddr = _SHIFTR(*CAST_DMEM(const u32*, 0x58C), 0, 24); + if (dlistAddr == 0) { + if ((C << 8) != B) + doCommands(0xE50 + B); + _drawer.drawDMATriangles(_drawer.getDMAVerticesCount()); + return; + } + + F5INDI_DoSubDList(); + + gDPInfo::OtherMode curOtherMode; + curOtherMode._u64 = gDP.otherMode._u64; + curOtherMode.h = 0xEF000000 | (curOtherMode.h & 0x00FFFFFF); + u32 * pOtherMode = CAST_DMEM(u32*, 0xE50); + pOtherMode[0] = curOtherMode.h; + pOtherMode[1] = curOtherMode.l; + const u32 E = curOtherMode.h & 0xFFCFFFFF; + + *CAST_DMEM(u32*, 0xE70) = E; + const u32 F = E | 0x00100000; + *CAST_DMEM(u32*, 0xE60) = F; + const u8 G = *(DMEM + (0x101 ^ 3)); + if (G != 0) { + doCommands(0xE50 + G); + } + _drawer.drawDMATriangles(_drawer.getDMAVerticesCount()); +} + +static +void F5Naboo_DrawPolygons() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + NabooData & data = getNabooData(); + GraphicsDrawer & drawer = dwnd().getDrawer(); + const u32 cmd = _SHIFTR(params[0], 24, 8); + u32 step = 5; + + if (cmd == 0xBE) { + // Step 1 + data.HH = _SHIFTR(params[0], 0, 16); + + // Step 2 + u32 GG = data.EE - data.DD; + const u16* idx16 = CAST_DMEM(const u16*, GG); + const u32 Idx1 = (idx16[0x09 ^ 1] + data.CC) >> 1; + const u32 Idx2 = (idx16[0x0A ^ 1] + data.CC) >> 1; + const u32 Idx3 = (idx16[0x0B ^ 1] + data.CC) >> 1; + const u32 Idx4 = (idx16[0x0E ^ 1] + data.CC) >> 1; + + idx16 = CAST_DMEM(const u16*, 0xD58); + const u32 VtxAddr1 = idx16[Idx1 ^ 1]; + const u32 VtxAddr2 = idx16[Idx2 ^ 1]; + const u32 VtxAddr3 = idx16[Idx3 ^ 1]; + const u32 VtxAddr4 = idx16[Idx4 ^ 1]; + + const u32 v1 = (VtxAddr1 - 0x600) / 40; + const u32 v2 = (VtxAddr2 - 0x600) / 40; + const u32 v3 = (VtxAddr3 - 0x600) / 40; + const u32 v4 = (VtxAddr4 - 0x600) / 40; + + SPVertex & vtx1 = drawer.getVertex(v1); + vtx1.s = 0.0f; + vtx1.t = _FIXED2FLOAT((s16)_SHIFTR(params[1], 0, 16), 5); + SPVertex & vtx2 = drawer.getVertex(v2); + vtx2.s = _FIXED2FLOAT((s16)_SHIFTR(params[1], 16, 16), 5); + vtx2.t = 0.0f; + SPVertex & vtx3 = drawer.getVertex(v3); + vtx3.s = 0.0f; + vtx3.t = 0.0f; + SPVertex & vtx4 = drawer.getVertex(v4); + vtx4.s = vtx2.s; + vtx4.t = vtx1.t; + + step = 3; + } + + auto Step3 = [&](u32 GG) { + const u16* idx16 = CAST_DMEM(const u16*, GG); + const u32 Idx1 = idx16[0x09 ^ 1] + data.CC; + const u32 Idx2 = idx16[0x0A ^ 1] + data.CC; + const u32 Idx3 = idx16[0x0B ^ 1] + data.CC; + const u32 idxs[3] = { Idx1, Idx2, Idx3 }; + idx16 = CAST_DMEM(const u16*, 0xD58); + u32 vtxIdx[3]; + u32 alphaSum = 0; + for (u32 i = 0; i < 3; ++i) + { + const u32 vtxAddr = idx16[(idxs[i]/2) ^ 1]; + vtxIdx[i] = (vtxAddr - 0x600) / 40; + SPVertex & vtx = drawer.getVertex(vtxIdx[i]); + u8* color = DMEM + 0x0B78 + idxs[i] * 2 + (data.HH & 0xFFF); + vtx.r = _FIXED2FLOATCOLOR(color[0 ^ 3], 8); + vtx.g = _FIXED2FLOATCOLOR(color[1 ^ 3], 8); + vtx.b = _FIXED2FLOATCOLOR(color[2 ^ 3], 8); + vtx.a = _FIXED2FLOATCOLOR(color[3 ^ 3], 8); + alphaSum += color[3 ^ 3]; + } + if (data.HH == 0) { + *CAST_DMEM(u32*, 0x100) = 0; + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } else { + if (alphaSum == 0) { + *(DMEM + (0x103 ^ 3)) = 0x00; + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } else { + if (data.HH > 0) { + *(DMEM + (0x103 ^ 3)) = 0x10; + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } else { + if (alphaSum != 0x02FD) { // 0xFF * 3 + *(DMEM + (0x103 ^ 3)) = 0x00; + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } else { + u32 alphaSum2 = 0; + u8 alphas[3]; + for (u32 i = 0; i < 3; ++i) { + u32 offset = 0xB00 + idxs[i] * 2 + (data.HH & 0xFFF); + u8* color = DMEM + offset; + alphas[i] = color[3 ^ 3]; + alphaSum2 += alphas[i]; + } + if (alphaSum2 == 0) { + SPVertex & vtx = drawer.getVertex(vtxIdx[0]); + vtx.a = _FIXED2FLOATCOLOR(alphas[0], 8); + *(DMEM + (0x103 ^ 3)) = 0x20; + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } else { + *(DMEM + (0x103 ^ 3)) = 0x10; + for (u32 i = 0; i < 3; ++i) { + SPVertex & vtx = drawer.getVertex(vtxIdx[i]); + vtx.a = _FIXED2FLOATCOLOR(alphas[i], 8); + } + F5Naboo_PrepareAndDrawTriangle(vtxIdx, drawer); + } + } + } + } + } + }; + + while (true) { + switch (step) + { + case 3: + Step3(data.EE - data.DD); + Step3(data.EE - data.DD + 0x08); + step = 4; + break; + case 4: + if (data.DD == 0x10) { + step = 6; + } else { + data.CC += data.TT; + if (((data.AA & 0xFF) | (data.BB & 0xFF)) == 0) + return; + step = 5; + } + break; + case 5: + data.DD = 0x10; + if ((data.AA & 0x80) == 0) { + data.AA <<= 1; + step = 6; + } else { + if ((data.AA & 0x8000) == 0) { + data.AA <<= 1; + step = 3; + } else { + data.AA <<= 1; + return; + } + } + break; + case 6: + data.DD = 0; + if ((data.BB & 0x80) == 0) { + data.BB <<= 1; + step = 4; + } else { + if ((data.BB & 0x8000) == 0) { + data.BB <<= 1; + step = 3; + } else { + data.BB <<= 1; + return; + } + } + break; + } + } +} + +static +struct NabooVertexData { + SWVertex vtx; + u32 E; + u16 K, L, M, N, I, J; + union { + struct { + u8 a, b, g, r; + }; + u32 color; + } color1, color2; +} vd1, vd2; + +static +s32 multAndClip(s32 s, s32 t, s32 max) +{ + const u32 sign1 = s & 0x80000000; + const u32 sign2 = t & 0x80000000; + s32 res = 0; + if ((sign1 ^ sign2) == 0) { + // both positive or both negative + res = static_cast<s32>(std::min(s64(max), (s64(s) * s64(t)) >> 32)); + } + return res; +} + +static +void F5Naboo_GenVertices0C() +{ + const u32 rdramAddr0 = _SHIFTR(*CAST_DMEM(const u32*, 0x0F8), 0, 24); + memcpy(DMEM + 0x380, RDRAM + rdramAddr0, 512); + + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + + // Step 1 + u32 dmemSrcAddr = (params[0] & 0xFFF); + u32 dmemDstAddr = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr), 16, 16); + u32 rdramAddr = _SHIFTR(params[4], 0, 24); + memcpy(DMEM + dmemDstAddr, RDRAM + rdramAddr, 40); + + u32 dmemSrcAddr2 = dmemSrcAddr + 8; + u32 dmemDstAddr2 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr2), 16, 16); + u32 rdramAddrShift = _SHIFTR(*CAST_DMEM(const u32*, 0xDBC), 16, 16); + memcpy(DMEM + dmemDstAddr2, RDRAM + rdramAddr + rdramAddrShift, 40); + + const u32 flag = _SHIFTR(params[0], 12, 4); + if (flag > 7) { + u32 rdramAddr2 = _SHIFTR(params[5], 0, 24); + memcpy(DMEM + dmemDstAddr + 0x78, RDRAM + rdramAddr2, 40); + memcpy(DMEM + dmemDstAddr2 + 0x78, RDRAM + rdramAddr2 + rdramAddrShift, 40); + } + + // Step 2 + const u32 A = s8(_SHIFTR(params[1], 24, 8)) * 0x10000; + const u32 C32 = A - _SHIFTR(*CAST_DMEM(const u32*, 0xDD0), 16, 16); + const s64 C64 = s64(s32(C32)); + const u32 C2 = static_cast<u32>((C64 * C64) >> 16); + const u32 F = _SHIFTL(*CAST_DMEM(const u32*, 0xDCC), 16, 16); + u32 G = C32 * _SHIFTR(*CAST_DMEM(const u32*, 0xDC4), 0, 16) + F; + + auto PrepareVertexDataStep2 = [&](u32 _V, const u32* _p, NabooVertexData & _vd) { + _vd.vtx.x = _SHIFTL(_SHIFTR(_V, 24, 8), 8, 8); + _vd.vtx.z = _SHIFTL(_SHIFTR(_V, 8, 8), 8, 8); + _vd.vtx.flag = _SHIFTL(_SHIFTR(_V, 0, 8), 8, 8); + u32 B = s8(_SHIFTR(_V, 8, 8)) * 0x10000; + u32 D = B - _SHIFTR(_p[1], 16, 16); + s64 D64 = s64(s32(D)); + _vd.E = C2 + static_cast<u32>((D64 * D64) >> 16); + }; + + PrepareVertexDataStep2(params[1] + _SHIFTR(*CAST_DMEM(const u32*, 0xDC0), 16, 16), CAST_DMEM(const u32*, 0xDD0), vd1); + PrepareVertexDataStep2(params[1], CAST_DMEM(const u32*, 0xDD8), vd2); + + const u32 _E20 = *CAST_DMEM(const u32*, 0xE20); + const u32 _E24 = *CAST_DMEM(const u32*, 0xE24); + const u32 _E28 = *CAST_DMEM(const u32*, 0xE28); + const u32 _E2C = *CAST_DMEM(const u32*, 0xE2C); + const u32 I = (_E2C & 0xFFFF0000) | _SHIFTR(_E24, 16, 16); + + const u32 _DE0 = *CAST_DMEM(const u32*, 0xDE0); + const u32 _DE4 = *CAST_DMEM(const u32*, 0xDE4); + const u32 _DF0 = *CAST_DMEM(const u32*, 0xDF0); + const u32 _DF4 = *CAST_DMEM(const u32*, 0xDF4); + const s32 K = (s32((_DF0 & 0xFFFF0000) | _SHIFTR(_DE0, 16, 16))); + const s32 L = (s32(_SHIFTL(_SHIFTR(_DF0, 0, 16), 16, 16) | _SHIFTR(_DE0, 0, 16))); + const s32 M = (s32((_DF4 & 0xFFFF0000) | _SHIFTR(_DE4, 16, 16))); + const s32 N = (s32(_SHIFTL(_SHIFTR(_DF4, 0, 16), 16, 16) | _SHIFTR(_DE4, 0, 16))); + + const u32 _E00 = *CAST_DMEM(const u32*, 0xE00); + const u32 _E04 = *CAST_DMEM(const u32*, 0xE04); + const u32 _E10 = *CAST_DMEM(const u32*, 0xE10); + const u32 _E14 = *CAST_DMEM(const u32*, 0xE14); + const s32 O = (s32((_E10 & 0xFFFF0000) | _SHIFTR(_E00, 16, 16))); + const s32 P = (s32(_SHIFTL(_SHIFTR(_E10, 0, 16), 16, 16) | _SHIFTR(_E00, 0, 16))); + const s32 Q = (s32((_E14 & 0xFFFF0000) | _SHIFTR(_E04, 16, 16))); + const s32 R = (s32(_SHIFTL(_SHIFTR(_E14, 0, 16), 16, 16) | _SHIFTR(_E04, 0, 16))); + + const u32 _E34 = *CAST_DMEM(const u32*, 0xE34); + const u32 startAddr = _SHIFTR(params[4], 24, 8); + const u32 endAddr = _SHIFTR(params[5], 24, 8); + + // Step 3 + auto PrepareVertexDataStep3 = [&](NabooVertexData & _vd) { + s32 K1 = (K - _vd.E); + s32 K2 = multAndClip(K1, O, 0x7FFF); + s32 L1 = (L - _vd.E); + s32 L2 = multAndClip(L1, P, 0x7FFF); + s32 M1 = (M - _vd.E); + const s32 maxM = _SHIFTR(_E34, 16, 16); + s32 M2 = multAndClip(M1, Q, maxM); + s32 N1 = (N - _vd.E); + const u32 maxN = _SHIFTR(_E34, 0, 16); + s32 N2 = multAndClip(N1, R, maxN); + u64 J = (u64(_vd.E) * u64(I)) >> 16; + J *= J; + _vd.K = static_cast<u16>(K2); + _vd.L = static_cast<u16>(L2); + _vd.M = static_cast<u16>(M2); + _vd.N = static_cast<u16>(N2); + _vd.J = std::min(u16(0x7FFF), static_cast<u16>(J >> 47)); + }; + + const u32 _E40 = *CAST_DMEM(const u32*, 0xE40); + const u32 _E48 = *CAST_DMEM(const u32*, 0xE48); + const u32 _DD0 = *CAST_DMEM(const u32*, 0xDD0); + const u32 _DD4 = *CAST_DMEM(const u32*, 0xDD4); + const u32 _DD6 = _SHIFTL(_SHIFTR(_DD4, 0, 16), 16, 16); + const u32 _DD8 = *CAST_DMEM(const u32*, 0xDD8); + const u8 RR = *(DMEM + (0x0FC ^ 3)); + const u8 HH = *(DMEM + (0x0FD ^ 3)); + + auto PrepareVertexDataStep4_7 = [&](u32 _addr, NabooVertexData & _vd) { + const u32 factor = 0xFFFE - _vd.M - _vd.N; + u32 U1 = *CAST_DMEM(const u32*, _addr); + _vd.color1.r = static_cast<u8>((factor * _SHIFTR(U1, 24, 8) + _vd.M * _SHIFTR(_E40, 24, 8) + _vd.N * _SHIFTR(_E48, 24, 8)) >> 16); + _vd.color1.g = static_cast<u8>((factor * _SHIFTR(U1, 16, 8) + _vd.M * _SHIFTR(_E40, 16, 8) + _vd.N * _SHIFTR(_E48, 16, 8)) >> 16); + _vd.color1.b = static_cast<u8>((factor * _SHIFTR(U1, 8, 8) + _vd.M * _SHIFTR(_E40, 8, 8) + _vd.N * _SHIFTR(_E48, 8, 8)) >> 16); + + // Step 5 + u32 U2 = *CAST_DMEM(const u32*, _addr + 0x78); + u8 u1 = ((U1 & 0xFF) + RR) & 0xFF; + u8 u2 = ((U2 & 0xFF) + HH) & 0xFF; + u32 u3 = u32(static_cast<s8>(*(DMEM + ((0x380 + u1) ^ 3)))); + u32 u4 = u32(static_cast<s8>(*(DMEM + ((0x380 + u2) ^ 3)))); + u32 L1 = _SHIFTL(_SHIFTR(_E28, 0, 16), 16, 16) | _SHIFTR(_E20, 0, 16); + u32 L2 = _SHIFTL(_SHIFTR(_DD8, 0, 16), 16, 16) | _SHIFTR(_DD0, 0, 16); + u16 u5 = (u3 * L1 + u4 * L2) >> 16; + u16 u6 = (u5 + _SHIFTR(_E20, 16, 16)) & 0xFFFF; + u16 u7 = ((0x7FFF - _vd.K) * u6 + _vd.K * _SHIFTR(_E28, 16, 16)) >> 16; + _vd.vtx.y = ((0x7FFF - _vd.J) * u7 + _vd.J * _SHIFTR(_E24, 0, 16)) >> 16; + + // Step 6 + u8 A1 = *(DMEM + ((0x4FF + u4)^3)); + u16 factor1 = 0xFF - A1; + u16 factor2 = 0xFF * A1; + u8 Va = (factor1 * _SHIFTR(U2, 24, 8) + factor2) >> 8; + u8 Vb = (factor1 * _SHIFTR(U2, 16, 8) + factor2) >> 8; + u8 Vc = (factor1 * _SHIFTR(U2, 8, 8) + factor2) >> 8; + + _vd.color2.r = static_cast<u8>((factor * Va + _vd.M * _SHIFTR(_E40, 24, 8) + _vd.N * _SHIFTR(_E48, 24, 8)) >> 16); + _vd.color2.g = static_cast<u8>((factor * Vb + _vd.M * _SHIFTR(_E40, 16, 8) + _vd.N * _SHIFTR(_E48, 16, 8)) >> 16); + _vd.color2.b = static_cast<u8>((factor * Vc + _vd.M * _SHIFTR(_E40, 8, 8) + _vd.N * _SHIFTR(_E48, 8, 8)) >> 16); + + // Step 7 + const u32 factor3 = 0x7FFF - _vd.K; + _vd.color2.r = (((factor3 * _vd.color2.r + _vd.K * _vd.color1.r) << 1) >> 16) + 1; + _vd.color2.g = (((factor3 * _vd.color2.g + _vd.K * _vd.color1.g) << 1) >> 16) + 1; + _vd.color2.b = (((factor3 * _vd.color2.b + _vd.K * _vd.color1.b) << 1) >> 16) + 1; + + _vd.color1.a = static_cast<u8>((_vd.K * _vd.K) >> 22); + _vd.color2.a = static_cast<u8>(((((0x7FFF - _vd.L) * A1 + _vd.L * 0xFF) << 1) >> 16) + 1); + + *CAST_DMEM(u32*, _addr + 0x0F0) = _vd.color1.color; + *CAST_DMEM(u32*, _addr + 0x168) = _vd.color2.color; + + }; + + for (u32 addrShift = startAddr; addrShift <= endAddr; addrShift += 4) { + + PrepareVertexDataStep3(vd1); + PrepareVertexDataStep3(vd2); + + // Step 4 + const u32 addr1 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr), 16, 16) + addrShift; + const u32 addr2 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr + 8), 16, 16) + addrShift; + PrepareVertexDataStep4_7(addr1, vd1); + PrepareVertexDataStep4_7(addr2, vd2); + + // Step 8 + *CAST_DMEM(SWVertex*, 0x170 + addrShift * 2) = vd1.vtx; + *CAST_DMEM(SWVertex*, 0x1C0 + addrShift * 2) = vd2.vtx; + + // Step 9 + const u32* V = CAST_DMEM(const u32*, 0xDC0); + vd1.vtx.x += _SHIFTR(V[0], 16, 16); + vd1.vtx.flag += _SHIFTR(V[1], 0, 16); + vd2.vtx.x += _SHIFTR(V[0], 16, 16); + vd2.vtx.flag += _SHIFTR(V[3], 0, 16); + + vd1.E += G; + vd2.E += G; + + G += _DD6; + } + + // Step 10 + const u16* v0_data = CAST_DMEM(const u16*, 0x128); + const u16 X0 = v0_data[0 ^ 1]; + const u16 Y0 = v0_data[1 ^ 1]; + const u16 Z0 = v0_data[2 ^ 1]; + const bool needAdjustVertices = (X0 | Y0 | Z0) != 0; + + auto processVertices = [&](u32 _param, u32 _dmemSrcAddr, u32 _dstOffset) { + const u32 numVtx = _param & 0x1F; + if (numVtx == 0) + return; + const u32 offset = _param >> 5; + const u32 vtxSrcAddr = _dmemSrcAddr + offset; + const u32 vtxDstAddr = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr + _dstOffset), 16, 16) + offset * 5; + DebugMsg(DEBUG_NORMAL, "GenVetices srcAddr = 0x%04x, dstAddr = 0x%04x, n = %i\n", vtxSrcAddr, vtxDstAddr, numVtx); + if (!needAdjustVertices) { + gSPSWVertex(CAST_DMEM(const SWVertex*, vtxSrcAddr), (vtxDstAddr - 0x600) / 40, numVtx); + return; + } + std::vector<SWVertex> vtxData(numVtx); + const SWVertex * pVtxSrc = CAST_DMEM(const SWVertex*, vtxSrcAddr); + for (size_t i = 0; i < numVtx; ++i) { + vtxData[i] = pVtxSrc[i]; + vtxData[i].x += X0; + vtxData[i].y += Y0; + vtxData[i].x += Z0; + } + gSPSWVertex(vtxData.data(), (vtxDstAddr - 0x600) / 40, numVtx); + }; + processVertices(_SHIFTR(params[2], 16, 16), 0x170, 0x10); + processVertices(_SHIFTR(params[2], 0, 16), 0x1C0, 0x18); + + // Step 11 + NabooData & data = getNabooData(); + u8* params8 = RDRAM + RSP.PC[RSP.PCi]; + u16* params16 = reinterpret_cast<u16*>(params8); + data.AA = params16[6 ^ 1]; + data.BB = params16[7 ^ 1]; + data.CC = params8[1 ^ 3]; + data.TT = params8[5 ^ 3]; + data.EE = dmemSrcAddr; + data.HH = _SHIFTR(*CAST_DMEM(const u32*, 0xDB8), 16, 16); + data.DD = 0; + F5Naboo_DrawPolygons(); +} + +static +void F5Naboo_GenVertices09() +{ + const u32* params = CAST_RDRAM(const u32*, RSP.PC[RSP.PCi]); + + // Step 1 + u32 dmemSrcAddr = (params[0] & 0xFFF); + u32 dmemDstAddr = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr), 16, 16); + u32 rdramAddr = _SHIFTR(params[4], 0, 24); + memcpy(DMEM + dmemDstAddr, RDRAM + rdramAddr, 40); + + u32 dmemSrcAddr2 = dmemSrcAddr + 8; + u32 dmemDstAddr2 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr2), 16, 16); + u32 rdramAddrShift = _SHIFTR(*CAST_DMEM(const u32*, 0xDBC), 16, 16); + memcpy(DMEM + dmemDstAddr2, RDRAM + rdramAddr + rdramAddrShift, 40); + + const u32 flag = _SHIFTR(params[0], 12, 4); + if (flag > 7) { + u32 rdramAddr2 = _SHIFTR(params[5], 0, 24); + memcpy(DMEM + dmemDstAddr + 0x78, RDRAM + rdramAddr2, 40); + memcpy(DMEM + dmemDstAddr2 + 0x78, RDRAM + rdramAddr2 + rdramAddrShift, 40); + } + + // Step 2 + const u32 A = s8(_SHIFTR(params[1], 24, 8)) * 0x10000; + const u32 C32 = A - _SHIFTR(*CAST_DMEM(const u32*, 0xDD0), 16, 16); + const s64 C64 = s64(s32(C32)); + const u32 C2 = static_cast<u32>((C64 * C64) >> 16); + const u32 F = _SHIFTL(*CAST_DMEM(const u32*, 0xDCC), 16, 16); + u32 G = C32 * _SHIFTR(*CAST_DMEM(const u32*, 0xDC4), 0, 16) + F; + + auto PrepareVertexDataStep2 = [&](u32 _V, const u32* _p, NabooVertexData & _vd) { + _vd.vtx.x = _SHIFTL(_SHIFTR(_V, 24, 8), 8, 8); + _vd.vtx.z = _SHIFTL(_SHIFTR(_V, 8, 8), 8, 8); + _vd.vtx.flag = _SHIFTL(_SHIFTR(_V, 0, 8), 8, 8); + u32 B = s8(_SHIFTR(_V, 8, 8)) * 0x10000; + u32 D = B - _SHIFTR(_p[1], 16, 16); + s64 D64 = s64(s32(D)); + _vd.E = C2 + static_cast<u32>((D64 * D64) >> 16); + }; + + PrepareVertexDataStep2(params[1] + _SHIFTR(*CAST_DMEM(const u32*, 0xDC0), 16, 16), CAST_DMEM(const u32*, 0xDD0), vd1); + PrepareVertexDataStep2(params[1], CAST_DMEM(const u32*, 0xDD8), vd2); + + const u32 _E24 = *CAST_DMEM(const u32*, 0xE24); + const u32 _E2C = *CAST_DMEM(const u32*, 0xE2C); + const u32 I = (_E2C & 0xFFFF0000) | _SHIFTR(_E24, 16, 16); + + const u32 _DE0 = *CAST_DMEM(const u32*, 0xDE0); + const u32 _DE4 = *CAST_DMEM(const u32*, 0xDE4); + const u32 _DF0 = *CAST_DMEM(const u32*, 0xDF0); + const u32 _DF4 = *CAST_DMEM(const u32*, 0xDF4); + const s32 K = (s32((_DF0 & 0xFFFF0000) | _SHIFTR(_DE0, 16, 16))); + const s32 L = (s32(_SHIFTL(_SHIFTR(_DF0, 0, 16), 16, 16) | _SHIFTR(_DE0, 0, 16))); + const s32 M = (s32((_DF4 & 0xFFFF0000) | _SHIFTR(_DE4, 16, 16))); + const s32 N = (s32(_SHIFTL(_SHIFTR(_DF4, 0, 16), 16, 16) | _SHIFTR(_DE4, 0, 16))); + + const u32 _E00 = *CAST_DMEM(const u32*, 0xE00); + const u32 _E04 = *CAST_DMEM(const u32*, 0xE04); + const u32 _E10 = *CAST_DMEM(const u32*, 0xE10); + const u32 _E14 = *CAST_DMEM(const u32*, 0xE14); + const s32 O = (s32((_E10 & 0xFFFF0000) | _SHIFTR(_E00, 16, 16))); + const s32 P = (s32(_SHIFTL(_SHIFTR(_E10, 0, 16), 16, 16) | _SHIFTR(_E00, 0, 16))); + const s32 Q = (s32((_E14 & 0xFFFF0000) | _SHIFTR(_E04, 16, 16))); + const s32 R = (s32(_SHIFTL(_SHIFTR(_E14, 0, 16), 16, 16) | _SHIFTR(_E04, 0, 16))); + + const u32 _E34 = *CAST_DMEM(const u32*, 0xE34); + const u32 startAddr = _SHIFTR(params[4], 24, 8); + const u32 endAddr = _SHIFTR(params[5], 24, 8); + + // Step 3 + auto PrepareVertexDataStep3 = [&](NabooVertexData & _vd) { + s32 K1 = (K - _vd.E); + s32 K2 = multAndClip(K1, O, 0x7FFF); + s32 L1 = (L - _vd.E); + s32 L2 = multAndClip(L1, P, 0x7FFF); + s32 M1 = (M - _vd.E); + const s32 maxM = _SHIFTR(_E34, 16, 16); + s32 M2 = multAndClip(M1, Q, maxM); + s32 N1 = (N - _vd.E); + const u32 maxN = _SHIFTR(_E34, 0, 16); + s32 N2 = multAndClip(N1, R, maxN); + u64 J = (u64(_vd.E) * u64(I)) >> 16; + J *= J; + _vd.K = static_cast<u16>(K2); + _vd.L = static_cast<u16>(L2); + _vd.M = static_cast<u16>(M2); + _vd.N = static_cast<u16>(N2); + _vd.J = std::min(u16(0x7FFF), static_cast<u16>(J >> 47)); + }; + + const u32 _E40 = *CAST_DMEM(const u32*, 0xE40); + const u32 _E48 = *CAST_DMEM(const u32*, 0xE48); + + auto PrepareVertexDataStep4 = [&](u32 _addr, u32 _V, u32 _addrShift, NabooVertexData & _vd) { + auto sumBytes = [](u32 src1, u32 src2, u8* pDst) { + const u8* pSrc1 = DMEM + src1; + const u8* pSrc2 = DMEM + src2; + for (u32 i = 0; i < 4; ++i) + pDst[i] = (pSrc1[i] + pSrc2[i]) >> 1; + }; + const u32 addr3 = _SHIFTR(_V, 16, 16) + _addrShift + (_addrShift & 4); + const u32 addr4 = _SHIFTR(_V, 0, 16) + _addrShift - (_addrShift & 4); + const u32 factor1 = 0x7FFF - _vd.L; + const u32 factor2 = 0xFFFE - _vd.M - _vd.N; + u32 U = *CAST_DMEM(const u32*, _addr); + u32 T = 0; + sumBytes(addr3, addr4, reinterpret_cast<u8*>(&T)); + u64 Va = factor1 * _SHIFTR(U, 24, 8) + _vd.L * _SHIFTR(T, 24, 8); + Va *= factor2; + Va >>= 16; + u64 Vb = factor1 * _SHIFTR(U, 16, 8) + _vd.L * _SHIFTR(T, 16, 8); + Vb *= factor2; + Vb >>= 16; + u64 Vc = factor1 * _SHIFTR(U, 8, 8) + _vd.L * _SHIFTR(T, 8, 8); + Vc *= factor2; + Vc >>= 16; + u32 TA = ((*CAST_DMEM(const u32*, addr3) & 0xFF) << 7) + + ((*CAST_DMEM(const u32*, addr4) & 0xFF) << 7); + u32 Vy1 = (factor1 * (_SHIFTR(U, 0, 8) << 8)) >> 16; + u32 Vy2 = (_vd.L * TA) >> 16; + u32 Vy = Vy1 + Vy2; + _vd.color1.r = static_cast<u8>(((Va << 1) + _vd.M * _SHIFTR(_E40, 24, 8) + _vd.N * _SHIFTR(_E48, 24, 8)) >> 16); + _vd.color1.g = static_cast<u8>(((Vb << 1) + _vd.M * _SHIFTR(_E40, 16, 8) + _vd.N * _SHIFTR(_E48, 16, 8)) >> 16); + _vd.color1.b = static_cast<u8>(((Vc << 1) + _vd.M * _SHIFTR(_E40, 8, 8) + _vd.N * _SHIFTR(_E48, 8, 8)) >> 16); + const u16 Y1 = static_cast<u16>((Vy * (0x7FFF - _vd.J) + _vd.J * _SHIFTR(_E24, 0, 16)) >> 16); + + U = *CAST_DMEM(const u32*, _addr + 0x78); + sumBytes(addr3 + 0x78, addr4 + 0x78, reinterpret_cast<u8*>(&T)); + Va = factor1 * _SHIFTR(U, 24, 8) + _vd.L * _SHIFTR(T, 24, 8); + Va *= factor2; + Va >>= 16; + Vb = factor1 * _SHIFTR(U, 16, 8) + _vd.L * _SHIFTR(T, 16, 8); + Vb *= factor2; + Vb >>= 16; + Vc = factor1 * _SHIFTR(U, 8, 8) + _vd.L * _SHIFTR(T, 8, 8); + Vc *= factor2; + Vc >>= 16; + TA = ((*CAST_DMEM(const u32*, addr3 + 0x78) & 0xFF) << 7) + + ((*CAST_DMEM(const u32*, addr4 + 0x78) & 0xFF) << 7); + Vy1 = (factor1 * (_SHIFTR(U, 0, 8) << 8)) >> 16; + Vy2 = (_vd.L * TA) >> 16; + Vy = Vy1 + Vy2; + _vd.color2.r = static_cast<u8>(((Va << 1) + _vd.M * _SHIFTR(_E40, 24, 8) + _vd.N * _SHIFTR(_E48, 24, 8)) >> 16); + _vd.color2.g = static_cast<u8>(((Vb << 1) + _vd.M * _SHIFTR(_E40, 16, 8) + _vd.N * _SHIFTR(_E48, 16, 8)) >> 16); + _vd.color2.b = static_cast<u8>(((Vc << 1) + _vd.M * _SHIFTR(_E40, 8, 8) + _vd.N * _SHIFTR(_E48, 8, 8)) >> 16); + const u16 Y2 = static_cast<u16>((Vy * (0x7FFF - _vd.J) + _vd.J * _SHIFTR(_E24, 0, 16)) >> 16); + + // Step 5 + const u32 factor3 = 0x7FFF - _vd.K; + _vd.color2.r = (((factor3 * _vd.color2.r + _vd.K * _vd.color1.r) << 1) >> 16) + 1; + _vd.color2.g = (((factor3 * _vd.color2.g + _vd.K * _vd.color1.g) << 1) >> 16) + 1; + _vd.color2.b = (((factor3 * _vd.color2.b + _vd.K * _vd.color1.b) << 1) >> 16) + 1; + _vd.vtx.y = ((factor3 * Y2 + _vd.K * Y1) << 1) >> 16; + + // Step 7 + _vd.color1.a = _vd.color2.a = static_cast<u8>((_vd.K * _vd.K) >> 22); + *CAST_DMEM(u32*, _addr + 0x0F0) = _vd.color1.color; + *CAST_DMEM(u32*, _addr + 0x168) = _vd.color2.color; + }; + + for (u32 addrShift = startAddr; addrShift <= endAddr; addrShift += 4) { + + PrepareVertexDataStep3(vd1); + PrepareVertexDataStep3(vd2); + + // Step 4 + const u32 addr1 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr), 16, 16) + addrShift; + const u32 addr2 = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr + 8), 16, 16) + addrShift; + //const u32 addrShift2 = addrShift + (addrShift & 4); + + PrepareVertexDataStep4(addr1, *CAST_DMEM(const u32*, dmemSrcAddr + 0x20), addrShift, vd1); + PrepareVertexDataStep4(addr2, *CAST_DMEM(const u32*, dmemSrcAddr + 0x24), addrShift, vd2); + + // Step 6 + *CAST_DMEM(SWVertex*, 0x170 + addrShift * 2) = vd1.vtx; + *CAST_DMEM(SWVertex*, 0x1C0 + addrShift * 2) = vd2.vtx; + + // Step 8 + const u32* V = CAST_DMEM(const u32*, 0xDC0); + vd1.vtx.x += _SHIFTR(V[0], 16, 16); + vd1.vtx.flag += _SHIFTR(V[1], 0, 16); + vd2.vtx.x += _SHIFTR(V[0], 16, 16); + vd2.vtx.flag += _SHIFTR(V[3], 0, 16); + + vd1.E += G; + vd2.E += G; + + const u32 _DD4 = *CAST_DMEM(const u32*, 0xDD4); + const u32 _DD6 = _SHIFTL(_SHIFTR(_DD4, 0, 16), 16, 16); + G += _DD6; + } + + // Step 9 + const u16* v0_data = CAST_DMEM(const u16*, 0x128); + const u16 X0 = v0_data[0 ^ 1]; + const u16 Y0 = v0_data[1 ^ 1]; + const u16 Z0 = v0_data[2 ^ 1]; + const bool needAdjustVertices = (X0 | Y0 | Z0) != 0; + + auto processVertices = [&](u32 _param, u32 _dmemSrcAddr, u32 _dstOffset) { + const u32 numVtx = _param & 0x1F; + if (numVtx == 0) + return; + const u32 offset = _param >> 5; + const u32 vtxSrcAddr = _dmemSrcAddr + offset; + const u32 vtxDstAddr = _SHIFTR(*CAST_DMEM(const u32*, dmemSrcAddr + _dstOffset), 16, 16) + offset * 5; + DebugMsg(DEBUG_NORMAL, "GenVetices srcAddr = 0x%04x, dstAddr = 0x%04x, n = %i\n", vtxSrcAddr, vtxDstAddr, numVtx); + if (!needAdjustVertices) { + gSPSWVertex(CAST_DMEM(const SWVertex*, vtxSrcAddr), (vtxDstAddr - 0x600) / 40, numVtx); + return; + } + std::vector<SWVertex> vtxData(numVtx); + const SWVertex * pVtxSrc = CAST_DMEM(const SWVertex*, vtxSrcAddr); + for (size_t i = 0; i < numVtx; ++i) { + vtxData[i] = pVtxSrc[i]; + vtxData[i].x += X0; + vtxData[i].y += Y0; + vtxData[i].x += Z0; + } + gSPSWVertex(vtxData.data(), (vtxDstAddr - 0x600) / 40, numVtx); + }; + processVertices(_SHIFTR(params[2], 16, 16), 0x170, 0x10); + processVertices(_SHIFTR(params[2], 0, 16), 0x1C0, 0x18); + + // Step 10 + NabooData & data = getNabooData(); + u8* params8 = RDRAM + RSP.PC[RSP.PCi]; + u16* params16 = reinterpret_cast<u16*>(params8); + data.AA = params16[6 ^ 1]; + data.BB = params16[7 ^ 1]; + data.CC = params8[1 ^ 3]; + data.TT = params8[5 ^ 3]; + data.EE = dmemSrcAddr; + data.HH = _SHIFTR(*CAST_DMEM(const u32*, 0xDB8), 16, 16); + data.DD = 0; + F5Naboo_DrawPolygons(); +} + +static +void F5NABOO_TexturedPolygons(u32, u32) +{ + F5Naboo_DrawPolygons(); +} + +static +void F5INDI_GeometryGen(u32 _w0, u32 _w1) +{ + const u32 mode = _SHIFTR(_w1, 0, 8); + DebugMsg(DEBUG_NORMAL, "F5INDI_GeometryGen (0x%08x, 0x%08x): mode=0x%02x\n", _w0, _w1, mode); + switch (mode) { + case 0x09: // Naboo + F5Naboo_GenVertices09(); + RSP.PC[RSP.PCi] += 16; + break; + case 0x0C: // Naboo + F5Naboo_GenVertices0C(); + RSP.PC[RSP.PCi] += 16; + break; + case 0x0F: // Naboo + if (*(DMEM + (0x37E ^ 3)) == 0) { + F5Naboo_CopyData00(); + RSP.PC[RSP.PCi] += 56; + } else { + F5Naboo_CopyDataFF(); + RSP.PC[RSP.PCi] += 8; + } + break; + case 0x15: // Naboo + F5Naboo_TexrectGen(); + RSP.PC[RSP.PCi] += 24; + break; + case 0x18: + F5INDI_GenVertices(_w0, _w1); + break; + case 0x24: + F5INDI_DoSubDList(); + F5INDI_TexrectGen(); + RSP.PC[RSP.PCi] += 32; + break; + case 0x27: + F5INDI_GenParticlesVertices(); + RSP.PC[RSP.PCi] += 16; + break; + case 0x4F: // Naboo + *(DMEM + (0x37E ^ 3)) = 0; + break; + } +} + +static +void F5INDI_Texrect(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_Texrect (0x%08x, 0x%08x)\n", _w0, _w1); + F5INDI_DoSubDList(); + RDP_TexRect(_w0, _w1); +} + +static +void F5INDI_JumpDL(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_JumpDL\n"); + RSP.PC[RSP.PCi] = RSP.F5DL[RSP.PCi]; + _updateF5DL(); +} + +static +void F5INDI_EndDisplayList(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_EndDisplayList\n"); + gSPEndDisplayList(); +} + +static +void F5INDI_MoveWord(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F5INDI_MoveWord (0x%08x, 0x%08x)\n", _w0, _w1); + const u32 destAddr = _SHIFTR(_w0, 0, 12); + *CAST_DMEM(u32*, destAddr) = _w1; + + switch (destAddr) { + case G_MWO_CLIP_RNX: + case G_MWO_CLIP_RNY: + case G_MWO_CLIP_RPX: + case G_MWO_CLIP_RPY: + gSPClipRatio(_w1); + break; + case G_MW_SEGMENT: + assert(false); + break; + case 0x158: + case 0x15C: + // Used to adjust colors (See command 0x01 - Case 02) + break; + case 0x160: + gSP.fog.multiplierf = _FIXED2FLOAT((s32)_w1, 16); + gSP.changed |= CHANGED_FOGPOSITION; + break; + case 0x164: + gSP.fog.offsetf = _FIXED2FLOAT((s32)_w1, 16); + gSP.changed |= CHANGED_FOGPOSITION; + break; + case 0x14C: + gSPPerspNormalize(_w1); + break; + case 0x58C: + // sub dlist address; + break; + case 0x5B0: + case 0x5B4: + // Used to adjust colors (See command 0x01 - Case 02) + break; + } +} + +static +void F5INDI_SetOtherMode(u32 w0, u32 w1) +{ + u32 mask = (s32)0x80000000 >> _SHIFTR(w0, 0, 5); + mask >>= _SHIFTR(w0, 8, 5); + + const u32 A0 = _SHIFTR(w0, 16, 3); + if (A0 == 0) { + gDP.otherMode.h = (gDP.otherMode.h&(~mask)) | w1; + if (mask & 0x00300000) // cycle type + gDP.changed |= CHANGED_CYCLETYPE; + } else if (A0 == 4) { + gDP.otherMode.l = (gDP.otherMode.l&(~mask)) | w1; + + if (mask & 0x00000003) // alpha compare + gDP.changed |= CHANGED_ALPHACOMPARE; + + if (mask & 0xFFFFFFF8) // rendermode / blender bits + gDP.changed |= CHANGED_RENDERMODE; + } +} + +static +void F5INDI_SetOtherMode_Conditional(u32 w0, u32 w1) +{ + if (_SHIFTR(w0, 23, 1) != *CAST_DMEM(const u32*, 0x11C)) + return; + + F5INDI_SetOtherMode(w0, w1); +} + +static +void F5INDI_ClearGeometryMode(u32 w0, u32 w1) +{ + gSPClearGeometryMode(~w1); +} + +static +void F5INDI_Texture(u32 w0, u32 w1) +{ + F3D_Texture(w0, w1); + *CAST_DMEM(u32*, 0x148) = w0; + const u32 V0 = (gSP.geometryMode ^ w0) & 2; + gSP.geometryMode ^= V0; +} + +void F5Indi_Naboo_Init() +{ + srand((unsigned int)time(NULL)); + + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags(F3D); + G_SHADING_SMOOTH = G_SHADE; + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI(G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp); + GBI_SetGBI(G_MOVEMEM, F5INDI_MOVEMEM, F5INDI_MoveMem); + GBI_SetGBI(G_SET_DLIST_ADDR, F5INDI_SET_DLIST_ADDR, F5INDI_SetDListAddr); + GBI_SetGBI(G_RESERVED1, F5INDI_GEOMETRY_GEN, F5INDI_GeometryGen); + GBI_SetGBI(G_DL, F5INDI_DL, F5INDI_DList); + GBI_SetGBI(G_RESERVED2, F5INDI_BRANCHDL, F5INDI_BranchDList); + GBI_SetGBI(G_TRI2, F5INDI_TRI2, F5INDI_Tri); + GBI_SetGBI(G_JUMPDL, F5INDI_JUMPDL, F5INDI_JumpDL); + GBI_SetGBI(G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode); + GBI_SetGBI(G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F5INDI_ClearGeometryMode); + GBI_SetGBI(G_ENDDL, F5INDI_ENDDL, F5INDI_EndDisplayList); + GBI_SetGBI(G_SETOTHERMODE_L, F5INDI_SETOTHERMODE_C, F5INDI_SetOtherMode_Conditional); + GBI_SetGBI(G_SETOTHERMODE_H, F5INDI_SETOTHERMODE, F5INDI_SetOtherMode); + GBI_SetGBI(G_TEXTURE, F3D_TEXTURE, F5INDI_Texture ); + GBI_SetGBI(G_MOVEWORD, F5INDI_MOVEWORD, F5INDI_MoveWord); + GBI_SetGBI(G_BE, F5NABOO_BE, F5NABOO_TexturedPolygons); + GBI_SetGBI(G_TRI1, F5INDI_TRI1, F5INDI_Tri); + GBI_SetGBI(G_INDI_TEXRECT, F5INDI_TEXRECT, F5INDI_Texrect); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.h b/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.h new file mode 100644 index 000000000..0737d9b52 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F5Indi_Naboo.h @@ -0,0 +1,6 @@ +#ifndef F5INDI_NABOO_H +#define F5INDI_NABOO_H + +void F5Indi_Naboo_Init(); + +#endif diff --git a/mupen64plus-video-gliden64/src/uCodes/F5Rogue.cpp b/mupen64plus-video-gliden64/src/uCodes/F5Rogue.cpp new file mode 100644 index 000000000..8fef8d388 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F5Rogue.cpp @@ -0,0 +1,1295 @@ +/* Star Wars Rogue Squadron ucode + * Initial implementation ported from Lemmy's LemNemu plugin + * Microcode decoding: olivieryuyu + */ + +#include <assert.h> +#include <array> +#include <algorithm> +#include <cmath> +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F5Rogue.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" +#include "FrameBuffer.h" +#include "DisplayWindow.h" + +#define F3DSWRS_VTXCOLOR 0x02 +#define F3DSWRS_MOVEMEM 0x03 +#define F3DSWRS_VTX 0x04 +#define F3DSWRS_TRI_GEN 0x05 +#define F3DSWRS_DL 0x06 +#define F3DSWRS_BRANCHDL 0x07 + +#define F3DSWRS_SETOTHERMODE_L_EX 0xB3 +#define F3DSWRS_TRI2 0xB4 +#define F3DSWRS_JUMPSWDL 0xB5 +#define F3DSWRS_ENDDL 0xB8 +#define F3DSWRS_MOVEWORD 0xBC +#define F3DSWRS_TEXRECT_GEN 0xBD +#define F3DSWRS_SETOTHERMODE_H_EX 0xBE +#define F3DSWRS_TRI1 0xBF + +#define F3DSWRS_MV_TEXSCALE 0x82 +#define F3DSWRS_MW_FOG_MULTIPLIER 0x08 +#define F3DSWRS_MW_FOG_OFFSET 0x0A + +static u32 G_SETOTHERMODE_H_EX, G_SETOTHERMODE_L_EX, G_JUMPSWDL; +static u32 F3DSWRS_ViewportAddress; +static u32 F3DSWRS_PerspMatrixAddress; + +struct SWRSTriangle +{ + u32 V0, V1, V2; + int avrgZ; + +}; + +bool SWRSTriangleCompare(const SWRSTriangle & _first, const SWRSTriangle & _second) +{ + return _first.avrgZ > _second.avrgZ; +} + +static +SWRSTriangle TriGen0000_defaultTriangleOrder[32] = { + // D1 D1 D2 D2 D3 D6 D3 D6 D4 D4 + // D7 D6 D8 D7 D9 D12 D8 D11 D10 D9 + // D2 D7 D3 D8 D4 D7 D9 D12 D5 D10 + { 0, 6, 1, 0 }, + { 0, 5, 6, 0 }, + { 1, 7, 2, 0 }, + { 1, 6, 7, 0 }, + { 2, 8, 3, 0 }, + { 5, 11, 6, 0 }, + { 2, 7, 8, 0 }, + { 5, 10, 11, 0 }, + { 3, 9, 4, 0 }, + { 3, 8, 9, 0 }, + + // D7 D7 D11 D8 D11 D8 D9 D12 D9 D12 + // D13 D12 D17 D14 D16 D13 D15 D18 D14 D17 + // D8 D13 D12 D9 D17 D14 D10 D13 D15 D18 + { 6, 12, 7, 0 }, + { 6, 11, 12, 0 }, + { 10, 16, 11, 0 }, + { 7, 13, 8, 0 }, + { 10, 15, 16, 0 }, + { 7, 12, 13, 0 }, + { 8, 14, 9, 0 }, + { 11, 17, 12, 0 }, + { 8, 13, 14, 0 }, + { 11, 16, 17, 0 }, + + // D16 D13 D16 D13 D14 D17 D17 D14 D18 D18 + // D22 D19 D21 D18 D20 D23 D22 D19 D24 D23 + // D17 D14 D22 D19 D15 D18 D23 D20 D19 D24 + { 15, 21, 16, 0 }, + { 12, 18, 13, 0 }, + { 15, 20, 21, 0 }, + { 12, 17, 18, 0 }, + { 13, 19, 14, 0 }, + { 16, 22, 17, 0 }, + { 16, 21, 22, 0 }, + { 13, 18, 19, 0 }, + { 17, 23, 18, 0 }, + { 17, 22, 23, 0 }, + + // D19 D19 + // D25 D24 + // D20 D25 + { 18, 24, 19, 0 }, + { 18, 23, 24, 0 } +}; + +static +SWRSTriangle TriGen0001_defaultTriangleOrder[8] = { + // D1 D1 D2 D2 D4 D4 D5 D5 + // D4 D5 D5 D6 D7 D8 D8 D9 + // D5 D2 D6 D3 D8 D5 D9 D6 + { 0, 3, 4, 0 }, + { 0, 4, 1, 0 }, + { 1, 4, 5, 0 }, + { 1, 5, 2, 0 }, + { 3, 6, 7, 0 }, + { 3, 7, 4, 0 }, + { 4, 7, 8, 0 }, + { 4, 8, 5, 0 } +}; + +inline +void _updateF5DL() +{ + // Lemmy's note: + // differs from the other DL commands because it does skip the first command + // the first 32 bits are stored, because they are + // used as branch target address in the command in the QUAD "slot" + RSP.F5DL[RSP.PCi] = _SHIFTR(*(u32*)&RDRAM[RSP.PC[RSP.PCi]], 0, 24); +} + +void F3DSWRS_Mtx(u32 w0, u32 w1) +{ + const u32 param = _SHIFTR(w0, 16, 8); + if ((param & G_MTX_PROJECTION) != 0) + F3DSWRS_PerspMatrixAddress = _SHIFTR(w1, 0, 24); + F3D_Mtx(w0, w1); +} + +void F3DSWRS_VertexColor(u32, u32 _w1) +{ + gSPSetVertexColorBase(_w1); +} + +void F3DSWRS_MoveMem(u32 _w0, u32) +{ + switch (_SHIFTR(_w0, 16, 8)) { + case F3D_MV_VIEWPORT://G_MV_VIEWPORT: + F3DSWRS_ViewportAddress = _SHIFTR((RSP.PC[RSP.PCi] + 8), 0, 24); + gSPViewport(F3DSWRS_ViewportAddress); + break; + case F3DSWRS_MV_TEXSCALE: + gSP.textureCoordScale[0] = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 16]; + gSP.textureCoordScale[1] = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 12]; + DebugMsg(DEBUG_NORMAL, "F3DSWRS_MoveMem Texscale(0x%08x, 0x%08x)\n", + gSP.textureCoordScale[0], gSP.textureCoordScale[1]); + break; + } + RSP.PC[RSP.PCi] += 16; +} + +void F3DSWRS_Vtx(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_Vtx (0x%08x, 0x%08x)\n", _w0, _w1); + + const u32 address = RSP_SegmentToPhysical(_w1); + const u32 n = _SHIFTR(_w0, 10, 6); + + if ((address + sizeof(SWVertex)* n) > RDRAMSize) + return; + + const SWVertex * vertex = (const SWVertex*)&RDRAM[address]; + gSPSWVertex(vertex, n, nullptr ); +} + +static +void F3DSWRS_PrepareVertices(const u32* _vert, + const u8* _colorbase, + const u32* _colorIdx, + const u8* _texbase, + bool _useTex, + bool _persp, + u32 _num) +{ + const u32 sscale = _SHIFTR(gSP.textureCoordScale[0], 16, 16); + const u32 tscale = _SHIFTR(gSP.textureCoordScale[0], 0, 16); + const u32 sscale1 = _SHIFTR(gSP.textureCoordScale[1], 16, 16); + const u32 tscale1 = _SHIFTR(gSP.textureCoordScale[1], 0, 16); + + GraphicsDrawer & drawer = dwnd().getDrawer(); + + for (u32 i = 0; i < _num; ++i) { + SPVertex & vtx = drawer.getVertex(_vert != nullptr ? _vert[i] : i); + const u8 *color = _colorbase + _colorIdx[i]; + vtx.r = _FIXED2FLOATCOLOR(color[3], 8 ); + vtx.g = _FIXED2FLOATCOLOR(color[2], 8 ); + vtx.b = _FIXED2FLOATCOLOR(color[1], 8 ); + vtx.a = _FIXED2FLOATCOLOR(color[0], 8 ); + + if (_useTex) { + const u32 st = *(u32*)&_texbase[4 * i]; + u32 s = (s16)_SHIFTR(st, 16, 16); + u32 t = (s16)_SHIFTR(st, 0, 16); + if ((s & 0x8000) != 0) + s |= ~0xffff; + if ((t & 0x8000) != 0) + t |= ~0xffff; + const u32 VMUDN_S = s * sscale; + const u32 VMUDN_T = t * tscale; + const s16 low_acum_S = _SHIFTR(VMUDN_S, 16, 16); + const s16 low_acum_T = _SHIFTR(VMUDN_T, 16, 16); + const u32 VMADH_S = s * sscale1; + const u32 VMADH_T = t * tscale1; + const s16 hi_acum_S = _SHIFTR(VMADH_S, 0, 16); + const s16 hi_acum_T = _SHIFTR(VMADH_T, 0, 16); + const s16 scaledS = low_acum_S + hi_acum_S; + const s16 scaledT = low_acum_T + hi_acum_T; + + if (_persp) { + vtx.s = _FIXED2FLOAT(scaledS, 5); + vtx.t = _FIXED2FLOAT(scaledT, 5); + } else { + vtx.s = _FIXED2FLOAT(scaledS, 4); + vtx.t = _FIXED2FLOAT(scaledT, 4); + } + } + } +} + +static +void TriGen0000_PrepareColorData(const u32 * _params, std::vector<u32> & _data) +{ + assert((_params[3] & 0x07) % 4 == 0); + const u32* data32 = (const u32*)&RDRAM[_SHIFTR(_params[3], 0, 24)]; + std::copy_n(data32, 25, _data.begin()); +} + +static +void TriGen0001_PrepareColorData(const u32 * _params, std::vector<u32> & _data) +{ + assert((_params[3] & 0x07) % 4 == 0); + const u32 dataSize = (((_SHIFTR(_params[4], 0, 16) + 0x13) & 0xFF0) - (_params[3] & 0x07)) / 4; + const u32 dataAddr = (_SHIFTR(_params[3], 0, 24) & 0x00FFFFF8) +(_params[3] & 0x07); + const u32* data32 = (const u32*)&RDRAM[dataAddr]; + + u32 idx32 = 0; + do { + _data.push_back(data32[idx32++]); + idx32++; + _data.push_back(data32[idx32++]); + idx32++; + _data.push_back(data32[idx32]); + idx32 += 6; + } while(dataSize > idx32); + + const size_t colorDataSize = _data.size(); +} + +static +void TriGen0000_PrepareVtxData(const u32 * _params, std::vector<u16> & _data) +{ + const u32 dataAddr = _SHIFTR(_params[2], 0, 24) & 0x00FFFFF8; + const s8* rdram_data8 = (const s8*)(RDRAM + dataAddr); + + u32 idx8 = _params[2] & 0x07; + u32 dataIdx = 0; + + for (u32 i = 0; i < 25; ++i) { + const s8 val = rdram_data8[idx8^3]; + ++idx8; + u16 res = _SHIFTL(val, 4, 8) | (val < 0 ? 0xF000 : 0); + _data[dataIdx^1] = res; + ++dataIdx; + } +} + +static +void TriGen0001_PrepareVtxData(const u32 * _params, std::vector<u16> & _data) +{ + const u32 dataSize = (_SHIFTR(_params[4], 16, 16) + 0x16) & 0xFF0; + _data.resize(dataSize / 2); + const u32 dataAddr = _SHIFTR(_params[2], 0, 24) & 0x00FFFFF8; + + const s8* rdram_data8 = (const s8*)(RDRAM + dataAddr); + + u32 idx8 = _params[2] & 0x07; + u32 dataIdx = 0; + + do { + for (u32 i = 0; i < 3; ++i) { + const s8 val = rdram_data8[idx8^3]; + idx8 += 2; + u16 res = _SHIFTL(val, 4, 8) | (val < 0 ? 0xF000 : 0); + _data[dataIdx^1] = res; + ++dataIdx; + } + idx8 += 4; + } while(dataSize > idx8); +} + +inline +void TriGen00_correctVertexForOption(std::vector<u16> & _vtxData, u32 _src1, u32 _src2, u32 _dst) +{ + const s16 vd = (s16)_vtxData[_src1] + (s16)_vtxData[_src2]; + _vtxData[_dst] = (u16)(vd / 2); +} + +inline +void TriGen00_correctColorForOption(u32* _pColor, u32 _src1, u32 _src2, u32 _dst) +{ + u8* pSrc1 = (u8*)(_pColor + _src1); + u8* pSrc2 = (u8*)(_pColor + _src2); + u8* pDst = (u8*)(_pColor + _dst); + for (u32 i = 0; i < 4; ++i) { + const u16 c = pSrc1[i] + pSrc2[i]; + pDst[i] = _SHIFTR(c, 1, 8); + } +} + +inline +void TriGen00_correctVertexForPonderation(std::vector<u16> & _vtxData, u32 _src1, u32 _src2, u32 _dst, u16 ponderation) +{ + const s16 * vtxData = (const s16*)_vtxData.data(); + s32 vd = vtxData[_dst] * (0x10000 - ponderation); + vd += ((vtxData[_src1] + vtxData[_src2]) * ponderation) >> 1; + _vtxData[_dst] = _SHIFTR(vd, 16, 16); +} + +inline +void TriGen00_correctColorForPonderation(u32* _pColor, u32 _src1, u32 _src2, u32 _dst, u16 ponderation) +{ + u8* pSrc1 = (u8*)(_pColor + _src1); + u8* pSrc2 = (u8*)(_pColor + _src2); + u8* pDst = (u8*)(_pColor + _dst); + for (u32 i = 0; i < 4; ++i) { + const u32 c = pDst[i] * (0x10000 - ponderation) + (((pSrc1[i] + pSrc2[i]) * ponderation) >> 1); + pDst[i] = _SHIFTR(c, 16, 8); + } +} + +static +void TriGen0000_option_00000100(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData, std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF00) != 0x0100) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 1, 3, 0); + TriGen00_correctVertexForOption(_vtxData, 3, 5, 2); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 0, 2, 1); + TriGen00_correctColorForOption(_colorData.data(), 2, 4, 3); + + // Additional triangle + SWRSTriangle t1 = { 0, 10, 5, 0 }; + _triangles.push_back(t1); + SWRSTriangle t2 = { 10, 20, 15, 0 }; + _triangles.push_back(t2); +} + +static +void TriGen0000_ponderation1(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation1 = _SHIFTR(_params[6], 0, 16); + if (ponderation1 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 3, 0, ponderation1); + TriGen00_correctVertexForPonderation(_vtxData, 3, 5, 2, ponderation1); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 2, 1, ponderation1); + TriGen00_correctColorForPonderation(_colorData.data(), 2, 4, 3, ponderation1); +} + +static +void TriGen0000_option_00000001(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData, std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF) != 0x01) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 21, 23, 20); + TriGen00_correctVertexForOption(_vtxData, 23, 25, 22); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 20, 22, 21); + TriGen00_correctColorForOption(_colorData.data(), 22, 24, 23); + + // Additional triangle + SWRSTriangle t1 = { 4, 9, 14, 0 }; + _triangles.push_back(t1); + SWRSTriangle t2 = { 14, 19, 24, 0 }; + _triangles.push_back(t2); +} + +static +void TriGen0000_ponderation2(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation2 = _SHIFTR(_params[7], 16, 16); + if (ponderation2 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 21, 23, 20, ponderation2); + TriGen00_correctVertexForPonderation(_vtxData, 23, 25, 22, ponderation2); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 20, 22, 21, ponderation2); + TriGen00_correctColorForPonderation(_colorData.data(), 22, 24, 23, ponderation2); +} + +static +void TriGen0000_option_01000000(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData, std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF000000) != 0x01000000) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 1, 11, 4); + TriGen00_correctVertexForOption(_vtxData, 11, 21, 14); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 0, 10, 5); + TriGen00_correctColorForOption(_colorData.data(), 10, 20, 15); + + // Additional triangle + SWRSTriangle t1 = { 0, 1, 2, 0 }; + _triangles.push_back(t1); + SWRSTriangle t2 = { 2, 3, 4, 0 }; + _triangles.push_back(t2); +} + +static +void TriGen0000_ponderation3(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation3 = _SHIFTR(_params[5], 0, 16); + if (ponderation3 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 11, 4, ponderation3); + TriGen00_correctVertexForPonderation(_vtxData, 11, 21, 14, ponderation3); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 10, 5, ponderation3); + TriGen00_correctColorForPonderation(_colorData.data(), 10, 20, 15, ponderation3); +} + +static +void TriGen0000_option_00010000(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData, std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF0000) != 0x010000) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 5, 15, 8); + TriGen00_correctVertexForOption(_vtxData, 15, 25, 18); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 4, 14, 9); + TriGen00_correctColorForOption(_colorData.data(), 14, 24, 19); + + // Additional triangle + SWRSTriangle t1 = { 22, 24, 23, 0 }; + _triangles.push_back(t1); + SWRSTriangle t2 = { 20, 22, 21, 0 }; + _triangles.push_back(t2); +} + +static +void TriGen0000_ponderation4(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation4 = _SHIFTR(_params[6], 16, 16); + if (ponderation4 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 5, 15, 8, ponderation4); + TriGen00_correctVertexForPonderation(_vtxData, 15, 25, 18, ponderation4); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 4, 14, 9, ponderation4); + TriGen00_correctColorForPonderation(_colorData.data(), 14, 24, 19, ponderation4); +} + +static +void TriGen0000_ponderation5(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation5 = _SHIFTR(_params[5], 16, 16); + if (ponderation5 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 13, 7, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 3, 13, 6, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 3, 15, 9, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 11, 13, 10, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 13, 15, 12, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 11, 23, 17, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 13, 23, 16, ponderation5); + TriGen00_correctVertexForPonderation(_vtxData, 13, 25, 19, ponderation5); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 12, 6, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 2, 12, 7, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 2, 14, 8, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 10, 12, 11, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 12, 14, 13, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 10, 22, 16, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 12, 22, 17, ponderation5); + TriGen00_correctColorForPonderation(_colorData.data(), 12, 24, 18, ponderation5); +} + +static +void TriGen0001_option_01010201(const u32 * _params, + std::vector<u16> & _vtxData, + std::vector<u32> & _colorData, + std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF00) != 0x0200) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 1, 3, 0); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 0, 2, 1); + + // Additional triangle + SWRSTriangle t = { 0, 6, 3, 0 }; + _triangles.push_back(t); +} + +static +void TriGen0001_ponderation1(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation1 = _SHIFTR(_params[6], 0, 16); + if (ponderation1 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 3, 0, ponderation1); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 2, 1, ponderation1); +} + +static +void TriGen0001_option_01010102(const u32 * _params, + std::vector<u16> & _vtxData, + std::vector<u32> & _colorData, + std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF) != 0x02) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 7, 9, 8); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 6, 8, 7); + + // Additional triangle + SWRSTriangle t = { 2, 5, 8, 0 }; + _triangles.push_back(t); +} + +static +void TriGen0001_ponderation2(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation2 = _SHIFTR(_params[7], 16, 16); + if (ponderation2 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 7, 9, 6, ponderation2); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 6, 8, 7, ponderation2); +} + +static +void TriGen0001_option_02010101(const u32 * _params, + std::vector<u16> & _vtxData, + std::vector<u32> & _colorData, + std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0xFF000000) != 0x02000000) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 1, 7, 2); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 0, 6, 3); + + // Additional triangle + SWRSTriangle t = { 0, 1, 2, 0 }; + _triangles.push_back(t); +} + +static +void TriGen0001_ponderation3(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation3 = _SHIFTR(_params[5], 0, 16); + if (ponderation3 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 7, 2, ponderation3); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 6, 3, ponderation3); +} + +static +void TriGen0001_option_01020101(const u32 * _params, + std::vector<u16> & _vtxData, + std::vector<u32> & _colorData, + std::vector<SWRSTriangle> & _triangles) +{ + if ((_params[1] & 0x00FF0000) != 0x00020000) + return; + + // Correct vertex data + TriGen00_correctVertexForOption(_vtxData, 3, 9, 4); + + // Correct color data + TriGen00_correctColorForOption(_colorData.data(), 2, 8, 5); + + // Additional triangle + SWRSTriangle t = { 6, 8, 7, 0 }; + _triangles.push_back(t); +} + +static +void TriGen0001_ponderation4(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation4 = _SHIFTR(_params[6], 16, 16); + if (ponderation4 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 3, 9, 4, ponderation4); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 2, 8, 5, ponderation4); +} + +static +void TriGen0001_ponderation5(const u32 * _params, std::vector<u16> & _vtxData, std::vector<u32> & _colorData) +{ + const u16 ponderation5 = _SHIFTR(_params[5], 16, 16); + if (ponderation5 == 0) + return; + + // Correct vertex data + TriGen00_correctVertexForPonderation(_vtxData, 1, 9, 5, ponderation5); + + // Correct color data + TriGen00_correctColorForPonderation(_colorData.data(), 0, 8, 4, ponderation5); +} + +struct Vector2 { + union { + u16 vec16[4]; + u32 vec32[2]; + u64 qw; + } data; + + Vector2() { + data.qw = 0; + } + + Vector2 ADD(const Vector2 & _v) const { + Vector2 res; + for (u32 i = 0; i < 4; ++i) + res.data.vec16[i] = data.vec16[i] + _v.data.vec16[i]; + return res; + } + + void VAL(u32 _idx, u16 _val) { + data.vec16[_idx] = _val; + } +}; + +static +void TriGen02_BuildVtxData(const u32 * _params, u32 * _output) +{ + Vector2 v0, v1, v2, v3; + u16 V0 = _SHIFTR(_params[9], 0, 16); + u16 V1 = _SHIFTR(_params[8], 0, 16); + V1 <<= 4; + v0.VAL(1, _SHIFTR(_params[8], 16, 16)); + v0.VAL(0, V1); + v0.VAL(3, _SHIFTR(_params[9], 16, 16)); + v2.VAL(1, V0); + v3.VAL(3, V0); + v1.VAL(0, _SHIFTR(_params[1], 16, 16)); + v1 = v1.ADD(v0); + _output[0] = v1.data.vec32[0]; + _output[1] = v1.data.vec32[1]; + v1 = v2; + v1.VAL(0, _SHIFTR(_params[1], 0, 16)); + v1 = v1.ADD(v0); + _output[2] = v1.data.vec32[0]; + _output[3] = v1.data.vec32[1]; + v1 = v3; + v1.VAL(0, _SHIFTR(_params[2], 16, 16)); + v1 = v1.ADD(v0); + _output[4] = v1.data.vec32[0]; + _output[5] = v1.data.vec32[1]; + v1 = v2.ADD(v3); + v1.VAL(0, _SHIFTR(_params[2], 0, 16)); + v1 = v1.ADD(v0); + _output[6] = v1.data.vec32[0]; + _output[7] = v1.data.vec32[1]; +} + +static +void TriGen00_BuildVtxData(const u32 * _params, u32 _step, const std::vector<u16> & _input, std::vector<u32> & _output) +{ + u16 V0 = _SHIFTR(_params[9], 0, 16); + u16 V1 = _SHIFTR(_params[8], 0, 16); + V1 <<= 4; + Vector2 v0; + v0.VAL(1, _SHIFTR(_params[8], 16, 16)); + v0.VAL(3, _SHIFTR(_params[9], 16, 16)); + v0.VAL(0, V1); + Vector2 v2; + v2.VAL(1, V0); + Vector2 v3; + v3.VAL(3, V0); + Vector2 v1; + + const u32 bound = _step * (_step - 1) + 1; + for (u32 startDataIdx = 0; startDataIdx < _step; ++startDataIdx) { + for (u32 idx = 0; idx < bound; idx += _step) { + v1.VAL(0, _input[(startDataIdx + idx) ^ 1]); + Vector2 v4 = v1.ADD(v0); + _output.push_back(v4.data.vec32[0]); + _output.push_back(v4.data.vec32[1]); + v1 = v1.ADD(v3); + } + v1 = v1.ADD(v2); + v1.VAL(3, 0); + } +} + +static +void TriGen00_BuildColorIndices(u32 _step, u32 _vtxSize, std::vector<u32> & _colorIndices) +{ + u32 startColorIdx = 0; + u32 colorIdx = 0; + for (u32 i = 0; i < _vtxSize; i += _step) { + for (u32 j = 0; j < _step; ++j) { + _colorIndices[colorIdx++] = (startColorIdx + j * _step) << 2; + } + startColorIdx++; + } +} + +static +void TriGen00_BuildTextureCoords(u32 _step, const u32 * _params, std::vector<u32> & _texCoords) +{ + const u16 tex = _SHIFTR(_params[7], 0, 16); + union { + u16 w[2]; + u32 dw; + } texCoord; + u32 texIdx = 0; + for (u32 i = 0; i < _step; ++i) { + texCoord.w[0] = tex * (_step - 1); + texCoord.w[1] = tex * i; + for (u32 j = 0; j < _step; ++j) { + _texCoords[texIdx++] = texCoord.dw; + texCoord.dw -= tex; + } + } +} + +inline +int screenZ(const SPVertex & _v) +{ + return int(((_v.z / _v.w) * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2])*32768.0f); +} + +static +int calcAvrgZ(GraphicsDrawer & drawer, const SWRSTriangle & t) +{ + int zsum = screenZ(drawer.getVertex(t.V0)); + zsum += screenZ(drawer.getVertex(t.V1)); + zsum += screenZ(drawer.getVertex(t.V2)); + return zsum / 3; +} + +static +void TriGen0000() +{ + const u32* params = (const u32*)&RDRAM[RSP.PC[RSP.PCi]]; + + // Step 1. Load data from RDRAM + + std::vector<u32> colorData(25); + TriGen0000_PrepareColorData(params, colorData); + + std::vector<u16> vtxData16(26, 0); + TriGen0000_PrepareVtxData(params, vtxData16); + + std::vector<SWRSTriangle> triangles; + + // Step 1.1 Options + + TriGen0000_option_00000100(params, vtxData16, colorData, triangles); + TriGen0000_ponderation1(params, vtxData16, colorData); + TriGen0000_option_00000001(params, vtxData16, colorData, triangles); + TriGen0000_ponderation2(params, vtxData16, colorData); + TriGen0000_option_01000000(params, vtxData16, colorData, triangles); + TriGen0000_ponderation3(params, vtxData16, colorData); + TriGen0000_option_00010000(params, vtxData16, colorData, triangles); + TriGen0000_ponderation4(params, vtxData16, colorData); + TriGen0000_ponderation5(params, vtxData16, colorData); + + // Step 2. Build vertex data from bytes obtained on Step 1. + + std::vector<u32> vtxData32; + TriGen00_BuildVtxData(params, 5, vtxData16, vtxData32); + + // Step 3. Process vertices + const SWVertex * vertex = (const SWVertex*)vtxData32.data(); + const u32 vtxSize = static_cast<u32>(vtxData32.size()) / 2; + gSPSWVertex(vertex, vtxSize, nullptr); + + // Step 4. Prepare color indices and texture coordinates. Prepare vertices for rendering + + std::vector<u32> colorIndices(vtxSize); + TriGen00_BuildColorIndices(5, vtxSize, colorIndices); + + std::vector<u32> texCoords(vtxSize); + TriGen00_BuildTextureCoords(5, params, texCoords); + + F3DSWRS_PrepareVertices(nullptr, (u8*)colorData.data(), + colorIndices.data(), (u8*)texCoords.data(), true, false, vtxSize); + + // Step 5. Prepare triangles, sort them by z and draw. + + GraphicsDrawer & drawer = dwnd().getDrawer(); + + for (auto& t : triangles) { + t.avrgZ = calcAvrgZ(drawer, t); + } + for (u32 i = 0; i < 32; ++i) { + const SWRSTriangle & t = TriGen0000_defaultTriangleOrder[i]; + triangles.push_back(t); + triangles.back().avrgZ = calcAvrgZ(drawer, t); + } + std::stable_sort(triangles.begin(), triangles.end(), SWRSTriangleCompare); + + for (const auto& t : triangles) { + gSP1Triangle(t.V0, t.V1, t.V2); + } + drawer.drawTriangles(); +} + +static +void TriGen0001() +{ + const u32* params = (const u32*)&RDRAM[RSP.PC[RSP.PCi]]; + + // Step 1. Load data from RDRAM + + std::vector<u32> colorData; + TriGen0001_PrepareColorData(params, colorData); + + std::vector<u16> vtxData16; + TriGen0001_PrepareVtxData(params, vtxData16); + + std::vector<SWRSTriangle> triangles; + + // Step 1.1 Options + + TriGen0001_option_01010201(params, vtxData16, colorData, triangles); + TriGen0001_ponderation1(params, vtxData16, colorData); + TriGen0001_option_01010102(params, vtxData16, colorData, triangles); + TriGen0001_ponderation2(params, vtxData16, colorData); + TriGen0001_option_02010101(params, vtxData16, colorData, triangles); + TriGen0001_ponderation3(params, vtxData16, colorData); + TriGen0001_option_01020101(params, vtxData16, colorData, triangles); + TriGen0001_ponderation4(params, vtxData16, colorData); + TriGen0001_ponderation5(params, vtxData16, colorData); + + // Step 2. Build vertex data from bytes obtained on Step 1. + + std::vector<u32> vtxData32; + TriGen00_BuildVtxData(params, 3, vtxData16, vtxData32); + + // Step 3. Process vertices + const SWVertex * vertex = (const SWVertex*)vtxData32.data(); + const u32 vtxSize = static_cast<u32>(vtxData32.size()) / 2; + gSPSWVertex(vertex, vtxSize, nullptr); + + // Step 4. Prepare color indices and texture coordinates. Prepare vertices for rendering + + std::vector<u32> colorIndices(vtxSize); + TriGen00_BuildColorIndices(3, vtxSize, colorIndices); + + std::vector<u32> texCoords(vtxSize); + TriGen00_BuildTextureCoords(3, params, texCoords); + + F3DSWRS_PrepareVertices(nullptr, (u8*)colorData.data(), + colorIndices.data(), (u8*)texCoords.data(), true, false, vtxSize); + + // Step 5. Prepare triangles, sort them by z and draw. + + GraphicsDrawer & drawer = dwnd().getDrawer(); + + for (auto& t : triangles) { + t.avrgZ = calcAvrgZ(drawer, t); + } + for (u32 i = 0; i < 8; ++i) { + const SWRSTriangle & t = TriGen0001_defaultTriangleOrder[i]; + triangles.push_back(t); + triangles.back().avrgZ = calcAvrgZ(drawer, t); + } + std::stable_sort(triangles.begin(), triangles.end(), SWRSTriangleCompare); + + for (const auto& t : triangles) { + gSP1Triangle(t.V0, t.V1, t.V2); + } + drawer.drawTriangles(); +} + +static +void TriGen02() +{ + const u32* params = (const u32*)&RDRAM[RSP.PC[RSP.PCi]]; + + u32 vecdata[8]; + TriGen02_BuildVtxData(params, vecdata); + const SWVertex * vertex = (const SWVertex*)&vecdata[0]; + gSPSWVertex(vertex, 4, nullptr); + GraphicsDrawer & drawer = dwnd().getDrawer(); + + const u32 v1 = 0; + const u32 v2 = 1; + const u32 v3 = 2; + const u32 v4 = 3; + const u32 vert[4] = { v1, v2, v3, v4 }; + + const u32 colorbase[4] = { params[3], params[4], params[5], params[6] }; + const u32 color[4] = { 0, 4, 8, 12 }; + + const u32 tex = _SHIFTR(params[7], 0, 16); + const u32 texbase[4] = { tex, tex | (tex << 16), 0, (tex << 16) }; + + F3DSWRS_PrepareVertices(vert, (u8*)colorbase, color, (u8*)texbase, true, false, 4); + + SPVertex & vtx2 = drawer.getVertex(v2); + SPVertex & vtx3 = drawer.getVertex(v3); + + if (vtx3.z / vtx3.w > vtx2.z / vtx2.w) + gSP2Triangles(v1, v2, v4, 0, v1, v4, v3, 0); + else + gSP2Triangles(v1, v4, v3, 0, v1, v2, v4, 0); + drawer.drawTriangles(); +} + +void F3DSWRS_TriGen(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_TriGen (0x%08x, 0x%08x)\n", _w0, _w1); + + const u32 nextCmd = RSP.nextCmd; + RSP.nextCmd = G_TRI1; + + const u32 mode = _SHIFTR(_w0, 8, 8); + switch (mode) { + case 0x00: + { + const u32 mode00 = _SHIFTR(_w0, 0, 8); + switch (mode00) { + case 0x00: + TriGen0000(); + break; + case 0x01: + TriGen0001(); + break; + default: + break; + } + } + break; + case 0x02: + TriGen02(); + break; + default: + break; + } + + RSP.nextCmd = nextCmd; + RSP.PC[RSP.PCi] += 32; +} + +void F3DSWRS_JumpSWDL(u32, u32) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_JumpSWDL\n"); + RSP.PC[RSP.PCi] = RSP.F5DL[RSP.PCi]; + _updateF5DL(); +} + +void F3DSWRS_DList(u32, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_DList (0x%08x)\n", _w1); + gSPDisplayList(_w1); + _updateF5DL(); +} + +void F3DSWRS_BranchDList(u32, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_BranchDList (0x%08x)\n", _w1); + gSPBranchList(_w1); + _updateF5DL(); +} + +void F3DSWRS_EndDisplayList(u32, u32) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_EndDisplayList\n"); + gSPEndDisplayList(); +// _updateSWDL(); +} + +static +void _addVertices(const u32 _vert[3], GraphicsDrawer & _drawer) +{ + if (_drawer.isClipped(_vert[0], _vert[1], _vert[2])) + return; + + SPVertex & vtx0 = _drawer.getVertex(_vert[(((RSP.w1 >> 24) & 3) % 3)]); + + for (u32 i = 0; i < 3; ++i) { + SPVertex & vtx = _drawer.getVertex(_vert[i]); + + if ((gSP.geometryMode & G_SHADE) == 0) { + // Prim shading + vtx.flat_r = gDP.primColor.r; + vtx.flat_g = gDP.primColor.g; + vtx.flat_b = gDP.primColor.b; + vtx.flat_a = gDP.primColor.a; + } else if ((gSP.geometryMode & G_SHADING_SMOOTH) == 0) { + // Flat shading + vtx.r = vtx.flat_r = vtx0.r; + vtx.g = vtx.flat_g = vtx0.g; + vtx.b = vtx.flat_b = vtx0.b; + vtx.a = vtx.flat_a = vtx0.a; + } + + if (gDP.otherMode.depthSource == G_ZS_PRIM) + vtx.z = gDP.primDepth.z * vtx.w; + + _drawer.getCurrentDMAVertex() = vtx; + } +} + +void F3DSWRS_Tri(u32 _w0, u32 _w1) +{ + const bool bTri2 = RSP.cmd == F3DSWRS_TRI2; + DebugMsg(DEBUG_NORMAL, "F3DSWRS_Tri%d (0x%08x, 0x%08x)\n", bTri2 ? 2 : 1, _w0, _w1); + const u32 v1 = (_SHIFTR(_w1, 13, 11) & 0x7F8) / 40; + const u32 v2 = (_SHIFTR( _w1, 5, 11 ) & 0x7F8) / 40; + const u32 v3 = ((_w1 << 3) & 0x7F8) / 40; + const u32 v4 = (_SHIFTR( _w1, 21, 11 ) & 0x7F8) / 40; + const u32 vert[4] = { v1, v2, v3, v4 }; + + const u32 colorParam = *(u32*)&RDRAM[RSP.PC[RSP.PCi] + 8]; + const u32 colorIdx[4] = { _SHIFTR(colorParam, 16, 8), _SHIFTR(colorParam, 8, 8), + _SHIFTR(colorParam, 0, 8), _SHIFTR(colorParam, 24, 8) }; + + const bool useTex = (_w0 & 2) != 0; + const u8 * texbase = RDRAM + RSP.PC[RSP.PCi] + 16; + F3DSWRS_PrepareVertices(vert, RDRAM + gSP.vertexColorBase, colorIdx, texbase, useTex, gDP.otherMode.texturePersp != 0, bTri2 ? 4 : 3); + + if (useTex) + RSP.PC[RSP.PCi] += 16; + + RSP.nextCmd = _SHIFTR(*(u32*)&RDRAM[RSP.PC[RSP.PCi] + 16], 24, 8); + GraphicsDrawer & drawer = dwnd().getDrawer(); + const u32 vert1[3] = { v1, v2, v3 }; + _addVertices(vert1, drawer); + if (bTri2) { + const u32 vert2[3] = { v1, v3, v4 }; + _addVertices(vert2, drawer); + } + if (RSP.nextCmd != G_TRI1 && RSP.nextCmd != G_TRI2) { + const u32 geometryMode = gSP.geometryMode; + if ((gSP.geometryMode & G_CULL_BOTH) == G_CULL_BOTH) + gSP.geometryMode &= ~(G_CULL_FRONT); + drawer.drawDMATriangles(drawer.getDMAVerticesCount()); + gSP.geometryMode = geometryMode; + } + RSP.PC[RSP.PCi] += 8; +} + +void F3DSWRS_MoveWord(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_MoveWord (0x%08x, 0x%08x)\n", _w0, _w1); + switch (_SHIFTR(_w0, 0, 8)){ + case G_MW_CLIP: + gSPClipRatio( _w1 ); + break; + case G_MW_SEGMENT: + gSPSegment( _SHIFTR( _w0, 8, 16 ) >> 2, _w1 & 0x00FFFFFF ); + break; + case F3DSWRS_MW_FOG_MULTIPLIER: + gSP.fog.multiplierf = _FIXED2FLOAT((s32)_w1, 16); + gSP.changed |= CHANGED_FOGPOSITION; + break; + case F3DSWRS_MW_FOG_OFFSET: + gSP.fog.offsetf = _FIXED2FLOAT((s32)_w1, 16); + gSP.changed |= CHANGED_FOGPOSITION; + break; + case G_MW_PERSPNORM: + gSPPerspNormalize( _w1 ); + break; + } +} + +void F3DSWRS_TexrectGen(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_TexrectGen (0x%08x, 0x%08x)\n", _w0, _w1); + + const u32 vtxIdx = ((_w0 >> 5) & 0x07F8) / 40; + + const u32* params = (const u32*)&RDRAM[RSP.PC[RSP.PCi]]; + + RSP.PC[RSP.PCi] += 16; + + const SPVertex & v = dwnd().getDrawer().getVertex(vtxIdx); + if (v.clip != 0) + return; + + const f32 screenX = v.x / v.w * gSP.viewport.vscale[0] + gSP.viewport.vtrans[0]; + const f32 screenY = -v.y / v.w * gSP.viewport.vscale[1] + gSP.viewport.vtrans[1]; + + const bool flip = (_w0 & 1) != 0; + + const u32 w_i = std::max(1U, u32(v.w)); + const u32 viewport = *(u32*)&RDRAM[F3DSWRS_ViewportAddress]; + const u32 viewportX = _SHIFTR(viewport, 17, 15); + const u32 viewportY = _SHIFTR(viewport, 1, 15); + const u32* const perspMatrix = (u32*)&RDRAM[F3DSWRS_PerspMatrixAddress]; + const u32 perspMatrixX = (perspMatrix[0] & 0xFFFF0000) | _SHIFTR(perspMatrix[8], 16, 16); + const u32 perspMatrixY = _SHIFTL(perspMatrix[2], 16, 16) | _SHIFTR(perspMatrix[10], 0, 16); + u64 param3X = _SHIFTR(params[3], 16, 16); + u64 param3Y = _SHIFTR(params[3], 0, 16); + if (flip) + std::swap(param3X, param3Y); + + u32 offset_x_i = (u32)(((param3X * viewportX * perspMatrixX) / w_i) >> 16); + u32 offset_y_i = (u32)(((param3Y * viewportY * perspMatrixY) / w_i) >> 16); + const f32 offset_x_f = _FIXED2FLOAT(offset_x_i, 2); + const f32 offset_y_f = _FIXED2FLOAT(offset_y_i, 2); + + const f32 ulx = screenX - offset_x_f; + const f32 lrx = screenX + offset_x_f; + if (lrx - ulx <= 0.0f) + return; + const f32 uly = screenY - offset_y_f; + const f32 lry = screenY + offset_y_f; + if (lry - uly <= 0.0f) + return; + + u32 param4X = params[4] & 0xFFFF0000; + u32 param4Y = _SHIFTL(params[4], 16, 16); + float intpart; + const f32 frac_x_f = fabs(modff(gSP.matrix.combined[0][0], &intpart)); + const u32 combMatrixFracX = u32(frac_x_f*65536.0f); + const f32 frac_y_f = fabs(modff(gSP.matrix.combined[0][1], &intpart)); + const u32 combMatrixFracY = u32(frac_y_f*65536.0f); + param4X |= combMatrixFracX; + param4Y |= combMatrixFracY; + + if (flip) + std::swap(offset_x_i, offset_y_i); + + u16 dsdx_i = (u16)((param4X / offset_x_i) >> 10); + u16 dtdy_i = (u16)((param4Y / offset_y_i) >> 10); + u16 E = 0, F = 0; + + if ((_w0 & 2) != 0) { + dsdx_i = -dsdx_i; + E = _SHIFTR(params[4], 16, 16);; + } + + if ((_w0 & 4) != 0) { + dtdy_i = -dtdy_i; + F = _SHIFTR(params[4], 0, 16);; + } + + const f32 dsdx = _FIXED2FLOAT((s16)dsdx_i, 10); + const f32 dtdy = _FIXED2FLOAT((s16)dtdy_i, 10); + + if (flip) + std::swap(dsdx_i, dtdy_i); + + u16 S, T; + + if (ulx > 0) { + S = E + 0xFFF0; + } else { + const int ulx_i = int(ulx * 4.0f); + S = ((0 - (dsdx_i << 6) * ulx_i) << 3) + E + 0xFFF0; + } + + if (uly > 0) { + T = F + 0xFFF0; + } else { + const int uly_i = int(uly * 4.0f); + T = ((0 - (dtdy_i << 6) * uly_i) << 3) + F + 0xFFF0; + } + + gDP.primDepth.z = v.z / v.w * gSP.viewport.vscale[2] + gSP.viewport.vtrans[2]; + gDP.primDepth.deltaZ = 0.0f; + + const u32 primColor = params[1]; + gDP.primColor.r = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 24, 8), 8); + gDP.primColor.g = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 16, 8), 8); + gDP.primColor.b = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 8, 8), 8); + gDP.primColor.a = _FIXED2FLOATCOLOR(_SHIFTR(primColor, 0, 8), 8); + + if ((gSP.geometryMode & G_FOG) != 0) { + const u32 fogColor = (params[1] & 0xFFFFFF00) | u32(v.a*255.0f); + gDPSetFogColor( _SHIFTR( fogColor, 24, 8 ), // r + _SHIFTR( fogColor, 16, 8 ), // g + _SHIFTR( fogColor, 8, 8 ), // b + _SHIFTR( fogColor, 0, 8 ) ); // a + } + + gDPTextureRectangle(ulx, uly, lrx, lry, gSP.texture.tile, (s16)S, (s16)T, dsdx, dtdy, flip); +} + +void F3DSWRS_SetOtherMode_H_EX(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_SetOtherMode_H_EX (0x%08x, 0x%08x)\n", _w0, _w1); + RSP.PC[RSP.PCi] += 8; + gDP.otherMode.h &= *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + gDP.otherMode.h |= _w1; +} + +void F3DSWRS_SetOtherMode_L_EX(u32 _w0, u32 _w1) +{ + DebugMsg(DEBUG_NORMAL, "F3DSWRS_SetOtherMode_L_EX (0x%08x, 0x%08x)\n", _w0, _w1); + RSP.PC[RSP.PCi] += 8; + gDP.otherMode.l &= *(u32*)&RDRAM[RSP.PC[RSP.PCi]]; + gDP.otherMode.l |= _w1; +} + +void F5Rogue_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3DSWRS_Mtx ); + GBI_SetGBI( G_RESERVED0, F3DSWRS_VTXCOLOR, F3DSWRS_VertexColor ); + GBI_SetGBI( G_MOVEMEM, F3DSWRS_MOVEMEM, F3DSWRS_MoveMem ); + GBI_SetGBI( G_VTX, F3DSWRS_VTX, F3DSWRS_Vtx ); + GBI_SetGBI( G_RESERVED1, F3DSWRS_TRI_GEN, F3DSWRS_TriGen ); + GBI_SetGBI( G_DL, F3DSWRS_DL, F3DSWRS_DList ); + GBI_SetGBI( G_RESERVED2, F3DSWRS_BRANCHDL, F3DSWRS_BranchDList ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + + GBI_SetGBI( G_TRI1, F3DSWRS_TRI1, F3DSWRS_Tri ); + GBI_SetGBI( G_SETOTHERMODE_H_EX, F3DSWRS_SETOTHERMODE_H_EX, F3DSWRS_SetOtherMode_H_EX ); + GBI_SetGBI( G_POPMTX, F3DSWRS_TEXRECT_GEN, F3DSWRS_TexrectGen ); + GBI_SetGBI( G_MOVEWORD, F3DSWRS_MOVEWORD, F3DSWRS_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3DSWRS_ENDDL, F3DSWRS_EndDisplayList ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_JUMPSWDL, F3DSWRS_JUMPSWDL, F3DSWRS_JumpSWDL ); + GBI_SetGBI( G_TRI2, F3DSWRS_TRI2, F3DSWRS_Tri ); + GBI_SetGBI( G_SETOTHERMODE_L_EX, F3DSWRS_SETOTHERMODE_L_EX, F3DSWRS_SetOtherMode_L_EX ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/F5Rogue.h b/mupen64plus-video-gliden64/src/uCodes/F5Rogue.h new file mode 100644 index 000000000..534d9f4c6 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/F5Rogue.h @@ -0,0 +1,6 @@ +#ifndef F5ROGUE_H +#define F5ROGUE_H + +void F5Rogue_Init(); + +#endif // F5ROGUE_H diff --git a/mupen64plus-video-gliden64/src/uCodes/L3D.cpp b/mupen64plus-video-gliden64/src/uCodes/L3D.cpp new file mode 100644 index 000000000..382770f42 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3D.cpp @@ -0,0 +1,58 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "L3D.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void L3D_Line3D( u32 w0, u32 w1 ) +{ + u32 wd = _SHIFTR( w1, 0, 8 ); + + if (wd == 0) + gSPLine3D( _SHIFTR( w1, 16, 8 ) / 10, _SHIFTR( w1, 8, 8 ) / 10, _SHIFTR( w1, 24, 8 ) ); + else + gSPLineW3D( _SHIFTR( w1, 16, 8 ) / 10, _SHIFTR( w1, 8, 8 ) / 10, wd, _SHIFTR( w1, 24, 8 ) ); +} + +void L3D_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3D_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + +// GBI_SetGBI( G_TRI1, F3D_TRI1, F3D_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_LINE3D, L3D_LINE3D, L3D_Line3D ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); +// GBI_SetGBI( G_TRI4, F3D_TRI4, F3D_Tri4 ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/L3D.h b/mupen64plus-video-gliden64/src/uCodes/L3D.h new file mode 100644 index 000000000..8e2a6c412 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3D.h @@ -0,0 +1,10 @@ +#ifndef L3D_H +#define L3D_H +#include "Types.h" + +#define L3D_LINE3D 0xB5 + +void L3D_Line3D( u32 w0, u32 w1 ); +void L3D_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/L3DEX.cpp b/mupen64plus-video-gliden64/src/uCodes/L3DEX.cpp new file mode 100644 index 000000000..175547201 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3DEX.cpp @@ -0,0 +1,62 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "L3D.h" +#include "L3DEX.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void L3DEX_Line3D( u32 w0, u32 w1 ) +{ + u32 wd = _SHIFTR( w1, 0, 8 ); + + if (wd == 0) + gSPLine3D( _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), 0 ); + else + gSPLineW3D( _SHIFTR( w1, 17, 7 ), _SHIFTR( w1, 9, 7 ), wd, 0 ); +} + +void L3DEX_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem ); + GBI_SetGBI( G_VTX, F3D_VTX, F3DEX_Vtx ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base ); + +// GBI_SetGBI( G_TRI1, F3D_TRI1, F3DEX_Tri1 ); + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_LINE3D, L3D_LINE3D, L3DEX_Line3D ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_MODIFYVTX, F3DEX_MODIFYVTX, F3DEX_ModifyVtx ); +// GBI_SetGBI( G_TRI2, F3DEX_TRI2, F3DEX_Tri2 ); + GBI_SetGBI( G_BRANCH_Z, F3DEX_BRANCH_Z, F3DEX_Branch_Z ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX_LOAD_UCODE, F3DEX_Load_uCode ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/L3DEX.h b/mupen64plus-video-gliden64/src/uCodes/L3DEX.h new file mode 100644 index 000000000..cf1d3aaac --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3DEX.h @@ -0,0 +1,8 @@ +#ifndef L3DEX_H +#define L3DEX_H +#include "Types.h" + +void L3DEX_Line3D( u32 w0, u32 w1 ); +void L3DEX_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/L3DEX2.cpp b/mupen64plus-video-gliden64/src/uCodes/L3DEX2.cpp new file mode 100644 index 000000000..de71843c5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3DEX2.cpp @@ -0,0 +1,62 @@ +#include "GLideN64.h" +#include "DebugDump.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "L3DEX2.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "GBI.h" + +void L3DEX2_Line3D( u32 w0, u32 w1 ) +{ + u32 wd = _SHIFTR( (w0 + 1), 0, 8 ); + + if (wd == 0) + gSPLine3D( _SHIFTR( w0, 17, 7 ), _SHIFTR( w0, 9, 7 ), 0 ); + else + gSPLineW3D( _SHIFTR( w0, 17, 7 ), _SHIFTR( w0, 9, 7 ), wd, 0 ); +} + +void L3DEX2_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function +// GBI_SetGBI( G_BG_COPY, 0x0A, S2DEX_BG_Copy ); + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); + GBI_SetGBI( G_MOVEMEM, F3DEX2_MOVEMEM, F3DEX2_MoveMem ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, F3DEX2_MoveWord ); + GBI_SetGBI( G_MTX, F3DEX2_MTX, F3DEX2_Mtx ); + GBI_SetGBI( G_GEOMETRYMODE, F3DEX2_GEOMETRYMODE, F3DEX2_GeometryMode ); + GBI_SetGBI( G_POPMTX, F3DEX2_POPMTX, F3DEX2_PopMtx ); + GBI_SetGBI( G_TEXTURE, F3DEX2_TEXTURE, F3DEX2_Texture ); + GBI_SetGBI( G_DMA_IO, F3DEX2_DMA_IO, F3DEX2_DMAIO ); + GBI_SetGBI( G_SPECIAL_1, F3DEX2_SPECIAL_1, F3DEX2_Special_1 ); + GBI_SetGBI( G_SPECIAL_2, F3DEX2_SPECIAL_2, F3DEX2_Special_2 ); + GBI_SetGBI( G_SPECIAL_3, F3DEX2_SPECIAL_3, F3DEX2_Special_3 ); + + GBI_SetGBI( G_VTX, F3DEX2_VTX, F3DEX2_Vtx ); + GBI_SetGBI( G_MODIFYVTX, F3DEX2_MODIFYVTX, F3DEX_ModifyVtx ); + GBI_SetGBI( G_CULLDL, F3DEX2_CULLDL, F3DEX_CullDL ); + GBI_SetGBI( G_BRANCH_Z, F3DEX2_BRANCH_Z, F3DEX_Branch_Z ); +// GBI_SetGBI( G_TRI1, F3DEX2_TRI1, F3DEX2_Tri1 ); +// GBI_SetGBI( G_TRI2, F3DEX2_TRI2, F3DEX_Tri2 ); +// GBI_SetGBI( G_QUAD, F3DEX2_QUAD, F3DEX2_Quad ); + GBI_SetGBI( G_LINE3D, L3DEX2_LINE3D, L3DEX2_Line3D ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/L3DEX2.h b/mupen64plus-video-gliden64/src/uCodes/L3DEX2.h new file mode 100644 index 000000000..16857dd8d --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/L3DEX2.h @@ -0,0 +1,10 @@ +#ifndef L3DEX2_H +#define L3DEX2_H +#include "Types.h" + +#define L3DEX2_LINE3D 0x08 + +void L3DEX2_Line3D( u32 w0, u32 w1 ); +void L3DEX2_Init(); +#endif + diff --git a/mupen64plus-video-gliden64/src/uCodes/S2DEX.cpp b/mupen64plus-video-gliden64/src/uCodes/S2DEX.cpp new file mode 100644 index 000000000..f6944acd1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/S2DEX.cpp @@ -0,0 +1,1718 @@ +#include <assert.h> +#include <algorithm> +#include "S2DEX.h" +#include "F3D.h" +#include "F3DEX.h" +#include "GBI.h" +#include "gSP.h" +#include "gDP.h" +#include "RSP.h" +#include "RDP.h" +#include "Config.h" +#include "Log.h" +#include "DebugDump.h" +#include "DepthBuffer.h" +#include "FrameBuffer.h" + +#include <Graphics/Context.h> +#include <Graphics/Parameters.h> +#include "DisplayWindow.h" + +using namespace graphics; + +#define S2DEX_MV_MATRIX 0 +#define S2DEX_MV_SUBMUTRIX 2 +#define S2DEX_MV_VIEWPORT 8 + +#define S2DEX_BG_1CYC 0x01 +#define S2DEX_BG_COPY 0x02 +#define S2DEX_OBJ_RECTANGLE 0x03 +#define S2DEX_OBJ_SPRITE 0x04 +#define S2DEX_OBJ_MOVEMEM 0x05 +#define S2DEX_LOAD_UCODE 0xAF +#define S2DEX_SELECT_DL 0xB0 +#define S2DEX_OBJ_RENDERMODE 0xB1 +#define S2DEX_OBJ_RECTANGLE_R 0xB2 +#define S2DEX_OBJ_LOADTXTR 0xC1 +#define S2DEX_OBJ_LDTX_SPRITE 0xC2 +#define S2DEX_OBJ_LDTX_RECT 0xC3 +#define S2DEX_OBJ_LDTX_RECT_R 0xC4 +#define S2DEX_RDPHALF_0 0xE4 + +// BG flags +#define G_BGLT_LOADBLOCK 0x0033 +#define G_BGLT_LOADTILE 0xFFF4 + +#define G_BG_FLAG_FLIPS 0x01 +#define G_BG_FLAG_FLIPT 0x10 + +// Sprite object render modes +#define G_OBJRM_NOTXCLAMP 0x01 +#define G_OBJRM_XLU 0x02 /* Ignored */ +#define G_OBJRM_ANTIALIAS 0x04 /* Ignored */ +#define G_OBJRM_BILERP 0x08 +#define G_OBJRM_SHRINKSIZE_1 0x10 +#define G_OBJRM_SHRINKSIZE_2 0x20 +#define G_OBJRM_WIDEN 0x40 + +// Sprite texture loading types +#define G_OBJLT_TXTRBLOCK 0x00001033 +#define G_OBJLT_TXTRTILE 0x00fc1034 +#define G_OBJLT_TLUT 0x00000030 + +// Tile indices +#define G_TX_LOADTILE 0x07 +#define G_TX_RENDERTILE 0x00 + +struct uObjBg { + u16 imageW; /* Texture width (8-byte alignment, u10.2) */ + u16 imageX; /* x-coordinate of upper-left + position of texture (u10.5) */ + u16 frameW; /* Transfer destination frame width (u10.2) */ + s16 frameX; /* x-coordinate of upper-left + position of transfer destination frame (s10.2) */ + u16 imageH; /* Texture height (u10.2) */ + u16 imageY; /* y-coordinate of upper-left position of + texture (u10.5) */ + u16 frameH; /* Transfer destination frame height (u10.2) */ + s16 frameY; /* y-coordinate of upper-left position of transfer + destination frame (s10.2) */ + u32 imagePtr; /* Address of texture source in DRAM*/ + u8 imageSiz; /* Texel size + G_IM_SIZ_4b (4 bits/texel) + G_IM_SIZ_8b (8 bits/texel) + G_IM_SIZ_16b (16 bits/texel) + G_IM_SIZ_32b (32 bits/texel) */ + u8 imageFmt; /*Texel format + G_IM_FMT_RGBA (RGBA format) + G_IM_FMT_YUV (YUV format) + G_IM_FMT_CI (CI format) + G_IM_FMT_IA (IA format) + G_IM_FMT_I (I format) */ + u16 imageLoad; /* Method for loading the BG image texture + G_BGLT_LOADBLOCK (use LoadBlock) + G_BGLT_LOADTILE (use LoadTile) */ + u16 imageFlip; /* Image inversion on/off (horizontal + direction only) + 0 (normal display (no inversion)) + G_BG_FLAG_FLIPS (horizontal inversion of texture image) */ + u16 imagePal; /* Position of palette for 4-bit color + index texture (4-bit precision, 0~15) */ + u16 tmemH; /* Quadruple TMEM height(s13.2) which can be loaded at once + When normal texture 512/tmemW*4 + When CI Texture 256/tmemW*4 */ + u16 tmemW; /* TMEM width Word size for frame 1 line + When LoadBlock GS_PIX2TMEM(imageW/4,imageSiz) + When LoadTile GS_PIX2TMEM(frameW/4,imageSiz)+1 */ + u16 tmemLoadTH; /* TH value or Stride value + When LoadBlock GS_CALC_DXT(tmemW) + When LoadTile tmemH-1 */ + u16 tmemLoadSH; /* SH value + When LoadBlock tmemSize/2-1 + When LoadTile tmemW*16-1 */ + u16 tmemSize; /* imagePtr skip value for one load iteration + = tmemSizeW*tmemH */ + u16 tmemSizeW; /* imagePtr skip value for one line of image 1 + When LoadBlock tmemW*2 + When LoadTile GS_PIX2TMEM(imageW/4,imageSiz)*2 */ +}; /* 40 bytes */ + +struct uObjScaleBg +{ + u16 imageW; /* Texture width (8-byte alignment, u10.2) */ + u16 imageX; /* x-coordinate of upper-left + position of texture (u10.5) */ + u16 frameW; /* Transfer destination frame width (u10.2) */ + s16 frameX; /* x-coordinate of upper-left + position of transfer destination frame (s10.2) */ + + u16 imageH; /* Texture height (u10.2) */ + u16 imageY; /* y-coordinate of upper-left position of + texture (u10.5) */ + u16 frameH; /* Transfer destination frame height (u10.2) */ + s16 frameY; /* y-coordinate of upper-left position of transfer + destination frame (s10.2) */ + + u32 imagePtr; /* Address of texture source in DRAM*/ + u8 imageSiz; /* Texel size + G_IM_SIZ_4b (4 bits/texel) + G_IM_SIZ_8b (8 bits/texel) + G_IM_SIZ_16b (16 bits/texel) + G_IM_SIZ_32b (32 bits/texel) */ + u8 imageFmt; /*Texel format + G_IM_FMT_RGBA (RGBA format) + G_IM_FMT_YUV (YUV format) + G_IM_FMT_CI (CI format) + G_IM_FMT_IA (IA format) + G_IM_FMT_I (I format) */ + u16 imageLoad; /* Method for loading the BG image texture + G_BGLT_LOADBLOCK (use LoadBlock) + G_BGLT_LOADTILE (use LoadTile) */ + u16 imageFlip; /* Image inversion on/off (horizontal + direction only) + 0 (normal display (no inversion)) + G_BG_FLAG_FLIPS (horizontal inversion of texture image) */ + u16 imagePal; /* Position of palette for 4-bit color + index texture (4-bit precision, 0~15) */ + + u16 scaleH; /* y-direction scale value (u5.10) */ + u16 scaleW; /* x-direction scale value (u5.10) */ + s32 imageYorig; /* image drawing origin (s20.5)*/ + + u8 padding[4]; /* Padding */ +}; /* 40 bytes */ + +struct uObjSprite +{ + u16 scaleW; /* Width-direction scaling (u5.10) */ + s16 objX; /* x-coordinate of upper-left corner of OBJ (s10.2) */ + u16 paddingX; /* Unused (always 0) */ + u16 imageW; /* Texture width (length in s direction, u10.5) */ + u16 scaleH; /* Height-direction scaling (u5.10) */ + s16 objY; /* y-coordinate of upper-left corner of OBJ (s10.2) */ + u16 paddingY; /* Unused (always 0) */ + u16 imageH; /* Texture height (length in t direction, u10.5) */ + u16 imageAdrs; /* Texture starting position in TMEM (In units of 64-bit words) */ + u16 imageStride; /* Texel wrapping width (In units of 64-bit words) */ + u8 imageFlags; /* Display flag + (*) More than one of the following flags can be specified as the bit sum of the flags: + 0 (Normal display (no inversion)) + G_OBJ_FLAG_FLIPS (s-direction (x) inversion) + G_OBJ_FLAG_FLIPT (t-direction (y) inversion) */ + u8 imagePal; /* Position of palette for 4-bit color index texture (4-bit precision, 0~7) */ + u8 imageSiz; /* Texel size + G_IM_SIZ_4b (4 bits/texel) + G_IM_SIZ_8b (8 bits/texel) + G_IM_SIZ_16b (16 bits/texel) + G_IM_SIZ_32b (32 bits/texel) */ + u8 imageFmt; /* Texel format + G_IM_FMT_RGBA (RGBA format) + G_IM_FMT_YUV (YUV format) + G_IM_FMT_CI (CI format) + G_IM_FMT_IA (IA format) + G_IM_FMT_I (I format) */ +}; /* 24 bytes */ + +struct uObjTxtrBlock +{ + u32 type; /* Structure identifier (G_OBJLT_TXTRBLOCK) */ + u32 image; /* Texture source address in DRAM (8-byte alignment) */ + u16 tsize; /* Texture size (specified by GS_TB_TSIZE) */ + u16 tmem; /* TMEM word address where texture will be loaded (8-byte word) */ + u16 sid; /* Status ID (multiple of 4: either 0, 4, 8, or 12) */ + u16 tline; /* Texture line width (specified by GS_TB_TLINE) */ + u32 flag; /* Status flag */ + u32 mask; /* Status mask */ +}; /* 24 bytes */ + +struct uObjTxtrTile +{ + u32 type; /* Structure identifier (G_OBJLT_TXTRTILE) */ + u32 image; /* Texture source address in DRAM (8-byte alignment) */ + u16 twidth; /* Texture width (specified by GS_TT_TWIDTH) */ + u16 tmem; /* TMEM word address where texture will be loaded (8-byte word) */ + u16 sid; /* Status ID (multiple of 4: either 0, 4, 8, or 12) */ + u16 theight;/* Texture height (specified by GS_TT_THEIGHT) */ + u32 flag; /* Status flag */ + u32 mask; /* Status mask */ +}; /* 24 bytes */ + +struct uObjTxtrTLUT +{ + u32 type; /* Structure identifier (G_OBJLT_TLUT) */ + u32 image; /* Texture source address in DRAM */ + u16 pnum; /* Number of palettes to load - 1 */ + u16 phead; /* Palette position at start of load (256~511) */ + u16 sid; /* Status ID (multiple of 4: either 0, 4, 8, or 12) */ + u16 zero; /* Always assign 0 */ + u32 flag; /* Status flag */ + u32 mask; /* Status mask */ +}; /* 24 bytes */ + +typedef union +{ + uObjTxtrBlock block; + uObjTxtrTile tile; + uObjTxtrTLUT tlut; +} uObjTxtr; + +struct uObjTxSprite +{ + uObjTxtr txtr; + uObjSprite sprite; +}; + +struct uObjMtx +{ + s32 A, B, C, D; /* s15.16 */ + s16 Y, X; /* s10.2 */ + u16 BaseScaleY; /* u5.10 */ + u16 BaseScaleX; /* u5.10 */ +}; + +struct uObjSubMtx +{ + s16 Y, X; /* s10.2 */ + u16 BaseScaleY; /* u5.10 */ + u16 BaseScaleX; /* u5.10 */ +}; + +static uObjMtx objMtx; + +void resetObjMtx() +{ + objMtx.A = 1 << 16; + objMtx.B = 0; + objMtx.C = 0; + objMtx.D = 1 << 16; + objMtx.X = 0; + objMtx.Y = 0; + objMtx.BaseScaleX = 1 << 10; + objMtx.BaseScaleY = 1 << 10; +} + +enum S2DEXVersion +{ + eVer1_3, + eVer1_5, + eVer1_7 +}; + +static +S2DEXVersion gs_s2dexversion = S2DEXVersion::eVer1_7; + +struct S2DEXCoordCorrector +{ + S2DEXCoordCorrector() + { + static const u32 CorrectorsA01[] = { + 0x00000000, + 0x00100020, + 0x00200040, + 0x00300060, + 0x0000FFF4, + 0x00100014, + 0x00200034, + 0x00300054 + }; + static const s16 * CorrectorsA01_16 = reinterpret_cast<const s16*>(CorrectorsA01); + + static const u32 CorrectorsA23[] = { + 0x0001FFFE, + 0xFFFEFFFE, + 0x00010000, + 0x00000000 + }; + static const s16 * CorrectorsA23_16 = reinterpret_cast<const s16*>(CorrectorsA23); + + const u32 O1 = (gSP.objRendermode & (G_OBJRM_SHRINKSIZE_1 | G_OBJRM_SHRINKSIZE_2 | G_OBJRM_WIDEN)) >> 3; + A0 = CorrectorsA01_16[(0 + O1) ^ 1]; + A1 = CorrectorsA01_16[(1 + O1) ^ 1]; + const u32 O2 = (gSP.objRendermode & (G_OBJRM_SHRINKSIZE_1 | G_OBJRM_BILERP)) >> 2; + A2 = CorrectorsA23_16[(0 + O2) ^ 1]; + A3 = CorrectorsA23_16[(1 + O2) ^ 1]; + + const s16 * CorrectorsB03_16 = nullptr; + u32 O3 = 0; + if (gs_s2dexversion == eVer1_3) { + static const u32 CorrectorsB03_v1_3[] = { + 0xFFFC0000, + 0x00000000, + 0x00000001, + 0x00000000, + 0xFFFC0000, + 0x00000000, + 0x00000001, + 0xFFFF0001, + 0xFFFC0000, + 0x00030000, + 0x00000001, + 0x00000000, + 0xFFFC0000, + 0x00030000, + 0x00000001, + 0xFFFF0000, + 0xFFFF0003, + 0x0000FFF0, + 0x00000001, + 0x0000FFFF, + 0xFFFF0003, + 0x0000FFF0, + 0x00000001, + 0xFFFFFFFF, + 0xFFFF0003, + 0x0000FFF0, + 0x00000000, + 0x00000000, + 0xFFFF0003, + 0x0000FFF0, + 0x00000000, + 0xFFFF0000 + }; + CorrectorsB03_16 = reinterpret_cast<const s16*>(CorrectorsB03_v1_3); + O3 = (_SHIFTL(gSP.objRendermode, 3, 16) & (G_OBJRM_SHRINKSIZE_1 | G_OBJRM_SHRINKSIZE_2 | G_OBJRM_WIDEN)) >> 1; + B0 = CorrectorsB03_16[(0 + O3) ^ 1]; + B2 = CorrectorsB03_16[(2 + O3) ^ 1]; + B3 = CorrectorsB03_16[(3 + O3) ^ 1]; + B5 = CorrectorsB03_16[(5 + O3) ^ 1]; + B7 = CorrectorsB03_16[(7 + O3) ^ 1]; + } else { + static const u32 CorrectorsB03[] = { + 0xFFFC0000, + 0x00000001, + 0xFFFF0003, + 0xFFF00000 + }; + CorrectorsB03_16 = reinterpret_cast<const s16*>(CorrectorsB03); + O3 = (gSP.objRendermode & G_OBJRM_BILERP) >> 1; + B0 = CorrectorsB03_16[(0 + O3) ^ 1]; + B2 = CorrectorsB03_16[(2 + O3) ^ 1]; + B3 = CorrectorsB03_16[(3 + O3) ^ 1]; + B5 = 0; + B7 = 0; + } + } + + s16 A0, A1, A2, A3, B0, B2, B3, B5, B7; +}; + +struct ObjCoordinates +{ + f32 ulx, uly, lrx, lry; + f32 uls, ult, lrs, lrt; + f32 z, w; + + ObjCoordinates(const uObjSprite *_pObjSprite, bool _useMatrix) + { + /* Fixed point coordinates calculation. Decoded by olivieryuyu */ + S2DEXCoordCorrector CC; + s16 xh, xl, yh, yl; + s16 sh, sl, th, tl; + auto calcST = [&](s16 B, u32 scaleH) { + sh = CC.A0 + B; + sl = sh + _pObjSprite->imageW + CC.A0 - CC.A1 - 1; + th = sh - (((yh & 3) * 0x0200 * scaleH) >> 16); + tl = th + _pObjSprite->imageH + CC.A0 - CC.A1 - 1; + }; + const u16 objSpriteScaleW = std::max(_pObjSprite->scaleW, u16(1)); + const u16 objSpriteScaleH = std::max(_pObjSprite->scaleH, u16(1)); + if (_useMatrix) { + const u32 scaleW = (u32(objMtx.BaseScaleX) * 0x40 * objSpriteScaleW) >> 16; + const u32 scaleH = (u32(objMtx.BaseScaleY) * 0x40 * objSpriteScaleH) >> 16; + if (gs_s2dexversion == eVer1_3) { + // XH = AND ((((objX << 0x10) * 0x0800 * (0x80007FFF/BaseScaleX)) >> 0x30) + X + A2) by B0 + // XL = XH + AND (((((imageW - A1) * 0x100) * (0x80007FFF/scaleW)) >> 0x20) + B2) by B0 + // YH = AND ((((objY << 0x10) * 0x0800 * (0x80007FFF/BaseScaleY)) >> 0x30) + Y + A2) by B0 + // YL = YH + AND (((((imageH - A1) * 0x100) * (0x80007FFF/scaleH)) >> 0x20) + B2) by B0 + xh = static_cast<s16>(((((s64(_pObjSprite->objX) << 27) * (0x80007FFFU / u32(objMtx.BaseScaleX))) >> 0x30) + objMtx.X + CC.A2) & CC.B0); + xl = static_cast<s16>((((((s64(_pObjSprite->imageW) - CC.A1) << 8) * (0x80007FFFU / scaleW)) >> 0x20) + CC.B2) & CC.B0) + xh; + yh = static_cast<s16>(((((s64(_pObjSprite->objY) << 27) * (0x80007FFFU / u32(objMtx.BaseScaleY))) >> 0x30) + objMtx.Y + CC.A2) & CC.B0); + yl = static_cast<s16>((((((s64(_pObjSprite->imageH) - CC.A1) << 8) * (0x80007FFFU / scaleH)) >> 0x20) + CC.B2) & CC.B0) + yh; + calcST(CC.B3, scaleH); + } else { + // XHP = ((objX << 16) * 0x0800 * (0x80007FFF / BaseScaleX)) >> 16 + ((AND(X + A2) by B0) << 16)) + // XH = XHP >> 16 + // XLP = XHP + (((ImageW - A1) << 24) * (0x80007FFF / scaleW)) >> 32 + // XL = XLP >> 16 + // YHP = ((objY << 16) * 0x0800 * (0x80007FFF / BaseScaleY)) >> 16 + ((AND(Y + A2) by B0) << 16)) + // YH = YHP >> 16 + // YLP = YHP + (((ImageH - A1) << 24) * (0x80007FFF / scaleH)) >> 32 + // YL = YLP >> 16 + const s32 xhp = ((((s64(_pObjSprite->objX) << 16) * 0x0800) * (0x80007FFFU / u32(objMtx.BaseScaleX))) >> 32) + (((objMtx.X + CC.A2) & CC.B0) << 16); + xh = static_cast<s16>(xhp >> 16); + const s32 xlp = xhp + ((((u64(_pObjSprite->imageW) - CC.A1) << 24) * (0x80007FFFU / scaleW)) >> 32); + xl = static_cast<s16>(xlp >> 16); + const s32 yhp = ((((s64(_pObjSprite->objY) << 16) * 0x0800) * (0x80007FFFU / u32(objMtx.BaseScaleY))) >> 32) + (((objMtx.Y + CC.A2) & CC.B0) << 16); + yh = static_cast<s16>(yhp >> 16); + const s32 ylp = yhp + ((((u64(_pObjSprite->imageH) - CC.A1) << 24) * (0x80007FFFU / scaleH)) >> 32); + yl = static_cast<s16>(ylp >> 16); + calcST(CC.B2, scaleH); + } + } else { + // XH = AND(objX + A2) by B0 + // XL = ((AND(objX + A2) by B0) << 16) + (((ImageW - A1) << 24)*(0x80007FFF / scaleW)) >> 48 + // YH = AND(objY + A2) by B0 + // YL = ((AND(objY + A2) by B0) << 16) + (((ImageH - A1) << 24)*(0x80007FFF / scaleH)) >> 48 + xh = (_pObjSprite->objX + CC.A2) & CC.B0; + xl = static_cast<s16>((((u64(_pObjSprite->imageW) - CC.A1) << 24) * (0x80007FFFU / u32(objSpriteScaleW))) >> 48) + xh; + yh = (_pObjSprite->objY + CC.A2) & CC.B0; + yl = static_cast<s16>((((u64(_pObjSprite->imageH) - CC.A1) << 24) * (0x80007FFFU / u32(objSpriteScaleH))) >> 48) + yh; + calcST(CC.B2, objSpriteScaleH); + } + + ulx = _FIXED2FLOAT(xh, 2); + lrx = _FIXED2FLOAT(xl, 2); + uly = _FIXED2FLOAT(yh, 2); + lry = _FIXED2FLOAT(yl, 2); + + uls = _FIXED2FLOAT(sh, 5); + lrs = _FIXED2FLOAT(sl, 5); + ult = _FIXED2FLOAT(th, 5); + lrt = _FIXED2FLOAT(tl, 5); + + if ((_pObjSprite->imageFlags & G_BG_FLAG_FLIPS) != 0) + std::swap(uls, lrs); + if ((_pObjSprite->imageFlags & G_BG_FLAG_FLIPT) != 0) + std::swap(ult, lrt); + + z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : gSP.viewport.nearz; + w = 1.0f; + } + + ObjCoordinates(const uObjScaleBg * _pObjScaleBg) + { + const f32 frameX = _FIXED2FLOAT(_pObjScaleBg->frameX, 2); + const f32 frameY = _FIXED2FLOAT(_pObjScaleBg->frameY, 2); + const f32 imageX = gSP.bgImage.imageX; + const f32 imageY = gSP.bgImage.imageY; + f32 scaleW = gSP.bgImage.scaleW; + f32 scaleH = gSP.bgImage.scaleH; + + // BgRectCopyOnePiece() does not support scaleW and scaleH + if (gDP.otherMode.cycleType == G_CYC_COPY) { + scaleW = 1.0f; + scaleH = 1.0f; + } + + f32 frameW = _FIXED2FLOAT(_pObjScaleBg->frameW, 2); + f32 frameH = _FIXED2FLOAT(_pObjScaleBg->frameH, 2); + f32 imageW = (f32)(_pObjScaleBg->imageW >> 2); + f32 imageH = (f32)(_pObjScaleBg->imageH >> 2); + // const f32 imageW = (f32)gSP.bgImage.width; + // const f32 imageH = (f32)gSP.bgImage.height; + + if (u32(imageW) == 512 && (config.generalEmulation.hacks & hack_RE2) != 0) { + const f32 width = f32(*REG.VI_WIDTH); + const f32 scale = imageW / width; + imageW = width; + frameW = width; + imageH *= scale; + frameH *= scale; + scaleW = 1.0f; + scaleH = 1.0f; + } + + uls = imageX; + ult = imageY; + lrs = uls + std::min(imageW, frameW * scaleW) - 1; + lrt = ult + std::min(imageH, frameH * scaleH) - 1; + + gSP.bgImage.clampS = lrs <= (imageW - 1) ? 1 : 0 ; + gSP.bgImage.clampT = lrt <= (imageH - 1) ? 1 : 0 ; + + // G_CYC_COPY (BgRectCopyOnePiece()) does not allow texture filtering + if (gDP.otherMode.cycleType != G_CYC_COPY) { + // Correct texture coordinates -0.5f and +0.5 if G_OBJRM_BILERP + // bilinear interpolation is set + if (gDP.otherMode.textureFilter == G_TF_BILERP) { + uls -= 0.5f; + ult -= 0.5f; + lrs += 0.5f; + lrt += 0.5f; + } + // SHRINKSIZE_1 adds a 0.5f perimeter around the image + // upper left texture coords += 0.5f; lower left texture coords -= 0.5f + if ((gSP.objRendermode&G_OBJRM_SHRINKSIZE_1) != 0) { + uls += 0.5f; + ult += 0.5f; + lrs -= 0.5f; + lrt -= 0.5f; + // SHRINKSIZE_2 adds a 1.0f perimeter + // upper left texture coords += 1.0f; lower left texture coords -= 1.0f + } + else if ((gSP.objRendermode&G_OBJRM_SHRINKSIZE_2) != 0) { + uls += 1.0f; + ult += 1.0f; + lrs -= 1.0f; + lrt -= 1.0f; + } + } + + // Calculate lrx and lry width new ST values + ulx = frameX; + uly = frameY; + lrx = ulx + (lrs - uls) / scaleW; + lry = uly + (lrt - ult) / scaleH; + if (((gSP.objRendermode&G_OBJRM_BILERP) == 0 && gDP.otherMode.textureFilter != G_TF_BILERP) || + ((gSP.objRendermode&G_OBJRM_BILERP) != 0 && gDP.otherMode.textureFilter == G_TF_POINT && (gSP.objRendermode&G_OBJRM_NOTXCLAMP) != 0)) { + lrx += 1.0f / scaleW; + lry += 1.0f / scaleH; + } + + // BgRect1CycOnePiece() and BgRectCopyOnePiece() do only support + // imageFlip in horizontal direction + if ((_pObjScaleBg->imageFlip & G_BG_FLAG_FLIPS) != 0) { + std::swap(ulx, lrx); + } + + z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : gSP.viewport.nearz; + w = 1.0f; + } +}; + +static +u16 _YUVtoRGBA(u8 y, u8 u, u8 v) +{ + float r = y + (1.370705f * (v - 128)); + float g = y - (0.698001f * (v - 128)) - (0.337633f * (u - 128)); + float b = y + (1.732446f * (u - 128)); + r *= 0.125f; + g *= 0.125f; + b *= 0.125f; + //clipping the result + if (r > 31) r = 31; + if (g > 31) g = 31; + if (b > 31) b = 31; + if (r < 0) r = 0; + if (g < 0) g = 0; + if (b < 0) b = 0; + + u16 c = (u16)(((u16)(r) << 11) | + ((u16)(g) << 6) | + ((u16)(b) << 1) | 1); + return c; +} + +static +void _drawYUVImageToFrameBuffer(const ObjCoordinates & _objCoords) +{ + const u32 ulx = (u32)_objCoords.ulx; + const u32 uly = (u32)_objCoords.uly; + const u32 lrx = (u32)_objCoords.lrx; + const u32 lry = (u32)_objCoords.lry; + const u32 ci_width = gDP.colorImage.width; + const u32 ci_height = (u32)gDP.scissor.lry; + if (ulx >= ci_width) + return; + if (uly >= ci_height) + return; + u32 width = 16, height = 16; + if (lrx > ci_width) + width = ci_width - ulx; + if (lry > ci_height) + height = ci_height - uly; + u32 * mb = (u32*)(RDRAM + gDP.textureImage.address); //pointer to the first macro block + u16 * dst = (u16*)(RDRAM + gDP.colorImage.address); + dst += ulx + uly * ci_width; + //yuv macro block contains 16x16 texture. we need to put it in the proper place inside cimg + for (u16 h = 0; h < 16; h++) { + for (u16 w = 0; w < 16; w += 2) { + u32 t = *(mb++); //each u32 contains 2 pixels + if ((h < height) && (w < width)) //clipping. texture image may be larger than color image + { + u8 y0 = (u8)t & 0xFF; + u8 v = (u8)(t >> 8) & 0xFF; + u8 y1 = (u8)(t >> 16) & 0xFF; + u8 u = (u8)(t >> 24) & 0xFF; + *(dst++) = _YUVtoRGBA(y0, u, v); + *(dst++) = _YUVtoRGBA(y1, u, v); + } + } + dst += ci_width - 16; + } + FrameBuffer *pBuffer = frameBufferList().getCurrent(); + if (pBuffer != nullptr) + pBuffer->m_isOBScreen = true; +} + +static +void gSPDrawObjRect(const ObjCoordinates & _coords) +{ + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(4); + SPVertex * pVtx = drawer.getDMAVerticesData(); + SPVertex & vtx0 = pVtx[0]; + vtx0.x = _coords.ulx; + vtx0.y = _coords.uly; + vtx0.z = _coords.z; + vtx0.w = _coords.w; + vtx0.s = _coords.uls; + vtx0.t = _coords.ult; + SPVertex & vtx1 = pVtx[1]; + vtx1.x = _coords.lrx; + vtx1.y = _coords.uly; + vtx1.z = _coords.z; + vtx1.w = _coords.w; + vtx1.s = _coords.lrs; + vtx1.t = _coords.ult; + SPVertex & vtx2 = pVtx[2]; + vtx2.x = _coords.ulx; + vtx2.y = _coords.lry; + vtx2.z = _coords.z; + vtx2.w = _coords.w; + vtx2.s = _coords.uls; + vtx2.t = _coords.lrt; + SPVertex & vtx3 = pVtx[3]; + vtx3.x = _coords.lrx; + vtx3.y = _coords.lry; + vtx3.z = _coords.z; + vtx3.w = _coords.w; + vtx3.s = _coords.lrs; + vtx3.t = _coords.lrt; + + drawer.drawScreenSpaceTriangle(4); +} + +static +void gSPSetSpriteTile(const uObjSprite *_pObjSprite) +{ + const u32 w = std::max(_pObjSprite->imageW >> 5, 1); + const u32 h = std::max(_pObjSprite->imageH >> 5, 1); + + gDPSetTile( _pObjSprite->imageFmt, _pObjSprite->imageSiz, _pObjSprite->imageStride, _pObjSprite->imageAdrs, G_TX_RENDERTILE, _pObjSprite->imagePal, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, 0, 0, 0, 0 ); + gDPSetTileSize( G_TX_RENDERTILE, 0, 0, (w - 1) << 2, (h - 1) << 2 ); + gSPTexture(1.0f, 1.0f, 0, 0, TRUE); +} + +static +void gSPObjLoadTxtr(u32 tx) +{ + const u32 address = RSP_SegmentToPhysical(tx); + uObjTxtr *objTxtr = (uObjTxtr*)&RDRAM[address]; + + if ((gSP.status[objTxtr->block.sid >> 2] & objTxtr->block.mask) != objTxtr->block.flag) { + switch (objTxtr->block.type) { + case G_OBJLT_TXTRBLOCK: + gDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, objTxtr->block.tsize + 1, objTxtr->block.image); + gDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, objTxtr->block.tmem, + G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 0, 0, 0, 0); + gDPLoadBlock( G_TX_LOADTILE, 0, 0, objTxtr->block.tsize << 2, objTxtr->block.tline ); + DebugMsg(DEBUG_NORMAL, "gSPObjLoadTxtr: load block\n"); + break; + case G_OBJLT_TXTRTILE: + gDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, objTxtr->tile.twidth + 1, objTxtr->tile.image); + gDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, (objTxtr->tile.twidth + 1) >> 2, objTxtr->tile.tmem, + G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 0, 0, 0, 0); + gDPLoadTile( G_TX_LOADTILE, 0, 0, objTxtr->tile.twidth << 2, objTxtr->tile.theight ); + DebugMsg(DEBUG_NORMAL, "gSPObjLoadTxtr: load tile\n"); + break; + case G_OBJLT_TLUT: + gDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, objTxtr->tlut.image); + gDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, objTxtr->tlut.phead, + G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 0, 0, 0, 0); + gDPLoadTLUT( G_TX_LOADTILE, 0, 0, objTxtr->tlut.pnum << 2, 0 ); + DebugMsg(DEBUG_NORMAL, "gSPObjLoadTxtr: load tlut\n"); + break; + } + gSP.status[objTxtr->block.sid >> 2] = + (gSP.status[objTxtr->block.sid >> 2] & ~objTxtr->block.mask) | (objTxtr->block.flag & objTxtr->block.mask); + } +} + +static +void gSPObjRectangle(u32 _sp) +{ + const u32 address = RSP_SegmentToPhysical(_sp); + uObjSprite *objSprite = (uObjSprite*)&RDRAM[address]; + gSPSetSpriteTile(objSprite); + + ObjCoordinates objCoords(objSprite, false); + gSPDrawObjRect(objCoords); + DebugMsg(DEBUG_NORMAL, "gSPObjRectangle\n"); +} + +static +void gSPObjRectangleR(u32 _sp) +{ + const u32 address = RSP_SegmentToPhysical(_sp); + const uObjSprite *objSprite = (uObjSprite*)&RDRAM[address]; + gSPSetSpriteTile(objSprite); + ObjCoordinates objCoords(objSprite, true); + + if (objSprite->imageFmt == G_IM_FMT_YUV && (config.generalEmulation.hacks&hack_Ogre64)) //Ogre Battle needs to copy YUV texture to frame buffer + _drawYUVImageToFrameBuffer(objCoords); + gSPDrawObjRect(objCoords); + + DebugMsg(DEBUG_NORMAL, "gSPObjRectangleR\n"); +} + +static +void gSPObjSprite(u32 _sp) +{ + const u32 address = RSP_SegmentToPhysical(_sp); + uObjSprite *objSprite = (uObjSprite*)&RDRAM[address]; + gSPSetSpriteTile(objSprite); + + /* Fixed point coordinates calculation. Decoded by olivieryuyu */ + // X1 = AND (X + B3) by B0 + ((objX + A3) * A) >> 16 + ((objY + A3) * B) >> 16 + // Y1 = AND (Y + B3) by B0 + ((objX + A3) * C) >> 16 + ((objY + A3) * D) >> 16 + // X2 = AND (X + B3) by B0 + (((((imageW - A1) * 0x0100)* (0x80007FFF/scaleW)) >> 32+ objX + A3) * A) >> 16 + (((((imageH - A1) * 0x0100)* (0x80007FFF/scaleH)) >> 32 + objY + A3) * B) >> 16 + // Y2 = AND (Y + B3) by B0 + (((((imageW - A1) * 0x0100)* (0x80007FFF/scaleW)) >> 32 + objX + A3) * C) >> 16 + (((((imageH - A1) * 0x0100)* (0x80007FFF/scaleH)) >> 32 + objY + A3) * D) >> 16 + S2DEXCoordCorrector CC; + const s16 x0 = (gs_s2dexversion == eVer1_3) ? + ((objMtx.X + CC.B5) & CC.B0) + CC.B7 : + ((objMtx.X + CC.B3) & CC.B0); + const s16 y0 = (gs_s2dexversion == eVer1_3) ? + ((objMtx.Y + CC.B5) & CC.B0) + CC.B7 : + ((objMtx.Y + CC.B3) & CC.B0); + const s16 ulx = objSprite->objX + CC.A3; + const s16 uly = objSprite->objY + CC.A3; + const s16 lrx = ((((u64(objSprite->imageW) - CC.A1) << 8) * (0x80007FFFU / u32(objSprite->scaleW))) >> 32) + ulx; + const s16 lry = ((((u64(objSprite->imageH) - CC.A1) << 8) * (0x80007FFFU / u32(objSprite->scaleH))) >> 32) + uly; + + auto calcX = [&](s16 _x, s16 _y) -> f32 + { + const s16 X = x0 + static_cast<s16>(((_x * objMtx.A) >> 16)) + static_cast<s16>(((_y * objMtx.B) >> 16)); + return _FIXED2FLOAT(X, 2); + }; + + auto calcY = [&](s16 _x, s16 _y) -> f32 + { + const s16 Y = y0 + static_cast<s16>(((_x * objMtx.C) >> 16)) + static_cast<s16>(((_y * objMtx.D) >> 16)); + return _FIXED2FLOAT(Y, 2); + }; + + f32 uls = 0.0f; + f32 lrs = _FIXED2FLOAT(objSprite->imageW, 5) - 1.0f; + f32 ult = 0.0f; + f32 lrt = _FIXED2FLOAT(objSprite->imageH, 5) - 1.0f; + + if (objSprite->imageFlags & G_BG_FLAG_FLIPS) + std::swap(uls, lrs); + + if (objSprite->imageFlags & G_BG_FLAG_FLIPT) + std::swap(ult, lrt); + + const float z = (gDP.otherMode.depthSource == G_ZS_PRIM) ? gDP.primDepth.z : gSP.viewport.nearz; + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(4); + SPVertex * pVtx = drawer.getDMAVerticesData(); + + SPVertex & vtx0 = pVtx[0]; + vtx0.x = calcX(ulx, uly); + vtx0.y = calcY(ulx, uly); + vtx0.z = z; + vtx0.w = 1.0f; + vtx0.s = uls; + vtx0.t = ult; + SPVertex & vtx1 = pVtx[1]; + vtx1.x = calcX(lrx, uly); + vtx1.y = calcY(lrx, uly); + vtx1.z = z; + vtx1.w = 1.0f; + vtx1.s = lrs; + vtx1.t = ult; + SPVertex & vtx2 = pVtx[2]; + vtx2.x = calcX(ulx, lry); + vtx2.y = calcY(ulx, lry); + vtx2.z = z; + vtx2.w = 1.0f; + vtx2.s = uls; + vtx2.t = lrt; + SPVertex & vtx3 = pVtx[3]; + vtx3.x = calcX(lrx, lry); + vtx3.y = calcY(lrx, lry); + vtx3.z = z; + vtx3.w = 1.0f; + vtx3.s = lrs; + vtx3.t = lrt; + + drawer.drawScreenSpaceTriangle(4); + + DebugMsg(DEBUG_NORMAL, "gSPObjSprite\n"); +} + +static +void gSPObjMatrix(u32 mtx) +{ + objMtx = *reinterpret_cast<const uObjMtx *>(RDRAM + RSP_SegmentToPhysical(mtx)); + DebugMsg(DEBUG_NORMAL, "gSPObjMatrix\n"); +} + +static +void gSPObjSubMatrix(u32 mtx) +{ + const uObjSubMtx * pObjSubMtx = reinterpret_cast<const uObjSubMtx*>(RDRAM + RSP_SegmentToPhysical(mtx)); + objMtx.X = pObjSubMtx->X; + objMtx.Y = pObjSubMtx->Y; + objMtx.BaseScaleX = pObjSubMtx->BaseScaleX; + objMtx.BaseScaleY = pObjSubMtx->BaseScaleY; + DebugMsg(DEBUG_NORMAL, "gSPObjSubMatrix\n"); +} + +static +void _copyDepthBuffer() +{ + if (!config.frameBufferEmulation.enable) + return; + + if (!Context::BlitFramebuffer) + return; + + // The game copies content of depth buffer into current color buffer + // OpenGL has different format for color and depth buffers, so this trick can't be performed directly + // To do that, depth buffer with address of current color buffer created and attached to the current FBO + // It will be copy depth buffer + DepthBufferList & dbList = depthBufferList(); + dbList.saveBuffer(gDP.colorImage.address); + // Take any frame buffer and attach source depth buffer to it, to blit it into copy depth buffer + FrameBufferList & fbList = frameBufferList(); + FrameBuffer * pTmpBuffer = fbList.findTmpBuffer(fbList.getCurrent()->m_startAddress); + if (pTmpBuffer == nullptr) + return; + DepthBuffer * pCopyBufferDepth = dbList.findBuffer(gSP.bgImage.address); + if (pCopyBufferDepth == nullptr) + return; + pCopyBufferDepth->setDepthAttachment(pTmpBuffer->m_FBO, bufferTarget::READ_FRAMEBUFFER); + + DisplayWindow & wnd = dwnd(); + Context::BlitFramebuffersParams blitParams; + blitParams.readBuffer = pTmpBuffer->m_FBO; + blitParams.drawBuffer = fbList.getCurrent()->m_FBO; + blitParams.srcX0 = 0; + blitParams.srcY0 = 0; + blitParams.srcX1 = wnd.getWidth(); + blitParams.srcY1 = wnd.getHeight(); + blitParams.dstX0 = 0; + blitParams.dstY0 = 0; + blitParams.dstX1 = wnd.getWidth(); + blitParams.dstY1 = wnd.getHeight(); + blitParams.mask = blitMask::DEPTH_BUFFER; + blitParams.filter = textureParameters::FILTER_NEAREST; + + gfxContext.blitFramebuffers(blitParams); + + // Restore objects + if (pTmpBuffer->m_pDepthBuffer != nullptr) + pTmpBuffer->m_pDepthBuffer->setDepthAttachment(fbList.getCurrent()->m_FBO, bufferTarget::READ_FRAMEBUFFER); + gfxContext.bindFramebuffer(bufferTarget::READ_FRAMEBUFFER, ObjectHandle::defaultFramebuffer); + + // Set back current depth buffer + dbList.saveBuffer(gDP.depthImageAddress); +} + +static +void _loadBGImage(const uObjScaleBg * _pBgInfo, bool _loadScale, bool _fbImage) +{ + gSP.bgImage.address = RSP_SegmentToPhysical(_pBgInfo->imagePtr); + + const u32 imageW = _pBgInfo->imageW >> 2; + const u32 imageH = _pBgInfo->imageH >> 2; + if (imageW == 512 && (config.generalEmulation.hacks & hack_RE2) != 0) { + gSP.bgImage.width = *REG.VI_WIDTH; + gSP.bgImage.height = (imageH * imageW) / gSP.bgImage.width; + } + else { + gSP.bgImage.width = imageW - imageW % 2; + gSP.bgImage.height = imageH - imageH % 2; + } + gSP.bgImage.format = _pBgInfo->imageFmt; + gSP.bgImage.size = _pBgInfo->imageSiz; + gSP.bgImage.palette = _pBgInfo->imagePal; + gSP.bgImage.imageX = _FIXED2FLOAT(_pBgInfo->imageX, 5); + gSP.bgImage.imageY = _FIXED2FLOAT(_pBgInfo->imageY, 5); + if (_loadScale) { + gSP.bgImage.scaleW = _FIXED2FLOAT(_pBgInfo->scaleW, 10); + gSP.bgImage.scaleH = _FIXED2FLOAT(_pBgInfo->scaleH, 10); + } + else + gSP.bgImage.scaleW = gSP.bgImage.scaleH = 1.0f; + + gDP.tiles[0].textureMode = TEXTUREMODE_BGIMAGE; + + if (_fbImage) { + FrameBuffer *pBuffer = frameBufferList().findBuffer(gSP.bgImage.address); + gDP.tiles[0].frameBufferAddress = pBuffer->m_startAddress; + gDP.tiles[0].textureMode = TEXTUREMODE_FRAMEBUFFER_BG; + gDP.tiles[0].loadType = LOADTYPE_TILE; + gDP.changed |= CHANGED_TMEM; + + if ((config.generalEmulation.hacks & hack_ZeldaMM) != 0) { + if (gDP.colorImage.address == gDP.depthImageAddress) + frameBufferList().setCopyBuffer(frameBufferList().getCurrent()); + } + } +} + +static +bool _useOnePieceBgCode(u32 address, bool & fbImage) +{ + fbImage = false; + if (config.frameBufferEmulation.enable != 0) { + uObjScaleBg *pObjScaleBg = (uObjScaleBg*)&RDRAM[address]; + FrameBuffer *pBuffer = frameBufferList().findBuffer(RSP_SegmentToPhysical(pObjScaleBg->imagePtr)); + fbImage = pBuffer != nullptr && + pBuffer->m_size == pObjScaleBg->imageSiz && + (!pBuffer->m_isDepthBuffer || pBuffer->m_changed) && + (pObjScaleBg->imageFmt != G_IM_FMT_CI || pObjScaleBg->imageSiz != G_IM_SIZ_8b); + if (fbImage && (pBuffer->m_cfb || !pBuffer->isValid(false))) { + frameBufferList().removeBuffer(pBuffer->m_startAddress); + fbImage = false; + } + } + + if (config.graphics2D.bgMode == Config::BGMode::bgOnePiece) + return true; + + if ((config.generalEmulation.hacks & hack_RE2) != 0) + return true; + + return fbImage; +} + +static +void BgRect1CycOnePiece(u32 _bg, bool _fbImage) +{ + uObjScaleBg *pObjScaleBg = (uObjScaleBg*)&RDRAM[_bg]; + _loadBGImage(pObjScaleBg, true, _fbImage); + + // Zelda MM uses depth buffer copy in LoT and in pause screen. + // In later case depth buffer is used as temporal color buffer, and usual rendering must be used. + // Since both situations are hard to distinguish, do the both depth buffer copy and bg rendering. + if ((config.generalEmulation.hacks & hack_ZeldaMM) != 0 && + (gSP.bgImage.address == gDP.depthImageAddress || depthBufferList().findBuffer(gSP.bgImage.address) != nullptr) + ) + _copyDepthBuffer(); + + gDP.otherMode.cycleType = G_CYC_1CYCLE; + gDP.changed |= CHANGED_CYCLETYPE; + gSPTexture(1.0f, 1.0f, 0, 0, TRUE); + + ObjCoordinates objCoords(pObjScaleBg); + gSPDrawObjRect(objCoords); + + DebugMsg(DEBUG_NORMAL, "BgRect1CycOnePiece\n"); +} + +static +void BgRectCopyOnePiece(u32 _bg, bool _fbImage) +{ + uObjScaleBg *pObjBg = (uObjScaleBg*)&RDRAM[_bg]; + _loadBGImage(pObjBg, false, _fbImage); + + // See comment to BgRect1CycOnePiece + if ((config.generalEmulation.hacks & hack_ZeldaMM) != 0 && + (gSP.bgImage.address == gDP.depthImageAddress || depthBufferList().findBuffer(gSP.bgImage.address) != nullptr) + ) + _copyDepthBuffer(); + + gDP.otherMode.cycleType = G_CYC_COPY; + gDP.changed |= CHANGED_CYCLETYPE; + gSPTexture(1.0f, 1.0f, 0, 0, TRUE); + + ObjCoordinates objCoords(pObjBg); + gSPDrawObjRect(objCoords); + + DebugMsg(DEBUG_NORMAL, "BgRectCopyOnePiece\n"); +} + +//#define runCommand(w0, w1) GBI.cmd[_SHIFTR(w0, 24, 8)](w0, w1) +inline +void runCommand(u32 w0, u32 w1) +{ + GBI.cmd[_SHIFTR(w0, 24, 8)](w0, w1); +}; + +static +void BgRect1CycStripped(u32 _bgAddr) +{ + uObjScaleBg objBg = *reinterpret_cast<const uObjScaleBg*>(RDRAM + _bgAddr); + const u32 imagePtr = RSP_SegmentToPhysical(objBg.imagePtr); + gDP.otherMode.cycleType = G_CYC_1CYCLE; + gDP.changed |= CHANGED_CYCLETYPE; + ValueKeeper<bool> otherMode(RSP.LLE, true); + + s32 E2_1; + u16 F1_1; + u16 P; + s16 H2; + + // Part 1 + { + // Step 1 & 2 + s16 Aw = objBg.frameW - ((((objBg.imageW << 10) / objBg.scaleW) - 1) & 0xFFFC); + if (Aw < 0) + Aw = 0; + if ((objBg.imageFlip & G_BG_FLAG_FLIPS) != 0) + objBg.frameX += Aw; + s16 Bw = std::max(0, gDP.scissor.xh - objBg.frameX); + s16 Cw = std::max(0, objBg.frameX + objBg.frameW - gDP.scissor.xl - Aw); + if ((s16)objBg.frameW - Aw - Bw - Cw <= 0) + return; + s16 Dw = objBg.frameX + Bw; + s16 Ew = objBg.frameX + objBg.frameW - Aw - Cw; + + s16 Ah = objBg.frameH - ((((objBg.imageH << 10) / objBg.scaleH) - 1) & 0xFFFC); + if (Ah < 0) + Ah = 0; + s16 Bh = std::max(0, gDP.scissor.yh - objBg.frameY); + s16 Ch = std::max(0, objBg.frameY + objBg.frameH - gDP.scissor.yl - Ah); + if ((s16)objBg.frameH - Ah - Bh - Ch <= 0) + return; + s16 Dh = ((objBg.frameY + Bh) * 0x4000) >> 16; + s16 Eh = ((objBg.frameH - Ah - Bh - Ch) * 0x4000) >> 16; + + *reinterpret_cast<u32*>(DMEM + 0x548) = (Dw << 16) | Ew; + *reinterpret_cast<u32*>(DMEM + 0x54C) = (Dh << 16) | Eh; + + // Step 3 + u16 Fw = objBg.imageW << 3; + if ((objBg.imageFlip & G_BG_FLAG_FLIPS) != 0) + Bw = Cw; + s16 Gw = ((objBg.scaleW * Bw * 0x0200) >> 16) + objBg.imageX; + s32 Hw = Gw - Fw; + u16 Fh = objBg.imageH << 3; + s16 Gh = ((objBg.scaleH * Bh * 0x0200) >> 16) + objBg.imageY; + while (Hw >= 0) { + Gw -= Fw; + Gh += 0x20; + objBg.imageYorig += 0x20; + Hw = Gw - Fw; + } + s32 Hh = Gh - Fh; + while (Hh >= 0) { + Gh -= Fh; + objBg.imageYorig -= Fh; + Hh = Gh - Fh; + } + + s32 I = (s32(Gh) - objBg.imageYorig) << 5; + s16 J = (objBg.scaleW * (objBg.frameW - Aw - Bw - Cw)) >> 7; + u8 J_2 = 1; + if (J + Gw + 0x0B < Fw) + J_2 = 0; + u8 K = (gSP.objRendermode & 0x08) >> 3; + + // Step 4 + static const u32 aSize[] = { + 0x01FF0080, + 0x00FF0100, + 0x007F0200, + 0x003F0400 + }; + static const u32 aFormat[] = { + 0x04000400, + 0x02000400, + 0x04000000 + }; + const u16 * aFormat16 = reinterpret_cast<const u16*>(aFormat); + u16 L = aFormat16[objBg.imageFmt ^ 1]; + u32 M = aSize[objBg.imageSiz]; + u16 N = ((objBg.frameW * objBg.scaleW) >> 7) + (K << 5); + u16 O = N; + if (N >= Fw) + O = Fw; + P = (((O + (M >> 16)) * (M & 0xFFFF)) >> 16) + 1; + + *reinterpret_cast<u32*>(DMEM + 0x550) = (K << 24) | (J_2 << 16) | P; + *reinterpret_cast<s32*>(DMEM + 0x554) = I; + + // Step 5 + u16 Q = L / (P * 2) + K * 0xFFFF; + s32 R = (0x100000 * Q) / objBg.scaleH; + + *reinterpret_cast<u32*>(DMEM + 0x558) = R; + + // Step 6 + s32 S = ((s64(I) * 0x4000000 / objBg.scaleH) >> 16) & 0xFFFFFC00; + //s16 T = (S / R); + s16 T = static_cast<s16>(((0xFFFFFFFF / R) * s64(S)) >> 0x20); + s32 U = R * (T + 1); + s16 V = T; + if (U <= S) + V += 1; + s32 W = R * V; + s32 Z = R - S + W; + + *reinterpret_cast<u32*>(DMEM + 0x55C) = Z; + *reinterpret_cast<s32*>(DMEM + 0x560) = objBg.imageYorig; + + // Step 7 + u32 A1 = S - (W & 0xFFFFFC00); + u32 B1 = (A1 * 0x0040) >> 16; + u32 C1 = B1 * objBg.scaleH; + u16 D1 = static_cast<u16>(((C1 * 0x0040) >> 16) & 0x0000FFFF); + u16 E1 = Q - D1; + u16 F1 = C1 & 0xFFFF; + F1_1 = ((F1 <<11) >> 16) & 0x001F; + + // Step 8 + s16 A2 = static_cast<s16>((u32(Q) * u32(V) + u32(D1) + ((objBg.imageYorig << 11) >> 16)) & 0xFFFF); + u16 B2 = (objBg.imageH << 14) >> 16; + s16 A2_1 = (A2 >= 0) ? A2 : A2 + B2; + if (A2 - B2 >= 0) + A2_1 -= B2; + s16 C2 = static_cast<s16>(((s32(Gw) * (M & 0xFFFF)) >> 16) << 3); + s16 D2 = static_cast<s16>(((s32(Fw) * (M & 0xFFFF)) >> 16) << 3); + s32 E2 = A2_1 * D2 + C2; + E2_1 = E2 + imagePtr; + s32 F2 = E1 * D2; + s32 G2 = Q * D2; + H2 = Gw & (M >> 16); + if ((objBg.imageFlip & G_BG_FLAG_FLIPS) != 0) + H2 = (H2 + J) * 0xFFFF; + u32 I2 = 0xFD100000 | ((D2 >> 1) - 1); + u32 J2 = 0xF5100000 | (P << 9); + u32 J2_1 = (J2 & 0xFF00FFFF) | (((objBg.imageFmt << 5) | (objBg.imageSiz << 3)) << 16); + u32 K2 = (objBg.imagePal << 20) | 0x0007C1F0; + u16 L2 = objBg.imageH >> 2; + + *reinterpret_cast<u32*>(DMEM + 0x564) = (C2 << 16) | D2; + *reinterpret_cast<u32*>(DMEM + 0x568) = I2; + *reinterpret_cast<u32*>(DMEM + 0x56C) = J2; + //*reinterpret_cast<u32*>(DMEM + 0x570) = (Q << 16) | E1; + *reinterpret_cast<u32*>(DMEM + 0x570) = (E1 << 16) | Q; + *reinterpret_cast<u32*>(DMEM + 0x574) = F2; + *reinterpret_cast<u32*>(DMEM + 0x578) = G2; + *reinterpret_cast<u32*>(DMEM + 0x57C) = (L2 << 16) | A2_1; + + runCommand(J2, 0x27000000); + runCommand(J2_1, K2); + runCommand((G_SETTILESIZE<<24), 0); + } + + if (config.graphics2D.enableNativeResTexrects != 0) + dwnd().getDrawer().setBackgroundDrawingMode(true); + + //Part two + { + + u32 VV = *reinterpret_cast<u32*>(DMEM + 0x57C); + s16 AA = _SHIFTR(VV, 16, 16) - _SHIFTR(VV, 0, 16); + VV = *reinterpret_cast<u32*>(DMEM + 0x570); + s32 CC = VV >> 16; + u32 DD = *reinterpret_cast<u32*>(DMEM + 0x55C); + u32 EE = *reinterpret_cast<u32*>(DMEM + 0x558); + VV = *reinterpret_cast<u32*>(DMEM + 0x54C); + s32 FF = _SHIFTR(VV, 0, 16); + u16 JJ = _SHIFTR(VV, 16, 16); + u32 GG = *reinterpret_cast<u32*>(DMEM + 0x574); + VV = *reinterpret_cast<u32*>(DMEM + 0x548); + u32 HH = _SHIFTR(VV, 16, 16) << 0x0C; + u32 II = _SHIFTR(VV, 0, 16) << 0x0C; + + u32 step = 2; + s32 KK; + s16 LL, MM, NN, RR, AAA; + u32 SS; + + auto setTexture = [&]() { +// 0x28000000, 0x00000000 + runCommand((*reinterpret_cast<u32*>(DMEM + 0x56C) | AAA), 0x27000000); + runCommand((*reinterpret_cast<u32*>(DMEM + 0x568)), SS); +// 0x26000000, 0x00000000 + runCommand(0xF4000000, (((P + 0x6FF)<<16) | ((RR << 2) - 1))); + }; + + bool stop = false; + while (!stop) { + switch (step) { + case 2: + KK = DD >> 10; + if (KK > 0) + step = 5; + else + step = 3; + break; + case 3: + AA -= CC; + if (AA > 0) + E2_1 += GG; + else { + VV = *reinterpret_cast<u32*>(DMEM + 0x564); + E2_1 = imagePtr + _SHIFTR(VV, 16, 16) + _SHIFTR(VV, 0, 16) * (-AA); + VV = *reinterpret_cast<u32*>(DMEM + 0x57C); + AA += _SHIFTR(VV, 16, 16); + } + step = 4; + break; + case 4: + DD += EE; + VV = *reinterpret_cast<u32*>(DMEM + 0x570); + CC = s32(_SHIFTR(VV, 0, 16)); + GG = *reinterpret_cast<u32*>(DMEM + 0x578); + F1_1 = 0; + step = 2; + break; + case 5: + FF -= KK; + DD &= 0x03FF; + if (FF < 0) { + CC += ((objBg.scaleH * FF) >> 10) + 1; + KK += FF; + VV = *reinterpret_cast<u32*>(DMEM + 0x570); + if (CC - s32(_SHIFTR(VV, 0, 16)) > 0) + CC = s32(_SHIFTR(VV, 0, 16)); + } + step = 6; + break; + case 6: + LL = JJ + KK; + VV = *reinterpret_cast<u32*>(DMEM + 0x550); + P = _SHIFTR(VV, 0, 16); + MM = CC + _SHIFTR(VV, 24, 8); + NN = AA - _SHIFTR(VV, 16, 8); + if (NN - MM < 0) + step = 7; + else + step = 77; + break; + case 7: + RR = MM - AA; + AAA = AA; + if (RR > 0) { + VV = *reinterpret_cast<u32*>(DMEM + 0x564); + SS = imagePtr + _SHIFTR(VV, 16, 16); + if ((AAA & 1) != 0) { + AAA--; + RR++; + SS -= _SHIFTR(VV, 0, 16); + } + AAA *= P; + setTexture(); + } + step = 8; + break; + case 77: + RR = MM; + SS = E2_1; + runCommand(*reinterpret_cast<u32*>(DMEM + 0x568), SS); + //0x26000000, 0x00000000 + runCommand(0xF4000000, (((P + 0x6FF) << 16) | ((RR << 2) - 1))); + AA -= CC; + E2_1 += GG; + step = 11; + break; + case 8: + VV = *reinterpret_cast<u32*>(DMEM + 0x550); + if (_SHIFTR(VV, 16, 8) != 0) { + SS = imagePtr; + s16 BBB = NN; + RR = NN & 1; + VV = *reinterpret_cast<u32*>(DMEM + 0x564); + if (RR != 0) { + BBB--; + SS -= _SHIFTR(VV, 0, 16); + } + u32 CCC = E2_1 + BBB * _SHIFTR(VV, 0, 16); + RR++; + u16 DDD = ((_SHIFTR(VV, 0, 16) - _SHIFTR(VV, 16, 16)) * 0x2000) >> 16; + u32 ZZZ = BBB * P; + P -= DDD; + AAA = ZZZ + DDD; + setTexture(); + SS = CCC; + AAA = ZZZ; + P = DDD; + setTexture(); + } + step = 9; + break; + case 9: + AA -= CC; + if (NN <= 0) { + runCommand(*reinterpret_cast<u32*>(DMEM + 0x56C), 0x27000000); + } else { + VV = *reinterpret_cast<u32*>(DMEM + 0x550); + P = _SHIFTR(VV, 0, 16); + SS = E2_1; + RR = NN; + AAA = 0; + setTexture(); + } + step = 10; + break; + case 10: + if (AA > 0) { + E2_1 += GG; + } else { + VV = *reinterpret_cast<u32*>(DMEM + 0x564); + E2_1 = imagePtr + _SHIFTR(VV, 16, 16) + _SHIFTR(VV, 0, 16) * (-AA); + VV = *reinterpret_cast<u32*>(DMEM + 0x57C); + AA += _SHIFTR(VV, 16, 16); + } + step = 11; + break; + case 11: + //0x27000000, 0x00000000 + const u32 w0 = (G_TEXRECT << 24) | (LL << 2) | II; + const u32 w1 = (JJ << 2) | HH; + RDP.w2 = (H2 << 16) | F1_1; + RDP.w3 = (objBg.scaleW << 16) | objBg.scaleH; + RDP_TexRect(w0, w1); + if (FF <= 0) + stop = true; + else { + JJ = LL; + DD = DD + EE; + VV = *reinterpret_cast<u32*>(DMEM + 0x570); + CC = _SHIFTR(VV, 0, 16); + GG = *reinterpret_cast<u32*>(DMEM + 0x578); + F1_1 = 0; + step = 2; + } + break; + } + } + } + + if (config.graphics2D.enableNativeResTexrects != 0) { + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.flush(); + drawer.setBackgroundDrawingMode(false); + } +} + +static +void BgRectCopyStripped(u32 _bgAddr) +{ + // Step 1 + uObjBg objBg = *reinterpret_cast<const uObjBg*>(RDRAM + _bgAddr); + const u32 imagePtr = RSP_SegmentToPhysical(objBg.imagePtr); + gDP.otherMode.cycleType = G_CYC_COPY; + gDP.changed |= CHANGED_CYCLETYPE; + ValueKeeper<bool> otherMode(RSP.LLE, true); + + // Step 2 + s16 Aw = std::max(0, objBg.frameX + objBg.frameW - gDP.scissor.xl); + s16 Bw = std::min(0, objBg.frameX - gDP.scissor.xh); + s16 Cw = objBg.frameW + Bw - Aw; + if (Cw <= 0) + return; + s16 Dw = (((objBg.imageX * 0x2000) >> 16) & 0xFFFC) - Bw; + s16 Ew = objBg.frameX - Bw; + + s16 Ah = std::max(0, objBg.frameY + objBg.frameH - gDP.scissor.yl); + s16 Bh = std::min(0, objBg.frameY - gDP.scissor.yh); + s16 Ch = objBg.frameH + Bh - Ah; + if (Ch <= 0) + return; + s16 Dh = (((objBg.imageY * 0x2000) >> 16) & 0xFFFC) - Bh; + s16 Eh = objBg.frameY - Bh; + + s16 F = Dh - objBg.imageH; + s16 G = (F >= 0) ? F : Dh; + s16 H= (objBg.imageFlip != 0) ? Dw + Aw : Dw; + + // Step 3 + u32 I = (objBg.imageLoad == G_BGLT_LOADTILE) ? 0xFFFFFFFF : 0U; + u32 J = objBg.tmemW << 9; + u32 K = (G_SETTILE << 24) | 0x100000 | (J & I); + u32 L = (objBg.imageFmt << 2) | objBg.imageSiz; + L = (L << 0x13) | J; + u32 M = (objBg.imagePal << 0x14) | 0x0007C1F0; + + runCommand(K, 0x27000000); + runCommand((G_SETTILESIZE<<24), 0); + runCommand(((G_SETTILE<<24) | L), M); + + // Step 4 + static const u32 aSize[] = { + 0x003F0800, + 0x10000080, + 0x001F1000, + 0x20000100, + 0x000F2000, + 0x40000200, + 0x00074000, + 0x80000400 + }; + const u16 * aSize16 = reinterpret_cast<const u16*>(aSize); + u16 imageSzIdx = objBg.imageSiz << 2; + u16 N0 = aSize16[(0 + imageSzIdx) ^ 1]; + u16 N1 = aSize16[(1 + imageSzIdx) ^ 1]; + u16 N2 = aSize16[(2 + imageSzIdx) ^ 1]; + G = (G * 0x4000) >> 16; + u16 O = (N0 & H) + Cw; + u32 P = ((N1 * H) >> 16) + objBg.tmemSizeW * G; + u16 Q = (N2 * O) >> 16; + u32 R = (objBg.imageFlip != 0) ? (((1 - O) * 8) << 16) : (((N0 & H) * 8) << 16); + u32 S = ((P >> 1) << 3) + imagePtr; + u16 T = Ew + Cw - 1; + + u16 A1 = objBg.imageH & 0xFFFC; + u16 A2 = G <<2; + u16 A3 = (N1 * H) >> 16; + u32 T0 = Ew << 0x0C; + u16 T1 = Eh; + u32 T2 = T << 0x0C; + s16 AT = Ch; + s16 U = A1 - A2; + + if (config.graphics2D.enableNativeResTexrects != 0) + dwnd().getDrawer().setBackgroundDrawingMode(true); + + u32 V, X, Y, Z, AA, w0, w1; + u16 S5, BB; + u32 step = 4; + bool stop = false; + while (!stop) { + switch (step) { + case 4: + if (U <= 0) + stop = true; + step = 5; + break; + case 5: + if (A3 > 0) + U -= 4; + if (U > AT) + U = AT; + V = 0xE4000000 | T2; + if (gs_s2dexversion == eVer1_7) + X = (objBg.imageLoad == G_BGLT_LOADTILE) ? (Q << 2) - 1 : objBg.tmemLoadSH; + else + X = (objBg.imageLoad == G_BGLT_LOADTILE) ? (Q << 2) : objBg.tmemLoadSH; + X = (X | 0x7000) << 0x0C; + Y = 0xFD100000 | ((objBg.tmemSizeW << 1) - 1); + AT -= U; + step = (U <= 0) ? 8 : 55; + break; + case 55: + if (gs_s2dexversion == eVer1_7) + Z = (objBg.imageLoad == G_BGLT_LOADTILE) ? (objBg.tmemSize << 0x10) | objBg.tmemLoadSH : objBg.tmemSize; + else + Z = objBg.tmemSize; + S5 = objBg.tmemH; + AA = X | objBg.tmemLoadTH; + step = 6; + break; + case 6: + U -= S5; + if (U < 0) { + Z += objBg.tmemSizeW * U; + S5 += U; + AA = (objBg.imageLoad == G_BGLT_LOADTILE) ? X | (S5 - 1) : (((Z - 2) | 0xE000) << 0x0B) | objBg.tmemLoadTH; + } + step = 7; + break; + case 7: + BB = T1 + S5 - 1; + runCommand(Y, S); + if (objBg.imageLoad == G_BGLT_LOADTILE) + runCommand((G_LOADTILE<<24), AA); + else + runCommand((G_LOADBLOCK<<24), AA); + w0 = V | BB; + w1 = T0 | T1; + RDP.w2 = R; + RDP.w3 = 0x10000400; + RDP_TexRect(w0, w1); + T1 = BB + 1; + S += Z; + if (U > 0) + step = 6; + else { + if (AT <= 0) + stop = true; + step = 8; + } + break; + case 8: + if (A3 > 0) { + A3 >>= 1; + runCommand(Y, S); + runCommand(((G_SETTILE<<24) | 0x35100000), 0x06000000); + runCommand((G_LOADBLOCK<<24), (0x06000000 | (((((objBg.tmemSizeW >> 1) - A3) << 2) - 1) << 12))); + runCommand(Y, imagePtr); + runCommand(((G_SETTILE << 24) | 0x35100000 | ((objBg.tmemSizeW >> 1) - A3)), 0x06000000); + runCommand((G_LOADBLOCK<<24), (0x06000000 | (((A3 << 2) - 1) << 12))); + w0 = V | T1; + w1 = T0 | T1; + RDP.w2 = R; + RDP.w3 = 0x10000400; + RDP_TexRect(w0, w1); + T1 += 4; + AT -= 4; + if (AT <= 0) + stop = true; + } + step = 9; + break; + case 9: + S = imagePtr + (A3 << 3); + U = AT; + AT = 0; + step = 55; + break; + } + } + + if (config.graphics2D.enableNativeResTexrects != 0) { + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.flush(); + drawer.setBackgroundDrawingMode(false); + } +} + +void S2DEX_BG_1Cyc(u32 w0, u32 w1) +{ + const u32 bgAddr = RSP_SegmentToPhysical(w1); + bool fbImage = false; + if (_useOnePieceBgCode(bgAddr, fbImage)) + BgRect1CycOnePiece(bgAddr, fbImage); + else + BgRect1CycStripped(bgAddr); +} + +void S2DEX_BG_Copy(u32 w0, u32 w1) +{ + const u32 bgAddr = RSP_SegmentToPhysical(w1); + bool fbImage = false; + if (_useOnePieceBgCode(bgAddr, fbImage)) + BgRectCopyOnePiece(bgAddr, fbImage); + else + BgRectCopyStripped(bgAddr); +} + +void S2DEX_Obj_MoveMem(u32 w0, u32 w1) +{ + switch (_SHIFTR(w0, 0, 16)) { + case S2DEX_MV_MATRIX: + gSPObjMatrix(w1); + break; + case S2DEX_MV_SUBMUTRIX: + gSPObjSubMatrix(w1); + break; + case S2DEX_MV_VIEWPORT: + gSPViewport(w1); + break; + } +} + +void S2DEX_MoveWord(u32 w0, u32 w1) +{ + switch (_SHIFTR(w0, 0, 8)) + { + case G_MW_GENSTAT: + gSPSetStatus(_SHIFTR(w0, 0, 16), w1); + break; + default: + F3D_MoveWord(w0, w1); + break; + } +} + +void S2DEX_RDPHalf_0(u32 w0, u32 w1) { + if (RSP.nextCmd == G_SELECT_DL) { + gSP.selectDL.addr = _SHIFTR(w0, 0, 16); + gSP.selectDL.sid = _SHIFTR(w0, 18, 8); + gSP.selectDL.flag = w1; + return; + } + if (RSP.nextCmd == G_RDPHALF_1) { + RDP_TexRect(w0, w1); + return; + } + assert(false); +} + +void S2DEX_Select_DL(u32 w0, u32 w1) +{ + gSP.selectDL.addr |= (_SHIFTR(w0, 0, 16)) << 16; + const u8 sid = gSP.selectDL.sid; + const u32 flag = gSP.selectDL.flag; + const u32 mask = w1; + if ((gSP.status[sid] & mask) == flag) + // Do nothing; + return; + + gSP.status[sid] = (gSP.status[sid] & ~mask) | (flag & mask); + + switch (_SHIFTR(w0, 16, 8)) + { + case G_DL_PUSH: + gSPDisplayList(gSP.selectDL.addr); + break; + case G_DL_NOPUSH: + gSPBranchList(gSP.selectDL.addr); + break; + } +} + +void S2DEX_Obj_RenderMode(u32 w0, u32 w1) +{ + gSP.objRendermode = w1; + DebugMsg(DEBUG_NORMAL, "gSPObjRendermode(0x%08x)\n", gSP.objRendermode); +} + +void S2DEX_Obj_Rectangle(u32 w0, u32 w1) +{ + gSPObjRectangle(w1); +} + +void S2DEX_Obj_Rectangle_R(u32 w0, u32 w1) +{ + gSPObjRectangleR(w1); +} + +void S2DEX_Obj_Sprite(u32 w0, u32 w1) +{ + gSPObjSprite(w1); +} + +void S2DEX_Obj_LoadTxtr(u32 w0, u32 w1) +{ + gSPObjLoadTxtr(w1); +} + +void S2DEX_Obj_LdTx_Rect(u32 w0, u32 w1) +{ + gSPObjLoadTxtr(w1); + gSPObjRectangle(w1 + sizeof(uObjTxtr)); +} + +void S2DEX_Obj_LdTx_Rect_R(u32 w0, u32 w1) +{ + gSPObjLoadTxtr(w1); + gSPObjRectangleR(w1 + sizeof(uObjTxtr)); +} + +void S2DEX_Obj_LdTx_Sprite(u32 w0, u32 w1) +{ + gSPObjLoadTxtr(w1); + gSPObjSprite(w1 + sizeof(uObjTxtr)); +} + +void S2DEX_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX ); + resetObjMtx(); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_BG_1CYC, S2DEX_BG_1CYC, S2DEX_BG_1Cyc ); + GBI_SetGBI( G_BG_COPY, S2DEX_BG_COPY, S2DEX_BG_Copy ); + GBI_SetGBI( G_OBJ_RECTANGLE, S2DEX_OBJ_RECTANGLE, S2DEX_Obj_Rectangle ); + GBI_SetGBI( G_OBJ_SPRITE, S2DEX_OBJ_SPRITE, S2DEX_Obj_Sprite ); + GBI_SetGBI( G_OBJ_MOVEMEM, S2DEX_OBJ_MOVEMEM, S2DEX_Obj_MoveMem ); + GBI_SetGBI( G_DL, F3D_DL, F3D_DList ); + GBI_SetGBI( G_SELECT_DL, S2DEX_SELECT_DL, S2DEX_Select_DL ); + GBI_SetGBI( G_OBJ_RENDERMODE, S2DEX_OBJ_RENDERMODE, S2DEX_Obj_RenderMode ); + GBI_SetGBI( G_OBJ_RECTANGLE_R, S2DEX_OBJ_RECTANGLE_R, S2DEX_Obj_Rectangle_R ); + GBI_SetGBI( G_OBJ_LOADTXTR, S2DEX_OBJ_LOADTXTR, S2DEX_Obj_LoadTxtr ); + GBI_SetGBI( G_OBJ_LDTX_SPRITE, S2DEX_OBJ_LDTX_SPRITE, S2DEX_Obj_LdTx_Sprite ); + GBI_SetGBI( G_OBJ_LDTX_RECT, S2DEX_OBJ_LDTX_RECT, S2DEX_Obj_LdTx_Rect ); + GBI_SetGBI( G_OBJ_LDTX_RECT_R, S2DEX_OBJ_LDTX_RECT_R, S2DEX_Obj_LdTx_Rect_R ); + GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, S2DEX_MoveWord ); + GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_RDPHALF_0, S2DEX_RDPHALF_0, S2DEX_RDPHalf_0 ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_LOAD_UCODE, S2DEX_LOAD_UCODE, F3DEX_Load_uCode ); +} + +void S2DEX_1_03_Init() +{ + S2DEX_Init(); + gs_s2dexversion = eVer1_3; +} + +void S2DEX_1_05_Init() +{ + S2DEX_Init(); + gs_s2dexversion = eVer1_5; +} + +void S2DEX_1_07_Init() +{ + S2DEX_Init(); + gs_s2dexversion = eVer1_7; +} diff --git a/mupen64plus-video-gliden64/src/uCodes/S2DEX.h b/mupen64plus-video-gliden64/src/uCodes/S2DEX.h new file mode 100644 index 000000000..3e10e1772 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/S2DEX.h @@ -0,0 +1,24 @@ +#ifndef S2DEX_H +#define S2DEX_H + +#include "Types.h" + +void S2DEX_BG_1Cyc(u32 w0, u32 w1); +void S2DEX_BG_Copy( u32 w0, u32 w1 ); +void S2DEX_Obj_Rectangle( u32 w0, u32 w1 ); +void S2DEX_Obj_Sprite( u32 w0, u32 w1 ); +void S2DEX_Obj_MoveMem( u32 w0, u32 w1 ); +void S2DEX_RDPHalf_0( u32 w0, u32 w1 ); +void S2DEX_Select_DL( u32 w0, u32 w1 ); +void S2DEX_Obj_RenderMode( u32 w0, u32 w1 ); +void S2DEX_Obj_Rectangle_R( u32 w0, u32 w1 ); +void S2DEX_Obj_LoadTxtr( u32 w0, u32 w1 ); +void S2DEX_Obj_LdTx_Sprite( u32 w0, u32 w1 ); +void S2DEX_Obj_LdTx_Rect( u32 w0, u32 w1 ); +void S2DEX_Obj_LdTx_Rect_R( u32 w0, u32 w1 ); +void S2DEX_1_03_Init(); +void S2DEX_1_05_Init(); +void S2DEX_1_07_Init(); +void resetObjMtx(); + +#endif diff --git a/mupen64plus-video-gliden64/src/uCodes/S2DEX2.cpp b/mupen64plus-video-gliden64/src/uCodes/S2DEX2.cpp new file mode 100644 index 000000000..9d95e2c36 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/S2DEX2.cpp @@ -0,0 +1,72 @@ +#include "S2DEX.h" +#include "S2DEX2.h" +#include "F3D.h" +#include "F3DEX.h" +#include "F3DEX2.h" +#include "GBI.h" +#include "gSP.h" +#include "gDP.h" +#include "RSP.h" +#include "Types.h" + +#define S2DEX2_OBJ_RECTANGLE_R 0xDA +#define S2DEX2_OBJ_MOVEMEM 0xDC +#define S2DEX2_RDPHALF_0 0xE4 +#define S2DEX2_OBJ_RECTANGLE 0x01 +#define S2DEX2_OBJ_SPRITE 0x02 +#define S2DEX2_SELECT_DL 0x04 +#define S2DEX2_OBJ_LOADTXTR 0x05 +#define S2DEX2_OBJ_LDTX_SPRITE 0x06 +#define S2DEX2_OBJ_LDTX_RECT 0x07 +#define S2DEX2_OBJ_LDTX_RECT_R 0x08 +#define S2DEX2_BG_1CYC 0x09 +#define S2DEX2_BG_COPY 0x0A +#define S2DEX2_OBJ_RENDERMODE 0x0B + +void S2DEX2_MoveWord( u32 w0, u32 w1 ) +{ + switch (_SHIFTR( w0, 16, 8 )) + { + case G_MW_GENSTAT: + gSPSetStatus(_SHIFTR(w0, 0, 16), w1); + break; + default: + F3DEX2_MoveWord(w0, w1); + break; + } +} + +void S2DEX2_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3DEX2 ); + resetObjMtx(); + + GBI.PCStackSize = 18; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3DEX2_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_BG_1CYC, S2DEX2_BG_1CYC, S2DEX_BG_1Cyc ); + GBI_SetGBI( G_BG_COPY, S2DEX2_BG_COPY, S2DEX_BG_Copy ); + GBI_SetGBI( G_OBJ_RECTANGLE, S2DEX2_OBJ_RECTANGLE, S2DEX_Obj_Rectangle ); + GBI_SetGBI( G_OBJ_SPRITE, S2DEX2_OBJ_SPRITE, S2DEX_Obj_Sprite ); + GBI_SetGBI( G_OBJ_MOVEMEM, S2DEX2_OBJ_MOVEMEM, S2DEX_Obj_MoveMem ); + GBI_SetGBI( G_DL, F3DEX2_DL, F3D_DList ); + GBI_SetGBI( G_SELECT_DL, S2DEX2_SELECT_DL, S2DEX_Select_DL ); + GBI_SetGBI( G_OBJ_RENDERMODE, S2DEX2_OBJ_RENDERMODE, S2DEX_Obj_RenderMode ); + GBI_SetGBI( G_OBJ_RECTANGLE_R, S2DEX2_OBJ_RECTANGLE_R, S2DEX_Obj_Rectangle_R ); + GBI_SetGBI( G_OBJ_LOADTXTR, S2DEX2_OBJ_LOADTXTR, S2DEX_Obj_LoadTxtr ); + GBI_SetGBI( G_OBJ_LDTX_SPRITE, S2DEX2_OBJ_LDTX_SPRITE, S2DEX_Obj_LdTx_Sprite ); + GBI_SetGBI( G_OBJ_LDTX_RECT, S2DEX2_OBJ_LDTX_RECT, S2DEX_Obj_LdTx_Rect ); + GBI_SetGBI( G_OBJ_LDTX_RECT_R, S2DEX2_OBJ_LDTX_RECT_R, S2DEX_Obj_LdTx_Rect_R ); + GBI_SetGBI( G_MOVEWORD, F3DEX2_MOVEWORD, S2DEX2_MoveWord ); + GBI_SetGBI( G_SETOTHERMODE_H, F3DEX2_SETOTHERMODE_H, F3DEX2_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, F3DEX2_SETOTHERMODE_L, F3DEX2_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, F3DEX2_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_RDPHALF_0, S2DEX2_RDPHALF_0, S2DEX_RDPHalf_0 ); + GBI_SetGBI( G_RDPHALF_1, F3DEX2_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3DEX2_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_LOAD_UCODE, F3DEX2_LOAD_UCODE, F3DEX_Load_uCode ); +} + diff --git a/mupen64plus-video-gliden64/src/uCodes/S2DEX2.h b/mupen64plus-video-gliden64/src/uCodes/S2DEX2.h new file mode 100644 index 000000000..477963c43 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/S2DEX2.h @@ -0,0 +1,6 @@ +#ifndef S2DEX2_H +#define S2DEX2_H + +void S2DEX2_Init(); + +#endif diff --git a/mupen64plus-video-gliden64/src/uCodes/T3DUX.cpp b/mupen64plus-video-gliden64/src/uCodes/T3DUX.cpp new file mode 100644 index 000000000..acadeaf70 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/T3DUX.cpp @@ -0,0 +1,233 @@ +#include "T3DUX.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "DisplayWindow.h" + +/******************T3DUX microcode*************************/ + +struct T3DUXGlobState +{ + u16 pad0; + u16 perspNorm; + u32 flag; + u32 othermode0; + u32 othermode1; + u32 segBases[16]; + /* the viewport to use */ + s16 vsacle1; + s16 vsacle0; + s16 vsacle3; + s16 vsacle2; + s16 vtrans1; + s16 vtrans0; + s16 vtrans3; + s16 vtrans2; + u32 rdpCmds; +}; + +struct T3DUXState +{ + u32 renderState; /* render state */ + + u8 dmemVtxAddr; + u8 vtxCount; /* number of verts */ + u8 texmode; + u8 geommode; + + u8 dmemVtxAttribsAddr; + u8 attribsCount; /* number of colors and texture coords */ + u8 matrixFlag; + u8 triCount; /* how many tris? */ + + u32 rdpCmds; /* ptr (segment address) to RDP DL */ + u32 othermode0; + u32 othermode1; +}; + + +struct T3DUXTriN +{ + u8 flag, v2, v1, v0; /* flag is which one for flat shade */ + u8 pal, v2tex, v1tex, v0tex; /* indexes in texture coords list */ +}; + +static u32 t32uxSetTileW0 = 0; +static u32 t32uxSetTileW1 = 0; + +static +void T3DUX_ProcessRDP(u32 _cmds) +{ + u32 addr = RSP_SegmentToPhysical(_cmds) >> 2; + if (addr != 0) { + RSP.LLE = true; + u32 w0 = ((u32*)RDRAM)[addr++]; + u32 w1 = ((u32*)RDRAM)[addr++]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + while (w0 + w1 != 0) { + GBI.cmd[RSP.cmd]( w0, w1 ); + w0 = ((u32*)RDRAM)[addr++]; + w1 = ((u32*)RDRAM)[addr++]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + switch (RSP.cmd) { + case G_TEXRECT: + case G_TEXRECTFLIP: + RDP.w2 = ((u32*)RDRAM)[addr++]; + RDP.w3 = ((u32*)RDRAM)[addr++]; + break; + case G_SETTILE: + t32uxSetTileW0 = w0; + t32uxSetTileW1 = w1; + break; + } + } + RSP.LLE = false; + } +} + +static +void T3DUX_LoadGlobState(u32 pgstate) +{ + const u32 addr = RSP_SegmentToPhysical(pgstate); + T3DUXGlobState *gstate = (T3DUXGlobState*)&RDRAM[addr]; + const u32 w0 = gstate->othermode0; + const u32 w1 = gstate->othermode1; + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + for (int s = 0; s < 16; ++s) + gSPSegment(s, gstate->segBases[s] & 0x00FFFFFF); + + gSPViewport(pgstate + 80); + + T3DUX_ProcessRDP(gstate->rdpCmds); +} + +static +void T3DUX_LoadObject(u32 pstate, u32 pvtx, u32 ptri, u32 pcol) +{ + T3DUXState *ostate = (T3DUXState*)&RDRAM[RSP_SegmentToPhysical(pstate)]; + // TODO: fix me + const u32 tile = 0; + gSP.texture.tile = tile; + gSP.textureTile[0] = &gDP.tiles[tile]; + gSP.textureTile[1] = &gDP.tiles[(tile + 1) & 7]; + gSP.texture.scales = 1.0f; + gSP.texture.scalet = 1.0f; + + { + const u32 w0 = ostate->othermode0; + const u32 w1 = ostate->othermode1; + gDPSetOtherMode( + _SHIFTR(w0, 0, 24), // mode0 + w1); // mode1 + } + + if ((ostate->matrixFlag & 1) == 0) //load matrix + gSPForceMatrix(pstate + sizeof(T3DUXState)); + + gSPClearGeometryMode(G_LIGHTING | G_FOG); + gSPSetGeometryMode(ostate->renderState | G_SHADING_SMOOTH | G_SHADE | G_ZBUFFER | G_CULL_BACK); + + if (pvtx != 0) //load vtx + gSPT3DUXVertex(pvtx, ostate->vtxCount, pcol); + + T3DUX_ProcessRDP(ostate->rdpCmds); + + if (ptri == 0) + return; + + GraphicsDrawer & drawer = dwnd().getDrawer(); + const u32 coladdr = RSP_SegmentToPhysical(pcol); + const T3DUXTriN * tri = (const T3DUXTriN*)&RDRAM[RSP_SegmentToPhysical(ptri)]; + u8 pal = _SHIFTR(t32uxSetTileW1, 20, 4); + t32uxSetTileW1 &= 0xFF0FFFFF; + const bool flatShading = (ostate->geommode & 0x0F) == 0; + const bool texturing = ostate->texmode != 1; + f32 flatr, flatg, flatb, flata; + + drawer.setDMAVerticesSize(ostate->triCount * 3); + SPVertex * pVtx = drawer.getDMAVerticesData(); + for (int t = 0; t < ostate->triCount; ++t, ++tri) { + if (texturing && tri->pal != 0) { + const u32 w1 = t32uxSetTileW1 | (tri->pal << 20); + const u32 newPal = _SHIFTR(w1, 20, 4); + if (pal != newPal) { + drawer.drawDMATriangles(static_cast<u32>(pVtx - drawer.getDMAVerticesData())); + pVtx = drawer.getDMAVerticesData(); + pal = newPal; + RDP_SetTile(t32uxSetTileW0, w1); + } + } + + if (tri->v0 >= ostate->vtxCount || tri->v1 >= ostate->vtxCount || tri->v2 >= ostate->vtxCount) + continue; + + if (drawer.isClipped(tri->v0, tri->v1, tri->v2)) + continue; + + if (flatShading) { + struct T3DUXColor + { + u8 a; + u8 b; + u8 g; + u8 r; + } color = *(T3DUXColor*)&RDRAM[coladdr + ((tri->flag << 2) & 0x03FC)]; + flata = _FIXED2FLOAT(color.a, 8); + flatb = _FIXED2FLOAT(color.b, 8); + flatg = _FIXED2FLOAT(color.g, 8); + flatr = _FIXED2FLOAT(color.r, 8); + } + + u32 vtxIdx[3] = { tri->v0, tri->v1, tri->v2 }; + u32 texIdx[3] = { tri->v0tex, tri->v1tex, tri->v2tex }; + for (u32 v = 0; v < 3; ++v) { + *pVtx = drawer.getVertex(vtxIdx[v]); + + if (texturing) { + u32 texcoords = *(const u32*)&RDRAM[coladdr + (texIdx[v] << 2)]; + pVtx->s = _FIXED2FLOAT(_SHIFTR(texcoords, 16, 16), 5); + pVtx->t = _FIXED2FLOAT(_SHIFTR(texcoords, 0, 16), 5); + } else { + pVtx->s = 0.0f; + pVtx->t = 0.0f; + } + + if (flatShading) { + pVtx->r = flatr; + pVtx->g = flatg; + pVtx->b = flatb; + pVtx->a = flata; + } + + ++pVtx; + } + } + + drawer.drawDMATriangles(static_cast<u32>(pVtx - drawer.getDMAVerticesData())); +} + +void RunT3DUX() +{ + while (true) { + u32 addr = RSP.PC[RSP.PCi] >> 2; + const u32 pgstate = ((u32*)RDRAM)[addr++]; + const u32 pstate = ((u32*)RDRAM)[addr++]; + const u32 pvtx = ((u32*)RDRAM)[addr++]; + const u32 ptri = ((u32*)RDRAM)[addr++]; + const u32 pcol = ((u32*)RDRAM)[addr++]; + //const u32 pstore = ((u32*)RDRAM)[addr]; + if (pstate == 0) { + RSP.halt = true; + break; + } + if (pgstate != 0) + T3DUX_LoadGlobState(pgstate); + T3DUX_LoadObject(pstate, pvtx, ptri, pcol); + // Go to the next instruction + RSP.PC[RSP.PCi] += 24; + }; +} diff --git a/mupen64plus-video-gliden64/src/uCodes/T3DUX.h b/mupen64plus-video-gliden64/src/uCodes/T3DUX.h new file mode 100644 index 000000000..46a98dae7 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/T3DUX.h @@ -0,0 +1,6 @@ +#ifndef T3DUX_H +#define T3DUX_H + +void RunT3DUX(); + +#endif // T3DUX_H diff --git a/mupen64plus-video-gliden64/src/uCodes/Turbo3D.cpp b/mupen64plus-video-gliden64/src/uCodes/Turbo3D.cpp new file mode 100644 index 000000000..dffc82f1f --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/Turbo3D.cpp @@ -0,0 +1,200 @@ +#include "Turbo3D.h" +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "DisplayWindow.h" + +/******************Turbo3D microcode*************************/ + +#define GT_FLAG_NOMTX 0x01 /* don't load the matrix */ +#define GT_FLAG_NO_XFM 0x02 /* load vtx, use verbatim */ +#define GT_FLAG_XFM_ONLY 0x04 /* xform vtx, write to *TriN */ + +struct T3DGlobState +{ + u16 pad0; + u16 perspNorm; + u32 flag; + u32 othermode0; + u32 othermode1; + u32 segBases[16]; + /* the viewport to use */ + s16 vsacle1; + s16 vsacle0; + s16 vsacle3; + s16 vsacle2; + s16 vtrans1; + s16 vtrans0; + s16 vtrans3; + s16 vtrans2; + u32 rdpCmds; +}; + +struct T3DState +{ + u32 renderState; /* render state */ + u32 textureState; /* texture state */ + u8 flag; + u8 triCount; /* how many tris? */ + u8 vtxV0; /* where to load verts? */ + u8 vtxCount; /* how many verts? */ + u32 rdpCmds; /* ptr (segment address) to RDP DL */ + u32 othermode0; + u32 othermode1; +}; + +struct T3DTriN +{ + u8 flag, v2, v1, v0; /* flag is which one for flat shade */ +}; + +struct VtxOut { + s16 yscrn; /* x,y screen coordinates are SSSS10.2 */ + s16 xscrn; + s32 zscrn; /* z screen is S15.16 */ + + s16 t; + s16 s; + + union { + struct + { + u8 a; + u8 b; + u8 g; + u8 r; + } color; + struct + { + s8 a; + s8 z; // b + s8 y; //g + s8 x; //r + } normal; + }; +}; + +static +void Turbo3D_ProcessRDP(u32 _cmds) +{ + u32 addr = RSP_SegmentToPhysical(_cmds) >> 2; + if (addr != 0) { + RSP.LLE = true; + u32 w0 = ((u32*)RDRAM)[addr++]; + u32 w1 = ((u32*)RDRAM)[addr++]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + while (w0 + w1 != 0) { + GBI.cmd[RSP.cmd]( w0, w1 ); + w0 = ((u32*)RDRAM)[addr++]; + w1 = ((u32*)RDRAM)[addr++]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + if (RSP.cmd == G_TEXRECT || RSP.cmd == G_TEXRECTFLIP) { + RDP.w2 = ((u32*)RDRAM)[addr++]; + RDP.w3 = ((u32*)RDRAM)[addr++]; + } + } + RSP.LLE = false; + } +} + +static +void Turbo3D_LoadGlobState(u32 pgstate) +{ + const u32 addr = RSP_SegmentToPhysical(pgstate); + T3DGlobState *gstate = (T3DGlobState*)&RDRAM[addr]; + const u32 w0 = gstate->othermode0; + const u32 w1 = gstate->othermode1; + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + for (int s = 0; s < 16; ++s) + gSPSegment(s, gstate->segBases[s] & 0x00FFFFFF); + + gSPViewport(pgstate + 80); + + Turbo3D_ProcessRDP(gstate->rdpCmds); +} + +static +void Turbo3D_LoadObject(u32 pstate, u32 pvtx, u32 ptri) +{ + u32 addr = RSP_SegmentToPhysical(pstate); + T3DState *ostate = (T3DState*)&RDRAM[addr]; + const u32 tile = (ostate->textureState)&7; + gSP.texture.tile = tile; + gSP.textureTile[0] = &gDP.tiles[tile]; + gSP.textureTile[1] = &gDP.tiles[(tile + 1) & 7]; + gSP.texture.scales = 1.0f; + gSP.texture.scalet = 1.0f; + + const u32 w0 = ostate->othermode0; + const u32 w1 = ostate->othermode1; + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + if (ostate->flag != GT_FLAG_NOMTX) + gSPForceMatrix(pstate + sizeof(T3DState)); + + gSPClearGeometryMode(G_LIGHTING | G_FOG); + gSPSetGeometryMode(ostate->renderState | G_SHADING_SMOOTH | G_SHADE | G_ZBUFFER | G_CULL_BACK); + + if (pvtx != 0) + gSPVertex(pvtx, ostate->vtxCount, ostate->vtxV0); + + Turbo3D_ProcessRDP(ostate->rdpCmds); + + GraphicsDrawer & drawer = dwnd().getDrawer(); + if (ptri != 0) { + addr = RSP_SegmentToPhysical(ptri); + if (ostate->flag != GT_FLAG_NO_XFM) { + for (int t = 0; t < ostate->triCount; ++t) { + T3DTriN * tri = (T3DTriN*)&RDRAM[addr]; + addr += 4; + gSPTriangle(tri->v0, tri->v1, tri->v2); + } + drawer.drawTriangles(); + } else { + const u32 vtxAddr = RSP_SegmentToPhysical(pvtx); + const VtxOut *pVertices = (VtxOut*)&RDRAM[vtxAddr]; + for (u32 i = 0; i < ostate->vtxCount; ++i) { + SPVertex & vtx = drawer.getVertex(i); + vtx.x = _FIXED2FLOAT(pVertices[i].xscrn, 2); + vtx.y = _FIXED2FLOAT(pVertices[i].yscrn, 2); + vtx.z = _FIXED2FLOAT(pVertices[i].zscrn, 16); + vtx.w = 1.0f; + } + for (int t = 0; t < ostate->triCount; ++t) { + T3DTriN * tri = (T3DTriN*)&RDRAM[addr]; + addr += 4; + u32 vtxIdx[3] = { tri->v0, tri->v1, tri->v2 }; + for (u32 i = 0; i < 3; ++i) { + SPVertex & vtx = drawer.getCurrentDMAVertex(); + vtx = drawer.getVertex(vtxIdx[i]); + } + } + drawer.drawScreenSpaceTriangle(drawer.getDMAVerticesCount(), graphics::drawmode::TRIANGLES); + } + } +} + +void RunTurbo3D() +{ + while (true) { + u32 addr = RSP.PC[RSP.PCi] >> 2; + const u32 pgstate = ((u32*)RDRAM)[addr++]; + const u32 pstate = ((u32*)RDRAM)[addr++]; + const u32 pvtx = ((u32*)RDRAM)[addr++]; + const u32 ptri = ((u32*)RDRAM)[addr]; + if (pstate == 0) { + RSP.halt = true; + break; + } + if (pgstate != 0) + Turbo3D_LoadGlobState(pgstate); + Turbo3D_LoadObject(pstate, pvtx, ptri); + // Go to the next instruction + RSP.PC[RSP.PCi] += 16; + }; +} diff --git a/mupen64plus-video-gliden64/src/uCodes/Turbo3D.h b/mupen64plus-video-gliden64/src/uCodes/Turbo3D.h new file mode 100644 index 000000000..6eb394b34 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/Turbo3D.h @@ -0,0 +1,6 @@ +#ifndef TURBO3D_H +#define TURBO3D_H + +void RunTurbo3D(); + +#endif // TURBO3D_H diff --git a/mupen64plus-video-gliden64/src/uCodes/ZSort.cpp b/mupen64plus-video-gliden64/src/uCodes/ZSort.cpp new file mode 100644 index 000000000..f5587922b --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/ZSort.cpp @@ -0,0 +1,604 @@ +#include <assert.h> +#include <math.h> +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "Log.h" +#include "F3D.h" +#include "ZSort.h" +#include "3DMath.h" +#include "DisplayWindow.h" + +#define GZM_USER0 0 +#define GZM_USER1 2 +#define GZM_MMTX 4 +#define GZM_PMTX 6 +#define GZM_MPMTX 8 +#define GZM_OTHERMODE 10 +#define GZM_VIEWPORT 12 +#define GZF_LOAD 0 +#define GZF_SAVE 1 + +#define ZH_NULL 0 +#define ZH_SHTRI 1 +#define ZH_TXTRI 2 +#define ZH_SHQUAD 3 +#define ZH_TXQUAD 4 + +static +struct ZSORTRDP +{ + f32 view_scale[2]; + f32 view_trans[2]; +} zSortRdp = {{0, 0}, {0, 0}}; + +void ZSort_RDPCMD( u32, u32 _w1 ) +{ + u32 addr = RSP_SegmentToPhysical(_w1) >> 2; + if (addr) { + RSP.LLE = true; + while(true) + { + u32 w0 = ((u32*)RDRAM)[addr++]; + RSP.cmd = _SHIFTR( w0, 24, 8 ); + if (RSP.cmd == 0xDF) + break; + u32 w1 = ((u32*)RDRAM)[addr++]; + if (RSP.cmd == G_TEXRECT || RSP.cmd == G_TEXRECTFLIP) { + addr++; + RDP.w2 = ((u32*)RDRAM)[addr++]; + addr++; + RDP.w3 = ((u32*)RDRAM)[addr++]; + } + GBI.cmd[RSP.cmd]( w0, w1 ); + }; + RSP.LLE = false; + } +} + +int Calc_invw (int _w) { + if (_w == 0) + return 0x7FFFFFFF; + return 0x7FFFFFFF / _w; +} + +static +void ZSort_DrawObject (u8 * _addr, u32 _type) +{ + u32 textured = 0, vnum = 0, vsize = 0; + switch (_type) { + case ZH_NULL: + textured = vnum = vsize = 0; + break; + case ZH_SHTRI: + textured = 0; + vnum = 3; + vsize = 8; + break; + case ZH_TXTRI: + textured = 1; + vnum = 3; + vsize = 16; + break; + case ZH_SHQUAD: + textured = 0; + vnum = 4; + vsize = 8; + break; + case ZH_TXQUAD: + textured = 1; + vnum = 4; + vsize = 16; + break; + } + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(vnum); + SPVertex * pVtx = drawer.getDMAVerticesData(); + for (u32 i = 0; i < vnum; ++i) { + SPVertex & vtx = pVtx[i]; + vtx.x = _FIXED2FLOAT(((s16*)_addr)[0 ^ 1], 2); + vtx.y = _FIXED2FLOAT(((s16*)_addr)[1 ^ 1], 2); + vtx.z = 0.0f; + vtx.r = _addr[4^3] * 0.0039215689f; + vtx.g = _addr[5^3] * 0.0039215689f; + vtx.b = _addr[6^3] * 0.0039215689f; + vtx.a = _addr[7^3] * 0.0039215689f; + vtx.flag = 0; + vtx.HWLight = 0; + vtx.clip = 0; + if (textured != 0) { + if (gDP.otherMode.texturePersp != 0) { + vtx.s = _FIXED2FLOAT(((s16*)_addr)[4 ^ 1], 5); + vtx.t = _FIXED2FLOAT(((s16*)_addr)[5 ^ 1], 5); + } else { + vtx.s = _FIXED2FLOAT(((s16*)_addr)[4 ^ 1], 6); + vtx.t = _FIXED2FLOAT(((s16*)_addr)[5 ^ 1], 6); + } + vtx.w = Calc_invw(((int*)_addr)[3]) / 31.0f; + } else + vtx.w = 1.0f; + + _addr += vsize; + } + drawer.drawScreenSpaceTriangle(vnum); +} + +static +u32 ZSort_LoadObject (u32 _zHeader, u32 * _pRdpCmds) +{ + const u32 type = _zHeader & 7; + u8 * addr = RDRAM + (_zHeader&0xFFFFFFF8); + u32 w1; + switch (type) { + case ZH_SHTRI: + case ZH_SHQUAD: + { + w1 = ((u32*)addr)[1]; + if (w1 != _pRdpCmds[0]) { + _pRdpCmds[0] = w1; + ZSort_RDPCMD (0, w1); + } + ZSort_DrawObject(addr + 8, type); + } + break; + case ZH_NULL: + case ZH_TXTRI: + case ZH_TXQUAD: + { + w1 = ((u32*)addr)[1]; + if (w1 != _pRdpCmds[0]) { + _pRdpCmds[0] = w1; + ZSort_RDPCMD (0, w1); + } + w1 = ((u32*)addr)[2]; + if (w1 != _pRdpCmds[1]) { + ZSort_RDPCMD (0, w1); + _pRdpCmds[1] = w1; + } + w1 = ((u32*)addr)[3]; + if (w1 != _pRdpCmds[2]) { + ZSort_RDPCMD (0, w1); + _pRdpCmds[2] = w1; + } + if (type != 0) { + ZSort_DrawObject(addr + 16, type); + } + } + break; + } + return RSP_SegmentToPhysical(((u32*)addr)[0]); +} + +void ZSort_Obj( u32 _w0, u32 _w1 ) +{ + u32 rdpcmds[3] = {0, 0, 0}; + u32 cmd1 = _w1; + u32 zHeader = RSP_SegmentToPhysical(_w0); + while (zHeader) + zHeader = ZSort_LoadObject(zHeader, rdpcmds); + zHeader = RSP_SegmentToPhysical(cmd1); + while (zHeader) + zHeader = ZSort_LoadObject(zHeader, rdpcmds); +} + +void ZSort_Interpolate( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_Interpolate Ignored\n"); +} + +void ZSort_XFMLight( u32 _w0, u32 _w1 ) +{ + int mid = _SHIFTR(_w0, 0, 8); + gSPNumLights(1 + _SHIFTR(_w1, 12, 8)); + u32 addr = -1024 + _SHIFTR(_w1, 0, 12); + + assert(mid == GZM_MMTX); +/* + M44 *m; + switch (mid) { + case 4: + m = (M44*)rdp.model; + break; + case 6: + m = (M44*)rdp.proj; + break; + case 8: + m = (M44*)gSP.matrix.combined; + break; + } +*/ + + + gSP.lights.rgb[gSP.numLights][R] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+0)^3], 8 ); + gSP.lights.rgb[gSP.numLights][G] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+1)^3], 8 ); + gSP.lights.rgb[gSP.numLights][B] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+2)^3], 8 ); + addr += 8; + u32 i; + for (i = 0; i < gSP.numLights; ++i) + { + gSP.lights.rgb[i][R] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+0)^3], 8 ); + gSP.lights.rgb[i][G] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+1)^3], 8 ); + gSP.lights.rgb[i][B] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+2)^3], 8 ); + gSP.lights.xyz[i][X] = (f32)(((s8*)DMEM)[(addr+8)^3]); + gSP.lights.xyz[i][Y] = (f32)(((s8*)DMEM)[(addr+9)^3]); + gSP.lights.xyz[i][Z] = (f32)(((s8*)DMEM)[(addr+10)^3]); + addr += 24; + } + for (i = 0; i < 2; i++) + { + gSP.lookat.xyz[i][X] = (f32)(((s8*)DMEM)[(addr+8)^3]); + gSP.lookat.xyz[i][Y] = (f32)(((s8*)DMEM)[(addr+9)^3]); + gSP.lookat.xyz[i][Z] = (f32)(((s8*)DMEM)[(addr+10)^3]); + gSP.lookatEnable = (i == 0) || (gSP.lookat.xyz[i][X] != 0 && gSP.lookat.xyz[i][Y] != 0); + addr += 24; + } +} + +void ZSort_LightingL( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_LightingL Ignored\n"); +} + + +void ZSort_Lighting( u32 _w0, u32 _w1 ) +{ + u32 csrs = -1024 + _SHIFTR(_w0, 12, 12); + u32 nsrs = -1024 + _SHIFTR(_w0, 0, 12); + u32 num = 1 + _SHIFTR(_w1, 24, 8); + u32 cdest = -1024 + _SHIFTR(_w1, 12, 12); + u32 tdest = -1024 + _SHIFTR(_w1, 0, 12); + int use_material = (csrs != 0x0ff0); + tdest >>= 1; + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(num); + SPVertex * pVtx = drawer.getDMAVerticesData(); + for (u32 i = 0; i < num; i++) { + SPVertex & vtx = pVtx[i]; + + vtx.nx = ((s8*)DMEM)[(nsrs++)^3]; + vtx.ny = ((s8*)DMEM)[(nsrs++)^3]; + vtx.nz = ((s8*)DMEM)[(nsrs++)^3]; + TransformVectorNormalize( &vtx.nx, gSP.matrix.modelView[gSP.matrix.modelViewi] ); + gSPLightVertex(vtx); + f32 fLightDir[3] = {vtx.nx, vtx.ny, vtx.nz}; + TransformVectorNormalize(fLightDir, gSP.matrix.projection); + f32 x, y; + if (gSP.lookatEnable) { + x = DotProduct(gSP.lookat.xyz[0], fLightDir); + y = DotProduct(gSP.lookat.xyz[1], fLightDir); + } else { + x = fLightDir[0]; + y = fLightDir[1]; + } + vtx.s = (x + 1.0f) * 512.0f; + vtx.t = (y + 1.0f) * 512.0f; + + vtx.a = 1.0f; + if (use_material) + { + vtx.r *= _FIXED2FLOATCOLOR(DMEM[(csrs++)^3], 8 ); + vtx.g *= _FIXED2FLOATCOLOR(DMEM[(csrs++)^3], 8 ); + vtx.b *= _FIXED2FLOATCOLOR(DMEM[(csrs++)^3], 8 ); + vtx.a = _FIXED2FLOATCOLOR(DMEM[(csrs++)^3], 8 ); + } + DMEM[(cdest++)^3] = (u8)(vtx.r * 255.0f); + DMEM[(cdest++)^3] = (u8)(vtx.g * 255.0f); + DMEM[(cdest++)^3] = (u8)(vtx.b * 255.0f); + DMEM[(cdest++)^3] = (u8)(vtx.a * 255.0f); + ((s16*)DMEM)[(tdest++)^1] = (s16)(vtx.s * 32.0f); + ((s16*)DMEM)[(tdest++)^1] = (s16)(vtx.t * 32.0f); + } +} + +void ZSort_MTXRNSP( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_MTXRNSP Ignored\n"); +} + +void ZSort_MTXCAT(u32 _w0, u32 _w1) +{ + M44 *s = nullptr; + M44 *t = nullptr; + u32 S = _SHIFTR(_w0, 0, 4); + u32 T = _SHIFTR(_w1, 16, 4); + u32 D = _SHIFTR(_w1, 0, 4); + switch (S) { + case GZM_MMTX: + s = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + case GZM_PMTX: + s = (M44*)gSP.matrix.projection; + break; + case GZM_MPMTX: + s = (M44*)gSP.matrix.combined; + break; + } + switch (T) { + case GZM_MMTX: + t = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + case GZM_PMTX: + t = (M44*)gSP.matrix.projection; + break; + case GZM_MPMTX: + t = (M44*)gSP.matrix.combined; + break; + } + assert(s != nullptr && t != nullptr); + f32 m[4][4]; + MultMatrix(*s, *t, m); + + switch (D) { + case GZM_MMTX: + memcpy (gSP.matrix.modelView[gSP.matrix.modelViewi], m, 64);; + break; + case GZM_PMTX: + memcpy (gSP.matrix.projection, m, 64);; + break; + case GZM_MPMTX: + memcpy (gSP.matrix.combined, m, 64);; + break; + } +} + +void ZSort_MultMPMTX( u32 _w0, u32 _w1 ) +{ + int num = 1 + _SHIFTR(_w1, 24, 8); + int src = -1024 + _SHIFTR(_w1, 12, 12); + int dst = -1024 + _SHIFTR(_w1, 0, 12); + s16 * saddr = (s16*)(DMEM+src); + zSortVDest * daddr = (zSortVDest*)(DMEM+dst); + int idx = 0; + zSortVDest v; + memset(&v, 0, sizeof(zSortVDest)); + for (int i = 0; i < num; ++i) { + s16 sx = saddr[(idx++)^1]; + s16 sy = saddr[(idx++)^1]; + s16 sz = saddr[(idx++)^1]; + f32 x = sx*gSP.matrix.combined[0][0] + sy*gSP.matrix.combined[1][0] + sz*gSP.matrix.combined[2][0] + gSP.matrix.combined[3][0]; + f32 y = sx*gSP.matrix.combined[0][1] + sy*gSP.matrix.combined[1][1] + sz*gSP.matrix.combined[2][1] + gSP.matrix.combined[3][1]; + f32 z = sx*gSP.matrix.combined[0][2] + sy*gSP.matrix.combined[1][2] + sz*gSP.matrix.combined[2][2] + gSP.matrix.combined[3][2]; + f32 w = sx*gSP.matrix.combined[0][3] + sy*gSP.matrix.combined[1][3] + sz*gSP.matrix.combined[2][3] + gSP.matrix.combined[3][3]; + v.sx = (s16)(zSortRdp.view_trans[0] + x / w * zSortRdp.view_scale[0]); + v.sy = (s16)(zSortRdp.view_trans[1] + y / w * zSortRdp.view_scale[1]); + + v.xi = (s16)x; + v.yi = (s16)y; + v.wi = (s16)w; + v.invw = Calc_invw((int)(w * 31.0)); + + if (w < 0.0f) + v.fog = 0; + else { + int fog = (int)(z / w * gSP.fog.multiplier + gSP.fog.offset); + if (fog > 255) + fog = 255; + v.fog = (fog >= 0) ? (u8)fog : 0; + } + + v.cc = 0; + if (x < -w) v.cc |= 0x10; + if (x > w) v.cc |= 0x01; + if (y < -w) v.cc |= 0x20; + if (y > w) v.cc |= 0x02; + if (w < 0.1f) v.cc |= 0x04; + + daddr[i] = v; + } +} + +void ZSort_LinkSubDL( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_LinkSubDL Ignored\n"); +} + +void ZSort_SetSubDL( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_SetSubDL Ignored\n"); +} + +void ZSort_WaitSignal( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_WaitSignal Ignored\n"); +} + +void ZSort_SendSignal( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSort_SendSignal Ignored\n"); +} + +static +void ZSort_SetTexture() +{ + gSP.texture.scales = 1.0f; + gSP.texture.scalet = 1.0f; + gSP.texture.level = 0; + gSP.texture.on = 1; + gSP.texture.tile = 0; + + gSPSetGeometryMode(G_SHADING_SMOOTH | G_SHADE); +} + +void ZSort_MoveMem( u32 _w0, u32 _w1 ) +{ + int idx = _w0 & 0x0E; + int ofs = _SHIFTR(_w0, 6, 9)<<3; + int len = 1 + (_SHIFTR(_w0, 15, 9)<<3); + int flag = _w0 & 0x01; + u32 addr = RSP_SegmentToPhysical(_w1); + switch (idx) + { + + case GZF_LOAD: //save/load + if (flag == 0) { + int dmem_addr = (idx<<3) + ofs; + memcpy(DMEM + dmem_addr, RDRAM + addr, len); + } else { + int dmem_addr = (idx<<3) + ofs; + memcpy(RDRAM + addr, DMEM + dmem_addr, len); + } + break; + + case GZM_MMTX: // model matrix + RSP_LoadMatrix(gSP.matrix.modelView[gSP.matrix.modelViewi], addr); + gSP.changed |= CHANGED_MATRIX; + break; + + case GZM_PMTX: // projection matrix + RSP_LoadMatrix(gSP.matrix.projection, addr); + gSP.changed |= CHANGED_MATRIX; + break; + + case GZM_MPMTX: // combined matrix + RSP_LoadMatrix(gSP.matrix.combined, addr); + gSP.changed &= ~CHANGED_MATRIX; + break; + + case GZM_OTHERMODE: + LOG(LOG_VERBOSE, "MoveMem Othermode Ignored\n"); + break; + + case GZM_VIEWPORT: // VIEWPORT + { + u32 a = addr >> 1; + const f32 scale_x = _FIXED2FLOAT( *(s16*)&RDRAM[(a+0)^1], 2 ); + const f32 scale_y = _FIXED2FLOAT( *(s16*)&RDRAM[(a+1)^1], 2 ); + const f32 scale_z = _FIXED2FLOAT( *(s16*)&RDRAM[(a+2)^1], 10 ); + const s16 fm = ((s16*)RDRAM)[(a+3)^1]; + const f32 trans_x = _FIXED2FLOAT( *(s16*)&RDRAM[(a+4)^1], 2 ); + const f32 trans_y = _FIXED2FLOAT( *(s16*)&RDRAM[(a+5)^1], 2 ); + const f32 trans_z = _FIXED2FLOAT( *(s16*)&RDRAM[(a+6)^1], 10 ); + const s16 fo = ((s16*)RDRAM)[(a+7)^1]; + gSPFogFactor(fm, fo); + + gSP.viewport.vscale[0] = scale_x; + gSP.viewport.vscale[1] = scale_y; + gSP.viewport.vscale[2] = scale_z; + gSP.viewport.vtrans[0] = trans_x; + gSP.viewport.vtrans[1] = trans_y; + gSP.viewport.vtrans[2] = trans_z; + + gSP.viewport.x = gSP.viewport.vtrans[0] - gSP.viewport.vscale[0]; + gSP.viewport.y = gSP.viewport.vtrans[1] - gSP.viewport.vscale[1]; + gSP.viewport.width = gSP.viewport.vscale[0] * 2; + gSP.viewport.height = gSP.viewport.vscale[1] * 2; + gSP.viewport.nearz = gSP.viewport.vtrans[2] - gSP.viewport.vscale[2]; + gSP.viewport.farz = (gSP.viewport.vtrans[2] + gSP.viewport.vscale[2]) ; + + zSortRdp.view_scale[0] = scale_x*4.0f; + zSortRdp.view_scale[1] = scale_y*4.0f; + zSortRdp.view_trans[0] = trans_x*4.0f; + zSortRdp.view_trans[1] = trans_y*4.0f; + + gSP.changed |= CHANGED_VIEWPORT; + + ZSort_SetTexture(); + } + break; + + default: + LOG(LOG_ERROR, "ZSort_MoveMem UNKNOWN %d\n", idx); + } + +} + +void SZort_SetScissor(u32 _w0, u32 _w1) +{ + RDP_SetScissor(_w0, _w1); + + if ((gDP.scissor.lrx - gDP.scissor.ulx) > (zSortRdp.view_scale[0] - zSortRdp.view_trans[0])) + { + f32 w = (gDP.scissor.lrx - gDP.scissor.ulx) / 2.0f; + f32 h = (gDP.scissor.lry - gDP.scissor.uly) / 2.0f; + + gSP.viewport.vscale[0] = w; + gSP.viewport.vscale[1] = h; + gSP.viewport.vtrans[0] = w; + gSP.viewport.vtrans[1] = h; + + gSP.viewport.x = gSP.viewport.vtrans[0] - gSP.viewport.vscale[0]; + gSP.viewport.y = gSP.viewport.vtrans[1] - gSP.viewport.vscale[1]; + gSP.viewport.width = gSP.viewport.vscale[0] * 2; + gSP.viewport.height = gSP.viewport.vscale[1] * 2; + + zSortRdp.view_scale[0] = w * 4.0f; + zSortRdp.view_scale[1] = h * 4.0f; + zSortRdp.view_trans[0] = w * 4.0f; + zSortRdp.view_trans[1] = h * 4.0f; + + gSP.changed |= CHANGED_VIEWPORT; + + ZSort_SetTexture(); + } +} + +#define G_ZS_ZOBJ 0x80 +#define G_ZS_RDPCMD 0x81 +#define G_ZS_SETOTHERMODE_H 0xE3 +#define G_ZS_SETOTHERMODE_L 0xE2 +#define G_ZS_ENDDL 0xDF +#define G_ZS_DL 0xDE +#define G_ZS_MOVEMEM 0xDC +#define G_ZS_MOVEWORD 0xDB +#define G_ZS_SENDSIGNAL 0xDA +#define G_ZS_WAITSIGNAL 0xD9 +#define G_ZS_SETSUBDL 0xD8 +#define G_ZS_LINKSUBDL 0xD7 +#define G_ZS_MULT_MPMTX 0xD6 +#define G_ZS_MTXCAT 0xD5 +#define G_ZS_MTXTRNSP 0xD4 +#define G_ZS_LIGHTING_L 0xD3 +#define G_ZS_LIGHTING 0xD2 +#define G_ZS_XFMLIGHT 0xD1 +#define G_ZS_INTERPOLATE 0xD0 + +u32 G_ZSENDSIGNAL, G_ZSETSUBDL, G_ZLINKSUBDL, G_ZMTXTRNSP; +u32 G_ZLIGHTING_L, G_ZXFMLIGHT, G_ZINTERPOLATE, G_ZSETSCISSOR; + +void ZSort_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 ); + GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 ); + GBI_SetGBI( G_DL, G_ZS_DL, F3D_DList ); + GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 ); + GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 ); + + GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL ); + GBI_SetGBI( G_MOVEWORD, G_ZS_MOVEWORD, F3D_MoveWord ); + GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture ); + GBI_SetGBI( G_ZSETSCISSOR, G_SETSCISSOR, SZort_SetScissor ); + GBI_SetGBI( G_SETOTHERMODE_H, G_ZS_SETOTHERMODE_H, F3D_SetOtherMode_H ); + GBI_SetGBI( G_SETOTHERMODE_L, G_ZS_SETOTHERMODE_L, F3D_SetOtherMode_L ); + GBI_SetGBI( G_ENDDL, G_ZS_ENDDL, F3D_EndDL ); + GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode ); + GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode ); + GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 ); + GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont ); + + GBI_SetGBI( G_ZOBJ, G_ZS_ZOBJ, ZSort_Obj ); + GBI_SetGBI( G_ZRDPCMD, G_ZS_RDPCMD, ZSort_RDPCMD ); + GBI_SetGBI( G_MOVEMEM, G_ZS_MOVEMEM, ZSort_MoveMem ); + GBI_SetGBI( G_ZSENDSIGNAL, G_ZS_SENDSIGNAL, ZSort_SendSignal ); + GBI_SetGBI( G_ZWAITSIGNAL, G_ZS_WAITSIGNAL, ZSort_WaitSignal ); + GBI_SetGBI( G_ZSETSUBDL, G_ZS_SETSUBDL, ZSort_SetSubDL ); + GBI_SetGBI( G_ZLINKSUBDL, G_ZS_LINKSUBDL, ZSort_LinkSubDL ); + GBI_SetGBI( G_ZMULT_MPMTX, G_ZS_MULT_MPMTX, ZSort_MultMPMTX ); + GBI_SetGBI( G_ZMTXCAT, G_ZS_MTXCAT, ZSort_MTXCAT ); + GBI_SetGBI( G_ZMTXTRNSP, G_ZS_MTXTRNSP, ZSort_MTXRNSP ); + GBI_SetGBI( G_ZLIGHTING_L, G_ZS_LIGHTING_L, ZSort_LightingL ); + GBI_SetGBI( G_ZLIGHTING, G_ZS_LIGHTING, ZSort_Lighting ); + GBI_SetGBI( G_ZXFMLIGHT, G_ZS_XFMLIGHT, ZSort_XFMLight ); + GBI_SetGBI( G_ZINTERPOLATE, G_ZS_INTERPOLATE, ZSort_Interpolate ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/ZSort.h b/mupen64plus-video-gliden64/src/uCodes/ZSort.h new file mode 100644 index 000000000..1842a8fe0 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/ZSort.h @@ -0,0 +1,21 @@ +#ifndef ZSORT_H +#define ZSORT_H + +struct zSortVDest{ + s16 sy; + s16 sx; + s32 invw; + s16 yi; + s16 xi; + s16 wi; + u8 fog; + u8 cc; +}; + +typedef f32 M44[4][4]; + +void ZSort_Init(); +void ZSort_RDPCMD( u32, u32 _w1 ); +int Calc_invw( int _w ); + +#endif // ZSORT_H diff --git a/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.cpp b/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.cpp new file mode 100644 index 000000000..697a77cf1 --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.cpp @@ -0,0 +1,924 @@ +#include <assert.h> +#include <math.h> +#include "N64.h" +#include "RSP.h" +#include "RDP.h" +#include "gSP.h" +#include "gDP.h" +#include "Log.h" +#include "F3D.h" +#include "ZSort.h" +#include "3DMath.h" +#include "DisplayWindow.h" + +#define CLAMP(x, min, max) ((x > max) ? max : ((x < min) ? min: x)) +#define SATURATES8(x) ((x > 127) ? 127 : ((x < -128) ? -128: x)) + +#define ZH_NULL 0 +#define ZH_TXTRI 4 +#define ZH_TXQUAD 8 + +#define DEFAULT 0 +#define PROCESSED 1 + +struct ZSortBOSSState { + u32 maindl; + u32 subdl; + u32 updatemask[2]; + f32 view_scale[2]; + f32 view_trans[2]; + u32 rdpcmds[3]; + f32 invw_factor; + u8 fogtable[256]; + s16 table[8][8]; + bool waiting_for_signal; +}; + +struct ZSortBOSSState gstate; + +void ZSortBOSS_EndMainDL( u32, u32 ) +{ + if(gstate.subdl == PROCESSED) { + // is this really happening? + assert(0); + RSP.halt = true; + gstate.maindl = DEFAULT; + gstate.subdl = DEFAULT; + } + else { + gstate.maindl = PROCESSED; + + if((*REG.SP_STATUS & 0x80) == 0) { + // wait for sig0 + RSP.PC[RSP.PCi] -= 8; + RSP.infloop = true; + RSP.halt = true; + } + else { + // process sub dlist + RSP.PCi = 1; + *REG.SP_STATUS &= ~0x80; // clear sig0 + } + } + LOG(LOG_VERBOSE, "ZSortBOSS_EndMainDL\n"); +} + +void ZSortBOSS_EndSubDL( u32, u32 ) +{ + if(gstate.maindl == PROCESSED) { + RSP.halt = true; + gstate.maindl = DEFAULT; + gstate.subdl = DEFAULT; + } + else { + // is this really happening? + assert(0); + //process main dlist + RSP.PCi = 0; + gstate.subdl = PROCESSED; + } + LOG(LOG_VERBOSE, "ZSortBOSS_EndSubDL\n"); +} + +void ZSortBOSS_WaitSignal( u32 , u32 ) +{ + if(!gstate.waiting_for_signal) { + // *REG.MI_INTR |= MI_INTR_SP; + *REG.SP_STATUS &= ~0x300; // clear sig1 | sig2 + *REG.SP_STATUS |= 0x400; // set sig3 + } + + if((*REG.SP_STATUS & 0x400)) { + // wait !sig3 + RSP.PC[RSP.PCi] -= 8; + RSP.infloop = true; + RSP.halt = true; + gstate.waiting_for_signal = true; + } + else + gstate.waiting_for_signal = false; + + LOG(LOG_VERBOSE, "ZSortBOSS_WaitSignal\n"); +} + +void ZSortBOSS_MoveWord( u32 _w0, u32 _w1 ) +{ + assert((_w0 & 3) == 0); + + if(((_w0 & 0xfff) == 0x10) && (RSP.nextCmd == 0x04)) { // Next cmd is G_ZSBOSS_MOVEMEM + gstate.invw_factor = (f32)_w1; + } + + memcpy((DMEM + (_w0 & 0xfff)), &_w1, sizeof(u32)); + LOG(LOG_VERBOSE, "ZSortBOSS_MoveWord (Write 0x%08x to DMEM: 0x%04x)\n", _w1, (_w0 & 0xfff)); +} + +void ZSortBOSS_ClearBuffer( u32, u32 ) +{ + memset((DMEM + 0xc20), 0, 512); + LOG(LOG_VERBOSE, "ZSortBOSS_ClearBuffer (Write 0x0 to DMEM: 0x0c20 -> 0x0e20)\n"); +} + +static +void StoreMatrix( f32 mtx[4][4], u32 address ) +{ + struct _N64Matrix + { + s16 integer[4][4]; + u16 fraction[4][4]; + } *n64Mat = (struct _N64Matrix *)&RDRAM[address]; + + for (u32 i = 0; i < 4; i++) { + for (u32 j = 0; j < 4; j++) { + const auto element = GetIntMatrixElement(mtx[i][j]); + n64Mat->fraction[i][j^1] = element.second; + n64Mat->integer[i][j^1] = element.first; + } + } +} + +void ZSortBOSS_MoveMem( u32 _w0, u32 _w1 ) +{ + int flag = (_w0 >> 23) & 0x01; + int len = 1 + (_w0 >> 12) & 0x7ff; + u32 addr = RSP_SegmentToPhysical(_w1); + assert((addr & 3) == 0); + assert((_w0 & 3) == 0); + + LOG(LOG_VERBOSE, "ZSortBOSS_MoveMem (R/W: %d, RDRAM: 0x%08x, DMEM: 0x%04x; len: %d)\n", flag, addr, (_w0 & 0xfff), len); + + // model matrix + if((_w0 & 0xfff) == 0x830) { + assert(flag == 0); + RSP_LoadMatrix(gSP.matrix.modelView[gSP.matrix.modelViewi], addr); + gSP.changed |= CHANGED_MATRIX; + return; + } + + // projection matrix + if((_w0 & 0xfff) == 0x870) { + assert(flag == 0); + RSP_LoadMatrix(gSP.matrix.projection, addr); + gSP.changed |= CHANGED_MATRIX; + return; + } + + // combined matrix + if((_w0 & 0xfff) == 0x8b0) { + if(flag == 0) { + RSP_LoadMatrix(gSP.matrix.combined, addr); + gSP.changed &= ~CHANGED_MATRIX; + } else { + StoreMatrix(gSP.matrix.combined, addr); + } + return; + } + + // VIEWPORT + if((_w0 & 0xfff) == 0x0) { + u32 a = addr >> 1; + + const f32 scale_x = _FIXED2FLOAT( ((s16*)RDRAM)[(a+0)^1], 2 ); + const f32 scale_y = _FIXED2FLOAT( ((s16*)RDRAM)[(a+1)^1], 2 ); + const f32 scale_z = _FIXED2FLOAT( ((s16*)RDRAM)[(a+2)^1], 10 ); + const s16 fm = ((s16*)RDRAM)[(a+3)^1]; + const f32 trans_x = _FIXED2FLOAT( ((s16*)RDRAM)[(a+4)^1], 2 ); + const f32 trans_y = _FIXED2FLOAT( ((s16*)RDRAM)[(a+5)^1], 2 ); + const f32 trans_z = _FIXED2FLOAT( ((s16*)RDRAM)[(a+6)^1], 10 ); + const s16 fo = ((s16*)RDRAM)[(a+7)^1]; + gSPFogFactor(fm, fo); + + gSP.viewport.vscale[0] = scale_x; + gSP.viewport.vscale[1] = scale_y; + gSP.viewport.vscale[2] = scale_z; + gSP.viewport.vtrans[0] = trans_x; + gSP.viewport.vtrans[1] = trans_y; + gSP.viewport.vtrans[2] = trans_z; + + gSP.viewport.x = gSP.viewport.vtrans[0] - gSP.viewport.vscale[0]; + gSP.viewport.y = gSP.viewport.vtrans[1] - gSP.viewport.vscale[1]; + gSP.viewport.width = gSP.viewport.vscale[0] * 2; + gSP.viewport.height = gSP.viewport.vscale[1] * 2; + gSP.viewport.nearz = gSP.viewport.vtrans[2] - gSP.viewport.vscale[2]; + gSP.viewport.farz = (gSP.viewport.vtrans[2] + gSP.viewport.vscale[2]); + + gstate.view_scale[0] = scale_x*4.0f; + gstate.view_scale[1] = scale_y*4.0f; + gstate.view_trans[0] = trans_x*4.0f; + gstate.view_trans[1] = trans_y*4.0f; + + gSP.changed |= CHANGED_VIEWPORT; + return; + } + + if((_w0 & 0xfff) == 0x730) { + assert(len == 256); + memcpy(gstate.fogtable, (RDRAM + addr), len); + } + + if(flag == 0) { + memcpy((DMEM + (_w0 & 0xfff)), (RDRAM + addr), len); + } else { + memcpy((RDRAM + addr), (DMEM + (_w0 & 0xfff)), len); + } +} + +void ZSortBOSS_MTXCAT(u32 _w0, u32 _w1) +{ + M44 *s = nullptr; + M44 *t = nullptr; + M44 *d = nullptr; + u32 S = (_w1 >> 16) & 0xfff; + u32 T = _w0 & 0xfff; + u32 D = _w1 & 0xfff; + + switch(S) { + // model matrix + case 0x830: + s = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + + // projection matrix + case 0x870: + s = (M44*)gSP.matrix.projection; + break; + + // combined matrix + case 0x8b0: + s = (M44*)gSP.matrix.combined; + break; + } + + switch(T) { + // model matrix + case 0x830: + t = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + + // projection matrix + case 0x870: + t = (M44*)gSP.matrix.projection; + break; + + // combined matrix + case 0x8b0: + t = (M44*)gSP.matrix.combined; + break; + } + + assert(s != nullptr && t != nullptr); + f32 m[4][4]; + MultMatrix(*s, *t, m); + + switch(D) { + // model matrix + case 0x830: + d = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + + // projection matrix + case 0x870: + d = (M44*)gSP.matrix.projection; + break; + + // combined matrix + case 0x8b0: + d = (M44*)gSP.matrix.combined; + break; + } + + assert(d != nullptr); + memcpy(*d, m, 64); + + LOG(LOG_VERBOSE, "ZSortBOSS_MTXCAT (S: 0x%04x, T: 0x%04x, D: 0x%04x)\n", S, T, D); +} + +void ZSortBOSS_MultMPMTX( u32 _w0, u32 _w1 ) +{ + assert((_w0 & 0xfff) == 0x8b0); // combined matrix + int num = 1 + _SHIFTR(_w1, 24, 8); + int src = (_w1 >> 12) & 0xfff; + int dst = _w1 & 0xfff; + + assert((src & 3) == 0); + assert((dst & 3) == 0); + + s16 * saddr = (s16*)(DMEM+src); + zSortVDest * daddr = (zSortVDest*)(DMEM+dst); + int idx = 0; + zSortVDest v; + memset(&v, 0, sizeof(zSortVDest)); + + for(int i = 0; i < num; ++i) { + s16 sx = saddr[(idx++)^1]; + s16 sy = saddr[(idx++)^1]; + s16 sz = saddr[(idx++)^1]; + f32 x = sx*gSP.matrix.combined[0][0] + sy*gSP.matrix.combined[1][0] + sz*gSP.matrix.combined[2][0] + gSP.matrix.combined[3][0]; + f32 y = sx*gSP.matrix.combined[0][1] + sy*gSP.matrix.combined[1][1] + sz*gSP.matrix.combined[2][1] + gSP.matrix.combined[3][1]; + f32 z = sx*gSP.matrix.combined[0][2] + sy*gSP.matrix.combined[1][2] + sz*gSP.matrix.combined[2][2] + gSP.matrix.combined[3][2]; + f32 w = sx*gSP.matrix.combined[0][3] + sy*gSP.matrix.combined[1][3] + sz*gSP.matrix.combined[2][3] + gSP.matrix.combined[3][3]; + + v.xi = (s16)x; + v.yi = (s16)y; + v.wi = (s16)w; + + v.invw = Calc_invw((int)(w * gstate.invw_factor)); + + f32 invw = (w <= 0.f) ? gstate.invw_factor : (1.f / w); + + f32 x_w = CLAMP((x * invw), -gstate.invw_factor, gstate.invw_factor); + f32 y_w = CLAMP((y * invw), -gstate.invw_factor, gstate.invw_factor); + + v.sx = (s16)(gstate.view_trans[0] + x_w * gstate.view_scale[0]); + v.sy = (s16)(gstate.view_trans[1] + y_w * gstate.view_scale[1]); + + int fog = (int)(w * _FIXED2FLOAT(gSP.fog.multiplier, 16) + gSP.fog.offset); + fog = SATURATES8(fog); + v.fog = gstate.fogtable[fog+128]; + + v.cc = 0; + if(x >= w) v.cc |= 0x10; + if(y >= w) v.cc |= 0x20; + if(z >= w) v.cc |= 0x40; + if(x <= -w) v.cc |= 0x01; + if(y <= -w) v.cc |= 0x02; + if(z <= -w) v.cc |= 0x04; + + daddr[i] = v; + } + + LOG(LOG_VERBOSE, "ZSortBOSS_MultMPMTX (src: 0x%04x, dest: 0x%04x, num: %d)\n", src, dst, num); +} + +static +void ZSortBOSS_DrawObject(u8 * _addr, u32 _type) +{ + u32 textured = 0, vnum = 0, vsize = 0; + switch(_type) { + case ZH_NULL: + assert(0); + textured = vnum = vsize = 0; + break; + case ZH_TXTRI: + textured = 1; + vnum = 3; + vsize = 16; + break; + case ZH_TXQUAD: + textured = 1; + vnum = 4; + vsize = 16; + break; + } + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(vnum); + SPVertex * pVtx = drawer.getDMAVerticesData(); + + for(u32 i = 0; i < vnum; ++i) { + SPVertex & vtx = pVtx[i]; + vtx.x = _FIXED2FLOAT(((s16*)_addr)[0 ^ 1], 2); + vtx.y = _FIXED2FLOAT(((s16*)_addr)[1 ^ 1], 2); + vtx.z = 0.0f; + vtx.r = _FIXED2FLOATCOLOR(_addr[4^3], 8 ); + vtx.g = _FIXED2FLOATCOLOR(_addr[5^3], 8 ); + vtx.b = _FIXED2FLOATCOLOR(_addr[6^3], 8 ); + vtx.a = _FIXED2FLOATCOLOR(_addr[7^3], 8 ); + vtx.flag = 0; + vtx.HWLight = 0; + vtx.clip = 0; + if(textured != 0) { + if (gDP.otherMode.texturePersp != 0) { + vtx.s = _FIXED2FLOAT(((s16*)_addr)[4 ^ 1], 5); + vtx.t = _FIXED2FLOAT(((s16*)_addr)[5 ^ 1], 5); + } else { + vtx.s = _FIXED2FLOAT(((s16*)_addr)[4 ^ 1], 6); + vtx.t = _FIXED2FLOAT(((s16*)_addr)[5 ^ 1], 6); + } + + int invw = ((int*)_addr)[3]; + int rgba = ((int*)_addr)[1]; + + if((invw == rgba) || (invw < 0)) + vtx.w = 1.0f; + else + vtx.w = Calc_invw(invw) / gstate.invw_factor; + + } else + vtx.w = 1.0f; + + _addr += vsize; + } + drawer.drawScreenSpaceTriangle(vnum); +} + +static +u32 ZSortBOSS_LoadObject(u32 _zHeader) +{ + const u32 type = (_zHeader & 7) << 1; + u8 * addr = RDRAM + (_zHeader&0xFFFFFFF8); + u32 w1; + switch(type) { + case ZH_NULL: + case ZH_TXTRI: + case ZH_TXQUAD: + { + w1 = ((u32*)addr)[1]; + if(w1 != gstate.rdpcmds[0]) { + gstate.rdpcmds[0] = w1; + ZSort_RDPCMD (0, w1); + } + w1 = ((u32*)addr)[2]; + if(w1 != gstate.rdpcmds[1]) { + ZSort_RDPCMD (0, w1); + gstate.rdpcmds[1] = w1; + } + w1 = ((u32*)addr)[3]; + if(w1 != gstate.rdpcmds[2]) { + ZSort_RDPCMD (0, w1); + gstate.rdpcmds[2] = w1; + } + if(type != ZH_NULL) { + ZSortBOSS_DrawObject(addr + 16, type); + } + } + break; + } + return RSP_SegmentToPhysical(((u32*)addr)[0]); +} + +void ZSortBOSS_Obj( u32 _w0, u32 _w1 ) +{ + // make sure no pending subdl + assert((*REG.SP_STATUS & 0x80) == 0); + + u32 zHeader = RSP_SegmentToPhysical(_w0); + while(zHeader) + zHeader = ZSortBOSS_LoadObject(zHeader); + zHeader = RSP_SegmentToPhysical(_w1); + while(zHeader) + zHeader = ZSortBOSS_LoadObject(zHeader); +} + +void ZSortBOSS_TransposeMTX( u32, u32 _w1 ) +{ + M44 *mtx = nullptr; + f32 m[4][4]; + assert((_w1 & 0xfff) == 0x830); // model matrix + + switch(_w1 & 0xfff) { + // model matrix + case 0x830: + mtx = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + + // projection matrix + case 0x870: + mtx = (M44*)gSP.matrix.projection; + break; + + // combined matrix + case 0x8b0: + mtx = (M44*)gSP.matrix.combined; + break; + + default: + assert(false); + return; + } + + memcpy(m, mtx, 64); + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 3; j++) { + (*mtx)[j][i] = m[i][j]; + } + } + + LOG(LOG_VERBOSE, "ZSortBOSS_TransposeMTX (MTX: 0x%04x)\n", (_w1 & 0xfff)); +} + +void ZSortBOSS_Lighting( u32 _w0, u32 _w1 ) +{ + u32 num = 1 + (_w1 >> 24); + u32 nsrs = _w0 & 0xfff; + u32 csrs = (_w0 >> 12) & 0xfff; + u32 cdest = (_w1 >> 12) & 0xfff; + u32 tdest = _w1 & 0xfff; + assert((tdest & 3) == 0); + tdest >>= 1; + + u32 r4 = _w0 << 7; + assert(r4 >= 0); + + u32 r9 = DMEM[0x944]; + assert(r9 == 0); + + GraphicsDrawer & drawer = dwnd().getDrawer(); + drawer.setDMAVerticesSize(num); + SPVertex * pVtx = drawer.getDMAVerticesData(); + + for(u32 i = 0; i < num; i++) { + SPVertex & vtx = pVtx[i]; + + vtx.nx = _FIXED2FLOAT(((s8*)DMEM)[(nsrs++)^3],8); + vtx.ny = _FIXED2FLOAT(((s8*)DMEM)[(nsrs++)^3],8); + vtx.nz = _FIXED2FLOAT(((s8*)DMEM)[(nsrs++)^3],8); + + // TODO: implement light vertex if ever needed + //gSPLightVertex(vtx); + + f32 fLightDir[3] = {vtx.nx, vtx.ny, vtx.nz}; + f32 x, y; + x = DotProduct(gSP.lookat.xyz[0], fLightDir); + y = DotProduct(gSP.lookat.xyz[1], fLightDir); + vtx.s = (x + 0.5f) * 1024.0f; + vtx.t = (y + 0.5f) * 1024.0f; + + // TODO: is this ever send to RDRAM? + //DMEM[(cdest++)^3] = (u8)(vtx.r * 255.0f); + //DMEM[(cdest++)^3] = (u8)(vtx.g * 255.0f); + //DMEM[(cdest++)^3] = (u8)(vtx.b * 255.0f); + //DMEM[(cdest++)^3] = (u8)(vtx.a * 255.0f); + + ((s16*)DMEM)[(tdest++)^1] = (s16)vtx.s; + ((s16*)DMEM)[(tdest++)^1] = (s16)vtx.t; + } + + LOG(LOG_VERBOSE, "ZSortBOSS_Lighting (0x%08x, 0x%08x)\n", _w0, _w1); +} + +static +void ZSortBOSS_TransformVectorNormalize(float vec[3], float mtx[4][4]) +{ + float vres[3]; + float len; + float recip = 256.f; + + vres[0] = mtx[0][0] * vec[0] + mtx[1][0] * vec[1] + mtx[2][0] * vec[2]; + vres[1] = mtx[0][1] * vec[0] + mtx[1][1] * vec[1] + mtx[2][1] * vec[2]; + vres[2] = mtx[0][2] * vec[0] + mtx[1][2] * vec[1] + mtx[2][2] * vec[2]; + + len = vres[0]*vres[0] + vres[1]*vres[1] + vres[2]*vres[2]; + + if(len != 0.0) + recip = 1.f / sqrtf( len ); + + if(recip > 256.f) recip = 256.f; + vec[0] = vres[0] * recip; + vec[1] = vres[1] * recip; + vec[2] = vres[2] * recip; +} + +void ZSortBOSS_TransformLights( u32 _w0, u32 _w1 ) +{ + assert((_w0 & 0xfff) == 0x830); // model matrix + assert(_w1 == 0x1630); // no light only lookat + assert((_w1 & 3) == 0); + + M44 *mtx = nullptr; + int addr = _w1 & 0xfff; + gSP.numLights = 1 - (_w1 >> 12); + + /* + switch(_w0 & 0xfff) { + // model matrix + case 0x830: + mtx = (M44*)gSP.matrix.modelView[gSP.matrix.modelViewi]; + break; + + // projection matrix + case 0x870: + mtx = (M44*)gSP.matrix.projection; + break; + + // combined matrix + case 0x8b0: + mtx = (M44*)gSP.matrix.combined; + break; + } + */ + + for(u32 i = 0; i < gSP.numLights; ++i) + { + assert(0); + + gSP.lights.rgb[i][R] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+8+0)^3], 8 ); + gSP.lights.rgb[i][G] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+8+1)^3], 8 ); + gSP.lights.rgb[i][B] = _FIXED2FLOATCOLOR(((u8*)DMEM)[(addr+8+2)^3], 8 ); + + gSP.lights.xyz[i][X] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+0)^3]),8); + gSP.lights.xyz[i][Y] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+1)^3]),8); + gSP.lights.xyz[i][Z] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+2)^3]),8); + ZSortBOSS_TransformVectorNormalize( gSP.lights.xyz[i], gSP.matrix.modelView[gSP.matrix.modelViewi] ); + addr += 24; + } + for(int i = 0; i < 2; i++) + { + gSP.lookat.xyz[i][X] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+0)^3]),8); + gSP.lookat.xyz[i][Y] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+1)^3]),8); + gSP.lookat.xyz[i][Z] = _FIXED2FLOAT((((s8*)DMEM)[(addr+16+2)^3]),8); + ZSortBOSS_TransformVectorNormalize( gSP.lookat.xyz[i], gSP.matrix.modelView[gSP.matrix.modelViewi] ); + addr += 24; + } + + LOG(LOG_VERBOSE, "ZSortBOSS_TransformLights (0x%08x, 0x%08x)\n", _w0, _w1); +} + +void ZSortBOSS_Audio1( u32 _w0, u32 _w1 ) +{ + u32 addr = RSP_SegmentToPhysical(_w1); + u32 val = ((u32*)DMEM)[(_w0 & 0xfff) >> 2]; + ((u32*)DMEM)[0] = val; + memcpy(RDRAM+addr, DMEM, 0x8); + LOG(LOG_VERBOSE, "ZSortBOSS_Audio1 (0x%08x, 0x%08x)\n", _w0, _w1); +} + +void ZSortBOSS_Audio2( u32 _w0, u32 _w1 ) +{ + int len = _w1 >> 24; + + // Written by previous ZSortBOSS_MoveWord + u32 dst = ((u32*)DMEM)[0x10>>2]; + + f32 f1 = (f32)((_w0>>16) & 0xff) + (f32)(_w0 & 0xffff) / 65536.f; + f32 f2 = (f32)((_w1>>16) & 0xff) + (f32)(_w1 & 0xffff) / 65536.f; + + // Written by previous ZSortBOSS_MoveWord + u16 v11[2]; + v11[0] = ((u16*)DMEM)[(0x904>>1)^1]; + v11[1] = ((u16*)DMEM)[((0x904+2)>>1)^1]; + + for(int i = 0; i < len; i+=4) { + + for(int j = 0; j < 4; j++) { + + f32 intpart, fractpart; + f32 val = i*f1 + j*f1 + f2; + + fractpart = fabsf(modff(val, &intpart)); + int index = ((int)intpart) << 1; + + s16 v9 = ((s16*)DMEM)[((0x30+index)>>1)^1]; + s16 v10 = ((s16*)DMEM)[((0x32+index)>>1)^1]; + s16 v12 = v10 - v9; + s16 v13 = ((s16*)DMEM)[(dst>>1)^1]; + + for(int k = 0; k < 2; k++) { + + s32 res1 = v12 * (u16)(fractpart * 65536.f); + s32 res2 = v9 << 16; + s16 res3 = (res2 + res1) >> 16; + + res1 = v11[k] * res3; + res2 = v13 << 16; + res3 = (res2 + res1) >> 16; + + ((s16*)DMEM)[(dst>>1)^1] = res3; + dst+=2; + } + } + } + + LOG(LOG_VERBOSE, "ZSortBOSS_Audio2 (0x%08x, 0x%08x)\n", _w0, _w1); +} + +void ZSortBOSS_Audio3( u32 _w0, u32 _w1 ) +{ + u32 addr = RSP_SegmentToPhysical(_w0); + assert((addr & 3) == 0); + + for(int i = 0; i < 8; i++) { + for(int j = 0; j < 8; j++) { + gstate.table[i][j] = ((s16*)RDRAM)[((addr+(i<<4)+(j<<1))>>1)^1]; + } + } + + addr = RSP_SegmentToPhysical(_w1); + assert((addr & 3) == 0); + + // What is this? + memcpy(DMEM, (RDRAM + addr), 0x8); + memcpy((DMEM+8), &addr, sizeof(addr)); + + LOG(LOG_VERBOSE, "ZSortBOSS_Audio3 (0x%08x, 0x%08x)\n", _w0, _w1); +} + +void ZSortBOSS_Audio4( u32 _w0, u32 _w1 ) +{ + u32 addr = RSP_SegmentToPhysical(_w1); + assert((addr & 3) == 0); + + u32 src = ((_w0 & 0xf000) >> 12) + addr; + s16 * dst = (s16*)(DMEM+0x30); + int len = (_w0 & 0xfff); + + // Written by previous ZSortBOSS_MoveWord + s16 v1 = ((s16*)DMEM)[(0>>1)^1]; + s16 v2 = ((s16*)DMEM)[(2>>1)^1]; + + for(int l1 = len; l1 != 0; l1-=9) { + + u32 r9 = ((u8*)RDRAM)[(src++)^3]; + int index = (r9 & 0xf) << 1; + + if(index > 6) { + LOG(LOG_VERBOSE, "ZSortBOSS_Audio4: Index out of bound\n"); + break; + } + + assert(index <= 6); + assert((index&1) == 0); + + s16 c1 = 1 << ((r9>>4) & 0x1f); + s16 c2 = 0x20; + + for(int l2 = 0; l2 < 2; l2++) { + + s32 a = ((s8*)RDRAM)[(src++)^3]; + s32 b = ((s8*)RDRAM)[(src++)^3]; + s32 c = ((s8*)RDRAM)[(src++)^3]; + s32 d = ((s8*)RDRAM)[(src++)^3]; + + s16 coeff[8]; + coeff[0] = a>>4; + coeff[1] = (a<<28)>>28; + coeff[2] = b>>4; + coeff[3] = (b<<28)>>28; + coeff[4] = c>>4; + coeff[5] = (c<<28)>>28; + coeff[6] = d>>4; + coeff[7] = (d<<28)>>28; + + int i, j, k; + + for(i = 0; i < 8; i++) { + s32 res1 = 0; + + for(j = 0, k = i; j < i; j++, k--) + res1 += gstate.table[index+1][k-1] * coeff[j]; + + res1 += coeff[i] * (s16)0x0800; + res1 *= c1; + + s32 res2 = v1*gstate.table[index][i] + v2*gstate.table[index+1][i]; + + dst[i^1] = (res1*c2 + res2*c2) >> 16; + } + v1 = dst[6^1]; + v2 = dst[7^1]; + dst += 8; + } + } + + LOG(LOG_VERBOSE, "ZSortBOSS_Audio4 (0x%08x, 0x%08x)\n", _w0, _w1); +} + +// RDP Commands +void ZSortBOSS_UpdateMask( u32 _w0, u32 _w1 ) +{ + gstate.updatemask[0] = _w0 | 0xff000000; + gstate.updatemask[1] = _w1; + LOG(LOG_VERBOSE, "ZSortBOSS_UpdateMask (mask0: 0x%08x, mask1: 0x%08x)\n", gstate.updatemask[0], gstate.updatemask[1]); +} + +void ZSortBOSS_SetOtherMode_L( u32 _w0, u32 _w1 ) +{ + u32 mask = (s32)0x80000000 >> (_w0 & 0x1f); + mask >>= (_w0 >> 8) & 0x1f; + gDP.otherMode.l = (gDP.otherMode.l & ~mask) | _w1; + + const u32 w0 = gDP.otherMode.h; + const u32 w1 = gDP.otherMode.l; + + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + LOG(LOG_VERBOSE, "ZSortBOSS_SetOtherMode_L (mode0: 0x%08x, mode1: 0x%08x)\n", gDP.otherMode.h, gDP.otherMode.l); +} + +void ZSortBOSS_SetOtherMode_H( u32 _w0, u32 _w1 ) +{ + u32 mask = (s32)0x80000000 >> (_w0 & 0x1f); + mask >>= (_w0 >> 8) & 0x1f; + gDP.otherMode.h = (gDP.otherMode.h & ~mask) | _w1; + + const u32 w0 = gDP.otherMode.h; + const u32 w1 = gDP.otherMode.l; + + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + LOG(LOG_VERBOSE, "ZSortBOSS_SetOtherMode_H (mode0: 0x%08x, mode1: 0x%08x)\n", gDP.otherMode.h, gDP.otherMode.l); +} + +void ZSortBOSS_SetOtherMode( u32 _w0, u32 _w1 ) +{ + gDP.otherMode.h = (_w0 & gstate.updatemask[0]) | (gDP.otherMode.h & ~gstate.updatemask[0]); + gDP.otherMode.l = (_w1 & gstate.updatemask[1]) | (gDP.otherMode.l & ~gstate.updatemask[1]); + + const u32 w0 = gDP.otherMode.h; + const u32 w1 = gDP.otherMode.l; + + gDPSetOtherMode( _SHIFTR( w0, 0, 24 ), // mode0 + w1 ); // mode1 + + LOG(LOG_VERBOSE, "ZSortBOSS_SetOtherMode (mode0: 0x%08x, mode1: 0x%08x)\n", gDP.otherMode.h, gDP.otherMode.l); +} + +void ZSortBOSS_TriangleCommand( u32, u32 _w1 ) +{ + assert(((_w1 >> 8) & 0x3f) == 0x0e); //Shade, Texture Triangle + gSP.texture.scales = 1.0f; + gSP.texture.scalet = 1.0f; + gSP.texture.level = (_w1 >> 3) & 0x7; + gSP.texture.on = 1; + gSP.texture.tile = _w1 & 0x7; + + gSPSetGeometryMode(G_SHADING_SMOOTH | G_SHADE); + LOG(LOG_VERBOSE, "ZSortBOSS_TriangleCommand (cmd: 0x%02x, level: %d, tile: %d)\n", ((_w1 >> 8) & 0x3f), gSP.texture.level, gSP.texture.tile); +} + +void ZSortBOSS_FlushRDPCMDBuffer( u32, u32 ) +{ + LOG(LOG_VERBOSE, "ZSortBOSS_FlushRDPCMDBuffer Ignored\n"); +} + +void ZSortBOSS_Reserved( u32, u32 ) +{ + assert(0); +} + +#define G_ZSBOSS_ENDMAINDL 0x02 +#define G_ZSBOSS_MOVEMEM 0x04 +#define G_ZSBOSS_MTXCAT 0x0A +#define G_ZSBOSS_MULT_MPMTX 0x0C +#define G_ZSBOSS_MOVEWORD 0x06 +#define G_ZSBOSS_TRANSPOSEMTX 0x08 +#define G_ZSBOSS_RDPCMD 0x0E +#define G_ZSBOSS_OBJ 0x10 +#define G_ZSBOSS_WAITSIGNAL 0x12 +#define G_ZSBOSS_LIGHTING 0x14 +#define G_ZSBOSS_RESERVED0 0x16 +#define G_ZSBOSS_TRANSFORMLIGHTS 0x18 +#define G_ZSBOSS_ENDSUBDL 0x1A +#define G_ZSBOSS_AUDIO2 0x1C +#define G_ZSBOSS_CLEARBUFFER 0x1E +#define G_ZSBOSS_RESERVED1 0x20 +#define G_ZSBOSS_AUDIO3 0x22 +#define G_ZSBOSS_AUDIO4 0x24 +#define G_ZSBOSS_AUDIO1 0x26 +#define G_ZSBOSS_UPDATEMASK 0xDD +#define G_ZSBOSS_TRIANGLECOMMAND 0xDE +#define G_ZSBOSS_FLUSHRDPCMDBUFFER 0xDF +#define G_ZSBOSS_RDPHALF_1 0xE1 +#define G_ZSBOSS_SETOTHERMODE_H 0xE3 +#define G_ZSBOSS_SETOTHERMODE_L 0xE2 +#define G_ZSBOSS_RDPSETOTHERMODE 0xEF +#define G_ZSBOSS_RDPHALF_2 0xF1 + +u32 G_ZENDMAINDL, G_ZENDSUBDL, G_ZUPDATEMASK, G_ZSETOTHERMODE, G_ZFLUSHRDPCMDBUFFER, G_ZMOVEWORD, G_ZCLEARBUFFER, G_ZTRIANGLECOMMAND, G_ZTRANSPOSEMTX, G_ZTRANSFORMLIGHTS, G_ZAUDIO1, G_ZAUDIO2, G_ZAUDIO3, G_ZAUDIO4; + +void ZSortBOSS_Init() +{ + gSPSetupFunctions(); + // Set GeometryMode flags + GBI_InitFlags( F3D ); + + GBI.PCStackSize = 10; + + memset(&gstate, 0, sizeof(gstate)); + gstate.invw_factor = 10.0f; + + // GBI Command Command Value Command Function + GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp ); + GBI_SetGBI( G_ZENDMAINDL, G_ZSBOSS_ENDMAINDL, ZSortBOSS_EndMainDL ); + GBI_SetGBI( G_MOVEMEM, G_ZSBOSS_MOVEMEM, ZSortBOSS_MoveMem ); + GBI_SetGBI( G_ZMOVEWORD, G_ZSBOSS_MOVEWORD, ZSortBOSS_MoveWord ); + GBI_SetGBI( G_ZTRANSPOSEMTX, G_ZSBOSS_TRANSPOSEMTX, ZSortBOSS_TransposeMTX ); + GBI_SetGBI( G_ZMTXCAT, G_ZSBOSS_MTXCAT, ZSortBOSS_MTXCAT ); + GBI_SetGBI( G_ZMULT_MPMTX, G_ZSBOSS_MULT_MPMTX, ZSortBOSS_MultMPMTX ); + GBI_SetGBI( G_ZRDPCMD, G_ZSBOSS_RDPCMD, ZSort_RDPCMD ); + GBI_SetGBI( G_ZOBJ, G_ZSBOSS_OBJ, ZSortBOSS_Obj ); + GBI_SetGBI( G_ZWAITSIGNAL, G_ZSBOSS_WAITSIGNAL, ZSortBOSS_WaitSignal ); + GBI_SetGBI( G_ZLIGHTING, G_ZSBOSS_LIGHTING, ZSortBOSS_Lighting ); + GBI_SetGBI( G_RESERVED0, G_ZSBOSS_RESERVED0, ZSortBOSS_Reserved ); + GBI_SetGBI( G_ZTRANSFORMLIGHTS, G_ZSBOSS_TRANSFORMLIGHTS, ZSortBOSS_TransformLights ); + GBI_SetGBI( G_ZENDSUBDL, G_ZSBOSS_ENDSUBDL, ZSortBOSS_EndSubDL ); + GBI_SetGBI( G_ZAUDIO2, G_ZSBOSS_AUDIO2, ZSortBOSS_Audio2 ); + GBI_SetGBI( G_ZCLEARBUFFER, G_ZSBOSS_CLEARBUFFER, ZSortBOSS_ClearBuffer ); + GBI_SetGBI( G_RESERVED1, G_ZSBOSS_RESERVED1, ZSortBOSS_Reserved ); + GBI_SetGBI( G_ZAUDIO3, G_ZSBOSS_AUDIO3, ZSortBOSS_Audio3 ); + GBI_SetGBI( G_ZAUDIO4, G_ZSBOSS_AUDIO4, ZSortBOSS_Audio4 ); + GBI_SetGBI( G_ZAUDIO1, G_ZSBOSS_AUDIO1, ZSortBOSS_Audio1 ); + + // RDP Commands + GBI_SetGBI( G_ZUPDATEMASK, G_ZSBOSS_UPDATEMASK, ZSortBOSS_UpdateMask ); + GBI_SetGBI( G_ZTRIANGLECOMMAND, G_ZSBOSS_TRIANGLECOMMAND, ZSortBOSS_TriangleCommand ); + GBI_SetGBI( G_ZFLUSHRDPCMDBUFFER, G_ZSBOSS_FLUSHRDPCMDBUFFER, ZSortBOSS_FlushRDPCMDBuffer ); + GBI_SetGBI( G_RDPHALF_1, G_ZSBOSS_RDPHALF_1, F3D_RDPHalf_1 ); + GBI_SetGBI( G_SETOTHERMODE_L, G_ZSBOSS_SETOTHERMODE_L, ZSortBOSS_SetOtherMode_L ); + GBI_SetGBI( G_SETOTHERMODE_H, G_ZSBOSS_SETOTHERMODE_H, ZSortBOSS_SetOtherMode_H ); + GBI_SetGBI( G_ZSETOTHERMODE, G_ZSBOSS_RDPSETOTHERMODE, ZSortBOSS_SetOtherMode ); + GBI_SetGBI( G_RDPHALF_2, G_ZSBOSS_RDPHALF_2, F3D_RDPHalf_2 ); +} diff --git a/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.h b/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.h new file mode 100644 index 000000000..35a5e198b --- /dev/null +++ b/mupen64plus-video-gliden64/src/uCodes/ZSortBOSS.h @@ -0,0 +1,6 @@ +#ifndef ZSORTBOSS_H +#define ZSORTBOSS_H + +void ZSortBOSS_Init(); + +#endif // ZSORTBOSS_H diff --git a/mupen64plus-video-gliden64/src/windows/CommonAPIImpl_windows.cpp b/mupen64plus-video-gliden64/src/windows/CommonAPIImpl_windows.cpp new file mode 100644 index 000000000..90a00a0ab --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/CommonAPIImpl_windows.cpp @@ -0,0 +1,52 @@ +#include <algorithm> +#include <string> +#include "GLideN64_Windows.h" +#include <commctrl.h> +#include "../PluginAPI.h" +#include "../RSP.h" + +#ifdef OS_WINDOWS +EXTERN_C IMAGE_DOS_HEADER __ImageBase; +#endif + +BOOL CALLBACK FindToolBarProc( HWND _hWnd, LPARAM lParam ) +{ + if (GetWindowLong( _hWnd, GWL_STYLE ) & RBS_VARHEIGHT) { + hToolBar = _hWnd; + return FALSE; + } + return TRUE; +} + +int PluginAPI::InitiateGFX(const GFX_INFO & _gfxInfo) +{ + _initiateGFX(_gfxInfo); + + hWnd = _gfxInfo.hWnd; + hStatusBar = _gfxInfo.hStatusBar; + hToolBar = NULL; + + EnumChildWindows( hWnd, FindToolBarProc, 0 ); + return TRUE; +} + +void PluginAPI::FindPluginPath(wchar_t * _strPath) +{ + if (_strPath == NULL) + return; + ::GetModuleFileName((HINSTANCE)&__ImageBase, _strPath, PLUGIN_PATH_SIZE); + std::wstring pluginPath(_strPath); + std::replace(pluginPath.begin(), pluginPath.end(), L'\\', L'/'); + std::wstring::size_type pos = pluginPath.find_last_of(L"/"); + wcscpy(_strPath, pluginPath.substr(0, pos).c_str()); +} + +void PluginAPI::GetUserDataPath(wchar_t * _strPath) +{ + FindPluginPath(_strPath); +} + +void PluginAPI::GetUserCachePath(wchar_t * _strPath) +{ + FindPluginPath(_strPath); +} diff --git a/mupen64plus-video-gliden64/src/windows/Config_windows.cpp b/mupen64plus-video-gliden64/src/windows/Config_windows.cpp new file mode 100644 index 000000000..1a4ad49c2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/Config_windows.cpp @@ -0,0 +1,35 @@ +#include "GLideN64_Windows.h" +#include "../N64.h" +#include "../Config.h" +#include "../RSP.h" +#include "../PluginAPI.h" +#include "../GLideNUI/GLideNUI.h" +#include <DisplayWindow.h> + + +Config config; + +void Config_DoConfig(/*HWND hParent*/) +{ + wchar_t strIniFolderPath[PLUGIN_PATH_SIZE]; + api().FindPluginPath(strIniFolderPath); + + ConfigOpen = true; + const bool bRestart = RunConfig(strIniFolderPath, api().isRomOpen() ? RSP.romname : nullptr); + if (config.generalEmulation.enableCustomSettings != 0) + LoadCustomRomSettings(strIniFolderPath, RSP.romname); + config.validate(); + if (bRestart) + dwnd().restart(); + ConfigOpen = false; +} + +void Config_LoadConfig() +{ + wchar_t strIniFolderPath[PLUGIN_PATH_SIZE]; + api().FindPluginPath(strIniFolderPath); + LoadConfig(strIniFolderPath); + if (config.generalEmulation.enableCustomSettings != 0) + LoadCustomRomSettings(strIniFolderPath, RSP.romname); + config.validate(); +} diff --git a/mupen64plus-video-gliden64/src/windows/GLideN64_windows.cpp b/mupen64plus-video-gliden64/src/windows/GLideN64_windows.cpp new file mode 100644 index 000000000..41e29b1eb --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/GLideN64_windows.cpp @@ -0,0 +1,13 @@ +#include "GLideN64_Windows.h" + +HWND hWnd; +HWND hStatusBar; +HWND hToolBar; +HINSTANCE hInstance; + +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID /*lpvReserved*/) +{ + hInstance = hinstDLL; + + return TRUE; +} diff --git a/mupen64plus-video-gliden64/src/windows/GLideN64_windows.h b/mupen64plus-video-gliden64/src/windows/GLideN64_windows.h new file mode 100644 index 000000000..26d2db241 --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/GLideN64_windows.h @@ -0,0 +1,11 @@ +#ifndef GLIDEN64_WINDOWS_H +#define GLIDEN64_WINDOWS_H + +#include <windows.h> + +extern HWND hWnd; +extern HWND hStatusBar; +extern HWND hToolBar; +extern HINSTANCE hInstance; + +#endif // GLIDEN64_WINDOWS_H diff --git a/mupen64plus-video-gliden64/src/windows/MemoryStatus_windows.cpp b/mupen64plus-video-gliden64/src/windows/MemoryStatus_windows.cpp new file mode 100644 index 000000000..e4bbdef68 --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/MemoryStatus_windows.cpp @@ -0,0 +1,25 @@ +#include "../MemoryStatus.h" + +/* Code taken from stackoverflow.com/questions/18394647 */ +bool isMemoryWritable(void * ptr, size_t byteCount) +{ + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery(ptr, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) == 0) + return false; + + if (mbi.State != MEM_COMMIT) + return false; + + if ((mbi.Protect & (PAGE_NOACCESS | PAGE_EXECUTE | PAGE_READONLY)) != 0) + return false; + + // Check that the start of memory block is in the same "region" as the end. + // If it isn't, "simplify" the problem into checking that the rest of the memory is writeable. + size_t blockOffset = (size_t)(reinterpret_cast<u8*>(ptr) - reinterpret_cast<u8*>(mbi.BaseAddress)); + size_t blockBytesPostPtr = mbi.RegionSize - blockOffset; + + if (blockBytesPostPtr < byteCount) + return isMemoryWritable(reinterpret_cast<u8*>(ptr) + blockBytesPostPtr, byteCount - blockBytesPostPtr); + + return true; +} diff --git a/mupen64plus-video-gliden64/src/windows/ZilmarAPIImpl_windows.cpp b/mupen64plus-video-gliden64/src/windows/ZilmarAPIImpl_windows.cpp new file mode 100644 index 000000000..8aa223fef --- /dev/null +++ b/mupen64plus-video-gliden64/src/windows/ZilmarAPIImpl_windows.cpp @@ -0,0 +1,34 @@ +#include "GLideN64_Windows.h" +#include "../PluginAPI.h" +#include "../GLideN64.h" +#include "../GLideNUI/GLideNUI.h" +#include "../Config.h" +#include "../Revision.h" +#include <DisplayWindow.h> + +void PluginAPI::DllAbout(/*HWND _hParent*/) +{ + Config_LoadConfig(); + wchar_t strIniFolderPath[PLUGIN_PATH_SIZE]; + api().FindPluginPath(strIniFolderPath); + RunAbout(strIniFolderPath); +} + +void PluginAPI::CaptureScreen(char * _Directory) +{ + dwnd().setCaptureScreen(_Directory); +} + +void PluginAPI::DllConfig(HWND _hParent) +{ + Config_DoConfig(/*_hParent*/); +} + +void PluginAPI::GetDllInfo(PLUGIN_INFO * PluginInfo) +{ + PluginInfo->Version = 0x103; + PluginInfo->Type = PLUGIN_TYPE_GFX; + sprintf(PluginInfo->Name, "LINK's %s v4.2", pluginName, PLUGIN_REVISION); + PluginInfo->NormalMemory = FALSE; + PluginInfo->MemoryBswaped = TRUE; +} diff --git a/mupen64plus-video-gliden64/src/winlnxdefs.h b/mupen64plus-video-gliden64/src/winlnxdefs.h new file mode 100644 index 000000000..6649569d5 --- /dev/null +++ b/mupen64plus-video-gliden64/src/winlnxdefs.h @@ -0,0 +1,133 @@ +/** + * Mupen64 - winlnxdefs.h + * Copyright (C) 2002 Hacktarux + * + * Mupen64 homepage: http://mupen64.emulation64.com + * email address: hacktarux@yahoo.fr + * + * If you want to contribute to the project please contact + * me first (maybe someone is already making what you are + * planning to do). + * + * + * This program is free software; you can redistribute it and/ + * or modify it under the terms of the GNU General Public Li- + * cence as published by the Free Software Foundation; either + * version 2 of the Licence, or any later version. + * + * This program is distributed in the hope that it will be use- + * ful, but WITHOUT ANY WARRANTY; without even the implied war- + * ranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public Licence for more details. + * + * You should have received a copy of the GNU General Public + * Licence along with this program; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, + * USA. + * +**/ + +#ifndef WINLNXDEFS_H +#define WINLNXDEFS_H + +#ifndef __LIBRETRO__ +#include <dlfcn.h> +#endif + +#include <errno.h> +#include <limits.h> // PATH_MAX +#include <stdlib.h> // malloc(), srand() +#include <stdio.h> +#include <string.h> +#include <time.h> // time() +#include <unistd.h> // readlink() + +#define timeGetTime() time( 0 ) + +typedef unsigned int BOOL, BOOLEAN; +typedef unsigned int DWORD; +typedef unsigned long long DWORD64, QWORD; +typedef unsigned short WORD; +typedef unsigned char BYTE, byte; +typedef unsigned int UINT; + +typedef char CHAR; +typedef short SHORT; +typedef long LONG; +typedef float FLOAT; + +typedef long __int32; +typedef int HINSTANCE; +typedef int HWND; +typedef int WPARAM; +typedef int LPARAM; +typedef void* LPVOID; + +typedef const char *LPCSTR; + +// types +/*#define BOOL unsigned int +#define BOOLEAN unsigned int +#define DWORD unsigned long +#define WORD unsigned short +#define BYTE unsigned char*/ + +#define __declspec(dllexport) +#define _cdecl +#define WINAPI +//#define APIENTRY +//#define EXPORT +//#define CALL + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef false +#define false 0 +#endif + +#ifndef true +#define true 1 +#endif + +static inline const char *GetPluginDir() +{ +#ifdef __LIBRETRO__ + return "/"; +#else + static char path[PATH_MAX]; +#ifdef __USE_GNU + Dl_info info; + void *addr = (void *)GetPluginDir; + //__asm__( "movl %%eip, %%eax" : "=a"(addr) ); + if (dladdr( addr, &info ) != 0) + { + strncpy( path, info.dli_fname, PATH_MAX ); + *(strrchr( path, '/' )) = '\0'; + } + else + { + fprintf( stderr, "(WW) Couldn't get path of .so, trying to get emulator's path\n" ); +#endif // __USE_GNU + if (readlink( "/proc/self/exe", path, PATH_MAX ) == -1) + { + fprintf( stderr, "(WW) readlink() /proc/self/exe failed: %s\n", strerror( errno ) ); + path[0] = '.'; + path[1] = '\0'; + } + *(strrchr( path, '/' )) = '\0'; + strncat( path, "/plugins", PATH_MAX ); +#ifdef __USE_GNU + } +#endif + + return path; +#endif /* __LIBRETRO__ */ +} + +#endif diff --git a/mupen64plus-video-gliden64/src/wst.h b/mupen64plus-video-gliden64/src/wst.h new file mode 100644 index 000000000..82eacbab8 --- /dev/null +++ b/mupen64plus-video-gliden64/src/wst.h @@ -0,0 +1,43 @@ +#ifndef WST_H +#define WST_H + +#include <cstdlib> + +#ifdef OS_ANDROID +static +void gln_wcscat(wchar_t* destination, const wchar_t* source) +{ + const u32 bufSize = 512; + char cbuf[bufSize]; + wcstombs(cbuf, destination, bufSize); + std::string dest(cbuf); + wcstombs(cbuf, source, bufSize); + dest.append(cbuf); + mbstowcs(destination, dest.c_str(), PLUGIN_PATH_SIZE); +} + +class dummyWString +{ +public: + dummyWString(const char * _str) + { + wchar_t buf[512]; + mbstowcs(buf, _str, 512); + _wstr.assign(buf); + } + + const wchar_t * c_str() const { + return _wstr.c_str(); + } + +private: + std::wstring _wstr; +}; + +#define wst(A) dummyWString(A).c_str() +#else // OS_ANDROID +#define gln_wcscat wcscat +#define wst(A) L##A +#endif // OS_ANDROID + +#endif // WST_H diff --git a/mupen64plus-video-gliden64/src/xxHash/xxhash.c b/mupen64plus-video-gliden64/src/xxHash/xxhash.c new file mode 100644 index 000000000..05e18e062 --- /dev/null +++ b/mupen64plus-video-gliden64/src/xxHash/xxhash.c @@ -0,0 +1,1029 @@ +/* +* xxHash - Fast Hash algorithm +* Copyright (C) 2012-2016, Yann Collet +* +* BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are +* met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following disclaimer +* in the documentation and/or other materials provided with the +* distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* You can contact the author at : +* - xxHash homepage: http://www.xxhash.com +* - xxHash source repository : https://github.com/Cyan4973/xxHash +*/ + + +/* ************************************* +* Tuning parameters +***************************************/ +/*!XXH_FORCE_MEMORY_ACCESS : + * By default, access to unaligned memory is controlled by `memcpy()`, which is safe and portable. + * Unfortunately, on some target/compiler combinations, the generated assembly is sub-optimal. + * The below switch allow to select different access method for improved performance. + * Method 0 (default) : use `memcpy()`. Safe and portable. + * Method 1 : `__packed` statement. It depends on compiler extension (ie, not portable). + * This method is safe if your compiler supports it, and *generally* as fast or faster than `memcpy`. + * Method 2 : direct access. This method doesn't depend on compiler but violate C standard. + * It can generate buggy code on targets which do not support unaligned memory accesses. + * But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6) + * See http://stackoverflow.com/a/32095106/646947 for details. + * Prefer these methods in priority order (0 > 1 > 2) + */ +#ifndef XXH_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */ +# if defined(__GNUC__) && ( defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \ + || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) \ + || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) ) +# define XXH_FORCE_MEMORY_ACCESS 2 +# elif (defined(__INTEL_COMPILER) && !defined(_WIN32)) || \ + (defined(__GNUC__) && ( defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \ + || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) \ + || defined(__ARM_ARCH_7S__) )) +# define XXH_FORCE_MEMORY_ACCESS 1 +# endif +#endif + +/*!XXH_ACCEPT_NULL_INPUT_POINTER : + * If input pointer is NULL, xxHash default behavior is to dereference it, triggering a segfault. + * When this macro is enabled, xxHash actively checks input for null pointer. + * It it is, result for null input pointers is the same as a null-length input. + */ +#ifndef XXH_ACCEPT_NULL_INPUT_POINTER /* can be defined externally */ +# define XXH_ACCEPT_NULL_INPUT_POINTER 0 +#endif + +/*!XXH_FORCE_NATIVE_FORMAT : + * By default, xxHash library provides endian-independent Hash values, based on little-endian convention. + * Results are therefore identical for little-endian and big-endian CPU. + * This comes at a performance cost for big-endian CPU, since some swapping is required to emulate little-endian format. + * Should endian-independence be of no importance for your application, you may set the #define below to 1, + * to improve speed for Big-endian CPU. + * This option has no impact on Little_Endian CPU. + */ +#ifndef XXH_FORCE_NATIVE_FORMAT /* can be defined externally */ +# define XXH_FORCE_NATIVE_FORMAT 0 +#endif + +/*!XXH_FORCE_ALIGN_CHECK : + * This is a minor performance trick, only useful with lots of very small keys. + * It means : check for aligned/unaligned input. + * The check costs one initial branch per hash; + * set it to 0 when the input is guaranteed to be aligned, + * or when alignment doesn't matter for performance. + */ +#ifndef XXH_FORCE_ALIGN_CHECK /* can be defined externally */ +# if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) +# define XXH_FORCE_ALIGN_CHECK 0 +# else +# define XXH_FORCE_ALIGN_CHECK 1 +# endif +#endif + + +/* ************************************* +* Includes & Memory related functions +***************************************/ +/*! Modify the local functions below should you wish to use some other memory routines +* for malloc(), free() */ +#include <stdlib.h> +static void* XXH_malloc(size_t s) { return malloc(s); } +static void XXH_free (void* p) { free(p); } +/*! and for memcpy() */ +#include <string.h> +static void* XXH_memcpy(void* dest, const void* src, size_t size) { return memcpy(dest,src,size); } + +#include <assert.h> /* assert */ + +#define XXH_STATIC_LINKING_ONLY +#include "xxhash.h" + + +/* ************************************* +* Compiler Specific Options +***************************************/ +#ifdef _MSC_VER /* Visual Studio */ +# pragma warning(disable : 4127) /* disable: C4127: conditional expression is constant */ +# define FORCE_INLINE static __forceinline +#else +# if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 */ +# ifdef __GNUC__ +# define FORCE_INLINE static inline __attribute__((always_inline)) +# else +# define FORCE_INLINE static inline +# endif +# else +# define FORCE_INLINE static +# endif /* __STDC_VERSION__ */ +#endif + + +/* ************************************* +* Basic Types +***************************************/ +#ifndef MEM_MODULE +# if !defined (__VMS) \ + && (defined (__cplusplus) \ + || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) ) +# include <stdint.h> + typedef uint8_t BYTE; + typedef uint16_t U16; + typedef uint32_t U32; +# else + typedef unsigned char BYTE; + typedef unsigned short U16; + typedef unsigned int U32; +# endif +#endif + +#if (defined(XXH_FORCE_MEMORY_ACCESS) && (XXH_FORCE_MEMORY_ACCESS==2)) + +/* Force direct memory access. Only works on CPU which support unaligned memory access in hardware */ +static U32 XXH_read32(const void* memPtr) { return *(const U32*) memPtr; } + +#elif (defined(XXH_FORCE_MEMORY_ACCESS) && (XXH_FORCE_MEMORY_ACCESS==1)) + +/* __pack instructions are safer, but compiler specific, hence potentially problematic for some compilers */ +/* currently only defined for gcc and icc */ +typedef union { U32 u32; } __attribute__((packed)) unalign; +static U32 XXH_read32(const void* ptr) { return ((const unalign*)ptr)->u32; } + +#else + +/* portable and safe solution. Generally efficient. + * see : http://stackoverflow.com/a/32095106/646947 + */ +static U32 XXH_read32(const void* memPtr) +{ + U32 val; + memcpy(&val, memPtr, sizeof(val)); + return val; +} + +#endif /* XXH_FORCE_DIRECT_MEMORY_ACCESS */ + + +/* **************************************** +* Compiler-specific Functions and Macros +******************************************/ +#define XXH_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) + +/* Note : although _rotl exists for minGW (GCC under windows), performance seems poor */ +#if defined(_MSC_VER) +# define XXH_rotl32(x,r) _rotl(x,r) +# define XXH_rotl64(x,r) _rotl64(x,r) +#else +# define XXH_rotl32(x,r) ((x << r) | (x >> (32 - r))) +# define XXH_rotl64(x,r) ((x << r) | (x >> (64 - r))) +#endif + +#if defined(_MSC_VER) /* Visual Studio */ +# define XXH_swap32 _byteswap_ulong +#elif XXH_GCC_VERSION >= 403 +# define XXH_swap32 __builtin_bswap32 +#else +static U32 XXH_swap32 (U32 x) +{ + return ((x << 24) & 0xff000000 ) | + ((x << 8) & 0x00ff0000 ) | + ((x >> 8) & 0x0000ff00 ) | + ((x >> 24) & 0x000000ff ); +} +#endif + + +/* ************************************* +* Architecture Macros +***************************************/ +typedef enum { XXH_bigEndian=0, XXH_littleEndian=1 } XXH_endianess; + +/* XXH_CPU_LITTLE_ENDIAN can be defined externally, for example on the compiler command line */ +#ifndef XXH_CPU_LITTLE_ENDIAN +static int XXH_isLittleEndian(void) +{ + const union { U32 u; BYTE c[4]; } one = { 1 }; /* don't use static : performance detrimental */ + return one.c[0]; +} +# define XXH_CPU_LITTLE_ENDIAN XXH_isLittleEndian() +#endif + + +/* *************************** +* Memory reads +*****************************/ +typedef enum { XXH_aligned, XXH_unaligned } XXH_alignment; + +FORCE_INLINE U32 XXH_readLE32_align(const void* ptr, XXH_endianess endian, XXH_alignment align) +{ + if (align==XXH_unaligned) + return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr)); + else + return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr); +} + +FORCE_INLINE U32 XXH_readLE32(const void* ptr, XXH_endianess endian) +{ + return XXH_readLE32_align(ptr, endian, XXH_unaligned); +} + +static U32 XXH_readBE32(const void* ptr) +{ + return XXH_CPU_LITTLE_ENDIAN ? XXH_swap32(XXH_read32(ptr)) : XXH_read32(ptr); +} + + +/* ************************************* +* Macros +***************************************/ +#define XXH_STATIC_ASSERT(c) { enum { XXH_sa = 1/(int)(!!(c)) }; } /* use after variable declarations */ +XXH_PUBLIC_API unsigned XXH_versionNumber (void) { return XXH_VERSION_NUMBER; } + + +/* ******************************************************************* +* 32-bit hash functions +*********************************************************************/ +static const U32 PRIME32_1 = 2654435761U; +static const U32 PRIME32_2 = 2246822519U; +static const U32 PRIME32_3 = 3266489917U; +static const U32 PRIME32_4 = 668265263U; +static const U32 PRIME32_5 = 374761393U; + +static U32 XXH32_round(U32 seed, U32 input) +{ + seed += input * PRIME32_2; + seed = XXH_rotl32(seed, 13); + seed *= PRIME32_1; + return seed; +} + +/* mix all bits */ +static U32 XXH32_avalanche(U32 h32) +{ + h32 ^= h32 >> 15; + h32 *= PRIME32_2; + h32 ^= h32 >> 13; + h32 *= PRIME32_3; + h32 ^= h32 >> 16; + return(h32); +} + +#define XXH_get32bits(p) XXH_readLE32_align(p, endian, align) + +static U32 +XXH32_finalize(U32 h32, const void* ptr, size_t len, + XXH_endianess endian, XXH_alignment align) + +{ + const BYTE* p = (const BYTE*)ptr; +#define PROCESS1 \ + h32 += (*p) * PRIME32_5; \ + p++; \ + h32 = XXH_rotl32(h32, 11) * PRIME32_1 ; + +#define PROCESS4 \ + h32 += XXH_get32bits(p) * PRIME32_3; \ + p+=4; \ + h32 = XXH_rotl32(h32, 17) * PRIME32_4 ; + + switch(len&15) /* or switch(bEnd - p) */ + { + case 12: PROCESS4; + /* fallthrough */ + case 8: PROCESS4; + /* fallthrough */ + case 4: PROCESS4; + return XXH32_avalanche(h32); + + case 13: PROCESS4; + /* fallthrough */ + case 9: PROCESS4; + /* fallthrough */ + case 5: PROCESS4; + PROCESS1; + return XXH32_avalanche(h32); + + case 14: PROCESS4; + /* fallthrough */ + case 10: PROCESS4; + /* fallthrough */ + case 6: PROCESS4; + PROCESS1; + PROCESS1; + return XXH32_avalanche(h32); + + case 15: PROCESS4; + /* fallthrough */ + case 11: PROCESS4; + /* fallthrough */ + case 7: PROCESS4; + /* fallthrough */ + case 3: PROCESS1; + /* fallthrough */ + case 2: PROCESS1; + /* fallthrough */ + case 1: PROCESS1; + /* fallthrough */ + case 0: return XXH32_avalanche(h32); + } + assert(0); + return h32; /* reaching this point is deemed impossible */ +} + + +FORCE_INLINE U32 +XXH32_endian_align(const void* input, size_t len, U32 seed, + XXH_endianess endian, XXH_alignment align) +{ + const BYTE* p = (const BYTE*)input; + const BYTE* bEnd = p + len; + U32 h32; + +#if defined(XXH_ACCEPT_NULL_INPUT_POINTER) && (XXH_ACCEPT_NULL_INPUT_POINTER>=1) + if (p==NULL) { + len=0; + bEnd=p=(const BYTE*)(size_t)16; + } +#endif + + if (len>=16) { + const BYTE* const limit = bEnd - 15; + U32 v1 = seed + PRIME32_1 + PRIME32_2; + U32 v2 = seed + PRIME32_2; + U32 v3 = seed + 0; + U32 v4 = seed - PRIME32_1; + + do { + v1 = XXH32_round(v1, XXH_get32bits(p)); p+=4; + v2 = XXH32_round(v2, XXH_get32bits(p)); p+=4; + v3 = XXH32_round(v3, XXH_get32bits(p)); p+=4; + v4 = XXH32_round(v4, XXH_get32bits(p)); p+=4; + } while (p < limit); + + h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7) + + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18); + } else { + h32 = seed + PRIME32_5; + } + + h32 += (U32)len; + + return XXH32_finalize(h32, p, len&15, endian, align); +} + + +XXH_PUBLIC_API unsigned int XXH32 (const void* input, size_t len, unsigned int seed) +{ +#if 0 + /* Simple version, good for code maintenance, but unfortunately slow for small inputs */ + XXH32_state_t state; + XXH32_reset(&state, seed); + XXH32_update(&state, input, len); + return XXH32_digest(&state); +#else + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if (XXH_FORCE_ALIGN_CHECK) { + if ((((size_t)input) & 3) == 0) { /* Input is 4-bytes aligned, leverage the speed benefit */ + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned); + else + return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned); + } } + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned); + else + return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned); +#endif +} + + + +/*====== Hash streaming ======*/ + +XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void) +{ + return (XXH32_state_t*)XXH_malloc(sizeof(XXH32_state_t)); +} +XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr) +{ + XXH_free(statePtr); + return XXH_OK; +} + +XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t* srcState) +{ + memcpy(dstState, srcState, sizeof(*dstState)); +} + +XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, unsigned int seed) +{ + XXH32_state_t state; /* using a local state to memcpy() in order to avoid strict-aliasing warnings */ + memset(&state, 0, sizeof(state)); + state.v1 = seed + PRIME32_1 + PRIME32_2; + state.v2 = seed + PRIME32_2; + state.v3 = seed + 0; + state.v4 = seed - PRIME32_1; + /* do not write into reserved, planned to be removed in a future version */ + memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved)); + return XXH_OK; +} + + +FORCE_INLINE +XXH_errorcode XXH32_update_endian (XXH32_state_t* state, const void* input, size_t len, XXH_endianess endian) +{ + const BYTE* p = (const BYTE*)input; + const BYTE* const bEnd = p + len; + + if (input==NULL) +#if defined(XXH_ACCEPT_NULL_INPUT_POINTER) && (XXH_ACCEPT_NULL_INPUT_POINTER>=1) + return XXH_OK; +#else + return XXH_ERROR; +#endif + + state->total_len_32 += (unsigned)len; + state->large_len |= (len>=16) | (state->total_len_32>=16); + + if (state->memsize + len < 16) { /* fill in tmp buffer */ + XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, len); + state->memsize += (unsigned)len; + return XXH_OK; + } + + if (state->memsize) { /* some data left from previous update */ + XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, 16-state->memsize); + { const U32* p32 = state->mem32; + state->v1 = XXH32_round(state->v1, XXH_readLE32(p32, endian)); p32++; + state->v2 = XXH32_round(state->v2, XXH_readLE32(p32, endian)); p32++; + state->v3 = XXH32_round(state->v3, XXH_readLE32(p32, endian)); p32++; + state->v4 = XXH32_round(state->v4, XXH_readLE32(p32, endian)); + } + p += 16-state->memsize; + state->memsize = 0; + } + + if (p <= bEnd-16) { + const BYTE* const limit = bEnd - 16; + U32 v1 = state->v1; + U32 v2 = state->v2; + U32 v3 = state->v3; + U32 v4 = state->v4; + + do { + v1 = XXH32_round(v1, XXH_readLE32(p, endian)); p+=4; + v2 = XXH32_round(v2, XXH_readLE32(p, endian)); p+=4; + v3 = XXH32_round(v3, XXH_readLE32(p, endian)); p+=4; + v4 = XXH32_round(v4, XXH_readLE32(p, endian)); p+=4; + } while (p<=limit); + + state->v1 = v1; + state->v2 = v2; + state->v3 = v3; + state->v4 = v4; + } + + if (p < bEnd) { + XXH_memcpy(state->mem32, p, (size_t)(bEnd-p)); + state->memsize = (unsigned)(bEnd-p); + } + + return XXH_OK; +} + + +XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* state_in, const void* input, size_t len) +{ + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH32_update_endian(state_in, input, len, XXH_littleEndian); + else + return XXH32_update_endian(state_in, input, len, XXH_bigEndian); +} + + +FORCE_INLINE U32 +XXH32_digest_endian (const XXH32_state_t* state, XXH_endianess endian) +{ + U32 h32; + + if (state->large_len) { + h32 = XXH_rotl32(state->v1, 1) + + XXH_rotl32(state->v2, 7) + + XXH_rotl32(state->v3, 12) + + XXH_rotl32(state->v4, 18); + } else { + h32 = state->v3 /* == seed */ + PRIME32_5; + } + + h32 += state->total_len_32; + + return XXH32_finalize(h32, state->mem32, state->memsize, endian, XXH_aligned); +} + + +XXH_PUBLIC_API unsigned int XXH32_digest (const XXH32_state_t* state_in) +{ + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH32_digest_endian(state_in, XXH_littleEndian); + else + return XXH32_digest_endian(state_in, XXH_bigEndian); +} + + +/*====== Canonical representation ======*/ + +/*! Default XXH result types are basic unsigned 32 and 64 bits. +* The canonical representation follows human-readable write convention, aka big-endian (large digits first). +* These functions allow transformation of hash result into and from its canonical format. +* This way, hash values can be written into a file or buffer, remaining comparable across different systems. +*/ + +XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t hash) +{ + XXH_STATIC_ASSERT(sizeof(XXH32_canonical_t) == sizeof(XXH32_hash_t)); + if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap32(hash); + memcpy(dst, &hash, sizeof(*dst)); +} + +XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t* src) +{ + return XXH_readBE32(src); +} + + +#ifndef XXH_NO_LONG_LONG + +/* ******************************************************************* +* 64-bit hash functions +*********************************************************************/ + +/*====== Memory access ======*/ + +#ifndef MEM_MODULE +# define MEM_MODULE +# if !defined (__VMS) \ + && (defined (__cplusplus) \ + || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) ) +# include <stdint.h> + typedef uint64_t U64; +# else + /* if compiler doesn't support unsigned long long, replace by another 64-bit type */ + typedef unsigned long long U64; +# endif +#endif + + +#if (defined(XXH_FORCE_MEMORY_ACCESS) && (XXH_FORCE_MEMORY_ACCESS==2)) + +/* Force direct memory access. Only works on CPU which support unaligned memory access in hardware */ +static U64 XXH_read64(const void* memPtr) { return *(const U64*) memPtr; } + +#elif (defined(XXH_FORCE_MEMORY_ACCESS) && (XXH_FORCE_MEMORY_ACCESS==1)) + +/* __pack instructions are safer, but compiler specific, hence potentially problematic for some compilers */ +/* currently only defined for gcc and icc */ +typedef union { U32 u32; U64 u64; } __attribute__((packed)) unalign64; +static U64 XXH_read64(const void* ptr) { return ((const unalign64*)ptr)->u64; } + +#else + +/* portable and safe solution. Generally efficient. + * see : http://stackoverflow.com/a/32095106/646947 + */ + +static U64 XXH_read64(const void* memPtr) +{ + U64 val; + memcpy(&val, memPtr, sizeof(val)); + return val; +} + +#endif /* XXH_FORCE_DIRECT_MEMORY_ACCESS */ + +#if defined(_MSC_VER) /* Visual Studio */ +# define XXH_swap64 _byteswap_uint64 +#elif XXH_GCC_VERSION >= 403 +# define XXH_swap64 __builtin_bswap64 +#else +static U64 XXH_swap64 (U64 x) +{ + return ((x << 56) & 0xff00000000000000ULL) | + ((x << 40) & 0x00ff000000000000ULL) | + ((x << 24) & 0x0000ff0000000000ULL) | + ((x << 8) & 0x000000ff00000000ULL) | + ((x >> 8) & 0x00000000ff000000ULL) | + ((x >> 24) & 0x0000000000ff0000ULL) | + ((x >> 40) & 0x000000000000ff00ULL) | + ((x >> 56) & 0x00000000000000ffULL); +} +#endif + +FORCE_INLINE U64 XXH_readLE64_align(const void* ptr, XXH_endianess endian, XXH_alignment align) +{ + if (align==XXH_unaligned) + return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr)); + else + return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr); +} + +FORCE_INLINE U64 XXH_readLE64(const void* ptr, XXH_endianess endian) +{ + return XXH_readLE64_align(ptr, endian, XXH_unaligned); +} + +static U64 XXH_readBE64(const void* ptr) +{ + return XXH_CPU_LITTLE_ENDIAN ? XXH_swap64(XXH_read64(ptr)) : XXH_read64(ptr); +} + + +/*====== xxh64 ======*/ + +static const U64 PRIME64_1 = 11400714785074694791ULL; +static const U64 PRIME64_2 = 14029467366897019727ULL; +static const U64 PRIME64_3 = 1609587929392839161ULL; +static const U64 PRIME64_4 = 9650029242287828579ULL; +static const U64 PRIME64_5 = 2870177450012600261ULL; + +static U64 XXH64_round(U64 acc, U64 input) +{ + acc += input * PRIME64_2; + acc = XXH_rotl64(acc, 31); + acc *= PRIME64_1; + return acc; +} + +static U64 XXH64_mergeRound(U64 acc, U64 val) +{ + val = XXH64_round(0, val); + acc ^= val; + acc = acc * PRIME64_1 + PRIME64_4; + return acc; +} + +static U64 XXH64_avalanche(U64 h64) +{ + h64 ^= h64 >> 33; + h64 *= PRIME64_2; + h64 ^= h64 >> 29; + h64 *= PRIME64_3; + h64 ^= h64 >> 32; + return h64; +} + + +#define XXH_get64bits(p) XXH_readLE64_align(p, endian, align) + +static U64 +XXH64_finalize(U64 h64, const void* ptr, size_t len, + XXH_endianess endian, XXH_alignment align) +{ + const BYTE* p = (const BYTE*)ptr; + +#define PROCESS1_64 \ + h64 ^= (*p) * PRIME64_5; \ + p++; \ + h64 = XXH_rotl64(h64, 11) * PRIME64_1; + +#define PROCESS4_64 \ + h64 ^= (U64)(XXH_get32bits(p)) * PRIME64_1; \ + p+=4; \ + h64 = XXH_rotl64(h64, 23) * PRIME64_2 + PRIME64_3; + +#define PROCESS8_64 { \ + U64 const k1 = XXH64_round(0, XXH_get64bits(p)); \ + p+=8; \ + h64 ^= k1; \ + h64 = XXH_rotl64(h64,27) * PRIME64_1 + PRIME64_4; \ +} + + switch(len&31) { + case 24: PROCESS8_64; + /* fallthrough */ + case 16: PROCESS8_64; + /* fallthrough */ + case 8: PROCESS8_64; + return XXH64_avalanche(h64); + + case 28: PROCESS8_64; + /* fallthrough */ + case 20: PROCESS8_64; + /* fallthrough */ + case 12: PROCESS8_64; + /* fallthrough */ + case 4: PROCESS4_64; + return XXH64_avalanche(h64); + + case 25: PROCESS8_64; + /* fallthrough */ + case 17: PROCESS8_64; + /* fallthrough */ + case 9: PROCESS8_64; + PROCESS1_64; + return XXH64_avalanche(h64); + + case 29: PROCESS8_64; + /* fallthrough */ + case 21: PROCESS8_64; + /* fallthrough */ + case 13: PROCESS8_64; + /* fallthrough */ + case 5: PROCESS4_64; + PROCESS1_64; + return XXH64_avalanche(h64); + + case 26: PROCESS8_64; + /* fallthrough */ + case 18: PROCESS8_64; + /* fallthrough */ + case 10: PROCESS8_64; + PROCESS1_64; + PROCESS1_64; + return XXH64_avalanche(h64); + + case 30: PROCESS8_64; + /* fallthrough */ + case 22: PROCESS8_64; + /* fallthrough */ + case 14: PROCESS8_64; + /* fallthrough */ + case 6: PROCESS4_64; + PROCESS1_64; + PROCESS1_64; + return XXH64_avalanche(h64); + + case 27: PROCESS8_64; + /* fallthrough */ + case 19: PROCESS8_64; + /* fallthrough */ + case 11: PROCESS8_64; + PROCESS1_64; + PROCESS1_64; + PROCESS1_64; + return XXH64_avalanche(h64); + + case 31: PROCESS8_64; + /* fallthrough */ + case 23: PROCESS8_64; + /* fallthrough */ + case 15: PROCESS8_64; + /* fallthrough */ + case 7: PROCESS4_64; + /* fallthrough */ + case 3: PROCESS1_64; + /* fallthrough */ + case 2: PROCESS1_64; + /* fallthrough */ + case 1: PROCESS1_64; + /* fallthrough */ + case 0: return XXH64_avalanche(h64); + } + + /* impossible to reach */ + assert(0); + return 0; /* unreachable, but some compilers complain without it */ +} + +FORCE_INLINE U64 +XXH64_endian_align(const void* input, size_t len, U64 seed, + XXH_endianess endian, XXH_alignment align) +{ + const BYTE* p = (const BYTE*)input; + const BYTE* bEnd = p + len; + U64 h64; + +#if defined(XXH_ACCEPT_NULL_INPUT_POINTER) && (XXH_ACCEPT_NULL_INPUT_POINTER>=1) + if (p==NULL) { + len=0; + bEnd=p=(const BYTE*)(size_t)32; + } +#endif + + if (len>=32) { + const BYTE* const limit = bEnd - 32; + U64 v1 = seed + PRIME64_1 + PRIME64_2; + U64 v2 = seed + PRIME64_2; + U64 v3 = seed + 0; + U64 v4 = seed - PRIME64_1; + + do { + v1 = XXH64_round(v1, XXH_get64bits(p)); p+=8; + v2 = XXH64_round(v2, XXH_get64bits(p)); p+=8; + v3 = XXH64_round(v3, XXH_get64bits(p)); p+=8; + v4 = XXH64_round(v4, XXH_get64bits(p)); p+=8; + } while (p<=limit); + + h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18); + h64 = XXH64_mergeRound(h64, v1); + h64 = XXH64_mergeRound(h64, v2); + h64 = XXH64_mergeRound(h64, v3); + h64 = XXH64_mergeRound(h64, v4); + + } else { + h64 = seed + PRIME64_5; + } + + h64 += (U64) len; + + return XXH64_finalize(h64, p, len, endian, align); +} + + +XXH_PUBLIC_API unsigned long long XXH64 (const void* input, size_t len, unsigned long long seed) +{ +#if 0 + /* Simple version, good for code maintenance, but unfortunately slow for small inputs */ + XXH64_state_t state; + XXH64_reset(&state, seed); + XXH64_update(&state, input, len); + return XXH64_digest(&state); +#else + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if (XXH_FORCE_ALIGN_CHECK) { + if ((((size_t)input) & 7)==0) { /* Input is aligned, let's leverage the speed advantage */ + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned); + else + return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned); + } } + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned); + else + return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned); +#endif +} + +/*====== Hash Streaming ======*/ + +XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void) +{ + return (XXH64_state_t*)XXH_malloc(sizeof(XXH64_state_t)); +} +XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr) +{ + XXH_free(statePtr); + return XXH_OK; +} + +XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t* dstState, const XXH64_state_t* srcState) +{ + memcpy(dstState, srcState, sizeof(*dstState)); +} + +XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t* statePtr, unsigned long long seed) +{ + XXH64_state_t state; /* using a local state to memcpy() in order to avoid strict-aliasing warnings */ + memset(&state, 0, sizeof(state)); + state.v1 = seed + PRIME64_1 + PRIME64_2; + state.v2 = seed + PRIME64_2; + state.v3 = seed + 0; + state.v4 = seed - PRIME64_1; + /* do not write into reserved, planned to be removed in a future version */ + memcpy(statePtr, &state, sizeof(state) - sizeof(state.reserved)); + return XXH_OK; +} + +FORCE_INLINE +XXH_errorcode XXH64_update_endian (XXH64_state_t* state, const void* input, size_t len, XXH_endianess endian) +{ + const BYTE* p = (const BYTE*)input; + const BYTE* const bEnd = p + len; + + if (input==NULL) +#if defined(XXH_ACCEPT_NULL_INPUT_POINTER) && (XXH_ACCEPT_NULL_INPUT_POINTER>=1) + return XXH_OK; +#else + return XXH_ERROR; +#endif + + state->total_len += len; + + if (state->memsize + len < 32) { /* fill in tmp buffer */ + XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, len); + state->memsize += (U32)len; + return XXH_OK; + } + + if (state->memsize) { /* tmp buffer is full */ + XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, 32-state->memsize); + state->v1 = XXH64_round(state->v1, XXH_readLE64(state->mem64+0, endian)); + state->v2 = XXH64_round(state->v2, XXH_readLE64(state->mem64+1, endian)); + state->v3 = XXH64_round(state->v3, XXH_readLE64(state->mem64+2, endian)); + state->v4 = XXH64_round(state->v4, XXH_readLE64(state->mem64+3, endian)); + p += 32-state->memsize; + state->memsize = 0; + } + + if (p+32 <= bEnd) { + const BYTE* const limit = bEnd - 32; + U64 v1 = state->v1; + U64 v2 = state->v2; + U64 v3 = state->v3; + U64 v4 = state->v4; + + do { + v1 = XXH64_round(v1, XXH_readLE64(p, endian)); p+=8; + v2 = XXH64_round(v2, XXH_readLE64(p, endian)); p+=8; + v3 = XXH64_round(v3, XXH_readLE64(p, endian)); p+=8; + v4 = XXH64_round(v4, XXH_readLE64(p, endian)); p+=8; + } while (p<=limit); + + state->v1 = v1; + state->v2 = v2; + state->v3 = v3; + state->v4 = v4; + } + + if (p < bEnd) { + XXH_memcpy(state->mem64, p, (size_t)(bEnd-p)); + state->memsize = (unsigned)(bEnd-p); + } + + return XXH_OK; +} + +XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* state_in, const void* input, size_t len) +{ + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH64_update_endian(state_in, input, len, XXH_littleEndian); + else + return XXH64_update_endian(state_in, input, len, XXH_bigEndian); +} + +FORCE_INLINE U64 XXH64_digest_endian (const XXH64_state_t* state, XXH_endianess endian) +{ + U64 h64; + + if (state->total_len >= 32) { + U64 const v1 = state->v1; + U64 const v2 = state->v2; + U64 const v3 = state->v3; + U64 const v4 = state->v4; + + h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18); + h64 = XXH64_mergeRound(h64, v1); + h64 = XXH64_mergeRound(h64, v2); + h64 = XXH64_mergeRound(h64, v3); + h64 = XXH64_mergeRound(h64, v4); + } else { + h64 = state->v3 /*seed*/ + PRIME64_5; + } + + h64 += (U64) state->total_len; + + return XXH64_finalize(h64, state->mem64, (size_t)state->total_len, endian, XXH_aligned); +} + +XXH_PUBLIC_API unsigned long long XXH64_digest (const XXH64_state_t* state_in) +{ + XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN; + + if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT) + return XXH64_digest_endian(state_in, XXH_littleEndian); + else + return XXH64_digest_endian(state_in, XXH_bigEndian); +} + + +/*====== Canonical representation ======*/ + +XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t hash) +{ + XXH_STATIC_ASSERT(sizeof(XXH64_canonical_t) == sizeof(XXH64_hash_t)); + if (XXH_CPU_LITTLE_ENDIAN) hash = XXH_swap64(hash); + memcpy(dst, &hash, sizeof(*dst)); +} + +XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src) +{ + return XXH_readBE64(src); +} + +#endif /* XXH_NO_LONG_LONG */ diff --git a/mupen64plus-video-gliden64/src/xxHash/xxhash.h b/mupen64plus-video-gliden64/src/xxHash/xxhash.h new file mode 100644 index 000000000..44766b6b2 --- /dev/null +++ b/mupen64plus-video-gliden64/src/xxHash/xxhash.h @@ -0,0 +1,328 @@ +/* + xxHash - Extremely Fast Hash algorithm + Header File + Copyright (C) 2012-2016, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - xxHash source repository : https://github.com/Cyan4973/xxHash +*/ + +/* Notice extracted from xxHash homepage : + +xxHash is an extremely fast Hash algorithm, running at RAM speed limits. +It also successfully passes all tests from the SMHasher suite. + +Comparison (single thread, Windows Seven 32 bits, using SMHasher on a Core 2 Duo @3GHz) + +Name Speed Q.Score Author +xxHash 5.4 GB/s 10 +CrapWow 3.2 GB/s 2 Andrew +MumurHash 3a 2.7 GB/s 10 Austin Appleby +SpookyHash 2.0 GB/s 10 Bob Jenkins +SBox 1.4 GB/s 9 Bret Mulvey +Lookup3 1.2 GB/s 9 Bob Jenkins +SuperFastHash 1.2 GB/s 1 Paul Hsieh +CityHash64 1.05 GB/s 10 Pike & Alakuijala +FNV 0.55 GB/s 5 Fowler, Noll, Vo +CRC32 0.43 GB/s 9 +MD5-32 0.33 GB/s 10 Ronald L. Rivest +SHA1-32 0.28 GB/s 10 + +Q.Score is a measure of quality of the hash function. +It depends on successfully passing SMHasher test set. +10 is a perfect score. + +A 64-bit version, named XXH64, is available since r35. +It offers much better speed, but for 64-bit applications only. +Name Speed on 64 bits Speed on 32 bits +XXH64 13.8 GB/s 1.9 GB/s +XXH32 6.8 GB/s 6.0 GB/s +*/ + +#ifndef XXHASH_H_5627135585666179 +#define XXHASH_H_5627135585666179 1 + +#if defined (__cplusplus) +extern "C" { +#endif + + +/* **************************** +* Definitions +******************************/ +#include <stddef.h> /* size_t */ +typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode; + + +/* **************************** + * API modifier + ******************************/ +/** XXH_INLINE_ALL (and XXH_PRIVATE_API) + * This is useful to include xxhash functions in `static` mode + * in order to inline them, and remove their symbol from the public list. + * Inlining can offer dramatic performance improvement on small keys. + * Methodology : + * #define XXH_INLINE_ALL + * #include "xxhash.h" + * `xxhash.c` is automatically included. + * It's not useful to compile and link it as a separate module. + */ +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# ifndef XXH_STATIC_LINKING_ONLY +# define XXH_STATIC_LINKING_ONLY +# endif +# if defined(__GNUC__) +# define XXH_PUBLIC_API static __inline __attribute__((unused)) +# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +# define XXH_PUBLIC_API static inline +# elif defined(_MSC_VER) +# define XXH_PUBLIC_API static __inline +# else + /* this version may generate warnings for unused static functions */ +# define XXH_PUBLIC_API static +# endif +#else +# define XXH_PUBLIC_API /* do nothing */ +#endif /* XXH_INLINE_ALL || XXH_PRIVATE_API */ + +/*! XXH_NAMESPACE, aka Namespace Emulation : + * + * If you want to include _and expose_ xxHash functions from within your own library, + * but also want to avoid symbol collisions with other libraries which may also include xxHash, + * + * you can use XXH_NAMESPACE, to automatically prefix any public symbol from xxhash library + * with the value of XXH_NAMESPACE (therefore, avoid NULL and numeric values). + * + * Note that no change is required within the calling program as long as it includes `xxhash.h` : + * regular symbol name will be automatically translated by this header. + */ +#ifdef XXH_NAMESPACE +# define XXH_CAT(A,B) A##B +# define XXH_NAME2(A,B) XXH_CAT(A,B) +# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber) +# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32) +# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState) +# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState) +# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset) +# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update) +# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest) +# define XXH32_copyState XXH_NAME2(XXH_NAMESPACE, XXH32_copyState) +# define XXH32_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash) +# define XXH32_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical) +# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64) +# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState) +# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState) +# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset) +# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update) +# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest) +# define XXH64_copyState XXH_NAME2(XXH_NAMESPACE, XXH64_copyState) +# define XXH64_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash) +# define XXH64_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical) +#endif + + +/* ************************************* +* Version +***************************************/ +#define XXH_VERSION_MAJOR 0 +#define XXH_VERSION_MINOR 6 +#define XXH_VERSION_RELEASE 5 +#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE) +XXH_PUBLIC_API unsigned XXH_versionNumber (void); + + +/*-********************************************************************** +* 32-bit hash +************************************************************************/ +typedef unsigned int XXH32_hash_t; + +/*! XXH32() : + Calculate the 32-bit hash of sequence "length" bytes stored at memory address "input". + The memory between input & input+length must be valid (allocated and read-accessible). + "seed" can be used to alter the result predictably. + Speed on Core 2 Duo @ 3 GHz (single thread, SMHasher benchmark) : 5.4 GB/s */ +XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t length, unsigned int seed); + +/*====== Streaming ======*/ +typedef struct XXH32_state_s XXH32_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr); +XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dst_state, const XXH32_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH32_reset (XXH32_state_t* statePtr, unsigned int seed); +XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH32_hash_t XXH32_digest (const XXH32_state_t* statePtr); + +/* + * Streaming functions generate the xxHash of an input provided in multiple segments. + * Note that, for small input, they are slower than single-call functions, due to state management. + * For small inputs, prefer `XXH32()` and `XXH64()`, which are better optimized. + * + * XXH state must first be allocated, using XXH*_createState() . + * + * Start a new hash by initializing state with a seed, using XXH*_reset(). + * + * Then, feed the hash state by calling XXH*_update() as many times as necessary. + * The function returns an error code, with 0 meaning OK, and any other value meaning there is an error. + * + * Finally, a hash value can be produced anytime, by using XXH*_digest(). + * This function returns the nn-bits hash as an int or long long. + * + * It's still possible to continue inserting input into the hash state after a digest, + * and generate some new hashes later on, by calling again XXH*_digest(). + * + * When done, free XXH state space if it was allocated dynamically. + */ + +/*====== Canonical representation ======*/ + +typedef struct { unsigned char digest[4]; } XXH32_canonical_t; +XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t hash); +XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t* src); + +/* Default result type for XXH functions are primitive unsigned 32 and 64 bits. + * The canonical representation uses human-readable write convention, aka big-endian (large digits first). + * These functions allow transformation of hash result into and from its canonical format. + * This way, hash values can be written into a file / memory, and remain comparable on different systems and programs. + */ + + +#ifndef XXH_NO_LONG_LONG +/*-********************************************************************** +* 64-bit hash +************************************************************************/ +typedef unsigned long long XXH64_hash_t; + +/*! XXH64() : + Calculate the 64-bit hash of sequence of length "len" stored at memory address "input". + "seed" can be used to alter the result predictably. + This function runs faster on 64-bit systems, but slower on 32-bit systems (see benchmark). +*/ +XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t length, unsigned long long seed); + +/*====== Streaming ======*/ +typedef struct XXH64_state_s XXH64_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr); +XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t* dst_state, const XXH64_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH64_reset (XXH64_state_t* statePtr, unsigned long long seed); +XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH64_hash_t XXH64_digest (const XXH64_state_t* statePtr); + +/*====== Canonical representation ======*/ +typedef struct { unsigned char digest[8]; } XXH64_canonical_t; +XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t hash); +XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src); +#endif /* XXH_NO_LONG_LONG */ + + + +#ifdef XXH_STATIC_LINKING_ONLY + +/* ================================================================================================ + This section contains declarations which are not guaranteed to remain stable. + They may change in future versions, becoming incompatible with a different version of the library. + These declarations should only be used with static linking. + Never use them in association with dynamic linking ! +=================================================================================================== */ + +/* These definitions are only present to allow + * static allocation of XXH state, on stack or in a struct for example. + * Never **ever** use members directly. */ + +#if !defined (__VMS) \ + && (defined (__cplusplus) \ + || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) ) +# include <stdint.h> + +struct XXH32_state_s { + uint32_t total_len_32; + uint32_t large_len; + uint32_t v1; + uint32_t v2; + uint32_t v3; + uint32_t v4; + uint32_t mem32[4]; + uint32_t memsize; + uint32_t reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +struct XXH64_state_s { + uint64_t total_len; + uint64_t v1; + uint64_t v2; + uint64_t v3; + uint64_t v4; + uint64_t mem64[4]; + uint32_t memsize; + uint32_t reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ + +# else + +struct XXH32_state_s { + unsigned total_len_32; + unsigned large_len; + unsigned v1; + unsigned v2; + unsigned v3; + unsigned v4; + unsigned mem32[4]; + unsigned memsize; + unsigned reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +# ifndef XXH_NO_LONG_LONG /* remove 64-bit support */ +struct XXH64_state_s { + unsigned long long total_len; + unsigned long long v1; + unsigned long long v2; + unsigned long long v3; + unsigned long long v4; + unsigned long long mem64[4]; + unsigned memsize; + unsigned reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ +# endif + +# endif + + +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# include "xxhash.c" /* include xxhash function bodies as `static`, for inlining */ +#endif + +#endif /* XXH_STATIC_LINKING_ONLY */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* XXHASH_H_5627135585666179 */ diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/debug.h b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/debug.h index d76bf9a1e..51117b62e 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/debug.h +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/debug.h @@ -24,7 +24,6 @@ #define DEBUG_H_ #if defined(DEBUG_ENABLE) && DEBUG_ENABLE -#include "debug_channel.h" const uint CODE_ASSERT_EQUAL = 0; const uint CODE_ASSERT_NOT_EQUAL = 1; diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/memory_interfacing.h b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/memory_interfacing.h index f7404f9f9..854ad4aa4 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/memory_interfacing.h +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/memory_interfacing.h @@ -157,9 +157,31 @@ void load_vram_depth(uint index, uint slice) current_dz = u8(hidden_vram.data[index]) | u8((word & U16_C(3)) << U16_C(2)); } +void store_unscaled_write_mask(uint index) +{ + if (current_color_dirty) + { + switch (FB_FMT) + { + case FB_FMT_I4: + case FB_FMT_I8: + vram8.data[(index ^ 3u) + RDRAM_SIZE] = mem_u8(0xff); + break; + + case FB_FMT_RGBA5551: + case FB_FMT_IA88: + vram16.data[(index ^ 1u) + (RDRAM_SIZE >> 1u)] = mem_u16(0xffff); + break; + + case FB_FMT_RGBA8888: + vram32.data[index + (RDRAM_SIZE >> 2u)] = ~0u; + break; + } + } +} + void store_vram_color(uint index, uint slice) { - //GENERIC_MESSAGE1(index); if (current_color_dirty) { switch (FB_FMT) @@ -172,14 +194,6 @@ void store_vram_color(uint index, uint slice) if ((index & 1u) != 0u) hidden_vram.data[index >> 1u] = mem_u8(current_color.a); - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); - vram8.data[(index ^ 3u) + RDRAM_SIZE] = mem_u8(0xff); - } break; } @@ -191,14 +205,6 @@ void store_vram_color(uint index, uint slice) if ((index & 1u) != 0u) hidden_vram.data[index >> 1u] = mem_u8((current_color.r & 1) * 3); - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); - vram8.data[(index ^ 3u) + RDRAM_SIZE] = mem_u8(0xff); - } break; } @@ -213,14 +219,6 @@ void store_vram_color(uint index, uint slice) vram16.data[index ^ 1u] = mem_u16(word); hidden_vram.data[index] = mem_u8(cov & U8_C(3)); - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); - vram16.data[(index ^ 1u) + (RDRAM_SIZE >> 1u)] = mem_u16(0xffff); - } break; } @@ -233,14 +231,6 @@ void store_vram_color(uint index, uint slice) vram16.data[index ^ 1u] = mem_u16(word); hidden_vram.data[index] = mem_u8((col.y & 1) * 3); - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); - vram16.data[(index ^ 1u) + (RDRAM_SIZE >> 1u)] = mem_u16(0xffff); - } break; } @@ -254,40 +244,41 @@ void store_vram_color(uint index, uint slice) hidden_vram.data[2u * index] = mem_u8((current_color.g & 1) * 3); hidden_vram.data[2u * index + 1u] = mem_u8((current_color.a & 1) * 3); - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); - vram32.data[index + (RDRAM_SIZE >> 2u)] = ~0u; - } break; } } } + + if (RDRAM_INCOHERENT) + { + // Need this memory barrier to ensure the mask readback does not read + // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is + // also coherent. + memoryBarrierBuffer(); + store_unscaled_write_mask(index); + } } void store_vram_depth(uint index, uint slice) { if (!FB_COLOR_DEPTH_ALIAS) { - //GENERIC_MESSAGE1(index); if (current_depth_dirty) { index &= RDRAM_MASK_16; index += slice * (RDRAM_SIZE >> 1); vram16.data[index ^ 1u] = mem_u16((current_depth << U16_C(2)) | (current_dz >> U16_C(2))); hidden_vram.data[index] = mem_u8(current_dz & U16_C(3)); + } - if (RDRAM_INCOHERENT) - { - // Need this memory barrier to ensure the mask readback does not read - // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is - // also coherent. - memoryBarrierBuffer(); + if (RDRAM_INCOHERENT) + { + // Need this memory barrier to ensure the mask readback does not read + // an invalid value from RDRAM. If the mask is seen, the valid RDRAM value is + // also coherent. + memoryBarrierBuffer(); + if (current_depth_dirty) vram16.data[(index ^ 1) + (RDRAM_SIZE >> 1u)] = mem_u16(0xffff); - } } } } @@ -315,18 +306,24 @@ void init_tile(uvec2 coord, uint fb_width, uint fb_height, uint fb_addr_index, u void finish_tile(uvec2 coord, uint fb_width, uint fb_height, uint fb_addr_index, uint fb_depth_addr_index) { - if (all(lessThan(coord, uvec2(fb_width, fb_height)))) + // MSL portability: Need to maintain uniform control flow. + if (any(greaterThanEqual(coord, uvec2(fb_width, fb_height)))) { - uvec2 slice2d = coord & (SCALING_FACTOR - 1); - coord >>= SCALING_LOG2; - uint slice = slice2d.y * SCALING_FACTOR + slice2d.x; + current_color_dirty = false; + current_depth_dirty = false; + } - uint index = fb_addr_index + (fb_width >> SCALING_LOG2) * coord.y + coord.x; - store_vram_color(index, slice); + uint unscaled_fb_width = fb_width >> SCALING_LOG2; - index = fb_depth_addr_index + (fb_width >> SCALING_LOG2) * coord.y + coord.x; - store_vram_depth(index, slice); - } + uvec2 slice2d = coord & (SCALING_FACTOR - 1); + coord >>= SCALING_LOG2; + uint slice = slice2d.y * SCALING_FACTOR + slice2d.x; + + uint index = fb_addr_index + unscaled_fb_width * coord.y + coord.x; + store_vram_color(index, slice); + + index = fb_depth_addr_index + unscaled_fb_width * coord.y + coord.x; + store_vram_depth(index, slice); } u8x4 decode_memory_color(bool image_read_en) diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.hpp b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.hpp index d5b237b74..fe0fc5920 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.hpp +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.hpp @@ -5,7 +5,7 @@ namespace RDP { static const uint32_t spirv_bank[] = { - 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000be6u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x00000a60u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, @@ -41,3806 +41,880 @@ static const uint32_t spirv_bank[] = 0x00000000u, 0x00030047u, 0x0000045eu, 0x00000002u, 0x00040047u, 0x00000460u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000460u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000004c3u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000004c4u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00030016u, 0x00000008u, 0x00000020u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, - 0x00050021u, 0x0000000au, 0x00000006u, 0x00000007u, 0x00000009u, 0x0012001eu, 0x0000000fu, 0x00000006u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00030016u, 0x00000008u, 0x00000020u, + 0x00020014u, 0x00000011u, 0x0004002bu, 0x00000008u, 0x00000025u, 0x3f000000u, 0x0004002bu, 0x00000006u, + 0x0000002du, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000030u, 0x000007ffu, 0x0004002bu, 0x00000006u, + 0x00000032u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000003cu, 0x000003ffu, 0x0004002bu, 0x00000006u, + 0x0000003fu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000040u, 0x0000000cu, 0x0004002bu, 0x00000006u, + 0x00000043u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000051u, 0xfffffffeu, 0x0004002bu, 0x00000006u, + 0x0000005cu, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000098u, 0x00000003u, 0x0003002au, 0x00000011u, + 0x000000bbu, 0x00030029u, 0x00000011u, 0x000000ecu, 0x0004002bu, 0x00000006u, 0x00000153u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000015cu, 0x00000004u, 0x00040015u, 0x000001c4u, 0x00000020u, 0x00000000u, + 0x0003001du, 0x000001c7u, 0x000001c4u, 0x0003001eu, 0x000001c8u, 0x000001c7u, 0x00040020u, 0x000001c9u, + 0x0000000cu, 0x000001c8u, 0x0004003bu, 0x000001c9u, 0x000001cau, 0x0000000cu, 0x00040020u, 0x000001cdu, + 0x0000000cu, 0x000001c4u, 0x00040015u, 0x000001d1u, 0x00000008u, 0x00000000u, 0x0003001du, 0x000001d2u, + 0x000001d1u, 0x0003001eu, 0x000001d3u, 0x000001d2u, 0x00040020u, 0x000001d4u, 0x0000000cu, 0x000001d3u, + 0x0004003bu, 0x000001d4u, 0x000001d5u, 0x0000000cu, 0x00040020u, 0x000001d8u, 0x0000000cu, 0x000001d1u, + 0x0004002bu, 0x00000006u, 0x000001dcu, 0x00000018u, 0x0004002bu, 0x000001c4u, 0x000001fdu, 0x00000010u, + 0x0004002bu, 0x000001c4u, 0x000001ffu, 0x000000ffu, 0x0004002bu, 0x000001c4u, 0x00000203u, 0x00000000u, + 0x0004002bu, 0x000001c4u, 0x00000207u, 0x00000008u, 0x0004002bu, 0x000001c4u, 0x0000020eu, 0x00000018u, + 0x0004002bu, 0x000001c4u, 0x0000021bu, 0x00000001u, 0x0004002bu, 0x000001c4u, 0x00000221u, 0x0000ffffu, + 0x0004002bu, 0x00000006u, 0x0000022cu, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x000002e0u, 0xfffffffcu, + 0x00040015u, 0x00000340u, 0x00000010u, 0x00000000u, 0x0003001du, 0x00000341u, 0x00000340u, 0x0003001eu, + 0x00000342u, 0x00000341u, 0x00040020u, 0x00000343u, 0x0000000cu, 0x00000342u, 0x0004003bu, 0x00000343u, + 0x00000344u, 0x0000000cu, 0x00040020u, 0x00000348u, 0x0000000cu, 0x00000340u, 0x0004002bu, 0x00000006u, + 0x00000393u, 0xfffffff8u, 0x0004002bu, 0x00000006u, 0x000003c8u, 0xffffffffu, 0x0004002bu, 0x00000006u, + 0x000003cdu, 0x0000001cu, 0x0004002bu, 0x000001c4u, 0x00000428u, 0x00000800u, 0x0004001cu, 0x00000429u, + 0x00000340u, 0x00000428u, 0x0003001eu, 0x0000042au, 0x00000429u, 0x00040020u, 0x0000042bu, 0x0000000cu, + 0x0000042au, 0x0004003bu, 0x0000042bu, 0x0000042cu, 0x0000000cu, 0x00040017u, 0x0000042du, 0x000001c4u, + 0x00000003u, 0x00040020u, 0x0000042eu, 0x00000001u, 0x0000042du, 0x0004003bu, 0x0000042eu, 0x0000042fu, + 0x00000001u, 0x00040020u, 0x00000430u, 0x00000001u, 0x000001c4u, 0x0004002bu, 0x00000006u, 0x0000043du, + 0x00000400u, 0x0004001cu, 0x0000043fu, 0x00000340u, 0x00000428u, 0x0003001eu, 0x00000440u, 0x0000043fu, + 0x0003001du, 0x00000441u, 0x00000440u, 0x0003001eu, 0x00000442u, 0x00000441u, 0x00040020u, 0x00000443u, + 0x0000000cu, 0x00000442u, 0x0004003bu, 0x00000443u, 0x00000444u, 0x0000000cu, 0x0003001eu, 0x0000044bu, + 0x00000006u, 0x00040020u, 0x0000044cu, 0x00000009u, 0x0000044bu, 0x0004003bu, 0x0000044cu, 0x0000044du, + 0x00000009u, 0x00040020u, 0x0000044eu, 0x00000009u, 0x00000006u, 0x0012001eu, 0x0000045bu, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00040020u, - 0x00000010u, 0x00000007u, 0x0000000fu, 0x00020014u, 0x00000011u, 0x00040020u, 0x00000012u, 0x00000007u, - 0x00000011u, 0x00070021u, 0x00000013u, 0x00000002u, 0x00000010u, 0x00000007u, 0x00000012u, 0x00000012u, - 0x00050021u, 0x0000001au, 0x00000002u, 0x00000010u, 0x00000007u, 0x0004002bu, 0x00000008u, 0x00000025u, - 0x3f000000u, 0x0004002bu, 0x00000006u, 0x0000002du, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000030u, - 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000032u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000035u, - 0x00000009u, 0x0004002bu, 0x00000006u, 0x0000003cu, 0x000003ffu, 0x0004002bu, 0x00000006u, 0x0000003fu, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000040u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000043u, - 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000051u, 0xfffffffeu, 0x0004002bu, 0x00000006u, 0x00000058u, - 0x0000000eu, 0x0004002bu, 0x00000006u, 0x0000005cu, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000098u, - 0x00000003u, 0x0003002au, 0x00000011u, 0x000000bbu, 0x00030029u, 0x00000011u, 0x000000ecu, 0x0004002bu, - 0x00000006u, 0x0000011au, 0x0000000du, 0x0004002bu, 0x00000006u, 0x00000153u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000015cu, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000001aeu, 0x00000005u, 0x00040015u, - 0x000001c4u, 0x00000020u, 0x00000000u, 0x00040020u, 0x000001c5u, 0x00000007u, 0x000001c4u, 0x0003001du, - 0x000001c7u, 0x000001c4u, 0x0003001eu, 0x000001c8u, 0x000001c7u, 0x00040020u, 0x000001c9u, 0x0000000cu, - 0x000001c8u, 0x0004003bu, 0x000001c9u, 0x000001cau, 0x0000000cu, 0x00040020u, 0x000001cdu, 0x0000000cu, - 0x000001c4u, 0x00040015u, 0x000001d1u, 0x00000008u, 0x00000000u, 0x0003001du, 0x000001d2u, 0x000001d1u, - 0x0003001eu, 0x000001d3u, 0x000001d2u, 0x00040020u, 0x000001d4u, 0x0000000cu, 0x000001d3u, 0x0004003bu, - 0x000001d4u, 0x000001d5u, 0x0000000cu, 0x00040020u, 0x000001d8u, 0x0000000cu, 0x000001d1u, 0x0004002bu, - 0x00000006u, 0x000001dcu, 0x00000018u, 0x0004002bu, 0x000001c4u, 0x000001fdu, 0x00000010u, 0x0004002bu, - 0x000001c4u, 0x000001ffu, 0x000000ffu, 0x0004002bu, 0x000001c4u, 0x00000203u, 0x00000000u, 0x0004002bu, - 0x000001c4u, 0x00000207u, 0x00000008u, 0x0004002bu, 0x000001c4u, 0x0000020eu, 0x00000018u, 0x0004002bu, - 0x000001c4u, 0x0000021bu, 0x00000001u, 0x0004002bu, 0x000001c4u, 0x00000221u, 0x0000ffffu, 0x00040020u, - 0x00000224u, 0x00000006u, 0x000001c4u, 0x0004003bu, 0x00000224u, 0x00000225u, 0x00000006u, 0x00040020u, - 0x00000227u, 0x00000006u, 0x00000011u, 0x0004003bu, 0x00000227u, 0x00000228u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000022cu, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x000002ceu, 0x0000000au, 0x0004002bu, - 0x00000006u, 0x000002e0u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x000002e6u, 0x00000007u, 0x00040015u, - 0x00000340u, 0x00000010u, 0x00000000u, 0x0003001du, 0x00000341u, 0x00000340u, 0x0003001eu, 0x00000342u, - 0x00000341u, 0x00040020u, 0x00000343u, 0x0000000cu, 0x00000342u, 0x0004003bu, 0x00000343u, 0x00000344u, - 0x0000000cu, 0x00040020u, 0x00000348u, 0x0000000cu, 0x00000340u, 0x0004002bu, 0x00000006u, 0x00000393u, - 0xfffffff8u, 0x0004002bu, 0x00000006u, 0x000003c8u, 0xffffffffu, 0x0004002bu, 0x00000006u, 0x000003cdu, - 0x0000001cu, 0x0004002bu, 0x000001c4u, 0x00000428u, 0x00000800u, 0x0004001cu, 0x00000429u, 0x00000340u, - 0x00000428u, 0x0003001eu, 0x0000042au, 0x00000429u, 0x00040020u, 0x0000042bu, 0x0000000cu, 0x0000042au, - 0x0004003bu, 0x0000042bu, 0x0000042cu, 0x0000000cu, 0x00040017u, 0x0000042du, 0x000001c4u, 0x00000003u, - 0x00040020u, 0x0000042eu, 0x00000001u, 0x0000042du, 0x0004003bu, 0x0000042eu, 0x0000042fu, 0x00000001u, - 0x00040020u, 0x00000430u, 0x00000001u, 0x000001c4u, 0x0004002bu, 0x00000006u, 0x0000043du, 0x00000400u, - 0x0004001cu, 0x0000043fu, 0x00000340u, 0x00000428u, 0x0003001eu, 0x00000440u, 0x0000043fu, 0x0003001du, - 0x00000441u, 0x00000440u, 0x0003001eu, 0x00000442u, 0x00000441u, 0x00040020u, 0x00000443u, 0x0000000cu, - 0x00000442u, 0x0004003bu, 0x00000443u, 0x00000444u, 0x0000000cu, 0x0003001eu, 0x0000044bu, 0x00000006u, - 0x00040020u, 0x0000044cu, 0x00000009u, 0x0000044bu, 0x0004003bu, 0x0000044cu, 0x0000044du, 0x00000009u, - 0x00040020u, 0x0000044eu, 0x00000009u, 0x00000006u, 0x0012001eu, 0x0000045bu, 0x00000006u, 0x00000006u, - 0x00000008u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000006u, 0x00000006u, 0x0004002bu, 0x000001c4u, - 0x0000045cu, 0x00000100u, 0x0004001cu, 0x0000045du, 0x0000045bu, 0x0000045cu, 0x0003001eu, 0x0000045eu, - 0x0000045du, 0x00040020u, 0x0000045fu, 0x00000002u, 0x0000045eu, 0x0004003bu, 0x0000045fu, 0x00000460u, - 0x00000002u, 0x00040020u, 0x00000462u, 0x00000002u, 0x0000045bu, 0x0004002bu, 0x00000006u, 0x0000047cu, - 0x0000000bu, 0x0004002bu, 0x00000006u, 0x00000485u, 0x0000000fu, 0x00040032u, 0x000001c4u, 0x000004c3u, - 0x00000001u, 0x00060033u, 0x0000042du, 0x000004c4u, 0x000004c3u, 0x0000021bu, 0x0000021bu, 0x0003002eu, - 0x00000006u, 0x000008f6u, 0x0003002eu, 0x00000008u, 0x000008f7u, 0x00030001u, 0x00000006u, 0x000009a9u, - 0x00030001u, 0x00000006u, 0x00000b92u, 0x00030001u, 0x00000006u, 0x00000bccu, 0x00050036u, 0x00000002u, - 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000007u, 0x00000927u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000926u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000925u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000924u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000923u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000922u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000921u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000920u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000091du, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000091cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090du, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000090cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000909u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000908u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000907u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000906u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000905u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000904u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000903u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000902u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008fau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c1u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000008c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b7u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000008b6u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000008b5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089eu, 0x00000007u, 0x0005003bu, 0x00000012u, 0x00000776u, - 0x00000007u, 0x000000bbu, 0x0004003bu, 0x00000007u, 0x00000777u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000778u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000779u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000077au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000077bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000077cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000077du, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x0000077eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000077fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000780u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000781u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000782u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000783u, 0x00000007u, 0x0004003bu, 0x00000012u, - 0x00000784u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000785u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000786u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000787u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000788u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000789u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000078au, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000078bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000078cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000078eu, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x0000078fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000076fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000768u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000761u, 0x00000007u, 0x0005003bu, 0x00000012u, 0x00000593u, 0x00000007u, 0x000000bbu, 0x0004003bu, - 0x00000007u, 0x00000594u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000595u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000596u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000597u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000598u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000599u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000059au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000005a1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a3u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005a6u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000005a7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005abu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005adu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005afu, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x000005b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b5u, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x000005b6u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000005b7u, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000005b9u, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x000005bau, 0x00000007u, 0x0005003bu, 0x00000012u, 0x000004ceu, 0x00000007u, 0x000000bbu, - 0x0004003bu, 0x00000007u, 0x000004cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004d7u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000004d8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000436u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x0000043bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000044au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000451u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000048eu, 0x00000007u, 0x0004003bu, 0x00000012u, 0x00000492u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004a1u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000004a2u, 0x00000007u, - 0x0004003bu, 0x00000012u, 0x000004a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004afu, 0x00000007u, - 0x0003003eu, 0x00000228u, 0x000000bbu, 0x00050041u, 0x00000430u, 0x00000431u, 0x0000042fu, 0x00000203u, - 0x0004003du, 0x000001c4u, 0x00000432u, 0x00000431u, 0x00060041u, 0x00000348u, 0x00000433u, 0x0000042cu, - 0x0000003fu, 0x00000432u, 0x0004003du, 0x00000340u, 0x00000434u, 0x00000433u, 0x00040071u, 0x000001c4u, - 0x00000435u, 0x00000434u, 0x0003003eu, 0x00000225u, 0x00000435u, 0x0004007cu, 0x00000006u, 0x00000439u, - 0x00000432u, 0x000500c6u, 0x00000006u, 0x0000043au, 0x00000439u, 0x00000032u, 0x0003003eu, 0x00000436u, - 0x0000043au, 0x000500afu, 0x00000011u, 0x0000043eu, 0x0000043au, 0x0000043du, 0x0003003eu, 0x0000043bu, - 0x0000043eu, 0x0004003du, 0x000001c4u, 0x00000447u, 0x00000225u, 0x00040071u, 0x00000340u, 0x00000448u, - 0x00000447u, 0x00080041u, 0x00000348u, 0x00000449u, 0x00000444u, 0x0000003fu, 0x0000003fu, 0x0000003fu, - 0x00000432u, 0x0003003eu, 0x00000449u, 0x00000448u, 0x00050041u, 0x0000044eu, 0x0000044fu, 0x0000044du, - 0x0000003fu, 0x0004003du, 0x00000006u, 0x00000450u, 0x0000044fu, 0x0003003eu, 0x0000044au, 0x00000450u, - 0x0003003eu, 0x00000451u, 0x0000003fu, 0x000200f9u, 0x00000452u, 0x000200f8u, 0x00000452u, 0x000700f5u, - 0x00000006u, 0x00000a32u, 0x000009a9u, 0x00000005u, 0x00000b38u, 0x00000455u, 0x000700f5u, 0x00000006u, - 0x000009a8u, 0x000009a9u, 0x00000005u, 0x00000aeeu, 0x00000455u, 0x000700f5u, 0x00000006u, 0x00000936u, - 0x0000003fu, 0x00000005u, 0x000004b3u, 0x00000455u, 0x000500b1u, 0x00000011u, 0x00000459u, 0x00000936u, - 0x00000450u, 0x000400f6u, 0x00000454u, 0x00000455u, 0x00000000u, 0x000400fau, 0x00000459u, 0x00000453u, - 0x00000454u, 0x000200f8u, 0x00000453u, 0x00060041u, 0x00000462u, 0x00000463u, 0x00000460u, 0x0000003fu, - 0x00000936u, 0x0004003du, 0x0000045bu, 0x00000464u, 0x00000463u, 0x00050051u, 0x00000006u, 0x00000465u, - 0x00000464u, 0x00000000u, 0x0003003eu, 0x000008b3u, 0x00000465u, 0x00050051u, 0x00000006u, 0x00000467u, - 0x00000464u, 0x00000001u, 0x0003003eu, 0x000008b4u, 0x00000467u, 0x00050051u, 0x00000008u, 0x00000469u, - 0x00000464u, 0x00000002u, 0x0003003eu, 0x000008b5u, 0x00000469u, 0x00050051u, 0x00000008u, 0x0000046bu, - 0x00000464u, 0x00000003u, 0x0003003eu, 0x000008b6u, 0x0000046bu, 0x00050051u, 0x00000006u, 0x0000046du, - 0x00000464u, 0x00000004u, 0x0003003eu, 0x000008b7u, 0x0000046du, 0x00050051u, 0x00000006u, 0x0000046fu, - 0x00000464u, 0x00000005u, 0x0003003eu, 0x000008b8u, 0x0000046fu, 0x00050051u, 0x00000006u, 0x00000471u, - 0x00000464u, 0x00000006u, 0x0003003eu, 0x000008b9u, 0x00000471u, 0x00050051u, 0x00000006u, 0x00000473u, - 0x00000464u, 0x00000007u, 0x0003003eu, 0x000008bau, 0x00000473u, 0x00050051u, 0x00000006u, 0x00000475u, - 0x00000464u, 0x00000008u, 0x0003003eu, 0x000008bbu, 0x00000475u, 0x00050051u, 0x00000006u, 0x00000477u, - 0x00000464u, 0x00000009u, 0x0003003eu, 0x000008bcu, 0x00000477u, 0x00050051u, 0x00000006u, 0x00000479u, - 0x00000464u, 0x0000000au, 0x0003003eu, 0x000008bdu, 0x00000479u, 0x00050051u, 0x00000006u, 0x0000047bu, - 0x00000464u, 0x0000000bu, 0x0003003eu, 0x000008beu, 0x0000047bu, 0x00050051u, 0x00000006u, 0x0000047eu, - 0x00000464u, 0x0000000cu, 0x0003003eu, 0x000008bfu, 0x0000047eu, 0x00050051u, 0x00000008u, 0x00000480u, - 0x00000464u, 0x0000000du, 0x0003003eu, 0x000008c0u, 0x00000480u, 0x00050051u, 0x00000006u, 0x00000482u, - 0x00000464u, 0x0000000eu, 0x0003003eu, 0x000008c1u, 0x00000482u, 0x00050051u, 0x00000006u, 0x00000484u, - 0x00000464u, 0x0000000fu, 0x0003003eu, 0x000008c2u, 0x00000484u, 0x000500aau, 0x00000011u, 0x00000489u, - 0x0000047eu, 0x00000032u, 0x000300f7u, 0x0000048bu, 0x00000000u, 0x000400fau, 0x00000489u, 0x0000048au, - 0x00000491u, 0x000200f8u, 0x0000048au, 0x00130050u, 0x0000000fu, 0x000008d3u, 0x00000465u, 0x00000467u, - 0x00000469u, 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00000471u, 0x00000473u, 0x00000475u, 0x00000477u, - 0x00000479u, 0x0000047bu, 0x0000047eu, 0x00000480u, 0x00000482u, 0x00000484u, 0x0003003eu, 0x000008f8u, - 0x0000046du, 0x0003003eu, 0x000008f9u, 0x00000471u, 0x0003003eu, 0x000008fau, 0x00000473u, 0x0003003eu, - 0x000008fbu, 0x00000475u, 0x0003003eu, 0x000008fcu, 0x00000479u, 0x0003003eu, 0x0000048eu, 0x0000043au, - 0x0003003eu, 0x000004ceu, 0x000000bbu, 0x000300f7u, 0x000004d9u, 0x00000000u, 0x000300fbu, 0x00000203u, - 0x000004dau, 0x000200f8u, 0x000004dau, 0x000500c7u, 0x00000006u, 0x000004ddu, 0x00000475u, 0x0000022cu, - 0x000500c3u, 0x00000006u, 0x000004deu, 0x000004ddu, 0x00000032u, 0x0003003eu, 0x000004cfu, 0x000004deu, - 0x00050082u, 0x00000006u, 0x000004e1u, 0x0000043au, 0x000004deu, 0x000500c7u, 0x00000006u, 0x000004e2u, - 0x000004e1u, 0x00000030u, 0x0003003eu, 0x000004d0u, 0x000004e2u, 0x00050082u, 0x00000006u, 0x000004e7u, - 0x00000471u, 0x00000479u, 0x000500aau, 0x00000011u, 0x000004e8u, 0x000004e7u, 0x00000043u, 0x000300f7u, - 0x000004e9u, 0x00000000u, 0x000400fau, 0x000004e8u, 0x000004eau, 0x000004ebu, 0x000200f8u, 0x000004eau, - 0x000500c3u, 0x00000006u, 0x000004edu, 0x000004e2u, 0x00000043u, 0x0003003eu, 0x000004d1u, 0x000004edu, - 0x00050082u, 0x00000006u, 0x000004f0u, 0x00000471u, 0x00000043u, 0x000500c4u, 0x00000006u, 0x000004f2u, - 0x000004edu, 0x000004f0u, 0x0003003eu, 0x000004d1u, 0x000004f2u, 0x000500afu, 0x00000011u, 0x000004f6u, - 0x000004f2u, 0x00000473u, 0x000300f7u, 0x000004f7u, 0x00000000u, 0x000400fau, 0x000004f6u, 0x000004f8u, - 0x000004f7u, 0x000200f8u, 0x000004f8u, 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, - 0x000200f8u, 0x000004f7u, 0x000200f9u, 0x000004e9u, 0x000200f8u, 0x000004ebu, 0x000500aau, 0x00000011u, - 0x000004feu, 0x000004e7u, 0x00000032u, 0x000300f7u, 0x000004ffu, 0x00000000u, 0x000400fau, 0x000004feu, - 0x00000500u, 0x00000501u, 0x000200f8u, 0x00000500u, 0x000500c7u, 0x00000006u, 0x00000503u, 0x000004e2u, - 0x0000015cu, 0x000500aau, 0x00000011u, 0x00000504u, 0x00000503u, 0x0000003fu, 0x000300f7u, 0x00000505u, - 0x00000000u, 0x000400fau, 0x00000504u, 0x00000506u, 0x00000507u, 0x000200f8u, 0x00000506u, 0x000500aau, - 0x00000011u, 0x0000050cu, 0x00000471u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x0000050du, 0x0000050cu, - 0x00000043u, 0x0000003fu, 0x00050080u, 0x00000006u, 0x0000050eu, 0x00000479u, 0x0000050du, 0x0003003eu, - 0x000004d2u, 0x0000050eu, 0x000500c7u, 0x00000006u, 0x00000510u, 0x000004e2u, 0x00000393u, 0x000500c3u, - 0x00000006u, 0x00000512u, 0x00000510u, 0x0000050eu, 0x0003003eu, 0x000004d1u, 0x00000512u, 0x000500afu, - 0x00000011u, 0x00000516u, 0x00000512u, 0x00000473u, 0x000300f7u, 0x00000517u, 0x00000000u, 0x000400fau, - 0x00000516u, 0x00000518u, 0x00000517u, 0x000200f8u, 0x00000518u, 0x0003003eu, 0x000004ceu, 0x000000ecu, - 0x000200f9u, 0x000004d9u, 0x000200f8u, 0x00000517u, 0x000200f9u, 0x00000505u, 0x000200f8u, 0x00000507u, - 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, 0x000200f8u, 0x00000505u, 0x000200f9u, - 0x000004ffu, 0x000200f8u, 0x00000501u, 0x000500aau, 0x00000011u, 0x0000051du, 0x00000471u, 0x00000479u, - 0x000300f7u, 0x0000051eu, 0x00000000u, 0x000400fau, 0x0000051du, 0x0000051fu, 0x00000520u, 0x000200f8u, - 0x0000051fu, 0x000500c7u, 0x00000006u, 0x00000522u, 0x000004e2u, 0x00000040u, 0x000500aau, 0x00000011u, - 0x00000523u, 0x00000522u, 0x0000003fu, 0x000300f7u, 0x00000524u, 0x00000000u, 0x000400fau, 0x00000523u, - 0x00000525u, 0x00000526u, 0x000200f8u, 0x00000525u, 0x000500aau, 0x00000011u, 0x0000052bu, 0x00000471u, - 0x00000043u, 0x000600a9u, 0x00000006u, 0x0000052cu, 0x0000052bu, 0x00000043u, 0x0000003fu, 0x00050080u, - 0x00000006u, 0x0000052du, 0x00000479u, 0x0000052cu, 0x0003003eu, 0x000004d3u, 0x0000052du, 0x000500c7u, - 0x00000006u, 0x0000052fu, 0x000004e2u, 0x000002e0u, 0x000500c3u, 0x00000006u, 0x00000531u, 0x0000052fu, - 0x0000052du, 0x0003003eu, 0x000004d1u, 0x00000531u, 0x000500afu, 0x00000011u, 0x00000535u, 0x00000531u, - 0x00000473u, 0x000300f7u, 0x00000536u, 0x00000000u, 0x000400fau, 0x00000535u, 0x00000537u, 0x00000536u, - 0x000200f8u, 0x00000537u, 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, 0x000200f8u, - 0x00000536u, 0x000200f9u, 0x00000524u, 0x000200f8u, 0x00000526u, 0x0003003eu, 0x000004ceu, 0x000000ecu, - 0x000200f9u, 0x000004d9u, 0x000200f8u, 0x00000524u, 0x000200f9u, 0x0000051eu, 0x000200f8u, 0x00000520u, - 0x000500aau, 0x00000011u, 0x0000053du, 0x000004e7u, 0x000003c8u, 0x000300f7u, 0x0000053eu, 0x00000000u, - 0x000400fau, 0x0000053du, 0x0000053fu, 0x00000540u, 0x000200f8u, 0x0000053fu, 0x000500c7u, 0x00000006u, - 0x00000542u, 0x000004e2u, 0x000003cdu, 0x000500aau, 0x00000011u, 0x00000543u, 0x00000542u, 0x0000003fu, - 0x000300f7u, 0x00000544u, 0x00000000u, 0x000400fau, 0x00000543u, 0x00000545u, 0x00000546u, 0x000200f8u, - 0x00000545u, 0x0003003eu, 0x000004d4u, 0x00000479u, 0x000500c3u, 0x00000006u, 0x0000054bu, 0x000004e2u, - 0x00000479u, 0x000500c7u, 0x00000006u, 0x0000054cu, 0x0000054bu, 0x00000393u, 0x0003003eu, 0x000004d1u, - 0x0000054cu, 0x000500afu, 0x00000011u, 0x00000550u, 0x0000054cu, 0x00000473u, 0x000300f7u, 0x00000551u, - 0x00000000u, 0x000400fau, 0x00000550u, 0x00000552u, 0x00000551u, 0x000200f8u, 0x00000552u, 0x0003003eu, - 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, 0x000200f8u, 0x00000551u, 0x000200f9u, 0x00000544u, - 0x000200f8u, 0x00000546u, 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, 0x000200f8u, - 0x00000544u, 0x000200f9u, 0x0000053eu, 0x000200f8u, 0x00000540u, 0x000500c3u, 0x00000006u, 0x00000554u, - 0x000004e2u, 0x00000043u, 0x0003003eu, 0x000004d5u, 0x00000554u, 0x00050084u, 0x00000006u, 0x00000556u, - 0x00000554u, 0x00000043u, 0x0003003eu, 0x000004d5u, 0x00000556u, 0x00050084u, 0x00000006u, 0x00000558u, - 0x00000554u, 0x0000015cu, 0x0003003eu, 0x000004d6u, 0x00000558u, 0x00050080u, 0x00000006u, 0x0000055au, - 0x00000558u, 0x00000043u, 0x000500b1u, 0x00000011u, 0x0000055du, 0x0000055au, 0x00000473u, 0x000300f7u, - 0x0000055eu, 0x00000000u, 0x000400fau, 0x0000055du, 0x0000055fu, 0x0000055eu, 0x000200f8u, 0x0000055fu, - 0x0003003eu, 0x000004d6u, 0x0000055au, 0x000200f9u, 0x0000055eu, 0x000200f8u, 0x0000055eu, 0x000600a9u, - 0x00000006u, 0x00000be2u, 0x0000055du, 0x0000055au, 0x00000558u, 0x000500afu, 0x00000011u, 0x00000565u, - 0x00000be2u, 0x00000473u, 0x000300f7u, 0x00000566u, 0x00000000u, 0x000400fau, 0x00000565u, 0x00000567u, - 0x00000566u, 0x000200f8u, 0x00000567u, 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, - 0x000200f8u, 0x00000566u, 0x0003003eu, 0x000004d1u, 0x00000be2u, 0x000200f9u, 0x0000053eu, 0x000200f8u, - 0x0000053eu, 0x000700f5u, 0x00000006u, 0x00000a5bu, 0x0000054cu, 0x00000544u, 0x00000be2u, 0x00000566u, - 0x000200f9u, 0x0000051eu, 0x000200f8u, 0x0000051eu, 0x000700f5u, 0x00000006u, 0x00000a5au, 0x00000531u, - 0x00000524u, 0x00000a5bu, 0x0000053eu, 0x000200f9u, 0x000004ffu, 0x000200f8u, 0x000004ffu, 0x000700f5u, - 0x00000006u, 0x00000a59u, 0x00000512u, 0x00000505u, 0x00000a5au, 0x0000051eu, 0x000200f9u, 0x000004e9u, - 0x000200f8u, 0x000004e9u, 0x000700f5u, 0x00000006u, 0x00000a58u, 0x000004f2u, 0x000004f7u, 0x00000a59u, - 0x000004ffu, 0x00050082u, 0x00000006u, 0x0000056eu, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, - 0x0000056fu, 0x00000a58u, 0x0000056eu, 0x00050080u, 0x00000006u, 0x00000570u, 0x0000046du, 0x0000056fu, - 0x0003003eu, 0x000004d7u, 0x00000570u, 0x000500c7u, 0x00000006u, 0x00000572u, 0x00000570u, 0x00000032u, - 0x00050084u, 0x00000006u, 0x00000573u, 0x00000043u, 0x00000572u, 0x000500c7u, 0x00000006u, 0x00000575u, - 0x000004e2u, 0x00000098u, 0x00050084u, 0x00000006u, 0x00000576u, 0x00000573u, 0x00000575u, 0x00050080u, - 0x00000006u, 0x00000578u, 0x00000570u, 0x00000576u, 0x0003003eu, 0x000004d7u, 0x00000578u, 0x000500c7u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000006u, 0x00000006u, 0x0004002bu, + 0x000001c4u, 0x0000045cu, 0x00000100u, 0x0004001cu, 0x0000045du, 0x0000045bu, 0x0000045cu, 0x0003001eu, + 0x0000045eu, 0x0000045du, 0x00040020u, 0x0000045fu, 0x00000002u, 0x0000045eu, 0x0004003bu, 0x0000045fu, + 0x00000460u, 0x00000002u, 0x00040020u, 0x00000462u, 0x00000002u, 0x0000045bu, 0x00040032u, 0x000001c4u, + 0x000004c3u, 0x00000001u, 0x00060033u, 0x0000042du, 0x000004c4u, 0x000004c3u, 0x0000021bu, 0x0000021bu, + 0x00030001u, 0x00000006u, 0x0000096du, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200f8u, 0x00000005u, 0x00050041u, 0x00000430u, 0x00000431u, 0x0000042fu, 0x00000203u, 0x0004003du, + 0x000001c4u, 0x00000432u, 0x00000431u, 0x00060041u, 0x00000348u, 0x00000433u, 0x0000042cu, 0x0000003fu, + 0x00000432u, 0x0004003du, 0x00000340u, 0x00000434u, 0x00000433u, 0x00040071u, 0x000001c4u, 0x00000435u, + 0x00000434u, 0x0004007cu, 0x00000006u, 0x00000439u, 0x00000432u, 0x000500c6u, 0x00000006u, 0x0000043au, + 0x00000439u, 0x00000032u, 0x000500afu, 0x00000011u, 0x0000043eu, 0x0000043au, 0x0000043du, 0x00040071u, + 0x00000340u, 0x00000448u, 0x00000435u, 0x00080041u, 0x00000348u, 0x00000449u, 0x00000444u, 0x0000003fu, + 0x0000003fu, 0x0000003fu, 0x00000432u, 0x0003003eu, 0x00000449u, 0x00000448u, 0x00050041u, 0x0000044eu, + 0x0000044fu, 0x0000044du, 0x0000003fu, 0x0004003du, 0x00000006u, 0x00000450u, 0x0000044fu, 0x000200f9u, + 0x00000452u, 0x000200f8u, 0x00000452u, 0x000700f5u, 0x00000006u, 0x000009a2u, 0x0000096du, 0x00000005u, + 0x00000a40u, 0x00000455u, 0x000700f5u, 0x00000006u, 0x0000096cu, 0x0000096du, 0x00000005u, 0x00000a21u, + 0x00000455u, 0x000700f5u, 0x000001c4u, 0x00000941u, 0x00000435u, 0x00000005u, 0x000009dbu, 0x00000455u, + 0x000700f5u, 0x00000011u, 0x00000940u, 0x000000bbu, 0x00000005u, 0x000009fdu, 0x00000455u, 0x000700f5u, + 0x00000006u, 0x0000093fu, 0x0000003fu, 0x00000005u, 0x000004b3u, 0x00000455u, 0x000500b1u, 0x00000011u, + 0x00000459u, 0x0000093fu, 0x00000450u, 0x000400f6u, 0x00000454u, 0x00000455u, 0x00000000u, 0x000400fau, + 0x00000459u, 0x00000453u, 0x00000454u, 0x000200f8u, 0x00000453u, 0x00060041u, 0x00000462u, 0x00000463u, + 0x00000460u, 0x0000003fu, 0x0000093fu, 0x0004003du, 0x0000045bu, 0x00000464u, 0x00000463u, 0x00050051u, + 0x00000006u, 0x00000465u, 0x00000464u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000467u, 0x00000464u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00000469u, 0x00000464u, 0x00000002u, 0x00050051u, 0x00000008u, + 0x0000046bu, 0x00000464u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000046du, 0x00000464u, 0x00000004u, + 0x00050051u, 0x00000006u, 0x0000046fu, 0x00000464u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00000471u, + 0x00000464u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00000473u, 0x00000464u, 0x00000007u, 0x00050051u, + 0x00000006u, 0x00000475u, 0x00000464u, 0x00000008u, 0x00050051u, 0x00000006u, 0x00000477u, 0x00000464u, + 0x00000009u, 0x00050051u, 0x00000006u, 0x00000479u, 0x00000464u, 0x0000000au, 0x00050051u, 0x00000006u, + 0x0000047bu, 0x00000464u, 0x0000000bu, 0x00050051u, 0x00000006u, 0x0000047eu, 0x00000464u, 0x0000000cu, + 0x00050051u, 0x00000008u, 0x00000480u, 0x00000464u, 0x0000000du, 0x00050051u, 0x00000006u, 0x00000482u, + 0x00000464u, 0x0000000eu, 0x000500aau, 0x00000011u, 0x00000489u, 0x0000047eu, 0x00000032u, 0x000300f7u, + 0x0000048bu, 0x00000000u, 0x000400fau, 0x00000489u, 0x0000048au, 0x00000491u, 0x000200f8u, 0x0000048au, + 0x000300f7u, 0x00000593u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x000004dau, 0x000200f8u, 0x000004dau, + 0x000500c7u, 0x00000006u, 0x000004ddu, 0x00000475u, 0x0000022cu, 0x000500c3u, 0x00000006u, 0x000004deu, + 0x000004ddu, 0x00000032u, 0x00050082u, 0x00000006u, 0x000004e1u, 0x0000043au, 0x000004deu, 0x000500c7u, + 0x00000006u, 0x000004e2u, 0x000004e1u, 0x00000030u, 0x00050082u, 0x00000006u, 0x000004e7u, 0x00000471u, + 0x00000479u, 0x000500aau, 0x00000011u, 0x000004e8u, 0x000004e7u, 0x00000043u, 0x000300f7u, 0x00000568u, + 0x00000000u, 0x000400fau, 0x000004e8u, 0x000004e9u, 0x000004f7u, 0x000200f8u, 0x000004e9u, 0x000500c3u, + 0x00000006u, 0x000004ebu, 0x000004e2u, 0x00000043u, 0x00050082u, 0x00000006u, 0x000004eeu, 0x00000471u, + 0x00000043u, 0x000500c4u, 0x00000006u, 0x000004f0u, 0x000004ebu, 0x000004eeu, 0x000500afu, 0x00000011u, + 0x000004f4u, 0x000004f0u, 0x00000473u, 0x000300f7u, 0x000004f6u, 0x00000000u, 0x000400fau, 0x000004f4u, + 0x000004f5u, 0x000004f6u, 0x000200f8u, 0x000004f5u, 0x000200f9u, 0x00000593u, 0x000200f8u, 0x000004f6u, + 0x000200f9u, 0x00000568u, 0x000200f8u, 0x000004f7u, 0x000500aau, 0x00000011u, 0x000004fdu, 0x000004e7u, + 0x00000032u, 0x000300f7u, 0x00000567u, 0x00000000u, 0x000400fau, 0x000004fdu, 0x000004feu, 0x00000516u, + 0x000200f8u, 0x000004feu, 0x000500c7u, 0x00000006u, 0x00000500u, 0x000004e2u, 0x0000015cu, 0x000500aau, + 0x00000011u, 0x00000501u, 0x00000500u, 0x0000003fu, 0x000300f7u, 0x00000515u, 0x00000000u, 0x000400fau, + 0x00000501u, 0x00000502u, 0x00000514u, 0x000200f8u, 0x00000502u, 0x000500aau, 0x00000011u, 0x00000507u, + 0x00000471u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x00000508u, 0x00000507u, 0x00000043u, 0x0000003fu, + 0x00050080u, 0x00000006u, 0x00000509u, 0x00000479u, 0x00000508u, 0x000500c7u, 0x00000006u, 0x0000050bu, + 0x000004e2u, 0x00000393u, 0x000500c3u, 0x00000006u, 0x0000050du, 0x0000050bu, 0x00000509u, 0x000500afu, + 0x00000011u, 0x00000511u, 0x0000050du, 0x00000473u, 0x000300f7u, 0x00000513u, 0x00000000u, 0x000400fau, + 0x00000511u, 0x00000512u, 0x00000513u, 0x000200f8u, 0x00000512u, 0x000200f9u, 0x00000593u, 0x000200f8u, + 0x00000513u, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x00000514u, 0x000200f9u, 0x00000593u, 0x000200f8u, + 0x00000515u, 0x000200f9u, 0x00000567u, 0x000200f8u, 0x00000516u, 0x000500aau, 0x00000011u, 0x0000051bu, + 0x00000471u, 0x00000479u, 0x000300f7u, 0x00000566u, 0x00000000u, 0x000400fau, 0x0000051bu, 0x0000051cu, + 0x00000534u, 0x000200f8u, 0x0000051cu, 0x000500c7u, 0x00000006u, 0x0000051eu, 0x000004e2u, 0x00000040u, + 0x000500aau, 0x00000011u, 0x0000051fu, 0x0000051eu, 0x0000003fu, 0x000300f7u, 0x00000533u, 0x00000000u, + 0x000400fau, 0x0000051fu, 0x00000520u, 0x00000532u, 0x000200f8u, 0x00000520u, 0x000500aau, 0x00000011u, + 0x00000525u, 0x00000471u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x00000526u, 0x00000525u, 0x00000043u, + 0x0000003fu, 0x00050080u, 0x00000006u, 0x00000527u, 0x00000479u, 0x00000526u, 0x000500c7u, 0x00000006u, + 0x00000529u, 0x000004e2u, 0x000002e0u, 0x000500c3u, 0x00000006u, 0x0000052bu, 0x00000529u, 0x00000527u, + 0x000500afu, 0x00000011u, 0x0000052fu, 0x0000052bu, 0x00000473u, 0x000300f7u, 0x00000531u, 0x00000000u, + 0x000400fau, 0x0000052fu, 0x00000530u, 0x00000531u, 0x000200f8u, 0x00000530u, 0x000200f9u, 0x00000593u, + 0x000200f8u, 0x00000531u, 0x000200f9u, 0x00000533u, 0x000200f8u, 0x00000532u, 0x000200f9u, 0x00000593u, + 0x000200f8u, 0x00000533u, 0x000200f9u, 0x00000566u, 0x000200f8u, 0x00000534u, 0x000500aau, 0x00000011u, + 0x0000053au, 0x000004e7u, 0x000003c8u, 0x000300f7u, 0x00000565u, 0x00000000u, 0x000400fau, 0x0000053au, + 0x0000053bu, 0x0000054eu, 0x000200f8u, 0x0000053bu, 0x000500c7u, 0x00000006u, 0x0000053du, 0x000004e2u, + 0x000003cdu, 0x000500aau, 0x00000011u, 0x0000053eu, 0x0000053du, 0x0000003fu, 0x000300f7u, 0x0000054du, + 0x00000000u, 0x000400fau, 0x0000053eu, 0x0000053fu, 0x0000054cu, 0x000200f8u, 0x0000053fu, 0x000500c3u, + 0x00000006u, 0x00000544u, 0x000004e2u, 0x00000479u, 0x000500c7u, 0x00000006u, 0x00000545u, 0x00000544u, + 0x00000393u, 0x000500afu, 0x00000011u, 0x00000549u, 0x00000545u, 0x00000473u, 0x000300f7u, 0x0000054bu, + 0x00000000u, 0x000400fau, 0x00000549u, 0x0000054au, 0x0000054bu, 0x000200f8u, 0x0000054au, 0x000200f9u, + 0x00000593u, 0x000200f8u, 0x0000054bu, 0x000200f9u, 0x0000054du, 0x000200f8u, 0x0000054cu, 0x000200f9u, + 0x00000593u, 0x000200f8u, 0x0000054du, 0x000200f9u, 0x00000565u, 0x000200f8u, 0x0000054eu, 0x000500c3u, + 0x00000006u, 0x00000550u, 0x000004e2u, 0x00000043u, 0x00050084u, 0x00000006u, 0x00000554u, 0x00000550u, + 0x0000015cu, 0x00050080u, 0x00000006u, 0x00000556u, 0x00000554u, 0x00000043u, 0x000500b1u, 0x00000011u, + 0x00000559u, 0x00000556u, 0x00000473u, 0x000600a9u, 0x00000006u, 0x00000a5eu, 0x00000559u, 0x00000556u, + 0x00000554u, 0x000500afu, 0x00000011u, 0x00000561u, 0x00000a5eu, 0x00000473u, 0x000300f7u, 0x00000563u, + 0x00000000u, 0x000400fau, 0x00000561u, 0x00000562u, 0x00000563u, 0x000200f8u, 0x00000562u, 0x000200f9u, + 0x00000593u, 0x000200f8u, 0x00000563u, 0x000200f9u, 0x00000565u, 0x000200f8u, 0x00000565u, 0x000700f5u, + 0x00000006u, 0x000009aeu, 0x00000545u, 0x0000054du, 0x00000a5eu, 0x00000563u, 0x000200f9u, 0x00000566u, + 0x000200f8u, 0x00000566u, 0x000700f5u, 0x00000006u, 0x000009adu, 0x0000052bu, 0x00000533u, 0x000009aeu, + 0x00000565u, 0x000200f9u, 0x00000567u, 0x000200f8u, 0x00000567u, 0x000700f5u, 0x00000006u, 0x000009acu, + 0x0000050du, 0x00000515u, 0x000009adu, 0x00000566u, 0x000200f9u, 0x00000568u, 0x000200f8u, 0x00000568u, + 0x000700f5u, 0x00000006u, 0x000009abu, 0x000004f0u, 0x000004f6u, 0x000009acu, 0x00000567u, 0x00050082u, + 0x00000006u, 0x0000056eu, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000056fu, 0x000009abu, + 0x0000056eu, 0x00050080u, 0x00000006u, 0x00000570u, 0x0000046du, 0x0000056fu, 0x000500c7u, 0x00000006u, + 0x00000572u, 0x00000570u, 0x00000032u, 0x00050084u, 0x00000006u, 0x00000573u, 0x00000043u, 0x00000572u, + 0x000500c7u, 0x00000006u, 0x00000575u, 0x000004e2u, 0x00000098u, 0x00050084u, 0x00000006u, 0x00000576u, + 0x00000573u, 0x00000575u, 0x00050080u, 0x00000006u, 0x00000578u, 0x00000570u, 0x00000576u, 0x000500c7u, 0x00000006u, 0x0000057au, 0x00000578u, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000057bu, 0x0000057au, - 0x0000003fu, 0x000300f7u, 0x0000057cu, 0x00000000u, 0x000400fau, 0x0000057bu, 0x0000057du, 0x0000057eu, - 0x000200f8u, 0x0000057du, 0x000500c3u, 0x00000006u, 0x00000580u, 0x00000578u, 0x00000032u, 0x000500c6u, - 0x00000006u, 0x00000581u, 0x00000580u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000582u, 0x00000344u, - 0x0000003fu, 0x00000581u, 0x0004003du, 0x00000340u, 0x00000583u, 0x00000582u, 0x00040071u, 0x000001c4u, - 0x00000584u, 0x00000583u, 0x0003003eu, 0x000004d8u, 0x00000584u, 0x000200f9u, 0x0000057cu, 0x000200f8u, - 0x0000057eu, 0x000500c6u, 0x00000006u, 0x00000586u, 0x00000578u, 0x00000098u, 0x00060041u, 0x000001d8u, - 0x00000587u, 0x000001d5u, 0x0000003fu, 0x00000586u, 0x0004003du, 0x000001d1u, 0x00000588u, 0x00000587u, - 0x00040071u, 0x000001c4u, 0x00000589u, 0x00000588u, 0x000500c4u, 0x000001c4u, 0x0000058au, 0x00000589u, - 0x0000002du, 0x00050080u, 0x00000006u, 0x0000058cu, 0x00000578u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x0000058du, 0x0000058cu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x0000058eu, 0x000001d5u, 0x0000003fu, - 0x0000058du, 0x0004003du, 0x000001d1u, 0x0000058fu, 0x0000058eu, 0x00040071u, 0x000001c4u, 0x00000590u, - 0x0000058fu, 0x000500c5u, 0x000001c4u, 0x00000591u, 0x0000058au, 0x00000590u, 0x0003003eu, 0x000004d8u, - 0x00000591u, 0x000200f9u, 0x0000057cu, 0x000200f8u, 0x0000057cu, 0x000700f5u, 0x000001c4u, 0x00000a66u, - 0x00000584u, 0x0000057du, 0x00000591u, 0x0000057eu, 0x0003003eu, 0x00000225u, 0x00000a66u, 0x0003003eu, - 0x00000228u, 0x000000ecu, 0x0003003eu, 0x000004ceu, 0x000000ecu, 0x000200f9u, 0x000004d9u, 0x000200f8u, - 0x000004d9u, 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x00000491u, 0x000500aau, 0x00000011u, 0x00000495u, - 0x0000047bu, 0x00000032u, 0x0003003eu, 0x00000492u, 0x00000495u, 0x000500aau, 0x00000011u, 0x00000498u, + 0x0000003fu, 0x000300f7u, 0x00000591u, 0x00000000u, 0x000400fau, 0x0000057bu, 0x0000057cu, 0x00000583u, + 0x000200f8u, 0x0000057cu, 0x000500c3u, 0x00000006u, 0x0000057eu, 0x00000578u, 0x00000032u, 0x000500c6u, + 0x00000006u, 0x0000057fu, 0x0000057eu, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000580u, 0x00000344u, + 0x0000003fu, 0x0000057fu, 0x0004003du, 0x00000340u, 0x00000581u, 0x00000580u, 0x00040071u, 0x000001c4u, + 0x00000582u, 0x00000581u, 0x000200f9u, 0x00000591u, 0x000200f8u, 0x00000583u, 0x000500c6u, 0x00000006u, + 0x00000585u, 0x00000578u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000586u, 0x000001d5u, 0x0000003fu, + 0x00000585u, 0x0004003du, 0x000001d1u, 0x00000587u, 0x00000586u, 0x00040071u, 0x000001c4u, 0x00000588u, + 0x00000587u, 0x000500c4u, 0x000001c4u, 0x00000589u, 0x00000588u, 0x0000002du, 0x00050080u, 0x00000006u, + 0x0000058bu, 0x00000578u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000058cu, 0x0000058bu, 0x00000098u, + 0x00060041u, 0x000001d8u, 0x0000058du, 0x000001d5u, 0x0000003fu, 0x0000058cu, 0x0004003du, 0x000001d1u, + 0x0000058eu, 0x0000058du, 0x00040071u, 0x000001c4u, 0x0000058fu, 0x0000058eu, 0x000500c5u, 0x000001c4u, + 0x00000590u, 0x00000589u, 0x0000058fu, 0x000200f9u, 0x00000591u, 0x000200f8u, 0x00000591u, 0x000700f5u, + 0x000001c4u, 0x000009afu, 0x00000582u, 0x0000057cu, 0x00000590u, 0x00000583u, 0x000200f9u, 0x00000593u, + 0x000200f8u, 0x00000593u, 0x001500f5u, 0x00000011u, 0x000009feu, 0x00000940u, 0x000004f5u, 0x00000940u, + 0x00000512u, 0x00000940u, 0x00000514u, 0x00000940u, 0x00000530u, 0x00000940u, 0x00000532u, 0x00000940u, + 0x0000054au, 0x00000940u, 0x0000054cu, 0x00000940u, 0x00000562u, 0x000000ecu, 0x00000591u, 0x001500f5u, + 0x000001c4u, 0x000009dcu, 0x00000941u, 0x000004f5u, 0x00000941u, 0x00000512u, 0x00000941u, 0x00000514u, + 0x00000941u, 0x00000530u, 0x00000941u, 0x00000532u, 0x00000941u, 0x0000054au, 0x00000941u, 0x0000054cu, + 0x00000941u, 0x00000562u, 0x000009afu, 0x00000591u, 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x00000491u, + 0x000500aau, 0x00000011u, 0x00000495u, 0x0000047bu, 0x00000032u, 0x000500aau, 0x00000011u, 0x00000498u, 0x00000479u, 0x00000098u, 0x000500a6u, 0x00000011u, 0x0000049au, 0x00000498u, 0x00000495u, 0x000300f7u, 0x0000049cu, 0x00000000u, 0x000400fau, 0x0000049au, 0x0000049bu, 0x000004a7u, 0x000200f8u, 0x0000049bu, - 0x000500c7u, 0x00000006u, 0x0000049eu, 0x0000043au, 0x0000003cu, 0x00130050u, 0x0000000fu, 0x000008e4u, - 0x00000465u, 0x00000467u, 0x00000469u, 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00000471u, 0x00000473u, - 0x00000475u, 0x00000477u, 0x00000479u, 0x0000047bu, 0x0000047eu, 0x00000480u, 0x00000482u, 0x00000484u, - 0x0003003eu, 0x00000902u, 0x00000465u, 0x0003003eu, 0x00000903u, 0x00000467u, 0x0003003eu, 0x00000904u, - 0x00000469u, 0x0003003eu, 0x00000905u, 0x0000046bu, 0x0003003eu, 0x00000906u, 0x0000046du, 0x0003003eu, - 0x00000907u, 0x0000046fu, 0x0003003eu, 0x00000908u, 0x00000471u, 0x0003003eu, 0x00000909u, 0x00000475u, - 0x0003003eu, 0x0000090au, 0x00000477u, 0x0003003eu, 0x0000090bu, 0x0000047eu, 0x0003003eu, 0x0000090cu, - 0x00000480u, 0x0003003eu, 0x0000090du, 0x00000482u, 0x0003003eu, 0x000004a1u, 0x0000049eu, 0x0003003eu, - 0x000004a2u, 0x0000043eu, 0x0003003eu, 0x000004a4u, 0x00000495u, 0x0003003eu, 0x00000593u, 0x000000bbu, - 0x000300f7u, 0x000005bbu, 0x00000000u, 0x000300fbu, 0x00000203u, 0x000005bcu, 0x000200f8u, 0x000005bcu, - 0x000500c7u, 0x00000006u, 0x000005bfu, 0x00000475u, 0x00000030u, 0x000500c3u, 0x00000006u, 0x000005c0u, - 0x000005bfu, 0x00000032u, 0x0003003eu, 0x00000594u, 0x000005c0u, 0x0003003eu, 0x00000595u, 0x00000477u, - 0x00050082u, 0x00000006u, 0x000005c5u, 0x0000049eu, 0x000005c0u, 0x000500c7u, 0x00000006u, 0x000005c6u, - 0x000005c5u, 0x0000003cu, 0x0003003eu, 0x00000596u, 0x000005c6u, 0x0003003eu, 0x00000597u, 0x0000003fu, - 0x000500aau, 0x00000011u, 0x000005c9u, 0x0000047eu, 0x00000043u, 0x000300f7u, 0x000005cau, 0x00000000u, - 0x000400fau, 0x000005c9u, 0x000005cbu, 0x000005ccu, 0x000200f8u, 0x000005cbu, 0x000500c3u, 0x00000006u, - 0x000005ceu, 0x000005c6u, 0x00000032u, 0x0003003eu, 0x00000598u, 0x000005ceu, 0x000500aau, 0x00000011u, - 0x000005d1u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000005d2u, 0x00000000u, 0x000400fau, 0x000005d1u, - 0x000005d3u, 0x000005d4u, 0x000200f8u, 0x000005d3u, 0x000500c7u, 0x00000006u, 0x000005d6u, 0x000005ceu, - 0x00000051u, 0x0003003eu, 0x00000599u, 0x000005d6u, 0x00050080u, 0x00000006u, 0x000005d8u, 0x000005d6u, - 0x00000032u, 0x0003003eu, 0x0000059au, 0x000005d8u, 0x00050084u, 0x00000006u, 0x000005dcu, 0x000005d6u, - 0x00000482u, 0x000500c3u, 0x00000006u, 0x000005ddu, 0x000005dcu, 0x0000005cu, 0x0003003eu, 0x0000059bu, - 0x000005ddu, 0x00050084u, 0x00000006u, 0x000005e1u, 0x000005d8u, 0x00000482u, 0x000500c3u, 0x00000006u, - 0x000005e2u, 0x000005e1u, 0x0000005cu, 0x0003003eu, 0x0000059cu, 0x000005e2u, 0x000500abu, 0x00000011u, - 0x000005e5u, 0x000005ddu, 0x000005e2u, 0x000300f7u, 0x000005e6u, 0x00000000u, 0x000400fau, 0x000005e5u, - 0x000005e7u, 0x000005e8u, 0x000200f8u, 0x000005e7u, 0x000500c7u, 0x00000006u, 0x000005ebu, 0x000005ddu, - 0x00000032u, 0x000500c6u, 0x00000006u, 0x000005ecu, 0x000005d6u, 0x000005ebu, 0x0003003eu, 0x0000059du, - 0x000005ecu, 0x000500c7u, 0x00000006u, 0x000005efu, 0x000005e2u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x000005f0u, 0x000005d8u, 0x000005efu, 0x0003003eu, 0x0000059eu, 0x000005f0u, 0x000500aau, 0x00000011u, - 0x000005f3u, 0x000005f0u, 0x000005ceu, 0x000300f7u, 0x000005f4u, 0x00000000u, 0x000400fau, 0x000005f3u, - 0x000005f5u, 0x000005f6u, 0x000200f8u, 0x000005f5u, 0x000500c4u, 0x00000006u, 0x000005f9u, 0x000005efu, - 0x00000032u, 0x0003003eu, 0x00000597u, 0x000005f9u, 0x000200f9u, 0x000005f4u, 0x000200f8u, 0x000005f6u, - 0x000500aau, 0x00000011u, 0x000005fcu, 0x000005ecu, 0x000005ceu, 0x000300f7u, 0x000005feu, 0x00000000u, - 0x000400fau, 0x000005fcu, 0x000005feu, 0x000005ffu, 0x000200f8u, 0x000005feu, 0x000500c4u, 0x00000006u, - 0x00000602u, 0x000005ebu, 0x00000032u, 0x0003003eu, 0x00000597u, 0x00000602u, 0x000200f9u, 0x000005f4u, - 0x000200f8u, 0x000005ffu, 0x0003003eu, 0x00000593u, 0x000000ecu, 0x000200f9u, 0x000005bbu, 0x000200f8u, - 0x000005f4u, 0x000700f5u, 0x00000006u, 0x000009d6u, 0x000005f9u, 0x000005f5u, 0x00000602u, 0x000005feu, - 0x000200f9u, 0x000005e6u, 0x000200f8u, 0x000005e8u, 0x000500c7u, 0x00000006u, 0x00000604u, 0x000005ddu, - 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000605u, 0x00000604u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000607u, 0x0000003fu, 0x00000605u, 0x0003003eu, 0x00000597u, 0x00000607u, 0x000200f9u, 0x000005e6u, - 0x000200f8u, 0x000005e6u, 0x000700f5u, 0x00000006u, 0x000009d5u, 0x000009d6u, 0x000005f4u, 0x00000607u, - 0x000005e8u, 0x000200f9u, 0x000005d2u, 0x000200f8u, 0x000005d4u, 0x000500c7u, 0x00000006u, 0x00000609u, - 0x000005ceu, 0x00000051u, 0x0003003eu, 0x000005a0u, 0x00000609u, 0x0003003eu, 0x000005a1u, 0x00000469u, - 0x0004006fu, 0x00000008u, 0x00000763u, 0x00000609u, 0x00050081u, 0x00000008u, 0x00000764u, 0x00000763u, - 0x00000025u, 0x00050085u, 0x00000008u, 0x00000766u, 0x00000764u, 0x00000469u, 0x0004006eu, 0x00000006u, - 0x00000767u, 0x00000766u, 0x0003003eu, 0x00000761u, 0x00000767u, 0x0003003eu, 0x0000059fu, 0x00000767u, - 0x000500c5u, 0x00000006u, 0x0000060eu, 0x000005ceu, 0x00000032u, 0x0003003eu, 0x000005a3u, 0x0000060eu, - 0x0003003eu, 0x000005a4u, 0x0000046bu, 0x0004006fu, 0x00000008u, 0x0000076au, 0x0000060eu, 0x00050081u, - 0x00000008u, 0x0000076bu, 0x0000076au, 0x00000025u, 0x00050085u, 0x00000008u, 0x0000076du, 0x0000076bu, - 0x0000046bu, 0x0004006eu, 0x00000006u, 0x0000076eu, 0x0000076du, 0x0003003eu, 0x00000768u, 0x0000076eu, - 0x0003003eu, 0x000005a2u, 0x0000076eu, 0x00050084u, 0x00000006u, 0x00000616u, 0x00000477u, 0x00000767u, - 0x00050082u, 0x00000006u, 0x00000617u, 0x0000060eu, 0x00000616u, 0x0003003eu, 0x000005a5u, 0x00000617u, - 0x00050084u, 0x00000006u, 0x0000061cu, 0x00000477u, 0x0000076eu, 0x00050082u, 0x00000006u, 0x0000061du, - 0x00000609u, 0x0000061cu, 0x0003003eu, 0x000005a6u, 0x0000061du, 0x00050084u, 0x00000006u, 0x00000622u, - 0x0000061du, 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000623u, 0x00000622u, 0x0000005cu, 0x0007000cu, - 0x00000006u, 0x00000624u, 0x00000001u, 0x0000002au, 0x00000767u, 0x00000623u, 0x0003003eu, 0x0000059fu, - 0x00000624u, 0x00050084u, 0x00000006u, 0x00000629u, 0x00000617u, 0x00000482u, 0x000500c3u, 0x00000006u, - 0x0000062au, 0x00000629u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x0000062bu, 0x00000001u, 0x00000027u, - 0x0000076eu, 0x0000062au, 0x0003003eu, 0x000005a2u, 0x0000062bu, 0x0003003eu, 0x000005a7u, 0x000000bbu, - 0x0003003eu, 0x000005a8u, 0x0000062bu, 0x000200f9u, 0x0000062du, 0x000200f8u, 0x0000062du, 0x000700f5u, - 0x00000006u, 0x000009b0u, 0x0000062bu, 0x000005d4u, 0x0000066fu, 0x0000062fu, 0x000500afu, 0x00000011u, - 0x00000633u, 0x000009b0u, 0x00000624u, 0x000400f6u, 0x0000062eu, 0x0000062fu, 0x00000000u, 0x000400fau, - 0x00000633u, 0x00000634u, 0x0000062eu, 0x000200f8u, 0x00000634u, 0x00050084u, 0x00000006u, 0x00000639u, - 0x00000477u, 0x000009b0u, 0x00050082u, 0x00000006u, 0x0000063au, 0x00000609u, 0x00000639u, 0x0003003eu, - 0x000005a9u, 0x0000063au, 0x00050082u, 0x00000006u, 0x00000640u, 0x0000060eu, 0x00000639u, 0x0003003eu, - 0x000005aau, 0x00000640u, 0x00050084u, 0x00000006u, 0x00000644u, 0x0000063au, 0x00000482u, 0x000500c3u, - 0x00000006u, 0x00000645u, 0x00000644u, 0x0000005cu, 0x0003003eu, 0x000005abu, 0x00000645u, 0x00050084u, - 0x00000006u, 0x00000649u, 0x00000640u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x0000064au, 0x00000649u, - 0x0000005cu, 0x0003003eu, 0x000005acu, 0x0000064au, 0x00050084u, 0x00000006u, 0x0000064eu, 0x0000064au, - 0x00000477u, 0x00050080u, 0x00000006u, 0x0000064fu, 0x00000640u, 0x0000064eu, 0x000500c7u, 0x00000006u, - 0x00000651u, 0x0000064au, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000652u, 0x0000064fu, 0x00000651u, - 0x000500aau, 0x00000011u, 0x00000654u, 0x00000652u, 0x000005ceu, 0x000300f7u, 0x00000655u, 0x00000000u, - 0x000400fau, 0x00000654u, 0x00000656u, 0x00000657u, 0x000200f8u, 0x00000656u, 0x0003003eu, 0x000005a7u, - 0x000000ecu, 0x000500c4u, 0x00000006u, 0x00000659u, 0x00000640u, 0x00000032u, 0x000500c7u, 0x00000006u, - 0x0000065bu, 0x000005c6u, 0x00000032u, 0x00050080u, 0x00000006u, 0x0000065cu, 0x00000659u, 0x0000065bu, - 0x0003003eu, 0x00000596u, 0x0000065cu, 0x000200f9u, 0x0000062eu, 0x000200f8u, 0x00000657u, 0x00050084u, - 0x00000006u, 0x00000660u, 0x00000645u, 0x00000477u, 0x00050080u, 0x00000006u, 0x00000661u, 0x0000063au, - 0x00000660u, 0x000500c7u, 0x00000006u, 0x00000663u, 0x00000645u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000664u, 0x00000661u, 0x00000663u, 0x000500aau, 0x00000011u, 0x00000666u, 0x00000664u, 0x000005ceu, - 0x000300f7u, 0x00000667u, 0x00000000u, 0x000400fau, 0x00000666u, 0x00000668u, 0x00000667u, 0x000200f8u, - 0x00000668u, 0x0003003eu, 0x000005a7u, 0x000000ecu, 0x000500c4u, 0x00000006u, 0x0000066au, 0x0000063au, - 0x00000032u, 0x000500c7u, 0x00000006u, 0x0000066cu, 0x000005c6u, 0x00000032u, 0x00050080u, 0x00000006u, - 0x0000066du, 0x0000066au, 0x0000066cu, 0x0003003eu, 0x00000596u, 0x0000066du, 0x000200f9u, 0x0000062eu, - 0x000200f8u, 0x00000667u, 0x000200f9u, 0x00000655u, 0x000200f8u, 0x00000655u, 0x000200f9u, 0x0000062fu, - 0x000200f8u, 0x0000062fu, 0x00050082u, 0x00000006u, 0x0000066fu, 0x000009b0u, 0x00000032u, 0x0003003eu, - 0x000005a8u, 0x0000066fu, 0x000200f9u, 0x0000062du, 0x000200f8u, 0x0000062eu, 0x000900f5u, 0x00000006u, - 0x000009bbu, 0x000005c6u, 0x0000062du, 0x0000065cu, 0x00000656u, 0x0000066du, 0x00000668u, 0x000900f5u, - 0x00000011u, 0x000009b6u, 0x000000bbu, 0x0000062du, 0x000000ecu, 0x00000656u, 0x000000ecu, 0x00000668u, - 0x000400a8u, 0x00000011u, 0x00000671u, 0x000009b6u, 0x000300f7u, 0x00000672u, 0x00000000u, 0x000400fau, - 0x00000671u, 0x00000673u, 0x00000672u, 0x000200f8u, 0x00000673u, 0x0003003eu, 0x00000593u, 0x000000ecu, - 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x00000672u, 0x000200f9u, 0x000005d2u, 0x000200f8u, 0x000005d2u, - 0x000700f5u, 0x00000006u, 0x000009d4u, 0x000009d5u, 0x000005e6u, 0x0000003fu, 0x00000672u, 0x000700f5u, - 0x00000006u, 0x000009b8u, 0x000005c6u, 0x000005e6u, 0x000009bbu, 0x00000672u, 0x0003003eu, 0x000005adu, - 0x000009b8u, 0x0003003eu, 0x000005aeu, 0x0000003fu, 0x000200f9u, 0x000005cau, 0x000200f8u, 0x000005ccu, - 0x000500aau, 0x00000011u, 0x00000676u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x00000677u, 0x00000000u, - 0x000400fau, 0x00000676u, 0x00000678u, 0x00000679u, 0x000200f8u, 0x00000678u, 0x0003003eu, 0x000005adu, - 0x000005c6u, 0x00050082u, 0x00000006u, 0x0000067du, 0x00000467u, 0x00000032u, 0x0003003eu, 0x000005aeu, - 0x0000067du, 0x000200f9u, 0x00000677u, 0x000200f8u, 0x00000679u, 0x0003003eu, 0x000005afu, 0x000005c6u, - 0x0003003eu, 0x000005b0u, 0x00000480u, 0x0004006fu, 0x00000008u, 0x00000771u, 0x000005c6u, 0x00050081u, - 0x00000008u, 0x00000772u, 0x00000771u, 0x00000025u, 0x00050085u, 0x00000008u, 0x00000774u, 0x00000772u, - 0x00000480u, 0x0004006eu, 0x00000006u, 0x00000775u, 0x00000774u, 0x0003003eu, 0x0000076fu, 0x00000775u, - 0x0003003eu, 0x000005aeu, 0x00000775u, 0x00050084u, 0x00000006u, 0x00000685u, 0x00000775u, 0x00000477u, - 0x00050082u, 0x00000006u, 0x00000686u, 0x000005c6u, 0x00000685u, 0x0003003eu, 0x000005adu, 0x00000686u, - 0x000500afu, 0x00000011u, 0x0000068au, 0x00000775u, 0x00000467u, 0x000300f7u, 0x0000068bu, 0x00000000u, - 0x000400fau, 0x0000068au, 0x0000068cu, 0x0000068bu, 0x000200f8u, 0x0000068cu, 0x00050082u, 0x00000006u, - 0x00000691u, 0x00000775u, 0x00000467u, 0x00050080u, 0x00000006u, 0x00000692u, 0x00000691u, 0x00000032u, - 0x00050084u, 0x00000006u, 0x00000693u, 0x00000477u, 0x00000692u, 0x00050080u, 0x00000006u, 0x00000695u, - 0x00000686u, 0x00000693u, 0x0003003eu, 0x000005adu, 0x00000695u, 0x00050082u, 0x00000006u, 0x00000698u, - 0x00000467u, 0x00000032u, 0x0003003eu, 0x000005aeu, 0x00000698u, 0x000200f9u, 0x0000068bu, 0x000200f8u, - 0x0000068bu, 0x000700f5u, 0x00000006u, 0x000009c1u, 0x00000775u, 0x00000679u, 0x00000698u, 0x0000068cu, - 0x000700f5u, 0x00000006u, 0x000009beu, 0x00000686u, 0x00000679u, 0x00000695u, 0x0000068cu, 0x000200f9u, - 0x00000677u, 0x000200f8u, 0x00000677u, 0x000700f5u, 0x00000006u, 0x000009c0u, 0x0000067du, 0x00000678u, - 0x000009c1u, 0x0000068bu, 0x000700f5u, 0x00000006u, 0x000009bdu, 0x000005c6u, 0x00000678u, 0x000009beu, - 0x0000068bu, 0x000200f9u, 0x000005cau, 0x000200f8u, 0x000005cau, 0x000700f5u, 0x00000006u, 0x000009d3u, - 0x000009d4u, 0x000005d2u, 0x0000003fu, 0x00000677u, 0x000700f5u, 0x00000006u, 0x000009bfu, 0x0000003fu, - 0x000005d2u, 0x000009c0u, 0x00000677u, 0x000700f5u, 0x00000006u, 0x000009bcu, 0x000009b8u, 0x000005d2u, - 0x000009bdu, 0x00000677u, 0x000500c7u, 0x00000006u, 0x0000069bu, 0x000009bfu, 0x00000032u, 0x000500c4u, - 0x00000006u, 0x0000069cu, 0x0000069bu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000069du, 0x000009bcu, - 0x0000069cu, 0x0003003eu, 0x000005b1u, 0x0000069du, 0x000500afu, 0x00000011u, 0x000006a1u, 0x0000069du, - 0x00000465u, 0x000500adu, 0x00000011u, 0x000006a3u, 0x000009bfu, 0x0000003fu, 0x000500a7u, 0x00000011u, - 0x000006a4u, 0x000006a1u, 0x000006a3u, 0x000300f7u, 0x000006a5u, 0x00000000u, 0x000400fau, 0x000006a4u, - 0x000006a6u, 0x000006a5u, 0x000200f8u, 0x000006a6u, 0x00050082u, 0x00000006u, 0x000006a8u, 0x000009bfu, - 0x00000032u, 0x0003003eu, 0x000005aeu, 0x000006a8u, 0x00050080u, 0x00000006u, 0x000006abu, 0x000009bcu, - 0x00000477u, 0x0003003eu, 0x000005adu, 0x000006abu, 0x000200f9u, 0x000006a5u, 0x000200f8u, 0x000006a5u, - 0x000700f5u, 0x00000006u, 0x000009dbu, 0x000009bcu, 0x000005cau, 0x000006abu, 0x000006a6u, 0x000700f5u, - 0x00000006u, 0x000009d1u, 0x000009bfu, 0x000005cau, 0x000006a8u, 0x000006a6u, 0x000500c7u, 0x00000006u, - 0x000006adu, 0x000009d1u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000006aeu, 0x000006adu, 0x00000032u, - 0x000500c5u, 0x00000006u, 0x000006b0u, 0x000006aeu, 0x000009d3u, 0x000500c6u, 0x00000006u, 0x000006b2u, - 0x000009dbu, 0x000006b0u, 0x0003003eu, 0x000005adu, 0x000006b2u, 0x000500aau, 0x00000011u, 0x000006b5u, - 0x00000471u, 0x00000098u, 0x000500a6u, 0x00000011u, 0x000006b7u, 0x000006b5u, 0x00000495u, 0x000300f7u, - 0x000006b8u, 0x00000000u, 0x000400fau, 0x000006b7u, 0x000006b9u, 0x000006bau, 0x000200f8u, 0x000006b9u, - 0x000500c7u, 0x00000006u, 0x000006bcu, 0x000006b2u, 0x00000051u, 0x00050084u, 0x00000006u, 0x000006bdu, - 0x0000015cu, 0x000006bcu, 0x0003003eu, 0x000005b2u, 0x000006bdu, 0x000200f9u, 0x000006b8u, 0x000200f8u, - 0x000006bau, 0x000500aau, 0x00000011u, 0x000006c0u, 0x00000471u, 0x00000043u, 0x000300f7u, 0x000006c1u, - 0x00000000u, 0x000400fau, 0x000006c0u, 0x000006c2u, 0x000006c3u, 0x000200f8u, 0x000006c2u, 0x000500c7u, - 0x00000006u, 0x000006c5u, 0x000006b2u, 0x00000043u, 0x000500abu, 0x00000011u, 0x000006c6u, 0x000006c5u, - 0x0000003fu, 0x000300f7u, 0x000006c7u, 0x00000000u, 0x000400fau, 0x000006c6u, 0x000006c8u, 0x000006c7u, - 0x000200f8u, 0x000006c8u, 0x000500adu, 0x00000011u, 0x000006cau, 0x000009d1u, 0x0000003fu, 0x000300f7u, - 0x000006ccu, 0x00000000u, 0x000400fau, 0x000006cau, 0x000006ccu, 0x000006cdu, 0x000200f8u, 0x000006ccu, - 0x00050082u, 0x00000006u, 0x000006cfu, 0x000009d1u, 0x00000032u, 0x0003003eu, 0x000005aeu, 0x000006cfu, - 0x00050080u, 0x00000006u, 0x000006d2u, 0x000006b2u, 0x00000477u, 0x0003003eu, 0x000005adu, 0x000006d2u, - 0x000500c6u, 0x00000006u, 0x000006d4u, 0x000006d2u, 0x00000043u, 0x0003003eu, 0x000005adu, 0x000006d4u, - 0x000200f9u, 0x000006c7u, 0x000200f8u, 0x000006cdu, 0x0003003eu, 0x00000593u, 0x000000ecu, 0x000200f9u, - 0x000005bbu, 0x000200f8u, 0x000006c7u, 0x000700f5u, 0x00000006u, 0x00000a13u, 0x000009d1u, 0x000006c2u, - 0x000006cfu, 0x000006ccu, 0x000700f5u, 0x00000006u, 0x000009f7u, 0x000006b2u, 0x000006c2u, 0x000006d4u, - 0x000006ccu, 0x000500c7u, 0x00000006u, 0x000006d6u, 0x000009f7u, 0x00000051u, 0x00050084u, 0x00000006u, - 0x000006d7u, 0x00000043u, 0x000006d6u, 0x0003003eu, 0x000005b2u, 0x000006d7u, 0x000200f9u, 0x000006c1u, - 0x000200f8u, 0x000006c3u, 0x000500aau, 0x00000011u, 0x000006dau, 0x00000471u, 0x00000032u, 0x000300f7u, - 0x000006dbu, 0x00000000u, 0x000400fau, 0x000006dau, 0x000006dcu, 0x000006dbu, 0x000200f8u, 0x000006dcu, - 0x0003003eu, 0x000005b3u, 0x0000003fu, 0x000200f9u, 0x000006ddu, 0x000200f8u, 0x000006ddu, 0x000700f5u, - 0x00000006u, 0x000009f0u, 0x000006b2u, 0x000006dcu, 0x000006f3u, 0x000006ecu, 0x000700f5u, 0x00000006u, - 0x000009efu, 0x000009d1u, 0x000006dcu, 0x000006eeu, 0x000006ecu, 0x000700f5u, 0x00000006u, 0x000009eeu, - 0x0000003fu, 0x000006dcu, 0x000006f5u, 0x000006ecu, 0x000400f6u, 0x000006deu, 0x000006ecu, 0x00000000u, - 0x000200f9u, 0x000006e0u, 0x000200f8u, 0x000006e0u, 0x000500b1u, 0x00000011u, 0x000006e2u, 0x000009eeu, - 0x0000015cu, 0x000500adu, 0x00000011u, 0x000006e4u, 0x000009efu, 0x0000003fu, 0x000500a7u, 0x00000011u, - 0x000006e5u, 0x000006e2u, 0x000006e4u, 0x000300f7u, 0x000006e6u, 0x00000000u, 0x000400fau, 0x000006e5u, - 0x000006e7u, 0x000006e6u, 0x000200f8u, 0x000006e7u, 0x000500c7u, 0x00000006u, 0x000006e9u, 0x000009f0u, - 0x00000153u, 0x000500abu, 0x00000011u, 0x000006eau, 0x000006e9u, 0x0000003fu, 0x000200f9u, 0x000006e6u, - 0x000200f8u, 0x000006e6u, 0x000700f5u, 0x00000011u, 0x000006ebu, 0x000006e5u, 0x000006e0u, 0x000006eau, - 0x000006e7u, 0x000400fau, 0x000006ebu, 0x000006ecu, 0x000006deu, 0x000200f8u, 0x000006ecu, 0x00050082u, - 0x00000006u, 0x000006eeu, 0x000009efu, 0x00000032u, 0x0003003eu, 0x000005aeu, 0x000006eeu, 0x00050080u, - 0x00000006u, 0x000006f1u, 0x000009f0u, 0x00000477u, 0x0003003eu, 0x000005adu, 0x000006f1u, 0x000500c6u, - 0x00000006u, 0x000006f3u, 0x000006f1u, 0x00000043u, 0x0003003eu, 0x000005adu, 0x000006f3u, 0x00050080u, - 0x00000006u, 0x000006f5u, 0x000009eeu, 0x00000032u, 0x0003003eu, 0x000005b3u, 0x000006f5u, 0x000200f9u, - 0x000006ddu, 0x000200f8u, 0x000006deu, 0x000500c7u, 0x00000006u, 0x000006f7u, 0x000009f0u, 0x00000153u, - 0x000500abu, 0x00000011u, 0x000006f8u, 0x000006f7u, 0x0000003fu, 0x000300f7u, 0x000006f9u, 0x00000000u, - 0x000400fau, 0x000006f8u, 0x000006fau, 0x000006f9u, 0x000200f8u, 0x000006fau, 0x0003003eu, 0x00000593u, - 0x000000ecu, 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x000006f9u, 0x000500c7u, 0x00000006u, 0x000006fcu, - 0x000009f0u, 0x00000051u, 0x0003003eu, 0x000005b2u, 0x000006fcu, 0x000200f9u, 0x000006dbu, 0x000200f8u, - 0x000006dbu, 0x000700f5u, 0x00000006u, 0x00000a2cu, 0x00000a32u, 0x000006c3u, 0x000006fcu, 0x000006f9u, - 0x000700f5u, 0x00000006u, 0x00000a14u, 0x000009d1u, 0x000006c3u, 0x000009efu, 0x000006f9u, 0x000700f5u, - 0x00000006u, 0x000009fau, 0x000006b2u, 0x000006c3u, 0x000009f0u, 0x000006f9u, 0x000200f9u, 0x000006c1u, - 0x000200f8u, 0x000006c1u, 0x000700f5u, 0x00000006u, 0x00000a2bu, 0x000006d7u, 0x000006c7u, 0x00000a2cu, - 0x000006dbu, 0x000700f5u, 0x00000006u, 0x00000a12u, 0x00000a13u, 0x000006c7u, 0x00000a14u, 0x000006dbu, - 0x000700f5u, 0x00000006u, 0x000009f9u, 0x000009f7u, 0x000006c7u, 0x000009fau, 0x000006dbu, 0x000200f9u, - 0x000006b8u, 0x000200f8u, 0x000006b8u, 0x000700f5u, 0x00000006u, 0x00000a2au, 0x000006bdu, 0x000006b9u, - 0x00000a2bu, 0x000006c1u, 0x000700f5u, 0x00000006u, 0x00000a11u, 0x000009d1u, 0x000006b9u, 0x00000a12u, - 0x000006c1u, 0x000700f5u, 0x00000006u, 0x000009f8u, 0x000006b2u, 0x000006b9u, 0x000009f9u, 0x000006c1u, - 0x000500afu, 0x00000011u, 0x00000700u, 0x000009f8u, 0x00000465u, 0x000300f7u, 0x00000701u, 0x00000000u, - 0x000400fau, 0x00000700u, 0x00000702u, 0x00000701u, 0x000200f8u, 0x00000702u, 0x0003003eu, 0x00000593u, - 0x000000ecu, 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x00000701u, 0x00050084u, 0x00000006u, 0x00000708u, - 0x00000a11u, 0x0000046fu, 0x00050082u, 0x00000006u, 0x0000070bu, 0x00000471u, 0x00000032u, 0x000500c4u, - 0x00000006u, 0x0000070cu, 0x00000708u, 0x0000070bu, 0x00050080u, 0x00000006u, 0x0000070du, 0x0000046du, - 0x0000070cu, 0x0003003eu, 0x000005b4u, 0x0000070du, 0x00050080u, 0x00000006u, 0x00000710u, 0x0000070du, - 0x00000a2au, 0x000500c7u, 0x00000006u, 0x00000712u, 0x000009f8u, 0x00000032u, 0x00050084u, 0x00000006u, - 0x00000713u, 0x0000015cu, 0x00000712u, 0x00050080u, 0x00000006u, 0x00000714u, 0x00000710u, 0x00000713u, - 0x0003003eu, 0x000005b5u, 0x00000714u, 0x000500c7u, 0x00000006u, 0x00000716u, 0x00000714u, 0x00000098u, - 0x000500aau, 0x00000011u, 0x00000717u, 0x00000716u, 0x0000003fu, 0x000300f7u, 0x00000718u, 0x00000000u, - 0x000400fau, 0x00000717u, 0x00000719u, 0x0000071au, 0x000200f8u, 0x00000719u, 0x000500c3u, 0x00000006u, - 0x0000071cu, 0x00000714u, 0x00000043u, 0x00060041u, 0x000001cdu, 0x0000071du, 0x000001cau, 0x0000003fu, - 0x0000071cu, 0x0004003du, 0x000001c4u, 0x0000071eu, 0x0000071du, 0x0003003eu, 0x000005b6u, 0x0000071eu, - 0x000200f9u, 0x00000718u, 0x000200f8u, 0x0000071au, 0x000500c6u, 0x00000006u, 0x00000720u, 0x00000714u, + 0x000500c7u, 0x00000006u, 0x0000049eu, 0x0000043au, 0x0000003cu, 0x000300f7u, 0x00000762u, 0x00000000u, + 0x000300fbu, 0x00000203u, 0x000005bdu, 0x000200f8u, 0x000005bdu, 0x000500c7u, 0x00000006u, 0x000005c0u, + 0x00000475u, 0x00000030u, 0x000500c3u, 0x00000006u, 0x000005c1u, 0x000005c0u, 0x00000032u, 0x00050082u, + 0x00000006u, 0x000005c6u, 0x0000049eu, 0x000005c1u, 0x000500c7u, 0x00000006u, 0x000005c7u, 0x000005c6u, + 0x0000003cu, 0x000500aau, 0x00000011u, 0x000005cau, 0x0000047eu, 0x00000043u, 0x000300f7u, 0x00000699u, + 0x00000000u, 0x000400fau, 0x000005cau, 0x000005cbu, 0x00000674u, 0x000200f8u, 0x000005cbu, 0x000500c3u, + 0x00000006u, 0x000005cdu, 0x000005c7u, 0x00000032u, 0x000500aau, 0x00000011u, 0x000005d0u, 0x00000477u, + 0x0000003fu, 0x000300f7u, 0x00000672u, 0x00000000u, 0x000400fau, 0x000005d0u, 0x000005d1u, 0x00000605u, + 0x000200f8u, 0x000005d1u, 0x000500c7u, 0x00000006u, 0x000005d3u, 0x000005cdu, 0x00000051u, 0x00050080u, + 0x00000006u, 0x000005d5u, 0x000005d3u, 0x00000032u, 0x00050084u, 0x00000006u, 0x000005d9u, 0x000005d3u, + 0x00000482u, 0x000500c3u, 0x00000006u, 0x000005dau, 0x000005d9u, 0x0000005cu, 0x00050084u, 0x00000006u, + 0x000005deu, 0x000005d5u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000005dfu, 0x000005deu, 0x0000005cu, + 0x000500abu, 0x00000011u, 0x000005e2u, 0x000005dau, 0x000005dfu, 0x000300f7u, 0x00000604u, 0x00000000u, + 0x000400fau, 0x000005e2u, 0x000005e3u, 0x000005feu, 0x000200f8u, 0x000005e3u, 0x000500c7u, 0x00000006u, + 0x000005e6u, 0x000005dau, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000005e7u, 0x000005d3u, 0x000005e6u, + 0x000500c7u, 0x00000006u, 0x000005eau, 0x000005dfu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000005ebu, + 0x000005d5u, 0x000005eau, 0x000500aau, 0x00000011u, 0x000005eeu, 0x000005ebu, 0x000005cdu, 0x000300f7u, + 0x000005fdu, 0x00000000u, 0x000400fau, 0x000005eeu, 0x000005efu, 0x000005f3u, 0x000200f8u, 0x000005efu, + 0x000500c4u, 0x00000006u, 0x000005f2u, 0x000005eau, 0x00000032u, 0x000200f9u, 0x000005fdu, 0x000200f8u, + 0x000005f3u, 0x000500aau, 0x00000011u, 0x000005f6u, 0x000005e7u, 0x000005cdu, 0x000300f7u, 0x000005f7u, + 0x00000000u, 0x000400fau, 0x000005f6u, 0x000005f7u, 0x000005fbu, 0x000200f8u, 0x000005f7u, 0x000500c4u, + 0x00000006u, 0x000005fau, 0x000005e6u, 0x00000032u, 0x000200f9u, 0x000005fdu, 0x000200f8u, 0x000005fbu, + 0x000200f9u, 0x00000762u, 0x000200f8u, 0x000005fdu, 0x000700f5u, 0x00000006u, 0x00000986u, 0x000005f2u, + 0x000005efu, 0x000005fau, 0x000005f7u, 0x000200f9u, 0x00000604u, 0x000200f8u, 0x000005feu, 0x000500c7u, + 0x00000006u, 0x00000600u, 0x000005dau, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000601u, 0x00000600u, + 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000603u, 0x0000003fu, 0x00000601u, 0x000200f9u, 0x00000604u, + 0x000200f8u, 0x00000604u, 0x000700f5u, 0x00000006u, 0x00000985u, 0x00000986u, 0x000005fdu, 0x00000603u, + 0x000005feu, 0x000200f9u, 0x00000672u, 0x000200f8u, 0x00000605u, 0x000500c7u, 0x00000006u, 0x00000607u, + 0x000005cdu, 0x00000051u, 0x0004006fu, 0x00000008u, 0x00000766u, 0x00000607u, 0x00050081u, 0x00000008u, + 0x00000767u, 0x00000766u, 0x00000025u, 0x00050085u, 0x00000008u, 0x00000769u, 0x00000767u, 0x00000469u, + 0x0004006eu, 0x00000006u, 0x0000076au, 0x00000769u, 0x000500c5u, 0x00000006u, 0x0000060cu, 0x000005cdu, + 0x00000032u, 0x0004006fu, 0x00000008u, 0x0000076eu, 0x0000060cu, 0x00050081u, 0x00000008u, 0x0000076fu, + 0x0000076eu, 0x00000025u, 0x00050085u, 0x00000008u, 0x00000771u, 0x0000076fu, 0x0000046bu, 0x0004006eu, + 0x00000006u, 0x00000772u, 0x00000771u, 0x00050084u, 0x00000006u, 0x00000614u, 0x00000477u, 0x0000076au, + 0x00050082u, 0x00000006u, 0x00000615u, 0x0000060cu, 0x00000614u, 0x00050084u, 0x00000006u, 0x0000061au, + 0x00000477u, 0x00000772u, 0x00050082u, 0x00000006u, 0x0000061bu, 0x00000607u, 0x0000061au, 0x00050084u, + 0x00000006u, 0x00000620u, 0x0000061bu, 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000621u, 0x00000620u, + 0x0000005cu, 0x0007000cu, 0x00000006u, 0x00000622u, 0x00000001u, 0x0000002au, 0x0000076au, 0x00000621u, + 0x00050084u, 0x00000006u, 0x00000627u, 0x00000615u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000628u, + 0x00000627u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x00000629u, 0x00000001u, 0x00000027u, 0x00000772u, + 0x00000628u, 0x000200f9u, 0x0000062bu, 0x000200f8u, 0x0000062bu, 0x000700f5u, 0x00000006u, 0x00000973u, + 0x00000629u, 0x00000605u, 0x0000066cu, 0x0000066au, 0x000500afu, 0x00000011u, 0x0000062fu, 0x00000973u, + 0x00000622u, 0x000400f6u, 0x0000066du, 0x0000066au, 0x00000000u, 0x000400fau, 0x0000062fu, 0x00000630u, + 0x0000066du, 0x000200f8u, 0x00000630u, 0x00050084u, 0x00000006u, 0x00000635u, 0x00000477u, 0x00000973u, + 0x00050082u, 0x00000006u, 0x00000636u, 0x00000607u, 0x00000635u, 0x00050082u, 0x00000006u, 0x0000063cu, + 0x0000060cu, 0x00000635u, 0x00050084u, 0x00000006u, 0x00000640u, 0x00000636u, 0x00000482u, 0x000500c3u, + 0x00000006u, 0x00000641u, 0x00000640u, 0x0000005cu, 0x00050084u, 0x00000006u, 0x00000645u, 0x0000063cu, + 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000646u, 0x00000645u, 0x0000005cu, 0x00050084u, 0x00000006u, + 0x0000064au, 0x00000646u, 0x00000477u, 0x00050080u, 0x00000006u, 0x0000064bu, 0x0000063cu, 0x0000064au, + 0x000500c7u, 0x00000006u, 0x0000064du, 0x00000646u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000064eu, + 0x0000064bu, 0x0000064du, 0x000500aau, 0x00000011u, 0x00000650u, 0x0000064eu, 0x000005cdu, 0x000300f7u, + 0x00000669u, 0x00000000u, 0x000400fau, 0x00000650u, 0x00000651u, 0x00000657u, 0x000200f8u, 0x00000651u, + 0x000500c4u, 0x00000006u, 0x00000653u, 0x0000063cu, 0x00000032u, 0x000500c7u, 0x00000006u, 0x00000655u, + 0x000005c7u, 0x00000032u, 0x00050080u, 0x00000006u, 0x00000656u, 0x00000653u, 0x00000655u, 0x000200f9u, + 0x0000066du, 0x000200f8u, 0x00000657u, 0x00050084u, 0x00000006u, 0x0000065bu, 0x00000641u, 0x00000477u, + 0x00050080u, 0x00000006u, 0x0000065cu, 0x00000636u, 0x0000065bu, 0x000500c7u, 0x00000006u, 0x0000065eu, + 0x00000641u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000065fu, 0x0000065cu, 0x0000065eu, 0x000500aau, + 0x00000011u, 0x00000661u, 0x0000065fu, 0x000005cdu, 0x000300f7u, 0x00000668u, 0x00000000u, 0x000400fau, + 0x00000661u, 0x00000662u, 0x00000668u, 0x000200f8u, 0x00000662u, 0x000500c4u, 0x00000006u, 0x00000664u, + 0x00000636u, 0x00000032u, 0x000500c7u, 0x00000006u, 0x00000666u, 0x000005c7u, 0x00000032u, 0x00050080u, + 0x00000006u, 0x00000667u, 0x00000664u, 0x00000666u, 0x000200f9u, 0x0000066du, 0x000200f8u, 0x00000668u, + 0x000200f9u, 0x00000669u, 0x000200f8u, 0x00000669u, 0x000200f9u, 0x0000066au, 0x000200f8u, 0x0000066au, + 0x00050082u, 0x00000006u, 0x0000066cu, 0x00000973u, 0x00000032u, 0x000200f9u, 0x0000062bu, 0x000200f8u, + 0x0000066du, 0x000900f5u, 0x00000006u, 0x0000097au, 0x000005c7u, 0x0000062bu, 0x00000656u, 0x00000651u, + 0x00000667u, 0x00000662u, 0x000900f5u, 0x00000011u, 0x00000975u, 0x000000bbu, 0x0000062bu, 0x000000ecu, + 0x00000651u, 0x000000ecu, 0x00000662u, 0x000400a8u, 0x00000011u, 0x0000066fu, 0x00000975u, 0x000300f7u, + 0x00000671u, 0x00000000u, 0x000400fau, 0x0000066fu, 0x00000670u, 0x00000671u, 0x000200f8u, 0x00000670u, + 0x000200f9u, 0x00000762u, 0x000200f8u, 0x00000671u, 0x000200f9u, 0x00000672u, 0x000200f8u, 0x00000672u, + 0x000700f5u, 0x00000006u, 0x00000984u, 0x00000985u, 0x00000604u, 0x0000003fu, 0x00000671u, 0x000700f5u, + 0x00000006u, 0x00000977u, 0x000005c7u, 0x00000604u, 0x0000097au, 0x00000671u, 0x000200f9u, 0x00000699u, + 0x000200f8u, 0x00000674u, 0x000500aau, 0x00000011u, 0x00000676u, 0x00000477u, 0x0000003fu, 0x000300f7u, + 0x00000698u, 0x00000000u, 0x000400fau, 0x00000676u, 0x00000677u, 0x0000067cu, 0x000200f8u, 0x00000677u, + 0x00050082u, 0x00000006u, 0x0000067bu, 0x00000467u, 0x00000032u, 0x000200f9u, 0x00000698u, 0x000200f8u, + 0x0000067cu, 0x0004006fu, 0x00000008u, 0x00000776u, 0x000005c7u, 0x00050081u, 0x00000008u, 0x00000777u, + 0x00000776u, 0x00000025u, 0x00050085u, 0x00000008u, 0x00000779u, 0x00000777u, 0x00000480u, 0x0004006eu, + 0x00000006u, 0x0000077au, 0x00000779u, 0x00050084u, 0x00000006u, 0x00000684u, 0x0000077au, 0x00000477u, + 0x00050082u, 0x00000006u, 0x00000685u, 0x000005c7u, 0x00000684u, 0x000500afu, 0x00000011u, 0x00000689u, + 0x0000077au, 0x00000467u, 0x000300f7u, 0x00000697u, 0x00000000u, 0x000400fau, 0x00000689u, 0x0000068au, + 0x00000697u, 0x000200f8u, 0x0000068au, 0x00050082u, 0x00000006u, 0x0000068fu, 0x0000077au, 0x00000467u, + 0x00050080u, 0x00000006u, 0x00000690u, 0x0000068fu, 0x00000032u, 0x00050084u, 0x00000006u, 0x00000691u, + 0x00000477u, 0x00000690u, 0x00050080u, 0x00000006u, 0x00000693u, 0x00000685u, 0x00000691u, 0x00050082u, + 0x00000006u, 0x00000696u, 0x00000467u, 0x00000032u, 0x000200f9u, 0x00000697u, 0x000200f8u, 0x00000697u, + 0x000700f5u, 0x00000006u, 0x00000980u, 0x0000077au, 0x0000067cu, 0x00000696u, 0x0000068au, 0x000700f5u, + 0x00000006u, 0x0000097du, 0x00000685u, 0x0000067cu, 0x00000693u, 0x0000068au, 0x000200f9u, 0x00000698u, + 0x000200f8u, 0x00000698u, 0x000700f5u, 0x00000006u, 0x0000097fu, 0x0000067bu, 0x00000677u, 0x00000980u, + 0x00000697u, 0x000700f5u, 0x00000006u, 0x0000097cu, 0x000005c7u, 0x00000677u, 0x0000097du, 0x00000697u, + 0x000200f9u, 0x00000699u, 0x000200f8u, 0x00000699u, 0x000700f5u, 0x00000006u, 0x00000983u, 0x00000984u, + 0x00000672u, 0x0000003fu, 0x00000698u, 0x000700f5u, 0x00000006u, 0x0000097eu, 0x0000003fu, 0x00000672u, + 0x0000097fu, 0x00000698u, 0x000700f5u, 0x00000006u, 0x0000097bu, 0x00000977u, 0x00000672u, 0x0000097cu, + 0x00000698u, 0x000500c7u, 0x00000006u, 0x0000069cu, 0x0000097eu, 0x00000032u, 0x000500c4u, 0x00000006u, + 0x0000069du, 0x0000069cu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000069eu, 0x0000097bu, 0x0000069du, + 0x000500afu, 0x00000011u, 0x000006a2u, 0x0000069eu, 0x00000465u, 0x000500adu, 0x00000011u, 0x000006a4u, + 0x0000097eu, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x000006a5u, 0x000006a2u, 0x000006a4u, 0x000300f7u, + 0x000006acu, 0x00000000u, 0x000400fau, 0x000006a5u, 0x000006a6u, 0x000006acu, 0x000200f8u, 0x000006a6u, + 0x00050082u, 0x00000006u, 0x000006a8u, 0x0000097eu, 0x00000032u, 0x00050080u, 0x00000006u, 0x000006abu, + 0x0000097bu, 0x00000477u, 0x000200f9u, 0x000006acu, 0x000200f8u, 0x000006acu, 0x000700f5u, 0x00000006u, + 0x0000098bu, 0x0000097bu, 0x00000699u, 0x000006abu, 0x000006a6u, 0x000700f5u, 0x00000006u, 0x00000981u, + 0x0000097eu, 0x00000699u, 0x000006a8u, 0x000006a6u, 0x000500c7u, 0x00000006u, 0x000006aeu, 0x00000981u, + 0x00000032u, 0x000500c4u, 0x00000006u, 0x000006afu, 0x000006aeu, 0x00000032u, 0x000500c5u, 0x00000006u, + 0x000006b1u, 0x000006afu, 0x00000983u, 0x000500c6u, 0x00000006u, 0x000006b3u, 0x0000098bu, 0x000006b1u, + 0x000500aau, 0x00000011u, 0x000006b6u, 0x00000471u, 0x00000098u, 0x000500a6u, 0x00000011u, 0x000006b8u, + 0x000006b6u, 0x00000495u, 0x000300f7u, 0x000006fdu, 0x00000000u, 0x000400fau, 0x000006b8u, 0x000006b9u, + 0x000006bdu, 0x000200f8u, 0x000006b9u, 0x000500c7u, 0x00000006u, 0x000006bbu, 0x000006b3u, 0x00000051u, + 0x00050084u, 0x00000006u, 0x000006bcu, 0x0000015cu, 0x000006bbu, 0x000200f9u, 0x000006fdu, 0x000200f8u, + 0x000006bdu, 0x000500aau, 0x00000011u, 0x000006c0u, 0x00000471u, 0x00000043u, 0x000300f7u, 0x000006fcu, + 0x00000000u, 0x000400fau, 0x000006c0u, 0x000006c1u, 0x000006d6u, 0x000200f8u, 0x000006c1u, 0x000500c7u, + 0x00000006u, 0x000006c3u, 0x000006b3u, 0x00000043u, 0x000500abu, 0x00000011u, 0x000006c4u, 0x000006c3u, + 0x0000003fu, 0x000300f7u, 0x000006d2u, 0x00000000u, 0x000400fau, 0x000006c4u, 0x000006c5u, 0x000006d2u, + 0x000200f8u, 0x000006c5u, 0x000500adu, 0x00000011u, 0x000006c7u, 0x00000981u, 0x0000003fu, 0x000300f7u, + 0x000006c8u, 0x00000000u, 0x000400fau, 0x000006c7u, 0x000006c8u, 0x000006d0u, 0x000200f8u, 0x000006c8u, + 0x00050082u, 0x00000006u, 0x000006cau, 0x00000981u, 0x00000032u, 0x00050080u, 0x00000006u, 0x000006cdu, + 0x000006b3u, 0x00000477u, 0x000500c6u, 0x00000006u, 0x000006cfu, 0x000006cdu, 0x00000043u, 0x000200f9u, + 0x000006d2u, 0x000200f8u, 0x000006d0u, 0x000200f9u, 0x00000762u, 0x000200f8u, 0x000006d2u, 0x000700f5u, + 0x00000006u, 0x00000998u, 0x00000981u, 0x000006c1u, 0x000006cau, 0x000006c8u, 0x000700f5u, 0x00000006u, + 0x00000992u, 0x000006b3u, 0x000006c1u, 0x000006cfu, 0x000006c8u, 0x000500c7u, 0x00000006u, 0x000006d4u, + 0x00000992u, 0x00000051u, 0x00050084u, 0x00000006u, 0x000006d5u, 0x00000043u, 0x000006d4u, 0x000200f9u, + 0x000006fcu, 0x000200f8u, 0x000006d6u, 0x000500aau, 0x00000011u, 0x000006d9u, 0x00000471u, 0x00000032u, + 0x000300f7u, 0x000006fbu, 0x00000000u, 0x000400fau, 0x000006d9u, 0x000006dau, 0x000006fbu, 0x000200f8u, + 0x000006dau, 0x000200f9u, 0x000006dbu, 0x000200f8u, 0x000006dbu, 0x000700f5u, 0x00000006u, 0x0000098eu, + 0x000006b3u, 0x000006dau, 0x000006efu, 0x000006e8u, 0x000700f5u, 0x00000006u, 0x0000098du, 0x00000981u, + 0x000006dau, 0x000006eau, 0x000006e8u, 0x000700f5u, 0x00000006u, 0x0000098cu, 0x0000003fu, 0x000006dau, + 0x000006f2u, 0x000006e8u, 0x000400f6u, 0x000006f3u, 0x000006e8u, 0x00000000u, 0x000200f9u, 0x000006dcu, + 0x000200f8u, 0x000006dcu, 0x000500b1u, 0x00000011u, 0x000006deu, 0x0000098cu, 0x0000015cu, 0x000500adu, + 0x00000011u, 0x000006e0u, 0x0000098du, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x000006e1u, 0x000006deu, + 0x000006e0u, 0x000300f7u, 0x000006e6u, 0x00000000u, 0x000400fau, 0x000006e1u, 0x000006e2u, 0x000006e6u, + 0x000200f8u, 0x000006e2u, 0x000500c7u, 0x00000006u, 0x000006e4u, 0x0000098eu, 0x00000153u, 0x000500abu, + 0x00000011u, 0x000006e5u, 0x000006e4u, 0x0000003fu, 0x000200f9u, 0x000006e6u, 0x000200f8u, 0x000006e6u, + 0x000700f5u, 0x00000011u, 0x000006e7u, 0x000006e1u, 0x000006dcu, 0x000006e5u, 0x000006e2u, 0x000400fau, + 0x000006e7u, 0x000006e8u, 0x000006f3u, 0x000200f8u, 0x000006e8u, 0x00050082u, 0x00000006u, 0x000006eau, + 0x0000098du, 0x00000032u, 0x00050080u, 0x00000006u, 0x000006edu, 0x0000098eu, 0x00000477u, 0x000500c6u, + 0x00000006u, 0x000006efu, 0x000006edu, 0x00000043u, 0x00050080u, 0x00000006u, 0x000006f2u, 0x0000098cu, + 0x00000032u, 0x000200f9u, 0x000006dbu, 0x000200f8u, 0x000006f3u, 0x000500c7u, 0x00000006u, 0x000006f5u, + 0x0000098eu, 0x00000153u, 0x000500abu, 0x00000011u, 0x000006f6u, 0x000006f5u, 0x0000003fu, 0x000300f7u, + 0x000006f8u, 0x00000000u, 0x000400fau, 0x000006f6u, 0x000006f7u, 0x000006f8u, 0x000200f8u, 0x000006f7u, + 0x000200f9u, 0x00000762u, 0x000200f8u, 0x000006f8u, 0x000500c7u, 0x00000006u, 0x000006fau, 0x0000098eu, + 0x00000051u, 0x000200f9u, 0x000006fbu, 0x000200f8u, 0x000006fbu, 0x000700f5u, 0x00000006u, 0x0000099cu, + 0x000009a2u, 0x000006d6u, 0x000006fau, 0x000006f8u, 0x000700f5u, 0x00000006u, 0x00000999u, 0x00000981u, + 0x000006d6u, 0x0000098du, 0x000006f8u, 0x000700f5u, 0x00000006u, 0x00000995u, 0x000006b3u, 0x000006d6u, + 0x0000098eu, 0x000006f8u, 0x000200f9u, 0x000006fcu, 0x000200f8u, 0x000006fcu, 0x000700f5u, 0x00000006u, + 0x0000099bu, 0x000006d5u, 0x000006d2u, 0x0000099cu, 0x000006fbu, 0x000700f5u, 0x00000006u, 0x00000997u, + 0x00000998u, 0x000006d2u, 0x00000999u, 0x000006fbu, 0x000700f5u, 0x00000006u, 0x00000994u, 0x00000992u, + 0x000006d2u, 0x00000995u, 0x000006fbu, 0x000200f9u, 0x000006fdu, 0x000200f8u, 0x000006fdu, 0x000700f5u, + 0x00000006u, 0x0000099au, 0x000006bcu, 0x000006b9u, 0x0000099bu, 0x000006fcu, 0x000700f5u, 0x00000006u, + 0x00000996u, 0x00000981u, 0x000006b9u, 0x00000997u, 0x000006fcu, 0x000700f5u, 0x00000006u, 0x00000993u, + 0x000006b3u, 0x000006b9u, 0x00000994u, 0x000006fcu, 0x000500afu, 0x00000011u, 0x00000701u, 0x00000993u, + 0x00000465u, 0x000300f7u, 0x00000703u, 0x00000000u, 0x000400fau, 0x00000701u, 0x00000702u, 0x00000703u, + 0x000200f8u, 0x00000702u, 0x000200f9u, 0x00000762u, 0x000200f8u, 0x00000703u, 0x00050084u, 0x00000006u, + 0x00000709u, 0x00000996u, 0x0000046fu, 0x00050082u, 0x00000006u, 0x0000070cu, 0x00000471u, 0x00000032u, + 0x000500c4u, 0x00000006u, 0x0000070du, 0x00000709u, 0x0000070cu, 0x00050080u, 0x00000006u, 0x0000070eu, + 0x0000046du, 0x0000070du, 0x00050080u, 0x00000006u, 0x00000711u, 0x0000070eu, 0x0000099au, 0x000500c7u, + 0x00000006u, 0x00000713u, 0x00000993u, 0x00000032u, 0x00050084u, 0x00000006u, 0x00000714u, 0x0000015cu, + 0x00000713u, 0x00050080u, 0x00000006u, 0x00000715u, 0x00000711u, 0x00000714u, 0x000500c7u, 0x00000006u, + 0x00000717u, 0x00000715u, 0x00000098u, 0x000500aau, 0x00000011u, 0x00000718u, 0x00000717u, 0x0000003fu, + 0x000300f7u, 0x0000073cu, 0x00000000u, 0x000400fau, 0x00000718u, 0x00000719u, 0x0000071eu, 0x000200f8u, + 0x00000719u, 0x000500c3u, 0x00000006u, 0x0000071bu, 0x00000715u, 0x00000043u, 0x00060041u, 0x000001cdu, + 0x0000071cu, 0x000001cau, 0x0000003fu, 0x0000071bu, 0x0004003du, 0x000001c4u, 0x0000071du, 0x0000071cu, + 0x000200f9u, 0x0000073cu, 0x000200f8u, 0x0000071eu, 0x000500c6u, 0x00000006u, 0x00000720u, 0x00000715u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000721u, 0x000001d5u, 0x0000003fu, 0x00000720u, 0x0004003du, 0x000001d1u, 0x00000722u, 0x00000721u, 0x00040071u, 0x000001c4u, 0x00000723u, 0x00000722u, 0x000500c4u, - 0x000001c4u, 0x00000724u, 0x00000723u, 0x000001dcu, 0x00050080u, 0x00000006u, 0x00000726u, 0x00000714u, + 0x000001c4u, 0x00000724u, 0x00000723u, 0x000001dcu, 0x00050080u, 0x00000006u, 0x00000726u, 0x00000715u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000727u, 0x00000726u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000728u, 0x000001d5u, 0x0000003fu, 0x00000727u, 0x0004003du, 0x000001d1u, 0x00000729u, 0x00000728u, 0x00040071u, 0x000001c4u, 0x0000072au, 0x00000729u, 0x000500c4u, 0x000001c4u, 0x0000072bu, 0x0000072au, 0x0000005cu, 0x000500c5u, 0x000001c4u, 0x0000072cu, 0x00000724u, 0x0000072bu, 0x00050080u, 0x00000006u, - 0x0000072eu, 0x00000714u, 0x00000043u, 0x000500c6u, 0x00000006u, 0x0000072fu, 0x0000072eu, 0x00000098u, + 0x0000072eu, 0x00000715u, 0x00000043u, 0x000500c6u, 0x00000006u, 0x0000072fu, 0x0000072eu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000730u, 0x000001d5u, 0x0000003fu, 0x0000072fu, 0x0004003du, 0x000001d1u, 0x00000731u, 0x00000730u, 0x00040071u, 0x000001c4u, 0x00000732u, 0x00000731u, 0x000500c4u, 0x000001c4u, 0x00000733u, 0x00000732u, 0x0000002du, 0x000500c5u, 0x000001c4u, 0x00000734u, 0x0000072cu, 0x00000733u, - 0x00050080u, 0x00000006u, 0x00000736u, 0x00000714u, 0x00000098u, 0x000500c6u, 0x00000006u, 0x00000737u, + 0x00050080u, 0x00000006u, 0x00000736u, 0x00000715u, 0x00000098u, 0x000500c6u, 0x00000006u, 0x00000737u, 0x00000736u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000738u, 0x000001d5u, 0x0000003fu, 0x00000737u, 0x0004003du, 0x000001d1u, 0x00000739u, 0x00000738u, 0x00040071u, 0x000001c4u, 0x0000073au, 0x00000739u, - 0x000500c5u, 0x000001c4u, 0x0000073bu, 0x00000734u, 0x0000073au, 0x0003003eu, 0x000005b6u, 0x0000073bu, - 0x000200f9u, 0x00000718u, 0x000200f8u, 0x00000718u, 0x000700f5u, 0x000001c4u, 0x00000a4eu, 0x0000071eu, - 0x00000719u, 0x0000073bu, 0x0000071au, 0x000300f7u, 0x0000073du, 0x00000000u, 0x000400fau, 0x00000495u, - 0x0000073eu, 0x0000073fu, 0x000200f8u, 0x0000073eu, 0x000300f7u, 0x00000741u, 0x00000000u, 0x000400fau, - 0x0000043eu, 0x00000742u, 0x00000743u, 0x000200f8u, 0x00000742u, 0x000500c2u, 0x000001c4u, 0x00000745u, - 0x00000a4eu, 0x000001fdu, 0x000500c7u, 0x000001c4u, 0x00000746u, 0x00000745u, 0x000001ffu, 0x0003003eu, - 0x000005b7u, 0x00000746u, 0x000500c2u, 0x000001c4u, 0x00000748u, 0x00000a4eu, 0x00000203u, 0x000500c7u, - 0x000001c4u, 0x00000749u, 0x00000748u, 0x000001ffu, 0x0003003eu, 0x000005b8u, 0x00000749u, 0x000500c4u, - 0x000001c4u, 0x0000074bu, 0x00000746u, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x0000074du, 0x0000074bu, - 0x00000749u, 0x0003003eu, 0x000005b6u, 0x0000074du, 0x000200f9u, 0x00000741u, 0x000200f8u, 0x00000743u, - 0x000500c2u, 0x000001c4u, 0x0000074fu, 0x00000a4eu, 0x0000020eu, 0x000500c7u, 0x000001c4u, 0x00000750u, - 0x0000074fu, 0x000001ffu, 0x0003003eu, 0x000005b9u, 0x00000750u, 0x000500c2u, 0x000001c4u, 0x00000752u, - 0x00000a4eu, 0x00000207u, 0x000500c7u, 0x000001c4u, 0x00000753u, 0x00000752u, 0x000001ffu, 0x0003003eu, - 0x000005bau, 0x00000753u, 0x000500c4u, 0x000001c4u, 0x00000755u, 0x00000750u, 0x00000207u, 0x000500c5u, - 0x000001c4u, 0x00000757u, 0x00000755u, 0x00000753u, 0x0003003eu, 0x000005b6u, 0x00000757u, 0x000200f9u, - 0x00000741u, 0x000200f8u, 0x00000741u, 0x000700f5u, 0x000001c4u, 0x00000a50u, 0x0000074du, 0x00000742u, - 0x00000757u, 0x00000743u, 0x000200f9u, 0x0000073du, 0x000200f8u, 0x0000073fu, 0x000600a9u, 0x000001c4u, - 0x00000759u, 0x0000043eu, 0x0000021bu, 0x00000203u, 0x00050084u, 0x000001c4u, 0x0000075au, 0x000001fdu, - 0x00000759u, 0x00050082u, 0x000001c4u, 0x0000075bu, 0x000001fdu, 0x0000075au, 0x000500c2u, 0x000001c4u, - 0x0000075du, 0x00000a4eu, 0x0000075bu, 0x0003003eu, 0x000005b6u, 0x0000075du, 0x000500c7u, 0x000001c4u, - 0x0000075fu, 0x0000075du, 0x00000221u, 0x0003003eu, 0x000005b6u, 0x0000075fu, 0x000200f9u, 0x0000073du, - 0x000200f8u, 0x0000073du, 0x000700f5u, 0x000001c4u, 0x00000a4fu, 0x00000a50u, 0x00000741u, 0x0000075fu, - 0x0000073fu, 0x0003003eu, 0x00000225u, 0x00000a4fu, 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, - 0x00000593u, 0x000000ecu, 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x000005bbu, 0x000f00f5u, 0x00000006u, - 0x00000b41u, 0x00000a32u, 0x000005ffu, 0x00000a32u, 0x00000673u, 0x00000a32u, 0x000006cdu, 0x00000a32u, - 0x000006fau, 0x00000a2au, 0x00000702u, 0x00000a2au, 0x0000073du, 0x000200f9u, 0x0000049cu, 0x000200f8u, - 0x000004a7u, 0x000500abu, 0x00000011u, 0x000004aau, 0x0000047bu, 0x00000032u, 0x000300f7u, 0x000004acu, - 0x00000000u, 0x000400fau, 0x000004aau, 0x000004abu, 0x000004acu, 0x000200f8u, 0x000004abu, 0x00130050u, - 0x0000000fu, 0x000008f5u, 0x00000465u, 0x00000467u, 0x00000469u, 0x0000046bu, 0x0000046du, 0x0000046fu, - 0x00000471u, 0x00000473u, 0x00000475u, 0x00000477u, 0x00000479u, 0x0000047bu, 0x0000047eu, 0x00000480u, - 0x00000482u, 0x00000484u, 0x0003003eu, 0x0000091au, 0x00000465u, 0x0003003eu, 0x0000091bu, 0x00000467u, - 0x0003003eu, 0x0000091cu, 0x00000469u, 0x0003003eu, 0x0000091du, 0x0000046bu, 0x0003003eu, 0x0000091eu, - 0x0000046du, 0x0003003eu, 0x0000091fu, 0x0000046fu, 0x0003003eu, 0x00000920u, 0x00000471u, 0x0003003eu, - 0x00000921u, 0x00000473u, 0x0003003eu, 0x00000922u, 0x00000475u, 0x0003003eu, 0x00000923u, 0x00000477u, - 0x0003003eu, 0x00000924u, 0x00000479u, 0x0003003eu, 0x00000925u, 0x0000047eu, 0x0003003eu, 0x00000926u, - 0x00000480u, 0x0003003eu, 0x00000927u, 0x00000482u, 0x0003003eu, 0x000004afu, 0x0000043au, 0x0003003eu, - 0x00000776u, 0x000000bbu, 0x000300f7u, 0x00000790u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x00000791u, - 0x000200f8u, 0x00000791u, 0x000500c7u, 0x00000006u, 0x00000794u, 0x00000475u, 0x0000022cu, 0x000500c3u, - 0x00000006u, 0x00000795u, 0x00000794u, 0x00000032u, 0x0003003eu, 0x00000777u, 0x00000795u, 0x0003003eu, - 0x00000778u, 0x00000477u, 0x00050082u, 0x00000006u, 0x0000079au, 0x0000043au, 0x00000795u, 0x000500c7u, - 0x00000006u, 0x0000079bu, 0x0000079au, 0x00000030u, 0x0003003eu, 0x00000779u, 0x0000079bu, 0x0003003eu, - 0x0000077au, 0x0000003fu, 0x000500aau, 0x00000011u, 0x0000079eu, 0x0000047eu, 0x00000043u, 0x000300f7u, - 0x0000079fu, 0x00000000u, 0x000400fau, 0x0000079eu, 0x000007a0u, 0x000007a1u, 0x000200f8u, 0x000007a0u, - 0x000500c3u, 0x00000006u, 0x000007a3u, 0x0000079bu, 0x00000043u, 0x0003003eu, 0x0000077bu, 0x000007a3u, - 0x000500aau, 0x00000011u, 0x000007a6u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000007a7u, 0x00000000u, - 0x000400fau, 0x000007a6u, 0x000007a8u, 0x000007a9u, 0x000200f8u, 0x000007a8u, 0x00050084u, 0x00000006u, - 0x000007adu, 0x000007a3u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007aeu, 0x000007adu, 0x0000005cu, - 0x000500c7u, 0x00000006u, 0x000007afu, 0x000007aeu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007b0u, - 0x000007afu, 0x00000032u, 0x0003003eu, 0x0000077au, 0x000007b0u, 0x000200f9u, 0x000007a7u, 0x000200f8u, - 0x000007a9u, 0x0003003eu, 0x0000077du, 0x000007a3u, 0x0003003eu, 0x0000077eu, 0x00000469u, 0x0004006fu, - 0x00000008u, 0x000008a0u, 0x000007a3u, 0x00050081u, 0x00000008u, 0x000008a1u, 0x000008a0u, 0x00000025u, - 0x00050085u, 0x00000008u, 0x000008a3u, 0x000008a1u, 0x00000469u, 0x0004006eu, 0x00000006u, 0x000008a4u, - 0x000008a3u, 0x0003003eu, 0x0000089eu, 0x000008a4u, 0x0003003eu, 0x0000077cu, 0x000008a4u, 0x0003003eu, - 0x00000780u, 0x000007a3u, 0x0003003eu, 0x00000781u, 0x0000046bu, 0x00050085u, 0x00000008u, 0x000008aau, - 0x000008a1u, 0x0000046bu, 0x0004006eu, 0x00000006u, 0x000008abu, 0x000008aau, 0x0003003eu, 0x000008a5u, - 0x000008abu, 0x0003003eu, 0x0000077fu, 0x000008abu, 0x00050084u, 0x00000006u, 0x000007bcu, 0x00000477u, - 0x000008a4u, 0x00050082u, 0x00000006u, 0x000007bdu, 0x000007a3u, 0x000007bcu, 0x0003003eu, 0x00000782u, - 0x000007bdu, 0x00050084u, 0x00000006u, 0x000007c1u, 0x00000477u, 0x000008abu, 0x00050082u, 0x00000006u, - 0x000007c2u, 0x000007a3u, 0x000007c1u, 0x0003003eu, 0x00000783u, 0x000007c2u, 0x00050084u, 0x00000006u, - 0x000007c7u, 0x000007c2u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007c8u, 0x000007c7u, 0x0000005cu, - 0x0007000cu, 0x00000006u, 0x000007c9u, 0x00000001u, 0x0000002au, 0x000008a4u, 0x000007c8u, 0x0003003eu, - 0x0000077cu, 0x000007c9u, 0x00050084u, 0x00000006u, 0x000007ceu, 0x000007bdu, 0x00000482u, 0x000500c3u, - 0x00000006u, 0x000007cfu, 0x000007ceu, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000007d0u, 0x00000001u, - 0x00000027u, 0x000008abu, 0x000007cfu, 0x0003003eu, 0x0000077fu, 0x000007d0u, 0x0003003eu, 0x00000784u, - 0x000000bbu, 0x0003003eu, 0x00000785u, 0x000007d0u, 0x000200f9u, 0x000007d2u, 0x000200f8u, 0x000007d2u, - 0x000700f5u, 0x00000006u, 0x0000093fu, 0x0000079bu, 0x000007a9u, 0x00000aedu, 0x000007d4u, 0x000700f5u, - 0x00000011u, 0x0000093bu, 0x000000bbu, 0x000007a9u, 0x00000be3u, 0x000007d4u, 0x000700f5u, 0x00000006u, - 0x00000939u, 0x000007d0u, 0x000007a9u, 0x000007f6u, 0x000007d4u, 0x000700f5u, 0x00000006u, 0x0000099au, - 0x0000003fu, 0x000007a9u, 0x0000099bu, 0x000007d4u, 0x000500afu, 0x00000011u, 0x000007d8u, 0x00000939u, - 0x000007c9u, 0x000400f6u, 0x000007d3u, 0x000007d4u, 0x00000000u, 0x000400fau, 0x000007d8u, 0x000007d9u, - 0x000007d3u, 0x000200f8u, 0x000007d9u, 0x00050084u, 0x00000006u, 0x000007ddu, 0x00000477u, 0x00000939u, - 0x00050082u, 0x00000006u, 0x000007deu, 0x000007a3u, 0x000007ddu, 0x0003003eu, 0x00000786u, 0x000007deu, + 0x000500c5u, 0x000001c4u, 0x0000073bu, 0x00000734u, 0x0000073au, 0x000200f9u, 0x0000073cu, 0x000200f8u, + 0x0000073cu, 0x000700f5u, 0x000001c4u, 0x000009a7u, 0x0000071du, 0x00000719u, 0x0000073bu, 0x0000071eu, + 0x000300f7u, 0x00000760u, 0x00000000u, 0x000400fau, 0x00000495u, 0x0000073eu, 0x00000757u, 0x000200f8u, + 0x0000073eu, 0x000300f7u, 0x00000756u, 0x00000000u, 0x000400fau, 0x0000043eu, 0x00000740u, 0x0000074bu, + 0x000200f8u, 0x00000740u, 0x000500c2u, 0x000001c4u, 0x00000742u, 0x000009a7u, 0x000001fdu, 0x000500c7u, + 0x000001c4u, 0x00000743u, 0x00000742u, 0x000001ffu, 0x000500c2u, 0x000001c4u, 0x00000745u, 0x000009a7u, + 0x00000203u, 0x000500c7u, 0x000001c4u, 0x00000746u, 0x00000745u, 0x000001ffu, 0x000500c4u, 0x000001c4u, + 0x00000748u, 0x00000743u, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x0000074au, 0x00000748u, 0x00000746u, + 0x000200f9u, 0x00000756u, 0x000200f8u, 0x0000074bu, 0x000500c2u, 0x000001c4u, 0x0000074du, 0x000009a7u, + 0x0000020eu, 0x000500c7u, 0x000001c4u, 0x0000074eu, 0x0000074du, 0x000001ffu, 0x000500c2u, 0x000001c4u, + 0x00000750u, 0x000009a7u, 0x00000207u, 0x000500c7u, 0x000001c4u, 0x00000751u, 0x00000750u, 0x000001ffu, + 0x000500c4u, 0x000001c4u, 0x00000753u, 0x0000074eu, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x00000755u, + 0x00000753u, 0x00000751u, 0x000200f9u, 0x00000756u, 0x000200f8u, 0x00000756u, 0x000700f5u, 0x000001c4u, + 0x000009a9u, 0x0000074au, 0x00000740u, 0x00000755u, 0x0000074bu, 0x000200f9u, 0x00000760u, 0x000200f8u, + 0x00000757u, 0x000600a9u, 0x000001c4u, 0x00000759u, 0x0000043eu, 0x0000021bu, 0x00000203u, 0x00050084u, + 0x000001c4u, 0x0000075au, 0x000001fdu, 0x00000759u, 0x00050082u, 0x000001c4u, 0x0000075bu, 0x000001fdu, + 0x0000075au, 0x000500c2u, 0x000001c4u, 0x0000075du, 0x000009a7u, 0x0000075bu, 0x000500c7u, 0x000001c4u, + 0x0000075fu, 0x0000075du, 0x00000221u, 0x000200f9u, 0x00000760u, 0x000200f8u, 0x00000760u, 0x000700f5u, + 0x000001c4u, 0x000009a8u, 0x000009a9u, 0x00000756u, 0x0000075fu, 0x00000757u, 0x000200f9u, 0x00000762u, + 0x000200f8u, 0x00000762u, 0x000f00f5u, 0x00000006u, 0x00000a49u, 0x000009a2u, 0x000005fbu, 0x000009a2u, + 0x00000670u, 0x000009a2u, 0x000006d0u, 0x000009a2u, 0x000006f7u, 0x0000099au, 0x00000702u, 0x0000099au, + 0x00000760u, 0x000f00f5u, 0x00000011u, 0x00000a01u, 0x00000940u, 0x000005fbu, 0x00000940u, 0x00000670u, + 0x00000940u, 0x000006d0u, 0x00000940u, 0x000006f7u, 0x00000940u, 0x00000702u, 0x000000ecu, 0x00000760u, + 0x000f00f5u, 0x000001c4u, 0x000009dfu, 0x00000941u, 0x000005fbu, 0x00000941u, 0x00000670u, 0x00000941u, + 0x000006d0u, 0x00000941u, 0x000006f7u, 0x00000941u, 0x00000702u, 0x000009a8u, 0x00000760u, 0x000200f9u, + 0x0000049cu, 0x000200f8u, 0x000004a7u, 0x000500abu, 0x00000011u, 0x000004aau, 0x0000047bu, 0x00000032u, + 0x000300f7u, 0x000004acu, 0x00000000u, 0x000400fau, 0x000004aau, 0x000004abu, 0x000004acu, 0x000200f8u, + 0x000004abu, 0x000300f7u, 0x000008a3u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x00000796u, 0x000200f8u, + 0x00000796u, 0x000500c7u, 0x00000006u, 0x00000799u, 0x00000475u, 0x0000022cu, 0x000500c3u, 0x00000006u, + 0x0000079au, 0x00000799u, 0x00000032u, 0x00050082u, 0x00000006u, 0x0000079fu, 0x0000043au, 0x0000079au, + 0x000500c7u, 0x00000006u, 0x000007a0u, 0x0000079fu, 0x00000030u, 0x000500aau, 0x00000011u, 0x000007a3u, + 0x0000047eu, 0x00000043u, 0x000300f7u, 0x00000824u, 0x00000000u, 0x000400fau, 0x000007a3u, 0x000007a4u, + 0x000007ffu, 0x000200f8u, 0x000007a4u, 0x000500c3u, 0x00000006u, 0x000007a6u, 0x000007a0u, 0x00000043u, + 0x000500aau, 0x00000011u, 0x000007a9u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000007fdu, 0x00000000u, + 0x000400fau, 0x000007a9u, 0x000007aau, 0x000007b2u, 0x000200f8u, 0x000007aau, 0x00050084u, 0x00000006u, + 0x000007aeu, 0x000007a6u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007afu, 0x000007aeu, 0x0000005cu, + 0x000500c7u, 0x00000006u, 0x000007b0u, 0x000007afu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007b1u, + 0x000007b0u, 0x00000032u, 0x000200f9u, 0x000007fdu, 0x000200f8u, 0x000007b2u, 0x0004006fu, 0x00000008u, + 0x000008a7u, 0x000007a6u, 0x00050081u, 0x00000008u, 0x000008a8u, 0x000008a7u, 0x00000025u, 0x00050085u, + 0x00000008u, 0x000008aau, 0x000008a8u, 0x00000469u, 0x0004006eu, 0x00000006u, 0x000008abu, 0x000008aau, + 0x00050085u, 0x00000008u, 0x000008b2u, 0x000008a8u, 0x0000046bu, 0x0004006eu, 0x00000006u, 0x000008b3u, + 0x000008b2u, 0x00050084u, 0x00000006u, 0x000007beu, 0x00000477u, 0x000008abu, 0x00050082u, 0x00000006u, + 0x000007bfu, 0x000007a6u, 0x000007beu, 0x00050084u, 0x00000006u, 0x000007c3u, 0x00000477u, 0x000008b3u, + 0x00050082u, 0x00000006u, 0x000007c4u, 0x000007a6u, 0x000007c3u, 0x00050084u, 0x00000006u, 0x000007c9u, + 0x000007c4u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007cau, 0x000007c9u, 0x0000005cu, 0x0007000cu, + 0x00000006u, 0x000007cbu, 0x00000001u, 0x0000002au, 0x000008abu, 0x000007cau, 0x00050084u, 0x00000006u, + 0x000007d0u, 0x000007bfu, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007d1u, 0x000007d0u, 0x0000005cu, + 0x0007000cu, 0x00000006u, 0x000007d2u, 0x00000001u, 0x00000027u, 0x000008b3u, 0x000007d1u, 0x000200f9u, + 0x000007d4u, 0x000200f8u, 0x000007d4u, 0x000700f5u, 0x00000006u, 0x00000944u, 0x000007a0u, 0x000007b2u, + 0x00000a20u, 0x000007f5u, 0x000700f5u, 0x00000011u, 0x00000943u, 0x000000bbu, 0x000007b2u, 0x00000a5fu, + 0x000007f5u, 0x000700f5u, 0x00000006u, 0x00000942u, 0x000007d2u, 0x000007b2u, 0x000007f7u, 0x000007f5u, + 0x000700f5u, 0x00000006u, 0x0000095eu, 0x0000003fu, 0x000007b2u, 0x0000095fu, 0x000007f5u, 0x000500afu, + 0x00000011u, 0x000007d8u, 0x00000942u, 0x000007cbu, 0x000400f6u, 0x000007f8u, 0x000007f5u, 0x00000000u, + 0x000400fau, 0x000007d8u, 0x000007d9u, 0x000007f8u, 0x000200f8u, 0x000007d9u, 0x00050084u, 0x00000006u, + 0x000007ddu, 0x00000477u, 0x00000942u, 0x00050082u, 0x00000006u, 0x000007deu, 0x000007a6u, 0x000007ddu, 0x00050084u, 0x00000006u, 0x000007e2u, 0x000007deu, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007e3u, - 0x000007e2u, 0x0000005cu, 0x0003003eu, 0x00000787u, 0x000007e3u, 0x00050084u, 0x00000006u, 0x000007e7u, - 0x000007e3u, 0x00000477u, 0x00050080u, 0x00000006u, 0x000007e8u, 0x000007deu, 0x000007e7u, 0x000500aau, - 0x00000011u, 0x000007eau, 0x000007e8u, 0x000007a3u, 0x000300f7u, 0x000007ebu, 0x00000000u, 0x000400fau, - 0x000007eau, 0x000007ecu, 0x000007ebu, 0x000200f8u, 0x000007ecu, 0x0003003eu, 0x00000784u, 0x000000ecu, - 0x000500c7u, 0x00000006u, 0x000007eeu, 0x000007e3u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007efu, - 0x000007eeu, 0x00000032u, 0x0003003eu, 0x0000077au, 0x000007efu, 0x000500c4u, 0x00000006u, 0x000007f1u, - 0x000007deu, 0x00000043u, 0x000500c7u, 0x00000006u, 0x000007f3u, 0x0000093fu, 0x00000098u, 0x00050080u, - 0x00000006u, 0x000007f4u, 0x000007f1u, 0x000007f3u, 0x0003003eu, 0x00000779u, 0x000007f4u, 0x000200f9u, - 0x000007ebu, 0x000200f8u, 0x000007ebu, 0x000700f5u, 0x00000006u, 0x00000aedu, 0x0000093fu, 0x000007d9u, - 0x000007f4u, 0x000007ecu, 0x000700f5u, 0x00000006u, 0x0000099bu, 0x0000099au, 0x000007d9u, 0x000007efu, - 0x000007ecu, 0x000600a9u, 0x00000011u, 0x00000be3u, 0x000007eau, 0x000000ecu, 0x0000093bu, 0x000200f9u, - 0x000007d4u, 0x000200f8u, 0x000007d4u, 0x00050082u, 0x00000006u, 0x000007f6u, 0x00000939u, 0x00000032u, - 0x0003003eu, 0x00000785u, 0x000007f6u, 0x000200f9u, 0x000007d2u, 0x000200f8u, 0x000007d3u, 0x000400a8u, - 0x00000011u, 0x000007f8u, 0x0000093bu, 0x000300f7u, 0x000007f9u, 0x00000000u, 0x000400fau, 0x000007f8u, - 0x000007fau, 0x000007f9u, 0x000200f8u, 0x000007fau, 0x0003003eu, 0x00000776u, 0x000000ecu, 0x000200f9u, - 0x00000790u, 0x000200f8u, 0x000007f9u, 0x000200f9u, 0x000007a7u, 0x000200f8u, 0x000007a7u, 0x000700f5u, - 0x00000006u, 0x00000999u, 0x000007b0u, 0x000007a8u, 0x0000099au, 0x000007f9u, 0x000700f5u, 0x00000006u, - 0x00000941u, 0x0000079bu, 0x000007a8u, 0x0000093fu, 0x000007f9u, 0x0003003eu, 0x00000788u, 0x00000941u, - 0x0003003eu, 0x00000789u, 0x0000003fu, 0x000200f9u, 0x0000079fu, 0x000200f8u, 0x000007a1u, 0x000500aau, - 0x00000011u, 0x000007fdu, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000007feu, 0x00000000u, 0x000400fau, - 0x000007fdu, 0x000007ffu, 0x00000800u, 0x000200f8u, 0x000007ffu, 0x0003003eu, 0x00000788u, 0x0000079bu, - 0x00050082u, 0x00000006u, 0x00000804u, 0x00000467u, 0x00000032u, 0x0003003eu, 0x00000789u, 0x00000804u, - 0x000200f9u, 0x000007feu, 0x000200f8u, 0x00000800u, 0x0003003eu, 0x0000078au, 0x0000079bu, 0x0003003eu, - 0x0000078bu, 0x00000480u, 0x0004006fu, 0x00000008u, 0x000008aeu, 0x0000079bu, 0x00050081u, 0x00000008u, - 0x000008afu, 0x000008aeu, 0x00000025u, 0x00050085u, 0x00000008u, 0x000008b1u, 0x000008afu, 0x00000480u, - 0x0004006eu, 0x00000006u, 0x000008b2u, 0x000008b1u, 0x0003003eu, 0x000008acu, 0x000008b2u, 0x0003003eu, - 0x00000789u, 0x000008b2u, 0x00050084u, 0x00000006u, 0x0000080cu, 0x000008b2u, 0x00000477u, 0x00050082u, - 0x00000006u, 0x0000080du, 0x0000079bu, 0x0000080cu, 0x0003003eu, 0x00000788u, 0x0000080du, 0x000500afu, - 0x00000011u, 0x00000811u, 0x000008b2u, 0x00000467u, 0x000300f7u, 0x00000812u, 0x00000000u, 0x000400fau, - 0x00000811u, 0x00000813u, 0x00000812u, 0x000200f8u, 0x00000813u, 0x00050082u, 0x00000006u, 0x00000818u, - 0x000008b2u, 0x00000467u, 0x00050080u, 0x00000006u, 0x00000819u, 0x00000818u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x0000081au, 0x00000477u, 0x00000819u, 0x00050080u, 0x00000006u, 0x0000081cu, 0x0000080du, - 0x0000081au, 0x0003003eu, 0x00000788u, 0x0000081cu, 0x00050082u, 0x00000006u, 0x0000081fu, 0x00000467u, - 0x00000032u, 0x0003003eu, 0x00000789u, 0x0000081fu, 0x000200f9u, 0x00000812u, 0x000200f8u, 0x00000812u, - 0x000700f5u, 0x00000006u, 0x0000095au, 0x000008b2u, 0x00000800u, 0x0000081fu, 0x00000813u, 0x000700f5u, - 0x00000006u, 0x00000950u, 0x0000080du, 0x00000800u, 0x0000081cu, 0x00000813u, 0x000200f9u, 0x000007feu, - 0x000200f8u, 0x000007feu, 0x000700f5u, 0x00000006u, 0x00000959u, 0x00000804u, 0x000007ffu, 0x0000095au, - 0x00000812u, 0x000700f5u, 0x00000006u, 0x0000094fu, 0x0000079bu, 0x000007ffu, 0x00000950u, 0x00000812u, - 0x000200f9u, 0x0000079fu, 0x000200f8u, 0x0000079fu, 0x000700f5u, 0x00000006u, 0x00000998u, 0x00000999u, - 0x000007a7u, 0x0000003fu, 0x000007feu, 0x000700f5u, 0x00000006u, 0x00000958u, 0x0000003fu, 0x000007a7u, - 0x00000959u, 0x000007feu, 0x000700f5u, 0x00000006u, 0x0000094eu, 0x00000941u, 0x000007a7u, 0x0000094fu, - 0x000007feu, 0x000500abu, 0x00000011u, 0x00000824u, 0x00000479u, 0x00000471u, 0x000300f7u, 0x00000825u, - 0x00000000u, 0x000400fau, 0x00000824u, 0x00000826u, 0x00000827u, 0x000200f8u, 0x00000826u, 0x00050082u, - 0x00000006u, 0x0000082cu, 0x00000471u, 0x00000479u, 0x000500aau, 0x00000011u, 0x0000082du, 0x0000082cu, - 0x00000032u, 0x000300f7u, 0x0000082eu, 0x00000000u, 0x000400fau, 0x0000082du, 0x0000082fu, 0x00000830u, - 0x000200f8u, 0x0000082fu, 0x000500c7u, 0x00000006u, 0x00000832u, 0x0000094eu, 0x000002e0u, 0x00050084u, - 0x00000006u, 0x00000833u, 0x00000832u, 0x0000015cu, 0x0003003eu, 0x0000078cu, 0x00000833u, 0x00050080u, - 0x00000006u, 0x00000836u, 0x00000832u, 0x00000043u, 0x00050082u, 0x00000006u, 0x0000083bu, 0x00000098u, - 0x00000471u, 0x000500c3u, 0x00000006u, 0x0000083cu, 0x00000473u, 0x0000083bu, 0x000500b1u, 0x00000011u, - 0x0000083du, 0x00000836u, 0x0000083cu, 0x000300f7u, 0x0000083eu, 0x00000000u, 0x000400fau, 0x0000083du, - 0x0000083fu, 0x0000083eu, 0x000200f8u, 0x0000083fu, 0x00050080u, 0x00000006u, 0x00000841u, 0x00000833u, - 0x0000002du, 0x0003003eu, 0x0000078cu, 0x00000841u, 0x000200f9u, 0x0000083eu, 0x000200f8u, 0x0000083eu, - 0x000700f5u, 0x00000006u, 0x000009a3u, 0x00000833u, 0x0000082fu, 0x00000841u, 0x0000083fu, 0x000200f9u, - 0x0000082eu, 0x000200f8u, 0x00000830u, 0x000500aau, 0x00000011u, 0x00000844u, 0x00000479u, 0x00000043u, - 0x000300f7u, 0x00000845u, 0x00000000u, 0x000400fau, 0x00000844u, 0x00000846u, 0x00000845u, 0x000200f8u, - 0x00000846u, 0x000500aau, 0x00000011u, 0x00000849u, 0x00000471u, 0x00000032u, 0x000200f9u, 0x00000845u, - 0x000200f8u, 0x00000845u, 0x000700f5u, 0x00000011u, 0x0000084au, 0x00000844u, 0x00000830u, 0x00000849u, - 0x00000846u, 0x000300f7u, 0x0000084bu, 0x00000000u, 0x000400fau, 0x0000084au, 0x0000084cu, 0x0000084bu, - 0x000200f8u, 0x0000084cu, 0x000500c7u, 0x00000006u, 0x0000084eu, 0x0000094eu, 0x0000015cu, 0x000500abu, - 0x00000011u, 0x0000084fu, 0x0000084eu, 0x0000003fu, 0x000300f7u, 0x00000850u, 0x00000000u, 0x000400fau, - 0x0000084fu, 0x00000851u, 0x00000850u, 0x000200f8u, 0x00000851u, 0x000500c7u, 0x00000006u, 0x00000853u, - 0x00000477u, 0x0000015cu, 0x000500abu, 0x00000011u, 0x00000854u, 0x00000853u, 0x0000003fu, 0x000500adu, - 0x00000011u, 0x00000856u, 0x00000958u, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x00000857u, 0x00000854u, - 0x00000856u, 0x000300f7u, 0x00000859u, 0x00000000u, 0x000400fau, 0x00000857u, 0x00000859u, 0x0000085au, - 0x000200f8u, 0x00000859u, 0x00050082u, 0x00000006u, 0x0000085cu, 0x00000958u, 0x00000032u, 0x0003003eu, - 0x00000789u, 0x0000085cu, 0x00050080u, 0x00000006u, 0x0000085fu, 0x0000094eu, 0x00000477u, 0x0003003eu, - 0x00000788u, 0x0000085fu, 0x000200f9u, 0x00000850u, 0x000200f8u, 0x0000085au, 0x0003003eu, 0x00000776u, - 0x000000ecu, 0x000200f9u, 0x00000790u, 0x000200f8u, 0x00000850u, 0x000700f5u, 0x00000006u, 0x00000982u, - 0x00000958u, 0x0000084cu, 0x0000085cu, 0x00000859u, 0x000700f5u, 0x00000006u, 0x0000095bu, 0x0000094eu, - 0x0000084cu, 0x0000085fu, 0x00000859u, 0x000500c7u, 0x00000006u, 0x00000861u, 0x0000095bu, 0x000002e0u, - 0x0003003eu, 0x0000078cu, 0x00000861u, 0x000200f9u, 0x0000084bu, 0x000200f8u, 0x0000084bu, 0x000700f5u, - 0x00000006u, 0x000009a4u, 0x000009a8u, 0x00000845u, 0x00000861u, 0x00000850u, 0x000700f5u, 0x00000006u, - 0x00000981u, 0x00000958u, 0x00000845u, 0x00000982u, 0x00000850u, 0x000700f5u, 0x00000006u, 0x00000965u, - 0x0000094eu, 0x00000845u, 0x0000095bu, 0x00000850u, 0x000200f9u, 0x0000082eu, 0x000200f8u, 0x0000082eu, - 0x000700f5u, 0x00000006u, 0x000009a2u, 0x000009a3u, 0x0000083eu, 0x000009a4u, 0x0000084bu, 0x000700f5u, - 0x00000006u, 0x0000097fu, 0x00000958u, 0x0000083eu, 0x00000981u, 0x0000084bu, 0x000700f5u, 0x00000006u, - 0x00000963u, 0x0000094eu, 0x0000083eu, 0x00000965u, 0x0000084bu, 0x000200f9u, 0x00000825u, 0x000200f8u, - 0x00000827u, 0x000500c7u, 0x00000006u, 0x00000863u, 0x0000094eu, 0x000002e0u, 0x00050084u, 0x00000006u, - 0x00000864u, 0x00000863u, 0x00000043u, 0x0003003eu, 0x0000078cu, 0x00000864u, 0x000200f9u, 0x00000825u, - 0x000200f8u, 0x00000825u, 0x000700f5u, 0x00000006u, 0x000009a1u, 0x000009a2u, 0x0000082eu, 0x00000864u, - 0x00000827u, 0x000700f5u, 0x00000006u, 0x0000097eu, 0x0000097fu, 0x0000082eu, 0x00000958u, 0x00000827u, - 0x000700f5u, 0x00000006u, 0x00000962u, 0x00000963u, 0x0000082eu, 0x0000094eu, 0x00000827u, 0x000500afu, - 0x00000011u, 0x00000868u, 0x00000962u, 0x00000465u, 0x000300f7u, 0x00000869u, 0x00000000u, 0x000400fau, - 0x00000868u, 0x0000086au, 0x00000869u, 0x000200f8u, 0x0000086au, 0x0003003eu, 0x00000776u, 0x000000ecu, - 0x000200f9u, 0x00000790u, 0x000200f8u, 0x00000869u, 0x00050084u, 0x00000006u, 0x00000870u, 0x0000097eu, - 0x0000046fu, 0x00050082u, 0x00000006u, 0x00000873u, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, - 0x00000874u, 0x00000870u, 0x00000873u, 0x00050080u, 0x00000006u, 0x00000875u, 0x0000046du, 0x00000874u, - 0x0003003eu, 0x0000078du, 0x00000875u, 0x000500c7u, 0x00000006u, 0x00000877u, 0x0000097eu, 0x00000032u, - 0x000500c4u, 0x00000006u, 0x00000878u, 0x00000877u, 0x00000032u, 0x000500c5u, 0x00000006u, 0x0000087au, - 0x00000878u, 0x00000998u, 0x000500c6u, 0x00000006u, 0x0000087cu, 0x00000962u, 0x0000087au, 0x0003003eu, - 0x00000788u, 0x0000087cu, 0x00050080u, 0x00000006u, 0x0000087fu, 0x00000875u, 0x000009a1u, 0x000500c7u, - 0x00000006u, 0x00000881u, 0x0000087cu, 0x00000098u, 0x00050084u, 0x00000006u, 0x00000882u, 0x00000043u, - 0x00000881u, 0x00050080u, 0x00000006u, 0x00000883u, 0x0000087fu, 0x00000882u, 0x0003003eu, 0x0000078eu, - 0x00000883u, 0x000500c7u, 0x00000006u, 0x00000885u, 0x00000883u, 0x00000032u, 0x000500aau, 0x00000011u, - 0x00000886u, 0x00000885u, 0x0000003fu, 0x000300f7u, 0x00000887u, 0x00000000u, 0x000400fau, 0x00000886u, - 0x00000888u, 0x00000889u, 0x000200f8u, 0x00000888u, 0x000500c3u, 0x00000006u, 0x0000088bu, 0x00000883u, - 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000088cu, 0x0000088bu, 0x00000032u, 0x00060041u, 0x00000348u, - 0x0000088du, 0x00000344u, 0x0000003fu, 0x0000088cu, 0x0004003du, 0x00000340u, 0x0000088eu, 0x0000088du, - 0x00040071u, 0x000001c4u, 0x0000088fu, 0x0000088eu, 0x0003003eu, 0x0000078fu, 0x0000088fu, 0x000200f9u, - 0x00000887u, 0x000200f8u, 0x00000889u, 0x000500c6u, 0x00000006u, 0x00000891u, 0x00000883u, 0x00000098u, - 0x00060041u, 0x000001d8u, 0x00000892u, 0x000001d5u, 0x0000003fu, 0x00000891u, 0x0004003du, 0x000001d1u, - 0x00000893u, 0x00000892u, 0x00040071u, 0x000001c4u, 0x00000894u, 0x00000893u, 0x000500c4u, 0x000001c4u, - 0x00000895u, 0x00000894u, 0x0000002du, 0x00050080u, 0x00000006u, 0x00000897u, 0x00000883u, 0x00000032u, - 0x000500c6u, 0x00000006u, 0x00000898u, 0x00000897u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000899u, - 0x000001d5u, 0x0000003fu, 0x00000898u, 0x0004003du, 0x000001d1u, 0x0000089au, 0x00000899u, 0x00040071u, - 0x000001c4u, 0x0000089bu, 0x0000089au, 0x000500c5u, 0x000001c4u, 0x0000089cu, 0x00000895u, 0x0000089bu, - 0x0003003eu, 0x0000078fu, 0x0000089cu, 0x000200f9u, 0x00000887u, 0x000200f8u, 0x00000887u, 0x000700f5u, - 0x000001c4u, 0x000009aeu, 0x0000088fu, 0x00000888u, 0x0000089cu, 0x00000889u, 0x0003003eu, 0x00000225u, - 0x000009aeu, 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, 0x00000776u, 0x000000ecu, 0x000200f9u, - 0x00000790u, 0x000200f8u, 0x00000790u, 0x000b00f5u, 0x00000006u, 0x00000b0bu, 0x000009a8u, 0x000007fau, - 0x000009a8u, 0x0000085au, 0x000009a1u, 0x0000086au, 0x000009a1u, 0x00000887u, 0x000200f9u, 0x000004acu, - 0x000200f8u, 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000b0au, 0x000009a8u, 0x000004a7u, 0x00000b0bu, - 0x00000790u, 0x000200f9u, 0x0000049cu, 0x000200f8u, 0x0000049cu, 0x000700f5u, 0x00000006u, 0x00000b40u, - 0x00000b41u, 0x000005bbu, 0x00000a32u, 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000af6u, 0x000009a8u, - 0x000005bbu, 0x00000b0au, 0x000004acu, 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x0000048bu, 0x000700f5u, - 0x00000006u, 0x00000b38u, 0x00000a32u, 0x000004d9u, 0x00000b40u, 0x0000049cu, 0x000700f5u, 0x00000006u, - 0x00000aeeu, 0x000009a8u, 0x000004d9u, 0x00000af6u, 0x0000049cu, 0x00050080u, 0x00000006u, 0x000004b3u, - 0x00000936u, 0x00000032u, 0x0004003du, 0x000001c4u, 0x000004b6u, 0x00000225u, 0x00040071u, 0x00000340u, - 0x000004b7u, 0x000004b6u, 0x00080041u, 0x00000348u, 0x000004b8u, 0x00000444u, 0x0000003fu, 0x000004b3u, - 0x0000003fu, 0x00000432u, 0x0003003eu, 0x000004b8u, 0x000004b7u, 0x000200f9u, 0x00000455u, 0x000200f8u, - 0x00000455u, 0x0003003eu, 0x00000451u, 0x000004b3u, 0x000200f9u, 0x00000452u, 0x000200f8u, 0x00000454u, - 0x0004003du, 0x00000011u, 0x000004bbu, 0x00000228u, 0x000300f7u, 0x000004bdu, 0x00000000u, 0x000400fau, - 0x000004bbu, 0x000004bcu, 0x000004bdu, 0x000200f8u, 0x000004bcu, 0x0004003du, 0x000001c4u, 0x000004c0u, - 0x00000225u, 0x00040071u, 0x00000340u, 0x000004c1u, 0x000004c0u, 0x0003003eu, 0x00000433u, 0x000004c1u, - 0x000200f9u, 0x000004bdu, 0x000200f8u, 0x000004bdu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000006u, - 0x0000000du, 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, 0x00030037u, 0x00000009u, - 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003du, 0x00000006u, 0x00000023u, 0x0000000bu, 0x0004006fu, - 0x00000008u, 0x00000024u, 0x00000023u, 0x00050081u, 0x00000008u, 0x00000026u, 0x00000024u, 0x00000025u, - 0x0004003du, 0x00000008u, 0x00000027u, 0x0000000cu, 0x00050085u, 0x00000008u, 0x00000028u, 0x00000026u, - 0x00000027u, 0x0004006eu, 0x00000006u, 0x00000029u, 0x00000028u, 0x000200feu, 0x00000029u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000018u, 0x00000000u, 0x00000013u, 0x00030037u, 0x00000010u, 0x00000014u, - 0x00030037u, 0x00000007u, 0x00000015u, 0x00030037u, 0x00000012u, 0x00000016u, 0x00030037u, 0x00000012u, - 0x00000017u, 0x000200f8u, 0x00000019u, 0x0005003bu, 0x00000012u, 0x000004cau, 0x00000007u, 0x000000bbu, - 0x0004003bu, 0x00000007u, 0x0000002cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000034u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000038u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000003eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000047u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000004fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000053u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000056u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000005eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000069u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000006eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000008du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000090u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000091u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000095u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000099u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x0000009au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000009eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000a5u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000000bau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000c6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000010du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000010fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000011bu, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x0000011du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000138u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000015bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000181u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000001aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001b7u, 0x00000007u, - 0x0004003bu, 0x000001c5u, 0x000001c6u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000001fbu, 0x00000007u, - 0x0004003bu, 0x000001c5u, 0x00000201u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x0000020cu, 0x00000007u, - 0x0004003bu, 0x000001c5u, 0x00000211u, 0x00000007u, 0x000300f7u, 0x000004c8u, 0x00000000u, 0x000300fbu, - 0x00000203u, 0x000004c9u, 0x000200f8u, 0x000004c9u, 0x00050041u, 0x00000007u, 0x0000002eu, 0x00000014u, - 0x0000002du, 0x0004003du, 0x00000006u, 0x0000002fu, 0x0000002eu, 0x000500c7u, 0x00000006u, 0x00000031u, - 0x0000002fu, 0x00000030u, 0x000500c3u, 0x00000006u, 0x00000033u, 0x00000031u, 0x00000032u, 0x0003003eu, - 0x0000002cu, 0x00000033u, 0x00050041u, 0x00000007u, 0x00000036u, 0x00000014u, 0x00000035u, 0x0004003du, - 0x00000006u, 0x00000037u, 0x00000036u, 0x0003003eu, 0x00000034u, 0x00000037u, 0x0004003du, 0x00000006u, - 0x00000039u, 0x00000015u, 0x00050082u, 0x00000006u, 0x0000003bu, 0x00000039u, 0x00000033u, 0x000500c7u, - 0x00000006u, 0x0000003du, 0x0000003bu, 0x0000003cu, 0x0003003eu, 0x00000038u, 0x0000003du, 0x0003003eu, - 0x0000003eu, 0x0000003fu, 0x00050041u, 0x00000007u, 0x00000041u, 0x00000014u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000042u, 0x00000041u, 0x000500aau, 0x00000011u, 0x00000044u, 0x00000042u, 0x00000043u, - 0x000300f7u, 0x00000046u, 0x00000000u, 0x000400fau, 0x00000044u, 0x00000045u, 0x00000110u, 0x000200f8u, - 0x00000045u, 0x000500c3u, 0x00000006u, 0x00000049u, 0x0000003du, 0x00000032u, 0x0003003eu, 0x00000047u, - 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004bu, 0x00000036u, 0x000500aau, 0x00000011u, 0x0000004cu, - 0x0000004bu, 0x0000003fu, 0x000300f7u, 0x0000004eu, 0x00000000u, 0x000400fau, 0x0000004cu, 0x0000004du, - 0x0000008cu, 0x000200f8u, 0x0000004du, 0x000500c7u, 0x00000006u, 0x00000052u, 0x00000049u, 0x00000051u, - 0x0003003eu, 0x0000004fu, 0x00000052u, 0x00050080u, 0x00000006u, 0x00000055u, 0x00000052u, 0x00000032u, - 0x0003003eu, 0x00000053u, 0x00000055u, 0x00050041u, 0x00000007u, 0x00000059u, 0x00000014u, 0x00000058u, - 0x0004003du, 0x00000006u, 0x0000005au, 0x00000059u, 0x00050084u, 0x00000006u, 0x0000005bu, 0x00000052u, - 0x0000005au, 0x000500c3u, 0x00000006u, 0x0000005du, 0x0000005bu, 0x0000005cu, 0x0003003eu, 0x00000056u, - 0x0000005du, 0x0004003du, 0x00000006u, 0x00000061u, 0x00000059u, 0x00050084u, 0x00000006u, 0x00000062u, - 0x00000055u, 0x00000061u, 0x000500c3u, 0x00000006u, 0x00000063u, 0x00000062u, 0x0000005cu, 0x0003003eu, - 0x0000005eu, 0x00000063u, 0x000500abu, 0x00000011u, 0x00000066u, 0x0000005du, 0x00000063u, 0x000300f7u, - 0x00000068u, 0x00000000u, 0x000400fau, 0x00000066u, 0x00000067u, 0x00000086u, 0x000200f8u, 0x00000067u, - 0x000500c7u, 0x00000006u, 0x0000006cu, 0x0000005du, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000006du, - 0x00000052u, 0x0000006cu, 0x0003003eu, 0x00000069u, 0x0000006du, 0x000500c7u, 0x00000006u, 0x00000071u, - 0x00000063u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000072u, 0x00000055u, 0x00000071u, 0x0003003eu, - 0x0000006eu, 0x00000072u, 0x000500aau, 0x00000011u, 0x00000075u, 0x00000072u, 0x00000049u, 0x000300f7u, - 0x00000077u, 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, 0x000200f8u, 0x00000076u, - 0x000500c4u, 0x00000006u, 0x0000007au, 0x00000071u, 0x00000032u, 0x0003003eu, 0x0000003eu, 0x0000007au, - 0x000200f9u, 0x00000077u, 0x000200f8u, 0x0000007bu, 0x000500aau, 0x00000011u, 0x0000007eu, 0x0000006du, - 0x00000049u, 0x000300f7u, 0x00000080u, 0x00000000u, 0x000400fau, 0x0000007eu, 0x0000007fu, 0x00000084u, - 0x000200f8u, 0x0000007fu, 0x000500c4u, 0x00000006u, 0x00000083u, 0x0000006cu, 0x00000032u, 0x0003003eu, - 0x0000003eu, 0x00000083u, 0x000200f9u, 0x00000080u, 0x000200f8u, 0x00000084u, 0x0003003eu, 0x000004cau, - 0x000000ecu, 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x00000080u, 0x000200f9u, 0x00000077u, 0x000200f8u, - 0x00000077u, 0x000700f5u, 0x00000006u, 0x00000b73u, 0x0000007au, 0x00000076u, 0x00000083u, 0x00000080u, - 0x000200f9u, 0x00000068u, 0x000200f8u, 0x00000086u, 0x000500c7u, 0x00000006u, 0x00000088u, 0x0000005du, - 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000089u, 0x00000088u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x0000008bu, 0x0000003fu, 0x00000089u, 0x0003003eu, 0x0000003eu, 0x0000008bu, 0x000200f9u, 0x00000068u, - 0x000200f8u, 0x00000068u, 0x000700f5u, 0x00000006u, 0x00000b72u, 0x00000b73u, 0x00000077u, 0x0000008bu, - 0x00000086u, 0x000200f9u, 0x0000004eu, 0x000200f8u, 0x0000008cu, 0x000500c7u, 0x00000006u, 0x0000008fu, - 0x00000049u, 0x00000051u, 0x0003003eu, 0x00000090u, 0x0000008fu, 0x00050041u, 0x00000009u, 0x00000092u, - 0x00000014u, 0x00000043u, 0x0004003du, 0x00000008u, 0x00000093u, 0x00000092u, 0x0003003eu, 0x00000091u, - 0x00000093u, 0x00060039u, 0x00000006u, 0x00000094u, 0x0000000du, 0x00000090u, 0x00000091u, 0x0003003eu, - 0x0000008du, 0x00000094u, 0x000500c5u, 0x00000006u, 0x00000097u, 0x00000049u, 0x00000032u, 0x0003003eu, - 0x00000099u, 0x00000097u, 0x00050041u, 0x00000009u, 0x0000009bu, 0x00000014u, 0x00000098u, 0x0004003du, - 0x00000008u, 0x0000009cu, 0x0000009bu, 0x0003003eu, 0x0000009au, 0x0000009cu, 0x00060039u, 0x00000006u, - 0x0000009du, 0x0000000du, 0x00000099u, 0x0000009au, 0x0003003eu, 0x00000095u, 0x0000009du, 0x00050084u, - 0x00000006u, 0x000000a3u, 0x00000037u, 0x00000094u, 0x00050082u, 0x00000006u, 0x000000a4u, 0x00000097u, - 0x000000a3u, 0x0003003eu, 0x0000009eu, 0x000000a4u, 0x00050084u, 0x00000006u, 0x000000aau, 0x00000037u, - 0x0000009du, 0x00050082u, 0x00000006u, 0x000000abu, 0x0000008fu, 0x000000aau, 0x0003003eu, 0x000000a5u, - 0x000000abu, 0x00050041u, 0x00000007u, 0x000000aeu, 0x00000014u, 0x00000058u, 0x0004003du, 0x00000006u, - 0x000000afu, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000b0u, 0x000000abu, 0x000000afu, 0x000500c3u, - 0x00000006u, 0x000000b1u, 0x000000b0u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000000b2u, 0x00000001u, - 0x0000002au, 0x00000094u, 0x000000b1u, 0x0003003eu, 0x0000008du, 0x000000b2u, 0x0004003du, 0x00000006u, - 0x000000b6u, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000b7u, 0x000000a4u, 0x000000b6u, 0x000500c3u, - 0x00000006u, 0x000000b8u, 0x000000b7u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000000b9u, 0x00000001u, - 0x00000027u, 0x0000009du, 0x000000b8u, 0x0003003eu, 0x00000095u, 0x000000b9u, 0x0003003eu, 0x000000bau, - 0x000000bbu, 0x0003003eu, 0x000000bcu, 0x000000b9u, 0x000200f9u, 0x000000beu, 0x000200f8u, 0x000000beu, - 0x000700f5u, 0x00000006u, 0x00000b56u, 0x000000b9u, 0x0000008cu, 0x00000107u, 0x000000c1u, 0x000400f6u, - 0x000000c0u, 0x000000c1u, 0x00000000u, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c2u, 0x000500afu, - 0x00000011u, 0x000000c5u, 0x00000b56u, 0x000000b2u, 0x000400fau, 0x000000c5u, 0x000000bfu, 0x000000c0u, - 0x000200f8u, 0x000000bfu, 0x00050084u, 0x00000006u, 0x000000cbu, 0x00000037u, 0x00000b56u, 0x00050082u, - 0x00000006u, 0x000000ccu, 0x0000008fu, 0x000000cbu, 0x0003003eu, 0x000000c6u, 0x000000ccu, 0x00050082u, - 0x00000006u, 0x000000d3u, 0x00000097u, 0x000000cbu, 0x0003003eu, 0x000000cdu, 0x000000d3u, 0x0004003du, - 0x00000006u, 0x000000d7u, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000d8u, 0x000000ccu, 0x000000d7u, - 0x000500c3u, 0x00000006u, 0x000000d9u, 0x000000d8u, 0x0000005cu, 0x0003003eu, 0x000000d4u, 0x000000d9u, - 0x0004003du, 0x00000006u, 0x000000ddu, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000deu, 0x000000d3u, - 0x000000ddu, 0x000500c3u, 0x00000006u, 0x000000dfu, 0x000000deu, 0x0000005cu, 0x0003003eu, 0x000000dau, - 0x000000dfu, 0x00050084u, 0x00000006u, 0x000000e3u, 0x000000dfu, 0x00000037u, 0x00050080u, 0x00000006u, - 0x000000e4u, 0x000000d3u, 0x000000e3u, 0x000500c7u, 0x00000006u, 0x000000e6u, 0x000000dfu, 0x00000032u, - 0x000500c6u, 0x00000006u, 0x000000e7u, 0x000000e4u, 0x000000e6u, 0x000500aau, 0x00000011u, 0x000000e9u, - 0x000000e7u, 0x00000049u, 0x000300f7u, 0x000000ebu, 0x00000000u, 0x000400fau, 0x000000e9u, 0x000000eau, - 0x000000f3u, 0x000200f8u, 0x000000eau, 0x0003003eu, 0x000000bau, 0x000000ecu, 0x000500c4u, 0x00000006u, - 0x000000eeu, 0x000000d3u, 0x00000032u, 0x000500c7u, 0x00000006u, 0x000000f0u, 0x0000003du, 0x00000032u, - 0x00050080u, 0x00000006u, 0x000000f1u, 0x000000eeu, 0x000000f0u, 0x0003003eu, 0x00000038u, 0x000000f1u, - 0x000200f9u, 0x000000c0u, 0x000200f8u, 0x000000f3u, 0x00050084u, 0x00000006u, 0x000000f7u, 0x000000d9u, - 0x00000037u, 0x00050080u, 0x00000006u, 0x000000f8u, 0x000000ccu, 0x000000f7u, 0x000500c7u, 0x00000006u, - 0x000000fau, 0x000000d9u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000000fbu, 0x000000f8u, 0x000000fau, - 0x000500aau, 0x00000011u, 0x000000fdu, 0x000000fbu, 0x00000049u, 0x000300f7u, 0x000000ffu, 0x00000000u, - 0x000400fau, 0x000000fdu, 0x000000feu, 0x000000ffu, 0x000200f8u, 0x000000feu, 0x0003003eu, 0x000000bau, - 0x000000ecu, 0x000500c4u, 0x00000006u, 0x00000101u, 0x000000ccu, 0x00000032u, 0x000500c7u, 0x00000006u, - 0x00000103u, 0x0000003du, 0x00000032u, 0x00050080u, 0x00000006u, 0x00000104u, 0x00000101u, 0x00000103u, - 0x0003003eu, 0x00000038u, 0x00000104u, 0x000200f9u, 0x000000c0u, 0x000200f8u, 0x000000ffu, 0x000200f9u, - 0x000000ebu, 0x000200f8u, 0x000000ebu, 0x000200f9u, 0x000000c1u, 0x000200f8u, 0x000000c1u, 0x00050082u, - 0x00000006u, 0x00000107u, 0x00000b56u, 0x00000032u, 0x0003003eu, 0x000000bcu, 0x00000107u, 0x000200f9u, - 0x000000beu, 0x000200f8u, 0x000000c0u, 0x000900f5u, 0x00000006u, 0x00000b60u, 0x0000003du, 0x000000c2u, - 0x000000f1u, 0x000000eau, 0x00000104u, 0x000000feu, 0x000900f5u, 0x00000011u, 0x00000b5bu, 0x000000bbu, - 0x000000c2u, 0x000000ecu, 0x000000eau, 0x000000ecu, 0x000000feu, 0x000400a8u, 0x00000011u, 0x00000109u, - 0x00000b5bu, 0x000300f7u, 0x0000010bu, 0x00000000u, 0x000400fau, 0x00000109u, 0x0000010au, 0x0000010bu, - 0x000200f8u, 0x0000010au, 0x0003003eu, 0x000004cau, 0x000000ecu, 0x000200f9u, 0x000004c8u, 0x000200f8u, - 0x0000010bu, 0x000200f9u, 0x0000004eu, 0x000200f8u, 0x0000004eu, 0x000700f5u, 0x00000006u, 0x00000b71u, - 0x00000b72u, 0x00000068u, 0x0000003fu, 0x0000010bu, 0x000700f5u, 0x00000006u, 0x00000b5du, 0x0000003du, - 0x00000068u, 0x00000b60u, 0x0000010bu, 0x0003003eu, 0x0000010du, 0x00000b5du, 0x0003003eu, 0x0000010fu, - 0x0000003fu, 0x000200f9u, 0x00000046u, 0x000200f8u, 0x00000110u, 0x000500aau, 0x00000011u, 0x00000112u, - 0x00000037u, 0x0000003fu, 0x000300f7u, 0x00000114u, 0x00000000u, 0x000400fau, 0x00000112u, 0x00000113u, - 0x00000119u, 0x000200f8u, 0x00000113u, 0x0003003eu, 0x0000010du, 0x0000003du, 0x00050041u, 0x00000007u, - 0x00000116u, 0x00000014u, 0x00000032u, 0x0004003du, 0x00000006u, 0x00000117u, 0x00000116u, 0x00050082u, - 0x00000006u, 0x00000118u, 0x00000117u, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000118u, 0x000200f9u, - 0x00000114u, 0x000200f8u, 0x00000119u, 0x0003003eu, 0x0000011bu, 0x0000003du, 0x00050041u, 0x00000009u, - 0x0000011eu, 0x00000014u, 0x0000011au, 0x0004003du, 0x00000008u, 0x0000011fu, 0x0000011eu, 0x0003003eu, - 0x0000011du, 0x0000011fu, 0x00060039u, 0x00000006u, 0x00000120u, 0x0000000du, 0x0000011bu, 0x0000011du, - 0x0003003eu, 0x0000010fu, 0x00000120u, 0x00050084u, 0x00000006u, 0x00000124u, 0x00000120u, 0x00000037u, - 0x00050082u, 0x00000006u, 0x00000125u, 0x0000003du, 0x00000124u, 0x0003003eu, 0x0000010du, 0x00000125u, - 0x00050041u, 0x00000007u, 0x00000127u, 0x00000014u, 0x00000032u, 0x0004003du, 0x00000006u, 0x00000128u, - 0x00000127u, 0x000500afu, 0x00000011u, 0x00000129u, 0x00000120u, 0x00000128u, 0x000300f7u, 0x0000012bu, - 0x00000000u, 0x000400fau, 0x00000129u, 0x0000012au, 0x0000012bu, 0x000200f8u, 0x0000012au, 0x0004003du, - 0x00000006u, 0x0000012fu, 0x00000127u, 0x00050082u, 0x00000006u, 0x00000130u, 0x00000120u, 0x0000012fu, - 0x00050080u, 0x00000006u, 0x00000131u, 0x00000130u, 0x00000032u, 0x00050084u, 0x00000006u, 0x00000132u, - 0x00000037u, 0x00000131u, 0x00050080u, 0x00000006u, 0x00000134u, 0x00000125u, 0x00000132u, 0x0003003eu, - 0x0000010du, 0x00000134u, 0x0004003du, 0x00000006u, 0x00000136u, 0x00000127u, 0x00050082u, 0x00000006u, - 0x00000137u, 0x00000136u, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000137u, 0x000200f9u, 0x0000012bu, - 0x000200f8u, 0x0000012bu, 0x000700f5u, 0x00000006u, 0x00000b66u, 0x00000120u, 0x00000119u, 0x00000137u, - 0x0000012au, 0x000700f5u, 0x00000006u, 0x00000b63u, 0x00000125u, 0x00000119u, 0x00000134u, 0x0000012au, - 0x000200f9u, 0x00000114u, 0x000200f8u, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b65u, 0x00000118u, - 0x00000113u, 0x00000b66u, 0x0000012bu, 0x000700f5u, 0x00000006u, 0x00000b62u, 0x0000003du, 0x00000113u, - 0x00000b63u, 0x0000012bu, 0x000200f9u, 0x00000046u, 0x000200f8u, 0x00000046u, 0x000700f5u, 0x00000006u, - 0x00000b70u, 0x00000b71u, 0x0000004eu, 0x0000003fu, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b64u, - 0x0000003fu, 0x0000004eu, 0x00000b65u, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b61u, 0x00000b5du, - 0x0000004eu, 0x00000b62u, 0x00000114u, 0x000500c7u, 0x00000006u, 0x0000013bu, 0x00000b64u, 0x00000032u, - 0x000500c4u, 0x00000006u, 0x0000013cu, 0x0000013bu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000013du, - 0x00000b61u, 0x0000013cu, 0x0003003eu, 0x00000138u, 0x0000013du, 0x00050041u, 0x00000007u, 0x0000013fu, - 0x00000014u, 0x0000003fu, 0x0004003du, 0x00000006u, 0x00000140u, 0x0000013fu, 0x000500afu, 0x00000011u, - 0x00000141u, 0x0000013du, 0x00000140u, 0x000500adu, 0x00000011u, 0x00000143u, 0x00000b64u, 0x0000003fu, - 0x000500a7u, 0x00000011u, 0x00000144u, 0x00000141u, 0x00000143u, 0x000300f7u, 0x00000146u, 0x00000000u, - 0x000400fau, 0x00000144u, 0x00000145u, 0x00000146u, 0x000200f8u, 0x00000145u, 0x00050082u, 0x00000006u, - 0x00000148u, 0x00000b64u, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000148u, 0x00050080u, 0x00000006u, - 0x0000014bu, 0x00000b61u, 0x00000037u, 0x0003003eu, 0x0000010du, 0x0000014bu, 0x000200f9u, 0x00000146u, - 0x000200f8u, 0x00000146u, 0x000700f5u, 0x00000006u, 0x00000b78u, 0x00000b61u, 0x00000046u, 0x0000014bu, - 0x00000145u, 0x000700f5u, 0x00000006u, 0x00000b6eu, 0x00000b64u, 0x00000046u, 0x00000148u, 0x00000145u, - 0x000500c7u, 0x00000006u, 0x0000014du, 0x00000b6eu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000014eu, - 0x0000014du, 0x00000032u, 0x000500c5u, 0x00000006u, 0x00000150u, 0x0000014eu, 0x00000b70u, 0x000500c6u, - 0x00000006u, 0x00000152u, 0x00000b78u, 0x00000150u, 0x0003003eu, 0x0000010du, 0x00000152u, 0x00050041u, - 0x00000007u, 0x00000154u, 0x00000014u, 0x00000153u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, - 0x000500aau, 0x00000011u, 0x00000156u, 0x00000155u, 0x00000098u, 0x0004003du, 0x00000011u, 0x00000157u, - 0x00000017u, 0x000500a6u, 0x00000011u, 0x00000158u, 0x00000156u, 0x00000157u, 0x000300f7u, 0x0000015au, - 0x00000000u, 0x000400fau, 0x00000158u, 0x00000159u, 0x00000160u, 0x000200f8u, 0x00000159u, 0x000500c7u, - 0x00000006u, 0x0000015eu, 0x00000152u, 0x00000051u, 0x00050084u, 0x00000006u, 0x0000015fu, 0x0000015cu, - 0x0000015eu, 0x0003003eu, 0x0000015bu, 0x0000015fu, 0x000200f9u, 0x0000015au, 0x000200f8u, 0x00000160u, - 0x0004003du, 0x00000006u, 0x00000162u, 0x00000154u, 0x000500aau, 0x00000011u, 0x00000163u, 0x00000162u, - 0x00000043u, 0x000300f7u, 0x00000165u, 0x00000000u, 0x000400fau, 0x00000163u, 0x00000164u, 0x0000017bu, - 0x000200f8u, 0x00000164u, 0x000500c7u, 0x00000006u, 0x00000167u, 0x00000152u, 0x00000043u, 0x000500abu, - 0x00000011u, 0x00000168u, 0x00000167u, 0x0000003fu, 0x000300f7u, 0x0000016au, 0x00000000u, 0x000400fau, - 0x00000168u, 0x00000169u, 0x0000016au, 0x000200f8u, 0x00000169u, 0x000500adu, 0x00000011u, 0x0000016cu, - 0x00000b6eu, 0x0000003fu, 0x000300f7u, 0x0000016eu, 0x00000000u, 0x000400fau, 0x0000016cu, 0x0000016du, - 0x00000176u, 0x000200f8u, 0x0000016du, 0x00050082u, 0x00000006u, 0x00000170u, 0x00000b6eu, 0x00000032u, - 0x0003003eu, 0x0000010fu, 0x00000170u, 0x00050080u, 0x00000006u, 0x00000173u, 0x00000152u, 0x00000037u, - 0x0003003eu, 0x0000010du, 0x00000173u, 0x000500c6u, 0x00000006u, 0x00000175u, 0x00000173u, 0x00000043u, - 0x0003003eu, 0x0000010du, 0x00000175u, 0x000200f9u, 0x0000016eu, 0x000200f8u, 0x00000176u, 0x0003003eu, - 0x000004cau, 0x000000ecu, 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x0000016eu, 0x000200f9u, 0x0000016au, - 0x000200f8u, 0x0000016au, 0x000700f5u, 0x00000006u, 0x00000b88u, 0x00000b6eu, 0x00000164u, 0x00000170u, - 0x0000016eu, 0x000700f5u, 0x00000006u, 0x00000b82u, 0x00000152u, 0x00000164u, 0x00000175u, 0x0000016eu, - 0x000500c7u, 0x00000006u, 0x00000179u, 0x00000b82u, 0x00000051u, 0x00050084u, 0x00000006u, 0x0000017au, - 0x00000043u, 0x00000179u, 0x0003003eu, 0x0000015bu, 0x0000017au, 0x000200f9u, 0x00000165u, 0x000200f8u, - 0x0000017bu, 0x0004003du, 0x00000006u, 0x0000017du, 0x00000154u, 0x000500aau, 0x00000011u, 0x0000017eu, - 0x0000017du, 0x00000032u, 0x000300f7u, 0x00000180u, 0x00000000u, 0x000400fau, 0x0000017eu, 0x0000017fu, - 0x00000180u, 0x000200f8u, 0x0000017fu, 0x0003003eu, 0x00000181u, 0x0000003fu, 0x000200f9u, 0x00000182u, - 0x000200f8u, 0x00000182u, 0x000700f5u, 0x00000006u, 0x00000b7bu, 0x00000152u, 0x0000017fu, 0x00000198u, - 0x00000185u, 0x000700f5u, 0x00000006u, 0x00000b7au, 0x00000b6eu, 0x0000017fu, 0x00000193u, 0x00000185u, - 0x000700f5u, 0x00000006u, 0x00000b79u, 0x0000003fu, 0x0000017fu, 0x0000019au, 0x00000185u, 0x000400f6u, - 0x00000184u, 0x00000185u, 0x00000000u, 0x000200f9u, 0x00000186u, 0x000200f8u, 0x00000186u, 0x000500b1u, - 0x00000011u, 0x00000188u, 0x00000b79u, 0x0000015cu, 0x000500adu, 0x00000011u, 0x0000018au, 0x00000b7au, - 0x0000003fu, 0x000500a7u, 0x00000011u, 0x0000018bu, 0x00000188u, 0x0000018au, 0x000300f7u, 0x0000018du, - 0x00000000u, 0x000400fau, 0x0000018bu, 0x0000018cu, 0x0000018du, 0x000200f8u, 0x0000018cu, 0x000500c7u, - 0x00000006u, 0x0000018fu, 0x00000b7bu, 0x00000153u, 0x000500abu, 0x00000011u, 0x00000190u, 0x0000018fu, - 0x0000003fu, 0x000200f9u, 0x0000018du, 0x000200f8u, 0x0000018du, 0x000700f5u, 0x00000011u, 0x00000191u, - 0x0000018bu, 0x00000186u, 0x00000190u, 0x0000018cu, 0x000400fau, 0x00000191u, 0x00000183u, 0x00000184u, - 0x000200f8u, 0x00000183u, 0x00050082u, 0x00000006u, 0x00000193u, 0x00000b7au, 0x00000032u, 0x0003003eu, - 0x0000010fu, 0x00000193u, 0x00050080u, 0x00000006u, 0x00000196u, 0x00000b7bu, 0x00000037u, 0x0003003eu, - 0x0000010du, 0x00000196u, 0x000500c6u, 0x00000006u, 0x00000198u, 0x00000196u, 0x00000043u, 0x0003003eu, - 0x0000010du, 0x00000198u, 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000185u, 0x00050080u, 0x00000006u, - 0x0000019au, 0x00000b79u, 0x00000032u, 0x0003003eu, 0x00000181u, 0x0000019au, 0x000200f9u, 0x00000182u, - 0x000200f8u, 0x00000184u, 0x000500c7u, 0x00000006u, 0x0000019cu, 0x00000b7bu, 0x00000153u, 0x000500abu, - 0x00000011u, 0x0000019du, 0x0000019cu, 0x0000003fu, 0x000300f7u, 0x0000019fu, 0x00000000u, 0x000400fau, - 0x0000019du, 0x0000019eu, 0x0000019fu, 0x000200f8u, 0x0000019eu, 0x0003003eu, 0x000004cau, 0x000000ecu, - 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x0000019fu, 0x000500c7u, 0x00000006u, 0x000001a2u, 0x00000b7bu, - 0x00000051u, 0x0003003eu, 0x0000015bu, 0x000001a2u, 0x000200f9u, 0x00000180u, 0x000200f8u, 0x00000180u, - 0x000700f5u, 0x00000006u, 0x00000b8cu, 0x00000b92u, 0x0000017bu, 0x000001a2u, 0x0000019fu, 0x000700f5u, - 0x00000006u, 0x00000b89u, 0x00000b6eu, 0x0000017bu, 0x00000b7au, 0x0000019fu, 0x000700f5u, 0x00000006u, - 0x00000b85u, 0x00000152u, 0x0000017bu, 0x00000b7bu, 0x0000019fu, 0x000200f9u, 0x00000165u, 0x000200f8u, - 0x00000165u, 0x000700f5u, 0x00000006u, 0x00000b8bu, 0x0000017au, 0x0000016au, 0x00000b8cu, 0x00000180u, - 0x000700f5u, 0x00000006u, 0x00000b87u, 0x00000b88u, 0x0000016au, 0x00000b89u, 0x00000180u, 0x000700f5u, - 0x00000006u, 0x00000b84u, 0x00000b82u, 0x0000016au, 0x00000b85u, 0x00000180u, 0x000200f9u, 0x0000015au, - 0x000200f8u, 0x0000015au, 0x000700f5u, 0x00000006u, 0x00000b8au, 0x0000015fu, 0x00000159u, 0x00000b8bu, - 0x00000165u, 0x000700f5u, 0x00000006u, 0x00000b86u, 0x00000b6eu, 0x00000159u, 0x00000b87u, 0x00000165u, - 0x000700f5u, 0x00000006u, 0x00000b83u, 0x00000152u, 0x00000159u, 0x00000b84u, 0x00000165u, 0x0004003du, - 0x00000006u, 0x000001a5u, 0x0000013fu, 0x000500afu, 0x00000011u, 0x000001a6u, 0x00000b83u, 0x000001a5u, - 0x000300f7u, 0x000001a8u, 0x00000000u, 0x000400fau, 0x000001a6u, 0x000001a7u, 0x000001a8u, 0x000200f8u, - 0x000001a7u, 0x0003003eu, 0x000004cau, 0x000000ecu, 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x000001a8u, - 0x00050041u, 0x00000007u, 0x000001abu, 0x00000014u, 0x0000015cu, 0x0004003du, 0x00000006u, 0x000001acu, - 0x000001abu, 0x00050041u, 0x00000007u, 0x000001afu, 0x00000014u, 0x000001aeu, 0x0004003du, 0x00000006u, - 0x000001b0u, 0x000001afu, 0x00050084u, 0x00000006u, 0x000001b1u, 0x00000b86u, 0x000001b0u, 0x0004003du, - 0x00000006u, 0x000001b3u, 0x00000154u, 0x00050082u, 0x00000006u, 0x000001b4u, 0x000001b3u, 0x00000032u, - 0x000500c4u, 0x00000006u, 0x000001b5u, 0x000001b1u, 0x000001b4u, 0x00050080u, 0x00000006u, 0x000001b6u, - 0x000001acu, 0x000001b5u, 0x0003003eu, 0x000001aau, 0x000001b6u, 0x00050080u, 0x00000006u, 0x000001bau, - 0x000001b6u, 0x00000b8au, 0x000500c7u, 0x00000006u, 0x000001bcu, 0x00000b83u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x000001bdu, 0x0000015cu, 0x000001bcu, 0x00050080u, 0x00000006u, 0x000001beu, 0x000001bau, - 0x000001bdu, 0x0003003eu, 0x000001b7u, 0x000001beu, 0x000500c7u, 0x00000006u, 0x000001c0u, 0x000001beu, - 0x00000098u, 0x000500aau, 0x00000011u, 0x000001c1u, 0x000001c0u, 0x0000003fu, 0x000300f7u, 0x000001c3u, - 0x00000000u, 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001d0u, 0x000200f8u, 0x000001c2u, 0x000500c3u, - 0x00000006u, 0x000001ccu, 0x000001beu, 0x00000043u, 0x00060041u, 0x000001cdu, 0x000001ceu, 0x000001cau, - 0x0000003fu, 0x000001ccu, 0x0004003du, 0x000001c4u, 0x000001cfu, 0x000001ceu, 0x0003003eu, 0x000001c6u, - 0x000001cfu, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001d0u, 0x000500c6u, 0x00000006u, 0x000001d7u, - 0x000001beu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x000001d9u, 0x000001d5u, 0x0000003fu, 0x000001d7u, - 0x0004003du, 0x000001d1u, 0x000001dau, 0x000001d9u, 0x00040071u, 0x000001c4u, 0x000001dbu, 0x000001dau, - 0x000500c4u, 0x000001c4u, 0x000001ddu, 0x000001dbu, 0x000001dcu, 0x00050080u, 0x00000006u, 0x000001dfu, - 0x000001beu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000001e0u, 0x000001dfu, 0x00000098u, 0x00060041u, - 0x000001d8u, 0x000001e1u, 0x000001d5u, 0x0000003fu, 0x000001e0u, 0x0004003du, 0x000001d1u, 0x000001e2u, - 0x000001e1u, 0x00040071u, 0x000001c4u, 0x000001e3u, 0x000001e2u, 0x000500c4u, 0x000001c4u, 0x000001e4u, - 0x000001e3u, 0x0000005cu, 0x000500c5u, 0x000001c4u, 0x000001e5u, 0x000001ddu, 0x000001e4u, 0x00050080u, - 0x00000006u, 0x000001e7u, 0x000001beu, 0x00000043u, 0x000500c6u, 0x00000006u, 0x000001e8u, 0x000001e7u, - 0x00000098u, 0x00060041u, 0x000001d8u, 0x000001e9u, 0x000001d5u, 0x0000003fu, 0x000001e8u, 0x0004003du, - 0x000001d1u, 0x000001eau, 0x000001e9u, 0x00040071u, 0x000001c4u, 0x000001ebu, 0x000001eau, 0x000500c4u, - 0x000001c4u, 0x000001ecu, 0x000001ebu, 0x0000002du, 0x000500c5u, 0x000001c4u, 0x000001edu, 0x000001e5u, - 0x000001ecu, 0x00050080u, 0x00000006u, 0x000001efu, 0x000001beu, 0x00000098u, 0x000500c6u, 0x00000006u, - 0x000001f0u, 0x000001efu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x000001f1u, 0x000001d5u, 0x0000003fu, - 0x000001f0u, 0x0004003du, 0x000001d1u, 0x000001f2u, 0x000001f1u, 0x00040071u, 0x000001c4u, 0x000001f3u, - 0x000001f2u, 0x000500c5u, 0x000001c4u, 0x000001f4u, 0x000001edu, 0x000001f3u, 0x0003003eu, 0x000001c6u, - 0x000001f4u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000700f5u, 0x000001c4u, 0x00000b97u, - 0x000001cfu, 0x000001c2u, 0x000001f4u, 0x000001d0u, 0x0004003du, 0x00000011u, 0x000001f5u, 0x00000017u, - 0x000300f7u, 0x000001f7u, 0x00000000u, 0x000400fau, 0x000001f5u, 0x000001f6u, 0x00000219u, 0x000200f8u, - 0x000001f6u, 0x0004003du, 0x00000011u, 0x000001f8u, 0x00000016u, 0x000300f7u, 0x000001fau, 0x00000000u, - 0x000400fau, 0x000001f8u, 0x000001f9u, 0x0000020bu, 0x000200f8u, 0x000001f9u, 0x000500c2u, 0x000001c4u, - 0x000001feu, 0x00000b97u, 0x000001fdu, 0x000500c7u, 0x000001c4u, 0x00000200u, 0x000001feu, 0x000001ffu, - 0x0003003eu, 0x000001fbu, 0x00000200u, 0x000500c2u, 0x000001c4u, 0x00000204u, 0x00000b97u, 0x00000203u, - 0x000500c7u, 0x000001c4u, 0x00000205u, 0x00000204u, 0x000001ffu, 0x0003003eu, 0x00000201u, 0x00000205u, - 0x000500c4u, 0x000001c4u, 0x00000208u, 0x00000200u, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x0000020au, - 0x00000208u, 0x00000205u, 0x0003003eu, 0x000001c6u, 0x0000020au, 0x000200f9u, 0x000001fau, 0x000200f8u, - 0x0000020bu, 0x000500c2u, 0x000001c4u, 0x0000020fu, 0x00000b97u, 0x0000020eu, 0x000500c7u, 0x000001c4u, - 0x00000210u, 0x0000020fu, 0x000001ffu, 0x0003003eu, 0x0000020cu, 0x00000210u, 0x000500c2u, 0x000001c4u, - 0x00000213u, 0x00000b97u, 0x00000207u, 0x000500c7u, 0x000001c4u, 0x00000214u, 0x00000213u, 0x000001ffu, - 0x0003003eu, 0x00000211u, 0x00000214u, 0x000500c4u, 0x000001c4u, 0x00000216u, 0x00000210u, 0x00000207u, - 0x000500c5u, 0x000001c4u, 0x00000218u, 0x00000216u, 0x00000214u, 0x0003003eu, 0x000001c6u, 0x00000218u, - 0x000200f9u, 0x000001fau, 0x000200f8u, 0x000001fau, 0x000700f5u, 0x000001c4u, 0x00000b99u, 0x0000020au, - 0x000001f9u, 0x00000218u, 0x0000020bu, 0x000200f9u, 0x000001f7u, 0x000200f8u, 0x00000219u, 0x0004003du, - 0x00000011u, 0x0000021au, 0x00000016u, 0x000600a9u, 0x000001c4u, 0x0000021cu, 0x0000021au, 0x0000021bu, - 0x00000203u, 0x00050084u, 0x000001c4u, 0x0000021du, 0x000001fdu, 0x0000021cu, 0x00050082u, 0x000001c4u, - 0x0000021eu, 0x000001fdu, 0x0000021du, 0x000500c2u, 0x000001c4u, 0x00000220u, 0x00000b97u, 0x0000021eu, - 0x0003003eu, 0x000001c6u, 0x00000220u, 0x000500c7u, 0x000001c4u, 0x00000223u, 0x00000220u, 0x00000221u, - 0x0003003eu, 0x000001c6u, 0x00000223u, 0x000200f9u, 0x000001f7u, 0x000200f8u, 0x000001f7u, 0x000700f5u, - 0x000001c4u, 0x00000b98u, 0x00000b99u, 0x000001fau, 0x00000223u, 0x00000219u, 0x0003003eu, 0x00000225u, - 0x00000b98u, 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, 0x000004cau, 0x000000ecu, 0x000200f9u, - 0x000004c8u, 0x000200f8u, 0x000004c8u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000001du, - 0x00000000u, 0x0000001au, 0x00030037u, 0x00000010u, 0x0000001bu, 0x00030037u, 0x00000007u, 0x0000001cu, - 0x000200f8u, 0x0000001eu, 0x0005003bu, 0x00000012u, 0x000004cdu, 0x00000007u, 0x000000bbu, 0x0004003bu, - 0x00000007u, 0x00000229u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000022fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000232u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000237u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000023du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000024du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000024eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000250u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000254u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000255u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00000257u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000025bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000261u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x00000275u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000276u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000280u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000286u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002a4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000002a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002b1u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x000002b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002deu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000031fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000332u, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x0000033fu, 0x00000007u, 0x000300f7u, 0x000004cbu, 0x00000000u, 0x000300fbu, 0x00000203u, - 0x000004ccu, 0x000200f8u, 0x000004ccu, 0x00050041u, 0x00000007u, 0x0000022au, 0x0000001bu, 0x0000002du, - 0x0004003du, 0x00000006u, 0x0000022bu, 0x0000022au, 0x000500c7u, 0x00000006u, 0x0000022du, 0x0000022bu, - 0x0000022cu, 0x000500c3u, 0x00000006u, 0x0000022eu, 0x0000022du, 0x00000032u, 0x0003003eu, 0x00000229u, - 0x0000022eu, 0x00050041u, 0x00000007u, 0x00000230u, 0x0000001bu, 0x00000035u, 0x0004003du, 0x00000006u, - 0x00000231u, 0x00000230u, 0x0003003eu, 0x0000022fu, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000233u, - 0x0000001cu, 0x00050082u, 0x00000006u, 0x00000235u, 0x00000233u, 0x0000022eu, 0x000500c7u, 0x00000006u, - 0x00000236u, 0x00000235u, 0x00000030u, 0x0003003eu, 0x00000232u, 0x00000236u, 0x0003003eu, 0x00000237u, - 0x0000003fu, 0x00050041u, 0x00000007u, 0x00000238u, 0x0000001bu, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000239u, 0x00000238u, 0x000500aau, 0x00000011u, 0x0000023au, 0x00000239u, 0x00000043u, 0x000300f7u, - 0x0000023cu, 0x00000000u, 0x000400fau, 0x0000023au, 0x0000023bu, 0x000002a7u, 0x000200f8u, 0x0000023bu, - 0x000500c3u, 0x00000006u, 0x0000023fu, 0x00000236u, 0x00000043u, 0x0003003eu, 0x0000023du, 0x0000023fu, - 0x0004003du, 0x00000006u, 0x00000241u, 0x00000230u, 0x000500aau, 0x00000011u, 0x00000242u, 0x00000241u, - 0x0000003fu, 0x000300f7u, 0x00000244u, 0x00000000u, 0x000400fau, 0x00000242u, 0x00000243u, 0x0000024cu, - 0x000200f8u, 0x00000243u, 0x00050041u, 0x00000007u, 0x00000246u, 0x0000001bu, 0x00000058u, 0x0004003du, - 0x00000006u, 0x00000247u, 0x00000246u, 0x00050084u, 0x00000006u, 0x00000248u, 0x0000023fu, 0x00000247u, - 0x000500c3u, 0x00000006u, 0x00000249u, 0x00000248u, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000024au, - 0x00000249u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000024bu, 0x0000024au, 0x00000032u, 0x0003003eu, - 0x00000237u, 0x0000024bu, 0x000200f9u, 0x00000244u, 0x000200f8u, 0x0000024cu, 0x0003003eu, 0x0000024eu, - 0x0000023fu, 0x00050041u, 0x00000009u, 0x00000251u, 0x0000001bu, 0x00000043u, 0x0004003du, 0x00000008u, - 0x00000252u, 0x00000251u, 0x0003003eu, 0x00000250u, 0x00000252u, 0x00060039u, 0x00000006u, 0x00000253u, - 0x0000000du, 0x0000024eu, 0x00000250u, 0x0003003eu, 0x0000024du, 0x00000253u, 0x0003003eu, 0x00000255u, - 0x0000023fu, 0x00050041u, 0x00000009u, 0x00000258u, 0x0000001bu, 0x00000098u, 0x0004003du, 0x00000008u, - 0x00000259u, 0x00000258u, 0x0003003eu, 0x00000257u, 0x00000259u, 0x00060039u, 0x00000006u, 0x0000025au, - 0x0000000du, 0x00000255u, 0x00000257u, 0x0003003eu, 0x00000254u, 0x0000025au, 0x00050084u, 0x00000006u, - 0x0000025fu, 0x00000231u, 0x00000253u, 0x00050082u, 0x00000006u, 0x00000260u, 0x0000023fu, 0x0000025fu, - 0x0003003eu, 0x0000025bu, 0x00000260u, 0x00050084u, 0x00000006u, 0x00000265u, 0x00000231u, 0x0000025au, - 0x00050082u, 0x00000006u, 0x00000266u, 0x0000023fu, 0x00000265u, 0x0003003eu, 0x00000261u, 0x00000266u, - 0x00050041u, 0x00000007u, 0x00000269u, 0x0000001bu, 0x00000058u, 0x0004003du, 0x00000006u, 0x0000026au, - 0x00000269u, 0x00050084u, 0x00000006u, 0x0000026bu, 0x00000266u, 0x0000026au, 0x000500c3u, 0x00000006u, - 0x0000026cu, 0x0000026bu, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x0000026du, 0x00000001u, 0x0000002au, - 0x00000253u, 0x0000026cu, 0x0003003eu, 0x0000024du, 0x0000026du, 0x0004003du, 0x00000006u, 0x00000271u, - 0x00000269u, 0x00050084u, 0x00000006u, 0x00000272u, 0x00000260u, 0x00000271u, 0x000500c3u, 0x00000006u, - 0x00000273u, 0x00000272u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x00000274u, 0x00000001u, 0x00000027u, - 0x0000025au, 0x00000273u, 0x0003003eu, 0x00000254u, 0x00000274u, 0x0003003eu, 0x00000275u, 0x000000bbu, - 0x0003003eu, 0x00000276u, 0x00000274u, 0x000200f9u, 0x00000278u, 0x000200f8u, 0x00000278u, 0x000700f5u, - 0x00000006u, 0x00000b9fu, 0x00000236u, 0x0000024cu, 0x00000bd6u, 0x0000027bu, 0x000700f5u, 0x00000011u, - 0x00000b9cu, 0x000000bbu, 0x0000024cu, 0x00000be4u, 0x0000027bu, 0x000700f5u, 0x00000006u, 0x00000b9au, - 0x00000274u, 0x0000024cu, 0x0000029eu, 0x0000027bu, 0x000700f5u, 0x00000006u, 0x00000bbeu, 0x0000003fu, - 0x0000024cu, 0x00000bbfu, 0x0000027bu, 0x000400f6u, 0x0000027au, 0x0000027bu, 0x00000000u, 0x000200f9u, - 0x0000027cu, 0x000200f8u, 0x0000027cu, 0x000500afu, 0x00000011u, 0x0000027fu, 0x00000b9au, 0x0000026du, - 0x000400fau, 0x0000027fu, 0x00000279u, 0x0000027au, 0x000200f8u, 0x00000279u, 0x00050084u, 0x00000006u, - 0x00000284u, 0x00000231u, 0x00000b9au, 0x00050082u, 0x00000006u, 0x00000285u, 0x0000023fu, 0x00000284u, - 0x0003003eu, 0x00000280u, 0x00000285u, 0x0004003du, 0x00000006u, 0x00000289u, 0x00000269u, 0x00050084u, - 0x00000006u, 0x0000028au, 0x00000285u, 0x00000289u, 0x000500c3u, 0x00000006u, 0x0000028bu, 0x0000028au, - 0x0000005cu, 0x0003003eu, 0x00000286u, 0x0000028bu, 0x00050084u, 0x00000006u, 0x0000028fu, 0x0000028bu, - 0x00000231u, 0x00050080u, 0x00000006u, 0x00000290u, 0x00000285u, 0x0000028fu, 0x000500aau, 0x00000011u, - 0x00000292u, 0x00000290u, 0x0000023fu, 0x000300f7u, 0x00000294u, 0x00000000u, 0x000400fau, 0x00000292u, - 0x00000293u, 0x00000294u, 0x000200f8u, 0x00000293u, 0x0003003eu, 0x00000275u, 0x000000ecu, 0x000500c7u, - 0x00000006u, 0x00000296u, 0x0000028bu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000297u, 0x00000296u, - 0x00000032u, 0x0003003eu, 0x00000237u, 0x00000297u, 0x000500c4u, 0x00000006u, 0x00000299u, 0x00000285u, - 0x00000043u, 0x000500c7u, 0x00000006u, 0x0000029bu, 0x00000b9fu, 0x00000098u, 0x00050080u, 0x00000006u, - 0x0000029cu, 0x00000299u, 0x0000029bu, 0x0003003eu, 0x00000232u, 0x0000029cu, 0x000200f9u, 0x00000294u, - 0x000200f8u, 0x00000294u, 0x000700f5u, 0x00000006u, 0x00000bd6u, 0x00000b9fu, 0x00000279u, 0x0000029cu, - 0x00000293u, 0x000700f5u, 0x00000006u, 0x00000bbfu, 0x00000bbeu, 0x00000279u, 0x00000297u, 0x00000293u, - 0x000600a9u, 0x00000011u, 0x00000be4u, 0x00000292u, 0x000000ecu, 0x00000b9cu, 0x000200f9u, 0x0000027bu, - 0x000200f8u, 0x0000027bu, 0x00050082u, 0x00000006u, 0x0000029eu, 0x00000b9au, 0x00000032u, 0x0003003eu, - 0x00000276u, 0x0000029eu, 0x000200f9u, 0x00000278u, 0x000200f8u, 0x0000027au, 0x000400a8u, 0x00000011u, - 0x000002a0u, 0x00000b9cu, 0x000300f7u, 0x000002a2u, 0x00000000u, 0x000400fau, 0x000002a0u, 0x000002a1u, - 0x000002a2u, 0x000200f8u, 0x000002a1u, 0x0003003eu, 0x000004cdu, 0x000000ecu, 0x000200f9u, 0x000004cbu, - 0x000200f8u, 0x000002a2u, 0x000200f9u, 0x00000244u, 0x000200f8u, 0x00000244u, 0x000700f5u, 0x00000006u, - 0x00000bbdu, 0x0000024bu, 0x00000243u, 0x00000bbeu, 0x000002a2u, 0x000700f5u, 0x00000006u, 0x00000ba1u, - 0x00000236u, 0x00000243u, 0x00000b9fu, 0x000002a2u, 0x0003003eu, 0x000002a4u, 0x00000ba1u, 0x0003003eu, - 0x000002a6u, 0x0000003fu, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x000002a7u, 0x000500aau, 0x00000011u, - 0x000002a9u, 0x00000231u, 0x0000003fu, 0x000300f7u, 0x000002abu, 0x00000000u, 0x000400fau, 0x000002a9u, - 0x000002aau, 0x000002b0u, 0x000200f8u, 0x000002aau, 0x0003003eu, 0x000002a4u, 0x00000236u, 0x00050041u, - 0x00000007u, 0x000002adu, 0x0000001bu, 0x00000032u, 0x0004003du, 0x00000006u, 0x000002aeu, 0x000002adu, - 0x00050082u, 0x00000006u, 0x000002afu, 0x000002aeu, 0x00000032u, 0x0003003eu, 0x000002a6u, 0x000002afu, - 0x000200f9u, 0x000002abu, 0x000200f8u, 0x000002b0u, 0x0003003eu, 0x000002b1u, 0x00000236u, 0x00050041u, - 0x00000009u, 0x000002b4u, 0x0000001bu, 0x0000011au, 0x0004003du, 0x00000008u, 0x000002b5u, 0x000002b4u, - 0x0003003eu, 0x000002b3u, 0x000002b5u, 0x00060039u, 0x00000006u, 0x000002b6u, 0x0000000du, 0x000002b1u, - 0x000002b3u, 0x0003003eu, 0x000002a6u, 0x000002b6u, 0x00050084u, 0x00000006u, 0x000002bau, 0x000002b6u, - 0x00000231u, 0x00050082u, 0x00000006u, 0x000002bbu, 0x00000236u, 0x000002bau, 0x0003003eu, 0x000002a4u, - 0x000002bbu, 0x00050041u, 0x00000007u, 0x000002bdu, 0x0000001bu, 0x00000032u, 0x0004003du, 0x00000006u, - 0x000002beu, 0x000002bdu, 0x000500afu, 0x00000011u, 0x000002bfu, 0x000002b6u, 0x000002beu, 0x000300f7u, - 0x000002c1u, 0x00000000u, 0x000400fau, 0x000002bfu, 0x000002c0u, 0x000002c1u, 0x000200f8u, 0x000002c0u, - 0x0004003du, 0x00000006u, 0x000002c5u, 0x000002bdu, 0x00050082u, 0x00000006u, 0x000002c6u, 0x000002b6u, - 0x000002c5u, 0x00050080u, 0x00000006u, 0x000002c7u, 0x000002c6u, 0x00000032u, 0x00050084u, 0x00000006u, - 0x000002c8u, 0x00000231u, 0x000002c7u, 0x00050080u, 0x00000006u, 0x000002cau, 0x000002bbu, 0x000002c8u, - 0x0003003eu, 0x000002a4u, 0x000002cau, 0x0004003du, 0x00000006u, 0x000002ccu, 0x000002bdu, 0x00050082u, - 0x00000006u, 0x000002cdu, 0x000002ccu, 0x00000032u, 0x0003003eu, 0x000002a6u, 0x000002cdu, 0x000200f9u, - 0x000002c1u, 0x000200f8u, 0x000002c1u, 0x000700f5u, 0x00000006u, 0x00000baeu, 0x000002b6u, 0x000002b0u, - 0x000002cdu, 0x000002c0u, 0x000700f5u, 0x00000006u, 0x00000ba4u, 0x000002bbu, 0x000002b0u, 0x000002cau, - 0x000002c0u, 0x000200f9u, 0x000002abu, 0x000200f8u, 0x000002abu, 0x000700f5u, 0x00000006u, 0x00000badu, - 0x000002afu, 0x000002aau, 0x00000baeu, 0x000002c1u, 0x000700f5u, 0x00000006u, 0x00000ba3u, 0x00000236u, - 0x000002aau, 0x00000ba4u, 0x000002c1u, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x0000023cu, 0x000700f5u, - 0x00000006u, 0x00000bbcu, 0x00000bbdu, 0x00000244u, 0x0000003fu, 0x000002abu, 0x000700f5u, 0x00000006u, - 0x00000bacu, 0x0000003fu, 0x00000244u, 0x00000badu, 0x000002abu, 0x000700f5u, 0x00000006u, 0x00000ba2u, - 0x00000ba1u, 0x00000244u, 0x00000ba3u, 0x000002abu, 0x00050041u, 0x00000007u, 0x000002cfu, 0x0000001bu, - 0x000002ceu, 0x0004003du, 0x00000006u, 0x000002d0u, 0x000002cfu, 0x00050041u, 0x00000007u, 0x000002d1u, - 0x0000001bu, 0x00000153u, 0x0004003du, 0x00000006u, 0x000002d2u, 0x000002d1u, 0x000500abu, 0x00000011u, - 0x000002d3u, 0x000002d0u, 0x000002d2u, 0x000300f7u, 0x000002d5u, 0x00000000u, 0x000400fau, 0x000002d3u, - 0x000002d4u, 0x00000314u, 0x000200f8u, 0x000002d4u, 0x0004003du, 0x00000006u, 0x000002d7u, 0x000002d1u, - 0x0004003du, 0x00000006u, 0x000002d9u, 0x000002cfu, 0x00050082u, 0x00000006u, 0x000002dau, 0x000002d7u, - 0x000002d9u, 0x000500aau, 0x00000011u, 0x000002dbu, 0x000002dau, 0x00000032u, 0x000300f7u, 0x000002ddu, - 0x00000000u, 0x000400fau, 0x000002dbu, 0x000002dcu, 0x000002f2u, 0x000200f8u, 0x000002dcu, 0x000500c7u, - 0x00000006u, 0x000002e1u, 0x00000ba2u, 0x000002e0u, 0x00050084u, 0x00000006u, 0x000002e2u, 0x000002e1u, - 0x0000015cu, 0x0003003eu, 0x000002deu, 0x000002e2u, 0x00050080u, 0x00000006u, 0x000002e5u, 0x000002e1u, - 0x00000043u, 0x00050041u, 0x00000007u, 0x000002e7u, 0x0000001bu, 0x000002e6u, 0x0004003du, 0x00000006u, - 0x000002e8u, 0x000002e7u, 0x0004003du, 0x00000006u, 0x000002eau, 0x000002d1u, 0x00050082u, 0x00000006u, - 0x000002ebu, 0x00000098u, 0x000002eau, 0x000500c3u, 0x00000006u, 0x000002ecu, 0x000002e8u, 0x000002ebu, - 0x000500b1u, 0x00000011u, 0x000002edu, 0x000002e5u, 0x000002ecu, 0x000300f7u, 0x000002efu, 0x00000000u, - 0x000400fau, 0x000002edu, 0x000002eeu, 0x000002efu, 0x000200f8u, 0x000002eeu, 0x00050080u, 0x00000006u, - 0x000002f1u, 0x000002e2u, 0x0000002du, 0x0003003eu, 0x000002deu, 0x000002f1u, 0x000200f9u, 0x000002efu, - 0x000200f8u, 0x000002efu, 0x000700f5u, 0x00000006u, 0x00000bc7u, 0x000002e2u, 0x000002dcu, 0x000002f1u, - 0x000002eeu, 0x000200f9u, 0x000002ddu, 0x000200f8u, 0x000002f2u, 0x0004003du, 0x00000006u, 0x000002f4u, - 0x000002cfu, 0x000500aau, 0x00000011u, 0x000002f5u, 0x000002f4u, 0x00000043u, 0x000300f7u, 0x000002f7u, - 0x00000000u, 0x000400fau, 0x000002f5u, 0x000002f6u, 0x000002f7u, 0x000200f8u, 0x000002f6u, 0x0004003du, - 0x00000006u, 0x000002f9u, 0x000002d1u, 0x000500aau, 0x00000011u, 0x000002fau, 0x000002f9u, 0x00000032u, - 0x000200f9u, 0x000002f7u, 0x000200f8u, 0x000002f7u, 0x000700f5u, 0x00000011u, 0x000002fbu, 0x000002f5u, - 0x000002f2u, 0x000002fau, 0x000002f6u, 0x000300f7u, 0x000002fdu, 0x00000000u, 0x000400fau, 0x000002fbu, - 0x000002fcu, 0x000002fdu, 0x000200f8u, 0x000002fcu, 0x000500c7u, 0x00000006u, 0x000002ffu, 0x00000ba2u, - 0x0000015cu, 0x000500abu, 0x00000011u, 0x00000300u, 0x000002ffu, 0x0000003fu, 0x000300f7u, 0x00000302u, - 0x00000000u, 0x000400fau, 0x00000300u, 0x00000301u, 0x00000302u, 0x000200f8u, 0x00000301u, 0x000500c7u, - 0x00000006u, 0x00000304u, 0x00000231u, 0x0000015cu, 0x000500abu, 0x00000011u, 0x00000305u, 0x00000304u, - 0x0000003fu, 0x000500adu, 0x00000011u, 0x00000307u, 0x00000bacu, 0x0000003fu, 0x000500a7u, 0x00000011u, - 0x00000308u, 0x00000305u, 0x00000307u, 0x000300f7u, 0x0000030au, 0x00000000u, 0x000400fau, 0x00000308u, - 0x00000309u, 0x00000310u, 0x000200f8u, 0x00000309u, 0x00050082u, 0x00000006u, 0x0000030cu, 0x00000bacu, - 0x00000032u, 0x0003003eu, 0x000002a6u, 0x0000030cu, 0x00050080u, 0x00000006u, 0x0000030fu, 0x00000ba2u, - 0x00000231u, 0x0003003eu, 0x000002a4u, 0x0000030fu, 0x000200f9u, 0x0000030au, 0x000200f8u, 0x00000310u, - 0x0003003eu, 0x000004cdu, 0x000000ecu, 0x000200f9u, 0x000004cbu, 0x000200f8u, 0x0000030au, 0x000200f9u, - 0x00000302u, 0x000200f8u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bb8u, 0x00000bacu, 0x000002fcu, - 0x0000030cu, 0x0000030au, 0x000700f5u, 0x00000006u, 0x00000bafu, 0x00000ba2u, 0x000002fcu, 0x0000030fu, - 0x0000030au, 0x000500c7u, 0x00000006u, 0x00000313u, 0x00000bafu, 0x000002e0u, 0x0003003eu, 0x000002deu, - 0x00000313u, 0x000200f9u, 0x000002fdu, 0x000200f8u, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bc8u, - 0x00000bccu, 0x000002f7u, 0x00000313u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bb7u, 0x00000bacu, - 0x000002f7u, 0x00000bb8u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bb3u, 0x00000ba2u, 0x000002f7u, - 0x00000bafu, 0x00000302u, 0x000200f9u, 0x000002ddu, 0x000200f8u, 0x000002ddu, 0x000700f5u, 0x00000006u, - 0x00000bc6u, 0x00000bc7u, 0x000002efu, 0x00000bc8u, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bb5u, - 0x00000bacu, 0x000002efu, 0x00000bb7u, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bb1u, 0x00000ba2u, - 0x000002efu, 0x00000bb3u, 0x000002fdu, 0x000200f9u, 0x000002d5u, 0x000200f8u, 0x00000314u, 0x000500c7u, - 0x00000006u, 0x00000316u, 0x00000ba2u, 0x000002e0u, 0x00050084u, 0x00000006u, 0x00000317u, 0x00000316u, - 0x00000043u, 0x0003003eu, 0x000002deu, 0x00000317u, 0x000200f9u, 0x000002d5u, 0x000200f8u, 0x000002d5u, - 0x000700f5u, 0x00000006u, 0x00000bc5u, 0x00000bc6u, 0x000002ddu, 0x00000317u, 0x00000314u, 0x000700f5u, - 0x00000006u, 0x00000bb4u, 0x00000bb5u, 0x000002ddu, 0x00000bacu, 0x00000314u, 0x000700f5u, 0x00000006u, - 0x00000bb0u, 0x00000bb1u, 0x000002ddu, 0x00000ba2u, 0x00000314u, 0x00050041u, 0x00000007u, 0x00000319u, - 0x0000001bu, 0x0000003fu, 0x0004003du, 0x00000006u, 0x0000031au, 0x00000319u, 0x000500afu, 0x00000011u, - 0x0000031bu, 0x00000bb0u, 0x0000031au, 0x000300f7u, 0x0000031du, 0x00000000u, 0x000400fau, 0x0000031bu, - 0x0000031cu, 0x0000031du, 0x000200f8u, 0x0000031cu, 0x0003003eu, 0x000004cdu, 0x000000ecu, 0x000200f9u, - 0x000004cbu, 0x000200f8u, 0x0000031du, 0x00050041u, 0x00000007u, 0x00000320u, 0x0000001bu, 0x0000015cu, - 0x0004003du, 0x00000006u, 0x00000321u, 0x00000320u, 0x00050041u, 0x00000007u, 0x00000323u, 0x0000001bu, - 0x000001aeu, 0x0004003du, 0x00000006u, 0x00000324u, 0x00000323u, 0x00050084u, 0x00000006u, 0x00000325u, - 0x00000bb4u, 0x00000324u, 0x0004003du, 0x00000006u, 0x00000327u, 0x000002d1u, 0x00050082u, 0x00000006u, - 0x00000328u, 0x00000327u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000329u, 0x00000325u, 0x00000328u, - 0x00050080u, 0x00000006u, 0x0000032au, 0x00000321u, 0x00000329u, 0x0003003eu, 0x0000031fu, 0x0000032au, - 0x000500c7u, 0x00000006u, 0x0000032cu, 0x00000bb4u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000032du, - 0x0000032cu, 0x00000032u, 0x000500c5u, 0x00000006u, 0x0000032fu, 0x0000032du, 0x00000bbcu, 0x000500c6u, - 0x00000006u, 0x00000331u, 0x00000bb0u, 0x0000032fu, 0x0003003eu, 0x000002a4u, 0x00000331u, 0x00050080u, - 0x00000006u, 0x00000335u, 0x0000032au, 0x00000bc5u, 0x000500c7u, 0x00000006u, 0x00000337u, 0x00000331u, - 0x00000098u, 0x00050084u, 0x00000006u, 0x00000338u, 0x00000043u, 0x00000337u, 0x00050080u, 0x00000006u, - 0x00000339u, 0x00000335u, 0x00000338u, 0x0003003eu, 0x00000332u, 0x00000339u, 0x000500c7u, 0x00000006u, - 0x0000033bu, 0x00000339u, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000033cu, 0x0000033bu, 0x0000003fu, - 0x000300f7u, 0x0000033eu, 0x00000000u, 0x000400fau, 0x0000033cu, 0x0000033du, 0x0000034cu, 0x000200f8u, - 0x0000033du, 0x000500c3u, 0x00000006u, 0x00000346u, 0x00000339u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000347u, 0x00000346u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000349u, 0x00000344u, 0x0000003fu, - 0x00000347u, 0x0004003du, 0x00000340u, 0x0000034au, 0x00000349u, 0x00040071u, 0x000001c4u, 0x0000034bu, - 0x0000034au, 0x0003003eu, 0x0000033fu, 0x0000034bu, 0x000200f9u, 0x0000033eu, 0x000200f8u, 0x0000034cu, - 0x000500c6u, 0x00000006u, 0x0000034eu, 0x00000339u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x0000034fu, - 0x000001d5u, 0x0000003fu, 0x0000034eu, 0x0004003du, 0x000001d1u, 0x00000350u, 0x0000034fu, 0x00040071u, - 0x000001c4u, 0x00000351u, 0x00000350u, 0x000500c4u, 0x000001c4u, 0x00000352u, 0x00000351u, 0x0000002du, - 0x00050080u, 0x00000006u, 0x00000354u, 0x00000339u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000355u, - 0x00000354u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000356u, 0x000001d5u, 0x0000003fu, 0x00000355u, - 0x0004003du, 0x000001d1u, 0x00000357u, 0x00000356u, 0x00040071u, 0x000001c4u, 0x00000358u, 0x00000357u, - 0x000500c5u, 0x000001c4u, 0x00000359u, 0x00000352u, 0x00000358u, 0x0003003eu, 0x0000033fu, 0x00000359u, - 0x000200f9u, 0x0000033eu, 0x000200f8u, 0x0000033eu, 0x000700f5u, 0x000001c4u, 0x00000bd1u, 0x0000034bu, - 0x0000033du, 0x00000359u, 0x0000034cu, 0x0003003eu, 0x00000225u, 0x00000bd1u, 0x0003003eu, 0x00000228u, - 0x000000ecu, 0x0003003eu, 0x000004cdu, 0x000000ecu, 0x000200f9u, 0x000004cbu, 0x000200f8u, 0x000004cbu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000021u, 0x00000000u, 0x0000001au, 0x00030037u, - 0x00000010u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0005003bu, - 0x00000012u, 0x000004c7u, 0x00000007u, 0x000000bbu, 0x0004003bu, 0x00000007u, 0x0000035bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000360u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000036du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000038au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000003d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003e3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000003e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003fcu, 0x00000007u, - 0x0004003bu, 0x000001c5u, 0x00000412u, 0x00000007u, 0x000300f7u, 0x000004c5u, 0x00000000u, 0x000300fbu, - 0x00000203u, 0x000004c6u, 0x000200f8u, 0x000004c6u, 0x00050041u, 0x00000007u, 0x0000035cu, 0x0000001fu, - 0x0000002du, 0x0004003du, 0x00000006u, 0x0000035du, 0x0000035cu, 0x000500c7u, 0x00000006u, 0x0000035eu, - 0x0000035du, 0x0000022cu, 0x000500c3u, 0x00000006u, 0x0000035fu, 0x0000035eu, 0x00000032u, 0x0003003eu, - 0x0000035bu, 0x0000035fu, 0x0004003du, 0x00000006u, 0x00000361u, 0x00000020u, 0x00050082u, 0x00000006u, - 0x00000363u, 0x00000361u, 0x0000035fu, 0x000500c7u, 0x00000006u, 0x00000364u, 0x00000363u, 0x00000030u, - 0x0003003eu, 0x00000360u, 0x00000364u, 0x00050041u, 0x00000007u, 0x00000365u, 0x0000001fu, 0x00000153u, - 0x0004003du, 0x00000006u, 0x00000366u, 0x00000365u, 0x00050041u, 0x00000007u, 0x00000367u, 0x0000001fu, - 0x000002ceu, 0x0004003du, 0x00000006u, 0x00000368u, 0x00000367u, 0x00050082u, 0x00000006u, 0x00000369u, - 0x00000366u, 0x00000368u, 0x000500aau, 0x00000011u, 0x0000036au, 0x00000369u, 0x00000043u, 0x000300f7u, - 0x0000036cu, 0x00000000u, 0x000400fau, 0x0000036au, 0x0000036bu, 0x0000037cu, 0x000200f8u, 0x0000036bu, - 0x000500c3u, 0x00000006u, 0x0000036fu, 0x00000364u, 0x00000043u, 0x0003003eu, 0x0000036du, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00000371u, 0x00000365u, 0x00050082u, 0x00000006u, 0x00000372u, 0x00000371u, - 0x00000043u, 0x000500c4u, 0x00000006u, 0x00000374u, 0x0000036fu, 0x00000372u, 0x0003003eu, 0x0000036du, - 0x00000374u, 0x00050041u, 0x00000007u, 0x00000376u, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, - 0x00000377u, 0x00000376u, 0x000500afu, 0x00000011u, 0x00000378u, 0x00000374u, 0x00000377u, 0x000300f7u, - 0x0000037au, 0x00000000u, 0x000400fau, 0x00000378u, 0x00000379u, 0x0000037au, 0x000200f8u, 0x00000379u, - 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x0000037au, 0x000200f9u, - 0x0000036cu, 0x000200f8u, 0x0000037cu, 0x0004003du, 0x00000006u, 0x0000037eu, 0x00000365u, 0x0004003du, - 0x00000006u, 0x00000380u, 0x00000367u, 0x00050082u, 0x00000006u, 0x00000381u, 0x0000037eu, 0x00000380u, - 0x000500aau, 0x00000011u, 0x00000382u, 0x00000381u, 0x00000032u, 0x000300f7u, 0x00000384u, 0x00000000u, - 0x000400fau, 0x00000382u, 0x00000383u, 0x000003a0u, 0x000200f8u, 0x00000383u, 0x000500c7u, 0x00000006u, - 0x00000386u, 0x00000364u, 0x0000015cu, 0x000500aau, 0x00000011u, 0x00000387u, 0x00000386u, 0x0000003fu, - 0x000300f7u, 0x00000389u, 0x00000000u, 0x000400fau, 0x00000387u, 0x00000388u, 0x0000039eu, 0x000200f8u, - 0x00000388u, 0x0004003du, 0x00000006u, 0x0000038cu, 0x00000367u, 0x0004003du, 0x00000006u, 0x0000038eu, - 0x00000365u, 0x000500aau, 0x00000011u, 0x0000038fu, 0x0000038eu, 0x00000043u, 0x000600a9u, 0x00000006u, - 0x00000390u, 0x0000038fu, 0x00000043u, 0x0000003fu, 0x00050080u, 0x00000006u, 0x00000391u, 0x0000038cu, - 0x00000390u, 0x0003003eu, 0x0000038au, 0x00000391u, 0x000500c7u, 0x00000006u, 0x00000394u, 0x00000364u, - 0x00000393u, 0x000500c3u, 0x00000006u, 0x00000396u, 0x00000394u, 0x00000391u, 0x0003003eu, 0x0000036du, - 0x00000396u, 0x00050041u, 0x00000007u, 0x00000398u, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, - 0x00000399u, 0x00000398u, 0x000500afu, 0x00000011u, 0x0000039au, 0x00000396u, 0x00000399u, 0x000300f7u, - 0x0000039cu, 0x00000000u, 0x000400fau, 0x0000039au, 0x0000039bu, 0x0000039cu, 0x000200f8u, 0x0000039bu, - 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x0000039cu, 0x000200f9u, - 0x00000389u, 0x000200f8u, 0x0000039eu, 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, - 0x000200f8u, 0x00000389u, 0x000200f9u, 0x00000384u, 0x000200f8u, 0x000003a0u, 0x0004003du, 0x00000006u, - 0x000003a2u, 0x00000365u, 0x0004003du, 0x00000006u, 0x000003a4u, 0x00000367u, 0x000500aau, 0x00000011u, - 0x000003a5u, 0x000003a2u, 0x000003a4u, 0x000300f7u, 0x000003a7u, 0x00000000u, 0x000400fau, 0x000003a5u, - 0x000003a6u, 0x000003c2u, 0x000200f8u, 0x000003a6u, 0x000500c7u, 0x00000006u, 0x000003a9u, 0x00000364u, - 0x00000040u, 0x000500aau, 0x00000011u, 0x000003aau, 0x000003a9u, 0x0000003fu, 0x000300f7u, 0x000003acu, - 0x00000000u, 0x000400fau, 0x000003aau, 0x000003abu, 0x000003c0u, 0x000200f8u, 0x000003abu, 0x0004003du, - 0x00000006u, 0x000003afu, 0x00000367u, 0x0004003du, 0x00000006u, 0x000003b1u, 0x00000365u, 0x000500aau, - 0x00000011u, 0x000003b2u, 0x000003b1u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x000003b3u, 0x000003b2u, - 0x00000043u, 0x0000003fu, 0x00050080u, 0x00000006u, 0x000003b4u, 0x000003afu, 0x000003b3u, 0x0003003eu, - 0x000003adu, 0x000003b4u, 0x000500c7u, 0x00000006u, 0x000003b6u, 0x00000364u, 0x000002e0u, 0x000500c3u, - 0x00000006u, 0x000003b8u, 0x000003b6u, 0x000003b4u, 0x0003003eu, 0x0000036du, 0x000003b8u, 0x00050041u, - 0x00000007u, 0x000003bau, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003bbu, 0x000003bau, - 0x000500afu, 0x00000011u, 0x000003bcu, 0x000003b8u, 0x000003bbu, 0x000300f7u, 0x000003beu, 0x00000000u, - 0x000400fau, 0x000003bcu, 0x000003bdu, 0x000003beu, 0x000200f8u, 0x000003bdu, 0x0003003eu, 0x000004c7u, - 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x000003beu, 0x000200f9u, 0x000003acu, 0x000200f8u, - 0x000003c0u, 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x000003acu, - 0x000200f9u, 0x000003a7u, 0x000200f8u, 0x000003c2u, 0x0004003du, 0x00000006u, 0x000003c4u, 0x00000365u, - 0x0004003du, 0x00000006u, 0x000003c6u, 0x00000367u, 0x00050082u, 0x00000006u, 0x000003c7u, 0x000003c4u, - 0x000003c6u, 0x000500aau, 0x00000011u, 0x000003c9u, 0x000003c7u, 0x000003c8u, 0x000300f7u, 0x000003cbu, - 0x00000000u, 0x000400fau, 0x000003c9u, 0x000003cau, 0x000003e2u, 0x000200f8u, 0x000003cau, 0x000500c7u, - 0x00000006u, 0x000003ceu, 0x00000364u, 0x000003cdu, 0x000500aau, 0x00000011u, 0x000003cfu, 0x000003ceu, - 0x0000003fu, 0x000300f7u, 0x000003d1u, 0x00000000u, 0x000400fau, 0x000003cfu, 0x000003d0u, 0x000003e0u, - 0x000200f8u, 0x000003d0u, 0x0004003du, 0x00000006u, 0x000003d4u, 0x00000367u, 0x0003003eu, 0x000003d2u, - 0x000003d4u, 0x000500c3u, 0x00000006u, 0x000003d7u, 0x00000364u, 0x000003d4u, 0x000500c7u, 0x00000006u, - 0x000003d8u, 0x000003d7u, 0x00000393u, 0x0003003eu, 0x0000036du, 0x000003d8u, 0x00050041u, 0x00000007u, - 0x000003dau, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003dbu, 0x000003dau, 0x000500afu, - 0x00000011u, 0x000003dcu, 0x000003d8u, 0x000003dbu, 0x000300f7u, 0x000003deu, 0x00000000u, 0x000400fau, - 0x000003dcu, 0x000003ddu, 0x000003deu, 0x000200f8u, 0x000003ddu, 0x0003003eu, 0x000004c7u, 0x000000ecu, - 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x000003deu, 0x000200f9u, 0x000003d1u, 0x000200f8u, 0x000003e0u, - 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x000003d1u, 0x000200f9u, - 0x000003cbu, 0x000200f8u, 0x000003e2u, 0x000500c3u, 0x00000006u, 0x000003e5u, 0x00000364u, 0x00000043u, - 0x0003003eu, 0x000003e3u, 0x000003e5u, 0x00050084u, 0x00000006u, 0x000003e7u, 0x000003e5u, 0x00000043u, - 0x0003003eu, 0x000003e3u, 0x000003e7u, 0x00050084u, 0x00000006u, 0x000003eau, 0x000003e5u, 0x0000015cu, - 0x0003003eu, 0x000003e8u, 0x000003eau, 0x00050080u, 0x00000006u, 0x000003ecu, 0x000003eau, 0x00000043u, - 0x00050041u, 0x00000007u, 0x000003edu, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003eeu, - 0x000003edu, 0x000500b1u, 0x00000011u, 0x000003efu, 0x000003ecu, 0x000003eeu, 0x000300f7u, 0x000003f1u, - 0x00000000u, 0x000400fau, 0x000003efu, 0x000003f0u, 0x000003f1u, 0x000200f8u, 0x000003f0u, 0x0003003eu, - 0x000003e8u, 0x000003ecu, 0x000200f9u, 0x000003f1u, 0x000200f8u, 0x000003f1u, 0x000600a9u, 0x00000006u, - 0x00000be5u, 0x000003efu, 0x000003ecu, 0x000003eau, 0x0004003du, 0x00000006u, 0x000003f6u, 0x000003edu, - 0x000500afu, 0x00000011u, 0x000003f7u, 0x00000be5u, 0x000003f6u, 0x000300f7u, 0x000003f9u, 0x00000000u, - 0x000400fau, 0x000003f7u, 0x000003f8u, 0x000003f9u, 0x000200f8u, 0x000003f8u, 0x0003003eu, 0x000004c7u, - 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, 0x000003f9u, 0x0003003eu, 0x0000036du, 0x00000be5u, - 0x000200f9u, 0x000003cbu, 0x000200f8u, 0x000003cbu, 0x000700f5u, 0x00000006u, 0x00000bdbu, 0x000003d8u, - 0x000003d1u, 0x00000be5u, 0x000003f9u, 0x000200f9u, 0x000003a7u, 0x000200f8u, 0x000003a7u, 0x000700f5u, - 0x00000006u, 0x00000bdau, 0x000003b8u, 0x000003acu, 0x00000bdbu, 0x000003cbu, 0x000200f9u, 0x00000384u, - 0x000200f8u, 0x00000384u, 0x000700f5u, 0x00000006u, 0x00000bd9u, 0x00000396u, 0x00000389u, 0x00000bdau, - 0x000003a7u, 0x000200f9u, 0x0000036cu, 0x000200f8u, 0x0000036cu, 0x000700f5u, 0x00000006u, 0x00000bd8u, - 0x00000374u, 0x0000037au, 0x00000bd9u, 0x00000384u, 0x00050041u, 0x00000007u, 0x000003fdu, 0x0000001fu, - 0x0000015cu, 0x0004003du, 0x00000006u, 0x000003feu, 0x000003fdu, 0x0004003du, 0x00000006u, 0x00000401u, - 0x00000365u, 0x00050082u, 0x00000006u, 0x00000402u, 0x00000401u, 0x00000032u, 0x000500c4u, 0x00000006u, - 0x00000403u, 0x00000bd8u, 0x00000402u, 0x00050080u, 0x00000006u, 0x00000404u, 0x000003feu, 0x00000403u, - 0x0003003eu, 0x000003fcu, 0x00000404u, 0x000500c7u, 0x00000006u, 0x00000406u, 0x00000404u, 0x00000032u, - 0x00050084u, 0x00000006u, 0x00000407u, 0x00000043u, 0x00000406u, 0x000500c7u, 0x00000006u, 0x00000409u, - 0x00000364u, 0x00000098u, 0x00050084u, 0x00000006u, 0x0000040au, 0x00000407u, 0x00000409u, 0x00050080u, - 0x00000006u, 0x0000040cu, 0x00000404u, 0x0000040au, 0x0003003eu, 0x000003fcu, 0x0000040cu, 0x000500c7u, - 0x00000006u, 0x0000040eu, 0x0000040cu, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000040fu, 0x0000040eu, - 0x0000003fu, 0x000300f7u, 0x00000411u, 0x00000000u, 0x000400fau, 0x0000040fu, 0x00000410u, 0x00000419u, - 0x000200f8u, 0x00000410u, 0x000500c3u, 0x00000006u, 0x00000414u, 0x0000040cu, 0x00000032u, 0x000500c6u, - 0x00000006u, 0x00000415u, 0x00000414u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000416u, 0x00000344u, - 0x0000003fu, 0x00000415u, 0x0004003du, 0x00000340u, 0x00000417u, 0x00000416u, 0x00040071u, 0x000001c4u, - 0x00000418u, 0x00000417u, 0x0003003eu, 0x00000412u, 0x00000418u, 0x000200f9u, 0x00000411u, 0x000200f8u, - 0x00000419u, 0x000500c6u, 0x00000006u, 0x0000041bu, 0x0000040cu, 0x00000098u, 0x00060041u, 0x000001d8u, - 0x0000041cu, 0x000001d5u, 0x0000003fu, 0x0000041bu, 0x0004003du, 0x000001d1u, 0x0000041du, 0x0000041cu, - 0x00040071u, 0x000001c4u, 0x0000041eu, 0x0000041du, 0x000500c4u, 0x000001c4u, 0x0000041fu, 0x0000041eu, - 0x0000002du, 0x00050080u, 0x00000006u, 0x00000421u, 0x0000040cu, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000422u, 0x00000421u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000423u, 0x000001d5u, 0x0000003fu, - 0x00000422u, 0x0004003du, 0x000001d1u, 0x00000424u, 0x00000423u, 0x00040071u, 0x000001c4u, 0x00000425u, - 0x00000424u, 0x000500c5u, 0x000001c4u, 0x00000426u, 0x0000041fu, 0x00000425u, 0x0003003eu, 0x00000412u, - 0x00000426u, 0x000200f9u, 0x00000411u, 0x000200f8u, 0x00000411u, 0x000700f5u, 0x000001c4u, 0x00000be1u, - 0x00000418u, 0x00000410u, 0x00000426u, 0x00000419u, 0x0003003eu, 0x00000225u, 0x00000be1u, 0x0003003eu, - 0x00000228u, 0x000000ecu, 0x0003003eu, 0x000004c7u, 0x000000ecu, 0x000200f9u, 0x000004c5u, 0x000200f8u, - 0x000004c5u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000beeu, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000042fu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, - 0x00000001u, 0x00000001u, 0x00040047u, 0x000001c7u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000001c8u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000001c8u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000001c8u, 0x00000002u, 0x00040047u, 0x000001cau, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001cau, - 0x00000021u, 0x00000000u, 0x00040047u, 0x000001d2u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000001d3u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000001d3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000001d3u, 0x00000002u, 0x00040047u, 0x000001d5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001d5u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x00000341u, 0x00000006u, 0x00000002u, 0x00040048u, 0x00000342u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000342u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000342u, 0x00000002u, 0x00040047u, 0x00000344u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000344u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x00000429u, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000042au, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000042au, 0x00000002u, 0x00040047u, 0x0000042cu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000042cu, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000042fu, - 0x0000000bu, 0x0000001cu, 0x00040047u, 0x0000043fu, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000440u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000441u, 0x00000006u, 0x00001000u, 0x00040048u, - 0x00000442u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000442u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000442u, 0x00000002u, 0x00040047u, 0x00000444u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000444u, 0x00000021u, 0x00000002u, 0x00050048u, 0x0000044bu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000044bu, 0x00000002u, 0x00050048u, 0x0000045bu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000045bu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000045bu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x0000045bu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x0000045bu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000045bu, 0x00000005u, 0x00000023u, - 0x00000014u, 0x00050048u, 0x0000045bu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000045bu, - 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000045bu, 0x00000008u, 0x00000023u, 0x00000020u, - 0x00050048u, 0x0000045bu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x0000045bu, 0x0000000au, - 0x00000023u, 0x00000028u, 0x00050048u, 0x0000045bu, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, - 0x0000045bu, 0x0000000cu, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000045bu, 0x0000000du, 0x00000023u, - 0x00000034u, 0x00050048u, 0x0000045bu, 0x0000000eu, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000045bu, - 0x0000000fu, 0x00000023u, 0x0000003cu, 0x00040047u, 0x0000045du, 0x00000006u, 0x00000040u, 0x00050048u, - 0x0000045eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000045eu, 0x00000002u, 0x00040047u, - 0x00000460u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000460u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x000004c3u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000004c4u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040048u, 0x000004c4u, 0x00000001u, 0x00000019u, 0x00050048u, 0x000004c4u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00030047u, 0x000004c4u, 0x00000002u, 0x00040047u, 0x000004c6u, 0x00000022u, 0x00000007u, - 0x00040047u, 0x000004c6u, 0x00000021u, 0x0000000fu, 0x00040047u, 0x000004cbu, 0x00000001u, 0x00000000u, - 0x00040047u, 0x000004ccu, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00030016u, 0x00000008u, 0x00000020u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, - 0x00050021u, 0x0000000au, 0x00000006u, 0x00000007u, 0x00000009u, 0x0012001eu, 0x0000000fu, 0x00000006u, - 0x00000006u, 0x00000008u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00040020u, - 0x00000010u, 0x00000007u, 0x0000000fu, 0x00020014u, 0x00000011u, 0x00040020u, 0x00000012u, 0x00000007u, - 0x00000011u, 0x00070021u, 0x00000013u, 0x00000002u, 0x00000010u, 0x00000007u, 0x00000012u, 0x00000012u, - 0x00050021u, 0x0000001au, 0x00000002u, 0x00000010u, 0x00000007u, 0x0004002bu, 0x00000008u, 0x00000025u, - 0x3f000000u, 0x0004002bu, 0x00000006u, 0x0000002du, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000030u, - 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000032u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000035u, - 0x00000009u, 0x0004002bu, 0x00000006u, 0x0000003cu, 0x000003ffu, 0x0004002bu, 0x00000006u, 0x0000003fu, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000040u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000043u, - 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000051u, 0xfffffffeu, 0x0004002bu, 0x00000006u, 0x00000058u, - 0x0000000eu, 0x0004002bu, 0x00000006u, 0x0000005cu, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000098u, - 0x00000003u, 0x0003002au, 0x00000011u, 0x000000bbu, 0x00030029u, 0x00000011u, 0x000000ecu, 0x0004002bu, - 0x00000006u, 0x0000011au, 0x0000000du, 0x0004002bu, 0x00000006u, 0x00000153u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000015cu, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000001aeu, 0x00000005u, 0x00040015u, - 0x000001c4u, 0x00000020u, 0x00000000u, 0x00040020u, 0x000001c5u, 0x00000007u, 0x000001c4u, 0x0003001du, - 0x000001c7u, 0x000001c4u, 0x0003001eu, 0x000001c8u, 0x000001c7u, 0x00040020u, 0x000001c9u, 0x0000000cu, - 0x000001c8u, 0x0004003bu, 0x000001c9u, 0x000001cau, 0x0000000cu, 0x00040020u, 0x000001cdu, 0x0000000cu, - 0x000001c4u, 0x00040015u, 0x000001d1u, 0x00000008u, 0x00000000u, 0x0003001du, 0x000001d2u, 0x000001d1u, - 0x0003001eu, 0x000001d3u, 0x000001d2u, 0x00040020u, 0x000001d4u, 0x0000000cu, 0x000001d3u, 0x0004003bu, - 0x000001d4u, 0x000001d5u, 0x0000000cu, 0x00040020u, 0x000001d8u, 0x0000000cu, 0x000001d1u, 0x0004002bu, - 0x00000006u, 0x000001dcu, 0x00000018u, 0x0004002bu, 0x000001c4u, 0x000001fdu, 0x00000010u, 0x0004002bu, - 0x000001c4u, 0x000001ffu, 0x000000ffu, 0x0004002bu, 0x000001c4u, 0x00000203u, 0x00000000u, 0x0004002bu, - 0x000001c4u, 0x00000207u, 0x00000008u, 0x0004002bu, 0x000001c4u, 0x0000020eu, 0x00000018u, 0x0004002bu, - 0x000001c4u, 0x0000021bu, 0x00000001u, 0x0004002bu, 0x000001c4u, 0x00000221u, 0x0000ffffu, 0x00040020u, - 0x00000224u, 0x00000006u, 0x000001c4u, 0x0004003bu, 0x00000224u, 0x00000225u, 0x00000006u, 0x00040020u, - 0x00000227u, 0x00000006u, 0x00000011u, 0x0004003bu, 0x00000227u, 0x00000228u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000022cu, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x000002ceu, 0x0000000au, 0x0004002bu, - 0x00000006u, 0x000002e0u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x000002e6u, 0x00000007u, 0x00040015u, - 0x00000340u, 0x00000010u, 0x00000000u, 0x0003001du, 0x00000341u, 0x00000340u, 0x0003001eu, 0x00000342u, - 0x00000341u, 0x00040020u, 0x00000343u, 0x0000000cu, 0x00000342u, 0x0004003bu, 0x00000343u, 0x00000344u, - 0x0000000cu, 0x00040020u, 0x00000348u, 0x0000000cu, 0x00000340u, 0x0004002bu, 0x00000006u, 0x00000393u, - 0xfffffff8u, 0x0004002bu, 0x00000006u, 0x000003c8u, 0xffffffffu, 0x0004002bu, 0x00000006u, 0x000003cdu, - 0x0000001cu, 0x0004002bu, 0x000001c4u, 0x00000428u, 0x00000800u, 0x0004001cu, 0x00000429u, 0x00000340u, - 0x00000428u, 0x0003001eu, 0x0000042au, 0x00000429u, 0x00040020u, 0x0000042bu, 0x0000000cu, 0x0000042au, - 0x0004003bu, 0x0000042bu, 0x0000042cu, 0x0000000cu, 0x00040017u, 0x0000042du, 0x000001c4u, 0x00000003u, - 0x00040020u, 0x0000042eu, 0x00000001u, 0x0000042du, 0x0004003bu, 0x0000042eu, 0x0000042fu, 0x00000001u, - 0x00040020u, 0x00000430u, 0x00000001u, 0x000001c4u, 0x0004002bu, 0x00000006u, 0x0000043du, 0x00000400u, - 0x0004001cu, 0x0000043fu, 0x00000340u, 0x00000428u, 0x0003001eu, 0x00000440u, 0x0000043fu, 0x0003001du, - 0x00000441u, 0x00000440u, 0x0003001eu, 0x00000442u, 0x00000441u, 0x00040020u, 0x00000443u, 0x0000000cu, - 0x00000442u, 0x0004003bu, 0x00000443u, 0x00000444u, 0x0000000cu, 0x0003001eu, 0x0000044bu, 0x00000006u, - 0x00040020u, 0x0000044cu, 0x00000009u, 0x0000044bu, 0x0004003bu, 0x0000044cu, 0x0000044du, 0x00000009u, - 0x00040020u, 0x0000044eu, 0x00000009u, 0x00000006u, 0x0012001eu, 0x0000045bu, 0x00000006u, 0x00000006u, - 0x00000008u, 0x00000008u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000006u, 0x00000006u, 0x0004002bu, 0x000001c4u, - 0x0000045cu, 0x00000100u, 0x0004001cu, 0x0000045du, 0x0000045bu, 0x0000045cu, 0x0003001eu, 0x0000045eu, - 0x0000045du, 0x00040020u, 0x0000045fu, 0x00000002u, 0x0000045eu, 0x0004003bu, 0x0000045fu, 0x00000460u, - 0x00000002u, 0x00040020u, 0x00000462u, 0x00000002u, 0x0000045bu, 0x0004002bu, 0x00000006u, 0x0000047cu, - 0x0000000bu, 0x0004002bu, 0x00000006u, 0x00000485u, 0x0000000fu, 0x0003001du, 0x000004c3u, 0x000001c4u, - 0x0004001eu, 0x000004c4u, 0x000001c4u, 0x000004c3u, 0x00040020u, 0x000004c5u, 0x0000000cu, 0x000004c4u, - 0x0004003bu, 0x000004c5u, 0x000004c6u, 0x0000000cu, 0x0004002bu, 0x000001c4u, 0x000004c7u, 0x00000002u, - 0x0004002bu, 0x000001c4u, 0x000004c8u, 0x00000003u, 0x0004002bu, 0x000001c4u, 0x000004c9u, 0x00000004u, - 0x0004002bu, 0x000001c4u, 0x000004cau, 0x00000005u, 0x00040032u, 0x000001c4u, 0x000004cbu, 0x00000001u, - 0x00060033u, 0x0000042du, 0x000004ccu, 0x000004cbu, 0x0000021bu, 0x0000021bu, 0x0003002eu, 0x00000006u, - 0x000008feu, 0x0003002eu, 0x00000008u, 0x000008ffu, 0x00030001u, 0x00000006u, 0x000009b1u, 0x00030001u, - 0x00000006u, 0x00000b9au, 0x00030001u, 0x00000006u, 0x00000bd4u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000007u, 0x0000092fu, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x0000092eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000092cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000092au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000929u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000928u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000927u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000926u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000925u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000924u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000923u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000922u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000915u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000914u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000913u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000912u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000911u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000910u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000090eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000090du, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x0000090cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000090au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000904u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000903u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000902u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000901u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000900u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c9u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x000008c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bfu, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x000008beu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000008bdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008a6u, 0x00000007u, 0x0005003bu, 0x00000012u, 0x0000077eu, 0x00000007u, - 0x000000bbu, 0x0004003bu, 0x00000007u, 0x0000077fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000780u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000781u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000782u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000783u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000784u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000785u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000786u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000787u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000788u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000789u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078bu, 0x00000007u, 0x0004003bu, 0x00000012u, 0x0000078cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000078fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000790u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000791u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000792u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000793u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000794u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000795u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000796u, - 0x00000007u, 0x0004003bu, 0x000001c5u, 0x00000797u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000777u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000770u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000769u, - 0x00000007u, 0x0005003bu, 0x00000012u, 0x0000059bu, 0x00000007u, 0x000000bbu, 0x0004003bu, 0x00000007u, - 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005a8u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000005a9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005abu, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x000005acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005adu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005aeu, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000005afu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b7u, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x000005b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005b9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005bdu, 0x00000007u, 0x0004003bu, 0x000001c5u, - 0x000005beu, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000005bfu, 0x00000007u, 0x0004003bu, 0x000001c5u, - 0x000005c0u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000005c1u, 0x00000007u, 0x0004003bu, 0x000001c5u, - 0x000005c2u, 0x00000007u, 0x0005003bu, 0x00000012u, 0x000004d6u, 0x00000007u, 0x000000bbu, 0x0004003bu, - 0x00000007u, 0x000004d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000004d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004dau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000004dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004dcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000004ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004deu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000004dfu, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000004e0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000436u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x0000043bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000044au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000451u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000048eu, 0x00000007u, 0x0004003bu, 0x00000012u, 0x00000492u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000004a1u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000004a2u, 0x00000007u, 0x0004003bu, - 0x00000012u, 0x000004a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004afu, 0x00000007u, 0x0003003eu, - 0x00000228u, 0x000000bbu, 0x00050041u, 0x00000430u, 0x00000431u, 0x0000042fu, 0x00000203u, 0x0004003du, - 0x000001c4u, 0x00000432u, 0x00000431u, 0x00060041u, 0x00000348u, 0x00000433u, 0x0000042cu, 0x0000003fu, - 0x00000432u, 0x0004003du, 0x00000340u, 0x00000434u, 0x00000433u, 0x00040071u, 0x000001c4u, 0x00000435u, - 0x00000434u, 0x0003003eu, 0x00000225u, 0x00000435u, 0x0004007cu, 0x00000006u, 0x00000439u, 0x00000432u, - 0x000500c6u, 0x00000006u, 0x0000043au, 0x00000439u, 0x00000032u, 0x0003003eu, 0x00000436u, 0x0000043au, - 0x000500afu, 0x00000011u, 0x0000043eu, 0x0000043au, 0x0000043du, 0x0003003eu, 0x0000043bu, 0x0000043eu, - 0x0004003du, 0x000001c4u, 0x00000447u, 0x00000225u, 0x00040071u, 0x00000340u, 0x00000448u, 0x00000447u, - 0x00080041u, 0x00000348u, 0x00000449u, 0x00000444u, 0x0000003fu, 0x0000003fu, 0x0000003fu, 0x00000432u, - 0x0003003eu, 0x00000449u, 0x00000448u, 0x00050041u, 0x0000044eu, 0x0000044fu, 0x0000044du, 0x0000003fu, - 0x0004003du, 0x00000006u, 0x00000450u, 0x0000044fu, 0x0003003eu, 0x0000044au, 0x00000450u, 0x0003003eu, - 0x00000451u, 0x0000003fu, 0x000200f9u, 0x00000452u, 0x000200f8u, 0x00000452u, 0x000700f5u, 0x00000006u, - 0x00000a3au, 0x000009b1u, 0x00000005u, 0x00000b40u, 0x00000455u, 0x000700f5u, 0x00000006u, 0x000009b0u, - 0x000009b1u, 0x00000005u, 0x00000af6u, 0x00000455u, 0x000700f5u, 0x00000006u, 0x0000093eu, 0x0000003fu, - 0x00000005u, 0x000004b3u, 0x00000455u, 0x000500b1u, 0x00000011u, 0x00000459u, 0x0000093eu, 0x00000450u, - 0x000400f6u, 0x00000454u, 0x00000455u, 0x00000000u, 0x000400fau, 0x00000459u, 0x00000453u, 0x00000454u, - 0x000200f8u, 0x00000453u, 0x00060041u, 0x00000462u, 0x00000463u, 0x00000460u, 0x0000003fu, 0x0000093eu, - 0x0004003du, 0x0000045bu, 0x00000464u, 0x00000463u, 0x00050051u, 0x00000006u, 0x00000465u, 0x00000464u, - 0x00000000u, 0x0003003eu, 0x000008bbu, 0x00000465u, 0x00050051u, 0x00000006u, 0x00000467u, 0x00000464u, - 0x00000001u, 0x0003003eu, 0x000008bcu, 0x00000467u, 0x00050051u, 0x00000008u, 0x00000469u, 0x00000464u, - 0x00000002u, 0x0003003eu, 0x000008bdu, 0x00000469u, 0x00050051u, 0x00000008u, 0x0000046bu, 0x00000464u, - 0x00000003u, 0x0003003eu, 0x000008beu, 0x0000046bu, 0x00050051u, 0x00000006u, 0x0000046du, 0x00000464u, - 0x00000004u, 0x0003003eu, 0x000008bfu, 0x0000046du, 0x00050051u, 0x00000006u, 0x0000046fu, 0x00000464u, - 0x00000005u, 0x0003003eu, 0x000008c0u, 0x0000046fu, 0x00050051u, 0x00000006u, 0x00000471u, 0x00000464u, - 0x00000006u, 0x0003003eu, 0x000008c1u, 0x00000471u, 0x00050051u, 0x00000006u, 0x00000473u, 0x00000464u, - 0x00000007u, 0x0003003eu, 0x000008c2u, 0x00000473u, 0x00050051u, 0x00000006u, 0x00000475u, 0x00000464u, - 0x00000008u, 0x0003003eu, 0x000008c3u, 0x00000475u, 0x00050051u, 0x00000006u, 0x00000477u, 0x00000464u, - 0x00000009u, 0x0003003eu, 0x000008c4u, 0x00000477u, 0x00050051u, 0x00000006u, 0x00000479u, 0x00000464u, - 0x0000000au, 0x0003003eu, 0x000008c5u, 0x00000479u, 0x00050051u, 0x00000006u, 0x0000047bu, 0x00000464u, - 0x0000000bu, 0x0003003eu, 0x000008c6u, 0x0000047bu, 0x00050051u, 0x00000006u, 0x0000047eu, 0x00000464u, - 0x0000000cu, 0x0003003eu, 0x000008c7u, 0x0000047eu, 0x00050051u, 0x00000008u, 0x00000480u, 0x00000464u, - 0x0000000du, 0x0003003eu, 0x000008c8u, 0x00000480u, 0x00050051u, 0x00000006u, 0x00000482u, 0x00000464u, - 0x0000000eu, 0x0003003eu, 0x000008c9u, 0x00000482u, 0x00050051u, 0x00000006u, 0x00000484u, 0x00000464u, - 0x0000000fu, 0x0003003eu, 0x000008cau, 0x00000484u, 0x000500aau, 0x00000011u, 0x00000489u, 0x0000047eu, - 0x00000032u, 0x000300f7u, 0x0000048bu, 0x00000000u, 0x000400fau, 0x00000489u, 0x0000048au, 0x00000491u, - 0x000200f8u, 0x0000048au, 0x00130050u, 0x0000000fu, 0x000008dbu, 0x00000465u, 0x00000467u, 0x00000469u, - 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00000471u, 0x00000473u, 0x00000475u, 0x00000477u, 0x00000479u, - 0x0000047bu, 0x0000047eu, 0x00000480u, 0x00000482u, 0x00000484u, 0x0003003eu, 0x00000900u, 0x0000046du, - 0x0003003eu, 0x00000901u, 0x00000471u, 0x0003003eu, 0x00000902u, 0x00000473u, 0x0003003eu, 0x00000903u, - 0x00000475u, 0x0003003eu, 0x00000904u, 0x00000479u, 0x0003003eu, 0x0000048eu, 0x0000043au, 0x0003003eu, - 0x000004d6u, 0x000000bbu, 0x000300f7u, 0x000004e1u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x000004e2u, - 0x000200f8u, 0x000004e2u, 0x000500c7u, 0x00000006u, 0x000004e5u, 0x00000475u, 0x0000022cu, 0x000500c3u, - 0x00000006u, 0x000004e6u, 0x000004e5u, 0x00000032u, 0x0003003eu, 0x000004d7u, 0x000004e6u, 0x00050082u, - 0x00000006u, 0x000004e9u, 0x0000043au, 0x000004e6u, 0x000500c7u, 0x00000006u, 0x000004eau, 0x000004e9u, - 0x00000030u, 0x0003003eu, 0x000004d8u, 0x000004eau, 0x00050082u, 0x00000006u, 0x000004efu, 0x00000471u, - 0x00000479u, 0x000500aau, 0x00000011u, 0x000004f0u, 0x000004efu, 0x00000043u, 0x000300f7u, 0x000004f1u, - 0x00000000u, 0x000400fau, 0x000004f0u, 0x000004f2u, 0x000004f3u, 0x000200f8u, 0x000004f2u, 0x000500c3u, - 0x00000006u, 0x000004f5u, 0x000004eau, 0x00000043u, 0x0003003eu, 0x000004d9u, 0x000004f5u, 0x00050082u, - 0x00000006u, 0x000004f8u, 0x00000471u, 0x00000043u, 0x000500c4u, 0x00000006u, 0x000004fau, 0x000004f5u, - 0x000004f8u, 0x0003003eu, 0x000004d9u, 0x000004fau, 0x000500afu, 0x00000011u, 0x000004feu, 0x000004fau, - 0x00000473u, 0x000300f7u, 0x000004ffu, 0x00000000u, 0x000400fau, 0x000004feu, 0x00000500u, 0x000004ffu, - 0x000200f8u, 0x00000500u, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, - 0x000004ffu, 0x000200f9u, 0x000004f1u, 0x000200f8u, 0x000004f3u, 0x000500aau, 0x00000011u, 0x00000506u, - 0x000004efu, 0x00000032u, 0x000300f7u, 0x00000507u, 0x00000000u, 0x000400fau, 0x00000506u, 0x00000508u, - 0x00000509u, 0x000200f8u, 0x00000508u, 0x000500c7u, 0x00000006u, 0x0000050bu, 0x000004eau, 0x0000015cu, - 0x000500aau, 0x00000011u, 0x0000050cu, 0x0000050bu, 0x0000003fu, 0x000300f7u, 0x0000050du, 0x00000000u, - 0x000400fau, 0x0000050cu, 0x0000050eu, 0x0000050fu, 0x000200f8u, 0x0000050eu, 0x000500aau, 0x00000011u, - 0x00000514u, 0x00000471u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x00000515u, 0x00000514u, 0x00000043u, - 0x0000003fu, 0x00050080u, 0x00000006u, 0x00000516u, 0x00000479u, 0x00000515u, 0x0003003eu, 0x000004dau, - 0x00000516u, 0x000500c7u, 0x00000006u, 0x00000518u, 0x000004eau, 0x00000393u, 0x000500c3u, 0x00000006u, - 0x0000051au, 0x00000518u, 0x00000516u, 0x0003003eu, 0x000004d9u, 0x0000051au, 0x000500afu, 0x00000011u, - 0x0000051eu, 0x0000051au, 0x00000473u, 0x000300f7u, 0x0000051fu, 0x00000000u, 0x000400fau, 0x0000051eu, - 0x00000520u, 0x0000051fu, 0x000200f8u, 0x00000520u, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, - 0x000004e1u, 0x000200f8u, 0x0000051fu, 0x000200f9u, 0x0000050du, 0x000200f8u, 0x0000050fu, 0x0003003eu, - 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, 0x0000050du, 0x000200f9u, 0x00000507u, - 0x000200f8u, 0x00000509u, 0x000500aau, 0x00000011u, 0x00000525u, 0x00000471u, 0x00000479u, 0x000300f7u, - 0x00000526u, 0x00000000u, 0x000400fau, 0x00000525u, 0x00000527u, 0x00000528u, 0x000200f8u, 0x00000527u, - 0x000500c7u, 0x00000006u, 0x0000052au, 0x000004eau, 0x00000040u, 0x000500aau, 0x00000011u, 0x0000052bu, - 0x0000052au, 0x0000003fu, 0x000300f7u, 0x0000052cu, 0x00000000u, 0x000400fau, 0x0000052bu, 0x0000052du, - 0x0000052eu, 0x000200f8u, 0x0000052du, 0x000500aau, 0x00000011u, 0x00000533u, 0x00000471u, 0x00000043u, - 0x000600a9u, 0x00000006u, 0x00000534u, 0x00000533u, 0x00000043u, 0x0000003fu, 0x00050080u, 0x00000006u, - 0x00000535u, 0x00000479u, 0x00000534u, 0x0003003eu, 0x000004dbu, 0x00000535u, 0x000500c7u, 0x00000006u, - 0x00000537u, 0x000004eau, 0x000002e0u, 0x000500c3u, 0x00000006u, 0x00000539u, 0x00000537u, 0x00000535u, - 0x0003003eu, 0x000004d9u, 0x00000539u, 0x000500afu, 0x00000011u, 0x0000053du, 0x00000539u, 0x00000473u, - 0x000300f7u, 0x0000053eu, 0x00000000u, 0x000400fau, 0x0000053du, 0x0000053fu, 0x0000053eu, 0x000200f8u, - 0x0000053fu, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, 0x0000053eu, - 0x000200f9u, 0x0000052cu, 0x000200f8u, 0x0000052eu, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, - 0x000004e1u, 0x000200f8u, 0x0000052cu, 0x000200f9u, 0x00000526u, 0x000200f8u, 0x00000528u, 0x000500aau, - 0x00000011u, 0x00000545u, 0x000004efu, 0x000003c8u, 0x000300f7u, 0x00000546u, 0x00000000u, 0x000400fau, - 0x00000545u, 0x00000547u, 0x00000548u, 0x000200f8u, 0x00000547u, 0x000500c7u, 0x00000006u, 0x0000054au, - 0x000004eau, 0x000003cdu, 0x000500aau, 0x00000011u, 0x0000054bu, 0x0000054au, 0x0000003fu, 0x000300f7u, - 0x0000054cu, 0x00000000u, 0x000400fau, 0x0000054bu, 0x0000054du, 0x0000054eu, 0x000200f8u, 0x0000054du, - 0x0003003eu, 0x000004dcu, 0x00000479u, 0x000500c3u, 0x00000006u, 0x00000553u, 0x000004eau, 0x00000479u, - 0x000500c7u, 0x00000006u, 0x00000554u, 0x00000553u, 0x00000393u, 0x0003003eu, 0x000004d9u, 0x00000554u, - 0x000500afu, 0x00000011u, 0x00000558u, 0x00000554u, 0x00000473u, 0x000300f7u, 0x00000559u, 0x00000000u, - 0x000400fau, 0x00000558u, 0x0000055au, 0x00000559u, 0x000200f8u, 0x0000055au, 0x0003003eu, 0x000004d6u, - 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, 0x00000559u, 0x000200f9u, 0x0000054cu, 0x000200f8u, - 0x0000054eu, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, 0x0000054cu, - 0x000200f9u, 0x00000546u, 0x000200f8u, 0x00000548u, 0x000500c3u, 0x00000006u, 0x0000055cu, 0x000004eau, - 0x00000043u, 0x0003003eu, 0x000004ddu, 0x0000055cu, 0x00050084u, 0x00000006u, 0x0000055eu, 0x0000055cu, - 0x00000043u, 0x0003003eu, 0x000004ddu, 0x0000055eu, 0x00050084u, 0x00000006u, 0x00000560u, 0x0000055cu, - 0x0000015cu, 0x0003003eu, 0x000004deu, 0x00000560u, 0x00050080u, 0x00000006u, 0x00000562u, 0x00000560u, - 0x00000043u, 0x000500b1u, 0x00000011u, 0x00000565u, 0x00000562u, 0x00000473u, 0x000300f7u, 0x00000566u, - 0x00000000u, 0x000400fau, 0x00000565u, 0x00000567u, 0x00000566u, 0x000200f8u, 0x00000567u, 0x0003003eu, - 0x000004deu, 0x00000562u, 0x000200f9u, 0x00000566u, 0x000200f8u, 0x00000566u, 0x000600a9u, 0x00000006u, - 0x00000beau, 0x00000565u, 0x00000562u, 0x00000560u, 0x000500afu, 0x00000011u, 0x0000056du, 0x00000beau, - 0x00000473u, 0x000300f7u, 0x0000056eu, 0x00000000u, 0x000400fau, 0x0000056du, 0x0000056fu, 0x0000056eu, - 0x000200f8u, 0x0000056fu, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, - 0x0000056eu, 0x0003003eu, 0x000004d9u, 0x00000beau, 0x000200f9u, 0x00000546u, 0x000200f8u, 0x00000546u, - 0x000700f5u, 0x00000006u, 0x00000a63u, 0x00000554u, 0x0000054cu, 0x00000beau, 0x0000056eu, 0x000200f9u, - 0x00000526u, 0x000200f8u, 0x00000526u, 0x000700f5u, 0x00000006u, 0x00000a62u, 0x00000539u, 0x0000052cu, - 0x00000a63u, 0x00000546u, 0x000200f9u, 0x00000507u, 0x000200f8u, 0x00000507u, 0x000700f5u, 0x00000006u, - 0x00000a61u, 0x0000051au, 0x0000050du, 0x00000a62u, 0x00000526u, 0x000200f9u, 0x000004f1u, 0x000200f8u, - 0x000004f1u, 0x000700f5u, 0x00000006u, 0x00000a60u, 0x000004fau, 0x000004ffu, 0x00000a61u, 0x00000507u, - 0x00050082u, 0x00000006u, 0x00000576u, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000577u, - 0x00000a60u, 0x00000576u, 0x00050080u, 0x00000006u, 0x00000578u, 0x0000046du, 0x00000577u, 0x0003003eu, - 0x000004dfu, 0x00000578u, 0x000500c7u, 0x00000006u, 0x0000057au, 0x00000578u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x0000057bu, 0x00000043u, 0x0000057au, 0x000500c7u, 0x00000006u, 0x0000057du, 0x000004eau, - 0x00000098u, 0x00050084u, 0x00000006u, 0x0000057eu, 0x0000057bu, 0x0000057du, 0x00050080u, 0x00000006u, - 0x00000580u, 0x00000578u, 0x0000057eu, 0x0003003eu, 0x000004dfu, 0x00000580u, 0x000500c7u, 0x00000006u, - 0x00000582u, 0x00000580u, 0x00000032u, 0x000500aau, 0x00000011u, 0x00000583u, 0x00000582u, 0x0000003fu, - 0x000300f7u, 0x00000584u, 0x00000000u, 0x000400fau, 0x00000583u, 0x00000585u, 0x00000586u, 0x000200f8u, - 0x00000585u, 0x000500c3u, 0x00000006u, 0x00000588u, 0x00000580u, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000589u, 0x00000588u, 0x00000032u, 0x00060041u, 0x00000348u, 0x0000058au, 0x00000344u, 0x0000003fu, - 0x00000589u, 0x0004003du, 0x00000340u, 0x0000058bu, 0x0000058au, 0x00040071u, 0x000001c4u, 0x0000058cu, - 0x0000058bu, 0x0003003eu, 0x000004e0u, 0x0000058cu, 0x000200f9u, 0x00000584u, 0x000200f8u, 0x00000586u, - 0x000500c6u, 0x00000006u, 0x0000058eu, 0x00000580u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x0000058fu, - 0x000001d5u, 0x0000003fu, 0x0000058eu, 0x0004003du, 0x000001d1u, 0x00000590u, 0x0000058fu, 0x00040071u, - 0x000001c4u, 0x00000591u, 0x00000590u, 0x000500c4u, 0x000001c4u, 0x00000592u, 0x00000591u, 0x0000002du, - 0x00050080u, 0x00000006u, 0x00000594u, 0x00000580u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000595u, - 0x00000594u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000596u, 0x000001d5u, 0x0000003fu, 0x00000595u, - 0x0004003du, 0x000001d1u, 0x00000597u, 0x00000596u, 0x00040071u, 0x000001c4u, 0x00000598u, 0x00000597u, - 0x000500c5u, 0x000001c4u, 0x00000599u, 0x00000592u, 0x00000598u, 0x0003003eu, 0x000004e0u, 0x00000599u, - 0x000200f9u, 0x00000584u, 0x000200f8u, 0x00000584u, 0x000700f5u, 0x000001c4u, 0x00000a6eu, 0x0000058cu, - 0x00000585u, 0x00000599u, 0x00000586u, 0x0003003eu, 0x00000225u, 0x00000a6eu, 0x0003003eu, 0x00000228u, - 0x000000ecu, 0x0003003eu, 0x000004d6u, 0x000000ecu, 0x000200f9u, 0x000004e1u, 0x000200f8u, 0x000004e1u, - 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x00000491u, 0x000500aau, 0x00000011u, 0x00000495u, 0x0000047bu, - 0x00000032u, 0x0003003eu, 0x00000492u, 0x00000495u, 0x000500aau, 0x00000011u, 0x00000498u, 0x00000479u, - 0x00000098u, 0x000500a6u, 0x00000011u, 0x0000049au, 0x00000498u, 0x00000495u, 0x000300f7u, 0x0000049cu, - 0x00000000u, 0x000400fau, 0x0000049au, 0x0000049bu, 0x000004a7u, 0x000200f8u, 0x0000049bu, 0x000500c7u, - 0x00000006u, 0x0000049eu, 0x0000043au, 0x0000003cu, 0x00130050u, 0x0000000fu, 0x000008ecu, 0x00000465u, - 0x00000467u, 0x00000469u, 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00000471u, 0x00000473u, 0x00000475u, - 0x00000477u, 0x00000479u, 0x0000047bu, 0x0000047eu, 0x00000480u, 0x00000482u, 0x00000484u, 0x0003003eu, - 0x0000090au, 0x00000465u, 0x0003003eu, 0x0000090bu, 0x00000467u, 0x0003003eu, 0x0000090cu, 0x00000469u, - 0x0003003eu, 0x0000090du, 0x0000046bu, 0x0003003eu, 0x0000090eu, 0x0000046du, 0x0003003eu, 0x0000090fu, - 0x0000046fu, 0x0003003eu, 0x00000910u, 0x00000471u, 0x0003003eu, 0x00000911u, 0x00000475u, 0x0003003eu, - 0x00000912u, 0x00000477u, 0x0003003eu, 0x00000913u, 0x0000047eu, 0x0003003eu, 0x00000914u, 0x00000480u, - 0x0003003eu, 0x00000915u, 0x00000482u, 0x0003003eu, 0x000004a1u, 0x0000049eu, 0x0003003eu, 0x000004a2u, - 0x0000043eu, 0x0003003eu, 0x000004a4u, 0x00000495u, 0x0003003eu, 0x0000059bu, 0x000000bbu, 0x000300f7u, - 0x000005c3u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x000005c4u, 0x000200f8u, 0x000005c4u, 0x000500c7u, - 0x00000006u, 0x000005c7u, 0x00000475u, 0x00000030u, 0x000500c3u, 0x00000006u, 0x000005c8u, 0x000005c7u, - 0x00000032u, 0x0003003eu, 0x0000059cu, 0x000005c8u, 0x0003003eu, 0x0000059du, 0x00000477u, 0x00050082u, - 0x00000006u, 0x000005cdu, 0x0000049eu, 0x000005c8u, 0x000500c7u, 0x00000006u, 0x000005ceu, 0x000005cdu, - 0x0000003cu, 0x0003003eu, 0x0000059eu, 0x000005ceu, 0x0003003eu, 0x0000059fu, 0x0000003fu, 0x000500aau, - 0x00000011u, 0x000005d1u, 0x0000047eu, 0x00000043u, 0x000300f7u, 0x000005d2u, 0x00000000u, 0x000400fau, - 0x000005d1u, 0x000005d3u, 0x000005d4u, 0x000200f8u, 0x000005d3u, 0x000500c3u, 0x00000006u, 0x000005d6u, - 0x000005ceu, 0x00000032u, 0x0003003eu, 0x000005a0u, 0x000005d6u, 0x000500aau, 0x00000011u, 0x000005d9u, - 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000005dau, 0x00000000u, 0x000400fau, 0x000005d9u, 0x000005dbu, - 0x000005dcu, 0x000200f8u, 0x000005dbu, 0x000500c7u, 0x00000006u, 0x000005deu, 0x000005d6u, 0x00000051u, - 0x0003003eu, 0x000005a1u, 0x000005deu, 0x00050080u, 0x00000006u, 0x000005e0u, 0x000005deu, 0x00000032u, - 0x0003003eu, 0x000005a2u, 0x000005e0u, 0x00050084u, 0x00000006u, 0x000005e4u, 0x000005deu, 0x00000482u, - 0x000500c3u, 0x00000006u, 0x000005e5u, 0x000005e4u, 0x0000005cu, 0x0003003eu, 0x000005a3u, 0x000005e5u, - 0x00050084u, 0x00000006u, 0x000005e9u, 0x000005e0u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000005eau, - 0x000005e9u, 0x0000005cu, 0x0003003eu, 0x000005a4u, 0x000005eau, 0x000500abu, 0x00000011u, 0x000005edu, - 0x000005e5u, 0x000005eau, 0x000300f7u, 0x000005eeu, 0x00000000u, 0x000400fau, 0x000005edu, 0x000005efu, - 0x000005f0u, 0x000200f8u, 0x000005efu, 0x000500c7u, 0x00000006u, 0x000005f3u, 0x000005e5u, 0x00000032u, - 0x000500c6u, 0x00000006u, 0x000005f4u, 0x000005deu, 0x000005f3u, 0x0003003eu, 0x000005a5u, 0x000005f4u, - 0x000500c7u, 0x00000006u, 0x000005f7u, 0x000005eau, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000005f8u, - 0x000005e0u, 0x000005f7u, 0x0003003eu, 0x000005a6u, 0x000005f8u, 0x000500aau, 0x00000011u, 0x000005fbu, - 0x000005f8u, 0x000005d6u, 0x000300f7u, 0x000005fcu, 0x00000000u, 0x000400fau, 0x000005fbu, 0x000005fdu, - 0x000005feu, 0x000200f8u, 0x000005fdu, 0x000500c4u, 0x00000006u, 0x00000601u, 0x000005f7u, 0x00000032u, - 0x0003003eu, 0x0000059fu, 0x00000601u, 0x000200f9u, 0x000005fcu, 0x000200f8u, 0x000005feu, 0x000500aau, - 0x00000011u, 0x00000604u, 0x000005f4u, 0x000005d6u, 0x000300f7u, 0x00000606u, 0x00000000u, 0x000400fau, - 0x00000604u, 0x00000606u, 0x00000607u, 0x000200f8u, 0x00000606u, 0x000500c4u, 0x00000006u, 0x0000060au, - 0x000005f3u, 0x00000032u, 0x0003003eu, 0x0000059fu, 0x0000060au, 0x000200f9u, 0x000005fcu, 0x000200f8u, - 0x00000607u, 0x0003003eu, 0x0000059bu, 0x000000ecu, 0x000200f9u, 0x000005c3u, 0x000200f8u, 0x000005fcu, - 0x000700f5u, 0x00000006u, 0x000009deu, 0x00000601u, 0x000005fdu, 0x0000060au, 0x00000606u, 0x000200f9u, - 0x000005eeu, 0x000200f8u, 0x000005f0u, 0x000500c7u, 0x00000006u, 0x0000060cu, 0x000005e5u, 0x00000032u, - 0x000500c4u, 0x00000006u, 0x0000060du, 0x0000060cu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000060fu, - 0x0000003fu, 0x0000060du, 0x0003003eu, 0x0000059fu, 0x0000060fu, 0x000200f9u, 0x000005eeu, 0x000200f8u, - 0x000005eeu, 0x000700f5u, 0x00000006u, 0x000009ddu, 0x000009deu, 0x000005fcu, 0x0000060fu, 0x000005f0u, - 0x000200f9u, 0x000005dau, 0x000200f8u, 0x000005dcu, 0x000500c7u, 0x00000006u, 0x00000611u, 0x000005d6u, - 0x00000051u, 0x0003003eu, 0x000005a8u, 0x00000611u, 0x0003003eu, 0x000005a9u, 0x00000469u, 0x0004006fu, - 0x00000008u, 0x0000076bu, 0x00000611u, 0x00050081u, 0x00000008u, 0x0000076cu, 0x0000076bu, 0x00000025u, - 0x00050085u, 0x00000008u, 0x0000076eu, 0x0000076cu, 0x00000469u, 0x0004006eu, 0x00000006u, 0x0000076fu, - 0x0000076eu, 0x0003003eu, 0x00000769u, 0x0000076fu, 0x0003003eu, 0x000005a7u, 0x0000076fu, 0x000500c5u, - 0x00000006u, 0x00000616u, 0x000005d6u, 0x00000032u, 0x0003003eu, 0x000005abu, 0x00000616u, 0x0003003eu, - 0x000005acu, 0x0000046bu, 0x0004006fu, 0x00000008u, 0x00000772u, 0x00000616u, 0x00050081u, 0x00000008u, - 0x00000773u, 0x00000772u, 0x00000025u, 0x00050085u, 0x00000008u, 0x00000775u, 0x00000773u, 0x0000046bu, - 0x0004006eu, 0x00000006u, 0x00000776u, 0x00000775u, 0x0003003eu, 0x00000770u, 0x00000776u, 0x0003003eu, - 0x000005aau, 0x00000776u, 0x00050084u, 0x00000006u, 0x0000061eu, 0x00000477u, 0x0000076fu, 0x00050082u, - 0x00000006u, 0x0000061fu, 0x00000616u, 0x0000061eu, 0x0003003eu, 0x000005adu, 0x0000061fu, 0x00050084u, - 0x00000006u, 0x00000624u, 0x00000477u, 0x00000776u, 0x00050082u, 0x00000006u, 0x00000625u, 0x00000611u, - 0x00000624u, 0x0003003eu, 0x000005aeu, 0x00000625u, 0x00050084u, 0x00000006u, 0x0000062au, 0x00000625u, - 0x00000482u, 0x000500c3u, 0x00000006u, 0x0000062bu, 0x0000062au, 0x0000005cu, 0x0007000cu, 0x00000006u, - 0x0000062cu, 0x00000001u, 0x0000002au, 0x0000076fu, 0x0000062bu, 0x0003003eu, 0x000005a7u, 0x0000062cu, - 0x00050084u, 0x00000006u, 0x00000631u, 0x0000061fu, 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000632u, - 0x00000631u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x00000633u, 0x00000001u, 0x00000027u, 0x00000776u, - 0x00000632u, 0x0003003eu, 0x000005aau, 0x00000633u, 0x0003003eu, 0x000005afu, 0x000000bbu, 0x0003003eu, - 0x000005b0u, 0x00000633u, 0x000200f9u, 0x00000635u, 0x000200f8u, 0x00000635u, 0x000700f5u, 0x00000006u, - 0x000009b8u, 0x00000633u, 0x000005dcu, 0x00000677u, 0x00000637u, 0x000500afu, 0x00000011u, 0x0000063bu, - 0x000009b8u, 0x0000062cu, 0x000400f6u, 0x00000636u, 0x00000637u, 0x00000000u, 0x000400fau, 0x0000063bu, - 0x0000063cu, 0x00000636u, 0x000200f8u, 0x0000063cu, 0x00050084u, 0x00000006u, 0x00000641u, 0x00000477u, - 0x000009b8u, 0x00050082u, 0x00000006u, 0x00000642u, 0x00000611u, 0x00000641u, 0x0003003eu, 0x000005b1u, - 0x00000642u, 0x00050082u, 0x00000006u, 0x00000648u, 0x00000616u, 0x00000641u, 0x0003003eu, 0x000005b2u, - 0x00000648u, 0x00050084u, 0x00000006u, 0x0000064cu, 0x00000642u, 0x00000482u, 0x000500c3u, 0x00000006u, - 0x0000064du, 0x0000064cu, 0x0000005cu, 0x0003003eu, 0x000005b3u, 0x0000064du, 0x00050084u, 0x00000006u, - 0x00000651u, 0x00000648u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x00000652u, 0x00000651u, 0x0000005cu, - 0x0003003eu, 0x000005b4u, 0x00000652u, 0x00050084u, 0x00000006u, 0x00000656u, 0x00000652u, 0x00000477u, - 0x00050080u, 0x00000006u, 0x00000657u, 0x00000648u, 0x00000656u, 0x000500c7u, 0x00000006u, 0x00000659u, - 0x00000652u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000065au, 0x00000657u, 0x00000659u, 0x000500aau, - 0x00000011u, 0x0000065cu, 0x0000065au, 0x000005d6u, 0x000300f7u, 0x0000065du, 0x00000000u, 0x000400fau, - 0x0000065cu, 0x0000065eu, 0x0000065fu, 0x000200f8u, 0x0000065eu, 0x0003003eu, 0x000005afu, 0x000000ecu, - 0x000500c4u, 0x00000006u, 0x00000661u, 0x00000648u, 0x00000032u, 0x000500c7u, 0x00000006u, 0x00000663u, - 0x000005ceu, 0x00000032u, 0x00050080u, 0x00000006u, 0x00000664u, 0x00000661u, 0x00000663u, 0x0003003eu, - 0x0000059eu, 0x00000664u, 0x000200f9u, 0x00000636u, 0x000200f8u, 0x0000065fu, 0x00050084u, 0x00000006u, - 0x00000668u, 0x0000064du, 0x00000477u, 0x00050080u, 0x00000006u, 0x00000669u, 0x00000642u, 0x00000668u, - 0x000500c7u, 0x00000006u, 0x0000066bu, 0x0000064du, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000066cu, - 0x00000669u, 0x0000066bu, 0x000500aau, 0x00000011u, 0x0000066eu, 0x0000066cu, 0x000005d6u, 0x000300f7u, - 0x0000066fu, 0x00000000u, 0x000400fau, 0x0000066eu, 0x00000670u, 0x0000066fu, 0x000200f8u, 0x00000670u, - 0x0003003eu, 0x000005afu, 0x000000ecu, 0x000500c4u, 0x00000006u, 0x00000672u, 0x00000642u, 0x00000032u, - 0x000500c7u, 0x00000006u, 0x00000674u, 0x000005ceu, 0x00000032u, 0x00050080u, 0x00000006u, 0x00000675u, - 0x00000672u, 0x00000674u, 0x0003003eu, 0x0000059eu, 0x00000675u, 0x000200f9u, 0x00000636u, 0x000200f8u, - 0x0000066fu, 0x000200f9u, 0x0000065du, 0x000200f8u, 0x0000065du, 0x000200f9u, 0x00000637u, 0x000200f8u, - 0x00000637u, 0x00050082u, 0x00000006u, 0x00000677u, 0x000009b8u, 0x00000032u, 0x0003003eu, 0x000005b0u, - 0x00000677u, 0x000200f9u, 0x00000635u, 0x000200f8u, 0x00000636u, 0x000900f5u, 0x00000006u, 0x000009c3u, - 0x000005ceu, 0x00000635u, 0x00000664u, 0x0000065eu, 0x00000675u, 0x00000670u, 0x000900f5u, 0x00000011u, - 0x000009beu, 0x000000bbu, 0x00000635u, 0x000000ecu, 0x0000065eu, 0x000000ecu, 0x00000670u, 0x000400a8u, - 0x00000011u, 0x00000679u, 0x000009beu, 0x000300f7u, 0x0000067au, 0x00000000u, 0x000400fau, 0x00000679u, - 0x0000067bu, 0x0000067au, 0x000200f8u, 0x0000067bu, 0x0003003eu, 0x0000059bu, 0x000000ecu, 0x000200f9u, - 0x000005c3u, 0x000200f8u, 0x0000067au, 0x000200f9u, 0x000005dau, 0x000200f8u, 0x000005dau, 0x000700f5u, - 0x00000006u, 0x000009dcu, 0x000009ddu, 0x000005eeu, 0x0000003fu, 0x0000067au, 0x000700f5u, 0x00000006u, - 0x000009c0u, 0x000005ceu, 0x000005eeu, 0x000009c3u, 0x0000067au, 0x0003003eu, 0x000005b5u, 0x000009c0u, - 0x0003003eu, 0x000005b6u, 0x0000003fu, 0x000200f9u, 0x000005d2u, 0x000200f8u, 0x000005d4u, 0x000500aau, - 0x00000011u, 0x0000067eu, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x0000067fu, 0x00000000u, 0x000400fau, - 0x0000067eu, 0x00000680u, 0x00000681u, 0x000200f8u, 0x00000680u, 0x0003003eu, 0x000005b5u, 0x000005ceu, - 0x00050082u, 0x00000006u, 0x00000685u, 0x00000467u, 0x00000032u, 0x0003003eu, 0x000005b6u, 0x00000685u, - 0x000200f9u, 0x0000067fu, 0x000200f8u, 0x00000681u, 0x0003003eu, 0x000005b7u, 0x000005ceu, 0x0003003eu, - 0x000005b8u, 0x00000480u, 0x0004006fu, 0x00000008u, 0x00000779u, 0x000005ceu, 0x00050081u, 0x00000008u, - 0x0000077au, 0x00000779u, 0x00000025u, 0x00050085u, 0x00000008u, 0x0000077cu, 0x0000077au, 0x00000480u, - 0x0004006eu, 0x00000006u, 0x0000077du, 0x0000077cu, 0x0003003eu, 0x00000777u, 0x0000077du, 0x0003003eu, - 0x000005b6u, 0x0000077du, 0x00050084u, 0x00000006u, 0x0000068du, 0x0000077du, 0x00000477u, 0x00050082u, - 0x00000006u, 0x0000068eu, 0x000005ceu, 0x0000068du, 0x0003003eu, 0x000005b5u, 0x0000068eu, 0x000500afu, - 0x00000011u, 0x00000692u, 0x0000077du, 0x00000467u, 0x000300f7u, 0x00000693u, 0x00000000u, 0x000400fau, - 0x00000692u, 0x00000694u, 0x00000693u, 0x000200f8u, 0x00000694u, 0x00050082u, 0x00000006u, 0x00000699u, - 0x0000077du, 0x00000467u, 0x00050080u, 0x00000006u, 0x0000069au, 0x00000699u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x0000069bu, 0x00000477u, 0x0000069au, 0x00050080u, 0x00000006u, 0x0000069du, 0x0000068eu, - 0x0000069bu, 0x0003003eu, 0x000005b5u, 0x0000069du, 0x00050082u, 0x00000006u, 0x000006a0u, 0x00000467u, - 0x00000032u, 0x0003003eu, 0x000005b6u, 0x000006a0u, 0x000200f9u, 0x00000693u, 0x000200f8u, 0x00000693u, - 0x000700f5u, 0x00000006u, 0x000009c9u, 0x0000077du, 0x00000681u, 0x000006a0u, 0x00000694u, 0x000700f5u, - 0x00000006u, 0x000009c6u, 0x0000068eu, 0x00000681u, 0x0000069du, 0x00000694u, 0x000200f9u, 0x0000067fu, - 0x000200f8u, 0x0000067fu, 0x000700f5u, 0x00000006u, 0x000009c8u, 0x00000685u, 0x00000680u, 0x000009c9u, - 0x00000693u, 0x000700f5u, 0x00000006u, 0x000009c5u, 0x000005ceu, 0x00000680u, 0x000009c6u, 0x00000693u, - 0x000200f9u, 0x000005d2u, 0x000200f8u, 0x000005d2u, 0x000700f5u, 0x00000006u, 0x000009dbu, 0x000009dcu, - 0x000005dau, 0x0000003fu, 0x0000067fu, 0x000700f5u, 0x00000006u, 0x000009c7u, 0x0000003fu, 0x000005dau, - 0x000009c8u, 0x0000067fu, 0x000700f5u, 0x00000006u, 0x000009c4u, 0x000009c0u, 0x000005dau, 0x000009c5u, - 0x0000067fu, 0x000500c7u, 0x00000006u, 0x000006a3u, 0x000009c7u, 0x00000032u, 0x000500c4u, 0x00000006u, - 0x000006a4u, 0x000006a3u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000006a5u, 0x000009c4u, 0x000006a4u, - 0x0003003eu, 0x000005b9u, 0x000006a5u, 0x000500afu, 0x00000011u, 0x000006a9u, 0x000006a5u, 0x00000465u, - 0x000500adu, 0x00000011u, 0x000006abu, 0x000009c7u, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x000006acu, - 0x000006a9u, 0x000006abu, 0x000300f7u, 0x000006adu, 0x00000000u, 0x000400fau, 0x000006acu, 0x000006aeu, - 0x000006adu, 0x000200f8u, 0x000006aeu, 0x00050082u, 0x00000006u, 0x000006b0u, 0x000009c7u, 0x00000032u, - 0x0003003eu, 0x000005b6u, 0x000006b0u, 0x00050080u, 0x00000006u, 0x000006b3u, 0x000009c4u, 0x00000477u, - 0x0003003eu, 0x000005b5u, 0x000006b3u, 0x000200f9u, 0x000006adu, 0x000200f8u, 0x000006adu, 0x000700f5u, - 0x00000006u, 0x000009e3u, 0x000009c4u, 0x000005d2u, 0x000006b3u, 0x000006aeu, 0x000700f5u, 0x00000006u, - 0x000009d9u, 0x000009c7u, 0x000005d2u, 0x000006b0u, 0x000006aeu, 0x000500c7u, 0x00000006u, 0x000006b5u, - 0x000009d9u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000006b6u, 0x000006b5u, 0x00000032u, 0x000500c5u, - 0x00000006u, 0x000006b8u, 0x000006b6u, 0x000009dbu, 0x000500c6u, 0x00000006u, 0x000006bau, 0x000009e3u, - 0x000006b8u, 0x0003003eu, 0x000005b5u, 0x000006bau, 0x000500aau, 0x00000011u, 0x000006bdu, 0x00000471u, - 0x00000098u, 0x000500a6u, 0x00000011u, 0x000006bfu, 0x000006bdu, 0x00000495u, 0x000300f7u, 0x000006c0u, - 0x00000000u, 0x000400fau, 0x000006bfu, 0x000006c1u, 0x000006c2u, 0x000200f8u, 0x000006c1u, 0x000500c7u, - 0x00000006u, 0x000006c4u, 0x000006bau, 0x00000051u, 0x00050084u, 0x00000006u, 0x000006c5u, 0x0000015cu, - 0x000006c4u, 0x0003003eu, 0x000005bau, 0x000006c5u, 0x000200f9u, 0x000006c0u, 0x000200f8u, 0x000006c2u, - 0x000500aau, 0x00000011u, 0x000006c8u, 0x00000471u, 0x00000043u, 0x000300f7u, 0x000006c9u, 0x00000000u, - 0x000400fau, 0x000006c8u, 0x000006cau, 0x000006cbu, 0x000200f8u, 0x000006cau, 0x000500c7u, 0x00000006u, - 0x000006cdu, 0x000006bau, 0x00000043u, 0x000500abu, 0x00000011u, 0x000006ceu, 0x000006cdu, 0x0000003fu, - 0x000300f7u, 0x000006cfu, 0x00000000u, 0x000400fau, 0x000006ceu, 0x000006d0u, 0x000006cfu, 0x000200f8u, - 0x000006d0u, 0x000500adu, 0x00000011u, 0x000006d2u, 0x000009d9u, 0x0000003fu, 0x000300f7u, 0x000006d4u, - 0x00000000u, 0x000400fau, 0x000006d2u, 0x000006d4u, 0x000006d5u, 0x000200f8u, 0x000006d4u, 0x00050082u, - 0x00000006u, 0x000006d7u, 0x000009d9u, 0x00000032u, 0x0003003eu, 0x000005b6u, 0x000006d7u, 0x00050080u, - 0x00000006u, 0x000006dau, 0x000006bau, 0x00000477u, 0x0003003eu, 0x000005b5u, 0x000006dau, 0x000500c6u, - 0x00000006u, 0x000006dcu, 0x000006dau, 0x00000043u, 0x0003003eu, 0x000005b5u, 0x000006dcu, 0x000200f9u, - 0x000006cfu, 0x000200f8u, 0x000006d5u, 0x0003003eu, 0x0000059bu, 0x000000ecu, 0x000200f9u, 0x000005c3u, - 0x000200f8u, 0x000006cfu, 0x000700f5u, 0x00000006u, 0x00000a1bu, 0x000009d9u, 0x000006cau, 0x000006d7u, - 0x000006d4u, 0x000700f5u, 0x00000006u, 0x000009ffu, 0x000006bau, 0x000006cau, 0x000006dcu, 0x000006d4u, - 0x000500c7u, 0x00000006u, 0x000006deu, 0x000009ffu, 0x00000051u, 0x00050084u, 0x00000006u, 0x000006dfu, - 0x00000043u, 0x000006deu, 0x0003003eu, 0x000005bau, 0x000006dfu, 0x000200f9u, 0x000006c9u, 0x000200f8u, - 0x000006cbu, 0x000500aau, 0x00000011u, 0x000006e2u, 0x00000471u, 0x00000032u, 0x000300f7u, 0x000006e3u, - 0x00000000u, 0x000400fau, 0x000006e2u, 0x000006e4u, 0x000006e3u, 0x000200f8u, 0x000006e4u, 0x0003003eu, - 0x000005bbu, 0x0000003fu, 0x000200f9u, 0x000006e5u, 0x000200f8u, 0x000006e5u, 0x000700f5u, 0x00000006u, - 0x000009f8u, 0x000006bau, 0x000006e4u, 0x000006fbu, 0x000006f4u, 0x000700f5u, 0x00000006u, 0x000009f7u, - 0x000009d9u, 0x000006e4u, 0x000006f6u, 0x000006f4u, 0x000700f5u, 0x00000006u, 0x000009f6u, 0x0000003fu, - 0x000006e4u, 0x000006fdu, 0x000006f4u, 0x000400f6u, 0x000006e6u, 0x000006f4u, 0x00000000u, 0x000200f9u, - 0x000006e8u, 0x000200f8u, 0x000006e8u, 0x000500b1u, 0x00000011u, 0x000006eau, 0x000009f6u, 0x0000015cu, - 0x000500adu, 0x00000011u, 0x000006ecu, 0x000009f7u, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x000006edu, - 0x000006eau, 0x000006ecu, 0x000300f7u, 0x000006eeu, 0x00000000u, 0x000400fau, 0x000006edu, 0x000006efu, - 0x000006eeu, 0x000200f8u, 0x000006efu, 0x000500c7u, 0x00000006u, 0x000006f1u, 0x000009f8u, 0x00000153u, - 0x000500abu, 0x00000011u, 0x000006f2u, 0x000006f1u, 0x0000003fu, 0x000200f9u, 0x000006eeu, 0x000200f8u, - 0x000006eeu, 0x000700f5u, 0x00000011u, 0x000006f3u, 0x000006edu, 0x000006e8u, 0x000006f2u, 0x000006efu, - 0x000400fau, 0x000006f3u, 0x000006f4u, 0x000006e6u, 0x000200f8u, 0x000006f4u, 0x00050082u, 0x00000006u, - 0x000006f6u, 0x000009f7u, 0x00000032u, 0x0003003eu, 0x000005b6u, 0x000006f6u, 0x00050080u, 0x00000006u, - 0x000006f9u, 0x000009f8u, 0x00000477u, 0x0003003eu, 0x000005b5u, 0x000006f9u, 0x000500c6u, 0x00000006u, - 0x000006fbu, 0x000006f9u, 0x00000043u, 0x0003003eu, 0x000005b5u, 0x000006fbu, 0x00050080u, 0x00000006u, - 0x000006fdu, 0x000009f6u, 0x00000032u, 0x0003003eu, 0x000005bbu, 0x000006fdu, 0x000200f9u, 0x000006e5u, - 0x000200f8u, 0x000006e6u, 0x000500c7u, 0x00000006u, 0x000006ffu, 0x000009f8u, 0x00000153u, 0x000500abu, - 0x00000011u, 0x00000700u, 0x000006ffu, 0x0000003fu, 0x000300f7u, 0x00000701u, 0x00000000u, 0x000400fau, - 0x00000700u, 0x00000702u, 0x00000701u, 0x000200f8u, 0x00000702u, 0x0003003eu, 0x0000059bu, 0x000000ecu, - 0x000200f9u, 0x000005c3u, 0x000200f8u, 0x00000701u, 0x000500c7u, 0x00000006u, 0x00000704u, 0x000009f8u, - 0x00000051u, 0x0003003eu, 0x000005bau, 0x00000704u, 0x000200f9u, 0x000006e3u, 0x000200f8u, 0x000006e3u, - 0x000700f5u, 0x00000006u, 0x00000a34u, 0x00000a3au, 0x000006cbu, 0x00000704u, 0x00000701u, 0x000700f5u, - 0x00000006u, 0x00000a1cu, 0x000009d9u, 0x000006cbu, 0x000009f7u, 0x00000701u, 0x000700f5u, 0x00000006u, - 0x00000a02u, 0x000006bau, 0x000006cbu, 0x000009f8u, 0x00000701u, 0x000200f9u, 0x000006c9u, 0x000200f8u, - 0x000006c9u, 0x000700f5u, 0x00000006u, 0x00000a33u, 0x000006dfu, 0x000006cfu, 0x00000a34u, 0x000006e3u, - 0x000700f5u, 0x00000006u, 0x00000a1au, 0x00000a1bu, 0x000006cfu, 0x00000a1cu, 0x000006e3u, 0x000700f5u, - 0x00000006u, 0x00000a01u, 0x000009ffu, 0x000006cfu, 0x00000a02u, 0x000006e3u, 0x000200f9u, 0x000006c0u, - 0x000200f8u, 0x000006c0u, 0x000700f5u, 0x00000006u, 0x00000a32u, 0x000006c5u, 0x000006c1u, 0x00000a33u, - 0x000006c9u, 0x000700f5u, 0x00000006u, 0x00000a19u, 0x000009d9u, 0x000006c1u, 0x00000a1au, 0x000006c9u, - 0x000700f5u, 0x00000006u, 0x00000a00u, 0x000006bau, 0x000006c1u, 0x00000a01u, 0x000006c9u, 0x000500afu, - 0x00000011u, 0x00000708u, 0x00000a00u, 0x00000465u, 0x000300f7u, 0x00000709u, 0x00000000u, 0x000400fau, - 0x00000708u, 0x0000070au, 0x00000709u, 0x000200f8u, 0x0000070au, 0x0003003eu, 0x0000059bu, 0x000000ecu, - 0x000200f9u, 0x000005c3u, 0x000200f8u, 0x00000709u, 0x00050084u, 0x00000006u, 0x00000710u, 0x00000a19u, - 0x0000046fu, 0x00050082u, 0x00000006u, 0x00000713u, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, - 0x00000714u, 0x00000710u, 0x00000713u, 0x00050080u, 0x00000006u, 0x00000715u, 0x0000046du, 0x00000714u, - 0x0003003eu, 0x000005bcu, 0x00000715u, 0x00050080u, 0x00000006u, 0x00000718u, 0x00000715u, 0x00000a32u, - 0x000500c7u, 0x00000006u, 0x0000071au, 0x00000a00u, 0x00000032u, 0x00050084u, 0x00000006u, 0x0000071bu, - 0x0000015cu, 0x0000071au, 0x00050080u, 0x00000006u, 0x0000071cu, 0x00000718u, 0x0000071bu, 0x0003003eu, - 0x000005bdu, 0x0000071cu, 0x000500c7u, 0x00000006u, 0x0000071eu, 0x0000071cu, 0x00000098u, 0x000500aau, - 0x00000011u, 0x0000071fu, 0x0000071eu, 0x0000003fu, 0x000300f7u, 0x00000720u, 0x00000000u, 0x000400fau, - 0x0000071fu, 0x00000721u, 0x00000722u, 0x000200f8u, 0x00000721u, 0x000500c3u, 0x00000006u, 0x00000724u, - 0x0000071cu, 0x00000043u, 0x00060041u, 0x000001cdu, 0x00000725u, 0x000001cau, 0x0000003fu, 0x00000724u, - 0x0004003du, 0x000001c4u, 0x00000726u, 0x00000725u, 0x0003003eu, 0x000005beu, 0x00000726u, 0x000200f9u, - 0x00000720u, 0x000200f8u, 0x00000722u, 0x000500c6u, 0x00000006u, 0x00000728u, 0x0000071cu, 0x00000098u, - 0x00060041u, 0x000001d8u, 0x00000729u, 0x000001d5u, 0x0000003fu, 0x00000728u, 0x0004003du, 0x000001d1u, - 0x0000072au, 0x00000729u, 0x00040071u, 0x000001c4u, 0x0000072bu, 0x0000072au, 0x000500c4u, 0x000001c4u, - 0x0000072cu, 0x0000072bu, 0x000001dcu, 0x00050080u, 0x00000006u, 0x0000072eu, 0x0000071cu, 0x00000032u, - 0x000500c6u, 0x00000006u, 0x0000072fu, 0x0000072eu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000730u, - 0x000001d5u, 0x0000003fu, 0x0000072fu, 0x0004003du, 0x000001d1u, 0x00000731u, 0x00000730u, 0x00040071u, - 0x000001c4u, 0x00000732u, 0x00000731u, 0x000500c4u, 0x000001c4u, 0x00000733u, 0x00000732u, 0x0000005cu, - 0x000500c5u, 0x000001c4u, 0x00000734u, 0x0000072cu, 0x00000733u, 0x00050080u, 0x00000006u, 0x00000736u, - 0x0000071cu, 0x00000043u, 0x000500c6u, 0x00000006u, 0x00000737u, 0x00000736u, 0x00000098u, 0x00060041u, - 0x000001d8u, 0x00000738u, 0x000001d5u, 0x0000003fu, 0x00000737u, 0x0004003du, 0x000001d1u, 0x00000739u, - 0x00000738u, 0x00040071u, 0x000001c4u, 0x0000073au, 0x00000739u, 0x000500c4u, 0x000001c4u, 0x0000073bu, - 0x0000073au, 0x0000002du, 0x000500c5u, 0x000001c4u, 0x0000073cu, 0x00000734u, 0x0000073bu, 0x00050080u, - 0x00000006u, 0x0000073eu, 0x0000071cu, 0x00000098u, 0x000500c6u, 0x00000006u, 0x0000073fu, 0x0000073eu, - 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000740u, 0x000001d5u, 0x0000003fu, 0x0000073fu, 0x0004003du, - 0x000001d1u, 0x00000741u, 0x00000740u, 0x00040071u, 0x000001c4u, 0x00000742u, 0x00000741u, 0x000500c5u, - 0x000001c4u, 0x00000743u, 0x0000073cu, 0x00000742u, 0x0003003eu, 0x000005beu, 0x00000743u, 0x000200f9u, - 0x00000720u, 0x000200f8u, 0x00000720u, 0x000700f5u, 0x000001c4u, 0x00000a56u, 0x00000726u, 0x00000721u, - 0x00000743u, 0x00000722u, 0x000300f7u, 0x00000745u, 0x00000000u, 0x000400fau, 0x00000495u, 0x00000746u, - 0x00000747u, 0x000200f8u, 0x00000746u, 0x000300f7u, 0x00000749u, 0x00000000u, 0x000400fau, 0x0000043eu, - 0x0000074au, 0x0000074bu, 0x000200f8u, 0x0000074au, 0x000500c2u, 0x000001c4u, 0x0000074du, 0x00000a56u, - 0x000001fdu, 0x000500c7u, 0x000001c4u, 0x0000074eu, 0x0000074du, 0x000001ffu, 0x0003003eu, 0x000005bfu, - 0x0000074eu, 0x000500c2u, 0x000001c4u, 0x00000750u, 0x00000a56u, 0x00000203u, 0x000500c7u, 0x000001c4u, - 0x00000751u, 0x00000750u, 0x000001ffu, 0x0003003eu, 0x000005c0u, 0x00000751u, 0x000500c4u, 0x000001c4u, - 0x00000753u, 0x0000074eu, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x00000755u, 0x00000753u, 0x00000751u, - 0x0003003eu, 0x000005beu, 0x00000755u, 0x000200f9u, 0x00000749u, 0x000200f8u, 0x0000074bu, 0x000500c2u, - 0x000001c4u, 0x00000757u, 0x00000a56u, 0x0000020eu, 0x000500c7u, 0x000001c4u, 0x00000758u, 0x00000757u, - 0x000001ffu, 0x0003003eu, 0x000005c1u, 0x00000758u, 0x000500c2u, 0x000001c4u, 0x0000075au, 0x00000a56u, - 0x00000207u, 0x000500c7u, 0x000001c4u, 0x0000075bu, 0x0000075au, 0x000001ffu, 0x0003003eu, 0x000005c2u, - 0x0000075bu, 0x000500c4u, 0x000001c4u, 0x0000075du, 0x00000758u, 0x00000207u, 0x000500c5u, 0x000001c4u, - 0x0000075fu, 0x0000075du, 0x0000075bu, 0x0003003eu, 0x000005beu, 0x0000075fu, 0x000200f9u, 0x00000749u, - 0x000200f8u, 0x00000749u, 0x000700f5u, 0x000001c4u, 0x00000a58u, 0x00000755u, 0x0000074au, 0x0000075fu, - 0x0000074bu, 0x000200f9u, 0x00000745u, 0x000200f8u, 0x00000747u, 0x000600a9u, 0x000001c4u, 0x00000761u, - 0x0000043eu, 0x0000021bu, 0x00000203u, 0x00050084u, 0x000001c4u, 0x00000762u, 0x000001fdu, 0x00000761u, - 0x00050082u, 0x000001c4u, 0x00000763u, 0x000001fdu, 0x00000762u, 0x000500c2u, 0x000001c4u, 0x00000765u, - 0x00000a56u, 0x00000763u, 0x0003003eu, 0x000005beu, 0x00000765u, 0x000500c7u, 0x000001c4u, 0x00000767u, - 0x00000765u, 0x00000221u, 0x0003003eu, 0x000005beu, 0x00000767u, 0x000200f9u, 0x00000745u, 0x000200f8u, - 0x00000745u, 0x000700f5u, 0x000001c4u, 0x00000a57u, 0x00000a58u, 0x00000749u, 0x00000767u, 0x00000747u, - 0x0003003eu, 0x00000225u, 0x00000a57u, 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, 0x0000059bu, - 0x000000ecu, 0x000200f9u, 0x000005c3u, 0x000200f8u, 0x000005c3u, 0x000f00f5u, 0x00000006u, 0x00000b49u, - 0x00000a3au, 0x00000607u, 0x00000a3au, 0x0000067bu, 0x00000a3au, 0x000006d5u, 0x00000a3au, 0x00000702u, - 0x00000a32u, 0x0000070au, 0x00000a32u, 0x00000745u, 0x000200f9u, 0x0000049cu, 0x000200f8u, 0x000004a7u, - 0x000500abu, 0x00000011u, 0x000004aau, 0x0000047bu, 0x00000032u, 0x000300f7u, 0x000004acu, 0x00000000u, - 0x000400fau, 0x000004aau, 0x000004abu, 0x000004acu, 0x000200f8u, 0x000004abu, 0x00130050u, 0x0000000fu, - 0x000008fdu, 0x00000465u, 0x00000467u, 0x00000469u, 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00000471u, - 0x00000473u, 0x00000475u, 0x00000477u, 0x00000479u, 0x0000047bu, 0x0000047eu, 0x00000480u, 0x00000482u, - 0x00000484u, 0x0003003eu, 0x00000922u, 0x00000465u, 0x0003003eu, 0x00000923u, 0x00000467u, 0x0003003eu, - 0x00000924u, 0x00000469u, 0x0003003eu, 0x00000925u, 0x0000046bu, 0x0003003eu, 0x00000926u, 0x0000046du, - 0x0003003eu, 0x00000927u, 0x0000046fu, 0x0003003eu, 0x00000928u, 0x00000471u, 0x0003003eu, 0x00000929u, - 0x00000473u, 0x0003003eu, 0x0000092au, 0x00000475u, 0x0003003eu, 0x0000092bu, 0x00000477u, 0x0003003eu, - 0x0000092cu, 0x00000479u, 0x0003003eu, 0x0000092du, 0x0000047eu, 0x0003003eu, 0x0000092eu, 0x00000480u, - 0x0003003eu, 0x0000092fu, 0x00000482u, 0x0003003eu, 0x000004afu, 0x0000043au, 0x0003003eu, 0x0000077eu, - 0x000000bbu, 0x000300f7u, 0x00000798u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x00000799u, 0x000200f8u, - 0x00000799u, 0x000500c7u, 0x00000006u, 0x0000079cu, 0x00000475u, 0x0000022cu, 0x000500c3u, 0x00000006u, - 0x0000079du, 0x0000079cu, 0x00000032u, 0x0003003eu, 0x0000077fu, 0x0000079du, 0x0003003eu, 0x00000780u, - 0x00000477u, 0x00050082u, 0x00000006u, 0x000007a2u, 0x0000043au, 0x0000079du, 0x000500c7u, 0x00000006u, - 0x000007a3u, 0x000007a2u, 0x00000030u, 0x0003003eu, 0x00000781u, 0x000007a3u, 0x0003003eu, 0x00000782u, - 0x0000003fu, 0x000500aau, 0x00000011u, 0x000007a6u, 0x0000047eu, 0x00000043u, 0x000300f7u, 0x000007a7u, - 0x00000000u, 0x000400fau, 0x000007a6u, 0x000007a8u, 0x000007a9u, 0x000200f8u, 0x000007a8u, 0x000500c3u, - 0x00000006u, 0x000007abu, 0x000007a3u, 0x00000043u, 0x0003003eu, 0x00000783u, 0x000007abu, 0x000500aau, - 0x00000011u, 0x000007aeu, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x000007afu, 0x00000000u, 0x000400fau, - 0x000007aeu, 0x000007b0u, 0x000007b1u, 0x000200f8u, 0x000007b0u, 0x00050084u, 0x00000006u, 0x000007b5u, - 0x000007abu, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007b6u, 0x000007b5u, 0x0000005cu, 0x000500c7u, - 0x00000006u, 0x000007b7u, 0x000007b6u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007b8u, 0x000007b7u, - 0x00000032u, 0x0003003eu, 0x00000782u, 0x000007b8u, 0x000200f9u, 0x000007afu, 0x000200f8u, 0x000007b1u, - 0x0003003eu, 0x00000785u, 0x000007abu, 0x0003003eu, 0x00000786u, 0x00000469u, 0x0004006fu, 0x00000008u, - 0x000008a8u, 0x000007abu, 0x00050081u, 0x00000008u, 0x000008a9u, 0x000008a8u, 0x00000025u, 0x00050085u, - 0x00000008u, 0x000008abu, 0x000008a9u, 0x00000469u, 0x0004006eu, 0x00000006u, 0x000008acu, 0x000008abu, - 0x0003003eu, 0x000008a6u, 0x000008acu, 0x0003003eu, 0x00000784u, 0x000008acu, 0x0003003eu, 0x00000788u, - 0x000007abu, 0x0003003eu, 0x00000789u, 0x0000046bu, 0x00050085u, 0x00000008u, 0x000008b2u, 0x000008a9u, - 0x0000046bu, 0x0004006eu, 0x00000006u, 0x000008b3u, 0x000008b2u, 0x0003003eu, 0x000008adu, 0x000008b3u, - 0x0003003eu, 0x00000787u, 0x000008b3u, 0x00050084u, 0x00000006u, 0x000007c4u, 0x00000477u, 0x000008acu, - 0x00050082u, 0x00000006u, 0x000007c5u, 0x000007abu, 0x000007c4u, 0x0003003eu, 0x0000078au, 0x000007c5u, - 0x00050084u, 0x00000006u, 0x000007c9u, 0x00000477u, 0x000008b3u, 0x00050082u, 0x00000006u, 0x000007cau, - 0x000007abu, 0x000007c9u, 0x0003003eu, 0x0000078bu, 0x000007cau, 0x00050084u, 0x00000006u, 0x000007cfu, - 0x000007cau, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007d0u, 0x000007cfu, 0x0000005cu, 0x0007000cu, - 0x00000006u, 0x000007d1u, 0x00000001u, 0x0000002au, 0x000008acu, 0x000007d0u, 0x0003003eu, 0x00000784u, - 0x000007d1u, 0x00050084u, 0x00000006u, 0x000007d6u, 0x000007c5u, 0x00000482u, 0x000500c3u, 0x00000006u, - 0x000007d7u, 0x000007d6u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000007d8u, 0x00000001u, 0x00000027u, - 0x000008b3u, 0x000007d7u, 0x0003003eu, 0x00000787u, 0x000007d8u, 0x0003003eu, 0x0000078cu, 0x000000bbu, - 0x0003003eu, 0x0000078du, 0x000007d8u, 0x000200f9u, 0x000007dau, 0x000200f8u, 0x000007dau, 0x000700f5u, - 0x00000006u, 0x00000947u, 0x000007a3u, 0x000007b1u, 0x00000af5u, 0x000007dcu, 0x000700f5u, 0x00000011u, - 0x00000943u, 0x000000bbu, 0x000007b1u, 0x00000bebu, 0x000007dcu, 0x000700f5u, 0x00000006u, 0x00000941u, - 0x000007d8u, 0x000007b1u, 0x000007feu, 0x000007dcu, 0x000700f5u, 0x00000006u, 0x000009a2u, 0x0000003fu, - 0x000007b1u, 0x000009a3u, 0x000007dcu, 0x000500afu, 0x00000011u, 0x000007e0u, 0x00000941u, 0x000007d1u, - 0x000400f6u, 0x000007dbu, 0x000007dcu, 0x00000000u, 0x000400fau, 0x000007e0u, 0x000007e1u, 0x000007dbu, - 0x000200f8u, 0x000007e1u, 0x00050084u, 0x00000006u, 0x000007e5u, 0x00000477u, 0x00000941u, 0x00050082u, - 0x00000006u, 0x000007e6u, 0x000007abu, 0x000007e5u, 0x0003003eu, 0x0000078eu, 0x000007e6u, 0x00050084u, - 0x00000006u, 0x000007eau, 0x000007e6u, 0x00000482u, 0x000500c3u, 0x00000006u, 0x000007ebu, 0x000007eau, - 0x0000005cu, 0x0003003eu, 0x0000078fu, 0x000007ebu, 0x00050084u, 0x00000006u, 0x000007efu, 0x000007ebu, - 0x00000477u, 0x00050080u, 0x00000006u, 0x000007f0u, 0x000007e6u, 0x000007efu, 0x000500aau, 0x00000011u, - 0x000007f2u, 0x000007f0u, 0x000007abu, 0x000300f7u, 0x000007f3u, 0x00000000u, 0x000400fau, 0x000007f2u, - 0x000007f4u, 0x000007f3u, 0x000200f8u, 0x000007f4u, 0x0003003eu, 0x0000078cu, 0x000000ecu, 0x000500c7u, - 0x00000006u, 0x000007f6u, 0x000007ebu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007f7u, 0x000007f6u, - 0x00000032u, 0x0003003eu, 0x00000782u, 0x000007f7u, 0x000500c4u, 0x00000006u, 0x000007f9u, 0x000007e6u, - 0x00000043u, 0x000500c7u, 0x00000006u, 0x000007fbu, 0x00000947u, 0x00000098u, 0x00050080u, 0x00000006u, - 0x000007fcu, 0x000007f9u, 0x000007fbu, 0x0003003eu, 0x00000781u, 0x000007fcu, 0x000200f9u, 0x000007f3u, - 0x000200f8u, 0x000007f3u, 0x000700f5u, 0x00000006u, 0x00000af5u, 0x00000947u, 0x000007e1u, 0x000007fcu, - 0x000007f4u, 0x000700f5u, 0x00000006u, 0x000009a3u, 0x000009a2u, 0x000007e1u, 0x000007f7u, 0x000007f4u, - 0x000600a9u, 0x00000011u, 0x00000bebu, 0x000007f2u, 0x000000ecu, 0x00000943u, 0x000200f9u, 0x000007dcu, - 0x000200f8u, 0x000007dcu, 0x00050082u, 0x00000006u, 0x000007feu, 0x00000941u, 0x00000032u, 0x0003003eu, - 0x0000078du, 0x000007feu, 0x000200f9u, 0x000007dau, 0x000200f8u, 0x000007dbu, 0x000400a8u, 0x00000011u, - 0x00000800u, 0x00000943u, 0x000300f7u, 0x00000801u, 0x00000000u, 0x000400fau, 0x00000800u, 0x00000802u, - 0x00000801u, 0x000200f8u, 0x00000802u, 0x0003003eu, 0x0000077eu, 0x000000ecu, 0x000200f9u, 0x00000798u, - 0x000200f8u, 0x00000801u, 0x000200f9u, 0x000007afu, 0x000200f8u, 0x000007afu, 0x000700f5u, 0x00000006u, - 0x000009a1u, 0x000007b8u, 0x000007b0u, 0x000009a2u, 0x00000801u, 0x000700f5u, 0x00000006u, 0x00000949u, - 0x000007a3u, 0x000007b0u, 0x00000947u, 0x00000801u, 0x0003003eu, 0x00000790u, 0x00000949u, 0x0003003eu, - 0x00000791u, 0x0000003fu, 0x000200f9u, 0x000007a7u, 0x000200f8u, 0x000007a9u, 0x000500aau, 0x00000011u, - 0x00000805u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x00000806u, 0x00000000u, 0x000400fau, 0x00000805u, - 0x00000807u, 0x00000808u, 0x000200f8u, 0x00000807u, 0x0003003eu, 0x00000790u, 0x000007a3u, 0x00050082u, - 0x00000006u, 0x0000080cu, 0x00000467u, 0x00000032u, 0x0003003eu, 0x00000791u, 0x0000080cu, 0x000200f9u, - 0x00000806u, 0x000200f8u, 0x00000808u, 0x0003003eu, 0x00000792u, 0x000007a3u, 0x0003003eu, 0x00000793u, - 0x00000480u, 0x0004006fu, 0x00000008u, 0x000008b6u, 0x000007a3u, 0x00050081u, 0x00000008u, 0x000008b7u, - 0x000008b6u, 0x00000025u, 0x00050085u, 0x00000008u, 0x000008b9u, 0x000008b7u, 0x00000480u, 0x0004006eu, - 0x00000006u, 0x000008bau, 0x000008b9u, 0x0003003eu, 0x000008b4u, 0x000008bau, 0x0003003eu, 0x00000791u, - 0x000008bau, 0x00050084u, 0x00000006u, 0x00000814u, 0x000008bau, 0x00000477u, 0x00050082u, 0x00000006u, - 0x00000815u, 0x000007a3u, 0x00000814u, 0x0003003eu, 0x00000790u, 0x00000815u, 0x000500afu, 0x00000011u, - 0x00000819u, 0x000008bau, 0x00000467u, 0x000300f7u, 0x0000081au, 0x00000000u, 0x000400fau, 0x00000819u, - 0x0000081bu, 0x0000081au, 0x000200f8u, 0x0000081bu, 0x00050082u, 0x00000006u, 0x00000820u, 0x000008bau, - 0x00000467u, 0x00050080u, 0x00000006u, 0x00000821u, 0x00000820u, 0x00000032u, 0x00050084u, 0x00000006u, - 0x00000822u, 0x00000477u, 0x00000821u, 0x00050080u, 0x00000006u, 0x00000824u, 0x00000815u, 0x00000822u, - 0x0003003eu, 0x00000790u, 0x00000824u, 0x00050082u, 0x00000006u, 0x00000827u, 0x00000467u, 0x00000032u, - 0x0003003eu, 0x00000791u, 0x00000827u, 0x000200f9u, 0x0000081au, 0x000200f8u, 0x0000081au, 0x000700f5u, - 0x00000006u, 0x00000962u, 0x000008bau, 0x00000808u, 0x00000827u, 0x0000081bu, 0x000700f5u, 0x00000006u, - 0x00000958u, 0x00000815u, 0x00000808u, 0x00000824u, 0x0000081bu, 0x000200f9u, 0x00000806u, 0x000200f8u, - 0x00000806u, 0x000700f5u, 0x00000006u, 0x00000961u, 0x0000080cu, 0x00000807u, 0x00000962u, 0x0000081au, - 0x000700f5u, 0x00000006u, 0x00000957u, 0x000007a3u, 0x00000807u, 0x00000958u, 0x0000081au, 0x000200f9u, - 0x000007a7u, 0x000200f8u, 0x000007a7u, 0x000700f5u, 0x00000006u, 0x000009a0u, 0x000009a1u, 0x000007afu, - 0x0000003fu, 0x00000806u, 0x000700f5u, 0x00000006u, 0x00000960u, 0x0000003fu, 0x000007afu, 0x00000961u, - 0x00000806u, 0x000700f5u, 0x00000006u, 0x00000956u, 0x00000949u, 0x000007afu, 0x00000957u, 0x00000806u, - 0x000500abu, 0x00000011u, 0x0000082cu, 0x00000479u, 0x00000471u, 0x000300f7u, 0x0000082du, 0x00000000u, - 0x000400fau, 0x0000082cu, 0x0000082eu, 0x0000082fu, 0x000200f8u, 0x0000082eu, 0x00050082u, 0x00000006u, - 0x00000834u, 0x00000471u, 0x00000479u, 0x000500aau, 0x00000011u, 0x00000835u, 0x00000834u, 0x00000032u, - 0x000300f7u, 0x00000836u, 0x00000000u, 0x000400fau, 0x00000835u, 0x00000837u, 0x00000838u, 0x000200f8u, - 0x00000837u, 0x000500c7u, 0x00000006u, 0x0000083au, 0x00000956u, 0x000002e0u, 0x00050084u, 0x00000006u, - 0x0000083bu, 0x0000083au, 0x0000015cu, 0x0003003eu, 0x00000794u, 0x0000083bu, 0x00050080u, 0x00000006u, - 0x0000083eu, 0x0000083au, 0x00000043u, 0x00050082u, 0x00000006u, 0x00000843u, 0x00000098u, 0x00000471u, - 0x000500c3u, 0x00000006u, 0x00000844u, 0x00000473u, 0x00000843u, 0x000500b1u, 0x00000011u, 0x00000845u, - 0x0000083eu, 0x00000844u, 0x000300f7u, 0x00000846u, 0x00000000u, 0x000400fau, 0x00000845u, 0x00000847u, - 0x00000846u, 0x000200f8u, 0x00000847u, 0x00050080u, 0x00000006u, 0x00000849u, 0x0000083bu, 0x0000002du, - 0x0003003eu, 0x00000794u, 0x00000849u, 0x000200f9u, 0x00000846u, 0x000200f8u, 0x00000846u, 0x000700f5u, - 0x00000006u, 0x000009abu, 0x0000083bu, 0x00000837u, 0x00000849u, 0x00000847u, 0x000200f9u, 0x00000836u, - 0x000200f8u, 0x00000838u, 0x000500aau, 0x00000011u, 0x0000084cu, 0x00000479u, 0x00000043u, 0x000300f7u, - 0x0000084du, 0x00000000u, 0x000400fau, 0x0000084cu, 0x0000084eu, 0x0000084du, 0x000200f8u, 0x0000084eu, - 0x000500aau, 0x00000011u, 0x00000851u, 0x00000471u, 0x00000032u, 0x000200f9u, 0x0000084du, 0x000200f8u, - 0x0000084du, 0x000700f5u, 0x00000011u, 0x00000852u, 0x0000084cu, 0x00000838u, 0x00000851u, 0x0000084eu, - 0x000300f7u, 0x00000853u, 0x00000000u, 0x000400fau, 0x00000852u, 0x00000854u, 0x00000853u, 0x000200f8u, - 0x00000854u, 0x000500c7u, 0x00000006u, 0x00000856u, 0x00000956u, 0x0000015cu, 0x000500abu, 0x00000011u, - 0x00000857u, 0x00000856u, 0x0000003fu, 0x000300f7u, 0x00000858u, 0x00000000u, 0x000400fau, 0x00000857u, - 0x00000859u, 0x00000858u, 0x000200f8u, 0x00000859u, 0x000500c7u, 0x00000006u, 0x0000085bu, 0x00000477u, - 0x0000015cu, 0x000500abu, 0x00000011u, 0x0000085cu, 0x0000085bu, 0x0000003fu, 0x000500adu, 0x00000011u, - 0x0000085eu, 0x00000960u, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x0000085fu, 0x0000085cu, 0x0000085eu, - 0x000300f7u, 0x00000861u, 0x00000000u, 0x000400fau, 0x0000085fu, 0x00000861u, 0x00000862u, 0x000200f8u, - 0x00000861u, 0x00050082u, 0x00000006u, 0x00000864u, 0x00000960u, 0x00000032u, 0x0003003eu, 0x00000791u, - 0x00000864u, 0x00050080u, 0x00000006u, 0x00000867u, 0x00000956u, 0x00000477u, 0x0003003eu, 0x00000790u, - 0x00000867u, 0x000200f9u, 0x00000858u, 0x000200f8u, 0x00000862u, 0x0003003eu, 0x0000077eu, 0x000000ecu, - 0x000200f9u, 0x00000798u, 0x000200f8u, 0x00000858u, 0x000700f5u, 0x00000006u, 0x0000098au, 0x00000960u, - 0x00000854u, 0x00000864u, 0x00000861u, 0x000700f5u, 0x00000006u, 0x00000963u, 0x00000956u, 0x00000854u, - 0x00000867u, 0x00000861u, 0x000500c7u, 0x00000006u, 0x00000869u, 0x00000963u, 0x000002e0u, 0x0003003eu, - 0x00000794u, 0x00000869u, 0x000200f9u, 0x00000853u, 0x000200f8u, 0x00000853u, 0x000700f5u, 0x00000006u, - 0x000009acu, 0x000009b0u, 0x0000084du, 0x00000869u, 0x00000858u, 0x000700f5u, 0x00000006u, 0x00000989u, - 0x00000960u, 0x0000084du, 0x0000098au, 0x00000858u, 0x000700f5u, 0x00000006u, 0x0000096du, 0x00000956u, - 0x0000084du, 0x00000963u, 0x00000858u, 0x000200f9u, 0x00000836u, 0x000200f8u, 0x00000836u, 0x000700f5u, - 0x00000006u, 0x000009aau, 0x000009abu, 0x00000846u, 0x000009acu, 0x00000853u, 0x000700f5u, 0x00000006u, - 0x00000987u, 0x00000960u, 0x00000846u, 0x00000989u, 0x00000853u, 0x000700f5u, 0x00000006u, 0x0000096bu, - 0x00000956u, 0x00000846u, 0x0000096du, 0x00000853u, 0x000200f9u, 0x0000082du, 0x000200f8u, 0x0000082fu, - 0x000500c7u, 0x00000006u, 0x0000086bu, 0x00000956u, 0x000002e0u, 0x00050084u, 0x00000006u, 0x0000086cu, - 0x0000086bu, 0x00000043u, 0x0003003eu, 0x00000794u, 0x0000086cu, 0x000200f9u, 0x0000082du, 0x000200f8u, - 0x0000082du, 0x000700f5u, 0x00000006u, 0x000009a9u, 0x000009aau, 0x00000836u, 0x0000086cu, 0x0000082fu, - 0x000700f5u, 0x00000006u, 0x00000986u, 0x00000987u, 0x00000836u, 0x00000960u, 0x0000082fu, 0x000700f5u, - 0x00000006u, 0x0000096au, 0x0000096bu, 0x00000836u, 0x00000956u, 0x0000082fu, 0x000500afu, 0x00000011u, - 0x00000870u, 0x0000096au, 0x00000465u, 0x000300f7u, 0x00000871u, 0x00000000u, 0x000400fau, 0x00000870u, - 0x00000872u, 0x00000871u, 0x000200f8u, 0x00000872u, 0x0003003eu, 0x0000077eu, 0x000000ecu, 0x000200f9u, - 0x00000798u, 0x000200f8u, 0x00000871u, 0x00050084u, 0x00000006u, 0x00000878u, 0x00000986u, 0x0000046fu, - 0x00050082u, 0x00000006u, 0x0000087bu, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000087cu, - 0x00000878u, 0x0000087bu, 0x00050080u, 0x00000006u, 0x0000087du, 0x0000046du, 0x0000087cu, 0x0003003eu, - 0x00000795u, 0x0000087du, 0x000500c7u, 0x00000006u, 0x0000087fu, 0x00000986u, 0x00000032u, 0x000500c4u, - 0x00000006u, 0x00000880u, 0x0000087fu, 0x00000032u, 0x000500c5u, 0x00000006u, 0x00000882u, 0x00000880u, - 0x000009a0u, 0x000500c6u, 0x00000006u, 0x00000884u, 0x0000096au, 0x00000882u, 0x0003003eu, 0x00000790u, - 0x00000884u, 0x00050080u, 0x00000006u, 0x00000887u, 0x0000087du, 0x000009a9u, 0x000500c7u, 0x00000006u, - 0x00000889u, 0x00000884u, 0x00000098u, 0x00050084u, 0x00000006u, 0x0000088au, 0x00000043u, 0x00000889u, - 0x00050080u, 0x00000006u, 0x0000088bu, 0x00000887u, 0x0000088au, 0x0003003eu, 0x00000796u, 0x0000088bu, - 0x000500c7u, 0x00000006u, 0x0000088du, 0x0000088bu, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000088eu, - 0x0000088du, 0x0000003fu, 0x000300f7u, 0x0000088fu, 0x00000000u, 0x000400fau, 0x0000088eu, 0x00000890u, - 0x00000891u, 0x000200f8u, 0x00000890u, 0x000500c3u, 0x00000006u, 0x00000893u, 0x0000088bu, 0x00000032u, - 0x000500c6u, 0x00000006u, 0x00000894u, 0x00000893u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000895u, - 0x00000344u, 0x0000003fu, 0x00000894u, 0x0004003du, 0x00000340u, 0x00000896u, 0x00000895u, 0x00040071u, - 0x000001c4u, 0x00000897u, 0x00000896u, 0x0003003eu, 0x00000797u, 0x00000897u, 0x000200f9u, 0x0000088fu, - 0x000200f8u, 0x00000891u, 0x000500c6u, 0x00000006u, 0x00000899u, 0x0000088bu, 0x00000098u, 0x00060041u, - 0x000001d8u, 0x0000089au, 0x000001d5u, 0x0000003fu, 0x00000899u, 0x0004003du, 0x000001d1u, 0x0000089bu, - 0x0000089au, 0x00040071u, 0x000001c4u, 0x0000089cu, 0x0000089bu, 0x000500c4u, 0x000001c4u, 0x0000089du, - 0x0000089cu, 0x0000002du, 0x00050080u, 0x00000006u, 0x0000089fu, 0x0000088bu, 0x00000032u, 0x000500c6u, - 0x00000006u, 0x000008a0u, 0x0000089fu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x000008a1u, 0x000001d5u, - 0x0000003fu, 0x000008a0u, 0x0004003du, 0x000001d1u, 0x000008a2u, 0x000008a1u, 0x00040071u, 0x000001c4u, - 0x000008a3u, 0x000008a2u, 0x000500c5u, 0x000001c4u, 0x000008a4u, 0x0000089du, 0x000008a3u, 0x0003003eu, - 0x00000797u, 0x000008a4u, 0x000200f9u, 0x0000088fu, 0x000200f8u, 0x0000088fu, 0x000700f5u, 0x000001c4u, - 0x000009b6u, 0x00000897u, 0x00000890u, 0x000008a4u, 0x00000891u, 0x0003003eu, 0x00000225u, 0x000009b6u, - 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, 0x0000077eu, 0x000000ecu, 0x000200f9u, 0x00000798u, - 0x000200f8u, 0x00000798u, 0x000b00f5u, 0x00000006u, 0x00000b13u, 0x000009b0u, 0x00000802u, 0x000009b0u, - 0x00000862u, 0x000009a9u, 0x00000872u, 0x000009a9u, 0x0000088fu, 0x000200f9u, 0x000004acu, 0x000200f8u, - 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000b12u, 0x000009b0u, 0x000004a7u, 0x00000b13u, 0x00000798u, - 0x000200f9u, 0x0000049cu, 0x000200f8u, 0x0000049cu, 0x000700f5u, 0x00000006u, 0x00000b48u, 0x00000b49u, - 0x000005c3u, 0x00000a3au, 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000afeu, 0x000009b0u, 0x000005c3u, - 0x00000b12u, 0x000004acu, 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x0000048bu, 0x000700f5u, 0x00000006u, - 0x00000b40u, 0x00000a3au, 0x000004e1u, 0x00000b48u, 0x0000049cu, 0x000700f5u, 0x00000006u, 0x00000af6u, - 0x000009b0u, 0x000004e1u, 0x00000afeu, 0x0000049cu, 0x00050080u, 0x00000006u, 0x000004b3u, 0x0000093eu, - 0x00000032u, 0x0004003du, 0x000001c4u, 0x000004b6u, 0x00000225u, 0x00040071u, 0x00000340u, 0x000004b7u, - 0x000004b6u, 0x00080041u, 0x00000348u, 0x000004b8u, 0x00000444u, 0x0000003fu, 0x000004b3u, 0x0000003fu, - 0x00000432u, 0x0003003eu, 0x000004b8u, 0x000004b7u, 0x000200f9u, 0x00000455u, 0x000200f8u, 0x00000455u, - 0x0003003eu, 0x00000451u, 0x000004b3u, 0x000200f9u, 0x00000452u, 0x000200f8u, 0x00000454u, 0x0004003du, - 0x00000011u, 0x000004bbu, 0x00000228u, 0x000300f7u, 0x000004bdu, 0x00000000u, 0x000400fau, 0x000004bbu, - 0x000004bcu, 0x000004bdu, 0x000200f8u, 0x000004bcu, 0x0004003du, 0x000001c4u, 0x000004c0u, 0x00000225u, - 0x00040071u, 0x00000340u, 0x000004c1u, 0x000004c0u, 0x0003003eu, 0x00000433u, 0x000004c1u, 0x000200f9u, - 0x000004bdu, 0x000200f8u, 0x000004bdu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000du, - 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, 0x00030037u, 0x00000009u, 0x0000000cu, - 0x000200f8u, 0x0000000eu, 0x0004003du, 0x00000006u, 0x00000023u, 0x0000000bu, 0x0004006fu, 0x00000008u, - 0x00000024u, 0x00000023u, 0x00050081u, 0x00000008u, 0x00000026u, 0x00000024u, 0x00000025u, 0x0004003du, - 0x00000008u, 0x00000027u, 0x0000000cu, 0x00050085u, 0x00000008u, 0x00000028u, 0x00000026u, 0x00000027u, - 0x0004006eu, 0x00000006u, 0x00000029u, 0x00000028u, 0x000200feu, 0x00000029u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000018u, 0x00000000u, 0x00000013u, 0x00030037u, 0x00000010u, 0x00000014u, 0x00030037u, - 0x00000007u, 0x00000015u, 0x00030037u, 0x00000012u, 0x00000016u, 0x00030037u, 0x00000012u, 0x00000017u, - 0x000200f8u, 0x00000019u, 0x0005003bu, 0x00000012u, 0x000004d2u, 0x00000007u, 0x000000bbu, 0x0004003bu, - 0x00000007u, 0x0000002cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000034u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000038u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000003eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000047u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000004fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000053u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000056u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000005eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000069u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000006eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000008du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000090u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000091u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000095u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000099u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x0000009au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000009eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000000a5u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x000000bau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000c6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000000cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000d4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000000dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000010du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000010fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000011bu, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x0000011du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000138u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000015bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000181u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000001aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001b7u, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x000001c6u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x000001fbu, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x00000201u, 0x00000007u, 0x0004003bu, 0x000001c5u, 0x0000020cu, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x00000211u, 0x00000007u, 0x000300f7u, 0x000004d0u, 0x00000000u, 0x000300fbu, 0x00000203u, - 0x000004d1u, 0x000200f8u, 0x000004d1u, 0x00050041u, 0x00000007u, 0x0000002eu, 0x00000014u, 0x0000002du, - 0x0004003du, 0x00000006u, 0x0000002fu, 0x0000002eu, 0x000500c7u, 0x00000006u, 0x00000031u, 0x0000002fu, - 0x00000030u, 0x000500c3u, 0x00000006u, 0x00000033u, 0x00000031u, 0x00000032u, 0x0003003eu, 0x0000002cu, - 0x00000033u, 0x00050041u, 0x00000007u, 0x00000036u, 0x00000014u, 0x00000035u, 0x0004003du, 0x00000006u, - 0x00000037u, 0x00000036u, 0x0003003eu, 0x00000034u, 0x00000037u, 0x0004003du, 0x00000006u, 0x00000039u, - 0x00000015u, 0x00050082u, 0x00000006u, 0x0000003bu, 0x00000039u, 0x00000033u, 0x000500c7u, 0x00000006u, - 0x0000003du, 0x0000003bu, 0x0000003cu, 0x0003003eu, 0x00000038u, 0x0000003du, 0x0003003eu, 0x0000003eu, - 0x0000003fu, 0x00050041u, 0x00000007u, 0x00000041u, 0x00000014u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000042u, 0x00000041u, 0x000500aau, 0x00000011u, 0x00000044u, 0x00000042u, 0x00000043u, 0x000300f7u, - 0x00000046u, 0x00000000u, 0x000400fau, 0x00000044u, 0x00000045u, 0x00000110u, 0x000200f8u, 0x00000045u, - 0x000500c3u, 0x00000006u, 0x00000049u, 0x0000003du, 0x00000032u, 0x0003003eu, 0x00000047u, 0x00000049u, - 0x0004003du, 0x00000006u, 0x0000004bu, 0x00000036u, 0x000500aau, 0x00000011u, 0x0000004cu, 0x0000004bu, - 0x0000003fu, 0x000300f7u, 0x0000004eu, 0x00000000u, 0x000400fau, 0x0000004cu, 0x0000004du, 0x0000008cu, - 0x000200f8u, 0x0000004du, 0x000500c7u, 0x00000006u, 0x00000052u, 0x00000049u, 0x00000051u, 0x0003003eu, - 0x0000004fu, 0x00000052u, 0x00050080u, 0x00000006u, 0x00000055u, 0x00000052u, 0x00000032u, 0x0003003eu, - 0x00000053u, 0x00000055u, 0x00050041u, 0x00000007u, 0x00000059u, 0x00000014u, 0x00000058u, 0x0004003du, - 0x00000006u, 0x0000005au, 0x00000059u, 0x00050084u, 0x00000006u, 0x0000005bu, 0x00000052u, 0x0000005au, - 0x000500c3u, 0x00000006u, 0x0000005du, 0x0000005bu, 0x0000005cu, 0x0003003eu, 0x00000056u, 0x0000005du, - 0x0004003du, 0x00000006u, 0x00000061u, 0x00000059u, 0x00050084u, 0x00000006u, 0x00000062u, 0x00000055u, - 0x00000061u, 0x000500c3u, 0x00000006u, 0x00000063u, 0x00000062u, 0x0000005cu, 0x0003003eu, 0x0000005eu, - 0x00000063u, 0x000500abu, 0x00000011u, 0x00000066u, 0x0000005du, 0x00000063u, 0x000300f7u, 0x00000068u, - 0x00000000u, 0x000400fau, 0x00000066u, 0x00000067u, 0x00000086u, 0x000200f8u, 0x00000067u, 0x000500c7u, - 0x00000006u, 0x0000006cu, 0x0000005du, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000006du, 0x00000052u, - 0x0000006cu, 0x0003003eu, 0x00000069u, 0x0000006du, 0x000500c7u, 0x00000006u, 0x00000071u, 0x00000063u, - 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000072u, 0x00000055u, 0x00000071u, 0x0003003eu, 0x0000006eu, - 0x00000072u, 0x000500aau, 0x00000011u, 0x00000075u, 0x00000072u, 0x00000049u, 0x000300f7u, 0x00000077u, - 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, 0x000200f8u, 0x00000076u, 0x000500c4u, - 0x00000006u, 0x0000007au, 0x00000071u, 0x00000032u, 0x0003003eu, 0x0000003eu, 0x0000007au, 0x000200f9u, - 0x00000077u, 0x000200f8u, 0x0000007bu, 0x000500aau, 0x00000011u, 0x0000007eu, 0x0000006du, 0x00000049u, - 0x000300f7u, 0x00000080u, 0x00000000u, 0x000400fau, 0x0000007eu, 0x0000007fu, 0x00000084u, 0x000200f8u, - 0x0000007fu, 0x000500c4u, 0x00000006u, 0x00000083u, 0x0000006cu, 0x00000032u, 0x0003003eu, 0x0000003eu, - 0x00000083u, 0x000200f9u, 0x00000080u, 0x000200f8u, 0x00000084u, 0x0003003eu, 0x000004d2u, 0x000000ecu, - 0x000200f9u, 0x000004d0u, 0x000200f8u, 0x00000080u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x00000077u, - 0x000700f5u, 0x00000006u, 0x00000b7bu, 0x0000007au, 0x00000076u, 0x00000083u, 0x00000080u, 0x000200f9u, - 0x00000068u, 0x000200f8u, 0x00000086u, 0x000500c7u, 0x00000006u, 0x00000088u, 0x0000005du, 0x00000032u, - 0x000500c4u, 0x00000006u, 0x00000089u, 0x00000088u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000008bu, - 0x0000003fu, 0x00000089u, 0x0003003eu, 0x0000003eu, 0x0000008bu, 0x000200f9u, 0x00000068u, 0x000200f8u, - 0x00000068u, 0x000700f5u, 0x00000006u, 0x00000b7au, 0x00000b7bu, 0x00000077u, 0x0000008bu, 0x00000086u, - 0x000200f9u, 0x0000004eu, 0x000200f8u, 0x0000008cu, 0x000500c7u, 0x00000006u, 0x0000008fu, 0x00000049u, - 0x00000051u, 0x0003003eu, 0x00000090u, 0x0000008fu, 0x00050041u, 0x00000009u, 0x00000092u, 0x00000014u, - 0x00000043u, 0x0004003du, 0x00000008u, 0x00000093u, 0x00000092u, 0x0003003eu, 0x00000091u, 0x00000093u, - 0x00060039u, 0x00000006u, 0x00000094u, 0x0000000du, 0x00000090u, 0x00000091u, 0x0003003eu, 0x0000008du, - 0x00000094u, 0x000500c5u, 0x00000006u, 0x00000097u, 0x00000049u, 0x00000032u, 0x0003003eu, 0x00000099u, - 0x00000097u, 0x00050041u, 0x00000009u, 0x0000009bu, 0x00000014u, 0x00000098u, 0x0004003du, 0x00000008u, - 0x0000009cu, 0x0000009bu, 0x0003003eu, 0x0000009au, 0x0000009cu, 0x00060039u, 0x00000006u, 0x0000009du, - 0x0000000du, 0x00000099u, 0x0000009au, 0x0003003eu, 0x00000095u, 0x0000009du, 0x00050084u, 0x00000006u, - 0x000000a3u, 0x00000037u, 0x00000094u, 0x00050082u, 0x00000006u, 0x000000a4u, 0x00000097u, 0x000000a3u, - 0x0003003eu, 0x0000009eu, 0x000000a4u, 0x00050084u, 0x00000006u, 0x000000aau, 0x00000037u, 0x0000009du, - 0x00050082u, 0x00000006u, 0x000000abu, 0x0000008fu, 0x000000aau, 0x0003003eu, 0x000000a5u, 0x000000abu, - 0x00050041u, 0x00000007u, 0x000000aeu, 0x00000014u, 0x00000058u, 0x0004003du, 0x00000006u, 0x000000afu, - 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000b0u, 0x000000abu, 0x000000afu, 0x000500c3u, 0x00000006u, - 0x000000b1u, 0x000000b0u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000000b2u, 0x00000001u, 0x0000002au, - 0x00000094u, 0x000000b1u, 0x0003003eu, 0x0000008du, 0x000000b2u, 0x0004003du, 0x00000006u, 0x000000b6u, - 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000b7u, 0x000000a4u, 0x000000b6u, 0x000500c3u, 0x00000006u, - 0x000000b8u, 0x000000b7u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x000000b9u, 0x00000001u, 0x00000027u, - 0x0000009du, 0x000000b8u, 0x0003003eu, 0x00000095u, 0x000000b9u, 0x0003003eu, 0x000000bau, 0x000000bbu, - 0x0003003eu, 0x000000bcu, 0x000000b9u, 0x000200f9u, 0x000000beu, 0x000200f8u, 0x000000beu, 0x000700f5u, - 0x00000006u, 0x00000b5eu, 0x000000b9u, 0x0000008cu, 0x00000107u, 0x000000c1u, 0x000400f6u, 0x000000c0u, - 0x000000c1u, 0x00000000u, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c2u, 0x000500afu, 0x00000011u, - 0x000000c5u, 0x00000b5eu, 0x000000b2u, 0x000400fau, 0x000000c5u, 0x000000bfu, 0x000000c0u, 0x000200f8u, - 0x000000bfu, 0x00050084u, 0x00000006u, 0x000000cbu, 0x00000037u, 0x00000b5eu, 0x00050082u, 0x00000006u, - 0x000000ccu, 0x0000008fu, 0x000000cbu, 0x0003003eu, 0x000000c6u, 0x000000ccu, 0x00050082u, 0x00000006u, - 0x000000d3u, 0x00000097u, 0x000000cbu, 0x0003003eu, 0x000000cdu, 0x000000d3u, 0x0004003du, 0x00000006u, - 0x000000d7u, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000d8u, 0x000000ccu, 0x000000d7u, 0x000500c3u, - 0x00000006u, 0x000000d9u, 0x000000d8u, 0x0000005cu, 0x0003003eu, 0x000000d4u, 0x000000d9u, 0x0004003du, - 0x00000006u, 0x000000ddu, 0x000000aeu, 0x00050084u, 0x00000006u, 0x000000deu, 0x000000d3u, 0x000000ddu, - 0x000500c3u, 0x00000006u, 0x000000dfu, 0x000000deu, 0x0000005cu, 0x0003003eu, 0x000000dau, 0x000000dfu, - 0x00050084u, 0x00000006u, 0x000000e3u, 0x000000dfu, 0x00000037u, 0x00050080u, 0x00000006u, 0x000000e4u, - 0x000000d3u, 0x000000e3u, 0x000500c7u, 0x00000006u, 0x000000e6u, 0x000000dfu, 0x00000032u, 0x000500c6u, - 0x00000006u, 0x000000e7u, 0x000000e4u, 0x000000e6u, 0x000500aau, 0x00000011u, 0x000000e9u, 0x000000e7u, - 0x00000049u, 0x000300f7u, 0x000000ebu, 0x00000000u, 0x000400fau, 0x000000e9u, 0x000000eau, 0x000000f3u, - 0x000200f8u, 0x000000eau, 0x0003003eu, 0x000000bau, 0x000000ecu, 0x000500c4u, 0x00000006u, 0x000000eeu, - 0x000000d3u, 0x00000032u, 0x000500c7u, 0x00000006u, 0x000000f0u, 0x0000003du, 0x00000032u, 0x00050080u, - 0x00000006u, 0x000000f1u, 0x000000eeu, 0x000000f0u, 0x0003003eu, 0x00000038u, 0x000000f1u, 0x000200f9u, - 0x000000c0u, 0x000200f8u, 0x000000f3u, 0x00050084u, 0x00000006u, 0x000000f7u, 0x000000d9u, 0x00000037u, - 0x00050080u, 0x00000006u, 0x000000f8u, 0x000000ccu, 0x000000f7u, 0x000500c7u, 0x00000006u, 0x000000fau, - 0x000000d9u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x000000fbu, 0x000000f8u, 0x000000fau, 0x000500aau, - 0x00000011u, 0x000000fdu, 0x000000fbu, 0x00000049u, 0x000300f7u, 0x000000ffu, 0x00000000u, 0x000400fau, - 0x000000fdu, 0x000000feu, 0x000000ffu, 0x000200f8u, 0x000000feu, 0x0003003eu, 0x000000bau, 0x000000ecu, - 0x000500c4u, 0x00000006u, 0x00000101u, 0x000000ccu, 0x00000032u, 0x000500c7u, 0x00000006u, 0x00000103u, - 0x0000003du, 0x00000032u, 0x00050080u, 0x00000006u, 0x00000104u, 0x00000101u, 0x00000103u, 0x0003003eu, - 0x00000038u, 0x00000104u, 0x000200f9u, 0x000000c0u, 0x000200f8u, 0x000000ffu, 0x000200f9u, 0x000000ebu, - 0x000200f8u, 0x000000ebu, 0x000200f9u, 0x000000c1u, 0x000200f8u, 0x000000c1u, 0x00050082u, 0x00000006u, - 0x00000107u, 0x00000b5eu, 0x00000032u, 0x0003003eu, 0x000000bcu, 0x00000107u, 0x000200f9u, 0x000000beu, - 0x000200f8u, 0x000000c0u, 0x000900f5u, 0x00000006u, 0x00000b68u, 0x0000003du, 0x000000c2u, 0x000000f1u, - 0x000000eau, 0x00000104u, 0x000000feu, 0x000900f5u, 0x00000011u, 0x00000b63u, 0x000000bbu, 0x000000c2u, - 0x000000ecu, 0x000000eau, 0x000000ecu, 0x000000feu, 0x000400a8u, 0x00000011u, 0x00000109u, 0x00000b63u, - 0x000300f7u, 0x0000010bu, 0x00000000u, 0x000400fau, 0x00000109u, 0x0000010au, 0x0000010bu, 0x000200f8u, - 0x0000010au, 0x0003003eu, 0x000004d2u, 0x000000ecu, 0x000200f9u, 0x000004d0u, 0x000200f8u, 0x0000010bu, - 0x000200f9u, 0x0000004eu, 0x000200f8u, 0x0000004eu, 0x000700f5u, 0x00000006u, 0x00000b79u, 0x00000b7au, - 0x00000068u, 0x0000003fu, 0x0000010bu, 0x000700f5u, 0x00000006u, 0x00000b65u, 0x0000003du, 0x00000068u, - 0x00000b68u, 0x0000010bu, 0x0003003eu, 0x0000010du, 0x00000b65u, 0x0003003eu, 0x0000010fu, 0x0000003fu, - 0x000200f9u, 0x00000046u, 0x000200f8u, 0x00000110u, 0x000500aau, 0x00000011u, 0x00000112u, 0x00000037u, - 0x0000003fu, 0x000300f7u, 0x00000114u, 0x00000000u, 0x000400fau, 0x00000112u, 0x00000113u, 0x00000119u, - 0x000200f8u, 0x00000113u, 0x0003003eu, 0x0000010du, 0x0000003du, 0x00050041u, 0x00000007u, 0x00000116u, - 0x00000014u, 0x00000032u, 0x0004003du, 0x00000006u, 0x00000117u, 0x00000116u, 0x00050082u, 0x00000006u, - 0x00000118u, 0x00000117u, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000118u, 0x000200f9u, 0x00000114u, - 0x000200f8u, 0x00000119u, 0x0003003eu, 0x0000011bu, 0x0000003du, 0x00050041u, 0x00000009u, 0x0000011eu, - 0x00000014u, 0x0000011au, 0x0004003du, 0x00000008u, 0x0000011fu, 0x0000011eu, 0x0003003eu, 0x0000011du, - 0x0000011fu, 0x00060039u, 0x00000006u, 0x00000120u, 0x0000000du, 0x0000011bu, 0x0000011du, 0x0003003eu, - 0x0000010fu, 0x00000120u, 0x00050084u, 0x00000006u, 0x00000124u, 0x00000120u, 0x00000037u, 0x00050082u, - 0x00000006u, 0x00000125u, 0x0000003du, 0x00000124u, 0x0003003eu, 0x0000010du, 0x00000125u, 0x00050041u, - 0x00000007u, 0x00000127u, 0x00000014u, 0x00000032u, 0x0004003du, 0x00000006u, 0x00000128u, 0x00000127u, - 0x000500afu, 0x00000011u, 0x00000129u, 0x00000120u, 0x00000128u, 0x000300f7u, 0x0000012bu, 0x00000000u, - 0x000400fau, 0x00000129u, 0x0000012au, 0x0000012bu, 0x000200f8u, 0x0000012au, 0x0004003du, 0x00000006u, - 0x0000012fu, 0x00000127u, 0x00050082u, 0x00000006u, 0x00000130u, 0x00000120u, 0x0000012fu, 0x00050080u, - 0x00000006u, 0x00000131u, 0x00000130u, 0x00000032u, 0x00050084u, 0x00000006u, 0x00000132u, 0x00000037u, - 0x00000131u, 0x00050080u, 0x00000006u, 0x00000134u, 0x00000125u, 0x00000132u, 0x0003003eu, 0x0000010du, - 0x00000134u, 0x0004003du, 0x00000006u, 0x00000136u, 0x00000127u, 0x00050082u, 0x00000006u, 0x00000137u, - 0x00000136u, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000137u, 0x000200f9u, 0x0000012bu, 0x000200f8u, - 0x0000012bu, 0x000700f5u, 0x00000006u, 0x00000b6eu, 0x00000120u, 0x00000119u, 0x00000137u, 0x0000012au, - 0x000700f5u, 0x00000006u, 0x00000b6bu, 0x00000125u, 0x00000119u, 0x00000134u, 0x0000012au, 0x000200f9u, - 0x00000114u, 0x000200f8u, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b6du, 0x00000118u, 0x00000113u, - 0x00000b6eu, 0x0000012bu, 0x000700f5u, 0x00000006u, 0x00000b6au, 0x0000003du, 0x00000113u, 0x00000b6bu, - 0x0000012bu, 0x000200f9u, 0x00000046u, 0x000200f8u, 0x00000046u, 0x000700f5u, 0x00000006u, 0x00000b78u, - 0x00000b79u, 0x0000004eu, 0x0000003fu, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b6cu, 0x0000003fu, - 0x0000004eu, 0x00000b6du, 0x00000114u, 0x000700f5u, 0x00000006u, 0x00000b69u, 0x00000b65u, 0x0000004eu, - 0x00000b6au, 0x00000114u, 0x000500c7u, 0x00000006u, 0x0000013bu, 0x00000b6cu, 0x00000032u, 0x000500c4u, - 0x00000006u, 0x0000013cu, 0x0000013bu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000013du, 0x00000b69u, - 0x0000013cu, 0x0003003eu, 0x00000138u, 0x0000013du, 0x00050041u, 0x00000007u, 0x0000013fu, 0x00000014u, - 0x0000003fu, 0x0004003du, 0x00000006u, 0x00000140u, 0x0000013fu, 0x000500afu, 0x00000011u, 0x00000141u, - 0x0000013du, 0x00000140u, 0x000500adu, 0x00000011u, 0x00000143u, 0x00000b6cu, 0x0000003fu, 0x000500a7u, - 0x00000011u, 0x00000144u, 0x00000141u, 0x00000143u, 0x000300f7u, 0x00000146u, 0x00000000u, 0x000400fau, - 0x00000144u, 0x00000145u, 0x00000146u, 0x000200f8u, 0x00000145u, 0x00050082u, 0x00000006u, 0x00000148u, - 0x00000b6cu, 0x00000032u, 0x0003003eu, 0x0000010fu, 0x00000148u, 0x00050080u, 0x00000006u, 0x0000014bu, - 0x00000b69u, 0x00000037u, 0x0003003eu, 0x0000010du, 0x0000014bu, 0x000200f9u, 0x00000146u, 0x000200f8u, - 0x00000146u, 0x000700f5u, 0x00000006u, 0x00000b80u, 0x00000b69u, 0x00000046u, 0x0000014bu, 0x00000145u, - 0x000700f5u, 0x00000006u, 0x00000b76u, 0x00000b6cu, 0x00000046u, 0x00000148u, 0x00000145u, 0x000500c7u, - 0x00000006u, 0x0000014du, 0x00000b76u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000014eu, 0x0000014du, - 0x00000032u, 0x000500c5u, 0x00000006u, 0x00000150u, 0x0000014eu, 0x00000b78u, 0x000500c6u, 0x00000006u, - 0x00000152u, 0x00000b80u, 0x00000150u, 0x0003003eu, 0x0000010du, 0x00000152u, 0x00050041u, 0x00000007u, - 0x00000154u, 0x00000014u, 0x00000153u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x000500aau, - 0x00000011u, 0x00000156u, 0x00000155u, 0x00000098u, 0x0004003du, 0x00000011u, 0x00000157u, 0x00000017u, - 0x000500a6u, 0x00000011u, 0x00000158u, 0x00000156u, 0x00000157u, 0x000300f7u, 0x0000015au, 0x00000000u, - 0x000400fau, 0x00000158u, 0x00000159u, 0x00000160u, 0x000200f8u, 0x00000159u, 0x000500c7u, 0x00000006u, - 0x0000015eu, 0x00000152u, 0x00000051u, 0x00050084u, 0x00000006u, 0x0000015fu, 0x0000015cu, 0x0000015eu, - 0x0003003eu, 0x0000015bu, 0x0000015fu, 0x000200f9u, 0x0000015au, 0x000200f8u, 0x00000160u, 0x0004003du, - 0x00000006u, 0x00000162u, 0x00000154u, 0x000500aau, 0x00000011u, 0x00000163u, 0x00000162u, 0x00000043u, - 0x000300f7u, 0x00000165u, 0x00000000u, 0x000400fau, 0x00000163u, 0x00000164u, 0x0000017bu, 0x000200f8u, - 0x00000164u, 0x000500c7u, 0x00000006u, 0x00000167u, 0x00000152u, 0x00000043u, 0x000500abu, 0x00000011u, - 0x00000168u, 0x00000167u, 0x0000003fu, 0x000300f7u, 0x0000016au, 0x00000000u, 0x000400fau, 0x00000168u, - 0x00000169u, 0x0000016au, 0x000200f8u, 0x00000169u, 0x000500adu, 0x00000011u, 0x0000016cu, 0x00000b76u, - 0x0000003fu, 0x000300f7u, 0x0000016eu, 0x00000000u, 0x000400fau, 0x0000016cu, 0x0000016du, 0x00000176u, - 0x000200f8u, 0x0000016du, 0x00050082u, 0x00000006u, 0x00000170u, 0x00000b76u, 0x00000032u, 0x0003003eu, - 0x0000010fu, 0x00000170u, 0x00050080u, 0x00000006u, 0x00000173u, 0x00000152u, 0x00000037u, 0x0003003eu, - 0x0000010du, 0x00000173u, 0x000500c6u, 0x00000006u, 0x00000175u, 0x00000173u, 0x00000043u, 0x0003003eu, - 0x0000010du, 0x00000175u, 0x000200f9u, 0x0000016eu, 0x000200f8u, 0x00000176u, 0x0003003eu, 0x000004d2u, - 0x000000ecu, 0x000200f9u, 0x000004d0u, 0x000200f8u, 0x0000016eu, 0x000200f9u, 0x0000016au, 0x000200f8u, - 0x0000016au, 0x000700f5u, 0x00000006u, 0x00000b90u, 0x00000b76u, 0x00000164u, 0x00000170u, 0x0000016eu, - 0x000700f5u, 0x00000006u, 0x00000b8au, 0x00000152u, 0x00000164u, 0x00000175u, 0x0000016eu, 0x000500c7u, - 0x00000006u, 0x00000179u, 0x00000b8au, 0x00000051u, 0x00050084u, 0x00000006u, 0x0000017au, 0x00000043u, - 0x00000179u, 0x0003003eu, 0x0000015bu, 0x0000017au, 0x000200f9u, 0x00000165u, 0x000200f8u, 0x0000017bu, - 0x0004003du, 0x00000006u, 0x0000017du, 0x00000154u, 0x000500aau, 0x00000011u, 0x0000017eu, 0x0000017du, - 0x00000032u, 0x000300f7u, 0x00000180u, 0x00000000u, 0x000400fau, 0x0000017eu, 0x0000017fu, 0x00000180u, - 0x000200f8u, 0x0000017fu, 0x0003003eu, 0x00000181u, 0x0000003fu, 0x000200f9u, 0x00000182u, 0x000200f8u, - 0x00000182u, 0x000700f5u, 0x00000006u, 0x00000b83u, 0x00000152u, 0x0000017fu, 0x00000198u, 0x00000185u, - 0x000700f5u, 0x00000006u, 0x00000b82u, 0x00000b76u, 0x0000017fu, 0x00000193u, 0x00000185u, 0x000700f5u, - 0x00000006u, 0x00000b81u, 0x0000003fu, 0x0000017fu, 0x0000019au, 0x00000185u, 0x000400f6u, 0x00000184u, - 0x00000185u, 0x00000000u, 0x000200f9u, 0x00000186u, 0x000200f8u, 0x00000186u, 0x000500b1u, 0x00000011u, - 0x00000188u, 0x00000b81u, 0x0000015cu, 0x000500adu, 0x00000011u, 0x0000018au, 0x00000b82u, 0x0000003fu, - 0x000500a7u, 0x00000011u, 0x0000018bu, 0x00000188u, 0x0000018au, 0x000300f7u, 0x0000018du, 0x00000000u, - 0x000400fau, 0x0000018bu, 0x0000018cu, 0x0000018du, 0x000200f8u, 0x0000018cu, 0x000500c7u, 0x00000006u, - 0x0000018fu, 0x00000b83u, 0x00000153u, 0x000500abu, 0x00000011u, 0x00000190u, 0x0000018fu, 0x0000003fu, - 0x000200f9u, 0x0000018du, 0x000200f8u, 0x0000018du, 0x000700f5u, 0x00000011u, 0x00000191u, 0x0000018bu, - 0x00000186u, 0x00000190u, 0x0000018cu, 0x000400fau, 0x00000191u, 0x00000183u, 0x00000184u, 0x000200f8u, - 0x00000183u, 0x00050082u, 0x00000006u, 0x00000193u, 0x00000b82u, 0x00000032u, 0x0003003eu, 0x0000010fu, - 0x00000193u, 0x00050080u, 0x00000006u, 0x00000196u, 0x00000b83u, 0x00000037u, 0x0003003eu, 0x0000010du, - 0x00000196u, 0x000500c6u, 0x00000006u, 0x00000198u, 0x00000196u, 0x00000043u, 0x0003003eu, 0x0000010du, - 0x00000198u, 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000185u, 0x00050080u, 0x00000006u, 0x0000019au, - 0x00000b81u, 0x00000032u, 0x0003003eu, 0x00000181u, 0x0000019au, 0x000200f9u, 0x00000182u, 0x000200f8u, - 0x00000184u, 0x000500c7u, 0x00000006u, 0x0000019cu, 0x00000b83u, 0x00000153u, 0x000500abu, 0x00000011u, - 0x0000019du, 0x0000019cu, 0x0000003fu, 0x000300f7u, 0x0000019fu, 0x00000000u, 0x000400fau, 0x0000019du, - 0x0000019eu, 0x0000019fu, 0x000200f8u, 0x0000019eu, 0x0003003eu, 0x000004d2u, 0x000000ecu, 0x000200f9u, - 0x000004d0u, 0x000200f8u, 0x0000019fu, 0x000500c7u, 0x00000006u, 0x000001a2u, 0x00000b83u, 0x00000051u, - 0x0003003eu, 0x0000015bu, 0x000001a2u, 0x000200f9u, 0x00000180u, 0x000200f8u, 0x00000180u, 0x000700f5u, - 0x00000006u, 0x00000b94u, 0x00000b9au, 0x0000017bu, 0x000001a2u, 0x0000019fu, 0x000700f5u, 0x00000006u, - 0x00000b91u, 0x00000b76u, 0x0000017bu, 0x00000b82u, 0x0000019fu, 0x000700f5u, 0x00000006u, 0x00000b8du, - 0x00000152u, 0x0000017bu, 0x00000b83u, 0x0000019fu, 0x000200f9u, 0x00000165u, 0x000200f8u, 0x00000165u, - 0x000700f5u, 0x00000006u, 0x00000b93u, 0x0000017au, 0x0000016au, 0x00000b94u, 0x00000180u, 0x000700f5u, - 0x00000006u, 0x00000b8fu, 0x00000b90u, 0x0000016au, 0x00000b91u, 0x00000180u, 0x000700f5u, 0x00000006u, - 0x00000b8cu, 0x00000b8au, 0x0000016au, 0x00000b8du, 0x00000180u, 0x000200f9u, 0x0000015au, 0x000200f8u, - 0x0000015au, 0x000700f5u, 0x00000006u, 0x00000b92u, 0x0000015fu, 0x00000159u, 0x00000b93u, 0x00000165u, - 0x000700f5u, 0x00000006u, 0x00000b8eu, 0x00000b76u, 0x00000159u, 0x00000b8fu, 0x00000165u, 0x000700f5u, - 0x00000006u, 0x00000b8bu, 0x00000152u, 0x00000159u, 0x00000b8cu, 0x00000165u, 0x0004003du, 0x00000006u, - 0x000001a5u, 0x0000013fu, 0x000500afu, 0x00000011u, 0x000001a6u, 0x00000b8bu, 0x000001a5u, 0x000300f7u, - 0x000001a8u, 0x00000000u, 0x000400fau, 0x000001a6u, 0x000001a7u, 0x000001a8u, 0x000200f8u, 0x000001a7u, - 0x0003003eu, 0x000004d2u, 0x000000ecu, 0x000200f9u, 0x000004d0u, 0x000200f8u, 0x000001a8u, 0x00050041u, - 0x00000007u, 0x000001abu, 0x00000014u, 0x0000015cu, 0x0004003du, 0x00000006u, 0x000001acu, 0x000001abu, - 0x00050041u, 0x00000007u, 0x000001afu, 0x00000014u, 0x000001aeu, 0x0004003du, 0x00000006u, 0x000001b0u, - 0x000001afu, 0x00050084u, 0x00000006u, 0x000001b1u, 0x00000b8eu, 0x000001b0u, 0x0004003du, 0x00000006u, - 0x000001b3u, 0x00000154u, 0x00050082u, 0x00000006u, 0x000001b4u, 0x000001b3u, 0x00000032u, 0x000500c4u, - 0x00000006u, 0x000001b5u, 0x000001b1u, 0x000001b4u, 0x00050080u, 0x00000006u, 0x000001b6u, 0x000001acu, - 0x000001b5u, 0x0003003eu, 0x000001aau, 0x000001b6u, 0x00050080u, 0x00000006u, 0x000001bau, 0x000001b6u, - 0x00000b92u, 0x000500c7u, 0x00000006u, 0x000001bcu, 0x00000b8bu, 0x00000032u, 0x00050084u, 0x00000006u, - 0x000001bdu, 0x0000015cu, 0x000001bcu, 0x00050080u, 0x00000006u, 0x000001beu, 0x000001bau, 0x000001bdu, - 0x0003003eu, 0x000001b7u, 0x000001beu, 0x000500c7u, 0x00000006u, 0x000001c0u, 0x000001beu, 0x00000098u, - 0x000500aau, 0x00000011u, 0x000001c1u, 0x000001c0u, 0x0000003fu, 0x000300f7u, 0x000001c3u, 0x00000000u, - 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001d0u, 0x000200f8u, 0x000001c2u, 0x000500c3u, 0x00000006u, - 0x000001ccu, 0x000001beu, 0x00000043u, 0x00060041u, 0x000001cdu, 0x000001ceu, 0x000001cau, 0x0000003fu, - 0x000001ccu, 0x0004003du, 0x000001c4u, 0x000001cfu, 0x000001ceu, 0x0003003eu, 0x000001c6u, 0x000001cfu, - 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001d0u, 0x000500c6u, 0x00000006u, 0x000001d7u, 0x000001beu, - 0x00000098u, 0x00060041u, 0x000001d8u, 0x000001d9u, 0x000001d5u, 0x0000003fu, 0x000001d7u, 0x0004003du, - 0x000001d1u, 0x000001dau, 0x000001d9u, 0x00040071u, 0x000001c4u, 0x000001dbu, 0x000001dau, 0x000500c4u, - 0x000001c4u, 0x000001ddu, 0x000001dbu, 0x000001dcu, 0x00050080u, 0x00000006u, 0x000001dfu, 0x000001beu, - 0x00000032u, 0x000500c6u, 0x00000006u, 0x000001e0u, 0x000001dfu, 0x00000098u, 0x00060041u, 0x000001d8u, - 0x000001e1u, 0x000001d5u, 0x0000003fu, 0x000001e0u, 0x0004003du, 0x000001d1u, 0x000001e2u, 0x000001e1u, - 0x00040071u, 0x000001c4u, 0x000001e3u, 0x000001e2u, 0x000500c4u, 0x000001c4u, 0x000001e4u, 0x000001e3u, - 0x0000005cu, 0x000500c5u, 0x000001c4u, 0x000001e5u, 0x000001ddu, 0x000001e4u, 0x00050080u, 0x00000006u, - 0x000001e7u, 0x000001beu, 0x00000043u, 0x000500c6u, 0x00000006u, 0x000001e8u, 0x000001e7u, 0x00000098u, - 0x00060041u, 0x000001d8u, 0x000001e9u, 0x000001d5u, 0x0000003fu, 0x000001e8u, 0x0004003du, 0x000001d1u, - 0x000001eau, 0x000001e9u, 0x00040071u, 0x000001c4u, 0x000001ebu, 0x000001eau, 0x000500c4u, 0x000001c4u, - 0x000001ecu, 0x000001ebu, 0x0000002du, 0x000500c5u, 0x000001c4u, 0x000001edu, 0x000001e5u, 0x000001ecu, - 0x00050080u, 0x00000006u, 0x000001efu, 0x000001beu, 0x00000098u, 0x000500c6u, 0x00000006u, 0x000001f0u, - 0x000001efu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x000001f1u, 0x000001d5u, 0x0000003fu, 0x000001f0u, - 0x0004003du, 0x000001d1u, 0x000001f2u, 0x000001f1u, 0x00040071u, 0x000001c4u, 0x000001f3u, 0x000001f2u, - 0x000500c5u, 0x000001c4u, 0x000001f4u, 0x000001edu, 0x000001f3u, 0x0003003eu, 0x000001c6u, 0x000001f4u, - 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000700f5u, 0x000001c4u, 0x00000b9fu, 0x000001cfu, - 0x000001c2u, 0x000001f4u, 0x000001d0u, 0x0004003du, 0x00000011u, 0x000001f5u, 0x00000017u, 0x000300f7u, - 0x000001f7u, 0x00000000u, 0x000400fau, 0x000001f5u, 0x000001f6u, 0x00000219u, 0x000200f8u, 0x000001f6u, - 0x0004003du, 0x00000011u, 0x000001f8u, 0x00000016u, 0x000300f7u, 0x000001fau, 0x00000000u, 0x000400fau, - 0x000001f8u, 0x000001f9u, 0x0000020bu, 0x000200f8u, 0x000001f9u, 0x000500c2u, 0x000001c4u, 0x000001feu, - 0x00000b9fu, 0x000001fdu, 0x000500c7u, 0x000001c4u, 0x00000200u, 0x000001feu, 0x000001ffu, 0x0003003eu, - 0x000001fbu, 0x00000200u, 0x000500c2u, 0x000001c4u, 0x00000204u, 0x00000b9fu, 0x00000203u, 0x000500c7u, - 0x000001c4u, 0x00000205u, 0x00000204u, 0x000001ffu, 0x0003003eu, 0x00000201u, 0x00000205u, 0x000500c4u, - 0x000001c4u, 0x00000208u, 0x00000200u, 0x00000207u, 0x000500c5u, 0x000001c4u, 0x0000020au, 0x00000208u, - 0x00000205u, 0x0003003eu, 0x000001c6u, 0x0000020au, 0x000200f9u, 0x000001fau, 0x000200f8u, 0x0000020bu, - 0x000500c2u, 0x000001c4u, 0x0000020fu, 0x00000b9fu, 0x0000020eu, 0x000500c7u, 0x000001c4u, 0x00000210u, - 0x0000020fu, 0x000001ffu, 0x0003003eu, 0x0000020cu, 0x00000210u, 0x000500c2u, 0x000001c4u, 0x00000213u, - 0x00000b9fu, 0x00000207u, 0x000500c7u, 0x000001c4u, 0x00000214u, 0x00000213u, 0x000001ffu, 0x0003003eu, - 0x00000211u, 0x00000214u, 0x000500c4u, 0x000001c4u, 0x00000216u, 0x00000210u, 0x00000207u, 0x000500c5u, - 0x000001c4u, 0x00000218u, 0x00000216u, 0x00000214u, 0x0003003eu, 0x000001c6u, 0x00000218u, 0x000200f9u, - 0x000001fau, 0x000200f8u, 0x000001fau, 0x000700f5u, 0x000001c4u, 0x00000ba1u, 0x0000020au, 0x000001f9u, - 0x00000218u, 0x0000020bu, 0x000200f9u, 0x000001f7u, 0x000200f8u, 0x00000219u, 0x0004003du, 0x00000011u, - 0x0000021au, 0x00000016u, 0x000600a9u, 0x000001c4u, 0x0000021cu, 0x0000021au, 0x0000021bu, 0x00000203u, - 0x00050084u, 0x000001c4u, 0x0000021du, 0x000001fdu, 0x0000021cu, 0x00050082u, 0x000001c4u, 0x0000021eu, - 0x000001fdu, 0x0000021du, 0x000500c2u, 0x000001c4u, 0x00000220u, 0x00000b9fu, 0x0000021eu, 0x0003003eu, - 0x000001c6u, 0x00000220u, 0x000500c7u, 0x000001c4u, 0x00000223u, 0x00000220u, 0x00000221u, 0x0003003eu, - 0x000001c6u, 0x00000223u, 0x000200f9u, 0x000001f7u, 0x000200f8u, 0x000001f7u, 0x000700f5u, 0x000001c4u, - 0x00000ba0u, 0x00000ba1u, 0x000001fau, 0x00000223u, 0x00000219u, 0x0003003eu, 0x00000225u, 0x00000ba0u, - 0x0003003eu, 0x00000228u, 0x000000ecu, 0x0003003eu, 0x000004d2u, 0x000000ecu, 0x000200f9u, 0x000004d0u, - 0x000200f8u, 0x000004d0u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000001du, 0x00000000u, - 0x0000001au, 0x00030037u, 0x00000010u, 0x0000001bu, 0x00030037u, 0x00000007u, 0x0000001cu, 0x000200f8u, - 0x0000001eu, 0x0005003bu, 0x00000012u, 0x000004d5u, 0x00000007u, 0x000000bbu, 0x0004003bu, 0x00000007u, - 0x00000229u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000022fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000232u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000237u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000023du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000024du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000024eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000250u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000254u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000255u, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x00000257u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000025bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000261u, 0x00000007u, 0x0004003bu, 0x00000012u, 0x00000275u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000276u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000280u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000286u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000002a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002b1u, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x000002b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000002deu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000031fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000332u, 0x00000007u, 0x0004003bu, 0x000001c5u, - 0x0000033fu, 0x00000007u, 0x000300f7u, 0x000004d3u, 0x00000000u, 0x000300fbu, 0x00000203u, 0x000004d4u, - 0x000200f8u, 0x000004d4u, 0x00050041u, 0x00000007u, 0x0000022au, 0x0000001bu, 0x0000002du, 0x0004003du, - 0x00000006u, 0x0000022bu, 0x0000022au, 0x000500c7u, 0x00000006u, 0x0000022du, 0x0000022bu, 0x0000022cu, - 0x000500c3u, 0x00000006u, 0x0000022eu, 0x0000022du, 0x00000032u, 0x0003003eu, 0x00000229u, 0x0000022eu, - 0x00050041u, 0x00000007u, 0x00000230u, 0x0000001bu, 0x00000035u, 0x0004003du, 0x00000006u, 0x00000231u, - 0x00000230u, 0x0003003eu, 0x0000022fu, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000233u, 0x0000001cu, - 0x00050082u, 0x00000006u, 0x00000235u, 0x00000233u, 0x0000022eu, 0x000500c7u, 0x00000006u, 0x00000236u, - 0x00000235u, 0x00000030u, 0x0003003eu, 0x00000232u, 0x00000236u, 0x0003003eu, 0x00000237u, 0x0000003fu, - 0x00050041u, 0x00000007u, 0x00000238u, 0x0000001bu, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000239u, - 0x00000238u, 0x000500aau, 0x00000011u, 0x0000023au, 0x00000239u, 0x00000043u, 0x000300f7u, 0x0000023cu, - 0x00000000u, 0x000400fau, 0x0000023au, 0x0000023bu, 0x000002a7u, 0x000200f8u, 0x0000023bu, 0x000500c3u, - 0x00000006u, 0x0000023fu, 0x00000236u, 0x00000043u, 0x0003003eu, 0x0000023du, 0x0000023fu, 0x0004003du, - 0x00000006u, 0x00000241u, 0x00000230u, 0x000500aau, 0x00000011u, 0x00000242u, 0x00000241u, 0x0000003fu, - 0x000300f7u, 0x00000244u, 0x00000000u, 0x000400fau, 0x00000242u, 0x00000243u, 0x0000024cu, 0x000200f8u, - 0x00000243u, 0x00050041u, 0x00000007u, 0x00000246u, 0x0000001bu, 0x00000058u, 0x0004003du, 0x00000006u, - 0x00000247u, 0x00000246u, 0x00050084u, 0x00000006u, 0x00000248u, 0x0000023fu, 0x00000247u, 0x000500c3u, - 0x00000006u, 0x00000249u, 0x00000248u, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000024au, 0x00000249u, - 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000024bu, 0x0000024au, 0x00000032u, 0x0003003eu, 0x00000237u, - 0x0000024bu, 0x000200f9u, 0x00000244u, 0x000200f8u, 0x0000024cu, 0x0003003eu, 0x0000024eu, 0x0000023fu, - 0x00050041u, 0x00000009u, 0x00000251u, 0x0000001bu, 0x00000043u, 0x0004003du, 0x00000008u, 0x00000252u, - 0x00000251u, 0x0003003eu, 0x00000250u, 0x00000252u, 0x00060039u, 0x00000006u, 0x00000253u, 0x0000000du, - 0x0000024eu, 0x00000250u, 0x0003003eu, 0x0000024du, 0x00000253u, 0x0003003eu, 0x00000255u, 0x0000023fu, - 0x00050041u, 0x00000009u, 0x00000258u, 0x0000001bu, 0x00000098u, 0x0004003du, 0x00000008u, 0x00000259u, - 0x00000258u, 0x0003003eu, 0x00000257u, 0x00000259u, 0x00060039u, 0x00000006u, 0x0000025au, 0x0000000du, - 0x00000255u, 0x00000257u, 0x0003003eu, 0x00000254u, 0x0000025au, 0x00050084u, 0x00000006u, 0x0000025fu, - 0x00000231u, 0x00000253u, 0x00050082u, 0x00000006u, 0x00000260u, 0x0000023fu, 0x0000025fu, 0x0003003eu, - 0x0000025bu, 0x00000260u, 0x00050084u, 0x00000006u, 0x00000265u, 0x00000231u, 0x0000025au, 0x00050082u, - 0x00000006u, 0x00000266u, 0x0000023fu, 0x00000265u, 0x0003003eu, 0x00000261u, 0x00000266u, 0x00050041u, - 0x00000007u, 0x00000269u, 0x0000001bu, 0x00000058u, 0x0004003du, 0x00000006u, 0x0000026au, 0x00000269u, - 0x00050084u, 0x00000006u, 0x0000026bu, 0x00000266u, 0x0000026au, 0x000500c3u, 0x00000006u, 0x0000026cu, - 0x0000026bu, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x0000026du, 0x00000001u, 0x0000002au, 0x00000253u, - 0x0000026cu, 0x0003003eu, 0x0000024du, 0x0000026du, 0x0004003du, 0x00000006u, 0x00000271u, 0x00000269u, - 0x00050084u, 0x00000006u, 0x00000272u, 0x00000260u, 0x00000271u, 0x000500c3u, 0x00000006u, 0x00000273u, - 0x00000272u, 0x0000005cu, 0x0007000cu, 0x00000006u, 0x00000274u, 0x00000001u, 0x00000027u, 0x0000025au, - 0x00000273u, 0x0003003eu, 0x00000254u, 0x00000274u, 0x0003003eu, 0x00000275u, 0x000000bbu, 0x0003003eu, - 0x00000276u, 0x00000274u, 0x000200f9u, 0x00000278u, 0x000200f8u, 0x00000278u, 0x000700f5u, 0x00000006u, - 0x00000ba7u, 0x00000236u, 0x0000024cu, 0x00000bdeu, 0x0000027bu, 0x000700f5u, 0x00000011u, 0x00000ba4u, - 0x000000bbu, 0x0000024cu, 0x00000becu, 0x0000027bu, 0x000700f5u, 0x00000006u, 0x00000ba2u, 0x00000274u, - 0x0000024cu, 0x0000029eu, 0x0000027bu, 0x000700f5u, 0x00000006u, 0x00000bc6u, 0x0000003fu, 0x0000024cu, - 0x00000bc7u, 0x0000027bu, 0x000400f6u, 0x0000027au, 0x0000027bu, 0x00000000u, 0x000200f9u, 0x0000027cu, - 0x000200f8u, 0x0000027cu, 0x000500afu, 0x00000011u, 0x0000027fu, 0x00000ba2u, 0x0000026du, 0x000400fau, - 0x0000027fu, 0x00000279u, 0x0000027au, 0x000200f8u, 0x00000279u, 0x00050084u, 0x00000006u, 0x00000284u, - 0x00000231u, 0x00000ba2u, 0x00050082u, 0x00000006u, 0x00000285u, 0x0000023fu, 0x00000284u, 0x0003003eu, - 0x00000280u, 0x00000285u, 0x0004003du, 0x00000006u, 0x00000289u, 0x00000269u, 0x00050084u, 0x00000006u, - 0x0000028au, 0x00000285u, 0x00000289u, 0x000500c3u, 0x00000006u, 0x0000028bu, 0x0000028au, 0x0000005cu, - 0x0003003eu, 0x00000286u, 0x0000028bu, 0x00050084u, 0x00000006u, 0x0000028fu, 0x0000028bu, 0x00000231u, - 0x00050080u, 0x00000006u, 0x00000290u, 0x00000285u, 0x0000028fu, 0x000500aau, 0x00000011u, 0x00000292u, - 0x00000290u, 0x0000023fu, 0x000300f7u, 0x00000294u, 0x00000000u, 0x000400fau, 0x00000292u, 0x00000293u, - 0x00000294u, 0x000200f8u, 0x00000293u, 0x0003003eu, 0x00000275u, 0x000000ecu, 0x000500c7u, 0x00000006u, - 0x00000296u, 0x0000028bu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000297u, 0x00000296u, 0x00000032u, - 0x0003003eu, 0x00000237u, 0x00000297u, 0x000500c4u, 0x00000006u, 0x00000299u, 0x00000285u, 0x00000043u, - 0x000500c7u, 0x00000006u, 0x0000029bu, 0x00000ba7u, 0x00000098u, 0x00050080u, 0x00000006u, 0x0000029cu, - 0x00000299u, 0x0000029bu, 0x0003003eu, 0x00000232u, 0x0000029cu, 0x000200f9u, 0x00000294u, 0x000200f8u, - 0x00000294u, 0x000700f5u, 0x00000006u, 0x00000bdeu, 0x00000ba7u, 0x00000279u, 0x0000029cu, 0x00000293u, - 0x000700f5u, 0x00000006u, 0x00000bc7u, 0x00000bc6u, 0x00000279u, 0x00000297u, 0x00000293u, 0x000600a9u, - 0x00000011u, 0x00000becu, 0x00000292u, 0x000000ecu, 0x00000ba4u, 0x000200f9u, 0x0000027bu, 0x000200f8u, - 0x0000027bu, 0x00050082u, 0x00000006u, 0x0000029eu, 0x00000ba2u, 0x00000032u, 0x0003003eu, 0x00000276u, - 0x0000029eu, 0x000200f9u, 0x00000278u, 0x000200f8u, 0x0000027au, 0x000400a8u, 0x00000011u, 0x000002a0u, - 0x00000ba4u, 0x000300f7u, 0x000002a2u, 0x00000000u, 0x000400fau, 0x000002a0u, 0x000002a1u, 0x000002a2u, - 0x000200f8u, 0x000002a1u, 0x0003003eu, 0x000004d5u, 0x000000ecu, 0x000200f9u, 0x000004d3u, 0x000200f8u, - 0x000002a2u, 0x000200f9u, 0x00000244u, 0x000200f8u, 0x00000244u, 0x000700f5u, 0x00000006u, 0x00000bc5u, - 0x0000024bu, 0x00000243u, 0x00000bc6u, 0x000002a2u, 0x000700f5u, 0x00000006u, 0x00000ba9u, 0x00000236u, - 0x00000243u, 0x00000ba7u, 0x000002a2u, 0x0003003eu, 0x000002a4u, 0x00000ba9u, 0x0003003eu, 0x000002a6u, - 0x0000003fu, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x000002a7u, 0x000500aau, 0x00000011u, 0x000002a9u, - 0x00000231u, 0x0000003fu, 0x000300f7u, 0x000002abu, 0x00000000u, 0x000400fau, 0x000002a9u, 0x000002aau, - 0x000002b0u, 0x000200f8u, 0x000002aau, 0x0003003eu, 0x000002a4u, 0x00000236u, 0x00050041u, 0x00000007u, - 0x000002adu, 0x0000001bu, 0x00000032u, 0x0004003du, 0x00000006u, 0x000002aeu, 0x000002adu, 0x00050082u, - 0x00000006u, 0x000002afu, 0x000002aeu, 0x00000032u, 0x0003003eu, 0x000002a6u, 0x000002afu, 0x000200f9u, - 0x000002abu, 0x000200f8u, 0x000002b0u, 0x0003003eu, 0x000002b1u, 0x00000236u, 0x00050041u, 0x00000009u, - 0x000002b4u, 0x0000001bu, 0x0000011au, 0x0004003du, 0x00000008u, 0x000002b5u, 0x000002b4u, 0x0003003eu, - 0x000002b3u, 0x000002b5u, 0x00060039u, 0x00000006u, 0x000002b6u, 0x0000000du, 0x000002b1u, 0x000002b3u, - 0x0003003eu, 0x000002a6u, 0x000002b6u, 0x00050084u, 0x00000006u, 0x000002bau, 0x000002b6u, 0x00000231u, - 0x00050082u, 0x00000006u, 0x000002bbu, 0x00000236u, 0x000002bau, 0x0003003eu, 0x000002a4u, 0x000002bbu, - 0x00050041u, 0x00000007u, 0x000002bdu, 0x0000001bu, 0x00000032u, 0x0004003du, 0x00000006u, 0x000002beu, - 0x000002bdu, 0x000500afu, 0x00000011u, 0x000002bfu, 0x000002b6u, 0x000002beu, 0x000300f7u, 0x000002c1u, - 0x00000000u, 0x000400fau, 0x000002bfu, 0x000002c0u, 0x000002c1u, 0x000200f8u, 0x000002c0u, 0x0004003du, - 0x00000006u, 0x000002c5u, 0x000002bdu, 0x00050082u, 0x00000006u, 0x000002c6u, 0x000002b6u, 0x000002c5u, - 0x00050080u, 0x00000006u, 0x000002c7u, 0x000002c6u, 0x00000032u, 0x00050084u, 0x00000006u, 0x000002c8u, - 0x00000231u, 0x000002c7u, 0x00050080u, 0x00000006u, 0x000002cau, 0x000002bbu, 0x000002c8u, 0x0003003eu, - 0x000002a4u, 0x000002cau, 0x0004003du, 0x00000006u, 0x000002ccu, 0x000002bdu, 0x00050082u, 0x00000006u, - 0x000002cdu, 0x000002ccu, 0x00000032u, 0x0003003eu, 0x000002a6u, 0x000002cdu, 0x000200f9u, 0x000002c1u, - 0x000200f8u, 0x000002c1u, 0x000700f5u, 0x00000006u, 0x00000bb6u, 0x000002b6u, 0x000002b0u, 0x000002cdu, - 0x000002c0u, 0x000700f5u, 0x00000006u, 0x00000bacu, 0x000002bbu, 0x000002b0u, 0x000002cau, 0x000002c0u, - 0x000200f9u, 0x000002abu, 0x000200f8u, 0x000002abu, 0x000700f5u, 0x00000006u, 0x00000bb5u, 0x000002afu, - 0x000002aau, 0x00000bb6u, 0x000002c1u, 0x000700f5u, 0x00000006u, 0x00000babu, 0x00000236u, 0x000002aau, - 0x00000bacu, 0x000002c1u, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x0000023cu, 0x000700f5u, 0x00000006u, - 0x00000bc4u, 0x00000bc5u, 0x00000244u, 0x0000003fu, 0x000002abu, 0x000700f5u, 0x00000006u, 0x00000bb4u, - 0x0000003fu, 0x00000244u, 0x00000bb5u, 0x000002abu, 0x000700f5u, 0x00000006u, 0x00000baau, 0x00000ba9u, - 0x00000244u, 0x00000babu, 0x000002abu, 0x00050041u, 0x00000007u, 0x000002cfu, 0x0000001bu, 0x000002ceu, - 0x0004003du, 0x00000006u, 0x000002d0u, 0x000002cfu, 0x00050041u, 0x00000007u, 0x000002d1u, 0x0000001bu, - 0x00000153u, 0x0004003du, 0x00000006u, 0x000002d2u, 0x000002d1u, 0x000500abu, 0x00000011u, 0x000002d3u, - 0x000002d0u, 0x000002d2u, 0x000300f7u, 0x000002d5u, 0x00000000u, 0x000400fau, 0x000002d3u, 0x000002d4u, - 0x00000314u, 0x000200f8u, 0x000002d4u, 0x0004003du, 0x00000006u, 0x000002d7u, 0x000002d1u, 0x0004003du, - 0x00000006u, 0x000002d9u, 0x000002cfu, 0x00050082u, 0x00000006u, 0x000002dau, 0x000002d7u, 0x000002d9u, - 0x000500aau, 0x00000011u, 0x000002dbu, 0x000002dau, 0x00000032u, 0x000300f7u, 0x000002ddu, 0x00000000u, - 0x000400fau, 0x000002dbu, 0x000002dcu, 0x000002f2u, 0x000200f8u, 0x000002dcu, 0x000500c7u, 0x00000006u, - 0x000002e1u, 0x00000baau, 0x000002e0u, 0x00050084u, 0x00000006u, 0x000002e2u, 0x000002e1u, 0x0000015cu, - 0x0003003eu, 0x000002deu, 0x000002e2u, 0x00050080u, 0x00000006u, 0x000002e5u, 0x000002e1u, 0x00000043u, - 0x00050041u, 0x00000007u, 0x000002e7u, 0x0000001bu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000002e8u, - 0x000002e7u, 0x0004003du, 0x00000006u, 0x000002eau, 0x000002d1u, 0x00050082u, 0x00000006u, 0x000002ebu, - 0x00000098u, 0x000002eau, 0x000500c3u, 0x00000006u, 0x000002ecu, 0x000002e8u, 0x000002ebu, 0x000500b1u, - 0x00000011u, 0x000002edu, 0x000002e5u, 0x000002ecu, 0x000300f7u, 0x000002efu, 0x00000000u, 0x000400fau, - 0x000002edu, 0x000002eeu, 0x000002efu, 0x000200f8u, 0x000002eeu, 0x00050080u, 0x00000006u, 0x000002f1u, - 0x000002e2u, 0x0000002du, 0x0003003eu, 0x000002deu, 0x000002f1u, 0x000200f9u, 0x000002efu, 0x000200f8u, - 0x000002efu, 0x000700f5u, 0x00000006u, 0x00000bcfu, 0x000002e2u, 0x000002dcu, 0x000002f1u, 0x000002eeu, - 0x000200f9u, 0x000002ddu, 0x000200f8u, 0x000002f2u, 0x0004003du, 0x00000006u, 0x000002f4u, 0x000002cfu, - 0x000500aau, 0x00000011u, 0x000002f5u, 0x000002f4u, 0x00000043u, 0x000300f7u, 0x000002f7u, 0x00000000u, - 0x000400fau, 0x000002f5u, 0x000002f6u, 0x000002f7u, 0x000200f8u, 0x000002f6u, 0x0004003du, 0x00000006u, - 0x000002f9u, 0x000002d1u, 0x000500aau, 0x00000011u, 0x000002fau, 0x000002f9u, 0x00000032u, 0x000200f9u, - 0x000002f7u, 0x000200f8u, 0x000002f7u, 0x000700f5u, 0x00000011u, 0x000002fbu, 0x000002f5u, 0x000002f2u, - 0x000002fau, 0x000002f6u, 0x000300f7u, 0x000002fdu, 0x00000000u, 0x000400fau, 0x000002fbu, 0x000002fcu, - 0x000002fdu, 0x000200f8u, 0x000002fcu, 0x000500c7u, 0x00000006u, 0x000002ffu, 0x00000baau, 0x0000015cu, - 0x000500abu, 0x00000011u, 0x00000300u, 0x000002ffu, 0x0000003fu, 0x000300f7u, 0x00000302u, 0x00000000u, - 0x000400fau, 0x00000300u, 0x00000301u, 0x00000302u, 0x000200f8u, 0x00000301u, 0x000500c7u, 0x00000006u, - 0x00000304u, 0x00000231u, 0x0000015cu, 0x000500abu, 0x00000011u, 0x00000305u, 0x00000304u, 0x0000003fu, - 0x000500adu, 0x00000011u, 0x00000307u, 0x00000bb4u, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x00000308u, - 0x00000305u, 0x00000307u, 0x000300f7u, 0x0000030au, 0x00000000u, 0x000400fau, 0x00000308u, 0x00000309u, - 0x00000310u, 0x000200f8u, 0x00000309u, 0x00050082u, 0x00000006u, 0x0000030cu, 0x00000bb4u, 0x00000032u, - 0x0003003eu, 0x000002a6u, 0x0000030cu, 0x00050080u, 0x00000006u, 0x0000030fu, 0x00000baau, 0x00000231u, - 0x0003003eu, 0x000002a4u, 0x0000030fu, 0x000200f9u, 0x0000030au, 0x000200f8u, 0x00000310u, 0x0003003eu, - 0x000004d5u, 0x000000ecu, 0x000200f9u, 0x000004d3u, 0x000200f8u, 0x0000030au, 0x000200f9u, 0x00000302u, - 0x000200f8u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bc0u, 0x00000bb4u, 0x000002fcu, 0x0000030cu, - 0x0000030au, 0x000700f5u, 0x00000006u, 0x00000bb7u, 0x00000baau, 0x000002fcu, 0x0000030fu, 0x0000030au, - 0x000500c7u, 0x00000006u, 0x00000313u, 0x00000bb7u, 0x000002e0u, 0x0003003eu, 0x000002deu, 0x00000313u, - 0x000200f9u, 0x000002fdu, 0x000200f8u, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bd0u, 0x00000bd4u, - 0x000002f7u, 0x00000313u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bbfu, 0x00000bb4u, 0x000002f7u, - 0x00000bc0u, 0x00000302u, 0x000700f5u, 0x00000006u, 0x00000bbbu, 0x00000baau, 0x000002f7u, 0x00000bb7u, - 0x00000302u, 0x000200f9u, 0x000002ddu, 0x000200f8u, 0x000002ddu, 0x000700f5u, 0x00000006u, 0x00000bceu, - 0x00000bcfu, 0x000002efu, 0x00000bd0u, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bbdu, 0x00000bb4u, - 0x000002efu, 0x00000bbfu, 0x000002fdu, 0x000700f5u, 0x00000006u, 0x00000bb9u, 0x00000baau, 0x000002efu, - 0x00000bbbu, 0x000002fdu, 0x000200f9u, 0x000002d5u, 0x000200f8u, 0x00000314u, 0x000500c7u, 0x00000006u, - 0x00000316u, 0x00000baau, 0x000002e0u, 0x00050084u, 0x00000006u, 0x00000317u, 0x00000316u, 0x00000043u, - 0x0003003eu, 0x000002deu, 0x00000317u, 0x000200f9u, 0x000002d5u, 0x000200f8u, 0x000002d5u, 0x000700f5u, - 0x00000006u, 0x00000bcdu, 0x00000bceu, 0x000002ddu, 0x00000317u, 0x00000314u, 0x000700f5u, 0x00000006u, - 0x00000bbcu, 0x00000bbdu, 0x000002ddu, 0x00000bb4u, 0x00000314u, 0x000700f5u, 0x00000006u, 0x00000bb8u, - 0x00000bb9u, 0x000002ddu, 0x00000baau, 0x00000314u, 0x00050041u, 0x00000007u, 0x00000319u, 0x0000001bu, - 0x0000003fu, 0x0004003du, 0x00000006u, 0x0000031au, 0x00000319u, 0x000500afu, 0x00000011u, 0x0000031bu, - 0x00000bb8u, 0x0000031au, 0x000300f7u, 0x0000031du, 0x00000000u, 0x000400fau, 0x0000031bu, 0x0000031cu, - 0x0000031du, 0x000200f8u, 0x0000031cu, 0x0003003eu, 0x000004d5u, 0x000000ecu, 0x000200f9u, 0x000004d3u, - 0x000200f8u, 0x0000031du, 0x00050041u, 0x00000007u, 0x00000320u, 0x0000001bu, 0x0000015cu, 0x0004003du, - 0x00000006u, 0x00000321u, 0x00000320u, 0x00050041u, 0x00000007u, 0x00000323u, 0x0000001bu, 0x000001aeu, - 0x0004003du, 0x00000006u, 0x00000324u, 0x00000323u, 0x00050084u, 0x00000006u, 0x00000325u, 0x00000bbcu, - 0x00000324u, 0x0004003du, 0x00000006u, 0x00000327u, 0x000002d1u, 0x00050082u, 0x00000006u, 0x00000328u, - 0x00000327u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000329u, 0x00000325u, 0x00000328u, 0x00050080u, - 0x00000006u, 0x0000032au, 0x00000321u, 0x00000329u, 0x0003003eu, 0x0000031fu, 0x0000032au, 0x000500c7u, - 0x00000006u, 0x0000032cu, 0x00000bbcu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000032du, 0x0000032cu, - 0x00000032u, 0x000500c5u, 0x00000006u, 0x0000032fu, 0x0000032du, 0x00000bc4u, 0x000500c6u, 0x00000006u, - 0x00000331u, 0x00000bb8u, 0x0000032fu, 0x0003003eu, 0x000002a4u, 0x00000331u, 0x00050080u, 0x00000006u, - 0x00000335u, 0x0000032au, 0x00000bcdu, 0x000500c7u, 0x00000006u, 0x00000337u, 0x00000331u, 0x00000098u, - 0x00050084u, 0x00000006u, 0x00000338u, 0x00000043u, 0x00000337u, 0x00050080u, 0x00000006u, 0x00000339u, - 0x00000335u, 0x00000338u, 0x0003003eu, 0x00000332u, 0x00000339u, 0x000500c7u, 0x00000006u, 0x0000033bu, - 0x00000339u, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000033cu, 0x0000033bu, 0x0000003fu, 0x000300f7u, - 0x0000033eu, 0x00000000u, 0x000400fau, 0x0000033cu, 0x0000033du, 0x0000034cu, 0x000200f8u, 0x0000033du, - 0x000500c3u, 0x00000006u, 0x00000346u, 0x00000339u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000347u, - 0x00000346u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000349u, 0x00000344u, 0x0000003fu, 0x00000347u, - 0x0004003du, 0x00000340u, 0x0000034au, 0x00000349u, 0x00040071u, 0x000001c4u, 0x0000034bu, 0x0000034au, - 0x0003003eu, 0x0000033fu, 0x0000034bu, 0x000200f9u, 0x0000033eu, 0x000200f8u, 0x0000034cu, 0x000500c6u, - 0x00000006u, 0x0000034eu, 0x00000339u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x0000034fu, 0x000001d5u, - 0x0000003fu, 0x0000034eu, 0x0004003du, 0x000001d1u, 0x00000350u, 0x0000034fu, 0x00040071u, 0x000001c4u, - 0x00000351u, 0x00000350u, 0x000500c4u, 0x000001c4u, 0x00000352u, 0x00000351u, 0x0000002du, 0x00050080u, - 0x00000006u, 0x00000354u, 0x00000339u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000355u, 0x00000354u, - 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000356u, 0x000001d5u, 0x0000003fu, 0x00000355u, 0x0004003du, - 0x000001d1u, 0x00000357u, 0x00000356u, 0x00040071u, 0x000001c4u, 0x00000358u, 0x00000357u, 0x000500c5u, - 0x000001c4u, 0x00000359u, 0x00000352u, 0x00000358u, 0x0003003eu, 0x0000033fu, 0x00000359u, 0x000200f9u, - 0x0000033eu, 0x000200f8u, 0x0000033eu, 0x000700f5u, 0x000001c4u, 0x00000bd9u, 0x0000034bu, 0x0000033du, - 0x00000359u, 0x0000034cu, 0x0003003eu, 0x00000225u, 0x00000bd9u, 0x0003003eu, 0x00000228u, 0x000000ecu, - 0x0003003eu, 0x000004d5u, 0x000000ecu, 0x000200f9u, 0x000004d3u, 0x000200f8u, 0x000004d3u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000021u, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000010u, - 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0005003bu, 0x00000012u, - 0x000004cfu, 0x00000007u, 0x000000bbu, 0x0004003bu, 0x00000007u, 0x0000035bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000360u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000036du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000038au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003adu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000003d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000003e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003fcu, 0x00000007u, 0x0004003bu, - 0x000001c5u, 0x00000412u, 0x00000007u, 0x000300f7u, 0x000004cdu, 0x00000000u, 0x000300fbu, 0x00000203u, - 0x000004ceu, 0x000200f8u, 0x000004ceu, 0x00050041u, 0x00000007u, 0x0000035cu, 0x0000001fu, 0x0000002du, - 0x0004003du, 0x00000006u, 0x0000035du, 0x0000035cu, 0x000500c7u, 0x00000006u, 0x0000035eu, 0x0000035du, - 0x0000022cu, 0x000500c3u, 0x00000006u, 0x0000035fu, 0x0000035eu, 0x00000032u, 0x0003003eu, 0x0000035bu, - 0x0000035fu, 0x0004003du, 0x00000006u, 0x00000361u, 0x00000020u, 0x00050082u, 0x00000006u, 0x00000363u, - 0x00000361u, 0x0000035fu, 0x000500c7u, 0x00000006u, 0x00000364u, 0x00000363u, 0x00000030u, 0x0003003eu, - 0x00000360u, 0x00000364u, 0x00050041u, 0x00000007u, 0x00000365u, 0x0000001fu, 0x00000153u, 0x0004003du, - 0x00000006u, 0x00000366u, 0x00000365u, 0x00050041u, 0x00000007u, 0x00000367u, 0x0000001fu, 0x000002ceu, - 0x0004003du, 0x00000006u, 0x00000368u, 0x00000367u, 0x00050082u, 0x00000006u, 0x00000369u, 0x00000366u, - 0x00000368u, 0x000500aau, 0x00000011u, 0x0000036au, 0x00000369u, 0x00000043u, 0x000300f7u, 0x0000036cu, - 0x00000000u, 0x000400fau, 0x0000036au, 0x0000036bu, 0x0000037cu, 0x000200f8u, 0x0000036bu, 0x000500c3u, - 0x00000006u, 0x0000036fu, 0x00000364u, 0x00000043u, 0x0003003eu, 0x0000036du, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00000371u, 0x00000365u, 0x00050082u, 0x00000006u, 0x00000372u, 0x00000371u, 0x00000043u, - 0x000500c4u, 0x00000006u, 0x00000374u, 0x0000036fu, 0x00000372u, 0x0003003eu, 0x0000036du, 0x00000374u, - 0x00050041u, 0x00000007u, 0x00000376u, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x00000377u, - 0x00000376u, 0x000500afu, 0x00000011u, 0x00000378u, 0x00000374u, 0x00000377u, 0x000300f7u, 0x0000037au, - 0x00000000u, 0x000400fau, 0x00000378u, 0x00000379u, 0x0000037au, 0x000200f8u, 0x00000379u, 0x0003003eu, - 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x0000037au, 0x000200f9u, 0x0000036cu, - 0x000200f8u, 0x0000037cu, 0x0004003du, 0x00000006u, 0x0000037eu, 0x00000365u, 0x0004003du, 0x00000006u, - 0x00000380u, 0x00000367u, 0x00050082u, 0x00000006u, 0x00000381u, 0x0000037eu, 0x00000380u, 0x000500aau, - 0x00000011u, 0x00000382u, 0x00000381u, 0x00000032u, 0x000300f7u, 0x00000384u, 0x00000000u, 0x000400fau, - 0x00000382u, 0x00000383u, 0x000003a0u, 0x000200f8u, 0x00000383u, 0x000500c7u, 0x00000006u, 0x00000386u, - 0x00000364u, 0x0000015cu, 0x000500aau, 0x00000011u, 0x00000387u, 0x00000386u, 0x0000003fu, 0x000300f7u, - 0x00000389u, 0x00000000u, 0x000400fau, 0x00000387u, 0x00000388u, 0x0000039eu, 0x000200f8u, 0x00000388u, - 0x0004003du, 0x00000006u, 0x0000038cu, 0x00000367u, 0x0004003du, 0x00000006u, 0x0000038eu, 0x00000365u, - 0x000500aau, 0x00000011u, 0x0000038fu, 0x0000038eu, 0x00000043u, 0x000600a9u, 0x00000006u, 0x00000390u, - 0x0000038fu, 0x00000043u, 0x0000003fu, 0x00050080u, 0x00000006u, 0x00000391u, 0x0000038cu, 0x00000390u, - 0x0003003eu, 0x0000038au, 0x00000391u, 0x000500c7u, 0x00000006u, 0x00000394u, 0x00000364u, 0x00000393u, - 0x000500c3u, 0x00000006u, 0x00000396u, 0x00000394u, 0x00000391u, 0x0003003eu, 0x0000036du, 0x00000396u, - 0x00050041u, 0x00000007u, 0x00000398u, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x00000399u, - 0x00000398u, 0x000500afu, 0x00000011u, 0x0000039au, 0x00000396u, 0x00000399u, 0x000300f7u, 0x0000039cu, - 0x00000000u, 0x000400fau, 0x0000039au, 0x0000039bu, 0x0000039cu, 0x000200f8u, 0x0000039bu, 0x0003003eu, - 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x0000039cu, 0x000200f9u, 0x00000389u, - 0x000200f8u, 0x0000039eu, 0x0003003eu, 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, - 0x00000389u, 0x000200f9u, 0x00000384u, 0x000200f8u, 0x000003a0u, 0x0004003du, 0x00000006u, 0x000003a2u, - 0x00000365u, 0x0004003du, 0x00000006u, 0x000003a4u, 0x00000367u, 0x000500aau, 0x00000011u, 0x000003a5u, - 0x000003a2u, 0x000003a4u, 0x000300f7u, 0x000003a7u, 0x00000000u, 0x000400fau, 0x000003a5u, 0x000003a6u, - 0x000003c2u, 0x000200f8u, 0x000003a6u, 0x000500c7u, 0x00000006u, 0x000003a9u, 0x00000364u, 0x00000040u, - 0x000500aau, 0x00000011u, 0x000003aau, 0x000003a9u, 0x0000003fu, 0x000300f7u, 0x000003acu, 0x00000000u, - 0x000400fau, 0x000003aau, 0x000003abu, 0x000003c0u, 0x000200f8u, 0x000003abu, 0x0004003du, 0x00000006u, - 0x000003afu, 0x00000367u, 0x0004003du, 0x00000006u, 0x000003b1u, 0x00000365u, 0x000500aau, 0x00000011u, - 0x000003b2u, 0x000003b1u, 0x00000043u, 0x000600a9u, 0x00000006u, 0x000003b3u, 0x000003b2u, 0x00000043u, - 0x0000003fu, 0x00050080u, 0x00000006u, 0x000003b4u, 0x000003afu, 0x000003b3u, 0x0003003eu, 0x000003adu, - 0x000003b4u, 0x000500c7u, 0x00000006u, 0x000003b6u, 0x00000364u, 0x000002e0u, 0x000500c3u, 0x00000006u, - 0x000003b8u, 0x000003b6u, 0x000003b4u, 0x0003003eu, 0x0000036du, 0x000003b8u, 0x00050041u, 0x00000007u, - 0x000003bau, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003bbu, 0x000003bau, 0x000500afu, - 0x00000011u, 0x000003bcu, 0x000003b8u, 0x000003bbu, 0x000300f7u, 0x000003beu, 0x00000000u, 0x000400fau, - 0x000003bcu, 0x000003bdu, 0x000003beu, 0x000200f8u, 0x000003bdu, 0x0003003eu, 0x000004cfu, 0x000000ecu, - 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000003beu, 0x000200f9u, 0x000003acu, 0x000200f8u, 0x000003c0u, - 0x0003003eu, 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000003acu, 0x000200f9u, - 0x000003a7u, 0x000200f8u, 0x000003c2u, 0x0004003du, 0x00000006u, 0x000003c4u, 0x00000365u, 0x0004003du, - 0x00000006u, 0x000003c6u, 0x00000367u, 0x00050082u, 0x00000006u, 0x000003c7u, 0x000003c4u, 0x000003c6u, - 0x000500aau, 0x00000011u, 0x000003c9u, 0x000003c7u, 0x000003c8u, 0x000300f7u, 0x000003cbu, 0x00000000u, - 0x000400fau, 0x000003c9u, 0x000003cau, 0x000003e2u, 0x000200f8u, 0x000003cau, 0x000500c7u, 0x00000006u, - 0x000003ceu, 0x00000364u, 0x000003cdu, 0x000500aau, 0x00000011u, 0x000003cfu, 0x000003ceu, 0x0000003fu, - 0x000300f7u, 0x000003d1u, 0x00000000u, 0x000400fau, 0x000003cfu, 0x000003d0u, 0x000003e0u, 0x000200f8u, - 0x000003d0u, 0x0004003du, 0x00000006u, 0x000003d4u, 0x00000367u, 0x0003003eu, 0x000003d2u, 0x000003d4u, - 0x000500c3u, 0x00000006u, 0x000003d7u, 0x00000364u, 0x000003d4u, 0x000500c7u, 0x00000006u, 0x000003d8u, - 0x000003d7u, 0x00000393u, 0x0003003eu, 0x0000036du, 0x000003d8u, 0x00050041u, 0x00000007u, 0x000003dau, - 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003dbu, 0x000003dau, 0x000500afu, 0x00000011u, - 0x000003dcu, 0x000003d8u, 0x000003dbu, 0x000300f7u, 0x000003deu, 0x00000000u, 0x000400fau, 0x000003dcu, - 0x000003ddu, 0x000003deu, 0x000200f8u, 0x000003ddu, 0x0003003eu, 0x000004cfu, 0x000000ecu, 0x000200f9u, - 0x000004cdu, 0x000200f8u, 0x000003deu, 0x000200f9u, 0x000003d1u, 0x000200f8u, 0x000003e0u, 0x0003003eu, - 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000003d1u, 0x000200f9u, 0x000003cbu, - 0x000200f8u, 0x000003e2u, 0x000500c3u, 0x00000006u, 0x000003e5u, 0x00000364u, 0x00000043u, 0x0003003eu, - 0x000003e3u, 0x000003e5u, 0x00050084u, 0x00000006u, 0x000003e7u, 0x000003e5u, 0x00000043u, 0x0003003eu, - 0x000003e3u, 0x000003e7u, 0x00050084u, 0x00000006u, 0x000003eau, 0x000003e5u, 0x0000015cu, 0x0003003eu, - 0x000003e8u, 0x000003eau, 0x00050080u, 0x00000006u, 0x000003ecu, 0x000003eau, 0x00000043u, 0x00050041u, - 0x00000007u, 0x000003edu, 0x0000001fu, 0x000002e6u, 0x0004003du, 0x00000006u, 0x000003eeu, 0x000003edu, - 0x000500b1u, 0x00000011u, 0x000003efu, 0x000003ecu, 0x000003eeu, 0x000300f7u, 0x000003f1u, 0x00000000u, - 0x000400fau, 0x000003efu, 0x000003f0u, 0x000003f1u, 0x000200f8u, 0x000003f0u, 0x0003003eu, 0x000003e8u, - 0x000003ecu, 0x000200f9u, 0x000003f1u, 0x000200f8u, 0x000003f1u, 0x000600a9u, 0x00000006u, 0x00000bedu, - 0x000003efu, 0x000003ecu, 0x000003eau, 0x0004003du, 0x00000006u, 0x000003f6u, 0x000003edu, 0x000500afu, - 0x00000011u, 0x000003f7u, 0x00000bedu, 0x000003f6u, 0x000300f7u, 0x000003f9u, 0x00000000u, 0x000400fau, - 0x000003f7u, 0x000003f8u, 0x000003f9u, 0x000200f8u, 0x000003f8u, 0x0003003eu, 0x000004cfu, 0x000000ecu, - 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000003f9u, 0x0003003eu, 0x0000036du, 0x00000bedu, 0x000200f9u, - 0x000003cbu, 0x000200f8u, 0x000003cbu, 0x000700f5u, 0x00000006u, 0x00000be3u, 0x000003d8u, 0x000003d1u, - 0x00000bedu, 0x000003f9u, 0x000200f9u, 0x000003a7u, 0x000200f8u, 0x000003a7u, 0x000700f5u, 0x00000006u, - 0x00000be2u, 0x000003b8u, 0x000003acu, 0x00000be3u, 0x000003cbu, 0x000200f9u, 0x00000384u, 0x000200f8u, - 0x00000384u, 0x000700f5u, 0x00000006u, 0x00000be1u, 0x00000396u, 0x00000389u, 0x00000be2u, 0x000003a7u, - 0x000200f9u, 0x0000036cu, 0x000200f8u, 0x0000036cu, 0x000700f5u, 0x00000006u, 0x00000be0u, 0x00000374u, - 0x0000037au, 0x00000be1u, 0x00000384u, 0x00050041u, 0x00000007u, 0x000003fdu, 0x0000001fu, 0x0000015cu, - 0x0004003du, 0x00000006u, 0x000003feu, 0x000003fdu, 0x0004003du, 0x00000006u, 0x00000401u, 0x00000365u, - 0x00050082u, 0x00000006u, 0x00000402u, 0x00000401u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000403u, - 0x00000be0u, 0x00000402u, 0x00050080u, 0x00000006u, 0x00000404u, 0x000003feu, 0x00000403u, 0x0003003eu, - 0x000003fcu, 0x00000404u, 0x000500c7u, 0x00000006u, 0x00000406u, 0x00000404u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x00000407u, 0x00000043u, 0x00000406u, 0x000500c7u, 0x00000006u, 0x00000409u, 0x00000364u, - 0x00000098u, 0x00050084u, 0x00000006u, 0x0000040au, 0x00000407u, 0x00000409u, 0x00050080u, 0x00000006u, - 0x0000040cu, 0x00000404u, 0x0000040au, 0x0003003eu, 0x000003fcu, 0x0000040cu, 0x000500c7u, 0x00000006u, - 0x0000040eu, 0x0000040cu, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000040fu, 0x0000040eu, 0x0000003fu, - 0x000300f7u, 0x00000411u, 0x00000000u, 0x000400fau, 0x0000040fu, 0x00000410u, 0x00000419u, 0x000200f8u, - 0x00000410u, 0x000500c3u, 0x00000006u, 0x00000414u, 0x0000040cu, 0x00000032u, 0x000500c6u, 0x00000006u, - 0x00000415u, 0x00000414u, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000416u, 0x00000344u, 0x0000003fu, - 0x00000415u, 0x0004003du, 0x00000340u, 0x00000417u, 0x00000416u, 0x00040071u, 0x000001c4u, 0x00000418u, - 0x00000417u, 0x0003003eu, 0x00000412u, 0x00000418u, 0x000200f9u, 0x00000411u, 0x000200f8u, 0x00000419u, - 0x000500c6u, 0x00000006u, 0x0000041bu, 0x0000040cu, 0x00000098u, 0x00060041u, 0x000001d8u, 0x0000041cu, - 0x000001d5u, 0x0000003fu, 0x0000041bu, 0x0004003du, 0x000001d1u, 0x0000041du, 0x0000041cu, 0x00040071u, - 0x000001c4u, 0x0000041eu, 0x0000041du, 0x000500c4u, 0x000001c4u, 0x0000041fu, 0x0000041eu, 0x0000002du, - 0x00050080u, 0x00000006u, 0x00000421u, 0x0000040cu, 0x00000032u, 0x000500c6u, 0x00000006u, 0x00000422u, - 0x00000421u, 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000423u, 0x000001d5u, 0x0000003fu, 0x00000422u, - 0x0004003du, 0x000001d1u, 0x00000424u, 0x00000423u, 0x00040071u, 0x000001c4u, 0x00000425u, 0x00000424u, - 0x000500c5u, 0x000001c4u, 0x00000426u, 0x0000041fu, 0x00000425u, 0x0003003eu, 0x00000412u, 0x00000426u, - 0x000200f9u, 0x00000411u, 0x000200f8u, 0x00000411u, 0x000700f5u, 0x000001c4u, 0x00000be9u, 0x00000418u, - 0x00000410u, 0x00000426u, 0x00000419u, 0x0003003eu, 0x00000225u, 0x00000be9u, 0x0003003eu, 0x00000228u, - 0x000000ecu, 0x0003003eu, 0x000004cfu, 0x000000ecu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000004cdu, - 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000555u, 0x00000000u, 0x00020011u, - 0x00000001u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, - 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, - 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, - 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000131u, 0x00000148u, 0x00000306u, 0x00060010u, - 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000034u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000034u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000034u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000034u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000034u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000034u, - 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000034u, 0x00000006u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00000034u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000034u, 0x00000008u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000034u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, - 0x00000034u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000035u, 0x00000006u, 0x00000020u, - 0x00040048u, 0x00000036u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000036u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000036u, 0x00000002u, 0x00040047u, 0x00000038u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000038u, 0x00000021u, 0x00000000u, 0x00050048u, 0x00000072u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000072u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000072u, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000072u, 0x00000003u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x00000072u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000072u, 0x00000005u, - 0x00000023u, 0x00000050u, 0x00050048u, 0x00000072u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, - 0x00000072u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000073u, 0x00000006u, 0x00000080u, - 0x00040048u, 0x00000074u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000074u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000074u, 0x00000002u, 0x00040047u, 0x00000076u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000076u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000091u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x00000092u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000092u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000092u, 0x00000002u, 0x00040047u, 0x00000094u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000094u, 0x00000021u, 0x00000002u, 0x00050048u, 0x000000aau, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000000aau, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000aau, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000aau, 0x00000003u, 0x00000023u, 0x00000028u, - 0x00050048u, 0x000000aau, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000000aau, 0x00000005u, - 0x00000023u, 0x00000034u, 0x00050048u, 0x000000aau, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, - 0x000000aau, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x000000aau, 0x00000008u, 0x00000023u, - 0x0000003eu, 0x00040047u, 0x000000abu, 0x00000006u, 0x00000040u, 0x00040048u, 0x000000acu, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000000acu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000acu, - 0x00000002u, 0x00040047u, 0x000000aeu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000aeu, 0x00000021u, - 0x00000003u, 0x00040047u, 0x00000114u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000012du, 0x00000022u, - 0x00000001u, 0x00040047u, 0x0000012du, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000131u, 0x0000000bu, - 0x0000001au, 0x00040047u, 0x00000148u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000306u, 0x0000000bu, - 0x0000001cu, 0x00040047u, 0x0000030du, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000030eu, 0x0000000bu, - 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, - 0x00000020u, 0x00000001u, 0x000d001eu, 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, - 0x0000000au, 0x00000009u, 0x00000007u, 0x00040017u, 0x0000000eu, 0x00000008u, 0x00000004u, 0x000a001eu, - 0x0000000fu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, - 0x0000000eu, 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, 0x0006001eu, 0x00000014u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x00000015u, 0x00000014u, 0x00000007u, 0x000b001eu, - 0x00000019u, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000019u, 0x00050021u, 0x0000001bu, - 0x00000002u, 0x00000007u, 0x0000001au, 0x00040020u, 0x00000020u, 0x00000007u, 0x0000000eu, 0x00040021u, - 0x00000021u, 0x0000000eu, 0x00000020u, 0x00040021u, 0x00000025u, 0x00000008u, 0x00000020u, 0x00040020u, - 0x0000002cu, 0x00000007u, 0x00000008u, 0x00050021u, 0x0000002du, 0x0000000eu, 0x00000020u, 0x0000002cu, - 0x00040015u, 0x00000032u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000033u, 0x00000008u, 0x00000000u, - 0x000d001eu, 0x00000034u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000032u, 0x00000032u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000032u, 0x00000033u, 0x00000033u, 0x0003001du, 0x00000035u, 0x00000034u, - 0x0003001eu, 0x00000036u, 0x00000035u, 0x00040020u, 0x00000037u, 0x0000000cu, 0x00000036u, 0x0004003bu, - 0x00000037u, 0x00000038u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00000039u, 0x00000000u, 0x00040020u, - 0x0000003bu, 0x0000000cu, 0x00000008u, 0x0004002bu, 0x00000008u, 0x0000003fu, 0x00000001u, 0x0004002bu, - 0x00000008u, 0x00000043u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x00000047u, 0x00000003u, 0x00040020u, - 0x00000048u, 0x0000000cu, 0x00000032u, 0x0004002bu, 0x00000008u, 0x0000004du, 0x00000004u, 0x0004002bu, - 0x00000008u, 0x00000052u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x00000056u, 0x00000006u, 0x0004002bu, - 0x00000008u, 0x0000005au, 0x00000007u, 0x0004002bu, 0x00000008u, 0x0000005eu, 0x00000008u, 0x0004002bu, - 0x00000008u, 0x00000063u, 0x00000009u, 0x00040020u, 0x00000064u, 0x0000000cu, 0x00000033u, 0x0004002bu, - 0x00000008u, 0x0000006au, 0x0000000au, 0x000a001eu, 0x00000072u, 0x0000000eu, 0x0000000eu, 0x0000000eu, + 0x000007e2u, 0x0000005cu, 0x00050084u, 0x00000006u, 0x000007e7u, 0x000007e3u, 0x00000477u, 0x00050080u, + 0x00000006u, 0x000007e8u, 0x000007deu, 0x000007e7u, 0x000500aau, 0x00000011u, 0x000007eau, 0x000007e8u, + 0x000007a6u, 0x000300f7u, 0x000007f4u, 0x00000000u, 0x000400fau, 0x000007eau, 0x000007ebu, 0x000007f4u, + 0x000200f8u, 0x000007ebu, 0x000500c7u, 0x00000006u, 0x000007edu, 0x000007e3u, 0x00000032u, 0x000500c4u, + 0x00000006u, 0x000007eeu, 0x000007edu, 0x00000032u, 0x000500c4u, 0x00000006u, 0x000007f0u, 0x000007deu, + 0x00000043u, 0x000500c7u, 0x00000006u, 0x000007f2u, 0x00000944u, 0x00000098u, 0x00050080u, 0x00000006u, + 0x000007f3u, 0x000007f0u, 0x000007f2u, 0x000200f9u, 0x000007f4u, 0x000200f8u, 0x000007f4u, 0x000700f5u, + 0x00000006u, 0x00000a20u, 0x00000944u, 0x000007d9u, 0x000007f3u, 0x000007ebu, 0x000700f5u, 0x00000006u, + 0x0000095fu, 0x0000095eu, 0x000007d9u, 0x000007eeu, 0x000007ebu, 0x000600a9u, 0x00000011u, 0x00000a5fu, + 0x000007eau, 0x000000ecu, 0x00000943u, 0x000200f9u, 0x000007f5u, 0x000200f8u, 0x000007f5u, 0x00050082u, + 0x00000006u, 0x000007f7u, 0x00000942u, 0x00000032u, 0x000200f9u, 0x000007d4u, 0x000200f8u, 0x000007f8u, + 0x000400a8u, 0x00000011u, 0x000007fau, 0x00000943u, 0x000300f7u, 0x000007fcu, 0x00000000u, 0x000400fau, + 0x000007fau, 0x000007fbu, 0x000007fcu, 0x000200f8u, 0x000007fbu, 0x000200f9u, 0x000008a3u, 0x000200f8u, + 0x000007fcu, 0x000200f9u, 0x000007fdu, 0x000200f8u, 0x000007fdu, 0x000700f5u, 0x00000006u, 0x0000095du, + 0x000007b1u, 0x000007aau, 0x0000095eu, 0x000007fcu, 0x000700f5u, 0x00000006u, 0x00000946u, 0x000007a0u, + 0x000007aau, 0x00000944u, 0x000007fcu, 0x000200f9u, 0x00000824u, 0x000200f8u, 0x000007ffu, 0x000500aau, + 0x00000011u, 0x00000801u, 0x00000477u, 0x0000003fu, 0x000300f7u, 0x00000823u, 0x00000000u, 0x000400fau, + 0x00000801u, 0x00000802u, 0x00000807u, 0x000200f8u, 0x00000802u, 0x00050082u, 0x00000006u, 0x00000806u, + 0x00000467u, 0x00000032u, 0x000200f9u, 0x00000823u, 0x000200f8u, 0x00000807u, 0x0004006fu, 0x00000008u, + 0x000008b7u, 0x000007a0u, 0x00050081u, 0x00000008u, 0x000008b8u, 0x000008b7u, 0x00000025u, 0x00050085u, + 0x00000008u, 0x000008bau, 0x000008b8u, 0x00000480u, 0x0004006eu, 0x00000006u, 0x000008bbu, 0x000008bau, + 0x00050084u, 0x00000006u, 0x0000080fu, 0x000008bbu, 0x00000477u, 0x00050082u, 0x00000006u, 0x00000810u, + 0x000007a0u, 0x0000080fu, 0x000500afu, 0x00000011u, 0x00000814u, 0x000008bbu, 0x00000467u, 0x000300f7u, + 0x00000822u, 0x00000000u, 0x000400fau, 0x00000814u, 0x00000815u, 0x00000822u, 0x000200f8u, 0x00000815u, + 0x00050082u, 0x00000006u, 0x0000081au, 0x000008bbu, 0x00000467u, 0x00050080u, 0x00000006u, 0x0000081bu, + 0x0000081au, 0x00000032u, 0x00050084u, 0x00000006u, 0x0000081cu, 0x00000477u, 0x0000081bu, 0x00050080u, + 0x00000006u, 0x0000081eu, 0x00000810u, 0x0000081cu, 0x00050082u, 0x00000006u, 0x00000821u, 0x00000467u, + 0x00000032u, 0x000200f9u, 0x00000822u, 0x000200f8u, 0x00000822u, 0x000700f5u, 0x00000006u, 0x0000094eu, + 0x000008bbu, 0x00000807u, 0x00000821u, 0x00000815u, 0x000700f5u, 0x00000006u, 0x00000949u, 0x00000810u, + 0x00000807u, 0x0000081eu, 0x00000815u, 0x000200f9u, 0x00000823u, 0x000200f8u, 0x00000823u, 0x000700f5u, + 0x00000006u, 0x0000094du, 0x00000806u, 0x00000802u, 0x0000094eu, 0x00000822u, 0x000700f5u, 0x00000006u, + 0x00000948u, 0x000007a0u, 0x00000802u, 0x00000949u, 0x00000822u, 0x000200f9u, 0x00000824u, 0x000200f8u, + 0x00000824u, 0x000700f5u, 0x00000006u, 0x0000095cu, 0x0000095du, 0x000007fdu, 0x0000003fu, 0x00000823u, + 0x000700f5u, 0x00000006u, 0x0000094cu, 0x0000003fu, 0x000007fdu, 0x0000094du, 0x00000823u, 0x000700f5u, + 0x00000006u, 0x00000947u, 0x00000946u, 0x000007fdu, 0x00000948u, 0x00000823u, 0x000500abu, 0x00000011u, + 0x00000829u, 0x00000479u, 0x00000471u, 0x000300f7u, 0x00000869u, 0x00000000u, 0x000400fau, 0x00000829u, + 0x0000082au, 0x00000865u, 0x000200f8u, 0x0000082au, 0x00050082u, 0x00000006u, 0x0000082fu, 0x00000471u, + 0x00000479u, 0x000500aau, 0x00000011u, 0x00000830u, 0x0000082fu, 0x00000032u, 0x000300f7u, 0x00000864u, + 0x00000000u, 0x000400fau, 0x00000830u, 0x00000831u, 0x00000843u, 0x000200f8u, 0x00000831u, 0x000500c7u, + 0x00000006u, 0x00000833u, 0x00000947u, 0x000002e0u, 0x00050084u, 0x00000006u, 0x00000834u, 0x00000833u, + 0x0000015cu, 0x00050080u, 0x00000006u, 0x00000837u, 0x00000833u, 0x00000043u, 0x00050082u, 0x00000006u, + 0x0000083cu, 0x00000098u, 0x00000471u, 0x000500c3u, 0x00000006u, 0x0000083du, 0x00000473u, 0x0000083cu, + 0x000500b1u, 0x00000011u, 0x0000083eu, 0x00000837u, 0x0000083du, 0x000300f7u, 0x00000842u, 0x00000000u, + 0x000400fau, 0x0000083eu, 0x0000083fu, 0x00000842u, 0x000200f8u, 0x0000083fu, 0x00050080u, 0x00000006u, + 0x00000841u, 0x00000834u, 0x0000002du, 0x000200f9u, 0x00000842u, 0x000200f8u, 0x00000842u, 0x000700f5u, + 0x00000006u, 0x00000967u, 0x00000834u, 0x00000831u, 0x00000841u, 0x0000083fu, 0x000200f9u, 0x00000864u, + 0x000200f8u, 0x00000843u, 0x000500aau, 0x00000011u, 0x00000846u, 0x00000479u, 0x00000043u, 0x000300f7u, + 0x0000084bu, 0x00000000u, 0x000400fau, 0x00000846u, 0x00000847u, 0x0000084bu, 0x000200f8u, 0x00000847u, + 0x000500aau, 0x00000011u, 0x0000084au, 0x00000471u, 0x00000032u, 0x000200f9u, 0x0000084bu, 0x000200f8u, + 0x0000084bu, 0x000700f5u, 0x00000011u, 0x0000084cu, 0x00000846u, 0x00000843u, 0x0000084au, 0x00000847u, + 0x000300f7u, 0x00000863u, 0x00000000u, 0x000400fau, 0x0000084cu, 0x0000084du, 0x00000863u, 0x000200f8u, + 0x0000084du, 0x000500c7u, 0x00000006u, 0x0000084fu, 0x00000947u, 0x0000015cu, 0x000500abu, 0x00000011u, + 0x00000850u, 0x0000084fu, 0x0000003fu, 0x000300f7u, 0x00000860u, 0x00000000u, 0x000400fau, 0x00000850u, + 0x00000851u, 0x00000860u, 0x000200f8u, 0x00000851u, 0x000500c7u, 0x00000006u, 0x00000853u, 0x00000477u, + 0x0000015cu, 0x000500abu, 0x00000011u, 0x00000854u, 0x00000853u, 0x0000003fu, 0x000500adu, 0x00000011u, + 0x00000856u, 0x0000094cu, 0x0000003fu, 0x000500a7u, 0x00000011u, 0x00000857u, 0x00000854u, 0x00000856u, + 0x000300f7u, 0x00000858u, 0x00000000u, 0x000400fau, 0x00000857u, 0x00000858u, 0x0000085eu, 0x000200f8u, + 0x00000858u, 0x00050082u, 0x00000006u, 0x0000085au, 0x0000094cu, 0x00000032u, 0x00050080u, 0x00000006u, + 0x0000085du, 0x00000947u, 0x00000477u, 0x000200f9u, 0x00000860u, 0x000200f8u, 0x0000085eu, 0x000200f9u, + 0x000008a3u, 0x000200f8u, 0x00000860u, 0x000700f5u, 0x00000006u, 0x00000958u, 0x0000094cu, 0x0000084du, + 0x0000085au, 0x00000858u, 0x000700f5u, 0x00000006u, 0x0000094fu, 0x00000947u, 0x0000084du, 0x0000085du, + 0x00000858u, 0x000500c7u, 0x00000006u, 0x00000862u, 0x0000094fu, 0x000002e0u, 0x000200f9u, 0x00000863u, + 0x000200f8u, 0x00000863u, 0x000700f5u, 0x00000006u, 0x00000968u, 0x0000096cu, 0x0000084bu, 0x00000862u, + 0x00000860u, 0x000700f5u, 0x00000006u, 0x00000957u, 0x0000094cu, 0x0000084bu, 0x00000958u, 0x00000860u, + 0x000700f5u, 0x00000006u, 0x00000953u, 0x00000947u, 0x0000084bu, 0x0000094fu, 0x00000860u, 0x000200f9u, + 0x00000864u, 0x000200f8u, 0x00000864u, 0x000700f5u, 0x00000006u, 0x00000966u, 0x00000967u, 0x00000842u, + 0x00000968u, 0x00000863u, 0x000700f5u, 0x00000006u, 0x00000955u, 0x0000094cu, 0x00000842u, 0x00000957u, + 0x00000863u, 0x000700f5u, 0x00000006u, 0x00000951u, 0x00000947u, 0x00000842u, 0x00000953u, 0x00000863u, + 0x000200f9u, 0x00000869u, 0x000200f8u, 0x00000865u, 0x000500c7u, 0x00000006u, 0x00000867u, 0x00000947u, + 0x000002e0u, 0x00050084u, 0x00000006u, 0x00000868u, 0x00000867u, 0x00000043u, 0x000200f9u, 0x00000869u, + 0x000200f8u, 0x00000869u, 0x000700f5u, 0x00000006u, 0x00000965u, 0x00000966u, 0x00000864u, 0x00000868u, + 0x00000865u, 0x000700f5u, 0x00000006u, 0x00000954u, 0x00000955u, 0x00000864u, 0x0000094cu, 0x00000865u, + 0x000700f5u, 0x00000006u, 0x00000950u, 0x00000951u, 0x00000864u, 0x00000947u, 0x00000865u, 0x000500afu, + 0x00000011u, 0x0000086du, 0x00000950u, 0x00000465u, 0x000300f7u, 0x0000086fu, 0x00000000u, 0x000400fau, + 0x0000086du, 0x0000086eu, 0x0000086fu, 0x000200f8u, 0x0000086eu, 0x000200f9u, 0x000008a3u, 0x000200f8u, + 0x0000086fu, 0x00050084u, 0x00000006u, 0x00000875u, 0x00000954u, 0x0000046fu, 0x00050082u, 0x00000006u, + 0x00000878u, 0x00000471u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x00000879u, 0x00000875u, 0x00000878u, + 0x00050080u, 0x00000006u, 0x0000087au, 0x0000046du, 0x00000879u, 0x000500c7u, 0x00000006u, 0x0000087cu, + 0x00000954u, 0x00000032u, 0x000500c4u, 0x00000006u, 0x0000087du, 0x0000087cu, 0x00000032u, 0x000500c5u, + 0x00000006u, 0x0000087fu, 0x0000087du, 0x0000095cu, 0x000500c6u, 0x00000006u, 0x00000881u, 0x00000950u, + 0x0000087fu, 0x00050080u, 0x00000006u, 0x00000884u, 0x0000087au, 0x00000965u, 0x000500c7u, 0x00000006u, + 0x00000886u, 0x00000881u, 0x00000098u, 0x00050084u, 0x00000006u, 0x00000887u, 0x00000043u, 0x00000886u, + 0x00050080u, 0x00000006u, 0x00000888u, 0x00000884u, 0x00000887u, 0x000500c7u, 0x00000006u, 0x0000088au, + 0x00000888u, 0x00000032u, 0x000500aau, 0x00000011u, 0x0000088bu, 0x0000088au, 0x0000003fu, 0x000300f7u, + 0x000008a1u, 0x00000000u, 0x000400fau, 0x0000088bu, 0x0000088cu, 0x00000893u, 0x000200f8u, 0x0000088cu, + 0x000500c3u, 0x00000006u, 0x0000088eu, 0x00000888u, 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000088fu, + 0x0000088eu, 0x00000032u, 0x00060041u, 0x00000348u, 0x00000890u, 0x00000344u, 0x0000003fu, 0x0000088fu, + 0x0004003du, 0x00000340u, 0x00000891u, 0x00000890u, 0x00040071u, 0x000001c4u, 0x00000892u, 0x00000891u, + 0x000200f9u, 0x000008a1u, 0x000200f8u, 0x00000893u, 0x000500c6u, 0x00000006u, 0x00000895u, 0x00000888u, + 0x00000098u, 0x00060041u, 0x000001d8u, 0x00000896u, 0x000001d5u, 0x0000003fu, 0x00000895u, 0x0004003du, + 0x000001d1u, 0x00000897u, 0x00000896u, 0x00040071u, 0x000001c4u, 0x00000898u, 0x00000897u, 0x000500c4u, + 0x000001c4u, 0x00000899u, 0x00000898u, 0x0000002du, 0x00050080u, 0x00000006u, 0x0000089bu, 0x00000888u, + 0x00000032u, 0x000500c6u, 0x00000006u, 0x0000089cu, 0x0000089bu, 0x00000098u, 0x00060041u, 0x000001d8u, + 0x0000089du, 0x000001d5u, 0x0000003fu, 0x0000089cu, 0x0004003du, 0x000001d1u, 0x0000089eu, 0x0000089du, + 0x00040071u, 0x000001c4u, 0x0000089fu, 0x0000089eu, 0x000500c5u, 0x000001c4u, 0x000008a0u, 0x00000899u, + 0x0000089fu, 0x000200f9u, 0x000008a1u, 0x000200f8u, 0x000008a1u, 0x000700f5u, 0x000001c4u, 0x00000972u, + 0x00000892u, 0x0000088cu, 0x000008a0u, 0x00000893u, 0x000200f9u, 0x000008a3u, 0x000200f8u, 0x000008a3u, + 0x000b00f5u, 0x00000006u, 0x00000a3eu, 0x0000096cu, 0x000007fbu, 0x0000096cu, 0x0000085eu, 0x00000965u, + 0x0000086eu, 0x00000965u, 0x000008a1u, 0x000b00f5u, 0x00000011u, 0x00000a12u, 0x00000940u, 0x000007fbu, + 0x00000940u, 0x0000085eu, 0x00000940u, 0x0000086eu, 0x000000ecu, 0x000008a1u, 0x000b00f5u, 0x000001c4u, + 0x000009f0u, 0x00000941u, 0x000007fbu, 0x00000941u, 0x0000085eu, 0x00000941u, 0x0000086eu, 0x00000972u, + 0x000008a1u, 0x000200f9u, 0x000004acu, 0x000200f8u, 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000a3du, + 0x0000096cu, 0x000004a7u, 0x00000a3eu, 0x000008a3u, 0x000700f5u, 0x00000011u, 0x00000a11u, 0x00000940u, + 0x000004a7u, 0x00000a12u, 0x000008a3u, 0x000700f5u, 0x000001c4u, 0x000009efu, 0x00000941u, 0x000004a7u, + 0x000009f0u, 0x000008a3u, 0x000200f9u, 0x0000049cu, 0x000200f8u, 0x0000049cu, 0x000700f5u, 0x00000006u, + 0x00000a48u, 0x00000a49u, 0x00000762u, 0x000009a2u, 0x000004acu, 0x000700f5u, 0x00000006u, 0x00000a29u, + 0x0000096cu, 0x00000762u, 0x00000a3du, 0x000004acu, 0x000700f5u, 0x00000011u, 0x00000a00u, 0x00000a01u, + 0x00000762u, 0x00000a11u, 0x000004acu, 0x000700f5u, 0x000001c4u, 0x000009deu, 0x000009dfu, 0x00000762u, + 0x000009efu, 0x000004acu, 0x000200f9u, 0x0000048bu, 0x000200f8u, 0x0000048bu, 0x000700f5u, 0x00000006u, + 0x00000a40u, 0x000009a2u, 0x00000593u, 0x00000a48u, 0x0000049cu, 0x000700f5u, 0x00000006u, 0x00000a21u, + 0x0000096cu, 0x00000593u, 0x00000a29u, 0x0000049cu, 0x000700f5u, 0x00000011u, 0x000009fdu, 0x000009feu, + 0x00000593u, 0x00000a00u, 0x0000049cu, 0x000700f5u, 0x000001c4u, 0x000009dbu, 0x000009dcu, 0x00000593u, + 0x000009deu, 0x0000049cu, 0x00050080u, 0x00000006u, 0x000004b3u, 0x0000093fu, 0x00000032u, 0x00040071u, + 0x00000340u, 0x000004b7u, 0x000009dbu, 0x00080041u, 0x00000348u, 0x000004b8u, 0x00000444u, 0x0000003fu, + 0x000004b3u, 0x0000003fu, 0x00000432u, 0x0003003eu, 0x000004b8u, 0x000004b7u, 0x000200f9u, 0x00000455u, + 0x000200f8u, 0x00000455u, 0x000200f9u, 0x00000452u, 0x000200f8u, 0x00000454u, 0x000300f7u, 0x000004bdu, + 0x00000000u, 0x000400fau, 0x00000940u, 0x000004bcu, 0x000004bdu, 0x000200f8u, 0x000004bcu, 0x00040071u, + 0x00000340u, 0x000004c1u, 0x00000941u, 0x0003003eu, 0x00000433u, 0x000004c1u, 0x000200f9u, 0x000004bdu, + 0x000200f8u, 0x000004bdu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000004b1u, + 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, + 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, + 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, + 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000131u, 0x00000148u, + 0x00000306u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, + 0x00000034u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000034u, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x00000034u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000034u, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000034u, 0x00000004u, 0x00000023u, 0x0000000eu, + 0x00050048u, 0x00000034u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000034u, 0x00000006u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x00000034u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x00000034u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000034u, 0x00000009u, 0x00000023u, + 0x0000001eu, 0x00050048u, 0x00000034u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000035u, + 0x00000006u, 0x00000020u, 0x00040048u, 0x00000036u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000036u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000036u, 0x00000002u, 0x00040047u, 0x00000038u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000038u, 0x00000021u, 0x00000000u, 0x00050048u, 0x00000072u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000072u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000072u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000072u, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x00000072u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000072u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000072u, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000072u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000073u, + 0x00000006u, 0x00000080u, 0x00040048u, 0x00000074u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000074u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000074u, 0x00000002u, 0x00040047u, 0x00000076u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000076u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000091u, + 0x00000006u, 0x00000010u, 0x00040048u, 0x00000092u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000092u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000092u, 0x00000002u, 0x00040047u, 0x00000094u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000094u, 0x00000021u, 0x00000002u, 0x00050048u, 0x000000aau, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000aau, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x000000aau, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000aau, 0x00000003u, + 0x00000023u, 0x00000028u, 0x00050048u, 0x000000aau, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x000000aau, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x000000aau, 0x00000006u, 0x00000023u, + 0x00000038u, 0x00050048u, 0x000000aau, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x000000aau, + 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x000000abu, 0x00000006u, 0x00000040u, 0x00040048u, + 0x000000acu, 0x00000000u, 0x00000019u, 0x00050048u, 0x000000acu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x000000acu, 0x00000002u, 0x00040047u, 0x000000aeu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000aeu, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000114u, 0x00000001u, 0x00000001u, 0x00040047u, + 0x0000012du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000012du, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000131u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000148u, 0x0000000bu, 0x0000001du, 0x00040047u, + 0x00000306u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x0000030du, 0x00000001u, 0x00000000u, 0x00040047u, + 0x0000030eu, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x0000000eu, 0x00000008u, 0x00000004u, 0x00040020u, 0x00000020u, 0x00000007u, 0x0000000eu, + 0x00040020u, 0x0000002cu, 0x00000007u, 0x00000008u, 0x00040015u, 0x00000032u, 0x00000010u, 0x00000001u, + 0x00040015u, 0x00000033u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000034u, 0x00000008u, 0x00000008u, + 0x00000008u, 0x00000032u, 0x00000032u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000032u, 0x00000033u, + 0x00000033u, 0x0003001du, 0x00000035u, 0x00000034u, 0x0003001eu, 0x00000036u, 0x00000035u, 0x00040020u, + 0x00000037u, 0x0000000cu, 0x00000036u, 0x0004003bu, 0x00000037u, 0x00000038u, 0x0000000cu, 0x0004002bu, + 0x00000008u, 0x00000039u, 0x00000000u, 0x00040020u, 0x0000003bu, 0x0000000cu, 0x00000008u, 0x0004002bu, + 0x00000008u, 0x0000003fu, 0x00000001u, 0x0004002bu, 0x00000008u, 0x00000043u, 0x00000002u, 0x0004002bu, + 0x00000008u, 0x00000047u, 0x00000003u, 0x00040020u, 0x00000048u, 0x0000000cu, 0x00000032u, 0x0004002bu, + 0x00000008u, 0x0000004du, 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000052u, 0x00000005u, 0x0004002bu, + 0x00000008u, 0x00000056u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x0000005au, 0x00000007u, 0x0004002bu, + 0x00000008u, 0x0000005eu, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000063u, 0x00000009u, 0x00040020u, + 0x00000064u, 0x0000000cu, 0x00000033u, 0x000a001eu, 0x00000072u, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0003001du, 0x00000073u, 0x00000072u, 0x0003001eu, 0x00000074u, 0x00000073u, 0x00040020u, 0x00000075u, 0x0000000cu, 0x00000074u, 0x0004003bu, - 0x00000075u, 0x00000076u, 0x0000000cu, 0x00040020u, 0x00000078u, 0x0000000cu, 0x00000072u, 0x00040020u, - 0x0000007bu, 0x00000007u, 0x0000000fu, 0x0003001du, 0x00000091u, 0x0000000eu, 0x0003001eu, 0x00000092u, - 0x00000091u, 0x00040020u, 0x00000093u, 0x0000000cu, 0x00000092u, 0x0004003bu, 0x00000093u, 0x00000094u, - 0x0000000cu, 0x00040020u, 0x00000096u, 0x0000000cu, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000099u, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000009cu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000009fu, - 0x00000002u, 0x0004002bu, 0x00000006u, 0x000000a2u, 0x00000003u, 0x00040015u, 0x000000a8u, 0x00000010u, - 0x00000000u, 0x00040017u, 0x000000a9u, 0x000000a8u, 0x00000004u, 0x000b001eu, 0x000000aau, 0x0000000eu, - 0x0000000eu, 0x000000a9u, 0x000000a9u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000032u, 0x000000a8u, - 0x0003001du, 0x000000abu, 0x000000aau, 0x0003001eu, 0x000000acu, 0x000000abu, 0x00040020u, 0x000000adu, - 0x0000000cu, 0x000000acu, 0x0004003bu, 0x000000adu, 0x000000aeu, 0x0000000cu, 0x00040017u, 0x000000bau, - 0x00000006u, 0x00000004u, 0x00040020u, 0x000000bdu, 0x0000000cu, 0x000000a9u, 0x00040020u, 0x000000dau, - 0x0000000cu, 0x000000a8u, 0x0004002bu, 0x00000008u, 0x000000deu, 0x00000fffu, 0x0007002cu, 0x0000000eu, - 0x000000e1u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00020014u, 0x000000e2u, 0x00040017u, - 0x000000e3u, 0x000000e2u, 0x00000004u, 0x0007002cu, 0x0000000eu, 0x000000e5u, 0x0000003fu, 0x0000003fu, - 0x0000003fu, 0x0000003fu, 0x0004002bu, 0x00000008u, 0x000000e9u, 0x0000000cu, 0x00040017u, 0x000000f6u, - 0x00000008u, 0x00000002u, 0x00040020u, 0x000000f7u, 0x00000007u, 0x000000f6u, 0x00040032u, 0x00000008u, - 0x00000114u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00000118u, 0x000000c4u, 0x0000003fu, 0x00000114u, - 0x00060034u, 0x00000008u, 0x00000119u, 0x00000082u, 0x00000118u, 0x0000003fu, 0x00040017u, 0x00000128u, - 0x00000008u, 0x00000003u, 0x00040020u, 0x00000129u, 0x00000007u, 0x00000128u, 0x00090019u, 0x0000012bu, - 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, - 0x0000012cu, 0x00000000u, 0x0000012bu, 0x0004003bu, 0x0000012cu, 0x0000012du, 0x00000000u, 0x00040017u, - 0x0000012fu, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000130u, 0x00000001u, 0x0000012fu, 0x0004003bu, - 0x00000130u, 0x00000131u, 0x00000001u, 0x00040020u, 0x00000132u, 0x00000001u, 0x00000006u, 0x00060034u, - 0x00000008u, 0x00000144u, 0x00000082u, 0x00000118u, 0x0000003fu, 0x0004003bu, 0x00000132u, 0x00000148u, - 0x00000001u, 0x00040020u, 0x00000152u, 0x00000007u, 0x00000009u, 0x00040020u, 0x0000015du, 0x00000007u, - 0x00000014u, 0x00040020u, 0x00000163u, 0x00000007u, 0x000000e2u, 0x0004002bu, 0x00000008u, 0x00000171u, + 0x00000075u, 0x00000076u, 0x0000000cu, 0x00040020u, 0x00000078u, 0x0000000cu, 0x00000072u, 0x0003001du, + 0x00000091u, 0x0000000eu, 0x0003001eu, 0x00000092u, 0x00000091u, 0x00040020u, 0x00000093u, 0x0000000cu, + 0x00000092u, 0x0004003bu, 0x00000093u, 0x00000094u, 0x0000000cu, 0x00040020u, 0x00000096u, 0x0000000cu, + 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000099u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000009cu, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000009fu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000000a2u, + 0x00000003u, 0x00040015u, 0x000000a8u, 0x00000010u, 0x00000000u, 0x00040017u, 0x000000a9u, 0x000000a8u, + 0x00000004u, 0x000b001eu, 0x000000aau, 0x0000000eu, 0x0000000eu, 0x000000a9u, 0x000000a9u, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000032u, 0x000000a8u, 0x0003001du, 0x000000abu, 0x000000aau, 0x0003001eu, + 0x000000acu, 0x000000abu, 0x00040020u, 0x000000adu, 0x0000000cu, 0x000000acu, 0x0004003bu, 0x000000adu, + 0x000000aeu, 0x0000000cu, 0x00040017u, 0x000000bau, 0x00000006u, 0x00000004u, 0x00040020u, 0x000000bdu, + 0x0000000cu, 0x000000a9u, 0x00040020u, 0x000000dau, 0x0000000cu, 0x000000a8u, 0x0004002bu, 0x00000008u, + 0x000000deu, 0x00000fffu, 0x0007002cu, 0x0000000eu, 0x000000e1u, 0x00000039u, 0x00000039u, 0x00000039u, + 0x00000039u, 0x00020014u, 0x000000e2u, 0x00040017u, 0x000000e3u, 0x000000e2u, 0x00000004u, 0x0007002cu, + 0x0000000eu, 0x000000e5u, 0x0000003fu, 0x0000003fu, 0x0000003fu, 0x0000003fu, 0x0004002bu, 0x00000008u, + 0x000000e9u, 0x0000000cu, 0x00040017u, 0x000000f6u, 0x00000008u, 0x00000002u, 0x00040020u, 0x000000f7u, + 0x00000007u, 0x000000f6u, 0x00040032u, 0x00000008u, 0x00000114u, 0x00000000u, 0x00060034u, 0x00000008u, + 0x00000118u, 0x000000c4u, 0x0000003fu, 0x00000114u, 0x00060034u, 0x00000008u, 0x00000119u, 0x00000082u, + 0x00000118u, 0x0000003fu, 0x00040017u, 0x00000128u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000129u, + 0x00000007u, 0x00000128u, 0x00090019u, 0x0000012bu, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000012cu, 0x00000000u, 0x0000012bu, 0x0004003bu, + 0x0000012cu, 0x0000012du, 0x00000000u, 0x00040017u, 0x0000012fu, 0x00000006u, 0x00000003u, 0x00040020u, + 0x00000130u, 0x00000001u, 0x0000012fu, 0x0004003bu, 0x00000130u, 0x00000131u, 0x00000001u, 0x00040020u, + 0x00000132u, 0x00000001u, 0x00000006u, 0x00060034u, 0x00000008u, 0x00000144u, 0x00000082u, 0x00000118u, + 0x0000003fu, 0x0004003bu, 0x00000132u, 0x00000148u, 0x00000001u, 0x0004002bu, 0x00000008u, 0x00000171u, 0x00000010u, 0x00060034u, 0x00000008u, 0x00000197u, 0x00000084u, 0x00000118u, 0x00000047u, 0x0004002bu, 0x00000008u, 0x000001a0u, 0xfffffe00u, 0x0004002bu, 0x00000008u, 0x000001cau, 0x0000000fu, 0x0004002bu, 0x00000008u, 0x000001d4u, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x000001eau, 0xfffffffeu, 0x0004002bu, 0x00000008u, 0x000001f2u, 0xfffffc00u, 0x0004002bu, 0x00000008u, 0x0000021bu, 0xfffffffcu, 0x0007002cu, - 0x0000000eu, 0x00000229u, 0x00000039u, 0x0000003fu, 0x00000043u, 0x00000047u, 0x00040020u, 0x0000023au, - 0x00000007u, 0x000000e3u, 0x00040020u, 0x00000245u, 0x00000007u, 0x000000bau, 0x0007002cu, 0x000000bau, + 0x0000000eu, 0x00000229u, 0x00000039u, 0x0000003fu, 0x00000043u, 0x00000047u, 0x0007002cu, 0x000000bau, 0x00000248u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x0007002cu, 0x000000bau, 0x00000249u, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0004002bu, 0x00000008u, 0x000002c7u, 0x0000ffffu, 0x0007002cu, 0x0000000eu, 0x000002c8u, 0x000002c7u, 0x000002c7u, 0x000002c7u, 0x000002c7u, 0x0004003bu, 0x00000130u, 0x00000306u, 0x00000001u, 0x00040032u, 0x00000006u, 0x0000030du, 0x00000001u, 0x00060033u, - 0x0000012fu, 0x0000030eu, 0x0000030du, 0x0000009cu, 0x0000009cu, 0x0004002bu, 0x00000008u, 0x0000030fu, - 0x00000020u, 0x0004002bu, 0x00000008u, 0x00000310u, 0x00000040u, 0x0004002bu, 0x00000008u, 0x00000311u, - 0x00000080u, 0x0004002bu, 0x00000008u, 0x00000312u, 0x00000100u, 0x0004002bu, 0x00000008u, 0x00000313u, - 0x00000200u, 0x0004002bu, 0x00000008u, 0x00000314u, 0x00000400u, 0x0004002bu, 0x00000008u, 0x00000315u, - 0x00000800u, 0x0004002bu, 0x00000008u, 0x00000316u, 0x00001000u, 0x0004002bu, 0x00000008u, 0x00000317u, - 0x00002000u, 0x0004002bu, 0x00000008u, 0x00000318u, 0x00004000u, 0x0004002bu, 0x00000008u, 0x00000319u, - 0x00008000u, 0x0004002bu, 0x00000008u, 0x0000031au, 0x00010000u, 0x0004002bu, 0x00000008u, 0x0000031bu, - 0x00020000u, 0x0004002bu, 0x00000008u, 0x0000031cu, 0x00040000u, 0x0004002bu, 0x00000008u, 0x0000031du, - 0x00080000u, 0x0004002bu, 0x00000008u, 0x0000031eu, 0x00100000u, 0x0004002bu, 0x00000008u, 0x0000031fu, - 0x00200000u, 0x0004002bu, 0x00000008u, 0x00000320u, 0x00400000u, 0x0004002bu, 0x00000008u, 0x00000321u, - 0x00800000u, 0x0004002bu, 0x00000008u, 0x00000322u, 0x01000000u, 0x0004002bu, 0x00000008u, 0x00000323u, - 0x0000001au, 0x0004002bu, 0x00000008u, 0x00000324u, 0x10000000u, 0x0004002bu, 0x00000008u, 0x00000325u, - 0x20000000u, 0x0004002bu, 0x00000008u, 0x00000326u, 0x40000000u, 0x0003002au, 0x000000e2u, 0x00000329u, - 0x00030029u, 0x000000e2u, 0x0000032bu, 0x0003002eu, 0x00000008u, 0x0000048du, 0x0007002cu, 0x0000000eu, - 0x00000549u, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x0007002cu, 0x0000000eu, 0x0000054au, - 0x00000043u, 0x00000043u, 0x00000043u, 0x00000043u, 0x0007002cu, 0x0000000eu, 0x0000054bu, 0x0000005eu, - 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0007002cu, 0x0000000eu, 0x0000054cu, 0x000001eau, 0x000001eau, - 0x000001eau, 0x000001eau, 0x0007002cu, 0x0000000eu, 0x0000054du, 0x000001f2u, 0x000001f2u, 0x000001f2u, - 0x000001f2u, 0x0007002cu, 0x0000000eu, 0x0000054eu, 0x000000deu, 0x000000deu, 0x000000deu, 0x000000deu, - 0x0007002cu, 0x0000000eu, 0x0000054fu, 0x000000e9u, 0x000000e9u, 0x000000e9u, 0x000000e9u, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x0000002cu, - 0x000004cbu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004cau, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004c9u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004c8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004c7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004c6u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000004c5u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004c4u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000004c3u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004b7u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004b6u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004b5u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004b4u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000004b3u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004b2u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000004b1u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004b0u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004abu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004aau, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000004a9u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004a8u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000049fu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000049eu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000049du, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000049cu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000049bu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000049au, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x00000499u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000498u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000048cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000048bu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000048au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000489u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000488u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000487u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000486u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000485u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000484u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000483u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000046bu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000046au, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000469u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000468u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000467u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000466u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000465u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000464u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000463u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000462u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000461u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000044fu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000044eu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000044du, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000044cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000044bu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000044au, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000449u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x00000448u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000043du, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000043cu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000043bu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000043au, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x00000439u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000438u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x00000437u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000042du, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000042cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000042au, 0x00000007u, 0x0004003bu, 0x000000f7u, 0x000003f4u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000003f5u, 0x00000007u, 0x0004003bu, 0x000000f7u, 0x000003e8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000003e9u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003d5u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000003d6u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003d7u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000003c2u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003c3u, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000003c4u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000003b0u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000003b1u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003b2u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000039eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000039fu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x000003a0u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000038cu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000038du, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000038eu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000037au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000037bu, 0x00000007u, 0x0004003bu, 0x00000020u, - 0x0000037cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000036cu, 0x00000007u, 0x0005003bu, 0x00000163u, - 0x0000032au, 0x00000007u, 0x00000329u, 0x0004003bu, 0x00000129u, 0x0000012au, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000139u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000013cu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000140u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000146u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000156u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000015bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000161u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000164u, 0x00000007u, 0x0004003bu, - 0x00000163u, 0x00000169u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x0000016eu, 0x00000007u, 0x0004003bu, - 0x00000163u, 0x00000174u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000179u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x0000017eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000184u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000188u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000192u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x00000193u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000019du, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000001a3u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001b3u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000001b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001c8u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000001ccu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001ceu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000001d7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001dau, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000001ddu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001edu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001f5u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000001f8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fbu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x0000020au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020bu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000218u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021du, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000227u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x0000022cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000233u, 0x00000007u, 0x0004003bu, - 0x0000023au, 0x0000023bu, 0x00000007u, 0x0004003bu, 0x0000023au, 0x00000240u, 0x00000007u, 0x0004003bu, - 0x00000245u, 0x00000246u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000024eu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x0000025cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000026au, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x00000281u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000282u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x00000285u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000286u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x0000028cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000028eu, 0x00000007u, 0x0004003bu, - 0x0000023au, 0x00000293u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000029bu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000002a1u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x000002a7u, 0x00000007u, 0x0004003bu, - 0x00000163u, 0x000002aeu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002ceu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000002cfu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002d3u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000002d4u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002f8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000307u, 0x00000007u, 0x000300f7u, 0x00000327u, 0x00000000u, 0x000300fbu, 0x00000099u, - 0x00000328u, 0x000200f8u, 0x00000328u, 0x0004003du, 0x0000012bu, 0x0000012eu, 0x0000012du, 0x00050041u, - 0x00000132u, 0x00000133u, 0x00000131u, 0x00000099u, 0x0004003du, 0x00000006u, 0x00000134u, 0x00000133u, - 0x0004007cu, 0x00000008u, 0x00000135u, 0x00000134u, 0x0005005fu, 0x000000bau, 0x00000136u, 0x0000012eu, - 0x00000135u, 0x0008004fu, 0x0000012fu, 0x00000137u, 0x00000136u, 0x00000136u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004007cu, 0x00000128u, 0x00000138u, 0x00000137u, 0x0003003eu, 0x0000012au, 0x00000138u, - 0x00050041u, 0x0000002cu, 0x0000013au, 0x0000012au, 0x00000099u, 0x0004003du, 0x00000008u, 0x0000013bu, - 0x0000013au, 0x0003003eu, 0x00000139u, 0x0000013bu, 0x00050041u, 0x0000002cu, 0x0000013du, 0x0000012au, - 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000013eu, 0x0000013du, 0x00050084u, 0x00000008u, 0x0000013fu, - 0x0000013eu, 0x00000118u, 0x0003003eu, 0x0000013cu, 0x0000013fu, 0x00050041u, 0x0000002cu, 0x00000141u, - 0x0000012au, 0x0000009fu, 0x0004003du, 0x00000008u, 0x00000142u, 0x00000141u, 0x00050084u, 0x00000008u, - 0x00000143u, 0x00000142u, 0x00000118u, 0x00050080u, 0x00000008u, 0x00000145u, 0x00000143u, 0x00000144u, - 0x0003003eu, 0x00000140u, 0x00000145u, 0x0004003du, 0x00000006u, 0x00000149u, 0x00000148u, 0x0004007cu, - 0x00000008u, 0x0000014au, 0x00000149u, 0x00050080u, 0x00000008u, 0x0000014bu, 0x0000013fu, 0x0000014au, - 0x0003003eu, 0x00000146u, 0x0000014bu, 0x000500adu, 0x000000e2u, 0x0000014eu, 0x0000014bu, 0x00000145u, - 0x000300f7u, 0x00000150u, 0x00000000u, 0x000400fau, 0x0000014eu, 0x0000014fu, 0x00000150u, 0x000200f8u, - 0x0000014fu, 0x0003003eu, 0x0000032au, 0x0000032bu, 0x000200f9u, 0x00000327u, 0x000200f8u, 0x00000150u, - 0x0004007cu, 0x00000006u, 0x00000155u, 0x0000013bu, 0x0003003eu, 0x00000156u, 0x00000155u, 0x00070041u, - 0x0000003bu, 0x0000032eu, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000039u, 0x0004003du, 0x00000008u, - 0x0000032fu, 0x0000032eu, 0x00070041u, 0x0000003bu, 0x00000331u, 0x00000038u, 0x00000039u, 0x00000155u, - 0x0000003fu, 0x0004003du, 0x00000008u, 0x00000332u, 0x00000331u, 0x00070041u, 0x0000003bu, 0x00000334u, - 0x00000038u, 0x00000039u, 0x00000155u, 0x00000043u, 0x0004003du, 0x00000008u, 0x00000335u, 0x00000334u, - 0x00070041u, 0x00000048u, 0x00000337u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000047u, 0x0004003du, - 0x00000032u, 0x00000338u, 0x00000337u, 0x00040072u, 0x00000008u, 0x00000339u, 0x00000338u, 0x00070041u, - 0x00000048u, 0x0000033bu, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000004du, 0x0004003du, 0x00000032u, - 0x0000033cu, 0x0000033bu, 0x00040072u, 0x00000008u, 0x0000033du, 0x0000033cu, 0x00070041u, 0x0000003bu, - 0x0000033fu, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000052u, 0x0004003du, 0x00000008u, 0x00000340u, - 0x0000033fu, 0x00070041u, 0x0000003bu, 0x00000342u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000056u, - 0x0004003du, 0x00000008u, 0x00000343u, 0x00000342u, 0x00070041u, 0x0000003bu, 0x00000345u, 0x00000038u, - 0x00000039u, 0x00000155u, 0x0000005au, 0x0004003du, 0x00000008u, 0x00000346u, 0x00000345u, 0x00070041u, - 0x00000048u, 0x00000348u, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000005eu, 0x0004003du, 0x00000032u, - 0x00000349u, 0x00000348u, 0x00040072u, 0x00000008u, 0x0000034au, 0x00000349u, 0x00070041u, 0x00000064u, - 0x0000034cu, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000063u, 0x0004003du, 0x00000033u, 0x0000034du, - 0x0000034cu, 0x00040071u, 0x00000006u, 0x0000034eu, 0x0000034du, 0x0004007cu, 0x00000008u, 0x0000034fu, - 0x0000034eu, 0x00070041u, 0x00000064u, 0x00000351u, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000006au, - 0x0004003du, 0x00000033u, 0x00000352u, 0x00000351u, 0x00040071u, 0x00000006u, 0x00000353u, 0x00000352u, - 0x0004007cu, 0x00000008u, 0x00000354u, 0x00000353u, 0x000e0050u, 0x00000009u, 0x00000355u, 0x0000032fu, - 0x00000332u, 0x00000335u, 0x00000339u, 0x0000033du, 0x00000340u, 0x00000343u, 0x00000346u, 0x0000034au, - 0x0000034fu, 0x00000354u, 0x0003003eu, 0x00000461u, 0x0000032fu, 0x0003003eu, 0x00000462u, 0x00000332u, - 0x0003003eu, 0x00000463u, 0x00000335u, 0x0003003eu, 0x00000464u, 0x00000339u, 0x0003003eu, 0x00000465u, - 0x0000033du, 0x0003003eu, 0x00000466u, 0x00000340u, 0x0003003eu, 0x00000467u, 0x00000343u, 0x0003003eu, - 0x00000468u, 0x00000346u, 0x0003003eu, 0x00000469u, 0x0000034au, 0x0003003eu, 0x0000046au, 0x0000034fu, - 0x0003003eu, 0x0000046bu, 0x00000354u, 0x0003003eu, 0x00000483u, 0x0000032fu, 0x0003003eu, 0x00000484u, - 0x00000332u, 0x0003003eu, 0x00000485u, 0x00000335u, 0x0003003eu, 0x00000486u, 0x00000339u, 0x0003003eu, - 0x00000487u, 0x0000033du, 0x0003003eu, 0x00000488u, 0x00000340u, 0x0003003eu, 0x00000489u, 0x00000343u, - 0x0003003eu, 0x0000048au, 0x00000346u, 0x0003003eu, 0x0000048bu, 0x0000034au, 0x0003003eu, 0x0000048cu, - 0x0000034fu, 0x0003003eu, 0x0000015bu, 0x00000155u, 0x00060041u, 0x00000078u, 0x00000359u, 0x00000076u, - 0x00000039u, 0x00000155u, 0x0004003du, 0x00000072u, 0x0000035au, 0x00000359u, 0x00050051u, 0x0000000eu, - 0x0000035bu, 0x0000035au, 0x00000000u, 0x0003003eu, 0x00000437u, 0x0000035bu, 0x00050051u, 0x0000000eu, - 0x0000035du, 0x0000035au, 0x00000001u, 0x0003003eu, 0x00000438u, 0x0000035du, 0x00050051u, 0x0000000eu, - 0x0000035fu, 0x0000035au, 0x00000002u, 0x0003003eu, 0x00000439u, 0x0000035fu, 0x00050051u, 0x0000000eu, - 0x00000361u, 0x0000035au, 0x00000003u, 0x0003003eu, 0x0000043au, 0x00000361u, 0x00050051u, 0x0000000eu, - 0x00000363u, 0x0000035au, 0x00000004u, 0x0003003eu, 0x0000043bu, 0x00000363u, 0x00050051u, 0x0000000eu, - 0x00000365u, 0x0000035au, 0x00000005u, 0x0003003eu, 0x0000043cu, 0x00000365u, 0x00050051u, 0x0000000eu, - 0x00000367u, 0x0000035au, 0x00000006u, 0x0003003eu, 0x0000043du, 0x00000367u, 0x00050051u, 0x0000000eu, - 0x00000369u, 0x0000035au, 0x00000007u, 0x0003003eu, 0x0000043eu, 0x00000369u, 0x000b0050u, 0x0000000fu, - 0x00000447u, 0x0000035bu, 0x0000035du, 0x0000035fu, 0x00000361u, 0x00000363u, 0x00000365u, 0x00000367u, - 0x00000369u, 0x0003003eu, 0x00000448u, 0x0000035bu, 0x0003003eu, 0x00000449u, 0x0000035du, 0x0003003eu, - 0x0000044au, 0x0000035fu, 0x0003003eu, 0x0000044bu, 0x00000361u, 0x0003003eu, 0x0000044cu, 0x00000363u, - 0x0003003eu, 0x0000044du, 0x00000365u, 0x0003003eu, 0x0000044eu, 0x00000367u, 0x0003003eu, 0x0000044fu, - 0x00000369u, 0x0003003eu, 0x00000498u, 0x0000035bu, 0x0003003eu, 0x00000499u, 0x0000035du, 0x0003003eu, - 0x0000049au, 0x0000035fu, 0x0003003eu, 0x0000049bu, 0x00000361u, 0x0003003eu, 0x0000049cu, 0x00000363u, - 0x0003003eu, 0x0000049du, 0x00000365u, 0x0003003eu, 0x0000049eu, 0x00000367u, 0x0003003eu, 0x0000049fu, - 0x00000369u, 0x0003003eu, 0x00000161u, 0x00000155u, 0x00060041u, 0x00000096u, 0x0000036fu, 0x00000094u, - 0x00000039u, 0x00000155u, 0x0004003du, 0x0000000eu, 0x00000370u, 0x0000036fu, 0x0003003eu, 0x0000036cu, - 0x00000370u, 0x00050041u, 0x0000002cu, 0x00000371u, 0x0000036cu, 0x00000099u, 0x0004003du, 0x00000008u, - 0x00000372u, 0x00000371u, 0x00050041u, 0x0000002cu, 0x00000373u, 0x0000036cu, 0x0000009cu, 0x0004003du, - 0x00000008u, 0x00000374u, 0x00000373u, 0x00050041u, 0x0000002cu, 0x00000375u, 0x0000036cu, 0x0000009fu, - 0x0004003du, 0x00000008u, 0x00000376u, 0x00000375u, 0x00050041u, 0x0000002cu, 0x00000377u, 0x0000036cu, - 0x000000a2u, 0x0004003du, 0x00000008u, 0x00000378u, 0x00000377u, 0x00070050u, 0x00000014u, 0x00000379u, - 0x00000372u, 0x00000374u, 0x00000376u, 0x00000378u, 0x0003003eu, 0x0000042au, 0x00000372u, 0x0003003eu, - 0x0000042bu, 0x00000374u, 0x0003003eu, 0x0000042cu, 0x00000376u, 0x0003003eu, 0x0000042du, 0x00000378u, - 0x0003003eu, 0x000004a8u, 0x00000372u, 0x0003003eu, 0x000004a9u, 0x00000374u, 0x0003003eu, 0x000004aau, - 0x00000376u, 0x0003003eu, 0x000004abu, 0x00000378u, 0x000500c7u, 0x00000008u, 0x00000167u, 0x0000034fu, - 0x0000003fu, 0x000500abu, 0x000000e2u, 0x00000168u, 0x00000167u, 0x00000039u, 0x0003003eu, 0x00000164u, - 0x00000168u, 0x000500c7u, 0x00000008u, 0x0000016cu, 0x0000034fu, 0x0000005eu, 0x000500abu, 0x000000e2u, - 0x0000016du, 0x0000016cu, 0x00000039u, 0x0003003eu, 0x00000169u, 0x0000016du, 0x000500c7u, 0x00000008u, - 0x00000172u, 0x0000034fu, 0x00000171u, 0x000500abu, 0x000000e2u, 0x00000173u, 0x00000172u, 0x00000039u, - 0x0003003eu, 0x0000016eu, 0x00000173u, 0x000500c7u, 0x00000008u, 0x00000177u, 0x0000034fu, 0x00000043u, - 0x000500abu, 0x000000e2u, 0x00000178u, 0x00000177u, 0x00000039u, 0x0003003eu, 0x00000174u, 0x00000178u, - 0x000500c7u, 0x00000008u, 0x0000017cu, 0x0000034fu, 0x0000004du, 0x000500abu, 0x000000e2u, 0x0000017du, - 0x0000017cu, 0x00000039u, 0x0003003eu, 0x00000179u, 0x0000017du, 0x000500c3u, 0x00000008u, 0x00000181u, - 0x00000339u, 0x00000043u, 0x0003003eu, 0x0000017eu, 0x00000181u, 0x00050084u, 0x00000008u, 0x00000183u, - 0x00000181u, 0x00000118u, 0x0003003eu, 0x0000017eu, 0x00000183u, 0x00050082u, 0x00000008u, 0x00000187u, - 0x0000014bu, 0x00000183u, 0x0003003eu, 0x00000184u, 0x00000187u, 0x00050084u, 0x00000008u, 0x0000018bu, - 0x0000032fu, 0x00000118u, 0x000500c4u, 0x00000008u, 0x0000018fu, 0x00000340u, 0x00000043u, 0x00050084u, - 0x00000008u, 0x00000190u, 0x00000187u, 0x0000018fu, 0x00050080u, 0x00000008u, 0x00000191u, 0x0000018bu, - 0x00000190u, 0x0003003eu, 0x00000188u, 0x00000191u, 0x0003003eu, 0x00000192u, 0x000000e1u, 0x0003003eu, - 0x00000193u, 0x000000e1u, 0x000300f7u, 0x00000196u, 0x00000000u, 0x000400fau, 0x00000178u, 0x00000195u, - 0x00000196u, 0x000200f8u, 0x00000195u, 0x00050084u, 0x00000008u, 0x0000019au, 0x00000197u, 0x00000340u, - 0x00050080u, 0x00000008u, 0x0000019cu, 0x00000191u, 0x0000019au, 0x0003003eu, 0x00000188u, 0x0000019cu, - 0x000500c7u, 0x0000000eu, 0x000001a2u, 0x0000035fu, 0x00000549u, 0x0003003eu, 0x0000019du, 0x000001a2u, - 0x000500c7u, 0x0000000eu, 0x000001a7u, 0x00000361u, 0x00000549u, 0x0003003eu, 0x000001a3u, 0x000001a7u, - 0x000500c3u, 0x0000000eu, 0x000001abu, 0x000001a2u, 0x0000054au, 0x00050082u, 0x0000000eu, 0x000001acu, - 0x000001a2u, 0x000001abu, 0x00050082u, 0x0000000eu, 0x000001aeu, 0x000001acu, 0x000001a7u, 0x000500c3u, - 0x0000000eu, 0x000001b1u, 0x000001a7u, 0x0000054au, 0x00050080u, 0x0000000eu, 0x000001b2u, 0x000001aeu, - 0x000001b1u, 0x0003003eu, 0x00000192u, 0x000001b2u, 0x000500c7u, 0x0000000eu, 0x000001b7u, 0x00000367u, - 0x00000549u, 0x0003003eu, 0x000001b3u, 0x000001b7u, 0x000500c7u, 0x0000000eu, 0x000001bcu, 0x00000369u, - 0x00000549u, 0x0003003eu, 0x000001b8u, 0x000001bcu, 0x000500c3u, 0x0000000eu, 0x000001c0u, 0x000001b7u, - 0x0000054au, 0x00050082u, 0x0000000eu, 0x000001c1u, 0x000001b7u, 0x000001c0u, 0x00050082u, 0x0000000eu, - 0x000001c3u, 0x000001c1u, 0x000001bcu, 0x000500c3u, 0x0000000eu, 0x000001c6u, 0x000001bcu, 0x0000054au, - 0x00050080u, 0x0000000eu, 0x000001c7u, 0x000001c3u, 0x000001c6u, 0x0003003eu, 0x00000193u, 0x000001c7u, - 0x000200f9u, 0x00000196u, 0x000200f8u, 0x00000196u, 0x000700f5u, 0x0000000eu, 0x000004f8u, 0x000000e1u, - 0x00000150u, 0x000001c7u, 0x00000195u, 0x000700f5u, 0x0000000eu, 0x000004f0u, 0x000000e1u, 0x00000150u, - 0x000001b2u, 0x00000195u, 0x000700f5u, 0x00000008u, 0x000004e6u, 0x00000191u, 0x00000150u, 0x0000019cu, - 0x00000195u, 0x000500c3u, 0x00000008u, 0x000001cbu, 0x000004e6u, 0x000001cau, 0x0003003eu, 0x000001c8u, - 0x000001cbu, 0x000300f7u, 0x000001d0u, 0x00000000u, 0x000400fau, 0x0000017du, 0x000001cfu, 0x000001d1u, - 0x000200f8u, 0x000001cfu, 0x0003003eu, 0x000001ceu, 0x00000039u, 0x000200f9u, 0x000001d0u, 0x000200f8u, - 0x000001d1u, 0x000500c3u, 0x00000008u, 0x000001d3u, 0x000004e6u, 0x0000005au, 0x000500c7u, 0x00000008u, - 0x000001d5u, 0x000001d3u, 0x000001d4u, 0x0003003eu, 0x000001ceu, 0x000001d5u, 0x000200f9u, 0x000001d0u, - 0x000200f8u, 0x000001d0u, 0x000700f5u, 0x00000008u, 0x000004e8u, 0x00000039u, 0x000001cfu, 0x000001d5u, - 0x000001d1u, 0x0003003eu, 0x000001ccu, 0x000004e8u, 0x0003003eu, 0x000001dau, 0x0000035fu, 0x0003003eu, - 0x000001ddu, 0x00000187u, 0x000500c3u, 0x00000008u, 0x0000037eu, 0x00000187u, 0x00000114u, 0x0003003eu, - 0x0000037au, 0x0000037eu, 0x000500c7u, 0x00000008u, 0x00000380u, 0x00000187u, 0x00000119u, 0x0003003eu, - 0x0000037bu, 0x00000380u, 0x00070050u, 0x0000000eu, 0x00000383u, 0x0000037eu, 0x0000037eu, 0x0000037eu, - 0x0000037eu, 0x00050084u, 0x0000000eu, 0x00000384u, 0x00000383u, 0x0000035fu, 0x00070050u, 0x0000000eu, - 0x00000387u, 0x00000114u, 0x00000114u, 0x00000114u, 0x00000114u, 0x000500c3u, 0x0000000eu, 0x00000388u, - 0x0000035fu, 0x00000387u, 0x00070050u, 0x0000000eu, 0x00000389u, 0x00000380u, 0x00000380u, 0x00000380u, - 0x00000380u, 0x00050084u, 0x0000000eu, 0x0000038au, 0x00000389u, 0x00000388u, 0x00050080u, 0x0000000eu, - 0x0000038bu, 0x00000384u, 0x0000038au, 0x0003003eu, 0x0000037cu, 0x0000038bu, 0x00050080u, 0x0000000eu, - 0x000001e0u, 0x0000035bu, 0x0000038bu, 0x0003003eu, 0x000001d7u, 0x000001e0u, 0x000500c7u, 0x0000000eu, - 0x000001e3u, 0x000001e0u, 0x00000549u, 0x00050080u, 0x0000000eu, 0x000001e5u, 0x000001e3u, 0x000004f0u, - 0x000500c3u, 0x0000000eu, 0x000001e9u, 0x0000035du, 0x0000054bu, 0x000500c7u, 0x0000000eu, 0x000001ecu, - 0x000001e9u, 0x0000054cu, 0x0003003eu, 0x000001edu, 0x000001ecu, 0x0003003eu, 0x000001eeu, 0x000004e8u, - 0x000500c3u, 0x00000008u, 0x00000390u, 0x000004e8u, 0x00000114u, 0x0003003eu, 0x0000038cu, 0x00000390u, - 0x000500c7u, 0x00000008u, 0x00000392u, 0x000004e8u, 0x00000119u, 0x0003003eu, 0x0000038du, 0x00000392u, - 0x00070050u, 0x0000000eu, 0x00000395u, 0x00000390u, 0x00000390u, 0x00000390u, 0x00000390u, 0x00050084u, - 0x0000000eu, 0x00000396u, 0x00000395u, 0x000001ecu, 0x000500c3u, 0x0000000eu, 0x0000039au, 0x000001ecu, - 0x00000387u, 0x00070050u, 0x0000000eu, 0x0000039bu, 0x00000392u, 0x00000392u, 0x00000392u, 0x00000392u, - 0x00050084u, 0x0000000eu, 0x0000039cu, 0x0000039bu, 0x0000039au, 0x00050080u, 0x0000000eu, 0x0000039du, - 0x00000396u, 0x0000039cu, 0x0003003eu, 0x0000038eu, 0x0000039du, 0x00050082u, 0x0000000eu, 0x000001f1u, - 0x000001e5u, 0x0000039du, 0x000500c7u, 0x0000000eu, 0x000001f4u, 0x000001f1u, 0x0000054du, 0x0003003eu, - 0x000001d7u, 0x000001f4u, 0x0003003eu, 0x000001f8u, 0x00000367u, 0x0003003eu, 0x000001fbu, 0x00000187u, - 0x0003003eu, 0x0000039eu, 0x0000037eu, 0x0003003eu, 0x0000039fu, 0x00000380u, 0x00050084u, 0x0000000eu, - 0x000003a8u, 0x00000383u, 0x00000367u, 0x000500c3u, 0x0000000eu, 0x000003acu, 0x00000367u, 0x00000387u, - 0x00050084u, 0x0000000eu, 0x000003aeu, 0x00000389u, 0x000003acu, 0x00050080u, 0x0000000eu, 0x000003afu, - 0x000003a8u, 0x000003aeu, 0x0003003eu, 0x000003a0u, 0x000003afu, 0x00050080u, 0x0000000eu, 0x000001feu, - 0x00000363u, 0x000003afu, 0x0003003eu, 0x000001f5u, 0x000001feu, 0x000500c7u, 0x0000000eu, 0x00000201u, - 0x000001feu, 0x00000549u, 0x00050080u, 0x0000000eu, 0x00000203u, 0x00000201u, 0x000004f8u, 0x000500c3u, - 0x0000000eu, 0x00000207u, 0x00000365u, 0x0000054bu, 0x000500c7u, 0x0000000eu, 0x00000209u, 0x00000207u, - 0x0000054cu, 0x0003003eu, 0x0000020au, 0x00000209u, 0x0003003eu, 0x0000020bu, 0x000004e8u, 0x0003003eu, - 0x000003b0u, 0x00000390u, 0x0003003eu, 0x000003b1u, 0x00000392u, 0x00050084u, 0x0000000eu, 0x000003bau, - 0x00000395u, 0x00000209u, 0x000500c3u, 0x0000000eu, 0x000003beu, 0x00000209u, 0x00000387u, 0x00050084u, - 0x0000000eu, 0x000003c0u, 0x0000039bu, 0x000003beu, 0x00050080u, 0x0000000eu, 0x000003c1u, 0x000003bau, - 0x000003c0u, 0x0003003eu, 0x000003b2u, 0x000003c1u, 0x00050082u, 0x0000000eu, 0x0000020eu, 0x00000203u, - 0x000003c1u, 0x000500c7u, 0x0000000eu, 0x00000210u, 0x0000020eu, 0x0000054du, 0x0003003eu, 0x000001f5u, - 0x00000210u, 0x0003003eu, 0x000004b0u, 0x000001f4u, 0x0003003eu, 0x000004b1u, 0x00000210u, 0x0003003eu, - 0x000004b4u, 0x000001cbu, 0x000500c7u, 0x00000008u, 0x0000021cu, 0x00000339u, 0x0000021bu, 0x0003003eu, - 0x00000218u, 0x0000021cu, 0x0003003eu, 0x0000021du, 0x0000033du, 0x00050084u, 0x00000008u, 0x00000221u, - 0x0000021cu, 0x00000118u, 0x0003003eu, 0x00000218u, 0x00000221u, 0x00050084u, 0x00000008u, 0x00000223u, - 0x0000033du, 0x00000118u, 0x0003003eu, 0x0000021du, 0x00000223u, 0x00050084u, 0x00000008u, 0x00000226u, - 0x0000014bu, 0x0000004du, 0x0003003eu, 0x00000224u, 0x00000226u, 0x00070050u, 0x0000000eu, 0x0000022au, - 0x00000226u, 0x00000226u, 0x00000226u, 0x00000226u, 0x00050080u, 0x0000000eu, 0x0000022bu, 0x0000022au, - 0x00000229u, 0x0003003eu, 0x00000227u, 0x0000022bu, 0x0007000cu, 0x00000008u, 0x00000231u, 0x00000001u, - 0x0000002au, 0x00000339u, 0x00000374u, 0x00050084u, 0x00000008u, 0x00000232u, 0x00000231u, 0x00000118u, - 0x0003003eu, 0x0000022cu, 0x00000232u, 0x0007000cu, 0x00000008u, 0x00000238u, 0x00000001u, 0x00000027u, - 0x0000034au, 0x00000378u, 0x00050084u, 0x00000008u, 0x00000239u, 0x00000238u, 0x00000118u, 0x0003003eu, - 0x00000233u, 0x00000239u, 0x00070050u, 0x0000000eu, 0x0000023eu, 0x00000232u, 0x00000232u, 0x00000232u, - 0x00000232u, 0x000500b1u, 0x000000e3u, 0x0000023fu, 0x0000022bu, 0x0000023eu, 0x0003003eu, 0x0000023bu, - 0x0000023fu, 0x00070050u, 0x0000000eu, 0x00000243u, 0x00000239u, 0x00000239u, 0x00000239u, 0x00000239u, - 0x000500afu, 0x000000e3u, 0x00000244u, 0x0000022bu, 0x00000243u, 0x0003003eu, 0x00000240u, 0x00000244u, - 0x000600a9u, 0x000000bau, 0x0000024au, 0x0000023fu, 0x00000249u, 0x00000248u, 0x000600a9u, 0x000000bau, - 0x0000024cu, 0x00000244u, 0x00000249u, 0x00000248u, 0x000500c5u, 0x000000bau, 0x0000024du, 0x0000024au, - 0x0000024cu, 0x0003003eu, 0x00000246u, 0x0000024du, 0x00070050u, 0x0000000eu, 0x00000254u, 0x00000221u, - 0x00000221u, 0x00000221u, 0x00000221u, 0x00050082u, 0x0000000eu, 0x00000255u, 0x0000022bu, 0x00000254u, - 0x00070050u, 0x0000000eu, 0x00000258u, 0x00000340u, 0x00000340u, 0x00000340u, 0x00000340u, 0x00050084u, - 0x0000000eu, 0x00000259u, 0x00000255u, 0x00000258u, 0x00070050u, 0x0000000eu, 0x0000025au, 0x0000018bu, - 0x0000018bu, 0x0000018bu, 0x0000018bu, 0x00050080u, 0x0000000eu, 0x0000025bu, 0x0000025au, 0x00000259u, - 0x0003003eu, 0x0000024eu, 0x0000025bu, 0x00050084u, 0x00000008u, 0x0000025fu, 0x00000332u, 0x00000118u, - 0x00070050u, 0x0000000eu, 0x00000266u, 0x00000343u, 0x00000343u, 0x00000343u, 0x00000343u, 0x00050084u, - 0x0000000eu, 0x00000267u, 0x00000255u, 0x00000266u, 0x00070050u, 0x0000000eu, 0x00000268u, 0x0000025fu, - 0x0000025fu, 0x0000025fu, 0x0000025fu, 0x00050080u, 0x0000000eu, 0x00000269u, 0x00000268u, 0x00000267u, - 0x0003003eu, 0x0000025cu, 0x00000269u, 0x00050084u, 0x00000008u, 0x0000026du, 0x00000335u, 0x00000118u, - 0x00070050u, 0x0000000eu, 0x00000270u, 0x00000223u, 0x00000223u, 0x00000223u, 0x00000223u, 0x00050082u, - 0x0000000eu, 0x00000271u, 0x0000022bu, 0x00000270u, 0x00070050u, 0x0000000eu, 0x00000274u, 0x00000346u, - 0x00000346u, 0x00000346u, 0x00000346u, 0x00050084u, 0x0000000eu, 0x00000275u, 0x00000271u, 0x00000274u, - 0x00070050u, 0x0000000eu, 0x00000276u, 0x0000026du, 0x0000026du, 0x0000026du, 0x0000026du, 0x00050080u, - 0x0000000eu, 0x00000277u, 0x00000276u, 0x00000275u, 0x0003003eu, 0x0000026au, 0x00000277u, 0x00050084u, - 0x00000008u, 0x0000027du, 0x00000118u, 0x0000033du, 0x00070050u, 0x0000000eu, 0x0000027eu, 0x0000027du, - 0x0000027du, 0x0000027du, 0x0000027du, 0x000500b1u, 0x000000e3u, 0x0000027fu, 0x0000022bu, 0x0000027eu, - 0x000600a9u, 0x0000000eu, 0x00000280u, 0x0000027fu, 0x00000269u, 0x00000277u, 0x0003003eu, 0x0000026au, - 0x00000280u, 0x0003003eu, 0x00000282u, 0x0000025bu, 0x000500c7u, 0x0000000eu, 0x000003c7u, 0x0000025bu, - 0x0000054eu, 0x000500abu, 0x000000e3u, 0x000003c8u, 0x000003c7u, 0x000000e1u, 0x000600a9u, 0x0000000eu, - 0x000003c9u, 0x000003c8u, 0x000000e5u, 0x000000e1u, 0x0003003eu, 0x000003c2u, 0x000003c9u, 0x000500c3u, - 0x0000000eu, 0x000003ccu, 0x0000025bu, 0x0000054fu, 0x000500c5u, 0x0000000eu, 0x000003ceu, 0x000003ccu, - 0x000003c9u, 0x00050051u, 0x00000008u, 0x000003cfu, 0x000003ceu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000003d0u, 0x000003ceu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000003d1u, 0x000003ceu, 0x00000002u, - 0x00050051u, 0x00000008u, 0x000003d2u, 0x000003ceu, 0x00000003u, 0x0003003eu, 0x000003c3u, 0x000003ceu, - 0x0003003eu, 0x000003c4u, 0x000003ceu, 0x0003003eu, 0x00000281u, 0x000003ceu, 0x0003003eu, 0x00000286u, - 0x00000280u, 0x000500c7u, 0x0000000eu, 0x000003dau, 0x00000280u, 0x0000054eu, 0x000500abu, 0x000000e3u, - 0x000003dbu, 0x000003dau, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000003dcu, 0x000003dbu, 0x000000e5u, - 0x000000e1u, 0x0003003eu, 0x000003d5u, 0x000003dcu, 0x000500c3u, 0x0000000eu, 0x000003dfu, 0x00000280u, - 0x0000054fu, 0x000500c5u, 0x0000000eu, 0x000003e1u, 0x000003dfu, 0x000003dcu, 0x00050051u, 0x00000008u, - 0x000003e2u, 0x000003e1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000003e3u, 0x000003e1u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000003e4u, 0x000003e1u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000003e5u, - 0x000003e1u, 0x00000003u, 0x0003003eu, 0x000003d6u, 0x000003e1u, 0x0003003eu, 0x000003d7u, 0x000003e1u, - 0x0003003eu, 0x00000285u, 0x000003e1u, 0x000300f7u, 0x0000028bu, 0x00000000u, 0x000400fau, 0x00000168u, - 0x0000028au, 0x00000290u, 0x000200f8u, 0x0000028au, 0x0003003eu, 0x0000028cu, 0x000003ceu, 0x0003003eu, - 0x0000028eu, 0x000003e1u, 0x000200f9u, 0x0000028bu, 0x000200f8u, 0x00000290u, 0x0003003eu, 0x0000028cu, - 0x000003e1u, 0x0003003eu, 0x0000028eu, 0x000003ceu, 0x000200f9u, 0x0000028bu, 0x000200f8u, 0x0000028bu, - 0x00070050u, 0x000000e3u, 0x00000550u, 0x00000168u, 0x00000168u, 0x00000168u, 0x00000168u, 0x000600a9u, - 0x0000000eu, 0x00000551u, 0x00000550u, 0x000003e1u, 0x000003ceu, 0x000600a9u, 0x0000000eu, 0x00000553u, - 0x00000550u, 0x000003ceu, 0x000003e1u, 0x000500c3u, 0x0000000eu, 0x00000296u, 0x00000553u, 0x000000e5u, - 0x000500c3u, 0x0000000eu, 0x00000299u, 0x00000551u, 0x000000e5u, 0x000500adu, 0x000000e3u, 0x0000029au, - 0x00000296u, 0x00000299u, 0x0003003eu, 0x00000293u, 0x0000029au, 0x000500c4u, 0x00000008u, 0x0000029eu, - 0x00000372u, 0x0000003fu, 0x00050084u, 0x00000008u, 0x0000029fu, 0x00000118u, 0x0000029eu, 0x00070050u, - 0x0000000eu, 0x000002a0u, 0x0000029fu, 0x0000029fu, 0x0000029fu, 0x0000029fu, 0x0003003eu, 0x0000029bu, - 0x000002a0u, 0x000500c4u, 0x00000008u, 0x000002a4u, 0x00000376u, 0x0000003fu, 0x00050084u, 0x00000008u, - 0x000002a5u, 0x00000118u, 0x000002a4u, 0x00070050u, 0x0000000eu, 0x000002a6u, 0x000002a5u, 0x000002a5u, - 0x000002a5u, 0x000002a5u, 0x0003003eu, 0x000002a1u, 0x000002a6u, 0x0007000cu, 0x0000000eu, 0x000002aau, - 0x00000001u, 0x00000027u, 0x00000553u, 0x00000551u, 0x000500afu, 0x000000e3u, 0x000002acu, 0x000002aau, - 0x000002a6u, 0x0004009bu, 0x000000e2u, 0x000002adu, 0x000002acu, 0x0003003eu, 0x000002a7u, 0x000002adu, - 0x0007000cu, 0x0000000eu, 0x000002b1u, 0x00000001u, 0x0000002au, 0x00000553u, 0x00000551u, 0x000500b1u, - 0x000000e3u, 0x000002b3u, 0x000002b1u, 0x000002a0u, 0x0004009bu, 0x000000e2u, 0x000002b4u, 0x000002b3u, - 0x0003003eu, 0x000002aeu, 0x000002b4u, 0x0007000cu, 0x0000000eu, 0x000002b7u, 0x00000001u, 0x0000002au, - 0x00000553u, 0x000002a0u, 0x0003003eu, 0x0000028cu, 0x000002b7u, 0x0007000cu, 0x0000000eu, 0x000002bau, - 0x00000001u, 0x00000027u, 0x000002b7u, 0x000002a6u, 0x0003003eu, 0x0000028cu, 0x000002bau, 0x0007000cu, - 0x0000000eu, 0x000002bdu, 0x00000001u, 0x0000002au, 0x00000551u, 0x000002a0u, 0x0003003eu, 0x0000028eu, - 0x000002bdu, 0x0007000cu, 0x0000000eu, 0x000002c0u, 0x00000001u, 0x00000027u, 0x000002bdu, 0x000002a6u, - 0x0003003eu, 0x0000028eu, 0x000002c0u, 0x000600a9u, 0x000000bau, 0x000002c2u, 0x0000029au, 0x00000249u, - 0x00000248u, 0x000500c5u, 0x000000bau, 0x000002c4u, 0x000002c2u, 0x0000024du, 0x000500abu, 0x000000e3u, - 0x000002c5u, 0x000002c4u, 0x00000248u, 0x0003003eu, 0x00000293u, 0x000002c5u, 0x000600a9u, 0x0000000eu, - 0x000002cau, 0x000002c5u, 0x000002c8u, 0x000002bau, 0x0003003eu, 0x0000028cu, 0x000002cau, 0x000600a9u, - 0x0000000eu, 0x000002cdu, 0x000002c5u, 0x000000e1u, 0x000002c0u, 0x0003003eu, 0x0000028eu, 0x000002cdu, - 0x0003003eu, 0x000002cfu, 0x000002cau, 0x0007004fu, 0x000000f6u, 0x000003ebu, 0x000002cau, 0x000002cau, - 0x00000000u, 0x00000001u, 0x0007004fu, 0x000000f6u, 0x000003edu, 0x000002cau, 0x000002cau, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x000000f6u, 0x000003eeu, 0x00000001u, 0x00000027u, 0x000003ebu, 0x000003edu, - 0x0003003eu, 0x000003e8u, 0x000003eeu, 0x00050041u, 0x0000002cu, 0x000003efu, 0x000003e8u, 0x00000099u, - 0x0004003du, 0x00000008u, 0x000003f0u, 0x000003efu, 0x00050041u, 0x0000002cu, 0x000003f1u, 0x000003e8u, - 0x0000009cu, 0x0004003du, 0x00000008u, 0x000003f2u, 0x000003f1u, 0x0007000cu, 0x00000008u, 0x000003f3u, - 0x00000001u, 0x00000027u, 0x000003f0u, 0x000003f2u, 0x0003003eu, 0x000003e9u, 0x000003f3u, 0x000500c3u, - 0x00000008u, 0x000002d2u, 0x000003f3u, 0x00000047u, 0x0003003eu, 0x000002ceu, 0x000002d2u, 0x0003003eu, - 0x000002d4u, 0x000002cdu, 0x0007004fu, 0x000000f6u, 0x000003f7u, 0x000002cdu, 0x000002cdu, 0x00000000u, - 0x00000001u, 0x0007004fu, 0x000000f6u, 0x000003f9u, 0x000002cdu, 0x000002cdu, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x000000f6u, 0x000003fau, 0x00000001u, 0x0000002au, 0x000003f7u, 0x000003f9u, 0x0003003eu, - 0x000003f4u, 0x000003fau, 0x00050041u, 0x0000002cu, 0x000003fbu, 0x000003f4u, 0x00000099u, 0x0004003du, - 0x00000008u, 0x000003fcu, 0x000003fbu, 0x00050041u, 0x0000002cu, 0x000003fdu, 0x000003f4u, 0x0000009cu, - 0x0004003du, 0x00000008u, 0x000003feu, 0x000003fdu, 0x0007000cu, 0x00000008u, 0x000003ffu, 0x00000001u, - 0x0000002au, 0x000003fcu, 0x000003feu, 0x0003003eu, 0x000003f5u, 0x000003ffu, 0x000500c3u, 0x00000008u, - 0x000002d7u, 0x000003ffu, 0x00000047u, 0x0003003eu, 0x000002d3u, 0x000002d7u, 0x0003003eu, 0x000004b2u, - 0x000002cau, 0x0003003eu, 0x000004b3u, 0x000002cdu, 0x0003003eu, 0x000004b5u, 0x000002d2u, 0x0003003eu, - 0x000004b6u, 0x000002d7u, 0x0004009bu, 0x000000e2u, 0x000002e1u, 0x000002c5u, 0x000400a8u, 0x000000e2u, - 0x000002e2u, 0x000002e1u, 0x000400a8u, 0x000000e2u, 0x000002e4u, 0x000002adu, 0x000500a7u, 0x000000e2u, - 0x000002e5u, 0x000002e2u, 0x000002e4u, 0x000400a8u, 0x000000e2u, 0x000002e7u, 0x000002b4u, 0x000500a7u, - 0x000000e2u, 0x000002e8u, 0x000002e5u, 0x000002e7u, 0x000600a9u, 0x00000008u, 0x000002e9u, 0x000002e8u, - 0x0000003fu, 0x00000039u, 0x0003003eu, 0x000004b8u, 0x000002e9u, 0x000300f7u, 0x000002edu, 0x00000000u, - 0x000400fau, 0x0000016du, 0x000002ecu, 0x000002edu, 0x000200f8u, 0x000002ecu, 0x000500c3u, 0x00000008u, - 0x000002efu, 0x0000014bu, 0x00000114u, 0x000500c7u, 0x00000008u, 0x000002f0u, 0x000002efu, 0x0000003fu, - 0x000600a9u, 0x00000008u, 0x000002f2u, 0x00000173u, 0x0000003fu, 0x00000039u, 0x000500abu, 0x000000e2u, - 0x000002f3u, 0x000002f0u, 0x000002f2u, 0x000300f7u, 0x000002f5u, 0x00000000u, 0x000400fau, 0x000002f3u, - 0x000002f4u, 0x000002f5u, 0x000200f8u, 0x000002f4u, 0x0003003eu, 0x000004b8u, 0x00000039u, 0x000200f9u, - 0x000002f5u, 0x000200f8u, 0x000002f5u, 0x000600a9u, 0x00000008u, 0x00000554u, 0x000002f3u, 0x00000039u, - 0x000002e9u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002edu, 0x000700f5u, 0x00000008u, 0x00000532u, - 0x000002e9u, 0x0000028bu, 0x00000554u, 0x000002f5u, 0x000300f7u, 0x000002fau, 0x00000000u, 0x000400fau, - 0x00000168u, 0x000002f9u, 0x000002ffu, 0x000200f8u, 0x000002f9u, 0x00050082u, 0x00000008u, 0x000002feu, - 0x000002d7u, 0x000001cbu, 0x0003003eu, 0x000002f8u, 0x000002feu, 0x000200f9u, 0x000002fau, 0x000200f8u, - 0x000002ffu, 0x00050082u, 0x00000008u, 0x00000303u, 0x000001cbu, 0x000002d2u, 0x0003003eu, 0x000002f8u, - 0x00000303u, 0x000200f9u, 0x000002fau, 0x000200f8u, 0x000002fau, 0x000700f5u, 0x00000008u, 0x00000530u, - 0x000002feu, 0x000002f9u, 0x00000303u, 0x000002ffu, 0x0003003eu, 0x000004b7u, 0x00000530u, 0x00050041u, - 0x00000132u, 0x00000308u, 0x00000306u, 0x00000099u, 0x0004003du, 0x00000006u, 0x00000309u, 0x00000308u, - 0x0003003eu, 0x00000307u, 0x00000309u, 0x000c0050u, 0x00000019u, 0x000004c2u, 0x000001f4u, 0x00000210u, - 0x000002cau, 0x000002cdu, 0x000001cbu, 0x000002d2u, 0x000002d7u, 0x00000530u, 0x00000532u, 0x0003003eu, - 0x000004c3u, 0x000001f4u, 0x0003003eu, 0x000004c4u, 0x00000210u, 0x0003003eu, 0x000004c5u, 0x000002cau, - 0x0003003eu, 0x000004c6u, 0x000002cdu, 0x0003003eu, 0x000004c7u, 0x000001cbu, 0x0003003eu, 0x000004c8u, - 0x000002d2u, 0x0003003eu, 0x000004c9u, 0x000002d7u, 0x0003003eu, 0x000004cau, 0x00000530u, 0x0003003eu, - 0x000004cbu, 0x00000532u, 0x00070041u, 0x00000096u, 0x00000403u, 0x000000aeu, 0x00000039u, 0x00000309u, - 0x00000039u, 0x0003003eu, 0x00000403u, 0x000001f4u, 0x00070041u, 0x00000096u, 0x00000407u, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x0000003fu, 0x0003003eu, 0x00000407u, 0x00000210u, 0x0004007cu, 0x000000bau, - 0x0000040bu, 0x000002cau, 0x00040071u, 0x000000a9u, 0x0000040cu, 0x0000040bu, 0x00070041u, 0x000000bdu, - 0x0000040du, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000043u, 0x0003003eu, 0x0000040du, 0x0000040cu, - 0x0004007cu, 0x000000bau, 0x00000411u, 0x000002cdu, 0x00040071u, 0x000000a9u, 0x00000412u, 0x00000411u, - 0x00070041u, 0x000000bdu, 0x00000413u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000047u, 0x0003003eu, - 0x00000413u, 0x00000412u, 0x00070041u, 0x0000003bu, 0x00000417u, 0x000000aeu, 0x00000039u, 0x00000309u, - 0x0000004du, 0x0003003eu, 0x00000417u, 0x000001cbu, 0x00070041u, 0x0000003bu, 0x0000041bu, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x00000052u, 0x0003003eu, 0x0000041bu, 0x000002d2u, 0x00070041u, 0x0000003bu, - 0x0000041fu, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000056u, 0x0003003eu, 0x0000041fu, 0x000002d7u, - 0x00040072u, 0x00000032u, 0x00000423u, 0x00000530u, 0x00070041u, 0x00000048u, 0x00000424u, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x0000005au, 0x0003003eu, 0x00000424u, 0x00000423u, 0x00040071u, 0x000000a8u, - 0x00000428u, 0x00000532u, 0x00070041u, 0x000000dau, 0x00000429u, 0x000000aeu, 0x00000039u, 0x00000309u, - 0x0000005eu, 0x0003003eu, 0x00000429u, 0x00000428u, 0x0003003eu, 0x0000032au, 0x0000032bu, 0x000200f9u, - 0x00000327u, 0x000200f8u, 0x00000327u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000000cu, - 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, 0x000200f8u, 0x0000000du, 0x0004003du, - 0x00000006u, 0x0000003au, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x0000003cu, 0x00000038u, 0x00000039u, - 0x0000003au, 0x00000039u, 0x0004003du, 0x00000008u, 0x0000003du, 0x0000003cu, 0x0004003du, 0x00000006u, - 0x0000003eu, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x00000040u, 0x00000038u, 0x00000039u, 0x0000003eu, - 0x0000003fu, 0x0004003du, 0x00000008u, 0x00000041u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000042u, - 0x0000000bu, 0x00070041u, 0x0000003bu, 0x00000044u, 0x00000038u, 0x00000039u, 0x00000042u, 0x00000043u, - 0x0004003du, 0x00000008u, 0x00000045u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000046u, 0x0000000bu, - 0x00070041u, 0x00000048u, 0x00000049u, 0x00000038u, 0x00000039u, 0x00000046u, 0x00000047u, 0x0004003du, - 0x00000032u, 0x0000004au, 0x00000049u, 0x00040072u, 0x00000008u, 0x0000004bu, 0x0000004au, 0x0004003du, - 0x00000006u, 0x0000004cu, 0x0000000bu, 0x00070041u, 0x00000048u, 0x0000004eu, 0x00000038u, 0x00000039u, - 0x0000004cu, 0x0000004du, 0x0004003du, 0x00000032u, 0x0000004fu, 0x0000004eu, 0x00040072u, 0x00000008u, - 0x00000050u, 0x0000004fu, 0x0004003du, 0x00000006u, 0x00000051u, 0x0000000bu, 0x00070041u, 0x0000003bu, - 0x00000053u, 0x00000038u, 0x00000039u, 0x00000051u, 0x00000052u, 0x0004003du, 0x00000008u, 0x00000054u, - 0x00000053u, 0x0004003du, 0x00000006u, 0x00000055u, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x00000057u, - 0x00000038u, 0x00000039u, 0x00000055u, 0x00000056u, 0x0004003du, 0x00000008u, 0x00000058u, 0x00000057u, - 0x0004003du, 0x00000006u, 0x00000059u, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x0000005bu, 0x00000038u, - 0x00000039u, 0x00000059u, 0x0000005au, 0x0004003du, 0x00000008u, 0x0000005cu, 0x0000005bu, 0x0004003du, - 0x00000006u, 0x0000005du, 0x0000000bu, 0x00070041u, 0x00000048u, 0x0000005fu, 0x00000038u, 0x00000039u, - 0x0000005du, 0x0000005eu, 0x0004003du, 0x00000032u, 0x00000060u, 0x0000005fu, 0x00040072u, 0x00000008u, - 0x00000061u, 0x00000060u, 0x0004003du, 0x00000006u, 0x00000062u, 0x0000000bu, 0x00070041u, 0x00000064u, - 0x00000065u, 0x00000038u, 0x00000039u, 0x00000062u, 0x00000063u, 0x0004003du, 0x00000033u, 0x00000066u, - 0x00000065u, 0x00040071u, 0x00000006u, 0x00000067u, 0x00000066u, 0x0004007cu, 0x00000008u, 0x00000068u, - 0x00000067u, 0x0004003du, 0x00000006u, 0x00000069u, 0x0000000bu, 0x00070041u, 0x00000064u, 0x0000006bu, - 0x00000038u, 0x00000039u, 0x00000069u, 0x0000006au, 0x0004003du, 0x00000033u, 0x0000006cu, 0x0000006bu, - 0x00040071u, 0x00000006u, 0x0000006du, 0x0000006cu, 0x0004007cu, 0x00000008u, 0x0000006eu, 0x0000006du, - 0x000e0050u, 0x00000009u, 0x0000006fu, 0x0000003du, 0x00000041u, 0x00000045u, 0x0000004bu, 0x00000050u, - 0x00000054u, 0x00000058u, 0x0000005cu, 0x00000061u, 0x00000068u, 0x0000006eu, 0x000200feu, 0x0000006fu, - 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000012u, 0x00000000u, 0x00000010u, 0x00030037u, 0x00000007u, - 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000020u, 0x000004dcu, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000004dbu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004dau, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000004d9u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004d8u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000004d7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004d6u, 0x00000007u, 0x0004003bu, - 0x00000020u, 0x000004d5u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000077u, 0x00000011u, 0x00060041u, - 0x00000078u, 0x00000079u, 0x00000076u, 0x00000039u, 0x00000077u, 0x0004003du, 0x00000072u, 0x0000007au, - 0x00000079u, 0x00050051u, 0x0000000eu, 0x0000007du, 0x0000007au, 0x00000000u, 0x0003003eu, 0x000004d5u, - 0x0000007du, 0x00050051u, 0x0000000eu, 0x0000007fu, 0x0000007au, 0x00000001u, 0x0003003eu, 0x000004d6u, - 0x0000007fu, 0x00050051u, 0x0000000eu, 0x00000081u, 0x0000007au, 0x00000002u, 0x0003003eu, 0x000004d7u, - 0x00000081u, 0x00050051u, 0x0000000eu, 0x00000083u, 0x0000007au, 0x00000003u, 0x0003003eu, 0x000004d8u, - 0x00000083u, 0x00050051u, 0x0000000eu, 0x00000085u, 0x0000007au, 0x00000004u, 0x0003003eu, 0x000004d9u, - 0x00000085u, 0x00050051u, 0x0000000eu, 0x00000087u, 0x0000007au, 0x00000005u, 0x0003003eu, 0x000004dau, - 0x00000087u, 0x00050051u, 0x0000000eu, 0x00000089u, 0x0000007au, 0x00000006u, 0x0003003eu, 0x000004dbu, - 0x00000089u, 0x00050051u, 0x0000000eu, 0x0000008bu, 0x0000007au, 0x00000007u, 0x0003003eu, 0x000004dcu, - 0x0000008bu, 0x000b0050u, 0x0000000fu, 0x000004e5u, 0x0000007du, 0x0000007fu, 0x00000081u, 0x00000083u, - 0x00000085u, 0x00000087u, 0x00000089u, 0x0000008bu, 0x000200feu, 0x000004e5u, 0x00010038u, 0x00050036u, - 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, 0x00000016u, 0x000200f8u, - 0x00000018u, 0x0004003bu, 0x00000020u, 0x00000090u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000095u, - 0x00000016u, 0x00060041u, 0x00000096u, 0x00000097u, 0x00000094u, 0x00000039u, 0x00000095u, 0x0004003du, - 0x0000000eu, 0x00000098u, 0x00000097u, 0x0003003eu, 0x00000090u, 0x00000098u, 0x00050041u, 0x0000002cu, - 0x0000009au, 0x00000090u, 0x00000099u, 0x0004003du, 0x00000008u, 0x0000009bu, 0x0000009au, 0x00050041u, - 0x0000002cu, 0x0000009du, 0x00000090u, 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000009eu, 0x0000009du, - 0x00050041u, 0x0000002cu, 0x000000a0u, 0x00000090u, 0x0000009fu, 0x0004003du, 0x00000008u, 0x000000a1u, - 0x000000a0u, 0x00050041u, 0x0000002cu, 0x000000a3u, 0x00000090u, 0x000000a2u, 0x0004003du, 0x00000008u, - 0x000000a4u, 0x000000a3u, 0x00070050u, 0x00000014u, 0x000000a5u, 0x0000009bu, 0x0000009eu, 0x000000a1u, - 0x000000a4u, 0x000200feu, 0x000000a5u, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000001eu, 0x00000000u, - 0x0000001bu, 0x00030037u, 0x00000007u, 0x0000001cu, 0x00030037u, 0x0000001au, 0x0000001du, 0x000200f8u, - 0x0000001fu, 0x0004003du, 0x00000006u, 0x000000afu, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000b0u, - 0x0000001du, 0x00000039u, 0x0004003du, 0x0000000eu, 0x000000b1u, 0x000000b0u, 0x00070041u, 0x00000096u, - 0x000000b2u, 0x000000aeu, 0x00000039u, 0x000000afu, 0x00000039u, 0x0003003eu, 0x000000b2u, 0x000000b1u, - 0x0004003du, 0x00000006u, 0x000000b3u, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000b4u, 0x0000001du, - 0x0000003fu, 0x0004003du, 0x0000000eu, 0x000000b5u, 0x000000b4u, 0x00070041u, 0x00000096u, 0x000000b6u, - 0x000000aeu, 0x00000039u, 0x000000b3u, 0x0000003fu, 0x0003003eu, 0x000000b6u, 0x000000b5u, 0x0004003du, - 0x00000006u, 0x000000b7u, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000b8u, 0x0000001du, 0x00000043u, - 0x0004003du, 0x0000000eu, 0x000000b9u, 0x000000b8u, 0x0004007cu, 0x000000bau, 0x000000bbu, 0x000000b9u, - 0x00040071u, 0x000000a9u, 0x000000bcu, 0x000000bbu, 0x00070041u, 0x000000bdu, 0x000000beu, 0x000000aeu, - 0x00000039u, 0x000000b7u, 0x00000043u, 0x0003003eu, 0x000000beu, 0x000000bcu, 0x0004003du, 0x00000006u, - 0x000000bfu, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000c0u, 0x0000001du, 0x00000047u, 0x0004003du, - 0x0000000eu, 0x000000c1u, 0x000000c0u, 0x0004007cu, 0x000000bau, 0x000000c2u, 0x000000c1u, 0x00040071u, - 0x000000a9u, 0x000000c3u, 0x000000c2u, 0x00070041u, 0x000000bdu, 0x000000c4u, 0x000000aeu, 0x00000039u, - 0x000000bfu, 0x00000047u, 0x0003003eu, 0x000000c4u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000000c5u, - 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000c6u, 0x0000001du, 0x0000004du, 0x0004003du, 0x00000008u, - 0x000000c7u, 0x000000c6u, 0x00070041u, 0x0000003bu, 0x000000c8u, 0x000000aeu, 0x00000039u, 0x000000c5u, - 0x0000004du, 0x0003003eu, 0x000000c8u, 0x000000c7u, 0x0004003du, 0x00000006u, 0x000000c9u, 0x0000001cu, - 0x00050041u, 0x0000002cu, 0x000000cau, 0x0000001du, 0x00000052u, 0x0004003du, 0x00000008u, 0x000000cbu, - 0x000000cau, 0x00070041u, 0x0000003bu, 0x000000ccu, 0x000000aeu, 0x00000039u, 0x000000c9u, 0x00000052u, - 0x0003003eu, 0x000000ccu, 0x000000cbu, 0x0004003du, 0x00000006u, 0x000000cdu, 0x0000001cu, 0x00050041u, - 0x0000002cu, 0x000000ceu, 0x0000001du, 0x00000056u, 0x0004003du, 0x00000008u, 0x000000cfu, 0x000000ceu, - 0x00070041u, 0x0000003bu, 0x000000d0u, 0x000000aeu, 0x00000039u, 0x000000cdu, 0x00000056u, 0x0003003eu, - 0x000000d0u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000000d1u, 0x0000001cu, 0x00050041u, 0x0000002cu, - 0x000000d2u, 0x0000001du, 0x0000005au, 0x0004003du, 0x00000008u, 0x000000d3u, 0x000000d2u, 0x00040072u, - 0x00000032u, 0x000000d4u, 0x000000d3u, 0x00070041u, 0x00000048u, 0x000000d5u, 0x000000aeu, 0x00000039u, - 0x000000d1u, 0x0000005au, 0x0003003eu, 0x000000d5u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, - 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000d7u, 0x0000001du, 0x0000005eu, 0x0004003du, 0x00000008u, - 0x000000d8u, 0x000000d7u, 0x00040071u, 0x000000a8u, 0x000000d9u, 0x000000d8u, 0x00070041u, 0x000000dau, - 0x000000dbu, 0x000000aeu, 0x00000039u, 0x000000d6u, 0x0000005eu, 0x0003003eu, 0x000000dbu, 0x000000d9u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000eu, 0x00000023u, 0x00000000u, 0x00000021u, 0x00030037u, - 0x00000020u, 0x00000022u, 0x000200f8u, 0x00000024u, 0x0004003bu, 0x00000020u, 0x000000dcu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000000e7u, 0x00000007u, 0x0004003du, 0x0000000eu, 0x000000ddu, 0x00000022u, - 0x000500c7u, 0x0000000eu, 0x000000e0u, 0x000000ddu, 0x0000054eu, 0x000500abu, 0x000000e3u, 0x000000e4u, - 0x000000e0u, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000000e6u, 0x000000e4u, 0x000000e5u, 0x000000e1u, - 0x0003003eu, 0x000000dcu, 0x000000e6u, 0x0004003du, 0x0000000eu, 0x000000e8u, 0x00000022u, 0x000500c3u, - 0x0000000eu, 0x000000ebu, 0x000000e8u, 0x0000054fu, 0x000500c5u, 0x0000000eu, 0x000000edu, 0x000000ebu, - 0x000000e6u, 0x00050051u, 0x00000008u, 0x000000eeu, 0x000000edu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000000efu, 0x000000edu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000000f0u, 0x000000edu, 0x00000002u, - 0x00050051u, 0x00000008u, 0x000000f1u, 0x000000edu, 0x00000003u, 0x0003003eu, 0x000000e7u, 0x000000edu, - 0x000200feu, 0x000000edu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000027u, 0x00000000u, 0x00000025u, - 0x00030037u, 0x00000020u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003bu, 0x000000f7u, 0x000000f8u, - 0x00000007u, 0x0004003du, 0x0000000eu, 0x000000f9u, 0x00000026u, 0x0007004fu, 0x000000f6u, 0x000000fau, - 0x000000f9u, 0x000000f9u, 0x00000000u, 0x00000001u, 0x0004003du, 0x0000000eu, 0x000000fbu, 0x00000026u, - 0x0007004fu, 0x000000f6u, 0x000000fcu, 0x000000fbu, 0x000000fbu, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x000000f6u, 0x000000fdu, 0x00000001u, 0x00000027u, 0x000000fau, 0x000000fcu, 0x0003003eu, 0x000000f8u, - 0x000000fdu, 0x00050041u, 0x0000002cu, 0x000000feu, 0x000000f8u, 0x00000099u, 0x0004003du, 0x00000008u, - 0x000000ffu, 0x000000feu, 0x00050041u, 0x0000002cu, 0x00000100u, 0x000000f8u, 0x0000009cu, 0x0004003du, - 0x00000008u, 0x00000101u, 0x00000100u, 0x0007000cu, 0x00000008u, 0x00000102u, 0x00000001u, 0x00000027u, - 0x000000ffu, 0x00000101u, 0x000200feu, 0x00000102u, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000002au, - 0x00000000u, 0x00000025u, 0x00030037u, 0x00000020u, 0x00000029u, 0x000200f8u, 0x0000002bu, 0x0004003bu, - 0x000000f7u, 0x00000105u, 0x00000007u, 0x0004003du, 0x0000000eu, 0x00000106u, 0x00000029u, 0x0007004fu, - 0x000000f6u, 0x00000107u, 0x00000106u, 0x00000106u, 0x00000000u, 0x00000001u, 0x0004003du, 0x0000000eu, - 0x00000108u, 0x00000029u, 0x0007004fu, 0x000000f6u, 0x00000109u, 0x00000108u, 0x00000108u, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x000000f6u, 0x0000010au, 0x00000001u, 0x0000002au, 0x00000107u, 0x00000109u, - 0x0003003eu, 0x00000105u, 0x0000010au, 0x00050041u, 0x0000002cu, 0x0000010bu, 0x00000105u, 0x00000099u, - 0x0004003du, 0x00000008u, 0x0000010cu, 0x0000010bu, 0x00050041u, 0x0000002cu, 0x0000010du, 0x00000105u, - 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000010eu, 0x0000010du, 0x0007000cu, 0x00000008u, 0x0000010fu, - 0x00000001u, 0x0000002au, 0x0000010cu, 0x0000010eu, 0x000200feu, 0x0000010fu, 0x00010038u, 0x00050036u, - 0x0000000eu, 0x00000030u, 0x00000000u, 0x0000002du, 0x00030037u, 0x00000020u, 0x0000002eu, 0x00030037u, - 0x0000002cu, 0x0000002fu, 0x000200f8u, 0x00000031u, 0x0004003bu, 0x0000002cu, 0x00000112u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000116u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000113u, 0x0000002fu, - 0x000500c3u, 0x00000008u, 0x00000115u, 0x00000113u, 0x00000114u, 0x0003003eu, 0x00000112u, 0x00000115u, - 0x0004003du, 0x00000008u, 0x00000117u, 0x0000002fu, 0x000500c7u, 0x00000008u, 0x0000011au, 0x00000117u, - 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, 0x0000000eu, 0x0000011cu, 0x0000002eu, - 0x00070050u, 0x0000000eu, 0x0000011du, 0x00000115u, 0x00000115u, 0x00000115u, 0x00000115u, 0x00050084u, - 0x0000000eu, 0x0000011eu, 0x0000011du, 0x0000011cu, 0x0004003du, 0x0000000eu, 0x00000120u, 0x0000002eu, - 0x00070050u, 0x0000000eu, 0x00000121u, 0x00000114u, 0x00000114u, 0x00000114u, 0x00000114u, 0x000500c3u, - 0x0000000eu, 0x00000122u, 0x00000120u, 0x00000121u, 0x00070050u, 0x0000000eu, 0x00000123u, 0x0000011au, - 0x0000011au, 0x0000011au, 0x0000011au, 0x00050084u, 0x0000000eu, 0x00000124u, 0x00000123u, 0x00000122u, - 0x00050080u, 0x0000000eu, 0x00000125u, 0x0000011eu, 0x00000124u, 0x000200feu, 0x00000125u, 0x00010038u, - 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000055bu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, - 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, - 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, - 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, - 0x6e69616du, 0x00000000u, 0x00000131u, 0x00000148u, 0x00000306u, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000034u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000034u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000034u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000034u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x00000034u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000034u, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000034u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000034u, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000034u, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x00000034u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000034u, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000035u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000036u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000036u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000036u, 0x00000002u, 0x00040047u, 0x00000038u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000038u, - 0x00000021u, 0x00000000u, 0x00050048u, 0x00000072u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000072u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000072u, 0x00000002u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x00000072u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000072u, - 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000072u, 0x00000005u, 0x00000023u, 0x00000050u, - 0x00050048u, 0x00000072u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000072u, 0x00000007u, - 0x00000023u, 0x00000070u, 0x00040047u, 0x00000073u, 0x00000006u, 0x00000080u, 0x00040048u, 0x00000074u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000074u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000074u, 0x00000002u, 0x00040047u, 0x00000076u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000076u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000091u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000092u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000092u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000092u, 0x00000002u, 0x00040047u, 0x00000094u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000094u, - 0x00000021u, 0x00000002u, 0x00050048u, 0x000000aau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000000aau, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000aau, 0x00000002u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x000000aau, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000000aau, - 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000000aau, 0x00000005u, 0x00000023u, 0x00000034u, - 0x00050048u, 0x000000aau, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x000000aau, 0x00000007u, - 0x00000023u, 0x0000003cu, 0x00050048u, 0x000000aau, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, - 0x000000abu, 0x00000006u, 0x00000040u, 0x00040048u, 0x000000acu, 0x00000000u, 0x00000019u, 0x00050048u, - 0x000000acu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000acu, 0x00000002u, 0x00040047u, - 0x000000aeu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000aeu, 0x00000021u, 0x00000003u, 0x00040047u, - 0x00000114u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000012du, 0x00000022u, 0x00000001u, 0x00040047u, - 0x0000012du, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000131u, 0x0000000bu, 0x0000001au, 0x00040047u, - 0x00000148u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000306u, 0x0000000bu, 0x0000001cu, 0x00040047u, - 0x0000030du, 0x00000006u, 0x00000004u, 0x00050048u, 0x0000030eu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040048u, 0x0000030eu, 0x00000001u, 0x00000019u, 0x00050048u, 0x0000030eu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00030047u, 0x0000030eu, 0x00000002u, 0x00040047u, 0x00000310u, 0x00000022u, 0x00000007u, - 0x00040047u, 0x00000310u, 0x00000021u, 0x0000000fu, 0x00040047u, 0x00000313u, 0x00000001u, 0x00000000u, - 0x00040047u, 0x00000314u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x000d001eu, 0x00000009u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00040021u, 0x0000000au, 0x00000009u, 0x00000007u, 0x00040017u, 0x0000000eu, - 0x00000008u, 0x00000004u, 0x000a001eu, 0x0000000fu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, - 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, - 0x0006001eu, 0x00000014u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x00000015u, - 0x00000014u, 0x00000007u, 0x000b001eu, 0x00000019u, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040020u, 0x0000001au, 0x00000007u, - 0x00000019u, 0x00050021u, 0x0000001bu, 0x00000002u, 0x00000007u, 0x0000001au, 0x00040020u, 0x00000020u, - 0x00000007u, 0x0000000eu, 0x00040021u, 0x00000021u, 0x0000000eu, 0x00000020u, 0x00040021u, 0x00000025u, - 0x00000008u, 0x00000020u, 0x00040020u, 0x0000002cu, 0x00000007u, 0x00000008u, 0x00050021u, 0x0000002du, - 0x0000000eu, 0x00000020u, 0x0000002cu, 0x00040015u, 0x00000032u, 0x00000010u, 0x00000001u, 0x00040015u, - 0x00000033u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000034u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000032u, 0x00000032u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000032u, 0x00000033u, 0x00000033u, - 0x0003001du, 0x00000035u, 0x00000034u, 0x0003001eu, 0x00000036u, 0x00000035u, 0x00040020u, 0x00000037u, - 0x0000000cu, 0x00000036u, 0x0004003bu, 0x00000037u, 0x00000038u, 0x0000000cu, 0x0004002bu, 0x00000008u, - 0x00000039u, 0x00000000u, 0x00040020u, 0x0000003bu, 0x0000000cu, 0x00000008u, 0x0004002bu, 0x00000008u, - 0x0000003fu, 0x00000001u, 0x0004002bu, 0x00000008u, 0x00000043u, 0x00000002u, 0x0004002bu, 0x00000008u, - 0x00000047u, 0x00000003u, 0x00040020u, 0x00000048u, 0x0000000cu, 0x00000032u, 0x0004002bu, 0x00000008u, - 0x0000004du, 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000052u, 0x00000005u, 0x0004002bu, 0x00000008u, - 0x00000056u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x0000005au, 0x00000007u, 0x0004002bu, 0x00000008u, - 0x0000005eu, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000063u, 0x00000009u, 0x00040020u, 0x00000064u, - 0x0000000cu, 0x00000033u, 0x0004002bu, 0x00000008u, 0x0000006au, 0x0000000au, 0x000a001eu, 0x00000072u, - 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, 0x0000000eu, - 0x0003001du, 0x00000073u, 0x00000072u, 0x0003001eu, 0x00000074u, 0x00000073u, 0x00040020u, 0x00000075u, - 0x0000000cu, 0x00000074u, 0x0004003bu, 0x00000075u, 0x00000076u, 0x0000000cu, 0x00040020u, 0x00000078u, - 0x0000000cu, 0x00000072u, 0x00040020u, 0x0000007bu, 0x00000007u, 0x0000000fu, 0x0003001du, 0x00000091u, - 0x0000000eu, 0x0003001eu, 0x00000092u, 0x00000091u, 0x00040020u, 0x00000093u, 0x0000000cu, 0x00000092u, - 0x0004003bu, 0x00000093u, 0x00000094u, 0x0000000cu, 0x00040020u, 0x00000096u, 0x0000000cu, 0x0000000eu, - 0x0004002bu, 0x00000006u, 0x00000099u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000009cu, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x0000009fu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000000a2u, 0x00000003u, - 0x00040015u, 0x000000a8u, 0x00000010u, 0x00000000u, 0x00040017u, 0x000000a9u, 0x000000a8u, 0x00000004u, - 0x000b001eu, 0x000000aau, 0x0000000eu, 0x0000000eu, 0x000000a9u, 0x000000a9u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000032u, 0x000000a8u, 0x0003001du, 0x000000abu, 0x000000aau, 0x0003001eu, 0x000000acu, - 0x000000abu, 0x00040020u, 0x000000adu, 0x0000000cu, 0x000000acu, 0x0004003bu, 0x000000adu, 0x000000aeu, - 0x0000000cu, 0x00040017u, 0x000000bau, 0x00000006u, 0x00000004u, 0x00040020u, 0x000000bdu, 0x0000000cu, - 0x000000a9u, 0x00040020u, 0x000000dau, 0x0000000cu, 0x000000a8u, 0x0004002bu, 0x00000008u, 0x000000deu, - 0x00000fffu, 0x0007002cu, 0x0000000eu, 0x000000e1u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00000039u, - 0x00020014u, 0x000000e2u, 0x00040017u, 0x000000e3u, 0x000000e2u, 0x00000004u, 0x0007002cu, 0x0000000eu, - 0x000000e5u, 0x0000003fu, 0x0000003fu, 0x0000003fu, 0x0000003fu, 0x0004002bu, 0x00000008u, 0x000000e9u, - 0x0000000cu, 0x00040017u, 0x000000f6u, 0x00000008u, 0x00000002u, 0x00040020u, 0x000000f7u, 0x00000007u, - 0x000000f6u, 0x00040032u, 0x00000008u, 0x00000114u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00000118u, - 0x000000c4u, 0x0000003fu, 0x00000114u, 0x00060034u, 0x00000008u, 0x00000119u, 0x00000082u, 0x00000118u, - 0x0000003fu, 0x00040017u, 0x00000128u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000129u, 0x00000007u, - 0x00000128u, 0x00090019u, 0x0000012bu, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00040020u, 0x0000012cu, 0x00000000u, 0x0000012bu, 0x0004003bu, 0x0000012cu, - 0x0000012du, 0x00000000u, 0x00040017u, 0x0000012fu, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000130u, - 0x00000001u, 0x0000012fu, 0x0004003bu, 0x00000130u, 0x00000131u, 0x00000001u, 0x00040020u, 0x00000132u, - 0x00000001u, 0x00000006u, 0x00060034u, 0x00000008u, 0x00000144u, 0x00000082u, 0x00000118u, 0x0000003fu, - 0x0004003bu, 0x00000132u, 0x00000148u, 0x00000001u, 0x00040020u, 0x00000152u, 0x00000007u, 0x00000009u, - 0x00040020u, 0x0000015du, 0x00000007u, 0x00000014u, 0x00040020u, 0x00000163u, 0x00000007u, 0x000000e2u, - 0x0004002bu, 0x00000008u, 0x00000171u, 0x00000010u, 0x00060034u, 0x00000008u, 0x00000197u, 0x00000084u, - 0x00000118u, 0x00000047u, 0x0004002bu, 0x00000008u, 0x000001a0u, 0xfffffe00u, 0x0004002bu, 0x00000008u, - 0x000001cau, 0x0000000fu, 0x0004002bu, 0x00000008u, 0x000001d4u, 0x000000ffu, 0x0004002bu, 0x00000008u, - 0x000001eau, 0xfffffffeu, 0x0004002bu, 0x00000008u, 0x000001f2u, 0xfffffc00u, 0x0004002bu, 0x00000008u, - 0x0000021bu, 0xfffffffcu, 0x0007002cu, 0x0000000eu, 0x00000229u, 0x00000039u, 0x0000003fu, 0x00000043u, - 0x00000047u, 0x00040020u, 0x0000023au, 0x00000007u, 0x000000e3u, 0x00040020u, 0x00000245u, 0x00000007u, - 0x000000bau, 0x0007002cu, 0x000000bau, 0x00000248u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, - 0x0007002cu, 0x000000bau, 0x00000249u, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0004002bu, - 0x00000008u, 0x000002c7u, 0x0000ffffu, 0x0007002cu, 0x0000000eu, 0x000002c8u, 0x000002c7u, 0x000002c7u, - 0x000002c7u, 0x000002c7u, 0x0004003bu, 0x00000130u, 0x00000306u, 0x00000001u, 0x0003001du, 0x0000030du, - 0x00000006u, 0x0004001eu, 0x0000030eu, 0x00000006u, 0x0000030du, 0x00040020u, 0x0000030fu, 0x0000000cu, - 0x0000030eu, 0x0004003bu, 0x0000030fu, 0x00000310u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000311u, - 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000312u, 0x00000005u, 0x00040032u, 0x00000006u, 0x00000313u, - 0x00000001u, 0x00060033u, 0x0000012fu, 0x00000314u, 0x00000313u, 0x0000009cu, 0x0000009cu, 0x0004002bu, - 0x00000008u, 0x00000315u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x00000316u, 0x00000040u, 0x0004002bu, - 0x00000008u, 0x00000317u, 0x00000080u, 0x0004002bu, 0x00000008u, 0x00000318u, 0x00000100u, 0x0004002bu, - 0x00000008u, 0x00000319u, 0x00000200u, 0x0004002bu, 0x00000008u, 0x0000031au, 0x00000400u, 0x0004002bu, - 0x00000008u, 0x0000031bu, 0x00000800u, 0x0004002bu, 0x00000008u, 0x0000031cu, 0x00001000u, 0x0004002bu, - 0x00000008u, 0x0000031du, 0x00002000u, 0x0004002bu, 0x00000008u, 0x0000031eu, 0x00004000u, 0x0004002bu, - 0x00000008u, 0x0000031fu, 0x00008000u, 0x0004002bu, 0x00000008u, 0x00000320u, 0x00010000u, 0x0004002bu, - 0x00000008u, 0x00000321u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000322u, 0x00040000u, 0x0004002bu, - 0x00000008u, 0x00000323u, 0x00080000u, 0x0004002bu, 0x00000008u, 0x00000324u, 0x00100000u, 0x0004002bu, - 0x00000008u, 0x00000325u, 0x00200000u, 0x0004002bu, 0x00000008u, 0x00000326u, 0x00400000u, 0x0004002bu, - 0x00000008u, 0x00000327u, 0x00800000u, 0x0004002bu, 0x00000008u, 0x00000328u, 0x01000000u, 0x0004002bu, - 0x00000008u, 0x00000329u, 0x0000001au, 0x0004002bu, 0x00000008u, 0x0000032au, 0x10000000u, 0x0004002bu, - 0x00000008u, 0x0000032bu, 0x20000000u, 0x0004002bu, 0x00000008u, 0x0000032cu, 0x40000000u, 0x0003002au, - 0x000000e2u, 0x0000032fu, 0x00030029u, 0x000000e2u, 0x00000331u, 0x0003002eu, 0x00000008u, 0x00000493u, - 0x0007002cu, 0x0000000eu, 0x0000054fu, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x0007002cu, - 0x0000000eu, 0x00000550u, 0x00000043u, 0x00000043u, 0x00000043u, 0x00000043u, 0x0007002cu, 0x0000000eu, - 0x00000551u, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0007002cu, 0x0000000eu, 0x00000552u, - 0x000001eau, 0x000001eau, 0x000001eau, 0x000001eau, 0x0007002cu, 0x0000000eu, 0x00000553u, 0x000001f2u, - 0x000001f2u, 0x000001f2u, 0x000001f2u, 0x0007002cu, 0x0000000eu, 0x00000554u, 0x000000deu, 0x000000deu, - 0x000000deu, 0x000000deu, 0x0007002cu, 0x0000000eu, 0x00000555u, 0x000000e9u, 0x000000e9u, 0x000000e9u, - 0x000000e9u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, - 0x0004003bu, 0x0000002cu, 0x000004d1u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004d0u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004cfu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004ceu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004cdu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004ccu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004cbu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004cau, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004c9u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004beu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004bdu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004bcu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004bbu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004bau, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004b9u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004b8u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004b7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004b6u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004b1u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004b0u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000004afu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004aeu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004a5u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004a4u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004a3u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004a2u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000004a1u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004a0u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x0000049fu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000049eu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000492u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000491u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000490u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000048fu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000048eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000048du, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000048cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000048bu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000048au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000489u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000471u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000470u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000046fu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000046eu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000046du, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000046cu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000046bu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000046au, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000469u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000468u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000467u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000455u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000454u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000453u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000452u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000451u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000450u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000044fu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x0000044eu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000444u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000443u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000442u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000441u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000440u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x0000043fu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000043eu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x0000043du, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000433u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000432u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000431u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000430u, 0x00000007u, 0x0004003bu, 0x000000f7u, 0x000003fau, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000003fbu, 0x00000007u, 0x0004003bu, 0x000000f7u, 0x000003eeu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000003efu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003dbu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000003dcu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003ddu, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000003c8u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003c9u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000003cau, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000003b6u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000003b7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000003b8u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000003a4u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000003a5u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x000003a6u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000392u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000393u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000394u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000380u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000381u, 0x00000007u, - 0x0004003bu, 0x00000020u, 0x00000382u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000372u, 0x00000007u, - 0x0005003bu, 0x00000163u, 0x00000330u, 0x00000007u, 0x0000032fu, 0x0004003bu, 0x00000129u, 0x0000012au, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000139u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000013cu, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000140u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000146u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000156u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000015bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000161u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000164u, - 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000169u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x0000016eu, - 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000174u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x00000179u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000017eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000184u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000188u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000192u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000193u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000019du, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001a3u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001b3u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001c8u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001ccu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001ceu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001d7u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001dau, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001ddu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001edu, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001f5u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000001f8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fbu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000020au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020bu, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000218u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021du, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000227u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000022cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000233u, - 0x00000007u, 0x0004003bu, 0x0000023au, 0x0000023bu, 0x00000007u, 0x0004003bu, 0x0000023au, 0x00000240u, - 0x00000007u, 0x0004003bu, 0x00000245u, 0x00000246u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000024eu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000025cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000026au, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000281u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000282u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000285u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x00000286u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000028cu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000028eu, - 0x00000007u, 0x0004003bu, 0x0000023au, 0x00000293u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000029bu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000002a1u, 0x00000007u, 0x0004003bu, 0x00000163u, 0x000002a7u, - 0x00000007u, 0x0004003bu, 0x00000163u, 0x000002aeu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002ceu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000002cfu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002d3u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000002d4u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002f8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000307u, 0x00000007u, 0x000300f7u, 0x0000032du, 0x00000000u, - 0x000300fbu, 0x00000099u, 0x0000032eu, 0x000200f8u, 0x0000032eu, 0x0004003du, 0x0000012bu, 0x0000012eu, + 0x0000012fu, 0x0000030eu, 0x0000030du, 0x0000009cu, 0x0000009cu, 0x0007002cu, 0x0000000eu, 0x000004a5u, + 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x0007002cu, 0x0000000eu, 0x000004a6u, 0x00000043u, + 0x00000043u, 0x00000043u, 0x00000043u, 0x0007002cu, 0x0000000eu, 0x000004a7u, 0x0000005eu, 0x0000005eu, + 0x0000005eu, 0x0000005eu, 0x0007002cu, 0x0000000eu, 0x000004a8u, 0x000001eau, 0x000001eau, 0x000001eau, + 0x000001eau, 0x0007002cu, 0x0000000eu, 0x000004a9u, 0x000001f2u, 0x000001f2u, 0x000001f2u, 0x000001f2u, + 0x0007002cu, 0x0000000eu, 0x000004aau, 0x000000deu, 0x000000deu, 0x000000deu, 0x000000deu, 0x0007002cu, + 0x0000000eu, 0x000004abu, 0x000000e9u, 0x000000e9u, 0x000000e9u, 0x000000e9u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000f7u, 0x000003feu, + 0x00000007u, 0x0004003bu, 0x000000f7u, 0x000003f1u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x0000036eu, + 0x00000007u, 0x0004003bu, 0x00000129u, 0x0000012au, 0x00000007u, 0x000300f7u, 0x00000327u, 0x00000000u, + 0x000300fbu, 0x00000099u, 0x00000328u, 0x000200f8u, 0x00000328u, 0x0004003du, 0x0000012bu, 0x0000012eu, 0x0000012du, 0x00050041u, 0x00000132u, 0x00000133u, 0x00000131u, 0x00000099u, 0x0004003du, 0x00000006u, 0x00000134u, 0x00000133u, 0x0004007cu, 0x00000008u, 0x00000135u, 0x00000134u, 0x0005005fu, 0x000000bau, 0x00000136u, 0x0000012eu, 0x00000135u, 0x0008004fu, 0x0000012fu, 0x00000137u, 0x00000136u, 0x00000136u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000128u, 0x00000138u, 0x00000137u, 0x0003003eu, 0x0000012au, 0x00000138u, 0x00050041u, 0x0000002cu, 0x0000013au, 0x0000012au, 0x00000099u, 0x0004003du, - 0x00000008u, 0x0000013bu, 0x0000013au, 0x0003003eu, 0x00000139u, 0x0000013bu, 0x00050041u, 0x0000002cu, - 0x0000013du, 0x0000012au, 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000013eu, 0x0000013du, 0x00050084u, - 0x00000008u, 0x0000013fu, 0x0000013eu, 0x00000118u, 0x0003003eu, 0x0000013cu, 0x0000013fu, 0x00050041u, - 0x0000002cu, 0x00000141u, 0x0000012au, 0x0000009fu, 0x0004003du, 0x00000008u, 0x00000142u, 0x00000141u, - 0x00050084u, 0x00000008u, 0x00000143u, 0x00000142u, 0x00000118u, 0x00050080u, 0x00000008u, 0x00000145u, - 0x00000143u, 0x00000144u, 0x0003003eu, 0x00000140u, 0x00000145u, 0x0004003du, 0x00000006u, 0x00000149u, - 0x00000148u, 0x0004007cu, 0x00000008u, 0x0000014au, 0x00000149u, 0x00050080u, 0x00000008u, 0x0000014bu, - 0x0000013fu, 0x0000014au, 0x0003003eu, 0x00000146u, 0x0000014bu, 0x000500adu, 0x000000e2u, 0x0000014eu, - 0x0000014bu, 0x00000145u, 0x000300f7u, 0x00000150u, 0x00000000u, 0x000400fau, 0x0000014eu, 0x0000014fu, - 0x00000150u, 0x000200f8u, 0x0000014fu, 0x0003003eu, 0x00000330u, 0x00000331u, 0x000200f9u, 0x0000032du, - 0x000200f8u, 0x00000150u, 0x0004007cu, 0x00000006u, 0x00000155u, 0x0000013bu, 0x0003003eu, 0x00000156u, - 0x00000155u, 0x00070041u, 0x0000003bu, 0x00000334u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000039u, - 0x0004003du, 0x00000008u, 0x00000335u, 0x00000334u, 0x00070041u, 0x0000003bu, 0x00000337u, 0x00000038u, - 0x00000039u, 0x00000155u, 0x0000003fu, 0x0004003du, 0x00000008u, 0x00000338u, 0x00000337u, 0x00070041u, - 0x0000003bu, 0x0000033au, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000043u, 0x0004003du, 0x00000008u, - 0x0000033bu, 0x0000033au, 0x00070041u, 0x00000048u, 0x0000033du, 0x00000038u, 0x00000039u, 0x00000155u, - 0x00000047u, 0x0004003du, 0x00000032u, 0x0000033eu, 0x0000033du, 0x00040072u, 0x00000008u, 0x0000033fu, - 0x0000033eu, 0x00070041u, 0x00000048u, 0x00000341u, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000004du, - 0x0004003du, 0x00000032u, 0x00000342u, 0x00000341u, 0x00040072u, 0x00000008u, 0x00000343u, 0x00000342u, - 0x00070041u, 0x0000003bu, 0x00000345u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000052u, 0x0004003du, - 0x00000008u, 0x00000346u, 0x00000345u, 0x00070041u, 0x0000003bu, 0x00000348u, 0x00000038u, 0x00000039u, - 0x00000155u, 0x00000056u, 0x0004003du, 0x00000008u, 0x00000349u, 0x00000348u, 0x00070041u, 0x0000003bu, - 0x0000034bu, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000005au, 0x0004003du, 0x00000008u, 0x0000034cu, - 0x0000034bu, 0x00070041u, 0x00000048u, 0x0000034eu, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000005eu, - 0x0004003du, 0x00000032u, 0x0000034fu, 0x0000034eu, 0x00040072u, 0x00000008u, 0x00000350u, 0x0000034fu, - 0x00070041u, 0x00000064u, 0x00000352u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000063u, 0x0004003du, - 0x00000033u, 0x00000353u, 0x00000352u, 0x00040071u, 0x00000006u, 0x00000354u, 0x00000353u, 0x0004007cu, - 0x00000008u, 0x00000355u, 0x00000354u, 0x00070041u, 0x00000064u, 0x00000357u, 0x00000038u, 0x00000039u, - 0x00000155u, 0x0000006au, 0x0004003du, 0x00000033u, 0x00000358u, 0x00000357u, 0x00040071u, 0x00000006u, - 0x00000359u, 0x00000358u, 0x0004007cu, 0x00000008u, 0x0000035au, 0x00000359u, 0x000e0050u, 0x00000009u, - 0x0000035bu, 0x00000335u, 0x00000338u, 0x0000033bu, 0x0000033fu, 0x00000343u, 0x00000346u, 0x00000349u, - 0x0000034cu, 0x00000350u, 0x00000355u, 0x0000035au, 0x0003003eu, 0x00000467u, 0x00000335u, 0x0003003eu, - 0x00000468u, 0x00000338u, 0x0003003eu, 0x00000469u, 0x0000033bu, 0x0003003eu, 0x0000046au, 0x0000033fu, - 0x0003003eu, 0x0000046bu, 0x00000343u, 0x0003003eu, 0x0000046cu, 0x00000346u, 0x0003003eu, 0x0000046du, - 0x00000349u, 0x0003003eu, 0x0000046eu, 0x0000034cu, 0x0003003eu, 0x0000046fu, 0x00000350u, 0x0003003eu, - 0x00000470u, 0x00000355u, 0x0003003eu, 0x00000471u, 0x0000035au, 0x0003003eu, 0x00000489u, 0x00000335u, - 0x0003003eu, 0x0000048au, 0x00000338u, 0x0003003eu, 0x0000048bu, 0x0000033bu, 0x0003003eu, 0x0000048cu, - 0x0000033fu, 0x0003003eu, 0x0000048du, 0x00000343u, 0x0003003eu, 0x0000048eu, 0x00000346u, 0x0003003eu, - 0x0000048fu, 0x00000349u, 0x0003003eu, 0x00000490u, 0x0000034cu, 0x0003003eu, 0x00000491u, 0x00000350u, - 0x0003003eu, 0x00000492u, 0x00000355u, 0x0003003eu, 0x0000015bu, 0x00000155u, 0x00060041u, 0x00000078u, - 0x0000035fu, 0x00000076u, 0x00000039u, 0x00000155u, 0x0004003du, 0x00000072u, 0x00000360u, 0x0000035fu, - 0x00050051u, 0x0000000eu, 0x00000361u, 0x00000360u, 0x00000000u, 0x0003003eu, 0x0000043du, 0x00000361u, - 0x00050051u, 0x0000000eu, 0x00000363u, 0x00000360u, 0x00000001u, 0x0003003eu, 0x0000043eu, 0x00000363u, - 0x00050051u, 0x0000000eu, 0x00000365u, 0x00000360u, 0x00000002u, 0x0003003eu, 0x0000043fu, 0x00000365u, - 0x00050051u, 0x0000000eu, 0x00000367u, 0x00000360u, 0x00000003u, 0x0003003eu, 0x00000440u, 0x00000367u, - 0x00050051u, 0x0000000eu, 0x00000369u, 0x00000360u, 0x00000004u, 0x0003003eu, 0x00000441u, 0x00000369u, - 0x00050051u, 0x0000000eu, 0x0000036bu, 0x00000360u, 0x00000005u, 0x0003003eu, 0x00000442u, 0x0000036bu, - 0x00050051u, 0x0000000eu, 0x0000036du, 0x00000360u, 0x00000006u, 0x0003003eu, 0x00000443u, 0x0000036du, - 0x00050051u, 0x0000000eu, 0x0000036fu, 0x00000360u, 0x00000007u, 0x0003003eu, 0x00000444u, 0x0000036fu, - 0x000b0050u, 0x0000000fu, 0x0000044du, 0x00000361u, 0x00000363u, 0x00000365u, 0x00000367u, 0x00000369u, - 0x0000036bu, 0x0000036du, 0x0000036fu, 0x0003003eu, 0x0000044eu, 0x00000361u, 0x0003003eu, 0x0000044fu, - 0x00000363u, 0x0003003eu, 0x00000450u, 0x00000365u, 0x0003003eu, 0x00000451u, 0x00000367u, 0x0003003eu, - 0x00000452u, 0x00000369u, 0x0003003eu, 0x00000453u, 0x0000036bu, 0x0003003eu, 0x00000454u, 0x0000036du, - 0x0003003eu, 0x00000455u, 0x0000036fu, 0x0003003eu, 0x0000049eu, 0x00000361u, 0x0003003eu, 0x0000049fu, - 0x00000363u, 0x0003003eu, 0x000004a0u, 0x00000365u, 0x0003003eu, 0x000004a1u, 0x00000367u, 0x0003003eu, - 0x000004a2u, 0x00000369u, 0x0003003eu, 0x000004a3u, 0x0000036bu, 0x0003003eu, 0x000004a4u, 0x0000036du, - 0x0003003eu, 0x000004a5u, 0x0000036fu, 0x0003003eu, 0x00000161u, 0x00000155u, 0x00060041u, 0x00000096u, - 0x00000375u, 0x00000094u, 0x00000039u, 0x00000155u, 0x0004003du, 0x0000000eu, 0x00000376u, 0x00000375u, - 0x0003003eu, 0x00000372u, 0x00000376u, 0x00050041u, 0x0000002cu, 0x00000377u, 0x00000372u, 0x00000099u, - 0x0004003du, 0x00000008u, 0x00000378u, 0x00000377u, 0x00050041u, 0x0000002cu, 0x00000379u, 0x00000372u, - 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000037au, 0x00000379u, 0x00050041u, 0x0000002cu, 0x0000037bu, - 0x00000372u, 0x0000009fu, 0x0004003du, 0x00000008u, 0x0000037cu, 0x0000037bu, 0x00050041u, 0x0000002cu, - 0x0000037du, 0x00000372u, 0x000000a2u, 0x0004003du, 0x00000008u, 0x0000037eu, 0x0000037du, 0x00070050u, - 0x00000014u, 0x0000037fu, 0x00000378u, 0x0000037au, 0x0000037cu, 0x0000037eu, 0x0003003eu, 0x00000430u, - 0x00000378u, 0x0003003eu, 0x00000431u, 0x0000037au, 0x0003003eu, 0x00000432u, 0x0000037cu, 0x0003003eu, - 0x00000433u, 0x0000037eu, 0x0003003eu, 0x000004aeu, 0x00000378u, 0x0003003eu, 0x000004afu, 0x0000037au, - 0x0003003eu, 0x000004b0u, 0x0000037cu, 0x0003003eu, 0x000004b1u, 0x0000037eu, 0x000500c7u, 0x00000008u, - 0x00000167u, 0x00000355u, 0x0000003fu, 0x000500abu, 0x000000e2u, 0x00000168u, 0x00000167u, 0x00000039u, - 0x0003003eu, 0x00000164u, 0x00000168u, 0x000500c7u, 0x00000008u, 0x0000016cu, 0x00000355u, 0x0000005eu, - 0x000500abu, 0x000000e2u, 0x0000016du, 0x0000016cu, 0x00000039u, 0x0003003eu, 0x00000169u, 0x0000016du, - 0x000500c7u, 0x00000008u, 0x00000172u, 0x00000355u, 0x00000171u, 0x000500abu, 0x000000e2u, 0x00000173u, - 0x00000172u, 0x00000039u, 0x0003003eu, 0x0000016eu, 0x00000173u, 0x000500c7u, 0x00000008u, 0x00000177u, - 0x00000355u, 0x00000043u, 0x000500abu, 0x000000e2u, 0x00000178u, 0x00000177u, 0x00000039u, 0x0003003eu, - 0x00000174u, 0x00000178u, 0x000500c7u, 0x00000008u, 0x0000017cu, 0x00000355u, 0x0000004du, 0x000500abu, - 0x000000e2u, 0x0000017du, 0x0000017cu, 0x00000039u, 0x0003003eu, 0x00000179u, 0x0000017du, 0x000500c3u, - 0x00000008u, 0x00000181u, 0x0000033fu, 0x00000043u, 0x0003003eu, 0x0000017eu, 0x00000181u, 0x00050084u, - 0x00000008u, 0x00000183u, 0x00000181u, 0x00000118u, 0x0003003eu, 0x0000017eu, 0x00000183u, 0x00050082u, - 0x00000008u, 0x00000187u, 0x0000014bu, 0x00000183u, 0x0003003eu, 0x00000184u, 0x00000187u, 0x00050084u, - 0x00000008u, 0x0000018bu, 0x00000335u, 0x00000118u, 0x000500c4u, 0x00000008u, 0x0000018fu, 0x00000346u, - 0x00000043u, 0x00050084u, 0x00000008u, 0x00000190u, 0x00000187u, 0x0000018fu, 0x00050080u, 0x00000008u, - 0x00000191u, 0x0000018bu, 0x00000190u, 0x0003003eu, 0x00000188u, 0x00000191u, 0x0003003eu, 0x00000192u, - 0x000000e1u, 0x0003003eu, 0x00000193u, 0x000000e1u, 0x000300f7u, 0x00000196u, 0x00000000u, 0x000400fau, - 0x00000178u, 0x00000195u, 0x00000196u, 0x000200f8u, 0x00000195u, 0x00050084u, 0x00000008u, 0x0000019au, - 0x00000197u, 0x00000346u, 0x00050080u, 0x00000008u, 0x0000019cu, 0x00000191u, 0x0000019au, 0x0003003eu, - 0x00000188u, 0x0000019cu, 0x000500c7u, 0x0000000eu, 0x000001a2u, 0x00000365u, 0x0000054fu, 0x0003003eu, - 0x0000019du, 0x000001a2u, 0x000500c7u, 0x0000000eu, 0x000001a7u, 0x00000367u, 0x0000054fu, 0x0003003eu, - 0x000001a3u, 0x000001a7u, 0x000500c3u, 0x0000000eu, 0x000001abu, 0x000001a2u, 0x00000550u, 0x00050082u, - 0x0000000eu, 0x000001acu, 0x000001a2u, 0x000001abu, 0x00050082u, 0x0000000eu, 0x000001aeu, 0x000001acu, - 0x000001a7u, 0x000500c3u, 0x0000000eu, 0x000001b1u, 0x000001a7u, 0x00000550u, 0x00050080u, 0x0000000eu, - 0x000001b2u, 0x000001aeu, 0x000001b1u, 0x0003003eu, 0x00000192u, 0x000001b2u, 0x000500c7u, 0x0000000eu, - 0x000001b7u, 0x0000036du, 0x0000054fu, 0x0003003eu, 0x000001b3u, 0x000001b7u, 0x000500c7u, 0x0000000eu, - 0x000001bcu, 0x0000036fu, 0x0000054fu, 0x0003003eu, 0x000001b8u, 0x000001bcu, 0x000500c3u, 0x0000000eu, - 0x000001c0u, 0x000001b7u, 0x00000550u, 0x00050082u, 0x0000000eu, 0x000001c1u, 0x000001b7u, 0x000001c0u, - 0x00050082u, 0x0000000eu, 0x000001c3u, 0x000001c1u, 0x000001bcu, 0x000500c3u, 0x0000000eu, 0x000001c6u, - 0x000001bcu, 0x00000550u, 0x00050080u, 0x0000000eu, 0x000001c7u, 0x000001c3u, 0x000001c6u, 0x0003003eu, - 0x00000193u, 0x000001c7u, 0x000200f9u, 0x00000196u, 0x000200f8u, 0x00000196u, 0x000700f5u, 0x0000000eu, - 0x000004feu, 0x000000e1u, 0x00000150u, 0x000001c7u, 0x00000195u, 0x000700f5u, 0x0000000eu, 0x000004f6u, - 0x000000e1u, 0x00000150u, 0x000001b2u, 0x00000195u, 0x000700f5u, 0x00000008u, 0x000004ecu, 0x00000191u, - 0x00000150u, 0x0000019cu, 0x00000195u, 0x000500c3u, 0x00000008u, 0x000001cbu, 0x000004ecu, 0x000001cau, - 0x0003003eu, 0x000001c8u, 0x000001cbu, 0x000300f7u, 0x000001d0u, 0x00000000u, 0x000400fau, 0x0000017du, - 0x000001cfu, 0x000001d1u, 0x000200f8u, 0x000001cfu, 0x0003003eu, 0x000001ceu, 0x00000039u, 0x000200f9u, - 0x000001d0u, 0x000200f8u, 0x000001d1u, 0x000500c3u, 0x00000008u, 0x000001d3u, 0x000004ecu, 0x0000005au, - 0x000500c7u, 0x00000008u, 0x000001d5u, 0x000001d3u, 0x000001d4u, 0x0003003eu, 0x000001ceu, 0x000001d5u, - 0x000200f9u, 0x000001d0u, 0x000200f8u, 0x000001d0u, 0x000700f5u, 0x00000008u, 0x000004eeu, 0x00000039u, - 0x000001cfu, 0x000001d5u, 0x000001d1u, 0x0003003eu, 0x000001ccu, 0x000004eeu, 0x0003003eu, 0x000001dau, - 0x00000365u, 0x0003003eu, 0x000001ddu, 0x00000187u, 0x000500c3u, 0x00000008u, 0x00000384u, 0x00000187u, - 0x00000114u, 0x0003003eu, 0x00000380u, 0x00000384u, 0x000500c7u, 0x00000008u, 0x00000386u, 0x00000187u, - 0x00000119u, 0x0003003eu, 0x00000381u, 0x00000386u, 0x00070050u, 0x0000000eu, 0x00000389u, 0x00000384u, - 0x00000384u, 0x00000384u, 0x00000384u, 0x00050084u, 0x0000000eu, 0x0000038au, 0x00000389u, 0x00000365u, - 0x00070050u, 0x0000000eu, 0x0000038du, 0x00000114u, 0x00000114u, 0x00000114u, 0x00000114u, 0x000500c3u, - 0x0000000eu, 0x0000038eu, 0x00000365u, 0x0000038du, 0x00070050u, 0x0000000eu, 0x0000038fu, 0x00000386u, - 0x00000386u, 0x00000386u, 0x00000386u, 0x00050084u, 0x0000000eu, 0x00000390u, 0x0000038fu, 0x0000038eu, - 0x00050080u, 0x0000000eu, 0x00000391u, 0x0000038au, 0x00000390u, 0x0003003eu, 0x00000382u, 0x00000391u, - 0x00050080u, 0x0000000eu, 0x000001e0u, 0x00000361u, 0x00000391u, 0x0003003eu, 0x000001d7u, 0x000001e0u, - 0x000500c7u, 0x0000000eu, 0x000001e3u, 0x000001e0u, 0x0000054fu, 0x00050080u, 0x0000000eu, 0x000001e5u, - 0x000001e3u, 0x000004f6u, 0x000500c3u, 0x0000000eu, 0x000001e9u, 0x00000363u, 0x00000551u, 0x000500c7u, - 0x0000000eu, 0x000001ecu, 0x000001e9u, 0x00000552u, 0x0003003eu, 0x000001edu, 0x000001ecu, 0x0003003eu, - 0x000001eeu, 0x000004eeu, 0x000500c3u, 0x00000008u, 0x00000396u, 0x000004eeu, 0x00000114u, 0x0003003eu, - 0x00000392u, 0x00000396u, 0x000500c7u, 0x00000008u, 0x00000398u, 0x000004eeu, 0x00000119u, 0x0003003eu, - 0x00000393u, 0x00000398u, 0x00070050u, 0x0000000eu, 0x0000039bu, 0x00000396u, 0x00000396u, 0x00000396u, - 0x00000396u, 0x00050084u, 0x0000000eu, 0x0000039cu, 0x0000039bu, 0x000001ecu, 0x000500c3u, 0x0000000eu, - 0x000003a0u, 0x000001ecu, 0x0000038du, 0x00070050u, 0x0000000eu, 0x000003a1u, 0x00000398u, 0x00000398u, - 0x00000398u, 0x00000398u, 0x00050084u, 0x0000000eu, 0x000003a2u, 0x000003a1u, 0x000003a0u, 0x00050080u, - 0x0000000eu, 0x000003a3u, 0x0000039cu, 0x000003a2u, 0x0003003eu, 0x00000394u, 0x000003a3u, 0x00050082u, - 0x0000000eu, 0x000001f1u, 0x000001e5u, 0x000003a3u, 0x000500c7u, 0x0000000eu, 0x000001f4u, 0x000001f1u, - 0x00000553u, 0x0003003eu, 0x000001d7u, 0x000001f4u, 0x0003003eu, 0x000001f8u, 0x0000036du, 0x0003003eu, - 0x000001fbu, 0x00000187u, 0x0003003eu, 0x000003a4u, 0x00000384u, 0x0003003eu, 0x000003a5u, 0x00000386u, - 0x00050084u, 0x0000000eu, 0x000003aeu, 0x00000389u, 0x0000036du, 0x000500c3u, 0x0000000eu, 0x000003b2u, - 0x0000036du, 0x0000038du, 0x00050084u, 0x0000000eu, 0x000003b4u, 0x0000038fu, 0x000003b2u, 0x00050080u, - 0x0000000eu, 0x000003b5u, 0x000003aeu, 0x000003b4u, 0x0003003eu, 0x000003a6u, 0x000003b5u, 0x00050080u, - 0x0000000eu, 0x000001feu, 0x00000369u, 0x000003b5u, 0x0003003eu, 0x000001f5u, 0x000001feu, 0x000500c7u, - 0x0000000eu, 0x00000201u, 0x000001feu, 0x0000054fu, 0x00050080u, 0x0000000eu, 0x00000203u, 0x00000201u, - 0x000004feu, 0x000500c3u, 0x0000000eu, 0x00000207u, 0x0000036bu, 0x00000551u, 0x000500c7u, 0x0000000eu, - 0x00000209u, 0x00000207u, 0x00000552u, 0x0003003eu, 0x0000020au, 0x00000209u, 0x0003003eu, 0x0000020bu, - 0x000004eeu, 0x0003003eu, 0x000003b6u, 0x00000396u, 0x0003003eu, 0x000003b7u, 0x00000398u, 0x00050084u, - 0x0000000eu, 0x000003c0u, 0x0000039bu, 0x00000209u, 0x000500c3u, 0x0000000eu, 0x000003c4u, 0x00000209u, - 0x0000038du, 0x00050084u, 0x0000000eu, 0x000003c6u, 0x000003a1u, 0x000003c4u, 0x00050080u, 0x0000000eu, - 0x000003c7u, 0x000003c0u, 0x000003c6u, 0x0003003eu, 0x000003b8u, 0x000003c7u, 0x00050082u, 0x0000000eu, - 0x0000020eu, 0x00000203u, 0x000003c7u, 0x000500c7u, 0x0000000eu, 0x00000210u, 0x0000020eu, 0x00000553u, - 0x0003003eu, 0x000001f5u, 0x00000210u, 0x0003003eu, 0x000004b6u, 0x000001f4u, 0x0003003eu, 0x000004b7u, - 0x00000210u, 0x0003003eu, 0x000004bau, 0x000001cbu, 0x000500c7u, 0x00000008u, 0x0000021cu, 0x0000033fu, - 0x0000021bu, 0x0003003eu, 0x00000218u, 0x0000021cu, 0x0003003eu, 0x0000021du, 0x00000343u, 0x00050084u, - 0x00000008u, 0x00000221u, 0x0000021cu, 0x00000118u, 0x0003003eu, 0x00000218u, 0x00000221u, 0x00050084u, - 0x00000008u, 0x00000223u, 0x00000343u, 0x00000118u, 0x0003003eu, 0x0000021du, 0x00000223u, 0x00050084u, - 0x00000008u, 0x00000226u, 0x0000014bu, 0x0000004du, 0x0003003eu, 0x00000224u, 0x00000226u, 0x00070050u, - 0x0000000eu, 0x0000022au, 0x00000226u, 0x00000226u, 0x00000226u, 0x00000226u, 0x00050080u, 0x0000000eu, - 0x0000022bu, 0x0000022au, 0x00000229u, 0x0003003eu, 0x00000227u, 0x0000022bu, 0x0007000cu, 0x00000008u, - 0x00000231u, 0x00000001u, 0x0000002au, 0x0000033fu, 0x0000037au, 0x00050084u, 0x00000008u, 0x00000232u, - 0x00000231u, 0x00000118u, 0x0003003eu, 0x0000022cu, 0x00000232u, 0x0007000cu, 0x00000008u, 0x00000238u, - 0x00000001u, 0x00000027u, 0x00000350u, 0x0000037eu, 0x00050084u, 0x00000008u, 0x00000239u, 0x00000238u, - 0x00000118u, 0x0003003eu, 0x00000233u, 0x00000239u, 0x00070050u, 0x0000000eu, 0x0000023eu, 0x00000232u, - 0x00000232u, 0x00000232u, 0x00000232u, 0x000500b1u, 0x000000e3u, 0x0000023fu, 0x0000022bu, 0x0000023eu, - 0x0003003eu, 0x0000023bu, 0x0000023fu, 0x00070050u, 0x0000000eu, 0x00000243u, 0x00000239u, 0x00000239u, - 0x00000239u, 0x00000239u, 0x000500afu, 0x000000e3u, 0x00000244u, 0x0000022bu, 0x00000243u, 0x0003003eu, - 0x00000240u, 0x00000244u, 0x000600a9u, 0x000000bau, 0x0000024au, 0x0000023fu, 0x00000249u, 0x00000248u, - 0x000600a9u, 0x000000bau, 0x0000024cu, 0x00000244u, 0x00000249u, 0x00000248u, 0x000500c5u, 0x000000bau, - 0x0000024du, 0x0000024au, 0x0000024cu, 0x0003003eu, 0x00000246u, 0x0000024du, 0x00070050u, 0x0000000eu, - 0x00000254u, 0x00000221u, 0x00000221u, 0x00000221u, 0x00000221u, 0x00050082u, 0x0000000eu, 0x00000255u, - 0x0000022bu, 0x00000254u, 0x00070050u, 0x0000000eu, 0x00000258u, 0x00000346u, 0x00000346u, 0x00000346u, - 0x00000346u, 0x00050084u, 0x0000000eu, 0x00000259u, 0x00000255u, 0x00000258u, 0x00070050u, 0x0000000eu, - 0x0000025au, 0x0000018bu, 0x0000018bu, 0x0000018bu, 0x0000018bu, 0x00050080u, 0x0000000eu, 0x0000025bu, - 0x0000025au, 0x00000259u, 0x0003003eu, 0x0000024eu, 0x0000025bu, 0x00050084u, 0x00000008u, 0x0000025fu, - 0x00000338u, 0x00000118u, 0x00070050u, 0x0000000eu, 0x00000266u, 0x00000349u, 0x00000349u, 0x00000349u, - 0x00000349u, 0x00050084u, 0x0000000eu, 0x00000267u, 0x00000255u, 0x00000266u, 0x00070050u, 0x0000000eu, - 0x00000268u, 0x0000025fu, 0x0000025fu, 0x0000025fu, 0x0000025fu, 0x00050080u, 0x0000000eu, 0x00000269u, - 0x00000268u, 0x00000267u, 0x0003003eu, 0x0000025cu, 0x00000269u, 0x00050084u, 0x00000008u, 0x0000026du, - 0x0000033bu, 0x00000118u, 0x00070050u, 0x0000000eu, 0x00000270u, 0x00000223u, 0x00000223u, 0x00000223u, - 0x00000223u, 0x00050082u, 0x0000000eu, 0x00000271u, 0x0000022bu, 0x00000270u, 0x00070050u, 0x0000000eu, - 0x00000274u, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x00050084u, 0x0000000eu, 0x00000275u, - 0x00000271u, 0x00000274u, 0x00070050u, 0x0000000eu, 0x00000276u, 0x0000026du, 0x0000026du, 0x0000026du, - 0x0000026du, 0x00050080u, 0x0000000eu, 0x00000277u, 0x00000276u, 0x00000275u, 0x0003003eu, 0x0000026au, - 0x00000277u, 0x00050084u, 0x00000008u, 0x0000027du, 0x00000118u, 0x00000343u, 0x00070050u, 0x0000000eu, - 0x0000027eu, 0x0000027du, 0x0000027du, 0x0000027du, 0x0000027du, 0x000500b1u, 0x000000e3u, 0x0000027fu, - 0x0000022bu, 0x0000027eu, 0x000600a9u, 0x0000000eu, 0x00000280u, 0x0000027fu, 0x00000269u, 0x00000277u, - 0x0003003eu, 0x0000026au, 0x00000280u, 0x0003003eu, 0x00000282u, 0x0000025bu, 0x000500c7u, 0x0000000eu, - 0x000003cdu, 0x0000025bu, 0x00000554u, 0x000500abu, 0x000000e3u, 0x000003ceu, 0x000003cdu, 0x000000e1u, - 0x000600a9u, 0x0000000eu, 0x000003cfu, 0x000003ceu, 0x000000e5u, 0x000000e1u, 0x0003003eu, 0x000003c8u, - 0x000003cfu, 0x000500c3u, 0x0000000eu, 0x000003d2u, 0x0000025bu, 0x00000555u, 0x000500c5u, 0x0000000eu, - 0x000003d4u, 0x000003d2u, 0x000003cfu, 0x00050051u, 0x00000008u, 0x000003d5u, 0x000003d4u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000003d6u, 0x000003d4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000003d7u, - 0x000003d4u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000003d8u, 0x000003d4u, 0x00000003u, 0x0003003eu, - 0x000003c9u, 0x000003d4u, 0x0003003eu, 0x000003cau, 0x000003d4u, 0x0003003eu, 0x00000281u, 0x000003d4u, - 0x0003003eu, 0x00000286u, 0x00000280u, 0x000500c7u, 0x0000000eu, 0x000003e0u, 0x00000280u, 0x00000554u, - 0x000500abu, 0x000000e3u, 0x000003e1u, 0x000003e0u, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000003e2u, - 0x000003e1u, 0x000000e5u, 0x000000e1u, 0x0003003eu, 0x000003dbu, 0x000003e2u, 0x000500c3u, 0x0000000eu, - 0x000003e5u, 0x00000280u, 0x00000555u, 0x000500c5u, 0x0000000eu, 0x000003e7u, 0x000003e5u, 0x000003e2u, - 0x00050051u, 0x00000008u, 0x000003e8u, 0x000003e7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000003e9u, - 0x000003e7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000003eau, 0x000003e7u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x000003ebu, 0x000003e7u, 0x00000003u, 0x0003003eu, 0x000003dcu, 0x000003e7u, 0x0003003eu, - 0x000003ddu, 0x000003e7u, 0x0003003eu, 0x00000285u, 0x000003e7u, 0x000300f7u, 0x0000028bu, 0x00000000u, - 0x000400fau, 0x00000168u, 0x0000028au, 0x00000290u, 0x000200f8u, 0x0000028au, 0x0003003eu, 0x0000028cu, - 0x000003d4u, 0x0003003eu, 0x0000028eu, 0x000003e7u, 0x000200f9u, 0x0000028bu, 0x000200f8u, 0x00000290u, - 0x0003003eu, 0x0000028cu, 0x000003e7u, 0x0003003eu, 0x0000028eu, 0x000003d4u, 0x000200f9u, 0x0000028bu, - 0x000200f8u, 0x0000028bu, 0x00070050u, 0x000000e3u, 0x00000556u, 0x00000168u, 0x00000168u, 0x00000168u, - 0x00000168u, 0x000600a9u, 0x0000000eu, 0x00000557u, 0x00000556u, 0x000003e7u, 0x000003d4u, 0x000600a9u, - 0x0000000eu, 0x00000559u, 0x00000556u, 0x000003d4u, 0x000003e7u, 0x000500c3u, 0x0000000eu, 0x00000296u, - 0x00000559u, 0x000000e5u, 0x000500c3u, 0x0000000eu, 0x00000299u, 0x00000557u, 0x000000e5u, 0x000500adu, - 0x000000e3u, 0x0000029au, 0x00000296u, 0x00000299u, 0x0003003eu, 0x00000293u, 0x0000029au, 0x000500c4u, - 0x00000008u, 0x0000029eu, 0x00000378u, 0x0000003fu, 0x00050084u, 0x00000008u, 0x0000029fu, 0x00000118u, + 0x00000008u, 0x0000013bu, 0x0000013au, 0x00050041u, 0x0000002cu, 0x0000013du, 0x0000012au, 0x0000009cu, + 0x0004003du, 0x00000008u, 0x0000013eu, 0x0000013du, 0x00050084u, 0x00000008u, 0x0000013fu, 0x0000013eu, + 0x00000118u, 0x00050041u, 0x0000002cu, 0x00000141u, 0x0000012au, 0x0000009fu, 0x0004003du, 0x00000008u, + 0x00000142u, 0x00000141u, 0x00050084u, 0x00000008u, 0x00000143u, 0x00000142u, 0x00000118u, 0x00050080u, + 0x00000008u, 0x00000145u, 0x00000143u, 0x00000144u, 0x0004003du, 0x00000006u, 0x00000149u, 0x00000148u, + 0x0004007cu, 0x00000008u, 0x0000014au, 0x00000149u, 0x00050080u, 0x00000008u, 0x0000014bu, 0x0000013fu, + 0x0000014au, 0x000500adu, 0x000000e2u, 0x0000014eu, 0x0000014bu, 0x00000145u, 0x000300f7u, 0x00000150u, + 0x00000000u, 0x000400fau, 0x0000014eu, 0x0000014fu, 0x00000150u, 0x000200f8u, 0x0000014fu, 0x000200f9u, + 0x00000327u, 0x000200f8u, 0x00000150u, 0x0004007cu, 0x00000006u, 0x00000155u, 0x0000013bu, 0x00070041u, + 0x0000003bu, 0x0000032fu, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000039u, 0x0004003du, 0x00000008u, + 0x00000330u, 0x0000032fu, 0x00070041u, 0x0000003bu, 0x00000332u, 0x00000038u, 0x00000039u, 0x00000155u, + 0x0000003fu, 0x0004003du, 0x00000008u, 0x00000333u, 0x00000332u, 0x00070041u, 0x0000003bu, 0x00000335u, + 0x00000038u, 0x00000039u, 0x00000155u, 0x00000043u, 0x0004003du, 0x00000008u, 0x00000336u, 0x00000335u, + 0x00070041u, 0x00000048u, 0x00000338u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000047u, 0x0004003du, + 0x00000032u, 0x00000339u, 0x00000338u, 0x00040072u, 0x00000008u, 0x0000033au, 0x00000339u, 0x00070041u, + 0x00000048u, 0x0000033cu, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000004du, 0x0004003du, 0x00000032u, + 0x0000033du, 0x0000033cu, 0x00040072u, 0x00000008u, 0x0000033eu, 0x0000033du, 0x00070041u, 0x0000003bu, + 0x00000340u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000052u, 0x0004003du, 0x00000008u, 0x00000341u, + 0x00000340u, 0x00070041u, 0x0000003bu, 0x00000343u, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000056u, + 0x0004003du, 0x00000008u, 0x00000344u, 0x00000343u, 0x00070041u, 0x0000003bu, 0x00000346u, 0x00000038u, + 0x00000039u, 0x00000155u, 0x0000005au, 0x0004003du, 0x00000008u, 0x00000347u, 0x00000346u, 0x00070041u, + 0x00000048u, 0x00000349u, 0x00000038u, 0x00000039u, 0x00000155u, 0x0000005eu, 0x0004003du, 0x00000032u, + 0x0000034au, 0x00000349u, 0x00040072u, 0x00000008u, 0x0000034bu, 0x0000034au, 0x00070041u, 0x00000064u, + 0x0000034du, 0x00000038u, 0x00000039u, 0x00000155u, 0x00000063u, 0x0004003du, 0x00000033u, 0x0000034eu, + 0x0000034du, 0x00040071u, 0x00000006u, 0x0000034fu, 0x0000034eu, 0x0004007cu, 0x00000008u, 0x00000350u, + 0x0000034fu, 0x00060041u, 0x00000078u, 0x0000035bu, 0x00000076u, 0x00000039u, 0x00000155u, 0x0004003du, + 0x00000072u, 0x0000035cu, 0x0000035bu, 0x00050051u, 0x0000000eu, 0x0000035du, 0x0000035cu, 0x00000000u, + 0x00050051u, 0x0000000eu, 0x0000035fu, 0x0000035cu, 0x00000001u, 0x00050051u, 0x0000000eu, 0x00000361u, + 0x0000035cu, 0x00000002u, 0x00050051u, 0x0000000eu, 0x00000363u, 0x0000035cu, 0x00000003u, 0x00050051u, + 0x0000000eu, 0x00000365u, 0x0000035cu, 0x00000004u, 0x00050051u, 0x0000000eu, 0x00000367u, 0x0000035cu, + 0x00000005u, 0x00050051u, 0x0000000eu, 0x00000369u, 0x0000035cu, 0x00000006u, 0x00050051u, 0x0000000eu, + 0x0000036bu, 0x0000035cu, 0x00000007u, 0x00060041u, 0x00000096u, 0x00000372u, 0x00000094u, 0x00000039u, + 0x00000155u, 0x0004003du, 0x0000000eu, 0x00000373u, 0x00000372u, 0x0003003eu, 0x0000036eu, 0x00000373u, + 0x00050041u, 0x0000002cu, 0x00000374u, 0x0000036eu, 0x00000099u, 0x0004003du, 0x00000008u, 0x00000375u, + 0x00000374u, 0x00050041u, 0x0000002cu, 0x00000376u, 0x0000036eu, 0x0000009cu, 0x0004003du, 0x00000008u, + 0x00000377u, 0x00000376u, 0x00050041u, 0x0000002cu, 0x00000378u, 0x0000036eu, 0x0000009fu, 0x0004003du, + 0x00000008u, 0x00000379u, 0x00000378u, 0x00050041u, 0x0000002cu, 0x0000037au, 0x0000036eu, 0x000000a2u, + 0x0004003du, 0x00000008u, 0x0000037bu, 0x0000037au, 0x000500c7u, 0x00000008u, 0x00000167u, 0x00000350u, + 0x0000003fu, 0x000500abu, 0x000000e2u, 0x00000168u, 0x00000167u, 0x00000039u, 0x000500c7u, 0x00000008u, + 0x0000016cu, 0x00000350u, 0x0000005eu, 0x000500abu, 0x000000e2u, 0x0000016du, 0x0000016cu, 0x00000039u, + 0x000500c7u, 0x00000008u, 0x00000172u, 0x00000350u, 0x00000171u, 0x000500abu, 0x000000e2u, 0x00000173u, + 0x00000172u, 0x00000039u, 0x000500c7u, 0x00000008u, 0x00000177u, 0x00000350u, 0x00000043u, 0x000500abu, + 0x000000e2u, 0x00000178u, 0x00000177u, 0x00000039u, 0x000500c7u, 0x00000008u, 0x0000017cu, 0x00000350u, + 0x0000004du, 0x000500abu, 0x000000e2u, 0x0000017du, 0x0000017cu, 0x00000039u, 0x000500c3u, 0x00000008u, + 0x00000181u, 0x0000033au, 0x00000043u, 0x00050084u, 0x00000008u, 0x00000183u, 0x00000181u, 0x00000118u, + 0x00050082u, 0x00000008u, 0x00000187u, 0x0000014bu, 0x00000183u, 0x00050084u, 0x00000008u, 0x0000018bu, + 0x00000330u, 0x00000118u, 0x000500c4u, 0x00000008u, 0x0000018fu, 0x00000341u, 0x00000043u, 0x00050084u, + 0x00000008u, 0x00000190u, 0x00000187u, 0x0000018fu, 0x00050080u, 0x00000008u, 0x00000191u, 0x0000018bu, + 0x00000190u, 0x000300f7u, 0x00000196u, 0x00000000u, 0x000400fau, 0x00000178u, 0x00000195u, 0x00000196u, + 0x000200f8u, 0x00000195u, 0x00050084u, 0x00000008u, 0x0000019au, 0x00000197u, 0x00000341u, 0x00050080u, + 0x00000008u, 0x0000019cu, 0x00000191u, 0x0000019au, 0x000500c7u, 0x0000000eu, 0x000001a2u, 0x00000361u, + 0x000004a5u, 0x000500c7u, 0x0000000eu, 0x000001a7u, 0x00000363u, 0x000004a5u, 0x000500c3u, 0x0000000eu, + 0x000001abu, 0x000001a2u, 0x000004a6u, 0x00050082u, 0x0000000eu, 0x000001acu, 0x000001a2u, 0x000001abu, + 0x00050082u, 0x0000000eu, 0x000001aeu, 0x000001acu, 0x000001a7u, 0x000500c3u, 0x0000000eu, 0x000001b1u, + 0x000001a7u, 0x000004a6u, 0x00050080u, 0x0000000eu, 0x000001b2u, 0x000001aeu, 0x000001b1u, 0x000500c7u, + 0x0000000eu, 0x000001b7u, 0x00000369u, 0x000004a5u, 0x000500c7u, 0x0000000eu, 0x000001bcu, 0x0000036bu, + 0x000004a5u, 0x000500c3u, 0x0000000eu, 0x000001c0u, 0x000001b7u, 0x000004a6u, 0x00050082u, 0x0000000eu, + 0x000001c1u, 0x000001b7u, 0x000001c0u, 0x00050082u, 0x0000000eu, 0x000001c3u, 0x000001c1u, 0x000001bcu, + 0x000500c3u, 0x0000000eu, 0x000001c6u, 0x000001bcu, 0x000004a6u, 0x00050080u, 0x0000000eu, 0x000001c7u, + 0x000001c3u, 0x000001c6u, 0x000200f9u, 0x00000196u, 0x000200f8u, 0x00000196u, 0x000700f5u, 0x0000000eu, + 0x0000049eu, 0x000000e1u, 0x00000150u, 0x000001c7u, 0x00000195u, 0x000700f5u, 0x0000000eu, 0x0000049cu, + 0x000000e1u, 0x00000150u, 0x000001b2u, 0x00000195u, 0x000700f5u, 0x00000008u, 0x00000499u, 0x00000191u, + 0x00000150u, 0x0000019cu, 0x00000195u, 0x000500c3u, 0x00000008u, 0x000001cbu, 0x00000499u, 0x000001cau, + 0x000300f7u, 0x000001d0u, 0x00000000u, 0x000400fau, 0x0000017du, 0x000001cfu, 0x000001d1u, 0x000200f8u, + 0x000001cfu, 0x000200f9u, 0x000001d0u, 0x000200f8u, 0x000001d1u, 0x000500c3u, 0x00000008u, 0x000001d3u, + 0x00000499u, 0x0000005au, 0x000500c7u, 0x00000008u, 0x000001d5u, 0x000001d3u, 0x000001d4u, 0x000200f9u, + 0x000001d0u, 0x000200f8u, 0x000001d0u, 0x000700f5u, 0x00000008u, 0x0000049au, 0x00000039u, 0x000001cfu, + 0x000001d5u, 0x000001d1u, 0x000500c3u, 0x00000008u, 0x00000382u, 0x00000187u, 0x00000114u, 0x000500c7u, + 0x00000008u, 0x00000384u, 0x00000187u, 0x00000119u, 0x00070050u, 0x0000000eu, 0x00000387u, 0x00000382u, + 0x00000382u, 0x00000382u, 0x00000382u, 0x00050084u, 0x0000000eu, 0x00000388u, 0x00000387u, 0x00000361u, + 0x00070050u, 0x0000000eu, 0x0000038bu, 0x00000114u, 0x00000114u, 0x00000114u, 0x00000114u, 0x000500c3u, + 0x0000000eu, 0x0000038cu, 0x00000361u, 0x0000038bu, 0x00070050u, 0x0000000eu, 0x0000038du, 0x00000384u, + 0x00000384u, 0x00000384u, 0x00000384u, 0x00050084u, 0x0000000eu, 0x0000038eu, 0x0000038du, 0x0000038cu, + 0x00050080u, 0x0000000eu, 0x0000038fu, 0x00000388u, 0x0000038eu, 0x00050080u, 0x0000000eu, 0x000001e0u, + 0x0000035du, 0x0000038fu, 0x000500c7u, 0x0000000eu, 0x000001e3u, 0x000001e0u, 0x000004a5u, 0x00050080u, + 0x0000000eu, 0x000001e5u, 0x000001e3u, 0x0000049cu, 0x000500c3u, 0x0000000eu, 0x000001e9u, 0x0000035fu, + 0x000004a7u, 0x000500c7u, 0x0000000eu, 0x000001ecu, 0x000001e9u, 0x000004a8u, 0x000500c3u, 0x00000008u, + 0x00000395u, 0x0000049au, 0x00000114u, 0x000500c7u, 0x00000008u, 0x00000397u, 0x0000049au, 0x00000119u, + 0x00070050u, 0x0000000eu, 0x0000039au, 0x00000395u, 0x00000395u, 0x00000395u, 0x00000395u, 0x00050084u, + 0x0000000eu, 0x0000039bu, 0x0000039au, 0x000001ecu, 0x000500c3u, 0x0000000eu, 0x0000039fu, 0x000001ecu, + 0x0000038bu, 0x00070050u, 0x0000000eu, 0x000003a0u, 0x00000397u, 0x00000397u, 0x00000397u, 0x00000397u, + 0x00050084u, 0x0000000eu, 0x000003a1u, 0x000003a0u, 0x0000039fu, 0x00050080u, 0x0000000eu, 0x000003a2u, + 0x0000039bu, 0x000003a1u, 0x00050082u, 0x0000000eu, 0x000001f1u, 0x000001e5u, 0x000003a2u, 0x000500c7u, + 0x0000000eu, 0x000001f4u, 0x000001f1u, 0x000004a9u, 0x00050084u, 0x0000000eu, 0x000003aeu, 0x00000387u, + 0x00000369u, 0x000500c3u, 0x0000000eu, 0x000003b2u, 0x00000369u, 0x0000038bu, 0x00050084u, 0x0000000eu, + 0x000003b4u, 0x0000038du, 0x000003b2u, 0x00050080u, 0x0000000eu, 0x000003b5u, 0x000003aeu, 0x000003b4u, + 0x00050080u, 0x0000000eu, 0x000001feu, 0x00000365u, 0x000003b5u, 0x000500c7u, 0x0000000eu, 0x00000201u, + 0x000001feu, 0x000004a5u, 0x00050080u, 0x0000000eu, 0x00000203u, 0x00000201u, 0x0000049eu, 0x000500c3u, + 0x0000000eu, 0x00000207u, 0x00000367u, 0x000004a7u, 0x000500c7u, 0x0000000eu, 0x00000209u, 0x00000207u, + 0x000004a8u, 0x00050084u, 0x0000000eu, 0x000003c1u, 0x0000039au, 0x00000209u, 0x000500c3u, 0x0000000eu, + 0x000003c5u, 0x00000209u, 0x0000038bu, 0x00050084u, 0x0000000eu, 0x000003c7u, 0x000003a0u, 0x000003c5u, + 0x00050080u, 0x0000000eu, 0x000003c8u, 0x000003c1u, 0x000003c7u, 0x00050082u, 0x0000000eu, 0x0000020eu, + 0x00000203u, 0x000003c8u, 0x000500c7u, 0x0000000eu, 0x00000210u, 0x0000020eu, 0x000004a9u, 0x000500c7u, + 0x00000008u, 0x0000021cu, 0x0000033au, 0x0000021bu, 0x00050084u, 0x00000008u, 0x00000221u, 0x0000021cu, + 0x00000118u, 0x00050084u, 0x00000008u, 0x00000223u, 0x0000033eu, 0x00000118u, 0x00050084u, 0x00000008u, + 0x00000226u, 0x0000014bu, 0x0000004du, 0x00070050u, 0x0000000eu, 0x0000022au, 0x00000226u, 0x00000226u, + 0x00000226u, 0x00000226u, 0x00050080u, 0x0000000eu, 0x0000022bu, 0x0000022au, 0x00000229u, 0x0007000cu, + 0x00000008u, 0x00000231u, 0x00000001u, 0x0000002au, 0x0000033au, 0x00000377u, 0x00050084u, 0x00000008u, + 0x00000232u, 0x00000231u, 0x00000118u, 0x0007000cu, 0x00000008u, 0x00000238u, 0x00000001u, 0x00000027u, + 0x0000034bu, 0x0000037bu, 0x00050084u, 0x00000008u, 0x00000239u, 0x00000238u, 0x00000118u, 0x00070050u, + 0x0000000eu, 0x0000023eu, 0x00000232u, 0x00000232u, 0x00000232u, 0x00000232u, 0x000500b1u, 0x000000e3u, + 0x0000023fu, 0x0000022bu, 0x0000023eu, 0x00070050u, 0x0000000eu, 0x00000243u, 0x00000239u, 0x00000239u, + 0x00000239u, 0x00000239u, 0x000500afu, 0x000000e3u, 0x00000244u, 0x0000022bu, 0x00000243u, 0x000600a9u, + 0x000000bau, 0x0000024au, 0x0000023fu, 0x00000249u, 0x00000248u, 0x000600a9u, 0x000000bau, 0x0000024cu, + 0x00000244u, 0x00000249u, 0x00000248u, 0x000500c5u, 0x000000bau, 0x0000024du, 0x0000024au, 0x0000024cu, + 0x00070050u, 0x0000000eu, 0x00000254u, 0x00000221u, 0x00000221u, 0x00000221u, 0x00000221u, 0x00050082u, + 0x0000000eu, 0x00000255u, 0x0000022bu, 0x00000254u, 0x00070050u, 0x0000000eu, 0x00000258u, 0x00000341u, + 0x00000341u, 0x00000341u, 0x00000341u, 0x00050084u, 0x0000000eu, 0x00000259u, 0x00000255u, 0x00000258u, + 0x00070050u, 0x0000000eu, 0x0000025au, 0x0000018bu, 0x0000018bu, 0x0000018bu, 0x0000018bu, 0x00050080u, + 0x0000000eu, 0x0000025bu, 0x0000025au, 0x00000259u, 0x00050084u, 0x00000008u, 0x0000025fu, 0x00000333u, + 0x00000118u, 0x00070050u, 0x0000000eu, 0x00000266u, 0x00000344u, 0x00000344u, 0x00000344u, 0x00000344u, + 0x00050084u, 0x0000000eu, 0x00000267u, 0x00000255u, 0x00000266u, 0x00070050u, 0x0000000eu, 0x00000268u, + 0x0000025fu, 0x0000025fu, 0x0000025fu, 0x0000025fu, 0x00050080u, 0x0000000eu, 0x00000269u, 0x00000268u, + 0x00000267u, 0x00050084u, 0x00000008u, 0x0000026du, 0x00000336u, 0x00000118u, 0x00070050u, 0x0000000eu, + 0x00000270u, 0x00000223u, 0x00000223u, 0x00000223u, 0x00000223u, 0x00050082u, 0x0000000eu, 0x00000271u, + 0x0000022bu, 0x00000270u, 0x00070050u, 0x0000000eu, 0x00000274u, 0x00000347u, 0x00000347u, 0x00000347u, + 0x00000347u, 0x00050084u, 0x0000000eu, 0x00000275u, 0x00000271u, 0x00000274u, 0x00070050u, 0x0000000eu, + 0x00000276u, 0x0000026du, 0x0000026du, 0x0000026du, 0x0000026du, 0x00050080u, 0x0000000eu, 0x00000277u, + 0x00000276u, 0x00000275u, 0x00050084u, 0x00000008u, 0x0000027du, 0x00000118u, 0x0000033eu, 0x00070050u, + 0x0000000eu, 0x0000027eu, 0x0000027du, 0x0000027du, 0x0000027du, 0x0000027du, 0x000500b1u, 0x000000e3u, + 0x0000027fu, 0x0000022bu, 0x0000027eu, 0x000600a9u, 0x0000000eu, 0x00000280u, 0x0000027fu, 0x00000269u, + 0x00000277u, 0x000500c7u, 0x0000000eu, 0x000003cfu, 0x0000025bu, 0x000004aau, 0x000500abu, 0x000000e3u, + 0x000003d0u, 0x000003cfu, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000003d1u, 0x000003d0u, 0x000000e5u, + 0x000000e1u, 0x000500c3u, 0x0000000eu, 0x000003d4u, 0x0000025bu, 0x000004abu, 0x000500c5u, 0x0000000eu, + 0x000003d6u, 0x000003d4u, 0x000003d1u, 0x000500c7u, 0x0000000eu, 0x000003e3u, 0x00000280u, 0x000004aau, + 0x000500abu, 0x000000e3u, 0x000003e4u, 0x000003e3u, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000003e5u, + 0x000003e4u, 0x000000e5u, 0x000000e1u, 0x000500c3u, 0x0000000eu, 0x000003e8u, 0x00000280u, 0x000004abu, + 0x000500c5u, 0x0000000eu, 0x000003eau, 0x000003e8u, 0x000003e5u, 0x00070050u, 0x000000e3u, 0x000004acu, + 0x00000168u, 0x00000168u, 0x00000168u, 0x00000168u, 0x000600a9u, 0x0000000eu, 0x000004adu, 0x000004acu, + 0x000003eau, 0x000003d6u, 0x000600a9u, 0x0000000eu, 0x000004afu, 0x000004acu, 0x000003d6u, 0x000003eau, + 0x000500c3u, 0x0000000eu, 0x00000296u, 0x000004afu, 0x000000e5u, 0x000500c3u, 0x0000000eu, 0x00000299u, + 0x000004adu, 0x000000e5u, 0x000500adu, 0x000000e3u, 0x0000029au, 0x00000296u, 0x00000299u, 0x000500c4u, + 0x00000008u, 0x0000029eu, 0x00000375u, 0x0000003fu, 0x00050084u, 0x00000008u, 0x0000029fu, 0x00000118u, 0x0000029eu, 0x00070050u, 0x0000000eu, 0x000002a0u, 0x0000029fu, 0x0000029fu, 0x0000029fu, 0x0000029fu, - 0x0003003eu, 0x0000029bu, 0x000002a0u, 0x000500c4u, 0x00000008u, 0x000002a4u, 0x0000037cu, 0x0000003fu, - 0x00050084u, 0x00000008u, 0x000002a5u, 0x00000118u, 0x000002a4u, 0x00070050u, 0x0000000eu, 0x000002a6u, - 0x000002a5u, 0x000002a5u, 0x000002a5u, 0x000002a5u, 0x0003003eu, 0x000002a1u, 0x000002a6u, 0x0007000cu, - 0x0000000eu, 0x000002aau, 0x00000001u, 0x00000027u, 0x00000559u, 0x00000557u, 0x000500afu, 0x000000e3u, - 0x000002acu, 0x000002aau, 0x000002a6u, 0x0004009bu, 0x000000e2u, 0x000002adu, 0x000002acu, 0x0003003eu, - 0x000002a7u, 0x000002adu, 0x0007000cu, 0x0000000eu, 0x000002b1u, 0x00000001u, 0x0000002au, 0x00000559u, - 0x00000557u, 0x000500b1u, 0x000000e3u, 0x000002b3u, 0x000002b1u, 0x000002a0u, 0x0004009bu, 0x000000e2u, - 0x000002b4u, 0x000002b3u, 0x0003003eu, 0x000002aeu, 0x000002b4u, 0x0007000cu, 0x0000000eu, 0x000002b7u, - 0x00000001u, 0x0000002au, 0x00000559u, 0x000002a0u, 0x0003003eu, 0x0000028cu, 0x000002b7u, 0x0007000cu, - 0x0000000eu, 0x000002bau, 0x00000001u, 0x00000027u, 0x000002b7u, 0x000002a6u, 0x0003003eu, 0x0000028cu, - 0x000002bau, 0x0007000cu, 0x0000000eu, 0x000002bdu, 0x00000001u, 0x0000002au, 0x00000557u, 0x000002a0u, - 0x0003003eu, 0x0000028eu, 0x000002bdu, 0x0007000cu, 0x0000000eu, 0x000002c0u, 0x00000001u, 0x00000027u, - 0x000002bdu, 0x000002a6u, 0x0003003eu, 0x0000028eu, 0x000002c0u, 0x000600a9u, 0x000000bau, 0x000002c2u, + 0x000500c4u, 0x00000008u, 0x000002a4u, 0x00000379u, 0x0000003fu, 0x00050084u, 0x00000008u, 0x000002a5u, + 0x00000118u, 0x000002a4u, 0x00070050u, 0x0000000eu, 0x000002a6u, 0x000002a5u, 0x000002a5u, 0x000002a5u, + 0x000002a5u, 0x0007000cu, 0x0000000eu, 0x000002aau, 0x00000001u, 0x00000027u, 0x000004afu, 0x000004adu, + 0x000500afu, 0x000000e3u, 0x000002acu, 0x000002aau, 0x000002a6u, 0x0004009bu, 0x000000e2u, 0x000002adu, + 0x000002acu, 0x0007000cu, 0x0000000eu, 0x000002b1u, 0x00000001u, 0x0000002au, 0x000004afu, 0x000004adu, + 0x000500b1u, 0x000000e3u, 0x000002b3u, 0x000002b1u, 0x000002a0u, 0x0004009bu, 0x000000e2u, 0x000002b4u, + 0x000002b3u, 0x0007000cu, 0x0000000eu, 0x000002b7u, 0x00000001u, 0x0000002au, 0x000004afu, 0x000002a0u, + 0x0007000cu, 0x0000000eu, 0x000002bau, 0x00000001u, 0x00000027u, 0x000002b7u, 0x000002a6u, 0x0007000cu, + 0x0000000eu, 0x000002bdu, 0x00000001u, 0x0000002au, 0x000004adu, 0x000002a0u, 0x0007000cu, 0x0000000eu, + 0x000002c0u, 0x00000001u, 0x00000027u, 0x000002bdu, 0x000002a6u, 0x000600a9u, 0x000000bau, 0x000002c2u, 0x0000029au, 0x00000249u, 0x00000248u, 0x000500c5u, 0x000000bau, 0x000002c4u, 0x000002c2u, 0x0000024du, - 0x000500abu, 0x000000e3u, 0x000002c5u, 0x000002c4u, 0x00000248u, 0x0003003eu, 0x00000293u, 0x000002c5u, - 0x000600a9u, 0x0000000eu, 0x000002cau, 0x000002c5u, 0x000002c8u, 0x000002bau, 0x0003003eu, 0x0000028cu, - 0x000002cau, 0x000600a9u, 0x0000000eu, 0x000002cdu, 0x000002c5u, 0x000000e1u, 0x000002c0u, 0x0003003eu, - 0x0000028eu, 0x000002cdu, 0x0003003eu, 0x000002cfu, 0x000002cau, 0x0007004fu, 0x000000f6u, 0x000003f1u, - 0x000002cau, 0x000002cau, 0x00000000u, 0x00000001u, 0x0007004fu, 0x000000f6u, 0x000003f3u, 0x000002cau, - 0x000002cau, 0x00000002u, 0x00000003u, 0x0007000cu, 0x000000f6u, 0x000003f4u, 0x00000001u, 0x00000027u, - 0x000003f1u, 0x000003f3u, 0x0003003eu, 0x000003eeu, 0x000003f4u, 0x00050041u, 0x0000002cu, 0x000003f5u, - 0x000003eeu, 0x00000099u, 0x0004003du, 0x00000008u, 0x000003f6u, 0x000003f5u, 0x00050041u, 0x0000002cu, - 0x000003f7u, 0x000003eeu, 0x0000009cu, 0x0004003du, 0x00000008u, 0x000003f8u, 0x000003f7u, 0x0007000cu, - 0x00000008u, 0x000003f9u, 0x00000001u, 0x00000027u, 0x000003f6u, 0x000003f8u, 0x0003003eu, 0x000003efu, - 0x000003f9u, 0x000500c3u, 0x00000008u, 0x000002d2u, 0x000003f9u, 0x00000047u, 0x0003003eu, 0x000002ceu, - 0x000002d2u, 0x0003003eu, 0x000002d4u, 0x000002cdu, 0x0007004fu, 0x000000f6u, 0x000003fdu, 0x000002cdu, - 0x000002cdu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x000000f6u, 0x000003ffu, 0x000002cdu, 0x000002cdu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x000000f6u, 0x00000400u, 0x00000001u, 0x0000002au, 0x000003fdu, - 0x000003ffu, 0x0003003eu, 0x000003fau, 0x00000400u, 0x00050041u, 0x0000002cu, 0x00000401u, 0x000003fau, - 0x00000099u, 0x0004003du, 0x00000008u, 0x00000402u, 0x00000401u, 0x00050041u, 0x0000002cu, 0x00000403u, - 0x000003fau, 0x0000009cu, 0x0004003du, 0x00000008u, 0x00000404u, 0x00000403u, 0x0007000cu, 0x00000008u, - 0x00000405u, 0x00000001u, 0x0000002au, 0x00000402u, 0x00000404u, 0x0003003eu, 0x000003fbu, 0x00000405u, - 0x000500c3u, 0x00000008u, 0x000002d7u, 0x00000405u, 0x00000047u, 0x0003003eu, 0x000002d3u, 0x000002d7u, - 0x0003003eu, 0x000004b8u, 0x000002cau, 0x0003003eu, 0x000004b9u, 0x000002cdu, 0x0003003eu, 0x000004bbu, - 0x000002d2u, 0x0003003eu, 0x000004bcu, 0x000002d7u, 0x0004009bu, 0x000000e2u, 0x000002e1u, 0x000002c5u, - 0x000400a8u, 0x000000e2u, 0x000002e2u, 0x000002e1u, 0x000400a8u, 0x000000e2u, 0x000002e4u, 0x000002adu, - 0x000500a7u, 0x000000e2u, 0x000002e5u, 0x000002e2u, 0x000002e4u, 0x000400a8u, 0x000000e2u, 0x000002e7u, - 0x000002b4u, 0x000500a7u, 0x000000e2u, 0x000002e8u, 0x000002e5u, 0x000002e7u, 0x000600a9u, 0x00000008u, - 0x000002e9u, 0x000002e8u, 0x0000003fu, 0x00000039u, 0x0003003eu, 0x000004beu, 0x000002e9u, 0x000300f7u, - 0x000002edu, 0x00000000u, 0x000400fau, 0x0000016du, 0x000002ecu, 0x000002edu, 0x000200f8u, 0x000002ecu, - 0x000500c3u, 0x00000008u, 0x000002efu, 0x0000014bu, 0x00000114u, 0x000500c7u, 0x00000008u, 0x000002f0u, - 0x000002efu, 0x0000003fu, 0x000600a9u, 0x00000008u, 0x000002f2u, 0x00000173u, 0x0000003fu, 0x00000039u, - 0x000500abu, 0x000000e2u, 0x000002f3u, 0x000002f0u, 0x000002f2u, 0x000300f7u, 0x000002f5u, 0x00000000u, - 0x000400fau, 0x000002f3u, 0x000002f4u, 0x000002f5u, 0x000200f8u, 0x000002f4u, 0x0003003eu, 0x000004beu, - 0x00000039u, 0x000200f9u, 0x000002f5u, 0x000200f8u, 0x000002f5u, 0x000600a9u, 0x00000008u, 0x0000055au, - 0x000002f3u, 0x00000039u, 0x000002e9u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002edu, 0x000700f5u, - 0x00000008u, 0x00000538u, 0x000002e9u, 0x0000028bu, 0x0000055au, 0x000002f5u, 0x000300f7u, 0x000002fau, - 0x00000000u, 0x000400fau, 0x00000168u, 0x000002f9u, 0x000002ffu, 0x000200f8u, 0x000002f9u, 0x00050082u, - 0x00000008u, 0x000002feu, 0x000002d7u, 0x000001cbu, 0x0003003eu, 0x000002f8u, 0x000002feu, 0x000200f9u, - 0x000002fau, 0x000200f8u, 0x000002ffu, 0x00050082u, 0x00000008u, 0x00000303u, 0x000001cbu, 0x000002d2u, - 0x0003003eu, 0x000002f8u, 0x00000303u, 0x000200f9u, 0x000002fau, 0x000200f8u, 0x000002fau, 0x000700f5u, - 0x00000008u, 0x00000536u, 0x000002feu, 0x000002f9u, 0x00000303u, 0x000002ffu, 0x0003003eu, 0x000004bdu, - 0x00000536u, 0x00050041u, 0x00000132u, 0x00000308u, 0x00000306u, 0x00000099u, 0x0004003du, 0x00000006u, - 0x00000309u, 0x00000308u, 0x0003003eu, 0x00000307u, 0x00000309u, 0x000c0050u, 0x00000019u, 0x000004c8u, - 0x000001f4u, 0x00000210u, 0x000002cau, 0x000002cdu, 0x000001cbu, 0x000002d2u, 0x000002d7u, 0x00000536u, - 0x00000538u, 0x0003003eu, 0x000004c9u, 0x000001f4u, 0x0003003eu, 0x000004cau, 0x00000210u, 0x0003003eu, - 0x000004cbu, 0x000002cau, 0x0003003eu, 0x000004ccu, 0x000002cdu, 0x0003003eu, 0x000004cdu, 0x000001cbu, - 0x0003003eu, 0x000004ceu, 0x000002d2u, 0x0003003eu, 0x000004cfu, 0x000002d7u, 0x0003003eu, 0x000004d0u, - 0x00000536u, 0x0003003eu, 0x000004d1u, 0x00000538u, 0x00070041u, 0x00000096u, 0x00000409u, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x00000039u, 0x0003003eu, 0x00000409u, 0x000001f4u, 0x00070041u, 0x00000096u, - 0x0000040du, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000003fu, 0x0003003eu, 0x0000040du, 0x00000210u, - 0x0004007cu, 0x000000bau, 0x00000411u, 0x000002cau, 0x00040071u, 0x000000a9u, 0x00000412u, 0x00000411u, - 0x00070041u, 0x000000bdu, 0x00000413u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000043u, 0x0003003eu, - 0x00000413u, 0x00000412u, 0x0004007cu, 0x000000bau, 0x00000417u, 0x000002cdu, 0x00040071u, 0x000000a9u, - 0x00000418u, 0x00000417u, 0x00070041u, 0x000000bdu, 0x00000419u, 0x000000aeu, 0x00000039u, 0x00000309u, - 0x00000047u, 0x0003003eu, 0x00000419u, 0x00000418u, 0x00070041u, 0x0000003bu, 0x0000041du, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x0000004du, 0x0003003eu, 0x0000041du, 0x000001cbu, 0x00070041u, 0x0000003bu, - 0x00000421u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000052u, 0x0003003eu, 0x00000421u, 0x000002d2u, - 0x00070041u, 0x0000003bu, 0x00000425u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000056u, 0x0003003eu, - 0x00000425u, 0x000002d7u, 0x00040072u, 0x00000032u, 0x00000429u, 0x00000536u, 0x00070041u, 0x00000048u, - 0x0000042au, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000005au, 0x0003003eu, 0x0000042au, 0x00000429u, - 0x00040071u, 0x000000a8u, 0x0000042eu, 0x00000538u, 0x00070041u, 0x000000dau, 0x0000042fu, 0x000000aeu, - 0x00000039u, 0x00000309u, 0x0000005eu, 0x0003003eu, 0x0000042fu, 0x0000042eu, 0x0003003eu, 0x00000330u, - 0x00000331u, 0x000200f9u, 0x0000032du, 0x000200f8u, 0x0000032du, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000009u, 0x0000000cu, 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, 0x000200f8u, - 0x0000000du, 0x0004003du, 0x00000006u, 0x0000003au, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x0000003cu, - 0x00000038u, 0x00000039u, 0x0000003au, 0x00000039u, 0x0004003du, 0x00000008u, 0x0000003du, 0x0000003cu, - 0x0004003du, 0x00000006u, 0x0000003eu, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x00000040u, 0x00000038u, - 0x00000039u, 0x0000003eu, 0x0000003fu, 0x0004003du, 0x00000008u, 0x00000041u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000042u, 0x0000000bu, 0x00070041u, 0x0000003bu, 0x00000044u, 0x00000038u, 0x00000039u, - 0x00000042u, 0x00000043u, 0x0004003du, 0x00000008u, 0x00000045u, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000046u, 0x0000000bu, 0x00070041u, 0x00000048u, 0x00000049u, 0x00000038u, 0x00000039u, 0x00000046u, - 0x00000047u, 0x0004003du, 0x00000032u, 0x0000004au, 0x00000049u, 0x00040072u, 0x00000008u, 0x0000004bu, - 0x0000004au, 0x0004003du, 0x00000006u, 0x0000004cu, 0x0000000bu, 0x00070041u, 0x00000048u, 0x0000004eu, - 0x00000038u, 0x00000039u, 0x0000004cu, 0x0000004du, 0x0004003du, 0x00000032u, 0x0000004fu, 0x0000004eu, - 0x00040072u, 0x00000008u, 0x00000050u, 0x0000004fu, 0x0004003du, 0x00000006u, 0x00000051u, 0x0000000bu, - 0x00070041u, 0x0000003bu, 0x00000053u, 0x00000038u, 0x00000039u, 0x00000051u, 0x00000052u, 0x0004003du, - 0x00000008u, 0x00000054u, 0x00000053u, 0x0004003du, 0x00000006u, 0x00000055u, 0x0000000bu, 0x00070041u, - 0x0000003bu, 0x00000057u, 0x00000038u, 0x00000039u, 0x00000055u, 0x00000056u, 0x0004003du, 0x00000008u, - 0x00000058u, 0x00000057u, 0x0004003du, 0x00000006u, 0x00000059u, 0x0000000bu, 0x00070041u, 0x0000003bu, - 0x0000005bu, 0x00000038u, 0x00000039u, 0x00000059u, 0x0000005au, 0x0004003du, 0x00000008u, 0x0000005cu, - 0x0000005bu, 0x0004003du, 0x00000006u, 0x0000005du, 0x0000000bu, 0x00070041u, 0x00000048u, 0x0000005fu, - 0x00000038u, 0x00000039u, 0x0000005du, 0x0000005eu, 0x0004003du, 0x00000032u, 0x00000060u, 0x0000005fu, - 0x00040072u, 0x00000008u, 0x00000061u, 0x00000060u, 0x0004003du, 0x00000006u, 0x00000062u, 0x0000000bu, - 0x00070041u, 0x00000064u, 0x00000065u, 0x00000038u, 0x00000039u, 0x00000062u, 0x00000063u, 0x0004003du, - 0x00000033u, 0x00000066u, 0x00000065u, 0x00040071u, 0x00000006u, 0x00000067u, 0x00000066u, 0x0004007cu, - 0x00000008u, 0x00000068u, 0x00000067u, 0x0004003du, 0x00000006u, 0x00000069u, 0x0000000bu, 0x00070041u, - 0x00000064u, 0x0000006bu, 0x00000038u, 0x00000039u, 0x00000069u, 0x0000006au, 0x0004003du, 0x00000033u, - 0x0000006cu, 0x0000006bu, 0x00040071u, 0x00000006u, 0x0000006du, 0x0000006cu, 0x0004007cu, 0x00000008u, - 0x0000006eu, 0x0000006du, 0x000e0050u, 0x00000009u, 0x0000006fu, 0x0000003du, 0x00000041u, 0x00000045u, - 0x0000004bu, 0x00000050u, 0x00000054u, 0x00000058u, 0x0000005cu, 0x00000061u, 0x00000068u, 0x0000006eu, - 0x000200feu, 0x0000006fu, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000012u, 0x00000000u, 0x00000010u, - 0x00030037u, 0x00000007u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000020u, 0x000004e2u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004e1u, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004e0u, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004dfu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004deu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004ddu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004dcu, - 0x00000007u, 0x0004003bu, 0x00000020u, 0x000004dbu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000077u, - 0x00000011u, 0x00060041u, 0x00000078u, 0x00000079u, 0x00000076u, 0x00000039u, 0x00000077u, 0x0004003du, - 0x00000072u, 0x0000007au, 0x00000079u, 0x00050051u, 0x0000000eu, 0x0000007du, 0x0000007au, 0x00000000u, - 0x0003003eu, 0x000004dbu, 0x0000007du, 0x00050051u, 0x0000000eu, 0x0000007fu, 0x0000007au, 0x00000001u, - 0x0003003eu, 0x000004dcu, 0x0000007fu, 0x00050051u, 0x0000000eu, 0x00000081u, 0x0000007au, 0x00000002u, - 0x0003003eu, 0x000004ddu, 0x00000081u, 0x00050051u, 0x0000000eu, 0x00000083u, 0x0000007au, 0x00000003u, - 0x0003003eu, 0x000004deu, 0x00000083u, 0x00050051u, 0x0000000eu, 0x00000085u, 0x0000007au, 0x00000004u, - 0x0003003eu, 0x000004dfu, 0x00000085u, 0x00050051u, 0x0000000eu, 0x00000087u, 0x0000007au, 0x00000005u, - 0x0003003eu, 0x000004e0u, 0x00000087u, 0x00050051u, 0x0000000eu, 0x00000089u, 0x0000007au, 0x00000006u, - 0x0003003eu, 0x000004e1u, 0x00000089u, 0x00050051u, 0x0000000eu, 0x0000008bu, 0x0000007au, 0x00000007u, - 0x0003003eu, 0x000004e2u, 0x0000008bu, 0x000b0050u, 0x0000000fu, 0x000004ebu, 0x0000007du, 0x0000007fu, - 0x00000081u, 0x00000083u, 0x00000085u, 0x00000087u, 0x00000089u, 0x0000008bu, 0x000200feu, 0x000004ebu, - 0x00010038u, 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, - 0x00000016u, 0x000200f8u, 0x00000018u, 0x0004003bu, 0x00000020u, 0x00000090u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000095u, 0x00000016u, 0x00060041u, 0x00000096u, 0x00000097u, 0x00000094u, 0x00000039u, - 0x00000095u, 0x0004003du, 0x0000000eu, 0x00000098u, 0x00000097u, 0x0003003eu, 0x00000090u, 0x00000098u, - 0x00050041u, 0x0000002cu, 0x0000009au, 0x00000090u, 0x00000099u, 0x0004003du, 0x00000008u, 0x0000009bu, - 0x0000009au, 0x00050041u, 0x0000002cu, 0x0000009du, 0x00000090u, 0x0000009cu, 0x0004003du, 0x00000008u, - 0x0000009eu, 0x0000009du, 0x00050041u, 0x0000002cu, 0x000000a0u, 0x00000090u, 0x0000009fu, 0x0004003du, - 0x00000008u, 0x000000a1u, 0x000000a0u, 0x00050041u, 0x0000002cu, 0x000000a3u, 0x00000090u, 0x000000a2u, - 0x0004003du, 0x00000008u, 0x000000a4u, 0x000000a3u, 0x00070050u, 0x00000014u, 0x000000a5u, 0x0000009bu, - 0x0000009eu, 0x000000a1u, 0x000000a4u, 0x000200feu, 0x000000a5u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x0000001eu, 0x00000000u, 0x0000001bu, 0x00030037u, 0x00000007u, 0x0000001cu, 0x00030037u, 0x0000001au, - 0x0000001du, 0x000200f8u, 0x0000001fu, 0x0004003du, 0x00000006u, 0x000000afu, 0x0000001cu, 0x00050041u, - 0x00000020u, 0x000000b0u, 0x0000001du, 0x00000039u, 0x0004003du, 0x0000000eu, 0x000000b1u, 0x000000b0u, - 0x00070041u, 0x00000096u, 0x000000b2u, 0x000000aeu, 0x00000039u, 0x000000afu, 0x00000039u, 0x0003003eu, - 0x000000b2u, 0x000000b1u, 0x0004003du, 0x00000006u, 0x000000b3u, 0x0000001cu, 0x00050041u, 0x00000020u, - 0x000000b4u, 0x0000001du, 0x0000003fu, 0x0004003du, 0x0000000eu, 0x000000b5u, 0x000000b4u, 0x00070041u, - 0x00000096u, 0x000000b6u, 0x000000aeu, 0x00000039u, 0x000000b3u, 0x0000003fu, 0x0003003eu, 0x000000b6u, - 0x000000b5u, 0x0004003du, 0x00000006u, 0x000000b7u, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000b8u, - 0x0000001du, 0x00000043u, 0x0004003du, 0x0000000eu, 0x000000b9u, 0x000000b8u, 0x0004007cu, 0x000000bau, - 0x000000bbu, 0x000000b9u, 0x00040071u, 0x000000a9u, 0x000000bcu, 0x000000bbu, 0x00070041u, 0x000000bdu, - 0x000000beu, 0x000000aeu, 0x00000039u, 0x000000b7u, 0x00000043u, 0x0003003eu, 0x000000beu, 0x000000bcu, - 0x0004003du, 0x00000006u, 0x000000bfu, 0x0000001cu, 0x00050041u, 0x00000020u, 0x000000c0u, 0x0000001du, - 0x00000047u, 0x0004003du, 0x0000000eu, 0x000000c1u, 0x000000c0u, 0x0004007cu, 0x000000bau, 0x000000c2u, - 0x000000c1u, 0x00040071u, 0x000000a9u, 0x000000c3u, 0x000000c2u, 0x00070041u, 0x000000bdu, 0x000000c4u, - 0x000000aeu, 0x00000039u, 0x000000bfu, 0x00000047u, 0x0003003eu, 0x000000c4u, 0x000000c3u, 0x0004003du, - 0x00000006u, 0x000000c5u, 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000c6u, 0x0000001du, 0x0000004du, - 0x0004003du, 0x00000008u, 0x000000c7u, 0x000000c6u, 0x00070041u, 0x0000003bu, 0x000000c8u, 0x000000aeu, - 0x00000039u, 0x000000c5u, 0x0000004du, 0x0003003eu, 0x000000c8u, 0x000000c7u, 0x0004003du, 0x00000006u, - 0x000000c9u, 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000cau, 0x0000001du, 0x00000052u, 0x0004003du, - 0x00000008u, 0x000000cbu, 0x000000cau, 0x00070041u, 0x0000003bu, 0x000000ccu, 0x000000aeu, 0x00000039u, - 0x000000c9u, 0x00000052u, 0x0003003eu, 0x000000ccu, 0x000000cbu, 0x0004003du, 0x00000006u, 0x000000cdu, - 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000ceu, 0x0000001du, 0x00000056u, 0x0004003du, 0x00000008u, - 0x000000cfu, 0x000000ceu, 0x00070041u, 0x0000003bu, 0x000000d0u, 0x000000aeu, 0x00000039u, 0x000000cdu, - 0x00000056u, 0x0003003eu, 0x000000d0u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000000d1u, 0x0000001cu, - 0x00050041u, 0x0000002cu, 0x000000d2u, 0x0000001du, 0x0000005au, 0x0004003du, 0x00000008u, 0x000000d3u, - 0x000000d2u, 0x00040072u, 0x00000032u, 0x000000d4u, 0x000000d3u, 0x00070041u, 0x00000048u, 0x000000d5u, - 0x000000aeu, 0x00000039u, 0x000000d1u, 0x0000005au, 0x0003003eu, 0x000000d5u, 0x000000d4u, 0x0004003du, - 0x00000006u, 0x000000d6u, 0x0000001cu, 0x00050041u, 0x0000002cu, 0x000000d7u, 0x0000001du, 0x0000005eu, - 0x0004003du, 0x00000008u, 0x000000d8u, 0x000000d7u, 0x00040071u, 0x000000a8u, 0x000000d9u, 0x000000d8u, - 0x00070041u, 0x000000dau, 0x000000dbu, 0x000000aeu, 0x00000039u, 0x000000d6u, 0x0000005eu, 0x0003003eu, - 0x000000dbu, 0x000000d9u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000eu, 0x00000023u, 0x00000000u, - 0x00000021u, 0x00030037u, 0x00000020u, 0x00000022u, 0x000200f8u, 0x00000024u, 0x0004003bu, 0x00000020u, - 0x000000dcu, 0x00000007u, 0x0004003bu, 0x00000020u, 0x000000e7u, 0x00000007u, 0x0004003du, 0x0000000eu, - 0x000000ddu, 0x00000022u, 0x000500c7u, 0x0000000eu, 0x000000e0u, 0x000000ddu, 0x00000554u, 0x000500abu, - 0x000000e3u, 0x000000e4u, 0x000000e0u, 0x000000e1u, 0x000600a9u, 0x0000000eu, 0x000000e6u, 0x000000e4u, - 0x000000e5u, 0x000000e1u, 0x0003003eu, 0x000000dcu, 0x000000e6u, 0x0004003du, 0x0000000eu, 0x000000e8u, - 0x00000022u, 0x000500c3u, 0x0000000eu, 0x000000ebu, 0x000000e8u, 0x00000555u, 0x000500c5u, 0x0000000eu, - 0x000000edu, 0x000000ebu, 0x000000e6u, 0x00050051u, 0x00000008u, 0x000000eeu, 0x000000edu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000000efu, 0x000000edu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000000f0u, - 0x000000edu, 0x00000002u, 0x00050051u, 0x00000008u, 0x000000f1u, 0x000000edu, 0x00000003u, 0x0003003eu, - 0x000000e7u, 0x000000edu, 0x000200feu, 0x000000edu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000027u, - 0x00000000u, 0x00000025u, 0x00030037u, 0x00000020u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003bu, - 0x000000f7u, 0x000000f8u, 0x00000007u, 0x0004003du, 0x0000000eu, 0x000000f9u, 0x00000026u, 0x0007004fu, - 0x000000f6u, 0x000000fau, 0x000000f9u, 0x000000f9u, 0x00000000u, 0x00000001u, 0x0004003du, 0x0000000eu, - 0x000000fbu, 0x00000026u, 0x0007004fu, 0x000000f6u, 0x000000fcu, 0x000000fbu, 0x000000fbu, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x000000f6u, 0x000000fdu, 0x00000001u, 0x00000027u, 0x000000fau, 0x000000fcu, - 0x0003003eu, 0x000000f8u, 0x000000fdu, 0x00050041u, 0x0000002cu, 0x000000feu, 0x000000f8u, 0x00000099u, - 0x0004003du, 0x00000008u, 0x000000ffu, 0x000000feu, 0x00050041u, 0x0000002cu, 0x00000100u, 0x000000f8u, - 0x0000009cu, 0x0004003du, 0x00000008u, 0x00000101u, 0x00000100u, 0x0007000cu, 0x00000008u, 0x00000102u, - 0x00000001u, 0x00000027u, 0x000000ffu, 0x00000101u, 0x000200feu, 0x00000102u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000002au, 0x00000000u, 0x00000025u, 0x00030037u, 0x00000020u, 0x00000029u, 0x000200f8u, - 0x0000002bu, 0x0004003bu, 0x000000f7u, 0x00000105u, 0x00000007u, 0x0004003du, 0x0000000eu, 0x00000106u, - 0x00000029u, 0x0007004fu, 0x000000f6u, 0x00000107u, 0x00000106u, 0x00000106u, 0x00000000u, 0x00000001u, - 0x0004003du, 0x0000000eu, 0x00000108u, 0x00000029u, 0x0007004fu, 0x000000f6u, 0x00000109u, 0x00000108u, - 0x00000108u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x000000f6u, 0x0000010au, 0x00000001u, 0x0000002au, - 0x00000107u, 0x00000109u, 0x0003003eu, 0x00000105u, 0x0000010au, 0x00050041u, 0x0000002cu, 0x0000010bu, - 0x00000105u, 0x00000099u, 0x0004003du, 0x00000008u, 0x0000010cu, 0x0000010bu, 0x00050041u, 0x0000002cu, - 0x0000010du, 0x00000105u, 0x0000009cu, 0x0004003du, 0x00000008u, 0x0000010eu, 0x0000010du, 0x0007000cu, - 0x00000008u, 0x0000010fu, 0x00000001u, 0x0000002au, 0x0000010cu, 0x0000010eu, 0x000200feu, 0x0000010fu, - 0x00010038u, 0x00050036u, 0x0000000eu, 0x00000030u, 0x00000000u, 0x0000002du, 0x00030037u, 0x00000020u, - 0x0000002eu, 0x00030037u, 0x0000002cu, 0x0000002fu, 0x000200f8u, 0x00000031u, 0x0004003bu, 0x0000002cu, - 0x00000112u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000116u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x00000113u, 0x0000002fu, 0x000500c3u, 0x00000008u, 0x00000115u, 0x00000113u, 0x00000114u, 0x0003003eu, - 0x00000112u, 0x00000115u, 0x0004003du, 0x00000008u, 0x00000117u, 0x0000002fu, 0x000500c7u, 0x00000008u, - 0x0000011au, 0x00000117u, 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, 0x0000000eu, - 0x0000011cu, 0x0000002eu, 0x00070050u, 0x0000000eu, 0x0000011du, 0x00000115u, 0x00000115u, 0x00000115u, - 0x00000115u, 0x00050084u, 0x0000000eu, 0x0000011eu, 0x0000011du, 0x0000011cu, 0x0004003du, 0x0000000eu, - 0x00000120u, 0x0000002eu, 0x00070050u, 0x0000000eu, 0x00000121u, 0x00000114u, 0x00000114u, 0x00000114u, - 0x00000114u, 0x000500c3u, 0x0000000eu, 0x00000122u, 0x00000120u, 0x00000121u, 0x00070050u, 0x0000000eu, - 0x00000123u, 0x0000011au, 0x0000011au, 0x0000011au, 0x0000011au, 0x00050084u, 0x0000000eu, 0x00000124u, - 0x00000123u, 0x00000122u, 0x00050080u, 0x0000000eu, 0x00000125u, 0x0000011eu, 0x00000124u, 0x000200feu, - 0x00000125u, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000001bu, 0x00000000u, 0x00020011u, - 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000010u, - 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000008u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00000009u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000009u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000009u, 0x00000002u, 0x00040047u, 0x0000000bu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000000bu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000010u, - 0x0000000bu, 0x0000001cu, 0x00040047u, 0x00000019u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000001au, - 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000000u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x0003001du, - 0x00000008u, 0x00000007u, 0x0003001eu, 0x00000009u, 0x00000008u, 0x00040020u, 0x0000000au, 0x0000000cu, - 0x00000009u, 0x0004003bu, 0x0000000au, 0x0000000bu, 0x0000000cu, 0x00040015u, 0x0000000cu, 0x00000020u, - 0x00000001u, 0x0004002bu, 0x0000000cu, 0x0000000du, 0x00000000u, 0x00040017u, 0x0000000eu, 0x00000006u, - 0x00000003u, 0x00040020u, 0x0000000fu, 0x00000001u, 0x0000000eu, 0x0004003bu, 0x0000000fu, 0x00000010u, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000011u, 0x00000000u, 0x00040020u, 0x00000012u, 0x00000001u, - 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000015u, 0x00000001u, 0x0007002cu, 0x00000007u, 0x00000016u, - 0x00000011u, 0x00000015u, 0x00000015u, 0x00000011u, 0x00040020u, 0x00000017u, 0x0000000cu, 0x00000007u, - 0x00040032u, 0x00000006u, 0x00000019u, 0x00000001u, 0x00060033u, 0x0000000eu, 0x0000001au, 0x00000019u, - 0x00000015u, 0x00000015u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x00050041u, 0x00000012u, 0x00000013u, 0x00000010u, 0x00000011u, 0x0004003du, 0x00000006u, - 0x00000014u, 0x00000013u, 0x00060041u, 0x00000017u, 0x00000018u, 0x0000000bu, 0x0000000du, 0x00000014u, - 0x0003003eu, 0x00000018u, 0x00000016u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x00000685u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, - 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, - 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000171u, 0x0000017cu, 0x00060010u, - 0x00000004u, 0x00000011u, 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000119u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000119u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000119u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000119u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000119u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000119u, - 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000119u, 0x00000006u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00000119u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000119u, 0x00000008u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000119u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, - 0x00000119u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x0000011au, 0x00000006u, 0x00000020u, - 0x00040048u, 0x0000011bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000011bu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000002u, 0x00040047u, 0x0000011du, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000011du, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000014eu, 0x00000006u, 0x00000010u, - 0x00040048u, 0x0000014fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000014fu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000014fu, 0x00000002u, 0x00040047u, 0x00000151u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000151u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000164u, 0x00000006u, 0x00000010u, - 0x00050048u, 0x00000165u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000165u, 0x00000002u, - 0x00040047u, 0x00000167u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000167u, 0x00000021u, 0x00000006u, - 0x00040047u, 0x00000171u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x0000017cu, 0x0000000bu, 0x0000001du, - 0x00040047u, 0x00000190u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00000191u, 0x00000001u, 0x00000001u, - 0x00040047u, 0x0000019au, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001a4u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000001a4u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001a4u, - 0x00000002u, 0x00040047u, 0x000001e0u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000259u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x0000025au, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000025au, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x0000025au, 0x00000002u, 0x00040047u, 0x0000025cu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x0000025cu, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000025eu, 0x00000001u, - 0x00000003u, 0x00040047u, 0x00000269u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000026au, 0x00000000u, - 0x00000019u, 0x00050048u, 0x0000026au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000026au, - 0x00000002u, 0x00040047u, 0x0000026cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026cu, 0x00000021u, - 0x00000004u, 0x00040047u, 0x00000289u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028au, 0x00000000u, - 0x00000019u, 0x00050048u, 0x0000028au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028au, - 0x00000002u, 0x00040047u, 0x0000028cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028cu, 0x00000021u, - 0x00000005u, 0x00040047u, 0x000002b3u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002b4u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000002b4u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000002b4u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002b5u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x000002b6u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002b6u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000002b6u, 0x00000002u, 0x00040047u, 0x000002b8u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000002b8u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002c1u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x000002c2u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002c2u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000002c2u, 0x00000002u, 0x00040047u, 0x000002c4u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000002c4u, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002c6u, 0x00000001u, 0x00000005u, - 0x00040047u, 0x000002dau, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, - 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, - 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, 0x00000014u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, 0x00020014u, 0x00000016u, - 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, - 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, 0x00000019u, 0x00000015u, - 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00070021u, - 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, 0x00040015u, 0x00000029u, - 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, 0x00040021u, 0x0000002bu, - 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, 0x00040021u, 0x00000034u, 0x00000029u, 0x0000002au, - 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, 0x0004002bu, 0x00000029u, 0x00000044u, 0x00000000u, - 0x0004002bu, 0x00000029u, 0x00000047u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000005bu, 0x00000003u, - 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, - 0x0004002bu, 0x00000006u, 0x0000006cu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000074u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x0000007du, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000085u, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x0000008eu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000096u, 0x00000007u, - 0x00040017u, 0x000000a5u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d4u, 0x00000008u, - 0x0003002au, 0x00000016u, 0x000000dfu, 0x0004002bu, 0x00000006u, 0x000000e2u, 0x00000009u, 0x0004002bu, - 0x00000006u, 0x000000eeu, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000efu, 0x000000eeu, 0x0000006cu, - 0x00040015u, 0x00000117u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000118u, 0x00000008u, 0x00000000u, - 0x000d001eu, 0x00000119u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, 0x00000117u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000117u, 0x00000118u, 0x00000118u, 0x0003001du, 0x0000011au, 0x00000119u, - 0x0003001eu, 0x0000011bu, 0x0000011au, 0x00040020u, 0x0000011cu, 0x0000000cu, 0x0000011bu, 0x0004003bu, - 0x0000011cu, 0x0000011du, 0x0000000cu, 0x00040020u, 0x0000011fu, 0x0000000cu, 0x00000006u, 0x00040020u, - 0x00000129u, 0x0000000cu, 0x00000117u, 0x00040020u, 0x0000013fu, 0x0000000cu, 0x00000118u, 0x0004002bu, - 0x00000006u, 0x00000145u, 0x0000000au, 0x0003001du, 0x0000014eu, 0x00000007u, 0x0003001eu, 0x0000014fu, + 0x000500abu, 0x000000e3u, 0x000002c5u, 0x000002c4u, 0x00000248u, 0x000600a9u, 0x0000000eu, 0x000002cau, + 0x000002c5u, 0x000002c8u, 0x000002bau, 0x000600a9u, 0x0000000eu, 0x000002cdu, 0x000002c5u, 0x000000e1u, + 0x000002c0u, 0x0007004fu, 0x000000f6u, 0x000003f5u, 0x000002cau, 0x000002cau, 0x00000000u, 0x00000001u, + 0x0007004fu, 0x000000f6u, 0x000003f7u, 0x000002cau, 0x000002cau, 0x00000002u, 0x00000003u, 0x0007000cu, + 0x000000f6u, 0x000003f8u, 0x00000001u, 0x00000027u, 0x000003f5u, 0x000003f7u, 0x0003003eu, 0x000003f1u, + 0x000003f8u, 0x00050041u, 0x0000002cu, 0x000003f9u, 0x000003f1u, 0x00000099u, 0x0004003du, 0x00000008u, + 0x000003fau, 0x000003f9u, 0x00050041u, 0x0000002cu, 0x000003fbu, 0x000003f1u, 0x0000009cu, 0x0004003du, + 0x00000008u, 0x000003fcu, 0x000003fbu, 0x0007000cu, 0x00000008u, 0x000003fdu, 0x00000001u, 0x00000027u, + 0x000003fau, 0x000003fcu, 0x000500c3u, 0x00000008u, 0x000002d2u, 0x000003fdu, 0x00000047u, 0x0007004fu, + 0x000000f6u, 0x00000402u, 0x000002cdu, 0x000002cdu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x000000f6u, + 0x00000404u, 0x000002cdu, 0x000002cdu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x000000f6u, 0x00000405u, + 0x00000001u, 0x0000002au, 0x00000402u, 0x00000404u, 0x0003003eu, 0x000003feu, 0x00000405u, 0x00050041u, + 0x0000002cu, 0x00000406u, 0x000003feu, 0x00000099u, 0x0004003du, 0x00000008u, 0x00000407u, 0x00000406u, + 0x00050041u, 0x0000002cu, 0x00000408u, 0x000003feu, 0x0000009cu, 0x0004003du, 0x00000008u, 0x00000409u, + 0x00000408u, 0x0007000cu, 0x00000008u, 0x0000040au, 0x00000001u, 0x0000002au, 0x00000407u, 0x00000409u, + 0x000500c3u, 0x00000008u, 0x000002d7u, 0x0000040au, 0x00000047u, 0x0004009bu, 0x000000e2u, 0x000002e1u, + 0x000002c5u, 0x000400a8u, 0x000000e2u, 0x000002e2u, 0x000002e1u, 0x000400a8u, 0x000000e2u, 0x000002e4u, + 0x000002adu, 0x000500a7u, 0x000000e2u, 0x000002e5u, 0x000002e2u, 0x000002e4u, 0x000400a8u, 0x000000e2u, + 0x000002e7u, 0x000002b4u, 0x000500a7u, 0x000000e2u, 0x000002e8u, 0x000002e5u, 0x000002e7u, 0x000600a9u, + 0x00000008u, 0x000002e9u, 0x000002e8u, 0x0000003fu, 0x00000039u, 0x000300f7u, 0x000002edu, 0x00000000u, + 0x000400fau, 0x0000016du, 0x000002ecu, 0x000002edu, 0x000200f8u, 0x000002ecu, 0x000500c3u, 0x00000008u, + 0x000002efu, 0x0000014bu, 0x00000114u, 0x000500c7u, 0x00000008u, 0x000002f0u, 0x000002efu, 0x0000003fu, + 0x000600a9u, 0x00000008u, 0x000002f2u, 0x00000173u, 0x0000003fu, 0x00000039u, 0x000500abu, 0x000000e2u, + 0x000002f3u, 0x000002f0u, 0x000002f2u, 0x000600a9u, 0x00000008u, 0x000004b0u, 0x000002f3u, 0x00000039u, + 0x000002e9u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002edu, 0x000700f5u, 0x00000008u, 0x000004a3u, + 0x000002e9u, 0x000001d0u, 0x000004b0u, 0x000002ecu, 0x000300f7u, 0x000002fau, 0x00000000u, 0x000400fau, + 0x00000168u, 0x000002f9u, 0x000002ffu, 0x000200f8u, 0x000002f9u, 0x00050082u, 0x00000008u, 0x000002feu, + 0x000002d7u, 0x000001cbu, 0x000200f9u, 0x000002fau, 0x000200f8u, 0x000002ffu, 0x00050082u, 0x00000008u, + 0x00000303u, 0x000001cbu, 0x000002d2u, 0x000200f9u, 0x000002fau, 0x000200f8u, 0x000002fau, 0x000700f5u, + 0x00000008u, 0x000004a1u, 0x000002feu, 0x000002f9u, 0x00000303u, 0x000002ffu, 0x00050041u, 0x00000132u, + 0x00000308u, 0x00000306u, 0x00000099u, 0x0004003du, 0x00000006u, 0x00000309u, 0x00000308u, 0x00070041u, + 0x00000096u, 0x0000040fu, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000039u, 0x0003003eu, 0x0000040fu, + 0x000001f4u, 0x00070041u, 0x00000096u, 0x00000413u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000003fu, + 0x0003003eu, 0x00000413u, 0x00000210u, 0x0004007cu, 0x000000bau, 0x00000417u, 0x000002cau, 0x00040071u, + 0x000000a9u, 0x00000418u, 0x00000417u, 0x00070041u, 0x000000bdu, 0x00000419u, 0x000000aeu, 0x00000039u, + 0x00000309u, 0x00000043u, 0x0003003eu, 0x00000419u, 0x00000418u, 0x0004007cu, 0x000000bau, 0x0000041du, + 0x000002cdu, 0x00040071u, 0x000000a9u, 0x0000041eu, 0x0000041du, 0x00070041u, 0x000000bdu, 0x0000041fu, + 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000047u, 0x0003003eu, 0x0000041fu, 0x0000041eu, 0x00070041u, + 0x0000003bu, 0x00000423u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000004du, 0x0003003eu, 0x00000423u, + 0x000001cbu, 0x00070041u, 0x0000003bu, 0x00000427u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x00000052u, + 0x0003003eu, 0x00000427u, 0x000002d2u, 0x00070041u, 0x0000003bu, 0x0000042bu, 0x000000aeu, 0x00000039u, + 0x00000309u, 0x00000056u, 0x0003003eu, 0x0000042bu, 0x000002d7u, 0x00040072u, 0x00000032u, 0x0000042fu, + 0x000004a1u, 0x00070041u, 0x00000048u, 0x00000430u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000005au, + 0x0003003eu, 0x00000430u, 0x0000042fu, 0x00040071u, 0x000000a8u, 0x00000434u, 0x000004a3u, 0x00070041u, + 0x000000dau, 0x00000435u, 0x000000aeu, 0x00000039u, 0x00000309u, 0x0000005eu, 0x0003003eu, 0x00000435u, + 0x00000434u, 0x000200f9u, 0x00000327u, 0x000200f8u, 0x00000327u, 0x000100fdu, 0x00010038u, 0x07230203u, + 0x00010300u, 0x000d000au, 0x0000001bu, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, + 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, + 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000010u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000008u, 0x00000006u, 0x00000010u, 0x00040048u, + 0x00000009u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000009u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000009u, 0x00000002u, 0x00040047u, 0x0000000bu, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000000bu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000010u, 0x0000000bu, 0x0000001cu, 0x00040047u, + 0x00000019u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000001au, 0x0000000bu, 0x00000019u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x0003001du, 0x00000008u, 0x00000007u, 0x0003001eu, + 0x00000009u, 0x00000008u, 0x00040020u, 0x0000000au, 0x0000000cu, 0x00000009u, 0x0004003bu, 0x0000000au, + 0x0000000bu, 0x0000000cu, 0x00040015u, 0x0000000cu, 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000000cu, + 0x0000000du, 0x00000000u, 0x00040017u, 0x0000000eu, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000000fu, + 0x00000001u, 0x0000000eu, 0x0004003bu, 0x0000000fu, 0x00000010u, 0x00000001u, 0x0004002bu, 0x00000006u, + 0x00000011u, 0x00000000u, 0x00040020u, 0x00000012u, 0x00000001u, 0x00000006u, 0x0004002bu, 0x00000006u, + 0x00000015u, 0x00000001u, 0x0007002cu, 0x00000007u, 0x00000016u, 0x00000011u, 0x00000015u, 0x00000015u, + 0x00000011u, 0x00040020u, 0x00000017u, 0x0000000cu, 0x00000007u, 0x00040032u, 0x00000006u, 0x00000019u, + 0x00000001u, 0x00060033u, 0x0000000eu, 0x0000001au, 0x00000019u, 0x00000015u, 0x00000015u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x00050041u, 0x00000012u, + 0x00000013u, 0x00000010u, 0x00000011u, 0x0004003du, 0x00000006u, 0x00000014u, 0x00000013u, 0x00060041u, + 0x00000017u, 0x00000018u, 0x0000000bu, 0x0000000du, 0x00000014u, 0x0003003eu, 0x00000018u, 0x00000016u, + 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x00000585u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, + 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, + 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, + 0x6e69616du, 0x00000000u, 0x00000171u, 0x0000017cu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000020u, + 0x00000001u, 0x00000001u, 0x00050048u, 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000119u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000119u, 0x00000002u, 0x00000023u, + 0x00000008u, 0x00050048u, 0x00000119u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000119u, + 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000119u, 0x00000005u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000119u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000119u, 0x00000007u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x00000119u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, + 0x00000119u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000119u, 0x0000000au, 0x00000023u, + 0x0000001fu, 0x00040047u, 0x0000011au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000011bu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000011bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000011bu, + 0x00000002u, 0x00040047u, 0x0000011du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000014eu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014fu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000014fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014fu, + 0x00000002u, 0x00040047u, 0x00000151u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000151u, 0x00000021u, + 0x00000001u, 0x00040047u, 0x00000164u, 0x00000006u, 0x00000010u, 0x00050048u, 0x00000165u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000165u, 0x00000002u, 0x00040047u, 0x00000167u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000167u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000171u, 0x0000000bu, + 0x0000001au, 0x00040047u, 0x0000017cu, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000190u, 0x00000001u, + 0x00000004u, 0x00040047u, 0x00000191u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000019au, 0x00000001u, + 0x00000002u, 0x00050048u, 0x000001a4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001a4u, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001a4u, 0x00000002u, 0x00040047u, 0x000001e0u, + 0x00000001u, 0x00000006u, 0x00040047u, 0x00000259u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025au, + 0x00000000u, 0x00000019u, 0x00050048u, 0x0000025au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x0000025au, 0x00000002u, 0x00040047u, 0x0000025cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025cu, + 0x00000021u, 0x00000003u, 0x00040047u, 0x0000025eu, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000269u, + 0x00000006u, 0x00000004u, 0x00040048u, 0x0000026au, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000026au, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000026au, 0x00000002u, 0x00040047u, 0x0000026cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026cu, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000289u, + 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028au, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000028au, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028au, 0x00000002u, 0x00040047u, 0x0000028cu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028cu, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002b3u, + 0x00000006u, 0x00000001u, 0x00050048u, 0x000002b4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000002b4u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002b4u, 0x00000002u, 0x00000023u, + 0x00000008u, 0x00040047u, 0x000002b5u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002b6u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x000002b6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002b6u, + 0x00000002u, 0x00040047u, 0x000002b8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002b8u, 0x00000021u, + 0x00000002u, 0x00040047u, 0x000002c1u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002c2u, 0x00000000u, + 0x00000019u, 0x00050048u, 0x000002c2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002c2u, + 0x00000002u, 0x00040047u, 0x000002c4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002c4u, 0x00000021u, + 0x00000007u, 0x00040047u, 0x000002c6u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000002dau, 0x0000000bu, + 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, + 0x00000007u, 0x00000007u, 0x00020014u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, + 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, + 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, + 0x0004002bu, 0x00000029u, 0x00000044u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000047u, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x0000005bu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, + 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006cu, 0x00000000u, + 0x0004002bu, 0x00000006u, 0x00000074u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000007du, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x00000085u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008eu, 0x00000002u, + 0x0004002bu, 0x00000006u, 0x00000096u, 0x00000007u, 0x00040017u, 0x000000a5u, 0x00000016u, 0x00000004u, + 0x0004002bu, 0x00000006u, 0x000000d4u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dfu, 0x0004002bu, + 0x00000006u, 0x000000e2u, 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eeu, 0xffffffffu, 0x0005002cu, + 0x00000019u, 0x000000efu, 0x000000eeu, 0x0000006cu, 0x00040015u, 0x00000117u, 0x00000010u, 0x00000001u, + 0x00040015u, 0x00000118u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000119u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000117u, 0x00000117u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, 0x00000118u, + 0x00000118u, 0x0003001du, 0x0000011au, 0x00000119u, 0x0003001eu, 0x0000011bu, 0x0000011au, 0x00040020u, + 0x0000011cu, 0x0000000cu, 0x0000011bu, 0x0004003bu, 0x0000011cu, 0x0000011du, 0x0000000cu, 0x00040020u, + 0x0000011fu, 0x0000000cu, 0x00000006u, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000117u, 0x00040020u, + 0x0000013fu, 0x0000000cu, 0x00000118u, 0x0003001du, 0x0000014eu, 0x00000007u, 0x0003001eu, 0x0000014fu, 0x0000014eu, 0x00040020u, 0x00000150u, 0x0000000cu, 0x0000014fu, 0x0004003bu, 0x00000150u, 0x00000151u, 0x0000000cu, 0x00040020u, 0x00000153u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x00000029u, 0x0000015au, 0x00000002u, 0x0004002bu, 0x00000029u, 0x0000015du, 0x00000003u, 0x00040017u, 0x00000163u, 0x00000029u, @@ -3862,748 +936,365 @@ static const uint32_t spirv_bank[] = 0x0000019au, 0x00050033u, 0x00000019u, 0x000001b4u, 0x00000191u, 0x0000019au, 0x00040020u, 0x000001bdu, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001c4u, 0x00000004u, 0x00000029u, 0x0004003bu, 0x000001c4u, 0x000001c5u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x000001c6u, 0x00000108u, 0x0004002bu, 0x00000006u, - 0x000001c9u, 0x00000020u, 0x00040020u, 0x000001d9u, 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, - 0x000001e0u, 0x00000001u, 0x0003001du, 0x00000259u, 0x00000029u, 0x0003001eu, 0x0000025au, 0x00000259u, - 0x00040020u, 0x0000025bu, 0x0000000cu, 0x0000025au, 0x0004003bu, 0x0000025bu, 0x0000025cu, 0x0000000cu, - 0x00040032u, 0x00000006u, 0x0000025eu, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000025fu, 0x00000087u, - 0x0000025eu, 0x000001c9u, 0x0003001du, 0x00000269u, 0x00000029u, 0x0003001eu, 0x0000026au, 0x00000269u, - 0x00040020u, 0x0000026bu, 0x0000000cu, 0x0000026au, 0x0004003bu, 0x0000026bu, 0x0000026cu, 0x0000000cu, - 0x0003001du, 0x00000289u, 0x00000029u, 0x0003001eu, 0x0000028au, 0x00000289u, 0x00040020u, 0x0000028bu, - 0x0000000cu, 0x0000028au, 0x0004003bu, 0x0000028bu, 0x0000028cu, 0x0000000cu, 0x00040017u, 0x000002b1u, - 0x00000118u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x000002b2u, 0x00000008u, 0x0004001cu, 0x000002b3u, - 0x00000118u, 0x000002b2u, 0x0005001eu, 0x000002b4u, 0x000002b1u, 0x000002b1u, 0x000002b3u, 0x0003001du, - 0x000002b5u, 0x000002b4u, 0x0003001eu, 0x000002b6u, 0x000002b5u, 0x00040020u, 0x000002b7u, 0x0000000cu, - 0x000002b6u, 0x0004003bu, 0x000002b7u, 0x000002b8u, 0x0000000cu, 0x0003001du, 0x000002c1u, 0x00000163u, - 0x0003001eu, 0x000002c2u, 0x000002c1u, 0x00040020u, 0x000002c3u, 0x0000000cu, 0x000002c2u, 0x0004003bu, - 0x000002c3u, 0x000002c4u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002c6u, 0x00008000u, 0x00060034u, - 0x00000029u, 0x000002c7u, 0x00000080u, 0x000002c6u, 0x00000044u, 0x00040020u, 0x000002d5u, 0x0000000cu, - 0x00000163u, 0x0004002bu, 0x00000029u, 0x000002d9u, 0x00000020u, 0x0006002cu, 0x0000016fu, 0x000002dau, - 0x000002d9u, 0x00000047u, 0x00000047u, 0x0004002bu, 0x00000006u, 0x000002dbu, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x000002dcu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x000002ddu, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x000002deu, 0x00000100u, 0x0004002bu, 0x00000006u, 0x000002dfu, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x000002e0u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x000002e1u, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x000002e2u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x000002e3u, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x000002e4u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x000002e5u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x000002e6u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x000002e7u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x000002e8u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000002e9u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x000002eau, 0x00100000u, 0x0004002bu, 0x00000006u, 0x000002ebu, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x000002ecu, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000002edu, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x000002eeu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000002efu, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x000002f0u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x000002f1u, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x000002f2u, 0x40000000u, 0x00030029u, 0x00000016u, 0x000002f8u, 0x0003002eu, 0x00000006u, - 0x00000515u, 0x0005002cu, 0x00000019u, 0x00000676u, 0x0000007du, 0x0000007du, 0x0005002cu, 0x00000019u, - 0x00000677u, 0x0000008eu, 0x0000008eu, 0x0007002cu, 0x00000007u, 0x00000678u, 0x00000039u, 0x00000039u, - 0x00000039u, 0x00000039u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x00000018u, 0x00000608u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000607u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000606u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000605u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000604u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000603u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000602u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000601u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000600u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ffu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e6u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e4u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e2u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e0u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005deu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ddu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d8u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d6u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bfu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005beu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bdu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bcu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bbu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b9u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b7u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059au, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000599u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000598u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000597u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000596u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000595u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000594u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000582u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000581u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000580u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000567u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000566u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000565u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000564u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000563u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000562u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000561u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000560u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000554u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000553u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000552u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000551u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000550u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000543u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000542u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000541u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000540u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000528u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000527u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000526u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000525u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000524u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000523u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000522u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000521u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000520u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000051fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000051eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000514u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000513u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000512u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000511u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000510u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050du, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000509u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004fdu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004feu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004f1u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004edu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004e9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000048bu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000048cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000048du, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000048eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000048fu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000490u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000491u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000492u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000493u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000494u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000495u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000496u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000497u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000498u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x00000439u, - 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x0000043au, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000043bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000043cu, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x0000043du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x0000043fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000441u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x00000442u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000443u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x00000444u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000401u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000003f5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003f6u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000003e9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003eau, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003e5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003e1u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000383u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000384u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000385u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000386u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000387u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000388u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000389u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038au, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000038bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038cu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000038du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038eu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000038fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000390u, 0x00000007u, 0x0005003bu, 0x00000017u, - 0x00000331u, 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x00000332u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000333u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000334u, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x00000335u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000336u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000337u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000339u, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x0000033au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000033bu, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x0000033cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002f9u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000016eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000176u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000017bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000017fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000185u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000018du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000197u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000019eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001aeu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000001b2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001bcu, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x000001c7u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001cdu, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x000001dbu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001deu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000001edu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001feu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000203u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000205u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000207u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000020fu, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000211u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000219u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000221u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000228u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000022bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000237u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000248u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000024du, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000024fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000251u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000279u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000027du, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000293u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000029cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000002a4u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002b0u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x000002bdu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002beu, 0x00000007u, 0x00050041u, - 0x00000172u, 0x00000173u, 0x00000171u, 0x00000044u, 0x0004003du, 0x00000029u, 0x00000174u, 0x00000173u, - 0x0004007cu, 0x00000006u, 0x00000175u, 0x00000174u, 0x0003003eu, 0x0000016eu, 0x00000175u, 0x0004003du, - 0x0000016fu, 0x00000178u, 0x00000171u, 0x0007004fu, 0x00000177u, 0x00000179u, 0x00000178u, 0x00000178u, - 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000017au, 0x00000179u, 0x0003003eu, 0x00000176u, - 0x0000017au, 0x0004003du, 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, 0x00000006u, 0x0000017eu, - 0x0000017du, 0x0003003eu, 0x0000017bu, 0x0000017eu, 0x000500c7u, 0x00000006u, 0x00000181u, 0x0000017eu, - 0x00000096u, 0x0003003eu, 0x0000017fu, 0x00000181u, 0x000500c3u, 0x00000006u, 0x00000184u, 0x0000017eu, - 0x0000005bu, 0x0003003eu, 0x00000182u, 0x00000184u, 0x00050084u, 0x00000019u, 0x00000188u, 0x0000017au, - 0x00000187u, 0x00050050u, 0x00000019u, 0x0000018bu, 0x00000181u, 0x00000184u, 0x00050080u, 0x00000019u, - 0x0000018cu, 0x00000188u, 0x0000018bu, 0x0003003eu, 0x00000185u, 0x0000018cu, 0x00050041u, 0x00000018u, - 0x0000018eu, 0x00000185u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000018fu, 0x0000018eu, 0x00050084u, - 0x00000006u, 0x00000193u, 0x0000018fu, 0x00000192u, 0x00050041u, 0x00000018u, 0x00000194u, 0x00000185u, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000195u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00000196u, - 0x00000193u, 0x00000195u, 0x0003003eu, 0x0000018du, 0x00000196u, 0x00050084u, 0x00000019u, 0x0000019du, - 0x0000017au, 0x0000019cu, 0x0003003eu, 0x00000197u, 0x0000019du, 0x00050080u, 0x00000019u, 0x000001a3u, - 0x0000019du, 0x000001a2u, 0x00050041u, 0x000001a7u, 0x000001a8u, 0x000001a6u, 0x0000006cu, 0x0004003du, - 0x00000177u, 0x000001a9u, 0x000001a8u, 0x0004007cu, 0x00000019u, 0x000001aau, 0x000001a9u, 0x0007000cu, - 0x00000019u, 0x000001abu, 0x00000001u, 0x00000027u, 0x000001a3u, 0x000001aau, 0x00050082u, 0x00000019u, - 0x000001adu, 0x000001abu, 0x00000676u, 0x0003003eu, 0x0000019eu, 0x000001adu, 0x0004003du, 0x00000019u, - 0x000001afu, 0x00000185u, 0x00050084u, 0x00000019u, 0x000001b1u, 0x000001afu, 0x000001b0u, 0x0003003eu, - 0x000001aeu, 0x000001b1u, 0x00050080u, 0x00000019u, 0x000001b5u, 0x000001b1u, 0x000001b4u, 0x0007000cu, - 0x00000019u, 0x000001b9u, 0x00000001u, 0x00000027u, 0x000001b5u, 0x000001aau, 0x00050082u, 0x00000019u, - 0x000001bbu, 0x000001b9u, 0x00000676u, 0x0003003eu, 0x000001b2u, 0x000001bbu, 0x00050041u, 0x000001bdu, - 0x000001beu, 0x000001a6u, 0x0000007du, 0x0004003du, 0x00000006u, 0x000001bfu, 0x000001beu, 0x0003003eu, - 0x000001bcu, 0x000001bfu, 0x000500aau, 0x00000016u, 0x000001c1u, 0x0000017eu, 0x0000006cu, 0x000300f7u, - 0x000001c3u, 0x00000000u, 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001c3u, 0x000200f8u, 0x000001c2u, - 0x0003003eu, 0x000001c5u, 0x00000044u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000400e0u, - 0x0000015au, 0x0000015au, 0x000001c6u, 0x0003003eu, 0x000001c7u, 0x000000dfu, 0x000500b1u, 0x00000016u, - 0x000001cau, 0x0000017eu, 0x000001c9u, 0x000300f7u, 0x000001ccu, 0x00000000u, 0x000400fau, 0x000001cau, - 0x000001cbu, 0x000001ccu, 0x000200f8u, 0x000001cbu, 0x00050084u, 0x00000006u, 0x000001cfu, 0x00000175u, - 0x000001c9u, 0x00050080u, 0x00000006u, 0x000001d1u, 0x000001cfu, 0x0000017eu, 0x0004007cu, 0x00000029u, - 0x000001d2u, 0x000001d1u, 0x0003003eu, 0x000001cdu, 0x000001d2u, 0x0004007cu, 0x00000029u, 0x000001d5u, - 0x000001bfu, 0x000500b0u, 0x00000016u, 0x000001d6u, 0x000001d2u, 0x000001d5u, 0x000300f7u, 0x000001d8u, - 0x00000000u, 0x000400fau, 0x000001d6u, 0x000001d7u, 0x000001d8u, 0x000200f8u, 0x000001d7u, 0x0003003eu, - 0x000001dbu, 0x000001d2u, 0x00060041u, 0x00000153u, 0x000002fcu, 0x00000151u, 0x0000006cu, 0x000001d2u, - 0x0004003du, 0x00000007u, 0x000002fdu, 0x000002fcu, 0x0003003eu, 0x000002f9u, 0x000002fdu, 0x00050041u, - 0x00000018u, 0x000002feu, 0x000002f9u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000002ffu, 0x000002feu, - 0x00050041u, 0x00000018u, 0x00000300u, 0x000002f9u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000301u, - 0x00000300u, 0x00050041u, 0x00000018u, 0x00000302u, 0x000002f9u, 0x0000015au, 0x0004003du, 0x00000006u, - 0x00000303u, 0x00000302u, 0x00050041u, 0x00000018u, 0x00000304u, 0x000002f9u, 0x0000015du, 0x0004003du, - 0x00000006u, 0x00000305u, 0x00000304u, 0x00070050u, 0x0000002fu, 0x00000306u, 0x000002ffu, 0x00000301u, - 0x00000303u, 0x00000305u, 0x0003003eu, 0x0000057fu, 0x000002ffu, 0x0003003eu, 0x00000580u, 0x00000301u, - 0x0003003eu, 0x00000581u, 0x00000303u, 0x0003003eu, 0x00000582u, 0x00000305u, 0x0003003eu, 0x0000058cu, - 0x000002ffu, 0x0003003eu, 0x0000058du, 0x00000301u, 0x0003003eu, 0x0000058eu, 0x00000303u, 0x0003003eu, - 0x0000058fu, 0x00000305u, 0x00050050u, 0x00000019u, 0x000001e5u, 0x000002ffu, 0x00000301u, 0x000500c3u, - 0x00000019u, 0x000001e7u, 0x000001e5u, 0x00000677u, 0x00050050u, 0x00000019u, 0x000001e8u, 0x000001e0u, - 0x000001e0u, 0x00050084u, 0x00000019u, 0x000001e9u, 0x000001e8u, 0x000001e7u, 0x00050082u, 0x00000019u, - 0x000001ebu, 0x000001e9u, 0x00000676u, 0x0007000cu, 0x00000019u, 0x000001ecu, 0x00000001u, 0x0000002au, - 0x0000019du, 0x000001ebu, 0x0003003eu, 0x000001deu, 0x000001ecu, 0x00050080u, 0x00000006u, 0x000001f1u, - 0x00000303u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x000001f4u, 0x00000305u, 0x0000005bu, 0x00050050u, - 0x00000019u, 0x000001f5u, 0x000001f1u, 0x000001f4u, 0x000500c3u, 0x00000019u, 0x000001f7u, 0x000001f5u, - 0x00000677u, 0x00050084u, 0x00000019u, 0x000001f9u, 0x000001e8u, 0x000001f7u, 0x00050082u, 0x00000019u, - 0x000001fbu, 0x000001f9u, 0x00000676u, 0x0007000cu, 0x00000019u, 0x000001fcu, 0x00000001u, 0x00000027u, - 0x000001adu, 0x000001fbu, 0x0003003eu, 0x000001edu, 0x000001fcu, 0x0003003eu, 0x000001feu, 0x000001d2u, - 0x00070041u, 0x0000011fu, 0x00000309u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000006cu, 0x0004003du, - 0x00000006u, 0x0000030au, 0x00000309u, 0x00070041u, 0x0000011fu, 0x0000030cu, 0x0000011du, 0x0000006cu, - 0x000001d2u, 0x0000007du, 0x0004003du, 0x00000006u, 0x0000030du, 0x0000030cu, 0x00070041u, 0x0000011fu, - 0x0000030fu, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000310u, - 0x0000030fu, 0x00070041u, 0x00000129u, 0x00000312u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000005bu, - 0x0004003du, 0x00000117u, 0x00000313u, 0x00000312u, 0x00040072u, 0x00000006u, 0x00000314u, 0x00000313u, - 0x00070041u, 0x00000129u, 0x00000316u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000061u, 0x0004003du, - 0x00000117u, 0x00000317u, 0x00000316u, 0x00040072u, 0x00000006u, 0x00000318u, 0x00000317u, 0x00070041u, - 0x0000011fu, 0x0000031au, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000074u, 0x0004003du, 0x00000006u, - 0x0000031bu, 0x0000031au, 0x00070041u, 0x0000011fu, 0x0000031du, 0x0000011du, 0x0000006cu, 0x000001d2u, - 0x00000085u, 0x0004003du, 0x00000006u, 0x0000031eu, 0x0000031du, 0x00070041u, 0x0000011fu, 0x00000320u, - 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000321u, 0x00000320u, - 0x00070041u, 0x00000129u, 0x00000323u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x000000d4u, 0x0004003du, - 0x00000117u, 0x00000324u, 0x00000323u, 0x00040072u, 0x00000006u, 0x00000325u, 0x00000324u, 0x00070041u, - 0x0000013fu, 0x00000327u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x000000e2u, 0x0004003du, 0x00000118u, - 0x00000328u, 0x00000327u, 0x00040071u, 0x00000029u, 0x00000329u, 0x00000328u, 0x0004007cu, 0x00000006u, - 0x0000032au, 0x00000329u, 0x00070041u, 0x0000013fu, 0x0000032cu, 0x0000011du, 0x0000006cu, 0x000001d2u, - 0x00000145u, 0x0004003du, 0x00000118u, 0x0000032du, 0x0000032cu, 0x00040071u, 0x00000029u, 0x0000032eu, - 0x0000032du, 0x0004007cu, 0x00000006u, 0x0000032fu, 0x0000032eu, 0x000e0050u, 0x00000014u, 0x00000330u, - 0x0000030au, 0x0000030du, 0x00000310u, 0x00000314u, 0x00000318u, 0x0000031bu, 0x0000031eu, 0x00000321u, - 0x00000325u, 0x0000032au, 0x0000032fu, 0x0003003eu, 0x0000055du, 0x0000030au, 0x0003003eu, 0x0000055eu, - 0x0000030du, 0x0003003eu, 0x0000055fu, 0x00000310u, 0x0003003eu, 0x00000560u, 0x00000314u, 0x0003003eu, - 0x00000561u, 0x00000318u, 0x0003003eu, 0x00000562u, 0x0000031bu, 0x0003003eu, 0x00000563u, 0x0000031eu, - 0x0003003eu, 0x00000564u, 0x00000321u, 0x0003003eu, 0x00000565u, 0x00000325u, 0x0003003eu, 0x00000566u, - 0x0000032au, 0x0003003eu, 0x00000567u, 0x0000032fu, 0x0003003eu, 0x00000594u, 0x0000030au, 0x0003003eu, - 0x00000595u, 0x0000030du, 0x0003003eu, 0x00000596u, 0x00000310u, 0x0003003eu, 0x00000597u, 0x00000314u, - 0x0003003eu, 0x00000598u, 0x00000318u, 0x0003003eu, 0x00000599u, 0x0000031bu, 0x0003003eu, 0x0000059au, - 0x0000031eu, 0x0003003eu, 0x0000059bu, 0x00000321u, 0x0003003eu, 0x0000059cu, 0x00000325u, 0x0003003eu, - 0x0000059du, 0x0000032au, 0x0003003eu, 0x0000059eu, 0x0000032fu, 0x0003003eu, 0x000005b6u, 0x0000030au, - 0x0003003eu, 0x000005b7u, 0x0000030du, 0x0003003eu, 0x000005b8u, 0x00000310u, 0x0003003eu, 0x000005b9u, - 0x00000314u, 0x0003003eu, 0x000005bau, 0x00000318u, 0x0003003eu, 0x000005bbu, 0x0000031bu, 0x0003003eu, - 0x000005bcu, 0x0000031eu, 0x0003003eu, 0x000005bdu, 0x00000321u, 0x0003003eu, 0x000005beu, 0x00000325u, - 0x0003003eu, 0x000005bfu, 0x0000032au, 0x0003003eu, 0x00000203u, 0x000001ecu, 0x0003003eu, 0x00000205u, - 0x000001fcu, 0x0003003eu, 0x00000207u, 0x000001e0u, 0x0003003eu, 0x00000331u, 0x000000dfu, 0x000300f7u, - 0x0000033du, 0x00000000u, 0x000300fbu, 0x00000044u, 0x0000033eu, 0x000200f8u, 0x0000033eu, 0x00050041u, - 0x00000018u, 0x0000033fu, 0x00000203u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000340u, 0x0000033fu, - 0x00050084u, 0x00000006u, 0x00000341u, 0x00000340u, 0x00000061u, 0x0003003eu, 0x00000333u, 0x00000341u, - 0x00050041u, 0x00000018u, 0x00000342u, 0x00000205u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000343u, - 0x00000342u, 0x00050084u, 0x00000006u, 0x00000344u, 0x00000343u, 0x00000061u, 0x00050080u, 0x00000006u, - 0x00000345u, 0x00000344u, 0x0000005bu, 0x0003003eu, 0x00000334u, 0x00000345u, 0x00050084u, 0x00000006u, - 0x0000034au, 0x000001e0u, 0x00000314u, 0x0007000cu, 0x00000006u, 0x0000034bu, 0x00000001u, 0x0000002au, - 0x00000341u, 0x0000034au, 0x0003003eu, 0x00000333u, 0x0000034bu, 0x00050084u, 0x00000006u, 0x00000350u, - 0x000001e0u, 0x00000325u, 0x00050082u, 0x00000006u, 0x00000351u, 0x00000350u, 0x0000007du, 0x0007000cu, - 0x00000006u, 0x00000352u, 0x00000001u, 0x00000027u, 0x00000345u, 0x00000351u, 0x0003003eu, 0x00000334u, - 0x00000352u, 0x000500b1u, 0x00000016u, 0x00000355u, 0x00000352u, 0x0000034bu, 0x000300f7u, 0x00000356u, - 0x00000000u, 0x000400fau, 0x00000355u, 0x00000357u, 0x00000356u, 0x000200f8u, 0x00000357u, 0x0003003eu, - 0x00000331u, 0x000002f8u, 0x0003003eu, 0x00000332u, 0x000000dfu, 0x000200f9u, 0x0000033du, 0x000200f8u, - 0x00000356u, 0x000500c7u, 0x00000006u, 0x0000035au, 0x0000032au, 0x0000007du, 0x000500abu, 0x00000016u, - 0x0000035bu, 0x0000035au, 0x0000006cu, 0x0003003eu, 0x00000335u, 0x0000035bu, 0x00050084u, 0x00000006u, - 0x00000361u, 0x00000318u, 0x000001e0u, 0x00050050u, 0x00000019u, 0x00000362u, 0x00000361u, 0x00000361u, - 0x00050080u, 0x00000019u, 0x00000363u, 0x00000362u, 0x000000efu, 0x00050050u, 0x00000019u, 0x00000365u, - 0x0000034bu, 0x0000034bu, 0x00050050u, 0x00000019u, 0x00000367u, 0x00000352u, 0x00000352u, 0x0008000cu, - 0x00000019u, 0x00000368u, 0x00000001u, 0x0000002du, 0x00000363u, 0x00000365u, 0x00000367u, 0x00050051u, - 0x00000006u, 0x00000369u, 0x00000368u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000036au, 0x00000368u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x0000036bu, 0x0000034bu, 0x00000352u, 0x00000369u, 0x0000036au, - 0x0003003eu, 0x00000336u, 0x0000036bu, 0x000e0050u, 0x00000014u, 0x000005d4u, 0x0000030au, 0x0000030du, - 0x00000310u, 0x00000314u, 0x00000318u, 0x0000031bu, 0x0000031eu, 0x00000321u, 0x00000325u, 0x0000032au, - 0x00000515u, 0x0003003eu, 0x0000054du, 0x0000030au, 0x0003003eu, 0x0000054eu, 0x0000030du, 0x0003003eu, - 0x0000054fu, 0x00000310u, 0x0003003eu, 0x00000550u, 0x00000314u, 0x0003003eu, 0x00000551u, 0x00000318u, - 0x0003003eu, 0x00000552u, 0x0000031bu, 0x0003003eu, 0x00000553u, 0x0000031eu, 0x0003003eu, 0x00000554u, - 0x00000321u, 0x0003003eu, 0x00000339u, 0x0000036bu, 0x0003003eu, 0x0000033au, 0x0000035bu, 0x0003003eu, - 0x0000033bu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00000393u, 0x00000314u, 0x0000005eu, 0x0003003eu, - 0x00000383u, 0x00000393u, 0x0003003eu, 0x00000384u, 0x00000318u, 0x00050084u, 0x00000006u, 0x00000398u, - 0x00000393u, 0x000001e0u, 0x0003003eu, 0x00000383u, 0x00000398u, 0x0003003eu, 0x00000384u, 0x00000361u, - 0x00050084u, 0x00000006u, 0x0000039fu, 0x000001e0u, 0x0000030au, 0x00070050u, 0x00000007u, 0x000003a2u, - 0x00000398u, 0x00000398u, 0x00000398u, 0x00000398u, 0x00050082u, 0x00000007u, 0x000003a3u, 0x0000036bu, - 0x000003a2u, 0x00070050u, 0x00000007u, 0x000003a6u, 0x0000031bu, 0x0000031bu, 0x0000031bu, 0x0000031bu, - 0x00050084u, 0x00000007u, 0x000003a7u, 0x000003a3u, 0x000003a6u, 0x00070050u, 0x00000007u, 0x000003a8u, - 0x0000039fu, 0x0000039fu, 0x0000039fu, 0x0000039fu, 0x00050080u, 0x00000007u, 0x000003a9u, 0x000003a8u, - 0x000003a7u, 0x0003003eu, 0x00000385u, 0x000003a9u, 0x00050084u, 0x00000006u, 0x000003adu, 0x000001e0u, - 0x0000030du, 0x00070050u, 0x00000007u, 0x000003b4u, 0x0000031eu, 0x0000031eu, 0x0000031eu, 0x0000031eu, - 0x00050084u, 0x00000007u, 0x000003b5u, 0x000003a3u, 0x000003b4u, 0x00070050u, 0x00000007u, 0x000003b6u, - 0x000003adu, 0x000003adu, 0x000003adu, 0x000003adu, 0x00050080u, 0x00000007u, 0x000003b7u, 0x000003b6u, - 0x000003b5u, 0x0003003eu, 0x00000386u, 0x000003b7u, 0x00050084u, 0x00000006u, 0x000003bbu, 0x000001e0u, - 0x00000310u, 0x00070050u, 0x00000007u, 0x000003beu, 0x00000361u, 0x00000361u, 0x00000361u, 0x00000361u, - 0x00050082u, 0x00000007u, 0x000003bfu, 0x0000036bu, 0x000003beu, 0x00070050u, 0x00000007u, 0x000003c2u, - 0x00000321u, 0x00000321u, 0x00000321u, 0x00000321u, 0x00050084u, 0x00000007u, 0x000003c3u, 0x000003bfu, - 0x000003c2u, 0x00070050u, 0x00000007u, 0x000003c4u, 0x000003bbu, 0x000003bbu, 0x000003bbu, 0x000003bbu, - 0x00050080u, 0x00000007u, 0x000003c5u, 0x000003c4u, 0x000003c3u, 0x0003003eu, 0x00000387u, 0x000003c5u, - 0x00050084u, 0x00000006u, 0x000003ccu, 0x000001e0u, 0x00000318u, 0x00070050u, 0x00000007u, 0x000003cdu, - 0x000003ccu, 0x000003ccu, 0x000003ccu, 0x000003ccu, 0x000500b1u, 0x000000a5u, 0x000003ceu, 0x0000036bu, - 0x000003cdu, 0x000600a9u, 0x00000007u, 0x000003cfu, 0x000003ceu, 0x000003b7u, 0x000003c5u, 0x0003003eu, - 0x00000387u, 0x000003cfu, 0x0003003eu, 0x00000389u, 0x000003a9u, 0x000500c3u, 0x00000007u, 0x000003e4u, - 0x000003a9u, 0x00000678u, 0x0003003eu, 0x000003e1u, 0x000003e4u, 0x0003003eu, 0x00000388u, 0x000003e4u, - 0x0003003eu, 0x0000038bu, 0x000003cfu, 0x000500c3u, 0x00000007u, 0x000003e8u, 0x000003cfu, 0x00000678u, - 0x0003003eu, 0x000003e5u, 0x000003e8u, 0x0003003eu, 0x0000038au, 0x000003e8u, 0x000300f7u, 0x000003d5u, - 0x00000000u, 0x000400fau, 0x0000035bu, 0x000003d6u, 0x000003d7u, 0x000200f8u, 0x000003d6u, 0x0003003eu, - 0x0000038cu, 0x000003e4u, 0x0003003eu, 0x0000038du, 0x000003e8u, 0x000200f9u, 0x000003d5u, 0x000200f8u, - 0x000003d7u, 0x0003003eu, 0x0000038cu, 0x000003e8u, 0x0003003eu, 0x0000038du, 0x000003e4u, 0x000200f9u, - 0x000003d5u, 0x000200f8u, 0x000003d5u, 0x00070050u, 0x000000a5u, 0x00000679u, 0x0000035bu, 0x0000035bu, - 0x0000035bu, 0x0000035bu, 0x000600a9u, 0x00000007u, 0x0000067au, 0x00000679u, 0x000003e8u, 0x000003e4u, - 0x000600a9u, 0x00000007u, 0x0000067cu, 0x00000679u, 0x000003e4u, 0x000003e8u, 0x0003003eu, 0x0000038eu, - 0x0000067cu, 0x0007004fu, 0x00000019u, 0x000003ecu, 0x0000067cu, 0x0000067cu, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x00000019u, 0x000003eeu, 0x0000067cu, 0x0000067cu, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x00000019u, 0x000003efu, 0x00000001u, 0x00000027u, 0x000003ecu, 0x000003eeu, 0x0003003eu, 0x000003e9u, - 0x000003efu, 0x00050041u, 0x00000018u, 0x000003f0u, 0x000003e9u, 0x00000044u, 0x0004003du, 0x00000006u, - 0x000003f1u, 0x000003f0u, 0x00050041u, 0x00000018u, 0x000003f2u, 0x000003e9u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x000003f3u, 0x000003f2u, 0x0007000cu, 0x00000006u, 0x000003f4u, 0x00000001u, 0x00000027u, - 0x000003f1u, 0x000003f3u, 0x0003003eu, 0x000003eau, 0x000003f4u, 0x0003003eu, 0x0000038fu, 0x0000067au, - 0x0007004fu, 0x00000019u, 0x000003f8u, 0x0000067au, 0x0000067au, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x00000019u, 0x000003fau, 0x0000067au, 0x0000067au, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x000003fbu, 0x00000001u, 0x0000002au, 0x000003f8u, 0x000003fau, 0x0003003eu, 0x000003f5u, 0x000003fbu, - 0x00050041u, 0x00000018u, 0x000003fcu, 0x000003f5u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003fdu, - 0x000003fcu, 0x00050041u, 0x00000018u, 0x000003feu, 0x000003f5u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x000003ffu, 0x000003feu, 0x0007000cu, 0x00000006u, 0x00000400u, 0x00000001u, 0x0000002au, 0x000003fdu, - 0x000003ffu, 0x0003003eu, 0x000003f6u, 0x00000400u, 0x00050050u, 0x00000019u, 0x000003e0u, 0x000003f4u, - 0x00000400u, 0x0003003eu, 0x00000390u, 0x000003e0u, 0x0003003eu, 0x00000337u, 0x000003e0u, 0x00050041u, - 0x00000018u, 0x00000371u, 0x00000337u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000372u, 0x00000371u, - 0x00050041u, 0x00000018u, 0x00000373u, 0x00000203u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000374u, - 0x00000373u, 0x0007000cu, 0x00000006u, 0x00000375u, 0x00000001u, 0x0000002au, 0x00000372u, 0x00000374u, - 0x0003003eu, 0x00000371u, 0x00000375u, 0x00050041u, 0x00000018u, 0x00000377u, 0x00000337u, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000378u, 0x00000377u, 0x00050041u, 0x00000018u, 0x00000379u, 0x00000205u, - 0x00000044u, 0x0004003du, 0x00000006u, 0x0000037au, 0x00000379u, 0x0007000cu, 0x00000006u, 0x0000037bu, - 0x00000001u, 0x00000027u, 0x00000378u, 0x0000037au, 0x0003003eu, 0x00000377u, 0x0000037bu, 0x0004003du, - 0x00000006u, 0x0000037eu, 0x00000371u, 0x0004003du, 0x00000006u, 0x00000380u, 0x00000377u, 0x000500b3u, - 0x00000016u, 0x00000381u, 0x0000037eu, 0x00000380u, 0x0003003eu, 0x00000331u, 0x000002f8u, 0x0003003eu, - 0x00000332u, 0x00000381u, 0x000200f9u, 0x0000033du, 0x000200f8u, 0x0000033du, 0x000700f5u, 0x00000016u, - 0x00000625u, 0x000000dfu, 0x00000357u, 0x00000381u, 0x000003d5u, 0x0003003eu, 0x0000033cu, 0x00000625u, - 0x0003003eu, 0x000001c7u, 0x00000625u, 0x000200f9u, 0x000001d8u, 0x000200f8u, 0x000001d8u, 0x000700f5u, - 0x00000016u, 0x00000627u, 0x000000dfu, 0x000001cbu, 0x00000625u, 0x0000033du, 0x000200f9u, 0x000001ccu, - 0x000200f8u, 0x000001ccu, 0x000700f5u, 0x00000016u, 0x00000626u, 0x000000dfu, 0x000001c3u, 0x00000627u, - 0x000001d8u, 0x000300f7u, 0x0000020bu, 0x00000000u, 0x000400fau, 0x00000626u, 0x0000020au, 0x0000020bu, - 0x000200f8u, 0x0000020au, 0x000500c4u, 0x00000029u, 0x0000020du, 0x00000047u, 0x0000017eu, 0x000700f1u, - 0x00000029u, 0x0000020eu, 0x000001c5u, 0x00000047u, 0x00000044u, 0x0000020du, 0x000200f9u, 0x0000020bu, - 0x000200f8u, 0x0000020bu, 0x000400e0u, 0x0000015au, 0x0000015au, 0x000001c6u, 0x0004003du, 0x00000029u, - 0x00000210u, 0x000001c5u, 0x0003003eu, 0x0000020fu, 0x00000210u, 0x0003003eu, 0x00000211u, 0x00000044u, - 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000212u, 0x000700f5u, 0x00000029u, 0x0000063au, 0x00000044u, - 0x0000020bu, 0x00000668u, 0x00000215u, 0x000700f5u, 0x00000029u, 0x0000062cu, 0x00000210u, 0x0000020bu, - 0x00000220u, 0x00000215u, 0x000500abu, 0x00000016u, 0x00000218u, 0x0000062cu, 0x00000044u, 0x000400f6u, + 0x000001c9u, 0x00000020u, 0x00040032u, 0x00000006u, 0x000001e0u, 0x00000001u, 0x0003001du, 0x00000259u, + 0x00000029u, 0x0003001eu, 0x0000025au, 0x00000259u, 0x00040020u, 0x0000025bu, 0x0000000cu, 0x0000025au, + 0x0004003bu, 0x0000025bu, 0x0000025cu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000025eu, 0x00000100u, + 0x00060034u, 0x00000006u, 0x0000025fu, 0x00000087u, 0x0000025eu, 0x000001c9u, 0x0003001du, 0x00000269u, + 0x00000029u, 0x0003001eu, 0x0000026au, 0x00000269u, 0x00040020u, 0x0000026bu, 0x0000000cu, 0x0000026au, + 0x0004003bu, 0x0000026bu, 0x0000026cu, 0x0000000cu, 0x0003001du, 0x00000289u, 0x00000029u, 0x0003001eu, + 0x0000028au, 0x00000289u, 0x00040020u, 0x0000028bu, 0x0000000cu, 0x0000028au, 0x0004003bu, 0x0000028bu, + 0x0000028cu, 0x0000000cu, 0x00040017u, 0x000002b1u, 0x00000118u, 0x00000004u, 0x0004002bu, 0x00000029u, + 0x000002b2u, 0x00000008u, 0x0004001cu, 0x000002b3u, 0x00000118u, 0x000002b2u, 0x0005001eu, 0x000002b4u, + 0x000002b1u, 0x000002b1u, 0x000002b3u, 0x0003001du, 0x000002b5u, 0x000002b4u, 0x0003001eu, 0x000002b6u, + 0x000002b5u, 0x00040020u, 0x000002b7u, 0x0000000cu, 0x000002b6u, 0x0004003bu, 0x000002b7u, 0x000002b8u, + 0x0000000cu, 0x0003001du, 0x000002c1u, 0x00000163u, 0x0003001eu, 0x000002c2u, 0x000002c1u, 0x00040020u, + 0x000002c3u, 0x0000000cu, 0x000002c2u, 0x0004003bu, 0x000002c3u, 0x000002c4u, 0x0000000cu, 0x00040032u, + 0x00000006u, 0x000002c6u, 0x00008000u, 0x00060034u, 0x00000029u, 0x000002c7u, 0x00000080u, 0x000002c6u, + 0x00000044u, 0x00040020u, 0x000002d5u, 0x0000000cu, 0x00000163u, 0x0004002bu, 0x00000029u, 0x000002d9u, + 0x00000020u, 0x0006002cu, 0x0000016fu, 0x000002dau, 0x000002d9u, 0x00000047u, 0x00000047u, 0x0005002cu, + 0x00000019u, 0x0000057au, 0x0000007du, 0x0000007du, 0x0005002cu, 0x00000019u, 0x0000057bu, 0x0000008eu, + 0x0000008eu, 0x0007002cu, 0x00000007u, 0x0000057cu, 0x00000039u, 0x00000039u, 0x00000039u, 0x00000039u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x00000021u, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004ffu, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000449u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000409u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x000003fcu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000003efu, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000339u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002f9u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000185u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000203u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000205u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000024du, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x0000024fu, 0x00000007u, 0x00050041u, 0x00000172u, 0x00000173u, 0x00000171u, 0x00000044u, + 0x0004003du, 0x00000029u, 0x00000174u, 0x00000173u, 0x0004007cu, 0x00000006u, 0x00000175u, 0x00000174u, + 0x0004003du, 0x0000016fu, 0x00000178u, 0x00000171u, 0x0007004fu, 0x00000177u, 0x00000179u, 0x00000178u, + 0x00000178u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000017au, 0x00000179u, 0x0004003du, + 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, 0x00000006u, 0x0000017eu, 0x0000017du, 0x000500c7u, + 0x00000006u, 0x00000181u, 0x0000017eu, 0x00000096u, 0x000500c3u, 0x00000006u, 0x00000184u, 0x0000017eu, + 0x0000005bu, 0x00050084u, 0x00000019u, 0x00000188u, 0x0000017au, 0x00000187u, 0x00050050u, 0x00000019u, + 0x0000018bu, 0x00000181u, 0x00000184u, 0x00050080u, 0x00000019u, 0x0000018cu, 0x00000188u, 0x0000018bu, + 0x0003003eu, 0x00000185u, 0x0000018cu, 0x00050041u, 0x00000018u, 0x0000018eu, 0x00000185u, 0x00000047u, + 0x0004003du, 0x00000006u, 0x0000018fu, 0x0000018eu, 0x00050084u, 0x00000006u, 0x00000193u, 0x0000018fu, + 0x00000192u, 0x00050041u, 0x00000018u, 0x00000194u, 0x00000185u, 0x00000044u, 0x0004003du, 0x00000006u, + 0x00000195u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00000196u, 0x00000193u, 0x00000195u, 0x00050084u, + 0x00000019u, 0x0000019du, 0x0000017au, 0x0000019cu, 0x00050080u, 0x00000019u, 0x000001a3u, 0x0000019du, + 0x000001a2u, 0x00050041u, 0x000001a7u, 0x000001a8u, 0x000001a6u, 0x0000006cu, 0x0004003du, 0x00000177u, + 0x000001a9u, 0x000001a8u, 0x0004007cu, 0x00000019u, 0x000001aau, 0x000001a9u, 0x0007000cu, 0x00000019u, + 0x000001abu, 0x00000001u, 0x00000027u, 0x000001a3u, 0x000001aau, 0x00050082u, 0x00000019u, 0x000001adu, + 0x000001abu, 0x0000057au, 0x00050084u, 0x00000019u, 0x000001b1u, 0x0000018cu, 0x000001b0u, 0x00050080u, + 0x00000019u, 0x000001b5u, 0x000001b1u, 0x000001b4u, 0x0007000cu, 0x00000019u, 0x000001b9u, 0x00000001u, + 0x00000027u, 0x000001b5u, 0x000001aau, 0x00050082u, 0x00000019u, 0x000001bbu, 0x000001b9u, 0x0000057au, + 0x00050041u, 0x000001bdu, 0x000001beu, 0x000001a6u, 0x0000007du, 0x0004003du, 0x00000006u, 0x000001bfu, + 0x000001beu, 0x000500aau, 0x00000016u, 0x000001c1u, 0x0000017eu, 0x0000006cu, 0x000300f7u, 0x000001c3u, + 0x00000000u, 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001c3u, 0x000200f8u, 0x000001c2u, 0x0003003eu, + 0x000001c5u, 0x00000044u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000400e0u, 0x0000015au, + 0x0000015au, 0x000001c6u, 0x000500b1u, 0x00000016u, 0x000001cau, 0x0000017eu, 0x000001c9u, 0x000300f7u, + 0x000001ccu, 0x00000000u, 0x000400fau, 0x000001cau, 0x000001cbu, 0x000001ccu, 0x000200f8u, 0x000001cbu, + 0x00050084u, 0x00000006u, 0x000001cfu, 0x00000175u, 0x000001c9u, 0x00050080u, 0x00000006u, 0x000001d1u, + 0x000001cfu, 0x0000017eu, 0x0004007cu, 0x00000029u, 0x000001d2u, 0x000001d1u, 0x0004007cu, 0x00000029u, + 0x000001d5u, 0x000001bfu, 0x000500b0u, 0x00000016u, 0x000001d6u, 0x000001d2u, 0x000001d5u, 0x000300f7u, + 0x000001d8u, 0x00000000u, 0x000400fau, 0x000001d6u, 0x000001d7u, 0x000001d8u, 0x000200f8u, 0x000001d7u, + 0x00060041u, 0x00000153u, 0x000002fdu, 0x00000151u, 0x0000006cu, 0x000001d2u, 0x0004003du, 0x00000007u, + 0x000002feu, 0x000002fdu, 0x0003003eu, 0x000002f9u, 0x000002feu, 0x00050041u, 0x00000018u, 0x000002ffu, + 0x000002f9u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000300u, 0x000002ffu, 0x00050041u, 0x00000018u, + 0x00000301u, 0x000002f9u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000302u, 0x00000301u, 0x00050041u, + 0x00000018u, 0x00000303u, 0x000002f9u, 0x0000015au, 0x0004003du, 0x00000006u, 0x00000304u, 0x00000303u, + 0x00050041u, 0x00000018u, 0x00000305u, 0x000002f9u, 0x0000015du, 0x0004003du, 0x00000006u, 0x00000306u, + 0x00000305u, 0x00050050u, 0x00000019u, 0x000001e5u, 0x00000300u, 0x00000302u, 0x000500c3u, 0x00000019u, + 0x000001e7u, 0x000001e5u, 0x0000057bu, 0x00050050u, 0x00000019u, 0x000001e8u, 0x000001e0u, 0x000001e0u, + 0x00050084u, 0x00000019u, 0x000001e9u, 0x000001e8u, 0x000001e7u, 0x00050082u, 0x00000019u, 0x000001ebu, + 0x000001e9u, 0x0000057au, 0x0007000cu, 0x00000019u, 0x000001ecu, 0x00000001u, 0x0000002au, 0x0000019du, + 0x000001ebu, 0x00050080u, 0x00000006u, 0x000001f1u, 0x00000304u, 0x0000005bu, 0x00050080u, 0x00000006u, + 0x000001f4u, 0x00000306u, 0x0000005bu, 0x00050050u, 0x00000019u, 0x000001f5u, 0x000001f1u, 0x000001f4u, + 0x000500c3u, 0x00000019u, 0x000001f7u, 0x000001f5u, 0x0000057bu, 0x00050084u, 0x00000019u, 0x000001f9u, + 0x000001e8u, 0x000001f7u, 0x00050082u, 0x00000019u, 0x000001fbu, 0x000001f9u, 0x0000057au, 0x0007000cu, + 0x00000019u, 0x000001fcu, 0x00000001u, 0x00000027u, 0x000001adu, 0x000001fbu, 0x00070041u, 0x0000011fu, + 0x0000030bu, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000030cu, + 0x0000030bu, 0x00070041u, 0x0000011fu, 0x0000030eu, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000007du, + 0x0004003du, 0x00000006u, 0x0000030fu, 0x0000030eu, 0x00070041u, 0x0000011fu, 0x00000311u, 0x0000011du, + 0x0000006cu, 0x000001d2u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000312u, 0x00000311u, 0x00070041u, + 0x00000129u, 0x00000314u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000005bu, 0x0004003du, 0x00000117u, + 0x00000315u, 0x00000314u, 0x00040072u, 0x00000006u, 0x00000316u, 0x00000315u, 0x00070041u, 0x00000129u, + 0x00000318u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000061u, 0x0004003du, 0x00000117u, 0x00000319u, + 0x00000318u, 0x00040072u, 0x00000006u, 0x0000031au, 0x00000319u, 0x00070041u, 0x0000011fu, 0x0000031cu, + 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000074u, 0x0004003du, 0x00000006u, 0x0000031du, 0x0000031cu, + 0x00070041u, 0x0000011fu, 0x0000031fu, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000085u, 0x0004003du, + 0x00000006u, 0x00000320u, 0x0000031fu, 0x00070041u, 0x0000011fu, 0x00000322u, 0x0000011du, 0x0000006cu, + 0x000001d2u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000323u, 0x00000322u, 0x00070041u, 0x00000129u, + 0x00000325u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x00000326u, + 0x00000325u, 0x00040072u, 0x00000006u, 0x00000327u, 0x00000326u, 0x00070041u, 0x0000013fu, 0x00000329u, + 0x0000011du, 0x0000006cu, 0x000001d2u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000032au, 0x00000329u, + 0x00040071u, 0x00000029u, 0x0000032bu, 0x0000032au, 0x0004007cu, 0x00000006u, 0x0000032cu, 0x0000032bu, + 0x0003003eu, 0x00000203u, 0x000001ecu, 0x0003003eu, 0x00000205u, 0x000001fcu, 0x000300f7u, 0x00000384u, + 0x00000000u, 0x000300fbu, 0x00000044u, 0x00000340u, 0x000200f8u, 0x00000340u, 0x00050041u, 0x00000018u, + 0x00000341u, 0x00000203u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000342u, 0x00000341u, 0x00050084u, + 0x00000006u, 0x00000343u, 0x00000342u, 0x00000061u, 0x00050041u, 0x00000018u, 0x00000344u, 0x00000205u, + 0x00000047u, 0x0004003du, 0x00000006u, 0x00000345u, 0x00000344u, 0x00050084u, 0x00000006u, 0x00000346u, + 0x00000345u, 0x00000061u, 0x00050080u, 0x00000006u, 0x00000347u, 0x00000346u, 0x0000005bu, 0x00050084u, + 0x00000006u, 0x0000034cu, 0x000001e0u, 0x00000316u, 0x0007000cu, 0x00000006u, 0x0000034du, 0x00000001u, + 0x0000002au, 0x00000343u, 0x0000034cu, 0x00050084u, 0x00000006u, 0x00000352u, 0x000001e0u, 0x00000327u, + 0x00050082u, 0x00000006u, 0x00000353u, 0x00000352u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000354u, + 0x00000001u, 0x00000027u, 0x00000347u, 0x00000353u, 0x000500b1u, 0x00000016u, 0x00000357u, 0x00000354u, + 0x0000034du, 0x000300f7u, 0x00000359u, 0x00000000u, 0x000400fau, 0x00000357u, 0x00000358u, 0x00000359u, + 0x000200f8u, 0x00000358u, 0x000200f9u, 0x00000384u, 0x000200f8u, 0x00000359u, 0x000500c7u, 0x00000006u, + 0x0000035cu, 0x0000032cu, 0x0000007du, 0x000500abu, 0x00000016u, 0x0000035du, 0x0000035cu, 0x0000006cu, + 0x00050084u, 0x00000006u, 0x00000363u, 0x0000031au, 0x000001e0u, 0x00050050u, 0x00000019u, 0x00000364u, + 0x00000363u, 0x00000363u, 0x00050080u, 0x00000019u, 0x00000365u, 0x00000364u, 0x000000efu, 0x00050050u, + 0x00000019u, 0x00000367u, 0x0000034du, 0x0000034du, 0x00050050u, 0x00000019u, 0x00000369u, 0x00000354u, + 0x00000354u, 0x0008000cu, 0x00000019u, 0x0000036au, 0x00000001u, 0x0000002du, 0x00000365u, 0x00000367u, + 0x00000369u, 0x00050051u, 0x00000006u, 0x0000036bu, 0x0000036au, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000036cu, 0x0000036au, 0x00000001u, 0x00070050u, 0x00000007u, 0x0000036du, 0x0000034du, 0x00000354u, + 0x0000036bu, 0x0000036cu, 0x000500c7u, 0x00000006u, 0x00000397u, 0x00000316u, 0x0000005eu, 0x00050084u, + 0x00000006u, 0x0000039cu, 0x00000397u, 0x000001e0u, 0x00050084u, 0x00000006u, 0x000003a3u, 0x000001e0u, + 0x0000030cu, 0x00070050u, 0x00000007u, 0x000003a6u, 0x0000039cu, 0x0000039cu, 0x0000039cu, 0x0000039cu, + 0x00050082u, 0x00000007u, 0x000003a7u, 0x0000036du, 0x000003a6u, 0x00070050u, 0x00000007u, 0x000003aau, + 0x0000031du, 0x0000031du, 0x0000031du, 0x0000031du, 0x00050084u, 0x00000007u, 0x000003abu, 0x000003a7u, + 0x000003aau, 0x00070050u, 0x00000007u, 0x000003acu, 0x000003a3u, 0x000003a3u, 0x000003a3u, 0x000003a3u, + 0x00050080u, 0x00000007u, 0x000003adu, 0x000003acu, 0x000003abu, 0x00050084u, 0x00000006u, 0x000003b1u, + 0x000001e0u, 0x0000030fu, 0x00070050u, 0x00000007u, 0x000003b8u, 0x00000320u, 0x00000320u, 0x00000320u, + 0x00000320u, 0x00050084u, 0x00000007u, 0x000003b9u, 0x000003a7u, 0x000003b8u, 0x00070050u, 0x00000007u, + 0x000003bau, 0x000003b1u, 0x000003b1u, 0x000003b1u, 0x000003b1u, 0x00050080u, 0x00000007u, 0x000003bbu, + 0x000003bau, 0x000003b9u, 0x00050084u, 0x00000006u, 0x000003bfu, 0x000001e0u, 0x00000312u, 0x00070050u, + 0x00000007u, 0x000003c2u, 0x00000363u, 0x00000363u, 0x00000363u, 0x00000363u, 0x00050082u, 0x00000007u, + 0x000003c3u, 0x0000036du, 0x000003c2u, 0x00070050u, 0x00000007u, 0x000003c6u, 0x00000323u, 0x00000323u, + 0x00000323u, 0x00000323u, 0x00050084u, 0x00000007u, 0x000003c7u, 0x000003c3u, 0x000003c6u, 0x00070050u, + 0x00000007u, 0x000003c8u, 0x000003bfu, 0x000003bfu, 0x000003bfu, 0x000003bfu, 0x00050080u, 0x00000007u, + 0x000003c9u, 0x000003c8u, 0x000003c7u, 0x00050084u, 0x00000006u, 0x000003d0u, 0x000001e0u, 0x0000031au, + 0x00070050u, 0x00000007u, 0x000003d1u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x000500b1u, + 0x000000a5u, 0x000003d2u, 0x0000036du, 0x000003d1u, 0x000600a9u, 0x00000007u, 0x000003d3u, 0x000003d2u, + 0x000003bbu, 0x000003c9u, 0x000500c3u, 0x00000007u, 0x000003e9u, 0x000003adu, 0x0000057cu, 0x000500c3u, + 0x00000007u, 0x000003eeu, 0x000003d3u, 0x0000057cu, 0x00070050u, 0x000000a5u, 0x0000057du, 0x0000035du, + 0x0000035du, 0x0000035du, 0x0000035du, 0x000600a9u, 0x00000007u, 0x0000057eu, 0x0000057du, 0x000003eeu, + 0x000003e9u, 0x000600a9u, 0x00000007u, 0x00000580u, 0x0000057du, 0x000003e9u, 0x000003eeu, 0x0007004fu, + 0x00000019u, 0x000003f3u, 0x00000580u, 0x00000580u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, + 0x000003f5u, 0x00000580u, 0x00000580u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000003f6u, + 0x00000001u, 0x00000027u, 0x000003f3u, 0x000003f5u, 0x0003003eu, 0x000003efu, 0x000003f6u, 0x00050041u, + 0x00000018u, 0x000003f7u, 0x000003efu, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003f8u, 0x000003f7u, + 0x00050041u, 0x00000018u, 0x000003f9u, 0x000003efu, 0x00000047u, 0x0004003du, 0x00000006u, 0x000003fau, + 0x000003f9u, 0x0007000cu, 0x00000006u, 0x000003fbu, 0x00000001u, 0x00000027u, 0x000003f8u, 0x000003fau, + 0x0007004fu, 0x00000019u, 0x00000400u, 0x0000057eu, 0x0000057eu, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x00000019u, 0x00000402u, 0x0000057eu, 0x0000057eu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, + 0x00000403u, 0x00000001u, 0x0000002au, 0x00000400u, 0x00000402u, 0x0003003eu, 0x000003fcu, 0x00000403u, + 0x00050041u, 0x00000018u, 0x00000404u, 0x000003fcu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000405u, + 0x00000404u, 0x00050041u, 0x00000018u, 0x00000406u, 0x000003fcu, 0x00000047u, 0x0004003du, 0x00000006u, + 0x00000407u, 0x00000406u, 0x0007000cu, 0x00000006u, 0x00000408u, 0x00000001u, 0x0000002au, 0x00000405u, + 0x00000407u, 0x00050050u, 0x00000019u, 0x000003e4u, 0x000003fbu, 0x00000408u, 0x0003003eu, 0x00000339u, + 0x000003e4u, 0x00050041u, 0x00000018u, 0x00000373u, 0x00000339u, 0x00000044u, 0x0004003du, 0x00000006u, + 0x00000374u, 0x00000373u, 0x00050041u, 0x00000018u, 0x00000375u, 0x00000203u, 0x00000044u, 0x0004003du, + 0x00000006u, 0x00000376u, 0x00000375u, 0x0007000cu, 0x00000006u, 0x00000377u, 0x00000001u, 0x0000002au, + 0x00000374u, 0x00000376u, 0x0003003eu, 0x00000373u, 0x00000377u, 0x00050041u, 0x00000018u, 0x00000379u, + 0x00000339u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000037au, 0x00000379u, 0x00050041u, 0x00000018u, + 0x0000037bu, 0x00000205u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000037cu, 0x0000037bu, 0x0007000cu, + 0x00000006u, 0x0000037du, 0x00000001u, 0x00000027u, 0x0000037au, 0x0000037cu, 0x0003003eu, 0x00000379u, + 0x0000037du, 0x0004003du, 0x00000006u, 0x00000380u, 0x00000373u, 0x0004003du, 0x00000006u, 0x00000382u, + 0x00000379u, 0x000500b3u, 0x00000016u, 0x00000383u, 0x00000380u, 0x00000382u, 0x000200f9u, 0x00000384u, + 0x000200f8u, 0x00000384u, 0x000700f5u, 0x00000016u, 0x00000561u, 0x000000dfu, 0x00000358u, 0x00000383u, + 0x00000359u, 0x000200f9u, 0x000001d8u, 0x000200f8u, 0x000001d8u, 0x000700f5u, 0x00000016u, 0x00000563u, + 0x000000dfu, 0x000001cbu, 0x00000561u, 0x00000384u, 0x000200f9u, 0x000001ccu, 0x000200f8u, 0x000001ccu, + 0x000700f5u, 0x00000016u, 0x00000562u, 0x000000dfu, 0x000001c3u, 0x00000563u, 0x000001d8u, 0x000300f7u, + 0x0000020bu, 0x00000000u, 0x000400fau, 0x00000562u, 0x0000020au, 0x0000020bu, 0x000200f8u, 0x0000020au, + 0x000500c4u, 0x00000029u, 0x0000020du, 0x00000047u, 0x0000017eu, 0x000700f1u, 0x00000029u, 0x0000020eu, + 0x000001c5u, 0x00000047u, 0x00000044u, 0x0000020du, 0x000200f9u, 0x0000020bu, 0x000200f8u, 0x0000020bu, + 0x000400e0u, 0x0000015au, 0x0000015au, 0x000001c6u, 0x0004003du, 0x00000029u, 0x00000210u, 0x000001c5u, + 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000212u, 0x000700f5u, 0x00000029u, 0x00000565u, 0x00000044u, + 0x0000020bu, 0x00000576u, 0x00000215u, 0x000700f5u, 0x00000029u, 0x00000564u, 0x00000210u, 0x0000020bu, + 0x00000220u, 0x00000215u, 0x000500abu, 0x00000016u, 0x00000218u, 0x00000564u, 0x00000044u, 0x000400f6u, 0x00000214u, 0x00000215u, 0x00000000u, 0x000400fau, 0x00000218u, 0x00000213u, 0x00000214u, 0x000200f8u, - 0x00000213u, 0x0006000cu, 0x00000006u, 0x0000021bu, 0x00000001u, 0x00000049u, 0x0000062cu, 0x0003003eu, - 0x00000219u, 0x0000021bu, 0x000500c4u, 0x00000029u, 0x0000021du, 0x00000047u, 0x0000021bu, 0x000400c8u, - 0x00000029u, 0x0000021eu, 0x0000021du, 0x000500c7u, 0x00000029u, 0x00000220u, 0x0000062cu, 0x0000021eu, - 0x0003003eu, 0x0000020fu, 0x00000220u, 0x00050084u, 0x00000006u, 0x00000223u, 0x00000175u, 0x000001c9u, - 0x00050080u, 0x00000006u, 0x00000225u, 0x00000223u, 0x0000021bu, 0x0004007cu, 0x00000029u, 0x00000226u, - 0x00000225u, 0x0003003eu, 0x00000221u, 0x00000226u, 0x0003003eu, 0x00000228u, 0x00000226u, 0x00060041u, - 0x00000153u, 0x00000404u, 0x00000151u, 0x0000006cu, 0x00000226u, 0x0004003du, 0x00000007u, 0x00000405u, - 0x00000404u, 0x0003003eu, 0x00000401u, 0x00000405u, 0x00050041u, 0x00000018u, 0x00000406u, 0x00000401u, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000407u, 0x00000406u, 0x00050041u, 0x00000018u, 0x00000408u, - 0x00000401u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000409u, 0x00000408u, 0x00050041u, 0x00000018u, - 0x0000040au, 0x00000401u, 0x0000015au, 0x0004003du, 0x00000006u, 0x0000040bu, 0x0000040au, 0x00050041u, - 0x00000018u, 0x0000040cu, 0x00000401u, 0x0000015du, 0x0004003du, 0x00000006u, 0x0000040du, 0x0000040cu, - 0x00070050u, 0x0000002fu, 0x0000040eu, 0x00000407u, 0x00000409u, 0x0000040bu, 0x0000040du, 0x0003003eu, - 0x00000540u, 0x00000407u, 0x0003003eu, 0x00000541u, 0x00000409u, 0x0003003eu, 0x00000542u, 0x0000040bu, - 0x0003003eu, 0x00000543u, 0x0000040du, 0x0003003eu, 0x000005d5u, 0x00000407u, 0x0003003eu, 0x000005d6u, - 0x00000409u, 0x0003003eu, 0x000005d7u, 0x0000040bu, 0x0003003eu, 0x000005d8u, 0x0000040du, 0x00050050u, - 0x00000019u, 0x00000231u, 0x00000407u, 0x00000409u, 0x000500c3u, 0x00000019u, 0x00000233u, 0x00000231u, - 0x00000677u, 0x00050050u, 0x00000019u, 0x00000234u, 0x000001e0u, 0x000001e0u, 0x00050084u, 0x00000019u, - 0x00000235u, 0x00000234u, 0x00000233u, 0x0007000cu, 0x00000019u, 0x00000236u, 0x00000001u, 0x0000002au, - 0x000001b1u, 0x00000235u, 0x0003003eu, 0x0000022bu, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000023bu, - 0x0000040bu, 0x0000005bu, 0x00050080u, 0x00000006u, 0x0000023eu, 0x0000040du, 0x0000005bu, 0x00050050u, - 0x00000019u, 0x0000023fu, 0x0000023bu, 0x0000023eu, 0x000500c3u, 0x00000019u, 0x00000241u, 0x0000023fu, - 0x00000677u, 0x00050084u, 0x00000019u, 0x00000243u, 0x00000234u, 0x00000241u, 0x00050082u, 0x00000019u, - 0x00000245u, 0x00000243u, 0x00000676u, 0x0007000cu, 0x00000019u, 0x00000246u, 0x00000001u, 0x00000027u, - 0x000001bbu, 0x00000245u, 0x0003003eu, 0x00000237u, 0x00000246u, 0x0003003eu, 0x00000248u, 0x00000226u, - 0x00070041u, 0x0000011fu, 0x00000411u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000006cu, 0x0004003du, - 0x00000006u, 0x00000412u, 0x00000411u, 0x00070041u, 0x0000011fu, 0x00000414u, 0x0000011du, 0x0000006cu, - 0x00000226u, 0x0000007du, 0x0004003du, 0x00000006u, 0x00000415u, 0x00000414u, 0x00070041u, 0x0000011fu, - 0x00000417u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000418u, - 0x00000417u, 0x00070041u, 0x00000129u, 0x0000041au, 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000005bu, - 0x0004003du, 0x00000117u, 0x0000041bu, 0x0000041au, 0x00040072u, 0x00000006u, 0x0000041cu, 0x0000041bu, - 0x00070041u, 0x00000129u, 0x0000041eu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000061u, 0x0004003du, - 0x00000117u, 0x0000041fu, 0x0000041eu, 0x00040072u, 0x00000006u, 0x00000420u, 0x0000041fu, 0x00070041u, - 0x0000011fu, 0x00000422u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000074u, 0x0004003du, 0x00000006u, - 0x00000423u, 0x00000422u, 0x00070041u, 0x0000011fu, 0x00000425u, 0x0000011du, 0x0000006cu, 0x00000226u, - 0x00000085u, 0x0004003du, 0x00000006u, 0x00000426u, 0x00000425u, 0x00070041u, 0x0000011fu, 0x00000428u, - 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000429u, 0x00000428u, - 0x00070041u, 0x00000129u, 0x0000042bu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x000000d4u, 0x0004003du, - 0x00000117u, 0x0000042cu, 0x0000042bu, 0x00040072u, 0x00000006u, 0x0000042du, 0x0000042cu, 0x00070041u, - 0x0000013fu, 0x0000042fu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x000000e2u, 0x0004003du, 0x00000118u, - 0x00000430u, 0x0000042fu, 0x00040071u, 0x00000029u, 0x00000431u, 0x00000430u, 0x0004007cu, 0x00000006u, - 0x00000432u, 0x00000431u, 0x00070041u, 0x0000013fu, 0x00000434u, 0x0000011du, 0x0000006cu, 0x00000226u, - 0x00000145u, 0x0004003du, 0x00000118u, 0x00000435u, 0x00000434u, 0x00040071u, 0x00000029u, 0x00000436u, - 0x00000435u, 0x0004007cu, 0x00000006u, 0x00000437u, 0x00000436u, 0x000e0050u, 0x00000014u, 0x00000438u, - 0x00000412u, 0x00000415u, 0x00000418u, 0x0000041cu, 0x00000420u, 0x00000423u, 0x00000426u, 0x00000429u, - 0x0000042du, 0x00000432u, 0x00000437u, 0x0003003eu, 0x0000051eu, 0x00000412u, 0x0003003eu, 0x0000051fu, - 0x00000415u, 0x0003003eu, 0x00000520u, 0x00000418u, 0x0003003eu, 0x00000521u, 0x0000041cu, 0x0003003eu, - 0x00000522u, 0x00000420u, 0x0003003eu, 0x00000523u, 0x00000423u, 0x0003003eu, 0x00000524u, 0x00000426u, - 0x0003003eu, 0x00000525u, 0x00000429u, 0x0003003eu, 0x00000526u, 0x0000042du, 0x0003003eu, 0x00000527u, - 0x00000432u, 0x0003003eu, 0x00000528u, 0x00000437u, 0x0003003eu, 0x000005ddu, 0x00000412u, 0x0003003eu, - 0x000005deu, 0x00000415u, 0x0003003eu, 0x000005dfu, 0x00000418u, 0x0003003eu, 0x000005e0u, 0x0000041cu, - 0x0003003eu, 0x000005e1u, 0x00000420u, 0x0003003eu, 0x000005e2u, 0x00000423u, 0x0003003eu, 0x000005e3u, - 0x00000426u, 0x0003003eu, 0x000005e4u, 0x00000429u, 0x0003003eu, 0x000005e5u, 0x0000042du, 0x0003003eu, - 0x000005e6u, 0x00000432u, 0x0003003eu, 0x000005e7u, 0x00000437u, 0x0003003eu, 0x000005ffu, 0x00000412u, - 0x0003003eu, 0x00000600u, 0x00000415u, 0x0003003eu, 0x00000601u, 0x00000418u, 0x0003003eu, 0x00000602u, - 0x0000041cu, 0x0003003eu, 0x00000603u, 0x00000420u, 0x0003003eu, 0x00000604u, 0x00000423u, 0x0003003eu, - 0x00000605u, 0x00000426u, 0x0003003eu, 0x00000606u, 0x00000429u, 0x0003003eu, 0x00000607u, 0x0000042du, - 0x0003003eu, 0x00000608u, 0x00000432u, 0x0003003eu, 0x0000024du, 0x00000236u, 0x0003003eu, 0x0000024fu, - 0x00000246u, 0x0003003eu, 0x00000251u, 0x000001e0u, 0x0003003eu, 0x00000439u, 0x000000dfu, 0x000300f7u, - 0x00000445u, 0x00000000u, 0x000300fbu, 0x00000044u, 0x00000446u, 0x000200f8u, 0x00000446u, 0x00050041u, - 0x00000018u, 0x00000447u, 0x0000024du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000448u, 0x00000447u, - 0x00050084u, 0x00000006u, 0x00000449u, 0x00000448u, 0x00000061u, 0x0003003eu, 0x0000043bu, 0x00000449u, - 0x00050041u, 0x00000018u, 0x0000044au, 0x0000024fu, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000044bu, - 0x0000044au, 0x00050084u, 0x00000006u, 0x0000044cu, 0x0000044bu, 0x00000061u, 0x00050080u, 0x00000006u, - 0x0000044du, 0x0000044cu, 0x0000005bu, 0x0003003eu, 0x0000043cu, 0x0000044du, 0x00050084u, 0x00000006u, - 0x00000452u, 0x000001e0u, 0x0000041cu, 0x0007000cu, 0x00000006u, 0x00000453u, 0x00000001u, 0x0000002au, - 0x00000449u, 0x00000452u, 0x0003003eu, 0x0000043bu, 0x00000453u, 0x00050084u, 0x00000006u, 0x00000458u, - 0x000001e0u, 0x0000042du, 0x00050082u, 0x00000006u, 0x00000459u, 0x00000458u, 0x0000007du, 0x0007000cu, - 0x00000006u, 0x0000045au, 0x00000001u, 0x00000027u, 0x0000044du, 0x00000459u, 0x0003003eu, 0x0000043cu, - 0x0000045au, 0x000500b1u, 0x00000016u, 0x0000045du, 0x0000045au, 0x00000453u, 0x000300f7u, 0x0000045eu, - 0x00000000u, 0x000400fau, 0x0000045du, 0x0000045fu, 0x0000045eu, 0x000200f8u, 0x0000045fu, 0x0003003eu, - 0x00000439u, 0x000002f8u, 0x0003003eu, 0x0000043au, 0x000000dfu, 0x000200f9u, 0x00000445u, 0x000200f8u, - 0x0000045eu, 0x000500c7u, 0x00000006u, 0x00000462u, 0x00000432u, 0x0000007du, 0x000500abu, 0x00000016u, - 0x00000463u, 0x00000462u, 0x0000006cu, 0x0003003eu, 0x0000043du, 0x00000463u, 0x00050084u, 0x00000006u, - 0x00000469u, 0x00000420u, 0x000001e0u, 0x00050050u, 0x00000019u, 0x0000046au, 0x00000469u, 0x00000469u, - 0x00050080u, 0x00000019u, 0x0000046bu, 0x0000046au, 0x000000efu, 0x00050050u, 0x00000019u, 0x0000046du, - 0x00000453u, 0x00000453u, 0x00050050u, 0x00000019u, 0x0000046fu, 0x0000045au, 0x0000045au, 0x0008000cu, - 0x00000019u, 0x00000470u, 0x00000001u, 0x0000002du, 0x0000046bu, 0x0000046du, 0x0000046fu, 0x00050051u, - 0x00000006u, 0x00000471u, 0x00000470u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000472u, 0x00000470u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000473u, 0x00000453u, 0x0000045au, 0x00000471u, 0x00000472u, - 0x0003003eu, 0x0000043eu, 0x00000473u, 0x000e0050u, 0x00000014u, 0x0000061du, 0x00000412u, 0x00000415u, - 0x00000418u, 0x0000041cu, 0x00000420u, 0x00000423u, 0x00000426u, 0x00000429u, 0x0000042du, 0x00000432u, - 0x00000515u, 0x0003003eu, 0x0000050du, 0x00000412u, 0x0003003eu, 0x0000050eu, 0x00000415u, 0x0003003eu, - 0x0000050fu, 0x00000418u, 0x0003003eu, 0x00000510u, 0x0000041cu, 0x0003003eu, 0x00000511u, 0x00000420u, - 0x0003003eu, 0x00000512u, 0x00000423u, 0x0003003eu, 0x00000513u, 0x00000426u, 0x0003003eu, 0x00000514u, - 0x00000429u, 0x0003003eu, 0x00000441u, 0x00000473u, 0x0003003eu, 0x00000442u, 0x00000463u, 0x0003003eu, - 0x00000443u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x0000049bu, 0x0000041cu, 0x0000005eu, 0x0003003eu, - 0x0000048bu, 0x0000049bu, 0x0003003eu, 0x0000048cu, 0x00000420u, 0x00050084u, 0x00000006u, 0x000004a0u, - 0x0000049bu, 0x000001e0u, 0x0003003eu, 0x0000048bu, 0x000004a0u, 0x0003003eu, 0x0000048cu, 0x00000469u, - 0x00050084u, 0x00000006u, 0x000004a7u, 0x000001e0u, 0x00000412u, 0x00070050u, 0x00000007u, 0x000004aau, - 0x000004a0u, 0x000004a0u, 0x000004a0u, 0x000004a0u, 0x00050082u, 0x00000007u, 0x000004abu, 0x00000473u, - 0x000004aau, 0x00070050u, 0x00000007u, 0x000004aeu, 0x00000423u, 0x00000423u, 0x00000423u, 0x00000423u, - 0x00050084u, 0x00000007u, 0x000004afu, 0x000004abu, 0x000004aeu, 0x00070050u, 0x00000007u, 0x000004b0u, - 0x000004a7u, 0x000004a7u, 0x000004a7u, 0x000004a7u, 0x00050080u, 0x00000007u, 0x000004b1u, 0x000004b0u, - 0x000004afu, 0x0003003eu, 0x0000048du, 0x000004b1u, 0x00050084u, 0x00000006u, 0x000004b5u, 0x000001e0u, - 0x00000415u, 0x00070050u, 0x00000007u, 0x000004bcu, 0x00000426u, 0x00000426u, 0x00000426u, 0x00000426u, - 0x00050084u, 0x00000007u, 0x000004bdu, 0x000004abu, 0x000004bcu, 0x00070050u, 0x00000007u, 0x000004beu, - 0x000004b5u, 0x000004b5u, 0x000004b5u, 0x000004b5u, 0x00050080u, 0x00000007u, 0x000004bfu, 0x000004beu, - 0x000004bdu, 0x0003003eu, 0x0000048eu, 0x000004bfu, 0x00050084u, 0x00000006u, 0x000004c3u, 0x000001e0u, - 0x00000418u, 0x00070050u, 0x00000007u, 0x000004c6u, 0x00000469u, 0x00000469u, 0x00000469u, 0x00000469u, - 0x00050082u, 0x00000007u, 0x000004c7u, 0x00000473u, 0x000004c6u, 0x00070050u, 0x00000007u, 0x000004cau, - 0x00000429u, 0x00000429u, 0x00000429u, 0x00000429u, 0x00050084u, 0x00000007u, 0x000004cbu, 0x000004c7u, - 0x000004cau, 0x00070050u, 0x00000007u, 0x000004ccu, 0x000004c3u, 0x000004c3u, 0x000004c3u, 0x000004c3u, - 0x00050080u, 0x00000007u, 0x000004cdu, 0x000004ccu, 0x000004cbu, 0x0003003eu, 0x0000048fu, 0x000004cdu, - 0x00050084u, 0x00000006u, 0x000004d4u, 0x000001e0u, 0x00000420u, 0x00070050u, 0x00000007u, 0x000004d5u, - 0x000004d4u, 0x000004d4u, 0x000004d4u, 0x000004d4u, 0x000500b1u, 0x000000a5u, 0x000004d6u, 0x00000473u, - 0x000004d5u, 0x000600a9u, 0x00000007u, 0x000004d7u, 0x000004d6u, 0x000004bfu, 0x000004cdu, 0x0003003eu, - 0x0000048fu, 0x000004d7u, 0x0003003eu, 0x00000491u, 0x000004b1u, 0x000500c3u, 0x00000007u, 0x000004ecu, - 0x000004b1u, 0x00000678u, 0x0003003eu, 0x000004e9u, 0x000004ecu, 0x0003003eu, 0x00000490u, 0x000004ecu, - 0x0003003eu, 0x00000493u, 0x000004d7u, 0x000500c3u, 0x00000007u, 0x000004f0u, 0x000004d7u, 0x00000678u, - 0x0003003eu, 0x000004edu, 0x000004f0u, 0x0003003eu, 0x00000492u, 0x000004f0u, 0x000300f7u, 0x000004ddu, - 0x00000000u, 0x000400fau, 0x00000463u, 0x000004deu, 0x000004dfu, 0x000200f8u, 0x000004deu, 0x0003003eu, - 0x00000494u, 0x000004ecu, 0x0003003eu, 0x00000495u, 0x000004f0u, 0x000200f9u, 0x000004ddu, 0x000200f8u, - 0x000004dfu, 0x0003003eu, 0x00000494u, 0x000004f0u, 0x0003003eu, 0x00000495u, 0x000004ecu, 0x000200f9u, - 0x000004ddu, 0x000200f8u, 0x000004ddu, 0x00070050u, 0x000000a5u, 0x0000067du, 0x00000463u, 0x00000463u, - 0x00000463u, 0x00000463u, 0x000600a9u, 0x00000007u, 0x0000067eu, 0x0000067du, 0x000004f0u, 0x000004ecu, - 0x000600a9u, 0x00000007u, 0x00000680u, 0x0000067du, 0x000004ecu, 0x000004f0u, 0x0003003eu, 0x00000496u, - 0x00000680u, 0x0007004fu, 0x00000019u, 0x000004f4u, 0x00000680u, 0x00000680u, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x00000019u, 0x000004f6u, 0x00000680u, 0x00000680u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x00000019u, 0x000004f7u, 0x00000001u, 0x00000027u, 0x000004f4u, 0x000004f6u, 0x0003003eu, 0x000004f1u, - 0x000004f7u, 0x00050041u, 0x00000018u, 0x000004f8u, 0x000004f1u, 0x00000044u, 0x0004003du, 0x00000006u, - 0x000004f9u, 0x000004f8u, 0x00050041u, 0x00000018u, 0x000004fau, 0x000004f1u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x000004fbu, 0x000004fau, 0x0007000cu, 0x00000006u, 0x000004fcu, 0x00000001u, 0x00000027u, - 0x000004f9u, 0x000004fbu, 0x0003003eu, 0x000004f2u, 0x000004fcu, 0x0003003eu, 0x00000497u, 0x0000067eu, - 0x0007004fu, 0x00000019u, 0x00000500u, 0x0000067eu, 0x0000067eu, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x00000019u, 0x00000502u, 0x0000067eu, 0x0000067eu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x00000503u, 0x00000001u, 0x0000002au, 0x00000500u, 0x00000502u, 0x0003003eu, 0x000004fdu, 0x00000503u, - 0x00050041u, 0x00000018u, 0x00000504u, 0x000004fdu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000505u, - 0x00000504u, 0x00050041u, 0x00000018u, 0x00000506u, 0x000004fdu, 0x00000047u, 0x0004003du, 0x00000006u, - 0x00000507u, 0x00000506u, 0x0007000cu, 0x00000006u, 0x00000508u, 0x00000001u, 0x0000002au, 0x00000505u, - 0x00000507u, 0x0003003eu, 0x000004feu, 0x00000508u, 0x00050050u, 0x00000019u, 0x000004e8u, 0x000004fcu, - 0x00000508u, 0x0003003eu, 0x00000498u, 0x000004e8u, 0x0003003eu, 0x0000043fu, 0x000004e8u, 0x00050041u, - 0x00000018u, 0x00000479u, 0x0000043fu, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000047au, 0x00000479u, - 0x00050041u, 0x00000018u, 0x0000047bu, 0x0000024du, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000047cu, - 0x0000047bu, 0x0007000cu, 0x00000006u, 0x0000047du, 0x00000001u, 0x0000002au, 0x0000047au, 0x0000047cu, - 0x0003003eu, 0x00000479u, 0x0000047du, 0x00050041u, 0x00000018u, 0x0000047fu, 0x0000043fu, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000480u, 0x0000047fu, 0x00050041u, 0x00000018u, 0x00000481u, 0x0000024fu, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000482u, 0x00000481u, 0x0007000cu, 0x00000006u, 0x00000483u, - 0x00000001u, 0x00000027u, 0x00000480u, 0x00000482u, 0x0003003eu, 0x0000047fu, 0x00000483u, 0x0004003du, - 0x00000006u, 0x00000486u, 0x00000479u, 0x0004003du, 0x00000006u, 0x00000488u, 0x0000047fu, 0x000500b3u, - 0x00000016u, 0x00000489u, 0x00000486u, 0x00000488u, 0x0003003eu, 0x00000439u, 0x000002f8u, 0x0003003eu, - 0x0000043au, 0x00000489u, 0x000200f9u, 0x00000445u, 0x000200f8u, 0x00000445u, 0x000700f5u, 0x00000016u, - 0x0000065au, 0x000000dfu, 0x0000045fu, 0x00000489u, 0x000004ddu, 0x0003003eu, 0x00000444u, 0x0000065au, - 0x000300f7u, 0x00000254u, 0x00000000u, 0x000400fau, 0x0000065au, 0x00000253u, 0x00000254u, 0x000200f8u, - 0x00000253u, 0x000500c5u, 0x00000029u, 0x00000258u, 0x0000063au, 0x0000021du, 0x0003003eu, 0x00000211u, - 0x00000258u, 0x000200f9u, 0x00000254u, 0x000200f8u, 0x00000254u, 0x000700f5u, 0x00000029u, 0x00000668u, - 0x0000063au, 0x00000445u, 0x00000258u, 0x00000253u, 0x000200f9u, 0x00000215u, 0x000200f8u, 0x00000215u, - 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000214u, 0x00050084u, 0x00000006u, 0x00000260u, 0x00000196u, - 0x0000025fu, 0x00050080u, 0x00000006u, 0x00000262u, 0x00000260u, 0x00000175u, 0x00060041u, 0x00000169u, - 0x00000264u, 0x0000025cu, 0x0000006cu, 0x00000262u, 0x0003003eu, 0x00000264u, 0x0000063au, 0x000500abu, - 0x00000016u, 0x00000266u, 0x0000063au, 0x00000044u, 0x000300f7u, 0x00000268u, 0x00000000u, 0x000400fau, - 0x00000266u, 0x00000267u, 0x00000272u, 0x000200f8u, 0x00000267u, 0x00060041u, 0x00000169u, 0x0000026eu, - 0x0000026cu, 0x0000006cu, 0x00000196u, 0x000500c4u, 0x00000029u, 0x00000270u, 0x00000047u, 0x00000175u, - 0x000700f1u, 0x00000029u, 0x00000271u, 0x0000026eu, 0x00000047u, 0x00000044u, 0x00000270u, 0x000200f9u, - 0x00000268u, 0x000200f8u, 0x00000272u, 0x00060041u, 0x00000169u, 0x00000274u, 0x0000026cu, 0x0000006cu, - 0x00000196u, 0x000500c4u, 0x00000029u, 0x00000276u, 0x00000047u, 0x00000175u, 0x000400c8u, 0x00000029u, - 0x00000277u, 0x00000276u, 0x000700f0u, 0x00000029u, 0x00000278u, 0x00000274u, 0x00000047u, 0x00000044u, - 0x00000277u, 0x000200f9u, 0x00000268u, 0x000200f8u, 0x00000268u, 0x000400cdu, 0x00000006u, 0x0000027bu, - 0x0000063au, 0x0004007cu, 0x00000029u, 0x0000027cu, 0x0000027bu, 0x0003003eu, 0x00000279u, 0x0000027cu, - 0x0003003eu, 0x0000027du, 0x00000044u, 0x000500abu, 0x00000016u, 0x0000027fu, 0x0000027cu, 0x00000044u, - 0x000300f7u, 0x00000281u, 0x00000000u, 0x000400fau, 0x0000027fu, 0x00000280u, 0x00000281u, 0x000200f8u, - 0x00000280u, 0x00070041u, 0x00000169u, 0x00000282u, 0x00000167u, 0x0000006cu, 0x0000006cu, 0x0000015du, - 0x000700eau, 0x00000029u, 0x00000284u, 0x00000282u, 0x00000047u, 0x00000044u, 0x0000027cu, 0x0003003eu, - 0x0000027du, 0x00000284u, 0x000200f9u, 0x00000281u, 0x000200f8u, 0x00000281u, 0x000700f5u, 0x00000029u, - 0x00000641u, 0x00000044u, 0x00000268u, 0x00000284u, 0x00000280u, 0x000300f7u, 0x00000288u, 0x00000000u, - 0x000400fau, 0x0000027fu, 0x00000287u, 0x00000288u, 0x000200f8u, 0x00000287u, 0x00060041u, 0x00000169u, - 0x00000292u, 0x0000028cu, 0x0000006cu, 0x00000262u, 0x0003003eu, 0x00000292u, 0x00000641u, 0x000200f9u, - 0x00000288u, 0x000200f8u, 0x00000288u, 0x0003003eu, 0x00000293u, 0x0000063au, 0x000200f9u, 0x00000295u, - 0x000200f8u, 0x00000295u, 0x000700f5u, 0x00000029u, 0x00000648u, 0x00000641u, 0x00000288u, 0x0000066cu, - 0x00000298u, 0x000700f5u, 0x00000029u, 0x00000644u, 0x0000063au, 0x00000288u, 0x000002a3u, 0x00000298u, - 0x000500abu, 0x00000016u, 0x0000029bu, 0x00000644u, 0x00000044u, 0x000400f6u, 0x00000297u, 0x00000298u, + 0x00000213u, 0x0006000cu, 0x00000006u, 0x0000021bu, 0x00000001u, 0x00000049u, 0x00000564u, 0x000500c4u, + 0x00000029u, 0x0000021du, 0x00000047u, 0x0000021bu, 0x000400c8u, 0x00000029u, 0x0000021eu, 0x0000021du, + 0x000500c7u, 0x00000029u, 0x00000220u, 0x00000564u, 0x0000021eu, 0x00050084u, 0x00000006u, 0x00000223u, + 0x00000175u, 0x000001c9u, 0x00050080u, 0x00000006u, 0x00000225u, 0x00000223u, 0x0000021bu, 0x0004007cu, + 0x00000029u, 0x00000226u, 0x00000225u, 0x00060041u, 0x00000153u, 0x0000040du, 0x00000151u, 0x0000006cu, + 0x00000226u, 0x0004003du, 0x00000007u, 0x0000040eu, 0x0000040du, 0x0003003eu, 0x00000409u, 0x0000040eu, + 0x00050041u, 0x00000018u, 0x0000040fu, 0x00000409u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000410u, + 0x0000040fu, 0x00050041u, 0x00000018u, 0x00000411u, 0x00000409u, 0x00000047u, 0x0004003du, 0x00000006u, + 0x00000412u, 0x00000411u, 0x00050041u, 0x00000018u, 0x00000413u, 0x00000409u, 0x0000015au, 0x0004003du, + 0x00000006u, 0x00000414u, 0x00000413u, 0x00050041u, 0x00000018u, 0x00000415u, 0x00000409u, 0x0000015du, + 0x0004003du, 0x00000006u, 0x00000416u, 0x00000415u, 0x00050050u, 0x00000019u, 0x00000231u, 0x00000410u, + 0x00000412u, 0x000500c3u, 0x00000019u, 0x00000233u, 0x00000231u, 0x0000057bu, 0x00050050u, 0x00000019u, + 0x00000234u, 0x000001e0u, 0x000001e0u, 0x00050084u, 0x00000019u, 0x00000235u, 0x00000234u, 0x00000233u, + 0x0007000cu, 0x00000019u, 0x00000236u, 0x00000001u, 0x0000002au, 0x000001b1u, 0x00000235u, 0x00050080u, + 0x00000006u, 0x0000023bu, 0x00000414u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x0000023eu, 0x00000416u, + 0x0000005bu, 0x00050050u, 0x00000019u, 0x0000023fu, 0x0000023bu, 0x0000023eu, 0x000500c3u, 0x00000019u, + 0x00000241u, 0x0000023fu, 0x0000057bu, 0x00050084u, 0x00000019u, 0x00000243u, 0x00000234u, 0x00000241u, + 0x00050082u, 0x00000019u, 0x00000245u, 0x00000243u, 0x0000057au, 0x0007000cu, 0x00000019u, 0x00000246u, + 0x00000001u, 0x00000027u, 0x000001bbu, 0x00000245u, 0x00070041u, 0x0000011fu, 0x0000041bu, 0x0000011du, + 0x0000006cu, 0x00000226u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000041cu, 0x0000041bu, 0x00070041u, + 0x0000011fu, 0x0000041eu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000007du, 0x0004003du, 0x00000006u, + 0x0000041fu, 0x0000041eu, 0x00070041u, 0x0000011fu, 0x00000421u, 0x0000011du, 0x0000006cu, 0x00000226u, + 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000422u, 0x00000421u, 0x00070041u, 0x00000129u, 0x00000424u, + 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x00000425u, 0x00000424u, + 0x00040072u, 0x00000006u, 0x00000426u, 0x00000425u, 0x00070041u, 0x00000129u, 0x00000428u, 0x0000011du, + 0x0000006cu, 0x00000226u, 0x00000061u, 0x0004003du, 0x00000117u, 0x00000429u, 0x00000428u, 0x00040072u, + 0x00000006u, 0x0000042au, 0x00000429u, 0x00070041u, 0x0000011fu, 0x0000042cu, 0x0000011du, 0x0000006cu, + 0x00000226u, 0x00000074u, 0x0004003du, 0x00000006u, 0x0000042du, 0x0000042cu, 0x00070041u, 0x0000011fu, + 0x0000042fu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000430u, + 0x0000042fu, 0x00070041u, 0x0000011fu, 0x00000432u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000096u, + 0x0004003du, 0x00000006u, 0x00000433u, 0x00000432u, 0x00070041u, 0x00000129u, 0x00000435u, 0x0000011du, + 0x0000006cu, 0x00000226u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x00000436u, 0x00000435u, 0x00040072u, + 0x00000006u, 0x00000437u, 0x00000436u, 0x00070041u, 0x0000013fu, 0x00000439u, 0x0000011du, 0x0000006cu, + 0x00000226u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000043au, 0x00000439u, 0x00040071u, 0x00000029u, + 0x0000043bu, 0x0000043au, 0x0004007cu, 0x00000006u, 0x0000043cu, 0x0000043bu, 0x0003003eu, 0x0000024du, + 0x00000236u, 0x0003003eu, 0x0000024fu, 0x00000246u, 0x000300f7u, 0x00000494u, 0x00000000u, 0x000300fbu, + 0x00000044u, 0x00000450u, 0x000200f8u, 0x00000450u, 0x00050041u, 0x00000018u, 0x00000451u, 0x0000024du, + 0x00000047u, 0x0004003du, 0x00000006u, 0x00000452u, 0x00000451u, 0x00050084u, 0x00000006u, 0x00000453u, + 0x00000452u, 0x00000061u, 0x00050041u, 0x00000018u, 0x00000454u, 0x0000024fu, 0x00000047u, 0x0004003du, + 0x00000006u, 0x00000455u, 0x00000454u, 0x00050084u, 0x00000006u, 0x00000456u, 0x00000455u, 0x00000061u, + 0x00050080u, 0x00000006u, 0x00000457u, 0x00000456u, 0x0000005bu, 0x00050084u, 0x00000006u, 0x0000045cu, + 0x000001e0u, 0x00000426u, 0x0007000cu, 0x00000006u, 0x0000045du, 0x00000001u, 0x0000002au, 0x00000453u, + 0x0000045cu, 0x00050084u, 0x00000006u, 0x00000462u, 0x000001e0u, 0x00000437u, 0x00050082u, 0x00000006u, + 0x00000463u, 0x00000462u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000464u, 0x00000001u, 0x00000027u, + 0x00000457u, 0x00000463u, 0x000500b1u, 0x00000016u, 0x00000467u, 0x00000464u, 0x0000045du, 0x000300f7u, + 0x00000469u, 0x00000000u, 0x000400fau, 0x00000467u, 0x00000468u, 0x00000469u, 0x000200f8u, 0x00000468u, + 0x000200f9u, 0x00000494u, 0x000200f8u, 0x00000469u, 0x000500c7u, 0x00000006u, 0x0000046cu, 0x0000043cu, + 0x0000007du, 0x000500abu, 0x00000016u, 0x0000046du, 0x0000046cu, 0x0000006cu, 0x00050084u, 0x00000006u, + 0x00000473u, 0x0000042au, 0x000001e0u, 0x00050050u, 0x00000019u, 0x00000474u, 0x00000473u, 0x00000473u, + 0x00050080u, 0x00000019u, 0x00000475u, 0x00000474u, 0x000000efu, 0x00050050u, 0x00000019u, 0x00000477u, + 0x0000045du, 0x0000045du, 0x00050050u, 0x00000019u, 0x00000479u, 0x00000464u, 0x00000464u, 0x0008000cu, + 0x00000019u, 0x0000047au, 0x00000001u, 0x0000002du, 0x00000475u, 0x00000477u, 0x00000479u, 0x00050051u, + 0x00000006u, 0x0000047bu, 0x0000047au, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000047cu, 0x0000047au, + 0x00000001u, 0x00070050u, 0x00000007u, 0x0000047du, 0x0000045du, 0x00000464u, 0x0000047bu, 0x0000047cu, + 0x000500c7u, 0x00000006u, 0x000004a7u, 0x00000426u, 0x0000005eu, 0x00050084u, 0x00000006u, 0x000004acu, + 0x000004a7u, 0x000001e0u, 0x00050084u, 0x00000006u, 0x000004b3u, 0x000001e0u, 0x0000041cu, 0x00070050u, + 0x00000007u, 0x000004b6u, 0x000004acu, 0x000004acu, 0x000004acu, 0x000004acu, 0x00050082u, 0x00000007u, + 0x000004b7u, 0x0000047du, 0x000004b6u, 0x00070050u, 0x00000007u, 0x000004bau, 0x0000042du, 0x0000042du, + 0x0000042du, 0x0000042du, 0x00050084u, 0x00000007u, 0x000004bbu, 0x000004b7u, 0x000004bau, 0x00070050u, + 0x00000007u, 0x000004bcu, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x00050080u, 0x00000007u, + 0x000004bdu, 0x000004bcu, 0x000004bbu, 0x00050084u, 0x00000006u, 0x000004c1u, 0x000001e0u, 0x0000041fu, + 0x00070050u, 0x00000007u, 0x000004c8u, 0x00000430u, 0x00000430u, 0x00000430u, 0x00000430u, 0x00050084u, + 0x00000007u, 0x000004c9u, 0x000004b7u, 0x000004c8u, 0x00070050u, 0x00000007u, 0x000004cau, 0x000004c1u, + 0x000004c1u, 0x000004c1u, 0x000004c1u, 0x00050080u, 0x00000007u, 0x000004cbu, 0x000004cau, 0x000004c9u, + 0x00050084u, 0x00000006u, 0x000004cfu, 0x000001e0u, 0x00000422u, 0x00070050u, 0x00000007u, 0x000004d2u, + 0x00000473u, 0x00000473u, 0x00000473u, 0x00000473u, 0x00050082u, 0x00000007u, 0x000004d3u, 0x0000047du, + 0x000004d2u, 0x00070050u, 0x00000007u, 0x000004d6u, 0x00000433u, 0x00000433u, 0x00000433u, 0x00000433u, + 0x00050084u, 0x00000007u, 0x000004d7u, 0x000004d3u, 0x000004d6u, 0x00070050u, 0x00000007u, 0x000004d8u, + 0x000004cfu, 0x000004cfu, 0x000004cfu, 0x000004cfu, 0x00050080u, 0x00000007u, 0x000004d9u, 0x000004d8u, + 0x000004d7u, 0x00050084u, 0x00000006u, 0x000004e0u, 0x000001e0u, 0x0000042au, 0x00070050u, 0x00000007u, + 0x000004e1u, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x000500b1u, 0x000000a5u, 0x000004e2u, + 0x0000047du, 0x000004e1u, 0x000600a9u, 0x00000007u, 0x000004e3u, 0x000004e2u, 0x000004cbu, 0x000004d9u, + 0x000500c3u, 0x00000007u, 0x000004f9u, 0x000004bdu, 0x0000057cu, 0x000500c3u, 0x00000007u, 0x000004feu, + 0x000004e3u, 0x0000057cu, 0x00070050u, 0x000000a5u, 0x00000581u, 0x0000046du, 0x0000046du, 0x0000046du, + 0x0000046du, 0x000600a9u, 0x00000007u, 0x00000582u, 0x00000581u, 0x000004feu, 0x000004f9u, 0x000600a9u, + 0x00000007u, 0x00000584u, 0x00000581u, 0x000004f9u, 0x000004feu, 0x0007004fu, 0x00000019u, 0x00000503u, + 0x00000584u, 0x00000584u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000505u, 0x00000584u, + 0x00000584u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000506u, 0x00000001u, 0x00000027u, + 0x00000503u, 0x00000505u, 0x0003003eu, 0x000004ffu, 0x00000506u, 0x00050041u, 0x00000018u, 0x00000507u, + 0x000004ffu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000508u, 0x00000507u, 0x00050041u, 0x00000018u, + 0x00000509u, 0x000004ffu, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000050au, 0x00000509u, 0x0007000cu, + 0x00000006u, 0x0000050bu, 0x00000001u, 0x00000027u, 0x00000508u, 0x0000050au, 0x0007004fu, 0x00000019u, + 0x00000510u, 0x00000582u, 0x00000582u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000512u, + 0x00000582u, 0x00000582u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000513u, 0x00000001u, + 0x0000002au, 0x00000510u, 0x00000512u, 0x0003003eu, 0x0000050cu, 0x00000513u, 0x00050041u, 0x00000018u, + 0x00000514u, 0x0000050cu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000515u, 0x00000514u, 0x00050041u, + 0x00000018u, 0x00000516u, 0x0000050cu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000517u, 0x00000516u, + 0x0007000cu, 0x00000006u, 0x00000518u, 0x00000001u, 0x0000002au, 0x00000515u, 0x00000517u, 0x00050050u, + 0x00000019u, 0x000004f4u, 0x0000050bu, 0x00000518u, 0x0003003eu, 0x00000449u, 0x000004f4u, 0x00050041u, + 0x00000018u, 0x00000483u, 0x00000449u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000484u, 0x00000483u, + 0x00050041u, 0x00000018u, 0x00000485u, 0x0000024du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000486u, + 0x00000485u, 0x0007000cu, 0x00000006u, 0x00000487u, 0x00000001u, 0x0000002au, 0x00000484u, 0x00000486u, + 0x0003003eu, 0x00000483u, 0x00000487u, 0x00050041u, 0x00000018u, 0x00000489u, 0x00000449u, 0x00000047u, + 0x0004003du, 0x00000006u, 0x0000048au, 0x00000489u, 0x00050041u, 0x00000018u, 0x0000048bu, 0x0000024fu, + 0x00000044u, 0x0004003du, 0x00000006u, 0x0000048cu, 0x0000048bu, 0x0007000cu, 0x00000006u, 0x0000048du, + 0x00000001u, 0x00000027u, 0x0000048au, 0x0000048cu, 0x0003003eu, 0x00000489u, 0x0000048du, 0x0004003du, + 0x00000006u, 0x00000490u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00000492u, 0x00000489u, 0x000500b3u, + 0x00000016u, 0x00000493u, 0x00000490u, 0x00000492u, 0x000200f9u, 0x00000494u, 0x000200f8u, 0x00000494u, + 0x000700f5u, 0x00000016u, 0x00000570u, 0x000000dfu, 0x00000468u, 0x00000493u, 0x00000469u, 0x000300f7u, + 0x00000254u, 0x00000000u, 0x000400fau, 0x00000570u, 0x00000253u, 0x00000254u, 0x000200f8u, 0x00000253u, + 0x000500c5u, 0x00000029u, 0x00000258u, 0x00000565u, 0x0000021du, 0x000200f9u, 0x00000254u, 0x000200f8u, + 0x00000254u, 0x000700f5u, 0x00000029u, 0x00000576u, 0x00000565u, 0x00000494u, 0x00000258u, 0x00000253u, + 0x000200f9u, 0x00000215u, 0x000200f8u, 0x00000215u, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000214u, + 0x00050084u, 0x00000006u, 0x00000260u, 0x00000196u, 0x0000025fu, 0x00050080u, 0x00000006u, 0x00000262u, + 0x00000260u, 0x00000175u, 0x00060041u, 0x00000169u, 0x00000264u, 0x0000025cu, 0x0000006cu, 0x00000262u, + 0x0003003eu, 0x00000264u, 0x00000565u, 0x000500abu, 0x00000016u, 0x00000266u, 0x00000565u, 0x00000044u, + 0x000300f7u, 0x00000268u, 0x00000000u, 0x000400fau, 0x00000266u, 0x00000267u, 0x00000272u, 0x000200f8u, + 0x00000267u, 0x00060041u, 0x00000169u, 0x0000026eu, 0x0000026cu, 0x0000006cu, 0x00000196u, 0x000500c4u, + 0x00000029u, 0x00000270u, 0x00000047u, 0x00000175u, 0x000700f1u, 0x00000029u, 0x00000271u, 0x0000026eu, + 0x00000047u, 0x00000044u, 0x00000270u, 0x000200f9u, 0x00000268u, 0x000200f8u, 0x00000272u, 0x00060041u, + 0x00000169u, 0x00000274u, 0x0000026cu, 0x0000006cu, 0x00000196u, 0x000500c4u, 0x00000029u, 0x00000276u, + 0x00000047u, 0x00000175u, 0x000400c8u, 0x00000029u, 0x00000277u, 0x00000276u, 0x000700f0u, 0x00000029u, + 0x00000278u, 0x00000274u, 0x00000047u, 0x00000044u, 0x00000277u, 0x000200f9u, 0x00000268u, 0x000200f8u, + 0x00000268u, 0x000400cdu, 0x00000006u, 0x0000027bu, 0x00000565u, 0x0004007cu, 0x00000029u, 0x0000027cu, + 0x0000027bu, 0x000500abu, 0x00000016u, 0x0000027fu, 0x0000027cu, 0x00000044u, 0x000300f7u, 0x00000281u, + 0x00000000u, 0x000400fau, 0x0000027fu, 0x00000280u, 0x00000281u, 0x000200f8u, 0x00000280u, 0x00070041u, + 0x00000169u, 0x00000282u, 0x00000167u, 0x0000006cu, 0x0000006cu, 0x0000015du, 0x000700eau, 0x00000029u, + 0x00000284u, 0x00000282u, 0x00000047u, 0x00000044u, 0x0000027cu, 0x000200f9u, 0x00000281u, 0x000200f8u, + 0x00000281u, 0x000700f5u, 0x00000029u, 0x00000567u, 0x00000044u, 0x00000268u, 0x00000284u, 0x00000280u, + 0x000300f7u, 0x00000288u, 0x00000000u, 0x000400fau, 0x0000027fu, 0x00000287u, 0x00000288u, 0x000200f8u, + 0x00000287u, 0x00060041u, 0x00000169u, 0x00000292u, 0x0000028cu, 0x0000006cu, 0x00000262u, 0x0003003eu, + 0x00000292u, 0x00000567u, 0x000200f9u, 0x00000288u, 0x000200f8u, 0x00000288u, 0x000200f9u, 0x00000295u, + 0x000200f8u, 0x00000295u, 0x000700f5u, 0x00000029u, 0x0000056cu, 0x00000567u, 0x00000288u, 0x00000579u, + 0x00000298u, 0x000700f5u, 0x00000029u, 0x0000056au, 0x00000565u, 0x00000288u, 0x000002a3u, 0x00000298u, + 0x000500abu, 0x00000016u, 0x0000029bu, 0x0000056au, 0x00000044u, 0x000400f6u, 0x00000297u, 0x00000298u, 0x00000000u, 0x000400fau, 0x0000029bu, 0x00000296u, 0x00000297u, 0x000200f8u, 0x00000296u, 0x0006000cu, - 0x00000006u, 0x0000029eu, 0x00000001u, 0x00000049u, 0x00000644u, 0x0003003eu, 0x0000029cu, 0x0000029eu, - 0x000500c4u, 0x00000029u, 0x000002a0u, 0x00000047u, 0x0000029eu, 0x000400c8u, 0x00000029u, 0x000002a1u, - 0x000002a0u, 0x000500c7u, 0x00000029u, 0x000002a3u, 0x00000644u, 0x000002a1u, 0x0003003eu, 0x00000293u, - 0x000002a3u, 0x00050084u, 0x00000006u, 0x000002a6u, 0x00000175u, 0x000001c9u, 0x00050080u, 0x00000006u, - 0x000002a8u, 0x000002a6u, 0x0000029eu, 0x0003003eu, 0x000002a4u, 0x000002a8u, 0x000500c7u, 0x00000029u, - 0x000002acu, 0x0000063au, 0x000002a0u, 0x000500abu, 0x00000016u, 0x000002adu, 0x000002acu, 0x00000044u, - 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, 0x000002afu, 0x000200f8u, - 0x000002aeu, 0x00080041u, 0x0000013fu, 0x000002bau, 0x000002b8u, 0x0000006cu, 0x000002a8u, 0x0000006cu, - 0x00000044u, 0x0004003du, 0x00000118u, 0x000002bbu, 0x000002bau, 0x00040071u, 0x00000029u, 0x000002bcu, - 0x000002bbu, 0x0003003eu, 0x000002b0u, 0x000002bcu, 0x0003003eu, 0x000002beu, 0x000002bcu, 0x00070041u, - 0x00000169u, 0x0000050bu, 0x00000167u, 0x0000006cu, 0x000002bcu, 0x00000044u, 0x000700eau, 0x00000029u, - 0x0000050cu, 0x0000050bu, 0x00000047u, 0x00000044u, 0x00000047u, 0x0003003eu, 0x00000509u, 0x0000050cu, - 0x0003003eu, 0x000002bdu, 0x0000050cu, 0x00050084u, 0x00000029u, 0x000002c9u, 0x000002c7u, 0x000002bcu, - 0x00050080u, 0x00000029u, 0x000002cau, 0x0000050cu, 0x000002c9u, 0x0004003du, 0x00000006u, 0x000002ccu, - 0x00000194u, 0x0004007cu, 0x00000029u, 0x000002cdu, 0x000002ccu, 0x0004003du, 0x00000006u, 0x000002cfu, - 0x0000018eu, 0x0004007cu, 0x00000029u, 0x000002d0u, 0x000002cfu, 0x0004007cu, 0x00000029u, 0x000002d3u, - 0x000002a8u, 0x00070050u, 0x00000163u, 0x000002d4u, 0x000002cdu, 0x000002d0u, 0x00000648u, 0x000002d3u, - 0x00060041u, 0x000002d5u, 0x000002d6u, 0x000002c4u, 0x0000006cu, 0x000002cau, 0x0003003eu, 0x000002d6u, - 0x000002d4u, 0x00050080u, 0x00000029u, 0x000002d8u, 0x00000648u, 0x0000007du, 0x0003003eu, 0x0000027du, - 0x000002d8u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, 0x00000029u, 0x0000066cu, - 0x00000648u, 0x00000296u, 0x000002d8u, 0x000002aeu, 0x000200f9u, 0x00000298u, 0x000200f8u, 0x00000298u, - 0x000200f9u, 0x00000295u, 0x000200f8u, 0x00000297u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, - 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, - 0x0004003du, 0x00000007u, 0x00000038u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x0000003bu, 0x00000038u, - 0x00000678u, 0x000200feu, 0x0000003bu, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, - 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000021u, - 0x0000003eu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003fu, 0x0000000eu, 0x0007004fu, 0x00000019u, - 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000041u, - 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000042u, 0x00000041u, 0x00000041u, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x00000019u, 0x00000043u, 0x00000001u, 0x00000027u, 0x00000040u, 0x00000042u, 0x0003003eu, - 0x0000003eu, 0x00000043u, 0x00050041u, 0x00000018u, 0x00000045u, 0x0000003eu, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000046u, 0x00000045u, 0x00050041u, 0x00000018u, 0x00000048u, 0x0000003eu, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000049u, 0x00000048u, 0x0007000cu, 0x00000006u, 0x0000004au, 0x00000001u, - 0x00000027u, 0x00000046u, 0x00000049u, 0x000200feu, 0x0000004au, 0x00010038u, 0x00050036u, 0x00000006u, - 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, - 0x0004003bu, 0x00000021u, 0x0000004du, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004eu, 0x00000011u, - 0x0007004fu, 0x00000019u, 0x0000004fu, 0x0000004eu, 0x0000004eu, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x00000019u, 0x00000051u, 0x00000050u, 0x00000050u, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000052u, 0x00000001u, 0x0000002au, 0x0000004fu, - 0x00000051u, 0x0003003eu, 0x0000004du, 0x00000052u, 0x00050041u, 0x00000018u, 0x00000053u, 0x0000004du, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, 0x00050041u, 0x00000018u, 0x00000055u, - 0x0000004du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000056u, 0x00000055u, 0x0007000cu, 0x00000006u, - 0x00000057u, 0x00000001u, 0x0000002au, 0x00000054u, 0x00000056u, 0x000200feu, 0x00000057u, 0x00010038u, - 0x00050036u, 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000015u, 0x0000001bu, - 0x00030037u, 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000018u, - 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, 0x0000005au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006au, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000007bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000008cu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000acu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000adu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000bau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bdu, 0x00000007u, 0x00050041u, - 0x00000018u, 0x0000005cu, 0x0000001bu, 0x0000005bu, 0x0004003du, 0x00000006u, 0x0000005du, 0x0000005cu, - 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, 0x0000005eu, 0x0003003eu, 0x0000005au, 0x0000005fu, - 0x00050041u, 0x00000018u, 0x00000062u, 0x0000001bu, 0x00000061u, 0x0004003du, 0x00000006u, 0x00000063u, - 0x00000062u, 0x0003003eu, 0x00000060u, 0x00000063u, 0x0004003du, 0x00000006u, 0x00000064u, 0x0000001eu, - 0x00050084u, 0x00000006u, 0x00000066u, 0x0000005fu, 0x00000064u, 0x0003003eu, 0x0000005au, 0x00000066u, - 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000069u, 0x00000063u, - 0x00000067u, 0x0003003eu, 0x00000060u, 0x00000069u, 0x0004003du, 0x00000006u, 0x0000006bu, 0x0000001eu, - 0x00050041u, 0x00000018u, 0x0000006du, 0x0000001bu, 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000006eu, - 0x0000006du, 0x00050084u, 0x00000006u, 0x0000006fu, 0x0000006bu, 0x0000006eu, 0x0004003du, 0x00000007u, - 0x00000070u, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000072u, 0x00000066u, 0x00000066u, 0x00000066u, - 0x00000066u, 0x00050082u, 0x00000007u, 0x00000073u, 0x00000070u, 0x00000072u, 0x00050041u, 0x00000018u, - 0x00000075u, 0x0000001bu, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000076u, 0x00000075u, 0x00070050u, - 0x00000007u, 0x00000077u, 0x00000076u, 0x00000076u, 0x00000076u, 0x00000076u, 0x00050084u, 0x00000007u, - 0x00000078u, 0x00000073u, 0x00000077u, 0x00070050u, 0x00000007u, 0x00000079u, 0x0000006fu, 0x0000006fu, - 0x0000006fu, 0x0000006fu, 0x00050080u, 0x00000007u, 0x0000007au, 0x00000079u, 0x00000078u, 0x0003003eu, - 0x0000006au, 0x0000007au, 0x0004003du, 0x00000006u, 0x0000007cu, 0x0000001eu, 0x00050041u, 0x00000018u, - 0x0000007eu, 0x0000001bu, 0x0000007du, 0x0004003du, 0x00000006u, 0x0000007fu, 0x0000007eu, 0x00050084u, - 0x00000006u, 0x00000080u, 0x0000007cu, 0x0000007fu, 0x0004003du, 0x00000007u, 0x00000081u, 0x0000001cu, - 0x00050082u, 0x00000007u, 0x00000084u, 0x00000081u, 0x00000072u, 0x00050041u, 0x00000018u, 0x00000086u, - 0x0000001bu, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000087u, 0x00000086u, 0x00070050u, 0x00000007u, - 0x00000088u, 0x00000087u, 0x00000087u, 0x00000087u, 0x00000087u, 0x00050084u, 0x00000007u, 0x00000089u, - 0x00000084u, 0x00000088u, 0x00070050u, 0x00000007u, 0x0000008au, 0x00000080u, 0x00000080u, 0x00000080u, - 0x00000080u, 0x00050080u, 0x00000007u, 0x0000008bu, 0x0000008au, 0x00000089u, 0x0003003eu, 0x0000007bu, - 0x0000008bu, 0x0004003du, 0x00000006u, 0x0000008du, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000008fu, - 0x0000001bu, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000090u, 0x0000008fu, 0x00050084u, 0x00000006u, - 0x00000091u, 0x0000008du, 0x00000090u, 0x0004003du, 0x00000007u, 0x00000092u, 0x0000001cu, 0x00070050u, - 0x00000007u, 0x00000094u, 0x00000069u, 0x00000069u, 0x00000069u, 0x00000069u, 0x00050082u, 0x00000007u, - 0x00000095u, 0x00000092u, 0x00000094u, 0x00050041u, 0x00000018u, 0x00000097u, 0x0000001bu, 0x00000096u, - 0x0004003du, 0x00000006u, 0x00000098u, 0x00000097u, 0x00070050u, 0x00000007u, 0x00000099u, 0x00000098u, - 0x00000098u, 0x00000098u, 0x00000098u, 0x00050084u, 0x00000007u, 0x0000009au, 0x00000095u, 0x00000099u, - 0x00070050u, 0x00000007u, 0x0000009bu, 0x00000091u, 0x00000091u, 0x00000091u, 0x00000091u, 0x00050080u, - 0x00000007u, 0x0000009cu, 0x0000009bu, 0x0000009au, 0x0003003eu, 0x0000008cu, 0x0000009cu, 0x0004003du, - 0x00000007u, 0x0000009fu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x000000a0u, 0x0000001eu, 0x0004003du, - 0x00000006u, 0x000000a2u, 0x00000062u, 0x00050084u, 0x00000006u, 0x000000a3u, 0x000000a0u, 0x000000a2u, - 0x00070050u, 0x00000007u, 0x000000a4u, 0x000000a3u, 0x000000a3u, 0x000000a3u, 0x000000a3u, 0x000500b1u, - 0x000000a5u, 0x000000a6u, 0x0000009fu, 0x000000a4u, 0x000600a9u, 0x00000007u, 0x000000a7u, 0x000000a6u, - 0x0000008bu, 0x0000009cu, 0x0003003eu, 0x0000008cu, 0x000000a7u, 0x0003003eu, 0x000000a9u, 0x0000007au, - 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, 0x0003003eu, 0x000000a8u, 0x000000abu, - 0x0003003eu, 0x000000adu, 0x000000a7u, 0x00050039u, 0x00000007u, 0x000000afu, 0x0000000bu, 0x000000adu, - 0x0003003eu, 0x000000acu, 0x000000afu, 0x0004003du, 0x00000016u, 0x000000b0u, 0x0000001du, 0x000300f7u, - 0x000000b2u, 0x00000000u, 0x000400fau, 0x000000b0u, 0x000000b1u, 0x000000b7u, 0x000200f8u, 0x000000b1u, - 0x0003003eu, 0x000000b3u, 0x000000abu, 0x0003003eu, 0x000000b5u, 0x000000afu, 0x000200f9u, 0x000000b2u, - 0x000200f8u, 0x000000b7u, 0x0003003eu, 0x000000b3u, 0x000000afu, 0x0003003eu, 0x000000b5u, 0x000000abu, - 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b2u, 0x00070050u, 0x000000a5u, 0x00000681u, 0x000000b0u, - 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000600a9u, 0x00000007u, 0x00000682u, 0x00000681u, 0x000000afu, - 0x000000abu, 0x000600a9u, 0x00000007u, 0x00000684u, 0x00000681u, 0x000000abu, 0x000000afu, 0x0003003eu, - 0x000000bau, 0x00000684u, 0x00050039u, 0x00000006u, 0x000000bcu, 0x0000000fu, 0x000000bau, 0x0003003eu, - 0x000000bdu, 0x00000682u, 0x00050039u, 0x00000006u, 0x000000bfu, 0x00000012u, 0x000000bdu, 0x00050050u, - 0x00000019u, 0x000000c0u, 0x000000bcu, 0x000000bfu, 0x000200feu, 0x000000c0u, 0x00010038u, 0x00050036u, - 0x00000016u, 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, 0x00000023u, 0x00030037u, - 0x00000021u, 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, 0x00000018u, 0x00000026u, - 0x000200f8u, 0x00000028u, 0x0005003bu, 0x00000017u, 0x000002f7u, 0x00000007u, 0x000000dfu, 0x0004003bu, - 0x00000017u, 0x000002f4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c3u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000000c7u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000e1u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000e7u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000fau, 0x00000007u, 0x0004003bu, - 0x00000015u, 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000fdu, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x000000ffu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000101u, 0x00000007u, 0x000300f7u, - 0x000002f3u, 0x00000000u, 0x000300fbu, 0x00000044u, 0x000002f6u, 0x000200f8u, 0x000002f6u, 0x00050041u, - 0x00000018u, 0x000000c4u, 0x00000024u, 0x00000047u, 0x0004003du, 0x00000006u, 0x000000c5u, 0x000000c4u, - 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x00000061u, 0x0003003eu, 0x000000c3u, 0x000000c6u, - 0x00050041u, 0x00000018u, 0x000000c8u, 0x00000025u, 0x00000047u, 0x0004003du, 0x00000006u, 0x000000c9u, - 0x000000c8u, 0x00050084u, 0x00000006u, 0x000000cau, 0x000000c9u, 0x00000061u, 0x00050080u, 0x00000006u, - 0x000000cbu, 0x000000cau, 0x0000005bu, 0x0003003eu, 0x000000c7u, 0x000000cbu, 0x0004003du, 0x00000006u, - 0x000000cdu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000ceu, 0x00000023u, 0x0000005bu, 0x0004003du, - 0x00000006u, 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, 0x000000d0u, 0x000000cdu, 0x000000cfu, - 0x0007000cu, 0x00000006u, 0x000000d1u, 0x00000001u, 0x0000002au, 0x000000c6u, 0x000000d0u, 0x0003003eu, - 0x000000c3u, 0x000000d1u, 0x0004003du, 0x00000006u, 0x000000d3u, 0x00000026u, 0x00050041u, 0x00000018u, - 0x000000d5u, 0x00000023u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, 0x000000d5u, 0x00050084u, - 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x00050082u, 0x00000006u, 0x000000d8u, 0x000000d7u, - 0x0000007du, 0x0007000cu, 0x00000006u, 0x000000d9u, 0x00000001u, 0x00000027u, 0x000000cbu, 0x000000d8u, - 0x0003003eu, 0x000000c7u, 0x000000d9u, 0x000500b1u, 0x00000016u, 0x000000dcu, 0x000000d9u, 0x000000d1u, - 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, 0x000000ddu, 0x000000deu, 0x000200f8u, - 0x000000ddu, 0x0003003eu, 0x000002f7u, 0x000002f8u, 0x0003003eu, 0x000002f4u, 0x000000dfu, 0x000200f9u, - 0x000002f3u, 0x000200f8u, 0x000000deu, 0x00050041u, 0x00000018u, 0x000000e3u, 0x00000023u, 0x000000e2u, - 0x0004003du, 0x00000006u, 0x000000e4u, 0x000000e3u, 0x000500c7u, 0x00000006u, 0x000000e5u, 0x000000e4u, - 0x0000007du, 0x000500abu, 0x00000016u, 0x000000e6u, 0x000000e5u, 0x0000006cu, 0x0003003eu, 0x000000e1u, - 0x000000e6u, 0x00050041u, 0x00000018u, 0x000000eau, 0x00000023u, 0x00000061u, 0x0004003du, 0x00000006u, - 0x000000ebu, 0x000000eau, 0x0004003du, 0x00000006u, 0x000000ecu, 0x00000026u, 0x00050084u, 0x00000006u, - 0x000000edu, 0x000000ebu, 0x000000ecu, 0x00050050u, 0x00000019u, 0x000000f0u, 0x000000edu, 0x000000edu, - 0x00050080u, 0x00000019u, 0x000000f1u, 0x000000f0u, 0x000000efu, 0x00050050u, 0x00000019u, 0x000000f3u, - 0x000000d1u, 0x000000d1u, 0x00050050u, 0x00000019u, 0x000000f5u, 0x000000d9u, 0x000000d9u, 0x0008000cu, - 0x00000019u, 0x000000f6u, 0x00000001u, 0x0000002du, 0x000000f1u, 0x000000f3u, 0x000000f5u, 0x00050051u, - 0x00000006u, 0x000000f7u, 0x000000f6u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000f8u, 0x000000f6u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x000000f9u, 0x000000d1u, 0x000000d9u, 0x000000f7u, 0x000000f8u, - 0x0003003eu, 0x000000e7u, 0x000000f9u, 0x0004003du, 0x00000014u, 0x000000fcu, 0x00000023u, 0x0003003eu, - 0x000000fbu, 0x000000fcu, 0x0003003eu, 0x000000fdu, 0x000000f9u, 0x0003003eu, 0x000000ffu, 0x000000e6u, - 0x0004003du, 0x00000006u, 0x00000102u, 0x00000026u, 0x0003003eu, 0x00000101u, 0x00000102u, 0x00080039u, - 0x00000019u, 0x00000103u, 0x0000001fu, 0x000000fbu, 0x000000fdu, 0x000000ffu, 0x00000101u, 0x0003003eu, - 0x000000fau, 0x00000103u, 0x00050041u, 0x00000018u, 0x00000104u, 0x000000fau, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000105u, 0x00000104u, 0x00050041u, 0x00000018u, 0x00000106u, 0x00000024u, 0x00000044u, - 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x0007000cu, 0x00000006u, 0x00000108u, 0x00000001u, - 0x0000002au, 0x00000105u, 0x00000107u, 0x0003003eu, 0x00000104u, 0x00000108u, 0x00050041u, 0x00000018u, - 0x0000010au, 0x000000fau, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000010bu, 0x0000010au, 0x00050041u, - 0x00000018u, 0x0000010cu, 0x00000025u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000010du, 0x0000010cu, - 0x0007000cu, 0x00000006u, 0x0000010eu, 0x00000001u, 0x00000027u, 0x0000010bu, 0x0000010du, 0x0003003eu, - 0x0000010au, 0x0000010eu, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000104u, 0x0004003du, 0x00000006u, - 0x00000113u, 0x0000010au, 0x000500b3u, 0x00000016u, 0x00000114u, 0x00000111u, 0x00000113u, 0x0003003eu, - 0x000002f7u, 0x000002f8u, 0x0003003eu, 0x000002f4u, 0x00000114u, 0x000200f9u, 0x000002f3u, 0x000200f8u, - 0x000002f3u, 0x000700f5u, 0x00000016u, 0x00000675u, 0x000000dfu, 0x000000ddu, 0x00000114u, 0x000000deu, - 0x000200feu, 0x00000675u, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, 0x00000000u, 0x0000002bu, - 0x00030037u, 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000029u, 0x0000011eu, - 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000120u, 0x0000011du, 0x0000006cu, 0x0000011eu, 0x0000006cu, - 0x0004003du, 0x00000006u, 0x00000121u, 0x00000120u, 0x0004003du, 0x00000029u, 0x00000122u, 0x0000002cu, - 0x00070041u, 0x0000011fu, 0x00000123u, 0x0000011du, 0x0000006cu, 0x00000122u, 0x0000007du, 0x0004003du, - 0x00000006u, 0x00000124u, 0x00000123u, 0x0004003du, 0x00000029u, 0x00000125u, 0x0000002cu, 0x00070041u, - 0x0000011fu, 0x00000126u, 0x0000011du, 0x0000006cu, 0x00000125u, 0x0000008eu, 0x0004003du, 0x00000006u, - 0x00000127u, 0x00000126u, 0x0004003du, 0x00000029u, 0x00000128u, 0x0000002cu, 0x00070041u, 0x00000129u, - 0x0000012au, 0x0000011du, 0x0000006cu, 0x00000128u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x0000012bu, - 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004003du, 0x00000029u, 0x0000012du, - 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012eu, 0x0000011du, 0x0000006cu, 0x0000012du, 0x00000061u, - 0x0004003du, 0x00000117u, 0x0000012fu, 0x0000012eu, 0x00040072u, 0x00000006u, 0x00000130u, 0x0000012fu, - 0x0004003du, 0x00000029u, 0x00000131u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000132u, 0x0000011du, - 0x0000006cu, 0x00000131u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000133u, 0x00000132u, 0x0004003du, - 0x00000029u, 0x00000134u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000135u, 0x0000011du, 0x0000006cu, - 0x00000134u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000136u, 0x00000135u, 0x0004003du, 0x00000029u, - 0x00000137u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000138u, 0x0000011du, 0x0000006cu, 0x00000137u, - 0x00000096u, 0x0004003du, 0x00000006u, 0x00000139u, 0x00000138u, 0x0004003du, 0x00000029u, 0x0000013au, - 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000013bu, 0x0000011du, 0x0000006cu, 0x0000013au, 0x000000d4u, - 0x0004003du, 0x00000117u, 0x0000013cu, 0x0000013bu, 0x00040072u, 0x00000006u, 0x0000013du, 0x0000013cu, - 0x0004003du, 0x00000029u, 0x0000013eu, 0x0000002cu, 0x00070041u, 0x0000013fu, 0x00000140u, 0x0000011du, - 0x0000006cu, 0x0000013eu, 0x000000e2u, 0x0004003du, 0x00000118u, 0x00000141u, 0x00000140u, 0x00040071u, - 0x00000029u, 0x00000142u, 0x00000141u, 0x0004007cu, 0x00000006u, 0x00000143u, 0x00000142u, 0x0004003du, - 0x00000029u, 0x00000144u, 0x0000002cu, 0x00070041u, 0x0000013fu, 0x00000146u, 0x0000011du, 0x0000006cu, - 0x00000144u, 0x00000145u, 0x0004003du, 0x00000118u, 0x00000147u, 0x00000146u, 0x00040071u, 0x00000029u, - 0x00000148u, 0x00000147u, 0x0004007cu, 0x00000006u, 0x00000149u, 0x00000148u, 0x000e0050u, 0x00000014u, - 0x0000014au, 0x00000121u, 0x00000124u, 0x00000127u, 0x0000012cu, 0x00000130u, 0x00000133u, 0x00000136u, - 0x00000139u, 0x0000013du, 0x00000143u, 0x00000149u, 0x000200feu, 0x0000014au, 0x00010038u, 0x00050036u, - 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, 0x000200f8u, - 0x00000033u, 0x0004003bu, 0x00000008u, 0x0000014du, 0x00000007u, 0x0004003du, 0x00000029u, 0x00000152u, - 0x00000031u, 0x00060041u, 0x00000153u, 0x00000154u, 0x00000151u, 0x0000006cu, 0x00000152u, 0x0004003du, - 0x00000007u, 0x00000155u, 0x00000154u, 0x0003003eu, 0x0000014du, 0x00000155u, 0x00050041u, 0x00000018u, - 0x00000156u, 0x0000014du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000157u, 0x00000156u, 0x00050041u, - 0x00000018u, 0x00000158u, 0x0000014du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, - 0x00050041u, 0x00000018u, 0x0000015bu, 0x0000014du, 0x0000015au, 0x0004003du, 0x00000006u, 0x0000015cu, - 0x0000015bu, 0x00050041u, 0x00000018u, 0x0000015eu, 0x0000014du, 0x0000015du, 0x0004003du, 0x00000006u, - 0x0000015fu, 0x0000015eu, 0x00070050u, 0x0000002fu, 0x00000160u, 0x00000157u, 0x00000159u, 0x0000015cu, - 0x0000015fu, 0x000200feu, 0x00000160u, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000036u, 0x00000000u, - 0x00000034u, 0x00030037u, 0x0000002au, 0x00000035u, 0x000200f8u, 0x00000037u, 0x0004003du, 0x00000029u, - 0x00000168u, 0x00000035u, 0x00070041u, 0x00000169u, 0x0000016au, 0x00000167u, 0x0000006cu, 0x00000168u, - 0x00000044u, 0x000700eau, 0x00000029u, 0x0000016bu, 0x0000016au, 0x00000047u, 0x00000044u, 0x00000047u, - 0x000200feu, 0x0000016bu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000068bu, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000171u, 0x0000017cu, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000119u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000119u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000119u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x00000119u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000119u, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000119u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000119u, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000119u, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x00000119u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000119u, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x0000011au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000011bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000011bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000011bu, 0x00000002u, 0x00040047u, 0x0000011du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011du, - 0x00000021u, 0x00000000u, 0x00040047u, 0x0000014eu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014fu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000014fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000014fu, 0x00000002u, 0x00040047u, 0x00000151u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000151u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000164u, 0x00000006u, 0x00000010u, 0x00050048u, 0x00000165u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000165u, 0x00000002u, 0x00040047u, 0x00000167u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000167u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000171u, - 0x0000000bu, 0x0000001au, 0x00040047u, 0x0000017cu, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000190u, - 0x00000001u, 0x00000004u, 0x00040047u, 0x00000191u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000019au, - 0x00000001u, 0x00000002u, 0x00050048u, 0x000001a4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000001a4u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001a4u, 0x00000002u, 0x00040047u, - 0x000001e0u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000259u, 0x00000006u, 0x00000004u, 0x00040048u, - 0x0000025au, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000025au, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000025au, 0x00000002u, 0x00040047u, 0x0000025cu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000025cu, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000025eu, 0x00000001u, 0x00000003u, 0x00040047u, - 0x00000269u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000026au, 0x00000000u, 0x00000019u, 0x00050048u, - 0x0000026au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000026au, 0x00000002u, 0x00040047u, - 0x0000026cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026cu, 0x00000021u, 0x00000004u, 0x00040047u, - 0x00000289u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028au, 0x00000000u, 0x00000019u, 0x00050048u, - 0x0000028au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028au, 0x00000002u, 0x00040047u, - 0x0000028cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028cu, 0x00000021u, 0x00000005u, 0x00040047u, - 0x000002b3u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002b4u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000002b4u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002b4u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x000002b5u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002b6u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000002b6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002b6u, 0x00000002u, 0x00040047u, 0x000002b8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002b8u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000002c1u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002c2u, - 0x00000000u, 0x00000019u, 0x00050048u, 0x000002c2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002c2u, 0x00000002u, 0x00040047u, 0x000002c4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002c4u, - 0x00000021u, 0x00000007u, 0x00040047u, 0x000002c6u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000002dau, - 0x0000000bu, 0x00000019u, 0x00040047u, 0x000002dbu, 0x00000006u, 0x00000004u, 0x00050048u, 0x000002dcu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x000002dcu, 0x00000001u, 0x00000019u, 0x00050048u, - 0x000002dcu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x000002dcu, 0x00000002u, 0x00040047u, - 0x000002deu, 0x00000022u, 0x00000007u, 0x00040047u, 0x000002deu, 0x00000021u, 0x0000000fu, 0x00020013u, - 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, - 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, - 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, - 0x000d001eu, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, - 0x00000014u, 0x00020014u, 0x00000016u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, - 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, - 0x0000001au, 0x00000019u, 0x00000015u, 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, - 0x00000007u, 0x00000019u, 0x00070021u, 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, - 0x00000018u, 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, - 0x00000029u, 0x00040021u, 0x0000002bu, 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, 0x00040021u, - 0x00000034u, 0x00000029u, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, 0x0004002bu, + 0x00000006u, 0x0000029eu, 0x00000001u, 0x00000049u, 0x0000056au, 0x000500c4u, 0x00000029u, 0x000002a0u, + 0x00000047u, 0x0000029eu, 0x000400c8u, 0x00000029u, 0x000002a1u, 0x000002a0u, 0x000500c7u, 0x00000029u, + 0x000002a3u, 0x0000056au, 0x000002a1u, 0x00050084u, 0x00000006u, 0x000002a6u, 0x00000175u, 0x000001c9u, + 0x00050080u, 0x00000006u, 0x000002a8u, 0x000002a6u, 0x0000029eu, 0x000500c7u, 0x00000029u, 0x000002acu, + 0x00000565u, 0x000002a0u, 0x000500abu, 0x00000016u, 0x000002adu, 0x000002acu, 0x00000044u, 0x000300f7u, + 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, 0x000002afu, 0x000200f8u, 0x000002aeu, + 0x00080041u, 0x0000013fu, 0x000002bau, 0x000002b8u, 0x0000006cu, 0x000002a8u, 0x0000006cu, 0x00000044u, + 0x0004003du, 0x00000118u, 0x000002bbu, 0x000002bau, 0x00040071u, 0x00000029u, 0x000002bcu, 0x000002bbu, + 0x00070041u, 0x00000169u, 0x0000051cu, 0x00000167u, 0x0000006cu, 0x000002bcu, 0x00000044u, 0x000700eau, + 0x00000029u, 0x0000051du, 0x0000051cu, 0x00000047u, 0x00000044u, 0x00000047u, 0x00050084u, 0x00000029u, + 0x000002c9u, 0x000002c7u, 0x000002bcu, 0x00050080u, 0x00000029u, 0x000002cau, 0x0000051du, 0x000002c9u, + 0x0004003du, 0x00000006u, 0x000002ccu, 0x00000194u, 0x0004007cu, 0x00000029u, 0x000002cdu, 0x000002ccu, + 0x0004003du, 0x00000006u, 0x000002cfu, 0x0000018eu, 0x0004007cu, 0x00000029u, 0x000002d0u, 0x000002cfu, + 0x0004007cu, 0x00000029u, 0x000002d3u, 0x000002a8u, 0x00070050u, 0x00000163u, 0x000002d4u, 0x000002cdu, + 0x000002d0u, 0x0000056cu, 0x000002d3u, 0x00060041u, 0x000002d5u, 0x000002d6u, 0x000002c4u, 0x0000006cu, + 0x000002cau, 0x0003003eu, 0x000002d6u, 0x000002d4u, 0x00050080u, 0x00000029u, 0x000002d8u, 0x0000056cu, + 0x0000007du, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, 0x00000029u, 0x00000579u, + 0x0000056cu, 0x00000296u, 0x000002d8u, 0x000002aeu, 0x000200f9u, 0x00000298u, 0x000200f8u, 0x00000298u, + 0x000200f9u, 0x00000295u, 0x000200f8u, 0x00000297u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, + 0x000d000au, 0x000005d2u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000003du, 0x00020011u, + 0x0000003eu, 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, + 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, + 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, + 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000184u, 0x0000018fu, + 0x00000193u, 0x0000019eu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, + 0x00050048u, 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000119u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x00000119u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000119u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000119u, 0x00000004u, 0x00000023u, + 0x0000000eu, 0x00050048u, 0x00000119u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000119u, + 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000119u, 0x00000007u, 0x00000023u, 0x00000018u, + 0x00050048u, 0x00000119u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000119u, 0x00000009u, + 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000119u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, + 0x0000011au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000011bu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000011bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000002u, 0x00040047u, + 0x0000011du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000014eu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014fu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000014fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014fu, 0x00000002u, 0x00040047u, + 0x00000151u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000151u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x0000016fu, 0x00000006u, 0x00000010u, 0x00050048u, 0x00000170u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000170u, 0x00000002u, 0x00040047u, 0x00000172u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000172u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000184u, 0x0000000bu, 0x0000001au, 0x00030047u, + 0x0000018fu, 0x00000000u, 0x00040047u, 0x0000018fu, 0x0000000bu, 0x00000029u, 0x00030047u, 0x00000190u, + 0x00000000u, 0x00030047u, 0x00000191u, 0x00000000u, 0x00030047u, 0x00000193u, 0x00000000u, 0x00040047u, + 0x00000193u, 0x0000000bu, 0x00000024u, 0x00030047u, 0x00000194u, 0x00000000u, 0x00030047u, 0x00000195u, + 0x00000000u, 0x00030047u, 0x00000196u, 0x00000000u, 0x00040047u, 0x0000019eu, 0x0000000bu, 0x00000028u, + 0x00040047u, 0x000001a6u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a7u, 0x0000000bu, 0x00000019u, + 0x00040047u, 0x000001b4u, 0x00000001u, 0x00000004u, 0x00040047u, 0x000001b5u, 0x00000001u, 0x00000001u, + 0x00040047u, 0x000001beu, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001d2u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000001d2u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001d2u, + 0x00000002u, 0x00040047u, 0x00000207u, 0x00000001u, 0x00000006u, 0x00040047u, 0x0000027cu, 0x00000006u, + 0x00000004u, 0x00040048u, 0x0000027du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000027du, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x0000027du, 0x00000002u, 0x00040047u, 0x0000027fu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000027fu, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000281u, 0x00000001u, + 0x00000003u, 0x00040047u, 0x0000028cu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028du, 0x00000000u, + 0x00000019u, 0x00050048u, 0x0000028du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028du, + 0x00000002u, 0x00040047u, 0x0000028fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028fu, 0x00000021u, + 0x00000004u, 0x00040047u, 0x000002bfu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002c0u, 0x00000000u, + 0x00000019u, 0x00050048u, 0x000002c0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002c0u, + 0x00000002u, 0x00040047u, 0x000002c2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002c2u, 0x00000021u, + 0x00000005u, 0x00040047u, 0x000002eau, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002ebu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000002ebu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, + 0x000002ebu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002ecu, 0x00000006u, 0x00000010u, + 0x00040048u, 0x000002edu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002edu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000002edu, 0x00000002u, 0x00040047u, 0x000002efu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000002efu, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f8u, 0x00000006u, 0x00000010u, + 0x00040048u, 0x000002f9u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f9u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000002f9u, 0x00000002u, 0x00040047u, 0x000002fbu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000002fbu, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002fdu, 0x00000001u, 0x00000005u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, + 0x00000007u, 0x00020014u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, + 0x00000019u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00040015u, + 0x00000029u, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, 0x0004002bu, 0x00000029u, 0x00000044u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000047u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000005bu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006cu, 0x00000000u, 0x0004002bu, @@ -4618,965 +1309,70 @@ static const uint32_t spirv_bank[] = 0x0003001du, 0x0000011au, 0x00000119u, 0x0003001eu, 0x0000011bu, 0x0000011au, 0x00040020u, 0x0000011cu, 0x0000000cu, 0x0000011bu, 0x0004003bu, 0x0000011cu, 0x0000011du, 0x0000000cu, 0x00040020u, 0x0000011fu, 0x0000000cu, 0x00000006u, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000117u, 0x00040020u, 0x0000013fu, - 0x0000000cu, 0x00000118u, 0x0004002bu, 0x00000006u, 0x00000145u, 0x0000000au, 0x0003001du, 0x0000014eu, - 0x00000007u, 0x0003001eu, 0x0000014fu, 0x0000014eu, 0x00040020u, 0x00000150u, 0x0000000cu, 0x0000014fu, - 0x0004003bu, 0x00000150u, 0x00000151u, 0x0000000cu, 0x00040020u, 0x00000153u, 0x0000000cu, 0x00000007u, - 0x0004002bu, 0x00000029u, 0x0000015au, 0x00000002u, 0x0004002bu, 0x00000029u, 0x0000015du, 0x00000003u, - 0x00040017u, 0x00000163u, 0x00000029u, 0x00000004u, 0x0003001du, 0x00000164u, 0x00000163u, 0x0003001eu, - 0x00000165u, 0x00000164u, 0x00040020u, 0x00000166u, 0x0000000cu, 0x00000165u, 0x0004003bu, 0x00000166u, - 0x00000167u, 0x0000000cu, 0x00040020u, 0x00000169u, 0x0000000cu, 0x00000029u, 0x00040017u, 0x0000016fu, - 0x00000029u, 0x00000003u, 0x00040020u, 0x00000170u, 0x00000001u, 0x0000016fu, 0x0004003bu, 0x00000170u, - 0x00000171u, 0x00000001u, 0x00040020u, 0x00000172u, 0x00000001u, 0x00000029u, 0x00040017u, 0x00000177u, - 0x00000029u, 0x00000002u, 0x0004003bu, 0x00000172u, 0x0000017cu, 0x00000001u, 0x0005002cu, 0x00000019u, - 0x00000187u, 0x000000d4u, 0x00000061u, 0x00040032u, 0x00000006u, 0x00000190u, 0x00000400u, 0x00040032u, - 0x00000006u, 0x00000191u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000192u, 0x00000087u, 0x00000190u, - 0x00000191u, 0x00060034u, 0x00000006u, 0x00000199u, 0x00000084u, 0x00000191u, 0x000000d4u, 0x00040032u, - 0x00000006u, 0x0000019au, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000019bu, 0x00000084u, 0x0000019au, - 0x00000061u, 0x00050033u, 0x00000019u, 0x0000019cu, 0x00000199u, 0x0000019bu, 0x00060034u, 0x00000006u, - 0x000001a0u, 0x00000084u, 0x00000191u, 0x000000d4u, 0x00060034u, 0x00000006u, 0x000001a1u, 0x00000084u, - 0x0000019au, 0x00000061u, 0x00050033u, 0x00000019u, 0x000001a2u, 0x000001a0u, 0x000001a1u, 0x0004001eu, - 0x000001a4u, 0x00000177u, 0x00000006u, 0x00040020u, 0x000001a5u, 0x00000009u, 0x000001a4u, 0x0004003bu, - 0x000001a5u, 0x000001a6u, 0x00000009u, 0x00040020u, 0x000001a7u, 0x00000009u, 0x00000177u, 0x00050033u, - 0x00000019u, 0x000001b0u, 0x00000191u, 0x0000019au, 0x00050033u, 0x00000019u, 0x000001b4u, 0x00000191u, - 0x0000019au, 0x00040020u, 0x000001bdu, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001c4u, 0x00000004u, - 0x00000029u, 0x0004003bu, 0x000001c4u, 0x000001c5u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x000001c6u, - 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001c9u, 0x00000020u, 0x00040020u, 0x000001d9u, 0x00000007u, - 0x0000002fu, 0x00040032u, 0x00000006u, 0x000001e0u, 0x00000001u, 0x0003001du, 0x00000259u, 0x00000029u, - 0x0003001eu, 0x0000025au, 0x00000259u, 0x00040020u, 0x0000025bu, 0x0000000cu, 0x0000025au, 0x0004003bu, - 0x0000025bu, 0x0000025cu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000025eu, 0x00000100u, 0x00060034u, - 0x00000006u, 0x0000025fu, 0x00000087u, 0x0000025eu, 0x000001c9u, 0x0003001du, 0x00000269u, 0x00000029u, - 0x0003001eu, 0x0000026au, 0x00000269u, 0x00040020u, 0x0000026bu, 0x0000000cu, 0x0000026au, 0x0004003bu, - 0x0000026bu, 0x0000026cu, 0x0000000cu, 0x0003001du, 0x00000289u, 0x00000029u, 0x0003001eu, 0x0000028au, - 0x00000289u, 0x00040020u, 0x0000028bu, 0x0000000cu, 0x0000028au, 0x0004003bu, 0x0000028bu, 0x0000028cu, - 0x0000000cu, 0x00040017u, 0x000002b1u, 0x00000118u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x000002b2u, - 0x00000008u, 0x0004001cu, 0x000002b3u, 0x00000118u, 0x000002b2u, 0x0005001eu, 0x000002b4u, 0x000002b1u, - 0x000002b1u, 0x000002b3u, 0x0003001du, 0x000002b5u, 0x000002b4u, 0x0003001eu, 0x000002b6u, 0x000002b5u, - 0x00040020u, 0x000002b7u, 0x0000000cu, 0x000002b6u, 0x0004003bu, 0x000002b7u, 0x000002b8u, 0x0000000cu, - 0x0003001du, 0x000002c1u, 0x00000163u, 0x0003001eu, 0x000002c2u, 0x000002c1u, 0x00040020u, 0x000002c3u, - 0x0000000cu, 0x000002c2u, 0x0004003bu, 0x000002c3u, 0x000002c4u, 0x0000000cu, 0x00040032u, 0x00000006u, - 0x000002c6u, 0x00008000u, 0x00060034u, 0x00000029u, 0x000002c7u, 0x00000080u, 0x000002c6u, 0x00000044u, - 0x00040020u, 0x000002d5u, 0x0000000cu, 0x00000163u, 0x0004002bu, 0x00000029u, 0x000002d9u, 0x00000020u, - 0x0006002cu, 0x0000016fu, 0x000002dau, 0x000002d9u, 0x00000047u, 0x00000047u, 0x0003001du, 0x000002dbu, - 0x00000029u, 0x0004001eu, 0x000002dcu, 0x00000029u, 0x000002dbu, 0x00040020u, 0x000002ddu, 0x0000000cu, - 0x000002dcu, 0x0004003bu, 0x000002ddu, 0x000002deu, 0x0000000cu, 0x0004002bu, 0x00000029u, 0x000002dfu, - 0x00000004u, 0x0004002bu, 0x00000029u, 0x000002e0u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x000002e1u, - 0x00000010u, 0x0004002bu, 0x00000006u, 0x000002e2u, 0x00000040u, 0x0004002bu, 0x00000006u, 0x000002e3u, - 0x00000080u, 0x0004002bu, 0x00000006u, 0x000002e4u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x000002e5u, - 0x00000200u, 0x0004002bu, 0x00000006u, 0x000002e6u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x000002e7u, - 0x00000800u, 0x0004002bu, 0x00000006u, 0x000002e8u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x000002e9u, - 0x00002000u, 0x0004002bu, 0x00000006u, 0x000002eau, 0x00004000u, 0x0004002bu, 0x00000006u, 0x000002ebu, - 0x00008000u, 0x0004002bu, 0x00000006u, 0x000002ecu, 0x00010000u, 0x0004002bu, 0x00000006u, 0x000002edu, - 0x00020000u, 0x0004002bu, 0x00000006u, 0x000002eeu, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000002efu, - 0x00080000u, 0x0004002bu, 0x00000006u, 0x000002f0u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x000002f1u, - 0x00200000u, 0x0004002bu, 0x00000006u, 0x000002f2u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000002f3u, - 0x00800000u, 0x0004002bu, 0x00000006u, 0x000002f4u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000002f5u, - 0x0000001au, 0x0004002bu, 0x00000006u, 0x000002f6u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x000002f7u, - 0x20000000u, 0x0004002bu, 0x00000006u, 0x000002f8u, 0x40000000u, 0x00030029u, 0x00000016u, 0x000002feu, - 0x0003002eu, 0x00000006u, 0x0000051bu, 0x0005002cu, 0x00000019u, 0x0000067cu, 0x0000007du, 0x0000007du, - 0x0005002cu, 0x00000019u, 0x0000067du, 0x0000008eu, 0x0000008eu, 0x0007002cu, 0x00000007u, 0x0000067eu, - 0x00000039u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000018u, 0x0000060eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000060du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000060cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000060bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000060au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000609u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000608u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000607u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000606u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000605u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005edu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005ecu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ebu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005eau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e9u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005e8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e7u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005e6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e5u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005e4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e3u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005deu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ddu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005dcu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dbu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005c5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005c4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005c3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005c2u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005c1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005c0u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005bfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005beu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005bdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005bcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a3u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a1u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000595u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000594u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000593u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000592u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000588u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000587u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000586u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000585u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000056au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000569u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000568u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000567u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000566u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000565u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000564u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000563u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000055au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000559u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000558u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000557u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000555u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000554u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000553u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000549u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000548u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000547u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000546u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000529u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000528u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000527u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000526u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000525u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000524u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000051au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000519u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000518u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000517u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000516u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000515u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000514u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000513u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000050fu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000503u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000504u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000004f7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f8u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000004f3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004efu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000491u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000492u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000493u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000494u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000495u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000496u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000497u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000498u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000499u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000049au, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000049bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000049cu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000049du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000049eu, 0x00000007u, 0x0005003bu, - 0x00000017u, 0x0000043fu, 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x00000440u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000441u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000442u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x00000443u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000444u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000445u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000447u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x00000448u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000449u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x0000044au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000407u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000003fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003fcu, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000003efu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003f0u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003ebu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003e7u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000389u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000038au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000038bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000038du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000038fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000390u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000391u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000392u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000393u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000394u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000395u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000396u, 0x00000007u, - 0x0005003bu, 0x00000017u, 0x00000337u, 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x00000338u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000339u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000033au, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x0000033bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000033cu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000033du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000033fu, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000340u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000341u, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000342u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002ffu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000016eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000176u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000017bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000017fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000185u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000018du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000197u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000019eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001aeu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001b2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001bcu, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000001c7u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001cdu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001dbu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001deu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001edu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001feu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000203u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000205u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000207u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000020fu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000211u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000219u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000221u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000228u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000237u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000248u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000024du, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000024fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000251u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000279u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000027du, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000293u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000029cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002a4u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002b0u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002bdu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002beu, - 0x00000007u, 0x00050041u, 0x00000172u, 0x00000173u, 0x00000171u, 0x00000044u, 0x0004003du, 0x00000029u, - 0x00000174u, 0x00000173u, 0x0004007cu, 0x00000006u, 0x00000175u, 0x00000174u, 0x0003003eu, 0x0000016eu, - 0x00000175u, 0x0004003du, 0x0000016fu, 0x00000178u, 0x00000171u, 0x0007004fu, 0x00000177u, 0x00000179u, - 0x00000178u, 0x00000178u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000017au, 0x00000179u, - 0x0003003eu, 0x00000176u, 0x0000017au, 0x0004003du, 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, - 0x00000006u, 0x0000017eu, 0x0000017du, 0x0003003eu, 0x0000017bu, 0x0000017eu, 0x000500c7u, 0x00000006u, - 0x00000181u, 0x0000017eu, 0x00000096u, 0x0003003eu, 0x0000017fu, 0x00000181u, 0x000500c3u, 0x00000006u, - 0x00000184u, 0x0000017eu, 0x0000005bu, 0x0003003eu, 0x00000182u, 0x00000184u, 0x00050084u, 0x00000019u, - 0x00000188u, 0x0000017au, 0x00000187u, 0x00050050u, 0x00000019u, 0x0000018bu, 0x00000181u, 0x00000184u, - 0x00050080u, 0x00000019u, 0x0000018cu, 0x00000188u, 0x0000018bu, 0x0003003eu, 0x00000185u, 0x0000018cu, - 0x00050041u, 0x00000018u, 0x0000018eu, 0x00000185u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000018fu, - 0x0000018eu, 0x00050084u, 0x00000006u, 0x00000193u, 0x0000018fu, 0x00000192u, 0x00050041u, 0x00000018u, - 0x00000194u, 0x00000185u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000195u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00000196u, 0x00000193u, 0x00000195u, 0x0003003eu, 0x0000018du, 0x00000196u, 0x00050084u, - 0x00000019u, 0x0000019du, 0x0000017au, 0x0000019cu, 0x0003003eu, 0x00000197u, 0x0000019du, 0x00050080u, - 0x00000019u, 0x000001a3u, 0x0000019du, 0x000001a2u, 0x00050041u, 0x000001a7u, 0x000001a8u, 0x000001a6u, - 0x0000006cu, 0x0004003du, 0x00000177u, 0x000001a9u, 0x000001a8u, 0x0004007cu, 0x00000019u, 0x000001aau, - 0x000001a9u, 0x0007000cu, 0x00000019u, 0x000001abu, 0x00000001u, 0x00000027u, 0x000001a3u, 0x000001aau, - 0x00050082u, 0x00000019u, 0x000001adu, 0x000001abu, 0x0000067cu, 0x0003003eu, 0x0000019eu, 0x000001adu, - 0x0004003du, 0x00000019u, 0x000001afu, 0x00000185u, 0x00050084u, 0x00000019u, 0x000001b1u, 0x000001afu, - 0x000001b0u, 0x0003003eu, 0x000001aeu, 0x000001b1u, 0x00050080u, 0x00000019u, 0x000001b5u, 0x000001b1u, - 0x000001b4u, 0x0007000cu, 0x00000019u, 0x000001b9u, 0x00000001u, 0x00000027u, 0x000001b5u, 0x000001aau, - 0x00050082u, 0x00000019u, 0x000001bbu, 0x000001b9u, 0x0000067cu, 0x0003003eu, 0x000001b2u, 0x000001bbu, - 0x00050041u, 0x000001bdu, 0x000001beu, 0x000001a6u, 0x0000007du, 0x0004003du, 0x00000006u, 0x000001bfu, - 0x000001beu, 0x0003003eu, 0x000001bcu, 0x000001bfu, 0x000500aau, 0x00000016u, 0x000001c1u, 0x0000017eu, - 0x0000006cu, 0x000300f7u, 0x000001c3u, 0x00000000u, 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001c3u, - 0x000200f8u, 0x000001c2u, 0x0003003eu, 0x000001c5u, 0x00000044u, 0x000200f9u, 0x000001c3u, 0x000200f8u, - 0x000001c3u, 0x000400e0u, 0x0000015au, 0x0000015au, 0x000001c6u, 0x0003003eu, 0x000001c7u, 0x000000dfu, - 0x000500b1u, 0x00000016u, 0x000001cau, 0x0000017eu, 0x000001c9u, 0x000300f7u, 0x000001ccu, 0x00000000u, - 0x000400fau, 0x000001cau, 0x000001cbu, 0x000001ccu, 0x000200f8u, 0x000001cbu, 0x00050084u, 0x00000006u, - 0x000001cfu, 0x00000175u, 0x000001c9u, 0x00050080u, 0x00000006u, 0x000001d1u, 0x000001cfu, 0x0000017eu, - 0x0004007cu, 0x00000029u, 0x000001d2u, 0x000001d1u, 0x0003003eu, 0x000001cdu, 0x000001d2u, 0x0004007cu, - 0x00000029u, 0x000001d5u, 0x000001bfu, 0x000500b0u, 0x00000016u, 0x000001d6u, 0x000001d2u, 0x000001d5u, - 0x000300f7u, 0x000001d8u, 0x00000000u, 0x000400fau, 0x000001d6u, 0x000001d7u, 0x000001d8u, 0x000200f8u, - 0x000001d7u, 0x0003003eu, 0x000001dbu, 0x000001d2u, 0x00060041u, 0x00000153u, 0x00000302u, 0x00000151u, - 0x0000006cu, 0x000001d2u, 0x0004003du, 0x00000007u, 0x00000303u, 0x00000302u, 0x0003003eu, 0x000002ffu, - 0x00000303u, 0x00050041u, 0x00000018u, 0x00000304u, 0x000002ffu, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000305u, 0x00000304u, 0x00050041u, 0x00000018u, 0x00000306u, 0x000002ffu, 0x00000047u, 0x0004003du, - 0x00000006u, 0x00000307u, 0x00000306u, 0x00050041u, 0x00000018u, 0x00000308u, 0x000002ffu, 0x0000015au, - 0x0004003du, 0x00000006u, 0x00000309u, 0x00000308u, 0x00050041u, 0x00000018u, 0x0000030au, 0x000002ffu, - 0x0000015du, 0x0004003du, 0x00000006u, 0x0000030bu, 0x0000030au, 0x00070050u, 0x0000002fu, 0x0000030cu, - 0x00000305u, 0x00000307u, 0x00000309u, 0x0000030bu, 0x0003003eu, 0x00000585u, 0x00000305u, 0x0003003eu, - 0x00000586u, 0x00000307u, 0x0003003eu, 0x00000587u, 0x00000309u, 0x0003003eu, 0x00000588u, 0x0000030bu, - 0x0003003eu, 0x00000592u, 0x00000305u, 0x0003003eu, 0x00000593u, 0x00000307u, 0x0003003eu, 0x00000594u, - 0x00000309u, 0x0003003eu, 0x00000595u, 0x0000030bu, 0x00050050u, 0x00000019u, 0x000001e5u, 0x00000305u, - 0x00000307u, 0x000500c3u, 0x00000019u, 0x000001e7u, 0x000001e5u, 0x0000067du, 0x00050050u, 0x00000019u, - 0x000001e8u, 0x000001e0u, 0x000001e0u, 0x00050084u, 0x00000019u, 0x000001e9u, 0x000001e8u, 0x000001e7u, - 0x00050082u, 0x00000019u, 0x000001ebu, 0x000001e9u, 0x0000067cu, 0x0007000cu, 0x00000019u, 0x000001ecu, - 0x00000001u, 0x0000002au, 0x0000019du, 0x000001ebu, 0x0003003eu, 0x000001deu, 0x000001ecu, 0x00050080u, - 0x00000006u, 0x000001f1u, 0x00000309u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x000001f4u, 0x0000030bu, - 0x0000005bu, 0x00050050u, 0x00000019u, 0x000001f5u, 0x000001f1u, 0x000001f4u, 0x000500c3u, 0x00000019u, - 0x000001f7u, 0x000001f5u, 0x0000067du, 0x00050084u, 0x00000019u, 0x000001f9u, 0x000001e8u, 0x000001f7u, - 0x00050082u, 0x00000019u, 0x000001fbu, 0x000001f9u, 0x0000067cu, 0x0007000cu, 0x00000019u, 0x000001fcu, - 0x00000001u, 0x00000027u, 0x000001adu, 0x000001fbu, 0x0003003eu, 0x000001edu, 0x000001fcu, 0x0003003eu, - 0x000001feu, 0x000001d2u, 0x00070041u, 0x0000011fu, 0x0000030fu, 0x0000011du, 0x0000006cu, 0x000001d2u, - 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000310u, 0x0000030fu, 0x00070041u, 0x0000011fu, 0x00000312u, - 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000007du, 0x0004003du, 0x00000006u, 0x00000313u, 0x00000312u, - 0x00070041u, 0x0000011fu, 0x00000315u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x0000008eu, 0x0004003du, - 0x00000006u, 0x00000316u, 0x00000315u, 0x00070041u, 0x00000129u, 0x00000318u, 0x0000011du, 0x0000006cu, - 0x000001d2u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x00000319u, 0x00000318u, 0x00040072u, 0x00000006u, - 0x0000031au, 0x00000319u, 0x00070041u, 0x00000129u, 0x0000031cu, 0x0000011du, 0x0000006cu, 0x000001d2u, - 0x00000061u, 0x0004003du, 0x00000117u, 0x0000031du, 0x0000031cu, 0x00040072u, 0x00000006u, 0x0000031eu, - 0x0000031du, 0x00070041u, 0x0000011fu, 0x00000320u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000074u, - 0x0004003du, 0x00000006u, 0x00000321u, 0x00000320u, 0x00070041u, 0x0000011fu, 0x00000323u, 0x0000011du, - 0x0000006cu, 0x000001d2u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000324u, 0x00000323u, 0x00070041u, - 0x0000011fu, 0x00000326u, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x00000096u, 0x0004003du, 0x00000006u, - 0x00000327u, 0x00000326u, 0x00070041u, 0x00000129u, 0x00000329u, 0x0000011du, 0x0000006cu, 0x000001d2u, - 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000032au, 0x00000329u, 0x00040072u, 0x00000006u, 0x0000032bu, - 0x0000032au, 0x00070041u, 0x0000013fu, 0x0000032du, 0x0000011du, 0x0000006cu, 0x000001d2u, 0x000000e2u, - 0x0004003du, 0x00000118u, 0x0000032eu, 0x0000032du, 0x00040071u, 0x00000029u, 0x0000032fu, 0x0000032eu, - 0x0004007cu, 0x00000006u, 0x00000330u, 0x0000032fu, 0x00070041u, 0x0000013fu, 0x00000332u, 0x0000011du, - 0x0000006cu, 0x000001d2u, 0x00000145u, 0x0004003du, 0x00000118u, 0x00000333u, 0x00000332u, 0x00040071u, - 0x00000029u, 0x00000334u, 0x00000333u, 0x0004007cu, 0x00000006u, 0x00000335u, 0x00000334u, 0x000e0050u, - 0x00000014u, 0x00000336u, 0x00000310u, 0x00000313u, 0x00000316u, 0x0000031au, 0x0000031eu, 0x00000321u, - 0x00000324u, 0x00000327u, 0x0000032bu, 0x00000330u, 0x00000335u, 0x0003003eu, 0x00000563u, 0x00000310u, - 0x0003003eu, 0x00000564u, 0x00000313u, 0x0003003eu, 0x00000565u, 0x00000316u, 0x0003003eu, 0x00000566u, - 0x0000031au, 0x0003003eu, 0x00000567u, 0x0000031eu, 0x0003003eu, 0x00000568u, 0x00000321u, 0x0003003eu, - 0x00000569u, 0x00000324u, 0x0003003eu, 0x0000056au, 0x00000327u, 0x0003003eu, 0x0000056bu, 0x0000032bu, - 0x0003003eu, 0x0000056cu, 0x00000330u, 0x0003003eu, 0x0000056du, 0x00000335u, 0x0003003eu, 0x0000059au, - 0x00000310u, 0x0003003eu, 0x0000059bu, 0x00000313u, 0x0003003eu, 0x0000059cu, 0x00000316u, 0x0003003eu, - 0x0000059du, 0x0000031au, 0x0003003eu, 0x0000059eu, 0x0000031eu, 0x0003003eu, 0x0000059fu, 0x00000321u, - 0x0003003eu, 0x000005a0u, 0x00000324u, 0x0003003eu, 0x000005a1u, 0x00000327u, 0x0003003eu, 0x000005a2u, - 0x0000032bu, 0x0003003eu, 0x000005a3u, 0x00000330u, 0x0003003eu, 0x000005a4u, 0x00000335u, 0x0003003eu, - 0x000005bcu, 0x00000310u, 0x0003003eu, 0x000005bdu, 0x00000313u, 0x0003003eu, 0x000005beu, 0x00000316u, - 0x0003003eu, 0x000005bfu, 0x0000031au, 0x0003003eu, 0x000005c0u, 0x0000031eu, 0x0003003eu, 0x000005c1u, - 0x00000321u, 0x0003003eu, 0x000005c2u, 0x00000324u, 0x0003003eu, 0x000005c3u, 0x00000327u, 0x0003003eu, - 0x000005c4u, 0x0000032bu, 0x0003003eu, 0x000005c5u, 0x00000330u, 0x0003003eu, 0x00000203u, 0x000001ecu, - 0x0003003eu, 0x00000205u, 0x000001fcu, 0x0003003eu, 0x00000207u, 0x000001e0u, 0x0003003eu, 0x00000337u, - 0x000000dfu, 0x000300f7u, 0x00000343u, 0x00000000u, 0x000300fbu, 0x00000044u, 0x00000344u, 0x000200f8u, - 0x00000344u, 0x00050041u, 0x00000018u, 0x00000345u, 0x00000203u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x00000346u, 0x00000345u, 0x00050084u, 0x00000006u, 0x00000347u, 0x00000346u, 0x00000061u, 0x0003003eu, - 0x00000339u, 0x00000347u, 0x00050041u, 0x00000018u, 0x00000348u, 0x00000205u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x00000349u, 0x00000348u, 0x00050084u, 0x00000006u, 0x0000034au, 0x00000349u, 0x00000061u, - 0x00050080u, 0x00000006u, 0x0000034bu, 0x0000034au, 0x0000005bu, 0x0003003eu, 0x0000033au, 0x0000034bu, - 0x00050084u, 0x00000006u, 0x00000350u, 0x000001e0u, 0x0000031au, 0x0007000cu, 0x00000006u, 0x00000351u, - 0x00000001u, 0x0000002au, 0x00000347u, 0x00000350u, 0x0003003eu, 0x00000339u, 0x00000351u, 0x00050084u, - 0x00000006u, 0x00000356u, 0x000001e0u, 0x0000032bu, 0x00050082u, 0x00000006u, 0x00000357u, 0x00000356u, - 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000358u, 0x00000001u, 0x00000027u, 0x0000034bu, 0x00000357u, - 0x0003003eu, 0x0000033au, 0x00000358u, 0x000500b1u, 0x00000016u, 0x0000035bu, 0x00000358u, 0x00000351u, - 0x000300f7u, 0x0000035cu, 0x00000000u, 0x000400fau, 0x0000035bu, 0x0000035du, 0x0000035cu, 0x000200f8u, - 0x0000035du, 0x0003003eu, 0x00000337u, 0x000002feu, 0x0003003eu, 0x00000338u, 0x000000dfu, 0x000200f9u, - 0x00000343u, 0x000200f8u, 0x0000035cu, 0x000500c7u, 0x00000006u, 0x00000360u, 0x00000330u, 0x0000007du, - 0x000500abu, 0x00000016u, 0x00000361u, 0x00000360u, 0x0000006cu, 0x0003003eu, 0x0000033bu, 0x00000361u, - 0x00050084u, 0x00000006u, 0x00000367u, 0x0000031eu, 0x000001e0u, 0x00050050u, 0x00000019u, 0x00000368u, - 0x00000367u, 0x00000367u, 0x00050080u, 0x00000019u, 0x00000369u, 0x00000368u, 0x000000efu, 0x00050050u, - 0x00000019u, 0x0000036bu, 0x00000351u, 0x00000351u, 0x00050050u, 0x00000019u, 0x0000036du, 0x00000358u, - 0x00000358u, 0x0008000cu, 0x00000019u, 0x0000036eu, 0x00000001u, 0x0000002du, 0x00000369u, 0x0000036bu, - 0x0000036du, 0x00050051u, 0x00000006u, 0x0000036fu, 0x0000036eu, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000370u, 0x0000036eu, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000371u, 0x00000351u, 0x00000358u, - 0x0000036fu, 0x00000370u, 0x0003003eu, 0x0000033cu, 0x00000371u, 0x000e0050u, 0x00000014u, 0x000005dau, - 0x00000310u, 0x00000313u, 0x00000316u, 0x0000031au, 0x0000031eu, 0x00000321u, 0x00000324u, 0x00000327u, - 0x0000032bu, 0x00000330u, 0x0000051bu, 0x0003003eu, 0x00000553u, 0x00000310u, 0x0003003eu, 0x00000554u, - 0x00000313u, 0x0003003eu, 0x00000555u, 0x00000316u, 0x0003003eu, 0x00000556u, 0x0000031au, 0x0003003eu, - 0x00000557u, 0x0000031eu, 0x0003003eu, 0x00000558u, 0x00000321u, 0x0003003eu, 0x00000559u, 0x00000324u, - 0x0003003eu, 0x0000055au, 0x00000327u, 0x0003003eu, 0x0000033fu, 0x00000371u, 0x0003003eu, 0x00000340u, - 0x00000361u, 0x0003003eu, 0x00000341u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00000399u, 0x0000031au, - 0x0000005eu, 0x0003003eu, 0x00000389u, 0x00000399u, 0x0003003eu, 0x0000038au, 0x0000031eu, 0x00050084u, - 0x00000006u, 0x0000039eu, 0x00000399u, 0x000001e0u, 0x0003003eu, 0x00000389u, 0x0000039eu, 0x0003003eu, - 0x0000038au, 0x00000367u, 0x00050084u, 0x00000006u, 0x000003a5u, 0x000001e0u, 0x00000310u, 0x00070050u, - 0x00000007u, 0x000003a8u, 0x0000039eu, 0x0000039eu, 0x0000039eu, 0x0000039eu, 0x00050082u, 0x00000007u, - 0x000003a9u, 0x00000371u, 0x000003a8u, 0x00070050u, 0x00000007u, 0x000003acu, 0x00000321u, 0x00000321u, - 0x00000321u, 0x00000321u, 0x00050084u, 0x00000007u, 0x000003adu, 0x000003a9u, 0x000003acu, 0x00070050u, - 0x00000007u, 0x000003aeu, 0x000003a5u, 0x000003a5u, 0x000003a5u, 0x000003a5u, 0x00050080u, 0x00000007u, - 0x000003afu, 0x000003aeu, 0x000003adu, 0x0003003eu, 0x0000038bu, 0x000003afu, 0x00050084u, 0x00000006u, - 0x000003b3u, 0x000001e0u, 0x00000313u, 0x00070050u, 0x00000007u, 0x000003bau, 0x00000324u, 0x00000324u, - 0x00000324u, 0x00000324u, 0x00050084u, 0x00000007u, 0x000003bbu, 0x000003a9u, 0x000003bau, 0x00070050u, - 0x00000007u, 0x000003bcu, 0x000003b3u, 0x000003b3u, 0x000003b3u, 0x000003b3u, 0x00050080u, 0x00000007u, - 0x000003bdu, 0x000003bcu, 0x000003bbu, 0x0003003eu, 0x0000038cu, 0x000003bdu, 0x00050084u, 0x00000006u, - 0x000003c1u, 0x000001e0u, 0x00000316u, 0x00070050u, 0x00000007u, 0x000003c4u, 0x00000367u, 0x00000367u, - 0x00000367u, 0x00000367u, 0x00050082u, 0x00000007u, 0x000003c5u, 0x00000371u, 0x000003c4u, 0x00070050u, - 0x00000007u, 0x000003c8u, 0x00000327u, 0x00000327u, 0x00000327u, 0x00000327u, 0x00050084u, 0x00000007u, - 0x000003c9u, 0x000003c5u, 0x000003c8u, 0x00070050u, 0x00000007u, 0x000003cau, 0x000003c1u, 0x000003c1u, - 0x000003c1u, 0x000003c1u, 0x00050080u, 0x00000007u, 0x000003cbu, 0x000003cau, 0x000003c9u, 0x0003003eu, - 0x0000038du, 0x000003cbu, 0x00050084u, 0x00000006u, 0x000003d2u, 0x000001e0u, 0x0000031eu, 0x00070050u, - 0x00000007u, 0x000003d3u, 0x000003d2u, 0x000003d2u, 0x000003d2u, 0x000003d2u, 0x000500b1u, 0x000000a5u, - 0x000003d4u, 0x00000371u, 0x000003d3u, 0x000600a9u, 0x00000007u, 0x000003d5u, 0x000003d4u, 0x000003bdu, - 0x000003cbu, 0x0003003eu, 0x0000038du, 0x000003d5u, 0x0003003eu, 0x0000038fu, 0x000003afu, 0x000500c3u, - 0x00000007u, 0x000003eau, 0x000003afu, 0x0000067eu, 0x0003003eu, 0x000003e7u, 0x000003eau, 0x0003003eu, - 0x0000038eu, 0x000003eau, 0x0003003eu, 0x00000391u, 0x000003d5u, 0x000500c3u, 0x00000007u, 0x000003eeu, - 0x000003d5u, 0x0000067eu, 0x0003003eu, 0x000003ebu, 0x000003eeu, 0x0003003eu, 0x00000390u, 0x000003eeu, - 0x000300f7u, 0x000003dbu, 0x00000000u, 0x000400fau, 0x00000361u, 0x000003dcu, 0x000003ddu, 0x000200f8u, - 0x000003dcu, 0x0003003eu, 0x00000392u, 0x000003eau, 0x0003003eu, 0x00000393u, 0x000003eeu, 0x000200f9u, - 0x000003dbu, 0x000200f8u, 0x000003ddu, 0x0003003eu, 0x00000392u, 0x000003eeu, 0x0003003eu, 0x00000393u, - 0x000003eau, 0x000200f9u, 0x000003dbu, 0x000200f8u, 0x000003dbu, 0x00070050u, 0x000000a5u, 0x0000067fu, - 0x00000361u, 0x00000361u, 0x00000361u, 0x00000361u, 0x000600a9u, 0x00000007u, 0x00000680u, 0x0000067fu, - 0x000003eeu, 0x000003eau, 0x000600a9u, 0x00000007u, 0x00000682u, 0x0000067fu, 0x000003eau, 0x000003eeu, - 0x0003003eu, 0x00000394u, 0x00000682u, 0x0007004fu, 0x00000019u, 0x000003f2u, 0x00000682u, 0x00000682u, - 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000003f4u, 0x00000682u, 0x00000682u, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x00000019u, 0x000003f5u, 0x00000001u, 0x00000027u, 0x000003f2u, 0x000003f4u, - 0x0003003eu, 0x000003efu, 0x000003f5u, 0x00050041u, 0x00000018u, 0x000003f6u, 0x000003efu, 0x00000044u, - 0x0004003du, 0x00000006u, 0x000003f7u, 0x000003f6u, 0x00050041u, 0x00000018u, 0x000003f8u, 0x000003efu, - 0x00000047u, 0x0004003du, 0x00000006u, 0x000003f9u, 0x000003f8u, 0x0007000cu, 0x00000006u, 0x000003fau, - 0x00000001u, 0x00000027u, 0x000003f7u, 0x000003f9u, 0x0003003eu, 0x000003f0u, 0x000003fau, 0x0003003eu, - 0x00000395u, 0x00000680u, 0x0007004fu, 0x00000019u, 0x000003feu, 0x00000680u, 0x00000680u, 0x00000000u, - 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000400u, 0x00000680u, 0x00000680u, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x00000019u, 0x00000401u, 0x00000001u, 0x0000002au, 0x000003feu, 0x00000400u, 0x0003003eu, - 0x000003fbu, 0x00000401u, 0x00050041u, 0x00000018u, 0x00000402u, 0x000003fbu, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000403u, 0x00000402u, 0x00050041u, 0x00000018u, 0x00000404u, 0x000003fbu, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000405u, 0x00000404u, 0x0007000cu, 0x00000006u, 0x00000406u, 0x00000001u, - 0x0000002au, 0x00000403u, 0x00000405u, 0x0003003eu, 0x000003fcu, 0x00000406u, 0x00050050u, 0x00000019u, - 0x000003e6u, 0x000003fau, 0x00000406u, 0x0003003eu, 0x00000396u, 0x000003e6u, 0x0003003eu, 0x0000033du, - 0x000003e6u, 0x00050041u, 0x00000018u, 0x00000377u, 0x0000033du, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000378u, 0x00000377u, 0x00050041u, 0x00000018u, 0x00000379u, 0x00000203u, 0x00000044u, 0x0004003du, - 0x00000006u, 0x0000037au, 0x00000379u, 0x0007000cu, 0x00000006u, 0x0000037bu, 0x00000001u, 0x0000002au, - 0x00000378u, 0x0000037au, 0x0003003eu, 0x00000377u, 0x0000037bu, 0x00050041u, 0x00000018u, 0x0000037du, - 0x0000033du, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000037eu, 0x0000037du, 0x00050041u, 0x00000018u, - 0x0000037fu, 0x00000205u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000380u, 0x0000037fu, 0x0007000cu, - 0x00000006u, 0x00000381u, 0x00000001u, 0x00000027u, 0x0000037eu, 0x00000380u, 0x0003003eu, 0x0000037du, - 0x00000381u, 0x0004003du, 0x00000006u, 0x00000384u, 0x00000377u, 0x0004003du, 0x00000006u, 0x00000386u, - 0x0000037du, 0x000500b3u, 0x00000016u, 0x00000387u, 0x00000384u, 0x00000386u, 0x0003003eu, 0x00000337u, - 0x000002feu, 0x0003003eu, 0x00000338u, 0x00000387u, 0x000200f9u, 0x00000343u, 0x000200f8u, 0x00000343u, - 0x000700f5u, 0x00000016u, 0x0000062bu, 0x000000dfu, 0x0000035du, 0x00000387u, 0x000003dbu, 0x0003003eu, - 0x00000342u, 0x0000062bu, 0x0003003eu, 0x000001c7u, 0x0000062bu, 0x000200f9u, 0x000001d8u, 0x000200f8u, - 0x000001d8u, 0x000700f5u, 0x00000016u, 0x0000062du, 0x000000dfu, 0x000001cbu, 0x0000062bu, 0x00000343u, - 0x000200f9u, 0x000001ccu, 0x000200f8u, 0x000001ccu, 0x000700f5u, 0x00000016u, 0x0000062cu, 0x000000dfu, - 0x000001c3u, 0x0000062du, 0x000001d8u, 0x000300f7u, 0x0000020bu, 0x00000000u, 0x000400fau, 0x0000062cu, - 0x0000020au, 0x0000020bu, 0x000200f8u, 0x0000020au, 0x000500c4u, 0x00000029u, 0x0000020du, 0x00000047u, - 0x0000017eu, 0x000700f1u, 0x00000029u, 0x0000020eu, 0x000001c5u, 0x00000047u, 0x00000044u, 0x0000020du, - 0x000200f9u, 0x0000020bu, 0x000200f8u, 0x0000020bu, 0x000400e0u, 0x0000015au, 0x0000015au, 0x000001c6u, - 0x0004003du, 0x00000029u, 0x00000210u, 0x000001c5u, 0x0003003eu, 0x0000020fu, 0x00000210u, 0x0003003eu, - 0x00000211u, 0x00000044u, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000212u, 0x000700f5u, 0x00000029u, - 0x00000640u, 0x00000044u, 0x0000020bu, 0x0000066eu, 0x00000215u, 0x000700f5u, 0x00000029u, 0x00000632u, - 0x00000210u, 0x0000020bu, 0x00000220u, 0x00000215u, 0x000500abu, 0x00000016u, 0x00000218u, 0x00000632u, - 0x00000044u, 0x000400f6u, 0x00000214u, 0x00000215u, 0x00000000u, 0x000400fau, 0x00000218u, 0x00000213u, - 0x00000214u, 0x000200f8u, 0x00000213u, 0x0006000cu, 0x00000006u, 0x0000021bu, 0x00000001u, 0x00000049u, - 0x00000632u, 0x0003003eu, 0x00000219u, 0x0000021bu, 0x000500c4u, 0x00000029u, 0x0000021du, 0x00000047u, - 0x0000021bu, 0x000400c8u, 0x00000029u, 0x0000021eu, 0x0000021du, 0x000500c7u, 0x00000029u, 0x00000220u, - 0x00000632u, 0x0000021eu, 0x0003003eu, 0x0000020fu, 0x00000220u, 0x00050084u, 0x00000006u, 0x00000223u, - 0x00000175u, 0x000001c9u, 0x00050080u, 0x00000006u, 0x00000225u, 0x00000223u, 0x0000021bu, 0x0004007cu, - 0x00000029u, 0x00000226u, 0x00000225u, 0x0003003eu, 0x00000221u, 0x00000226u, 0x0003003eu, 0x00000228u, - 0x00000226u, 0x00060041u, 0x00000153u, 0x0000040au, 0x00000151u, 0x0000006cu, 0x00000226u, 0x0004003du, - 0x00000007u, 0x0000040bu, 0x0000040au, 0x0003003eu, 0x00000407u, 0x0000040bu, 0x00050041u, 0x00000018u, - 0x0000040cu, 0x00000407u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000040du, 0x0000040cu, 0x00050041u, - 0x00000018u, 0x0000040eu, 0x00000407u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000040fu, 0x0000040eu, - 0x00050041u, 0x00000018u, 0x00000410u, 0x00000407u, 0x0000015au, 0x0004003du, 0x00000006u, 0x00000411u, - 0x00000410u, 0x00050041u, 0x00000018u, 0x00000412u, 0x00000407u, 0x0000015du, 0x0004003du, 0x00000006u, - 0x00000413u, 0x00000412u, 0x00070050u, 0x0000002fu, 0x00000414u, 0x0000040du, 0x0000040fu, 0x00000411u, - 0x00000413u, 0x0003003eu, 0x00000546u, 0x0000040du, 0x0003003eu, 0x00000547u, 0x0000040fu, 0x0003003eu, - 0x00000548u, 0x00000411u, 0x0003003eu, 0x00000549u, 0x00000413u, 0x0003003eu, 0x000005dbu, 0x0000040du, - 0x0003003eu, 0x000005dcu, 0x0000040fu, 0x0003003eu, 0x000005ddu, 0x00000411u, 0x0003003eu, 0x000005deu, - 0x00000413u, 0x00050050u, 0x00000019u, 0x00000231u, 0x0000040du, 0x0000040fu, 0x000500c3u, 0x00000019u, - 0x00000233u, 0x00000231u, 0x0000067du, 0x00050050u, 0x00000019u, 0x00000234u, 0x000001e0u, 0x000001e0u, - 0x00050084u, 0x00000019u, 0x00000235u, 0x00000234u, 0x00000233u, 0x0007000cu, 0x00000019u, 0x00000236u, - 0x00000001u, 0x0000002au, 0x000001b1u, 0x00000235u, 0x0003003eu, 0x0000022bu, 0x00000236u, 0x00050080u, - 0x00000006u, 0x0000023bu, 0x00000411u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x0000023eu, 0x00000413u, - 0x0000005bu, 0x00050050u, 0x00000019u, 0x0000023fu, 0x0000023bu, 0x0000023eu, 0x000500c3u, 0x00000019u, - 0x00000241u, 0x0000023fu, 0x0000067du, 0x00050084u, 0x00000019u, 0x00000243u, 0x00000234u, 0x00000241u, - 0x00050082u, 0x00000019u, 0x00000245u, 0x00000243u, 0x0000067cu, 0x0007000cu, 0x00000019u, 0x00000246u, - 0x00000001u, 0x00000027u, 0x000001bbu, 0x00000245u, 0x0003003eu, 0x00000237u, 0x00000246u, 0x0003003eu, - 0x00000248u, 0x00000226u, 0x00070041u, 0x0000011fu, 0x00000417u, 0x0000011du, 0x0000006cu, 0x00000226u, - 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000418u, 0x00000417u, 0x00070041u, 0x0000011fu, 0x0000041au, - 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000007du, 0x0004003du, 0x00000006u, 0x0000041bu, 0x0000041au, - 0x00070041u, 0x0000011fu, 0x0000041du, 0x0000011du, 0x0000006cu, 0x00000226u, 0x0000008eu, 0x0004003du, - 0x00000006u, 0x0000041eu, 0x0000041du, 0x00070041u, 0x00000129u, 0x00000420u, 0x0000011du, 0x0000006cu, - 0x00000226u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x00000421u, 0x00000420u, 0x00040072u, 0x00000006u, - 0x00000422u, 0x00000421u, 0x00070041u, 0x00000129u, 0x00000424u, 0x0000011du, 0x0000006cu, 0x00000226u, - 0x00000061u, 0x0004003du, 0x00000117u, 0x00000425u, 0x00000424u, 0x00040072u, 0x00000006u, 0x00000426u, - 0x00000425u, 0x00070041u, 0x0000011fu, 0x00000428u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000074u, - 0x0004003du, 0x00000006u, 0x00000429u, 0x00000428u, 0x00070041u, 0x0000011fu, 0x0000042bu, 0x0000011du, - 0x0000006cu, 0x00000226u, 0x00000085u, 0x0004003du, 0x00000006u, 0x0000042cu, 0x0000042bu, 0x00070041u, - 0x0000011fu, 0x0000042eu, 0x0000011du, 0x0000006cu, 0x00000226u, 0x00000096u, 0x0004003du, 0x00000006u, - 0x0000042fu, 0x0000042eu, 0x00070041u, 0x00000129u, 0x00000431u, 0x0000011du, 0x0000006cu, 0x00000226u, - 0x000000d4u, 0x0004003du, 0x00000117u, 0x00000432u, 0x00000431u, 0x00040072u, 0x00000006u, 0x00000433u, - 0x00000432u, 0x00070041u, 0x0000013fu, 0x00000435u, 0x0000011du, 0x0000006cu, 0x00000226u, 0x000000e2u, - 0x0004003du, 0x00000118u, 0x00000436u, 0x00000435u, 0x00040071u, 0x00000029u, 0x00000437u, 0x00000436u, - 0x0004007cu, 0x00000006u, 0x00000438u, 0x00000437u, 0x00070041u, 0x0000013fu, 0x0000043au, 0x0000011du, - 0x0000006cu, 0x00000226u, 0x00000145u, 0x0004003du, 0x00000118u, 0x0000043bu, 0x0000043au, 0x00040071u, - 0x00000029u, 0x0000043cu, 0x0000043bu, 0x0004007cu, 0x00000006u, 0x0000043du, 0x0000043cu, 0x000e0050u, - 0x00000014u, 0x0000043eu, 0x00000418u, 0x0000041bu, 0x0000041eu, 0x00000422u, 0x00000426u, 0x00000429u, - 0x0000042cu, 0x0000042fu, 0x00000433u, 0x00000438u, 0x0000043du, 0x0003003eu, 0x00000524u, 0x00000418u, - 0x0003003eu, 0x00000525u, 0x0000041bu, 0x0003003eu, 0x00000526u, 0x0000041eu, 0x0003003eu, 0x00000527u, - 0x00000422u, 0x0003003eu, 0x00000528u, 0x00000426u, 0x0003003eu, 0x00000529u, 0x00000429u, 0x0003003eu, - 0x0000052au, 0x0000042cu, 0x0003003eu, 0x0000052bu, 0x0000042fu, 0x0003003eu, 0x0000052cu, 0x00000433u, - 0x0003003eu, 0x0000052du, 0x00000438u, 0x0003003eu, 0x0000052eu, 0x0000043du, 0x0003003eu, 0x000005e3u, - 0x00000418u, 0x0003003eu, 0x000005e4u, 0x0000041bu, 0x0003003eu, 0x000005e5u, 0x0000041eu, 0x0003003eu, - 0x000005e6u, 0x00000422u, 0x0003003eu, 0x000005e7u, 0x00000426u, 0x0003003eu, 0x000005e8u, 0x00000429u, - 0x0003003eu, 0x000005e9u, 0x0000042cu, 0x0003003eu, 0x000005eau, 0x0000042fu, 0x0003003eu, 0x000005ebu, - 0x00000433u, 0x0003003eu, 0x000005ecu, 0x00000438u, 0x0003003eu, 0x000005edu, 0x0000043du, 0x0003003eu, - 0x00000605u, 0x00000418u, 0x0003003eu, 0x00000606u, 0x0000041bu, 0x0003003eu, 0x00000607u, 0x0000041eu, - 0x0003003eu, 0x00000608u, 0x00000422u, 0x0003003eu, 0x00000609u, 0x00000426u, 0x0003003eu, 0x0000060au, - 0x00000429u, 0x0003003eu, 0x0000060bu, 0x0000042cu, 0x0003003eu, 0x0000060cu, 0x0000042fu, 0x0003003eu, - 0x0000060du, 0x00000433u, 0x0003003eu, 0x0000060eu, 0x00000438u, 0x0003003eu, 0x0000024du, 0x00000236u, - 0x0003003eu, 0x0000024fu, 0x00000246u, 0x0003003eu, 0x00000251u, 0x000001e0u, 0x0003003eu, 0x0000043fu, - 0x000000dfu, 0x000300f7u, 0x0000044bu, 0x00000000u, 0x000300fbu, 0x00000044u, 0x0000044cu, 0x000200f8u, - 0x0000044cu, 0x00050041u, 0x00000018u, 0x0000044du, 0x0000024du, 0x00000047u, 0x0004003du, 0x00000006u, - 0x0000044eu, 0x0000044du, 0x00050084u, 0x00000006u, 0x0000044fu, 0x0000044eu, 0x00000061u, 0x0003003eu, - 0x00000441u, 0x0000044fu, 0x00050041u, 0x00000018u, 0x00000450u, 0x0000024fu, 0x00000047u, 0x0004003du, - 0x00000006u, 0x00000451u, 0x00000450u, 0x00050084u, 0x00000006u, 0x00000452u, 0x00000451u, 0x00000061u, - 0x00050080u, 0x00000006u, 0x00000453u, 0x00000452u, 0x0000005bu, 0x0003003eu, 0x00000442u, 0x00000453u, - 0x00050084u, 0x00000006u, 0x00000458u, 0x000001e0u, 0x00000422u, 0x0007000cu, 0x00000006u, 0x00000459u, - 0x00000001u, 0x0000002au, 0x0000044fu, 0x00000458u, 0x0003003eu, 0x00000441u, 0x00000459u, 0x00050084u, - 0x00000006u, 0x0000045eu, 0x000001e0u, 0x00000433u, 0x00050082u, 0x00000006u, 0x0000045fu, 0x0000045eu, - 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000460u, 0x00000001u, 0x00000027u, 0x00000453u, 0x0000045fu, - 0x0003003eu, 0x00000442u, 0x00000460u, 0x000500b1u, 0x00000016u, 0x00000463u, 0x00000460u, 0x00000459u, - 0x000300f7u, 0x00000464u, 0x00000000u, 0x000400fau, 0x00000463u, 0x00000465u, 0x00000464u, 0x000200f8u, - 0x00000465u, 0x0003003eu, 0x0000043fu, 0x000002feu, 0x0003003eu, 0x00000440u, 0x000000dfu, 0x000200f9u, - 0x0000044bu, 0x000200f8u, 0x00000464u, 0x000500c7u, 0x00000006u, 0x00000468u, 0x00000438u, 0x0000007du, - 0x000500abu, 0x00000016u, 0x00000469u, 0x00000468u, 0x0000006cu, 0x0003003eu, 0x00000443u, 0x00000469u, - 0x00050084u, 0x00000006u, 0x0000046fu, 0x00000426u, 0x000001e0u, 0x00050050u, 0x00000019u, 0x00000470u, - 0x0000046fu, 0x0000046fu, 0x00050080u, 0x00000019u, 0x00000471u, 0x00000470u, 0x000000efu, 0x00050050u, - 0x00000019u, 0x00000473u, 0x00000459u, 0x00000459u, 0x00050050u, 0x00000019u, 0x00000475u, 0x00000460u, - 0x00000460u, 0x0008000cu, 0x00000019u, 0x00000476u, 0x00000001u, 0x0000002du, 0x00000471u, 0x00000473u, - 0x00000475u, 0x00050051u, 0x00000006u, 0x00000477u, 0x00000476u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000478u, 0x00000476u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000479u, 0x00000459u, 0x00000460u, - 0x00000477u, 0x00000478u, 0x0003003eu, 0x00000444u, 0x00000479u, 0x000e0050u, 0x00000014u, 0x00000623u, - 0x00000418u, 0x0000041bu, 0x0000041eu, 0x00000422u, 0x00000426u, 0x00000429u, 0x0000042cu, 0x0000042fu, - 0x00000433u, 0x00000438u, 0x0000051bu, 0x0003003eu, 0x00000513u, 0x00000418u, 0x0003003eu, 0x00000514u, - 0x0000041bu, 0x0003003eu, 0x00000515u, 0x0000041eu, 0x0003003eu, 0x00000516u, 0x00000422u, 0x0003003eu, - 0x00000517u, 0x00000426u, 0x0003003eu, 0x00000518u, 0x00000429u, 0x0003003eu, 0x00000519u, 0x0000042cu, - 0x0003003eu, 0x0000051au, 0x0000042fu, 0x0003003eu, 0x00000447u, 0x00000479u, 0x0003003eu, 0x00000448u, - 0x00000469u, 0x0003003eu, 0x00000449u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x000004a1u, 0x00000422u, - 0x0000005eu, 0x0003003eu, 0x00000491u, 0x000004a1u, 0x0003003eu, 0x00000492u, 0x00000426u, 0x00050084u, - 0x00000006u, 0x000004a6u, 0x000004a1u, 0x000001e0u, 0x0003003eu, 0x00000491u, 0x000004a6u, 0x0003003eu, - 0x00000492u, 0x0000046fu, 0x00050084u, 0x00000006u, 0x000004adu, 0x000001e0u, 0x00000418u, 0x00070050u, - 0x00000007u, 0x000004b0u, 0x000004a6u, 0x000004a6u, 0x000004a6u, 0x000004a6u, 0x00050082u, 0x00000007u, - 0x000004b1u, 0x00000479u, 0x000004b0u, 0x00070050u, 0x00000007u, 0x000004b4u, 0x00000429u, 0x00000429u, - 0x00000429u, 0x00000429u, 0x00050084u, 0x00000007u, 0x000004b5u, 0x000004b1u, 0x000004b4u, 0x00070050u, - 0x00000007u, 0x000004b6u, 0x000004adu, 0x000004adu, 0x000004adu, 0x000004adu, 0x00050080u, 0x00000007u, - 0x000004b7u, 0x000004b6u, 0x000004b5u, 0x0003003eu, 0x00000493u, 0x000004b7u, 0x00050084u, 0x00000006u, - 0x000004bbu, 0x000001e0u, 0x0000041bu, 0x00070050u, 0x00000007u, 0x000004c2u, 0x0000042cu, 0x0000042cu, - 0x0000042cu, 0x0000042cu, 0x00050084u, 0x00000007u, 0x000004c3u, 0x000004b1u, 0x000004c2u, 0x00070050u, - 0x00000007u, 0x000004c4u, 0x000004bbu, 0x000004bbu, 0x000004bbu, 0x000004bbu, 0x00050080u, 0x00000007u, - 0x000004c5u, 0x000004c4u, 0x000004c3u, 0x0003003eu, 0x00000494u, 0x000004c5u, 0x00050084u, 0x00000006u, - 0x000004c9u, 0x000001e0u, 0x0000041eu, 0x00070050u, 0x00000007u, 0x000004ccu, 0x0000046fu, 0x0000046fu, - 0x0000046fu, 0x0000046fu, 0x00050082u, 0x00000007u, 0x000004cdu, 0x00000479u, 0x000004ccu, 0x00070050u, - 0x00000007u, 0x000004d0u, 0x0000042fu, 0x0000042fu, 0x0000042fu, 0x0000042fu, 0x00050084u, 0x00000007u, - 0x000004d1u, 0x000004cdu, 0x000004d0u, 0x00070050u, 0x00000007u, 0x000004d2u, 0x000004c9u, 0x000004c9u, - 0x000004c9u, 0x000004c9u, 0x00050080u, 0x00000007u, 0x000004d3u, 0x000004d2u, 0x000004d1u, 0x0003003eu, - 0x00000495u, 0x000004d3u, 0x00050084u, 0x00000006u, 0x000004dau, 0x000001e0u, 0x00000426u, 0x00070050u, - 0x00000007u, 0x000004dbu, 0x000004dau, 0x000004dau, 0x000004dau, 0x000004dau, 0x000500b1u, 0x000000a5u, - 0x000004dcu, 0x00000479u, 0x000004dbu, 0x000600a9u, 0x00000007u, 0x000004ddu, 0x000004dcu, 0x000004c5u, - 0x000004d3u, 0x0003003eu, 0x00000495u, 0x000004ddu, 0x0003003eu, 0x00000497u, 0x000004b7u, 0x000500c3u, - 0x00000007u, 0x000004f2u, 0x000004b7u, 0x0000067eu, 0x0003003eu, 0x000004efu, 0x000004f2u, 0x0003003eu, - 0x00000496u, 0x000004f2u, 0x0003003eu, 0x00000499u, 0x000004ddu, 0x000500c3u, 0x00000007u, 0x000004f6u, - 0x000004ddu, 0x0000067eu, 0x0003003eu, 0x000004f3u, 0x000004f6u, 0x0003003eu, 0x00000498u, 0x000004f6u, - 0x000300f7u, 0x000004e3u, 0x00000000u, 0x000400fau, 0x00000469u, 0x000004e4u, 0x000004e5u, 0x000200f8u, - 0x000004e4u, 0x0003003eu, 0x0000049au, 0x000004f2u, 0x0003003eu, 0x0000049bu, 0x000004f6u, 0x000200f9u, - 0x000004e3u, 0x000200f8u, 0x000004e5u, 0x0003003eu, 0x0000049au, 0x000004f6u, 0x0003003eu, 0x0000049bu, - 0x000004f2u, 0x000200f9u, 0x000004e3u, 0x000200f8u, 0x000004e3u, 0x00070050u, 0x000000a5u, 0x00000683u, - 0x00000469u, 0x00000469u, 0x00000469u, 0x00000469u, 0x000600a9u, 0x00000007u, 0x00000684u, 0x00000683u, - 0x000004f6u, 0x000004f2u, 0x000600a9u, 0x00000007u, 0x00000686u, 0x00000683u, 0x000004f2u, 0x000004f6u, - 0x0003003eu, 0x0000049cu, 0x00000686u, 0x0007004fu, 0x00000019u, 0x000004fau, 0x00000686u, 0x00000686u, - 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004fcu, 0x00000686u, 0x00000686u, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004fdu, 0x00000001u, 0x00000027u, 0x000004fau, 0x000004fcu, - 0x0003003eu, 0x000004f7u, 0x000004fdu, 0x00050041u, 0x00000018u, 0x000004feu, 0x000004f7u, 0x00000044u, - 0x0004003du, 0x00000006u, 0x000004ffu, 0x000004feu, 0x00050041u, 0x00000018u, 0x00000500u, 0x000004f7u, - 0x00000047u, 0x0004003du, 0x00000006u, 0x00000501u, 0x00000500u, 0x0007000cu, 0x00000006u, 0x00000502u, - 0x00000001u, 0x00000027u, 0x000004ffu, 0x00000501u, 0x0003003eu, 0x000004f8u, 0x00000502u, 0x0003003eu, - 0x0000049du, 0x00000684u, 0x0007004fu, 0x00000019u, 0x00000506u, 0x00000684u, 0x00000684u, 0x00000000u, - 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000508u, 0x00000684u, 0x00000684u, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x00000019u, 0x00000509u, 0x00000001u, 0x0000002au, 0x00000506u, 0x00000508u, 0x0003003eu, - 0x00000503u, 0x00000509u, 0x00050041u, 0x00000018u, 0x0000050au, 0x00000503u, 0x00000044u, 0x0004003du, - 0x00000006u, 0x0000050bu, 0x0000050au, 0x00050041u, 0x00000018u, 0x0000050cu, 0x00000503u, 0x00000047u, - 0x0004003du, 0x00000006u, 0x0000050du, 0x0000050cu, 0x0007000cu, 0x00000006u, 0x0000050eu, 0x00000001u, - 0x0000002au, 0x0000050bu, 0x0000050du, 0x0003003eu, 0x00000504u, 0x0000050eu, 0x00050050u, 0x00000019u, - 0x000004eeu, 0x00000502u, 0x0000050eu, 0x0003003eu, 0x0000049eu, 0x000004eeu, 0x0003003eu, 0x00000445u, - 0x000004eeu, 0x00050041u, 0x00000018u, 0x0000047fu, 0x00000445u, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000480u, 0x0000047fu, 0x00050041u, 0x00000018u, 0x00000481u, 0x0000024du, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000482u, 0x00000481u, 0x0007000cu, 0x00000006u, 0x00000483u, 0x00000001u, 0x0000002au, - 0x00000480u, 0x00000482u, 0x0003003eu, 0x0000047fu, 0x00000483u, 0x00050041u, 0x00000018u, 0x00000485u, - 0x00000445u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000486u, 0x00000485u, 0x00050041u, 0x00000018u, - 0x00000487u, 0x0000024fu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000488u, 0x00000487u, 0x0007000cu, - 0x00000006u, 0x00000489u, 0x00000001u, 0x00000027u, 0x00000486u, 0x00000488u, 0x0003003eu, 0x00000485u, - 0x00000489u, 0x0004003du, 0x00000006u, 0x0000048cu, 0x0000047fu, 0x0004003du, 0x00000006u, 0x0000048eu, - 0x00000485u, 0x000500b3u, 0x00000016u, 0x0000048fu, 0x0000048cu, 0x0000048eu, 0x0003003eu, 0x0000043fu, - 0x000002feu, 0x0003003eu, 0x00000440u, 0x0000048fu, 0x000200f9u, 0x0000044bu, 0x000200f8u, 0x0000044bu, - 0x000700f5u, 0x00000016u, 0x00000660u, 0x000000dfu, 0x00000465u, 0x0000048fu, 0x000004e3u, 0x0003003eu, - 0x0000044au, 0x00000660u, 0x000300f7u, 0x00000254u, 0x00000000u, 0x000400fau, 0x00000660u, 0x00000253u, - 0x00000254u, 0x000200f8u, 0x00000253u, 0x000500c5u, 0x00000029u, 0x00000258u, 0x00000640u, 0x0000021du, - 0x0003003eu, 0x00000211u, 0x00000258u, 0x000200f9u, 0x00000254u, 0x000200f8u, 0x00000254u, 0x000700f5u, - 0x00000029u, 0x0000066eu, 0x00000640u, 0x0000044bu, 0x00000258u, 0x00000253u, 0x000200f9u, 0x00000215u, - 0x000200f8u, 0x00000215u, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000214u, 0x00050084u, 0x00000006u, - 0x00000260u, 0x00000196u, 0x0000025fu, 0x00050080u, 0x00000006u, 0x00000262u, 0x00000260u, 0x00000175u, - 0x00060041u, 0x00000169u, 0x00000264u, 0x0000025cu, 0x0000006cu, 0x00000262u, 0x0003003eu, 0x00000264u, - 0x00000640u, 0x000500abu, 0x00000016u, 0x00000266u, 0x00000640u, 0x00000044u, 0x000300f7u, 0x00000268u, - 0x00000000u, 0x000400fau, 0x00000266u, 0x00000267u, 0x00000272u, 0x000200f8u, 0x00000267u, 0x00060041u, - 0x00000169u, 0x0000026eu, 0x0000026cu, 0x0000006cu, 0x00000196u, 0x000500c4u, 0x00000029u, 0x00000270u, - 0x00000047u, 0x00000175u, 0x000700f1u, 0x00000029u, 0x00000271u, 0x0000026eu, 0x00000047u, 0x00000044u, - 0x00000270u, 0x000200f9u, 0x00000268u, 0x000200f8u, 0x00000272u, 0x00060041u, 0x00000169u, 0x00000274u, - 0x0000026cu, 0x0000006cu, 0x00000196u, 0x000500c4u, 0x00000029u, 0x00000276u, 0x00000047u, 0x00000175u, - 0x000400c8u, 0x00000029u, 0x00000277u, 0x00000276u, 0x000700f0u, 0x00000029u, 0x00000278u, 0x00000274u, - 0x00000047u, 0x00000044u, 0x00000277u, 0x000200f9u, 0x00000268u, 0x000200f8u, 0x00000268u, 0x000400cdu, - 0x00000006u, 0x0000027bu, 0x00000640u, 0x0004007cu, 0x00000029u, 0x0000027cu, 0x0000027bu, 0x0003003eu, - 0x00000279u, 0x0000027cu, 0x0003003eu, 0x0000027du, 0x00000044u, 0x000500abu, 0x00000016u, 0x0000027fu, - 0x0000027cu, 0x00000044u, 0x000300f7u, 0x00000281u, 0x00000000u, 0x000400fau, 0x0000027fu, 0x00000280u, - 0x00000281u, 0x000200f8u, 0x00000280u, 0x00070041u, 0x00000169u, 0x00000282u, 0x00000167u, 0x0000006cu, - 0x0000006cu, 0x0000015du, 0x000700eau, 0x00000029u, 0x00000284u, 0x00000282u, 0x00000047u, 0x00000044u, - 0x0000027cu, 0x0003003eu, 0x0000027du, 0x00000284u, 0x000200f9u, 0x00000281u, 0x000200f8u, 0x00000281u, - 0x000700f5u, 0x00000029u, 0x00000647u, 0x00000044u, 0x00000268u, 0x00000284u, 0x00000280u, 0x000300f7u, - 0x00000288u, 0x00000000u, 0x000400fau, 0x0000027fu, 0x00000287u, 0x00000288u, 0x000200f8u, 0x00000287u, - 0x00060041u, 0x00000169u, 0x00000292u, 0x0000028cu, 0x0000006cu, 0x00000262u, 0x0003003eu, 0x00000292u, - 0x00000647u, 0x000200f9u, 0x00000288u, 0x000200f8u, 0x00000288u, 0x0003003eu, 0x00000293u, 0x00000640u, - 0x000200f9u, 0x00000295u, 0x000200f8u, 0x00000295u, 0x000700f5u, 0x00000029u, 0x0000064eu, 0x00000647u, - 0x00000288u, 0x00000672u, 0x00000298u, 0x000700f5u, 0x00000029u, 0x0000064au, 0x00000640u, 0x00000288u, - 0x000002a3u, 0x00000298u, 0x000500abu, 0x00000016u, 0x0000029bu, 0x0000064au, 0x00000044u, 0x000400f6u, - 0x00000297u, 0x00000298u, 0x00000000u, 0x000400fau, 0x0000029bu, 0x00000296u, 0x00000297u, 0x000200f8u, - 0x00000296u, 0x0006000cu, 0x00000006u, 0x0000029eu, 0x00000001u, 0x00000049u, 0x0000064au, 0x0003003eu, - 0x0000029cu, 0x0000029eu, 0x000500c4u, 0x00000029u, 0x000002a0u, 0x00000047u, 0x0000029eu, 0x000400c8u, - 0x00000029u, 0x000002a1u, 0x000002a0u, 0x000500c7u, 0x00000029u, 0x000002a3u, 0x0000064au, 0x000002a1u, - 0x0003003eu, 0x00000293u, 0x000002a3u, 0x00050084u, 0x00000006u, 0x000002a6u, 0x00000175u, 0x000001c9u, - 0x00050080u, 0x00000006u, 0x000002a8u, 0x000002a6u, 0x0000029eu, 0x0003003eu, 0x000002a4u, 0x000002a8u, - 0x000500c7u, 0x00000029u, 0x000002acu, 0x00000640u, 0x000002a0u, 0x000500abu, 0x00000016u, 0x000002adu, - 0x000002acu, 0x00000044u, 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, - 0x000002afu, 0x000200f8u, 0x000002aeu, 0x00080041u, 0x0000013fu, 0x000002bau, 0x000002b8u, 0x0000006cu, - 0x000002a8u, 0x0000006cu, 0x00000044u, 0x0004003du, 0x00000118u, 0x000002bbu, 0x000002bau, 0x00040071u, - 0x00000029u, 0x000002bcu, 0x000002bbu, 0x0003003eu, 0x000002b0u, 0x000002bcu, 0x0003003eu, 0x000002beu, - 0x000002bcu, 0x00070041u, 0x00000169u, 0x00000511u, 0x00000167u, 0x0000006cu, 0x000002bcu, 0x00000044u, - 0x000700eau, 0x00000029u, 0x00000512u, 0x00000511u, 0x00000047u, 0x00000044u, 0x00000047u, 0x0003003eu, - 0x0000050fu, 0x00000512u, 0x0003003eu, 0x000002bdu, 0x00000512u, 0x00050084u, 0x00000029u, 0x000002c9u, - 0x000002c7u, 0x000002bcu, 0x00050080u, 0x00000029u, 0x000002cau, 0x00000512u, 0x000002c9u, 0x0004003du, - 0x00000006u, 0x000002ccu, 0x00000194u, 0x0004007cu, 0x00000029u, 0x000002cdu, 0x000002ccu, 0x0004003du, - 0x00000006u, 0x000002cfu, 0x0000018eu, 0x0004007cu, 0x00000029u, 0x000002d0u, 0x000002cfu, 0x0004007cu, - 0x00000029u, 0x000002d3u, 0x000002a8u, 0x00070050u, 0x00000163u, 0x000002d4u, 0x000002cdu, 0x000002d0u, - 0x0000064eu, 0x000002d3u, 0x00060041u, 0x000002d5u, 0x000002d6u, 0x000002c4u, 0x0000006cu, 0x000002cau, - 0x0003003eu, 0x000002d6u, 0x000002d4u, 0x00050080u, 0x00000029u, 0x000002d8u, 0x0000064eu, 0x0000007du, - 0x0003003eu, 0x0000027du, 0x000002d8u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, - 0x00000029u, 0x00000672u, 0x0000064eu, 0x00000296u, 0x000002d8u, 0x000002aeu, 0x000200f9u, 0x00000298u, - 0x000200f8u, 0x00000298u, 0x000200f9u, 0x00000295u, 0x000200f8u, 0x00000297u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, - 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000038u, 0x0000000au, 0x000500c3u, 0x00000007u, - 0x0000003bu, 0x00000038u, 0x0000067eu, 0x000200feu, 0x0000003bu, 0x00010038u, 0x00050036u, 0x00000006u, - 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, - 0x0004003bu, 0x00000021u, 0x0000003eu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003fu, 0x0000000eu, - 0x0007004fu, 0x00000019u, 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000042u, 0x00000041u, 0x00000041u, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000043u, 0x00000001u, 0x00000027u, 0x00000040u, - 0x00000042u, 0x0003003eu, 0x0000003eu, 0x00000043u, 0x00050041u, 0x00000018u, 0x00000045u, 0x0000003eu, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000046u, 0x00000045u, 0x00050041u, 0x00000018u, 0x00000048u, - 0x0000003eu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000049u, 0x00000048u, 0x0007000cu, 0x00000006u, - 0x0000004au, 0x00000001u, 0x00000027u, 0x00000046u, 0x00000049u, 0x000200feu, 0x0000004au, 0x00010038u, - 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, - 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000021u, 0x0000004du, 0x00000007u, 0x0004003du, 0x00000007u, - 0x0000004eu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004fu, 0x0000004eu, 0x0000004eu, 0x00000000u, - 0x00000001u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x00000019u, 0x00000051u, - 0x00000050u, 0x00000050u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000052u, 0x00000001u, - 0x0000002au, 0x0000004fu, 0x00000051u, 0x0003003eu, 0x0000004du, 0x00000052u, 0x00050041u, 0x00000018u, - 0x00000053u, 0x0000004du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, 0x00050041u, - 0x00000018u, 0x00000055u, 0x0000004du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000056u, 0x00000055u, - 0x0007000cu, 0x00000006u, 0x00000057u, 0x00000001u, 0x0000002au, 0x00000054u, 0x00000056u, 0x000200feu, - 0x00000057u, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, - 0x00000015u, 0x0000001bu, 0x00030037u, 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, - 0x00030037u, 0x00000018u, 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, 0x0000005au, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006au, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000007bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000008cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000acu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000adu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b5u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bdu, - 0x00000007u, 0x00050041u, 0x00000018u, 0x0000005cu, 0x0000001bu, 0x0000005bu, 0x0004003du, 0x00000006u, - 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, 0x0000005eu, 0x0003003eu, - 0x0000005au, 0x0000005fu, 0x00050041u, 0x00000018u, 0x00000062u, 0x0000001bu, 0x00000061u, 0x0004003du, - 0x00000006u, 0x00000063u, 0x00000062u, 0x0003003eu, 0x00000060u, 0x00000063u, 0x0004003du, 0x00000006u, - 0x00000064u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000066u, 0x0000005fu, 0x00000064u, 0x0003003eu, - 0x0000005au, 0x00000066u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050084u, 0x00000006u, - 0x00000069u, 0x00000063u, 0x00000067u, 0x0003003eu, 0x00000060u, 0x00000069u, 0x0004003du, 0x00000006u, - 0x0000006bu, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000006du, 0x0000001bu, 0x0000006cu, 0x0004003du, - 0x00000006u, 0x0000006eu, 0x0000006du, 0x00050084u, 0x00000006u, 0x0000006fu, 0x0000006bu, 0x0000006eu, - 0x0004003du, 0x00000007u, 0x00000070u, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000072u, 0x00000066u, - 0x00000066u, 0x00000066u, 0x00000066u, 0x00050082u, 0x00000007u, 0x00000073u, 0x00000070u, 0x00000072u, - 0x00050041u, 0x00000018u, 0x00000075u, 0x0000001bu, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000076u, - 0x00000075u, 0x00070050u, 0x00000007u, 0x00000077u, 0x00000076u, 0x00000076u, 0x00000076u, 0x00000076u, - 0x00050084u, 0x00000007u, 0x00000078u, 0x00000073u, 0x00000077u, 0x00070050u, 0x00000007u, 0x00000079u, - 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x00050080u, 0x00000007u, 0x0000007au, 0x00000079u, - 0x00000078u, 0x0003003eu, 0x0000006au, 0x0000007au, 0x0004003du, 0x00000006u, 0x0000007cu, 0x0000001eu, - 0x00050041u, 0x00000018u, 0x0000007eu, 0x0000001bu, 0x0000007du, 0x0004003du, 0x00000006u, 0x0000007fu, - 0x0000007eu, 0x00050084u, 0x00000006u, 0x00000080u, 0x0000007cu, 0x0000007fu, 0x0004003du, 0x00000007u, - 0x00000081u, 0x0000001cu, 0x00050082u, 0x00000007u, 0x00000084u, 0x00000081u, 0x00000072u, 0x00050041u, - 0x00000018u, 0x00000086u, 0x0000001bu, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000087u, 0x00000086u, - 0x00070050u, 0x00000007u, 0x00000088u, 0x00000087u, 0x00000087u, 0x00000087u, 0x00000087u, 0x00050084u, - 0x00000007u, 0x00000089u, 0x00000084u, 0x00000088u, 0x00070050u, 0x00000007u, 0x0000008au, 0x00000080u, - 0x00000080u, 0x00000080u, 0x00000080u, 0x00050080u, 0x00000007u, 0x0000008bu, 0x0000008au, 0x00000089u, - 0x0003003eu, 0x0000007bu, 0x0000008bu, 0x0004003du, 0x00000006u, 0x0000008du, 0x0000001eu, 0x00050041u, - 0x00000018u, 0x0000008fu, 0x0000001bu, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000090u, 0x0000008fu, - 0x00050084u, 0x00000006u, 0x00000091u, 0x0000008du, 0x00000090u, 0x0004003du, 0x00000007u, 0x00000092u, - 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000094u, 0x00000069u, 0x00000069u, 0x00000069u, 0x00000069u, - 0x00050082u, 0x00000007u, 0x00000095u, 0x00000092u, 0x00000094u, 0x00050041u, 0x00000018u, 0x00000097u, - 0x0000001bu, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000098u, 0x00000097u, 0x00070050u, 0x00000007u, - 0x00000099u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00050084u, 0x00000007u, 0x0000009au, - 0x00000095u, 0x00000099u, 0x00070050u, 0x00000007u, 0x0000009bu, 0x00000091u, 0x00000091u, 0x00000091u, - 0x00000091u, 0x00050080u, 0x00000007u, 0x0000009cu, 0x0000009bu, 0x0000009au, 0x0003003eu, 0x0000008cu, - 0x0000009cu, 0x0004003du, 0x00000007u, 0x0000009fu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x000000a0u, - 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a2u, 0x00000062u, 0x00050084u, 0x00000006u, 0x000000a3u, - 0x000000a0u, 0x000000a2u, 0x00070050u, 0x00000007u, 0x000000a4u, 0x000000a3u, 0x000000a3u, 0x000000a3u, - 0x000000a3u, 0x000500b1u, 0x000000a5u, 0x000000a6u, 0x0000009fu, 0x000000a4u, 0x000600a9u, 0x00000007u, - 0x000000a7u, 0x000000a6u, 0x0000008bu, 0x0000009cu, 0x0003003eu, 0x0000008cu, 0x000000a7u, 0x0003003eu, - 0x000000a9u, 0x0000007au, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, 0x0003003eu, - 0x000000a8u, 0x000000abu, 0x0003003eu, 0x000000adu, 0x000000a7u, 0x00050039u, 0x00000007u, 0x000000afu, - 0x0000000bu, 0x000000adu, 0x0003003eu, 0x000000acu, 0x000000afu, 0x0004003du, 0x00000016u, 0x000000b0u, - 0x0000001du, 0x000300f7u, 0x000000b2u, 0x00000000u, 0x000400fau, 0x000000b0u, 0x000000b1u, 0x000000b7u, - 0x000200f8u, 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000abu, 0x0003003eu, 0x000000b5u, 0x000000afu, - 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b7u, 0x0003003eu, 0x000000b3u, 0x000000afu, 0x0003003eu, - 0x000000b5u, 0x000000abu, 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b2u, 0x00070050u, 0x000000a5u, - 0x00000687u, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000600a9u, 0x00000007u, 0x00000688u, - 0x00000687u, 0x000000afu, 0x000000abu, 0x000600a9u, 0x00000007u, 0x0000068au, 0x00000687u, 0x000000abu, - 0x000000afu, 0x0003003eu, 0x000000bau, 0x0000068au, 0x00050039u, 0x00000006u, 0x000000bcu, 0x0000000fu, - 0x000000bau, 0x0003003eu, 0x000000bdu, 0x00000688u, 0x00050039u, 0x00000006u, 0x000000bfu, 0x00000012u, - 0x000000bdu, 0x00050050u, 0x00000019u, 0x000000c0u, 0x000000bcu, 0x000000bfu, 0x000200feu, 0x000000c0u, - 0x00010038u, 0x00050036u, 0x00000016u, 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, - 0x00000023u, 0x00030037u, 0x00000021u, 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, - 0x00000018u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0005003bu, 0x00000017u, 0x000002fdu, 0x00000007u, - 0x000000dfu, 0x0004003bu, 0x00000017u, 0x000002fau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c3u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c7u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000e1u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000e7u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000fau, - 0x00000007u, 0x0004003bu, 0x00000015u, 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000fdu, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ffu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000101u, - 0x00000007u, 0x000300f7u, 0x000002f9u, 0x00000000u, 0x000300fbu, 0x00000044u, 0x000002fcu, 0x000200f8u, - 0x000002fcu, 0x00050041u, 0x00000018u, 0x000000c4u, 0x00000024u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x000000c5u, 0x000000c4u, 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x00000061u, 0x0003003eu, - 0x000000c3u, 0x000000c6u, 0x00050041u, 0x00000018u, 0x000000c8u, 0x00000025u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x000000c9u, 0x000000c8u, 0x00050084u, 0x00000006u, 0x000000cau, 0x000000c9u, 0x00000061u, - 0x00050080u, 0x00000006u, 0x000000cbu, 0x000000cau, 0x0000005bu, 0x0003003eu, 0x000000c7u, 0x000000cbu, - 0x0004003du, 0x00000006u, 0x000000cdu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000ceu, 0x00000023u, - 0x0000005bu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, 0x000000d0u, - 0x000000cdu, 0x000000cfu, 0x0007000cu, 0x00000006u, 0x000000d1u, 0x00000001u, 0x0000002au, 0x000000c6u, - 0x000000d0u, 0x0003003eu, 0x000000c3u, 0x000000d1u, 0x0004003du, 0x00000006u, 0x000000d3u, 0x00000026u, - 0x00050041u, 0x00000018u, 0x000000d5u, 0x00000023u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, - 0x000000d5u, 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x00050082u, 0x00000006u, - 0x000000d8u, 0x000000d7u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x000000d9u, 0x00000001u, 0x00000027u, - 0x000000cbu, 0x000000d8u, 0x0003003eu, 0x000000c7u, 0x000000d9u, 0x000500b1u, 0x00000016u, 0x000000dcu, - 0x000000d9u, 0x000000d1u, 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, 0x000000ddu, - 0x000000deu, 0x000200f8u, 0x000000ddu, 0x0003003eu, 0x000002fdu, 0x000002feu, 0x0003003eu, 0x000002fau, - 0x000000dfu, 0x000200f9u, 0x000002f9u, 0x000200f8u, 0x000000deu, 0x00050041u, 0x00000018u, 0x000000e3u, - 0x00000023u, 0x000000e2u, 0x0004003du, 0x00000006u, 0x000000e4u, 0x000000e3u, 0x000500c7u, 0x00000006u, - 0x000000e5u, 0x000000e4u, 0x0000007du, 0x000500abu, 0x00000016u, 0x000000e6u, 0x000000e5u, 0x0000006cu, - 0x0003003eu, 0x000000e1u, 0x000000e6u, 0x00050041u, 0x00000018u, 0x000000eau, 0x00000023u, 0x00000061u, - 0x0004003du, 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004003du, 0x00000006u, 0x000000ecu, 0x00000026u, - 0x00050084u, 0x00000006u, 0x000000edu, 0x000000ebu, 0x000000ecu, 0x00050050u, 0x00000019u, 0x000000f0u, - 0x000000edu, 0x000000edu, 0x00050080u, 0x00000019u, 0x000000f1u, 0x000000f0u, 0x000000efu, 0x00050050u, - 0x00000019u, 0x000000f3u, 0x000000d1u, 0x000000d1u, 0x00050050u, 0x00000019u, 0x000000f5u, 0x000000d9u, - 0x000000d9u, 0x0008000cu, 0x00000019u, 0x000000f6u, 0x00000001u, 0x0000002du, 0x000000f1u, 0x000000f3u, - 0x000000f5u, 0x00050051u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x000000f8u, 0x000000f6u, 0x00000001u, 0x00070050u, 0x00000007u, 0x000000f9u, 0x000000d1u, 0x000000d9u, - 0x000000f7u, 0x000000f8u, 0x0003003eu, 0x000000e7u, 0x000000f9u, 0x0004003du, 0x00000014u, 0x000000fcu, - 0x00000023u, 0x0003003eu, 0x000000fbu, 0x000000fcu, 0x0003003eu, 0x000000fdu, 0x000000f9u, 0x0003003eu, - 0x000000ffu, 0x000000e6u, 0x0004003du, 0x00000006u, 0x00000102u, 0x00000026u, 0x0003003eu, 0x00000101u, - 0x00000102u, 0x00080039u, 0x00000019u, 0x00000103u, 0x0000001fu, 0x000000fbu, 0x000000fdu, 0x000000ffu, - 0x00000101u, 0x0003003eu, 0x000000fau, 0x00000103u, 0x00050041u, 0x00000018u, 0x00000104u, 0x000000fau, - 0x00000044u, 0x0004003du, 0x00000006u, 0x00000105u, 0x00000104u, 0x00050041u, 0x00000018u, 0x00000106u, - 0x00000024u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x0007000cu, 0x00000006u, - 0x00000108u, 0x00000001u, 0x0000002au, 0x00000105u, 0x00000107u, 0x0003003eu, 0x00000104u, 0x00000108u, - 0x00050041u, 0x00000018u, 0x0000010au, 0x000000fau, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000010bu, - 0x0000010au, 0x00050041u, 0x00000018u, 0x0000010cu, 0x00000025u, 0x00000044u, 0x0004003du, 0x00000006u, - 0x0000010du, 0x0000010cu, 0x0007000cu, 0x00000006u, 0x0000010eu, 0x00000001u, 0x00000027u, 0x0000010bu, - 0x0000010du, 0x0003003eu, 0x0000010au, 0x0000010eu, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000104u, - 0x0004003du, 0x00000006u, 0x00000113u, 0x0000010au, 0x000500b3u, 0x00000016u, 0x00000114u, 0x00000111u, - 0x00000113u, 0x0003003eu, 0x000002fdu, 0x000002feu, 0x0003003eu, 0x000002fau, 0x00000114u, 0x000200f9u, - 0x000002f9u, 0x000200f8u, 0x000002f9u, 0x000700f5u, 0x00000016u, 0x0000067bu, 0x000000dfu, 0x000000ddu, - 0x00000114u, 0x000000deu, 0x000200feu, 0x0000067bu, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, - 0x00000000u, 0x0000002bu, 0x00030037u, 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, - 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000120u, 0x0000011du, 0x0000006cu, - 0x0000011eu, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000121u, 0x00000120u, 0x0004003du, 0x00000029u, - 0x00000122u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000123u, 0x0000011du, 0x0000006cu, 0x00000122u, - 0x0000007du, 0x0004003du, 0x00000006u, 0x00000124u, 0x00000123u, 0x0004003du, 0x00000029u, 0x00000125u, - 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000126u, 0x0000011du, 0x0000006cu, 0x00000125u, 0x0000008eu, - 0x0004003du, 0x00000006u, 0x00000127u, 0x00000126u, 0x0004003du, 0x00000029u, 0x00000128u, 0x0000002cu, - 0x00070041u, 0x00000129u, 0x0000012au, 0x0000011du, 0x0000006cu, 0x00000128u, 0x0000005bu, 0x0004003du, - 0x00000117u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004003du, - 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012eu, 0x0000011du, 0x0000006cu, - 0x0000012du, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000012fu, 0x0000012eu, 0x00040072u, 0x00000006u, - 0x00000130u, 0x0000012fu, 0x0004003du, 0x00000029u, 0x00000131u, 0x0000002cu, 0x00070041u, 0x0000011fu, - 0x00000132u, 0x0000011du, 0x0000006cu, 0x00000131u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000133u, - 0x00000132u, 0x0004003du, 0x00000029u, 0x00000134u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000135u, - 0x0000011du, 0x0000006cu, 0x00000134u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000136u, 0x00000135u, - 0x0004003du, 0x00000029u, 0x00000137u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000138u, 0x0000011du, - 0x0000006cu, 0x00000137u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000139u, 0x00000138u, 0x0004003du, - 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000013bu, 0x0000011du, 0x0000006cu, - 0x0000013au, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000013cu, 0x0000013bu, 0x00040072u, 0x00000006u, - 0x0000013du, 0x0000013cu, 0x0004003du, 0x00000029u, 0x0000013eu, 0x0000002cu, 0x00070041u, 0x0000013fu, - 0x00000140u, 0x0000011du, 0x0000006cu, 0x0000013eu, 0x000000e2u, 0x0004003du, 0x00000118u, 0x00000141u, - 0x00000140u, 0x00040071u, 0x00000029u, 0x00000142u, 0x00000141u, 0x0004007cu, 0x00000006u, 0x00000143u, - 0x00000142u, 0x0004003du, 0x00000029u, 0x00000144u, 0x0000002cu, 0x00070041u, 0x0000013fu, 0x00000146u, - 0x0000011du, 0x0000006cu, 0x00000144u, 0x00000145u, 0x0004003du, 0x00000118u, 0x00000147u, 0x00000146u, - 0x00040071u, 0x00000029u, 0x00000148u, 0x00000147u, 0x0004007cu, 0x00000006u, 0x00000149u, 0x00000148u, - 0x000e0050u, 0x00000014u, 0x0000014au, 0x00000121u, 0x00000124u, 0x00000127u, 0x0000012cu, 0x00000130u, - 0x00000133u, 0x00000136u, 0x00000139u, 0x0000013du, 0x00000143u, 0x00000149u, 0x000200feu, 0x0000014au, - 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, - 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003bu, 0x00000008u, 0x0000014du, 0x00000007u, 0x0004003du, - 0x00000029u, 0x00000152u, 0x00000031u, 0x00060041u, 0x00000153u, 0x00000154u, 0x00000151u, 0x0000006cu, - 0x00000152u, 0x0004003du, 0x00000007u, 0x00000155u, 0x00000154u, 0x0003003eu, 0x0000014du, 0x00000155u, - 0x00050041u, 0x00000018u, 0x00000156u, 0x0000014du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000157u, - 0x00000156u, 0x00050041u, 0x00000018u, 0x00000158u, 0x0000014du, 0x00000047u, 0x0004003du, 0x00000006u, - 0x00000159u, 0x00000158u, 0x00050041u, 0x00000018u, 0x0000015bu, 0x0000014du, 0x0000015au, 0x0004003du, - 0x00000006u, 0x0000015cu, 0x0000015bu, 0x00050041u, 0x00000018u, 0x0000015eu, 0x0000014du, 0x0000015du, - 0x0004003du, 0x00000006u, 0x0000015fu, 0x0000015eu, 0x00070050u, 0x0000002fu, 0x00000160u, 0x00000157u, - 0x00000159u, 0x0000015cu, 0x0000015fu, 0x000200feu, 0x00000160u, 0x00010038u, 0x00050036u, 0x00000029u, - 0x00000036u, 0x00000000u, 0x00000034u, 0x00030037u, 0x0000002au, 0x00000035u, 0x000200f8u, 0x00000037u, - 0x0004003du, 0x00000029u, 0x00000168u, 0x00000035u, 0x00070041u, 0x00000169u, 0x0000016au, 0x00000167u, - 0x0000006cu, 0x00000168u, 0x00000044u, 0x000700eau, 0x00000029u, 0x0000016bu, 0x0000016au, 0x00000047u, - 0x00000044u, 0x00000047u, 0x000200feu, 0x0000016bu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x000006ceu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000003du, 0x00020011u, 0x0000003eu, - 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, - 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, - 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000184u, 0x0000018fu, 0x00000193u, - 0x0000019eu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000119u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000119u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000119u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000119u, 0x00000004u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x00000119u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000119u, 0x00000006u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x00000119u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x00000119u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000119u, 0x00000009u, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000119u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x0000011au, - 0x00000006u, 0x00000020u, 0x00040048u, 0x0000011bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000011bu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000002u, 0x00040047u, 0x0000011du, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000014eu, - 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000014fu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014fu, 0x00000002u, 0x00040047u, 0x00000151u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000151u, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000016fu, - 0x00000006u, 0x00000010u, 0x00050048u, 0x00000170u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000170u, 0x00000002u, 0x00040047u, 0x00000172u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000172u, - 0x00000021u, 0x00000006u, 0x00040047u, 0x00000184u, 0x0000000bu, 0x0000001au, 0x00030047u, 0x0000018fu, - 0x00000000u, 0x00040047u, 0x0000018fu, 0x0000000bu, 0x00000029u, 0x00030047u, 0x00000190u, 0x00000000u, - 0x00030047u, 0x00000193u, 0x00000000u, 0x00040047u, 0x00000193u, 0x0000000bu, 0x00000024u, 0x00030047u, - 0x00000194u, 0x00000000u, 0x00040047u, 0x0000019eu, 0x0000000bu, 0x00000028u, 0x00040047u, 0x000001a6u, - 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a7u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x000001b4u, - 0x00000001u, 0x00000004u, 0x00040047u, 0x000001b5u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000001beu, - 0x00000001u, 0x00000002u, 0x00050048u, 0x000001d2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000001d2u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001d2u, 0x00000002u, 0x00040047u, - 0x00000207u, 0x00000001u, 0x00000006u, 0x00040047u, 0x0000027cu, 0x00000006u, 0x00000004u, 0x00040048u, - 0x0000027du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000027du, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000027du, 0x00000002u, 0x00040047u, 0x0000027fu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000027fu, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000281u, 0x00000001u, 0x00000003u, 0x00040047u, - 0x0000028cu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028du, 0x00000000u, 0x00000019u, 0x00050048u, - 0x0000028du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028du, 0x00000002u, 0x00040047u, - 0x0000028fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028fu, 0x00000021u, 0x00000004u, 0x00040047u, - 0x000002bfu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002c0u, 0x00000000u, 0x00000019u, 0x00050048u, - 0x000002c0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002c0u, 0x00000002u, 0x00040047u, - 0x000002c2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002c2u, 0x00000021u, 0x00000005u, 0x00040047u, - 0x000002eau, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002ebu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000002ebu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002ebu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x000002ecu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002edu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000002edu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002edu, 0x00000002u, 0x00040047u, 0x000002efu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002efu, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f8u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002f9u, - 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002f9u, 0x00000002u, 0x00040047u, 0x000002fbu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002fbu, - 0x00000021u, 0x00000007u, 0x00040047u, 0x000002fdu, 0x00000001u, 0x00000005u, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, - 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, - 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, - 0x00020014u, 0x00000016u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, - 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, - 0x00000019u, 0x00000015u, 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, - 0x00000019u, 0x00070021u, 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, - 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, - 0x00040021u, 0x0000002bu, 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, 0x00040021u, 0x00000034u, - 0x00000029u, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, 0x0004002bu, 0x00000029u, - 0x00000044u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000047u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x0000005bu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, - 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006cu, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000074u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000007du, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000085u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008eu, 0x00000002u, 0x0004002bu, 0x00000006u, - 0x00000096u, 0x00000007u, 0x00040017u, 0x000000a5u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x000000d4u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dfu, 0x0004002bu, 0x00000006u, 0x000000e2u, - 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eeu, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000efu, - 0x000000eeu, 0x0000006cu, 0x00040015u, 0x00000117u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000118u, - 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000119u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, - 0x00000117u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, 0x00000118u, 0x00000118u, 0x0003001du, - 0x0000011au, 0x00000119u, 0x0003001eu, 0x0000011bu, 0x0000011au, 0x00040020u, 0x0000011cu, 0x0000000cu, - 0x0000011bu, 0x0004003bu, 0x0000011cu, 0x0000011du, 0x0000000cu, 0x00040020u, 0x0000011fu, 0x0000000cu, - 0x00000006u, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000117u, 0x00040020u, 0x0000013fu, 0x0000000cu, - 0x00000118u, 0x0004002bu, 0x00000006u, 0x00000145u, 0x0000000au, 0x0003001du, 0x0000014eu, 0x00000007u, - 0x0003001eu, 0x0000014fu, 0x0000014eu, 0x00040020u, 0x00000150u, 0x0000000cu, 0x0000014fu, 0x0004003bu, - 0x00000150u, 0x00000151u, 0x0000000cu, 0x00040020u, 0x00000153u, 0x0000000cu, 0x00000007u, 0x0004002bu, - 0x00000029u, 0x0000015au, 0x00000002u, 0x0004002bu, 0x00000029u, 0x0000015du, 0x00000003u, 0x00040017u, - 0x00000163u, 0x00000029u, 0x00000004u, 0x00040020u, 0x00000164u, 0x00000007u, 0x00000163u, 0x00030029u, - 0x00000016u, 0x00000166u, 0x0003001du, 0x0000016fu, 0x00000163u, 0x0003001eu, 0x00000170u, 0x0000016fu, - 0x00040020u, 0x00000171u, 0x0000000cu, 0x00000170u, 0x0004003bu, 0x00000171u, 0x00000172u, 0x0000000cu, - 0x00040020u, 0x00000174u, 0x0000000cu, 0x00000029u, 0x00040017u, 0x00000182u, 0x00000029u, 0x00000003u, - 0x00040020u, 0x00000183u, 0x00000001u, 0x00000182u, 0x0004003bu, 0x00000183u, 0x00000184u, 0x00000001u, - 0x00040020u, 0x00000185u, 0x00000001u, 0x00000029u, 0x00040017u, 0x0000018au, 0x00000029u, 0x00000002u, - 0x0004003bu, 0x00000185u, 0x0000018fu, 0x00000001u, 0x0004003bu, 0x00000185u, 0x00000193u, 0x00000001u, - 0x0004003bu, 0x00000185u, 0x0000019eu, 0x00000001u, 0x00040032u, 0x00000029u, 0x000001a6u, 0x00000001u, - 0x00060033u, 0x00000182u, 0x000001a7u, 0x000001a6u, 0x00000047u, 0x00000047u, 0x00060034u, 0x00000029u, - 0x000001a8u, 0x00000051u, 0x000001a7u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000001a9u, 0x00000080u, - 0x000001a8u, 0x00000044u, 0x00060034u, 0x00000006u, 0x000001aau, 0x000000c3u, 0x000001a9u, 0x0000005bu, - 0x00050033u, 0x00000019u, 0x000001abu, 0x000000d4u, 0x000001aau, 0x00040032u, 0x00000006u, 0x000001b4u, - 0x00000400u, 0x00040032u, 0x00000006u, 0x000001b5u, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001b6u, - 0x00000087u, 0x000001b4u, 0x000001b5u, 0x00060034u, 0x00000006u, 0x000001bdu, 0x00000084u, 0x000001b5u, - 0x000000d4u, 0x00040032u, 0x00000006u, 0x000001beu, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001bfu, - 0x00000084u, 0x000001beu, 0x000001aau, 0x00050033u, 0x00000019u, 0x000001c0u, 0x000001bdu, 0x000001bfu, - 0x00060034u, 0x00000006u, 0x000001cdu, 0x00000084u, 0x000001b5u, 0x000000d4u, 0x0004001eu, 0x000001d2u, - 0x0000018au, 0x00000006u, 0x00040020u, 0x000001d3u, 0x00000009u, 0x000001d2u, 0x0004003bu, 0x000001d3u, - 0x000001d4u, 0x00000009u, 0x00040020u, 0x000001d5u, 0x00000009u, 0x0000018au, 0x00050033u, 0x00000019u, - 0x000001deu, 0x000001b5u, 0x000001beu, 0x00050033u, 0x00000019u, 0x000001e2u, 0x000001b5u, 0x000001beu, - 0x00040020u, 0x000001ebu, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001f0u, 0x00000020u, - 0x00040020u, 0x00000200u, 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, 0x00000207u, 0x00000001u, - 0x0003001du, 0x0000027cu, 0x00000029u, 0x0003001eu, 0x0000027du, 0x0000027cu, 0x00040020u, 0x0000027eu, - 0x0000000cu, 0x0000027du, 0x0004003bu, 0x0000027eu, 0x0000027fu, 0x0000000cu, 0x00040032u, 0x00000006u, - 0x00000281u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000282u, 0x00000087u, 0x00000281u, 0x000001f0u, - 0x0003001du, 0x0000028cu, 0x00000029u, 0x0003001eu, 0x0000028du, 0x0000028cu, 0x00040020u, 0x0000028eu, - 0x0000000cu, 0x0000028du, 0x0004003bu, 0x0000028eu, 0x0000028fu, 0x0000000cu, 0x0003001du, 0x000002bfu, - 0x00000029u, 0x0003001eu, 0x000002c0u, 0x000002bfu, 0x00040020u, 0x000002c1u, 0x0000000cu, 0x000002c0u, - 0x0004003bu, 0x000002c1u, 0x000002c2u, 0x0000000cu, 0x00040017u, 0x000002e8u, 0x00000118u, 0x00000004u, - 0x0004002bu, 0x00000029u, 0x000002e9u, 0x00000008u, 0x0004001cu, 0x000002eau, 0x00000118u, 0x000002e9u, - 0x0005001eu, 0x000002ebu, 0x000002e8u, 0x000002e8u, 0x000002eau, 0x0003001du, 0x000002ecu, 0x000002ebu, - 0x0003001eu, 0x000002edu, 0x000002ecu, 0x00040020u, 0x000002eeu, 0x0000000cu, 0x000002edu, 0x0004003bu, - 0x000002eeu, 0x000002efu, 0x0000000cu, 0x0003001du, 0x000002f8u, 0x00000163u, 0x0003001eu, 0x000002f9u, - 0x000002f8u, 0x00040020u, 0x000002fau, 0x0000000cu, 0x000002f9u, 0x0004003bu, 0x000002fau, 0x000002fbu, - 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002fdu, 0x00008000u, 0x00060034u, 0x00000029u, 0x000002feu, - 0x00000080u, 0x000002fdu, 0x00000044u, 0x00040020u, 0x0000030cu, 0x0000000cu, 0x00000163u, 0x0004002bu, - 0x00000006u, 0x00000310u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000311u, 0x00000040u, 0x0004002bu, - 0x00000006u, 0x00000312u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000313u, 0x00000100u, 0x0004002bu, - 0x00000006u, 0x00000314u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00000315u, 0x00000400u, 0x0004002bu, - 0x00000006u, 0x00000316u, 0x00000800u, 0x0004002bu, 0x00000006u, 0x00000317u, 0x00001000u, 0x0004002bu, - 0x00000006u, 0x00000318u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00000319u, 0x00004000u, 0x0004002bu, - 0x00000006u, 0x0000031au, 0x00008000u, 0x0004002bu, 0x00000006u, 0x0000031bu, 0x00010000u, 0x0004002bu, - 0x00000006u, 0x0000031cu, 0x00020000u, 0x0004002bu, 0x00000006u, 0x0000031du, 0x00040000u, 0x0004002bu, - 0x00000006u, 0x0000031eu, 0x00080000u, 0x0004002bu, 0x00000006u, 0x0000031fu, 0x00100000u, 0x0004002bu, - 0x00000006u, 0x00000320u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00000321u, 0x00400000u, 0x0004002bu, - 0x00000006u, 0x00000322u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00000323u, 0x01000000u, 0x0004002bu, - 0x00000006u, 0x00000324u, 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000325u, 0x10000000u, 0x0004002bu, - 0x00000006u, 0x00000326u, 0x20000000u, 0x0004002bu, 0x00000006u, 0x00000327u, 0x40000000u, 0x0003002eu, - 0x00000006u, 0x0000055au, 0x0005002cu, 0x00000019u, 0x000006bfu, 0x0000007du, 0x0000007du, 0x0005002cu, - 0x00000019u, 0x000006c0u, 0x0000008eu, 0x0000008eu, 0x0007002cu, 0x00000007u, 0x000006c1u, 0x00000039u, - 0x00000039u, 0x00000039u, 0x00000039u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, - 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000018u, 0x0000064du, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000064cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064bu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000064au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000649u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000648u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000647u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000646u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000645u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000644u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062cu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000062bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062au, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000629u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000628u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000627u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000626u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000625u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000624u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000623u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000622u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000061du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000061cu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000061bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000061au, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000604u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000603u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000602u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000601u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000600u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ffu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005feu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005fdu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005fcu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005fbu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005e3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e2u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005e1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e0u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005dfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005deu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005ddu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dcu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005dbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dau, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005d9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d4u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005d3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d2u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005d1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005c6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005c5u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005c4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005acu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005abu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005aau, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005a9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a8u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005a7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a6u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005a5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000005a3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000599u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000598u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000597u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000596u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000595u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000594u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000593u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000592u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000588u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000587u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000586u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000585u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000056du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000056bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056au, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000569u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000568u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000567u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000566u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000565u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000564u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000563u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000559u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000558u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000557u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000555u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000554u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000553u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000552u, 0x00000007u, 0x0004003bu, 0x00000164u, 0x0000053du, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x0000053eu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000053fu, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x00000540u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000531u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000532u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000525u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000526u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000521u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000051du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bfu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000004c0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c1u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004c2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c3u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004c4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004c6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c7u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004c8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c9u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004cau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004cbu, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000004ccu, 0x00000007u, 0x0005003bu, 0x00000017u, 0x0000046du, 0x00000007u, 0x000000dfu, 0x0004003bu, - 0x00000017u, 0x0000046eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000046fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000470u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000471u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000472u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000473u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000475u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000476u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000477u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000478u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000435u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000429u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000042au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000041du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000041eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000419u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000415u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003b7u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000003b8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b9u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003bau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003bbu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003bcu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003bdu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003beu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003bfu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003c0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c1u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003c2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c3u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000003c4u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x00000365u, 0x00000007u, 0x000000dfu, - 0x0004003bu, 0x00000017u, 0x00000366u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000367u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000368u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000369u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000036au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000036bu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000036du, 0x00000007u, 0x0004003bu, 0x00000017u, 0x0000036eu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000036fu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000370u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000032du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000181u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000189u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000018eu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000192u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000197u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000019au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a4u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000001b1u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001bbu, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000001cbu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001dcu, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000001e0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001eau, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001f4u, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x00000202u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000205u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000214u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000225u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x0000022au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022cu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000022eu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000230u, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x00000234u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000023cu, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x00000244u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000024bu, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x0000024eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000025au, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x0000026bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000270u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000272u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000274u, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x0000029cu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002a0u, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x000002a6u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002c9u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000002d3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002dbu, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x000002e7u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002f4u, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x000002f5u, 0x00000007u, 0x00050041u, 0x00000185u, 0x00000186u, 0x00000184u, + 0x0000000cu, 0x00000118u, 0x0003001du, 0x0000014eu, 0x00000007u, 0x0003001eu, 0x0000014fu, 0x0000014eu, + 0x00040020u, 0x00000150u, 0x0000000cu, 0x0000014fu, 0x0004003bu, 0x00000150u, 0x00000151u, 0x0000000cu, + 0x00040020u, 0x00000153u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x00000029u, 0x0000015au, 0x00000002u, + 0x0004002bu, 0x00000029u, 0x0000015du, 0x00000003u, 0x00040017u, 0x00000163u, 0x00000029u, 0x00000004u, + 0x00030029u, 0x00000016u, 0x00000166u, 0x0003001du, 0x0000016fu, 0x00000163u, 0x0003001eu, 0x00000170u, + 0x0000016fu, 0x00040020u, 0x00000171u, 0x0000000cu, 0x00000170u, 0x0004003bu, 0x00000171u, 0x00000172u, + 0x0000000cu, 0x00040020u, 0x00000174u, 0x0000000cu, 0x00000029u, 0x00040017u, 0x00000182u, 0x00000029u, + 0x00000003u, 0x00040020u, 0x00000183u, 0x00000001u, 0x00000182u, 0x0004003bu, 0x00000183u, 0x00000184u, + 0x00000001u, 0x00040020u, 0x00000185u, 0x00000001u, 0x00000029u, 0x00040017u, 0x0000018au, 0x00000029u, + 0x00000002u, 0x0004003bu, 0x00000185u, 0x0000018fu, 0x00000001u, 0x0004003bu, 0x00000185u, 0x00000193u, + 0x00000001u, 0x0004003bu, 0x00000185u, 0x0000019eu, 0x00000001u, 0x00040032u, 0x00000029u, 0x000001a6u, + 0x00000001u, 0x00060033u, 0x00000182u, 0x000001a7u, 0x000001a6u, 0x00000047u, 0x00000047u, 0x00060034u, + 0x00000029u, 0x000001a8u, 0x00000051u, 0x000001a7u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000001a9u, + 0x00000080u, 0x000001a8u, 0x00000044u, 0x00060034u, 0x00000006u, 0x000001aau, 0x000000c3u, 0x000001a9u, + 0x0000005bu, 0x00050033u, 0x00000019u, 0x000001abu, 0x000000d4u, 0x000001aau, 0x00040032u, 0x00000006u, + 0x000001b4u, 0x00000400u, 0x00040032u, 0x00000006u, 0x000001b5u, 0x00000008u, 0x00060034u, 0x00000006u, + 0x000001b6u, 0x00000087u, 0x000001b4u, 0x000001b5u, 0x00060034u, 0x00000006u, 0x000001bdu, 0x00000084u, + 0x000001b5u, 0x000000d4u, 0x00040032u, 0x00000006u, 0x000001beu, 0x00000008u, 0x00060034u, 0x00000006u, + 0x000001bfu, 0x00000084u, 0x000001beu, 0x000001aau, 0x00050033u, 0x00000019u, 0x000001c0u, 0x000001bdu, + 0x000001bfu, 0x00060034u, 0x00000006u, 0x000001cdu, 0x00000084u, 0x000001b5u, 0x000000d4u, 0x0004001eu, + 0x000001d2u, 0x0000018au, 0x00000006u, 0x00040020u, 0x000001d3u, 0x00000009u, 0x000001d2u, 0x0004003bu, + 0x000001d3u, 0x000001d4u, 0x00000009u, 0x00040020u, 0x000001d5u, 0x00000009u, 0x0000018au, 0x00050033u, + 0x00000019u, 0x000001deu, 0x000001b5u, 0x000001beu, 0x00050033u, 0x00000019u, 0x000001e2u, 0x000001b5u, + 0x000001beu, 0x00040020u, 0x000001ebu, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001f0u, + 0x00000020u, 0x00040032u, 0x00000006u, 0x00000207u, 0x00000001u, 0x0003001du, 0x0000027cu, 0x00000029u, + 0x0003001eu, 0x0000027du, 0x0000027cu, 0x00040020u, 0x0000027eu, 0x0000000cu, 0x0000027du, 0x0004003bu, + 0x0000027eu, 0x0000027fu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000281u, 0x00000100u, 0x00060034u, + 0x00000006u, 0x00000282u, 0x00000087u, 0x00000281u, 0x000001f0u, 0x0003001du, 0x0000028cu, 0x00000029u, + 0x0003001eu, 0x0000028du, 0x0000028cu, 0x00040020u, 0x0000028eu, 0x0000000cu, 0x0000028du, 0x0004003bu, + 0x0000028eu, 0x0000028fu, 0x0000000cu, 0x0003001du, 0x000002bfu, 0x00000029u, 0x0003001eu, 0x000002c0u, + 0x000002bfu, 0x00040020u, 0x000002c1u, 0x0000000cu, 0x000002c0u, 0x0004003bu, 0x000002c1u, 0x000002c2u, + 0x0000000cu, 0x00040017u, 0x000002e8u, 0x00000118u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x000002e9u, + 0x00000008u, 0x0004001cu, 0x000002eau, 0x00000118u, 0x000002e9u, 0x0005001eu, 0x000002ebu, 0x000002e8u, + 0x000002e8u, 0x000002eau, 0x0003001du, 0x000002ecu, 0x000002ebu, 0x0003001eu, 0x000002edu, 0x000002ecu, + 0x00040020u, 0x000002eeu, 0x0000000cu, 0x000002edu, 0x0004003bu, 0x000002eeu, 0x000002efu, 0x0000000cu, + 0x0003001du, 0x000002f8u, 0x00000163u, 0x0003001eu, 0x000002f9u, 0x000002f8u, 0x00040020u, 0x000002fau, + 0x0000000cu, 0x000002f9u, 0x0004003bu, 0x000002fau, 0x000002fbu, 0x0000000cu, 0x00040032u, 0x00000006u, + 0x000002fdu, 0x00008000u, 0x00060034u, 0x00000029u, 0x000002feu, 0x00000080u, 0x000002fdu, 0x00000044u, + 0x00040020u, 0x0000030cu, 0x0000000cu, 0x00000163u, 0x0005002cu, 0x00000019u, 0x000005c7u, 0x0000007du, + 0x0000007du, 0x0005002cu, 0x00000019u, 0x000005c8u, 0x0000008eu, 0x0000008eu, 0x0007002cu, 0x00000007u, + 0x000005c9u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00000039u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000021u, 0x00000540u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x00000533u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000047du, 0x00000007u, + 0x0004003bu, 0x00000008u, 0x0000043du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000430u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x00000423u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000036du, 0x00000007u, + 0x0004003bu, 0x00000008u, 0x0000032du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a4u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x000001bbu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022au, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x0000022cu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000270u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x00000272u, 0x00000007u, 0x00050041u, 0x00000185u, 0x00000186u, 0x00000184u, 0x00000044u, 0x0004003du, 0x00000029u, 0x00000187u, 0x00000186u, 0x0004007cu, 0x00000006u, 0x00000188u, - 0x00000187u, 0x0003003eu, 0x00000181u, 0x00000188u, 0x0004003du, 0x00000182u, 0x0000018bu, 0x00000184u, - 0x0007004fu, 0x0000018au, 0x0000018cu, 0x0000018bu, 0x0000018bu, 0x00000001u, 0x00000002u, 0x0004007cu, - 0x00000019u, 0x0000018du, 0x0000018cu, 0x0003003eu, 0x00000189u, 0x0000018du, 0x0004003du, 0x00000029u, - 0x00000190u, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x00000191u, 0x00000190u, 0x0003003eu, 0x0000018eu, - 0x00000191u, 0x0004003du, 0x00000029u, 0x00000194u, 0x00000193u, 0x0004007cu, 0x00000006u, 0x00000195u, - 0x00000194u, 0x000500c3u, 0x00000006u, 0x00000196u, 0x00000195u, 0x0000005bu, 0x0003003eu, 0x00000192u, - 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000199u, 0x00000191u, 0x00000096u, 0x0003003eu, 0x00000197u, - 0x00000199u, 0x000500c3u, 0x00000006u, 0x0000019cu, 0x00000191u, 0x0000005bu, 0x0003003eu, 0x0000019au, - 0x0000019cu, 0x0004003du, 0x00000029u, 0x0000019fu, 0x0000019eu, 0x0004007cu, 0x00000006u, 0x000001a0u, - 0x0000019fu, 0x00050084u, 0x00000006u, 0x000001a1u, 0x00000196u, 0x000001a0u, 0x00050080u, 0x00000006u, - 0x000001a3u, 0x0000019cu, 0x000001a1u, 0x0003003eu, 0x0000019au, 0x000001a3u, 0x00050084u, 0x00000019u, - 0x000001acu, 0x0000018du, 0x000001abu, 0x00050050u, 0x00000019u, 0x000001afu, 0x00000199u, 0x000001a3u, - 0x00050080u, 0x00000019u, 0x000001b0u, 0x000001acu, 0x000001afu, 0x0003003eu, 0x000001a4u, 0x000001b0u, - 0x00050041u, 0x00000018u, 0x000001b2u, 0x000001a4u, 0x00000047u, 0x0004003du, 0x00000006u, 0x000001b3u, - 0x000001b2u, 0x00050084u, 0x00000006u, 0x000001b7u, 0x000001b3u, 0x000001b6u, 0x00050041u, 0x00000018u, - 0x000001b8u, 0x000001a4u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000001b9u, 0x000001b8u, 0x00050080u, - 0x00000006u, 0x000001bau, 0x000001b7u, 0x000001b9u, 0x0003003eu, 0x000001b1u, 0x000001bau, 0x00050084u, + 0x00000187u, 0x0004003du, 0x00000182u, 0x0000018bu, 0x00000184u, 0x0007004fu, 0x0000018au, 0x0000018cu, + 0x0000018bu, 0x0000018bu, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000018du, 0x0000018cu, + 0x0004003du, 0x00000029u, 0x00000190u, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x00000191u, 0x00000190u, + 0x0004003du, 0x00000029u, 0x00000194u, 0x00000193u, 0x0004007cu, 0x00000006u, 0x00000195u, 0x00000194u, + 0x000500c3u, 0x00000006u, 0x00000196u, 0x00000195u, 0x0000005bu, 0x000500c7u, 0x00000006u, 0x00000199u, + 0x00000191u, 0x00000096u, 0x000500c3u, 0x00000006u, 0x0000019cu, 0x00000191u, 0x0000005bu, 0x0004003du, + 0x00000029u, 0x0000019fu, 0x0000019eu, 0x0004007cu, 0x00000006u, 0x000001a0u, 0x0000019fu, 0x00050084u, + 0x00000006u, 0x000001a1u, 0x00000196u, 0x000001a0u, 0x00050080u, 0x00000006u, 0x000001a3u, 0x0000019cu, + 0x000001a1u, 0x00050084u, 0x00000019u, 0x000001acu, 0x0000018du, 0x000001abu, 0x00050050u, 0x00000019u, + 0x000001afu, 0x00000199u, 0x000001a3u, 0x00050080u, 0x00000019u, 0x000001b0u, 0x000001acu, 0x000001afu, + 0x0003003eu, 0x000001a4u, 0x000001b0u, 0x00050041u, 0x00000018u, 0x000001b2u, 0x000001a4u, 0x00000047u, + 0x0004003du, 0x00000006u, 0x000001b3u, 0x000001b2u, 0x00050084u, 0x00000006u, 0x000001b7u, 0x000001b3u, + 0x000001b6u, 0x00050041u, 0x00000018u, 0x000001b8u, 0x000001a4u, 0x00000044u, 0x0004003du, 0x00000006u, + 0x000001b9u, 0x000001b8u, 0x00050080u, 0x00000006u, 0x000001bau, 0x000001b7u, 0x000001b9u, 0x00050084u, 0x00000019u, 0x000001c1u, 0x0000018du, 0x000001c0u, 0x0003003eu, 0x000001bbu, 0x000001c1u, 0x00050084u, 0x00000006u, 0x000001c3u, 0x00000196u, 0x000001beu, 0x00050084u, 0x00000006u, 0x000001c6u, 0x000001c3u, 0x000001a0u, 0x00050041u, 0x00000018u, 0x000001c7u, 0x000001bbu, 0x00000047u, 0x0004003du, 0x00000006u, @@ -5586,2167 +1382,331 @@ static const uint32_t spirv_bank[] = 0x00050080u, 0x00000019u, 0x000001d1u, 0x000001ccu, 0x000001d0u, 0x00050041u, 0x000001d5u, 0x000001d6u, 0x000001d4u, 0x0000006cu, 0x0004003du, 0x0000018au, 0x000001d7u, 0x000001d6u, 0x0004007cu, 0x00000019u, 0x000001d8u, 0x000001d7u, 0x0007000cu, 0x00000019u, 0x000001d9u, 0x00000001u, 0x00000027u, 0x000001d1u, - 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001dbu, 0x000001d9u, 0x000006bfu, 0x0003003eu, 0x000001cbu, - 0x000001dbu, 0x0004003du, 0x00000019u, 0x000001ddu, 0x000001a4u, 0x00050084u, 0x00000019u, 0x000001dfu, - 0x000001ddu, 0x000001deu, 0x0003003eu, 0x000001dcu, 0x000001dfu, 0x00050080u, 0x00000019u, 0x000001e3u, - 0x000001dfu, 0x000001e2u, 0x0007000cu, 0x00000019u, 0x000001e7u, 0x00000001u, 0x00000027u, 0x000001e3u, - 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001e9u, 0x000001e7u, 0x000006bfu, 0x0003003eu, 0x000001e0u, - 0x000001e9u, 0x00050041u, 0x000001ebu, 0x000001ecu, 0x000001d4u, 0x0000007du, 0x0004003du, 0x00000006u, - 0x000001edu, 0x000001ecu, 0x0003003eu, 0x000001eau, 0x000001edu, 0x0003003eu, 0x000001eeu, 0x000000dfu, - 0x000500b1u, 0x00000016u, 0x000001f1u, 0x00000191u, 0x000001f0u, 0x000300f7u, 0x000001f3u, 0x00000000u, - 0x000400fau, 0x000001f1u, 0x000001f2u, 0x000001f3u, 0x000200f8u, 0x000001f2u, 0x00050084u, 0x00000006u, - 0x000001f6u, 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000001f8u, 0x000001f6u, 0x00000191u, - 0x0004007cu, 0x00000029u, 0x000001f9u, 0x000001f8u, 0x0003003eu, 0x000001f4u, 0x000001f9u, 0x0004007cu, - 0x00000029u, 0x000001fcu, 0x000001edu, 0x000500b0u, 0x00000016u, 0x000001fdu, 0x000001f9u, 0x000001fcu, - 0x000300f7u, 0x000001ffu, 0x00000000u, 0x000400fau, 0x000001fdu, 0x000001feu, 0x000001ffu, 0x000200f8u, - 0x000001feu, 0x0003003eu, 0x00000202u, 0x000001f9u, 0x00060041u, 0x00000153u, 0x00000330u, 0x00000151u, - 0x0000006cu, 0x000001f9u, 0x0004003du, 0x00000007u, 0x00000331u, 0x00000330u, 0x0003003eu, 0x0000032du, - 0x00000331u, 0x00050041u, 0x00000018u, 0x00000332u, 0x0000032du, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000333u, 0x00000332u, 0x00050041u, 0x00000018u, 0x00000334u, 0x0000032du, 0x00000047u, 0x0004003du, - 0x00000006u, 0x00000335u, 0x00000334u, 0x00050041u, 0x00000018u, 0x00000336u, 0x0000032du, 0x0000015au, - 0x0004003du, 0x00000006u, 0x00000337u, 0x00000336u, 0x00050041u, 0x00000018u, 0x00000338u, 0x0000032du, - 0x0000015du, 0x0004003du, 0x00000006u, 0x00000339u, 0x00000338u, 0x00070050u, 0x0000002fu, 0x0000033au, - 0x00000333u, 0x00000335u, 0x00000337u, 0x00000339u, 0x0003003eu, 0x000005c4u, 0x00000333u, 0x0003003eu, - 0x000005c5u, 0x00000335u, 0x0003003eu, 0x000005c6u, 0x00000337u, 0x0003003eu, 0x000005c7u, 0x00000339u, - 0x0003003eu, 0x000005d1u, 0x00000333u, 0x0003003eu, 0x000005d2u, 0x00000335u, 0x0003003eu, 0x000005d3u, - 0x00000337u, 0x0003003eu, 0x000005d4u, 0x00000339u, 0x0004003du, 0x00000019u, 0x00000206u, 0x000001bbu, - 0x00050050u, 0x00000019u, 0x0000020cu, 0x00000333u, 0x00000335u, 0x000500c3u, 0x00000019u, 0x0000020eu, - 0x0000020cu, 0x000006c0u, 0x00050050u, 0x00000019u, 0x0000020fu, 0x00000207u, 0x00000207u, 0x00050084u, + 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001dbu, 0x000001d9u, 0x000005c7u, 0x00050084u, 0x00000019u, + 0x000001dfu, 0x000001b0u, 0x000001deu, 0x00050080u, 0x00000019u, 0x000001e3u, 0x000001dfu, 0x000001e2u, + 0x0007000cu, 0x00000019u, 0x000001e7u, 0x00000001u, 0x00000027u, 0x000001e3u, 0x000001d8u, 0x00050082u, + 0x00000019u, 0x000001e9u, 0x000001e7u, 0x000005c7u, 0x00050041u, 0x000001ebu, 0x000001ecu, 0x000001d4u, + 0x0000007du, 0x0004003du, 0x00000006u, 0x000001edu, 0x000001ecu, 0x000500b1u, 0x00000016u, 0x000001f1u, + 0x00000191u, 0x000001f0u, 0x000300f7u, 0x000001f3u, 0x00000000u, 0x000400fau, 0x000001f1u, 0x000001f2u, + 0x000001f3u, 0x000200f8u, 0x000001f2u, 0x00050084u, 0x00000006u, 0x000001f6u, 0x00000188u, 0x000001f0u, + 0x00050080u, 0x00000006u, 0x000001f8u, 0x000001f6u, 0x00000191u, 0x0004007cu, 0x00000029u, 0x000001f9u, + 0x000001f8u, 0x0004007cu, 0x00000029u, 0x000001fcu, 0x000001edu, 0x000500b0u, 0x00000016u, 0x000001fdu, + 0x000001f9u, 0x000001fcu, 0x000300f7u, 0x000001ffu, 0x00000000u, 0x000400fau, 0x000001fdu, 0x000001feu, + 0x000001ffu, 0x000200f8u, 0x000001feu, 0x00060041u, 0x00000153u, 0x00000331u, 0x00000151u, 0x0000006cu, + 0x000001f9u, 0x0004003du, 0x00000007u, 0x00000332u, 0x00000331u, 0x0003003eu, 0x0000032du, 0x00000332u, + 0x00050041u, 0x00000018u, 0x00000333u, 0x0000032du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000334u, + 0x00000333u, 0x00050041u, 0x00000018u, 0x00000335u, 0x0000032du, 0x00000047u, 0x0004003du, 0x00000006u, + 0x00000336u, 0x00000335u, 0x00050041u, 0x00000018u, 0x00000337u, 0x0000032du, 0x0000015au, 0x0004003du, + 0x00000006u, 0x00000338u, 0x00000337u, 0x00050041u, 0x00000018u, 0x00000339u, 0x0000032du, 0x0000015du, + 0x0004003du, 0x00000006u, 0x0000033au, 0x00000339u, 0x0004003du, 0x00000019u, 0x00000206u, 0x000001bbu, + 0x00050050u, 0x00000019u, 0x0000020cu, 0x00000334u, 0x00000336u, 0x000500c3u, 0x00000019u, 0x0000020eu, + 0x0000020cu, 0x000005c8u, 0x00050050u, 0x00000019u, 0x0000020fu, 0x00000207u, 0x00000207u, 0x00050084u, 0x00000019u, 0x00000210u, 0x0000020fu, 0x0000020eu, 0x00050082u, 0x00000019u, 0x00000212u, 0x00000210u, - 0x000006bfu, 0x0007000cu, 0x00000019u, 0x00000213u, 0x00000001u, 0x0000002au, 0x00000206u, 0x00000212u, - 0x0003003eu, 0x00000205u, 0x00000213u, 0x00050080u, 0x00000006u, 0x00000218u, 0x00000337u, 0x0000005bu, - 0x00050080u, 0x00000006u, 0x0000021bu, 0x00000339u, 0x0000005bu, 0x00050050u, 0x00000019u, 0x0000021cu, - 0x00000218u, 0x0000021bu, 0x000500c3u, 0x00000019u, 0x0000021eu, 0x0000021cu, 0x000006c0u, 0x00050084u, - 0x00000019u, 0x00000220u, 0x0000020fu, 0x0000021eu, 0x00050082u, 0x00000019u, 0x00000222u, 0x00000220u, - 0x000006bfu, 0x0007000cu, 0x00000019u, 0x00000223u, 0x00000001u, 0x00000027u, 0x000001dbu, 0x00000222u, - 0x0003003eu, 0x00000214u, 0x00000223u, 0x0003003eu, 0x00000225u, 0x000001f9u, 0x00070041u, 0x0000011fu, - 0x0000033du, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000033eu, - 0x0000033du, 0x00070041u, 0x0000011fu, 0x00000340u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000007du, - 0x0004003du, 0x00000006u, 0x00000341u, 0x00000340u, 0x00070041u, 0x0000011fu, 0x00000343u, 0x0000011du, - 0x0000006cu, 0x000001f9u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000344u, 0x00000343u, 0x00070041u, - 0x00000129u, 0x00000346u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000005bu, 0x0004003du, 0x00000117u, - 0x00000347u, 0x00000346u, 0x00040072u, 0x00000006u, 0x00000348u, 0x00000347u, 0x00070041u, 0x00000129u, - 0x0000034au, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000034bu, - 0x0000034au, 0x00040072u, 0x00000006u, 0x0000034cu, 0x0000034bu, 0x00070041u, 0x0000011fu, 0x0000034eu, - 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000074u, 0x0004003du, 0x00000006u, 0x0000034fu, 0x0000034eu, - 0x00070041u, 0x0000011fu, 0x00000351u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000085u, 0x0004003du, - 0x00000006u, 0x00000352u, 0x00000351u, 0x00070041u, 0x0000011fu, 0x00000354u, 0x0000011du, 0x0000006cu, - 0x000001f9u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000355u, 0x00000354u, 0x00070041u, 0x00000129u, - 0x00000357u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x00000358u, - 0x00000357u, 0x00040072u, 0x00000006u, 0x00000359u, 0x00000358u, 0x00070041u, 0x0000013fu, 0x0000035bu, - 0x0000011du, 0x0000006cu, 0x000001f9u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000035cu, 0x0000035bu, - 0x00040071u, 0x00000029u, 0x0000035du, 0x0000035cu, 0x0004007cu, 0x00000006u, 0x0000035eu, 0x0000035du, - 0x00070041u, 0x0000013fu, 0x00000360u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000145u, 0x0004003du, - 0x00000118u, 0x00000361u, 0x00000360u, 0x00040071u, 0x00000029u, 0x00000362u, 0x00000361u, 0x0004007cu, - 0x00000006u, 0x00000363u, 0x00000362u, 0x000e0050u, 0x00000014u, 0x00000364u, 0x0000033eu, 0x00000341u, - 0x00000344u, 0x00000348u, 0x0000034cu, 0x0000034fu, 0x00000352u, 0x00000355u, 0x00000359u, 0x0000035eu, - 0x00000363u, 0x0003003eu, 0x000005a2u, 0x0000033eu, 0x0003003eu, 0x000005a3u, 0x00000341u, 0x0003003eu, - 0x000005a4u, 0x00000344u, 0x0003003eu, 0x000005a5u, 0x00000348u, 0x0003003eu, 0x000005a6u, 0x0000034cu, - 0x0003003eu, 0x000005a7u, 0x0000034fu, 0x0003003eu, 0x000005a8u, 0x00000352u, 0x0003003eu, 0x000005a9u, - 0x00000355u, 0x0003003eu, 0x000005aau, 0x00000359u, 0x0003003eu, 0x000005abu, 0x0000035eu, 0x0003003eu, - 0x000005acu, 0x00000363u, 0x0003003eu, 0x000005d9u, 0x0000033eu, 0x0003003eu, 0x000005dau, 0x00000341u, - 0x0003003eu, 0x000005dbu, 0x00000344u, 0x0003003eu, 0x000005dcu, 0x00000348u, 0x0003003eu, 0x000005ddu, - 0x0000034cu, 0x0003003eu, 0x000005deu, 0x0000034fu, 0x0003003eu, 0x000005dfu, 0x00000352u, 0x0003003eu, - 0x000005e0u, 0x00000355u, 0x0003003eu, 0x000005e1u, 0x00000359u, 0x0003003eu, 0x000005e2u, 0x0000035eu, - 0x0003003eu, 0x000005e3u, 0x00000363u, 0x0003003eu, 0x000005fbu, 0x0000033eu, 0x0003003eu, 0x000005fcu, - 0x00000341u, 0x0003003eu, 0x000005fdu, 0x00000344u, 0x0003003eu, 0x000005feu, 0x00000348u, 0x0003003eu, - 0x000005ffu, 0x0000034cu, 0x0003003eu, 0x00000600u, 0x0000034fu, 0x0003003eu, 0x00000601u, 0x00000352u, - 0x0003003eu, 0x00000602u, 0x00000355u, 0x0003003eu, 0x00000603u, 0x00000359u, 0x0003003eu, 0x00000604u, - 0x0000035eu, 0x0003003eu, 0x0000022au, 0x00000213u, 0x0003003eu, 0x0000022cu, 0x00000223u, 0x0003003eu, - 0x0000022eu, 0x00000207u, 0x0003003eu, 0x00000365u, 0x000000dfu, 0x000300f7u, 0x00000371u, 0x00000000u, - 0x000300fbu, 0x00000044u, 0x00000372u, 0x000200f8u, 0x00000372u, 0x00050041u, 0x00000018u, 0x00000373u, - 0x0000022au, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000374u, 0x00000373u, 0x00050084u, 0x00000006u, - 0x00000375u, 0x00000374u, 0x00000061u, 0x0003003eu, 0x00000367u, 0x00000375u, 0x00050041u, 0x00000018u, - 0x00000376u, 0x0000022cu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000377u, 0x00000376u, 0x00050084u, - 0x00000006u, 0x00000378u, 0x00000377u, 0x00000061u, 0x00050080u, 0x00000006u, 0x00000379u, 0x00000378u, - 0x0000005bu, 0x0003003eu, 0x00000368u, 0x00000379u, 0x00050084u, 0x00000006u, 0x0000037eu, 0x00000207u, - 0x00000348u, 0x0007000cu, 0x00000006u, 0x0000037fu, 0x00000001u, 0x0000002au, 0x00000375u, 0x0000037eu, - 0x0003003eu, 0x00000367u, 0x0000037fu, 0x00050084u, 0x00000006u, 0x00000384u, 0x00000207u, 0x00000359u, - 0x00050082u, 0x00000006u, 0x00000385u, 0x00000384u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000386u, - 0x00000001u, 0x00000027u, 0x00000379u, 0x00000385u, 0x0003003eu, 0x00000368u, 0x00000386u, 0x000500b1u, - 0x00000016u, 0x00000389u, 0x00000386u, 0x0000037fu, 0x000300f7u, 0x0000038au, 0x00000000u, 0x000400fau, - 0x00000389u, 0x0000038bu, 0x0000038au, 0x000200f8u, 0x0000038bu, 0x0003003eu, 0x00000365u, 0x00000166u, - 0x0003003eu, 0x00000366u, 0x000000dfu, 0x000200f9u, 0x00000371u, 0x000200f8u, 0x0000038au, 0x000500c7u, - 0x00000006u, 0x0000038eu, 0x0000035eu, 0x0000007du, 0x000500abu, 0x00000016u, 0x0000038fu, 0x0000038eu, - 0x0000006cu, 0x0003003eu, 0x00000369u, 0x0000038fu, 0x00050084u, 0x00000006u, 0x00000395u, 0x0000034cu, - 0x00000207u, 0x00050050u, 0x00000019u, 0x00000396u, 0x00000395u, 0x00000395u, 0x00050080u, 0x00000019u, - 0x00000397u, 0x00000396u, 0x000000efu, 0x00050050u, 0x00000019u, 0x00000399u, 0x0000037fu, 0x0000037fu, - 0x00050050u, 0x00000019u, 0x0000039bu, 0x00000386u, 0x00000386u, 0x0008000cu, 0x00000019u, 0x0000039cu, - 0x00000001u, 0x0000002du, 0x00000397u, 0x00000399u, 0x0000039bu, 0x00050051u, 0x00000006u, 0x0000039du, - 0x0000039cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000039eu, 0x0000039cu, 0x00000001u, 0x00070050u, - 0x00000007u, 0x0000039fu, 0x0000037fu, 0x00000386u, 0x0000039du, 0x0000039eu, 0x0003003eu, 0x0000036au, - 0x0000039fu, 0x000e0050u, 0x00000014u, 0x00000619u, 0x0000033eu, 0x00000341u, 0x00000344u, 0x00000348u, - 0x0000034cu, 0x0000034fu, 0x00000352u, 0x00000355u, 0x00000359u, 0x0000035eu, 0x0000055au, 0x0003003eu, - 0x00000592u, 0x0000033eu, 0x0003003eu, 0x00000593u, 0x00000341u, 0x0003003eu, 0x00000594u, 0x00000344u, - 0x0003003eu, 0x00000595u, 0x00000348u, 0x0003003eu, 0x00000596u, 0x0000034cu, 0x0003003eu, 0x00000597u, - 0x0000034fu, 0x0003003eu, 0x00000598u, 0x00000352u, 0x0003003eu, 0x00000599u, 0x00000355u, 0x0003003eu, - 0x0000036du, 0x0000039fu, 0x0003003eu, 0x0000036eu, 0x0000038fu, 0x0003003eu, 0x0000036fu, 0x00000207u, - 0x000500c7u, 0x00000006u, 0x000003c7u, 0x00000348u, 0x0000005eu, 0x0003003eu, 0x000003b7u, 0x000003c7u, - 0x0003003eu, 0x000003b8u, 0x0000034cu, 0x00050084u, 0x00000006u, 0x000003ccu, 0x000003c7u, 0x00000207u, - 0x0003003eu, 0x000003b7u, 0x000003ccu, 0x0003003eu, 0x000003b8u, 0x00000395u, 0x00050084u, 0x00000006u, - 0x000003d3u, 0x00000207u, 0x0000033eu, 0x00070050u, 0x00000007u, 0x000003d6u, 0x000003ccu, 0x000003ccu, - 0x000003ccu, 0x000003ccu, 0x00050082u, 0x00000007u, 0x000003d7u, 0x0000039fu, 0x000003d6u, 0x00070050u, - 0x00000007u, 0x000003dau, 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x00050084u, 0x00000007u, - 0x000003dbu, 0x000003d7u, 0x000003dau, 0x00070050u, 0x00000007u, 0x000003dcu, 0x000003d3u, 0x000003d3u, - 0x000003d3u, 0x000003d3u, 0x00050080u, 0x00000007u, 0x000003ddu, 0x000003dcu, 0x000003dbu, 0x0003003eu, - 0x000003b9u, 0x000003ddu, 0x00050084u, 0x00000006u, 0x000003e1u, 0x00000207u, 0x00000341u, 0x00070050u, - 0x00000007u, 0x000003e8u, 0x00000352u, 0x00000352u, 0x00000352u, 0x00000352u, 0x00050084u, 0x00000007u, - 0x000003e9u, 0x000003d7u, 0x000003e8u, 0x00070050u, 0x00000007u, 0x000003eau, 0x000003e1u, 0x000003e1u, - 0x000003e1u, 0x000003e1u, 0x00050080u, 0x00000007u, 0x000003ebu, 0x000003eau, 0x000003e9u, 0x0003003eu, - 0x000003bau, 0x000003ebu, 0x00050084u, 0x00000006u, 0x000003efu, 0x00000207u, 0x00000344u, 0x00070050u, - 0x00000007u, 0x000003f2u, 0x00000395u, 0x00000395u, 0x00000395u, 0x00000395u, 0x00050082u, 0x00000007u, - 0x000003f3u, 0x0000039fu, 0x000003f2u, 0x00070050u, 0x00000007u, 0x000003f6u, 0x00000355u, 0x00000355u, - 0x00000355u, 0x00000355u, 0x00050084u, 0x00000007u, 0x000003f7u, 0x000003f3u, 0x000003f6u, 0x00070050u, - 0x00000007u, 0x000003f8u, 0x000003efu, 0x000003efu, 0x000003efu, 0x000003efu, 0x00050080u, 0x00000007u, - 0x000003f9u, 0x000003f8u, 0x000003f7u, 0x0003003eu, 0x000003bbu, 0x000003f9u, 0x00050084u, 0x00000006u, - 0x00000400u, 0x00000207u, 0x0000034cu, 0x00070050u, 0x00000007u, 0x00000401u, 0x00000400u, 0x00000400u, - 0x00000400u, 0x00000400u, 0x000500b1u, 0x000000a5u, 0x00000402u, 0x0000039fu, 0x00000401u, 0x000600a9u, - 0x00000007u, 0x00000403u, 0x00000402u, 0x000003ebu, 0x000003f9u, 0x0003003eu, 0x000003bbu, 0x00000403u, - 0x0003003eu, 0x000003bdu, 0x000003ddu, 0x000500c3u, 0x00000007u, 0x00000418u, 0x000003ddu, 0x000006c1u, - 0x0003003eu, 0x00000415u, 0x00000418u, 0x0003003eu, 0x000003bcu, 0x00000418u, 0x0003003eu, 0x000003bfu, - 0x00000403u, 0x000500c3u, 0x00000007u, 0x0000041cu, 0x00000403u, 0x000006c1u, 0x0003003eu, 0x00000419u, - 0x0000041cu, 0x0003003eu, 0x000003beu, 0x0000041cu, 0x000300f7u, 0x00000409u, 0x00000000u, 0x000400fau, - 0x0000038fu, 0x0000040au, 0x0000040bu, 0x000200f8u, 0x0000040au, 0x0003003eu, 0x000003c0u, 0x00000418u, - 0x0003003eu, 0x000003c1u, 0x0000041cu, 0x000200f9u, 0x00000409u, 0x000200f8u, 0x0000040bu, 0x0003003eu, - 0x000003c0u, 0x0000041cu, 0x0003003eu, 0x000003c1u, 0x00000418u, 0x000200f9u, 0x00000409u, 0x000200f8u, - 0x00000409u, 0x00070050u, 0x000000a5u, 0x000006c2u, 0x0000038fu, 0x0000038fu, 0x0000038fu, 0x0000038fu, - 0x000600a9u, 0x00000007u, 0x000006c3u, 0x000006c2u, 0x0000041cu, 0x00000418u, 0x000600a9u, 0x00000007u, - 0x000006c5u, 0x000006c2u, 0x00000418u, 0x0000041cu, 0x0003003eu, 0x000003c2u, 0x000006c5u, 0x0007004fu, - 0x00000019u, 0x00000420u, 0x000006c5u, 0x000006c5u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000422u, 0x000006c5u, 0x000006c5u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000423u, - 0x00000001u, 0x00000027u, 0x00000420u, 0x00000422u, 0x0003003eu, 0x0000041du, 0x00000423u, 0x00050041u, - 0x00000018u, 0x00000424u, 0x0000041du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000425u, 0x00000424u, - 0x00050041u, 0x00000018u, 0x00000426u, 0x0000041du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000427u, - 0x00000426u, 0x0007000cu, 0x00000006u, 0x00000428u, 0x00000001u, 0x00000027u, 0x00000425u, 0x00000427u, - 0x0003003eu, 0x0000041eu, 0x00000428u, 0x0003003eu, 0x000003c3u, 0x000006c3u, 0x0007004fu, 0x00000019u, - 0x0000042cu, 0x000006c3u, 0x000006c3u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x0000042eu, - 0x000006c3u, 0x000006c3u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000042fu, 0x00000001u, - 0x0000002au, 0x0000042cu, 0x0000042eu, 0x0003003eu, 0x00000429u, 0x0000042fu, 0x00050041u, 0x00000018u, - 0x00000430u, 0x00000429u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000431u, 0x00000430u, 0x00050041u, - 0x00000018u, 0x00000432u, 0x00000429u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000433u, 0x00000432u, - 0x0007000cu, 0x00000006u, 0x00000434u, 0x00000001u, 0x0000002au, 0x00000431u, 0x00000433u, 0x0003003eu, - 0x0000042au, 0x00000434u, 0x00050050u, 0x00000019u, 0x00000414u, 0x00000428u, 0x00000434u, 0x0003003eu, - 0x000003c4u, 0x00000414u, 0x0003003eu, 0x0000036bu, 0x00000414u, 0x00050041u, 0x00000018u, 0x000003a5u, - 0x0000036bu, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003a6u, 0x000003a5u, 0x00050041u, 0x00000018u, - 0x000003a7u, 0x0000022au, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003a8u, 0x000003a7u, 0x0007000cu, - 0x00000006u, 0x000003a9u, 0x00000001u, 0x0000002au, 0x000003a6u, 0x000003a8u, 0x0003003eu, 0x000003a5u, - 0x000003a9u, 0x00050041u, 0x00000018u, 0x000003abu, 0x0000036bu, 0x00000047u, 0x0004003du, 0x00000006u, - 0x000003acu, 0x000003abu, 0x00050041u, 0x00000018u, 0x000003adu, 0x0000022cu, 0x00000044u, 0x0004003du, - 0x00000006u, 0x000003aeu, 0x000003adu, 0x0007000cu, 0x00000006u, 0x000003afu, 0x00000001u, 0x00000027u, - 0x000003acu, 0x000003aeu, 0x0003003eu, 0x000003abu, 0x000003afu, 0x0004003du, 0x00000006u, 0x000003b2u, - 0x000003a5u, 0x0004003du, 0x00000006u, 0x000003b4u, 0x000003abu, 0x000500b3u, 0x00000016u, 0x000003b5u, - 0x000003b2u, 0x000003b4u, 0x0003003eu, 0x00000365u, 0x00000166u, 0x0003003eu, 0x00000366u, 0x000003b5u, - 0x000200f9u, 0x00000371u, 0x000200f8u, 0x00000371u, 0x000700f5u, 0x00000016u, 0x00000665u, 0x000000dfu, - 0x0000038bu, 0x000003b5u, 0x00000409u, 0x0003003eu, 0x00000370u, 0x00000665u, 0x0003003eu, 0x000001eeu, - 0x00000665u, 0x000200f9u, 0x000001ffu, 0x000200f8u, 0x000001ffu, 0x000700f5u, 0x00000016u, 0x00000667u, - 0x000000dfu, 0x000001f2u, 0x00000665u, 0x00000371u, 0x000200f9u, 0x000001f3u, 0x000200f8u, 0x000001f3u, - 0x000700f5u, 0x00000016u, 0x00000666u, 0x000000dfu, 0x00000005u, 0x00000667u, 0x000001ffu, 0x00050153u, - 0x00000163u, 0x00000232u, 0x0000015du, 0x00000666u, 0x00050051u, 0x00000029u, 0x00000233u, 0x00000232u, - 0x00000000u, 0x0003003eu, 0x00000230u, 0x00000233u, 0x0003003eu, 0x00000234u, 0x00000044u, 0x000200f9u, - 0x00000235u, 0x000200f8u, 0x00000235u, 0x000700f5u, 0x00000029u, 0x00000673u, 0x00000044u, 0x000001f3u, - 0x000006acu, 0x00000238u, 0x000700f5u, 0x00000029u, 0x00000668u, 0x00000233u, 0x000001f3u, 0x00000243u, - 0x00000238u, 0x000500abu, 0x00000016u, 0x0000023bu, 0x00000668u, 0x00000044u, 0x000400f6u, 0x00000237u, - 0x00000238u, 0x00000000u, 0x000400fau, 0x0000023bu, 0x00000236u, 0x00000237u, 0x000200f8u, 0x00000236u, - 0x0006000cu, 0x00000006u, 0x0000023eu, 0x00000001u, 0x00000049u, 0x00000668u, 0x0003003eu, 0x0000023cu, - 0x0000023eu, 0x000500c4u, 0x00000029u, 0x00000240u, 0x00000047u, 0x0000023eu, 0x000400c8u, 0x00000029u, - 0x00000241u, 0x00000240u, 0x000500c7u, 0x00000029u, 0x00000243u, 0x00000668u, 0x00000241u, 0x0003003eu, - 0x00000230u, 0x00000243u, 0x00050084u, 0x00000006u, 0x00000246u, 0x00000188u, 0x000001f0u, 0x00050080u, - 0x00000006u, 0x00000248u, 0x00000246u, 0x0000023eu, 0x0004007cu, 0x00000029u, 0x00000249u, 0x00000248u, - 0x0003003eu, 0x00000244u, 0x00000249u, 0x0003003eu, 0x0000024bu, 0x00000249u, 0x00060041u, 0x00000153u, - 0x00000438u, 0x00000151u, 0x0000006cu, 0x00000249u, 0x0004003du, 0x00000007u, 0x00000439u, 0x00000438u, - 0x0003003eu, 0x00000435u, 0x00000439u, 0x00050041u, 0x00000018u, 0x0000043au, 0x00000435u, 0x00000044u, - 0x0004003du, 0x00000006u, 0x0000043bu, 0x0000043au, 0x00050041u, 0x00000018u, 0x0000043cu, 0x00000435u, - 0x00000047u, 0x0004003du, 0x00000006u, 0x0000043du, 0x0000043cu, 0x00050041u, 0x00000018u, 0x0000043eu, - 0x00000435u, 0x0000015au, 0x0004003du, 0x00000006u, 0x0000043fu, 0x0000043eu, 0x00050041u, 0x00000018u, - 0x00000440u, 0x00000435u, 0x0000015du, 0x0004003du, 0x00000006u, 0x00000441u, 0x00000440u, 0x00070050u, - 0x0000002fu, 0x00000442u, 0x0000043bu, 0x0000043du, 0x0000043fu, 0x00000441u, 0x0003003eu, 0x00000585u, - 0x0000043bu, 0x0003003eu, 0x00000586u, 0x0000043du, 0x0003003eu, 0x00000587u, 0x0000043fu, 0x0003003eu, - 0x00000588u, 0x00000441u, 0x0003003eu, 0x0000061au, 0x0000043bu, 0x0003003eu, 0x0000061bu, 0x0000043du, - 0x0003003eu, 0x0000061cu, 0x0000043fu, 0x0003003eu, 0x0000061du, 0x00000441u, 0x00050050u, 0x00000019u, - 0x00000254u, 0x0000043bu, 0x0000043du, 0x000500c3u, 0x00000019u, 0x00000256u, 0x00000254u, 0x000006c0u, - 0x00050050u, 0x00000019u, 0x00000257u, 0x00000207u, 0x00000207u, 0x00050084u, 0x00000019u, 0x00000258u, - 0x00000257u, 0x00000256u, 0x0007000cu, 0x00000019u, 0x00000259u, 0x00000001u, 0x0000002au, 0x000001dfu, - 0x00000258u, 0x0003003eu, 0x0000024eu, 0x00000259u, 0x00050080u, 0x00000006u, 0x0000025eu, 0x0000043fu, - 0x0000005bu, 0x00050080u, 0x00000006u, 0x00000261u, 0x00000441u, 0x0000005bu, 0x00050050u, 0x00000019u, - 0x00000262u, 0x0000025eu, 0x00000261u, 0x000500c3u, 0x00000019u, 0x00000264u, 0x00000262u, 0x000006c0u, - 0x00050084u, 0x00000019u, 0x00000266u, 0x00000257u, 0x00000264u, 0x00050082u, 0x00000019u, 0x00000268u, - 0x00000266u, 0x000006bfu, 0x0007000cu, 0x00000019u, 0x00000269u, 0x00000001u, 0x00000027u, 0x000001e9u, - 0x00000268u, 0x0003003eu, 0x0000025au, 0x00000269u, 0x0003003eu, 0x0000026bu, 0x00000249u, 0x00070041u, - 0x0000011fu, 0x00000445u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000006cu, 0x0004003du, 0x00000006u, - 0x00000446u, 0x00000445u, 0x00070041u, 0x0000011fu, 0x00000448u, 0x0000011du, 0x0000006cu, 0x00000249u, - 0x0000007du, 0x0004003du, 0x00000006u, 0x00000449u, 0x00000448u, 0x00070041u, 0x0000011fu, 0x0000044bu, - 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x0000044cu, 0x0000044bu, - 0x00070041u, 0x00000129u, 0x0000044eu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000005bu, 0x0004003du, - 0x00000117u, 0x0000044fu, 0x0000044eu, 0x00040072u, 0x00000006u, 0x00000450u, 0x0000044fu, 0x00070041u, - 0x00000129u, 0x00000452u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000061u, 0x0004003du, 0x00000117u, - 0x00000453u, 0x00000452u, 0x00040072u, 0x00000006u, 0x00000454u, 0x00000453u, 0x00070041u, 0x0000011fu, - 0x00000456u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000457u, - 0x00000456u, 0x00070041u, 0x0000011fu, 0x00000459u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000085u, - 0x0004003du, 0x00000006u, 0x0000045au, 0x00000459u, 0x00070041u, 0x0000011fu, 0x0000045cu, 0x0000011du, - 0x0000006cu, 0x00000249u, 0x00000096u, 0x0004003du, 0x00000006u, 0x0000045du, 0x0000045cu, 0x00070041u, - 0x00000129u, 0x0000045fu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x000000d4u, 0x0004003du, 0x00000117u, - 0x00000460u, 0x0000045fu, 0x00040072u, 0x00000006u, 0x00000461u, 0x00000460u, 0x00070041u, 0x0000013fu, - 0x00000463u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x00000464u, - 0x00000463u, 0x00040071u, 0x00000029u, 0x00000465u, 0x00000464u, 0x0004007cu, 0x00000006u, 0x00000466u, - 0x00000465u, 0x00070041u, 0x0000013fu, 0x00000468u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000145u, - 0x0004003du, 0x00000118u, 0x00000469u, 0x00000468u, 0x00040071u, 0x00000029u, 0x0000046au, 0x00000469u, - 0x0004007cu, 0x00000006u, 0x0000046bu, 0x0000046au, 0x000e0050u, 0x00000014u, 0x0000046cu, 0x00000446u, - 0x00000449u, 0x0000044cu, 0x00000450u, 0x00000454u, 0x00000457u, 0x0000045au, 0x0000045du, 0x00000461u, - 0x00000466u, 0x0000046bu, 0x0003003eu, 0x00000563u, 0x00000446u, 0x0003003eu, 0x00000564u, 0x00000449u, - 0x0003003eu, 0x00000565u, 0x0000044cu, 0x0003003eu, 0x00000566u, 0x00000450u, 0x0003003eu, 0x00000567u, - 0x00000454u, 0x0003003eu, 0x00000568u, 0x00000457u, 0x0003003eu, 0x00000569u, 0x0000045au, 0x0003003eu, - 0x0000056au, 0x0000045du, 0x0003003eu, 0x0000056bu, 0x00000461u, 0x0003003eu, 0x0000056cu, 0x00000466u, - 0x0003003eu, 0x0000056du, 0x0000046bu, 0x0003003eu, 0x00000622u, 0x00000446u, 0x0003003eu, 0x00000623u, - 0x00000449u, 0x0003003eu, 0x00000624u, 0x0000044cu, 0x0003003eu, 0x00000625u, 0x00000450u, 0x0003003eu, - 0x00000626u, 0x00000454u, 0x0003003eu, 0x00000627u, 0x00000457u, 0x0003003eu, 0x00000628u, 0x0000045au, - 0x0003003eu, 0x00000629u, 0x0000045du, 0x0003003eu, 0x0000062au, 0x00000461u, 0x0003003eu, 0x0000062bu, - 0x00000466u, 0x0003003eu, 0x0000062cu, 0x0000046bu, 0x0003003eu, 0x00000644u, 0x00000446u, 0x0003003eu, - 0x00000645u, 0x00000449u, 0x0003003eu, 0x00000646u, 0x0000044cu, 0x0003003eu, 0x00000647u, 0x00000450u, - 0x0003003eu, 0x00000648u, 0x00000454u, 0x0003003eu, 0x00000649u, 0x00000457u, 0x0003003eu, 0x0000064au, - 0x0000045au, 0x0003003eu, 0x0000064bu, 0x0000045du, 0x0003003eu, 0x0000064cu, 0x00000461u, 0x0003003eu, - 0x0000064du, 0x00000466u, 0x0003003eu, 0x00000270u, 0x00000259u, 0x0003003eu, 0x00000272u, 0x00000269u, - 0x0003003eu, 0x00000274u, 0x00000207u, 0x0003003eu, 0x0000046du, 0x000000dfu, 0x000300f7u, 0x00000479u, - 0x00000000u, 0x000300fbu, 0x00000044u, 0x0000047au, 0x000200f8u, 0x0000047au, 0x00050041u, 0x00000018u, - 0x0000047bu, 0x00000270u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000047cu, 0x0000047bu, 0x00050084u, - 0x00000006u, 0x0000047du, 0x0000047cu, 0x00000061u, 0x0003003eu, 0x0000046fu, 0x0000047du, 0x00050041u, - 0x00000018u, 0x0000047eu, 0x00000272u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000047fu, 0x0000047eu, - 0x00050084u, 0x00000006u, 0x00000480u, 0x0000047fu, 0x00000061u, 0x00050080u, 0x00000006u, 0x00000481u, - 0x00000480u, 0x0000005bu, 0x0003003eu, 0x00000470u, 0x00000481u, 0x00050084u, 0x00000006u, 0x00000486u, - 0x00000207u, 0x00000450u, 0x0007000cu, 0x00000006u, 0x00000487u, 0x00000001u, 0x0000002au, 0x0000047du, - 0x00000486u, 0x0003003eu, 0x0000046fu, 0x00000487u, 0x00050084u, 0x00000006u, 0x0000048cu, 0x00000207u, - 0x00000461u, 0x00050082u, 0x00000006u, 0x0000048du, 0x0000048cu, 0x0000007du, 0x0007000cu, 0x00000006u, - 0x0000048eu, 0x00000001u, 0x00000027u, 0x00000481u, 0x0000048du, 0x0003003eu, 0x00000470u, 0x0000048eu, - 0x000500b1u, 0x00000016u, 0x00000491u, 0x0000048eu, 0x00000487u, 0x000300f7u, 0x00000492u, 0x00000000u, - 0x000400fau, 0x00000491u, 0x00000493u, 0x00000492u, 0x000200f8u, 0x00000493u, 0x0003003eu, 0x0000046du, - 0x00000166u, 0x0003003eu, 0x0000046eu, 0x000000dfu, 0x000200f9u, 0x00000479u, 0x000200f8u, 0x00000492u, - 0x000500c7u, 0x00000006u, 0x00000496u, 0x00000466u, 0x0000007du, 0x000500abu, 0x00000016u, 0x00000497u, - 0x00000496u, 0x0000006cu, 0x0003003eu, 0x00000471u, 0x00000497u, 0x00050084u, 0x00000006u, 0x0000049du, - 0x00000454u, 0x00000207u, 0x00050050u, 0x00000019u, 0x0000049eu, 0x0000049du, 0x0000049du, 0x00050080u, - 0x00000019u, 0x0000049fu, 0x0000049eu, 0x000000efu, 0x00050050u, 0x00000019u, 0x000004a1u, 0x00000487u, - 0x00000487u, 0x00050050u, 0x00000019u, 0x000004a3u, 0x0000048eu, 0x0000048eu, 0x0008000cu, 0x00000019u, - 0x000004a4u, 0x00000001u, 0x0000002du, 0x0000049fu, 0x000004a1u, 0x000004a3u, 0x00050051u, 0x00000006u, - 0x000004a5u, 0x000004a4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000004a6u, 0x000004a4u, 0x00000001u, - 0x00070050u, 0x00000007u, 0x000004a7u, 0x00000487u, 0x0000048eu, 0x000004a5u, 0x000004a6u, 0x0003003eu, - 0x00000472u, 0x000004a7u, 0x000e0050u, 0x00000014u, 0x00000662u, 0x00000446u, 0x00000449u, 0x0000044cu, - 0x00000450u, 0x00000454u, 0x00000457u, 0x0000045au, 0x0000045du, 0x00000461u, 0x00000466u, 0x0000055au, - 0x0003003eu, 0x00000552u, 0x00000446u, 0x0003003eu, 0x00000553u, 0x00000449u, 0x0003003eu, 0x00000554u, - 0x0000044cu, 0x0003003eu, 0x00000555u, 0x00000450u, 0x0003003eu, 0x00000556u, 0x00000454u, 0x0003003eu, - 0x00000557u, 0x00000457u, 0x0003003eu, 0x00000558u, 0x0000045au, 0x0003003eu, 0x00000559u, 0x0000045du, - 0x0003003eu, 0x00000475u, 0x000004a7u, 0x0003003eu, 0x00000476u, 0x00000497u, 0x0003003eu, 0x00000477u, - 0x00000207u, 0x000500c7u, 0x00000006u, 0x000004cfu, 0x00000450u, 0x0000005eu, 0x0003003eu, 0x000004bfu, - 0x000004cfu, 0x0003003eu, 0x000004c0u, 0x00000454u, 0x00050084u, 0x00000006u, 0x000004d4u, 0x000004cfu, - 0x00000207u, 0x0003003eu, 0x000004bfu, 0x000004d4u, 0x0003003eu, 0x000004c0u, 0x0000049du, 0x00050084u, - 0x00000006u, 0x000004dbu, 0x00000207u, 0x00000446u, 0x00070050u, 0x00000007u, 0x000004deu, 0x000004d4u, - 0x000004d4u, 0x000004d4u, 0x000004d4u, 0x00050082u, 0x00000007u, 0x000004dfu, 0x000004a7u, 0x000004deu, - 0x00070050u, 0x00000007u, 0x000004e2u, 0x00000457u, 0x00000457u, 0x00000457u, 0x00000457u, 0x00050084u, - 0x00000007u, 0x000004e3u, 0x000004dfu, 0x000004e2u, 0x00070050u, 0x00000007u, 0x000004e4u, 0x000004dbu, - 0x000004dbu, 0x000004dbu, 0x000004dbu, 0x00050080u, 0x00000007u, 0x000004e5u, 0x000004e4u, 0x000004e3u, - 0x0003003eu, 0x000004c1u, 0x000004e5u, 0x00050084u, 0x00000006u, 0x000004e9u, 0x00000207u, 0x00000449u, - 0x00070050u, 0x00000007u, 0x000004f0u, 0x0000045au, 0x0000045au, 0x0000045au, 0x0000045au, 0x00050084u, - 0x00000007u, 0x000004f1u, 0x000004dfu, 0x000004f0u, 0x00070050u, 0x00000007u, 0x000004f2u, 0x000004e9u, - 0x000004e9u, 0x000004e9u, 0x000004e9u, 0x00050080u, 0x00000007u, 0x000004f3u, 0x000004f2u, 0x000004f1u, - 0x0003003eu, 0x000004c2u, 0x000004f3u, 0x00050084u, 0x00000006u, 0x000004f7u, 0x00000207u, 0x0000044cu, - 0x00070050u, 0x00000007u, 0x000004fau, 0x0000049du, 0x0000049du, 0x0000049du, 0x0000049du, 0x00050082u, - 0x00000007u, 0x000004fbu, 0x000004a7u, 0x000004fau, 0x00070050u, 0x00000007u, 0x000004feu, 0x0000045du, - 0x0000045du, 0x0000045du, 0x0000045du, 0x00050084u, 0x00000007u, 0x000004ffu, 0x000004fbu, 0x000004feu, - 0x00070050u, 0x00000007u, 0x00000500u, 0x000004f7u, 0x000004f7u, 0x000004f7u, 0x000004f7u, 0x00050080u, - 0x00000007u, 0x00000501u, 0x00000500u, 0x000004ffu, 0x0003003eu, 0x000004c3u, 0x00000501u, 0x00050084u, - 0x00000006u, 0x00000508u, 0x00000207u, 0x00000454u, 0x00070050u, 0x00000007u, 0x00000509u, 0x00000508u, - 0x00000508u, 0x00000508u, 0x00000508u, 0x000500b1u, 0x000000a5u, 0x0000050au, 0x000004a7u, 0x00000509u, - 0x000600a9u, 0x00000007u, 0x0000050bu, 0x0000050au, 0x000004f3u, 0x00000501u, 0x0003003eu, 0x000004c3u, - 0x0000050bu, 0x0003003eu, 0x000004c5u, 0x000004e5u, 0x000500c3u, 0x00000007u, 0x00000520u, 0x000004e5u, - 0x000006c1u, 0x0003003eu, 0x0000051du, 0x00000520u, 0x0003003eu, 0x000004c4u, 0x00000520u, 0x0003003eu, - 0x000004c7u, 0x0000050bu, 0x000500c3u, 0x00000007u, 0x00000524u, 0x0000050bu, 0x000006c1u, 0x0003003eu, - 0x00000521u, 0x00000524u, 0x0003003eu, 0x000004c6u, 0x00000524u, 0x000300f7u, 0x00000511u, 0x00000000u, - 0x000400fau, 0x00000497u, 0x00000512u, 0x00000513u, 0x000200f8u, 0x00000512u, 0x0003003eu, 0x000004c8u, - 0x00000520u, 0x0003003eu, 0x000004c9u, 0x00000524u, 0x000200f9u, 0x00000511u, 0x000200f8u, 0x00000513u, - 0x0003003eu, 0x000004c8u, 0x00000524u, 0x0003003eu, 0x000004c9u, 0x00000520u, 0x000200f9u, 0x00000511u, - 0x000200f8u, 0x00000511u, 0x00070050u, 0x000000a5u, 0x000006c6u, 0x00000497u, 0x00000497u, 0x00000497u, - 0x00000497u, 0x000600a9u, 0x00000007u, 0x000006c7u, 0x000006c6u, 0x00000524u, 0x00000520u, 0x000600a9u, - 0x00000007u, 0x000006c9u, 0x000006c6u, 0x00000520u, 0x00000524u, 0x0003003eu, 0x000004cau, 0x000006c9u, - 0x0007004fu, 0x00000019u, 0x00000528u, 0x000006c9u, 0x000006c9u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x00000019u, 0x0000052au, 0x000006c9u, 0x000006c9u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x0000052bu, 0x00000001u, 0x00000027u, 0x00000528u, 0x0000052au, 0x0003003eu, 0x00000525u, 0x0000052bu, - 0x00050041u, 0x00000018u, 0x0000052cu, 0x00000525u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000052du, - 0x0000052cu, 0x00050041u, 0x00000018u, 0x0000052eu, 0x00000525u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x0000052fu, 0x0000052eu, 0x0007000cu, 0x00000006u, 0x00000530u, 0x00000001u, 0x00000027u, 0x0000052du, - 0x0000052fu, 0x0003003eu, 0x00000526u, 0x00000530u, 0x0003003eu, 0x000004cbu, 0x000006c7u, 0x0007004fu, - 0x00000019u, 0x00000534u, 0x000006c7u, 0x000006c7u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000536u, 0x000006c7u, 0x000006c7u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000537u, - 0x00000001u, 0x0000002au, 0x00000534u, 0x00000536u, 0x0003003eu, 0x00000531u, 0x00000537u, 0x00050041u, - 0x00000018u, 0x00000538u, 0x00000531u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000539u, 0x00000538u, - 0x00050041u, 0x00000018u, 0x0000053au, 0x00000531u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000053bu, - 0x0000053au, 0x0007000cu, 0x00000006u, 0x0000053cu, 0x00000001u, 0x0000002au, 0x00000539u, 0x0000053bu, - 0x0003003eu, 0x00000532u, 0x0000053cu, 0x00050050u, 0x00000019u, 0x0000051cu, 0x00000530u, 0x0000053cu, - 0x0003003eu, 0x000004ccu, 0x0000051cu, 0x0003003eu, 0x00000473u, 0x0000051cu, 0x00050041u, 0x00000018u, - 0x000004adu, 0x00000473u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004aeu, 0x000004adu, 0x00050041u, - 0x00000018u, 0x000004afu, 0x00000270u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004b0u, 0x000004afu, - 0x0007000cu, 0x00000006u, 0x000004b1u, 0x00000001u, 0x0000002au, 0x000004aeu, 0x000004b0u, 0x0003003eu, - 0x000004adu, 0x000004b1u, 0x00050041u, 0x00000018u, 0x000004b3u, 0x00000473u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x000004b4u, 0x000004b3u, 0x00050041u, 0x00000018u, 0x000004b5u, 0x00000272u, 0x00000044u, - 0x0004003du, 0x00000006u, 0x000004b6u, 0x000004b5u, 0x0007000cu, 0x00000006u, 0x000004b7u, 0x00000001u, - 0x00000027u, 0x000004b4u, 0x000004b6u, 0x0003003eu, 0x000004b3u, 0x000004b7u, 0x0004003du, 0x00000006u, - 0x000004bau, 0x000004adu, 0x0004003du, 0x00000006u, 0x000004bcu, 0x000004b3u, 0x000500b3u, 0x00000016u, - 0x000004bdu, 0x000004bau, 0x000004bcu, 0x0003003eu, 0x0000046du, 0x00000166u, 0x0003003eu, 0x0000046eu, - 0x000004bdu, 0x000200f9u, 0x00000479u, 0x000200f8u, 0x00000479u, 0x000700f5u, 0x00000016u, 0x0000069eu, - 0x000000dfu, 0x00000493u, 0x000004bdu, 0x00000511u, 0x0003003eu, 0x00000478u, 0x0000069eu, 0x000300f7u, - 0x00000277u, 0x00000000u, 0x000400fau, 0x0000069eu, 0x00000276u, 0x00000277u, 0x000200f8u, 0x00000276u, - 0x000500c5u, 0x00000029u, 0x0000027bu, 0x00000673u, 0x00000240u, 0x0003003eu, 0x00000234u, 0x0000027bu, - 0x000200f9u, 0x00000277u, 0x000200f8u, 0x00000277u, 0x000700f5u, 0x00000029u, 0x000006acu, 0x00000673u, - 0x00000479u, 0x0000027bu, 0x00000276u, 0x000200f9u, 0x00000238u, 0x000200f8u, 0x00000238u, 0x000200f9u, - 0x00000235u, 0x000200f8u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00000283u, 0x000001bau, 0x00000282u, - 0x00050080u, 0x00000006u, 0x00000285u, 0x00000283u, 0x00000188u, 0x00060041u, 0x00000174u, 0x00000287u, - 0x0000027fu, 0x0000006cu, 0x00000285u, 0x0003003eu, 0x00000287u, 0x00000673u, 0x000500abu, 0x00000016u, - 0x00000289u, 0x00000673u, 0x00000044u, 0x000300f7u, 0x0000028bu, 0x00000000u, 0x000400fau, 0x00000289u, - 0x0000028au, 0x00000295u, 0x000200f8u, 0x0000028au, 0x00060041u, 0x00000174u, 0x00000291u, 0x0000028fu, - 0x0000006cu, 0x000001bau, 0x000500c4u, 0x00000029u, 0x00000293u, 0x00000047u, 0x00000188u, 0x000700f1u, - 0x00000029u, 0x00000294u, 0x00000291u, 0x00000047u, 0x00000044u, 0x00000293u, 0x000200f9u, 0x0000028bu, - 0x000200f8u, 0x00000295u, 0x00060041u, 0x00000174u, 0x00000297u, 0x0000028fu, 0x0000006cu, 0x000001bau, - 0x000500c4u, 0x00000029u, 0x00000299u, 0x00000047u, 0x00000188u, 0x000400c8u, 0x00000029u, 0x0000029au, - 0x00000299u, 0x000700f0u, 0x00000029u, 0x0000029bu, 0x00000297u, 0x00000047u, 0x00000044u, 0x0000029au, - 0x000200f9u, 0x0000028bu, 0x000200f8u, 0x0000028bu, 0x000400cdu, 0x00000006u, 0x0000029eu, 0x00000673u, - 0x0004007cu, 0x00000029u, 0x0000029fu, 0x0000029eu, 0x0003003eu, 0x0000029cu, 0x0000029fu, 0x0003003eu, - 0x000002a0u, 0x00000044u, 0x000500abu, 0x00000016u, 0x000002a2u, 0x0000029fu, 0x00000044u, 0x0005014fu, - 0x00000016u, 0x000002a3u, 0x0000015du, 0x000002a2u, 0x000300f7u, 0x000002a5u, 0x00000000u, 0x000400fau, - 0x000002a3u, 0x000002a4u, 0x000002a5u, 0x000200f8u, 0x000002a4u, 0x0006015du, 0x00000029u, 0x000002a8u, - 0x0000015du, 0x00000000u, 0x0000029fu, 0x0003003eu, 0x000002a6u, 0x000002a8u, 0x0004014du, 0x00000016u, - 0x000002a9u, 0x0000015du, 0x000300f7u, 0x000002abu, 0x00000000u, 0x000400fau, 0x000002a9u, 0x000002aau, - 0x000002abu, 0x000200f8u, 0x000002aau, 0x000500abu, 0x00000016u, 0x000002adu, 0x000002a8u, 0x00000044u, - 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, 0x000002afu, 0x000200f8u, - 0x000002aeu, 0x00070041u, 0x00000174u, 0x000002b0u, 0x00000172u, 0x0000006cu, 0x0000006cu, 0x0000015du, - 0x000700eau, 0x00000029u, 0x000002b2u, 0x000002b0u, 0x00000047u, 0x00000044u, 0x000002a8u, 0x0003003eu, - 0x000002a0u, 0x000002b2u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, 0x00000029u, - 0x00000676u, 0x00000044u, 0x000002aau, 0x000002b2u, 0x000002aeu, 0x000200f9u, 0x000002abu, 0x000200f8u, - 0x000002abu, 0x000700f5u, 0x00000029u, 0x00000675u, 0x00000044u, 0x000002a4u, 0x00000676u, 0x000002afu, - 0x00050152u, 0x00000029u, 0x000002b4u, 0x0000015du, 0x00000675u, 0x0003003eu, 0x000002a0u, 0x000002b4u, - 0x0006015du, 0x00000029u, 0x000002b6u, 0x0000015du, 0x00000001u, 0x0000029fu, 0x00050082u, 0x00000029u, - 0x000002b8u, 0x000002b6u, 0x0000029fu, 0x00050080u, 0x00000029u, 0x000002bau, 0x000002b4u, 0x000002b8u, - 0x0003003eu, 0x000002a0u, 0x000002bau, 0x000200f9u, 0x000002a5u, 0x000200f8u, 0x000002a5u, 0x000700f5u, - 0x00000029u, 0x00000682u, 0x00000044u, 0x0000028bu, 0x000002bau, 0x000002abu, 0x000300f7u, 0x000002beu, - 0x00000000u, 0x000400fau, 0x000002a2u, 0x000002bdu, 0x000002beu, 0x000200f8u, 0x000002bdu, 0x00060041u, - 0x00000174u, 0x000002c8u, 0x000002c2u, 0x0000006cu, 0x00000285u, 0x0003003eu, 0x000002c8u, 0x00000682u, - 0x000200f9u, 0x000002beu, 0x000200f8u, 0x000002beu, 0x00060168u, 0x00000029u, 0x000002cbu, 0x0000015du, - 0x00000000u, 0x00000673u, 0x0003003eu, 0x000002c9u, 0x000002cbu, 0x000200f9u, 0x000002ccu, 0x000200f8u, - 0x000002ccu, 0x000700f5u, 0x00000029u, 0x0000068fu, 0x00000682u, 0x000002beu, 0x000006b3u, 0x000002cfu, - 0x000700f5u, 0x00000029u, 0x00000687u, 0x000002cbu, 0x000002beu, 0x000002dau, 0x000002cfu, 0x000500abu, - 0x00000016u, 0x000002d2u, 0x00000687u, 0x00000044u, 0x000400f6u, 0x000002ceu, 0x000002cfu, 0x00000000u, - 0x000400fau, 0x000002d2u, 0x000002cdu, 0x000002ceu, 0x000200f8u, 0x000002cdu, 0x0006000cu, 0x00000006u, - 0x000002d5u, 0x00000001u, 0x00000049u, 0x00000687u, 0x0003003eu, 0x000002d3u, 0x000002d5u, 0x000500c4u, - 0x00000029u, 0x000002d7u, 0x00000047u, 0x000002d5u, 0x000400c8u, 0x00000029u, 0x000002d8u, 0x000002d7u, - 0x000500c7u, 0x00000029u, 0x000002dau, 0x00000687u, 0x000002d8u, 0x0003003eu, 0x000002c9u, 0x000002dau, - 0x00050084u, 0x00000006u, 0x000002ddu, 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000002dfu, - 0x000002ddu, 0x000002d5u, 0x0003003eu, 0x000002dbu, 0x000002dfu, 0x000500c7u, 0x00000029u, 0x000002e3u, - 0x00000673u, 0x000002d7u, 0x000500abu, 0x00000016u, 0x000002e4u, 0x000002e3u, 0x00000044u, 0x000300f7u, - 0x000002e6u, 0x00000000u, 0x000400fau, 0x000002e4u, 0x000002e5u, 0x000002e6u, 0x000200f8u, 0x000002e5u, - 0x00080041u, 0x0000013fu, 0x000002f1u, 0x000002efu, 0x0000006cu, 0x000002dfu, 0x0000006cu, 0x00000044u, - 0x0004003du, 0x00000118u, 0x000002f2u, 0x000002f1u, 0x00040071u, 0x00000029u, 0x000002f3u, 0x000002f2u, - 0x0003003eu, 0x000002e7u, 0x000002f3u, 0x0003003eu, 0x000002f5u, 0x000002f3u, 0x00050153u, 0x00000163u, - 0x00000541u, 0x0000015du, 0x00000166u, 0x0003003eu, 0x0000053du, 0x00000541u, 0x00060156u, 0x00000029u, - 0x00000543u, 0x0000015du, 0x00000000u, 0x00000541u, 0x0003003eu, 0x0000053eu, 0x00000543u, 0x0003003eu, - 0x0000053fu, 0x00000044u, 0x0004014du, 0x00000016u, 0x00000544u, 0x0000015du, 0x000300f7u, 0x00000545u, - 0x00000000u, 0x000400fau, 0x00000544u, 0x00000546u, 0x00000545u, 0x000200f8u, 0x00000546u, 0x00070041u, - 0x00000174u, 0x00000548u, 0x00000172u, 0x0000006cu, 0x000002f3u, 0x00000044u, 0x000700eau, 0x00000029u, - 0x0000054au, 0x00000548u, 0x00000047u, 0x00000044u, 0x00000543u, 0x0003003eu, 0x0000053fu, 0x0000054au, - 0x000200f9u, 0x00000545u, 0x000200f8u, 0x00000545u, 0x000700f5u, 0x00000029u, 0x0000068bu, 0x00000044u, - 0x000002e5u, 0x0000054au, 0x00000546u, 0x00050152u, 0x00000029u, 0x0000054cu, 0x0000015du, 0x0000068bu, - 0x0003003eu, 0x0000053fu, 0x0000054cu, 0x00060156u, 0x00000029u, 0x0000054eu, 0x0000015du, 0x00000002u, - 0x00000541u, 0x00050080u, 0x00000029u, 0x00000550u, 0x0000054cu, 0x0000054eu, 0x0003003eu, 0x0000053fu, - 0x00000550u, 0x0003003eu, 0x00000540u, 0x00000550u, 0x0003003eu, 0x000002f4u, 0x00000550u, 0x00050084u, - 0x00000029u, 0x00000300u, 0x000002feu, 0x000002f3u, 0x00050080u, 0x00000029u, 0x00000301u, 0x00000550u, - 0x00000300u, 0x0004003du, 0x00000006u, 0x00000303u, 0x000001b8u, 0x0004007cu, 0x00000029u, 0x00000304u, - 0x00000303u, 0x0004003du, 0x00000006u, 0x00000306u, 0x000001b2u, 0x0004007cu, 0x00000029u, 0x00000307u, - 0x00000306u, 0x0004007cu, 0x00000029u, 0x0000030au, 0x000002dfu, 0x00070050u, 0x00000163u, 0x0000030bu, - 0x00000304u, 0x00000307u, 0x0000068fu, 0x0000030au, 0x00060041u, 0x0000030cu, 0x0000030du, 0x000002fbu, - 0x0000006cu, 0x00000301u, 0x0003003eu, 0x0000030du, 0x0000030bu, 0x00050080u, 0x00000029u, 0x0000030fu, - 0x0000068fu, 0x0000007du, 0x0003003eu, 0x000002a0u, 0x0000030fu, 0x000200f9u, 0x000002e6u, 0x000200f8u, - 0x000002e6u, 0x000700f5u, 0x00000029u, 0x000006b3u, 0x0000068fu, 0x000002cdu, 0x0000030fu, 0x00000545u, - 0x000200f9u, 0x000002cfu, 0x000200f8u, 0x000002cfu, 0x000200f9u, 0x000002ccu, 0x000200f8u, 0x000002ceu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, - 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000038u, 0x0000000au, - 0x000500c3u, 0x00000007u, 0x0000003bu, 0x00000038u, 0x000006c1u, 0x000200feu, 0x0000003bu, 0x00010038u, - 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, - 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000021u, 0x0000003eu, 0x00000007u, 0x0004003du, 0x00000007u, - 0x0000003fu, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000000u, - 0x00000001u, 0x0004003du, 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000042u, - 0x00000041u, 0x00000041u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000043u, 0x00000001u, - 0x00000027u, 0x00000040u, 0x00000042u, 0x0003003eu, 0x0000003eu, 0x00000043u, 0x00050041u, 0x00000018u, - 0x00000045u, 0x0000003eu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000046u, 0x00000045u, 0x00050041u, - 0x00000018u, 0x00000048u, 0x0000003eu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000049u, 0x00000048u, - 0x0007000cu, 0x00000006u, 0x0000004au, 0x00000001u, 0x00000027u, 0x00000046u, 0x00000049u, 0x000200feu, - 0x0000004au, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, - 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000021u, 0x0000004du, 0x00000007u, - 0x0004003du, 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004fu, 0x0000004eu, - 0x0000004eu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, - 0x00000019u, 0x00000051u, 0x00000050u, 0x00000050u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x00000052u, 0x00000001u, 0x0000002au, 0x0000004fu, 0x00000051u, 0x0003003eu, 0x0000004du, 0x00000052u, - 0x00050041u, 0x00000018u, 0x00000053u, 0x0000004du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000054u, - 0x00000053u, 0x00050041u, 0x00000018u, 0x00000055u, 0x0000004du, 0x00000047u, 0x0004003du, 0x00000006u, - 0x00000056u, 0x00000055u, 0x0007000cu, 0x00000006u, 0x00000057u, 0x00000001u, 0x0000002au, 0x00000054u, - 0x00000056u, 0x000200feu, 0x00000057u, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001fu, 0x00000000u, - 0x0000001au, 0x00030037u, 0x00000015u, 0x0000001bu, 0x00030037u, 0x00000008u, 0x0000001cu, 0x00030037u, - 0x00000017u, 0x0000001du, 0x00030037u, 0x00000018u, 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, - 0x00000018u, 0x0000005au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000060u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000006au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000007bu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000008cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a8u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000a9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000acu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000adu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bau, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000bdu, 0x00000007u, 0x00050041u, 0x00000018u, 0x0000005cu, 0x0000001bu, 0x0000005bu, - 0x0004003du, 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, - 0x0000005eu, 0x0003003eu, 0x0000005au, 0x0000005fu, 0x00050041u, 0x00000018u, 0x00000062u, 0x0000001bu, - 0x00000061u, 0x0004003du, 0x00000006u, 0x00000063u, 0x00000062u, 0x0003003eu, 0x00000060u, 0x00000063u, - 0x0004003du, 0x00000006u, 0x00000064u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000066u, 0x0000005fu, - 0x00000064u, 0x0003003eu, 0x0000005au, 0x00000066u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, - 0x00050084u, 0x00000006u, 0x00000069u, 0x00000063u, 0x00000067u, 0x0003003eu, 0x00000060u, 0x00000069u, - 0x0004003du, 0x00000006u, 0x0000006bu, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000006du, 0x0000001bu, - 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000006eu, 0x0000006du, 0x00050084u, 0x00000006u, 0x0000006fu, - 0x0000006bu, 0x0000006eu, 0x0004003du, 0x00000007u, 0x00000070u, 0x0000001cu, 0x00070050u, 0x00000007u, - 0x00000072u, 0x00000066u, 0x00000066u, 0x00000066u, 0x00000066u, 0x00050082u, 0x00000007u, 0x00000073u, - 0x00000070u, 0x00000072u, 0x00050041u, 0x00000018u, 0x00000075u, 0x0000001bu, 0x00000074u, 0x0004003du, - 0x00000006u, 0x00000076u, 0x00000075u, 0x00070050u, 0x00000007u, 0x00000077u, 0x00000076u, 0x00000076u, - 0x00000076u, 0x00000076u, 0x00050084u, 0x00000007u, 0x00000078u, 0x00000073u, 0x00000077u, 0x00070050u, - 0x00000007u, 0x00000079u, 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x00050080u, 0x00000007u, - 0x0000007au, 0x00000079u, 0x00000078u, 0x0003003eu, 0x0000006au, 0x0000007au, 0x0004003du, 0x00000006u, - 0x0000007cu, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000007eu, 0x0000001bu, 0x0000007du, 0x0004003du, - 0x00000006u, 0x0000007fu, 0x0000007eu, 0x00050084u, 0x00000006u, 0x00000080u, 0x0000007cu, 0x0000007fu, - 0x0004003du, 0x00000007u, 0x00000081u, 0x0000001cu, 0x00050082u, 0x00000007u, 0x00000084u, 0x00000081u, - 0x00000072u, 0x00050041u, 0x00000018u, 0x00000086u, 0x0000001bu, 0x00000085u, 0x0004003du, 0x00000006u, - 0x00000087u, 0x00000086u, 0x00070050u, 0x00000007u, 0x00000088u, 0x00000087u, 0x00000087u, 0x00000087u, - 0x00000087u, 0x00050084u, 0x00000007u, 0x00000089u, 0x00000084u, 0x00000088u, 0x00070050u, 0x00000007u, - 0x0000008au, 0x00000080u, 0x00000080u, 0x00000080u, 0x00000080u, 0x00050080u, 0x00000007u, 0x0000008bu, - 0x0000008au, 0x00000089u, 0x0003003eu, 0x0000007bu, 0x0000008bu, 0x0004003du, 0x00000006u, 0x0000008du, - 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000008fu, 0x0000001bu, 0x0000008eu, 0x0004003du, 0x00000006u, - 0x00000090u, 0x0000008fu, 0x00050084u, 0x00000006u, 0x00000091u, 0x0000008du, 0x00000090u, 0x0004003du, - 0x00000007u, 0x00000092u, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000094u, 0x00000069u, 0x00000069u, - 0x00000069u, 0x00000069u, 0x00050082u, 0x00000007u, 0x00000095u, 0x00000092u, 0x00000094u, 0x00050041u, - 0x00000018u, 0x00000097u, 0x0000001bu, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000098u, 0x00000097u, - 0x00070050u, 0x00000007u, 0x00000099u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00050084u, - 0x00000007u, 0x0000009au, 0x00000095u, 0x00000099u, 0x00070050u, 0x00000007u, 0x0000009bu, 0x00000091u, - 0x00000091u, 0x00000091u, 0x00000091u, 0x00050080u, 0x00000007u, 0x0000009cu, 0x0000009bu, 0x0000009au, - 0x0003003eu, 0x0000008cu, 0x0000009cu, 0x0004003du, 0x00000007u, 0x0000009fu, 0x0000001cu, 0x0004003du, - 0x00000006u, 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a2u, 0x00000062u, 0x00050084u, - 0x00000006u, 0x000000a3u, 0x000000a0u, 0x000000a2u, 0x00070050u, 0x00000007u, 0x000000a4u, 0x000000a3u, - 0x000000a3u, 0x000000a3u, 0x000000a3u, 0x000500b1u, 0x000000a5u, 0x000000a6u, 0x0000009fu, 0x000000a4u, - 0x000600a9u, 0x00000007u, 0x000000a7u, 0x000000a6u, 0x0000008bu, 0x0000009cu, 0x0003003eu, 0x0000008cu, - 0x000000a7u, 0x0003003eu, 0x000000a9u, 0x0000007au, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, - 0x000000a9u, 0x0003003eu, 0x000000a8u, 0x000000abu, 0x0003003eu, 0x000000adu, 0x000000a7u, 0x00050039u, - 0x00000007u, 0x000000afu, 0x0000000bu, 0x000000adu, 0x0003003eu, 0x000000acu, 0x000000afu, 0x0004003du, - 0x00000016u, 0x000000b0u, 0x0000001du, 0x000300f7u, 0x000000b2u, 0x00000000u, 0x000400fau, 0x000000b0u, - 0x000000b1u, 0x000000b7u, 0x000200f8u, 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000abu, 0x0003003eu, - 0x000000b5u, 0x000000afu, 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b7u, 0x0003003eu, 0x000000b3u, - 0x000000afu, 0x0003003eu, 0x000000b5u, 0x000000abu, 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b2u, - 0x00070050u, 0x000000a5u, 0x000006cau, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000600a9u, - 0x00000007u, 0x000006cbu, 0x000006cau, 0x000000afu, 0x000000abu, 0x000600a9u, 0x00000007u, 0x000006cdu, - 0x000006cau, 0x000000abu, 0x000000afu, 0x0003003eu, 0x000000bau, 0x000006cdu, 0x00050039u, 0x00000006u, - 0x000000bcu, 0x0000000fu, 0x000000bau, 0x0003003eu, 0x000000bdu, 0x000006cbu, 0x00050039u, 0x00000006u, - 0x000000bfu, 0x00000012u, 0x000000bdu, 0x00050050u, 0x00000019u, 0x000000c0u, 0x000000bcu, 0x000000bfu, - 0x000200feu, 0x000000c0u, 0x00010038u, 0x00050036u, 0x00000016u, 0x00000027u, 0x00000000u, 0x00000022u, - 0x00030037u, 0x00000015u, 0x00000023u, 0x00030037u, 0x00000021u, 0x00000024u, 0x00030037u, 0x00000021u, - 0x00000025u, 0x00030037u, 0x00000018u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0005003bu, 0x00000017u, - 0x0000032cu, 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x00000329u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c7u, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x000000e1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000e7u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000000fau, 0x00000007u, 0x0004003bu, 0x00000015u, 0x000000fbu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000fdu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ffu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000101u, 0x00000007u, 0x000300f7u, 0x00000328u, 0x00000000u, 0x000300fbu, 0x00000044u, - 0x0000032bu, 0x000200f8u, 0x0000032bu, 0x00050041u, 0x00000018u, 0x000000c4u, 0x00000024u, 0x00000047u, - 0x0004003du, 0x00000006u, 0x000000c5u, 0x000000c4u, 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, - 0x00000061u, 0x0003003eu, 0x000000c3u, 0x000000c6u, 0x00050041u, 0x00000018u, 0x000000c8u, 0x00000025u, - 0x00000047u, 0x0004003du, 0x00000006u, 0x000000c9u, 0x000000c8u, 0x00050084u, 0x00000006u, 0x000000cau, - 0x000000c9u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cbu, 0x000000cau, 0x0000005bu, 0x0003003eu, - 0x000000c7u, 0x000000cbu, 0x0004003du, 0x00000006u, 0x000000cdu, 0x00000026u, 0x00050041u, 0x00000018u, - 0x000000ceu, 0x00000023u, 0x0000005bu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x000000ceu, 0x00050084u, - 0x00000006u, 0x000000d0u, 0x000000cdu, 0x000000cfu, 0x0007000cu, 0x00000006u, 0x000000d1u, 0x00000001u, - 0x0000002au, 0x000000c6u, 0x000000d0u, 0x0003003eu, 0x000000c3u, 0x000000d1u, 0x0004003du, 0x00000006u, - 0x000000d3u, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000d5u, 0x00000023u, 0x000000d4u, 0x0004003du, - 0x00000006u, 0x000000d6u, 0x000000d5u, 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, - 0x00050082u, 0x00000006u, 0x000000d8u, 0x000000d7u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x000000d9u, - 0x00000001u, 0x00000027u, 0x000000cbu, 0x000000d8u, 0x0003003eu, 0x000000c7u, 0x000000d9u, 0x000500b1u, - 0x00000016u, 0x000000dcu, 0x000000d9u, 0x000000d1u, 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, - 0x000000dcu, 0x000000ddu, 0x000000deu, 0x000200f8u, 0x000000ddu, 0x0003003eu, 0x0000032cu, 0x00000166u, - 0x0003003eu, 0x00000329u, 0x000000dfu, 0x000200f9u, 0x00000328u, 0x000200f8u, 0x000000deu, 0x00050041u, - 0x00000018u, 0x000000e3u, 0x00000023u, 0x000000e2u, 0x0004003du, 0x00000006u, 0x000000e4u, 0x000000e3u, - 0x000500c7u, 0x00000006u, 0x000000e5u, 0x000000e4u, 0x0000007du, 0x000500abu, 0x00000016u, 0x000000e6u, - 0x000000e5u, 0x0000006cu, 0x0003003eu, 0x000000e1u, 0x000000e6u, 0x00050041u, 0x00000018u, 0x000000eau, - 0x00000023u, 0x00000061u, 0x0004003du, 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004003du, 0x00000006u, - 0x000000ecu, 0x00000026u, 0x00050084u, 0x00000006u, 0x000000edu, 0x000000ebu, 0x000000ecu, 0x00050050u, - 0x00000019u, 0x000000f0u, 0x000000edu, 0x000000edu, 0x00050080u, 0x00000019u, 0x000000f1u, 0x000000f0u, - 0x000000efu, 0x00050050u, 0x00000019u, 0x000000f3u, 0x000000d1u, 0x000000d1u, 0x00050050u, 0x00000019u, - 0x000000f5u, 0x000000d9u, 0x000000d9u, 0x0008000cu, 0x00000019u, 0x000000f6u, 0x00000001u, 0x0000002du, - 0x000000f1u, 0x000000f3u, 0x000000f5u, 0x00050051u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x000000f8u, 0x000000f6u, 0x00000001u, 0x00070050u, 0x00000007u, 0x000000f9u, - 0x000000d1u, 0x000000d9u, 0x000000f7u, 0x000000f8u, 0x0003003eu, 0x000000e7u, 0x000000f9u, 0x0004003du, - 0x00000014u, 0x000000fcu, 0x00000023u, 0x0003003eu, 0x000000fbu, 0x000000fcu, 0x0003003eu, 0x000000fdu, - 0x000000f9u, 0x0003003eu, 0x000000ffu, 0x000000e6u, 0x0004003du, 0x00000006u, 0x00000102u, 0x00000026u, - 0x0003003eu, 0x00000101u, 0x00000102u, 0x00080039u, 0x00000019u, 0x00000103u, 0x0000001fu, 0x000000fbu, - 0x000000fdu, 0x000000ffu, 0x00000101u, 0x0003003eu, 0x000000fau, 0x00000103u, 0x00050041u, 0x00000018u, - 0x00000104u, 0x000000fau, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000105u, 0x00000104u, 0x00050041u, - 0x00000018u, 0x00000106u, 0x00000024u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, - 0x0007000cu, 0x00000006u, 0x00000108u, 0x00000001u, 0x0000002au, 0x00000105u, 0x00000107u, 0x0003003eu, - 0x00000104u, 0x00000108u, 0x00050041u, 0x00000018u, 0x0000010au, 0x000000fau, 0x00000047u, 0x0004003du, - 0x00000006u, 0x0000010bu, 0x0000010au, 0x00050041u, 0x00000018u, 0x0000010cu, 0x00000025u, 0x00000044u, - 0x0004003du, 0x00000006u, 0x0000010du, 0x0000010cu, 0x0007000cu, 0x00000006u, 0x0000010eu, 0x00000001u, - 0x00000027u, 0x0000010bu, 0x0000010du, 0x0003003eu, 0x0000010au, 0x0000010eu, 0x0004003du, 0x00000006u, - 0x00000111u, 0x00000104u, 0x0004003du, 0x00000006u, 0x00000113u, 0x0000010au, 0x000500b3u, 0x00000016u, - 0x00000114u, 0x00000111u, 0x00000113u, 0x0003003eu, 0x0000032cu, 0x00000166u, 0x0003003eu, 0x00000329u, - 0x00000114u, 0x000200f9u, 0x00000328u, 0x000200f8u, 0x00000328u, 0x000700f5u, 0x00000016u, 0x000006bcu, - 0x000000dfu, 0x000000ddu, 0x00000114u, 0x000000deu, 0x000200feu, 0x000006bcu, 0x00010038u, 0x00050036u, - 0x00000014u, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, 0x0000002au, 0x0000002cu, 0x000200f8u, - 0x0000002eu, 0x0004003du, 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000120u, - 0x0000011du, 0x0000006cu, 0x0000011eu, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000121u, 0x00000120u, - 0x0004003du, 0x00000029u, 0x00000122u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000123u, 0x0000011du, - 0x0000006cu, 0x00000122u, 0x0000007du, 0x0004003du, 0x00000006u, 0x00000124u, 0x00000123u, 0x0004003du, - 0x00000029u, 0x00000125u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000126u, 0x0000011du, 0x0000006cu, - 0x00000125u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000127u, 0x00000126u, 0x0004003du, 0x00000029u, - 0x00000128u, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012au, 0x0000011du, 0x0000006cu, 0x00000128u, - 0x0000005bu, 0x0004003du, 0x00000117u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, - 0x0000012bu, 0x0004003du, 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012eu, - 0x0000011du, 0x0000006cu, 0x0000012du, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000012fu, 0x0000012eu, - 0x00040072u, 0x00000006u, 0x00000130u, 0x0000012fu, 0x0004003du, 0x00000029u, 0x00000131u, 0x0000002cu, - 0x00070041u, 0x0000011fu, 0x00000132u, 0x0000011du, 0x0000006cu, 0x00000131u, 0x00000074u, 0x0004003du, - 0x00000006u, 0x00000133u, 0x00000132u, 0x0004003du, 0x00000029u, 0x00000134u, 0x0000002cu, 0x00070041u, - 0x0000011fu, 0x00000135u, 0x0000011du, 0x0000006cu, 0x00000134u, 0x00000085u, 0x0004003du, 0x00000006u, - 0x00000136u, 0x00000135u, 0x0004003du, 0x00000029u, 0x00000137u, 0x0000002cu, 0x00070041u, 0x0000011fu, - 0x00000138u, 0x0000011du, 0x0000006cu, 0x00000137u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000139u, - 0x00000138u, 0x0004003du, 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000013bu, - 0x0000011du, 0x0000006cu, 0x0000013au, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000013cu, 0x0000013bu, - 0x00040072u, 0x00000006u, 0x0000013du, 0x0000013cu, 0x0004003du, 0x00000029u, 0x0000013eu, 0x0000002cu, - 0x00070041u, 0x0000013fu, 0x00000140u, 0x0000011du, 0x0000006cu, 0x0000013eu, 0x000000e2u, 0x0004003du, - 0x00000118u, 0x00000141u, 0x00000140u, 0x00040071u, 0x00000029u, 0x00000142u, 0x00000141u, 0x0004007cu, - 0x00000006u, 0x00000143u, 0x00000142u, 0x0004003du, 0x00000029u, 0x00000144u, 0x0000002cu, 0x00070041u, - 0x0000013fu, 0x00000146u, 0x0000011du, 0x0000006cu, 0x00000144u, 0x00000145u, 0x0004003du, 0x00000118u, - 0x00000147u, 0x00000146u, 0x00040071u, 0x00000029u, 0x00000148u, 0x00000147u, 0x0004007cu, 0x00000006u, - 0x00000149u, 0x00000148u, 0x000e0050u, 0x00000014u, 0x0000014au, 0x00000121u, 0x00000124u, 0x00000127u, - 0x0000012cu, 0x00000130u, 0x00000133u, 0x00000136u, 0x00000139u, 0x0000013du, 0x00000143u, 0x00000149u, - 0x000200feu, 0x0000014au, 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, - 0x00030037u, 0x0000002au, 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003bu, 0x00000008u, 0x0000014du, - 0x00000007u, 0x0004003du, 0x00000029u, 0x00000152u, 0x00000031u, 0x00060041u, 0x00000153u, 0x00000154u, - 0x00000151u, 0x0000006cu, 0x00000152u, 0x0004003du, 0x00000007u, 0x00000155u, 0x00000154u, 0x0003003eu, - 0x0000014du, 0x00000155u, 0x00050041u, 0x00000018u, 0x00000156u, 0x0000014du, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000157u, 0x00000156u, 0x00050041u, 0x00000018u, 0x00000158u, 0x0000014du, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, 0x00050041u, 0x00000018u, 0x0000015bu, 0x0000014du, - 0x0000015au, 0x0004003du, 0x00000006u, 0x0000015cu, 0x0000015bu, 0x00050041u, 0x00000018u, 0x0000015eu, - 0x0000014du, 0x0000015du, 0x0004003du, 0x00000006u, 0x0000015fu, 0x0000015eu, 0x00070050u, 0x0000002fu, - 0x00000160u, 0x00000157u, 0x00000159u, 0x0000015cu, 0x0000015fu, 0x000200feu, 0x00000160u, 0x00010038u, - 0x00050036u, 0x00000029u, 0x00000036u, 0x00000000u, 0x00000034u, 0x00030037u, 0x0000002au, 0x00000035u, - 0x000200f8u, 0x00000037u, 0x0004003bu, 0x00000164u, 0x00000165u, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x00000168u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000016bu, 0x00000007u, 0x00050153u, 0x00000163u, - 0x00000167u, 0x0000015du, 0x00000166u, 0x0003003eu, 0x00000165u, 0x00000167u, 0x00060156u, 0x00000029u, - 0x0000016au, 0x0000015du, 0x00000000u, 0x00000167u, 0x0003003eu, 0x00000168u, 0x0000016au, 0x0003003eu, - 0x0000016bu, 0x00000044u, 0x0004014du, 0x00000016u, 0x0000016cu, 0x0000015du, 0x000300f7u, 0x0000016eu, - 0x00000000u, 0x000400fau, 0x0000016cu, 0x0000016du, 0x0000016eu, 0x000200f8u, 0x0000016du, 0x0004003du, - 0x00000029u, 0x00000173u, 0x00000035u, 0x00070041u, 0x00000174u, 0x00000175u, 0x00000172u, 0x0000006cu, - 0x00000173u, 0x00000044u, 0x000700eau, 0x00000029u, 0x00000177u, 0x00000175u, 0x00000047u, 0x00000044u, - 0x0000016au, 0x0003003eu, 0x0000016bu, 0x00000177u, 0x000200f9u, 0x0000016eu, 0x000200f8u, 0x0000016eu, - 0x000700f5u, 0x00000029u, 0x000006bdu, 0x00000044u, 0x00000037u, 0x00000177u, 0x0000016du, 0x00050152u, - 0x00000029u, 0x00000179u, 0x0000015du, 0x000006bdu, 0x0003003eu, 0x0000016bu, 0x00000179u, 0x00060156u, - 0x00000029u, 0x0000017bu, 0x0000015du, 0x00000002u, 0x00000167u, 0x00050080u, 0x00000029u, 0x0000017du, - 0x00000179u, 0x0000017bu, 0x0003003eu, 0x0000016bu, 0x0000017du, 0x000200feu, 0x0000017du, 0x00010038u, - 0x07230203u, 0x00010300u, 0x000d0008u, 0x000006d4u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, - 0x0000003du, 0x00020011u, 0x0000003eu, 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, - 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, - 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x00000184u, 0x0000018fu, 0x00000193u, 0x0000019eu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, - 0x00000001u, 0x00000001u, 0x00050048u, 0x00000119u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000119u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000119u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000119u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000119u, - 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000119u, 0x00000005u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000119u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000119u, 0x00000007u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00000119u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000119u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000119u, 0x0000000au, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x0000011au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000011bu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000011bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000011bu, - 0x00000002u, 0x00040047u, 0x0000011du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000021u, - 0x00000000u, 0x00040047u, 0x0000014eu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014fu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000014fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014fu, - 0x00000002u, 0x00040047u, 0x00000151u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000151u, 0x00000021u, - 0x00000001u, 0x00040047u, 0x0000016fu, 0x00000006u, 0x00000010u, 0x00050048u, 0x00000170u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000170u, 0x00000002u, 0x00040047u, 0x00000172u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000172u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000184u, 0x0000000bu, - 0x0000001au, 0x00030047u, 0x0000018fu, 0x00000000u, 0x00040047u, 0x0000018fu, 0x0000000bu, 0x00000029u, - 0x00030047u, 0x00000190u, 0x00000000u, 0x00030047u, 0x00000193u, 0x00000000u, 0x00040047u, 0x00000193u, - 0x0000000bu, 0x00000024u, 0x00030047u, 0x00000194u, 0x00000000u, 0x00040047u, 0x0000019eu, 0x0000000bu, - 0x00000028u, 0x00040047u, 0x000001a6u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a7u, 0x0000000bu, - 0x00000019u, 0x00040047u, 0x000001b4u, 0x00000001u, 0x00000004u, 0x00040047u, 0x000001b5u, 0x00000001u, - 0x00000001u, 0x00040047u, 0x000001beu, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001d2u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000001d2u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, - 0x000001d2u, 0x00000002u, 0x00040047u, 0x00000207u, 0x00000001u, 0x00000006u, 0x00040047u, 0x0000027cu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x0000027du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000027du, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000027du, 0x00000002u, 0x00040047u, 0x0000027fu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000027fu, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000281u, - 0x00000001u, 0x00000003u, 0x00040047u, 0x0000028cu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000028du, - 0x00000000u, 0x00000019u, 0x00050048u, 0x0000028du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000028du, 0x00000002u, 0x00040047u, 0x0000028fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028fu, - 0x00000021u, 0x00000004u, 0x00040047u, 0x000002bfu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002c0u, - 0x00000000u, 0x00000019u, 0x00050048u, 0x000002c0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002c0u, 0x00000002u, 0x00040047u, 0x000002c2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002c2u, - 0x00000021u, 0x00000005u, 0x00040047u, 0x000002eau, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002ebu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002ebu, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000002ebu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002ecu, 0x00000006u, - 0x00000010u, 0x00040048u, 0x000002edu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002edu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000002edu, 0x00000002u, 0x00040047u, 0x000002efu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000002efu, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f8u, 0x00000006u, - 0x00000010u, 0x00040048u, 0x000002f9u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f9u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000002f9u, 0x00000002u, 0x00040047u, 0x000002fbu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000002fbu, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002fdu, 0x00000001u, - 0x00000005u, 0x00040047u, 0x00000310u, 0x00000006u, 0x00000004u, 0x00050048u, 0x00000311u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040048u, 0x00000311u, 0x00000001u, 0x00000019u, 0x00050048u, 0x00000311u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x00000311u, 0x00000002u, 0x00040047u, 0x00000313u, - 0x00000022u, 0x00000007u, 0x00040047u, 0x00000313u, 0x00000021u, 0x0000000fu, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, - 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, - 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, - 0x00020014u, 0x00000016u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, - 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, - 0x00000019u, 0x00000015u, 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, - 0x00000019u, 0x00070021u, 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, - 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, - 0x00040021u, 0x0000002bu, 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, 0x00040021u, 0x00000034u, - 0x00000029u, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000039u, 0x0000000fu, 0x0004002bu, 0x00000029u, - 0x00000044u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000047u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x0000005bu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, - 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006cu, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000074u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000007du, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000085u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008eu, 0x00000002u, 0x0004002bu, 0x00000006u, - 0x00000096u, 0x00000007u, 0x00040017u, 0x000000a5u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x000000d4u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dfu, 0x0004002bu, 0x00000006u, 0x000000e2u, - 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eeu, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000efu, - 0x000000eeu, 0x0000006cu, 0x00040015u, 0x00000117u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000118u, - 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000119u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, - 0x00000117u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000117u, 0x00000118u, 0x00000118u, 0x0003001du, - 0x0000011au, 0x00000119u, 0x0003001eu, 0x0000011bu, 0x0000011au, 0x00040020u, 0x0000011cu, 0x0000000cu, - 0x0000011bu, 0x0004003bu, 0x0000011cu, 0x0000011du, 0x0000000cu, 0x00040020u, 0x0000011fu, 0x0000000cu, - 0x00000006u, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000117u, 0x00040020u, 0x0000013fu, 0x0000000cu, - 0x00000118u, 0x0004002bu, 0x00000006u, 0x00000145u, 0x0000000au, 0x0003001du, 0x0000014eu, 0x00000007u, - 0x0003001eu, 0x0000014fu, 0x0000014eu, 0x00040020u, 0x00000150u, 0x0000000cu, 0x0000014fu, 0x0004003bu, - 0x00000150u, 0x00000151u, 0x0000000cu, 0x00040020u, 0x00000153u, 0x0000000cu, 0x00000007u, 0x0004002bu, - 0x00000029u, 0x0000015au, 0x00000002u, 0x0004002bu, 0x00000029u, 0x0000015du, 0x00000003u, 0x00040017u, - 0x00000163u, 0x00000029u, 0x00000004u, 0x00040020u, 0x00000164u, 0x00000007u, 0x00000163u, 0x00030029u, - 0x00000016u, 0x00000166u, 0x0003001du, 0x0000016fu, 0x00000163u, 0x0003001eu, 0x00000170u, 0x0000016fu, - 0x00040020u, 0x00000171u, 0x0000000cu, 0x00000170u, 0x0004003bu, 0x00000171u, 0x00000172u, 0x0000000cu, - 0x00040020u, 0x00000174u, 0x0000000cu, 0x00000029u, 0x00040017u, 0x00000182u, 0x00000029u, 0x00000003u, - 0x00040020u, 0x00000183u, 0x00000001u, 0x00000182u, 0x0004003bu, 0x00000183u, 0x00000184u, 0x00000001u, - 0x00040020u, 0x00000185u, 0x00000001u, 0x00000029u, 0x00040017u, 0x0000018au, 0x00000029u, 0x00000002u, - 0x0004003bu, 0x00000185u, 0x0000018fu, 0x00000001u, 0x0004003bu, 0x00000185u, 0x00000193u, 0x00000001u, - 0x0004003bu, 0x00000185u, 0x0000019eu, 0x00000001u, 0x00040032u, 0x00000029u, 0x000001a6u, 0x00000001u, - 0x00060033u, 0x00000182u, 0x000001a7u, 0x000001a6u, 0x00000047u, 0x00000047u, 0x00060034u, 0x00000029u, - 0x000001a8u, 0x00000051u, 0x000001a7u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000001a9u, 0x00000080u, - 0x000001a8u, 0x00000044u, 0x00060034u, 0x00000006u, 0x000001aau, 0x000000c3u, 0x000001a9u, 0x0000005bu, - 0x00050033u, 0x00000019u, 0x000001abu, 0x000000d4u, 0x000001aau, 0x00040032u, 0x00000006u, 0x000001b4u, - 0x00000400u, 0x00040032u, 0x00000006u, 0x000001b5u, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001b6u, - 0x00000087u, 0x000001b4u, 0x000001b5u, 0x00060034u, 0x00000006u, 0x000001bdu, 0x00000084u, 0x000001b5u, - 0x000000d4u, 0x00040032u, 0x00000006u, 0x000001beu, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001bfu, - 0x00000084u, 0x000001beu, 0x000001aau, 0x00050033u, 0x00000019u, 0x000001c0u, 0x000001bdu, 0x000001bfu, - 0x00060034u, 0x00000006u, 0x000001cdu, 0x00000084u, 0x000001b5u, 0x000000d4u, 0x0004001eu, 0x000001d2u, - 0x0000018au, 0x00000006u, 0x00040020u, 0x000001d3u, 0x00000009u, 0x000001d2u, 0x0004003bu, 0x000001d3u, - 0x000001d4u, 0x00000009u, 0x00040020u, 0x000001d5u, 0x00000009u, 0x0000018au, 0x00050033u, 0x00000019u, - 0x000001deu, 0x000001b5u, 0x000001beu, 0x00050033u, 0x00000019u, 0x000001e2u, 0x000001b5u, 0x000001beu, - 0x00040020u, 0x000001ebu, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001f0u, 0x00000020u, - 0x00040020u, 0x00000200u, 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, 0x00000207u, 0x00000001u, - 0x0003001du, 0x0000027cu, 0x00000029u, 0x0003001eu, 0x0000027du, 0x0000027cu, 0x00040020u, 0x0000027eu, - 0x0000000cu, 0x0000027du, 0x0004003bu, 0x0000027eu, 0x0000027fu, 0x0000000cu, 0x00040032u, 0x00000006u, - 0x00000281u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000282u, 0x00000087u, 0x00000281u, 0x000001f0u, - 0x0003001du, 0x0000028cu, 0x00000029u, 0x0003001eu, 0x0000028du, 0x0000028cu, 0x00040020u, 0x0000028eu, - 0x0000000cu, 0x0000028du, 0x0004003bu, 0x0000028eu, 0x0000028fu, 0x0000000cu, 0x0003001du, 0x000002bfu, - 0x00000029u, 0x0003001eu, 0x000002c0u, 0x000002bfu, 0x00040020u, 0x000002c1u, 0x0000000cu, 0x000002c0u, - 0x0004003bu, 0x000002c1u, 0x000002c2u, 0x0000000cu, 0x00040017u, 0x000002e8u, 0x00000118u, 0x00000004u, - 0x0004002bu, 0x00000029u, 0x000002e9u, 0x00000008u, 0x0004001cu, 0x000002eau, 0x00000118u, 0x000002e9u, - 0x0005001eu, 0x000002ebu, 0x000002e8u, 0x000002e8u, 0x000002eau, 0x0003001du, 0x000002ecu, 0x000002ebu, - 0x0003001eu, 0x000002edu, 0x000002ecu, 0x00040020u, 0x000002eeu, 0x0000000cu, 0x000002edu, 0x0004003bu, - 0x000002eeu, 0x000002efu, 0x0000000cu, 0x0003001du, 0x000002f8u, 0x00000163u, 0x0003001eu, 0x000002f9u, - 0x000002f8u, 0x00040020u, 0x000002fau, 0x0000000cu, 0x000002f9u, 0x0004003bu, 0x000002fau, 0x000002fbu, - 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002fdu, 0x00008000u, 0x00060034u, 0x00000029u, 0x000002feu, - 0x00000080u, 0x000002fdu, 0x00000044u, 0x00040020u, 0x0000030cu, 0x0000000cu, 0x00000163u, 0x0003001du, - 0x00000310u, 0x00000029u, 0x0004001eu, 0x00000311u, 0x00000029u, 0x00000310u, 0x00040020u, 0x00000312u, - 0x0000000cu, 0x00000311u, 0x0004003bu, 0x00000312u, 0x00000313u, 0x0000000cu, 0x0004002bu, 0x00000029u, - 0x00000314u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x00000315u, 0x00000005u, 0x0004002bu, 0x00000006u, - 0x00000316u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000317u, 0x00000040u, 0x0004002bu, 0x00000006u, - 0x00000318u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000319u, 0x00000100u, 0x0004002bu, 0x00000006u, - 0x0000031au, 0x00000200u, 0x0004002bu, 0x00000006u, 0x0000031bu, 0x00000400u, 0x0004002bu, 0x00000006u, - 0x0000031cu, 0x00000800u, 0x0004002bu, 0x00000006u, 0x0000031du, 0x00001000u, 0x0004002bu, 0x00000006u, - 0x0000031eu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x0000031fu, 0x00004000u, 0x0004002bu, 0x00000006u, - 0x00000320u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00000321u, 0x00010000u, 0x0004002bu, 0x00000006u, - 0x00000322u, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00000323u, 0x00040000u, 0x0004002bu, 0x00000006u, - 0x00000324u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00000325u, 0x00100000u, 0x0004002bu, 0x00000006u, - 0x00000326u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00000327u, 0x00400000u, 0x0004002bu, 0x00000006u, - 0x00000328u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00000329u, 0x01000000u, 0x0004002bu, 0x00000006u, - 0x0000032au, 0x0000001au, 0x0004002bu, 0x00000006u, 0x0000032bu, 0x10000000u, 0x0004002bu, 0x00000006u, - 0x0000032cu, 0x20000000u, 0x0004002bu, 0x00000006u, 0x0000032du, 0x40000000u, 0x0003002eu, 0x00000006u, - 0x00000560u, 0x0005002cu, 0x00000019u, 0x000006c5u, 0x0000007du, 0x0000007du, 0x0005002cu, 0x00000019u, - 0x000006c6u, 0x0000008eu, 0x0000008eu, 0x0007002cu, 0x00000007u, 0x000006c7u, 0x00000039u, 0x00000039u, - 0x00000039u, 0x00000039u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x00000018u, 0x00000653u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000652u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000651u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000650u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000064au, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000632u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000631u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000630u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062du, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062bu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000062au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000629u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000628u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000623u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000622u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000621u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000620u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000060au, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000609u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000608u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000607u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000606u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000605u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000604u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000603u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000602u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000601u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e9u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e7u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e5u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e3u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e1u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005e0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dfu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005dau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d9u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005d7u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005cdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005ccu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005cbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005cau, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b1u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005afu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005aeu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005adu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005acu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005abu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005aau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a9u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059du, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059bu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000599u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000598u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000573u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000572u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000571u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000570u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056du, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056bu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000569u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055au, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000559u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000558u, - 0x00000007u, 0x0004003bu, 0x00000164u, 0x00000543u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000544u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000545u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000546u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000537u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000538u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000527u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000523u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c6u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c8u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004c9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004cau, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004cbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004ccu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004cdu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004ceu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004cfu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004d0u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004d1u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004d2u, - 0x00000007u, 0x0005003bu, 0x00000017u, 0x00000473u, 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, - 0x00000474u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000475u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000476u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000477u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000478u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000479u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000047bu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x0000047cu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000047du, 0x00000007u, 0x0004003bu, 0x00000017u, 0x0000047eu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000043bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000042fu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000430u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000423u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000424u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041fu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000041bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003bdu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000003beu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003bfu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003c0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c1u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003c2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c3u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003c4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003c6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c7u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003c8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c9u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000003cau, 0x00000007u, 0x0005003bu, 0x00000017u, 0x0000036bu, 0x00000007u, 0x000000dfu, 0x0004003bu, - 0x00000017u, 0x0000036cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000036du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000036eu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x0000036fu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000370u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000371u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000373u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000374u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000375u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000376u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000333u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000181u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000189u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000018eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000192u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000197u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000019au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000001b1u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001bbu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000001cbu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001dcu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000001e0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001eau, 0x00000007u, 0x0004003bu, - 0x00000017u, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001f4u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000202u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000205u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000214u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000225u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000022au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000022eu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000230u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000234u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000023cu, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x00000244u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000024bu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000024eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000025au, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x0000026bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000270u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000272u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000274u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x0000029cu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002a0u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x000002a6u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002c9u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000002d3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002dbu, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x000002e7u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000002f4u, 0x00000007u, 0x0004003bu, - 0x0000002au, 0x000002f5u, 0x00000007u, 0x00050041u, 0x00000185u, 0x00000186u, 0x00000184u, 0x00000044u, - 0x0004003du, 0x00000029u, 0x00000187u, 0x00000186u, 0x0004007cu, 0x00000006u, 0x00000188u, 0x00000187u, - 0x0003003eu, 0x00000181u, 0x00000188u, 0x0004003du, 0x00000182u, 0x0000018bu, 0x00000184u, 0x0007004fu, - 0x0000018au, 0x0000018cu, 0x0000018bu, 0x0000018bu, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, - 0x0000018du, 0x0000018cu, 0x0003003eu, 0x00000189u, 0x0000018du, 0x0004003du, 0x00000029u, 0x00000190u, - 0x0000018fu, 0x0004007cu, 0x00000006u, 0x00000191u, 0x00000190u, 0x0003003eu, 0x0000018eu, 0x00000191u, - 0x0004003du, 0x00000029u, 0x00000194u, 0x00000193u, 0x0004007cu, 0x00000006u, 0x00000195u, 0x00000194u, - 0x000500c3u, 0x00000006u, 0x00000196u, 0x00000195u, 0x0000005bu, 0x0003003eu, 0x00000192u, 0x00000196u, - 0x000500c7u, 0x00000006u, 0x00000199u, 0x00000191u, 0x00000096u, 0x0003003eu, 0x00000197u, 0x00000199u, - 0x000500c3u, 0x00000006u, 0x0000019cu, 0x00000191u, 0x0000005bu, 0x0003003eu, 0x0000019au, 0x0000019cu, - 0x0004003du, 0x00000029u, 0x0000019fu, 0x0000019eu, 0x0004007cu, 0x00000006u, 0x000001a0u, 0x0000019fu, - 0x00050084u, 0x00000006u, 0x000001a1u, 0x00000196u, 0x000001a0u, 0x00050080u, 0x00000006u, 0x000001a3u, - 0x0000019cu, 0x000001a1u, 0x0003003eu, 0x0000019au, 0x000001a3u, 0x00050084u, 0x00000019u, 0x000001acu, - 0x0000018du, 0x000001abu, 0x00050050u, 0x00000019u, 0x000001afu, 0x00000199u, 0x000001a3u, 0x00050080u, - 0x00000019u, 0x000001b0u, 0x000001acu, 0x000001afu, 0x0003003eu, 0x000001a4u, 0x000001b0u, 0x00050041u, - 0x00000018u, 0x000001b2u, 0x000001a4u, 0x00000047u, 0x0004003du, 0x00000006u, 0x000001b3u, 0x000001b2u, - 0x00050084u, 0x00000006u, 0x000001b7u, 0x000001b3u, 0x000001b6u, 0x00050041u, 0x00000018u, 0x000001b8u, - 0x000001a4u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000001b9u, 0x000001b8u, 0x00050080u, 0x00000006u, - 0x000001bau, 0x000001b7u, 0x000001b9u, 0x0003003eu, 0x000001b1u, 0x000001bau, 0x00050084u, 0x00000019u, - 0x000001c1u, 0x0000018du, 0x000001c0u, 0x0003003eu, 0x000001bbu, 0x000001c1u, 0x00050084u, 0x00000006u, - 0x000001c3u, 0x00000196u, 0x000001beu, 0x00050084u, 0x00000006u, 0x000001c6u, 0x000001c3u, 0x000001a0u, - 0x00050041u, 0x00000018u, 0x000001c7u, 0x000001bbu, 0x00000047u, 0x0004003du, 0x00000006u, 0x000001c8u, - 0x000001c7u, 0x00050080u, 0x00000006u, 0x000001c9u, 0x000001c8u, 0x000001c6u, 0x0003003eu, 0x000001c7u, - 0x000001c9u, 0x0004003du, 0x00000019u, 0x000001ccu, 0x000001bbu, 0x00050084u, 0x00000006u, 0x000001cfu, - 0x000001beu, 0x00000196u, 0x00050050u, 0x00000019u, 0x000001d0u, 0x000001cdu, 0x000001cfu, 0x00050080u, - 0x00000019u, 0x000001d1u, 0x000001ccu, 0x000001d0u, 0x00050041u, 0x000001d5u, 0x000001d6u, 0x000001d4u, - 0x0000006cu, 0x0004003du, 0x0000018au, 0x000001d7u, 0x000001d6u, 0x0004007cu, 0x00000019u, 0x000001d8u, - 0x000001d7u, 0x0007000cu, 0x00000019u, 0x000001d9u, 0x00000001u, 0x00000027u, 0x000001d1u, 0x000001d8u, - 0x00050082u, 0x00000019u, 0x000001dbu, 0x000001d9u, 0x000006c5u, 0x0003003eu, 0x000001cbu, 0x000001dbu, - 0x0004003du, 0x00000019u, 0x000001ddu, 0x000001a4u, 0x00050084u, 0x00000019u, 0x000001dfu, 0x000001ddu, - 0x000001deu, 0x0003003eu, 0x000001dcu, 0x000001dfu, 0x00050080u, 0x00000019u, 0x000001e3u, 0x000001dfu, - 0x000001e2u, 0x0007000cu, 0x00000019u, 0x000001e7u, 0x00000001u, 0x00000027u, 0x000001e3u, 0x000001d8u, - 0x00050082u, 0x00000019u, 0x000001e9u, 0x000001e7u, 0x000006c5u, 0x0003003eu, 0x000001e0u, 0x000001e9u, - 0x00050041u, 0x000001ebu, 0x000001ecu, 0x000001d4u, 0x0000007du, 0x0004003du, 0x00000006u, 0x000001edu, - 0x000001ecu, 0x0003003eu, 0x000001eau, 0x000001edu, 0x0003003eu, 0x000001eeu, 0x000000dfu, 0x000500b1u, - 0x00000016u, 0x000001f1u, 0x00000191u, 0x000001f0u, 0x000300f7u, 0x000001f3u, 0x00000000u, 0x000400fau, - 0x000001f1u, 0x000001f2u, 0x000001f3u, 0x000200f8u, 0x000001f2u, 0x00050084u, 0x00000006u, 0x000001f6u, - 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000001f8u, 0x000001f6u, 0x00000191u, 0x0004007cu, - 0x00000029u, 0x000001f9u, 0x000001f8u, 0x0003003eu, 0x000001f4u, 0x000001f9u, 0x0004007cu, 0x00000029u, - 0x000001fcu, 0x000001edu, 0x000500b0u, 0x00000016u, 0x000001fdu, 0x000001f9u, 0x000001fcu, 0x000300f7u, - 0x000001ffu, 0x00000000u, 0x000400fau, 0x000001fdu, 0x000001feu, 0x000001ffu, 0x000200f8u, 0x000001feu, - 0x0003003eu, 0x00000202u, 0x000001f9u, 0x00060041u, 0x00000153u, 0x00000336u, 0x00000151u, 0x0000006cu, - 0x000001f9u, 0x0004003du, 0x00000007u, 0x00000337u, 0x00000336u, 0x0003003eu, 0x00000333u, 0x00000337u, - 0x00050041u, 0x00000018u, 0x00000338u, 0x00000333u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000339u, - 0x00000338u, 0x00050041u, 0x00000018u, 0x0000033au, 0x00000333u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x0000033bu, 0x0000033au, 0x00050041u, 0x00000018u, 0x0000033cu, 0x00000333u, 0x0000015au, 0x0004003du, - 0x00000006u, 0x0000033du, 0x0000033cu, 0x00050041u, 0x00000018u, 0x0000033eu, 0x00000333u, 0x0000015du, - 0x0004003du, 0x00000006u, 0x0000033fu, 0x0000033eu, 0x00070050u, 0x0000002fu, 0x00000340u, 0x00000339u, - 0x0000033bu, 0x0000033du, 0x0000033fu, 0x0003003eu, 0x000005cau, 0x00000339u, 0x0003003eu, 0x000005cbu, - 0x0000033bu, 0x0003003eu, 0x000005ccu, 0x0000033du, 0x0003003eu, 0x000005cdu, 0x0000033fu, 0x0003003eu, - 0x000005d7u, 0x00000339u, 0x0003003eu, 0x000005d8u, 0x0000033bu, 0x0003003eu, 0x000005d9u, 0x0000033du, - 0x0003003eu, 0x000005dau, 0x0000033fu, 0x0004003du, 0x00000019u, 0x00000206u, 0x000001bbu, 0x00050050u, - 0x00000019u, 0x0000020cu, 0x00000339u, 0x0000033bu, 0x000500c3u, 0x00000019u, 0x0000020eu, 0x0000020cu, - 0x000006c6u, 0x00050050u, 0x00000019u, 0x0000020fu, 0x00000207u, 0x00000207u, 0x00050084u, 0x00000019u, - 0x00000210u, 0x0000020fu, 0x0000020eu, 0x00050082u, 0x00000019u, 0x00000212u, 0x00000210u, 0x000006c5u, - 0x0007000cu, 0x00000019u, 0x00000213u, 0x00000001u, 0x0000002au, 0x00000206u, 0x00000212u, 0x0003003eu, - 0x00000205u, 0x00000213u, 0x00050080u, 0x00000006u, 0x00000218u, 0x0000033du, 0x0000005bu, 0x00050080u, - 0x00000006u, 0x0000021bu, 0x0000033fu, 0x0000005bu, 0x00050050u, 0x00000019u, 0x0000021cu, 0x00000218u, - 0x0000021bu, 0x000500c3u, 0x00000019u, 0x0000021eu, 0x0000021cu, 0x000006c6u, 0x00050084u, 0x00000019u, - 0x00000220u, 0x0000020fu, 0x0000021eu, 0x00050082u, 0x00000019u, 0x00000222u, 0x00000220u, 0x000006c5u, - 0x0007000cu, 0x00000019u, 0x00000223u, 0x00000001u, 0x00000027u, 0x000001dbu, 0x00000222u, 0x0003003eu, - 0x00000214u, 0x00000223u, 0x0003003eu, 0x00000225u, 0x000001f9u, 0x00070041u, 0x0000011fu, 0x00000343u, - 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000344u, 0x00000343u, - 0x00070041u, 0x0000011fu, 0x00000346u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000007du, 0x0004003du, - 0x00000006u, 0x00000347u, 0x00000346u, 0x00070041u, 0x0000011fu, 0x00000349u, 0x0000011du, 0x0000006cu, - 0x000001f9u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x0000034au, 0x00000349u, 0x00070041u, 0x00000129u, - 0x0000034cu, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x0000034du, - 0x0000034cu, 0x00040072u, 0x00000006u, 0x0000034eu, 0x0000034du, 0x00070041u, 0x00000129u, 0x00000350u, - 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000061u, 0x0004003du, 0x00000117u, 0x00000351u, 0x00000350u, - 0x00040072u, 0x00000006u, 0x00000352u, 0x00000351u, 0x00070041u, 0x0000011fu, 0x00000354u, 0x0000011du, - 0x0000006cu, 0x000001f9u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000355u, 0x00000354u, 0x00070041u, - 0x0000011fu, 0x00000357u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000085u, 0x0004003du, 0x00000006u, - 0x00000358u, 0x00000357u, 0x00070041u, 0x0000011fu, 0x0000035au, 0x0000011du, 0x0000006cu, 0x000001f9u, - 0x00000096u, 0x0004003du, 0x00000006u, 0x0000035bu, 0x0000035au, 0x00070041u, 0x00000129u, 0x0000035du, - 0x0000011du, 0x0000006cu, 0x000001f9u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000035eu, 0x0000035du, - 0x00040072u, 0x00000006u, 0x0000035fu, 0x0000035eu, 0x00070041u, 0x0000013fu, 0x00000361u, 0x0000011du, - 0x0000006cu, 0x000001f9u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x00000362u, 0x00000361u, 0x00040071u, - 0x00000029u, 0x00000363u, 0x00000362u, 0x0004007cu, 0x00000006u, 0x00000364u, 0x00000363u, 0x00070041u, - 0x0000013fu, 0x00000366u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000145u, 0x0004003du, 0x00000118u, - 0x00000367u, 0x00000366u, 0x00040071u, 0x00000029u, 0x00000368u, 0x00000367u, 0x0004007cu, 0x00000006u, - 0x00000369u, 0x00000368u, 0x000e0050u, 0x00000014u, 0x0000036au, 0x00000344u, 0x00000347u, 0x0000034au, - 0x0000034eu, 0x00000352u, 0x00000355u, 0x00000358u, 0x0000035bu, 0x0000035fu, 0x00000364u, 0x00000369u, - 0x0003003eu, 0x000005a8u, 0x00000344u, 0x0003003eu, 0x000005a9u, 0x00000347u, 0x0003003eu, 0x000005aau, - 0x0000034au, 0x0003003eu, 0x000005abu, 0x0000034eu, 0x0003003eu, 0x000005acu, 0x00000352u, 0x0003003eu, - 0x000005adu, 0x00000355u, 0x0003003eu, 0x000005aeu, 0x00000358u, 0x0003003eu, 0x000005afu, 0x0000035bu, - 0x0003003eu, 0x000005b0u, 0x0000035fu, 0x0003003eu, 0x000005b1u, 0x00000364u, 0x0003003eu, 0x000005b2u, - 0x00000369u, 0x0003003eu, 0x000005dfu, 0x00000344u, 0x0003003eu, 0x000005e0u, 0x00000347u, 0x0003003eu, - 0x000005e1u, 0x0000034au, 0x0003003eu, 0x000005e2u, 0x0000034eu, 0x0003003eu, 0x000005e3u, 0x00000352u, - 0x0003003eu, 0x000005e4u, 0x00000355u, 0x0003003eu, 0x000005e5u, 0x00000358u, 0x0003003eu, 0x000005e6u, - 0x0000035bu, 0x0003003eu, 0x000005e7u, 0x0000035fu, 0x0003003eu, 0x000005e8u, 0x00000364u, 0x0003003eu, - 0x000005e9u, 0x00000369u, 0x0003003eu, 0x00000601u, 0x00000344u, 0x0003003eu, 0x00000602u, 0x00000347u, - 0x0003003eu, 0x00000603u, 0x0000034au, 0x0003003eu, 0x00000604u, 0x0000034eu, 0x0003003eu, 0x00000605u, - 0x00000352u, 0x0003003eu, 0x00000606u, 0x00000355u, 0x0003003eu, 0x00000607u, 0x00000358u, 0x0003003eu, - 0x00000608u, 0x0000035bu, 0x0003003eu, 0x00000609u, 0x0000035fu, 0x0003003eu, 0x0000060au, 0x00000364u, - 0x0003003eu, 0x0000022au, 0x00000213u, 0x0003003eu, 0x0000022cu, 0x00000223u, 0x0003003eu, 0x0000022eu, - 0x00000207u, 0x0003003eu, 0x0000036bu, 0x000000dfu, 0x000300f7u, 0x00000377u, 0x00000000u, 0x000300fbu, - 0x00000044u, 0x00000378u, 0x000200f8u, 0x00000378u, 0x00050041u, 0x00000018u, 0x00000379u, 0x0000022au, - 0x00000047u, 0x0004003du, 0x00000006u, 0x0000037au, 0x00000379u, 0x00050084u, 0x00000006u, 0x0000037bu, - 0x0000037au, 0x00000061u, 0x0003003eu, 0x0000036du, 0x0000037bu, 0x00050041u, 0x00000018u, 0x0000037cu, - 0x0000022cu, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000037du, 0x0000037cu, 0x00050084u, 0x00000006u, - 0x0000037eu, 0x0000037du, 0x00000061u, 0x00050080u, 0x00000006u, 0x0000037fu, 0x0000037eu, 0x0000005bu, - 0x0003003eu, 0x0000036eu, 0x0000037fu, 0x00050084u, 0x00000006u, 0x00000384u, 0x00000207u, 0x0000034eu, - 0x0007000cu, 0x00000006u, 0x00000385u, 0x00000001u, 0x0000002au, 0x0000037bu, 0x00000384u, 0x0003003eu, - 0x0000036du, 0x00000385u, 0x00050084u, 0x00000006u, 0x0000038au, 0x00000207u, 0x0000035fu, 0x00050082u, - 0x00000006u, 0x0000038bu, 0x0000038au, 0x0000007du, 0x0007000cu, 0x00000006u, 0x0000038cu, 0x00000001u, - 0x00000027u, 0x0000037fu, 0x0000038bu, 0x0003003eu, 0x0000036eu, 0x0000038cu, 0x000500b1u, 0x00000016u, - 0x0000038fu, 0x0000038cu, 0x00000385u, 0x000300f7u, 0x00000390u, 0x00000000u, 0x000400fau, 0x0000038fu, - 0x00000391u, 0x00000390u, 0x000200f8u, 0x00000391u, 0x0003003eu, 0x0000036bu, 0x00000166u, 0x0003003eu, - 0x0000036cu, 0x000000dfu, 0x000200f9u, 0x00000377u, 0x000200f8u, 0x00000390u, 0x000500c7u, 0x00000006u, - 0x00000394u, 0x00000364u, 0x0000007du, 0x000500abu, 0x00000016u, 0x00000395u, 0x00000394u, 0x0000006cu, - 0x0003003eu, 0x0000036fu, 0x00000395u, 0x00050084u, 0x00000006u, 0x0000039bu, 0x00000352u, 0x00000207u, - 0x00050050u, 0x00000019u, 0x0000039cu, 0x0000039bu, 0x0000039bu, 0x00050080u, 0x00000019u, 0x0000039du, - 0x0000039cu, 0x000000efu, 0x00050050u, 0x00000019u, 0x0000039fu, 0x00000385u, 0x00000385u, 0x00050050u, - 0x00000019u, 0x000003a1u, 0x0000038cu, 0x0000038cu, 0x0008000cu, 0x00000019u, 0x000003a2u, 0x00000001u, - 0x0000002du, 0x0000039du, 0x0000039fu, 0x000003a1u, 0x00050051u, 0x00000006u, 0x000003a3u, 0x000003a2u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x000003a4u, 0x000003a2u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x000003a5u, 0x00000385u, 0x0000038cu, 0x000003a3u, 0x000003a4u, 0x0003003eu, 0x00000370u, 0x000003a5u, - 0x000e0050u, 0x00000014u, 0x0000061fu, 0x00000344u, 0x00000347u, 0x0000034au, 0x0000034eu, 0x00000352u, - 0x00000355u, 0x00000358u, 0x0000035bu, 0x0000035fu, 0x00000364u, 0x00000560u, 0x0003003eu, 0x00000598u, - 0x00000344u, 0x0003003eu, 0x00000599u, 0x00000347u, 0x0003003eu, 0x0000059au, 0x0000034au, 0x0003003eu, - 0x0000059bu, 0x0000034eu, 0x0003003eu, 0x0000059cu, 0x00000352u, 0x0003003eu, 0x0000059du, 0x00000355u, - 0x0003003eu, 0x0000059eu, 0x00000358u, 0x0003003eu, 0x0000059fu, 0x0000035bu, 0x0003003eu, 0x00000373u, - 0x000003a5u, 0x0003003eu, 0x00000374u, 0x00000395u, 0x0003003eu, 0x00000375u, 0x00000207u, 0x000500c7u, - 0x00000006u, 0x000003cdu, 0x0000034eu, 0x0000005eu, 0x0003003eu, 0x000003bdu, 0x000003cdu, 0x0003003eu, - 0x000003beu, 0x00000352u, 0x00050084u, 0x00000006u, 0x000003d2u, 0x000003cdu, 0x00000207u, 0x0003003eu, - 0x000003bdu, 0x000003d2u, 0x0003003eu, 0x000003beu, 0x0000039bu, 0x00050084u, 0x00000006u, 0x000003d9u, - 0x00000207u, 0x00000344u, 0x00070050u, 0x00000007u, 0x000003dcu, 0x000003d2u, 0x000003d2u, 0x000003d2u, - 0x000003d2u, 0x00050082u, 0x00000007u, 0x000003ddu, 0x000003a5u, 0x000003dcu, 0x00070050u, 0x00000007u, - 0x000003e0u, 0x00000355u, 0x00000355u, 0x00000355u, 0x00000355u, 0x00050084u, 0x00000007u, 0x000003e1u, - 0x000003ddu, 0x000003e0u, 0x00070050u, 0x00000007u, 0x000003e2u, 0x000003d9u, 0x000003d9u, 0x000003d9u, - 0x000003d9u, 0x00050080u, 0x00000007u, 0x000003e3u, 0x000003e2u, 0x000003e1u, 0x0003003eu, 0x000003bfu, - 0x000003e3u, 0x00050084u, 0x00000006u, 0x000003e7u, 0x00000207u, 0x00000347u, 0x00070050u, 0x00000007u, - 0x000003eeu, 0x00000358u, 0x00000358u, 0x00000358u, 0x00000358u, 0x00050084u, 0x00000007u, 0x000003efu, - 0x000003ddu, 0x000003eeu, 0x00070050u, 0x00000007u, 0x000003f0u, 0x000003e7u, 0x000003e7u, 0x000003e7u, - 0x000003e7u, 0x00050080u, 0x00000007u, 0x000003f1u, 0x000003f0u, 0x000003efu, 0x0003003eu, 0x000003c0u, - 0x000003f1u, 0x00050084u, 0x00000006u, 0x000003f5u, 0x00000207u, 0x0000034au, 0x00070050u, 0x00000007u, - 0x000003f8u, 0x0000039bu, 0x0000039bu, 0x0000039bu, 0x0000039bu, 0x00050082u, 0x00000007u, 0x000003f9u, - 0x000003a5u, 0x000003f8u, 0x00070050u, 0x00000007u, 0x000003fcu, 0x0000035bu, 0x0000035bu, 0x0000035bu, - 0x0000035bu, 0x00050084u, 0x00000007u, 0x000003fdu, 0x000003f9u, 0x000003fcu, 0x00070050u, 0x00000007u, - 0x000003feu, 0x000003f5u, 0x000003f5u, 0x000003f5u, 0x000003f5u, 0x00050080u, 0x00000007u, 0x000003ffu, - 0x000003feu, 0x000003fdu, 0x0003003eu, 0x000003c1u, 0x000003ffu, 0x00050084u, 0x00000006u, 0x00000406u, - 0x00000207u, 0x00000352u, 0x00070050u, 0x00000007u, 0x00000407u, 0x00000406u, 0x00000406u, 0x00000406u, - 0x00000406u, 0x000500b1u, 0x000000a5u, 0x00000408u, 0x000003a5u, 0x00000407u, 0x000600a9u, 0x00000007u, - 0x00000409u, 0x00000408u, 0x000003f1u, 0x000003ffu, 0x0003003eu, 0x000003c1u, 0x00000409u, 0x0003003eu, - 0x000003c3u, 0x000003e3u, 0x000500c3u, 0x00000007u, 0x0000041eu, 0x000003e3u, 0x000006c7u, 0x0003003eu, - 0x0000041bu, 0x0000041eu, 0x0003003eu, 0x000003c2u, 0x0000041eu, 0x0003003eu, 0x000003c5u, 0x00000409u, - 0x000500c3u, 0x00000007u, 0x00000422u, 0x00000409u, 0x000006c7u, 0x0003003eu, 0x0000041fu, 0x00000422u, - 0x0003003eu, 0x000003c4u, 0x00000422u, 0x000300f7u, 0x0000040fu, 0x00000000u, 0x000400fau, 0x00000395u, - 0x00000410u, 0x00000411u, 0x000200f8u, 0x00000410u, 0x0003003eu, 0x000003c6u, 0x0000041eu, 0x0003003eu, - 0x000003c7u, 0x00000422u, 0x000200f9u, 0x0000040fu, 0x000200f8u, 0x00000411u, 0x0003003eu, 0x000003c6u, - 0x00000422u, 0x0003003eu, 0x000003c7u, 0x0000041eu, 0x000200f9u, 0x0000040fu, 0x000200f8u, 0x0000040fu, - 0x00070050u, 0x000000a5u, 0x000006c8u, 0x00000395u, 0x00000395u, 0x00000395u, 0x00000395u, 0x000600a9u, - 0x00000007u, 0x000006c9u, 0x000006c8u, 0x00000422u, 0x0000041eu, 0x000600a9u, 0x00000007u, 0x000006cbu, - 0x000006c8u, 0x0000041eu, 0x00000422u, 0x0003003eu, 0x000003c8u, 0x000006cbu, 0x0007004fu, 0x00000019u, - 0x00000426u, 0x000006cbu, 0x000006cbu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000428u, - 0x000006cbu, 0x000006cbu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000429u, 0x00000001u, - 0x00000027u, 0x00000426u, 0x00000428u, 0x0003003eu, 0x00000423u, 0x00000429u, 0x00050041u, 0x00000018u, - 0x0000042au, 0x00000423u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000042bu, 0x0000042au, 0x00050041u, - 0x00000018u, 0x0000042cu, 0x00000423u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000042du, 0x0000042cu, - 0x0007000cu, 0x00000006u, 0x0000042eu, 0x00000001u, 0x00000027u, 0x0000042bu, 0x0000042du, 0x0003003eu, - 0x00000424u, 0x0000042eu, 0x0003003eu, 0x000003c9u, 0x000006c9u, 0x0007004fu, 0x00000019u, 0x00000432u, - 0x000006c9u, 0x000006c9u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000434u, 0x000006c9u, - 0x000006c9u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000435u, 0x00000001u, 0x0000002au, - 0x00000432u, 0x00000434u, 0x0003003eu, 0x0000042fu, 0x00000435u, 0x00050041u, 0x00000018u, 0x00000436u, - 0x0000042fu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000437u, 0x00000436u, 0x00050041u, 0x00000018u, - 0x00000438u, 0x0000042fu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000439u, 0x00000438u, 0x0007000cu, - 0x00000006u, 0x0000043au, 0x00000001u, 0x0000002au, 0x00000437u, 0x00000439u, 0x0003003eu, 0x00000430u, - 0x0000043au, 0x00050050u, 0x00000019u, 0x0000041au, 0x0000042eu, 0x0000043au, 0x0003003eu, 0x000003cau, - 0x0000041au, 0x0003003eu, 0x00000371u, 0x0000041au, 0x00050041u, 0x00000018u, 0x000003abu, 0x00000371u, - 0x00000044u, 0x0004003du, 0x00000006u, 0x000003acu, 0x000003abu, 0x00050041u, 0x00000018u, 0x000003adu, - 0x0000022au, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003aeu, 0x000003adu, 0x0007000cu, 0x00000006u, - 0x000003afu, 0x00000001u, 0x0000002au, 0x000003acu, 0x000003aeu, 0x0003003eu, 0x000003abu, 0x000003afu, - 0x00050041u, 0x00000018u, 0x000003b1u, 0x00000371u, 0x00000047u, 0x0004003du, 0x00000006u, 0x000003b2u, - 0x000003b1u, 0x00050041u, 0x00000018u, 0x000003b3u, 0x0000022cu, 0x00000044u, 0x0004003du, 0x00000006u, - 0x000003b4u, 0x000003b3u, 0x0007000cu, 0x00000006u, 0x000003b5u, 0x00000001u, 0x00000027u, 0x000003b2u, - 0x000003b4u, 0x0003003eu, 0x000003b1u, 0x000003b5u, 0x0004003du, 0x00000006u, 0x000003b8u, 0x000003abu, - 0x0004003du, 0x00000006u, 0x000003bau, 0x000003b1u, 0x000500b3u, 0x00000016u, 0x000003bbu, 0x000003b8u, - 0x000003bau, 0x0003003eu, 0x0000036bu, 0x00000166u, 0x0003003eu, 0x0000036cu, 0x000003bbu, 0x000200f9u, - 0x00000377u, 0x000200f8u, 0x00000377u, 0x000700f5u, 0x00000016u, 0x0000066bu, 0x000000dfu, 0x00000391u, - 0x000003bbu, 0x0000040fu, 0x0003003eu, 0x00000376u, 0x0000066bu, 0x0003003eu, 0x000001eeu, 0x0000066bu, - 0x000200f9u, 0x000001ffu, 0x000200f8u, 0x000001ffu, 0x000700f5u, 0x00000016u, 0x0000066du, 0x000000dfu, - 0x000001f2u, 0x0000066bu, 0x00000377u, 0x000200f9u, 0x000001f3u, 0x000200f8u, 0x000001f3u, 0x000700f5u, - 0x00000016u, 0x0000066cu, 0x000000dfu, 0x00000005u, 0x0000066du, 0x000001ffu, 0x00050153u, 0x00000163u, - 0x00000232u, 0x0000015du, 0x0000066cu, 0x00050051u, 0x00000029u, 0x00000233u, 0x00000232u, 0x00000000u, - 0x0003003eu, 0x00000230u, 0x00000233u, 0x0003003eu, 0x00000234u, 0x00000044u, 0x000200f9u, 0x00000235u, - 0x000200f8u, 0x00000235u, 0x000700f5u, 0x00000029u, 0x00000679u, 0x00000044u, 0x000001f3u, 0x000006b2u, - 0x00000238u, 0x000700f5u, 0x00000029u, 0x0000066eu, 0x00000233u, 0x000001f3u, 0x00000243u, 0x00000238u, - 0x000500abu, 0x00000016u, 0x0000023bu, 0x0000066eu, 0x00000044u, 0x000400f6u, 0x00000237u, 0x00000238u, - 0x00000000u, 0x000400fau, 0x0000023bu, 0x00000236u, 0x00000237u, 0x000200f8u, 0x00000236u, 0x0006000cu, - 0x00000006u, 0x0000023eu, 0x00000001u, 0x00000049u, 0x0000066eu, 0x0003003eu, 0x0000023cu, 0x0000023eu, - 0x000500c4u, 0x00000029u, 0x00000240u, 0x00000047u, 0x0000023eu, 0x000400c8u, 0x00000029u, 0x00000241u, - 0x00000240u, 0x000500c7u, 0x00000029u, 0x00000243u, 0x0000066eu, 0x00000241u, 0x0003003eu, 0x00000230u, - 0x00000243u, 0x00050084u, 0x00000006u, 0x00000246u, 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, - 0x00000248u, 0x00000246u, 0x0000023eu, 0x0004007cu, 0x00000029u, 0x00000249u, 0x00000248u, 0x0003003eu, - 0x00000244u, 0x00000249u, 0x0003003eu, 0x0000024bu, 0x00000249u, 0x00060041u, 0x00000153u, 0x0000043eu, - 0x00000151u, 0x0000006cu, 0x00000249u, 0x0004003du, 0x00000007u, 0x0000043fu, 0x0000043eu, 0x0003003eu, - 0x0000043bu, 0x0000043fu, 0x00050041u, 0x00000018u, 0x00000440u, 0x0000043bu, 0x00000044u, 0x0004003du, - 0x00000006u, 0x00000441u, 0x00000440u, 0x00050041u, 0x00000018u, 0x00000442u, 0x0000043bu, 0x00000047u, - 0x0004003du, 0x00000006u, 0x00000443u, 0x00000442u, 0x00050041u, 0x00000018u, 0x00000444u, 0x0000043bu, - 0x0000015au, 0x0004003du, 0x00000006u, 0x00000445u, 0x00000444u, 0x00050041u, 0x00000018u, 0x00000446u, - 0x0000043bu, 0x0000015du, 0x0004003du, 0x00000006u, 0x00000447u, 0x00000446u, 0x00070050u, 0x0000002fu, - 0x00000448u, 0x00000441u, 0x00000443u, 0x00000445u, 0x00000447u, 0x0003003eu, 0x0000058bu, 0x00000441u, - 0x0003003eu, 0x0000058cu, 0x00000443u, 0x0003003eu, 0x0000058du, 0x00000445u, 0x0003003eu, 0x0000058eu, - 0x00000447u, 0x0003003eu, 0x00000620u, 0x00000441u, 0x0003003eu, 0x00000621u, 0x00000443u, 0x0003003eu, - 0x00000622u, 0x00000445u, 0x0003003eu, 0x00000623u, 0x00000447u, 0x00050050u, 0x00000019u, 0x00000254u, - 0x00000441u, 0x00000443u, 0x000500c3u, 0x00000019u, 0x00000256u, 0x00000254u, 0x000006c6u, 0x00050050u, - 0x00000019u, 0x00000257u, 0x00000207u, 0x00000207u, 0x00050084u, 0x00000019u, 0x00000258u, 0x00000257u, - 0x00000256u, 0x0007000cu, 0x00000019u, 0x00000259u, 0x00000001u, 0x0000002au, 0x000001dfu, 0x00000258u, - 0x0003003eu, 0x0000024eu, 0x00000259u, 0x00050080u, 0x00000006u, 0x0000025eu, 0x00000445u, 0x0000005bu, - 0x00050080u, 0x00000006u, 0x00000261u, 0x00000447u, 0x0000005bu, 0x00050050u, 0x00000019u, 0x00000262u, - 0x0000025eu, 0x00000261u, 0x000500c3u, 0x00000019u, 0x00000264u, 0x00000262u, 0x000006c6u, 0x00050084u, - 0x00000019u, 0x00000266u, 0x00000257u, 0x00000264u, 0x00050082u, 0x00000019u, 0x00000268u, 0x00000266u, - 0x000006c5u, 0x0007000cu, 0x00000019u, 0x00000269u, 0x00000001u, 0x00000027u, 0x000001e9u, 0x00000268u, - 0x0003003eu, 0x0000025au, 0x00000269u, 0x0003003eu, 0x0000026bu, 0x00000249u, 0x00070041u, 0x0000011fu, - 0x0000044bu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000044cu, - 0x0000044bu, 0x00070041u, 0x0000011fu, 0x0000044eu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000007du, - 0x0004003du, 0x00000006u, 0x0000044fu, 0x0000044eu, 0x00070041u, 0x0000011fu, 0x00000451u, 0x0000011du, - 0x0000006cu, 0x00000249u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000452u, 0x00000451u, 0x00070041u, - 0x00000129u, 0x00000454u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000005bu, 0x0004003du, 0x00000117u, - 0x00000455u, 0x00000454u, 0x00040072u, 0x00000006u, 0x00000456u, 0x00000455u, 0x00070041u, 0x00000129u, - 0x00000458u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000061u, 0x0004003du, 0x00000117u, 0x00000459u, - 0x00000458u, 0x00040072u, 0x00000006u, 0x0000045au, 0x00000459u, 0x00070041u, 0x0000011fu, 0x0000045cu, - 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000074u, 0x0004003du, 0x00000006u, 0x0000045du, 0x0000045cu, - 0x00070041u, 0x0000011fu, 0x0000045fu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000085u, 0x0004003du, - 0x00000006u, 0x00000460u, 0x0000045fu, 0x00070041u, 0x0000011fu, 0x00000462u, 0x0000011du, 0x0000006cu, - 0x00000249u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000463u, 0x00000462u, 0x00070041u, 0x00000129u, - 0x00000465u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x00000466u, - 0x00000465u, 0x00040072u, 0x00000006u, 0x00000467u, 0x00000466u, 0x00070041u, 0x0000013fu, 0x00000469u, - 0x0000011du, 0x0000006cu, 0x00000249u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000046au, 0x00000469u, - 0x00040071u, 0x00000029u, 0x0000046bu, 0x0000046au, 0x0004007cu, 0x00000006u, 0x0000046cu, 0x0000046bu, - 0x00070041u, 0x0000013fu, 0x0000046eu, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000145u, 0x0004003du, - 0x00000118u, 0x0000046fu, 0x0000046eu, 0x00040071u, 0x00000029u, 0x00000470u, 0x0000046fu, 0x0004007cu, - 0x00000006u, 0x00000471u, 0x00000470u, 0x000e0050u, 0x00000014u, 0x00000472u, 0x0000044cu, 0x0000044fu, - 0x00000452u, 0x00000456u, 0x0000045au, 0x0000045du, 0x00000460u, 0x00000463u, 0x00000467u, 0x0000046cu, - 0x00000471u, 0x0003003eu, 0x00000569u, 0x0000044cu, 0x0003003eu, 0x0000056au, 0x0000044fu, 0x0003003eu, - 0x0000056bu, 0x00000452u, 0x0003003eu, 0x0000056cu, 0x00000456u, 0x0003003eu, 0x0000056du, 0x0000045au, - 0x0003003eu, 0x0000056eu, 0x0000045du, 0x0003003eu, 0x0000056fu, 0x00000460u, 0x0003003eu, 0x00000570u, - 0x00000463u, 0x0003003eu, 0x00000571u, 0x00000467u, 0x0003003eu, 0x00000572u, 0x0000046cu, 0x0003003eu, - 0x00000573u, 0x00000471u, 0x0003003eu, 0x00000628u, 0x0000044cu, 0x0003003eu, 0x00000629u, 0x0000044fu, - 0x0003003eu, 0x0000062au, 0x00000452u, 0x0003003eu, 0x0000062bu, 0x00000456u, 0x0003003eu, 0x0000062cu, - 0x0000045au, 0x0003003eu, 0x0000062du, 0x0000045du, 0x0003003eu, 0x0000062eu, 0x00000460u, 0x0003003eu, - 0x0000062fu, 0x00000463u, 0x0003003eu, 0x00000630u, 0x00000467u, 0x0003003eu, 0x00000631u, 0x0000046cu, - 0x0003003eu, 0x00000632u, 0x00000471u, 0x0003003eu, 0x0000064au, 0x0000044cu, 0x0003003eu, 0x0000064bu, - 0x0000044fu, 0x0003003eu, 0x0000064cu, 0x00000452u, 0x0003003eu, 0x0000064du, 0x00000456u, 0x0003003eu, - 0x0000064eu, 0x0000045au, 0x0003003eu, 0x0000064fu, 0x0000045du, 0x0003003eu, 0x00000650u, 0x00000460u, - 0x0003003eu, 0x00000651u, 0x00000463u, 0x0003003eu, 0x00000652u, 0x00000467u, 0x0003003eu, 0x00000653u, - 0x0000046cu, 0x0003003eu, 0x00000270u, 0x00000259u, 0x0003003eu, 0x00000272u, 0x00000269u, 0x0003003eu, - 0x00000274u, 0x00000207u, 0x0003003eu, 0x00000473u, 0x000000dfu, 0x000300f7u, 0x0000047fu, 0x00000000u, - 0x000300fbu, 0x00000044u, 0x00000480u, 0x000200f8u, 0x00000480u, 0x00050041u, 0x00000018u, 0x00000481u, - 0x00000270u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000482u, 0x00000481u, 0x00050084u, 0x00000006u, - 0x00000483u, 0x00000482u, 0x00000061u, 0x0003003eu, 0x00000475u, 0x00000483u, 0x00050041u, 0x00000018u, - 0x00000484u, 0x00000272u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000485u, 0x00000484u, 0x00050084u, - 0x00000006u, 0x00000486u, 0x00000485u, 0x00000061u, 0x00050080u, 0x00000006u, 0x00000487u, 0x00000486u, - 0x0000005bu, 0x0003003eu, 0x00000476u, 0x00000487u, 0x00050084u, 0x00000006u, 0x0000048cu, 0x00000207u, - 0x00000456u, 0x0007000cu, 0x00000006u, 0x0000048du, 0x00000001u, 0x0000002au, 0x00000483u, 0x0000048cu, - 0x0003003eu, 0x00000475u, 0x0000048du, 0x00050084u, 0x00000006u, 0x00000492u, 0x00000207u, 0x00000467u, - 0x00050082u, 0x00000006u, 0x00000493u, 0x00000492u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000494u, - 0x00000001u, 0x00000027u, 0x00000487u, 0x00000493u, 0x0003003eu, 0x00000476u, 0x00000494u, 0x000500b1u, - 0x00000016u, 0x00000497u, 0x00000494u, 0x0000048du, 0x000300f7u, 0x00000498u, 0x00000000u, 0x000400fau, - 0x00000497u, 0x00000499u, 0x00000498u, 0x000200f8u, 0x00000499u, 0x0003003eu, 0x00000473u, 0x00000166u, - 0x0003003eu, 0x00000474u, 0x000000dfu, 0x000200f9u, 0x0000047fu, 0x000200f8u, 0x00000498u, 0x000500c7u, - 0x00000006u, 0x0000049cu, 0x0000046cu, 0x0000007du, 0x000500abu, 0x00000016u, 0x0000049du, 0x0000049cu, - 0x0000006cu, 0x0003003eu, 0x00000477u, 0x0000049du, 0x00050084u, 0x00000006u, 0x000004a3u, 0x0000045au, - 0x00000207u, 0x00050050u, 0x00000019u, 0x000004a4u, 0x000004a3u, 0x000004a3u, 0x00050080u, 0x00000019u, - 0x000004a5u, 0x000004a4u, 0x000000efu, 0x00050050u, 0x00000019u, 0x000004a7u, 0x0000048du, 0x0000048du, - 0x00050050u, 0x00000019u, 0x000004a9u, 0x00000494u, 0x00000494u, 0x0008000cu, 0x00000019u, 0x000004aau, - 0x00000001u, 0x0000002du, 0x000004a5u, 0x000004a7u, 0x000004a9u, 0x00050051u, 0x00000006u, 0x000004abu, - 0x000004aau, 0x00000000u, 0x00050051u, 0x00000006u, 0x000004acu, 0x000004aau, 0x00000001u, 0x00070050u, - 0x00000007u, 0x000004adu, 0x0000048du, 0x00000494u, 0x000004abu, 0x000004acu, 0x0003003eu, 0x00000478u, - 0x000004adu, 0x000e0050u, 0x00000014u, 0x00000668u, 0x0000044cu, 0x0000044fu, 0x00000452u, 0x00000456u, - 0x0000045au, 0x0000045du, 0x00000460u, 0x00000463u, 0x00000467u, 0x0000046cu, 0x00000560u, 0x0003003eu, - 0x00000558u, 0x0000044cu, 0x0003003eu, 0x00000559u, 0x0000044fu, 0x0003003eu, 0x0000055au, 0x00000452u, - 0x0003003eu, 0x0000055bu, 0x00000456u, 0x0003003eu, 0x0000055cu, 0x0000045au, 0x0003003eu, 0x0000055du, - 0x0000045du, 0x0003003eu, 0x0000055eu, 0x00000460u, 0x0003003eu, 0x0000055fu, 0x00000463u, 0x0003003eu, - 0x0000047bu, 0x000004adu, 0x0003003eu, 0x0000047cu, 0x0000049du, 0x0003003eu, 0x0000047du, 0x00000207u, - 0x000500c7u, 0x00000006u, 0x000004d5u, 0x00000456u, 0x0000005eu, 0x0003003eu, 0x000004c5u, 0x000004d5u, - 0x0003003eu, 0x000004c6u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000004dau, 0x000004d5u, 0x00000207u, - 0x0003003eu, 0x000004c5u, 0x000004dau, 0x0003003eu, 0x000004c6u, 0x000004a3u, 0x00050084u, 0x00000006u, - 0x000004e1u, 0x00000207u, 0x0000044cu, 0x00070050u, 0x00000007u, 0x000004e4u, 0x000004dau, 0x000004dau, - 0x000004dau, 0x000004dau, 0x00050082u, 0x00000007u, 0x000004e5u, 0x000004adu, 0x000004e4u, 0x00070050u, - 0x00000007u, 0x000004e8u, 0x0000045du, 0x0000045du, 0x0000045du, 0x0000045du, 0x00050084u, 0x00000007u, - 0x000004e9u, 0x000004e5u, 0x000004e8u, 0x00070050u, 0x00000007u, 0x000004eau, 0x000004e1u, 0x000004e1u, - 0x000004e1u, 0x000004e1u, 0x00050080u, 0x00000007u, 0x000004ebu, 0x000004eau, 0x000004e9u, 0x0003003eu, - 0x000004c7u, 0x000004ebu, 0x00050084u, 0x00000006u, 0x000004efu, 0x00000207u, 0x0000044fu, 0x00070050u, - 0x00000007u, 0x000004f6u, 0x00000460u, 0x00000460u, 0x00000460u, 0x00000460u, 0x00050084u, 0x00000007u, - 0x000004f7u, 0x000004e5u, 0x000004f6u, 0x00070050u, 0x00000007u, 0x000004f8u, 0x000004efu, 0x000004efu, - 0x000004efu, 0x000004efu, 0x00050080u, 0x00000007u, 0x000004f9u, 0x000004f8u, 0x000004f7u, 0x0003003eu, - 0x000004c8u, 0x000004f9u, 0x00050084u, 0x00000006u, 0x000004fdu, 0x00000207u, 0x00000452u, 0x00070050u, - 0x00000007u, 0x00000500u, 0x000004a3u, 0x000004a3u, 0x000004a3u, 0x000004a3u, 0x00050082u, 0x00000007u, - 0x00000501u, 0x000004adu, 0x00000500u, 0x00070050u, 0x00000007u, 0x00000504u, 0x00000463u, 0x00000463u, - 0x00000463u, 0x00000463u, 0x00050084u, 0x00000007u, 0x00000505u, 0x00000501u, 0x00000504u, 0x00070050u, - 0x00000007u, 0x00000506u, 0x000004fdu, 0x000004fdu, 0x000004fdu, 0x000004fdu, 0x00050080u, 0x00000007u, - 0x00000507u, 0x00000506u, 0x00000505u, 0x0003003eu, 0x000004c9u, 0x00000507u, 0x00050084u, 0x00000006u, - 0x0000050eu, 0x00000207u, 0x0000045au, 0x00070050u, 0x00000007u, 0x0000050fu, 0x0000050eu, 0x0000050eu, - 0x0000050eu, 0x0000050eu, 0x000500b1u, 0x000000a5u, 0x00000510u, 0x000004adu, 0x0000050fu, 0x000600a9u, - 0x00000007u, 0x00000511u, 0x00000510u, 0x000004f9u, 0x00000507u, 0x0003003eu, 0x000004c9u, 0x00000511u, - 0x0003003eu, 0x000004cbu, 0x000004ebu, 0x000500c3u, 0x00000007u, 0x00000526u, 0x000004ebu, 0x000006c7u, - 0x0003003eu, 0x00000523u, 0x00000526u, 0x0003003eu, 0x000004cau, 0x00000526u, 0x0003003eu, 0x000004cdu, - 0x00000511u, 0x000500c3u, 0x00000007u, 0x0000052au, 0x00000511u, 0x000006c7u, 0x0003003eu, 0x00000527u, - 0x0000052au, 0x0003003eu, 0x000004ccu, 0x0000052au, 0x000300f7u, 0x00000517u, 0x00000000u, 0x000400fau, - 0x0000049du, 0x00000518u, 0x00000519u, 0x000200f8u, 0x00000518u, 0x0003003eu, 0x000004ceu, 0x00000526u, - 0x0003003eu, 0x000004cfu, 0x0000052au, 0x000200f9u, 0x00000517u, 0x000200f8u, 0x00000519u, 0x0003003eu, - 0x000004ceu, 0x0000052au, 0x0003003eu, 0x000004cfu, 0x00000526u, 0x000200f9u, 0x00000517u, 0x000200f8u, - 0x00000517u, 0x00070050u, 0x000000a5u, 0x000006ccu, 0x0000049du, 0x0000049du, 0x0000049du, 0x0000049du, - 0x000600a9u, 0x00000007u, 0x000006cdu, 0x000006ccu, 0x0000052au, 0x00000526u, 0x000600a9u, 0x00000007u, - 0x000006cfu, 0x000006ccu, 0x00000526u, 0x0000052au, 0x0003003eu, 0x000004d0u, 0x000006cfu, 0x0007004fu, - 0x00000019u, 0x0000052eu, 0x000006cfu, 0x000006cfu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000530u, 0x000006cfu, 0x000006cfu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000531u, - 0x00000001u, 0x00000027u, 0x0000052eu, 0x00000530u, 0x0003003eu, 0x0000052bu, 0x00000531u, 0x00050041u, - 0x00000018u, 0x00000532u, 0x0000052bu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000533u, 0x00000532u, - 0x00050041u, 0x00000018u, 0x00000534u, 0x0000052bu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000535u, - 0x00000534u, 0x0007000cu, 0x00000006u, 0x00000536u, 0x00000001u, 0x00000027u, 0x00000533u, 0x00000535u, - 0x0003003eu, 0x0000052cu, 0x00000536u, 0x0003003eu, 0x000004d1u, 0x000006cdu, 0x0007004fu, 0x00000019u, - 0x0000053au, 0x000006cdu, 0x000006cdu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x0000053cu, - 0x000006cdu, 0x000006cdu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000053du, 0x00000001u, - 0x0000002au, 0x0000053au, 0x0000053cu, 0x0003003eu, 0x00000537u, 0x0000053du, 0x00050041u, 0x00000018u, - 0x0000053eu, 0x00000537u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000053fu, 0x0000053eu, 0x00050041u, - 0x00000018u, 0x00000540u, 0x00000537u, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000541u, 0x00000540u, - 0x0007000cu, 0x00000006u, 0x00000542u, 0x00000001u, 0x0000002au, 0x0000053fu, 0x00000541u, 0x0003003eu, - 0x00000538u, 0x00000542u, 0x00050050u, 0x00000019u, 0x00000522u, 0x00000536u, 0x00000542u, 0x0003003eu, - 0x000004d2u, 0x00000522u, 0x0003003eu, 0x00000479u, 0x00000522u, 0x00050041u, 0x00000018u, 0x000004b3u, - 0x00000479u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004b4u, 0x000004b3u, 0x00050041u, 0x00000018u, - 0x000004b5u, 0x00000270u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004b6u, 0x000004b5u, 0x0007000cu, - 0x00000006u, 0x000004b7u, 0x00000001u, 0x0000002au, 0x000004b4u, 0x000004b6u, 0x0003003eu, 0x000004b3u, - 0x000004b7u, 0x00050041u, 0x00000018u, 0x000004b9u, 0x00000479u, 0x00000047u, 0x0004003du, 0x00000006u, - 0x000004bau, 0x000004b9u, 0x00050041u, 0x00000018u, 0x000004bbu, 0x00000272u, 0x00000044u, 0x0004003du, - 0x00000006u, 0x000004bcu, 0x000004bbu, 0x0007000cu, 0x00000006u, 0x000004bdu, 0x00000001u, 0x00000027u, - 0x000004bau, 0x000004bcu, 0x0003003eu, 0x000004b9u, 0x000004bdu, 0x0004003du, 0x00000006u, 0x000004c0u, - 0x000004b3u, 0x0004003du, 0x00000006u, 0x000004c2u, 0x000004b9u, 0x000500b3u, 0x00000016u, 0x000004c3u, - 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00000473u, 0x00000166u, 0x0003003eu, 0x00000474u, 0x000004c3u, - 0x000200f9u, 0x0000047fu, 0x000200f8u, 0x0000047fu, 0x000700f5u, 0x00000016u, 0x000006a4u, 0x000000dfu, - 0x00000499u, 0x000004c3u, 0x00000517u, 0x0003003eu, 0x0000047eu, 0x000006a4u, 0x000300f7u, 0x00000277u, - 0x00000000u, 0x000400fau, 0x000006a4u, 0x00000276u, 0x00000277u, 0x000200f8u, 0x00000276u, 0x000500c5u, - 0x00000029u, 0x0000027bu, 0x00000679u, 0x00000240u, 0x0003003eu, 0x00000234u, 0x0000027bu, 0x000200f9u, - 0x00000277u, 0x000200f8u, 0x00000277u, 0x000700f5u, 0x00000029u, 0x000006b2u, 0x00000679u, 0x0000047fu, - 0x0000027bu, 0x00000276u, 0x000200f9u, 0x00000238u, 0x000200f8u, 0x00000238u, 0x000200f9u, 0x00000235u, - 0x000200f8u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00000283u, 0x000001bau, 0x00000282u, 0x00050080u, - 0x00000006u, 0x00000285u, 0x00000283u, 0x00000188u, 0x00060041u, 0x00000174u, 0x00000287u, 0x0000027fu, - 0x0000006cu, 0x00000285u, 0x0003003eu, 0x00000287u, 0x00000679u, 0x000500abu, 0x00000016u, 0x00000289u, - 0x00000679u, 0x00000044u, 0x000300f7u, 0x0000028bu, 0x00000000u, 0x000400fau, 0x00000289u, 0x0000028au, - 0x00000295u, 0x000200f8u, 0x0000028au, 0x00060041u, 0x00000174u, 0x00000291u, 0x0000028fu, 0x0000006cu, - 0x000001bau, 0x000500c4u, 0x00000029u, 0x00000293u, 0x00000047u, 0x00000188u, 0x000700f1u, 0x00000029u, - 0x00000294u, 0x00000291u, 0x00000047u, 0x00000044u, 0x00000293u, 0x000200f9u, 0x0000028bu, 0x000200f8u, - 0x00000295u, 0x00060041u, 0x00000174u, 0x00000297u, 0x0000028fu, 0x0000006cu, 0x000001bau, 0x000500c4u, - 0x00000029u, 0x00000299u, 0x00000047u, 0x00000188u, 0x000400c8u, 0x00000029u, 0x0000029au, 0x00000299u, - 0x000700f0u, 0x00000029u, 0x0000029bu, 0x00000297u, 0x00000047u, 0x00000044u, 0x0000029au, 0x000200f9u, - 0x0000028bu, 0x000200f8u, 0x0000028bu, 0x000400cdu, 0x00000006u, 0x0000029eu, 0x00000679u, 0x0004007cu, - 0x00000029u, 0x0000029fu, 0x0000029eu, 0x0003003eu, 0x0000029cu, 0x0000029fu, 0x0003003eu, 0x000002a0u, - 0x00000044u, 0x000500abu, 0x00000016u, 0x000002a2u, 0x0000029fu, 0x00000044u, 0x0005014fu, 0x00000016u, + 0x000005c7u, 0x0007000cu, 0x00000019u, 0x00000213u, 0x00000001u, 0x0000002au, 0x00000206u, 0x00000212u, + 0x00050080u, 0x00000006u, 0x00000218u, 0x00000338u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x0000021bu, + 0x0000033au, 0x0000005bu, 0x00050050u, 0x00000019u, 0x0000021cu, 0x00000218u, 0x0000021bu, 0x000500c3u, + 0x00000019u, 0x0000021eu, 0x0000021cu, 0x000005c8u, 0x00050084u, 0x00000019u, 0x00000220u, 0x0000020fu, + 0x0000021eu, 0x00050082u, 0x00000019u, 0x00000222u, 0x00000220u, 0x000005c7u, 0x0007000cu, 0x00000019u, + 0x00000223u, 0x00000001u, 0x00000027u, 0x000001dbu, 0x00000222u, 0x00070041u, 0x0000011fu, 0x0000033fu, + 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000340u, 0x0000033fu, + 0x00070041u, 0x0000011fu, 0x00000342u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000007du, 0x0004003du, + 0x00000006u, 0x00000343u, 0x00000342u, 0x00070041u, 0x0000011fu, 0x00000345u, 0x0000011du, 0x0000006cu, + 0x000001f9u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000346u, 0x00000345u, 0x00070041u, 0x00000129u, + 0x00000348u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x00000349u, + 0x00000348u, 0x00040072u, 0x00000006u, 0x0000034au, 0x00000349u, 0x00070041u, 0x00000129u, 0x0000034cu, + 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000034du, 0x0000034cu, + 0x00040072u, 0x00000006u, 0x0000034eu, 0x0000034du, 0x00070041u, 0x0000011fu, 0x00000350u, 0x0000011du, + 0x0000006cu, 0x000001f9u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000351u, 0x00000350u, 0x00070041u, + 0x0000011fu, 0x00000353u, 0x0000011du, 0x0000006cu, 0x000001f9u, 0x00000085u, 0x0004003du, 0x00000006u, + 0x00000354u, 0x00000353u, 0x00070041u, 0x0000011fu, 0x00000356u, 0x0000011du, 0x0000006cu, 0x000001f9u, + 0x00000096u, 0x0004003du, 0x00000006u, 0x00000357u, 0x00000356u, 0x00070041u, 0x00000129u, 0x00000359u, + 0x0000011du, 0x0000006cu, 0x000001f9u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000035au, 0x00000359u, + 0x00040072u, 0x00000006u, 0x0000035bu, 0x0000035au, 0x00070041u, 0x0000013fu, 0x0000035du, 0x0000011du, + 0x0000006cu, 0x000001f9u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000035eu, 0x0000035du, 0x00040071u, + 0x00000029u, 0x0000035fu, 0x0000035eu, 0x0004007cu, 0x00000006u, 0x00000360u, 0x0000035fu, 0x0003003eu, + 0x0000022au, 0x00000213u, 0x0003003eu, 0x0000022cu, 0x00000223u, 0x000300f7u, 0x000003b8u, 0x00000000u, + 0x000300fbu, 0x00000044u, 0x00000374u, 0x000200f8u, 0x00000374u, 0x00050041u, 0x00000018u, 0x00000375u, + 0x0000022au, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000376u, 0x00000375u, 0x00050084u, 0x00000006u, + 0x00000377u, 0x00000376u, 0x00000061u, 0x00050041u, 0x00000018u, 0x00000378u, 0x0000022cu, 0x00000047u, + 0x0004003du, 0x00000006u, 0x00000379u, 0x00000378u, 0x00050084u, 0x00000006u, 0x0000037au, 0x00000379u, + 0x00000061u, 0x00050080u, 0x00000006u, 0x0000037bu, 0x0000037au, 0x0000005bu, 0x00050084u, 0x00000006u, + 0x00000380u, 0x00000207u, 0x0000034au, 0x0007000cu, 0x00000006u, 0x00000381u, 0x00000001u, 0x0000002au, + 0x00000377u, 0x00000380u, 0x00050084u, 0x00000006u, 0x00000386u, 0x00000207u, 0x0000035bu, 0x00050082u, + 0x00000006u, 0x00000387u, 0x00000386u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000388u, 0x00000001u, + 0x00000027u, 0x0000037bu, 0x00000387u, 0x000500b1u, 0x00000016u, 0x0000038bu, 0x00000388u, 0x00000381u, + 0x000300f7u, 0x0000038du, 0x00000000u, 0x000400fau, 0x0000038bu, 0x0000038cu, 0x0000038du, 0x000200f8u, + 0x0000038cu, 0x000200f9u, 0x000003b8u, 0x000200f8u, 0x0000038du, 0x000500c7u, 0x00000006u, 0x00000390u, + 0x00000360u, 0x0000007du, 0x000500abu, 0x00000016u, 0x00000391u, 0x00000390u, 0x0000006cu, 0x00050084u, + 0x00000006u, 0x00000397u, 0x0000034eu, 0x00000207u, 0x00050050u, 0x00000019u, 0x00000398u, 0x00000397u, + 0x00000397u, 0x00050080u, 0x00000019u, 0x00000399u, 0x00000398u, 0x000000efu, 0x00050050u, 0x00000019u, + 0x0000039bu, 0x00000381u, 0x00000381u, 0x00050050u, 0x00000019u, 0x0000039du, 0x00000388u, 0x00000388u, + 0x0008000cu, 0x00000019u, 0x0000039eu, 0x00000001u, 0x0000002du, 0x00000399u, 0x0000039bu, 0x0000039du, + 0x00050051u, 0x00000006u, 0x0000039fu, 0x0000039eu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003a0u, + 0x0000039eu, 0x00000001u, 0x00070050u, 0x00000007u, 0x000003a1u, 0x00000381u, 0x00000388u, 0x0000039fu, + 0x000003a0u, 0x000500c7u, 0x00000006u, 0x000003cbu, 0x0000034au, 0x0000005eu, 0x00050084u, 0x00000006u, + 0x000003d0u, 0x000003cbu, 0x00000207u, 0x00050084u, 0x00000006u, 0x000003d7u, 0x00000207u, 0x00000340u, + 0x00070050u, 0x00000007u, 0x000003dau, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x00050082u, + 0x00000007u, 0x000003dbu, 0x000003a1u, 0x000003dau, 0x00070050u, 0x00000007u, 0x000003deu, 0x00000351u, + 0x00000351u, 0x00000351u, 0x00000351u, 0x00050084u, 0x00000007u, 0x000003dfu, 0x000003dbu, 0x000003deu, + 0x00070050u, 0x00000007u, 0x000003e0u, 0x000003d7u, 0x000003d7u, 0x000003d7u, 0x000003d7u, 0x00050080u, + 0x00000007u, 0x000003e1u, 0x000003e0u, 0x000003dfu, 0x00050084u, 0x00000006u, 0x000003e5u, 0x00000207u, + 0x00000343u, 0x00070050u, 0x00000007u, 0x000003ecu, 0x00000354u, 0x00000354u, 0x00000354u, 0x00000354u, + 0x00050084u, 0x00000007u, 0x000003edu, 0x000003dbu, 0x000003ecu, 0x00070050u, 0x00000007u, 0x000003eeu, + 0x000003e5u, 0x000003e5u, 0x000003e5u, 0x000003e5u, 0x00050080u, 0x00000007u, 0x000003efu, 0x000003eeu, + 0x000003edu, 0x00050084u, 0x00000006u, 0x000003f3u, 0x00000207u, 0x00000346u, 0x00070050u, 0x00000007u, + 0x000003f6u, 0x00000397u, 0x00000397u, 0x00000397u, 0x00000397u, 0x00050082u, 0x00000007u, 0x000003f7u, + 0x000003a1u, 0x000003f6u, 0x00070050u, 0x00000007u, 0x000003fau, 0x00000357u, 0x00000357u, 0x00000357u, + 0x00000357u, 0x00050084u, 0x00000007u, 0x000003fbu, 0x000003f7u, 0x000003fau, 0x00070050u, 0x00000007u, + 0x000003fcu, 0x000003f3u, 0x000003f3u, 0x000003f3u, 0x000003f3u, 0x00050080u, 0x00000007u, 0x000003fdu, + 0x000003fcu, 0x000003fbu, 0x00050084u, 0x00000006u, 0x00000404u, 0x00000207u, 0x0000034eu, 0x00070050u, + 0x00000007u, 0x00000405u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00000404u, 0x000500b1u, 0x000000a5u, + 0x00000406u, 0x000003a1u, 0x00000405u, 0x000600a9u, 0x00000007u, 0x00000407u, 0x00000406u, 0x000003efu, + 0x000003fdu, 0x000500c3u, 0x00000007u, 0x0000041du, 0x000003e1u, 0x000005c9u, 0x000500c3u, 0x00000007u, + 0x00000422u, 0x00000407u, 0x000005c9u, 0x00070050u, 0x000000a5u, 0x000005cau, 0x00000391u, 0x00000391u, + 0x00000391u, 0x00000391u, 0x000600a9u, 0x00000007u, 0x000005cbu, 0x000005cau, 0x00000422u, 0x0000041du, + 0x000600a9u, 0x00000007u, 0x000005cdu, 0x000005cau, 0x0000041du, 0x00000422u, 0x0007004fu, 0x00000019u, + 0x00000427u, 0x000005cdu, 0x000005cdu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000429u, + 0x000005cdu, 0x000005cdu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000042au, 0x00000001u, + 0x00000027u, 0x00000427u, 0x00000429u, 0x0003003eu, 0x00000423u, 0x0000042au, 0x00050041u, 0x00000018u, + 0x0000042bu, 0x00000423u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000042cu, 0x0000042bu, 0x00050041u, + 0x00000018u, 0x0000042du, 0x00000423u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000042eu, 0x0000042du, + 0x0007000cu, 0x00000006u, 0x0000042fu, 0x00000001u, 0x00000027u, 0x0000042cu, 0x0000042eu, 0x0007004fu, + 0x00000019u, 0x00000434u, 0x000005cbu, 0x000005cbu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, + 0x00000436u, 0x000005cbu, 0x000005cbu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000437u, + 0x00000001u, 0x0000002au, 0x00000434u, 0x00000436u, 0x0003003eu, 0x00000430u, 0x00000437u, 0x00050041u, + 0x00000018u, 0x00000438u, 0x00000430u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000439u, 0x00000438u, + 0x00050041u, 0x00000018u, 0x0000043au, 0x00000430u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000043bu, + 0x0000043au, 0x0007000cu, 0x00000006u, 0x0000043cu, 0x00000001u, 0x0000002au, 0x00000439u, 0x0000043bu, + 0x00050050u, 0x00000019u, 0x00000418u, 0x0000042fu, 0x0000043cu, 0x0003003eu, 0x0000036du, 0x00000418u, + 0x00050041u, 0x00000018u, 0x000003a7u, 0x0000036du, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003a8u, + 0x000003a7u, 0x00050041u, 0x00000018u, 0x000003a9u, 0x0000022au, 0x00000044u, 0x0004003du, 0x00000006u, + 0x000003aau, 0x000003a9u, 0x0007000cu, 0x00000006u, 0x000003abu, 0x00000001u, 0x0000002au, 0x000003a8u, + 0x000003aau, 0x0003003eu, 0x000003a7u, 0x000003abu, 0x00050041u, 0x00000018u, 0x000003adu, 0x0000036du, + 0x00000047u, 0x0004003du, 0x00000006u, 0x000003aeu, 0x000003adu, 0x00050041u, 0x00000018u, 0x000003afu, + 0x0000022cu, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003b0u, 0x000003afu, 0x0007000cu, 0x00000006u, + 0x000003b1u, 0x00000001u, 0x00000027u, 0x000003aeu, 0x000003b0u, 0x0003003eu, 0x000003adu, 0x000003b1u, + 0x0004003du, 0x00000006u, 0x000003b4u, 0x000003a7u, 0x0004003du, 0x00000006u, 0x000003b6u, 0x000003adu, + 0x000500b3u, 0x00000016u, 0x000003b7u, 0x000003b4u, 0x000003b6u, 0x000200f9u, 0x000003b8u, 0x000200f8u, + 0x000003b8u, 0x000700f5u, 0x00000016u, 0x000005a6u, 0x000000dfu, 0x0000038cu, 0x000003b7u, 0x0000038du, + 0x000200f9u, 0x000001ffu, 0x000200f8u, 0x000001ffu, 0x000700f5u, 0x00000016u, 0x000005a8u, 0x000000dfu, + 0x000001f2u, 0x000005a6u, 0x000003b8u, 0x000200f9u, 0x000001f3u, 0x000200f8u, 0x000001f3u, 0x000700f5u, + 0x00000016u, 0x000005a7u, 0x000000dfu, 0x00000005u, 0x000005a8u, 0x000001ffu, 0x00050153u, 0x00000163u, + 0x00000232u, 0x0000015du, 0x000005a7u, 0x00050051u, 0x00000029u, 0x00000233u, 0x00000232u, 0x00000000u, + 0x000200f9u, 0x00000235u, 0x000200f8u, 0x00000235u, 0x000700f5u, 0x00000029u, 0x000005aau, 0x00000044u, + 0x000001f3u, 0x000005c1u, 0x00000238u, 0x000700f5u, 0x00000029u, 0x000005a9u, 0x00000233u, 0x000001f3u, + 0x00000243u, 0x00000238u, 0x000500abu, 0x00000016u, 0x0000023bu, 0x000005a9u, 0x00000044u, 0x000400f6u, + 0x00000237u, 0x00000238u, 0x00000000u, 0x000400fau, 0x0000023bu, 0x00000236u, 0x00000237u, 0x000200f8u, + 0x00000236u, 0x0006000cu, 0x00000006u, 0x0000023eu, 0x00000001u, 0x00000049u, 0x000005a9u, 0x000500c4u, + 0x00000029u, 0x00000240u, 0x00000047u, 0x0000023eu, 0x000400c8u, 0x00000029u, 0x00000241u, 0x00000240u, + 0x000500c7u, 0x00000029u, 0x00000243u, 0x000005a9u, 0x00000241u, 0x00050084u, 0x00000006u, 0x00000246u, + 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x00000248u, 0x00000246u, 0x0000023eu, 0x0004007cu, + 0x00000029u, 0x00000249u, 0x00000248u, 0x00060041u, 0x00000153u, 0x00000441u, 0x00000151u, 0x0000006cu, + 0x00000249u, 0x0004003du, 0x00000007u, 0x00000442u, 0x00000441u, 0x0003003eu, 0x0000043du, 0x00000442u, + 0x00050041u, 0x00000018u, 0x00000443u, 0x0000043du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000444u, + 0x00000443u, 0x00050041u, 0x00000018u, 0x00000445u, 0x0000043du, 0x00000047u, 0x0004003du, 0x00000006u, + 0x00000446u, 0x00000445u, 0x00050041u, 0x00000018u, 0x00000447u, 0x0000043du, 0x0000015au, 0x0004003du, + 0x00000006u, 0x00000448u, 0x00000447u, 0x00050041u, 0x00000018u, 0x00000449u, 0x0000043du, 0x0000015du, + 0x0004003du, 0x00000006u, 0x0000044au, 0x00000449u, 0x00050050u, 0x00000019u, 0x00000254u, 0x00000444u, + 0x00000446u, 0x000500c3u, 0x00000019u, 0x00000256u, 0x00000254u, 0x000005c8u, 0x00050050u, 0x00000019u, + 0x00000257u, 0x00000207u, 0x00000207u, 0x00050084u, 0x00000019u, 0x00000258u, 0x00000257u, 0x00000256u, + 0x0007000cu, 0x00000019u, 0x00000259u, 0x00000001u, 0x0000002au, 0x000001dfu, 0x00000258u, 0x00050080u, + 0x00000006u, 0x0000025eu, 0x00000448u, 0x0000005bu, 0x00050080u, 0x00000006u, 0x00000261u, 0x0000044au, + 0x0000005bu, 0x00050050u, 0x00000019u, 0x00000262u, 0x0000025eu, 0x00000261u, 0x000500c3u, 0x00000019u, + 0x00000264u, 0x00000262u, 0x000005c8u, 0x00050084u, 0x00000019u, 0x00000266u, 0x00000257u, 0x00000264u, + 0x00050082u, 0x00000019u, 0x00000268u, 0x00000266u, 0x000005c7u, 0x0007000cu, 0x00000019u, 0x00000269u, + 0x00000001u, 0x00000027u, 0x000001e9u, 0x00000268u, 0x00070041u, 0x0000011fu, 0x0000044fu, 0x0000011du, + 0x0000006cu, 0x00000249u, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000450u, 0x0000044fu, 0x00070041u, + 0x0000011fu, 0x00000452u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000007du, 0x0004003du, 0x00000006u, + 0x00000453u, 0x00000452u, 0x00070041u, 0x0000011fu, 0x00000455u, 0x0000011du, 0x0000006cu, 0x00000249u, + 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000456u, 0x00000455u, 0x00070041u, 0x00000129u, 0x00000458u, + 0x0000011du, 0x0000006cu, 0x00000249u, 0x0000005bu, 0x0004003du, 0x00000117u, 0x00000459u, 0x00000458u, + 0x00040072u, 0x00000006u, 0x0000045au, 0x00000459u, 0x00070041u, 0x00000129u, 0x0000045cu, 0x0000011du, + 0x0000006cu, 0x00000249u, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000045du, 0x0000045cu, 0x00040072u, + 0x00000006u, 0x0000045eu, 0x0000045du, 0x00070041u, 0x0000011fu, 0x00000460u, 0x0000011du, 0x0000006cu, + 0x00000249u, 0x00000074u, 0x0004003du, 0x00000006u, 0x00000461u, 0x00000460u, 0x00070041u, 0x0000011fu, + 0x00000463u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000464u, + 0x00000463u, 0x00070041u, 0x0000011fu, 0x00000466u, 0x0000011du, 0x0000006cu, 0x00000249u, 0x00000096u, + 0x0004003du, 0x00000006u, 0x00000467u, 0x00000466u, 0x00070041u, 0x00000129u, 0x00000469u, 0x0000011du, + 0x0000006cu, 0x00000249u, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000046au, 0x00000469u, 0x00040072u, + 0x00000006u, 0x0000046bu, 0x0000046au, 0x00070041u, 0x0000013fu, 0x0000046du, 0x0000011du, 0x0000006cu, + 0x00000249u, 0x000000e2u, 0x0004003du, 0x00000118u, 0x0000046eu, 0x0000046du, 0x00040071u, 0x00000029u, + 0x0000046fu, 0x0000046eu, 0x0004007cu, 0x00000006u, 0x00000470u, 0x0000046fu, 0x0003003eu, 0x00000270u, + 0x00000259u, 0x0003003eu, 0x00000272u, 0x00000269u, 0x000300f7u, 0x000004c8u, 0x00000000u, 0x000300fbu, + 0x00000044u, 0x00000484u, 0x000200f8u, 0x00000484u, 0x00050041u, 0x00000018u, 0x00000485u, 0x00000270u, + 0x00000047u, 0x0004003du, 0x00000006u, 0x00000486u, 0x00000485u, 0x00050084u, 0x00000006u, 0x00000487u, + 0x00000486u, 0x00000061u, 0x00050041u, 0x00000018u, 0x00000488u, 0x00000272u, 0x00000047u, 0x0004003du, + 0x00000006u, 0x00000489u, 0x00000488u, 0x00050084u, 0x00000006u, 0x0000048au, 0x00000489u, 0x00000061u, + 0x00050080u, 0x00000006u, 0x0000048bu, 0x0000048au, 0x0000005bu, 0x00050084u, 0x00000006u, 0x00000490u, + 0x00000207u, 0x0000045au, 0x0007000cu, 0x00000006u, 0x00000491u, 0x00000001u, 0x0000002au, 0x00000487u, + 0x00000490u, 0x00050084u, 0x00000006u, 0x00000496u, 0x00000207u, 0x0000046bu, 0x00050082u, 0x00000006u, + 0x00000497u, 0x00000496u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x00000498u, 0x00000001u, 0x00000027u, + 0x0000048bu, 0x00000497u, 0x000500b1u, 0x00000016u, 0x0000049bu, 0x00000498u, 0x00000491u, 0x000300f7u, + 0x0000049du, 0x00000000u, 0x000400fau, 0x0000049bu, 0x0000049cu, 0x0000049du, 0x000200f8u, 0x0000049cu, + 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x0000049du, 0x000500c7u, 0x00000006u, 0x000004a0u, 0x00000470u, + 0x0000007du, 0x000500abu, 0x00000016u, 0x000004a1u, 0x000004a0u, 0x0000006cu, 0x00050084u, 0x00000006u, + 0x000004a7u, 0x0000045eu, 0x00000207u, 0x00050050u, 0x00000019u, 0x000004a8u, 0x000004a7u, 0x000004a7u, + 0x00050080u, 0x00000019u, 0x000004a9u, 0x000004a8u, 0x000000efu, 0x00050050u, 0x00000019u, 0x000004abu, + 0x00000491u, 0x00000491u, 0x00050050u, 0x00000019u, 0x000004adu, 0x00000498u, 0x00000498u, 0x0008000cu, + 0x00000019u, 0x000004aeu, 0x00000001u, 0x0000002du, 0x000004a9u, 0x000004abu, 0x000004adu, 0x00050051u, + 0x00000006u, 0x000004afu, 0x000004aeu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000004b0u, 0x000004aeu, + 0x00000001u, 0x00070050u, 0x00000007u, 0x000004b1u, 0x00000491u, 0x00000498u, 0x000004afu, 0x000004b0u, + 0x000500c7u, 0x00000006u, 0x000004dbu, 0x0000045au, 0x0000005eu, 0x00050084u, 0x00000006u, 0x000004e0u, + 0x000004dbu, 0x00000207u, 0x00050084u, 0x00000006u, 0x000004e7u, 0x00000207u, 0x00000450u, 0x00070050u, + 0x00000007u, 0x000004eau, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x00050082u, 0x00000007u, + 0x000004ebu, 0x000004b1u, 0x000004eau, 0x00070050u, 0x00000007u, 0x000004eeu, 0x00000461u, 0x00000461u, + 0x00000461u, 0x00000461u, 0x00050084u, 0x00000007u, 0x000004efu, 0x000004ebu, 0x000004eeu, 0x00070050u, + 0x00000007u, 0x000004f0u, 0x000004e7u, 0x000004e7u, 0x000004e7u, 0x000004e7u, 0x00050080u, 0x00000007u, + 0x000004f1u, 0x000004f0u, 0x000004efu, 0x00050084u, 0x00000006u, 0x000004f5u, 0x00000207u, 0x00000453u, + 0x00070050u, 0x00000007u, 0x000004fcu, 0x00000464u, 0x00000464u, 0x00000464u, 0x00000464u, 0x00050084u, + 0x00000007u, 0x000004fdu, 0x000004ebu, 0x000004fcu, 0x00070050u, 0x00000007u, 0x000004feu, 0x000004f5u, + 0x000004f5u, 0x000004f5u, 0x000004f5u, 0x00050080u, 0x00000007u, 0x000004ffu, 0x000004feu, 0x000004fdu, + 0x00050084u, 0x00000006u, 0x00000503u, 0x00000207u, 0x00000456u, 0x00070050u, 0x00000007u, 0x00000506u, + 0x000004a7u, 0x000004a7u, 0x000004a7u, 0x000004a7u, 0x00050082u, 0x00000007u, 0x00000507u, 0x000004b1u, + 0x00000506u, 0x00070050u, 0x00000007u, 0x0000050au, 0x00000467u, 0x00000467u, 0x00000467u, 0x00000467u, + 0x00050084u, 0x00000007u, 0x0000050bu, 0x00000507u, 0x0000050au, 0x00070050u, 0x00000007u, 0x0000050cu, + 0x00000503u, 0x00000503u, 0x00000503u, 0x00000503u, 0x00050080u, 0x00000007u, 0x0000050du, 0x0000050cu, + 0x0000050bu, 0x00050084u, 0x00000006u, 0x00000514u, 0x00000207u, 0x0000045eu, 0x00070050u, 0x00000007u, + 0x00000515u, 0x00000514u, 0x00000514u, 0x00000514u, 0x00000514u, 0x000500b1u, 0x000000a5u, 0x00000516u, + 0x000004b1u, 0x00000515u, 0x000600a9u, 0x00000007u, 0x00000517u, 0x00000516u, 0x000004ffu, 0x0000050du, + 0x000500c3u, 0x00000007u, 0x0000052du, 0x000004f1u, 0x000005c9u, 0x000500c3u, 0x00000007u, 0x00000532u, + 0x00000517u, 0x000005c9u, 0x00070050u, 0x000000a5u, 0x000005ceu, 0x000004a1u, 0x000004a1u, 0x000004a1u, + 0x000004a1u, 0x000600a9u, 0x00000007u, 0x000005cfu, 0x000005ceu, 0x00000532u, 0x0000052du, 0x000600a9u, + 0x00000007u, 0x000005d1u, 0x000005ceu, 0x0000052du, 0x00000532u, 0x0007004fu, 0x00000019u, 0x00000537u, + 0x000005d1u, 0x000005d1u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000539u, 0x000005d1u, + 0x000005d1u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000053au, 0x00000001u, 0x00000027u, + 0x00000537u, 0x00000539u, 0x0003003eu, 0x00000533u, 0x0000053au, 0x00050041u, 0x00000018u, 0x0000053bu, + 0x00000533u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000053cu, 0x0000053bu, 0x00050041u, 0x00000018u, + 0x0000053du, 0x00000533u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000053eu, 0x0000053du, 0x0007000cu, + 0x00000006u, 0x0000053fu, 0x00000001u, 0x00000027u, 0x0000053cu, 0x0000053eu, 0x0007004fu, 0x00000019u, + 0x00000544u, 0x000005cfu, 0x000005cfu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000546u, + 0x000005cfu, 0x000005cfu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000547u, 0x00000001u, + 0x0000002au, 0x00000544u, 0x00000546u, 0x0003003eu, 0x00000540u, 0x00000547u, 0x00050041u, 0x00000018u, + 0x00000548u, 0x00000540u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000549u, 0x00000548u, 0x00050041u, + 0x00000018u, 0x0000054au, 0x00000540u, 0x00000047u, 0x0004003du, 0x00000006u, 0x0000054bu, 0x0000054au, + 0x0007000cu, 0x00000006u, 0x0000054cu, 0x00000001u, 0x0000002au, 0x00000549u, 0x0000054bu, 0x00050050u, + 0x00000019u, 0x00000528u, 0x0000053fu, 0x0000054cu, 0x0003003eu, 0x0000047du, 0x00000528u, 0x00050041u, + 0x00000018u, 0x000004b7u, 0x0000047du, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004b8u, 0x000004b7u, + 0x00050041u, 0x00000018u, 0x000004b9u, 0x00000270u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000004bau, + 0x000004b9u, 0x0007000cu, 0x00000006u, 0x000004bbu, 0x00000001u, 0x0000002au, 0x000004b8u, 0x000004bau, + 0x0003003eu, 0x000004b7u, 0x000004bbu, 0x00050041u, 0x00000018u, 0x000004bdu, 0x0000047du, 0x00000047u, + 0x0004003du, 0x00000006u, 0x000004beu, 0x000004bdu, 0x00050041u, 0x00000018u, 0x000004bfu, 0x00000272u, + 0x00000044u, 0x0004003du, 0x00000006u, 0x000004c0u, 0x000004bfu, 0x0007000cu, 0x00000006u, 0x000004c1u, + 0x00000001u, 0x00000027u, 0x000004beu, 0x000004c0u, 0x0003003eu, 0x000004bdu, 0x000004c1u, 0x0004003du, + 0x00000006u, 0x000004c4u, 0x000004b7u, 0x0004003du, 0x00000006u, 0x000004c6u, 0x000004bdu, 0x000500b3u, + 0x00000016u, 0x000004c7u, 0x000004c4u, 0x000004c6u, 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x000004c8u, + 0x000700f5u, 0x00000016u, 0x000005bbu, 0x000000dfu, 0x0000049cu, 0x000004c7u, 0x0000049du, 0x000300f7u, + 0x00000277u, 0x00000000u, 0x000400fau, 0x000005bbu, 0x00000276u, 0x00000277u, 0x000200f8u, 0x00000276u, + 0x000500c5u, 0x00000029u, 0x0000027bu, 0x000005aau, 0x00000240u, 0x000200f9u, 0x00000277u, 0x000200f8u, + 0x00000277u, 0x000700f5u, 0x00000029u, 0x000005c1u, 0x000005aau, 0x000004c8u, 0x0000027bu, 0x00000276u, + 0x000200f9u, 0x00000238u, 0x000200f8u, 0x00000238u, 0x000200f9u, 0x00000235u, 0x000200f8u, 0x00000237u, + 0x00050084u, 0x00000006u, 0x00000283u, 0x000001bau, 0x00000282u, 0x00050080u, 0x00000006u, 0x00000285u, + 0x00000283u, 0x00000188u, 0x00060041u, 0x00000174u, 0x00000287u, 0x0000027fu, 0x0000006cu, 0x00000285u, + 0x0003003eu, 0x00000287u, 0x000005aau, 0x000500abu, 0x00000016u, 0x00000289u, 0x000005aau, 0x00000044u, + 0x000300f7u, 0x0000028bu, 0x00000000u, 0x000400fau, 0x00000289u, 0x0000028au, 0x00000295u, 0x000200f8u, + 0x0000028au, 0x00060041u, 0x00000174u, 0x00000291u, 0x0000028fu, 0x0000006cu, 0x000001bau, 0x000500c4u, + 0x00000029u, 0x00000293u, 0x00000047u, 0x00000188u, 0x000700f1u, 0x00000029u, 0x00000294u, 0x00000291u, + 0x00000047u, 0x00000044u, 0x00000293u, 0x000200f9u, 0x0000028bu, 0x000200f8u, 0x00000295u, 0x00060041u, + 0x00000174u, 0x00000297u, 0x0000028fu, 0x0000006cu, 0x000001bau, 0x000500c4u, 0x00000029u, 0x00000299u, + 0x00000047u, 0x00000188u, 0x000400c8u, 0x00000029u, 0x0000029au, 0x00000299u, 0x000700f0u, 0x00000029u, + 0x0000029bu, 0x00000297u, 0x00000047u, 0x00000044u, 0x0000029au, 0x000200f9u, 0x0000028bu, 0x000200f8u, + 0x0000028bu, 0x000400cdu, 0x00000006u, 0x0000029eu, 0x000005aau, 0x0004007cu, 0x00000029u, 0x0000029fu, + 0x0000029eu, 0x000500abu, 0x00000016u, 0x000002a2u, 0x0000029fu, 0x00000044u, 0x0005014fu, 0x00000016u, 0x000002a3u, 0x0000015du, 0x000002a2u, 0x000300f7u, 0x000002a5u, 0x00000000u, 0x000400fau, 0x000002a3u, 0x000002a4u, 0x000002a5u, 0x000200f8u, 0x000002a4u, 0x0006015du, 0x00000029u, 0x000002a8u, 0x0000015du, - 0x00000000u, 0x0000029fu, 0x0003003eu, 0x000002a6u, 0x000002a8u, 0x0004014du, 0x00000016u, 0x000002a9u, - 0x0000015du, 0x000300f7u, 0x000002abu, 0x00000000u, 0x000400fau, 0x000002a9u, 0x000002aau, 0x000002abu, - 0x000200f8u, 0x000002aau, 0x000500abu, 0x00000016u, 0x000002adu, 0x000002a8u, 0x00000044u, 0x000300f7u, - 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, 0x000002afu, 0x000200f8u, 0x000002aeu, - 0x00070041u, 0x00000174u, 0x000002b0u, 0x00000172u, 0x0000006cu, 0x0000006cu, 0x0000015du, 0x000700eau, - 0x00000029u, 0x000002b2u, 0x000002b0u, 0x00000047u, 0x00000044u, 0x000002a8u, 0x0003003eu, 0x000002a0u, - 0x000002b2u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, 0x00000029u, 0x0000067cu, - 0x00000044u, 0x000002aau, 0x000002b2u, 0x000002aeu, 0x000200f9u, 0x000002abu, 0x000200f8u, 0x000002abu, - 0x000700f5u, 0x00000029u, 0x0000067bu, 0x00000044u, 0x000002a4u, 0x0000067cu, 0x000002afu, 0x00050152u, - 0x00000029u, 0x000002b4u, 0x0000015du, 0x0000067bu, 0x0003003eu, 0x000002a0u, 0x000002b4u, 0x0006015du, - 0x00000029u, 0x000002b6u, 0x0000015du, 0x00000001u, 0x0000029fu, 0x00050082u, 0x00000029u, 0x000002b8u, - 0x000002b6u, 0x0000029fu, 0x00050080u, 0x00000029u, 0x000002bau, 0x000002b4u, 0x000002b8u, 0x0003003eu, - 0x000002a0u, 0x000002bau, 0x000200f9u, 0x000002a5u, 0x000200f8u, 0x000002a5u, 0x000700f5u, 0x00000029u, - 0x00000688u, 0x00000044u, 0x0000028bu, 0x000002bau, 0x000002abu, 0x000300f7u, 0x000002beu, 0x00000000u, - 0x000400fau, 0x000002a2u, 0x000002bdu, 0x000002beu, 0x000200f8u, 0x000002bdu, 0x00060041u, 0x00000174u, - 0x000002c8u, 0x000002c2u, 0x0000006cu, 0x00000285u, 0x0003003eu, 0x000002c8u, 0x00000688u, 0x000200f9u, - 0x000002beu, 0x000200f8u, 0x000002beu, 0x00060168u, 0x00000029u, 0x000002cbu, 0x0000015du, 0x00000000u, - 0x00000679u, 0x0003003eu, 0x000002c9u, 0x000002cbu, 0x000200f9u, 0x000002ccu, 0x000200f8u, 0x000002ccu, - 0x000700f5u, 0x00000029u, 0x00000695u, 0x00000688u, 0x000002beu, 0x000006b9u, 0x000002cfu, 0x000700f5u, - 0x00000029u, 0x0000068du, 0x000002cbu, 0x000002beu, 0x000002dau, 0x000002cfu, 0x000500abu, 0x00000016u, - 0x000002d2u, 0x0000068du, 0x00000044u, 0x000400f6u, 0x000002ceu, 0x000002cfu, 0x00000000u, 0x000400fau, - 0x000002d2u, 0x000002cdu, 0x000002ceu, 0x000200f8u, 0x000002cdu, 0x0006000cu, 0x00000006u, 0x000002d5u, - 0x00000001u, 0x00000049u, 0x0000068du, 0x0003003eu, 0x000002d3u, 0x000002d5u, 0x000500c4u, 0x00000029u, - 0x000002d7u, 0x00000047u, 0x000002d5u, 0x000400c8u, 0x00000029u, 0x000002d8u, 0x000002d7u, 0x000500c7u, - 0x00000029u, 0x000002dau, 0x0000068du, 0x000002d8u, 0x0003003eu, 0x000002c9u, 0x000002dau, 0x00050084u, - 0x00000006u, 0x000002ddu, 0x00000188u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000002dfu, 0x000002ddu, - 0x000002d5u, 0x0003003eu, 0x000002dbu, 0x000002dfu, 0x000500c7u, 0x00000029u, 0x000002e3u, 0x00000679u, + 0x00000000u, 0x0000029fu, 0x0004014du, 0x00000016u, 0x000002a9u, 0x0000015du, 0x000300f7u, 0x000002abu, + 0x00000000u, 0x000400fau, 0x000002a9u, 0x000002aau, 0x000002abu, 0x000200f8u, 0x000002aau, 0x000500abu, + 0x00000016u, 0x000002adu, 0x000002a8u, 0x00000044u, 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, + 0x000002adu, 0x000002aeu, 0x000002afu, 0x000200f8u, 0x000002aeu, 0x00070041u, 0x00000174u, 0x000002b0u, + 0x00000172u, 0x0000006cu, 0x0000006cu, 0x0000015du, 0x000700eau, 0x00000029u, 0x000002b2u, 0x000002b0u, + 0x00000047u, 0x00000044u, 0x000002a8u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, + 0x00000029u, 0x000005adu, 0x00000044u, 0x000002aau, 0x000002b2u, 0x000002aeu, 0x000200f9u, 0x000002abu, + 0x000200f8u, 0x000002abu, 0x000700f5u, 0x00000029u, 0x000005acu, 0x00000044u, 0x000002a4u, 0x000005adu, + 0x000002afu, 0x00050152u, 0x00000029u, 0x000002b4u, 0x0000015du, 0x000005acu, 0x0006015du, 0x00000029u, + 0x000002b6u, 0x0000015du, 0x00000001u, 0x0000029fu, 0x00050082u, 0x00000029u, 0x000002b8u, 0x000002b6u, + 0x0000029fu, 0x00050080u, 0x00000029u, 0x000002bau, 0x000002b4u, 0x000002b8u, 0x000200f9u, 0x000002a5u, + 0x000200f8u, 0x000002a5u, 0x000700f5u, 0x00000029u, 0x000005aeu, 0x00000044u, 0x0000028bu, 0x000002bau, + 0x000002abu, 0x000300f7u, 0x000002beu, 0x00000000u, 0x000400fau, 0x000002a2u, 0x000002bdu, 0x000002beu, + 0x000200f8u, 0x000002bdu, 0x00060041u, 0x00000174u, 0x000002c8u, 0x000002c2u, 0x0000006cu, 0x00000285u, + 0x0003003eu, 0x000002c8u, 0x000005aeu, 0x000200f9u, 0x000002beu, 0x000200f8u, 0x000002beu, 0x00060168u, + 0x00000029u, 0x000002cbu, 0x0000015du, 0x00000000u, 0x000005aau, 0x000200f9u, 0x000002ccu, 0x000200f8u, + 0x000002ccu, 0x000700f5u, 0x00000029u, 0x000005b7u, 0x000005aeu, 0x000002beu, 0x000005c6u, 0x000002cfu, + 0x000700f5u, 0x00000029u, 0x000005b3u, 0x000002cbu, 0x000002beu, 0x000002dau, 0x000002cfu, 0x000500abu, + 0x00000016u, 0x000002d2u, 0x000005b3u, 0x00000044u, 0x000400f6u, 0x000002ceu, 0x000002cfu, 0x00000000u, + 0x000400fau, 0x000002d2u, 0x000002cdu, 0x000002ceu, 0x000200f8u, 0x000002cdu, 0x0006000cu, 0x00000006u, + 0x000002d5u, 0x00000001u, 0x00000049u, 0x000005b3u, 0x000500c4u, 0x00000029u, 0x000002d7u, 0x00000047u, + 0x000002d5u, 0x000400c8u, 0x00000029u, 0x000002d8u, 0x000002d7u, 0x000500c7u, 0x00000029u, 0x000002dau, + 0x000005b3u, 0x000002d8u, 0x00050084u, 0x00000006u, 0x000002ddu, 0x00000188u, 0x000001f0u, 0x00050080u, + 0x00000006u, 0x000002dfu, 0x000002ddu, 0x000002d5u, 0x000500c7u, 0x00000029u, 0x000002e3u, 0x000005aau, 0x000002d7u, 0x000500abu, 0x00000016u, 0x000002e4u, 0x000002e3u, 0x00000044u, 0x000300f7u, 0x000002e6u, 0x00000000u, 0x000400fau, 0x000002e4u, 0x000002e5u, 0x000002e6u, 0x000200f8u, 0x000002e5u, 0x00080041u, 0x0000013fu, 0x000002f1u, 0x000002efu, 0x0000006cu, 0x000002dfu, 0x0000006cu, 0x00000044u, 0x0004003du, - 0x00000118u, 0x000002f2u, 0x000002f1u, 0x00040071u, 0x00000029u, 0x000002f3u, 0x000002f2u, 0x0003003eu, - 0x000002e7u, 0x000002f3u, 0x0003003eu, 0x000002f5u, 0x000002f3u, 0x00050153u, 0x00000163u, 0x00000547u, - 0x0000015du, 0x00000166u, 0x0003003eu, 0x00000543u, 0x00000547u, 0x00060156u, 0x00000029u, 0x00000549u, - 0x0000015du, 0x00000000u, 0x00000547u, 0x0003003eu, 0x00000544u, 0x00000549u, 0x0003003eu, 0x00000545u, - 0x00000044u, 0x0004014du, 0x00000016u, 0x0000054au, 0x0000015du, 0x000300f7u, 0x0000054bu, 0x00000000u, - 0x000400fau, 0x0000054au, 0x0000054cu, 0x0000054bu, 0x000200f8u, 0x0000054cu, 0x00070041u, 0x00000174u, - 0x0000054eu, 0x00000172u, 0x0000006cu, 0x000002f3u, 0x00000044u, 0x000700eau, 0x00000029u, 0x00000550u, - 0x0000054eu, 0x00000047u, 0x00000044u, 0x00000549u, 0x0003003eu, 0x00000545u, 0x00000550u, 0x000200f9u, - 0x0000054bu, 0x000200f8u, 0x0000054bu, 0x000700f5u, 0x00000029u, 0x00000691u, 0x00000044u, 0x000002e5u, - 0x00000550u, 0x0000054cu, 0x00050152u, 0x00000029u, 0x00000552u, 0x0000015du, 0x00000691u, 0x0003003eu, - 0x00000545u, 0x00000552u, 0x00060156u, 0x00000029u, 0x00000554u, 0x0000015du, 0x00000002u, 0x00000547u, - 0x00050080u, 0x00000029u, 0x00000556u, 0x00000552u, 0x00000554u, 0x0003003eu, 0x00000545u, 0x00000556u, - 0x0003003eu, 0x00000546u, 0x00000556u, 0x0003003eu, 0x000002f4u, 0x00000556u, 0x00050084u, 0x00000029u, - 0x00000300u, 0x000002feu, 0x000002f3u, 0x00050080u, 0x00000029u, 0x00000301u, 0x00000556u, 0x00000300u, - 0x0004003du, 0x00000006u, 0x00000303u, 0x000001b8u, 0x0004007cu, 0x00000029u, 0x00000304u, 0x00000303u, - 0x0004003du, 0x00000006u, 0x00000306u, 0x000001b2u, 0x0004007cu, 0x00000029u, 0x00000307u, 0x00000306u, - 0x0004007cu, 0x00000029u, 0x0000030au, 0x000002dfu, 0x00070050u, 0x00000163u, 0x0000030bu, 0x00000304u, - 0x00000307u, 0x00000695u, 0x0000030au, 0x00060041u, 0x0000030cu, 0x0000030du, 0x000002fbu, 0x0000006cu, - 0x00000301u, 0x0003003eu, 0x0000030du, 0x0000030bu, 0x00050080u, 0x00000029u, 0x0000030fu, 0x00000695u, - 0x0000007du, 0x0003003eu, 0x000002a0u, 0x0000030fu, 0x000200f9u, 0x000002e6u, 0x000200f8u, 0x000002e6u, - 0x000700f5u, 0x00000029u, 0x000006b9u, 0x00000695u, 0x000002cdu, 0x0000030fu, 0x0000054bu, 0x000200f9u, - 0x000002cfu, 0x000200f8u, 0x000002cfu, 0x000200f9u, 0x000002ccu, 0x000200f8u, 0x000002ceu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, - 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000038u, 0x0000000au, 0x000500c3u, - 0x00000007u, 0x0000003bu, 0x00000038u, 0x000006c7u, 0x000200feu, 0x0000003bu, 0x00010038u, 0x00050036u, - 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, - 0x00000010u, 0x0004003bu, 0x00000021u, 0x0000003eu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003fu, - 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000000u, 0x00000001u, - 0x0004003du, 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x00000042u, 0x00000041u, - 0x00000041u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000043u, 0x00000001u, 0x00000027u, - 0x00000040u, 0x00000042u, 0x0003003eu, 0x0000003eu, 0x00000043u, 0x00050041u, 0x00000018u, 0x00000045u, - 0x0000003eu, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000046u, 0x00000045u, 0x00050041u, 0x00000018u, - 0x00000048u, 0x0000003eu, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000049u, 0x00000048u, 0x0007000cu, - 0x00000006u, 0x0000004au, 0x00000001u, 0x00000027u, 0x00000046u, 0x00000049u, 0x000200feu, 0x0000004au, - 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, - 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000021u, 0x0000004du, 0x00000007u, 0x0004003du, - 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004fu, 0x0000004eu, 0x0000004eu, - 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x00000019u, - 0x00000051u, 0x00000050u, 0x00000050u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000052u, - 0x00000001u, 0x0000002au, 0x0000004fu, 0x00000051u, 0x0003003eu, 0x0000004du, 0x00000052u, 0x00050041u, - 0x00000018u, 0x00000053u, 0x0000004du, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, - 0x00050041u, 0x00000018u, 0x00000055u, 0x0000004du, 0x00000047u, 0x0004003du, 0x00000006u, 0x00000056u, - 0x00000055u, 0x0007000cu, 0x00000006u, 0x00000057u, 0x00000001u, 0x0000002au, 0x00000054u, 0x00000056u, - 0x000200feu, 0x00000057u, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, - 0x00030037u, 0x00000015u, 0x0000001bu, 0x00030037u, 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, - 0x0000001du, 0x00030037u, 0x00000018u, 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, - 0x0000005au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000006au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000007bu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000008cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000a9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000acu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000adu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bau, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000bdu, 0x00000007u, 0x00050041u, 0x00000018u, 0x0000005cu, 0x0000001bu, 0x0000005bu, 0x0004003du, - 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, 0x0000005eu, - 0x0003003eu, 0x0000005au, 0x0000005fu, 0x00050041u, 0x00000018u, 0x00000062u, 0x0000001bu, 0x00000061u, - 0x0004003du, 0x00000006u, 0x00000063u, 0x00000062u, 0x0003003eu, 0x00000060u, 0x00000063u, 0x0004003du, - 0x00000006u, 0x00000064u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000066u, 0x0000005fu, 0x00000064u, - 0x0003003eu, 0x0000005au, 0x00000066u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050084u, - 0x00000006u, 0x00000069u, 0x00000063u, 0x00000067u, 0x0003003eu, 0x00000060u, 0x00000069u, 0x0004003du, - 0x00000006u, 0x0000006bu, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000006du, 0x0000001bu, 0x0000006cu, - 0x0004003du, 0x00000006u, 0x0000006eu, 0x0000006du, 0x00050084u, 0x00000006u, 0x0000006fu, 0x0000006bu, - 0x0000006eu, 0x0004003du, 0x00000007u, 0x00000070u, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000072u, - 0x00000066u, 0x00000066u, 0x00000066u, 0x00000066u, 0x00050082u, 0x00000007u, 0x00000073u, 0x00000070u, - 0x00000072u, 0x00050041u, 0x00000018u, 0x00000075u, 0x0000001bu, 0x00000074u, 0x0004003du, 0x00000006u, - 0x00000076u, 0x00000075u, 0x00070050u, 0x00000007u, 0x00000077u, 0x00000076u, 0x00000076u, 0x00000076u, - 0x00000076u, 0x00050084u, 0x00000007u, 0x00000078u, 0x00000073u, 0x00000077u, 0x00070050u, 0x00000007u, - 0x00000079u, 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x0000006fu, 0x00050080u, 0x00000007u, 0x0000007au, - 0x00000079u, 0x00000078u, 0x0003003eu, 0x0000006au, 0x0000007au, 0x0004003du, 0x00000006u, 0x0000007cu, - 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000007eu, 0x0000001bu, 0x0000007du, 0x0004003du, 0x00000006u, - 0x0000007fu, 0x0000007eu, 0x00050084u, 0x00000006u, 0x00000080u, 0x0000007cu, 0x0000007fu, 0x0004003du, - 0x00000007u, 0x00000081u, 0x0000001cu, 0x00050082u, 0x00000007u, 0x00000084u, 0x00000081u, 0x00000072u, - 0x00050041u, 0x00000018u, 0x00000086u, 0x0000001bu, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000087u, - 0x00000086u, 0x00070050u, 0x00000007u, 0x00000088u, 0x00000087u, 0x00000087u, 0x00000087u, 0x00000087u, - 0x00050084u, 0x00000007u, 0x00000089u, 0x00000084u, 0x00000088u, 0x00070050u, 0x00000007u, 0x0000008au, - 0x00000080u, 0x00000080u, 0x00000080u, 0x00000080u, 0x00050080u, 0x00000007u, 0x0000008bu, 0x0000008au, - 0x00000089u, 0x0003003eu, 0x0000007bu, 0x0000008bu, 0x0004003du, 0x00000006u, 0x0000008du, 0x0000001eu, - 0x00050041u, 0x00000018u, 0x0000008fu, 0x0000001bu, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000090u, - 0x0000008fu, 0x00050084u, 0x00000006u, 0x00000091u, 0x0000008du, 0x00000090u, 0x0004003du, 0x00000007u, - 0x00000092u, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000094u, 0x00000069u, 0x00000069u, 0x00000069u, - 0x00000069u, 0x00050082u, 0x00000007u, 0x00000095u, 0x00000092u, 0x00000094u, 0x00050041u, 0x00000018u, - 0x00000097u, 0x0000001bu, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000098u, 0x00000097u, 0x00070050u, - 0x00000007u, 0x00000099u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00050084u, 0x00000007u, - 0x0000009au, 0x00000095u, 0x00000099u, 0x00070050u, 0x00000007u, 0x0000009bu, 0x00000091u, 0x00000091u, - 0x00000091u, 0x00000091u, 0x00050080u, 0x00000007u, 0x0000009cu, 0x0000009bu, 0x0000009au, 0x0003003eu, - 0x0000008cu, 0x0000009cu, 0x0004003du, 0x00000007u, 0x0000009fu, 0x0000001cu, 0x0004003du, 0x00000006u, - 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a2u, 0x00000062u, 0x00050084u, 0x00000006u, - 0x000000a3u, 0x000000a0u, 0x000000a2u, 0x00070050u, 0x00000007u, 0x000000a4u, 0x000000a3u, 0x000000a3u, - 0x000000a3u, 0x000000a3u, 0x000500b1u, 0x000000a5u, 0x000000a6u, 0x0000009fu, 0x000000a4u, 0x000600a9u, - 0x00000007u, 0x000000a7u, 0x000000a6u, 0x0000008bu, 0x0000009cu, 0x0003003eu, 0x0000008cu, 0x000000a7u, - 0x0003003eu, 0x000000a9u, 0x0000007au, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, - 0x0003003eu, 0x000000a8u, 0x000000abu, 0x0003003eu, 0x000000adu, 0x000000a7u, 0x00050039u, 0x00000007u, - 0x000000afu, 0x0000000bu, 0x000000adu, 0x0003003eu, 0x000000acu, 0x000000afu, 0x0004003du, 0x00000016u, - 0x000000b0u, 0x0000001du, 0x000300f7u, 0x000000b2u, 0x00000000u, 0x000400fau, 0x000000b0u, 0x000000b1u, - 0x000000b7u, 0x000200f8u, 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000abu, 0x0003003eu, 0x000000b5u, - 0x000000afu, 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b7u, 0x0003003eu, 0x000000b3u, 0x000000afu, - 0x0003003eu, 0x000000b5u, 0x000000abu, 0x000200f9u, 0x000000b2u, 0x000200f8u, 0x000000b2u, 0x00070050u, - 0x000000a5u, 0x000006d0u, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x000600a9u, 0x00000007u, - 0x000006d1u, 0x000006d0u, 0x000000afu, 0x000000abu, 0x000600a9u, 0x00000007u, 0x000006d3u, 0x000006d0u, - 0x000000abu, 0x000000afu, 0x0003003eu, 0x000000bau, 0x000006d3u, 0x00050039u, 0x00000006u, 0x000000bcu, - 0x0000000fu, 0x000000bau, 0x0003003eu, 0x000000bdu, 0x000006d1u, 0x00050039u, 0x00000006u, 0x000000bfu, - 0x00000012u, 0x000000bdu, 0x00050050u, 0x00000019u, 0x000000c0u, 0x000000bcu, 0x000000bfu, 0x000200feu, - 0x000000c0u, 0x00010038u, 0x00050036u, 0x00000016u, 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, - 0x00000015u, 0x00000023u, 0x00030037u, 0x00000021u, 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, - 0x00030037u, 0x00000018u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0005003bu, 0x00000017u, 0x00000332u, - 0x00000007u, 0x000000dfu, 0x0004003bu, 0x00000017u, 0x0000032fu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c7u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000000e1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000e7u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000000fau, 0x00000007u, 0x0004003bu, 0x00000015u, 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000fdu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ffu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000101u, 0x00000007u, 0x000300f7u, 0x0000032eu, 0x00000000u, 0x000300fbu, 0x00000044u, 0x00000331u, - 0x000200f8u, 0x00000331u, 0x00050041u, 0x00000018u, 0x000000c4u, 0x00000024u, 0x00000047u, 0x0004003du, - 0x00000006u, 0x000000c5u, 0x000000c4u, 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x00000061u, - 0x0003003eu, 0x000000c3u, 0x000000c6u, 0x00050041u, 0x00000018u, 0x000000c8u, 0x00000025u, 0x00000047u, - 0x0004003du, 0x00000006u, 0x000000c9u, 0x000000c8u, 0x00050084u, 0x00000006u, 0x000000cau, 0x000000c9u, - 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cbu, 0x000000cau, 0x0000005bu, 0x0003003eu, 0x000000c7u, - 0x000000cbu, 0x0004003du, 0x00000006u, 0x000000cdu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000ceu, - 0x00000023u, 0x0000005bu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, - 0x000000d0u, 0x000000cdu, 0x000000cfu, 0x0007000cu, 0x00000006u, 0x000000d1u, 0x00000001u, 0x0000002au, - 0x000000c6u, 0x000000d0u, 0x0003003eu, 0x000000c3u, 0x000000d1u, 0x0004003du, 0x00000006u, 0x000000d3u, - 0x00000026u, 0x00050041u, 0x00000018u, 0x000000d5u, 0x00000023u, 0x000000d4u, 0x0004003du, 0x00000006u, - 0x000000d6u, 0x000000d5u, 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x00050082u, - 0x00000006u, 0x000000d8u, 0x000000d7u, 0x0000007du, 0x0007000cu, 0x00000006u, 0x000000d9u, 0x00000001u, - 0x00000027u, 0x000000cbu, 0x000000d8u, 0x0003003eu, 0x000000c7u, 0x000000d9u, 0x000500b1u, 0x00000016u, - 0x000000dcu, 0x000000d9u, 0x000000d1u, 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, - 0x000000ddu, 0x000000deu, 0x000200f8u, 0x000000ddu, 0x0003003eu, 0x00000332u, 0x00000166u, 0x0003003eu, - 0x0000032fu, 0x000000dfu, 0x000200f9u, 0x0000032eu, 0x000200f8u, 0x000000deu, 0x00050041u, 0x00000018u, - 0x000000e3u, 0x00000023u, 0x000000e2u, 0x0004003du, 0x00000006u, 0x000000e4u, 0x000000e3u, 0x000500c7u, - 0x00000006u, 0x000000e5u, 0x000000e4u, 0x0000007du, 0x000500abu, 0x00000016u, 0x000000e6u, 0x000000e5u, - 0x0000006cu, 0x0003003eu, 0x000000e1u, 0x000000e6u, 0x00050041u, 0x00000018u, 0x000000eau, 0x00000023u, - 0x00000061u, 0x0004003du, 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004003du, 0x00000006u, 0x000000ecu, - 0x00000026u, 0x00050084u, 0x00000006u, 0x000000edu, 0x000000ebu, 0x000000ecu, 0x00050050u, 0x00000019u, - 0x000000f0u, 0x000000edu, 0x000000edu, 0x00050080u, 0x00000019u, 0x000000f1u, 0x000000f0u, 0x000000efu, - 0x00050050u, 0x00000019u, 0x000000f3u, 0x000000d1u, 0x000000d1u, 0x00050050u, 0x00000019u, 0x000000f5u, - 0x000000d9u, 0x000000d9u, 0x0008000cu, 0x00000019u, 0x000000f6u, 0x00000001u, 0x0000002du, 0x000000f1u, - 0x000000f3u, 0x000000f5u, 0x00050051u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x00000000u, 0x00050051u, - 0x00000006u, 0x000000f8u, 0x000000f6u, 0x00000001u, 0x00070050u, 0x00000007u, 0x000000f9u, 0x000000d1u, - 0x000000d9u, 0x000000f7u, 0x000000f8u, 0x0003003eu, 0x000000e7u, 0x000000f9u, 0x0004003du, 0x00000014u, - 0x000000fcu, 0x00000023u, 0x0003003eu, 0x000000fbu, 0x000000fcu, 0x0003003eu, 0x000000fdu, 0x000000f9u, - 0x0003003eu, 0x000000ffu, 0x000000e6u, 0x0004003du, 0x00000006u, 0x00000102u, 0x00000026u, 0x0003003eu, - 0x00000101u, 0x00000102u, 0x00080039u, 0x00000019u, 0x00000103u, 0x0000001fu, 0x000000fbu, 0x000000fdu, - 0x000000ffu, 0x00000101u, 0x0003003eu, 0x000000fau, 0x00000103u, 0x00050041u, 0x00000018u, 0x00000104u, - 0x000000fau, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000105u, 0x00000104u, 0x00050041u, 0x00000018u, - 0x00000106u, 0x00000024u, 0x00000044u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x0007000cu, - 0x00000006u, 0x00000108u, 0x00000001u, 0x0000002au, 0x00000105u, 0x00000107u, 0x0003003eu, 0x00000104u, - 0x00000108u, 0x00050041u, 0x00000018u, 0x0000010au, 0x000000fau, 0x00000047u, 0x0004003du, 0x00000006u, - 0x0000010bu, 0x0000010au, 0x00050041u, 0x00000018u, 0x0000010cu, 0x00000025u, 0x00000044u, 0x0004003du, - 0x00000006u, 0x0000010du, 0x0000010cu, 0x0007000cu, 0x00000006u, 0x0000010eu, 0x00000001u, 0x00000027u, - 0x0000010bu, 0x0000010du, 0x0003003eu, 0x0000010au, 0x0000010eu, 0x0004003du, 0x00000006u, 0x00000111u, - 0x00000104u, 0x0004003du, 0x00000006u, 0x00000113u, 0x0000010au, 0x000500b3u, 0x00000016u, 0x00000114u, - 0x00000111u, 0x00000113u, 0x0003003eu, 0x00000332u, 0x00000166u, 0x0003003eu, 0x0000032fu, 0x00000114u, - 0x000200f9u, 0x0000032eu, 0x000200f8u, 0x0000032eu, 0x000700f5u, 0x00000016u, 0x000006c2u, 0x000000dfu, - 0x000000ddu, 0x00000114u, 0x000000deu, 0x000200feu, 0x000006c2u, 0x00010038u, 0x00050036u, 0x00000014u, - 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, - 0x0004003du, 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000120u, 0x0000011du, - 0x0000006cu, 0x0000011eu, 0x0000006cu, 0x0004003du, 0x00000006u, 0x00000121u, 0x00000120u, 0x0004003du, - 0x00000029u, 0x00000122u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000123u, 0x0000011du, 0x0000006cu, - 0x00000122u, 0x0000007du, 0x0004003du, 0x00000006u, 0x00000124u, 0x00000123u, 0x0004003du, 0x00000029u, - 0x00000125u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000126u, 0x0000011du, 0x0000006cu, 0x00000125u, - 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000127u, 0x00000126u, 0x0004003du, 0x00000029u, 0x00000128u, - 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012au, 0x0000011du, 0x0000006cu, 0x00000128u, 0x0000005bu, - 0x0004003du, 0x00000117u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, - 0x0004003du, 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000012eu, 0x0000011du, - 0x0000006cu, 0x0000012du, 0x00000061u, 0x0004003du, 0x00000117u, 0x0000012fu, 0x0000012eu, 0x00040072u, - 0x00000006u, 0x00000130u, 0x0000012fu, 0x0004003du, 0x00000029u, 0x00000131u, 0x0000002cu, 0x00070041u, - 0x0000011fu, 0x00000132u, 0x0000011du, 0x0000006cu, 0x00000131u, 0x00000074u, 0x0004003du, 0x00000006u, - 0x00000133u, 0x00000132u, 0x0004003du, 0x00000029u, 0x00000134u, 0x0000002cu, 0x00070041u, 0x0000011fu, - 0x00000135u, 0x0000011du, 0x0000006cu, 0x00000134u, 0x00000085u, 0x0004003du, 0x00000006u, 0x00000136u, - 0x00000135u, 0x0004003du, 0x00000029u, 0x00000137u, 0x0000002cu, 0x00070041u, 0x0000011fu, 0x00000138u, - 0x0000011du, 0x0000006cu, 0x00000137u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000139u, 0x00000138u, - 0x0004003du, 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x00000129u, 0x0000013bu, 0x0000011du, - 0x0000006cu, 0x0000013au, 0x000000d4u, 0x0004003du, 0x00000117u, 0x0000013cu, 0x0000013bu, 0x00040072u, - 0x00000006u, 0x0000013du, 0x0000013cu, 0x0004003du, 0x00000029u, 0x0000013eu, 0x0000002cu, 0x00070041u, - 0x0000013fu, 0x00000140u, 0x0000011du, 0x0000006cu, 0x0000013eu, 0x000000e2u, 0x0004003du, 0x00000118u, - 0x00000141u, 0x00000140u, 0x00040071u, 0x00000029u, 0x00000142u, 0x00000141u, 0x0004007cu, 0x00000006u, - 0x00000143u, 0x00000142u, 0x0004003du, 0x00000029u, 0x00000144u, 0x0000002cu, 0x00070041u, 0x0000013fu, - 0x00000146u, 0x0000011du, 0x0000006cu, 0x00000144u, 0x00000145u, 0x0004003du, 0x00000118u, 0x00000147u, - 0x00000146u, 0x00040071u, 0x00000029u, 0x00000148u, 0x00000147u, 0x0004007cu, 0x00000006u, 0x00000149u, - 0x00000148u, 0x000e0050u, 0x00000014u, 0x0000014au, 0x00000121u, 0x00000124u, 0x00000127u, 0x0000012cu, - 0x00000130u, 0x00000133u, 0x00000136u, 0x00000139u, 0x0000013du, 0x00000143u, 0x00000149u, 0x000200feu, - 0x0000014au, 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, - 0x0000002au, 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003bu, 0x00000008u, 0x0000014du, 0x00000007u, - 0x0004003du, 0x00000029u, 0x00000152u, 0x00000031u, 0x00060041u, 0x00000153u, 0x00000154u, 0x00000151u, - 0x0000006cu, 0x00000152u, 0x0004003du, 0x00000007u, 0x00000155u, 0x00000154u, 0x0003003eu, 0x0000014du, - 0x00000155u, 0x00050041u, 0x00000018u, 0x00000156u, 0x0000014du, 0x00000044u, 0x0004003du, 0x00000006u, - 0x00000157u, 0x00000156u, 0x00050041u, 0x00000018u, 0x00000158u, 0x0000014du, 0x00000047u, 0x0004003du, - 0x00000006u, 0x00000159u, 0x00000158u, 0x00050041u, 0x00000018u, 0x0000015bu, 0x0000014du, 0x0000015au, - 0x0004003du, 0x00000006u, 0x0000015cu, 0x0000015bu, 0x00050041u, 0x00000018u, 0x0000015eu, 0x0000014du, - 0x0000015du, 0x0004003du, 0x00000006u, 0x0000015fu, 0x0000015eu, 0x00070050u, 0x0000002fu, 0x00000160u, - 0x00000157u, 0x00000159u, 0x0000015cu, 0x0000015fu, 0x000200feu, 0x00000160u, 0x00010038u, 0x00050036u, - 0x00000029u, 0x00000036u, 0x00000000u, 0x00000034u, 0x00030037u, 0x0000002au, 0x00000035u, 0x000200f8u, - 0x00000037u, 0x0004003bu, 0x00000164u, 0x00000165u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000168u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000016bu, 0x00000007u, 0x00050153u, 0x00000163u, 0x00000167u, - 0x0000015du, 0x00000166u, 0x0003003eu, 0x00000165u, 0x00000167u, 0x00060156u, 0x00000029u, 0x0000016au, - 0x0000015du, 0x00000000u, 0x00000167u, 0x0003003eu, 0x00000168u, 0x0000016au, 0x0003003eu, 0x0000016bu, - 0x00000044u, 0x0004014du, 0x00000016u, 0x0000016cu, 0x0000015du, 0x000300f7u, 0x0000016eu, 0x00000000u, - 0x000400fau, 0x0000016cu, 0x0000016du, 0x0000016eu, 0x000200f8u, 0x0000016du, 0x0004003du, 0x00000029u, - 0x00000173u, 0x00000035u, 0x00070041u, 0x00000174u, 0x00000175u, 0x00000172u, 0x0000006cu, 0x00000173u, - 0x00000044u, 0x000700eau, 0x00000029u, 0x00000177u, 0x00000175u, 0x00000047u, 0x00000044u, 0x0000016au, - 0x0003003eu, 0x0000016bu, 0x00000177u, 0x000200f9u, 0x0000016eu, 0x000200f8u, 0x0000016eu, 0x000700f5u, - 0x00000029u, 0x000006c3u, 0x00000044u, 0x00000037u, 0x00000177u, 0x0000016du, 0x00050152u, 0x00000029u, - 0x00000179u, 0x0000015du, 0x000006c3u, 0x0003003eu, 0x0000016bu, 0x00000179u, 0x00060156u, 0x00000029u, - 0x0000017bu, 0x0000015du, 0x00000002u, 0x00000167u, 0x00050080u, 0x00000029u, 0x0000017du, 0x00000179u, - 0x0000017bu, 0x0003003eu, 0x0000016bu, 0x0000017du, 0x000200feu, 0x0000017du, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000609u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, - 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, - 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000162u, - 0x0000016du, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000115u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000115u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000115u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000115u, 0x00000004u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x00000115u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000115u, 0x00000006u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x00000115u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x00000115u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000115u, 0x00000009u, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000115u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000116u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000117u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000117u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000117u, 0x00000002u, 0x00040047u, 0x00000119u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000119u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000014au, - 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000014bu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014bu, 0x00000002u, 0x00040047u, 0x0000014du, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014du, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000162u, - 0x0000000bu, 0x0000001au, 0x00040047u, 0x0000016du, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000181u, - 0x00000001u, 0x00000004u, 0x00040047u, 0x00000182u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000018bu, - 0x00000001u, 0x00000002u, 0x00050048u, 0x00000195u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000195u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x00000195u, 0x00000002u, 0x00040047u, - 0x000001d1u, 0x00000001u, 0x00000006u, 0x00040047u, 0x0000024au, 0x00000006u, 0x00000004u, 0x00040048u, - 0x0000024bu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000024bu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000024bu, 0x00000002u, 0x00040047u, 0x0000024du, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000024du, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000024fu, 0x00000001u, 0x00000003u, 0x00040047u, - 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025cu, 0x00000000u, 0x00000019u, 0x00050048u, - 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000025cu, 0x00000002u, 0x00040047u, - 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025eu, 0x00000021u, 0x00000004u, 0x00040047u, - 0x0000026cu, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00000285u, 0x00000001u, 0x00000005u, 0x00040047u, - 0x00000288u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000289u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000289u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000289u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x0000028au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000028bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000028bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000028bu, 0x00000002u, 0x00040047u, 0x0000028du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028du, - 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, - 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, - 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, 0x00020014u, 0x00000016u, 0x00040020u, 0x00000017u, - 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, - 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, 0x00000019u, 0x00000015u, 0x00000008u, 0x00000017u, - 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00070021u, 0x00000022u, 0x00000016u, - 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, - 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, 0x00040021u, 0x0000002bu, 0x00000014u, 0x0000002au, - 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000030u, - 0x0000002fu, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000035u, 0x0000000fu, 0x0004002bu, 0x00000029u, - 0x00000040u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000043u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000057u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005au, 0xfffffffcu, 0x0004002bu, 0x00000006u, - 0x0000005du, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000068u, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000070u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000081u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000002u, 0x0004002bu, 0x00000006u, - 0x00000092u, 0x00000007u, 0x00040017u, 0x000000a1u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x000000d0u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dbu, 0x0004002bu, 0x00000006u, 0x000000deu, - 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eau, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000ebu, - 0x000000eau, 0x00000068u, 0x00040015u, 0x00000113u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000114u, - 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000115u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, - 0x00000113u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000114u, 0x00000114u, 0x0003001du, - 0x00000116u, 0x00000115u, 0x0003001eu, 0x00000117u, 0x00000116u, 0x00040020u, 0x00000118u, 0x0000000cu, - 0x00000117u, 0x0004003bu, 0x00000118u, 0x00000119u, 0x0000000cu, 0x00040020u, 0x0000011bu, 0x0000000cu, - 0x00000006u, 0x00040020u, 0x00000125u, 0x0000000cu, 0x00000113u, 0x00040020u, 0x0000013bu, 0x0000000cu, - 0x00000114u, 0x0004002bu, 0x00000006u, 0x00000141u, 0x0000000au, 0x0003001du, 0x0000014au, 0x00000007u, - 0x0003001eu, 0x0000014bu, 0x0000014au, 0x00040020u, 0x0000014cu, 0x0000000cu, 0x0000014bu, 0x0004003bu, - 0x0000014cu, 0x0000014du, 0x0000000cu, 0x00040020u, 0x0000014fu, 0x0000000cu, 0x00000007u, 0x0004002bu, - 0x00000029u, 0x00000156u, 0x00000002u, 0x0004002bu, 0x00000029u, 0x00000159u, 0x00000003u, 0x00040017u, - 0x00000160u, 0x00000029u, 0x00000003u, 0x00040020u, 0x00000161u, 0x00000001u, 0x00000160u, 0x0004003bu, - 0x00000161u, 0x00000162u, 0x00000001u, 0x00040020u, 0x00000163u, 0x00000001u, 0x00000029u, 0x00040017u, - 0x00000168u, 0x00000029u, 0x00000002u, 0x0004003bu, 0x00000163u, 0x0000016du, 0x00000001u, 0x0005002cu, - 0x00000019u, 0x00000178u, 0x000000d0u, 0x0000005du, 0x00040032u, 0x00000006u, 0x00000181u, 0x00000400u, - 0x00040032u, 0x00000006u, 0x00000182u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000183u, 0x00000087u, - 0x00000181u, 0x00000182u, 0x00060034u, 0x00000006u, 0x0000018au, 0x00000084u, 0x00000182u, 0x000000d0u, - 0x00040032u, 0x00000006u, 0x0000018bu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000018cu, 0x00000084u, - 0x0000018bu, 0x0000005du, 0x00050033u, 0x00000019u, 0x0000018du, 0x0000018au, 0x0000018cu, 0x00060034u, - 0x00000006u, 0x00000191u, 0x00000084u, 0x00000182u, 0x000000d0u, 0x00060034u, 0x00000006u, 0x00000192u, - 0x00000084u, 0x0000018bu, 0x0000005du, 0x00050033u, 0x00000019u, 0x00000193u, 0x00000191u, 0x00000192u, - 0x0004001eu, 0x00000195u, 0x00000168u, 0x00000006u, 0x00040020u, 0x00000196u, 0x00000009u, 0x00000195u, - 0x0004003bu, 0x00000196u, 0x00000197u, 0x00000009u, 0x00040020u, 0x00000198u, 0x00000009u, 0x00000168u, - 0x00050033u, 0x00000019u, 0x000001a1u, 0x00000182u, 0x0000018bu, 0x00050033u, 0x00000019u, 0x000001a5u, - 0x00000182u, 0x0000018bu, 0x00040020u, 0x000001aeu, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001b5u, - 0x00000004u, 0x00000029u, 0x0004003bu, 0x000001b5u, 0x000001b6u, 0x00000004u, 0x0004002bu, 0x00000029u, - 0x000001b7u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001bau, 0x00000020u, 0x00040020u, 0x000001cau, - 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, 0x000001d1u, 0x00000001u, 0x0003001du, 0x0000024au, - 0x00000029u, 0x0003001eu, 0x0000024bu, 0x0000024au, 0x00040020u, 0x0000024cu, 0x0000000cu, 0x0000024bu, - 0x0004003bu, 0x0000024cu, 0x0000024du, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000024fu, 0x00000100u, - 0x00060034u, 0x00000006u, 0x00000250u, 0x00000087u, 0x0000024fu, 0x000001bau, 0x00040020u, 0x00000255u, - 0x0000000cu, 0x00000029u, 0x0003001du, 0x0000025bu, 0x00000029u, 0x0003001eu, 0x0000025cu, 0x0000025bu, - 0x00040020u, 0x0000025du, 0x0000000cu, 0x0000025cu, 0x0004003bu, 0x0000025du, 0x0000025eu, 0x0000000cu, - 0x0004002bu, 0x00000029u, 0x0000026bu, 0x00000020u, 0x0006002cu, 0x00000160u, 0x0000026cu, 0x0000026bu, - 0x00000043u, 0x00000043u, 0x0004002bu, 0x00000006u, 0x0000026du, 0x00000010u, 0x0004002bu, 0x00000006u, - 0x0000026eu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x0000026fu, 0x00000080u, 0x0004002bu, 0x00000006u, - 0x00000270u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x00000271u, 0x00000200u, 0x0004002bu, 0x00000006u, - 0x00000272u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000273u, 0x00000800u, 0x0004002bu, 0x00000006u, - 0x00000274u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x00000275u, 0x00002000u, 0x0004002bu, 0x00000006u, - 0x00000276u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00000277u, 0x00008000u, 0x0004002bu, 0x00000006u, - 0x00000278u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00000279u, 0x00020000u, 0x0004002bu, 0x00000006u, - 0x0000027au, 0x00040000u, 0x0004002bu, 0x00000006u, 0x0000027bu, 0x00080000u, 0x0004002bu, 0x00000006u, - 0x0000027cu, 0x00100000u, 0x0004002bu, 0x00000006u, 0x0000027du, 0x00200000u, 0x0004002bu, 0x00000006u, - 0x0000027eu, 0x00400000u, 0x0004002bu, 0x00000006u, 0x0000027fu, 0x00800000u, 0x0004002bu, 0x00000006u, - 0x00000280u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00000281u, 0x0000001au, 0x0004002bu, 0x00000006u, - 0x00000282u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x00000283u, 0x20000000u, 0x0004002bu, 0x00000006u, - 0x00000284u, 0x40000000u, 0x00040032u, 0x00000006u, 0x00000285u, 0x00008000u, 0x00040017u, 0x00000286u, - 0x00000114u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x00000287u, 0x00000008u, 0x0004001cu, 0x00000288u, - 0x00000114u, 0x00000287u, 0x0005001eu, 0x00000289u, 0x00000286u, 0x00000286u, 0x00000288u, 0x0003001du, - 0x0000028au, 0x00000289u, 0x0003001eu, 0x0000028bu, 0x0000028au, 0x00040020u, 0x0000028cu, 0x0000000cu, - 0x0000028bu, 0x0004003bu, 0x0000028cu, 0x0000028du, 0x0000000cu, 0x00030029u, 0x00000016u, 0x00000293u, - 0x0003002eu, 0x00000006u, 0x000004acu, 0x0005002cu, 0x00000019u, 0x000005fau, 0x00000079u, 0x00000079u, - 0x0005002cu, 0x00000019u, 0x000005fbu, 0x0000008au, 0x0000008au, 0x0007002cu, 0x00000007u, 0x000005fcu, - 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000018u, 0x0000059fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000599u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000598u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000597u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000596u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000057du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000057bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000579u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000578u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000577u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000576u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000575u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000574u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000056fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000056du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000555u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000554u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000553u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000552u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000551u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000550u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000054eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000535u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000534u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000533u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000532u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000531u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000530u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000526u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000525u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000524u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000523u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000519u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000518u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000517u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000516u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004feu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004f9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f8u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004f7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f6u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004f5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004ebu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004eau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004e9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004e8u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004e7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004e6u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004e5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004e4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004dau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004d9u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004d8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004d7u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004beu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004b9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b8u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004b7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b6u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004b5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004abu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004aau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004a9u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004a8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004a7u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004a6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004a5u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004a4u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000498u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000499u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000048cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000048du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000488u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000484u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000426u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000427u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000428u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000429u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042au, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042cu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042eu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000430u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000431u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000432u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000433u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000003d4u, 0x00000007u, 0x000000dbu, - 0x0004003bu, 0x00000017u, 0x000003d5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003d6u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000003d7u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003d8u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003d9u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000003dau, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003dcu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003ddu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000003deu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003dfu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000039cu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000390u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000391u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000384u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000385u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000380u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000037cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000031eu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000031fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000320u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000321u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000322u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000323u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000324u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000325u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000326u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000327u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000328u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000329u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032au, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x0000032bu, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000002ccu, 0x00000007u, - 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000002cdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002ceu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002cfu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002d0u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002d1u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000002d2u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002d4u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002d5u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002d6u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002d7u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000294u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000015fu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000167u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000016cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000170u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000173u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000176u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000017eu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000188u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000018fu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000019fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a3u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001adu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000001b8u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001beu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001ccu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001cfu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001deu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001efu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f4u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001f8u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000200u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000202u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000020au, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000212u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000219u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000021cu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000228u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000239u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000023eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000240u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000242u, 0x00000007u, 0x00050041u, 0x00000163u, 0x00000164u, - 0x00000162u, 0x00000040u, 0x0004003du, 0x00000029u, 0x00000165u, 0x00000164u, 0x0004007cu, 0x00000006u, - 0x00000166u, 0x00000165u, 0x0003003eu, 0x0000015fu, 0x00000166u, 0x0004003du, 0x00000160u, 0x00000169u, - 0x00000162u, 0x0007004fu, 0x00000168u, 0x0000016au, 0x00000169u, 0x00000169u, 0x00000001u, 0x00000002u, - 0x0004007cu, 0x00000019u, 0x0000016bu, 0x0000016au, 0x0003003eu, 0x00000167u, 0x0000016bu, 0x0004003du, - 0x00000029u, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, - 0x0000016cu, 0x0000016fu, 0x000500c7u, 0x00000006u, 0x00000172u, 0x0000016fu, 0x00000092u, 0x0003003eu, - 0x00000170u, 0x00000172u, 0x000500c3u, 0x00000006u, 0x00000175u, 0x0000016fu, 0x00000057u, 0x0003003eu, - 0x00000173u, 0x00000175u, 0x00050084u, 0x00000019u, 0x00000179u, 0x0000016bu, 0x00000178u, 0x00050050u, - 0x00000019u, 0x0000017cu, 0x00000172u, 0x00000175u, 0x00050080u, 0x00000019u, 0x0000017du, 0x00000179u, - 0x0000017cu, 0x0003003eu, 0x00000176u, 0x0000017du, 0x00050041u, 0x00000018u, 0x0000017fu, 0x00000176u, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, 0x00050084u, 0x00000006u, 0x00000184u, - 0x00000180u, 0x00000183u, 0x00050041u, 0x00000018u, 0x00000185u, 0x00000176u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000186u, 0x00000185u, 0x00050080u, 0x00000006u, 0x00000187u, 0x00000184u, 0x00000186u, - 0x0003003eu, 0x0000017eu, 0x00000187u, 0x00050084u, 0x00000019u, 0x0000018eu, 0x0000016bu, 0x0000018du, - 0x0003003eu, 0x00000188u, 0x0000018eu, 0x00050080u, 0x00000019u, 0x00000194u, 0x0000018eu, 0x00000193u, - 0x00050041u, 0x00000198u, 0x00000199u, 0x00000197u, 0x00000068u, 0x0004003du, 0x00000168u, 0x0000019au, - 0x00000199u, 0x0004007cu, 0x00000019u, 0x0000019bu, 0x0000019au, 0x0007000cu, 0x00000019u, 0x0000019cu, - 0x00000001u, 0x00000027u, 0x00000194u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x0000019eu, 0x0000019cu, - 0x000005fau, 0x0003003eu, 0x0000018fu, 0x0000019eu, 0x0004003du, 0x00000019u, 0x000001a0u, 0x00000176u, - 0x00050084u, 0x00000019u, 0x000001a2u, 0x000001a0u, 0x000001a1u, 0x0003003eu, 0x0000019fu, 0x000001a2u, - 0x00050080u, 0x00000019u, 0x000001a6u, 0x000001a2u, 0x000001a5u, 0x0007000cu, 0x00000019u, 0x000001aau, - 0x00000001u, 0x00000027u, 0x000001a6u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x000001acu, 0x000001aau, - 0x000005fau, 0x0003003eu, 0x000001a3u, 0x000001acu, 0x00050041u, 0x000001aeu, 0x000001afu, 0x00000197u, - 0x00000079u, 0x0004003du, 0x00000006u, 0x000001b0u, 0x000001afu, 0x0003003eu, 0x000001adu, 0x000001b0u, - 0x000500aau, 0x00000016u, 0x000001b2u, 0x0000016fu, 0x00000068u, 0x000300f7u, 0x000001b4u, 0x00000000u, - 0x000400fau, 0x000001b2u, 0x000001b3u, 0x000001b4u, 0x000200f8u, 0x000001b3u, 0x0003003eu, 0x000001b6u, - 0x00000040u, 0x000200f9u, 0x000001b4u, 0x000200f8u, 0x000001b4u, 0x000400e0u, 0x00000156u, 0x00000156u, - 0x000001b7u, 0x0003003eu, 0x000001b8u, 0x000000dbu, 0x000500b1u, 0x00000016u, 0x000001bbu, 0x0000016fu, - 0x000001bau, 0x000300f7u, 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, 0x000001bdu, - 0x000200f8u, 0x000001bcu, 0x00050084u, 0x00000006u, 0x000001c0u, 0x00000166u, 0x000001bau, 0x00050080u, - 0x00000006u, 0x000001c2u, 0x000001c0u, 0x0000016fu, 0x0004007cu, 0x00000029u, 0x000001c3u, 0x000001c2u, - 0x0003003eu, 0x000001beu, 0x000001c3u, 0x0004007cu, 0x00000029u, 0x000001c6u, 0x000001b0u, 0x000500b0u, - 0x00000016u, 0x000001c7u, 0x000001c3u, 0x000001c6u, 0x000300f7u, 0x000001c9u, 0x00000000u, 0x000400fau, - 0x000001c7u, 0x000001c8u, 0x000001c9u, 0x000200f8u, 0x000001c8u, 0x0003003eu, 0x000001ccu, 0x000001c3u, - 0x00060041u, 0x0000014fu, 0x00000297u, 0x0000014du, 0x00000068u, 0x000001c3u, 0x0004003du, 0x00000007u, - 0x00000298u, 0x00000297u, 0x0003003eu, 0x00000294u, 0x00000298u, 0x00050041u, 0x00000018u, 0x00000299u, - 0x00000294u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000299u, 0x00050041u, 0x00000018u, - 0x0000029bu, 0x00000294u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000029cu, 0x0000029bu, 0x00050041u, - 0x00000018u, 0x0000029du, 0x00000294u, 0x00000156u, 0x0004003du, 0x00000006u, 0x0000029eu, 0x0000029du, - 0x00050041u, 0x00000018u, 0x0000029fu, 0x00000294u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000002a0u, - 0x0000029fu, 0x00070050u, 0x0000002fu, 0x000002a1u, 0x0000029au, 0x0000029cu, 0x0000029eu, 0x000002a0u, - 0x0003003eu, 0x00000516u, 0x0000029au, 0x0003003eu, 0x00000517u, 0x0000029cu, 0x0003003eu, 0x00000518u, - 0x0000029eu, 0x0003003eu, 0x00000519u, 0x000002a0u, 0x0003003eu, 0x00000523u, 0x0000029au, 0x0003003eu, - 0x00000524u, 0x0000029cu, 0x0003003eu, 0x00000525u, 0x0000029eu, 0x0003003eu, 0x00000526u, 0x000002a0u, - 0x00050050u, 0x00000019u, 0x000001d6u, 0x0000029au, 0x0000029cu, 0x000500c3u, 0x00000019u, 0x000001d8u, - 0x000001d6u, 0x000005fbu, 0x00050050u, 0x00000019u, 0x000001d9u, 0x000001d1u, 0x000001d1u, 0x00050084u, - 0x00000019u, 0x000001dau, 0x000001d9u, 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001dcu, 0x000001dau, - 0x000005fau, 0x0007000cu, 0x00000019u, 0x000001ddu, 0x00000001u, 0x0000002au, 0x0000018eu, 0x000001dcu, - 0x0003003eu, 0x000001cfu, 0x000001ddu, 0x00050080u, 0x00000006u, 0x000001e2u, 0x0000029eu, 0x00000057u, - 0x00050080u, 0x00000006u, 0x000001e5u, 0x000002a0u, 0x00000057u, 0x00050050u, 0x00000019u, 0x000001e6u, - 0x000001e2u, 0x000001e5u, 0x000500c3u, 0x00000019u, 0x000001e8u, 0x000001e6u, 0x000005fbu, 0x00050084u, - 0x00000019u, 0x000001eau, 0x000001d9u, 0x000001e8u, 0x00050082u, 0x00000019u, 0x000001ecu, 0x000001eau, - 0x000005fau, 0x0007000cu, 0x00000019u, 0x000001edu, 0x00000001u, 0x00000027u, 0x0000019eu, 0x000001ecu, - 0x0003003eu, 0x000001deu, 0x000001edu, 0x0003003eu, 0x000001efu, 0x000001c3u, 0x00070041u, 0x0000011bu, - 0x000002a4u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000002a5u, - 0x000002a4u, 0x00070041u, 0x0000011bu, 0x000002a7u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000079u, - 0x0004003du, 0x00000006u, 0x000002a8u, 0x000002a7u, 0x00070041u, 0x0000011bu, 0x000002aau, 0x00000119u, - 0x00000068u, 0x000001c3u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000002abu, 0x000002aau, 0x00070041u, - 0x00000125u, 0x000002adu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000057u, 0x0004003du, 0x00000113u, - 0x000002aeu, 0x000002adu, 0x00040072u, 0x00000006u, 0x000002afu, 0x000002aeu, 0x00070041u, 0x00000125u, - 0x000002b1u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000002b2u, - 0x000002b1u, 0x00040072u, 0x00000006u, 0x000002b3u, 0x000002b2u, 0x00070041u, 0x0000011bu, 0x000002b5u, - 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000002b6u, 0x000002b5u, - 0x00070041u, 0x0000011bu, 0x000002b8u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000081u, 0x0004003du, - 0x00000006u, 0x000002b9u, 0x000002b8u, 0x00070041u, 0x0000011bu, 0x000002bbu, 0x00000119u, 0x00000068u, - 0x000001c3u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000002bcu, 0x000002bbu, 0x00070041u, 0x00000125u, - 0x000002beu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000002bfu, - 0x000002beu, 0x00040072u, 0x00000006u, 0x000002c0u, 0x000002bfu, 0x00070041u, 0x0000013bu, 0x000002c2u, - 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000002c3u, 0x000002c2u, - 0x00040071u, 0x00000029u, 0x000002c4u, 0x000002c3u, 0x0004007cu, 0x00000006u, 0x000002c5u, 0x000002c4u, - 0x00070041u, 0x0000013bu, 0x000002c7u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000141u, 0x0004003du, - 0x00000114u, 0x000002c8u, 0x000002c7u, 0x00040071u, 0x00000029u, 0x000002c9u, 0x000002c8u, 0x0004007cu, - 0x00000006u, 0x000002cau, 0x000002c9u, 0x000e0050u, 0x00000014u, 0x000002cbu, 0x000002a5u, 0x000002a8u, - 0x000002abu, 0x000002afu, 0x000002b3u, 0x000002b6u, 0x000002b9u, 0x000002bcu, 0x000002c0u, 0x000002c5u, - 0x000002cau, 0x0003003eu, 0x000004f4u, 0x000002a5u, 0x0003003eu, 0x000004f5u, 0x000002a8u, 0x0003003eu, - 0x000004f6u, 0x000002abu, 0x0003003eu, 0x000004f7u, 0x000002afu, 0x0003003eu, 0x000004f8u, 0x000002b3u, - 0x0003003eu, 0x000004f9u, 0x000002b6u, 0x0003003eu, 0x000004fau, 0x000002b9u, 0x0003003eu, 0x000004fbu, - 0x000002bcu, 0x0003003eu, 0x000004fcu, 0x000002c0u, 0x0003003eu, 0x000004fdu, 0x000002c5u, 0x0003003eu, - 0x000004feu, 0x000002cau, 0x0003003eu, 0x0000052bu, 0x000002a5u, 0x0003003eu, 0x0000052cu, 0x000002a8u, - 0x0003003eu, 0x0000052du, 0x000002abu, 0x0003003eu, 0x0000052eu, 0x000002afu, 0x0003003eu, 0x0000052fu, - 0x000002b3u, 0x0003003eu, 0x00000530u, 0x000002b6u, 0x0003003eu, 0x00000531u, 0x000002b9u, 0x0003003eu, - 0x00000532u, 0x000002bcu, 0x0003003eu, 0x00000533u, 0x000002c0u, 0x0003003eu, 0x00000534u, 0x000002c5u, - 0x0003003eu, 0x00000535u, 0x000002cau, 0x0003003eu, 0x0000054du, 0x000002a5u, 0x0003003eu, 0x0000054eu, - 0x000002a8u, 0x0003003eu, 0x0000054fu, 0x000002abu, 0x0003003eu, 0x00000550u, 0x000002afu, 0x0003003eu, - 0x00000551u, 0x000002b3u, 0x0003003eu, 0x00000552u, 0x000002b6u, 0x0003003eu, 0x00000553u, 0x000002b9u, - 0x0003003eu, 0x00000554u, 0x000002bcu, 0x0003003eu, 0x00000555u, 0x000002c0u, 0x0003003eu, 0x00000556u, - 0x000002c5u, 0x0003003eu, 0x000001f4u, 0x000001ddu, 0x0003003eu, 0x000001f6u, 0x000001edu, 0x0003003eu, - 0x000001f8u, 0x000001d1u, 0x0003003eu, 0x000002ccu, 0x000000dbu, 0x000300f7u, 0x000002d8u, 0x00000000u, - 0x000300fbu, 0x00000040u, 0x000002d9u, 0x000200f8u, 0x000002d9u, 0x00050041u, 0x00000018u, 0x000002dau, - 0x000001f4u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002dbu, 0x000002dau, 0x00050084u, 0x00000006u, - 0x000002dcu, 0x000002dbu, 0x0000005du, 0x0003003eu, 0x000002ceu, 0x000002dcu, 0x00050041u, 0x00000018u, - 0x000002ddu, 0x000001f6u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002deu, 0x000002ddu, 0x00050084u, - 0x00000006u, 0x000002dfu, 0x000002deu, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002e0u, 0x000002dfu, - 0x00000057u, 0x0003003eu, 0x000002cfu, 0x000002e0u, 0x00050084u, 0x00000006u, 0x000002e5u, 0x000001d1u, - 0x000002afu, 0x0007000cu, 0x00000006u, 0x000002e6u, 0x00000001u, 0x0000002au, 0x000002dcu, 0x000002e5u, - 0x0003003eu, 0x000002ceu, 0x000002e6u, 0x00050084u, 0x00000006u, 0x000002ebu, 0x000001d1u, 0x000002c0u, - 0x00050082u, 0x00000006u, 0x000002ecu, 0x000002ebu, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000002edu, - 0x00000001u, 0x00000027u, 0x000002e0u, 0x000002ecu, 0x0003003eu, 0x000002cfu, 0x000002edu, 0x000500b1u, - 0x00000016u, 0x000002f0u, 0x000002edu, 0x000002e6u, 0x000300f7u, 0x000002f1u, 0x00000000u, 0x000400fau, - 0x000002f0u, 0x000002f2u, 0x000002f1u, 0x000200f8u, 0x000002f2u, 0x0003003eu, 0x000002ccu, 0x00000293u, - 0x0003003eu, 0x000002cdu, 0x000000dbu, 0x000200f9u, 0x000002d8u, 0x000200f8u, 0x000002f1u, 0x000500c7u, - 0x00000006u, 0x000002f5u, 0x000002c5u, 0x00000079u, 0x000500abu, 0x00000016u, 0x000002f6u, 0x000002f5u, - 0x00000068u, 0x0003003eu, 0x000002d0u, 0x000002f6u, 0x00050084u, 0x00000006u, 0x000002fcu, 0x000002b3u, - 0x000001d1u, 0x00050050u, 0x00000019u, 0x000002fdu, 0x000002fcu, 0x000002fcu, 0x00050080u, 0x00000019u, - 0x000002feu, 0x000002fdu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000300u, 0x000002e6u, 0x000002e6u, - 0x00050050u, 0x00000019u, 0x00000302u, 0x000002edu, 0x000002edu, 0x0008000cu, 0x00000019u, 0x00000303u, - 0x00000001u, 0x0000002du, 0x000002feu, 0x00000300u, 0x00000302u, 0x00050051u, 0x00000006u, 0x00000304u, - 0x00000303u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000305u, 0x00000303u, 0x00000001u, 0x00070050u, - 0x00000007u, 0x00000306u, 0x000002e6u, 0x000002edu, 0x00000304u, 0x00000305u, 0x0003003eu, 0x000002d1u, - 0x00000306u, 0x000e0050u, 0x00000014u, 0x0000056bu, 0x000002a5u, 0x000002a8u, 0x000002abu, 0x000002afu, - 0x000002b3u, 0x000002b6u, 0x000002b9u, 0x000002bcu, 0x000002c0u, 0x000002c5u, 0x000004acu, 0x0003003eu, - 0x000004e4u, 0x000002a5u, 0x0003003eu, 0x000004e5u, 0x000002a8u, 0x0003003eu, 0x000004e6u, 0x000002abu, - 0x0003003eu, 0x000004e7u, 0x000002afu, 0x0003003eu, 0x000004e8u, 0x000002b3u, 0x0003003eu, 0x000004e9u, - 0x000002b6u, 0x0003003eu, 0x000004eau, 0x000002b9u, 0x0003003eu, 0x000004ebu, 0x000002bcu, 0x0003003eu, - 0x000002d4u, 0x00000306u, 0x0003003eu, 0x000002d5u, 0x000002f6u, 0x0003003eu, 0x000002d6u, 0x000001d1u, - 0x000500c7u, 0x00000006u, 0x0000032eu, 0x000002afu, 0x0000005au, 0x0003003eu, 0x0000031eu, 0x0000032eu, - 0x0003003eu, 0x0000031fu, 0x000002b3u, 0x00050084u, 0x00000006u, 0x00000333u, 0x0000032eu, 0x000001d1u, - 0x0003003eu, 0x0000031eu, 0x00000333u, 0x0003003eu, 0x0000031fu, 0x000002fcu, 0x00050084u, 0x00000006u, - 0x0000033au, 0x000001d1u, 0x000002a5u, 0x00070050u, 0x00000007u, 0x0000033du, 0x00000333u, 0x00000333u, - 0x00000333u, 0x00000333u, 0x00050082u, 0x00000007u, 0x0000033eu, 0x00000306u, 0x0000033du, 0x00070050u, - 0x00000007u, 0x00000341u, 0x000002b6u, 0x000002b6u, 0x000002b6u, 0x000002b6u, 0x00050084u, 0x00000007u, - 0x00000342u, 0x0000033eu, 0x00000341u, 0x00070050u, 0x00000007u, 0x00000343u, 0x0000033au, 0x0000033au, - 0x0000033au, 0x0000033au, 0x00050080u, 0x00000007u, 0x00000344u, 0x00000343u, 0x00000342u, 0x0003003eu, - 0x00000320u, 0x00000344u, 0x00050084u, 0x00000006u, 0x00000348u, 0x000001d1u, 0x000002a8u, 0x00070050u, - 0x00000007u, 0x0000034fu, 0x000002b9u, 0x000002b9u, 0x000002b9u, 0x000002b9u, 0x00050084u, 0x00000007u, - 0x00000350u, 0x0000033eu, 0x0000034fu, 0x00070050u, 0x00000007u, 0x00000351u, 0x00000348u, 0x00000348u, - 0x00000348u, 0x00000348u, 0x00050080u, 0x00000007u, 0x00000352u, 0x00000351u, 0x00000350u, 0x0003003eu, - 0x00000321u, 0x00000352u, 0x00050084u, 0x00000006u, 0x00000356u, 0x000001d1u, 0x000002abu, 0x00070050u, - 0x00000007u, 0x00000359u, 0x000002fcu, 0x000002fcu, 0x000002fcu, 0x000002fcu, 0x00050082u, 0x00000007u, - 0x0000035au, 0x00000306u, 0x00000359u, 0x00070050u, 0x00000007u, 0x0000035du, 0x000002bcu, 0x000002bcu, - 0x000002bcu, 0x000002bcu, 0x00050084u, 0x00000007u, 0x0000035eu, 0x0000035au, 0x0000035du, 0x00070050u, - 0x00000007u, 0x0000035fu, 0x00000356u, 0x00000356u, 0x00000356u, 0x00000356u, 0x00050080u, 0x00000007u, - 0x00000360u, 0x0000035fu, 0x0000035eu, 0x0003003eu, 0x00000322u, 0x00000360u, 0x00050084u, 0x00000006u, - 0x00000367u, 0x000001d1u, 0x000002b3u, 0x00070050u, 0x00000007u, 0x00000368u, 0x00000367u, 0x00000367u, - 0x00000367u, 0x00000367u, 0x000500b1u, 0x000000a1u, 0x00000369u, 0x00000306u, 0x00000368u, 0x000600a9u, - 0x00000007u, 0x0000036au, 0x00000369u, 0x00000352u, 0x00000360u, 0x0003003eu, 0x00000322u, 0x0000036au, - 0x0003003eu, 0x00000324u, 0x00000344u, 0x000500c3u, 0x00000007u, 0x0000037fu, 0x00000344u, 0x000005fcu, - 0x0003003eu, 0x0000037cu, 0x0000037fu, 0x0003003eu, 0x00000323u, 0x0000037fu, 0x0003003eu, 0x00000326u, - 0x0000036au, 0x000500c3u, 0x00000007u, 0x00000383u, 0x0000036au, 0x000005fcu, 0x0003003eu, 0x00000380u, - 0x00000383u, 0x0003003eu, 0x00000325u, 0x00000383u, 0x000300f7u, 0x00000370u, 0x00000000u, 0x000400fau, - 0x000002f6u, 0x00000371u, 0x00000372u, 0x000200f8u, 0x00000371u, 0x0003003eu, 0x00000327u, 0x0000037fu, - 0x0003003eu, 0x00000328u, 0x00000383u, 0x000200f9u, 0x00000370u, 0x000200f8u, 0x00000372u, 0x0003003eu, - 0x00000327u, 0x00000383u, 0x0003003eu, 0x00000328u, 0x0000037fu, 0x000200f9u, 0x00000370u, 0x000200f8u, - 0x00000370u, 0x00070050u, 0x000000a1u, 0x000005fdu, 0x000002f6u, 0x000002f6u, 0x000002f6u, 0x000002f6u, - 0x000600a9u, 0x00000007u, 0x000005feu, 0x000005fdu, 0x00000383u, 0x0000037fu, 0x000600a9u, 0x00000007u, - 0x00000600u, 0x000005fdu, 0x0000037fu, 0x00000383u, 0x0003003eu, 0x00000329u, 0x00000600u, 0x0007004fu, - 0x00000019u, 0x00000387u, 0x00000600u, 0x00000600u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000389u, 0x00000600u, 0x00000600u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000038au, - 0x00000001u, 0x00000027u, 0x00000387u, 0x00000389u, 0x0003003eu, 0x00000384u, 0x0000038au, 0x00050041u, - 0x00000018u, 0x0000038bu, 0x00000384u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000038cu, 0x0000038bu, - 0x00050041u, 0x00000018u, 0x0000038du, 0x00000384u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000038eu, - 0x0000038du, 0x0007000cu, 0x00000006u, 0x0000038fu, 0x00000001u, 0x00000027u, 0x0000038cu, 0x0000038eu, - 0x0003003eu, 0x00000385u, 0x0000038fu, 0x0003003eu, 0x0000032au, 0x000005feu, 0x0007004fu, 0x00000019u, - 0x00000393u, 0x000005feu, 0x000005feu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000395u, - 0x000005feu, 0x000005feu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000396u, 0x00000001u, - 0x0000002au, 0x00000393u, 0x00000395u, 0x0003003eu, 0x00000390u, 0x00000396u, 0x00050041u, 0x00000018u, - 0x00000397u, 0x00000390u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000398u, 0x00000397u, 0x00050041u, - 0x00000018u, 0x00000399u, 0x00000390u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000039au, 0x00000399u, - 0x0007000cu, 0x00000006u, 0x0000039bu, 0x00000001u, 0x0000002au, 0x00000398u, 0x0000039au, 0x0003003eu, - 0x00000391u, 0x0000039bu, 0x00050050u, 0x00000019u, 0x0000037bu, 0x0000038fu, 0x0000039bu, 0x0003003eu, - 0x0000032bu, 0x0000037bu, 0x0003003eu, 0x000002d2u, 0x0000037bu, 0x00050041u, 0x00000018u, 0x0000030cu, - 0x000002d2u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000030du, 0x0000030cu, 0x00050041u, 0x00000018u, - 0x0000030eu, 0x000001f4u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000030fu, 0x0000030eu, 0x0007000cu, - 0x00000006u, 0x00000310u, 0x00000001u, 0x0000002au, 0x0000030du, 0x0000030fu, 0x0003003eu, 0x0000030cu, - 0x00000310u, 0x00050041u, 0x00000018u, 0x00000312u, 0x000002d2u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x00000313u, 0x00000312u, 0x00050041u, 0x00000018u, 0x00000314u, 0x000001f6u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000315u, 0x00000314u, 0x0007000cu, 0x00000006u, 0x00000316u, 0x00000001u, 0x00000027u, - 0x00000313u, 0x00000315u, 0x0003003eu, 0x00000312u, 0x00000316u, 0x0004003du, 0x00000006u, 0x00000319u, - 0x0000030cu, 0x0004003du, 0x00000006u, 0x0000031bu, 0x00000312u, 0x000500b3u, 0x00000016u, 0x0000031cu, - 0x00000319u, 0x0000031bu, 0x0003003eu, 0x000002ccu, 0x00000293u, 0x0003003eu, 0x000002cdu, 0x0000031cu, - 0x000200f9u, 0x000002d8u, 0x000200f8u, 0x000002d8u, 0x000700f5u, 0x00000016u, 0x000005bcu, 0x000000dbu, - 0x000002f2u, 0x0000031cu, 0x00000370u, 0x0003003eu, 0x000002d7u, 0x000005bcu, 0x0003003eu, 0x000001b8u, - 0x000005bcu, 0x000200f9u, 0x000001c9u, 0x000200f8u, 0x000001c9u, 0x000700f5u, 0x00000016u, 0x000005beu, - 0x000000dbu, 0x000001bcu, 0x000005bcu, 0x000002d8u, 0x000200f9u, 0x000001bdu, 0x000200f8u, 0x000001bdu, - 0x000700f5u, 0x00000016u, 0x000005bdu, 0x000000dbu, 0x000001b4u, 0x000005beu, 0x000001c9u, 0x000300f7u, - 0x000001fcu, 0x00000000u, 0x000400fau, 0x000005bdu, 0x000001fbu, 0x000001fcu, 0x000200f8u, 0x000001fbu, - 0x000500c4u, 0x00000029u, 0x000001feu, 0x00000043u, 0x0000016fu, 0x000700f1u, 0x00000029u, 0x000001ffu, - 0x000001b6u, 0x00000043u, 0x00000040u, 0x000001feu, 0x000200f9u, 0x000001fcu, 0x000200f8u, 0x000001fcu, - 0x000400e0u, 0x00000156u, 0x00000156u, 0x000001b7u, 0x0004003du, 0x00000029u, 0x00000201u, 0x000001b6u, - 0x0003003eu, 0x00000200u, 0x00000201u, 0x0003003eu, 0x00000202u, 0x00000040u, 0x000200f9u, 0x00000203u, - 0x000200f8u, 0x00000203u, 0x000700f5u, 0x00000029u, 0x000005d1u, 0x00000040u, 0x000001fcu, 0x000005f0u, - 0x00000206u, 0x000700f5u, 0x00000029u, 0x000005c3u, 0x00000201u, 0x000001fcu, 0x00000211u, 0x00000206u, - 0x000500abu, 0x00000016u, 0x00000209u, 0x000005c3u, 0x00000040u, 0x000400f6u, 0x00000205u, 0x00000206u, - 0x00000000u, 0x000400fau, 0x00000209u, 0x00000204u, 0x00000205u, 0x000200f8u, 0x00000204u, 0x0006000cu, - 0x00000006u, 0x0000020cu, 0x00000001u, 0x00000049u, 0x000005c3u, 0x0003003eu, 0x0000020au, 0x0000020cu, - 0x000500c4u, 0x00000029u, 0x0000020eu, 0x00000043u, 0x0000020cu, 0x000400c8u, 0x00000029u, 0x0000020fu, - 0x0000020eu, 0x000500c7u, 0x00000029u, 0x00000211u, 0x000005c3u, 0x0000020fu, 0x0003003eu, 0x00000200u, - 0x00000211u, 0x00050084u, 0x00000006u, 0x00000214u, 0x00000166u, 0x000001bau, 0x00050080u, 0x00000006u, - 0x00000216u, 0x00000214u, 0x0000020cu, 0x0004007cu, 0x00000029u, 0x00000217u, 0x00000216u, 0x0003003eu, - 0x00000212u, 0x00000217u, 0x0003003eu, 0x00000219u, 0x00000217u, 0x00060041u, 0x0000014fu, 0x0000039fu, - 0x0000014du, 0x00000068u, 0x00000217u, 0x0004003du, 0x00000007u, 0x000003a0u, 0x0000039fu, 0x0003003eu, - 0x0000039cu, 0x000003a0u, 0x00050041u, 0x00000018u, 0x000003a1u, 0x0000039cu, 0x00000040u, 0x0004003du, - 0x00000006u, 0x000003a2u, 0x000003a1u, 0x00050041u, 0x00000018u, 0x000003a3u, 0x0000039cu, 0x00000043u, - 0x0004003du, 0x00000006u, 0x000003a4u, 0x000003a3u, 0x00050041u, 0x00000018u, 0x000003a5u, 0x0000039cu, - 0x00000156u, 0x0004003du, 0x00000006u, 0x000003a6u, 0x000003a5u, 0x00050041u, 0x00000018u, 0x000003a7u, - 0x0000039cu, 0x00000159u, 0x0004003du, 0x00000006u, 0x000003a8u, 0x000003a7u, 0x00070050u, 0x0000002fu, - 0x000003a9u, 0x000003a2u, 0x000003a4u, 0x000003a6u, 0x000003a8u, 0x0003003eu, 0x000004d7u, 0x000003a2u, - 0x0003003eu, 0x000004d8u, 0x000003a4u, 0x0003003eu, 0x000004d9u, 0x000003a6u, 0x0003003eu, 0x000004dau, - 0x000003a8u, 0x0003003eu, 0x0000056cu, 0x000003a2u, 0x0003003eu, 0x0000056du, 0x000003a4u, 0x0003003eu, - 0x0000056eu, 0x000003a6u, 0x0003003eu, 0x0000056fu, 0x000003a8u, 0x00050050u, 0x00000019u, 0x00000222u, - 0x000003a2u, 0x000003a4u, 0x000500c3u, 0x00000019u, 0x00000224u, 0x00000222u, 0x000005fbu, 0x00050050u, - 0x00000019u, 0x00000225u, 0x000001d1u, 0x000001d1u, 0x00050084u, 0x00000019u, 0x00000226u, 0x00000225u, - 0x00000224u, 0x0007000cu, 0x00000019u, 0x00000227u, 0x00000001u, 0x0000002au, 0x000001a2u, 0x00000226u, - 0x0003003eu, 0x0000021cu, 0x00000227u, 0x00050080u, 0x00000006u, 0x0000022cu, 0x000003a6u, 0x00000057u, - 0x00050080u, 0x00000006u, 0x0000022fu, 0x000003a8u, 0x00000057u, 0x00050050u, 0x00000019u, 0x00000230u, - 0x0000022cu, 0x0000022fu, 0x000500c3u, 0x00000019u, 0x00000232u, 0x00000230u, 0x000005fbu, 0x00050084u, - 0x00000019u, 0x00000234u, 0x00000225u, 0x00000232u, 0x00050082u, 0x00000019u, 0x00000236u, 0x00000234u, - 0x000005fau, 0x0007000cu, 0x00000019u, 0x00000237u, 0x00000001u, 0x00000027u, 0x000001acu, 0x00000236u, - 0x0003003eu, 0x00000228u, 0x00000237u, 0x0003003eu, 0x00000239u, 0x00000217u, 0x00070041u, 0x0000011bu, - 0x000003acu, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000003adu, - 0x000003acu, 0x00070041u, 0x0000011bu, 0x000003afu, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000079u, - 0x0004003du, 0x00000006u, 0x000003b0u, 0x000003afu, 0x00070041u, 0x0000011bu, 0x000003b2u, 0x00000119u, - 0x00000068u, 0x00000217u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000003b3u, 0x000003b2u, 0x00070041u, - 0x00000125u, 0x000003b5u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000057u, 0x0004003du, 0x00000113u, - 0x000003b6u, 0x000003b5u, 0x00040072u, 0x00000006u, 0x000003b7u, 0x000003b6u, 0x00070041u, 0x00000125u, - 0x000003b9u, 0x00000119u, 0x00000068u, 0x00000217u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000003bau, - 0x000003b9u, 0x00040072u, 0x00000006u, 0x000003bbu, 0x000003bau, 0x00070041u, 0x0000011bu, 0x000003bdu, - 0x00000119u, 0x00000068u, 0x00000217u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000003beu, 0x000003bdu, - 0x00070041u, 0x0000011bu, 0x000003c0u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000081u, 0x0004003du, - 0x00000006u, 0x000003c1u, 0x000003c0u, 0x00070041u, 0x0000011bu, 0x000003c3u, 0x00000119u, 0x00000068u, - 0x00000217u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000003c4u, 0x000003c3u, 0x00070041u, 0x00000125u, - 0x000003c6u, 0x00000119u, 0x00000068u, 0x00000217u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000003c7u, - 0x000003c6u, 0x00040072u, 0x00000006u, 0x000003c8u, 0x000003c7u, 0x00070041u, 0x0000013bu, 0x000003cau, - 0x00000119u, 0x00000068u, 0x00000217u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000003cbu, 0x000003cau, - 0x00040071u, 0x00000029u, 0x000003ccu, 0x000003cbu, 0x0004007cu, 0x00000006u, 0x000003cdu, 0x000003ccu, - 0x00070041u, 0x0000013bu, 0x000003cfu, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000141u, 0x0004003du, - 0x00000114u, 0x000003d0u, 0x000003cfu, 0x00040071u, 0x00000029u, 0x000003d1u, 0x000003d0u, 0x0004007cu, - 0x00000006u, 0x000003d2u, 0x000003d1u, 0x000e0050u, 0x00000014u, 0x000003d3u, 0x000003adu, 0x000003b0u, - 0x000003b3u, 0x000003b7u, 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, 0x000003c8u, 0x000003cdu, - 0x000003d2u, 0x0003003eu, 0x000004b5u, 0x000003adu, 0x0003003eu, 0x000004b6u, 0x000003b0u, 0x0003003eu, - 0x000004b7u, 0x000003b3u, 0x0003003eu, 0x000004b8u, 0x000003b7u, 0x0003003eu, 0x000004b9u, 0x000003bbu, - 0x0003003eu, 0x000004bau, 0x000003beu, 0x0003003eu, 0x000004bbu, 0x000003c1u, 0x0003003eu, 0x000004bcu, - 0x000003c4u, 0x0003003eu, 0x000004bdu, 0x000003c8u, 0x0003003eu, 0x000004beu, 0x000003cdu, 0x0003003eu, - 0x000004bfu, 0x000003d2u, 0x0003003eu, 0x00000574u, 0x000003adu, 0x0003003eu, 0x00000575u, 0x000003b0u, - 0x0003003eu, 0x00000576u, 0x000003b3u, 0x0003003eu, 0x00000577u, 0x000003b7u, 0x0003003eu, 0x00000578u, - 0x000003bbu, 0x0003003eu, 0x00000579u, 0x000003beu, 0x0003003eu, 0x0000057au, 0x000003c1u, 0x0003003eu, - 0x0000057bu, 0x000003c4u, 0x0003003eu, 0x0000057cu, 0x000003c8u, 0x0003003eu, 0x0000057du, 0x000003cdu, - 0x0003003eu, 0x0000057eu, 0x000003d2u, 0x0003003eu, 0x00000596u, 0x000003adu, 0x0003003eu, 0x00000597u, - 0x000003b0u, 0x0003003eu, 0x00000598u, 0x000003b3u, 0x0003003eu, 0x00000599u, 0x000003b7u, 0x0003003eu, - 0x0000059au, 0x000003bbu, 0x0003003eu, 0x0000059bu, 0x000003beu, 0x0003003eu, 0x0000059cu, 0x000003c1u, - 0x0003003eu, 0x0000059du, 0x000003c4u, 0x0003003eu, 0x0000059eu, 0x000003c8u, 0x0003003eu, 0x0000059fu, - 0x000003cdu, 0x0003003eu, 0x0000023eu, 0x00000227u, 0x0003003eu, 0x00000240u, 0x00000237u, 0x0003003eu, - 0x00000242u, 0x000001d1u, 0x0003003eu, 0x000003d4u, 0x000000dbu, 0x000300f7u, 0x000003e0u, 0x00000000u, - 0x000300fbu, 0x00000040u, 0x000003e1u, 0x000200f8u, 0x000003e1u, 0x00050041u, 0x00000018u, 0x000003e2u, - 0x0000023eu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003e3u, 0x000003e2u, 0x00050084u, 0x00000006u, - 0x000003e4u, 0x000003e3u, 0x0000005du, 0x0003003eu, 0x000003d6u, 0x000003e4u, 0x00050041u, 0x00000018u, - 0x000003e5u, 0x00000240u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003e6u, 0x000003e5u, 0x00050084u, - 0x00000006u, 0x000003e7u, 0x000003e6u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000003e8u, 0x000003e7u, - 0x00000057u, 0x0003003eu, 0x000003d7u, 0x000003e8u, 0x00050084u, 0x00000006u, 0x000003edu, 0x000001d1u, - 0x000003b7u, 0x0007000cu, 0x00000006u, 0x000003eeu, 0x00000001u, 0x0000002au, 0x000003e4u, 0x000003edu, - 0x0003003eu, 0x000003d6u, 0x000003eeu, 0x00050084u, 0x00000006u, 0x000003f3u, 0x000001d1u, 0x000003c8u, - 0x00050082u, 0x00000006u, 0x000003f4u, 0x000003f3u, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000003f5u, - 0x00000001u, 0x00000027u, 0x000003e8u, 0x000003f4u, 0x0003003eu, 0x000003d7u, 0x000003f5u, 0x000500b1u, - 0x00000016u, 0x000003f8u, 0x000003f5u, 0x000003eeu, 0x000300f7u, 0x000003f9u, 0x00000000u, 0x000400fau, - 0x000003f8u, 0x000003fau, 0x000003f9u, 0x000200f8u, 0x000003fau, 0x0003003eu, 0x000003d4u, 0x00000293u, - 0x0003003eu, 0x000003d5u, 0x000000dbu, 0x000200f9u, 0x000003e0u, 0x000200f8u, 0x000003f9u, 0x000500c7u, - 0x00000006u, 0x000003fdu, 0x000003cdu, 0x00000079u, 0x000500abu, 0x00000016u, 0x000003feu, 0x000003fdu, - 0x00000068u, 0x0003003eu, 0x000003d8u, 0x000003feu, 0x00050084u, 0x00000006u, 0x00000404u, 0x000003bbu, - 0x000001d1u, 0x00050050u, 0x00000019u, 0x00000405u, 0x00000404u, 0x00000404u, 0x00050080u, 0x00000019u, - 0x00000406u, 0x00000405u, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000408u, 0x000003eeu, 0x000003eeu, - 0x00050050u, 0x00000019u, 0x0000040au, 0x000003f5u, 0x000003f5u, 0x0008000cu, 0x00000019u, 0x0000040bu, - 0x00000001u, 0x0000002du, 0x00000406u, 0x00000408u, 0x0000040au, 0x00050051u, 0x00000006u, 0x0000040cu, - 0x0000040bu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000040du, 0x0000040bu, 0x00000001u, 0x00070050u, - 0x00000007u, 0x0000040eu, 0x000003eeu, 0x000003f5u, 0x0000040cu, 0x0000040du, 0x0003003eu, 0x000003d9u, - 0x0000040eu, 0x000e0050u, 0x00000014u, 0x000005b4u, 0x000003adu, 0x000003b0u, 0x000003b3u, 0x000003b7u, - 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, 0x000003c8u, 0x000003cdu, 0x000004acu, 0x0003003eu, - 0x000004a4u, 0x000003adu, 0x0003003eu, 0x000004a5u, 0x000003b0u, 0x0003003eu, 0x000004a6u, 0x000003b3u, - 0x0003003eu, 0x000004a7u, 0x000003b7u, 0x0003003eu, 0x000004a8u, 0x000003bbu, 0x0003003eu, 0x000004a9u, - 0x000003beu, 0x0003003eu, 0x000004aau, 0x000003c1u, 0x0003003eu, 0x000004abu, 0x000003c4u, 0x0003003eu, - 0x000003dcu, 0x0000040eu, 0x0003003eu, 0x000003ddu, 0x000003feu, 0x0003003eu, 0x000003deu, 0x000001d1u, - 0x000500c7u, 0x00000006u, 0x00000436u, 0x000003b7u, 0x0000005au, 0x0003003eu, 0x00000426u, 0x00000436u, - 0x0003003eu, 0x00000427u, 0x000003bbu, 0x00050084u, 0x00000006u, 0x0000043bu, 0x00000436u, 0x000001d1u, - 0x0003003eu, 0x00000426u, 0x0000043bu, 0x0003003eu, 0x00000427u, 0x00000404u, 0x00050084u, 0x00000006u, - 0x00000442u, 0x000001d1u, 0x000003adu, 0x00070050u, 0x00000007u, 0x00000445u, 0x0000043bu, 0x0000043bu, - 0x0000043bu, 0x0000043bu, 0x00050082u, 0x00000007u, 0x00000446u, 0x0000040eu, 0x00000445u, 0x00070050u, - 0x00000007u, 0x00000449u, 0x000003beu, 0x000003beu, 0x000003beu, 0x000003beu, 0x00050084u, 0x00000007u, - 0x0000044au, 0x00000446u, 0x00000449u, 0x00070050u, 0x00000007u, 0x0000044bu, 0x00000442u, 0x00000442u, - 0x00000442u, 0x00000442u, 0x00050080u, 0x00000007u, 0x0000044cu, 0x0000044bu, 0x0000044au, 0x0003003eu, - 0x00000428u, 0x0000044cu, 0x00050084u, 0x00000006u, 0x00000450u, 0x000001d1u, 0x000003b0u, 0x00070050u, - 0x00000007u, 0x00000457u, 0x000003c1u, 0x000003c1u, 0x000003c1u, 0x000003c1u, 0x00050084u, 0x00000007u, - 0x00000458u, 0x00000446u, 0x00000457u, 0x00070050u, 0x00000007u, 0x00000459u, 0x00000450u, 0x00000450u, - 0x00000450u, 0x00000450u, 0x00050080u, 0x00000007u, 0x0000045au, 0x00000459u, 0x00000458u, 0x0003003eu, - 0x00000429u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000045eu, 0x000001d1u, 0x000003b3u, 0x00070050u, - 0x00000007u, 0x00000461u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00050082u, 0x00000007u, - 0x00000462u, 0x0000040eu, 0x00000461u, 0x00070050u, 0x00000007u, 0x00000465u, 0x000003c4u, 0x000003c4u, - 0x000003c4u, 0x000003c4u, 0x00050084u, 0x00000007u, 0x00000466u, 0x00000462u, 0x00000465u, 0x00070050u, - 0x00000007u, 0x00000467u, 0x0000045eu, 0x0000045eu, 0x0000045eu, 0x0000045eu, 0x00050080u, 0x00000007u, - 0x00000468u, 0x00000467u, 0x00000466u, 0x0003003eu, 0x0000042au, 0x00000468u, 0x00050084u, 0x00000006u, - 0x0000046fu, 0x000001d1u, 0x000003bbu, 0x00070050u, 0x00000007u, 0x00000470u, 0x0000046fu, 0x0000046fu, - 0x0000046fu, 0x0000046fu, 0x000500b1u, 0x000000a1u, 0x00000471u, 0x0000040eu, 0x00000470u, 0x000600a9u, - 0x00000007u, 0x00000472u, 0x00000471u, 0x0000045au, 0x00000468u, 0x0003003eu, 0x0000042au, 0x00000472u, - 0x0003003eu, 0x0000042cu, 0x0000044cu, 0x000500c3u, 0x00000007u, 0x00000487u, 0x0000044cu, 0x000005fcu, - 0x0003003eu, 0x00000484u, 0x00000487u, 0x0003003eu, 0x0000042bu, 0x00000487u, 0x0003003eu, 0x0000042eu, - 0x00000472u, 0x000500c3u, 0x00000007u, 0x0000048bu, 0x00000472u, 0x000005fcu, 0x0003003eu, 0x00000488u, - 0x0000048bu, 0x0003003eu, 0x0000042du, 0x0000048bu, 0x000300f7u, 0x00000478u, 0x00000000u, 0x000400fau, - 0x000003feu, 0x00000479u, 0x0000047au, 0x000200f8u, 0x00000479u, 0x0003003eu, 0x0000042fu, 0x00000487u, - 0x0003003eu, 0x00000430u, 0x0000048bu, 0x000200f9u, 0x00000478u, 0x000200f8u, 0x0000047au, 0x0003003eu, - 0x0000042fu, 0x0000048bu, 0x0003003eu, 0x00000430u, 0x00000487u, 0x000200f9u, 0x00000478u, 0x000200f8u, - 0x00000478u, 0x00070050u, 0x000000a1u, 0x00000601u, 0x000003feu, 0x000003feu, 0x000003feu, 0x000003feu, - 0x000600a9u, 0x00000007u, 0x00000602u, 0x00000601u, 0x0000048bu, 0x00000487u, 0x000600a9u, 0x00000007u, - 0x00000604u, 0x00000601u, 0x00000487u, 0x0000048bu, 0x0003003eu, 0x00000431u, 0x00000604u, 0x0007004fu, - 0x00000019u, 0x0000048fu, 0x00000604u, 0x00000604u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000491u, 0x00000604u, 0x00000604u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000492u, - 0x00000001u, 0x00000027u, 0x0000048fu, 0x00000491u, 0x0003003eu, 0x0000048cu, 0x00000492u, 0x00050041u, - 0x00000018u, 0x00000493u, 0x0000048cu, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000494u, 0x00000493u, - 0x00050041u, 0x00000018u, 0x00000495u, 0x0000048cu, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000496u, - 0x00000495u, 0x0007000cu, 0x00000006u, 0x00000497u, 0x00000001u, 0x00000027u, 0x00000494u, 0x00000496u, - 0x0003003eu, 0x0000048du, 0x00000497u, 0x0003003eu, 0x00000432u, 0x00000602u, 0x0007004fu, 0x00000019u, - 0x0000049bu, 0x00000602u, 0x00000602u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x0000049du, - 0x00000602u, 0x00000602u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000049eu, 0x00000001u, - 0x0000002au, 0x0000049bu, 0x0000049du, 0x0003003eu, 0x00000498u, 0x0000049eu, 0x00050041u, 0x00000018u, - 0x0000049fu, 0x00000498u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004a0u, 0x0000049fu, 0x00050041u, - 0x00000018u, 0x000004a1u, 0x00000498u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004a2u, 0x000004a1u, - 0x0007000cu, 0x00000006u, 0x000004a3u, 0x00000001u, 0x0000002au, 0x000004a0u, 0x000004a2u, 0x0003003eu, - 0x00000499u, 0x000004a3u, 0x00050050u, 0x00000019u, 0x00000483u, 0x00000497u, 0x000004a3u, 0x0003003eu, - 0x00000433u, 0x00000483u, 0x0003003eu, 0x000003dau, 0x00000483u, 0x00050041u, 0x00000018u, 0x00000414u, - 0x000003dau, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000415u, 0x00000414u, 0x00050041u, 0x00000018u, - 0x00000416u, 0x0000023eu, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000417u, 0x00000416u, 0x0007000cu, - 0x00000006u, 0x00000418u, 0x00000001u, 0x0000002au, 0x00000415u, 0x00000417u, 0x0003003eu, 0x00000414u, - 0x00000418u, 0x00050041u, 0x00000018u, 0x0000041au, 0x000003dau, 0x00000043u, 0x0004003du, 0x00000006u, - 0x0000041bu, 0x0000041au, 0x00050041u, 0x00000018u, 0x0000041cu, 0x00000240u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x0000041du, 0x0000041cu, 0x0007000cu, 0x00000006u, 0x0000041eu, 0x00000001u, 0x00000027u, - 0x0000041bu, 0x0000041du, 0x0003003eu, 0x0000041au, 0x0000041eu, 0x0004003du, 0x00000006u, 0x00000421u, - 0x00000414u, 0x0004003du, 0x00000006u, 0x00000423u, 0x0000041au, 0x000500b3u, 0x00000016u, 0x00000424u, - 0x00000421u, 0x00000423u, 0x0003003eu, 0x000003d4u, 0x00000293u, 0x0003003eu, 0x000003d5u, 0x00000424u, - 0x000200f9u, 0x000003e0u, 0x000200f8u, 0x000003e0u, 0x000700f5u, 0x00000016u, 0x000005e2u, 0x000000dbu, - 0x000003fau, 0x00000424u, 0x00000478u, 0x0003003eu, 0x000003dfu, 0x000005e2u, 0x000300f7u, 0x00000245u, - 0x00000000u, 0x000400fau, 0x000005e2u, 0x00000244u, 0x00000245u, 0x000200f8u, 0x00000244u, 0x000500c5u, - 0x00000029u, 0x00000249u, 0x000005d1u, 0x0000020eu, 0x0003003eu, 0x00000202u, 0x00000249u, 0x000200f9u, - 0x00000245u, 0x000200f8u, 0x00000245u, 0x000700f5u, 0x00000029u, 0x000005f0u, 0x000005d1u, 0x000003e0u, - 0x00000249u, 0x00000244u, 0x000200f9u, 0x00000206u, 0x000200f8u, 0x00000206u, 0x000200f9u, 0x00000203u, - 0x000200f8u, 0x00000205u, 0x00050084u, 0x00000006u, 0x00000251u, 0x00000187u, 0x00000250u, 0x00050080u, - 0x00000006u, 0x00000253u, 0x00000251u, 0x00000166u, 0x00060041u, 0x00000255u, 0x00000256u, 0x0000024du, - 0x00000068u, 0x00000253u, 0x0003003eu, 0x00000256u, 0x000005d1u, 0x000500abu, 0x00000016u, 0x00000258u, - 0x000005d1u, 0x00000040u, 0x000300f7u, 0x0000025au, 0x00000000u, 0x000400fau, 0x00000258u, 0x00000259u, - 0x00000264u, 0x000200f8u, 0x00000259u, 0x00060041u, 0x00000255u, 0x00000260u, 0x0000025eu, 0x00000068u, - 0x00000187u, 0x000500c4u, 0x00000029u, 0x00000262u, 0x00000043u, 0x00000166u, 0x000700f1u, 0x00000029u, - 0x00000263u, 0x00000260u, 0x00000043u, 0x00000040u, 0x00000262u, 0x000200f9u, 0x0000025au, 0x000200f8u, - 0x00000264u, 0x00060041u, 0x00000255u, 0x00000266u, 0x0000025eu, 0x00000068u, 0x00000187u, 0x000500c4u, - 0x00000029u, 0x00000268u, 0x00000043u, 0x00000166u, 0x000400c8u, 0x00000029u, 0x00000269u, 0x00000268u, - 0x000700f0u, 0x00000029u, 0x0000026au, 0x00000266u, 0x00000043u, 0x00000040u, 0x00000269u, 0x000200f9u, - 0x0000025au, 0x000200f8u, 0x0000025au, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, - 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, - 0x00000007u, 0x00000034u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000037u, 0x00000034u, 0x000005fcu, - 0x000200feu, 0x00000037u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, - 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000021u, 0x0000003au, - 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003bu, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x0000003cu, - 0x0000003bu, 0x0000003bu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, - 0x0007004fu, 0x00000019u, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x00000019u, 0x0000003fu, 0x00000001u, 0x00000027u, 0x0000003cu, 0x0000003eu, 0x0003003eu, 0x0000003au, - 0x0000003fu, 0x00050041u, 0x00000018u, 0x00000041u, 0x0000003au, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000042u, 0x00000041u, 0x00050041u, 0x00000018u, 0x00000044u, 0x0000003au, 0x00000043u, 0x0004003du, - 0x00000006u, 0x00000045u, 0x00000044u, 0x0007000cu, 0x00000006u, 0x00000046u, 0x00000001u, 0x00000027u, - 0x00000042u, 0x00000045u, 0x000200feu, 0x00000046u, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, - 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, - 0x00000021u, 0x00000049u, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004au, 0x00000011u, 0x0007004fu, - 0x00000019u, 0x0000004bu, 0x0000004au, 0x0000004au, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, - 0x0000004cu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000004eu, 0x00000001u, 0x0000002au, 0x0000004bu, 0x0000004du, - 0x0003003eu, 0x00000049u, 0x0000004eu, 0x00050041u, 0x00000018u, 0x0000004fu, 0x00000049u, 0x00000040u, - 0x0004003du, 0x00000006u, 0x00000050u, 0x0000004fu, 0x00050041u, 0x00000018u, 0x00000051u, 0x00000049u, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x0007000cu, 0x00000006u, 0x00000053u, - 0x00000001u, 0x0000002au, 0x00000050u, 0x00000052u, 0x000200feu, 0x00000053u, 0x00010038u, 0x00050036u, - 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000015u, 0x0000001bu, 0x00030037u, - 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000018u, 0x0000001eu, - 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, 0x00000056u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000005cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000066u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000077u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000088u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000a4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b1u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000b6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, 0x00050041u, 0x00000018u, - 0x00000058u, 0x0000001bu, 0x00000057u, 0x0004003du, 0x00000006u, 0x00000059u, 0x00000058u, 0x000500c7u, - 0x00000006u, 0x0000005bu, 0x00000059u, 0x0000005au, 0x0003003eu, 0x00000056u, 0x0000005bu, 0x00050041u, - 0x00000018u, 0x0000005eu, 0x0000001bu, 0x0000005du, 0x0004003du, 0x00000006u, 0x0000005fu, 0x0000005eu, - 0x0003003eu, 0x0000005cu, 0x0000005fu, 0x0004003du, 0x00000006u, 0x00000060u, 0x0000001eu, 0x00050084u, - 0x00000006u, 0x00000062u, 0x0000005bu, 0x00000060u, 0x0003003eu, 0x00000056u, 0x00000062u, 0x0004003du, - 0x00000006u, 0x00000063u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000065u, 0x0000005fu, 0x00000063u, - 0x0003003eu, 0x0000005cu, 0x00000065u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050041u, - 0x00000018u, 0x00000069u, 0x0000001bu, 0x00000068u, 0x0004003du, 0x00000006u, 0x0000006au, 0x00000069u, - 0x00050084u, 0x00000006u, 0x0000006bu, 0x00000067u, 0x0000006au, 0x0004003du, 0x00000007u, 0x0000006cu, - 0x0000001cu, 0x00070050u, 0x00000007u, 0x0000006eu, 0x00000062u, 0x00000062u, 0x00000062u, 0x00000062u, - 0x00050082u, 0x00000007u, 0x0000006fu, 0x0000006cu, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000071u, - 0x0000001bu, 0x00000070u, 0x0004003du, 0x00000006u, 0x00000072u, 0x00000071u, 0x00070050u, 0x00000007u, - 0x00000073u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00050084u, 0x00000007u, 0x00000074u, - 0x0000006fu, 0x00000073u, 0x00070050u, 0x00000007u, 0x00000075u, 0x0000006bu, 0x0000006bu, 0x0000006bu, - 0x0000006bu, 0x00050080u, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000074u, 0x0003003eu, 0x00000066u, - 0x00000076u, 0x0004003du, 0x00000006u, 0x00000078u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000007au, - 0x0000001bu, 0x00000079u, 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00050084u, 0x00000006u, - 0x0000007cu, 0x00000078u, 0x0000007bu, 0x0004003du, 0x00000007u, 0x0000007du, 0x0000001cu, 0x00050082u, - 0x00000007u, 0x00000080u, 0x0000007du, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000082u, 0x0000001bu, - 0x00000081u, 0x0004003du, 0x00000006u, 0x00000083u, 0x00000082u, 0x00070050u, 0x00000007u, 0x00000084u, - 0x00000083u, 0x00000083u, 0x00000083u, 0x00000083u, 0x00050084u, 0x00000007u, 0x00000085u, 0x00000080u, - 0x00000084u, 0x00070050u, 0x00000007u, 0x00000086u, 0x0000007cu, 0x0000007cu, 0x0000007cu, 0x0000007cu, - 0x00050080u, 0x00000007u, 0x00000087u, 0x00000086u, 0x00000085u, 0x0003003eu, 0x00000077u, 0x00000087u, - 0x0004003du, 0x00000006u, 0x00000089u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000008bu, 0x0000001bu, - 0x0000008au, 0x0004003du, 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00050084u, 0x00000006u, 0x0000008du, - 0x00000089u, 0x0000008cu, 0x0004003du, 0x00000007u, 0x0000008eu, 0x0000001cu, 0x00070050u, 0x00000007u, - 0x00000090u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00050082u, 0x00000007u, 0x00000091u, - 0x0000008eu, 0x00000090u, 0x00050041u, 0x00000018u, 0x00000093u, 0x0000001bu, 0x00000092u, 0x0004003du, - 0x00000006u, 0x00000094u, 0x00000093u, 0x00070050u, 0x00000007u, 0x00000095u, 0x00000094u, 0x00000094u, - 0x00000094u, 0x00000094u, 0x00050084u, 0x00000007u, 0x00000096u, 0x00000091u, 0x00000095u, 0x00070050u, - 0x00000007u, 0x00000097u, 0x0000008du, 0x0000008du, 0x0000008du, 0x0000008du, 0x00050080u, 0x00000007u, - 0x00000098u, 0x00000097u, 0x00000096u, 0x0003003eu, 0x00000088u, 0x00000098u, 0x0004003du, 0x00000007u, - 0x0000009bu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000009cu, 0x0000001eu, 0x0004003du, 0x00000006u, - 0x0000009eu, 0x0000005eu, 0x00050084u, 0x00000006u, 0x0000009fu, 0x0000009cu, 0x0000009eu, 0x00070050u, - 0x00000007u, 0x000000a0u, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x000500b1u, 0x000000a1u, - 0x000000a2u, 0x0000009bu, 0x000000a0u, 0x000600a9u, 0x00000007u, 0x000000a3u, 0x000000a2u, 0x00000087u, - 0x00000098u, 0x0003003eu, 0x00000088u, 0x000000a3u, 0x0003003eu, 0x000000a5u, 0x00000076u, 0x00050039u, - 0x00000007u, 0x000000a7u, 0x0000000bu, 0x000000a5u, 0x0003003eu, 0x000000a4u, 0x000000a7u, 0x0003003eu, - 0x000000a9u, 0x000000a3u, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, 0x0003003eu, - 0x000000a8u, 0x000000abu, 0x0004003du, 0x00000016u, 0x000000acu, 0x0000001du, 0x000300f7u, 0x000000aeu, - 0x00000000u, 0x000400fau, 0x000000acu, 0x000000adu, 0x000000b3u, 0x000200f8u, 0x000000adu, 0x0003003eu, - 0x000000afu, 0x000000a7u, 0x0003003eu, 0x000000b1u, 0x000000abu, 0x000200f9u, 0x000000aeu, 0x000200f8u, - 0x000000b3u, 0x0003003eu, 0x000000afu, 0x000000abu, 0x0003003eu, 0x000000b1u, 0x000000a7u, 0x000200f9u, - 0x000000aeu, 0x000200f8u, 0x000000aeu, 0x00070050u, 0x000000a1u, 0x00000605u, 0x000000acu, 0x000000acu, - 0x000000acu, 0x000000acu, 0x000600a9u, 0x00000007u, 0x00000606u, 0x00000605u, 0x000000abu, 0x000000a7u, - 0x000600a9u, 0x00000007u, 0x00000608u, 0x00000605u, 0x000000a7u, 0x000000abu, 0x0003003eu, 0x000000b6u, - 0x00000608u, 0x00050039u, 0x00000006u, 0x000000b8u, 0x0000000fu, 0x000000b6u, 0x0003003eu, 0x000000b9u, - 0x00000606u, 0x00050039u, 0x00000006u, 0x000000bbu, 0x00000012u, 0x000000b9u, 0x00050050u, 0x00000019u, - 0x000000bcu, 0x000000b8u, 0x000000bbu, 0x000200feu, 0x000000bcu, 0x00010038u, 0x00050036u, 0x00000016u, - 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, 0x00000023u, 0x00030037u, 0x00000021u, - 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, 0x00000018u, 0x00000026u, 0x000200f8u, - 0x00000028u, 0x0005003bu, 0x00000017u, 0x00000292u, 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, - 0x0000028fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000bfu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ddu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000e3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000f6u, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x000000f7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000f9u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000fdu, 0x00000007u, 0x000300f7u, 0x0000028eu, - 0x00000000u, 0x000300fbu, 0x00000040u, 0x00000291u, 0x000200f8u, 0x00000291u, 0x00050041u, 0x00000018u, - 0x000000c0u, 0x00000024u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c1u, 0x000000c0u, 0x00050084u, - 0x00000006u, 0x000000c2u, 0x000000c1u, 0x0000005du, 0x0003003eu, 0x000000bfu, 0x000000c2u, 0x00050041u, - 0x00000018u, 0x000000c4u, 0x00000025u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c5u, 0x000000c4u, - 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000000c7u, - 0x000000c6u, 0x00000057u, 0x0003003eu, 0x000000c3u, 0x000000c7u, 0x0004003du, 0x00000006u, 0x000000c9u, - 0x00000026u, 0x00050041u, 0x00000018u, 0x000000cau, 0x00000023u, 0x00000057u, 0x0004003du, 0x00000006u, - 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000c9u, 0x000000cbu, 0x0007000cu, - 0x00000006u, 0x000000cdu, 0x00000001u, 0x0000002au, 0x000000c2u, 0x000000ccu, 0x0003003eu, 0x000000bfu, - 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000d1u, - 0x00000023u, 0x000000d0u, 0x0004003du, 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, - 0x000000d3u, 0x000000cfu, 0x000000d2u, 0x00050082u, 0x00000006u, 0x000000d4u, 0x000000d3u, 0x00000079u, - 0x0007000cu, 0x00000006u, 0x000000d5u, 0x00000001u, 0x00000027u, 0x000000c7u, 0x000000d4u, 0x0003003eu, - 0x000000c3u, 0x000000d5u, 0x000500b1u, 0x00000016u, 0x000000d8u, 0x000000d5u, 0x000000cdu, 0x000300f7u, - 0x000000dau, 0x00000000u, 0x000400fau, 0x000000d8u, 0x000000d9u, 0x000000dau, 0x000200f8u, 0x000000d9u, - 0x0003003eu, 0x00000292u, 0x00000293u, 0x0003003eu, 0x0000028fu, 0x000000dbu, 0x000200f9u, 0x0000028eu, - 0x000200f8u, 0x000000dau, 0x00050041u, 0x00000018u, 0x000000dfu, 0x00000023u, 0x000000deu, 0x0004003du, - 0x00000006u, 0x000000e0u, 0x000000dfu, 0x000500c7u, 0x00000006u, 0x000000e1u, 0x000000e0u, 0x00000079u, - 0x000500abu, 0x00000016u, 0x000000e2u, 0x000000e1u, 0x00000068u, 0x0003003eu, 0x000000ddu, 0x000000e2u, - 0x00050041u, 0x00000018u, 0x000000e6u, 0x00000023u, 0x0000005du, 0x0004003du, 0x00000006u, 0x000000e7u, - 0x000000e6u, 0x0004003du, 0x00000006u, 0x000000e8u, 0x00000026u, 0x00050084u, 0x00000006u, 0x000000e9u, - 0x000000e7u, 0x000000e8u, 0x00050050u, 0x00000019u, 0x000000ecu, 0x000000e9u, 0x000000e9u, 0x00050080u, - 0x00000019u, 0x000000edu, 0x000000ecu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x000000efu, 0x000000cdu, - 0x000000cdu, 0x00050050u, 0x00000019u, 0x000000f1u, 0x000000d5u, 0x000000d5u, 0x0008000cu, 0x00000019u, - 0x000000f2u, 0x00000001u, 0x0000002du, 0x000000edu, 0x000000efu, 0x000000f1u, 0x00050051u, 0x00000006u, - 0x000000f3u, 0x000000f2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000f4u, 0x000000f2u, 0x00000001u, - 0x00070050u, 0x00000007u, 0x000000f5u, 0x000000cdu, 0x000000d5u, 0x000000f3u, 0x000000f4u, 0x0003003eu, - 0x000000e3u, 0x000000f5u, 0x0004003du, 0x00000014u, 0x000000f8u, 0x00000023u, 0x0003003eu, 0x000000f7u, - 0x000000f8u, 0x0003003eu, 0x000000f9u, 0x000000f5u, 0x0003003eu, 0x000000fbu, 0x000000e2u, 0x0004003du, - 0x00000006u, 0x000000feu, 0x00000026u, 0x0003003eu, 0x000000fdu, 0x000000feu, 0x00080039u, 0x00000019u, - 0x000000ffu, 0x0000001fu, 0x000000f7u, 0x000000f9u, 0x000000fbu, 0x000000fdu, 0x0003003eu, 0x000000f6u, - 0x000000ffu, 0x00050041u, 0x00000018u, 0x00000100u, 0x000000f6u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000101u, 0x00000100u, 0x00050041u, 0x00000018u, 0x00000102u, 0x00000024u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000103u, 0x00000102u, 0x0007000cu, 0x00000006u, 0x00000104u, 0x00000001u, 0x0000002au, - 0x00000101u, 0x00000103u, 0x0003003eu, 0x00000100u, 0x00000104u, 0x00050041u, 0x00000018u, 0x00000106u, - 0x000000f6u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x00050041u, 0x00000018u, - 0x00000108u, 0x00000025u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000109u, 0x00000108u, 0x0007000cu, - 0x00000006u, 0x0000010au, 0x00000001u, 0x00000027u, 0x00000107u, 0x00000109u, 0x0003003eu, 0x00000106u, - 0x0000010au, 0x0004003du, 0x00000006u, 0x0000010du, 0x00000100u, 0x0004003du, 0x00000006u, 0x0000010fu, - 0x00000106u, 0x000500b3u, 0x00000016u, 0x00000110u, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x00000292u, - 0x00000293u, 0x0003003eu, 0x0000028fu, 0x00000110u, 0x000200f9u, 0x0000028eu, 0x000200f8u, 0x0000028eu, - 0x000700f5u, 0x00000016u, 0x000005f9u, 0x000000dbu, 0x000000d9u, 0x00000110u, 0x000000dau, 0x000200feu, - 0x000005f9u, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, - 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000029u, 0x0000011au, 0x0000002cu, - 0x00070041u, 0x0000011bu, 0x0000011cu, 0x00000119u, 0x00000068u, 0x0000011au, 0x00000068u, 0x0004003du, - 0x00000006u, 0x0000011du, 0x0000011cu, 0x0004003du, 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, - 0x0000011bu, 0x0000011fu, 0x00000119u, 0x00000068u, 0x0000011eu, 0x00000079u, 0x0004003du, 0x00000006u, - 0x00000120u, 0x0000011fu, 0x0004003du, 0x00000029u, 0x00000121u, 0x0000002cu, 0x00070041u, 0x0000011bu, - 0x00000122u, 0x00000119u, 0x00000068u, 0x00000121u, 0x0000008au, 0x0004003du, 0x00000006u, 0x00000123u, - 0x00000122u, 0x0004003du, 0x00000029u, 0x00000124u, 0x0000002cu, 0x00070041u, 0x00000125u, 0x00000126u, - 0x00000119u, 0x00000068u, 0x00000124u, 0x00000057u, 0x0004003du, 0x00000113u, 0x00000127u, 0x00000126u, - 0x00040072u, 0x00000006u, 0x00000128u, 0x00000127u, 0x0004003du, 0x00000029u, 0x00000129u, 0x0000002cu, - 0x00070041u, 0x00000125u, 0x0000012au, 0x00000119u, 0x00000068u, 0x00000129u, 0x0000005du, 0x0004003du, - 0x00000113u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004003du, - 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000012eu, 0x00000119u, 0x00000068u, - 0x0000012du, 0x00000070u, 0x0004003du, 0x00000006u, 0x0000012fu, 0x0000012eu, 0x0004003du, 0x00000029u, - 0x00000130u, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000131u, 0x00000119u, 0x00000068u, 0x00000130u, - 0x00000081u, 0x0004003du, 0x00000006u, 0x00000132u, 0x00000131u, 0x0004003du, 0x00000029u, 0x00000133u, - 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000134u, 0x00000119u, 0x00000068u, 0x00000133u, 0x00000092u, - 0x0004003du, 0x00000006u, 0x00000135u, 0x00000134u, 0x0004003du, 0x00000029u, 0x00000136u, 0x0000002cu, - 0x00070041u, 0x00000125u, 0x00000137u, 0x00000119u, 0x00000068u, 0x00000136u, 0x000000d0u, 0x0004003du, - 0x00000113u, 0x00000138u, 0x00000137u, 0x00040072u, 0x00000006u, 0x00000139u, 0x00000138u, 0x0004003du, - 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x0000013cu, 0x00000119u, 0x00000068u, - 0x0000013au, 0x000000deu, 0x0004003du, 0x00000114u, 0x0000013du, 0x0000013cu, 0x00040071u, 0x00000029u, - 0x0000013eu, 0x0000013du, 0x0004007cu, 0x00000006u, 0x0000013fu, 0x0000013eu, 0x0004003du, 0x00000029u, - 0x00000140u, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x00000142u, 0x00000119u, 0x00000068u, 0x00000140u, - 0x00000141u, 0x0004003du, 0x00000114u, 0x00000143u, 0x00000142u, 0x00040071u, 0x00000029u, 0x00000144u, - 0x00000143u, 0x0004007cu, 0x00000006u, 0x00000145u, 0x00000144u, 0x000e0050u, 0x00000014u, 0x00000146u, - 0x0000011du, 0x00000120u, 0x00000123u, 0x00000128u, 0x0000012cu, 0x0000012fu, 0x00000132u, 0x00000135u, - 0x00000139u, 0x0000013fu, 0x00000145u, 0x000200feu, 0x00000146u, 0x00010038u, 0x00050036u, 0x0000002fu, - 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, 0x000200f8u, 0x00000033u, - 0x0004003bu, 0x00000008u, 0x00000149u, 0x00000007u, 0x0004003du, 0x00000029u, 0x0000014eu, 0x00000031u, - 0x00060041u, 0x0000014fu, 0x00000150u, 0x0000014du, 0x00000068u, 0x0000014eu, 0x0004003du, 0x00000007u, - 0x00000151u, 0x00000150u, 0x0003003eu, 0x00000149u, 0x00000151u, 0x00050041u, 0x00000018u, 0x00000152u, - 0x00000149u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x00000018u, - 0x00000154u, 0x00000149u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x00050041u, - 0x00000018u, 0x00000157u, 0x00000149u, 0x00000156u, 0x0004003du, 0x00000006u, 0x00000158u, 0x00000157u, - 0x00050041u, 0x00000018u, 0x0000015au, 0x00000149u, 0x00000159u, 0x0004003du, 0x00000006u, 0x0000015bu, - 0x0000015au, 0x00070050u, 0x0000002fu, 0x0000015cu, 0x00000153u, 0x00000155u, 0x00000158u, 0x0000015bu, - 0x000200feu, 0x0000015cu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000060fu, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000162u, 0x0000016du, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000115u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000115u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000115u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x00000115u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000115u, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000115u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000115u, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000115u, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x00000115u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000115u, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000116u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000117u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000117u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000117u, 0x00000002u, 0x00040047u, 0x00000119u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000119u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x0000014au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000014bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000014bu, 0x00000002u, 0x00040047u, 0x0000014du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014du, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000162u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x0000016du, - 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000181u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00000182u, - 0x00000001u, 0x00000001u, 0x00040047u, 0x0000018bu, 0x00000001u, 0x00000002u, 0x00050048u, 0x00000195u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000195u, 0x00000001u, 0x00000023u, 0x00000008u, - 0x00030047u, 0x00000195u, 0x00000002u, 0x00040047u, 0x000001d1u, 0x00000001u, 0x00000006u, 0x00040047u, - 0x0000024au, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000024bu, 0x00000000u, 0x00000019u, 0x00050048u, - 0x0000024bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000024bu, 0x00000002u, 0x00040047u, - 0x0000024du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000024du, 0x00000021u, 0x00000003u, 0x00040047u, - 0x0000024fu, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, - 0x0000025cu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000025cu, 0x00000002u, 0x00040047u, 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000025eu, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000026cu, 0x0000000bu, 0x00000019u, 0x00040047u, - 0x0000026du, 0x00000006u, 0x00000004u, 0x00050048u, 0x0000026eu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040048u, 0x0000026eu, 0x00000001u, 0x00000019u, 0x00050048u, 0x0000026eu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00030047u, 0x0000026eu, 0x00000002u, 0x00040047u, 0x00000270u, 0x00000022u, 0x00000007u, - 0x00040047u, 0x00000270u, 0x00000021u, 0x0000000fu, 0x00040047u, 0x0000028bu, 0x00000001u, 0x00000005u, - 0x00040047u, 0x0000028eu, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000028fu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x0000028fu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000028fu, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x00000290u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x00000291u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000291u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000291u, 0x00000002u, 0x00040047u, 0x00000293u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000293u, 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, - 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, - 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, - 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, 0x00000014u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, 0x00020014u, 0x00000016u, 0x00040020u, - 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, - 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, 0x00000019u, 0x00000015u, 0x00000008u, - 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00070021u, 0x00000022u, - 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, 0x00040015u, 0x00000029u, 0x00000020u, - 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, 0x00040021u, 0x0000002bu, 0x00000014u, - 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, - 0x00000030u, 0x0000002fu, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000035u, 0x0000000fu, 0x0004002bu, - 0x00000029u, 0x00000040u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000043u, 0x00000001u, 0x0004002bu, - 0x00000006u, 0x00000057u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005au, 0xfffffffcu, 0x0004002bu, - 0x00000006u, 0x0000005du, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000068u, 0x00000000u, 0x0004002bu, - 0x00000006u, 0x00000070u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000001u, 0x0004002bu, - 0x00000006u, 0x00000081u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000002u, 0x0004002bu, - 0x00000006u, 0x00000092u, 0x00000007u, 0x00040017u, 0x000000a1u, 0x00000016u, 0x00000004u, 0x0004002bu, - 0x00000006u, 0x000000d0u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dbu, 0x0004002bu, 0x00000006u, - 0x000000deu, 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eau, 0xffffffffu, 0x0005002cu, 0x00000019u, - 0x000000ebu, 0x000000eau, 0x00000068u, 0x00040015u, 0x00000113u, 0x00000010u, 0x00000001u, 0x00040015u, - 0x00000114u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000115u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000113u, 0x00000113u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000114u, 0x00000114u, - 0x0003001du, 0x00000116u, 0x00000115u, 0x0003001eu, 0x00000117u, 0x00000116u, 0x00040020u, 0x00000118u, - 0x0000000cu, 0x00000117u, 0x0004003bu, 0x00000118u, 0x00000119u, 0x0000000cu, 0x00040020u, 0x0000011bu, - 0x0000000cu, 0x00000006u, 0x00040020u, 0x00000125u, 0x0000000cu, 0x00000113u, 0x00040020u, 0x0000013bu, - 0x0000000cu, 0x00000114u, 0x0004002bu, 0x00000006u, 0x00000141u, 0x0000000au, 0x0003001du, 0x0000014au, + 0x00000118u, 0x000002f2u, 0x000002f1u, 0x00040071u, 0x00000029u, 0x000002f3u, 0x000002f2u, 0x00050153u, + 0x00000163u, 0x00000552u, 0x0000015du, 0x00000166u, 0x00060156u, 0x00000029u, 0x00000554u, 0x0000015du, + 0x00000000u, 0x00000552u, 0x0004014du, 0x00000016u, 0x00000555u, 0x0000015du, 0x000300f7u, 0x0000055bu, + 0x00000000u, 0x000400fau, 0x00000555u, 0x00000556u, 0x0000055bu, 0x000200f8u, 0x00000556u, 0x00070041u, + 0x00000174u, 0x00000558u, 0x00000172u, 0x0000006cu, 0x000002f3u, 0x00000044u, 0x000700eau, 0x00000029u, + 0x0000055au, 0x00000558u, 0x00000047u, 0x00000044u, 0x00000554u, 0x000200f9u, 0x0000055bu, 0x000200f8u, + 0x0000055bu, 0x000700f5u, 0x00000029u, 0x000005b5u, 0x00000044u, 0x000002e5u, 0x0000055au, 0x00000556u, + 0x00050152u, 0x00000029u, 0x0000055du, 0x0000015du, 0x000005b5u, 0x00060156u, 0x00000029u, 0x0000055fu, + 0x0000015du, 0x00000002u, 0x00000552u, 0x00050080u, 0x00000029u, 0x00000561u, 0x0000055du, 0x0000055fu, + 0x00050084u, 0x00000029u, 0x00000300u, 0x000002feu, 0x000002f3u, 0x00050080u, 0x00000029u, 0x00000301u, + 0x00000561u, 0x00000300u, 0x0004003du, 0x00000006u, 0x00000303u, 0x000001b8u, 0x0004007cu, 0x00000029u, + 0x00000304u, 0x00000303u, 0x0004003du, 0x00000006u, 0x00000306u, 0x000001b2u, 0x0004007cu, 0x00000029u, + 0x00000307u, 0x00000306u, 0x0004007cu, 0x00000029u, 0x0000030au, 0x000002dfu, 0x00070050u, 0x00000163u, + 0x0000030bu, 0x00000304u, 0x00000307u, 0x000005b7u, 0x0000030au, 0x00060041u, 0x0000030cu, 0x0000030du, + 0x000002fbu, 0x0000006cu, 0x00000301u, 0x0003003eu, 0x0000030du, 0x0000030bu, 0x00050080u, 0x00000029u, + 0x0000030fu, 0x000005b7u, 0x0000007du, 0x000200f9u, 0x000002e6u, 0x000200f8u, 0x000002e6u, 0x000700f5u, + 0x00000029u, 0x000005c6u, 0x000005b7u, 0x000002cdu, 0x0000030fu, 0x0000055bu, 0x000200f9u, 0x000002cfu, + 0x000200f8u, 0x000002cfu, 0x000200f9u, 0x000002ccu, 0x000200f8u, 0x000002ceu, 0x000100fdu, 0x00010038u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x00000510u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, + 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, + 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, + 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, + 0x00000162u, 0x0000016du, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000020u, 0x00000001u, 0x00000001u, + 0x00050048u, 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000115u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x00000115u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000115u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000115u, 0x00000004u, 0x00000023u, + 0x0000000eu, 0x00050048u, 0x00000115u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000115u, + 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000115u, 0x00000007u, 0x00000023u, 0x00000018u, + 0x00050048u, 0x00000115u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000115u, 0x00000009u, + 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000115u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, + 0x00000116u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000117u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000117u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000117u, 0x00000002u, 0x00040047u, + 0x00000119u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000119u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000014au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014bu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000014bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014bu, 0x00000002u, 0x00040047u, + 0x0000014du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014du, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000162u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x0000016du, 0x0000000bu, 0x0000001du, 0x00040047u, + 0x00000181u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00000182u, 0x00000001u, 0x00000001u, 0x00040047u, + 0x0000018bu, 0x00000001u, 0x00000002u, 0x00050048u, 0x00000195u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000195u, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x00000195u, 0x00000002u, + 0x00040047u, 0x000001d1u, 0x00000001u, 0x00000006u, 0x00040047u, 0x0000024au, 0x00000006u, 0x00000004u, + 0x00040048u, 0x0000024bu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000024bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000024bu, 0x00000002u, 0x00040047u, 0x0000024du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000024du, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000024fu, 0x00000001u, 0x00000003u, + 0x00040047u, 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025cu, 0x00000000u, 0x00000019u, + 0x00050048u, 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000025cu, 0x00000002u, + 0x00040047u, 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025eu, 0x00000021u, 0x00000004u, + 0x00040047u, 0x0000026cu, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, + 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00020014u, 0x00000016u, 0x00040020u, + 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000021u, 0x00000007u, 0x00000019u, 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x0004002bu, + 0x00000006u, 0x00000035u, 0x0000000fu, 0x0004002bu, 0x00000029u, 0x00000040u, 0x00000000u, 0x0004002bu, + 0x00000029u, 0x00000043u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000057u, 0x00000003u, 0x0004002bu, + 0x00000006u, 0x0000005au, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000004u, 0x0004002bu, + 0x00000006u, 0x00000068u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000070u, 0x00000005u, 0x0004002bu, + 0x00000006u, 0x00000079u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000081u, 0x00000006u, 0x0004002bu, + 0x00000006u, 0x0000008au, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000092u, 0x00000007u, 0x00040017u, + 0x000000a1u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d0u, 0x00000008u, 0x0003002au, + 0x00000016u, 0x000000dbu, 0x0004002bu, 0x00000006u, 0x000000deu, 0x00000009u, 0x0004002bu, 0x00000006u, + 0x000000eau, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000ebu, 0x000000eau, 0x00000068u, 0x00040015u, + 0x00000113u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000114u, 0x00000008u, 0x00000000u, 0x000d001eu, + 0x00000115u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000113u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000113u, 0x00000114u, 0x00000114u, 0x0003001du, 0x00000116u, 0x00000115u, 0x0003001eu, + 0x00000117u, 0x00000116u, 0x00040020u, 0x00000118u, 0x0000000cu, 0x00000117u, 0x0004003bu, 0x00000118u, + 0x00000119u, 0x0000000cu, 0x00040020u, 0x0000011bu, 0x0000000cu, 0x00000006u, 0x00040020u, 0x00000125u, + 0x0000000cu, 0x00000113u, 0x00040020u, 0x0000013bu, 0x0000000cu, 0x00000114u, 0x0003001du, 0x0000014au, 0x00000007u, 0x0003001eu, 0x0000014bu, 0x0000014au, 0x00040020u, 0x0000014cu, 0x0000000cu, 0x0000014bu, 0x0004003bu, 0x0000014cu, 0x0000014du, 0x0000000cu, 0x00040020u, 0x0000014fu, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x00000029u, 0x00000156u, 0x00000002u, 0x0004002bu, 0x00000029u, 0x00000159u, 0x00000003u, @@ -7765,643 +1725,272 @@ static const uint32_t spirv_bank[] = 0x00000168u, 0x00050033u, 0x00000019u, 0x000001a1u, 0x00000182u, 0x0000018bu, 0x00050033u, 0x00000019u, 0x000001a5u, 0x00000182u, 0x0000018bu, 0x00040020u, 0x000001aeu, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001b5u, 0x00000004u, 0x00000029u, 0x0004003bu, 0x000001b5u, 0x000001b6u, 0x00000004u, 0x0004002bu, - 0x00000029u, 0x000001b7u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001bau, 0x00000020u, 0x00040020u, - 0x000001cau, 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, 0x000001d1u, 0x00000001u, 0x0003001du, - 0x0000024au, 0x00000029u, 0x0003001eu, 0x0000024bu, 0x0000024au, 0x00040020u, 0x0000024cu, 0x0000000cu, - 0x0000024bu, 0x0004003bu, 0x0000024cu, 0x0000024du, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000024fu, - 0x00000100u, 0x00060034u, 0x00000006u, 0x00000250u, 0x00000087u, 0x0000024fu, 0x000001bau, 0x00040020u, - 0x00000255u, 0x0000000cu, 0x00000029u, 0x0003001du, 0x0000025bu, 0x00000029u, 0x0003001eu, 0x0000025cu, - 0x0000025bu, 0x00040020u, 0x0000025du, 0x0000000cu, 0x0000025cu, 0x0004003bu, 0x0000025du, 0x0000025eu, - 0x0000000cu, 0x0004002bu, 0x00000029u, 0x0000026bu, 0x00000020u, 0x0006002cu, 0x00000160u, 0x0000026cu, - 0x0000026bu, 0x00000043u, 0x00000043u, 0x0003001du, 0x0000026du, 0x00000029u, 0x0004001eu, 0x0000026eu, - 0x00000029u, 0x0000026du, 0x00040020u, 0x0000026fu, 0x0000000cu, 0x0000026eu, 0x0004003bu, 0x0000026fu, - 0x00000270u, 0x0000000cu, 0x0004002bu, 0x00000029u, 0x00000271u, 0x00000004u, 0x0004002bu, 0x00000029u, - 0x00000272u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000273u, 0x00000010u, 0x0004002bu, 0x00000006u, - 0x00000274u, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000275u, 0x00000080u, 0x0004002bu, 0x00000006u, - 0x00000276u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x00000277u, 0x00000200u, 0x0004002bu, 0x00000006u, - 0x00000278u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000279u, 0x00000800u, 0x0004002bu, 0x00000006u, - 0x0000027au, 0x00001000u, 0x0004002bu, 0x00000006u, 0x0000027bu, 0x00002000u, 0x0004002bu, 0x00000006u, - 0x0000027cu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x0000027du, 0x00008000u, 0x0004002bu, 0x00000006u, - 0x0000027eu, 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000027fu, 0x00020000u, 0x0004002bu, 0x00000006u, - 0x00000280u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00000281u, 0x00080000u, 0x0004002bu, 0x00000006u, - 0x00000282u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x00000283u, 0x00200000u, 0x0004002bu, 0x00000006u, - 0x00000284u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00000285u, 0x00800000u, 0x0004002bu, 0x00000006u, - 0x00000286u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00000287u, 0x0000001au, 0x0004002bu, 0x00000006u, - 0x00000288u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x00000289u, 0x20000000u, 0x0004002bu, 0x00000006u, - 0x0000028au, 0x40000000u, 0x00040032u, 0x00000006u, 0x0000028bu, 0x00008000u, 0x00040017u, 0x0000028cu, - 0x00000114u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x0000028du, 0x00000008u, 0x0004001cu, 0x0000028eu, - 0x00000114u, 0x0000028du, 0x0005001eu, 0x0000028fu, 0x0000028cu, 0x0000028cu, 0x0000028eu, 0x0003001du, - 0x00000290u, 0x0000028fu, 0x0003001eu, 0x00000291u, 0x00000290u, 0x00040020u, 0x00000292u, 0x0000000cu, - 0x00000291u, 0x0004003bu, 0x00000292u, 0x00000293u, 0x0000000cu, 0x00030029u, 0x00000016u, 0x00000299u, - 0x0003002eu, 0x00000006u, 0x000004b2u, 0x0005002cu, 0x00000019u, 0x00000600u, 0x00000079u, 0x00000079u, - 0x0005002cu, 0x00000019u, 0x00000601u, 0x0000008au, 0x0000008au, 0x0007002cu, 0x00000007u, 0x00000602u, - 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000018u, 0x000005a5u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a3u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a1u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000059du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000584u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000583u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000582u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000581u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000580u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000057fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000057du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000057bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000575u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000574u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000573u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000572u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000055cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000055au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000559u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000558u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000557u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000555u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000554u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000553u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000053bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000053au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000539u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000538u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000537u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000536u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000535u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000534u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000533u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000532u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000531u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000529u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000051fu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000051eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000051du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000051cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000504u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000503u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000502u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000501u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000500u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004ffu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004feu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004f1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f0u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004efu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004eeu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004edu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004ecu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004ebu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004eau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004e0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004dfu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004deu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004ddu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004c5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004c3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c2u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004c1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c0u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004beu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b1u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004b0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004afu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004aeu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004adu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004acu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004abu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004aau, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000049eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000049fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000492u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000493u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000048eu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000048au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000042cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000042du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042eu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000430u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000431u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000432u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000433u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000434u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000435u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000436u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000437u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000438u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000439u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000003dau, 0x00000007u, 0x000000dbu, - 0x0004003bu, 0x00000017u, 0x000003dbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003dcu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000003ddu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003deu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003dfu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000003e0u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003e2u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003e3u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000003e4u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003e5u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000003a2u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000396u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000397u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000038au, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000038bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000386u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000382u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000324u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000325u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000326u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000327u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000328u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000329u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000032bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000032du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000032fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000330u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000331u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000002d2u, 0x00000007u, - 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000002d3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002d4u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002d5u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002d6u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002d7u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000002d8u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002dau, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002dbu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002dcu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002ddu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000029au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000015fu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000167u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000016cu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000170u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000173u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000176u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000017eu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000188u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000018fu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000019fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a3u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001adu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000001b8u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001beu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001ccu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001cfu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001deu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001efu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f4u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001f8u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000200u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000202u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000020au, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000212u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000219u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000021cu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000228u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000239u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000023eu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000240u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000242u, 0x00000007u, 0x00050041u, 0x00000163u, 0x00000164u, - 0x00000162u, 0x00000040u, 0x0004003du, 0x00000029u, 0x00000165u, 0x00000164u, 0x0004007cu, 0x00000006u, - 0x00000166u, 0x00000165u, 0x0003003eu, 0x0000015fu, 0x00000166u, 0x0004003du, 0x00000160u, 0x00000169u, - 0x00000162u, 0x0007004fu, 0x00000168u, 0x0000016au, 0x00000169u, 0x00000169u, 0x00000001u, 0x00000002u, - 0x0004007cu, 0x00000019u, 0x0000016bu, 0x0000016au, 0x0003003eu, 0x00000167u, 0x0000016bu, 0x0004003du, - 0x00000029u, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, - 0x0000016cu, 0x0000016fu, 0x000500c7u, 0x00000006u, 0x00000172u, 0x0000016fu, 0x00000092u, 0x0003003eu, - 0x00000170u, 0x00000172u, 0x000500c3u, 0x00000006u, 0x00000175u, 0x0000016fu, 0x00000057u, 0x0003003eu, - 0x00000173u, 0x00000175u, 0x00050084u, 0x00000019u, 0x00000179u, 0x0000016bu, 0x00000178u, 0x00050050u, - 0x00000019u, 0x0000017cu, 0x00000172u, 0x00000175u, 0x00050080u, 0x00000019u, 0x0000017du, 0x00000179u, - 0x0000017cu, 0x0003003eu, 0x00000176u, 0x0000017du, 0x00050041u, 0x00000018u, 0x0000017fu, 0x00000176u, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, 0x00050084u, 0x00000006u, 0x00000184u, - 0x00000180u, 0x00000183u, 0x00050041u, 0x00000018u, 0x00000185u, 0x00000176u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000186u, 0x00000185u, 0x00050080u, 0x00000006u, 0x00000187u, 0x00000184u, 0x00000186u, - 0x0003003eu, 0x0000017eu, 0x00000187u, 0x00050084u, 0x00000019u, 0x0000018eu, 0x0000016bu, 0x0000018du, - 0x0003003eu, 0x00000188u, 0x0000018eu, 0x00050080u, 0x00000019u, 0x00000194u, 0x0000018eu, 0x00000193u, - 0x00050041u, 0x00000198u, 0x00000199u, 0x00000197u, 0x00000068u, 0x0004003du, 0x00000168u, 0x0000019au, - 0x00000199u, 0x0004007cu, 0x00000019u, 0x0000019bu, 0x0000019au, 0x0007000cu, 0x00000019u, 0x0000019cu, - 0x00000001u, 0x00000027u, 0x00000194u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x0000019eu, 0x0000019cu, - 0x00000600u, 0x0003003eu, 0x0000018fu, 0x0000019eu, 0x0004003du, 0x00000019u, 0x000001a0u, 0x00000176u, - 0x00050084u, 0x00000019u, 0x000001a2u, 0x000001a0u, 0x000001a1u, 0x0003003eu, 0x0000019fu, 0x000001a2u, - 0x00050080u, 0x00000019u, 0x000001a6u, 0x000001a2u, 0x000001a5u, 0x0007000cu, 0x00000019u, 0x000001aau, - 0x00000001u, 0x00000027u, 0x000001a6u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x000001acu, 0x000001aau, - 0x00000600u, 0x0003003eu, 0x000001a3u, 0x000001acu, 0x00050041u, 0x000001aeu, 0x000001afu, 0x00000197u, - 0x00000079u, 0x0004003du, 0x00000006u, 0x000001b0u, 0x000001afu, 0x0003003eu, 0x000001adu, 0x000001b0u, - 0x000500aau, 0x00000016u, 0x000001b2u, 0x0000016fu, 0x00000068u, 0x000300f7u, 0x000001b4u, 0x00000000u, - 0x000400fau, 0x000001b2u, 0x000001b3u, 0x000001b4u, 0x000200f8u, 0x000001b3u, 0x0003003eu, 0x000001b6u, - 0x00000040u, 0x000200f9u, 0x000001b4u, 0x000200f8u, 0x000001b4u, 0x000400e0u, 0x00000156u, 0x00000156u, - 0x000001b7u, 0x0003003eu, 0x000001b8u, 0x000000dbu, 0x000500b1u, 0x00000016u, 0x000001bbu, 0x0000016fu, - 0x000001bau, 0x000300f7u, 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, 0x000001bdu, - 0x000200f8u, 0x000001bcu, 0x00050084u, 0x00000006u, 0x000001c0u, 0x00000166u, 0x000001bau, 0x00050080u, - 0x00000006u, 0x000001c2u, 0x000001c0u, 0x0000016fu, 0x0004007cu, 0x00000029u, 0x000001c3u, 0x000001c2u, - 0x0003003eu, 0x000001beu, 0x000001c3u, 0x0004007cu, 0x00000029u, 0x000001c6u, 0x000001b0u, 0x000500b0u, - 0x00000016u, 0x000001c7u, 0x000001c3u, 0x000001c6u, 0x000300f7u, 0x000001c9u, 0x00000000u, 0x000400fau, - 0x000001c7u, 0x000001c8u, 0x000001c9u, 0x000200f8u, 0x000001c8u, 0x0003003eu, 0x000001ccu, 0x000001c3u, - 0x00060041u, 0x0000014fu, 0x0000029du, 0x0000014du, 0x00000068u, 0x000001c3u, 0x0004003du, 0x00000007u, - 0x0000029eu, 0x0000029du, 0x0003003eu, 0x0000029au, 0x0000029eu, 0x00050041u, 0x00000018u, 0x0000029fu, - 0x0000029au, 0x00000040u, 0x0004003du, 0x00000006u, 0x000002a0u, 0x0000029fu, 0x00050041u, 0x00000018u, - 0x000002a1u, 0x0000029au, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002a2u, 0x000002a1u, 0x00050041u, - 0x00000018u, 0x000002a3u, 0x0000029au, 0x00000156u, 0x0004003du, 0x00000006u, 0x000002a4u, 0x000002a3u, - 0x00050041u, 0x00000018u, 0x000002a5u, 0x0000029au, 0x00000159u, 0x0004003du, 0x00000006u, 0x000002a6u, - 0x000002a5u, 0x00070050u, 0x0000002fu, 0x000002a7u, 0x000002a0u, 0x000002a2u, 0x000002a4u, 0x000002a6u, - 0x0003003eu, 0x0000051cu, 0x000002a0u, 0x0003003eu, 0x0000051du, 0x000002a2u, 0x0003003eu, 0x0000051eu, - 0x000002a4u, 0x0003003eu, 0x0000051fu, 0x000002a6u, 0x0003003eu, 0x00000529u, 0x000002a0u, 0x0003003eu, - 0x0000052au, 0x000002a2u, 0x0003003eu, 0x0000052bu, 0x000002a4u, 0x0003003eu, 0x0000052cu, 0x000002a6u, - 0x00050050u, 0x00000019u, 0x000001d6u, 0x000002a0u, 0x000002a2u, 0x000500c3u, 0x00000019u, 0x000001d8u, - 0x000001d6u, 0x00000601u, 0x00050050u, 0x00000019u, 0x000001d9u, 0x000001d1u, 0x000001d1u, 0x00050084u, - 0x00000019u, 0x000001dau, 0x000001d9u, 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001dcu, 0x000001dau, - 0x00000600u, 0x0007000cu, 0x00000019u, 0x000001ddu, 0x00000001u, 0x0000002au, 0x0000018eu, 0x000001dcu, - 0x0003003eu, 0x000001cfu, 0x000001ddu, 0x00050080u, 0x00000006u, 0x000001e2u, 0x000002a4u, 0x00000057u, - 0x00050080u, 0x00000006u, 0x000001e5u, 0x000002a6u, 0x00000057u, 0x00050050u, 0x00000019u, 0x000001e6u, - 0x000001e2u, 0x000001e5u, 0x000500c3u, 0x00000019u, 0x000001e8u, 0x000001e6u, 0x00000601u, 0x00050084u, - 0x00000019u, 0x000001eau, 0x000001d9u, 0x000001e8u, 0x00050082u, 0x00000019u, 0x000001ecu, 0x000001eau, - 0x00000600u, 0x0007000cu, 0x00000019u, 0x000001edu, 0x00000001u, 0x00000027u, 0x0000019eu, 0x000001ecu, - 0x0003003eu, 0x000001deu, 0x000001edu, 0x0003003eu, 0x000001efu, 0x000001c3u, 0x00070041u, 0x0000011bu, - 0x000002aau, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000002abu, - 0x000002aau, 0x00070041u, 0x0000011bu, 0x000002adu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000079u, - 0x0004003du, 0x00000006u, 0x000002aeu, 0x000002adu, 0x00070041u, 0x0000011bu, 0x000002b0u, 0x00000119u, - 0x00000068u, 0x000001c3u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000002b1u, 0x000002b0u, 0x00070041u, - 0x00000125u, 0x000002b3u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000057u, 0x0004003du, 0x00000113u, - 0x000002b4u, 0x000002b3u, 0x00040072u, 0x00000006u, 0x000002b5u, 0x000002b4u, 0x00070041u, 0x00000125u, - 0x000002b7u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000002b8u, - 0x000002b7u, 0x00040072u, 0x00000006u, 0x000002b9u, 0x000002b8u, 0x00070041u, 0x0000011bu, 0x000002bbu, - 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000002bcu, 0x000002bbu, - 0x00070041u, 0x0000011bu, 0x000002beu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000081u, 0x0004003du, - 0x00000006u, 0x000002bfu, 0x000002beu, 0x00070041u, 0x0000011bu, 0x000002c1u, 0x00000119u, 0x00000068u, - 0x000001c3u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000002c2u, 0x000002c1u, 0x00070041u, 0x00000125u, - 0x000002c4u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000002c5u, - 0x000002c4u, 0x00040072u, 0x00000006u, 0x000002c6u, 0x000002c5u, 0x00070041u, 0x0000013bu, 0x000002c8u, - 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000002c9u, 0x000002c8u, - 0x00040071u, 0x00000029u, 0x000002cau, 0x000002c9u, 0x0004007cu, 0x00000006u, 0x000002cbu, 0x000002cau, - 0x00070041u, 0x0000013bu, 0x000002cdu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000141u, 0x0004003du, - 0x00000114u, 0x000002ceu, 0x000002cdu, 0x00040071u, 0x00000029u, 0x000002cfu, 0x000002ceu, 0x0004007cu, - 0x00000006u, 0x000002d0u, 0x000002cfu, 0x000e0050u, 0x00000014u, 0x000002d1u, 0x000002abu, 0x000002aeu, - 0x000002b1u, 0x000002b5u, 0x000002b9u, 0x000002bcu, 0x000002bfu, 0x000002c2u, 0x000002c6u, 0x000002cbu, - 0x000002d0u, 0x0003003eu, 0x000004fau, 0x000002abu, 0x0003003eu, 0x000004fbu, 0x000002aeu, 0x0003003eu, - 0x000004fcu, 0x000002b1u, 0x0003003eu, 0x000004fdu, 0x000002b5u, 0x0003003eu, 0x000004feu, 0x000002b9u, - 0x0003003eu, 0x000004ffu, 0x000002bcu, 0x0003003eu, 0x00000500u, 0x000002bfu, 0x0003003eu, 0x00000501u, - 0x000002c2u, 0x0003003eu, 0x00000502u, 0x000002c6u, 0x0003003eu, 0x00000503u, 0x000002cbu, 0x0003003eu, - 0x00000504u, 0x000002d0u, 0x0003003eu, 0x00000531u, 0x000002abu, 0x0003003eu, 0x00000532u, 0x000002aeu, - 0x0003003eu, 0x00000533u, 0x000002b1u, 0x0003003eu, 0x00000534u, 0x000002b5u, 0x0003003eu, 0x00000535u, - 0x000002b9u, 0x0003003eu, 0x00000536u, 0x000002bcu, 0x0003003eu, 0x00000537u, 0x000002bfu, 0x0003003eu, - 0x00000538u, 0x000002c2u, 0x0003003eu, 0x00000539u, 0x000002c6u, 0x0003003eu, 0x0000053au, 0x000002cbu, - 0x0003003eu, 0x0000053bu, 0x000002d0u, 0x0003003eu, 0x00000553u, 0x000002abu, 0x0003003eu, 0x00000554u, - 0x000002aeu, 0x0003003eu, 0x00000555u, 0x000002b1u, 0x0003003eu, 0x00000556u, 0x000002b5u, 0x0003003eu, - 0x00000557u, 0x000002b9u, 0x0003003eu, 0x00000558u, 0x000002bcu, 0x0003003eu, 0x00000559u, 0x000002bfu, - 0x0003003eu, 0x0000055au, 0x000002c2u, 0x0003003eu, 0x0000055bu, 0x000002c6u, 0x0003003eu, 0x0000055cu, - 0x000002cbu, 0x0003003eu, 0x000001f4u, 0x000001ddu, 0x0003003eu, 0x000001f6u, 0x000001edu, 0x0003003eu, - 0x000001f8u, 0x000001d1u, 0x0003003eu, 0x000002d2u, 0x000000dbu, 0x000300f7u, 0x000002deu, 0x00000000u, - 0x000300fbu, 0x00000040u, 0x000002dfu, 0x000200f8u, 0x000002dfu, 0x00050041u, 0x00000018u, 0x000002e0u, - 0x000001f4u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002e1u, 0x000002e0u, 0x00050084u, 0x00000006u, - 0x000002e2u, 0x000002e1u, 0x0000005du, 0x0003003eu, 0x000002d4u, 0x000002e2u, 0x00050041u, 0x00000018u, - 0x000002e3u, 0x000001f6u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002e4u, 0x000002e3u, 0x00050084u, - 0x00000006u, 0x000002e5u, 0x000002e4u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002e6u, 0x000002e5u, - 0x00000057u, 0x0003003eu, 0x000002d5u, 0x000002e6u, 0x00050084u, 0x00000006u, 0x000002ebu, 0x000001d1u, - 0x000002b5u, 0x0007000cu, 0x00000006u, 0x000002ecu, 0x00000001u, 0x0000002au, 0x000002e2u, 0x000002ebu, - 0x0003003eu, 0x000002d4u, 0x000002ecu, 0x00050084u, 0x00000006u, 0x000002f1u, 0x000001d1u, 0x000002c6u, - 0x00050082u, 0x00000006u, 0x000002f2u, 0x000002f1u, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000002f3u, - 0x00000001u, 0x00000027u, 0x000002e6u, 0x000002f2u, 0x0003003eu, 0x000002d5u, 0x000002f3u, 0x000500b1u, - 0x00000016u, 0x000002f6u, 0x000002f3u, 0x000002ecu, 0x000300f7u, 0x000002f7u, 0x00000000u, 0x000400fau, - 0x000002f6u, 0x000002f8u, 0x000002f7u, 0x000200f8u, 0x000002f8u, 0x0003003eu, 0x000002d2u, 0x00000299u, - 0x0003003eu, 0x000002d3u, 0x000000dbu, 0x000200f9u, 0x000002deu, 0x000200f8u, 0x000002f7u, 0x000500c7u, - 0x00000006u, 0x000002fbu, 0x000002cbu, 0x00000079u, 0x000500abu, 0x00000016u, 0x000002fcu, 0x000002fbu, - 0x00000068u, 0x0003003eu, 0x000002d6u, 0x000002fcu, 0x00050084u, 0x00000006u, 0x00000302u, 0x000002b9u, - 0x000001d1u, 0x00050050u, 0x00000019u, 0x00000303u, 0x00000302u, 0x00000302u, 0x00050080u, 0x00000019u, - 0x00000304u, 0x00000303u, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000306u, 0x000002ecu, 0x000002ecu, - 0x00050050u, 0x00000019u, 0x00000308u, 0x000002f3u, 0x000002f3u, 0x0008000cu, 0x00000019u, 0x00000309u, - 0x00000001u, 0x0000002du, 0x00000304u, 0x00000306u, 0x00000308u, 0x00050051u, 0x00000006u, 0x0000030au, - 0x00000309u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000030bu, 0x00000309u, 0x00000001u, 0x00070050u, - 0x00000007u, 0x0000030cu, 0x000002ecu, 0x000002f3u, 0x0000030au, 0x0000030bu, 0x0003003eu, 0x000002d7u, - 0x0000030cu, 0x000e0050u, 0x00000014u, 0x00000571u, 0x000002abu, 0x000002aeu, 0x000002b1u, 0x000002b5u, - 0x000002b9u, 0x000002bcu, 0x000002bfu, 0x000002c2u, 0x000002c6u, 0x000002cbu, 0x000004b2u, 0x0003003eu, - 0x000004eau, 0x000002abu, 0x0003003eu, 0x000004ebu, 0x000002aeu, 0x0003003eu, 0x000004ecu, 0x000002b1u, - 0x0003003eu, 0x000004edu, 0x000002b5u, 0x0003003eu, 0x000004eeu, 0x000002b9u, 0x0003003eu, 0x000004efu, - 0x000002bcu, 0x0003003eu, 0x000004f0u, 0x000002bfu, 0x0003003eu, 0x000004f1u, 0x000002c2u, 0x0003003eu, - 0x000002dau, 0x0000030cu, 0x0003003eu, 0x000002dbu, 0x000002fcu, 0x0003003eu, 0x000002dcu, 0x000001d1u, - 0x000500c7u, 0x00000006u, 0x00000334u, 0x000002b5u, 0x0000005au, 0x0003003eu, 0x00000324u, 0x00000334u, - 0x0003003eu, 0x00000325u, 0x000002b9u, 0x00050084u, 0x00000006u, 0x00000339u, 0x00000334u, 0x000001d1u, - 0x0003003eu, 0x00000324u, 0x00000339u, 0x0003003eu, 0x00000325u, 0x00000302u, 0x00050084u, 0x00000006u, - 0x00000340u, 0x000001d1u, 0x000002abu, 0x00070050u, 0x00000007u, 0x00000343u, 0x00000339u, 0x00000339u, - 0x00000339u, 0x00000339u, 0x00050082u, 0x00000007u, 0x00000344u, 0x0000030cu, 0x00000343u, 0x00070050u, - 0x00000007u, 0x00000347u, 0x000002bcu, 0x000002bcu, 0x000002bcu, 0x000002bcu, 0x00050084u, 0x00000007u, - 0x00000348u, 0x00000344u, 0x00000347u, 0x00070050u, 0x00000007u, 0x00000349u, 0x00000340u, 0x00000340u, - 0x00000340u, 0x00000340u, 0x00050080u, 0x00000007u, 0x0000034au, 0x00000349u, 0x00000348u, 0x0003003eu, - 0x00000326u, 0x0000034au, 0x00050084u, 0x00000006u, 0x0000034eu, 0x000001d1u, 0x000002aeu, 0x00070050u, - 0x00000007u, 0x00000355u, 0x000002bfu, 0x000002bfu, 0x000002bfu, 0x000002bfu, 0x00050084u, 0x00000007u, - 0x00000356u, 0x00000344u, 0x00000355u, 0x00070050u, 0x00000007u, 0x00000357u, 0x0000034eu, 0x0000034eu, - 0x0000034eu, 0x0000034eu, 0x00050080u, 0x00000007u, 0x00000358u, 0x00000357u, 0x00000356u, 0x0003003eu, - 0x00000327u, 0x00000358u, 0x00050084u, 0x00000006u, 0x0000035cu, 0x000001d1u, 0x000002b1u, 0x00070050u, - 0x00000007u, 0x0000035fu, 0x00000302u, 0x00000302u, 0x00000302u, 0x00000302u, 0x00050082u, 0x00000007u, - 0x00000360u, 0x0000030cu, 0x0000035fu, 0x00070050u, 0x00000007u, 0x00000363u, 0x000002c2u, 0x000002c2u, - 0x000002c2u, 0x000002c2u, 0x00050084u, 0x00000007u, 0x00000364u, 0x00000360u, 0x00000363u, 0x00070050u, - 0x00000007u, 0x00000365u, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x00050080u, 0x00000007u, - 0x00000366u, 0x00000365u, 0x00000364u, 0x0003003eu, 0x00000328u, 0x00000366u, 0x00050084u, 0x00000006u, - 0x0000036du, 0x000001d1u, 0x000002b9u, 0x00070050u, 0x00000007u, 0x0000036eu, 0x0000036du, 0x0000036du, - 0x0000036du, 0x0000036du, 0x000500b1u, 0x000000a1u, 0x0000036fu, 0x0000030cu, 0x0000036eu, 0x000600a9u, - 0x00000007u, 0x00000370u, 0x0000036fu, 0x00000358u, 0x00000366u, 0x0003003eu, 0x00000328u, 0x00000370u, - 0x0003003eu, 0x0000032au, 0x0000034au, 0x000500c3u, 0x00000007u, 0x00000385u, 0x0000034au, 0x00000602u, - 0x0003003eu, 0x00000382u, 0x00000385u, 0x0003003eu, 0x00000329u, 0x00000385u, 0x0003003eu, 0x0000032cu, - 0x00000370u, 0x000500c3u, 0x00000007u, 0x00000389u, 0x00000370u, 0x00000602u, 0x0003003eu, 0x00000386u, - 0x00000389u, 0x0003003eu, 0x0000032bu, 0x00000389u, 0x000300f7u, 0x00000376u, 0x00000000u, 0x000400fau, - 0x000002fcu, 0x00000377u, 0x00000378u, 0x000200f8u, 0x00000377u, 0x0003003eu, 0x0000032du, 0x00000385u, - 0x0003003eu, 0x0000032eu, 0x00000389u, 0x000200f9u, 0x00000376u, 0x000200f8u, 0x00000378u, 0x0003003eu, - 0x0000032du, 0x00000389u, 0x0003003eu, 0x0000032eu, 0x00000385u, 0x000200f9u, 0x00000376u, 0x000200f8u, - 0x00000376u, 0x00070050u, 0x000000a1u, 0x00000603u, 0x000002fcu, 0x000002fcu, 0x000002fcu, 0x000002fcu, - 0x000600a9u, 0x00000007u, 0x00000604u, 0x00000603u, 0x00000389u, 0x00000385u, 0x000600a9u, 0x00000007u, - 0x00000606u, 0x00000603u, 0x00000385u, 0x00000389u, 0x0003003eu, 0x0000032fu, 0x00000606u, 0x0007004fu, - 0x00000019u, 0x0000038du, 0x00000606u, 0x00000606u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x0000038fu, 0x00000606u, 0x00000606u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000390u, - 0x00000001u, 0x00000027u, 0x0000038du, 0x0000038fu, 0x0003003eu, 0x0000038au, 0x00000390u, 0x00050041u, - 0x00000018u, 0x00000391u, 0x0000038au, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000392u, 0x00000391u, - 0x00050041u, 0x00000018u, 0x00000393u, 0x0000038au, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000394u, - 0x00000393u, 0x0007000cu, 0x00000006u, 0x00000395u, 0x00000001u, 0x00000027u, 0x00000392u, 0x00000394u, - 0x0003003eu, 0x0000038bu, 0x00000395u, 0x0003003eu, 0x00000330u, 0x00000604u, 0x0007004fu, 0x00000019u, - 0x00000399u, 0x00000604u, 0x00000604u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x0000039bu, - 0x00000604u, 0x00000604u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000039cu, 0x00000001u, - 0x0000002au, 0x00000399u, 0x0000039bu, 0x0003003eu, 0x00000396u, 0x0000039cu, 0x00050041u, 0x00000018u, - 0x0000039du, 0x00000396u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000039eu, 0x0000039du, 0x00050041u, - 0x00000018u, 0x0000039fu, 0x00000396u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003a0u, 0x0000039fu, - 0x0007000cu, 0x00000006u, 0x000003a1u, 0x00000001u, 0x0000002au, 0x0000039eu, 0x000003a0u, 0x0003003eu, - 0x00000397u, 0x000003a1u, 0x00050050u, 0x00000019u, 0x00000381u, 0x00000395u, 0x000003a1u, 0x0003003eu, - 0x00000331u, 0x00000381u, 0x0003003eu, 0x000002d8u, 0x00000381u, 0x00050041u, 0x00000018u, 0x00000312u, - 0x000002d8u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000313u, 0x00000312u, 0x00050041u, 0x00000018u, - 0x00000314u, 0x000001f4u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000315u, 0x00000314u, 0x0007000cu, - 0x00000006u, 0x00000316u, 0x00000001u, 0x0000002au, 0x00000313u, 0x00000315u, 0x0003003eu, 0x00000312u, - 0x00000316u, 0x00050041u, 0x00000018u, 0x00000318u, 0x000002d8u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x00000319u, 0x00000318u, 0x00050041u, 0x00000018u, 0x0000031au, 0x000001f6u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x0000031bu, 0x0000031au, 0x0007000cu, 0x00000006u, 0x0000031cu, 0x00000001u, 0x00000027u, - 0x00000319u, 0x0000031bu, 0x0003003eu, 0x00000318u, 0x0000031cu, 0x0004003du, 0x00000006u, 0x0000031fu, - 0x00000312u, 0x0004003du, 0x00000006u, 0x00000321u, 0x00000318u, 0x000500b3u, 0x00000016u, 0x00000322u, - 0x0000031fu, 0x00000321u, 0x0003003eu, 0x000002d2u, 0x00000299u, 0x0003003eu, 0x000002d3u, 0x00000322u, - 0x000200f9u, 0x000002deu, 0x000200f8u, 0x000002deu, 0x000700f5u, 0x00000016u, 0x000005c2u, 0x000000dbu, - 0x000002f8u, 0x00000322u, 0x00000376u, 0x0003003eu, 0x000002ddu, 0x000005c2u, 0x0003003eu, 0x000001b8u, - 0x000005c2u, 0x000200f9u, 0x000001c9u, 0x000200f8u, 0x000001c9u, 0x000700f5u, 0x00000016u, 0x000005c4u, - 0x000000dbu, 0x000001bcu, 0x000005c2u, 0x000002deu, 0x000200f9u, 0x000001bdu, 0x000200f8u, 0x000001bdu, - 0x000700f5u, 0x00000016u, 0x000005c3u, 0x000000dbu, 0x000001b4u, 0x000005c4u, 0x000001c9u, 0x000300f7u, - 0x000001fcu, 0x00000000u, 0x000400fau, 0x000005c3u, 0x000001fbu, 0x000001fcu, 0x000200f8u, 0x000001fbu, + 0x00000029u, 0x000001b7u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001bau, 0x00000020u, 0x00040032u, + 0x00000006u, 0x000001d1u, 0x00000001u, 0x0003001du, 0x0000024au, 0x00000029u, 0x0003001eu, 0x0000024bu, + 0x0000024au, 0x00040020u, 0x0000024cu, 0x0000000cu, 0x0000024bu, 0x0004003bu, 0x0000024cu, 0x0000024du, + 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000024fu, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000250u, + 0x00000087u, 0x0000024fu, 0x000001bau, 0x00040020u, 0x00000255u, 0x0000000cu, 0x00000029u, 0x0003001du, + 0x0000025bu, 0x00000029u, 0x0003001eu, 0x0000025cu, 0x0000025bu, 0x00040020u, 0x0000025du, 0x0000000cu, + 0x0000025cu, 0x0004003bu, 0x0000025du, 0x0000025eu, 0x0000000cu, 0x0004002bu, 0x00000029u, 0x0000026bu, + 0x00000020u, 0x0006002cu, 0x00000160u, 0x0000026cu, 0x0000026bu, 0x00000043u, 0x00000043u, 0x0005002cu, + 0x00000019u, 0x00000505u, 0x00000079u, 0x00000079u, 0x0005002cu, 0x00000019u, 0x00000506u, 0x0000008au, + 0x0000008au, 0x0007002cu, 0x00000007u, 0x00000507u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x00000021u, 0x000004a7u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000049au, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x000003e4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003a4u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000397u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000038au, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x000002d4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000294u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000176u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f4u, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x000001f6u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000023eu, 0x00000007u, 0x0004003bu, + 0x00000021u, 0x00000240u, 0x00000007u, 0x00050041u, 0x00000163u, 0x00000164u, 0x00000162u, 0x00000040u, + 0x0004003du, 0x00000029u, 0x00000165u, 0x00000164u, 0x0004007cu, 0x00000006u, 0x00000166u, 0x00000165u, + 0x0004003du, 0x00000160u, 0x00000169u, 0x00000162u, 0x0007004fu, 0x00000168u, 0x0000016au, 0x00000169u, + 0x00000169u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000016bu, 0x0000016au, 0x0004003du, + 0x00000029u, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x000500c7u, + 0x00000006u, 0x00000172u, 0x0000016fu, 0x00000092u, 0x000500c3u, 0x00000006u, 0x00000175u, 0x0000016fu, + 0x00000057u, 0x00050084u, 0x00000019u, 0x00000179u, 0x0000016bu, 0x00000178u, 0x00050050u, 0x00000019u, + 0x0000017cu, 0x00000172u, 0x00000175u, 0x00050080u, 0x00000019u, 0x0000017du, 0x00000179u, 0x0000017cu, + 0x0003003eu, 0x00000176u, 0x0000017du, 0x00050041u, 0x00000018u, 0x0000017fu, 0x00000176u, 0x00000043u, + 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, 0x00050084u, 0x00000006u, 0x00000184u, 0x00000180u, + 0x00000183u, 0x00050041u, 0x00000018u, 0x00000185u, 0x00000176u, 0x00000040u, 0x0004003du, 0x00000006u, + 0x00000186u, 0x00000185u, 0x00050080u, 0x00000006u, 0x00000187u, 0x00000184u, 0x00000186u, 0x00050084u, + 0x00000019u, 0x0000018eu, 0x0000016bu, 0x0000018du, 0x00050080u, 0x00000019u, 0x00000194u, 0x0000018eu, + 0x00000193u, 0x00050041u, 0x00000198u, 0x00000199u, 0x00000197u, 0x00000068u, 0x0004003du, 0x00000168u, + 0x0000019au, 0x00000199u, 0x0004007cu, 0x00000019u, 0x0000019bu, 0x0000019au, 0x0007000cu, 0x00000019u, + 0x0000019cu, 0x00000001u, 0x00000027u, 0x00000194u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x0000019eu, + 0x0000019cu, 0x00000505u, 0x00050084u, 0x00000019u, 0x000001a2u, 0x0000017du, 0x000001a1u, 0x00050080u, + 0x00000019u, 0x000001a6u, 0x000001a2u, 0x000001a5u, 0x0007000cu, 0x00000019u, 0x000001aau, 0x00000001u, + 0x00000027u, 0x000001a6u, 0x0000019bu, 0x00050082u, 0x00000019u, 0x000001acu, 0x000001aau, 0x00000505u, + 0x00050041u, 0x000001aeu, 0x000001afu, 0x00000197u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000001b0u, + 0x000001afu, 0x000500aau, 0x00000016u, 0x000001b2u, 0x0000016fu, 0x00000068u, 0x000300f7u, 0x000001b4u, + 0x00000000u, 0x000400fau, 0x000001b2u, 0x000001b3u, 0x000001b4u, 0x000200f8u, 0x000001b3u, 0x0003003eu, + 0x000001b6u, 0x00000040u, 0x000200f9u, 0x000001b4u, 0x000200f8u, 0x000001b4u, 0x000400e0u, 0x00000156u, + 0x00000156u, 0x000001b7u, 0x000500b1u, 0x00000016u, 0x000001bbu, 0x0000016fu, 0x000001bau, 0x000300f7u, + 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, 0x000001bdu, 0x000200f8u, 0x000001bcu, + 0x00050084u, 0x00000006u, 0x000001c0u, 0x00000166u, 0x000001bau, 0x00050080u, 0x00000006u, 0x000001c2u, + 0x000001c0u, 0x0000016fu, 0x0004007cu, 0x00000029u, 0x000001c3u, 0x000001c2u, 0x0004007cu, 0x00000029u, + 0x000001c6u, 0x000001b0u, 0x000500b0u, 0x00000016u, 0x000001c7u, 0x000001c3u, 0x000001c6u, 0x000300f7u, + 0x000001c9u, 0x00000000u, 0x000400fau, 0x000001c7u, 0x000001c8u, 0x000001c9u, 0x000200f8u, 0x000001c8u, + 0x00060041u, 0x0000014fu, 0x00000298u, 0x0000014du, 0x00000068u, 0x000001c3u, 0x0004003du, 0x00000007u, + 0x00000299u, 0x00000298u, 0x0003003eu, 0x00000294u, 0x00000299u, 0x00050041u, 0x00000018u, 0x0000029au, + 0x00000294u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000029bu, 0x0000029au, 0x00050041u, 0x00000018u, + 0x0000029cu, 0x00000294u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000029du, 0x0000029cu, 0x00050041u, + 0x00000018u, 0x0000029eu, 0x00000294u, 0x00000156u, 0x0004003du, 0x00000006u, 0x0000029fu, 0x0000029eu, + 0x00050041u, 0x00000018u, 0x000002a0u, 0x00000294u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000002a1u, + 0x000002a0u, 0x00050050u, 0x00000019u, 0x000001d6u, 0x0000029bu, 0x0000029du, 0x000500c3u, 0x00000019u, + 0x000001d8u, 0x000001d6u, 0x00000506u, 0x00050050u, 0x00000019u, 0x000001d9u, 0x000001d1u, 0x000001d1u, + 0x00050084u, 0x00000019u, 0x000001dau, 0x000001d9u, 0x000001d8u, 0x00050082u, 0x00000019u, 0x000001dcu, + 0x000001dau, 0x00000505u, 0x0007000cu, 0x00000019u, 0x000001ddu, 0x00000001u, 0x0000002au, 0x0000018eu, + 0x000001dcu, 0x00050080u, 0x00000006u, 0x000001e2u, 0x0000029fu, 0x00000057u, 0x00050080u, 0x00000006u, + 0x000001e5u, 0x000002a1u, 0x00000057u, 0x00050050u, 0x00000019u, 0x000001e6u, 0x000001e2u, 0x000001e5u, + 0x000500c3u, 0x00000019u, 0x000001e8u, 0x000001e6u, 0x00000506u, 0x00050084u, 0x00000019u, 0x000001eau, + 0x000001d9u, 0x000001e8u, 0x00050082u, 0x00000019u, 0x000001ecu, 0x000001eau, 0x00000505u, 0x0007000cu, + 0x00000019u, 0x000001edu, 0x00000001u, 0x00000027u, 0x0000019eu, 0x000001ecu, 0x00070041u, 0x0000011bu, + 0x000002a6u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000002a7u, + 0x000002a6u, 0x00070041u, 0x0000011bu, 0x000002a9u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000079u, + 0x0004003du, 0x00000006u, 0x000002aau, 0x000002a9u, 0x00070041u, 0x0000011bu, 0x000002acu, 0x00000119u, + 0x00000068u, 0x000001c3u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000002adu, 0x000002acu, 0x00070041u, + 0x00000125u, 0x000002afu, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000057u, 0x0004003du, 0x00000113u, + 0x000002b0u, 0x000002afu, 0x00040072u, 0x00000006u, 0x000002b1u, 0x000002b0u, 0x00070041u, 0x00000125u, + 0x000002b3u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000002b4u, + 0x000002b3u, 0x00040072u, 0x00000006u, 0x000002b5u, 0x000002b4u, 0x00070041u, 0x0000011bu, 0x000002b7u, + 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000002b8u, 0x000002b7u, + 0x00070041u, 0x0000011bu, 0x000002bau, 0x00000119u, 0x00000068u, 0x000001c3u, 0x00000081u, 0x0004003du, + 0x00000006u, 0x000002bbu, 0x000002bau, 0x00070041u, 0x0000011bu, 0x000002bdu, 0x00000119u, 0x00000068u, + 0x000001c3u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000002beu, 0x000002bdu, 0x00070041u, 0x00000125u, + 0x000002c0u, 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000002c1u, + 0x000002c0u, 0x00040072u, 0x00000006u, 0x000002c2u, 0x000002c1u, 0x00070041u, 0x0000013bu, 0x000002c4u, + 0x00000119u, 0x00000068u, 0x000001c3u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000002c5u, 0x000002c4u, + 0x00040071u, 0x00000029u, 0x000002c6u, 0x000002c5u, 0x0004007cu, 0x00000006u, 0x000002c7u, 0x000002c6u, + 0x0003003eu, 0x000001f4u, 0x000001ddu, 0x0003003eu, 0x000001f6u, 0x000001edu, 0x000300f7u, 0x0000031fu, + 0x00000000u, 0x000300fbu, 0x00000040u, 0x000002dbu, 0x000200f8u, 0x000002dbu, 0x00050041u, 0x00000018u, + 0x000002dcu, 0x000001f4u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002ddu, 0x000002dcu, 0x00050084u, + 0x00000006u, 0x000002deu, 0x000002ddu, 0x0000005du, 0x00050041u, 0x00000018u, 0x000002dfu, 0x000001f6u, + 0x00000043u, 0x0004003du, 0x00000006u, 0x000002e0u, 0x000002dfu, 0x00050084u, 0x00000006u, 0x000002e1u, + 0x000002e0u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002e2u, 0x000002e1u, 0x00000057u, 0x00050084u, + 0x00000006u, 0x000002e7u, 0x000001d1u, 0x000002b1u, 0x0007000cu, 0x00000006u, 0x000002e8u, 0x00000001u, + 0x0000002au, 0x000002deu, 0x000002e7u, 0x00050084u, 0x00000006u, 0x000002edu, 0x000001d1u, 0x000002c2u, + 0x00050082u, 0x00000006u, 0x000002eeu, 0x000002edu, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000002efu, + 0x00000001u, 0x00000027u, 0x000002e2u, 0x000002eeu, 0x000500b1u, 0x00000016u, 0x000002f2u, 0x000002efu, + 0x000002e8u, 0x000300f7u, 0x000002f4u, 0x00000000u, 0x000400fau, 0x000002f2u, 0x000002f3u, 0x000002f4u, + 0x000200f8u, 0x000002f3u, 0x000200f9u, 0x0000031fu, 0x000200f8u, 0x000002f4u, 0x000500c7u, 0x00000006u, + 0x000002f7u, 0x000002c7u, 0x00000079u, 0x000500abu, 0x00000016u, 0x000002f8u, 0x000002f7u, 0x00000068u, + 0x00050084u, 0x00000006u, 0x000002feu, 0x000002b5u, 0x000001d1u, 0x00050050u, 0x00000019u, 0x000002ffu, + 0x000002feu, 0x000002feu, 0x00050080u, 0x00000019u, 0x00000300u, 0x000002ffu, 0x000000ebu, 0x00050050u, + 0x00000019u, 0x00000302u, 0x000002e8u, 0x000002e8u, 0x00050050u, 0x00000019u, 0x00000304u, 0x000002efu, + 0x000002efu, 0x0008000cu, 0x00000019u, 0x00000305u, 0x00000001u, 0x0000002du, 0x00000300u, 0x00000302u, + 0x00000304u, 0x00050051u, 0x00000006u, 0x00000306u, 0x00000305u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00000307u, 0x00000305u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000308u, 0x000002e8u, 0x000002efu, + 0x00000306u, 0x00000307u, 0x000500c7u, 0x00000006u, 0x00000332u, 0x000002b1u, 0x0000005au, 0x00050084u, + 0x00000006u, 0x00000337u, 0x00000332u, 0x000001d1u, 0x00050084u, 0x00000006u, 0x0000033eu, 0x000001d1u, + 0x000002a7u, 0x00070050u, 0x00000007u, 0x00000341u, 0x00000337u, 0x00000337u, 0x00000337u, 0x00000337u, + 0x00050082u, 0x00000007u, 0x00000342u, 0x00000308u, 0x00000341u, 0x00070050u, 0x00000007u, 0x00000345u, + 0x000002b8u, 0x000002b8u, 0x000002b8u, 0x000002b8u, 0x00050084u, 0x00000007u, 0x00000346u, 0x00000342u, + 0x00000345u, 0x00070050u, 0x00000007u, 0x00000347u, 0x0000033eu, 0x0000033eu, 0x0000033eu, 0x0000033eu, + 0x00050080u, 0x00000007u, 0x00000348u, 0x00000347u, 0x00000346u, 0x00050084u, 0x00000006u, 0x0000034cu, + 0x000001d1u, 0x000002aau, 0x00070050u, 0x00000007u, 0x00000353u, 0x000002bbu, 0x000002bbu, 0x000002bbu, + 0x000002bbu, 0x00050084u, 0x00000007u, 0x00000354u, 0x00000342u, 0x00000353u, 0x00070050u, 0x00000007u, + 0x00000355u, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x00050080u, 0x00000007u, 0x00000356u, + 0x00000355u, 0x00000354u, 0x00050084u, 0x00000006u, 0x0000035au, 0x000001d1u, 0x000002adu, 0x00070050u, + 0x00000007u, 0x0000035du, 0x000002feu, 0x000002feu, 0x000002feu, 0x000002feu, 0x00050082u, 0x00000007u, + 0x0000035eu, 0x00000308u, 0x0000035du, 0x00070050u, 0x00000007u, 0x00000361u, 0x000002beu, 0x000002beu, + 0x000002beu, 0x000002beu, 0x00050084u, 0x00000007u, 0x00000362u, 0x0000035eu, 0x00000361u, 0x00070050u, + 0x00000007u, 0x00000363u, 0x0000035au, 0x0000035au, 0x0000035au, 0x0000035au, 0x00050080u, 0x00000007u, + 0x00000364u, 0x00000363u, 0x00000362u, 0x00050084u, 0x00000006u, 0x0000036bu, 0x000001d1u, 0x000002b5u, + 0x00070050u, 0x00000007u, 0x0000036cu, 0x0000036bu, 0x0000036bu, 0x0000036bu, 0x0000036bu, 0x000500b1u, + 0x000000a1u, 0x0000036du, 0x00000308u, 0x0000036cu, 0x000600a9u, 0x00000007u, 0x0000036eu, 0x0000036du, + 0x00000356u, 0x00000364u, 0x000500c3u, 0x00000007u, 0x00000384u, 0x00000348u, 0x00000507u, 0x000500c3u, + 0x00000007u, 0x00000389u, 0x0000036eu, 0x00000507u, 0x00070050u, 0x000000a1u, 0x00000508u, 0x000002f8u, + 0x000002f8u, 0x000002f8u, 0x000002f8u, 0x000600a9u, 0x00000007u, 0x00000509u, 0x00000508u, 0x00000389u, + 0x00000384u, 0x000600a9u, 0x00000007u, 0x0000050bu, 0x00000508u, 0x00000384u, 0x00000389u, 0x0007004fu, + 0x00000019u, 0x0000038eu, 0x0000050bu, 0x0000050bu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, + 0x00000390u, 0x0000050bu, 0x0000050bu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000391u, + 0x00000001u, 0x00000027u, 0x0000038eu, 0x00000390u, 0x0003003eu, 0x0000038au, 0x00000391u, 0x00050041u, + 0x00000018u, 0x00000392u, 0x0000038au, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000393u, 0x00000392u, + 0x00050041u, 0x00000018u, 0x00000394u, 0x0000038au, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000395u, + 0x00000394u, 0x0007000cu, 0x00000006u, 0x00000396u, 0x00000001u, 0x00000027u, 0x00000393u, 0x00000395u, + 0x0007004fu, 0x00000019u, 0x0000039bu, 0x00000509u, 0x00000509u, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x00000019u, 0x0000039du, 0x00000509u, 0x00000509u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, + 0x0000039eu, 0x00000001u, 0x0000002au, 0x0000039bu, 0x0000039du, 0x0003003eu, 0x00000397u, 0x0000039eu, + 0x00050041u, 0x00000018u, 0x0000039fu, 0x00000397u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000003a0u, + 0x0000039fu, 0x00050041u, 0x00000018u, 0x000003a1u, 0x00000397u, 0x00000043u, 0x0004003du, 0x00000006u, + 0x000003a2u, 0x000003a1u, 0x0007000cu, 0x00000006u, 0x000003a3u, 0x00000001u, 0x0000002au, 0x000003a0u, + 0x000003a2u, 0x00050050u, 0x00000019u, 0x0000037fu, 0x00000396u, 0x000003a3u, 0x0003003eu, 0x000002d4u, + 0x0000037fu, 0x00050041u, 0x00000018u, 0x0000030eu, 0x000002d4u, 0x00000040u, 0x0004003du, 0x00000006u, + 0x0000030fu, 0x0000030eu, 0x00050041u, 0x00000018u, 0x00000310u, 0x000001f4u, 0x00000040u, 0x0004003du, + 0x00000006u, 0x00000311u, 0x00000310u, 0x0007000cu, 0x00000006u, 0x00000312u, 0x00000001u, 0x0000002au, + 0x0000030fu, 0x00000311u, 0x0003003eu, 0x0000030eu, 0x00000312u, 0x00050041u, 0x00000018u, 0x00000314u, + 0x000002d4u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000315u, 0x00000314u, 0x00050041u, 0x00000018u, + 0x00000316u, 0x000001f6u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000317u, 0x00000316u, 0x0007000cu, + 0x00000006u, 0x00000318u, 0x00000001u, 0x00000027u, 0x00000315u, 0x00000317u, 0x0003003eu, 0x00000314u, + 0x00000318u, 0x0004003du, 0x00000006u, 0x0000031bu, 0x0000030eu, 0x0004003du, 0x00000006u, 0x0000031du, + 0x00000314u, 0x000500b3u, 0x00000016u, 0x0000031eu, 0x0000031bu, 0x0000031du, 0x000200f9u, 0x0000031fu, + 0x000200f8u, 0x0000031fu, 0x000700f5u, 0x00000016u, 0x000004f7u, 0x000000dbu, 0x000002f3u, 0x0000031eu, + 0x000002f4u, 0x000200f9u, 0x000001c9u, 0x000200f8u, 0x000001c9u, 0x000700f5u, 0x00000016u, 0x000004f9u, + 0x000000dbu, 0x000001bcu, 0x000004f7u, 0x0000031fu, 0x000200f9u, 0x000001bdu, 0x000200f8u, 0x000001bdu, + 0x000700f5u, 0x00000016u, 0x000004f8u, 0x000000dbu, 0x000001b4u, 0x000004f9u, 0x000001c9u, 0x000300f7u, + 0x000001fcu, 0x00000000u, 0x000400fau, 0x000004f8u, 0x000001fbu, 0x000001fcu, 0x000200f8u, 0x000001fbu, 0x000500c4u, 0x00000029u, 0x000001feu, 0x00000043u, 0x0000016fu, 0x000700f1u, 0x00000029u, 0x000001ffu, 0x000001b6u, 0x00000043u, 0x00000040u, 0x000001feu, 0x000200f9u, 0x000001fcu, 0x000200f8u, 0x000001fcu, 0x000400e0u, 0x00000156u, 0x00000156u, 0x000001b7u, 0x0004003du, 0x00000029u, 0x00000201u, 0x000001b6u, - 0x0003003eu, 0x00000200u, 0x00000201u, 0x0003003eu, 0x00000202u, 0x00000040u, 0x000200f9u, 0x00000203u, - 0x000200f8u, 0x00000203u, 0x000700f5u, 0x00000029u, 0x000005d7u, 0x00000040u, 0x000001fcu, 0x000005f6u, - 0x00000206u, 0x000700f5u, 0x00000029u, 0x000005c9u, 0x00000201u, 0x000001fcu, 0x00000211u, 0x00000206u, - 0x000500abu, 0x00000016u, 0x00000209u, 0x000005c9u, 0x00000040u, 0x000400f6u, 0x00000205u, 0x00000206u, - 0x00000000u, 0x000400fau, 0x00000209u, 0x00000204u, 0x00000205u, 0x000200f8u, 0x00000204u, 0x0006000cu, - 0x00000006u, 0x0000020cu, 0x00000001u, 0x00000049u, 0x000005c9u, 0x0003003eu, 0x0000020au, 0x0000020cu, - 0x000500c4u, 0x00000029u, 0x0000020eu, 0x00000043u, 0x0000020cu, 0x000400c8u, 0x00000029u, 0x0000020fu, - 0x0000020eu, 0x000500c7u, 0x00000029u, 0x00000211u, 0x000005c9u, 0x0000020fu, 0x0003003eu, 0x00000200u, - 0x00000211u, 0x00050084u, 0x00000006u, 0x00000214u, 0x00000166u, 0x000001bau, 0x00050080u, 0x00000006u, - 0x00000216u, 0x00000214u, 0x0000020cu, 0x0004007cu, 0x00000029u, 0x00000217u, 0x00000216u, 0x0003003eu, - 0x00000212u, 0x00000217u, 0x0003003eu, 0x00000219u, 0x00000217u, 0x00060041u, 0x0000014fu, 0x000003a5u, - 0x0000014du, 0x00000068u, 0x00000217u, 0x0004003du, 0x00000007u, 0x000003a6u, 0x000003a5u, 0x0003003eu, - 0x000003a2u, 0x000003a6u, 0x00050041u, 0x00000018u, 0x000003a7u, 0x000003a2u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x000003a8u, 0x000003a7u, 0x00050041u, 0x00000018u, 0x000003a9u, 0x000003a2u, 0x00000043u, - 0x0004003du, 0x00000006u, 0x000003aau, 0x000003a9u, 0x00050041u, 0x00000018u, 0x000003abu, 0x000003a2u, - 0x00000156u, 0x0004003du, 0x00000006u, 0x000003acu, 0x000003abu, 0x00050041u, 0x00000018u, 0x000003adu, - 0x000003a2u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000003aeu, 0x000003adu, 0x00070050u, 0x0000002fu, - 0x000003afu, 0x000003a8u, 0x000003aau, 0x000003acu, 0x000003aeu, 0x0003003eu, 0x000004ddu, 0x000003a8u, - 0x0003003eu, 0x000004deu, 0x000003aau, 0x0003003eu, 0x000004dfu, 0x000003acu, 0x0003003eu, 0x000004e0u, - 0x000003aeu, 0x0003003eu, 0x00000572u, 0x000003a8u, 0x0003003eu, 0x00000573u, 0x000003aau, 0x0003003eu, - 0x00000574u, 0x000003acu, 0x0003003eu, 0x00000575u, 0x000003aeu, 0x00050050u, 0x00000019u, 0x00000222u, - 0x000003a8u, 0x000003aau, 0x000500c3u, 0x00000019u, 0x00000224u, 0x00000222u, 0x00000601u, 0x00050050u, - 0x00000019u, 0x00000225u, 0x000001d1u, 0x000001d1u, 0x00050084u, 0x00000019u, 0x00000226u, 0x00000225u, - 0x00000224u, 0x0007000cu, 0x00000019u, 0x00000227u, 0x00000001u, 0x0000002au, 0x000001a2u, 0x00000226u, - 0x0003003eu, 0x0000021cu, 0x00000227u, 0x00050080u, 0x00000006u, 0x0000022cu, 0x000003acu, 0x00000057u, - 0x00050080u, 0x00000006u, 0x0000022fu, 0x000003aeu, 0x00000057u, 0x00050050u, 0x00000019u, 0x00000230u, - 0x0000022cu, 0x0000022fu, 0x000500c3u, 0x00000019u, 0x00000232u, 0x00000230u, 0x00000601u, 0x00050084u, - 0x00000019u, 0x00000234u, 0x00000225u, 0x00000232u, 0x00050082u, 0x00000019u, 0x00000236u, 0x00000234u, - 0x00000600u, 0x0007000cu, 0x00000019u, 0x00000237u, 0x00000001u, 0x00000027u, 0x000001acu, 0x00000236u, - 0x0003003eu, 0x00000228u, 0x00000237u, 0x0003003eu, 0x00000239u, 0x00000217u, 0x00070041u, 0x0000011bu, - 0x000003b2u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000003b3u, - 0x000003b2u, 0x00070041u, 0x0000011bu, 0x000003b5u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000079u, - 0x0004003du, 0x00000006u, 0x000003b6u, 0x000003b5u, 0x00070041u, 0x0000011bu, 0x000003b8u, 0x00000119u, - 0x00000068u, 0x00000217u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000003b9u, 0x000003b8u, 0x00070041u, - 0x00000125u, 0x000003bbu, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000057u, 0x0004003du, 0x00000113u, - 0x000003bcu, 0x000003bbu, 0x00040072u, 0x00000006u, 0x000003bdu, 0x000003bcu, 0x00070041u, 0x00000125u, - 0x000003bfu, 0x00000119u, 0x00000068u, 0x00000217u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000003c0u, - 0x000003bfu, 0x00040072u, 0x00000006u, 0x000003c1u, 0x000003c0u, 0x00070041u, 0x0000011bu, 0x000003c3u, - 0x00000119u, 0x00000068u, 0x00000217u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000003c4u, 0x000003c3u, - 0x00070041u, 0x0000011bu, 0x000003c6u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000081u, 0x0004003du, - 0x00000006u, 0x000003c7u, 0x000003c6u, 0x00070041u, 0x0000011bu, 0x000003c9u, 0x00000119u, 0x00000068u, - 0x00000217u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000003cau, 0x000003c9u, 0x00070041u, 0x00000125u, - 0x000003ccu, 0x00000119u, 0x00000068u, 0x00000217u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000003cdu, - 0x000003ccu, 0x00040072u, 0x00000006u, 0x000003ceu, 0x000003cdu, 0x00070041u, 0x0000013bu, 0x000003d0u, - 0x00000119u, 0x00000068u, 0x00000217u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000003d1u, 0x000003d0u, - 0x00040071u, 0x00000029u, 0x000003d2u, 0x000003d1u, 0x0004007cu, 0x00000006u, 0x000003d3u, 0x000003d2u, - 0x00070041u, 0x0000013bu, 0x000003d5u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000141u, 0x0004003du, - 0x00000114u, 0x000003d6u, 0x000003d5u, 0x00040071u, 0x00000029u, 0x000003d7u, 0x000003d6u, 0x0004007cu, - 0x00000006u, 0x000003d8u, 0x000003d7u, 0x000e0050u, 0x00000014u, 0x000003d9u, 0x000003b3u, 0x000003b6u, - 0x000003b9u, 0x000003bdu, 0x000003c1u, 0x000003c4u, 0x000003c7u, 0x000003cau, 0x000003ceu, 0x000003d3u, - 0x000003d8u, 0x0003003eu, 0x000004bbu, 0x000003b3u, 0x0003003eu, 0x000004bcu, 0x000003b6u, 0x0003003eu, - 0x000004bdu, 0x000003b9u, 0x0003003eu, 0x000004beu, 0x000003bdu, 0x0003003eu, 0x000004bfu, 0x000003c1u, - 0x0003003eu, 0x000004c0u, 0x000003c4u, 0x0003003eu, 0x000004c1u, 0x000003c7u, 0x0003003eu, 0x000004c2u, - 0x000003cau, 0x0003003eu, 0x000004c3u, 0x000003ceu, 0x0003003eu, 0x000004c4u, 0x000003d3u, 0x0003003eu, - 0x000004c5u, 0x000003d8u, 0x0003003eu, 0x0000057au, 0x000003b3u, 0x0003003eu, 0x0000057bu, 0x000003b6u, - 0x0003003eu, 0x0000057cu, 0x000003b9u, 0x0003003eu, 0x0000057du, 0x000003bdu, 0x0003003eu, 0x0000057eu, - 0x000003c1u, 0x0003003eu, 0x0000057fu, 0x000003c4u, 0x0003003eu, 0x00000580u, 0x000003c7u, 0x0003003eu, - 0x00000581u, 0x000003cau, 0x0003003eu, 0x00000582u, 0x000003ceu, 0x0003003eu, 0x00000583u, 0x000003d3u, - 0x0003003eu, 0x00000584u, 0x000003d8u, 0x0003003eu, 0x0000059cu, 0x000003b3u, 0x0003003eu, 0x0000059du, - 0x000003b6u, 0x0003003eu, 0x0000059eu, 0x000003b9u, 0x0003003eu, 0x0000059fu, 0x000003bdu, 0x0003003eu, - 0x000005a0u, 0x000003c1u, 0x0003003eu, 0x000005a1u, 0x000003c4u, 0x0003003eu, 0x000005a2u, 0x000003c7u, - 0x0003003eu, 0x000005a3u, 0x000003cau, 0x0003003eu, 0x000005a4u, 0x000003ceu, 0x0003003eu, 0x000005a5u, - 0x000003d3u, 0x0003003eu, 0x0000023eu, 0x00000227u, 0x0003003eu, 0x00000240u, 0x00000237u, 0x0003003eu, - 0x00000242u, 0x000001d1u, 0x0003003eu, 0x000003dau, 0x000000dbu, 0x000300f7u, 0x000003e6u, 0x00000000u, - 0x000300fbu, 0x00000040u, 0x000003e7u, 0x000200f8u, 0x000003e7u, 0x00050041u, 0x00000018u, 0x000003e8u, - 0x0000023eu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003e9u, 0x000003e8u, 0x00050084u, 0x00000006u, - 0x000003eau, 0x000003e9u, 0x0000005du, 0x0003003eu, 0x000003dcu, 0x000003eau, 0x00050041u, 0x00000018u, - 0x000003ebu, 0x00000240u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003ecu, 0x000003ebu, 0x00050084u, - 0x00000006u, 0x000003edu, 0x000003ecu, 0x0000005du, 0x00050080u, 0x00000006u, 0x000003eeu, 0x000003edu, - 0x00000057u, 0x0003003eu, 0x000003ddu, 0x000003eeu, 0x00050084u, 0x00000006u, 0x000003f3u, 0x000001d1u, - 0x000003bdu, 0x0007000cu, 0x00000006u, 0x000003f4u, 0x00000001u, 0x0000002au, 0x000003eau, 0x000003f3u, - 0x0003003eu, 0x000003dcu, 0x000003f4u, 0x00050084u, 0x00000006u, 0x000003f9u, 0x000001d1u, 0x000003ceu, - 0x00050082u, 0x00000006u, 0x000003fau, 0x000003f9u, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000003fbu, - 0x00000001u, 0x00000027u, 0x000003eeu, 0x000003fau, 0x0003003eu, 0x000003ddu, 0x000003fbu, 0x000500b1u, - 0x00000016u, 0x000003feu, 0x000003fbu, 0x000003f4u, 0x000300f7u, 0x000003ffu, 0x00000000u, 0x000400fau, - 0x000003feu, 0x00000400u, 0x000003ffu, 0x000200f8u, 0x00000400u, 0x0003003eu, 0x000003dau, 0x00000299u, - 0x0003003eu, 0x000003dbu, 0x000000dbu, 0x000200f9u, 0x000003e6u, 0x000200f8u, 0x000003ffu, 0x000500c7u, - 0x00000006u, 0x00000403u, 0x000003d3u, 0x00000079u, 0x000500abu, 0x00000016u, 0x00000404u, 0x00000403u, - 0x00000068u, 0x0003003eu, 0x000003deu, 0x00000404u, 0x00050084u, 0x00000006u, 0x0000040au, 0x000003c1u, - 0x000001d1u, 0x00050050u, 0x00000019u, 0x0000040bu, 0x0000040au, 0x0000040au, 0x00050080u, 0x00000019u, - 0x0000040cu, 0x0000040bu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x0000040eu, 0x000003f4u, 0x000003f4u, - 0x00050050u, 0x00000019u, 0x00000410u, 0x000003fbu, 0x000003fbu, 0x0008000cu, 0x00000019u, 0x00000411u, - 0x00000001u, 0x0000002du, 0x0000040cu, 0x0000040eu, 0x00000410u, 0x00050051u, 0x00000006u, 0x00000412u, - 0x00000411u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000413u, 0x00000411u, 0x00000001u, 0x00070050u, - 0x00000007u, 0x00000414u, 0x000003f4u, 0x000003fbu, 0x00000412u, 0x00000413u, 0x0003003eu, 0x000003dfu, - 0x00000414u, 0x000e0050u, 0x00000014u, 0x000005bau, 0x000003b3u, 0x000003b6u, 0x000003b9u, 0x000003bdu, - 0x000003c1u, 0x000003c4u, 0x000003c7u, 0x000003cau, 0x000003ceu, 0x000003d3u, 0x000004b2u, 0x0003003eu, - 0x000004aau, 0x000003b3u, 0x0003003eu, 0x000004abu, 0x000003b6u, 0x0003003eu, 0x000004acu, 0x000003b9u, - 0x0003003eu, 0x000004adu, 0x000003bdu, 0x0003003eu, 0x000004aeu, 0x000003c1u, 0x0003003eu, 0x000004afu, - 0x000003c4u, 0x0003003eu, 0x000004b0u, 0x000003c7u, 0x0003003eu, 0x000004b1u, 0x000003cau, 0x0003003eu, - 0x000003e2u, 0x00000414u, 0x0003003eu, 0x000003e3u, 0x00000404u, 0x0003003eu, 0x000003e4u, 0x000001d1u, - 0x000500c7u, 0x00000006u, 0x0000043cu, 0x000003bdu, 0x0000005au, 0x0003003eu, 0x0000042cu, 0x0000043cu, - 0x0003003eu, 0x0000042du, 0x000003c1u, 0x00050084u, 0x00000006u, 0x00000441u, 0x0000043cu, 0x000001d1u, - 0x0003003eu, 0x0000042cu, 0x00000441u, 0x0003003eu, 0x0000042du, 0x0000040au, 0x00050084u, 0x00000006u, - 0x00000448u, 0x000001d1u, 0x000003b3u, 0x00070050u, 0x00000007u, 0x0000044bu, 0x00000441u, 0x00000441u, - 0x00000441u, 0x00000441u, 0x00050082u, 0x00000007u, 0x0000044cu, 0x00000414u, 0x0000044bu, 0x00070050u, - 0x00000007u, 0x0000044fu, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x00050084u, 0x00000007u, - 0x00000450u, 0x0000044cu, 0x0000044fu, 0x00070050u, 0x00000007u, 0x00000451u, 0x00000448u, 0x00000448u, - 0x00000448u, 0x00000448u, 0x00050080u, 0x00000007u, 0x00000452u, 0x00000451u, 0x00000450u, 0x0003003eu, - 0x0000042eu, 0x00000452u, 0x00050084u, 0x00000006u, 0x00000456u, 0x000001d1u, 0x000003b6u, 0x00070050u, - 0x00000007u, 0x0000045du, 0x000003c7u, 0x000003c7u, 0x000003c7u, 0x000003c7u, 0x00050084u, 0x00000007u, - 0x0000045eu, 0x0000044cu, 0x0000045du, 0x00070050u, 0x00000007u, 0x0000045fu, 0x00000456u, 0x00000456u, - 0x00000456u, 0x00000456u, 0x00050080u, 0x00000007u, 0x00000460u, 0x0000045fu, 0x0000045eu, 0x0003003eu, - 0x0000042fu, 0x00000460u, 0x00050084u, 0x00000006u, 0x00000464u, 0x000001d1u, 0x000003b9u, 0x00070050u, - 0x00000007u, 0x00000467u, 0x0000040au, 0x0000040au, 0x0000040au, 0x0000040au, 0x00050082u, 0x00000007u, - 0x00000468u, 0x00000414u, 0x00000467u, 0x00070050u, 0x00000007u, 0x0000046bu, 0x000003cau, 0x000003cau, - 0x000003cau, 0x000003cau, 0x00050084u, 0x00000007u, 0x0000046cu, 0x00000468u, 0x0000046bu, 0x00070050u, - 0x00000007u, 0x0000046du, 0x00000464u, 0x00000464u, 0x00000464u, 0x00000464u, 0x00050080u, 0x00000007u, - 0x0000046eu, 0x0000046du, 0x0000046cu, 0x0003003eu, 0x00000430u, 0x0000046eu, 0x00050084u, 0x00000006u, - 0x00000475u, 0x000001d1u, 0x000003c1u, 0x00070050u, 0x00000007u, 0x00000476u, 0x00000475u, 0x00000475u, - 0x00000475u, 0x00000475u, 0x000500b1u, 0x000000a1u, 0x00000477u, 0x00000414u, 0x00000476u, 0x000600a9u, - 0x00000007u, 0x00000478u, 0x00000477u, 0x00000460u, 0x0000046eu, 0x0003003eu, 0x00000430u, 0x00000478u, - 0x0003003eu, 0x00000432u, 0x00000452u, 0x000500c3u, 0x00000007u, 0x0000048du, 0x00000452u, 0x00000602u, - 0x0003003eu, 0x0000048au, 0x0000048du, 0x0003003eu, 0x00000431u, 0x0000048du, 0x0003003eu, 0x00000434u, - 0x00000478u, 0x000500c3u, 0x00000007u, 0x00000491u, 0x00000478u, 0x00000602u, 0x0003003eu, 0x0000048eu, - 0x00000491u, 0x0003003eu, 0x00000433u, 0x00000491u, 0x000300f7u, 0x0000047eu, 0x00000000u, 0x000400fau, - 0x00000404u, 0x0000047fu, 0x00000480u, 0x000200f8u, 0x0000047fu, 0x0003003eu, 0x00000435u, 0x0000048du, - 0x0003003eu, 0x00000436u, 0x00000491u, 0x000200f9u, 0x0000047eu, 0x000200f8u, 0x00000480u, 0x0003003eu, - 0x00000435u, 0x00000491u, 0x0003003eu, 0x00000436u, 0x0000048du, 0x000200f9u, 0x0000047eu, 0x000200f8u, - 0x0000047eu, 0x00070050u, 0x000000a1u, 0x00000607u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00000404u, - 0x000600a9u, 0x00000007u, 0x00000608u, 0x00000607u, 0x00000491u, 0x0000048du, 0x000600a9u, 0x00000007u, - 0x0000060au, 0x00000607u, 0x0000048du, 0x00000491u, 0x0003003eu, 0x00000437u, 0x0000060au, 0x0007004fu, - 0x00000019u, 0x00000495u, 0x0000060au, 0x0000060au, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x00000497u, 0x0000060au, 0x0000060au, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000498u, - 0x00000001u, 0x00000027u, 0x00000495u, 0x00000497u, 0x0003003eu, 0x00000492u, 0x00000498u, 0x00050041u, - 0x00000018u, 0x00000499u, 0x00000492u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000049au, 0x00000499u, - 0x00050041u, 0x00000018u, 0x0000049bu, 0x00000492u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000049cu, - 0x0000049bu, 0x0007000cu, 0x00000006u, 0x0000049du, 0x00000001u, 0x00000027u, 0x0000049au, 0x0000049cu, - 0x0003003eu, 0x00000493u, 0x0000049du, 0x0003003eu, 0x00000438u, 0x00000608u, 0x0007004fu, 0x00000019u, - 0x000004a1u, 0x00000608u, 0x00000608u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004a3u, - 0x00000608u, 0x00000608u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004a4u, 0x00000001u, - 0x0000002au, 0x000004a1u, 0x000004a3u, 0x0003003eu, 0x0000049eu, 0x000004a4u, 0x00050041u, 0x00000018u, - 0x000004a5u, 0x0000049eu, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004a6u, 0x000004a5u, 0x00050041u, - 0x00000018u, 0x000004a7u, 0x0000049eu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004a8u, 0x000004a7u, - 0x0007000cu, 0x00000006u, 0x000004a9u, 0x00000001u, 0x0000002au, 0x000004a6u, 0x000004a8u, 0x0003003eu, - 0x0000049fu, 0x000004a9u, 0x00050050u, 0x00000019u, 0x00000489u, 0x0000049du, 0x000004a9u, 0x0003003eu, - 0x00000439u, 0x00000489u, 0x0003003eu, 0x000003e0u, 0x00000489u, 0x00050041u, 0x00000018u, 0x0000041au, - 0x000003e0u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000041bu, 0x0000041au, 0x00050041u, 0x00000018u, - 0x0000041cu, 0x0000023eu, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000041du, 0x0000041cu, 0x0007000cu, - 0x00000006u, 0x0000041eu, 0x00000001u, 0x0000002au, 0x0000041bu, 0x0000041du, 0x0003003eu, 0x0000041au, - 0x0000041eu, 0x00050041u, 0x00000018u, 0x00000420u, 0x000003e0u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x00000421u, 0x00000420u, 0x00050041u, 0x00000018u, 0x00000422u, 0x00000240u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000423u, 0x00000422u, 0x0007000cu, 0x00000006u, 0x00000424u, 0x00000001u, 0x00000027u, - 0x00000421u, 0x00000423u, 0x0003003eu, 0x00000420u, 0x00000424u, 0x0004003du, 0x00000006u, 0x00000427u, - 0x0000041au, 0x0004003du, 0x00000006u, 0x00000429u, 0x00000420u, 0x000500b3u, 0x00000016u, 0x0000042au, - 0x00000427u, 0x00000429u, 0x0003003eu, 0x000003dau, 0x00000299u, 0x0003003eu, 0x000003dbu, 0x0000042au, - 0x000200f9u, 0x000003e6u, 0x000200f8u, 0x000003e6u, 0x000700f5u, 0x00000016u, 0x000005e8u, 0x000000dbu, - 0x00000400u, 0x0000042au, 0x0000047eu, 0x0003003eu, 0x000003e5u, 0x000005e8u, 0x000300f7u, 0x00000245u, - 0x00000000u, 0x000400fau, 0x000005e8u, 0x00000244u, 0x00000245u, 0x000200f8u, 0x00000244u, 0x000500c5u, - 0x00000029u, 0x00000249u, 0x000005d7u, 0x0000020eu, 0x0003003eu, 0x00000202u, 0x00000249u, 0x000200f9u, - 0x00000245u, 0x000200f8u, 0x00000245u, 0x000700f5u, 0x00000029u, 0x000005f6u, 0x000005d7u, 0x000003e6u, - 0x00000249u, 0x00000244u, 0x000200f9u, 0x00000206u, 0x000200f8u, 0x00000206u, 0x000200f9u, 0x00000203u, - 0x000200f8u, 0x00000205u, 0x00050084u, 0x00000006u, 0x00000251u, 0x00000187u, 0x00000250u, 0x00050080u, - 0x00000006u, 0x00000253u, 0x00000251u, 0x00000166u, 0x00060041u, 0x00000255u, 0x00000256u, 0x0000024du, - 0x00000068u, 0x00000253u, 0x0003003eu, 0x00000256u, 0x000005d7u, 0x000500abu, 0x00000016u, 0x00000258u, - 0x000005d7u, 0x00000040u, 0x000300f7u, 0x0000025au, 0x00000000u, 0x000400fau, 0x00000258u, 0x00000259u, - 0x00000264u, 0x000200f8u, 0x00000259u, 0x00060041u, 0x00000255u, 0x00000260u, 0x0000025eu, 0x00000068u, - 0x00000187u, 0x000500c4u, 0x00000029u, 0x00000262u, 0x00000043u, 0x00000166u, 0x000700f1u, 0x00000029u, - 0x00000263u, 0x00000260u, 0x00000043u, 0x00000040u, 0x00000262u, 0x000200f9u, 0x0000025au, 0x000200f8u, - 0x00000264u, 0x00060041u, 0x00000255u, 0x00000266u, 0x0000025eu, 0x00000068u, 0x00000187u, 0x000500c4u, - 0x00000029u, 0x00000268u, 0x00000043u, 0x00000166u, 0x000400c8u, 0x00000029u, 0x00000269u, 0x00000268u, - 0x000700f0u, 0x00000029u, 0x0000026au, 0x00000266u, 0x00000043u, 0x00000040u, 0x00000269u, 0x000200f9u, - 0x0000025au, 0x000200f8u, 0x0000025au, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, - 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, - 0x00000007u, 0x00000034u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000037u, 0x00000034u, 0x00000602u, - 0x000200feu, 0x00000037u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, - 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000021u, 0x0000003au, - 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003bu, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x0000003cu, - 0x0000003bu, 0x0000003bu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, - 0x0007004fu, 0x00000019u, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x00000019u, 0x0000003fu, 0x00000001u, 0x00000027u, 0x0000003cu, 0x0000003eu, 0x0003003eu, 0x0000003au, - 0x0000003fu, 0x00050041u, 0x00000018u, 0x00000041u, 0x0000003au, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000042u, 0x00000041u, 0x00050041u, 0x00000018u, 0x00000044u, 0x0000003au, 0x00000043u, 0x0004003du, - 0x00000006u, 0x00000045u, 0x00000044u, 0x0007000cu, 0x00000006u, 0x00000046u, 0x00000001u, 0x00000027u, - 0x00000042u, 0x00000045u, 0x000200feu, 0x00000046u, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, - 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, - 0x00000021u, 0x00000049u, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004au, 0x00000011u, 0x0007004fu, - 0x00000019u, 0x0000004bu, 0x0000004au, 0x0000004au, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, - 0x0000004cu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000004eu, 0x00000001u, 0x0000002au, 0x0000004bu, 0x0000004du, - 0x0003003eu, 0x00000049u, 0x0000004eu, 0x00050041u, 0x00000018u, 0x0000004fu, 0x00000049u, 0x00000040u, - 0x0004003du, 0x00000006u, 0x00000050u, 0x0000004fu, 0x00050041u, 0x00000018u, 0x00000051u, 0x00000049u, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x0007000cu, 0x00000006u, 0x00000053u, - 0x00000001u, 0x0000002au, 0x00000050u, 0x00000052u, 0x000200feu, 0x00000053u, 0x00010038u, 0x00050036u, - 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000015u, 0x0000001bu, 0x00030037u, - 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000018u, 0x0000001eu, - 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, 0x00000056u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000005cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000066u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000077u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000088u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000a4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b1u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000b6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, 0x00050041u, 0x00000018u, - 0x00000058u, 0x0000001bu, 0x00000057u, 0x0004003du, 0x00000006u, 0x00000059u, 0x00000058u, 0x000500c7u, - 0x00000006u, 0x0000005bu, 0x00000059u, 0x0000005au, 0x0003003eu, 0x00000056u, 0x0000005bu, 0x00050041u, - 0x00000018u, 0x0000005eu, 0x0000001bu, 0x0000005du, 0x0004003du, 0x00000006u, 0x0000005fu, 0x0000005eu, - 0x0003003eu, 0x0000005cu, 0x0000005fu, 0x0004003du, 0x00000006u, 0x00000060u, 0x0000001eu, 0x00050084u, - 0x00000006u, 0x00000062u, 0x0000005bu, 0x00000060u, 0x0003003eu, 0x00000056u, 0x00000062u, 0x0004003du, - 0x00000006u, 0x00000063u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000065u, 0x0000005fu, 0x00000063u, - 0x0003003eu, 0x0000005cu, 0x00000065u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050041u, - 0x00000018u, 0x00000069u, 0x0000001bu, 0x00000068u, 0x0004003du, 0x00000006u, 0x0000006au, 0x00000069u, - 0x00050084u, 0x00000006u, 0x0000006bu, 0x00000067u, 0x0000006au, 0x0004003du, 0x00000007u, 0x0000006cu, - 0x0000001cu, 0x00070050u, 0x00000007u, 0x0000006eu, 0x00000062u, 0x00000062u, 0x00000062u, 0x00000062u, - 0x00050082u, 0x00000007u, 0x0000006fu, 0x0000006cu, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000071u, - 0x0000001bu, 0x00000070u, 0x0004003du, 0x00000006u, 0x00000072u, 0x00000071u, 0x00070050u, 0x00000007u, - 0x00000073u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00050084u, 0x00000007u, 0x00000074u, - 0x0000006fu, 0x00000073u, 0x00070050u, 0x00000007u, 0x00000075u, 0x0000006bu, 0x0000006bu, 0x0000006bu, - 0x0000006bu, 0x00050080u, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000074u, 0x0003003eu, 0x00000066u, - 0x00000076u, 0x0004003du, 0x00000006u, 0x00000078u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000007au, - 0x0000001bu, 0x00000079u, 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00050084u, 0x00000006u, - 0x0000007cu, 0x00000078u, 0x0000007bu, 0x0004003du, 0x00000007u, 0x0000007du, 0x0000001cu, 0x00050082u, - 0x00000007u, 0x00000080u, 0x0000007du, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000082u, 0x0000001bu, - 0x00000081u, 0x0004003du, 0x00000006u, 0x00000083u, 0x00000082u, 0x00070050u, 0x00000007u, 0x00000084u, - 0x00000083u, 0x00000083u, 0x00000083u, 0x00000083u, 0x00050084u, 0x00000007u, 0x00000085u, 0x00000080u, - 0x00000084u, 0x00070050u, 0x00000007u, 0x00000086u, 0x0000007cu, 0x0000007cu, 0x0000007cu, 0x0000007cu, - 0x00050080u, 0x00000007u, 0x00000087u, 0x00000086u, 0x00000085u, 0x0003003eu, 0x00000077u, 0x00000087u, - 0x0004003du, 0x00000006u, 0x00000089u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000008bu, 0x0000001bu, - 0x0000008au, 0x0004003du, 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00050084u, 0x00000006u, 0x0000008du, - 0x00000089u, 0x0000008cu, 0x0004003du, 0x00000007u, 0x0000008eu, 0x0000001cu, 0x00070050u, 0x00000007u, - 0x00000090u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00050082u, 0x00000007u, 0x00000091u, - 0x0000008eu, 0x00000090u, 0x00050041u, 0x00000018u, 0x00000093u, 0x0000001bu, 0x00000092u, 0x0004003du, - 0x00000006u, 0x00000094u, 0x00000093u, 0x00070050u, 0x00000007u, 0x00000095u, 0x00000094u, 0x00000094u, - 0x00000094u, 0x00000094u, 0x00050084u, 0x00000007u, 0x00000096u, 0x00000091u, 0x00000095u, 0x00070050u, - 0x00000007u, 0x00000097u, 0x0000008du, 0x0000008du, 0x0000008du, 0x0000008du, 0x00050080u, 0x00000007u, - 0x00000098u, 0x00000097u, 0x00000096u, 0x0003003eu, 0x00000088u, 0x00000098u, 0x0004003du, 0x00000007u, - 0x0000009bu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000009cu, 0x0000001eu, 0x0004003du, 0x00000006u, - 0x0000009eu, 0x0000005eu, 0x00050084u, 0x00000006u, 0x0000009fu, 0x0000009cu, 0x0000009eu, 0x00070050u, - 0x00000007u, 0x000000a0u, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x000500b1u, 0x000000a1u, - 0x000000a2u, 0x0000009bu, 0x000000a0u, 0x000600a9u, 0x00000007u, 0x000000a3u, 0x000000a2u, 0x00000087u, - 0x00000098u, 0x0003003eu, 0x00000088u, 0x000000a3u, 0x0003003eu, 0x000000a5u, 0x00000076u, 0x00050039u, - 0x00000007u, 0x000000a7u, 0x0000000bu, 0x000000a5u, 0x0003003eu, 0x000000a4u, 0x000000a7u, 0x0003003eu, - 0x000000a9u, 0x000000a3u, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, 0x0003003eu, - 0x000000a8u, 0x000000abu, 0x0004003du, 0x00000016u, 0x000000acu, 0x0000001du, 0x000300f7u, 0x000000aeu, - 0x00000000u, 0x000400fau, 0x000000acu, 0x000000adu, 0x000000b3u, 0x000200f8u, 0x000000adu, 0x0003003eu, - 0x000000afu, 0x000000a7u, 0x0003003eu, 0x000000b1u, 0x000000abu, 0x000200f9u, 0x000000aeu, 0x000200f8u, - 0x000000b3u, 0x0003003eu, 0x000000afu, 0x000000abu, 0x0003003eu, 0x000000b1u, 0x000000a7u, 0x000200f9u, - 0x000000aeu, 0x000200f8u, 0x000000aeu, 0x00070050u, 0x000000a1u, 0x0000060bu, 0x000000acu, 0x000000acu, - 0x000000acu, 0x000000acu, 0x000600a9u, 0x00000007u, 0x0000060cu, 0x0000060bu, 0x000000abu, 0x000000a7u, - 0x000600a9u, 0x00000007u, 0x0000060eu, 0x0000060bu, 0x000000a7u, 0x000000abu, 0x0003003eu, 0x000000b6u, - 0x0000060eu, 0x00050039u, 0x00000006u, 0x000000b8u, 0x0000000fu, 0x000000b6u, 0x0003003eu, 0x000000b9u, - 0x0000060cu, 0x00050039u, 0x00000006u, 0x000000bbu, 0x00000012u, 0x000000b9u, 0x00050050u, 0x00000019u, - 0x000000bcu, 0x000000b8u, 0x000000bbu, 0x000200feu, 0x000000bcu, 0x00010038u, 0x00050036u, 0x00000016u, - 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, 0x00000023u, 0x00030037u, 0x00000021u, - 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, 0x00000018u, 0x00000026u, 0x000200f8u, - 0x00000028u, 0x0005003bu, 0x00000017u, 0x00000298u, 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, - 0x00000295u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000bfu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ddu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000e3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000f6u, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x000000f7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000f9u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000fdu, 0x00000007u, 0x000300f7u, 0x00000294u, - 0x00000000u, 0x000300fbu, 0x00000040u, 0x00000297u, 0x000200f8u, 0x00000297u, 0x00050041u, 0x00000018u, - 0x000000c0u, 0x00000024u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c1u, 0x000000c0u, 0x00050084u, - 0x00000006u, 0x000000c2u, 0x000000c1u, 0x0000005du, 0x0003003eu, 0x000000bfu, 0x000000c2u, 0x00050041u, - 0x00000018u, 0x000000c4u, 0x00000025u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c5u, 0x000000c4u, - 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000000c7u, - 0x000000c6u, 0x00000057u, 0x0003003eu, 0x000000c3u, 0x000000c7u, 0x0004003du, 0x00000006u, 0x000000c9u, - 0x00000026u, 0x00050041u, 0x00000018u, 0x000000cau, 0x00000023u, 0x00000057u, 0x0004003du, 0x00000006u, - 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000c9u, 0x000000cbu, 0x0007000cu, - 0x00000006u, 0x000000cdu, 0x00000001u, 0x0000002au, 0x000000c2u, 0x000000ccu, 0x0003003eu, 0x000000bfu, - 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000d1u, - 0x00000023u, 0x000000d0u, 0x0004003du, 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, - 0x000000d3u, 0x000000cfu, 0x000000d2u, 0x00050082u, 0x00000006u, 0x000000d4u, 0x000000d3u, 0x00000079u, - 0x0007000cu, 0x00000006u, 0x000000d5u, 0x00000001u, 0x00000027u, 0x000000c7u, 0x000000d4u, 0x0003003eu, - 0x000000c3u, 0x000000d5u, 0x000500b1u, 0x00000016u, 0x000000d8u, 0x000000d5u, 0x000000cdu, 0x000300f7u, - 0x000000dau, 0x00000000u, 0x000400fau, 0x000000d8u, 0x000000d9u, 0x000000dau, 0x000200f8u, 0x000000d9u, - 0x0003003eu, 0x00000298u, 0x00000299u, 0x0003003eu, 0x00000295u, 0x000000dbu, 0x000200f9u, 0x00000294u, - 0x000200f8u, 0x000000dau, 0x00050041u, 0x00000018u, 0x000000dfu, 0x00000023u, 0x000000deu, 0x0004003du, - 0x00000006u, 0x000000e0u, 0x000000dfu, 0x000500c7u, 0x00000006u, 0x000000e1u, 0x000000e0u, 0x00000079u, - 0x000500abu, 0x00000016u, 0x000000e2u, 0x000000e1u, 0x00000068u, 0x0003003eu, 0x000000ddu, 0x000000e2u, - 0x00050041u, 0x00000018u, 0x000000e6u, 0x00000023u, 0x0000005du, 0x0004003du, 0x00000006u, 0x000000e7u, - 0x000000e6u, 0x0004003du, 0x00000006u, 0x000000e8u, 0x00000026u, 0x00050084u, 0x00000006u, 0x000000e9u, - 0x000000e7u, 0x000000e8u, 0x00050050u, 0x00000019u, 0x000000ecu, 0x000000e9u, 0x000000e9u, 0x00050080u, - 0x00000019u, 0x000000edu, 0x000000ecu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x000000efu, 0x000000cdu, - 0x000000cdu, 0x00050050u, 0x00000019u, 0x000000f1u, 0x000000d5u, 0x000000d5u, 0x0008000cu, 0x00000019u, - 0x000000f2u, 0x00000001u, 0x0000002du, 0x000000edu, 0x000000efu, 0x000000f1u, 0x00050051u, 0x00000006u, - 0x000000f3u, 0x000000f2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000f4u, 0x000000f2u, 0x00000001u, - 0x00070050u, 0x00000007u, 0x000000f5u, 0x000000cdu, 0x000000d5u, 0x000000f3u, 0x000000f4u, 0x0003003eu, - 0x000000e3u, 0x000000f5u, 0x0004003du, 0x00000014u, 0x000000f8u, 0x00000023u, 0x0003003eu, 0x000000f7u, - 0x000000f8u, 0x0003003eu, 0x000000f9u, 0x000000f5u, 0x0003003eu, 0x000000fbu, 0x000000e2u, 0x0004003du, - 0x00000006u, 0x000000feu, 0x00000026u, 0x0003003eu, 0x000000fdu, 0x000000feu, 0x00080039u, 0x00000019u, - 0x000000ffu, 0x0000001fu, 0x000000f7u, 0x000000f9u, 0x000000fbu, 0x000000fdu, 0x0003003eu, 0x000000f6u, - 0x000000ffu, 0x00050041u, 0x00000018u, 0x00000100u, 0x000000f6u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000101u, 0x00000100u, 0x00050041u, 0x00000018u, 0x00000102u, 0x00000024u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000103u, 0x00000102u, 0x0007000cu, 0x00000006u, 0x00000104u, 0x00000001u, 0x0000002au, - 0x00000101u, 0x00000103u, 0x0003003eu, 0x00000100u, 0x00000104u, 0x00050041u, 0x00000018u, 0x00000106u, - 0x000000f6u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x00050041u, 0x00000018u, - 0x00000108u, 0x00000025u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000109u, 0x00000108u, 0x0007000cu, - 0x00000006u, 0x0000010au, 0x00000001u, 0x00000027u, 0x00000107u, 0x00000109u, 0x0003003eu, 0x00000106u, - 0x0000010au, 0x0004003du, 0x00000006u, 0x0000010du, 0x00000100u, 0x0004003du, 0x00000006u, 0x0000010fu, - 0x00000106u, 0x000500b3u, 0x00000016u, 0x00000110u, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x00000298u, - 0x00000299u, 0x0003003eu, 0x00000295u, 0x00000110u, 0x000200f9u, 0x00000294u, 0x000200f8u, 0x00000294u, - 0x000700f5u, 0x00000016u, 0x000005ffu, 0x000000dbu, 0x000000d9u, 0x00000110u, 0x000000dau, 0x000200feu, - 0x000005ffu, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, - 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000029u, 0x0000011au, 0x0000002cu, - 0x00070041u, 0x0000011bu, 0x0000011cu, 0x00000119u, 0x00000068u, 0x0000011au, 0x00000068u, 0x0004003du, - 0x00000006u, 0x0000011du, 0x0000011cu, 0x0004003du, 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, - 0x0000011bu, 0x0000011fu, 0x00000119u, 0x00000068u, 0x0000011eu, 0x00000079u, 0x0004003du, 0x00000006u, - 0x00000120u, 0x0000011fu, 0x0004003du, 0x00000029u, 0x00000121u, 0x0000002cu, 0x00070041u, 0x0000011bu, - 0x00000122u, 0x00000119u, 0x00000068u, 0x00000121u, 0x0000008au, 0x0004003du, 0x00000006u, 0x00000123u, - 0x00000122u, 0x0004003du, 0x00000029u, 0x00000124u, 0x0000002cu, 0x00070041u, 0x00000125u, 0x00000126u, - 0x00000119u, 0x00000068u, 0x00000124u, 0x00000057u, 0x0004003du, 0x00000113u, 0x00000127u, 0x00000126u, - 0x00040072u, 0x00000006u, 0x00000128u, 0x00000127u, 0x0004003du, 0x00000029u, 0x00000129u, 0x0000002cu, - 0x00070041u, 0x00000125u, 0x0000012au, 0x00000119u, 0x00000068u, 0x00000129u, 0x0000005du, 0x0004003du, - 0x00000113u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004003du, - 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000012eu, 0x00000119u, 0x00000068u, - 0x0000012du, 0x00000070u, 0x0004003du, 0x00000006u, 0x0000012fu, 0x0000012eu, 0x0004003du, 0x00000029u, - 0x00000130u, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000131u, 0x00000119u, 0x00000068u, 0x00000130u, - 0x00000081u, 0x0004003du, 0x00000006u, 0x00000132u, 0x00000131u, 0x0004003du, 0x00000029u, 0x00000133u, - 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000134u, 0x00000119u, 0x00000068u, 0x00000133u, 0x00000092u, - 0x0004003du, 0x00000006u, 0x00000135u, 0x00000134u, 0x0004003du, 0x00000029u, 0x00000136u, 0x0000002cu, - 0x00070041u, 0x00000125u, 0x00000137u, 0x00000119u, 0x00000068u, 0x00000136u, 0x000000d0u, 0x0004003du, - 0x00000113u, 0x00000138u, 0x00000137u, 0x00040072u, 0x00000006u, 0x00000139u, 0x00000138u, 0x0004003du, - 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x0000013cu, 0x00000119u, 0x00000068u, - 0x0000013au, 0x000000deu, 0x0004003du, 0x00000114u, 0x0000013du, 0x0000013cu, 0x00040071u, 0x00000029u, - 0x0000013eu, 0x0000013du, 0x0004007cu, 0x00000006u, 0x0000013fu, 0x0000013eu, 0x0004003du, 0x00000029u, - 0x00000140u, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x00000142u, 0x00000119u, 0x00000068u, 0x00000140u, - 0x00000141u, 0x0004003du, 0x00000114u, 0x00000143u, 0x00000142u, 0x00040071u, 0x00000029u, 0x00000144u, - 0x00000143u, 0x0004007cu, 0x00000006u, 0x00000145u, 0x00000144u, 0x000e0050u, 0x00000014u, 0x00000146u, - 0x0000011du, 0x00000120u, 0x00000123u, 0x00000128u, 0x0000012cu, 0x0000012fu, 0x00000132u, 0x00000135u, - 0x00000139u, 0x0000013fu, 0x00000145u, 0x000200feu, 0x00000146u, 0x00010038u, 0x00050036u, 0x0000002fu, - 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, 0x000200f8u, 0x00000033u, - 0x0004003bu, 0x00000008u, 0x00000149u, 0x00000007u, 0x0004003du, 0x00000029u, 0x0000014eu, 0x00000031u, - 0x00060041u, 0x0000014fu, 0x00000150u, 0x0000014du, 0x00000068u, 0x0000014eu, 0x0004003du, 0x00000007u, - 0x00000151u, 0x00000150u, 0x0003003eu, 0x00000149u, 0x00000151u, 0x00050041u, 0x00000018u, 0x00000152u, - 0x00000149u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x00000018u, - 0x00000154u, 0x00000149u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x00050041u, - 0x00000018u, 0x00000157u, 0x00000149u, 0x00000156u, 0x0004003du, 0x00000006u, 0x00000158u, 0x00000157u, - 0x00050041u, 0x00000018u, 0x0000015au, 0x00000149u, 0x00000159u, 0x0004003du, 0x00000006u, 0x0000015bu, - 0x0000015au, 0x00070050u, 0x0000002fu, 0x0000015cu, 0x00000153u, 0x00000155u, 0x00000158u, 0x0000015bu, - 0x000200feu, 0x0000015cu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000608u, 0x00000000u, + 0x000200f9u, 0x00000203u, 0x000200f8u, 0x00000203u, 0x000700f5u, 0x00000029u, 0x000004fbu, 0x00000040u, + 0x000001fcu, 0x00000504u, 0x00000206u, 0x000700f5u, 0x00000029u, 0x000004fau, 0x00000201u, 0x000001fcu, + 0x00000211u, 0x00000206u, 0x000500abu, 0x00000016u, 0x00000209u, 0x000004fau, 0x00000040u, 0x000400f6u, + 0x00000205u, 0x00000206u, 0x00000000u, 0x000400fau, 0x00000209u, 0x00000204u, 0x00000205u, 0x000200f8u, + 0x00000204u, 0x0006000cu, 0x00000006u, 0x0000020cu, 0x00000001u, 0x00000049u, 0x000004fau, 0x000500c4u, + 0x00000029u, 0x0000020eu, 0x00000043u, 0x0000020cu, 0x000400c8u, 0x00000029u, 0x0000020fu, 0x0000020eu, + 0x000500c7u, 0x00000029u, 0x00000211u, 0x000004fau, 0x0000020fu, 0x00050084u, 0x00000006u, 0x00000214u, + 0x00000166u, 0x000001bau, 0x00050080u, 0x00000006u, 0x00000216u, 0x00000214u, 0x0000020cu, 0x0004007cu, + 0x00000029u, 0x00000217u, 0x00000216u, 0x00060041u, 0x0000014fu, 0x000003a8u, 0x0000014du, 0x00000068u, + 0x00000217u, 0x0004003du, 0x00000007u, 0x000003a9u, 0x000003a8u, 0x0003003eu, 0x000003a4u, 0x000003a9u, + 0x00050041u, 0x00000018u, 0x000003aau, 0x000003a4u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000003abu, + 0x000003aau, 0x00050041u, 0x00000018u, 0x000003acu, 0x000003a4u, 0x00000043u, 0x0004003du, 0x00000006u, + 0x000003adu, 0x000003acu, 0x00050041u, 0x00000018u, 0x000003aeu, 0x000003a4u, 0x00000156u, 0x0004003du, + 0x00000006u, 0x000003afu, 0x000003aeu, 0x00050041u, 0x00000018u, 0x000003b0u, 0x000003a4u, 0x00000159u, + 0x0004003du, 0x00000006u, 0x000003b1u, 0x000003b0u, 0x00050050u, 0x00000019u, 0x00000222u, 0x000003abu, + 0x000003adu, 0x000500c3u, 0x00000019u, 0x00000224u, 0x00000222u, 0x00000506u, 0x00050050u, 0x00000019u, + 0x00000225u, 0x000001d1u, 0x000001d1u, 0x00050084u, 0x00000019u, 0x00000226u, 0x00000225u, 0x00000224u, + 0x0007000cu, 0x00000019u, 0x00000227u, 0x00000001u, 0x0000002au, 0x000001a2u, 0x00000226u, 0x00050080u, + 0x00000006u, 0x0000022cu, 0x000003afu, 0x00000057u, 0x00050080u, 0x00000006u, 0x0000022fu, 0x000003b1u, + 0x00000057u, 0x00050050u, 0x00000019u, 0x00000230u, 0x0000022cu, 0x0000022fu, 0x000500c3u, 0x00000019u, + 0x00000232u, 0x00000230u, 0x00000506u, 0x00050084u, 0x00000019u, 0x00000234u, 0x00000225u, 0x00000232u, + 0x00050082u, 0x00000019u, 0x00000236u, 0x00000234u, 0x00000505u, 0x0007000cu, 0x00000019u, 0x00000237u, + 0x00000001u, 0x00000027u, 0x000001acu, 0x00000236u, 0x00070041u, 0x0000011bu, 0x000003b6u, 0x00000119u, + 0x00000068u, 0x00000217u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000003b7u, 0x000003b6u, 0x00070041u, + 0x0000011bu, 0x000003b9u, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000079u, 0x0004003du, 0x00000006u, + 0x000003bau, 0x000003b9u, 0x00070041u, 0x0000011bu, 0x000003bcu, 0x00000119u, 0x00000068u, 0x00000217u, + 0x0000008au, 0x0004003du, 0x00000006u, 0x000003bdu, 0x000003bcu, 0x00070041u, 0x00000125u, 0x000003bfu, + 0x00000119u, 0x00000068u, 0x00000217u, 0x00000057u, 0x0004003du, 0x00000113u, 0x000003c0u, 0x000003bfu, + 0x00040072u, 0x00000006u, 0x000003c1u, 0x000003c0u, 0x00070041u, 0x00000125u, 0x000003c3u, 0x00000119u, + 0x00000068u, 0x00000217u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000003c4u, 0x000003c3u, 0x00040072u, + 0x00000006u, 0x000003c5u, 0x000003c4u, 0x00070041u, 0x0000011bu, 0x000003c7u, 0x00000119u, 0x00000068u, + 0x00000217u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000003c8u, 0x000003c7u, 0x00070041u, 0x0000011bu, + 0x000003cau, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000081u, 0x0004003du, 0x00000006u, 0x000003cbu, + 0x000003cau, 0x00070041u, 0x0000011bu, 0x000003cdu, 0x00000119u, 0x00000068u, 0x00000217u, 0x00000092u, + 0x0004003du, 0x00000006u, 0x000003ceu, 0x000003cdu, 0x00070041u, 0x00000125u, 0x000003d0u, 0x00000119u, + 0x00000068u, 0x00000217u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000003d1u, 0x000003d0u, 0x00040072u, + 0x00000006u, 0x000003d2u, 0x000003d1u, 0x00070041u, 0x0000013bu, 0x000003d4u, 0x00000119u, 0x00000068u, + 0x00000217u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000003d5u, 0x000003d4u, 0x00040071u, 0x00000029u, + 0x000003d6u, 0x000003d5u, 0x0004007cu, 0x00000006u, 0x000003d7u, 0x000003d6u, 0x0003003eu, 0x0000023eu, + 0x00000227u, 0x0003003eu, 0x00000240u, 0x00000237u, 0x000300f7u, 0x0000042fu, 0x00000000u, 0x000300fbu, + 0x00000040u, 0x000003ebu, 0x000200f8u, 0x000003ebu, 0x00050041u, 0x00000018u, 0x000003ecu, 0x0000023eu, + 0x00000043u, 0x0004003du, 0x00000006u, 0x000003edu, 0x000003ecu, 0x00050084u, 0x00000006u, 0x000003eeu, + 0x000003edu, 0x0000005du, 0x00050041u, 0x00000018u, 0x000003efu, 0x00000240u, 0x00000043u, 0x0004003du, + 0x00000006u, 0x000003f0u, 0x000003efu, 0x00050084u, 0x00000006u, 0x000003f1u, 0x000003f0u, 0x0000005du, + 0x00050080u, 0x00000006u, 0x000003f2u, 0x000003f1u, 0x00000057u, 0x00050084u, 0x00000006u, 0x000003f7u, + 0x000001d1u, 0x000003c1u, 0x0007000cu, 0x00000006u, 0x000003f8u, 0x00000001u, 0x0000002au, 0x000003eeu, + 0x000003f7u, 0x00050084u, 0x00000006u, 0x000003fdu, 0x000001d1u, 0x000003d2u, 0x00050082u, 0x00000006u, + 0x000003feu, 0x000003fdu, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000003ffu, 0x00000001u, 0x00000027u, + 0x000003f2u, 0x000003feu, 0x000500b1u, 0x00000016u, 0x00000402u, 0x000003ffu, 0x000003f8u, 0x000300f7u, + 0x00000404u, 0x00000000u, 0x000400fau, 0x00000402u, 0x00000403u, 0x00000404u, 0x000200f8u, 0x00000403u, + 0x000200f9u, 0x0000042fu, 0x000200f8u, 0x00000404u, 0x000500c7u, 0x00000006u, 0x00000407u, 0x000003d7u, + 0x00000079u, 0x000500abu, 0x00000016u, 0x00000408u, 0x00000407u, 0x00000068u, 0x00050084u, 0x00000006u, + 0x0000040eu, 0x000003c5u, 0x000001d1u, 0x00050050u, 0x00000019u, 0x0000040fu, 0x0000040eu, 0x0000040eu, + 0x00050080u, 0x00000019u, 0x00000410u, 0x0000040fu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000412u, + 0x000003f8u, 0x000003f8u, 0x00050050u, 0x00000019u, 0x00000414u, 0x000003ffu, 0x000003ffu, 0x0008000cu, + 0x00000019u, 0x00000415u, 0x00000001u, 0x0000002du, 0x00000410u, 0x00000412u, 0x00000414u, 0x00050051u, + 0x00000006u, 0x00000416u, 0x00000415u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000417u, 0x00000415u, + 0x00000001u, 0x00070050u, 0x00000007u, 0x00000418u, 0x000003f8u, 0x000003ffu, 0x00000416u, 0x00000417u, + 0x000500c7u, 0x00000006u, 0x00000442u, 0x000003c1u, 0x0000005au, 0x00050084u, 0x00000006u, 0x00000447u, + 0x00000442u, 0x000001d1u, 0x00050084u, 0x00000006u, 0x0000044eu, 0x000001d1u, 0x000003b7u, 0x00070050u, + 0x00000007u, 0x00000451u, 0x00000447u, 0x00000447u, 0x00000447u, 0x00000447u, 0x00050082u, 0x00000007u, + 0x00000452u, 0x00000418u, 0x00000451u, 0x00070050u, 0x00000007u, 0x00000455u, 0x000003c8u, 0x000003c8u, + 0x000003c8u, 0x000003c8u, 0x00050084u, 0x00000007u, 0x00000456u, 0x00000452u, 0x00000455u, 0x00070050u, + 0x00000007u, 0x00000457u, 0x0000044eu, 0x0000044eu, 0x0000044eu, 0x0000044eu, 0x00050080u, 0x00000007u, + 0x00000458u, 0x00000457u, 0x00000456u, 0x00050084u, 0x00000006u, 0x0000045cu, 0x000001d1u, 0x000003bau, + 0x00070050u, 0x00000007u, 0x00000463u, 0x000003cbu, 0x000003cbu, 0x000003cbu, 0x000003cbu, 0x00050084u, + 0x00000007u, 0x00000464u, 0x00000452u, 0x00000463u, 0x00070050u, 0x00000007u, 0x00000465u, 0x0000045cu, + 0x0000045cu, 0x0000045cu, 0x0000045cu, 0x00050080u, 0x00000007u, 0x00000466u, 0x00000465u, 0x00000464u, + 0x00050084u, 0x00000006u, 0x0000046au, 0x000001d1u, 0x000003bdu, 0x00070050u, 0x00000007u, 0x0000046du, + 0x0000040eu, 0x0000040eu, 0x0000040eu, 0x0000040eu, 0x00050082u, 0x00000007u, 0x0000046eu, 0x00000418u, + 0x0000046du, 0x00070050u, 0x00000007u, 0x00000471u, 0x000003ceu, 0x000003ceu, 0x000003ceu, 0x000003ceu, + 0x00050084u, 0x00000007u, 0x00000472u, 0x0000046eu, 0x00000471u, 0x00070050u, 0x00000007u, 0x00000473u, + 0x0000046au, 0x0000046au, 0x0000046au, 0x0000046au, 0x00050080u, 0x00000007u, 0x00000474u, 0x00000473u, + 0x00000472u, 0x00050084u, 0x00000006u, 0x0000047bu, 0x000001d1u, 0x000003c5u, 0x00070050u, 0x00000007u, + 0x0000047cu, 0x0000047bu, 0x0000047bu, 0x0000047bu, 0x0000047bu, 0x000500b1u, 0x000000a1u, 0x0000047du, + 0x00000418u, 0x0000047cu, 0x000600a9u, 0x00000007u, 0x0000047eu, 0x0000047du, 0x00000466u, 0x00000474u, + 0x000500c3u, 0x00000007u, 0x00000494u, 0x00000458u, 0x00000507u, 0x000500c3u, 0x00000007u, 0x00000499u, + 0x0000047eu, 0x00000507u, 0x00070050u, 0x000000a1u, 0x0000050cu, 0x00000408u, 0x00000408u, 0x00000408u, + 0x00000408u, 0x000600a9u, 0x00000007u, 0x0000050du, 0x0000050cu, 0x00000499u, 0x00000494u, 0x000600a9u, + 0x00000007u, 0x0000050fu, 0x0000050cu, 0x00000494u, 0x00000499u, 0x0007004fu, 0x00000019u, 0x0000049eu, + 0x0000050fu, 0x0000050fu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004a0u, 0x0000050fu, + 0x0000050fu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004a1u, 0x00000001u, 0x00000027u, + 0x0000049eu, 0x000004a0u, 0x0003003eu, 0x0000049au, 0x000004a1u, 0x00050041u, 0x00000018u, 0x000004a2u, + 0x0000049au, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004a3u, 0x000004a2u, 0x00050041u, 0x00000018u, + 0x000004a4u, 0x0000049au, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004a5u, 0x000004a4u, 0x0007000cu, + 0x00000006u, 0x000004a6u, 0x00000001u, 0x00000027u, 0x000004a3u, 0x000004a5u, 0x0007004fu, 0x00000019u, + 0x000004abu, 0x0000050du, 0x0000050du, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004adu, + 0x0000050du, 0x0000050du, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004aeu, 0x00000001u, + 0x0000002au, 0x000004abu, 0x000004adu, 0x0003003eu, 0x000004a7u, 0x000004aeu, 0x00050041u, 0x00000018u, + 0x000004afu, 0x000004a7u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004b0u, 0x000004afu, 0x00050041u, + 0x00000018u, 0x000004b1u, 0x000004a7u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004b2u, 0x000004b1u, + 0x0007000cu, 0x00000006u, 0x000004b3u, 0x00000001u, 0x0000002au, 0x000004b0u, 0x000004b2u, 0x00050050u, + 0x00000019u, 0x0000048fu, 0x000004a6u, 0x000004b3u, 0x0003003eu, 0x000003e4u, 0x0000048fu, 0x00050041u, + 0x00000018u, 0x0000041eu, 0x000003e4u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000041fu, 0x0000041eu, + 0x00050041u, 0x00000018u, 0x00000420u, 0x0000023eu, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000421u, + 0x00000420u, 0x0007000cu, 0x00000006u, 0x00000422u, 0x00000001u, 0x0000002au, 0x0000041fu, 0x00000421u, + 0x0003003eu, 0x0000041eu, 0x00000422u, 0x00050041u, 0x00000018u, 0x00000424u, 0x000003e4u, 0x00000043u, + 0x0004003du, 0x00000006u, 0x00000425u, 0x00000424u, 0x00050041u, 0x00000018u, 0x00000426u, 0x00000240u, + 0x00000040u, 0x0004003du, 0x00000006u, 0x00000427u, 0x00000426u, 0x0007000cu, 0x00000006u, 0x00000428u, + 0x00000001u, 0x00000027u, 0x00000425u, 0x00000427u, 0x0003003eu, 0x00000424u, 0x00000428u, 0x0004003du, + 0x00000006u, 0x0000042bu, 0x0000041eu, 0x0004003du, 0x00000006u, 0x0000042du, 0x00000424u, 0x000500b3u, + 0x00000016u, 0x0000042eu, 0x0000042bu, 0x0000042du, 0x000200f9u, 0x0000042fu, 0x000200f8u, 0x0000042fu, + 0x000700f5u, 0x00000016u, 0x000004feu, 0x000000dbu, 0x00000403u, 0x0000042eu, 0x00000404u, 0x000300f7u, + 0x00000245u, 0x00000000u, 0x000400fau, 0x000004feu, 0x00000244u, 0x00000245u, 0x000200f8u, 0x00000244u, + 0x000500c5u, 0x00000029u, 0x00000249u, 0x000004fbu, 0x0000020eu, 0x000200f9u, 0x00000245u, 0x000200f8u, + 0x00000245u, 0x000700f5u, 0x00000029u, 0x00000504u, 0x000004fbu, 0x0000042fu, 0x00000249u, 0x00000244u, + 0x000200f9u, 0x00000206u, 0x000200f8u, 0x00000206u, 0x000200f9u, 0x00000203u, 0x000200f8u, 0x00000205u, + 0x00050084u, 0x00000006u, 0x00000251u, 0x00000187u, 0x00000250u, 0x00050080u, 0x00000006u, 0x00000253u, + 0x00000251u, 0x00000166u, 0x00060041u, 0x00000255u, 0x00000256u, 0x0000024du, 0x00000068u, 0x00000253u, + 0x0003003eu, 0x00000256u, 0x000004fbu, 0x000500abu, 0x00000016u, 0x00000258u, 0x000004fbu, 0x00000040u, + 0x000300f7u, 0x0000025au, 0x00000000u, 0x000400fau, 0x00000258u, 0x00000259u, 0x00000264u, 0x000200f8u, + 0x00000259u, 0x00060041u, 0x00000255u, 0x00000260u, 0x0000025eu, 0x00000068u, 0x00000187u, 0x000500c4u, + 0x00000029u, 0x00000262u, 0x00000043u, 0x00000166u, 0x000700f1u, 0x00000029u, 0x00000263u, 0x00000260u, + 0x00000043u, 0x00000040u, 0x00000262u, 0x000200f9u, 0x0000025au, 0x000200f8u, 0x00000264u, 0x00060041u, + 0x00000255u, 0x00000266u, 0x0000025eu, 0x00000068u, 0x00000187u, 0x000500c4u, 0x00000029u, 0x00000268u, + 0x00000043u, 0x00000166u, 0x000400c8u, 0x00000029u, 0x00000269u, 0x00000268u, 0x000700f0u, 0x00000029u, + 0x0000026au, 0x00000266u, 0x00000043u, 0x00000040u, 0x00000269u, 0x000200f9u, 0x0000025au, 0x000200f8u, + 0x0000025au, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x0000051fu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000003du, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, @@ -8421,2294 +2010,390 @@ static const uint32_t spirv_bank[] = 0x00050048u, 0x0000014bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014bu, 0x00000002u, 0x00040047u, 0x0000014du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014du, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000162u, 0x0000000bu, 0x0000001au, 0x00030047u, 0x0000016du, 0x00000000u, 0x00040047u, - 0x0000016du, 0x0000000bu, 0x00000029u, 0x00030047u, 0x0000016eu, 0x00000000u, 0x00030047u, 0x00000171u, - 0x00000000u, 0x00040047u, 0x00000171u, 0x0000000bu, 0x00000024u, 0x00030047u, 0x00000172u, 0x00000000u, - 0x00040047u, 0x0000017cu, 0x0000000bu, 0x00000028u, 0x00040047u, 0x00000184u, 0x00000001u, 0x00000000u, - 0x00040047u, 0x00000185u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00000192u, 0x00000001u, 0x00000004u, - 0x00040047u, 0x00000193u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000019cu, 0x00000001u, 0x00000002u, - 0x00050048u, 0x000001b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b0u, 0x00000001u, - 0x00000023u, 0x00000008u, 0x00030047u, 0x000001b0u, 0x00000002u, 0x00040047u, 0x000001e5u, 0x00000001u, - 0x00000006u, 0x00040047u, 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025cu, 0x00000000u, - 0x00000019u, 0x00050048u, 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000025cu, - 0x00000002u, 0x00040047u, 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025eu, 0x00000021u, - 0x00000003u, 0x00040047u, 0x00000260u, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000026cu, 0x00000006u, - 0x00000004u, 0x00040048u, 0x0000026du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000026du, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x0000026du, 0x00000002u, 0x00040047u, 0x0000026fu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x0000026fu, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000294u, 0x00000001u, - 0x00000005u, 0x00040047u, 0x00000297u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000298u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000298u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000298u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x00000299u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x0000029au, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000029au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000029au, 0x00000002u, 0x00040047u, 0x0000029cu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000029cu, 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, - 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, - 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x000d001eu, 0x00000014u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, 0x00020014u, 0x00000016u, - 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, - 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001au, 0x00000019u, 0x00000015u, - 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00070021u, - 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, 0x00000021u, 0x00000018u, 0x00040015u, 0x00000029u, - 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, 0x00040021u, 0x0000002bu, - 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00000035u, 0x0000000fu, - 0x0004002bu, 0x00000029u, 0x00000040u, 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000043u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x00000057u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005au, 0xfffffffcu, - 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000068u, 0x00000000u, - 0x0004002bu, 0x00000006u, 0x00000070u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x00000081u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000002u, - 0x0004002bu, 0x00000006u, 0x00000092u, 0x00000007u, 0x00040017u, 0x000000a1u, 0x00000016u, 0x00000004u, - 0x0004002bu, 0x00000006u, 0x000000d0u, 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dbu, 0x0004002bu, - 0x00000006u, 0x000000deu, 0x00000009u, 0x0004002bu, 0x00000006u, 0x000000eau, 0xffffffffu, 0x0005002cu, - 0x00000019u, 0x000000ebu, 0x000000eau, 0x00000068u, 0x00040015u, 0x00000113u, 0x00000010u, 0x00000001u, - 0x00040015u, 0x00000114u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000115u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000113u, 0x00000113u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000114u, - 0x00000114u, 0x0003001du, 0x00000116u, 0x00000115u, 0x0003001eu, 0x00000117u, 0x00000116u, 0x00040020u, - 0x00000118u, 0x0000000cu, 0x00000117u, 0x0004003bu, 0x00000118u, 0x00000119u, 0x0000000cu, 0x00040020u, - 0x0000011bu, 0x0000000cu, 0x00000006u, 0x00040020u, 0x00000125u, 0x0000000cu, 0x00000113u, 0x00040020u, - 0x0000013bu, 0x0000000cu, 0x00000114u, 0x0004002bu, 0x00000006u, 0x00000141u, 0x0000000au, 0x0003001du, - 0x0000014au, 0x00000007u, 0x0003001eu, 0x0000014bu, 0x0000014au, 0x00040020u, 0x0000014cu, 0x0000000cu, - 0x0000014bu, 0x0004003bu, 0x0000014cu, 0x0000014du, 0x0000000cu, 0x00040020u, 0x0000014fu, 0x0000000cu, - 0x00000007u, 0x0004002bu, 0x00000029u, 0x00000156u, 0x00000002u, 0x0004002bu, 0x00000029u, 0x00000159u, - 0x00000003u, 0x00040017u, 0x00000160u, 0x00000029u, 0x00000003u, 0x00040020u, 0x00000161u, 0x00000001u, - 0x00000160u, 0x0004003bu, 0x00000161u, 0x00000162u, 0x00000001u, 0x00040020u, 0x00000163u, 0x00000001u, - 0x00000029u, 0x00040017u, 0x00000168u, 0x00000029u, 0x00000002u, 0x0004003bu, 0x00000163u, 0x0000016du, - 0x00000001u, 0x0004003bu, 0x00000163u, 0x00000171u, 0x00000001u, 0x0004003bu, 0x00000163u, 0x0000017cu, - 0x00000001u, 0x00040032u, 0x00000029u, 0x00000184u, 0x00000001u, 0x00060033u, 0x00000160u, 0x00000185u, - 0x00000184u, 0x00000043u, 0x00000043u, 0x00060034u, 0x00000029u, 0x00000186u, 0x00000051u, 0x00000185u, - 0x00000000u, 0x00060034u, 0x00000006u, 0x00000187u, 0x00000080u, 0x00000186u, 0x00000040u, 0x00060034u, - 0x00000006u, 0x00000188u, 0x000000c3u, 0x00000187u, 0x00000057u, 0x00050033u, 0x00000019u, 0x00000189u, - 0x000000d0u, 0x00000188u, 0x00040032u, 0x00000006u, 0x00000192u, 0x00000400u, 0x00040032u, 0x00000006u, - 0x00000193u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000194u, 0x00000087u, 0x00000192u, 0x00000193u, - 0x00060034u, 0x00000006u, 0x0000019bu, 0x00000084u, 0x00000193u, 0x000000d0u, 0x00040032u, 0x00000006u, - 0x0000019cu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000019du, 0x00000084u, 0x0000019cu, 0x00000188u, - 0x00050033u, 0x00000019u, 0x0000019eu, 0x0000019bu, 0x0000019du, 0x00060034u, 0x00000006u, 0x000001abu, - 0x00000084u, 0x00000193u, 0x000000d0u, 0x0004001eu, 0x000001b0u, 0x00000168u, 0x00000006u, 0x00040020u, - 0x000001b1u, 0x00000009u, 0x000001b0u, 0x0004003bu, 0x000001b1u, 0x000001b2u, 0x00000009u, 0x00040020u, - 0x000001b3u, 0x00000009u, 0x00000168u, 0x00050033u, 0x00000019u, 0x000001bcu, 0x00000193u, 0x0000019cu, - 0x00050033u, 0x00000019u, 0x000001c0u, 0x00000193u, 0x0000019cu, 0x00040020u, 0x000001c9u, 0x00000009u, - 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001ceu, 0x00000020u, 0x00040020u, 0x000001deu, 0x00000007u, - 0x0000002fu, 0x00040032u, 0x00000006u, 0x000001e5u, 0x00000001u, 0x00040017u, 0x00000210u, 0x00000029u, - 0x00000004u, 0x0003001du, 0x0000025bu, 0x00000029u, 0x0003001eu, 0x0000025cu, 0x0000025bu, 0x00040020u, - 0x0000025du, 0x0000000cu, 0x0000025cu, 0x0004003bu, 0x0000025du, 0x0000025eu, 0x0000000cu, 0x00040032u, - 0x00000006u, 0x00000260u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000261u, 0x00000087u, 0x00000260u, - 0x000001ceu, 0x00040020u, 0x00000266u, 0x0000000cu, 0x00000029u, 0x0003001du, 0x0000026cu, 0x00000029u, - 0x0003001eu, 0x0000026du, 0x0000026cu, 0x00040020u, 0x0000026eu, 0x0000000cu, 0x0000026du, 0x0004003bu, - 0x0000026eu, 0x0000026fu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000027cu, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x0000027du, 0x00000040u, 0x0004002bu, 0x00000006u, 0x0000027eu, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x0000027fu, 0x00000100u, 0x0004002bu, 0x00000006u, 0x00000280u, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x00000281u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000282u, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x00000283u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x00000284u, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x00000285u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00000286u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x00000287u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00000288u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x00000289u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x0000028au, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x0000028bu, 0x00100000u, 0x0004002bu, 0x00000006u, 0x0000028cu, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x0000028du, 0x00400000u, 0x0004002bu, 0x00000006u, 0x0000028eu, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x0000028fu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00000290u, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x00000291u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x00000292u, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x00000293u, 0x40000000u, 0x00040032u, 0x00000006u, 0x00000294u, 0x00008000u, 0x00040017u, - 0x00000295u, 0x00000114u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x00000296u, 0x00000008u, 0x0004001cu, - 0x00000297u, 0x00000114u, 0x00000296u, 0x0005001eu, 0x00000298u, 0x00000295u, 0x00000295u, 0x00000297u, - 0x0003001du, 0x00000299u, 0x00000298u, 0x0003001eu, 0x0000029au, 0x00000299u, 0x00040020u, 0x0000029bu, - 0x0000000cu, 0x0000029au, 0x0004003bu, 0x0000029bu, 0x0000029cu, 0x0000000cu, 0x00030029u, 0x00000016u, - 0x000002a2u, 0x0003002eu, 0x00000006u, 0x000004bbu, 0x0005002cu, 0x00000019u, 0x000005f9u, 0x00000079u, - 0x00000079u, 0x0005002cu, 0x00000019u, 0x000005fau, 0x0000008au, 0x0000008au, 0x0007002cu, 0x00000007u, - 0x000005fbu, 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000018u, 0x000005aeu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000005adu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005acu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000005abu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005aau, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000005a9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a8u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000005a7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005a6u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000005a5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058du, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000058cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058bu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000058au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000589u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000588u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000587u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000586u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000585u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000584u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000583u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000057eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057du, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000057cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000057bu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000565u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000564u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000563u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000562u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000561u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000560u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000055fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055eu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000055du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000055cu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000544u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000543u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000542u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000541u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000540u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000053fu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000053eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000053du, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000053cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000053bu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000053au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000535u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000534u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000533u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000532u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000528u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000527u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000526u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000525u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050du, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050bu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000050au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000509u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000508u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000507u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000506u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000505u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000504u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000503u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004fau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f9u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004f8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f7u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004f6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f5u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004f4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004f3u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004e9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004e8u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004e7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004e6u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004ceu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004cdu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004ccu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004cbu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004cau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c9u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004c8u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c7u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004c6u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004c5u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004c4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bau, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004b9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b8u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004b7u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b6u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004b5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b4u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004b3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004a7u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000004a8u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000049bu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000049cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000497u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000493u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000435u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000436u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000437u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000438u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000439u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000043au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000043bu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000043cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000043du, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000043fu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000440u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000441u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000442u, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000003e3u, 0x00000007u, - 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000003e4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003e5u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003e6u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003e7u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003e8u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000003e9u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003ebu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003ecu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003edu, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000003eeu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003abu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000039fu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003a0u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000393u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000394u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038fu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000038bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000032du, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000032eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032fu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000330u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000331u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000332u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000333u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000334u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000335u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000336u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000337u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000338u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000339u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000033au, 0x00000007u, 0x0005003bu, 0x00000017u, 0x000002dbu, - 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000002dcu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000002ddu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002deu, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000002dfu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002e0u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000002e1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002e3u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000002e4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002e5u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x000002e6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002a3u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000015fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000167u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000016cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000170u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000175u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000178u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000018fu, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x00000199u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a9u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000001bau, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001beu, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x000001c8u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000001ccu, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x000001d2u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001e0u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000001e3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f2u, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x00000203u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000208u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x0000020au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000020cu, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x0000020eu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000213u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x0000021bu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000223u, 0x00000007u, 0x0004003bu, 0x0000002au, - 0x0000022au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022du, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x00000239u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000024au, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x0000024fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000251u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000253u, 0x00000007u, 0x00050041u, 0x00000163u, 0x00000164u, 0x00000162u, 0x00000040u, 0x0004003du, - 0x00000029u, 0x00000165u, 0x00000164u, 0x0004007cu, 0x00000006u, 0x00000166u, 0x00000165u, 0x0003003eu, - 0x0000015fu, 0x00000166u, 0x0004003du, 0x00000160u, 0x00000169u, 0x00000162u, 0x0007004fu, 0x00000168u, - 0x0000016au, 0x00000169u, 0x00000169u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000019u, 0x0000016bu, - 0x0000016au, 0x0003003eu, 0x00000167u, 0x0000016bu, 0x0004003du, 0x00000029u, 0x0000016eu, 0x0000016du, - 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, 0x0000016cu, 0x0000016fu, 0x0004003du, - 0x00000029u, 0x00000172u, 0x00000171u, 0x0004007cu, 0x00000006u, 0x00000173u, 0x00000172u, 0x000500c3u, - 0x00000006u, 0x00000174u, 0x00000173u, 0x00000057u, 0x0003003eu, 0x00000170u, 0x00000174u, 0x000500c7u, - 0x00000006u, 0x00000177u, 0x0000016fu, 0x00000092u, 0x0003003eu, 0x00000175u, 0x00000177u, 0x000500c3u, - 0x00000006u, 0x0000017au, 0x0000016fu, 0x00000057u, 0x0003003eu, 0x00000178u, 0x0000017au, 0x0004003du, - 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, 0x00000006u, 0x0000017eu, 0x0000017du, 0x00050084u, - 0x00000006u, 0x0000017fu, 0x00000174u, 0x0000017eu, 0x00050080u, 0x00000006u, 0x00000181u, 0x0000017au, - 0x0000017fu, 0x0003003eu, 0x00000178u, 0x00000181u, 0x00050084u, 0x00000019u, 0x0000018au, 0x0000016bu, - 0x00000189u, 0x00050050u, 0x00000019u, 0x0000018du, 0x00000177u, 0x00000181u, 0x00050080u, 0x00000019u, - 0x0000018eu, 0x0000018au, 0x0000018du, 0x0003003eu, 0x00000182u, 0x0000018eu, 0x00050041u, 0x00000018u, - 0x00000190u, 0x00000182u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000191u, 0x00000190u, 0x00050084u, - 0x00000006u, 0x00000195u, 0x00000191u, 0x00000194u, 0x00050041u, 0x00000018u, 0x00000196u, 0x00000182u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x00000197u, 0x00000196u, 0x00050080u, 0x00000006u, 0x00000198u, - 0x00000195u, 0x00000197u, 0x0003003eu, 0x0000018fu, 0x00000198u, 0x00050084u, 0x00000019u, 0x0000019fu, - 0x0000016bu, 0x0000019eu, 0x0003003eu, 0x00000199u, 0x0000019fu, 0x00050084u, 0x00000006u, 0x000001a1u, - 0x00000174u, 0x0000019cu, 0x00050084u, 0x00000006u, 0x000001a4u, 0x000001a1u, 0x0000017eu, 0x00050041u, - 0x00000018u, 0x000001a5u, 0x00000199u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000001a6u, 0x000001a5u, - 0x00050080u, 0x00000006u, 0x000001a7u, 0x000001a6u, 0x000001a4u, 0x0003003eu, 0x000001a5u, 0x000001a7u, - 0x0004003du, 0x00000019u, 0x000001aau, 0x00000199u, 0x00050084u, 0x00000006u, 0x000001adu, 0x0000019cu, - 0x00000174u, 0x00050050u, 0x00000019u, 0x000001aeu, 0x000001abu, 0x000001adu, 0x00050080u, 0x00000019u, - 0x000001afu, 0x000001aau, 0x000001aeu, 0x00050041u, 0x000001b3u, 0x000001b4u, 0x000001b2u, 0x00000068u, - 0x0004003du, 0x00000168u, 0x000001b5u, 0x000001b4u, 0x0004007cu, 0x00000019u, 0x000001b6u, 0x000001b5u, - 0x0007000cu, 0x00000019u, 0x000001b7u, 0x00000001u, 0x00000027u, 0x000001afu, 0x000001b6u, 0x00050082u, - 0x00000019u, 0x000001b9u, 0x000001b7u, 0x000005f9u, 0x0003003eu, 0x000001a9u, 0x000001b9u, 0x0004003du, - 0x00000019u, 0x000001bbu, 0x00000182u, 0x00050084u, 0x00000019u, 0x000001bdu, 0x000001bbu, 0x000001bcu, - 0x0003003eu, 0x000001bau, 0x000001bdu, 0x00050080u, 0x00000019u, 0x000001c1u, 0x000001bdu, 0x000001c0u, - 0x0007000cu, 0x00000019u, 0x000001c5u, 0x00000001u, 0x00000027u, 0x000001c1u, 0x000001b6u, 0x00050082u, - 0x00000019u, 0x000001c7u, 0x000001c5u, 0x000005f9u, 0x0003003eu, 0x000001beu, 0x000001c7u, 0x00050041u, - 0x000001c9u, 0x000001cau, 0x000001b2u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000001cbu, 0x000001cau, - 0x0003003eu, 0x000001c8u, 0x000001cbu, 0x0003003eu, 0x000001ccu, 0x000000dbu, 0x000500b1u, 0x00000016u, - 0x000001cfu, 0x0000016fu, 0x000001ceu, 0x000300f7u, 0x000001d1u, 0x00000000u, 0x000400fau, 0x000001cfu, - 0x000001d0u, 0x000001d1u, 0x000200f8u, 0x000001d0u, 0x00050084u, 0x00000006u, 0x000001d4u, 0x00000166u, - 0x000001ceu, 0x00050080u, 0x00000006u, 0x000001d6u, 0x000001d4u, 0x0000016fu, 0x0004007cu, 0x00000029u, - 0x000001d7u, 0x000001d6u, 0x0003003eu, 0x000001d2u, 0x000001d7u, 0x0004007cu, 0x00000029u, 0x000001dau, - 0x000001cbu, 0x000500b0u, 0x00000016u, 0x000001dbu, 0x000001d7u, 0x000001dau, 0x000300f7u, 0x000001ddu, - 0x00000000u, 0x000400fau, 0x000001dbu, 0x000001dcu, 0x000001ddu, 0x000200f8u, 0x000001dcu, 0x0003003eu, - 0x000001e0u, 0x000001d7u, 0x00060041u, 0x0000014fu, 0x000002a6u, 0x0000014du, 0x00000068u, 0x000001d7u, - 0x0004003du, 0x00000007u, 0x000002a7u, 0x000002a6u, 0x0003003eu, 0x000002a3u, 0x000002a7u, 0x00050041u, - 0x00000018u, 0x000002a8u, 0x000002a3u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000002a9u, 0x000002a8u, - 0x00050041u, 0x00000018u, 0x000002aau, 0x000002a3u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002abu, - 0x000002aau, 0x00050041u, 0x00000018u, 0x000002acu, 0x000002a3u, 0x00000156u, 0x0004003du, 0x00000006u, - 0x000002adu, 0x000002acu, 0x00050041u, 0x00000018u, 0x000002aeu, 0x000002a3u, 0x00000159u, 0x0004003du, - 0x00000006u, 0x000002afu, 0x000002aeu, 0x00070050u, 0x0000002fu, 0x000002b0u, 0x000002a9u, 0x000002abu, - 0x000002adu, 0x000002afu, 0x0003003eu, 0x00000525u, 0x000002a9u, 0x0003003eu, 0x00000526u, 0x000002abu, - 0x0003003eu, 0x00000527u, 0x000002adu, 0x0003003eu, 0x00000528u, 0x000002afu, 0x0003003eu, 0x00000532u, - 0x000002a9u, 0x0003003eu, 0x00000533u, 0x000002abu, 0x0003003eu, 0x00000534u, 0x000002adu, 0x0003003eu, - 0x00000535u, 0x000002afu, 0x0004003du, 0x00000019u, 0x000001e4u, 0x00000199u, 0x00050050u, 0x00000019u, - 0x000001eau, 0x000002a9u, 0x000002abu, 0x000500c3u, 0x00000019u, 0x000001ecu, 0x000001eau, 0x000005fau, - 0x00050050u, 0x00000019u, 0x000001edu, 0x000001e5u, 0x000001e5u, 0x00050084u, 0x00000019u, 0x000001eeu, - 0x000001edu, 0x000001ecu, 0x00050082u, 0x00000019u, 0x000001f0u, 0x000001eeu, 0x000005f9u, 0x0007000cu, - 0x00000019u, 0x000001f1u, 0x00000001u, 0x0000002au, 0x000001e4u, 0x000001f0u, 0x0003003eu, 0x000001e3u, - 0x000001f1u, 0x00050080u, 0x00000006u, 0x000001f6u, 0x000002adu, 0x00000057u, 0x00050080u, 0x00000006u, - 0x000001f9u, 0x000002afu, 0x00000057u, 0x00050050u, 0x00000019u, 0x000001fau, 0x000001f6u, 0x000001f9u, - 0x000500c3u, 0x00000019u, 0x000001fcu, 0x000001fau, 0x000005fau, 0x00050084u, 0x00000019u, 0x000001feu, - 0x000001edu, 0x000001fcu, 0x00050082u, 0x00000019u, 0x00000200u, 0x000001feu, 0x000005f9u, 0x0007000cu, - 0x00000019u, 0x00000201u, 0x00000001u, 0x00000027u, 0x000001b9u, 0x00000200u, 0x0003003eu, 0x000001f2u, - 0x00000201u, 0x0003003eu, 0x00000203u, 0x000001d7u, 0x00070041u, 0x0000011bu, 0x000002b3u, 0x00000119u, - 0x00000068u, 0x000001d7u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000002b4u, 0x000002b3u, 0x00070041u, - 0x0000011bu, 0x000002b6u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000079u, 0x0004003du, 0x00000006u, - 0x000002b7u, 0x000002b6u, 0x00070041u, 0x0000011bu, 0x000002b9u, 0x00000119u, 0x00000068u, 0x000001d7u, - 0x0000008au, 0x0004003du, 0x00000006u, 0x000002bau, 0x000002b9u, 0x00070041u, 0x00000125u, 0x000002bcu, - 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000057u, 0x0004003du, 0x00000113u, 0x000002bdu, 0x000002bcu, - 0x00040072u, 0x00000006u, 0x000002beu, 0x000002bdu, 0x00070041u, 0x00000125u, 0x000002c0u, 0x00000119u, - 0x00000068u, 0x000001d7u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000002c1u, 0x000002c0u, 0x00040072u, - 0x00000006u, 0x000002c2u, 0x000002c1u, 0x00070041u, 0x0000011bu, 0x000002c4u, 0x00000119u, 0x00000068u, - 0x000001d7u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000002c5u, 0x000002c4u, 0x00070041u, 0x0000011bu, - 0x000002c7u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000081u, 0x0004003du, 0x00000006u, 0x000002c8u, - 0x000002c7u, 0x00070041u, 0x0000011bu, 0x000002cau, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000092u, - 0x0004003du, 0x00000006u, 0x000002cbu, 0x000002cau, 0x00070041u, 0x00000125u, 0x000002cdu, 0x00000119u, - 0x00000068u, 0x000001d7u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000002ceu, 0x000002cdu, 0x00040072u, - 0x00000006u, 0x000002cfu, 0x000002ceu, 0x00070041u, 0x0000013bu, 0x000002d1u, 0x00000119u, 0x00000068u, - 0x000001d7u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000002d2u, 0x000002d1u, 0x00040071u, 0x00000029u, - 0x000002d3u, 0x000002d2u, 0x0004007cu, 0x00000006u, 0x000002d4u, 0x000002d3u, 0x00070041u, 0x0000013bu, - 0x000002d6u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000141u, 0x0004003du, 0x00000114u, 0x000002d7u, - 0x000002d6u, 0x00040071u, 0x00000029u, 0x000002d8u, 0x000002d7u, 0x0004007cu, 0x00000006u, 0x000002d9u, - 0x000002d8u, 0x000e0050u, 0x00000014u, 0x000002dau, 0x000002b4u, 0x000002b7u, 0x000002bau, 0x000002beu, - 0x000002c2u, 0x000002c5u, 0x000002c8u, 0x000002cbu, 0x000002cfu, 0x000002d4u, 0x000002d9u, 0x0003003eu, - 0x00000503u, 0x000002b4u, 0x0003003eu, 0x00000504u, 0x000002b7u, 0x0003003eu, 0x00000505u, 0x000002bau, - 0x0003003eu, 0x00000506u, 0x000002beu, 0x0003003eu, 0x00000507u, 0x000002c2u, 0x0003003eu, 0x00000508u, - 0x000002c5u, 0x0003003eu, 0x00000509u, 0x000002c8u, 0x0003003eu, 0x0000050au, 0x000002cbu, 0x0003003eu, - 0x0000050bu, 0x000002cfu, 0x0003003eu, 0x0000050cu, 0x000002d4u, 0x0003003eu, 0x0000050du, 0x000002d9u, - 0x0003003eu, 0x0000053au, 0x000002b4u, 0x0003003eu, 0x0000053bu, 0x000002b7u, 0x0003003eu, 0x0000053cu, - 0x000002bau, 0x0003003eu, 0x0000053du, 0x000002beu, 0x0003003eu, 0x0000053eu, 0x000002c2u, 0x0003003eu, - 0x0000053fu, 0x000002c5u, 0x0003003eu, 0x00000540u, 0x000002c8u, 0x0003003eu, 0x00000541u, 0x000002cbu, - 0x0003003eu, 0x00000542u, 0x000002cfu, 0x0003003eu, 0x00000543u, 0x000002d4u, 0x0003003eu, 0x00000544u, - 0x000002d9u, 0x0003003eu, 0x0000055cu, 0x000002b4u, 0x0003003eu, 0x0000055du, 0x000002b7u, 0x0003003eu, - 0x0000055eu, 0x000002bau, 0x0003003eu, 0x0000055fu, 0x000002beu, 0x0003003eu, 0x00000560u, 0x000002c2u, - 0x0003003eu, 0x00000561u, 0x000002c5u, 0x0003003eu, 0x00000562u, 0x000002c8u, 0x0003003eu, 0x00000563u, - 0x000002cbu, 0x0003003eu, 0x00000564u, 0x000002cfu, 0x0003003eu, 0x00000565u, 0x000002d4u, 0x0003003eu, - 0x00000208u, 0x000001f1u, 0x0003003eu, 0x0000020au, 0x00000201u, 0x0003003eu, 0x0000020cu, 0x000001e5u, - 0x0003003eu, 0x000002dbu, 0x000000dbu, 0x000300f7u, 0x000002e7u, 0x00000000u, 0x000300fbu, 0x00000040u, - 0x000002e8u, 0x000200f8u, 0x000002e8u, 0x00050041u, 0x00000018u, 0x000002e9u, 0x00000208u, 0x00000043u, - 0x0004003du, 0x00000006u, 0x000002eau, 0x000002e9u, 0x00050084u, 0x00000006u, 0x000002ebu, 0x000002eau, - 0x0000005du, 0x0003003eu, 0x000002ddu, 0x000002ebu, 0x00050041u, 0x00000018u, 0x000002ecu, 0x0000020au, - 0x00000043u, 0x0004003du, 0x00000006u, 0x000002edu, 0x000002ecu, 0x00050084u, 0x00000006u, 0x000002eeu, - 0x000002edu, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002efu, 0x000002eeu, 0x00000057u, 0x0003003eu, - 0x000002deu, 0x000002efu, 0x00050084u, 0x00000006u, 0x000002f4u, 0x000001e5u, 0x000002beu, 0x0007000cu, - 0x00000006u, 0x000002f5u, 0x00000001u, 0x0000002au, 0x000002ebu, 0x000002f4u, 0x0003003eu, 0x000002ddu, - 0x000002f5u, 0x00050084u, 0x00000006u, 0x000002fau, 0x000001e5u, 0x000002cfu, 0x00050082u, 0x00000006u, - 0x000002fbu, 0x000002fau, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000002fcu, 0x00000001u, 0x00000027u, - 0x000002efu, 0x000002fbu, 0x0003003eu, 0x000002deu, 0x000002fcu, 0x000500b1u, 0x00000016u, 0x000002ffu, - 0x000002fcu, 0x000002f5u, 0x000300f7u, 0x00000300u, 0x00000000u, 0x000400fau, 0x000002ffu, 0x00000301u, - 0x00000300u, 0x000200f8u, 0x00000301u, 0x0003003eu, 0x000002dbu, 0x000002a2u, 0x0003003eu, 0x000002dcu, - 0x000000dbu, 0x000200f9u, 0x000002e7u, 0x000200f8u, 0x00000300u, 0x000500c7u, 0x00000006u, 0x00000304u, - 0x000002d4u, 0x00000079u, 0x000500abu, 0x00000016u, 0x00000305u, 0x00000304u, 0x00000068u, 0x0003003eu, - 0x000002dfu, 0x00000305u, 0x00050084u, 0x00000006u, 0x0000030bu, 0x000002c2u, 0x000001e5u, 0x00050050u, - 0x00000019u, 0x0000030cu, 0x0000030bu, 0x0000030bu, 0x00050080u, 0x00000019u, 0x0000030du, 0x0000030cu, - 0x000000ebu, 0x00050050u, 0x00000019u, 0x0000030fu, 0x000002f5u, 0x000002f5u, 0x00050050u, 0x00000019u, - 0x00000311u, 0x000002fcu, 0x000002fcu, 0x0008000cu, 0x00000019u, 0x00000312u, 0x00000001u, 0x0000002du, - 0x0000030du, 0x0000030fu, 0x00000311u, 0x00050051u, 0x00000006u, 0x00000313u, 0x00000312u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000314u, 0x00000312u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000315u, - 0x000002f5u, 0x000002fcu, 0x00000313u, 0x00000314u, 0x0003003eu, 0x000002e0u, 0x00000315u, 0x000e0050u, - 0x00000014u, 0x0000057au, 0x000002b4u, 0x000002b7u, 0x000002bau, 0x000002beu, 0x000002c2u, 0x000002c5u, - 0x000002c8u, 0x000002cbu, 0x000002cfu, 0x000002d4u, 0x000004bbu, 0x0003003eu, 0x000004f3u, 0x000002b4u, - 0x0003003eu, 0x000004f4u, 0x000002b7u, 0x0003003eu, 0x000004f5u, 0x000002bau, 0x0003003eu, 0x000004f6u, - 0x000002beu, 0x0003003eu, 0x000004f7u, 0x000002c2u, 0x0003003eu, 0x000004f8u, 0x000002c5u, 0x0003003eu, - 0x000004f9u, 0x000002c8u, 0x0003003eu, 0x000004fau, 0x000002cbu, 0x0003003eu, 0x000002e3u, 0x00000315u, - 0x0003003eu, 0x000002e4u, 0x00000305u, 0x0003003eu, 0x000002e5u, 0x000001e5u, 0x000500c7u, 0x00000006u, - 0x0000033du, 0x000002beu, 0x0000005au, 0x0003003eu, 0x0000032du, 0x0000033du, 0x0003003eu, 0x0000032eu, - 0x000002c2u, 0x00050084u, 0x00000006u, 0x00000342u, 0x0000033du, 0x000001e5u, 0x0003003eu, 0x0000032du, - 0x00000342u, 0x0003003eu, 0x0000032eu, 0x0000030bu, 0x00050084u, 0x00000006u, 0x00000349u, 0x000001e5u, - 0x000002b4u, 0x00070050u, 0x00000007u, 0x0000034cu, 0x00000342u, 0x00000342u, 0x00000342u, 0x00000342u, - 0x00050082u, 0x00000007u, 0x0000034du, 0x00000315u, 0x0000034cu, 0x00070050u, 0x00000007u, 0x00000350u, - 0x000002c5u, 0x000002c5u, 0x000002c5u, 0x000002c5u, 0x00050084u, 0x00000007u, 0x00000351u, 0x0000034du, - 0x00000350u, 0x00070050u, 0x00000007u, 0x00000352u, 0x00000349u, 0x00000349u, 0x00000349u, 0x00000349u, - 0x00050080u, 0x00000007u, 0x00000353u, 0x00000352u, 0x00000351u, 0x0003003eu, 0x0000032fu, 0x00000353u, - 0x00050084u, 0x00000006u, 0x00000357u, 0x000001e5u, 0x000002b7u, 0x00070050u, 0x00000007u, 0x0000035eu, - 0x000002c8u, 0x000002c8u, 0x000002c8u, 0x000002c8u, 0x00050084u, 0x00000007u, 0x0000035fu, 0x0000034du, - 0x0000035eu, 0x00070050u, 0x00000007u, 0x00000360u, 0x00000357u, 0x00000357u, 0x00000357u, 0x00000357u, - 0x00050080u, 0x00000007u, 0x00000361u, 0x00000360u, 0x0000035fu, 0x0003003eu, 0x00000330u, 0x00000361u, - 0x00050084u, 0x00000006u, 0x00000365u, 0x000001e5u, 0x000002bau, 0x00070050u, 0x00000007u, 0x00000368u, - 0x0000030bu, 0x0000030bu, 0x0000030bu, 0x0000030bu, 0x00050082u, 0x00000007u, 0x00000369u, 0x00000315u, - 0x00000368u, 0x00070050u, 0x00000007u, 0x0000036cu, 0x000002cbu, 0x000002cbu, 0x000002cbu, 0x000002cbu, - 0x00050084u, 0x00000007u, 0x0000036du, 0x00000369u, 0x0000036cu, 0x00070050u, 0x00000007u, 0x0000036eu, - 0x00000365u, 0x00000365u, 0x00000365u, 0x00000365u, 0x00050080u, 0x00000007u, 0x0000036fu, 0x0000036eu, - 0x0000036du, 0x0003003eu, 0x00000331u, 0x0000036fu, 0x00050084u, 0x00000006u, 0x00000376u, 0x000001e5u, - 0x000002c2u, 0x00070050u, 0x00000007u, 0x00000377u, 0x00000376u, 0x00000376u, 0x00000376u, 0x00000376u, - 0x000500b1u, 0x000000a1u, 0x00000378u, 0x00000315u, 0x00000377u, 0x000600a9u, 0x00000007u, 0x00000379u, - 0x00000378u, 0x00000361u, 0x0000036fu, 0x0003003eu, 0x00000331u, 0x00000379u, 0x0003003eu, 0x00000333u, - 0x00000353u, 0x000500c3u, 0x00000007u, 0x0000038eu, 0x00000353u, 0x000005fbu, 0x0003003eu, 0x0000038bu, - 0x0000038eu, 0x0003003eu, 0x00000332u, 0x0000038eu, 0x0003003eu, 0x00000335u, 0x00000379u, 0x000500c3u, - 0x00000007u, 0x00000392u, 0x00000379u, 0x000005fbu, 0x0003003eu, 0x0000038fu, 0x00000392u, 0x0003003eu, - 0x00000334u, 0x00000392u, 0x000300f7u, 0x0000037fu, 0x00000000u, 0x000400fau, 0x00000305u, 0x00000380u, - 0x00000381u, 0x000200f8u, 0x00000380u, 0x0003003eu, 0x00000336u, 0x0000038eu, 0x0003003eu, 0x00000337u, - 0x00000392u, 0x000200f9u, 0x0000037fu, 0x000200f8u, 0x00000381u, 0x0003003eu, 0x00000336u, 0x00000392u, - 0x0003003eu, 0x00000337u, 0x0000038eu, 0x000200f9u, 0x0000037fu, 0x000200f8u, 0x0000037fu, 0x00070050u, - 0x000000a1u, 0x000005fcu, 0x00000305u, 0x00000305u, 0x00000305u, 0x00000305u, 0x000600a9u, 0x00000007u, - 0x000005fdu, 0x000005fcu, 0x00000392u, 0x0000038eu, 0x000600a9u, 0x00000007u, 0x000005ffu, 0x000005fcu, - 0x0000038eu, 0x00000392u, 0x0003003eu, 0x00000338u, 0x000005ffu, 0x0007004fu, 0x00000019u, 0x00000396u, - 0x000005ffu, 0x000005ffu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x00000398u, 0x000005ffu, - 0x000005ffu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x00000399u, 0x00000001u, 0x00000027u, - 0x00000396u, 0x00000398u, 0x0003003eu, 0x00000393u, 0x00000399u, 0x00050041u, 0x00000018u, 0x0000039au, - 0x00000393u, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000039bu, 0x0000039au, 0x00050041u, 0x00000018u, - 0x0000039cu, 0x00000393u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000039du, 0x0000039cu, 0x0007000cu, - 0x00000006u, 0x0000039eu, 0x00000001u, 0x00000027u, 0x0000039bu, 0x0000039du, 0x0003003eu, 0x00000394u, - 0x0000039eu, 0x0003003eu, 0x00000339u, 0x000005fdu, 0x0007004fu, 0x00000019u, 0x000003a2u, 0x000005fdu, - 0x000005fdu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000003a4u, 0x000005fdu, 0x000005fdu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000003a5u, 0x00000001u, 0x0000002au, 0x000003a2u, - 0x000003a4u, 0x0003003eu, 0x0000039fu, 0x000003a5u, 0x00050041u, 0x00000018u, 0x000003a6u, 0x0000039fu, - 0x00000040u, 0x0004003du, 0x00000006u, 0x000003a7u, 0x000003a6u, 0x00050041u, 0x00000018u, 0x000003a8u, - 0x0000039fu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003a9u, 0x000003a8u, 0x0007000cu, 0x00000006u, - 0x000003aau, 0x00000001u, 0x0000002au, 0x000003a7u, 0x000003a9u, 0x0003003eu, 0x000003a0u, 0x000003aau, - 0x00050050u, 0x00000019u, 0x0000038au, 0x0000039eu, 0x000003aau, 0x0003003eu, 0x0000033au, 0x0000038au, - 0x0003003eu, 0x000002e1u, 0x0000038au, 0x00050041u, 0x00000018u, 0x0000031bu, 0x000002e1u, 0x00000040u, - 0x0004003du, 0x00000006u, 0x0000031cu, 0x0000031bu, 0x00050041u, 0x00000018u, 0x0000031du, 0x00000208u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x0000031eu, 0x0000031du, 0x0007000cu, 0x00000006u, 0x0000031fu, - 0x00000001u, 0x0000002au, 0x0000031cu, 0x0000031eu, 0x0003003eu, 0x0000031bu, 0x0000031fu, 0x00050041u, - 0x00000018u, 0x00000321u, 0x000002e1u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000322u, 0x00000321u, - 0x00050041u, 0x00000018u, 0x00000323u, 0x0000020au, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000324u, - 0x00000323u, 0x0007000cu, 0x00000006u, 0x00000325u, 0x00000001u, 0x00000027u, 0x00000322u, 0x00000324u, - 0x0003003eu, 0x00000321u, 0x00000325u, 0x0004003du, 0x00000006u, 0x00000328u, 0x0000031bu, 0x0004003du, - 0x00000006u, 0x0000032au, 0x00000321u, 0x000500b3u, 0x00000016u, 0x0000032bu, 0x00000328u, 0x0000032au, - 0x0003003eu, 0x000002dbu, 0x000002a2u, 0x0003003eu, 0x000002dcu, 0x0000032bu, 0x000200f9u, 0x000002e7u, - 0x000200f8u, 0x000002e7u, 0x000700f5u, 0x00000016u, 0x000005c6u, 0x000000dbu, 0x00000301u, 0x0000032bu, - 0x0000037fu, 0x0003003eu, 0x000002e6u, 0x000005c6u, 0x0003003eu, 0x000001ccu, 0x000005c6u, 0x000200f9u, - 0x000001ddu, 0x000200f8u, 0x000001ddu, 0x000700f5u, 0x00000016u, 0x000005c8u, 0x000000dbu, 0x000001d0u, - 0x000005c6u, 0x000002e7u, 0x000200f9u, 0x000001d1u, 0x000200f8u, 0x000001d1u, 0x000700f5u, 0x00000016u, - 0x000005c7u, 0x000000dbu, 0x00000005u, 0x000005c8u, 0x000001ddu, 0x00050153u, 0x00000210u, 0x00000211u, - 0x00000159u, 0x000005c7u, 0x00050051u, 0x00000029u, 0x00000212u, 0x00000211u, 0x00000000u, 0x0003003eu, - 0x0000020eu, 0x00000212u, 0x0003003eu, 0x00000213u, 0x00000040u, 0x000200f9u, 0x00000214u, 0x000200f8u, - 0x00000214u, 0x000700f5u, 0x00000029u, 0x000005d4u, 0x00000040u, 0x000001d1u, 0x000005efu, 0x00000217u, - 0x000700f5u, 0x00000029u, 0x000005c9u, 0x00000212u, 0x000001d1u, 0x00000222u, 0x00000217u, 0x000500abu, - 0x00000016u, 0x0000021au, 0x000005c9u, 0x00000040u, 0x000400f6u, 0x00000216u, 0x00000217u, 0x00000000u, - 0x000400fau, 0x0000021au, 0x00000215u, 0x00000216u, 0x000200f8u, 0x00000215u, 0x0006000cu, 0x00000006u, - 0x0000021du, 0x00000001u, 0x00000049u, 0x000005c9u, 0x0003003eu, 0x0000021bu, 0x0000021du, 0x000500c4u, - 0x00000029u, 0x0000021fu, 0x00000043u, 0x0000021du, 0x000400c8u, 0x00000029u, 0x00000220u, 0x0000021fu, - 0x000500c7u, 0x00000029u, 0x00000222u, 0x000005c9u, 0x00000220u, 0x0003003eu, 0x0000020eu, 0x00000222u, - 0x00050084u, 0x00000006u, 0x00000225u, 0x00000166u, 0x000001ceu, 0x00050080u, 0x00000006u, 0x00000227u, - 0x00000225u, 0x0000021du, 0x0004007cu, 0x00000029u, 0x00000228u, 0x00000227u, 0x0003003eu, 0x00000223u, - 0x00000228u, 0x0003003eu, 0x0000022au, 0x00000228u, 0x00060041u, 0x0000014fu, 0x000003aeu, 0x0000014du, - 0x00000068u, 0x00000228u, 0x0004003du, 0x00000007u, 0x000003afu, 0x000003aeu, 0x0003003eu, 0x000003abu, - 0x000003afu, 0x00050041u, 0x00000018u, 0x000003b0u, 0x000003abu, 0x00000040u, 0x0004003du, 0x00000006u, - 0x000003b1u, 0x000003b0u, 0x00050041u, 0x00000018u, 0x000003b2u, 0x000003abu, 0x00000043u, 0x0004003du, - 0x00000006u, 0x000003b3u, 0x000003b2u, 0x00050041u, 0x00000018u, 0x000003b4u, 0x000003abu, 0x00000156u, - 0x0004003du, 0x00000006u, 0x000003b5u, 0x000003b4u, 0x00050041u, 0x00000018u, 0x000003b6u, 0x000003abu, - 0x00000159u, 0x0004003du, 0x00000006u, 0x000003b7u, 0x000003b6u, 0x00070050u, 0x0000002fu, 0x000003b8u, - 0x000003b1u, 0x000003b3u, 0x000003b5u, 0x000003b7u, 0x0003003eu, 0x000004e6u, 0x000003b1u, 0x0003003eu, - 0x000004e7u, 0x000003b3u, 0x0003003eu, 0x000004e8u, 0x000003b5u, 0x0003003eu, 0x000004e9u, 0x000003b7u, - 0x0003003eu, 0x0000057bu, 0x000003b1u, 0x0003003eu, 0x0000057cu, 0x000003b3u, 0x0003003eu, 0x0000057du, - 0x000003b5u, 0x0003003eu, 0x0000057eu, 0x000003b7u, 0x00050050u, 0x00000019u, 0x00000233u, 0x000003b1u, - 0x000003b3u, 0x000500c3u, 0x00000019u, 0x00000235u, 0x00000233u, 0x000005fau, 0x00050050u, 0x00000019u, - 0x00000236u, 0x000001e5u, 0x000001e5u, 0x00050084u, 0x00000019u, 0x00000237u, 0x00000236u, 0x00000235u, - 0x0007000cu, 0x00000019u, 0x00000238u, 0x00000001u, 0x0000002au, 0x000001bdu, 0x00000237u, 0x0003003eu, - 0x0000022du, 0x00000238u, 0x00050080u, 0x00000006u, 0x0000023du, 0x000003b5u, 0x00000057u, 0x00050080u, - 0x00000006u, 0x00000240u, 0x000003b7u, 0x00000057u, 0x00050050u, 0x00000019u, 0x00000241u, 0x0000023du, - 0x00000240u, 0x000500c3u, 0x00000019u, 0x00000243u, 0x00000241u, 0x000005fau, 0x00050084u, 0x00000019u, - 0x00000245u, 0x00000236u, 0x00000243u, 0x00050082u, 0x00000019u, 0x00000247u, 0x00000245u, 0x000005f9u, - 0x0007000cu, 0x00000019u, 0x00000248u, 0x00000001u, 0x00000027u, 0x000001c7u, 0x00000247u, 0x0003003eu, - 0x00000239u, 0x00000248u, 0x0003003eu, 0x0000024au, 0x00000228u, 0x00070041u, 0x0000011bu, 0x000003bbu, - 0x00000119u, 0x00000068u, 0x00000228u, 0x00000068u, 0x0004003du, 0x00000006u, 0x000003bcu, 0x000003bbu, - 0x00070041u, 0x0000011bu, 0x000003beu, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000079u, 0x0004003du, - 0x00000006u, 0x000003bfu, 0x000003beu, 0x00070041u, 0x0000011bu, 0x000003c1u, 0x00000119u, 0x00000068u, - 0x00000228u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000003c2u, 0x000003c1u, 0x00070041u, 0x00000125u, - 0x000003c4u, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000057u, 0x0004003du, 0x00000113u, 0x000003c5u, - 0x000003c4u, 0x00040072u, 0x00000006u, 0x000003c6u, 0x000003c5u, 0x00070041u, 0x00000125u, 0x000003c8u, - 0x00000119u, 0x00000068u, 0x00000228u, 0x0000005du, 0x0004003du, 0x00000113u, 0x000003c9u, 0x000003c8u, - 0x00040072u, 0x00000006u, 0x000003cau, 0x000003c9u, 0x00070041u, 0x0000011bu, 0x000003ccu, 0x00000119u, - 0x00000068u, 0x00000228u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000003cdu, 0x000003ccu, 0x00070041u, - 0x0000011bu, 0x000003cfu, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000081u, 0x0004003du, 0x00000006u, - 0x000003d0u, 0x000003cfu, 0x00070041u, 0x0000011bu, 0x000003d2u, 0x00000119u, 0x00000068u, 0x00000228u, - 0x00000092u, 0x0004003du, 0x00000006u, 0x000003d3u, 0x000003d2u, 0x00070041u, 0x00000125u, 0x000003d5u, - 0x00000119u, 0x00000068u, 0x00000228u, 0x000000d0u, 0x0004003du, 0x00000113u, 0x000003d6u, 0x000003d5u, - 0x00040072u, 0x00000006u, 0x000003d7u, 0x000003d6u, 0x00070041u, 0x0000013bu, 0x000003d9u, 0x00000119u, - 0x00000068u, 0x00000228u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000003dau, 0x000003d9u, 0x00040071u, - 0x00000029u, 0x000003dbu, 0x000003dau, 0x0004007cu, 0x00000006u, 0x000003dcu, 0x000003dbu, 0x00070041u, - 0x0000013bu, 0x000003deu, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000141u, 0x0004003du, 0x00000114u, - 0x000003dfu, 0x000003deu, 0x00040071u, 0x00000029u, 0x000003e0u, 0x000003dfu, 0x0004007cu, 0x00000006u, - 0x000003e1u, 0x000003e0u, 0x000e0050u, 0x00000014u, 0x000003e2u, 0x000003bcu, 0x000003bfu, 0x000003c2u, - 0x000003c6u, 0x000003cau, 0x000003cdu, 0x000003d0u, 0x000003d3u, 0x000003d7u, 0x000003dcu, 0x000003e1u, - 0x0003003eu, 0x000004c4u, 0x000003bcu, 0x0003003eu, 0x000004c5u, 0x000003bfu, 0x0003003eu, 0x000004c6u, - 0x000003c2u, 0x0003003eu, 0x000004c7u, 0x000003c6u, 0x0003003eu, 0x000004c8u, 0x000003cau, 0x0003003eu, - 0x000004c9u, 0x000003cdu, 0x0003003eu, 0x000004cau, 0x000003d0u, 0x0003003eu, 0x000004cbu, 0x000003d3u, - 0x0003003eu, 0x000004ccu, 0x000003d7u, 0x0003003eu, 0x000004cdu, 0x000003dcu, 0x0003003eu, 0x000004ceu, - 0x000003e1u, 0x0003003eu, 0x00000583u, 0x000003bcu, 0x0003003eu, 0x00000584u, 0x000003bfu, 0x0003003eu, - 0x00000585u, 0x000003c2u, 0x0003003eu, 0x00000586u, 0x000003c6u, 0x0003003eu, 0x00000587u, 0x000003cau, - 0x0003003eu, 0x00000588u, 0x000003cdu, 0x0003003eu, 0x00000589u, 0x000003d0u, 0x0003003eu, 0x0000058au, - 0x000003d3u, 0x0003003eu, 0x0000058bu, 0x000003d7u, 0x0003003eu, 0x0000058cu, 0x000003dcu, 0x0003003eu, - 0x0000058du, 0x000003e1u, 0x0003003eu, 0x000005a5u, 0x000003bcu, 0x0003003eu, 0x000005a6u, 0x000003bfu, - 0x0003003eu, 0x000005a7u, 0x000003c2u, 0x0003003eu, 0x000005a8u, 0x000003c6u, 0x0003003eu, 0x000005a9u, - 0x000003cau, 0x0003003eu, 0x000005aau, 0x000003cdu, 0x0003003eu, 0x000005abu, 0x000003d0u, 0x0003003eu, - 0x000005acu, 0x000003d3u, 0x0003003eu, 0x000005adu, 0x000003d7u, 0x0003003eu, 0x000005aeu, 0x000003dcu, - 0x0003003eu, 0x0000024fu, 0x00000238u, 0x0003003eu, 0x00000251u, 0x00000248u, 0x0003003eu, 0x00000253u, - 0x000001e5u, 0x0003003eu, 0x000003e3u, 0x000000dbu, 0x000300f7u, 0x000003efu, 0x00000000u, 0x000300fbu, - 0x00000040u, 0x000003f0u, 0x000200f8u, 0x000003f0u, 0x00050041u, 0x00000018u, 0x000003f1u, 0x0000024fu, - 0x00000043u, 0x0004003du, 0x00000006u, 0x000003f2u, 0x000003f1u, 0x00050084u, 0x00000006u, 0x000003f3u, - 0x000003f2u, 0x0000005du, 0x0003003eu, 0x000003e5u, 0x000003f3u, 0x00050041u, 0x00000018u, 0x000003f4u, - 0x00000251u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003f5u, 0x000003f4u, 0x00050084u, 0x00000006u, - 0x000003f6u, 0x000003f5u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000003f7u, 0x000003f6u, 0x00000057u, - 0x0003003eu, 0x000003e6u, 0x000003f7u, 0x00050084u, 0x00000006u, 0x000003fcu, 0x000001e5u, 0x000003c6u, - 0x0007000cu, 0x00000006u, 0x000003fdu, 0x00000001u, 0x0000002au, 0x000003f3u, 0x000003fcu, 0x0003003eu, - 0x000003e5u, 0x000003fdu, 0x00050084u, 0x00000006u, 0x00000402u, 0x000001e5u, 0x000003d7u, 0x00050082u, - 0x00000006u, 0x00000403u, 0x00000402u, 0x00000079u, 0x0007000cu, 0x00000006u, 0x00000404u, 0x00000001u, - 0x00000027u, 0x000003f7u, 0x00000403u, 0x0003003eu, 0x000003e6u, 0x00000404u, 0x000500b1u, 0x00000016u, - 0x00000407u, 0x00000404u, 0x000003fdu, 0x000300f7u, 0x00000408u, 0x00000000u, 0x000400fau, 0x00000407u, - 0x00000409u, 0x00000408u, 0x000200f8u, 0x00000409u, 0x0003003eu, 0x000003e3u, 0x000002a2u, 0x0003003eu, - 0x000003e4u, 0x000000dbu, 0x000200f9u, 0x000003efu, 0x000200f8u, 0x00000408u, 0x000500c7u, 0x00000006u, - 0x0000040cu, 0x000003dcu, 0x00000079u, 0x000500abu, 0x00000016u, 0x0000040du, 0x0000040cu, 0x00000068u, - 0x0003003eu, 0x000003e7u, 0x0000040du, 0x00050084u, 0x00000006u, 0x00000413u, 0x000003cau, 0x000001e5u, - 0x00050050u, 0x00000019u, 0x00000414u, 0x00000413u, 0x00000413u, 0x00050080u, 0x00000019u, 0x00000415u, - 0x00000414u, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000417u, 0x000003fdu, 0x000003fdu, 0x00050050u, - 0x00000019u, 0x00000419u, 0x00000404u, 0x00000404u, 0x0008000cu, 0x00000019u, 0x0000041au, 0x00000001u, - 0x0000002du, 0x00000415u, 0x00000417u, 0x00000419u, 0x00050051u, 0x00000006u, 0x0000041bu, 0x0000041au, - 0x00000000u, 0x00050051u, 0x00000006u, 0x0000041cu, 0x0000041au, 0x00000001u, 0x00070050u, 0x00000007u, - 0x0000041du, 0x000003fdu, 0x00000404u, 0x0000041bu, 0x0000041cu, 0x0003003eu, 0x000003e8u, 0x0000041du, - 0x000e0050u, 0x00000014u, 0x000005c3u, 0x000003bcu, 0x000003bfu, 0x000003c2u, 0x000003c6u, 0x000003cau, - 0x000003cdu, 0x000003d0u, 0x000003d3u, 0x000003d7u, 0x000003dcu, 0x000004bbu, 0x0003003eu, 0x000004b3u, - 0x000003bcu, 0x0003003eu, 0x000004b4u, 0x000003bfu, 0x0003003eu, 0x000004b5u, 0x000003c2u, 0x0003003eu, - 0x000004b6u, 0x000003c6u, 0x0003003eu, 0x000004b7u, 0x000003cau, 0x0003003eu, 0x000004b8u, 0x000003cdu, - 0x0003003eu, 0x000004b9u, 0x000003d0u, 0x0003003eu, 0x000004bau, 0x000003d3u, 0x0003003eu, 0x000003ebu, - 0x0000041du, 0x0003003eu, 0x000003ecu, 0x0000040du, 0x0003003eu, 0x000003edu, 0x000001e5u, 0x000500c7u, - 0x00000006u, 0x00000445u, 0x000003c6u, 0x0000005au, 0x0003003eu, 0x00000435u, 0x00000445u, 0x0003003eu, - 0x00000436u, 0x000003cau, 0x00050084u, 0x00000006u, 0x0000044au, 0x00000445u, 0x000001e5u, 0x0003003eu, - 0x00000435u, 0x0000044au, 0x0003003eu, 0x00000436u, 0x00000413u, 0x00050084u, 0x00000006u, 0x00000451u, - 0x000001e5u, 0x000003bcu, 0x00070050u, 0x00000007u, 0x00000454u, 0x0000044au, 0x0000044au, 0x0000044au, - 0x0000044au, 0x00050082u, 0x00000007u, 0x00000455u, 0x0000041du, 0x00000454u, 0x00070050u, 0x00000007u, - 0x00000458u, 0x000003cdu, 0x000003cdu, 0x000003cdu, 0x000003cdu, 0x00050084u, 0x00000007u, 0x00000459u, - 0x00000455u, 0x00000458u, 0x00070050u, 0x00000007u, 0x0000045au, 0x00000451u, 0x00000451u, 0x00000451u, - 0x00000451u, 0x00050080u, 0x00000007u, 0x0000045bu, 0x0000045au, 0x00000459u, 0x0003003eu, 0x00000437u, - 0x0000045bu, 0x00050084u, 0x00000006u, 0x0000045fu, 0x000001e5u, 0x000003bfu, 0x00070050u, 0x00000007u, - 0x00000466u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x00050084u, 0x00000007u, 0x00000467u, - 0x00000455u, 0x00000466u, 0x00070050u, 0x00000007u, 0x00000468u, 0x0000045fu, 0x0000045fu, 0x0000045fu, - 0x0000045fu, 0x00050080u, 0x00000007u, 0x00000469u, 0x00000468u, 0x00000467u, 0x0003003eu, 0x00000438u, - 0x00000469u, 0x00050084u, 0x00000006u, 0x0000046du, 0x000001e5u, 0x000003c2u, 0x00070050u, 0x00000007u, - 0x00000470u, 0x00000413u, 0x00000413u, 0x00000413u, 0x00000413u, 0x00050082u, 0x00000007u, 0x00000471u, - 0x0000041du, 0x00000470u, 0x00070050u, 0x00000007u, 0x00000474u, 0x000003d3u, 0x000003d3u, 0x000003d3u, - 0x000003d3u, 0x00050084u, 0x00000007u, 0x00000475u, 0x00000471u, 0x00000474u, 0x00070050u, 0x00000007u, - 0x00000476u, 0x0000046du, 0x0000046du, 0x0000046du, 0x0000046du, 0x00050080u, 0x00000007u, 0x00000477u, - 0x00000476u, 0x00000475u, 0x0003003eu, 0x00000439u, 0x00000477u, 0x00050084u, 0x00000006u, 0x0000047eu, - 0x000001e5u, 0x000003cau, 0x00070050u, 0x00000007u, 0x0000047fu, 0x0000047eu, 0x0000047eu, 0x0000047eu, - 0x0000047eu, 0x000500b1u, 0x000000a1u, 0x00000480u, 0x0000041du, 0x0000047fu, 0x000600a9u, 0x00000007u, - 0x00000481u, 0x00000480u, 0x00000469u, 0x00000477u, 0x0003003eu, 0x00000439u, 0x00000481u, 0x0003003eu, - 0x0000043bu, 0x0000045bu, 0x000500c3u, 0x00000007u, 0x00000496u, 0x0000045bu, 0x000005fbu, 0x0003003eu, - 0x00000493u, 0x00000496u, 0x0003003eu, 0x0000043au, 0x00000496u, 0x0003003eu, 0x0000043du, 0x00000481u, - 0x000500c3u, 0x00000007u, 0x0000049au, 0x00000481u, 0x000005fbu, 0x0003003eu, 0x00000497u, 0x0000049au, - 0x0003003eu, 0x0000043cu, 0x0000049au, 0x000300f7u, 0x00000487u, 0x00000000u, 0x000400fau, 0x0000040du, - 0x00000488u, 0x00000489u, 0x000200f8u, 0x00000488u, 0x0003003eu, 0x0000043eu, 0x00000496u, 0x0003003eu, - 0x0000043fu, 0x0000049au, 0x000200f9u, 0x00000487u, 0x000200f8u, 0x00000489u, 0x0003003eu, 0x0000043eu, - 0x0000049au, 0x0003003eu, 0x0000043fu, 0x00000496u, 0x000200f9u, 0x00000487u, 0x000200f8u, 0x00000487u, - 0x00070050u, 0x000000a1u, 0x00000600u, 0x0000040du, 0x0000040du, 0x0000040du, 0x0000040du, 0x000600a9u, - 0x00000007u, 0x00000601u, 0x00000600u, 0x0000049au, 0x00000496u, 0x000600a9u, 0x00000007u, 0x00000603u, - 0x00000600u, 0x00000496u, 0x0000049au, 0x0003003eu, 0x00000440u, 0x00000603u, 0x0007004fu, 0x00000019u, - 0x0000049eu, 0x00000603u, 0x00000603u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004a0u, - 0x00000603u, 0x00000603u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004a1u, 0x00000001u, - 0x00000027u, 0x0000049eu, 0x000004a0u, 0x0003003eu, 0x0000049bu, 0x000004a1u, 0x00050041u, 0x00000018u, - 0x000004a2u, 0x0000049bu, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004a3u, 0x000004a2u, 0x00050041u, - 0x00000018u, 0x000004a4u, 0x0000049bu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004a5u, 0x000004a4u, - 0x0007000cu, 0x00000006u, 0x000004a6u, 0x00000001u, 0x00000027u, 0x000004a3u, 0x000004a5u, 0x0003003eu, - 0x0000049cu, 0x000004a6u, 0x0003003eu, 0x00000441u, 0x00000601u, 0x0007004fu, 0x00000019u, 0x000004aau, - 0x00000601u, 0x00000601u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004acu, 0x00000601u, - 0x00000601u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000004adu, 0x00000001u, 0x0000002au, - 0x000004aau, 0x000004acu, 0x0003003eu, 0x000004a7u, 0x000004adu, 0x00050041u, 0x00000018u, 0x000004aeu, - 0x000004a7u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004afu, 0x000004aeu, 0x00050041u, 0x00000018u, - 0x000004b0u, 0x000004a7u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000004b1u, 0x000004b0u, 0x0007000cu, - 0x00000006u, 0x000004b2u, 0x00000001u, 0x0000002au, 0x000004afu, 0x000004b1u, 0x0003003eu, 0x000004a8u, - 0x000004b2u, 0x00050050u, 0x00000019u, 0x00000492u, 0x000004a6u, 0x000004b2u, 0x0003003eu, 0x00000442u, - 0x00000492u, 0x0003003eu, 0x000003e9u, 0x00000492u, 0x00050041u, 0x00000018u, 0x00000423u, 0x000003e9u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x00000424u, 0x00000423u, 0x00050041u, 0x00000018u, 0x00000425u, - 0x0000024fu, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000426u, 0x00000425u, 0x0007000cu, 0x00000006u, - 0x00000427u, 0x00000001u, 0x0000002au, 0x00000424u, 0x00000426u, 0x0003003eu, 0x00000423u, 0x00000427u, - 0x00050041u, 0x00000018u, 0x00000429u, 0x000003e9u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000042au, - 0x00000429u, 0x00050041u, 0x00000018u, 0x0000042bu, 0x00000251u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x0000042cu, 0x0000042bu, 0x0007000cu, 0x00000006u, 0x0000042du, 0x00000001u, 0x00000027u, 0x0000042au, - 0x0000042cu, 0x0003003eu, 0x00000429u, 0x0000042du, 0x0004003du, 0x00000006u, 0x00000430u, 0x00000423u, - 0x0004003du, 0x00000006u, 0x00000432u, 0x00000429u, 0x000500b3u, 0x00000016u, 0x00000433u, 0x00000430u, - 0x00000432u, 0x0003003eu, 0x000003e3u, 0x000002a2u, 0x0003003eu, 0x000003e4u, 0x00000433u, 0x000200f9u, - 0x000003efu, 0x000200f8u, 0x000003efu, 0x000700f5u, 0x00000016u, 0x000005e1u, 0x000000dbu, 0x00000409u, - 0x00000433u, 0x00000487u, 0x0003003eu, 0x000003eeu, 0x000005e1u, 0x000300f7u, 0x00000256u, 0x00000000u, - 0x000400fau, 0x000005e1u, 0x00000255u, 0x00000256u, 0x000200f8u, 0x00000255u, 0x000500c5u, 0x00000029u, - 0x0000025au, 0x000005d4u, 0x0000021fu, 0x0003003eu, 0x00000213u, 0x0000025au, 0x000200f9u, 0x00000256u, - 0x000200f8u, 0x00000256u, 0x000700f5u, 0x00000029u, 0x000005efu, 0x000005d4u, 0x000003efu, 0x0000025au, - 0x00000255u, 0x000200f9u, 0x00000217u, 0x000200f8u, 0x00000217u, 0x000200f9u, 0x00000214u, 0x000200f8u, - 0x00000216u, 0x00050084u, 0x00000006u, 0x00000262u, 0x00000198u, 0x00000261u, 0x00050080u, 0x00000006u, - 0x00000264u, 0x00000262u, 0x00000166u, 0x00060041u, 0x00000266u, 0x00000267u, 0x0000025eu, 0x00000068u, - 0x00000264u, 0x0003003eu, 0x00000267u, 0x000005d4u, 0x000500abu, 0x00000016u, 0x00000269u, 0x000005d4u, - 0x00000040u, 0x000300f7u, 0x0000026bu, 0x00000000u, 0x000400fau, 0x00000269u, 0x0000026au, 0x00000275u, - 0x000200f8u, 0x0000026au, 0x00060041u, 0x00000266u, 0x00000271u, 0x0000026fu, 0x00000068u, 0x00000198u, - 0x000500c4u, 0x00000029u, 0x00000273u, 0x00000043u, 0x00000166u, 0x000700f1u, 0x00000029u, 0x00000274u, - 0x00000271u, 0x00000043u, 0x00000040u, 0x00000273u, 0x000200f9u, 0x0000026bu, 0x000200f8u, 0x00000275u, - 0x00060041u, 0x00000266u, 0x00000277u, 0x0000026fu, 0x00000068u, 0x00000198u, 0x000500c4u, 0x00000029u, - 0x00000279u, 0x00000043u, 0x00000166u, 0x000400c8u, 0x00000029u, 0x0000027au, 0x00000279u, 0x000700f0u, - 0x00000029u, 0x0000027bu, 0x00000277u, 0x00000043u, 0x00000040u, 0x0000027au, 0x000200f9u, 0x0000026bu, - 0x000200f8u, 0x0000026bu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, - 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, - 0x00000034u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000037u, 0x00000034u, 0x000005fbu, 0x000200feu, - 0x00000037u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, - 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000021u, 0x0000003au, 0x00000007u, - 0x0004003du, 0x00000007u, 0x0000003bu, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x0000003cu, 0x0000003bu, - 0x0000003bu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, 0x0007004fu, - 0x00000019u, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x0000003fu, 0x00000001u, 0x00000027u, 0x0000003cu, 0x0000003eu, 0x0003003eu, 0x0000003au, 0x0000003fu, - 0x00050041u, 0x00000018u, 0x00000041u, 0x0000003au, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000042u, - 0x00000041u, 0x00050041u, 0x00000018u, 0x00000044u, 0x0000003au, 0x00000043u, 0x0004003du, 0x00000006u, - 0x00000045u, 0x00000044u, 0x0007000cu, 0x00000006u, 0x00000046u, 0x00000001u, 0x00000027u, 0x00000042u, - 0x00000045u, 0x000200feu, 0x00000046u, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, - 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000021u, - 0x00000049u, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004au, 0x00000011u, 0x0007004fu, 0x00000019u, - 0x0000004bu, 0x0000004au, 0x0000004au, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000004cu, - 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x00000019u, 0x0000004eu, 0x00000001u, 0x0000002au, 0x0000004bu, 0x0000004du, 0x0003003eu, - 0x00000049u, 0x0000004eu, 0x00050041u, 0x00000018u, 0x0000004fu, 0x00000049u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x00000050u, 0x0000004fu, 0x00050041u, 0x00000018u, 0x00000051u, 0x00000049u, 0x00000043u, - 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x0007000cu, 0x00000006u, 0x00000053u, 0x00000001u, - 0x0000002au, 0x00000050u, 0x00000052u, 0x000200feu, 0x00000053u, 0x00010038u, 0x00050036u, 0x00000019u, - 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000015u, 0x0000001bu, 0x00030037u, 0x00000008u, - 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000018u, 0x0000001eu, 0x000200f8u, - 0x00000020u, 0x0004003bu, 0x00000018u, 0x00000056u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000005cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000066u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000077u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000088u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a4u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a8u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000afu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b6u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, 0x00050041u, 0x00000018u, 0x00000058u, - 0x0000001bu, 0x00000057u, 0x0004003du, 0x00000006u, 0x00000059u, 0x00000058u, 0x000500c7u, 0x00000006u, - 0x0000005bu, 0x00000059u, 0x0000005au, 0x0003003eu, 0x00000056u, 0x0000005bu, 0x00050041u, 0x00000018u, - 0x0000005eu, 0x0000001bu, 0x0000005du, 0x0004003du, 0x00000006u, 0x0000005fu, 0x0000005eu, 0x0003003eu, - 0x0000005cu, 0x0000005fu, 0x0004003du, 0x00000006u, 0x00000060u, 0x0000001eu, 0x00050084u, 0x00000006u, - 0x00000062u, 0x0000005bu, 0x00000060u, 0x0003003eu, 0x00000056u, 0x00000062u, 0x0004003du, 0x00000006u, - 0x00000063u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000065u, 0x0000005fu, 0x00000063u, 0x0003003eu, - 0x0000005cu, 0x00000065u, 0x0004003du, 0x00000006u, 0x00000067u, 0x0000001eu, 0x00050041u, 0x00000018u, - 0x00000069u, 0x0000001bu, 0x00000068u, 0x0004003du, 0x00000006u, 0x0000006au, 0x00000069u, 0x00050084u, - 0x00000006u, 0x0000006bu, 0x00000067u, 0x0000006au, 0x0004003du, 0x00000007u, 0x0000006cu, 0x0000001cu, - 0x00070050u, 0x00000007u, 0x0000006eu, 0x00000062u, 0x00000062u, 0x00000062u, 0x00000062u, 0x00050082u, - 0x00000007u, 0x0000006fu, 0x0000006cu, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000071u, 0x0000001bu, - 0x00000070u, 0x0004003du, 0x00000006u, 0x00000072u, 0x00000071u, 0x00070050u, 0x00000007u, 0x00000073u, - 0x00000072u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00050084u, 0x00000007u, 0x00000074u, 0x0000006fu, - 0x00000073u, 0x00070050u, 0x00000007u, 0x00000075u, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0000006bu, - 0x00050080u, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000074u, 0x0003003eu, 0x00000066u, 0x00000076u, - 0x0004003du, 0x00000006u, 0x00000078u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000007au, 0x0000001bu, - 0x00000079u, 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00050084u, 0x00000006u, 0x0000007cu, - 0x00000078u, 0x0000007bu, 0x0004003du, 0x00000007u, 0x0000007du, 0x0000001cu, 0x00050082u, 0x00000007u, - 0x00000080u, 0x0000007du, 0x0000006eu, 0x00050041u, 0x00000018u, 0x00000082u, 0x0000001bu, 0x00000081u, - 0x0004003du, 0x00000006u, 0x00000083u, 0x00000082u, 0x00070050u, 0x00000007u, 0x00000084u, 0x00000083u, - 0x00000083u, 0x00000083u, 0x00000083u, 0x00050084u, 0x00000007u, 0x00000085u, 0x00000080u, 0x00000084u, - 0x00070050u, 0x00000007u, 0x00000086u, 0x0000007cu, 0x0000007cu, 0x0000007cu, 0x0000007cu, 0x00050080u, - 0x00000007u, 0x00000087u, 0x00000086u, 0x00000085u, 0x0003003eu, 0x00000077u, 0x00000087u, 0x0004003du, - 0x00000006u, 0x00000089u, 0x0000001eu, 0x00050041u, 0x00000018u, 0x0000008bu, 0x0000001bu, 0x0000008au, - 0x0004003du, 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00050084u, 0x00000006u, 0x0000008du, 0x00000089u, - 0x0000008cu, 0x0004003du, 0x00000007u, 0x0000008eu, 0x0000001cu, 0x00070050u, 0x00000007u, 0x00000090u, - 0x00000065u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00050082u, 0x00000007u, 0x00000091u, 0x0000008eu, - 0x00000090u, 0x00050041u, 0x00000018u, 0x00000093u, 0x0000001bu, 0x00000092u, 0x0004003du, 0x00000006u, - 0x00000094u, 0x00000093u, 0x00070050u, 0x00000007u, 0x00000095u, 0x00000094u, 0x00000094u, 0x00000094u, - 0x00000094u, 0x00050084u, 0x00000007u, 0x00000096u, 0x00000091u, 0x00000095u, 0x00070050u, 0x00000007u, - 0x00000097u, 0x0000008du, 0x0000008du, 0x0000008du, 0x0000008du, 0x00050080u, 0x00000007u, 0x00000098u, - 0x00000097u, 0x00000096u, 0x0003003eu, 0x00000088u, 0x00000098u, 0x0004003du, 0x00000007u, 0x0000009bu, - 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000009cu, 0x0000001eu, 0x0004003du, 0x00000006u, 0x0000009eu, - 0x0000005eu, 0x00050084u, 0x00000006u, 0x0000009fu, 0x0000009cu, 0x0000009eu, 0x00070050u, 0x00000007u, - 0x000000a0u, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x000500b1u, 0x000000a1u, 0x000000a2u, - 0x0000009bu, 0x000000a0u, 0x000600a9u, 0x00000007u, 0x000000a3u, 0x000000a2u, 0x00000087u, 0x00000098u, - 0x0003003eu, 0x00000088u, 0x000000a3u, 0x0003003eu, 0x000000a5u, 0x00000076u, 0x00050039u, 0x00000007u, - 0x000000a7u, 0x0000000bu, 0x000000a5u, 0x0003003eu, 0x000000a4u, 0x000000a7u, 0x0003003eu, 0x000000a9u, - 0x000000a3u, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, 0x000000a9u, 0x0003003eu, 0x000000a8u, - 0x000000abu, 0x0004003du, 0x00000016u, 0x000000acu, 0x0000001du, 0x000300f7u, 0x000000aeu, 0x00000000u, - 0x000400fau, 0x000000acu, 0x000000adu, 0x000000b3u, 0x000200f8u, 0x000000adu, 0x0003003eu, 0x000000afu, - 0x000000a7u, 0x0003003eu, 0x000000b1u, 0x000000abu, 0x000200f9u, 0x000000aeu, 0x000200f8u, 0x000000b3u, - 0x0003003eu, 0x000000afu, 0x000000abu, 0x0003003eu, 0x000000b1u, 0x000000a7u, 0x000200f9u, 0x000000aeu, - 0x000200f8u, 0x000000aeu, 0x00070050u, 0x000000a1u, 0x00000604u, 0x000000acu, 0x000000acu, 0x000000acu, - 0x000000acu, 0x000600a9u, 0x00000007u, 0x00000605u, 0x00000604u, 0x000000abu, 0x000000a7u, 0x000600a9u, - 0x00000007u, 0x00000607u, 0x00000604u, 0x000000a7u, 0x000000abu, 0x0003003eu, 0x000000b6u, 0x00000607u, - 0x00050039u, 0x00000006u, 0x000000b8u, 0x0000000fu, 0x000000b6u, 0x0003003eu, 0x000000b9u, 0x00000605u, - 0x00050039u, 0x00000006u, 0x000000bbu, 0x00000012u, 0x000000b9u, 0x00050050u, 0x00000019u, 0x000000bcu, - 0x000000b8u, 0x000000bbu, 0x000200feu, 0x000000bcu, 0x00010038u, 0x00050036u, 0x00000016u, 0x00000027u, - 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, 0x00000023u, 0x00030037u, 0x00000021u, 0x00000024u, - 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, 0x00000018u, 0x00000026u, 0x000200f8u, 0x00000028u, - 0x0005003bu, 0x00000017u, 0x000002a1u, 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, 0x0000029eu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000bfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000c3u, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ddu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000e3u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000f6u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x000000f7u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000f9u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000fbu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000fdu, 0x00000007u, 0x000300f7u, 0x0000029du, 0x00000000u, - 0x000300fbu, 0x00000040u, 0x000002a0u, 0x000200f8u, 0x000002a0u, 0x00050041u, 0x00000018u, 0x000000c0u, - 0x00000024u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c1u, 0x000000c0u, 0x00050084u, 0x00000006u, - 0x000000c2u, 0x000000c1u, 0x0000005du, 0x0003003eu, 0x000000bfu, 0x000000c2u, 0x00050041u, 0x00000018u, - 0x000000c4u, 0x00000025u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c5u, 0x000000c4u, 0x00050084u, - 0x00000006u, 0x000000c6u, 0x000000c5u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000000c7u, 0x000000c6u, - 0x00000057u, 0x0003003eu, 0x000000c3u, 0x000000c7u, 0x0004003du, 0x00000006u, 0x000000c9u, 0x00000026u, - 0x00050041u, 0x00000018u, 0x000000cau, 0x00000023u, 0x00000057u, 0x0004003du, 0x00000006u, 0x000000cbu, - 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000c9u, 0x000000cbu, 0x0007000cu, 0x00000006u, - 0x000000cdu, 0x00000001u, 0x0000002au, 0x000000c2u, 0x000000ccu, 0x0003003eu, 0x000000bfu, 0x000000cdu, - 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000d1u, 0x00000023u, - 0x000000d0u, 0x0004003du, 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, 0x000000d3u, - 0x000000cfu, 0x000000d2u, 0x00050082u, 0x00000006u, 0x000000d4u, 0x000000d3u, 0x00000079u, 0x0007000cu, - 0x00000006u, 0x000000d5u, 0x00000001u, 0x00000027u, 0x000000c7u, 0x000000d4u, 0x0003003eu, 0x000000c3u, - 0x000000d5u, 0x000500b1u, 0x00000016u, 0x000000d8u, 0x000000d5u, 0x000000cdu, 0x000300f7u, 0x000000dau, - 0x00000000u, 0x000400fau, 0x000000d8u, 0x000000d9u, 0x000000dau, 0x000200f8u, 0x000000d9u, 0x0003003eu, - 0x000002a1u, 0x000002a2u, 0x0003003eu, 0x0000029eu, 0x000000dbu, 0x000200f9u, 0x0000029du, 0x000200f8u, - 0x000000dau, 0x00050041u, 0x00000018u, 0x000000dfu, 0x00000023u, 0x000000deu, 0x0004003du, 0x00000006u, - 0x000000e0u, 0x000000dfu, 0x000500c7u, 0x00000006u, 0x000000e1u, 0x000000e0u, 0x00000079u, 0x000500abu, - 0x00000016u, 0x000000e2u, 0x000000e1u, 0x00000068u, 0x0003003eu, 0x000000ddu, 0x000000e2u, 0x00050041u, - 0x00000018u, 0x000000e6u, 0x00000023u, 0x0000005du, 0x0004003du, 0x00000006u, 0x000000e7u, 0x000000e6u, - 0x0004003du, 0x00000006u, 0x000000e8u, 0x00000026u, 0x00050084u, 0x00000006u, 0x000000e9u, 0x000000e7u, - 0x000000e8u, 0x00050050u, 0x00000019u, 0x000000ecu, 0x000000e9u, 0x000000e9u, 0x00050080u, 0x00000019u, - 0x000000edu, 0x000000ecu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x000000efu, 0x000000cdu, 0x000000cdu, - 0x00050050u, 0x00000019u, 0x000000f1u, 0x000000d5u, 0x000000d5u, 0x0008000cu, 0x00000019u, 0x000000f2u, - 0x00000001u, 0x0000002du, 0x000000edu, 0x000000efu, 0x000000f1u, 0x00050051u, 0x00000006u, 0x000000f3u, - 0x000000f2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000f4u, 0x000000f2u, 0x00000001u, 0x00070050u, - 0x00000007u, 0x000000f5u, 0x000000cdu, 0x000000d5u, 0x000000f3u, 0x000000f4u, 0x0003003eu, 0x000000e3u, - 0x000000f5u, 0x0004003du, 0x00000014u, 0x000000f8u, 0x00000023u, 0x0003003eu, 0x000000f7u, 0x000000f8u, - 0x0003003eu, 0x000000f9u, 0x000000f5u, 0x0003003eu, 0x000000fbu, 0x000000e2u, 0x0004003du, 0x00000006u, - 0x000000feu, 0x00000026u, 0x0003003eu, 0x000000fdu, 0x000000feu, 0x00080039u, 0x00000019u, 0x000000ffu, - 0x0000001fu, 0x000000f7u, 0x000000f9u, 0x000000fbu, 0x000000fdu, 0x0003003eu, 0x000000f6u, 0x000000ffu, - 0x00050041u, 0x00000018u, 0x00000100u, 0x000000f6u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000101u, - 0x00000100u, 0x00050041u, 0x00000018u, 0x00000102u, 0x00000024u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x00000103u, 0x00000102u, 0x0007000cu, 0x00000006u, 0x00000104u, 0x00000001u, 0x0000002au, 0x00000101u, - 0x00000103u, 0x0003003eu, 0x00000100u, 0x00000104u, 0x00050041u, 0x00000018u, 0x00000106u, 0x000000f6u, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, 0x00050041u, 0x00000018u, 0x00000108u, - 0x00000025u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000109u, 0x00000108u, 0x0007000cu, 0x00000006u, - 0x0000010au, 0x00000001u, 0x00000027u, 0x00000107u, 0x00000109u, 0x0003003eu, 0x00000106u, 0x0000010au, - 0x0004003du, 0x00000006u, 0x0000010du, 0x00000100u, 0x0004003du, 0x00000006u, 0x0000010fu, 0x00000106u, - 0x000500b3u, 0x00000016u, 0x00000110u, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x000002a1u, 0x000002a2u, - 0x0003003eu, 0x0000029eu, 0x00000110u, 0x000200f9u, 0x0000029du, 0x000200f8u, 0x0000029du, 0x000700f5u, - 0x00000016u, 0x000005f8u, 0x000000dbu, 0x000000d9u, 0x00000110u, 0x000000dau, 0x000200feu, 0x000005f8u, - 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, 0x0000002au, - 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000029u, 0x0000011au, 0x0000002cu, 0x00070041u, - 0x0000011bu, 0x0000011cu, 0x00000119u, 0x00000068u, 0x0000011au, 0x00000068u, 0x0004003du, 0x00000006u, - 0x0000011du, 0x0000011cu, 0x0004003du, 0x00000029u, 0x0000011eu, 0x0000002cu, 0x00070041u, 0x0000011bu, - 0x0000011fu, 0x00000119u, 0x00000068u, 0x0000011eu, 0x00000079u, 0x0004003du, 0x00000006u, 0x00000120u, - 0x0000011fu, 0x0004003du, 0x00000029u, 0x00000121u, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000122u, - 0x00000119u, 0x00000068u, 0x00000121u, 0x0000008au, 0x0004003du, 0x00000006u, 0x00000123u, 0x00000122u, - 0x0004003du, 0x00000029u, 0x00000124u, 0x0000002cu, 0x00070041u, 0x00000125u, 0x00000126u, 0x00000119u, - 0x00000068u, 0x00000124u, 0x00000057u, 0x0004003du, 0x00000113u, 0x00000127u, 0x00000126u, 0x00040072u, - 0x00000006u, 0x00000128u, 0x00000127u, 0x0004003du, 0x00000029u, 0x00000129u, 0x0000002cu, 0x00070041u, - 0x00000125u, 0x0000012au, 0x00000119u, 0x00000068u, 0x00000129u, 0x0000005du, 0x0004003du, 0x00000113u, - 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004003du, 0x00000029u, - 0x0000012du, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000012eu, 0x00000119u, 0x00000068u, 0x0000012du, - 0x00000070u, 0x0004003du, 0x00000006u, 0x0000012fu, 0x0000012eu, 0x0004003du, 0x00000029u, 0x00000130u, - 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000131u, 0x00000119u, 0x00000068u, 0x00000130u, 0x00000081u, - 0x0004003du, 0x00000006u, 0x00000132u, 0x00000131u, 0x0004003du, 0x00000029u, 0x00000133u, 0x0000002cu, - 0x00070041u, 0x0000011bu, 0x00000134u, 0x00000119u, 0x00000068u, 0x00000133u, 0x00000092u, 0x0004003du, - 0x00000006u, 0x00000135u, 0x00000134u, 0x0004003du, 0x00000029u, 0x00000136u, 0x0000002cu, 0x00070041u, - 0x00000125u, 0x00000137u, 0x00000119u, 0x00000068u, 0x00000136u, 0x000000d0u, 0x0004003du, 0x00000113u, - 0x00000138u, 0x00000137u, 0x00040072u, 0x00000006u, 0x00000139u, 0x00000138u, 0x0004003du, 0x00000029u, - 0x0000013au, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x0000013cu, 0x00000119u, 0x00000068u, 0x0000013au, - 0x000000deu, 0x0004003du, 0x00000114u, 0x0000013du, 0x0000013cu, 0x00040071u, 0x00000029u, 0x0000013eu, - 0x0000013du, 0x0004007cu, 0x00000006u, 0x0000013fu, 0x0000013eu, 0x0004003du, 0x00000029u, 0x00000140u, - 0x0000002cu, 0x00070041u, 0x0000013bu, 0x00000142u, 0x00000119u, 0x00000068u, 0x00000140u, 0x00000141u, - 0x0004003du, 0x00000114u, 0x00000143u, 0x00000142u, 0x00040071u, 0x00000029u, 0x00000144u, 0x00000143u, - 0x0004007cu, 0x00000006u, 0x00000145u, 0x00000144u, 0x000e0050u, 0x00000014u, 0x00000146u, 0x0000011du, - 0x00000120u, 0x00000123u, 0x00000128u, 0x0000012cu, 0x0000012fu, 0x00000132u, 0x00000135u, 0x00000139u, - 0x0000013fu, 0x00000145u, 0x000200feu, 0x00000146u, 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, - 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003bu, - 0x00000008u, 0x00000149u, 0x00000007u, 0x0004003du, 0x00000029u, 0x0000014eu, 0x00000031u, 0x00060041u, - 0x0000014fu, 0x00000150u, 0x0000014du, 0x00000068u, 0x0000014eu, 0x0004003du, 0x00000007u, 0x00000151u, - 0x00000150u, 0x0003003eu, 0x00000149u, 0x00000151u, 0x00050041u, 0x00000018u, 0x00000152u, 0x00000149u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x00000018u, 0x00000154u, - 0x00000149u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x00050041u, 0x00000018u, - 0x00000157u, 0x00000149u, 0x00000156u, 0x0004003du, 0x00000006u, 0x00000158u, 0x00000157u, 0x00050041u, - 0x00000018u, 0x0000015au, 0x00000149u, 0x00000159u, 0x0004003du, 0x00000006u, 0x0000015bu, 0x0000015au, - 0x00070050u, 0x0000002fu, 0x0000015cu, 0x00000153u, 0x00000155u, 0x00000158u, 0x0000015bu, 0x000200feu, - 0x0000015cu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000060eu, 0x00000000u, 0x00020011u, - 0x00000001u, 0x00020011u, 0x0000003du, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, - 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, - 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, - 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000162u, 0x0000016du, - 0x00000171u, 0x0000017cu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, - 0x00050048u, 0x00000115u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000115u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000115u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000115u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000115u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00000115u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000115u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000115u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00000115u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000115u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000115u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00000116u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000117u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000117u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000117u, 0x00000002u, 0x00040047u, - 0x00000119u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000119u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x0000014au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000014bu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000014bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000014bu, 0x00000002u, 0x00040047u, - 0x0000014du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014du, 0x00000021u, 0x00000001u, 0x00040047u, - 0x00000162u, 0x0000000bu, 0x0000001au, 0x00030047u, 0x0000016du, 0x00000000u, 0x00040047u, 0x0000016du, - 0x0000000bu, 0x00000029u, 0x00030047u, 0x0000016eu, 0x00000000u, 0x00030047u, 0x00000171u, 0x00000000u, - 0x00040047u, 0x00000171u, 0x0000000bu, 0x00000024u, 0x00030047u, 0x00000172u, 0x00000000u, 0x00040047u, - 0x0000017cu, 0x0000000bu, 0x00000028u, 0x00040047u, 0x00000184u, 0x00000001u, 0x00000000u, 0x00040047u, - 0x00000185u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00000192u, 0x00000001u, 0x00000004u, 0x00040047u, - 0x00000193u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000019cu, 0x00000001u, 0x00000002u, 0x00050048u, - 0x000001b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b0u, 0x00000001u, 0x00000023u, - 0x00000008u, 0x00030047u, 0x000001b0u, 0x00000002u, 0x00040047u, 0x000001e5u, 0x00000001u, 0x00000006u, - 0x00040047u, 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025cu, 0x00000000u, 0x00000019u, - 0x00050048u, 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000025cu, 0x00000002u, - 0x00040047u, 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025eu, 0x00000021u, 0x00000003u, - 0x00040047u, 0x00000260u, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000026cu, 0x00000006u, 0x00000004u, - 0x00040048u, 0x0000026du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000026du, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000026du, 0x00000002u, 0x00040047u, 0x0000026fu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000026fu, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000027cu, 0x00000006u, 0x00000004u, - 0x00050048u, 0x0000027du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x0000027du, 0x00000001u, - 0x00000019u, 0x00050048u, 0x0000027du, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x0000027du, - 0x00000002u, 0x00040047u, 0x0000027fu, 0x00000022u, 0x00000007u, 0x00040047u, 0x0000027fu, 0x00000021u, - 0x0000000fu, 0x00040047u, 0x0000029au, 0x00000001u, 0x00000005u, 0x00040047u, 0x0000029du, 0x00000006u, - 0x00000001u, 0x00050048u, 0x0000029eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000029eu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000029eu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00040047u, 0x0000029fu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002a0u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x000002a0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002a0u, 0x00000002u, - 0x00040047u, 0x000002a2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002a2u, 0x00000021u, 0x00000002u, - 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, - 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, - 0x00000008u, 0x000d001eu, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000015u, - 0x00000007u, 0x00000014u, 0x00020014u, 0x00000016u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, - 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, 0x00000002u, - 0x00070021u, 0x0000001au, 0x00000019u, 0x00000015u, 0x00000008u, 0x00000017u, 0x00000018u, 0x00040020u, - 0x00000021u, 0x00000007u, 0x00000019u, 0x00070021u, 0x00000022u, 0x00000016u, 0x00000015u, 0x00000021u, - 0x00000021u, 0x00000018u, 0x00040015u, 0x00000029u, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002au, - 0x00000007u, 0x00000029u, 0x00040021u, 0x0000002bu, 0x00000014u, 0x0000002au, 0x0006001eu, 0x0000002fu, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000030u, 0x0000002fu, 0x0000002au, - 0x0004002bu, 0x00000006u, 0x00000035u, 0x0000000fu, 0x0004002bu, 0x00000029u, 0x00000040u, 0x00000000u, - 0x0004002bu, 0x00000029u, 0x00000043u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000057u, 0x00000003u, - 0x0004002bu, 0x00000006u, 0x0000005au, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000004u, - 0x0004002bu, 0x00000006u, 0x00000068u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000070u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000081u, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000092u, 0x00000007u, - 0x00040017u, 0x000000a1u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d0u, 0x00000008u, - 0x0003002au, 0x00000016u, 0x000000dbu, 0x0004002bu, 0x00000006u, 0x000000deu, 0x00000009u, 0x0004002bu, - 0x00000006u, 0x000000eau, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000ebu, 0x000000eau, 0x00000068u, - 0x00040015u, 0x00000113u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000114u, 0x00000008u, 0x00000000u, - 0x000d001eu, 0x00000115u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000113u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000113u, 0x00000114u, 0x00000114u, 0x0003001du, 0x00000116u, 0x00000115u, - 0x0003001eu, 0x00000117u, 0x00000116u, 0x00040020u, 0x00000118u, 0x0000000cu, 0x00000117u, 0x0004003bu, - 0x00000118u, 0x00000119u, 0x0000000cu, 0x00040020u, 0x0000011bu, 0x0000000cu, 0x00000006u, 0x00040020u, - 0x00000125u, 0x0000000cu, 0x00000113u, 0x00040020u, 0x0000013bu, 0x0000000cu, 0x00000114u, 0x0004002bu, - 0x00000006u, 0x00000141u, 0x0000000au, 0x0003001du, 0x0000014au, 0x00000007u, 0x0003001eu, 0x0000014bu, - 0x0000014au, 0x00040020u, 0x0000014cu, 0x0000000cu, 0x0000014bu, 0x0004003bu, 0x0000014cu, 0x0000014du, - 0x0000000cu, 0x00040020u, 0x0000014fu, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x00000029u, 0x00000156u, - 0x00000002u, 0x0004002bu, 0x00000029u, 0x00000159u, 0x00000003u, 0x00040017u, 0x00000160u, 0x00000029u, - 0x00000003u, 0x00040020u, 0x00000161u, 0x00000001u, 0x00000160u, 0x0004003bu, 0x00000161u, 0x00000162u, - 0x00000001u, 0x00040020u, 0x00000163u, 0x00000001u, 0x00000029u, 0x00040017u, 0x00000168u, 0x00000029u, - 0x00000002u, 0x0004003bu, 0x00000163u, 0x0000016du, 0x00000001u, 0x0004003bu, 0x00000163u, 0x00000171u, - 0x00000001u, 0x0004003bu, 0x00000163u, 0x0000017cu, 0x00000001u, 0x00040032u, 0x00000029u, 0x00000184u, - 0x00000001u, 0x00060033u, 0x00000160u, 0x00000185u, 0x00000184u, 0x00000043u, 0x00000043u, 0x00060034u, - 0x00000029u, 0x00000186u, 0x00000051u, 0x00000185u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000187u, - 0x00000080u, 0x00000186u, 0x00000040u, 0x00060034u, 0x00000006u, 0x00000188u, 0x000000c3u, 0x00000187u, - 0x00000057u, 0x00050033u, 0x00000019u, 0x00000189u, 0x000000d0u, 0x00000188u, 0x00040032u, 0x00000006u, - 0x00000192u, 0x00000400u, 0x00040032u, 0x00000006u, 0x00000193u, 0x00000008u, 0x00060034u, 0x00000006u, - 0x00000194u, 0x00000087u, 0x00000192u, 0x00000193u, 0x00060034u, 0x00000006u, 0x0000019bu, 0x00000084u, - 0x00000193u, 0x000000d0u, 0x00040032u, 0x00000006u, 0x0000019cu, 0x00000008u, 0x00060034u, 0x00000006u, - 0x0000019du, 0x00000084u, 0x0000019cu, 0x00000188u, 0x00050033u, 0x00000019u, 0x0000019eu, 0x0000019bu, - 0x0000019du, 0x00060034u, 0x00000006u, 0x000001abu, 0x00000084u, 0x00000193u, 0x000000d0u, 0x0004001eu, - 0x000001b0u, 0x00000168u, 0x00000006u, 0x00040020u, 0x000001b1u, 0x00000009u, 0x000001b0u, 0x0004003bu, - 0x000001b1u, 0x000001b2u, 0x00000009u, 0x00040020u, 0x000001b3u, 0x00000009u, 0x00000168u, 0x00050033u, - 0x00000019u, 0x000001bcu, 0x00000193u, 0x0000019cu, 0x00050033u, 0x00000019u, 0x000001c0u, 0x00000193u, - 0x0000019cu, 0x00040020u, 0x000001c9u, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001ceu, - 0x00000020u, 0x00040020u, 0x000001deu, 0x00000007u, 0x0000002fu, 0x00040032u, 0x00000006u, 0x000001e5u, - 0x00000001u, 0x00040017u, 0x00000210u, 0x00000029u, 0x00000004u, 0x0003001du, 0x0000025bu, 0x00000029u, - 0x0003001eu, 0x0000025cu, 0x0000025bu, 0x00040020u, 0x0000025du, 0x0000000cu, 0x0000025cu, 0x0004003bu, - 0x0000025du, 0x0000025eu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000260u, 0x00000100u, 0x00060034u, - 0x00000006u, 0x00000261u, 0x00000087u, 0x00000260u, 0x000001ceu, 0x00040020u, 0x00000266u, 0x0000000cu, - 0x00000029u, 0x0003001du, 0x0000026cu, 0x00000029u, 0x0003001eu, 0x0000026du, 0x0000026cu, 0x00040020u, - 0x0000026eu, 0x0000000cu, 0x0000026du, 0x0004003bu, 0x0000026eu, 0x0000026fu, 0x0000000cu, 0x0003001du, - 0x0000027cu, 0x00000029u, 0x0004001eu, 0x0000027du, 0x00000029u, 0x0000027cu, 0x00040020u, 0x0000027eu, - 0x0000000cu, 0x0000027du, 0x0004003bu, 0x0000027eu, 0x0000027fu, 0x0000000cu, 0x0004002bu, 0x00000029u, - 0x00000280u, 0x00000004u, 0x0004002bu, 0x00000029u, 0x00000281u, 0x00000005u, 0x0004002bu, 0x00000006u, - 0x00000282u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000283u, 0x00000040u, 0x0004002bu, 0x00000006u, - 0x00000284u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000285u, 0x00000100u, 0x0004002bu, 0x00000006u, - 0x00000286u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00000287u, 0x00000400u, 0x0004002bu, 0x00000006u, - 0x00000288u, 0x00000800u, 0x0004002bu, 0x00000006u, 0x00000289u, 0x00001000u, 0x0004002bu, 0x00000006u, - 0x0000028au, 0x00002000u, 0x0004002bu, 0x00000006u, 0x0000028bu, 0x00004000u, 0x0004002bu, 0x00000006u, - 0x0000028cu, 0x00008000u, 0x0004002bu, 0x00000006u, 0x0000028du, 0x00010000u, 0x0004002bu, 0x00000006u, - 0x0000028eu, 0x00020000u, 0x0004002bu, 0x00000006u, 0x0000028fu, 0x00040000u, 0x0004002bu, 0x00000006u, - 0x00000290u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00000291u, 0x00100000u, 0x0004002bu, 0x00000006u, - 0x00000292u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00000293u, 0x00400000u, 0x0004002bu, 0x00000006u, - 0x00000294u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00000295u, 0x01000000u, 0x0004002bu, 0x00000006u, - 0x00000296u, 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000297u, 0x10000000u, 0x0004002bu, 0x00000006u, - 0x00000298u, 0x20000000u, 0x0004002bu, 0x00000006u, 0x00000299u, 0x40000000u, 0x00040032u, 0x00000006u, - 0x0000029au, 0x00008000u, 0x00040017u, 0x0000029bu, 0x00000114u, 0x00000004u, 0x0004002bu, 0x00000029u, - 0x0000029cu, 0x00000008u, 0x0004001cu, 0x0000029du, 0x00000114u, 0x0000029cu, 0x0005001eu, 0x0000029eu, - 0x0000029bu, 0x0000029bu, 0x0000029du, 0x0003001du, 0x0000029fu, 0x0000029eu, 0x0003001eu, 0x000002a0u, - 0x0000029fu, 0x00040020u, 0x000002a1u, 0x0000000cu, 0x000002a0u, 0x0004003bu, 0x000002a1u, 0x000002a2u, - 0x0000000cu, 0x00030029u, 0x00000016u, 0x000002a8u, 0x0003002eu, 0x00000006u, 0x000004c1u, 0x0005002cu, - 0x00000019u, 0x000005ffu, 0x00000079u, 0x00000079u, 0x0005002cu, 0x00000019u, 0x00000600u, 0x0000008au, - 0x0000008au, 0x0007002cu, 0x00000007u, 0x00000601u, 0x00000035u, 0x00000035u, 0x00000035u, 0x00000035u, - 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, - 0x00000018u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b3u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005b1u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005b0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005afu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005aeu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005adu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000005acu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000005abu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000593u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000592u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000591u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000590u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000058fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000058du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000058bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000058au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000589u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000584u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000583u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000582u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000581u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000056bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000056au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000569u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000568u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000567u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000566u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000565u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000564u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000563u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000562u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000054au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000549u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000548u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000547u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000546u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000545u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000544u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000543u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000542u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000541u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000540u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000053bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000053au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000539u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000538u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052eu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052du, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000052cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000052bu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000513u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000512u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000511u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000510u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000050fu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050eu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000050du, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050cu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000050bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000050au, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x00000509u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000500u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004ffu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004feu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fcu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004fau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004f9u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004efu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004eeu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004edu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004ecu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004d4u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004d3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004d2u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004d1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004d0u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004cfu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004ceu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004cdu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004ccu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004cbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004cau, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004c0u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bfu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004beu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bdu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bcu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004bbu, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x000004bau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004b9u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000004adu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004aeu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x000004a1u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000004a2u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000049du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000499u, 0x00000007u, 0x0004003bu, - 0x00000018u, 0x0000043bu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000043cu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000043du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000043eu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000043fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000440u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000441u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000442u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000443u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000444u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000445u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000446u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000447u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000448u, 0x00000007u, 0x0005003bu, - 0x00000017u, 0x000003e9u, 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000003eau, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000003ebu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003ecu, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x000003edu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003eeu, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000003efu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003f1u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x000003f2u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003f3u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x000003f4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b1u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x000003a5u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000003a6u, 0x00000007u, - 0x0004003bu, 0x00000021u, 0x00000399u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000039au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000395u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000391u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x00000333u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000334u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000335u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000336u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000337u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000338u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000339u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000033au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000033bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000033cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000033du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000033eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000033fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000340u, 0x00000007u, - 0x0005003bu, 0x00000017u, 0x000002e1u, 0x00000007u, 0x000000dbu, 0x0004003bu, 0x00000017u, 0x000002e2u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002e3u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002e4u, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002e5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002e6u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000002e7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002e9u, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002eau, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000002ebu, - 0x00000007u, 0x0004003bu, 0x00000017u, 0x000002ecu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002a9u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000015fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000167u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000016cu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000170u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000175u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000178u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000018fu, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000199u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001a9u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001bau, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001beu, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x000001c8u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000001ccu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001d2u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x000001e0u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001e3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000001f2u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000203u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000208u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000020au, 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000020cu, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000020eu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000213u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x0000021bu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000223u, - 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000022au, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000022du, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000239u, 0x00000007u, 0x0004003bu, 0x0000002au, 0x0000024au, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000024fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000251u, - 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000253u, 0x00000007u, 0x00050041u, 0x00000163u, 0x00000164u, - 0x00000162u, 0x00000040u, 0x0004003du, 0x00000029u, 0x00000165u, 0x00000164u, 0x0004007cu, 0x00000006u, - 0x00000166u, 0x00000165u, 0x0003003eu, 0x0000015fu, 0x00000166u, 0x0004003du, 0x00000160u, 0x00000169u, + 0x0000016du, 0x0000000bu, 0x00000029u, 0x00030047u, 0x0000016eu, 0x00000000u, 0x00030047u, 0x0000016fu, + 0x00000000u, 0x00030047u, 0x00000171u, 0x00000000u, 0x00040047u, 0x00000171u, 0x0000000bu, 0x00000024u, + 0x00030047u, 0x00000172u, 0x00000000u, 0x00030047u, 0x00000173u, 0x00000000u, 0x00030047u, 0x00000174u, + 0x00000000u, 0x00040047u, 0x0000017cu, 0x0000000bu, 0x00000028u, 0x00040047u, 0x00000184u, 0x00000001u, + 0x00000000u, 0x00040047u, 0x00000185u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00000192u, 0x00000001u, + 0x00000004u, 0x00040047u, 0x00000193u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000019cu, 0x00000001u, + 0x00000002u, 0x00050048u, 0x000001b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b0u, + 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001b0u, 0x00000002u, 0x00040047u, 0x000001e5u, + 0x00000001u, 0x00000006u, 0x00040047u, 0x0000025bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000025cu, + 0x00000000u, 0x00000019u, 0x00050048u, 0x0000025cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x0000025cu, 0x00000002u, 0x00040047u, 0x0000025eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000025eu, + 0x00000021u, 0x00000003u, 0x00040047u, 0x00000260u, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000026cu, + 0x00000006u, 0x00000004u, 0x00040048u, 0x0000026du, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000026du, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000026du, 0x00000002u, 0x00040047u, 0x0000026fu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x0000026fu, 0x00000021u, 0x00000004u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00020014u, + 0x00000016u, 0x00040020u, 0x00000018u, 0x00000007u, 0x00000006u, 0x00040017u, 0x00000019u, 0x00000006u, + 0x00000002u, 0x00040020u, 0x00000021u, 0x00000007u, 0x00000019u, 0x00040015u, 0x00000029u, 0x00000020u, + 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000035u, 0x0000000fu, 0x0004002bu, 0x00000029u, 0x00000040u, + 0x00000000u, 0x0004002bu, 0x00000029u, 0x00000043u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000057u, + 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005au, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x0000005du, + 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000068u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000070u, + 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000081u, + 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000092u, + 0x00000007u, 0x00040017u, 0x000000a1u, 0x00000016u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d0u, + 0x00000008u, 0x0003002au, 0x00000016u, 0x000000dbu, 0x0004002bu, 0x00000006u, 0x000000deu, 0x00000009u, + 0x0004002bu, 0x00000006u, 0x000000eau, 0xffffffffu, 0x0005002cu, 0x00000019u, 0x000000ebu, 0x000000eau, + 0x00000068u, 0x00040015u, 0x00000113u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000114u, 0x00000008u, + 0x00000000u, 0x000d001eu, 0x00000115u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000113u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000113u, 0x00000114u, 0x00000114u, 0x0003001du, 0x00000116u, + 0x00000115u, 0x0003001eu, 0x00000117u, 0x00000116u, 0x00040020u, 0x00000118u, 0x0000000cu, 0x00000117u, + 0x0004003bu, 0x00000118u, 0x00000119u, 0x0000000cu, 0x00040020u, 0x0000011bu, 0x0000000cu, 0x00000006u, + 0x00040020u, 0x00000125u, 0x0000000cu, 0x00000113u, 0x00040020u, 0x0000013bu, 0x0000000cu, 0x00000114u, + 0x0003001du, 0x0000014au, 0x00000007u, 0x0003001eu, 0x0000014bu, 0x0000014au, 0x00040020u, 0x0000014cu, + 0x0000000cu, 0x0000014bu, 0x0004003bu, 0x0000014cu, 0x0000014du, 0x0000000cu, 0x00040020u, 0x0000014fu, + 0x0000000cu, 0x00000007u, 0x0004002bu, 0x00000029u, 0x00000156u, 0x00000002u, 0x0004002bu, 0x00000029u, + 0x00000159u, 0x00000003u, 0x00040017u, 0x00000160u, 0x00000029u, 0x00000003u, 0x00040020u, 0x00000161u, + 0x00000001u, 0x00000160u, 0x0004003bu, 0x00000161u, 0x00000162u, 0x00000001u, 0x00040020u, 0x00000163u, + 0x00000001u, 0x00000029u, 0x00040017u, 0x00000168u, 0x00000029u, 0x00000002u, 0x0004003bu, 0x00000163u, + 0x0000016du, 0x00000001u, 0x0004003bu, 0x00000163u, 0x00000171u, 0x00000001u, 0x0004003bu, 0x00000163u, + 0x0000017cu, 0x00000001u, 0x00040032u, 0x00000029u, 0x00000184u, 0x00000001u, 0x00060033u, 0x00000160u, + 0x00000185u, 0x00000184u, 0x00000043u, 0x00000043u, 0x00060034u, 0x00000029u, 0x00000186u, 0x00000051u, + 0x00000185u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000187u, 0x00000080u, 0x00000186u, 0x00000040u, + 0x00060034u, 0x00000006u, 0x00000188u, 0x000000c3u, 0x00000187u, 0x00000057u, 0x00050033u, 0x00000019u, + 0x00000189u, 0x000000d0u, 0x00000188u, 0x00040032u, 0x00000006u, 0x00000192u, 0x00000400u, 0x00040032u, + 0x00000006u, 0x00000193u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000194u, 0x00000087u, 0x00000192u, + 0x00000193u, 0x00060034u, 0x00000006u, 0x0000019bu, 0x00000084u, 0x00000193u, 0x000000d0u, 0x00040032u, + 0x00000006u, 0x0000019cu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000019du, 0x00000084u, 0x0000019cu, + 0x00000188u, 0x00050033u, 0x00000019u, 0x0000019eu, 0x0000019bu, 0x0000019du, 0x00060034u, 0x00000006u, + 0x000001abu, 0x00000084u, 0x00000193u, 0x000000d0u, 0x0004001eu, 0x000001b0u, 0x00000168u, 0x00000006u, + 0x00040020u, 0x000001b1u, 0x00000009u, 0x000001b0u, 0x0004003bu, 0x000001b1u, 0x000001b2u, 0x00000009u, + 0x00040020u, 0x000001b3u, 0x00000009u, 0x00000168u, 0x00050033u, 0x00000019u, 0x000001bcu, 0x00000193u, + 0x0000019cu, 0x00050033u, 0x00000019u, 0x000001c0u, 0x00000193u, 0x0000019cu, 0x00040020u, 0x000001c9u, + 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001ceu, 0x00000020u, 0x00040032u, 0x00000006u, + 0x000001e5u, 0x00000001u, 0x00040017u, 0x00000210u, 0x00000029u, 0x00000004u, 0x0003001du, 0x0000025bu, + 0x00000029u, 0x0003001eu, 0x0000025cu, 0x0000025bu, 0x00040020u, 0x0000025du, 0x0000000cu, 0x0000025cu, + 0x0004003bu, 0x0000025du, 0x0000025eu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000260u, 0x00000100u, + 0x00060034u, 0x00000006u, 0x00000261u, 0x00000087u, 0x00000260u, 0x000001ceu, 0x00040020u, 0x00000266u, + 0x0000000cu, 0x00000029u, 0x0003001du, 0x0000026cu, 0x00000029u, 0x0003001eu, 0x0000026du, 0x0000026cu, + 0x00040020u, 0x0000026eu, 0x0000000cu, 0x0000026du, 0x0004003bu, 0x0000026eu, 0x0000026fu, 0x0000000cu, + 0x0005002cu, 0x00000019u, 0x00000514u, 0x00000079u, 0x00000079u, 0x0005002cu, 0x00000019u, 0x00000515u, + 0x0000008au, 0x0000008au, 0x0007002cu, 0x00000007u, 0x00000516u, 0x00000035u, 0x00000035u, 0x00000035u, + 0x00000035u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, + 0x0004003bu, 0x00000021u, 0x000004b6u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000004a9u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x000003f3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b3u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x000003a6u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000399u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x000002e3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002a3u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000199u, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x00000208u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000020au, 0x00000007u, + 0x0004003bu, 0x00000021u, 0x0000024fu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000251u, 0x00000007u, + 0x00050041u, 0x00000163u, 0x00000164u, 0x00000162u, 0x00000040u, 0x0004003du, 0x00000029u, 0x00000165u, + 0x00000164u, 0x0004007cu, 0x00000006u, 0x00000166u, 0x00000165u, 0x0004003du, 0x00000160u, 0x00000169u, 0x00000162u, 0x0007004fu, 0x00000168u, 0x0000016au, 0x00000169u, 0x00000169u, 0x00000001u, 0x00000002u, - 0x0004007cu, 0x00000019u, 0x0000016bu, 0x0000016au, 0x0003003eu, 0x00000167u, 0x0000016bu, 0x0004003du, - 0x00000029u, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, - 0x0000016cu, 0x0000016fu, 0x0004003du, 0x00000029u, 0x00000172u, 0x00000171u, 0x0004007cu, 0x00000006u, - 0x00000173u, 0x00000172u, 0x000500c3u, 0x00000006u, 0x00000174u, 0x00000173u, 0x00000057u, 0x0003003eu, - 0x00000170u, 0x00000174u, 0x000500c7u, 0x00000006u, 0x00000177u, 0x0000016fu, 0x00000092u, 0x0003003eu, - 0x00000175u, 0x00000177u, 0x000500c3u, 0x00000006u, 0x0000017au, 0x0000016fu, 0x00000057u, 0x0003003eu, - 0x00000178u, 0x0000017au, 0x0004003du, 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, 0x00000006u, - 0x0000017eu, 0x0000017du, 0x00050084u, 0x00000006u, 0x0000017fu, 0x00000174u, 0x0000017eu, 0x00050080u, - 0x00000006u, 0x00000181u, 0x0000017au, 0x0000017fu, 0x0003003eu, 0x00000178u, 0x00000181u, 0x00050084u, - 0x00000019u, 0x0000018au, 0x0000016bu, 0x00000189u, 0x00050050u, 0x00000019u, 0x0000018du, 0x00000177u, - 0x00000181u, 0x00050080u, 0x00000019u, 0x0000018eu, 0x0000018au, 0x0000018du, 0x0003003eu, 0x00000182u, - 0x0000018eu, 0x00050041u, 0x00000018u, 0x00000190u, 0x00000182u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x00000191u, 0x00000190u, 0x00050084u, 0x00000006u, 0x00000195u, 0x00000191u, 0x00000194u, 0x00050041u, - 0x00000018u, 0x00000196u, 0x00000182u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000197u, 0x00000196u, - 0x00050080u, 0x00000006u, 0x00000198u, 0x00000195u, 0x00000197u, 0x0003003eu, 0x0000018fu, 0x00000198u, - 0x00050084u, 0x00000019u, 0x0000019fu, 0x0000016bu, 0x0000019eu, 0x0003003eu, 0x00000199u, 0x0000019fu, - 0x00050084u, 0x00000006u, 0x000001a1u, 0x00000174u, 0x0000019cu, 0x00050084u, 0x00000006u, 0x000001a4u, - 0x000001a1u, 0x0000017eu, 0x00050041u, 0x00000018u, 0x000001a5u, 0x00000199u, 0x00000043u, 0x0004003du, - 0x00000006u, 0x000001a6u, 0x000001a5u, 0x00050080u, 0x00000006u, 0x000001a7u, 0x000001a6u, 0x000001a4u, - 0x0003003eu, 0x000001a5u, 0x000001a7u, 0x0004003du, 0x00000019u, 0x000001aau, 0x00000199u, 0x00050084u, - 0x00000006u, 0x000001adu, 0x0000019cu, 0x00000174u, 0x00050050u, 0x00000019u, 0x000001aeu, 0x000001abu, - 0x000001adu, 0x00050080u, 0x00000019u, 0x000001afu, 0x000001aau, 0x000001aeu, 0x00050041u, 0x000001b3u, - 0x000001b4u, 0x000001b2u, 0x00000068u, 0x0004003du, 0x00000168u, 0x000001b5u, 0x000001b4u, 0x0004007cu, - 0x00000019u, 0x000001b6u, 0x000001b5u, 0x0007000cu, 0x00000019u, 0x000001b7u, 0x00000001u, 0x00000027u, - 0x000001afu, 0x000001b6u, 0x00050082u, 0x00000019u, 0x000001b9u, 0x000001b7u, 0x000005ffu, 0x0003003eu, - 0x000001a9u, 0x000001b9u, 0x0004003du, 0x00000019u, 0x000001bbu, 0x00000182u, 0x00050084u, 0x00000019u, - 0x000001bdu, 0x000001bbu, 0x000001bcu, 0x0003003eu, 0x000001bau, 0x000001bdu, 0x00050080u, 0x00000019u, - 0x000001c1u, 0x000001bdu, 0x000001c0u, 0x0007000cu, 0x00000019u, 0x000001c5u, 0x00000001u, 0x00000027u, - 0x000001c1u, 0x000001b6u, 0x00050082u, 0x00000019u, 0x000001c7u, 0x000001c5u, 0x000005ffu, 0x0003003eu, - 0x000001beu, 0x000001c7u, 0x00050041u, 0x000001c9u, 0x000001cau, 0x000001b2u, 0x00000079u, 0x0004003du, - 0x00000006u, 0x000001cbu, 0x000001cau, 0x0003003eu, 0x000001c8u, 0x000001cbu, 0x0003003eu, 0x000001ccu, - 0x000000dbu, 0x000500b1u, 0x00000016u, 0x000001cfu, 0x0000016fu, 0x000001ceu, 0x000300f7u, 0x000001d1u, + 0x0004007cu, 0x00000019u, 0x0000016bu, 0x0000016au, 0x0004003du, 0x00000029u, 0x0000016eu, 0x0000016du, + 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0004003du, 0x00000029u, 0x00000172u, 0x00000171u, + 0x0004007cu, 0x00000006u, 0x00000173u, 0x00000172u, 0x000500c3u, 0x00000006u, 0x00000174u, 0x00000173u, + 0x00000057u, 0x000500c7u, 0x00000006u, 0x00000177u, 0x0000016fu, 0x00000092u, 0x000500c3u, 0x00000006u, + 0x0000017au, 0x0000016fu, 0x00000057u, 0x0004003du, 0x00000029u, 0x0000017du, 0x0000017cu, 0x0004007cu, + 0x00000006u, 0x0000017eu, 0x0000017du, 0x00050084u, 0x00000006u, 0x0000017fu, 0x00000174u, 0x0000017eu, + 0x00050080u, 0x00000006u, 0x00000181u, 0x0000017au, 0x0000017fu, 0x00050084u, 0x00000019u, 0x0000018au, + 0x0000016bu, 0x00000189u, 0x00050050u, 0x00000019u, 0x0000018du, 0x00000177u, 0x00000181u, 0x00050080u, + 0x00000019u, 0x0000018eu, 0x0000018au, 0x0000018du, 0x0003003eu, 0x00000182u, 0x0000018eu, 0x00050041u, + 0x00000018u, 0x00000190u, 0x00000182u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000191u, 0x00000190u, + 0x00050084u, 0x00000006u, 0x00000195u, 0x00000191u, 0x00000194u, 0x00050041u, 0x00000018u, 0x00000196u, + 0x00000182u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000197u, 0x00000196u, 0x00050080u, 0x00000006u, + 0x00000198u, 0x00000195u, 0x00000197u, 0x00050084u, 0x00000019u, 0x0000019fu, 0x0000016bu, 0x0000019eu, + 0x0003003eu, 0x00000199u, 0x0000019fu, 0x00050084u, 0x00000006u, 0x000001a1u, 0x00000174u, 0x0000019cu, + 0x00050084u, 0x00000006u, 0x000001a4u, 0x000001a1u, 0x0000017eu, 0x00050041u, 0x00000018u, 0x000001a5u, + 0x00000199u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000001a6u, 0x000001a5u, 0x00050080u, 0x00000006u, + 0x000001a7u, 0x000001a6u, 0x000001a4u, 0x0003003eu, 0x000001a5u, 0x000001a7u, 0x0004003du, 0x00000019u, + 0x000001aau, 0x00000199u, 0x00050084u, 0x00000006u, 0x000001adu, 0x0000019cu, 0x00000174u, 0x00050050u, + 0x00000019u, 0x000001aeu, 0x000001abu, 0x000001adu, 0x00050080u, 0x00000019u, 0x000001afu, 0x000001aau, + 0x000001aeu, 0x00050041u, 0x000001b3u, 0x000001b4u, 0x000001b2u, 0x00000068u, 0x0004003du, 0x00000168u, + 0x000001b5u, 0x000001b4u, 0x0004007cu, 0x00000019u, 0x000001b6u, 0x000001b5u, 0x0007000cu, 0x00000019u, + 0x000001b7u, 0x00000001u, 0x00000027u, 0x000001afu, 0x000001b6u, 0x00050082u, 0x00000019u, 0x000001b9u, + 0x000001b7u, 0x00000514u, 0x00050084u, 0x00000019u, 0x000001bdu, 0x0000018eu, 0x000001bcu, 0x00050080u, + 0x00000019u, 0x000001c1u, 0x000001bdu, 0x000001c0u, 0x0007000cu, 0x00000019u, 0x000001c5u, 0x00000001u, + 0x00000027u, 0x000001c1u, 0x000001b6u, 0x00050082u, 0x00000019u, 0x000001c7u, 0x000001c5u, 0x00000514u, + 0x00050041u, 0x000001c9u, 0x000001cau, 0x000001b2u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000001cbu, + 0x000001cau, 0x000500b1u, 0x00000016u, 0x000001cfu, 0x0000016fu, 0x000001ceu, 0x000300f7u, 0x000001d1u, 0x00000000u, 0x000400fau, 0x000001cfu, 0x000001d0u, 0x000001d1u, 0x000200f8u, 0x000001d0u, 0x00050084u, 0x00000006u, 0x000001d4u, 0x00000166u, 0x000001ceu, 0x00050080u, 0x00000006u, 0x000001d6u, 0x000001d4u, - 0x0000016fu, 0x0004007cu, 0x00000029u, 0x000001d7u, 0x000001d6u, 0x0003003eu, 0x000001d2u, 0x000001d7u, - 0x0004007cu, 0x00000029u, 0x000001dau, 0x000001cbu, 0x000500b0u, 0x00000016u, 0x000001dbu, 0x000001d7u, - 0x000001dau, 0x000300f7u, 0x000001ddu, 0x00000000u, 0x000400fau, 0x000001dbu, 0x000001dcu, 0x000001ddu, - 0x000200f8u, 0x000001dcu, 0x0003003eu, 0x000001e0u, 0x000001d7u, 0x00060041u, 0x0000014fu, 0x000002acu, - 0x0000014du, 0x00000068u, 0x000001d7u, 0x0004003du, 0x00000007u, 0x000002adu, 0x000002acu, 0x0003003eu, - 0x000002a9u, 0x000002adu, 0x00050041u, 0x00000018u, 0x000002aeu, 0x000002a9u, 0x00000040u, 0x0004003du, - 0x00000006u, 0x000002afu, 0x000002aeu, 0x00050041u, 0x00000018u, 0x000002b0u, 0x000002a9u, 0x00000043u, - 0x0004003du, 0x00000006u, 0x000002b1u, 0x000002b0u, 0x00050041u, 0x00000018u, 0x000002b2u, 0x000002a9u, - 0x00000156u, 0x0004003du, 0x00000006u, 0x000002b3u, 0x000002b2u, 0x00050041u, 0x00000018u, 0x000002b4u, - 0x000002a9u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000002b5u, 0x000002b4u, 0x00070050u, 0x0000002fu, - 0x000002b6u, 0x000002afu, 0x000002b1u, 0x000002b3u, 0x000002b5u, 0x0003003eu, 0x0000052bu, 0x000002afu, - 0x0003003eu, 0x0000052cu, 0x000002b1u, 0x0003003eu, 0x0000052du, 0x000002b3u, 0x0003003eu, 0x0000052eu, - 0x000002b5u, 0x0003003eu, 0x00000538u, 0x000002afu, 0x0003003eu, 0x00000539u, 0x000002b1u, 0x0003003eu, - 0x0000053au, 0x000002b3u, 0x0003003eu, 0x0000053bu, 0x000002b5u, 0x0004003du, 0x00000019u, 0x000001e4u, - 0x00000199u, 0x00050050u, 0x00000019u, 0x000001eau, 0x000002afu, 0x000002b1u, 0x000500c3u, 0x00000019u, - 0x000001ecu, 0x000001eau, 0x00000600u, 0x00050050u, 0x00000019u, 0x000001edu, 0x000001e5u, 0x000001e5u, - 0x00050084u, 0x00000019u, 0x000001eeu, 0x000001edu, 0x000001ecu, 0x00050082u, 0x00000019u, 0x000001f0u, - 0x000001eeu, 0x000005ffu, 0x0007000cu, 0x00000019u, 0x000001f1u, 0x00000001u, 0x0000002au, 0x000001e4u, - 0x000001f0u, 0x0003003eu, 0x000001e3u, 0x000001f1u, 0x00050080u, 0x00000006u, 0x000001f6u, 0x000002b3u, - 0x00000057u, 0x00050080u, 0x00000006u, 0x000001f9u, 0x000002b5u, 0x00000057u, 0x00050050u, 0x00000019u, - 0x000001fau, 0x000001f6u, 0x000001f9u, 0x000500c3u, 0x00000019u, 0x000001fcu, 0x000001fau, 0x00000600u, + 0x0000016fu, 0x0004007cu, 0x00000029u, 0x000001d7u, 0x000001d6u, 0x0004007cu, 0x00000029u, 0x000001dau, + 0x000001cbu, 0x000500b0u, 0x00000016u, 0x000001dbu, 0x000001d7u, 0x000001dau, 0x000300f7u, 0x000001ddu, + 0x00000000u, 0x000400fau, 0x000001dbu, 0x000001dcu, 0x000001ddu, 0x000200f8u, 0x000001dcu, 0x00060041u, + 0x0000014fu, 0x000002a7u, 0x0000014du, 0x00000068u, 0x000001d7u, 0x0004003du, 0x00000007u, 0x000002a8u, + 0x000002a7u, 0x0003003eu, 0x000002a3u, 0x000002a8u, 0x00050041u, 0x00000018u, 0x000002a9u, 0x000002a3u, + 0x00000040u, 0x0004003du, 0x00000006u, 0x000002aau, 0x000002a9u, 0x00050041u, 0x00000018u, 0x000002abu, + 0x000002a3u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002acu, 0x000002abu, 0x00050041u, 0x00000018u, + 0x000002adu, 0x000002a3u, 0x00000156u, 0x0004003du, 0x00000006u, 0x000002aeu, 0x000002adu, 0x00050041u, + 0x00000018u, 0x000002afu, 0x000002a3u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000002b0u, 0x000002afu, + 0x0004003du, 0x00000019u, 0x000001e4u, 0x00000199u, 0x00050050u, 0x00000019u, 0x000001eau, 0x000002aau, + 0x000002acu, 0x000500c3u, 0x00000019u, 0x000001ecu, 0x000001eau, 0x00000515u, 0x00050050u, 0x00000019u, + 0x000001edu, 0x000001e5u, 0x000001e5u, 0x00050084u, 0x00000019u, 0x000001eeu, 0x000001edu, 0x000001ecu, + 0x00050082u, 0x00000019u, 0x000001f0u, 0x000001eeu, 0x00000514u, 0x0007000cu, 0x00000019u, 0x000001f1u, + 0x00000001u, 0x0000002au, 0x000001e4u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000001f6u, 0x000002aeu, + 0x00000057u, 0x00050080u, 0x00000006u, 0x000001f9u, 0x000002b0u, 0x00000057u, 0x00050050u, 0x00000019u, + 0x000001fau, 0x000001f6u, 0x000001f9u, 0x000500c3u, 0x00000019u, 0x000001fcu, 0x000001fau, 0x00000515u, 0x00050084u, 0x00000019u, 0x000001feu, 0x000001edu, 0x000001fcu, 0x00050082u, 0x00000019u, 0x00000200u, - 0x000001feu, 0x000005ffu, 0x0007000cu, 0x00000019u, 0x00000201u, 0x00000001u, 0x00000027u, 0x000001b9u, - 0x00000200u, 0x0003003eu, 0x000001f2u, 0x00000201u, 0x0003003eu, 0x00000203u, 0x000001d7u, 0x00070041u, - 0x0000011bu, 0x000002b9u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000068u, 0x0004003du, 0x00000006u, - 0x000002bau, 0x000002b9u, 0x00070041u, 0x0000011bu, 0x000002bcu, 0x00000119u, 0x00000068u, 0x000001d7u, - 0x00000079u, 0x0004003du, 0x00000006u, 0x000002bdu, 0x000002bcu, 0x00070041u, 0x0000011bu, 0x000002bfu, - 0x00000119u, 0x00000068u, 0x000001d7u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000002c0u, 0x000002bfu, - 0x00070041u, 0x00000125u, 0x000002c2u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000057u, 0x0004003du, - 0x00000113u, 0x000002c3u, 0x000002c2u, 0x00040072u, 0x00000006u, 0x000002c4u, 0x000002c3u, 0x00070041u, - 0x00000125u, 0x000002c6u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x0000005du, 0x0004003du, 0x00000113u, - 0x000002c7u, 0x000002c6u, 0x00040072u, 0x00000006u, 0x000002c8u, 0x000002c7u, 0x00070041u, 0x0000011bu, - 0x000002cau, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000070u, 0x0004003du, 0x00000006u, 0x000002cbu, - 0x000002cau, 0x00070041u, 0x0000011bu, 0x000002cdu, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000081u, - 0x0004003du, 0x00000006u, 0x000002ceu, 0x000002cdu, 0x00070041u, 0x0000011bu, 0x000002d0u, 0x00000119u, - 0x00000068u, 0x000001d7u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000002d1u, 0x000002d0u, 0x00070041u, - 0x00000125u, 0x000002d3u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x000000d0u, 0x0004003du, 0x00000113u, - 0x000002d4u, 0x000002d3u, 0x00040072u, 0x00000006u, 0x000002d5u, 0x000002d4u, 0x00070041u, 0x0000013bu, - 0x000002d7u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x000000deu, 0x0004003du, 0x00000114u, 0x000002d8u, - 0x000002d7u, 0x00040071u, 0x00000029u, 0x000002d9u, 0x000002d8u, 0x0004007cu, 0x00000006u, 0x000002dau, - 0x000002d9u, 0x00070041u, 0x0000013bu, 0x000002dcu, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000141u, - 0x0004003du, 0x00000114u, 0x000002ddu, 0x000002dcu, 0x00040071u, 0x00000029u, 0x000002deu, 0x000002ddu, - 0x0004007cu, 0x00000006u, 0x000002dfu, 0x000002deu, 0x000e0050u, 0x00000014u, 0x000002e0u, 0x000002bau, - 0x000002bdu, 0x000002c0u, 0x000002c4u, 0x000002c8u, 0x000002cbu, 0x000002ceu, 0x000002d1u, 0x000002d5u, - 0x000002dau, 0x000002dfu, 0x0003003eu, 0x00000509u, 0x000002bau, 0x0003003eu, 0x0000050au, 0x000002bdu, - 0x0003003eu, 0x0000050bu, 0x000002c0u, 0x0003003eu, 0x0000050cu, 0x000002c4u, 0x0003003eu, 0x0000050du, - 0x000002c8u, 0x0003003eu, 0x0000050eu, 0x000002cbu, 0x0003003eu, 0x0000050fu, 0x000002ceu, 0x0003003eu, - 0x00000510u, 0x000002d1u, 0x0003003eu, 0x00000511u, 0x000002d5u, 0x0003003eu, 0x00000512u, 0x000002dau, - 0x0003003eu, 0x00000513u, 0x000002dfu, 0x0003003eu, 0x00000540u, 0x000002bau, 0x0003003eu, 0x00000541u, - 0x000002bdu, 0x0003003eu, 0x00000542u, 0x000002c0u, 0x0003003eu, 0x00000543u, 0x000002c4u, 0x0003003eu, - 0x00000544u, 0x000002c8u, 0x0003003eu, 0x00000545u, 0x000002cbu, 0x0003003eu, 0x00000546u, 0x000002ceu, - 0x0003003eu, 0x00000547u, 0x000002d1u, 0x0003003eu, 0x00000548u, 0x000002d5u, 0x0003003eu, 0x00000549u, - 0x000002dau, 0x0003003eu, 0x0000054au, 0x000002dfu, 0x0003003eu, 0x00000562u, 0x000002bau, 0x0003003eu, - 0x00000563u, 0x000002bdu, 0x0003003eu, 0x00000564u, 0x000002c0u, 0x0003003eu, 0x00000565u, 0x000002c4u, - 0x0003003eu, 0x00000566u, 0x000002c8u, 0x0003003eu, 0x00000567u, 0x000002cbu, 0x0003003eu, 0x00000568u, - 0x000002ceu, 0x0003003eu, 0x00000569u, 0x000002d1u, 0x0003003eu, 0x0000056au, 0x000002d5u, 0x0003003eu, - 0x0000056bu, 0x000002dau, 0x0003003eu, 0x00000208u, 0x000001f1u, 0x0003003eu, 0x0000020au, 0x00000201u, - 0x0003003eu, 0x0000020cu, 0x000001e5u, 0x0003003eu, 0x000002e1u, 0x000000dbu, 0x000300f7u, 0x000002edu, - 0x00000000u, 0x000300fbu, 0x00000040u, 0x000002eeu, 0x000200f8u, 0x000002eeu, 0x00050041u, 0x00000018u, - 0x000002efu, 0x00000208u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002f0u, 0x000002efu, 0x00050084u, - 0x00000006u, 0x000002f1u, 0x000002f0u, 0x0000005du, 0x0003003eu, 0x000002e3u, 0x000002f1u, 0x00050041u, - 0x00000018u, 0x000002f2u, 0x0000020au, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002f3u, 0x000002f2u, - 0x00050084u, 0x00000006u, 0x000002f4u, 0x000002f3u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002f5u, - 0x000002f4u, 0x00000057u, 0x0003003eu, 0x000002e4u, 0x000002f5u, 0x00050084u, 0x00000006u, 0x000002fau, - 0x000001e5u, 0x000002c4u, 0x0007000cu, 0x00000006u, 0x000002fbu, 0x00000001u, 0x0000002au, 0x000002f1u, - 0x000002fau, 0x0003003eu, 0x000002e3u, 0x000002fbu, 0x00050084u, 0x00000006u, 0x00000300u, 0x000001e5u, - 0x000002d5u, 0x00050082u, 0x00000006u, 0x00000301u, 0x00000300u, 0x00000079u, 0x0007000cu, 0x00000006u, - 0x00000302u, 0x00000001u, 0x00000027u, 0x000002f5u, 0x00000301u, 0x0003003eu, 0x000002e4u, 0x00000302u, - 0x000500b1u, 0x00000016u, 0x00000305u, 0x00000302u, 0x000002fbu, 0x000300f7u, 0x00000306u, 0x00000000u, - 0x000400fau, 0x00000305u, 0x00000307u, 0x00000306u, 0x000200f8u, 0x00000307u, 0x0003003eu, 0x000002e1u, - 0x000002a8u, 0x0003003eu, 0x000002e2u, 0x000000dbu, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x00000306u, - 0x000500c7u, 0x00000006u, 0x0000030au, 0x000002dau, 0x00000079u, 0x000500abu, 0x00000016u, 0x0000030bu, - 0x0000030au, 0x00000068u, 0x0003003eu, 0x000002e5u, 0x0000030bu, 0x00050084u, 0x00000006u, 0x00000311u, - 0x000002c8u, 0x000001e5u, 0x00050050u, 0x00000019u, 0x00000312u, 0x00000311u, 0x00000311u, 0x00050080u, - 0x00000019u, 0x00000313u, 0x00000312u, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000315u, 0x000002fbu, - 0x000002fbu, 0x00050050u, 0x00000019u, 0x00000317u, 0x00000302u, 0x00000302u, 0x0008000cu, 0x00000019u, - 0x00000318u, 0x00000001u, 0x0000002du, 0x00000313u, 0x00000315u, 0x00000317u, 0x00050051u, 0x00000006u, - 0x00000319u, 0x00000318u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000031au, 0x00000318u, 0x00000001u, - 0x00070050u, 0x00000007u, 0x0000031bu, 0x000002fbu, 0x00000302u, 0x00000319u, 0x0000031au, 0x0003003eu, - 0x000002e6u, 0x0000031bu, 0x000e0050u, 0x00000014u, 0x00000580u, 0x000002bau, 0x000002bdu, 0x000002c0u, - 0x000002c4u, 0x000002c8u, 0x000002cbu, 0x000002ceu, 0x000002d1u, 0x000002d5u, 0x000002dau, 0x000004c1u, - 0x0003003eu, 0x000004f9u, 0x000002bau, 0x0003003eu, 0x000004fau, 0x000002bdu, 0x0003003eu, 0x000004fbu, - 0x000002c0u, 0x0003003eu, 0x000004fcu, 0x000002c4u, 0x0003003eu, 0x000004fdu, 0x000002c8u, 0x0003003eu, - 0x000004feu, 0x000002cbu, 0x0003003eu, 0x000004ffu, 0x000002ceu, 0x0003003eu, 0x00000500u, 0x000002d1u, - 0x0003003eu, 0x000002e9u, 0x0000031bu, 0x0003003eu, 0x000002eau, 0x0000030bu, 0x0003003eu, 0x000002ebu, - 0x000001e5u, 0x000500c7u, 0x00000006u, 0x00000343u, 0x000002c4u, 0x0000005au, 0x0003003eu, 0x00000333u, - 0x00000343u, 0x0003003eu, 0x00000334u, 0x000002c8u, 0x00050084u, 0x00000006u, 0x00000348u, 0x00000343u, - 0x000001e5u, 0x0003003eu, 0x00000333u, 0x00000348u, 0x0003003eu, 0x00000334u, 0x00000311u, 0x00050084u, - 0x00000006u, 0x0000034fu, 0x000001e5u, 0x000002bau, 0x00070050u, 0x00000007u, 0x00000352u, 0x00000348u, - 0x00000348u, 0x00000348u, 0x00000348u, 0x00050082u, 0x00000007u, 0x00000353u, 0x0000031bu, 0x00000352u, - 0x00070050u, 0x00000007u, 0x00000356u, 0x000002cbu, 0x000002cbu, 0x000002cbu, 0x000002cbu, 0x00050084u, - 0x00000007u, 0x00000357u, 0x00000353u, 0x00000356u, 0x00070050u, 0x00000007u, 0x00000358u, 0x0000034fu, - 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x00050080u, 0x00000007u, 0x00000359u, 0x00000358u, 0x00000357u, - 0x0003003eu, 0x00000335u, 0x00000359u, 0x00050084u, 0x00000006u, 0x0000035du, 0x000001e5u, 0x000002bdu, - 0x00070050u, 0x00000007u, 0x00000364u, 0x000002ceu, 0x000002ceu, 0x000002ceu, 0x000002ceu, 0x00050084u, - 0x00000007u, 0x00000365u, 0x00000353u, 0x00000364u, 0x00070050u, 0x00000007u, 0x00000366u, 0x0000035du, - 0x0000035du, 0x0000035du, 0x0000035du, 0x00050080u, 0x00000007u, 0x00000367u, 0x00000366u, 0x00000365u, - 0x0003003eu, 0x00000336u, 0x00000367u, 0x00050084u, 0x00000006u, 0x0000036bu, 0x000001e5u, 0x000002c0u, - 0x00070050u, 0x00000007u, 0x0000036eu, 0x00000311u, 0x00000311u, 0x00000311u, 0x00000311u, 0x00050082u, - 0x00000007u, 0x0000036fu, 0x0000031bu, 0x0000036eu, 0x00070050u, 0x00000007u, 0x00000372u, 0x000002d1u, - 0x000002d1u, 0x000002d1u, 0x000002d1u, 0x00050084u, 0x00000007u, 0x00000373u, 0x0000036fu, 0x00000372u, - 0x00070050u, 0x00000007u, 0x00000374u, 0x0000036bu, 0x0000036bu, 0x0000036bu, 0x0000036bu, 0x00050080u, - 0x00000007u, 0x00000375u, 0x00000374u, 0x00000373u, 0x0003003eu, 0x00000337u, 0x00000375u, 0x00050084u, - 0x00000006u, 0x0000037cu, 0x000001e5u, 0x000002c8u, 0x00070050u, 0x00000007u, 0x0000037du, 0x0000037cu, - 0x0000037cu, 0x0000037cu, 0x0000037cu, 0x000500b1u, 0x000000a1u, 0x0000037eu, 0x0000031bu, 0x0000037du, - 0x000600a9u, 0x00000007u, 0x0000037fu, 0x0000037eu, 0x00000367u, 0x00000375u, 0x0003003eu, 0x00000337u, - 0x0000037fu, 0x0003003eu, 0x00000339u, 0x00000359u, 0x000500c3u, 0x00000007u, 0x00000394u, 0x00000359u, - 0x00000601u, 0x0003003eu, 0x00000391u, 0x00000394u, 0x0003003eu, 0x00000338u, 0x00000394u, 0x0003003eu, - 0x0000033bu, 0x0000037fu, 0x000500c3u, 0x00000007u, 0x00000398u, 0x0000037fu, 0x00000601u, 0x0003003eu, - 0x00000395u, 0x00000398u, 0x0003003eu, 0x0000033au, 0x00000398u, 0x000300f7u, 0x00000385u, 0x00000000u, - 0x000400fau, 0x0000030bu, 0x00000386u, 0x00000387u, 0x000200f8u, 0x00000386u, 0x0003003eu, 0x0000033cu, - 0x00000394u, 0x0003003eu, 0x0000033du, 0x00000398u, 0x000200f9u, 0x00000385u, 0x000200f8u, 0x00000387u, - 0x0003003eu, 0x0000033cu, 0x00000398u, 0x0003003eu, 0x0000033du, 0x00000394u, 0x000200f9u, 0x00000385u, - 0x000200f8u, 0x00000385u, 0x00070050u, 0x000000a1u, 0x00000602u, 0x0000030bu, 0x0000030bu, 0x0000030bu, - 0x0000030bu, 0x000600a9u, 0x00000007u, 0x00000603u, 0x00000602u, 0x00000398u, 0x00000394u, 0x000600a9u, - 0x00000007u, 0x00000605u, 0x00000602u, 0x00000394u, 0x00000398u, 0x0003003eu, 0x0000033eu, 0x00000605u, - 0x0007004fu, 0x00000019u, 0x0000039cu, 0x00000605u, 0x00000605u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x00000019u, 0x0000039eu, 0x00000605u, 0x00000605u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x0000039fu, 0x00000001u, 0x00000027u, 0x0000039cu, 0x0000039eu, 0x0003003eu, 0x00000399u, 0x0000039fu, - 0x00050041u, 0x00000018u, 0x000003a0u, 0x00000399u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000003a1u, - 0x000003a0u, 0x00050041u, 0x00000018u, 0x000003a2u, 0x00000399u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x000003a3u, 0x000003a2u, 0x0007000cu, 0x00000006u, 0x000003a4u, 0x00000001u, 0x00000027u, 0x000003a1u, - 0x000003a3u, 0x0003003eu, 0x0000039au, 0x000003a4u, 0x0003003eu, 0x0000033fu, 0x00000603u, 0x0007004fu, - 0x00000019u, 0x000003a8u, 0x00000603u, 0x00000603u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, - 0x000003aau, 0x00000603u, 0x00000603u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x000003abu, - 0x00000001u, 0x0000002au, 0x000003a8u, 0x000003aau, 0x0003003eu, 0x000003a5u, 0x000003abu, 0x00050041u, - 0x00000018u, 0x000003acu, 0x000003a5u, 0x00000040u, 0x0004003du, 0x00000006u, 0x000003adu, 0x000003acu, - 0x00050041u, 0x00000018u, 0x000003aeu, 0x000003a5u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003afu, - 0x000003aeu, 0x0007000cu, 0x00000006u, 0x000003b0u, 0x00000001u, 0x0000002au, 0x000003adu, 0x000003afu, - 0x0003003eu, 0x000003a6u, 0x000003b0u, 0x00050050u, 0x00000019u, 0x00000390u, 0x000003a4u, 0x000003b0u, - 0x0003003eu, 0x00000340u, 0x00000390u, 0x0003003eu, 0x000002e7u, 0x00000390u, 0x00050041u, 0x00000018u, - 0x00000321u, 0x000002e7u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000322u, 0x00000321u, 0x00050041u, - 0x00000018u, 0x00000323u, 0x00000208u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000324u, 0x00000323u, - 0x0007000cu, 0x00000006u, 0x00000325u, 0x00000001u, 0x0000002au, 0x00000322u, 0x00000324u, 0x0003003eu, - 0x00000321u, 0x00000325u, 0x00050041u, 0x00000018u, 0x00000327u, 0x000002e7u, 0x00000043u, 0x0004003du, - 0x00000006u, 0x00000328u, 0x00000327u, 0x00050041u, 0x00000018u, 0x00000329u, 0x0000020au, 0x00000040u, - 0x0004003du, 0x00000006u, 0x0000032au, 0x00000329u, 0x0007000cu, 0x00000006u, 0x0000032bu, 0x00000001u, - 0x00000027u, 0x00000328u, 0x0000032au, 0x0003003eu, 0x00000327u, 0x0000032bu, 0x0004003du, 0x00000006u, - 0x0000032eu, 0x00000321u, 0x0004003du, 0x00000006u, 0x00000330u, 0x00000327u, 0x000500b3u, 0x00000016u, - 0x00000331u, 0x0000032eu, 0x00000330u, 0x0003003eu, 0x000002e1u, 0x000002a8u, 0x0003003eu, 0x000002e2u, - 0x00000331u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002edu, 0x000700f5u, 0x00000016u, 0x000005ccu, - 0x000000dbu, 0x00000307u, 0x00000331u, 0x00000385u, 0x0003003eu, 0x000002ecu, 0x000005ccu, 0x0003003eu, - 0x000001ccu, 0x000005ccu, 0x000200f9u, 0x000001ddu, 0x000200f8u, 0x000001ddu, 0x000700f5u, 0x00000016u, - 0x000005ceu, 0x000000dbu, 0x000001d0u, 0x000005ccu, 0x000002edu, 0x000200f9u, 0x000001d1u, 0x000200f8u, - 0x000001d1u, 0x000700f5u, 0x00000016u, 0x000005cdu, 0x000000dbu, 0x00000005u, 0x000005ceu, 0x000001ddu, - 0x00050153u, 0x00000210u, 0x00000211u, 0x00000159u, 0x000005cdu, 0x00050051u, 0x00000029u, 0x00000212u, - 0x00000211u, 0x00000000u, 0x0003003eu, 0x0000020eu, 0x00000212u, 0x0003003eu, 0x00000213u, 0x00000040u, - 0x000200f9u, 0x00000214u, 0x000200f8u, 0x00000214u, 0x000700f5u, 0x00000029u, 0x000005dau, 0x00000040u, - 0x000001d1u, 0x000005f5u, 0x00000217u, 0x000700f5u, 0x00000029u, 0x000005cfu, 0x00000212u, 0x000001d1u, - 0x00000222u, 0x00000217u, 0x000500abu, 0x00000016u, 0x0000021au, 0x000005cfu, 0x00000040u, 0x000400f6u, - 0x00000216u, 0x00000217u, 0x00000000u, 0x000400fau, 0x0000021au, 0x00000215u, 0x00000216u, 0x000200f8u, - 0x00000215u, 0x0006000cu, 0x00000006u, 0x0000021du, 0x00000001u, 0x00000049u, 0x000005cfu, 0x0003003eu, - 0x0000021bu, 0x0000021du, 0x000500c4u, 0x00000029u, 0x0000021fu, 0x00000043u, 0x0000021du, 0x000400c8u, - 0x00000029u, 0x00000220u, 0x0000021fu, 0x000500c7u, 0x00000029u, 0x00000222u, 0x000005cfu, 0x00000220u, - 0x0003003eu, 0x0000020eu, 0x00000222u, 0x00050084u, 0x00000006u, 0x00000225u, 0x00000166u, 0x000001ceu, - 0x00050080u, 0x00000006u, 0x00000227u, 0x00000225u, 0x0000021du, 0x0004007cu, 0x00000029u, 0x00000228u, - 0x00000227u, 0x0003003eu, 0x00000223u, 0x00000228u, 0x0003003eu, 0x0000022au, 0x00000228u, 0x00060041u, - 0x0000014fu, 0x000003b4u, 0x0000014du, 0x00000068u, 0x00000228u, 0x0004003du, 0x00000007u, 0x000003b5u, - 0x000003b4u, 0x0003003eu, 0x000003b1u, 0x000003b5u, 0x00050041u, 0x00000018u, 0x000003b6u, 0x000003b1u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x000003b7u, 0x000003b6u, 0x00050041u, 0x00000018u, 0x000003b8u, - 0x000003b1u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003b9u, 0x000003b8u, 0x00050041u, 0x00000018u, - 0x000003bau, 0x000003b1u, 0x00000156u, 0x0004003du, 0x00000006u, 0x000003bbu, 0x000003bau, 0x00050041u, - 0x00000018u, 0x000003bcu, 0x000003b1u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000003bdu, 0x000003bcu, - 0x00070050u, 0x0000002fu, 0x000003beu, 0x000003b7u, 0x000003b9u, 0x000003bbu, 0x000003bdu, 0x0003003eu, - 0x000004ecu, 0x000003b7u, 0x0003003eu, 0x000004edu, 0x000003b9u, 0x0003003eu, 0x000004eeu, 0x000003bbu, - 0x0003003eu, 0x000004efu, 0x000003bdu, 0x0003003eu, 0x00000581u, 0x000003b7u, 0x0003003eu, 0x00000582u, - 0x000003b9u, 0x0003003eu, 0x00000583u, 0x000003bbu, 0x0003003eu, 0x00000584u, 0x000003bdu, 0x00050050u, - 0x00000019u, 0x00000233u, 0x000003b7u, 0x000003b9u, 0x000500c3u, 0x00000019u, 0x00000235u, 0x00000233u, - 0x00000600u, 0x00050050u, 0x00000019u, 0x00000236u, 0x000001e5u, 0x000001e5u, 0x00050084u, 0x00000019u, - 0x00000237u, 0x00000236u, 0x00000235u, 0x0007000cu, 0x00000019u, 0x00000238u, 0x00000001u, 0x0000002au, - 0x000001bdu, 0x00000237u, 0x0003003eu, 0x0000022du, 0x00000238u, 0x00050080u, 0x00000006u, 0x0000023du, - 0x000003bbu, 0x00000057u, 0x00050080u, 0x00000006u, 0x00000240u, 0x000003bdu, 0x00000057u, 0x00050050u, - 0x00000019u, 0x00000241u, 0x0000023du, 0x00000240u, 0x000500c3u, 0x00000019u, 0x00000243u, 0x00000241u, - 0x00000600u, 0x00050084u, 0x00000019u, 0x00000245u, 0x00000236u, 0x00000243u, 0x00050082u, 0x00000019u, - 0x00000247u, 0x00000245u, 0x000005ffu, 0x0007000cu, 0x00000019u, 0x00000248u, 0x00000001u, 0x00000027u, - 0x000001c7u, 0x00000247u, 0x0003003eu, 0x00000239u, 0x00000248u, 0x0003003eu, 0x0000024au, 0x00000228u, - 0x00070041u, 0x0000011bu, 0x000003c1u, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000068u, 0x0004003du, - 0x00000006u, 0x000003c2u, 0x000003c1u, 0x00070041u, 0x0000011bu, 0x000003c4u, 0x00000119u, 0x00000068u, - 0x00000228u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000003c5u, 0x000003c4u, 0x00070041u, 0x0000011bu, - 0x000003c7u, 0x00000119u, 0x00000068u, 0x00000228u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000003c8u, - 0x000003c7u, 0x00070041u, 0x00000125u, 0x000003cau, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000057u, - 0x0004003du, 0x00000113u, 0x000003cbu, 0x000003cau, 0x00040072u, 0x00000006u, 0x000003ccu, 0x000003cbu, - 0x00070041u, 0x00000125u, 0x000003ceu, 0x00000119u, 0x00000068u, 0x00000228u, 0x0000005du, 0x0004003du, - 0x00000113u, 0x000003cfu, 0x000003ceu, 0x00040072u, 0x00000006u, 0x000003d0u, 0x000003cfu, 0x00070041u, - 0x0000011bu, 0x000003d2u, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000070u, 0x0004003du, 0x00000006u, - 0x000003d3u, 0x000003d2u, 0x00070041u, 0x0000011bu, 0x000003d5u, 0x00000119u, 0x00000068u, 0x00000228u, - 0x00000081u, 0x0004003du, 0x00000006u, 0x000003d6u, 0x000003d5u, 0x00070041u, 0x0000011bu, 0x000003d8u, - 0x00000119u, 0x00000068u, 0x00000228u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000003d9u, 0x000003d8u, - 0x00070041u, 0x00000125u, 0x000003dbu, 0x00000119u, 0x00000068u, 0x00000228u, 0x000000d0u, 0x0004003du, - 0x00000113u, 0x000003dcu, 0x000003dbu, 0x00040072u, 0x00000006u, 0x000003ddu, 0x000003dcu, 0x00070041u, - 0x0000013bu, 0x000003dfu, 0x00000119u, 0x00000068u, 0x00000228u, 0x000000deu, 0x0004003du, 0x00000114u, - 0x000003e0u, 0x000003dfu, 0x00040071u, 0x00000029u, 0x000003e1u, 0x000003e0u, 0x0004007cu, 0x00000006u, - 0x000003e2u, 0x000003e1u, 0x00070041u, 0x0000013bu, 0x000003e4u, 0x00000119u, 0x00000068u, 0x00000228u, - 0x00000141u, 0x0004003du, 0x00000114u, 0x000003e5u, 0x000003e4u, 0x00040071u, 0x00000029u, 0x000003e6u, - 0x000003e5u, 0x0004007cu, 0x00000006u, 0x000003e7u, 0x000003e6u, 0x000e0050u, 0x00000014u, 0x000003e8u, - 0x000003c2u, 0x000003c5u, 0x000003c8u, 0x000003ccu, 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, - 0x000003ddu, 0x000003e2u, 0x000003e7u, 0x0003003eu, 0x000004cau, 0x000003c2u, 0x0003003eu, 0x000004cbu, - 0x000003c5u, 0x0003003eu, 0x000004ccu, 0x000003c8u, 0x0003003eu, 0x000004cdu, 0x000003ccu, 0x0003003eu, - 0x000004ceu, 0x000003d0u, 0x0003003eu, 0x000004cfu, 0x000003d3u, 0x0003003eu, 0x000004d0u, 0x000003d6u, - 0x0003003eu, 0x000004d1u, 0x000003d9u, 0x0003003eu, 0x000004d2u, 0x000003ddu, 0x0003003eu, 0x000004d3u, - 0x000003e2u, 0x0003003eu, 0x000004d4u, 0x000003e7u, 0x0003003eu, 0x00000589u, 0x000003c2u, 0x0003003eu, - 0x0000058au, 0x000003c5u, 0x0003003eu, 0x0000058bu, 0x000003c8u, 0x0003003eu, 0x0000058cu, 0x000003ccu, - 0x0003003eu, 0x0000058du, 0x000003d0u, 0x0003003eu, 0x0000058eu, 0x000003d3u, 0x0003003eu, 0x0000058fu, - 0x000003d6u, 0x0003003eu, 0x00000590u, 0x000003d9u, 0x0003003eu, 0x00000591u, 0x000003ddu, 0x0003003eu, - 0x00000592u, 0x000003e2u, 0x0003003eu, 0x00000593u, 0x000003e7u, 0x0003003eu, 0x000005abu, 0x000003c2u, - 0x0003003eu, 0x000005acu, 0x000003c5u, 0x0003003eu, 0x000005adu, 0x000003c8u, 0x0003003eu, 0x000005aeu, - 0x000003ccu, 0x0003003eu, 0x000005afu, 0x000003d0u, 0x0003003eu, 0x000005b0u, 0x000003d3u, 0x0003003eu, - 0x000005b1u, 0x000003d6u, 0x0003003eu, 0x000005b2u, 0x000003d9u, 0x0003003eu, 0x000005b3u, 0x000003ddu, - 0x0003003eu, 0x000005b4u, 0x000003e2u, 0x0003003eu, 0x0000024fu, 0x00000238u, 0x0003003eu, 0x00000251u, - 0x00000248u, 0x0003003eu, 0x00000253u, 0x000001e5u, 0x0003003eu, 0x000003e9u, 0x000000dbu, 0x000300f7u, - 0x000003f5u, 0x00000000u, 0x000300fbu, 0x00000040u, 0x000003f6u, 0x000200f8u, 0x000003f6u, 0x00050041u, - 0x00000018u, 0x000003f7u, 0x0000024fu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003f8u, 0x000003f7u, - 0x00050084u, 0x00000006u, 0x000003f9u, 0x000003f8u, 0x0000005du, 0x0003003eu, 0x000003ebu, 0x000003f9u, - 0x00050041u, 0x00000018u, 0x000003fau, 0x00000251u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003fbu, - 0x000003fau, 0x00050084u, 0x00000006u, 0x000003fcu, 0x000003fbu, 0x0000005du, 0x00050080u, 0x00000006u, - 0x000003fdu, 0x000003fcu, 0x00000057u, 0x0003003eu, 0x000003ecu, 0x000003fdu, 0x00050084u, 0x00000006u, - 0x00000402u, 0x000001e5u, 0x000003ccu, 0x0007000cu, 0x00000006u, 0x00000403u, 0x00000001u, 0x0000002au, - 0x000003f9u, 0x00000402u, 0x0003003eu, 0x000003ebu, 0x00000403u, 0x00050084u, 0x00000006u, 0x00000408u, - 0x000001e5u, 0x000003ddu, 0x00050082u, 0x00000006u, 0x00000409u, 0x00000408u, 0x00000079u, 0x0007000cu, - 0x00000006u, 0x0000040au, 0x00000001u, 0x00000027u, 0x000003fdu, 0x00000409u, 0x0003003eu, 0x000003ecu, - 0x0000040au, 0x000500b1u, 0x00000016u, 0x0000040du, 0x0000040au, 0x00000403u, 0x000300f7u, 0x0000040eu, - 0x00000000u, 0x000400fau, 0x0000040du, 0x0000040fu, 0x0000040eu, 0x000200f8u, 0x0000040fu, 0x0003003eu, - 0x000003e9u, 0x000002a8u, 0x0003003eu, 0x000003eau, 0x000000dbu, 0x000200f9u, 0x000003f5u, 0x000200f8u, - 0x0000040eu, 0x000500c7u, 0x00000006u, 0x00000412u, 0x000003e2u, 0x00000079u, 0x000500abu, 0x00000016u, - 0x00000413u, 0x00000412u, 0x00000068u, 0x0003003eu, 0x000003edu, 0x00000413u, 0x00050084u, 0x00000006u, - 0x00000419u, 0x000003d0u, 0x000001e5u, 0x00050050u, 0x00000019u, 0x0000041au, 0x00000419u, 0x00000419u, - 0x00050080u, 0x00000019u, 0x0000041bu, 0x0000041au, 0x000000ebu, 0x00050050u, 0x00000019u, 0x0000041du, - 0x00000403u, 0x00000403u, 0x00050050u, 0x00000019u, 0x0000041fu, 0x0000040au, 0x0000040au, 0x0008000cu, - 0x00000019u, 0x00000420u, 0x00000001u, 0x0000002du, 0x0000041bu, 0x0000041du, 0x0000041fu, 0x00050051u, - 0x00000006u, 0x00000421u, 0x00000420u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000422u, 0x00000420u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000423u, 0x00000403u, 0x0000040au, 0x00000421u, 0x00000422u, - 0x0003003eu, 0x000003eeu, 0x00000423u, 0x000e0050u, 0x00000014u, 0x000005c9u, 0x000003c2u, 0x000003c5u, - 0x000003c8u, 0x000003ccu, 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, 0x000003ddu, 0x000003e2u, - 0x000004c1u, 0x0003003eu, 0x000004b9u, 0x000003c2u, 0x0003003eu, 0x000004bau, 0x000003c5u, 0x0003003eu, - 0x000004bbu, 0x000003c8u, 0x0003003eu, 0x000004bcu, 0x000003ccu, 0x0003003eu, 0x000004bdu, 0x000003d0u, - 0x0003003eu, 0x000004beu, 0x000003d3u, 0x0003003eu, 0x000004bfu, 0x000003d6u, 0x0003003eu, 0x000004c0u, - 0x000003d9u, 0x0003003eu, 0x000003f1u, 0x00000423u, 0x0003003eu, 0x000003f2u, 0x00000413u, 0x0003003eu, - 0x000003f3u, 0x000001e5u, 0x000500c7u, 0x00000006u, 0x0000044bu, 0x000003ccu, 0x0000005au, 0x0003003eu, - 0x0000043bu, 0x0000044bu, 0x0003003eu, 0x0000043cu, 0x000003d0u, 0x00050084u, 0x00000006u, 0x00000450u, - 0x0000044bu, 0x000001e5u, 0x0003003eu, 0x0000043bu, 0x00000450u, 0x0003003eu, 0x0000043cu, 0x00000419u, - 0x00050084u, 0x00000006u, 0x00000457u, 0x000001e5u, 0x000003c2u, 0x00070050u, 0x00000007u, 0x0000045au, - 0x00000450u, 0x00000450u, 0x00000450u, 0x00000450u, 0x00050082u, 0x00000007u, 0x0000045bu, 0x00000423u, - 0x0000045au, 0x00070050u, 0x00000007u, 0x0000045eu, 0x000003d3u, 0x000003d3u, 0x000003d3u, 0x000003d3u, - 0x00050084u, 0x00000007u, 0x0000045fu, 0x0000045bu, 0x0000045eu, 0x00070050u, 0x00000007u, 0x00000460u, - 0x00000457u, 0x00000457u, 0x00000457u, 0x00000457u, 0x00050080u, 0x00000007u, 0x00000461u, 0x00000460u, - 0x0000045fu, 0x0003003eu, 0x0000043du, 0x00000461u, 0x00050084u, 0x00000006u, 0x00000465u, 0x000001e5u, - 0x000003c5u, 0x00070050u, 0x00000007u, 0x0000046cu, 0x000003d6u, 0x000003d6u, 0x000003d6u, 0x000003d6u, - 0x00050084u, 0x00000007u, 0x0000046du, 0x0000045bu, 0x0000046cu, 0x00070050u, 0x00000007u, 0x0000046eu, - 0x00000465u, 0x00000465u, 0x00000465u, 0x00000465u, 0x00050080u, 0x00000007u, 0x0000046fu, 0x0000046eu, - 0x0000046du, 0x0003003eu, 0x0000043eu, 0x0000046fu, 0x00050084u, 0x00000006u, 0x00000473u, 0x000001e5u, - 0x000003c8u, 0x00070050u, 0x00000007u, 0x00000476u, 0x00000419u, 0x00000419u, 0x00000419u, 0x00000419u, - 0x00050082u, 0x00000007u, 0x00000477u, 0x00000423u, 0x00000476u, 0x00070050u, 0x00000007u, 0x0000047au, - 0x000003d9u, 0x000003d9u, 0x000003d9u, 0x000003d9u, 0x00050084u, 0x00000007u, 0x0000047bu, 0x00000477u, - 0x0000047au, 0x00070050u, 0x00000007u, 0x0000047cu, 0x00000473u, 0x00000473u, 0x00000473u, 0x00000473u, - 0x00050080u, 0x00000007u, 0x0000047du, 0x0000047cu, 0x0000047bu, 0x0003003eu, 0x0000043fu, 0x0000047du, - 0x00050084u, 0x00000006u, 0x00000484u, 0x000001e5u, 0x000003d0u, 0x00070050u, 0x00000007u, 0x00000485u, - 0x00000484u, 0x00000484u, 0x00000484u, 0x00000484u, 0x000500b1u, 0x000000a1u, 0x00000486u, 0x00000423u, - 0x00000485u, 0x000600a9u, 0x00000007u, 0x00000487u, 0x00000486u, 0x0000046fu, 0x0000047du, 0x0003003eu, - 0x0000043fu, 0x00000487u, 0x0003003eu, 0x00000441u, 0x00000461u, 0x000500c3u, 0x00000007u, 0x0000049cu, - 0x00000461u, 0x00000601u, 0x0003003eu, 0x00000499u, 0x0000049cu, 0x0003003eu, 0x00000440u, 0x0000049cu, - 0x0003003eu, 0x00000443u, 0x00000487u, 0x000500c3u, 0x00000007u, 0x000004a0u, 0x00000487u, 0x00000601u, - 0x0003003eu, 0x0000049du, 0x000004a0u, 0x0003003eu, 0x00000442u, 0x000004a0u, 0x000300f7u, 0x0000048du, - 0x00000000u, 0x000400fau, 0x00000413u, 0x0000048eu, 0x0000048fu, 0x000200f8u, 0x0000048eu, 0x0003003eu, - 0x00000444u, 0x0000049cu, 0x0003003eu, 0x00000445u, 0x000004a0u, 0x000200f9u, 0x0000048du, 0x000200f8u, - 0x0000048fu, 0x0003003eu, 0x00000444u, 0x000004a0u, 0x0003003eu, 0x00000445u, 0x0000049cu, 0x000200f9u, - 0x0000048du, 0x000200f8u, 0x0000048du, 0x00070050u, 0x000000a1u, 0x00000606u, 0x00000413u, 0x00000413u, - 0x00000413u, 0x00000413u, 0x000600a9u, 0x00000007u, 0x00000607u, 0x00000606u, 0x000004a0u, 0x0000049cu, - 0x000600a9u, 0x00000007u, 0x00000609u, 0x00000606u, 0x0000049cu, 0x000004a0u, 0x0003003eu, 0x00000446u, - 0x00000609u, 0x0007004fu, 0x00000019u, 0x000004a4u, 0x00000609u, 0x00000609u, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x00000019u, 0x000004a6u, 0x00000609u, 0x00000609u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x00000019u, 0x000004a7u, 0x00000001u, 0x00000027u, 0x000004a4u, 0x000004a6u, 0x0003003eu, 0x000004a1u, - 0x000004a7u, 0x00050041u, 0x00000018u, 0x000004a8u, 0x000004a1u, 0x00000040u, 0x0004003du, 0x00000006u, - 0x000004a9u, 0x000004a8u, 0x00050041u, 0x00000018u, 0x000004aau, 0x000004a1u, 0x00000043u, 0x0004003du, - 0x00000006u, 0x000004abu, 0x000004aau, 0x0007000cu, 0x00000006u, 0x000004acu, 0x00000001u, 0x00000027u, - 0x000004a9u, 0x000004abu, 0x0003003eu, 0x000004a2u, 0x000004acu, 0x0003003eu, 0x00000447u, 0x00000607u, - 0x0007004fu, 0x00000019u, 0x000004b0u, 0x00000607u, 0x00000607u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x00000019u, 0x000004b2u, 0x00000607u, 0x00000607u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, - 0x000004b3u, 0x00000001u, 0x0000002au, 0x000004b0u, 0x000004b2u, 0x0003003eu, 0x000004adu, 0x000004b3u, - 0x00050041u, 0x00000018u, 0x000004b4u, 0x000004adu, 0x00000040u, 0x0004003du, 0x00000006u, 0x000004b5u, - 0x000004b4u, 0x00050041u, 0x00000018u, 0x000004b6u, 0x000004adu, 0x00000043u, 0x0004003du, 0x00000006u, - 0x000004b7u, 0x000004b6u, 0x0007000cu, 0x00000006u, 0x000004b8u, 0x00000001u, 0x0000002au, 0x000004b5u, - 0x000004b7u, 0x0003003eu, 0x000004aeu, 0x000004b8u, 0x00050050u, 0x00000019u, 0x00000498u, 0x000004acu, - 0x000004b8u, 0x0003003eu, 0x00000448u, 0x00000498u, 0x0003003eu, 0x000003efu, 0x00000498u, 0x00050041u, - 0x00000018u, 0x00000429u, 0x000003efu, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000042au, 0x00000429u, - 0x00050041u, 0x00000018u, 0x0000042bu, 0x0000024fu, 0x00000040u, 0x0004003du, 0x00000006u, 0x0000042cu, - 0x0000042bu, 0x0007000cu, 0x00000006u, 0x0000042du, 0x00000001u, 0x0000002au, 0x0000042au, 0x0000042cu, - 0x0003003eu, 0x00000429u, 0x0000042du, 0x00050041u, 0x00000018u, 0x0000042fu, 0x000003efu, 0x00000043u, - 0x0004003du, 0x00000006u, 0x00000430u, 0x0000042fu, 0x00050041u, 0x00000018u, 0x00000431u, 0x00000251u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x00000432u, 0x00000431u, 0x0007000cu, 0x00000006u, 0x00000433u, - 0x00000001u, 0x00000027u, 0x00000430u, 0x00000432u, 0x0003003eu, 0x0000042fu, 0x00000433u, 0x0004003du, - 0x00000006u, 0x00000436u, 0x00000429u, 0x0004003du, 0x00000006u, 0x00000438u, 0x0000042fu, 0x000500b3u, - 0x00000016u, 0x00000439u, 0x00000436u, 0x00000438u, 0x0003003eu, 0x000003e9u, 0x000002a8u, 0x0003003eu, - 0x000003eau, 0x00000439u, 0x000200f9u, 0x000003f5u, 0x000200f8u, 0x000003f5u, 0x000700f5u, 0x00000016u, - 0x000005e7u, 0x000000dbu, 0x0000040fu, 0x00000439u, 0x0000048du, 0x0003003eu, 0x000003f4u, 0x000005e7u, - 0x000300f7u, 0x00000256u, 0x00000000u, 0x000400fau, 0x000005e7u, 0x00000255u, 0x00000256u, 0x000200f8u, - 0x00000255u, 0x000500c5u, 0x00000029u, 0x0000025au, 0x000005dau, 0x0000021fu, 0x0003003eu, 0x00000213u, - 0x0000025au, 0x000200f9u, 0x00000256u, 0x000200f8u, 0x00000256u, 0x000700f5u, 0x00000029u, 0x000005f5u, - 0x000005dau, 0x000003f5u, 0x0000025au, 0x00000255u, 0x000200f9u, 0x00000217u, 0x000200f8u, 0x00000217u, + 0x000001feu, 0x00000514u, 0x0007000cu, 0x00000019u, 0x00000201u, 0x00000001u, 0x00000027u, 0x000001b9u, + 0x00000200u, 0x00070041u, 0x0000011bu, 0x000002b5u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000068u, + 0x0004003du, 0x00000006u, 0x000002b6u, 0x000002b5u, 0x00070041u, 0x0000011bu, 0x000002b8u, 0x00000119u, + 0x00000068u, 0x000001d7u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000002b9u, 0x000002b8u, 0x00070041u, + 0x0000011bu, 0x000002bbu, 0x00000119u, 0x00000068u, 0x000001d7u, 0x0000008au, 0x0004003du, 0x00000006u, + 0x000002bcu, 0x000002bbu, 0x00070041u, 0x00000125u, 0x000002beu, 0x00000119u, 0x00000068u, 0x000001d7u, + 0x00000057u, 0x0004003du, 0x00000113u, 0x000002bfu, 0x000002beu, 0x00040072u, 0x00000006u, 0x000002c0u, + 0x000002bfu, 0x00070041u, 0x00000125u, 0x000002c2u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x0000005du, + 0x0004003du, 0x00000113u, 0x000002c3u, 0x000002c2u, 0x00040072u, 0x00000006u, 0x000002c4u, 0x000002c3u, + 0x00070041u, 0x0000011bu, 0x000002c6u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000070u, 0x0004003du, + 0x00000006u, 0x000002c7u, 0x000002c6u, 0x00070041u, 0x0000011bu, 0x000002c9u, 0x00000119u, 0x00000068u, + 0x000001d7u, 0x00000081u, 0x0004003du, 0x00000006u, 0x000002cau, 0x000002c9u, 0x00070041u, 0x0000011bu, + 0x000002ccu, 0x00000119u, 0x00000068u, 0x000001d7u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000002cdu, + 0x000002ccu, 0x00070041u, 0x00000125u, 0x000002cfu, 0x00000119u, 0x00000068u, 0x000001d7u, 0x000000d0u, + 0x0004003du, 0x00000113u, 0x000002d0u, 0x000002cfu, 0x00040072u, 0x00000006u, 0x000002d1u, 0x000002d0u, + 0x00070041u, 0x0000013bu, 0x000002d3u, 0x00000119u, 0x00000068u, 0x000001d7u, 0x000000deu, 0x0004003du, + 0x00000114u, 0x000002d4u, 0x000002d3u, 0x00040071u, 0x00000029u, 0x000002d5u, 0x000002d4u, 0x0004007cu, + 0x00000006u, 0x000002d6u, 0x000002d5u, 0x0003003eu, 0x00000208u, 0x000001f1u, 0x0003003eu, 0x0000020au, + 0x00000201u, 0x000300f7u, 0x0000032eu, 0x00000000u, 0x000300fbu, 0x00000040u, 0x000002eau, 0x000200f8u, + 0x000002eau, 0x00050041u, 0x00000018u, 0x000002ebu, 0x00000208u, 0x00000043u, 0x0004003du, 0x00000006u, + 0x000002ecu, 0x000002ebu, 0x00050084u, 0x00000006u, 0x000002edu, 0x000002ecu, 0x0000005du, 0x00050041u, + 0x00000018u, 0x000002eeu, 0x0000020au, 0x00000043u, 0x0004003du, 0x00000006u, 0x000002efu, 0x000002eeu, + 0x00050084u, 0x00000006u, 0x000002f0u, 0x000002efu, 0x0000005du, 0x00050080u, 0x00000006u, 0x000002f1u, + 0x000002f0u, 0x00000057u, 0x00050084u, 0x00000006u, 0x000002f6u, 0x000001e5u, 0x000002c0u, 0x0007000cu, + 0x00000006u, 0x000002f7u, 0x00000001u, 0x0000002au, 0x000002edu, 0x000002f6u, 0x00050084u, 0x00000006u, + 0x000002fcu, 0x000001e5u, 0x000002d1u, 0x00050082u, 0x00000006u, 0x000002fdu, 0x000002fcu, 0x00000079u, + 0x0007000cu, 0x00000006u, 0x000002feu, 0x00000001u, 0x00000027u, 0x000002f1u, 0x000002fdu, 0x000500b1u, + 0x00000016u, 0x00000301u, 0x000002feu, 0x000002f7u, 0x000300f7u, 0x00000303u, 0x00000000u, 0x000400fau, + 0x00000301u, 0x00000302u, 0x00000303u, 0x000200f8u, 0x00000302u, 0x000200f9u, 0x0000032eu, 0x000200f8u, + 0x00000303u, 0x000500c7u, 0x00000006u, 0x00000306u, 0x000002d6u, 0x00000079u, 0x000500abu, 0x00000016u, + 0x00000307u, 0x00000306u, 0x00000068u, 0x00050084u, 0x00000006u, 0x0000030du, 0x000002c4u, 0x000001e5u, + 0x00050050u, 0x00000019u, 0x0000030eu, 0x0000030du, 0x0000030du, 0x00050080u, 0x00000019u, 0x0000030fu, + 0x0000030eu, 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000311u, 0x000002f7u, 0x000002f7u, 0x00050050u, + 0x00000019u, 0x00000313u, 0x000002feu, 0x000002feu, 0x0008000cu, 0x00000019u, 0x00000314u, 0x00000001u, + 0x0000002du, 0x0000030fu, 0x00000311u, 0x00000313u, 0x00050051u, 0x00000006u, 0x00000315u, 0x00000314u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000316u, 0x00000314u, 0x00000001u, 0x00070050u, 0x00000007u, + 0x00000317u, 0x000002f7u, 0x000002feu, 0x00000315u, 0x00000316u, 0x000500c7u, 0x00000006u, 0x00000341u, + 0x000002c0u, 0x0000005au, 0x00050084u, 0x00000006u, 0x00000346u, 0x00000341u, 0x000001e5u, 0x00050084u, + 0x00000006u, 0x0000034du, 0x000001e5u, 0x000002b6u, 0x00070050u, 0x00000007u, 0x00000350u, 0x00000346u, + 0x00000346u, 0x00000346u, 0x00000346u, 0x00050082u, 0x00000007u, 0x00000351u, 0x00000317u, 0x00000350u, + 0x00070050u, 0x00000007u, 0x00000354u, 0x000002c7u, 0x000002c7u, 0x000002c7u, 0x000002c7u, 0x00050084u, + 0x00000007u, 0x00000355u, 0x00000351u, 0x00000354u, 0x00070050u, 0x00000007u, 0x00000356u, 0x0000034du, + 0x0000034du, 0x0000034du, 0x0000034du, 0x00050080u, 0x00000007u, 0x00000357u, 0x00000356u, 0x00000355u, + 0x00050084u, 0x00000006u, 0x0000035bu, 0x000001e5u, 0x000002b9u, 0x00070050u, 0x00000007u, 0x00000362u, + 0x000002cau, 0x000002cau, 0x000002cau, 0x000002cau, 0x00050084u, 0x00000007u, 0x00000363u, 0x00000351u, + 0x00000362u, 0x00070050u, 0x00000007u, 0x00000364u, 0x0000035bu, 0x0000035bu, 0x0000035bu, 0x0000035bu, + 0x00050080u, 0x00000007u, 0x00000365u, 0x00000364u, 0x00000363u, 0x00050084u, 0x00000006u, 0x00000369u, + 0x000001e5u, 0x000002bcu, 0x00070050u, 0x00000007u, 0x0000036cu, 0x0000030du, 0x0000030du, 0x0000030du, + 0x0000030du, 0x00050082u, 0x00000007u, 0x0000036du, 0x00000317u, 0x0000036cu, 0x00070050u, 0x00000007u, + 0x00000370u, 0x000002cdu, 0x000002cdu, 0x000002cdu, 0x000002cdu, 0x00050084u, 0x00000007u, 0x00000371u, + 0x0000036du, 0x00000370u, 0x00070050u, 0x00000007u, 0x00000372u, 0x00000369u, 0x00000369u, 0x00000369u, + 0x00000369u, 0x00050080u, 0x00000007u, 0x00000373u, 0x00000372u, 0x00000371u, 0x00050084u, 0x00000006u, + 0x0000037au, 0x000001e5u, 0x000002c4u, 0x00070050u, 0x00000007u, 0x0000037bu, 0x0000037au, 0x0000037au, + 0x0000037au, 0x0000037au, 0x000500b1u, 0x000000a1u, 0x0000037cu, 0x00000317u, 0x0000037bu, 0x000600a9u, + 0x00000007u, 0x0000037du, 0x0000037cu, 0x00000365u, 0x00000373u, 0x000500c3u, 0x00000007u, 0x00000393u, + 0x00000357u, 0x00000516u, 0x000500c3u, 0x00000007u, 0x00000398u, 0x0000037du, 0x00000516u, 0x00070050u, + 0x000000a1u, 0x00000517u, 0x00000307u, 0x00000307u, 0x00000307u, 0x00000307u, 0x000600a9u, 0x00000007u, + 0x00000518u, 0x00000517u, 0x00000398u, 0x00000393u, 0x000600a9u, 0x00000007u, 0x0000051au, 0x00000517u, + 0x00000393u, 0x00000398u, 0x0007004fu, 0x00000019u, 0x0000039du, 0x0000051au, 0x0000051au, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x00000019u, 0x0000039fu, 0x0000051au, 0x0000051au, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x00000019u, 0x000003a0u, 0x00000001u, 0x00000027u, 0x0000039du, 0x0000039fu, 0x0003003eu, + 0x00000399u, 0x000003a0u, 0x00050041u, 0x00000018u, 0x000003a1u, 0x00000399u, 0x00000040u, 0x0004003du, + 0x00000006u, 0x000003a2u, 0x000003a1u, 0x00050041u, 0x00000018u, 0x000003a3u, 0x00000399u, 0x00000043u, + 0x0004003du, 0x00000006u, 0x000003a4u, 0x000003a3u, 0x0007000cu, 0x00000006u, 0x000003a5u, 0x00000001u, + 0x00000027u, 0x000003a2u, 0x000003a4u, 0x0007004fu, 0x00000019u, 0x000003aau, 0x00000518u, 0x00000518u, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x00000019u, 0x000003acu, 0x00000518u, 0x00000518u, 0x00000002u, + 0x00000003u, 0x0007000cu, 0x00000019u, 0x000003adu, 0x00000001u, 0x0000002au, 0x000003aau, 0x000003acu, + 0x0003003eu, 0x000003a6u, 0x000003adu, 0x00050041u, 0x00000018u, 0x000003aeu, 0x000003a6u, 0x00000040u, + 0x0004003du, 0x00000006u, 0x000003afu, 0x000003aeu, 0x00050041u, 0x00000018u, 0x000003b0u, 0x000003a6u, + 0x00000043u, 0x0004003du, 0x00000006u, 0x000003b1u, 0x000003b0u, 0x0007000cu, 0x00000006u, 0x000003b2u, + 0x00000001u, 0x0000002au, 0x000003afu, 0x000003b1u, 0x00050050u, 0x00000019u, 0x0000038eu, 0x000003a5u, + 0x000003b2u, 0x0003003eu, 0x000002e3u, 0x0000038eu, 0x00050041u, 0x00000018u, 0x0000031du, 0x000002e3u, + 0x00000040u, 0x0004003du, 0x00000006u, 0x0000031eu, 0x0000031du, 0x00050041u, 0x00000018u, 0x0000031fu, + 0x00000208u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000320u, 0x0000031fu, 0x0007000cu, 0x00000006u, + 0x00000321u, 0x00000001u, 0x0000002au, 0x0000031eu, 0x00000320u, 0x0003003eu, 0x0000031du, 0x00000321u, + 0x00050041u, 0x00000018u, 0x00000323u, 0x000002e3u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000324u, + 0x00000323u, 0x00050041u, 0x00000018u, 0x00000325u, 0x0000020au, 0x00000040u, 0x0004003du, 0x00000006u, + 0x00000326u, 0x00000325u, 0x0007000cu, 0x00000006u, 0x00000327u, 0x00000001u, 0x00000027u, 0x00000324u, + 0x00000326u, 0x0003003eu, 0x00000323u, 0x00000327u, 0x0004003du, 0x00000006u, 0x0000032au, 0x0000031du, + 0x0004003du, 0x00000006u, 0x0000032cu, 0x00000323u, 0x000500b3u, 0x00000016u, 0x0000032du, 0x0000032au, + 0x0000032cu, 0x000200f9u, 0x0000032eu, 0x000200f8u, 0x0000032eu, 0x000700f5u, 0x00000016u, 0x00000506u, + 0x000000dbu, 0x00000302u, 0x0000032du, 0x00000303u, 0x000200f9u, 0x000001ddu, 0x000200f8u, 0x000001ddu, + 0x000700f5u, 0x00000016u, 0x00000508u, 0x000000dbu, 0x000001d0u, 0x00000506u, 0x0000032eu, 0x000200f9u, + 0x000001d1u, 0x000200f8u, 0x000001d1u, 0x000700f5u, 0x00000016u, 0x00000507u, 0x000000dbu, 0x00000005u, + 0x00000508u, 0x000001ddu, 0x00050153u, 0x00000210u, 0x00000211u, 0x00000159u, 0x00000507u, 0x00050051u, + 0x00000029u, 0x00000212u, 0x00000211u, 0x00000000u, 0x000200f9u, 0x00000214u, 0x000200f8u, 0x00000214u, + 0x000700f5u, 0x00000029u, 0x0000050au, 0x00000040u, 0x000001d1u, 0x00000513u, 0x00000217u, 0x000700f5u, + 0x00000029u, 0x00000509u, 0x00000212u, 0x000001d1u, 0x00000222u, 0x00000217u, 0x000500abu, 0x00000016u, + 0x0000021au, 0x00000509u, 0x00000040u, 0x000400f6u, 0x00000216u, 0x00000217u, 0x00000000u, 0x000400fau, + 0x0000021au, 0x00000215u, 0x00000216u, 0x000200f8u, 0x00000215u, 0x0006000cu, 0x00000006u, 0x0000021du, + 0x00000001u, 0x00000049u, 0x00000509u, 0x000500c4u, 0x00000029u, 0x0000021fu, 0x00000043u, 0x0000021du, + 0x000400c8u, 0x00000029u, 0x00000220u, 0x0000021fu, 0x000500c7u, 0x00000029u, 0x00000222u, 0x00000509u, + 0x00000220u, 0x00050084u, 0x00000006u, 0x00000225u, 0x00000166u, 0x000001ceu, 0x00050080u, 0x00000006u, + 0x00000227u, 0x00000225u, 0x0000021du, 0x0004007cu, 0x00000029u, 0x00000228u, 0x00000227u, 0x00060041u, + 0x0000014fu, 0x000003b7u, 0x0000014du, 0x00000068u, 0x00000228u, 0x0004003du, 0x00000007u, 0x000003b8u, + 0x000003b7u, 0x0003003eu, 0x000003b3u, 0x000003b8u, 0x00050041u, 0x00000018u, 0x000003b9u, 0x000003b3u, + 0x00000040u, 0x0004003du, 0x00000006u, 0x000003bau, 0x000003b9u, 0x00050041u, 0x00000018u, 0x000003bbu, + 0x000003b3u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003bcu, 0x000003bbu, 0x00050041u, 0x00000018u, + 0x000003bdu, 0x000003b3u, 0x00000156u, 0x0004003du, 0x00000006u, 0x000003beu, 0x000003bdu, 0x00050041u, + 0x00000018u, 0x000003bfu, 0x000003b3u, 0x00000159u, 0x0004003du, 0x00000006u, 0x000003c0u, 0x000003bfu, + 0x00050050u, 0x00000019u, 0x00000233u, 0x000003bau, 0x000003bcu, 0x000500c3u, 0x00000019u, 0x00000235u, + 0x00000233u, 0x00000515u, 0x00050050u, 0x00000019u, 0x00000236u, 0x000001e5u, 0x000001e5u, 0x00050084u, + 0x00000019u, 0x00000237u, 0x00000236u, 0x00000235u, 0x0007000cu, 0x00000019u, 0x00000238u, 0x00000001u, + 0x0000002au, 0x000001bdu, 0x00000237u, 0x00050080u, 0x00000006u, 0x0000023du, 0x000003beu, 0x00000057u, + 0x00050080u, 0x00000006u, 0x00000240u, 0x000003c0u, 0x00000057u, 0x00050050u, 0x00000019u, 0x00000241u, + 0x0000023du, 0x00000240u, 0x000500c3u, 0x00000019u, 0x00000243u, 0x00000241u, 0x00000515u, 0x00050084u, + 0x00000019u, 0x00000245u, 0x00000236u, 0x00000243u, 0x00050082u, 0x00000019u, 0x00000247u, 0x00000245u, + 0x00000514u, 0x0007000cu, 0x00000019u, 0x00000248u, 0x00000001u, 0x00000027u, 0x000001c7u, 0x00000247u, + 0x00070041u, 0x0000011bu, 0x000003c5u, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000068u, 0x0004003du, + 0x00000006u, 0x000003c6u, 0x000003c5u, 0x00070041u, 0x0000011bu, 0x000003c8u, 0x00000119u, 0x00000068u, + 0x00000228u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000003c9u, 0x000003c8u, 0x00070041u, 0x0000011bu, + 0x000003cbu, 0x00000119u, 0x00000068u, 0x00000228u, 0x0000008au, 0x0004003du, 0x00000006u, 0x000003ccu, + 0x000003cbu, 0x00070041u, 0x00000125u, 0x000003ceu, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000057u, + 0x0004003du, 0x00000113u, 0x000003cfu, 0x000003ceu, 0x00040072u, 0x00000006u, 0x000003d0u, 0x000003cfu, + 0x00070041u, 0x00000125u, 0x000003d2u, 0x00000119u, 0x00000068u, 0x00000228u, 0x0000005du, 0x0004003du, + 0x00000113u, 0x000003d3u, 0x000003d2u, 0x00040072u, 0x00000006u, 0x000003d4u, 0x000003d3u, 0x00070041u, + 0x0000011bu, 0x000003d6u, 0x00000119u, 0x00000068u, 0x00000228u, 0x00000070u, 0x0004003du, 0x00000006u, + 0x000003d7u, 0x000003d6u, 0x00070041u, 0x0000011bu, 0x000003d9u, 0x00000119u, 0x00000068u, 0x00000228u, + 0x00000081u, 0x0004003du, 0x00000006u, 0x000003dau, 0x000003d9u, 0x00070041u, 0x0000011bu, 0x000003dcu, + 0x00000119u, 0x00000068u, 0x00000228u, 0x00000092u, 0x0004003du, 0x00000006u, 0x000003ddu, 0x000003dcu, + 0x00070041u, 0x00000125u, 0x000003dfu, 0x00000119u, 0x00000068u, 0x00000228u, 0x000000d0u, 0x0004003du, + 0x00000113u, 0x000003e0u, 0x000003dfu, 0x00040072u, 0x00000006u, 0x000003e1u, 0x000003e0u, 0x00070041u, + 0x0000013bu, 0x000003e3u, 0x00000119u, 0x00000068u, 0x00000228u, 0x000000deu, 0x0004003du, 0x00000114u, + 0x000003e4u, 0x000003e3u, 0x00040071u, 0x00000029u, 0x000003e5u, 0x000003e4u, 0x0004007cu, 0x00000006u, + 0x000003e6u, 0x000003e5u, 0x0003003eu, 0x0000024fu, 0x00000238u, 0x0003003eu, 0x00000251u, 0x00000248u, + 0x000300f7u, 0x0000043eu, 0x00000000u, 0x000300fbu, 0x00000040u, 0x000003fau, 0x000200f8u, 0x000003fau, + 0x00050041u, 0x00000018u, 0x000003fbu, 0x0000024fu, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003fcu, + 0x000003fbu, 0x00050084u, 0x00000006u, 0x000003fdu, 0x000003fcu, 0x0000005du, 0x00050041u, 0x00000018u, + 0x000003feu, 0x00000251u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000003ffu, 0x000003feu, 0x00050084u, + 0x00000006u, 0x00000400u, 0x000003ffu, 0x0000005du, 0x00050080u, 0x00000006u, 0x00000401u, 0x00000400u, + 0x00000057u, 0x00050084u, 0x00000006u, 0x00000406u, 0x000001e5u, 0x000003d0u, 0x0007000cu, 0x00000006u, + 0x00000407u, 0x00000001u, 0x0000002au, 0x000003fdu, 0x00000406u, 0x00050084u, 0x00000006u, 0x0000040cu, + 0x000001e5u, 0x000003e1u, 0x00050082u, 0x00000006u, 0x0000040du, 0x0000040cu, 0x00000079u, 0x0007000cu, + 0x00000006u, 0x0000040eu, 0x00000001u, 0x00000027u, 0x00000401u, 0x0000040du, 0x000500b1u, 0x00000016u, + 0x00000411u, 0x0000040eu, 0x00000407u, 0x000300f7u, 0x00000413u, 0x00000000u, 0x000400fau, 0x00000411u, + 0x00000412u, 0x00000413u, 0x000200f8u, 0x00000412u, 0x000200f9u, 0x0000043eu, 0x000200f8u, 0x00000413u, + 0x000500c7u, 0x00000006u, 0x00000416u, 0x000003e6u, 0x00000079u, 0x000500abu, 0x00000016u, 0x00000417u, + 0x00000416u, 0x00000068u, 0x00050084u, 0x00000006u, 0x0000041du, 0x000003d4u, 0x000001e5u, 0x00050050u, + 0x00000019u, 0x0000041eu, 0x0000041du, 0x0000041du, 0x00050080u, 0x00000019u, 0x0000041fu, 0x0000041eu, + 0x000000ebu, 0x00050050u, 0x00000019u, 0x00000421u, 0x00000407u, 0x00000407u, 0x00050050u, 0x00000019u, + 0x00000423u, 0x0000040eu, 0x0000040eu, 0x0008000cu, 0x00000019u, 0x00000424u, 0x00000001u, 0x0000002du, + 0x0000041fu, 0x00000421u, 0x00000423u, 0x00050051u, 0x00000006u, 0x00000425u, 0x00000424u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000426u, 0x00000424u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000427u, + 0x00000407u, 0x0000040eu, 0x00000425u, 0x00000426u, 0x000500c7u, 0x00000006u, 0x00000451u, 0x000003d0u, + 0x0000005au, 0x00050084u, 0x00000006u, 0x00000456u, 0x00000451u, 0x000001e5u, 0x00050084u, 0x00000006u, + 0x0000045du, 0x000001e5u, 0x000003c6u, 0x00070050u, 0x00000007u, 0x00000460u, 0x00000456u, 0x00000456u, + 0x00000456u, 0x00000456u, 0x00050082u, 0x00000007u, 0x00000461u, 0x00000427u, 0x00000460u, 0x00070050u, + 0x00000007u, 0x00000464u, 0x000003d7u, 0x000003d7u, 0x000003d7u, 0x000003d7u, 0x00050084u, 0x00000007u, + 0x00000465u, 0x00000461u, 0x00000464u, 0x00070050u, 0x00000007u, 0x00000466u, 0x0000045du, 0x0000045du, + 0x0000045du, 0x0000045du, 0x00050080u, 0x00000007u, 0x00000467u, 0x00000466u, 0x00000465u, 0x00050084u, + 0x00000006u, 0x0000046bu, 0x000001e5u, 0x000003c9u, 0x00070050u, 0x00000007u, 0x00000472u, 0x000003dau, + 0x000003dau, 0x000003dau, 0x000003dau, 0x00050084u, 0x00000007u, 0x00000473u, 0x00000461u, 0x00000472u, + 0x00070050u, 0x00000007u, 0x00000474u, 0x0000046bu, 0x0000046bu, 0x0000046bu, 0x0000046bu, 0x00050080u, + 0x00000007u, 0x00000475u, 0x00000474u, 0x00000473u, 0x00050084u, 0x00000006u, 0x00000479u, 0x000001e5u, + 0x000003ccu, 0x00070050u, 0x00000007u, 0x0000047cu, 0x0000041du, 0x0000041du, 0x0000041du, 0x0000041du, + 0x00050082u, 0x00000007u, 0x0000047du, 0x00000427u, 0x0000047cu, 0x00070050u, 0x00000007u, 0x00000480u, + 0x000003ddu, 0x000003ddu, 0x000003ddu, 0x000003ddu, 0x00050084u, 0x00000007u, 0x00000481u, 0x0000047du, + 0x00000480u, 0x00070050u, 0x00000007u, 0x00000482u, 0x00000479u, 0x00000479u, 0x00000479u, 0x00000479u, + 0x00050080u, 0x00000007u, 0x00000483u, 0x00000482u, 0x00000481u, 0x00050084u, 0x00000006u, 0x0000048au, + 0x000001e5u, 0x000003d4u, 0x00070050u, 0x00000007u, 0x0000048bu, 0x0000048au, 0x0000048au, 0x0000048au, + 0x0000048au, 0x000500b1u, 0x000000a1u, 0x0000048cu, 0x00000427u, 0x0000048bu, 0x000600a9u, 0x00000007u, + 0x0000048du, 0x0000048cu, 0x00000475u, 0x00000483u, 0x000500c3u, 0x00000007u, 0x000004a3u, 0x00000467u, + 0x00000516u, 0x000500c3u, 0x00000007u, 0x000004a8u, 0x0000048du, 0x00000516u, 0x00070050u, 0x000000a1u, + 0x0000051bu, 0x00000417u, 0x00000417u, 0x00000417u, 0x00000417u, 0x000600a9u, 0x00000007u, 0x0000051cu, + 0x0000051bu, 0x000004a8u, 0x000004a3u, 0x000600a9u, 0x00000007u, 0x0000051eu, 0x0000051bu, 0x000004a3u, + 0x000004a8u, 0x0007004fu, 0x00000019u, 0x000004adu, 0x0000051eu, 0x0000051eu, 0x00000000u, 0x00000001u, + 0x0007004fu, 0x00000019u, 0x000004afu, 0x0000051eu, 0x0000051eu, 0x00000002u, 0x00000003u, 0x0007000cu, + 0x00000019u, 0x000004b0u, 0x00000001u, 0x00000027u, 0x000004adu, 0x000004afu, 0x0003003eu, 0x000004a9u, + 0x000004b0u, 0x00050041u, 0x00000018u, 0x000004b1u, 0x000004a9u, 0x00000040u, 0x0004003du, 0x00000006u, + 0x000004b2u, 0x000004b1u, 0x00050041u, 0x00000018u, 0x000004b3u, 0x000004a9u, 0x00000043u, 0x0004003du, + 0x00000006u, 0x000004b4u, 0x000004b3u, 0x0007000cu, 0x00000006u, 0x000004b5u, 0x00000001u, 0x00000027u, + 0x000004b2u, 0x000004b4u, 0x0007004fu, 0x00000019u, 0x000004bau, 0x0000051cu, 0x0000051cu, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x00000019u, 0x000004bcu, 0x0000051cu, 0x0000051cu, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x00000019u, 0x000004bdu, 0x00000001u, 0x0000002au, 0x000004bau, 0x000004bcu, 0x0003003eu, + 0x000004b6u, 0x000004bdu, 0x00050041u, 0x00000018u, 0x000004beu, 0x000004b6u, 0x00000040u, 0x0004003du, + 0x00000006u, 0x000004bfu, 0x000004beu, 0x00050041u, 0x00000018u, 0x000004c0u, 0x000004b6u, 0x00000043u, + 0x0004003du, 0x00000006u, 0x000004c1u, 0x000004c0u, 0x0007000cu, 0x00000006u, 0x000004c2u, 0x00000001u, + 0x0000002au, 0x000004bfu, 0x000004c1u, 0x00050050u, 0x00000019u, 0x0000049eu, 0x000004b5u, 0x000004c2u, + 0x0003003eu, 0x000003f3u, 0x0000049eu, 0x00050041u, 0x00000018u, 0x0000042du, 0x000003f3u, 0x00000040u, + 0x0004003du, 0x00000006u, 0x0000042eu, 0x0000042du, 0x00050041u, 0x00000018u, 0x0000042fu, 0x0000024fu, + 0x00000040u, 0x0004003du, 0x00000006u, 0x00000430u, 0x0000042fu, 0x0007000cu, 0x00000006u, 0x00000431u, + 0x00000001u, 0x0000002au, 0x0000042eu, 0x00000430u, 0x0003003eu, 0x0000042du, 0x00000431u, 0x00050041u, + 0x00000018u, 0x00000433u, 0x000003f3u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000434u, 0x00000433u, + 0x00050041u, 0x00000018u, 0x00000435u, 0x00000251u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000436u, + 0x00000435u, 0x0007000cu, 0x00000006u, 0x00000437u, 0x00000001u, 0x00000027u, 0x00000434u, 0x00000436u, + 0x0003003eu, 0x00000433u, 0x00000437u, 0x0004003du, 0x00000006u, 0x0000043au, 0x0000042du, 0x0004003du, + 0x00000006u, 0x0000043cu, 0x00000433u, 0x000500b3u, 0x00000016u, 0x0000043du, 0x0000043au, 0x0000043cu, + 0x000200f9u, 0x0000043eu, 0x000200f8u, 0x0000043eu, 0x000700f5u, 0x00000016u, 0x0000050du, 0x000000dbu, + 0x00000412u, 0x0000043du, 0x00000413u, 0x000300f7u, 0x00000256u, 0x00000000u, 0x000400fau, 0x0000050du, + 0x00000255u, 0x00000256u, 0x000200f8u, 0x00000255u, 0x000500c5u, 0x00000029u, 0x0000025au, 0x0000050au, + 0x0000021fu, 0x000200f9u, 0x00000256u, 0x000200f8u, 0x00000256u, 0x000700f5u, 0x00000029u, 0x00000513u, + 0x0000050au, 0x0000043eu, 0x0000025au, 0x00000255u, 0x000200f9u, 0x00000217u, 0x000200f8u, 0x00000217u, 0x000200f9u, 0x00000214u, 0x000200f8u, 0x00000216u, 0x00050084u, 0x00000006u, 0x00000262u, 0x00000198u, 0x00000261u, 0x00050080u, 0x00000006u, 0x00000264u, 0x00000262u, 0x00000166u, 0x00060041u, 0x00000266u, - 0x00000267u, 0x0000025eu, 0x00000068u, 0x00000264u, 0x0003003eu, 0x00000267u, 0x000005dau, 0x000500abu, - 0x00000016u, 0x00000269u, 0x000005dau, 0x00000040u, 0x000300f7u, 0x0000026bu, 0x00000000u, 0x000400fau, + 0x00000267u, 0x0000025eu, 0x00000068u, 0x00000264u, 0x0003003eu, 0x00000267u, 0x0000050au, 0x000500abu, + 0x00000016u, 0x00000269u, 0x0000050au, 0x00000040u, 0x000300f7u, 0x0000026bu, 0x00000000u, 0x000400fau, 0x00000269u, 0x0000026au, 0x00000275u, 0x000200f8u, 0x0000026au, 0x00060041u, 0x00000266u, 0x00000271u, 0x0000026fu, 0x00000068u, 0x00000198u, 0x000500c4u, 0x00000029u, 0x00000273u, 0x00000043u, 0x00000166u, 0x000700f1u, 0x00000029u, 0x00000274u, 0x00000271u, 0x00000043u, 0x00000040u, 0x00000273u, 0x000200f9u, 0x0000026bu, 0x000200f8u, 0x00000275u, 0x00060041u, 0x00000266u, 0x00000277u, 0x0000026fu, 0x00000068u, 0x00000198u, 0x000500c4u, 0x00000029u, 0x00000279u, 0x00000043u, 0x00000166u, 0x000400c8u, 0x00000029u, 0x0000027au, 0x00000279u, 0x000700f0u, 0x00000029u, 0x0000027bu, 0x00000277u, 0x00000043u, 0x00000040u, - 0x0000027au, 0x000200f9u, 0x0000026bu, 0x000200f8u, 0x0000026bu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, - 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000034u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000037u, - 0x00000034u, 0x00000601u, 0x000200feu, 0x00000037u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, - 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, - 0x00000021u, 0x0000003au, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003bu, 0x0000000eu, 0x0007004fu, - 0x00000019u, 0x0000003cu, 0x0000003bu, 0x0000003bu, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, - 0x0000003du, 0x0000000eu, 0x0007004fu, 0x00000019u, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000003fu, 0x00000001u, 0x00000027u, 0x0000003cu, 0x0000003eu, - 0x0003003eu, 0x0000003au, 0x0000003fu, 0x00050041u, 0x00000018u, 0x00000041u, 0x0000003au, 0x00000040u, - 0x0004003du, 0x00000006u, 0x00000042u, 0x00000041u, 0x00050041u, 0x00000018u, 0x00000044u, 0x0000003au, - 0x00000043u, 0x0004003du, 0x00000006u, 0x00000045u, 0x00000044u, 0x0007000cu, 0x00000006u, 0x00000046u, - 0x00000001u, 0x00000027u, 0x00000042u, 0x00000045u, 0x000200feu, 0x00000046u, 0x00010038u, 0x00050036u, - 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, - 0x00000013u, 0x0004003bu, 0x00000021u, 0x00000049u, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004au, - 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004bu, 0x0000004au, 0x0000004au, 0x00000000u, 0x00000001u, - 0x0004003du, 0x00000007u, 0x0000004cu, 0x00000011u, 0x0007004fu, 0x00000019u, 0x0000004du, 0x0000004cu, - 0x0000004cu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x00000019u, 0x0000004eu, 0x00000001u, 0x0000002au, - 0x0000004bu, 0x0000004du, 0x0003003eu, 0x00000049u, 0x0000004eu, 0x00050041u, 0x00000018u, 0x0000004fu, - 0x00000049u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000050u, 0x0000004fu, 0x00050041u, 0x00000018u, - 0x00000051u, 0x00000049u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x0007000cu, - 0x00000006u, 0x00000053u, 0x00000001u, 0x0000002au, 0x00000050u, 0x00000052u, 0x000200feu, 0x00000053u, - 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001fu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000015u, - 0x0000001bu, 0x00030037u, 0x00000008u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, - 0x00000018u, 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000018u, 0x00000056u, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x0000005cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000066u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000077u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000088u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000a4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a5u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000a8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000a9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b1u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000b6u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, - 0x00050041u, 0x00000018u, 0x00000058u, 0x0000001bu, 0x00000057u, 0x0004003du, 0x00000006u, 0x00000059u, - 0x00000058u, 0x000500c7u, 0x00000006u, 0x0000005bu, 0x00000059u, 0x0000005au, 0x0003003eu, 0x00000056u, - 0x0000005bu, 0x00050041u, 0x00000018u, 0x0000005eu, 0x0000001bu, 0x0000005du, 0x0004003du, 0x00000006u, - 0x0000005fu, 0x0000005eu, 0x0003003eu, 0x0000005cu, 0x0000005fu, 0x0004003du, 0x00000006u, 0x00000060u, - 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000062u, 0x0000005bu, 0x00000060u, 0x0003003eu, 0x00000056u, - 0x00000062u, 0x0004003du, 0x00000006u, 0x00000063u, 0x0000001eu, 0x00050084u, 0x00000006u, 0x00000065u, - 0x0000005fu, 0x00000063u, 0x0003003eu, 0x0000005cu, 0x00000065u, 0x0004003du, 0x00000006u, 0x00000067u, - 0x0000001eu, 0x00050041u, 0x00000018u, 0x00000069u, 0x0000001bu, 0x00000068u, 0x0004003du, 0x00000006u, - 0x0000006au, 0x00000069u, 0x00050084u, 0x00000006u, 0x0000006bu, 0x00000067u, 0x0000006au, 0x0004003du, - 0x00000007u, 0x0000006cu, 0x0000001cu, 0x00070050u, 0x00000007u, 0x0000006eu, 0x00000062u, 0x00000062u, - 0x00000062u, 0x00000062u, 0x00050082u, 0x00000007u, 0x0000006fu, 0x0000006cu, 0x0000006eu, 0x00050041u, - 0x00000018u, 0x00000071u, 0x0000001bu, 0x00000070u, 0x0004003du, 0x00000006u, 0x00000072u, 0x00000071u, - 0x00070050u, 0x00000007u, 0x00000073u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00000072u, 0x00050084u, - 0x00000007u, 0x00000074u, 0x0000006fu, 0x00000073u, 0x00070050u, 0x00000007u, 0x00000075u, 0x0000006bu, - 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x00050080u, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000074u, - 0x0003003eu, 0x00000066u, 0x00000076u, 0x0004003du, 0x00000006u, 0x00000078u, 0x0000001eu, 0x00050041u, - 0x00000018u, 0x0000007au, 0x0000001bu, 0x00000079u, 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, - 0x00050084u, 0x00000006u, 0x0000007cu, 0x00000078u, 0x0000007bu, 0x0004003du, 0x00000007u, 0x0000007du, - 0x0000001cu, 0x00050082u, 0x00000007u, 0x00000080u, 0x0000007du, 0x0000006eu, 0x00050041u, 0x00000018u, - 0x00000082u, 0x0000001bu, 0x00000081u, 0x0004003du, 0x00000006u, 0x00000083u, 0x00000082u, 0x00070050u, - 0x00000007u, 0x00000084u, 0x00000083u, 0x00000083u, 0x00000083u, 0x00000083u, 0x00050084u, 0x00000007u, - 0x00000085u, 0x00000080u, 0x00000084u, 0x00070050u, 0x00000007u, 0x00000086u, 0x0000007cu, 0x0000007cu, - 0x0000007cu, 0x0000007cu, 0x00050080u, 0x00000007u, 0x00000087u, 0x00000086u, 0x00000085u, 0x0003003eu, - 0x00000077u, 0x00000087u, 0x0004003du, 0x00000006u, 0x00000089u, 0x0000001eu, 0x00050041u, 0x00000018u, - 0x0000008bu, 0x0000001bu, 0x0000008au, 0x0004003du, 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00050084u, - 0x00000006u, 0x0000008du, 0x00000089u, 0x0000008cu, 0x0004003du, 0x00000007u, 0x0000008eu, 0x0000001cu, - 0x00070050u, 0x00000007u, 0x00000090u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00000065u, 0x00050082u, - 0x00000007u, 0x00000091u, 0x0000008eu, 0x00000090u, 0x00050041u, 0x00000018u, 0x00000093u, 0x0000001bu, - 0x00000092u, 0x0004003du, 0x00000006u, 0x00000094u, 0x00000093u, 0x00070050u, 0x00000007u, 0x00000095u, - 0x00000094u, 0x00000094u, 0x00000094u, 0x00000094u, 0x00050084u, 0x00000007u, 0x00000096u, 0x00000091u, - 0x00000095u, 0x00070050u, 0x00000007u, 0x00000097u, 0x0000008du, 0x0000008du, 0x0000008du, 0x0000008du, - 0x00050080u, 0x00000007u, 0x00000098u, 0x00000097u, 0x00000096u, 0x0003003eu, 0x00000088u, 0x00000098u, - 0x0004003du, 0x00000007u, 0x0000009bu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000009cu, 0x0000001eu, - 0x0004003du, 0x00000006u, 0x0000009eu, 0x0000005eu, 0x00050084u, 0x00000006u, 0x0000009fu, 0x0000009cu, - 0x0000009eu, 0x00070050u, 0x00000007u, 0x000000a0u, 0x0000009fu, 0x0000009fu, 0x0000009fu, 0x0000009fu, - 0x000500b1u, 0x000000a1u, 0x000000a2u, 0x0000009bu, 0x000000a0u, 0x000600a9u, 0x00000007u, 0x000000a3u, - 0x000000a2u, 0x00000087u, 0x00000098u, 0x0003003eu, 0x00000088u, 0x000000a3u, 0x0003003eu, 0x000000a5u, - 0x00000076u, 0x00050039u, 0x00000007u, 0x000000a7u, 0x0000000bu, 0x000000a5u, 0x0003003eu, 0x000000a4u, - 0x000000a7u, 0x0003003eu, 0x000000a9u, 0x000000a3u, 0x00050039u, 0x00000007u, 0x000000abu, 0x0000000bu, - 0x000000a9u, 0x0003003eu, 0x000000a8u, 0x000000abu, 0x0004003du, 0x00000016u, 0x000000acu, 0x0000001du, - 0x000300f7u, 0x000000aeu, 0x00000000u, 0x000400fau, 0x000000acu, 0x000000adu, 0x000000b3u, 0x000200f8u, - 0x000000adu, 0x0003003eu, 0x000000afu, 0x000000a7u, 0x0003003eu, 0x000000b1u, 0x000000abu, 0x000200f9u, - 0x000000aeu, 0x000200f8u, 0x000000b3u, 0x0003003eu, 0x000000afu, 0x000000abu, 0x0003003eu, 0x000000b1u, - 0x000000a7u, 0x000200f9u, 0x000000aeu, 0x000200f8u, 0x000000aeu, 0x00070050u, 0x000000a1u, 0x0000060au, - 0x000000acu, 0x000000acu, 0x000000acu, 0x000000acu, 0x000600a9u, 0x00000007u, 0x0000060bu, 0x0000060au, - 0x000000abu, 0x000000a7u, 0x000600a9u, 0x00000007u, 0x0000060du, 0x0000060au, 0x000000a7u, 0x000000abu, - 0x0003003eu, 0x000000b6u, 0x0000060du, 0x00050039u, 0x00000006u, 0x000000b8u, 0x0000000fu, 0x000000b6u, - 0x0003003eu, 0x000000b9u, 0x0000060bu, 0x00050039u, 0x00000006u, 0x000000bbu, 0x00000012u, 0x000000b9u, - 0x00050050u, 0x00000019u, 0x000000bcu, 0x000000b8u, 0x000000bbu, 0x000200feu, 0x000000bcu, 0x00010038u, - 0x00050036u, 0x00000016u, 0x00000027u, 0x00000000u, 0x00000022u, 0x00030037u, 0x00000015u, 0x00000023u, - 0x00030037u, 0x00000021u, 0x00000024u, 0x00030037u, 0x00000021u, 0x00000025u, 0x00030037u, 0x00000018u, - 0x00000026u, 0x000200f8u, 0x00000028u, 0x0005003bu, 0x00000017u, 0x000002a7u, 0x00000007u, 0x000000dbu, - 0x0004003bu, 0x00000017u, 0x000002a4u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000bfu, 0x00000007u, - 0x0004003bu, 0x00000018u, 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x000000ddu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000e3u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000000f6u, 0x00000007u, - 0x0004003bu, 0x00000015u, 0x000000f7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000f9u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x000000fbu, 0x00000007u, 0x0004003bu, 0x00000018u, 0x000000fdu, 0x00000007u, - 0x000300f7u, 0x000002a3u, 0x00000000u, 0x000300fbu, 0x00000040u, 0x000002a6u, 0x000200f8u, 0x000002a6u, - 0x00050041u, 0x00000018u, 0x000000c0u, 0x00000024u, 0x00000043u, 0x0004003du, 0x00000006u, 0x000000c1u, - 0x000000c0u, 0x00050084u, 0x00000006u, 0x000000c2u, 0x000000c1u, 0x0000005du, 0x0003003eu, 0x000000bfu, - 0x000000c2u, 0x00050041u, 0x00000018u, 0x000000c4u, 0x00000025u, 0x00000043u, 0x0004003du, 0x00000006u, - 0x000000c5u, 0x000000c4u, 0x00050084u, 0x00000006u, 0x000000c6u, 0x000000c5u, 0x0000005du, 0x00050080u, - 0x00000006u, 0x000000c7u, 0x000000c6u, 0x00000057u, 0x0003003eu, 0x000000c3u, 0x000000c7u, 0x0004003du, - 0x00000006u, 0x000000c9u, 0x00000026u, 0x00050041u, 0x00000018u, 0x000000cau, 0x00000023u, 0x00000057u, - 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000c9u, - 0x000000cbu, 0x0007000cu, 0x00000006u, 0x000000cdu, 0x00000001u, 0x0000002au, 0x000000c2u, 0x000000ccu, - 0x0003003eu, 0x000000bfu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000026u, 0x00050041u, - 0x00000018u, 0x000000d1u, 0x00000023u, 0x000000d0u, 0x0004003du, 0x00000006u, 0x000000d2u, 0x000000d1u, - 0x00050084u, 0x00000006u, 0x000000d3u, 0x000000cfu, 0x000000d2u, 0x00050082u, 0x00000006u, 0x000000d4u, - 0x000000d3u, 0x00000079u, 0x0007000cu, 0x00000006u, 0x000000d5u, 0x00000001u, 0x00000027u, 0x000000c7u, - 0x000000d4u, 0x0003003eu, 0x000000c3u, 0x000000d5u, 0x000500b1u, 0x00000016u, 0x000000d8u, 0x000000d5u, - 0x000000cdu, 0x000300f7u, 0x000000dau, 0x00000000u, 0x000400fau, 0x000000d8u, 0x000000d9u, 0x000000dau, - 0x000200f8u, 0x000000d9u, 0x0003003eu, 0x000002a7u, 0x000002a8u, 0x0003003eu, 0x000002a4u, 0x000000dbu, - 0x000200f9u, 0x000002a3u, 0x000200f8u, 0x000000dau, 0x00050041u, 0x00000018u, 0x000000dfu, 0x00000023u, - 0x000000deu, 0x0004003du, 0x00000006u, 0x000000e0u, 0x000000dfu, 0x000500c7u, 0x00000006u, 0x000000e1u, - 0x000000e0u, 0x00000079u, 0x000500abu, 0x00000016u, 0x000000e2u, 0x000000e1u, 0x00000068u, 0x0003003eu, - 0x000000ddu, 0x000000e2u, 0x00050041u, 0x00000018u, 0x000000e6u, 0x00000023u, 0x0000005du, 0x0004003du, - 0x00000006u, 0x000000e7u, 0x000000e6u, 0x0004003du, 0x00000006u, 0x000000e8u, 0x00000026u, 0x00050084u, - 0x00000006u, 0x000000e9u, 0x000000e7u, 0x000000e8u, 0x00050050u, 0x00000019u, 0x000000ecu, 0x000000e9u, - 0x000000e9u, 0x00050080u, 0x00000019u, 0x000000edu, 0x000000ecu, 0x000000ebu, 0x00050050u, 0x00000019u, - 0x000000efu, 0x000000cdu, 0x000000cdu, 0x00050050u, 0x00000019u, 0x000000f1u, 0x000000d5u, 0x000000d5u, - 0x0008000cu, 0x00000019u, 0x000000f2u, 0x00000001u, 0x0000002du, 0x000000edu, 0x000000efu, 0x000000f1u, - 0x00050051u, 0x00000006u, 0x000000f3u, 0x000000f2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000f4u, - 0x000000f2u, 0x00000001u, 0x00070050u, 0x00000007u, 0x000000f5u, 0x000000cdu, 0x000000d5u, 0x000000f3u, - 0x000000f4u, 0x0003003eu, 0x000000e3u, 0x000000f5u, 0x0004003du, 0x00000014u, 0x000000f8u, 0x00000023u, - 0x0003003eu, 0x000000f7u, 0x000000f8u, 0x0003003eu, 0x000000f9u, 0x000000f5u, 0x0003003eu, 0x000000fbu, - 0x000000e2u, 0x0004003du, 0x00000006u, 0x000000feu, 0x00000026u, 0x0003003eu, 0x000000fdu, 0x000000feu, - 0x00080039u, 0x00000019u, 0x000000ffu, 0x0000001fu, 0x000000f7u, 0x000000f9u, 0x000000fbu, 0x000000fdu, - 0x0003003eu, 0x000000f6u, 0x000000ffu, 0x00050041u, 0x00000018u, 0x00000100u, 0x000000f6u, 0x00000040u, - 0x0004003du, 0x00000006u, 0x00000101u, 0x00000100u, 0x00050041u, 0x00000018u, 0x00000102u, 0x00000024u, - 0x00000040u, 0x0004003du, 0x00000006u, 0x00000103u, 0x00000102u, 0x0007000cu, 0x00000006u, 0x00000104u, - 0x00000001u, 0x0000002au, 0x00000101u, 0x00000103u, 0x0003003eu, 0x00000100u, 0x00000104u, 0x00050041u, - 0x00000018u, 0x00000106u, 0x000000f6u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000107u, 0x00000106u, - 0x00050041u, 0x00000018u, 0x00000108u, 0x00000025u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000109u, - 0x00000108u, 0x0007000cu, 0x00000006u, 0x0000010au, 0x00000001u, 0x00000027u, 0x00000107u, 0x00000109u, - 0x0003003eu, 0x00000106u, 0x0000010au, 0x0004003du, 0x00000006u, 0x0000010du, 0x00000100u, 0x0004003du, - 0x00000006u, 0x0000010fu, 0x00000106u, 0x000500b3u, 0x00000016u, 0x00000110u, 0x0000010du, 0x0000010fu, - 0x0003003eu, 0x000002a7u, 0x000002a8u, 0x0003003eu, 0x000002a4u, 0x00000110u, 0x000200f9u, 0x000002a3u, - 0x000200f8u, 0x000002a3u, 0x000700f5u, 0x00000016u, 0x000005feu, 0x000000dbu, 0x000000d9u, 0x00000110u, - 0x000000dau, 0x000200feu, 0x000005feu, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000002du, 0x00000000u, - 0x0000002bu, 0x00030037u, 0x0000002au, 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000029u, - 0x0000011au, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000011cu, 0x00000119u, 0x00000068u, 0x0000011au, - 0x00000068u, 0x0004003du, 0x00000006u, 0x0000011du, 0x0000011cu, 0x0004003du, 0x00000029u, 0x0000011eu, - 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000011fu, 0x00000119u, 0x00000068u, 0x0000011eu, 0x00000079u, - 0x0004003du, 0x00000006u, 0x00000120u, 0x0000011fu, 0x0004003du, 0x00000029u, 0x00000121u, 0x0000002cu, - 0x00070041u, 0x0000011bu, 0x00000122u, 0x00000119u, 0x00000068u, 0x00000121u, 0x0000008au, 0x0004003du, - 0x00000006u, 0x00000123u, 0x00000122u, 0x0004003du, 0x00000029u, 0x00000124u, 0x0000002cu, 0x00070041u, - 0x00000125u, 0x00000126u, 0x00000119u, 0x00000068u, 0x00000124u, 0x00000057u, 0x0004003du, 0x00000113u, - 0x00000127u, 0x00000126u, 0x00040072u, 0x00000006u, 0x00000128u, 0x00000127u, 0x0004003du, 0x00000029u, - 0x00000129u, 0x0000002cu, 0x00070041u, 0x00000125u, 0x0000012au, 0x00000119u, 0x00000068u, 0x00000129u, - 0x0000005du, 0x0004003du, 0x00000113u, 0x0000012bu, 0x0000012au, 0x00040072u, 0x00000006u, 0x0000012cu, - 0x0000012bu, 0x0004003du, 0x00000029u, 0x0000012du, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x0000012eu, - 0x00000119u, 0x00000068u, 0x0000012du, 0x00000070u, 0x0004003du, 0x00000006u, 0x0000012fu, 0x0000012eu, - 0x0004003du, 0x00000029u, 0x00000130u, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000131u, 0x00000119u, - 0x00000068u, 0x00000130u, 0x00000081u, 0x0004003du, 0x00000006u, 0x00000132u, 0x00000131u, 0x0004003du, - 0x00000029u, 0x00000133u, 0x0000002cu, 0x00070041u, 0x0000011bu, 0x00000134u, 0x00000119u, 0x00000068u, - 0x00000133u, 0x00000092u, 0x0004003du, 0x00000006u, 0x00000135u, 0x00000134u, 0x0004003du, 0x00000029u, - 0x00000136u, 0x0000002cu, 0x00070041u, 0x00000125u, 0x00000137u, 0x00000119u, 0x00000068u, 0x00000136u, - 0x000000d0u, 0x0004003du, 0x00000113u, 0x00000138u, 0x00000137u, 0x00040072u, 0x00000006u, 0x00000139u, - 0x00000138u, 0x0004003du, 0x00000029u, 0x0000013au, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x0000013cu, - 0x00000119u, 0x00000068u, 0x0000013au, 0x000000deu, 0x0004003du, 0x00000114u, 0x0000013du, 0x0000013cu, - 0x00040071u, 0x00000029u, 0x0000013eu, 0x0000013du, 0x0004007cu, 0x00000006u, 0x0000013fu, 0x0000013eu, - 0x0004003du, 0x00000029u, 0x00000140u, 0x0000002cu, 0x00070041u, 0x0000013bu, 0x00000142u, 0x00000119u, - 0x00000068u, 0x00000140u, 0x00000141u, 0x0004003du, 0x00000114u, 0x00000143u, 0x00000142u, 0x00040071u, - 0x00000029u, 0x00000144u, 0x00000143u, 0x0004007cu, 0x00000006u, 0x00000145u, 0x00000144u, 0x000e0050u, - 0x00000014u, 0x00000146u, 0x0000011du, 0x00000120u, 0x00000123u, 0x00000128u, 0x0000012cu, 0x0000012fu, - 0x00000132u, 0x00000135u, 0x00000139u, 0x0000013fu, 0x00000145u, 0x000200feu, 0x00000146u, 0x00010038u, - 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, - 0x000200f8u, 0x00000033u, 0x0004003bu, 0x00000008u, 0x00000149u, 0x00000007u, 0x0004003du, 0x00000029u, - 0x0000014eu, 0x00000031u, 0x00060041u, 0x0000014fu, 0x00000150u, 0x0000014du, 0x00000068u, 0x0000014eu, - 0x0004003du, 0x00000007u, 0x00000151u, 0x00000150u, 0x0003003eu, 0x00000149u, 0x00000151u, 0x00050041u, - 0x00000018u, 0x00000152u, 0x00000149u, 0x00000040u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, - 0x00050041u, 0x00000018u, 0x00000154u, 0x00000149u, 0x00000043u, 0x0004003du, 0x00000006u, 0x00000155u, - 0x00000154u, 0x00050041u, 0x00000018u, 0x00000157u, 0x00000149u, 0x00000156u, 0x0004003du, 0x00000006u, - 0x00000158u, 0x00000157u, 0x00050041u, 0x00000018u, 0x0000015au, 0x00000149u, 0x00000159u, 0x0004003du, - 0x00000006u, 0x0000015bu, 0x0000015au, 0x00070050u, 0x0000002fu, 0x0000015cu, 0x00000153u, 0x00000155u, - 0x00000158u, 0x0000015bu, 0x000200feu, 0x0000015cu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x000006bau, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, - 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, - 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, - 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, - 0x00000000u, 0x0000016bu, 0x00000176u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000020u, 0x00000001u, - 0x00000001u, 0x00050048u, 0x00000123u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000123u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00000123u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000123u, 0x00000004u, - 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000123u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x00000123u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000123u, 0x00000007u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x00000123u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000123u, - 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000123u, 0x0000000au, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x00000124u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000125u, 0x00000002u, - 0x00040047u, 0x00000127u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000148u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000149u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000149u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000149u, 0x00000002u, - 0x00040047u, 0x0000014bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014bu, 0x00000021u, 0x00000001u, - 0x00040047u, 0x0000015eu, 0x00000006u, 0x00000010u, 0x00050048u, 0x0000015fu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000015fu, 0x00000002u, 0x00040047u, 0x00000161u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000161u, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000016bu, 0x0000000bu, 0x0000001au, - 0x00040047u, 0x00000176u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000018au, 0x00000001u, 0x00000004u, - 0x00040047u, 0x0000018bu, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000194u, 0x00000001u, 0x00000002u, - 0x00050048u, 0x0000019eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000019eu, 0x00000001u, - 0x00000023u, 0x00000008u, 0x00030047u, 0x0000019eu, 0x00000002u, 0x00040047u, 0x000001dau, 0x00000001u, - 0x00000006u, 0x00040047u, 0x00000253u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000254u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x00000254u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000254u, - 0x00000002u, 0x00040047u, 0x00000256u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000256u, 0x00000021u, - 0x00000003u, 0x00040047u, 0x00000258u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000263u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000264u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000264u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000264u, 0x00000002u, 0x00040047u, 0x00000266u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000266u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000283u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000284u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000284u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000284u, 0x00000002u, 0x00040047u, 0x00000286u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000286u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002adu, 0x00000006u, - 0x00000001u, 0x00050048u, 0x000002aeu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002aeu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002aeu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00040047u, 0x000002afu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002b0u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x000002b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002b0u, 0x00000002u, - 0x00040047u, 0x000002b2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002b2u, 0x00000021u, 0x00000002u, - 0x00040047u, 0x000002bcu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002bdu, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000002bdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002bdu, 0x00000002u, - 0x00040047u, 0x000002bfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002bfu, 0x00000021u, 0x00000007u, - 0x00040047u, 0x000002c1u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000002d5u, 0x0000000bu, 0x00000019u, - 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, - 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, - 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, - 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00040020u, 0x00000017u, - 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, - 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, - 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, 0x0000001au, 0x00040020u, - 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, 0x00000017u, 0x00000023u, - 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002cu, - 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, 0x0006001eu, 0x00000031u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, 0x00000031u, 0x0000002cu, - 0x00040021u, 0x00000036u, 0x0000002bu, 0x0000002cu, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x0000000fu, - 0x0004002bu, 0x0000002bu, 0x00000046u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000049u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000003u, 0x00040020u, 0x0000005eu, 0x00000007u, 0x00000014u, - 0x0004002bu, 0x00000006u, 0x00000062u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000065u, 0x00000004u, - 0x0004002bu, 0x00000006u, 0x00000071u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x00000082u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x00000093u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000009bu, 0x00000007u, - 0x00040017u, 0x000000abu, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000008u, - 0x0003002au, 0x00000018u, 0x000000e7u, 0x0004002bu, 0x00000006u, 0x000000eau, 0x00000009u, 0x00040020u, - 0x000000ebu, 0x00000007u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000fau, 0xffffffffu, 0x0005002cu, - 0x0000001bu, 0x000000fbu, 0x000000fau, 0x00000071u, 0x000d001eu, 0x00000123u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, - 0x00000015u, 0x0003001du, 0x00000124u, 0x00000123u, 0x0003001eu, 0x00000125u, 0x00000124u, 0x00040020u, - 0x00000126u, 0x0000000cu, 0x00000125u, 0x0004003bu, 0x00000126u, 0x00000127u, 0x0000000cu, 0x00040020u, - 0x00000129u, 0x0000000cu, 0x00000123u, 0x0004002bu, 0x00000006u, 0x00000142u, 0x0000000au, 0x0003001du, - 0x00000148u, 0x00000007u, 0x0003001eu, 0x00000149u, 0x00000148u, 0x00040020u, 0x0000014au, 0x0000000cu, - 0x00000149u, 0x0004003bu, 0x0000014au, 0x0000014bu, 0x0000000cu, 0x00040020u, 0x0000014du, 0x0000000cu, - 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000154u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000157u, - 0x00000003u, 0x00040017u, 0x0000015du, 0x0000002bu, 0x00000004u, 0x0003001du, 0x0000015eu, 0x0000015du, - 0x0003001eu, 0x0000015fu, 0x0000015eu, 0x00040020u, 0x00000160u, 0x0000000cu, 0x0000015fu, 0x0004003bu, - 0x00000160u, 0x00000161u, 0x0000000cu, 0x00040020u, 0x00000163u, 0x0000000cu, 0x0000002bu, 0x00040017u, - 0x00000169u, 0x0000002bu, 0x00000003u, 0x00040020u, 0x0000016au, 0x00000001u, 0x00000169u, 0x0004003bu, - 0x0000016au, 0x0000016bu, 0x00000001u, 0x00040020u, 0x0000016cu, 0x00000001u, 0x0000002bu, 0x00040017u, - 0x00000171u, 0x0000002bu, 0x00000002u, 0x0004003bu, 0x0000016cu, 0x00000176u, 0x00000001u, 0x0005002cu, - 0x0000001bu, 0x00000181u, 0x000000dbu, 0x00000065u, 0x00040032u, 0x00000006u, 0x0000018au, 0x00000400u, - 0x00040032u, 0x00000006u, 0x0000018bu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000018cu, 0x00000087u, - 0x0000018au, 0x0000018bu, 0x00060034u, 0x00000006u, 0x00000193u, 0x00000084u, 0x0000018bu, 0x000000dbu, - 0x00040032u, 0x00000006u, 0x00000194u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000195u, 0x00000084u, - 0x00000194u, 0x00000065u, 0x00050033u, 0x0000001bu, 0x00000196u, 0x00000193u, 0x00000195u, 0x00060034u, - 0x00000006u, 0x0000019au, 0x00000084u, 0x0000018bu, 0x000000dbu, 0x00060034u, 0x00000006u, 0x0000019bu, - 0x00000084u, 0x00000194u, 0x00000065u, 0x00050033u, 0x0000001bu, 0x0000019cu, 0x0000019au, 0x0000019bu, - 0x0004001eu, 0x0000019eu, 0x00000171u, 0x00000006u, 0x00040020u, 0x0000019fu, 0x00000009u, 0x0000019eu, - 0x0004003bu, 0x0000019fu, 0x000001a0u, 0x00000009u, 0x00040020u, 0x000001a1u, 0x00000009u, 0x00000171u, - 0x00050033u, 0x0000001bu, 0x000001aau, 0x0000018bu, 0x00000194u, 0x00050033u, 0x0000001bu, 0x000001aeu, - 0x0000018bu, 0x00000194u, 0x00040020u, 0x000001b7u, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001beu, - 0x00000004u, 0x0000002bu, 0x0004003bu, 0x000001beu, 0x000001bfu, 0x00000004u, 0x0004002bu, 0x0000002bu, - 0x000001c0u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001c3u, 0x00000020u, 0x00040020u, 0x000001d3u, - 0x00000007u, 0x00000031u, 0x00040032u, 0x00000006u, 0x000001dau, 0x00000001u, 0x0003001du, 0x00000253u, - 0x0000002bu, 0x0003001eu, 0x00000254u, 0x00000253u, 0x00040020u, 0x00000255u, 0x0000000cu, 0x00000254u, - 0x0004003bu, 0x00000255u, 0x00000256u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000258u, 0x00000100u, - 0x00060034u, 0x00000006u, 0x00000259u, 0x00000087u, 0x00000258u, 0x000001c3u, 0x0003001du, 0x00000263u, - 0x0000002bu, 0x0003001eu, 0x00000264u, 0x00000263u, 0x00040020u, 0x00000265u, 0x0000000cu, 0x00000264u, - 0x0004003bu, 0x00000265u, 0x00000266u, 0x0000000cu, 0x0003001du, 0x00000283u, 0x0000002bu, 0x0003001eu, - 0x00000284u, 0x00000283u, 0x00040020u, 0x00000285u, 0x0000000cu, 0x00000284u, 0x0004003bu, 0x00000285u, - 0x00000286u, 0x0000000cu, 0x00040017u, 0x000002abu, 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, - 0x000002acu, 0x00000008u, 0x0004001cu, 0x000002adu, 0x00000015u, 0x000002acu, 0x0005001eu, 0x000002aeu, - 0x000002abu, 0x000002abu, 0x000002adu, 0x0003001du, 0x000002afu, 0x000002aeu, 0x0003001eu, 0x000002b0u, - 0x000002afu, 0x00040020u, 0x000002b1u, 0x0000000cu, 0x000002b0u, 0x0004003bu, 0x000002b1u, 0x000002b2u, - 0x0000000cu, 0x00040020u, 0x000002b4u, 0x0000000cu, 0x00000015u, 0x0003001du, 0x000002bcu, 0x0000015du, - 0x0003001eu, 0x000002bdu, 0x000002bcu, 0x00040020u, 0x000002beu, 0x0000000cu, 0x000002bdu, 0x0004003bu, - 0x000002beu, 0x000002bfu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002c1u, 0x00008000u, 0x00060034u, - 0x0000002bu, 0x000002c2u, 0x00000080u, 0x000002c1u, 0x00000046u, 0x00040020u, 0x000002d0u, 0x0000000cu, - 0x0000015du, 0x0004002bu, 0x0000002bu, 0x000002d4u, 0x00000020u, 0x0006002cu, 0x00000169u, 0x000002d5u, - 0x000002d4u, 0x00000049u, 0x00000049u, 0x0004002bu, 0x00000006u, 0x000002d6u, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x000002d7u, 0x00000040u, 0x0004002bu, 0x00000006u, 0x000002d8u, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x000002d9u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x000002dau, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x000002dbu, 0x00000400u, 0x0004002bu, 0x00000006u, 0x000002dcu, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x000002ddu, 0x00001000u, 0x0004002bu, 0x00000006u, 0x000002deu, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x000002dfu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x000002e0u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x000002e1u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x000002e2u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x000002e3u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000002e4u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x000002e5u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x000002e6u, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x000002e7u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000002e8u, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x000002e9u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000002eau, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x000002ebu, 0x10000000u, 0x0004002bu, 0x00000006u, 0x000002ecu, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x000002edu, 0x40000000u, 0x00030029u, 0x00000018u, 0x000002f3u, 0x0003002eu, 0x00000014u, - 0x00000504u, 0x0003002eu, 0x00000015u, 0x00000505u, 0x0005002cu, 0x0000001bu, 0x000006abu, 0x00000082u, - 0x00000082u, 0x0005002cu, 0x0000001bu, 0x000006acu, 0x00000093u, 0x00000093u, 0x0007002cu, 0x00000007u, - 0x000006adu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000ebu, 0x00000626u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000625u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000624u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000623u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000622u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000621u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000620u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000061fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000061eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000061du, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000605u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x00000604u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000603u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000602u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000601u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000600u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005ffu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005feu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fdu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005fcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fbu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005f6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f5u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005f4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f3u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x000005ddu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005dcu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005dbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005dau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005d9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005d8u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005d7u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d6u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005d5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d4u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x000005bcu, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005bbu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005bau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b7u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005b6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005b5u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b3u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005adu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005acu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005abu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005aau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a0u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000059du, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000585u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x00000584u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000583u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000582u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000581u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000580u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000057fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000057eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000057du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000057cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000057bu, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x0000056eu, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000056du, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000056au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000569u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000568u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000567u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000566u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000565u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000564u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000055au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000559u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000558u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000557u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000556u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000555u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000554u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054au, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000549u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000548u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000547u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000052fu, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x0000052eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000052du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000052cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000052bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000052au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000529u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000528u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000527u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000526u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000525u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x00000518u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000517u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000516u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000515u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000514u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000513u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000512u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000511u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000510u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000050fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000050eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000503u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000502u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000501u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000500u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000004ffu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004feu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004fdu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004fcu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004f8u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000004ecu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004edu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000004e0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004e1u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000004dcu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004d8u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000477u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000478u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000479u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000047au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000047bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000047cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000047du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000047eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000047fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000480u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000481u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000482u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000483u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000484u, 0x00000007u, - 0x0005003bu, 0x00000019u, 0x00000420u, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, 0x00000421u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000422u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000423u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000424u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000425u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000426u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000428u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000429u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000042au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003f6u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003eau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003ebu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003deu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003dfu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003dau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003d6u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000375u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000376u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000377u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000378u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000379u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037au, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037eu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000380u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000381u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000382u, - 0x00000007u, 0x0005003bu, 0x00000019u, 0x0000031eu, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, - 0x0000031fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000320u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000321u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000322u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000323u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000324u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000326u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000327u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000328u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000329u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000002f4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000168u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000170u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000175u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000179u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000017cu, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000017fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000187u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000191u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000198u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001a8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001acu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000001b6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c1u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001c7u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001d5u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001d8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001e7u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001f8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001fdu, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001ffu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000201u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000209u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000213u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021bu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000222u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000225u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000231u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000242u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000247u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000249u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000024bu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000273u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000277u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000028du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000296u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000029eu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000002aau, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000002b9u, 0x00000007u, 0x00050041u, 0x0000016cu, 0x0000016du, 0x0000016bu, 0x00000046u, 0x0004003du, - 0x0000002bu, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, - 0x00000168u, 0x0000016fu, 0x0004003du, 0x00000169u, 0x00000172u, 0x0000016bu, 0x0007004fu, 0x00000171u, - 0x00000173u, 0x00000172u, 0x00000172u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000174u, - 0x00000173u, 0x0003003eu, 0x00000170u, 0x00000174u, 0x0004003du, 0x0000002bu, 0x00000177u, 0x00000176u, - 0x0004007cu, 0x00000006u, 0x00000178u, 0x00000177u, 0x0003003eu, 0x00000175u, 0x00000178u, 0x000500c7u, - 0x00000006u, 0x0000017bu, 0x00000178u, 0x0000009bu, 0x0003003eu, 0x00000179u, 0x0000017bu, 0x000500c3u, - 0x00000006u, 0x0000017eu, 0x00000178u, 0x0000005du, 0x0003003eu, 0x0000017cu, 0x0000017eu, 0x00050084u, - 0x0000001bu, 0x00000182u, 0x00000174u, 0x00000181u, 0x00050050u, 0x0000001bu, 0x00000185u, 0x0000017bu, - 0x0000017eu, 0x00050080u, 0x0000001bu, 0x00000186u, 0x00000182u, 0x00000185u, 0x0003003eu, 0x0000017fu, - 0x00000186u, 0x00050041u, 0x0000001au, 0x00000188u, 0x0000017fu, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000189u, 0x00000188u, 0x00050084u, 0x00000006u, 0x0000018du, 0x00000189u, 0x0000018cu, 0x00050041u, - 0x0000001au, 0x0000018eu, 0x0000017fu, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000018fu, 0x0000018eu, - 0x00050080u, 0x00000006u, 0x00000190u, 0x0000018du, 0x0000018fu, 0x0003003eu, 0x00000187u, 0x00000190u, - 0x00050084u, 0x0000001bu, 0x00000197u, 0x00000174u, 0x00000196u, 0x0003003eu, 0x00000191u, 0x00000197u, - 0x00050080u, 0x0000001bu, 0x0000019du, 0x00000197u, 0x0000019cu, 0x00050041u, 0x000001a1u, 0x000001a2u, - 0x000001a0u, 0x00000071u, 0x0004003du, 0x00000171u, 0x000001a3u, 0x000001a2u, 0x0004007cu, 0x0000001bu, - 0x000001a4u, 0x000001a3u, 0x0007000cu, 0x0000001bu, 0x000001a5u, 0x00000001u, 0x00000027u, 0x0000019du, - 0x000001a4u, 0x00050082u, 0x0000001bu, 0x000001a7u, 0x000001a5u, 0x000006abu, 0x0003003eu, 0x00000198u, - 0x000001a7u, 0x0004003du, 0x0000001bu, 0x000001a9u, 0x0000017fu, 0x00050084u, 0x0000001bu, 0x000001abu, - 0x000001a9u, 0x000001aau, 0x0003003eu, 0x000001a8u, 0x000001abu, 0x00050080u, 0x0000001bu, 0x000001afu, - 0x000001abu, 0x000001aeu, 0x0007000cu, 0x0000001bu, 0x000001b3u, 0x00000001u, 0x00000027u, 0x000001afu, - 0x000001a4u, 0x00050082u, 0x0000001bu, 0x000001b5u, 0x000001b3u, 0x000006abu, 0x0003003eu, 0x000001acu, - 0x000001b5u, 0x00050041u, 0x000001b7u, 0x000001b8u, 0x000001a0u, 0x00000082u, 0x0004003du, 0x00000006u, - 0x000001b9u, 0x000001b8u, 0x0003003eu, 0x000001b6u, 0x000001b9u, 0x000500aau, 0x00000018u, 0x000001bbu, - 0x00000178u, 0x00000071u, 0x000300f7u, 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, - 0x000001bdu, 0x000200f8u, 0x000001bcu, 0x0003003eu, 0x000001bfu, 0x00000046u, 0x000200f9u, 0x000001bdu, - 0x000200f8u, 0x000001bdu, 0x000400e0u, 0x00000154u, 0x00000154u, 0x000001c0u, 0x0003003eu, 0x000001c1u, - 0x000000e7u, 0x000500b1u, 0x00000018u, 0x000001c4u, 0x00000178u, 0x000001c3u, 0x000300f7u, 0x000001c6u, - 0x00000000u, 0x000400fau, 0x000001c4u, 0x000001c5u, 0x000001c6u, 0x000200f8u, 0x000001c5u, 0x00050084u, - 0x00000006u, 0x000001c9u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x000001cbu, 0x000001c9u, - 0x00000178u, 0x0004007cu, 0x0000002bu, 0x000001ccu, 0x000001cbu, 0x0003003eu, 0x000001c7u, 0x000001ccu, - 0x0004007cu, 0x0000002bu, 0x000001cfu, 0x000001b9u, 0x000500b0u, 0x00000018u, 0x000001d0u, 0x000001ccu, - 0x000001cfu, 0x000300f7u, 0x000001d2u, 0x00000000u, 0x000400fau, 0x000001d0u, 0x000001d1u, 0x000001d2u, - 0x000200f8u, 0x000001d1u, 0x0003003eu, 0x000001d5u, 0x000001ccu, 0x00060041u, 0x0000014du, 0x000002f7u, - 0x0000014bu, 0x00000071u, 0x000001ccu, 0x0004003du, 0x00000007u, 0x000002f8u, 0x000002f7u, 0x0003003eu, - 0x000002f4u, 0x000002f8u, 0x00050041u, 0x0000001au, 0x000002f9u, 0x000002f4u, 0x00000046u, 0x0004003du, - 0x00000006u, 0x000002fau, 0x000002f9u, 0x00050041u, 0x0000001au, 0x000002fbu, 0x000002f4u, 0x00000049u, - 0x0004003du, 0x00000006u, 0x000002fcu, 0x000002fbu, 0x00050041u, 0x0000001au, 0x000002fdu, 0x000002f4u, - 0x00000154u, 0x0004003du, 0x00000006u, 0x000002feu, 0x000002fdu, 0x00050041u, 0x0000001au, 0x000002ffu, - 0x000002f4u, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000300u, 0x000002ffu, 0x00070050u, 0x00000031u, - 0x00000301u, 0x000002fau, 0x000002fcu, 0x000002feu, 0x00000300u, 0x0003003eu, 0x0000059du, 0x000002fau, - 0x0003003eu, 0x0000059eu, 0x000002fcu, 0x0003003eu, 0x0000059fu, 0x000002feu, 0x0003003eu, 0x000005a0u, - 0x00000300u, 0x0003003eu, 0x000005aau, 0x000002fau, 0x0003003eu, 0x000005abu, 0x000002fcu, 0x0003003eu, - 0x000005acu, 0x000002feu, 0x0003003eu, 0x000005adu, 0x00000300u, 0x00050050u, 0x0000001bu, 0x000001dfu, - 0x000002fau, 0x000002fcu, 0x000500c3u, 0x0000001bu, 0x000001e1u, 0x000001dfu, 0x000006acu, 0x00050050u, - 0x0000001bu, 0x000001e2u, 0x000001dau, 0x000001dau, 0x00050084u, 0x0000001bu, 0x000001e3u, 0x000001e2u, - 0x000001e1u, 0x00050082u, 0x0000001bu, 0x000001e5u, 0x000001e3u, 0x000006abu, 0x0007000cu, 0x0000001bu, - 0x000001e6u, 0x00000001u, 0x0000002au, 0x00000197u, 0x000001e5u, 0x0003003eu, 0x000001d8u, 0x000001e6u, - 0x00050080u, 0x00000006u, 0x000001ebu, 0x000002feu, 0x0000005du, 0x00050080u, 0x00000006u, 0x000001eeu, - 0x00000300u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x000001efu, 0x000001ebu, 0x000001eeu, 0x000500c3u, - 0x0000001bu, 0x000001f1u, 0x000001efu, 0x000006acu, 0x00050084u, 0x0000001bu, 0x000001f3u, 0x000001e2u, - 0x000001f1u, 0x00050082u, 0x0000001bu, 0x000001f5u, 0x000001f3u, 0x000006abu, 0x0007000cu, 0x0000001bu, - 0x000001f6u, 0x00000001u, 0x00000027u, 0x000001a7u, 0x000001f5u, 0x0003003eu, 0x000001e7u, 0x000001f6u, - 0x0003003eu, 0x000001f8u, 0x000001ccu, 0x00060041u, 0x00000129u, 0x00000305u, 0x00000127u, 0x00000071u, - 0x000001ccu, 0x0004003du, 0x00000123u, 0x00000306u, 0x00000305u, 0x00050051u, 0x00000006u, 0x00000307u, - 0x00000306u, 0x00000000u, 0x0003003eu, 0x00000564u, 0x00000307u, 0x00050051u, 0x00000006u, 0x00000309u, - 0x00000306u, 0x00000001u, 0x0003003eu, 0x00000565u, 0x00000309u, 0x00050051u, 0x00000006u, 0x0000030bu, - 0x00000306u, 0x00000002u, 0x0003003eu, 0x00000566u, 0x0000030bu, 0x00050051u, 0x00000014u, 0x0000030du, - 0x00000306u, 0x00000003u, 0x0003003eu, 0x00000567u, 0x0000030du, 0x00050051u, 0x00000014u, 0x0000030fu, - 0x00000306u, 0x00000004u, 0x0003003eu, 0x00000568u, 0x0000030fu, 0x00050051u, 0x00000006u, 0x00000311u, - 0x00000306u, 0x00000005u, 0x0003003eu, 0x00000569u, 0x00000311u, 0x00050051u, 0x00000006u, 0x00000313u, - 0x00000306u, 0x00000006u, 0x0003003eu, 0x0000056au, 0x00000313u, 0x00050051u, 0x00000006u, 0x00000315u, - 0x00000306u, 0x00000007u, 0x0003003eu, 0x0000056bu, 0x00000315u, 0x00050051u, 0x00000014u, 0x00000317u, - 0x00000306u, 0x00000008u, 0x0003003eu, 0x0000056cu, 0x00000317u, 0x00050051u, 0x00000015u, 0x00000319u, - 0x00000306u, 0x00000009u, 0x0003003eu, 0x0000056du, 0x00000319u, 0x00050051u, 0x00000015u, 0x0000031bu, - 0x00000306u, 0x0000000au, 0x0003003eu, 0x0000056eu, 0x0000031bu, 0x000e0050u, 0x00000016u, 0x0000057au, - 0x00000307u, 0x00000309u, 0x0000030bu, 0x0000030du, 0x0000030fu, 0x00000311u, 0x00000313u, 0x00000315u, - 0x00000317u, 0x00000319u, 0x0000031bu, 0x0003003eu, 0x0000057bu, 0x00000307u, 0x0003003eu, 0x0000057cu, - 0x00000309u, 0x0003003eu, 0x0000057du, 0x0000030bu, 0x0003003eu, 0x0000057eu, 0x0000030du, 0x0003003eu, - 0x0000057fu, 0x0000030fu, 0x0003003eu, 0x00000580u, 0x00000311u, 0x0003003eu, 0x00000581u, 0x00000313u, - 0x0003003eu, 0x00000582u, 0x00000315u, 0x0003003eu, 0x00000583u, 0x00000317u, 0x0003003eu, 0x00000584u, - 0x00000319u, 0x0003003eu, 0x00000585u, 0x0000031bu, 0x0003003eu, 0x000005b2u, 0x00000307u, 0x0003003eu, - 0x000005b3u, 0x00000309u, 0x0003003eu, 0x000005b4u, 0x0000030bu, 0x0003003eu, 0x000005b5u, 0x0000030du, - 0x0003003eu, 0x000005b6u, 0x0000030fu, 0x0003003eu, 0x000005b7u, 0x00000311u, 0x0003003eu, 0x000005b8u, - 0x00000313u, 0x0003003eu, 0x000005b9u, 0x00000315u, 0x0003003eu, 0x000005bau, 0x00000317u, 0x0003003eu, - 0x000005bbu, 0x00000319u, 0x0003003eu, 0x000005bcu, 0x0000031bu, 0x0003003eu, 0x000005d4u, 0x00000307u, - 0x0003003eu, 0x000005d5u, 0x00000309u, 0x0003003eu, 0x000005d6u, 0x0000030bu, 0x0003003eu, 0x000005d7u, - 0x0000030du, 0x0003003eu, 0x000005d8u, 0x0000030fu, 0x0003003eu, 0x000005d9u, 0x00000311u, 0x0003003eu, - 0x000005dau, 0x00000313u, 0x0003003eu, 0x000005dbu, 0x00000315u, 0x0003003eu, 0x000005dcu, 0x00000317u, - 0x0003003eu, 0x000005ddu, 0x00000319u, 0x0003003eu, 0x000001fdu, 0x000001e6u, 0x0003003eu, 0x000001ffu, - 0x000001f6u, 0x0003003eu, 0x00000201u, 0x000001dau, 0x0003003eu, 0x0000031eu, 0x000000e7u, 0x000300f7u, - 0x0000032au, 0x00000000u, 0x000300fbu, 0x00000046u, 0x0000032bu, 0x000200f8u, 0x0000032bu, 0x00050041u, - 0x0000001au, 0x0000032cu, 0x000001fdu, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000032du, 0x0000032cu, - 0x00050084u, 0x00000006u, 0x0000032eu, 0x0000032du, 0x00000065u, 0x0003003eu, 0x00000320u, 0x0000032eu, - 0x00050041u, 0x0000001au, 0x0000032fu, 0x000001ffu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000330u, - 0x0000032fu, 0x00050084u, 0x00000006u, 0x00000331u, 0x00000330u, 0x00000065u, 0x00050080u, 0x00000006u, - 0x00000332u, 0x00000331u, 0x0000005du, 0x0003003eu, 0x00000321u, 0x00000332u, 0x00040072u, 0x00000006u, - 0x00000337u, 0x0000030du, 0x00050084u, 0x00000006u, 0x00000338u, 0x000001dau, 0x00000337u, 0x0007000cu, - 0x00000006u, 0x00000339u, 0x00000001u, 0x0000002au, 0x0000032eu, 0x00000338u, 0x0003003eu, 0x00000320u, - 0x00000339u, 0x00040072u, 0x00000006u, 0x0000033eu, 0x00000317u, 0x00050084u, 0x00000006u, 0x0000033fu, - 0x000001dau, 0x0000033eu, 0x00050082u, 0x00000006u, 0x00000340u, 0x0000033fu, 0x00000082u, 0x0007000cu, - 0x00000006u, 0x00000341u, 0x00000001u, 0x00000027u, 0x00000332u, 0x00000340u, 0x0003003eu, 0x00000321u, - 0x00000341u, 0x000500b1u, 0x00000018u, 0x00000344u, 0x00000341u, 0x00000339u, 0x000300f7u, 0x00000345u, - 0x00000000u, 0x000400fau, 0x00000344u, 0x00000346u, 0x00000345u, 0x000200f8u, 0x00000346u, 0x0003003eu, - 0x0000031eu, 0x000002f3u, 0x0003003eu, 0x0000031fu, 0x000000e7u, 0x000200f9u, 0x0000032au, 0x000200f8u, - 0x00000345u, 0x00040071u, 0x0000002bu, 0x00000349u, 0x00000319u, 0x0004007cu, 0x00000006u, 0x0000034au, - 0x00000349u, 0x000500c7u, 0x00000006u, 0x0000034bu, 0x0000034au, 0x00000082u, 0x000500abu, 0x00000018u, - 0x0000034cu, 0x0000034bu, 0x00000071u, 0x0003003eu, 0x00000322u, 0x0000034cu, 0x00040072u, 0x00000006u, - 0x00000351u, 0x0000030fu, 0x00050084u, 0x00000006u, 0x00000353u, 0x00000351u, 0x000001dau, 0x00050050u, - 0x0000001bu, 0x00000354u, 0x00000353u, 0x00000353u, 0x00050080u, 0x0000001bu, 0x00000355u, 0x00000354u, - 0x000000fbu, 0x00050050u, 0x0000001bu, 0x00000357u, 0x00000339u, 0x00000339u, 0x00050050u, 0x0000001bu, - 0x00000359u, 0x00000341u, 0x00000341u, 0x0008000cu, 0x0000001bu, 0x0000035au, 0x00000001u, 0x0000002du, - 0x00000355u, 0x00000357u, 0x00000359u, 0x00050051u, 0x00000006u, 0x0000035bu, 0x0000035au, 0x00000000u, - 0x00050051u, 0x00000006u, 0x0000035cu, 0x0000035au, 0x00000001u, 0x00070050u, 0x00000007u, 0x0000035du, - 0x00000339u, 0x00000341u, 0x0000035bu, 0x0000035cu, 0x0003003eu, 0x00000323u, 0x0000035du, 0x000e0050u, - 0x00000016u, 0x000005f2u, 0x00000307u, 0x00000309u, 0x0000030bu, 0x0000030du, 0x0000030fu, 0x00000311u, - 0x00000313u, 0x00000315u, 0x00000317u, 0x00000319u, 0x00000505u, 0x0003003eu, 0x00000554u, 0x00000307u, - 0x0003003eu, 0x00000555u, 0x00000309u, 0x0003003eu, 0x00000556u, 0x0000030bu, 0x0003003eu, 0x00000557u, - 0x0000030du, 0x0003003eu, 0x00000558u, 0x0000030fu, 0x0003003eu, 0x00000559u, 0x00000311u, 0x0003003eu, - 0x0000055au, 0x00000313u, 0x0003003eu, 0x0000055bu, 0x00000315u, 0x0003003eu, 0x00000326u, 0x0000035du, - 0x0003003eu, 0x00000327u, 0x0000034cu, 0x0003003eu, 0x00000328u, 0x000001dau, 0x000500c7u, 0x00000006u, - 0x00000386u, 0x00000337u, 0x00000062u, 0x0003003eu, 0x00000375u, 0x00000386u, 0x0003003eu, 0x00000376u, - 0x00000351u, 0x00050084u, 0x00000006u, 0x0000038cu, 0x00000386u, 0x000001dau, 0x0003003eu, 0x00000375u, - 0x0000038cu, 0x0003003eu, 0x00000376u, 0x00000353u, 0x00050084u, 0x00000006u, 0x00000393u, 0x000001dau, - 0x00000307u, 0x00070050u, 0x00000007u, 0x00000396u, 0x0000038cu, 0x0000038cu, 0x0000038cu, 0x0000038cu, - 0x00050082u, 0x00000007u, 0x00000397u, 0x0000035du, 0x00000396u, 0x00070050u, 0x00000007u, 0x0000039au, - 0x00000311u, 0x00000311u, 0x00000311u, 0x00000311u, 0x00050084u, 0x00000007u, 0x0000039bu, 0x00000397u, - 0x0000039au, 0x00070050u, 0x00000007u, 0x0000039cu, 0x00000393u, 0x00000393u, 0x00000393u, 0x00000393u, - 0x00050080u, 0x00000007u, 0x0000039du, 0x0000039cu, 0x0000039bu, 0x0003003eu, 0x00000377u, 0x0000039du, - 0x00050084u, 0x00000006u, 0x000003a1u, 0x000001dau, 0x00000309u, 0x00070050u, 0x00000007u, 0x000003a8u, - 0x00000313u, 0x00000313u, 0x00000313u, 0x00000313u, 0x00050084u, 0x00000007u, 0x000003a9u, 0x00000397u, - 0x000003a8u, 0x00070050u, 0x00000007u, 0x000003aau, 0x000003a1u, 0x000003a1u, 0x000003a1u, 0x000003a1u, - 0x00050080u, 0x00000007u, 0x000003abu, 0x000003aau, 0x000003a9u, 0x0003003eu, 0x00000378u, 0x000003abu, - 0x00050084u, 0x00000006u, 0x000003afu, 0x000001dau, 0x0000030bu, 0x00070050u, 0x00000007u, 0x000003b2u, - 0x00000353u, 0x00000353u, 0x00000353u, 0x00000353u, 0x00050082u, 0x00000007u, 0x000003b3u, 0x0000035du, - 0x000003b2u, 0x00070050u, 0x00000007u, 0x000003b6u, 0x00000315u, 0x00000315u, 0x00000315u, 0x00000315u, - 0x00050084u, 0x00000007u, 0x000003b7u, 0x000003b3u, 0x000003b6u, 0x00070050u, 0x00000007u, 0x000003b8u, - 0x000003afu, 0x000003afu, 0x000003afu, 0x000003afu, 0x00050080u, 0x00000007u, 0x000003b9u, 0x000003b8u, - 0x000003b7u, 0x0003003eu, 0x00000379u, 0x000003b9u, 0x00050084u, 0x00000006u, 0x000003c1u, 0x000001dau, - 0x00000351u, 0x00070050u, 0x00000007u, 0x000003c2u, 0x000003c1u, 0x000003c1u, 0x000003c1u, 0x000003c1u, - 0x000500b1u, 0x000000abu, 0x000003c3u, 0x0000035du, 0x000003c2u, 0x000600a9u, 0x00000007u, 0x000003c4u, - 0x000003c3u, 0x000003abu, 0x000003b9u, 0x0003003eu, 0x00000379u, 0x000003c4u, 0x0003003eu, 0x0000037bu, - 0x0000039du, 0x000500c3u, 0x00000007u, 0x000003d9u, 0x0000039du, 0x000006adu, 0x0003003eu, 0x000003d6u, - 0x000003d9u, 0x0003003eu, 0x0000037au, 0x000003d9u, 0x0003003eu, 0x0000037du, 0x000003c4u, 0x000500c3u, - 0x00000007u, 0x000003ddu, 0x000003c4u, 0x000006adu, 0x0003003eu, 0x000003dau, 0x000003ddu, 0x0003003eu, - 0x0000037cu, 0x000003ddu, 0x000300f7u, 0x000003cau, 0x00000000u, 0x000400fau, 0x0000034cu, 0x000003cbu, - 0x000003ccu, 0x000200f8u, 0x000003cbu, 0x0003003eu, 0x0000037eu, 0x000003d9u, 0x0003003eu, 0x0000037fu, - 0x000003ddu, 0x000200f9u, 0x000003cau, 0x000200f8u, 0x000003ccu, 0x0003003eu, 0x0000037eu, 0x000003ddu, - 0x0003003eu, 0x0000037fu, 0x000003d9u, 0x000200f9u, 0x000003cau, 0x000200f8u, 0x000003cau, 0x00070050u, - 0x000000abu, 0x000006aeu, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x000600a9u, 0x00000007u, - 0x000006afu, 0x000006aeu, 0x000003ddu, 0x000003d9u, 0x000600a9u, 0x00000007u, 0x000006b1u, 0x000006aeu, - 0x000003d9u, 0x000003ddu, 0x0003003eu, 0x00000380u, 0x000006b1u, 0x0007004fu, 0x0000001bu, 0x000003e1u, - 0x000006b1u, 0x000006b1u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003e3u, 0x000006b1u, - 0x000006b1u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003e4u, 0x00000001u, 0x00000027u, - 0x000003e1u, 0x000003e3u, 0x0003003eu, 0x000003deu, 0x000003e4u, 0x00050041u, 0x0000001au, 0x000003e5u, - 0x000003deu, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003e6u, 0x000003e5u, 0x00050041u, 0x0000001au, - 0x000003e7u, 0x000003deu, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003e8u, 0x000003e7u, 0x0007000cu, - 0x00000006u, 0x000003e9u, 0x00000001u, 0x00000027u, 0x000003e6u, 0x000003e8u, 0x0003003eu, 0x000003dfu, - 0x000003e9u, 0x0003003eu, 0x00000381u, 0x000006afu, 0x0007004fu, 0x0000001bu, 0x000003edu, 0x000006afu, - 0x000006afu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003efu, 0x000006afu, 0x000006afu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003f0u, 0x00000001u, 0x0000002au, 0x000003edu, - 0x000003efu, 0x0003003eu, 0x000003eau, 0x000003f0u, 0x00050041u, 0x0000001au, 0x000003f1u, 0x000003eau, - 0x00000046u, 0x0004003du, 0x00000006u, 0x000003f2u, 0x000003f1u, 0x00050041u, 0x0000001au, 0x000003f3u, - 0x000003eau, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003f4u, 0x000003f3u, 0x0007000cu, 0x00000006u, - 0x000003f5u, 0x00000001u, 0x0000002au, 0x000003f2u, 0x000003f4u, 0x0003003eu, 0x000003ebu, 0x000003f5u, - 0x00050050u, 0x0000001bu, 0x000003d5u, 0x000003e9u, 0x000003f5u, 0x0003003eu, 0x00000382u, 0x000003d5u, - 0x0003003eu, 0x00000324u, 0x000003d5u, 0x00050041u, 0x0000001au, 0x00000363u, 0x00000324u, 0x00000046u, - 0x0004003du, 0x00000006u, 0x00000364u, 0x00000363u, 0x00050041u, 0x0000001au, 0x00000365u, 0x000001fdu, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000366u, 0x00000365u, 0x0007000cu, 0x00000006u, 0x00000367u, - 0x00000001u, 0x0000002au, 0x00000364u, 0x00000366u, 0x0003003eu, 0x00000363u, 0x00000367u, 0x00050041u, - 0x0000001au, 0x00000369u, 0x00000324u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000036au, 0x00000369u, - 0x00050041u, 0x0000001au, 0x0000036bu, 0x000001ffu, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000036cu, - 0x0000036bu, 0x0007000cu, 0x00000006u, 0x0000036du, 0x00000001u, 0x00000027u, 0x0000036au, 0x0000036cu, - 0x0003003eu, 0x00000369u, 0x0000036du, 0x0004003du, 0x00000006u, 0x00000370u, 0x00000363u, 0x0004003du, - 0x00000006u, 0x00000372u, 0x00000369u, 0x000500b3u, 0x00000018u, 0x00000373u, 0x00000370u, 0x00000372u, - 0x0003003eu, 0x0000031eu, 0x000002f3u, 0x0003003eu, 0x0000031fu, 0x00000373u, 0x000200f9u, 0x0000032au, - 0x000200f8u, 0x0000032au, 0x000700f5u, 0x00000018u, 0x0000065au, 0x000000e7u, 0x00000346u, 0x00000373u, - 0x000003cau, 0x0003003eu, 0x00000329u, 0x0000065au, 0x0003003eu, 0x000001c1u, 0x0000065au, 0x000200f9u, - 0x000001d2u, 0x000200f8u, 0x000001d2u, 0x000700f5u, 0x00000018u, 0x0000065cu, 0x000000e7u, 0x000001c5u, - 0x0000065au, 0x0000032au, 0x000200f9u, 0x000001c6u, 0x000200f8u, 0x000001c6u, 0x000700f5u, 0x00000018u, - 0x0000065bu, 0x000000e7u, 0x000001bdu, 0x0000065cu, 0x000001d2u, 0x000300f7u, 0x00000205u, 0x00000000u, - 0x000400fau, 0x0000065bu, 0x00000204u, 0x00000205u, 0x000200f8u, 0x00000204u, 0x000500c4u, 0x0000002bu, - 0x00000207u, 0x00000049u, 0x00000178u, 0x000700f1u, 0x0000002bu, 0x00000208u, 0x000001bfu, 0x00000049u, - 0x00000046u, 0x00000207u, 0x000200f9u, 0x00000205u, 0x000200f8u, 0x00000205u, 0x000400e0u, 0x00000154u, - 0x00000154u, 0x000001c0u, 0x0004003du, 0x0000002bu, 0x0000020au, 0x000001bfu, 0x0003003eu, 0x00000209u, - 0x0000020au, 0x0003003eu, 0x0000020bu, 0x00000046u, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020cu, - 0x000700f5u, 0x0000002bu, 0x0000066fu, 0x00000046u, 0x00000205u, 0x0000069du, 0x0000020fu, 0x000700f5u, - 0x0000002bu, 0x00000661u, 0x0000020au, 0x00000205u, 0x0000021au, 0x0000020fu, 0x000500abu, 0x00000018u, - 0x00000212u, 0x00000661u, 0x00000046u, 0x000400f6u, 0x0000020eu, 0x0000020fu, 0x00000000u, 0x000400fau, - 0x00000212u, 0x0000020du, 0x0000020eu, 0x000200f8u, 0x0000020du, 0x0006000cu, 0x00000006u, 0x00000215u, - 0x00000001u, 0x00000049u, 0x00000661u, 0x0003003eu, 0x00000213u, 0x00000215u, 0x000500c4u, 0x0000002bu, - 0x00000217u, 0x00000049u, 0x00000215u, 0x000400c8u, 0x0000002bu, 0x00000218u, 0x00000217u, 0x000500c7u, - 0x0000002bu, 0x0000021au, 0x00000661u, 0x00000218u, 0x0003003eu, 0x00000209u, 0x0000021au, 0x00050084u, - 0x00000006u, 0x0000021du, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x0000021fu, 0x0000021du, - 0x00000215u, 0x0004007cu, 0x0000002bu, 0x00000220u, 0x0000021fu, 0x0003003eu, 0x0000021bu, 0x00000220u, - 0x0003003eu, 0x00000222u, 0x00000220u, 0x00060041u, 0x0000014du, 0x000003f9u, 0x0000014bu, 0x00000071u, - 0x00000220u, 0x0004003du, 0x00000007u, 0x000003fau, 0x000003f9u, 0x0003003eu, 0x000003f6u, 0x000003fau, - 0x00050041u, 0x0000001au, 0x000003fbu, 0x000003f6u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003fcu, - 0x000003fbu, 0x00050041u, 0x0000001au, 0x000003fdu, 0x000003f6u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x000003feu, 0x000003fdu, 0x00050041u, 0x0000001au, 0x000003ffu, 0x000003f6u, 0x00000154u, 0x0004003du, - 0x00000006u, 0x00000400u, 0x000003ffu, 0x00050041u, 0x0000001au, 0x00000401u, 0x000003f6u, 0x00000157u, - 0x0004003du, 0x00000006u, 0x00000402u, 0x00000401u, 0x00070050u, 0x00000031u, 0x00000403u, 0x000003fcu, - 0x000003feu, 0x00000400u, 0x00000402u, 0x0003003eu, 0x00000547u, 0x000003fcu, 0x0003003eu, 0x00000548u, - 0x000003feu, 0x0003003eu, 0x00000549u, 0x00000400u, 0x0003003eu, 0x0000054au, 0x00000402u, 0x0003003eu, - 0x000005f3u, 0x000003fcu, 0x0003003eu, 0x000005f4u, 0x000003feu, 0x0003003eu, 0x000005f5u, 0x00000400u, - 0x0003003eu, 0x000005f6u, 0x00000402u, 0x00050050u, 0x0000001bu, 0x0000022bu, 0x000003fcu, 0x000003feu, - 0x000500c3u, 0x0000001bu, 0x0000022du, 0x0000022bu, 0x000006acu, 0x00050050u, 0x0000001bu, 0x0000022eu, - 0x000001dau, 0x000001dau, 0x00050084u, 0x0000001bu, 0x0000022fu, 0x0000022eu, 0x0000022du, 0x0007000cu, - 0x0000001bu, 0x00000230u, 0x00000001u, 0x0000002au, 0x000001abu, 0x0000022fu, 0x0003003eu, 0x00000225u, - 0x00000230u, 0x00050080u, 0x00000006u, 0x00000235u, 0x00000400u, 0x0000005du, 0x00050080u, 0x00000006u, - 0x00000238u, 0x00000402u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x00000239u, 0x00000235u, 0x00000238u, - 0x000500c3u, 0x0000001bu, 0x0000023bu, 0x00000239u, 0x000006acu, 0x00050084u, 0x0000001bu, 0x0000023du, - 0x0000022eu, 0x0000023bu, 0x00050082u, 0x0000001bu, 0x0000023fu, 0x0000023du, 0x000006abu, 0x0007000cu, - 0x0000001bu, 0x00000240u, 0x00000001u, 0x00000027u, 0x000001b5u, 0x0000023fu, 0x0003003eu, 0x00000231u, - 0x00000240u, 0x0003003eu, 0x00000242u, 0x00000220u, 0x00060041u, 0x00000129u, 0x00000407u, 0x00000127u, - 0x00000071u, 0x00000220u, 0x0004003du, 0x00000123u, 0x00000408u, 0x00000407u, 0x00050051u, 0x00000006u, - 0x00000409u, 0x00000408u, 0x00000000u, 0x0003003eu, 0x0000050eu, 0x00000409u, 0x00050051u, 0x00000006u, - 0x0000040bu, 0x00000408u, 0x00000001u, 0x0003003eu, 0x0000050fu, 0x0000040bu, 0x00050051u, 0x00000006u, - 0x0000040du, 0x00000408u, 0x00000002u, 0x0003003eu, 0x00000510u, 0x0000040du, 0x00050051u, 0x00000014u, - 0x0000040fu, 0x00000408u, 0x00000003u, 0x0003003eu, 0x00000511u, 0x0000040fu, 0x00050051u, 0x00000014u, - 0x00000411u, 0x00000408u, 0x00000004u, 0x0003003eu, 0x00000512u, 0x00000411u, 0x00050051u, 0x00000006u, - 0x00000413u, 0x00000408u, 0x00000005u, 0x0003003eu, 0x00000513u, 0x00000413u, 0x00050051u, 0x00000006u, - 0x00000415u, 0x00000408u, 0x00000006u, 0x0003003eu, 0x00000514u, 0x00000415u, 0x00050051u, 0x00000006u, - 0x00000417u, 0x00000408u, 0x00000007u, 0x0003003eu, 0x00000515u, 0x00000417u, 0x00050051u, 0x00000014u, - 0x00000419u, 0x00000408u, 0x00000008u, 0x0003003eu, 0x00000516u, 0x00000419u, 0x00050051u, 0x00000015u, - 0x0000041bu, 0x00000408u, 0x00000009u, 0x0003003eu, 0x00000517u, 0x0000041bu, 0x00050051u, 0x00000015u, - 0x0000041du, 0x00000408u, 0x0000000au, 0x0003003eu, 0x00000518u, 0x0000041du, 0x000e0050u, 0x00000016u, - 0x00000524u, 0x00000409u, 0x0000040bu, 0x0000040du, 0x0000040fu, 0x00000411u, 0x00000413u, 0x00000415u, - 0x00000417u, 0x00000419u, 0x0000041bu, 0x0000041du, 0x0003003eu, 0x00000525u, 0x00000409u, 0x0003003eu, - 0x00000526u, 0x0000040bu, 0x0003003eu, 0x00000527u, 0x0000040du, 0x0003003eu, 0x00000528u, 0x0000040fu, - 0x0003003eu, 0x00000529u, 0x00000411u, 0x0003003eu, 0x0000052au, 0x00000413u, 0x0003003eu, 0x0000052bu, - 0x00000415u, 0x0003003eu, 0x0000052cu, 0x00000417u, 0x0003003eu, 0x0000052du, 0x00000419u, 0x0003003eu, - 0x0000052eu, 0x0000041bu, 0x0003003eu, 0x0000052fu, 0x0000041du, 0x0003003eu, 0x000005fbu, 0x00000409u, - 0x0003003eu, 0x000005fcu, 0x0000040bu, 0x0003003eu, 0x000005fdu, 0x0000040du, 0x0003003eu, 0x000005feu, - 0x0000040fu, 0x0003003eu, 0x000005ffu, 0x00000411u, 0x0003003eu, 0x00000600u, 0x00000413u, 0x0003003eu, - 0x00000601u, 0x00000415u, 0x0003003eu, 0x00000602u, 0x00000417u, 0x0003003eu, 0x00000603u, 0x00000419u, - 0x0003003eu, 0x00000604u, 0x0000041bu, 0x0003003eu, 0x00000605u, 0x0000041du, 0x0003003eu, 0x0000061du, - 0x00000409u, 0x0003003eu, 0x0000061eu, 0x0000040bu, 0x0003003eu, 0x0000061fu, 0x0000040du, 0x0003003eu, - 0x00000620u, 0x0000040fu, 0x0003003eu, 0x00000621u, 0x00000411u, 0x0003003eu, 0x00000622u, 0x00000413u, - 0x0003003eu, 0x00000623u, 0x00000415u, 0x0003003eu, 0x00000624u, 0x00000417u, 0x0003003eu, 0x00000625u, - 0x00000419u, 0x0003003eu, 0x00000626u, 0x0000041bu, 0x0003003eu, 0x00000247u, 0x00000230u, 0x0003003eu, - 0x00000249u, 0x00000240u, 0x0003003eu, 0x0000024bu, 0x000001dau, 0x0003003eu, 0x00000420u, 0x000000e7u, - 0x000300f7u, 0x0000042cu, 0x00000000u, 0x000300fbu, 0x00000046u, 0x0000042du, 0x000200f8u, 0x0000042du, - 0x00050041u, 0x0000001au, 0x0000042eu, 0x00000247u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000042fu, - 0x0000042eu, 0x00050084u, 0x00000006u, 0x00000430u, 0x0000042fu, 0x00000065u, 0x0003003eu, 0x00000422u, - 0x00000430u, 0x00050041u, 0x0000001au, 0x00000431u, 0x00000249u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000432u, 0x00000431u, 0x00050084u, 0x00000006u, 0x00000433u, 0x00000432u, 0x00000065u, 0x00050080u, - 0x00000006u, 0x00000434u, 0x00000433u, 0x0000005du, 0x0003003eu, 0x00000423u, 0x00000434u, 0x00040072u, - 0x00000006u, 0x00000439u, 0x0000040fu, 0x00050084u, 0x00000006u, 0x0000043au, 0x000001dau, 0x00000439u, - 0x0007000cu, 0x00000006u, 0x0000043bu, 0x00000001u, 0x0000002au, 0x00000430u, 0x0000043au, 0x0003003eu, - 0x00000422u, 0x0000043bu, 0x00040072u, 0x00000006u, 0x00000440u, 0x00000419u, 0x00050084u, 0x00000006u, - 0x00000441u, 0x000001dau, 0x00000440u, 0x00050082u, 0x00000006u, 0x00000442u, 0x00000441u, 0x00000082u, - 0x0007000cu, 0x00000006u, 0x00000443u, 0x00000001u, 0x00000027u, 0x00000434u, 0x00000442u, 0x0003003eu, - 0x00000423u, 0x00000443u, 0x000500b1u, 0x00000018u, 0x00000446u, 0x00000443u, 0x0000043bu, 0x000300f7u, - 0x00000447u, 0x00000000u, 0x000400fau, 0x00000446u, 0x00000448u, 0x00000447u, 0x000200f8u, 0x00000448u, - 0x0003003eu, 0x00000420u, 0x000002f3u, 0x0003003eu, 0x00000421u, 0x000000e7u, 0x000200f9u, 0x0000042cu, - 0x000200f8u, 0x00000447u, 0x00040071u, 0x0000002bu, 0x0000044bu, 0x0000041bu, 0x0004007cu, 0x00000006u, - 0x0000044cu, 0x0000044bu, 0x000500c7u, 0x00000006u, 0x0000044du, 0x0000044cu, 0x00000082u, 0x000500abu, - 0x00000018u, 0x0000044eu, 0x0000044du, 0x00000071u, 0x0003003eu, 0x00000424u, 0x0000044eu, 0x00040072u, - 0x00000006u, 0x00000453u, 0x00000411u, 0x00050084u, 0x00000006u, 0x00000455u, 0x00000453u, 0x000001dau, - 0x00050050u, 0x0000001bu, 0x00000456u, 0x00000455u, 0x00000455u, 0x00050080u, 0x0000001bu, 0x00000457u, - 0x00000456u, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x00000459u, 0x0000043bu, 0x0000043bu, 0x00050050u, - 0x0000001bu, 0x0000045bu, 0x00000443u, 0x00000443u, 0x0008000cu, 0x0000001bu, 0x0000045cu, 0x00000001u, - 0x0000002du, 0x00000457u, 0x00000459u, 0x0000045bu, 0x00050051u, 0x00000006u, 0x0000045du, 0x0000045cu, - 0x00000000u, 0x00050051u, 0x00000006u, 0x0000045eu, 0x0000045cu, 0x00000001u, 0x00070050u, 0x00000007u, - 0x0000045fu, 0x0000043bu, 0x00000443u, 0x0000045du, 0x0000045eu, 0x0003003eu, 0x00000425u, 0x0000045fu, - 0x000e0050u, 0x00000016u, 0x0000063bu, 0x00000409u, 0x0000040bu, 0x0000040du, 0x0000040fu, 0x00000411u, - 0x00000413u, 0x00000415u, 0x00000417u, 0x00000419u, 0x0000041bu, 0x00000505u, 0x0003003eu, 0x000004fcu, - 0x00000409u, 0x0003003eu, 0x000004fdu, 0x0000040bu, 0x0003003eu, 0x000004feu, 0x0000040du, 0x0003003eu, - 0x000004ffu, 0x0000040fu, 0x0003003eu, 0x00000500u, 0x00000411u, 0x0003003eu, 0x00000501u, 0x00000413u, - 0x0003003eu, 0x00000502u, 0x00000415u, 0x0003003eu, 0x00000503u, 0x00000417u, 0x0003003eu, 0x00000428u, - 0x0000045fu, 0x0003003eu, 0x00000429u, 0x0000044eu, 0x0003003eu, 0x0000042au, 0x000001dau, 0x000500c7u, - 0x00000006u, 0x00000488u, 0x00000439u, 0x00000062u, 0x0003003eu, 0x00000477u, 0x00000488u, 0x0003003eu, - 0x00000478u, 0x00000453u, 0x00050084u, 0x00000006u, 0x0000048eu, 0x00000488u, 0x000001dau, 0x0003003eu, - 0x00000477u, 0x0000048eu, 0x0003003eu, 0x00000478u, 0x00000455u, 0x00050084u, 0x00000006u, 0x00000495u, - 0x000001dau, 0x00000409u, 0x00070050u, 0x00000007u, 0x00000498u, 0x0000048eu, 0x0000048eu, 0x0000048eu, - 0x0000048eu, 0x00050082u, 0x00000007u, 0x00000499u, 0x0000045fu, 0x00000498u, 0x00070050u, 0x00000007u, - 0x0000049cu, 0x00000413u, 0x00000413u, 0x00000413u, 0x00000413u, 0x00050084u, 0x00000007u, 0x0000049du, - 0x00000499u, 0x0000049cu, 0x00070050u, 0x00000007u, 0x0000049eu, 0x00000495u, 0x00000495u, 0x00000495u, - 0x00000495u, 0x00050080u, 0x00000007u, 0x0000049fu, 0x0000049eu, 0x0000049du, 0x0003003eu, 0x00000479u, - 0x0000049fu, 0x00050084u, 0x00000006u, 0x000004a3u, 0x000001dau, 0x0000040bu, 0x00070050u, 0x00000007u, - 0x000004aau, 0x00000415u, 0x00000415u, 0x00000415u, 0x00000415u, 0x00050084u, 0x00000007u, 0x000004abu, - 0x00000499u, 0x000004aau, 0x00070050u, 0x00000007u, 0x000004acu, 0x000004a3u, 0x000004a3u, 0x000004a3u, - 0x000004a3u, 0x00050080u, 0x00000007u, 0x000004adu, 0x000004acu, 0x000004abu, 0x0003003eu, 0x0000047au, - 0x000004adu, 0x00050084u, 0x00000006u, 0x000004b1u, 0x000001dau, 0x0000040du, 0x00070050u, 0x00000007u, - 0x000004b4u, 0x00000455u, 0x00000455u, 0x00000455u, 0x00000455u, 0x00050082u, 0x00000007u, 0x000004b5u, - 0x0000045fu, 0x000004b4u, 0x00070050u, 0x00000007u, 0x000004b8u, 0x00000417u, 0x00000417u, 0x00000417u, - 0x00000417u, 0x00050084u, 0x00000007u, 0x000004b9u, 0x000004b5u, 0x000004b8u, 0x00070050u, 0x00000007u, - 0x000004bau, 0x000004b1u, 0x000004b1u, 0x000004b1u, 0x000004b1u, 0x00050080u, 0x00000007u, 0x000004bbu, - 0x000004bau, 0x000004b9u, 0x0003003eu, 0x0000047bu, 0x000004bbu, 0x00050084u, 0x00000006u, 0x000004c3u, - 0x000001dau, 0x00000453u, 0x00070050u, 0x00000007u, 0x000004c4u, 0x000004c3u, 0x000004c3u, 0x000004c3u, - 0x000004c3u, 0x000500b1u, 0x000000abu, 0x000004c5u, 0x0000045fu, 0x000004c4u, 0x000600a9u, 0x00000007u, - 0x000004c6u, 0x000004c5u, 0x000004adu, 0x000004bbu, 0x0003003eu, 0x0000047bu, 0x000004c6u, 0x0003003eu, - 0x0000047du, 0x0000049fu, 0x000500c3u, 0x00000007u, 0x000004dbu, 0x0000049fu, 0x000006adu, 0x0003003eu, - 0x000004d8u, 0x000004dbu, 0x0003003eu, 0x0000047cu, 0x000004dbu, 0x0003003eu, 0x0000047fu, 0x000004c6u, - 0x000500c3u, 0x00000007u, 0x000004dfu, 0x000004c6u, 0x000006adu, 0x0003003eu, 0x000004dcu, 0x000004dfu, - 0x0003003eu, 0x0000047eu, 0x000004dfu, 0x000300f7u, 0x000004ccu, 0x00000000u, 0x000400fau, 0x0000044eu, - 0x000004cdu, 0x000004ceu, 0x000200f8u, 0x000004cdu, 0x0003003eu, 0x00000480u, 0x000004dbu, 0x0003003eu, - 0x00000481u, 0x000004dfu, 0x000200f9u, 0x000004ccu, 0x000200f8u, 0x000004ceu, 0x0003003eu, 0x00000480u, - 0x000004dfu, 0x0003003eu, 0x00000481u, 0x000004dbu, 0x000200f9u, 0x000004ccu, 0x000200f8u, 0x000004ccu, - 0x00070050u, 0x000000abu, 0x000006b2u, 0x0000044eu, 0x0000044eu, 0x0000044eu, 0x0000044eu, 0x000600a9u, - 0x00000007u, 0x000006b3u, 0x000006b2u, 0x000004dfu, 0x000004dbu, 0x000600a9u, 0x00000007u, 0x000006b5u, - 0x000006b2u, 0x000004dbu, 0x000004dfu, 0x0003003eu, 0x00000482u, 0x000006b5u, 0x0007004fu, 0x0000001bu, - 0x000004e3u, 0x000006b5u, 0x000006b5u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000004e5u, - 0x000006b5u, 0x000006b5u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004e6u, 0x00000001u, - 0x00000027u, 0x000004e3u, 0x000004e5u, 0x0003003eu, 0x000004e0u, 0x000004e6u, 0x00050041u, 0x0000001au, - 0x000004e7u, 0x000004e0u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004e8u, 0x000004e7u, 0x00050041u, - 0x0000001au, 0x000004e9u, 0x000004e0u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004eau, 0x000004e9u, - 0x0007000cu, 0x00000006u, 0x000004ebu, 0x00000001u, 0x00000027u, 0x000004e8u, 0x000004eau, 0x0003003eu, - 0x000004e1u, 0x000004ebu, 0x0003003eu, 0x00000483u, 0x000006b3u, 0x0007004fu, 0x0000001bu, 0x000004efu, - 0x000006b3u, 0x000006b3u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000004f1u, 0x000006b3u, - 0x000006b3u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004f2u, 0x00000001u, 0x0000002au, - 0x000004efu, 0x000004f1u, 0x0003003eu, 0x000004ecu, 0x000004f2u, 0x00050041u, 0x0000001au, 0x000004f3u, - 0x000004ecu, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004f4u, 0x000004f3u, 0x00050041u, 0x0000001au, - 0x000004f5u, 0x000004ecu, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004f6u, 0x000004f5u, 0x0007000cu, - 0x00000006u, 0x000004f7u, 0x00000001u, 0x0000002au, 0x000004f4u, 0x000004f6u, 0x0003003eu, 0x000004edu, - 0x000004f7u, 0x00050050u, 0x0000001bu, 0x000004d7u, 0x000004ebu, 0x000004f7u, 0x0003003eu, 0x00000484u, - 0x000004d7u, 0x0003003eu, 0x00000426u, 0x000004d7u, 0x00050041u, 0x0000001au, 0x00000465u, 0x00000426u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000466u, 0x00000465u, 0x00050041u, 0x0000001au, 0x00000467u, - 0x00000247u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000468u, 0x00000467u, 0x0007000cu, 0x00000006u, - 0x00000469u, 0x00000001u, 0x0000002au, 0x00000466u, 0x00000468u, 0x0003003eu, 0x00000465u, 0x00000469u, - 0x00050041u, 0x0000001au, 0x0000046bu, 0x00000426u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000046cu, - 0x0000046bu, 0x00050041u, 0x0000001au, 0x0000046du, 0x00000249u, 0x00000046u, 0x0004003du, 0x00000006u, - 0x0000046eu, 0x0000046du, 0x0007000cu, 0x00000006u, 0x0000046fu, 0x00000001u, 0x00000027u, 0x0000046cu, - 0x0000046eu, 0x0003003eu, 0x0000046bu, 0x0000046fu, 0x0004003du, 0x00000006u, 0x00000472u, 0x00000465u, - 0x0004003du, 0x00000006u, 0x00000474u, 0x0000046bu, 0x000500b3u, 0x00000018u, 0x00000475u, 0x00000472u, - 0x00000474u, 0x0003003eu, 0x00000420u, 0x000002f3u, 0x0003003eu, 0x00000421u, 0x00000475u, 0x000200f9u, - 0x0000042cu, 0x000200f8u, 0x0000042cu, 0x000700f5u, 0x00000018u, 0x0000068fu, 0x000000e7u, 0x00000448u, - 0x00000475u, 0x000004ccu, 0x0003003eu, 0x0000042bu, 0x0000068fu, 0x000300f7u, 0x0000024eu, 0x00000000u, - 0x000400fau, 0x0000068fu, 0x0000024du, 0x0000024eu, 0x000200f8u, 0x0000024du, 0x000500c5u, 0x0000002bu, - 0x00000252u, 0x0000066fu, 0x00000217u, 0x0003003eu, 0x0000020bu, 0x00000252u, 0x000200f9u, 0x0000024eu, - 0x000200f8u, 0x0000024eu, 0x000700f5u, 0x0000002bu, 0x0000069du, 0x0000066fu, 0x0000042cu, 0x00000252u, - 0x0000024du, 0x000200f9u, 0x0000020fu, 0x000200f8u, 0x0000020fu, 0x000200f9u, 0x0000020cu, 0x000200f8u, - 0x0000020eu, 0x00050084u, 0x00000006u, 0x0000025au, 0x00000190u, 0x00000259u, 0x00050080u, 0x00000006u, - 0x0000025cu, 0x0000025au, 0x0000016fu, 0x00060041u, 0x00000163u, 0x0000025eu, 0x00000256u, 0x00000071u, - 0x0000025cu, 0x0003003eu, 0x0000025eu, 0x0000066fu, 0x000500abu, 0x00000018u, 0x00000260u, 0x0000066fu, - 0x00000046u, 0x000300f7u, 0x00000262u, 0x00000000u, 0x000400fau, 0x00000260u, 0x00000261u, 0x0000026cu, - 0x000200f8u, 0x00000261u, 0x00060041u, 0x00000163u, 0x00000268u, 0x00000266u, 0x00000071u, 0x00000190u, - 0x000500c4u, 0x0000002bu, 0x0000026au, 0x00000049u, 0x0000016fu, 0x000700f1u, 0x0000002bu, 0x0000026bu, - 0x00000268u, 0x00000049u, 0x00000046u, 0x0000026au, 0x000200f9u, 0x00000262u, 0x000200f8u, 0x0000026cu, - 0x00060041u, 0x00000163u, 0x0000026eu, 0x00000266u, 0x00000071u, 0x00000190u, 0x000500c4u, 0x0000002bu, - 0x00000270u, 0x00000049u, 0x0000016fu, 0x000400c8u, 0x0000002bu, 0x00000271u, 0x00000270u, 0x000700f0u, - 0x0000002bu, 0x00000272u, 0x0000026eu, 0x00000049u, 0x00000046u, 0x00000271u, 0x000200f9u, 0x00000262u, - 0x000200f8u, 0x00000262u, 0x000400cdu, 0x00000006u, 0x00000275u, 0x0000066fu, 0x0004007cu, 0x0000002bu, - 0x00000276u, 0x00000275u, 0x0003003eu, 0x00000273u, 0x00000276u, 0x0003003eu, 0x00000277u, 0x00000046u, - 0x000500abu, 0x00000018u, 0x00000279u, 0x00000276u, 0x00000046u, 0x000300f7u, 0x0000027bu, 0x00000000u, - 0x000400fau, 0x00000279u, 0x0000027au, 0x0000027bu, 0x000200f8u, 0x0000027au, 0x00070041u, 0x00000163u, - 0x0000027cu, 0x00000161u, 0x00000071u, 0x00000071u, 0x00000157u, 0x000700eau, 0x0000002bu, 0x0000027eu, - 0x0000027cu, 0x00000049u, 0x00000046u, 0x00000276u, 0x0003003eu, 0x00000277u, 0x0000027eu, 0x000200f9u, - 0x0000027bu, 0x000200f8u, 0x0000027bu, 0x000700f5u, 0x0000002bu, 0x00000676u, 0x00000046u, 0x00000262u, - 0x0000027eu, 0x0000027au, 0x000300f7u, 0x00000282u, 0x00000000u, 0x000400fau, 0x00000279u, 0x00000281u, - 0x00000282u, 0x000200f8u, 0x00000281u, 0x00060041u, 0x00000163u, 0x0000028cu, 0x00000286u, 0x00000071u, - 0x0000025cu, 0x0003003eu, 0x0000028cu, 0x00000676u, 0x000200f9u, 0x00000282u, 0x000200f8u, 0x00000282u, - 0x0003003eu, 0x0000028du, 0x0000066fu, 0x000200f9u, 0x0000028fu, 0x000200f8u, 0x0000028fu, 0x000700f5u, - 0x0000002bu, 0x0000067du, 0x00000676u, 0x00000282u, 0x000006a1u, 0x00000292u, 0x000700f5u, 0x0000002bu, - 0x00000679u, 0x0000066fu, 0x00000282u, 0x0000029du, 0x00000292u, 0x000500abu, 0x00000018u, 0x00000295u, - 0x00000679u, 0x00000046u, 0x000400f6u, 0x00000291u, 0x00000292u, 0x00000000u, 0x000400fau, 0x00000295u, - 0x00000290u, 0x00000291u, 0x000200f8u, 0x00000290u, 0x0006000cu, 0x00000006u, 0x00000298u, 0x00000001u, - 0x00000049u, 0x00000679u, 0x0003003eu, 0x00000296u, 0x00000298u, 0x000500c4u, 0x0000002bu, 0x0000029au, - 0x00000049u, 0x00000298u, 0x000400c8u, 0x0000002bu, 0x0000029bu, 0x0000029au, 0x000500c7u, 0x0000002bu, - 0x0000029du, 0x00000679u, 0x0000029bu, 0x0003003eu, 0x0000028du, 0x0000029du, 0x00050084u, 0x00000006u, - 0x000002a0u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x000002a2u, 0x000002a0u, 0x00000298u, - 0x0003003eu, 0x0000029eu, 0x000002a2u, 0x000500c7u, 0x0000002bu, 0x000002a6u, 0x0000066fu, 0x0000029au, - 0x000500abu, 0x00000018u, 0x000002a7u, 0x000002a6u, 0x00000046u, 0x000300f7u, 0x000002a9u, 0x00000000u, - 0x000400fau, 0x000002a7u, 0x000002a8u, 0x000002a9u, 0x000200f8u, 0x000002a8u, 0x00080041u, 0x000002b4u, - 0x000002b5u, 0x000002b2u, 0x00000071u, 0x000002a2u, 0x00000071u, 0x00000046u, 0x0004003du, 0x00000015u, - 0x000002b6u, 0x000002b5u, 0x00040071u, 0x0000002bu, 0x000002b7u, 0x000002b6u, 0x0003003eu, 0x000002aau, - 0x000002b7u, 0x0003003eu, 0x000002b9u, 0x000002b7u, 0x00070041u, 0x00000163u, 0x000004fau, 0x00000161u, - 0x00000071u, 0x000002b7u, 0x00000046u, 0x000700eau, 0x0000002bu, 0x000004fbu, 0x000004fau, 0x00000049u, - 0x00000046u, 0x00000049u, 0x0003003eu, 0x000004f8u, 0x000004fbu, 0x0003003eu, 0x000002b8u, 0x000004fbu, - 0x00050084u, 0x0000002bu, 0x000002c4u, 0x000002c2u, 0x000002b7u, 0x00050080u, 0x0000002bu, 0x000002c5u, - 0x000004fbu, 0x000002c4u, 0x0004003du, 0x00000006u, 0x000002c7u, 0x0000018eu, 0x0004007cu, 0x0000002bu, - 0x000002c8u, 0x000002c7u, 0x0004003du, 0x00000006u, 0x000002cau, 0x00000188u, 0x0004007cu, 0x0000002bu, - 0x000002cbu, 0x000002cau, 0x0004007cu, 0x0000002bu, 0x000002ceu, 0x000002a2u, 0x00070050u, 0x0000015du, - 0x000002cfu, 0x000002c8u, 0x000002cbu, 0x0000067du, 0x000002ceu, 0x00060041u, 0x000002d0u, 0x000002d1u, - 0x000002bfu, 0x00000071u, 0x000002c5u, 0x0003003eu, 0x000002d1u, 0x000002cfu, 0x00050080u, 0x0000002bu, - 0x000002d3u, 0x0000067du, 0x00000082u, 0x0003003eu, 0x00000277u, 0x000002d3u, 0x000200f9u, 0x000002a9u, - 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x0000002bu, 0x000006a1u, 0x0000067du, 0x00000290u, 0x000002d3u, - 0x000002a8u, 0x000200f9u, 0x00000292u, 0x000200f8u, 0x00000292u, 0x000200f9u, 0x0000028fu, 0x000200f8u, - 0x00000291u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, - 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x0000003au, - 0x0000000au, 0x000500c3u, 0x00000007u, 0x0000003du, 0x0000003au, 0x000006adu, 0x000200feu, 0x0000003du, - 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, - 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000023u, 0x00000040u, 0x00000007u, 0x0004003du, - 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000042u, 0x00000041u, 0x00000041u, - 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000043u, 0x0000000eu, 0x0007004fu, 0x0000001bu, - 0x00000044u, 0x00000043u, 0x00000043u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000045u, - 0x00000001u, 0x00000027u, 0x00000042u, 0x00000044u, 0x0003003eu, 0x00000040u, 0x00000045u, 0x00050041u, - 0x0000001au, 0x00000047u, 0x00000040u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000048u, 0x00000047u, - 0x00050041u, 0x0000001au, 0x0000004au, 0x00000040u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004bu, - 0x0000004au, 0x0007000cu, 0x00000006u, 0x0000004cu, 0x00000001u, 0x00000027u, 0x00000048u, 0x0000004bu, - 0x000200feu, 0x0000004cu, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, - 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004fu, - 0x00000007u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x00000051u, - 0x00000050u, 0x00000050u, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000052u, 0x00000011u, - 0x0007004fu, 0x0000001bu, 0x00000053u, 0x00000052u, 0x00000052u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x00000054u, 0x00000001u, 0x0000002au, 0x00000051u, 0x00000053u, 0x0003003eu, 0x0000004fu, - 0x00000054u, 0x00050041u, 0x0000001au, 0x00000055u, 0x0000004fu, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000056u, 0x00000055u, 0x00050041u, 0x0000001au, 0x00000057u, 0x0000004fu, 0x00000049u, 0x0004003du, - 0x00000006u, 0x00000058u, 0x00000057u, 0x0007000cu, 0x00000006u, 0x00000059u, 0x00000001u, 0x0000002au, - 0x00000056u, 0x00000058u, 0x000200feu, 0x00000059u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, - 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, - 0x00030037u, 0x00000019u, 0x0000001fu, 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, - 0x0004003bu, 0x0000001au, 0x0000005cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000064u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000006fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000080u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000091u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b2u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000bbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000c0u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000c3u, 0x00000007u, 0x00050041u, 0x0000005eu, 0x0000005fu, 0x0000001du, - 0x0000005du, 0x0004003du, 0x00000014u, 0x00000060u, 0x0000005fu, 0x00040072u, 0x00000006u, 0x00000061u, - 0x00000060u, 0x000500c7u, 0x00000006u, 0x00000063u, 0x00000061u, 0x00000062u, 0x0003003eu, 0x0000005cu, - 0x00000063u, 0x00050041u, 0x0000005eu, 0x00000066u, 0x0000001du, 0x00000065u, 0x0004003du, 0x00000014u, - 0x00000067u, 0x00000066u, 0x00040072u, 0x00000006u, 0x00000068u, 0x00000067u, 0x0003003eu, 0x00000064u, - 0x00000068u, 0x0004003du, 0x00000006u, 0x00000069u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006bu, - 0x00000063u, 0x00000069u, 0x0003003eu, 0x0000005cu, 0x0000006bu, 0x0004003du, 0x00000006u, 0x0000006cu, - 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006eu, 0x00000068u, 0x0000006cu, 0x0003003eu, 0x00000064u, - 0x0000006eu, 0x0004003du, 0x00000006u, 0x00000070u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000072u, - 0x0000001du, 0x00000071u, 0x0004003du, 0x00000006u, 0x00000073u, 0x00000072u, 0x00050084u, 0x00000006u, - 0x00000074u, 0x00000070u, 0x00000073u, 0x0004003du, 0x00000007u, 0x00000075u, 0x0000001eu, 0x00070050u, - 0x00000007u, 0x00000077u, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x00050082u, 0x00000007u, - 0x00000078u, 0x00000075u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000007au, 0x0000001du, 0x00000079u, - 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00070050u, 0x00000007u, 0x0000007cu, 0x0000007bu, - 0x0000007bu, 0x0000007bu, 0x0000007bu, 0x00050084u, 0x00000007u, 0x0000007du, 0x00000078u, 0x0000007cu, - 0x00070050u, 0x00000007u, 0x0000007eu, 0x00000074u, 0x00000074u, 0x00000074u, 0x00000074u, 0x00050080u, - 0x00000007u, 0x0000007fu, 0x0000007eu, 0x0000007du, 0x0003003eu, 0x0000006fu, 0x0000007fu, 0x0004003du, - 0x00000006u, 0x00000081u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000083u, 0x0000001du, 0x00000082u, - 0x0004003du, 0x00000006u, 0x00000084u, 0x00000083u, 0x00050084u, 0x00000006u, 0x00000085u, 0x00000081u, - 0x00000084u, 0x0004003du, 0x00000007u, 0x00000086u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000089u, - 0x00000086u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000008bu, 0x0000001du, 0x0000008au, 0x0004003du, - 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00070050u, 0x00000007u, 0x0000008du, 0x0000008cu, 0x0000008cu, - 0x0000008cu, 0x0000008cu, 0x00050084u, 0x00000007u, 0x0000008eu, 0x00000089u, 0x0000008du, 0x00070050u, - 0x00000007u, 0x0000008fu, 0x00000085u, 0x00000085u, 0x00000085u, 0x00000085u, 0x00050080u, 0x00000007u, - 0x00000090u, 0x0000008fu, 0x0000008eu, 0x0003003eu, 0x00000080u, 0x00000090u, 0x0004003du, 0x00000006u, - 0x00000092u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000094u, 0x0000001du, 0x00000093u, 0x0004003du, - 0x00000006u, 0x00000095u, 0x00000094u, 0x00050084u, 0x00000006u, 0x00000096u, 0x00000092u, 0x00000095u, - 0x0004003du, 0x00000007u, 0x00000097u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000099u, 0x0000006eu, - 0x0000006eu, 0x0000006eu, 0x0000006eu, 0x00050082u, 0x00000007u, 0x0000009au, 0x00000097u, 0x00000099u, - 0x00050041u, 0x0000001au, 0x0000009cu, 0x0000001du, 0x0000009bu, 0x0004003du, 0x00000006u, 0x0000009du, - 0x0000009cu, 0x00070050u, 0x00000007u, 0x0000009eu, 0x0000009du, 0x0000009du, 0x0000009du, 0x0000009du, - 0x00050084u, 0x00000007u, 0x0000009fu, 0x0000009au, 0x0000009eu, 0x00070050u, 0x00000007u, 0x000000a0u, - 0x00000096u, 0x00000096u, 0x00000096u, 0x00000096u, 0x00050080u, 0x00000007u, 0x000000a1u, 0x000000a0u, - 0x0000009fu, 0x0003003eu, 0x00000091u, 0x000000a1u, 0x0004003du, 0x00000007u, 0x000000a4u, 0x0000001eu, - 0x0004003du, 0x00000006u, 0x000000a5u, 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a7u, 0x00000066u, - 0x00040072u, 0x00000006u, 0x000000a8u, 0x000000a7u, 0x00050084u, 0x00000006u, 0x000000a9u, 0x000000a5u, - 0x000000a8u, 0x00070050u, 0x00000007u, 0x000000aau, 0x000000a9u, 0x000000a9u, 0x000000a9u, 0x000000a9u, - 0x000500b1u, 0x000000abu, 0x000000acu, 0x000000a4u, 0x000000aau, 0x000600a9u, 0x00000007u, 0x000000adu, - 0x000000acu, 0x00000090u, 0x000000a1u, 0x0003003eu, 0x00000091u, 0x000000adu, 0x0003003eu, 0x000000afu, - 0x0000007fu, 0x00050039u, 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, - 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000adu, 0x00050039u, 0x00000007u, 0x000000b5u, 0x0000000bu, - 0x000000b3u, 0x0003003eu, 0x000000b2u, 0x000000b5u, 0x0004003du, 0x00000018u, 0x000000b6u, 0x0000001fu, - 0x000300f7u, 0x000000b8u, 0x00000000u, 0x000400fau, 0x000000b6u, 0x000000b7u, 0x000000bdu, 0x000200f8u, - 0x000000b7u, 0x0003003eu, 0x000000b9u, 0x000000b1u, 0x0003003eu, 0x000000bbu, 0x000000b5u, 0x000200f9u, - 0x000000b8u, 0x000200f8u, 0x000000bdu, 0x0003003eu, 0x000000b9u, 0x000000b5u, 0x0003003eu, 0x000000bbu, - 0x000000b1u, 0x000200f9u, 0x000000b8u, 0x000200f8u, 0x000000b8u, 0x00070050u, 0x000000abu, 0x000006b6u, - 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000600a9u, 0x00000007u, 0x000006b7u, 0x000006b6u, - 0x000000b5u, 0x000000b1u, 0x000600a9u, 0x00000007u, 0x000006b9u, 0x000006b6u, 0x000000b1u, 0x000000b5u, - 0x0003003eu, 0x000000c0u, 0x000006b9u, 0x00050039u, 0x00000006u, 0x000000c2u, 0x0000000fu, 0x000000c0u, - 0x0003003eu, 0x000000c3u, 0x000006b7u, 0x00050039u, 0x00000006u, 0x000000c5u, 0x00000012u, 0x000000c3u, - 0x00050050u, 0x0000001bu, 0x000000c6u, 0x000000c2u, 0x000000c5u, 0x000200feu, 0x000000c6u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000029u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, - 0x00030037u, 0x00000023u, 0x00000026u, 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, - 0x00000028u, 0x000200f8u, 0x0000002au, 0x0005003bu, 0x00000019u, 0x000002f2u, 0x00000007u, 0x000000e7u, - 0x0004003bu, 0x00000019u, 0x000002efu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000000cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000f2u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000106u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x00000107u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000109u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000010bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000010du, 0x00000007u, - 0x000300f7u, 0x000002eeu, 0x00000000u, 0x000300fbu, 0x00000046u, 0x000002f1u, 0x000200f8u, 0x000002f1u, - 0x00050041u, 0x0000001au, 0x000000cau, 0x00000026u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000000cbu, - 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000cbu, 0x00000065u, 0x0003003eu, 0x000000c9u, - 0x000000ccu, 0x00050041u, 0x0000001au, 0x000000ceu, 0x00000027u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, 0x000000d0u, 0x000000cfu, 0x00000065u, 0x00050080u, - 0x00000006u, 0x000000d1u, 0x000000d0u, 0x0000005du, 0x0003003eu, 0x000000cdu, 0x000000d1u, 0x0004003du, - 0x00000006u, 0x000000d3u, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000d4u, 0x00000025u, 0x0000005du, - 0x0004003du, 0x00000014u, 0x000000d5u, 0x000000d4u, 0x00040072u, 0x00000006u, 0x000000d6u, 0x000000d5u, - 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x0007000cu, 0x00000006u, 0x000000d8u, - 0x00000001u, 0x0000002au, 0x000000ccu, 0x000000d7u, 0x0003003eu, 0x000000c9u, 0x000000d8u, 0x0004003du, - 0x00000006u, 0x000000dau, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000dcu, 0x00000025u, 0x000000dbu, - 0x0004003du, 0x00000014u, 0x000000ddu, 0x000000dcu, 0x00040072u, 0x00000006u, 0x000000deu, 0x000000ddu, - 0x00050084u, 0x00000006u, 0x000000dfu, 0x000000dau, 0x000000deu, 0x00050082u, 0x00000006u, 0x000000e0u, - 0x000000dfu, 0x00000082u, 0x0007000cu, 0x00000006u, 0x000000e1u, 0x00000001u, 0x00000027u, 0x000000d1u, - 0x000000e0u, 0x0003003eu, 0x000000cdu, 0x000000e1u, 0x000500b1u, 0x00000018u, 0x000000e4u, 0x000000e1u, - 0x000000d8u, 0x000300f7u, 0x000000e6u, 0x00000000u, 0x000400fau, 0x000000e4u, 0x000000e5u, 0x000000e6u, - 0x000200f8u, 0x000000e5u, 0x0003003eu, 0x000002f2u, 0x000002f3u, 0x0003003eu, 0x000002efu, 0x000000e7u, - 0x000200f9u, 0x000002eeu, 0x000200f8u, 0x000000e6u, 0x00050041u, 0x000000ebu, 0x000000ecu, 0x00000025u, - 0x000000eau, 0x0004003du, 0x00000015u, 0x000000edu, 0x000000ecu, 0x00040071u, 0x0000002bu, 0x000000eeu, - 0x000000edu, 0x0004007cu, 0x00000006u, 0x000000efu, 0x000000eeu, 0x000500c7u, 0x00000006u, 0x000000f0u, - 0x000000efu, 0x00000082u, 0x000500abu, 0x00000018u, 0x000000f1u, 0x000000f0u, 0x00000071u, 0x0003003eu, - 0x000000e9u, 0x000000f1u, 0x00050041u, 0x0000005eu, 0x000000f5u, 0x00000025u, 0x00000065u, 0x0004003du, - 0x00000014u, 0x000000f6u, 0x000000f5u, 0x00040072u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x0004003du, - 0x00000006u, 0x000000f8u, 0x00000028u, 0x00050084u, 0x00000006u, 0x000000f9u, 0x000000f7u, 0x000000f8u, - 0x00050050u, 0x0000001bu, 0x000000fcu, 0x000000f9u, 0x000000f9u, 0x00050080u, 0x0000001bu, 0x000000fdu, - 0x000000fcu, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x000000ffu, 0x000000d8u, 0x000000d8u, 0x00050050u, - 0x0000001bu, 0x00000101u, 0x000000e1u, 0x000000e1u, 0x0008000cu, 0x0000001bu, 0x00000102u, 0x00000001u, - 0x0000002du, 0x000000fdu, 0x000000ffu, 0x00000101u, 0x00050051u, 0x00000006u, 0x00000103u, 0x00000102u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000104u, 0x00000102u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x00000105u, 0x000000d8u, 0x000000e1u, 0x00000103u, 0x00000104u, 0x0003003eu, 0x000000f2u, 0x00000105u, - 0x0004003du, 0x00000016u, 0x00000108u, 0x00000025u, 0x0003003eu, 0x00000107u, 0x00000108u, 0x0003003eu, - 0x00000109u, 0x00000105u, 0x0003003eu, 0x0000010bu, 0x000000f1u, 0x0004003du, 0x00000006u, 0x0000010eu, - 0x00000028u, 0x0003003eu, 0x0000010du, 0x0000010eu, 0x00080039u, 0x0000001bu, 0x0000010fu, 0x00000021u, - 0x00000107u, 0x00000109u, 0x0000010bu, 0x0000010du, 0x0003003eu, 0x00000106u, 0x0000010fu, 0x00050041u, - 0x0000001au, 0x00000110u, 0x00000106u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000110u, - 0x00050041u, 0x0000001au, 0x00000112u, 0x00000026u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000113u, - 0x00000112u, 0x0007000cu, 0x00000006u, 0x00000114u, 0x00000001u, 0x0000002au, 0x00000111u, 0x00000113u, - 0x0003003eu, 0x00000110u, 0x00000114u, 0x00050041u, 0x0000001au, 0x00000116u, 0x00000106u, 0x00000049u, - 0x0004003du, 0x00000006u, 0x00000117u, 0x00000116u, 0x00050041u, 0x0000001au, 0x00000118u, 0x00000027u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000119u, 0x00000118u, 0x0007000cu, 0x00000006u, 0x0000011au, - 0x00000001u, 0x00000027u, 0x00000117u, 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, - 0x00000006u, 0x0000011du, 0x00000110u, 0x0004003du, 0x00000006u, 0x0000011fu, 0x00000116u, 0x000500b3u, - 0x00000018u, 0x00000120u, 0x0000011du, 0x0000011fu, 0x0003003eu, 0x000002f2u, 0x000002f3u, 0x0003003eu, - 0x000002efu, 0x00000120u, 0x000200f9u, 0x000002eeu, 0x000200f8u, 0x000002eeu, 0x000700f5u, 0x00000018u, - 0x000006aau, 0x000000e7u, 0x000000e5u, 0x00000120u, 0x000000e6u, 0x000200feu, 0x000006aau, 0x00010038u, - 0x00050036u, 0x00000016u, 0x0000002fu, 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, - 0x000200f8u, 0x00000030u, 0x0004003bu, 0x000000ebu, 0x00000646u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x00000645u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000644u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000643u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000642u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000641u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000640u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000063fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000063eu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000063du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000063cu, 0x00000007u, 0x0004003du, 0x0000002bu, - 0x00000128u, 0x0000002eu, 0x00060041u, 0x00000129u, 0x0000012au, 0x00000127u, 0x00000071u, 0x00000128u, - 0x0004003du, 0x00000123u, 0x0000012bu, 0x0000012au, 0x00050051u, 0x00000006u, 0x0000012du, 0x0000012bu, - 0x00000000u, 0x0003003eu, 0x0000063cu, 0x0000012du, 0x00050051u, 0x00000006u, 0x0000012fu, 0x0000012bu, - 0x00000001u, 0x0003003eu, 0x0000063du, 0x0000012fu, 0x00050051u, 0x00000006u, 0x00000131u, 0x0000012bu, - 0x00000002u, 0x0003003eu, 0x0000063eu, 0x00000131u, 0x00050051u, 0x00000014u, 0x00000133u, 0x0000012bu, - 0x00000003u, 0x0003003eu, 0x0000063fu, 0x00000133u, 0x00050051u, 0x00000014u, 0x00000135u, 0x0000012bu, - 0x00000004u, 0x0003003eu, 0x00000640u, 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x0000012bu, - 0x00000005u, 0x0003003eu, 0x00000641u, 0x00000137u, 0x00050051u, 0x00000006u, 0x00000139u, 0x0000012bu, - 0x00000006u, 0x0003003eu, 0x00000642u, 0x00000139u, 0x00050051u, 0x00000006u, 0x0000013bu, 0x0000012bu, - 0x00000007u, 0x0003003eu, 0x00000643u, 0x0000013bu, 0x00050051u, 0x00000014u, 0x0000013du, 0x0000012bu, - 0x00000008u, 0x0003003eu, 0x00000644u, 0x0000013du, 0x00050051u, 0x00000015u, 0x0000013fu, 0x0000012bu, - 0x00000009u, 0x0003003eu, 0x00000645u, 0x0000013fu, 0x00050051u, 0x00000015u, 0x00000141u, 0x0000012bu, - 0x0000000au, 0x0003003eu, 0x00000646u, 0x00000141u, 0x000e0050u, 0x00000016u, 0x00000652u, 0x0000012du, - 0x0000012fu, 0x00000131u, 0x00000133u, 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, - 0x0000013fu, 0x00000141u, 0x000200feu, 0x00000652u, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, - 0x00000000u, 0x00000032u, 0x00030037u, 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, - 0x00000008u, 0x00000147u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x0000014cu, 0x00000033u, 0x00060041u, - 0x0000014du, 0x0000014eu, 0x0000014bu, 0x00000071u, 0x0000014cu, 0x0004003du, 0x00000007u, 0x0000014fu, - 0x0000014eu, 0x0003003eu, 0x00000147u, 0x0000014fu, 0x00050041u, 0x0000001au, 0x00000150u, 0x00000147u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000151u, 0x00000150u, 0x00050041u, 0x0000001au, 0x00000152u, - 0x00000147u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x0000001au, - 0x00000155u, 0x00000147u, 0x00000154u, 0x0004003du, 0x00000006u, 0x00000156u, 0x00000155u, 0x00050041u, - 0x0000001au, 0x00000158u, 0x00000147u, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, - 0x00070050u, 0x00000031u, 0x0000015au, 0x00000151u, 0x00000153u, 0x00000156u, 0x00000159u, 0x000200feu, - 0x0000015au, 0x00010038u, 0x00050036u, 0x0000002bu, 0x00000038u, 0x00000000u, 0x00000036u, 0x00030037u, - 0x0000002cu, 0x00000037u, 0x000200f8u, 0x00000039u, 0x0004003du, 0x0000002bu, 0x00000162u, 0x00000037u, - 0x00070041u, 0x00000163u, 0x00000164u, 0x00000161u, 0x00000071u, 0x00000162u, 0x00000046u, 0x000700eau, - 0x0000002bu, 0x00000165u, 0x00000164u, 0x00000049u, 0x00000046u, 0x00000049u, 0x000200feu, 0x00000165u, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x000006c0u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, - 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, - 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000016bu, 0x00000176u, 0x00060010u, - 0x00000004u, 0x00000011u, 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000123u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000123u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000123u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000123u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000123u, - 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000123u, 0x00000006u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00000123u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000123u, 0x00000008u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000123u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, - 0x00000123u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000124u, 0x00000006u, 0x00000020u, - 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000125u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000125u, 0x00000002u, 0x00040047u, 0x00000127u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000127u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000148u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x00000149u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000149u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000149u, 0x00000002u, 0x00040047u, 0x0000014bu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000014bu, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000015eu, 0x00000006u, 0x00000010u, - 0x00050048u, 0x0000015fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000015fu, 0x00000002u, - 0x00040047u, 0x00000161u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000161u, 0x00000021u, 0x00000006u, - 0x00040047u, 0x0000016bu, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000176u, 0x0000000bu, 0x0000001du, - 0x00040047u, 0x0000018au, 0x00000001u, 0x00000004u, 0x00040047u, 0x0000018bu, 0x00000001u, 0x00000001u, - 0x00040047u, 0x00000194u, 0x00000001u, 0x00000002u, 0x00050048u, 0x0000019eu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x0000019eu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x0000019eu, - 0x00000002u, 0x00040047u, 0x000001dau, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000253u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000254u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000254u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000254u, 0x00000002u, 0x00040047u, 0x00000256u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000256u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000258u, 0x00000001u, - 0x00000003u, 0x00040047u, 0x00000263u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000264u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x00000264u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000264u, - 0x00000002u, 0x00040047u, 0x00000266u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000266u, 0x00000021u, - 0x00000004u, 0x00040047u, 0x00000283u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000284u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x00000284u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000284u, - 0x00000002u, 0x00040047u, 0x00000286u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000286u, 0x00000021u, - 0x00000005u, 0x00040047u, 0x000002adu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002aeu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000002aeu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000002aeu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002afu, 0x00000006u, 0x00000010u, - 0x00040048u, 0x000002b0u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002b0u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000002b0u, 0x00000002u, 0x00040047u, 0x000002b2u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000002b2u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002bcu, 0x00000006u, 0x00000010u, - 0x00040048u, 0x000002bdu, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002bdu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000002bdu, 0x00000002u, 0x00040047u, 0x000002bfu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000002bfu, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002c1u, 0x00000001u, 0x00000005u, - 0x00040047u, 0x000002d5u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x000002d6u, 0x00000006u, 0x00000004u, - 0x00050048u, 0x000002d7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x000002d7u, 0x00000001u, - 0x00000019u, 0x00050048u, 0x000002d7u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x000002d7u, - 0x00000002u, 0x00040047u, 0x000002d9u, 0x00000022u, 0x00000007u, 0x00040047u, 0x000002d9u, 0x00000021u, - 0x0000000fu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, - 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, - 0x00000006u, 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, - 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00040020u, - 0x00000017u, 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, 0x00000007u, - 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, - 0x00000002u, 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, 0x0000001au, - 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, 0x00000017u, - 0x00000023u, 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x00040020u, - 0x0000002cu, 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, 0x0006001eu, - 0x00000031u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, 0x00000031u, - 0x0000002cu, 0x00040021u, 0x00000036u, 0x0000002bu, 0x0000002cu, 0x0004002bu, 0x00000006u, 0x0000003bu, + 0x0000027au, 0x000200f9u, 0x0000026bu, 0x000200f8u, 0x0000026bu, 0x000100fdu, 0x00010038u, 0x07230203u, + 0x00010300u, 0x000d000au, 0x000005a4u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, + 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, + 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, + 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, + 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000016bu, 0x00000176u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000123u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000123u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000123u, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x00000123u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x00000123u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000123u, 0x00000005u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x00000123u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000123u, + 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000123u, 0x00000008u, 0x00000023u, 0x0000001cu, + 0x00050048u, 0x00000123u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000123u, 0x0000000au, + 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000124u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000125u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000125u, 0x00000002u, 0x00040047u, 0x00000127u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000148u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000149u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000149u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000149u, 0x00000002u, 0x00040047u, 0x0000014bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014bu, + 0x00000021u, 0x00000001u, 0x00040047u, 0x0000015eu, 0x00000006u, 0x00000010u, 0x00050048u, 0x0000015fu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000015fu, 0x00000002u, 0x00040047u, 0x00000161u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000161u, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000016bu, + 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000176u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000018au, + 0x00000001u, 0x00000004u, 0x00040047u, 0x0000018bu, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000194u, + 0x00000001u, 0x00000002u, 0x00050048u, 0x0000019eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000019eu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x0000019eu, 0x00000002u, 0x00040047u, + 0x000001dau, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000253u, 0x00000006u, 0x00000004u, 0x00040048u, + 0x00000254u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000254u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000254u, 0x00000002u, 0x00040047u, 0x00000256u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000256u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000258u, 0x00000001u, 0x00000003u, 0x00040047u, + 0x00000263u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000264u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000264u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000264u, 0x00000002u, 0x00040047u, + 0x00000266u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000266u, 0x00000021u, 0x00000004u, 0x00040047u, + 0x00000283u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000284u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000284u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000284u, 0x00000002u, 0x00040047u, + 0x00000286u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000286u, 0x00000021u, 0x00000005u, 0x00040047u, + 0x000002adu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002aeu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000002aeu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002aeu, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00040047u, 0x000002afu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002b0u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x000002b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000002b0u, 0x00000002u, 0x00040047u, 0x000002b2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002b2u, + 0x00000021u, 0x00000002u, 0x00040047u, 0x000002bcu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002bdu, + 0x00000000u, 0x00000019u, 0x00050048u, 0x000002bdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000002bdu, 0x00000002u, 0x00040047u, 0x000002bfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002bfu, + 0x00000021u, 0x00000007u, 0x00040047u, 0x000002c1u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000002d5u, + 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, + 0x00000015u, 0x00000008u, 0x00000000u, 0x00020014u, 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, + 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000023u, 0x00000007u, + 0x0000001bu, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000046u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000049u, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000003u, 0x00040020u, 0x0000005eu, 0x00000007u, - 0x00000014u, 0x0004002bu, 0x00000006u, 0x00000062u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000065u, - 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000071u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000079u, - 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000082u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000008au, - 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000093u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000009bu, - 0x00000007u, 0x00040017u, 0x000000abu, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000dbu, - 0x00000008u, 0x0003002au, 0x00000018u, 0x000000e7u, 0x0004002bu, 0x00000006u, 0x000000eau, 0x00000009u, - 0x00040020u, 0x000000ebu, 0x00000007u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000fau, 0xffffffffu, - 0x0005002cu, 0x0000001bu, 0x000000fbu, 0x000000fau, 0x00000071u, 0x000d001eu, 0x00000123u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000015u, 0x00000015u, 0x0003001du, 0x00000124u, 0x00000123u, 0x0003001eu, 0x00000125u, 0x00000124u, - 0x00040020u, 0x00000126u, 0x0000000cu, 0x00000125u, 0x0004003bu, 0x00000126u, 0x00000127u, 0x0000000cu, - 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000123u, 0x0004002bu, 0x00000006u, 0x00000142u, 0x0000000au, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000062u, + 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000065u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000071u, + 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000082u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000093u, + 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000009bu, 0x00000007u, 0x00040017u, 0x000000abu, 0x00000018u, + 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000008u, 0x0003002au, 0x00000018u, 0x000000e7u, + 0x0004002bu, 0x00000006u, 0x000000fau, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000fbu, 0x000000fau, + 0x00000071u, 0x000d001eu, 0x00000123u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000124u, + 0x00000123u, 0x0003001eu, 0x00000125u, 0x00000124u, 0x00040020u, 0x00000126u, 0x0000000cu, 0x00000125u, + 0x0004003bu, 0x00000126u, 0x00000127u, 0x0000000cu, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000123u, 0x0003001du, 0x00000148u, 0x00000007u, 0x0003001eu, 0x00000149u, 0x00000148u, 0x00040020u, 0x0000014au, 0x0000000cu, 0x00000149u, 0x0004003bu, 0x0000014au, 0x0000014bu, 0x0000000cu, 0x00040020u, 0x0000014du, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000154u, 0x00000002u, 0x0004002bu, 0x0000002bu, @@ -10730,1598 +2415,370 @@ static const uint32_t spirv_bank[] = 0x00000171u, 0x00050033u, 0x0000001bu, 0x000001aau, 0x0000018bu, 0x00000194u, 0x00050033u, 0x0000001bu, 0x000001aeu, 0x0000018bu, 0x00000194u, 0x00040020u, 0x000001b7u, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001beu, 0x00000004u, 0x0000002bu, 0x0004003bu, 0x000001beu, 0x000001bfu, 0x00000004u, 0x0004002bu, - 0x0000002bu, 0x000001c0u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001c3u, 0x00000020u, 0x00040020u, - 0x000001d3u, 0x00000007u, 0x00000031u, 0x00040032u, 0x00000006u, 0x000001dau, 0x00000001u, 0x0003001du, - 0x00000253u, 0x0000002bu, 0x0003001eu, 0x00000254u, 0x00000253u, 0x00040020u, 0x00000255u, 0x0000000cu, - 0x00000254u, 0x0004003bu, 0x00000255u, 0x00000256u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000258u, - 0x00000100u, 0x00060034u, 0x00000006u, 0x00000259u, 0x00000087u, 0x00000258u, 0x000001c3u, 0x0003001du, - 0x00000263u, 0x0000002bu, 0x0003001eu, 0x00000264u, 0x00000263u, 0x00040020u, 0x00000265u, 0x0000000cu, - 0x00000264u, 0x0004003bu, 0x00000265u, 0x00000266u, 0x0000000cu, 0x0003001du, 0x00000283u, 0x0000002bu, - 0x0003001eu, 0x00000284u, 0x00000283u, 0x00040020u, 0x00000285u, 0x0000000cu, 0x00000284u, 0x0004003bu, - 0x00000285u, 0x00000286u, 0x0000000cu, 0x00040017u, 0x000002abu, 0x00000015u, 0x00000004u, 0x0004002bu, - 0x0000002bu, 0x000002acu, 0x00000008u, 0x0004001cu, 0x000002adu, 0x00000015u, 0x000002acu, 0x0005001eu, - 0x000002aeu, 0x000002abu, 0x000002abu, 0x000002adu, 0x0003001du, 0x000002afu, 0x000002aeu, 0x0003001eu, - 0x000002b0u, 0x000002afu, 0x00040020u, 0x000002b1u, 0x0000000cu, 0x000002b0u, 0x0004003bu, 0x000002b1u, - 0x000002b2u, 0x0000000cu, 0x00040020u, 0x000002b4u, 0x0000000cu, 0x00000015u, 0x0003001du, 0x000002bcu, - 0x0000015du, 0x0003001eu, 0x000002bdu, 0x000002bcu, 0x00040020u, 0x000002beu, 0x0000000cu, 0x000002bdu, - 0x0004003bu, 0x000002beu, 0x000002bfu, 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002c1u, 0x00008000u, - 0x00060034u, 0x0000002bu, 0x000002c2u, 0x00000080u, 0x000002c1u, 0x00000046u, 0x00040020u, 0x000002d0u, - 0x0000000cu, 0x0000015du, 0x0004002bu, 0x0000002bu, 0x000002d4u, 0x00000020u, 0x0006002cu, 0x00000169u, - 0x000002d5u, 0x000002d4u, 0x00000049u, 0x00000049u, 0x0003001du, 0x000002d6u, 0x0000002bu, 0x0004001eu, - 0x000002d7u, 0x0000002bu, 0x000002d6u, 0x00040020u, 0x000002d8u, 0x0000000cu, 0x000002d7u, 0x0004003bu, - 0x000002d8u, 0x000002d9u, 0x0000000cu, 0x0004002bu, 0x0000002bu, 0x000002dau, 0x00000004u, 0x0004002bu, - 0x0000002bu, 0x000002dbu, 0x00000005u, 0x0004002bu, 0x00000006u, 0x000002dcu, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x000002ddu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x000002deu, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x000002dfu, 0x00000100u, 0x0004002bu, 0x00000006u, 0x000002e0u, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x000002e1u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x000002e2u, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x000002e3u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x000002e4u, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x000002e5u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x000002e6u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x000002e7u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x000002e8u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x000002e9u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000002eau, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x000002ebu, 0x00100000u, 0x0004002bu, 0x00000006u, 0x000002ecu, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x000002edu, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000002eeu, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x000002efu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000002f0u, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x000002f1u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x000002f2u, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x000002f3u, 0x40000000u, 0x00030029u, 0x00000018u, 0x000002f9u, 0x0003002eu, 0x00000014u, - 0x0000050au, 0x0003002eu, 0x00000015u, 0x0000050bu, 0x0005002cu, 0x0000001bu, 0x000006b1u, 0x00000082u, - 0x00000082u, 0x0005002cu, 0x0000001bu, 0x000006b2u, 0x00000093u, 0x00000093u, 0x0007002cu, 0x00000007u, - 0x000006b3u, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000ebu, 0x0000062cu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000062bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000062au, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000629u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000628u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000627u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000626u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000625u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000624u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000623u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000060bu, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x0000060au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000609u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000608u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000607u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000606u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000605u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000604u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000603u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000602u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000601u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005fcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fbu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005fau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f9u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x000005e3u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005e2u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005e1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e0u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005dfu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005deu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005ddu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005dcu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005dbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005dau, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x000005c2u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005c1u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005c0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005bfu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005beu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005bdu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000005bcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005bbu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005bau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b3u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b1u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a6u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005a5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a4u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005a3u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000058bu, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x0000058au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000589u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000588u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000587u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000586u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000585u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000584u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000583u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000582u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000581u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x00000574u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000573u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000572u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000571u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000570u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000056eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000056du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000056au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000561u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000560u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000055eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000055du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000055cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000055au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000550u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000054fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000054du, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000535u, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x00000534u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000533u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000532u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000531u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000530u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000052fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000052eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000052du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000052cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000052bu, 0x00000007u, - 0x0004003bu, 0x000000ebu, 0x0000051eu, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000051du, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000051cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000051bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000051au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000519u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000518u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000517u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000516u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000515u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000514u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000509u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000508u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000507u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00000506u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000505u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000504u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000503u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000502u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000004feu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000004f2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f3u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000004e6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004e7u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000004e2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004deu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000047du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000047eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000047fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000480u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000481u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000482u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000483u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000484u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000485u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000486u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000487u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000488u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000489u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000048au, 0x00000007u, - 0x0005003bu, 0x00000019u, 0x00000426u, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, 0x00000427u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000428u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000429u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000042au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042bu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000042cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000042fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000430u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000431u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003fcu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003f0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003f1u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003e4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003e5u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003e0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003dcu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000037bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000037cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037eu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000380u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000381u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000382u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000383u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000384u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000385u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000386u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000387u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000388u, - 0x00000007u, 0x0005003bu, 0x00000019u, 0x00000324u, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, - 0x00000325u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000326u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000327u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000328u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000329u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000032au, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000032cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000032du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000032eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000032fu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000002fau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000168u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000170u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000175u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000179u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000017cu, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000017fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000187u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000191u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000198u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001a8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001acu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000001b6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c1u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001c7u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001d5u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001d8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001e7u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001f8u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001fdu, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001ffu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000201u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000209u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000213u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021bu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000222u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000225u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000231u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000242u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000247u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000249u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000024bu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000273u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000277u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000028du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000296u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000029eu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000002aau, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000002b9u, 0x00000007u, 0x00050041u, 0x0000016cu, 0x0000016du, 0x0000016bu, 0x00000046u, 0x0004003du, - 0x0000002bu, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, 0x0000016eu, 0x0003003eu, - 0x00000168u, 0x0000016fu, 0x0004003du, 0x00000169u, 0x00000172u, 0x0000016bu, 0x0007004fu, 0x00000171u, - 0x00000173u, 0x00000172u, 0x00000172u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000174u, - 0x00000173u, 0x0003003eu, 0x00000170u, 0x00000174u, 0x0004003du, 0x0000002bu, 0x00000177u, 0x00000176u, - 0x0004007cu, 0x00000006u, 0x00000178u, 0x00000177u, 0x0003003eu, 0x00000175u, 0x00000178u, 0x000500c7u, - 0x00000006u, 0x0000017bu, 0x00000178u, 0x0000009bu, 0x0003003eu, 0x00000179u, 0x0000017bu, 0x000500c3u, - 0x00000006u, 0x0000017eu, 0x00000178u, 0x0000005du, 0x0003003eu, 0x0000017cu, 0x0000017eu, 0x00050084u, - 0x0000001bu, 0x00000182u, 0x00000174u, 0x00000181u, 0x00050050u, 0x0000001bu, 0x00000185u, 0x0000017bu, - 0x0000017eu, 0x00050080u, 0x0000001bu, 0x00000186u, 0x00000182u, 0x00000185u, 0x0003003eu, 0x0000017fu, - 0x00000186u, 0x00050041u, 0x0000001au, 0x00000188u, 0x0000017fu, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000189u, 0x00000188u, 0x00050084u, 0x00000006u, 0x0000018du, 0x00000189u, 0x0000018cu, 0x00050041u, - 0x0000001au, 0x0000018eu, 0x0000017fu, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000018fu, 0x0000018eu, - 0x00050080u, 0x00000006u, 0x00000190u, 0x0000018du, 0x0000018fu, 0x0003003eu, 0x00000187u, 0x00000190u, - 0x00050084u, 0x0000001bu, 0x00000197u, 0x00000174u, 0x00000196u, 0x0003003eu, 0x00000191u, 0x00000197u, - 0x00050080u, 0x0000001bu, 0x0000019du, 0x00000197u, 0x0000019cu, 0x00050041u, 0x000001a1u, 0x000001a2u, - 0x000001a0u, 0x00000071u, 0x0004003du, 0x00000171u, 0x000001a3u, 0x000001a2u, 0x0004007cu, 0x0000001bu, - 0x000001a4u, 0x000001a3u, 0x0007000cu, 0x0000001bu, 0x000001a5u, 0x00000001u, 0x00000027u, 0x0000019du, - 0x000001a4u, 0x00050082u, 0x0000001bu, 0x000001a7u, 0x000001a5u, 0x000006b1u, 0x0003003eu, 0x00000198u, - 0x000001a7u, 0x0004003du, 0x0000001bu, 0x000001a9u, 0x0000017fu, 0x00050084u, 0x0000001bu, 0x000001abu, - 0x000001a9u, 0x000001aau, 0x0003003eu, 0x000001a8u, 0x000001abu, 0x00050080u, 0x0000001bu, 0x000001afu, - 0x000001abu, 0x000001aeu, 0x0007000cu, 0x0000001bu, 0x000001b3u, 0x00000001u, 0x00000027u, 0x000001afu, - 0x000001a4u, 0x00050082u, 0x0000001bu, 0x000001b5u, 0x000001b3u, 0x000006b1u, 0x0003003eu, 0x000001acu, - 0x000001b5u, 0x00050041u, 0x000001b7u, 0x000001b8u, 0x000001a0u, 0x00000082u, 0x0004003du, 0x00000006u, - 0x000001b9u, 0x000001b8u, 0x0003003eu, 0x000001b6u, 0x000001b9u, 0x000500aau, 0x00000018u, 0x000001bbu, - 0x00000178u, 0x00000071u, 0x000300f7u, 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, - 0x000001bdu, 0x000200f8u, 0x000001bcu, 0x0003003eu, 0x000001bfu, 0x00000046u, 0x000200f9u, 0x000001bdu, - 0x000200f8u, 0x000001bdu, 0x000400e0u, 0x00000154u, 0x00000154u, 0x000001c0u, 0x0003003eu, 0x000001c1u, - 0x000000e7u, 0x000500b1u, 0x00000018u, 0x000001c4u, 0x00000178u, 0x000001c3u, 0x000300f7u, 0x000001c6u, - 0x00000000u, 0x000400fau, 0x000001c4u, 0x000001c5u, 0x000001c6u, 0x000200f8u, 0x000001c5u, 0x00050084u, - 0x00000006u, 0x000001c9u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x000001cbu, 0x000001c9u, - 0x00000178u, 0x0004007cu, 0x0000002bu, 0x000001ccu, 0x000001cbu, 0x0003003eu, 0x000001c7u, 0x000001ccu, - 0x0004007cu, 0x0000002bu, 0x000001cfu, 0x000001b9u, 0x000500b0u, 0x00000018u, 0x000001d0u, 0x000001ccu, - 0x000001cfu, 0x000300f7u, 0x000001d2u, 0x00000000u, 0x000400fau, 0x000001d0u, 0x000001d1u, 0x000001d2u, - 0x000200f8u, 0x000001d1u, 0x0003003eu, 0x000001d5u, 0x000001ccu, 0x00060041u, 0x0000014du, 0x000002fdu, - 0x0000014bu, 0x00000071u, 0x000001ccu, 0x0004003du, 0x00000007u, 0x000002feu, 0x000002fdu, 0x0003003eu, - 0x000002fau, 0x000002feu, 0x00050041u, 0x0000001au, 0x000002ffu, 0x000002fau, 0x00000046u, 0x0004003du, - 0x00000006u, 0x00000300u, 0x000002ffu, 0x00050041u, 0x0000001au, 0x00000301u, 0x000002fau, 0x00000049u, - 0x0004003du, 0x00000006u, 0x00000302u, 0x00000301u, 0x00050041u, 0x0000001au, 0x00000303u, 0x000002fau, - 0x00000154u, 0x0004003du, 0x00000006u, 0x00000304u, 0x00000303u, 0x00050041u, 0x0000001au, 0x00000305u, - 0x000002fau, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000306u, 0x00000305u, 0x00070050u, 0x00000031u, - 0x00000307u, 0x00000300u, 0x00000302u, 0x00000304u, 0x00000306u, 0x0003003eu, 0x000005a3u, 0x00000300u, - 0x0003003eu, 0x000005a4u, 0x00000302u, 0x0003003eu, 0x000005a5u, 0x00000304u, 0x0003003eu, 0x000005a6u, - 0x00000306u, 0x0003003eu, 0x000005b0u, 0x00000300u, 0x0003003eu, 0x000005b1u, 0x00000302u, 0x0003003eu, - 0x000005b2u, 0x00000304u, 0x0003003eu, 0x000005b3u, 0x00000306u, 0x00050050u, 0x0000001bu, 0x000001dfu, - 0x00000300u, 0x00000302u, 0x000500c3u, 0x0000001bu, 0x000001e1u, 0x000001dfu, 0x000006b2u, 0x00050050u, - 0x0000001bu, 0x000001e2u, 0x000001dau, 0x000001dau, 0x00050084u, 0x0000001bu, 0x000001e3u, 0x000001e2u, - 0x000001e1u, 0x00050082u, 0x0000001bu, 0x000001e5u, 0x000001e3u, 0x000006b1u, 0x0007000cu, 0x0000001bu, - 0x000001e6u, 0x00000001u, 0x0000002au, 0x00000197u, 0x000001e5u, 0x0003003eu, 0x000001d8u, 0x000001e6u, - 0x00050080u, 0x00000006u, 0x000001ebu, 0x00000304u, 0x0000005du, 0x00050080u, 0x00000006u, 0x000001eeu, - 0x00000306u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x000001efu, 0x000001ebu, 0x000001eeu, 0x000500c3u, - 0x0000001bu, 0x000001f1u, 0x000001efu, 0x000006b2u, 0x00050084u, 0x0000001bu, 0x000001f3u, 0x000001e2u, - 0x000001f1u, 0x00050082u, 0x0000001bu, 0x000001f5u, 0x000001f3u, 0x000006b1u, 0x0007000cu, 0x0000001bu, - 0x000001f6u, 0x00000001u, 0x00000027u, 0x000001a7u, 0x000001f5u, 0x0003003eu, 0x000001e7u, 0x000001f6u, - 0x0003003eu, 0x000001f8u, 0x000001ccu, 0x00060041u, 0x00000129u, 0x0000030bu, 0x00000127u, 0x00000071u, - 0x000001ccu, 0x0004003du, 0x00000123u, 0x0000030cu, 0x0000030bu, 0x00050051u, 0x00000006u, 0x0000030du, - 0x0000030cu, 0x00000000u, 0x0003003eu, 0x0000056au, 0x0000030du, 0x00050051u, 0x00000006u, 0x0000030fu, - 0x0000030cu, 0x00000001u, 0x0003003eu, 0x0000056bu, 0x0000030fu, 0x00050051u, 0x00000006u, 0x00000311u, - 0x0000030cu, 0x00000002u, 0x0003003eu, 0x0000056cu, 0x00000311u, 0x00050051u, 0x00000014u, 0x00000313u, - 0x0000030cu, 0x00000003u, 0x0003003eu, 0x0000056du, 0x00000313u, 0x00050051u, 0x00000014u, 0x00000315u, - 0x0000030cu, 0x00000004u, 0x0003003eu, 0x0000056eu, 0x00000315u, 0x00050051u, 0x00000006u, 0x00000317u, - 0x0000030cu, 0x00000005u, 0x0003003eu, 0x0000056fu, 0x00000317u, 0x00050051u, 0x00000006u, 0x00000319u, - 0x0000030cu, 0x00000006u, 0x0003003eu, 0x00000570u, 0x00000319u, 0x00050051u, 0x00000006u, 0x0000031bu, - 0x0000030cu, 0x00000007u, 0x0003003eu, 0x00000571u, 0x0000031bu, 0x00050051u, 0x00000014u, 0x0000031du, - 0x0000030cu, 0x00000008u, 0x0003003eu, 0x00000572u, 0x0000031du, 0x00050051u, 0x00000015u, 0x0000031fu, - 0x0000030cu, 0x00000009u, 0x0003003eu, 0x00000573u, 0x0000031fu, 0x00050051u, 0x00000015u, 0x00000321u, - 0x0000030cu, 0x0000000au, 0x0003003eu, 0x00000574u, 0x00000321u, 0x000e0050u, 0x00000016u, 0x00000580u, - 0x0000030du, 0x0000030fu, 0x00000311u, 0x00000313u, 0x00000315u, 0x00000317u, 0x00000319u, 0x0000031bu, - 0x0000031du, 0x0000031fu, 0x00000321u, 0x0003003eu, 0x00000581u, 0x0000030du, 0x0003003eu, 0x00000582u, - 0x0000030fu, 0x0003003eu, 0x00000583u, 0x00000311u, 0x0003003eu, 0x00000584u, 0x00000313u, 0x0003003eu, - 0x00000585u, 0x00000315u, 0x0003003eu, 0x00000586u, 0x00000317u, 0x0003003eu, 0x00000587u, 0x00000319u, - 0x0003003eu, 0x00000588u, 0x0000031bu, 0x0003003eu, 0x00000589u, 0x0000031du, 0x0003003eu, 0x0000058au, - 0x0000031fu, 0x0003003eu, 0x0000058bu, 0x00000321u, 0x0003003eu, 0x000005b8u, 0x0000030du, 0x0003003eu, - 0x000005b9u, 0x0000030fu, 0x0003003eu, 0x000005bau, 0x00000311u, 0x0003003eu, 0x000005bbu, 0x00000313u, - 0x0003003eu, 0x000005bcu, 0x00000315u, 0x0003003eu, 0x000005bdu, 0x00000317u, 0x0003003eu, 0x000005beu, - 0x00000319u, 0x0003003eu, 0x000005bfu, 0x0000031bu, 0x0003003eu, 0x000005c0u, 0x0000031du, 0x0003003eu, - 0x000005c1u, 0x0000031fu, 0x0003003eu, 0x000005c2u, 0x00000321u, 0x0003003eu, 0x000005dau, 0x0000030du, - 0x0003003eu, 0x000005dbu, 0x0000030fu, 0x0003003eu, 0x000005dcu, 0x00000311u, 0x0003003eu, 0x000005ddu, - 0x00000313u, 0x0003003eu, 0x000005deu, 0x00000315u, 0x0003003eu, 0x000005dfu, 0x00000317u, 0x0003003eu, - 0x000005e0u, 0x00000319u, 0x0003003eu, 0x000005e1u, 0x0000031bu, 0x0003003eu, 0x000005e2u, 0x0000031du, - 0x0003003eu, 0x000005e3u, 0x0000031fu, 0x0003003eu, 0x000001fdu, 0x000001e6u, 0x0003003eu, 0x000001ffu, - 0x000001f6u, 0x0003003eu, 0x00000201u, 0x000001dau, 0x0003003eu, 0x00000324u, 0x000000e7u, 0x000300f7u, - 0x00000330u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000331u, 0x000200f8u, 0x00000331u, 0x00050041u, - 0x0000001au, 0x00000332u, 0x000001fdu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000333u, 0x00000332u, - 0x00050084u, 0x00000006u, 0x00000334u, 0x00000333u, 0x00000065u, 0x0003003eu, 0x00000326u, 0x00000334u, - 0x00050041u, 0x0000001au, 0x00000335u, 0x000001ffu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000336u, - 0x00000335u, 0x00050084u, 0x00000006u, 0x00000337u, 0x00000336u, 0x00000065u, 0x00050080u, 0x00000006u, - 0x00000338u, 0x00000337u, 0x0000005du, 0x0003003eu, 0x00000327u, 0x00000338u, 0x00040072u, 0x00000006u, - 0x0000033du, 0x00000313u, 0x00050084u, 0x00000006u, 0x0000033eu, 0x000001dau, 0x0000033du, 0x0007000cu, - 0x00000006u, 0x0000033fu, 0x00000001u, 0x0000002au, 0x00000334u, 0x0000033eu, 0x0003003eu, 0x00000326u, - 0x0000033fu, 0x00040072u, 0x00000006u, 0x00000344u, 0x0000031du, 0x00050084u, 0x00000006u, 0x00000345u, - 0x000001dau, 0x00000344u, 0x00050082u, 0x00000006u, 0x00000346u, 0x00000345u, 0x00000082u, 0x0007000cu, - 0x00000006u, 0x00000347u, 0x00000001u, 0x00000027u, 0x00000338u, 0x00000346u, 0x0003003eu, 0x00000327u, - 0x00000347u, 0x000500b1u, 0x00000018u, 0x0000034au, 0x00000347u, 0x0000033fu, 0x000300f7u, 0x0000034bu, - 0x00000000u, 0x000400fau, 0x0000034au, 0x0000034cu, 0x0000034bu, 0x000200f8u, 0x0000034cu, 0x0003003eu, - 0x00000324u, 0x000002f9u, 0x0003003eu, 0x00000325u, 0x000000e7u, 0x000200f9u, 0x00000330u, 0x000200f8u, - 0x0000034bu, 0x00040071u, 0x0000002bu, 0x0000034fu, 0x0000031fu, 0x0004007cu, 0x00000006u, 0x00000350u, - 0x0000034fu, 0x000500c7u, 0x00000006u, 0x00000351u, 0x00000350u, 0x00000082u, 0x000500abu, 0x00000018u, - 0x00000352u, 0x00000351u, 0x00000071u, 0x0003003eu, 0x00000328u, 0x00000352u, 0x00040072u, 0x00000006u, - 0x00000357u, 0x00000315u, 0x00050084u, 0x00000006u, 0x00000359u, 0x00000357u, 0x000001dau, 0x00050050u, - 0x0000001bu, 0x0000035au, 0x00000359u, 0x00000359u, 0x00050080u, 0x0000001bu, 0x0000035bu, 0x0000035au, - 0x000000fbu, 0x00050050u, 0x0000001bu, 0x0000035du, 0x0000033fu, 0x0000033fu, 0x00050050u, 0x0000001bu, - 0x0000035fu, 0x00000347u, 0x00000347u, 0x0008000cu, 0x0000001bu, 0x00000360u, 0x00000001u, 0x0000002du, - 0x0000035bu, 0x0000035du, 0x0000035fu, 0x00050051u, 0x00000006u, 0x00000361u, 0x00000360u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000362u, 0x00000360u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000363u, - 0x0000033fu, 0x00000347u, 0x00000361u, 0x00000362u, 0x0003003eu, 0x00000329u, 0x00000363u, 0x000e0050u, - 0x00000016u, 0x000005f8u, 0x0000030du, 0x0000030fu, 0x00000311u, 0x00000313u, 0x00000315u, 0x00000317u, - 0x00000319u, 0x0000031bu, 0x0000031du, 0x0000031fu, 0x0000050bu, 0x0003003eu, 0x0000055au, 0x0000030du, - 0x0003003eu, 0x0000055bu, 0x0000030fu, 0x0003003eu, 0x0000055cu, 0x00000311u, 0x0003003eu, 0x0000055du, - 0x00000313u, 0x0003003eu, 0x0000055eu, 0x00000315u, 0x0003003eu, 0x0000055fu, 0x00000317u, 0x0003003eu, - 0x00000560u, 0x00000319u, 0x0003003eu, 0x00000561u, 0x0000031bu, 0x0003003eu, 0x0000032cu, 0x00000363u, - 0x0003003eu, 0x0000032du, 0x00000352u, 0x0003003eu, 0x0000032eu, 0x000001dau, 0x000500c7u, 0x00000006u, - 0x0000038cu, 0x0000033du, 0x00000062u, 0x0003003eu, 0x0000037bu, 0x0000038cu, 0x0003003eu, 0x0000037cu, - 0x00000357u, 0x00050084u, 0x00000006u, 0x00000392u, 0x0000038cu, 0x000001dau, 0x0003003eu, 0x0000037bu, - 0x00000392u, 0x0003003eu, 0x0000037cu, 0x00000359u, 0x00050084u, 0x00000006u, 0x00000399u, 0x000001dau, - 0x0000030du, 0x00070050u, 0x00000007u, 0x0000039cu, 0x00000392u, 0x00000392u, 0x00000392u, 0x00000392u, - 0x00050082u, 0x00000007u, 0x0000039du, 0x00000363u, 0x0000039cu, 0x00070050u, 0x00000007u, 0x000003a0u, - 0x00000317u, 0x00000317u, 0x00000317u, 0x00000317u, 0x00050084u, 0x00000007u, 0x000003a1u, 0x0000039du, - 0x000003a0u, 0x00070050u, 0x00000007u, 0x000003a2u, 0x00000399u, 0x00000399u, 0x00000399u, 0x00000399u, - 0x00050080u, 0x00000007u, 0x000003a3u, 0x000003a2u, 0x000003a1u, 0x0003003eu, 0x0000037du, 0x000003a3u, - 0x00050084u, 0x00000006u, 0x000003a7u, 0x000001dau, 0x0000030fu, 0x00070050u, 0x00000007u, 0x000003aeu, - 0x00000319u, 0x00000319u, 0x00000319u, 0x00000319u, 0x00050084u, 0x00000007u, 0x000003afu, 0x0000039du, - 0x000003aeu, 0x00070050u, 0x00000007u, 0x000003b0u, 0x000003a7u, 0x000003a7u, 0x000003a7u, 0x000003a7u, - 0x00050080u, 0x00000007u, 0x000003b1u, 0x000003b0u, 0x000003afu, 0x0003003eu, 0x0000037eu, 0x000003b1u, - 0x00050084u, 0x00000006u, 0x000003b5u, 0x000001dau, 0x00000311u, 0x00070050u, 0x00000007u, 0x000003b8u, - 0x00000359u, 0x00000359u, 0x00000359u, 0x00000359u, 0x00050082u, 0x00000007u, 0x000003b9u, 0x00000363u, - 0x000003b8u, 0x00070050u, 0x00000007u, 0x000003bcu, 0x0000031bu, 0x0000031bu, 0x0000031bu, 0x0000031bu, - 0x00050084u, 0x00000007u, 0x000003bdu, 0x000003b9u, 0x000003bcu, 0x00070050u, 0x00000007u, 0x000003beu, - 0x000003b5u, 0x000003b5u, 0x000003b5u, 0x000003b5u, 0x00050080u, 0x00000007u, 0x000003bfu, 0x000003beu, - 0x000003bdu, 0x0003003eu, 0x0000037fu, 0x000003bfu, 0x00050084u, 0x00000006u, 0x000003c7u, 0x000001dau, - 0x00000357u, 0x00070050u, 0x00000007u, 0x000003c8u, 0x000003c7u, 0x000003c7u, 0x000003c7u, 0x000003c7u, - 0x000500b1u, 0x000000abu, 0x000003c9u, 0x00000363u, 0x000003c8u, 0x000600a9u, 0x00000007u, 0x000003cau, - 0x000003c9u, 0x000003b1u, 0x000003bfu, 0x0003003eu, 0x0000037fu, 0x000003cau, 0x0003003eu, 0x00000381u, - 0x000003a3u, 0x000500c3u, 0x00000007u, 0x000003dfu, 0x000003a3u, 0x000006b3u, 0x0003003eu, 0x000003dcu, - 0x000003dfu, 0x0003003eu, 0x00000380u, 0x000003dfu, 0x0003003eu, 0x00000383u, 0x000003cau, 0x000500c3u, - 0x00000007u, 0x000003e3u, 0x000003cau, 0x000006b3u, 0x0003003eu, 0x000003e0u, 0x000003e3u, 0x0003003eu, - 0x00000382u, 0x000003e3u, 0x000300f7u, 0x000003d0u, 0x00000000u, 0x000400fau, 0x00000352u, 0x000003d1u, - 0x000003d2u, 0x000200f8u, 0x000003d1u, 0x0003003eu, 0x00000384u, 0x000003dfu, 0x0003003eu, 0x00000385u, - 0x000003e3u, 0x000200f9u, 0x000003d0u, 0x000200f8u, 0x000003d2u, 0x0003003eu, 0x00000384u, 0x000003e3u, - 0x0003003eu, 0x00000385u, 0x000003dfu, 0x000200f9u, 0x000003d0u, 0x000200f8u, 0x000003d0u, 0x00070050u, - 0x000000abu, 0x000006b4u, 0x00000352u, 0x00000352u, 0x00000352u, 0x00000352u, 0x000600a9u, 0x00000007u, - 0x000006b5u, 0x000006b4u, 0x000003e3u, 0x000003dfu, 0x000600a9u, 0x00000007u, 0x000006b7u, 0x000006b4u, - 0x000003dfu, 0x000003e3u, 0x0003003eu, 0x00000386u, 0x000006b7u, 0x0007004fu, 0x0000001bu, 0x000003e7u, - 0x000006b7u, 0x000006b7u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003e9u, 0x000006b7u, - 0x000006b7u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003eau, 0x00000001u, 0x00000027u, - 0x000003e7u, 0x000003e9u, 0x0003003eu, 0x000003e4u, 0x000003eau, 0x00050041u, 0x0000001au, 0x000003ebu, - 0x000003e4u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003ecu, 0x000003ebu, 0x00050041u, 0x0000001au, - 0x000003edu, 0x000003e4u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003eeu, 0x000003edu, 0x0007000cu, - 0x00000006u, 0x000003efu, 0x00000001u, 0x00000027u, 0x000003ecu, 0x000003eeu, 0x0003003eu, 0x000003e5u, - 0x000003efu, 0x0003003eu, 0x00000387u, 0x000006b5u, 0x0007004fu, 0x0000001bu, 0x000003f3u, 0x000006b5u, - 0x000006b5u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003f5u, 0x000006b5u, 0x000006b5u, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003f6u, 0x00000001u, 0x0000002au, 0x000003f3u, - 0x000003f5u, 0x0003003eu, 0x000003f0u, 0x000003f6u, 0x00050041u, 0x0000001au, 0x000003f7u, 0x000003f0u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x000003f8u, 0x000003f7u, 0x00050041u, 0x0000001au, 0x000003f9u, - 0x000003f0u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003fau, 0x000003f9u, 0x0007000cu, 0x00000006u, - 0x000003fbu, 0x00000001u, 0x0000002au, 0x000003f8u, 0x000003fau, 0x0003003eu, 0x000003f1u, 0x000003fbu, - 0x00050050u, 0x0000001bu, 0x000003dbu, 0x000003efu, 0x000003fbu, 0x0003003eu, 0x00000388u, 0x000003dbu, - 0x0003003eu, 0x0000032au, 0x000003dbu, 0x00050041u, 0x0000001au, 0x00000369u, 0x0000032au, 0x00000046u, - 0x0004003du, 0x00000006u, 0x0000036au, 0x00000369u, 0x00050041u, 0x0000001au, 0x0000036bu, 0x000001fdu, - 0x00000046u, 0x0004003du, 0x00000006u, 0x0000036cu, 0x0000036bu, 0x0007000cu, 0x00000006u, 0x0000036du, - 0x00000001u, 0x0000002au, 0x0000036au, 0x0000036cu, 0x0003003eu, 0x00000369u, 0x0000036du, 0x00050041u, - 0x0000001au, 0x0000036fu, 0x0000032au, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000370u, 0x0000036fu, - 0x00050041u, 0x0000001au, 0x00000371u, 0x000001ffu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000372u, - 0x00000371u, 0x0007000cu, 0x00000006u, 0x00000373u, 0x00000001u, 0x00000027u, 0x00000370u, 0x00000372u, - 0x0003003eu, 0x0000036fu, 0x00000373u, 0x0004003du, 0x00000006u, 0x00000376u, 0x00000369u, 0x0004003du, - 0x00000006u, 0x00000378u, 0x0000036fu, 0x000500b3u, 0x00000018u, 0x00000379u, 0x00000376u, 0x00000378u, - 0x0003003eu, 0x00000324u, 0x000002f9u, 0x0003003eu, 0x00000325u, 0x00000379u, 0x000200f9u, 0x00000330u, - 0x000200f8u, 0x00000330u, 0x000700f5u, 0x00000018u, 0x00000660u, 0x000000e7u, 0x0000034cu, 0x00000379u, - 0x000003d0u, 0x0003003eu, 0x0000032fu, 0x00000660u, 0x0003003eu, 0x000001c1u, 0x00000660u, 0x000200f9u, - 0x000001d2u, 0x000200f8u, 0x000001d2u, 0x000700f5u, 0x00000018u, 0x00000662u, 0x000000e7u, 0x000001c5u, - 0x00000660u, 0x00000330u, 0x000200f9u, 0x000001c6u, 0x000200f8u, 0x000001c6u, 0x000700f5u, 0x00000018u, - 0x00000661u, 0x000000e7u, 0x000001bdu, 0x00000662u, 0x000001d2u, 0x000300f7u, 0x00000205u, 0x00000000u, - 0x000400fau, 0x00000661u, 0x00000204u, 0x00000205u, 0x000200f8u, 0x00000204u, 0x000500c4u, 0x0000002bu, - 0x00000207u, 0x00000049u, 0x00000178u, 0x000700f1u, 0x0000002bu, 0x00000208u, 0x000001bfu, 0x00000049u, - 0x00000046u, 0x00000207u, 0x000200f9u, 0x00000205u, 0x000200f8u, 0x00000205u, 0x000400e0u, 0x00000154u, - 0x00000154u, 0x000001c0u, 0x0004003du, 0x0000002bu, 0x0000020au, 0x000001bfu, 0x0003003eu, 0x00000209u, - 0x0000020au, 0x0003003eu, 0x0000020bu, 0x00000046u, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020cu, - 0x000700f5u, 0x0000002bu, 0x00000675u, 0x00000046u, 0x00000205u, 0x000006a3u, 0x0000020fu, 0x000700f5u, - 0x0000002bu, 0x00000667u, 0x0000020au, 0x00000205u, 0x0000021au, 0x0000020fu, 0x000500abu, 0x00000018u, - 0x00000212u, 0x00000667u, 0x00000046u, 0x000400f6u, 0x0000020eu, 0x0000020fu, 0x00000000u, 0x000400fau, - 0x00000212u, 0x0000020du, 0x0000020eu, 0x000200f8u, 0x0000020du, 0x0006000cu, 0x00000006u, 0x00000215u, - 0x00000001u, 0x00000049u, 0x00000667u, 0x0003003eu, 0x00000213u, 0x00000215u, 0x000500c4u, 0x0000002bu, + 0x0000002bu, 0x000001c0u, 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001c3u, 0x00000020u, 0x00040032u, + 0x00000006u, 0x000001dau, 0x00000001u, 0x0003001du, 0x00000253u, 0x0000002bu, 0x0003001eu, 0x00000254u, + 0x00000253u, 0x00040020u, 0x00000255u, 0x0000000cu, 0x00000254u, 0x0004003bu, 0x00000255u, 0x00000256u, + 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000258u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000259u, + 0x00000087u, 0x00000258u, 0x000001c3u, 0x0003001du, 0x00000263u, 0x0000002bu, 0x0003001eu, 0x00000264u, + 0x00000263u, 0x00040020u, 0x00000265u, 0x0000000cu, 0x00000264u, 0x0004003bu, 0x00000265u, 0x00000266u, + 0x0000000cu, 0x0003001du, 0x00000283u, 0x0000002bu, 0x0003001eu, 0x00000284u, 0x00000283u, 0x00040020u, + 0x00000285u, 0x0000000cu, 0x00000284u, 0x0004003bu, 0x00000285u, 0x00000286u, 0x0000000cu, 0x00040017u, + 0x000002abu, 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x000002acu, 0x00000008u, 0x0004001cu, + 0x000002adu, 0x00000015u, 0x000002acu, 0x0005001eu, 0x000002aeu, 0x000002abu, 0x000002abu, 0x000002adu, + 0x0003001du, 0x000002afu, 0x000002aeu, 0x0003001eu, 0x000002b0u, 0x000002afu, 0x00040020u, 0x000002b1u, + 0x0000000cu, 0x000002b0u, 0x0004003bu, 0x000002b1u, 0x000002b2u, 0x0000000cu, 0x00040020u, 0x000002b4u, + 0x0000000cu, 0x00000015u, 0x0003001du, 0x000002bcu, 0x0000015du, 0x0003001eu, 0x000002bdu, 0x000002bcu, + 0x00040020u, 0x000002beu, 0x0000000cu, 0x000002bdu, 0x0004003bu, 0x000002beu, 0x000002bfu, 0x0000000cu, + 0x00040032u, 0x00000006u, 0x000002c1u, 0x00008000u, 0x00060034u, 0x0000002bu, 0x000002c2u, 0x00000080u, + 0x000002c1u, 0x00000046u, 0x00040020u, 0x000002d0u, 0x0000000cu, 0x0000015du, 0x0004002bu, 0x0000002bu, + 0x000002d4u, 0x00000020u, 0x0006002cu, 0x00000169u, 0x000002d5u, 0x000002d4u, 0x00000049u, 0x00000049u, + 0x0005002cu, 0x0000001bu, 0x00000599u, 0x00000082u, 0x00000082u, 0x0005002cu, 0x0000001bu, 0x0000059au, + 0x00000093u, 0x00000093u, 0x0007002cu, 0x00000007u, 0x0000059bu, 0x0000003bu, 0x0000003bu, 0x0000003bu, + 0x0000003bu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, + 0x0004003bu, 0x00000023u, 0x000004fbu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000004eeu, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x00000430u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003feu, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x000003f1u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003e4u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x00000326u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002f4u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x0000017fu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001fdu, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x000001ffu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000247u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x00000249u, 0x00000007u, 0x00050041u, 0x0000016cu, 0x0000016du, 0x0000016bu, + 0x00000046u, 0x0004003du, 0x0000002bu, 0x0000016eu, 0x0000016du, 0x0004007cu, 0x00000006u, 0x0000016fu, + 0x0000016eu, 0x0004003du, 0x00000169u, 0x00000172u, 0x0000016bu, 0x0007004fu, 0x00000171u, 0x00000173u, + 0x00000172u, 0x00000172u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000174u, 0x00000173u, + 0x0004003du, 0x0000002bu, 0x00000177u, 0x00000176u, 0x0004007cu, 0x00000006u, 0x00000178u, 0x00000177u, + 0x000500c7u, 0x00000006u, 0x0000017bu, 0x00000178u, 0x0000009bu, 0x000500c3u, 0x00000006u, 0x0000017eu, + 0x00000178u, 0x0000005du, 0x00050084u, 0x0000001bu, 0x00000182u, 0x00000174u, 0x00000181u, 0x00050050u, + 0x0000001bu, 0x00000185u, 0x0000017bu, 0x0000017eu, 0x00050080u, 0x0000001bu, 0x00000186u, 0x00000182u, + 0x00000185u, 0x0003003eu, 0x0000017fu, 0x00000186u, 0x00050041u, 0x0000001au, 0x00000188u, 0x0000017fu, + 0x00000049u, 0x0004003du, 0x00000006u, 0x00000189u, 0x00000188u, 0x00050084u, 0x00000006u, 0x0000018du, + 0x00000189u, 0x0000018cu, 0x00050041u, 0x0000001au, 0x0000018eu, 0x0000017fu, 0x00000046u, 0x0004003du, + 0x00000006u, 0x0000018fu, 0x0000018eu, 0x00050080u, 0x00000006u, 0x00000190u, 0x0000018du, 0x0000018fu, + 0x00050084u, 0x0000001bu, 0x00000197u, 0x00000174u, 0x00000196u, 0x00050080u, 0x0000001bu, 0x0000019du, + 0x00000197u, 0x0000019cu, 0x00050041u, 0x000001a1u, 0x000001a2u, 0x000001a0u, 0x00000071u, 0x0004003du, + 0x00000171u, 0x000001a3u, 0x000001a2u, 0x0004007cu, 0x0000001bu, 0x000001a4u, 0x000001a3u, 0x0007000cu, + 0x0000001bu, 0x000001a5u, 0x00000001u, 0x00000027u, 0x0000019du, 0x000001a4u, 0x00050082u, 0x0000001bu, + 0x000001a7u, 0x000001a5u, 0x00000599u, 0x00050084u, 0x0000001bu, 0x000001abu, 0x00000186u, 0x000001aau, + 0x00050080u, 0x0000001bu, 0x000001afu, 0x000001abu, 0x000001aeu, 0x0007000cu, 0x0000001bu, 0x000001b3u, + 0x00000001u, 0x00000027u, 0x000001afu, 0x000001a4u, 0x00050082u, 0x0000001bu, 0x000001b5u, 0x000001b3u, + 0x00000599u, 0x00050041u, 0x000001b7u, 0x000001b8u, 0x000001a0u, 0x00000082u, 0x0004003du, 0x00000006u, + 0x000001b9u, 0x000001b8u, 0x000500aau, 0x00000018u, 0x000001bbu, 0x00000178u, 0x00000071u, 0x000300f7u, + 0x000001bdu, 0x00000000u, 0x000400fau, 0x000001bbu, 0x000001bcu, 0x000001bdu, 0x000200f8u, 0x000001bcu, + 0x0003003eu, 0x000001bfu, 0x00000046u, 0x000200f9u, 0x000001bdu, 0x000200f8u, 0x000001bdu, 0x000400e0u, + 0x00000154u, 0x00000154u, 0x000001c0u, 0x000500b1u, 0x00000018u, 0x000001c4u, 0x00000178u, 0x000001c3u, + 0x000300f7u, 0x000001c6u, 0x00000000u, 0x000400fau, 0x000001c4u, 0x000001c5u, 0x000001c6u, 0x000200f8u, + 0x000001c5u, 0x00050084u, 0x00000006u, 0x000001c9u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, + 0x000001cbu, 0x000001c9u, 0x00000178u, 0x0004007cu, 0x0000002bu, 0x000001ccu, 0x000001cbu, 0x0004007cu, + 0x0000002bu, 0x000001cfu, 0x000001b9u, 0x000500b0u, 0x00000018u, 0x000001d0u, 0x000001ccu, 0x000001cfu, + 0x000300f7u, 0x000001d2u, 0x00000000u, 0x000400fau, 0x000001d0u, 0x000001d1u, 0x000001d2u, 0x000200f8u, + 0x000001d1u, 0x00060041u, 0x0000014du, 0x000002f8u, 0x0000014bu, 0x00000071u, 0x000001ccu, 0x0004003du, + 0x00000007u, 0x000002f9u, 0x000002f8u, 0x0003003eu, 0x000002f4u, 0x000002f9u, 0x00050041u, 0x0000001au, + 0x000002fau, 0x000002f4u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000002fbu, 0x000002fau, 0x00050041u, + 0x0000001au, 0x000002fcu, 0x000002f4u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000002fdu, 0x000002fcu, + 0x00050041u, 0x0000001au, 0x000002feu, 0x000002f4u, 0x00000154u, 0x0004003du, 0x00000006u, 0x000002ffu, + 0x000002feu, 0x00050041u, 0x0000001au, 0x00000300u, 0x000002f4u, 0x00000157u, 0x0004003du, 0x00000006u, + 0x00000301u, 0x00000300u, 0x00050050u, 0x0000001bu, 0x000001dfu, 0x000002fbu, 0x000002fdu, 0x000500c3u, + 0x0000001bu, 0x000001e1u, 0x000001dfu, 0x0000059au, 0x00050050u, 0x0000001bu, 0x000001e2u, 0x000001dau, + 0x000001dau, 0x00050084u, 0x0000001bu, 0x000001e3u, 0x000001e2u, 0x000001e1u, 0x00050082u, 0x0000001bu, + 0x000001e5u, 0x000001e3u, 0x00000599u, 0x0007000cu, 0x0000001bu, 0x000001e6u, 0x00000001u, 0x0000002au, + 0x00000197u, 0x000001e5u, 0x00050080u, 0x00000006u, 0x000001ebu, 0x000002ffu, 0x0000005du, 0x00050080u, + 0x00000006u, 0x000001eeu, 0x00000301u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x000001efu, 0x000001ebu, + 0x000001eeu, 0x000500c3u, 0x0000001bu, 0x000001f1u, 0x000001efu, 0x0000059au, 0x00050084u, 0x0000001bu, + 0x000001f3u, 0x000001e2u, 0x000001f1u, 0x00050082u, 0x0000001bu, 0x000001f5u, 0x000001f3u, 0x00000599u, + 0x0007000cu, 0x0000001bu, 0x000001f6u, 0x00000001u, 0x00000027u, 0x000001a7u, 0x000001f5u, 0x00060041u, + 0x00000129u, 0x00000307u, 0x00000127u, 0x00000071u, 0x000001ccu, 0x0004003du, 0x00000123u, 0x00000308u, + 0x00000307u, 0x00050051u, 0x00000006u, 0x00000309u, 0x00000308u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x0000030bu, 0x00000308u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000030du, 0x00000308u, 0x00000002u, + 0x00050051u, 0x00000014u, 0x0000030fu, 0x00000308u, 0x00000003u, 0x00050051u, 0x00000014u, 0x00000311u, + 0x00000308u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00000313u, 0x00000308u, 0x00000005u, 0x00050051u, + 0x00000006u, 0x00000315u, 0x00000308u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00000317u, 0x00000308u, + 0x00000007u, 0x00050051u, 0x00000014u, 0x00000319u, 0x00000308u, 0x00000008u, 0x00050051u, 0x00000015u, + 0x0000031bu, 0x00000308u, 0x00000009u, 0x0003003eu, 0x000001fdu, 0x000001e6u, 0x0003003eu, 0x000001ffu, + 0x000001f6u, 0x000300f7u, 0x00000376u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x0000032du, 0x000200f8u, + 0x0000032du, 0x00050041u, 0x0000001au, 0x0000032eu, 0x000001fdu, 0x00000049u, 0x0004003du, 0x00000006u, + 0x0000032fu, 0x0000032eu, 0x00050084u, 0x00000006u, 0x00000330u, 0x0000032fu, 0x00000065u, 0x00050041u, + 0x0000001au, 0x00000331u, 0x000001ffu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000332u, 0x00000331u, + 0x00050084u, 0x00000006u, 0x00000333u, 0x00000332u, 0x00000065u, 0x00050080u, 0x00000006u, 0x00000334u, + 0x00000333u, 0x0000005du, 0x00040072u, 0x00000006u, 0x00000339u, 0x0000030fu, 0x00050084u, 0x00000006u, + 0x0000033au, 0x000001dau, 0x00000339u, 0x0007000cu, 0x00000006u, 0x0000033bu, 0x00000001u, 0x0000002au, + 0x00000330u, 0x0000033au, 0x00040072u, 0x00000006u, 0x00000340u, 0x00000319u, 0x00050084u, 0x00000006u, + 0x00000341u, 0x000001dau, 0x00000340u, 0x00050082u, 0x00000006u, 0x00000342u, 0x00000341u, 0x00000082u, + 0x0007000cu, 0x00000006u, 0x00000343u, 0x00000001u, 0x00000027u, 0x00000334u, 0x00000342u, 0x000500b1u, + 0x00000018u, 0x00000346u, 0x00000343u, 0x0000033bu, 0x000300f7u, 0x00000348u, 0x00000000u, 0x000400fau, + 0x00000346u, 0x00000347u, 0x00000348u, 0x000200f8u, 0x00000347u, 0x000200f9u, 0x00000376u, 0x000200f8u, + 0x00000348u, 0x00040071u, 0x0000002bu, 0x0000034bu, 0x0000031bu, 0x0004007cu, 0x00000006u, 0x0000034cu, + 0x0000034bu, 0x000500c7u, 0x00000006u, 0x0000034du, 0x0000034cu, 0x00000082u, 0x000500abu, 0x00000018u, + 0x0000034eu, 0x0000034du, 0x00000071u, 0x00040072u, 0x00000006u, 0x00000353u, 0x00000311u, 0x00050084u, + 0x00000006u, 0x00000355u, 0x00000353u, 0x000001dau, 0x00050050u, 0x0000001bu, 0x00000356u, 0x00000355u, + 0x00000355u, 0x00050080u, 0x0000001bu, 0x00000357u, 0x00000356u, 0x000000fbu, 0x00050050u, 0x0000001bu, + 0x00000359u, 0x0000033bu, 0x0000033bu, 0x00050050u, 0x0000001bu, 0x0000035bu, 0x00000343u, 0x00000343u, + 0x0008000cu, 0x0000001bu, 0x0000035cu, 0x00000001u, 0x0000002du, 0x00000357u, 0x00000359u, 0x0000035bu, + 0x00050051u, 0x00000006u, 0x0000035du, 0x0000035cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000035eu, + 0x0000035cu, 0x00000001u, 0x00070050u, 0x00000007u, 0x0000035fu, 0x0000033bu, 0x00000343u, 0x0000035du, + 0x0000035eu, 0x000500c7u, 0x00000006u, 0x0000038au, 0x00000339u, 0x00000062u, 0x00050084u, 0x00000006u, + 0x00000390u, 0x0000038au, 0x000001dau, 0x00050084u, 0x00000006u, 0x00000397u, 0x000001dau, 0x00000309u, + 0x00070050u, 0x00000007u, 0x0000039au, 0x00000390u, 0x00000390u, 0x00000390u, 0x00000390u, 0x00050082u, + 0x00000007u, 0x0000039bu, 0x0000035fu, 0x0000039au, 0x00070050u, 0x00000007u, 0x0000039eu, 0x00000313u, + 0x00000313u, 0x00000313u, 0x00000313u, 0x00050084u, 0x00000007u, 0x0000039fu, 0x0000039bu, 0x0000039eu, + 0x00070050u, 0x00000007u, 0x000003a0u, 0x00000397u, 0x00000397u, 0x00000397u, 0x00000397u, 0x00050080u, + 0x00000007u, 0x000003a1u, 0x000003a0u, 0x0000039fu, 0x00050084u, 0x00000006u, 0x000003a5u, 0x000001dau, + 0x0000030bu, 0x00070050u, 0x00000007u, 0x000003acu, 0x00000315u, 0x00000315u, 0x00000315u, 0x00000315u, + 0x00050084u, 0x00000007u, 0x000003adu, 0x0000039bu, 0x000003acu, 0x00070050u, 0x00000007u, 0x000003aeu, + 0x000003a5u, 0x000003a5u, 0x000003a5u, 0x000003a5u, 0x00050080u, 0x00000007u, 0x000003afu, 0x000003aeu, + 0x000003adu, 0x00050084u, 0x00000006u, 0x000003b3u, 0x000001dau, 0x0000030du, 0x00070050u, 0x00000007u, + 0x000003b6u, 0x00000355u, 0x00000355u, 0x00000355u, 0x00000355u, 0x00050082u, 0x00000007u, 0x000003b7u, + 0x0000035fu, 0x000003b6u, 0x00070050u, 0x00000007u, 0x000003bau, 0x00000317u, 0x00000317u, 0x00000317u, + 0x00000317u, 0x00050084u, 0x00000007u, 0x000003bbu, 0x000003b7u, 0x000003bau, 0x00070050u, 0x00000007u, + 0x000003bcu, 0x000003b3u, 0x000003b3u, 0x000003b3u, 0x000003b3u, 0x00050080u, 0x00000007u, 0x000003bdu, + 0x000003bcu, 0x000003bbu, 0x00050084u, 0x00000006u, 0x000003c5u, 0x000001dau, 0x00000353u, 0x00070050u, + 0x00000007u, 0x000003c6u, 0x000003c5u, 0x000003c5u, 0x000003c5u, 0x000003c5u, 0x000500b1u, 0x000000abu, + 0x000003c7u, 0x0000035fu, 0x000003c6u, 0x000600a9u, 0x00000007u, 0x000003c8u, 0x000003c7u, 0x000003afu, + 0x000003bdu, 0x000500c3u, 0x00000007u, 0x000003deu, 0x000003a1u, 0x0000059bu, 0x000500c3u, 0x00000007u, + 0x000003e3u, 0x000003c8u, 0x0000059bu, 0x00070050u, 0x000000abu, 0x0000059cu, 0x0000034eu, 0x0000034eu, + 0x0000034eu, 0x0000034eu, 0x000600a9u, 0x00000007u, 0x0000059du, 0x0000059cu, 0x000003e3u, 0x000003deu, + 0x000600a9u, 0x00000007u, 0x0000059fu, 0x0000059cu, 0x000003deu, 0x000003e3u, 0x0007004fu, 0x0000001bu, + 0x000003e8u, 0x0000059fu, 0x0000059fu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003eau, + 0x0000059fu, 0x0000059fu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003ebu, 0x00000001u, + 0x00000027u, 0x000003e8u, 0x000003eau, 0x0003003eu, 0x000003e4u, 0x000003ebu, 0x00050041u, 0x0000001au, + 0x000003ecu, 0x000003e4u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003edu, 0x000003ecu, 0x00050041u, + 0x0000001au, 0x000003eeu, 0x000003e4u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003efu, 0x000003eeu, + 0x0007000cu, 0x00000006u, 0x000003f0u, 0x00000001u, 0x00000027u, 0x000003edu, 0x000003efu, 0x0007004fu, + 0x0000001bu, 0x000003f5u, 0x0000059du, 0x0000059du, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, + 0x000003f7u, 0x0000059du, 0x0000059du, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000003f8u, + 0x00000001u, 0x0000002au, 0x000003f5u, 0x000003f7u, 0x0003003eu, 0x000003f1u, 0x000003f8u, 0x00050041u, + 0x0000001au, 0x000003f9u, 0x000003f1u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003fau, 0x000003f9u, + 0x00050041u, 0x0000001au, 0x000003fbu, 0x000003f1u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003fcu, + 0x000003fbu, 0x0007000cu, 0x00000006u, 0x000003fdu, 0x00000001u, 0x0000002au, 0x000003fau, 0x000003fcu, + 0x00050050u, 0x0000001bu, 0x000003d9u, 0x000003f0u, 0x000003fdu, 0x0003003eu, 0x00000326u, 0x000003d9u, + 0x00050041u, 0x0000001au, 0x00000365u, 0x00000326u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000366u, + 0x00000365u, 0x00050041u, 0x0000001au, 0x00000367u, 0x000001fdu, 0x00000046u, 0x0004003du, 0x00000006u, + 0x00000368u, 0x00000367u, 0x0007000cu, 0x00000006u, 0x00000369u, 0x00000001u, 0x0000002au, 0x00000366u, + 0x00000368u, 0x0003003eu, 0x00000365u, 0x00000369u, 0x00050041u, 0x0000001au, 0x0000036bu, 0x00000326u, + 0x00000049u, 0x0004003du, 0x00000006u, 0x0000036cu, 0x0000036bu, 0x00050041u, 0x0000001au, 0x0000036du, + 0x000001ffu, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000036eu, 0x0000036du, 0x0007000cu, 0x00000006u, + 0x0000036fu, 0x00000001u, 0x00000027u, 0x0000036cu, 0x0000036eu, 0x0003003eu, 0x0000036bu, 0x0000036fu, + 0x0004003du, 0x00000006u, 0x00000372u, 0x00000365u, 0x0004003du, 0x00000006u, 0x00000374u, 0x0000036bu, + 0x000500b3u, 0x00000018u, 0x00000375u, 0x00000372u, 0x00000374u, 0x000200f9u, 0x00000376u, 0x000200f8u, + 0x00000376u, 0x000700f5u, 0x00000018u, 0x00000580u, 0x000000e7u, 0x00000347u, 0x00000375u, 0x00000348u, + 0x000200f9u, 0x000001d2u, 0x000200f8u, 0x000001d2u, 0x000700f5u, 0x00000018u, 0x00000582u, 0x000000e7u, + 0x000001c5u, 0x00000580u, 0x00000376u, 0x000200f9u, 0x000001c6u, 0x000200f8u, 0x000001c6u, 0x000700f5u, + 0x00000018u, 0x00000581u, 0x000000e7u, 0x000001bdu, 0x00000582u, 0x000001d2u, 0x000300f7u, 0x00000205u, + 0x00000000u, 0x000400fau, 0x00000581u, 0x00000204u, 0x00000205u, 0x000200f8u, 0x00000204u, 0x000500c4u, + 0x0000002bu, 0x00000207u, 0x00000049u, 0x00000178u, 0x000700f1u, 0x0000002bu, 0x00000208u, 0x000001bfu, + 0x00000049u, 0x00000046u, 0x00000207u, 0x000200f9u, 0x00000205u, 0x000200f8u, 0x00000205u, 0x000400e0u, + 0x00000154u, 0x00000154u, 0x000001c0u, 0x0004003du, 0x0000002bu, 0x0000020au, 0x000001bfu, 0x000200f9u, + 0x0000020cu, 0x000200f8u, 0x0000020cu, 0x000700f5u, 0x0000002bu, 0x00000584u, 0x00000046u, 0x00000205u, + 0x00000595u, 0x0000020fu, 0x000700f5u, 0x0000002bu, 0x00000583u, 0x0000020au, 0x00000205u, 0x0000021au, + 0x0000020fu, 0x000500abu, 0x00000018u, 0x00000212u, 0x00000583u, 0x00000046u, 0x000400f6u, 0x0000020eu, + 0x0000020fu, 0x00000000u, 0x000400fau, 0x00000212u, 0x0000020du, 0x0000020eu, 0x000200f8u, 0x0000020du, + 0x0006000cu, 0x00000006u, 0x00000215u, 0x00000001u, 0x00000049u, 0x00000583u, 0x000500c4u, 0x0000002bu, 0x00000217u, 0x00000049u, 0x00000215u, 0x000400c8u, 0x0000002bu, 0x00000218u, 0x00000217u, 0x000500c7u, - 0x0000002bu, 0x0000021au, 0x00000667u, 0x00000218u, 0x0003003eu, 0x00000209u, 0x0000021au, 0x00050084u, - 0x00000006u, 0x0000021du, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x0000021fu, 0x0000021du, - 0x00000215u, 0x0004007cu, 0x0000002bu, 0x00000220u, 0x0000021fu, 0x0003003eu, 0x0000021bu, 0x00000220u, - 0x0003003eu, 0x00000222u, 0x00000220u, 0x00060041u, 0x0000014du, 0x000003ffu, 0x0000014bu, 0x00000071u, - 0x00000220u, 0x0004003du, 0x00000007u, 0x00000400u, 0x000003ffu, 0x0003003eu, 0x000003fcu, 0x00000400u, - 0x00050041u, 0x0000001au, 0x00000401u, 0x000003fcu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000402u, - 0x00000401u, 0x00050041u, 0x0000001au, 0x00000403u, 0x000003fcu, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000404u, 0x00000403u, 0x00050041u, 0x0000001au, 0x00000405u, 0x000003fcu, 0x00000154u, 0x0004003du, - 0x00000006u, 0x00000406u, 0x00000405u, 0x00050041u, 0x0000001au, 0x00000407u, 0x000003fcu, 0x00000157u, - 0x0004003du, 0x00000006u, 0x00000408u, 0x00000407u, 0x00070050u, 0x00000031u, 0x00000409u, 0x00000402u, - 0x00000404u, 0x00000406u, 0x00000408u, 0x0003003eu, 0x0000054du, 0x00000402u, 0x0003003eu, 0x0000054eu, - 0x00000404u, 0x0003003eu, 0x0000054fu, 0x00000406u, 0x0003003eu, 0x00000550u, 0x00000408u, 0x0003003eu, - 0x000005f9u, 0x00000402u, 0x0003003eu, 0x000005fau, 0x00000404u, 0x0003003eu, 0x000005fbu, 0x00000406u, - 0x0003003eu, 0x000005fcu, 0x00000408u, 0x00050050u, 0x0000001bu, 0x0000022bu, 0x00000402u, 0x00000404u, - 0x000500c3u, 0x0000001bu, 0x0000022du, 0x0000022bu, 0x000006b2u, 0x00050050u, 0x0000001bu, 0x0000022eu, + 0x0000002bu, 0x0000021au, 0x00000583u, 0x00000218u, 0x00050084u, 0x00000006u, 0x0000021du, 0x0000016fu, + 0x000001c3u, 0x00050080u, 0x00000006u, 0x0000021fu, 0x0000021du, 0x00000215u, 0x0004007cu, 0x0000002bu, + 0x00000220u, 0x0000021fu, 0x00060041u, 0x0000014du, 0x00000402u, 0x0000014bu, 0x00000071u, 0x00000220u, + 0x0004003du, 0x00000007u, 0x00000403u, 0x00000402u, 0x0003003eu, 0x000003feu, 0x00000403u, 0x00050041u, + 0x0000001au, 0x00000404u, 0x000003feu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000405u, 0x00000404u, + 0x00050041u, 0x0000001au, 0x00000406u, 0x000003feu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000407u, + 0x00000406u, 0x00050041u, 0x0000001au, 0x00000408u, 0x000003feu, 0x00000154u, 0x0004003du, 0x00000006u, + 0x00000409u, 0x00000408u, 0x00050041u, 0x0000001au, 0x0000040au, 0x000003feu, 0x00000157u, 0x0004003du, + 0x00000006u, 0x0000040bu, 0x0000040au, 0x00050050u, 0x0000001bu, 0x0000022bu, 0x00000405u, 0x00000407u, + 0x000500c3u, 0x0000001bu, 0x0000022du, 0x0000022bu, 0x0000059au, 0x00050050u, 0x0000001bu, 0x0000022eu, 0x000001dau, 0x000001dau, 0x00050084u, 0x0000001bu, 0x0000022fu, 0x0000022eu, 0x0000022du, 0x0007000cu, - 0x0000001bu, 0x00000230u, 0x00000001u, 0x0000002au, 0x000001abu, 0x0000022fu, 0x0003003eu, 0x00000225u, - 0x00000230u, 0x00050080u, 0x00000006u, 0x00000235u, 0x00000406u, 0x0000005du, 0x00050080u, 0x00000006u, - 0x00000238u, 0x00000408u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x00000239u, 0x00000235u, 0x00000238u, - 0x000500c3u, 0x0000001bu, 0x0000023bu, 0x00000239u, 0x000006b2u, 0x00050084u, 0x0000001bu, 0x0000023du, - 0x0000022eu, 0x0000023bu, 0x00050082u, 0x0000001bu, 0x0000023fu, 0x0000023du, 0x000006b1u, 0x0007000cu, - 0x0000001bu, 0x00000240u, 0x00000001u, 0x00000027u, 0x000001b5u, 0x0000023fu, 0x0003003eu, 0x00000231u, - 0x00000240u, 0x0003003eu, 0x00000242u, 0x00000220u, 0x00060041u, 0x00000129u, 0x0000040du, 0x00000127u, - 0x00000071u, 0x00000220u, 0x0004003du, 0x00000123u, 0x0000040eu, 0x0000040du, 0x00050051u, 0x00000006u, - 0x0000040fu, 0x0000040eu, 0x00000000u, 0x0003003eu, 0x00000514u, 0x0000040fu, 0x00050051u, 0x00000006u, - 0x00000411u, 0x0000040eu, 0x00000001u, 0x0003003eu, 0x00000515u, 0x00000411u, 0x00050051u, 0x00000006u, - 0x00000413u, 0x0000040eu, 0x00000002u, 0x0003003eu, 0x00000516u, 0x00000413u, 0x00050051u, 0x00000014u, - 0x00000415u, 0x0000040eu, 0x00000003u, 0x0003003eu, 0x00000517u, 0x00000415u, 0x00050051u, 0x00000014u, - 0x00000417u, 0x0000040eu, 0x00000004u, 0x0003003eu, 0x00000518u, 0x00000417u, 0x00050051u, 0x00000006u, - 0x00000419u, 0x0000040eu, 0x00000005u, 0x0003003eu, 0x00000519u, 0x00000419u, 0x00050051u, 0x00000006u, - 0x0000041bu, 0x0000040eu, 0x00000006u, 0x0003003eu, 0x0000051au, 0x0000041bu, 0x00050051u, 0x00000006u, - 0x0000041du, 0x0000040eu, 0x00000007u, 0x0003003eu, 0x0000051bu, 0x0000041du, 0x00050051u, 0x00000014u, - 0x0000041fu, 0x0000040eu, 0x00000008u, 0x0003003eu, 0x0000051cu, 0x0000041fu, 0x00050051u, 0x00000015u, - 0x00000421u, 0x0000040eu, 0x00000009u, 0x0003003eu, 0x0000051du, 0x00000421u, 0x00050051u, 0x00000015u, - 0x00000423u, 0x0000040eu, 0x0000000au, 0x0003003eu, 0x0000051eu, 0x00000423u, 0x000e0050u, 0x00000016u, - 0x0000052au, 0x0000040fu, 0x00000411u, 0x00000413u, 0x00000415u, 0x00000417u, 0x00000419u, 0x0000041bu, - 0x0000041du, 0x0000041fu, 0x00000421u, 0x00000423u, 0x0003003eu, 0x0000052bu, 0x0000040fu, 0x0003003eu, - 0x0000052cu, 0x00000411u, 0x0003003eu, 0x0000052du, 0x00000413u, 0x0003003eu, 0x0000052eu, 0x00000415u, - 0x0003003eu, 0x0000052fu, 0x00000417u, 0x0003003eu, 0x00000530u, 0x00000419u, 0x0003003eu, 0x00000531u, - 0x0000041bu, 0x0003003eu, 0x00000532u, 0x0000041du, 0x0003003eu, 0x00000533u, 0x0000041fu, 0x0003003eu, - 0x00000534u, 0x00000421u, 0x0003003eu, 0x00000535u, 0x00000423u, 0x0003003eu, 0x00000601u, 0x0000040fu, - 0x0003003eu, 0x00000602u, 0x00000411u, 0x0003003eu, 0x00000603u, 0x00000413u, 0x0003003eu, 0x00000604u, - 0x00000415u, 0x0003003eu, 0x00000605u, 0x00000417u, 0x0003003eu, 0x00000606u, 0x00000419u, 0x0003003eu, - 0x00000607u, 0x0000041bu, 0x0003003eu, 0x00000608u, 0x0000041du, 0x0003003eu, 0x00000609u, 0x0000041fu, - 0x0003003eu, 0x0000060au, 0x00000421u, 0x0003003eu, 0x0000060bu, 0x00000423u, 0x0003003eu, 0x00000623u, - 0x0000040fu, 0x0003003eu, 0x00000624u, 0x00000411u, 0x0003003eu, 0x00000625u, 0x00000413u, 0x0003003eu, - 0x00000626u, 0x00000415u, 0x0003003eu, 0x00000627u, 0x00000417u, 0x0003003eu, 0x00000628u, 0x00000419u, - 0x0003003eu, 0x00000629u, 0x0000041bu, 0x0003003eu, 0x0000062au, 0x0000041du, 0x0003003eu, 0x0000062bu, - 0x0000041fu, 0x0003003eu, 0x0000062cu, 0x00000421u, 0x0003003eu, 0x00000247u, 0x00000230u, 0x0003003eu, - 0x00000249u, 0x00000240u, 0x0003003eu, 0x0000024bu, 0x000001dau, 0x0003003eu, 0x00000426u, 0x000000e7u, - 0x000300f7u, 0x00000432u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000433u, 0x000200f8u, 0x00000433u, - 0x00050041u, 0x0000001au, 0x00000434u, 0x00000247u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000435u, - 0x00000434u, 0x00050084u, 0x00000006u, 0x00000436u, 0x00000435u, 0x00000065u, 0x0003003eu, 0x00000428u, - 0x00000436u, 0x00050041u, 0x0000001au, 0x00000437u, 0x00000249u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000438u, 0x00000437u, 0x00050084u, 0x00000006u, 0x00000439u, 0x00000438u, 0x00000065u, 0x00050080u, - 0x00000006u, 0x0000043au, 0x00000439u, 0x0000005du, 0x0003003eu, 0x00000429u, 0x0000043au, 0x00040072u, - 0x00000006u, 0x0000043fu, 0x00000415u, 0x00050084u, 0x00000006u, 0x00000440u, 0x000001dau, 0x0000043fu, - 0x0007000cu, 0x00000006u, 0x00000441u, 0x00000001u, 0x0000002au, 0x00000436u, 0x00000440u, 0x0003003eu, - 0x00000428u, 0x00000441u, 0x00040072u, 0x00000006u, 0x00000446u, 0x0000041fu, 0x00050084u, 0x00000006u, - 0x00000447u, 0x000001dau, 0x00000446u, 0x00050082u, 0x00000006u, 0x00000448u, 0x00000447u, 0x00000082u, - 0x0007000cu, 0x00000006u, 0x00000449u, 0x00000001u, 0x00000027u, 0x0000043au, 0x00000448u, 0x0003003eu, - 0x00000429u, 0x00000449u, 0x000500b1u, 0x00000018u, 0x0000044cu, 0x00000449u, 0x00000441u, 0x000300f7u, - 0x0000044du, 0x00000000u, 0x000400fau, 0x0000044cu, 0x0000044eu, 0x0000044du, 0x000200f8u, 0x0000044eu, - 0x0003003eu, 0x00000426u, 0x000002f9u, 0x0003003eu, 0x00000427u, 0x000000e7u, 0x000200f9u, 0x00000432u, - 0x000200f8u, 0x0000044du, 0x00040071u, 0x0000002bu, 0x00000451u, 0x00000421u, 0x0004007cu, 0x00000006u, - 0x00000452u, 0x00000451u, 0x000500c7u, 0x00000006u, 0x00000453u, 0x00000452u, 0x00000082u, 0x000500abu, - 0x00000018u, 0x00000454u, 0x00000453u, 0x00000071u, 0x0003003eu, 0x0000042au, 0x00000454u, 0x00040072u, - 0x00000006u, 0x00000459u, 0x00000417u, 0x00050084u, 0x00000006u, 0x0000045bu, 0x00000459u, 0x000001dau, - 0x00050050u, 0x0000001bu, 0x0000045cu, 0x0000045bu, 0x0000045bu, 0x00050080u, 0x0000001bu, 0x0000045du, - 0x0000045cu, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x0000045fu, 0x00000441u, 0x00000441u, 0x00050050u, - 0x0000001bu, 0x00000461u, 0x00000449u, 0x00000449u, 0x0008000cu, 0x0000001bu, 0x00000462u, 0x00000001u, - 0x0000002du, 0x0000045du, 0x0000045fu, 0x00000461u, 0x00050051u, 0x00000006u, 0x00000463u, 0x00000462u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000464u, 0x00000462u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x00000465u, 0x00000441u, 0x00000449u, 0x00000463u, 0x00000464u, 0x0003003eu, 0x0000042bu, 0x00000465u, - 0x000e0050u, 0x00000016u, 0x00000641u, 0x0000040fu, 0x00000411u, 0x00000413u, 0x00000415u, 0x00000417u, - 0x00000419u, 0x0000041bu, 0x0000041du, 0x0000041fu, 0x00000421u, 0x0000050bu, 0x0003003eu, 0x00000502u, - 0x0000040fu, 0x0003003eu, 0x00000503u, 0x00000411u, 0x0003003eu, 0x00000504u, 0x00000413u, 0x0003003eu, - 0x00000505u, 0x00000415u, 0x0003003eu, 0x00000506u, 0x00000417u, 0x0003003eu, 0x00000507u, 0x00000419u, - 0x0003003eu, 0x00000508u, 0x0000041bu, 0x0003003eu, 0x00000509u, 0x0000041du, 0x0003003eu, 0x0000042eu, - 0x00000465u, 0x0003003eu, 0x0000042fu, 0x00000454u, 0x0003003eu, 0x00000430u, 0x000001dau, 0x000500c7u, - 0x00000006u, 0x0000048eu, 0x0000043fu, 0x00000062u, 0x0003003eu, 0x0000047du, 0x0000048eu, 0x0003003eu, - 0x0000047eu, 0x00000459u, 0x00050084u, 0x00000006u, 0x00000494u, 0x0000048eu, 0x000001dau, 0x0003003eu, - 0x0000047du, 0x00000494u, 0x0003003eu, 0x0000047eu, 0x0000045bu, 0x00050084u, 0x00000006u, 0x0000049bu, - 0x000001dau, 0x0000040fu, 0x00070050u, 0x00000007u, 0x0000049eu, 0x00000494u, 0x00000494u, 0x00000494u, - 0x00000494u, 0x00050082u, 0x00000007u, 0x0000049fu, 0x00000465u, 0x0000049eu, 0x00070050u, 0x00000007u, - 0x000004a2u, 0x00000419u, 0x00000419u, 0x00000419u, 0x00000419u, 0x00050084u, 0x00000007u, 0x000004a3u, - 0x0000049fu, 0x000004a2u, 0x00070050u, 0x00000007u, 0x000004a4u, 0x0000049bu, 0x0000049bu, 0x0000049bu, - 0x0000049bu, 0x00050080u, 0x00000007u, 0x000004a5u, 0x000004a4u, 0x000004a3u, 0x0003003eu, 0x0000047fu, - 0x000004a5u, 0x00050084u, 0x00000006u, 0x000004a9u, 0x000001dau, 0x00000411u, 0x00070050u, 0x00000007u, - 0x000004b0u, 0x0000041bu, 0x0000041bu, 0x0000041bu, 0x0000041bu, 0x00050084u, 0x00000007u, 0x000004b1u, - 0x0000049fu, 0x000004b0u, 0x00070050u, 0x00000007u, 0x000004b2u, 0x000004a9u, 0x000004a9u, 0x000004a9u, - 0x000004a9u, 0x00050080u, 0x00000007u, 0x000004b3u, 0x000004b2u, 0x000004b1u, 0x0003003eu, 0x00000480u, - 0x000004b3u, 0x00050084u, 0x00000006u, 0x000004b7u, 0x000001dau, 0x00000413u, 0x00070050u, 0x00000007u, - 0x000004bau, 0x0000045bu, 0x0000045bu, 0x0000045bu, 0x0000045bu, 0x00050082u, 0x00000007u, 0x000004bbu, - 0x00000465u, 0x000004bau, 0x00070050u, 0x00000007u, 0x000004beu, 0x0000041du, 0x0000041du, 0x0000041du, - 0x0000041du, 0x00050084u, 0x00000007u, 0x000004bfu, 0x000004bbu, 0x000004beu, 0x00070050u, 0x00000007u, - 0x000004c0u, 0x000004b7u, 0x000004b7u, 0x000004b7u, 0x000004b7u, 0x00050080u, 0x00000007u, 0x000004c1u, - 0x000004c0u, 0x000004bfu, 0x0003003eu, 0x00000481u, 0x000004c1u, 0x00050084u, 0x00000006u, 0x000004c9u, - 0x000001dau, 0x00000459u, 0x00070050u, 0x00000007u, 0x000004cau, 0x000004c9u, 0x000004c9u, 0x000004c9u, - 0x000004c9u, 0x000500b1u, 0x000000abu, 0x000004cbu, 0x00000465u, 0x000004cau, 0x000600a9u, 0x00000007u, - 0x000004ccu, 0x000004cbu, 0x000004b3u, 0x000004c1u, 0x0003003eu, 0x00000481u, 0x000004ccu, 0x0003003eu, - 0x00000483u, 0x000004a5u, 0x000500c3u, 0x00000007u, 0x000004e1u, 0x000004a5u, 0x000006b3u, 0x0003003eu, - 0x000004deu, 0x000004e1u, 0x0003003eu, 0x00000482u, 0x000004e1u, 0x0003003eu, 0x00000485u, 0x000004ccu, - 0x000500c3u, 0x00000007u, 0x000004e5u, 0x000004ccu, 0x000006b3u, 0x0003003eu, 0x000004e2u, 0x000004e5u, - 0x0003003eu, 0x00000484u, 0x000004e5u, 0x000300f7u, 0x000004d2u, 0x00000000u, 0x000400fau, 0x00000454u, - 0x000004d3u, 0x000004d4u, 0x000200f8u, 0x000004d3u, 0x0003003eu, 0x00000486u, 0x000004e1u, 0x0003003eu, - 0x00000487u, 0x000004e5u, 0x000200f9u, 0x000004d2u, 0x000200f8u, 0x000004d4u, 0x0003003eu, 0x00000486u, - 0x000004e5u, 0x0003003eu, 0x00000487u, 0x000004e1u, 0x000200f9u, 0x000004d2u, 0x000200f8u, 0x000004d2u, - 0x00070050u, 0x000000abu, 0x000006b8u, 0x00000454u, 0x00000454u, 0x00000454u, 0x00000454u, 0x000600a9u, - 0x00000007u, 0x000006b9u, 0x000006b8u, 0x000004e5u, 0x000004e1u, 0x000600a9u, 0x00000007u, 0x000006bbu, - 0x000006b8u, 0x000004e1u, 0x000004e5u, 0x0003003eu, 0x00000488u, 0x000006bbu, 0x0007004fu, 0x0000001bu, - 0x000004e9u, 0x000006bbu, 0x000006bbu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000004ebu, - 0x000006bbu, 0x000006bbu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004ecu, 0x00000001u, - 0x00000027u, 0x000004e9u, 0x000004ebu, 0x0003003eu, 0x000004e6u, 0x000004ecu, 0x00050041u, 0x0000001au, - 0x000004edu, 0x000004e6u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004eeu, 0x000004edu, 0x00050041u, - 0x0000001au, 0x000004efu, 0x000004e6u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004f0u, 0x000004efu, - 0x0007000cu, 0x00000006u, 0x000004f1u, 0x00000001u, 0x00000027u, 0x000004eeu, 0x000004f0u, 0x0003003eu, - 0x000004e7u, 0x000004f1u, 0x0003003eu, 0x00000489u, 0x000006b9u, 0x0007004fu, 0x0000001bu, 0x000004f5u, - 0x000006b9u, 0x000006b9u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000004f7u, 0x000006b9u, - 0x000006b9u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004f8u, 0x00000001u, 0x0000002au, - 0x000004f5u, 0x000004f7u, 0x0003003eu, 0x000004f2u, 0x000004f8u, 0x00050041u, 0x0000001au, 0x000004f9u, - 0x000004f2u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004fau, 0x000004f9u, 0x00050041u, 0x0000001au, - 0x000004fbu, 0x000004f2u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004fcu, 0x000004fbu, 0x0007000cu, - 0x00000006u, 0x000004fdu, 0x00000001u, 0x0000002au, 0x000004fau, 0x000004fcu, 0x0003003eu, 0x000004f3u, - 0x000004fdu, 0x00050050u, 0x0000001bu, 0x000004ddu, 0x000004f1u, 0x000004fdu, 0x0003003eu, 0x0000048au, - 0x000004ddu, 0x0003003eu, 0x0000042cu, 0x000004ddu, 0x00050041u, 0x0000001au, 0x0000046bu, 0x0000042cu, - 0x00000046u, 0x0004003du, 0x00000006u, 0x0000046cu, 0x0000046bu, 0x00050041u, 0x0000001au, 0x0000046du, - 0x00000247u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000046eu, 0x0000046du, 0x0007000cu, 0x00000006u, - 0x0000046fu, 0x00000001u, 0x0000002au, 0x0000046cu, 0x0000046eu, 0x0003003eu, 0x0000046bu, 0x0000046fu, - 0x00050041u, 0x0000001au, 0x00000471u, 0x0000042cu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000472u, - 0x00000471u, 0x00050041u, 0x0000001au, 0x00000473u, 0x00000249u, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000474u, 0x00000473u, 0x0007000cu, 0x00000006u, 0x00000475u, 0x00000001u, 0x00000027u, 0x00000472u, - 0x00000474u, 0x0003003eu, 0x00000471u, 0x00000475u, 0x0004003du, 0x00000006u, 0x00000478u, 0x0000046bu, - 0x0004003du, 0x00000006u, 0x0000047au, 0x00000471u, 0x000500b3u, 0x00000018u, 0x0000047bu, 0x00000478u, - 0x0000047au, 0x0003003eu, 0x00000426u, 0x000002f9u, 0x0003003eu, 0x00000427u, 0x0000047bu, 0x000200f9u, - 0x00000432u, 0x000200f8u, 0x00000432u, 0x000700f5u, 0x00000018u, 0x00000695u, 0x000000e7u, 0x0000044eu, - 0x0000047bu, 0x000004d2u, 0x0003003eu, 0x00000431u, 0x00000695u, 0x000300f7u, 0x0000024eu, 0x00000000u, - 0x000400fau, 0x00000695u, 0x0000024du, 0x0000024eu, 0x000200f8u, 0x0000024du, 0x000500c5u, 0x0000002bu, - 0x00000252u, 0x00000675u, 0x00000217u, 0x0003003eu, 0x0000020bu, 0x00000252u, 0x000200f9u, 0x0000024eu, - 0x000200f8u, 0x0000024eu, 0x000700f5u, 0x0000002bu, 0x000006a3u, 0x00000675u, 0x00000432u, 0x00000252u, - 0x0000024du, 0x000200f9u, 0x0000020fu, 0x000200f8u, 0x0000020fu, 0x000200f9u, 0x0000020cu, 0x000200f8u, - 0x0000020eu, 0x00050084u, 0x00000006u, 0x0000025au, 0x00000190u, 0x00000259u, 0x00050080u, 0x00000006u, - 0x0000025cu, 0x0000025au, 0x0000016fu, 0x00060041u, 0x00000163u, 0x0000025eu, 0x00000256u, 0x00000071u, - 0x0000025cu, 0x0003003eu, 0x0000025eu, 0x00000675u, 0x000500abu, 0x00000018u, 0x00000260u, 0x00000675u, - 0x00000046u, 0x000300f7u, 0x00000262u, 0x00000000u, 0x000400fau, 0x00000260u, 0x00000261u, 0x0000026cu, - 0x000200f8u, 0x00000261u, 0x00060041u, 0x00000163u, 0x00000268u, 0x00000266u, 0x00000071u, 0x00000190u, - 0x000500c4u, 0x0000002bu, 0x0000026au, 0x00000049u, 0x0000016fu, 0x000700f1u, 0x0000002bu, 0x0000026bu, - 0x00000268u, 0x00000049u, 0x00000046u, 0x0000026au, 0x000200f9u, 0x00000262u, 0x000200f8u, 0x0000026cu, - 0x00060041u, 0x00000163u, 0x0000026eu, 0x00000266u, 0x00000071u, 0x00000190u, 0x000500c4u, 0x0000002bu, - 0x00000270u, 0x00000049u, 0x0000016fu, 0x000400c8u, 0x0000002bu, 0x00000271u, 0x00000270u, 0x000700f0u, - 0x0000002bu, 0x00000272u, 0x0000026eu, 0x00000049u, 0x00000046u, 0x00000271u, 0x000200f9u, 0x00000262u, - 0x000200f8u, 0x00000262u, 0x000400cdu, 0x00000006u, 0x00000275u, 0x00000675u, 0x0004007cu, 0x0000002bu, - 0x00000276u, 0x00000275u, 0x0003003eu, 0x00000273u, 0x00000276u, 0x0003003eu, 0x00000277u, 0x00000046u, - 0x000500abu, 0x00000018u, 0x00000279u, 0x00000276u, 0x00000046u, 0x000300f7u, 0x0000027bu, 0x00000000u, - 0x000400fau, 0x00000279u, 0x0000027au, 0x0000027bu, 0x000200f8u, 0x0000027au, 0x00070041u, 0x00000163u, - 0x0000027cu, 0x00000161u, 0x00000071u, 0x00000071u, 0x00000157u, 0x000700eau, 0x0000002bu, 0x0000027eu, - 0x0000027cu, 0x00000049u, 0x00000046u, 0x00000276u, 0x0003003eu, 0x00000277u, 0x0000027eu, 0x000200f9u, - 0x0000027bu, 0x000200f8u, 0x0000027bu, 0x000700f5u, 0x0000002bu, 0x0000067cu, 0x00000046u, 0x00000262u, - 0x0000027eu, 0x0000027au, 0x000300f7u, 0x00000282u, 0x00000000u, 0x000400fau, 0x00000279u, 0x00000281u, - 0x00000282u, 0x000200f8u, 0x00000281u, 0x00060041u, 0x00000163u, 0x0000028cu, 0x00000286u, 0x00000071u, - 0x0000025cu, 0x0003003eu, 0x0000028cu, 0x0000067cu, 0x000200f9u, 0x00000282u, 0x000200f8u, 0x00000282u, - 0x0003003eu, 0x0000028du, 0x00000675u, 0x000200f9u, 0x0000028fu, 0x000200f8u, 0x0000028fu, 0x000700f5u, - 0x0000002bu, 0x00000683u, 0x0000067cu, 0x00000282u, 0x000006a7u, 0x00000292u, 0x000700f5u, 0x0000002bu, - 0x0000067fu, 0x00000675u, 0x00000282u, 0x0000029du, 0x00000292u, 0x000500abu, 0x00000018u, 0x00000295u, - 0x0000067fu, 0x00000046u, 0x000400f6u, 0x00000291u, 0x00000292u, 0x00000000u, 0x000400fau, 0x00000295u, + 0x0000001bu, 0x00000230u, 0x00000001u, 0x0000002au, 0x000001abu, 0x0000022fu, 0x00050080u, 0x00000006u, + 0x00000235u, 0x00000409u, 0x0000005du, 0x00050080u, 0x00000006u, 0x00000238u, 0x0000040bu, 0x0000005du, + 0x00050050u, 0x0000001bu, 0x00000239u, 0x00000235u, 0x00000238u, 0x000500c3u, 0x0000001bu, 0x0000023bu, + 0x00000239u, 0x0000059au, 0x00050084u, 0x0000001bu, 0x0000023du, 0x0000022eu, 0x0000023bu, 0x00050082u, + 0x0000001bu, 0x0000023fu, 0x0000023du, 0x00000599u, 0x0007000cu, 0x0000001bu, 0x00000240u, 0x00000001u, + 0x00000027u, 0x000001b5u, 0x0000023fu, 0x00060041u, 0x00000129u, 0x00000411u, 0x00000127u, 0x00000071u, + 0x00000220u, 0x0004003du, 0x00000123u, 0x00000412u, 0x00000411u, 0x00050051u, 0x00000006u, 0x00000413u, + 0x00000412u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000415u, 0x00000412u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00000417u, 0x00000412u, 0x00000002u, 0x00050051u, 0x00000014u, 0x00000419u, 0x00000412u, + 0x00000003u, 0x00050051u, 0x00000014u, 0x0000041bu, 0x00000412u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x0000041du, 0x00000412u, 0x00000005u, 0x00050051u, 0x00000006u, 0x0000041fu, 0x00000412u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x00000421u, 0x00000412u, 0x00000007u, 0x00050051u, 0x00000014u, 0x00000423u, + 0x00000412u, 0x00000008u, 0x00050051u, 0x00000015u, 0x00000425u, 0x00000412u, 0x00000009u, 0x0003003eu, + 0x00000247u, 0x00000230u, 0x0003003eu, 0x00000249u, 0x00000240u, 0x000300f7u, 0x00000480u, 0x00000000u, + 0x000300fbu, 0x00000046u, 0x00000437u, 0x000200f8u, 0x00000437u, 0x00050041u, 0x0000001au, 0x00000438u, + 0x00000247u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000439u, 0x00000438u, 0x00050084u, 0x00000006u, + 0x0000043au, 0x00000439u, 0x00000065u, 0x00050041u, 0x0000001au, 0x0000043bu, 0x00000249u, 0x00000049u, + 0x0004003du, 0x00000006u, 0x0000043cu, 0x0000043bu, 0x00050084u, 0x00000006u, 0x0000043du, 0x0000043cu, + 0x00000065u, 0x00050080u, 0x00000006u, 0x0000043eu, 0x0000043du, 0x0000005du, 0x00040072u, 0x00000006u, + 0x00000443u, 0x00000419u, 0x00050084u, 0x00000006u, 0x00000444u, 0x000001dau, 0x00000443u, 0x0007000cu, + 0x00000006u, 0x00000445u, 0x00000001u, 0x0000002au, 0x0000043au, 0x00000444u, 0x00040072u, 0x00000006u, + 0x0000044au, 0x00000423u, 0x00050084u, 0x00000006u, 0x0000044bu, 0x000001dau, 0x0000044au, 0x00050082u, + 0x00000006u, 0x0000044cu, 0x0000044bu, 0x00000082u, 0x0007000cu, 0x00000006u, 0x0000044du, 0x00000001u, + 0x00000027u, 0x0000043eu, 0x0000044cu, 0x000500b1u, 0x00000018u, 0x00000450u, 0x0000044du, 0x00000445u, + 0x000300f7u, 0x00000452u, 0x00000000u, 0x000400fau, 0x00000450u, 0x00000451u, 0x00000452u, 0x000200f8u, + 0x00000451u, 0x000200f9u, 0x00000480u, 0x000200f8u, 0x00000452u, 0x00040071u, 0x0000002bu, 0x00000455u, + 0x00000425u, 0x0004007cu, 0x00000006u, 0x00000456u, 0x00000455u, 0x000500c7u, 0x00000006u, 0x00000457u, + 0x00000456u, 0x00000082u, 0x000500abu, 0x00000018u, 0x00000458u, 0x00000457u, 0x00000071u, 0x00040072u, + 0x00000006u, 0x0000045du, 0x0000041bu, 0x00050084u, 0x00000006u, 0x0000045fu, 0x0000045du, 0x000001dau, + 0x00050050u, 0x0000001bu, 0x00000460u, 0x0000045fu, 0x0000045fu, 0x00050080u, 0x0000001bu, 0x00000461u, + 0x00000460u, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x00000463u, 0x00000445u, 0x00000445u, 0x00050050u, + 0x0000001bu, 0x00000465u, 0x0000044du, 0x0000044du, 0x0008000cu, 0x0000001bu, 0x00000466u, 0x00000001u, + 0x0000002du, 0x00000461u, 0x00000463u, 0x00000465u, 0x00050051u, 0x00000006u, 0x00000467u, 0x00000466u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000468u, 0x00000466u, 0x00000001u, 0x00070050u, 0x00000007u, + 0x00000469u, 0x00000445u, 0x0000044du, 0x00000467u, 0x00000468u, 0x000500c7u, 0x00000006u, 0x00000494u, + 0x00000443u, 0x00000062u, 0x00050084u, 0x00000006u, 0x0000049au, 0x00000494u, 0x000001dau, 0x00050084u, + 0x00000006u, 0x000004a1u, 0x000001dau, 0x00000413u, 0x00070050u, 0x00000007u, 0x000004a4u, 0x0000049au, + 0x0000049au, 0x0000049au, 0x0000049au, 0x00050082u, 0x00000007u, 0x000004a5u, 0x00000469u, 0x000004a4u, + 0x00070050u, 0x00000007u, 0x000004a8u, 0x0000041du, 0x0000041du, 0x0000041du, 0x0000041du, 0x00050084u, + 0x00000007u, 0x000004a9u, 0x000004a5u, 0x000004a8u, 0x00070050u, 0x00000007u, 0x000004aau, 0x000004a1u, + 0x000004a1u, 0x000004a1u, 0x000004a1u, 0x00050080u, 0x00000007u, 0x000004abu, 0x000004aau, 0x000004a9u, + 0x00050084u, 0x00000006u, 0x000004afu, 0x000001dau, 0x00000415u, 0x00070050u, 0x00000007u, 0x000004b6u, + 0x0000041fu, 0x0000041fu, 0x0000041fu, 0x0000041fu, 0x00050084u, 0x00000007u, 0x000004b7u, 0x000004a5u, + 0x000004b6u, 0x00070050u, 0x00000007u, 0x000004b8u, 0x000004afu, 0x000004afu, 0x000004afu, 0x000004afu, + 0x00050080u, 0x00000007u, 0x000004b9u, 0x000004b8u, 0x000004b7u, 0x00050084u, 0x00000006u, 0x000004bdu, + 0x000001dau, 0x00000417u, 0x00070050u, 0x00000007u, 0x000004c0u, 0x0000045fu, 0x0000045fu, 0x0000045fu, + 0x0000045fu, 0x00050082u, 0x00000007u, 0x000004c1u, 0x00000469u, 0x000004c0u, 0x00070050u, 0x00000007u, + 0x000004c4u, 0x00000421u, 0x00000421u, 0x00000421u, 0x00000421u, 0x00050084u, 0x00000007u, 0x000004c5u, + 0x000004c1u, 0x000004c4u, 0x00070050u, 0x00000007u, 0x000004c6u, 0x000004bdu, 0x000004bdu, 0x000004bdu, + 0x000004bdu, 0x00050080u, 0x00000007u, 0x000004c7u, 0x000004c6u, 0x000004c5u, 0x00050084u, 0x00000006u, + 0x000004cfu, 0x000001dau, 0x0000045du, 0x00070050u, 0x00000007u, 0x000004d0u, 0x000004cfu, 0x000004cfu, + 0x000004cfu, 0x000004cfu, 0x000500b1u, 0x000000abu, 0x000004d1u, 0x00000469u, 0x000004d0u, 0x000600a9u, + 0x00000007u, 0x000004d2u, 0x000004d1u, 0x000004b9u, 0x000004c7u, 0x000500c3u, 0x00000007u, 0x000004e8u, + 0x000004abu, 0x0000059bu, 0x000500c3u, 0x00000007u, 0x000004edu, 0x000004d2u, 0x0000059bu, 0x00070050u, + 0x000000abu, 0x000005a0u, 0x00000458u, 0x00000458u, 0x00000458u, 0x00000458u, 0x000600a9u, 0x00000007u, + 0x000005a1u, 0x000005a0u, 0x000004edu, 0x000004e8u, 0x000600a9u, 0x00000007u, 0x000005a3u, 0x000005a0u, + 0x000004e8u, 0x000004edu, 0x0007004fu, 0x0000001bu, 0x000004f2u, 0x000005a3u, 0x000005a3u, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000004f4u, 0x000005a3u, 0x000005a3u, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x0000001bu, 0x000004f5u, 0x00000001u, 0x00000027u, 0x000004f2u, 0x000004f4u, 0x0003003eu, + 0x000004eeu, 0x000004f5u, 0x00050041u, 0x0000001au, 0x000004f6u, 0x000004eeu, 0x00000046u, 0x0004003du, + 0x00000006u, 0x000004f7u, 0x000004f6u, 0x00050041u, 0x0000001au, 0x000004f8u, 0x000004eeu, 0x00000049u, + 0x0004003du, 0x00000006u, 0x000004f9u, 0x000004f8u, 0x0007000cu, 0x00000006u, 0x000004fau, 0x00000001u, + 0x00000027u, 0x000004f7u, 0x000004f9u, 0x0007004fu, 0x0000001bu, 0x000004ffu, 0x000005a1u, 0x000005a1u, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000501u, 0x000005a1u, 0x000005a1u, 0x00000002u, + 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000502u, 0x00000001u, 0x0000002au, 0x000004ffu, 0x00000501u, + 0x0003003eu, 0x000004fbu, 0x00000502u, 0x00050041u, 0x0000001au, 0x00000503u, 0x000004fbu, 0x00000046u, + 0x0004003du, 0x00000006u, 0x00000504u, 0x00000503u, 0x00050041u, 0x0000001au, 0x00000505u, 0x000004fbu, + 0x00000049u, 0x0004003du, 0x00000006u, 0x00000506u, 0x00000505u, 0x0007000cu, 0x00000006u, 0x00000507u, + 0x00000001u, 0x0000002au, 0x00000504u, 0x00000506u, 0x00050050u, 0x0000001bu, 0x000004e3u, 0x000004fau, + 0x00000507u, 0x0003003eu, 0x00000430u, 0x000004e3u, 0x00050041u, 0x0000001au, 0x0000046fu, 0x00000430u, + 0x00000046u, 0x0004003du, 0x00000006u, 0x00000470u, 0x0000046fu, 0x00050041u, 0x0000001au, 0x00000471u, + 0x00000247u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000472u, 0x00000471u, 0x0007000cu, 0x00000006u, + 0x00000473u, 0x00000001u, 0x0000002au, 0x00000470u, 0x00000472u, 0x0003003eu, 0x0000046fu, 0x00000473u, + 0x00050041u, 0x0000001au, 0x00000475u, 0x00000430u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000476u, + 0x00000475u, 0x00050041u, 0x0000001au, 0x00000477u, 0x00000249u, 0x00000046u, 0x0004003du, 0x00000006u, + 0x00000478u, 0x00000477u, 0x0007000cu, 0x00000006u, 0x00000479u, 0x00000001u, 0x00000027u, 0x00000476u, + 0x00000478u, 0x0003003eu, 0x00000475u, 0x00000479u, 0x0004003du, 0x00000006u, 0x0000047cu, 0x0000046fu, + 0x0004003du, 0x00000006u, 0x0000047eu, 0x00000475u, 0x000500b3u, 0x00000018u, 0x0000047fu, 0x0000047cu, + 0x0000047eu, 0x000200f9u, 0x00000480u, 0x000200f8u, 0x00000480u, 0x000700f5u, 0x00000018u, 0x0000058fu, + 0x000000e7u, 0x00000451u, 0x0000047fu, 0x00000452u, 0x000300f7u, 0x0000024eu, 0x00000000u, 0x000400fau, + 0x0000058fu, 0x0000024du, 0x0000024eu, 0x000200f8u, 0x0000024du, 0x000500c5u, 0x0000002bu, 0x00000252u, + 0x00000584u, 0x00000217u, 0x000200f9u, 0x0000024eu, 0x000200f8u, 0x0000024eu, 0x000700f5u, 0x0000002bu, + 0x00000595u, 0x00000584u, 0x00000480u, 0x00000252u, 0x0000024du, 0x000200f9u, 0x0000020fu, 0x000200f8u, + 0x0000020fu, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020eu, 0x00050084u, 0x00000006u, 0x0000025au, + 0x00000190u, 0x00000259u, 0x00050080u, 0x00000006u, 0x0000025cu, 0x0000025au, 0x0000016fu, 0x00060041u, + 0x00000163u, 0x0000025eu, 0x00000256u, 0x00000071u, 0x0000025cu, 0x0003003eu, 0x0000025eu, 0x00000584u, + 0x000500abu, 0x00000018u, 0x00000260u, 0x00000584u, 0x00000046u, 0x000300f7u, 0x00000262u, 0x00000000u, + 0x000400fau, 0x00000260u, 0x00000261u, 0x0000026cu, 0x000200f8u, 0x00000261u, 0x00060041u, 0x00000163u, + 0x00000268u, 0x00000266u, 0x00000071u, 0x00000190u, 0x000500c4u, 0x0000002bu, 0x0000026au, 0x00000049u, + 0x0000016fu, 0x000700f1u, 0x0000002bu, 0x0000026bu, 0x00000268u, 0x00000049u, 0x00000046u, 0x0000026au, + 0x000200f9u, 0x00000262u, 0x000200f8u, 0x0000026cu, 0x00060041u, 0x00000163u, 0x0000026eu, 0x00000266u, + 0x00000071u, 0x00000190u, 0x000500c4u, 0x0000002bu, 0x00000270u, 0x00000049u, 0x0000016fu, 0x000400c8u, + 0x0000002bu, 0x00000271u, 0x00000270u, 0x000700f0u, 0x0000002bu, 0x00000272u, 0x0000026eu, 0x00000049u, + 0x00000046u, 0x00000271u, 0x000200f9u, 0x00000262u, 0x000200f8u, 0x00000262u, 0x000400cdu, 0x00000006u, + 0x00000275u, 0x00000584u, 0x0004007cu, 0x0000002bu, 0x00000276u, 0x00000275u, 0x000500abu, 0x00000018u, + 0x00000279u, 0x00000276u, 0x00000046u, 0x000300f7u, 0x0000027bu, 0x00000000u, 0x000400fau, 0x00000279u, + 0x0000027au, 0x0000027bu, 0x000200f8u, 0x0000027au, 0x00070041u, 0x00000163u, 0x0000027cu, 0x00000161u, + 0x00000071u, 0x00000071u, 0x00000157u, 0x000700eau, 0x0000002bu, 0x0000027eu, 0x0000027cu, 0x00000049u, + 0x00000046u, 0x00000276u, 0x000200f9u, 0x0000027bu, 0x000200f8u, 0x0000027bu, 0x000700f5u, 0x0000002bu, + 0x00000586u, 0x00000046u, 0x00000262u, 0x0000027eu, 0x0000027au, 0x000300f7u, 0x00000282u, 0x00000000u, + 0x000400fau, 0x00000279u, 0x00000281u, 0x00000282u, 0x000200f8u, 0x00000281u, 0x00060041u, 0x00000163u, + 0x0000028cu, 0x00000286u, 0x00000071u, 0x0000025cu, 0x0003003eu, 0x0000028cu, 0x00000586u, 0x000200f9u, + 0x00000282u, 0x000200f8u, 0x00000282u, 0x000200f9u, 0x0000028fu, 0x000200f8u, 0x0000028fu, 0x000700f5u, + 0x0000002bu, 0x0000058bu, 0x00000586u, 0x00000282u, 0x00000598u, 0x00000292u, 0x000700f5u, 0x0000002bu, + 0x00000589u, 0x00000584u, 0x00000282u, 0x0000029du, 0x00000292u, 0x000500abu, 0x00000018u, 0x00000295u, + 0x00000589u, 0x00000046u, 0x000400f6u, 0x00000291u, 0x00000292u, 0x00000000u, 0x000400fau, 0x00000295u, 0x00000290u, 0x00000291u, 0x000200f8u, 0x00000290u, 0x0006000cu, 0x00000006u, 0x00000298u, 0x00000001u, - 0x00000049u, 0x0000067fu, 0x0003003eu, 0x00000296u, 0x00000298u, 0x000500c4u, 0x0000002bu, 0x0000029au, - 0x00000049u, 0x00000298u, 0x000400c8u, 0x0000002bu, 0x0000029bu, 0x0000029au, 0x000500c7u, 0x0000002bu, - 0x0000029du, 0x0000067fu, 0x0000029bu, 0x0003003eu, 0x0000028du, 0x0000029du, 0x00050084u, 0x00000006u, - 0x000002a0u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x000002a2u, 0x000002a0u, 0x00000298u, - 0x0003003eu, 0x0000029eu, 0x000002a2u, 0x000500c7u, 0x0000002bu, 0x000002a6u, 0x00000675u, 0x0000029au, - 0x000500abu, 0x00000018u, 0x000002a7u, 0x000002a6u, 0x00000046u, 0x000300f7u, 0x000002a9u, 0x00000000u, - 0x000400fau, 0x000002a7u, 0x000002a8u, 0x000002a9u, 0x000200f8u, 0x000002a8u, 0x00080041u, 0x000002b4u, - 0x000002b5u, 0x000002b2u, 0x00000071u, 0x000002a2u, 0x00000071u, 0x00000046u, 0x0004003du, 0x00000015u, - 0x000002b6u, 0x000002b5u, 0x00040071u, 0x0000002bu, 0x000002b7u, 0x000002b6u, 0x0003003eu, 0x000002aau, - 0x000002b7u, 0x0003003eu, 0x000002b9u, 0x000002b7u, 0x00070041u, 0x00000163u, 0x00000500u, 0x00000161u, - 0x00000071u, 0x000002b7u, 0x00000046u, 0x000700eau, 0x0000002bu, 0x00000501u, 0x00000500u, 0x00000049u, - 0x00000046u, 0x00000049u, 0x0003003eu, 0x000004feu, 0x00000501u, 0x0003003eu, 0x000002b8u, 0x00000501u, - 0x00050084u, 0x0000002bu, 0x000002c4u, 0x000002c2u, 0x000002b7u, 0x00050080u, 0x0000002bu, 0x000002c5u, - 0x00000501u, 0x000002c4u, 0x0004003du, 0x00000006u, 0x000002c7u, 0x0000018eu, 0x0004007cu, 0x0000002bu, - 0x000002c8u, 0x000002c7u, 0x0004003du, 0x00000006u, 0x000002cau, 0x00000188u, 0x0004007cu, 0x0000002bu, - 0x000002cbu, 0x000002cau, 0x0004007cu, 0x0000002bu, 0x000002ceu, 0x000002a2u, 0x00070050u, 0x0000015du, - 0x000002cfu, 0x000002c8u, 0x000002cbu, 0x00000683u, 0x000002ceu, 0x00060041u, 0x000002d0u, 0x000002d1u, - 0x000002bfu, 0x00000071u, 0x000002c5u, 0x0003003eu, 0x000002d1u, 0x000002cfu, 0x00050080u, 0x0000002bu, - 0x000002d3u, 0x00000683u, 0x00000082u, 0x0003003eu, 0x00000277u, 0x000002d3u, 0x000200f9u, 0x000002a9u, - 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x0000002bu, 0x000006a7u, 0x00000683u, 0x00000290u, 0x000002d3u, + 0x00000049u, 0x00000589u, 0x000500c4u, 0x0000002bu, 0x0000029au, 0x00000049u, 0x00000298u, 0x000400c8u, + 0x0000002bu, 0x0000029bu, 0x0000029au, 0x000500c7u, 0x0000002bu, 0x0000029du, 0x00000589u, 0x0000029bu, + 0x00050084u, 0x00000006u, 0x000002a0u, 0x0000016fu, 0x000001c3u, 0x00050080u, 0x00000006u, 0x000002a2u, + 0x000002a0u, 0x00000298u, 0x000500c7u, 0x0000002bu, 0x000002a6u, 0x00000584u, 0x0000029au, 0x000500abu, + 0x00000018u, 0x000002a7u, 0x000002a6u, 0x00000046u, 0x000300f7u, 0x000002a9u, 0x00000000u, 0x000400fau, + 0x000002a7u, 0x000002a8u, 0x000002a9u, 0x000200f8u, 0x000002a8u, 0x00080041u, 0x000002b4u, 0x000002b5u, + 0x000002b2u, 0x00000071u, 0x000002a2u, 0x00000071u, 0x00000046u, 0x0004003du, 0x00000015u, 0x000002b6u, + 0x000002b5u, 0x00040071u, 0x0000002bu, 0x000002b7u, 0x000002b6u, 0x00070041u, 0x00000163u, 0x0000050bu, + 0x00000161u, 0x00000071u, 0x000002b7u, 0x00000046u, 0x000700eau, 0x0000002bu, 0x0000050cu, 0x0000050bu, + 0x00000049u, 0x00000046u, 0x00000049u, 0x00050084u, 0x0000002bu, 0x000002c4u, 0x000002c2u, 0x000002b7u, + 0x00050080u, 0x0000002bu, 0x000002c5u, 0x0000050cu, 0x000002c4u, 0x0004003du, 0x00000006u, 0x000002c7u, + 0x0000018eu, 0x0004007cu, 0x0000002bu, 0x000002c8u, 0x000002c7u, 0x0004003du, 0x00000006u, 0x000002cau, + 0x00000188u, 0x0004007cu, 0x0000002bu, 0x000002cbu, 0x000002cau, 0x0004007cu, 0x0000002bu, 0x000002ceu, + 0x000002a2u, 0x00070050u, 0x0000015du, 0x000002cfu, 0x000002c8u, 0x000002cbu, 0x0000058bu, 0x000002ceu, + 0x00060041u, 0x000002d0u, 0x000002d1u, 0x000002bfu, 0x00000071u, 0x000002c5u, 0x0003003eu, 0x000002d1u, + 0x000002cfu, 0x00050080u, 0x0000002bu, 0x000002d3u, 0x0000058bu, 0x00000082u, 0x000200f9u, 0x000002a9u, + 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x0000002bu, 0x00000598u, 0x0000058bu, 0x00000290u, 0x000002d3u, 0x000002a8u, 0x000200f9u, 0x00000292u, 0x000200f8u, 0x00000292u, 0x000200f9u, 0x0000028fu, 0x000200f8u, - 0x00000291u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, - 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x0000003au, - 0x0000000au, 0x000500c3u, 0x00000007u, 0x0000003du, 0x0000003au, 0x000006b3u, 0x000200feu, 0x0000003du, - 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, - 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000023u, 0x00000040u, 0x00000007u, 0x0004003du, - 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000042u, 0x00000041u, 0x00000041u, - 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000043u, 0x0000000eu, 0x0007004fu, 0x0000001bu, - 0x00000044u, 0x00000043u, 0x00000043u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000045u, - 0x00000001u, 0x00000027u, 0x00000042u, 0x00000044u, 0x0003003eu, 0x00000040u, 0x00000045u, 0x00050041u, - 0x0000001au, 0x00000047u, 0x00000040u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000048u, 0x00000047u, - 0x00050041u, 0x0000001au, 0x0000004au, 0x00000040u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004bu, - 0x0000004au, 0x0007000cu, 0x00000006u, 0x0000004cu, 0x00000001u, 0x00000027u, 0x00000048u, 0x0000004bu, - 0x000200feu, 0x0000004cu, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, - 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004fu, - 0x00000007u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x00000051u, - 0x00000050u, 0x00000050u, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000052u, 0x00000011u, - 0x0007004fu, 0x0000001bu, 0x00000053u, 0x00000052u, 0x00000052u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x00000054u, 0x00000001u, 0x0000002au, 0x00000051u, 0x00000053u, 0x0003003eu, 0x0000004fu, - 0x00000054u, 0x00050041u, 0x0000001au, 0x00000055u, 0x0000004fu, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000056u, 0x00000055u, 0x00050041u, 0x0000001au, 0x00000057u, 0x0000004fu, 0x00000049u, 0x0004003du, - 0x00000006u, 0x00000058u, 0x00000057u, 0x0007000cu, 0x00000006u, 0x00000059u, 0x00000001u, 0x0000002au, - 0x00000056u, 0x00000058u, 0x000200feu, 0x00000059u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, - 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, - 0x00030037u, 0x00000019u, 0x0000001fu, 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, - 0x0004003bu, 0x0000001au, 0x0000005cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000064u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000006fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000080u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000091u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b2u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000bbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000c0u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000c3u, 0x00000007u, 0x00050041u, 0x0000005eu, 0x0000005fu, 0x0000001du, - 0x0000005du, 0x0004003du, 0x00000014u, 0x00000060u, 0x0000005fu, 0x00040072u, 0x00000006u, 0x00000061u, - 0x00000060u, 0x000500c7u, 0x00000006u, 0x00000063u, 0x00000061u, 0x00000062u, 0x0003003eu, 0x0000005cu, - 0x00000063u, 0x00050041u, 0x0000005eu, 0x00000066u, 0x0000001du, 0x00000065u, 0x0004003du, 0x00000014u, - 0x00000067u, 0x00000066u, 0x00040072u, 0x00000006u, 0x00000068u, 0x00000067u, 0x0003003eu, 0x00000064u, - 0x00000068u, 0x0004003du, 0x00000006u, 0x00000069u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006bu, - 0x00000063u, 0x00000069u, 0x0003003eu, 0x0000005cu, 0x0000006bu, 0x0004003du, 0x00000006u, 0x0000006cu, - 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006eu, 0x00000068u, 0x0000006cu, 0x0003003eu, 0x00000064u, - 0x0000006eu, 0x0004003du, 0x00000006u, 0x00000070u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000072u, - 0x0000001du, 0x00000071u, 0x0004003du, 0x00000006u, 0x00000073u, 0x00000072u, 0x00050084u, 0x00000006u, - 0x00000074u, 0x00000070u, 0x00000073u, 0x0004003du, 0x00000007u, 0x00000075u, 0x0000001eu, 0x00070050u, - 0x00000007u, 0x00000077u, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x00050082u, 0x00000007u, - 0x00000078u, 0x00000075u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000007au, 0x0000001du, 0x00000079u, - 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00070050u, 0x00000007u, 0x0000007cu, 0x0000007bu, - 0x0000007bu, 0x0000007bu, 0x0000007bu, 0x00050084u, 0x00000007u, 0x0000007du, 0x00000078u, 0x0000007cu, - 0x00070050u, 0x00000007u, 0x0000007eu, 0x00000074u, 0x00000074u, 0x00000074u, 0x00000074u, 0x00050080u, - 0x00000007u, 0x0000007fu, 0x0000007eu, 0x0000007du, 0x0003003eu, 0x0000006fu, 0x0000007fu, 0x0004003du, - 0x00000006u, 0x00000081u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000083u, 0x0000001du, 0x00000082u, - 0x0004003du, 0x00000006u, 0x00000084u, 0x00000083u, 0x00050084u, 0x00000006u, 0x00000085u, 0x00000081u, - 0x00000084u, 0x0004003du, 0x00000007u, 0x00000086u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000089u, - 0x00000086u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000008bu, 0x0000001du, 0x0000008au, 0x0004003du, - 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00070050u, 0x00000007u, 0x0000008du, 0x0000008cu, 0x0000008cu, - 0x0000008cu, 0x0000008cu, 0x00050084u, 0x00000007u, 0x0000008eu, 0x00000089u, 0x0000008du, 0x00070050u, - 0x00000007u, 0x0000008fu, 0x00000085u, 0x00000085u, 0x00000085u, 0x00000085u, 0x00050080u, 0x00000007u, - 0x00000090u, 0x0000008fu, 0x0000008eu, 0x0003003eu, 0x00000080u, 0x00000090u, 0x0004003du, 0x00000006u, - 0x00000092u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000094u, 0x0000001du, 0x00000093u, 0x0004003du, - 0x00000006u, 0x00000095u, 0x00000094u, 0x00050084u, 0x00000006u, 0x00000096u, 0x00000092u, 0x00000095u, - 0x0004003du, 0x00000007u, 0x00000097u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000099u, 0x0000006eu, - 0x0000006eu, 0x0000006eu, 0x0000006eu, 0x00050082u, 0x00000007u, 0x0000009au, 0x00000097u, 0x00000099u, - 0x00050041u, 0x0000001au, 0x0000009cu, 0x0000001du, 0x0000009bu, 0x0004003du, 0x00000006u, 0x0000009du, - 0x0000009cu, 0x00070050u, 0x00000007u, 0x0000009eu, 0x0000009du, 0x0000009du, 0x0000009du, 0x0000009du, - 0x00050084u, 0x00000007u, 0x0000009fu, 0x0000009au, 0x0000009eu, 0x00070050u, 0x00000007u, 0x000000a0u, - 0x00000096u, 0x00000096u, 0x00000096u, 0x00000096u, 0x00050080u, 0x00000007u, 0x000000a1u, 0x000000a0u, - 0x0000009fu, 0x0003003eu, 0x00000091u, 0x000000a1u, 0x0004003du, 0x00000007u, 0x000000a4u, 0x0000001eu, - 0x0004003du, 0x00000006u, 0x000000a5u, 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a7u, 0x00000066u, - 0x00040072u, 0x00000006u, 0x000000a8u, 0x000000a7u, 0x00050084u, 0x00000006u, 0x000000a9u, 0x000000a5u, - 0x000000a8u, 0x00070050u, 0x00000007u, 0x000000aau, 0x000000a9u, 0x000000a9u, 0x000000a9u, 0x000000a9u, - 0x000500b1u, 0x000000abu, 0x000000acu, 0x000000a4u, 0x000000aau, 0x000600a9u, 0x00000007u, 0x000000adu, - 0x000000acu, 0x00000090u, 0x000000a1u, 0x0003003eu, 0x00000091u, 0x000000adu, 0x0003003eu, 0x000000afu, - 0x0000007fu, 0x00050039u, 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, - 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000adu, 0x00050039u, 0x00000007u, 0x000000b5u, 0x0000000bu, - 0x000000b3u, 0x0003003eu, 0x000000b2u, 0x000000b5u, 0x0004003du, 0x00000018u, 0x000000b6u, 0x0000001fu, - 0x000300f7u, 0x000000b8u, 0x00000000u, 0x000400fau, 0x000000b6u, 0x000000b7u, 0x000000bdu, 0x000200f8u, - 0x000000b7u, 0x0003003eu, 0x000000b9u, 0x000000b1u, 0x0003003eu, 0x000000bbu, 0x000000b5u, 0x000200f9u, - 0x000000b8u, 0x000200f8u, 0x000000bdu, 0x0003003eu, 0x000000b9u, 0x000000b5u, 0x0003003eu, 0x000000bbu, - 0x000000b1u, 0x000200f9u, 0x000000b8u, 0x000200f8u, 0x000000b8u, 0x00070050u, 0x000000abu, 0x000006bcu, - 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000600a9u, 0x00000007u, 0x000006bdu, 0x000006bcu, - 0x000000b5u, 0x000000b1u, 0x000600a9u, 0x00000007u, 0x000006bfu, 0x000006bcu, 0x000000b1u, 0x000000b5u, - 0x0003003eu, 0x000000c0u, 0x000006bfu, 0x00050039u, 0x00000006u, 0x000000c2u, 0x0000000fu, 0x000000c0u, - 0x0003003eu, 0x000000c3u, 0x000006bdu, 0x00050039u, 0x00000006u, 0x000000c5u, 0x00000012u, 0x000000c3u, - 0x00050050u, 0x0000001bu, 0x000000c6u, 0x000000c2u, 0x000000c5u, 0x000200feu, 0x000000c6u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000029u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, - 0x00030037u, 0x00000023u, 0x00000026u, 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, - 0x00000028u, 0x000200f8u, 0x0000002au, 0x0005003bu, 0x00000019u, 0x000002f8u, 0x00000007u, 0x000000e7u, - 0x0004003bu, 0x00000019u, 0x000002f5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000000cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000f2u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000106u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x00000107u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000109u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000010bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000010du, 0x00000007u, - 0x000300f7u, 0x000002f4u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x000002f7u, 0x000200f8u, 0x000002f7u, - 0x00050041u, 0x0000001au, 0x000000cau, 0x00000026u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000000cbu, - 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000cbu, 0x00000065u, 0x0003003eu, 0x000000c9u, - 0x000000ccu, 0x00050041u, 0x0000001au, 0x000000ceu, 0x00000027u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, 0x000000d0u, 0x000000cfu, 0x00000065u, 0x00050080u, - 0x00000006u, 0x000000d1u, 0x000000d0u, 0x0000005du, 0x0003003eu, 0x000000cdu, 0x000000d1u, 0x0004003du, - 0x00000006u, 0x000000d3u, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000d4u, 0x00000025u, 0x0000005du, - 0x0004003du, 0x00000014u, 0x000000d5u, 0x000000d4u, 0x00040072u, 0x00000006u, 0x000000d6u, 0x000000d5u, - 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x0007000cu, 0x00000006u, 0x000000d8u, - 0x00000001u, 0x0000002au, 0x000000ccu, 0x000000d7u, 0x0003003eu, 0x000000c9u, 0x000000d8u, 0x0004003du, - 0x00000006u, 0x000000dau, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000dcu, 0x00000025u, 0x000000dbu, - 0x0004003du, 0x00000014u, 0x000000ddu, 0x000000dcu, 0x00040072u, 0x00000006u, 0x000000deu, 0x000000ddu, - 0x00050084u, 0x00000006u, 0x000000dfu, 0x000000dau, 0x000000deu, 0x00050082u, 0x00000006u, 0x000000e0u, - 0x000000dfu, 0x00000082u, 0x0007000cu, 0x00000006u, 0x000000e1u, 0x00000001u, 0x00000027u, 0x000000d1u, - 0x000000e0u, 0x0003003eu, 0x000000cdu, 0x000000e1u, 0x000500b1u, 0x00000018u, 0x000000e4u, 0x000000e1u, - 0x000000d8u, 0x000300f7u, 0x000000e6u, 0x00000000u, 0x000400fau, 0x000000e4u, 0x000000e5u, 0x000000e6u, - 0x000200f8u, 0x000000e5u, 0x0003003eu, 0x000002f8u, 0x000002f9u, 0x0003003eu, 0x000002f5u, 0x000000e7u, - 0x000200f9u, 0x000002f4u, 0x000200f8u, 0x000000e6u, 0x00050041u, 0x000000ebu, 0x000000ecu, 0x00000025u, - 0x000000eau, 0x0004003du, 0x00000015u, 0x000000edu, 0x000000ecu, 0x00040071u, 0x0000002bu, 0x000000eeu, - 0x000000edu, 0x0004007cu, 0x00000006u, 0x000000efu, 0x000000eeu, 0x000500c7u, 0x00000006u, 0x000000f0u, - 0x000000efu, 0x00000082u, 0x000500abu, 0x00000018u, 0x000000f1u, 0x000000f0u, 0x00000071u, 0x0003003eu, - 0x000000e9u, 0x000000f1u, 0x00050041u, 0x0000005eu, 0x000000f5u, 0x00000025u, 0x00000065u, 0x0004003du, - 0x00000014u, 0x000000f6u, 0x000000f5u, 0x00040072u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x0004003du, - 0x00000006u, 0x000000f8u, 0x00000028u, 0x00050084u, 0x00000006u, 0x000000f9u, 0x000000f7u, 0x000000f8u, - 0x00050050u, 0x0000001bu, 0x000000fcu, 0x000000f9u, 0x000000f9u, 0x00050080u, 0x0000001bu, 0x000000fdu, - 0x000000fcu, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x000000ffu, 0x000000d8u, 0x000000d8u, 0x00050050u, - 0x0000001bu, 0x00000101u, 0x000000e1u, 0x000000e1u, 0x0008000cu, 0x0000001bu, 0x00000102u, 0x00000001u, - 0x0000002du, 0x000000fdu, 0x000000ffu, 0x00000101u, 0x00050051u, 0x00000006u, 0x00000103u, 0x00000102u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000104u, 0x00000102u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x00000105u, 0x000000d8u, 0x000000e1u, 0x00000103u, 0x00000104u, 0x0003003eu, 0x000000f2u, 0x00000105u, - 0x0004003du, 0x00000016u, 0x00000108u, 0x00000025u, 0x0003003eu, 0x00000107u, 0x00000108u, 0x0003003eu, - 0x00000109u, 0x00000105u, 0x0003003eu, 0x0000010bu, 0x000000f1u, 0x0004003du, 0x00000006u, 0x0000010eu, - 0x00000028u, 0x0003003eu, 0x0000010du, 0x0000010eu, 0x00080039u, 0x0000001bu, 0x0000010fu, 0x00000021u, - 0x00000107u, 0x00000109u, 0x0000010bu, 0x0000010du, 0x0003003eu, 0x00000106u, 0x0000010fu, 0x00050041u, - 0x0000001au, 0x00000110u, 0x00000106u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000110u, - 0x00050041u, 0x0000001au, 0x00000112u, 0x00000026u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000113u, - 0x00000112u, 0x0007000cu, 0x00000006u, 0x00000114u, 0x00000001u, 0x0000002au, 0x00000111u, 0x00000113u, - 0x0003003eu, 0x00000110u, 0x00000114u, 0x00050041u, 0x0000001au, 0x00000116u, 0x00000106u, 0x00000049u, - 0x0004003du, 0x00000006u, 0x00000117u, 0x00000116u, 0x00050041u, 0x0000001au, 0x00000118u, 0x00000027u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000119u, 0x00000118u, 0x0007000cu, 0x00000006u, 0x0000011au, - 0x00000001u, 0x00000027u, 0x00000117u, 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, - 0x00000006u, 0x0000011du, 0x00000110u, 0x0004003du, 0x00000006u, 0x0000011fu, 0x00000116u, 0x000500b3u, - 0x00000018u, 0x00000120u, 0x0000011du, 0x0000011fu, 0x0003003eu, 0x000002f8u, 0x000002f9u, 0x0003003eu, - 0x000002f5u, 0x00000120u, 0x000200f9u, 0x000002f4u, 0x000200f8u, 0x000002f4u, 0x000700f5u, 0x00000018u, - 0x000006b0u, 0x000000e7u, 0x000000e5u, 0x00000120u, 0x000000e6u, 0x000200feu, 0x000006b0u, 0x00010038u, - 0x00050036u, 0x00000016u, 0x0000002fu, 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, - 0x000200f8u, 0x00000030u, 0x0004003bu, 0x000000ebu, 0x0000064cu, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x0000064bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000064au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000649u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000648u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000647u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000646u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000645u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000644u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000643u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000642u, 0x00000007u, 0x0004003du, 0x0000002bu, - 0x00000128u, 0x0000002eu, 0x00060041u, 0x00000129u, 0x0000012au, 0x00000127u, 0x00000071u, 0x00000128u, - 0x0004003du, 0x00000123u, 0x0000012bu, 0x0000012au, 0x00050051u, 0x00000006u, 0x0000012du, 0x0000012bu, - 0x00000000u, 0x0003003eu, 0x00000642u, 0x0000012du, 0x00050051u, 0x00000006u, 0x0000012fu, 0x0000012bu, - 0x00000001u, 0x0003003eu, 0x00000643u, 0x0000012fu, 0x00050051u, 0x00000006u, 0x00000131u, 0x0000012bu, - 0x00000002u, 0x0003003eu, 0x00000644u, 0x00000131u, 0x00050051u, 0x00000014u, 0x00000133u, 0x0000012bu, - 0x00000003u, 0x0003003eu, 0x00000645u, 0x00000133u, 0x00050051u, 0x00000014u, 0x00000135u, 0x0000012bu, - 0x00000004u, 0x0003003eu, 0x00000646u, 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x0000012bu, - 0x00000005u, 0x0003003eu, 0x00000647u, 0x00000137u, 0x00050051u, 0x00000006u, 0x00000139u, 0x0000012bu, - 0x00000006u, 0x0003003eu, 0x00000648u, 0x00000139u, 0x00050051u, 0x00000006u, 0x0000013bu, 0x0000012bu, - 0x00000007u, 0x0003003eu, 0x00000649u, 0x0000013bu, 0x00050051u, 0x00000014u, 0x0000013du, 0x0000012bu, - 0x00000008u, 0x0003003eu, 0x0000064au, 0x0000013du, 0x00050051u, 0x00000015u, 0x0000013fu, 0x0000012bu, - 0x00000009u, 0x0003003eu, 0x0000064bu, 0x0000013fu, 0x00050051u, 0x00000015u, 0x00000141u, 0x0000012bu, - 0x0000000au, 0x0003003eu, 0x0000064cu, 0x00000141u, 0x000e0050u, 0x00000016u, 0x00000658u, 0x0000012du, - 0x0000012fu, 0x00000131u, 0x00000133u, 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, - 0x0000013fu, 0x00000141u, 0x000200feu, 0x00000658u, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, - 0x00000000u, 0x00000032u, 0x00030037u, 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, - 0x00000008u, 0x00000147u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x0000014cu, 0x00000033u, 0x00060041u, - 0x0000014du, 0x0000014eu, 0x0000014bu, 0x00000071u, 0x0000014cu, 0x0004003du, 0x00000007u, 0x0000014fu, - 0x0000014eu, 0x0003003eu, 0x00000147u, 0x0000014fu, 0x00050041u, 0x0000001au, 0x00000150u, 0x00000147u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000151u, 0x00000150u, 0x00050041u, 0x0000001au, 0x00000152u, - 0x00000147u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x0000001au, - 0x00000155u, 0x00000147u, 0x00000154u, 0x0004003du, 0x00000006u, 0x00000156u, 0x00000155u, 0x00050041u, - 0x0000001au, 0x00000158u, 0x00000147u, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, - 0x00070050u, 0x00000031u, 0x0000015au, 0x00000151u, 0x00000153u, 0x00000156u, 0x00000159u, 0x000200feu, - 0x0000015au, 0x00010038u, 0x00050036u, 0x0000002bu, 0x00000038u, 0x00000000u, 0x00000036u, 0x00030037u, - 0x0000002cu, 0x00000037u, 0x000200f8u, 0x00000039u, 0x0004003du, 0x0000002bu, 0x00000162u, 0x00000037u, - 0x00070041u, 0x00000163u, 0x00000164u, 0x00000161u, 0x00000071u, 0x00000162u, 0x00000046u, 0x000700eau, - 0x0000002bu, 0x00000165u, 0x00000164u, 0x00000049u, 0x00000046u, 0x00000049u, 0x000200feu, 0x00000165u, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000703u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000003du, 0x00020011u, 0x0000003eu, - 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, - 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, - 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000017eu, 0x00000189u, 0x0000018du, - 0x00000198u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x00000123u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000123u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000123u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000123u, 0x00000004u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x00000123u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000123u, 0x00000006u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x00000123u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x00000123u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000123u, 0x00000009u, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000123u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000124u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000125u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000125u, 0x00000002u, 0x00040047u, 0x00000127u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000148u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00000149u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000149u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000149u, 0x00000002u, 0x00040047u, 0x0000014bu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014bu, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000169u, - 0x00000006u, 0x00000010u, 0x00050048u, 0x0000016au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000016au, 0x00000002u, 0x00040047u, 0x0000016cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000016cu, - 0x00000021u, 0x00000006u, 0x00040047u, 0x0000017eu, 0x0000000bu, 0x0000001au, 0x00030047u, 0x00000189u, - 0x00000000u, 0x00040047u, 0x00000189u, 0x0000000bu, 0x00000029u, 0x00030047u, 0x0000018au, 0x00000000u, - 0x00030047u, 0x0000018du, 0x00000000u, 0x00040047u, 0x0000018du, 0x0000000bu, 0x00000024u, 0x00030047u, - 0x0000018eu, 0x00000000u, 0x00040047u, 0x00000198u, 0x0000000bu, 0x00000028u, 0x00040047u, 0x000001a0u, - 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a1u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x000001aeu, - 0x00000001u, 0x00000004u, 0x00040047u, 0x000001afu, 0x00000001u, 0x00000001u, 0x00040047u, 0x000001b8u, - 0x00000001u, 0x00000002u, 0x00050048u, 0x000001ccu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000001ccu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001ccu, 0x00000002u, 0x00040047u, - 0x00000201u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000276u, 0x00000006u, 0x00000004u, 0x00040048u, - 0x00000277u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000277u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000277u, 0x00000002u, 0x00040047u, 0x00000279u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000279u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000027bu, 0x00000001u, 0x00000003u, 0x00040047u, - 0x00000286u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000287u, 0x00000000u, 0x00000019u, 0x00050048u, - 0x00000287u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000287u, 0x00000002u, 0x00040047u, - 0x00000289u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000289u, 0x00000021u, 0x00000004u, 0x00040047u, - 0x000002b9u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002bau, 0x00000000u, 0x00000019u, 0x00050048u, - 0x000002bau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002bau, 0x00000002u, 0x00040047u, - 0x000002bcu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002bcu, 0x00000021u, 0x00000005u, 0x00040047u, - 0x000002e4u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002e5u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000002e5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002e5u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x000002e6u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002e7u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000002e7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002e7u, 0x00000002u, 0x00040047u, 0x000002e9u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002e9u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f3u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002f4u, - 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000002f4u, 0x00000002u, 0x00040047u, 0x000002f6u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002f6u, - 0x00000021u, 0x00000007u, 0x00040047u, 0x000002f8u, 0x00000001u, 0x00000005u, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, - 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x00040015u, - 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x000d001eu, - 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, - 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00040020u, 0x0000001au, - 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001cu, - 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, 0x0000001au, 0x00040020u, 0x00000023u, 0x00000007u, - 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, 0x00000017u, 0x00000023u, 0x00000023u, 0x0000001au, - 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002cu, 0x00000007u, 0x0000002bu, - 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, 0x0006001eu, 0x00000031u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, 0x00000031u, 0x0000002cu, 0x00040021u, 0x00000036u, - 0x0000002bu, 0x0000002cu, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x0000000fu, 0x0004002bu, 0x0000002bu, - 0x00000046u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000049u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x0000005du, 0x00000003u, 0x00040020u, 0x0000005eu, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, - 0x00000062u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000065u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x00000071u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000005u, 0x0004002bu, 0x00000006u, - 0x00000082u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000006u, 0x0004002bu, 0x00000006u, - 0x00000093u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000009bu, 0x00000007u, 0x00040017u, 0x000000abu, - 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000008u, 0x0003002au, 0x00000018u, - 0x000000e7u, 0x0004002bu, 0x00000006u, 0x000000eau, 0x00000009u, 0x00040020u, 0x000000ebu, 0x00000007u, - 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000fau, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000fbu, - 0x000000fau, 0x00000071u, 0x000d001eu, 0x00000123u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, - 0x00000124u, 0x00000123u, 0x0003001eu, 0x00000125u, 0x00000124u, 0x00040020u, 0x00000126u, 0x0000000cu, - 0x00000125u, 0x0004003bu, 0x00000126u, 0x00000127u, 0x0000000cu, 0x00040020u, 0x00000129u, 0x0000000cu, - 0x00000123u, 0x0004002bu, 0x00000006u, 0x00000142u, 0x0000000au, 0x0003001du, 0x00000148u, 0x00000007u, - 0x0003001eu, 0x00000149u, 0x00000148u, 0x00040020u, 0x0000014au, 0x0000000cu, 0x00000149u, 0x0004003bu, - 0x0000014au, 0x0000014bu, 0x0000000cu, 0x00040020u, 0x0000014du, 0x0000000cu, 0x00000007u, 0x0004002bu, - 0x0000002bu, 0x00000154u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000157u, 0x00000003u, 0x00040017u, - 0x0000015du, 0x0000002bu, 0x00000004u, 0x00040020u, 0x0000015eu, 0x00000007u, 0x0000015du, 0x00030029u, - 0x00000018u, 0x00000160u, 0x0003001du, 0x00000169u, 0x0000015du, 0x0003001eu, 0x0000016au, 0x00000169u, - 0x00040020u, 0x0000016bu, 0x0000000cu, 0x0000016au, 0x0004003bu, 0x0000016bu, 0x0000016cu, 0x0000000cu, - 0x00040020u, 0x0000016eu, 0x0000000cu, 0x0000002bu, 0x00040017u, 0x0000017cu, 0x0000002bu, 0x00000003u, - 0x00040020u, 0x0000017du, 0x00000001u, 0x0000017cu, 0x0004003bu, 0x0000017du, 0x0000017eu, 0x00000001u, - 0x00040020u, 0x0000017fu, 0x00000001u, 0x0000002bu, 0x00040017u, 0x00000184u, 0x0000002bu, 0x00000002u, - 0x0004003bu, 0x0000017fu, 0x00000189u, 0x00000001u, 0x0004003bu, 0x0000017fu, 0x0000018du, 0x00000001u, - 0x0004003bu, 0x0000017fu, 0x00000198u, 0x00000001u, 0x00040032u, 0x0000002bu, 0x000001a0u, 0x00000001u, - 0x00060033u, 0x0000017cu, 0x000001a1u, 0x000001a0u, 0x00000049u, 0x00000049u, 0x00060034u, 0x0000002bu, - 0x000001a2u, 0x00000051u, 0x000001a1u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000001a3u, 0x00000080u, - 0x000001a2u, 0x00000046u, 0x00060034u, 0x00000006u, 0x000001a4u, 0x000000c3u, 0x000001a3u, 0x0000005du, - 0x00050033u, 0x0000001bu, 0x000001a5u, 0x000000dbu, 0x000001a4u, 0x00040032u, 0x00000006u, 0x000001aeu, - 0x00000400u, 0x00040032u, 0x00000006u, 0x000001afu, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001b0u, - 0x00000087u, 0x000001aeu, 0x000001afu, 0x00060034u, 0x00000006u, 0x000001b7u, 0x00000084u, 0x000001afu, - 0x000000dbu, 0x00040032u, 0x00000006u, 0x000001b8u, 0x00000008u, 0x00060034u, 0x00000006u, 0x000001b9u, - 0x00000084u, 0x000001b8u, 0x000001a4u, 0x00050033u, 0x0000001bu, 0x000001bau, 0x000001b7u, 0x000001b9u, - 0x00060034u, 0x00000006u, 0x000001c7u, 0x00000084u, 0x000001afu, 0x000000dbu, 0x0004001eu, 0x000001ccu, - 0x00000184u, 0x00000006u, 0x00040020u, 0x000001cdu, 0x00000009u, 0x000001ccu, 0x0004003bu, 0x000001cdu, - 0x000001ceu, 0x00000009u, 0x00040020u, 0x000001cfu, 0x00000009u, 0x00000184u, 0x00050033u, 0x0000001bu, - 0x000001d8u, 0x000001afu, 0x000001b8u, 0x00050033u, 0x0000001bu, 0x000001dcu, 0x000001afu, 0x000001b8u, - 0x00040020u, 0x000001e5u, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001eau, 0x00000020u, - 0x00040020u, 0x000001fau, 0x00000007u, 0x00000031u, 0x00040032u, 0x00000006u, 0x00000201u, 0x00000001u, - 0x0003001du, 0x00000276u, 0x0000002bu, 0x0003001eu, 0x00000277u, 0x00000276u, 0x00040020u, 0x00000278u, - 0x0000000cu, 0x00000277u, 0x0004003bu, 0x00000278u, 0x00000279u, 0x0000000cu, 0x00040032u, 0x00000006u, - 0x0000027bu, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000027cu, 0x00000087u, 0x0000027bu, 0x000001eau, - 0x0003001du, 0x00000286u, 0x0000002bu, 0x0003001eu, 0x00000287u, 0x00000286u, 0x00040020u, 0x00000288u, - 0x0000000cu, 0x00000287u, 0x0004003bu, 0x00000288u, 0x00000289u, 0x0000000cu, 0x0003001du, 0x000002b9u, - 0x0000002bu, 0x0003001eu, 0x000002bau, 0x000002b9u, 0x00040020u, 0x000002bbu, 0x0000000cu, 0x000002bau, - 0x0004003bu, 0x000002bbu, 0x000002bcu, 0x0000000cu, 0x00040017u, 0x000002e2u, 0x00000015u, 0x00000004u, - 0x0004002bu, 0x0000002bu, 0x000002e3u, 0x00000008u, 0x0004001cu, 0x000002e4u, 0x00000015u, 0x000002e3u, - 0x0005001eu, 0x000002e5u, 0x000002e2u, 0x000002e2u, 0x000002e4u, 0x0003001du, 0x000002e6u, 0x000002e5u, - 0x0003001eu, 0x000002e7u, 0x000002e6u, 0x00040020u, 0x000002e8u, 0x0000000cu, 0x000002e7u, 0x0004003bu, - 0x000002e8u, 0x000002e9u, 0x0000000cu, 0x00040020u, 0x000002ebu, 0x0000000cu, 0x00000015u, 0x0003001du, - 0x000002f3u, 0x0000015du, 0x0003001eu, 0x000002f4u, 0x000002f3u, 0x00040020u, 0x000002f5u, 0x0000000cu, - 0x000002f4u, 0x0004003bu, 0x000002f5u, 0x000002f6u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002f8u, - 0x00008000u, 0x00060034u, 0x0000002bu, 0x000002f9u, 0x00000080u, 0x000002f8u, 0x00000046u, 0x00040020u, - 0x00000307u, 0x0000000cu, 0x0000015du, 0x0004002bu, 0x00000006u, 0x0000030bu, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x0000030cu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x0000030du, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x0000030eu, 0x00000100u, 0x0004002bu, 0x00000006u, 0x0000030fu, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x00000310u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000311u, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x00000312u, 0x00001000u, 0x0004002bu, 0x00000006u, 0x00000313u, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x00000314u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00000315u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x00000316u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00000317u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x00000318u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00000319u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x0000031au, 0x00100000u, 0x0004002bu, 0x00000006u, 0x0000031bu, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x0000031cu, 0x00400000u, 0x0004002bu, 0x00000006u, 0x0000031du, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x0000031eu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x0000031fu, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x00000320u, 0x10000000u, 0x0004002bu, 0x00000006u, 0x00000321u, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x00000322u, 0x40000000u, 0x0003002eu, 0x00000014u, 0x00000549u, 0x0003002eu, 0x00000015u, - 0x0000054au, 0x0005002cu, 0x0000001bu, 0x000006f4u, 0x00000082u, 0x00000082u, 0x0005002cu, 0x0000001bu, - 0x000006f5u, 0x00000093u, 0x00000093u, 0x0007002cu, 0x00000007u, 0x000006f6u, 0x0000003bu, 0x0000003bu, - 0x0000003bu, 0x0000003bu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x000000ebu, 0x0000066bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000066au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000669u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000668u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000667u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000666u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000665u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000664u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000663u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000662u, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000064au, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000649u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000648u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000647u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000646u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000645u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000644u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000643u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000642u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000641u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000640u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000063bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000063au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000639u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000638u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000622u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000621u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000620u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000061fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000061eu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000061du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000061cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000061bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000061au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000619u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000601u, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000600u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005ffu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005feu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fdu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005fbu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005fau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f9u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f7u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f1u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005efu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e4u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e2u, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005cau, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005c9u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005c8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c7u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c5u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005c4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005c3u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c1u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c0u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005b3u, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005b2u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005b1u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005afu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005aeu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005adu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005acu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005abu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005aau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a9u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059fu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059du, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000599u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058eu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058cu, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000574u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000573u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000572u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000571u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000570u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056fu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000056eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000056du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056au, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000055du, - 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000055cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000055bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000559u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000558u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000557u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000556u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000555u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000554u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000553u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000548u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000547u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000546u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000545u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000544u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000543u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000542u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000541u, - 0x00000007u, 0x0004003bu, 0x0000015eu, 0x0000052cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000052du, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000052eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000052fu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000520u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000521u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000514u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000515u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000510u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000050cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004abu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004acu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004adu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004aeu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b0u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b2u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b4u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b6u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b7u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000004b8u, - 0x00000007u, 0x0005003bu, 0x00000019u, 0x00000454u, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, - 0x00000455u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000456u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000457u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000458u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000459u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000045au, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000045cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000045du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000045eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000045fu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000042au, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000041eu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000041fu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000412u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000413u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000040eu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000040au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003a9u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000003aau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003abu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003acu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003adu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003aeu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003afu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003b0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b1u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003b2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b3u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000003b4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b5u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000003b6u, 0x00000007u, 0x0005003bu, 0x00000019u, 0x00000352u, 0x00000007u, 0x000000e7u, 0x0004003bu, - 0x00000019u, 0x00000353u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000354u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000355u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000356u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000357u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000358u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000035au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000035bu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000035cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000035du, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000328u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000017bu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000183u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000188u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000018cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000191u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000194u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000019eu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000001abu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001b5u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x000001c5u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001d6u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x000001dau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000001e4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000001e8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001eeu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000001fcu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001ffu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x0000020eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021fu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000226u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000228u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000022au, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x0000022eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000236u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x0000023eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000245u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000248u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000254u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000265u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000026au, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x0000026cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000026eu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x00000296u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000029au, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000002a0u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002c3u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000002cdu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002d5u, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000002e1u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002efu, 0x00000007u, 0x0004003bu, - 0x0000002cu, 0x000002f0u, 0x00000007u, 0x00050041u, 0x0000017fu, 0x00000180u, 0x0000017eu, 0x00000046u, - 0x0004003du, 0x0000002bu, 0x00000181u, 0x00000180u, 0x0004007cu, 0x00000006u, 0x00000182u, 0x00000181u, - 0x0003003eu, 0x0000017bu, 0x00000182u, 0x0004003du, 0x0000017cu, 0x00000185u, 0x0000017eu, 0x0007004fu, - 0x00000184u, 0x00000186u, 0x00000185u, 0x00000185u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, - 0x00000187u, 0x00000186u, 0x0003003eu, 0x00000183u, 0x00000187u, 0x0004003du, 0x0000002bu, 0x0000018au, - 0x00000189u, 0x0004007cu, 0x00000006u, 0x0000018bu, 0x0000018au, 0x0003003eu, 0x00000188u, 0x0000018bu, - 0x0004003du, 0x0000002bu, 0x0000018eu, 0x0000018du, 0x0004007cu, 0x00000006u, 0x0000018fu, 0x0000018eu, - 0x000500c3u, 0x00000006u, 0x00000190u, 0x0000018fu, 0x0000005du, 0x0003003eu, 0x0000018cu, 0x00000190u, - 0x000500c7u, 0x00000006u, 0x00000193u, 0x0000018bu, 0x0000009bu, 0x0003003eu, 0x00000191u, 0x00000193u, - 0x000500c3u, 0x00000006u, 0x00000196u, 0x0000018bu, 0x0000005du, 0x0003003eu, 0x00000194u, 0x00000196u, - 0x0004003du, 0x0000002bu, 0x00000199u, 0x00000198u, 0x0004007cu, 0x00000006u, 0x0000019au, 0x00000199u, - 0x00050084u, 0x00000006u, 0x0000019bu, 0x00000190u, 0x0000019au, 0x00050080u, 0x00000006u, 0x0000019du, - 0x00000196u, 0x0000019bu, 0x0003003eu, 0x00000194u, 0x0000019du, 0x00050084u, 0x0000001bu, 0x000001a6u, - 0x00000187u, 0x000001a5u, 0x00050050u, 0x0000001bu, 0x000001a9u, 0x00000193u, 0x0000019du, 0x00050080u, - 0x0000001bu, 0x000001aau, 0x000001a6u, 0x000001a9u, 0x0003003eu, 0x0000019eu, 0x000001aau, 0x00050041u, - 0x0000001au, 0x000001acu, 0x0000019eu, 0x00000049u, 0x0004003du, 0x00000006u, 0x000001adu, 0x000001acu, - 0x00050084u, 0x00000006u, 0x000001b1u, 0x000001adu, 0x000001b0u, 0x00050041u, 0x0000001au, 0x000001b2u, - 0x0000019eu, 0x00000046u, 0x0004003du, 0x00000006u, 0x000001b3u, 0x000001b2u, 0x00050080u, 0x00000006u, - 0x000001b4u, 0x000001b1u, 0x000001b3u, 0x0003003eu, 0x000001abu, 0x000001b4u, 0x00050084u, 0x0000001bu, - 0x000001bbu, 0x00000187u, 0x000001bau, 0x0003003eu, 0x000001b5u, 0x000001bbu, 0x00050084u, 0x00000006u, - 0x000001bdu, 0x00000190u, 0x000001b8u, 0x00050084u, 0x00000006u, 0x000001c0u, 0x000001bdu, 0x0000019au, - 0x00050041u, 0x0000001au, 0x000001c1u, 0x000001b5u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000001c2u, - 0x000001c1u, 0x00050080u, 0x00000006u, 0x000001c3u, 0x000001c2u, 0x000001c0u, 0x0003003eu, 0x000001c1u, - 0x000001c3u, 0x0004003du, 0x0000001bu, 0x000001c6u, 0x000001b5u, 0x00050084u, 0x00000006u, 0x000001c9u, - 0x000001b8u, 0x00000190u, 0x00050050u, 0x0000001bu, 0x000001cau, 0x000001c7u, 0x000001c9u, 0x00050080u, - 0x0000001bu, 0x000001cbu, 0x000001c6u, 0x000001cau, 0x00050041u, 0x000001cfu, 0x000001d0u, 0x000001ceu, - 0x00000071u, 0x0004003du, 0x00000184u, 0x000001d1u, 0x000001d0u, 0x0004007cu, 0x0000001bu, 0x000001d2u, - 0x000001d1u, 0x0007000cu, 0x0000001bu, 0x000001d3u, 0x00000001u, 0x00000027u, 0x000001cbu, 0x000001d2u, - 0x00050082u, 0x0000001bu, 0x000001d5u, 0x000001d3u, 0x000006f4u, 0x0003003eu, 0x000001c5u, 0x000001d5u, - 0x0004003du, 0x0000001bu, 0x000001d7u, 0x0000019eu, 0x00050084u, 0x0000001bu, 0x000001d9u, 0x000001d7u, - 0x000001d8u, 0x0003003eu, 0x000001d6u, 0x000001d9u, 0x00050080u, 0x0000001bu, 0x000001ddu, 0x000001d9u, - 0x000001dcu, 0x0007000cu, 0x0000001bu, 0x000001e1u, 0x00000001u, 0x00000027u, 0x000001ddu, 0x000001d2u, - 0x00050082u, 0x0000001bu, 0x000001e3u, 0x000001e1u, 0x000006f4u, 0x0003003eu, 0x000001dau, 0x000001e3u, - 0x00050041u, 0x000001e5u, 0x000001e6u, 0x000001ceu, 0x00000082u, 0x0004003du, 0x00000006u, 0x000001e7u, - 0x000001e6u, 0x0003003eu, 0x000001e4u, 0x000001e7u, 0x0003003eu, 0x000001e8u, 0x000000e7u, 0x000500b1u, - 0x00000018u, 0x000001ebu, 0x0000018bu, 0x000001eau, 0x000300f7u, 0x000001edu, 0x00000000u, 0x000400fau, - 0x000001ebu, 0x000001ecu, 0x000001edu, 0x000200f8u, 0x000001ecu, 0x00050084u, 0x00000006u, 0x000001f0u, - 0x00000182u, 0x000001eau, 0x00050080u, 0x00000006u, 0x000001f2u, 0x000001f0u, 0x0000018bu, 0x0004007cu, - 0x0000002bu, 0x000001f3u, 0x000001f2u, 0x0003003eu, 0x000001eeu, 0x000001f3u, 0x0004007cu, 0x0000002bu, - 0x000001f6u, 0x000001e7u, 0x000500b0u, 0x00000018u, 0x000001f7u, 0x000001f3u, 0x000001f6u, 0x000300f7u, - 0x000001f9u, 0x00000000u, 0x000400fau, 0x000001f7u, 0x000001f8u, 0x000001f9u, 0x000200f8u, 0x000001f8u, - 0x0003003eu, 0x000001fcu, 0x000001f3u, 0x00060041u, 0x0000014du, 0x0000032bu, 0x0000014bu, 0x00000071u, - 0x000001f3u, 0x0004003du, 0x00000007u, 0x0000032cu, 0x0000032bu, 0x0003003eu, 0x00000328u, 0x0000032cu, - 0x00050041u, 0x0000001au, 0x0000032du, 0x00000328u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000032eu, - 0x0000032du, 0x00050041u, 0x0000001au, 0x0000032fu, 0x00000328u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000330u, 0x0000032fu, 0x00050041u, 0x0000001au, 0x00000331u, 0x00000328u, 0x00000154u, 0x0004003du, - 0x00000006u, 0x00000332u, 0x00000331u, 0x00050041u, 0x0000001au, 0x00000333u, 0x00000328u, 0x00000157u, - 0x0004003du, 0x00000006u, 0x00000334u, 0x00000333u, 0x00070050u, 0x00000031u, 0x00000335u, 0x0000032eu, - 0x00000330u, 0x00000332u, 0x00000334u, 0x0003003eu, 0x000005e2u, 0x0000032eu, 0x0003003eu, 0x000005e3u, - 0x00000330u, 0x0003003eu, 0x000005e4u, 0x00000332u, 0x0003003eu, 0x000005e5u, 0x00000334u, 0x0003003eu, - 0x000005efu, 0x0000032eu, 0x0003003eu, 0x000005f0u, 0x00000330u, 0x0003003eu, 0x000005f1u, 0x00000332u, - 0x0003003eu, 0x000005f2u, 0x00000334u, 0x0004003du, 0x0000001bu, 0x00000200u, 0x000001b5u, 0x00050050u, - 0x0000001bu, 0x00000206u, 0x0000032eu, 0x00000330u, 0x000500c3u, 0x0000001bu, 0x00000208u, 0x00000206u, - 0x000006f5u, 0x00050050u, 0x0000001bu, 0x00000209u, 0x00000201u, 0x00000201u, 0x00050084u, 0x0000001bu, - 0x0000020au, 0x00000209u, 0x00000208u, 0x00050082u, 0x0000001bu, 0x0000020cu, 0x0000020au, 0x000006f4u, - 0x0007000cu, 0x0000001bu, 0x0000020du, 0x00000001u, 0x0000002au, 0x00000200u, 0x0000020cu, 0x0003003eu, - 0x000001ffu, 0x0000020du, 0x00050080u, 0x00000006u, 0x00000212u, 0x00000332u, 0x0000005du, 0x00050080u, - 0x00000006u, 0x00000215u, 0x00000334u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x00000216u, 0x00000212u, - 0x00000215u, 0x000500c3u, 0x0000001bu, 0x00000218u, 0x00000216u, 0x000006f5u, 0x00050084u, 0x0000001bu, - 0x0000021au, 0x00000209u, 0x00000218u, 0x00050082u, 0x0000001bu, 0x0000021cu, 0x0000021au, 0x000006f4u, - 0x0007000cu, 0x0000001bu, 0x0000021du, 0x00000001u, 0x00000027u, 0x000001d5u, 0x0000021cu, 0x0003003eu, - 0x0000020eu, 0x0000021du, 0x0003003eu, 0x0000021fu, 0x000001f3u, 0x00060041u, 0x00000129u, 0x00000339u, - 0x00000127u, 0x00000071u, 0x000001f3u, 0x0004003du, 0x00000123u, 0x0000033au, 0x00000339u, 0x00050051u, - 0x00000006u, 0x0000033bu, 0x0000033au, 0x00000000u, 0x0003003eu, 0x000005a9u, 0x0000033bu, 0x00050051u, - 0x00000006u, 0x0000033du, 0x0000033au, 0x00000001u, 0x0003003eu, 0x000005aau, 0x0000033du, 0x00050051u, - 0x00000006u, 0x0000033fu, 0x0000033au, 0x00000002u, 0x0003003eu, 0x000005abu, 0x0000033fu, 0x00050051u, - 0x00000014u, 0x00000341u, 0x0000033au, 0x00000003u, 0x0003003eu, 0x000005acu, 0x00000341u, 0x00050051u, - 0x00000014u, 0x00000343u, 0x0000033au, 0x00000004u, 0x0003003eu, 0x000005adu, 0x00000343u, 0x00050051u, - 0x00000006u, 0x00000345u, 0x0000033au, 0x00000005u, 0x0003003eu, 0x000005aeu, 0x00000345u, 0x00050051u, - 0x00000006u, 0x00000347u, 0x0000033au, 0x00000006u, 0x0003003eu, 0x000005afu, 0x00000347u, 0x00050051u, - 0x00000006u, 0x00000349u, 0x0000033au, 0x00000007u, 0x0003003eu, 0x000005b0u, 0x00000349u, 0x00050051u, - 0x00000014u, 0x0000034bu, 0x0000033au, 0x00000008u, 0x0003003eu, 0x000005b1u, 0x0000034bu, 0x00050051u, - 0x00000015u, 0x0000034du, 0x0000033au, 0x00000009u, 0x0003003eu, 0x000005b2u, 0x0000034du, 0x00050051u, - 0x00000015u, 0x0000034fu, 0x0000033au, 0x0000000au, 0x0003003eu, 0x000005b3u, 0x0000034fu, 0x000e0050u, - 0x00000016u, 0x000005bfu, 0x0000033bu, 0x0000033du, 0x0000033fu, 0x00000341u, 0x00000343u, 0x00000345u, - 0x00000347u, 0x00000349u, 0x0000034bu, 0x0000034du, 0x0000034fu, 0x0003003eu, 0x000005c0u, 0x0000033bu, - 0x0003003eu, 0x000005c1u, 0x0000033du, 0x0003003eu, 0x000005c2u, 0x0000033fu, 0x0003003eu, 0x000005c3u, - 0x00000341u, 0x0003003eu, 0x000005c4u, 0x00000343u, 0x0003003eu, 0x000005c5u, 0x00000345u, 0x0003003eu, - 0x000005c6u, 0x00000347u, 0x0003003eu, 0x000005c7u, 0x00000349u, 0x0003003eu, 0x000005c8u, 0x0000034bu, - 0x0003003eu, 0x000005c9u, 0x0000034du, 0x0003003eu, 0x000005cau, 0x0000034fu, 0x0003003eu, 0x000005f7u, - 0x0000033bu, 0x0003003eu, 0x000005f8u, 0x0000033du, 0x0003003eu, 0x000005f9u, 0x0000033fu, 0x0003003eu, - 0x000005fau, 0x00000341u, 0x0003003eu, 0x000005fbu, 0x00000343u, 0x0003003eu, 0x000005fcu, 0x00000345u, - 0x0003003eu, 0x000005fdu, 0x00000347u, 0x0003003eu, 0x000005feu, 0x00000349u, 0x0003003eu, 0x000005ffu, - 0x0000034bu, 0x0003003eu, 0x00000600u, 0x0000034du, 0x0003003eu, 0x00000601u, 0x0000034fu, 0x0003003eu, - 0x00000619u, 0x0000033bu, 0x0003003eu, 0x0000061au, 0x0000033du, 0x0003003eu, 0x0000061bu, 0x0000033fu, - 0x0003003eu, 0x0000061cu, 0x00000341u, 0x0003003eu, 0x0000061du, 0x00000343u, 0x0003003eu, 0x0000061eu, - 0x00000345u, 0x0003003eu, 0x0000061fu, 0x00000347u, 0x0003003eu, 0x00000620u, 0x00000349u, 0x0003003eu, - 0x00000621u, 0x0000034bu, 0x0003003eu, 0x00000622u, 0x0000034du, 0x0003003eu, 0x00000224u, 0x0000020du, - 0x0003003eu, 0x00000226u, 0x0000021du, 0x0003003eu, 0x00000228u, 0x00000201u, 0x0003003eu, 0x00000352u, - 0x000000e7u, 0x000300f7u, 0x0000035eu, 0x00000000u, 0x000300fbu, 0x00000046u, 0x0000035fu, 0x000200f8u, - 0x0000035fu, 0x00050041u, 0x0000001au, 0x00000360u, 0x00000224u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000361u, 0x00000360u, 0x00050084u, 0x00000006u, 0x00000362u, 0x00000361u, 0x00000065u, 0x0003003eu, - 0x00000354u, 0x00000362u, 0x00050041u, 0x0000001au, 0x00000363u, 0x00000226u, 0x00000049u, 0x0004003du, - 0x00000006u, 0x00000364u, 0x00000363u, 0x00050084u, 0x00000006u, 0x00000365u, 0x00000364u, 0x00000065u, - 0x00050080u, 0x00000006u, 0x00000366u, 0x00000365u, 0x0000005du, 0x0003003eu, 0x00000355u, 0x00000366u, - 0x00040072u, 0x00000006u, 0x0000036bu, 0x00000341u, 0x00050084u, 0x00000006u, 0x0000036cu, 0x00000201u, - 0x0000036bu, 0x0007000cu, 0x00000006u, 0x0000036du, 0x00000001u, 0x0000002au, 0x00000362u, 0x0000036cu, - 0x0003003eu, 0x00000354u, 0x0000036du, 0x00040072u, 0x00000006u, 0x00000372u, 0x0000034bu, 0x00050084u, - 0x00000006u, 0x00000373u, 0x00000201u, 0x00000372u, 0x00050082u, 0x00000006u, 0x00000374u, 0x00000373u, - 0x00000082u, 0x0007000cu, 0x00000006u, 0x00000375u, 0x00000001u, 0x00000027u, 0x00000366u, 0x00000374u, - 0x0003003eu, 0x00000355u, 0x00000375u, 0x000500b1u, 0x00000018u, 0x00000378u, 0x00000375u, 0x0000036du, - 0x000300f7u, 0x00000379u, 0x00000000u, 0x000400fau, 0x00000378u, 0x0000037au, 0x00000379u, 0x000200f8u, - 0x0000037au, 0x0003003eu, 0x00000352u, 0x00000160u, 0x0003003eu, 0x00000353u, 0x000000e7u, 0x000200f9u, - 0x0000035eu, 0x000200f8u, 0x00000379u, 0x00040071u, 0x0000002bu, 0x0000037du, 0x0000034du, 0x0004007cu, - 0x00000006u, 0x0000037eu, 0x0000037du, 0x000500c7u, 0x00000006u, 0x0000037fu, 0x0000037eu, 0x00000082u, - 0x000500abu, 0x00000018u, 0x00000380u, 0x0000037fu, 0x00000071u, 0x0003003eu, 0x00000356u, 0x00000380u, - 0x00040072u, 0x00000006u, 0x00000385u, 0x00000343u, 0x00050084u, 0x00000006u, 0x00000387u, 0x00000385u, - 0x00000201u, 0x00050050u, 0x0000001bu, 0x00000388u, 0x00000387u, 0x00000387u, 0x00050080u, 0x0000001bu, - 0x00000389u, 0x00000388u, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x0000038bu, 0x0000036du, 0x0000036du, - 0x00050050u, 0x0000001bu, 0x0000038du, 0x00000375u, 0x00000375u, 0x0008000cu, 0x0000001bu, 0x0000038eu, - 0x00000001u, 0x0000002du, 0x00000389u, 0x0000038bu, 0x0000038du, 0x00050051u, 0x00000006u, 0x0000038fu, - 0x0000038eu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000390u, 0x0000038eu, 0x00000001u, 0x00070050u, - 0x00000007u, 0x00000391u, 0x0000036du, 0x00000375u, 0x0000038fu, 0x00000390u, 0x0003003eu, 0x00000357u, - 0x00000391u, 0x000e0050u, 0x00000016u, 0x00000637u, 0x0000033bu, 0x0000033du, 0x0000033fu, 0x00000341u, - 0x00000343u, 0x00000345u, 0x00000347u, 0x00000349u, 0x0000034bu, 0x0000034du, 0x0000054au, 0x0003003eu, - 0x00000599u, 0x0000033bu, 0x0003003eu, 0x0000059au, 0x0000033du, 0x0003003eu, 0x0000059bu, 0x0000033fu, - 0x0003003eu, 0x0000059cu, 0x00000341u, 0x0003003eu, 0x0000059du, 0x00000343u, 0x0003003eu, 0x0000059eu, - 0x00000345u, 0x0003003eu, 0x0000059fu, 0x00000347u, 0x0003003eu, 0x000005a0u, 0x00000349u, 0x0003003eu, - 0x0000035au, 0x00000391u, 0x0003003eu, 0x0000035bu, 0x00000380u, 0x0003003eu, 0x0000035cu, 0x00000201u, - 0x000500c7u, 0x00000006u, 0x000003bau, 0x0000036bu, 0x00000062u, 0x0003003eu, 0x000003a9u, 0x000003bau, - 0x0003003eu, 0x000003aau, 0x00000385u, 0x00050084u, 0x00000006u, 0x000003c0u, 0x000003bau, 0x00000201u, - 0x0003003eu, 0x000003a9u, 0x000003c0u, 0x0003003eu, 0x000003aau, 0x00000387u, 0x00050084u, 0x00000006u, - 0x000003c7u, 0x00000201u, 0x0000033bu, 0x00070050u, 0x00000007u, 0x000003cau, 0x000003c0u, 0x000003c0u, - 0x000003c0u, 0x000003c0u, 0x00050082u, 0x00000007u, 0x000003cbu, 0x00000391u, 0x000003cau, 0x00070050u, - 0x00000007u, 0x000003ceu, 0x00000345u, 0x00000345u, 0x00000345u, 0x00000345u, 0x00050084u, 0x00000007u, - 0x000003cfu, 0x000003cbu, 0x000003ceu, 0x00070050u, 0x00000007u, 0x000003d0u, 0x000003c7u, 0x000003c7u, - 0x000003c7u, 0x000003c7u, 0x00050080u, 0x00000007u, 0x000003d1u, 0x000003d0u, 0x000003cfu, 0x0003003eu, - 0x000003abu, 0x000003d1u, 0x00050084u, 0x00000006u, 0x000003d5u, 0x00000201u, 0x0000033du, 0x00070050u, - 0x00000007u, 0x000003dcu, 0x00000347u, 0x00000347u, 0x00000347u, 0x00000347u, 0x00050084u, 0x00000007u, - 0x000003ddu, 0x000003cbu, 0x000003dcu, 0x00070050u, 0x00000007u, 0x000003deu, 0x000003d5u, 0x000003d5u, - 0x000003d5u, 0x000003d5u, 0x00050080u, 0x00000007u, 0x000003dfu, 0x000003deu, 0x000003ddu, 0x0003003eu, - 0x000003acu, 0x000003dfu, 0x00050084u, 0x00000006u, 0x000003e3u, 0x00000201u, 0x0000033fu, 0x00070050u, - 0x00000007u, 0x000003e6u, 0x00000387u, 0x00000387u, 0x00000387u, 0x00000387u, 0x00050082u, 0x00000007u, - 0x000003e7u, 0x00000391u, 0x000003e6u, 0x00070050u, 0x00000007u, 0x000003eau, 0x00000349u, 0x00000349u, - 0x00000349u, 0x00000349u, 0x00050084u, 0x00000007u, 0x000003ebu, 0x000003e7u, 0x000003eau, 0x00070050u, - 0x00000007u, 0x000003ecu, 0x000003e3u, 0x000003e3u, 0x000003e3u, 0x000003e3u, 0x00050080u, 0x00000007u, - 0x000003edu, 0x000003ecu, 0x000003ebu, 0x0003003eu, 0x000003adu, 0x000003edu, 0x00050084u, 0x00000006u, - 0x000003f5u, 0x00000201u, 0x00000385u, 0x00070050u, 0x00000007u, 0x000003f6u, 0x000003f5u, 0x000003f5u, - 0x000003f5u, 0x000003f5u, 0x000500b1u, 0x000000abu, 0x000003f7u, 0x00000391u, 0x000003f6u, 0x000600a9u, - 0x00000007u, 0x000003f8u, 0x000003f7u, 0x000003dfu, 0x000003edu, 0x0003003eu, 0x000003adu, 0x000003f8u, - 0x0003003eu, 0x000003afu, 0x000003d1u, 0x000500c3u, 0x00000007u, 0x0000040du, 0x000003d1u, 0x000006f6u, - 0x0003003eu, 0x0000040au, 0x0000040du, 0x0003003eu, 0x000003aeu, 0x0000040du, 0x0003003eu, 0x000003b1u, - 0x000003f8u, 0x000500c3u, 0x00000007u, 0x00000411u, 0x000003f8u, 0x000006f6u, 0x0003003eu, 0x0000040eu, - 0x00000411u, 0x0003003eu, 0x000003b0u, 0x00000411u, 0x000300f7u, 0x000003feu, 0x00000000u, 0x000400fau, - 0x00000380u, 0x000003ffu, 0x00000400u, 0x000200f8u, 0x000003ffu, 0x0003003eu, 0x000003b2u, 0x0000040du, - 0x0003003eu, 0x000003b3u, 0x00000411u, 0x000200f9u, 0x000003feu, 0x000200f8u, 0x00000400u, 0x0003003eu, - 0x000003b2u, 0x00000411u, 0x0003003eu, 0x000003b3u, 0x0000040du, 0x000200f9u, 0x000003feu, 0x000200f8u, - 0x000003feu, 0x00070050u, 0x000000abu, 0x000006f7u, 0x00000380u, 0x00000380u, 0x00000380u, 0x00000380u, - 0x000600a9u, 0x00000007u, 0x000006f8u, 0x000006f7u, 0x00000411u, 0x0000040du, 0x000600a9u, 0x00000007u, - 0x000006fau, 0x000006f7u, 0x0000040du, 0x00000411u, 0x0003003eu, 0x000003b4u, 0x000006fau, 0x0007004fu, - 0x0000001bu, 0x00000415u, 0x000006fau, 0x000006fau, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, - 0x00000417u, 0x000006fau, 0x000006fau, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000418u, - 0x00000001u, 0x00000027u, 0x00000415u, 0x00000417u, 0x0003003eu, 0x00000412u, 0x00000418u, 0x00050041u, - 0x0000001au, 0x00000419u, 0x00000412u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000041au, 0x00000419u, - 0x00050041u, 0x0000001au, 0x0000041bu, 0x00000412u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000041cu, - 0x0000041bu, 0x0007000cu, 0x00000006u, 0x0000041du, 0x00000001u, 0x00000027u, 0x0000041au, 0x0000041cu, - 0x0003003eu, 0x00000413u, 0x0000041du, 0x0003003eu, 0x000003b5u, 0x000006f8u, 0x0007004fu, 0x0000001bu, - 0x00000421u, 0x000006f8u, 0x000006f8u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000423u, - 0x000006f8u, 0x000006f8u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000424u, 0x00000001u, - 0x0000002au, 0x00000421u, 0x00000423u, 0x0003003eu, 0x0000041eu, 0x00000424u, 0x00050041u, 0x0000001au, - 0x00000425u, 0x0000041eu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000426u, 0x00000425u, 0x00050041u, - 0x0000001au, 0x00000427u, 0x0000041eu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000428u, 0x00000427u, - 0x0007000cu, 0x00000006u, 0x00000429u, 0x00000001u, 0x0000002au, 0x00000426u, 0x00000428u, 0x0003003eu, - 0x0000041fu, 0x00000429u, 0x00050050u, 0x0000001bu, 0x00000409u, 0x0000041du, 0x00000429u, 0x0003003eu, - 0x000003b6u, 0x00000409u, 0x0003003eu, 0x00000358u, 0x00000409u, 0x00050041u, 0x0000001au, 0x00000397u, - 0x00000358u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000398u, 0x00000397u, 0x00050041u, 0x0000001au, - 0x00000399u, 0x00000224u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000039au, 0x00000399u, 0x0007000cu, - 0x00000006u, 0x0000039bu, 0x00000001u, 0x0000002au, 0x00000398u, 0x0000039au, 0x0003003eu, 0x00000397u, - 0x0000039bu, 0x00050041u, 0x0000001au, 0x0000039du, 0x00000358u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x0000039eu, 0x0000039du, 0x00050041u, 0x0000001au, 0x0000039fu, 0x00000226u, 0x00000046u, 0x0004003du, - 0x00000006u, 0x000003a0u, 0x0000039fu, 0x0007000cu, 0x00000006u, 0x000003a1u, 0x00000001u, 0x00000027u, - 0x0000039eu, 0x000003a0u, 0x0003003eu, 0x0000039du, 0x000003a1u, 0x0004003du, 0x00000006u, 0x000003a4u, - 0x00000397u, 0x0004003du, 0x00000006u, 0x000003a6u, 0x0000039du, 0x000500b3u, 0x00000018u, 0x000003a7u, - 0x000003a4u, 0x000003a6u, 0x0003003eu, 0x00000352u, 0x00000160u, 0x0003003eu, 0x00000353u, 0x000003a7u, - 0x000200f9u, 0x0000035eu, 0x000200f8u, 0x0000035eu, 0x000700f5u, 0x00000018u, 0x0000069au, 0x000000e7u, - 0x0000037au, 0x000003a7u, 0x000003feu, 0x0003003eu, 0x0000035du, 0x0000069au, 0x0003003eu, 0x000001e8u, - 0x0000069au, 0x000200f9u, 0x000001f9u, 0x000200f8u, 0x000001f9u, 0x000700f5u, 0x00000018u, 0x0000069cu, - 0x000000e7u, 0x000001ecu, 0x0000069au, 0x0000035eu, 0x000200f9u, 0x000001edu, 0x000200f8u, 0x000001edu, - 0x000700f5u, 0x00000018u, 0x0000069bu, 0x000000e7u, 0x00000005u, 0x0000069cu, 0x000001f9u, 0x00050153u, - 0x0000015du, 0x0000022cu, 0x00000157u, 0x0000069bu, 0x00050051u, 0x0000002bu, 0x0000022du, 0x0000022cu, - 0x00000000u, 0x0003003eu, 0x0000022au, 0x0000022du, 0x0003003eu, 0x0000022eu, 0x00000046u, 0x000200f9u, - 0x0000022fu, 0x000200f8u, 0x0000022fu, 0x000700f5u, 0x0000002bu, 0x000006a8u, 0x00000046u, 0x000001edu, - 0x000006e1u, 0x00000232u, 0x000700f5u, 0x0000002bu, 0x0000069du, 0x0000022du, 0x000001edu, 0x0000023du, - 0x00000232u, 0x000500abu, 0x00000018u, 0x00000235u, 0x0000069du, 0x00000046u, 0x000400f6u, 0x00000231u, - 0x00000232u, 0x00000000u, 0x000400fau, 0x00000235u, 0x00000230u, 0x00000231u, 0x000200f8u, 0x00000230u, - 0x0006000cu, 0x00000006u, 0x00000238u, 0x00000001u, 0x00000049u, 0x0000069du, 0x0003003eu, 0x00000236u, - 0x00000238u, 0x000500c4u, 0x0000002bu, 0x0000023au, 0x00000049u, 0x00000238u, 0x000400c8u, 0x0000002bu, - 0x0000023bu, 0x0000023au, 0x000500c7u, 0x0000002bu, 0x0000023du, 0x0000069du, 0x0000023bu, 0x0003003eu, - 0x0000022au, 0x0000023du, 0x00050084u, 0x00000006u, 0x00000240u, 0x00000182u, 0x000001eau, 0x00050080u, - 0x00000006u, 0x00000242u, 0x00000240u, 0x00000238u, 0x0004007cu, 0x0000002bu, 0x00000243u, 0x00000242u, - 0x0003003eu, 0x0000023eu, 0x00000243u, 0x0003003eu, 0x00000245u, 0x00000243u, 0x00060041u, 0x0000014du, - 0x0000042du, 0x0000014bu, 0x00000071u, 0x00000243u, 0x0004003du, 0x00000007u, 0x0000042eu, 0x0000042du, - 0x0003003eu, 0x0000042au, 0x0000042eu, 0x00050041u, 0x0000001au, 0x0000042fu, 0x0000042au, 0x00000046u, - 0x0004003du, 0x00000006u, 0x00000430u, 0x0000042fu, 0x00050041u, 0x0000001au, 0x00000431u, 0x0000042au, - 0x00000049u, 0x0004003du, 0x00000006u, 0x00000432u, 0x00000431u, 0x00050041u, 0x0000001au, 0x00000433u, - 0x0000042au, 0x00000154u, 0x0004003du, 0x00000006u, 0x00000434u, 0x00000433u, 0x00050041u, 0x0000001au, - 0x00000435u, 0x0000042au, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000436u, 0x00000435u, 0x00070050u, - 0x00000031u, 0x00000437u, 0x00000430u, 0x00000432u, 0x00000434u, 0x00000436u, 0x0003003eu, 0x0000058cu, - 0x00000430u, 0x0003003eu, 0x0000058du, 0x00000432u, 0x0003003eu, 0x0000058eu, 0x00000434u, 0x0003003eu, - 0x0000058fu, 0x00000436u, 0x0003003eu, 0x00000638u, 0x00000430u, 0x0003003eu, 0x00000639u, 0x00000432u, - 0x0003003eu, 0x0000063au, 0x00000434u, 0x0003003eu, 0x0000063bu, 0x00000436u, 0x00050050u, 0x0000001bu, - 0x0000024eu, 0x00000430u, 0x00000432u, 0x000500c3u, 0x0000001bu, 0x00000250u, 0x0000024eu, 0x000006f5u, - 0x00050050u, 0x0000001bu, 0x00000251u, 0x00000201u, 0x00000201u, 0x00050084u, 0x0000001bu, 0x00000252u, - 0x00000251u, 0x00000250u, 0x0007000cu, 0x0000001bu, 0x00000253u, 0x00000001u, 0x0000002au, 0x000001d9u, - 0x00000252u, 0x0003003eu, 0x00000248u, 0x00000253u, 0x00050080u, 0x00000006u, 0x00000258u, 0x00000434u, - 0x0000005du, 0x00050080u, 0x00000006u, 0x0000025bu, 0x00000436u, 0x0000005du, 0x00050050u, 0x0000001bu, - 0x0000025cu, 0x00000258u, 0x0000025bu, 0x000500c3u, 0x0000001bu, 0x0000025eu, 0x0000025cu, 0x000006f5u, - 0x00050084u, 0x0000001bu, 0x00000260u, 0x00000251u, 0x0000025eu, 0x00050082u, 0x0000001bu, 0x00000262u, - 0x00000260u, 0x000006f4u, 0x0007000cu, 0x0000001bu, 0x00000263u, 0x00000001u, 0x00000027u, 0x000001e3u, - 0x00000262u, 0x0003003eu, 0x00000254u, 0x00000263u, 0x0003003eu, 0x00000265u, 0x00000243u, 0x00060041u, - 0x00000129u, 0x0000043bu, 0x00000127u, 0x00000071u, 0x00000243u, 0x0004003du, 0x00000123u, 0x0000043cu, - 0x0000043bu, 0x00050051u, 0x00000006u, 0x0000043du, 0x0000043cu, 0x00000000u, 0x0003003eu, 0x00000553u, - 0x0000043du, 0x00050051u, 0x00000006u, 0x0000043fu, 0x0000043cu, 0x00000001u, 0x0003003eu, 0x00000554u, - 0x0000043fu, 0x00050051u, 0x00000006u, 0x00000441u, 0x0000043cu, 0x00000002u, 0x0003003eu, 0x00000555u, - 0x00000441u, 0x00050051u, 0x00000014u, 0x00000443u, 0x0000043cu, 0x00000003u, 0x0003003eu, 0x00000556u, - 0x00000443u, 0x00050051u, 0x00000014u, 0x00000445u, 0x0000043cu, 0x00000004u, 0x0003003eu, 0x00000557u, - 0x00000445u, 0x00050051u, 0x00000006u, 0x00000447u, 0x0000043cu, 0x00000005u, 0x0003003eu, 0x00000558u, - 0x00000447u, 0x00050051u, 0x00000006u, 0x00000449u, 0x0000043cu, 0x00000006u, 0x0003003eu, 0x00000559u, - 0x00000449u, 0x00050051u, 0x00000006u, 0x0000044bu, 0x0000043cu, 0x00000007u, 0x0003003eu, 0x0000055au, - 0x0000044bu, 0x00050051u, 0x00000014u, 0x0000044du, 0x0000043cu, 0x00000008u, 0x0003003eu, 0x0000055bu, - 0x0000044du, 0x00050051u, 0x00000015u, 0x0000044fu, 0x0000043cu, 0x00000009u, 0x0003003eu, 0x0000055cu, - 0x0000044fu, 0x00050051u, 0x00000015u, 0x00000451u, 0x0000043cu, 0x0000000au, 0x0003003eu, 0x0000055du, - 0x00000451u, 0x000e0050u, 0x00000016u, 0x00000569u, 0x0000043du, 0x0000043fu, 0x00000441u, 0x00000443u, - 0x00000445u, 0x00000447u, 0x00000449u, 0x0000044bu, 0x0000044du, 0x0000044fu, 0x00000451u, 0x0003003eu, - 0x0000056au, 0x0000043du, 0x0003003eu, 0x0000056bu, 0x0000043fu, 0x0003003eu, 0x0000056cu, 0x00000441u, - 0x0003003eu, 0x0000056du, 0x00000443u, 0x0003003eu, 0x0000056eu, 0x00000445u, 0x0003003eu, 0x0000056fu, - 0x00000447u, 0x0003003eu, 0x00000570u, 0x00000449u, 0x0003003eu, 0x00000571u, 0x0000044bu, 0x0003003eu, - 0x00000572u, 0x0000044du, 0x0003003eu, 0x00000573u, 0x0000044fu, 0x0003003eu, 0x00000574u, 0x00000451u, - 0x0003003eu, 0x00000640u, 0x0000043du, 0x0003003eu, 0x00000641u, 0x0000043fu, 0x0003003eu, 0x00000642u, - 0x00000441u, 0x0003003eu, 0x00000643u, 0x00000443u, 0x0003003eu, 0x00000644u, 0x00000445u, 0x0003003eu, - 0x00000645u, 0x00000447u, 0x0003003eu, 0x00000646u, 0x00000449u, 0x0003003eu, 0x00000647u, 0x0000044bu, - 0x0003003eu, 0x00000648u, 0x0000044du, 0x0003003eu, 0x00000649u, 0x0000044fu, 0x0003003eu, 0x0000064au, - 0x00000451u, 0x0003003eu, 0x00000662u, 0x0000043du, 0x0003003eu, 0x00000663u, 0x0000043fu, 0x0003003eu, - 0x00000664u, 0x00000441u, 0x0003003eu, 0x00000665u, 0x00000443u, 0x0003003eu, 0x00000666u, 0x00000445u, - 0x0003003eu, 0x00000667u, 0x00000447u, 0x0003003eu, 0x00000668u, 0x00000449u, 0x0003003eu, 0x00000669u, - 0x0000044bu, 0x0003003eu, 0x0000066au, 0x0000044du, 0x0003003eu, 0x0000066bu, 0x0000044fu, 0x0003003eu, - 0x0000026au, 0x00000253u, 0x0003003eu, 0x0000026cu, 0x00000263u, 0x0003003eu, 0x0000026eu, 0x00000201u, - 0x0003003eu, 0x00000454u, 0x000000e7u, 0x000300f7u, 0x00000460u, 0x00000000u, 0x000300fbu, 0x00000046u, - 0x00000461u, 0x000200f8u, 0x00000461u, 0x00050041u, 0x0000001au, 0x00000462u, 0x0000026au, 0x00000049u, - 0x0004003du, 0x00000006u, 0x00000463u, 0x00000462u, 0x00050084u, 0x00000006u, 0x00000464u, 0x00000463u, - 0x00000065u, 0x0003003eu, 0x00000456u, 0x00000464u, 0x00050041u, 0x0000001au, 0x00000465u, 0x0000026cu, - 0x00000049u, 0x0004003du, 0x00000006u, 0x00000466u, 0x00000465u, 0x00050084u, 0x00000006u, 0x00000467u, - 0x00000466u, 0x00000065u, 0x00050080u, 0x00000006u, 0x00000468u, 0x00000467u, 0x0000005du, 0x0003003eu, - 0x00000457u, 0x00000468u, 0x00040072u, 0x00000006u, 0x0000046du, 0x00000443u, 0x00050084u, 0x00000006u, - 0x0000046eu, 0x00000201u, 0x0000046du, 0x0007000cu, 0x00000006u, 0x0000046fu, 0x00000001u, 0x0000002au, - 0x00000464u, 0x0000046eu, 0x0003003eu, 0x00000456u, 0x0000046fu, 0x00040072u, 0x00000006u, 0x00000474u, - 0x0000044du, 0x00050084u, 0x00000006u, 0x00000475u, 0x00000201u, 0x00000474u, 0x00050082u, 0x00000006u, - 0x00000476u, 0x00000475u, 0x00000082u, 0x0007000cu, 0x00000006u, 0x00000477u, 0x00000001u, 0x00000027u, - 0x00000468u, 0x00000476u, 0x0003003eu, 0x00000457u, 0x00000477u, 0x000500b1u, 0x00000018u, 0x0000047au, - 0x00000477u, 0x0000046fu, 0x000300f7u, 0x0000047bu, 0x00000000u, 0x000400fau, 0x0000047au, 0x0000047cu, - 0x0000047bu, 0x000200f8u, 0x0000047cu, 0x0003003eu, 0x00000454u, 0x00000160u, 0x0003003eu, 0x00000455u, - 0x000000e7u, 0x000200f9u, 0x00000460u, 0x000200f8u, 0x0000047bu, 0x00040071u, 0x0000002bu, 0x0000047fu, - 0x0000044fu, 0x0004007cu, 0x00000006u, 0x00000480u, 0x0000047fu, 0x000500c7u, 0x00000006u, 0x00000481u, - 0x00000480u, 0x00000082u, 0x000500abu, 0x00000018u, 0x00000482u, 0x00000481u, 0x00000071u, 0x0003003eu, - 0x00000458u, 0x00000482u, 0x00040072u, 0x00000006u, 0x00000487u, 0x00000445u, 0x00050084u, 0x00000006u, - 0x00000489u, 0x00000487u, 0x00000201u, 0x00050050u, 0x0000001bu, 0x0000048au, 0x00000489u, 0x00000489u, - 0x00050080u, 0x0000001bu, 0x0000048bu, 0x0000048au, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x0000048du, - 0x0000046fu, 0x0000046fu, 0x00050050u, 0x0000001bu, 0x0000048fu, 0x00000477u, 0x00000477u, 0x0008000cu, - 0x0000001bu, 0x00000490u, 0x00000001u, 0x0000002du, 0x0000048bu, 0x0000048du, 0x0000048fu, 0x00050051u, - 0x00000006u, 0x00000491u, 0x00000490u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000492u, 0x00000490u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000493u, 0x0000046fu, 0x00000477u, 0x00000491u, 0x00000492u, - 0x0003003eu, 0x00000459u, 0x00000493u, 0x000e0050u, 0x00000016u, 0x00000680u, 0x0000043du, 0x0000043fu, - 0x00000441u, 0x00000443u, 0x00000445u, 0x00000447u, 0x00000449u, 0x0000044bu, 0x0000044du, 0x0000044fu, - 0x0000054au, 0x0003003eu, 0x00000541u, 0x0000043du, 0x0003003eu, 0x00000542u, 0x0000043fu, 0x0003003eu, - 0x00000543u, 0x00000441u, 0x0003003eu, 0x00000544u, 0x00000443u, 0x0003003eu, 0x00000545u, 0x00000445u, - 0x0003003eu, 0x00000546u, 0x00000447u, 0x0003003eu, 0x00000547u, 0x00000449u, 0x0003003eu, 0x00000548u, - 0x0000044bu, 0x0003003eu, 0x0000045cu, 0x00000493u, 0x0003003eu, 0x0000045du, 0x00000482u, 0x0003003eu, - 0x0000045eu, 0x00000201u, 0x000500c7u, 0x00000006u, 0x000004bcu, 0x0000046du, 0x00000062u, 0x0003003eu, - 0x000004abu, 0x000004bcu, 0x0003003eu, 0x000004acu, 0x00000487u, 0x00050084u, 0x00000006u, 0x000004c2u, - 0x000004bcu, 0x00000201u, 0x0003003eu, 0x000004abu, 0x000004c2u, 0x0003003eu, 0x000004acu, 0x00000489u, - 0x00050084u, 0x00000006u, 0x000004c9u, 0x00000201u, 0x0000043du, 0x00070050u, 0x00000007u, 0x000004ccu, - 0x000004c2u, 0x000004c2u, 0x000004c2u, 0x000004c2u, 0x00050082u, 0x00000007u, 0x000004cdu, 0x00000493u, - 0x000004ccu, 0x00070050u, 0x00000007u, 0x000004d0u, 0x00000447u, 0x00000447u, 0x00000447u, 0x00000447u, - 0x00050084u, 0x00000007u, 0x000004d1u, 0x000004cdu, 0x000004d0u, 0x00070050u, 0x00000007u, 0x000004d2u, - 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x00050080u, 0x00000007u, 0x000004d3u, 0x000004d2u, - 0x000004d1u, 0x0003003eu, 0x000004adu, 0x000004d3u, 0x00050084u, 0x00000006u, 0x000004d7u, 0x00000201u, - 0x0000043fu, 0x00070050u, 0x00000007u, 0x000004deu, 0x00000449u, 0x00000449u, 0x00000449u, 0x00000449u, - 0x00050084u, 0x00000007u, 0x000004dfu, 0x000004cdu, 0x000004deu, 0x00070050u, 0x00000007u, 0x000004e0u, - 0x000004d7u, 0x000004d7u, 0x000004d7u, 0x000004d7u, 0x00050080u, 0x00000007u, 0x000004e1u, 0x000004e0u, - 0x000004dfu, 0x0003003eu, 0x000004aeu, 0x000004e1u, 0x00050084u, 0x00000006u, 0x000004e5u, 0x00000201u, - 0x00000441u, 0x00070050u, 0x00000007u, 0x000004e8u, 0x00000489u, 0x00000489u, 0x00000489u, 0x00000489u, - 0x00050082u, 0x00000007u, 0x000004e9u, 0x00000493u, 0x000004e8u, 0x00070050u, 0x00000007u, 0x000004ecu, - 0x0000044bu, 0x0000044bu, 0x0000044bu, 0x0000044bu, 0x00050084u, 0x00000007u, 0x000004edu, 0x000004e9u, - 0x000004ecu, 0x00070050u, 0x00000007u, 0x000004eeu, 0x000004e5u, 0x000004e5u, 0x000004e5u, 0x000004e5u, - 0x00050080u, 0x00000007u, 0x000004efu, 0x000004eeu, 0x000004edu, 0x0003003eu, 0x000004afu, 0x000004efu, - 0x00050084u, 0x00000006u, 0x000004f7u, 0x00000201u, 0x00000487u, 0x00070050u, 0x00000007u, 0x000004f8u, - 0x000004f7u, 0x000004f7u, 0x000004f7u, 0x000004f7u, 0x000500b1u, 0x000000abu, 0x000004f9u, 0x00000493u, - 0x000004f8u, 0x000600a9u, 0x00000007u, 0x000004fau, 0x000004f9u, 0x000004e1u, 0x000004efu, 0x0003003eu, - 0x000004afu, 0x000004fau, 0x0003003eu, 0x000004b1u, 0x000004d3u, 0x000500c3u, 0x00000007u, 0x0000050fu, - 0x000004d3u, 0x000006f6u, 0x0003003eu, 0x0000050cu, 0x0000050fu, 0x0003003eu, 0x000004b0u, 0x0000050fu, - 0x0003003eu, 0x000004b3u, 0x000004fau, 0x000500c3u, 0x00000007u, 0x00000513u, 0x000004fau, 0x000006f6u, - 0x0003003eu, 0x00000510u, 0x00000513u, 0x0003003eu, 0x000004b2u, 0x00000513u, 0x000300f7u, 0x00000500u, - 0x00000000u, 0x000400fau, 0x00000482u, 0x00000501u, 0x00000502u, 0x000200f8u, 0x00000501u, 0x0003003eu, - 0x000004b4u, 0x0000050fu, 0x0003003eu, 0x000004b5u, 0x00000513u, 0x000200f9u, 0x00000500u, 0x000200f8u, - 0x00000502u, 0x0003003eu, 0x000004b4u, 0x00000513u, 0x0003003eu, 0x000004b5u, 0x0000050fu, 0x000200f9u, - 0x00000500u, 0x000200f8u, 0x00000500u, 0x00070050u, 0x000000abu, 0x000006fbu, 0x00000482u, 0x00000482u, - 0x00000482u, 0x00000482u, 0x000600a9u, 0x00000007u, 0x000006fcu, 0x000006fbu, 0x00000513u, 0x0000050fu, - 0x000600a9u, 0x00000007u, 0x000006feu, 0x000006fbu, 0x0000050fu, 0x00000513u, 0x0003003eu, 0x000004b6u, - 0x000006feu, 0x0007004fu, 0x0000001bu, 0x00000517u, 0x000006feu, 0x000006feu, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x0000001bu, 0x00000519u, 0x000006feu, 0x000006feu, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x0000051au, 0x00000001u, 0x00000027u, 0x00000517u, 0x00000519u, 0x0003003eu, 0x00000514u, - 0x0000051au, 0x00050041u, 0x0000001au, 0x0000051bu, 0x00000514u, 0x00000046u, 0x0004003du, 0x00000006u, - 0x0000051cu, 0x0000051bu, 0x00050041u, 0x0000001au, 0x0000051du, 0x00000514u, 0x00000049u, 0x0004003du, - 0x00000006u, 0x0000051eu, 0x0000051du, 0x0007000cu, 0x00000006u, 0x0000051fu, 0x00000001u, 0x00000027u, - 0x0000051cu, 0x0000051eu, 0x0003003eu, 0x00000515u, 0x0000051fu, 0x0003003eu, 0x000004b7u, 0x000006fcu, - 0x0007004fu, 0x0000001bu, 0x00000523u, 0x000006fcu, 0x000006fcu, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x0000001bu, 0x00000525u, 0x000006fcu, 0x000006fcu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, - 0x00000526u, 0x00000001u, 0x0000002au, 0x00000523u, 0x00000525u, 0x0003003eu, 0x00000520u, 0x00000526u, - 0x00050041u, 0x0000001au, 0x00000527u, 0x00000520u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000528u, - 0x00000527u, 0x00050041u, 0x0000001au, 0x00000529u, 0x00000520u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x0000052au, 0x00000529u, 0x0007000cu, 0x00000006u, 0x0000052bu, 0x00000001u, 0x0000002au, 0x00000528u, - 0x0000052au, 0x0003003eu, 0x00000521u, 0x0000052bu, 0x00050050u, 0x0000001bu, 0x0000050bu, 0x0000051fu, - 0x0000052bu, 0x0003003eu, 0x000004b8u, 0x0000050bu, 0x0003003eu, 0x0000045au, 0x0000050bu, 0x00050041u, - 0x0000001au, 0x00000499u, 0x0000045au, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000049au, 0x00000499u, - 0x00050041u, 0x0000001au, 0x0000049bu, 0x0000026au, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000049cu, - 0x0000049bu, 0x0007000cu, 0x00000006u, 0x0000049du, 0x00000001u, 0x0000002au, 0x0000049au, 0x0000049cu, - 0x0003003eu, 0x00000499u, 0x0000049du, 0x00050041u, 0x0000001au, 0x0000049fu, 0x0000045au, 0x00000049u, - 0x0004003du, 0x00000006u, 0x000004a0u, 0x0000049fu, 0x00050041u, 0x0000001au, 0x000004a1u, 0x0000026cu, - 0x00000046u, 0x0004003du, 0x00000006u, 0x000004a2u, 0x000004a1u, 0x0007000cu, 0x00000006u, 0x000004a3u, - 0x00000001u, 0x00000027u, 0x000004a0u, 0x000004a2u, 0x0003003eu, 0x0000049fu, 0x000004a3u, 0x0004003du, - 0x00000006u, 0x000004a6u, 0x00000499u, 0x0004003du, 0x00000006u, 0x000004a8u, 0x0000049fu, 0x000500b3u, - 0x00000018u, 0x000004a9u, 0x000004a6u, 0x000004a8u, 0x0003003eu, 0x00000454u, 0x00000160u, 0x0003003eu, - 0x00000455u, 0x000004a9u, 0x000200f9u, 0x00000460u, 0x000200f8u, 0x00000460u, 0x000700f5u, 0x00000018u, - 0x000006d3u, 0x000000e7u, 0x0000047cu, 0x000004a9u, 0x00000500u, 0x0003003eu, 0x0000045fu, 0x000006d3u, - 0x000300f7u, 0x00000271u, 0x00000000u, 0x000400fau, 0x000006d3u, 0x00000270u, 0x00000271u, 0x000200f8u, - 0x00000270u, 0x000500c5u, 0x0000002bu, 0x00000275u, 0x000006a8u, 0x0000023au, 0x0003003eu, 0x0000022eu, - 0x00000275u, 0x000200f9u, 0x00000271u, 0x000200f8u, 0x00000271u, 0x000700f5u, 0x0000002bu, 0x000006e1u, - 0x000006a8u, 0x00000460u, 0x00000275u, 0x00000270u, 0x000200f9u, 0x00000232u, 0x000200f8u, 0x00000232u, - 0x000200f9u, 0x0000022fu, 0x000200f8u, 0x00000231u, 0x00050084u, 0x00000006u, 0x0000027du, 0x000001b4u, - 0x0000027cu, 0x00050080u, 0x00000006u, 0x0000027fu, 0x0000027du, 0x00000182u, 0x00060041u, 0x0000016eu, - 0x00000281u, 0x00000279u, 0x00000071u, 0x0000027fu, 0x0003003eu, 0x00000281u, 0x000006a8u, 0x000500abu, - 0x00000018u, 0x00000283u, 0x000006a8u, 0x00000046u, 0x000300f7u, 0x00000285u, 0x00000000u, 0x000400fau, - 0x00000283u, 0x00000284u, 0x0000028fu, 0x000200f8u, 0x00000284u, 0x00060041u, 0x0000016eu, 0x0000028bu, - 0x00000289u, 0x00000071u, 0x000001b4u, 0x000500c4u, 0x0000002bu, 0x0000028du, 0x00000049u, 0x00000182u, - 0x000700f1u, 0x0000002bu, 0x0000028eu, 0x0000028bu, 0x00000049u, 0x00000046u, 0x0000028du, 0x000200f9u, - 0x00000285u, 0x000200f8u, 0x0000028fu, 0x00060041u, 0x0000016eu, 0x00000291u, 0x00000289u, 0x00000071u, - 0x000001b4u, 0x000500c4u, 0x0000002bu, 0x00000293u, 0x00000049u, 0x00000182u, 0x000400c8u, 0x0000002bu, - 0x00000294u, 0x00000293u, 0x000700f0u, 0x0000002bu, 0x00000295u, 0x00000291u, 0x00000049u, 0x00000046u, - 0x00000294u, 0x000200f9u, 0x00000285u, 0x000200f8u, 0x00000285u, 0x000400cdu, 0x00000006u, 0x00000298u, - 0x000006a8u, 0x0004007cu, 0x0000002bu, 0x00000299u, 0x00000298u, 0x0003003eu, 0x00000296u, 0x00000299u, - 0x0003003eu, 0x0000029au, 0x00000046u, 0x000500abu, 0x00000018u, 0x0000029cu, 0x00000299u, 0x00000046u, - 0x0005014fu, 0x00000018u, 0x0000029du, 0x00000157u, 0x0000029cu, 0x000300f7u, 0x0000029fu, 0x00000000u, - 0x000400fau, 0x0000029du, 0x0000029eu, 0x0000029fu, 0x000200f8u, 0x0000029eu, 0x0006015du, 0x0000002bu, - 0x000002a2u, 0x00000157u, 0x00000000u, 0x00000299u, 0x0003003eu, 0x000002a0u, 0x000002a2u, 0x0004014du, - 0x00000018u, 0x000002a3u, 0x00000157u, 0x000300f7u, 0x000002a5u, 0x00000000u, 0x000400fau, 0x000002a3u, - 0x000002a4u, 0x000002a5u, 0x000200f8u, 0x000002a4u, 0x000500abu, 0x00000018u, 0x000002a7u, 0x000002a2u, - 0x00000046u, 0x000300f7u, 0x000002a9u, 0x00000000u, 0x000400fau, 0x000002a7u, 0x000002a8u, 0x000002a9u, - 0x000200f8u, 0x000002a8u, 0x00070041u, 0x0000016eu, 0x000002aau, 0x0000016cu, 0x00000071u, 0x00000071u, - 0x00000157u, 0x000700eau, 0x0000002bu, 0x000002acu, 0x000002aau, 0x00000049u, 0x00000046u, 0x000002a2u, - 0x0003003eu, 0x0000029au, 0x000002acu, 0x000200f9u, 0x000002a9u, 0x000200f8u, 0x000002a9u, 0x000700f5u, - 0x0000002bu, 0x000006abu, 0x00000046u, 0x000002a4u, 0x000002acu, 0x000002a8u, 0x000200f9u, 0x000002a5u, - 0x000200f8u, 0x000002a5u, 0x000700f5u, 0x0000002bu, 0x000006aau, 0x00000046u, 0x0000029eu, 0x000006abu, - 0x000002a9u, 0x00050152u, 0x0000002bu, 0x000002aeu, 0x00000157u, 0x000006aau, 0x0003003eu, 0x0000029au, - 0x000002aeu, 0x0006015du, 0x0000002bu, 0x000002b0u, 0x00000157u, 0x00000001u, 0x00000299u, 0x00050082u, - 0x0000002bu, 0x000002b2u, 0x000002b0u, 0x00000299u, 0x00050080u, 0x0000002bu, 0x000002b4u, 0x000002aeu, - 0x000002b2u, 0x0003003eu, 0x0000029au, 0x000002b4u, 0x000200f9u, 0x0000029fu, 0x000200f8u, 0x0000029fu, - 0x000700f5u, 0x0000002bu, 0x000006b7u, 0x00000046u, 0x00000285u, 0x000002b4u, 0x000002a5u, 0x000300f7u, - 0x000002b8u, 0x00000000u, 0x000400fau, 0x0000029cu, 0x000002b7u, 0x000002b8u, 0x000200f8u, 0x000002b7u, - 0x00060041u, 0x0000016eu, 0x000002c2u, 0x000002bcu, 0x00000071u, 0x0000027fu, 0x0003003eu, 0x000002c2u, - 0x000006b7u, 0x000200f9u, 0x000002b8u, 0x000200f8u, 0x000002b8u, 0x00060168u, 0x0000002bu, 0x000002c5u, - 0x00000157u, 0x00000000u, 0x000006a8u, 0x0003003eu, 0x000002c3u, 0x000002c5u, 0x000200f9u, 0x000002c6u, - 0x000200f8u, 0x000002c6u, 0x000700f5u, 0x0000002bu, 0x000006c4u, 0x000006b7u, 0x000002b8u, 0x000006e8u, - 0x000002c9u, 0x000700f5u, 0x0000002bu, 0x000006bcu, 0x000002c5u, 0x000002b8u, 0x000002d4u, 0x000002c9u, - 0x000500abu, 0x00000018u, 0x000002ccu, 0x000006bcu, 0x00000046u, 0x000400f6u, 0x000002c8u, 0x000002c9u, - 0x00000000u, 0x000400fau, 0x000002ccu, 0x000002c7u, 0x000002c8u, 0x000200f8u, 0x000002c7u, 0x0006000cu, - 0x00000006u, 0x000002cfu, 0x00000001u, 0x00000049u, 0x000006bcu, 0x0003003eu, 0x000002cdu, 0x000002cfu, - 0x000500c4u, 0x0000002bu, 0x000002d1u, 0x00000049u, 0x000002cfu, 0x000400c8u, 0x0000002bu, 0x000002d2u, - 0x000002d1u, 0x000500c7u, 0x0000002bu, 0x000002d4u, 0x000006bcu, 0x000002d2u, 0x0003003eu, 0x000002c3u, - 0x000002d4u, 0x00050084u, 0x00000006u, 0x000002d7u, 0x00000182u, 0x000001eau, 0x00050080u, 0x00000006u, - 0x000002d9u, 0x000002d7u, 0x000002cfu, 0x0003003eu, 0x000002d5u, 0x000002d9u, 0x000500c7u, 0x0000002bu, - 0x000002ddu, 0x000006a8u, 0x000002d1u, 0x000500abu, 0x00000018u, 0x000002deu, 0x000002ddu, 0x00000046u, - 0x000300f7u, 0x000002e0u, 0x00000000u, 0x000400fau, 0x000002deu, 0x000002dfu, 0x000002e0u, 0x000200f8u, - 0x000002dfu, 0x00080041u, 0x000002ebu, 0x000002ecu, 0x000002e9u, 0x00000071u, 0x000002d9u, 0x00000071u, - 0x00000046u, 0x0004003du, 0x00000015u, 0x000002edu, 0x000002ecu, 0x00040071u, 0x0000002bu, 0x000002eeu, - 0x000002edu, 0x0003003eu, 0x000002e1u, 0x000002eeu, 0x0003003eu, 0x000002f0u, 0x000002eeu, 0x00050153u, - 0x0000015du, 0x00000530u, 0x00000157u, 0x00000160u, 0x0003003eu, 0x0000052cu, 0x00000530u, 0x00060156u, - 0x0000002bu, 0x00000532u, 0x00000157u, 0x00000000u, 0x00000530u, 0x0003003eu, 0x0000052du, 0x00000532u, - 0x0003003eu, 0x0000052eu, 0x00000046u, 0x0004014du, 0x00000018u, 0x00000533u, 0x00000157u, 0x000300f7u, - 0x00000534u, 0x00000000u, 0x000400fau, 0x00000533u, 0x00000535u, 0x00000534u, 0x000200f8u, 0x00000535u, - 0x00070041u, 0x0000016eu, 0x00000537u, 0x0000016cu, 0x00000071u, 0x000002eeu, 0x00000046u, 0x000700eau, - 0x0000002bu, 0x00000539u, 0x00000537u, 0x00000049u, 0x00000046u, 0x00000532u, 0x0003003eu, 0x0000052eu, - 0x00000539u, 0x000200f9u, 0x00000534u, 0x000200f8u, 0x00000534u, 0x000700f5u, 0x0000002bu, 0x000006c0u, - 0x00000046u, 0x000002dfu, 0x00000539u, 0x00000535u, 0x00050152u, 0x0000002bu, 0x0000053bu, 0x00000157u, - 0x000006c0u, 0x0003003eu, 0x0000052eu, 0x0000053bu, 0x00060156u, 0x0000002bu, 0x0000053du, 0x00000157u, - 0x00000002u, 0x00000530u, 0x00050080u, 0x0000002bu, 0x0000053fu, 0x0000053bu, 0x0000053du, 0x0003003eu, - 0x0000052eu, 0x0000053fu, 0x0003003eu, 0x0000052fu, 0x0000053fu, 0x0003003eu, 0x000002efu, 0x0000053fu, - 0x00050084u, 0x0000002bu, 0x000002fbu, 0x000002f9u, 0x000002eeu, 0x00050080u, 0x0000002bu, 0x000002fcu, - 0x0000053fu, 0x000002fbu, 0x0004003du, 0x00000006u, 0x000002feu, 0x000001b2u, 0x0004007cu, 0x0000002bu, - 0x000002ffu, 0x000002feu, 0x0004003du, 0x00000006u, 0x00000301u, 0x000001acu, 0x0004007cu, 0x0000002bu, - 0x00000302u, 0x00000301u, 0x0004007cu, 0x0000002bu, 0x00000305u, 0x000002d9u, 0x00070050u, 0x0000015du, - 0x00000306u, 0x000002ffu, 0x00000302u, 0x000006c4u, 0x00000305u, 0x00060041u, 0x00000307u, 0x00000308u, - 0x000002f6u, 0x00000071u, 0x000002fcu, 0x0003003eu, 0x00000308u, 0x00000306u, 0x00050080u, 0x0000002bu, - 0x0000030au, 0x000006c4u, 0x00000082u, 0x0003003eu, 0x0000029au, 0x0000030au, 0x000200f9u, 0x000002e0u, - 0x000200f8u, 0x000002e0u, 0x000700f5u, 0x0000002bu, 0x000006e8u, 0x000006c4u, 0x000002c7u, 0x0000030au, - 0x00000534u, 0x000200f9u, 0x000002c9u, 0x000200f8u, 0x000002c9u, 0x000200f9u, 0x000002c6u, 0x000200f8u, - 0x000002c8u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, - 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x0000003au, - 0x0000000au, 0x000500c3u, 0x00000007u, 0x0000003du, 0x0000003au, 0x000006f6u, 0x000200feu, 0x0000003du, - 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, - 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000023u, 0x00000040u, 0x00000007u, 0x0004003du, - 0x00000007u, 0x00000041u, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000042u, 0x00000041u, 0x00000041u, - 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000043u, 0x0000000eu, 0x0007004fu, 0x0000001bu, - 0x00000044u, 0x00000043u, 0x00000043u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000045u, - 0x00000001u, 0x00000027u, 0x00000042u, 0x00000044u, 0x0003003eu, 0x00000040u, 0x00000045u, 0x00050041u, - 0x0000001au, 0x00000047u, 0x00000040u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000048u, 0x00000047u, - 0x00050041u, 0x0000001au, 0x0000004au, 0x00000040u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004bu, - 0x0000004au, 0x0007000cu, 0x00000006u, 0x0000004cu, 0x00000001u, 0x00000027u, 0x00000048u, 0x0000004bu, - 0x000200feu, 0x0000004cu, 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, - 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004fu, - 0x00000007u, 0x0004003du, 0x00000007u, 0x00000050u, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x00000051u, - 0x00000050u, 0x00000050u, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x00000052u, 0x00000011u, - 0x0007004fu, 0x0000001bu, 0x00000053u, 0x00000052u, 0x00000052u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x00000054u, 0x00000001u, 0x0000002au, 0x00000051u, 0x00000053u, 0x0003003eu, 0x0000004fu, - 0x00000054u, 0x00050041u, 0x0000001au, 0x00000055u, 0x0000004fu, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000056u, 0x00000055u, 0x00050041u, 0x0000001au, 0x00000057u, 0x0000004fu, 0x00000049u, 0x0004003du, - 0x00000006u, 0x00000058u, 0x00000057u, 0x0007000cu, 0x00000006u, 0x00000059u, 0x00000001u, 0x0000002au, - 0x00000056u, 0x00000058u, 0x000200feu, 0x00000059u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, - 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, - 0x00030037u, 0x00000019u, 0x0000001fu, 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, - 0x0004003bu, 0x0000001au, 0x0000005cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000064u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000006fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000080u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000091u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b2u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000bbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000c0u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000c3u, 0x00000007u, 0x00050041u, 0x0000005eu, 0x0000005fu, 0x0000001du, - 0x0000005du, 0x0004003du, 0x00000014u, 0x00000060u, 0x0000005fu, 0x00040072u, 0x00000006u, 0x00000061u, - 0x00000060u, 0x000500c7u, 0x00000006u, 0x00000063u, 0x00000061u, 0x00000062u, 0x0003003eu, 0x0000005cu, - 0x00000063u, 0x00050041u, 0x0000005eu, 0x00000066u, 0x0000001du, 0x00000065u, 0x0004003du, 0x00000014u, - 0x00000067u, 0x00000066u, 0x00040072u, 0x00000006u, 0x00000068u, 0x00000067u, 0x0003003eu, 0x00000064u, - 0x00000068u, 0x0004003du, 0x00000006u, 0x00000069u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006bu, - 0x00000063u, 0x00000069u, 0x0003003eu, 0x0000005cu, 0x0000006bu, 0x0004003du, 0x00000006u, 0x0000006cu, - 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006eu, 0x00000068u, 0x0000006cu, 0x0003003eu, 0x00000064u, - 0x0000006eu, 0x0004003du, 0x00000006u, 0x00000070u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000072u, - 0x0000001du, 0x00000071u, 0x0004003du, 0x00000006u, 0x00000073u, 0x00000072u, 0x00050084u, 0x00000006u, - 0x00000074u, 0x00000070u, 0x00000073u, 0x0004003du, 0x00000007u, 0x00000075u, 0x0000001eu, 0x00070050u, - 0x00000007u, 0x00000077u, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x00050082u, 0x00000007u, - 0x00000078u, 0x00000075u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000007au, 0x0000001du, 0x00000079u, - 0x0004003du, 0x00000006u, 0x0000007bu, 0x0000007au, 0x00070050u, 0x00000007u, 0x0000007cu, 0x0000007bu, - 0x0000007bu, 0x0000007bu, 0x0000007bu, 0x00050084u, 0x00000007u, 0x0000007du, 0x00000078u, 0x0000007cu, - 0x00070050u, 0x00000007u, 0x0000007eu, 0x00000074u, 0x00000074u, 0x00000074u, 0x00000074u, 0x00050080u, - 0x00000007u, 0x0000007fu, 0x0000007eu, 0x0000007du, 0x0003003eu, 0x0000006fu, 0x0000007fu, 0x0004003du, - 0x00000006u, 0x00000081u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000083u, 0x0000001du, 0x00000082u, - 0x0004003du, 0x00000006u, 0x00000084u, 0x00000083u, 0x00050084u, 0x00000006u, 0x00000085u, 0x00000081u, - 0x00000084u, 0x0004003du, 0x00000007u, 0x00000086u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000089u, - 0x00000086u, 0x00000077u, 0x00050041u, 0x0000001au, 0x0000008bu, 0x0000001du, 0x0000008au, 0x0004003du, - 0x00000006u, 0x0000008cu, 0x0000008bu, 0x00070050u, 0x00000007u, 0x0000008du, 0x0000008cu, 0x0000008cu, - 0x0000008cu, 0x0000008cu, 0x00050084u, 0x00000007u, 0x0000008eu, 0x00000089u, 0x0000008du, 0x00070050u, - 0x00000007u, 0x0000008fu, 0x00000085u, 0x00000085u, 0x00000085u, 0x00000085u, 0x00050080u, 0x00000007u, - 0x00000090u, 0x0000008fu, 0x0000008eu, 0x0003003eu, 0x00000080u, 0x00000090u, 0x0004003du, 0x00000006u, - 0x00000092u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000094u, 0x0000001du, 0x00000093u, 0x0004003du, - 0x00000006u, 0x00000095u, 0x00000094u, 0x00050084u, 0x00000006u, 0x00000096u, 0x00000092u, 0x00000095u, - 0x0004003du, 0x00000007u, 0x00000097u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000099u, 0x0000006eu, - 0x0000006eu, 0x0000006eu, 0x0000006eu, 0x00050082u, 0x00000007u, 0x0000009au, 0x00000097u, 0x00000099u, - 0x00050041u, 0x0000001au, 0x0000009cu, 0x0000001du, 0x0000009bu, 0x0004003du, 0x00000006u, 0x0000009du, - 0x0000009cu, 0x00070050u, 0x00000007u, 0x0000009eu, 0x0000009du, 0x0000009du, 0x0000009du, 0x0000009du, - 0x00050084u, 0x00000007u, 0x0000009fu, 0x0000009au, 0x0000009eu, 0x00070050u, 0x00000007u, 0x000000a0u, - 0x00000096u, 0x00000096u, 0x00000096u, 0x00000096u, 0x00050080u, 0x00000007u, 0x000000a1u, 0x000000a0u, - 0x0000009fu, 0x0003003eu, 0x00000091u, 0x000000a1u, 0x0004003du, 0x00000007u, 0x000000a4u, 0x0000001eu, - 0x0004003du, 0x00000006u, 0x000000a5u, 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a7u, 0x00000066u, - 0x00040072u, 0x00000006u, 0x000000a8u, 0x000000a7u, 0x00050084u, 0x00000006u, 0x000000a9u, 0x000000a5u, - 0x000000a8u, 0x00070050u, 0x00000007u, 0x000000aau, 0x000000a9u, 0x000000a9u, 0x000000a9u, 0x000000a9u, - 0x000500b1u, 0x000000abu, 0x000000acu, 0x000000a4u, 0x000000aau, 0x000600a9u, 0x00000007u, 0x000000adu, - 0x000000acu, 0x00000090u, 0x000000a1u, 0x0003003eu, 0x00000091u, 0x000000adu, 0x0003003eu, 0x000000afu, - 0x0000007fu, 0x00050039u, 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, - 0x000000b1u, 0x0003003eu, 0x000000b3u, 0x000000adu, 0x00050039u, 0x00000007u, 0x000000b5u, 0x0000000bu, - 0x000000b3u, 0x0003003eu, 0x000000b2u, 0x000000b5u, 0x0004003du, 0x00000018u, 0x000000b6u, 0x0000001fu, - 0x000300f7u, 0x000000b8u, 0x00000000u, 0x000400fau, 0x000000b6u, 0x000000b7u, 0x000000bdu, 0x000200f8u, - 0x000000b7u, 0x0003003eu, 0x000000b9u, 0x000000b1u, 0x0003003eu, 0x000000bbu, 0x000000b5u, 0x000200f9u, - 0x000000b8u, 0x000200f8u, 0x000000bdu, 0x0003003eu, 0x000000b9u, 0x000000b5u, 0x0003003eu, 0x000000bbu, - 0x000000b1u, 0x000200f9u, 0x000000b8u, 0x000200f8u, 0x000000b8u, 0x00070050u, 0x000000abu, 0x000006ffu, - 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000000b6u, 0x000600a9u, 0x00000007u, 0x00000700u, 0x000006ffu, - 0x000000b5u, 0x000000b1u, 0x000600a9u, 0x00000007u, 0x00000702u, 0x000006ffu, 0x000000b1u, 0x000000b5u, - 0x0003003eu, 0x000000c0u, 0x00000702u, 0x00050039u, 0x00000006u, 0x000000c2u, 0x0000000fu, 0x000000c0u, - 0x0003003eu, 0x000000c3u, 0x00000700u, 0x00050039u, 0x00000006u, 0x000000c5u, 0x00000012u, 0x000000c3u, - 0x00050050u, 0x0000001bu, 0x000000c6u, 0x000000c2u, 0x000000c5u, 0x000200feu, 0x000000c6u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000029u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, - 0x00030037u, 0x00000023u, 0x00000026u, 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, - 0x00000028u, 0x000200f8u, 0x0000002au, 0x0005003bu, 0x00000019u, 0x00000327u, 0x00000007u, 0x000000e7u, - 0x0004003bu, 0x00000019u, 0x00000324u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000000cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e9u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000000f2u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000106u, 0x00000007u, - 0x0004003bu, 0x00000017u, 0x00000107u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000109u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000010bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000010du, 0x00000007u, - 0x000300f7u, 0x00000323u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000326u, 0x000200f8u, 0x00000326u, - 0x00050041u, 0x0000001au, 0x000000cau, 0x00000026u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000000cbu, - 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000cbu, 0x00000065u, 0x0003003eu, 0x000000c9u, - 0x000000ccu, 0x00050041u, 0x0000001au, 0x000000ceu, 0x00000027u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x000000cfu, 0x000000ceu, 0x00050084u, 0x00000006u, 0x000000d0u, 0x000000cfu, 0x00000065u, 0x00050080u, - 0x00000006u, 0x000000d1u, 0x000000d0u, 0x0000005du, 0x0003003eu, 0x000000cdu, 0x000000d1u, 0x0004003du, - 0x00000006u, 0x000000d3u, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000d4u, 0x00000025u, 0x0000005du, - 0x0004003du, 0x00000014u, 0x000000d5u, 0x000000d4u, 0x00040072u, 0x00000006u, 0x000000d6u, 0x000000d5u, - 0x00050084u, 0x00000006u, 0x000000d7u, 0x000000d3u, 0x000000d6u, 0x0007000cu, 0x00000006u, 0x000000d8u, - 0x00000001u, 0x0000002au, 0x000000ccu, 0x000000d7u, 0x0003003eu, 0x000000c9u, 0x000000d8u, 0x0004003du, - 0x00000006u, 0x000000dau, 0x00000028u, 0x00050041u, 0x0000005eu, 0x000000dcu, 0x00000025u, 0x000000dbu, - 0x0004003du, 0x00000014u, 0x000000ddu, 0x000000dcu, 0x00040072u, 0x00000006u, 0x000000deu, 0x000000ddu, - 0x00050084u, 0x00000006u, 0x000000dfu, 0x000000dau, 0x000000deu, 0x00050082u, 0x00000006u, 0x000000e0u, - 0x000000dfu, 0x00000082u, 0x0007000cu, 0x00000006u, 0x000000e1u, 0x00000001u, 0x00000027u, 0x000000d1u, - 0x000000e0u, 0x0003003eu, 0x000000cdu, 0x000000e1u, 0x000500b1u, 0x00000018u, 0x000000e4u, 0x000000e1u, - 0x000000d8u, 0x000300f7u, 0x000000e6u, 0x00000000u, 0x000400fau, 0x000000e4u, 0x000000e5u, 0x000000e6u, - 0x000200f8u, 0x000000e5u, 0x0003003eu, 0x00000327u, 0x00000160u, 0x0003003eu, 0x00000324u, 0x000000e7u, - 0x000200f9u, 0x00000323u, 0x000200f8u, 0x000000e6u, 0x00050041u, 0x000000ebu, 0x000000ecu, 0x00000025u, - 0x000000eau, 0x0004003du, 0x00000015u, 0x000000edu, 0x000000ecu, 0x00040071u, 0x0000002bu, 0x000000eeu, - 0x000000edu, 0x0004007cu, 0x00000006u, 0x000000efu, 0x000000eeu, 0x000500c7u, 0x00000006u, 0x000000f0u, - 0x000000efu, 0x00000082u, 0x000500abu, 0x00000018u, 0x000000f1u, 0x000000f0u, 0x00000071u, 0x0003003eu, - 0x000000e9u, 0x000000f1u, 0x00050041u, 0x0000005eu, 0x000000f5u, 0x00000025u, 0x00000065u, 0x0004003du, - 0x00000014u, 0x000000f6u, 0x000000f5u, 0x00040072u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x0004003du, - 0x00000006u, 0x000000f8u, 0x00000028u, 0x00050084u, 0x00000006u, 0x000000f9u, 0x000000f7u, 0x000000f8u, - 0x00050050u, 0x0000001bu, 0x000000fcu, 0x000000f9u, 0x000000f9u, 0x00050080u, 0x0000001bu, 0x000000fdu, - 0x000000fcu, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x000000ffu, 0x000000d8u, 0x000000d8u, 0x00050050u, - 0x0000001bu, 0x00000101u, 0x000000e1u, 0x000000e1u, 0x0008000cu, 0x0000001bu, 0x00000102u, 0x00000001u, - 0x0000002du, 0x000000fdu, 0x000000ffu, 0x00000101u, 0x00050051u, 0x00000006u, 0x00000103u, 0x00000102u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000104u, 0x00000102u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x00000105u, 0x000000d8u, 0x000000e1u, 0x00000103u, 0x00000104u, 0x0003003eu, 0x000000f2u, 0x00000105u, - 0x0004003du, 0x00000016u, 0x00000108u, 0x00000025u, 0x0003003eu, 0x00000107u, 0x00000108u, 0x0003003eu, - 0x00000109u, 0x00000105u, 0x0003003eu, 0x0000010bu, 0x000000f1u, 0x0004003du, 0x00000006u, 0x0000010eu, - 0x00000028u, 0x0003003eu, 0x0000010du, 0x0000010eu, 0x00080039u, 0x0000001bu, 0x0000010fu, 0x00000021u, - 0x00000107u, 0x00000109u, 0x0000010bu, 0x0000010du, 0x0003003eu, 0x00000106u, 0x0000010fu, 0x00050041u, - 0x0000001au, 0x00000110u, 0x00000106u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000110u, - 0x00050041u, 0x0000001au, 0x00000112u, 0x00000026u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000113u, - 0x00000112u, 0x0007000cu, 0x00000006u, 0x00000114u, 0x00000001u, 0x0000002au, 0x00000111u, 0x00000113u, - 0x0003003eu, 0x00000110u, 0x00000114u, 0x00050041u, 0x0000001au, 0x00000116u, 0x00000106u, 0x00000049u, - 0x0004003du, 0x00000006u, 0x00000117u, 0x00000116u, 0x00050041u, 0x0000001au, 0x00000118u, 0x00000027u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000119u, 0x00000118u, 0x0007000cu, 0x00000006u, 0x0000011au, - 0x00000001u, 0x00000027u, 0x00000117u, 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, - 0x00000006u, 0x0000011du, 0x00000110u, 0x0004003du, 0x00000006u, 0x0000011fu, 0x00000116u, 0x000500b3u, - 0x00000018u, 0x00000120u, 0x0000011du, 0x0000011fu, 0x0003003eu, 0x00000327u, 0x00000160u, 0x0003003eu, - 0x00000324u, 0x00000120u, 0x000200f9u, 0x00000323u, 0x000200f8u, 0x00000323u, 0x000700f5u, 0x00000018u, - 0x000006f1u, 0x000000e7u, 0x000000e5u, 0x00000120u, 0x000000e6u, 0x000200feu, 0x000006f1u, 0x00010038u, - 0x00050036u, 0x00000016u, 0x0000002fu, 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, - 0x000200f8u, 0x00000030u, 0x0004003bu, 0x000000ebu, 0x0000068bu, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x0000068au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000689u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000688u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000687u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000686u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000685u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000684u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000683u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000682u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000681u, 0x00000007u, 0x0004003du, 0x0000002bu, - 0x00000128u, 0x0000002eu, 0x00060041u, 0x00000129u, 0x0000012au, 0x00000127u, 0x00000071u, 0x00000128u, - 0x0004003du, 0x00000123u, 0x0000012bu, 0x0000012au, 0x00050051u, 0x00000006u, 0x0000012du, 0x0000012bu, - 0x00000000u, 0x0003003eu, 0x00000681u, 0x0000012du, 0x00050051u, 0x00000006u, 0x0000012fu, 0x0000012bu, - 0x00000001u, 0x0003003eu, 0x00000682u, 0x0000012fu, 0x00050051u, 0x00000006u, 0x00000131u, 0x0000012bu, - 0x00000002u, 0x0003003eu, 0x00000683u, 0x00000131u, 0x00050051u, 0x00000014u, 0x00000133u, 0x0000012bu, - 0x00000003u, 0x0003003eu, 0x00000684u, 0x00000133u, 0x00050051u, 0x00000014u, 0x00000135u, 0x0000012bu, - 0x00000004u, 0x0003003eu, 0x00000685u, 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x0000012bu, - 0x00000005u, 0x0003003eu, 0x00000686u, 0x00000137u, 0x00050051u, 0x00000006u, 0x00000139u, 0x0000012bu, - 0x00000006u, 0x0003003eu, 0x00000687u, 0x00000139u, 0x00050051u, 0x00000006u, 0x0000013bu, 0x0000012bu, - 0x00000007u, 0x0003003eu, 0x00000688u, 0x0000013bu, 0x00050051u, 0x00000014u, 0x0000013du, 0x0000012bu, - 0x00000008u, 0x0003003eu, 0x00000689u, 0x0000013du, 0x00050051u, 0x00000015u, 0x0000013fu, 0x0000012bu, - 0x00000009u, 0x0003003eu, 0x0000068au, 0x0000013fu, 0x00050051u, 0x00000015u, 0x00000141u, 0x0000012bu, - 0x0000000au, 0x0003003eu, 0x0000068bu, 0x00000141u, 0x000e0050u, 0x00000016u, 0x00000697u, 0x0000012du, - 0x0000012fu, 0x00000131u, 0x00000133u, 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, - 0x0000013fu, 0x00000141u, 0x000200feu, 0x00000697u, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, - 0x00000000u, 0x00000032u, 0x00030037u, 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, - 0x00000008u, 0x00000147u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x0000014cu, 0x00000033u, 0x00060041u, - 0x0000014du, 0x0000014eu, 0x0000014bu, 0x00000071u, 0x0000014cu, 0x0004003du, 0x00000007u, 0x0000014fu, - 0x0000014eu, 0x0003003eu, 0x00000147u, 0x0000014fu, 0x00050041u, 0x0000001au, 0x00000150u, 0x00000147u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000151u, 0x00000150u, 0x00050041u, 0x0000001au, 0x00000152u, - 0x00000147u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x0000001au, - 0x00000155u, 0x00000147u, 0x00000154u, 0x0004003du, 0x00000006u, 0x00000156u, 0x00000155u, 0x00050041u, - 0x0000001au, 0x00000158u, 0x00000147u, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, - 0x00070050u, 0x00000031u, 0x0000015au, 0x00000151u, 0x00000153u, 0x00000156u, 0x00000159u, 0x000200feu, - 0x0000015au, 0x00010038u, 0x00050036u, 0x0000002bu, 0x00000038u, 0x00000000u, 0x00000036u, 0x00030037u, - 0x0000002cu, 0x00000037u, 0x000200f8u, 0x00000039u, 0x0004003bu, 0x0000015eu, 0x0000015fu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000162u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000165u, 0x00000007u, - 0x00050153u, 0x0000015du, 0x00000161u, 0x00000157u, 0x00000160u, 0x0003003eu, 0x0000015fu, 0x00000161u, - 0x00060156u, 0x0000002bu, 0x00000164u, 0x00000157u, 0x00000000u, 0x00000161u, 0x0003003eu, 0x00000162u, - 0x00000164u, 0x0003003eu, 0x00000165u, 0x00000046u, 0x0004014du, 0x00000018u, 0x00000166u, 0x00000157u, - 0x000300f7u, 0x00000168u, 0x00000000u, 0x000400fau, 0x00000166u, 0x00000167u, 0x00000168u, 0x000200f8u, - 0x00000167u, 0x0004003du, 0x0000002bu, 0x0000016du, 0x00000037u, 0x00070041u, 0x0000016eu, 0x0000016fu, - 0x0000016cu, 0x00000071u, 0x0000016du, 0x00000046u, 0x000700eau, 0x0000002bu, 0x00000171u, 0x0000016fu, - 0x00000049u, 0x00000046u, 0x00000164u, 0x0003003eu, 0x00000165u, 0x00000171u, 0x000200f9u, 0x00000168u, - 0x000200f8u, 0x00000168u, 0x000700f5u, 0x0000002bu, 0x000006f2u, 0x00000046u, 0x00000039u, 0x00000171u, - 0x00000167u, 0x00050152u, 0x0000002bu, 0x00000173u, 0x00000157u, 0x000006f2u, 0x0003003eu, 0x00000165u, - 0x00000173u, 0x00060156u, 0x0000002bu, 0x00000175u, 0x00000157u, 0x00000002u, 0x00000161u, 0x00050080u, - 0x0000002bu, 0x00000177u, 0x00000173u, 0x00000175u, 0x0003003eu, 0x00000165u, 0x00000177u, 0x000200feu, - 0x00000177u, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000709u, 0x00000000u, 0x00020011u, - 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000003du, 0x00020011u, - 0x0000003eu, 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, - 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, - 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, - 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000017eu, 0x00000189u, - 0x0000018du, 0x00000198u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, - 0x00050048u, 0x00000123u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000123u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000123u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000123u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00000123u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000123u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000123u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00000123u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000123u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000123u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00000124u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000125u, 0x00000002u, 0x00040047u, - 0x00000127u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000148u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000149u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000149u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000149u, 0x00000002u, 0x00040047u, - 0x0000014bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014bu, 0x00000021u, 0x00000001u, 0x00040047u, - 0x00000169u, 0x00000006u, 0x00000010u, 0x00050048u, 0x0000016au, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000016au, 0x00000002u, 0x00040047u, 0x0000016cu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000016cu, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000017eu, 0x0000000bu, 0x0000001au, 0x00030047u, - 0x00000189u, 0x00000000u, 0x00040047u, 0x00000189u, 0x0000000bu, 0x00000029u, 0x00030047u, 0x0000018au, - 0x00000000u, 0x00030047u, 0x0000018du, 0x00000000u, 0x00040047u, 0x0000018du, 0x0000000bu, 0x00000024u, - 0x00030047u, 0x0000018eu, 0x00000000u, 0x00040047u, 0x00000198u, 0x0000000bu, 0x00000028u, 0x00040047u, - 0x000001a0u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a1u, 0x0000000bu, 0x00000019u, 0x00040047u, - 0x000001aeu, 0x00000001u, 0x00000004u, 0x00040047u, 0x000001afu, 0x00000001u, 0x00000001u, 0x00040047u, - 0x000001b8u, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001ccu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000001ccu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001ccu, 0x00000002u, - 0x00040047u, 0x00000201u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000276u, 0x00000006u, 0x00000004u, - 0x00040048u, 0x00000277u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000277u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000277u, 0x00000002u, 0x00040047u, 0x00000279u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000279u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000027bu, 0x00000001u, 0x00000003u, - 0x00040047u, 0x00000286u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000287u, 0x00000000u, 0x00000019u, - 0x00050048u, 0x00000287u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000287u, 0x00000002u, - 0x00040047u, 0x00000289u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000289u, 0x00000021u, 0x00000004u, - 0x00040047u, 0x000002b9u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002bau, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000002bau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002bau, 0x00000002u, - 0x00040047u, 0x000002bcu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002bcu, 0x00000021u, 0x00000005u, - 0x00040047u, 0x000002e4u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002e5u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000002e5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002e5u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002e6u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x000002e7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002e7u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000002e7u, 0x00000002u, 0x00040047u, 0x000002e9u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000002e9u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f3u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x000002f4u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f4u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000002f4u, 0x00000002u, 0x00040047u, 0x000002f6u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000002f6u, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002f8u, 0x00000001u, 0x00000005u, 0x00040047u, - 0x0000030bu, 0x00000006u, 0x00000004u, 0x00050048u, 0x0000030cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040048u, 0x0000030cu, 0x00000001u, 0x00000019u, 0x00050048u, 0x0000030cu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00030047u, 0x0000030cu, 0x00000002u, 0x00040047u, 0x0000030eu, 0x00000022u, 0x00000007u, - 0x00040047u, 0x0000030eu, 0x00000021u, 0x0000000fu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, - 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, - 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, - 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000015u, 0x00000015u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, - 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, - 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, - 0x00000008u, 0x00000019u, 0x0000001au, 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, - 0x00000024u, 0x00000018u, 0x00000017u, 0x00000023u, 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, - 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002cu, 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, - 0x00000016u, 0x0000002cu, 0x0006001eu, 0x00000031u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040021u, 0x00000032u, 0x00000031u, 0x0000002cu, 0x00040021u, 0x00000036u, 0x0000002bu, 0x0000002cu, - 0x0004002bu, 0x00000006u, 0x0000003bu, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000046u, 0x00000000u, - 0x0004002bu, 0x0000002bu, 0x00000049u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000003u, - 0x00040020u, 0x0000005eu, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, 0x00000062u, 0xfffffffcu, + 0x00000291u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000005f1u, 0x00000000u, + 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000003du, + 0x00020011u, 0x0000003eu, 0x00020011u, 0x0000003fu, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, + 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, + 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, + 0x00000000u, 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000017eu, + 0x00000189u, 0x0000018du, 0x00000198u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, + 0x00000001u, 0x00050048u, 0x00000123u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000123u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000123u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000123u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000123u, 0x00000004u, + 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000123u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000123u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000123u, 0x00000007u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x00000123u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000123u, + 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000123u, 0x0000000au, 0x00000023u, 0x0000001fu, + 0x00040047u, 0x00000124u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000125u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000125u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000125u, 0x00000002u, + 0x00040047u, 0x00000127u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000127u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000148u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000149u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000149u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000149u, 0x00000002u, + 0x00040047u, 0x0000014bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000014bu, 0x00000021u, 0x00000001u, + 0x00040047u, 0x00000169u, 0x00000006u, 0x00000010u, 0x00050048u, 0x0000016au, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000016au, 0x00000002u, 0x00040047u, 0x0000016cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000016cu, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000017eu, 0x0000000bu, 0x0000001au, + 0x00030047u, 0x00000189u, 0x00000000u, 0x00040047u, 0x00000189u, 0x0000000bu, 0x00000029u, 0x00030047u, + 0x0000018au, 0x00000000u, 0x00030047u, 0x0000018bu, 0x00000000u, 0x00030047u, 0x0000018du, 0x00000000u, + 0x00040047u, 0x0000018du, 0x0000000bu, 0x00000024u, 0x00030047u, 0x0000018eu, 0x00000000u, 0x00030047u, + 0x0000018fu, 0x00000000u, 0x00030047u, 0x00000190u, 0x00000000u, 0x00040047u, 0x00000198u, 0x0000000bu, + 0x00000028u, 0x00040047u, 0x000001a0u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000001a1u, 0x0000000bu, + 0x00000019u, 0x00040047u, 0x000001aeu, 0x00000001u, 0x00000004u, 0x00040047u, 0x000001afu, 0x00000001u, + 0x00000001u, 0x00040047u, 0x000001b8u, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001ccu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000001ccu, 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, + 0x000001ccu, 0x00000002u, 0x00040047u, 0x00000201u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000276u, + 0x00000006u, 0x00000004u, 0x00040048u, 0x00000277u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000277u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000277u, 0x00000002u, 0x00040047u, 0x00000279u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000279u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000027bu, + 0x00000001u, 0x00000003u, 0x00040047u, 0x00000286u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000287u, + 0x00000000u, 0x00000019u, 0x00050048u, 0x00000287u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000287u, 0x00000002u, 0x00040047u, 0x00000289u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000289u, + 0x00000021u, 0x00000004u, 0x00040047u, 0x000002b9u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000002bau, + 0x00000000u, 0x00000019u, 0x00050048u, 0x000002bau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000002bau, 0x00000002u, 0x00040047u, 0x000002bcu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000002bcu, + 0x00000021u, 0x00000005u, 0x00040047u, 0x000002e4u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000002e5u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002e5u, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x000002e5u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000002e6u, 0x00000006u, + 0x00000010u, 0x00040048u, 0x000002e7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002e7u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000002e7u, 0x00000002u, 0x00040047u, 0x000002e9u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002e9u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000002f3u, 0x00000006u, + 0x00000010u, 0x00040048u, 0x000002f4u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000002f4u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000002f4u, 0x00000002u, 0x00040047u, 0x000002f6u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000002f6u, 0x00000021u, 0x00000007u, 0x00040047u, 0x000002f8u, 0x00000001u, + 0x00000005u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, + 0x00000007u, 0x00000007u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, + 0x00000008u, 0x00000000u, 0x00020014u, 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, + 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, + 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x0000000fu, + 0x0004002bu, 0x0000002bu, 0x00000046u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000049u, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x0000005du, 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000062u, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000065u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000071u, 0x00000000u, - 0x0004002bu, 0x00000006u, 0x00000079u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000082u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x0000008au, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000093u, 0x00000002u, + 0x0004002bu, 0x00000006u, 0x00000082u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000093u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000009bu, 0x00000007u, 0x00040017u, 0x000000abu, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000008u, 0x0003002au, 0x00000018u, 0x000000e7u, 0x0004002bu, - 0x00000006u, 0x000000eau, 0x00000009u, 0x00040020u, 0x000000ebu, 0x00000007u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000fau, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000fbu, 0x000000fau, 0x00000071u, 0x000d001eu, 0x00000123u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000124u, 0x00000123u, 0x0003001eu, 0x00000125u, 0x00000124u, 0x00040020u, 0x00000126u, 0x0000000cu, 0x00000125u, 0x0004003bu, - 0x00000126u, 0x00000127u, 0x0000000cu, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000123u, 0x0004002bu, - 0x00000006u, 0x00000142u, 0x0000000au, 0x0003001du, 0x00000148u, 0x00000007u, 0x0003001eu, 0x00000149u, - 0x00000148u, 0x00040020u, 0x0000014au, 0x0000000cu, 0x00000149u, 0x0004003bu, 0x0000014au, 0x0000014bu, - 0x0000000cu, 0x00040020u, 0x0000014du, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000154u, - 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000157u, 0x00000003u, 0x00040017u, 0x0000015du, 0x0000002bu, - 0x00000004u, 0x00040020u, 0x0000015eu, 0x00000007u, 0x0000015du, 0x00030029u, 0x00000018u, 0x00000160u, + 0x00000126u, 0x00000127u, 0x0000000cu, 0x00040020u, 0x00000129u, 0x0000000cu, 0x00000123u, 0x0003001du, + 0x00000148u, 0x00000007u, 0x0003001eu, 0x00000149u, 0x00000148u, 0x00040020u, 0x0000014au, 0x0000000cu, + 0x00000149u, 0x0004003bu, 0x0000014au, 0x0000014bu, 0x0000000cu, 0x00040020u, 0x0000014du, 0x0000000cu, + 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000154u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000157u, + 0x00000003u, 0x00040017u, 0x0000015du, 0x0000002bu, 0x00000004u, 0x00030029u, 0x00000018u, 0x00000160u, 0x0003001du, 0x00000169u, 0x0000015du, 0x0003001eu, 0x0000016au, 0x00000169u, 0x00040020u, 0x0000016bu, 0x0000000cu, 0x0000016au, 0x0004003bu, 0x0000016bu, 0x0000016cu, 0x0000000cu, 0x00040020u, 0x0000016eu, 0x0000000cu, 0x0000002bu, 0x00040017u, 0x0000017cu, 0x0000002bu, 0x00000003u, 0x00040020u, 0x0000017du, @@ -12341,1447 +2798,321 @@ static const uint32_t spirv_bank[] = 0x00040020u, 0x000001cdu, 0x00000009u, 0x000001ccu, 0x0004003bu, 0x000001cdu, 0x000001ceu, 0x00000009u, 0x00040020u, 0x000001cfu, 0x00000009u, 0x00000184u, 0x00050033u, 0x0000001bu, 0x000001d8u, 0x000001afu, 0x000001b8u, 0x00050033u, 0x0000001bu, 0x000001dcu, 0x000001afu, 0x000001b8u, 0x00040020u, 0x000001e5u, - 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001eau, 0x00000020u, 0x00040020u, 0x000001fau, - 0x00000007u, 0x00000031u, 0x00040032u, 0x00000006u, 0x00000201u, 0x00000001u, 0x0003001du, 0x00000276u, - 0x0000002bu, 0x0003001eu, 0x00000277u, 0x00000276u, 0x00040020u, 0x00000278u, 0x0000000cu, 0x00000277u, - 0x0004003bu, 0x00000278u, 0x00000279u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000027bu, 0x00000100u, - 0x00060034u, 0x00000006u, 0x0000027cu, 0x00000087u, 0x0000027bu, 0x000001eau, 0x0003001du, 0x00000286u, - 0x0000002bu, 0x0003001eu, 0x00000287u, 0x00000286u, 0x00040020u, 0x00000288u, 0x0000000cu, 0x00000287u, - 0x0004003bu, 0x00000288u, 0x00000289u, 0x0000000cu, 0x0003001du, 0x000002b9u, 0x0000002bu, 0x0003001eu, - 0x000002bau, 0x000002b9u, 0x00040020u, 0x000002bbu, 0x0000000cu, 0x000002bau, 0x0004003bu, 0x000002bbu, - 0x000002bcu, 0x0000000cu, 0x00040017u, 0x000002e2u, 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, - 0x000002e3u, 0x00000008u, 0x0004001cu, 0x000002e4u, 0x00000015u, 0x000002e3u, 0x0005001eu, 0x000002e5u, - 0x000002e2u, 0x000002e2u, 0x000002e4u, 0x0003001du, 0x000002e6u, 0x000002e5u, 0x0003001eu, 0x000002e7u, - 0x000002e6u, 0x00040020u, 0x000002e8u, 0x0000000cu, 0x000002e7u, 0x0004003bu, 0x000002e8u, 0x000002e9u, - 0x0000000cu, 0x00040020u, 0x000002ebu, 0x0000000cu, 0x00000015u, 0x0003001du, 0x000002f3u, 0x0000015du, - 0x0003001eu, 0x000002f4u, 0x000002f3u, 0x00040020u, 0x000002f5u, 0x0000000cu, 0x000002f4u, 0x0004003bu, - 0x000002f5u, 0x000002f6u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x000002f8u, 0x00008000u, 0x00060034u, - 0x0000002bu, 0x000002f9u, 0x00000080u, 0x000002f8u, 0x00000046u, 0x00040020u, 0x00000307u, 0x0000000cu, - 0x0000015du, 0x0003001du, 0x0000030bu, 0x0000002bu, 0x0004001eu, 0x0000030cu, 0x0000002bu, 0x0000030bu, - 0x00040020u, 0x0000030du, 0x0000000cu, 0x0000030cu, 0x0004003bu, 0x0000030du, 0x0000030eu, 0x0000000cu, - 0x0004002bu, 0x0000002bu, 0x0000030fu, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x00000310u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x00000311u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000312u, 0x00000040u, - 0x0004002bu, 0x00000006u, 0x00000313u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000314u, 0x00000100u, - 0x0004002bu, 0x00000006u, 0x00000315u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00000316u, 0x00000400u, - 0x0004002bu, 0x00000006u, 0x00000317u, 0x00000800u, 0x0004002bu, 0x00000006u, 0x00000318u, 0x00001000u, - 0x0004002bu, 0x00000006u, 0x00000319u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x0000031au, 0x00004000u, - 0x0004002bu, 0x00000006u, 0x0000031bu, 0x00008000u, 0x0004002bu, 0x00000006u, 0x0000031cu, 0x00010000u, - 0x0004002bu, 0x00000006u, 0x0000031du, 0x00020000u, 0x0004002bu, 0x00000006u, 0x0000031eu, 0x00040000u, - 0x0004002bu, 0x00000006u, 0x0000031fu, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00000320u, 0x00100000u, - 0x0004002bu, 0x00000006u, 0x00000321u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00000322u, 0x00400000u, - 0x0004002bu, 0x00000006u, 0x00000323u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00000324u, 0x01000000u, - 0x0004002bu, 0x00000006u, 0x00000325u, 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000326u, 0x10000000u, - 0x0004002bu, 0x00000006u, 0x00000327u, 0x20000000u, 0x0004002bu, 0x00000006u, 0x00000328u, 0x40000000u, - 0x0003002eu, 0x00000014u, 0x0000054fu, 0x0003002eu, 0x00000015u, 0x00000550u, 0x0005002cu, 0x0000001bu, - 0x000006fau, 0x00000082u, 0x00000082u, 0x0005002cu, 0x0000001bu, 0x000006fbu, 0x00000093u, 0x00000093u, - 0x0007002cu, 0x00000007u, 0x000006fcu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000ebu, - 0x00000671u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000670u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000066fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000066eu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000066du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000066cu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000066bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000066au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000669u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000668u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x00000650u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x0000064fu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000064eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000064du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000064cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000064bu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000064au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000649u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000648u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000647u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000646u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000641u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000640u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000063fu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000063eu, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000628u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000627u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000626u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000625u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000624u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000623u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000622u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000621u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000620u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000061fu, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000607u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x00000606u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000605u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000604u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000603u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000602u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000601u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000600u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005ffu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005feu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005fdu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005f8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f7u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005f6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005f5u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005ebu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005eau, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005e9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e8u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x000005d0u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005cfu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000005ceu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005cdu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005ccu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005cbu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000005cau, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005c9u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005c8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005c6u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x000005b9u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x000005b8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005b7u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b5u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005b3u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000005b2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b1u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005afu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005a6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a5u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005a4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005a3u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000005a2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a1u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005a0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000595u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000594u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000593u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000592u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x0000057au, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000579u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000578u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000577u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000576u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000575u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000574u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000573u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000572u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000571u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000570u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000563u, 0x00000007u, 0x0004003bu, 0x000000ebu, - 0x00000562u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000561u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000560u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055fu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000055eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000055du, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000055cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000055au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000559u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000054eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000054cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000054bu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000054au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000549u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000548u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000547u, 0x00000007u, 0x0004003bu, 0x0000015eu, - 0x00000532u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000533u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000534u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000535u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000526u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000527u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000051au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000051bu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000516u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000512u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004b1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004b2u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b4u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b6u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004b7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004b8u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004b9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004bau, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004bbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000004bcu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000004bdu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000004beu, 0x00000007u, 0x0005003bu, 0x00000019u, - 0x0000045au, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, 0x0000045bu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000045cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000045du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000045eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000045fu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000460u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000462u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000463u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000464u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000465u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000430u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000424u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000425u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000418u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000419u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000414u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000410u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000003afu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003b0u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003b1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b2u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003b3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b4u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b6u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003b7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003b8u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003b9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003bau, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003bbu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003bcu, 0x00000007u, 0x0005003bu, - 0x00000019u, 0x00000358u, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, 0x00000359u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000035au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000035bu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000035cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000035du, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x0000035eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000360u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000361u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000362u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000363u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000017bu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000183u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000188u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000018cu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000191u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000194u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x0000019eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000001abu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000001b5u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001c5u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000001d6u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001dau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000001e4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001e8u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fcu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000001ffu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000020eu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000021fu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000224u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000226u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000228u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000022au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000022eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000236u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000023eu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000245u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000248u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000254u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000265u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x0000026au, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000026cu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000026eu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000296u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x0000029au, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002a0u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000002c3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002cdu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000002d5u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002e1u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000002efu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000002f0u, 0x00000007u, - 0x00050041u, 0x0000017fu, 0x00000180u, 0x0000017eu, 0x00000046u, 0x0004003du, 0x0000002bu, 0x00000181u, - 0x00000180u, 0x0004007cu, 0x00000006u, 0x00000182u, 0x00000181u, 0x0003003eu, 0x0000017bu, 0x00000182u, - 0x0004003du, 0x0000017cu, 0x00000185u, 0x0000017eu, 0x0007004fu, 0x00000184u, 0x00000186u, 0x00000185u, - 0x00000185u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000187u, 0x00000186u, 0x0003003eu, - 0x00000183u, 0x00000187u, 0x0004003du, 0x0000002bu, 0x0000018au, 0x00000189u, 0x0004007cu, 0x00000006u, - 0x0000018bu, 0x0000018au, 0x0003003eu, 0x00000188u, 0x0000018bu, 0x0004003du, 0x0000002bu, 0x0000018eu, - 0x0000018du, 0x0004007cu, 0x00000006u, 0x0000018fu, 0x0000018eu, 0x000500c3u, 0x00000006u, 0x00000190u, - 0x0000018fu, 0x0000005du, 0x0003003eu, 0x0000018cu, 0x00000190u, 0x000500c7u, 0x00000006u, 0x00000193u, - 0x0000018bu, 0x0000009bu, 0x0003003eu, 0x00000191u, 0x00000193u, 0x000500c3u, 0x00000006u, 0x00000196u, - 0x0000018bu, 0x0000005du, 0x0003003eu, 0x00000194u, 0x00000196u, 0x0004003du, 0x0000002bu, 0x00000199u, - 0x00000198u, 0x0004007cu, 0x00000006u, 0x0000019au, 0x00000199u, 0x00050084u, 0x00000006u, 0x0000019bu, - 0x00000190u, 0x0000019au, 0x00050080u, 0x00000006u, 0x0000019du, 0x00000196u, 0x0000019bu, 0x0003003eu, - 0x00000194u, 0x0000019du, 0x00050084u, 0x0000001bu, 0x000001a6u, 0x00000187u, 0x000001a5u, 0x00050050u, + 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001eau, 0x00000020u, 0x00040032u, 0x00000006u, + 0x00000201u, 0x00000001u, 0x0003001du, 0x00000276u, 0x0000002bu, 0x0003001eu, 0x00000277u, 0x00000276u, + 0x00040020u, 0x00000278u, 0x0000000cu, 0x00000277u, 0x0004003bu, 0x00000278u, 0x00000279u, 0x0000000cu, + 0x00040032u, 0x00000006u, 0x0000027bu, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000027cu, 0x00000087u, + 0x0000027bu, 0x000001eau, 0x0003001du, 0x00000286u, 0x0000002bu, 0x0003001eu, 0x00000287u, 0x00000286u, + 0x00040020u, 0x00000288u, 0x0000000cu, 0x00000287u, 0x0004003bu, 0x00000288u, 0x00000289u, 0x0000000cu, + 0x0003001du, 0x000002b9u, 0x0000002bu, 0x0003001eu, 0x000002bau, 0x000002b9u, 0x00040020u, 0x000002bbu, + 0x0000000cu, 0x000002bau, 0x0004003bu, 0x000002bbu, 0x000002bcu, 0x0000000cu, 0x00040017u, 0x000002e2u, + 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x000002e3u, 0x00000008u, 0x0004001cu, 0x000002e4u, + 0x00000015u, 0x000002e3u, 0x0005001eu, 0x000002e5u, 0x000002e2u, 0x000002e2u, 0x000002e4u, 0x0003001du, + 0x000002e6u, 0x000002e5u, 0x0003001eu, 0x000002e7u, 0x000002e6u, 0x00040020u, 0x000002e8u, 0x0000000cu, + 0x000002e7u, 0x0004003bu, 0x000002e8u, 0x000002e9u, 0x0000000cu, 0x00040020u, 0x000002ebu, 0x0000000cu, + 0x00000015u, 0x0003001du, 0x000002f3u, 0x0000015du, 0x0003001eu, 0x000002f4u, 0x000002f3u, 0x00040020u, + 0x000002f5u, 0x0000000cu, 0x000002f4u, 0x0004003bu, 0x000002f5u, 0x000002f6u, 0x0000000cu, 0x00040032u, + 0x00000006u, 0x000002f8u, 0x00008000u, 0x00060034u, 0x0000002bu, 0x000002f9u, 0x00000080u, 0x000002f8u, + 0x00000046u, 0x00040020u, 0x00000307u, 0x0000000cu, 0x0000015du, 0x0005002cu, 0x0000001bu, 0x000005e6u, + 0x00000082u, 0x00000082u, 0x0005002cu, 0x0000001bu, 0x000005e7u, 0x00000093u, 0x00000093u, 0x0007002cu, + 0x00000007u, 0x000005e8u, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x0000003bu, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000023u, 0x0000052fu, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000522u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000464u, + 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000432u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000425u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000418u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000035au, + 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000328u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000019eu, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001b5u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000224u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000226u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000026au, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000026cu, 0x00000007u, 0x00050041u, 0x0000017fu, 0x00000180u, + 0x0000017eu, 0x00000046u, 0x0004003du, 0x0000002bu, 0x00000181u, 0x00000180u, 0x0004007cu, 0x00000006u, + 0x00000182u, 0x00000181u, 0x0004003du, 0x0000017cu, 0x00000185u, 0x0000017eu, 0x0007004fu, 0x00000184u, + 0x00000186u, 0x00000185u, 0x00000185u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000187u, + 0x00000186u, 0x0004003du, 0x0000002bu, 0x0000018au, 0x00000189u, 0x0004007cu, 0x00000006u, 0x0000018bu, + 0x0000018au, 0x0004003du, 0x0000002bu, 0x0000018eu, 0x0000018du, 0x0004007cu, 0x00000006u, 0x0000018fu, + 0x0000018eu, 0x000500c3u, 0x00000006u, 0x00000190u, 0x0000018fu, 0x0000005du, 0x000500c7u, 0x00000006u, + 0x00000193u, 0x0000018bu, 0x0000009bu, 0x000500c3u, 0x00000006u, 0x00000196u, 0x0000018bu, 0x0000005du, + 0x0004003du, 0x0000002bu, 0x00000199u, 0x00000198u, 0x0004007cu, 0x00000006u, 0x0000019au, 0x00000199u, + 0x00050084u, 0x00000006u, 0x0000019bu, 0x00000190u, 0x0000019au, 0x00050080u, 0x00000006u, 0x0000019du, + 0x00000196u, 0x0000019bu, 0x00050084u, 0x0000001bu, 0x000001a6u, 0x00000187u, 0x000001a5u, 0x00050050u, 0x0000001bu, 0x000001a9u, 0x00000193u, 0x0000019du, 0x00050080u, 0x0000001bu, 0x000001aau, 0x000001a6u, 0x000001a9u, 0x0003003eu, 0x0000019eu, 0x000001aau, 0x00050041u, 0x0000001au, 0x000001acu, 0x0000019eu, 0x00000049u, 0x0004003du, 0x00000006u, 0x000001adu, 0x000001acu, 0x00050084u, 0x00000006u, 0x000001b1u, 0x000001adu, 0x000001b0u, 0x00050041u, 0x0000001au, 0x000001b2u, 0x0000019eu, 0x00000046u, 0x0004003du, 0x00000006u, 0x000001b3u, 0x000001b2u, 0x00050080u, 0x00000006u, 0x000001b4u, 0x000001b1u, 0x000001b3u, - 0x0003003eu, 0x000001abu, 0x000001b4u, 0x00050084u, 0x0000001bu, 0x000001bbu, 0x00000187u, 0x000001bau, - 0x0003003eu, 0x000001b5u, 0x000001bbu, 0x00050084u, 0x00000006u, 0x000001bdu, 0x00000190u, 0x000001b8u, - 0x00050084u, 0x00000006u, 0x000001c0u, 0x000001bdu, 0x0000019au, 0x00050041u, 0x0000001au, 0x000001c1u, - 0x000001b5u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000001c2u, 0x000001c1u, 0x00050080u, 0x00000006u, - 0x000001c3u, 0x000001c2u, 0x000001c0u, 0x0003003eu, 0x000001c1u, 0x000001c3u, 0x0004003du, 0x0000001bu, - 0x000001c6u, 0x000001b5u, 0x00050084u, 0x00000006u, 0x000001c9u, 0x000001b8u, 0x00000190u, 0x00050050u, - 0x0000001bu, 0x000001cau, 0x000001c7u, 0x000001c9u, 0x00050080u, 0x0000001bu, 0x000001cbu, 0x000001c6u, - 0x000001cau, 0x00050041u, 0x000001cfu, 0x000001d0u, 0x000001ceu, 0x00000071u, 0x0004003du, 0x00000184u, - 0x000001d1u, 0x000001d0u, 0x0004007cu, 0x0000001bu, 0x000001d2u, 0x000001d1u, 0x0007000cu, 0x0000001bu, - 0x000001d3u, 0x00000001u, 0x00000027u, 0x000001cbu, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001d5u, - 0x000001d3u, 0x000006fau, 0x0003003eu, 0x000001c5u, 0x000001d5u, 0x0004003du, 0x0000001bu, 0x000001d7u, - 0x0000019eu, 0x00050084u, 0x0000001bu, 0x000001d9u, 0x000001d7u, 0x000001d8u, 0x0003003eu, 0x000001d6u, - 0x000001d9u, 0x00050080u, 0x0000001bu, 0x000001ddu, 0x000001d9u, 0x000001dcu, 0x0007000cu, 0x0000001bu, - 0x000001e1u, 0x00000001u, 0x00000027u, 0x000001ddu, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001e3u, - 0x000001e1u, 0x000006fau, 0x0003003eu, 0x000001dau, 0x000001e3u, 0x00050041u, 0x000001e5u, 0x000001e6u, - 0x000001ceu, 0x00000082u, 0x0004003du, 0x00000006u, 0x000001e7u, 0x000001e6u, 0x0003003eu, 0x000001e4u, - 0x000001e7u, 0x0003003eu, 0x000001e8u, 0x000000e7u, 0x000500b1u, 0x00000018u, 0x000001ebu, 0x0000018bu, - 0x000001eau, 0x000300f7u, 0x000001edu, 0x00000000u, 0x000400fau, 0x000001ebu, 0x000001ecu, 0x000001edu, - 0x000200f8u, 0x000001ecu, 0x00050084u, 0x00000006u, 0x000001f0u, 0x00000182u, 0x000001eau, 0x00050080u, - 0x00000006u, 0x000001f2u, 0x000001f0u, 0x0000018bu, 0x0004007cu, 0x0000002bu, 0x000001f3u, 0x000001f2u, - 0x0003003eu, 0x000001eeu, 0x000001f3u, 0x0004007cu, 0x0000002bu, 0x000001f6u, 0x000001e7u, 0x000500b0u, - 0x00000018u, 0x000001f7u, 0x000001f3u, 0x000001f6u, 0x000300f7u, 0x000001f9u, 0x00000000u, 0x000400fau, - 0x000001f7u, 0x000001f8u, 0x000001f9u, 0x000200f8u, 0x000001f8u, 0x0003003eu, 0x000001fcu, 0x000001f3u, - 0x00060041u, 0x0000014du, 0x00000331u, 0x0000014bu, 0x00000071u, 0x000001f3u, 0x0004003du, 0x00000007u, - 0x00000332u, 0x00000331u, 0x0003003eu, 0x0000032eu, 0x00000332u, 0x00050041u, 0x0000001au, 0x00000333u, - 0x0000032eu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000334u, 0x00000333u, 0x00050041u, 0x0000001au, - 0x00000335u, 0x0000032eu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000336u, 0x00000335u, 0x00050041u, - 0x0000001au, 0x00000337u, 0x0000032eu, 0x00000154u, 0x0004003du, 0x00000006u, 0x00000338u, 0x00000337u, - 0x00050041u, 0x0000001au, 0x00000339u, 0x0000032eu, 0x00000157u, 0x0004003du, 0x00000006u, 0x0000033au, - 0x00000339u, 0x00070050u, 0x00000031u, 0x0000033bu, 0x00000334u, 0x00000336u, 0x00000338u, 0x0000033au, - 0x0003003eu, 0x000005e8u, 0x00000334u, 0x0003003eu, 0x000005e9u, 0x00000336u, 0x0003003eu, 0x000005eau, - 0x00000338u, 0x0003003eu, 0x000005ebu, 0x0000033au, 0x0003003eu, 0x000005f5u, 0x00000334u, 0x0003003eu, - 0x000005f6u, 0x00000336u, 0x0003003eu, 0x000005f7u, 0x00000338u, 0x0003003eu, 0x000005f8u, 0x0000033au, - 0x0004003du, 0x0000001bu, 0x00000200u, 0x000001b5u, 0x00050050u, 0x0000001bu, 0x00000206u, 0x00000334u, - 0x00000336u, 0x000500c3u, 0x0000001bu, 0x00000208u, 0x00000206u, 0x000006fbu, 0x00050050u, 0x0000001bu, - 0x00000209u, 0x00000201u, 0x00000201u, 0x00050084u, 0x0000001bu, 0x0000020au, 0x00000209u, 0x00000208u, - 0x00050082u, 0x0000001bu, 0x0000020cu, 0x0000020au, 0x000006fau, 0x0007000cu, 0x0000001bu, 0x0000020du, - 0x00000001u, 0x0000002au, 0x00000200u, 0x0000020cu, 0x0003003eu, 0x000001ffu, 0x0000020du, 0x00050080u, - 0x00000006u, 0x00000212u, 0x00000338u, 0x0000005du, 0x00050080u, 0x00000006u, 0x00000215u, 0x0000033au, - 0x0000005du, 0x00050050u, 0x0000001bu, 0x00000216u, 0x00000212u, 0x00000215u, 0x000500c3u, 0x0000001bu, - 0x00000218u, 0x00000216u, 0x000006fbu, 0x00050084u, 0x0000001bu, 0x0000021au, 0x00000209u, 0x00000218u, - 0x00050082u, 0x0000001bu, 0x0000021cu, 0x0000021au, 0x000006fau, 0x0007000cu, 0x0000001bu, 0x0000021du, - 0x00000001u, 0x00000027u, 0x000001d5u, 0x0000021cu, 0x0003003eu, 0x0000020eu, 0x0000021du, 0x0003003eu, - 0x0000021fu, 0x000001f3u, 0x00060041u, 0x00000129u, 0x0000033fu, 0x00000127u, 0x00000071u, 0x000001f3u, - 0x0004003du, 0x00000123u, 0x00000340u, 0x0000033fu, 0x00050051u, 0x00000006u, 0x00000341u, 0x00000340u, - 0x00000000u, 0x0003003eu, 0x000005afu, 0x00000341u, 0x00050051u, 0x00000006u, 0x00000343u, 0x00000340u, - 0x00000001u, 0x0003003eu, 0x000005b0u, 0x00000343u, 0x00050051u, 0x00000006u, 0x00000345u, 0x00000340u, - 0x00000002u, 0x0003003eu, 0x000005b1u, 0x00000345u, 0x00050051u, 0x00000014u, 0x00000347u, 0x00000340u, - 0x00000003u, 0x0003003eu, 0x000005b2u, 0x00000347u, 0x00050051u, 0x00000014u, 0x00000349u, 0x00000340u, - 0x00000004u, 0x0003003eu, 0x000005b3u, 0x00000349u, 0x00050051u, 0x00000006u, 0x0000034bu, 0x00000340u, - 0x00000005u, 0x0003003eu, 0x000005b4u, 0x0000034bu, 0x00050051u, 0x00000006u, 0x0000034du, 0x00000340u, - 0x00000006u, 0x0003003eu, 0x000005b5u, 0x0000034du, 0x00050051u, 0x00000006u, 0x0000034fu, 0x00000340u, - 0x00000007u, 0x0003003eu, 0x000005b6u, 0x0000034fu, 0x00050051u, 0x00000014u, 0x00000351u, 0x00000340u, - 0x00000008u, 0x0003003eu, 0x000005b7u, 0x00000351u, 0x00050051u, 0x00000015u, 0x00000353u, 0x00000340u, - 0x00000009u, 0x0003003eu, 0x000005b8u, 0x00000353u, 0x00050051u, 0x00000015u, 0x00000355u, 0x00000340u, - 0x0000000au, 0x0003003eu, 0x000005b9u, 0x00000355u, 0x000e0050u, 0x00000016u, 0x000005c5u, 0x00000341u, - 0x00000343u, 0x00000345u, 0x00000347u, 0x00000349u, 0x0000034bu, 0x0000034du, 0x0000034fu, 0x00000351u, - 0x00000353u, 0x00000355u, 0x0003003eu, 0x000005c6u, 0x00000341u, 0x0003003eu, 0x000005c7u, 0x00000343u, - 0x0003003eu, 0x000005c8u, 0x00000345u, 0x0003003eu, 0x000005c9u, 0x00000347u, 0x0003003eu, 0x000005cau, - 0x00000349u, 0x0003003eu, 0x000005cbu, 0x0000034bu, 0x0003003eu, 0x000005ccu, 0x0000034du, 0x0003003eu, - 0x000005cdu, 0x0000034fu, 0x0003003eu, 0x000005ceu, 0x00000351u, 0x0003003eu, 0x000005cfu, 0x00000353u, - 0x0003003eu, 0x000005d0u, 0x00000355u, 0x0003003eu, 0x000005fdu, 0x00000341u, 0x0003003eu, 0x000005feu, - 0x00000343u, 0x0003003eu, 0x000005ffu, 0x00000345u, 0x0003003eu, 0x00000600u, 0x00000347u, 0x0003003eu, - 0x00000601u, 0x00000349u, 0x0003003eu, 0x00000602u, 0x0000034bu, 0x0003003eu, 0x00000603u, 0x0000034du, - 0x0003003eu, 0x00000604u, 0x0000034fu, 0x0003003eu, 0x00000605u, 0x00000351u, 0x0003003eu, 0x00000606u, - 0x00000353u, 0x0003003eu, 0x00000607u, 0x00000355u, 0x0003003eu, 0x0000061fu, 0x00000341u, 0x0003003eu, - 0x00000620u, 0x00000343u, 0x0003003eu, 0x00000621u, 0x00000345u, 0x0003003eu, 0x00000622u, 0x00000347u, - 0x0003003eu, 0x00000623u, 0x00000349u, 0x0003003eu, 0x00000624u, 0x0000034bu, 0x0003003eu, 0x00000625u, - 0x0000034du, 0x0003003eu, 0x00000626u, 0x0000034fu, 0x0003003eu, 0x00000627u, 0x00000351u, 0x0003003eu, - 0x00000628u, 0x00000353u, 0x0003003eu, 0x00000224u, 0x0000020du, 0x0003003eu, 0x00000226u, 0x0000021du, - 0x0003003eu, 0x00000228u, 0x00000201u, 0x0003003eu, 0x00000358u, 0x000000e7u, 0x000300f7u, 0x00000364u, - 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000365u, 0x000200f8u, 0x00000365u, 0x00050041u, 0x0000001au, - 0x00000366u, 0x00000224u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000367u, 0x00000366u, 0x00050084u, - 0x00000006u, 0x00000368u, 0x00000367u, 0x00000065u, 0x0003003eu, 0x0000035au, 0x00000368u, 0x00050041u, - 0x0000001au, 0x00000369u, 0x00000226u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000036au, 0x00000369u, - 0x00050084u, 0x00000006u, 0x0000036bu, 0x0000036au, 0x00000065u, 0x00050080u, 0x00000006u, 0x0000036cu, - 0x0000036bu, 0x0000005du, 0x0003003eu, 0x0000035bu, 0x0000036cu, 0x00040072u, 0x00000006u, 0x00000371u, - 0x00000347u, 0x00050084u, 0x00000006u, 0x00000372u, 0x00000201u, 0x00000371u, 0x0007000cu, 0x00000006u, - 0x00000373u, 0x00000001u, 0x0000002au, 0x00000368u, 0x00000372u, 0x0003003eu, 0x0000035au, 0x00000373u, - 0x00040072u, 0x00000006u, 0x00000378u, 0x00000351u, 0x00050084u, 0x00000006u, 0x00000379u, 0x00000201u, - 0x00000378u, 0x00050082u, 0x00000006u, 0x0000037au, 0x00000379u, 0x00000082u, 0x0007000cu, 0x00000006u, - 0x0000037bu, 0x00000001u, 0x00000027u, 0x0000036cu, 0x0000037au, 0x0003003eu, 0x0000035bu, 0x0000037bu, - 0x000500b1u, 0x00000018u, 0x0000037eu, 0x0000037bu, 0x00000373u, 0x000300f7u, 0x0000037fu, 0x00000000u, - 0x000400fau, 0x0000037eu, 0x00000380u, 0x0000037fu, 0x000200f8u, 0x00000380u, 0x0003003eu, 0x00000358u, - 0x00000160u, 0x0003003eu, 0x00000359u, 0x000000e7u, 0x000200f9u, 0x00000364u, 0x000200f8u, 0x0000037fu, - 0x00040071u, 0x0000002bu, 0x00000383u, 0x00000353u, 0x0004007cu, 0x00000006u, 0x00000384u, 0x00000383u, - 0x000500c7u, 0x00000006u, 0x00000385u, 0x00000384u, 0x00000082u, 0x000500abu, 0x00000018u, 0x00000386u, - 0x00000385u, 0x00000071u, 0x0003003eu, 0x0000035cu, 0x00000386u, 0x00040072u, 0x00000006u, 0x0000038bu, - 0x00000349u, 0x00050084u, 0x00000006u, 0x0000038du, 0x0000038bu, 0x00000201u, 0x00050050u, 0x0000001bu, - 0x0000038eu, 0x0000038du, 0x0000038du, 0x00050080u, 0x0000001bu, 0x0000038fu, 0x0000038eu, 0x000000fbu, - 0x00050050u, 0x0000001bu, 0x00000391u, 0x00000373u, 0x00000373u, 0x00050050u, 0x0000001bu, 0x00000393u, - 0x0000037bu, 0x0000037bu, 0x0008000cu, 0x0000001bu, 0x00000394u, 0x00000001u, 0x0000002du, 0x0000038fu, - 0x00000391u, 0x00000393u, 0x00050051u, 0x00000006u, 0x00000395u, 0x00000394u, 0x00000000u, 0x00050051u, - 0x00000006u, 0x00000396u, 0x00000394u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000397u, 0x00000373u, - 0x0000037bu, 0x00000395u, 0x00000396u, 0x0003003eu, 0x0000035du, 0x00000397u, 0x000e0050u, 0x00000016u, - 0x0000063du, 0x00000341u, 0x00000343u, 0x00000345u, 0x00000347u, 0x00000349u, 0x0000034bu, 0x0000034du, - 0x0000034fu, 0x00000351u, 0x00000353u, 0x00000550u, 0x0003003eu, 0x0000059fu, 0x00000341u, 0x0003003eu, - 0x000005a0u, 0x00000343u, 0x0003003eu, 0x000005a1u, 0x00000345u, 0x0003003eu, 0x000005a2u, 0x00000347u, - 0x0003003eu, 0x000005a3u, 0x00000349u, 0x0003003eu, 0x000005a4u, 0x0000034bu, 0x0003003eu, 0x000005a5u, - 0x0000034du, 0x0003003eu, 0x000005a6u, 0x0000034fu, 0x0003003eu, 0x00000360u, 0x00000397u, 0x0003003eu, - 0x00000361u, 0x00000386u, 0x0003003eu, 0x00000362u, 0x00000201u, 0x000500c7u, 0x00000006u, 0x000003c0u, - 0x00000371u, 0x00000062u, 0x0003003eu, 0x000003afu, 0x000003c0u, 0x0003003eu, 0x000003b0u, 0x0000038bu, - 0x00050084u, 0x00000006u, 0x000003c6u, 0x000003c0u, 0x00000201u, 0x0003003eu, 0x000003afu, 0x000003c6u, - 0x0003003eu, 0x000003b0u, 0x0000038du, 0x00050084u, 0x00000006u, 0x000003cdu, 0x00000201u, 0x00000341u, - 0x00070050u, 0x00000007u, 0x000003d0u, 0x000003c6u, 0x000003c6u, 0x000003c6u, 0x000003c6u, 0x00050082u, - 0x00000007u, 0x000003d1u, 0x00000397u, 0x000003d0u, 0x00070050u, 0x00000007u, 0x000003d4u, 0x0000034bu, - 0x0000034bu, 0x0000034bu, 0x0000034bu, 0x00050084u, 0x00000007u, 0x000003d5u, 0x000003d1u, 0x000003d4u, - 0x00070050u, 0x00000007u, 0x000003d6u, 0x000003cdu, 0x000003cdu, 0x000003cdu, 0x000003cdu, 0x00050080u, - 0x00000007u, 0x000003d7u, 0x000003d6u, 0x000003d5u, 0x0003003eu, 0x000003b1u, 0x000003d7u, 0x00050084u, - 0x00000006u, 0x000003dbu, 0x00000201u, 0x00000343u, 0x00070050u, 0x00000007u, 0x000003e2u, 0x0000034du, - 0x0000034du, 0x0000034du, 0x0000034du, 0x00050084u, 0x00000007u, 0x000003e3u, 0x000003d1u, 0x000003e2u, - 0x00070050u, 0x00000007u, 0x000003e4u, 0x000003dbu, 0x000003dbu, 0x000003dbu, 0x000003dbu, 0x00050080u, - 0x00000007u, 0x000003e5u, 0x000003e4u, 0x000003e3u, 0x0003003eu, 0x000003b2u, 0x000003e5u, 0x00050084u, - 0x00000006u, 0x000003e9u, 0x00000201u, 0x00000345u, 0x00070050u, 0x00000007u, 0x000003ecu, 0x0000038du, - 0x0000038du, 0x0000038du, 0x0000038du, 0x00050082u, 0x00000007u, 0x000003edu, 0x00000397u, 0x000003ecu, - 0x00070050u, 0x00000007u, 0x000003f0u, 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x00050084u, - 0x00000007u, 0x000003f1u, 0x000003edu, 0x000003f0u, 0x00070050u, 0x00000007u, 0x000003f2u, 0x000003e9u, - 0x000003e9u, 0x000003e9u, 0x000003e9u, 0x00050080u, 0x00000007u, 0x000003f3u, 0x000003f2u, 0x000003f1u, - 0x0003003eu, 0x000003b3u, 0x000003f3u, 0x00050084u, 0x00000006u, 0x000003fbu, 0x00000201u, 0x0000038bu, - 0x00070050u, 0x00000007u, 0x000003fcu, 0x000003fbu, 0x000003fbu, 0x000003fbu, 0x000003fbu, 0x000500b1u, - 0x000000abu, 0x000003fdu, 0x00000397u, 0x000003fcu, 0x000600a9u, 0x00000007u, 0x000003feu, 0x000003fdu, - 0x000003e5u, 0x000003f3u, 0x0003003eu, 0x000003b3u, 0x000003feu, 0x0003003eu, 0x000003b5u, 0x000003d7u, - 0x000500c3u, 0x00000007u, 0x00000413u, 0x000003d7u, 0x000006fcu, 0x0003003eu, 0x00000410u, 0x00000413u, - 0x0003003eu, 0x000003b4u, 0x00000413u, 0x0003003eu, 0x000003b7u, 0x000003feu, 0x000500c3u, 0x00000007u, - 0x00000417u, 0x000003feu, 0x000006fcu, 0x0003003eu, 0x00000414u, 0x00000417u, 0x0003003eu, 0x000003b6u, - 0x00000417u, 0x000300f7u, 0x00000404u, 0x00000000u, 0x000400fau, 0x00000386u, 0x00000405u, 0x00000406u, - 0x000200f8u, 0x00000405u, 0x0003003eu, 0x000003b8u, 0x00000413u, 0x0003003eu, 0x000003b9u, 0x00000417u, - 0x000200f9u, 0x00000404u, 0x000200f8u, 0x00000406u, 0x0003003eu, 0x000003b8u, 0x00000417u, 0x0003003eu, - 0x000003b9u, 0x00000413u, 0x000200f9u, 0x00000404u, 0x000200f8u, 0x00000404u, 0x00070050u, 0x000000abu, - 0x000006fdu, 0x00000386u, 0x00000386u, 0x00000386u, 0x00000386u, 0x000600a9u, 0x00000007u, 0x000006feu, - 0x000006fdu, 0x00000417u, 0x00000413u, 0x000600a9u, 0x00000007u, 0x00000700u, 0x000006fdu, 0x00000413u, - 0x00000417u, 0x0003003eu, 0x000003bau, 0x00000700u, 0x0007004fu, 0x0000001bu, 0x0000041bu, 0x00000700u, - 0x00000700u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000041du, 0x00000700u, 0x00000700u, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000041eu, 0x00000001u, 0x00000027u, 0x0000041bu, - 0x0000041du, 0x0003003eu, 0x00000418u, 0x0000041eu, 0x00050041u, 0x0000001au, 0x0000041fu, 0x00000418u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000420u, 0x0000041fu, 0x00050041u, 0x0000001au, 0x00000421u, - 0x00000418u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000422u, 0x00000421u, 0x0007000cu, 0x00000006u, - 0x00000423u, 0x00000001u, 0x00000027u, 0x00000420u, 0x00000422u, 0x0003003eu, 0x00000419u, 0x00000423u, - 0x0003003eu, 0x000003bbu, 0x000006feu, 0x0007004fu, 0x0000001bu, 0x00000427u, 0x000006feu, 0x000006feu, - 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000429u, 0x000006feu, 0x000006feu, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000042au, 0x00000001u, 0x0000002au, 0x00000427u, 0x00000429u, - 0x0003003eu, 0x00000424u, 0x0000042au, 0x00050041u, 0x0000001au, 0x0000042bu, 0x00000424u, 0x00000046u, - 0x0004003du, 0x00000006u, 0x0000042cu, 0x0000042bu, 0x00050041u, 0x0000001au, 0x0000042du, 0x00000424u, - 0x00000049u, 0x0004003du, 0x00000006u, 0x0000042eu, 0x0000042du, 0x0007000cu, 0x00000006u, 0x0000042fu, - 0x00000001u, 0x0000002au, 0x0000042cu, 0x0000042eu, 0x0003003eu, 0x00000425u, 0x0000042fu, 0x00050050u, - 0x0000001bu, 0x0000040fu, 0x00000423u, 0x0000042fu, 0x0003003eu, 0x000003bcu, 0x0000040fu, 0x0003003eu, - 0x0000035eu, 0x0000040fu, 0x00050041u, 0x0000001au, 0x0000039du, 0x0000035eu, 0x00000046u, 0x0004003du, - 0x00000006u, 0x0000039eu, 0x0000039du, 0x00050041u, 0x0000001au, 0x0000039fu, 0x00000224u, 0x00000046u, - 0x0004003du, 0x00000006u, 0x000003a0u, 0x0000039fu, 0x0007000cu, 0x00000006u, 0x000003a1u, 0x00000001u, - 0x0000002au, 0x0000039eu, 0x000003a0u, 0x0003003eu, 0x0000039du, 0x000003a1u, 0x00050041u, 0x0000001au, - 0x000003a3u, 0x0000035eu, 0x00000049u, 0x0004003du, 0x00000006u, 0x000003a4u, 0x000003a3u, 0x00050041u, - 0x0000001au, 0x000003a5u, 0x00000226u, 0x00000046u, 0x0004003du, 0x00000006u, 0x000003a6u, 0x000003a5u, - 0x0007000cu, 0x00000006u, 0x000003a7u, 0x00000001u, 0x00000027u, 0x000003a4u, 0x000003a6u, 0x0003003eu, - 0x000003a3u, 0x000003a7u, 0x0004003du, 0x00000006u, 0x000003aau, 0x0000039du, 0x0004003du, 0x00000006u, - 0x000003acu, 0x000003a3u, 0x000500b3u, 0x00000018u, 0x000003adu, 0x000003aau, 0x000003acu, 0x0003003eu, - 0x00000358u, 0x00000160u, 0x0003003eu, 0x00000359u, 0x000003adu, 0x000200f9u, 0x00000364u, 0x000200f8u, - 0x00000364u, 0x000700f5u, 0x00000018u, 0x000006a0u, 0x000000e7u, 0x00000380u, 0x000003adu, 0x00000404u, - 0x0003003eu, 0x00000363u, 0x000006a0u, 0x0003003eu, 0x000001e8u, 0x000006a0u, 0x000200f9u, 0x000001f9u, - 0x000200f8u, 0x000001f9u, 0x000700f5u, 0x00000018u, 0x000006a2u, 0x000000e7u, 0x000001ecu, 0x000006a0u, - 0x00000364u, 0x000200f9u, 0x000001edu, 0x000200f8u, 0x000001edu, 0x000700f5u, 0x00000018u, 0x000006a1u, - 0x000000e7u, 0x00000005u, 0x000006a2u, 0x000001f9u, 0x00050153u, 0x0000015du, 0x0000022cu, 0x00000157u, - 0x000006a1u, 0x00050051u, 0x0000002bu, 0x0000022du, 0x0000022cu, 0x00000000u, 0x0003003eu, 0x0000022au, - 0x0000022du, 0x0003003eu, 0x0000022eu, 0x00000046u, 0x000200f9u, 0x0000022fu, 0x000200f8u, 0x0000022fu, - 0x000700f5u, 0x0000002bu, 0x000006aeu, 0x00000046u, 0x000001edu, 0x000006e7u, 0x00000232u, 0x000700f5u, - 0x0000002bu, 0x000006a3u, 0x0000022du, 0x000001edu, 0x0000023du, 0x00000232u, 0x000500abu, 0x00000018u, - 0x00000235u, 0x000006a3u, 0x00000046u, 0x000400f6u, 0x00000231u, 0x00000232u, 0x00000000u, 0x000400fau, - 0x00000235u, 0x00000230u, 0x00000231u, 0x000200f8u, 0x00000230u, 0x0006000cu, 0x00000006u, 0x00000238u, - 0x00000001u, 0x00000049u, 0x000006a3u, 0x0003003eu, 0x00000236u, 0x00000238u, 0x000500c4u, 0x0000002bu, + 0x00050084u, 0x0000001bu, 0x000001bbu, 0x00000187u, 0x000001bau, 0x0003003eu, 0x000001b5u, 0x000001bbu, + 0x00050084u, 0x00000006u, 0x000001bdu, 0x00000190u, 0x000001b8u, 0x00050084u, 0x00000006u, 0x000001c0u, + 0x000001bdu, 0x0000019au, 0x00050041u, 0x0000001au, 0x000001c1u, 0x000001b5u, 0x00000049u, 0x0004003du, + 0x00000006u, 0x000001c2u, 0x000001c1u, 0x00050080u, 0x00000006u, 0x000001c3u, 0x000001c2u, 0x000001c0u, + 0x0003003eu, 0x000001c1u, 0x000001c3u, 0x0004003du, 0x0000001bu, 0x000001c6u, 0x000001b5u, 0x00050084u, + 0x00000006u, 0x000001c9u, 0x000001b8u, 0x00000190u, 0x00050050u, 0x0000001bu, 0x000001cau, 0x000001c7u, + 0x000001c9u, 0x00050080u, 0x0000001bu, 0x000001cbu, 0x000001c6u, 0x000001cau, 0x00050041u, 0x000001cfu, + 0x000001d0u, 0x000001ceu, 0x00000071u, 0x0004003du, 0x00000184u, 0x000001d1u, 0x000001d0u, 0x0004007cu, + 0x0000001bu, 0x000001d2u, 0x000001d1u, 0x0007000cu, 0x0000001bu, 0x000001d3u, 0x00000001u, 0x00000027u, + 0x000001cbu, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001d5u, 0x000001d3u, 0x000005e6u, 0x00050084u, + 0x0000001bu, 0x000001d9u, 0x000001aau, 0x000001d8u, 0x00050080u, 0x0000001bu, 0x000001ddu, 0x000001d9u, + 0x000001dcu, 0x0007000cu, 0x0000001bu, 0x000001e1u, 0x00000001u, 0x00000027u, 0x000001ddu, 0x000001d2u, + 0x00050082u, 0x0000001bu, 0x000001e3u, 0x000001e1u, 0x000005e6u, 0x00050041u, 0x000001e5u, 0x000001e6u, + 0x000001ceu, 0x00000082u, 0x0004003du, 0x00000006u, 0x000001e7u, 0x000001e6u, 0x000500b1u, 0x00000018u, + 0x000001ebu, 0x0000018bu, 0x000001eau, 0x000300f7u, 0x000001edu, 0x00000000u, 0x000400fau, 0x000001ebu, + 0x000001ecu, 0x000001edu, 0x000200f8u, 0x000001ecu, 0x00050084u, 0x00000006u, 0x000001f0u, 0x00000182u, + 0x000001eau, 0x00050080u, 0x00000006u, 0x000001f2u, 0x000001f0u, 0x0000018bu, 0x0004007cu, 0x0000002bu, + 0x000001f3u, 0x000001f2u, 0x0004007cu, 0x0000002bu, 0x000001f6u, 0x000001e7u, 0x000500b0u, 0x00000018u, + 0x000001f7u, 0x000001f3u, 0x000001f6u, 0x000300f7u, 0x000001f9u, 0x00000000u, 0x000400fau, 0x000001f7u, + 0x000001f8u, 0x000001f9u, 0x000200f8u, 0x000001f8u, 0x00060041u, 0x0000014du, 0x0000032cu, 0x0000014bu, + 0x00000071u, 0x000001f3u, 0x0004003du, 0x00000007u, 0x0000032du, 0x0000032cu, 0x0003003eu, 0x00000328u, + 0x0000032du, 0x00050041u, 0x0000001au, 0x0000032eu, 0x00000328u, 0x00000046u, 0x0004003du, 0x00000006u, + 0x0000032fu, 0x0000032eu, 0x00050041u, 0x0000001au, 0x00000330u, 0x00000328u, 0x00000049u, 0x0004003du, + 0x00000006u, 0x00000331u, 0x00000330u, 0x00050041u, 0x0000001au, 0x00000332u, 0x00000328u, 0x00000154u, + 0x0004003du, 0x00000006u, 0x00000333u, 0x00000332u, 0x00050041u, 0x0000001au, 0x00000334u, 0x00000328u, + 0x00000157u, 0x0004003du, 0x00000006u, 0x00000335u, 0x00000334u, 0x0004003du, 0x0000001bu, 0x00000200u, + 0x000001b5u, 0x00050050u, 0x0000001bu, 0x00000206u, 0x0000032fu, 0x00000331u, 0x000500c3u, 0x0000001bu, + 0x00000208u, 0x00000206u, 0x000005e7u, 0x00050050u, 0x0000001bu, 0x00000209u, 0x00000201u, 0x00000201u, + 0x00050084u, 0x0000001bu, 0x0000020au, 0x00000209u, 0x00000208u, 0x00050082u, 0x0000001bu, 0x0000020cu, + 0x0000020au, 0x000005e6u, 0x0007000cu, 0x0000001bu, 0x0000020du, 0x00000001u, 0x0000002au, 0x00000200u, + 0x0000020cu, 0x00050080u, 0x00000006u, 0x00000212u, 0x00000333u, 0x0000005du, 0x00050080u, 0x00000006u, + 0x00000215u, 0x00000335u, 0x0000005du, 0x00050050u, 0x0000001bu, 0x00000216u, 0x00000212u, 0x00000215u, + 0x000500c3u, 0x0000001bu, 0x00000218u, 0x00000216u, 0x000005e7u, 0x00050084u, 0x0000001bu, 0x0000021au, + 0x00000209u, 0x00000218u, 0x00050082u, 0x0000001bu, 0x0000021cu, 0x0000021au, 0x000005e6u, 0x0007000cu, + 0x0000001bu, 0x0000021du, 0x00000001u, 0x00000027u, 0x000001d5u, 0x0000021cu, 0x00060041u, 0x00000129u, + 0x0000033bu, 0x00000127u, 0x00000071u, 0x000001f3u, 0x0004003du, 0x00000123u, 0x0000033cu, 0x0000033bu, + 0x00050051u, 0x00000006u, 0x0000033du, 0x0000033cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000033fu, + 0x0000033cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000341u, 0x0000033cu, 0x00000002u, 0x00050051u, + 0x00000014u, 0x00000343u, 0x0000033cu, 0x00000003u, 0x00050051u, 0x00000014u, 0x00000345u, 0x0000033cu, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00000347u, 0x0000033cu, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00000349u, 0x0000033cu, 0x00000006u, 0x00050051u, 0x00000006u, 0x0000034bu, 0x0000033cu, 0x00000007u, + 0x00050051u, 0x00000014u, 0x0000034du, 0x0000033cu, 0x00000008u, 0x00050051u, 0x00000015u, 0x0000034fu, + 0x0000033cu, 0x00000009u, 0x0003003eu, 0x00000224u, 0x0000020du, 0x0003003eu, 0x00000226u, 0x0000021du, + 0x000300f7u, 0x000003aau, 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000361u, 0x000200f8u, 0x00000361u, + 0x00050041u, 0x0000001au, 0x00000362u, 0x00000224u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000363u, + 0x00000362u, 0x00050084u, 0x00000006u, 0x00000364u, 0x00000363u, 0x00000065u, 0x00050041u, 0x0000001au, + 0x00000365u, 0x00000226u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000366u, 0x00000365u, 0x00050084u, + 0x00000006u, 0x00000367u, 0x00000366u, 0x00000065u, 0x00050080u, 0x00000006u, 0x00000368u, 0x00000367u, + 0x0000005du, 0x00040072u, 0x00000006u, 0x0000036du, 0x00000343u, 0x00050084u, 0x00000006u, 0x0000036eu, + 0x00000201u, 0x0000036du, 0x0007000cu, 0x00000006u, 0x0000036fu, 0x00000001u, 0x0000002au, 0x00000364u, + 0x0000036eu, 0x00040072u, 0x00000006u, 0x00000374u, 0x0000034du, 0x00050084u, 0x00000006u, 0x00000375u, + 0x00000201u, 0x00000374u, 0x00050082u, 0x00000006u, 0x00000376u, 0x00000375u, 0x00000082u, 0x0007000cu, + 0x00000006u, 0x00000377u, 0x00000001u, 0x00000027u, 0x00000368u, 0x00000376u, 0x000500b1u, 0x00000018u, + 0x0000037au, 0x00000377u, 0x0000036fu, 0x000300f7u, 0x0000037cu, 0x00000000u, 0x000400fau, 0x0000037au, + 0x0000037bu, 0x0000037cu, 0x000200f8u, 0x0000037bu, 0x000200f9u, 0x000003aau, 0x000200f8u, 0x0000037cu, + 0x00040071u, 0x0000002bu, 0x0000037fu, 0x0000034fu, 0x0004007cu, 0x00000006u, 0x00000380u, 0x0000037fu, + 0x000500c7u, 0x00000006u, 0x00000381u, 0x00000380u, 0x00000082u, 0x000500abu, 0x00000018u, 0x00000382u, + 0x00000381u, 0x00000071u, 0x00040072u, 0x00000006u, 0x00000387u, 0x00000345u, 0x00050084u, 0x00000006u, + 0x00000389u, 0x00000387u, 0x00000201u, 0x00050050u, 0x0000001bu, 0x0000038au, 0x00000389u, 0x00000389u, + 0x00050080u, 0x0000001bu, 0x0000038bu, 0x0000038au, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x0000038du, + 0x0000036fu, 0x0000036fu, 0x00050050u, 0x0000001bu, 0x0000038fu, 0x00000377u, 0x00000377u, 0x0008000cu, + 0x0000001bu, 0x00000390u, 0x00000001u, 0x0000002du, 0x0000038bu, 0x0000038du, 0x0000038fu, 0x00050051u, + 0x00000006u, 0x00000391u, 0x00000390u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000392u, 0x00000390u, + 0x00000001u, 0x00070050u, 0x00000007u, 0x00000393u, 0x0000036fu, 0x00000377u, 0x00000391u, 0x00000392u, + 0x000500c7u, 0x00000006u, 0x000003beu, 0x0000036du, 0x00000062u, 0x00050084u, 0x00000006u, 0x000003c4u, + 0x000003beu, 0x00000201u, 0x00050084u, 0x00000006u, 0x000003cbu, 0x00000201u, 0x0000033du, 0x00070050u, + 0x00000007u, 0x000003ceu, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x00050082u, 0x00000007u, + 0x000003cfu, 0x00000393u, 0x000003ceu, 0x00070050u, 0x00000007u, 0x000003d2u, 0x00000347u, 0x00000347u, + 0x00000347u, 0x00000347u, 0x00050084u, 0x00000007u, 0x000003d3u, 0x000003cfu, 0x000003d2u, 0x00070050u, + 0x00000007u, 0x000003d4u, 0x000003cbu, 0x000003cbu, 0x000003cbu, 0x000003cbu, 0x00050080u, 0x00000007u, + 0x000003d5u, 0x000003d4u, 0x000003d3u, 0x00050084u, 0x00000006u, 0x000003d9u, 0x00000201u, 0x0000033fu, + 0x00070050u, 0x00000007u, 0x000003e0u, 0x00000349u, 0x00000349u, 0x00000349u, 0x00000349u, 0x00050084u, + 0x00000007u, 0x000003e1u, 0x000003cfu, 0x000003e0u, 0x00070050u, 0x00000007u, 0x000003e2u, 0x000003d9u, + 0x000003d9u, 0x000003d9u, 0x000003d9u, 0x00050080u, 0x00000007u, 0x000003e3u, 0x000003e2u, 0x000003e1u, + 0x00050084u, 0x00000006u, 0x000003e7u, 0x00000201u, 0x00000341u, 0x00070050u, 0x00000007u, 0x000003eau, + 0x00000389u, 0x00000389u, 0x00000389u, 0x00000389u, 0x00050082u, 0x00000007u, 0x000003ebu, 0x00000393u, + 0x000003eau, 0x00070050u, 0x00000007u, 0x000003eeu, 0x0000034bu, 0x0000034bu, 0x0000034bu, 0x0000034bu, + 0x00050084u, 0x00000007u, 0x000003efu, 0x000003ebu, 0x000003eeu, 0x00070050u, 0x00000007u, 0x000003f0u, + 0x000003e7u, 0x000003e7u, 0x000003e7u, 0x000003e7u, 0x00050080u, 0x00000007u, 0x000003f1u, 0x000003f0u, + 0x000003efu, 0x00050084u, 0x00000006u, 0x000003f9u, 0x00000201u, 0x00000387u, 0x00070050u, 0x00000007u, + 0x000003fau, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x000500b1u, 0x000000abu, 0x000003fbu, + 0x00000393u, 0x000003fau, 0x000600a9u, 0x00000007u, 0x000003fcu, 0x000003fbu, 0x000003e3u, 0x000003f1u, + 0x000500c3u, 0x00000007u, 0x00000412u, 0x000003d5u, 0x000005e8u, 0x000500c3u, 0x00000007u, 0x00000417u, + 0x000003fcu, 0x000005e8u, 0x00070050u, 0x000000abu, 0x000005e9u, 0x00000382u, 0x00000382u, 0x00000382u, + 0x00000382u, 0x000600a9u, 0x00000007u, 0x000005eau, 0x000005e9u, 0x00000417u, 0x00000412u, 0x000600a9u, + 0x00000007u, 0x000005ecu, 0x000005e9u, 0x00000412u, 0x00000417u, 0x0007004fu, 0x0000001bu, 0x0000041cu, + 0x000005ecu, 0x000005ecu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000041eu, 0x000005ecu, + 0x000005ecu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000041fu, 0x00000001u, 0x00000027u, + 0x0000041cu, 0x0000041eu, 0x0003003eu, 0x00000418u, 0x0000041fu, 0x00050041u, 0x0000001au, 0x00000420u, + 0x00000418u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000421u, 0x00000420u, 0x00050041u, 0x0000001au, + 0x00000422u, 0x00000418u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000423u, 0x00000422u, 0x0007000cu, + 0x00000006u, 0x00000424u, 0x00000001u, 0x00000027u, 0x00000421u, 0x00000423u, 0x0007004fu, 0x0000001bu, + 0x00000429u, 0x000005eau, 0x000005eau, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000042bu, + 0x000005eau, 0x000005eau, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000042cu, 0x00000001u, + 0x0000002au, 0x00000429u, 0x0000042bu, 0x0003003eu, 0x00000425u, 0x0000042cu, 0x00050041u, 0x0000001au, + 0x0000042du, 0x00000425u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000042eu, 0x0000042du, 0x00050041u, + 0x0000001au, 0x0000042fu, 0x00000425u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000430u, 0x0000042fu, + 0x0007000cu, 0x00000006u, 0x00000431u, 0x00000001u, 0x0000002au, 0x0000042eu, 0x00000430u, 0x00050050u, + 0x0000001bu, 0x0000040du, 0x00000424u, 0x00000431u, 0x0003003eu, 0x0000035au, 0x0000040du, 0x00050041u, + 0x0000001au, 0x00000399u, 0x0000035au, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000039au, 0x00000399u, + 0x00050041u, 0x0000001au, 0x0000039bu, 0x00000224u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000039cu, + 0x0000039bu, 0x0007000cu, 0x00000006u, 0x0000039du, 0x00000001u, 0x0000002au, 0x0000039au, 0x0000039cu, + 0x0003003eu, 0x00000399u, 0x0000039du, 0x00050041u, 0x0000001au, 0x0000039fu, 0x0000035au, 0x00000049u, + 0x0004003du, 0x00000006u, 0x000003a0u, 0x0000039fu, 0x00050041u, 0x0000001au, 0x000003a1u, 0x00000226u, + 0x00000046u, 0x0004003du, 0x00000006u, 0x000003a2u, 0x000003a1u, 0x0007000cu, 0x00000006u, 0x000003a3u, + 0x00000001u, 0x00000027u, 0x000003a0u, 0x000003a2u, 0x0003003eu, 0x0000039fu, 0x000003a3u, 0x0004003du, + 0x00000006u, 0x000003a6u, 0x00000399u, 0x0004003du, 0x00000006u, 0x000003a8u, 0x0000039fu, 0x000500b3u, + 0x00000018u, 0x000003a9u, 0x000003a6u, 0x000003a8u, 0x000200f9u, 0x000003aau, 0x000200f8u, 0x000003aau, + 0x000700f5u, 0x00000018u, 0x000005c5u, 0x000000e7u, 0x0000037bu, 0x000003a9u, 0x0000037cu, 0x000200f9u, + 0x000001f9u, 0x000200f8u, 0x000001f9u, 0x000700f5u, 0x00000018u, 0x000005c7u, 0x000000e7u, 0x000001ecu, + 0x000005c5u, 0x000003aau, 0x000200f9u, 0x000001edu, 0x000200f8u, 0x000001edu, 0x000700f5u, 0x00000018u, + 0x000005c6u, 0x000000e7u, 0x00000005u, 0x000005c7u, 0x000001f9u, 0x00050153u, 0x0000015du, 0x0000022cu, + 0x00000157u, 0x000005c6u, 0x00050051u, 0x0000002bu, 0x0000022du, 0x0000022cu, 0x00000000u, 0x000200f9u, + 0x0000022fu, 0x000200f8u, 0x0000022fu, 0x000700f5u, 0x0000002bu, 0x000005c9u, 0x00000046u, 0x000001edu, + 0x000005e0u, 0x00000232u, 0x000700f5u, 0x0000002bu, 0x000005c8u, 0x0000022du, 0x000001edu, 0x0000023du, + 0x00000232u, 0x000500abu, 0x00000018u, 0x00000235u, 0x000005c8u, 0x00000046u, 0x000400f6u, 0x00000231u, + 0x00000232u, 0x00000000u, 0x000400fau, 0x00000235u, 0x00000230u, 0x00000231u, 0x000200f8u, 0x00000230u, + 0x0006000cu, 0x00000006u, 0x00000238u, 0x00000001u, 0x00000049u, 0x000005c8u, 0x000500c4u, 0x0000002bu, 0x0000023au, 0x00000049u, 0x00000238u, 0x000400c8u, 0x0000002bu, 0x0000023bu, 0x0000023au, 0x000500c7u, - 0x0000002bu, 0x0000023du, 0x000006a3u, 0x0000023bu, 0x0003003eu, 0x0000022au, 0x0000023du, 0x00050084u, - 0x00000006u, 0x00000240u, 0x00000182u, 0x000001eau, 0x00050080u, 0x00000006u, 0x00000242u, 0x00000240u, - 0x00000238u, 0x0004007cu, 0x0000002bu, 0x00000243u, 0x00000242u, 0x0003003eu, 0x0000023eu, 0x00000243u, - 0x0003003eu, 0x00000245u, 0x00000243u, 0x00060041u, 0x0000014du, 0x00000433u, 0x0000014bu, 0x00000071u, - 0x00000243u, 0x0004003du, 0x00000007u, 0x00000434u, 0x00000433u, 0x0003003eu, 0x00000430u, 0x00000434u, - 0x00050041u, 0x0000001au, 0x00000435u, 0x00000430u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000436u, - 0x00000435u, 0x00050041u, 0x0000001au, 0x00000437u, 0x00000430u, 0x00000049u, 0x0004003du, 0x00000006u, - 0x00000438u, 0x00000437u, 0x00050041u, 0x0000001au, 0x00000439u, 0x00000430u, 0x00000154u, 0x0004003du, - 0x00000006u, 0x0000043au, 0x00000439u, 0x00050041u, 0x0000001au, 0x0000043bu, 0x00000430u, 0x00000157u, - 0x0004003du, 0x00000006u, 0x0000043cu, 0x0000043bu, 0x00070050u, 0x00000031u, 0x0000043du, 0x00000436u, - 0x00000438u, 0x0000043au, 0x0000043cu, 0x0003003eu, 0x00000592u, 0x00000436u, 0x0003003eu, 0x00000593u, - 0x00000438u, 0x0003003eu, 0x00000594u, 0x0000043au, 0x0003003eu, 0x00000595u, 0x0000043cu, 0x0003003eu, - 0x0000063eu, 0x00000436u, 0x0003003eu, 0x0000063fu, 0x00000438u, 0x0003003eu, 0x00000640u, 0x0000043au, - 0x0003003eu, 0x00000641u, 0x0000043cu, 0x00050050u, 0x0000001bu, 0x0000024eu, 0x00000436u, 0x00000438u, - 0x000500c3u, 0x0000001bu, 0x00000250u, 0x0000024eu, 0x000006fbu, 0x00050050u, 0x0000001bu, 0x00000251u, + 0x0000002bu, 0x0000023du, 0x000005c8u, 0x0000023bu, 0x00050084u, 0x00000006u, 0x00000240u, 0x00000182u, + 0x000001eau, 0x00050080u, 0x00000006u, 0x00000242u, 0x00000240u, 0x00000238u, 0x0004007cu, 0x0000002bu, + 0x00000243u, 0x00000242u, 0x00060041u, 0x0000014du, 0x00000436u, 0x0000014bu, 0x00000071u, 0x00000243u, + 0x0004003du, 0x00000007u, 0x00000437u, 0x00000436u, 0x0003003eu, 0x00000432u, 0x00000437u, 0x00050041u, + 0x0000001au, 0x00000438u, 0x00000432u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000439u, 0x00000438u, + 0x00050041u, 0x0000001au, 0x0000043au, 0x00000432u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000043bu, + 0x0000043au, 0x00050041u, 0x0000001au, 0x0000043cu, 0x00000432u, 0x00000154u, 0x0004003du, 0x00000006u, + 0x0000043du, 0x0000043cu, 0x00050041u, 0x0000001au, 0x0000043eu, 0x00000432u, 0x00000157u, 0x0004003du, + 0x00000006u, 0x0000043fu, 0x0000043eu, 0x00050050u, 0x0000001bu, 0x0000024eu, 0x00000439u, 0x0000043bu, + 0x000500c3u, 0x0000001bu, 0x00000250u, 0x0000024eu, 0x000005e7u, 0x00050050u, 0x0000001bu, 0x00000251u, 0x00000201u, 0x00000201u, 0x00050084u, 0x0000001bu, 0x00000252u, 0x00000251u, 0x00000250u, 0x0007000cu, - 0x0000001bu, 0x00000253u, 0x00000001u, 0x0000002au, 0x000001d9u, 0x00000252u, 0x0003003eu, 0x00000248u, - 0x00000253u, 0x00050080u, 0x00000006u, 0x00000258u, 0x0000043au, 0x0000005du, 0x00050080u, 0x00000006u, - 0x0000025bu, 0x0000043cu, 0x0000005du, 0x00050050u, 0x0000001bu, 0x0000025cu, 0x00000258u, 0x0000025bu, - 0x000500c3u, 0x0000001bu, 0x0000025eu, 0x0000025cu, 0x000006fbu, 0x00050084u, 0x0000001bu, 0x00000260u, - 0x00000251u, 0x0000025eu, 0x00050082u, 0x0000001bu, 0x00000262u, 0x00000260u, 0x000006fau, 0x0007000cu, - 0x0000001bu, 0x00000263u, 0x00000001u, 0x00000027u, 0x000001e3u, 0x00000262u, 0x0003003eu, 0x00000254u, - 0x00000263u, 0x0003003eu, 0x00000265u, 0x00000243u, 0x00060041u, 0x00000129u, 0x00000441u, 0x00000127u, - 0x00000071u, 0x00000243u, 0x0004003du, 0x00000123u, 0x00000442u, 0x00000441u, 0x00050051u, 0x00000006u, - 0x00000443u, 0x00000442u, 0x00000000u, 0x0003003eu, 0x00000559u, 0x00000443u, 0x00050051u, 0x00000006u, - 0x00000445u, 0x00000442u, 0x00000001u, 0x0003003eu, 0x0000055au, 0x00000445u, 0x00050051u, 0x00000006u, - 0x00000447u, 0x00000442u, 0x00000002u, 0x0003003eu, 0x0000055bu, 0x00000447u, 0x00050051u, 0x00000014u, - 0x00000449u, 0x00000442u, 0x00000003u, 0x0003003eu, 0x0000055cu, 0x00000449u, 0x00050051u, 0x00000014u, - 0x0000044bu, 0x00000442u, 0x00000004u, 0x0003003eu, 0x0000055du, 0x0000044bu, 0x00050051u, 0x00000006u, - 0x0000044du, 0x00000442u, 0x00000005u, 0x0003003eu, 0x0000055eu, 0x0000044du, 0x00050051u, 0x00000006u, - 0x0000044fu, 0x00000442u, 0x00000006u, 0x0003003eu, 0x0000055fu, 0x0000044fu, 0x00050051u, 0x00000006u, - 0x00000451u, 0x00000442u, 0x00000007u, 0x0003003eu, 0x00000560u, 0x00000451u, 0x00050051u, 0x00000014u, - 0x00000453u, 0x00000442u, 0x00000008u, 0x0003003eu, 0x00000561u, 0x00000453u, 0x00050051u, 0x00000015u, - 0x00000455u, 0x00000442u, 0x00000009u, 0x0003003eu, 0x00000562u, 0x00000455u, 0x00050051u, 0x00000015u, - 0x00000457u, 0x00000442u, 0x0000000au, 0x0003003eu, 0x00000563u, 0x00000457u, 0x000e0050u, 0x00000016u, - 0x0000056fu, 0x00000443u, 0x00000445u, 0x00000447u, 0x00000449u, 0x0000044bu, 0x0000044du, 0x0000044fu, - 0x00000451u, 0x00000453u, 0x00000455u, 0x00000457u, 0x0003003eu, 0x00000570u, 0x00000443u, 0x0003003eu, - 0x00000571u, 0x00000445u, 0x0003003eu, 0x00000572u, 0x00000447u, 0x0003003eu, 0x00000573u, 0x00000449u, - 0x0003003eu, 0x00000574u, 0x0000044bu, 0x0003003eu, 0x00000575u, 0x0000044du, 0x0003003eu, 0x00000576u, - 0x0000044fu, 0x0003003eu, 0x00000577u, 0x00000451u, 0x0003003eu, 0x00000578u, 0x00000453u, 0x0003003eu, - 0x00000579u, 0x00000455u, 0x0003003eu, 0x0000057au, 0x00000457u, 0x0003003eu, 0x00000646u, 0x00000443u, - 0x0003003eu, 0x00000647u, 0x00000445u, 0x0003003eu, 0x00000648u, 0x00000447u, 0x0003003eu, 0x00000649u, - 0x00000449u, 0x0003003eu, 0x0000064au, 0x0000044bu, 0x0003003eu, 0x0000064bu, 0x0000044du, 0x0003003eu, - 0x0000064cu, 0x0000044fu, 0x0003003eu, 0x0000064du, 0x00000451u, 0x0003003eu, 0x0000064eu, 0x00000453u, - 0x0003003eu, 0x0000064fu, 0x00000455u, 0x0003003eu, 0x00000650u, 0x00000457u, 0x0003003eu, 0x00000668u, - 0x00000443u, 0x0003003eu, 0x00000669u, 0x00000445u, 0x0003003eu, 0x0000066au, 0x00000447u, 0x0003003eu, - 0x0000066bu, 0x00000449u, 0x0003003eu, 0x0000066cu, 0x0000044bu, 0x0003003eu, 0x0000066du, 0x0000044du, - 0x0003003eu, 0x0000066eu, 0x0000044fu, 0x0003003eu, 0x0000066fu, 0x00000451u, 0x0003003eu, 0x00000670u, - 0x00000453u, 0x0003003eu, 0x00000671u, 0x00000455u, 0x0003003eu, 0x0000026au, 0x00000253u, 0x0003003eu, - 0x0000026cu, 0x00000263u, 0x0003003eu, 0x0000026eu, 0x00000201u, 0x0003003eu, 0x0000045au, 0x000000e7u, - 0x000300f7u, 0x00000466u, 0x00000000u, 0x000300fbu, 0x00000046u, 0x00000467u, 0x000200f8u, 0x00000467u, - 0x00050041u, 0x0000001au, 0x00000468u, 0x0000026au, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000469u, - 0x00000468u, 0x00050084u, 0x00000006u, 0x0000046au, 0x00000469u, 0x00000065u, 0x0003003eu, 0x0000045cu, - 0x0000046au, 0x00050041u, 0x0000001au, 0x0000046bu, 0x0000026cu, 0x00000049u, 0x0004003du, 0x00000006u, - 0x0000046cu, 0x0000046bu, 0x00050084u, 0x00000006u, 0x0000046du, 0x0000046cu, 0x00000065u, 0x00050080u, - 0x00000006u, 0x0000046eu, 0x0000046du, 0x0000005du, 0x0003003eu, 0x0000045du, 0x0000046eu, 0x00040072u, - 0x00000006u, 0x00000473u, 0x00000449u, 0x00050084u, 0x00000006u, 0x00000474u, 0x00000201u, 0x00000473u, - 0x0007000cu, 0x00000006u, 0x00000475u, 0x00000001u, 0x0000002au, 0x0000046au, 0x00000474u, 0x0003003eu, - 0x0000045cu, 0x00000475u, 0x00040072u, 0x00000006u, 0x0000047au, 0x00000453u, 0x00050084u, 0x00000006u, - 0x0000047bu, 0x00000201u, 0x0000047au, 0x00050082u, 0x00000006u, 0x0000047cu, 0x0000047bu, 0x00000082u, - 0x0007000cu, 0x00000006u, 0x0000047du, 0x00000001u, 0x00000027u, 0x0000046eu, 0x0000047cu, 0x0003003eu, - 0x0000045du, 0x0000047du, 0x000500b1u, 0x00000018u, 0x00000480u, 0x0000047du, 0x00000475u, 0x000300f7u, - 0x00000481u, 0x00000000u, 0x000400fau, 0x00000480u, 0x00000482u, 0x00000481u, 0x000200f8u, 0x00000482u, - 0x0003003eu, 0x0000045au, 0x00000160u, 0x0003003eu, 0x0000045bu, 0x000000e7u, 0x000200f9u, 0x00000466u, - 0x000200f8u, 0x00000481u, 0x00040071u, 0x0000002bu, 0x00000485u, 0x00000455u, 0x0004007cu, 0x00000006u, - 0x00000486u, 0x00000485u, 0x000500c7u, 0x00000006u, 0x00000487u, 0x00000486u, 0x00000082u, 0x000500abu, - 0x00000018u, 0x00000488u, 0x00000487u, 0x00000071u, 0x0003003eu, 0x0000045eu, 0x00000488u, 0x00040072u, - 0x00000006u, 0x0000048du, 0x0000044bu, 0x00050084u, 0x00000006u, 0x0000048fu, 0x0000048du, 0x00000201u, - 0x00050050u, 0x0000001bu, 0x00000490u, 0x0000048fu, 0x0000048fu, 0x00050080u, 0x0000001bu, 0x00000491u, - 0x00000490u, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x00000493u, 0x00000475u, 0x00000475u, 0x00050050u, - 0x0000001bu, 0x00000495u, 0x0000047du, 0x0000047du, 0x0008000cu, 0x0000001bu, 0x00000496u, 0x00000001u, - 0x0000002du, 0x00000491u, 0x00000493u, 0x00000495u, 0x00050051u, 0x00000006u, 0x00000497u, 0x00000496u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000498u, 0x00000496u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x00000499u, 0x00000475u, 0x0000047du, 0x00000497u, 0x00000498u, 0x0003003eu, 0x0000045fu, 0x00000499u, - 0x000e0050u, 0x00000016u, 0x00000686u, 0x00000443u, 0x00000445u, 0x00000447u, 0x00000449u, 0x0000044bu, - 0x0000044du, 0x0000044fu, 0x00000451u, 0x00000453u, 0x00000455u, 0x00000550u, 0x0003003eu, 0x00000547u, - 0x00000443u, 0x0003003eu, 0x00000548u, 0x00000445u, 0x0003003eu, 0x00000549u, 0x00000447u, 0x0003003eu, - 0x0000054au, 0x00000449u, 0x0003003eu, 0x0000054bu, 0x0000044bu, 0x0003003eu, 0x0000054cu, 0x0000044du, - 0x0003003eu, 0x0000054du, 0x0000044fu, 0x0003003eu, 0x0000054eu, 0x00000451u, 0x0003003eu, 0x00000462u, - 0x00000499u, 0x0003003eu, 0x00000463u, 0x00000488u, 0x0003003eu, 0x00000464u, 0x00000201u, 0x000500c7u, - 0x00000006u, 0x000004c2u, 0x00000473u, 0x00000062u, 0x0003003eu, 0x000004b1u, 0x000004c2u, 0x0003003eu, - 0x000004b2u, 0x0000048du, 0x00050084u, 0x00000006u, 0x000004c8u, 0x000004c2u, 0x00000201u, 0x0003003eu, - 0x000004b1u, 0x000004c8u, 0x0003003eu, 0x000004b2u, 0x0000048fu, 0x00050084u, 0x00000006u, 0x000004cfu, - 0x00000201u, 0x00000443u, 0x00070050u, 0x00000007u, 0x000004d2u, 0x000004c8u, 0x000004c8u, 0x000004c8u, - 0x000004c8u, 0x00050082u, 0x00000007u, 0x000004d3u, 0x00000499u, 0x000004d2u, 0x00070050u, 0x00000007u, - 0x000004d6u, 0x0000044du, 0x0000044du, 0x0000044du, 0x0000044du, 0x00050084u, 0x00000007u, 0x000004d7u, - 0x000004d3u, 0x000004d6u, 0x00070050u, 0x00000007u, 0x000004d8u, 0x000004cfu, 0x000004cfu, 0x000004cfu, - 0x000004cfu, 0x00050080u, 0x00000007u, 0x000004d9u, 0x000004d8u, 0x000004d7u, 0x0003003eu, 0x000004b3u, - 0x000004d9u, 0x00050084u, 0x00000006u, 0x000004ddu, 0x00000201u, 0x00000445u, 0x00070050u, 0x00000007u, - 0x000004e4u, 0x0000044fu, 0x0000044fu, 0x0000044fu, 0x0000044fu, 0x00050084u, 0x00000007u, 0x000004e5u, - 0x000004d3u, 0x000004e4u, 0x00070050u, 0x00000007u, 0x000004e6u, 0x000004ddu, 0x000004ddu, 0x000004ddu, - 0x000004ddu, 0x00050080u, 0x00000007u, 0x000004e7u, 0x000004e6u, 0x000004e5u, 0x0003003eu, 0x000004b4u, - 0x000004e7u, 0x00050084u, 0x00000006u, 0x000004ebu, 0x00000201u, 0x00000447u, 0x00070050u, 0x00000007u, - 0x000004eeu, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x00050082u, 0x00000007u, 0x000004efu, - 0x00000499u, 0x000004eeu, 0x00070050u, 0x00000007u, 0x000004f2u, 0x00000451u, 0x00000451u, 0x00000451u, - 0x00000451u, 0x00050084u, 0x00000007u, 0x000004f3u, 0x000004efu, 0x000004f2u, 0x00070050u, 0x00000007u, - 0x000004f4u, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x00050080u, 0x00000007u, 0x000004f5u, - 0x000004f4u, 0x000004f3u, 0x0003003eu, 0x000004b5u, 0x000004f5u, 0x00050084u, 0x00000006u, 0x000004fdu, - 0x00000201u, 0x0000048du, 0x00070050u, 0x00000007u, 0x000004feu, 0x000004fdu, 0x000004fdu, 0x000004fdu, - 0x000004fdu, 0x000500b1u, 0x000000abu, 0x000004ffu, 0x00000499u, 0x000004feu, 0x000600a9u, 0x00000007u, - 0x00000500u, 0x000004ffu, 0x000004e7u, 0x000004f5u, 0x0003003eu, 0x000004b5u, 0x00000500u, 0x0003003eu, - 0x000004b7u, 0x000004d9u, 0x000500c3u, 0x00000007u, 0x00000515u, 0x000004d9u, 0x000006fcu, 0x0003003eu, - 0x00000512u, 0x00000515u, 0x0003003eu, 0x000004b6u, 0x00000515u, 0x0003003eu, 0x000004b9u, 0x00000500u, - 0x000500c3u, 0x00000007u, 0x00000519u, 0x00000500u, 0x000006fcu, 0x0003003eu, 0x00000516u, 0x00000519u, - 0x0003003eu, 0x000004b8u, 0x00000519u, 0x000300f7u, 0x00000506u, 0x00000000u, 0x000400fau, 0x00000488u, - 0x00000507u, 0x00000508u, 0x000200f8u, 0x00000507u, 0x0003003eu, 0x000004bau, 0x00000515u, 0x0003003eu, - 0x000004bbu, 0x00000519u, 0x000200f9u, 0x00000506u, 0x000200f8u, 0x00000508u, 0x0003003eu, 0x000004bau, - 0x00000519u, 0x0003003eu, 0x000004bbu, 0x00000515u, 0x000200f9u, 0x00000506u, 0x000200f8u, 0x00000506u, - 0x00070050u, 0x000000abu, 0x00000701u, 0x00000488u, 0x00000488u, 0x00000488u, 0x00000488u, 0x000600a9u, - 0x00000007u, 0x00000702u, 0x00000701u, 0x00000519u, 0x00000515u, 0x000600a9u, 0x00000007u, 0x00000704u, - 0x00000701u, 0x00000515u, 0x00000519u, 0x0003003eu, 0x000004bcu, 0x00000704u, 0x0007004fu, 0x0000001bu, - 0x0000051du, 0x00000704u, 0x00000704u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000051fu, - 0x00000704u, 0x00000704u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000520u, 0x00000001u, - 0x00000027u, 0x0000051du, 0x0000051fu, 0x0003003eu, 0x0000051au, 0x00000520u, 0x00050041u, 0x0000001au, - 0x00000521u, 0x0000051au, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000522u, 0x00000521u, 0x00050041u, - 0x0000001au, 0x00000523u, 0x0000051au, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000524u, 0x00000523u, - 0x0007000cu, 0x00000006u, 0x00000525u, 0x00000001u, 0x00000027u, 0x00000522u, 0x00000524u, 0x0003003eu, - 0x0000051bu, 0x00000525u, 0x0003003eu, 0x000004bdu, 0x00000702u, 0x0007004fu, 0x0000001bu, 0x00000529u, - 0x00000702u, 0x00000702u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000052bu, 0x00000702u, - 0x00000702u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000052cu, 0x00000001u, 0x0000002au, - 0x00000529u, 0x0000052bu, 0x0003003eu, 0x00000526u, 0x0000052cu, 0x00050041u, 0x0000001au, 0x0000052du, - 0x00000526u, 0x00000046u, 0x0004003du, 0x00000006u, 0x0000052eu, 0x0000052du, 0x00050041u, 0x0000001au, - 0x0000052fu, 0x00000526u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000530u, 0x0000052fu, 0x0007000cu, - 0x00000006u, 0x00000531u, 0x00000001u, 0x0000002au, 0x0000052eu, 0x00000530u, 0x0003003eu, 0x00000527u, - 0x00000531u, 0x00050050u, 0x0000001bu, 0x00000511u, 0x00000525u, 0x00000531u, 0x0003003eu, 0x000004beu, - 0x00000511u, 0x0003003eu, 0x00000460u, 0x00000511u, 0x00050041u, 0x0000001au, 0x0000049fu, 0x00000460u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x000004a0u, 0x0000049fu, 0x00050041u, 0x0000001au, 0x000004a1u, - 0x0000026au, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004a2u, 0x000004a1u, 0x0007000cu, 0x00000006u, - 0x000004a3u, 0x00000001u, 0x0000002au, 0x000004a0u, 0x000004a2u, 0x0003003eu, 0x0000049fu, 0x000004a3u, - 0x00050041u, 0x0000001au, 0x000004a5u, 0x00000460u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004a6u, - 0x000004a5u, 0x00050041u, 0x0000001au, 0x000004a7u, 0x0000026cu, 0x00000046u, 0x0004003du, 0x00000006u, - 0x000004a8u, 0x000004a7u, 0x0007000cu, 0x00000006u, 0x000004a9u, 0x00000001u, 0x00000027u, 0x000004a6u, - 0x000004a8u, 0x0003003eu, 0x000004a5u, 0x000004a9u, 0x0004003du, 0x00000006u, 0x000004acu, 0x0000049fu, - 0x0004003du, 0x00000006u, 0x000004aeu, 0x000004a5u, 0x000500b3u, 0x00000018u, 0x000004afu, 0x000004acu, - 0x000004aeu, 0x0003003eu, 0x0000045au, 0x00000160u, 0x0003003eu, 0x0000045bu, 0x000004afu, 0x000200f9u, - 0x00000466u, 0x000200f8u, 0x00000466u, 0x000700f5u, 0x00000018u, 0x000006d9u, 0x000000e7u, 0x00000482u, - 0x000004afu, 0x00000506u, 0x0003003eu, 0x00000465u, 0x000006d9u, 0x000300f7u, 0x00000271u, 0x00000000u, - 0x000400fau, 0x000006d9u, 0x00000270u, 0x00000271u, 0x000200f8u, 0x00000270u, 0x000500c5u, 0x0000002bu, - 0x00000275u, 0x000006aeu, 0x0000023au, 0x0003003eu, 0x0000022eu, 0x00000275u, 0x000200f9u, 0x00000271u, - 0x000200f8u, 0x00000271u, 0x000700f5u, 0x0000002bu, 0x000006e7u, 0x000006aeu, 0x00000466u, 0x00000275u, - 0x00000270u, 0x000200f9u, 0x00000232u, 0x000200f8u, 0x00000232u, 0x000200f9u, 0x0000022fu, 0x000200f8u, - 0x00000231u, 0x00050084u, 0x00000006u, 0x0000027du, 0x000001b4u, 0x0000027cu, 0x00050080u, 0x00000006u, - 0x0000027fu, 0x0000027du, 0x00000182u, 0x00060041u, 0x0000016eu, 0x00000281u, 0x00000279u, 0x00000071u, - 0x0000027fu, 0x0003003eu, 0x00000281u, 0x000006aeu, 0x000500abu, 0x00000018u, 0x00000283u, 0x000006aeu, - 0x00000046u, 0x000300f7u, 0x00000285u, 0x00000000u, 0x000400fau, 0x00000283u, 0x00000284u, 0x0000028fu, - 0x000200f8u, 0x00000284u, 0x00060041u, 0x0000016eu, 0x0000028bu, 0x00000289u, 0x00000071u, 0x000001b4u, - 0x000500c4u, 0x0000002bu, 0x0000028du, 0x00000049u, 0x00000182u, 0x000700f1u, 0x0000002bu, 0x0000028eu, - 0x0000028bu, 0x00000049u, 0x00000046u, 0x0000028du, 0x000200f9u, 0x00000285u, 0x000200f8u, 0x0000028fu, - 0x00060041u, 0x0000016eu, 0x00000291u, 0x00000289u, 0x00000071u, 0x000001b4u, 0x000500c4u, 0x0000002bu, - 0x00000293u, 0x00000049u, 0x00000182u, 0x000400c8u, 0x0000002bu, 0x00000294u, 0x00000293u, 0x000700f0u, - 0x0000002bu, 0x00000295u, 0x00000291u, 0x00000049u, 0x00000046u, 0x00000294u, 0x000200f9u, 0x00000285u, - 0x000200f8u, 0x00000285u, 0x000400cdu, 0x00000006u, 0x00000298u, 0x000006aeu, 0x0004007cu, 0x0000002bu, - 0x00000299u, 0x00000298u, 0x0003003eu, 0x00000296u, 0x00000299u, 0x0003003eu, 0x0000029au, 0x00000046u, - 0x000500abu, 0x00000018u, 0x0000029cu, 0x00000299u, 0x00000046u, 0x0005014fu, 0x00000018u, 0x0000029du, - 0x00000157u, 0x0000029cu, 0x000300f7u, 0x0000029fu, 0x00000000u, 0x000400fau, 0x0000029du, 0x0000029eu, - 0x0000029fu, 0x000200f8u, 0x0000029eu, 0x0006015du, 0x0000002bu, 0x000002a2u, 0x00000157u, 0x00000000u, - 0x00000299u, 0x0003003eu, 0x000002a0u, 0x000002a2u, 0x0004014du, 0x00000018u, 0x000002a3u, 0x00000157u, - 0x000300f7u, 0x000002a5u, 0x00000000u, 0x000400fau, 0x000002a3u, 0x000002a4u, 0x000002a5u, 0x000200f8u, - 0x000002a4u, 0x000500abu, 0x00000018u, 0x000002a7u, 0x000002a2u, 0x00000046u, 0x000300f7u, 0x000002a9u, - 0x00000000u, 0x000400fau, 0x000002a7u, 0x000002a8u, 0x000002a9u, 0x000200f8u, 0x000002a8u, 0x00070041u, - 0x0000016eu, 0x000002aau, 0x0000016cu, 0x00000071u, 0x00000071u, 0x00000157u, 0x000700eau, 0x0000002bu, - 0x000002acu, 0x000002aau, 0x00000049u, 0x00000046u, 0x000002a2u, 0x0003003eu, 0x0000029au, 0x000002acu, - 0x000200f9u, 0x000002a9u, 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x0000002bu, 0x000006b1u, 0x00000046u, + 0x0000001bu, 0x00000253u, 0x00000001u, 0x0000002au, 0x000001d9u, 0x00000252u, 0x00050080u, 0x00000006u, + 0x00000258u, 0x0000043du, 0x0000005du, 0x00050080u, 0x00000006u, 0x0000025bu, 0x0000043fu, 0x0000005du, + 0x00050050u, 0x0000001bu, 0x0000025cu, 0x00000258u, 0x0000025bu, 0x000500c3u, 0x0000001bu, 0x0000025eu, + 0x0000025cu, 0x000005e7u, 0x00050084u, 0x0000001bu, 0x00000260u, 0x00000251u, 0x0000025eu, 0x00050082u, + 0x0000001bu, 0x00000262u, 0x00000260u, 0x000005e6u, 0x0007000cu, 0x0000001bu, 0x00000263u, 0x00000001u, + 0x00000027u, 0x000001e3u, 0x00000262u, 0x00060041u, 0x00000129u, 0x00000445u, 0x00000127u, 0x00000071u, + 0x00000243u, 0x0004003du, 0x00000123u, 0x00000446u, 0x00000445u, 0x00050051u, 0x00000006u, 0x00000447u, + 0x00000446u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000449u, 0x00000446u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x0000044bu, 0x00000446u, 0x00000002u, 0x00050051u, 0x00000014u, 0x0000044du, 0x00000446u, + 0x00000003u, 0x00050051u, 0x00000014u, 0x0000044fu, 0x00000446u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00000451u, 0x00000446u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00000453u, 0x00000446u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x00000455u, 0x00000446u, 0x00000007u, 0x00050051u, 0x00000014u, 0x00000457u, + 0x00000446u, 0x00000008u, 0x00050051u, 0x00000015u, 0x00000459u, 0x00000446u, 0x00000009u, 0x0003003eu, + 0x0000026au, 0x00000253u, 0x0003003eu, 0x0000026cu, 0x00000263u, 0x000300f7u, 0x000004b4u, 0x00000000u, + 0x000300fbu, 0x00000046u, 0x0000046bu, 0x000200f8u, 0x0000046bu, 0x00050041u, 0x0000001au, 0x0000046cu, + 0x0000026au, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000046du, 0x0000046cu, 0x00050084u, 0x00000006u, + 0x0000046eu, 0x0000046du, 0x00000065u, 0x00050041u, 0x0000001au, 0x0000046fu, 0x0000026cu, 0x00000049u, + 0x0004003du, 0x00000006u, 0x00000470u, 0x0000046fu, 0x00050084u, 0x00000006u, 0x00000471u, 0x00000470u, + 0x00000065u, 0x00050080u, 0x00000006u, 0x00000472u, 0x00000471u, 0x0000005du, 0x00040072u, 0x00000006u, + 0x00000477u, 0x0000044du, 0x00050084u, 0x00000006u, 0x00000478u, 0x00000201u, 0x00000477u, 0x0007000cu, + 0x00000006u, 0x00000479u, 0x00000001u, 0x0000002au, 0x0000046eu, 0x00000478u, 0x00040072u, 0x00000006u, + 0x0000047eu, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000047fu, 0x00000201u, 0x0000047eu, 0x00050082u, + 0x00000006u, 0x00000480u, 0x0000047fu, 0x00000082u, 0x0007000cu, 0x00000006u, 0x00000481u, 0x00000001u, + 0x00000027u, 0x00000472u, 0x00000480u, 0x000500b1u, 0x00000018u, 0x00000484u, 0x00000481u, 0x00000479u, + 0x000300f7u, 0x00000486u, 0x00000000u, 0x000400fau, 0x00000484u, 0x00000485u, 0x00000486u, 0x000200f8u, + 0x00000485u, 0x000200f9u, 0x000004b4u, 0x000200f8u, 0x00000486u, 0x00040071u, 0x0000002bu, 0x00000489u, + 0x00000459u, 0x0004007cu, 0x00000006u, 0x0000048au, 0x00000489u, 0x000500c7u, 0x00000006u, 0x0000048bu, + 0x0000048au, 0x00000082u, 0x000500abu, 0x00000018u, 0x0000048cu, 0x0000048bu, 0x00000071u, 0x00040072u, + 0x00000006u, 0x00000491u, 0x0000044fu, 0x00050084u, 0x00000006u, 0x00000493u, 0x00000491u, 0x00000201u, + 0x00050050u, 0x0000001bu, 0x00000494u, 0x00000493u, 0x00000493u, 0x00050080u, 0x0000001bu, 0x00000495u, + 0x00000494u, 0x000000fbu, 0x00050050u, 0x0000001bu, 0x00000497u, 0x00000479u, 0x00000479u, 0x00050050u, + 0x0000001bu, 0x00000499u, 0x00000481u, 0x00000481u, 0x0008000cu, 0x0000001bu, 0x0000049au, 0x00000001u, + 0x0000002du, 0x00000495u, 0x00000497u, 0x00000499u, 0x00050051u, 0x00000006u, 0x0000049bu, 0x0000049au, + 0x00000000u, 0x00050051u, 0x00000006u, 0x0000049cu, 0x0000049au, 0x00000001u, 0x00070050u, 0x00000007u, + 0x0000049du, 0x00000479u, 0x00000481u, 0x0000049bu, 0x0000049cu, 0x000500c7u, 0x00000006u, 0x000004c8u, + 0x00000477u, 0x00000062u, 0x00050084u, 0x00000006u, 0x000004ceu, 0x000004c8u, 0x00000201u, 0x00050084u, + 0x00000006u, 0x000004d5u, 0x00000201u, 0x00000447u, 0x00070050u, 0x00000007u, 0x000004d8u, 0x000004ceu, + 0x000004ceu, 0x000004ceu, 0x000004ceu, 0x00050082u, 0x00000007u, 0x000004d9u, 0x0000049du, 0x000004d8u, + 0x00070050u, 0x00000007u, 0x000004dcu, 0x00000451u, 0x00000451u, 0x00000451u, 0x00000451u, 0x00050084u, + 0x00000007u, 0x000004ddu, 0x000004d9u, 0x000004dcu, 0x00070050u, 0x00000007u, 0x000004deu, 0x000004d5u, + 0x000004d5u, 0x000004d5u, 0x000004d5u, 0x00050080u, 0x00000007u, 0x000004dfu, 0x000004deu, 0x000004ddu, + 0x00050084u, 0x00000006u, 0x000004e3u, 0x00000201u, 0x00000449u, 0x00070050u, 0x00000007u, 0x000004eau, + 0x00000453u, 0x00000453u, 0x00000453u, 0x00000453u, 0x00050084u, 0x00000007u, 0x000004ebu, 0x000004d9u, + 0x000004eau, 0x00070050u, 0x00000007u, 0x000004ecu, 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x000004e3u, + 0x00050080u, 0x00000007u, 0x000004edu, 0x000004ecu, 0x000004ebu, 0x00050084u, 0x00000006u, 0x000004f1u, + 0x00000201u, 0x0000044bu, 0x00070050u, 0x00000007u, 0x000004f4u, 0x00000493u, 0x00000493u, 0x00000493u, + 0x00000493u, 0x00050082u, 0x00000007u, 0x000004f5u, 0x0000049du, 0x000004f4u, 0x00070050u, 0x00000007u, + 0x000004f8u, 0x00000455u, 0x00000455u, 0x00000455u, 0x00000455u, 0x00050084u, 0x00000007u, 0x000004f9u, + 0x000004f5u, 0x000004f8u, 0x00070050u, 0x00000007u, 0x000004fau, 0x000004f1u, 0x000004f1u, 0x000004f1u, + 0x000004f1u, 0x00050080u, 0x00000007u, 0x000004fbu, 0x000004fau, 0x000004f9u, 0x00050084u, 0x00000006u, + 0x00000503u, 0x00000201u, 0x00000491u, 0x00070050u, 0x00000007u, 0x00000504u, 0x00000503u, 0x00000503u, + 0x00000503u, 0x00000503u, 0x000500b1u, 0x000000abu, 0x00000505u, 0x0000049du, 0x00000504u, 0x000600a9u, + 0x00000007u, 0x00000506u, 0x00000505u, 0x000004edu, 0x000004fbu, 0x000500c3u, 0x00000007u, 0x0000051cu, + 0x000004dfu, 0x000005e8u, 0x000500c3u, 0x00000007u, 0x00000521u, 0x00000506u, 0x000005e8u, 0x00070050u, + 0x000000abu, 0x000005edu, 0x0000048cu, 0x0000048cu, 0x0000048cu, 0x0000048cu, 0x000600a9u, 0x00000007u, + 0x000005eeu, 0x000005edu, 0x00000521u, 0x0000051cu, 0x000600a9u, 0x00000007u, 0x000005f0u, 0x000005edu, + 0x0000051cu, 0x00000521u, 0x0007004fu, 0x0000001bu, 0x00000526u, 0x000005f0u, 0x000005f0u, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000528u, 0x000005f0u, 0x000005f0u, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x0000001bu, 0x00000529u, 0x00000001u, 0x00000027u, 0x00000526u, 0x00000528u, 0x0003003eu, + 0x00000522u, 0x00000529u, 0x00050041u, 0x0000001au, 0x0000052au, 0x00000522u, 0x00000046u, 0x0004003du, + 0x00000006u, 0x0000052bu, 0x0000052au, 0x00050041u, 0x0000001au, 0x0000052cu, 0x00000522u, 0x00000049u, + 0x0004003du, 0x00000006u, 0x0000052du, 0x0000052cu, 0x0007000cu, 0x00000006u, 0x0000052eu, 0x00000001u, + 0x00000027u, 0x0000052bu, 0x0000052du, 0x0007004fu, 0x0000001bu, 0x00000533u, 0x000005eeu, 0x000005eeu, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000535u, 0x000005eeu, 0x000005eeu, 0x00000002u, + 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000536u, 0x00000001u, 0x0000002au, 0x00000533u, 0x00000535u, + 0x0003003eu, 0x0000052fu, 0x00000536u, 0x00050041u, 0x0000001au, 0x00000537u, 0x0000052fu, 0x00000046u, + 0x0004003du, 0x00000006u, 0x00000538u, 0x00000537u, 0x00050041u, 0x0000001au, 0x00000539u, 0x0000052fu, + 0x00000049u, 0x0004003du, 0x00000006u, 0x0000053au, 0x00000539u, 0x0007000cu, 0x00000006u, 0x0000053bu, + 0x00000001u, 0x0000002au, 0x00000538u, 0x0000053au, 0x00050050u, 0x0000001bu, 0x00000517u, 0x0000052eu, + 0x0000053bu, 0x0003003eu, 0x00000464u, 0x00000517u, 0x00050041u, 0x0000001au, 0x000004a3u, 0x00000464u, + 0x00000046u, 0x0004003du, 0x00000006u, 0x000004a4u, 0x000004a3u, 0x00050041u, 0x0000001au, 0x000004a5u, + 0x0000026au, 0x00000046u, 0x0004003du, 0x00000006u, 0x000004a6u, 0x000004a5u, 0x0007000cu, 0x00000006u, + 0x000004a7u, 0x00000001u, 0x0000002au, 0x000004a4u, 0x000004a6u, 0x0003003eu, 0x000004a3u, 0x000004a7u, + 0x00050041u, 0x0000001au, 0x000004a9u, 0x00000464u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000004aau, + 0x000004a9u, 0x00050041u, 0x0000001au, 0x000004abu, 0x0000026cu, 0x00000046u, 0x0004003du, 0x00000006u, + 0x000004acu, 0x000004abu, 0x0007000cu, 0x00000006u, 0x000004adu, 0x00000001u, 0x00000027u, 0x000004aau, + 0x000004acu, 0x0003003eu, 0x000004a9u, 0x000004adu, 0x0004003du, 0x00000006u, 0x000004b0u, 0x000004a3u, + 0x0004003du, 0x00000006u, 0x000004b2u, 0x000004a9u, 0x000500b3u, 0x00000018u, 0x000004b3u, 0x000004b0u, + 0x000004b2u, 0x000200f9u, 0x000004b4u, 0x000200f8u, 0x000004b4u, 0x000700f5u, 0x00000018u, 0x000005dau, + 0x000000e7u, 0x00000485u, 0x000004b3u, 0x00000486u, 0x000300f7u, 0x00000271u, 0x00000000u, 0x000400fau, + 0x000005dau, 0x00000270u, 0x00000271u, 0x000200f8u, 0x00000270u, 0x000500c5u, 0x0000002bu, 0x00000275u, + 0x000005c9u, 0x0000023au, 0x000200f9u, 0x00000271u, 0x000200f8u, 0x00000271u, 0x000700f5u, 0x0000002bu, + 0x000005e0u, 0x000005c9u, 0x000004b4u, 0x00000275u, 0x00000270u, 0x000200f9u, 0x00000232u, 0x000200f8u, + 0x00000232u, 0x000200f9u, 0x0000022fu, 0x000200f8u, 0x00000231u, 0x00050084u, 0x00000006u, 0x0000027du, + 0x000001b4u, 0x0000027cu, 0x00050080u, 0x00000006u, 0x0000027fu, 0x0000027du, 0x00000182u, 0x00060041u, + 0x0000016eu, 0x00000281u, 0x00000279u, 0x00000071u, 0x0000027fu, 0x0003003eu, 0x00000281u, 0x000005c9u, + 0x000500abu, 0x00000018u, 0x00000283u, 0x000005c9u, 0x00000046u, 0x000300f7u, 0x00000285u, 0x00000000u, + 0x000400fau, 0x00000283u, 0x00000284u, 0x0000028fu, 0x000200f8u, 0x00000284u, 0x00060041u, 0x0000016eu, + 0x0000028bu, 0x00000289u, 0x00000071u, 0x000001b4u, 0x000500c4u, 0x0000002bu, 0x0000028du, 0x00000049u, + 0x00000182u, 0x000700f1u, 0x0000002bu, 0x0000028eu, 0x0000028bu, 0x00000049u, 0x00000046u, 0x0000028du, + 0x000200f9u, 0x00000285u, 0x000200f8u, 0x0000028fu, 0x00060041u, 0x0000016eu, 0x00000291u, 0x00000289u, + 0x00000071u, 0x000001b4u, 0x000500c4u, 0x0000002bu, 0x00000293u, 0x00000049u, 0x00000182u, 0x000400c8u, + 0x0000002bu, 0x00000294u, 0x00000293u, 0x000700f0u, 0x0000002bu, 0x00000295u, 0x00000291u, 0x00000049u, + 0x00000046u, 0x00000294u, 0x000200f9u, 0x00000285u, 0x000200f8u, 0x00000285u, 0x000400cdu, 0x00000006u, + 0x00000298u, 0x000005c9u, 0x0004007cu, 0x0000002bu, 0x00000299u, 0x00000298u, 0x000500abu, 0x00000018u, + 0x0000029cu, 0x00000299u, 0x00000046u, 0x0005014fu, 0x00000018u, 0x0000029du, 0x00000157u, 0x0000029cu, + 0x000300f7u, 0x0000029fu, 0x00000000u, 0x000400fau, 0x0000029du, 0x0000029eu, 0x0000029fu, 0x000200f8u, + 0x0000029eu, 0x0006015du, 0x0000002bu, 0x000002a2u, 0x00000157u, 0x00000000u, 0x00000299u, 0x0004014du, + 0x00000018u, 0x000002a3u, 0x00000157u, 0x000300f7u, 0x000002a5u, 0x00000000u, 0x000400fau, 0x000002a3u, + 0x000002a4u, 0x000002a5u, 0x000200f8u, 0x000002a4u, 0x000500abu, 0x00000018u, 0x000002a7u, 0x000002a2u, + 0x00000046u, 0x000300f7u, 0x000002a9u, 0x00000000u, 0x000400fau, 0x000002a7u, 0x000002a8u, 0x000002a9u, + 0x000200f8u, 0x000002a8u, 0x00070041u, 0x0000016eu, 0x000002aau, 0x0000016cu, 0x00000071u, 0x00000071u, + 0x00000157u, 0x000700eau, 0x0000002bu, 0x000002acu, 0x000002aau, 0x00000049u, 0x00000046u, 0x000002a2u, + 0x000200f9u, 0x000002a9u, 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x0000002bu, 0x000005ccu, 0x00000046u, 0x000002a4u, 0x000002acu, 0x000002a8u, 0x000200f9u, 0x000002a5u, 0x000200f8u, 0x000002a5u, 0x000700f5u, - 0x0000002bu, 0x000006b0u, 0x00000046u, 0x0000029eu, 0x000006b1u, 0x000002a9u, 0x00050152u, 0x0000002bu, - 0x000002aeu, 0x00000157u, 0x000006b0u, 0x0003003eu, 0x0000029au, 0x000002aeu, 0x0006015du, 0x0000002bu, - 0x000002b0u, 0x00000157u, 0x00000001u, 0x00000299u, 0x00050082u, 0x0000002bu, 0x000002b2u, 0x000002b0u, - 0x00000299u, 0x00050080u, 0x0000002bu, 0x000002b4u, 0x000002aeu, 0x000002b2u, 0x0003003eu, 0x0000029au, - 0x000002b4u, 0x000200f9u, 0x0000029fu, 0x000200f8u, 0x0000029fu, 0x000700f5u, 0x0000002bu, 0x000006bdu, - 0x00000046u, 0x00000285u, 0x000002b4u, 0x000002a5u, 0x000300f7u, 0x000002b8u, 0x00000000u, 0x000400fau, - 0x0000029cu, 0x000002b7u, 0x000002b8u, 0x000200f8u, 0x000002b7u, 0x00060041u, 0x0000016eu, 0x000002c2u, - 0x000002bcu, 0x00000071u, 0x0000027fu, 0x0003003eu, 0x000002c2u, 0x000006bdu, 0x000200f9u, 0x000002b8u, - 0x000200f8u, 0x000002b8u, 0x00060168u, 0x0000002bu, 0x000002c5u, 0x00000157u, 0x00000000u, 0x000006aeu, - 0x0003003eu, 0x000002c3u, 0x000002c5u, 0x000200f9u, 0x000002c6u, 0x000200f8u, 0x000002c6u, 0x000700f5u, - 0x0000002bu, 0x000006cau, 0x000006bdu, 0x000002b8u, 0x000006eeu, 0x000002c9u, 0x000700f5u, 0x0000002bu, - 0x000006c2u, 0x000002c5u, 0x000002b8u, 0x000002d4u, 0x000002c9u, 0x000500abu, 0x00000018u, 0x000002ccu, - 0x000006c2u, 0x00000046u, 0x000400f6u, 0x000002c8u, 0x000002c9u, 0x00000000u, 0x000400fau, 0x000002ccu, - 0x000002c7u, 0x000002c8u, 0x000200f8u, 0x000002c7u, 0x0006000cu, 0x00000006u, 0x000002cfu, 0x00000001u, - 0x00000049u, 0x000006c2u, 0x0003003eu, 0x000002cdu, 0x000002cfu, 0x000500c4u, 0x0000002bu, 0x000002d1u, - 0x00000049u, 0x000002cfu, 0x000400c8u, 0x0000002bu, 0x000002d2u, 0x000002d1u, 0x000500c7u, 0x0000002bu, - 0x000002d4u, 0x000006c2u, 0x000002d2u, 0x0003003eu, 0x000002c3u, 0x000002d4u, 0x00050084u, 0x00000006u, - 0x000002d7u, 0x00000182u, 0x000001eau, 0x00050080u, 0x00000006u, 0x000002d9u, 0x000002d7u, 0x000002cfu, - 0x0003003eu, 0x000002d5u, 0x000002d9u, 0x000500c7u, 0x0000002bu, 0x000002ddu, 0x000006aeu, 0x000002d1u, - 0x000500abu, 0x00000018u, 0x000002deu, 0x000002ddu, 0x00000046u, 0x000300f7u, 0x000002e0u, 0x00000000u, - 0x000400fau, 0x000002deu, 0x000002dfu, 0x000002e0u, 0x000200f8u, 0x000002dfu, 0x00080041u, 0x000002ebu, - 0x000002ecu, 0x000002e9u, 0x00000071u, 0x000002d9u, 0x00000071u, 0x00000046u, 0x0004003du, 0x00000015u, - 0x000002edu, 0x000002ecu, 0x00040071u, 0x0000002bu, 0x000002eeu, 0x000002edu, 0x0003003eu, 0x000002e1u, - 0x000002eeu, 0x0003003eu, 0x000002f0u, 0x000002eeu, 0x00050153u, 0x0000015du, 0x00000536u, 0x00000157u, - 0x00000160u, 0x0003003eu, 0x00000532u, 0x00000536u, 0x00060156u, 0x0000002bu, 0x00000538u, 0x00000157u, - 0x00000000u, 0x00000536u, 0x0003003eu, 0x00000533u, 0x00000538u, 0x0003003eu, 0x00000534u, 0x00000046u, - 0x0004014du, 0x00000018u, 0x00000539u, 0x00000157u, 0x000300f7u, 0x0000053au, 0x00000000u, 0x000400fau, - 0x00000539u, 0x0000053bu, 0x0000053au, 0x000200f8u, 0x0000053bu, 0x00070041u, 0x0000016eu, 0x0000053du, - 0x0000016cu, 0x00000071u, 0x000002eeu, 0x00000046u, 0x000700eau, 0x0000002bu, 0x0000053fu, 0x0000053du, - 0x00000049u, 0x00000046u, 0x00000538u, 0x0003003eu, 0x00000534u, 0x0000053fu, 0x000200f9u, 0x0000053au, - 0x000200f8u, 0x0000053au, 0x000700f5u, 0x0000002bu, 0x000006c6u, 0x00000046u, 0x000002dfu, 0x0000053fu, - 0x0000053bu, 0x00050152u, 0x0000002bu, 0x00000541u, 0x00000157u, 0x000006c6u, 0x0003003eu, 0x00000534u, - 0x00000541u, 0x00060156u, 0x0000002bu, 0x00000543u, 0x00000157u, 0x00000002u, 0x00000536u, 0x00050080u, - 0x0000002bu, 0x00000545u, 0x00000541u, 0x00000543u, 0x0003003eu, 0x00000534u, 0x00000545u, 0x0003003eu, - 0x00000535u, 0x00000545u, 0x0003003eu, 0x000002efu, 0x00000545u, 0x00050084u, 0x0000002bu, 0x000002fbu, - 0x000002f9u, 0x000002eeu, 0x00050080u, 0x0000002bu, 0x000002fcu, 0x00000545u, 0x000002fbu, 0x0004003du, + 0x0000002bu, 0x000005cbu, 0x00000046u, 0x0000029eu, 0x000005ccu, 0x000002a9u, 0x00050152u, 0x0000002bu, + 0x000002aeu, 0x00000157u, 0x000005cbu, 0x0006015du, 0x0000002bu, 0x000002b0u, 0x00000157u, 0x00000001u, + 0x00000299u, 0x00050082u, 0x0000002bu, 0x000002b2u, 0x000002b0u, 0x00000299u, 0x00050080u, 0x0000002bu, + 0x000002b4u, 0x000002aeu, 0x000002b2u, 0x000200f9u, 0x0000029fu, 0x000200f8u, 0x0000029fu, 0x000700f5u, + 0x0000002bu, 0x000005cdu, 0x00000046u, 0x00000285u, 0x000002b4u, 0x000002a5u, 0x000300f7u, 0x000002b8u, + 0x00000000u, 0x000400fau, 0x0000029cu, 0x000002b7u, 0x000002b8u, 0x000200f8u, 0x000002b7u, 0x00060041u, + 0x0000016eu, 0x000002c2u, 0x000002bcu, 0x00000071u, 0x0000027fu, 0x0003003eu, 0x000002c2u, 0x000005cdu, + 0x000200f9u, 0x000002b8u, 0x000200f8u, 0x000002b8u, 0x00060168u, 0x0000002bu, 0x000002c5u, 0x00000157u, + 0x00000000u, 0x000005c9u, 0x000200f9u, 0x000002c6u, 0x000200f8u, 0x000002c6u, 0x000700f5u, 0x0000002bu, + 0x000005d6u, 0x000005cdu, 0x000002b8u, 0x000005e5u, 0x000002c9u, 0x000700f5u, 0x0000002bu, 0x000005d2u, + 0x000002c5u, 0x000002b8u, 0x000002d4u, 0x000002c9u, 0x000500abu, 0x00000018u, 0x000002ccu, 0x000005d2u, + 0x00000046u, 0x000400f6u, 0x000002c8u, 0x000002c9u, 0x00000000u, 0x000400fau, 0x000002ccu, 0x000002c7u, + 0x000002c8u, 0x000200f8u, 0x000002c7u, 0x0006000cu, 0x00000006u, 0x000002cfu, 0x00000001u, 0x00000049u, + 0x000005d2u, 0x000500c4u, 0x0000002bu, 0x000002d1u, 0x00000049u, 0x000002cfu, 0x000400c8u, 0x0000002bu, + 0x000002d2u, 0x000002d1u, 0x000500c7u, 0x0000002bu, 0x000002d4u, 0x000005d2u, 0x000002d2u, 0x00050084u, + 0x00000006u, 0x000002d7u, 0x00000182u, 0x000001eau, 0x00050080u, 0x00000006u, 0x000002d9u, 0x000002d7u, + 0x000002cfu, 0x000500c7u, 0x0000002bu, 0x000002ddu, 0x000005c9u, 0x000002d1u, 0x000500abu, 0x00000018u, + 0x000002deu, 0x000002ddu, 0x00000046u, 0x000300f7u, 0x000002e0u, 0x00000000u, 0x000400fau, 0x000002deu, + 0x000002dfu, 0x000002e0u, 0x000200f8u, 0x000002dfu, 0x00080041u, 0x000002ebu, 0x000002ecu, 0x000002e9u, + 0x00000071u, 0x000002d9u, 0x00000071u, 0x00000046u, 0x0004003du, 0x00000015u, 0x000002edu, 0x000002ecu, + 0x00040071u, 0x0000002bu, 0x000002eeu, 0x000002edu, 0x00050153u, 0x0000015du, 0x00000541u, 0x00000157u, + 0x00000160u, 0x00060156u, 0x0000002bu, 0x00000543u, 0x00000157u, 0x00000000u, 0x00000541u, 0x0004014du, + 0x00000018u, 0x00000544u, 0x00000157u, 0x000300f7u, 0x0000054au, 0x00000000u, 0x000400fau, 0x00000544u, + 0x00000545u, 0x0000054au, 0x000200f8u, 0x00000545u, 0x00070041u, 0x0000016eu, 0x00000547u, 0x0000016cu, + 0x00000071u, 0x000002eeu, 0x00000046u, 0x000700eau, 0x0000002bu, 0x00000549u, 0x00000547u, 0x00000049u, + 0x00000046u, 0x00000543u, 0x000200f9u, 0x0000054au, 0x000200f8u, 0x0000054au, 0x000700f5u, 0x0000002bu, + 0x000005d4u, 0x00000046u, 0x000002dfu, 0x00000549u, 0x00000545u, 0x00050152u, 0x0000002bu, 0x0000054cu, + 0x00000157u, 0x000005d4u, 0x00060156u, 0x0000002bu, 0x0000054eu, 0x00000157u, 0x00000002u, 0x00000541u, + 0x00050080u, 0x0000002bu, 0x00000550u, 0x0000054cu, 0x0000054eu, 0x00050084u, 0x0000002bu, 0x000002fbu, + 0x000002f9u, 0x000002eeu, 0x00050080u, 0x0000002bu, 0x000002fcu, 0x00000550u, 0x000002fbu, 0x0004003du, 0x00000006u, 0x000002feu, 0x000001b2u, 0x0004007cu, 0x0000002bu, 0x000002ffu, 0x000002feu, 0x0004003du, 0x00000006u, 0x00000301u, 0x000001acu, 0x0004007cu, 0x0000002bu, 0x00000302u, 0x00000301u, 0x0004007cu, 0x0000002bu, 0x00000305u, 0x000002d9u, 0x00070050u, 0x0000015du, 0x00000306u, 0x000002ffu, 0x00000302u, - 0x000006cau, 0x00000305u, 0x00060041u, 0x00000307u, 0x00000308u, 0x000002f6u, 0x00000071u, 0x000002fcu, - 0x0003003eu, 0x00000308u, 0x00000306u, 0x00050080u, 0x0000002bu, 0x0000030au, 0x000006cau, 0x00000082u, - 0x0003003eu, 0x0000029au, 0x0000030au, 0x000200f9u, 0x000002e0u, 0x000200f8u, 0x000002e0u, 0x000700f5u, - 0x0000002bu, 0x000006eeu, 0x000006cau, 0x000002c7u, 0x0000030au, 0x0000053au, 0x000200f9u, 0x000002c9u, - 0x000200f8u, 0x000002c9u, 0x000200f9u, 0x000002c6u, 0x000200f8u, 0x000002c8u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, - 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x0000003au, 0x0000000au, 0x000500c3u, 0x00000007u, - 0x0000003du, 0x0000003au, 0x000006fcu, 0x000200feu, 0x0000003du, 0x00010038u, 0x00050036u, 0x00000006u, - 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, - 0x0004003bu, 0x00000023u, 0x00000040u, 0x00000007u, 0x0004003du, 0x00000007u, 0x00000041u, 0x0000000eu, - 0x0007004fu, 0x0000001bu, 0x00000042u, 0x00000041u, 0x00000041u, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x00000043u, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000044u, 0x00000043u, 0x00000043u, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000045u, 0x00000001u, 0x00000027u, 0x00000042u, - 0x00000044u, 0x0003003eu, 0x00000040u, 0x00000045u, 0x00050041u, 0x0000001au, 0x00000047u, 0x00000040u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000048u, 0x00000047u, 0x00050041u, 0x0000001au, 0x0000004au, - 0x00000040u, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004bu, 0x0000004au, 0x0007000cu, 0x00000006u, - 0x0000004cu, 0x00000001u, 0x00000027u, 0x00000048u, 0x0000004bu, 0x000200feu, 0x0000004cu, 0x00010038u, - 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, - 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004fu, 0x00000007u, 0x0004003du, 0x00000007u, - 0x00000050u, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x00000051u, 0x00000050u, 0x00000050u, 0x00000000u, - 0x00000001u, 0x0004003du, 0x00000007u, 0x00000052u, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x00000053u, - 0x00000052u, 0x00000052u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000054u, 0x00000001u, - 0x0000002au, 0x00000051u, 0x00000053u, 0x0003003eu, 0x0000004fu, 0x00000054u, 0x00050041u, 0x0000001au, - 0x00000055u, 0x0000004fu, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000056u, 0x00000055u, 0x00050041u, - 0x0000001au, 0x00000057u, 0x0000004fu, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000058u, 0x00000057u, - 0x0007000cu, 0x00000006u, 0x00000059u, 0x00000001u, 0x0000002au, 0x00000056u, 0x00000058u, 0x000200feu, - 0x00000059u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, 0x00000000u, 0x0000001cu, 0x00030037u, - 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, 0x00030037u, 0x00000019u, 0x0000001fu, - 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000001au, 0x0000005cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000064u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006fu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000080u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000091u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000afu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b3u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bbu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000c0u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000c3u, - 0x00000007u, 0x00050041u, 0x0000005eu, 0x0000005fu, 0x0000001du, 0x0000005du, 0x0004003du, 0x00000014u, - 0x00000060u, 0x0000005fu, 0x00040072u, 0x00000006u, 0x00000061u, 0x00000060u, 0x000500c7u, 0x00000006u, - 0x00000063u, 0x00000061u, 0x00000062u, 0x0003003eu, 0x0000005cu, 0x00000063u, 0x00050041u, 0x0000005eu, - 0x00000066u, 0x0000001du, 0x00000065u, 0x0004003du, 0x00000014u, 0x00000067u, 0x00000066u, 0x00040072u, - 0x00000006u, 0x00000068u, 0x00000067u, 0x0003003eu, 0x00000064u, 0x00000068u, 0x0004003du, 0x00000006u, - 0x00000069u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006bu, 0x00000063u, 0x00000069u, 0x0003003eu, - 0x0000005cu, 0x0000006bu, 0x0004003du, 0x00000006u, 0x0000006cu, 0x00000020u, 0x00050084u, 0x00000006u, - 0x0000006eu, 0x00000068u, 0x0000006cu, 0x0003003eu, 0x00000064u, 0x0000006eu, 0x0004003du, 0x00000006u, - 0x00000070u, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000072u, 0x0000001du, 0x00000071u, 0x0004003du, - 0x00000006u, 0x00000073u, 0x00000072u, 0x00050084u, 0x00000006u, 0x00000074u, 0x00000070u, 0x00000073u, - 0x0004003du, 0x00000007u, 0x00000075u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000077u, 0x0000006bu, - 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x00050082u, 0x00000007u, 0x00000078u, 0x00000075u, 0x00000077u, - 0x00050041u, 0x0000001au, 0x0000007au, 0x0000001du, 0x00000079u, 0x0004003du, 0x00000006u, 0x0000007bu, - 0x0000007au, 0x00070050u, 0x00000007u, 0x0000007cu, 0x0000007bu, 0x0000007bu, 0x0000007bu, 0x0000007bu, - 0x00050084u, 0x00000007u, 0x0000007du, 0x00000078u, 0x0000007cu, 0x00070050u, 0x00000007u, 0x0000007eu, - 0x00000074u, 0x00000074u, 0x00000074u, 0x00000074u, 0x00050080u, 0x00000007u, 0x0000007fu, 0x0000007eu, - 0x0000007du, 0x0003003eu, 0x0000006fu, 0x0000007fu, 0x0004003du, 0x00000006u, 0x00000081u, 0x00000020u, - 0x00050041u, 0x0000001au, 0x00000083u, 0x0000001du, 0x00000082u, 0x0004003du, 0x00000006u, 0x00000084u, - 0x00000083u, 0x00050084u, 0x00000006u, 0x00000085u, 0x00000081u, 0x00000084u, 0x0004003du, 0x00000007u, - 0x00000086u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000089u, 0x00000086u, 0x00000077u, 0x00050041u, - 0x0000001au, 0x0000008bu, 0x0000001du, 0x0000008au, 0x0004003du, 0x00000006u, 0x0000008cu, 0x0000008bu, - 0x00070050u, 0x00000007u, 0x0000008du, 0x0000008cu, 0x0000008cu, 0x0000008cu, 0x0000008cu, 0x00050084u, - 0x00000007u, 0x0000008eu, 0x00000089u, 0x0000008du, 0x00070050u, 0x00000007u, 0x0000008fu, 0x00000085u, - 0x00000085u, 0x00000085u, 0x00000085u, 0x00050080u, 0x00000007u, 0x00000090u, 0x0000008fu, 0x0000008eu, - 0x0003003eu, 0x00000080u, 0x00000090u, 0x0004003du, 0x00000006u, 0x00000092u, 0x00000020u, 0x00050041u, - 0x0000001au, 0x00000094u, 0x0000001du, 0x00000093u, 0x0004003du, 0x00000006u, 0x00000095u, 0x00000094u, - 0x00050084u, 0x00000006u, 0x00000096u, 0x00000092u, 0x00000095u, 0x0004003du, 0x00000007u, 0x00000097u, - 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000099u, 0x0000006eu, 0x0000006eu, 0x0000006eu, 0x0000006eu, - 0x00050082u, 0x00000007u, 0x0000009au, 0x00000097u, 0x00000099u, 0x00050041u, 0x0000001au, 0x0000009cu, - 0x0000001du, 0x0000009bu, 0x0004003du, 0x00000006u, 0x0000009du, 0x0000009cu, 0x00070050u, 0x00000007u, - 0x0000009eu, 0x0000009du, 0x0000009du, 0x0000009du, 0x0000009du, 0x00050084u, 0x00000007u, 0x0000009fu, - 0x0000009au, 0x0000009eu, 0x00070050u, 0x00000007u, 0x000000a0u, 0x00000096u, 0x00000096u, 0x00000096u, - 0x00000096u, 0x00050080u, 0x00000007u, 0x000000a1u, 0x000000a0u, 0x0000009fu, 0x0003003eu, 0x00000091u, - 0x000000a1u, 0x0004003du, 0x00000007u, 0x000000a4u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a5u, - 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a7u, 0x00000066u, 0x00040072u, 0x00000006u, 0x000000a8u, - 0x000000a7u, 0x00050084u, 0x00000006u, 0x000000a9u, 0x000000a5u, 0x000000a8u, 0x00070050u, 0x00000007u, - 0x000000aau, 0x000000a9u, 0x000000a9u, 0x000000a9u, 0x000000a9u, 0x000500b1u, 0x000000abu, 0x000000acu, - 0x000000a4u, 0x000000aau, 0x000600a9u, 0x00000007u, 0x000000adu, 0x000000acu, 0x00000090u, 0x000000a1u, - 0x0003003eu, 0x00000091u, 0x000000adu, 0x0003003eu, 0x000000afu, 0x0000007fu, 0x00050039u, 0x00000007u, - 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, 0x000000b1u, 0x0003003eu, 0x000000b3u, - 0x000000adu, 0x00050039u, 0x00000007u, 0x000000b5u, 0x0000000bu, 0x000000b3u, 0x0003003eu, 0x000000b2u, - 0x000000b5u, 0x0004003du, 0x00000018u, 0x000000b6u, 0x0000001fu, 0x000300f7u, 0x000000b8u, 0x00000000u, - 0x000400fau, 0x000000b6u, 0x000000b7u, 0x000000bdu, 0x000200f8u, 0x000000b7u, 0x0003003eu, 0x000000b9u, - 0x000000b1u, 0x0003003eu, 0x000000bbu, 0x000000b5u, 0x000200f9u, 0x000000b8u, 0x000200f8u, 0x000000bdu, - 0x0003003eu, 0x000000b9u, 0x000000b5u, 0x0003003eu, 0x000000bbu, 0x000000b1u, 0x000200f9u, 0x000000b8u, - 0x000200f8u, 0x000000b8u, 0x00070050u, 0x000000abu, 0x00000705u, 0x000000b6u, 0x000000b6u, 0x000000b6u, - 0x000000b6u, 0x000600a9u, 0x00000007u, 0x00000706u, 0x00000705u, 0x000000b5u, 0x000000b1u, 0x000600a9u, - 0x00000007u, 0x00000708u, 0x00000705u, 0x000000b1u, 0x000000b5u, 0x0003003eu, 0x000000c0u, 0x00000708u, - 0x00050039u, 0x00000006u, 0x000000c2u, 0x0000000fu, 0x000000c0u, 0x0003003eu, 0x000000c3u, 0x00000706u, - 0x00050039u, 0x00000006u, 0x000000c5u, 0x00000012u, 0x000000c3u, 0x00050050u, 0x0000001bu, 0x000000c6u, - 0x000000c2u, 0x000000c5u, 0x000200feu, 0x000000c6u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000029u, - 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, 0x00030037u, 0x00000023u, 0x00000026u, - 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, 0x00000028u, 0x000200f8u, 0x0000002au, - 0x0005003bu, 0x00000019u, 0x0000032du, 0x00000007u, 0x000000e7u, 0x0004003bu, 0x00000019u, 0x0000032au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000cdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000f2u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000106u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000107u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000109u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000010bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000010du, 0x00000007u, 0x000300f7u, 0x00000329u, 0x00000000u, - 0x000300fbu, 0x00000046u, 0x0000032cu, 0x000200f8u, 0x0000032cu, 0x00050041u, 0x0000001au, 0x000000cau, - 0x00000026u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, - 0x000000ccu, 0x000000cbu, 0x00000065u, 0x0003003eu, 0x000000c9u, 0x000000ccu, 0x00050041u, 0x0000001au, - 0x000000ceu, 0x00000027u, 0x00000049u, 0x0004003du, 0x00000006u, 0x000000cfu, 0x000000ceu, 0x00050084u, - 0x00000006u, 0x000000d0u, 0x000000cfu, 0x00000065u, 0x00050080u, 0x00000006u, 0x000000d1u, 0x000000d0u, - 0x0000005du, 0x0003003eu, 0x000000cdu, 0x000000d1u, 0x0004003du, 0x00000006u, 0x000000d3u, 0x00000028u, - 0x00050041u, 0x0000005eu, 0x000000d4u, 0x00000025u, 0x0000005du, 0x0004003du, 0x00000014u, 0x000000d5u, - 0x000000d4u, 0x00040072u, 0x00000006u, 0x000000d6u, 0x000000d5u, 0x00050084u, 0x00000006u, 0x000000d7u, - 0x000000d3u, 0x000000d6u, 0x0007000cu, 0x00000006u, 0x000000d8u, 0x00000001u, 0x0000002au, 0x000000ccu, - 0x000000d7u, 0x0003003eu, 0x000000c9u, 0x000000d8u, 0x0004003du, 0x00000006u, 0x000000dau, 0x00000028u, - 0x00050041u, 0x0000005eu, 0x000000dcu, 0x00000025u, 0x000000dbu, 0x0004003du, 0x00000014u, 0x000000ddu, - 0x000000dcu, 0x00040072u, 0x00000006u, 0x000000deu, 0x000000ddu, 0x00050084u, 0x00000006u, 0x000000dfu, - 0x000000dau, 0x000000deu, 0x00050082u, 0x00000006u, 0x000000e0u, 0x000000dfu, 0x00000082u, 0x0007000cu, - 0x00000006u, 0x000000e1u, 0x00000001u, 0x00000027u, 0x000000d1u, 0x000000e0u, 0x0003003eu, 0x000000cdu, - 0x000000e1u, 0x000500b1u, 0x00000018u, 0x000000e4u, 0x000000e1u, 0x000000d8u, 0x000300f7u, 0x000000e6u, - 0x00000000u, 0x000400fau, 0x000000e4u, 0x000000e5u, 0x000000e6u, 0x000200f8u, 0x000000e5u, 0x0003003eu, - 0x0000032du, 0x00000160u, 0x0003003eu, 0x0000032au, 0x000000e7u, 0x000200f9u, 0x00000329u, 0x000200f8u, - 0x000000e6u, 0x00050041u, 0x000000ebu, 0x000000ecu, 0x00000025u, 0x000000eau, 0x0004003du, 0x00000015u, - 0x000000edu, 0x000000ecu, 0x00040071u, 0x0000002bu, 0x000000eeu, 0x000000edu, 0x0004007cu, 0x00000006u, - 0x000000efu, 0x000000eeu, 0x000500c7u, 0x00000006u, 0x000000f0u, 0x000000efu, 0x00000082u, 0x000500abu, - 0x00000018u, 0x000000f1u, 0x000000f0u, 0x00000071u, 0x0003003eu, 0x000000e9u, 0x000000f1u, 0x00050041u, - 0x0000005eu, 0x000000f5u, 0x00000025u, 0x00000065u, 0x0004003du, 0x00000014u, 0x000000f6u, 0x000000f5u, - 0x00040072u, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x0004003du, 0x00000006u, 0x000000f8u, 0x00000028u, - 0x00050084u, 0x00000006u, 0x000000f9u, 0x000000f7u, 0x000000f8u, 0x00050050u, 0x0000001bu, 0x000000fcu, - 0x000000f9u, 0x000000f9u, 0x00050080u, 0x0000001bu, 0x000000fdu, 0x000000fcu, 0x000000fbu, 0x00050050u, - 0x0000001bu, 0x000000ffu, 0x000000d8u, 0x000000d8u, 0x00050050u, 0x0000001bu, 0x00000101u, 0x000000e1u, - 0x000000e1u, 0x0008000cu, 0x0000001bu, 0x00000102u, 0x00000001u, 0x0000002du, 0x000000fdu, 0x000000ffu, - 0x00000101u, 0x00050051u, 0x00000006u, 0x00000103u, 0x00000102u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000104u, 0x00000102u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000105u, 0x000000d8u, 0x000000e1u, - 0x00000103u, 0x00000104u, 0x0003003eu, 0x000000f2u, 0x00000105u, 0x0004003du, 0x00000016u, 0x00000108u, - 0x00000025u, 0x0003003eu, 0x00000107u, 0x00000108u, 0x0003003eu, 0x00000109u, 0x00000105u, 0x0003003eu, - 0x0000010bu, 0x000000f1u, 0x0004003du, 0x00000006u, 0x0000010eu, 0x00000028u, 0x0003003eu, 0x0000010du, - 0x0000010eu, 0x00080039u, 0x0000001bu, 0x0000010fu, 0x00000021u, 0x00000107u, 0x00000109u, 0x0000010bu, - 0x0000010du, 0x0003003eu, 0x00000106u, 0x0000010fu, 0x00050041u, 0x0000001au, 0x00000110u, 0x00000106u, - 0x00000046u, 0x0004003du, 0x00000006u, 0x00000111u, 0x00000110u, 0x00050041u, 0x0000001au, 0x00000112u, - 0x00000026u, 0x00000046u, 0x0004003du, 0x00000006u, 0x00000113u, 0x00000112u, 0x0007000cu, 0x00000006u, - 0x00000114u, 0x00000001u, 0x0000002au, 0x00000111u, 0x00000113u, 0x0003003eu, 0x00000110u, 0x00000114u, - 0x00050041u, 0x0000001au, 0x00000116u, 0x00000106u, 0x00000049u, 0x0004003du, 0x00000006u, 0x00000117u, - 0x00000116u, 0x00050041u, 0x0000001au, 0x00000118u, 0x00000027u, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000119u, 0x00000118u, 0x0007000cu, 0x00000006u, 0x0000011au, 0x00000001u, 0x00000027u, 0x00000117u, - 0x00000119u, 0x0003003eu, 0x00000116u, 0x0000011au, 0x0004003du, 0x00000006u, 0x0000011du, 0x00000110u, - 0x0004003du, 0x00000006u, 0x0000011fu, 0x00000116u, 0x000500b3u, 0x00000018u, 0x00000120u, 0x0000011du, - 0x0000011fu, 0x0003003eu, 0x0000032du, 0x00000160u, 0x0003003eu, 0x0000032au, 0x00000120u, 0x000200f9u, - 0x00000329u, 0x000200f8u, 0x00000329u, 0x000700f5u, 0x00000018u, 0x000006f7u, 0x000000e7u, 0x000000e5u, - 0x00000120u, 0x000000e6u, 0x000200feu, 0x000006f7u, 0x00010038u, 0x00050036u, 0x00000016u, 0x0000002fu, - 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003bu, - 0x000000ebu, 0x00000691u, 0x00000007u, 0x0004003bu, 0x000000ebu, 0x00000690u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000068fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000068eu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000068du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000068cu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000068bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000068au, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000689u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000688u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000687u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000128u, 0x0000002eu, 0x00060041u, - 0x00000129u, 0x0000012au, 0x00000127u, 0x00000071u, 0x00000128u, 0x0004003du, 0x00000123u, 0x0000012bu, - 0x0000012au, 0x00050051u, 0x00000006u, 0x0000012du, 0x0000012bu, 0x00000000u, 0x0003003eu, 0x00000687u, - 0x0000012du, 0x00050051u, 0x00000006u, 0x0000012fu, 0x0000012bu, 0x00000001u, 0x0003003eu, 0x00000688u, - 0x0000012fu, 0x00050051u, 0x00000006u, 0x00000131u, 0x0000012bu, 0x00000002u, 0x0003003eu, 0x00000689u, - 0x00000131u, 0x00050051u, 0x00000014u, 0x00000133u, 0x0000012bu, 0x00000003u, 0x0003003eu, 0x0000068au, - 0x00000133u, 0x00050051u, 0x00000014u, 0x00000135u, 0x0000012bu, 0x00000004u, 0x0003003eu, 0x0000068bu, - 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x0000012bu, 0x00000005u, 0x0003003eu, 0x0000068cu, - 0x00000137u, 0x00050051u, 0x00000006u, 0x00000139u, 0x0000012bu, 0x00000006u, 0x0003003eu, 0x0000068du, - 0x00000139u, 0x00050051u, 0x00000006u, 0x0000013bu, 0x0000012bu, 0x00000007u, 0x0003003eu, 0x0000068eu, - 0x0000013bu, 0x00050051u, 0x00000014u, 0x0000013du, 0x0000012bu, 0x00000008u, 0x0003003eu, 0x0000068fu, - 0x0000013du, 0x00050051u, 0x00000015u, 0x0000013fu, 0x0000012bu, 0x00000009u, 0x0003003eu, 0x00000690u, - 0x0000013fu, 0x00050051u, 0x00000015u, 0x00000141u, 0x0000012bu, 0x0000000au, 0x0003003eu, 0x00000691u, - 0x00000141u, 0x000e0050u, 0x00000016u, 0x0000069du, 0x0000012du, 0x0000012fu, 0x00000131u, 0x00000133u, - 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, 0x0000013fu, 0x00000141u, 0x000200feu, - 0x0000069du, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, 0x00000000u, 0x00000032u, 0x00030037u, - 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, 0x00000008u, 0x00000147u, 0x00000007u, - 0x0004003du, 0x0000002bu, 0x0000014cu, 0x00000033u, 0x00060041u, 0x0000014du, 0x0000014eu, 0x0000014bu, - 0x00000071u, 0x0000014cu, 0x0004003du, 0x00000007u, 0x0000014fu, 0x0000014eu, 0x0003003eu, 0x00000147u, - 0x0000014fu, 0x00050041u, 0x0000001au, 0x00000150u, 0x00000147u, 0x00000046u, 0x0004003du, 0x00000006u, - 0x00000151u, 0x00000150u, 0x00050041u, 0x0000001au, 0x00000152u, 0x00000147u, 0x00000049u, 0x0004003du, - 0x00000006u, 0x00000153u, 0x00000152u, 0x00050041u, 0x0000001au, 0x00000155u, 0x00000147u, 0x00000154u, - 0x0004003du, 0x00000006u, 0x00000156u, 0x00000155u, 0x00050041u, 0x0000001au, 0x00000158u, 0x00000147u, - 0x00000157u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, 0x00070050u, 0x00000031u, 0x0000015au, - 0x00000151u, 0x00000153u, 0x00000156u, 0x00000159u, 0x000200feu, 0x0000015au, 0x00010038u, 0x00050036u, - 0x0000002bu, 0x00000038u, 0x00000000u, 0x00000036u, 0x00030037u, 0x0000002cu, 0x00000037u, 0x000200f8u, - 0x00000039u, 0x0004003bu, 0x0000015eu, 0x0000015fu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000162u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000165u, 0x00000007u, 0x00050153u, 0x0000015du, 0x00000161u, - 0x00000157u, 0x00000160u, 0x0003003eu, 0x0000015fu, 0x00000161u, 0x00060156u, 0x0000002bu, 0x00000164u, - 0x00000157u, 0x00000000u, 0x00000161u, 0x0003003eu, 0x00000162u, 0x00000164u, 0x0003003eu, 0x00000165u, - 0x00000046u, 0x0004014du, 0x00000018u, 0x00000166u, 0x00000157u, 0x000300f7u, 0x00000168u, 0x00000000u, - 0x000400fau, 0x00000166u, 0x00000167u, 0x00000168u, 0x000200f8u, 0x00000167u, 0x0004003du, 0x0000002bu, - 0x0000016du, 0x00000037u, 0x00070041u, 0x0000016eu, 0x0000016fu, 0x0000016cu, 0x00000071u, 0x0000016du, - 0x00000046u, 0x000700eau, 0x0000002bu, 0x00000171u, 0x0000016fu, 0x00000049u, 0x00000046u, 0x00000164u, - 0x0003003eu, 0x00000165u, 0x00000171u, 0x000200f9u, 0x00000168u, 0x000200f8u, 0x00000168u, 0x000700f5u, - 0x0000002bu, 0x000006f8u, 0x00000046u, 0x00000039u, 0x00000171u, 0x00000167u, 0x00050152u, 0x0000002bu, - 0x00000173u, 0x00000157u, 0x000006f8u, 0x0003003eu, 0x00000165u, 0x00000173u, 0x00060156u, 0x0000002bu, - 0x00000175u, 0x00000157u, 0x00000002u, 0x00000161u, 0x00050080u, 0x0000002bu, 0x00000177u, 0x00000173u, - 0x00000175u, 0x0003003eu, 0x00000165u, 0x00000177u, 0x000200feu, 0x00000177u, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x0000063du, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, - 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000015cu, 0x00000167u, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000020u, 0x00000001u, 0x00000001u, 0x00050048u, 0x0000011fu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000011fu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000011fu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x0000011fu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x0000011fu, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x0000011fu, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x0000011fu, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000011fu, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000011fu, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x0000011fu, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x0000011fu, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000120u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000121u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000121u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000121u, 0x00000002u, 0x00040047u, 0x00000123u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000123u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x00000144u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000145u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000145u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000145u, 0x00000002u, 0x00040047u, 0x00000147u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000147u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x0000015cu, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000167u, - 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000017bu, 0x00000001u, 0x00000004u, 0x00040047u, 0x0000017cu, - 0x00000001u, 0x00000001u, 0x00040047u, 0x00000185u, 0x00000001u, 0x00000002u, 0x00050048u, 0x0000018fu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000018fu, 0x00000001u, 0x00000023u, 0x00000008u, - 0x00030047u, 0x0000018fu, 0x00000002u, 0x00040047u, 0x000001cbu, 0x00000001u, 0x00000006u, 0x00040047u, - 0x00000244u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000245u, 0x00000000u, 0x00000019u, 0x00050048u, - 0x00000245u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000245u, 0x00000002u, 0x00040047u, - 0x00000247u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000247u, 0x00000021u, 0x00000003u, 0x00040047u, - 0x00000249u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000255u, 0x00000006u, 0x00000004u, 0x00040048u, - 0x00000256u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000256u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000256u, 0x00000002u, 0x00040047u, 0x00000258u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000258u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000266u, 0x0000000bu, 0x00000019u, 0x00040047u, - 0x0000027fu, 0x00000001u, 0x00000005u, 0x00040047u, 0x00000282u, 0x00000006u, 0x00000001u, 0x00050048u, - 0x00000283u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000283u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000283u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x00000284u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00000285u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000285u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000285u, 0x00000002u, 0x00040047u, 0x00000287u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000287u, 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, - 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x00040015u, - 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x000d001eu, - 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, - 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00040020u, 0x0000001au, - 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001cu, - 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, 0x0000001au, 0x00040020u, 0x00000023u, 0x00000007u, - 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, 0x00000017u, 0x00000023u, 0x00000023u, 0x0000001au, - 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002cu, 0x00000007u, 0x0000002bu, - 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, 0x0006001eu, 0x00000031u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, 0x00000031u, 0x0000002cu, 0x0004002bu, 0x00000006u, - 0x00000037u, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000042u, 0x00000000u, 0x0004002bu, 0x0000002bu, - 0x00000045u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000059u, 0x00000003u, 0x00040020u, 0x0000005au, - 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, - 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006du, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000075u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000007eu, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000086u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008fu, 0x00000002u, 0x0004002bu, 0x00000006u, - 0x00000097u, 0x00000007u, 0x00040017u, 0x000000a7u, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x000000d7u, 0x00000008u, 0x0003002au, 0x00000018u, 0x000000e3u, 0x0004002bu, 0x00000006u, 0x000000e6u, - 0x00000009u, 0x00040020u, 0x000000e7u, 0x00000007u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000f6u, - 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000f7u, 0x000000f6u, 0x0000006du, 0x000d001eu, 0x0000011fu, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000120u, 0x0000011fu, 0x0003001eu, 0x00000121u, - 0x00000120u, 0x00040020u, 0x00000122u, 0x0000000cu, 0x00000121u, 0x0004003bu, 0x00000122u, 0x00000123u, - 0x0000000cu, 0x00040020u, 0x00000125u, 0x0000000cu, 0x0000011fu, 0x0004002bu, 0x00000006u, 0x0000013eu, - 0x0000000au, 0x0003001du, 0x00000144u, 0x00000007u, 0x0003001eu, 0x00000145u, 0x00000144u, 0x00040020u, - 0x00000146u, 0x0000000cu, 0x00000145u, 0x0004003bu, 0x00000146u, 0x00000147u, 0x0000000cu, 0x00040020u, - 0x00000149u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000150u, 0x00000002u, 0x0004002bu, - 0x0000002bu, 0x00000153u, 0x00000003u, 0x00040017u, 0x0000015au, 0x0000002bu, 0x00000003u, 0x00040020u, - 0x0000015bu, 0x00000001u, 0x0000015au, 0x0004003bu, 0x0000015bu, 0x0000015cu, 0x00000001u, 0x00040020u, - 0x0000015du, 0x00000001u, 0x0000002bu, 0x00040017u, 0x00000162u, 0x0000002bu, 0x00000002u, 0x0004003bu, - 0x0000015du, 0x00000167u, 0x00000001u, 0x0005002cu, 0x0000001bu, 0x00000172u, 0x000000d7u, 0x00000061u, - 0x00040032u, 0x00000006u, 0x0000017bu, 0x00000400u, 0x00040032u, 0x00000006u, 0x0000017cu, 0x00000008u, - 0x00060034u, 0x00000006u, 0x0000017du, 0x00000087u, 0x0000017bu, 0x0000017cu, 0x00060034u, 0x00000006u, - 0x00000184u, 0x00000084u, 0x0000017cu, 0x000000d7u, 0x00040032u, 0x00000006u, 0x00000185u, 0x00000008u, - 0x00060034u, 0x00000006u, 0x00000186u, 0x00000084u, 0x00000185u, 0x00000061u, 0x00050033u, 0x0000001bu, - 0x00000187u, 0x00000184u, 0x00000186u, 0x00060034u, 0x00000006u, 0x0000018bu, 0x00000084u, 0x0000017cu, - 0x000000d7u, 0x00060034u, 0x00000006u, 0x0000018cu, 0x00000084u, 0x00000185u, 0x00000061u, 0x00050033u, - 0x0000001bu, 0x0000018du, 0x0000018bu, 0x0000018cu, 0x0004001eu, 0x0000018fu, 0x00000162u, 0x00000006u, - 0x00040020u, 0x00000190u, 0x00000009u, 0x0000018fu, 0x0004003bu, 0x00000190u, 0x00000191u, 0x00000009u, - 0x00040020u, 0x00000192u, 0x00000009u, 0x00000162u, 0x00050033u, 0x0000001bu, 0x0000019bu, 0x0000017cu, - 0x00000185u, 0x00050033u, 0x0000001bu, 0x0000019fu, 0x0000017cu, 0x00000185u, 0x00040020u, 0x000001a8u, - 0x00000009u, 0x00000006u, 0x00040020u, 0x000001afu, 0x00000004u, 0x0000002bu, 0x0004003bu, 0x000001afu, - 0x000001b0u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x000001b1u, 0x00000108u, 0x0004002bu, 0x00000006u, - 0x000001b4u, 0x00000020u, 0x00040020u, 0x000001c4u, 0x00000007u, 0x00000031u, 0x00040032u, 0x00000006u, - 0x000001cbu, 0x00000001u, 0x0003001du, 0x00000244u, 0x0000002bu, 0x0003001eu, 0x00000245u, 0x00000244u, - 0x00040020u, 0x00000246u, 0x0000000cu, 0x00000245u, 0x0004003bu, 0x00000246u, 0x00000247u, 0x0000000cu, - 0x00040032u, 0x00000006u, 0x00000249u, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000024au, 0x00000087u, - 0x00000249u, 0x000001b4u, 0x00040020u, 0x0000024fu, 0x0000000cu, 0x0000002bu, 0x0003001du, 0x00000255u, - 0x0000002bu, 0x0003001eu, 0x00000256u, 0x00000255u, 0x00040020u, 0x00000257u, 0x0000000cu, 0x00000256u, - 0x0004003bu, 0x00000257u, 0x00000258u, 0x0000000cu, 0x0004002bu, 0x0000002bu, 0x00000265u, 0x00000020u, - 0x0006002cu, 0x0000015au, 0x00000266u, 0x00000265u, 0x00000045u, 0x00000045u, 0x0004002bu, 0x00000006u, - 0x00000267u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x00000268u, 0x00000040u, 0x0004002bu, 0x00000006u, - 0x00000269u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x0000026au, 0x00000100u, 0x0004002bu, 0x00000006u, - 0x0000026bu, 0x00000200u, 0x0004002bu, 0x00000006u, 0x0000026cu, 0x00000400u, 0x0004002bu, 0x00000006u, - 0x0000026du, 0x00000800u, 0x0004002bu, 0x00000006u, 0x0000026eu, 0x00001000u, 0x0004002bu, 0x00000006u, - 0x0000026fu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00000270u, 0x00004000u, 0x0004002bu, 0x00000006u, - 0x00000271u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00000272u, 0x00010000u, 0x0004002bu, 0x00000006u, - 0x00000273u, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00000274u, 0x00040000u, 0x0004002bu, 0x00000006u, - 0x00000275u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00000276u, 0x00100000u, 0x0004002bu, 0x00000006u, - 0x00000277u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00000278u, 0x00400000u, 0x0004002bu, 0x00000006u, - 0x00000279u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x0000027au, 0x01000000u, 0x0004002bu, 0x00000006u, - 0x0000027bu, 0x0000001au, 0x0004002bu, 0x00000006u, 0x0000027cu, 0x10000000u, 0x0004002bu, 0x00000006u, - 0x0000027du, 0x20000000u, 0x0004002bu, 0x00000006u, 0x0000027eu, 0x40000000u, 0x00040032u, 0x00000006u, - 0x0000027fu, 0x00008000u, 0x00040017u, 0x00000280u, 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, - 0x00000281u, 0x00000008u, 0x0004001cu, 0x00000282u, 0x00000015u, 0x00000281u, 0x0005001eu, 0x00000283u, - 0x00000280u, 0x00000280u, 0x00000282u, 0x0003001du, 0x00000284u, 0x00000283u, 0x0003001eu, 0x00000285u, - 0x00000284u, 0x00040020u, 0x00000286u, 0x0000000cu, 0x00000285u, 0x0004003bu, 0x00000286u, 0x00000287u, - 0x0000000cu, 0x00030029u, 0x00000018u, 0x0000028du, 0x0003002eu, 0x00000014u, 0x0000049au, 0x0003002eu, - 0x00000015u, 0x0000049bu, 0x0005002cu, 0x0000001bu, 0x0000062eu, 0x0000007eu, 0x0000007eu, 0x0005002cu, - 0x0000001bu, 0x0000062fu, 0x0000008fu, 0x0000008fu, 0x0007002cu, 0x00000007u, 0x00000630u, 0x00000037u, - 0x00000037u, 0x00000037u, 0x00000037u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, - 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000e7u, 0x000005bcu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000005bbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005bau, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000005b7u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005b6u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000005b3u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x0000059bu, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x0000059au, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000599u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000598u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000597u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000596u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000595u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x00000594u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000593u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000592u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000591u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000058cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000058au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000589u, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x00000573u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000572u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000571u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000570u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000056fu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000056eu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x0000056du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056cu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000056bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000056au, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x00000552u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000551u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x00000550u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054fu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000054eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054du, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x0000054cu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000054bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000054au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000549u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000548u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000543u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000542u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000541u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000540u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000536u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000535u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000534u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000533u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x0000051bu, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x0000051au, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000519u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000518u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000517u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000516u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000515u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x00000514u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000513u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000512u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000511u, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x00000504u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000503u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x00000502u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000501u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000500u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004ffu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000004feu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004fdu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004fcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004fbu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004fau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f1u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004f0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004efu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000004eeu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004edu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004ecu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004ebu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004eau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004e0u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004dfu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004deu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004ddu, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004c5u, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x000004c4u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004c3u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004c2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004c1u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004c0u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004bfu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000004beu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004bdu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004bcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004bbu, 0x00000007u, 0x0004003bu, 0x000000e7u, - 0x000004aeu, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004adu, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000004acu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004abu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004aau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a9u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x000004a8u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004a7u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004a6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a5u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000004a4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000499u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000498u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000497u, 0x00000007u, 0x0004003bu, 0x0000005au, - 0x00000496u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000495u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000494u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000493u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000492u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000486u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000487u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000047au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000047bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000476u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000472u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000411u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000412u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000413u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000414u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000415u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000416u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000417u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000418u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000419u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000041au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041bu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000041cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041du, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000041eu, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000003bau, 0x00000007u, 0x000000e3u, 0x0004003bu, - 0x00000019u, 0x000003bbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003bcu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000003bdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003beu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003bfu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003c0u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000003c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003c3u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000003c4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003c5u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000390u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000384u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000385u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000378u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000379u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000374u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000370u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000030fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000310u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000311u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000312u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000313u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000314u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000315u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000316u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000317u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000318u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000319u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000031au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031bu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x0000031cu, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000002b8u, 0x00000007u, 0x000000e3u, - 0x0004003bu, 0x00000019u, 0x000002b9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002bau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000002bbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002bcu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000002bdu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000002beu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x000002c0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002c1u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000002c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002c3u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000028eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000159u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000161u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000166u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000016au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000016du, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000170u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000178u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000189u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000199u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000019du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000001a7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001b2u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000001b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001c6u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000001c9u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001d8u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000001e9u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001eeu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000001f0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000001f2u, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x000001fau, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fcu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000204u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020cu, 0x00000007u, - 0x0004003bu, 0x0000002cu, 0x00000213u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000216u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000222u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000233u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000238u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000023au, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000023cu, 0x00000007u, 0x00050041u, 0x0000015du, 0x0000015eu, 0x0000015cu, - 0x00000042u, 0x0004003du, 0x0000002bu, 0x0000015fu, 0x0000015eu, 0x0004007cu, 0x00000006u, 0x00000160u, - 0x0000015fu, 0x0003003eu, 0x00000159u, 0x00000160u, 0x0004003du, 0x0000015au, 0x00000163u, 0x0000015cu, - 0x0007004fu, 0x00000162u, 0x00000164u, 0x00000163u, 0x00000163u, 0x00000001u, 0x00000002u, 0x0004007cu, - 0x0000001bu, 0x00000165u, 0x00000164u, 0x0003003eu, 0x00000161u, 0x00000165u, 0x0004003du, 0x0000002bu, - 0x00000168u, 0x00000167u, 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, 0x0003003eu, 0x00000166u, - 0x00000169u, 0x000500c7u, 0x00000006u, 0x0000016cu, 0x00000169u, 0x00000097u, 0x0003003eu, 0x0000016au, - 0x0000016cu, 0x000500c3u, 0x00000006u, 0x0000016fu, 0x00000169u, 0x00000059u, 0x0003003eu, 0x0000016du, - 0x0000016fu, 0x00050084u, 0x0000001bu, 0x00000173u, 0x00000165u, 0x00000172u, 0x00050050u, 0x0000001bu, - 0x00000176u, 0x0000016cu, 0x0000016fu, 0x00050080u, 0x0000001bu, 0x00000177u, 0x00000173u, 0x00000176u, - 0x0003003eu, 0x00000170u, 0x00000177u, 0x00050041u, 0x0000001au, 0x00000179u, 0x00000170u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x0000017au, 0x00000179u, 0x00050084u, 0x00000006u, 0x0000017eu, 0x0000017au, - 0x0000017du, 0x00050041u, 0x0000001au, 0x0000017fu, 0x00000170u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x00000180u, 0x0000017fu, 0x00050080u, 0x00000006u, 0x00000181u, 0x0000017eu, 0x00000180u, 0x0003003eu, - 0x00000178u, 0x00000181u, 0x00050084u, 0x0000001bu, 0x00000188u, 0x00000165u, 0x00000187u, 0x0003003eu, - 0x00000182u, 0x00000188u, 0x00050080u, 0x0000001bu, 0x0000018eu, 0x00000188u, 0x0000018du, 0x00050041u, - 0x00000192u, 0x00000193u, 0x00000191u, 0x0000006du, 0x0004003du, 0x00000162u, 0x00000194u, 0x00000193u, - 0x0004007cu, 0x0000001bu, 0x00000195u, 0x00000194u, 0x0007000cu, 0x0000001bu, 0x00000196u, 0x00000001u, - 0x00000027u, 0x0000018eu, 0x00000195u, 0x00050082u, 0x0000001bu, 0x00000198u, 0x00000196u, 0x0000062eu, - 0x0003003eu, 0x00000189u, 0x00000198u, 0x0004003du, 0x0000001bu, 0x0000019au, 0x00000170u, 0x00050084u, - 0x0000001bu, 0x0000019cu, 0x0000019au, 0x0000019bu, 0x0003003eu, 0x00000199u, 0x0000019cu, 0x00050080u, - 0x0000001bu, 0x000001a0u, 0x0000019cu, 0x0000019fu, 0x0007000cu, 0x0000001bu, 0x000001a4u, 0x00000001u, - 0x00000027u, 0x000001a0u, 0x00000195u, 0x00050082u, 0x0000001bu, 0x000001a6u, 0x000001a4u, 0x0000062eu, - 0x0003003eu, 0x0000019du, 0x000001a6u, 0x00050041u, 0x000001a8u, 0x000001a9u, 0x00000191u, 0x0000007eu, - 0x0004003du, 0x00000006u, 0x000001aau, 0x000001a9u, 0x0003003eu, 0x000001a7u, 0x000001aau, 0x000500aau, - 0x00000018u, 0x000001acu, 0x00000169u, 0x0000006du, 0x000300f7u, 0x000001aeu, 0x00000000u, 0x000400fau, - 0x000001acu, 0x000001adu, 0x000001aeu, 0x000200f8u, 0x000001adu, 0x0003003eu, 0x000001b0u, 0x00000042u, - 0x000200f9u, 0x000001aeu, 0x000200f8u, 0x000001aeu, 0x000400e0u, 0x00000150u, 0x00000150u, 0x000001b1u, - 0x0003003eu, 0x000001b2u, 0x000000e3u, 0x000500b1u, 0x00000018u, 0x000001b5u, 0x00000169u, 0x000001b4u, - 0x000300f7u, 0x000001b7u, 0x00000000u, 0x000400fau, 0x000001b5u, 0x000001b6u, 0x000001b7u, 0x000200f8u, - 0x000001b6u, 0x00050084u, 0x00000006u, 0x000001bau, 0x00000160u, 0x000001b4u, 0x00050080u, 0x00000006u, - 0x000001bcu, 0x000001bau, 0x00000169u, 0x0004007cu, 0x0000002bu, 0x000001bdu, 0x000001bcu, 0x0003003eu, - 0x000001b8u, 0x000001bdu, 0x0004007cu, 0x0000002bu, 0x000001c0u, 0x000001aau, 0x000500b0u, 0x00000018u, - 0x000001c1u, 0x000001bdu, 0x000001c0u, 0x000300f7u, 0x000001c3u, 0x00000000u, 0x000400fau, 0x000001c1u, - 0x000001c2u, 0x000001c3u, 0x000200f8u, 0x000001c2u, 0x0003003eu, 0x000001c6u, 0x000001bdu, 0x00060041u, - 0x00000149u, 0x00000291u, 0x00000147u, 0x0000006du, 0x000001bdu, 0x0004003du, 0x00000007u, 0x00000292u, - 0x00000291u, 0x0003003eu, 0x0000028eu, 0x00000292u, 0x00050041u, 0x0000001au, 0x00000293u, 0x0000028eu, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000294u, 0x00000293u, 0x00050041u, 0x0000001au, 0x00000295u, - 0x0000028eu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000296u, 0x00000295u, 0x00050041u, 0x0000001au, - 0x00000297u, 0x0000028eu, 0x00000150u, 0x0004003du, 0x00000006u, 0x00000298u, 0x00000297u, 0x00050041u, - 0x0000001au, 0x00000299u, 0x0000028eu, 0x00000153u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000299u, - 0x00070050u, 0x00000031u, 0x0000029bu, 0x00000294u, 0x00000296u, 0x00000298u, 0x0000029au, 0x0003003eu, - 0x00000533u, 0x00000294u, 0x0003003eu, 0x00000534u, 0x00000296u, 0x0003003eu, 0x00000535u, 0x00000298u, - 0x0003003eu, 0x00000536u, 0x0000029au, 0x0003003eu, 0x00000540u, 0x00000294u, 0x0003003eu, 0x00000541u, - 0x00000296u, 0x0003003eu, 0x00000542u, 0x00000298u, 0x0003003eu, 0x00000543u, 0x0000029au, 0x00050050u, - 0x0000001bu, 0x000001d0u, 0x00000294u, 0x00000296u, 0x000500c3u, 0x0000001bu, 0x000001d2u, 0x000001d0u, - 0x0000062fu, 0x00050050u, 0x0000001bu, 0x000001d3u, 0x000001cbu, 0x000001cbu, 0x00050084u, 0x0000001bu, - 0x000001d4u, 0x000001d3u, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001d6u, 0x000001d4u, 0x0000062eu, - 0x0007000cu, 0x0000001bu, 0x000001d7u, 0x00000001u, 0x0000002au, 0x00000188u, 0x000001d6u, 0x0003003eu, - 0x000001c9u, 0x000001d7u, 0x00050080u, 0x00000006u, 0x000001dcu, 0x00000298u, 0x00000059u, 0x00050080u, - 0x00000006u, 0x000001dfu, 0x0000029au, 0x00000059u, 0x00050050u, 0x0000001bu, 0x000001e0u, 0x000001dcu, - 0x000001dfu, 0x000500c3u, 0x0000001bu, 0x000001e2u, 0x000001e0u, 0x0000062fu, 0x00050084u, 0x0000001bu, - 0x000001e4u, 0x000001d3u, 0x000001e2u, 0x00050082u, 0x0000001bu, 0x000001e6u, 0x000001e4u, 0x0000062eu, - 0x0007000cu, 0x0000001bu, 0x000001e7u, 0x00000001u, 0x00000027u, 0x00000198u, 0x000001e6u, 0x0003003eu, - 0x000001d8u, 0x000001e7u, 0x0003003eu, 0x000001e9u, 0x000001bdu, 0x00060041u, 0x00000125u, 0x0000029fu, - 0x00000123u, 0x0000006du, 0x000001bdu, 0x0004003du, 0x0000011fu, 0x000002a0u, 0x0000029fu, 0x00050051u, - 0x00000006u, 0x000002a1u, 0x000002a0u, 0x00000000u, 0x0003003eu, 0x000004fau, 0x000002a1u, 0x00050051u, - 0x00000006u, 0x000002a3u, 0x000002a0u, 0x00000001u, 0x0003003eu, 0x000004fbu, 0x000002a3u, 0x00050051u, - 0x00000006u, 0x000002a5u, 0x000002a0u, 0x00000002u, 0x0003003eu, 0x000004fcu, 0x000002a5u, 0x00050051u, - 0x00000014u, 0x000002a7u, 0x000002a0u, 0x00000003u, 0x0003003eu, 0x000004fdu, 0x000002a7u, 0x00050051u, - 0x00000014u, 0x000002a9u, 0x000002a0u, 0x00000004u, 0x0003003eu, 0x000004feu, 0x000002a9u, 0x00050051u, - 0x00000006u, 0x000002abu, 0x000002a0u, 0x00000005u, 0x0003003eu, 0x000004ffu, 0x000002abu, 0x00050051u, - 0x00000006u, 0x000002adu, 0x000002a0u, 0x00000006u, 0x0003003eu, 0x00000500u, 0x000002adu, 0x00050051u, - 0x00000006u, 0x000002afu, 0x000002a0u, 0x00000007u, 0x0003003eu, 0x00000501u, 0x000002afu, 0x00050051u, - 0x00000014u, 0x000002b1u, 0x000002a0u, 0x00000008u, 0x0003003eu, 0x00000502u, 0x000002b1u, 0x00050051u, - 0x00000015u, 0x000002b3u, 0x000002a0u, 0x00000009u, 0x0003003eu, 0x00000503u, 0x000002b3u, 0x00050051u, - 0x00000015u, 0x000002b5u, 0x000002a0u, 0x0000000au, 0x0003003eu, 0x00000504u, 0x000002b5u, 0x000e0050u, - 0x00000016u, 0x00000510u, 0x000002a1u, 0x000002a3u, 0x000002a5u, 0x000002a7u, 0x000002a9u, 0x000002abu, - 0x000002adu, 0x000002afu, 0x000002b1u, 0x000002b3u, 0x000002b5u, 0x0003003eu, 0x00000511u, 0x000002a1u, - 0x0003003eu, 0x00000512u, 0x000002a3u, 0x0003003eu, 0x00000513u, 0x000002a5u, 0x0003003eu, 0x00000514u, - 0x000002a7u, 0x0003003eu, 0x00000515u, 0x000002a9u, 0x0003003eu, 0x00000516u, 0x000002abu, 0x0003003eu, - 0x00000517u, 0x000002adu, 0x0003003eu, 0x00000518u, 0x000002afu, 0x0003003eu, 0x00000519u, 0x000002b1u, - 0x0003003eu, 0x0000051au, 0x000002b3u, 0x0003003eu, 0x0000051bu, 0x000002b5u, 0x0003003eu, 0x00000548u, - 0x000002a1u, 0x0003003eu, 0x00000549u, 0x000002a3u, 0x0003003eu, 0x0000054au, 0x000002a5u, 0x0003003eu, - 0x0000054bu, 0x000002a7u, 0x0003003eu, 0x0000054cu, 0x000002a9u, 0x0003003eu, 0x0000054du, 0x000002abu, - 0x0003003eu, 0x0000054eu, 0x000002adu, 0x0003003eu, 0x0000054fu, 0x000002afu, 0x0003003eu, 0x00000550u, - 0x000002b1u, 0x0003003eu, 0x00000551u, 0x000002b3u, 0x0003003eu, 0x00000552u, 0x000002b5u, 0x0003003eu, - 0x0000056au, 0x000002a1u, 0x0003003eu, 0x0000056bu, 0x000002a3u, 0x0003003eu, 0x0000056cu, 0x000002a5u, - 0x0003003eu, 0x0000056du, 0x000002a7u, 0x0003003eu, 0x0000056eu, 0x000002a9u, 0x0003003eu, 0x0000056fu, - 0x000002abu, 0x0003003eu, 0x00000570u, 0x000002adu, 0x0003003eu, 0x00000571u, 0x000002afu, 0x0003003eu, - 0x00000572u, 0x000002b1u, 0x0003003eu, 0x00000573u, 0x000002b3u, 0x0003003eu, 0x000001eeu, 0x000001d7u, - 0x0003003eu, 0x000001f0u, 0x000001e7u, 0x0003003eu, 0x000001f2u, 0x000001cbu, 0x0003003eu, 0x000002b8u, - 0x000000e3u, 0x000300f7u, 0x000002c4u, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000002c5u, 0x000200f8u, - 0x000002c5u, 0x00050041u, 0x0000001au, 0x000002c6u, 0x000001eeu, 0x00000045u, 0x0004003du, 0x00000006u, - 0x000002c7u, 0x000002c6u, 0x00050084u, 0x00000006u, 0x000002c8u, 0x000002c7u, 0x00000061u, 0x0003003eu, - 0x000002bau, 0x000002c8u, 0x00050041u, 0x0000001au, 0x000002c9u, 0x000001f0u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x000002cau, 0x000002c9u, 0x00050084u, 0x00000006u, 0x000002cbu, 0x000002cau, 0x00000061u, - 0x00050080u, 0x00000006u, 0x000002ccu, 0x000002cbu, 0x00000059u, 0x0003003eu, 0x000002bbu, 0x000002ccu, - 0x00040072u, 0x00000006u, 0x000002d1u, 0x000002a7u, 0x00050084u, 0x00000006u, 0x000002d2u, 0x000001cbu, - 0x000002d1u, 0x0007000cu, 0x00000006u, 0x000002d3u, 0x00000001u, 0x0000002au, 0x000002c8u, 0x000002d2u, - 0x0003003eu, 0x000002bau, 0x000002d3u, 0x00040072u, 0x00000006u, 0x000002d8u, 0x000002b1u, 0x00050084u, - 0x00000006u, 0x000002d9u, 0x000001cbu, 0x000002d8u, 0x00050082u, 0x00000006u, 0x000002dau, 0x000002d9u, - 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000002dbu, 0x00000001u, 0x00000027u, 0x000002ccu, 0x000002dau, - 0x0003003eu, 0x000002bbu, 0x000002dbu, 0x000500b1u, 0x00000018u, 0x000002deu, 0x000002dbu, 0x000002d3u, - 0x000300f7u, 0x000002dfu, 0x00000000u, 0x000400fau, 0x000002deu, 0x000002e0u, 0x000002dfu, 0x000200f8u, - 0x000002e0u, 0x0003003eu, 0x000002b8u, 0x0000028du, 0x0003003eu, 0x000002b9u, 0x000000e3u, 0x000200f9u, - 0x000002c4u, 0x000200f8u, 0x000002dfu, 0x00040071u, 0x0000002bu, 0x000002e3u, 0x000002b3u, 0x0004007cu, - 0x00000006u, 0x000002e4u, 0x000002e3u, 0x000500c7u, 0x00000006u, 0x000002e5u, 0x000002e4u, 0x0000007eu, - 0x000500abu, 0x00000018u, 0x000002e6u, 0x000002e5u, 0x0000006du, 0x0003003eu, 0x000002bcu, 0x000002e6u, - 0x00040072u, 0x00000006u, 0x000002ebu, 0x000002a9u, 0x00050084u, 0x00000006u, 0x000002edu, 0x000002ebu, - 0x000001cbu, 0x00050050u, 0x0000001bu, 0x000002eeu, 0x000002edu, 0x000002edu, 0x00050080u, 0x0000001bu, - 0x000002efu, 0x000002eeu, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000002f1u, 0x000002d3u, 0x000002d3u, - 0x00050050u, 0x0000001bu, 0x000002f3u, 0x000002dbu, 0x000002dbu, 0x0008000cu, 0x0000001bu, 0x000002f4u, - 0x00000001u, 0x0000002du, 0x000002efu, 0x000002f1u, 0x000002f3u, 0x00050051u, 0x00000006u, 0x000002f5u, - 0x000002f4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000002f6u, 0x000002f4u, 0x00000001u, 0x00070050u, - 0x00000007u, 0x000002f7u, 0x000002d3u, 0x000002dbu, 0x000002f5u, 0x000002f6u, 0x0003003eu, 0x000002bdu, - 0x000002f7u, 0x000e0050u, 0x00000016u, 0x00000588u, 0x000002a1u, 0x000002a3u, 0x000002a5u, 0x000002a7u, - 0x000002a9u, 0x000002abu, 0x000002adu, 0x000002afu, 0x000002b1u, 0x000002b3u, 0x0000049bu, 0x0003003eu, - 0x000004eau, 0x000002a1u, 0x0003003eu, 0x000004ebu, 0x000002a3u, 0x0003003eu, 0x000004ecu, 0x000002a5u, - 0x0003003eu, 0x000004edu, 0x000002a7u, 0x0003003eu, 0x000004eeu, 0x000002a9u, 0x0003003eu, 0x000004efu, - 0x000002abu, 0x0003003eu, 0x000004f0u, 0x000002adu, 0x0003003eu, 0x000004f1u, 0x000002afu, 0x0003003eu, - 0x000002c0u, 0x000002f7u, 0x0003003eu, 0x000002c1u, 0x000002e6u, 0x0003003eu, 0x000002c2u, 0x000001cbu, - 0x000500c7u, 0x00000006u, 0x00000320u, 0x000002d1u, 0x0000005eu, 0x0003003eu, 0x0000030fu, 0x00000320u, - 0x0003003eu, 0x00000310u, 0x000002ebu, 0x00050084u, 0x00000006u, 0x00000326u, 0x00000320u, 0x000001cbu, - 0x0003003eu, 0x0000030fu, 0x00000326u, 0x0003003eu, 0x00000310u, 0x000002edu, 0x00050084u, 0x00000006u, - 0x0000032du, 0x000001cbu, 0x000002a1u, 0x00070050u, 0x00000007u, 0x00000330u, 0x00000326u, 0x00000326u, - 0x00000326u, 0x00000326u, 0x00050082u, 0x00000007u, 0x00000331u, 0x000002f7u, 0x00000330u, 0x00070050u, - 0x00000007u, 0x00000334u, 0x000002abu, 0x000002abu, 0x000002abu, 0x000002abu, 0x00050084u, 0x00000007u, - 0x00000335u, 0x00000331u, 0x00000334u, 0x00070050u, 0x00000007u, 0x00000336u, 0x0000032du, 0x0000032du, - 0x0000032du, 0x0000032du, 0x00050080u, 0x00000007u, 0x00000337u, 0x00000336u, 0x00000335u, 0x0003003eu, - 0x00000311u, 0x00000337u, 0x00050084u, 0x00000006u, 0x0000033bu, 0x000001cbu, 0x000002a3u, 0x00070050u, - 0x00000007u, 0x00000342u, 0x000002adu, 0x000002adu, 0x000002adu, 0x000002adu, 0x00050084u, 0x00000007u, - 0x00000343u, 0x00000331u, 0x00000342u, 0x00070050u, 0x00000007u, 0x00000344u, 0x0000033bu, 0x0000033bu, - 0x0000033bu, 0x0000033bu, 0x00050080u, 0x00000007u, 0x00000345u, 0x00000344u, 0x00000343u, 0x0003003eu, - 0x00000312u, 0x00000345u, 0x00050084u, 0x00000006u, 0x00000349u, 0x000001cbu, 0x000002a5u, 0x00070050u, - 0x00000007u, 0x0000034cu, 0x000002edu, 0x000002edu, 0x000002edu, 0x000002edu, 0x00050082u, 0x00000007u, - 0x0000034du, 0x000002f7u, 0x0000034cu, 0x00070050u, 0x00000007u, 0x00000350u, 0x000002afu, 0x000002afu, - 0x000002afu, 0x000002afu, 0x00050084u, 0x00000007u, 0x00000351u, 0x0000034du, 0x00000350u, 0x00070050u, - 0x00000007u, 0x00000352u, 0x00000349u, 0x00000349u, 0x00000349u, 0x00000349u, 0x00050080u, 0x00000007u, - 0x00000353u, 0x00000352u, 0x00000351u, 0x0003003eu, 0x00000313u, 0x00000353u, 0x00050084u, 0x00000006u, - 0x0000035bu, 0x000001cbu, 0x000002ebu, 0x00070050u, 0x00000007u, 0x0000035cu, 0x0000035bu, 0x0000035bu, - 0x0000035bu, 0x0000035bu, 0x000500b1u, 0x000000a7u, 0x0000035du, 0x000002f7u, 0x0000035cu, 0x000600a9u, - 0x00000007u, 0x0000035eu, 0x0000035du, 0x00000345u, 0x00000353u, 0x0003003eu, 0x00000313u, 0x0000035eu, - 0x0003003eu, 0x00000315u, 0x00000337u, 0x000500c3u, 0x00000007u, 0x00000373u, 0x00000337u, 0x00000630u, - 0x0003003eu, 0x00000370u, 0x00000373u, 0x0003003eu, 0x00000314u, 0x00000373u, 0x0003003eu, 0x00000317u, - 0x0000035eu, 0x000500c3u, 0x00000007u, 0x00000377u, 0x0000035eu, 0x00000630u, 0x0003003eu, 0x00000374u, - 0x00000377u, 0x0003003eu, 0x00000316u, 0x00000377u, 0x000300f7u, 0x00000364u, 0x00000000u, 0x000400fau, - 0x000002e6u, 0x00000365u, 0x00000366u, 0x000200f8u, 0x00000365u, 0x0003003eu, 0x00000318u, 0x00000373u, - 0x0003003eu, 0x00000319u, 0x00000377u, 0x000200f9u, 0x00000364u, 0x000200f8u, 0x00000366u, 0x0003003eu, - 0x00000318u, 0x00000377u, 0x0003003eu, 0x00000319u, 0x00000373u, 0x000200f9u, 0x00000364u, 0x000200f8u, - 0x00000364u, 0x00070050u, 0x000000a7u, 0x00000631u, 0x000002e6u, 0x000002e6u, 0x000002e6u, 0x000002e6u, - 0x000600a9u, 0x00000007u, 0x00000632u, 0x00000631u, 0x00000377u, 0x00000373u, 0x000600a9u, 0x00000007u, - 0x00000634u, 0x00000631u, 0x00000373u, 0x00000377u, 0x0003003eu, 0x0000031au, 0x00000634u, 0x0007004fu, - 0x0000001bu, 0x0000037bu, 0x00000634u, 0x00000634u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, - 0x0000037du, 0x00000634u, 0x00000634u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000037eu, - 0x00000001u, 0x00000027u, 0x0000037bu, 0x0000037du, 0x0003003eu, 0x00000378u, 0x0000037eu, 0x00050041u, - 0x0000001au, 0x0000037fu, 0x00000378u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000380u, 0x0000037fu, - 0x00050041u, 0x0000001au, 0x00000381u, 0x00000378u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000382u, - 0x00000381u, 0x0007000cu, 0x00000006u, 0x00000383u, 0x00000001u, 0x00000027u, 0x00000380u, 0x00000382u, - 0x0003003eu, 0x00000379u, 0x00000383u, 0x0003003eu, 0x0000031bu, 0x00000632u, 0x0007004fu, 0x0000001bu, - 0x00000387u, 0x00000632u, 0x00000632u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000389u, - 0x00000632u, 0x00000632u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000038au, 0x00000001u, - 0x0000002au, 0x00000387u, 0x00000389u, 0x0003003eu, 0x00000384u, 0x0000038au, 0x00050041u, 0x0000001au, - 0x0000038bu, 0x00000384u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000038cu, 0x0000038bu, 0x00050041u, - 0x0000001au, 0x0000038du, 0x00000384u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000038eu, 0x0000038du, - 0x0007000cu, 0x00000006u, 0x0000038fu, 0x00000001u, 0x0000002au, 0x0000038cu, 0x0000038eu, 0x0003003eu, - 0x00000385u, 0x0000038fu, 0x00050050u, 0x0000001bu, 0x0000036fu, 0x00000383u, 0x0000038fu, 0x0003003eu, - 0x0000031cu, 0x0000036fu, 0x0003003eu, 0x000002beu, 0x0000036fu, 0x00050041u, 0x0000001au, 0x000002fdu, - 0x000002beu, 0x00000042u, 0x0004003du, 0x00000006u, 0x000002feu, 0x000002fdu, 0x00050041u, 0x0000001au, - 0x000002ffu, 0x000001eeu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000300u, 0x000002ffu, 0x0007000cu, - 0x00000006u, 0x00000301u, 0x00000001u, 0x0000002au, 0x000002feu, 0x00000300u, 0x0003003eu, 0x000002fdu, - 0x00000301u, 0x00050041u, 0x0000001au, 0x00000303u, 0x000002beu, 0x00000045u, 0x0004003du, 0x00000006u, - 0x00000304u, 0x00000303u, 0x00050041u, 0x0000001au, 0x00000305u, 0x000001f0u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000306u, 0x00000305u, 0x0007000cu, 0x00000006u, 0x00000307u, 0x00000001u, 0x00000027u, - 0x00000304u, 0x00000306u, 0x0003003eu, 0x00000303u, 0x00000307u, 0x0004003du, 0x00000006u, 0x0000030au, - 0x000002fdu, 0x0004003du, 0x00000006u, 0x0000030cu, 0x00000303u, 0x000500b3u, 0x00000018u, 0x0000030du, - 0x0000030au, 0x0000030cu, 0x0003003eu, 0x000002b8u, 0x0000028du, 0x0003003eu, 0x000002b9u, 0x0000030du, - 0x000200f9u, 0x000002c4u, 0x000200f8u, 0x000002c4u, 0x000700f5u, 0x00000018u, 0x000005f0u, 0x000000e3u, - 0x000002e0u, 0x0000030du, 0x00000364u, 0x0003003eu, 0x000002c3u, 0x000005f0u, 0x0003003eu, 0x000001b2u, - 0x000005f0u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000700f5u, 0x00000018u, 0x000005f2u, - 0x000000e3u, 0x000001b6u, 0x000005f0u, 0x000002c4u, 0x000200f9u, 0x000001b7u, 0x000200f8u, 0x000001b7u, - 0x000700f5u, 0x00000018u, 0x000005f1u, 0x000000e3u, 0x000001aeu, 0x000005f2u, 0x000001c3u, 0x000300f7u, - 0x000001f6u, 0x00000000u, 0x000400fau, 0x000005f1u, 0x000001f5u, 0x000001f6u, 0x000200f8u, 0x000001f5u, - 0x000500c4u, 0x0000002bu, 0x000001f8u, 0x00000045u, 0x00000169u, 0x000700f1u, 0x0000002bu, 0x000001f9u, - 0x000001b0u, 0x00000045u, 0x00000042u, 0x000001f8u, 0x000200f9u, 0x000001f6u, 0x000200f8u, 0x000001f6u, - 0x000400e0u, 0x00000150u, 0x00000150u, 0x000001b1u, 0x0004003du, 0x0000002bu, 0x000001fbu, 0x000001b0u, - 0x0003003eu, 0x000001fau, 0x000001fbu, 0x0003003eu, 0x000001fcu, 0x00000042u, 0x000200f9u, 0x000001fdu, - 0x000200f8u, 0x000001fdu, 0x000700f5u, 0x0000002bu, 0x00000605u, 0x00000042u, 0x000001f6u, 0x00000624u, - 0x00000200u, 0x000700f5u, 0x0000002bu, 0x000005f7u, 0x000001fbu, 0x000001f6u, 0x0000020bu, 0x00000200u, - 0x000500abu, 0x00000018u, 0x00000203u, 0x000005f7u, 0x00000042u, 0x000400f6u, 0x000001ffu, 0x00000200u, - 0x00000000u, 0x000400fau, 0x00000203u, 0x000001feu, 0x000001ffu, 0x000200f8u, 0x000001feu, 0x0006000cu, - 0x00000006u, 0x00000206u, 0x00000001u, 0x00000049u, 0x000005f7u, 0x0003003eu, 0x00000204u, 0x00000206u, - 0x000500c4u, 0x0000002bu, 0x00000208u, 0x00000045u, 0x00000206u, 0x000400c8u, 0x0000002bu, 0x00000209u, - 0x00000208u, 0x000500c7u, 0x0000002bu, 0x0000020bu, 0x000005f7u, 0x00000209u, 0x0003003eu, 0x000001fau, - 0x0000020bu, 0x00050084u, 0x00000006u, 0x0000020eu, 0x00000160u, 0x000001b4u, 0x00050080u, 0x00000006u, - 0x00000210u, 0x0000020eu, 0x00000206u, 0x0004007cu, 0x0000002bu, 0x00000211u, 0x00000210u, 0x0003003eu, - 0x0000020cu, 0x00000211u, 0x0003003eu, 0x00000213u, 0x00000211u, 0x00060041u, 0x00000149u, 0x00000393u, - 0x00000147u, 0x0000006du, 0x00000211u, 0x0004003du, 0x00000007u, 0x00000394u, 0x00000393u, 0x0003003eu, - 0x00000390u, 0x00000394u, 0x00050041u, 0x0000001au, 0x00000395u, 0x00000390u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000396u, 0x00000395u, 0x00050041u, 0x0000001au, 0x00000397u, 0x00000390u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x00000398u, 0x00000397u, 0x00050041u, 0x0000001au, 0x00000399u, 0x00000390u, - 0x00000150u, 0x0004003du, 0x00000006u, 0x0000039au, 0x00000399u, 0x00050041u, 0x0000001au, 0x0000039bu, - 0x00000390u, 0x00000153u, 0x0004003du, 0x00000006u, 0x0000039cu, 0x0000039bu, 0x00070050u, 0x00000031u, - 0x0000039du, 0x00000396u, 0x00000398u, 0x0000039au, 0x0000039cu, 0x0003003eu, 0x000004ddu, 0x00000396u, - 0x0003003eu, 0x000004deu, 0x00000398u, 0x0003003eu, 0x000004dfu, 0x0000039au, 0x0003003eu, 0x000004e0u, - 0x0000039cu, 0x0003003eu, 0x00000589u, 0x00000396u, 0x0003003eu, 0x0000058au, 0x00000398u, 0x0003003eu, - 0x0000058bu, 0x0000039au, 0x0003003eu, 0x0000058cu, 0x0000039cu, 0x00050050u, 0x0000001bu, 0x0000021cu, - 0x00000396u, 0x00000398u, 0x000500c3u, 0x0000001bu, 0x0000021eu, 0x0000021cu, 0x0000062fu, 0x00050050u, - 0x0000001bu, 0x0000021fu, 0x000001cbu, 0x000001cbu, 0x00050084u, 0x0000001bu, 0x00000220u, 0x0000021fu, - 0x0000021eu, 0x0007000cu, 0x0000001bu, 0x00000221u, 0x00000001u, 0x0000002au, 0x0000019cu, 0x00000220u, - 0x0003003eu, 0x00000216u, 0x00000221u, 0x00050080u, 0x00000006u, 0x00000226u, 0x0000039au, 0x00000059u, - 0x00050080u, 0x00000006u, 0x00000229u, 0x0000039cu, 0x00000059u, 0x00050050u, 0x0000001bu, 0x0000022au, - 0x00000226u, 0x00000229u, 0x000500c3u, 0x0000001bu, 0x0000022cu, 0x0000022au, 0x0000062fu, 0x00050084u, - 0x0000001bu, 0x0000022eu, 0x0000021fu, 0x0000022cu, 0x00050082u, 0x0000001bu, 0x00000230u, 0x0000022eu, - 0x0000062eu, 0x0007000cu, 0x0000001bu, 0x00000231u, 0x00000001u, 0x00000027u, 0x000001a6u, 0x00000230u, - 0x0003003eu, 0x00000222u, 0x00000231u, 0x0003003eu, 0x00000233u, 0x00000211u, 0x00060041u, 0x00000125u, - 0x000003a1u, 0x00000123u, 0x0000006du, 0x00000211u, 0x0004003du, 0x0000011fu, 0x000003a2u, 0x000003a1u, - 0x00050051u, 0x00000006u, 0x000003a3u, 0x000003a2u, 0x00000000u, 0x0003003eu, 0x000004a4u, 0x000003a3u, - 0x00050051u, 0x00000006u, 0x000003a5u, 0x000003a2u, 0x00000001u, 0x0003003eu, 0x000004a5u, 0x000003a5u, - 0x00050051u, 0x00000006u, 0x000003a7u, 0x000003a2u, 0x00000002u, 0x0003003eu, 0x000004a6u, 0x000003a7u, - 0x00050051u, 0x00000014u, 0x000003a9u, 0x000003a2u, 0x00000003u, 0x0003003eu, 0x000004a7u, 0x000003a9u, - 0x00050051u, 0x00000014u, 0x000003abu, 0x000003a2u, 0x00000004u, 0x0003003eu, 0x000004a8u, 0x000003abu, - 0x00050051u, 0x00000006u, 0x000003adu, 0x000003a2u, 0x00000005u, 0x0003003eu, 0x000004a9u, 0x000003adu, - 0x00050051u, 0x00000006u, 0x000003afu, 0x000003a2u, 0x00000006u, 0x0003003eu, 0x000004aau, 0x000003afu, - 0x00050051u, 0x00000006u, 0x000003b1u, 0x000003a2u, 0x00000007u, 0x0003003eu, 0x000004abu, 0x000003b1u, - 0x00050051u, 0x00000014u, 0x000003b3u, 0x000003a2u, 0x00000008u, 0x0003003eu, 0x000004acu, 0x000003b3u, - 0x00050051u, 0x00000015u, 0x000003b5u, 0x000003a2u, 0x00000009u, 0x0003003eu, 0x000004adu, 0x000003b5u, - 0x00050051u, 0x00000015u, 0x000003b7u, 0x000003a2u, 0x0000000au, 0x0003003eu, 0x000004aeu, 0x000003b7u, - 0x000e0050u, 0x00000016u, 0x000004bau, 0x000003a3u, 0x000003a5u, 0x000003a7u, 0x000003a9u, 0x000003abu, - 0x000003adu, 0x000003afu, 0x000003b1u, 0x000003b3u, 0x000003b5u, 0x000003b7u, 0x0003003eu, 0x000004bbu, - 0x000003a3u, 0x0003003eu, 0x000004bcu, 0x000003a5u, 0x0003003eu, 0x000004bdu, 0x000003a7u, 0x0003003eu, - 0x000004beu, 0x000003a9u, 0x0003003eu, 0x000004bfu, 0x000003abu, 0x0003003eu, 0x000004c0u, 0x000003adu, - 0x0003003eu, 0x000004c1u, 0x000003afu, 0x0003003eu, 0x000004c2u, 0x000003b1u, 0x0003003eu, 0x000004c3u, - 0x000003b3u, 0x0003003eu, 0x000004c4u, 0x000003b5u, 0x0003003eu, 0x000004c5u, 0x000003b7u, 0x0003003eu, - 0x00000591u, 0x000003a3u, 0x0003003eu, 0x00000592u, 0x000003a5u, 0x0003003eu, 0x00000593u, 0x000003a7u, - 0x0003003eu, 0x00000594u, 0x000003a9u, 0x0003003eu, 0x00000595u, 0x000003abu, 0x0003003eu, 0x00000596u, - 0x000003adu, 0x0003003eu, 0x00000597u, 0x000003afu, 0x0003003eu, 0x00000598u, 0x000003b1u, 0x0003003eu, - 0x00000599u, 0x000003b3u, 0x0003003eu, 0x0000059au, 0x000003b5u, 0x0003003eu, 0x0000059bu, 0x000003b7u, - 0x0003003eu, 0x000005b3u, 0x000003a3u, 0x0003003eu, 0x000005b4u, 0x000003a5u, 0x0003003eu, 0x000005b5u, - 0x000003a7u, 0x0003003eu, 0x000005b6u, 0x000003a9u, 0x0003003eu, 0x000005b7u, 0x000003abu, 0x0003003eu, - 0x000005b8u, 0x000003adu, 0x0003003eu, 0x000005b9u, 0x000003afu, 0x0003003eu, 0x000005bau, 0x000003b1u, - 0x0003003eu, 0x000005bbu, 0x000003b3u, 0x0003003eu, 0x000005bcu, 0x000003b5u, 0x0003003eu, 0x00000238u, - 0x00000221u, 0x0003003eu, 0x0000023au, 0x00000231u, 0x0003003eu, 0x0000023cu, 0x000001cbu, 0x0003003eu, - 0x000003bau, 0x000000e3u, 0x000300f7u, 0x000003c6u, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000003c7u, - 0x000200f8u, 0x000003c7u, 0x00050041u, 0x0000001au, 0x000003c8u, 0x00000238u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x000003c9u, 0x000003c8u, 0x00050084u, 0x00000006u, 0x000003cau, 0x000003c9u, 0x00000061u, - 0x0003003eu, 0x000003bcu, 0x000003cau, 0x00050041u, 0x0000001au, 0x000003cbu, 0x0000023au, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000003ccu, 0x000003cbu, 0x00050084u, 0x00000006u, 0x000003cdu, 0x000003ccu, - 0x00000061u, 0x00050080u, 0x00000006u, 0x000003ceu, 0x000003cdu, 0x00000059u, 0x0003003eu, 0x000003bdu, - 0x000003ceu, 0x00040072u, 0x00000006u, 0x000003d3u, 0x000003a9u, 0x00050084u, 0x00000006u, 0x000003d4u, - 0x000001cbu, 0x000003d3u, 0x0007000cu, 0x00000006u, 0x000003d5u, 0x00000001u, 0x0000002au, 0x000003cau, - 0x000003d4u, 0x0003003eu, 0x000003bcu, 0x000003d5u, 0x00040072u, 0x00000006u, 0x000003dau, 0x000003b3u, - 0x00050084u, 0x00000006u, 0x000003dbu, 0x000001cbu, 0x000003dau, 0x00050082u, 0x00000006u, 0x000003dcu, - 0x000003dbu, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000003ddu, 0x00000001u, 0x00000027u, 0x000003ceu, - 0x000003dcu, 0x0003003eu, 0x000003bdu, 0x000003ddu, 0x000500b1u, 0x00000018u, 0x000003e0u, 0x000003ddu, - 0x000003d5u, 0x000300f7u, 0x000003e1u, 0x00000000u, 0x000400fau, 0x000003e0u, 0x000003e2u, 0x000003e1u, - 0x000200f8u, 0x000003e2u, 0x0003003eu, 0x000003bau, 0x0000028du, 0x0003003eu, 0x000003bbu, 0x000000e3u, - 0x000200f9u, 0x000003c6u, 0x000200f8u, 0x000003e1u, 0x00040071u, 0x0000002bu, 0x000003e5u, 0x000003b5u, - 0x0004007cu, 0x00000006u, 0x000003e6u, 0x000003e5u, 0x000500c7u, 0x00000006u, 0x000003e7u, 0x000003e6u, - 0x0000007eu, 0x000500abu, 0x00000018u, 0x000003e8u, 0x000003e7u, 0x0000006du, 0x0003003eu, 0x000003beu, - 0x000003e8u, 0x00040072u, 0x00000006u, 0x000003edu, 0x000003abu, 0x00050084u, 0x00000006u, 0x000003efu, - 0x000003edu, 0x000001cbu, 0x00050050u, 0x0000001bu, 0x000003f0u, 0x000003efu, 0x000003efu, 0x00050080u, - 0x0000001bu, 0x000003f1u, 0x000003f0u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000003f3u, 0x000003d5u, - 0x000003d5u, 0x00050050u, 0x0000001bu, 0x000003f5u, 0x000003ddu, 0x000003ddu, 0x0008000cu, 0x0000001bu, - 0x000003f6u, 0x00000001u, 0x0000002du, 0x000003f1u, 0x000003f3u, 0x000003f5u, 0x00050051u, 0x00000006u, - 0x000003f7u, 0x000003f6u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003f8u, 0x000003f6u, 0x00000001u, - 0x00070050u, 0x00000007u, 0x000003f9u, 0x000003d5u, 0x000003ddu, 0x000003f7u, 0x000003f8u, 0x0003003eu, - 0x000003bfu, 0x000003f9u, 0x000e0050u, 0x00000016u, 0x000005d1u, 0x000003a3u, 0x000003a5u, 0x000003a7u, - 0x000003a9u, 0x000003abu, 0x000003adu, 0x000003afu, 0x000003b1u, 0x000003b3u, 0x000003b5u, 0x0000049bu, - 0x0003003eu, 0x00000492u, 0x000003a3u, 0x0003003eu, 0x00000493u, 0x000003a5u, 0x0003003eu, 0x00000494u, - 0x000003a7u, 0x0003003eu, 0x00000495u, 0x000003a9u, 0x0003003eu, 0x00000496u, 0x000003abu, 0x0003003eu, - 0x00000497u, 0x000003adu, 0x0003003eu, 0x00000498u, 0x000003afu, 0x0003003eu, 0x00000499u, 0x000003b1u, - 0x0003003eu, 0x000003c2u, 0x000003f9u, 0x0003003eu, 0x000003c3u, 0x000003e8u, 0x0003003eu, 0x000003c4u, - 0x000001cbu, 0x000500c7u, 0x00000006u, 0x00000422u, 0x000003d3u, 0x0000005eu, 0x0003003eu, 0x00000411u, - 0x00000422u, 0x0003003eu, 0x00000412u, 0x000003edu, 0x00050084u, 0x00000006u, 0x00000428u, 0x00000422u, - 0x000001cbu, 0x0003003eu, 0x00000411u, 0x00000428u, 0x0003003eu, 0x00000412u, 0x000003efu, 0x00050084u, - 0x00000006u, 0x0000042fu, 0x000001cbu, 0x000003a3u, 0x00070050u, 0x00000007u, 0x00000432u, 0x00000428u, - 0x00000428u, 0x00000428u, 0x00000428u, 0x00050082u, 0x00000007u, 0x00000433u, 0x000003f9u, 0x00000432u, - 0x00070050u, 0x00000007u, 0x00000436u, 0x000003adu, 0x000003adu, 0x000003adu, 0x000003adu, 0x00050084u, - 0x00000007u, 0x00000437u, 0x00000433u, 0x00000436u, 0x00070050u, 0x00000007u, 0x00000438u, 0x0000042fu, - 0x0000042fu, 0x0000042fu, 0x0000042fu, 0x00050080u, 0x00000007u, 0x00000439u, 0x00000438u, 0x00000437u, - 0x0003003eu, 0x00000413u, 0x00000439u, 0x00050084u, 0x00000006u, 0x0000043du, 0x000001cbu, 0x000003a5u, - 0x00070050u, 0x00000007u, 0x00000444u, 0x000003afu, 0x000003afu, 0x000003afu, 0x000003afu, 0x00050084u, - 0x00000007u, 0x00000445u, 0x00000433u, 0x00000444u, 0x00070050u, 0x00000007u, 0x00000446u, 0x0000043du, - 0x0000043du, 0x0000043du, 0x0000043du, 0x00050080u, 0x00000007u, 0x00000447u, 0x00000446u, 0x00000445u, - 0x0003003eu, 0x00000414u, 0x00000447u, 0x00050084u, 0x00000006u, 0x0000044bu, 0x000001cbu, 0x000003a7u, - 0x00070050u, 0x00000007u, 0x0000044eu, 0x000003efu, 0x000003efu, 0x000003efu, 0x000003efu, 0x00050082u, - 0x00000007u, 0x0000044fu, 0x000003f9u, 0x0000044eu, 0x00070050u, 0x00000007u, 0x00000452u, 0x000003b1u, - 0x000003b1u, 0x000003b1u, 0x000003b1u, 0x00050084u, 0x00000007u, 0x00000453u, 0x0000044fu, 0x00000452u, - 0x00070050u, 0x00000007u, 0x00000454u, 0x0000044bu, 0x0000044bu, 0x0000044bu, 0x0000044bu, 0x00050080u, - 0x00000007u, 0x00000455u, 0x00000454u, 0x00000453u, 0x0003003eu, 0x00000415u, 0x00000455u, 0x00050084u, - 0x00000006u, 0x0000045du, 0x000001cbu, 0x000003edu, 0x00070050u, 0x00000007u, 0x0000045eu, 0x0000045du, - 0x0000045du, 0x0000045du, 0x0000045du, 0x000500b1u, 0x000000a7u, 0x0000045fu, 0x000003f9u, 0x0000045eu, - 0x000600a9u, 0x00000007u, 0x00000460u, 0x0000045fu, 0x00000447u, 0x00000455u, 0x0003003eu, 0x00000415u, - 0x00000460u, 0x0003003eu, 0x00000417u, 0x00000439u, 0x000500c3u, 0x00000007u, 0x00000475u, 0x00000439u, - 0x00000630u, 0x0003003eu, 0x00000472u, 0x00000475u, 0x0003003eu, 0x00000416u, 0x00000475u, 0x0003003eu, - 0x00000419u, 0x00000460u, 0x000500c3u, 0x00000007u, 0x00000479u, 0x00000460u, 0x00000630u, 0x0003003eu, - 0x00000476u, 0x00000479u, 0x0003003eu, 0x00000418u, 0x00000479u, 0x000300f7u, 0x00000466u, 0x00000000u, - 0x000400fau, 0x000003e8u, 0x00000467u, 0x00000468u, 0x000200f8u, 0x00000467u, 0x0003003eu, 0x0000041au, - 0x00000475u, 0x0003003eu, 0x0000041bu, 0x00000479u, 0x000200f9u, 0x00000466u, 0x000200f8u, 0x00000468u, - 0x0003003eu, 0x0000041au, 0x00000479u, 0x0003003eu, 0x0000041bu, 0x00000475u, 0x000200f9u, 0x00000466u, - 0x000200f8u, 0x00000466u, 0x00070050u, 0x000000a7u, 0x00000635u, 0x000003e8u, 0x000003e8u, 0x000003e8u, - 0x000003e8u, 0x000600a9u, 0x00000007u, 0x00000636u, 0x00000635u, 0x00000479u, 0x00000475u, 0x000600a9u, - 0x00000007u, 0x00000638u, 0x00000635u, 0x00000475u, 0x00000479u, 0x0003003eu, 0x0000041cu, 0x00000638u, - 0x0007004fu, 0x0000001bu, 0x0000047du, 0x00000638u, 0x00000638u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x0000001bu, 0x0000047fu, 0x00000638u, 0x00000638u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, - 0x00000480u, 0x00000001u, 0x00000027u, 0x0000047du, 0x0000047fu, 0x0003003eu, 0x0000047au, 0x00000480u, - 0x00050041u, 0x0000001au, 0x00000481u, 0x0000047au, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000482u, - 0x00000481u, 0x00050041u, 0x0000001au, 0x00000483u, 0x0000047au, 0x00000045u, 0x0004003du, 0x00000006u, - 0x00000484u, 0x00000483u, 0x0007000cu, 0x00000006u, 0x00000485u, 0x00000001u, 0x00000027u, 0x00000482u, - 0x00000484u, 0x0003003eu, 0x0000047bu, 0x00000485u, 0x0003003eu, 0x0000041du, 0x00000636u, 0x0007004fu, - 0x0000001bu, 0x00000489u, 0x00000636u, 0x00000636u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, - 0x0000048bu, 0x00000636u, 0x00000636u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000048cu, - 0x00000001u, 0x0000002au, 0x00000489u, 0x0000048bu, 0x0003003eu, 0x00000486u, 0x0000048cu, 0x00050041u, - 0x0000001au, 0x0000048du, 0x00000486u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000048eu, 0x0000048du, - 0x00050041u, 0x0000001au, 0x0000048fu, 0x00000486u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000490u, - 0x0000048fu, 0x0007000cu, 0x00000006u, 0x00000491u, 0x00000001u, 0x0000002au, 0x0000048eu, 0x00000490u, - 0x0003003eu, 0x00000487u, 0x00000491u, 0x00050050u, 0x0000001bu, 0x00000471u, 0x00000485u, 0x00000491u, - 0x0003003eu, 0x0000041eu, 0x00000471u, 0x0003003eu, 0x000003c0u, 0x00000471u, 0x00050041u, 0x0000001au, - 0x000003ffu, 0x000003c0u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000400u, 0x000003ffu, 0x00050041u, - 0x0000001au, 0x00000401u, 0x00000238u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000402u, 0x00000401u, - 0x0007000cu, 0x00000006u, 0x00000403u, 0x00000001u, 0x0000002au, 0x00000400u, 0x00000402u, 0x0003003eu, - 0x000003ffu, 0x00000403u, 0x00050041u, 0x0000001au, 0x00000405u, 0x000003c0u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x00000406u, 0x00000405u, 0x00050041u, 0x0000001au, 0x00000407u, 0x0000023au, 0x00000042u, - 0x0004003du, 0x00000006u, 0x00000408u, 0x00000407u, 0x0007000cu, 0x00000006u, 0x00000409u, 0x00000001u, - 0x00000027u, 0x00000406u, 0x00000408u, 0x0003003eu, 0x00000405u, 0x00000409u, 0x0004003du, 0x00000006u, - 0x0000040cu, 0x000003ffu, 0x0004003du, 0x00000006u, 0x0000040eu, 0x00000405u, 0x000500b3u, 0x00000018u, - 0x0000040fu, 0x0000040cu, 0x0000040eu, 0x0003003eu, 0x000003bau, 0x0000028du, 0x0003003eu, 0x000003bbu, - 0x0000040fu, 0x000200f9u, 0x000003c6u, 0x000200f8u, 0x000003c6u, 0x000700f5u, 0x00000018u, 0x00000616u, - 0x000000e3u, 0x000003e2u, 0x0000040fu, 0x00000466u, 0x0003003eu, 0x000003c5u, 0x00000616u, 0x000300f7u, - 0x0000023fu, 0x00000000u, 0x000400fau, 0x00000616u, 0x0000023eu, 0x0000023fu, 0x000200f8u, 0x0000023eu, - 0x000500c5u, 0x0000002bu, 0x00000243u, 0x00000605u, 0x00000208u, 0x0003003eu, 0x000001fcu, 0x00000243u, - 0x000200f9u, 0x0000023fu, 0x000200f8u, 0x0000023fu, 0x000700f5u, 0x0000002bu, 0x00000624u, 0x00000605u, - 0x000003c6u, 0x00000243u, 0x0000023eu, 0x000200f9u, 0x00000200u, 0x000200f8u, 0x00000200u, 0x000200f9u, - 0x000001fdu, 0x000200f8u, 0x000001ffu, 0x00050084u, 0x00000006u, 0x0000024bu, 0x00000181u, 0x0000024au, - 0x00050080u, 0x00000006u, 0x0000024du, 0x0000024bu, 0x00000160u, 0x00060041u, 0x0000024fu, 0x00000250u, - 0x00000247u, 0x0000006du, 0x0000024du, 0x0003003eu, 0x00000250u, 0x00000605u, 0x000500abu, 0x00000018u, - 0x00000252u, 0x00000605u, 0x00000042u, 0x000300f7u, 0x00000254u, 0x00000000u, 0x000400fau, 0x00000252u, - 0x00000253u, 0x0000025eu, 0x000200f8u, 0x00000253u, 0x00060041u, 0x0000024fu, 0x0000025au, 0x00000258u, - 0x0000006du, 0x00000181u, 0x000500c4u, 0x0000002bu, 0x0000025cu, 0x00000045u, 0x00000160u, 0x000700f1u, - 0x0000002bu, 0x0000025du, 0x0000025au, 0x00000045u, 0x00000042u, 0x0000025cu, 0x000200f9u, 0x00000254u, - 0x000200f8u, 0x0000025eu, 0x00060041u, 0x0000024fu, 0x00000260u, 0x00000258u, 0x0000006du, 0x00000181u, - 0x000500c4u, 0x0000002bu, 0x00000262u, 0x00000045u, 0x00000160u, 0x000400c8u, 0x0000002bu, 0x00000263u, - 0x00000262u, 0x000700f0u, 0x0000002bu, 0x00000264u, 0x00000260u, 0x00000045u, 0x00000042u, 0x00000263u, - 0x000200f9u, 0x00000254u, 0x000200f8u, 0x00000254u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, - 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, - 0x0004003du, 0x00000007u, 0x00000036u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000039u, 0x00000036u, - 0x00000630u, 0x000200feu, 0x00000039u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, - 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000023u, - 0x0000003cu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, 0x0007004fu, 0x0000001bu, - 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000003fu, - 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x0000001bu, 0x00000041u, 0x00000001u, 0x00000027u, 0x0000003eu, 0x00000040u, 0x0003003eu, - 0x0000003cu, 0x00000041u, 0x00050041u, 0x0000001au, 0x00000043u, 0x0000003cu, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000044u, 0x00000043u, 0x00050041u, 0x0000001au, 0x00000046u, 0x0000003cu, 0x00000045u, - 0x0004003du, 0x00000006u, 0x00000047u, 0x00000046u, 0x0007000cu, 0x00000006u, 0x00000048u, 0x00000001u, - 0x00000027u, 0x00000044u, 0x00000047u, 0x000200feu, 0x00000048u, 0x00010038u, 0x00050036u, 0x00000006u, - 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, - 0x0004003bu, 0x00000023u, 0x0000004bu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004cu, 0x00000011u, - 0x0007004fu, 0x0000001bu, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x0000004fu, 0x0000004eu, 0x0000004eu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000050u, 0x00000001u, 0x0000002au, 0x0000004du, - 0x0000004fu, 0x0003003eu, 0x0000004bu, 0x00000050u, 0x00050041u, 0x0000001au, 0x00000051u, 0x0000004bu, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x00050041u, 0x0000001au, 0x00000053u, - 0x0000004bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, 0x0007000cu, 0x00000006u, - 0x00000055u, 0x00000001u, 0x0000002au, 0x00000052u, 0x00000054u, 0x000200feu, 0x00000055u, 0x00010038u, - 0x00050036u, 0x0000001bu, 0x00000021u, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, - 0x00030037u, 0x00000008u, 0x0000001eu, 0x00030037u, 0x00000019u, 0x0000001fu, 0x00030037u, 0x0000001au, - 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000001au, 0x00000058u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006bu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000007cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000008du, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000aau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000abu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000aeu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b7u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bfu, 0x00000007u, 0x00050041u, - 0x0000005au, 0x0000005bu, 0x0000001du, 0x00000059u, 0x0004003du, 0x00000014u, 0x0000005cu, 0x0000005bu, - 0x00040072u, 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, - 0x0000005eu, 0x0003003eu, 0x00000058u, 0x0000005fu, 0x00050041u, 0x0000005au, 0x00000062u, 0x0000001du, - 0x00000061u, 0x0004003du, 0x00000014u, 0x00000063u, 0x00000062u, 0x00040072u, 0x00000006u, 0x00000064u, - 0x00000063u, 0x0003003eu, 0x00000060u, 0x00000064u, 0x0004003du, 0x00000006u, 0x00000065u, 0x00000020u, - 0x00050084u, 0x00000006u, 0x00000067u, 0x0000005fu, 0x00000065u, 0x0003003eu, 0x00000058u, 0x00000067u, - 0x0004003du, 0x00000006u, 0x00000068u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006au, 0x00000064u, - 0x00000068u, 0x0003003eu, 0x00000060u, 0x0000006au, 0x0004003du, 0x00000006u, 0x0000006cu, 0x00000020u, - 0x00050041u, 0x0000001au, 0x0000006eu, 0x0000001du, 0x0000006du, 0x0004003du, 0x00000006u, 0x0000006fu, - 0x0000006eu, 0x00050084u, 0x00000006u, 0x00000070u, 0x0000006cu, 0x0000006fu, 0x0004003du, 0x00000007u, - 0x00000071u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000073u, 0x00000067u, 0x00000067u, 0x00000067u, - 0x00000067u, 0x00050082u, 0x00000007u, 0x00000074u, 0x00000071u, 0x00000073u, 0x00050041u, 0x0000001au, - 0x00000076u, 0x0000001du, 0x00000075u, 0x0004003du, 0x00000006u, 0x00000077u, 0x00000076u, 0x00070050u, - 0x00000007u, 0x00000078u, 0x00000077u, 0x00000077u, 0x00000077u, 0x00000077u, 0x00050084u, 0x00000007u, - 0x00000079u, 0x00000074u, 0x00000078u, 0x00070050u, 0x00000007u, 0x0000007au, 0x00000070u, 0x00000070u, - 0x00000070u, 0x00000070u, 0x00050080u, 0x00000007u, 0x0000007bu, 0x0000007au, 0x00000079u, 0x0003003eu, - 0x0000006bu, 0x0000007bu, 0x0004003du, 0x00000006u, 0x0000007du, 0x00000020u, 0x00050041u, 0x0000001au, - 0x0000007fu, 0x0000001du, 0x0000007eu, 0x0004003du, 0x00000006u, 0x00000080u, 0x0000007fu, 0x00050084u, - 0x00000006u, 0x00000081u, 0x0000007du, 0x00000080u, 0x0004003du, 0x00000007u, 0x00000082u, 0x0000001eu, - 0x00050082u, 0x00000007u, 0x00000085u, 0x00000082u, 0x00000073u, 0x00050041u, 0x0000001au, 0x00000087u, - 0x0000001du, 0x00000086u, 0x0004003du, 0x00000006u, 0x00000088u, 0x00000087u, 0x00070050u, 0x00000007u, - 0x00000089u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00050084u, 0x00000007u, 0x0000008au, - 0x00000085u, 0x00000089u, 0x00070050u, 0x00000007u, 0x0000008bu, 0x00000081u, 0x00000081u, 0x00000081u, - 0x00000081u, 0x00050080u, 0x00000007u, 0x0000008cu, 0x0000008bu, 0x0000008au, 0x0003003eu, 0x0000007cu, - 0x0000008cu, 0x0004003du, 0x00000006u, 0x0000008eu, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000090u, - 0x0000001du, 0x0000008fu, 0x0004003du, 0x00000006u, 0x00000091u, 0x00000090u, 0x00050084u, 0x00000006u, - 0x00000092u, 0x0000008eu, 0x00000091u, 0x0004003du, 0x00000007u, 0x00000093u, 0x0000001eu, 0x00070050u, - 0x00000007u, 0x00000095u, 0x0000006au, 0x0000006au, 0x0000006au, 0x0000006au, 0x00050082u, 0x00000007u, - 0x00000096u, 0x00000093u, 0x00000095u, 0x00050041u, 0x0000001au, 0x00000098u, 0x0000001du, 0x00000097u, - 0x0004003du, 0x00000006u, 0x00000099u, 0x00000098u, 0x00070050u, 0x00000007u, 0x0000009au, 0x00000099u, - 0x00000099u, 0x00000099u, 0x00000099u, 0x00050084u, 0x00000007u, 0x0000009bu, 0x00000096u, 0x0000009au, - 0x00070050u, 0x00000007u, 0x0000009cu, 0x00000092u, 0x00000092u, 0x00000092u, 0x00000092u, 0x00050080u, - 0x00000007u, 0x0000009du, 0x0000009cu, 0x0000009bu, 0x0003003eu, 0x0000008du, 0x0000009du, 0x0004003du, - 0x00000007u, 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a1u, 0x00000020u, 0x0004003du, - 0x00000014u, 0x000000a3u, 0x00000062u, 0x00040072u, 0x00000006u, 0x000000a4u, 0x000000a3u, 0x00050084u, - 0x00000006u, 0x000000a5u, 0x000000a1u, 0x000000a4u, 0x00070050u, 0x00000007u, 0x000000a6u, 0x000000a5u, - 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000500b1u, 0x000000a7u, 0x000000a8u, 0x000000a0u, 0x000000a6u, - 0x000600a9u, 0x00000007u, 0x000000a9u, 0x000000a8u, 0x0000008cu, 0x0000009du, 0x0003003eu, 0x0000008du, - 0x000000a9u, 0x0003003eu, 0x000000abu, 0x0000007bu, 0x00050039u, 0x00000007u, 0x000000adu, 0x0000000bu, - 0x000000abu, 0x0003003eu, 0x000000aau, 0x000000adu, 0x0003003eu, 0x000000afu, 0x000000a9u, 0x00050039u, - 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, 0x000000b1u, 0x0004003du, - 0x00000018u, 0x000000b2u, 0x0000001fu, 0x000300f7u, 0x000000b4u, 0x00000000u, 0x000400fau, 0x000000b2u, - 0x000000b3u, 0x000000b9u, 0x000200f8u, 0x000000b3u, 0x0003003eu, 0x000000b5u, 0x000000adu, 0x0003003eu, - 0x000000b7u, 0x000000b1u, 0x000200f9u, 0x000000b4u, 0x000200f8u, 0x000000b9u, 0x0003003eu, 0x000000b5u, - 0x000000b1u, 0x0003003eu, 0x000000b7u, 0x000000adu, 0x000200f9u, 0x000000b4u, 0x000200f8u, 0x000000b4u, - 0x00070050u, 0x000000a7u, 0x00000639u, 0x000000b2u, 0x000000b2u, 0x000000b2u, 0x000000b2u, 0x000600a9u, - 0x00000007u, 0x0000063au, 0x00000639u, 0x000000b1u, 0x000000adu, 0x000600a9u, 0x00000007u, 0x0000063cu, - 0x00000639u, 0x000000adu, 0x000000b1u, 0x0003003eu, 0x000000bcu, 0x0000063cu, 0x00050039u, 0x00000006u, - 0x000000beu, 0x0000000fu, 0x000000bcu, 0x0003003eu, 0x000000bfu, 0x0000063au, 0x00050039u, 0x00000006u, - 0x000000c1u, 0x00000012u, 0x000000bfu, 0x00050050u, 0x0000001bu, 0x000000c2u, 0x000000beu, 0x000000c1u, - 0x000200feu, 0x000000c2u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000029u, 0x00000000u, 0x00000024u, - 0x00030037u, 0x00000017u, 0x00000025u, 0x00030037u, 0x00000023u, 0x00000026u, 0x00030037u, 0x00000023u, - 0x00000027u, 0x00030037u, 0x0000001au, 0x00000028u, 0x000200f8u, 0x0000002au, 0x0005003bu, 0x00000019u, - 0x0000028cu, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x00000289u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000000c5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000000e5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000eeu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000102u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000103u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000105u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000107u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000109u, 0x00000007u, 0x000300f7u, 0x00000288u, 0x00000000u, 0x000300fbu, 0x00000042u, - 0x0000028bu, 0x000200f8u, 0x0000028bu, 0x00050041u, 0x0000001au, 0x000000c6u, 0x00000026u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000000c7u, 0x000000c6u, 0x00050084u, 0x00000006u, 0x000000c8u, 0x000000c7u, - 0x00000061u, 0x0003003eu, 0x000000c5u, 0x000000c8u, 0x00050041u, 0x0000001au, 0x000000cau, 0x00000027u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, - 0x000000cbu, 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cdu, 0x000000ccu, 0x00000059u, 0x0003003eu, - 0x000000c9u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000028u, 0x00050041u, 0x0000005au, - 0x000000d0u, 0x00000025u, 0x00000059u, 0x0004003du, 0x00000014u, 0x000000d1u, 0x000000d0u, 0x00040072u, - 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, 0x000000d3u, 0x000000cfu, 0x000000d2u, - 0x0007000cu, 0x00000006u, 0x000000d4u, 0x00000001u, 0x0000002au, 0x000000c8u, 0x000000d3u, 0x0003003eu, - 0x000000c5u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, 0x00000028u, 0x00050041u, 0x0000005au, - 0x000000d8u, 0x00000025u, 0x000000d7u, 0x0004003du, 0x00000014u, 0x000000d9u, 0x000000d8u, 0x00040072u, - 0x00000006u, 0x000000dau, 0x000000d9u, 0x00050084u, 0x00000006u, 0x000000dbu, 0x000000d6u, 0x000000dau, - 0x00050082u, 0x00000006u, 0x000000dcu, 0x000000dbu, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000000ddu, - 0x00000001u, 0x00000027u, 0x000000cdu, 0x000000dcu, 0x0003003eu, 0x000000c9u, 0x000000ddu, 0x000500b1u, - 0x00000018u, 0x000000e0u, 0x000000ddu, 0x000000d4u, 0x000300f7u, 0x000000e2u, 0x00000000u, 0x000400fau, - 0x000000e0u, 0x000000e1u, 0x000000e2u, 0x000200f8u, 0x000000e1u, 0x0003003eu, 0x0000028cu, 0x0000028du, - 0x0003003eu, 0x00000289u, 0x000000e3u, 0x000200f9u, 0x00000288u, 0x000200f8u, 0x000000e2u, 0x00050041u, - 0x000000e7u, 0x000000e8u, 0x00000025u, 0x000000e6u, 0x0004003du, 0x00000015u, 0x000000e9u, 0x000000e8u, - 0x00040071u, 0x0000002bu, 0x000000eau, 0x000000e9u, 0x0004007cu, 0x00000006u, 0x000000ebu, 0x000000eau, - 0x000500c7u, 0x00000006u, 0x000000ecu, 0x000000ebu, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000000edu, - 0x000000ecu, 0x0000006du, 0x0003003eu, 0x000000e5u, 0x000000edu, 0x00050041u, 0x0000005au, 0x000000f1u, - 0x00000025u, 0x00000061u, 0x0004003du, 0x00000014u, 0x000000f2u, 0x000000f1u, 0x00040072u, 0x00000006u, - 0x000000f3u, 0x000000f2u, 0x0004003du, 0x00000006u, 0x000000f4u, 0x00000028u, 0x00050084u, 0x00000006u, - 0x000000f5u, 0x000000f3u, 0x000000f4u, 0x00050050u, 0x0000001bu, 0x000000f8u, 0x000000f5u, 0x000000f5u, - 0x00050080u, 0x0000001bu, 0x000000f9u, 0x000000f8u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000000fbu, - 0x000000d4u, 0x000000d4u, 0x00050050u, 0x0000001bu, 0x000000fdu, 0x000000ddu, 0x000000ddu, 0x0008000cu, - 0x0000001bu, 0x000000feu, 0x00000001u, 0x0000002du, 0x000000f9u, 0x000000fbu, 0x000000fdu, 0x00050051u, - 0x00000006u, 0x000000ffu, 0x000000feu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000100u, 0x000000feu, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000101u, 0x000000d4u, 0x000000ddu, 0x000000ffu, 0x00000100u, - 0x0003003eu, 0x000000eeu, 0x00000101u, 0x0004003du, 0x00000016u, 0x00000104u, 0x00000025u, 0x0003003eu, - 0x00000103u, 0x00000104u, 0x0003003eu, 0x00000105u, 0x00000101u, 0x0003003eu, 0x00000107u, 0x000000edu, - 0x0004003du, 0x00000006u, 0x0000010au, 0x00000028u, 0x0003003eu, 0x00000109u, 0x0000010au, 0x00080039u, - 0x0000001bu, 0x0000010bu, 0x00000021u, 0x00000103u, 0x00000105u, 0x00000107u, 0x00000109u, 0x0003003eu, - 0x00000102u, 0x0000010bu, 0x00050041u, 0x0000001au, 0x0000010cu, 0x00000102u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x0000010du, 0x0000010cu, 0x00050041u, 0x0000001au, 0x0000010eu, 0x00000026u, 0x00000042u, - 0x0004003du, 0x00000006u, 0x0000010fu, 0x0000010eu, 0x0007000cu, 0x00000006u, 0x00000110u, 0x00000001u, - 0x0000002au, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x0000010cu, 0x00000110u, 0x00050041u, 0x0000001au, - 0x00000112u, 0x00000102u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000113u, 0x00000112u, 0x00050041u, - 0x0000001au, 0x00000114u, 0x00000027u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000115u, 0x00000114u, - 0x0007000cu, 0x00000006u, 0x00000116u, 0x00000001u, 0x00000027u, 0x00000113u, 0x00000115u, 0x0003003eu, - 0x00000112u, 0x00000116u, 0x0004003du, 0x00000006u, 0x00000119u, 0x0000010cu, 0x0004003du, 0x00000006u, - 0x0000011bu, 0x00000112u, 0x000500b3u, 0x00000018u, 0x0000011cu, 0x00000119u, 0x0000011bu, 0x0003003eu, - 0x0000028cu, 0x0000028du, 0x0003003eu, 0x00000289u, 0x0000011cu, 0x000200f9u, 0x00000288u, 0x000200f8u, - 0x00000288u, 0x000700f5u, 0x00000018u, 0x0000062du, 0x000000e3u, 0x000000e1u, 0x0000011cu, 0x000000e2u, - 0x000200feu, 0x0000062du, 0x00010038u, 0x00050036u, 0x00000016u, 0x0000002fu, 0x00000000u, 0x0000002du, - 0x00030037u, 0x0000002cu, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003bu, 0x000000e7u, 0x000005dcu, - 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005dbu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005dau, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d8u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d7u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005d6u, - 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005d5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d4u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d2u, - 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000124u, 0x0000002eu, 0x00060041u, 0x00000125u, 0x00000126u, - 0x00000123u, 0x0000006du, 0x00000124u, 0x0004003du, 0x0000011fu, 0x00000127u, 0x00000126u, 0x00050051u, - 0x00000006u, 0x00000129u, 0x00000127u, 0x00000000u, 0x0003003eu, 0x000005d2u, 0x00000129u, 0x00050051u, - 0x00000006u, 0x0000012bu, 0x00000127u, 0x00000001u, 0x0003003eu, 0x000005d3u, 0x0000012bu, 0x00050051u, - 0x00000006u, 0x0000012du, 0x00000127u, 0x00000002u, 0x0003003eu, 0x000005d4u, 0x0000012du, 0x00050051u, - 0x00000014u, 0x0000012fu, 0x00000127u, 0x00000003u, 0x0003003eu, 0x000005d5u, 0x0000012fu, 0x00050051u, - 0x00000014u, 0x00000131u, 0x00000127u, 0x00000004u, 0x0003003eu, 0x000005d6u, 0x00000131u, 0x00050051u, - 0x00000006u, 0x00000133u, 0x00000127u, 0x00000005u, 0x0003003eu, 0x000005d7u, 0x00000133u, 0x00050051u, - 0x00000006u, 0x00000135u, 0x00000127u, 0x00000006u, 0x0003003eu, 0x000005d8u, 0x00000135u, 0x00050051u, - 0x00000006u, 0x00000137u, 0x00000127u, 0x00000007u, 0x0003003eu, 0x000005d9u, 0x00000137u, 0x00050051u, - 0x00000014u, 0x00000139u, 0x00000127u, 0x00000008u, 0x0003003eu, 0x000005dau, 0x00000139u, 0x00050051u, - 0x00000015u, 0x0000013bu, 0x00000127u, 0x00000009u, 0x0003003eu, 0x000005dbu, 0x0000013bu, 0x00050051u, - 0x00000015u, 0x0000013du, 0x00000127u, 0x0000000au, 0x0003003eu, 0x000005dcu, 0x0000013du, 0x000e0050u, - 0x00000016u, 0x000005e8u, 0x00000129u, 0x0000012bu, 0x0000012du, 0x0000012fu, 0x00000131u, 0x00000133u, - 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, 0x000200feu, 0x000005e8u, 0x00010038u, - 0x00050036u, 0x00000031u, 0x00000034u, 0x00000000u, 0x00000032u, 0x00030037u, 0x0000002cu, 0x00000033u, - 0x000200f8u, 0x00000035u, 0x0004003bu, 0x00000008u, 0x00000143u, 0x00000007u, 0x0004003du, 0x0000002bu, - 0x00000148u, 0x00000033u, 0x00060041u, 0x00000149u, 0x0000014au, 0x00000147u, 0x0000006du, 0x00000148u, - 0x0004003du, 0x00000007u, 0x0000014bu, 0x0000014au, 0x0003003eu, 0x00000143u, 0x0000014bu, 0x00050041u, - 0x0000001au, 0x0000014cu, 0x00000143u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000014du, 0x0000014cu, - 0x00050041u, 0x0000001au, 0x0000014eu, 0x00000143u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000014fu, - 0x0000014eu, 0x00050041u, 0x0000001au, 0x00000151u, 0x00000143u, 0x00000150u, 0x0004003du, 0x00000006u, - 0x00000152u, 0x00000151u, 0x00050041u, 0x0000001au, 0x00000154u, 0x00000143u, 0x00000153u, 0x0004003du, - 0x00000006u, 0x00000155u, 0x00000154u, 0x00070050u, 0x00000031u, 0x00000156u, 0x0000014du, 0x0000014fu, - 0x00000152u, 0x00000155u, 0x000200feu, 0x00000156u, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x00000643u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, + 0x000005d6u, 0x00000305u, 0x00060041u, 0x00000307u, 0x00000308u, 0x000002f6u, 0x00000071u, 0x000002fcu, + 0x0003003eu, 0x00000308u, 0x00000306u, 0x00050080u, 0x0000002bu, 0x0000030au, 0x000005d6u, 0x00000082u, + 0x000200f9u, 0x000002e0u, 0x000200f8u, 0x000002e0u, 0x000700f5u, 0x0000002bu, 0x000005e5u, 0x000005d6u, + 0x000002c7u, 0x0000030au, 0x0000054au, 0x000200f9u, 0x000002c9u, 0x000200f8u, 0x000002c9u, 0x000200f9u, + 0x000002c6u, 0x000200f8u, 0x000002c8u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, + 0x0000052eu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, @@ -13810,73001 +3141,17673 @@ static const uint32_t spirv_bank[] = 0x00000003u, 0x00040047u, 0x00000255u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000256u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000256u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000256u, 0x00000002u, 0x00040047u, 0x00000258u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000258u, 0x00000021u, - 0x00000004u, 0x00040047u, 0x00000266u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00000267u, 0x00000006u, - 0x00000004u, 0x00050048u, 0x00000268u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x00000268u, - 0x00000001u, 0x00000019u, 0x00050048u, 0x00000268u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, - 0x00000268u, 0x00000002u, 0x00040047u, 0x0000026au, 0x00000022u, 0x00000007u, 0x00040047u, 0x0000026au, - 0x00000021u, 0x0000000fu, 0x00040047u, 0x00000285u, 0x00000001u, 0x00000005u, 0x00040047u, 0x00000288u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x00000289u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000289u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000289u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00040047u, 0x0000028au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000028bu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000028bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028bu, - 0x00000002u, 0x00040047u, 0x0000028du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000028du, 0x00000021u, - 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, - 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, 0x0000000du, - 0x00000006u, 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, - 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x00040020u, - 0x00000017u, 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, 0x00000007u, - 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, - 0x00000002u, 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, 0x0000001au, - 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, 0x00000017u, - 0x00000023u, 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x00040020u, - 0x0000002cu, 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, 0x0006001eu, - 0x00000031u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, 0x00000031u, - 0x0000002cu, 0x0004002bu, 0x00000006u, 0x00000037u, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000042u, - 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000045u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000059u, - 0x00000003u, 0x00040020u, 0x0000005au, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, 0x0000005eu, - 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000006du, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000075u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000007eu, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000086u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000008fu, - 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000097u, 0x00000007u, 0x00040017u, 0x000000a7u, 0x00000018u, - 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d7u, 0x00000008u, 0x0003002au, 0x00000018u, 0x000000e3u, - 0x0004002bu, 0x00000006u, 0x000000e6u, 0x00000009u, 0x00040020u, 0x000000e7u, 0x00000007u, 0x00000015u, - 0x0004002bu, 0x00000006u, 0x000000f6u, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000f7u, 0x000000f6u, - 0x0000006du, 0x000d001eu, 0x0000011fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000120u, - 0x0000011fu, 0x0003001eu, 0x00000121u, 0x00000120u, 0x00040020u, 0x00000122u, 0x0000000cu, 0x00000121u, - 0x0004003bu, 0x00000122u, 0x00000123u, 0x0000000cu, 0x00040020u, 0x00000125u, 0x0000000cu, 0x0000011fu, - 0x0004002bu, 0x00000006u, 0x0000013eu, 0x0000000au, 0x0003001du, 0x00000144u, 0x00000007u, 0x0003001eu, - 0x00000145u, 0x00000144u, 0x00040020u, 0x00000146u, 0x0000000cu, 0x00000145u, 0x0004003bu, 0x00000146u, - 0x00000147u, 0x0000000cu, 0x00040020u, 0x00000149u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, - 0x00000150u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000153u, 0x00000003u, 0x00040017u, 0x0000015au, - 0x0000002bu, 0x00000003u, 0x00040020u, 0x0000015bu, 0x00000001u, 0x0000015au, 0x0004003bu, 0x0000015bu, - 0x0000015cu, 0x00000001u, 0x00040020u, 0x0000015du, 0x00000001u, 0x0000002bu, 0x00040017u, 0x00000162u, - 0x0000002bu, 0x00000002u, 0x0004003bu, 0x0000015du, 0x00000167u, 0x00000001u, 0x0005002cu, 0x0000001bu, - 0x00000172u, 0x000000d7u, 0x00000061u, 0x00040032u, 0x00000006u, 0x0000017bu, 0x00000400u, 0x00040032u, - 0x00000006u, 0x0000017cu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000017du, 0x00000087u, 0x0000017bu, - 0x0000017cu, 0x00060034u, 0x00000006u, 0x00000184u, 0x00000084u, 0x0000017cu, 0x000000d7u, 0x00040032u, - 0x00000006u, 0x00000185u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000186u, 0x00000084u, 0x00000185u, - 0x00000061u, 0x00050033u, 0x0000001bu, 0x00000187u, 0x00000184u, 0x00000186u, 0x00060034u, 0x00000006u, - 0x0000018bu, 0x00000084u, 0x0000017cu, 0x000000d7u, 0x00060034u, 0x00000006u, 0x0000018cu, 0x00000084u, - 0x00000185u, 0x00000061u, 0x00050033u, 0x0000001bu, 0x0000018du, 0x0000018bu, 0x0000018cu, 0x0004001eu, - 0x0000018fu, 0x00000162u, 0x00000006u, 0x00040020u, 0x00000190u, 0x00000009u, 0x0000018fu, 0x0004003bu, - 0x00000190u, 0x00000191u, 0x00000009u, 0x00040020u, 0x00000192u, 0x00000009u, 0x00000162u, 0x00050033u, - 0x0000001bu, 0x0000019bu, 0x0000017cu, 0x00000185u, 0x00050033u, 0x0000001bu, 0x0000019fu, 0x0000017cu, - 0x00000185u, 0x00040020u, 0x000001a8u, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001afu, 0x00000004u, - 0x0000002bu, 0x0004003bu, 0x000001afu, 0x000001b0u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x000001b1u, - 0x00000108u, 0x0004002bu, 0x00000006u, 0x000001b4u, 0x00000020u, 0x00040020u, 0x000001c4u, 0x00000007u, - 0x00000031u, 0x00040032u, 0x00000006u, 0x000001cbu, 0x00000001u, 0x0003001du, 0x00000244u, 0x0000002bu, - 0x0003001eu, 0x00000245u, 0x00000244u, 0x00040020u, 0x00000246u, 0x0000000cu, 0x00000245u, 0x0004003bu, - 0x00000246u, 0x00000247u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000249u, 0x00000100u, 0x00060034u, - 0x00000006u, 0x0000024au, 0x00000087u, 0x00000249u, 0x000001b4u, 0x00040020u, 0x0000024fu, 0x0000000cu, - 0x0000002bu, 0x0003001du, 0x00000255u, 0x0000002bu, 0x0003001eu, 0x00000256u, 0x00000255u, 0x00040020u, - 0x00000257u, 0x0000000cu, 0x00000256u, 0x0004003bu, 0x00000257u, 0x00000258u, 0x0000000cu, 0x0004002bu, - 0x0000002bu, 0x00000265u, 0x00000020u, 0x0006002cu, 0x0000015au, 0x00000266u, 0x00000265u, 0x00000045u, - 0x00000045u, 0x0003001du, 0x00000267u, 0x0000002bu, 0x0004001eu, 0x00000268u, 0x0000002bu, 0x00000267u, - 0x00040020u, 0x00000269u, 0x0000000cu, 0x00000268u, 0x0004003bu, 0x00000269u, 0x0000026au, 0x0000000cu, - 0x0004002bu, 0x0000002bu, 0x0000026bu, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x0000026cu, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x0000026du, 0x00000010u, 0x0004002bu, 0x00000006u, 0x0000026eu, 0x00000040u, - 0x0004002bu, 0x00000006u, 0x0000026fu, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000270u, 0x00000100u, - 0x0004002bu, 0x00000006u, 0x00000271u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00000272u, 0x00000400u, - 0x0004002bu, 0x00000006u, 0x00000273u, 0x00000800u, 0x0004002bu, 0x00000006u, 0x00000274u, 0x00001000u, - 0x0004002bu, 0x00000006u, 0x00000275u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00000276u, 0x00004000u, - 0x0004002bu, 0x00000006u, 0x00000277u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00000278u, 0x00010000u, - 0x0004002bu, 0x00000006u, 0x00000279u, 0x00020000u, 0x0004002bu, 0x00000006u, 0x0000027au, 0x00040000u, - 0x0004002bu, 0x00000006u, 0x0000027bu, 0x00080000u, 0x0004002bu, 0x00000006u, 0x0000027cu, 0x00100000u, - 0x0004002bu, 0x00000006u, 0x0000027du, 0x00200000u, 0x0004002bu, 0x00000006u, 0x0000027eu, 0x00400000u, - 0x0004002bu, 0x00000006u, 0x0000027fu, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00000280u, 0x01000000u, - 0x0004002bu, 0x00000006u, 0x00000281u, 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000282u, 0x10000000u, - 0x0004002bu, 0x00000006u, 0x00000283u, 0x20000000u, 0x0004002bu, 0x00000006u, 0x00000284u, 0x40000000u, - 0x00040032u, 0x00000006u, 0x00000285u, 0x00008000u, 0x00040017u, 0x00000286u, 0x00000015u, 0x00000004u, - 0x0004002bu, 0x0000002bu, 0x00000287u, 0x00000008u, 0x0004001cu, 0x00000288u, 0x00000015u, 0x00000287u, - 0x0005001eu, 0x00000289u, 0x00000286u, 0x00000286u, 0x00000288u, 0x0003001du, 0x0000028au, 0x00000289u, - 0x0003001eu, 0x0000028bu, 0x0000028au, 0x00040020u, 0x0000028cu, 0x0000000cu, 0x0000028bu, 0x0004003bu, - 0x0000028cu, 0x0000028du, 0x0000000cu, 0x00030029u, 0x00000018u, 0x00000293u, 0x0003002eu, 0x00000014u, - 0x000004a0u, 0x0003002eu, 0x00000015u, 0x000004a1u, 0x0005002cu, 0x0000001bu, 0x00000634u, 0x0000007eu, - 0x0000007eu, 0x0005002cu, 0x0000001bu, 0x00000635u, 0x0000008fu, 0x0000008fu, 0x0007002cu, 0x00000007u, - 0x00000636u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000e7u, 0x000005c2u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005c1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c0u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005bfu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005beu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005bdu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005bcu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005bbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005bau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005b9u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005a1u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000059fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000059eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000059cu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000059bu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x0000059au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000599u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000598u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000597u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000592u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000591u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000590u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000058fu, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000579u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000578u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000577u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000576u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000575u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000574u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000573u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000572u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000571u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000570u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000558u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000557u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000556u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000555u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000554u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000553u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000552u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000551u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000550u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000054eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000549u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000548u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000547u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000546u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000053cu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000053bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000053au, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000539u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000521u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000520u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000051fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000051eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000051du, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000051cu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000051bu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x0000051au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000519u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000518u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000517u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x0000050au, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000509u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000508u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000507u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000506u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000505u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000504u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000503u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000502u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000501u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000500u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f7u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004f6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f5u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004f4u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004f3u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004f2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f1u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004f0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004e6u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004e5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004e4u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004e3u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004cbu, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000004cau, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004c9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004c8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004c7u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004c6u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004c5u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004c4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004c3u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004c2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004c1u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000004b4u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004b3u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004b2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004b1u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004b0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004afu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004aeu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004adu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004acu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004abu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004aau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000049fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000049eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000049du, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x0000049cu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000049bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000049au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000499u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000498u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000048cu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000048du, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000480u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000481u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000047cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000478u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000417u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000418u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000419u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000041au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041bu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000041cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041du, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000041eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000041fu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000420u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000421u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000422u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000423u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000424u, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000003c0u, 0x00000007u, - 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000003c1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003c2u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003c3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003c4u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c5u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003c6u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003c8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003c9u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003cau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003cbu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000396u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000038au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000038bu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000037eu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000037fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037au, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000376u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000315u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000316u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000317u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000318u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000319u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031bu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031du, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000031fu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000320u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000321u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000322u, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000002beu, - 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000002bfu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000002c0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002c1u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002c2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002c3u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000002c4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002c6u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002c7u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002c8u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002c9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000294u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000159u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000161u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000166u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000016au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000016du, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000170u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000178u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000182u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000189u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000199u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000019du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000001a7u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000001b2u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001b8u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001c6u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001c9u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001d8u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001e9u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001eeu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001f0u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000001f2u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fau, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001fcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000204u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x0000020cu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000213u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000216u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000222u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000233u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000238u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000023au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000023cu, 0x00000007u, 0x00050041u, 0x0000015du, - 0x0000015eu, 0x0000015cu, 0x00000042u, 0x0004003du, 0x0000002bu, 0x0000015fu, 0x0000015eu, 0x0004007cu, - 0x00000006u, 0x00000160u, 0x0000015fu, 0x0003003eu, 0x00000159u, 0x00000160u, 0x0004003du, 0x0000015au, - 0x00000163u, 0x0000015cu, 0x0007004fu, 0x00000162u, 0x00000164u, 0x00000163u, 0x00000163u, 0x00000001u, - 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000165u, 0x00000164u, 0x0003003eu, 0x00000161u, 0x00000165u, - 0x0004003du, 0x0000002bu, 0x00000168u, 0x00000167u, 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, - 0x0003003eu, 0x00000166u, 0x00000169u, 0x000500c7u, 0x00000006u, 0x0000016cu, 0x00000169u, 0x00000097u, - 0x0003003eu, 0x0000016au, 0x0000016cu, 0x000500c3u, 0x00000006u, 0x0000016fu, 0x00000169u, 0x00000059u, - 0x0003003eu, 0x0000016du, 0x0000016fu, 0x00050084u, 0x0000001bu, 0x00000173u, 0x00000165u, 0x00000172u, - 0x00050050u, 0x0000001bu, 0x00000176u, 0x0000016cu, 0x0000016fu, 0x00050080u, 0x0000001bu, 0x00000177u, - 0x00000173u, 0x00000176u, 0x0003003eu, 0x00000170u, 0x00000177u, 0x00050041u, 0x0000001au, 0x00000179u, - 0x00000170u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000017au, 0x00000179u, 0x00050084u, 0x00000006u, - 0x0000017eu, 0x0000017au, 0x0000017du, 0x00050041u, 0x0000001au, 0x0000017fu, 0x00000170u, 0x00000042u, - 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, 0x00050080u, 0x00000006u, 0x00000181u, 0x0000017eu, - 0x00000180u, 0x0003003eu, 0x00000178u, 0x00000181u, 0x00050084u, 0x0000001bu, 0x00000188u, 0x00000165u, - 0x00000187u, 0x0003003eu, 0x00000182u, 0x00000188u, 0x00050080u, 0x0000001bu, 0x0000018eu, 0x00000188u, - 0x0000018du, 0x00050041u, 0x00000192u, 0x00000193u, 0x00000191u, 0x0000006du, 0x0004003du, 0x00000162u, - 0x00000194u, 0x00000193u, 0x0004007cu, 0x0000001bu, 0x00000195u, 0x00000194u, 0x0007000cu, 0x0000001bu, - 0x00000196u, 0x00000001u, 0x00000027u, 0x0000018eu, 0x00000195u, 0x00050082u, 0x0000001bu, 0x00000198u, - 0x00000196u, 0x00000634u, 0x0003003eu, 0x00000189u, 0x00000198u, 0x0004003du, 0x0000001bu, 0x0000019au, - 0x00000170u, 0x00050084u, 0x0000001bu, 0x0000019cu, 0x0000019au, 0x0000019bu, 0x0003003eu, 0x00000199u, - 0x0000019cu, 0x00050080u, 0x0000001bu, 0x000001a0u, 0x0000019cu, 0x0000019fu, 0x0007000cu, 0x0000001bu, - 0x000001a4u, 0x00000001u, 0x00000027u, 0x000001a0u, 0x00000195u, 0x00050082u, 0x0000001bu, 0x000001a6u, - 0x000001a4u, 0x00000634u, 0x0003003eu, 0x0000019du, 0x000001a6u, 0x00050041u, 0x000001a8u, 0x000001a9u, - 0x00000191u, 0x0000007eu, 0x0004003du, 0x00000006u, 0x000001aau, 0x000001a9u, 0x0003003eu, 0x000001a7u, - 0x000001aau, 0x000500aau, 0x00000018u, 0x000001acu, 0x00000169u, 0x0000006du, 0x000300f7u, 0x000001aeu, - 0x00000000u, 0x000400fau, 0x000001acu, 0x000001adu, 0x000001aeu, 0x000200f8u, 0x000001adu, 0x0003003eu, - 0x000001b0u, 0x00000042u, 0x000200f9u, 0x000001aeu, 0x000200f8u, 0x000001aeu, 0x000400e0u, 0x00000150u, - 0x00000150u, 0x000001b1u, 0x0003003eu, 0x000001b2u, 0x000000e3u, 0x000500b1u, 0x00000018u, 0x000001b5u, - 0x00000169u, 0x000001b4u, 0x000300f7u, 0x000001b7u, 0x00000000u, 0x000400fau, 0x000001b5u, 0x000001b6u, - 0x000001b7u, 0x000200f8u, 0x000001b6u, 0x00050084u, 0x00000006u, 0x000001bau, 0x00000160u, 0x000001b4u, - 0x00050080u, 0x00000006u, 0x000001bcu, 0x000001bau, 0x00000169u, 0x0004007cu, 0x0000002bu, 0x000001bdu, - 0x000001bcu, 0x0003003eu, 0x000001b8u, 0x000001bdu, 0x0004007cu, 0x0000002bu, 0x000001c0u, 0x000001aau, - 0x000500b0u, 0x00000018u, 0x000001c1u, 0x000001bdu, 0x000001c0u, 0x000300f7u, 0x000001c3u, 0x00000000u, - 0x000400fau, 0x000001c1u, 0x000001c2u, 0x000001c3u, 0x000200f8u, 0x000001c2u, 0x0003003eu, 0x000001c6u, - 0x000001bdu, 0x00060041u, 0x00000149u, 0x00000297u, 0x00000147u, 0x0000006du, 0x000001bdu, 0x0004003du, - 0x00000007u, 0x00000298u, 0x00000297u, 0x0003003eu, 0x00000294u, 0x00000298u, 0x00050041u, 0x0000001au, - 0x00000299u, 0x00000294u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000299u, 0x00050041u, - 0x0000001au, 0x0000029bu, 0x00000294u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000029cu, 0x0000029bu, - 0x00050041u, 0x0000001au, 0x0000029du, 0x00000294u, 0x00000150u, 0x0004003du, 0x00000006u, 0x0000029eu, - 0x0000029du, 0x00050041u, 0x0000001au, 0x0000029fu, 0x00000294u, 0x00000153u, 0x0004003du, 0x00000006u, - 0x000002a0u, 0x0000029fu, 0x00070050u, 0x00000031u, 0x000002a1u, 0x0000029au, 0x0000029cu, 0x0000029eu, - 0x000002a0u, 0x0003003eu, 0x00000539u, 0x0000029au, 0x0003003eu, 0x0000053au, 0x0000029cu, 0x0003003eu, - 0x0000053bu, 0x0000029eu, 0x0003003eu, 0x0000053cu, 0x000002a0u, 0x0003003eu, 0x00000546u, 0x0000029au, - 0x0003003eu, 0x00000547u, 0x0000029cu, 0x0003003eu, 0x00000548u, 0x0000029eu, 0x0003003eu, 0x00000549u, - 0x000002a0u, 0x00050050u, 0x0000001bu, 0x000001d0u, 0x0000029au, 0x0000029cu, 0x000500c3u, 0x0000001bu, - 0x000001d2u, 0x000001d0u, 0x00000635u, 0x00050050u, 0x0000001bu, 0x000001d3u, 0x000001cbu, 0x000001cbu, - 0x00050084u, 0x0000001bu, 0x000001d4u, 0x000001d3u, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001d6u, - 0x000001d4u, 0x00000634u, 0x0007000cu, 0x0000001bu, 0x000001d7u, 0x00000001u, 0x0000002au, 0x00000188u, - 0x000001d6u, 0x0003003eu, 0x000001c9u, 0x000001d7u, 0x00050080u, 0x00000006u, 0x000001dcu, 0x0000029eu, - 0x00000059u, 0x00050080u, 0x00000006u, 0x000001dfu, 0x000002a0u, 0x00000059u, 0x00050050u, 0x0000001bu, - 0x000001e0u, 0x000001dcu, 0x000001dfu, 0x000500c3u, 0x0000001bu, 0x000001e2u, 0x000001e0u, 0x00000635u, - 0x00050084u, 0x0000001bu, 0x000001e4u, 0x000001d3u, 0x000001e2u, 0x00050082u, 0x0000001bu, 0x000001e6u, - 0x000001e4u, 0x00000634u, 0x0007000cu, 0x0000001bu, 0x000001e7u, 0x00000001u, 0x00000027u, 0x00000198u, - 0x000001e6u, 0x0003003eu, 0x000001d8u, 0x000001e7u, 0x0003003eu, 0x000001e9u, 0x000001bdu, 0x00060041u, - 0x00000125u, 0x000002a5u, 0x00000123u, 0x0000006du, 0x000001bdu, 0x0004003du, 0x0000011fu, 0x000002a6u, - 0x000002a5u, 0x00050051u, 0x00000006u, 0x000002a7u, 0x000002a6u, 0x00000000u, 0x0003003eu, 0x00000500u, - 0x000002a7u, 0x00050051u, 0x00000006u, 0x000002a9u, 0x000002a6u, 0x00000001u, 0x0003003eu, 0x00000501u, - 0x000002a9u, 0x00050051u, 0x00000006u, 0x000002abu, 0x000002a6u, 0x00000002u, 0x0003003eu, 0x00000502u, - 0x000002abu, 0x00050051u, 0x00000014u, 0x000002adu, 0x000002a6u, 0x00000003u, 0x0003003eu, 0x00000503u, - 0x000002adu, 0x00050051u, 0x00000014u, 0x000002afu, 0x000002a6u, 0x00000004u, 0x0003003eu, 0x00000504u, - 0x000002afu, 0x00050051u, 0x00000006u, 0x000002b1u, 0x000002a6u, 0x00000005u, 0x0003003eu, 0x00000505u, - 0x000002b1u, 0x00050051u, 0x00000006u, 0x000002b3u, 0x000002a6u, 0x00000006u, 0x0003003eu, 0x00000506u, - 0x000002b3u, 0x00050051u, 0x00000006u, 0x000002b5u, 0x000002a6u, 0x00000007u, 0x0003003eu, 0x00000507u, - 0x000002b5u, 0x00050051u, 0x00000014u, 0x000002b7u, 0x000002a6u, 0x00000008u, 0x0003003eu, 0x00000508u, - 0x000002b7u, 0x00050051u, 0x00000015u, 0x000002b9u, 0x000002a6u, 0x00000009u, 0x0003003eu, 0x00000509u, - 0x000002b9u, 0x00050051u, 0x00000015u, 0x000002bbu, 0x000002a6u, 0x0000000au, 0x0003003eu, 0x0000050au, - 0x000002bbu, 0x000e0050u, 0x00000016u, 0x00000516u, 0x000002a7u, 0x000002a9u, 0x000002abu, 0x000002adu, - 0x000002afu, 0x000002b1u, 0x000002b3u, 0x000002b5u, 0x000002b7u, 0x000002b9u, 0x000002bbu, 0x0003003eu, - 0x00000517u, 0x000002a7u, 0x0003003eu, 0x00000518u, 0x000002a9u, 0x0003003eu, 0x00000519u, 0x000002abu, - 0x0003003eu, 0x0000051au, 0x000002adu, 0x0003003eu, 0x0000051bu, 0x000002afu, 0x0003003eu, 0x0000051cu, - 0x000002b1u, 0x0003003eu, 0x0000051du, 0x000002b3u, 0x0003003eu, 0x0000051eu, 0x000002b5u, 0x0003003eu, - 0x0000051fu, 0x000002b7u, 0x0003003eu, 0x00000520u, 0x000002b9u, 0x0003003eu, 0x00000521u, 0x000002bbu, - 0x0003003eu, 0x0000054eu, 0x000002a7u, 0x0003003eu, 0x0000054fu, 0x000002a9u, 0x0003003eu, 0x00000550u, - 0x000002abu, 0x0003003eu, 0x00000551u, 0x000002adu, 0x0003003eu, 0x00000552u, 0x000002afu, 0x0003003eu, - 0x00000553u, 0x000002b1u, 0x0003003eu, 0x00000554u, 0x000002b3u, 0x0003003eu, 0x00000555u, 0x000002b5u, - 0x0003003eu, 0x00000556u, 0x000002b7u, 0x0003003eu, 0x00000557u, 0x000002b9u, 0x0003003eu, 0x00000558u, - 0x000002bbu, 0x0003003eu, 0x00000570u, 0x000002a7u, 0x0003003eu, 0x00000571u, 0x000002a9u, 0x0003003eu, - 0x00000572u, 0x000002abu, 0x0003003eu, 0x00000573u, 0x000002adu, 0x0003003eu, 0x00000574u, 0x000002afu, - 0x0003003eu, 0x00000575u, 0x000002b1u, 0x0003003eu, 0x00000576u, 0x000002b3u, 0x0003003eu, 0x00000577u, - 0x000002b5u, 0x0003003eu, 0x00000578u, 0x000002b7u, 0x0003003eu, 0x00000579u, 0x000002b9u, 0x0003003eu, - 0x000001eeu, 0x000001d7u, 0x0003003eu, 0x000001f0u, 0x000001e7u, 0x0003003eu, 0x000001f2u, 0x000001cbu, - 0x0003003eu, 0x000002beu, 0x000000e3u, 0x000300f7u, 0x000002cau, 0x00000000u, 0x000300fbu, 0x00000042u, - 0x000002cbu, 0x000200f8u, 0x000002cbu, 0x00050041u, 0x0000001au, 0x000002ccu, 0x000001eeu, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000002cdu, 0x000002ccu, 0x00050084u, 0x00000006u, 0x000002ceu, 0x000002cdu, - 0x00000061u, 0x0003003eu, 0x000002c0u, 0x000002ceu, 0x00050041u, 0x0000001au, 0x000002cfu, 0x000001f0u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x000002d0u, 0x000002cfu, 0x00050084u, 0x00000006u, 0x000002d1u, - 0x000002d0u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000002d2u, 0x000002d1u, 0x00000059u, 0x0003003eu, - 0x000002c1u, 0x000002d2u, 0x00040072u, 0x00000006u, 0x000002d7u, 0x000002adu, 0x00050084u, 0x00000006u, - 0x000002d8u, 0x000001cbu, 0x000002d7u, 0x0007000cu, 0x00000006u, 0x000002d9u, 0x00000001u, 0x0000002au, - 0x000002ceu, 0x000002d8u, 0x0003003eu, 0x000002c0u, 0x000002d9u, 0x00040072u, 0x00000006u, 0x000002deu, - 0x000002b7u, 0x00050084u, 0x00000006u, 0x000002dfu, 0x000001cbu, 0x000002deu, 0x00050082u, 0x00000006u, - 0x000002e0u, 0x000002dfu, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000002e1u, 0x00000001u, 0x00000027u, - 0x000002d2u, 0x000002e0u, 0x0003003eu, 0x000002c1u, 0x000002e1u, 0x000500b1u, 0x00000018u, 0x000002e4u, - 0x000002e1u, 0x000002d9u, 0x000300f7u, 0x000002e5u, 0x00000000u, 0x000400fau, 0x000002e4u, 0x000002e6u, - 0x000002e5u, 0x000200f8u, 0x000002e6u, 0x0003003eu, 0x000002beu, 0x00000293u, 0x0003003eu, 0x000002bfu, - 0x000000e3u, 0x000200f9u, 0x000002cau, 0x000200f8u, 0x000002e5u, 0x00040071u, 0x0000002bu, 0x000002e9u, - 0x000002b9u, 0x0004007cu, 0x00000006u, 0x000002eau, 0x000002e9u, 0x000500c7u, 0x00000006u, 0x000002ebu, - 0x000002eau, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000002ecu, 0x000002ebu, 0x0000006du, 0x0003003eu, - 0x000002c2u, 0x000002ecu, 0x00040072u, 0x00000006u, 0x000002f1u, 0x000002afu, 0x00050084u, 0x00000006u, - 0x000002f3u, 0x000002f1u, 0x000001cbu, 0x00050050u, 0x0000001bu, 0x000002f4u, 0x000002f3u, 0x000002f3u, - 0x00050080u, 0x0000001bu, 0x000002f5u, 0x000002f4u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000002f7u, - 0x000002d9u, 0x000002d9u, 0x00050050u, 0x0000001bu, 0x000002f9u, 0x000002e1u, 0x000002e1u, 0x0008000cu, - 0x0000001bu, 0x000002fau, 0x00000001u, 0x0000002du, 0x000002f5u, 0x000002f7u, 0x000002f9u, 0x00050051u, - 0x00000006u, 0x000002fbu, 0x000002fau, 0x00000000u, 0x00050051u, 0x00000006u, 0x000002fcu, 0x000002fau, - 0x00000001u, 0x00070050u, 0x00000007u, 0x000002fdu, 0x000002d9u, 0x000002e1u, 0x000002fbu, 0x000002fcu, - 0x0003003eu, 0x000002c3u, 0x000002fdu, 0x000e0050u, 0x00000016u, 0x0000058eu, 0x000002a7u, 0x000002a9u, - 0x000002abu, 0x000002adu, 0x000002afu, 0x000002b1u, 0x000002b3u, 0x000002b5u, 0x000002b7u, 0x000002b9u, - 0x000004a1u, 0x0003003eu, 0x000004f0u, 0x000002a7u, 0x0003003eu, 0x000004f1u, 0x000002a9u, 0x0003003eu, - 0x000004f2u, 0x000002abu, 0x0003003eu, 0x000004f3u, 0x000002adu, 0x0003003eu, 0x000004f4u, 0x000002afu, - 0x0003003eu, 0x000004f5u, 0x000002b1u, 0x0003003eu, 0x000004f6u, 0x000002b3u, 0x0003003eu, 0x000004f7u, - 0x000002b5u, 0x0003003eu, 0x000002c6u, 0x000002fdu, 0x0003003eu, 0x000002c7u, 0x000002ecu, 0x0003003eu, - 0x000002c8u, 0x000001cbu, 0x000500c7u, 0x00000006u, 0x00000326u, 0x000002d7u, 0x0000005eu, 0x0003003eu, - 0x00000315u, 0x00000326u, 0x0003003eu, 0x00000316u, 0x000002f1u, 0x00050084u, 0x00000006u, 0x0000032cu, - 0x00000326u, 0x000001cbu, 0x0003003eu, 0x00000315u, 0x0000032cu, 0x0003003eu, 0x00000316u, 0x000002f3u, - 0x00050084u, 0x00000006u, 0x00000333u, 0x000001cbu, 0x000002a7u, 0x00070050u, 0x00000007u, 0x00000336u, - 0x0000032cu, 0x0000032cu, 0x0000032cu, 0x0000032cu, 0x00050082u, 0x00000007u, 0x00000337u, 0x000002fdu, - 0x00000336u, 0x00070050u, 0x00000007u, 0x0000033au, 0x000002b1u, 0x000002b1u, 0x000002b1u, 0x000002b1u, - 0x00050084u, 0x00000007u, 0x0000033bu, 0x00000337u, 0x0000033au, 0x00070050u, 0x00000007u, 0x0000033cu, - 0x00000333u, 0x00000333u, 0x00000333u, 0x00000333u, 0x00050080u, 0x00000007u, 0x0000033du, 0x0000033cu, - 0x0000033bu, 0x0003003eu, 0x00000317u, 0x0000033du, 0x00050084u, 0x00000006u, 0x00000341u, 0x000001cbu, - 0x000002a9u, 0x00070050u, 0x00000007u, 0x00000348u, 0x000002b3u, 0x000002b3u, 0x000002b3u, 0x000002b3u, - 0x00050084u, 0x00000007u, 0x00000349u, 0x00000337u, 0x00000348u, 0x00070050u, 0x00000007u, 0x0000034au, - 0x00000341u, 0x00000341u, 0x00000341u, 0x00000341u, 0x00050080u, 0x00000007u, 0x0000034bu, 0x0000034au, - 0x00000349u, 0x0003003eu, 0x00000318u, 0x0000034bu, 0x00050084u, 0x00000006u, 0x0000034fu, 0x000001cbu, - 0x000002abu, 0x00070050u, 0x00000007u, 0x00000352u, 0x000002f3u, 0x000002f3u, 0x000002f3u, 0x000002f3u, - 0x00050082u, 0x00000007u, 0x00000353u, 0x000002fdu, 0x00000352u, 0x00070050u, 0x00000007u, 0x00000356u, - 0x000002b5u, 0x000002b5u, 0x000002b5u, 0x000002b5u, 0x00050084u, 0x00000007u, 0x00000357u, 0x00000353u, - 0x00000356u, 0x00070050u, 0x00000007u, 0x00000358u, 0x0000034fu, 0x0000034fu, 0x0000034fu, 0x0000034fu, - 0x00050080u, 0x00000007u, 0x00000359u, 0x00000358u, 0x00000357u, 0x0003003eu, 0x00000319u, 0x00000359u, - 0x00050084u, 0x00000006u, 0x00000361u, 0x000001cbu, 0x000002f1u, 0x00070050u, 0x00000007u, 0x00000362u, - 0x00000361u, 0x00000361u, 0x00000361u, 0x00000361u, 0x000500b1u, 0x000000a7u, 0x00000363u, 0x000002fdu, - 0x00000362u, 0x000600a9u, 0x00000007u, 0x00000364u, 0x00000363u, 0x0000034bu, 0x00000359u, 0x0003003eu, - 0x00000319u, 0x00000364u, 0x0003003eu, 0x0000031bu, 0x0000033du, 0x000500c3u, 0x00000007u, 0x00000379u, - 0x0000033du, 0x00000636u, 0x0003003eu, 0x00000376u, 0x00000379u, 0x0003003eu, 0x0000031au, 0x00000379u, - 0x0003003eu, 0x0000031du, 0x00000364u, 0x000500c3u, 0x00000007u, 0x0000037du, 0x00000364u, 0x00000636u, - 0x0003003eu, 0x0000037au, 0x0000037du, 0x0003003eu, 0x0000031cu, 0x0000037du, 0x000300f7u, 0x0000036au, - 0x00000000u, 0x000400fau, 0x000002ecu, 0x0000036bu, 0x0000036cu, 0x000200f8u, 0x0000036bu, 0x0003003eu, - 0x0000031eu, 0x00000379u, 0x0003003eu, 0x0000031fu, 0x0000037du, 0x000200f9u, 0x0000036au, 0x000200f8u, - 0x0000036cu, 0x0003003eu, 0x0000031eu, 0x0000037du, 0x0003003eu, 0x0000031fu, 0x00000379u, 0x000200f9u, - 0x0000036au, 0x000200f8u, 0x0000036au, 0x00070050u, 0x000000a7u, 0x00000637u, 0x000002ecu, 0x000002ecu, - 0x000002ecu, 0x000002ecu, 0x000600a9u, 0x00000007u, 0x00000638u, 0x00000637u, 0x0000037du, 0x00000379u, - 0x000600a9u, 0x00000007u, 0x0000063au, 0x00000637u, 0x00000379u, 0x0000037du, 0x0003003eu, 0x00000320u, - 0x0000063au, 0x0007004fu, 0x0000001bu, 0x00000381u, 0x0000063au, 0x0000063au, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x0000001bu, 0x00000383u, 0x0000063au, 0x0000063au, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x00000384u, 0x00000001u, 0x00000027u, 0x00000381u, 0x00000383u, 0x0003003eu, 0x0000037eu, - 0x00000384u, 0x00050041u, 0x0000001au, 0x00000385u, 0x0000037eu, 0x00000042u, 0x0004003du, 0x00000006u, - 0x00000386u, 0x00000385u, 0x00050041u, 0x0000001au, 0x00000387u, 0x0000037eu, 0x00000045u, 0x0004003du, - 0x00000006u, 0x00000388u, 0x00000387u, 0x0007000cu, 0x00000006u, 0x00000389u, 0x00000001u, 0x00000027u, - 0x00000386u, 0x00000388u, 0x0003003eu, 0x0000037fu, 0x00000389u, 0x0003003eu, 0x00000321u, 0x00000638u, - 0x0007004fu, 0x0000001bu, 0x0000038du, 0x00000638u, 0x00000638u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x0000001bu, 0x0000038fu, 0x00000638u, 0x00000638u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, - 0x00000390u, 0x00000001u, 0x0000002au, 0x0000038du, 0x0000038fu, 0x0003003eu, 0x0000038au, 0x00000390u, - 0x00050041u, 0x0000001au, 0x00000391u, 0x0000038au, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000392u, - 0x00000391u, 0x00050041u, 0x0000001au, 0x00000393u, 0x0000038au, 0x00000045u, 0x0004003du, 0x00000006u, - 0x00000394u, 0x00000393u, 0x0007000cu, 0x00000006u, 0x00000395u, 0x00000001u, 0x0000002au, 0x00000392u, - 0x00000394u, 0x0003003eu, 0x0000038bu, 0x00000395u, 0x00050050u, 0x0000001bu, 0x00000375u, 0x00000389u, - 0x00000395u, 0x0003003eu, 0x00000322u, 0x00000375u, 0x0003003eu, 0x000002c4u, 0x00000375u, 0x00050041u, - 0x0000001au, 0x00000303u, 0x000002c4u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000304u, 0x00000303u, - 0x00050041u, 0x0000001au, 0x00000305u, 0x000001eeu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000306u, - 0x00000305u, 0x0007000cu, 0x00000006u, 0x00000307u, 0x00000001u, 0x0000002au, 0x00000304u, 0x00000306u, - 0x0003003eu, 0x00000303u, 0x00000307u, 0x00050041u, 0x0000001au, 0x00000309u, 0x000002c4u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x0000030au, 0x00000309u, 0x00050041u, 0x0000001au, 0x0000030bu, 0x000001f0u, - 0x00000042u, 0x0004003du, 0x00000006u, 0x0000030cu, 0x0000030bu, 0x0007000cu, 0x00000006u, 0x0000030du, - 0x00000001u, 0x00000027u, 0x0000030au, 0x0000030cu, 0x0003003eu, 0x00000309u, 0x0000030du, 0x0004003du, - 0x00000006u, 0x00000310u, 0x00000303u, 0x0004003du, 0x00000006u, 0x00000312u, 0x00000309u, 0x000500b3u, - 0x00000018u, 0x00000313u, 0x00000310u, 0x00000312u, 0x0003003eu, 0x000002beu, 0x00000293u, 0x0003003eu, - 0x000002bfu, 0x00000313u, 0x000200f9u, 0x000002cau, 0x000200f8u, 0x000002cau, 0x000700f5u, 0x00000018u, - 0x000005f6u, 0x000000e3u, 0x000002e6u, 0x00000313u, 0x0000036au, 0x0003003eu, 0x000002c9u, 0x000005f6u, - 0x0003003eu, 0x000001b2u, 0x000005f6u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, 0x000700f5u, - 0x00000018u, 0x000005f8u, 0x000000e3u, 0x000001b6u, 0x000005f6u, 0x000002cau, 0x000200f9u, 0x000001b7u, - 0x000200f8u, 0x000001b7u, 0x000700f5u, 0x00000018u, 0x000005f7u, 0x000000e3u, 0x000001aeu, 0x000005f8u, - 0x000001c3u, 0x000300f7u, 0x000001f6u, 0x00000000u, 0x000400fau, 0x000005f7u, 0x000001f5u, 0x000001f6u, - 0x000200f8u, 0x000001f5u, 0x000500c4u, 0x0000002bu, 0x000001f8u, 0x00000045u, 0x00000169u, 0x000700f1u, - 0x0000002bu, 0x000001f9u, 0x000001b0u, 0x00000045u, 0x00000042u, 0x000001f8u, 0x000200f9u, 0x000001f6u, - 0x000200f8u, 0x000001f6u, 0x000400e0u, 0x00000150u, 0x00000150u, 0x000001b1u, 0x0004003du, 0x0000002bu, - 0x000001fbu, 0x000001b0u, 0x0003003eu, 0x000001fau, 0x000001fbu, 0x0003003eu, 0x000001fcu, 0x00000042u, - 0x000200f9u, 0x000001fdu, 0x000200f8u, 0x000001fdu, 0x000700f5u, 0x0000002bu, 0x0000060bu, 0x00000042u, - 0x000001f6u, 0x0000062au, 0x00000200u, 0x000700f5u, 0x0000002bu, 0x000005fdu, 0x000001fbu, 0x000001f6u, - 0x0000020bu, 0x00000200u, 0x000500abu, 0x00000018u, 0x00000203u, 0x000005fdu, 0x00000042u, 0x000400f6u, - 0x000001ffu, 0x00000200u, 0x00000000u, 0x000400fau, 0x00000203u, 0x000001feu, 0x000001ffu, 0x000200f8u, - 0x000001feu, 0x0006000cu, 0x00000006u, 0x00000206u, 0x00000001u, 0x00000049u, 0x000005fdu, 0x0003003eu, - 0x00000204u, 0x00000206u, 0x000500c4u, 0x0000002bu, 0x00000208u, 0x00000045u, 0x00000206u, 0x000400c8u, - 0x0000002bu, 0x00000209u, 0x00000208u, 0x000500c7u, 0x0000002bu, 0x0000020bu, 0x000005fdu, 0x00000209u, - 0x0003003eu, 0x000001fau, 0x0000020bu, 0x00050084u, 0x00000006u, 0x0000020eu, 0x00000160u, 0x000001b4u, - 0x00050080u, 0x00000006u, 0x00000210u, 0x0000020eu, 0x00000206u, 0x0004007cu, 0x0000002bu, 0x00000211u, - 0x00000210u, 0x0003003eu, 0x0000020cu, 0x00000211u, 0x0003003eu, 0x00000213u, 0x00000211u, 0x00060041u, - 0x00000149u, 0x00000399u, 0x00000147u, 0x0000006du, 0x00000211u, 0x0004003du, 0x00000007u, 0x0000039au, - 0x00000399u, 0x0003003eu, 0x00000396u, 0x0000039au, 0x00050041u, 0x0000001au, 0x0000039bu, 0x00000396u, - 0x00000042u, 0x0004003du, 0x00000006u, 0x0000039cu, 0x0000039bu, 0x00050041u, 0x0000001au, 0x0000039du, - 0x00000396u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000039eu, 0x0000039du, 0x00050041u, 0x0000001au, - 0x0000039fu, 0x00000396u, 0x00000150u, 0x0004003du, 0x00000006u, 0x000003a0u, 0x0000039fu, 0x00050041u, - 0x0000001au, 0x000003a1u, 0x00000396u, 0x00000153u, 0x0004003du, 0x00000006u, 0x000003a2u, 0x000003a1u, - 0x00070050u, 0x00000031u, 0x000003a3u, 0x0000039cu, 0x0000039eu, 0x000003a0u, 0x000003a2u, 0x0003003eu, - 0x000004e3u, 0x0000039cu, 0x0003003eu, 0x000004e4u, 0x0000039eu, 0x0003003eu, 0x000004e5u, 0x000003a0u, - 0x0003003eu, 0x000004e6u, 0x000003a2u, 0x0003003eu, 0x0000058fu, 0x0000039cu, 0x0003003eu, 0x00000590u, - 0x0000039eu, 0x0003003eu, 0x00000591u, 0x000003a0u, 0x0003003eu, 0x00000592u, 0x000003a2u, 0x00050050u, - 0x0000001bu, 0x0000021cu, 0x0000039cu, 0x0000039eu, 0x000500c3u, 0x0000001bu, 0x0000021eu, 0x0000021cu, - 0x00000635u, 0x00050050u, 0x0000001bu, 0x0000021fu, 0x000001cbu, 0x000001cbu, 0x00050084u, 0x0000001bu, - 0x00000220u, 0x0000021fu, 0x0000021eu, 0x0007000cu, 0x0000001bu, 0x00000221u, 0x00000001u, 0x0000002au, - 0x0000019cu, 0x00000220u, 0x0003003eu, 0x00000216u, 0x00000221u, 0x00050080u, 0x00000006u, 0x00000226u, - 0x000003a0u, 0x00000059u, 0x00050080u, 0x00000006u, 0x00000229u, 0x000003a2u, 0x00000059u, 0x00050050u, - 0x0000001bu, 0x0000022au, 0x00000226u, 0x00000229u, 0x000500c3u, 0x0000001bu, 0x0000022cu, 0x0000022au, - 0x00000635u, 0x00050084u, 0x0000001bu, 0x0000022eu, 0x0000021fu, 0x0000022cu, 0x00050082u, 0x0000001bu, - 0x00000230u, 0x0000022eu, 0x00000634u, 0x0007000cu, 0x0000001bu, 0x00000231u, 0x00000001u, 0x00000027u, - 0x000001a6u, 0x00000230u, 0x0003003eu, 0x00000222u, 0x00000231u, 0x0003003eu, 0x00000233u, 0x00000211u, - 0x00060041u, 0x00000125u, 0x000003a7u, 0x00000123u, 0x0000006du, 0x00000211u, 0x0004003du, 0x0000011fu, - 0x000003a8u, 0x000003a7u, 0x00050051u, 0x00000006u, 0x000003a9u, 0x000003a8u, 0x00000000u, 0x0003003eu, - 0x000004aau, 0x000003a9u, 0x00050051u, 0x00000006u, 0x000003abu, 0x000003a8u, 0x00000001u, 0x0003003eu, - 0x000004abu, 0x000003abu, 0x00050051u, 0x00000006u, 0x000003adu, 0x000003a8u, 0x00000002u, 0x0003003eu, - 0x000004acu, 0x000003adu, 0x00050051u, 0x00000014u, 0x000003afu, 0x000003a8u, 0x00000003u, 0x0003003eu, - 0x000004adu, 0x000003afu, 0x00050051u, 0x00000014u, 0x000003b1u, 0x000003a8u, 0x00000004u, 0x0003003eu, - 0x000004aeu, 0x000003b1u, 0x00050051u, 0x00000006u, 0x000003b3u, 0x000003a8u, 0x00000005u, 0x0003003eu, - 0x000004afu, 0x000003b3u, 0x00050051u, 0x00000006u, 0x000003b5u, 0x000003a8u, 0x00000006u, 0x0003003eu, - 0x000004b0u, 0x000003b5u, 0x00050051u, 0x00000006u, 0x000003b7u, 0x000003a8u, 0x00000007u, 0x0003003eu, - 0x000004b1u, 0x000003b7u, 0x00050051u, 0x00000014u, 0x000003b9u, 0x000003a8u, 0x00000008u, 0x0003003eu, - 0x000004b2u, 0x000003b9u, 0x00050051u, 0x00000015u, 0x000003bbu, 0x000003a8u, 0x00000009u, 0x0003003eu, - 0x000004b3u, 0x000003bbu, 0x00050051u, 0x00000015u, 0x000003bdu, 0x000003a8u, 0x0000000au, 0x0003003eu, - 0x000004b4u, 0x000003bdu, 0x000e0050u, 0x00000016u, 0x000004c0u, 0x000003a9u, 0x000003abu, 0x000003adu, - 0x000003afu, 0x000003b1u, 0x000003b3u, 0x000003b5u, 0x000003b7u, 0x000003b9u, 0x000003bbu, 0x000003bdu, - 0x0003003eu, 0x000004c1u, 0x000003a9u, 0x0003003eu, 0x000004c2u, 0x000003abu, 0x0003003eu, 0x000004c3u, - 0x000003adu, 0x0003003eu, 0x000004c4u, 0x000003afu, 0x0003003eu, 0x000004c5u, 0x000003b1u, 0x0003003eu, - 0x000004c6u, 0x000003b3u, 0x0003003eu, 0x000004c7u, 0x000003b5u, 0x0003003eu, 0x000004c8u, 0x000003b7u, - 0x0003003eu, 0x000004c9u, 0x000003b9u, 0x0003003eu, 0x000004cau, 0x000003bbu, 0x0003003eu, 0x000004cbu, - 0x000003bdu, 0x0003003eu, 0x00000597u, 0x000003a9u, 0x0003003eu, 0x00000598u, 0x000003abu, 0x0003003eu, - 0x00000599u, 0x000003adu, 0x0003003eu, 0x0000059au, 0x000003afu, 0x0003003eu, 0x0000059bu, 0x000003b1u, - 0x0003003eu, 0x0000059cu, 0x000003b3u, 0x0003003eu, 0x0000059du, 0x000003b5u, 0x0003003eu, 0x0000059eu, - 0x000003b7u, 0x0003003eu, 0x0000059fu, 0x000003b9u, 0x0003003eu, 0x000005a0u, 0x000003bbu, 0x0003003eu, - 0x000005a1u, 0x000003bdu, 0x0003003eu, 0x000005b9u, 0x000003a9u, 0x0003003eu, 0x000005bau, 0x000003abu, - 0x0003003eu, 0x000005bbu, 0x000003adu, 0x0003003eu, 0x000005bcu, 0x000003afu, 0x0003003eu, 0x000005bdu, - 0x000003b1u, 0x0003003eu, 0x000005beu, 0x000003b3u, 0x0003003eu, 0x000005bfu, 0x000003b5u, 0x0003003eu, - 0x000005c0u, 0x000003b7u, 0x0003003eu, 0x000005c1u, 0x000003b9u, 0x0003003eu, 0x000005c2u, 0x000003bbu, - 0x0003003eu, 0x00000238u, 0x00000221u, 0x0003003eu, 0x0000023au, 0x00000231u, 0x0003003eu, 0x0000023cu, - 0x000001cbu, 0x0003003eu, 0x000003c0u, 0x000000e3u, 0x000300f7u, 0x000003ccu, 0x00000000u, 0x000300fbu, - 0x00000042u, 0x000003cdu, 0x000200f8u, 0x000003cdu, 0x00050041u, 0x0000001au, 0x000003ceu, 0x00000238u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x000003cfu, 0x000003ceu, 0x00050084u, 0x00000006u, 0x000003d0u, - 0x000003cfu, 0x00000061u, 0x0003003eu, 0x000003c2u, 0x000003d0u, 0x00050041u, 0x0000001au, 0x000003d1u, - 0x0000023au, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003d2u, 0x000003d1u, 0x00050084u, 0x00000006u, - 0x000003d3u, 0x000003d2u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000003d4u, 0x000003d3u, 0x00000059u, - 0x0003003eu, 0x000003c3u, 0x000003d4u, 0x00040072u, 0x00000006u, 0x000003d9u, 0x000003afu, 0x00050084u, - 0x00000006u, 0x000003dau, 0x000001cbu, 0x000003d9u, 0x0007000cu, 0x00000006u, 0x000003dbu, 0x00000001u, - 0x0000002au, 0x000003d0u, 0x000003dau, 0x0003003eu, 0x000003c2u, 0x000003dbu, 0x00040072u, 0x00000006u, - 0x000003e0u, 0x000003b9u, 0x00050084u, 0x00000006u, 0x000003e1u, 0x000001cbu, 0x000003e0u, 0x00050082u, - 0x00000006u, 0x000003e2u, 0x000003e1u, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000003e3u, 0x00000001u, - 0x00000027u, 0x000003d4u, 0x000003e2u, 0x0003003eu, 0x000003c3u, 0x000003e3u, 0x000500b1u, 0x00000018u, - 0x000003e6u, 0x000003e3u, 0x000003dbu, 0x000300f7u, 0x000003e7u, 0x00000000u, 0x000400fau, 0x000003e6u, - 0x000003e8u, 0x000003e7u, 0x000200f8u, 0x000003e8u, 0x0003003eu, 0x000003c0u, 0x00000293u, 0x0003003eu, - 0x000003c1u, 0x000000e3u, 0x000200f9u, 0x000003ccu, 0x000200f8u, 0x000003e7u, 0x00040071u, 0x0000002bu, - 0x000003ebu, 0x000003bbu, 0x0004007cu, 0x00000006u, 0x000003ecu, 0x000003ebu, 0x000500c7u, 0x00000006u, - 0x000003edu, 0x000003ecu, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000003eeu, 0x000003edu, 0x0000006du, - 0x0003003eu, 0x000003c4u, 0x000003eeu, 0x00040072u, 0x00000006u, 0x000003f3u, 0x000003b1u, 0x00050084u, - 0x00000006u, 0x000003f5u, 0x000003f3u, 0x000001cbu, 0x00050050u, 0x0000001bu, 0x000003f6u, 0x000003f5u, - 0x000003f5u, 0x00050080u, 0x0000001bu, 0x000003f7u, 0x000003f6u, 0x000000f7u, 0x00050050u, 0x0000001bu, - 0x000003f9u, 0x000003dbu, 0x000003dbu, 0x00050050u, 0x0000001bu, 0x000003fbu, 0x000003e3u, 0x000003e3u, - 0x0008000cu, 0x0000001bu, 0x000003fcu, 0x00000001u, 0x0000002du, 0x000003f7u, 0x000003f9u, 0x000003fbu, - 0x00050051u, 0x00000006u, 0x000003fdu, 0x000003fcu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000003feu, - 0x000003fcu, 0x00000001u, 0x00070050u, 0x00000007u, 0x000003ffu, 0x000003dbu, 0x000003e3u, 0x000003fdu, - 0x000003feu, 0x0003003eu, 0x000003c5u, 0x000003ffu, 0x000e0050u, 0x00000016u, 0x000005d7u, 0x000003a9u, - 0x000003abu, 0x000003adu, 0x000003afu, 0x000003b1u, 0x000003b3u, 0x000003b5u, 0x000003b7u, 0x000003b9u, - 0x000003bbu, 0x000004a1u, 0x0003003eu, 0x00000498u, 0x000003a9u, 0x0003003eu, 0x00000499u, 0x000003abu, - 0x0003003eu, 0x0000049au, 0x000003adu, 0x0003003eu, 0x0000049bu, 0x000003afu, 0x0003003eu, 0x0000049cu, - 0x000003b1u, 0x0003003eu, 0x0000049du, 0x000003b3u, 0x0003003eu, 0x0000049eu, 0x000003b5u, 0x0003003eu, - 0x0000049fu, 0x000003b7u, 0x0003003eu, 0x000003c8u, 0x000003ffu, 0x0003003eu, 0x000003c9u, 0x000003eeu, - 0x0003003eu, 0x000003cau, 0x000001cbu, 0x000500c7u, 0x00000006u, 0x00000428u, 0x000003d9u, 0x0000005eu, - 0x0003003eu, 0x00000417u, 0x00000428u, 0x0003003eu, 0x00000418u, 0x000003f3u, 0x00050084u, 0x00000006u, - 0x0000042eu, 0x00000428u, 0x000001cbu, 0x0003003eu, 0x00000417u, 0x0000042eu, 0x0003003eu, 0x00000418u, - 0x000003f5u, 0x00050084u, 0x00000006u, 0x00000435u, 0x000001cbu, 0x000003a9u, 0x00070050u, 0x00000007u, - 0x00000438u, 0x0000042eu, 0x0000042eu, 0x0000042eu, 0x0000042eu, 0x00050082u, 0x00000007u, 0x00000439u, - 0x000003ffu, 0x00000438u, 0x00070050u, 0x00000007u, 0x0000043cu, 0x000003b3u, 0x000003b3u, 0x000003b3u, - 0x000003b3u, 0x00050084u, 0x00000007u, 0x0000043du, 0x00000439u, 0x0000043cu, 0x00070050u, 0x00000007u, - 0x0000043eu, 0x00000435u, 0x00000435u, 0x00000435u, 0x00000435u, 0x00050080u, 0x00000007u, 0x0000043fu, - 0x0000043eu, 0x0000043du, 0x0003003eu, 0x00000419u, 0x0000043fu, 0x00050084u, 0x00000006u, 0x00000443u, - 0x000001cbu, 0x000003abu, 0x00070050u, 0x00000007u, 0x0000044au, 0x000003b5u, 0x000003b5u, 0x000003b5u, - 0x000003b5u, 0x00050084u, 0x00000007u, 0x0000044bu, 0x00000439u, 0x0000044au, 0x00070050u, 0x00000007u, - 0x0000044cu, 0x00000443u, 0x00000443u, 0x00000443u, 0x00000443u, 0x00050080u, 0x00000007u, 0x0000044du, - 0x0000044cu, 0x0000044bu, 0x0003003eu, 0x0000041au, 0x0000044du, 0x00050084u, 0x00000006u, 0x00000451u, - 0x000001cbu, 0x000003adu, 0x00070050u, 0x00000007u, 0x00000454u, 0x000003f5u, 0x000003f5u, 0x000003f5u, - 0x000003f5u, 0x00050082u, 0x00000007u, 0x00000455u, 0x000003ffu, 0x00000454u, 0x00070050u, 0x00000007u, - 0x00000458u, 0x000003b7u, 0x000003b7u, 0x000003b7u, 0x000003b7u, 0x00050084u, 0x00000007u, 0x00000459u, - 0x00000455u, 0x00000458u, 0x00070050u, 0x00000007u, 0x0000045au, 0x00000451u, 0x00000451u, 0x00000451u, - 0x00000451u, 0x00050080u, 0x00000007u, 0x0000045bu, 0x0000045au, 0x00000459u, 0x0003003eu, 0x0000041bu, - 0x0000045bu, 0x00050084u, 0x00000006u, 0x00000463u, 0x000001cbu, 0x000003f3u, 0x00070050u, 0x00000007u, - 0x00000464u, 0x00000463u, 0x00000463u, 0x00000463u, 0x00000463u, 0x000500b1u, 0x000000a7u, 0x00000465u, - 0x000003ffu, 0x00000464u, 0x000600a9u, 0x00000007u, 0x00000466u, 0x00000465u, 0x0000044du, 0x0000045bu, - 0x0003003eu, 0x0000041bu, 0x00000466u, 0x0003003eu, 0x0000041du, 0x0000043fu, 0x000500c3u, 0x00000007u, - 0x0000047bu, 0x0000043fu, 0x00000636u, 0x0003003eu, 0x00000478u, 0x0000047bu, 0x0003003eu, 0x0000041cu, - 0x0000047bu, 0x0003003eu, 0x0000041fu, 0x00000466u, 0x000500c3u, 0x00000007u, 0x0000047fu, 0x00000466u, - 0x00000636u, 0x0003003eu, 0x0000047cu, 0x0000047fu, 0x0003003eu, 0x0000041eu, 0x0000047fu, 0x000300f7u, - 0x0000046cu, 0x00000000u, 0x000400fau, 0x000003eeu, 0x0000046du, 0x0000046eu, 0x000200f8u, 0x0000046du, - 0x0003003eu, 0x00000420u, 0x0000047bu, 0x0003003eu, 0x00000421u, 0x0000047fu, 0x000200f9u, 0x0000046cu, - 0x000200f8u, 0x0000046eu, 0x0003003eu, 0x00000420u, 0x0000047fu, 0x0003003eu, 0x00000421u, 0x0000047bu, - 0x000200f9u, 0x0000046cu, 0x000200f8u, 0x0000046cu, 0x00070050u, 0x000000a7u, 0x0000063bu, 0x000003eeu, - 0x000003eeu, 0x000003eeu, 0x000003eeu, 0x000600a9u, 0x00000007u, 0x0000063cu, 0x0000063bu, 0x0000047fu, - 0x0000047bu, 0x000600a9u, 0x00000007u, 0x0000063eu, 0x0000063bu, 0x0000047bu, 0x0000047fu, 0x0003003eu, - 0x00000422u, 0x0000063eu, 0x0007004fu, 0x0000001bu, 0x00000483u, 0x0000063eu, 0x0000063eu, 0x00000000u, - 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000485u, 0x0000063eu, 0x0000063eu, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x0000001bu, 0x00000486u, 0x00000001u, 0x00000027u, 0x00000483u, 0x00000485u, 0x0003003eu, - 0x00000480u, 0x00000486u, 0x00050041u, 0x0000001au, 0x00000487u, 0x00000480u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000488u, 0x00000487u, 0x00050041u, 0x0000001au, 0x00000489u, 0x00000480u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x0000048au, 0x00000489u, 0x0007000cu, 0x00000006u, 0x0000048bu, 0x00000001u, - 0x00000027u, 0x00000488u, 0x0000048au, 0x0003003eu, 0x00000481u, 0x0000048bu, 0x0003003eu, 0x00000423u, - 0x0000063cu, 0x0007004fu, 0x0000001bu, 0x0000048fu, 0x0000063cu, 0x0000063cu, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x0000001bu, 0x00000491u, 0x0000063cu, 0x0000063cu, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x00000492u, 0x00000001u, 0x0000002au, 0x0000048fu, 0x00000491u, 0x0003003eu, 0x0000048cu, - 0x00000492u, 0x00050041u, 0x0000001au, 0x00000493u, 0x0000048cu, 0x00000042u, 0x0004003du, 0x00000006u, - 0x00000494u, 0x00000493u, 0x00050041u, 0x0000001au, 0x00000495u, 0x0000048cu, 0x00000045u, 0x0004003du, - 0x00000006u, 0x00000496u, 0x00000495u, 0x0007000cu, 0x00000006u, 0x00000497u, 0x00000001u, 0x0000002au, - 0x00000494u, 0x00000496u, 0x0003003eu, 0x0000048du, 0x00000497u, 0x00050050u, 0x0000001bu, 0x00000477u, - 0x0000048bu, 0x00000497u, 0x0003003eu, 0x00000424u, 0x00000477u, 0x0003003eu, 0x000003c6u, 0x00000477u, - 0x00050041u, 0x0000001au, 0x00000405u, 0x000003c6u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000406u, - 0x00000405u, 0x00050041u, 0x0000001au, 0x00000407u, 0x00000238u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x00000408u, 0x00000407u, 0x0007000cu, 0x00000006u, 0x00000409u, 0x00000001u, 0x0000002au, 0x00000406u, - 0x00000408u, 0x0003003eu, 0x00000405u, 0x00000409u, 0x00050041u, 0x0000001au, 0x0000040bu, 0x000003c6u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x0000040cu, 0x0000040bu, 0x00050041u, 0x0000001au, 0x0000040du, - 0x0000023au, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000040eu, 0x0000040du, 0x0007000cu, 0x00000006u, - 0x0000040fu, 0x00000001u, 0x00000027u, 0x0000040cu, 0x0000040eu, 0x0003003eu, 0x0000040bu, 0x0000040fu, - 0x0004003du, 0x00000006u, 0x00000412u, 0x00000405u, 0x0004003du, 0x00000006u, 0x00000414u, 0x0000040bu, - 0x000500b3u, 0x00000018u, 0x00000415u, 0x00000412u, 0x00000414u, 0x0003003eu, 0x000003c0u, 0x00000293u, - 0x0003003eu, 0x000003c1u, 0x00000415u, 0x000200f9u, 0x000003ccu, 0x000200f8u, 0x000003ccu, 0x000700f5u, - 0x00000018u, 0x0000061cu, 0x000000e3u, 0x000003e8u, 0x00000415u, 0x0000046cu, 0x0003003eu, 0x000003cbu, - 0x0000061cu, 0x000300f7u, 0x0000023fu, 0x00000000u, 0x000400fau, 0x0000061cu, 0x0000023eu, 0x0000023fu, - 0x000200f8u, 0x0000023eu, 0x000500c5u, 0x0000002bu, 0x00000243u, 0x0000060bu, 0x00000208u, 0x0003003eu, - 0x000001fcu, 0x00000243u, 0x000200f9u, 0x0000023fu, 0x000200f8u, 0x0000023fu, 0x000700f5u, 0x0000002bu, - 0x0000062au, 0x0000060bu, 0x000003ccu, 0x00000243u, 0x0000023eu, 0x000200f9u, 0x00000200u, 0x000200f8u, - 0x00000200u, 0x000200f9u, 0x000001fdu, 0x000200f8u, 0x000001ffu, 0x00050084u, 0x00000006u, 0x0000024bu, - 0x00000181u, 0x0000024au, 0x00050080u, 0x00000006u, 0x0000024du, 0x0000024bu, 0x00000160u, 0x00060041u, - 0x0000024fu, 0x00000250u, 0x00000247u, 0x0000006du, 0x0000024du, 0x0003003eu, 0x00000250u, 0x0000060bu, - 0x000500abu, 0x00000018u, 0x00000252u, 0x0000060bu, 0x00000042u, 0x000300f7u, 0x00000254u, 0x00000000u, - 0x000400fau, 0x00000252u, 0x00000253u, 0x0000025eu, 0x000200f8u, 0x00000253u, 0x00060041u, 0x0000024fu, - 0x0000025au, 0x00000258u, 0x0000006du, 0x00000181u, 0x000500c4u, 0x0000002bu, 0x0000025cu, 0x00000045u, - 0x00000160u, 0x000700f1u, 0x0000002bu, 0x0000025du, 0x0000025au, 0x00000045u, 0x00000042u, 0x0000025cu, - 0x000200f9u, 0x00000254u, 0x000200f8u, 0x0000025eu, 0x00060041u, 0x0000024fu, 0x00000260u, 0x00000258u, - 0x0000006du, 0x00000181u, 0x000500c4u, 0x0000002bu, 0x00000262u, 0x00000045u, 0x00000160u, 0x000400c8u, - 0x0000002bu, 0x00000263u, 0x00000262u, 0x000700f0u, 0x0000002bu, 0x00000264u, 0x00000260u, 0x00000045u, - 0x00000042u, 0x00000263u, 0x000200f9u, 0x00000254u, 0x000200f8u, 0x00000254u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, - 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000036u, 0x0000000au, 0x000500c3u, 0x00000007u, - 0x00000039u, 0x00000036u, 0x00000636u, 0x000200feu, 0x00000039u, 0x00010038u, 0x00050036u, 0x00000006u, - 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, - 0x0004003bu, 0x00000023u, 0x0000003cu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, - 0x0007004fu, 0x0000001bu, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x0000003fu, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000040u, 0x0000003fu, 0x0000003fu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000041u, 0x00000001u, 0x00000027u, 0x0000003eu, - 0x00000040u, 0x0003003eu, 0x0000003cu, 0x00000041u, 0x00050041u, 0x0000001au, 0x00000043u, 0x0000003cu, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000044u, 0x00000043u, 0x00050041u, 0x0000001au, 0x00000046u, - 0x0000003cu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000047u, 0x00000046u, 0x0007000cu, 0x00000006u, - 0x00000048u, 0x00000001u, 0x00000027u, 0x00000044u, 0x00000047u, 0x000200feu, 0x00000048u, 0x00010038u, - 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, - 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004bu, 0x00000007u, 0x0004003du, 0x00000007u, - 0x0000004cu, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000000u, - 0x00000001u, 0x0004003du, 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x0000004fu, - 0x0000004eu, 0x0000004eu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000050u, 0x00000001u, - 0x0000002au, 0x0000004du, 0x0000004fu, 0x0003003eu, 0x0000004bu, 0x00000050u, 0x00050041u, 0x0000001au, - 0x00000051u, 0x0000004bu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x00050041u, - 0x0000001au, 0x00000053u, 0x0000004bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, - 0x0007000cu, 0x00000006u, 0x00000055u, 0x00000001u, 0x0000002au, 0x00000052u, 0x00000054u, 0x000200feu, - 0x00000055u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, 0x00000000u, 0x0000001cu, 0x00030037u, - 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, 0x00030037u, 0x00000019u, 0x0000001fu, - 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000001au, 0x00000058u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006bu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000007cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000008du, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000abu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000afu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b7u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bfu, - 0x00000007u, 0x00050041u, 0x0000005au, 0x0000005bu, 0x0000001du, 0x00000059u, 0x0004003du, 0x00000014u, - 0x0000005cu, 0x0000005bu, 0x00040072u, 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, - 0x0000005fu, 0x0000005du, 0x0000005eu, 0x0003003eu, 0x00000058u, 0x0000005fu, 0x00050041u, 0x0000005au, - 0x00000062u, 0x0000001du, 0x00000061u, 0x0004003du, 0x00000014u, 0x00000063u, 0x00000062u, 0x00040072u, - 0x00000006u, 0x00000064u, 0x00000063u, 0x0003003eu, 0x00000060u, 0x00000064u, 0x0004003du, 0x00000006u, - 0x00000065u, 0x00000020u, 0x00050084u, 0x00000006u, 0x00000067u, 0x0000005fu, 0x00000065u, 0x0003003eu, - 0x00000058u, 0x00000067u, 0x0004003du, 0x00000006u, 0x00000068u, 0x00000020u, 0x00050084u, 0x00000006u, - 0x0000006au, 0x00000064u, 0x00000068u, 0x0003003eu, 0x00000060u, 0x0000006au, 0x0004003du, 0x00000006u, - 0x0000006cu, 0x00000020u, 0x00050041u, 0x0000001au, 0x0000006eu, 0x0000001du, 0x0000006du, 0x0004003du, - 0x00000006u, 0x0000006fu, 0x0000006eu, 0x00050084u, 0x00000006u, 0x00000070u, 0x0000006cu, 0x0000006fu, - 0x0004003du, 0x00000007u, 0x00000071u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000073u, 0x00000067u, - 0x00000067u, 0x00000067u, 0x00000067u, 0x00050082u, 0x00000007u, 0x00000074u, 0x00000071u, 0x00000073u, - 0x00050041u, 0x0000001au, 0x00000076u, 0x0000001du, 0x00000075u, 0x0004003du, 0x00000006u, 0x00000077u, - 0x00000076u, 0x00070050u, 0x00000007u, 0x00000078u, 0x00000077u, 0x00000077u, 0x00000077u, 0x00000077u, - 0x00050084u, 0x00000007u, 0x00000079u, 0x00000074u, 0x00000078u, 0x00070050u, 0x00000007u, 0x0000007au, - 0x00000070u, 0x00000070u, 0x00000070u, 0x00000070u, 0x00050080u, 0x00000007u, 0x0000007bu, 0x0000007au, - 0x00000079u, 0x0003003eu, 0x0000006bu, 0x0000007bu, 0x0004003du, 0x00000006u, 0x0000007du, 0x00000020u, - 0x00050041u, 0x0000001au, 0x0000007fu, 0x0000001du, 0x0000007eu, 0x0004003du, 0x00000006u, 0x00000080u, - 0x0000007fu, 0x00050084u, 0x00000006u, 0x00000081u, 0x0000007du, 0x00000080u, 0x0004003du, 0x00000007u, - 0x00000082u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000085u, 0x00000082u, 0x00000073u, 0x00050041u, - 0x0000001au, 0x00000087u, 0x0000001du, 0x00000086u, 0x0004003du, 0x00000006u, 0x00000088u, 0x00000087u, - 0x00070050u, 0x00000007u, 0x00000089u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00050084u, - 0x00000007u, 0x0000008au, 0x00000085u, 0x00000089u, 0x00070050u, 0x00000007u, 0x0000008bu, 0x00000081u, - 0x00000081u, 0x00000081u, 0x00000081u, 0x00050080u, 0x00000007u, 0x0000008cu, 0x0000008bu, 0x0000008au, - 0x0003003eu, 0x0000007cu, 0x0000008cu, 0x0004003du, 0x00000006u, 0x0000008eu, 0x00000020u, 0x00050041u, - 0x0000001au, 0x00000090u, 0x0000001du, 0x0000008fu, 0x0004003du, 0x00000006u, 0x00000091u, 0x00000090u, - 0x00050084u, 0x00000006u, 0x00000092u, 0x0000008eu, 0x00000091u, 0x0004003du, 0x00000007u, 0x00000093u, - 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000095u, 0x0000006au, 0x0000006au, 0x0000006au, 0x0000006au, - 0x00050082u, 0x00000007u, 0x00000096u, 0x00000093u, 0x00000095u, 0x00050041u, 0x0000001au, 0x00000098u, - 0x0000001du, 0x00000097u, 0x0004003du, 0x00000006u, 0x00000099u, 0x00000098u, 0x00070050u, 0x00000007u, - 0x0000009au, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00050084u, 0x00000007u, 0x0000009bu, - 0x00000096u, 0x0000009au, 0x00070050u, 0x00000007u, 0x0000009cu, 0x00000092u, 0x00000092u, 0x00000092u, - 0x00000092u, 0x00050080u, 0x00000007u, 0x0000009du, 0x0000009cu, 0x0000009bu, 0x0003003eu, 0x0000008du, - 0x0000009du, 0x0004003du, 0x00000007u, 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a1u, - 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a3u, 0x00000062u, 0x00040072u, 0x00000006u, 0x000000a4u, - 0x000000a3u, 0x00050084u, 0x00000006u, 0x000000a5u, 0x000000a1u, 0x000000a4u, 0x00070050u, 0x00000007u, - 0x000000a6u, 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000500b1u, 0x000000a7u, 0x000000a8u, - 0x000000a0u, 0x000000a6u, 0x000600a9u, 0x00000007u, 0x000000a9u, 0x000000a8u, 0x0000008cu, 0x0000009du, - 0x0003003eu, 0x0000008du, 0x000000a9u, 0x0003003eu, 0x000000abu, 0x0000007bu, 0x00050039u, 0x00000007u, - 0x000000adu, 0x0000000bu, 0x000000abu, 0x0003003eu, 0x000000aau, 0x000000adu, 0x0003003eu, 0x000000afu, - 0x000000a9u, 0x00050039u, 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, - 0x000000b1u, 0x0004003du, 0x00000018u, 0x000000b2u, 0x0000001fu, 0x000300f7u, 0x000000b4u, 0x00000000u, - 0x000400fau, 0x000000b2u, 0x000000b3u, 0x000000b9u, 0x000200f8u, 0x000000b3u, 0x0003003eu, 0x000000b5u, - 0x000000adu, 0x0003003eu, 0x000000b7u, 0x000000b1u, 0x000200f9u, 0x000000b4u, 0x000200f8u, 0x000000b9u, - 0x0003003eu, 0x000000b5u, 0x000000b1u, 0x0003003eu, 0x000000b7u, 0x000000adu, 0x000200f9u, 0x000000b4u, - 0x000200f8u, 0x000000b4u, 0x00070050u, 0x000000a7u, 0x0000063fu, 0x000000b2u, 0x000000b2u, 0x000000b2u, - 0x000000b2u, 0x000600a9u, 0x00000007u, 0x00000640u, 0x0000063fu, 0x000000b1u, 0x000000adu, 0x000600a9u, - 0x00000007u, 0x00000642u, 0x0000063fu, 0x000000adu, 0x000000b1u, 0x0003003eu, 0x000000bcu, 0x00000642u, - 0x00050039u, 0x00000006u, 0x000000beu, 0x0000000fu, 0x000000bcu, 0x0003003eu, 0x000000bfu, 0x00000640u, - 0x00050039u, 0x00000006u, 0x000000c1u, 0x00000012u, 0x000000bfu, 0x00050050u, 0x0000001bu, 0x000000c2u, - 0x000000beu, 0x000000c1u, 0x000200feu, 0x000000c2u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000029u, - 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, 0x00030037u, 0x00000023u, 0x00000026u, - 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, 0x00000028u, 0x000200f8u, 0x0000002au, - 0x0005003bu, 0x00000019u, 0x00000292u, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x0000028fu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000eeu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000102u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000103u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000105u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000107u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000109u, 0x00000007u, 0x000300f7u, 0x0000028eu, 0x00000000u, - 0x000300fbu, 0x00000042u, 0x00000291u, 0x000200f8u, 0x00000291u, 0x00050041u, 0x0000001au, 0x000000c6u, - 0x00000026u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000000c7u, 0x000000c6u, 0x00050084u, 0x00000006u, - 0x000000c8u, 0x000000c7u, 0x00000061u, 0x0003003eu, 0x000000c5u, 0x000000c8u, 0x00050041u, 0x0000001au, - 0x000000cau, 0x00000027u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, 0x00050084u, - 0x00000006u, 0x000000ccu, 0x000000cbu, 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cdu, 0x000000ccu, - 0x00000059u, 0x0003003eu, 0x000000c9u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000028u, - 0x00050041u, 0x0000005au, 0x000000d0u, 0x00000025u, 0x00000059u, 0x0004003du, 0x00000014u, 0x000000d1u, - 0x000000d0u, 0x00040072u, 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, 0x000000d3u, - 0x000000cfu, 0x000000d2u, 0x0007000cu, 0x00000006u, 0x000000d4u, 0x00000001u, 0x0000002au, 0x000000c8u, - 0x000000d3u, 0x0003003eu, 0x000000c5u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, 0x00000028u, - 0x00050041u, 0x0000005au, 0x000000d8u, 0x00000025u, 0x000000d7u, 0x0004003du, 0x00000014u, 0x000000d9u, - 0x000000d8u, 0x00040072u, 0x00000006u, 0x000000dau, 0x000000d9u, 0x00050084u, 0x00000006u, 0x000000dbu, - 0x000000d6u, 0x000000dau, 0x00050082u, 0x00000006u, 0x000000dcu, 0x000000dbu, 0x0000007eu, 0x0007000cu, - 0x00000006u, 0x000000ddu, 0x00000001u, 0x00000027u, 0x000000cdu, 0x000000dcu, 0x0003003eu, 0x000000c9u, - 0x000000ddu, 0x000500b1u, 0x00000018u, 0x000000e0u, 0x000000ddu, 0x000000d4u, 0x000300f7u, 0x000000e2u, - 0x00000000u, 0x000400fau, 0x000000e0u, 0x000000e1u, 0x000000e2u, 0x000200f8u, 0x000000e1u, 0x0003003eu, - 0x00000292u, 0x00000293u, 0x0003003eu, 0x0000028fu, 0x000000e3u, 0x000200f9u, 0x0000028eu, 0x000200f8u, - 0x000000e2u, 0x00050041u, 0x000000e7u, 0x000000e8u, 0x00000025u, 0x000000e6u, 0x0004003du, 0x00000015u, - 0x000000e9u, 0x000000e8u, 0x00040071u, 0x0000002bu, 0x000000eau, 0x000000e9u, 0x0004007cu, 0x00000006u, - 0x000000ebu, 0x000000eau, 0x000500c7u, 0x00000006u, 0x000000ecu, 0x000000ebu, 0x0000007eu, 0x000500abu, - 0x00000018u, 0x000000edu, 0x000000ecu, 0x0000006du, 0x0003003eu, 0x000000e5u, 0x000000edu, 0x00050041u, - 0x0000005au, 0x000000f1u, 0x00000025u, 0x00000061u, 0x0004003du, 0x00000014u, 0x000000f2u, 0x000000f1u, - 0x00040072u, 0x00000006u, 0x000000f3u, 0x000000f2u, 0x0004003du, 0x00000006u, 0x000000f4u, 0x00000028u, - 0x00050084u, 0x00000006u, 0x000000f5u, 0x000000f3u, 0x000000f4u, 0x00050050u, 0x0000001bu, 0x000000f8u, - 0x000000f5u, 0x000000f5u, 0x00050080u, 0x0000001bu, 0x000000f9u, 0x000000f8u, 0x000000f7u, 0x00050050u, - 0x0000001bu, 0x000000fbu, 0x000000d4u, 0x000000d4u, 0x00050050u, 0x0000001bu, 0x000000fdu, 0x000000ddu, - 0x000000ddu, 0x0008000cu, 0x0000001bu, 0x000000feu, 0x00000001u, 0x0000002du, 0x000000f9u, 0x000000fbu, - 0x000000fdu, 0x00050051u, 0x00000006u, 0x000000ffu, 0x000000feu, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000100u, 0x000000feu, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000101u, 0x000000d4u, 0x000000ddu, - 0x000000ffu, 0x00000100u, 0x0003003eu, 0x000000eeu, 0x00000101u, 0x0004003du, 0x00000016u, 0x00000104u, - 0x00000025u, 0x0003003eu, 0x00000103u, 0x00000104u, 0x0003003eu, 0x00000105u, 0x00000101u, 0x0003003eu, - 0x00000107u, 0x000000edu, 0x0004003du, 0x00000006u, 0x0000010au, 0x00000028u, 0x0003003eu, 0x00000109u, - 0x0000010au, 0x00080039u, 0x0000001bu, 0x0000010bu, 0x00000021u, 0x00000103u, 0x00000105u, 0x00000107u, - 0x00000109u, 0x0003003eu, 0x00000102u, 0x0000010bu, 0x00050041u, 0x0000001au, 0x0000010cu, 0x00000102u, - 0x00000042u, 0x0004003du, 0x00000006u, 0x0000010du, 0x0000010cu, 0x00050041u, 0x0000001au, 0x0000010eu, - 0x00000026u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000010fu, 0x0000010eu, 0x0007000cu, 0x00000006u, - 0x00000110u, 0x00000001u, 0x0000002au, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x0000010cu, 0x00000110u, - 0x00050041u, 0x0000001au, 0x00000112u, 0x00000102u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000113u, - 0x00000112u, 0x00050041u, 0x0000001au, 0x00000114u, 0x00000027u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x00000115u, 0x00000114u, 0x0007000cu, 0x00000006u, 0x00000116u, 0x00000001u, 0x00000027u, 0x00000113u, - 0x00000115u, 0x0003003eu, 0x00000112u, 0x00000116u, 0x0004003du, 0x00000006u, 0x00000119u, 0x0000010cu, - 0x0004003du, 0x00000006u, 0x0000011bu, 0x00000112u, 0x000500b3u, 0x00000018u, 0x0000011cu, 0x00000119u, - 0x0000011bu, 0x0003003eu, 0x00000292u, 0x00000293u, 0x0003003eu, 0x0000028fu, 0x0000011cu, 0x000200f9u, - 0x0000028eu, 0x000200f8u, 0x0000028eu, 0x000700f5u, 0x00000018u, 0x00000633u, 0x000000e3u, 0x000000e1u, - 0x0000011cu, 0x000000e2u, 0x000200feu, 0x00000633u, 0x00010038u, 0x00050036u, 0x00000016u, 0x0000002fu, - 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003bu, - 0x000000e7u, 0x000005e2u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005e1u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000005e0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005dfu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005deu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005ddu, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000005dcu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005dbu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005dau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005d9u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005d8u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000124u, 0x0000002eu, 0x00060041u, - 0x00000125u, 0x00000126u, 0x00000123u, 0x0000006du, 0x00000124u, 0x0004003du, 0x0000011fu, 0x00000127u, - 0x00000126u, 0x00050051u, 0x00000006u, 0x00000129u, 0x00000127u, 0x00000000u, 0x0003003eu, 0x000005d8u, - 0x00000129u, 0x00050051u, 0x00000006u, 0x0000012bu, 0x00000127u, 0x00000001u, 0x0003003eu, 0x000005d9u, - 0x0000012bu, 0x00050051u, 0x00000006u, 0x0000012du, 0x00000127u, 0x00000002u, 0x0003003eu, 0x000005dau, - 0x0000012du, 0x00050051u, 0x00000014u, 0x0000012fu, 0x00000127u, 0x00000003u, 0x0003003eu, 0x000005dbu, - 0x0000012fu, 0x00050051u, 0x00000014u, 0x00000131u, 0x00000127u, 0x00000004u, 0x0003003eu, 0x000005dcu, - 0x00000131u, 0x00050051u, 0x00000006u, 0x00000133u, 0x00000127u, 0x00000005u, 0x0003003eu, 0x000005ddu, - 0x00000133u, 0x00050051u, 0x00000006u, 0x00000135u, 0x00000127u, 0x00000006u, 0x0003003eu, 0x000005deu, - 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x00000127u, 0x00000007u, 0x0003003eu, 0x000005dfu, - 0x00000137u, 0x00050051u, 0x00000014u, 0x00000139u, 0x00000127u, 0x00000008u, 0x0003003eu, 0x000005e0u, - 0x00000139u, 0x00050051u, 0x00000015u, 0x0000013bu, 0x00000127u, 0x00000009u, 0x0003003eu, 0x000005e1u, - 0x0000013bu, 0x00050051u, 0x00000015u, 0x0000013du, 0x00000127u, 0x0000000au, 0x0003003eu, 0x000005e2u, - 0x0000013du, 0x000e0050u, 0x00000016u, 0x000005eeu, 0x00000129u, 0x0000012bu, 0x0000012du, 0x0000012fu, - 0x00000131u, 0x00000133u, 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, 0x000200feu, - 0x000005eeu, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, 0x00000000u, 0x00000032u, 0x00030037u, - 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, 0x00000008u, 0x00000143u, 0x00000007u, - 0x0004003du, 0x0000002bu, 0x00000148u, 0x00000033u, 0x00060041u, 0x00000149u, 0x0000014au, 0x00000147u, - 0x0000006du, 0x00000148u, 0x0004003du, 0x00000007u, 0x0000014bu, 0x0000014au, 0x0003003eu, 0x00000143u, - 0x0000014bu, 0x00050041u, 0x0000001au, 0x0000014cu, 0x00000143u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x0000014du, 0x0000014cu, 0x00050041u, 0x0000001au, 0x0000014eu, 0x00000143u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x0000014fu, 0x0000014eu, 0x00050041u, 0x0000001au, 0x00000151u, 0x00000143u, 0x00000150u, - 0x0004003du, 0x00000006u, 0x00000152u, 0x00000151u, 0x00050041u, 0x0000001au, 0x00000154u, 0x00000143u, - 0x00000153u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x00070050u, 0x00000031u, 0x00000156u, - 0x0000014du, 0x0000014fu, 0x00000152u, 0x00000155u, 0x000200feu, 0x00000156u, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x0000063cu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, - 0x00020011u, 0x00000027u, 0x00020011u, 0x0000003du, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, - 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, - 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000015cu, - 0x00000167u, 0x0000016bu, 0x00000176u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, - 0x00000001u, 0x00050048u, 0x0000011fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000011fu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000011fu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x0000011fu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000011fu, 0x00000004u, - 0x00000023u, 0x0000000eu, 0x00050048u, 0x0000011fu, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x0000011fu, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000011fu, 0x00000007u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x0000011fu, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000011fu, - 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x0000011fu, 0x0000000au, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x00000120u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000121u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000121u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000121u, 0x00000002u, - 0x00040047u, 0x00000123u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000123u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000144u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000145u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000145u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000145u, 0x00000002u, - 0x00040047u, 0x00000147u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000147u, 0x00000021u, 0x00000001u, - 0x00040047u, 0x0000015cu, 0x0000000bu, 0x0000001au, 0x00030047u, 0x00000167u, 0x00000000u, 0x00040047u, - 0x00000167u, 0x0000000bu, 0x00000029u, 0x00030047u, 0x00000168u, 0x00000000u, 0x00030047u, 0x0000016bu, - 0x00000000u, 0x00040047u, 0x0000016bu, 0x0000000bu, 0x00000024u, 0x00030047u, 0x0000016cu, 0x00000000u, - 0x00040047u, 0x00000176u, 0x0000000bu, 0x00000028u, 0x00040047u, 0x0000017eu, 0x00000001u, 0x00000000u, - 0x00040047u, 0x0000017fu, 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000018cu, 0x00000001u, 0x00000004u, - 0x00040047u, 0x0000018du, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000196u, 0x00000001u, 0x00000002u, - 0x00050048u, 0x000001aau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001aau, 0x00000001u, - 0x00000023u, 0x00000008u, 0x00030047u, 0x000001aau, 0x00000002u, 0x00040047u, 0x000001dfu, 0x00000001u, - 0x00000006u, 0x00040047u, 0x00000255u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000256u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x00000256u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000256u, - 0x00000002u, 0x00040047u, 0x00000258u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000258u, 0x00000021u, - 0x00000003u, 0x00040047u, 0x0000025au, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000266u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000267u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000267u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000267u, 0x00000002u, 0x00040047u, 0x00000269u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000269u, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000028eu, 0x00000001u, - 0x00000005u, 0x00040047u, 0x00000291u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000292u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000292u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000292u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x00000293u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x00000294u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000294u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000294u, 0x00000002u, 0x00040047u, 0x00000296u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000296u, 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, - 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, - 0x00000008u, 0x00040021u, 0x0000000du, 0x00000006u, 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, - 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, - 0x00000015u, 0x00000015u, 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, - 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, - 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, - 0x00000008u, 0x00000019u, 0x0000001au, 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, - 0x00000024u, 0x00000018u, 0x00000017u, 0x00000023u, 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, - 0x00000020u, 0x00000000u, 0x00040020u, 0x0000002cu, 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, - 0x00000016u, 0x0000002cu, 0x0006001eu, 0x00000031u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040021u, 0x00000032u, 0x00000031u, 0x0000002cu, 0x0004002bu, 0x00000006u, 0x00000037u, 0x0000000fu, - 0x0004002bu, 0x0000002bu, 0x00000042u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000045u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x00000059u, 0x00000003u, 0x00040020u, 0x0000005au, 0x00000007u, 0x00000014u, + 0x00000004u, 0x00040047u, 0x00000266u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, + 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x00000014u, + 0x00000010u, 0x00000001u, 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x00020014u, 0x00000018u, + 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, + 0x0004002bu, 0x00000006u, 0x00000037u, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000042u, 0x00000000u, + 0x0004002bu, 0x0000002bu, 0x00000045u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000059u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, - 0x0004002bu, 0x00000006u, 0x0000006du, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000075u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x0000007eu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000086u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000006du, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000007eu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000008fu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000097u, 0x00000007u, 0x00040017u, 0x000000a7u, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d7u, 0x00000008u, - 0x0003002au, 0x00000018u, 0x000000e3u, 0x0004002bu, 0x00000006u, 0x000000e6u, 0x00000009u, 0x00040020u, - 0x000000e7u, 0x00000007u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000f6u, 0xffffffffu, 0x0005002cu, + 0x0003002au, 0x00000018u, 0x000000e3u, 0x0004002bu, 0x00000006u, 0x000000f6u, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000f7u, 0x000000f6u, 0x0000006du, 0x000d001eu, 0x0000011fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000120u, 0x0000011fu, 0x0003001eu, 0x00000121u, 0x00000120u, 0x00040020u, 0x00000122u, 0x0000000cu, 0x00000121u, 0x0004003bu, 0x00000122u, 0x00000123u, 0x0000000cu, 0x00040020u, - 0x00000125u, 0x0000000cu, 0x0000011fu, 0x0004002bu, 0x00000006u, 0x0000013eu, 0x0000000au, 0x0003001du, - 0x00000144u, 0x00000007u, 0x0003001eu, 0x00000145u, 0x00000144u, 0x00040020u, 0x00000146u, 0x0000000cu, - 0x00000145u, 0x0004003bu, 0x00000146u, 0x00000147u, 0x0000000cu, 0x00040020u, 0x00000149u, 0x0000000cu, - 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000150u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000153u, - 0x00000003u, 0x00040017u, 0x0000015au, 0x0000002bu, 0x00000003u, 0x00040020u, 0x0000015bu, 0x00000001u, - 0x0000015au, 0x0004003bu, 0x0000015bu, 0x0000015cu, 0x00000001u, 0x00040020u, 0x0000015du, 0x00000001u, - 0x0000002bu, 0x00040017u, 0x00000162u, 0x0000002bu, 0x00000002u, 0x0004003bu, 0x0000015du, 0x00000167u, - 0x00000001u, 0x0004003bu, 0x0000015du, 0x0000016bu, 0x00000001u, 0x0004003bu, 0x0000015du, 0x00000176u, - 0x00000001u, 0x00040032u, 0x0000002bu, 0x0000017eu, 0x00000001u, 0x00060033u, 0x0000015au, 0x0000017fu, - 0x0000017eu, 0x00000045u, 0x00000045u, 0x00060034u, 0x0000002bu, 0x00000180u, 0x00000051u, 0x0000017fu, - 0x00000000u, 0x00060034u, 0x00000006u, 0x00000181u, 0x00000080u, 0x00000180u, 0x00000042u, 0x00060034u, - 0x00000006u, 0x00000182u, 0x000000c3u, 0x00000181u, 0x00000059u, 0x00050033u, 0x0000001bu, 0x00000183u, - 0x000000d7u, 0x00000182u, 0x00040032u, 0x00000006u, 0x0000018cu, 0x00000400u, 0x00040032u, 0x00000006u, - 0x0000018du, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000018eu, 0x00000087u, 0x0000018cu, 0x0000018du, - 0x00060034u, 0x00000006u, 0x00000195u, 0x00000084u, 0x0000018du, 0x000000d7u, 0x00040032u, 0x00000006u, - 0x00000196u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000197u, 0x00000084u, 0x00000196u, 0x00000182u, - 0x00050033u, 0x0000001bu, 0x00000198u, 0x00000195u, 0x00000197u, 0x00060034u, 0x00000006u, 0x000001a5u, - 0x00000084u, 0x0000018du, 0x000000d7u, 0x0004001eu, 0x000001aau, 0x00000162u, 0x00000006u, 0x00040020u, - 0x000001abu, 0x00000009u, 0x000001aau, 0x0004003bu, 0x000001abu, 0x000001acu, 0x00000009u, 0x00040020u, - 0x000001adu, 0x00000009u, 0x00000162u, 0x00050033u, 0x0000001bu, 0x000001b6u, 0x0000018du, 0x00000196u, - 0x00050033u, 0x0000001bu, 0x000001bau, 0x0000018du, 0x00000196u, 0x00040020u, 0x000001c3u, 0x00000009u, - 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001c8u, 0x00000020u, 0x00040020u, 0x000001d8u, 0x00000007u, - 0x00000031u, 0x00040032u, 0x00000006u, 0x000001dfu, 0x00000001u, 0x00040017u, 0x0000020au, 0x0000002bu, - 0x00000004u, 0x0003001du, 0x00000255u, 0x0000002bu, 0x0003001eu, 0x00000256u, 0x00000255u, 0x00040020u, - 0x00000257u, 0x0000000cu, 0x00000256u, 0x0004003bu, 0x00000257u, 0x00000258u, 0x0000000cu, 0x00040032u, - 0x00000006u, 0x0000025au, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000025bu, 0x00000087u, 0x0000025au, - 0x000001c8u, 0x00040020u, 0x00000260u, 0x0000000cu, 0x0000002bu, 0x0003001du, 0x00000266u, 0x0000002bu, - 0x0003001eu, 0x00000267u, 0x00000266u, 0x00040020u, 0x00000268u, 0x0000000cu, 0x00000267u, 0x0004003bu, - 0x00000268u, 0x00000269u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000276u, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x00000277u, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000278u, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x00000279u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x0000027au, 0x00000200u, 0x0004002bu, - 0x00000006u, 0x0000027bu, 0x00000400u, 0x0004002bu, 0x00000006u, 0x0000027cu, 0x00000800u, 0x0004002bu, - 0x00000006u, 0x0000027du, 0x00001000u, 0x0004002bu, 0x00000006u, 0x0000027eu, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x0000027fu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00000280u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x00000281u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00000282u, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x00000283u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00000284u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x00000285u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x00000286u, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x00000287u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00000288u, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x00000289u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x0000028au, 0x0000001au, 0x0004002bu, - 0x00000006u, 0x0000028bu, 0x10000000u, 0x0004002bu, 0x00000006u, 0x0000028cu, 0x20000000u, 0x0004002bu, - 0x00000006u, 0x0000028du, 0x40000000u, 0x00040032u, 0x00000006u, 0x0000028eu, 0x00008000u, 0x00040017u, - 0x0000028fu, 0x00000015u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x00000290u, 0x00000008u, 0x0004001cu, - 0x00000291u, 0x00000015u, 0x00000290u, 0x0005001eu, 0x00000292u, 0x0000028fu, 0x0000028fu, 0x00000291u, - 0x0003001du, 0x00000293u, 0x00000292u, 0x0003001eu, 0x00000294u, 0x00000293u, 0x00040020u, 0x00000295u, - 0x0000000cu, 0x00000294u, 0x0004003bu, 0x00000295u, 0x00000296u, 0x0000000cu, 0x00030029u, 0x00000018u, - 0x0000029cu, 0x0003002eu, 0x00000014u, 0x000004a9u, 0x0003002eu, 0x00000015u, 0x000004aau, 0x0005002cu, - 0x0000001bu, 0x0000062du, 0x0000007eu, 0x0000007eu, 0x0005002cu, 0x0000001bu, 0x0000062eu, 0x0000008fu, - 0x0000008fu, 0x0007002cu, 0x00000007u, 0x0000062fu, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000037u, - 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, - 0x000000e7u, 0x000005cbu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005cau, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005c9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c8u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005c6u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000005c5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c4u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005c3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c2u, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x000005aau, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005a9u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000005a8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a7u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005a6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a5u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005a3u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a1u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059bu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000059au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000599u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000598u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000582u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x00000581u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000580u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000057fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000057eu, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x0000057du, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000057cu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000057bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000057au, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000579u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000561u, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x00000560u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000055fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000055eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055du, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000055cu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000055bu, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x0000055au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000559u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000558u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000557u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000552u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000551u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000550u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000545u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000544u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000543u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000542u, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x0000052au, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000529u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x00000528u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000527u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000526u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000525u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x00000524u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000523u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000522u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000521u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000520u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000513u, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x00000512u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000511u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000510u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000050fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000050eu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000050du, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000050bu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000050au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000509u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000500u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004ffu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004feu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004fdu, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000004fcu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004fbu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004fau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f9u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004efu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004eeu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004edu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004ecu, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x000004d4u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004d3u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000004d2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004d1u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004d0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004cfu, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000004ceu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004cdu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004ccu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004cbu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004cau, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004bdu, 0x00000007u, 0x0004003bu, - 0x000000e7u, 0x000004bcu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004bbu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004bau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004b9u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004b8u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004b7u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000004b6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004b5u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004b4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004b3u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004a8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a7u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004a6u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004a5u, 0x00000007u, 0x0004003bu, - 0x0000005au, 0x000004a4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a3u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000004a2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a1u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000495u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000496u, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000489u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000048au, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000485u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000481u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000420u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000421u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000422u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000423u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000424u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000425u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000426u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000427u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000428u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000429u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042au, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042bu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000042cu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000042du, 0x00000007u, 0x0005003bu, - 0x00000019u, 0x000003c9u, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000003cau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000003cbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003ccu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000003cdu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003ceu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x000003cfu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003d1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000003d2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003d3u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000003d4u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000039fu, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000393u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000394u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000387u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000388u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000383u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000037fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000031eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000031fu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000320u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000321u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000322u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000323u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000324u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000325u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000326u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000327u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000328u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000329u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000032au, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000032bu, 0x00000007u, - 0x0005003bu, 0x00000019u, 0x000002c7u, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000002c8u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002c9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002cau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002cbu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002ccu, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000002cdu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002cfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002d0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002d1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002d2u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000029du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000159u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000161u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000166u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000016au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000016fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000172u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000017cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000189u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000193u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001a3u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001b4u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001b8u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000001c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c6u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001ccu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001dau, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001ddu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001ecu, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001fdu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000202u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000204u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000206u, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000208u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000215u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021du, - 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000227u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000233u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000244u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000249u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000024bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000024du, 0x00000007u, 0x00050041u, 0x0000015du, 0x0000015eu, - 0x0000015cu, 0x00000042u, 0x0004003du, 0x0000002bu, 0x0000015fu, 0x0000015eu, 0x0004007cu, 0x00000006u, - 0x00000160u, 0x0000015fu, 0x0003003eu, 0x00000159u, 0x00000160u, 0x0004003du, 0x0000015au, 0x00000163u, + 0x00000125u, 0x0000000cu, 0x0000011fu, 0x0003001du, 0x00000144u, 0x00000007u, 0x0003001eu, 0x00000145u, + 0x00000144u, 0x00040020u, 0x00000146u, 0x0000000cu, 0x00000145u, 0x0004003bu, 0x00000146u, 0x00000147u, + 0x0000000cu, 0x00040020u, 0x00000149u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000150u, + 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000153u, 0x00000003u, 0x00040017u, 0x0000015au, 0x0000002bu, + 0x00000003u, 0x00040020u, 0x0000015bu, 0x00000001u, 0x0000015au, 0x0004003bu, 0x0000015bu, 0x0000015cu, + 0x00000001u, 0x00040020u, 0x0000015du, 0x00000001u, 0x0000002bu, 0x00040017u, 0x00000162u, 0x0000002bu, + 0x00000002u, 0x0004003bu, 0x0000015du, 0x00000167u, 0x00000001u, 0x0005002cu, 0x0000001bu, 0x00000172u, + 0x000000d7u, 0x00000061u, 0x00040032u, 0x00000006u, 0x0000017bu, 0x00000400u, 0x00040032u, 0x00000006u, + 0x0000017cu, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000017du, 0x00000087u, 0x0000017bu, 0x0000017cu, + 0x00060034u, 0x00000006u, 0x00000184u, 0x00000084u, 0x0000017cu, 0x000000d7u, 0x00040032u, 0x00000006u, + 0x00000185u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000186u, 0x00000084u, 0x00000185u, 0x00000061u, + 0x00050033u, 0x0000001bu, 0x00000187u, 0x00000184u, 0x00000186u, 0x00060034u, 0x00000006u, 0x0000018bu, + 0x00000084u, 0x0000017cu, 0x000000d7u, 0x00060034u, 0x00000006u, 0x0000018cu, 0x00000084u, 0x00000185u, + 0x00000061u, 0x00050033u, 0x0000001bu, 0x0000018du, 0x0000018bu, 0x0000018cu, 0x0004001eu, 0x0000018fu, + 0x00000162u, 0x00000006u, 0x00040020u, 0x00000190u, 0x00000009u, 0x0000018fu, 0x0004003bu, 0x00000190u, + 0x00000191u, 0x00000009u, 0x00040020u, 0x00000192u, 0x00000009u, 0x00000162u, 0x00050033u, 0x0000001bu, + 0x0000019bu, 0x0000017cu, 0x00000185u, 0x00050033u, 0x0000001bu, 0x0000019fu, 0x0000017cu, 0x00000185u, + 0x00040020u, 0x000001a8u, 0x00000009u, 0x00000006u, 0x00040020u, 0x000001afu, 0x00000004u, 0x0000002bu, + 0x0004003bu, 0x000001afu, 0x000001b0u, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x000001b1u, 0x00000108u, + 0x0004002bu, 0x00000006u, 0x000001b4u, 0x00000020u, 0x00040032u, 0x00000006u, 0x000001cbu, 0x00000001u, + 0x0003001du, 0x00000244u, 0x0000002bu, 0x0003001eu, 0x00000245u, 0x00000244u, 0x00040020u, 0x00000246u, + 0x0000000cu, 0x00000245u, 0x0004003bu, 0x00000246u, 0x00000247u, 0x0000000cu, 0x00040032u, 0x00000006u, + 0x00000249u, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000024au, 0x00000087u, 0x00000249u, 0x000001b4u, + 0x00040020u, 0x0000024fu, 0x0000000cu, 0x0000002bu, 0x0003001du, 0x00000255u, 0x0000002bu, 0x0003001eu, + 0x00000256u, 0x00000255u, 0x00040020u, 0x00000257u, 0x0000000cu, 0x00000256u, 0x0004003bu, 0x00000257u, + 0x00000258u, 0x0000000cu, 0x0004002bu, 0x0000002bu, 0x00000265u, 0x00000020u, 0x0006002cu, 0x0000015au, + 0x00000266u, 0x00000265u, 0x00000045u, 0x00000045u, 0x0005002cu, 0x0000001bu, 0x00000523u, 0x0000007eu, + 0x0000007eu, 0x0005002cu, 0x0000001bu, 0x00000524u, 0x0000008fu, 0x0000008fu, 0x0007002cu, 0x00000007u, + 0x00000525u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00050036u, 0x00000002u, 0x00000004u, + 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000023u, 0x00000495u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x00000488u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003cau, 0x00000007u, + 0x0004003bu, 0x00000008u, 0x00000398u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000038bu, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x0000037eu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000002c0u, 0x00000007u, + 0x0004003bu, 0x00000008u, 0x0000028eu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000170u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x000001eeu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001f0u, 0x00000007u, + 0x0004003bu, 0x00000023u, 0x00000238u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000023au, 0x00000007u, + 0x00050041u, 0x0000015du, 0x0000015eu, 0x0000015cu, 0x00000042u, 0x0004003du, 0x0000002bu, 0x0000015fu, + 0x0000015eu, 0x0004007cu, 0x00000006u, 0x00000160u, 0x0000015fu, 0x0004003du, 0x0000015au, 0x00000163u, 0x0000015cu, 0x0007004fu, 0x00000162u, 0x00000164u, 0x00000163u, 0x00000163u, 0x00000001u, 0x00000002u, - 0x0004007cu, 0x0000001bu, 0x00000165u, 0x00000164u, 0x0003003eu, 0x00000161u, 0x00000165u, 0x0004003du, - 0x0000002bu, 0x00000168u, 0x00000167u, 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, 0x0003003eu, - 0x00000166u, 0x00000169u, 0x0004003du, 0x0000002bu, 0x0000016cu, 0x0000016bu, 0x0004007cu, 0x00000006u, - 0x0000016du, 0x0000016cu, 0x000500c3u, 0x00000006u, 0x0000016eu, 0x0000016du, 0x00000059u, 0x0003003eu, - 0x0000016au, 0x0000016eu, 0x000500c7u, 0x00000006u, 0x00000171u, 0x00000169u, 0x00000097u, 0x0003003eu, - 0x0000016fu, 0x00000171u, 0x000500c3u, 0x00000006u, 0x00000174u, 0x00000169u, 0x00000059u, 0x0003003eu, - 0x00000172u, 0x00000174u, 0x0004003du, 0x0000002bu, 0x00000177u, 0x00000176u, 0x0004007cu, 0x00000006u, - 0x00000178u, 0x00000177u, 0x00050084u, 0x00000006u, 0x00000179u, 0x0000016eu, 0x00000178u, 0x00050080u, - 0x00000006u, 0x0000017bu, 0x00000174u, 0x00000179u, 0x0003003eu, 0x00000172u, 0x0000017bu, 0x00050084u, - 0x0000001bu, 0x00000184u, 0x00000165u, 0x00000183u, 0x00050050u, 0x0000001bu, 0x00000187u, 0x00000171u, - 0x0000017bu, 0x00050080u, 0x0000001bu, 0x00000188u, 0x00000184u, 0x00000187u, 0x0003003eu, 0x0000017cu, - 0x00000188u, 0x00050041u, 0x0000001au, 0x0000018au, 0x0000017cu, 0x00000045u, 0x0004003du, 0x00000006u, - 0x0000018bu, 0x0000018au, 0x00050084u, 0x00000006u, 0x0000018fu, 0x0000018bu, 0x0000018eu, 0x00050041u, - 0x0000001au, 0x00000190u, 0x0000017cu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000191u, 0x00000190u, - 0x00050080u, 0x00000006u, 0x00000192u, 0x0000018fu, 0x00000191u, 0x0003003eu, 0x00000189u, 0x00000192u, - 0x00050084u, 0x0000001bu, 0x00000199u, 0x00000165u, 0x00000198u, 0x0003003eu, 0x00000193u, 0x00000199u, - 0x00050084u, 0x00000006u, 0x0000019bu, 0x0000016eu, 0x00000196u, 0x00050084u, 0x00000006u, 0x0000019eu, - 0x0000019bu, 0x00000178u, 0x00050041u, 0x0000001au, 0x0000019fu, 0x00000193u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x000001a0u, 0x0000019fu, 0x00050080u, 0x00000006u, 0x000001a1u, 0x000001a0u, 0x0000019eu, - 0x0003003eu, 0x0000019fu, 0x000001a1u, 0x0004003du, 0x0000001bu, 0x000001a4u, 0x00000193u, 0x00050084u, - 0x00000006u, 0x000001a7u, 0x00000196u, 0x0000016eu, 0x00050050u, 0x0000001bu, 0x000001a8u, 0x000001a5u, - 0x000001a7u, 0x00050080u, 0x0000001bu, 0x000001a9u, 0x000001a4u, 0x000001a8u, 0x00050041u, 0x000001adu, - 0x000001aeu, 0x000001acu, 0x0000006du, 0x0004003du, 0x00000162u, 0x000001afu, 0x000001aeu, 0x0004007cu, - 0x0000001bu, 0x000001b0u, 0x000001afu, 0x0007000cu, 0x0000001bu, 0x000001b1u, 0x00000001u, 0x00000027u, - 0x000001a9u, 0x000001b0u, 0x00050082u, 0x0000001bu, 0x000001b3u, 0x000001b1u, 0x0000062du, 0x0003003eu, - 0x000001a3u, 0x000001b3u, 0x0004003du, 0x0000001bu, 0x000001b5u, 0x0000017cu, 0x00050084u, 0x0000001bu, - 0x000001b7u, 0x000001b5u, 0x000001b6u, 0x0003003eu, 0x000001b4u, 0x000001b7u, 0x00050080u, 0x0000001bu, - 0x000001bbu, 0x000001b7u, 0x000001bau, 0x0007000cu, 0x0000001bu, 0x000001bfu, 0x00000001u, 0x00000027u, - 0x000001bbu, 0x000001b0u, 0x00050082u, 0x0000001bu, 0x000001c1u, 0x000001bfu, 0x0000062du, 0x0003003eu, - 0x000001b8u, 0x000001c1u, 0x00050041u, 0x000001c3u, 0x000001c4u, 0x000001acu, 0x0000007eu, 0x0004003du, - 0x00000006u, 0x000001c5u, 0x000001c4u, 0x0003003eu, 0x000001c2u, 0x000001c5u, 0x0003003eu, 0x000001c6u, - 0x000000e3u, 0x000500b1u, 0x00000018u, 0x000001c9u, 0x00000169u, 0x000001c8u, 0x000300f7u, 0x000001cbu, - 0x00000000u, 0x000400fau, 0x000001c9u, 0x000001cau, 0x000001cbu, 0x000200f8u, 0x000001cau, 0x00050084u, - 0x00000006u, 0x000001ceu, 0x00000160u, 0x000001c8u, 0x00050080u, 0x00000006u, 0x000001d0u, 0x000001ceu, - 0x00000169u, 0x0004007cu, 0x0000002bu, 0x000001d1u, 0x000001d0u, 0x0003003eu, 0x000001ccu, 0x000001d1u, - 0x0004007cu, 0x0000002bu, 0x000001d4u, 0x000001c5u, 0x000500b0u, 0x00000018u, 0x000001d5u, 0x000001d1u, - 0x000001d4u, 0x000300f7u, 0x000001d7u, 0x00000000u, 0x000400fau, 0x000001d5u, 0x000001d6u, 0x000001d7u, - 0x000200f8u, 0x000001d6u, 0x0003003eu, 0x000001dau, 0x000001d1u, 0x00060041u, 0x00000149u, 0x000002a0u, - 0x00000147u, 0x0000006du, 0x000001d1u, 0x0004003du, 0x00000007u, 0x000002a1u, 0x000002a0u, 0x0003003eu, - 0x0000029du, 0x000002a1u, 0x00050041u, 0x0000001au, 0x000002a2u, 0x0000029du, 0x00000042u, 0x0004003du, - 0x00000006u, 0x000002a3u, 0x000002a2u, 0x00050041u, 0x0000001au, 0x000002a4u, 0x0000029du, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000002a5u, 0x000002a4u, 0x00050041u, 0x0000001au, 0x000002a6u, 0x0000029du, - 0x00000150u, 0x0004003du, 0x00000006u, 0x000002a7u, 0x000002a6u, 0x00050041u, 0x0000001au, 0x000002a8u, - 0x0000029du, 0x00000153u, 0x0004003du, 0x00000006u, 0x000002a9u, 0x000002a8u, 0x00070050u, 0x00000031u, - 0x000002aau, 0x000002a3u, 0x000002a5u, 0x000002a7u, 0x000002a9u, 0x0003003eu, 0x00000542u, 0x000002a3u, - 0x0003003eu, 0x00000543u, 0x000002a5u, 0x0003003eu, 0x00000544u, 0x000002a7u, 0x0003003eu, 0x00000545u, - 0x000002a9u, 0x0003003eu, 0x0000054fu, 0x000002a3u, 0x0003003eu, 0x00000550u, 0x000002a5u, 0x0003003eu, - 0x00000551u, 0x000002a7u, 0x0003003eu, 0x00000552u, 0x000002a9u, 0x0004003du, 0x0000001bu, 0x000001deu, - 0x00000193u, 0x00050050u, 0x0000001bu, 0x000001e4u, 0x000002a3u, 0x000002a5u, 0x000500c3u, 0x0000001bu, - 0x000001e6u, 0x000001e4u, 0x0000062eu, 0x00050050u, 0x0000001bu, 0x000001e7u, 0x000001dfu, 0x000001dfu, - 0x00050084u, 0x0000001bu, 0x000001e8u, 0x000001e7u, 0x000001e6u, 0x00050082u, 0x0000001bu, 0x000001eau, - 0x000001e8u, 0x0000062du, 0x0007000cu, 0x0000001bu, 0x000001ebu, 0x00000001u, 0x0000002au, 0x000001deu, - 0x000001eau, 0x0003003eu, 0x000001ddu, 0x000001ebu, 0x00050080u, 0x00000006u, 0x000001f0u, 0x000002a7u, - 0x00000059u, 0x00050080u, 0x00000006u, 0x000001f3u, 0x000002a9u, 0x00000059u, 0x00050050u, 0x0000001bu, - 0x000001f4u, 0x000001f0u, 0x000001f3u, 0x000500c3u, 0x0000001bu, 0x000001f6u, 0x000001f4u, 0x0000062eu, - 0x00050084u, 0x0000001bu, 0x000001f8u, 0x000001e7u, 0x000001f6u, 0x00050082u, 0x0000001bu, 0x000001fau, - 0x000001f8u, 0x0000062du, 0x0007000cu, 0x0000001bu, 0x000001fbu, 0x00000001u, 0x00000027u, 0x000001b3u, - 0x000001fau, 0x0003003eu, 0x000001ecu, 0x000001fbu, 0x0003003eu, 0x000001fdu, 0x000001d1u, 0x00060041u, - 0x00000125u, 0x000002aeu, 0x00000123u, 0x0000006du, 0x000001d1u, 0x0004003du, 0x0000011fu, 0x000002afu, - 0x000002aeu, 0x00050051u, 0x00000006u, 0x000002b0u, 0x000002afu, 0x00000000u, 0x0003003eu, 0x00000509u, - 0x000002b0u, 0x00050051u, 0x00000006u, 0x000002b2u, 0x000002afu, 0x00000001u, 0x0003003eu, 0x0000050au, - 0x000002b2u, 0x00050051u, 0x00000006u, 0x000002b4u, 0x000002afu, 0x00000002u, 0x0003003eu, 0x0000050bu, - 0x000002b4u, 0x00050051u, 0x00000014u, 0x000002b6u, 0x000002afu, 0x00000003u, 0x0003003eu, 0x0000050cu, - 0x000002b6u, 0x00050051u, 0x00000014u, 0x000002b8u, 0x000002afu, 0x00000004u, 0x0003003eu, 0x0000050du, - 0x000002b8u, 0x00050051u, 0x00000006u, 0x000002bau, 0x000002afu, 0x00000005u, 0x0003003eu, 0x0000050eu, - 0x000002bau, 0x00050051u, 0x00000006u, 0x000002bcu, 0x000002afu, 0x00000006u, 0x0003003eu, 0x0000050fu, - 0x000002bcu, 0x00050051u, 0x00000006u, 0x000002beu, 0x000002afu, 0x00000007u, 0x0003003eu, 0x00000510u, - 0x000002beu, 0x00050051u, 0x00000014u, 0x000002c0u, 0x000002afu, 0x00000008u, 0x0003003eu, 0x00000511u, - 0x000002c0u, 0x00050051u, 0x00000015u, 0x000002c2u, 0x000002afu, 0x00000009u, 0x0003003eu, 0x00000512u, - 0x000002c2u, 0x00050051u, 0x00000015u, 0x000002c4u, 0x000002afu, 0x0000000au, 0x0003003eu, 0x00000513u, - 0x000002c4u, 0x000e0050u, 0x00000016u, 0x0000051fu, 0x000002b0u, 0x000002b2u, 0x000002b4u, 0x000002b6u, - 0x000002b8u, 0x000002bau, 0x000002bcu, 0x000002beu, 0x000002c0u, 0x000002c2u, 0x000002c4u, 0x0003003eu, - 0x00000520u, 0x000002b0u, 0x0003003eu, 0x00000521u, 0x000002b2u, 0x0003003eu, 0x00000522u, 0x000002b4u, - 0x0003003eu, 0x00000523u, 0x000002b6u, 0x0003003eu, 0x00000524u, 0x000002b8u, 0x0003003eu, 0x00000525u, - 0x000002bau, 0x0003003eu, 0x00000526u, 0x000002bcu, 0x0003003eu, 0x00000527u, 0x000002beu, 0x0003003eu, - 0x00000528u, 0x000002c0u, 0x0003003eu, 0x00000529u, 0x000002c2u, 0x0003003eu, 0x0000052au, 0x000002c4u, - 0x0003003eu, 0x00000557u, 0x000002b0u, 0x0003003eu, 0x00000558u, 0x000002b2u, 0x0003003eu, 0x00000559u, - 0x000002b4u, 0x0003003eu, 0x0000055au, 0x000002b6u, 0x0003003eu, 0x0000055bu, 0x000002b8u, 0x0003003eu, - 0x0000055cu, 0x000002bau, 0x0003003eu, 0x0000055du, 0x000002bcu, 0x0003003eu, 0x0000055eu, 0x000002beu, - 0x0003003eu, 0x0000055fu, 0x000002c0u, 0x0003003eu, 0x00000560u, 0x000002c2u, 0x0003003eu, 0x00000561u, - 0x000002c4u, 0x0003003eu, 0x00000579u, 0x000002b0u, 0x0003003eu, 0x0000057au, 0x000002b2u, 0x0003003eu, - 0x0000057bu, 0x000002b4u, 0x0003003eu, 0x0000057cu, 0x000002b6u, 0x0003003eu, 0x0000057du, 0x000002b8u, - 0x0003003eu, 0x0000057eu, 0x000002bau, 0x0003003eu, 0x0000057fu, 0x000002bcu, 0x0003003eu, 0x00000580u, - 0x000002beu, 0x0003003eu, 0x00000581u, 0x000002c0u, 0x0003003eu, 0x00000582u, 0x000002c2u, 0x0003003eu, - 0x00000202u, 0x000001ebu, 0x0003003eu, 0x00000204u, 0x000001fbu, 0x0003003eu, 0x00000206u, 0x000001dfu, - 0x0003003eu, 0x000002c7u, 0x000000e3u, 0x000300f7u, 0x000002d3u, 0x00000000u, 0x000300fbu, 0x00000042u, - 0x000002d4u, 0x000200f8u, 0x000002d4u, 0x00050041u, 0x0000001au, 0x000002d5u, 0x00000202u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000002d6u, 0x000002d5u, 0x00050084u, 0x00000006u, 0x000002d7u, 0x000002d6u, - 0x00000061u, 0x0003003eu, 0x000002c9u, 0x000002d7u, 0x00050041u, 0x0000001au, 0x000002d8u, 0x00000204u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x000002d9u, 0x000002d8u, 0x00050084u, 0x00000006u, 0x000002dau, - 0x000002d9u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000002dbu, 0x000002dau, 0x00000059u, 0x0003003eu, - 0x000002cau, 0x000002dbu, 0x00040072u, 0x00000006u, 0x000002e0u, 0x000002b6u, 0x00050084u, 0x00000006u, - 0x000002e1u, 0x000001dfu, 0x000002e0u, 0x0007000cu, 0x00000006u, 0x000002e2u, 0x00000001u, 0x0000002au, - 0x000002d7u, 0x000002e1u, 0x0003003eu, 0x000002c9u, 0x000002e2u, 0x00040072u, 0x00000006u, 0x000002e7u, - 0x000002c0u, 0x00050084u, 0x00000006u, 0x000002e8u, 0x000001dfu, 0x000002e7u, 0x00050082u, 0x00000006u, - 0x000002e9u, 0x000002e8u, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000002eau, 0x00000001u, 0x00000027u, - 0x000002dbu, 0x000002e9u, 0x0003003eu, 0x000002cau, 0x000002eau, 0x000500b1u, 0x00000018u, 0x000002edu, - 0x000002eau, 0x000002e2u, 0x000300f7u, 0x000002eeu, 0x00000000u, 0x000400fau, 0x000002edu, 0x000002efu, - 0x000002eeu, 0x000200f8u, 0x000002efu, 0x0003003eu, 0x000002c7u, 0x0000029cu, 0x0003003eu, 0x000002c8u, - 0x000000e3u, 0x000200f9u, 0x000002d3u, 0x000200f8u, 0x000002eeu, 0x00040071u, 0x0000002bu, 0x000002f2u, - 0x000002c2u, 0x0004007cu, 0x00000006u, 0x000002f3u, 0x000002f2u, 0x000500c7u, 0x00000006u, 0x000002f4u, - 0x000002f3u, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000002f5u, 0x000002f4u, 0x0000006du, 0x0003003eu, - 0x000002cbu, 0x000002f5u, 0x00040072u, 0x00000006u, 0x000002fau, 0x000002b8u, 0x00050084u, 0x00000006u, - 0x000002fcu, 0x000002fau, 0x000001dfu, 0x00050050u, 0x0000001bu, 0x000002fdu, 0x000002fcu, 0x000002fcu, - 0x00050080u, 0x0000001bu, 0x000002feu, 0x000002fdu, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x00000300u, - 0x000002e2u, 0x000002e2u, 0x00050050u, 0x0000001bu, 0x00000302u, 0x000002eau, 0x000002eau, 0x0008000cu, - 0x0000001bu, 0x00000303u, 0x00000001u, 0x0000002du, 0x000002feu, 0x00000300u, 0x00000302u, 0x00050051u, - 0x00000006u, 0x00000304u, 0x00000303u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000305u, 0x00000303u, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000306u, 0x000002e2u, 0x000002eau, 0x00000304u, 0x00000305u, - 0x0003003eu, 0x000002ccu, 0x00000306u, 0x000e0050u, 0x00000016u, 0x00000597u, 0x000002b0u, 0x000002b2u, - 0x000002b4u, 0x000002b6u, 0x000002b8u, 0x000002bau, 0x000002bcu, 0x000002beu, 0x000002c0u, 0x000002c2u, - 0x000004aau, 0x0003003eu, 0x000004f9u, 0x000002b0u, 0x0003003eu, 0x000004fau, 0x000002b2u, 0x0003003eu, - 0x000004fbu, 0x000002b4u, 0x0003003eu, 0x000004fcu, 0x000002b6u, 0x0003003eu, 0x000004fdu, 0x000002b8u, - 0x0003003eu, 0x000004feu, 0x000002bau, 0x0003003eu, 0x000004ffu, 0x000002bcu, 0x0003003eu, 0x00000500u, - 0x000002beu, 0x0003003eu, 0x000002cfu, 0x00000306u, 0x0003003eu, 0x000002d0u, 0x000002f5u, 0x0003003eu, - 0x000002d1u, 0x000001dfu, 0x000500c7u, 0x00000006u, 0x0000032fu, 0x000002e0u, 0x0000005eu, 0x0003003eu, - 0x0000031eu, 0x0000032fu, 0x0003003eu, 0x0000031fu, 0x000002fau, 0x00050084u, 0x00000006u, 0x00000335u, - 0x0000032fu, 0x000001dfu, 0x0003003eu, 0x0000031eu, 0x00000335u, 0x0003003eu, 0x0000031fu, 0x000002fcu, - 0x00050084u, 0x00000006u, 0x0000033cu, 0x000001dfu, 0x000002b0u, 0x00070050u, 0x00000007u, 0x0000033fu, - 0x00000335u, 0x00000335u, 0x00000335u, 0x00000335u, 0x00050082u, 0x00000007u, 0x00000340u, 0x00000306u, - 0x0000033fu, 0x00070050u, 0x00000007u, 0x00000343u, 0x000002bau, 0x000002bau, 0x000002bau, 0x000002bau, - 0x00050084u, 0x00000007u, 0x00000344u, 0x00000340u, 0x00000343u, 0x00070050u, 0x00000007u, 0x00000345u, - 0x0000033cu, 0x0000033cu, 0x0000033cu, 0x0000033cu, 0x00050080u, 0x00000007u, 0x00000346u, 0x00000345u, - 0x00000344u, 0x0003003eu, 0x00000320u, 0x00000346u, 0x00050084u, 0x00000006u, 0x0000034au, 0x000001dfu, - 0x000002b2u, 0x00070050u, 0x00000007u, 0x00000351u, 0x000002bcu, 0x000002bcu, 0x000002bcu, 0x000002bcu, - 0x00050084u, 0x00000007u, 0x00000352u, 0x00000340u, 0x00000351u, 0x00070050u, 0x00000007u, 0x00000353u, - 0x0000034au, 0x0000034au, 0x0000034au, 0x0000034au, 0x00050080u, 0x00000007u, 0x00000354u, 0x00000353u, - 0x00000352u, 0x0003003eu, 0x00000321u, 0x00000354u, 0x00050084u, 0x00000006u, 0x00000358u, 0x000001dfu, - 0x000002b4u, 0x00070050u, 0x00000007u, 0x0000035bu, 0x000002fcu, 0x000002fcu, 0x000002fcu, 0x000002fcu, - 0x00050082u, 0x00000007u, 0x0000035cu, 0x00000306u, 0x0000035bu, 0x00070050u, 0x00000007u, 0x0000035fu, - 0x000002beu, 0x000002beu, 0x000002beu, 0x000002beu, 0x00050084u, 0x00000007u, 0x00000360u, 0x0000035cu, - 0x0000035fu, 0x00070050u, 0x00000007u, 0x00000361u, 0x00000358u, 0x00000358u, 0x00000358u, 0x00000358u, - 0x00050080u, 0x00000007u, 0x00000362u, 0x00000361u, 0x00000360u, 0x0003003eu, 0x00000322u, 0x00000362u, - 0x00050084u, 0x00000006u, 0x0000036au, 0x000001dfu, 0x000002fau, 0x00070050u, 0x00000007u, 0x0000036bu, - 0x0000036au, 0x0000036au, 0x0000036au, 0x0000036au, 0x000500b1u, 0x000000a7u, 0x0000036cu, 0x00000306u, - 0x0000036bu, 0x000600a9u, 0x00000007u, 0x0000036du, 0x0000036cu, 0x00000354u, 0x00000362u, 0x0003003eu, - 0x00000322u, 0x0000036du, 0x0003003eu, 0x00000324u, 0x00000346u, 0x000500c3u, 0x00000007u, 0x00000382u, - 0x00000346u, 0x0000062fu, 0x0003003eu, 0x0000037fu, 0x00000382u, 0x0003003eu, 0x00000323u, 0x00000382u, - 0x0003003eu, 0x00000326u, 0x0000036du, 0x000500c3u, 0x00000007u, 0x00000386u, 0x0000036du, 0x0000062fu, - 0x0003003eu, 0x00000383u, 0x00000386u, 0x0003003eu, 0x00000325u, 0x00000386u, 0x000300f7u, 0x00000373u, - 0x00000000u, 0x000400fau, 0x000002f5u, 0x00000374u, 0x00000375u, 0x000200f8u, 0x00000374u, 0x0003003eu, - 0x00000327u, 0x00000382u, 0x0003003eu, 0x00000328u, 0x00000386u, 0x000200f9u, 0x00000373u, 0x000200f8u, - 0x00000375u, 0x0003003eu, 0x00000327u, 0x00000386u, 0x0003003eu, 0x00000328u, 0x00000382u, 0x000200f9u, - 0x00000373u, 0x000200f8u, 0x00000373u, 0x00070050u, 0x000000a7u, 0x00000630u, 0x000002f5u, 0x000002f5u, - 0x000002f5u, 0x000002f5u, 0x000600a9u, 0x00000007u, 0x00000631u, 0x00000630u, 0x00000386u, 0x00000382u, - 0x000600a9u, 0x00000007u, 0x00000633u, 0x00000630u, 0x00000382u, 0x00000386u, 0x0003003eu, 0x00000329u, - 0x00000633u, 0x0007004fu, 0x0000001bu, 0x0000038au, 0x00000633u, 0x00000633u, 0x00000000u, 0x00000001u, - 0x0007004fu, 0x0000001bu, 0x0000038cu, 0x00000633u, 0x00000633u, 0x00000002u, 0x00000003u, 0x0007000cu, - 0x0000001bu, 0x0000038du, 0x00000001u, 0x00000027u, 0x0000038au, 0x0000038cu, 0x0003003eu, 0x00000387u, - 0x0000038du, 0x00050041u, 0x0000001au, 0x0000038eu, 0x00000387u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x0000038fu, 0x0000038eu, 0x00050041u, 0x0000001au, 0x00000390u, 0x00000387u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x00000391u, 0x00000390u, 0x0007000cu, 0x00000006u, 0x00000392u, 0x00000001u, 0x00000027u, - 0x0000038fu, 0x00000391u, 0x0003003eu, 0x00000388u, 0x00000392u, 0x0003003eu, 0x0000032au, 0x00000631u, - 0x0007004fu, 0x0000001bu, 0x00000396u, 0x00000631u, 0x00000631u, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x0000001bu, 0x00000398u, 0x00000631u, 0x00000631u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, - 0x00000399u, 0x00000001u, 0x0000002au, 0x00000396u, 0x00000398u, 0x0003003eu, 0x00000393u, 0x00000399u, - 0x00050041u, 0x0000001au, 0x0000039au, 0x00000393u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000039bu, - 0x0000039au, 0x00050041u, 0x0000001au, 0x0000039cu, 0x00000393u, 0x00000045u, 0x0004003du, 0x00000006u, - 0x0000039du, 0x0000039cu, 0x0007000cu, 0x00000006u, 0x0000039eu, 0x00000001u, 0x0000002au, 0x0000039bu, - 0x0000039du, 0x0003003eu, 0x00000394u, 0x0000039eu, 0x00050050u, 0x0000001bu, 0x0000037eu, 0x00000392u, - 0x0000039eu, 0x0003003eu, 0x0000032bu, 0x0000037eu, 0x0003003eu, 0x000002cdu, 0x0000037eu, 0x00050041u, - 0x0000001au, 0x0000030cu, 0x000002cdu, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000030du, 0x0000030cu, - 0x00050041u, 0x0000001au, 0x0000030eu, 0x00000202u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000030fu, - 0x0000030eu, 0x0007000cu, 0x00000006u, 0x00000310u, 0x00000001u, 0x0000002au, 0x0000030du, 0x0000030fu, - 0x0003003eu, 0x0000030cu, 0x00000310u, 0x00050041u, 0x0000001au, 0x00000312u, 0x000002cdu, 0x00000045u, - 0x0004003du, 0x00000006u, 0x00000313u, 0x00000312u, 0x00050041u, 0x0000001au, 0x00000314u, 0x00000204u, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000315u, 0x00000314u, 0x0007000cu, 0x00000006u, 0x00000316u, - 0x00000001u, 0x00000027u, 0x00000313u, 0x00000315u, 0x0003003eu, 0x00000312u, 0x00000316u, 0x0004003du, - 0x00000006u, 0x00000319u, 0x0000030cu, 0x0004003du, 0x00000006u, 0x0000031bu, 0x00000312u, 0x000500b3u, - 0x00000018u, 0x0000031cu, 0x00000319u, 0x0000031bu, 0x0003003eu, 0x000002c7u, 0x0000029cu, 0x0003003eu, - 0x000002c8u, 0x0000031cu, 0x000200f9u, 0x000002d3u, 0x000200f8u, 0x000002d3u, 0x000700f5u, 0x00000018u, - 0x000005fau, 0x000000e3u, 0x000002efu, 0x0000031cu, 0x00000373u, 0x0003003eu, 0x000002d2u, 0x000005fau, - 0x0003003eu, 0x000001c6u, 0x000005fau, 0x000200f9u, 0x000001d7u, 0x000200f8u, 0x000001d7u, 0x000700f5u, - 0x00000018u, 0x000005fcu, 0x000000e3u, 0x000001cau, 0x000005fau, 0x000002d3u, 0x000200f9u, 0x000001cbu, - 0x000200f8u, 0x000001cbu, 0x000700f5u, 0x00000018u, 0x000005fbu, 0x000000e3u, 0x00000005u, 0x000005fcu, - 0x000001d7u, 0x00050153u, 0x0000020au, 0x0000020bu, 0x00000153u, 0x000005fbu, 0x00050051u, 0x0000002bu, - 0x0000020cu, 0x0000020bu, 0x00000000u, 0x0003003eu, 0x00000208u, 0x0000020cu, 0x0003003eu, 0x0000020du, - 0x00000042u, 0x000200f9u, 0x0000020eu, 0x000200f8u, 0x0000020eu, 0x000700f5u, 0x0000002bu, 0x00000608u, - 0x00000042u, 0x000001cbu, 0x00000623u, 0x00000211u, 0x000700f5u, 0x0000002bu, 0x000005fdu, 0x0000020cu, - 0x000001cbu, 0x0000021cu, 0x00000211u, 0x000500abu, 0x00000018u, 0x00000214u, 0x000005fdu, 0x00000042u, - 0x000400f6u, 0x00000210u, 0x00000211u, 0x00000000u, 0x000400fau, 0x00000214u, 0x0000020fu, 0x00000210u, - 0x000200f8u, 0x0000020fu, 0x0006000cu, 0x00000006u, 0x00000217u, 0x00000001u, 0x00000049u, 0x000005fdu, - 0x0003003eu, 0x00000215u, 0x00000217u, 0x000500c4u, 0x0000002bu, 0x00000219u, 0x00000045u, 0x00000217u, - 0x000400c8u, 0x0000002bu, 0x0000021au, 0x00000219u, 0x000500c7u, 0x0000002bu, 0x0000021cu, 0x000005fdu, - 0x0000021au, 0x0003003eu, 0x00000208u, 0x0000021cu, 0x00050084u, 0x00000006u, 0x0000021fu, 0x00000160u, - 0x000001c8u, 0x00050080u, 0x00000006u, 0x00000221u, 0x0000021fu, 0x00000217u, 0x0004007cu, 0x0000002bu, - 0x00000222u, 0x00000221u, 0x0003003eu, 0x0000021du, 0x00000222u, 0x0003003eu, 0x00000224u, 0x00000222u, - 0x00060041u, 0x00000149u, 0x000003a2u, 0x00000147u, 0x0000006du, 0x00000222u, 0x0004003du, 0x00000007u, - 0x000003a3u, 0x000003a2u, 0x0003003eu, 0x0000039fu, 0x000003a3u, 0x00050041u, 0x0000001au, 0x000003a4u, - 0x0000039fu, 0x00000042u, 0x0004003du, 0x00000006u, 0x000003a5u, 0x000003a4u, 0x00050041u, 0x0000001au, - 0x000003a6u, 0x0000039fu, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003a7u, 0x000003a6u, 0x00050041u, - 0x0000001au, 0x000003a8u, 0x0000039fu, 0x00000150u, 0x0004003du, 0x00000006u, 0x000003a9u, 0x000003a8u, - 0x00050041u, 0x0000001au, 0x000003aau, 0x0000039fu, 0x00000153u, 0x0004003du, 0x00000006u, 0x000003abu, - 0x000003aau, 0x00070050u, 0x00000031u, 0x000003acu, 0x000003a5u, 0x000003a7u, 0x000003a9u, 0x000003abu, - 0x0003003eu, 0x000004ecu, 0x000003a5u, 0x0003003eu, 0x000004edu, 0x000003a7u, 0x0003003eu, 0x000004eeu, - 0x000003a9u, 0x0003003eu, 0x000004efu, 0x000003abu, 0x0003003eu, 0x00000598u, 0x000003a5u, 0x0003003eu, - 0x00000599u, 0x000003a7u, 0x0003003eu, 0x0000059au, 0x000003a9u, 0x0003003eu, 0x0000059bu, 0x000003abu, - 0x00050050u, 0x0000001bu, 0x0000022du, 0x000003a5u, 0x000003a7u, 0x000500c3u, 0x0000001bu, 0x0000022fu, - 0x0000022du, 0x0000062eu, 0x00050050u, 0x0000001bu, 0x00000230u, 0x000001dfu, 0x000001dfu, 0x00050084u, - 0x0000001bu, 0x00000231u, 0x00000230u, 0x0000022fu, 0x0007000cu, 0x0000001bu, 0x00000232u, 0x00000001u, - 0x0000002au, 0x000001b7u, 0x00000231u, 0x0003003eu, 0x00000227u, 0x00000232u, 0x00050080u, 0x00000006u, - 0x00000237u, 0x000003a9u, 0x00000059u, 0x00050080u, 0x00000006u, 0x0000023au, 0x000003abu, 0x00000059u, - 0x00050050u, 0x0000001bu, 0x0000023bu, 0x00000237u, 0x0000023au, 0x000500c3u, 0x0000001bu, 0x0000023du, - 0x0000023bu, 0x0000062eu, 0x00050084u, 0x0000001bu, 0x0000023fu, 0x00000230u, 0x0000023du, 0x00050082u, - 0x0000001bu, 0x00000241u, 0x0000023fu, 0x0000062du, 0x0007000cu, 0x0000001bu, 0x00000242u, 0x00000001u, - 0x00000027u, 0x000001c1u, 0x00000241u, 0x0003003eu, 0x00000233u, 0x00000242u, 0x0003003eu, 0x00000244u, - 0x00000222u, 0x00060041u, 0x00000125u, 0x000003b0u, 0x00000123u, 0x0000006du, 0x00000222u, 0x0004003du, - 0x0000011fu, 0x000003b1u, 0x000003b0u, 0x00050051u, 0x00000006u, 0x000003b2u, 0x000003b1u, 0x00000000u, - 0x0003003eu, 0x000004b3u, 0x000003b2u, 0x00050051u, 0x00000006u, 0x000003b4u, 0x000003b1u, 0x00000001u, - 0x0003003eu, 0x000004b4u, 0x000003b4u, 0x00050051u, 0x00000006u, 0x000003b6u, 0x000003b1u, 0x00000002u, - 0x0003003eu, 0x000004b5u, 0x000003b6u, 0x00050051u, 0x00000014u, 0x000003b8u, 0x000003b1u, 0x00000003u, - 0x0003003eu, 0x000004b6u, 0x000003b8u, 0x00050051u, 0x00000014u, 0x000003bau, 0x000003b1u, 0x00000004u, - 0x0003003eu, 0x000004b7u, 0x000003bau, 0x00050051u, 0x00000006u, 0x000003bcu, 0x000003b1u, 0x00000005u, - 0x0003003eu, 0x000004b8u, 0x000003bcu, 0x00050051u, 0x00000006u, 0x000003beu, 0x000003b1u, 0x00000006u, - 0x0003003eu, 0x000004b9u, 0x000003beu, 0x00050051u, 0x00000006u, 0x000003c0u, 0x000003b1u, 0x00000007u, - 0x0003003eu, 0x000004bau, 0x000003c0u, 0x00050051u, 0x00000014u, 0x000003c2u, 0x000003b1u, 0x00000008u, - 0x0003003eu, 0x000004bbu, 0x000003c2u, 0x00050051u, 0x00000015u, 0x000003c4u, 0x000003b1u, 0x00000009u, - 0x0003003eu, 0x000004bcu, 0x000003c4u, 0x00050051u, 0x00000015u, 0x000003c6u, 0x000003b1u, 0x0000000au, - 0x0003003eu, 0x000004bdu, 0x000003c6u, 0x000e0050u, 0x00000016u, 0x000004c9u, 0x000003b2u, 0x000003b4u, - 0x000003b6u, 0x000003b8u, 0x000003bau, 0x000003bcu, 0x000003beu, 0x000003c0u, 0x000003c2u, 0x000003c4u, - 0x000003c6u, 0x0003003eu, 0x000004cau, 0x000003b2u, 0x0003003eu, 0x000004cbu, 0x000003b4u, 0x0003003eu, - 0x000004ccu, 0x000003b6u, 0x0003003eu, 0x000004cdu, 0x000003b8u, 0x0003003eu, 0x000004ceu, 0x000003bau, - 0x0003003eu, 0x000004cfu, 0x000003bcu, 0x0003003eu, 0x000004d0u, 0x000003beu, 0x0003003eu, 0x000004d1u, - 0x000003c0u, 0x0003003eu, 0x000004d2u, 0x000003c2u, 0x0003003eu, 0x000004d3u, 0x000003c4u, 0x0003003eu, - 0x000004d4u, 0x000003c6u, 0x0003003eu, 0x000005a0u, 0x000003b2u, 0x0003003eu, 0x000005a1u, 0x000003b4u, - 0x0003003eu, 0x000005a2u, 0x000003b6u, 0x0003003eu, 0x000005a3u, 0x000003b8u, 0x0003003eu, 0x000005a4u, - 0x000003bau, 0x0003003eu, 0x000005a5u, 0x000003bcu, 0x0003003eu, 0x000005a6u, 0x000003beu, 0x0003003eu, - 0x000005a7u, 0x000003c0u, 0x0003003eu, 0x000005a8u, 0x000003c2u, 0x0003003eu, 0x000005a9u, 0x000003c4u, - 0x0003003eu, 0x000005aau, 0x000003c6u, 0x0003003eu, 0x000005c2u, 0x000003b2u, 0x0003003eu, 0x000005c3u, - 0x000003b4u, 0x0003003eu, 0x000005c4u, 0x000003b6u, 0x0003003eu, 0x000005c5u, 0x000003b8u, 0x0003003eu, - 0x000005c6u, 0x000003bau, 0x0003003eu, 0x000005c7u, 0x000003bcu, 0x0003003eu, 0x000005c8u, 0x000003beu, - 0x0003003eu, 0x000005c9u, 0x000003c0u, 0x0003003eu, 0x000005cau, 0x000003c2u, 0x0003003eu, 0x000005cbu, - 0x000003c4u, 0x0003003eu, 0x00000249u, 0x00000232u, 0x0003003eu, 0x0000024bu, 0x00000242u, 0x0003003eu, - 0x0000024du, 0x000001dfu, 0x0003003eu, 0x000003c9u, 0x000000e3u, 0x000300f7u, 0x000003d5u, 0x00000000u, - 0x000300fbu, 0x00000042u, 0x000003d6u, 0x000200f8u, 0x000003d6u, 0x00050041u, 0x0000001au, 0x000003d7u, - 0x00000249u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003d8u, 0x000003d7u, 0x00050084u, 0x00000006u, - 0x000003d9u, 0x000003d8u, 0x00000061u, 0x0003003eu, 0x000003cbu, 0x000003d9u, 0x00050041u, 0x0000001au, - 0x000003dau, 0x0000024bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003dbu, 0x000003dau, 0x00050084u, - 0x00000006u, 0x000003dcu, 0x000003dbu, 0x00000061u, 0x00050080u, 0x00000006u, 0x000003ddu, 0x000003dcu, - 0x00000059u, 0x0003003eu, 0x000003ccu, 0x000003ddu, 0x00040072u, 0x00000006u, 0x000003e2u, 0x000003b8u, - 0x00050084u, 0x00000006u, 0x000003e3u, 0x000001dfu, 0x000003e2u, 0x0007000cu, 0x00000006u, 0x000003e4u, - 0x00000001u, 0x0000002au, 0x000003d9u, 0x000003e3u, 0x0003003eu, 0x000003cbu, 0x000003e4u, 0x00040072u, - 0x00000006u, 0x000003e9u, 0x000003c2u, 0x00050084u, 0x00000006u, 0x000003eau, 0x000001dfu, 0x000003e9u, - 0x00050082u, 0x00000006u, 0x000003ebu, 0x000003eau, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000003ecu, - 0x00000001u, 0x00000027u, 0x000003ddu, 0x000003ebu, 0x0003003eu, 0x000003ccu, 0x000003ecu, 0x000500b1u, - 0x00000018u, 0x000003efu, 0x000003ecu, 0x000003e4u, 0x000300f7u, 0x000003f0u, 0x00000000u, 0x000400fau, - 0x000003efu, 0x000003f1u, 0x000003f0u, 0x000200f8u, 0x000003f1u, 0x0003003eu, 0x000003c9u, 0x0000029cu, - 0x0003003eu, 0x000003cau, 0x000000e3u, 0x000200f9u, 0x000003d5u, 0x000200f8u, 0x000003f0u, 0x00040071u, - 0x0000002bu, 0x000003f4u, 0x000003c4u, 0x0004007cu, 0x00000006u, 0x000003f5u, 0x000003f4u, 0x000500c7u, - 0x00000006u, 0x000003f6u, 0x000003f5u, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000003f7u, 0x000003f6u, - 0x0000006du, 0x0003003eu, 0x000003cdu, 0x000003f7u, 0x00040072u, 0x00000006u, 0x000003fcu, 0x000003bau, - 0x00050084u, 0x00000006u, 0x000003feu, 0x000003fcu, 0x000001dfu, 0x00050050u, 0x0000001bu, 0x000003ffu, - 0x000003feu, 0x000003feu, 0x00050080u, 0x0000001bu, 0x00000400u, 0x000003ffu, 0x000000f7u, 0x00050050u, - 0x0000001bu, 0x00000402u, 0x000003e4u, 0x000003e4u, 0x00050050u, 0x0000001bu, 0x00000404u, 0x000003ecu, - 0x000003ecu, 0x0008000cu, 0x0000001bu, 0x00000405u, 0x00000001u, 0x0000002du, 0x00000400u, 0x00000402u, - 0x00000404u, 0x00050051u, 0x00000006u, 0x00000406u, 0x00000405u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000407u, 0x00000405u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000408u, 0x000003e4u, 0x000003ecu, - 0x00000406u, 0x00000407u, 0x0003003eu, 0x000003ceu, 0x00000408u, 0x000e0050u, 0x00000016u, 0x000005e0u, - 0x000003b2u, 0x000003b4u, 0x000003b6u, 0x000003b8u, 0x000003bau, 0x000003bcu, 0x000003beu, 0x000003c0u, - 0x000003c2u, 0x000003c4u, 0x000004aau, 0x0003003eu, 0x000004a1u, 0x000003b2u, 0x0003003eu, 0x000004a2u, - 0x000003b4u, 0x0003003eu, 0x000004a3u, 0x000003b6u, 0x0003003eu, 0x000004a4u, 0x000003b8u, 0x0003003eu, - 0x000004a5u, 0x000003bau, 0x0003003eu, 0x000004a6u, 0x000003bcu, 0x0003003eu, 0x000004a7u, 0x000003beu, - 0x0003003eu, 0x000004a8u, 0x000003c0u, 0x0003003eu, 0x000003d1u, 0x00000408u, 0x0003003eu, 0x000003d2u, - 0x000003f7u, 0x0003003eu, 0x000003d3u, 0x000001dfu, 0x000500c7u, 0x00000006u, 0x00000431u, 0x000003e2u, - 0x0000005eu, 0x0003003eu, 0x00000420u, 0x00000431u, 0x0003003eu, 0x00000421u, 0x000003fcu, 0x00050084u, - 0x00000006u, 0x00000437u, 0x00000431u, 0x000001dfu, 0x0003003eu, 0x00000420u, 0x00000437u, 0x0003003eu, - 0x00000421u, 0x000003feu, 0x00050084u, 0x00000006u, 0x0000043eu, 0x000001dfu, 0x000003b2u, 0x00070050u, - 0x00000007u, 0x00000441u, 0x00000437u, 0x00000437u, 0x00000437u, 0x00000437u, 0x00050082u, 0x00000007u, - 0x00000442u, 0x00000408u, 0x00000441u, 0x00070050u, 0x00000007u, 0x00000445u, 0x000003bcu, 0x000003bcu, - 0x000003bcu, 0x000003bcu, 0x00050084u, 0x00000007u, 0x00000446u, 0x00000442u, 0x00000445u, 0x00070050u, - 0x00000007u, 0x00000447u, 0x0000043eu, 0x0000043eu, 0x0000043eu, 0x0000043eu, 0x00050080u, 0x00000007u, - 0x00000448u, 0x00000447u, 0x00000446u, 0x0003003eu, 0x00000422u, 0x00000448u, 0x00050084u, 0x00000006u, - 0x0000044cu, 0x000001dfu, 0x000003b4u, 0x00070050u, 0x00000007u, 0x00000453u, 0x000003beu, 0x000003beu, - 0x000003beu, 0x000003beu, 0x00050084u, 0x00000007u, 0x00000454u, 0x00000442u, 0x00000453u, 0x00070050u, - 0x00000007u, 0x00000455u, 0x0000044cu, 0x0000044cu, 0x0000044cu, 0x0000044cu, 0x00050080u, 0x00000007u, - 0x00000456u, 0x00000455u, 0x00000454u, 0x0003003eu, 0x00000423u, 0x00000456u, 0x00050084u, 0x00000006u, - 0x0000045au, 0x000001dfu, 0x000003b6u, 0x00070050u, 0x00000007u, 0x0000045du, 0x000003feu, 0x000003feu, - 0x000003feu, 0x000003feu, 0x00050082u, 0x00000007u, 0x0000045eu, 0x00000408u, 0x0000045du, 0x00070050u, - 0x00000007u, 0x00000461u, 0x000003c0u, 0x000003c0u, 0x000003c0u, 0x000003c0u, 0x00050084u, 0x00000007u, - 0x00000462u, 0x0000045eu, 0x00000461u, 0x00070050u, 0x00000007u, 0x00000463u, 0x0000045au, 0x0000045au, - 0x0000045au, 0x0000045au, 0x00050080u, 0x00000007u, 0x00000464u, 0x00000463u, 0x00000462u, 0x0003003eu, - 0x00000424u, 0x00000464u, 0x00050084u, 0x00000006u, 0x0000046cu, 0x000001dfu, 0x000003fcu, 0x00070050u, - 0x00000007u, 0x0000046du, 0x0000046cu, 0x0000046cu, 0x0000046cu, 0x0000046cu, 0x000500b1u, 0x000000a7u, - 0x0000046eu, 0x00000408u, 0x0000046du, 0x000600a9u, 0x00000007u, 0x0000046fu, 0x0000046eu, 0x00000456u, - 0x00000464u, 0x0003003eu, 0x00000424u, 0x0000046fu, 0x0003003eu, 0x00000426u, 0x00000448u, 0x000500c3u, - 0x00000007u, 0x00000484u, 0x00000448u, 0x0000062fu, 0x0003003eu, 0x00000481u, 0x00000484u, 0x0003003eu, - 0x00000425u, 0x00000484u, 0x0003003eu, 0x00000428u, 0x0000046fu, 0x000500c3u, 0x00000007u, 0x00000488u, - 0x0000046fu, 0x0000062fu, 0x0003003eu, 0x00000485u, 0x00000488u, 0x0003003eu, 0x00000427u, 0x00000488u, - 0x000300f7u, 0x00000475u, 0x00000000u, 0x000400fau, 0x000003f7u, 0x00000476u, 0x00000477u, 0x000200f8u, - 0x00000476u, 0x0003003eu, 0x00000429u, 0x00000484u, 0x0003003eu, 0x0000042au, 0x00000488u, 0x000200f9u, - 0x00000475u, 0x000200f8u, 0x00000477u, 0x0003003eu, 0x00000429u, 0x00000488u, 0x0003003eu, 0x0000042au, - 0x00000484u, 0x000200f9u, 0x00000475u, 0x000200f8u, 0x00000475u, 0x00070050u, 0x000000a7u, 0x00000634u, - 0x000003f7u, 0x000003f7u, 0x000003f7u, 0x000003f7u, 0x000600a9u, 0x00000007u, 0x00000635u, 0x00000634u, - 0x00000488u, 0x00000484u, 0x000600a9u, 0x00000007u, 0x00000637u, 0x00000634u, 0x00000484u, 0x00000488u, - 0x0003003eu, 0x0000042bu, 0x00000637u, 0x0007004fu, 0x0000001bu, 0x0000048cu, 0x00000637u, 0x00000637u, - 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000048eu, 0x00000637u, 0x00000637u, 0x00000002u, - 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000048fu, 0x00000001u, 0x00000027u, 0x0000048cu, 0x0000048eu, - 0x0003003eu, 0x00000489u, 0x0000048fu, 0x00050041u, 0x0000001au, 0x00000490u, 0x00000489u, 0x00000042u, - 0x0004003du, 0x00000006u, 0x00000491u, 0x00000490u, 0x00050041u, 0x0000001au, 0x00000492u, 0x00000489u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x00000493u, 0x00000492u, 0x0007000cu, 0x00000006u, 0x00000494u, - 0x00000001u, 0x00000027u, 0x00000491u, 0x00000493u, 0x0003003eu, 0x0000048au, 0x00000494u, 0x0003003eu, - 0x0000042cu, 0x00000635u, 0x0007004fu, 0x0000001bu, 0x00000498u, 0x00000635u, 0x00000635u, 0x00000000u, - 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000049au, 0x00000635u, 0x00000635u, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x0000001bu, 0x0000049bu, 0x00000001u, 0x0000002au, 0x00000498u, 0x0000049au, 0x0003003eu, - 0x00000495u, 0x0000049bu, 0x00050041u, 0x0000001au, 0x0000049cu, 0x00000495u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x0000049du, 0x0000049cu, 0x00050041u, 0x0000001au, 0x0000049eu, 0x00000495u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x0000049fu, 0x0000049eu, 0x0007000cu, 0x00000006u, 0x000004a0u, 0x00000001u, - 0x0000002au, 0x0000049du, 0x0000049fu, 0x0003003eu, 0x00000496u, 0x000004a0u, 0x00050050u, 0x0000001bu, - 0x00000480u, 0x00000494u, 0x000004a0u, 0x0003003eu, 0x0000042du, 0x00000480u, 0x0003003eu, 0x000003cfu, - 0x00000480u, 0x00050041u, 0x0000001au, 0x0000040eu, 0x000003cfu, 0x00000042u, 0x0004003du, 0x00000006u, - 0x0000040fu, 0x0000040eu, 0x00050041u, 0x0000001au, 0x00000410u, 0x00000249u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000411u, 0x00000410u, 0x0007000cu, 0x00000006u, 0x00000412u, 0x00000001u, 0x0000002au, - 0x0000040fu, 0x00000411u, 0x0003003eu, 0x0000040eu, 0x00000412u, 0x00050041u, 0x0000001au, 0x00000414u, - 0x000003cfu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000415u, 0x00000414u, 0x00050041u, 0x0000001au, - 0x00000416u, 0x0000024bu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000417u, 0x00000416u, 0x0007000cu, - 0x00000006u, 0x00000418u, 0x00000001u, 0x00000027u, 0x00000415u, 0x00000417u, 0x0003003eu, 0x00000414u, - 0x00000418u, 0x0004003du, 0x00000006u, 0x0000041bu, 0x0000040eu, 0x0004003du, 0x00000006u, 0x0000041du, - 0x00000414u, 0x000500b3u, 0x00000018u, 0x0000041eu, 0x0000041bu, 0x0000041du, 0x0003003eu, 0x000003c9u, - 0x0000029cu, 0x0003003eu, 0x000003cau, 0x0000041eu, 0x000200f9u, 0x000003d5u, 0x000200f8u, 0x000003d5u, - 0x000700f5u, 0x00000018u, 0x00000615u, 0x000000e3u, 0x000003f1u, 0x0000041eu, 0x00000475u, 0x0003003eu, - 0x000003d4u, 0x00000615u, 0x000300f7u, 0x00000250u, 0x00000000u, 0x000400fau, 0x00000615u, 0x0000024fu, - 0x00000250u, 0x000200f8u, 0x0000024fu, 0x000500c5u, 0x0000002bu, 0x00000254u, 0x00000608u, 0x00000219u, - 0x0003003eu, 0x0000020du, 0x00000254u, 0x000200f9u, 0x00000250u, 0x000200f8u, 0x00000250u, 0x000700f5u, - 0x0000002bu, 0x00000623u, 0x00000608u, 0x000003d5u, 0x00000254u, 0x0000024fu, 0x000200f9u, 0x00000211u, - 0x000200f8u, 0x00000211u, 0x000200f9u, 0x0000020eu, 0x000200f8u, 0x00000210u, 0x00050084u, 0x00000006u, - 0x0000025cu, 0x00000192u, 0x0000025bu, 0x00050080u, 0x00000006u, 0x0000025eu, 0x0000025cu, 0x00000160u, - 0x00060041u, 0x00000260u, 0x00000261u, 0x00000258u, 0x0000006du, 0x0000025eu, 0x0003003eu, 0x00000261u, - 0x00000608u, 0x000500abu, 0x00000018u, 0x00000263u, 0x00000608u, 0x00000042u, 0x000300f7u, 0x00000265u, - 0x00000000u, 0x000400fau, 0x00000263u, 0x00000264u, 0x0000026fu, 0x000200f8u, 0x00000264u, 0x00060041u, - 0x00000260u, 0x0000026bu, 0x00000269u, 0x0000006du, 0x00000192u, 0x000500c4u, 0x0000002bu, 0x0000026du, - 0x00000045u, 0x00000160u, 0x000700f1u, 0x0000002bu, 0x0000026eu, 0x0000026bu, 0x00000045u, 0x00000042u, - 0x0000026du, 0x000200f9u, 0x00000265u, 0x000200f8u, 0x0000026fu, 0x00060041u, 0x00000260u, 0x00000271u, - 0x00000269u, 0x0000006du, 0x00000192u, 0x000500c4u, 0x0000002bu, 0x00000273u, 0x00000045u, 0x00000160u, - 0x000400c8u, 0x0000002bu, 0x00000274u, 0x00000273u, 0x000700f0u, 0x0000002bu, 0x00000275u, 0x00000271u, - 0x00000045u, 0x00000042u, 0x00000274u, 0x000200f9u, 0x00000265u, 0x000200f8u, 0x00000265u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000007u, 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, - 0x0000000au, 0x000200f8u, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000036u, 0x0000000au, 0x000500c3u, - 0x00000007u, 0x00000039u, 0x00000036u, 0x0000062fu, 0x000200feu, 0x00000039u, 0x00010038u, 0x00050036u, - 0x00000006u, 0x0000000fu, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, - 0x00000010u, 0x0004003bu, 0x00000023u, 0x0000003cu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003du, - 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000000u, 0x00000001u, - 0x0004003du, 0x00000007u, 0x0000003fu, 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000040u, 0x0000003fu, - 0x0000003fu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000041u, 0x00000001u, 0x00000027u, - 0x0000003eu, 0x00000040u, 0x0003003eu, 0x0000003cu, 0x00000041u, 0x00050041u, 0x0000001au, 0x00000043u, - 0x0000003cu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000044u, 0x00000043u, 0x00050041u, 0x0000001au, - 0x00000046u, 0x0000003cu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000047u, 0x00000046u, 0x0007000cu, - 0x00000006u, 0x00000048u, 0x00000001u, 0x00000027u, 0x00000044u, 0x00000047u, 0x000200feu, 0x00000048u, - 0x00010038u, 0x00050036u, 0x00000006u, 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, - 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003bu, 0x00000023u, 0x0000004bu, 0x00000007u, 0x0004003du, - 0x00000007u, 0x0000004cu, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x0000004du, 0x0000004cu, 0x0000004cu, - 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x0000001bu, - 0x0000004fu, 0x0000004eu, 0x0000004eu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000050u, - 0x00000001u, 0x0000002au, 0x0000004du, 0x0000004fu, 0x0003003eu, 0x0000004bu, 0x00000050u, 0x00050041u, - 0x0000001au, 0x00000051u, 0x0000004bu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, - 0x00050041u, 0x0000001au, 0x00000053u, 0x0000004bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000054u, - 0x00000053u, 0x0007000cu, 0x00000006u, 0x00000055u, 0x00000001u, 0x0000002au, 0x00000052u, 0x00000054u, - 0x000200feu, 0x00000055u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000021u, 0x00000000u, 0x0000001cu, - 0x00030037u, 0x00000017u, 0x0000001du, 0x00030037u, 0x00000008u, 0x0000001eu, 0x00030037u, 0x00000019u, - 0x0000001fu, 0x00030037u, 0x0000001au, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000001au, - 0x00000058u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000006bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000007cu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x0000008du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aau, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000abu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000aeu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000afu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000b7u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000bfu, 0x00000007u, 0x00050041u, 0x0000005au, 0x0000005bu, 0x0000001du, 0x00000059u, 0x0004003du, - 0x00000014u, 0x0000005cu, 0x0000005bu, 0x00040072u, 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, - 0x00000006u, 0x0000005fu, 0x0000005du, 0x0000005eu, 0x0003003eu, 0x00000058u, 0x0000005fu, 0x00050041u, - 0x0000005au, 0x00000062u, 0x0000001du, 0x00000061u, 0x0004003du, 0x00000014u, 0x00000063u, 0x00000062u, - 0x00040072u, 0x00000006u, 0x00000064u, 0x00000063u, 0x0003003eu, 0x00000060u, 0x00000064u, 0x0004003du, - 0x00000006u, 0x00000065u, 0x00000020u, 0x00050084u, 0x00000006u, 0x00000067u, 0x0000005fu, 0x00000065u, - 0x0003003eu, 0x00000058u, 0x00000067u, 0x0004003du, 0x00000006u, 0x00000068u, 0x00000020u, 0x00050084u, - 0x00000006u, 0x0000006au, 0x00000064u, 0x00000068u, 0x0003003eu, 0x00000060u, 0x0000006au, 0x0004003du, - 0x00000006u, 0x0000006cu, 0x00000020u, 0x00050041u, 0x0000001au, 0x0000006eu, 0x0000001du, 0x0000006du, - 0x0004003du, 0x00000006u, 0x0000006fu, 0x0000006eu, 0x00050084u, 0x00000006u, 0x00000070u, 0x0000006cu, - 0x0000006fu, 0x0004003du, 0x00000007u, 0x00000071u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000073u, - 0x00000067u, 0x00000067u, 0x00000067u, 0x00000067u, 0x00050082u, 0x00000007u, 0x00000074u, 0x00000071u, - 0x00000073u, 0x00050041u, 0x0000001au, 0x00000076u, 0x0000001du, 0x00000075u, 0x0004003du, 0x00000006u, - 0x00000077u, 0x00000076u, 0x00070050u, 0x00000007u, 0x00000078u, 0x00000077u, 0x00000077u, 0x00000077u, - 0x00000077u, 0x00050084u, 0x00000007u, 0x00000079u, 0x00000074u, 0x00000078u, 0x00070050u, 0x00000007u, - 0x0000007au, 0x00000070u, 0x00000070u, 0x00000070u, 0x00000070u, 0x00050080u, 0x00000007u, 0x0000007bu, - 0x0000007au, 0x00000079u, 0x0003003eu, 0x0000006bu, 0x0000007bu, 0x0004003du, 0x00000006u, 0x0000007du, - 0x00000020u, 0x00050041u, 0x0000001au, 0x0000007fu, 0x0000001du, 0x0000007eu, 0x0004003du, 0x00000006u, - 0x00000080u, 0x0000007fu, 0x00050084u, 0x00000006u, 0x00000081u, 0x0000007du, 0x00000080u, 0x0004003du, - 0x00000007u, 0x00000082u, 0x0000001eu, 0x00050082u, 0x00000007u, 0x00000085u, 0x00000082u, 0x00000073u, - 0x00050041u, 0x0000001au, 0x00000087u, 0x0000001du, 0x00000086u, 0x0004003du, 0x00000006u, 0x00000088u, - 0x00000087u, 0x00070050u, 0x00000007u, 0x00000089u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00000088u, - 0x00050084u, 0x00000007u, 0x0000008au, 0x00000085u, 0x00000089u, 0x00070050u, 0x00000007u, 0x0000008bu, - 0x00000081u, 0x00000081u, 0x00000081u, 0x00000081u, 0x00050080u, 0x00000007u, 0x0000008cu, 0x0000008bu, - 0x0000008au, 0x0003003eu, 0x0000007cu, 0x0000008cu, 0x0004003du, 0x00000006u, 0x0000008eu, 0x00000020u, - 0x00050041u, 0x0000001au, 0x00000090u, 0x0000001du, 0x0000008fu, 0x0004003du, 0x00000006u, 0x00000091u, - 0x00000090u, 0x00050084u, 0x00000006u, 0x00000092u, 0x0000008eu, 0x00000091u, 0x0004003du, 0x00000007u, - 0x00000093u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000095u, 0x0000006au, 0x0000006au, 0x0000006au, - 0x0000006au, 0x00050082u, 0x00000007u, 0x00000096u, 0x00000093u, 0x00000095u, 0x00050041u, 0x0000001au, - 0x00000098u, 0x0000001du, 0x00000097u, 0x0004003du, 0x00000006u, 0x00000099u, 0x00000098u, 0x00070050u, - 0x00000007u, 0x0000009au, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00050084u, 0x00000007u, - 0x0000009bu, 0x00000096u, 0x0000009au, 0x00070050u, 0x00000007u, 0x0000009cu, 0x00000092u, 0x00000092u, - 0x00000092u, 0x00000092u, 0x00050080u, 0x00000007u, 0x0000009du, 0x0000009cu, 0x0000009bu, 0x0003003eu, - 0x0000008du, 0x0000009du, 0x0004003du, 0x00000007u, 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, - 0x000000a1u, 0x00000020u, 0x0004003du, 0x00000014u, 0x000000a3u, 0x00000062u, 0x00040072u, 0x00000006u, - 0x000000a4u, 0x000000a3u, 0x00050084u, 0x00000006u, 0x000000a5u, 0x000000a1u, 0x000000a4u, 0x00070050u, - 0x00000007u, 0x000000a6u, 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000500b1u, 0x000000a7u, - 0x000000a8u, 0x000000a0u, 0x000000a6u, 0x000600a9u, 0x00000007u, 0x000000a9u, 0x000000a8u, 0x0000008cu, - 0x0000009du, 0x0003003eu, 0x0000008du, 0x000000a9u, 0x0003003eu, 0x000000abu, 0x0000007bu, 0x00050039u, - 0x00000007u, 0x000000adu, 0x0000000bu, 0x000000abu, 0x0003003eu, 0x000000aau, 0x000000adu, 0x0003003eu, - 0x000000afu, 0x000000a9u, 0x00050039u, 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, - 0x000000aeu, 0x000000b1u, 0x0004003du, 0x00000018u, 0x000000b2u, 0x0000001fu, 0x000300f7u, 0x000000b4u, - 0x00000000u, 0x000400fau, 0x000000b2u, 0x000000b3u, 0x000000b9u, 0x000200f8u, 0x000000b3u, 0x0003003eu, - 0x000000b5u, 0x000000adu, 0x0003003eu, 0x000000b7u, 0x000000b1u, 0x000200f9u, 0x000000b4u, 0x000200f8u, - 0x000000b9u, 0x0003003eu, 0x000000b5u, 0x000000b1u, 0x0003003eu, 0x000000b7u, 0x000000adu, 0x000200f9u, - 0x000000b4u, 0x000200f8u, 0x000000b4u, 0x00070050u, 0x000000a7u, 0x00000638u, 0x000000b2u, 0x000000b2u, - 0x000000b2u, 0x000000b2u, 0x000600a9u, 0x00000007u, 0x00000639u, 0x00000638u, 0x000000b1u, 0x000000adu, - 0x000600a9u, 0x00000007u, 0x0000063bu, 0x00000638u, 0x000000adu, 0x000000b1u, 0x0003003eu, 0x000000bcu, - 0x0000063bu, 0x00050039u, 0x00000006u, 0x000000beu, 0x0000000fu, 0x000000bcu, 0x0003003eu, 0x000000bfu, - 0x00000639u, 0x00050039u, 0x00000006u, 0x000000c1u, 0x00000012u, 0x000000bfu, 0x00050050u, 0x0000001bu, - 0x000000c2u, 0x000000beu, 0x000000c1u, 0x000200feu, 0x000000c2u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x00000029u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000017u, 0x00000025u, 0x00030037u, 0x00000023u, - 0x00000026u, 0x00030037u, 0x00000023u, 0x00000027u, 0x00030037u, 0x0000001au, 0x00000028u, 0x000200f8u, - 0x0000002au, 0x0005003bu, 0x00000019u, 0x0000029bu, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, - 0x00000298u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c5u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000000c9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000e5u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x000000eeu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000102u, 0x00000007u, 0x0004003bu, 0x00000017u, - 0x00000103u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000105u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000107u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000109u, 0x00000007u, 0x000300f7u, 0x00000297u, - 0x00000000u, 0x000300fbu, 0x00000042u, 0x0000029au, 0x000200f8u, 0x0000029au, 0x00050041u, 0x0000001au, - 0x000000c6u, 0x00000026u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000000c7u, 0x000000c6u, 0x00050084u, - 0x00000006u, 0x000000c8u, 0x000000c7u, 0x00000061u, 0x0003003eu, 0x000000c5u, 0x000000c8u, 0x00050041u, - 0x0000001au, 0x000000cau, 0x00000027u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, - 0x00050084u, 0x00000006u, 0x000000ccu, 0x000000cbu, 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cdu, - 0x000000ccu, 0x00000059u, 0x0003003eu, 0x000000c9u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, - 0x00000028u, 0x00050041u, 0x0000005au, 0x000000d0u, 0x00000025u, 0x00000059u, 0x0004003du, 0x00000014u, - 0x000000d1u, 0x000000d0u, 0x00040072u, 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, - 0x000000d3u, 0x000000cfu, 0x000000d2u, 0x0007000cu, 0x00000006u, 0x000000d4u, 0x00000001u, 0x0000002au, - 0x000000c8u, 0x000000d3u, 0x0003003eu, 0x000000c5u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, - 0x00000028u, 0x00050041u, 0x0000005au, 0x000000d8u, 0x00000025u, 0x000000d7u, 0x0004003du, 0x00000014u, - 0x000000d9u, 0x000000d8u, 0x00040072u, 0x00000006u, 0x000000dau, 0x000000d9u, 0x00050084u, 0x00000006u, - 0x000000dbu, 0x000000d6u, 0x000000dau, 0x00050082u, 0x00000006u, 0x000000dcu, 0x000000dbu, 0x0000007eu, - 0x0007000cu, 0x00000006u, 0x000000ddu, 0x00000001u, 0x00000027u, 0x000000cdu, 0x000000dcu, 0x0003003eu, - 0x000000c9u, 0x000000ddu, 0x000500b1u, 0x00000018u, 0x000000e0u, 0x000000ddu, 0x000000d4u, 0x000300f7u, - 0x000000e2u, 0x00000000u, 0x000400fau, 0x000000e0u, 0x000000e1u, 0x000000e2u, 0x000200f8u, 0x000000e1u, - 0x0003003eu, 0x0000029bu, 0x0000029cu, 0x0003003eu, 0x00000298u, 0x000000e3u, 0x000200f9u, 0x00000297u, - 0x000200f8u, 0x000000e2u, 0x00050041u, 0x000000e7u, 0x000000e8u, 0x00000025u, 0x000000e6u, 0x0004003du, - 0x00000015u, 0x000000e9u, 0x000000e8u, 0x00040071u, 0x0000002bu, 0x000000eau, 0x000000e9u, 0x0004007cu, - 0x00000006u, 0x000000ebu, 0x000000eau, 0x000500c7u, 0x00000006u, 0x000000ecu, 0x000000ebu, 0x0000007eu, - 0x000500abu, 0x00000018u, 0x000000edu, 0x000000ecu, 0x0000006du, 0x0003003eu, 0x000000e5u, 0x000000edu, - 0x00050041u, 0x0000005au, 0x000000f1u, 0x00000025u, 0x00000061u, 0x0004003du, 0x00000014u, 0x000000f2u, - 0x000000f1u, 0x00040072u, 0x00000006u, 0x000000f3u, 0x000000f2u, 0x0004003du, 0x00000006u, 0x000000f4u, - 0x00000028u, 0x00050084u, 0x00000006u, 0x000000f5u, 0x000000f3u, 0x000000f4u, 0x00050050u, 0x0000001bu, - 0x000000f8u, 0x000000f5u, 0x000000f5u, 0x00050080u, 0x0000001bu, 0x000000f9u, 0x000000f8u, 0x000000f7u, - 0x00050050u, 0x0000001bu, 0x000000fbu, 0x000000d4u, 0x000000d4u, 0x00050050u, 0x0000001bu, 0x000000fdu, - 0x000000ddu, 0x000000ddu, 0x0008000cu, 0x0000001bu, 0x000000feu, 0x00000001u, 0x0000002du, 0x000000f9u, - 0x000000fbu, 0x000000fdu, 0x00050051u, 0x00000006u, 0x000000ffu, 0x000000feu, 0x00000000u, 0x00050051u, - 0x00000006u, 0x00000100u, 0x000000feu, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000101u, 0x000000d4u, - 0x000000ddu, 0x000000ffu, 0x00000100u, 0x0003003eu, 0x000000eeu, 0x00000101u, 0x0004003du, 0x00000016u, - 0x00000104u, 0x00000025u, 0x0003003eu, 0x00000103u, 0x00000104u, 0x0003003eu, 0x00000105u, 0x00000101u, - 0x0003003eu, 0x00000107u, 0x000000edu, 0x0004003du, 0x00000006u, 0x0000010au, 0x00000028u, 0x0003003eu, - 0x00000109u, 0x0000010au, 0x00080039u, 0x0000001bu, 0x0000010bu, 0x00000021u, 0x00000103u, 0x00000105u, - 0x00000107u, 0x00000109u, 0x0003003eu, 0x00000102u, 0x0000010bu, 0x00050041u, 0x0000001au, 0x0000010cu, - 0x00000102u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000010du, 0x0000010cu, 0x00050041u, 0x0000001au, - 0x0000010eu, 0x00000026u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000010fu, 0x0000010eu, 0x0007000cu, - 0x00000006u, 0x00000110u, 0x00000001u, 0x0000002au, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x0000010cu, - 0x00000110u, 0x00050041u, 0x0000001au, 0x00000112u, 0x00000102u, 0x00000045u, 0x0004003du, 0x00000006u, - 0x00000113u, 0x00000112u, 0x00050041u, 0x0000001au, 0x00000114u, 0x00000027u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000115u, 0x00000114u, 0x0007000cu, 0x00000006u, 0x00000116u, 0x00000001u, 0x00000027u, - 0x00000113u, 0x00000115u, 0x0003003eu, 0x00000112u, 0x00000116u, 0x0004003du, 0x00000006u, 0x00000119u, - 0x0000010cu, 0x0004003du, 0x00000006u, 0x0000011bu, 0x00000112u, 0x000500b3u, 0x00000018u, 0x0000011cu, - 0x00000119u, 0x0000011bu, 0x0003003eu, 0x0000029bu, 0x0000029cu, 0x0003003eu, 0x00000298u, 0x0000011cu, - 0x000200f9u, 0x00000297u, 0x000200f8u, 0x00000297u, 0x000700f5u, 0x00000018u, 0x0000062cu, 0x000000e3u, - 0x000000e1u, 0x0000011cu, 0x000000e2u, 0x000200feu, 0x0000062cu, 0x00010038u, 0x00050036u, 0x00000016u, - 0x0000002fu, 0x00000000u, 0x0000002du, 0x00030037u, 0x0000002cu, 0x0000002eu, 0x000200f8u, 0x00000030u, - 0x0004003bu, 0x000000e7u, 0x000005ebu, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005eau, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005e9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e8u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005e7u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e6u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005e5u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005e4u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005e3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e2u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005e1u, 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000124u, 0x0000002eu, - 0x00060041u, 0x00000125u, 0x00000126u, 0x00000123u, 0x0000006du, 0x00000124u, 0x0004003du, 0x0000011fu, - 0x00000127u, 0x00000126u, 0x00050051u, 0x00000006u, 0x00000129u, 0x00000127u, 0x00000000u, 0x0003003eu, - 0x000005e1u, 0x00000129u, 0x00050051u, 0x00000006u, 0x0000012bu, 0x00000127u, 0x00000001u, 0x0003003eu, - 0x000005e2u, 0x0000012bu, 0x00050051u, 0x00000006u, 0x0000012du, 0x00000127u, 0x00000002u, 0x0003003eu, - 0x000005e3u, 0x0000012du, 0x00050051u, 0x00000014u, 0x0000012fu, 0x00000127u, 0x00000003u, 0x0003003eu, - 0x000005e4u, 0x0000012fu, 0x00050051u, 0x00000014u, 0x00000131u, 0x00000127u, 0x00000004u, 0x0003003eu, - 0x000005e5u, 0x00000131u, 0x00050051u, 0x00000006u, 0x00000133u, 0x00000127u, 0x00000005u, 0x0003003eu, - 0x000005e6u, 0x00000133u, 0x00050051u, 0x00000006u, 0x00000135u, 0x00000127u, 0x00000006u, 0x0003003eu, - 0x000005e7u, 0x00000135u, 0x00050051u, 0x00000006u, 0x00000137u, 0x00000127u, 0x00000007u, 0x0003003eu, - 0x000005e8u, 0x00000137u, 0x00050051u, 0x00000014u, 0x00000139u, 0x00000127u, 0x00000008u, 0x0003003eu, - 0x000005e9u, 0x00000139u, 0x00050051u, 0x00000015u, 0x0000013bu, 0x00000127u, 0x00000009u, 0x0003003eu, - 0x000005eau, 0x0000013bu, 0x00050051u, 0x00000015u, 0x0000013du, 0x00000127u, 0x0000000au, 0x0003003eu, - 0x000005ebu, 0x0000013du, 0x000e0050u, 0x00000016u, 0x000005f7u, 0x00000129u, 0x0000012bu, 0x0000012du, - 0x0000012fu, 0x00000131u, 0x00000133u, 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, - 0x000200feu, 0x000005f7u, 0x00010038u, 0x00050036u, 0x00000031u, 0x00000034u, 0x00000000u, 0x00000032u, - 0x00030037u, 0x0000002cu, 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003bu, 0x00000008u, 0x00000143u, - 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000148u, 0x00000033u, 0x00060041u, 0x00000149u, 0x0000014au, - 0x00000147u, 0x0000006du, 0x00000148u, 0x0004003du, 0x00000007u, 0x0000014bu, 0x0000014au, 0x0003003eu, - 0x00000143u, 0x0000014bu, 0x00050041u, 0x0000001au, 0x0000014cu, 0x00000143u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x0000014du, 0x0000014cu, 0x00050041u, 0x0000001au, 0x0000014eu, 0x00000143u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x0000014fu, 0x0000014eu, 0x00050041u, 0x0000001au, 0x00000151u, 0x00000143u, - 0x00000150u, 0x0004003du, 0x00000006u, 0x00000152u, 0x00000151u, 0x00050041u, 0x0000001au, 0x00000154u, - 0x00000143u, 0x00000153u, 0x0004003du, 0x00000006u, 0x00000155u, 0x00000154u, 0x00070050u, 0x00000031u, - 0x00000156u, 0x0000014du, 0x0000014fu, 0x00000152u, 0x00000155u, 0x000200feu, 0x00000156u, 0x00010038u, - 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000642u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, - 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000003du, 0x00020011u, 0x00000040u, 0x00020011u, - 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, - 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0009000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x0000015cu, 0x00000167u, 0x0000016bu, 0x00000176u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, - 0x00000001u, 0x00000001u, 0x00050048u, 0x0000011fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x0000011fu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000011fu, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x0000011fu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000011fu, - 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x0000011fu, 0x00000005u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x0000011fu, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000011fu, 0x00000007u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x0000011fu, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x0000011fu, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x0000011fu, 0x0000000au, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x00000120u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000121u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000121u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000121u, - 0x00000002u, 0x00040047u, 0x00000123u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000123u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x00000144u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000145u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000145u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000145u, - 0x00000002u, 0x00040047u, 0x00000147u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000147u, 0x00000021u, - 0x00000001u, 0x00040047u, 0x0000015cu, 0x0000000bu, 0x0000001au, 0x00030047u, 0x00000167u, 0x00000000u, - 0x00040047u, 0x00000167u, 0x0000000bu, 0x00000029u, 0x00030047u, 0x00000168u, 0x00000000u, 0x00030047u, - 0x0000016bu, 0x00000000u, 0x00040047u, 0x0000016bu, 0x0000000bu, 0x00000024u, 0x00030047u, 0x0000016cu, - 0x00000000u, 0x00040047u, 0x00000176u, 0x0000000bu, 0x00000028u, 0x00040047u, 0x0000017eu, 0x00000001u, - 0x00000000u, 0x00040047u, 0x0000017fu, 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000018cu, 0x00000001u, - 0x00000004u, 0x00040047u, 0x0000018du, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000196u, 0x00000001u, - 0x00000002u, 0x00050048u, 0x000001aau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001aau, - 0x00000001u, 0x00000023u, 0x00000008u, 0x00030047u, 0x000001aau, 0x00000002u, 0x00040047u, 0x000001dfu, - 0x00000001u, 0x00000006u, 0x00040047u, 0x00000255u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000256u, - 0x00000000u, 0x00000019u, 0x00050048u, 0x00000256u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000256u, 0x00000002u, 0x00040047u, 0x00000258u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000258u, - 0x00000021u, 0x00000003u, 0x00040047u, 0x0000025au, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000266u, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00000267u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000267u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000267u, 0x00000002u, 0x00040047u, 0x00000269u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000269u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000276u, - 0x00000006u, 0x00000004u, 0x00050048u, 0x00000277u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, - 0x00000277u, 0x00000001u, 0x00000019u, 0x00050048u, 0x00000277u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00030047u, 0x00000277u, 0x00000002u, 0x00040047u, 0x00000279u, 0x00000022u, 0x00000007u, 0x00040047u, - 0x00000279u, 0x00000021u, 0x0000000fu, 0x00040047u, 0x00000294u, 0x00000001u, 0x00000005u, 0x00040047u, - 0x00000297u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000298u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000298u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000298u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x00000299u, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000029au, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000029au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000029au, 0x00000002u, 0x00040047u, 0x0000029cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000029cu, - 0x00000021u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, - 0x00000008u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00040021u, - 0x0000000du, 0x00000006u, 0x00000008u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, 0x00040015u, - 0x00000015u, 0x00000008u, 0x00000000u, 0x000d001eu, 0x00000016u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, - 0x00040020u, 0x00000017u, 0x00000007u, 0x00000016u, 0x00020014u, 0x00000018u, 0x00040020u, 0x00000019u, - 0x00000007u, 0x00000018u, 0x00040020u, 0x0000001au, 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, - 0x00000006u, 0x00000002u, 0x00070021u, 0x0000001cu, 0x0000001bu, 0x00000017u, 0x00000008u, 0x00000019u, - 0x0000001au, 0x00040020u, 0x00000023u, 0x00000007u, 0x0000001bu, 0x00070021u, 0x00000024u, 0x00000018u, - 0x00000017u, 0x00000023u, 0x00000023u, 0x0000001au, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, - 0x00040020u, 0x0000002cu, 0x00000007u, 0x0000002bu, 0x00040021u, 0x0000002du, 0x00000016u, 0x0000002cu, - 0x0006001eu, 0x00000031u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040021u, 0x00000032u, - 0x00000031u, 0x0000002cu, 0x0004002bu, 0x00000006u, 0x00000037u, 0x0000000fu, 0x0004002bu, 0x0000002bu, - 0x00000042u, 0x00000000u, 0x0004002bu, 0x0000002bu, 0x00000045u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000059u, 0x00000003u, 0x00040020u, 0x0000005au, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, + 0x0004007cu, 0x0000001bu, 0x00000165u, 0x00000164u, 0x0004003du, 0x0000002bu, 0x00000168u, 0x00000167u, + 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, 0x000500c7u, 0x00000006u, 0x0000016cu, 0x00000169u, + 0x00000097u, 0x000500c3u, 0x00000006u, 0x0000016fu, 0x00000169u, 0x00000059u, 0x00050084u, 0x0000001bu, + 0x00000173u, 0x00000165u, 0x00000172u, 0x00050050u, 0x0000001bu, 0x00000176u, 0x0000016cu, 0x0000016fu, + 0x00050080u, 0x0000001bu, 0x00000177u, 0x00000173u, 0x00000176u, 0x0003003eu, 0x00000170u, 0x00000177u, + 0x00050041u, 0x0000001au, 0x00000179u, 0x00000170u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000017au, + 0x00000179u, 0x00050084u, 0x00000006u, 0x0000017eu, 0x0000017au, 0x0000017du, 0x00050041u, 0x0000001au, + 0x0000017fu, 0x00000170u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, 0x00050080u, + 0x00000006u, 0x00000181u, 0x0000017eu, 0x00000180u, 0x00050084u, 0x0000001bu, 0x00000188u, 0x00000165u, + 0x00000187u, 0x00050080u, 0x0000001bu, 0x0000018eu, 0x00000188u, 0x0000018du, 0x00050041u, 0x00000192u, + 0x00000193u, 0x00000191u, 0x0000006du, 0x0004003du, 0x00000162u, 0x00000194u, 0x00000193u, 0x0004007cu, + 0x0000001bu, 0x00000195u, 0x00000194u, 0x0007000cu, 0x0000001bu, 0x00000196u, 0x00000001u, 0x00000027u, + 0x0000018eu, 0x00000195u, 0x00050082u, 0x0000001bu, 0x00000198u, 0x00000196u, 0x00000523u, 0x00050084u, + 0x0000001bu, 0x0000019cu, 0x00000177u, 0x0000019bu, 0x00050080u, 0x0000001bu, 0x000001a0u, 0x0000019cu, + 0x0000019fu, 0x0007000cu, 0x0000001bu, 0x000001a4u, 0x00000001u, 0x00000027u, 0x000001a0u, 0x00000195u, + 0x00050082u, 0x0000001bu, 0x000001a6u, 0x000001a4u, 0x00000523u, 0x00050041u, 0x000001a8u, 0x000001a9u, + 0x00000191u, 0x0000007eu, 0x0004003du, 0x00000006u, 0x000001aau, 0x000001a9u, 0x000500aau, 0x00000018u, + 0x000001acu, 0x00000169u, 0x0000006du, 0x000300f7u, 0x000001aeu, 0x00000000u, 0x000400fau, 0x000001acu, + 0x000001adu, 0x000001aeu, 0x000200f8u, 0x000001adu, 0x0003003eu, 0x000001b0u, 0x00000042u, 0x000200f9u, + 0x000001aeu, 0x000200f8u, 0x000001aeu, 0x000400e0u, 0x00000150u, 0x00000150u, 0x000001b1u, 0x000500b1u, + 0x00000018u, 0x000001b5u, 0x00000169u, 0x000001b4u, 0x000300f7u, 0x000001b7u, 0x00000000u, 0x000400fau, + 0x000001b5u, 0x000001b6u, 0x000001b7u, 0x000200f8u, 0x000001b6u, 0x00050084u, 0x00000006u, 0x000001bau, + 0x00000160u, 0x000001b4u, 0x00050080u, 0x00000006u, 0x000001bcu, 0x000001bau, 0x00000169u, 0x0004007cu, + 0x0000002bu, 0x000001bdu, 0x000001bcu, 0x0004007cu, 0x0000002bu, 0x000001c0u, 0x000001aau, 0x000500b0u, + 0x00000018u, 0x000001c1u, 0x000001bdu, 0x000001c0u, 0x000300f7u, 0x000001c3u, 0x00000000u, 0x000400fau, + 0x000001c1u, 0x000001c2u, 0x000001c3u, 0x000200f8u, 0x000001c2u, 0x00060041u, 0x00000149u, 0x00000292u, + 0x00000147u, 0x0000006du, 0x000001bdu, 0x0004003du, 0x00000007u, 0x00000293u, 0x00000292u, 0x0003003eu, + 0x0000028eu, 0x00000293u, 0x00050041u, 0x0000001au, 0x00000294u, 0x0000028eu, 0x00000042u, 0x0004003du, + 0x00000006u, 0x00000295u, 0x00000294u, 0x00050041u, 0x0000001au, 0x00000296u, 0x0000028eu, 0x00000045u, + 0x0004003du, 0x00000006u, 0x00000297u, 0x00000296u, 0x00050041u, 0x0000001au, 0x00000298u, 0x0000028eu, + 0x00000150u, 0x0004003du, 0x00000006u, 0x00000299u, 0x00000298u, 0x00050041u, 0x0000001au, 0x0000029au, + 0x0000028eu, 0x00000153u, 0x0004003du, 0x00000006u, 0x0000029bu, 0x0000029au, 0x00050050u, 0x0000001bu, + 0x000001d0u, 0x00000295u, 0x00000297u, 0x000500c3u, 0x0000001bu, 0x000001d2u, 0x000001d0u, 0x00000524u, + 0x00050050u, 0x0000001bu, 0x000001d3u, 0x000001cbu, 0x000001cbu, 0x00050084u, 0x0000001bu, 0x000001d4u, + 0x000001d3u, 0x000001d2u, 0x00050082u, 0x0000001bu, 0x000001d6u, 0x000001d4u, 0x00000523u, 0x0007000cu, + 0x0000001bu, 0x000001d7u, 0x00000001u, 0x0000002au, 0x00000188u, 0x000001d6u, 0x00050080u, 0x00000006u, + 0x000001dcu, 0x00000299u, 0x00000059u, 0x00050080u, 0x00000006u, 0x000001dfu, 0x0000029bu, 0x00000059u, + 0x00050050u, 0x0000001bu, 0x000001e0u, 0x000001dcu, 0x000001dfu, 0x000500c3u, 0x0000001bu, 0x000001e2u, + 0x000001e0u, 0x00000524u, 0x00050084u, 0x0000001bu, 0x000001e4u, 0x000001d3u, 0x000001e2u, 0x00050082u, + 0x0000001bu, 0x000001e6u, 0x000001e4u, 0x00000523u, 0x0007000cu, 0x0000001bu, 0x000001e7u, 0x00000001u, + 0x00000027u, 0x00000198u, 0x000001e6u, 0x00060041u, 0x00000125u, 0x000002a1u, 0x00000123u, 0x0000006du, + 0x000001bdu, 0x0004003du, 0x0000011fu, 0x000002a2u, 0x000002a1u, 0x00050051u, 0x00000006u, 0x000002a3u, + 0x000002a2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000002a5u, 0x000002a2u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000002a7u, 0x000002a2u, 0x00000002u, 0x00050051u, 0x00000014u, 0x000002a9u, 0x000002a2u, + 0x00000003u, 0x00050051u, 0x00000014u, 0x000002abu, 0x000002a2u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000002adu, 0x000002a2u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000002afu, 0x000002a2u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x000002b1u, 0x000002a2u, 0x00000007u, 0x00050051u, 0x00000014u, 0x000002b3u, + 0x000002a2u, 0x00000008u, 0x00050051u, 0x00000015u, 0x000002b5u, 0x000002a2u, 0x00000009u, 0x0003003eu, + 0x000001eeu, 0x000001d7u, 0x0003003eu, 0x000001f0u, 0x000001e7u, 0x000300f7u, 0x00000310u, 0x00000000u, + 0x000300fbu, 0x00000042u, 0x000002c7u, 0x000200f8u, 0x000002c7u, 0x00050041u, 0x0000001au, 0x000002c8u, + 0x000001eeu, 0x00000045u, 0x0004003du, 0x00000006u, 0x000002c9u, 0x000002c8u, 0x00050084u, 0x00000006u, + 0x000002cau, 0x000002c9u, 0x00000061u, 0x00050041u, 0x0000001au, 0x000002cbu, 0x000001f0u, 0x00000045u, + 0x0004003du, 0x00000006u, 0x000002ccu, 0x000002cbu, 0x00050084u, 0x00000006u, 0x000002cdu, 0x000002ccu, + 0x00000061u, 0x00050080u, 0x00000006u, 0x000002ceu, 0x000002cdu, 0x00000059u, 0x00040072u, 0x00000006u, + 0x000002d3u, 0x000002a9u, 0x00050084u, 0x00000006u, 0x000002d4u, 0x000001cbu, 0x000002d3u, 0x0007000cu, + 0x00000006u, 0x000002d5u, 0x00000001u, 0x0000002au, 0x000002cau, 0x000002d4u, 0x00040072u, 0x00000006u, + 0x000002dau, 0x000002b3u, 0x00050084u, 0x00000006u, 0x000002dbu, 0x000001cbu, 0x000002dau, 0x00050082u, + 0x00000006u, 0x000002dcu, 0x000002dbu, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000002ddu, 0x00000001u, + 0x00000027u, 0x000002ceu, 0x000002dcu, 0x000500b1u, 0x00000018u, 0x000002e0u, 0x000002ddu, 0x000002d5u, + 0x000300f7u, 0x000002e2u, 0x00000000u, 0x000400fau, 0x000002e0u, 0x000002e1u, 0x000002e2u, 0x000200f8u, + 0x000002e1u, 0x000200f9u, 0x00000310u, 0x000200f8u, 0x000002e2u, 0x00040071u, 0x0000002bu, 0x000002e5u, + 0x000002b5u, 0x0004007cu, 0x00000006u, 0x000002e6u, 0x000002e5u, 0x000500c7u, 0x00000006u, 0x000002e7u, + 0x000002e6u, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000002e8u, 0x000002e7u, 0x0000006du, 0x00040072u, + 0x00000006u, 0x000002edu, 0x000002abu, 0x00050084u, 0x00000006u, 0x000002efu, 0x000002edu, 0x000001cbu, + 0x00050050u, 0x0000001bu, 0x000002f0u, 0x000002efu, 0x000002efu, 0x00050080u, 0x0000001bu, 0x000002f1u, + 0x000002f0u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000002f3u, 0x000002d5u, 0x000002d5u, 0x00050050u, + 0x0000001bu, 0x000002f5u, 0x000002ddu, 0x000002ddu, 0x0008000cu, 0x0000001bu, 0x000002f6u, 0x00000001u, + 0x0000002du, 0x000002f1u, 0x000002f3u, 0x000002f5u, 0x00050051u, 0x00000006u, 0x000002f7u, 0x000002f6u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000002f8u, 0x000002f6u, 0x00000001u, 0x00070050u, 0x00000007u, + 0x000002f9u, 0x000002d5u, 0x000002ddu, 0x000002f7u, 0x000002f8u, 0x000500c7u, 0x00000006u, 0x00000324u, + 0x000002d3u, 0x0000005eu, 0x00050084u, 0x00000006u, 0x0000032au, 0x00000324u, 0x000001cbu, 0x00050084u, + 0x00000006u, 0x00000331u, 0x000001cbu, 0x000002a3u, 0x00070050u, 0x00000007u, 0x00000334u, 0x0000032au, + 0x0000032au, 0x0000032au, 0x0000032au, 0x00050082u, 0x00000007u, 0x00000335u, 0x000002f9u, 0x00000334u, + 0x00070050u, 0x00000007u, 0x00000338u, 0x000002adu, 0x000002adu, 0x000002adu, 0x000002adu, 0x00050084u, + 0x00000007u, 0x00000339u, 0x00000335u, 0x00000338u, 0x00070050u, 0x00000007u, 0x0000033au, 0x00000331u, + 0x00000331u, 0x00000331u, 0x00000331u, 0x00050080u, 0x00000007u, 0x0000033bu, 0x0000033au, 0x00000339u, + 0x00050084u, 0x00000006u, 0x0000033fu, 0x000001cbu, 0x000002a5u, 0x00070050u, 0x00000007u, 0x00000346u, + 0x000002afu, 0x000002afu, 0x000002afu, 0x000002afu, 0x00050084u, 0x00000007u, 0x00000347u, 0x00000335u, + 0x00000346u, 0x00070050u, 0x00000007u, 0x00000348u, 0x0000033fu, 0x0000033fu, 0x0000033fu, 0x0000033fu, + 0x00050080u, 0x00000007u, 0x00000349u, 0x00000348u, 0x00000347u, 0x00050084u, 0x00000006u, 0x0000034du, + 0x000001cbu, 0x000002a7u, 0x00070050u, 0x00000007u, 0x00000350u, 0x000002efu, 0x000002efu, 0x000002efu, + 0x000002efu, 0x00050082u, 0x00000007u, 0x00000351u, 0x000002f9u, 0x00000350u, 0x00070050u, 0x00000007u, + 0x00000354u, 0x000002b1u, 0x000002b1u, 0x000002b1u, 0x000002b1u, 0x00050084u, 0x00000007u, 0x00000355u, + 0x00000351u, 0x00000354u, 0x00070050u, 0x00000007u, 0x00000356u, 0x0000034du, 0x0000034du, 0x0000034du, + 0x0000034du, 0x00050080u, 0x00000007u, 0x00000357u, 0x00000356u, 0x00000355u, 0x00050084u, 0x00000006u, + 0x0000035fu, 0x000001cbu, 0x000002edu, 0x00070050u, 0x00000007u, 0x00000360u, 0x0000035fu, 0x0000035fu, + 0x0000035fu, 0x0000035fu, 0x000500b1u, 0x000000a7u, 0x00000361u, 0x000002f9u, 0x00000360u, 0x000600a9u, + 0x00000007u, 0x00000362u, 0x00000361u, 0x00000349u, 0x00000357u, 0x000500c3u, 0x00000007u, 0x00000378u, + 0x0000033bu, 0x00000525u, 0x000500c3u, 0x00000007u, 0x0000037du, 0x00000362u, 0x00000525u, 0x00070050u, + 0x000000a7u, 0x00000526u, 0x000002e8u, 0x000002e8u, 0x000002e8u, 0x000002e8u, 0x000600a9u, 0x00000007u, + 0x00000527u, 0x00000526u, 0x0000037du, 0x00000378u, 0x000600a9u, 0x00000007u, 0x00000529u, 0x00000526u, + 0x00000378u, 0x0000037du, 0x0007004fu, 0x0000001bu, 0x00000382u, 0x00000529u, 0x00000529u, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000384u, 0x00000529u, 0x00000529u, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x0000001bu, 0x00000385u, 0x00000001u, 0x00000027u, 0x00000382u, 0x00000384u, 0x0003003eu, + 0x0000037eu, 0x00000385u, 0x00050041u, 0x0000001au, 0x00000386u, 0x0000037eu, 0x00000042u, 0x0004003du, + 0x00000006u, 0x00000387u, 0x00000386u, 0x00050041u, 0x0000001au, 0x00000388u, 0x0000037eu, 0x00000045u, + 0x0004003du, 0x00000006u, 0x00000389u, 0x00000388u, 0x0007000cu, 0x00000006u, 0x0000038au, 0x00000001u, + 0x00000027u, 0x00000387u, 0x00000389u, 0x0007004fu, 0x0000001bu, 0x0000038fu, 0x00000527u, 0x00000527u, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000391u, 0x00000527u, 0x00000527u, 0x00000002u, + 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000392u, 0x00000001u, 0x0000002au, 0x0000038fu, 0x00000391u, + 0x0003003eu, 0x0000038bu, 0x00000392u, 0x00050041u, 0x0000001au, 0x00000393u, 0x0000038bu, 0x00000042u, + 0x0004003du, 0x00000006u, 0x00000394u, 0x00000393u, 0x00050041u, 0x0000001au, 0x00000395u, 0x0000038bu, + 0x00000045u, 0x0004003du, 0x00000006u, 0x00000396u, 0x00000395u, 0x0007000cu, 0x00000006u, 0x00000397u, + 0x00000001u, 0x0000002au, 0x00000394u, 0x00000396u, 0x00050050u, 0x0000001bu, 0x00000373u, 0x0000038au, + 0x00000397u, 0x0003003eu, 0x000002c0u, 0x00000373u, 0x00050041u, 0x0000001au, 0x000002ffu, 0x000002c0u, + 0x00000042u, 0x0004003du, 0x00000006u, 0x00000300u, 0x000002ffu, 0x00050041u, 0x0000001au, 0x00000301u, + 0x000001eeu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000302u, 0x00000301u, 0x0007000cu, 0x00000006u, + 0x00000303u, 0x00000001u, 0x0000002au, 0x00000300u, 0x00000302u, 0x0003003eu, 0x000002ffu, 0x00000303u, + 0x00050041u, 0x0000001au, 0x00000305u, 0x000002c0u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000306u, + 0x00000305u, 0x00050041u, 0x0000001au, 0x00000307u, 0x000001f0u, 0x00000042u, 0x0004003du, 0x00000006u, + 0x00000308u, 0x00000307u, 0x0007000cu, 0x00000006u, 0x00000309u, 0x00000001u, 0x00000027u, 0x00000306u, + 0x00000308u, 0x0003003eu, 0x00000305u, 0x00000309u, 0x0004003du, 0x00000006u, 0x0000030cu, 0x000002ffu, + 0x0004003du, 0x00000006u, 0x0000030eu, 0x00000305u, 0x000500b3u, 0x00000018u, 0x0000030fu, 0x0000030cu, + 0x0000030eu, 0x000200f9u, 0x00000310u, 0x000200f8u, 0x00000310u, 0x000700f5u, 0x00000018u, 0x00000515u, + 0x000000e3u, 0x000002e1u, 0x0000030fu, 0x000002e2u, 0x000200f9u, 0x000001c3u, 0x000200f8u, 0x000001c3u, + 0x000700f5u, 0x00000018u, 0x00000517u, 0x000000e3u, 0x000001b6u, 0x00000515u, 0x00000310u, 0x000200f9u, + 0x000001b7u, 0x000200f8u, 0x000001b7u, 0x000700f5u, 0x00000018u, 0x00000516u, 0x000000e3u, 0x000001aeu, + 0x00000517u, 0x000001c3u, 0x000300f7u, 0x000001f6u, 0x00000000u, 0x000400fau, 0x00000516u, 0x000001f5u, + 0x000001f6u, 0x000200f8u, 0x000001f5u, 0x000500c4u, 0x0000002bu, 0x000001f8u, 0x00000045u, 0x00000169u, + 0x000700f1u, 0x0000002bu, 0x000001f9u, 0x000001b0u, 0x00000045u, 0x00000042u, 0x000001f8u, 0x000200f9u, + 0x000001f6u, 0x000200f8u, 0x000001f6u, 0x000400e0u, 0x00000150u, 0x00000150u, 0x000001b1u, 0x0004003du, + 0x0000002bu, 0x000001fbu, 0x000001b0u, 0x000200f9u, 0x000001fdu, 0x000200f8u, 0x000001fdu, 0x000700f5u, + 0x0000002bu, 0x00000519u, 0x00000042u, 0x000001f6u, 0x00000522u, 0x00000200u, 0x000700f5u, 0x0000002bu, + 0x00000518u, 0x000001fbu, 0x000001f6u, 0x0000020bu, 0x00000200u, 0x000500abu, 0x00000018u, 0x00000203u, + 0x00000518u, 0x00000042u, 0x000400f6u, 0x000001ffu, 0x00000200u, 0x00000000u, 0x000400fau, 0x00000203u, + 0x000001feu, 0x000001ffu, 0x000200f8u, 0x000001feu, 0x0006000cu, 0x00000006u, 0x00000206u, 0x00000001u, + 0x00000049u, 0x00000518u, 0x000500c4u, 0x0000002bu, 0x00000208u, 0x00000045u, 0x00000206u, 0x000400c8u, + 0x0000002bu, 0x00000209u, 0x00000208u, 0x000500c7u, 0x0000002bu, 0x0000020bu, 0x00000518u, 0x00000209u, + 0x00050084u, 0x00000006u, 0x0000020eu, 0x00000160u, 0x000001b4u, 0x00050080u, 0x00000006u, 0x00000210u, + 0x0000020eu, 0x00000206u, 0x0004007cu, 0x0000002bu, 0x00000211u, 0x00000210u, 0x00060041u, 0x00000149u, + 0x0000039cu, 0x00000147u, 0x0000006du, 0x00000211u, 0x0004003du, 0x00000007u, 0x0000039du, 0x0000039cu, + 0x0003003eu, 0x00000398u, 0x0000039du, 0x00050041u, 0x0000001au, 0x0000039eu, 0x00000398u, 0x00000042u, + 0x0004003du, 0x00000006u, 0x0000039fu, 0x0000039eu, 0x00050041u, 0x0000001au, 0x000003a0u, 0x00000398u, + 0x00000045u, 0x0004003du, 0x00000006u, 0x000003a1u, 0x000003a0u, 0x00050041u, 0x0000001au, 0x000003a2u, + 0x00000398u, 0x00000150u, 0x0004003du, 0x00000006u, 0x000003a3u, 0x000003a2u, 0x00050041u, 0x0000001au, + 0x000003a4u, 0x00000398u, 0x00000153u, 0x0004003du, 0x00000006u, 0x000003a5u, 0x000003a4u, 0x00050050u, + 0x0000001bu, 0x0000021cu, 0x0000039fu, 0x000003a1u, 0x000500c3u, 0x0000001bu, 0x0000021eu, 0x0000021cu, + 0x00000524u, 0x00050050u, 0x0000001bu, 0x0000021fu, 0x000001cbu, 0x000001cbu, 0x00050084u, 0x0000001bu, + 0x00000220u, 0x0000021fu, 0x0000021eu, 0x0007000cu, 0x0000001bu, 0x00000221u, 0x00000001u, 0x0000002au, + 0x0000019cu, 0x00000220u, 0x00050080u, 0x00000006u, 0x00000226u, 0x000003a3u, 0x00000059u, 0x00050080u, + 0x00000006u, 0x00000229u, 0x000003a5u, 0x00000059u, 0x00050050u, 0x0000001bu, 0x0000022au, 0x00000226u, + 0x00000229u, 0x000500c3u, 0x0000001bu, 0x0000022cu, 0x0000022au, 0x00000524u, 0x00050084u, 0x0000001bu, + 0x0000022eu, 0x0000021fu, 0x0000022cu, 0x00050082u, 0x0000001bu, 0x00000230u, 0x0000022eu, 0x00000523u, + 0x0007000cu, 0x0000001bu, 0x00000231u, 0x00000001u, 0x00000027u, 0x000001a6u, 0x00000230u, 0x00060041u, + 0x00000125u, 0x000003abu, 0x00000123u, 0x0000006du, 0x00000211u, 0x0004003du, 0x0000011fu, 0x000003acu, + 0x000003abu, 0x00050051u, 0x00000006u, 0x000003adu, 0x000003acu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000003afu, 0x000003acu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000003b1u, 0x000003acu, 0x00000002u, + 0x00050051u, 0x00000014u, 0x000003b3u, 0x000003acu, 0x00000003u, 0x00050051u, 0x00000014u, 0x000003b5u, + 0x000003acu, 0x00000004u, 0x00050051u, 0x00000006u, 0x000003b7u, 0x000003acu, 0x00000005u, 0x00050051u, + 0x00000006u, 0x000003b9u, 0x000003acu, 0x00000006u, 0x00050051u, 0x00000006u, 0x000003bbu, 0x000003acu, + 0x00000007u, 0x00050051u, 0x00000014u, 0x000003bdu, 0x000003acu, 0x00000008u, 0x00050051u, 0x00000015u, + 0x000003bfu, 0x000003acu, 0x00000009u, 0x0003003eu, 0x00000238u, 0x00000221u, 0x0003003eu, 0x0000023au, + 0x00000231u, 0x000300f7u, 0x0000041au, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000003d1u, 0x000200f8u, + 0x000003d1u, 0x00050041u, 0x0000001au, 0x000003d2u, 0x00000238u, 0x00000045u, 0x0004003du, 0x00000006u, + 0x000003d3u, 0x000003d2u, 0x00050084u, 0x00000006u, 0x000003d4u, 0x000003d3u, 0x00000061u, 0x00050041u, + 0x0000001au, 0x000003d5u, 0x0000023au, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003d6u, 0x000003d5u, + 0x00050084u, 0x00000006u, 0x000003d7u, 0x000003d6u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000003d8u, + 0x000003d7u, 0x00000059u, 0x00040072u, 0x00000006u, 0x000003ddu, 0x000003b3u, 0x00050084u, 0x00000006u, + 0x000003deu, 0x000001cbu, 0x000003ddu, 0x0007000cu, 0x00000006u, 0x000003dfu, 0x00000001u, 0x0000002au, + 0x000003d4u, 0x000003deu, 0x00040072u, 0x00000006u, 0x000003e4u, 0x000003bdu, 0x00050084u, 0x00000006u, + 0x000003e5u, 0x000001cbu, 0x000003e4u, 0x00050082u, 0x00000006u, 0x000003e6u, 0x000003e5u, 0x0000007eu, + 0x0007000cu, 0x00000006u, 0x000003e7u, 0x00000001u, 0x00000027u, 0x000003d8u, 0x000003e6u, 0x000500b1u, + 0x00000018u, 0x000003eau, 0x000003e7u, 0x000003dfu, 0x000300f7u, 0x000003ecu, 0x00000000u, 0x000400fau, + 0x000003eau, 0x000003ebu, 0x000003ecu, 0x000200f8u, 0x000003ebu, 0x000200f9u, 0x0000041au, 0x000200f8u, + 0x000003ecu, 0x00040071u, 0x0000002bu, 0x000003efu, 0x000003bfu, 0x0004007cu, 0x00000006u, 0x000003f0u, + 0x000003efu, 0x000500c7u, 0x00000006u, 0x000003f1u, 0x000003f0u, 0x0000007eu, 0x000500abu, 0x00000018u, + 0x000003f2u, 0x000003f1u, 0x0000006du, 0x00040072u, 0x00000006u, 0x000003f7u, 0x000003b5u, 0x00050084u, + 0x00000006u, 0x000003f9u, 0x000003f7u, 0x000001cbu, 0x00050050u, 0x0000001bu, 0x000003fau, 0x000003f9u, + 0x000003f9u, 0x00050080u, 0x0000001bu, 0x000003fbu, 0x000003fau, 0x000000f7u, 0x00050050u, 0x0000001bu, + 0x000003fdu, 0x000003dfu, 0x000003dfu, 0x00050050u, 0x0000001bu, 0x000003ffu, 0x000003e7u, 0x000003e7u, + 0x0008000cu, 0x0000001bu, 0x00000400u, 0x00000001u, 0x0000002du, 0x000003fbu, 0x000003fdu, 0x000003ffu, + 0x00050051u, 0x00000006u, 0x00000401u, 0x00000400u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000402u, + 0x00000400u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000403u, 0x000003dfu, 0x000003e7u, 0x00000401u, + 0x00000402u, 0x000500c7u, 0x00000006u, 0x0000042eu, 0x000003ddu, 0x0000005eu, 0x00050084u, 0x00000006u, + 0x00000434u, 0x0000042eu, 0x000001cbu, 0x00050084u, 0x00000006u, 0x0000043bu, 0x000001cbu, 0x000003adu, + 0x00070050u, 0x00000007u, 0x0000043eu, 0x00000434u, 0x00000434u, 0x00000434u, 0x00000434u, 0x00050082u, + 0x00000007u, 0x0000043fu, 0x00000403u, 0x0000043eu, 0x00070050u, 0x00000007u, 0x00000442u, 0x000003b7u, + 0x000003b7u, 0x000003b7u, 0x000003b7u, 0x00050084u, 0x00000007u, 0x00000443u, 0x0000043fu, 0x00000442u, + 0x00070050u, 0x00000007u, 0x00000444u, 0x0000043bu, 0x0000043bu, 0x0000043bu, 0x0000043bu, 0x00050080u, + 0x00000007u, 0x00000445u, 0x00000444u, 0x00000443u, 0x00050084u, 0x00000006u, 0x00000449u, 0x000001cbu, + 0x000003afu, 0x00070050u, 0x00000007u, 0x00000450u, 0x000003b9u, 0x000003b9u, 0x000003b9u, 0x000003b9u, + 0x00050084u, 0x00000007u, 0x00000451u, 0x0000043fu, 0x00000450u, 0x00070050u, 0x00000007u, 0x00000452u, + 0x00000449u, 0x00000449u, 0x00000449u, 0x00000449u, 0x00050080u, 0x00000007u, 0x00000453u, 0x00000452u, + 0x00000451u, 0x00050084u, 0x00000006u, 0x00000457u, 0x000001cbu, 0x000003b1u, 0x00070050u, 0x00000007u, + 0x0000045au, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x00050082u, 0x00000007u, 0x0000045bu, + 0x00000403u, 0x0000045au, 0x00070050u, 0x00000007u, 0x0000045eu, 0x000003bbu, 0x000003bbu, 0x000003bbu, + 0x000003bbu, 0x00050084u, 0x00000007u, 0x0000045fu, 0x0000045bu, 0x0000045eu, 0x00070050u, 0x00000007u, + 0x00000460u, 0x00000457u, 0x00000457u, 0x00000457u, 0x00000457u, 0x00050080u, 0x00000007u, 0x00000461u, + 0x00000460u, 0x0000045fu, 0x00050084u, 0x00000006u, 0x00000469u, 0x000001cbu, 0x000003f7u, 0x00070050u, + 0x00000007u, 0x0000046au, 0x00000469u, 0x00000469u, 0x00000469u, 0x00000469u, 0x000500b1u, 0x000000a7u, + 0x0000046bu, 0x00000403u, 0x0000046au, 0x000600a9u, 0x00000007u, 0x0000046cu, 0x0000046bu, 0x00000453u, + 0x00000461u, 0x000500c3u, 0x00000007u, 0x00000482u, 0x00000445u, 0x00000525u, 0x000500c3u, 0x00000007u, + 0x00000487u, 0x0000046cu, 0x00000525u, 0x00070050u, 0x000000a7u, 0x0000052au, 0x000003f2u, 0x000003f2u, + 0x000003f2u, 0x000003f2u, 0x000600a9u, 0x00000007u, 0x0000052bu, 0x0000052au, 0x00000487u, 0x00000482u, + 0x000600a9u, 0x00000007u, 0x0000052du, 0x0000052au, 0x00000482u, 0x00000487u, 0x0007004fu, 0x0000001bu, + 0x0000048cu, 0x0000052du, 0x0000052du, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000048eu, + 0x0000052du, 0x0000052du, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000048fu, 0x00000001u, + 0x00000027u, 0x0000048cu, 0x0000048eu, 0x0003003eu, 0x00000488u, 0x0000048fu, 0x00050041u, 0x0000001au, + 0x00000490u, 0x00000488u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000491u, 0x00000490u, 0x00050041u, + 0x0000001au, 0x00000492u, 0x00000488u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000493u, 0x00000492u, + 0x0007000cu, 0x00000006u, 0x00000494u, 0x00000001u, 0x00000027u, 0x00000491u, 0x00000493u, 0x0007004fu, + 0x0000001bu, 0x00000499u, 0x0000052bu, 0x0000052bu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, + 0x0000049bu, 0x0000052bu, 0x0000052bu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000049cu, + 0x00000001u, 0x0000002au, 0x00000499u, 0x0000049bu, 0x0003003eu, 0x00000495u, 0x0000049cu, 0x00050041u, + 0x0000001au, 0x0000049du, 0x00000495u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000049eu, 0x0000049du, + 0x00050041u, 0x0000001au, 0x0000049fu, 0x00000495u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000004a0u, + 0x0000049fu, 0x0007000cu, 0x00000006u, 0x000004a1u, 0x00000001u, 0x0000002au, 0x0000049eu, 0x000004a0u, + 0x00050050u, 0x0000001bu, 0x0000047du, 0x00000494u, 0x000004a1u, 0x0003003eu, 0x000003cau, 0x0000047du, + 0x00050041u, 0x0000001au, 0x00000409u, 0x000003cau, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000040au, + 0x00000409u, 0x00050041u, 0x0000001au, 0x0000040bu, 0x00000238u, 0x00000042u, 0x0004003du, 0x00000006u, + 0x0000040cu, 0x0000040bu, 0x0007000cu, 0x00000006u, 0x0000040du, 0x00000001u, 0x0000002au, 0x0000040au, + 0x0000040cu, 0x0003003eu, 0x00000409u, 0x0000040du, 0x00050041u, 0x0000001au, 0x0000040fu, 0x000003cau, + 0x00000045u, 0x0004003du, 0x00000006u, 0x00000410u, 0x0000040fu, 0x00050041u, 0x0000001au, 0x00000411u, + 0x0000023au, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000412u, 0x00000411u, 0x0007000cu, 0x00000006u, + 0x00000413u, 0x00000001u, 0x00000027u, 0x00000410u, 0x00000412u, 0x0003003eu, 0x0000040fu, 0x00000413u, + 0x0004003du, 0x00000006u, 0x00000416u, 0x00000409u, 0x0004003du, 0x00000006u, 0x00000418u, 0x0000040fu, + 0x000500b3u, 0x00000018u, 0x00000419u, 0x00000416u, 0x00000418u, 0x000200f9u, 0x0000041au, 0x000200f8u, + 0x0000041au, 0x000700f5u, 0x00000018u, 0x0000051cu, 0x000000e3u, 0x000003ebu, 0x00000419u, 0x000003ecu, + 0x000300f7u, 0x0000023fu, 0x00000000u, 0x000400fau, 0x0000051cu, 0x0000023eu, 0x0000023fu, 0x000200f8u, + 0x0000023eu, 0x000500c5u, 0x0000002bu, 0x00000243u, 0x00000519u, 0x00000208u, 0x000200f9u, 0x0000023fu, + 0x000200f8u, 0x0000023fu, 0x000700f5u, 0x0000002bu, 0x00000522u, 0x00000519u, 0x0000041au, 0x00000243u, + 0x0000023eu, 0x000200f9u, 0x00000200u, 0x000200f8u, 0x00000200u, 0x000200f9u, 0x000001fdu, 0x000200f8u, + 0x000001ffu, 0x00050084u, 0x00000006u, 0x0000024bu, 0x00000181u, 0x0000024au, 0x00050080u, 0x00000006u, + 0x0000024du, 0x0000024bu, 0x00000160u, 0x00060041u, 0x0000024fu, 0x00000250u, 0x00000247u, 0x0000006du, + 0x0000024du, 0x0003003eu, 0x00000250u, 0x00000519u, 0x000500abu, 0x00000018u, 0x00000252u, 0x00000519u, + 0x00000042u, 0x000300f7u, 0x00000254u, 0x00000000u, 0x000400fau, 0x00000252u, 0x00000253u, 0x0000025eu, + 0x000200f8u, 0x00000253u, 0x00060041u, 0x0000024fu, 0x0000025au, 0x00000258u, 0x0000006du, 0x00000181u, + 0x000500c4u, 0x0000002bu, 0x0000025cu, 0x00000045u, 0x00000160u, 0x000700f1u, 0x0000002bu, 0x0000025du, + 0x0000025au, 0x00000045u, 0x00000042u, 0x0000025cu, 0x000200f9u, 0x00000254u, 0x000200f8u, 0x0000025eu, + 0x00060041u, 0x0000024fu, 0x00000260u, 0x00000258u, 0x0000006du, 0x00000181u, 0x000500c4u, 0x0000002bu, + 0x00000262u, 0x00000045u, 0x00000160u, 0x000400c8u, 0x0000002bu, 0x00000263u, 0x00000262u, 0x000700f0u, + 0x0000002bu, 0x00000264u, 0x00000260u, 0x00000045u, 0x00000042u, 0x00000263u, 0x000200f9u, 0x00000254u, + 0x000200f8u, 0x00000254u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x0000053du, + 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, + 0x0000003du, 0x00020011u, 0x00000040u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, + 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, + 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0009000fu, + 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000015cu, 0x00000167u, 0x0000016bu, 0x00000176u, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x0000011fu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000011fu, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x0000011fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000011fu, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000011fu, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, + 0x0000011fu, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000011fu, 0x00000006u, 0x00000023u, + 0x00000014u, 0x00050048u, 0x0000011fu, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000011fu, + 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000011fu, 0x00000009u, 0x00000023u, 0x0000001eu, + 0x00050048u, 0x0000011fu, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000120u, 0x00000006u, + 0x00000020u, 0x00040048u, 0x00000121u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000121u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000121u, 0x00000002u, 0x00040047u, 0x00000123u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000123u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000144u, 0x00000006u, + 0x00000010u, 0x00040048u, 0x00000145u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000145u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000145u, 0x00000002u, 0x00040047u, 0x00000147u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000147u, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000015cu, 0x0000000bu, + 0x0000001au, 0x00030047u, 0x00000167u, 0x00000000u, 0x00040047u, 0x00000167u, 0x0000000bu, 0x00000029u, + 0x00030047u, 0x00000168u, 0x00000000u, 0x00030047u, 0x00000169u, 0x00000000u, 0x00030047u, 0x0000016bu, + 0x00000000u, 0x00040047u, 0x0000016bu, 0x0000000bu, 0x00000024u, 0x00030047u, 0x0000016cu, 0x00000000u, + 0x00030047u, 0x0000016du, 0x00000000u, 0x00030047u, 0x0000016eu, 0x00000000u, 0x00040047u, 0x00000176u, + 0x0000000bu, 0x00000028u, 0x00040047u, 0x0000017eu, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000017fu, + 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000018cu, 0x00000001u, 0x00000004u, 0x00040047u, 0x0000018du, + 0x00000001u, 0x00000001u, 0x00040047u, 0x00000196u, 0x00000001u, 0x00000002u, 0x00050048u, 0x000001aau, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001aau, 0x00000001u, 0x00000023u, 0x00000008u, + 0x00030047u, 0x000001aau, 0x00000002u, 0x00040047u, 0x000001dfu, 0x00000001u, 0x00000006u, 0x00040047u, + 0x00000255u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000256u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000256u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000256u, 0x00000002u, 0x00040047u, + 0x00000258u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000258u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x0000025au, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000266u, 0x00000006u, 0x00000004u, 0x00040048u, + 0x00000267u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000267u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000267u, 0x00000002u, 0x00040047u, 0x00000269u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000269u, 0x00000021u, 0x00000004u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, + 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x00000014u, 0x00000010u, 0x00000001u, + 0x00040015u, 0x00000015u, 0x00000008u, 0x00000000u, 0x00020014u, 0x00000018u, 0x00040020u, 0x0000001au, + 0x00000007u, 0x00000006u, 0x00040017u, 0x0000001bu, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000023u, + 0x00000007u, 0x0000001bu, 0x00040015u, 0x0000002bu, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000006u, + 0x00000037u, 0x0000000fu, 0x0004002bu, 0x0000002bu, 0x00000042u, 0x00000000u, 0x0004002bu, 0x0000002bu, + 0x00000045u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000059u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0xfffffffcu, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000004u, 0x0004002bu, 0x00000006u, - 0x0000006du, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000075u, 0x00000005u, 0x0004002bu, 0x00000006u, - 0x0000007eu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000086u, 0x00000006u, 0x0004002bu, 0x00000006u, + 0x0000006du, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000007eu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000008fu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000097u, 0x00000007u, 0x00040017u, 0x000000a7u, 0x00000018u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000000d7u, 0x00000008u, 0x0003002au, 0x00000018u, - 0x000000e3u, 0x0004002bu, 0x00000006u, 0x000000e6u, 0x00000009u, 0x00040020u, 0x000000e7u, 0x00000007u, - 0x00000015u, 0x0004002bu, 0x00000006u, 0x000000f6u, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000f7u, + 0x000000e3u, 0x0004002bu, 0x00000006u, 0x000000f6u, 0xffffffffu, 0x0005002cu, 0x0000001bu, 0x000000f7u, 0x000000f6u, 0x0000006du, 0x000d001eu, 0x0000011fu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000014u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000014u, 0x00000015u, 0x00000015u, 0x0003001du, 0x00000120u, 0x0000011fu, 0x0003001eu, 0x00000121u, 0x00000120u, 0x00040020u, 0x00000122u, 0x0000000cu, 0x00000121u, 0x0004003bu, 0x00000122u, 0x00000123u, 0x0000000cu, 0x00040020u, 0x00000125u, 0x0000000cu, - 0x0000011fu, 0x0004002bu, 0x00000006u, 0x0000013eu, 0x0000000au, 0x0003001du, 0x00000144u, 0x00000007u, - 0x0003001eu, 0x00000145u, 0x00000144u, 0x00040020u, 0x00000146u, 0x0000000cu, 0x00000145u, 0x0004003bu, - 0x00000146u, 0x00000147u, 0x0000000cu, 0x00040020u, 0x00000149u, 0x0000000cu, 0x00000007u, 0x0004002bu, - 0x0000002bu, 0x00000150u, 0x00000002u, 0x0004002bu, 0x0000002bu, 0x00000153u, 0x00000003u, 0x00040017u, - 0x0000015au, 0x0000002bu, 0x00000003u, 0x00040020u, 0x0000015bu, 0x00000001u, 0x0000015au, 0x0004003bu, - 0x0000015bu, 0x0000015cu, 0x00000001u, 0x00040020u, 0x0000015du, 0x00000001u, 0x0000002bu, 0x00040017u, - 0x00000162u, 0x0000002bu, 0x00000002u, 0x0004003bu, 0x0000015du, 0x00000167u, 0x00000001u, 0x0004003bu, - 0x0000015du, 0x0000016bu, 0x00000001u, 0x0004003bu, 0x0000015du, 0x00000176u, 0x00000001u, 0x00040032u, - 0x0000002bu, 0x0000017eu, 0x00000001u, 0x00060033u, 0x0000015au, 0x0000017fu, 0x0000017eu, 0x00000045u, - 0x00000045u, 0x00060034u, 0x0000002bu, 0x00000180u, 0x00000051u, 0x0000017fu, 0x00000000u, 0x00060034u, - 0x00000006u, 0x00000181u, 0x00000080u, 0x00000180u, 0x00000042u, 0x00060034u, 0x00000006u, 0x00000182u, - 0x000000c3u, 0x00000181u, 0x00000059u, 0x00050033u, 0x0000001bu, 0x00000183u, 0x000000d7u, 0x00000182u, - 0x00040032u, 0x00000006u, 0x0000018cu, 0x00000400u, 0x00040032u, 0x00000006u, 0x0000018du, 0x00000008u, - 0x00060034u, 0x00000006u, 0x0000018eu, 0x00000087u, 0x0000018cu, 0x0000018du, 0x00060034u, 0x00000006u, - 0x00000195u, 0x00000084u, 0x0000018du, 0x000000d7u, 0x00040032u, 0x00000006u, 0x00000196u, 0x00000008u, - 0x00060034u, 0x00000006u, 0x00000197u, 0x00000084u, 0x00000196u, 0x00000182u, 0x00050033u, 0x0000001bu, - 0x00000198u, 0x00000195u, 0x00000197u, 0x00060034u, 0x00000006u, 0x000001a5u, 0x00000084u, 0x0000018du, - 0x000000d7u, 0x0004001eu, 0x000001aau, 0x00000162u, 0x00000006u, 0x00040020u, 0x000001abu, 0x00000009u, - 0x000001aau, 0x0004003bu, 0x000001abu, 0x000001acu, 0x00000009u, 0x00040020u, 0x000001adu, 0x00000009u, - 0x00000162u, 0x00050033u, 0x0000001bu, 0x000001b6u, 0x0000018du, 0x00000196u, 0x00050033u, 0x0000001bu, - 0x000001bau, 0x0000018du, 0x00000196u, 0x00040020u, 0x000001c3u, 0x00000009u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x000001c8u, 0x00000020u, 0x00040020u, 0x000001d8u, 0x00000007u, 0x00000031u, 0x00040032u, + 0x0000011fu, 0x0003001du, 0x00000144u, 0x00000007u, 0x0003001eu, 0x00000145u, 0x00000144u, 0x00040020u, + 0x00000146u, 0x0000000cu, 0x00000145u, 0x0004003bu, 0x00000146u, 0x00000147u, 0x0000000cu, 0x00040020u, + 0x00000149u, 0x0000000cu, 0x00000007u, 0x0004002bu, 0x0000002bu, 0x00000150u, 0x00000002u, 0x0004002bu, + 0x0000002bu, 0x00000153u, 0x00000003u, 0x00040017u, 0x0000015au, 0x0000002bu, 0x00000003u, 0x00040020u, + 0x0000015bu, 0x00000001u, 0x0000015au, 0x0004003bu, 0x0000015bu, 0x0000015cu, 0x00000001u, 0x00040020u, + 0x0000015du, 0x00000001u, 0x0000002bu, 0x00040017u, 0x00000162u, 0x0000002bu, 0x00000002u, 0x0004003bu, + 0x0000015du, 0x00000167u, 0x00000001u, 0x0004003bu, 0x0000015du, 0x0000016bu, 0x00000001u, 0x0004003bu, + 0x0000015du, 0x00000176u, 0x00000001u, 0x00040032u, 0x0000002bu, 0x0000017eu, 0x00000001u, 0x00060033u, + 0x0000015au, 0x0000017fu, 0x0000017eu, 0x00000045u, 0x00000045u, 0x00060034u, 0x0000002bu, 0x00000180u, + 0x00000051u, 0x0000017fu, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000181u, 0x00000080u, 0x00000180u, + 0x00000042u, 0x00060034u, 0x00000006u, 0x00000182u, 0x000000c3u, 0x00000181u, 0x00000059u, 0x00050033u, + 0x0000001bu, 0x00000183u, 0x000000d7u, 0x00000182u, 0x00040032u, 0x00000006u, 0x0000018cu, 0x00000400u, + 0x00040032u, 0x00000006u, 0x0000018du, 0x00000008u, 0x00060034u, 0x00000006u, 0x0000018eu, 0x00000087u, + 0x0000018cu, 0x0000018du, 0x00060034u, 0x00000006u, 0x00000195u, 0x00000084u, 0x0000018du, 0x000000d7u, + 0x00040032u, 0x00000006u, 0x00000196u, 0x00000008u, 0x00060034u, 0x00000006u, 0x00000197u, 0x00000084u, + 0x00000196u, 0x00000182u, 0x00050033u, 0x0000001bu, 0x00000198u, 0x00000195u, 0x00000197u, 0x00060034u, + 0x00000006u, 0x000001a5u, 0x00000084u, 0x0000018du, 0x000000d7u, 0x0004001eu, 0x000001aau, 0x00000162u, + 0x00000006u, 0x00040020u, 0x000001abu, 0x00000009u, 0x000001aau, 0x0004003bu, 0x000001abu, 0x000001acu, + 0x00000009u, 0x00040020u, 0x000001adu, 0x00000009u, 0x00000162u, 0x00050033u, 0x0000001bu, 0x000001b6u, + 0x0000018du, 0x00000196u, 0x00050033u, 0x0000001bu, 0x000001bau, 0x0000018du, 0x00000196u, 0x00040020u, + 0x000001c3u, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001c8u, 0x00000020u, 0x00040032u, 0x00000006u, 0x000001dfu, 0x00000001u, 0x00040017u, 0x0000020au, 0x0000002bu, 0x00000004u, 0x0003001du, 0x00000255u, 0x0000002bu, 0x0003001eu, 0x00000256u, 0x00000255u, 0x00040020u, 0x00000257u, 0x0000000cu, 0x00000256u, 0x0004003bu, 0x00000257u, 0x00000258u, 0x0000000cu, 0x00040032u, 0x00000006u, 0x0000025au, 0x00000100u, 0x00060034u, 0x00000006u, 0x0000025bu, 0x00000087u, 0x0000025au, 0x000001c8u, 0x00040020u, 0x00000260u, 0x0000000cu, 0x0000002bu, 0x0003001du, 0x00000266u, 0x0000002bu, 0x0003001eu, 0x00000267u, 0x00000266u, 0x00040020u, 0x00000268u, 0x0000000cu, 0x00000267u, 0x0004003bu, 0x00000268u, 0x00000269u, - 0x0000000cu, 0x0003001du, 0x00000276u, 0x0000002bu, 0x0004001eu, 0x00000277u, 0x0000002bu, 0x00000276u, - 0x00040020u, 0x00000278u, 0x0000000cu, 0x00000277u, 0x0004003bu, 0x00000278u, 0x00000279u, 0x0000000cu, - 0x0004002bu, 0x0000002bu, 0x0000027au, 0x00000004u, 0x0004002bu, 0x0000002bu, 0x0000027bu, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x0000027cu, 0x00000010u, 0x0004002bu, 0x00000006u, 0x0000027du, 0x00000040u, - 0x0004002bu, 0x00000006u, 0x0000027eu, 0x00000080u, 0x0004002bu, 0x00000006u, 0x0000027fu, 0x00000100u, - 0x0004002bu, 0x00000006u, 0x00000280u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00000281u, 0x00000400u, - 0x0004002bu, 0x00000006u, 0x00000282u, 0x00000800u, 0x0004002bu, 0x00000006u, 0x00000283u, 0x00001000u, - 0x0004002bu, 0x00000006u, 0x00000284u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00000285u, 0x00004000u, - 0x0004002bu, 0x00000006u, 0x00000286u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00000287u, 0x00010000u, - 0x0004002bu, 0x00000006u, 0x00000288u, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00000289u, 0x00040000u, - 0x0004002bu, 0x00000006u, 0x0000028au, 0x00080000u, 0x0004002bu, 0x00000006u, 0x0000028bu, 0x00100000u, - 0x0004002bu, 0x00000006u, 0x0000028cu, 0x00200000u, 0x0004002bu, 0x00000006u, 0x0000028du, 0x00400000u, - 0x0004002bu, 0x00000006u, 0x0000028eu, 0x00800000u, 0x0004002bu, 0x00000006u, 0x0000028fu, 0x01000000u, - 0x0004002bu, 0x00000006u, 0x00000290u, 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000291u, 0x10000000u, - 0x0004002bu, 0x00000006u, 0x00000292u, 0x20000000u, 0x0004002bu, 0x00000006u, 0x00000293u, 0x40000000u, - 0x00040032u, 0x00000006u, 0x00000294u, 0x00008000u, 0x00040017u, 0x00000295u, 0x00000015u, 0x00000004u, - 0x0004002bu, 0x0000002bu, 0x00000296u, 0x00000008u, 0x0004001cu, 0x00000297u, 0x00000015u, 0x00000296u, - 0x0005001eu, 0x00000298u, 0x00000295u, 0x00000295u, 0x00000297u, 0x0003001du, 0x00000299u, 0x00000298u, - 0x0003001eu, 0x0000029au, 0x00000299u, 0x00040020u, 0x0000029bu, 0x0000000cu, 0x0000029au, 0x0004003bu, - 0x0000029bu, 0x0000029cu, 0x0000000cu, 0x00030029u, 0x00000018u, 0x000002a2u, 0x0003002eu, 0x00000014u, - 0x000004afu, 0x0003002eu, 0x00000015u, 0x000004b0u, 0x0005002cu, 0x0000001bu, 0x00000633u, 0x0000007eu, - 0x0000007eu, 0x0005002cu, 0x0000001bu, 0x00000634u, 0x0000008fu, 0x0000008fu, 0x0007002cu, 0x00000007u, - 0x00000635u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x000000e7u, 0x000005d1u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005d0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005cfu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005ceu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005cdu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005ccu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005cbu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005cau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005c9u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005c8u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005b0u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000005afu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005aeu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005adu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005acu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005abu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005aau, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000005a9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a8u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005a7u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a6u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000005a1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005a0u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000059eu, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000588u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000587u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000586u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000585u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000584u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000583u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000582u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000581u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000580u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000057fu, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000567u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000566u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000565u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000564u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000563u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000562u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000561u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000560u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000055fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000055eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000055du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000558u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000557u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000556u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000555u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000054bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000054au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000549u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000548u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000530u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x0000052fu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000052eu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000052du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000052cu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x0000052au, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000529u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000528u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000527u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000526u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x00000519u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x00000518u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000517u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000516u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000515u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000514u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000513u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000512u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000511u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000510u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000050fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000506u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000505u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000504u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x00000503u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x00000502u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000501u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000500u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004ffu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f5u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004f4u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004f3u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004f2u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004dau, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000004d9u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004d8u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004d7u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004d6u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004d5u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004d4u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004d3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004d2u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004d1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004d0u, 0x00000007u, - 0x0004003bu, 0x000000e7u, 0x000004c3u, 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000004c2u, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004c1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004c0u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004bfu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004beu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004bdu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004bcu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004bbu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004bau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004b9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004aeu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004adu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004acu, 0x00000007u, - 0x0004003bu, 0x0000005au, 0x000004abu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000004aau, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004a9u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000004a8u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000004a7u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000049bu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x0000049cu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000048fu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000490u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000048bu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000487u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000426u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x00000427u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000428u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000429u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042au, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042cu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000042du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000042eu, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x0000042fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000430u, 0x00000007u, - 0x0004003bu, 0x00000008u, 0x00000431u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000432u, 0x00000007u, - 0x0004003bu, 0x00000023u, 0x00000433u, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000003cfu, 0x00000007u, - 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000003d0u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003d1u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003d2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003d3u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003d4u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003d5u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003d7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003d8u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000003d9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000003dau, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003a5u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000399u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000039au, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000038du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000038eu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000389u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000385u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000324u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000325u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000326u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000327u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000328u, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000329u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032au, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032bu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032cu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032du, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032eu, - 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000032fu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x00000330u, - 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000331u, 0x00000007u, 0x0005003bu, 0x00000019u, 0x000002cdu, - 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x000002ceu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000002cfu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002d0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002d1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002d2u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000002d3u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002d5u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002d6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002d7u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002d8u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000002a3u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000159u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000161u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000166u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000016au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000016fu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000172u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x0000017cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000189u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000193u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001a3u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001b4u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001b8u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000001c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c6u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001ccu, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x000001dau, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x000001ddu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x000001ecu, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x000001fdu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000202u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000204u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000206u, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000208u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000020du, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000215u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x0000021du, 0x00000007u, 0x0004003bu, 0x0000002cu, - 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000227u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000233u, 0x00000007u, 0x0004003bu, 0x0000002cu, 0x00000244u, 0x00000007u, 0x0004003bu, 0x00000023u, - 0x00000249u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000024bu, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000024du, 0x00000007u, 0x00050041u, 0x0000015du, 0x0000015eu, 0x0000015cu, 0x00000042u, 0x0004003du, - 0x0000002bu, 0x0000015fu, 0x0000015eu, 0x0004007cu, 0x00000006u, 0x00000160u, 0x0000015fu, 0x0003003eu, - 0x00000159u, 0x00000160u, 0x0004003du, 0x0000015au, 0x00000163u, 0x0000015cu, 0x0007004fu, 0x00000162u, - 0x00000164u, 0x00000163u, 0x00000163u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000165u, - 0x00000164u, 0x0003003eu, 0x00000161u, 0x00000165u, 0x0004003du, 0x0000002bu, 0x00000168u, 0x00000167u, - 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, 0x0003003eu, 0x00000166u, 0x00000169u, 0x0004003du, - 0x0000002bu, 0x0000016cu, 0x0000016bu, 0x0004007cu, 0x00000006u, 0x0000016du, 0x0000016cu, 0x000500c3u, - 0x00000006u, 0x0000016eu, 0x0000016du, 0x00000059u, 0x0003003eu, 0x0000016au, 0x0000016eu, 0x000500c7u, - 0x00000006u, 0x00000171u, 0x00000169u, 0x00000097u, 0x0003003eu, 0x0000016fu, 0x00000171u, 0x000500c3u, - 0x00000006u, 0x00000174u, 0x00000169u, 0x00000059u, 0x0003003eu, 0x00000172u, 0x00000174u, 0x0004003du, - 0x0000002bu, 0x00000177u, 0x00000176u, 0x0004007cu, 0x00000006u, 0x00000178u, 0x00000177u, 0x00050084u, - 0x00000006u, 0x00000179u, 0x0000016eu, 0x00000178u, 0x00050080u, 0x00000006u, 0x0000017bu, 0x00000174u, - 0x00000179u, 0x0003003eu, 0x00000172u, 0x0000017bu, 0x00050084u, 0x0000001bu, 0x00000184u, 0x00000165u, - 0x00000183u, 0x00050050u, 0x0000001bu, 0x00000187u, 0x00000171u, 0x0000017bu, 0x00050080u, 0x0000001bu, - 0x00000188u, 0x00000184u, 0x00000187u, 0x0003003eu, 0x0000017cu, 0x00000188u, 0x00050041u, 0x0000001au, - 0x0000018au, 0x0000017cu, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000018bu, 0x0000018au, 0x00050084u, - 0x00000006u, 0x0000018fu, 0x0000018bu, 0x0000018eu, 0x00050041u, 0x0000001au, 0x00000190u, 0x0000017cu, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000191u, 0x00000190u, 0x00050080u, 0x00000006u, 0x00000192u, - 0x0000018fu, 0x00000191u, 0x0003003eu, 0x00000189u, 0x00000192u, 0x00050084u, 0x0000001bu, 0x00000199u, - 0x00000165u, 0x00000198u, 0x0003003eu, 0x00000193u, 0x00000199u, 0x00050084u, 0x00000006u, 0x0000019bu, - 0x0000016eu, 0x00000196u, 0x00050084u, 0x00000006u, 0x0000019eu, 0x0000019bu, 0x00000178u, 0x00050041u, - 0x0000001au, 0x0000019fu, 0x00000193u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000001a0u, 0x0000019fu, - 0x00050080u, 0x00000006u, 0x000001a1u, 0x000001a0u, 0x0000019eu, 0x0003003eu, 0x0000019fu, 0x000001a1u, - 0x0004003du, 0x0000001bu, 0x000001a4u, 0x00000193u, 0x00050084u, 0x00000006u, 0x000001a7u, 0x00000196u, - 0x0000016eu, 0x00050050u, 0x0000001bu, 0x000001a8u, 0x000001a5u, 0x000001a7u, 0x00050080u, 0x0000001bu, - 0x000001a9u, 0x000001a4u, 0x000001a8u, 0x00050041u, 0x000001adu, 0x000001aeu, 0x000001acu, 0x0000006du, - 0x0004003du, 0x00000162u, 0x000001afu, 0x000001aeu, 0x0004007cu, 0x0000001bu, 0x000001b0u, 0x000001afu, - 0x0007000cu, 0x0000001bu, 0x000001b1u, 0x00000001u, 0x00000027u, 0x000001a9u, 0x000001b0u, 0x00050082u, - 0x0000001bu, 0x000001b3u, 0x000001b1u, 0x00000633u, 0x0003003eu, 0x000001a3u, 0x000001b3u, 0x0004003du, - 0x0000001bu, 0x000001b5u, 0x0000017cu, 0x00050084u, 0x0000001bu, 0x000001b7u, 0x000001b5u, 0x000001b6u, - 0x0003003eu, 0x000001b4u, 0x000001b7u, 0x00050080u, 0x0000001bu, 0x000001bbu, 0x000001b7u, 0x000001bau, - 0x0007000cu, 0x0000001bu, 0x000001bfu, 0x00000001u, 0x00000027u, 0x000001bbu, 0x000001b0u, 0x00050082u, - 0x0000001bu, 0x000001c1u, 0x000001bfu, 0x00000633u, 0x0003003eu, 0x000001b8u, 0x000001c1u, 0x00050041u, - 0x000001c3u, 0x000001c4u, 0x000001acu, 0x0000007eu, 0x0004003du, 0x00000006u, 0x000001c5u, 0x000001c4u, - 0x0003003eu, 0x000001c2u, 0x000001c5u, 0x0003003eu, 0x000001c6u, 0x000000e3u, 0x000500b1u, 0x00000018u, - 0x000001c9u, 0x00000169u, 0x000001c8u, 0x000300f7u, 0x000001cbu, 0x00000000u, 0x000400fau, 0x000001c9u, - 0x000001cau, 0x000001cbu, 0x000200f8u, 0x000001cau, 0x00050084u, 0x00000006u, 0x000001ceu, 0x00000160u, - 0x000001c8u, 0x00050080u, 0x00000006u, 0x000001d0u, 0x000001ceu, 0x00000169u, 0x0004007cu, 0x0000002bu, - 0x000001d1u, 0x000001d0u, 0x0003003eu, 0x000001ccu, 0x000001d1u, 0x0004007cu, 0x0000002bu, 0x000001d4u, - 0x000001c5u, 0x000500b0u, 0x00000018u, 0x000001d5u, 0x000001d1u, 0x000001d4u, 0x000300f7u, 0x000001d7u, - 0x00000000u, 0x000400fau, 0x000001d5u, 0x000001d6u, 0x000001d7u, 0x000200f8u, 0x000001d6u, 0x0003003eu, - 0x000001dau, 0x000001d1u, 0x00060041u, 0x00000149u, 0x000002a6u, 0x00000147u, 0x0000006du, 0x000001d1u, - 0x0004003du, 0x00000007u, 0x000002a7u, 0x000002a6u, 0x0003003eu, 0x000002a3u, 0x000002a7u, 0x00050041u, - 0x0000001au, 0x000002a8u, 0x000002a3u, 0x00000042u, 0x0004003du, 0x00000006u, 0x000002a9u, 0x000002a8u, - 0x00050041u, 0x0000001au, 0x000002aau, 0x000002a3u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000002abu, - 0x000002aau, 0x00050041u, 0x0000001au, 0x000002acu, 0x000002a3u, 0x00000150u, 0x0004003du, 0x00000006u, - 0x000002adu, 0x000002acu, 0x00050041u, 0x0000001au, 0x000002aeu, 0x000002a3u, 0x00000153u, 0x0004003du, - 0x00000006u, 0x000002afu, 0x000002aeu, 0x00070050u, 0x00000031u, 0x000002b0u, 0x000002a9u, 0x000002abu, - 0x000002adu, 0x000002afu, 0x0003003eu, 0x00000548u, 0x000002a9u, 0x0003003eu, 0x00000549u, 0x000002abu, - 0x0003003eu, 0x0000054au, 0x000002adu, 0x0003003eu, 0x0000054bu, 0x000002afu, 0x0003003eu, 0x00000555u, - 0x000002a9u, 0x0003003eu, 0x00000556u, 0x000002abu, 0x0003003eu, 0x00000557u, 0x000002adu, 0x0003003eu, - 0x00000558u, 0x000002afu, 0x0004003du, 0x0000001bu, 0x000001deu, 0x00000193u, 0x00050050u, 0x0000001bu, - 0x000001e4u, 0x000002a9u, 0x000002abu, 0x000500c3u, 0x0000001bu, 0x000001e6u, 0x000001e4u, 0x00000634u, - 0x00050050u, 0x0000001bu, 0x000001e7u, 0x000001dfu, 0x000001dfu, 0x00050084u, 0x0000001bu, 0x000001e8u, - 0x000001e7u, 0x000001e6u, 0x00050082u, 0x0000001bu, 0x000001eau, 0x000001e8u, 0x00000633u, 0x0007000cu, - 0x0000001bu, 0x000001ebu, 0x00000001u, 0x0000002au, 0x000001deu, 0x000001eau, 0x0003003eu, 0x000001ddu, - 0x000001ebu, 0x00050080u, 0x00000006u, 0x000001f0u, 0x000002adu, 0x00000059u, 0x00050080u, 0x00000006u, - 0x000001f3u, 0x000002afu, 0x00000059u, 0x00050050u, 0x0000001bu, 0x000001f4u, 0x000001f0u, 0x000001f3u, - 0x000500c3u, 0x0000001bu, 0x000001f6u, 0x000001f4u, 0x00000634u, 0x00050084u, 0x0000001bu, 0x000001f8u, - 0x000001e7u, 0x000001f6u, 0x00050082u, 0x0000001bu, 0x000001fau, 0x000001f8u, 0x00000633u, 0x0007000cu, - 0x0000001bu, 0x000001fbu, 0x00000001u, 0x00000027u, 0x000001b3u, 0x000001fau, 0x0003003eu, 0x000001ecu, - 0x000001fbu, 0x0003003eu, 0x000001fdu, 0x000001d1u, 0x00060041u, 0x00000125u, 0x000002b4u, 0x00000123u, - 0x0000006du, 0x000001d1u, 0x0004003du, 0x0000011fu, 0x000002b5u, 0x000002b4u, 0x00050051u, 0x00000006u, - 0x000002b6u, 0x000002b5u, 0x00000000u, 0x0003003eu, 0x0000050fu, 0x000002b6u, 0x00050051u, 0x00000006u, - 0x000002b8u, 0x000002b5u, 0x00000001u, 0x0003003eu, 0x00000510u, 0x000002b8u, 0x00050051u, 0x00000006u, - 0x000002bau, 0x000002b5u, 0x00000002u, 0x0003003eu, 0x00000511u, 0x000002bau, 0x00050051u, 0x00000014u, - 0x000002bcu, 0x000002b5u, 0x00000003u, 0x0003003eu, 0x00000512u, 0x000002bcu, 0x00050051u, 0x00000014u, - 0x000002beu, 0x000002b5u, 0x00000004u, 0x0003003eu, 0x00000513u, 0x000002beu, 0x00050051u, 0x00000006u, - 0x000002c0u, 0x000002b5u, 0x00000005u, 0x0003003eu, 0x00000514u, 0x000002c0u, 0x00050051u, 0x00000006u, - 0x000002c2u, 0x000002b5u, 0x00000006u, 0x0003003eu, 0x00000515u, 0x000002c2u, 0x00050051u, 0x00000006u, - 0x000002c4u, 0x000002b5u, 0x00000007u, 0x0003003eu, 0x00000516u, 0x000002c4u, 0x00050051u, 0x00000014u, - 0x000002c6u, 0x000002b5u, 0x00000008u, 0x0003003eu, 0x00000517u, 0x000002c6u, 0x00050051u, 0x00000015u, - 0x000002c8u, 0x000002b5u, 0x00000009u, 0x0003003eu, 0x00000518u, 0x000002c8u, 0x00050051u, 0x00000015u, - 0x000002cau, 0x000002b5u, 0x0000000au, 0x0003003eu, 0x00000519u, 0x000002cau, 0x000e0050u, 0x00000016u, - 0x00000525u, 0x000002b6u, 0x000002b8u, 0x000002bau, 0x000002bcu, 0x000002beu, 0x000002c0u, 0x000002c2u, - 0x000002c4u, 0x000002c6u, 0x000002c8u, 0x000002cau, 0x0003003eu, 0x00000526u, 0x000002b6u, 0x0003003eu, - 0x00000527u, 0x000002b8u, 0x0003003eu, 0x00000528u, 0x000002bau, 0x0003003eu, 0x00000529u, 0x000002bcu, - 0x0003003eu, 0x0000052au, 0x000002beu, 0x0003003eu, 0x0000052bu, 0x000002c0u, 0x0003003eu, 0x0000052cu, - 0x000002c2u, 0x0003003eu, 0x0000052du, 0x000002c4u, 0x0003003eu, 0x0000052eu, 0x000002c6u, 0x0003003eu, - 0x0000052fu, 0x000002c8u, 0x0003003eu, 0x00000530u, 0x000002cau, 0x0003003eu, 0x0000055du, 0x000002b6u, - 0x0003003eu, 0x0000055eu, 0x000002b8u, 0x0003003eu, 0x0000055fu, 0x000002bau, 0x0003003eu, 0x00000560u, - 0x000002bcu, 0x0003003eu, 0x00000561u, 0x000002beu, 0x0003003eu, 0x00000562u, 0x000002c0u, 0x0003003eu, - 0x00000563u, 0x000002c2u, 0x0003003eu, 0x00000564u, 0x000002c4u, 0x0003003eu, 0x00000565u, 0x000002c6u, - 0x0003003eu, 0x00000566u, 0x000002c8u, 0x0003003eu, 0x00000567u, 0x000002cau, 0x0003003eu, 0x0000057fu, - 0x000002b6u, 0x0003003eu, 0x00000580u, 0x000002b8u, 0x0003003eu, 0x00000581u, 0x000002bau, 0x0003003eu, - 0x00000582u, 0x000002bcu, 0x0003003eu, 0x00000583u, 0x000002beu, 0x0003003eu, 0x00000584u, 0x000002c0u, - 0x0003003eu, 0x00000585u, 0x000002c2u, 0x0003003eu, 0x00000586u, 0x000002c4u, 0x0003003eu, 0x00000587u, - 0x000002c6u, 0x0003003eu, 0x00000588u, 0x000002c8u, 0x0003003eu, 0x00000202u, 0x000001ebu, 0x0003003eu, - 0x00000204u, 0x000001fbu, 0x0003003eu, 0x00000206u, 0x000001dfu, 0x0003003eu, 0x000002cdu, 0x000000e3u, - 0x000300f7u, 0x000002d9u, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000002dau, 0x000200f8u, 0x000002dau, - 0x00050041u, 0x0000001au, 0x000002dbu, 0x00000202u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000002dcu, - 0x000002dbu, 0x00050084u, 0x00000006u, 0x000002ddu, 0x000002dcu, 0x00000061u, 0x0003003eu, 0x000002cfu, - 0x000002ddu, 0x00050041u, 0x0000001au, 0x000002deu, 0x00000204u, 0x00000045u, 0x0004003du, 0x00000006u, - 0x000002dfu, 0x000002deu, 0x00050084u, 0x00000006u, 0x000002e0u, 0x000002dfu, 0x00000061u, 0x00050080u, - 0x00000006u, 0x000002e1u, 0x000002e0u, 0x00000059u, 0x0003003eu, 0x000002d0u, 0x000002e1u, 0x00040072u, - 0x00000006u, 0x000002e6u, 0x000002bcu, 0x00050084u, 0x00000006u, 0x000002e7u, 0x000001dfu, 0x000002e6u, - 0x0007000cu, 0x00000006u, 0x000002e8u, 0x00000001u, 0x0000002au, 0x000002ddu, 0x000002e7u, 0x0003003eu, - 0x000002cfu, 0x000002e8u, 0x00040072u, 0x00000006u, 0x000002edu, 0x000002c6u, 0x00050084u, 0x00000006u, - 0x000002eeu, 0x000001dfu, 0x000002edu, 0x00050082u, 0x00000006u, 0x000002efu, 0x000002eeu, 0x0000007eu, - 0x0007000cu, 0x00000006u, 0x000002f0u, 0x00000001u, 0x00000027u, 0x000002e1u, 0x000002efu, 0x0003003eu, - 0x000002d0u, 0x000002f0u, 0x000500b1u, 0x00000018u, 0x000002f3u, 0x000002f0u, 0x000002e8u, 0x000300f7u, - 0x000002f4u, 0x00000000u, 0x000400fau, 0x000002f3u, 0x000002f5u, 0x000002f4u, 0x000200f8u, 0x000002f5u, - 0x0003003eu, 0x000002cdu, 0x000002a2u, 0x0003003eu, 0x000002ceu, 0x000000e3u, 0x000200f9u, 0x000002d9u, - 0x000200f8u, 0x000002f4u, 0x00040071u, 0x0000002bu, 0x000002f8u, 0x000002c8u, 0x0004007cu, 0x00000006u, - 0x000002f9u, 0x000002f8u, 0x000500c7u, 0x00000006u, 0x000002fau, 0x000002f9u, 0x0000007eu, 0x000500abu, - 0x00000018u, 0x000002fbu, 0x000002fau, 0x0000006du, 0x0003003eu, 0x000002d1u, 0x000002fbu, 0x00040072u, - 0x00000006u, 0x00000300u, 0x000002beu, 0x00050084u, 0x00000006u, 0x00000302u, 0x00000300u, 0x000001dfu, - 0x00050050u, 0x0000001bu, 0x00000303u, 0x00000302u, 0x00000302u, 0x00050080u, 0x0000001bu, 0x00000304u, - 0x00000303u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x00000306u, 0x000002e8u, 0x000002e8u, 0x00050050u, - 0x0000001bu, 0x00000308u, 0x000002f0u, 0x000002f0u, 0x0008000cu, 0x0000001bu, 0x00000309u, 0x00000001u, - 0x0000002du, 0x00000304u, 0x00000306u, 0x00000308u, 0x00050051u, 0x00000006u, 0x0000030au, 0x00000309u, - 0x00000000u, 0x00050051u, 0x00000006u, 0x0000030bu, 0x00000309u, 0x00000001u, 0x00070050u, 0x00000007u, - 0x0000030cu, 0x000002e8u, 0x000002f0u, 0x0000030au, 0x0000030bu, 0x0003003eu, 0x000002d2u, 0x0000030cu, - 0x000e0050u, 0x00000016u, 0x0000059du, 0x000002b6u, 0x000002b8u, 0x000002bau, 0x000002bcu, 0x000002beu, - 0x000002c0u, 0x000002c2u, 0x000002c4u, 0x000002c6u, 0x000002c8u, 0x000004b0u, 0x0003003eu, 0x000004ffu, - 0x000002b6u, 0x0003003eu, 0x00000500u, 0x000002b8u, 0x0003003eu, 0x00000501u, 0x000002bau, 0x0003003eu, - 0x00000502u, 0x000002bcu, 0x0003003eu, 0x00000503u, 0x000002beu, 0x0003003eu, 0x00000504u, 0x000002c0u, - 0x0003003eu, 0x00000505u, 0x000002c2u, 0x0003003eu, 0x00000506u, 0x000002c4u, 0x0003003eu, 0x000002d5u, - 0x0000030cu, 0x0003003eu, 0x000002d6u, 0x000002fbu, 0x0003003eu, 0x000002d7u, 0x000001dfu, 0x000500c7u, - 0x00000006u, 0x00000335u, 0x000002e6u, 0x0000005eu, 0x0003003eu, 0x00000324u, 0x00000335u, 0x0003003eu, - 0x00000325u, 0x00000300u, 0x00050084u, 0x00000006u, 0x0000033bu, 0x00000335u, 0x000001dfu, 0x0003003eu, - 0x00000324u, 0x0000033bu, 0x0003003eu, 0x00000325u, 0x00000302u, 0x00050084u, 0x00000006u, 0x00000342u, - 0x000001dfu, 0x000002b6u, 0x00070050u, 0x00000007u, 0x00000345u, 0x0000033bu, 0x0000033bu, 0x0000033bu, - 0x0000033bu, 0x00050082u, 0x00000007u, 0x00000346u, 0x0000030cu, 0x00000345u, 0x00070050u, 0x00000007u, - 0x00000349u, 0x000002c0u, 0x000002c0u, 0x000002c0u, 0x000002c0u, 0x00050084u, 0x00000007u, 0x0000034au, - 0x00000346u, 0x00000349u, 0x00070050u, 0x00000007u, 0x0000034bu, 0x00000342u, 0x00000342u, 0x00000342u, - 0x00000342u, 0x00050080u, 0x00000007u, 0x0000034cu, 0x0000034bu, 0x0000034au, 0x0003003eu, 0x00000326u, - 0x0000034cu, 0x00050084u, 0x00000006u, 0x00000350u, 0x000001dfu, 0x000002b8u, 0x00070050u, 0x00000007u, - 0x00000357u, 0x000002c2u, 0x000002c2u, 0x000002c2u, 0x000002c2u, 0x00050084u, 0x00000007u, 0x00000358u, - 0x00000346u, 0x00000357u, 0x00070050u, 0x00000007u, 0x00000359u, 0x00000350u, 0x00000350u, 0x00000350u, - 0x00000350u, 0x00050080u, 0x00000007u, 0x0000035au, 0x00000359u, 0x00000358u, 0x0003003eu, 0x00000327u, - 0x0000035au, 0x00050084u, 0x00000006u, 0x0000035eu, 0x000001dfu, 0x000002bau, 0x00070050u, 0x00000007u, - 0x00000361u, 0x00000302u, 0x00000302u, 0x00000302u, 0x00000302u, 0x00050082u, 0x00000007u, 0x00000362u, - 0x0000030cu, 0x00000361u, 0x00070050u, 0x00000007u, 0x00000365u, 0x000002c4u, 0x000002c4u, 0x000002c4u, - 0x000002c4u, 0x00050084u, 0x00000007u, 0x00000366u, 0x00000362u, 0x00000365u, 0x00070050u, 0x00000007u, - 0x00000367u, 0x0000035eu, 0x0000035eu, 0x0000035eu, 0x0000035eu, 0x00050080u, 0x00000007u, 0x00000368u, - 0x00000367u, 0x00000366u, 0x0003003eu, 0x00000328u, 0x00000368u, 0x00050084u, 0x00000006u, 0x00000370u, - 0x000001dfu, 0x00000300u, 0x00070050u, 0x00000007u, 0x00000371u, 0x00000370u, 0x00000370u, 0x00000370u, - 0x00000370u, 0x000500b1u, 0x000000a7u, 0x00000372u, 0x0000030cu, 0x00000371u, 0x000600a9u, 0x00000007u, - 0x00000373u, 0x00000372u, 0x0000035au, 0x00000368u, 0x0003003eu, 0x00000328u, 0x00000373u, 0x0003003eu, - 0x0000032au, 0x0000034cu, 0x000500c3u, 0x00000007u, 0x00000388u, 0x0000034cu, 0x00000635u, 0x0003003eu, - 0x00000385u, 0x00000388u, 0x0003003eu, 0x00000329u, 0x00000388u, 0x0003003eu, 0x0000032cu, 0x00000373u, - 0x000500c3u, 0x00000007u, 0x0000038cu, 0x00000373u, 0x00000635u, 0x0003003eu, 0x00000389u, 0x0000038cu, - 0x0003003eu, 0x0000032bu, 0x0000038cu, 0x000300f7u, 0x00000379u, 0x00000000u, 0x000400fau, 0x000002fbu, - 0x0000037au, 0x0000037bu, 0x000200f8u, 0x0000037au, 0x0003003eu, 0x0000032du, 0x00000388u, 0x0003003eu, - 0x0000032eu, 0x0000038cu, 0x000200f9u, 0x00000379u, 0x000200f8u, 0x0000037bu, 0x0003003eu, 0x0000032du, - 0x0000038cu, 0x0003003eu, 0x0000032eu, 0x00000388u, 0x000200f9u, 0x00000379u, 0x000200f8u, 0x00000379u, - 0x00070050u, 0x000000a7u, 0x00000636u, 0x000002fbu, 0x000002fbu, 0x000002fbu, 0x000002fbu, 0x000600a9u, - 0x00000007u, 0x00000637u, 0x00000636u, 0x0000038cu, 0x00000388u, 0x000600a9u, 0x00000007u, 0x00000639u, - 0x00000636u, 0x00000388u, 0x0000038cu, 0x0003003eu, 0x0000032fu, 0x00000639u, 0x0007004fu, 0x0000001bu, - 0x00000390u, 0x00000639u, 0x00000639u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x00000392u, - 0x00000639u, 0x00000639u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000393u, 0x00000001u, - 0x00000027u, 0x00000390u, 0x00000392u, 0x0003003eu, 0x0000038du, 0x00000393u, 0x00050041u, 0x0000001au, - 0x00000394u, 0x0000038du, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000395u, 0x00000394u, 0x00050041u, - 0x0000001au, 0x00000396u, 0x0000038du, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000397u, 0x00000396u, - 0x0007000cu, 0x00000006u, 0x00000398u, 0x00000001u, 0x00000027u, 0x00000395u, 0x00000397u, 0x0003003eu, - 0x0000038eu, 0x00000398u, 0x0003003eu, 0x00000330u, 0x00000637u, 0x0007004fu, 0x0000001bu, 0x0000039cu, - 0x00000637u, 0x00000637u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000039eu, 0x00000637u, - 0x00000637u, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000039fu, 0x00000001u, 0x0000002au, - 0x0000039cu, 0x0000039eu, 0x0003003eu, 0x00000399u, 0x0000039fu, 0x00050041u, 0x0000001au, 0x000003a0u, - 0x00000399u, 0x00000042u, 0x0004003du, 0x00000006u, 0x000003a1u, 0x000003a0u, 0x00050041u, 0x0000001au, - 0x000003a2u, 0x00000399u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003a3u, 0x000003a2u, 0x0007000cu, - 0x00000006u, 0x000003a4u, 0x00000001u, 0x0000002au, 0x000003a1u, 0x000003a3u, 0x0003003eu, 0x0000039au, - 0x000003a4u, 0x00050050u, 0x0000001bu, 0x00000384u, 0x00000398u, 0x000003a4u, 0x0003003eu, 0x00000331u, - 0x00000384u, 0x0003003eu, 0x000002d3u, 0x00000384u, 0x00050041u, 0x0000001au, 0x00000312u, 0x000002d3u, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000313u, 0x00000312u, 0x00050041u, 0x0000001au, 0x00000314u, - 0x00000202u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000315u, 0x00000314u, 0x0007000cu, 0x00000006u, - 0x00000316u, 0x00000001u, 0x0000002au, 0x00000313u, 0x00000315u, 0x0003003eu, 0x00000312u, 0x00000316u, - 0x00050041u, 0x0000001au, 0x00000318u, 0x000002d3u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000319u, - 0x00000318u, 0x00050041u, 0x0000001au, 0x0000031au, 0x00000204u, 0x00000042u, 0x0004003du, 0x00000006u, - 0x0000031bu, 0x0000031au, 0x0007000cu, 0x00000006u, 0x0000031cu, 0x00000001u, 0x00000027u, 0x00000319u, - 0x0000031bu, 0x0003003eu, 0x00000318u, 0x0000031cu, 0x0004003du, 0x00000006u, 0x0000031fu, 0x00000312u, - 0x0004003du, 0x00000006u, 0x00000321u, 0x00000318u, 0x000500b3u, 0x00000018u, 0x00000322u, 0x0000031fu, - 0x00000321u, 0x0003003eu, 0x000002cdu, 0x000002a2u, 0x0003003eu, 0x000002ceu, 0x00000322u, 0x000200f9u, - 0x000002d9u, 0x000200f8u, 0x000002d9u, 0x000700f5u, 0x00000018u, 0x00000600u, 0x000000e3u, 0x000002f5u, - 0x00000322u, 0x00000379u, 0x0003003eu, 0x000002d8u, 0x00000600u, 0x0003003eu, 0x000001c6u, 0x00000600u, - 0x000200f9u, 0x000001d7u, 0x000200f8u, 0x000001d7u, 0x000700f5u, 0x00000018u, 0x00000602u, 0x000000e3u, - 0x000001cau, 0x00000600u, 0x000002d9u, 0x000200f9u, 0x000001cbu, 0x000200f8u, 0x000001cbu, 0x000700f5u, - 0x00000018u, 0x00000601u, 0x000000e3u, 0x00000005u, 0x00000602u, 0x000001d7u, 0x00050153u, 0x0000020au, - 0x0000020bu, 0x00000153u, 0x00000601u, 0x00050051u, 0x0000002bu, 0x0000020cu, 0x0000020bu, 0x00000000u, - 0x0003003eu, 0x00000208u, 0x0000020cu, 0x0003003eu, 0x0000020du, 0x00000042u, 0x000200f9u, 0x0000020eu, - 0x000200f8u, 0x0000020eu, 0x000700f5u, 0x0000002bu, 0x0000060eu, 0x00000042u, 0x000001cbu, 0x00000629u, - 0x00000211u, 0x000700f5u, 0x0000002bu, 0x00000603u, 0x0000020cu, 0x000001cbu, 0x0000021cu, 0x00000211u, - 0x000500abu, 0x00000018u, 0x00000214u, 0x00000603u, 0x00000042u, 0x000400f6u, 0x00000210u, 0x00000211u, - 0x00000000u, 0x000400fau, 0x00000214u, 0x0000020fu, 0x00000210u, 0x000200f8u, 0x0000020fu, 0x0006000cu, - 0x00000006u, 0x00000217u, 0x00000001u, 0x00000049u, 0x00000603u, 0x0003003eu, 0x00000215u, 0x00000217u, - 0x000500c4u, 0x0000002bu, 0x00000219u, 0x00000045u, 0x00000217u, 0x000400c8u, 0x0000002bu, 0x0000021au, - 0x00000219u, 0x000500c7u, 0x0000002bu, 0x0000021cu, 0x00000603u, 0x0000021au, 0x0003003eu, 0x00000208u, - 0x0000021cu, 0x00050084u, 0x00000006u, 0x0000021fu, 0x00000160u, 0x000001c8u, 0x00050080u, 0x00000006u, - 0x00000221u, 0x0000021fu, 0x00000217u, 0x0004007cu, 0x0000002bu, 0x00000222u, 0x00000221u, 0x0003003eu, - 0x0000021du, 0x00000222u, 0x0003003eu, 0x00000224u, 0x00000222u, 0x00060041u, 0x00000149u, 0x000003a8u, - 0x00000147u, 0x0000006du, 0x00000222u, 0x0004003du, 0x00000007u, 0x000003a9u, 0x000003a8u, 0x0003003eu, - 0x000003a5u, 0x000003a9u, 0x00050041u, 0x0000001au, 0x000003aau, 0x000003a5u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x000003abu, 0x000003aau, 0x00050041u, 0x0000001au, 0x000003acu, 0x000003a5u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000003adu, 0x000003acu, 0x00050041u, 0x0000001au, 0x000003aeu, 0x000003a5u, - 0x00000150u, 0x0004003du, 0x00000006u, 0x000003afu, 0x000003aeu, 0x00050041u, 0x0000001au, 0x000003b0u, - 0x000003a5u, 0x00000153u, 0x0004003du, 0x00000006u, 0x000003b1u, 0x000003b0u, 0x00070050u, 0x00000031u, - 0x000003b2u, 0x000003abu, 0x000003adu, 0x000003afu, 0x000003b1u, 0x0003003eu, 0x000004f2u, 0x000003abu, - 0x0003003eu, 0x000004f3u, 0x000003adu, 0x0003003eu, 0x000004f4u, 0x000003afu, 0x0003003eu, 0x000004f5u, - 0x000003b1u, 0x0003003eu, 0x0000059eu, 0x000003abu, 0x0003003eu, 0x0000059fu, 0x000003adu, 0x0003003eu, - 0x000005a0u, 0x000003afu, 0x0003003eu, 0x000005a1u, 0x000003b1u, 0x00050050u, 0x0000001bu, 0x0000022du, - 0x000003abu, 0x000003adu, 0x000500c3u, 0x0000001bu, 0x0000022fu, 0x0000022du, 0x00000634u, 0x00050050u, - 0x0000001bu, 0x00000230u, 0x000001dfu, 0x000001dfu, 0x00050084u, 0x0000001bu, 0x00000231u, 0x00000230u, - 0x0000022fu, 0x0007000cu, 0x0000001bu, 0x00000232u, 0x00000001u, 0x0000002au, 0x000001b7u, 0x00000231u, - 0x0003003eu, 0x00000227u, 0x00000232u, 0x00050080u, 0x00000006u, 0x00000237u, 0x000003afu, 0x00000059u, - 0x00050080u, 0x00000006u, 0x0000023au, 0x000003b1u, 0x00000059u, 0x00050050u, 0x0000001bu, 0x0000023bu, - 0x00000237u, 0x0000023au, 0x000500c3u, 0x0000001bu, 0x0000023du, 0x0000023bu, 0x00000634u, 0x00050084u, - 0x0000001bu, 0x0000023fu, 0x00000230u, 0x0000023du, 0x00050082u, 0x0000001bu, 0x00000241u, 0x0000023fu, - 0x00000633u, 0x0007000cu, 0x0000001bu, 0x00000242u, 0x00000001u, 0x00000027u, 0x000001c1u, 0x00000241u, - 0x0003003eu, 0x00000233u, 0x00000242u, 0x0003003eu, 0x00000244u, 0x00000222u, 0x00060041u, 0x00000125u, - 0x000003b6u, 0x00000123u, 0x0000006du, 0x00000222u, 0x0004003du, 0x0000011fu, 0x000003b7u, 0x000003b6u, - 0x00050051u, 0x00000006u, 0x000003b8u, 0x000003b7u, 0x00000000u, 0x0003003eu, 0x000004b9u, 0x000003b8u, - 0x00050051u, 0x00000006u, 0x000003bau, 0x000003b7u, 0x00000001u, 0x0003003eu, 0x000004bau, 0x000003bau, - 0x00050051u, 0x00000006u, 0x000003bcu, 0x000003b7u, 0x00000002u, 0x0003003eu, 0x000004bbu, 0x000003bcu, - 0x00050051u, 0x00000014u, 0x000003beu, 0x000003b7u, 0x00000003u, 0x0003003eu, 0x000004bcu, 0x000003beu, - 0x00050051u, 0x00000014u, 0x000003c0u, 0x000003b7u, 0x00000004u, 0x0003003eu, 0x000004bdu, 0x000003c0u, - 0x00050051u, 0x00000006u, 0x000003c2u, 0x000003b7u, 0x00000005u, 0x0003003eu, 0x000004beu, 0x000003c2u, - 0x00050051u, 0x00000006u, 0x000003c4u, 0x000003b7u, 0x00000006u, 0x0003003eu, 0x000004bfu, 0x000003c4u, - 0x00050051u, 0x00000006u, 0x000003c6u, 0x000003b7u, 0x00000007u, 0x0003003eu, 0x000004c0u, 0x000003c6u, - 0x00050051u, 0x00000014u, 0x000003c8u, 0x000003b7u, 0x00000008u, 0x0003003eu, 0x000004c1u, 0x000003c8u, - 0x00050051u, 0x00000015u, 0x000003cau, 0x000003b7u, 0x00000009u, 0x0003003eu, 0x000004c2u, 0x000003cau, - 0x00050051u, 0x00000015u, 0x000003ccu, 0x000003b7u, 0x0000000au, 0x0003003eu, 0x000004c3u, 0x000003ccu, - 0x000e0050u, 0x00000016u, 0x000004cfu, 0x000003b8u, 0x000003bau, 0x000003bcu, 0x000003beu, 0x000003c0u, - 0x000003c2u, 0x000003c4u, 0x000003c6u, 0x000003c8u, 0x000003cau, 0x000003ccu, 0x0003003eu, 0x000004d0u, - 0x000003b8u, 0x0003003eu, 0x000004d1u, 0x000003bau, 0x0003003eu, 0x000004d2u, 0x000003bcu, 0x0003003eu, - 0x000004d3u, 0x000003beu, 0x0003003eu, 0x000004d4u, 0x000003c0u, 0x0003003eu, 0x000004d5u, 0x000003c2u, - 0x0003003eu, 0x000004d6u, 0x000003c4u, 0x0003003eu, 0x000004d7u, 0x000003c6u, 0x0003003eu, 0x000004d8u, - 0x000003c8u, 0x0003003eu, 0x000004d9u, 0x000003cau, 0x0003003eu, 0x000004dau, 0x000003ccu, 0x0003003eu, - 0x000005a6u, 0x000003b8u, 0x0003003eu, 0x000005a7u, 0x000003bau, 0x0003003eu, 0x000005a8u, 0x000003bcu, - 0x0003003eu, 0x000005a9u, 0x000003beu, 0x0003003eu, 0x000005aau, 0x000003c0u, 0x0003003eu, 0x000005abu, - 0x000003c2u, 0x0003003eu, 0x000005acu, 0x000003c4u, 0x0003003eu, 0x000005adu, 0x000003c6u, 0x0003003eu, - 0x000005aeu, 0x000003c8u, 0x0003003eu, 0x000005afu, 0x000003cau, 0x0003003eu, 0x000005b0u, 0x000003ccu, - 0x0003003eu, 0x000005c8u, 0x000003b8u, 0x0003003eu, 0x000005c9u, 0x000003bau, 0x0003003eu, 0x000005cau, - 0x000003bcu, 0x0003003eu, 0x000005cbu, 0x000003beu, 0x0003003eu, 0x000005ccu, 0x000003c0u, 0x0003003eu, - 0x000005cdu, 0x000003c2u, 0x0003003eu, 0x000005ceu, 0x000003c4u, 0x0003003eu, 0x000005cfu, 0x000003c6u, - 0x0003003eu, 0x000005d0u, 0x000003c8u, 0x0003003eu, 0x000005d1u, 0x000003cau, 0x0003003eu, 0x00000249u, - 0x00000232u, 0x0003003eu, 0x0000024bu, 0x00000242u, 0x0003003eu, 0x0000024du, 0x000001dfu, 0x0003003eu, - 0x000003cfu, 0x000000e3u, 0x000300f7u, 0x000003dbu, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000003dcu, - 0x000200f8u, 0x000003dcu, 0x00050041u, 0x0000001au, 0x000003ddu, 0x00000249u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x000003deu, 0x000003ddu, 0x00050084u, 0x00000006u, 0x000003dfu, 0x000003deu, 0x00000061u, - 0x0003003eu, 0x000003d1u, 0x000003dfu, 0x00050041u, 0x0000001au, 0x000003e0u, 0x0000024bu, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000003e1u, 0x000003e0u, 0x00050084u, 0x00000006u, 0x000003e2u, 0x000003e1u, - 0x00000061u, 0x00050080u, 0x00000006u, 0x000003e3u, 0x000003e2u, 0x00000059u, 0x0003003eu, 0x000003d2u, - 0x000003e3u, 0x00040072u, 0x00000006u, 0x000003e8u, 0x000003beu, 0x00050084u, 0x00000006u, 0x000003e9u, - 0x000001dfu, 0x000003e8u, 0x0007000cu, 0x00000006u, 0x000003eau, 0x00000001u, 0x0000002au, 0x000003dfu, - 0x000003e9u, 0x0003003eu, 0x000003d1u, 0x000003eau, 0x00040072u, 0x00000006u, 0x000003efu, 0x000003c8u, - 0x00050084u, 0x00000006u, 0x000003f0u, 0x000001dfu, 0x000003efu, 0x00050082u, 0x00000006u, 0x000003f1u, - 0x000003f0u, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000003f2u, 0x00000001u, 0x00000027u, 0x000003e3u, - 0x000003f1u, 0x0003003eu, 0x000003d2u, 0x000003f2u, 0x000500b1u, 0x00000018u, 0x000003f5u, 0x000003f2u, - 0x000003eau, 0x000300f7u, 0x000003f6u, 0x00000000u, 0x000400fau, 0x000003f5u, 0x000003f7u, 0x000003f6u, - 0x000200f8u, 0x000003f7u, 0x0003003eu, 0x000003cfu, 0x000002a2u, 0x0003003eu, 0x000003d0u, 0x000000e3u, - 0x000200f9u, 0x000003dbu, 0x000200f8u, 0x000003f6u, 0x00040071u, 0x0000002bu, 0x000003fau, 0x000003cau, - 0x0004007cu, 0x00000006u, 0x000003fbu, 0x000003fau, 0x000500c7u, 0x00000006u, 0x000003fcu, 0x000003fbu, - 0x0000007eu, 0x000500abu, 0x00000018u, 0x000003fdu, 0x000003fcu, 0x0000006du, 0x0003003eu, 0x000003d3u, - 0x000003fdu, 0x00040072u, 0x00000006u, 0x00000402u, 0x000003c0u, 0x00050084u, 0x00000006u, 0x00000404u, - 0x00000402u, 0x000001dfu, 0x00050050u, 0x0000001bu, 0x00000405u, 0x00000404u, 0x00000404u, 0x00050080u, - 0x0000001bu, 0x00000406u, 0x00000405u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x00000408u, 0x000003eau, - 0x000003eau, 0x00050050u, 0x0000001bu, 0x0000040au, 0x000003f2u, 0x000003f2u, 0x0008000cu, 0x0000001bu, - 0x0000040bu, 0x00000001u, 0x0000002du, 0x00000406u, 0x00000408u, 0x0000040au, 0x00050051u, 0x00000006u, - 0x0000040cu, 0x0000040bu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000040du, 0x0000040bu, 0x00000001u, - 0x00070050u, 0x00000007u, 0x0000040eu, 0x000003eau, 0x000003f2u, 0x0000040cu, 0x0000040du, 0x0003003eu, - 0x000003d4u, 0x0000040eu, 0x000e0050u, 0x00000016u, 0x000005e6u, 0x000003b8u, 0x000003bau, 0x000003bcu, - 0x000003beu, 0x000003c0u, 0x000003c2u, 0x000003c4u, 0x000003c6u, 0x000003c8u, 0x000003cau, 0x000004b0u, - 0x0003003eu, 0x000004a7u, 0x000003b8u, 0x0003003eu, 0x000004a8u, 0x000003bau, 0x0003003eu, 0x000004a9u, - 0x000003bcu, 0x0003003eu, 0x000004aau, 0x000003beu, 0x0003003eu, 0x000004abu, 0x000003c0u, 0x0003003eu, - 0x000004acu, 0x000003c2u, 0x0003003eu, 0x000004adu, 0x000003c4u, 0x0003003eu, 0x000004aeu, 0x000003c6u, - 0x0003003eu, 0x000003d7u, 0x0000040eu, 0x0003003eu, 0x000003d8u, 0x000003fdu, 0x0003003eu, 0x000003d9u, - 0x000001dfu, 0x000500c7u, 0x00000006u, 0x00000437u, 0x000003e8u, 0x0000005eu, 0x0003003eu, 0x00000426u, - 0x00000437u, 0x0003003eu, 0x00000427u, 0x00000402u, 0x00050084u, 0x00000006u, 0x0000043du, 0x00000437u, - 0x000001dfu, 0x0003003eu, 0x00000426u, 0x0000043du, 0x0003003eu, 0x00000427u, 0x00000404u, 0x00050084u, - 0x00000006u, 0x00000444u, 0x000001dfu, 0x000003b8u, 0x00070050u, 0x00000007u, 0x00000447u, 0x0000043du, - 0x0000043du, 0x0000043du, 0x0000043du, 0x00050082u, 0x00000007u, 0x00000448u, 0x0000040eu, 0x00000447u, - 0x00070050u, 0x00000007u, 0x0000044bu, 0x000003c2u, 0x000003c2u, 0x000003c2u, 0x000003c2u, 0x00050084u, - 0x00000007u, 0x0000044cu, 0x00000448u, 0x0000044bu, 0x00070050u, 0x00000007u, 0x0000044du, 0x00000444u, - 0x00000444u, 0x00000444u, 0x00000444u, 0x00050080u, 0x00000007u, 0x0000044eu, 0x0000044du, 0x0000044cu, - 0x0003003eu, 0x00000428u, 0x0000044eu, 0x00050084u, 0x00000006u, 0x00000452u, 0x000001dfu, 0x000003bau, - 0x00070050u, 0x00000007u, 0x00000459u, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x000003c4u, 0x00050084u, - 0x00000007u, 0x0000045au, 0x00000448u, 0x00000459u, 0x00070050u, 0x00000007u, 0x0000045bu, 0x00000452u, - 0x00000452u, 0x00000452u, 0x00000452u, 0x00050080u, 0x00000007u, 0x0000045cu, 0x0000045bu, 0x0000045au, - 0x0003003eu, 0x00000429u, 0x0000045cu, 0x00050084u, 0x00000006u, 0x00000460u, 0x000001dfu, 0x000003bcu, - 0x00070050u, 0x00000007u, 0x00000463u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00000404u, 0x00050082u, - 0x00000007u, 0x00000464u, 0x0000040eu, 0x00000463u, 0x00070050u, 0x00000007u, 0x00000467u, 0x000003c6u, - 0x000003c6u, 0x000003c6u, 0x000003c6u, 0x00050084u, 0x00000007u, 0x00000468u, 0x00000464u, 0x00000467u, - 0x00070050u, 0x00000007u, 0x00000469u, 0x00000460u, 0x00000460u, 0x00000460u, 0x00000460u, 0x00050080u, - 0x00000007u, 0x0000046au, 0x00000469u, 0x00000468u, 0x0003003eu, 0x0000042au, 0x0000046au, 0x00050084u, - 0x00000006u, 0x00000472u, 0x000001dfu, 0x00000402u, 0x00070050u, 0x00000007u, 0x00000473u, 0x00000472u, - 0x00000472u, 0x00000472u, 0x00000472u, 0x000500b1u, 0x000000a7u, 0x00000474u, 0x0000040eu, 0x00000473u, - 0x000600a9u, 0x00000007u, 0x00000475u, 0x00000474u, 0x0000045cu, 0x0000046au, 0x0003003eu, 0x0000042au, - 0x00000475u, 0x0003003eu, 0x0000042cu, 0x0000044eu, 0x000500c3u, 0x00000007u, 0x0000048au, 0x0000044eu, - 0x00000635u, 0x0003003eu, 0x00000487u, 0x0000048au, 0x0003003eu, 0x0000042bu, 0x0000048au, 0x0003003eu, - 0x0000042eu, 0x00000475u, 0x000500c3u, 0x00000007u, 0x0000048eu, 0x00000475u, 0x00000635u, 0x0003003eu, - 0x0000048bu, 0x0000048eu, 0x0003003eu, 0x0000042du, 0x0000048eu, 0x000300f7u, 0x0000047bu, 0x00000000u, - 0x000400fau, 0x000003fdu, 0x0000047cu, 0x0000047du, 0x000200f8u, 0x0000047cu, 0x0003003eu, 0x0000042fu, - 0x0000048au, 0x0003003eu, 0x00000430u, 0x0000048eu, 0x000200f9u, 0x0000047bu, 0x000200f8u, 0x0000047du, - 0x0003003eu, 0x0000042fu, 0x0000048eu, 0x0003003eu, 0x00000430u, 0x0000048au, 0x000200f9u, 0x0000047bu, - 0x000200f8u, 0x0000047bu, 0x00070050u, 0x000000a7u, 0x0000063au, 0x000003fdu, 0x000003fdu, 0x000003fdu, - 0x000003fdu, 0x000600a9u, 0x00000007u, 0x0000063bu, 0x0000063au, 0x0000048eu, 0x0000048au, 0x000600a9u, - 0x00000007u, 0x0000063du, 0x0000063au, 0x0000048au, 0x0000048eu, 0x0003003eu, 0x00000431u, 0x0000063du, - 0x0007004fu, 0x0000001bu, 0x00000492u, 0x0000063du, 0x0000063du, 0x00000000u, 0x00000001u, 0x0007004fu, - 0x0000001bu, 0x00000494u, 0x0000063du, 0x0000063du, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, - 0x00000495u, 0x00000001u, 0x00000027u, 0x00000492u, 0x00000494u, 0x0003003eu, 0x0000048fu, 0x00000495u, - 0x00050041u, 0x0000001au, 0x00000496u, 0x0000048fu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000497u, - 0x00000496u, 0x00050041u, 0x0000001au, 0x00000498u, 0x0000048fu, 0x00000045u, 0x0004003du, 0x00000006u, - 0x00000499u, 0x00000498u, 0x0007000cu, 0x00000006u, 0x0000049au, 0x00000001u, 0x00000027u, 0x00000497u, - 0x00000499u, 0x0003003eu, 0x00000490u, 0x0000049au, 0x0003003eu, 0x00000432u, 0x0000063bu, 0x0007004fu, - 0x0000001bu, 0x0000049eu, 0x0000063bu, 0x0000063bu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, - 0x000004a0u, 0x0000063bu, 0x0000063bu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004a1u, - 0x00000001u, 0x0000002au, 0x0000049eu, 0x000004a0u, 0x0003003eu, 0x0000049bu, 0x000004a1u, 0x00050041u, - 0x0000001au, 0x000004a2u, 0x0000049bu, 0x00000042u, 0x0004003du, 0x00000006u, 0x000004a3u, 0x000004a2u, - 0x00050041u, 0x0000001au, 0x000004a4u, 0x0000049bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x000004a5u, - 0x000004a4u, 0x0007000cu, 0x00000006u, 0x000004a6u, 0x00000001u, 0x0000002au, 0x000004a3u, 0x000004a5u, - 0x0003003eu, 0x0000049cu, 0x000004a6u, 0x00050050u, 0x0000001bu, 0x00000486u, 0x0000049au, 0x000004a6u, - 0x0003003eu, 0x00000433u, 0x00000486u, 0x0003003eu, 0x000003d5u, 0x00000486u, 0x00050041u, 0x0000001au, - 0x00000414u, 0x000003d5u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000415u, 0x00000414u, 0x00050041u, - 0x0000001au, 0x00000416u, 0x00000249u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000417u, 0x00000416u, - 0x0007000cu, 0x00000006u, 0x00000418u, 0x00000001u, 0x0000002au, 0x00000415u, 0x00000417u, 0x0003003eu, - 0x00000414u, 0x00000418u, 0x00050041u, 0x0000001au, 0x0000041au, 0x000003d5u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x0000041bu, 0x0000041au, 0x00050041u, 0x0000001au, 0x0000041cu, 0x0000024bu, 0x00000042u, - 0x0004003du, 0x00000006u, 0x0000041du, 0x0000041cu, 0x0007000cu, 0x00000006u, 0x0000041eu, 0x00000001u, - 0x00000027u, 0x0000041bu, 0x0000041du, 0x0003003eu, 0x0000041au, 0x0000041eu, 0x0004003du, 0x00000006u, - 0x00000421u, 0x00000414u, 0x0004003du, 0x00000006u, 0x00000423u, 0x0000041au, 0x000500b3u, 0x00000018u, - 0x00000424u, 0x00000421u, 0x00000423u, 0x0003003eu, 0x000003cfu, 0x000002a2u, 0x0003003eu, 0x000003d0u, - 0x00000424u, 0x000200f9u, 0x000003dbu, 0x000200f8u, 0x000003dbu, 0x000700f5u, 0x00000018u, 0x0000061bu, - 0x000000e3u, 0x000003f7u, 0x00000424u, 0x0000047bu, 0x0003003eu, 0x000003dau, 0x0000061bu, 0x000300f7u, - 0x00000250u, 0x00000000u, 0x000400fau, 0x0000061bu, 0x0000024fu, 0x00000250u, 0x000200f8u, 0x0000024fu, - 0x000500c5u, 0x0000002bu, 0x00000254u, 0x0000060eu, 0x00000219u, 0x0003003eu, 0x0000020du, 0x00000254u, - 0x000200f9u, 0x00000250u, 0x000200f8u, 0x00000250u, 0x000700f5u, 0x0000002bu, 0x00000629u, 0x0000060eu, - 0x000003dbu, 0x00000254u, 0x0000024fu, 0x000200f9u, 0x00000211u, 0x000200f8u, 0x00000211u, 0x000200f9u, - 0x0000020eu, 0x000200f8u, 0x00000210u, 0x00050084u, 0x00000006u, 0x0000025cu, 0x00000192u, 0x0000025bu, - 0x00050080u, 0x00000006u, 0x0000025eu, 0x0000025cu, 0x00000160u, 0x00060041u, 0x00000260u, 0x00000261u, - 0x00000258u, 0x0000006du, 0x0000025eu, 0x0003003eu, 0x00000261u, 0x0000060eu, 0x000500abu, 0x00000018u, - 0x00000263u, 0x0000060eu, 0x00000042u, 0x000300f7u, 0x00000265u, 0x00000000u, 0x000400fau, 0x00000263u, - 0x00000264u, 0x0000026fu, 0x000200f8u, 0x00000264u, 0x00060041u, 0x00000260u, 0x0000026bu, 0x00000269u, - 0x0000006du, 0x00000192u, 0x000500c4u, 0x0000002bu, 0x0000026du, 0x00000045u, 0x00000160u, 0x000700f1u, - 0x0000002bu, 0x0000026eu, 0x0000026bu, 0x00000045u, 0x00000042u, 0x0000026du, 0x000200f9u, 0x00000265u, - 0x000200f8u, 0x0000026fu, 0x00060041u, 0x00000260u, 0x00000271u, 0x00000269u, 0x0000006du, 0x00000192u, - 0x000500c4u, 0x0000002bu, 0x00000273u, 0x00000045u, 0x00000160u, 0x000400c8u, 0x0000002bu, 0x00000274u, - 0x00000273u, 0x000700f0u, 0x0000002bu, 0x00000275u, 0x00000271u, 0x00000045u, 0x00000042u, 0x00000274u, - 0x000200f9u, 0x00000265u, 0x000200f8u, 0x00000265u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000007u, - 0x0000000bu, 0x00000000u, 0x00000009u, 0x00030037u, 0x00000008u, 0x0000000au, 0x000200f8u, 0x0000000cu, - 0x0004003du, 0x00000007u, 0x00000036u, 0x0000000au, 0x000500c3u, 0x00000007u, 0x00000039u, 0x00000036u, - 0x00000635u, 0x000200feu, 0x00000039u, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000fu, 0x00000000u, - 0x0000000du, 0x00030037u, 0x00000008u, 0x0000000eu, 0x000200f8u, 0x00000010u, 0x0004003bu, 0x00000023u, - 0x0000003cu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000003du, 0x0000000eu, 0x0007004fu, 0x0000001bu, - 0x0000003eu, 0x0000003du, 0x0000003du, 0x00000000u, 0x00000001u, 0x0004003du, 0x00000007u, 0x0000003fu, - 0x0000000eu, 0x0007004fu, 0x0000001bu, 0x00000040u, 0x0000003fu, 0x0000003fu, 0x00000002u, 0x00000003u, - 0x0007000cu, 0x0000001bu, 0x00000041u, 0x00000001u, 0x00000027u, 0x0000003eu, 0x00000040u, 0x0003003eu, - 0x0000003cu, 0x00000041u, 0x00050041u, 0x0000001au, 0x00000043u, 0x0000003cu, 0x00000042u, 0x0004003du, - 0x00000006u, 0x00000044u, 0x00000043u, 0x00050041u, 0x0000001au, 0x00000046u, 0x0000003cu, 0x00000045u, - 0x0004003du, 0x00000006u, 0x00000047u, 0x00000046u, 0x0007000cu, 0x00000006u, 0x00000048u, 0x00000001u, - 0x00000027u, 0x00000044u, 0x00000047u, 0x000200feu, 0x00000048u, 0x00010038u, 0x00050036u, 0x00000006u, - 0x00000012u, 0x00000000u, 0x0000000du, 0x00030037u, 0x00000008u, 0x00000011u, 0x000200f8u, 0x00000013u, - 0x0004003bu, 0x00000023u, 0x0000004bu, 0x00000007u, 0x0004003du, 0x00000007u, 0x0000004cu, 0x00000011u, - 0x0007004fu, 0x0000001bu, 0x0000004du, 0x0000004cu, 0x0000004cu, 0x00000000u, 0x00000001u, 0x0004003du, - 0x00000007u, 0x0000004eu, 0x00000011u, 0x0007004fu, 0x0000001bu, 0x0000004fu, 0x0000004eu, 0x0000004eu, - 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x00000050u, 0x00000001u, 0x0000002au, 0x0000004du, - 0x0000004fu, 0x0003003eu, 0x0000004bu, 0x00000050u, 0x00050041u, 0x0000001au, 0x00000051u, 0x0000004bu, - 0x00000042u, 0x0004003du, 0x00000006u, 0x00000052u, 0x00000051u, 0x00050041u, 0x0000001au, 0x00000053u, - 0x0000004bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000054u, 0x00000053u, 0x0007000cu, 0x00000006u, - 0x00000055u, 0x00000001u, 0x0000002au, 0x00000052u, 0x00000054u, 0x000200feu, 0x00000055u, 0x00010038u, - 0x00050036u, 0x0000001bu, 0x00000021u, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000017u, 0x0000001du, - 0x00030037u, 0x00000008u, 0x0000001eu, 0x00030037u, 0x00000019u, 0x0000001fu, 0x00030037u, 0x0000001au, - 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000001au, 0x00000058u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000060u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000006bu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x0000007cu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000008du, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000aau, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000abu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000aeu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000afu, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000b5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000b7u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x000000bcu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000bfu, 0x00000007u, 0x00050041u, - 0x0000005au, 0x0000005bu, 0x0000001du, 0x00000059u, 0x0004003du, 0x00000014u, 0x0000005cu, 0x0000005bu, - 0x00040072u, 0x00000006u, 0x0000005du, 0x0000005cu, 0x000500c7u, 0x00000006u, 0x0000005fu, 0x0000005du, - 0x0000005eu, 0x0003003eu, 0x00000058u, 0x0000005fu, 0x00050041u, 0x0000005au, 0x00000062u, 0x0000001du, - 0x00000061u, 0x0004003du, 0x00000014u, 0x00000063u, 0x00000062u, 0x00040072u, 0x00000006u, 0x00000064u, - 0x00000063u, 0x0003003eu, 0x00000060u, 0x00000064u, 0x0004003du, 0x00000006u, 0x00000065u, 0x00000020u, - 0x00050084u, 0x00000006u, 0x00000067u, 0x0000005fu, 0x00000065u, 0x0003003eu, 0x00000058u, 0x00000067u, - 0x0004003du, 0x00000006u, 0x00000068u, 0x00000020u, 0x00050084u, 0x00000006u, 0x0000006au, 0x00000064u, - 0x00000068u, 0x0003003eu, 0x00000060u, 0x0000006au, 0x0004003du, 0x00000006u, 0x0000006cu, 0x00000020u, - 0x00050041u, 0x0000001au, 0x0000006eu, 0x0000001du, 0x0000006du, 0x0004003du, 0x00000006u, 0x0000006fu, - 0x0000006eu, 0x00050084u, 0x00000006u, 0x00000070u, 0x0000006cu, 0x0000006fu, 0x0004003du, 0x00000007u, - 0x00000071u, 0x0000001eu, 0x00070050u, 0x00000007u, 0x00000073u, 0x00000067u, 0x00000067u, 0x00000067u, - 0x00000067u, 0x00050082u, 0x00000007u, 0x00000074u, 0x00000071u, 0x00000073u, 0x00050041u, 0x0000001au, - 0x00000076u, 0x0000001du, 0x00000075u, 0x0004003du, 0x00000006u, 0x00000077u, 0x00000076u, 0x00070050u, - 0x00000007u, 0x00000078u, 0x00000077u, 0x00000077u, 0x00000077u, 0x00000077u, 0x00050084u, 0x00000007u, - 0x00000079u, 0x00000074u, 0x00000078u, 0x00070050u, 0x00000007u, 0x0000007au, 0x00000070u, 0x00000070u, - 0x00000070u, 0x00000070u, 0x00050080u, 0x00000007u, 0x0000007bu, 0x0000007au, 0x00000079u, 0x0003003eu, - 0x0000006bu, 0x0000007bu, 0x0004003du, 0x00000006u, 0x0000007du, 0x00000020u, 0x00050041u, 0x0000001au, - 0x0000007fu, 0x0000001du, 0x0000007eu, 0x0004003du, 0x00000006u, 0x00000080u, 0x0000007fu, 0x00050084u, - 0x00000006u, 0x00000081u, 0x0000007du, 0x00000080u, 0x0004003du, 0x00000007u, 0x00000082u, 0x0000001eu, - 0x00050082u, 0x00000007u, 0x00000085u, 0x00000082u, 0x00000073u, 0x00050041u, 0x0000001au, 0x00000087u, - 0x0000001du, 0x00000086u, 0x0004003du, 0x00000006u, 0x00000088u, 0x00000087u, 0x00070050u, 0x00000007u, - 0x00000089u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00000088u, 0x00050084u, 0x00000007u, 0x0000008au, - 0x00000085u, 0x00000089u, 0x00070050u, 0x00000007u, 0x0000008bu, 0x00000081u, 0x00000081u, 0x00000081u, - 0x00000081u, 0x00050080u, 0x00000007u, 0x0000008cu, 0x0000008bu, 0x0000008au, 0x0003003eu, 0x0000007cu, - 0x0000008cu, 0x0004003du, 0x00000006u, 0x0000008eu, 0x00000020u, 0x00050041u, 0x0000001au, 0x00000090u, - 0x0000001du, 0x0000008fu, 0x0004003du, 0x00000006u, 0x00000091u, 0x00000090u, 0x00050084u, 0x00000006u, - 0x00000092u, 0x0000008eu, 0x00000091u, 0x0004003du, 0x00000007u, 0x00000093u, 0x0000001eu, 0x00070050u, - 0x00000007u, 0x00000095u, 0x0000006au, 0x0000006au, 0x0000006au, 0x0000006au, 0x00050082u, 0x00000007u, - 0x00000096u, 0x00000093u, 0x00000095u, 0x00050041u, 0x0000001au, 0x00000098u, 0x0000001du, 0x00000097u, - 0x0004003du, 0x00000006u, 0x00000099u, 0x00000098u, 0x00070050u, 0x00000007u, 0x0000009au, 0x00000099u, - 0x00000099u, 0x00000099u, 0x00000099u, 0x00050084u, 0x00000007u, 0x0000009bu, 0x00000096u, 0x0000009au, - 0x00070050u, 0x00000007u, 0x0000009cu, 0x00000092u, 0x00000092u, 0x00000092u, 0x00000092u, 0x00050080u, - 0x00000007u, 0x0000009du, 0x0000009cu, 0x0000009bu, 0x0003003eu, 0x0000008du, 0x0000009du, 0x0004003du, - 0x00000007u, 0x000000a0u, 0x0000001eu, 0x0004003du, 0x00000006u, 0x000000a1u, 0x00000020u, 0x0004003du, - 0x00000014u, 0x000000a3u, 0x00000062u, 0x00040072u, 0x00000006u, 0x000000a4u, 0x000000a3u, 0x00050084u, - 0x00000006u, 0x000000a5u, 0x000000a1u, 0x000000a4u, 0x00070050u, 0x00000007u, 0x000000a6u, 0x000000a5u, - 0x000000a5u, 0x000000a5u, 0x000000a5u, 0x000500b1u, 0x000000a7u, 0x000000a8u, 0x000000a0u, 0x000000a6u, - 0x000600a9u, 0x00000007u, 0x000000a9u, 0x000000a8u, 0x0000008cu, 0x0000009du, 0x0003003eu, 0x0000008du, - 0x000000a9u, 0x0003003eu, 0x000000abu, 0x0000007bu, 0x00050039u, 0x00000007u, 0x000000adu, 0x0000000bu, - 0x000000abu, 0x0003003eu, 0x000000aau, 0x000000adu, 0x0003003eu, 0x000000afu, 0x000000a9u, 0x00050039u, - 0x00000007u, 0x000000b1u, 0x0000000bu, 0x000000afu, 0x0003003eu, 0x000000aeu, 0x000000b1u, 0x0004003du, - 0x00000018u, 0x000000b2u, 0x0000001fu, 0x000300f7u, 0x000000b4u, 0x00000000u, 0x000400fau, 0x000000b2u, - 0x000000b3u, 0x000000b9u, 0x000200f8u, 0x000000b3u, 0x0003003eu, 0x000000b5u, 0x000000adu, 0x0003003eu, - 0x000000b7u, 0x000000b1u, 0x000200f9u, 0x000000b4u, 0x000200f8u, 0x000000b9u, 0x0003003eu, 0x000000b5u, - 0x000000b1u, 0x0003003eu, 0x000000b7u, 0x000000adu, 0x000200f9u, 0x000000b4u, 0x000200f8u, 0x000000b4u, - 0x00070050u, 0x000000a7u, 0x0000063eu, 0x000000b2u, 0x000000b2u, 0x000000b2u, 0x000000b2u, 0x000600a9u, - 0x00000007u, 0x0000063fu, 0x0000063eu, 0x000000b1u, 0x000000adu, 0x000600a9u, 0x00000007u, 0x00000641u, - 0x0000063eu, 0x000000adu, 0x000000b1u, 0x0003003eu, 0x000000bcu, 0x00000641u, 0x00050039u, 0x00000006u, - 0x000000beu, 0x0000000fu, 0x000000bcu, 0x0003003eu, 0x000000bfu, 0x0000063fu, 0x00050039u, 0x00000006u, - 0x000000c1u, 0x00000012u, 0x000000bfu, 0x00050050u, 0x0000001bu, 0x000000c2u, 0x000000beu, 0x000000c1u, - 0x000200feu, 0x000000c2u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000029u, 0x00000000u, 0x00000024u, - 0x00030037u, 0x00000017u, 0x00000025u, 0x00030037u, 0x00000023u, 0x00000026u, 0x00030037u, 0x00000023u, - 0x00000027u, 0x00030037u, 0x0000001au, 0x00000028u, 0x000200f8u, 0x0000002au, 0x0005003bu, 0x00000019u, - 0x000002a1u, 0x00000007u, 0x000000e3u, 0x0004003bu, 0x00000019u, 0x0000029eu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000000c5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000c9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000000e5u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000eeu, 0x00000007u, 0x0004003bu, - 0x00000023u, 0x00000102u, 0x00000007u, 0x0004003bu, 0x00000017u, 0x00000103u, 0x00000007u, 0x0004003bu, - 0x00000008u, 0x00000105u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000107u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000109u, 0x00000007u, 0x000300f7u, 0x0000029du, 0x00000000u, 0x000300fbu, 0x00000042u, - 0x000002a0u, 0x000200f8u, 0x000002a0u, 0x00050041u, 0x0000001au, 0x000000c6u, 0x00000026u, 0x00000045u, - 0x0004003du, 0x00000006u, 0x000000c7u, 0x000000c6u, 0x00050084u, 0x00000006u, 0x000000c8u, 0x000000c7u, - 0x00000061u, 0x0003003eu, 0x000000c5u, 0x000000c8u, 0x00050041u, 0x0000001au, 0x000000cau, 0x00000027u, - 0x00000045u, 0x0004003du, 0x00000006u, 0x000000cbu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000000ccu, - 0x000000cbu, 0x00000061u, 0x00050080u, 0x00000006u, 0x000000cdu, 0x000000ccu, 0x00000059u, 0x0003003eu, - 0x000000c9u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000000cfu, 0x00000028u, 0x00050041u, 0x0000005au, - 0x000000d0u, 0x00000025u, 0x00000059u, 0x0004003du, 0x00000014u, 0x000000d1u, 0x000000d0u, 0x00040072u, - 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00050084u, 0x00000006u, 0x000000d3u, 0x000000cfu, 0x000000d2u, - 0x0007000cu, 0x00000006u, 0x000000d4u, 0x00000001u, 0x0000002au, 0x000000c8u, 0x000000d3u, 0x0003003eu, - 0x000000c5u, 0x000000d4u, 0x0004003du, 0x00000006u, 0x000000d6u, 0x00000028u, 0x00050041u, 0x0000005au, - 0x000000d8u, 0x00000025u, 0x000000d7u, 0x0004003du, 0x00000014u, 0x000000d9u, 0x000000d8u, 0x00040072u, - 0x00000006u, 0x000000dau, 0x000000d9u, 0x00050084u, 0x00000006u, 0x000000dbu, 0x000000d6u, 0x000000dau, - 0x00050082u, 0x00000006u, 0x000000dcu, 0x000000dbu, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000000ddu, - 0x00000001u, 0x00000027u, 0x000000cdu, 0x000000dcu, 0x0003003eu, 0x000000c9u, 0x000000ddu, 0x000500b1u, - 0x00000018u, 0x000000e0u, 0x000000ddu, 0x000000d4u, 0x000300f7u, 0x000000e2u, 0x00000000u, 0x000400fau, - 0x000000e0u, 0x000000e1u, 0x000000e2u, 0x000200f8u, 0x000000e1u, 0x0003003eu, 0x000002a1u, 0x000002a2u, - 0x0003003eu, 0x0000029eu, 0x000000e3u, 0x000200f9u, 0x0000029du, 0x000200f8u, 0x000000e2u, 0x00050041u, - 0x000000e7u, 0x000000e8u, 0x00000025u, 0x000000e6u, 0x0004003du, 0x00000015u, 0x000000e9u, 0x000000e8u, - 0x00040071u, 0x0000002bu, 0x000000eau, 0x000000e9u, 0x0004007cu, 0x00000006u, 0x000000ebu, 0x000000eau, - 0x000500c7u, 0x00000006u, 0x000000ecu, 0x000000ebu, 0x0000007eu, 0x000500abu, 0x00000018u, 0x000000edu, - 0x000000ecu, 0x0000006du, 0x0003003eu, 0x000000e5u, 0x000000edu, 0x00050041u, 0x0000005au, 0x000000f1u, - 0x00000025u, 0x00000061u, 0x0004003du, 0x00000014u, 0x000000f2u, 0x000000f1u, 0x00040072u, 0x00000006u, - 0x000000f3u, 0x000000f2u, 0x0004003du, 0x00000006u, 0x000000f4u, 0x00000028u, 0x00050084u, 0x00000006u, - 0x000000f5u, 0x000000f3u, 0x000000f4u, 0x00050050u, 0x0000001bu, 0x000000f8u, 0x000000f5u, 0x000000f5u, - 0x00050080u, 0x0000001bu, 0x000000f9u, 0x000000f8u, 0x000000f7u, 0x00050050u, 0x0000001bu, 0x000000fbu, - 0x000000d4u, 0x000000d4u, 0x00050050u, 0x0000001bu, 0x000000fdu, 0x000000ddu, 0x000000ddu, 0x0008000cu, - 0x0000001bu, 0x000000feu, 0x00000001u, 0x0000002du, 0x000000f9u, 0x000000fbu, 0x000000fdu, 0x00050051u, - 0x00000006u, 0x000000ffu, 0x000000feu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000100u, 0x000000feu, - 0x00000001u, 0x00070050u, 0x00000007u, 0x00000101u, 0x000000d4u, 0x000000ddu, 0x000000ffu, 0x00000100u, - 0x0003003eu, 0x000000eeu, 0x00000101u, 0x0004003du, 0x00000016u, 0x00000104u, 0x00000025u, 0x0003003eu, - 0x00000103u, 0x00000104u, 0x0003003eu, 0x00000105u, 0x00000101u, 0x0003003eu, 0x00000107u, 0x000000edu, - 0x0004003du, 0x00000006u, 0x0000010au, 0x00000028u, 0x0003003eu, 0x00000109u, 0x0000010au, 0x00080039u, - 0x0000001bu, 0x0000010bu, 0x00000021u, 0x00000103u, 0x00000105u, 0x00000107u, 0x00000109u, 0x0003003eu, - 0x00000102u, 0x0000010bu, 0x00050041u, 0x0000001au, 0x0000010cu, 0x00000102u, 0x00000042u, 0x0004003du, - 0x00000006u, 0x0000010du, 0x0000010cu, 0x00050041u, 0x0000001au, 0x0000010eu, 0x00000026u, 0x00000042u, - 0x0004003du, 0x00000006u, 0x0000010fu, 0x0000010eu, 0x0007000cu, 0x00000006u, 0x00000110u, 0x00000001u, - 0x0000002au, 0x0000010du, 0x0000010fu, 0x0003003eu, 0x0000010cu, 0x00000110u, 0x00050041u, 0x0000001au, - 0x00000112u, 0x00000102u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000113u, 0x00000112u, 0x00050041u, - 0x0000001au, 0x00000114u, 0x00000027u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000115u, 0x00000114u, - 0x0007000cu, 0x00000006u, 0x00000116u, 0x00000001u, 0x00000027u, 0x00000113u, 0x00000115u, 0x0003003eu, - 0x00000112u, 0x00000116u, 0x0004003du, 0x00000006u, 0x00000119u, 0x0000010cu, 0x0004003du, 0x00000006u, - 0x0000011bu, 0x00000112u, 0x000500b3u, 0x00000018u, 0x0000011cu, 0x00000119u, 0x0000011bu, 0x0003003eu, - 0x000002a1u, 0x000002a2u, 0x0003003eu, 0x0000029eu, 0x0000011cu, 0x000200f9u, 0x0000029du, 0x000200f8u, - 0x0000029du, 0x000700f5u, 0x00000018u, 0x00000632u, 0x000000e3u, 0x000000e1u, 0x0000011cu, 0x000000e2u, - 0x000200feu, 0x00000632u, 0x00010038u, 0x00050036u, 0x00000016u, 0x0000002fu, 0x00000000u, 0x0000002du, - 0x00030037u, 0x0000002cu, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003bu, 0x000000e7u, 0x000005f1u, - 0x00000007u, 0x0004003bu, 0x000000e7u, 0x000005f0u, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005efu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005eeu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005edu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005ecu, 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005ebu, - 0x00000007u, 0x0004003bu, 0x0000005au, 0x000005eau, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e9u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000005e7u, - 0x00000007u, 0x0004003du, 0x0000002bu, 0x00000124u, 0x0000002eu, 0x00060041u, 0x00000125u, 0x00000126u, - 0x00000123u, 0x0000006du, 0x00000124u, 0x0004003du, 0x0000011fu, 0x00000127u, 0x00000126u, 0x00050051u, - 0x00000006u, 0x00000129u, 0x00000127u, 0x00000000u, 0x0003003eu, 0x000005e7u, 0x00000129u, 0x00050051u, - 0x00000006u, 0x0000012bu, 0x00000127u, 0x00000001u, 0x0003003eu, 0x000005e8u, 0x0000012bu, 0x00050051u, - 0x00000006u, 0x0000012du, 0x00000127u, 0x00000002u, 0x0003003eu, 0x000005e9u, 0x0000012du, 0x00050051u, - 0x00000014u, 0x0000012fu, 0x00000127u, 0x00000003u, 0x0003003eu, 0x000005eau, 0x0000012fu, 0x00050051u, - 0x00000014u, 0x00000131u, 0x00000127u, 0x00000004u, 0x0003003eu, 0x000005ebu, 0x00000131u, 0x00050051u, - 0x00000006u, 0x00000133u, 0x00000127u, 0x00000005u, 0x0003003eu, 0x000005ecu, 0x00000133u, 0x00050051u, - 0x00000006u, 0x00000135u, 0x00000127u, 0x00000006u, 0x0003003eu, 0x000005edu, 0x00000135u, 0x00050051u, - 0x00000006u, 0x00000137u, 0x00000127u, 0x00000007u, 0x0003003eu, 0x000005eeu, 0x00000137u, 0x00050051u, - 0x00000014u, 0x00000139u, 0x00000127u, 0x00000008u, 0x0003003eu, 0x000005efu, 0x00000139u, 0x00050051u, - 0x00000015u, 0x0000013bu, 0x00000127u, 0x00000009u, 0x0003003eu, 0x000005f0u, 0x0000013bu, 0x00050051u, - 0x00000015u, 0x0000013du, 0x00000127u, 0x0000000au, 0x0003003eu, 0x000005f1u, 0x0000013du, 0x000e0050u, - 0x00000016u, 0x000005fdu, 0x00000129u, 0x0000012bu, 0x0000012du, 0x0000012fu, 0x00000131u, 0x00000133u, - 0x00000135u, 0x00000137u, 0x00000139u, 0x0000013bu, 0x0000013du, 0x000200feu, 0x000005fdu, 0x00010038u, - 0x00050036u, 0x00000031u, 0x00000034u, 0x00000000u, 0x00000032u, 0x00030037u, 0x0000002cu, 0x00000033u, - 0x000200f8u, 0x00000035u, 0x0004003bu, 0x00000008u, 0x00000143u, 0x00000007u, 0x0004003du, 0x0000002bu, - 0x00000148u, 0x00000033u, 0x00060041u, 0x00000149u, 0x0000014au, 0x00000147u, 0x0000006du, 0x00000148u, - 0x0004003du, 0x00000007u, 0x0000014bu, 0x0000014au, 0x0003003eu, 0x00000143u, 0x0000014bu, 0x00050041u, - 0x0000001au, 0x0000014cu, 0x00000143u, 0x00000042u, 0x0004003du, 0x00000006u, 0x0000014du, 0x0000014cu, - 0x00050041u, 0x0000001au, 0x0000014eu, 0x00000143u, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000014fu, - 0x0000014eu, 0x00050041u, 0x0000001au, 0x00000151u, 0x00000143u, 0x00000150u, 0x0004003du, 0x00000006u, - 0x00000152u, 0x00000151u, 0x00050041u, 0x0000001au, 0x00000154u, 0x00000143u, 0x00000153u, 0x0004003du, - 0x00000006u, 0x00000155u, 0x00000154u, 0x00070050u, 0x00000031u, 0x00000156u, 0x0000014du, 0x0000014fu, - 0x00000152u, 0x00000155u, 0x000200feu, 0x00000156u, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x0000ee7fu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, - 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, - 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00001e15u, - 0x00001e1fu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x000001ffu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001ffu, 0x00000001u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x000001ffu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000001ffu, - 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000001ffu, 0x00000004u, 0x00000023u, 0x00000040u, - 0x00050048u, 0x000001ffu, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x000001ffu, 0x00000006u, - 0x00000023u, 0x00000060u, 0x00050048u, 0x000001ffu, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, - 0x00000200u, 0x00000006u, 0x00000080u, 0x00040048u, 0x00000201u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000201u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000201u, 0x00000002u, 0x00040047u, - 0x00000203u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000203u, 0x00000021u, 0x00000001u, 0x00050048u, - 0x00000229u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000229u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000229u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000229u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000229u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000229u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000229u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00000229u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000229u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000229u, 0x00000009u, 0x00000023u, - 0x00000024u, 0x00050048u, 0x00000229u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000229u, - 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x00000229u, 0x0000000cu, 0x00000023u, 0x0000002eu, - 0x00050048u, 0x00000229u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x00000229u, 0x0000000eu, - 0x00000023u, 0x00000030u, 0x00040047u, 0x0000022au, 0x00000006u, 0x00000038u, 0x00040048u, 0x0000022bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000022bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000022bu, 0x00000002u, 0x00040047u, 0x0000022du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000022du, - 0x00000021u, 0x00000002u, 0x00050048u, 0x00000286u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000286u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000286u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000286u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000286u, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000286u, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00000286u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000286u, 0x00000007u, - 0x00000023u, 0x0000001cu, 0x00040047u, 0x00000287u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000288u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000288u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000288u, 0x00000002u, 0x00040047u, 0x0000028au, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000028au, - 0x00000021u, 0x00000004u, 0x00050048u, 0x000002a9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000002a9u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002a9u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000002a9u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002a9u, - 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, 0x000002a9u, 0x00000005u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x000002a9u, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x000002aau, 0x00000006u, - 0x00000010u, 0x00040048u, 0x000002abu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002abu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000002abu, 0x00000002u, 0x00040047u, 0x000002adu, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000002adu, 0x00000021u, 0x00000005u, 0x00050048u, 0x000002c8u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000002c8u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000002c8u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002c8u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x000002c8u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000002c8u, - 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000002c8u, 0x00000006u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x000002c8u, 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, 0x000002c8u, 0x00000008u, - 0x00000023u, 0x0000001au, 0x00050048u, 0x000002c8u, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, - 0x000002c8u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000002c8u, 0x0000000bu, 0x00000023u, - 0x0000001du, 0x00050048u, 0x000002c8u, 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000002c8u, - 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x000002c9u, 0x00000006u, 0x00000020u, 0x00040048u, - 0x000002cau, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002cau, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000002cau, 0x00000002u, 0x00040047u, 0x000002ccu, 0x00000022u, 0x00000001u, 0x00040047u, - 0x000002ccu, 0x00000021u, 0x00000007u, 0x00050048u, 0x0000030bu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000030bu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000030bu, 0x00000002u, - 0x00000023u, 0x00000020u, 0x00050048u, 0x0000030bu, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, - 0x0000030bu, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000030bu, 0x00000005u, 0x00000023u, - 0x00000034u, 0x00050048u, 0x0000030bu, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000030bu, - 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x0000030bu, 0x00000008u, 0x00000023u, 0x0000003eu, - 0x00040047u, 0x0000030cu, 0x00000006u, 0x00000040u, 0x00040048u, 0x0000030du, 0x00000000u, 0x00000018u, - 0x00050048u, 0x0000030du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000030du, 0x00000002u, - 0x00040047u, 0x0000030fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000030fu, 0x00000021u, 0x00000008u, - 0x00050048u, 0x00000338u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000338u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000338u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000338u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000339u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x0000033au, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000033au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000033au, 0x00000002u, 0x00040047u, 0x0000033cu, 0x00000022u, 0x00000001u, - 0x00040047u, 0x0000033cu, 0x00000021u, 0x00000009u, 0x00040047u, 0x000004ffu, 0x00000022u, 0x00000001u, - 0x00040047u, 0x000004ffu, 0x00000021u, 0x0000000au, 0x00040047u, 0x00000652u, 0x00000001u, 0x00000001u, - 0x00040047u, 0x00000658u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000661u, 0x00000006u, 0x00000001u, - 0x00050048u, 0x00000662u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000662u, 0x00000002u, - 0x00040047u, 0x00000664u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000664u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000670u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000671u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000671u, 0x00000002u, 0x00040047u, 0x00000673u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000673u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000685u, 0x00000006u, 0x00000002u, - 0x00050048u, 0x00000686u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000686u, 0x00000002u, - 0x00040047u, 0x00000688u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000688u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x000006ceu, 0x00000006u, 0x00000004u, 0x00050048u, 0x000006cfu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000006cfu, 0x00000002u, 0x00040047u, 0x000006d1u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000006d1u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000785u, 0x00000001u, 0x00000007u, - 0x00040047u, 0x00000848u, 0x00000001u, 0x00000002u, 0x00040047u, 0x000009c8u, 0x00000006u, 0x00000001u, - 0x00050048u, 0x000009c9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000009c9u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x000009c9u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, - 0x000009cau, 0x00000006u, 0x00000010u, 0x00040048u, 0x000009cbu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000009cbu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000009cbu, 0x00000002u, 0x00040047u, - 0x000009cdu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000009cdu, 0x00000021u, 0x00000006u, 0x00050048u, - 0x00000c80u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000c80u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000c80u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000c80u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000c81u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000c81u, 0x00000002u, 0x00040047u, 0x00000c83u, 0x00000022u, 0x00000002u, 0x00040047u, - 0x00000c83u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000e22u, 0x00000006u, 0x00000001u, 0x00050048u, - 0x00000e23u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000e24u, 0x00000006u, 0x00001000u, - 0x00040048u, 0x00000e25u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000e25u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000e25u, 0x00000002u, 0x00040047u, 0x00000e27u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000e27u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000ee9u, 0x00000006u, 0x00000002u, - 0x00050048u, 0x00000eeau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000eebu, 0x00000006u, - 0x00001000u, 0x00040048u, 0x00000eecu, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000eecu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000eecu, 0x00000002u, 0x00040047u, 0x00000eeeu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000eeeu, 0x00000021u, 0x00000002u, 0x00050048u, 0x00001ac5u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00001ac5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00001ac5u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001ac5u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00001ac5u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001ac5u, - 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00001ac5u, 0x00000006u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00001ac5u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00001ac5u, 0x00000008u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001ac5u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, - 0x00001ac5u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00001ac6u, 0x00000006u, 0x00000020u, - 0x00040048u, 0x00001ac7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001ac7u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00001ac7u, 0x00000002u, 0x00040047u, 0x00001ac9u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00001ac9u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00001e15u, 0x0000000bu, 0x0000001cu, - 0x00040047u, 0x00001e1fu, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001e28u, 0x00000001u, 0x00000006u, - 0x00040047u, 0x00001e29u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00001e2au, 0x00000001u, 0x00000004u, - 0x00040047u, 0x00001e2bu, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00001e33u, 0x00000001u, 0x00000005u, - 0x00040047u, 0x00001e37u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001e38u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00001e38u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001e38u, 0x00000002u, - 0x00040047u, 0x00001e3au, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001e3au, 0x00000021u, 0x0000000cu, - 0x00050048u, 0x00001e3eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001e3eu, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00001e3eu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00001e3eu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001e3eu, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00030047u, 0x00001e3eu, 0x00000002u, 0x00040047u, 0x00001e6bu, 0x00000006u, 0x00000004u, - 0x00040048u, 0x00001e6cu, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001e6cu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00001e6cu, 0x00000002u, 0x00040047u, 0x00001e6eu, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00001e6eu, 0x00000021u, 0x0000000bu, 0x00040047u, 0x00001ed7u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x00001ed8u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001ed8u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00001ed8u, 0x00000002u, 0x00040047u, 0x00001edau, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00001edau, 0x00000021u, 0x00000003u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, - 0x00000004u, 0x000a001eu, 0x0000000au, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00040021u, 0x0000000bu, 0x0000000au, 0x00000007u, 0x0011001eu, - 0x0000000fu, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000009u, - 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, 0x000a001eu, 0x00000014u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x00000015u, - 0x00000014u, 0x00000007u, 0x0009001eu, 0x00000019u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001au, 0x00000019u, 0x00000007u, 0x0010001eu, - 0x0000001eu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, - 0x0000001fu, 0x0000001eu, 0x00000007u, 0x000b001eu, 0x00000023u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x00000024u, - 0x00000023u, 0x00000007u, 0x0006001eu, 0x00000028u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040021u, 0x00000029u, 0x00000028u, 0x00000007u, 0x00060021u, 0x0000002du, 0x00000002u, 0x00000007u, - 0x00000007u, 0x00000007u, 0x00030021u, 0x00000033u, 0x00000008u, 0x00040017u, 0x0000003cu, 0x00000008u, - 0x00000003u, 0x00040020u, 0x0000003du, 0x00000007u, 0x0000003cu, 0x00040020u, 0x0000003eu, 0x00000007u, - 0x00000008u, 0x00050021u, 0x0000003fu, 0x0000003cu, 0x0000003du, 0x0000003eu, 0x00090021u, 0x00000044u, - 0x00000002u, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x00040021u, - 0x0000004du, 0x00000008u, 0x0000003eu, 0x0007001eu, 0x0000005au, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000008u, 0x00040020u, 0x0000005bu, 0x00000007u, 0x0000005au, 0x00040020u, 0x0000005cu, - 0x00000007u, 0x00000009u, 0x00020014u, 0x0000005du, 0x00040020u, 0x0000005eu, 0x00000007u, 0x0000005du, - 0x00040017u, 0x0000005fu, 0x00000008u, 0x00000002u, 0x00040020u, 0x00000060u, 0x00000007u, 0x0000005fu, - 0x000b0021u, 0x00000061u, 0x0000003cu, 0x0000005bu, 0x0000005cu, 0x0000005eu, 0x0000005eu, 0x0000005eu, - 0x0000005eu, 0x00000060u, 0x0000005eu, 0x00110021u, 0x0000006fu, 0x0000005du, 0x0000003eu, 0x0000003eu, - 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x0000005eu, 0x0000003eu, 0x0000005eu, - 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x00000060u, 0x00060021u, 0x00000080u, 0x00000008u, 0x0000005cu, - 0x0000005cu, 0x0000003eu, 0x00070021u, 0x00000086u, 0x00000008u, 0x0000003eu, 0x0000003eu, 0x0000005eu, - 0x0000003eu, 0x00050021u, 0x0000008du, 0x00000002u, 0x00000007u, 0x00000007u, 0x00040017u, 0x000000a2u, - 0x00000006u, 0x00000002u, 0x00040020u, 0x000000a3u, 0x00000007u, 0x000000a2u, 0x00080021u, 0x000000a4u, - 0x00000002u, 0x000000a3u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040021u, 0x000000b3u, - 0x00000009u, 0x0000005eu, 0x00040021u, 0x000000b7u, 0x00000002u, 0x0000005cu, 0x00040021u, 0x000000bfu, - 0x00000002u, 0x00000007u, 0x0006001eu, 0x000000c3u, 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040020u, 0x000000c4u, 0x00000007u, 0x000000c3u, 0x00070021u, 0x000000c5u, 0x00000002u, 0x0000003eu, - 0x0000003eu, 0x00000007u, 0x000000c4u, 0x00040021u, 0x000000ccu, 0x00000009u, 0x0000005cu, 0x00040021u, - 0x000000d9u, 0x0000005fu, 0x0000003eu, 0x00040021u, 0x000000ddu, 0x0000005fu, 0x0000003du, 0x00050021u, - 0x000000e1u, 0x0000005fu, 0x0000003du, 0x0000005eu, 0x00080021u, 0x000000e6u, 0x00000009u, 0x0000005cu, - 0x0000005cu, 0x0000005cu, 0x0000003eu, 0x0000003eu, 0x00040020u, 0x000000eeu, 0x00000007u, 0x00000023u, - 0x000a0021u, 0x000000efu, 0x00000002u, 0x000000eeu, 0x0000005cu, 0x0000003eu, 0x0000005eu, 0x0000005eu, - 0x00000060u, 0x0000003eu, 0x00070021u, 0x000000f9u, 0x0000005fu, 0x0000005cu, 0x0000005cu, 0x0000003eu, - 0x0000005eu, 0x00100021u, 0x00000100u, 0x00000002u, 0x0000005cu, 0x0000005cu, 0x0000005cu, 0x0000003eu, - 0x0000003eu, 0x0000005eu, 0x0000005eu, 0x0000003eu, 0x00000060u, 0x00000060u, 0x00000060u, 0x0000003eu, - 0x0000005eu, 0x00040020u, 0x00000110u, 0x00000007u, 0x0000001eu, 0x00050021u, 0x00000111u, 0x00000008u, - 0x00000110u, 0x0000003eu, 0x00050021u, 0x00000116u, 0x0000005fu, 0x00000110u, 0x0000003eu, 0x00040021u, - 0x0000011fu, 0x00000009u, 0x00000007u, 0x00060021u, 0x00000126u, 0x00000009u, 0x00000110u, 0x00000007u, - 0x000000a3u, 0x00070021u, 0x00000131u, 0x00000009u, 0x00000110u, 0x00000007u, 0x000000a3u, 0x00000007u, - 0x000a0021u, 0x00000138u, 0x00000009u, 0x00000110u, 0x00000007u, 0x000000a3u, 0x00000007u, 0x00000007u, - 0x00000007u, 0x0000005eu, 0x00090021u, 0x00000142u, 0x00000009u, 0x00000110u, 0x00000007u, 0x000000a3u, - 0x00000007u, 0x00000007u, 0x0000005eu, 0x00080021u, 0x00000177u, 0x00000008u, 0x0000005eu, 0x0000003eu, - 0x0000003eu, 0x0000003eu, 0x0000003eu, 0x00060021u, 0x0000017fu, 0x00000008u, 0x0000003eu, 0x0000003eu, - 0x0000003eu, 0x00090021u, 0x00000185u, 0x00000008u, 0x00000110u, 0x00000007u, 0x00000060u, 0x0000003eu, - 0x0000005eu, 0x0000005eu, 0x00080021u, 0x00000196u, 0x0000005fu, 0x00000060u, 0x00000060u, 0x00000060u, - 0x00000060u, 0x00000060u, 0x000c0021u, 0x0000019eu, 0x00000009u, 0x00000110u, 0x00000007u, 0x00000060u, - 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0000005cu, 0x000f0021u, 0x000001aau, - 0x00000002u, 0x00000007u, 0x00000007u, 0x0000003eu, 0x00000007u, 0x0000003eu, 0x00000060u, 0x00000060u, - 0x00000060u, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x0000005eu, 0x00050021u, 0x000001b9u, 0x00000009u, - 0x0000005cu, 0x0000005cu, 0x00070021u, 0x000001c1u, 0x00000009u, 0x0000005cu, 0x0000005cu, 0x0000005cu, - 0x0000005cu, 0x000c001eu, 0x000001c8u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00000008u, 0x00040020u, 0x000001c9u, 0x00000007u, - 0x000001c8u, 0x00060021u, 0x000001cau, 0x00000009u, 0x000001c9u, 0x0000003eu, 0x0000003eu, 0x000c0021u, - 0x000001dfu, 0x00000009u, 0x000001c9u, 0x0000005cu, 0x0000005cu, 0x0000003eu, 0x0000003eu, 0x0000005eu, - 0x0000005eu, 0x0000005eu, 0x0000003eu, 0x000a0021u, 0x000001ebu, 0x00000009u, 0x000001c9u, 0x0000005cu, - 0x0000005cu, 0x0000003eu, 0x0000003eu, 0x0000005eu, 0x0000005eu, 0x00070021u, 0x000001f5u, 0x0000005du, - 0x0000003eu, 0x0000003eu, 0x00000007u, 0x000000c4u, 0x00040020u, 0x000001fcu, 0x00000006u, 0x00000008u, - 0x0004003bu, 0x000001fcu, 0x000001fdu, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001feu, 0x00000000u, - 0x000a001eu, 0x000001ffu, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x0003001du, 0x00000200u, 0x000001ffu, 0x0003001eu, 0x00000201u, 0x00000200u, - 0x00040020u, 0x00000202u, 0x0000000cu, 0x00000201u, 0x0004003bu, 0x00000202u, 0x00000203u, 0x0000000cu, - 0x00040020u, 0x00000205u, 0x0000000cu, 0x000001ffu, 0x00040020u, 0x00000208u, 0x00000007u, 0x0000000au, - 0x0004002bu, 0x00000008u, 0x0000020du, 0x00000001u, 0x0004002bu, 0x00000008u, 0x00000210u, 0x00000002u, - 0x0004002bu, 0x00000008u, 0x00000213u, 0x00000003u, 0x0004002bu, 0x00000008u, 0x00000216u, 0x00000004u, - 0x0004002bu, 0x00000008u, 0x00000219u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x0000021cu, 0x00000006u, - 0x0004002bu, 0x00000008u, 0x0000021fu, 0x00000007u, 0x00040015u, 0x00000224u, 0x00000008u, 0x00000000u, - 0x00040017u, 0x00000225u, 0x00000224u, 0x00000004u, 0x00040015u, 0x00000226u, 0x00000010u, 0x00000000u, - 0x00040015u, 0x00000227u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000228u, 0x00000227u, 0x00000004u, - 0x0011001eu, 0x00000229u, 0x00000225u, 0x00000225u, 0x00000225u, 0x00000225u, 0x00000225u, 0x00000225u, - 0x00000225u, 0x00000225u, 0x00000225u, 0x00000225u, 0x00000006u, 0x00000226u, 0x00000224u, 0x00000224u, - 0x00000228u, 0x0003001du, 0x0000022au, 0x00000229u, 0x0003001eu, 0x0000022bu, 0x0000022au, 0x00040020u, - 0x0000022cu, 0x0000000cu, 0x0000022bu, 0x0004003bu, 0x0000022cu, 0x0000022du, 0x0000000cu, 0x00040020u, - 0x0000022fu, 0x0000000cu, 0x00000225u, 0x00040017u, 0x00000232u, 0x00000006u, 0x00000004u, 0x0004002bu, - 0x00000008u, 0x00000259u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x0000025fu, 0x00000009u, 0x0004002bu, - 0x00000008u, 0x00000265u, 0x0000000au, 0x00040020u, 0x00000266u, 0x0000000cu, 0x00000006u, 0x0004002bu, - 0x00000008u, 0x0000026au, 0x0000000bu, 0x00040020u, 0x0000026bu, 0x0000000cu, 0x00000226u, 0x0004002bu, - 0x00000008u, 0x00000271u, 0x0000000cu, 0x00040020u, 0x00000272u, 0x0000000cu, 0x00000224u, 0x0004002bu, - 0x00000008u, 0x00000278u, 0x0000000du, 0x0004002bu, 0x00000008u, 0x0000027eu, 0x0000000eu, 0x00040020u, - 0x0000027fu, 0x0000000cu, 0x00000228u, 0x000a001eu, 0x00000286u, 0x00000225u, 0x00000225u, 0x00000225u, - 0x00000225u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000287u, 0x00000286u, - 0x0003001eu, 0x00000288u, 0x00000287u, 0x00040020u, 0x00000289u, 0x0000000cu, 0x00000288u, 0x0004003bu, - 0x00000289u, 0x0000028au, 0x0000000cu, 0x00040020u, 0x000002a3u, 0x0000000cu, 0x00000008u, 0x0009001eu, - 0x000002a9u, 0x00000225u, 0x00000225u, 0x00000006u, 0x00000224u, 0x00000224u, 0x00000224u, 0x00000224u, - 0x0003001du, 0x000002aau, 0x000002a9u, 0x0003001eu, 0x000002abu, 0x000002aau, 0x00040020u, 0x000002acu, - 0x0000000cu, 0x000002abu, 0x0004003bu, 0x000002acu, 0x000002adu, 0x0000000cu, 0x0010001eu, 0x000002c8u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000224u, 0x00000224u, - 0x00000224u, 0x00000224u, 0x00000224u, 0x00000224u, 0x00000224u, 0x00000224u, 0x0003001du, 0x000002c9u, - 0x000002c8u, 0x0003001eu, 0x000002cau, 0x000002c9u, 0x00040020u, 0x000002cbu, 0x0000000cu, 0x000002cau, - 0x0004003bu, 0x000002cbu, 0x000002ccu, 0x0000000cu, 0x00040017u, 0x0000030au, 0x00000226u, 0x00000004u, - 0x000b001eu, 0x0000030bu, 0x00000009u, 0x00000009u, 0x0000030au, 0x0000030au, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000227u, 0x00000226u, 0x0003001du, 0x0000030cu, 0x0000030bu, 0x0003001eu, 0x0000030du, - 0x0000030cu, 0x00040020u, 0x0000030eu, 0x0000000cu, 0x0000030du, 0x0004003bu, 0x0000030eu, 0x0000030fu, - 0x0000000cu, 0x00040020u, 0x00000311u, 0x0000000cu, 0x00000009u, 0x00040020u, 0x00000318u, 0x0000000cu, - 0x0000030au, 0x00040020u, 0x0000032cu, 0x0000000cu, 0x00000227u, 0x0006001eu, 0x00000338u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000339u, 0x00000338u, 0x0003001eu, 0x0000033au, - 0x00000339u, 0x00040020u, 0x0000033bu, 0x0000000cu, 0x0000033au, 0x0004003bu, 0x0000033bu, 0x0000033cu, - 0x0000000cu, 0x00040020u, 0x0000033eu, 0x0000000cu, 0x00000338u, 0x00040020u, 0x00000341u, 0x00000007u, - 0x00000028u, 0x00040017u, 0x0000034eu, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000034fu, 0x00000007u, - 0x0000034eu, 0x0004002bu, 0x00000006u, 0x00000356u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000035cu, - 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x0000036fu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000372u, - 0x00000010u, 0x0004002bu, 0x00000008u, 0x00000378u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x00000381u, - 0x000001ffu, 0x0004002bu, 0x00000008u, 0x00000386u, 0x000000ffu, 0x0006002cu, 0x0000003cu, 0x0000038du, - 0x000001feu, 0x00000213u, 0x0000021cu, 0x0004002bu, 0x00000008u, 0x00000393u, 0x000000f8u, 0x0006002cu, - 0x0000003cu, 0x00000398u, 0x00000386u, 0x00000386u, 0x00000386u, 0x0004002bu, 0x00000008u, 0x0000039au, - 0x000000f7u, 0x0006002cu, 0x0000003cu, 0x0000039bu, 0x0000039au, 0x0000039au, 0x0000039au, 0x00040017u, - 0x0000039cu, 0x0000005du, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000003a5u, 0x0000001fu, 0x0004001cu, - 0x000003beu, 0x00000008u, 0x00000372u, 0x0004002bu, 0x00000006u, 0x000003bfu, 0x00000002u, 0x0004001cu, - 0x000003c0u, 0x000003beu, 0x000003bfu, 0x0013002cu, 0x000003beu, 0x000003c1u, 0x000001feu, 0x0000021cu, - 0x0000020du, 0x0000021fu, 0x00000216u, 0x00000210u, 0x00000219u, 0x00000213u, 0x00000213u, 0x00000219u, - 0x00000210u, 0x00000216u, 0x0000021fu, 0x0000020du, 0x0000021cu, 0x000001feu, 0x0013002cu, 0x000003beu, - 0x000003c2u, 0x000001feu, 0x00000216u, 0x0000020du, 0x00000219u, 0x00000216u, 0x000001feu, 0x00000219u, - 0x0000020du, 0x00000213u, 0x0000021fu, 0x00000210u, 0x0000021cu, 0x0000021fu, 0x00000213u, 0x0000021cu, - 0x00000210u, 0x0005002cu, 0x000003c0u, 0x000003c3u, 0x000003c1u, 0x000003c2u, 0x00040020u, 0x000003cbu, - 0x00000007u, 0x000003c0u, 0x0004002bu, 0x00000008u, 0x000003cfu, 0x00000049u, 0x0004002bu, 0x00000008u, - 0x00000405u, 0x000007ffu, 0x0004002bu, 0x00000008u, 0x0000040cu, 0x00040000u, 0x0004002bu, 0x00000008u, - 0x00000418u, 0x0003ffffu, 0x0004002bu, 0x00000008u, 0x0000041du, 0x00000011u, 0x0004002bu, 0x00000006u, - 0x00000480u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000486u, 0x00000003u, 0x0004002bu, 0x00000008u, - 0x000004c8u, 0x0000003cu, 0x00090019u, 0x000004fdu, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x000004feu, 0x00000000u, 0x000004fdu, 0x0004003bu, - 0x000004feu, 0x000004ffu, 0x00000000u, 0x0004002bu, 0x00000008u, 0x0000053bu, 0x0000000fu, 0x0003002au, - 0x0000005du, 0x0000053eu, 0x0004002bu, 0x00000008u, 0x0000054eu, 0x00008000u, 0x0004002bu, 0x00000008u, - 0x00000554u, 0x00000010u, 0x00030029u, 0x0000005du, 0x00000559u, 0x0004002bu, 0x00000008u, 0x0000055au, - 0x0000ffffu, 0x0007002cu, 0x00000009u, 0x000005efu, 0x000001feu, 0x00000216u, 0x00000210u, 0x0000021cu, - 0x00040017u, 0x000005f4u, 0x0000005du, 0x00000004u, 0x00040020u, 0x000005f5u, 0x00000007u, 0x000005f4u, - 0x0007002cu, 0x00000009u, 0x0000060cu, 0x000001feu, 0x000001feu, 0x000001feu, 0x000001feu, 0x0007002cu, - 0x00000009u, 0x0000060du, 0x0000020du, 0x0000020du, 0x0000020du, 0x0000020du, 0x0007002cu, 0x00000009u, - 0x0000061au, 0x0000020du, 0x00000210u, 0x00000216u, 0x00000259u, 0x0004002bu, 0x00000008u, 0x0000061du, - 0x00000040u, 0x0004002bu, 0x00000008u, 0x0000061eu, 0x00000080u, 0x0007002cu, 0x00000009u, 0x0000061fu, - 0x00000554u, 0x00000378u, 0x0000061du, 0x0000061eu, 0x00040032u, 0x00000008u, 0x00000652u, 0x00000000u, - 0x00040032u, 0x00000006u, 0x00000658u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000659u, 0x00000082u, - 0x00000658u, 0x00000480u, 0x0003001du, 0x00000661u, 0x00000224u, 0x0003001eu, 0x00000662u, 0x00000661u, - 0x00040020u, 0x00000663u, 0x0000000cu, 0x00000662u, 0x0004003bu, 0x00000663u, 0x00000664u, 0x0000000cu, - 0x00040020u, 0x0000066bu, 0x00000006u, 0x00000009u, 0x0004003bu, 0x0000066bu, 0x0000066cu, 0x00000006u, - 0x0003001du, 0x00000670u, 0x00000224u, 0x0003001eu, 0x00000671u, 0x00000670u, 0x00040020u, 0x00000672u, - 0x0000000cu, 0x00000671u, 0x0004003bu, 0x00000672u, 0x00000673u, 0x0000000cu, 0x00060034u, 0x00000006u, - 0x0000067cu, 0x000000c2u, 0x00000659u, 0x00000480u, 0x00060034u, 0x00000006u, 0x00000680u, 0x000000c2u, - 0x00000658u, 0x0000020du, 0x0003001du, 0x00000685u, 0x00000226u, 0x0003001eu, 0x00000686u, 0x00000685u, - 0x00040020u, 0x00000687u, 0x0000000cu, 0x00000686u, 0x0004003bu, 0x00000687u, 0x00000688u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x00000696u, 0x000000f8u, 0x00060034u, 0x00000006u, 0x000006aeu, 0x000000c2u, - 0x00000658u, 0x0000020du, 0x0004002bu, 0x00000006u, 0x000006bdu, 0x000000ffu, 0x00060034u, 0x00000006u, - 0x000006c5u, 0x000000c2u, 0x00000659u, 0x000003bfu, 0x00060034u, 0x00000006u, 0x000006c9u, 0x000000c2u, - 0x00000658u, 0x00000210u, 0x0003001du, 0x000006ceu, 0x00000006u, 0x0003001eu, 0x000006cfu, 0x000006ceu, - 0x00040020u, 0x000006d0u, 0x0000000cu, 0x000006cfu, 0x0004003bu, 0x000006d0u, 0x000006d1u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x000006d7u, 0x00000018u, 0x0007002cu, 0x00000232u, 0x000006d8u, 0x000006d7u, - 0x00000372u, 0x00000356u, 0x0000036fu, 0x0007002cu, 0x00000232u, 0x000006dau, 0x000006bdu, 0x000006bdu, - 0x000006bdu, 0x000006bdu, 0x0004003bu, 0x000001fcu, 0x000006e2u, 0x00000006u, 0x0004002bu, 0x00000006u, - 0x000006efu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000006fcu, 0x00000004u, 0x0004003bu, 0x000001fcu, - 0x00000700u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000729u, 0x0000000au, 0x0004002bu, 0x00000006u, - 0x0000072fu, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000073au, 0x00000007u, 0x00040020u, 0x0000074cu, - 0x00000006u, 0x0000005du, 0x0004003bu, 0x0000074cu, 0x0000074du, 0x00000006u, 0x00060034u, 0x00000006u, - 0x00000751u, 0x000000c2u, 0x00000658u, 0x0000020du, 0x00040032u, 0x00000008u, 0x00000785u, 0x00000000u, - 0x00060034u, 0x00000008u, 0x00000786u, 0x000000c7u, 0x00000785u, 0x0000020du, 0x00060034u, 0x0000005du, - 0x00000787u, 0x000000abu, 0x00000786u, 0x000001feu, 0x0004002bu, 0x00000006u, 0x0000078au, 0x00000048u, - 0x00060034u, 0x00000006u, 0x000007b5u, 0x000000c2u, 0x00000658u, 0x0000020du, 0x00040020u, 0x000007b9u, - 0x00000007u, 0x00000232u, 0x00060034u, 0x00000006u, 0x000007e4u, 0x000000c2u, 0x00000658u, 0x00000480u, - 0x0004002bu, 0x00000006u, 0x000007e6u, 0x0000ffffu, 0x00060034u, 0x00000006u, 0x000007edu, 0x000000c2u, - 0x00000658u, 0x0000020du, 0x00060034u, 0x00000006u, 0x0000080cu, 0x000000c2u, 0x00000658u, 0x00000480u, - 0x00060034u, 0x00000006u, 0x00000814u, 0x000000c2u, 0x00000658u, 0x00000210u, 0x00060034u, 0x00000006u, - 0x00000842u, 0x000000c2u, 0x00000658u, 0x000003bfu, 0x0004002bu, 0x00000006u, 0x00000844u, 0xffffffffu, - 0x00030031u, 0x0000005du, 0x00000848u, 0x00050034u, 0x0000005du, 0x00000849u, 0x000000a8u, 0x00000848u, - 0x0004003bu, 0x0000074cu, 0x0000084cu, 0x00000006u, 0x00060034u, 0x00000006u, 0x00000853u, 0x000000c2u, - 0x00000658u, 0x0000020du, 0x00060034u, 0x00000006u, 0x00000869u, 0x000000c2u, 0x00000658u, 0x00000480u, - 0x00040017u, 0x00000871u, 0x0000005du, 0x00000002u, 0x00060034u, 0x00000008u, 0x00000878u, 0x000000c3u, - 0x00000785u, 0x0000020du, 0x00060034u, 0x00000008u, 0x00000879u, 0x000000c4u, 0x0000020du, 0x00000878u, - 0x00060034u, 0x00000008u, 0x0000087au, 0x00000082u, 0x00000879u, 0x0000020du, 0x00060034u, 0x00000006u, - 0x0000087bu, 0x00000080u, 0x0000087au, 0x0000036fu, 0x00060034u, 0x00000006u, 0x00000884u, 0x00000080u, - 0x00000879u, 0x0000036fu, 0x00040020u, 0x00000894u, 0x00000006u, 0x00000006u, 0x0004003bu, 0x00000894u, - 0x00000895u, 0x00000006u, 0x00060034u, 0x00000008u, 0x000008b5u, 0x00000082u, 0x00000879u, 0x0000020du, - 0x00060034u, 0x00000006u, 0x000008b6u, 0x00000080u, 0x000008b5u, 0x0000036fu, 0x00060034u, 0x00000006u, - 0x000008bfu, 0x00000080u, 0x00000879u, 0x0000036fu, 0x0004002bu, 0x00000008u, 0x000008eau, 0x000000e0u, - 0x0006002cu, 0x0000003cu, 0x000008f5u, 0x000001feu, 0x000001feu, 0x000001feu, 0x00060034u, 0x0000005du, - 0x0000090eu, 0x000000aau, 0x00000652u, 0x000001feu, 0x0004002bu, 0x00000006u, 0x00000933u, 0x000000e0u, - 0x0004001cu, 0x000009c8u, 0x00000224u, 0x00000356u, 0x0005001eu, 0x000009c9u, 0x00000225u, 0x00000225u, - 0x000009c8u, 0x0003001du, 0x000009cau, 0x000009c9u, 0x0003001eu, 0x000009cbu, 0x000009cau, 0x00040020u, - 0x000009ccu, 0x0000000cu, 0x000009cbu, 0x0004003bu, 0x000009ccu, 0x000009cdu, 0x0000000cu, 0x00040020u, - 0x000009d2u, 0x00000007u, 0x0000000fu, 0x00040020u, 0x000009d7u, 0x00000007u, 0x00000019u, 0x0004002bu, - 0x00000006u, 0x000009f3u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x000009f9u, 0x00000040u, 0x0004002bu, - 0x00000006u, 0x000009ffu, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000a05u, 0x00000100u, 0x0007002cu, - 0x00000009u, 0x00000aa9u, 0x00000386u, 0x00000386u, 0x00000386u, 0x00000386u, 0x0004002bu, 0x00000008u, - 0x00000ac3u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000ad9u, 0x00003fffu, 0x0004001cu, 0x00000adfu, - 0x0000005fu, 0x000009f9u, 0x0004002bu, 0x00000008u, 0x00000ae0u, 0x00004000u, 0x0004002bu, 0x00000008u, - 0x00000ae1u, 0xfffffc10u, 0x0005002cu, 0x0000005fu, 0x00000ae2u, 0x00000ae0u, 0x00000ae1u, 0x0004002bu, - 0x00000008u, 0x00000ae3u, 0x00003f04u, 0x0004002bu, 0x00000008u, 0x00000ae4u, 0xfffffc30u, 0x0005002cu, - 0x0000005fu, 0x00000ae5u, 0x00000ae3u, 0x00000ae4u, 0x0004002bu, 0x00000008u, 0x00000ae6u, 0x00003e10u, - 0x0004002bu, 0x00000008u, 0x00000ae7u, 0xfffffc48u, 0x0005002cu, 0x0000005fu, 0x00000ae8u, 0x00000ae6u, - 0x00000ae7u, 0x0004002bu, 0x00000008u, 0x00000ae9u, 0x00003d22u, 0x0004002bu, 0x00000008u, 0x00000aeau, - 0xfffffc68u, 0x0005002cu, 0x0000005fu, 0x00000aebu, 0x00000ae9u, 0x00000aeau, 0x0004002bu, 0x00000008u, - 0x00000aecu, 0x00003c3cu, 0x0004002bu, 0x00000008u, 0x00000aedu, 0xfffffc84u, 0x0005002cu, 0x0000005fu, - 0x00000aeeu, 0x00000aecu, 0x00000aedu, 0x0004002bu, 0x00000008u, 0x00000aefu, 0x00003b5du, 0x0004002bu, - 0x00000008u, 0x00000af0u, 0xfffffc98u, 0x0005002cu, 0x0000005fu, 0x00000af1u, 0x00000aefu, 0x00000af0u, - 0x0004002bu, 0x00000008u, 0x00000af2u, 0x00003a83u, 0x0004002bu, 0x00000008u, 0x00000af3u, 0xfffffcb8u, - 0x0005002cu, 0x0000005fu, 0x00000af4u, 0x00000af2u, 0x00000af3u, 0x0004002bu, 0x00000008u, 0x00000af5u, - 0x000039b1u, 0x0004002bu, 0x00000008u, 0x00000af6u, 0xfffffcccu, 0x0005002cu, 0x0000005fu, 0x00000af7u, - 0x00000af5u, 0x00000af6u, 0x0004002bu, 0x00000008u, 0x00000af8u, 0x000038e4u, 0x0004002bu, 0x00000008u, - 0x00000af9u, 0xfffffce0u, 0x0005002cu, 0x0000005fu, 0x00000afau, 0x00000af8u, 0x00000af9u, 0x0004002bu, - 0x00000008u, 0x00000afbu, 0x0000381cu, 0x0004002bu, 0x00000008u, 0x00000afcu, 0xfffffcf8u, 0x0005002cu, - 0x0000005fu, 0x00000afdu, 0x00000afbu, 0x00000afcu, 0x0004002bu, 0x00000008u, 0x00000afeu, 0x0000375au, - 0x0004002bu, 0x00000008u, 0x00000affu, 0xfffffd0cu, 0x0005002cu, 0x0000005fu, 0x00000b00u, 0x00000afeu, - 0x00000affu, 0x0004002bu, 0x00000008u, 0x00000b01u, 0x0000369du, 0x0004002bu, 0x00000008u, 0x00000b02u, - 0xfffffd20u, 0x0005002cu, 0x0000005fu, 0x00000b03u, 0x00000b01u, 0x00000b02u, 0x0004002bu, 0x00000008u, - 0x00000b04u, 0x000035e5u, 0x0004002bu, 0x00000008u, 0x00000b05u, 0xfffffd34u, 0x0005002cu, 0x0000005fu, - 0x00000b06u, 0x00000b04u, 0x00000b05u, 0x0004002bu, 0x00000008u, 0x00000b07u, 0x00003532u, 0x0004002bu, - 0x00000008u, 0x00000b08u, 0xfffffd44u, 0x0005002cu, 0x0000005fu, 0x00000b09u, 0x00000b07u, 0x00000b08u, - 0x0004002bu, 0x00000008u, 0x00000b0au, 0x00003483u, 0x0004002bu, 0x00000008u, 0x00000b0bu, 0xfffffd58u, - 0x0005002cu, 0x0000005fu, 0x00000b0cu, 0x00000b0au, 0x00000b0bu, 0x0004002bu, 0x00000008u, 0x00000b0du, - 0x000033d9u, 0x0004002bu, 0x00000008u, 0x00000b0eu, 0xfffffd68u, 0x0005002cu, 0x0000005fu, 0x00000b0fu, - 0x00000b0du, 0x00000b0eu, 0x0004002bu, 0x00000008u, 0x00000b10u, 0x00003333u, 0x0004002bu, 0x00000008u, - 0x00000b11u, 0xfffffd78u, 0x0005002cu, 0x0000005fu, 0x00000b12u, 0x00000b10u, 0x00000b11u, 0x0004002bu, - 0x00000008u, 0x00000b13u, 0x00003291u, 0x0004002bu, 0x00000008u, 0x00000b14u, 0xfffffd8cu, 0x0005002cu, - 0x0000005fu, 0x00000b15u, 0x00000b13u, 0x00000b14u, 0x0004002bu, 0x00000008u, 0x00000b16u, 0x000031f4u, - 0x0004002bu, 0x00000008u, 0x00000b17u, 0xfffffd94u, 0x0005002cu, 0x0000005fu, 0x00000b18u, 0x00000b16u, - 0x00000b17u, 0x0004002bu, 0x00000008u, 0x00000b19u, 0x00003159u, 0x0004002bu, 0x00000008u, 0x00000b1au, - 0xfffffda8u, 0x0005002cu, 0x0000005fu, 0x00000b1bu, 0x00000b19u, 0x00000b1au, 0x0004002bu, 0x00000008u, - 0x00000b1cu, 0x000030c3u, 0x0004002bu, 0x00000008u, 0x00000b1du, 0xfffffdb4u, 0x0005002cu, 0x0000005fu, - 0x00000b1eu, 0x00000b1cu, 0x00000b1du, 0x0004002bu, 0x00000008u, 0x00000b1fu, 0x00003030u, 0x0004002bu, - 0x00000008u, 0x00000b20u, 0xfffffdc4u, 0x0005002cu, 0x0000005fu, 0x00000b21u, 0x00000b1fu, 0x00000b20u, - 0x0004002bu, 0x00000008u, 0x00000b22u, 0x00002fa1u, 0x0004002bu, 0x00000008u, 0x00000b23u, 0xfffffdd0u, - 0x0005002cu, 0x0000005fu, 0x00000b24u, 0x00000b22u, 0x00000b23u, 0x0004002bu, 0x00000008u, 0x00000b25u, - 0x00002f15u, 0x0004002bu, 0x00000008u, 0x00000b26u, 0xfffffddcu, 0x0005002cu, 0x0000005fu, 0x00000b27u, - 0x00000b25u, 0x00000b26u, 0x0004002bu, 0x00000008u, 0x00000b28u, 0x00002e8cu, 0x0004002bu, 0x00000008u, - 0x00000b29u, 0xfffffde8u, 0x0005002cu, 0x0000005fu, 0x00000b2au, 0x00000b28u, 0x00000b29u, 0x0004002bu, - 0x00000008u, 0x00000b2bu, 0x00002e06u, 0x0004002bu, 0x00000008u, 0x00000b2cu, 0xfffffdf4u, 0x0005002cu, - 0x0000005fu, 0x00000b2du, 0x00000b2bu, 0x00000b2cu, 0x0004002bu, 0x00000008u, 0x00000b2eu, 0x00002d83u, - 0x0004002bu, 0x00000008u, 0x00000b2fu, 0xfffffe00u, 0x0005002cu, 0x0000005fu, 0x00000b30u, 0x00000b2eu, - 0x00000b2fu, 0x0004002bu, 0x00000008u, 0x00000b31u, 0x00002d03u, 0x0004002bu, 0x00000008u, 0x00000b32u, - 0xfffffe0cu, 0x0005002cu, 0x0000005fu, 0x00000b33u, 0x00000b31u, 0x00000b32u, 0x0004002bu, 0x00000008u, - 0x00000b34u, 0x00002c86u, 0x0004002bu, 0x00000008u, 0x00000b35u, 0xfffffe14u, 0x0005002cu, 0x0000005fu, - 0x00000b36u, 0x00000b34u, 0x00000b35u, 0x0004002bu, 0x00000008u, 0x00000b37u, 0x00002c0bu, 0x0004002bu, - 0x00000008u, 0x00000b38u, 0xfffffe20u, 0x0005002cu, 0x0000005fu, 0x00000b39u, 0x00000b37u, 0x00000b38u, - 0x0004002bu, 0x00000008u, 0x00000b3au, 0x00002b93u, 0x0004002bu, 0x00000008u, 0x00000b3bu, 0xfffffe2cu, - 0x0005002cu, 0x0000005fu, 0x00000b3cu, 0x00000b3au, 0x00000b3bu, 0x0004002bu, 0x00000008u, 0x00000b3du, - 0x00002b1eu, 0x0004002bu, 0x00000008u, 0x00000b3eu, 0xfffffe34u, 0x0005002cu, 0x0000005fu, 0x00000b3fu, - 0x00000b3du, 0x00000b3eu, 0x0004002bu, 0x00000008u, 0x00000b40u, 0x00002aabu, 0x0004002bu, 0x00000008u, - 0x00000b41u, 0xfffffe3cu, 0x0005002cu, 0x0000005fu, 0x00000b42u, 0x00000b40u, 0x00000b41u, 0x0004002bu, - 0x00000008u, 0x00000b43u, 0x00002a3au, 0x0004002bu, 0x00000008u, 0x00000b44u, 0xfffffe48u, 0x0005002cu, - 0x0000005fu, 0x00000b45u, 0x00000b43u, 0x00000b44u, 0x0004002bu, 0x00000008u, 0x00000b46u, 0x000029ccu, - 0x0004002bu, 0x00000008u, 0x00000b47u, 0xfffffe50u, 0x0005002cu, 0x0000005fu, 0x00000b48u, 0x00000b46u, - 0x00000b47u, 0x0004002bu, 0x00000008u, 0x00000b49u, 0x00002960u, 0x0004002bu, 0x00000008u, 0x00000b4au, - 0xfffffe58u, 0x0005002cu, 0x0000005fu, 0x00000b4bu, 0x00000b49u, 0x00000b4au, 0x0004002bu, 0x00000008u, - 0x00000b4cu, 0x000028f6u, 0x0004002bu, 0x00000008u, 0x00000b4du, 0xfffffe60u, 0x0005002cu, 0x0000005fu, - 0x00000b4eu, 0x00000b4cu, 0x00000b4du, 0x0004002bu, 0x00000008u, 0x00000b4fu, 0x0000288eu, 0x0004002bu, - 0x00000008u, 0x00000b50u, 0xfffffe68u, 0x0005002cu, 0x0000005fu, 0x00000b51u, 0x00000b4fu, 0x00000b50u, - 0x0004002bu, 0x00000008u, 0x00000b52u, 0x00002828u, 0x0004002bu, 0x00000008u, 0x00000b53u, 0xfffffe70u, - 0x0005002cu, 0x0000005fu, 0x00000b54u, 0x00000b52u, 0x00000b53u, 0x0004002bu, 0x00000008u, 0x00000b55u, - 0x000027c4u, 0x0004002bu, 0x00000008u, 0x00000b56u, 0xfffffe78u, 0x0005002cu, 0x0000005fu, 0x00000b57u, - 0x00000b55u, 0x00000b56u, 0x0004002bu, 0x00000008u, 0x00000b58u, 0x00002762u, 0x0004002bu, 0x00000008u, - 0x00000b59u, 0xfffffe80u, 0x0005002cu, 0x0000005fu, 0x00000b5au, 0x00000b58u, 0x00000b59u, 0x0004002bu, - 0x00000008u, 0x00000b5bu, 0x00002702u, 0x0004002bu, 0x00000008u, 0x00000b5cu, 0xfffffe88u, 0x0005002cu, - 0x0000005fu, 0x00000b5du, 0x00000b5bu, 0x00000b5cu, 0x0004002bu, 0x00000008u, 0x00000b5eu, 0x000026a4u, - 0x0004002bu, 0x00000008u, 0x00000b5fu, 0xfffffe90u, 0x0005002cu, 0x0000005fu, 0x00000b60u, 0x00000b5eu, - 0x00000b5fu, 0x0004002bu, 0x00000008u, 0x00000b61u, 0x00002648u, 0x0004002bu, 0x00000008u, 0x00000b62u, - 0xfffffe94u, 0x0005002cu, 0x0000005fu, 0x00000b63u, 0x00000b61u, 0x00000b62u, 0x0004002bu, 0x00000008u, - 0x00000b64u, 0x000025edu, 0x0004002bu, 0x00000008u, 0x00000b65u, 0xfffffe9cu, 0x0005002cu, 0x0000005fu, - 0x00000b66u, 0x00000b64u, 0x00000b65u, 0x0004002bu, 0x00000008u, 0x00000b67u, 0x00002594u, 0x0004002bu, - 0x00000008u, 0x00000b68u, 0xfffffea4u, 0x0005002cu, 0x0000005fu, 0x00000b69u, 0x00000b67u, 0x00000b68u, - 0x0004002bu, 0x00000008u, 0x00000b6au, 0x0000253du, 0x0004002bu, 0x00000008u, 0x00000b6bu, 0xfffffea8u, - 0x0005002cu, 0x0000005fu, 0x00000b6cu, 0x00000b6au, 0x00000b6bu, 0x0004002bu, 0x00000008u, 0x00000b6du, - 0x000024e7u, 0x0004002bu, 0x00000008u, 0x00000b6eu, 0xfffffeacu, 0x0005002cu, 0x0000005fu, 0x00000b6fu, - 0x00000b6du, 0x00000b6eu, 0x0004002bu, 0x00000008u, 0x00000b70u, 0x00002492u, 0x0004002bu, 0x00000008u, - 0x00000b71u, 0xfffffeb4u, 0x0005002cu, 0x0000005fu, 0x00000b72u, 0x00000b70u, 0x00000b71u, 0x0004002bu, - 0x00000008u, 0x00000b73u, 0x0000243fu, 0x0004002bu, 0x00000008u, 0x00000b74u, 0xfffffebcu, 0x0005002cu, - 0x0000005fu, 0x00000b75u, 0x00000b73u, 0x00000b74u, 0x0004002bu, 0x00000008u, 0x00000b76u, 0x000023eeu, - 0x0004002bu, 0x00000008u, 0x00000b77u, 0xfffffec0u, 0x0005002cu, 0x0000005fu, 0x00000b78u, 0x00000b76u, - 0x00000b77u, 0x0004002bu, 0x00000008u, 0x00000b79u, 0x0000239eu, 0x0004002bu, 0x00000008u, 0x00000b7au, - 0xfffffec4u, 0x0005002cu, 0x0000005fu, 0x00000b7bu, 0x00000b79u, 0x00000b7au, 0x0004002bu, 0x00000008u, - 0x00000b7cu, 0x0000234fu, 0x0004002bu, 0x00000008u, 0x00000b7du, 0xfffffeccu, 0x0005002cu, 0x0000005fu, - 0x00000b7eu, 0x00000b7cu, 0x00000b7du, 0x0004002bu, 0x00000008u, 0x00000b7fu, 0x00002302u, 0x0004002bu, - 0x00000008u, 0x00000b80u, 0xfffffed0u, 0x0005002cu, 0x0000005fu, 0x00000b81u, 0x00000b7fu, 0x00000b80u, - 0x0004002bu, 0x00000008u, 0x00000b82u, 0x000022b6u, 0x0004002bu, 0x00000008u, 0x00000b83u, 0xfffffed8u, - 0x0005002cu, 0x0000005fu, 0x00000b84u, 0x00000b82u, 0x00000b83u, 0x0004002bu, 0x00000008u, 0x00000b85u, - 0x0000226cu, 0x0005002cu, 0x0000005fu, 0x00000b86u, 0x00000b85u, 0x00000b83u, 0x0004002bu, 0x00000008u, - 0x00000b87u, 0x00002222u, 0x0004002bu, 0x00000008u, 0x00000b88u, 0xfffffee0u, 0x0005002cu, 0x0000005fu, - 0x00000b89u, 0x00000b87u, 0x00000b88u, 0x0004002bu, 0x00000008u, 0x00000b8au, 0x000021dau, 0x0004002bu, - 0x00000008u, 0x00000b8bu, 0xfffffee4u, 0x0005002cu, 0x0000005fu, 0x00000b8cu, 0x00000b8au, 0x00000b8bu, - 0x0004002bu, 0x00000008u, 0x00000b8du, 0x00002193u, 0x0004002bu, 0x00000008u, 0x00000b8eu, 0xfffffee8u, - 0x0005002cu, 0x0000005fu, 0x00000b8fu, 0x00000b8du, 0x00000b8eu, 0x0004002bu, 0x00000008u, 0x00000b90u, - 0x0000214du, 0x0004002bu, 0x00000008u, 0x00000b91u, 0xfffffeecu, 0x0005002cu, 0x0000005fu, 0x00000b92u, - 0x00000b90u, 0x00000b91u, 0x0004002bu, 0x00000008u, 0x00000b93u, 0x00002108u, 0x0004002bu, 0x00000008u, - 0x00000b94u, 0xfffffef4u, 0x0005002cu, 0x0000005fu, 0x00000b95u, 0x00000b93u, 0x00000b94u, 0x0004002bu, - 0x00000008u, 0x00000b96u, 0x000020c5u, 0x0005002cu, 0x0000005fu, 0x00000b97u, 0x00000b96u, 0x00000b94u, - 0x0004002bu, 0x00000008u, 0x00000b98u, 0x00002082u, 0x0004002bu, 0x00000008u, 0x00000b99u, 0xfffffefcu, - 0x0005002cu, 0x0000005fu, 0x00000b9au, 0x00000b98u, 0x00000b99u, 0x0004002bu, 0x00000008u, 0x00000b9bu, - 0x00002041u, 0x0005002cu, 0x0000005fu, 0x00000b9cu, 0x00000b9bu, 0x00000b99u, 0x0043002cu, 0x00000adfu, - 0x00000b9du, 0x00000ae2u, 0x00000ae5u, 0x00000ae8u, 0x00000aebu, 0x00000aeeu, 0x00000af1u, 0x00000af4u, - 0x00000af7u, 0x00000afau, 0x00000afdu, 0x00000b00u, 0x00000b03u, 0x00000b06u, 0x00000b09u, 0x00000b0cu, - 0x00000b0fu, 0x00000b12u, 0x00000b15u, 0x00000b18u, 0x00000b1bu, 0x00000b1eu, 0x00000b21u, 0x00000b24u, - 0x00000b27u, 0x00000b2au, 0x00000b2du, 0x00000b30u, 0x00000b33u, 0x00000b36u, 0x00000b39u, 0x00000b3cu, - 0x00000b3fu, 0x00000b42u, 0x00000b45u, 0x00000b48u, 0x00000b4bu, 0x00000b4eu, 0x00000b51u, 0x00000b54u, - 0x00000b57u, 0x00000b5au, 0x00000b5du, 0x00000b60u, 0x00000b63u, 0x00000b66u, 0x00000b69u, 0x00000b6cu, - 0x00000b6fu, 0x00000b72u, 0x00000b75u, 0x00000b78u, 0x00000b7bu, 0x00000b7eu, 0x00000b81u, 0x00000b84u, - 0x00000b86u, 0x00000b89u, 0x00000b8cu, 0x00000b8fu, 0x00000b92u, 0x00000b95u, 0x00000b97u, 0x00000b9au, - 0x00000b9cu, 0x00040020u, 0x00000ba0u, 0x00000007u, 0x00000adfu, 0x0004002bu, 0x00000008u, 0x00000bbfu, - 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000bd1u, 0x3fffffffu, 0x0004002bu, 0x00000008u, 0x00000bd2u, - 0x20000000u, 0x0005002cu, 0x0000005fu, 0x00000bebu, 0x000001feu, 0x000001feu, 0x0004002bu, 0x00000008u, - 0x00000c04u, 0xffff8000u, 0x0005002cu, 0x0000005fu, 0x00000c1eu, 0x00000bbfu, 0x00000bbfu, 0x0004002bu, - 0x00000008u, 0x00000c20u, 0xffff0000u, 0x0005002cu, 0x0000005fu, 0x00000c21u, 0x00000c20u, 0x00000c20u, - 0x0005002cu, 0x0000005fu, 0x00000c22u, 0x0000055au, 0x0000055au, 0x0004002bu, 0x00000008u, 0x00000c27u, - 0xffffffe0u, 0x00060034u, 0x00000008u, 0x00000c47u, 0x00000080u, 0x00000210u, 0x00000878u, 0x00060034u, - 0x00000008u, 0x00000c64u, 0x00000080u, 0x00000216u, 0x00000878u, 0x0006001eu, 0x00000c80u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x00000c81u, 0x00000c80u, 0x00040020u, 0x00000c82u, - 0x00000002u, 0x00000c81u, 0x0004003bu, 0x00000c82u, 0x00000c83u, 0x00000002u, 0x00040020u, 0x00000c84u, - 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000c91u, 0xffffffffu, 0x00060034u, 0x0000005du, - 0x00000cf0u, 0x000000adu, 0x00000879u, 0x0000020du, 0x00060034u, 0x00000008u, 0x00000d46u, 0x00000082u, - 0x00000879u, 0x0000020du, 0x00060034u, 0x00000008u, 0x00000d5au, 0x00000080u, 0x00000210u, 0x00000878u, - 0x00060034u, 0x00000008u, 0x00000d6au, 0x00000080u, 0x00000219u, 0x00000878u, 0x0005002cu, 0x0000005fu, - 0x00000d8fu, 0x000001feu, 0x0000020du, 0x0004002bu, 0x00000006u, 0x00000dd3u, 0x0000000bu, 0x0006002cu, - 0x0000034eu, 0x00000dd4u, 0x00000dd3u, 0x000006efu, 0x00000480u, 0x0004002bu, 0x00000006u, 0x00000dd6u, - 0x0000001fu, 0x0004002bu, 0x00000006u, 0x00000e0du, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x00000e21u, - 0x00001000u, 0x0004001cu, 0x00000e22u, 0x00000224u, 0x00000e21u, 0x0003001eu, 0x00000e23u, 0x00000e22u, - 0x0003001du, 0x00000e24u, 0x00000e23u, 0x0003001eu, 0x00000e25u, 0x00000e24u, 0x00040020u, 0x00000e26u, - 0x0000000cu, 0x00000e25u, 0x0004003bu, 0x00000e26u, 0x00000e27u, 0x0000000cu, 0x0004002bu, 0x00000006u, - 0x00000e30u, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000e67u, 0x0000000eu, 0x0004002bu, 0x00000006u, - 0x00000ebfu, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000ee8u, 0x00000800u, 0x0004001cu, 0x00000ee9u, - 0x00000226u, 0x00000ee8u, 0x0003001eu, 0x00000eeau, 0x00000ee9u, 0x0003001du, 0x00000eebu, 0x00000eeau, - 0x0003001eu, 0x00000eecu, 0x00000eebu, 0x00040020u, 0x00000eedu, 0x0000000cu, 0x00000eecu, 0x0004003bu, - 0x00000eedu, 0x00000eeeu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000ef0u, 0x00000400u, 0x0004002bu, - 0x00000006u, 0x00000f8eu, 0xfffffffcu, 0x0004002bu, 0x00000008u, 0x000010f4u, 0x000003ffu, 0x0004002bu, - 0x00000006u, 0x00001161u, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x00001207u, 0x0000000cu, 0x0004002bu, - 0x00000008u, 0x0000122au, 0x00000400u, 0x0004002bu, 0x00000008u, 0x00001319u, 0xffffff01u, 0x0005002cu, - 0x0000005fu, 0x00001323u, 0x00000554u, 0x00000554u, 0x0004002bu, 0x00000008u, 0x00001814u, 0xffffff00u, - 0x0004002bu, 0x00000008u, 0x000018e8u, 0x00000100u, 0x0006002cu, 0x0000003cu, 0x000018e9u, 0x000018e8u, - 0x000018e8u, 0x000018e8u, 0x00060034u, 0x00000008u, 0x00001abdu, 0x00000082u, 0x00000879u, 0x0000020du, - 0x000d001eu, 0x00001ac5u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000227u, 0x00000227u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000227u, 0x00000224u, 0x00000224u, 0x0003001du, 0x00001ac6u, 0x00001ac5u, - 0x0003001eu, 0x00001ac7u, 0x00001ac6u, 0x00040020u, 0x00001ac8u, 0x0000000cu, 0x00001ac7u, 0x0004003bu, - 0x00001ac8u, 0x00001ac9u, 0x0000000cu, 0x00060034u, 0x0000005du, 0x00001aceu, 0x000000adu, 0x00000879u, - 0x0000020du, 0x00060034u, 0x00000008u, 0x00001ad6u, 0x00000082u, 0x00000879u, 0x0000020du, 0x00050034u, - 0x00000008u, 0x00001ad7u, 0x000000c8u, 0x00001ad6u, 0x00060034u, 0x00000008u, 0x00001adau, 0x00000082u, - 0x00000879u, 0x0000020du, 0x00050034u, 0x00000008u, 0x00001adbu, 0x000000c8u, 0x00001adau, 0x00040020u, - 0x00001b05u, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000006u, 0x00001b26u, 0x00004000u, 0x0004002bu, - 0x00000006u, 0x00001b37u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001b54u, 0x00002000u, 0x0004002bu, - 0x00000006u, 0x00001b59u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001b5eu, 0x00010000u, 0x0004002bu, - 0x00000006u, 0x00001b63u, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00001b68u, 0x00040000u, 0x0004002bu, - 0x00000006u, 0x00001b6du, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00001b72u, 0x00200000u, 0x0004002bu, - 0x00000006u, 0x00001b77u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x00001b7cu, 0x00400000u, 0x0004002bu, - 0x00000006u, 0x00001b81u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00001b86u, 0x01000000u, 0x0004002bu, - 0x00000006u, 0x00001b8au, 0x10000000u, 0x00040020u, 0x00001b94u, 0x00000002u, 0x00000006u, 0x00060034u, - 0x0000005du, 0x00001c41u, 0x000000adu, 0x00000879u, 0x0000020du, 0x00040020u, 0x00001e14u, 0x00000001u, - 0x0000034eu, 0x0004003bu, 0x00001e14u, 0x00001e15u, 0x00000001u, 0x00040020u, 0x00001e16u, 0x00000001u, - 0x00000006u, 0x0004003bu, 0x00001e14u, 0x00001e1fu, 0x00000001u, 0x00040032u, 0x00000008u, 0x00001e28u, - 0x00000400u, 0x00040032u, 0x00000006u, 0x00001e29u, 0x00000001u, 0x00040032u, 0x00000006u, 0x00001e2au, - 0x00000001u, 0x00060033u, 0x0000034eu, 0x00001e2bu, 0x00001e29u, 0x00001e2au, 0x00000480u, 0x00060034u, - 0x00000006u, 0x00001e2cu, 0x00000051u, 0x00001e2bu, 0x00000000u, 0x00060034u, 0x00000008u, 0x00001e2du, - 0x00000080u, 0x00001e2cu, 0x0000036fu, 0x00060034u, 0x00000008u, 0x00001e2eu, 0x00000087u, 0x00001e28u, - 0x00001e2du, 0x00040032u, 0x00000008u, 0x00001e33u, 0x00000100u, 0x00060034u, 0x00000008u, 0x00001e34u, - 0x00000087u, 0x00001e33u, 0x00000378u, 0x0003001du, 0x00001e37u, 0x00000006u, 0x0003001eu, 0x00001e38u, - 0x00001e37u, 0x00040020u, 0x00001e39u, 0x0000000cu, 0x00001e38u, 0x0004003bu, 0x00001e39u, 0x00001e3au, - 0x0000000cu, 0x0007001eu, 0x00001e3eu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040020u, 0x00001e3fu, 0x00000009u, 0x00001e3eu, 0x0004003bu, 0x00001e3fu, 0x00001e40u, 0x00000009u, - 0x00040020u, 0x00001e41u, 0x00000009u, 0x00000006u, 0x0003001du, 0x00001e6bu, 0x00000006u, 0x0003001eu, - 0x00001e6cu, 0x00001e6bu, 0x00040020u, 0x00001e6du, 0x0000000cu, 0x00001e6cu, 0x0004003bu, 0x00001e6du, - 0x00001e6eu, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00001ec9u, 0x00000200u, 0x0004002bu, 0x00000008u, - 0x00001ecau, 0x00000800u, 0x0004002bu, 0x00000008u, 0x00001ecbu, 0x00001000u, 0x0004002bu, 0x00000008u, - 0x00001eccu, 0x00002000u, 0x0004002bu, 0x00000008u, 0x00001ecdu, 0x00010000u, 0x0004002bu, 0x00000008u, - 0x00001eceu, 0x00080000u, 0x0004002bu, 0x00000008u, 0x00001ecfu, 0x00100000u, 0x0004002bu, 0x00000008u, - 0x00001ed0u, 0x00200000u, 0x0004002bu, 0x00000008u, 0x00001ed1u, 0x00400000u, 0x0004002bu, 0x00000008u, - 0x00001ed2u, 0x00800000u, 0x0004002bu, 0x00000008u, 0x00001ed3u, 0x01000000u, 0x0004002bu, 0x00000008u, - 0x00001ed4u, 0x0000001au, 0x0004002bu, 0x00000008u, 0x00001ed5u, 0x10000000u, 0x0004002bu, 0x00000008u, - 0x00001ed6u, 0x40000000u, 0x0003001du, 0x00001ed7u, 0x00000009u, 0x0003001eu, 0x00001ed8u, 0x00001ed7u, - 0x00040020u, 0x00001ed9u, 0x0000000cu, 0x00001ed8u, 0x0004003bu, 0x00001ed9u, 0x00001edau, 0x0000000cu, - 0x0003002eu, 0x00000009u, 0x000067d9u, 0x0003002eu, 0x00000006u, 0x000067dcu, 0x0003002eu, 0x00000008u, - 0x000067dfu, 0x00030001u, 0x0000003cu, 0x00007a15u, 0x00030001u, 0x0000005fu, 0x00007aebu, 0x00030001u, - 0x00000009u, 0x00008213u, 0x00030001u, 0x0000005du, 0x00008d19u, 0x00030001u, 0x00000008u, 0x0000a646u, - 0x00030001u, 0x00000008u, 0x0000e979u, 0x00030001u, 0x0000003cu, 0x0000e98fu, 0x00030001u, 0x0000003cu, - 0x0000e9aeu, 0x00030001u, 0x0000005du, 0x0000e9edu, 0x00030001u, 0x0000005du, 0x0000e9eeu, 0x00030001u, - 0x0000003cu, 0x0000e9f3u, 0x00030001u, 0x00000009u, 0x0000ea9fu, 0x00030001u, 0x0000005du, 0x0000ec6fu, - 0x00030001u, 0x00000009u, 0x0000ecc5u, 0x00030001u, 0x00000008u, 0x0000ed49u, 0x0006002cu, 0x0000034eu, - 0x0000ee3cu, 0x00000696u, 0x00000696u, 0x00000696u, 0x0006002cu, 0x0000034eu, 0x0000ee3du, 0x00000356u, - 0x00000356u, 0x00000356u, 0x0006002cu, 0x0000034eu, 0x0000ee3eu, 0x0000035cu, 0x0000035cu, 0x0000035cu, - 0x0006002cu, 0x0000003cu, 0x0000ee3fu, 0x00000c27u, 0x00000c27u, 0x00000c27u, 0x0006002cu, 0x0000003cu, - 0x0000ee40u, 0x00000554u, 0x00000554u, 0x00000554u, 0x0007002cu, 0x00000009u, 0x0000ee41u, 0x00000c27u, - 0x00000c27u, 0x00000c27u, 0x00000c27u, 0x0007002cu, 0x00000009u, 0x0000ee42u, 0x0000027eu, 0x0000027eu, - 0x0000027eu, 0x0000027eu, 0x0007002cu, 0x00000009u, 0x0000ee43u, 0x0000061eu, 0x0000061eu, 0x0000061eu, - 0x0000061eu, 0x0005002cu, 0x0000005fu, 0x0000ee44u, 0x0000020du, 0x0000020du, 0x0006002cu, 0x0000003cu, - 0x0000ee45u, 0x00000c04u, 0x00000c04u, 0x00000c04u, 0x0005002cu, 0x0000005fu, 0x0000ee46u, 0x00000219u, - 0x00000219u, 0x0005002cu, 0x0000005fu, 0x0000ee47u, 0x000003a5u, 0x000003a5u, 0x0005002cu, 0x000000a2u, - 0x0000ee48u, 0x00001161u, 0x00001161u, 0x0005002cu, 0x000000a2u, 0x0000ee49u, 0x000003bfu, 0x000003bfu, - 0x0006002cu, 0x0000034eu, 0x0000ee4au, 0x00000dd6u, 0x00000dd6u, 0x00000dd6u, 0x0006002cu, 0x0000034eu, - 0x0000ee4bu, 0x00000486u, 0x00000486u, 0x00000486u, 0x0006002cu, 0x0000034eu, 0x0000ee4cu, 0x000003bfu, - 0x000003bfu, 0x000003bfu, 0x0007002cu, 0x00000009u, 0x0000ee4du, 0x00000210u, 0x00000210u, 0x00000210u, - 0x00000210u, 0x0007002cu, 0x00000009u, 0x0000ee4eu, 0x00000259u, 0x00000259u, 0x00000259u, 0x00000259u, - 0x0005002cu, 0x0000005fu, 0x0000ee4fu, 0x00000378u, 0x00000378u, 0x0007002cu, 0x00000009u, 0x0000ee50u, - 0x00000554u, 0x00000554u, 0x00000554u, 0x00000554u, 0x0007002cu, 0x00000009u, 0x0000ee51u, 0x00000219u, - 0x00000219u, 0x00000219u, 0x00000219u, 0x0006002cu, 0x0000003cu, 0x0000ee52u, 0x00000393u, 0x00000393u, - 0x00000393u, 0x0006002cu, 0x0000003cu, 0x0000ee53u, 0x0000021fu, 0x0000021fu, 0x0000021fu, 0x0006002cu, - 0x0000003cu, 0x0000ee54u, 0x00000259u, 0x00000259u, 0x00000259u, 0x0006002cu, 0x0000003cu, 0x0000ee55u, - 0x000003a5u, 0x000003a5u, 0x000003a5u, 0x0006002cu, 0x0000003cu, 0x0000ee56u, 0x00000219u, 0x00000219u, - 0x00000219u, 0x0006002cu, 0x0000003cu, 0x0000ee57u, 0x00000210u, 0x00000210u, 0x00000210u, 0x0006002cu, - 0x0000003cu, 0x0000ee58u, 0x00000405u, 0x00000405u, 0x00000405u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x0000003eu, 0x0000782du, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000782cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000782bu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000782au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007824u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007823u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007822u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007821u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007817u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007816u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007815u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007814u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000077ddu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000077dcu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077dbu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077dau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077d9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077d8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077d7u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077d6u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077d5u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077d4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000077beu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000077bdu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077bcu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077bbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077bau, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077b9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077b8u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077b7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000077b6u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000077b5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000777eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000777du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000777cu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000777bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000777au, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007779u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007778u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007777u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007776u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007775u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000773eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000773du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000773cu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000773bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000773au, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007739u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007738u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007737u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007736u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007735u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007714u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007713u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007712u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007711u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007710u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000770fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000770eu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000770du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000770cu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000770bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007288u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007287u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007286u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007285u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007284u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007283u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007282u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007281u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007280u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000727fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000727eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000727du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000727cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000727bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000725du, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000725cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000725bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000725au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007259u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007258u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007257u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00007256u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007255u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007254u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007253u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007252u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007251u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007250u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006dcdu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006dccu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006dcbu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006dcau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006dc9u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006dc8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006dc7u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006dc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006da2u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006da1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006da0u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d9fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d9eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d9du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d9cu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d9au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d97u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d96u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d95u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d88u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d87u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d86u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d85u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d84u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d83u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d82u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d81u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d80u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d7fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d7eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d5au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d59u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d58u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d57u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d56u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d55u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d53u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d51u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d50u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d32u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d31u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d30u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d2fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d2eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d2du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d2cu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d2au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d28u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d27u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d26u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d25u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006d21u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d20u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d1fu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006d18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d17u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d16u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d15u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d14u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d13u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d0eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d0du, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006d0cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006d0bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cf7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cf6u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cf5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cf4u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cf3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006cf2u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006cf1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006cf0u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006cefu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cebu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006ceau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006ce9u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cdfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cdeu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cddu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cdcu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cd6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cd5u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cd4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cd3u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cbfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cbeu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cbdu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006cbcu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006cbbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006cbau, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006cb9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006cb8u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006cb7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ca5u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ca4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ca3u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ca2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ca1u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ca0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c9fu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c9eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c94u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c93u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c92u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c91u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c90u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c8fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c8eu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c8du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c7bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c7au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c79u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006c78u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c77u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c76u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006c75u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006c74u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c56u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c55u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c54u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c53u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c52u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c51u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c50u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c4eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006c4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006c4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c4au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006c49u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c21u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c20u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c1fu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006c1eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006c1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006c1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c1bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bf3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bf2u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bf1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bf0u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006befu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006beeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006bedu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006beau, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006be9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006be6u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006be5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006be2u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006be1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bdeu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bddu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bdau, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bd9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bd6u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bd5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bd2u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bd1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006bceu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bcdu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006badu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006bacu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006babu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006baau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ba8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ba7u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ba6u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ba5u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ba4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ba3u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ba2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006ba1u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006ba0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006b9fu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006b81u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006b80u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006b7fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006b7eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006b7du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006b7cu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006b7bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006b7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b76u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b70u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b48u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b44u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b34u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b30u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b28u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b10u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b0cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b04u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b00u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006afdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006afcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006af9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006af5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006af1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006aedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ae9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ae5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ae1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006addu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006adcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ad9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ad5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ad1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006acdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006accu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ac9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ac5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ac1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006abdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006abcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ab9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ab5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ab1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006aadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aacu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006aa9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006aa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006aa1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a9cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a94u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a80u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a7cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a70u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a54u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a51u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a50u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a4du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a4cu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a49u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a48u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a45u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a44u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a26u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a25u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a24u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a23u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a22u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a21u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006a20u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006a1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a19u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a15u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a09u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a05u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a01u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069edu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069e9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069e5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069cdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069c9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069c1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069bdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069b9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069b5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069b1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069a9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000699eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000699du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000699au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006999u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006996u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006995u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006992u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006991u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000698eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000698du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000698au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006989u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006986u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006985u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006982u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006981u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000697eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000697du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000697au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006979u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006976u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006975u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006972u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006971u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000696eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000696du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000696au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006969u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006966u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006965u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006962u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006961u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000695eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000695du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000695au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006959u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006956u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006955u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006952u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006951u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000694eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000694du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000694au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006949u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006946u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006945u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006942u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006941u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000693eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000693du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000693au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006939u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006936u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006935u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006932u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006931u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000692eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000692du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000692au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006929u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006926u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006925u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006922u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006921u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000691eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000691du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000691au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006919u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006916u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006915u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006912u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006911u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000690eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000690du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000690au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006909u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006906u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006905u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006902u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006901u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000068feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000068fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000068fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000068f9u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000068f6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000068f5u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000068f2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000068f1u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000068eeu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000068edu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000068eau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000068e9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068deu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068ddu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068dcu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068dbu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068dau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000068cdu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068ccu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068cbu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068cau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068c9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068c8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068bbu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068bau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068b9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068b8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068b7u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000068abu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068aau, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068a9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068a8u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000068a7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000068a6u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x0000689bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000689au, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006899u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006898u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006897u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000688au, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006889u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006888u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006887u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006886u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006885u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006878u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006877u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006876u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006875u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006874u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006868u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006867u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006866u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006865u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006864u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006863u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006858u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006857u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006856u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006855u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006854u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006847u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006846u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006845u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006844u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006843u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006842u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006835u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006834u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006833u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006832u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006831u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006825u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006824u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006823u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006822u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006821u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006820u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006816u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006815u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006814u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006813u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006812u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006808u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006807u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006806u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006805u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006804u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000067f2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067f1u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067f0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067efu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067eeu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000067e8u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000067e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067e6u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067e5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067e4u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000067deu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000067ddu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067dbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067dau, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067b9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000067b8u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000067b7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000067b6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000067b5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067b4u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067b3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067b2u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067b1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067b0u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067afu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067aeu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067adu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000067acu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000067abu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000679bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000679au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006799u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00006798u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006797u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00006796u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006795u, 0x00000007u, - 0x0004003bu, 0x000007b9u, 0x000066a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000066a8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000066a9u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000066aau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000066abu, 0x00000007u, 0x0004003bu, 0x000007b9u, 0x000066acu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000066adu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00006672u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006673u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006674u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006675u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006676u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006677u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006678u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000663au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000663bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000663cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000663du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006612u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000065fau, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000065fbu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000065fcu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000065fdu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000065feu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000065d9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000065dau, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x000065b1u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000065b2u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x000065b3u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000065b4u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x000065b5u, 0x00000007u, 0x0005003bu, 0x0000005eu, 0x000064e1u, 0x00000007u, - 0x0000053eu, 0x0004003bu, 0x0000003du, 0x000064e2u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000064e3u, - 0x00000007u, 0x0004003bu, 0x0000003du, 0x000064e4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000064e5u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000064e6u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000064e7u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000064e8u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000064e9u, - 0x00000007u, 0x0005003bu, 0x0000005eu, 0x00006411u, 0x00000007u, 0x0000053eu, 0x0004003bu, 0x0000003du, - 0x00006412u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00006413u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00006414u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006415u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006416u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00006417u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006418u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00006419u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000640du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006404u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006401u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000063ebu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000063ecu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000063edu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000063eeu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000063efu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000063f0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006336u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006337u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006338u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006339u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000633au, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000633bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000633cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000633du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000633eu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000633fu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006340u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006341u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006342u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006343u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006344u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006345u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006346u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006347u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006348u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006349u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006314u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006315u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00006316u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00006317u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061d3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061d4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061d5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000061d6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061d7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000061d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000061dau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000061dcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061ddu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061deu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061dfu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061e0u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061e1u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061e2u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061e3u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061e4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000061e5u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061e6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061e7u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061e8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061e9u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061eau, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000061ebu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061ecu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061edu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061eeu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061efu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061f0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000061f1u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061f2u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061f3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000061f4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061f5u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061f6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061f7u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061f8u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000061f9u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000061fbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000061fdu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000061feu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000061ffu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006200u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006201u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00006202u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006203u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00006204u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006206u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006207u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006208u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00006209u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000620au, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000620bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000620cu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x0000620du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000620eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000620fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00006210u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006211u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00006212u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006213u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006214u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006215u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000619bu, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000619cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000619du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000619eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006162u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006163u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006164u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006165u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006166u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00006167u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000612au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000612bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000612cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000612du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000609eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000609fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060a0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000060a1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000060a2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000060a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000060a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060a6u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000060a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060a8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000060a9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000060aau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000060abu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000609bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000608bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006084u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000607du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006076u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00006052u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006053u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00006054u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006055u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00006056u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00006020u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00006021u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006022u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005fd4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005fd5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005fd6u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00005f9bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f9cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f9du, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005f65u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f66u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f67u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f0du, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f0fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f10u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f11u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f13u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f14u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f15u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f17u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f18u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f19u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f1bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f1cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f1du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f1eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f1fu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f20u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f21u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005f22u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005f23u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f24u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005f25u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005f08u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ef8u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005ef1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005eeau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005ee3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ebfu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005ec0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ec1u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005ec2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ec3u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005e8du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005e8eu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005e8fu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00005e41u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005e42u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005e43u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005e08u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005e09u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005e0au, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00005dd2u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005dd3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005dd4u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d7au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d7cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005d7du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d7eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005d80u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d81u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d82u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d84u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005d85u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d86u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005d88u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d89u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d8au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d8bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d8cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d8du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d8eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d8fu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005d90u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d91u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d92u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d74u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d6du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d66u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d5fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d3bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d3cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d3du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d3eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d3fu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005d09u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005d0au, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005d0bu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00005cbdu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005cbeu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005cbfu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00005c84u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005c85u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005c86u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00005c4eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005c4fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005c50u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005bf5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005bf7u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005bf8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005bf9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005bfbu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005bfcu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005bfdu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005bffu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005c00u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005c01u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005c03u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005c04u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005c05u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005c06u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005c07u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005c08u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005c09u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005c0au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005c0bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005c0cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005c0du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005c0eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005bf0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005bedu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005beau, 0x00000007u, 0x0004003bu, 0x000003cbu, 0x00005baeu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005bafu, 0x00000007u, 0x0004003bu, 0x000003cbu, 0x00005bb0u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005b76u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005b77u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005b78u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005b79u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005b7au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005b7bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005b3du, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b3eu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00005b3fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b40u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00005b41u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b42u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005b04u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b05u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00005b06u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b07u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00005b08u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005b09u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ae1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ae3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ae4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005abeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ac0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005ac1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a9du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a79u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a7au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005a7bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a47u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a49u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005a4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a14u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a16u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a17u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005a18u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059e3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059e5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000059e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059b0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059b2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059b3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000059b4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005986u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005987u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005988u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005989u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000595cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000595du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000595eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000595fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005932u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005933u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005934u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005935u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005908u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005909u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000590au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000590bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058dfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058e0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000058e1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058b6u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000058b7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000588au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000588bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000588cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000588du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005860u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005861u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005862u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005863u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005850u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005851u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005852u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000582bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000582cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000582du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000582eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000582fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000581bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000581cu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000581du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057f6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057f8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057f9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000057fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057e7u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000057e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057c1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057c4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000057c5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057b2u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000057b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000578du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000578fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005790u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005755u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005756u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005757u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005758u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005759u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000575au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000571eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000571fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005720u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005721u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005722u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005723u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056e8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056eau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056ebu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000056ecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056b4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000056b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000566fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005670u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005671u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005672u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005673u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005674u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000562eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000562fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005630u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005631u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005632u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005633u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055eeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055f1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000055f2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055adu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055afu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055b0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000055b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005589u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000558au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000558bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000558cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005566u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005567u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005568u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005569u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005543u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005544u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005545u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005546u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005520u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005521u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005522u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005523u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054efu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054f1u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000054f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054bcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054beu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054bfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000054c0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000548au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000548cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000548eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005458u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005459u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000545au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000545bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000545cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000542eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000542fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005430u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005431u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005404u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005405u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005406u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005407u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053dbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053dcu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000053ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053b2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000053b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005365u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005366u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005367u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005368u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005369u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000536au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000536bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000536cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000536du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000536eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000531au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000531bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000531cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000531du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000531eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000531fu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005320u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005321u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00005322u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005323u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000052cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052d0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000052d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052d2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000052d3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000052d4u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000052d5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000052d6u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000052d7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000052d8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005284u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005285u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005286u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005287u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005288u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00005289u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000528au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000528bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000528cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000528du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000524eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000524fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005250u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005251u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005252u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005218u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005219u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000521au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000521bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000521cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051e3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051e5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000051e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051acu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051aeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051afu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000051b0u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00005192u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005193u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005194u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000516du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000516eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000516fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005170u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005171u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00005153u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005154u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005155u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000512eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000512fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005130u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005131u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005132u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00005114u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005115u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00005116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050efu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050f1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050f2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000050f3u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000050d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050d6u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000050d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050b0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050b2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050b3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000050b4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000508du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000508eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000508fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005090u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000506au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000506bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000506cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000506du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005047u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005048u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005049u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000504au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005024u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005025u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005026u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005027u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ff2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ff4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004ff6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fc0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004fc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fc2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004fc3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004fc4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f8fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f91u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004f92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f5fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004f60u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004f42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f43u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004f44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f32u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f33u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004f34u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ef8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ef9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004efau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004efbu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004efcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004efdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004efeu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004effu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004edeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004edfu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004ee0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eceu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ecfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004ed0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e95u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e97u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004e98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e99u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e9au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004e9bu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004e7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e7bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004e7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e6au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e6bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004e6cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e31u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e33u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004e34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e35u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e36u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004e37u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004e16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e17u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004e18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e06u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e07u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004e08u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004dccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004dceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dcfu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dd1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004dd2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004dd3u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004db2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004db3u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004db4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004da2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004da3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004da4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d5au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d5cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d5du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d60u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004d61u, 0x00000007u, 0x0004003bu, 0x0000034fu, 0x00004d3fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d40u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004d41u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d30u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004d31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ce7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ceau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004cebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004cedu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004ceeu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004cccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccdu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004cceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cbcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004cbdu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004cbeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c74u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c77u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004c78u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7au, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004c7bu, 0x00000007u, 0x0004003bu, 0x0000034fu, 0x00004c59u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c5au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004c5bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c4au, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004c4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c00u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c02u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c04u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004c05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c06u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c07u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004c08u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004be6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004be7u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004be8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bd6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004bd7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004bd8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b9au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b9cu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004b9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b9eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b9fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004ba0u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004b7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b80u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004b81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b6fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b70u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004b71u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b33u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b35u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004b36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b37u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b38u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004b39u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004b18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b19u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004b1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b08u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004b09u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004b0au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004acbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004accu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004acdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004aceu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004acfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ad0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ad1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004ad2u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00004ab1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ab2u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004ab3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004aa1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004aa2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004aa3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004a64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a65u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004a66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a67u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004a68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a69u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004a6au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004a6bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004a48u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004a49u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004a2cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004a2du, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004a10u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004a11u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000049f4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000049f5u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000049c5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000049c6u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00004996u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004997u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000449du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000449eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000449fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044a0u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044a1u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044a2u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044a3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044a4u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044a5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044a6u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000044a7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044a8u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044a9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044abu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044acu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044aeu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044afu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044b1u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044b2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000044b4u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000044b5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044b6u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000044b7u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000044b8u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044bau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000044bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044bdu, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000044beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044bfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044c1u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044c2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000044c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044c5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000044c6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044c8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044c9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044cau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000044cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044cdu, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000044ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044cfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d1u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044d2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000044d3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044d5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000044d6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044d9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044dau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044dcu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000044ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044dfu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e2u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000044e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044e5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044e6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044e8u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000044e9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044ebu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044ecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044eeu, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000044efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044f0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044f1u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044f2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044f4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000044f5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044f7u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000044f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044fau, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000044fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000044fdu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000044feu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004500u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004501u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004502u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004503u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00004504u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004506u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00004507u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004508u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004509u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000450au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000450cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000450du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000450fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004510u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004512u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004513u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004515u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004516u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004518u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004519u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000451bu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000451cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000451eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000451fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004521u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004522u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004524u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004525u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004527u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004528u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000452au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000452bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000452du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000452eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004530u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004531u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004533u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004534u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004536u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004537u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004539u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000453au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000453bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000453eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000453fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004540u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004542u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00004543u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004544u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004546u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004547u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004548u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000454au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000454bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000454cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000454eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000454fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004550u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004552u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00004553u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004554u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004556u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004557u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004558u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000455bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000455eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000455fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004561u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004562u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004564u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004565u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004567u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004568u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000456au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000456bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000456du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000456eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004570u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004571u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004573u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004574u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004576u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004577u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004579u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000457au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000457cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000457du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000457fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004580u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004582u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004583u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004585u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004586u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004588u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004589u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000458bu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000458cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000458eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000458fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004591u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004592u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004594u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004595u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004597u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00004598u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000459au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000459bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000459du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000459eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045a0u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045a1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045a3u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045a6u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045a7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045a9u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045aau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045acu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045adu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045afu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045b0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045b2u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045b5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045b6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045b8u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045b9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045bbu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045bcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045beu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045bfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045c1u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045c2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045c4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045c5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000045c7u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000045c8u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000045c9u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045cau, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045cbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000045ccu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000045cdu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000045ceu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045cfu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045d0u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045d1u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045d2u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045d3u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045d4u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045d5u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045d6u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045d7u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045d8u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045d9u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045dau, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000045dbu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000045dcu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000045ddu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004429u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000442au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000442bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000442cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000442du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000442eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004426u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004403u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004404u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004405u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004406u, 0x00000007u, 0x0004003bu, 0x00000ba0u, - 0x00004407u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004408u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00004409u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000043a0u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000043a1u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000043a2u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000043a3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000043a4u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000043a5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000043a6u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000043a7u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000043a8u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000043a9u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x0000437fu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00004380u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00004381u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00004382u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00004383u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00004384u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004385u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000437cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00004359u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000435au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000435bu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000435cu, 0x00000007u, 0x0004003bu, 0x00000ba0u, 0x0000435du, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000435eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000435fu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000042f6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000042f7u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000042f8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000042f9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000042fau, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000042fbu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000042fcu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000042fdu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000042feu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000042ffu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000042beu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000042bfu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000042c0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000042c1u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000042c2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000042c3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00004285u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004286u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00004287u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004288u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00004289u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000428au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000424cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000424du, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000424eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000424fu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00004250u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004251u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004229u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000422au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000422bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000422cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004206u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004207u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004208u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004209u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041e4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041e5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000041e6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041c1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041c2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000041c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000418eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000418fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004190u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004191u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00004192u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000415cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000415du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000415eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000415fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004160u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000412au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000412cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000412eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040f8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040fbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000040fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040cfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040d0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000040d1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040a5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040a6u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000040a7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000407au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000407bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000407cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000407du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004050u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004051u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004052u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004053u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004026u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004027u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004028u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004029u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ffcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ffdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ffeu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003fffu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fd3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fd4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003fd5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fa8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fa9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003faau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003fabu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f99u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003f9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f73u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f75u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f76u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003f77u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f64u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003f65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f3eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f40u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f41u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003f42u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f2fu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003f30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f09u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f0bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f0cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003f0du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ef9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003efbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ed5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ed7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003ed8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e9eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ea1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003ea2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e67u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e69u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e6au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003e6bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e30u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e32u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e33u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003e34u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003df8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003dfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dfbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003dfcu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003dfdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003db7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003db9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003dbbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003dbcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d77u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d79u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d7au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d36u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d39u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003d3au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cf4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cf5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cf6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cf7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cf8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003cf9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cd2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cd3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003cd4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003caeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cafu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cb0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003cb1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c8cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c8du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003c8eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c69u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c6au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003c6bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c37u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c39u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003c3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c06u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c07u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003c08u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003bd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003bd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd5u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003bd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ba0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ba1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ba2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ba3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003ba4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b77u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b78u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003b79u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b4du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b4eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003b4fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b23u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b24u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003b25u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003af8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003af9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003afau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003afbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003aadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aaeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003aafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ab0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ab1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003ab2u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003ab3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003ab4u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003ab5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003ab6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a63u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a65u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a66u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003a67u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003a68u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003a69u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003a6au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003a6bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a17u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a18u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a1au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a1bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003a1cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003a1du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003a1eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003a1fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003a20u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039cdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039cfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039d0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000039d1u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000039d2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000039d3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000039d4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000039d5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003996u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003997u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003998u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003999u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000399au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003960u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003961u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003962u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003963u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003964u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000392au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000392bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000392cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000392du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000392eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038f7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000038f8u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000038dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038dbu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000038dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038b7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038b8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000038b9u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000389bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000389cu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000389du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003876u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003877u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003878u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003879u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000387au, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000385cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000385du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000385eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003837u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003838u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003839u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000383au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000383bu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000381du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000381eu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000381fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037fbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000037fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037d6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037d7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000037d8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037b4u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000037b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000378fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003790u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003791u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003792u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000376cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000376eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000376fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000373au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000373bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000373cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000373du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000373eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003708u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003709u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000370au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000370bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000370cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036d7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036d9u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000036dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036a7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000036a8u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000368au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000368bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000368cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000367bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000367cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003640u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003641u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003642u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003643u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003644u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003645u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003646u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003647u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00003626u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003627u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003628u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003616u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003617u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003618u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035dfu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000035e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035e2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000035e3u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000035c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035c3u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000035c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035b2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035b3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000035b4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003578u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003579u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000357au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357bu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000357cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000357eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000357fu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000355eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000355fu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003560u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000354eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000354fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003550u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003514u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003515u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003516u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003517u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003518u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003519u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000351au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000351bu, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000034fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034fbu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000034fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034eau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034ebu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000034ecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034a2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034a5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000034a6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034a8u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000034a9u, 0x00000007u, 0x0004003bu, 0x0000034fu, 0x00003487u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003488u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003489u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003477u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003478u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003479u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000342eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000342fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003430u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003431u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003432u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003433u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003434u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003435u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003436u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00003414u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003415u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003416u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003404u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003405u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003406u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033beu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033bfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000033c0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033c2u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000033c3u, 0x00000007u, 0x0004003bu, 0x0000034fu, 0x000033a1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033a2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000033a3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003391u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003392u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003393u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003348u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003349u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000334bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334cu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000334du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000334fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003350u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x0000332eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000332fu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003330u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000331fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003320u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e4u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000032e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032e7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000032e8u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000032c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032c8u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000032c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032b7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032b8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000032b9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000327au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000327bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000327cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000327du, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x0000327eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000327fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003280u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003281u, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x00003260u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003261u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003262u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003250u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003251u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00003252u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003213u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003214u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003215u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003216u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00003217u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003218u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003219u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000321au, 0x00000007u, 0x0004003bu, 0x0000034fu, - 0x000031f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031fau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000031fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031e9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000031eau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000031ebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000031acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031adu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000031aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031afu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000031b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000031b2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000031b3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003190u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003191u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003174u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003175u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00003158u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00003159u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000313cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000313du, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000310du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000310eu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000030deu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000030dfu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002be5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002be6u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002be7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002be8u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002be9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002beau, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bebu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002becu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bedu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002beeu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002befu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002bf0u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bf1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002bf3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bf4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002bf6u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bf7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002bf9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bfau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002bfcu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002bfdu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002bfeu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002bffu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002c00u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c02u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002c03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c05u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c09u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c0au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002c0bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c0du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c0eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c10u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c11u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c12u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002c13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c15u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c17u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c19u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c1au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002c1bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c1du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c1eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c20u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c21u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c22u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c24u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c25u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c27u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c2au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c2cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c2du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c2eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c30u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c31u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c33u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c36u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c39u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c3au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c3cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c3du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c3fu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c42u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c44u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c45u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c46u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c48u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c49u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c4bu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002c4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c4eu, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c50u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c51u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002c52u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c54u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c55u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c57u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c58u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c5au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c5bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c5du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c60u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c61u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c63u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c64u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c66u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c67u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c69u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c6au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c6cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c6du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c6fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c70u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c72u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c73u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c75u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c78u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c79u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c7bu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c7cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c7eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c7fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c81u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c82u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c84u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c86u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c87u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c8au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c8cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c8eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c8fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c92u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c94u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c96u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c97u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c9au, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002c9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c9cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c9eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002c9fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ca0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca2u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x00002ca3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ca6u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ca7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ca9u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002caau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cacu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cadu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cafu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cb0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cb2u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cb3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cb5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cb6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cb8u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cb9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cbbu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cbcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cbeu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cbfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cc1u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cc2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cc4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cc5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cc7u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cc8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ccau, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ccbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ccdu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cceu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd0u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cd1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd3u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cd4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd6u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd9u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cdau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cdcu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cdfu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ce0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce2u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ce3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ce6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce8u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cebu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ceeu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cefu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf1u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cf2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cf5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf7u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cfau, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cfbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cfdu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002cfeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d00u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d01u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d03u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d06u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d09u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d0au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d0cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d0du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d0fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00002d10u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002d11u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d12u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d13u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002d14u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002d15u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002d16u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d17u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d18u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d19u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d1au, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d1bu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d1cu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d1du, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d1eu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d1fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d20u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d21u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d22u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002d23u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d24u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002d25u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002b1cu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002b1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b1eu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002b1fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002b20u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002b21u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002b22u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002b23u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002b11u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002b0eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002b0bu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002b08u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002ae5u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002ae6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002ae7u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002ae8u, 0x00000007u, 0x0004003bu, 0x00000ba0u, 0x00002ae9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002aeau, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002aebu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002a82u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002a83u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a84u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002a85u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002a86u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a87u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002a88u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a89u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a8au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a8bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002a5fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002a60u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002a61u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a62u, 0x00000007u, 0x0004003bu, 0x00000ba0u, - 0x00002a63u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002a64u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a65u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000029fcu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000029fdu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000029feu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000029ffu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002a00u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a01u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002a02u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a03u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a04u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002a05u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000029d9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000029dau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000029dbu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000029dcu, 0x00000007u, 0x0004003bu, 0x00000ba0u, 0x000029ddu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000029deu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000029dfu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002976u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002977u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002978u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002979u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000297au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000297bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000297cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000297du, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000297eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000297fu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x000028deu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028dfu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x000028e0u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028e1u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000028e2u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028e3u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000028e4u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028e5u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000028e6u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028e7u, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x000028e8u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000028e9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000028eau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000028ebu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000028ecu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000028edu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000028eeu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000028ceu, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000028c5u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000028c6u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002882u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002883u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002884u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002885u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002886u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002887u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000027fdu, 0x00000007u, 0x0004003bu, 0x000005f5u, 0x000027feu, 0x00000007u, 0x0004003bu, 0x000005f5u, - 0x000027ffu, 0x00000007u, 0x0004003bu, 0x000005f5u, 0x00002800u, 0x00000007u, 0x0004003bu, 0x000005f5u, - 0x00002801u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002802u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00002803u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002804u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002805u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002806u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000027e1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000027e2u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000027c5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000027c6u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000027a9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000027aau, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002785u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002786u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002787u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002671u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002672u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002673u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002674u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002675u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002676u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002678u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002679u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000267bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000267cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000267du, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000267eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000267fu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002680u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002681u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002682u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002684u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002685u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002687u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002688u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002689u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000268au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000268bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002655u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002656u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002639u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000263au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000261du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000261eu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000025f9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000025fau, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000025fbu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000024e5u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000024e6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024e7u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x000024e8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024e9u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000024eau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024ecu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000024edu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024efu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000024f0u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000024f1u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x000024f2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024f3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000024f4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024f5u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000024f6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024f8u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000024f9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024fbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000024fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024fdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000024feu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024ffu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000024cfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000024b9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000246cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000246du, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000246eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000246fu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002470u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002471u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002472u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002474u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00002475u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002476u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00002477u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002478u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000247au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000247bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000247cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000247du, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000247eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000247fu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000242du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000240au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000240bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000240cu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x0000240du, 0x00000007u, 0x0004003bu, 0x00000ba0u, 0x0000240eu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000240fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002410u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000023a7u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000023a8u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000023a9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000023aau, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000023abu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000023acu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000023adu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000023aeu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x000023afu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000023b0u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00002368u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002369u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000236au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000236bu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x0000236cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000236du, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x0000236eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000236fu, 0x00000007u, 0x0004003bu, 0x0000003du, - 0x00002370u, 0x00000007u, 0x0004003bu, 0x0000034fu, 0x00002347u, 0x00000007u, 0x0005003bu, 0x0000005eu, - 0x00001f9fu, 0x00000007u, 0x0000053eu, 0x0004003bu, 0x0000005eu, 0x00001fa0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fa2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fa3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fa6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fa8u, 0x00000007u, 0x0004003bu, 0x000007b9u, 0x00001fa9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001faau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fabu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001faeu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001fafu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001fb0u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001fb1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001fb2u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001fb3u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fb4u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fb5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fb6u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fb7u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fb8u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fb9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fbau, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fbbu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fbcu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fbdu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fbeu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fbfu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fc0u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fc1u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fc2u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fc3u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fc4u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fc5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fc6u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fc7u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fc8u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fc9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fcau, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fcbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fccu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fceu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fcfu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fd0u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001fd1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fd2u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001fd4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fd5u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fd6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fd7u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001fd8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fd9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fdbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fddu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fdeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fe0u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001fe1u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001fe2u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001fe3u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fe4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fe5u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001fe6u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001fe7u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001fe8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fe9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001febu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001fecu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001fedu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001feeu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001fefu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001ff0u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001ff1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001ff2u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001ff3u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001ff4u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001ff5u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001ff6u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001ff7u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001ff8u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001ff9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001ffau, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001ffbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001ffcu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001ffdu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001ffeu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001fffu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002000u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002001u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002002u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00002003u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002004u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002005u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002006u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002007u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002008u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002009u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000200au, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000200bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000200cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000200du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000200eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000200fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002010u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00002011u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002012u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00002013u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002014u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002015u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002016u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002017u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002018u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000201au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000201bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000201du, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000201eu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000201fu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002020u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002021u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002022u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002023u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002024u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002025u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002026u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002027u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002028u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002029u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000202au, 0x00000007u, 0x0004003bu, - 0x0000003du, 0x0000202bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000202cu, 0x00000007u, 0x0004003bu, - 0x0000003du, 0x0000202du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000202eu, 0x00000007u, 0x0004003bu, - 0x0000003du, 0x0000202fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002030u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002031u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002032u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002033u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002034u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002035u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002036u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002037u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002039u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000203bu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000203cu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000203du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000203eu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000203fu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002040u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002041u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002042u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002043u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002044u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002045u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002046u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002047u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002048u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002049u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000204au, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000204bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000204cu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000204eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002050u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002051u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002052u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002053u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002054u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002055u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002056u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002057u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002058u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002059u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000205bu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000205cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000205du, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000205eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000205fu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002060u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002063u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00002064u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002065u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00002066u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002067u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00002068u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00002069u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000206au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001f87u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f1fu, 0x00000007u, 0x0004003bu, - 0x0000034fu, 0x00001f20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f21u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001f22u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001ee8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001ee9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001eeau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001eebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001eecu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001eedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001eeeu, 0x00000007u, 0x0005003bu, - 0x0000005eu, 0x00001eddu, 0x00000007u, 0x0000053eu, 0x0004003bu, 0x0000003eu, 0x00001e13u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001e1au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001e1eu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001e23u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001e31u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e36u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001e4au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e56u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001e61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e6au, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001e7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e84u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001e8bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001e8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e9du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001eabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001eacu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001eb0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001eb2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001eb4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001eb9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ebcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ebfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ec2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ec5u, 0x00000007u, - 0x000300f7u, 0x00001edbu, 0x00000000u, 0x000300fbu, 0x0000036fu, 0x00001edcu, 0x000200f8u, 0x00001edcu, - 0x0003003eu, 0x000001fdu, 0x000001feu, 0x00050041u, 0x00001e16u, 0x00001e17u, 0x00001e15u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00001e18u, 0x00001e17u, 0x0004007cu, 0x00000008u, 0x00001e19u, 0x00001e18u, - 0x0003003eu, 0x00001e13u, 0x00001e19u, 0x00050041u, 0x00001e16u, 0x00001e1bu, 0x00001e15u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00001e1cu, 0x00001e1bu, 0x0004007cu, 0x00000008u, 0x00001e1du, 0x00001e1cu, - 0x0003003eu, 0x00001e1au, 0x00001e1du, 0x0004003du, 0x0000034eu, 0x00001e20u, 0x00001e1fu, 0x0007004fu, - 0x000000a2u, 0x00001e21u, 0x00001e20u, 0x00001e20u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000005fu, - 0x00001e22u, 0x00001e21u, 0x0003003eu, 0x00001e1eu, 0x00001e22u, 0x00050041u, 0x0000003eu, 0x00001e24u, - 0x00001e1eu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00001e25u, 0x00001e24u, 0x00050041u, 0x0000003eu, - 0x00001e26u, 0x00001e1eu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00001e27u, 0x00001e26u, 0x00050084u, - 0x00000008u, 0x00001e2fu, 0x00001e27u, 0x00001e2eu, 0x00050080u, 0x00000008u, 0x00001e30u, 0x00001e25u, - 0x00001e2fu, 0x0003003eu, 0x00001e23u, 0x00001e30u, 0x00050084u, 0x00000008u, 0x00001e35u, 0x00001e30u, - 0x00001e34u, 0x0003003eu, 0x00001e31u, 0x00001e35u, 0x00060041u, 0x00000266u, 0x00001e3cu, 0x00001e3au, - 0x000001feu, 0x00001e30u, 0x0004003du, 0x00000006u, 0x00001e3du, 0x00001e3cu, 0x00050041u, 0x00001e41u, - 0x00001e42u, 0x00001e40u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00001e43u, 0x00001e42u, 0x000500c7u, - 0x00000006u, 0x00001e44u, 0x00001e3du, 0x00001e43u, 0x0003003eu, 0x00001e36u, 0x00001e44u, 0x000500aau, - 0x0000005du, 0x00001e46u, 0x00001e44u, 0x0000036fu, 0x000300f7u, 0x00001e48u, 0x00000000u, 0x000400fau, - 0x00001e46u, 0x00001e47u, 0x00001e48u, 0x000200f8u, 0x00001e47u, 0x0003003eu, 0x00001eddu, 0x00000559u, - 0x000200f9u, 0x00001edbu, 0x000200f8u, 0x00001e48u, 0x0004003du, 0x0000034eu, 0x00001e4bu, 0x00001e15u, - 0x0007004fu, 0x000000a2u, 0x00001e4cu, 0x00001e4bu, 0x00001e4bu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00001e4au, 0x00001e4cu, 0x00050041u, 0x00001e41u, 0x00001e4eu, 0x00001e40u, 0x00000210u, 0x0004003du, - 0x00000006u, 0x00001e4fu, 0x00001e4eu, 0x0003003eu, 0x00001e4du, 0x00001e4fu, 0x00050041u, 0x00001e41u, - 0x00001e51u, 0x00001e40u, 0x00000213u, 0x0004003du, 0x00000006u, 0x00001e52u, 0x00001e51u, 0x0003003eu, - 0x00001e50u, 0x00001e52u, 0x00050041u, 0x00001e41u, 0x00001e54u, 0x00001e40u, 0x000001feu, 0x0004003du, - 0x00000006u, 0x00001e55u, 0x00001e54u, 0x0003003eu, 0x00001e53u, 0x00001e55u, 0x00050041u, 0x00001e41u, - 0x00001e57u, 0x00001e40u, 0x0000020du, 0x0004003du, 0x00000006u, 0x00001e58u, 0x00001e57u, 0x0003003eu, - 0x00001e56u, 0x00001e58u, 0x0003003eu, 0x0000074du, 0x0000053eu, 0x0003003eu, 0x0000084cu, 0x0000053eu, - 0x0004003du, 0x000000a2u, 0x00001eefu, 0x00001e4au, 0x00050050u, 0x000000a2u, 0x00001ef2u, 0x00001e4fu, - 0x00001e52u, 0x000500b0u, 0x00000871u, 0x00001ef3u, 0x00001eefu, 0x00001ef2u, 0x0004009bu, 0x0000005du, - 0x00001ef4u, 0x00001ef3u, 0x000300f7u, 0x00001ef5u, 0x00000000u, 0x000400fau, 0x00001ef4u, 0x00001ef6u, - 0x00001ef5u, 0x000200f8u, 0x00001ef6u, 0x0004003du, 0x000000a2u, 0x00001ef7u, 0x00001e4au, 0x00050050u, - 0x000000a2u, 0x00001ef8u, 0x0000087bu, 0x0000087bu, 0x000500c7u, 0x000000a2u, 0x00001ef9u, 0x00001ef7u, - 0x00001ef8u, 0x0003003eu, 0x00001ee8u, 0x00001ef9u, 0x0004003du, 0x000000a2u, 0x00001efau, 0x00001e4au, - 0x00050050u, 0x0000005fu, 0x00001efbu, 0x00000878u, 0x00000878u, 0x000500c2u, 0x000000a2u, 0x00001efcu, - 0x00001efau, 0x00001efbu, 0x0003003eu, 0x00001e4au, 0x00001efcu, 0x00050041u, 0x00000007u, 0x00001efdu, - 0x00001ee8u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00001efeu, 0x00001efdu, 0x00050084u, 0x00000006u, - 0x00001effu, 0x00001efeu, 0x00000884u, 0x00050041u, 0x00000007u, 0x00001f00u, 0x00001ee8u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00001f01u, 0x00001f00u, 0x00050080u, 0x00000006u, 0x00001f02u, 0x00001effu, - 0x00001f01u, 0x0003003eu, 0x00001ee9u, 0x00001f02u, 0x000500c2u, 0x00000006u, 0x00001f05u, 0x00001e4fu, - 0x00000878u, 0x00050041u, 0x00000007u, 0x00001f06u, 0x00001e4au, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00001f07u, 0x00001f06u, 0x00050084u, 0x00000006u, 0x00001f08u, 0x00001f05u, 0x00001f07u, 0x00050080u, - 0x00000006u, 0x00001f09u, 0x00001e55u, 0x00001f08u, 0x00050041u, 0x00000007u, 0x00001f0au, 0x00001e4au, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00001f0bu, 0x00001f0au, 0x00050080u, 0x00000006u, 0x00001f0cu, - 0x00001f09u, 0x00001f0bu, 0x0003003eu, 0x00001eeau, 0x00001f0cu, 0x0003003eu, 0x00000895u, 0x00001f0cu, - 0x0003003eu, 0x00001eebu, 0x00001f0cu, 0x0003003eu, 0x00001eecu, 0x00001f02u, 0x000300f7u, 0x00001f23u, - 0x00000000u, 0x000d00fbu, 0x00000652u, 0x00001f23u, 0x00000000u, 0x00001f24u, 0x00000001u, 0x00001f24u, - 0x00000002u, 0x00001f25u, 0x00000003u, 0x00001f26u, 0x00000004u, 0x00001f27u, 0x000200f8u, 0x00001f27u, - 0x000500c7u, 0x00000006u, 0x00001f7au, 0x00001f0cu, 0x000006c5u, 0x0003003eu, 0x00001eebu, 0x00001f7au, - 0x00050084u, 0x00000006u, 0x00001f7cu, 0x00001f02u, 0x000006c9u, 0x00050080u, 0x00000006u, 0x00001f7eu, - 0x00001f7au, 0x00001f7cu, 0x0003003eu, 0x00001eebu, 0x00001f7eu, 0x00060041u, 0x00000266u, 0x00001f80u, - 0x000006d1u, 0x000001feu, 0x00001f7eu, 0x0004003du, 0x00000006u, 0x00001f81u, 0x00001f80u, 0x0003003eu, - 0x00001f22u, 0x00001f81u, 0x00070050u, 0x00000232u, 0x00001f83u, 0x00001f81u, 0x00001f81u, 0x00001f81u, - 0x00001f81u, 0x000500c2u, 0x00000232u, 0x00001f84u, 0x00001f83u, 0x000006d8u, 0x000500c7u, 0x00000232u, - 0x00001f85u, 0x00001f84u, 0x000006dau, 0x0004007cu, 0x00000009u, 0x00001f86u, 0x00001f85u, 0x0003003eu, - 0x0000066cu, 0x00001f86u, 0x000200f9u, 0x00001f23u, 0x000200f8u, 0x00001f26u, 0x000500c7u, 0x00000006u, - 0x00001f64u, 0x00001f0cu, 0x0000067cu, 0x0003003eu, 0x00001eebu, 0x00001f64u, 0x00050084u, 0x00000006u, - 0x00001f66u, 0x00001f02u, 0x000006aeu, 0x00050080u, 0x00000006u, 0x00001f68u, 0x00001f64u, 0x00001f66u, - 0x0003003eu, 0x00001eebu, 0x00001f68u, 0x000500c6u, 0x00000006u, 0x00001f6au, 0x00001f68u, 0x00000480u, - 0x00060041u, 0x0000026bu, 0x00001f6bu, 0x00000688u, 0x000001feu, 0x00001f6au, 0x0004003du, 0x00000226u, - 0x00001f6cu, 0x00001f6bu, 0x00040071u, 0x00000006u, 0x00001f6du, 0x00001f6cu, 0x0003003eu, 0x00001f21u, - 0x00001f6du, 0x000500c2u, 0x00000006u, 0x00001f6fu, 0x00001f6du, 0x00000356u, 0x0004007cu, 0x00000008u, - 0x00001f70u, 0x00001f6fu, 0x00060050u, 0x0000003cu, 0x00001f71u, 0x00001f70u, 0x00001f70u, 0x00001f70u, - 0x000500c7u, 0x00000006u, 0x00001f73u, 0x00001f6du, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00001f74u, - 0x00001f73u, 0x00070050u, 0x00000009u, 0x00001f78u, 0x00001f70u, 0x00001f70u, 0x00001f70u, 0x00001f74u, - 0x0003003eu, 0x0000066cu, 0x00001f78u, 0x000200f9u, 0x00001f23u, 0x000200f8u, 0x00001f25u, 0x000500c7u, - 0x00000006u, 0x00001f3fu, 0x00001f0cu, 0x0000067cu, 0x0003003eu, 0x00001eebu, 0x00001f3fu, 0x00050084u, - 0x00000006u, 0x00001f41u, 0x00001f02u, 0x00000680u, 0x00050080u, 0x00000006u, 0x00001f43u, 0x00001f3fu, - 0x00001f41u, 0x0003003eu, 0x00001eebu, 0x00001f43u, 0x000500c6u, 0x00000006u, 0x00001f45u, 0x00001f43u, - 0x00000480u, 0x00060041u, 0x0000026bu, 0x00001f46u, 0x00000688u, 0x000001feu, 0x00001f45u, 0x0004003du, - 0x00000226u, 0x00001f47u, 0x00001f46u, 0x00040071u, 0x00000006u, 0x00001f48u, 0x00001f47u, 0x0003003eu, - 0x00001f1fu, 0x00001f48u, 0x000500c2u, 0x00000006u, 0x00001f4au, 0x00001f48u, 0x00000356u, 0x000500c2u, - 0x00000006u, 0x00001f4cu, 0x00001f48u, 0x00000486u, 0x000500c4u, 0x00000006u, 0x00001f4eu, 0x00001f48u, - 0x000003bfu, 0x00060050u, 0x0000034eu, 0x00001f4fu, 0x00001f4au, 0x00001f4cu, 0x00001f4eu, 0x000500c7u, - 0x0000034eu, 0x00001f51u, 0x00001f4fu, 0x0000ee3cu, 0x0003003eu, 0x00001f20u, 0x00001f51u, 0x0004007cu, - 0x0000003cu, 0x00001f53u, 0x00001f51u, 0x00060041u, 0x00000272u, 0x00001f55u, 0x00000673u, 0x000001feu, - 0x00001f43u, 0x0004003du, 0x00000224u, 0x00001f56u, 0x00001f55u, 0x00040071u, 0x00000006u, 0x00001f57u, - 0x00001f56u, 0x0004007cu, 0x00000008u, 0x00001f58u, 0x00001f57u, 0x000500c4u, 0x00000008u, 0x00001f59u, - 0x00001f58u, 0x00000219u, 0x000500c7u, 0x00000006u, 0x00001f5bu, 0x00001f48u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00001f5cu, 0x00001f5bu, 0x0000021fu, 0x0004007cu, 0x00000008u, 0x00001f5du, 0x00001f5cu, - 0x000500c5u, 0x00000008u, 0x00001f5eu, 0x00001f59u, 0x00001f5du, 0x00050051u, 0x00000008u, 0x00001f5fu, - 0x00001f53u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001f60u, 0x00001f53u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00001f61u, 0x00001f53u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00001f62u, 0x00001f5fu, - 0x00001f60u, 0x00001f61u, 0x00001f5eu, 0x0003003eu, 0x0000066cu, 0x00001f62u, 0x000200f9u, 0x00001f23u, - 0x000200f8u, 0x00001f24u, 0x000500c7u, 0x00000006u, 0x00001f29u, 0x00001f0cu, 0x00000659u, 0x0003003eu, - 0x00001eebu, 0x00001f29u, 0x00050084u, 0x00000006u, 0x00001f2bu, 0x00001f02u, 0x00000658u, 0x00050080u, - 0x00000006u, 0x00001f2du, 0x00001f29u, 0x00001f2bu, 0x0003003eu, 0x00001eebu, 0x00001f2du, 0x000500c6u, - 0x00000006u, 0x00001f2fu, 0x00001f2du, 0x00000486u, 0x00060041u, 0x00000272u, 0x00001f30u, 0x00000664u, - 0x000001feu, 0x00001f2fu, 0x0004003du, 0x00000224u, 0x00001f31u, 0x00001f30u, 0x00040071u, 0x00000006u, - 0x00001f32u, 0x00001f31u, 0x0004007cu, 0x00000008u, 0x00001f33u, 0x00001f32u, 0x0003003eu, 0x00001f1eu, - 0x00001f33u, 0x000500c2u, 0x00000006u, 0x00001f38u, 0x00001f2du, 0x0000020du, 0x00060041u, 0x00000272u, - 0x00001f39u, 0x00000673u, 0x000001feu, 0x00001f38u, 0x0004003du, 0x00000224u, 0x00001f3au, 0x00001f39u, - 0x00040071u, 0x00000006u, 0x00001f3bu, 0x00001f3au, 0x0004007cu, 0x00000008u, 0x00001f3cu, 0x00001f3bu, - 0x00070050u, 0x00000009u, 0x00001f3du, 0x00001f33u, 0x00001f33u, 0x00001f33u, 0x00001f3cu, 0x0003003eu, - 0x0000066cu, 0x00001f3du, 0x000200f9u, 0x00001f23u, 0x000200f8u, 0x00001f23u, 0x0004003du, 0x00000006u, - 0x00001f15u, 0x00001f06u, 0x00050084u, 0x00000006u, 0x00001f16u, 0x00001f05u, 0x00001f15u, 0x00050080u, - 0x00000006u, 0x00001f17u, 0x00001e58u, 0x00001f16u, 0x0004003du, 0x00000006u, 0x00001f19u, 0x00001f0au, - 0x00050080u, 0x00000006u, 0x00001f1au, 0x00001f17u, 0x00001f19u, 0x0003003eu, 0x00001eeau, 0x00001f1au, - 0x0003003eu, 0x00001eedu, 0x00001f1au, 0x0003003eu, 0x00001eeeu, 0x00001f02u, 0x000500c7u, 0x00000006u, - 0x00001f89u, 0x00001f1au, 0x0000067cu, 0x0003003eu, 0x00001eedu, 0x00001f89u, 0x00050084u, 0x00000006u, - 0x00001f8bu, 0x00001f02u, 0x00000751u, 0x00050080u, 0x00000006u, 0x00001f8du, 0x00001f89u, 0x00001f8bu, - 0x0003003eu, 0x00001eedu, 0x00001f8du, 0x000500c6u, 0x00000006u, 0x00001f8fu, 0x00001f8du, 0x00000480u, - 0x00060041u, 0x0000026bu, 0x00001f90u, 0x00000688u, 0x000001feu, 0x00001f8fu, 0x0004003du, 0x00000226u, - 0x00001f91u, 0x00001f90u, 0x00040071u, 0x00000006u, 0x00001f92u, 0x00001f91u, 0x0004007cu, 0x00000008u, - 0x00001f93u, 0x00001f92u, 0x0003003eu, 0x00001f87u, 0x00001f93u, 0x000500c3u, 0x00000008u, 0x00001f95u, - 0x00001f93u, 0x00000210u, 0x0003003eu, 0x00000700u, 0x00001f95u, 0x00060041u, 0x00000272u, 0x00001f97u, - 0x00000673u, 0x000001feu, 0x00001f8du, 0x0004003du, 0x00000224u, 0x00001f98u, 0x00001f97u, 0x00040071u, - 0x00000006u, 0x00001f99u, 0x00001f98u, 0x0004007cu, 0x00000008u, 0x00001f9au, 0x00001f99u, 0x000500c7u, - 0x00000008u, 0x00001f9cu, 0x00001f93u, 0x00000213u, 0x000500c4u, 0x00000008u, 0x00001f9du, 0x00001f9cu, - 0x00000210u, 0x000500c5u, 0x00000008u, 0x00001f9eu, 0x00001f9au, 0x00001f9du, 0x0003003eu, 0x000006e2u, - 0x00001f9eu, 0x000200f9u, 0x00001ef5u, 0x000200f8u, 0x00001ef5u, 0x000200f9u, 0x00001e5au, 0x000200f8u, - 0x00001e5au, 0x000700f5u, 0x00000006u, 0x00007993u, 0x00001e44u, 0x00001ef5u, 0x00001e69u, 0x00001e5du, - 0x000700f5u, 0x0000003cu, 0x0000cca1u, 0x00007a15u, 0x00001ef5u, 0x0000cca0u, 0x00001e5du, 0x000700f5u, - 0x00000008u, 0x0000cb2eu, 0x0000a646u, 0x00001ef5u, 0x0000cb2du, 0x00001e5du, 0x000700f5u, 0x00000008u, - 0x0000c9bcu, 0x0000a646u, 0x00001ef5u, 0x0000c9bbu, 0x00001e5du, 0x000700f5u, 0x0000003cu, 0x0000c797u, - 0x00007a15u, 0x00001ef5u, 0x0000c796u, 0x00001e5du, 0x000700f5u, 0x00000008u, 0x0000c631u, 0x0000a646u, - 0x00001ef5u, 0x0000c630u, 0x00001e5du, 0x000700f5u, 0x00000008u, 0x0000c4ccu, 0x0000a646u, 0x00001ef5u, - 0x0000c4cbu, 0x00001e5du, 0x000700f5u, 0x0000003cu, 0x0000c28fu, 0x00007a15u, 0x00001ef5u, 0x0000c28eu, - 0x00001e5du, 0x000700f5u, 0x00000009u, 0x0000bd68u, 0x00008213u, 0x00001ef5u, 0x0000bd67u, 0x00001e5du, - 0x000700f5u, 0x00000008u, 0x0000bc47u, 0x0000a646u, 0x00001ef5u, 0x0000bc46u, 0x00001e5du, 0x000700f5u, - 0x00000008u, 0x0000bb26u, 0x0000a646u, 0x00001ef5u, 0x0000bb25u, 0x00001e5du, 0x000700f5u, 0x00000008u, - 0x0000b9dau, 0x0000a646u, 0x00001ef5u, 0x0000b9d9u, 0x00001e5du, 0x000700f5u, 0x0000005du, 0x0000b840u, - 0x00008d19u, 0x00001ef5u, 0x0000b83fu, 0x00001e5du, 0x000700f5u, 0x00000008u, 0x0000a644u, 0x0000a646u, - 0x00001ef5u, 0x0000a643u, 0x00001e5du, 0x000700f5u, 0x00000009u, 0x0000a59au, 0x00008213u, 0x00001ef5u, - 0x0000a599u, 0x00001e5du, 0x000700f5u, 0x00000009u, 0x00009accu, 0x00008213u, 0x00001ef5u, 0x00009acbu, - 0x00001e5du, 0x000700f5u, 0x00000009u, 0x000099e8u, 0x00008213u, 0x00001ef5u, 0x000099e7u, 0x00001e5du, - 0x000700f5u, 0x00000009u, 0x00009901u, 0x00008213u, 0x00001ef5u, 0x00009900u, 0x00001e5du, 0x000700f5u, - 0x00000009u, 0x00009819u, 0x00008213u, 0x00001ef5u, 0x00009818u, 0x00001e5du, 0x000700f5u, 0x00000009u, - 0x0000934cu, 0x00008213u, 0x00001ef5u, 0x0000934bu, 0x00001e5du, 0x000700f5u, 0x0000005du, 0x00008dbau, - 0x00008d19u, 0x00001ef5u, 0x00008db9u, 0x00001e5du, 0x000700f5u, 0x0000005du, 0x00008d17u, 0x00008d19u, - 0x00001ef5u, 0x00008d16u, 0x00001e5du, 0x000700f5u, 0x00000009u, 0x00008387u, 0x00008213u, 0x00001ef5u, - 0x00008386u, 0x00001e5du, 0x000700f5u, 0x00000009u, 0x0000830du, 0x00008213u, 0x00001ef5u, 0x0000830cu, - 0x00001e5du, 0x000700f5u, 0x00000009u, 0x00008290u, 0x00008213u, 0x00001ef5u, 0x0000828fu, 0x00001e5du, - 0x000700f5u, 0x00000009u, 0x00008211u, 0x00008213u, 0x00001ef5u, 0x00008210u, 0x00001e5du, 0x000700f5u, - 0x0000005fu, 0x00007b0du, 0x00007aebu, 0x00001ef5u, 0x00007b0cu, 0x00001e5du, 0x000700f5u, 0x0000005fu, - 0x00007ae9u, 0x00007aebu, 0x00001ef5u, 0x00007ae8u, 0x00001e5du, 0x000700f5u, 0x0000003cu, 0x00007a22u, - 0x00007a15u, 0x00001ef5u, 0x00007a21u, 0x00001e5du, 0x000700f5u, 0x0000003cu, 0x00007a13u, 0x00007a15u, - 0x00001ef5u, 0x00007a12u, 0x00001e5du, 0x000500abu, 0x0000005du, 0x00001e60u, 0x00007993u, 0x0000036fu, - 0x000400f6u, 0x00001e5cu, 0x00001e5du, 0x00000000u, 0x000400fau, 0x00001e60u, 0x00001e5bu, 0x00001e5cu, - 0x000200f8u, 0x00001e5bu, 0x0006000cu, 0x00000008u, 0x00001e63u, 0x00000001u, 0x00000049u, 0x00007993u, - 0x0003003eu, 0x00001e61u, 0x00001e63u, 0x000500c4u, 0x00000008u, 0x00001e65u, 0x0000020du, 0x00001e63u, - 0x0004007cu, 0x00000006u, 0x00001e66u, 0x00001e65u, 0x000400c8u, 0x00000006u, 0x00001e67u, 0x00001e66u, - 0x000500c7u, 0x00000006u, 0x00001e69u, 0x00007993u, 0x00001e67u, 0x0003003eu, 0x00001e36u, 0x00001e69u, - 0x00050080u, 0x00000008u, 0x00001e71u, 0x00001e35u, 0x00001e63u, 0x00060041u, 0x00000266u, 0x00001e72u, - 0x00001e6eu, 0x000001feu, 0x00001e71u, 0x0004003du, 0x00000006u, 0x00001e73u, 0x00001e72u, 0x0003003eu, - 0x00001e6au, 0x00001e73u, 0x000200f9u, 0x00001e74u, 0x000200f8u, 0x00001e74u, 0x000700f5u, 0x0000003cu, - 0x0000cca0u, 0x0000cca1u, 0x00001e5bu, 0x0000e958u, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000cb2du, - 0x0000cb2eu, 0x00001e5bu, 0x0000e93du, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000c9bbu, 0x0000c9bcu, - 0x00001e5bu, 0x0000e922u, 0x00001e77u, 0x000700f5u, 0x0000003cu, 0x0000c796u, 0x0000c797u, 0x00001e5bu, - 0x0000e8fau, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000c630u, 0x0000c631u, 0x00001e5bu, 0x0000e8d2u, - 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000c4cbu, 0x0000c4ccu, 0x00001e5bu, 0x0000e8aau, 0x00001e77u, - 0x000700f5u, 0x0000003cu, 0x0000c28eu, 0x0000c28fu, 0x00001e5bu, 0x0000e86cu, 0x00001e77u, 0x000700f5u, - 0x00000009u, 0x0000bd67u, 0x0000bd68u, 0x00001e5bu, 0x0000bd65u, 0x00001e77u, 0x000700f5u, 0x00000008u, - 0x0000bc46u, 0x0000bc47u, 0x00001e5bu, 0x0000bc44u, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000bb25u, - 0x0000bb26u, 0x00001e5bu, 0x0000bb23u, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000b9d9u, 0x0000b9dau, - 0x00001e5bu, 0x0000b9d7u, 0x00001e77u, 0x000700f5u, 0x0000005du, 0x0000b83fu, 0x0000b840u, 0x00001e5bu, - 0x0000e5f4u, 0x00001e77u, 0x000700f5u, 0x00000008u, 0x0000a643u, 0x0000a644u, 0x00001e5bu, 0x0000e562u, - 0x00001e77u, 0x000700f5u, 0x00000009u, 0x0000a599u, 0x0000a59au, 0x00001e5bu, 0x0000e4d0u, 0x00001e77u, - 0x000700f5u, 0x00000009u, 0x00009acbu, 0x00009accu, 0x00001e5bu, 0x0000e42eu, 0x00001e77u, 0x000700f5u, - 0x00000009u, 0x000099e7u, 0x000099e8u, 0x00001e5bu, 0x0000e38eu, 0x00001e77u, 0x000700f5u, 0x00000009u, - 0x00009900u, 0x00009901u, 0x00001e5bu, 0x0000e2eeu, 0x00001e77u, 0x000700f5u, 0x00000009u, 0x00009818u, - 0x00009819u, 0x00001e5bu, 0x0000e24eu, 0x00001e77u, 0x000700f5u, 0x00000009u, 0x0000934bu, 0x0000934cu, - 0x00001e5bu, 0x0000e1bcu, 0x00001e77u, 0x000700f5u, 0x0000005du, 0x00008db9u, 0x00008dbau, 0x00001e5bu, - 0x0000e0c3u, 0x00001e77u, 0x000700f5u, 0x0000005du, 0x00008d16u, 0x00008d17u, 0x00001e5bu, 0x0000dfcau, - 0x00001e77u, 0x000700f5u, 0x00000009u, 0x00008386u, 0x00008387u, 0x00001e5bu, 0x0000debeu, 0x00001e77u, - 0x000700f5u, 0x00000009u, 0x0000830cu, 0x0000830du, 0x00001e5bu, 0x0000ddb4u, 0x00001e77u, 0x000700f5u, - 0x00000009u, 0x0000828fu, 0x00008290u, 0x00001e5bu, 0x0000dcaau, 0x00001e77u, 0x000700f5u, 0x00000009u, - 0x00008210u, 0x00008211u, 0x00001e5bu, 0x0000dba0u, 0x00001e77u, 0x000700f5u, 0x0000005fu, 0x00007b0cu, - 0x00007b0du, 0x00001e5bu, 0x0000da3fu, 0x00001e77u, 0x000700f5u, 0x0000005fu, 0x00007ae8u, 0x00007ae9u, - 0x00001e5bu, 0x0000d8deu, 0x00001e77u, 0x000700f5u, 0x0000003cu, 0x00007a21u, 0x00007a22u, 0x00001e5bu, - 0x0000d771u, 0x00001e77u, 0x000700f5u, 0x0000003cu, 0x00007a12u, 0x00007a13u, 0x00001e5bu, 0x0000d5fbu, - 0x00001e77u, 0x000700f5u, 0x00000006u, 0x000079b8u, 0x00001e73u, 0x00001e5bu, 0x00001e83u, 0x00001e77u, - 0x000500abu, 0x0000005du, 0x00001e7au, 0x000079b8u, 0x0000036fu, 0x000400f6u, 0x00001e76u, 0x00001e77u, - 0x00000000u, 0x000400fau, 0x00001e7au, 0x00001e75u, 0x00001e76u, 0x000200f8u, 0x00001e75u, 0x0006000cu, - 0x00000008u, 0x00001e7du, 0x00000001u, 0x00000049u, 0x000079b8u, 0x0003003eu, 0x00001e7bu, 0x00001e7du, - 0x000500c4u, 0x00000008u, 0x00001e7fu, 0x0000020du, 0x00001e7du, 0x0004007cu, 0x00000006u, 0x00001e80u, - 0x00001e7fu, 0x000400c8u, 0x00000006u, 0x00001e81u, 0x00001e80u, 0x000500c7u, 0x00000006u, 0x00001e83u, - 0x000079b8u, 0x00001e81u, 0x0003003eu, 0x00001e6au, 0x00001e83u, 0x00050084u, 0x00000008u, 0x00001e87u, - 0x00000378u, 0x00001e63u, 0x00050080u, 0x00000008u, 0x00001e88u, 0x00001e7du, 0x00001e87u, 0x0004007cu, - 0x00000006u, 0x00001e89u, 0x00001e88u, 0x0003003eu, 0x00001e84u, 0x00001e89u, 0x0003003eu, 0x00001e8bu, - 0x00001e19u, 0x0003003eu, 0x00001e8du, 0x00001e1du, 0x0003003eu, 0x00001e8fu, 0x00001e89u, 0x0003003eu, - 0x00001f9fu, 0x0000053eu, 0x000300f7u, 0x0000206bu, 0x00000000u, 0x000300fbu, 0x0000036fu, 0x0000206cu, - 0x000200f8u, 0x0000206cu, 0x0003003eu, 0x00001fa2u, 0x00001e89u, 0x00060041u, 0x0000033eu, 0x000022e6u, - 0x0000033cu, 0x000001feu, 0x00001e89u, 0x0004003du, 0x00000338u, 0x000022e7u, 0x000022e6u, 0x00050051u, - 0x00000008u, 0x000022e8u, 0x000022e7u, 0x00000000u, 0x0003003eu, 0x00006cd3u, 0x000022e8u, 0x00050051u, - 0x00000008u, 0x000022eau, 0x000022e7u, 0x00000001u, 0x0003003eu, 0x00006cd4u, 0x000022eau, 0x00050051u, - 0x00000008u, 0x000022ecu, 0x000022e7u, 0x00000002u, 0x0003003eu, 0x00006cd5u, 0x000022ecu, 0x00050051u, - 0x00000008u, 0x000022eeu, 0x000022e7u, 0x00000003u, 0x0003003eu, 0x00006cd6u, 0x000022eeu, 0x00070050u, - 0x00000028u, 0x00006cdbu, 0x000022e8u, 0x000022eau, 0x000022ecu, 0x000022eeu, 0x0003003eu, 0x00006cdcu, - 0x000022e8u, 0x0003003eu, 0x00006cddu, 0x000022eau, 0x0003003eu, 0x00006cdeu, 0x000022ecu, 0x0003003eu, - 0x00006cdfu, 0x000022eeu, 0x0003003eu, 0x00006ce9u, 0x000022e8u, 0x0003003eu, 0x00006ceau, 0x000022eau, - 0x0003003eu, 0x00006cebu, 0x000022ecu, 0x00050084u, 0x00000008u, 0x00002072u, 0x00000879u, 0x000022eau, - 0x000500b1u, 0x0000005du, 0x00002073u, 0x00001e1du, 0x00002072u, 0x000400a8u, 0x0000005du, 0x00002074u, - 0x00002073u, 0x000300f7u, 0x00002075u, 0x00000000u, 0x000400fau, 0x00002074u, 0x00002076u, 0x00002075u, - 0x000200f8u, 0x00002076u, 0x00050084u, 0x00000008u, 0x0000207au, 0x000022ecu, 0x00000879u, 0x00050080u, - 0x00000008u, 0x0000207bu, 0x0000207au, 0x00001abdu, 0x000500adu, 0x0000005du, 0x0000207cu, 0x00001e1du, - 0x0000207bu, 0x000200f9u, 0x00002075u, 0x000200f8u, 0x00002075u, 0x000700f5u, 0x0000005du, 0x0000207du, - 0x00002073u, 0x0000206cu, 0x0000207cu, 0x00002076u, 0x000300f7u, 0x0000207eu, 0x00000000u, 0x000400fau, - 0x0000207du, 0x0000207fu, 0x0000207eu, 0x000200f8u, 0x0000207fu, 0x0003003eu, 0x00001f9fu, 0x00000559u, - 0x0003003eu, 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x0000207eu, 0x00070041u, - 0x00000272u, 0x00002081u, 0x00001ac9u, 0x000001feu, 0x00001e89u, 0x0000025fu, 0x0004003du, 0x00000224u, - 0x00002082u, 0x00002081u, 0x00040071u, 0x00000006u, 0x00002083u, 0x00002082u, 0x0003003eu, 0x00001fa3u, - 0x00002083u, 0x000300f7u, 0x00002084u, 0x00000000u, 0x000400fau, 0x00001aceu, 0x00002085u, 0x00002084u, - 0x000200f8u, 0x00002085u, 0x000500c7u, 0x00000006u, 0x00002087u, 0x00002083u, 0x000009f3u, 0x000500abu, - 0x0000005du, 0x00002088u, 0x00002087u, 0x0000036fu, 0x000300f7u, 0x00002089u, 0x00000000u, 0x000400fau, - 0x00002088u, 0x0000208au, 0x00002089u, 0x000200f8u, 0x0000208au, 0x000500c7u, 0x00000008u, 0x0000208cu, - 0x00001e19u, 0x00001ad7u, 0x0003003eu, 0x00001e8bu, 0x0000208cu, 0x000500c7u, 0x00000008u, 0x0000208eu, - 0x00001e1du, 0x00001adbu, 0x0003003eu, 0x00001e8du, 0x0000208eu, 0x000200f9u, 0x00002089u, 0x000200f8u, - 0x00002089u, 0x000700f5u, 0x00000008u, 0x000079d2u, 0x00001e19u, 0x00002085u, 0x0000208cu, 0x0000208au, - 0x000700f5u, 0x00000008u, 0x000079cbu, 0x00001e1du, 0x00002085u, 0x0000208eu, 0x0000208au, 0x000200f9u, - 0x00002084u, 0x000200f8u, 0x00002084u, 0x000700f5u, 0x00000008u, 0x000079d1u, 0x00001e19u, 0x0000207eu, - 0x000079d2u, 0x00002089u, 0x000700f5u, 0x00000008u, 0x000079cau, 0x00001e1du, 0x0000207eu, 0x000079cbu, - 0x00002089u, 0x00050084u, 0x00000008u, 0x00002091u, 0x00000879u, 0x000022e8u, 0x00050082u, 0x00000008u, - 0x00002096u, 0x000079cau, 0x00002072u, 0x00050080u, 0x00000008u, 0x00002097u, 0x00002091u, 0x00002096u, - 0x0004007cu, 0x00000006u, 0x00002098u, 0x00002097u, 0x0003003eu, 0x00001fa5u, 0x00002098u, 0x00070041u, - 0x00000311u, 0x000022f3u, 0x0000030fu, 0x000001feu, 0x00002098u, 0x000001feu, 0x0004003du, 0x00000009u, - 0x000022f4u, 0x000022f3u, 0x00070041u, 0x00000311u, 0x000022f6u, 0x0000030fu, 0x000001feu, 0x00002098u, - 0x0000020du, 0x0004003du, 0x00000009u, 0x000022f7u, 0x000022f6u, 0x00070041u, 0x00000318u, 0x000022f9u, - 0x0000030fu, 0x000001feu, 0x00002098u, 0x00000210u, 0x0004003du, 0x0000030au, 0x000022fau, 0x000022f9u, - 0x00040071u, 0x00000232u, 0x000022fbu, 0x000022fau, 0x0004007cu, 0x00000009u, 0x000022fcu, 0x000022fbu, - 0x00070041u, 0x00000318u, 0x000022feu, 0x0000030fu, 0x000001feu, 0x00002098u, 0x00000213u, 0x0004003du, - 0x0000030au, 0x000022ffu, 0x000022feu, 0x00040071u, 0x00000232u, 0x00002300u, 0x000022ffu, 0x0004007cu, - 0x00000009u, 0x00002301u, 0x00002300u, 0x00070041u, 0x000002a3u, 0x00002303u, 0x0000030fu, 0x000001feu, - 0x00002098u, 0x00000216u, 0x0004003du, 0x00000008u, 0x00002304u, 0x00002303u, 0x00070041u, 0x000002a3u, - 0x00002306u, 0x0000030fu, 0x000001feu, 0x00002098u, 0x00000219u, 0x0004003du, 0x00000008u, 0x00002307u, - 0x00002306u, 0x00070041u, 0x000002a3u, 0x00002309u, 0x0000030fu, 0x000001feu, 0x00002098u, 0x0000021cu, - 0x0004003du, 0x00000008u, 0x0000230au, 0x00002309u, 0x00070041u, 0x0000032cu, 0x0000230cu, 0x0000030fu, - 0x000001feu, 0x00002098u, 0x0000021fu, 0x0004003du, 0x00000227u, 0x0000230du, 0x0000230cu, 0x00040072u, - 0x00000008u, 0x0000230eu, 0x0000230du, 0x00070041u, 0x0000026bu, 0x00002310u, 0x0000030fu, 0x000001feu, - 0x00002098u, 0x00000259u, 0x0004003du, 0x00000226u, 0x00002311u, 0x00002310u, 0x00040071u, 0x00000006u, - 0x00002312u, 0x00002311u, 0x0004007cu, 0x00000008u, 0x00002313u, 0x00002312u, 0x000c0050u, 0x00000023u, - 0x00002314u, 0x000022f4u, 0x000022f7u, 0x000022fcu, 0x00002301u, 0x00002304u, 0x00002307u, 0x0000230au, - 0x0000230eu, 0x00002313u, 0x0003003eu, 0x00006cb7u, 0x000022f4u, 0x0003003eu, 0x00006cb8u, 0x000022f7u, - 0x0003003eu, 0x00006cb9u, 0x000022fcu, 0x0003003eu, 0x00006cbau, 0x00002301u, 0x0003003eu, 0x00006cbbu, - 0x00002304u, 0x0003003eu, 0x00006cbcu, 0x00002307u, 0x0003003eu, 0x00006cbdu, 0x0000230au, 0x0003003eu, - 0x00006cbeu, 0x0000230eu, 0x0003003eu, 0x00006cbfu, 0x00002313u, 0x0003003eu, 0x00006cefu, 0x000022f4u, - 0x0003003eu, 0x00006cf0u, 0x000022f7u, 0x0003003eu, 0x00006cf1u, 0x000022fcu, 0x0003003eu, 0x00006cf2u, - 0x00002301u, 0x0003003eu, 0x00006cf3u, 0x00002304u, 0x0003003eu, 0x00006cf4u, 0x00002307u, 0x0003003eu, - 0x00006cf5u, 0x0000230au, 0x0003003eu, 0x00006cf6u, 0x0000230eu, 0x0003003eu, 0x00006cf7u, 0x00002313u, - 0x000500aau, 0x0000005du, 0x0000209cu, 0x00002313u, 0x000001feu, 0x000300f7u, 0x0000209du, 0x00000000u, - 0x000400fau, 0x0000209cu, 0x0000209eu, 0x0000209du, 0x000200f8u, 0x0000209eu, 0x0003003eu, 0x00001f9fu, - 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x0000209du, - 0x00070041u, 0x00000272u, 0x000020a0u, 0x00001ac9u, 0x000001feu, 0x00001e89u, 0x00000265u, 0x0004003du, - 0x00000224u, 0x000020a1u, 0x000020a0u, 0x00040071u, 0x00000006u, 0x000020a2u, 0x000020a1u, 0x0003003eu, - 0x00001fa6u, 0x000020a2u, 0x0003003eu, 0x00001fa8u, 0x00001e89u, 0x00060041u, 0x00000205u, 0x00002318u, - 0x00000203u, 0x000001feu, 0x00001e89u, 0x0004003du, 0x000001ffu, 0x00002319u, 0x00002318u, 0x00050051u, - 0x00000009u, 0x0000231au, 0x00002319u, 0x00000000u, 0x0003003eu, 0x00006c8du, 0x0000231au, 0x00050051u, - 0x00000009u, 0x0000231cu, 0x00002319u, 0x00000001u, 0x0003003eu, 0x00006c8eu, 0x0000231cu, 0x00050051u, - 0x00000009u, 0x0000231eu, 0x00002319u, 0x00000002u, 0x0003003eu, 0x00006c8fu, 0x0000231eu, 0x00050051u, - 0x00000009u, 0x00002320u, 0x00002319u, 0x00000003u, 0x0003003eu, 0x00006c90u, 0x00002320u, 0x00050051u, - 0x00000009u, 0x00002322u, 0x00002319u, 0x00000004u, 0x0003003eu, 0x00006c91u, 0x00002322u, 0x00050051u, - 0x00000009u, 0x00002324u, 0x00002319u, 0x00000005u, 0x0003003eu, 0x00006c92u, 0x00002324u, 0x00050051u, - 0x00000009u, 0x00002326u, 0x00002319u, 0x00000006u, 0x0003003eu, 0x00006c93u, 0x00002326u, 0x00050051u, - 0x00000009u, 0x00002328u, 0x00002319u, 0x00000007u, 0x0003003eu, 0x00006c94u, 0x00002328u, 0x000b0050u, - 0x0000000au, 0x00006c9du, 0x0000231au, 0x0000231cu, 0x0000231eu, 0x00002320u, 0x00002322u, 0x00002324u, - 0x00002326u, 0x00002328u, 0x0003003eu, 0x00006c9eu, 0x0000231au, 0x0003003eu, 0x00006c9fu, 0x0000231cu, - 0x0003003eu, 0x00006ca0u, 0x0000231eu, 0x0003003eu, 0x00006ca1u, 0x00002320u, 0x0003003eu, 0x00006ca2u, - 0x00002322u, 0x0003003eu, 0x00006ca3u, 0x00002324u, 0x0003003eu, 0x00006ca4u, 0x00002326u, 0x0003003eu, - 0x00006ca5u, 0x00002328u, 0x0003003eu, 0x00006d0bu, 0x0000231cu, 0x0003003eu, 0x00006d0cu, 0x00002320u, - 0x0003003eu, 0x00006d0du, 0x00002324u, 0x0003003eu, 0x00006d0eu, 0x00002328u, 0x00070041u, 0x0000022fu, - 0x000020a6u, 0x000009cdu, 0x000001feu, 0x00001e89u, 0x000001feu, 0x0004003du, 0x00000225u, 0x000020a7u, - 0x000020a6u, 0x00040071u, 0x00000232u, 0x000020a8u, 0x000020a7u, 0x0003003eu, 0x00001fa9u, 0x000020a8u, - 0x00050041u, 0x00000007u, 0x000020a9u, 0x00001fa9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000020aau, - 0x000020a9u, 0x0003003eu, 0x00001faau, 0x000020aau, 0x00050041u, 0x00000007u, 0x000020abu, 0x00001fa9u, - 0x000003bfu, 0x0004003du, 0x00000006u, 0x000020acu, 0x000020abu, 0x0003003eu, 0x00001fabu, 0x000020acu, - 0x0003003eu, 0x00001fadu, 0x000020aau, 0x00070041u, 0x0000022fu, 0x0000232du, 0x0000028au, 0x000001feu, - 0x000020aau, 0x000001feu, 0x0004003du, 0x00000225u, 0x0000232eu, 0x0000232du, 0x00040071u, 0x00000232u, - 0x0000232fu, 0x0000232eu, 0x0004007cu, 0x00000009u, 0x00002330u, 0x0000232fu, 0x00070041u, 0x0000022fu, - 0x00002332u, 0x0000028au, 0x000001feu, 0x000020aau, 0x0000020du, 0x0004003du, 0x00000225u, 0x00002333u, - 0x00002332u, 0x00040071u, 0x00000232u, 0x00002334u, 0x00002333u, 0x0004007cu, 0x00000009u, 0x00002335u, - 0x00002334u, 0x00070041u, 0x0000022fu, 0x00002337u, 0x0000028au, 0x000001feu, 0x000020aau, 0x00000210u, - 0x0004003du, 0x00000225u, 0x00002338u, 0x00002337u, 0x00040071u, 0x00000232u, 0x00002339u, 0x00002338u, - 0x0004007cu, 0x00000009u, 0x0000233au, 0x00002339u, 0x00070041u, 0x0000022fu, 0x0000233cu, 0x0000028au, - 0x000001feu, 0x000020aau, 0x00000213u, 0x0004003du, 0x00000225u, 0x0000233du, 0x0000233cu, 0x00040071u, - 0x00000232u, 0x0000233eu, 0x0000233du, 0x0004007cu, 0x00000009u, 0x0000233fu, 0x0000233eu, 0x00070041u, - 0x00000266u, 0x00002341u, 0x0000028au, 0x000001feu, 0x000020aau, 0x00000216u, 0x0004003du, 0x00000006u, - 0x00002342u, 0x00002341u, 0x00070041u, 0x000002a3u, 0x00002344u, 0x0000028au, 0x000001feu, 0x000020aau, - 0x00000219u, 0x0004003du, 0x00000008u, 0x00002345u, 0x00002344u, 0x000b0050u, 0x00000014u, 0x00002346u, - 0x00002330u, 0x00002335u, 0x0000233au, 0x0000233fu, 0x00002342u, 0x00002345u, 0x000001feu, 0x000001feu, - 0x0003003eu, 0x00006c74u, 0x00002330u, 0x0003003eu, 0x00006c75u, 0x00002335u, 0x0003003eu, 0x00006c76u, - 0x0000233au, 0x0003003eu, 0x00006c77u, 0x0000233fu, 0x0003003eu, 0x00006c78u, 0x00002342u, 0x0003003eu, - 0x00006c79u, 0x00002345u, 0x0003003eu, 0x00006c7au, 0x000001feu, 0x0003003eu, 0x00006c7bu, 0x000001feu, - 0x0003003eu, 0x00006d13u, 0x00002330u, 0x0003003eu, 0x00006d14u, 0x00002335u, 0x0003003eu, 0x00006d15u, - 0x0000233au, 0x0003003eu, 0x00006d16u, 0x0000233fu, 0x0003003eu, 0x00006d17u, 0x00002342u, 0x0003003eu, - 0x00006d18u, 0x00002345u, 0x0003003eu, 0x00001faeu, 0x00002342u, 0x0003003eu, 0x00001fafu, 0x00002345u, - 0x0003003eu, 0x00001fb0u, 0x00002330u, 0x0003003eu, 0x00001fb1u, 0x00002335u, 0x0003003eu, 0x00001fb2u, - 0x0000233au, 0x0003003eu, 0x00001fb3u, 0x0000233fu, 0x000500c7u, 0x00000006u, 0x000020bcu, 0x00002342u, - 0x00000372u, 0x000500abu, 0x0000005du, 0x000020bdu, 0x000020bcu, 0x0000036fu, 0x0003003eu, 0x00001fb4u, - 0x000020bdu, 0x000500c7u, 0x00000006u, 0x000020bfu, 0x00002342u, 0x000009f3u, 0x000500abu, 0x0000005du, - 0x000020c0u, 0x000020bfu, 0x0000036fu, 0x0003003eu, 0x00001fb5u, 0x000020c0u, 0x000500c7u, 0x00000006u, - 0x000020c2u, 0x00002342u, 0x00001b26u, 0x000500abu, 0x0000005du, 0x000020c3u, 0x000020c2u, 0x0000036fu, - 0x0003003eu, 0x00001fb6u, 0x000020c3u, 0x000500c7u, 0x00000006u, 0x000020c5u, 0x00002342u, 0x000009f9u, - 0x000500abu, 0x0000005du, 0x000020c6u, 0x000020c5u, 0x0000036fu, 0x0003003eu, 0x00001fb7u, 0x000020c6u, - 0x000500c7u, 0x00000006u, 0x000020c8u, 0x00002342u, 0x000009ffu, 0x000500abu, 0x0000005du, 0x000020c9u, - 0x000020c8u, 0x0000036fu, 0x0003003eu, 0x00001fb8u, 0x000020c9u, 0x000500c7u, 0x00000006u, 0x000020cbu, - 0x00002342u, 0x00000356u, 0x000500abu, 0x0000005du, 0x000020ccu, 0x000020cbu, 0x0000036fu, 0x0003003eu, - 0x00001fb9u, 0x000020ccu, 0x000500c7u, 0x00000006u, 0x000020ceu, 0x00002342u, 0x00001b37u, 0x000500abu, - 0x0000005du, 0x000020cfu, 0x000020ceu, 0x0000036fu, 0x0003003eu, 0x00001fbau, 0x000020cfu, 0x000500c7u, - 0x00000006u, 0x000020d1u, 0x00002342u, 0x00000ef0u, 0x000500abu, 0x0000005du, 0x000020d2u, 0x000020d1u, - 0x0000036fu, 0x0003003eu, 0x00001fbbu, 0x000020d2u, 0x000500c7u, 0x00000006u, 0x000020d4u, 0x00002342u, - 0x00000ee8u, 0x000500abu, 0x0000005du, 0x000020d5u, 0x000020d4u, 0x0000036fu, 0x0003003eu, 0x00001fbcu, - 0x000020d5u, 0x000500c7u, 0x00000006u, 0x000020d7u, 0x00002342u, 0x000006fcu, 0x000500abu, 0x0000005du, - 0x000020d8u, 0x000020d7u, 0x0000036fu, 0x0003003eu, 0x00001fbdu, 0x000020d8u, 0x000500c7u, 0x00000006u, - 0x000020dau, 0x00002342u, 0x00000a05u, 0x000500abu, 0x0000005du, 0x000020dbu, 0x000020dau, 0x0000036fu, - 0x0003003eu, 0x00001fbeu, 0x000020dbu, 0x000500c7u, 0x00000006u, 0x000020ddu, 0x00002342u, 0x00000480u, - 0x000500abu, 0x0000005du, 0x000020deu, 0x000020ddu, 0x0000036fu, 0x0003003eu, 0x00001fbfu, 0x000020deu, - 0x000500c7u, 0x00000006u, 0x000020e0u, 0x00002342u, 0x00000e21u, 0x000500abu, 0x0000005du, 0x000020e1u, - 0x000020e0u, 0x0000036fu, 0x0003003eu, 0x00001fc0u, 0x000020e1u, 0x000500c7u, 0x00000006u, 0x000020e3u, - 0x00002342u, 0x00001b54u, 0x000500abu, 0x0000005du, 0x000020e4u, 0x000020e3u, 0x0000036fu, 0x0003003eu, - 0x00001fc1u, 0x000020e4u, 0x000500c7u, 0x00000006u, 0x000020e6u, 0x00002342u, 0x00001b59u, 0x000500abu, - 0x0000005du, 0x000020e7u, 0x000020e6u, 0x0000036fu, 0x0003003eu, 0x00001fc2u, 0x000020e7u, 0x000500c7u, - 0x00000006u, 0x000020e9u, 0x00002342u, 0x00001b5eu, 0x000500abu, 0x0000005du, 0x000020eau, 0x000020e9u, - 0x0000036fu, 0x0003003eu, 0x00001fc3u, 0x000020eau, 0x000500c7u, 0x00000006u, 0x000020ecu, 0x00002342u, - 0x00001b63u, 0x000500abu, 0x0000005du, 0x000020edu, 0x000020ecu, 0x0000036fu, 0x0003003eu, 0x00001fc4u, - 0x000020edu, 0x000500c7u, 0x00000006u, 0x000020efu, 0x00002342u, 0x00001b68u, 0x000500abu, 0x0000005du, - 0x000020f0u, 0x000020efu, 0x0000036fu, 0x0003003eu, 0x00001fc5u, 0x000020f0u, 0x000500c7u, 0x00000006u, - 0x000020f2u, 0x00002342u, 0x00001b6du, 0x000500abu, 0x0000005du, 0x000020f3u, 0x000020f2u, 0x0000036fu, - 0x0003003eu, 0x00001fc6u, 0x000020f3u, 0x000500c7u, 0x00000006u, 0x000020f5u, 0x00002342u, 0x00001b72u, - 0x000500abu, 0x0000005du, 0x000020f6u, 0x000020f5u, 0x0000036fu, 0x0003003eu, 0x00001fc7u, 0x000020f6u, - 0x000500c7u, 0x00000006u, 0x000020f8u, 0x00002342u, 0x00001b77u, 0x000500abu, 0x0000005du, 0x000020f9u, - 0x000020f8u, 0x0000036fu, 0x0003003eu, 0x00001fc8u, 0x000020f9u, 0x000500c7u, 0x00000006u, 0x000020fbu, - 0x00002342u, 0x00001b7cu, 0x000500abu, 0x0000005du, 0x000020fcu, 0x000020fbu, 0x0000036fu, 0x0003003eu, - 0x00001fc9u, 0x000020fcu, 0x000500c7u, 0x00000006u, 0x000020feu, 0x00002342u, 0x00001b81u, 0x000500abu, - 0x0000005du, 0x000020ffu, 0x000020feu, 0x0000036fu, 0x0003003eu, 0x00001fcau, 0x000020ffu, 0x000500c7u, - 0x00000006u, 0x00002101u, 0x00002342u, 0x00001b86u, 0x000500abu, 0x0000005du, 0x00002102u, 0x00002101u, - 0x0000036fu, 0x0003003eu, 0x00001fcbu, 0x00002102u, 0x000500c7u, 0x00000006u, 0x00002104u, 0x00002342u, - 0x00001b8au, 0x000500abu, 0x0000005du, 0x00002105u, 0x00002104u, 0x0000036fu, 0x000300f7u, 0x00002106u, - 0x00000000u, 0x000400fau, 0x00002105u, 0x00002107u, 0x00002106u, 0x000200f8u, 0x00002107u, 0x0004007cu, - 0x00000006u, 0x00002109u, 0x000079d1u, 0x0004007cu, 0x00000006u, 0x0000210bu, 0x000079cau, 0x00060041u, - 0x00001b94u, 0x0000210du, 0x00000c83u, 0x000001feu, 0x00000213u, 0x0004003du, 0x00000006u, 0x0000210eu, - 0x0000210du, 0x00050080u, 0x00000006u, 0x0000210fu, 0x00001e89u, 0x0000210eu, 0x0003003eu, 0x00001fccu, - 0x00002109u, 0x0003003eu, 0x00001fcdu, 0x0000210bu, 0x0003003eu, 0x00001fceu, 0x0000210fu, 0x00060050u, - 0x0000034eu, 0x0000234bu, 0x00002109u, 0x0000210bu, 0x0000210fu, 0x0003003eu, 0x00002347u, 0x0000234bu, - 0x0004003du, 0x0000034eu, 0x0000234cu, 0x00002347u, 0x000500c2u, 0x0000034eu, 0x0000234eu, 0x0000234cu, - 0x0000ee3du, 0x0004003du, 0x0000034eu, 0x0000234fu, 0x00002347u, 0x0008004fu, 0x0000034eu, 0x00002350u, - 0x0000234fu, 0x0000234fu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000034eu, 0x00002351u, - 0x0000234eu, 0x00002350u, 0x00050084u, 0x0000034eu, 0x00002353u, 0x00002351u, 0x0000ee3eu, 0x0003003eu, - 0x00002347u, 0x00002353u, 0x0004003du, 0x0000034eu, 0x00002354u, 0x00002347u, 0x000500c2u, 0x0000034eu, - 0x00002356u, 0x00002354u, 0x0000ee3du, 0x0004003du, 0x0000034eu, 0x00002357u, 0x00002347u, 0x0008004fu, - 0x0000034eu, 0x00002358u, 0x00002357u, 0x00002357u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x0000034eu, 0x00002359u, 0x00002356u, 0x00002358u, 0x00050084u, 0x0000034eu, 0x0000235bu, 0x00002359u, - 0x0000ee3eu, 0x0003003eu, 0x00002347u, 0x0000235bu, 0x0004003du, 0x0000034eu, 0x0000235cu, 0x00002347u, - 0x000500c2u, 0x0000034eu, 0x0000235eu, 0x0000235cu, 0x0000ee3du, 0x0004003du, 0x0000034eu, 0x0000235fu, - 0x00002347u, 0x0008004fu, 0x0000034eu, 0x00002360u, 0x0000235fu, 0x0000235fu, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x0000034eu, 0x00002361u, 0x0000235eu, 0x00002360u, 0x00050084u, 0x0000034eu, - 0x00002363u, 0x00002361u, 0x0000ee3eu, 0x0003003eu, 0x00002347u, 0x00002363u, 0x00050041u, 0x00000007u, - 0x00002364u, 0x00002347u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00002365u, 0x00002364u, 0x000500c2u, - 0x00000006u, 0x00002366u, 0x00002365u, 0x00000372u, 0x0004007cu, 0x00000008u, 0x00002367u, 0x00002366u, - 0x0003003eu, 0x000001fdu, 0x00002367u, 0x000200f9u, 0x00002106u, 0x000200f8u, 0x00002106u, 0x000500c7u, - 0x00000006u, 0x00002112u, 0x00002083u, 0x00000480u, 0x000500abu, 0x0000005du, 0x00002113u, 0x00002112u, - 0x0000036fu, 0x0003003eu, 0x00001fcfu, 0x00002113u, 0x000300f7u, 0x00002115u, 0x00000000u, 0x000400fau, - 0x000020e4u, 0x00002116u, 0x00002117u, 0x000200f8u, 0x00002117u, 0x000300f7u, 0x00002153u, 0x00000000u, - 0x000400fau, 0x000020e1u, 0x00002154u, 0x00002153u, 0x000200f8u, 0x00002154u, 0x0003003eu, 0x00007823u, - 0x0000061du, 0x000500afu, 0x0000005du, 0x00002159u, 0x000079d1u, 0x00002307u, 0x000300f7u, 0x0000215au, - 0x00000000u, 0x000400fau, 0x00002159u, 0x0000215bu, 0x0000215au, 0x000200f8u, 0x0000215bu, 0x000500b3u, - 0x0000005du, 0x0000215fu, 0x000079d1u, 0x0000230au, 0x000200f9u, 0x0000215au, 0x000200f8u, 0x0000215au, - 0x000700f5u, 0x0000005du, 0x00002160u, 0x00002159u, 0x00002154u, 0x0000215fu, 0x0000215bu, 0x0003003eu, - 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x00002160u, 0x000200f9u, 0x0000206bu, 0x000200f8u, - 0x00002153u, 0x000200f9u, 0x00002115u, 0x000200f8u, 0x00002116u, 0x000500afu, 0x0000005du, 0x0000211bu, - 0x000079d1u, 0x00002307u, 0x000300f7u, 0x0000211cu, 0x00000000u, 0x000400fau, 0x0000211bu, 0x0000211du, - 0x0000211cu, 0x000200f8u, 0x0000211du, 0x000500b3u, 0x0000005du, 0x00002121u, 0x000079d1u, 0x0000230au, - 0x000200f9u, 0x0000211cu, 0x000200f8u, 0x0000211cu, 0x000700f5u, 0x0000005du, 0x00002122u, 0x0000211bu, - 0x00002116u, 0x00002121u, 0x0000211du, 0x0003003eu, 0x00001fd0u, 0x00002122u, 0x000400a8u, 0x0000005du, - 0x00002124u, 0x00002122u, 0x000300f7u, 0x00002125u, 0x00000000u, 0x000400fau, 0x00002124u, 0x00002126u, - 0x00002125u, 0x000200f8u, 0x00002126u, 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, - 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x00002125u, 0x0003003eu, 0x00006d1fu, 0x000022f7u, - 0x0003003eu, 0x00006d20u, 0x00002307u, 0x0003003eu, 0x00006d21u, 0x0000230au, 0x0003003eu, 0x00001fd4u, - 0x00002324u, 0x0003003eu, 0x00001fd5u, 0x000079d1u, 0x0003003eu, 0x00001fd6u, 0x000020ccu, 0x0003003eu, - 0x00001fd7u, 0x00002113u, 0x000300f7u, 0x00002372u, 0x00000000u, 0x000400fau, 0x00002113u, 0x00002373u, - 0x00002374u, 0x000200f8u, 0x00002374u, 0x00050082u, 0x00000008u, 0x0000237cu, 0x0000230au, 0x000079d1u, - 0x0003003eu, 0x00002369u, 0x0000237cu, 0x000200f9u, 0x00002372u, 0x000200f8u, 0x00002373u, 0x00050082u, - 0x00000008u, 0x00002378u, 0x000079d1u, 0x00002307u, 0x0003003eu, 0x00002369u, 0x00002378u, 0x000200f9u, - 0x00002372u, 0x000200f8u, 0x00002372u, 0x000700f5u, 0x00000008u, 0x0000b835u, 0x00002378u, 0x00002373u, - 0x0000237cu, 0x00002374u, 0x0003003eu, 0x00002368u, 0x0000b835u, 0x000500c3u, 0x00000008u, 0x0000237fu, - 0x0000b835u, 0x00000878u, 0x0003003eu, 0x00002368u, 0x0000237fu, 0x00060041u, 0x00000c84u, 0x00002381u, - 0x00000c83u, 0x000001feu, 0x0000020du, 0x0004003du, 0x00000008u, 0x00002382u, 0x00002381u, 0x000500c7u, - 0x00000008u, 0x00002383u, 0x0000237fu, 0x00002382u, 0x0003003eu, 0x0000236au, 0x00002383u, 0x00050082u, - 0x00000008u, 0x00002386u, 0x0000237fu, 0x00002383u, 0x0003003eu, 0x00001fd9u, 0x00002386u, 0x00060041u, - 0x00000c84u, 0x00002388u, 0x00000c83u, 0x000001feu, 0x000001feu, 0x0004003du, 0x00000008u, 0x00002389u, - 0x00002388u, 0x000500c3u, 0x00000008u, 0x0000238au, 0x0000237fu, 0x00002389u, 0x000600a9u, 0x00000008u, - 0x0000238cu, 0x00002113u, 0x0000020du, 0x00000c91u, 0x00050084u, 0x00000008u, 0x0000238du, 0x0000238au, - 0x0000238cu, 0x0003003eu, 0x0000236bu, 0x0000238du, 0x0008004fu, 0x0000003cu, 0x00002390u, 0x000022f7u, - 0x000022f7u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000003cu, 0x00002392u, 0x00002324u, - 0x00002324u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00002394u, 0x00002392u, - 0x0000ee3fu, 0x00060050u, 0x0000003cu, 0x00002396u, 0x0000238du, 0x0000238du, 0x0000238du, 0x00050084u, - 0x0000003cu, 0x00002397u, 0x00002394u, 0x00002396u, 0x00050080u, 0x0000003cu, 0x00002398u, 0x00002390u, - 0x00002397u, 0x0003003eu, 0x0000236cu, 0x00002398u, 0x000300f7u, 0x0000239au, 0x00000000u, 0x000400fau, - 0x000020ccu, 0x0000239bu, 0x0000239cu, 0x000200f8u, 0x0000239cu, 0x000500c3u, 0x0000003cu, 0x000023a5u, - 0x00002398u, 0x0000ee40u, 0x0003003eu, 0x00002370u, 0x000023a5u, 0x0007004fu, 0x0000005fu, 0x0000242fu, - 0x000023a5u, 0x000023a5u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000242du, 0x0000242fu, 0x0003003eu, - 0x00001fd8u, 0x0000242fu, 0x000200f9u, 0x0000239au, 0x000200f8u, 0x0000239bu, 0x000500c3u, 0x0000003cu, - 0x0000239fu, 0x00002398u, 0x0000ee40u, 0x0003003eu, 0x0000236eu, 0x0000239fu, 0x0003003eu, 0x0000236fu, - 0x0000b83fu, 0x00050041u, 0x0000003eu, 0x000023b1u, 0x0000236eu, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x000023b2u, 0x000023b1u, 0x0003003eu, 0x000023a7u, 0x000023b2u, 0x000500b3u, 0x0000005du, 0x000023b4u, - 0x000023b2u, 0x000001feu, 0x0003003eu, 0x000023a8u, 0x000023b4u, 0x000500c7u, 0x00000008u, 0x000023b6u, - 0x000023b2u, 0x00000bbfu, 0x0003003eu, 0x000023a7u, 0x000023b6u, 0x0003003eu, 0x000023aau, 0x000023b6u, - 0x0006000cu, 0x00000008u, 0x00002412u, 0x00000001u, 0x0000004au, 0x000023b6u, 0x00050082u, 0x00000008u, - 0x00002413u, 0x0000027eu, 0x00002412u, 0x0007000cu, 0x00000008u, 0x00002414u, 0x00000001u, 0x00000027u, - 0x00002413u, 0x0000027eu, 0x0003003eu, 0x0000240au, 0x00002414u, 0x000500c4u, 0x00000008u, 0x00002417u, - 0x000023b6u, 0x00002414u, 0x000500c7u, 0x00000008u, 0x00002418u, 0x00002417u, 0x00000ad9u, 0x0003003eu, - 0x0000240bu, 0x00002418u, 0x000500c7u, 0x00000008u, 0x0000241au, 0x00002418u, 0x00000386u, 0x0003003eu, - 0x0000240cu, 0x0000241au, 0x000500c3u, 0x00000008u, 0x0000241cu, 0x00002418u, 0x00000259u, 0x0003003eu, - 0x0000240eu, 0x00000b9du, 0x00050041u, 0x00000060u, 0x0000241du, 0x0000240eu, 0x0000241cu, 0x0004003du, - 0x0000005fu, 0x0000241eu, 0x0000241du, 0x00050051u, 0x00000008u, 0x0000241fu, 0x0000241eu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00002420u, 0x0000241eu, 0x00000001u, 0x0003003eu, 0x0000240du, 0x0000241eu, - 0x00050041u, 0x0000003eu, 0x00002422u, 0x0000240du, 0x00000480u, 0x0004003du, 0x00000008u, 0x00002423u, - 0x00002422u, 0x00050084u, 0x00000008u, 0x00002425u, 0x00002423u, 0x0000241au, 0x000500c3u, 0x00000008u, - 0x00002426u, 0x00002425u, 0x00000265u, 0x00050041u, 0x0000003eu, 0x00002427u, 0x0000240du, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00002428u, 0x00002427u, 0x00050080u, 0x00000008u, 0x00002429u, 0x00002426u, - 0x00002428u, 0x0003003eu, 0x0000240fu, 0x00002429u, 0x00050050u, 0x0000005fu, 0x0000242cu, 0x00002429u, - 0x00002414u, 0x0003003eu, 0x00002410u, 0x0000242cu, 0x0003003eu, 0x000023a9u, 0x0000242cu, 0x00050041u, - 0x0000003eu, 0x000023b9u, 0x000023a9u, 0x00000480u, 0x0004003du, 0x00000008u, 0x000023bau, 0x000023b9u, - 0x0003003eu, 0x000023abu, 0x000023bau, 0x0004003du, 0x0000003cu, 0x000023bbu, 0x0000236eu, 0x0007004fu, - 0x0000005fu, 0x000023bcu, 0x000023bbu, 0x000023bbu, 0x00000000u, 0x00000001u, 0x00050041u, 0x0000003eu, - 0x000023bdu, 0x000023a9u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000023beu, 0x000023bdu, 0x00050050u, - 0x0000005fu, 0x000023bfu, 0x000023beu, 0x000023beu, 0x00050084u, 0x0000005fu, 0x000023c0u, 0x000023bcu, - 0x000023bfu, 0x0003003eu, 0x000023acu, 0x000023c0u, 0x000500c3u, 0x00000008u, 0x000023c2u, 0x00000bd2u, - 0x000023bau, 0x0004007eu, 0x00000008u, 0x000023c3u, 0x000023c2u, 0x000500c7u, 0x00000008u, 0x000023c4u, - 0x00000bd1u, 0x000023c3u, 0x0003003eu, 0x000023adu, 0x000023c4u, 0x0004003du, 0x0000005fu, 0x000023c5u, - 0x000023acu, 0x00050050u, 0x0000005fu, 0x000023c7u, 0x000023c4u, 0x000023c4u, 0x000500c7u, 0x0000005fu, - 0x000023c8u, 0x000023c5u, 0x000023c7u, 0x0003003eu, 0x000023aeu, 0x000023c8u, 0x000500abu, 0x0000005du, - 0x000023cau, 0x000023bau, 0x0000027eu, 0x000300f7u, 0x000023cbu, 0x00000000u, 0x000400fau, 0x000023cau, - 0x000023ccu, 0x000023cdu, 0x000200f8u, 0x000023cdu, 0x0004003du, 0x0000005fu, 0x000023d3u, 0x000023acu, - 0x000500c4u, 0x0000005fu, 0x000023d5u, 0x000023d3u, 0x0000ee44u, 0x0003003eu, 0x000023afu, 0x000023d5u, - 0x000200f9u, 0x000023cbu, 0x000200f8u, 0x000023ccu, 0x0004003du, 0x0000005fu, 0x000023ceu, 0x000023acu, - 0x00050082u, 0x00000008u, 0x000023d0u, 0x00000278u, 0x000023bau, 0x00050050u, 0x0000005fu, 0x000023d1u, - 0x000023d0u, 0x000023d0u, 0x000500c3u, 0x0000005fu, 0x000023d2u, 0x000023ceu, 0x000023d1u, 0x0003003eu, - 0x000023acu, 0x000023d2u, 0x0003003eu, 0x000023afu, 0x000023d2u, 0x000200f9u, 0x000023cbu, 0x000200f8u, - 0x000023cbu, 0x0004003du, 0x0000005fu, 0x000023d6u, 0x000023aeu, 0x000500abu, 0x00000871u, 0x000023d7u, - 0x000023d6u, 0x00000bebu, 0x0004009au, 0x0000005du, 0x000023d8u, 0x000023d7u, 0x000300f7u, 0x000023d9u, - 0x00000000u, 0x000400fau, 0x000023d8u, 0x000023dau, 0x000023d9u, 0x000200f8u, 0x000023dau, 0x00050041u, - 0x0000003eu, 0x000023dbu, 0x000023aeu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000023dcu, 0x000023dbu, - 0x000500abu, 0x0000005du, 0x000023deu, 0x000023dcu, 0x000023c4u, 0x000300f7u, 0x000023dfu, 0x00000000u, - 0x000400fau, 0x000023deu, 0x000023e0u, 0x000023dfu, 0x000200f8u, 0x000023e0u, 0x0004003du, 0x00000008u, - 0x000023e2u, 0x000023dbu, 0x000500abu, 0x0000005du, 0x000023e3u, 0x000023e2u, 0x000001feu, 0x000200f9u, - 0x000023dfu, 0x000200f8u, 0x000023dfu, 0x000700f5u, 0x0000005du, 0x000023e4u, 0x000023deu, 0x000023dau, - 0x000023e3u, 0x000023e0u, 0x000300f7u, 0x000023e5u, 0x00000000u, 0x000400fau, 0x000023e4u, 0x000023e6u, - 0x000023e5u, 0x000200f8u, 0x000023e6u, 0x00050041u, 0x0000003eu, 0x000023e7u, 0x000023acu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x000023e8u, 0x000023e7u, 0x000500c7u, 0x00000008u, 0x000023e9u, 0x000023e8u, - 0x00000bd2u, 0x000500aau, 0x0000005du, 0x000023eau, 0x000023e9u, 0x000001feu, 0x000300f7u, 0x000023ebu, - 0x00000000u, 0x000400fau, 0x000023eau, 0x000023ecu, 0x000023edu, 0x000200f8u, 0x000023edu, 0x00050041u, - 0x0000003eu, 0x000023efu, 0x000023afu, 0x0000036fu, 0x0003003eu, 0x000023efu, 0x00000c04u, 0x000200f9u, - 0x000023ebu, 0x000200f8u, 0x000023ecu, 0x00050041u, 0x0000003eu, 0x000023eeu, 0x000023afu, 0x0000036fu, - 0x0003003eu, 0x000023eeu, 0x00000bbfu, 0x000200f9u, 0x000023ebu, 0x000200f8u, 0x000023ebu, 0x0003003eu, - 0x0000236fu, 0x00000559u, 0x000200f9u, 0x000023e5u, 0x000200f8u, 0x000023e5u, 0x000600a9u, 0x0000005du, - 0x0000ee59u, 0x000023e4u, 0x00000559u, 0x0000b83fu, 0x00050041u, 0x0000003eu, 0x000023f0u, 0x000023aeu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x000023f1u, 0x000023f0u, 0x000500abu, 0x0000005du, 0x000023f3u, - 0x000023f1u, 0x000023c4u, 0x000300f7u, 0x000023f4u, 0x00000000u, 0x000400fau, 0x000023f3u, 0x000023f5u, - 0x000023f4u, 0x000200f8u, 0x000023f5u, 0x0004003du, 0x00000008u, 0x000023f7u, 0x000023f0u, 0x000500abu, - 0x0000005du, 0x000023f8u, 0x000023f7u, 0x000001feu, 0x000200f9u, 0x000023f4u, 0x000200f8u, 0x000023f4u, - 0x000700f5u, 0x0000005du, 0x000023f9u, 0x000023f3u, 0x000023e5u, 0x000023f8u, 0x000023f5u, 0x000300f7u, - 0x000023fau, 0x00000000u, 0x000400fau, 0x000023f9u, 0x000023fbu, 0x000023fau, 0x000200f8u, 0x000023fbu, - 0x00050041u, 0x0000003eu, 0x000023fcu, 0x000023acu, 0x00000480u, 0x0004003du, 0x00000008u, 0x000023fdu, - 0x000023fcu, 0x000500c7u, 0x00000008u, 0x000023feu, 0x000023fdu, 0x00000bd2u, 0x000500aau, 0x0000005du, - 0x000023ffu, 0x000023feu, 0x000001feu, 0x000300f7u, 0x00002400u, 0x00000000u, 0x000400fau, 0x000023ffu, - 0x00002401u, 0x00002402u, 0x000200f8u, 0x00002402u, 0x00050041u, 0x0000003eu, 0x00002404u, 0x000023afu, - 0x00000480u, 0x0003003eu, 0x00002404u, 0x00000c04u, 0x000200f9u, 0x00002400u, 0x000200f8u, 0x00002401u, - 0x00050041u, 0x0000003eu, 0x00002403u, 0x000023afu, 0x00000480u, 0x0003003eu, 0x00002403u, 0x00000bbfu, - 0x000200f9u, 0x00002400u, 0x000200f8u, 0x00002400u, 0x0003003eu, 0x0000236fu, 0x00000559u, 0x000200f9u, - 0x000023fau, 0x000200f8u, 0x000023fau, 0x000600a9u, 0x0000005du, 0x0000ee5au, 0x000023f9u, 0x00000559u, - 0x0000ee59u, 0x000200f9u, 0x000023d9u, 0x000200f8u, 0x000023d9u, 0x000700f5u, 0x0000005du, 0x0000b852u, - 0x0000b83fu, 0x000023cbu, 0x0000ee5au, 0x000023fau, 0x000300f7u, 0x00002406u, 0x00000000u, 0x000400fau, - 0x000023b4u, 0x00002407u, 0x00002406u, 0x000200f8u, 0x00002407u, 0x0003003eu, 0x000023afu, 0x00000c1eu, - 0x0003003eu, 0x0000236fu, 0x00000559u, 0x000200f9u, 0x00002406u, 0x000200f8u, 0x00002406u, 0x000600a9u, - 0x0000005du, 0x0000ee5bu, 0x000023b4u, 0x00000559u, 0x0000b852u, 0x0004003du, 0x0000005fu, 0x00002408u, - 0x000023afu, 0x0008000cu, 0x0000005fu, 0x00002409u, 0x00000001u, 0x0000002du, 0x00002408u, 0x00000c21u, - 0x00000c22u, 0x0003003eu, 0x000023b0u, 0x00002409u, 0x0003003eu, 0x0000236du, 0x0000ee5bu, 0x0003003eu, - 0x00001fd8u, 0x00002409u, 0x000200f9u, 0x0000239au, 0x000200f8u, 0x0000239au, 0x000700f5u, 0x0000005du, - 0x0000e5fau, 0x0000ee5bu, 0x00002406u, 0x0000b83fu, 0x0000239cu, 0x000700f5u, 0x0000005fu, 0x0000b858u, - 0x00002409u, 0x00002406u, 0x0000242fu, 0x0000239cu, 0x0003003eu, 0x00001fd1u, 0x0000b858u, 0x0003003eu, - 0x00001fd2u, 0x00002386u, 0x000500c7u, 0x00000006u, 0x00002131u, 0x000020a2u, 0x0000073au, 0x0003003eu, - 0x00001fdau, 0x00002131u, 0x00080041u, 0x00000272u, 0x00002134u, 0x000009cdu, 0x000001feu, 0x00001e89u, - 0x00000210u, 0x00002131u, 0x0004003du, 0x00000224u, 0x00002135u, 0x00002134u, 0x00040071u, 0x00000006u, - 0x00002136u, 0x00002135u, 0x0003003eu, 0x00001fdbu, 0x00002136u, 0x0003003eu, 0x00001fddu, 0x00002136u, - 0x00070041u, 0x00000266u, 0x00002432u, 0x000002ccu, 0x000001feu, 0x00002136u, 0x000001feu, 0x0004003du, - 0x00000006u, 0x00002433u, 0x00002432u, 0x00070041u, 0x00000266u, 0x00002435u, 0x000002ccu, 0x000001feu, - 0x00002136u, 0x0000020du, 0x0004003du, 0x00000006u, 0x00002436u, 0x00002435u, 0x00070041u, 0x00000266u, - 0x00002438u, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00002439u, - 0x00002438u, 0x00070041u, 0x00000266u, 0x0000243bu, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000213u, - 0x0004003du, 0x00000006u, 0x0000243cu, 0x0000243bu, 0x00070041u, 0x00000266u, 0x0000243eu, 0x000002ccu, - 0x000001feu, 0x00002136u, 0x00000216u, 0x0004003du, 0x00000006u, 0x0000243fu, 0x0000243eu, 0x00070041u, - 0x00000266u, 0x00002441u, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000219u, 0x0004003du, 0x00000006u, - 0x00002442u, 0x00002441u, 0x00070041u, 0x00000272u, 0x00002444u, 0x000002ccu, 0x000001feu, 0x00002136u, - 0x0000021cu, 0x0004003du, 0x00000224u, 0x00002445u, 0x00002444u, 0x00040071u, 0x00000006u, 0x00002446u, - 0x00002445u, 0x0004007cu, 0x00000008u, 0x00002447u, 0x00002446u, 0x00070041u, 0x00000272u, 0x00002449u, - 0x000002ccu, 0x000001feu, 0x00002136u, 0x0000021fu, 0x0004003du, 0x00000224u, 0x0000244au, 0x00002449u, - 0x00040071u, 0x00000006u, 0x0000244bu, 0x0000244au, 0x0004007cu, 0x00000008u, 0x0000244cu, 0x0000244bu, - 0x00070041u, 0x00000272u, 0x0000244eu, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000259u, 0x0004003du, - 0x00000224u, 0x0000244fu, 0x0000244eu, 0x00040071u, 0x00000006u, 0x00002450u, 0x0000244fu, 0x0004007cu, - 0x00000008u, 0x00002451u, 0x00002450u, 0x00070041u, 0x00000272u, 0x00002453u, 0x000002ccu, 0x000001feu, - 0x00002136u, 0x0000025fu, 0x0004003du, 0x00000224u, 0x00002454u, 0x00002453u, 0x00040071u, 0x00000006u, - 0x00002455u, 0x00002454u, 0x0004007cu, 0x00000008u, 0x00002456u, 0x00002455u, 0x00070041u, 0x00000272u, - 0x00002458u, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000265u, 0x0004003du, 0x00000224u, 0x00002459u, - 0x00002458u, 0x00040071u, 0x00000006u, 0x0000245au, 0x00002459u, 0x0004007cu, 0x00000008u, 0x0000245bu, - 0x0000245au, 0x00070041u, 0x00000272u, 0x0000245du, 0x000002ccu, 0x000001feu, 0x00002136u, 0x0000026au, - 0x0004003du, 0x00000224u, 0x0000245eu, 0x0000245du, 0x00040071u, 0x00000006u, 0x0000245fu, 0x0000245eu, - 0x0004007cu, 0x00000008u, 0x00002460u, 0x0000245fu, 0x00070041u, 0x00000272u, 0x00002462u, 0x000002ccu, - 0x000001feu, 0x00002136u, 0x00000271u, 0x0004003du, 0x00000224u, 0x00002463u, 0x00002462u, 0x00040071u, - 0x00000006u, 0x00002464u, 0x00002463u, 0x0004007cu, 0x00000008u, 0x00002465u, 0x00002464u, 0x00070041u, - 0x00000272u, 0x00002467u, 0x000002ccu, 0x000001feu, 0x00002136u, 0x00000278u, 0x0004003du, 0x00000224u, - 0x00002468u, 0x00002467u, 0x00040071u, 0x00000006u, 0x00002469u, 0x00002468u, 0x0004007cu, 0x00000008u, - 0x0000246au, 0x00002469u, 0x00110050u, 0x0000001eu, 0x0000246bu, 0x00002433u, 0x00002436u, 0x00002439u, - 0x0000243cu, 0x0000243fu, 0x00002442u, 0x00002447u, 0x0000244cu, 0x00002451u, 0x00002456u, 0x0000245bu, - 0x00002460u, 0x00002465u, 0x0000246au, 0x0003003eu, 0x00006c49u, 0x00002433u, 0x0003003eu, 0x00006c4au, - 0x00002436u, 0x0003003eu, 0x00006c4bu, 0x00002439u, 0x0003003eu, 0x00006c4cu, 0x0000243cu, 0x0003003eu, - 0x00006c4du, 0x0000243fu, 0x0003003eu, 0x00006c4eu, 0x00002442u, 0x0003003eu, 0x00006c4fu, 0x00002447u, - 0x0003003eu, 0x00006c50u, 0x0000244cu, 0x0003003eu, 0x00006c51u, 0x00002451u, 0x0003003eu, 0x00006c52u, - 0x00002456u, 0x0003003eu, 0x00006c53u, 0x0000245bu, 0x0003003eu, 0x00006c54u, 0x00002460u, 0x0003003eu, - 0x00006c55u, 0x00002465u, 0x0003003eu, 0x00006c56u, 0x0000246au, 0x0003003eu, 0x00006d25u, 0x00002433u, - 0x0003003eu, 0x00006d26u, 0x00002436u, 0x0003003eu, 0x00006d27u, 0x00002439u, 0x0003003eu, 0x00006d28u, - 0x0000243cu, 0x0003003eu, 0x00006d29u, 0x0000243fu, 0x0003003eu, 0x00006d2au, 0x00002442u, 0x0003003eu, - 0x00006d2bu, 0x00002447u, 0x0003003eu, 0x00006d2cu, 0x0000244cu, 0x0003003eu, 0x00006d2du, 0x00002451u, - 0x0003003eu, 0x00006d2eu, 0x00002456u, 0x0003003eu, 0x00006d2fu, 0x0000245bu, 0x0003003eu, 0x00006d30u, - 0x00002460u, 0x0003003eu, 0x00006d31u, 0x00002465u, 0x0003003eu, 0x00006d32u, 0x0000246au, 0x0003003eu, - 0x00006d50u, 0x00002433u, 0x0003003eu, 0x00006d51u, 0x00002439u, 0x0003003eu, 0x00006d52u, 0x0000243fu, - 0x0003003eu, 0x00006d53u, 0x00002442u, 0x0003003eu, 0x00006d54u, 0x0000244cu, 0x0003003eu, 0x00006d55u, - 0x00002451u, 0x0003003eu, 0x00006d56u, 0x00002456u, 0x0003003eu, 0x00006d57u, 0x0000245bu, 0x0003003eu, - 0x00006d58u, 0x00002460u, 0x0003003eu, 0x00006d59u, 0x00002465u, 0x0003003eu, 0x00006d5au, 0x0000246au, - 0x0003003eu, 0x00001fe0u, 0x000020acu, 0x0003003eu, 0x00001fe1u, 0x0000b858u, 0x0003003eu, 0x00001fe2u, - 0x00002386u, 0x0003003eu, 0x00001fe3u, 0x000020bdu, 0x0003003eu, 0x00001fe4u, 0x000020c0u, 0x0004007cu, - 0x00000008u, 0x00002482u, 0x00002433u, 0x00050041u, 0x0000003eu, 0x00002485u, 0x00001fe1u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00002486u, 0x00002485u, 0x0003003eu, 0x0000246cu, 0x00002486u, 0x0003003eu, - 0x0000246du, 0x00002482u, 0x0003003eu, 0x0000246eu, 0x0000245bu, 0x0008000cu, 0x00000008u, 0x000024bbu, - 0x00000001u, 0x0000002du, 0x00002486u, 0x00000c04u, 0x00000bbfu, 0x0003003eu, 0x0000246cu, 0x000024bbu, - 0x000500b1u, 0x0000005du, 0x000024bdu, 0x0000245bu, 0x0000026au, 0x000300f7u, 0x000024beu, 0x00000000u, - 0x000400fau, 0x000024bdu, 0x000024bfu, 0x000024c0u, 0x000200f8u, 0x000024c0u, 0x00050082u, 0x00000008u, - 0x000024c5u, 0x00000378u, 0x0000245bu, 0x000500c4u, 0x00000008u, 0x000024c7u, 0x000024bbu, 0x000024c5u, - 0x0003003eu, 0x0000246cu, 0x000024c7u, 0x000500c3u, 0x00000008u, 0x000024c9u, 0x000024c7u, 0x00000554u, - 0x0003003eu, 0x0000246cu, 0x000024c9u, 0x000200f9u, 0x000024beu, 0x000200f8u, 0x000024bfu, 0x000500c3u, - 0x00000008u, 0x000024c3u, 0x000024bbu, 0x0000245bu, 0x0003003eu, 0x0000246cu, 0x000024c3u, 0x000200f9u, - 0x000024beu, 0x000200f8u, 0x000024beu, 0x000700f5u, 0x00000008u, 0x0000b8a0u, 0x000024c3u, 0x000024bfu, - 0x000024c9u, 0x000024c0u, 0x000500c4u, 0x00000008u, 0x000024cbu, 0x00002482u, 0x00000213u, 0x00050082u, - 0x00000008u, 0x000024cdu, 0x0000b8a0u, 0x000024cbu, 0x0003003eu, 0x0000246cu, 0x000024cdu, 0x0003003eu, - 0x000024b9u, 0x000024cdu, 0x0003003eu, 0x00002485u, 0x000024cdu, 0x0004007cu, 0x00000008u, 0x0000248bu, - 0x00002439u, 0x00050041u, 0x0000003eu, 0x0000248eu, 0x00001fe1u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x0000248fu, 0x0000248eu, 0x0003003eu, 0x0000246fu, 0x0000248fu, 0x0003003eu, 0x00002470u, 0x0000248bu, - 0x0003003eu, 0x00002471u, 0x00002465u, 0x0008000cu, 0x00000008u, 0x000024d1u, 0x00000001u, 0x0000002du, - 0x0000248fu, 0x00000c04u, 0x00000bbfu, 0x0003003eu, 0x0000246fu, 0x000024d1u, 0x000500b1u, 0x0000005du, - 0x000024d3u, 0x00002465u, 0x0000026au, 0x000300f7u, 0x000024d4u, 0x00000000u, 0x000400fau, 0x000024d3u, - 0x000024d5u, 0x000024d6u, 0x000200f8u, 0x000024d6u, 0x00050082u, 0x00000008u, 0x000024dbu, 0x00000378u, - 0x00002465u, 0x000500c4u, 0x00000008u, 0x000024ddu, 0x000024d1u, 0x000024dbu, 0x0003003eu, 0x0000246fu, - 0x000024ddu, 0x000500c3u, 0x00000008u, 0x000024dfu, 0x000024ddu, 0x00000554u, 0x0003003eu, 0x0000246fu, - 0x000024dfu, 0x000200f9u, 0x000024d4u, 0x000200f8u, 0x000024d5u, 0x000500c3u, 0x00000008u, 0x000024d9u, - 0x000024d1u, 0x00002465u, 0x0003003eu, 0x0000246fu, 0x000024d9u, 0x000200f9u, 0x000024d4u, 0x000200f8u, - 0x000024d4u, 0x000700f5u, 0x00000008u, 0x0000b8a4u, 0x000024d9u, 0x000024d5u, 0x000024dfu, 0x000024d6u, - 0x000500c4u, 0x00000008u, 0x000024e1u, 0x0000248bu, 0x00000213u, 0x00050082u, 0x00000008u, 0x000024e3u, - 0x0000b8a4u, 0x000024e1u, 0x0003003eu, 0x0000246fu, 0x000024e3u, 0x0003003eu, 0x000024cfu, 0x000024e3u, - 0x0003003eu, 0x0000248eu, 0x000024e3u, 0x0004003du, 0x0000005fu, 0x00002492u, 0x00001fe1u, 0x000500c3u, - 0x0000005fu, 0x00002494u, 0x00002492u, 0x0000ee46u, 0x0003003eu, 0x00001fe1u, 0x00002494u, 0x00060041u, - 0x00000c84u, 0x00002495u, 0x00000c83u, 0x000001feu, 0x00000210u, 0x0004003du, 0x00000008u, 0x00002496u, - 0x00002495u, 0x000500aau, 0x0000005du, 0x00002497u, 0x00002496u, 0x000001feu, 0x000300f7u, 0x00002498u, - 0x00000000u, 0x000400fau, 0x00002497u, 0x00002499u, 0x0000249au, 0x000200f8u, 0x0000249au, 0x000500aau, - 0x0000005du, 0x0000249du, 0x00002496u, 0x0000020du, 0x000300f7u, 0x0000249eu, 0x00000000u, 0x000400fau, - 0x0000249du, 0x0000249fu, 0x000024a0u, 0x000200f8u, 0x000024a0u, 0x00110050u, 0x0000001eu, 0x00006d7du, - 0x00002433u, 0x000067dcu, 0x00002439u, 0x000067dcu, 0x0000243fu, 0x00002442u, 0x000067dfu, 0x0000244cu, - 0x00002451u, 0x00002456u, 0x0000245bu, 0x00002460u, 0x00002465u, 0x0000246au, 0x0003003eu, 0x00006c1bu, - 0x0000243fu, 0x0003003eu, 0x00006c1cu, 0x00002442u, 0x0003003eu, 0x00006c1du, 0x0000244cu, 0x0003003eu, - 0x00006c1eu, 0x00002451u, 0x0003003eu, 0x00006c1fu, 0x00002456u, 0x0003003eu, 0x00006c20u, 0x00002460u, - 0x0003003eu, 0x00006c21u, 0x0000246au, 0x0003003eu, 0x0000247au, 0x000020acu, 0x0004003du, 0x0000005fu, - 0x000024b3u, 0x00001fe1u, 0x0003003eu, 0x0000247bu, 0x000024b3u, 0x0003003eu, 0x0000247cu, 0x00002386u, - 0x0003003eu, 0x0000247du, 0x000020bdu, 0x0003003eu, 0x0000247eu, 0x000020c0u, 0x000500b1u, 0x0000005du, - 0x0000268du, 0x00002386u, 0x00000210u, 0x0003003eu, 0x00002671u, 0x0000268du, 0x000300f7u, 0x0000268fu, - 0x00000000u, 0x000400fau, 0x0000268du, 0x00002690u, 0x0000268fu, 0x000200f8u, 0x00002690u, 0x000500abu, - 0x0000005du, 0x00002693u, 0x0000244cu, 0x00000210u, 0x000200f9u, 0x0000268fu, 0x000200f8u, 0x0000268fu, - 0x000700f5u, 0x0000005du, 0x00002694u, 0x0000268du, 0x000024a0u, 0x00002693u, 0x00002690u, 0x000400a8u, - 0x0000005du, 0x00002696u, 0x000020bdu, 0x000500a7u, 0x0000005du, 0x00002697u, 0x00002694u, 0x00002696u, - 0x0003003eu, 0x00002672u, 0x00002697u, 0x0007000cu, 0x00000008u, 0x0000269au, 0x00000001u, 0x00000027u, - 0x0000244cu, 0x00000210u, 0x0003003eu, 0x00002673u, 0x0000269au, 0x000500aau, 0x0000005du, 0x0000269du, - 0x0000244cu, 0x00000213u, 0x0003003eu, 0x00002674u, 0x0000269du, 0x000500a6u, 0x0000005du, 0x000026a0u, - 0x0000269du, 0x000020bdu, 0x000600a9u, 0x00000008u, 0x000026a1u, 0x000026a0u, 0x000010f4u, 0x00000405u, - 0x0003003eu, 0x00002675u, 0x000026a1u, 0x000300f7u, 0x000026a3u, 0x00000000u, 0x000400fau, 0x00002697u, - 0x000026a4u, 0x000026a5u, 0x000200f8u, 0x000026a5u, 0x00050041u, 0x0000003eu, 0x00002725u, 0x0000247bu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002726u, 0x00002725u, 0x00050080u, 0x00000008u, 0x00002727u, - 0x00002726u, 0x00002386u, 0x0003003eu, 0x00002725u, 0x00002727u, 0x00110050u, 0x0000001eu, 0x00006c40u, - 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x0000243fu, 0x00002442u, 0x000067dfu, 0x0000244cu, - 0x00002451u, 0x00002456u, 0x000067dfu, 0x00002460u, 0x000067dfu, 0x0000246au, 0x0003003eu, 0x00006bd5u, - 0x00002456u, 0x0003003eu, 0x00006bd6u, 0x0000246au, 0x0004003du, 0x00000008u, 0x0000272bu, 0x00002725u, - 0x0003003eu, 0x00002684u, 0x0000272bu, 0x000500abu, 0x0000005du, 0x000027c9u, 0x00002456u, 0x000001feu, - 0x000300f7u, 0x000027cau, 0x00000000u, 0x000400fau, 0x000027c9u, 0x000027cbu, 0x000027cau, 0x000200f8u, - 0x000027cbu, 0x000500c4u, 0x00000008u, 0x000027ceu, 0x0000020du, 0x00002456u, 0x0003003eu, 0x000027c5u, - 0x000027ceu, 0x000500c7u, 0x00000008u, 0x000027d1u, 0x0000246au, 0x00000210u, 0x000500abu, 0x0000005du, - 0x000027d2u, 0x000027d1u, 0x000001feu, 0x000300f7u, 0x000027d3u, 0x00000000u, 0x000400fau, 0x000027d2u, - 0x000027d4u, 0x000027d3u, 0x000200f8u, 0x000027d4u, 0x000500c7u, 0x00000008u, 0x000027d7u, 0x0000272bu, - 0x000027ceu, 0x00050082u, 0x00000008u, 0x000027d8u, 0x000027d7u, 0x0000020du, 0x0007000cu, 0x00000008u, - 0x000027d9u, 0x00000001u, 0x0000002au, 0x000027d8u, 0x000001feu, 0x000500c6u, 0x00000008u, 0x000027dbu, - 0x0000272bu, 0x000027d9u, 0x0003003eu, 0x00002684u, 0x000027dbu, 0x000200f9u, 0x000027d3u, 0x000200f8u, - 0x000027d3u, 0x000700f5u, 0x00000008u, 0x0000b8cbu, 0x0000272bu, 0x000027cbu, 0x000027dbu, 0x000027d4u, - 0x00050082u, 0x00000008u, 0x000027ddu, 0x000027ceu, 0x0000020du, 0x000500c7u, 0x00000008u, 0x000027dfu, - 0x0000b8cbu, 0x000027ddu, 0x0003003eu, 0x00002684u, 0x000027dfu, 0x000200f9u, 0x000027cau, 0x000200f8u, - 0x000027cau, 0x000700f5u, 0x00000008u, 0x0000b8ccu, 0x0000272bu, 0x000026a5u, 0x000027dfu, 0x000027d3u, - 0x0003003eu, 0x000027c6u, 0x0000b8ccu, 0x0003003eu, 0x00002682u, 0x0000b8ccu, 0x0003003eu, 0x00006bd9u, - 0x00002460u, 0x0003003eu, 0x00006bdau, 0x0000246au, 0x00050041u, 0x0000003eu, 0x0000272eu, 0x0000247bu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x0000272fu, 0x0000272eu, 0x0003003eu, 0x00002687u, 0x0000272fu, - 0x000500abu, 0x0000005du, 0x000027e5u, 0x00002460u, 0x000001feu, 0x000300f7u, 0x000027e6u, 0x00000000u, - 0x000400fau, 0x000027e5u, 0x000027e7u, 0x000027e6u, 0x000200f8u, 0x000027e7u, 0x000500c4u, 0x00000008u, - 0x000027eau, 0x0000020du, 0x00002460u, 0x0003003eu, 0x000027e1u, 0x000027eau, 0x000500c7u, 0x00000008u, - 0x000027edu, 0x0000246au, 0x00000259u, 0x000500abu, 0x0000005du, 0x000027eeu, 0x000027edu, 0x000001feu, - 0x000300f7u, 0x000027efu, 0x00000000u, 0x000400fau, 0x000027eeu, 0x000027f0u, 0x000027efu, 0x000200f8u, - 0x000027f0u, 0x000500c7u, 0x00000008u, 0x000027f3u, 0x0000272fu, 0x000027eau, 0x00050082u, 0x00000008u, - 0x000027f4u, 0x000027f3u, 0x0000020du, 0x0007000cu, 0x00000008u, 0x000027f5u, 0x00000001u, 0x0000002au, - 0x000027f4u, 0x000001feu, 0x000500c6u, 0x00000008u, 0x000027f7u, 0x0000272fu, 0x000027f5u, 0x0003003eu, - 0x00002687u, 0x000027f7u, 0x000200f9u, 0x000027efu, 0x000200f8u, 0x000027efu, 0x000700f5u, 0x00000008u, - 0x0000b8dcu, 0x0000272fu, 0x000027e7u, 0x000027f7u, 0x000027f0u, 0x00050082u, 0x00000008u, 0x000027f9u, - 0x000027eau, 0x0000020du, 0x000500c7u, 0x00000008u, 0x000027fbu, 0x0000b8dcu, 0x000027f9u, 0x0003003eu, - 0x00002687u, 0x000027fbu, 0x000200f9u, 0x000027e6u, 0x000200f8u, 0x000027e6u, 0x000700f5u, 0x00000008u, - 0x0000b8ddu, 0x0000272fu, 0x000027cau, 0x000027fbu, 0x000027efu, 0x0003003eu, 0x000027e2u, 0x0000b8ddu, - 0x0003003eu, 0x00002685u, 0x0000b8ddu, 0x0004007cu, 0x00000006u, 0x00002736u, 0x0000b8ddu, 0x00050084u, - 0x00000006u, 0x00002737u, 0x00002442u, 0x00002736u, 0x00050080u, 0x00000006u, 0x00002738u, 0x0000243fu, - 0x00002737u, 0x0003003eu, 0x00002688u, 0x00002738u, 0x00050084u, 0x00000006u, 0x0000273au, 0x00002738u, - 0x000003bfu, 0x000500c4u, 0x00000008u, 0x0000273du, 0x0000b8ccu, 0x0000269au, 0x0004007cu, 0x00000006u, - 0x0000273eu, 0x0000273du, 0x00050080u, 0x00000006u, 0x0000273fu, 0x0000273au, 0x0000273eu, 0x000500c7u, - 0x00000006u, 0x00002740u, 0x0000273fu, 0x00001161u, 0x0003003eu, 0x00002689u, 0x00002740u, 0x000500c7u, - 0x00000006u, 0x00002743u, 0x00002736u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00002744u, 0x00002743u, - 0x00000356u, 0x000500c6u, 0x00000006u, 0x00002746u, 0x00002740u, 0x00002744u, 0x0003003eu, 0x00002689u, - 0x00002746u, 0x000500c2u, 0x00000006u, 0x00002748u, 0x00002746u, 0x000003bfu, 0x0003003eu, 0x0000268au, - 0x00002748u, 0x0004007cu, 0x00000006u, 0x0000274au, 0x000026a1u, 0x000500c7u, 0x00000006u, 0x0000274cu, - 0x00002748u, 0x0000274au, 0x0003003eu, 0x0000268au, 0x0000274cu, 0x000500c6u, 0x00000006u, 0x0000274fu, - 0x0000274cu, 0x00000480u, 0x00080041u, 0x0000026bu, 0x00002750u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x0000274fu, 0x0004003du, 0x00000226u, 0x00002751u, 0x00002750u, 0x00040071u, 0x00000006u, - 0x00002752u, 0x00002751u, 0x0004007cu, 0x00000008u, 0x00002753u, 0x00002752u, 0x0003003eu, 0x00002681u, - 0x00002753u, 0x000300f7u, 0x00002755u, 0x00000000u, 0x000400fau, 0x000020bdu, 0x00002756u, 0x00002755u, - 0x000200f8u, 0x00002756u, 0x000500aau, 0x0000005du, 0x00002759u, 0x0000244cu, 0x000001feu, 0x000300f7u, - 0x0000275au, 0x00000000u, 0x000400fau, 0x00002759u, 0x0000275bu, 0x0000275cu, 0x000200f8u, 0x0000275cu, - 0x000500c7u, 0x00000006u, 0x00002770u, 0x00002746u, 0x000003bfu, 0x00050084u, 0x00000006u, 0x00002771u, - 0x000006fcu, 0x00002770u, 0x00050082u, 0x00000006u, 0x00002772u, 0x00000356u, 0x00002771u, 0x000500c3u, - 0x00000008u, 0x00002774u, 0x00002753u, 0x00002772u, 0x0003003eu, 0x00002681u, 0x00002774u, 0x000500c7u, - 0x00000008u, 0x00002776u, 0x00002774u, 0x00000386u, 0x0003003eu, 0x00002681u, 0x00002776u, 0x000500c4u, - 0x00000008u, 0x00002778u, 0x00002776u, 0x00000210u, 0x0003003eu, 0x00002681u, 0x00002778u, 0x00050080u, - 0x00000008u, 0x0000277bu, 0x00002778u, 0x00002386u, 0x0003003eu, 0x00002681u, 0x0000277bu, 0x000200f9u, - 0x0000275au, 0x000200f8u, 0x0000275bu, 0x000500c7u, 0x00000006u, 0x0000275eu, 0x00002746u, 0x00000486u, - 0x00050084u, 0x00000006u, 0x0000275fu, 0x000006fcu, 0x0000275eu, 0x00050082u, 0x00000006u, 0x00002760u, - 0x00001207u, 0x0000275fu, 0x000500c3u, 0x00000008u, 0x00002762u, 0x00002753u, 0x00002760u, 0x0003003eu, - 0x00002681u, 0x00002762u, 0x000500c7u, 0x00000008u, 0x00002764u, 0x00002762u, 0x0000053bu, 0x0003003eu, - 0x00002681u, 0x00002764u, 0x000500c4u, 0x00000008u, 0x00002767u, 0x00002451u, 0x00000216u, 0x000500c5u, - 0x00000008u, 0x00002769u, 0x00002764u, 0x00002767u, 0x0003003eu, 0x00002681u, 0x00002769u, 0x000500c4u, - 0x00000008u, 0x0000276bu, 0x00002769u, 0x00000210u, 0x0003003eu, 0x00002681u, 0x0000276bu, 0x00050080u, - 0x00000008u, 0x0000276eu, 0x0000276bu, 0x00002386u, 0x0003003eu, 0x00002681u, 0x0000276eu, 0x000200f9u, - 0x0000275au, 0x000200f8u, 0x0000275au, 0x000700f5u, 0x00000008u, 0x0000b8feu, 0x0000276eu, 0x0000275bu, - 0x0000277bu, 0x0000275cu, 0x000500c5u, 0x00000008u, 0x0000277eu, 0x0000b8feu, 0x0000122au, 0x000500c6u, - 0x00000008u, 0x0000277fu, 0x0000277eu, 0x0000020du, 0x00080041u, 0x0000026bu, 0x00002780u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x0000277fu, 0x0004003du, 0x00000226u, 0x00002781u, 0x00002780u, - 0x00040071u, 0x00000006u, 0x00002782u, 0x00002781u, 0x0004007cu, 0x00000008u, 0x00002783u, 0x00002782u, - 0x0003003eu, 0x00002681u, 0x00002783u, 0x000200f9u, 0x00002755u, 0x000200f8u, 0x00002755u, 0x000700f5u, - 0x00000008u, 0x0000b92cu, 0x00002753u, 0x000027e6u, 0x00002783u, 0x0000275au, 0x000200f9u, 0x000026a3u, - 0x000200f8u, 0x000026a4u, 0x00050084u, 0x00000008u, 0x000026a7u, 0x00000210u, 0x00002386u, 0x00050041u, - 0x0000003eu, 0x000026a8u, 0x0000247bu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000026a9u, 0x000026a8u, - 0x00050080u, 0x00000008u, 0x000026aau, 0x000026a9u, 0x000026a7u, 0x0003003eu, 0x000026a8u, 0x000026aau, - 0x00110050u, 0x0000001eu, 0x00006c30u, 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x0000243fu, - 0x00002442u, 0x000067dfu, 0x0000244cu, 0x00002451u, 0x00002456u, 0x000067dfu, 0x00002460u, 0x000067dfu, - 0x0000246au, 0x0003003eu, 0x00006bcdu, 0x00002456u, 0x0003003eu, 0x00006bceu, 0x0000246au, 0x0004003du, - 0x00000008u, 0x000026aeu, 0x000026a8u, 0x0003003eu, 0x00002678u, 0x000026aeu, 0x00050050u, 0x0000005fu, - 0x00002789u, 0x000026aeu, 0x000026aeu, 0x00050080u, 0x0000005fu, 0x0000278au, 0x00002789u, 0x00000d8fu, - 0x0003003eu, 0x00002785u, 0x0000278au, 0x000500abu, 0x0000005du, 0x0000278du, 0x00002456u, 0x000001feu, - 0x000300f7u, 0x0000278eu, 0x00000000u, 0x000400fau, 0x0000278du, 0x0000278fu, 0x0000278eu, 0x000200f8u, - 0x0000278fu, 0x000500c4u, 0x00000008u, 0x00002792u, 0x0000020du, 0x00002456u, 0x0003003eu, 0x00002786u, - 0x00002792u, 0x000500c7u, 0x00000008u, 0x00002795u, 0x0000246au, 0x00000210u, 0x000500abu, 0x0000005du, - 0x00002796u, 0x00002795u, 0x000001feu, 0x000300f7u, 0x00002797u, 0x00000000u, 0x000400fau, 0x00002796u, - 0x00002798u, 0x00002797u, 0x000200f8u, 0x00002798u, 0x00050050u, 0x0000005fu, 0x0000279bu, 0x00002792u, - 0x00002792u, 0x000500c7u, 0x0000005fu, 0x0000279cu, 0x0000278au, 0x0000279bu, 0x00050082u, 0x0000005fu, - 0x0000279eu, 0x0000279cu, 0x0000ee44u, 0x0007000cu, 0x0000005fu, 0x000027a0u, 0x00000001u, 0x0000002au, - 0x0000279eu, 0x00000bebu, 0x000500c6u, 0x0000005fu, 0x000027a2u, 0x0000278au, 0x000027a0u, 0x0003003eu, - 0x00002785u, 0x000027a2u, 0x000200f9u, 0x00002797u, 0x000200f8u, 0x00002797u, 0x000700f5u, 0x0000005fu, - 0x0000b900u, 0x0000278au, 0x0000278fu, 0x000027a2u, 0x00002798u, 0x00050082u, 0x00000008u, 0x000027a4u, - 0x00002792u, 0x0000020du, 0x00050050u, 0x0000005fu, 0x000027a6u, 0x000027a4u, 0x000027a4u, 0x000500c7u, - 0x0000005fu, 0x000027a7u, 0x0000b900u, 0x000027a6u, 0x0003003eu, 0x00002785u, 0x000027a7u, 0x000200f9u, - 0x0000278eu, 0x000200f8u, 0x0000278eu, 0x000700f5u, 0x0000005fu, 0x0000b901u, 0x0000278au, 0x000026a4u, - 0x000027a7u, 0x00002797u, 0x0003003eu, 0x00002787u, 0x0000b901u, 0x0003003eu, 0x00002676u, 0x0000b901u, - 0x0003003eu, 0x00006bd1u, 0x00002460u, 0x0003003eu, 0x00006bd2u, 0x0000246au, 0x00050041u, 0x0000003eu, - 0x000026b1u, 0x0000247bu, 0x00000480u, 0x0004003du, 0x00000008u, 0x000026b2u, 0x000026b1u, 0x0003003eu, - 0x0000267bu, 0x000026b2u, 0x000500abu, 0x0000005du, 0x000027adu, 0x00002460u, 0x000001feu, 0x000300f7u, - 0x000027aeu, 0x00000000u, 0x000400fau, 0x000027adu, 0x000027afu, 0x000027aeu, 0x000200f8u, 0x000027afu, - 0x000500c4u, 0x00000008u, 0x000027b2u, 0x0000020du, 0x00002460u, 0x0003003eu, 0x000027a9u, 0x000027b2u, - 0x000500c7u, 0x00000008u, 0x000027b5u, 0x0000246au, 0x00000259u, 0x000500abu, 0x0000005du, 0x000027b6u, - 0x000027b5u, 0x000001feu, 0x000300f7u, 0x000027b7u, 0x00000000u, 0x000400fau, 0x000027b6u, 0x000027b8u, - 0x000027b7u, 0x000200f8u, 0x000027b8u, 0x000500c7u, 0x00000008u, 0x000027bbu, 0x000026b2u, 0x000027b2u, - 0x00050082u, 0x00000008u, 0x000027bcu, 0x000027bbu, 0x0000020du, 0x0007000cu, 0x00000008u, 0x000027bdu, - 0x00000001u, 0x0000002au, 0x000027bcu, 0x000001feu, 0x000500c6u, 0x00000008u, 0x000027bfu, 0x000026b2u, - 0x000027bdu, 0x0003003eu, 0x0000267bu, 0x000027bfu, 0x000200f9u, 0x000027b7u, 0x000200f8u, 0x000027b7u, - 0x000700f5u, 0x00000008u, 0x0000b911u, 0x000026b2u, 0x000027afu, 0x000027bfu, 0x000027b8u, 0x00050082u, - 0x00000008u, 0x000027c1u, 0x000027b2u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x000027c3u, 0x0000b911u, - 0x000027c1u, 0x0003003eu, 0x0000267bu, 0x000027c3u, 0x000200f9u, 0x000027aeu, 0x000200f8u, 0x000027aeu, - 0x000700f5u, 0x00000008u, 0x0000b912u, 0x000026b2u, 0x0000278eu, 0x000027c3u, 0x000027b7u, 0x0003003eu, - 0x000027aau, 0x0000b912u, 0x0003003eu, 0x00002679u, 0x0000b912u, 0x0004007cu, 0x00000006u, 0x000026b9u, - 0x0000b912u, 0x00050084u, 0x00000006u, 0x000026bau, 0x00002442u, 0x000026b9u, 0x00050080u, 0x00000006u, - 0x000026bbu, 0x0000243fu, 0x000026bau, 0x0003003eu, 0x0000267cu, 0x000026bbu, 0x00050084u, 0x00000006u, - 0x000026bdu, 0x000026bbu, 0x000003bfu, 0x00050050u, 0x0000005fu, 0x000026c0u, 0x0000269au, 0x0000269au, - 0x000500c4u, 0x0000005fu, 0x000026c1u, 0x0000b901u, 0x000026c0u, 0x0004007cu, 0x000000a2u, 0x000026c2u, - 0x000026c1u, 0x00050050u, 0x000000a2u, 0x000026c3u, 0x000026bdu, 0x000026bdu, 0x00050080u, 0x000000a2u, - 0x000026c4u, 0x000026c3u, 0x000026c2u, 0x000500c7u, 0x000000a2u, 0x000026c6u, 0x000026c4u, 0x0000ee48u, - 0x0003003eu, 0x0000267du, 0x000026c6u, 0x000500c7u, 0x00000006u, 0x000026c9u, 0x000026b9u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x000026cau, 0x000026c9u, 0x00000356u, 0x0004003du, 0x000000a2u, 0x000026cbu, - 0x0000267du, 0x00050050u, 0x000000a2u, 0x000026ccu, 0x000026cau, 0x000026cau, 0x000500c6u, 0x000000a2u, - 0x000026cdu, 0x000026cbu, 0x000026ccu, 0x0003003eu, 0x0000267du, 0x000026cdu, 0x0004003du, 0x000000a2u, - 0x000026ceu, 0x0000267du, 0x000500c2u, 0x000000a2u, 0x000026d0u, 0x000026ceu, 0x0000ee49u, 0x0003003eu, - 0x0000267eu, 0x000026d0u, 0x0004007cu, 0x00000006u, 0x000026d2u, 0x000026a1u, 0x0004003du, 0x000000a2u, - 0x000026d3u, 0x0000267eu, 0x00050050u, 0x000000a2u, 0x000026d4u, 0x000026d2u, 0x000026d2u, 0x000500c7u, - 0x000000a2u, 0x000026d5u, 0x000026d3u, 0x000026d4u, 0x0003003eu, 0x0000267eu, 0x000026d5u, 0x00050041u, - 0x00000007u, 0x000026d7u, 0x0000267eu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000026d8u, 0x000026d7u, - 0x000500c6u, 0x00000006u, 0x000026d9u, 0x000026d8u, 0x00000480u, 0x00080041u, 0x0000026bu, 0x000026dau, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000026d9u, 0x0004003du, 0x00000226u, 0x000026dbu, - 0x000026dau, 0x00040071u, 0x00000006u, 0x000026dcu, 0x000026dbu, 0x0004007cu, 0x00000008u, 0x000026ddu, - 0x000026dcu, 0x0003003eu, 0x0000267fu, 0x000026ddu, 0x00050041u, 0x00000007u, 0x000026dfu, 0x0000267eu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000026e0u, 0x000026dfu, 0x000500c6u, 0x00000006u, 0x000026e1u, - 0x000026e0u, 0x00000480u, 0x00080041u, 0x0000026bu, 0x000026e2u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x000026e1u, 0x0004003du, 0x00000226u, 0x000026e3u, 0x000026e2u, 0x00040071u, 0x00000006u, - 0x000026e4u, 0x000026e3u, 0x0004007cu, 0x00000008u, 0x000026e5u, 0x000026e4u, 0x0003003eu, 0x00002680u, - 0x000026e5u, 0x000500aau, 0x0000005du, 0x000026e8u, 0x0000244cu, 0x0000020du, 0x000300f7u, 0x000026e9u, - 0x00000000u, 0x000400fau, 0x000026e8u, 0x000026eau, 0x000026ebu, 0x000200f8u, 0x000026ebu, 0x000500aau, - 0x0000005du, 0x00002702u, 0x0000244cu, 0x000001feu, 0x000300f7u, 0x00002703u, 0x00000000u, 0x000400fau, - 0x00002702u, 0x00002704u, 0x00002705u, 0x000200f8u, 0x00002705u, 0x000500c3u, 0x00000008u, 0x0000271du, - 0x000026ddu, 0x00000259u, 0x0003003eu, 0x0000267fu, 0x0000271du, 0x000500c3u, 0x00000008u, 0x0000271fu, - 0x000026e5u, 0x00000259u, 0x0003003eu, 0x00002680u, 0x0000271fu, 0x000200f9u, 0x00002703u, 0x000200f8u, - 0x00002704u, 0x00050041u, 0x00000007u, 0x00002706u, 0x0000267du, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00002707u, 0x00002706u, 0x000500c7u, 0x00000006u, 0x00002708u, 0x00002707u, 0x00000486u, 0x0004007cu, - 0x00000008u, 0x00002709u, 0x00002708u, 0x00050084u, 0x00000008u, 0x0000270au, 0x00000216u, 0x00002709u, - 0x00050082u, 0x00000008u, 0x0000270bu, 0x00000271u, 0x0000270au, 0x000500c3u, 0x00000008u, 0x0000270du, - 0x000026ddu, 0x0000270bu, 0x0003003eu, 0x0000267fu, 0x0000270du, 0x00050041u, 0x00000007u, 0x0000270eu, - 0x0000267du, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000270fu, 0x0000270eu, 0x000500c7u, 0x00000006u, - 0x00002710u, 0x0000270fu, 0x00000486u, 0x0004007cu, 0x00000008u, 0x00002711u, 0x00002710u, 0x00050084u, - 0x00000008u, 0x00002712u, 0x00000216u, 0x00002711u, 0x00050082u, 0x00000008u, 0x00002713u, 0x00000271u, - 0x00002712u, 0x000500c3u, 0x00000008u, 0x00002715u, 0x000026e5u, 0x00002713u, 0x0003003eu, 0x00002680u, - 0x00002715u, 0x000500c7u, 0x00000008u, 0x00002717u, 0x0000270du, 0x0000053bu, 0x00050084u, 0x00000008u, - 0x00002718u, 0x00002717u, 0x0000041du, 0x0003003eu, 0x0000267fu, 0x00002718u, 0x000500c7u, 0x00000008u, - 0x0000271au, 0x00002715u, 0x0000053bu, 0x00050084u, 0x00000008u, 0x0000271bu, 0x0000271au, 0x0000041du, - 0x0003003eu, 0x00002680u, 0x0000271bu, 0x000200f9u, 0x00002703u, 0x000200f8u, 0x00002703u, 0x000700f5u, - 0x00000008u, 0x0000b92au, 0x0000271bu, 0x00002704u, 0x0000271fu, 0x00002705u, 0x000700f5u, 0x00000008u, - 0x0000b928u, 0x00002718u, 0x00002704u, 0x0000271du, 0x00002705u, 0x000200f9u, 0x000026e9u, 0x000200f8u, - 0x000026eau, 0x00050041u, 0x00000007u, 0x000026ecu, 0x0000267du, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000026edu, 0x000026ecu, 0x000500c7u, 0x00000006u, 0x000026eeu, 0x000026edu, 0x000003bfu, 0x0004007cu, - 0x00000008u, 0x000026efu, 0x000026eeu, 0x00050084u, 0x00000008u, 0x000026f0u, 0x00000216u, 0x000026efu, - 0x00050082u, 0x00000008u, 0x000026f1u, 0x00000259u, 0x000026f0u, 0x000500c3u, 0x00000008u, 0x000026f3u, - 0x000026ddu, 0x000026f1u, 0x0003003eu, 0x0000267fu, 0x000026f3u, 0x00050041u, 0x00000007u, 0x000026f4u, - 0x0000267du, 0x00000480u, 0x0004003du, 0x00000006u, 0x000026f5u, 0x000026f4u, 0x000500c7u, 0x00000006u, - 0x000026f6u, 0x000026f5u, 0x000003bfu, 0x0004007cu, 0x00000008u, 0x000026f7u, 0x000026f6u, 0x00050084u, - 0x00000008u, 0x000026f8u, 0x00000216u, 0x000026f7u, 0x00050082u, 0x00000008u, 0x000026f9u, 0x00000259u, - 0x000026f8u, 0x000500c3u, 0x00000008u, 0x000026fbu, 0x000026e5u, 0x000026f9u, 0x0003003eu, 0x00002680u, - 0x000026fbu, 0x000500c7u, 0x00000008u, 0x000026fdu, 0x000026f3u, 0x00000386u, 0x0003003eu, 0x0000267fu, - 0x000026fdu, 0x000500c7u, 0x00000008u, 0x000026ffu, 0x000026fbu, 0x00000386u, 0x0003003eu, 0x00002680u, - 0x000026ffu, 0x000200f9u, 0x000026e9u, 0x000200f8u, 0x000026e9u, 0x000700f5u, 0x00000008u, 0x0000b929u, - 0x000026ffu, 0x000026eau, 0x0000b92au, 0x00002703u, 0x000700f5u, 0x00000008u, 0x0000b927u, 0x000026fdu, - 0x000026eau, 0x0000b928u, 0x00002703u, 0x000500c4u, 0x00000008u, 0x00002721u, 0x0000b927u, 0x00000259u, - 0x000500c5u, 0x00000008u, 0x00002723u, 0x00002721u, 0x0000b929u, 0x0003003eu, 0x00002681u, 0x00002723u, - 0x000200f9u, 0x000026a3u, 0x000200f8u, 0x000026a3u, 0x000700f5u, 0x00000008u, 0x0000b92bu, 0x00002723u, - 0x000026e9u, 0x0000b92cu, 0x00002755u, 0x0003003eu, 0x0000268bu, 0x0000b92bu, 0x0003003eu, 0x00002472u, - 0x0000b92bu, 0x000200f9u, 0x0000249eu, 0x000200f8u, 0x0000249fu, 0x000500c3u, 0x00000008u, 0x000024a2u, - 0x00002386u, 0x0000020du, 0x00110050u, 0x0000001eu, 0x00006d71u, 0x00002433u, 0x000067dcu, 0x00002439u, - 0x000067dcu, 0x0000243fu, 0x00002442u, 0x000067dfu, 0x0000244cu, 0x00002451u, 0x00002456u, 0x0000245bu, - 0x00002460u, 0x00002465u, 0x0000246au, 0x0003003eu, 0x00006bedu, 0x0000243fu, 0x0003003eu, 0x00006beeu, - 0x00002442u, 0x0003003eu, 0x00006befu, 0x0000244cu, 0x0003003eu, 0x00006bf0u, 0x00002451u, 0x0003003eu, - 0x00006bf1u, 0x00002456u, 0x0003003eu, 0x00006bf2u, 0x00002460u, 0x0003003eu, 0x00006bf3u, 0x0000246au, - 0x0003003eu, 0x00002474u, 0x000020acu, 0x0004003du, 0x0000005fu, 0x000024a5u, 0x00001fe1u, 0x0003003eu, - 0x00002475u, 0x000024a5u, 0x0003003eu, 0x00002476u, 0x000024a2u, 0x0003003eu, 0x00002477u, 0x000020bdu, - 0x0003003eu, 0x00002478u, 0x000020c0u, 0x000500b1u, 0x0000005du, 0x00002501u, 0x000024a2u, 0x00000210u, - 0x0003003eu, 0x000024e5u, 0x00002501u, 0x000300f7u, 0x00002503u, 0x00000000u, 0x000400fau, 0x00002501u, - 0x00002504u, 0x00002503u, 0x000200f8u, 0x00002504u, 0x000500abu, 0x0000005du, 0x00002507u, 0x0000244cu, - 0x00000210u, 0x000200f9u, 0x00002503u, 0x000200f8u, 0x00002503u, 0x000700f5u, 0x0000005du, 0x00002508u, - 0x00002501u, 0x0000249fu, 0x00002507u, 0x00002504u, 0x000400a8u, 0x0000005du, 0x0000250au, 0x000020bdu, - 0x000500a7u, 0x0000005du, 0x0000250bu, 0x00002508u, 0x0000250au, 0x0003003eu, 0x000024e6u, 0x0000250bu, - 0x0007000cu, 0x00000008u, 0x0000250eu, 0x00000001u, 0x00000027u, 0x0000244cu, 0x00000210u, 0x0003003eu, - 0x000024e7u, 0x0000250eu, 0x000500aau, 0x0000005du, 0x00002511u, 0x0000244cu, 0x00000213u, 0x0003003eu, - 0x000024e8u, 0x00002511u, 0x000500a6u, 0x0000005du, 0x00002514u, 0x00002511u, 0x000020bdu, 0x000600a9u, - 0x00000008u, 0x00002515u, 0x00002514u, 0x000010f4u, 0x00000405u, 0x0003003eu, 0x000024e9u, 0x00002515u, - 0x000300f7u, 0x00002517u, 0x00000000u, 0x000400fau, 0x0000250bu, 0x00002518u, 0x00002519u, 0x000200f8u, - 0x00002519u, 0x00050041u, 0x0000003eu, 0x00002599u, 0x00002475u, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x0000259au, 0x00002599u, 0x00050080u, 0x00000008u, 0x0000259bu, 0x0000259au, 0x000024a2u, 0x0003003eu, - 0x00002599u, 0x0000259bu, 0x00110050u, 0x0000001eu, 0x00006c12u, 0x000067dcu, 0x000067dcu, 0x000067dcu, - 0x000067dcu, 0x0000243fu, 0x00002442u, 0x000067dfu, 0x0000244cu, 0x00002451u, 0x00002456u, 0x000067dfu, - 0x00002460u, 0x000067dfu, 0x0000246au, 0x0003003eu, 0x00006be5u, 0x00002456u, 0x0003003eu, 0x00006be6u, - 0x0000246au, 0x0004003du, 0x00000008u, 0x0000259fu, 0x00002599u, 0x0003003eu, 0x000024f8u, 0x0000259fu, - 0x000500abu, 0x0000005du, 0x0000263du, 0x00002456u, 0x000001feu, 0x000300f7u, 0x0000263eu, 0x00000000u, - 0x000400fau, 0x0000263du, 0x0000263fu, 0x0000263eu, 0x000200f8u, 0x0000263fu, 0x000500c4u, 0x00000008u, - 0x00002642u, 0x0000020du, 0x00002456u, 0x0003003eu, 0x00002639u, 0x00002642u, 0x000500c7u, 0x00000008u, - 0x00002645u, 0x0000246au, 0x00000210u, 0x000500abu, 0x0000005du, 0x00002646u, 0x00002645u, 0x000001feu, - 0x000300f7u, 0x00002647u, 0x00000000u, 0x000400fau, 0x00002646u, 0x00002648u, 0x00002647u, 0x000200f8u, - 0x00002648u, 0x000500c7u, 0x00000008u, 0x0000264bu, 0x0000259fu, 0x00002642u, 0x00050082u, 0x00000008u, - 0x0000264cu, 0x0000264bu, 0x0000020du, 0x0007000cu, 0x00000008u, 0x0000264du, 0x00000001u, 0x0000002au, - 0x0000264cu, 0x000001feu, 0x000500c6u, 0x00000008u, 0x0000264fu, 0x0000259fu, 0x0000264du, 0x0003003eu, - 0x000024f8u, 0x0000264fu, 0x000200f9u, 0x00002647u, 0x000200f8u, 0x00002647u, 0x000700f5u, 0x00000008u, - 0x0000b937u, 0x0000259fu, 0x0000263fu, 0x0000264fu, 0x00002648u, 0x00050082u, 0x00000008u, 0x00002651u, - 0x00002642u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00002653u, 0x0000b937u, 0x00002651u, 0x0003003eu, - 0x000024f8u, 0x00002653u, 0x000200f9u, 0x0000263eu, 0x000200f8u, 0x0000263eu, 0x000700f5u, 0x00000008u, - 0x0000b938u, 0x0000259fu, 0x00002519u, 0x00002653u, 0x00002647u, 0x0003003eu, 0x0000263au, 0x0000b938u, - 0x0003003eu, 0x000024f6u, 0x0000b938u, 0x0003003eu, 0x00006be9u, 0x00002460u, 0x0003003eu, 0x00006beau, - 0x0000246au, 0x00050041u, 0x0000003eu, 0x000025a2u, 0x00002475u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x000025a3u, 0x000025a2u, 0x0003003eu, 0x000024fbu, 0x000025a3u, 0x000500abu, 0x0000005du, 0x00002659u, - 0x00002460u, 0x000001feu, 0x000300f7u, 0x0000265au, 0x00000000u, 0x000400fau, 0x00002659u, 0x0000265bu, - 0x0000265au, 0x000200f8u, 0x0000265bu, 0x000500c4u, 0x00000008u, 0x0000265eu, 0x0000020du, 0x00002460u, - 0x0003003eu, 0x00002655u, 0x0000265eu, 0x000500c7u, 0x00000008u, 0x00002661u, 0x0000246au, 0x00000259u, - 0x000500abu, 0x0000005du, 0x00002662u, 0x00002661u, 0x000001feu, 0x000300f7u, 0x00002663u, 0x00000000u, - 0x000400fau, 0x00002662u, 0x00002664u, 0x00002663u, 0x000200f8u, 0x00002664u, 0x000500c7u, 0x00000008u, - 0x00002667u, 0x000025a3u, 0x0000265eu, 0x00050082u, 0x00000008u, 0x00002668u, 0x00002667u, 0x0000020du, - 0x0007000cu, 0x00000008u, 0x00002669u, 0x00000001u, 0x0000002au, 0x00002668u, 0x000001feu, 0x000500c6u, - 0x00000008u, 0x0000266bu, 0x000025a3u, 0x00002669u, 0x0003003eu, 0x000024fbu, 0x0000266bu, 0x000200f9u, - 0x00002663u, 0x000200f8u, 0x00002663u, 0x000700f5u, 0x00000008u, 0x0000b948u, 0x000025a3u, 0x0000265bu, - 0x0000266bu, 0x00002664u, 0x00050082u, 0x00000008u, 0x0000266du, 0x0000265eu, 0x0000020du, 0x000500c7u, - 0x00000008u, 0x0000266fu, 0x0000b948u, 0x0000266du, 0x0003003eu, 0x000024fbu, 0x0000266fu, 0x000200f9u, - 0x0000265au, 0x000200f8u, 0x0000265au, 0x000700f5u, 0x00000008u, 0x0000b949u, 0x000025a3u, 0x0000263eu, - 0x0000266fu, 0x00002663u, 0x0003003eu, 0x00002656u, 0x0000b949u, 0x0003003eu, 0x000024f9u, 0x0000b949u, - 0x0004007cu, 0x00000006u, 0x000025aau, 0x0000b949u, 0x00050084u, 0x00000006u, 0x000025abu, 0x00002442u, - 0x000025aau, 0x00050080u, 0x00000006u, 0x000025acu, 0x0000243fu, 0x000025abu, 0x0003003eu, 0x000024fcu, - 0x000025acu, 0x00050084u, 0x00000006u, 0x000025aeu, 0x000025acu, 0x000003bfu, 0x000500c4u, 0x00000008u, - 0x000025b1u, 0x0000b938u, 0x0000250eu, 0x0004007cu, 0x00000006u, 0x000025b2u, 0x000025b1u, 0x00050080u, - 0x00000006u, 0x000025b3u, 0x000025aeu, 0x000025b2u, 0x000500c7u, 0x00000006u, 0x000025b4u, 0x000025b3u, - 0x00001161u, 0x0003003eu, 0x000024fdu, 0x000025b4u, 0x000500c7u, 0x00000006u, 0x000025b7u, 0x000025aau, - 0x00000480u, 0x00050084u, 0x00000006u, 0x000025b8u, 0x000025b7u, 0x00000356u, 0x000500c6u, 0x00000006u, - 0x000025bau, 0x000025b4u, 0x000025b8u, 0x0003003eu, 0x000024fdu, 0x000025bau, 0x000500c2u, 0x00000006u, - 0x000025bcu, 0x000025bau, 0x000003bfu, 0x0003003eu, 0x000024feu, 0x000025bcu, 0x0004007cu, 0x00000006u, - 0x000025beu, 0x00002515u, 0x000500c7u, 0x00000006u, 0x000025c0u, 0x000025bcu, 0x000025beu, 0x0003003eu, - 0x000024feu, 0x000025c0u, 0x000500c6u, 0x00000006u, 0x000025c3u, 0x000025c0u, 0x00000480u, 0x00080041u, - 0x0000026bu, 0x000025c4u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000025c3u, 0x0004003du, - 0x00000226u, 0x000025c5u, 0x000025c4u, 0x00040071u, 0x00000006u, 0x000025c6u, 0x000025c5u, 0x0004007cu, - 0x00000008u, 0x000025c7u, 0x000025c6u, 0x0003003eu, 0x000024f5u, 0x000025c7u, 0x000300f7u, 0x000025c9u, - 0x00000000u, 0x000400fau, 0x000020bdu, 0x000025cau, 0x000025c9u, 0x000200f8u, 0x000025cau, 0x000500aau, - 0x0000005du, 0x000025cdu, 0x0000244cu, 0x000001feu, 0x000300f7u, 0x000025ceu, 0x00000000u, 0x000400fau, - 0x000025cdu, 0x000025cfu, 0x000025d0u, 0x000200f8u, 0x000025d0u, 0x000500c7u, 0x00000006u, 0x000025e4u, - 0x000025bau, 0x000003bfu, 0x00050084u, 0x00000006u, 0x000025e5u, 0x000006fcu, 0x000025e4u, 0x00050082u, - 0x00000006u, 0x000025e6u, 0x00000356u, 0x000025e5u, 0x000500c3u, 0x00000008u, 0x000025e8u, 0x000025c7u, - 0x000025e6u, 0x0003003eu, 0x000024f5u, 0x000025e8u, 0x000500c7u, 0x00000008u, 0x000025eau, 0x000025e8u, - 0x00000386u, 0x0003003eu, 0x000024f5u, 0x000025eau, 0x000500c4u, 0x00000008u, 0x000025ecu, 0x000025eau, - 0x00000210u, 0x0003003eu, 0x000024f5u, 0x000025ecu, 0x00050080u, 0x00000008u, 0x000025efu, 0x000025ecu, - 0x000024a2u, 0x0003003eu, 0x000024f5u, 0x000025efu, 0x000200f9u, 0x000025ceu, 0x000200f8u, 0x000025cfu, - 0x000500c7u, 0x00000006u, 0x000025d2u, 0x000025bau, 0x00000486u, 0x00050084u, 0x00000006u, 0x000025d3u, - 0x000006fcu, 0x000025d2u, 0x00050082u, 0x00000006u, 0x000025d4u, 0x00001207u, 0x000025d3u, 0x000500c3u, - 0x00000008u, 0x000025d6u, 0x000025c7u, 0x000025d4u, 0x0003003eu, 0x000024f5u, 0x000025d6u, 0x000500c7u, - 0x00000008u, 0x000025d8u, 0x000025d6u, 0x0000053bu, 0x0003003eu, 0x000024f5u, 0x000025d8u, 0x000500c4u, - 0x00000008u, 0x000025dbu, 0x00002451u, 0x00000216u, 0x000500c5u, 0x00000008u, 0x000025ddu, 0x000025d8u, - 0x000025dbu, 0x0003003eu, 0x000024f5u, 0x000025ddu, 0x000500c4u, 0x00000008u, 0x000025dfu, 0x000025ddu, - 0x00000210u, 0x0003003eu, 0x000024f5u, 0x000025dfu, 0x00050080u, 0x00000008u, 0x000025e2u, 0x000025dfu, - 0x000024a2u, 0x0003003eu, 0x000024f5u, 0x000025e2u, 0x000200f9u, 0x000025ceu, 0x000200f8u, 0x000025ceu, - 0x000700f5u, 0x00000008u, 0x0000b96au, 0x000025e2u, 0x000025cfu, 0x000025efu, 0x000025d0u, 0x000500c5u, - 0x00000008u, 0x000025f2u, 0x0000b96au, 0x0000122au, 0x000500c6u, 0x00000008u, 0x000025f3u, 0x000025f2u, - 0x0000020du, 0x00080041u, 0x0000026bu, 0x000025f4u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000025f3u, 0x0004003du, 0x00000226u, 0x000025f5u, 0x000025f4u, 0x00040071u, 0x00000006u, 0x000025f6u, - 0x000025f5u, 0x0004007cu, 0x00000008u, 0x000025f7u, 0x000025f6u, 0x0003003eu, 0x000024f5u, 0x000025f7u, - 0x000200f9u, 0x000025c9u, 0x000200f8u, 0x000025c9u, 0x000700f5u, 0x00000008u, 0x0000b998u, 0x000025c7u, - 0x0000265au, 0x000025f7u, 0x000025ceu, 0x000200f9u, 0x00002517u, 0x000200f8u, 0x00002518u, 0x00050084u, - 0x00000008u, 0x0000251bu, 0x00000210u, 0x000024a2u, 0x00050041u, 0x0000003eu, 0x0000251cu, 0x00002475u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000251du, 0x0000251cu, 0x00050080u, 0x00000008u, 0x0000251eu, - 0x0000251du, 0x0000251bu, 0x0003003eu, 0x0000251cu, 0x0000251eu, 0x00110050u, 0x0000001eu, 0x00006c02u, - 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x000067dcu, 0x0000243fu, 0x00002442u, 0x000067dfu, 0x0000244cu, - 0x00002451u, 0x00002456u, 0x000067dfu, 0x00002460u, 0x000067dfu, 0x0000246au, 0x0003003eu, 0x00006bddu, - 0x00002456u, 0x0003003eu, 0x00006bdeu, 0x0000246au, 0x0004003du, 0x00000008u, 0x00002522u, 0x0000251cu, - 0x0003003eu, 0x000024ecu, 0x00002522u, 0x00050050u, 0x0000005fu, 0x000025fdu, 0x00002522u, 0x00002522u, - 0x00050080u, 0x0000005fu, 0x000025feu, 0x000025fdu, 0x00000d8fu, 0x0003003eu, 0x000025f9u, 0x000025feu, - 0x000500abu, 0x0000005du, 0x00002601u, 0x00002456u, 0x000001feu, 0x000300f7u, 0x00002602u, 0x00000000u, - 0x000400fau, 0x00002601u, 0x00002603u, 0x00002602u, 0x000200f8u, 0x00002603u, 0x000500c4u, 0x00000008u, - 0x00002606u, 0x0000020du, 0x00002456u, 0x0003003eu, 0x000025fau, 0x00002606u, 0x000500c7u, 0x00000008u, - 0x00002609u, 0x0000246au, 0x00000210u, 0x000500abu, 0x0000005du, 0x0000260au, 0x00002609u, 0x000001feu, - 0x000300f7u, 0x0000260bu, 0x00000000u, 0x000400fau, 0x0000260au, 0x0000260cu, 0x0000260bu, 0x000200f8u, - 0x0000260cu, 0x00050050u, 0x0000005fu, 0x0000260fu, 0x00002606u, 0x00002606u, 0x000500c7u, 0x0000005fu, - 0x00002610u, 0x000025feu, 0x0000260fu, 0x00050082u, 0x0000005fu, 0x00002612u, 0x00002610u, 0x0000ee44u, - 0x0007000cu, 0x0000005fu, 0x00002614u, 0x00000001u, 0x0000002au, 0x00002612u, 0x00000bebu, 0x000500c6u, - 0x0000005fu, 0x00002616u, 0x000025feu, 0x00002614u, 0x0003003eu, 0x000025f9u, 0x00002616u, 0x000200f9u, - 0x0000260bu, 0x000200f8u, 0x0000260bu, 0x000700f5u, 0x0000005fu, 0x0000b96cu, 0x000025feu, 0x00002603u, - 0x00002616u, 0x0000260cu, 0x00050082u, 0x00000008u, 0x00002618u, 0x00002606u, 0x0000020du, 0x00050050u, - 0x0000005fu, 0x0000261au, 0x00002618u, 0x00002618u, 0x000500c7u, 0x0000005fu, 0x0000261bu, 0x0000b96cu, - 0x0000261au, 0x0003003eu, 0x000025f9u, 0x0000261bu, 0x000200f9u, 0x00002602u, 0x000200f8u, 0x00002602u, - 0x000700f5u, 0x0000005fu, 0x0000b96du, 0x000025feu, 0x00002518u, 0x0000261bu, 0x0000260bu, 0x0003003eu, - 0x000025fbu, 0x0000b96du, 0x0003003eu, 0x000024eau, 0x0000b96du, 0x0003003eu, 0x00006be1u, 0x00002460u, - 0x0003003eu, 0x00006be2u, 0x0000246au, 0x00050041u, 0x0000003eu, 0x00002525u, 0x00002475u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00002526u, 0x00002525u, 0x0003003eu, 0x000024efu, 0x00002526u, 0x000500abu, - 0x0000005du, 0x00002621u, 0x00002460u, 0x000001feu, 0x000300f7u, 0x00002622u, 0x00000000u, 0x000400fau, - 0x00002621u, 0x00002623u, 0x00002622u, 0x000200f8u, 0x00002623u, 0x000500c4u, 0x00000008u, 0x00002626u, - 0x0000020du, 0x00002460u, 0x0003003eu, 0x0000261du, 0x00002626u, 0x000500c7u, 0x00000008u, 0x00002629u, - 0x0000246au, 0x00000259u, 0x000500abu, 0x0000005du, 0x0000262au, 0x00002629u, 0x000001feu, 0x000300f7u, - 0x0000262bu, 0x00000000u, 0x000400fau, 0x0000262au, 0x0000262cu, 0x0000262bu, 0x000200f8u, 0x0000262cu, - 0x000500c7u, 0x00000008u, 0x0000262fu, 0x00002526u, 0x00002626u, 0x00050082u, 0x00000008u, 0x00002630u, - 0x0000262fu, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00002631u, 0x00000001u, 0x0000002au, 0x00002630u, - 0x000001feu, 0x000500c6u, 0x00000008u, 0x00002633u, 0x00002526u, 0x00002631u, 0x0003003eu, 0x000024efu, - 0x00002633u, 0x000200f9u, 0x0000262bu, 0x000200f8u, 0x0000262bu, 0x000700f5u, 0x00000008u, 0x0000b97du, - 0x00002526u, 0x00002623u, 0x00002633u, 0x0000262cu, 0x00050082u, 0x00000008u, 0x00002635u, 0x00002626u, - 0x0000020du, 0x000500c7u, 0x00000008u, 0x00002637u, 0x0000b97du, 0x00002635u, 0x0003003eu, 0x000024efu, - 0x00002637u, 0x000200f9u, 0x00002622u, 0x000200f8u, 0x00002622u, 0x000700f5u, 0x00000008u, 0x0000b97eu, - 0x00002526u, 0x00002602u, 0x00002637u, 0x0000262bu, 0x0003003eu, 0x0000261eu, 0x0000b97eu, 0x0003003eu, - 0x000024edu, 0x0000b97eu, 0x0004007cu, 0x00000006u, 0x0000252du, 0x0000b97eu, 0x00050084u, 0x00000006u, - 0x0000252eu, 0x00002442u, 0x0000252du, 0x00050080u, 0x00000006u, 0x0000252fu, 0x0000243fu, 0x0000252eu, - 0x0003003eu, 0x000024f0u, 0x0000252fu, 0x00050084u, 0x00000006u, 0x00002531u, 0x0000252fu, 0x000003bfu, - 0x00050050u, 0x0000005fu, 0x00002534u, 0x0000250eu, 0x0000250eu, 0x000500c4u, 0x0000005fu, 0x00002535u, - 0x0000b96du, 0x00002534u, 0x0004007cu, 0x000000a2u, 0x00002536u, 0x00002535u, 0x00050050u, 0x000000a2u, - 0x00002537u, 0x00002531u, 0x00002531u, 0x00050080u, 0x000000a2u, 0x00002538u, 0x00002537u, 0x00002536u, - 0x000500c7u, 0x000000a2u, 0x0000253au, 0x00002538u, 0x0000ee48u, 0x0003003eu, 0x000024f1u, 0x0000253au, - 0x000500c7u, 0x00000006u, 0x0000253du, 0x0000252du, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000253eu, - 0x0000253du, 0x00000356u, 0x0004003du, 0x000000a2u, 0x0000253fu, 0x000024f1u, 0x00050050u, 0x000000a2u, - 0x00002540u, 0x0000253eu, 0x0000253eu, 0x000500c6u, 0x000000a2u, 0x00002541u, 0x0000253fu, 0x00002540u, - 0x0003003eu, 0x000024f1u, 0x00002541u, 0x0004003du, 0x000000a2u, 0x00002542u, 0x000024f1u, 0x000500c2u, - 0x000000a2u, 0x00002544u, 0x00002542u, 0x0000ee49u, 0x0003003eu, 0x000024f2u, 0x00002544u, 0x0004007cu, - 0x00000006u, 0x00002546u, 0x00002515u, 0x0004003du, 0x000000a2u, 0x00002547u, 0x000024f2u, 0x00050050u, - 0x000000a2u, 0x00002548u, 0x00002546u, 0x00002546u, 0x000500c7u, 0x000000a2u, 0x00002549u, 0x00002547u, - 0x00002548u, 0x0003003eu, 0x000024f2u, 0x00002549u, 0x00050041u, 0x00000007u, 0x0000254bu, 0x000024f2u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000254cu, 0x0000254bu, 0x000500c6u, 0x00000006u, 0x0000254du, - 0x0000254cu, 0x00000480u, 0x00080041u, 0x0000026bu, 0x0000254eu, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x0000254du, 0x0004003du, 0x00000226u, 0x0000254fu, 0x0000254eu, 0x00040071u, 0x00000006u, - 0x00002550u, 0x0000254fu, 0x0004007cu, 0x00000008u, 0x00002551u, 0x00002550u, 0x0003003eu, 0x000024f3u, - 0x00002551u, 0x00050041u, 0x00000007u, 0x00002553u, 0x000024f2u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00002554u, 0x00002553u, 0x000500c6u, 0x00000006u, 0x00002555u, 0x00002554u, 0x00000480u, 0x00080041u, - 0x0000026bu, 0x00002556u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00002555u, 0x0004003du, - 0x00000226u, 0x00002557u, 0x00002556u, 0x00040071u, 0x00000006u, 0x00002558u, 0x00002557u, 0x0004007cu, - 0x00000008u, 0x00002559u, 0x00002558u, 0x0003003eu, 0x000024f4u, 0x00002559u, 0x000500aau, 0x0000005du, - 0x0000255cu, 0x0000244cu, 0x0000020du, 0x000300f7u, 0x0000255du, 0x00000000u, 0x000400fau, 0x0000255cu, - 0x0000255eu, 0x0000255fu, 0x000200f8u, 0x0000255fu, 0x000500aau, 0x0000005du, 0x00002576u, 0x0000244cu, - 0x000001feu, 0x000300f7u, 0x00002577u, 0x00000000u, 0x000400fau, 0x00002576u, 0x00002578u, 0x00002579u, - 0x000200f8u, 0x00002579u, 0x000500c3u, 0x00000008u, 0x00002591u, 0x00002551u, 0x00000259u, 0x0003003eu, - 0x000024f3u, 0x00002591u, 0x000500c3u, 0x00000008u, 0x00002593u, 0x00002559u, 0x00000259u, 0x0003003eu, - 0x000024f4u, 0x00002593u, 0x000200f9u, 0x00002577u, 0x000200f8u, 0x00002578u, 0x00050041u, 0x00000007u, - 0x0000257au, 0x000024f1u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000257bu, 0x0000257au, 0x000500c7u, - 0x00000006u, 0x0000257cu, 0x0000257bu, 0x00000486u, 0x0004007cu, 0x00000008u, 0x0000257du, 0x0000257cu, - 0x00050084u, 0x00000008u, 0x0000257eu, 0x00000216u, 0x0000257du, 0x00050082u, 0x00000008u, 0x0000257fu, - 0x00000271u, 0x0000257eu, 0x000500c3u, 0x00000008u, 0x00002581u, 0x00002551u, 0x0000257fu, 0x0003003eu, - 0x000024f3u, 0x00002581u, 0x00050041u, 0x00000007u, 0x00002582u, 0x000024f1u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00002583u, 0x00002582u, 0x000500c7u, 0x00000006u, 0x00002584u, 0x00002583u, 0x00000486u, - 0x0004007cu, 0x00000008u, 0x00002585u, 0x00002584u, 0x00050084u, 0x00000008u, 0x00002586u, 0x00000216u, - 0x00002585u, 0x00050082u, 0x00000008u, 0x00002587u, 0x00000271u, 0x00002586u, 0x000500c3u, 0x00000008u, - 0x00002589u, 0x00002559u, 0x00002587u, 0x0003003eu, 0x000024f4u, 0x00002589u, 0x000500c7u, 0x00000008u, - 0x0000258bu, 0x00002581u, 0x0000053bu, 0x00050084u, 0x00000008u, 0x0000258cu, 0x0000258bu, 0x0000041du, - 0x0003003eu, 0x000024f3u, 0x0000258cu, 0x000500c7u, 0x00000008u, 0x0000258eu, 0x00002589u, 0x0000053bu, - 0x00050084u, 0x00000008u, 0x0000258fu, 0x0000258eu, 0x0000041du, 0x0003003eu, 0x000024f4u, 0x0000258fu, - 0x000200f9u, 0x00002577u, 0x000200f8u, 0x00002577u, 0x000700f5u, 0x00000008u, 0x0000b996u, 0x0000258fu, - 0x00002578u, 0x00002593u, 0x00002579u, 0x000700f5u, 0x00000008u, 0x0000b994u, 0x0000258cu, 0x00002578u, - 0x00002591u, 0x00002579u, 0x000200f9u, 0x0000255du, 0x000200f8u, 0x0000255eu, 0x00050041u, 0x00000007u, - 0x00002560u, 0x000024f1u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00002561u, 0x00002560u, 0x000500c7u, - 0x00000006u, 0x00002562u, 0x00002561u, 0x000003bfu, 0x0004007cu, 0x00000008u, 0x00002563u, 0x00002562u, - 0x00050084u, 0x00000008u, 0x00002564u, 0x00000216u, 0x00002563u, 0x00050082u, 0x00000008u, 0x00002565u, - 0x00000259u, 0x00002564u, 0x000500c3u, 0x00000008u, 0x00002567u, 0x00002551u, 0x00002565u, 0x0003003eu, - 0x000024f3u, 0x00002567u, 0x00050041u, 0x00000007u, 0x00002568u, 0x000024f1u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00002569u, 0x00002568u, 0x000500c7u, 0x00000006u, 0x0000256au, 0x00002569u, 0x000003bfu, - 0x0004007cu, 0x00000008u, 0x0000256bu, 0x0000256au, 0x00050084u, 0x00000008u, 0x0000256cu, 0x00000216u, - 0x0000256bu, 0x00050082u, 0x00000008u, 0x0000256du, 0x00000259u, 0x0000256cu, 0x000500c3u, 0x00000008u, - 0x0000256fu, 0x00002559u, 0x0000256du, 0x0003003eu, 0x000024f4u, 0x0000256fu, 0x000500c7u, 0x00000008u, - 0x00002571u, 0x00002567u, 0x00000386u, 0x0003003eu, 0x000024f3u, 0x00002571u, 0x000500c7u, 0x00000008u, - 0x00002573u, 0x0000256fu, 0x00000386u, 0x0003003eu, 0x000024f4u, 0x00002573u, 0x000200f9u, 0x0000255du, - 0x000200f8u, 0x0000255du, 0x000700f5u, 0x00000008u, 0x0000b995u, 0x00002573u, 0x0000255eu, 0x0000b996u, - 0x00002577u, 0x000700f5u, 0x00000008u, 0x0000b993u, 0x00002571u, 0x0000255eu, 0x0000b994u, 0x00002577u, - 0x000500c4u, 0x00000008u, 0x00002595u, 0x0000b993u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x00002597u, - 0x00002595u, 0x0000b995u, 0x0003003eu, 0x000024f5u, 0x00002597u, 0x000200f9u, 0x00002517u, 0x000200f8u, - 0x00002517u, 0x000700f5u, 0x00000008u, 0x0000b997u, 0x00002597u, 0x0000255du, 0x0000b998u, 0x000025c9u, - 0x0003003eu, 0x000024ffu, 0x0000b997u, 0x0003003eu, 0x00002472u, 0x0000b997u, 0x000500c7u, 0x00000008u, - 0x000024aau, 0x00002386u, 0x0000020du, 0x00050084u, 0x00000008u, 0x000024abu, 0x00000259u, 0x000024aau, - 0x00050082u, 0x00000008u, 0x000024acu, 0x00000259u, 0x000024abu, 0x000500c3u, 0x00000008u, 0x000024aeu, - 0x0000b997u, 0x000024acu, 0x0003003eu, 0x00002472u, 0x000024aeu, 0x000500c7u, 0x00000008u, 0x000024b0u, - 0x000024aeu, 0x00000386u, 0x0003003eu, 0x00002472u, 0x000024b0u, 0x000200f9u, 0x0000249eu, 0x000200f8u, - 0x0000249eu, 0x000700f5u, 0x00000008u, 0x0000b9a8u, 0x000024b0u, 0x00002517u, 0x0000b92bu, 0x000026a3u, - 0x000200f9u, 0x00002498u, 0x000200f8u, 0x00002499u, 0x0003003eu, 0x00002472u, 0x000001feu, 0x000200f9u, - 0x00002498u, 0x000200f8u, 0x00002498u, 0x000700f5u, 0x00000008u, 0x0000b9a7u, 0x000001feu, 0x00002499u, - 0x0000b9a8u, 0x0000249eu, 0x0003003eu, 0x0000247fu, 0x0000b9a7u, 0x0003003eu, 0x00001fdeu, 0x0000b9a7u, - 0x0003003eu, 0x00007822u, 0x0000b9a7u, 0x0003003eu, 0x00007823u, 0x00000378u, 0x000300f7u, 0x00002144u, - 0x00000000u, 0x000400fau, 0x000020e7u, 0x00002145u, 0x00002144u, 0x000200f8u, 0x00002145u, 0x000500aau, - 0x0000005du, 0x00002148u, 0x00002496u, 0x00000210u, 0x000200f9u, 0x00002144u, 0x000200f8u, 0x00002144u, - 0x000700f5u, 0x0000005du, 0x00002149u, 0x000020e7u, 0x00002498u, 0x00002148u, 0x00002145u, 0x000300f7u, - 0x0000214au, 0x00000000u, 0x000400fau, 0x00002149u, 0x0000214bu, 0x0000214au, 0x000200f8u, 0x0000214bu, - 0x000500c7u, 0x00000008u, 0x0000214du, 0x0000b9a7u, 0x0000020du, 0x000500aau, 0x0000005du, 0x0000214eu, - 0x0000214du, 0x000001feu, 0x000200f9u, 0x0000214au, 0x000200f8u, 0x0000214au, 0x000700f5u, 0x0000005du, - 0x0000214fu, 0x00002149u, 0x00002144u, 0x0000214eu, 0x0000214bu, 0x000300f7u, 0x00002150u, 0x00000000u, - 0x000400fau, 0x0000214fu, 0x00002151u, 0x00002150u, 0x000200f8u, 0x00002151u, 0x0003003eu, 0x00001f9fu, - 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x00002150u, - 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x00000559u, 0x000200f9u, 0x0000206bu, - 0x000200f8u, 0x00002115u, 0x0003003eu, 0x00001fe6u, 0x000022fcu, 0x0003003eu, 0x00001fe7u, 0x00002301u, - 0x0003003eu, 0x00001fe8u, 0x000079d1u, 0x000500c4u, 0x00000008u, 0x00002808u, 0x000079d1u, 0x00000213u, - 0x00070050u, 0x00000009u, 0x00002809u, 0x00002808u, 0x00002808u, 0x00002808u, 0x00002808u, 0x00050080u, - 0x00000009u, 0x0000280au, 0x000005efu, 0x00002809u, 0x0003003eu, 0x000027fdu, 0x0000280au, 0x0009004fu, - 0x00000009u, 0x0000280du, 0x000022fcu, 0x000022fcu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, - 0x000500b1u, 0x000005f4u, 0x0000280eu, 0x0000280au, 0x0000280du, 0x0003003eu, 0x000027feu, 0x0000280eu, - 0x0009004fu, 0x00000009u, 0x00002811u, 0x000022fcu, 0x000022fcu, 0x00000002u, 0x00000002u, 0x00000003u, - 0x00000003u, 0x000500b1u, 0x000005f4u, 0x00002812u, 0x0000280au, 0x00002811u, 0x0003003eu, 0x000027ffu, - 0x00002812u, 0x0009004fu, 0x00000009u, 0x00002815u, 0x00002301u, 0x00002301u, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000001u, 0x000500afu, 0x000005f4u, 0x00002816u, 0x0000280au, 0x00002815u, 0x0003003eu, - 0x00002800u, 0x00002816u, 0x0009004fu, 0x00000009u, 0x00002819u, 0x00002301u, 0x00002301u, 0x00000002u, - 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x000005f4u, 0x0000281au, 0x0000280au, 0x00002819u, - 0x0003003eu, 0x00002801u, 0x0000281au, 0x000600a9u, 0x00000009u, 0x0000281cu, 0x0000280eu, 0x0000060du, - 0x0000060cu, 0x000600a9u, 0x00000009u, 0x0000281eu, 0x00002816u, 0x0000060du, 0x0000060cu, 0x000500c5u, - 0x00000009u, 0x0000281fu, 0x0000281cu, 0x0000281eu, 0x0003003eu, 0x00002802u, 0x0000281fu, 0x000600a9u, - 0x00000009u, 0x00002821u, 0x00002812u, 0x0000060du, 0x0000060cu, 0x000600a9u, 0x00000009u, 0x00002823u, - 0x0000281au, 0x0000060du, 0x0000060cu, 0x000500c5u, 0x00000009u, 0x00002824u, 0x00002821u, 0x00002823u, - 0x0003003eu, 0x00002803u, 0x00002824u, 0x00050084u, 0x00000009u, 0x00002826u, 0x0000281fu, 0x0000061au, - 0x00050084u, 0x00000009u, 0x00002828u, 0x00002824u, 0x0000061fu, 0x00050080u, 0x00000009u, 0x00002829u, - 0x00002826u, 0x00002828u, 0x0003003eu, 0x00002804u, 0x00002829u, 0x00050041u, 0x0000003eu, 0x0000282au, - 0x00002804u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000282bu, 0x0000282au, 0x00050041u, 0x0000003eu, - 0x0000282cu, 0x00002804u, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000282du, 0x0000282cu, 0x000500c5u, - 0x00000008u, 0x0000282eu, 0x0000282bu, 0x0000282du, 0x00050041u, 0x0000003eu, 0x0000282fu, 0x00002804u, - 0x000003bfu, 0x0004003du, 0x00000008u, 0x00002830u, 0x0000282fu, 0x00050041u, 0x0000003eu, 0x00002831u, - 0x00002804u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00002832u, 0x00002831u, 0x000500c5u, 0x00000008u, - 0x00002833u, 0x00002830u, 0x00002832u, 0x000500c5u, 0x00000008u, 0x00002834u, 0x0000282eu, 0x00002833u, - 0x0003003eu, 0x00002805u, 0x00002834u, 0x000400c8u, 0x00000008u, 0x00002836u, 0x00002834u, 0x000500c7u, - 0x00000008u, 0x00002837u, 0x00002836u, 0x00000386u, 0x0003003eu, 0x00002806u, 0x00002837u, 0x0003003eu, - 0x00001fe5u, 0x00002837u, 0x000500aau, 0x0000005du, 0x00002168u, 0x00002837u, 0x000001feu, 0x000300f7u, - 0x00002169u, 0x00000000u, 0x000400fau, 0x00002168u, 0x0000216au, 0x00002169u, 0x000200f8u, 0x0000216au, - 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, - 0x000200f8u, 0x00002169u, 0x000400cdu, 0x00000008u, 0x0000216cu, 0x00002837u, 0x0003003eu, 0x00001fe9u, - 0x0000216cu, 0x000400a8u, 0x0000005du, 0x0000216eu, 0x000020d8u, 0x000300f7u, 0x0000216fu, 0x00000000u, - 0x000400fau, 0x0000216eu, 0x00002170u, 0x0000216fu, 0x000200f8u, 0x00002170u, 0x000500c7u, 0x00000008u, - 0x00002172u, 0x00002837u, 0x0000020du, 0x000500aau, 0x0000005du, 0x00002173u, 0x00002172u, 0x000001feu, - 0x000200f9u, 0x0000216fu, 0x000200f8u, 0x0000216fu, 0x000700f5u, 0x0000005du, 0x00002174u, 0x0000216eu, - 0x00002169u, 0x00002173u, 0x00002170u, 0x000300f7u, 0x00002175u, 0x00000000u, 0x000400fau, 0x00002174u, - 0x00002176u, 0x00002175u, 0x000200f8u, 0x00002176u, 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, - 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x00002175u, 0x0003003eu, 0x00001febu, - 0x00001e89u, 0x00070041u, 0x0000022fu, 0x0000283au, 0x0000022du, 0x000001feu, 0x00001e89u, 0x000001feu, - 0x0004003du, 0x00000225u, 0x0000283bu, 0x0000283au, 0x00040071u, 0x00000232u, 0x0000283cu, 0x0000283bu, - 0x0004007cu, 0x00000009u, 0x0000283du, 0x0000283cu, 0x00070041u, 0x0000022fu, 0x0000283fu, 0x0000022du, - 0x000001feu, 0x00001e89u, 0x0000020du, 0x0004003du, 0x00000225u, 0x00002840u, 0x0000283fu, 0x00040071u, - 0x00000232u, 0x00002841u, 0x00002840u, 0x0004007cu, 0x00000009u, 0x00002842u, 0x00002841u, 0x00070041u, - 0x0000022fu, 0x00002844u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000210u, 0x0004003du, 0x00000225u, - 0x00002845u, 0x00002844u, 0x00040071u, 0x00000232u, 0x00002846u, 0x00002845u, 0x0004007cu, 0x00000009u, - 0x00002847u, 0x00002846u, 0x00070041u, 0x0000022fu, 0x00002849u, 0x0000022du, 0x000001feu, 0x00001e89u, - 0x00000213u, 0x0004003du, 0x00000225u, 0x0000284au, 0x00002849u, 0x00040071u, 0x00000232u, 0x0000284bu, - 0x0000284au, 0x0004007cu, 0x00000009u, 0x0000284cu, 0x0000284bu, 0x00070041u, 0x0000022fu, 0x0000284eu, - 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000216u, 0x0004003du, 0x00000225u, 0x0000284fu, 0x0000284eu, - 0x00040071u, 0x00000232u, 0x00002850u, 0x0000284fu, 0x0004007cu, 0x00000009u, 0x00002851u, 0x00002850u, - 0x00070041u, 0x0000022fu, 0x00002853u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000219u, 0x0004003du, - 0x00000225u, 0x00002854u, 0x00002853u, 0x00040071u, 0x00000232u, 0x00002855u, 0x00002854u, 0x0004007cu, - 0x00000009u, 0x00002856u, 0x00002855u, 0x00070041u, 0x0000022fu, 0x00002858u, 0x0000022du, 0x000001feu, - 0x00001e89u, 0x0000021cu, 0x0004003du, 0x00000225u, 0x00002859u, 0x00002858u, 0x00040071u, 0x00000232u, - 0x0000285au, 0x00002859u, 0x0004007cu, 0x00000009u, 0x0000285bu, 0x0000285au, 0x00070041u, 0x0000022fu, - 0x0000285du, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000021fu, 0x0004003du, 0x00000225u, 0x0000285eu, - 0x0000285du, 0x00040071u, 0x00000232u, 0x0000285fu, 0x0000285eu, 0x0004007cu, 0x00000009u, 0x00002860u, - 0x0000285fu, 0x00070041u, 0x0000022fu, 0x00002862u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000259u, - 0x0004003du, 0x00000225u, 0x00002863u, 0x00002862u, 0x00040071u, 0x00000232u, 0x00002864u, 0x00002863u, - 0x0004007cu, 0x00000009u, 0x00002865u, 0x00002864u, 0x00070041u, 0x0000022fu, 0x00002867u, 0x0000022du, - 0x000001feu, 0x00001e89u, 0x0000025fu, 0x0004003du, 0x00000225u, 0x00002868u, 0x00002867u, 0x00040071u, - 0x00000232u, 0x00002869u, 0x00002868u, 0x0004007cu, 0x00000009u, 0x0000286au, 0x00002869u, 0x00070041u, - 0x00000266u, 0x0000286cu, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000265u, 0x0004003du, 0x00000006u, - 0x0000286du, 0x0000286cu, 0x00070041u, 0x0000026bu, 0x0000286fu, 0x0000022du, 0x000001feu, 0x00001e89u, - 0x0000026au, 0x0004003du, 0x00000226u, 0x00002870u, 0x0000286fu, 0x00040071u, 0x00000006u, 0x00002871u, - 0x00002870u, 0x0004007cu, 0x00000008u, 0x00002872u, 0x00002871u, 0x00070041u, 0x00000272u, 0x00002874u, - 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000271u, 0x0004003du, 0x00000224u, 0x00002875u, 0x00002874u, - 0x00040071u, 0x00000006u, 0x00002876u, 0x00002875u, 0x0004007cu, 0x00000008u, 0x00002877u, 0x00002876u, - 0x00070041u, 0x00000272u, 0x00002879u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000278u, 0x0004003du, - 0x00000224u, 0x0000287au, 0x00002879u, 0x00040071u, 0x00000006u, 0x0000287bu, 0x0000287au, 0x0004007cu, - 0x00000008u, 0x0000287cu, 0x0000287bu, 0x00070041u, 0x0000027fu, 0x0000287eu, 0x0000022du, 0x000001feu, - 0x00001e89u, 0x0000027eu, 0x0004003du, 0x00000228u, 0x0000287fu, 0x0000287eu, 0x00040072u, 0x00000009u, - 0x00002880u, 0x0000287fu, 0x00120050u, 0x0000000fu, 0x00002881u, 0x0000283du, 0x00002842u, 0x00002847u, - 0x0000284cu, 0x00002851u, 0x00002856u, 0x0000285bu, 0x00002860u, 0x00002865u, 0x0000286au, 0x0000286du, - 0x00002872u, 0x00002877u, 0x0000287cu, 0x00002880u, 0x0003003eu, 0x00006b9fu, 0x0000283du, 0x0003003eu, - 0x00006ba0u, 0x00002842u, 0x0003003eu, 0x00006ba1u, 0x00002847u, 0x0003003eu, 0x00006ba2u, 0x0000284cu, - 0x0003003eu, 0x00006ba3u, 0x00002851u, 0x0003003eu, 0x00006ba4u, 0x00002856u, 0x0003003eu, 0x00006ba5u, - 0x0000285bu, 0x0003003eu, 0x00006ba6u, 0x00002860u, 0x0003003eu, 0x00006ba7u, 0x00002865u, 0x0003003eu, - 0x00006ba8u, 0x0000286au, 0x0003003eu, 0x00006ba9u, 0x0000286du, 0x0003003eu, 0x00006baau, 0x00002872u, - 0x0003003eu, 0x00006babu, 0x00002877u, 0x0003003eu, 0x00006bacu, 0x0000287cu, 0x0003003eu, 0x00006badu, - 0x00002880u, 0x0003003eu, 0x00006d7eu, 0x0000283du, 0x0003003eu, 0x00006d7fu, 0x00002842u, 0x0003003eu, - 0x00006d80u, 0x00002847u, 0x0003003eu, 0x00006d81u, 0x0000284cu, 0x0003003eu, 0x00006d82u, 0x00002851u, - 0x0003003eu, 0x00006d83u, 0x00002856u, 0x0003003eu, 0x00006d84u, 0x0000285bu, 0x0003003eu, 0x00006d85u, - 0x00002860u, 0x0003003eu, 0x00006d86u, 0x0000286au, 0x0003003eu, 0x00006d87u, 0x0000287cu, 0x0003003eu, - 0x00006d88u, 0x00002880u, 0x00050082u, 0x00000008u, 0x0000217cu, 0x000079d1u, 0x00002304u, 0x0003003eu, - 0x00001fecu, 0x0000217cu, 0x000600a9u, 0x00000008u, 0x0000217eu, 0x00002113u, 0x0000020du, 0x00000c91u, - 0x0003003eu, 0x00001fedu, 0x0000217eu, 0x0003003eu, 0x00001fefu, 0x000022f4u, 0x0003003eu, 0x00001ff0u, - 0x0000231cu, 0x0003003eu, 0x00001ff1u, 0x00002320u, 0x0003003eu, 0x00001ff2u, 0x0000217cu, 0x0003003eu, - 0x00001ff3u, 0x00002837u, 0x000500c7u, 0x00000009u, 0x0000288au, 0x0000231cu, 0x0000ee41u, 0x00070050u, - 0x00000009u, 0x0000288bu, 0x00000878u, 0x00000878u, 0x00000878u, 0x00000878u, 0x000500c3u, 0x00000009u, - 0x0000288cu, 0x0000288au, 0x0000288bu, 0x00070050u, 0x00000009u, 0x0000288eu, 0x0000217cu, 0x0000217cu, - 0x0000217cu, 0x0000217cu, 0x00050084u, 0x00000009u, 0x0000288fu, 0x0000288cu, 0x0000288eu, 0x00050080u, - 0x00000009u, 0x00002891u, 0x000022f4u, 0x0000288fu, 0x0003003eu, 0x00001fefu, 0x00002891u, 0x000500c3u, - 0x00000009u, 0x00002894u, 0x00002891u, 0x0000ee42u, 0x00050051u, 0x00000008u, 0x00002895u, 0x00002894u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00002896u, 0x00002894u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00002897u, 0x00002894u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00002898u, 0x00002894u, 0x00000003u, - 0x0003003eu, 0x00002882u, 0x00002894u, 0x0006000cu, 0x00000008u, 0x0000289bu, 0x00000001u, 0x00000049u, - 0x00002837u, 0x0003003eu, 0x00002883u, 0x0000289bu, 0x000500c3u, 0x00000008u, 0x0000289du, 0x0000289bu, - 0x0000020du, 0x0003003eu, 0x00002884u, 0x0000289du, 0x000500c7u, 0x00000008u, 0x0000289fu, 0x0000289bu, - 0x0000020du, 0x000500c4u, 0x00000008u, 0x000028a0u, 0x0000289fu, 0x0000020du, 0x000500c7u, 0x00000008u, - 0x000028a2u, 0x0000289du, 0x0000020du, 0x00050080u, 0x00000008u, 0x000028a3u, 0x000028a0u, 0x000028a2u, - 0x0003003eu, 0x00002885u, 0x000028a3u, 0x00070050u, 0x00000009u, 0x000028a5u, 0x00000c47u, 0x00000c47u, - 0x00000c47u, 0x00000c47u, 0x000500c4u, 0x00000009u, 0x000028a6u, 0x00002894u, 0x000028a5u, 0x0003003eu, - 0x00002882u, 0x000028a6u, 0x000500c3u, 0x00000009u, 0x000028aau, 0x0000231cu, 0x0000ee42u, 0x00050051u, - 0x00000008u, 0x000028abu, 0x000028aau, 0x00000000u, 0x00050051u, 0x00000008u, 0x000028acu, 0x000028aau, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000028adu, 0x000028aau, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000028aeu, 0x000028aau, 0x00000003u, 0x00070050u, 0x00000009u, 0x000028b0u, 0x000028a3u, 0x000028a3u, - 0x000028a3u, 0x000028a3u, 0x00050084u, 0x00000009u, 0x000028b1u, 0x000028b0u, 0x000028aau, 0x000500c3u, - 0x00000009u, 0x000028b5u, 0x00002320u, 0x0000ee42u, 0x00050051u, 0x00000008u, 0x000028b6u, 0x000028b5u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000028b7u, 0x000028b5u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000028b8u, 0x000028b5u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000028b9u, 0x000028b5u, 0x00000003u, - 0x00070050u, 0x00000009u, 0x000028bbu, 0x0000289du, 0x0000289du, 0x0000289du, 0x0000289du, 0x00050084u, - 0x00000009u, 0x000028bcu, 0x000028bbu, 0x000028b5u, 0x00050080u, 0x00000009u, 0x000028bdu, 0x000028b1u, - 0x000028bcu, 0x00050080u, 0x00000009u, 0x000028bfu, 0x000028a6u, 0x000028bdu, 0x0003003eu, 0x00002882u, - 0x000028bfu, 0x00070050u, 0x00000009u, 0x000028c1u, 0x00000c64u, 0x00000c64u, 0x00000c64u, 0x00000c64u, - 0x000500c3u, 0x00000009u, 0x000028c2u, 0x000028bfu, 0x000028c1u, 0x0003003eu, 0x00002882u, 0x000028c2u, - 0x0003003eu, 0x00002886u, 0x000028c2u, 0x0003003eu, 0x000028c5u, 0x000028c2u, 0x00050082u, 0x00000009u, - 0x000028d1u, 0x000028c2u, 0x0000ee43u, 0x0003003eu, 0x000028c5u, 0x000028d1u, 0x000600cau, 0x00000009u, - 0x000028d3u, 0x000028d1u, 0x000001feu, 0x0000025fu, 0x0003003eu, 0x000028c5u, 0x000028d3u, 0x00050080u, - 0x00000009u, 0x000028d6u, 0x000028d3u, 0x0000ee43u, 0x0003003eu, 0x000028c5u, 0x000028d6u, 0x0008000cu, - 0x00000009u, 0x000028d8u, 0x00000001u, 0x0000002du, 0x000028d6u, 0x0000060cu, 0x00000aa9u, 0x00050051u, - 0x00000008u, 0x000028d9u, 0x000028d8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000028dau, 0x000028d8u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000028dbu, 0x000028d8u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000028dcu, 0x000028d8u, 0x00000003u, 0x0003003eu, 0x000028ceu, 0x000028d8u, 0x0003003eu, 0x000028c6u, - 0x000028d8u, 0x0003003eu, 0x00002887u, 0x000028d8u, 0x0003003eu, 0x00001feeu, 0x000028d8u, 0x0003003eu, - 0x00001ff4u, 0x0000053eu, 0x0003003eu, 0x00001ff5u, 0x0000217eu, 0x000500a7u, 0x0000005du, 0x0000218au, - 0x00001c41u, 0x000020f9u, 0x000300f7u, 0x0000218bu, 0x00000000u, 0x000400fau, 0x0000218au, 0x0000218cu, - 0x0000218bu, 0x000200f8u, 0x0000218cu, 0x000500c7u, 0x00000006u, 0x0000218eu, 0x00002083u, 0x000009f9u, - 0x000500abu, 0x0000005du, 0x0000218fu, 0x0000218eu, 0x0000036fu, 0x000300f7u, 0x00002190u, 0x00000000u, - 0x000400fau, 0x0000218fu, 0x00002191u, 0x00002190u, 0x000200f8u, 0x00002191u, 0x00050084u, 0x00000008u, - 0x00002193u, 0x0000217eu, 0x00000879u, 0x0003003eu, 0x00001ff5u, 0x00002193u, 0x000200f9u, 0x00002190u, - 0x000200f8u, 0x00002190u, 0x000700f5u, 0x00000008u, 0x00007a03u, 0x0000217eu, 0x0000218cu, 0x00002193u, - 0x00002191u, 0x000200f9u, 0x0000218bu, 0x000200f8u, 0x0000218bu, 0x000700f5u, 0x00000008u, 0x00007a02u, - 0x0000217eu, 0x00002175u, 0x00007a03u, 0x00002190u, 0x0003003eu, 0x00001ffau, 0x000022f7u, 0x0003003eu, - 0x00001ffbu, 0x00002324u, 0x0003003eu, 0x00001ffcu, 0x00002328u, 0x0003003eu, 0x00001ffdu, 0x0000217cu, - 0x0003003eu, 0x00001ffeu, 0x00002837u, 0x0003003eu, 0x00001fffu, 0x000020ccu, 0x0003003eu, 0x00002000u, - 0x000020f9u, 0x0003003eu, 0x00002001u, 0x00007a02u, 0x0003003eu, 0x00002006u, 0x0000053eu, 0x0004003du, - 0x00000009u, 0x000028efu, 0x00001ffau, 0x0008004fu, 0x0000003cu, 0x000028f0u, 0x000028efu, 0x000028efu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x000028f1u, 0x00001ffbu, 0x0008004fu, - 0x0000003cu, 0x000028f2u, 0x000028f1u, 0x000028f1u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x0000003cu, 0x000028f4u, 0x000028f2u, 0x0000ee3fu, 0x00060050u, 0x0000003cu, 0x000028f5u, 0x00000878u, - 0x00000878u, 0x00000878u, 0x000500c3u, 0x0000003cu, 0x000028f6u, 0x000028f4u, 0x000028f5u, 0x00060050u, - 0x0000003cu, 0x000028f8u, 0x0000217cu, 0x0000217cu, 0x0000217cu, 0x00050084u, 0x0000003cu, 0x000028f9u, - 0x000028f6u, 0x000028f8u, 0x00050080u, 0x0000003cu, 0x000028fau, 0x000028f0u, 0x000028f9u, 0x0003003eu, - 0x000028deu, 0x000028fau, 0x000300f7u, 0x000028fcu, 0x00000000u, 0x000400fau, 0x000020f9u, 0x000028fdu, - 0x000028fcu, 0x000200f8u, 0x000028fdu, 0x0004003du, 0x00000009u, 0x00002900u, 0x00001ffbu, 0x0008004fu, - 0x0000003cu, 0x00002901u, 0x00002900u, 0x00002900u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x0000003cu, 0x00002903u, 0x00002901u, 0x0000ee3fu, 0x000500c3u, 0x0000003cu, 0x00002905u, 0x00002903u, - 0x000028f5u, 0x00060050u, 0x0000003cu, 0x00002906u, 0x00007a02u, 0x00007a02u, 0x00007a02u, 0x00050084u, - 0x0000003cu, 0x00002907u, 0x00002906u, 0x00002905u, 0x00050080u, 0x0000003cu, 0x00002908u, 0x000028fau, - 0x00002907u, 0x0003003eu, 0x000028dfu, 0x00002908u, 0x000300f7u, 0x00002909u, 0x00000000u, 0x000400fau, - 0x00000cf0u, 0x0000290au, 0x0000290bu, 0x000200f8u, 0x0000290bu, 0x0004003du, 0x00000009u, 0x00002919u, - 0x00001ffcu, 0x0008004fu, 0x0000003cu, 0x0000291au, 0x00002919u, 0x00002919u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000003cu, 0x0000291cu, 0x0000291au, 0x0000ee45u, 0x000500c3u, 0x0000003cu, - 0x0000291eu, 0x0000291cu, 0x000028f5u, 0x00050080u, 0x0000003cu, 0x0000291fu, 0x000028fau, 0x0000291eu, - 0x0003003eu, 0x000028e0u, 0x0000291fu, 0x000200f9u, 0x00002909u, 0x000200f8u, 0x0000290au, 0x0006000cu, - 0x00000008u, 0x0000290eu, 0x00000001u, 0x00000005u, 0x00007a02u, 0x0004003du, 0x00000009u, 0x0000290fu, - 0x00001ffcu, 0x0008004fu, 0x0000003cu, 0x00002910u, 0x0000290fu, 0x0000290fu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00002912u, 0x00002910u, 0x0000ee45u, 0x000500c3u, 0x0000003cu, - 0x00002914u, 0x00002912u, 0x000028f5u, 0x00060050u, 0x0000003cu, 0x00002915u, 0x0000290eu, 0x0000290eu, - 0x0000290eu, 0x00050084u, 0x0000003cu, 0x00002916u, 0x00002915u, 0x00002914u, 0x00050080u, 0x0000003cu, - 0x00002917u, 0x000028fau, 0x00002916u, 0x0003003eu, 0x000028e0u, 0x00002917u, 0x000200f9u, 0x00002909u, - 0x000200f8u, 0x00002909u, 0x000700f5u, 0x0000003cu, 0x00007a28u, 0x00002917u, 0x0000290au, 0x0000291fu, - 0x0000290bu, 0x000200f9u, 0x000028fcu, 0x000200f8u, 0x000028fcu, 0x000700f5u, 0x0000003cu, 0x00007a1bu, - 0x00007a21u, 0x0000218bu, 0x00007a28u, 0x00002909u, 0x000700f5u, 0x0000003cu, 0x00007a0cu, 0x00007a12u, - 0x0000218bu, 0x00002908u, 0x00002909u, 0x000300f7u, 0x00002921u, 0x00000000u, 0x000400fau, 0x000020ccu, - 0x00002922u, 0x00002923u, 0x000200f8u, 0x00002923u, 0x000500c3u, 0x0000003cu, 0x0000293bu, 0x000028fau, - 0x0000ee40u, 0x0003003eu, 0x000028e7u, 0x0000293bu, 0x0007004fu, 0x0000005fu, 0x00002b0au, 0x0000293bu, - 0x0000293bu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002b08u, 0x00002b0au, 0x0003003eu, 0x00002002u, - 0x00002b0au, 0x000300f7u, 0x0000293eu, 0x00000000u, 0x000400fau, 0x000020f9u, 0x0000293fu, 0x0000293eu, - 0x000200f8u, 0x0000293fu, 0x000500c3u, 0x0000003cu, 0x00002942u, 0x00007a0cu, 0x0000ee40u, 0x0003003eu, - 0x000028e8u, 0x00002942u, 0x0007004fu, 0x0000005fu, 0x00002b0du, 0x00002942u, 0x00002942u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002b0bu, 0x00002b0du, 0x0003003eu, 0x00002003u, 0x00002b0du, 0x000500c3u, - 0x0000003cu, 0x00002946u, 0x00007a1bu, 0x0000ee40u, 0x0003003eu, 0x000028e9u, 0x00002946u, 0x0007004fu, - 0x0000005fu, 0x00002b10u, 0x00002946u, 0x00002946u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002b0eu, - 0x00002b10u, 0x0003003eu, 0x00002004u, 0x00002b10u, 0x000200f9u, 0x0000293eu, 0x000200f8u, 0x0000293eu, - 0x000700f5u, 0x0000005fu, 0x00007b1au, 0x00007b0cu, 0x00002923u, 0x00002b10u, 0x0000293fu, 0x000700f5u, - 0x0000005fu, 0x00007b00u, 0x00007ae8u, 0x00002923u, 0x00002b0du, 0x0000293fu, 0x000200f9u, 0x00002921u, - 0x000200f8u, 0x00002922u, 0x000500c3u, 0x0000003cu, 0x00002926u, 0x000028fau, 0x0000ee40u, 0x0003003eu, - 0x000028e1u, 0x00002926u, 0x0003003eu, 0x000028e2u, 0x0000053eu, 0x00050041u, 0x0000003eu, 0x00002980u, - 0x000028e1u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00002981u, 0x00002980u, 0x0003003eu, 0x00002976u, - 0x00002981u, 0x000500b3u, 0x0000005du, 0x00002983u, 0x00002981u, 0x000001feu, 0x0003003eu, 0x00002977u, - 0x00002983u, 0x000500c7u, 0x00000008u, 0x00002985u, 0x00002981u, 0x00000bbfu, 0x0003003eu, 0x00002976u, - 0x00002985u, 0x0003003eu, 0x00002979u, 0x00002985u, 0x0006000cu, 0x00000008u, 0x000029e1u, 0x00000001u, - 0x0000004au, 0x00002985u, 0x00050082u, 0x00000008u, 0x000029e2u, 0x0000027eu, 0x000029e1u, 0x0007000cu, - 0x00000008u, 0x000029e3u, 0x00000001u, 0x00000027u, 0x000029e2u, 0x0000027eu, 0x0003003eu, 0x000029d9u, - 0x000029e3u, 0x000500c4u, 0x00000008u, 0x000029e6u, 0x00002985u, 0x000029e3u, 0x000500c7u, 0x00000008u, - 0x000029e7u, 0x000029e6u, 0x00000ad9u, 0x0003003eu, 0x000029dau, 0x000029e7u, 0x000500c7u, 0x00000008u, - 0x000029e9u, 0x000029e7u, 0x00000386u, 0x0003003eu, 0x000029dbu, 0x000029e9u, 0x000500c3u, 0x00000008u, - 0x000029ebu, 0x000029e7u, 0x00000259u, 0x0003003eu, 0x000029ddu, 0x00000b9du, 0x00050041u, 0x00000060u, - 0x000029ecu, 0x000029ddu, 0x000029ebu, 0x0004003du, 0x0000005fu, 0x000029edu, 0x000029ecu, 0x00050051u, - 0x00000008u, 0x000029eeu, 0x000029edu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000029efu, 0x000029edu, - 0x00000001u, 0x0003003eu, 0x000029dcu, 0x000029edu, 0x00050041u, 0x0000003eu, 0x000029f1u, 0x000029dcu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x000029f2u, 0x000029f1u, 0x00050084u, 0x00000008u, 0x000029f4u, - 0x000029f2u, 0x000029e9u, 0x000500c3u, 0x00000008u, 0x000029f5u, 0x000029f4u, 0x00000265u, 0x00050041u, - 0x0000003eu, 0x000029f6u, 0x000029dcu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000029f7u, 0x000029f6u, - 0x00050080u, 0x00000008u, 0x000029f8u, 0x000029f5u, 0x000029f7u, 0x0003003eu, 0x000029deu, 0x000029f8u, - 0x00050050u, 0x0000005fu, 0x000029fbu, 0x000029f8u, 0x000029e3u, 0x0003003eu, 0x000029dfu, 0x000029fbu, - 0x0003003eu, 0x00002978u, 0x000029fbu, 0x00050041u, 0x0000003eu, 0x00002988u, 0x00002978u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00002989u, 0x00002988u, 0x0003003eu, 0x0000297au, 0x00002989u, 0x0004003du, - 0x0000003cu, 0x0000298au, 0x000028e1u, 0x0007004fu, 0x0000005fu, 0x0000298bu, 0x0000298au, 0x0000298au, - 0x00000000u, 0x00000001u, 0x00050041u, 0x0000003eu, 0x0000298cu, 0x00002978u, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x0000298du, 0x0000298cu, 0x00050050u, 0x0000005fu, 0x0000298eu, 0x0000298du, 0x0000298du, - 0x00050084u, 0x0000005fu, 0x0000298fu, 0x0000298bu, 0x0000298eu, 0x0003003eu, 0x0000297bu, 0x0000298fu, - 0x000500c3u, 0x00000008u, 0x00002991u, 0x00000bd2u, 0x00002989u, 0x0004007eu, 0x00000008u, 0x00002992u, - 0x00002991u, 0x000500c7u, 0x00000008u, 0x00002993u, 0x00000bd1u, 0x00002992u, 0x0003003eu, 0x0000297cu, - 0x00002993u, 0x0004003du, 0x0000005fu, 0x00002994u, 0x0000297bu, 0x00050050u, 0x0000005fu, 0x00002996u, - 0x00002993u, 0x00002993u, 0x000500c7u, 0x0000005fu, 0x00002997u, 0x00002994u, 0x00002996u, 0x0003003eu, - 0x0000297du, 0x00002997u, 0x000500abu, 0x0000005du, 0x00002999u, 0x00002989u, 0x0000027eu, 0x000300f7u, - 0x0000299au, 0x00000000u, 0x000400fau, 0x00002999u, 0x0000299bu, 0x0000299cu, 0x000200f8u, 0x0000299cu, - 0x0004003du, 0x0000005fu, 0x000029a2u, 0x0000297bu, 0x000500c4u, 0x0000005fu, 0x000029a4u, 0x000029a2u, - 0x0000ee44u, 0x0003003eu, 0x0000297eu, 0x000029a4u, 0x000200f9u, 0x0000299au, 0x000200f8u, 0x0000299bu, - 0x0004003du, 0x0000005fu, 0x0000299du, 0x0000297bu, 0x00050082u, 0x00000008u, 0x0000299fu, 0x00000278u, - 0x00002989u, 0x00050050u, 0x0000005fu, 0x000029a0u, 0x0000299fu, 0x0000299fu, 0x000500c3u, 0x0000005fu, - 0x000029a1u, 0x0000299du, 0x000029a0u, 0x0003003eu, 0x0000297bu, 0x000029a1u, 0x0003003eu, 0x0000297eu, - 0x000029a1u, 0x000200f9u, 0x0000299au, 0x000200f8u, 0x0000299au, 0x0004003du, 0x0000005fu, 0x000029a5u, - 0x0000297du, 0x000500abu, 0x00000871u, 0x000029a6u, 0x000029a5u, 0x00000bebu, 0x0004009au, 0x0000005du, - 0x000029a7u, 0x000029a6u, 0x000300f7u, 0x000029a8u, 0x00000000u, 0x000400fau, 0x000029a7u, 0x000029a9u, - 0x000029a8u, 0x000200f8u, 0x000029a9u, 0x00050041u, 0x0000003eu, 0x000029aau, 0x0000297du, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x000029abu, 0x000029aau, 0x000500abu, 0x0000005du, 0x000029adu, 0x000029abu, - 0x00002993u, 0x000300f7u, 0x000029aeu, 0x00000000u, 0x000400fau, 0x000029adu, 0x000029afu, 0x000029aeu, - 0x000200f8u, 0x000029afu, 0x0004003du, 0x00000008u, 0x000029b1u, 0x000029aau, 0x000500abu, 0x0000005du, - 0x000029b2u, 0x000029b1u, 0x000001feu, 0x000200f9u, 0x000029aeu, 0x000200f8u, 0x000029aeu, 0x000700f5u, - 0x0000005du, 0x000029b3u, 0x000029adu, 0x000029a9u, 0x000029b2u, 0x000029afu, 0x000300f7u, 0x000029b4u, - 0x00000000u, 0x000400fau, 0x000029b3u, 0x000029b5u, 0x000029b4u, 0x000200f8u, 0x000029b5u, 0x00050041u, - 0x0000003eu, 0x000029b6u, 0x0000297bu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000029b7u, 0x000029b6u, - 0x000500c7u, 0x00000008u, 0x000029b8u, 0x000029b7u, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x000029b9u, - 0x000029b8u, 0x000001feu, 0x000300f7u, 0x000029bau, 0x00000000u, 0x000400fau, 0x000029b9u, 0x000029bbu, - 0x000029bcu, 0x000200f8u, 0x000029bcu, 0x00050041u, 0x0000003eu, 0x000029beu, 0x0000297eu, 0x0000036fu, - 0x0003003eu, 0x000029beu, 0x00000c04u, 0x000200f9u, 0x000029bau, 0x000200f8u, 0x000029bbu, 0x00050041u, - 0x0000003eu, 0x000029bdu, 0x0000297eu, 0x0000036fu, 0x0003003eu, 0x000029bdu, 0x00000bbfu, 0x000200f9u, - 0x000029bau, 0x000200f8u, 0x000029bau, 0x0003003eu, 0x000028e2u, 0x00000559u, 0x000200f9u, 0x000029b4u, - 0x000200f8u, 0x000029b4u, 0x000600a9u, 0x0000005du, 0x0000ee5cu, 0x000029b3u, 0x00000559u, 0x0000053eu, - 0x00050041u, 0x0000003eu, 0x000029bfu, 0x0000297du, 0x00000480u, 0x0004003du, 0x00000008u, 0x000029c0u, - 0x000029bfu, 0x000500abu, 0x0000005du, 0x000029c2u, 0x000029c0u, 0x00002993u, 0x000300f7u, 0x000029c3u, - 0x00000000u, 0x000400fau, 0x000029c2u, 0x000029c4u, 0x000029c3u, 0x000200f8u, 0x000029c4u, 0x0004003du, - 0x00000008u, 0x000029c6u, 0x000029bfu, 0x000500abu, 0x0000005du, 0x000029c7u, 0x000029c6u, 0x000001feu, - 0x000200f9u, 0x000029c3u, 0x000200f8u, 0x000029c3u, 0x000700f5u, 0x0000005du, 0x000029c8u, 0x000029c2u, - 0x000029b4u, 0x000029c7u, 0x000029c4u, 0x000300f7u, 0x000029c9u, 0x00000000u, 0x000400fau, 0x000029c8u, - 0x000029cau, 0x000029c9u, 0x000200f8u, 0x000029cau, 0x00050041u, 0x0000003eu, 0x000029cbu, 0x0000297bu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x000029ccu, 0x000029cbu, 0x000500c7u, 0x00000008u, 0x000029cdu, - 0x000029ccu, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x000029ceu, 0x000029cdu, 0x000001feu, 0x000300f7u, - 0x000029cfu, 0x00000000u, 0x000400fau, 0x000029ceu, 0x000029d0u, 0x000029d1u, 0x000200f8u, 0x000029d1u, - 0x00050041u, 0x0000003eu, 0x000029d3u, 0x0000297eu, 0x00000480u, 0x0003003eu, 0x000029d3u, 0x00000c04u, - 0x000200f9u, 0x000029cfu, 0x000200f8u, 0x000029d0u, 0x00050041u, 0x0000003eu, 0x000029d2u, 0x0000297eu, - 0x00000480u, 0x0003003eu, 0x000029d2u, 0x00000bbfu, 0x000200f9u, 0x000029cfu, 0x000200f8u, 0x000029cfu, - 0x0003003eu, 0x000028e2u, 0x00000559u, 0x000200f9u, 0x000029c9u, 0x000200f8u, 0x000029c9u, 0x000600a9u, - 0x0000005du, 0x0000ee5du, 0x000029c8u, 0x00000559u, 0x0000ee5cu, 0x000200f9u, 0x000029a8u, 0x000200f8u, - 0x000029a8u, 0x000700f5u, 0x0000005du, 0x00007a38u, 0x0000053eu, 0x0000299au, 0x0000ee5du, 0x000029c9u, - 0x000300f7u, 0x000029d5u, 0x00000000u, 0x000400fau, 0x00002983u, 0x000029d6u, 0x000029d5u, 0x000200f8u, - 0x000029d6u, 0x0003003eu, 0x0000297eu, 0x00000c1eu, 0x0003003eu, 0x000028e2u, 0x00000559u, 0x000200f9u, - 0x000029d5u, 0x000200f8u, 0x000029d5u, 0x000600a9u, 0x0000005du, 0x0000ee5eu, 0x00002983u, 0x00000559u, - 0x00007a38u, 0x0004003du, 0x0000005fu, 0x000029d7u, 0x0000297eu, 0x0008000cu, 0x0000005fu, 0x000029d8u, - 0x00000001u, 0x0000002du, 0x000029d7u, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x0000297fu, 0x000029d8u, - 0x0003003eu, 0x00002006u, 0x0000ee5eu, 0x0003003eu, 0x00002002u, 0x000029d8u, 0x000300f7u, 0x0000292bu, - 0x00000000u, 0x000400fau, 0x000020f9u, 0x0000292cu, 0x0000292bu, 0x000200f8u, 0x0000292cu, 0x000500c3u, - 0x0000003cu, 0x0000292fu, 0x00007a0cu, 0x0000ee40u, 0x0003003eu, 0x000028e3u, 0x0000292fu, 0x0003003eu, - 0x000028e4u, 0x0000ee5eu, 0x00050041u, 0x0000003eu, 0x00002a06u, 0x000028e3u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00002a07u, 0x00002a06u, 0x0003003eu, 0x000029fcu, 0x00002a07u, 0x000500b3u, 0x0000005du, - 0x00002a09u, 0x00002a07u, 0x000001feu, 0x0003003eu, 0x000029fdu, 0x00002a09u, 0x000500c7u, 0x00000008u, - 0x00002a0bu, 0x00002a07u, 0x00000bbfu, 0x0003003eu, 0x000029fcu, 0x00002a0bu, 0x0003003eu, 0x000029ffu, - 0x00002a0bu, 0x0006000cu, 0x00000008u, 0x00002a67u, 0x00000001u, 0x0000004au, 0x00002a0bu, 0x00050082u, - 0x00000008u, 0x00002a68u, 0x0000027eu, 0x00002a67u, 0x0007000cu, 0x00000008u, 0x00002a69u, 0x00000001u, - 0x00000027u, 0x00002a68u, 0x0000027eu, 0x0003003eu, 0x00002a5fu, 0x00002a69u, 0x000500c4u, 0x00000008u, - 0x00002a6cu, 0x00002a0bu, 0x00002a69u, 0x000500c7u, 0x00000008u, 0x00002a6du, 0x00002a6cu, 0x00000ad9u, - 0x0003003eu, 0x00002a60u, 0x00002a6du, 0x000500c7u, 0x00000008u, 0x00002a6fu, 0x00002a6du, 0x00000386u, - 0x0003003eu, 0x00002a61u, 0x00002a6fu, 0x000500c3u, 0x00000008u, 0x00002a71u, 0x00002a6du, 0x00000259u, - 0x0003003eu, 0x00002a63u, 0x00000b9du, 0x00050041u, 0x00000060u, 0x00002a72u, 0x00002a63u, 0x00002a71u, - 0x0004003du, 0x0000005fu, 0x00002a73u, 0x00002a72u, 0x00050051u, 0x00000008u, 0x00002a74u, 0x00002a73u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00002a75u, 0x00002a73u, 0x00000001u, 0x0003003eu, 0x00002a62u, - 0x00002a73u, 0x00050041u, 0x0000003eu, 0x00002a77u, 0x00002a62u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00002a78u, 0x00002a77u, 0x00050084u, 0x00000008u, 0x00002a7au, 0x00002a78u, 0x00002a6fu, 0x000500c3u, - 0x00000008u, 0x00002a7bu, 0x00002a7au, 0x00000265u, 0x00050041u, 0x0000003eu, 0x00002a7cu, 0x00002a62u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002a7du, 0x00002a7cu, 0x00050080u, 0x00000008u, 0x00002a7eu, - 0x00002a7bu, 0x00002a7du, 0x0003003eu, 0x00002a64u, 0x00002a7eu, 0x00050050u, 0x0000005fu, 0x00002a81u, - 0x00002a7eu, 0x00002a69u, 0x0003003eu, 0x00002a65u, 0x00002a81u, 0x0003003eu, 0x000029feu, 0x00002a81u, - 0x00050041u, 0x0000003eu, 0x00002a0eu, 0x000029feu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00002a0fu, - 0x00002a0eu, 0x0003003eu, 0x00002a00u, 0x00002a0fu, 0x0004003du, 0x0000003cu, 0x00002a10u, 0x000028e3u, - 0x0007004fu, 0x0000005fu, 0x00002a11u, 0x00002a10u, 0x00002a10u, 0x00000000u, 0x00000001u, 0x00050041u, - 0x0000003eu, 0x00002a12u, 0x000029feu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002a13u, 0x00002a12u, - 0x00050050u, 0x0000005fu, 0x00002a14u, 0x00002a13u, 0x00002a13u, 0x00050084u, 0x0000005fu, 0x00002a15u, - 0x00002a11u, 0x00002a14u, 0x0003003eu, 0x00002a01u, 0x00002a15u, 0x000500c3u, 0x00000008u, 0x00002a17u, - 0x00000bd2u, 0x00002a0fu, 0x0004007eu, 0x00000008u, 0x00002a18u, 0x00002a17u, 0x000500c7u, 0x00000008u, - 0x00002a19u, 0x00000bd1u, 0x00002a18u, 0x0003003eu, 0x00002a02u, 0x00002a19u, 0x0004003du, 0x0000005fu, - 0x00002a1au, 0x00002a01u, 0x00050050u, 0x0000005fu, 0x00002a1cu, 0x00002a19u, 0x00002a19u, 0x000500c7u, - 0x0000005fu, 0x00002a1du, 0x00002a1au, 0x00002a1cu, 0x0003003eu, 0x00002a03u, 0x00002a1du, 0x000500abu, - 0x0000005du, 0x00002a1fu, 0x00002a0fu, 0x0000027eu, 0x000300f7u, 0x00002a20u, 0x00000000u, 0x000400fau, - 0x00002a1fu, 0x00002a21u, 0x00002a22u, 0x000200f8u, 0x00002a22u, 0x0004003du, 0x0000005fu, 0x00002a28u, - 0x00002a01u, 0x000500c4u, 0x0000005fu, 0x00002a2au, 0x00002a28u, 0x0000ee44u, 0x0003003eu, 0x00002a04u, - 0x00002a2au, 0x000200f9u, 0x00002a20u, 0x000200f8u, 0x00002a21u, 0x0004003du, 0x0000005fu, 0x00002a23u, - 0x00002a01u, 0x00050082u, 0x00000008u, 0x00002a25u, 0x00000278u, 0x00002a0fu, 0x00050050u, 0x0000005fu, - 0x00002a26u, 0x00002a25u, 0x00002a25u, 0x000500c3u, 0x0000005fu, 0x00002a27u, 0x00002a23u, 0x00002a26u, - 0x0003003eu, 0x00002a01u, 0x00002a27u, 0x0003003eu, 0x00002a04u, 0x00002a27u, 0x000200f9u, 0x00002a20u, - 0x000200f8u, 0x00002a20u, 0x0004003du, 0x0000005fu, 0x00002a2bu, 0x00002a03u, 0x000500abu, 0x00000871u, - 0x00002a2cu, 0x00002a2bu, 0x00000bebu, 0x0004009au, 0x0000005du, 0x00002a2du, 0x00002a2cu, 0x000300f7u, - 0x00002a2eu, 0x00000000u, 0x000400fau, 0x00002a2du, 0x00002a2fu, 0x00002a2eu, 0x000200f8u, 0x00002a2fu, - 0x00050041u, 0x0000003eu, 0x00002a30u, 0x00002a03u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002a31u, - 0x00002a30u, 0x000500abu, 0x0000005du, 0x00002a33u, 0x00002a31u, 0x00002a19u, 0x000300f7u, 0x00002a34u, - 0x00000000u, 0x000400fau, 0x00002a33u, 0x00002a35u, 0x00002a34u, 0x000200f8u, 0x00002a35u, 0x0004003du, - 0x00000008u, 0x00002a37u, 0x00002a30u, 0x000500abu, 0x0000005du, 0x00002a38u, 0x00002a37u, 0x000001feu, - 0x000200f9u, 0x00002a34u, 0x000200f8u, 0x00002a34u, 0x000700f5u, 0x0000005du, 0x00002a39u, 0x00002a33u, - 0x00002a2fu, 0x00002a38u, 0x00002a35u, 0x000300f7u, 0x00002a3au, 0x00000000u, 0x000400fau, 0x00002a39u, - 0x00002a3bu, 0x00002a3au, 0x000200f8u, 0x00002a3bu, 0x00050041u, 0x0000003eu, 0x00002a3cu, 0x00002a01u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002a3du, 0x00002a3cu, 0x000500c7u, 0x00000008u, 0x00002a3eu, - 0x00002a3du, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x00002a3fu, 0x00002a3eu, 0x000001feu, 0x000300f7u, - 0x00002a40u, 0x00000000u, 0x000400fau, 0x00002a3fu, 0x00002a41u, 0x00002a42u, 0x000200f8u, 0x00002a42u, - 0x00050041u, 0x0000003eu, 0x00002a44u, 0x00002a04u, 0x0000036fu, 0x0003003eu, 0x00002a44u, 0x00000c04u, - 0x000200f9u, 0x00002a40u, 0x000200f8u, 0x00002a41u, 0x00050041u, 0x0000003eu, 0x00002a43u, 0x00002a04u, - 0x0000036fu, 0x0003003eu, 0x00002a43u, 0x00000bbfu, 0x000200f9u, 0x00002a40u, 0x000200f8u, 0x00002a40u, - 0x0003003eu, 0x000028e4u, 0x00000559u, 0x000200f9u, 0x00002a3au, 0x000200f8u, 0x00002a3au, 0x000600a9u, - 0x0000005du, 0x0000ee5fu, 0x00002a39u, 0x00000559u, 0x0000ee5eu, 0x00050041u, 0x0000003eu, 0x00002a45u, - 0x00002a03u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00002a46u, 0x00002a45u, 0x000500abu, 0x0000005du, - 0x00002a48u, 0x00002a46u, 0x00002a19u, 0x000300f7u, 0x00002a49u, 0x00000000u, 0x000400fau, 0x00002a48u, - 0x00002a4au, 0x00002a49u, 0x000200f8u, 0x00002a4au, 0x0004003du, 0x00000008u, 0x00002a4cu, 0x00002a45u, - 0x000500abu, 0x0000005du, 0x00002a4du, 0x00002a4cu, 0x000001feu, 0x000200f9u, 0x00002a49u, 0x000200f8u, - 0x00002a49u, 0x000700f5u, 0x0000005du, 0x00002a4eu, 0x00002a48u, 0x00002a3au, 0x00002a4du, 0x00002a4au, - 0x000300f7u, 0x00002a4fu, 0x00000000u, 0x000400fau, 0x00002a4eu, 0x00002a50u, 0x00002a4fu, 0x000200f8u, - 0x00002a50u, 0x00050041u, 0x0000003eu, 0x00002a51u, 0x00002a01u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00002a52u, 0x00002a51u, 0x000500c7u, 0x00000008u, 0x00002a53u, 0x00002a52u, 0x00000bd2u, 0x000500aau, - 0x0000005du, 0x00002a54u, 0x00002a53u, 0x000001feu, 0x000300f7u, 0x00002a55u, 0x00000000u, 0x000400fau, - 0x00002a54u, 0x00002a56u, 0x00002a57u, 0x000200f8u, 0x00002a57u, 0x00050041u, 0x0000003eu, 0x00002a59u, - 0x00002a04u, 0x00000480u, 0x0003003eu, 0x00002a59u, 0x00000c04u, 0x000200f9u, 0x00002a55u, 0x000200f8u, - 0x00002a56u, 0x00050041u, 0x0000003eu, 0x00002a58u, 0x00002a04u, 0x00000480u, 0x0003003eu, 0x00002a58u, - 0x00000bbfu, 0x000200f9u, 0x00002a55u, 0x000200f8u, 0x00002a55u, 0x0003003eu, 0x000028e4u, 0x00000559u, - 0x000200f9u, 0x00002a4fu, 0x000200f8u, 0x00002a4fu, 0x000600a9u, 0x0000005du, 0x0000ee60u, 0x00002a4eu, - 0x00000559u, 0x0000ee5fu, 0x000200f9u, 0x00002a2eu, 0x000200f8u, 0x00002a2eu, 0x000700f5u, 0x0000005du, - 0x00007a5du, 0x0000ee5eu, 0x00002a20u, 0x0000ee60u, 0x00002a4fu, 0x000300f7u, 0x00002a5bu, 0x00000000u, - 0x000400fau, 0x00002a09u, 0x00002a5cu, 0x00002a5bu, 0x000200f8u, 0x00002a5cu, 0x0003003eu, 0x00002a04u, - 0x00000c1eu, 0x0003003eu, 0x000028e4u, 0x00000559u, 0x000200f9u, 0x00002a5bu, 0x000200f8u, 0x00002a5bu, - 0x000600a9u, 0x0000005du, 0x0000ee61u, 0x00002a09u, 0x00000559u, 0x00007a5du, 0x0004003du, 0x0000005fu, - 0x00002a5du, 0x00002a04u, 0x0008000cu, 0x0000005fu, 0x00002a5eu, 0x00000001u, 0x0000002du, 0x00002a5du, - 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x00002a05u, 0x00002a5eu, 0x0003003eu, 0x00002006u, 0x0000ee61u, - 0x0003003eu, 0x00002003u, 0x00002a5eu, 0x000500c3u, 0x0000003cu, 0x00002935u, 0x00007a1bu, 0x0000ee40u, - 0x0003003eu, 0x000028e5u, 0x00002935u, 0x0003003eu, 0x000028e6u, 0x0000ee61u, 0x00050041u, 0x0000003eu, - 0x00002a8cu, 0x000028e5u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00002a8du, 0x00002a8cu, 0x0003003eu, - 0x00002a82u, 0x00002a8du, 0x000500b3u, 0x0000005du, 0x00002a8fu, 0x00002a8du, 0x000001feu, 0x0003003eu, - 0x00002a83u, 0x00002a8fu, 0x000500c7u, 0x00000008u, 0x00002a91u, 0x00002a8du, 0x00000bbfu, 0x0003003eu, - 0x00002a82u, 0x00002a91u, 0x0003003eu, 0x00002a85u, 0x00002a91u, 0x0006000cu, 0x00000008u, 0x00002aedu, - 0x00000001u, 0x0000004au, 0x00002a91u, 0x00050082u, 0x00000008u, 0x00002aeeu, 0x0000027eu, 0x00002aedu, - 0x0007000cu, 0x00000008u, 0x00002aefu, 0x00000001u, 0x00000027u, 0x00002aeeu, 0x0000027eu, 0x0003003eu, - 0x00002ae5u, 0x00002aefu, 0x000500c4u, 0x00000008u, 0x00002af2u, 0x00002a91u, 0x00002aefu, 0x000500c7u, - 0x00000008u, 0x00002af3u, 0x00002af2u, 0x00000ad9u, 0x0003003eu, 0x00002ae6u, 0x00002af3u, 0x000500c7u, - 0x00000008u, 0x00002af5u, 0x00002af3u, 0x00000386u, 0x0003003eu, 0x00002ae7u, 0x00002af5u, 0x000500c3u, - 0x00000008u, 0x00002af7u, 0x00002af3u, 0x00000259u, 0x0003003eu, 0x00002ae9u, 0x00000b9du, 0x00050041u, - 0x00000060u, 0x00002af8u, 0x00002ae9u, 0x00002af7u, 0x0004003du, 0x0000005fu, 0x00002af9u, 0x00002af8u, - 0x00050051u, 0x00000008u, 0x00002afau, 0x00002af9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002afbu, - 0x00002af9u, 0x00000001u, 0x0003003eu, 0x00002ae8u, 0x00002af9u, 0x00050041u, 0x0000003eu, 0x00002afdu, - 0x00002ae8u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00002afeu, 0x00002afdu, 0x00050084u, 0x00000008u, - 0x00002b00u, 0x00002afeu, 0x00002af5u, 0x000500c3u, 0x00000008u, 0x00002b01u, 0x00002b00u, 0x00000265u, - 0x00050041u, 0x0000003eu, 0x00002b02u, 0x00002ae8u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002b03u, - 0x00002b02u, 0x00050080u, 0x00000008u, 0x00002b04u, 0x00002b01u, 0x00002b03u, 0x0003003eu, 0x00002aeau, - 0x00002b04u, 0x00050050u, 0x0000005fu, 0x00002b07u, 0x00002b04u, 0x00002aefu, 0x0003003eu, 0x00002aebu, - 0x00002b07u, 0x0003003eu, 0x00002a84u, 0x00002b07u, 0x00050041u, 0x0000003eu, 0x00002a94u, 0x00002a84u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00002a95u, 0x00002a94u, 0x0003003eu, 0x00002a86u, 0x00002a95u, - 0x0004003du, 0x0000003cu, 0x00002a96u, 0x000028e5u, 0x0007004fu, 0x0000005fu, 0x00002a97u, 0x00002a96u, - 0x00002a96u, 0x00000000u, 0x00000001u, 0x00050041u, 0x0000003eu, 0x00002a98u, 0x00002a84u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00002a99u, 0x00002a98u, 0x00050050u, 0x0000005fu, 0x00002a9au, 0x00002a99u, - 0x00002a99u, 0x00050084u, 0x0000005fu, 0x00002a9bu, 0x00002a97u, 0x00002a9au, 0x0003003eu, 0x00002a87u, - 0x00002a9bu, 0x000500c3u, 0x00000008u, 0x00002a9du, 0x00000bd2u, 0x00002a95u, 0x0004007eu, 0x00000008u, - 0x00002a9eu, 0x00002a9du, 0x000500c7u, 0x00000008u, 0x00002a9fu, 0x00000bd1u, 0x00002a9eu, 0x0003003eu, - 0x00002a88u, 0x00002a9fu, 0x0004003du, 0x0000005fu, 0x00002aa0u, 0x00002a87u, 0x00050050u, 0x0000005fu, - 0x00002aa2u, 0x00002a9fu, 0x00002a9fu, 0x000500c7u, 0x0000005fu, 0x00002aa3u, 0x00002aa0u, 0x00002aa2u, - 0x0003003eu, 0x00002a89u, 0x00002aa3u, 0x000500abu, 0x0000005du, 0x00002aa5u, 0x00002a95u, 0x0000027eu, - 0x000300f7u, 0x00002aa6u, 0x00000000u, 0x000400fau, 0x00002aa5u, 0x00002aa7u, 0x00002aa8u, 0x000200f8u, - 0x00002aa8u, 0x0004003du, 0x0000005fu, 0x00002aaeu, 0x00002a87u, 0x000500c4u, 0x0000005fu, 0x00002ab0u, - 0x00002aaeu, 0x0000ee44u, 0x0003003eu, 0x00002a8au, 0x00002ab0u, 0x000200f9u, 0x00002aa6u, 0x000200f8u, - 0x00002aa7u, 0x0004003du, 0x0000005fu, 0x00002aa9u, 0x00002a87u, 0x00050082u, 0x00000008u, 0x00002aabu, - 0x00000278u, 0x00002a95u, 0x00050050u, 0x0000005fu, 0x00002aacu, 0x00002aabu, 0x00002aabu, 0x000500c3u, - 0x0000005fu, 0x00002aadu, 0x00002aa9u, 0x00002aacu, 0x0003003eu, 0x00002a87u, 0x00002aadu, 0x0003003eu, - 0x00002a8au, 0x00002aadu, 0x000200f9u, 0x00002aa6u, 0x000200f8u, 0x00002aa6u, 0x0004003du, 0x0000005fu, - 0x00002ab1u, 0x00002a89u, 0x000500abu, 0x00000871u, 0x00002ab2u, 0x00002ab1u, 0x00000bebu, 0x0004009au, - 0x0000005du, 0x00002ab3u, 0x00002ab2u, 0x000300f7u, 0x00002ab4u, 0x00000000u, 0x000400fau, 0x00002ab3u, - 0x00002ab5u, 0x00002ab4u, 0x000200f8u, 0x00002ab5u, 0x00050041u, 0x0000003eu, 0x00002ab6u, 0x00002a89u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002ab7u, 0x00002ab6u, 0x000500abu, 0x0000005du, 0x00002ab9u, - 0x00002ab7u, 0x00002a9fu, 0x000300f7u, 0x00002abau, 0x00000000u, 0x000400fau, 0x00002ab9u, 0x00002abbu, - 0x00002abau, 0x000200f8u, 0x00002abbu, 0x0004003du, 0x00000008u, 0x00002abdu, 0x00002ab6u, 0x000500abu, - 0x0000005du, 0x00002abeu, 0x00002abdu, 0x000001feu, 0x000200f9u, 0x00002abau, 0x000200f8u, 0x00002abau, - 0x000700f5u, 0x0000005du, 0x00002abfu, 0x00002ab9u, 0x00002ab5u, 0x00002abeu, 0x00002abbu, 0x000300f7u, - 0x00002ac0u, 0x00000000u, 0x000400fau, 0x00002abfu, 0x00002ac1u, 0x00002ac0u, 0x000200f8u, 0x00002ac1u, - 0x00050041u, 0x0000003eu, 0x00002ac2u, 0x00002a87u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00002ac3u, - 0x00002ac2u, 0x000500c7u, 0x00000008u, 0x00002ac4u, 0x00002ac3u, 0x00000bd2u, 0x000500aau, 0x0000005du, - 0x00002ac5u, 0x00002ac4u, 0x000001feu, 0x000300f7u, 0x00002ac6u, 0x00000000u, 0x000400fau, 0x00002ac5u, - 0x00002ac7u, 0x00002ac8u, 0x000200f8u, 0x00002ac8u, 0x00050041u, 0x0000003eu, 0x00002acau, 0x00002a8au, - 0x0000036fu, 0x0003003eu, 0x00002acau, 0x00000c04u, 0x000200f9u, 0x00002ac6u, 0x000200f8u, 0x00002ac7u, - 0x00050041u, 0x0000003eu, 0x00002ac9u, 0x00002a8au, 0x0000036fu, 0x0003003eu, 0x00002ac9u, 0x00000bbfu, - 0x000200f9u, 0x00002ac6u, 0x000200f8u, 0x00002ac6u, 0x0003003eu, 0x000028e6u, 0x00000559u, 0x000200f9u, - 0x00002ac0u, 0x000200f8u, 0x00002ac0u, 0x000600a9u, 0x0000005du, 0x0000ee62u, 0x00002abfu, 0x00000559u, - 0x0000ee61u, 0x00050041u, 0x0000003eu, 0x00002acbu, 0x00002a89u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00002accu, 0x00002acbu, 0x000500abu, 0x0000005du, 0x00002aceu, 0x00002accu, 0x00002a9fu, 0x000300f7u, - 0x00002acfu, 0x00000000u, 0x000400fau, 0x00002aceu, 0x00002ad0u, 0x00002acfu, 0x000200f8u, 0x00002ad0u, - 0x0004003du, 0x00000008u, 0x00002ad2u, 0x00002acbu, 0x000500abu, 0x0000005du, 0x00002ad3u, 0x00002ad2u, - 0x000001feu, 0x000200f9u, 0x00002acfu, 0x000200f8u, 0x00002acfu, 0x000700f5u, 0x0000005du, 0x00002ad4u, - 0x00002aceu, 0x00002ac0u, 0x00002ad3u, 0x00002ad0u, 0x000300f7u, 0x00002ad5u, 0x00000000u, 0x000400fau, - 0x00002ad4u, 0x00002ad6u, 0x00002ad5u, 0x000200f8u, 0x00002ad6u, 0x00050041u, 0x0000003eu, 0x00002ad7u, - 0x00002a87u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00002ad8u, 0x00002ad7u, 0x000500c7u, 0x00000008u, - 0x00002ad9u, 0x00002ad8u, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x00002adau, 0x00002ad9u, 0x000001feu, - 0x000300f7u, 0x00002adbu, 0x00000000u, 0x000400fau, 0x00002adau, 0x00002adcu, 0x00002addu, 0x000200f8u, - 0x00002addu, 0x00050041u, 0x0000003eu, 0x00002adfu, 0x00002a8au, 0x00000480u, 0x0003003eu, 0x00002adfu, - 0x00000c04u, 0x000200f9u, 0x00002adbu, 0x000200f8u, 0x00002adcu, 0x00050041u, 0x0000003eu, 0x00002adeu, - 0x00002a8au, 0x00000480u, 0x0003003eu, 0x00002adeu, 0x00000bbfu, 0x000200f9u, 0x00002adbu, 0x000200f8u, - 0x00002adbu, 0x0003003eu, 0x000028e6u, 0x00000559u, 0x000200f9u, 0x00002ad5u, 0x000200f8u, 0x00002ad5u, - 0x000600a9u, 0x0000005du, 0x0000ee63u, 0x00002ad4u, 0x00000559u, 0x0000ee62u, 0x000200f9u, 0x00002ab4u, - 0x000200f8u, 0x00002ab4u, 0x000700f5u, 0x0000005du, 0x00007a82u, 0x0000ee61u, 0x00002aa6u, 0x0000ee63u, - 0x00002ad5u, 0x000300f7u, 0x00002ae1u, 0x00000000u, 0x000400fau, 0x00002a8fu, 0x00002ae2u, 0x00002ae1u, - 0x000200f8u, 0x00002ae2u, 0x0003003eu, 0x00002a8au, 0x00000c1eu, 0x0003003eu, 0x000028e6u, 0x00000559u, - 0x000200f9u, 0x00002ae1u, 0x000200f8u, 0x00002ae1u, 0x000600a9u, 0x0000005du, 0x0000ee64u, 0x00002a8fu, - 0x00000559u, 0x00007a82u, 0x0004003du, 0x0000005fu, 0x00002ae3u, 0x00002a8au, 0x0008000cu, 0x0000005fu, - 0x00002ae4u, 0x00000001u, 0x0000002du, 0x00002ae3u, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x00002a8bu, - 0x00002ae4u, 0x0003003eu, 0x00002006u, 0x0000ee64u, 0x0003003eu, 0x00002004u, 0x00002ae4u, 0x000200f9u, - 0x0000292bu, 0x000200f8u, 0x0000292bu, 0x000700f5u, 0x0000005du, 0x00007b1cu, 0x0000ee5eu, 0x000029d5u, - 0x0000ee64u, 0x00002ae1u, 0x000700f5u, 0x0000005fu, 0x00007b02u, 0x00007b0cu, 0x000029d5u, 0x00002ae4u, - 0x00002ae1u, 0x000700f5u, 0x0000005fu, 0x00007adeu, 0x00007ae8u, 0x000029d5u, 0x00002a5eu, 0x00002ae1u, - 0x000200f9u, 0x00002921u, 0x000200f8u, 0x00002921u, 0x000700f5u, 0x0000005du, 0x00007b1bu, 0x00007b1cu, - 0x0000292bu, 0x0000053eu, 0x0000293eu, 0x000700f5u, 0x0000005fu, 0x00007b01u, 0x00007b02u, 0x0000292bu, - 0x00007b1au, 0x0000293eu, 0x000700f5u, 0x0000005fu, 0x00007addu, 0x00007adeu, 0x0000292bu, 0x00007b00u, - 0x0000293eu, 0x000700f5u, 0x0000005fu, 0x00007ac8u, 0x000029d8u, 0x0000292bu, 0x00002b0au, 0x0000293eu, - 0x00050041u, 0x0000003eu, 0x00002948u, 0x00001ffau, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00002949u, - 0x00002948u, 0x00050041u, 0x0000003eu, 0x0000294au, 0x00001ffbu, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x0000294bu, 0x0000294au, 0x000500c3u, 0x00000008u, 0x0000294du, 0x0000217cu, 0x00000878u, 0x00050084u, - 0x00000008u, 0x0000294eu, 0x0000294bu, 0x0000294du, 0x00050080u, 0x00000008u, 0x0000294fu, 0x00002949u, - 0x0000294eu, 0x0004003du, 0x00000008u, 0x00002951u, 0x0000294au, 0x000500c3u, 0x00000008u, 0x00002952u, - 0x00002951u, 0x00000878u, 0x000500c7u, 0x00000008u, 0x00002954u, 0x0000217cu, 0x00000d46u, 0x00050084u, - 0x00000008u, 0x00002955u, 0x00002952u, 0x00002954u, 0x00050080u, 0x00000008u, 0x00002956u, 0x0000294fu, - 0x00002955u, 0x0003003eu, 0x00002005u, 0x00002956u, 0x000500c3u, 0x00000008u, 0x00002958u, 0x00002956u, - 0x00000265u, 0x0003003eu, 0x000028eau, 0x00002958u, 0x0003003eu, 0x000028ebu, 0x0000289bu, 0x0003003eu, - 0x000028ecu, 0x0000289du, 0x0003003eu, 0x000028edu, 0x000028a3u, 0x000500c4u, 0x00000008u, 0x00002964u, - 0x00002958u, 0x00000d5au, 0x0003003eu, 0x000028eau, 0x00002964u, 0x0004003du, 0x00000008u, 0x00002967u, - 0x0000294au, 0x000500c3u, 0x00000008u, 0x00002968u, 0x00002967u, 0x00000265u, 0x00050084u, 0x00000008u, - 0x00002969u, 0x000028a3u, 0x00002968u, 0x00050041u, 0x0000003eu, 0x0000296bu, 0x00001ffcu, 0x000003bfu, - 0x0004003du, 0x00000008u, 0x0000296cu, 0x0000296bu, 0x000500c3u, 0x00000008u, 0x0000296du, 0x0000296cu, - 0x00000265u, 0x00050084u, 0x00000008u, 0x0000296eu, 0x0000289du, 0x0000296du, 0x00050080u, 0x00000008u, - 0x0000296fu, 0x00002969u, 0x0000296eu, 0x00050080u, 0x00000008u, 0x00002971u, 0x00002964u, 0x0000296fu, - 0x0003003eu, 0x000028eau, 0x00002971u, 0x000500c3u, 0x00000008u, 0x00002973u, 0x00002971u, 0x00000d6au, - 0x0003003eu, 0x000028eau, 0x00002973u, 0x0003003eu, 0x000028eeu, 0x00002973u, 0x00050082u, 0x00000008u, - 0x00002b13u, 0x00002973u, 0x00000ac3u, 0x0003003eu, 0x000028eeu, 0x00002b13u, 0x000500c4u, 0x00000008u, - 0x00002b15u, 0x00002b13u, 0x00000278u, 0x0003003eu, 0x000028eeu, 0x00002b15u, 0x000500c3u, 0x00000008u, - 0x00002b17u, 0x00002b15u, 0x00000278u, 0x0003003eu, 0x000028eeu, 0x00002b17u, 0x00050080u, 0x00000008u, - 0x00002b19u, 0x00002b17u, 0x00000ac3u, 0x0003003eu, 0x000028eeu, 0x00002b19u, 0x0008000cu, 0x00000008u, - 0x00002b1bu, 0x00000001u, 0x0000002du, 0x00002b19u, 0x000001feu, 0x00000418u, 0x0003003eu, 0x00002b11u, - 0x00002b1bu, 0x0003003eu, 0x00002005u, 0x00002b1bu, 0x0003003eu, 0x00001ff6u, 0x00007ac8u, 0x0003003eu, - 0x00001ff7u, 0x00007addu, 0x0003003eu, 0x00001ff8u, 0x00007b01u, 0x0003003eu, 0x00001ff9u, 0x00002b1bu, - 0x0003003eu, 0x00001ff4u, 0x00007b1bu, 0x000500c7u, 0x00000006u, 0x000021a7u, 0x000020a2u, 0x0000073au, - 0x0003003eu, 0x00002007u, 0x000021a7u, 0x00050080u, 0x00000006u, 0x000021a9u, 0x000021a7u, 0x00000480u, - 0x000500c7u, 0x00000006u, 0x000021aau, 0x000021a9u, 0x0000073au, 0x0003003eu, 0x00002008u, 0x000021aau, - 0x000500c2u, 0x00000006u, 0x000021acu, 0x000020a2u, 0x00000486u, 0x0003003eu, 0x00002009u, 0x000021acu, - 0x0003003eu, 0x0000200au, 0x0000287cu, 0x000300f7u, 0x000021b0u, 0x00000000u, 0x000400fau, 0x000020f9u, - 0x000021b1u, 0x000021b0u, 0x000200f8u, 0x000021b1u, 0x0003003eu, 0x0000200cu, 0x000021a7u, 0x0003003eu, - 0x0000200du, 0x000021aau, 0x0003003eu, 0x0000200fu, 0x000021acu, 0x0003003eu, 0x00002010u, 0x0000287cu, - 0x0003003eu, 0x00002011u, 0x00007ac8u, 0x0003003eu, 0x00002012u, 0x00007addu, 0x0003003eu, 0x00002013u, - 0x00007b01u, 0x0003003eu, 0x00002014u, 0x00007b1bu, 0x0003003eu, 0x00002015u, 0x000020cfu, 0x0003003eu, - 0x00002016u, 0x000020d2u, 0x0003003eu, 0x00002017u, 0x000020d5u, 0x0003003eu, 0x00002b1cu, 0x0000053eu, - 0x0003003eu, 0x00002b1du, 0x0000053eu, 0x0003003eu, 0x00002b1eu, 0x0000036fu, 0x000300f7u, 0x00002b25u, - 0x00000000u, 0x000400fau, 0x00007b1bu, 0x00002b26u, 0x00002b27u, 0x000200f8u, 0x00002b27u, 0x00050082u, - 0x0000005fu, 0x00002b2au, 0x00007addu, 0x00007ac8u, 0x0003003eu, 0x00002b1fu, 0x00002b2au, 0x000500c3u, - 0x0000005fu, 0x00002b2du, 0x00002b2au, 0x0000ee47u, 0x000500c6u, 0x0000005fu, 0x00002b2fu, 0x00002b2au, - 0x00002b2du, 0x0003003eu, 0x00002b1fu, 0x00002b2fu, 0x00050082u, 0x0000005fu, 0x00002b32u, 0x00007b01u, - 0x00007ac8u, 0x0003003eu, 0x00002b20u, 0x00002b32u, 0x000500c3u, 0x0000005fu, 0x00002b35u, 0x00002b32u, - 0x0000ee47u, 0x000500c6u, 0x0000005fu, 0x00002b37u, 0x00002b32u, 0x00002b35u, 0x0003003eu, 0x00002b20u, - 0x00002b37u, 0x0007000cu, 0x0000005fu, 0x00002b3au, 0x00000001u, 0x0000002au, 0x00002b2fu, 0x00002b37u, - 0x0003003eu, 0x00002b21u, 0x00002b3au, 0x00050041u, 0x0000003eu, 0x00002b3bu, 0x00002b21u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00002b3cu, 0x00002b3bu, 0x00050041u, 0x0000003eu, 0x00002b3du, 0x00002b21u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00002b3eu, 0x00002b3du, 0x0007000cu, 0x00000008u, 0x00002b3fu, - 0x00000001u, 0x0000002au, 0x00002b3cu, 0x00002b3eu, 0x0003003eu, 0x00002b22u, 0x00002b3fu, 0x000500afu, - 0x0000005du, 0x00002b41u, 0x00002b3fu, 0x00000ae0u, 0x000300f7u, 0x00002b42u, 0x00000000u, 0x000400fau, - 0x00002b41u, 0x00002b43u, 0x00002b44u, 0x000200f8u, 0x00002b44u, 0x000500b1u, 0x0000005du, 0x00002b47u, - 0x00002b3fu, 0x00000378u, 0x000300f7u, 0x00002b48u, 0x00000000u, 0x000400fau, 0x00002b47u, 0x00002b49u, - 0x00002b4au, 0x000200f8u, 0x00002b4au, 0x000500c3u, 0x00000008u, 0x00002b5fu, 0x00002b3fu, 0x00000219u, - 0x0006000cu, 0x00000008u, 0x00002b60u, 0x00000001u, 0x0000004au, 0x00002b5fu, 0x0007000cu, 0x00000008u, - 0x00002b61u, 0x00000001u, 0x0000002au, 0x00002b60u, 0x000001feu, 0x0003003eu, 0x00002b23u, 0x00002b61u, - 0x0004007cu, 0x00000006u, 0x00002b63u, 0x00002b61u, 0x000500aeu, 0x0000005du, 0x00002b65u, 0x00002b63u, - 0x000021acu, 0x0003003eu, 0x00002b1du, 0x00002b65u, 0x000400a8u, 0x0000005du, 0x00002b68u, 0x000020d2u, - 0x000500a7u, 0x0000005du, 0x00002b69u, 0x00002b65u, 0x00002b68u, 0x000400a8u, 0x0000005du, 0x00002b6bu, - 0x000020d5u, 0x000500a7u, 0x0000005du, 0x00002b6cu, 0x00002b69u, 0x00002b6bu, 0x000300f7u, 0x00002b6du, - 0x00000000u, 0x000400fau, 0x00002b6cu, 0x00002b6eu, 0x00002b6fu, 0x000200f8u, 0x00002b6fu, 0x000500c4u, - 0x00000008u, 0x00002b71u, 0x00002b3fu, 0x00000213u, 0x000500c3u, 0x00000008u, 0x00002b73u, 0x00002b71u, - 0x00002b61u, 0x000500c7u, 0x00000008u, 0x00002b74u, 0x00002b73u, 0x00000386u, 0x0003003eu, 0x0000200eu, - 0x00002b74u, 0x0003003eu, 0x00002b1eu, 0x00002b63u, 0x000200f9u, 0x00002b6du, 0x000200f8u, 0x00002b6eu, - 0x0003003eu, 0x0000200eu, 0x00000386u, 0x000200f9u, 0x00002b6du, 0x000200f8u, 0x00002b6du, 0x000700f5u, - 0x00000008u, 0x00007c2fu, 0x00000386u, 0x00002b6eu, 0x00002b74u, 0x00002b6fu, 0x000600a9u, 0x00000006u, - 0x0000ee65u, 0x00002b6cu, 0x0000036fu, 0x00002b63u, 0x000200f9u, 0x00002b48u, 0x000200f8u, 0x00002b49u, - 0x000500aau, 0x0000005du, 0x00002b4cu, 0x000021acu, 0x0000036fu, 0x0003003eu, 0x00002b1du, 0x00002b4cu, - 0x0003003eu, 0x00002b1cu, 0x00000559u, 0x000400a8u, 0x0000005du, 0x00002b4eu, 0x000020d2u, 0x000400a8u, - 0x0000005du, 0x00002b50u, 0x000020d5u, 0x000500a7u, 0x0000005du, 0x00002b51u, 0x00002b4eu, 0x00002b50u, - 0x000300f7u, 0x00002b52u, 0x00000000u, 0x000400fau, 0x00002b51u, 0x00002b53u, 0x00002b54u, 0x000200f8u, - 0x00002b54u, 0x0007000cu, 0x00000008u, 0x00002b59u, 0x00000001u, 0x0000002au, 0x0000287cu, 0x00002b3fu, - 0x000500c4u, 0x00000008u, 0x00002b5au, 0x00002b59u, 0x00000213u, 0x000600a9u, 0x00000008u, 0x00002b5cu, - 0x000020d2u, 0x00001814u, 0x000001feu, 0x00050080u, 0x00000008u, 0x00002b5du, 0x00002b5au, 0x00002b5cu, - 0x0003003eu, 0x0000200eu, 0x00002b5du, 0x000200f9u, 0x00002b52u, 0x000200f8u, 0x00002b53u, 0x000600a9u, - 0x00000008u, 0x00002b56u, 0x00002b4cu, 0x00000386u, 0x000001feu, 0x0003003eu, 0x0000200eu, 0x00002b56u, - 0x000200f9u, 0x00002b52u, 0x000200f8u, 0x00002b52u, 0x000700f5u, 0x00000008u, 0x00007c2eu, 0x00002b56u, - 0x00002b53u, 0x00002b5du, 0x00002b54u, 0x000200f9u, 0x00002b48u, 0x000200f8u, 0x00002b48u, 0x000700f5u, - 0x00000008u, 0x00007c2du, 0x00007c2eu, 0x00002b52u, 0x00007c2fu, 0x00002b6du, 0x000700f5u, 0x00000006u, - 0x00007c0eu, 0x0000036fu, 0x00002b52u, 0x0000ee65u, 0x00002b6du, 0x000700f5u, 0x0000005du, 0x00007bf7u, - 0x00002b4cu, 0x00002b52u, 0x00002b65u, 0x00002b6du, 0x000600a9u, 0x0000005du, 0x0000ee66u, 0x00002b47u, - 0x00000559u, 0x0000053eu, 0x000200f9u, 0x00002b42u, 0x000200f8u, 0x00002b43u, 0x0003003eu, 0x00002b1du, - 0x00000559u, 0x0003003eu, 0x0000200eu, 0x00000386u, 0x0003003eu, 0x00002b1eu, 0x000021acu, 0x000200f9u, - 0x00002b42u, 0x000200f8u, 0x00002b42u, 0x000700f5u, 0x00000008u, 0x00007c2cu, 0x00000386u, 0x00002b43u, - 0x00007c2du, 0x00002b48u, 0x000700f5u, 0x0000005du, 0x00007c14u, 0x0000053eu, 0x00002b43u, 0x0000ee66u, - 0x00002b48u, 0x000700f5u, 0x00000006u, 0x00007c0du, 0x000021acu, 0x00002b43u, 0x00007c0eu, 0x00002b48u, - 0x000700f5u, 0x0000005du, 0x00007bf6u, 0x00000559u, 0x00002b43u, 0x00007bf7u, 0x00002b48u, 0x000200f9u, - 0x00002b25u, 0x000200f8u, 0x00002b26u, 0x0003003eu, 0x00002b1du, 0x00000559u, 0x0003003eu, 0x0000200eu, - 0x00000386u, 0x000200f9u, 0x00002b25u, 0x000200f8u, 0x00002b25u, 0x000700f5u, 0x00000008u, 0x00007c2bu, - 0x00000386u, 0x00002b26u, 0x00007c2cu, 0x00002b42u, 0x000700f5u, 0x0000005du, 0x00007c13u, 0x0000053eu, - 0x00002b26u, 0x00007c14u, 0x00002b42u, 0x000700f5u, 0x00000006u, 0x00007c0cu, 0x0000036fu, 0x00002b26u, - 0x00007c0du, 0x00002b42u, 0x000700f5u, 0x0000005du, 0x00007bf5u, 0x00000559u, 0x00002b26u, 0x00007bf6u, - 0x00002b42u, 0x000300f7u, 0x00002b78u, 0x00000000u, 0x000400fau, 0x000020cfu, 0x00002b79u, 0x00002b78u, - 0x000200f8u, 0x00002b79u, 0x000300f7u, 0x00002b7bu, 0x00000000u, 0x000400fau, 0x00007bf5u, 0x00002b7cu, - 0x00002b7bu, 0x000200f8u, 0x00002b7cu, 0x0003003eu, 0x00002b1eu, 0x000021acu, 0x000200f9u, 0x00002b7bu, - 0x000200f8u, 0x00002b7bu, 0x000600a9u, 0x00000006u, 0x0000ee67u, 0x00007bf5u, 0x000021acu, 0x00007c0cu, - 0x000400a8u, 0x0000005du, 0x00002b7fu, 0x000020d5u, 0x000300f7u, 0x00002b80u, 0x00000000u, 0x000400fau, - 0x00002b7fu, 0x00002b81u, 0x00002b82u, 0x000200f8u, 0x00002b82u, 0x00050080u, 0x00000006u, 0x00002b99u, - 0x000021a7u, 0x0000ee67u, 0x000500a6u, 0x0000005du, 0x00002b9cu, 0x00007bf5u, 0x00007c13u, 0x000600a9u, - 0x00000008u, 0x00002b9du, 0x00002b9cu, 0x0000020du, 0x00000210u, 0x0004007cu, 0x00000006u, 0x00002b9eu, - 0x00002b9du, 0x00050080u, 0x00000006u, 0x00002b9fu, 0x00002b99u, 0x00002b9eu, 0x000500c7u, 0x00000006u, - 0x00002ba0u, 0x00002b9fu, 0x0000073au, 0x0003003eu, 0x0000200du, 0x00002ba0u, 0x000600a9u, 0x00000008u, - 0x00002ba5u, 0x00007c13u, 0x000001feu, 0x0000020du, 0x0004007cu, 0x00000006u, 0x00002ba6u, 0x00002ba5u, - 0x00050080u, 0x00000006u, 0x00002ba7u, 0x00002b99u, 0x00002ba6u, 0x000500c7u, 0x00000006u, 0x00002ba8u, - 0x00002ba7u, 0x0000073au, 0x0003003eu, 0x0000200cu, 0x00002ba8u, 0x000200f9u, 0x00002b80u, 0x000200f8u, - 0x00002b81u, 0x00050080u, 0x00000006u, 0x00002b85u, 0x000021a7u, 0x0000ee67u, 0x000500c7u, 0x00000006u, - 0x00002b86u, 0x00002b85u, 0x0000073au, 0x0003003eu, 0x0000200cu, 0x00002b86u, 0x000400a8u, 0x0000005du, - 0x00002b88u, 0x00007bf5u, 0x000300f7u, 0x00002b89u, 0x00000000u, 0x000400fau, 0x00002b88u, 0x00002b8au, - 0x00002b89u, 0x000200f8u, 0x00002b8au, 0x000400a8u, 0x0000005du, 0x00002b8cu, 0x000020d2u, 0x000500a7u, - 0x0000005du, 0x00002b8eu, 0x00002b8cu, 0x00007c13u, 0x000200f9u, 0x00002b89u, 0x000200f8u, 0x00002b89u, - 0x000700f5u, 0x0000005du, 0x00002b8fu, 0x00007bf5u, 0x00002b81u, 0x00002b8eu, 0x00002b8au, 0x000300f7u, - 0x00002b90u, 0x00000000u, 0x000400fau, 0x00002b8fu, 0x00002b91u, 0x00002b92u, 0x000200f8u, 0x00002b92u, - 0x00050080u, 0x00000006u, 0x00002b95u, 0x00002b86u, 0x00000480u, 0x000500c7u, 0x00000006u, 0x00002b96u, - 0x00002b95u, 0x0000073au, 0x0003003eu, 0x0000200du, 0x00002b96u, 0x000200f9u, 0x00002b90u, 0x000200f8u, - 0x00002b91u, 0x0003003eu, 0x0000200du, 0x00002b86u, 0x000200f9u, 0x00002b90u, 0x000200f8u, 0x00002b90u, - 0x000700f5u, 0x00000006u, 0x00007c29u, 0x00002b86u, 0x00002b91u, 0x00002b96u, 0x00002b92u, 0x000200f9u, - 0x00002b80u, 0x000200f8u, 0x00002b80u, 0x000700f5u, 0x00000006u, 0x00007c28u, 0x00007c29u, 0x00002b90u, - 0x00002ba0u, 0x00002b82u, 0x000700f5u, 0x00000006u, 0x00007c20u, 0x00002b86u, 0x00002b90u, 0x00002ba8u, - 0x00002b82u, 0x000200f9u, 0x00002b78u, 0x000200f8u, 0x00002b78u, 0x000700f5u, 0x00000006u, 0x00007c22u, - 0x000021aau, 0x00002b25u, 0x00007c28u, 0x00002b80u, 0x000700f5u, 0x00000006u, 0x00007c1fu, 0x000021a7u, - 0x00002b25u, 0x00007c20u, 0x00002b80u, 0x0003003eu, 0x00002007u, 0x00007c1fu, 0x0003003eu, 0x00002008u, - 0x00007c22u, 0x0003003eu, 0x0000200bu, 0x00007c2bu, 0x000200f9u, 0x000021b0u, 0x000200f8u, 0x000021b0u, - 0x000700f5u, 0x00000008u, 0x0000a637u, 0x0000a643u, 0x00002921u, 0x00007c2bu, 0x00002b78u, 0x000700f5u, - 0x00000006u, 0x000090d3u, 0x000021aau, 0x00002921u, 0x00007c22u, 0x00002b78u, 0x000700f5u, 0x00000006u, - 0x00007c90u, 0x000021a7u, 0x00002921u, 0x00007c1fu, 0x00002b78u, 0x000300f7u, 0x000021c2u, 0x00000000u, - 0x000400fau, 0x000020f0u, 0x000021c3u, 0x000021c2u, 0x000200f8u, 0x000021c3u, 0x00080041u, 0x00000272u, - 0x000021c6u, 0x000009cdu, 0x000001feu, 0x00001e89u, 0x00000210u, 0x00007c90u, 0x0004003du, 0x00000224u, - 0x000021c7u, 0x000021c6u, 0x00040071u, 0x00000006u, 0x000021c8u, 0x000021c7u, 0x0003003eu, 0x00002018u, - 0x000021c8u, 0x0003003eu, 0x0000201au, 0x000021c8u, 0x00070041u, 0x00000266u, 0x00002babu, 0x000002ccu, - 0x000001feu, 0x000021c8u, 0x000001feu, 0x0004003du, 0x00000006u, 0x00002bacu, 0x00002babu, 0x00070041u, - 0x00000266u, 0x00002baeu, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x0000020du, 0x0004003du, 0x00000006u, - 0x00002bafu, 0x00002baeu, 0x00070041u, 0x00000266u, 0x00002bb1u, 0x000002ccu, 0x000001feu, 0x000021c8u, - 0x00000210u, 0x0004003du, 0x00000006u, 0x00002bb2u, 0x00002bb1u, 0x00070041u, 0x00000266u, 0x00002bb4u, - 0x000002ccu, 0x000001feu, 0x000021c8u, 0x00000213u, 0x0004003du, 0x00000006u, 0x00002bb5u, 0x00002bb4u, - 0x00070041u, 0x00000266u, 0x00002bb7u, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x00000216u, 0x0004003du, - 0x00000006u, 0x00002bb8u, 0x00002bb7u, 0x00070041u, 0x00000266u, 0x00002bbau, 0x000002ccu, 0x000001feu, - 0x000021c8u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00002bbbu, 0x00002bbau, 0x00070041u, 0x00000272u, - 0x00002bbdu, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x0000021cu, 0x0004003du, 0x00000224u, 0x00002bbeu, - 0x00002bbdu, 0x00040071u, 0x00000006u, 0x00002bbfu, 0x00002bbeu, 0x0004007cu, 0x00000008u, 0x00002bc0u, - 0x00002bbfu, 0x00070041u, 0x00000272u, 0x00002bc2u, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x0000021fu, - 0x0004003du, 0x00000224u, 0x00002bc3u, 0x00002bc2u, 0x00040071u, 0x00000006u, 0x00002bc4u, 0x00002bc3u, - 0x0004007cu, 0x00000008u, 0x00002bc5u, 0x00002bc4u, 0x00070041u, 0x00000272u, 0x00002bc7u, 0x000002ccu, - 0x000001feu, 0x000021c8u, 0x00000259u, 0x0004003du, 0x00000224u, 0x00002bc8u, 0x00002bc7u, 0x00040071u, - 0x00000006u, 0x00002bc9u, 0x00002bc8u, 0x0004007cu, 0x00000008u, 0x00002bcau, 0x00002bc9u, 0x00070041u, - 0x00000272u, 0x00002bccu, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x0000025fu, 0x0004003du, 0x00000224u, - 0x00002bcdu, 0x00002bccu, 0x00040071u, 0x00000006u, 0x00002bceu, 0x00002bcdu, 0x0004007cu, 0x00000008u, - 0x00002bcfu, 0x00002bceu, 0x00070041u, 0x00000272u, 0x00002bd1u, 0x000002ccu, 0x000001feu, 0x000021c8u, - 0x00000265u, 0x0004003du, 0x00000224u, 0x00002bd2u, 0x00002bd1u, 0x00040071u, 0x00000006u, 0x00002bd3u, - 0x00002bd2u, 0x0004007cu, 0x00000008u, 0x00002bd4u, 0x00002bd3u, 0x00070041u, 0x00000272u, 0x00002bd6u, - 0x000002ccu, 0x000001feu, 0x000021c8u, 0x0000026au, 0x0004003du, 0x00000224u, 0x00002bd7u, 0x00002bd6u, - 0x00040071u, 0x00000006u, 0x00002bd8u, 0x00002bd7u, 0x0004007cu, 0x00000008u, 0x00002bd9u, 0x00002bd8u, - 0x00070041u, 0x00000272u, 0x00002bdbu, 0x000002ccu, 0x000001feu, 0x000021c8u, 0x00000271u, 0x0004003du, - 0x00000224u, 0x00002bdcu, 0x00002bdbu, 0x00040071u, 0x00000006u, 0x00002bddu, 0x00002bdcu, 0x0004007cu, - 0x00000008u, 0x00002bdeu, 0x00002bddu, 0x00070041u, 0x00000272u, 0x00002be0u, 0x000002ccu, 0x000001feu, - 0x000021c8u, 0x00000278u, 0x0004003du, 0x00000224u, 0x00002be1u, 0x00002be0u, 0x00040071u, 0x00000006u, - 0x00002be2u, 0x00002be1u, 0x0004007cu, 0x00000008u, 0x00002be3u, 0x00002be2u, 0x00110050u, 0x0000001eu, - 0x00002be4u, 0x00002bacu, 0x00002bafu, 0x00002bb2u, 0x00002bb5u, 0x00002bb8u, 0x00002bbbu, 0x00002bc0u, - 0x00002bc5u, 0x00002bcau, 0x00002bcfu, 0x00002bd4u, 0x00002bd9u, 0x00002bdeu, 0x00002be3u, 0x0003003eu, - 0x00006b74u, 0x00002bacu, 0x0003003eu, 0x00006b75u, 0x00002bafu, 0x0003003eu, 0x00006b76u, 0x00002bb2u, - 0x0003003eu, 0x00006b77u, 0x00002bb5u, 0x0003003eu, 0x00006b78u, 0x00002bb8u, 0x0003003eu, 0x00006b79u, - 0x00002bbbu, 0x0003003eu, 0x00006b7au, 0x00002bc0u, 0x0003003eu, 0x00006b7bu, 0x00002bc5u, 0x0003003eu, - 0x00006b7cu, 0x00002bcau, 0x0003003eu, 0x00006b7du, 0x00002bcfu, 0x0003003eu, 0x00006b7eu, 0x00002bd4u, - 0x0003003eu, 0x00006b7fu, 0x00002bd9u, 0x0003003eu, 0x00006b80u, 0x00002bdeu, 0x0003003eu, 0x00006b81u, - 0x00002be3u, 0x0003003eu, 0x00006d95u, 0x00002bacu, 0x0003003eu, 0x00006d96u, 0x00002bafu, 0x0003003eu, - 0x00006d97u, 0x00002bb2u, 0x0003003eu, 0x00006d98u, 0x00002bb5u, 0x0003003eu, 0x00006d99u, 0x00002bb8u, - 0x0003003eu, 0x00006d9au, 0x00002bbbu, 0x0003003eu, 0x00006d9bu, 0x00002bc0u, 0x0003003eu, 0x00006d9cu, - 0x00002bc5u, 0x0003003eu, 0x00006d9du, 0x00002bcau, 0x0003003eu, 0x00006d9eu, 0x00002bcfu, 0x0003003eu, - 0x00006d9fu, 0x00002bd4u, 0x0003003eu, 0x00006da0u, 0x00002bd9u, 0x0003003eu, 0x00006da1u, 0x00002bdeu, - 0x0003003eu, 0x00006da2u, 0x00002be3u, 0x0003003eu, 0x00006dc0u, 0x00002bacu, 0x0003003eu, 0x00006dc1u, - 0x00002bafu, 0x0003003eu, 0x00006dc2u, 0x00002bb2u, 0x0003003eu, 0x00006dc3u, 0x00002bb5u, 0x0003003eu, - 0x00006dc4u, 0x00002bb8u, 0x0003003eu, 0x00006dc5u, 0x00002bbbu, 0x0003003eu, 0x00006dc6u, 0x00002bc0u, - 0x0003003eu, 0x00006dc7u, 0x00002bc5u, 0x0003003eu, 0x00006dc8u, 0x00002bcau, 0x0003003eu, 0x00006dc9u, - 0x00002bcfu, 0x0003003eu, 0x00006dcau, 0x00002bd4u, 0x0003003eu, 0x00006dcbu, 0x00002bd9u, 0x0003003eu, - 0x00006dccu, 0x00002bdeu, 0x0003003eu, 0x00006dcdu, 0x00002be3u, 0x0003003eu, 0x0000201du, 0x000020acu, - 0x0003003eu, 0x0000201eu, 0x00007ac8u, 0x0003003eu, 0x0000201fu, 0x000020bdu, 0x0003003eu, 0x00002020u, - 0x000020c0u, 0x0003003eu, 0x00002021u, 0x000020c3u, 0x0003003eu, 0x00002022u, 0x000020edu, 0x0003003eu, - 0x00002023u, 0x0000053eu, 0x0003003eu, 0x00002024u, 0x0000060cu, 0x000500c7u, 0x00000008u, 0x00002d28u, - 0x00002be3u, 0x0000020du, 0x000500abu, 0x0000005du, 0x00002d29u, 0x00002d28u, 0x000001feu, 0x0004007cu, - 0x00000008u, 0x00002d2cu, 0x00002bacu, 0x0004007cu, 0x00000008u, 0x00002d2fu, 0x00002bafu, 0x0003003eu, - 0x00002be5u, 0x00002d29u, 0x00050041u, 0x0000003eu, 0x00002d32u, 0x0000201eu, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x00002d33u, 0x00002d32u, 0x0003003eu, 0x00002be6u, 0x00002d33u, 0x0003003eu, 0x00002be7u, - 0x00002d2cu, 0x0003003eu, 0x00002be8u, 0x00002d2fu, 0x0003003eu, 0x00002be9u, 0x00002bd4u, 0x0008000cu, - 0x00000008u, 0x000030e1u, 0x00000001u, 0x0000002du, 0x00002d33u, 0x00000c04u, 0x00000bbfu, 0x0003003eu, - 0x00002be6u, 0x000030e1u, 0x000500b1u, 0x0000005du, 0x000030e3u, 0x00002bd4u, 0x0000026au, 0x000300f7u, - 0x000030e4u, 0x00000000u, 0x000400fau, 0x000030e3u, 0x000030e5u, 0x000030e6u, 0x000200f8u, 0x000030e6u, - 0x00050082u, 0x00000008u, 0x000030ebu, 0x00000378u, 0x00002bd4u, 0x000500c4u, 0x00000008u, 0x000030edu, - 0x000030e1u, 0x000030ebu, 0x0003003eu, 0x00002be6u, 0x000030edu, 0x000500c3u, 0x00000008u, 0x000030efu, - 0x000030edu, 0x00000554u, 0x0003003eu, 0x00002be6u, 0x000030efu, 0x000200f9u, 0x000030e4u, 0x000200f8u, - 0x000030e5u, 0x000500c3u, 0x00000008u, 0x000030e9u, 0x000030e1u, 0x00002bd4u, 0x0003003eu, 0x00002be6u, - 0x000030e9u, 0x000200f9u, 0x000030e4u, 0x000200f8u, 0x000030e4u, 0x000700f5u, 0x00000008u, 0x00007d89u, - 0x000030e9u, 0x000030e5u, 0x000030efu, 0x000030e6u, 0x000300f7u, 0x000030f1u, 0x00000000u, 0x000400fau, - 0x00002d29u, 0x000030f2u, 0x000030f3u, 0x000200f8u, 0x000030f3u, 0x000500c4u, 0x00000008u, 0x00003109u, - 0x00002d2cu, 0x00000213u, 0x00050082u, 0x00000008u, 0x0000310bu, 0x00007d89u, 0x00003109u, 0x0003003eu, - 0x00002be6u, 0x0000310bu, 0x000200f9u, 0x000030f1u, 0x000200f8u, 0x000030f2u, 0x000500c3u, 0x00000008u, - 0x000030f5u, 0x00007d89u, 0x00000213u, 0x000500afu, 0x0000005du, 0x000030f7u, 0x000030f5u, 0x00002d2fu, - 0x0003003eu, 0x000030deu, 0x000030f7u, 0x000300f7u, 0x000030f9u, 0x00000000u, 0x000400fau, 0x000030f7u, - 0x000030fau, 0x000030fbu, 0x000200f8u, 0x000030fbu, 0x000500c4u, 0x00000008u, 0x00003105u, 0x00002d2cu, - 0x00000213u, 0x00050082u, 0x00000008u, 0x00003106u, 0x00007d89u, 0x00003105u, 0x0007000cu, 0x00000008u, - 0x00003107u, 0x00000001u, 0x0000002au, 0x00003106u, 0x000001feu, 0x0003003eu, 0x00002be6u, 0x00003107u, - 0x000200f9u, 0x000030f9u, 0x000200f8u, 0x000030fau, 0x000500c3u, 0x00000008u, 0x000030fdu, 0x00002d2fu, - 0x00000210u, 0x000500c3u, 0x00000008u, 0x000030ffu, 0x00002d2cu, 0x00000210u, 0x00050082u, 0x00000008u, - 0x00003100u, 0x000030fdu, 0x000030ffu, 0x000500c7u, 0x00000008u, 0x00003101u, 0x00003100u, 0x000010f4u, - 0x000500c4u, 0x00000008u, 0x00003102u, 0x00003101u, 0x00000219u, 0x0003003eu, 0x00002be6u, 0x00003102u, - 0x000200f9u, 0x000030f9u, 0x000200f8u, 0x000030f9u, 0x000700f5u, 0x00000008u, 0x00007d8cu, 0x00003102u, - 0x000030fau, 0x00003107u, 0x000030fbu, 0x000200f9u, 0x000030f1u, 0x000200f8u, 0x000030f1u, 0x000700f5u, - 0x00000008u, 0x00007d8bu, 0x00007d8cu, 0x000030f9u, 0x0000310bu, 0x000030f3u, 0x0003003eu, 0x000030dfu, - 0x00007d8bu, 0x0003003eu, 0x00002d32u, 0x00007d8bu, 0x000500c7u, 0x00000008u, 0x00002d38u, 0x00002be3u, - 0x00000216u, 0x000500abu, 0x0000005du, 0x00002d39u, 0x00002d38u, 0x000001feu, 0x0004007cu, 0x00000008u, - 0x00002d3cu, 0x00002bb2u, 0x0004007cu, 0x00000008u, 0x00002d3fu, 0x00002bb5u, 0x0003003eu, 0x00002beau, - 0x00002d39u, 0x00050041u, 0x0000003eu, 0x00002d42u, 0x0000201eu, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00002d43u, 0x00002d42u, 0x0003003eu, 0x00002bebu, 0x00002d43u, 0x0003003eu, 0x00002becu, 0x00002d3cu, - 0x0003003eu, 0x00002bedu, 0x00002d3fu, 0x0003003eu, 0x00002beeu, 0x00002bdeu, 0x0008000cu, 0x00000008u, - 0x00003110u, 0x00000001u, 0x0000002du, 0x00002d43u, 0x00000c04u, 0x00000bbfu, 0x0003003eu, 0x00002bebu, - 0x00003110u, 0x000500b1u, 0x0000005du, 0x00003112u, 0x00002bdeu, 0x0000026au, 0x000300f7u, 0x00003113u, - 0x00000000u, 0x000400fau, 0x00003112u, 0x00003114u, 0x00003115u, 0x000200f8u, 0x00003115u, 0x00050082u, - 0x00000008u, 0x0000311au, 0x00000378u, 0x00002bdeu, 0x000500c4u, 0x00000008u, 0x0000311cu, 0x00003110u, - 0x0000311au, 0x0003003eu, 0x00002bebu, 0x0000311cu, 0x000500c3u, 0x00000008u, 0x0000311eu, 0x0000311cu, - 0x00000554u, 0x0003003eu, 0x00002bebu, 0x0000311eu, 0x000200f9u, 0x00003113u, 0x000200f8u, 0x00003114u, - 0x000500c3u, 0x00000008u, 0x00003118u, 0x00003110u, 0x00002bdeu, 0x0003003eu, 0x00002bebu, 0x00003118u, - 0x000200f9u, 0x00003113u, 0x000200f8u, 0x00003113u, 0x000700f5u, 0x00000008u, 0x00007d9bu, 0x00003118u, - 0x00003114u, 0x0000311eu, 0x00003115u, 0x000300f7u, 0x00003120u, 0x00000000u, 0x000400fau, 0x00002d39u, - 0x00003121u, 0x00003122u, 0x000200f8u, 0x00003122u, 0x000500c4u, 0x00000008u, 0x00003138u, 0x00002d3cu, - 0x00000213u, 0x00050082u, 0x00000008u, 0x0000313au, 0x00007d9bu, 0x00003138u, 0x0003003eu, 0x00002bebu, - 0x0000313au, 0x000200f9u, 0x00003120u, 0x000200f8u, 0x00003121u, 0x000500c3u, 0x00000008u, 0x00003124u, - 0x00007d9bu, 0x00000213u, 0x000500afu, 0x0000005du, 0x00003126u, 0x00003124u, 0x00002d3fu, 0x0003003eu, - 0x0000310du, 0x00003126u, 0x000300f7u, 0x00003128u, 0x00000000u, 0x000400fau, 0x00003126u, 0x00003129u, - 0x0000312au, 0x000200f8u, 0x0000312au, 0x000500c4u, 0x00000008u, 0x00003134u, 0x00002d3cu, 0x00000213u, - 0x00050082u, 0x00000008u, 0x00003135u, 0x00007d9bu, 0x00003134u, 0x0007000cu, 0x00000008u, 0x00003136u, - 0x00000001u, 0x0000002au, 0x00003135u, 0x000001feu, 0x0003003eu, 0x00002bebu, 0x00003136u, 0x000200f9u, - 0x00003128u, 0x000200f8u, 0x00003129u, 0x000500c3u, 0x00000008u, 0x0000312cu, 0x00002d3fu, 0x00000210u, - 0x000500c3u, 0x00000008u, 0x0000312eu, 0x00002d3cu, 0x00000210u, 0x00050082u, 0x00000008u, 0x0000312fu, - 0x0000312cu, 0x0000312eu, 0x000500c7u, 0x00000008u, 0x00003130u, 0x0000312fu, 0x000010f4u, 0x000500c4u, - 0x00000008u, 0x00003131u, 0x00003130u, 0x00000219u, 0x0003003eu, 0x00002bebu, 0x00003131u, 0x000200f9u, - 0x00003128u, 0x000200f8u, 0x00003128u, 0x000700f5u, 0x00000008u, 0x00007d9eu, 0x00003131u, 0x00003129u, - 0x00003136u, 0x0000312au, 0x000200f9u, 0x00003120u, 0x000200f8u, 0x00003120u, 0x000700f5u, 0x00000008u, - 0x00007d9du, 0x00007d9eu, 0x00003128u, 0x0000313au, 0x00003122u, 0x0003003eu, 0x0000310eu, 0x00007d9du, - 0x0003003eu, 0x00002d42u, 0x00007d9du, 0x000300f7u, 0x00002d47u, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x00002d48u, 0x00002d49u, 0x000200f8u, 0x00002d49u, 0x0003003eu, 0x00002befu, 0x00000bebu, 0x000200f9u, - 0x00002d47u, 0x000200f8u, 0x00002d48u, 0x0004003du, 0x0000005fu, 0x00002d4au, 0x0000201eu, 0x000500c7u, - 0x0000005fu, 0x00002d4cu, 0x00002d4au, 0x0000ee47u, 0x0003003eu, 0x00002befu, 0x00002d4cu, 0x000200f9u, - 0x00002d47u, 0x000200f8u, 0x00002d47u, 0x00050041u, 0x0000003eu, 0x00002d4du, 0x00002befu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00002d4eu, 0x00002d4du, 0x00050041u, 0x0000003eu, 0x00002d4fu, 0x00002befu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00002d50u, 0x00002d4fu, 0x00050080u, 0x00000008u, 0x00002d51u, - 0x00002d4eu, 0x00002d50u, 0x0003003eu, 0x00002bf0u, 0x00002d51u, 0x0004003du, 0x0000005fu, 0x00002d52u, - 0x0000201eu, 0x000500c3u, 0x0000005fu, 0x00002d54u, 0x00002d52u, 0x0000ee46u, 0x0003003eu, 0x0000201eu, - 0x00002d54u, 0x0003003eu, 0x00006a44u, 0x00002bcfu, 0x0003003eu, 0x00006a45u, 0x00002be3u, 0x0004003du, - 0x00000008u, 0x00002d57u, 0x00002d32u, 0x0003003eu, 0x00002bf3u, 0x00002d57u, 0x000500abu, 0x0000005du, - 0x00003140u, 0x00002bcfu, 0x000001feu, 0x000300f7u, 0x00003141u, 0x00000000u, 0x000400fau, 0x00003140u, - 0x00003142u, 0x00003141u, 0x000200f8u, 0x00003142u, 0x000500c4u, 0x00000008u, 0x00003145u, 0x0000020du, - 0x00002bcfu, 0x0003003eu, 0x0000313cu, 0x00003145u, 0x000500c7u, 0x00000008u, 0x00003148u, 0x00002be3u, - 0x00000210u, 0x000500abu, 0x0000005du, 0x00003149u, 0x00003148u, 0x000001feu, 0x000300f7u, 0x0000314au, - 0x00000000u, 0x000400fau, 0x00003149u, 0x0000314bu, 0x0000314au, 0x000200f8u, 0x0000314bu, 0x000500c7u, - 0x00000008u, 0x0000314eu, 0x00002d57u, 0x00003145u, 0x00050082u, 0x00000008u, 0x0000314fu, 0x0000314eu, - 0x0000020du, 0x0007000cu, 0x00000008u, 0x00003150u, 0x00000001u, 0x0000002au, 0x0000314fu, 0x000001feu, - 0x000500c6u, 0x00000008u, 0x00003152u, 0x00002d57u, 0x00003150u, 0x0003003eu, 0x00002bf3u, 0x00003152u, - 0x000200f9u, 0x0000314au, 0x000200f8u, 0x0000314au, 0x000700f5u, 0x00000008u, 0x00007dfcu, 0x00002d57u, - 0x00003142u, 0x00003152u, 0x0000314bu, 0x00050082u, 0x00000008u, 0x00003154u, 0x00003145u, 0x0000020du, - 0x000500c7u, 0x00000008u, 0x00003156u, 0x00007dfcu, 0x00003154u, 0x0003003eu, 0x00002bf3u, 0x00003156u, - 0x000200f9u, 0x00003141u, 0x000200f8u, 0x00003141u, 0x000700f5u, 0x00000008u, 0x00007dfdu, 0x00002d57u, - 0x00002d47u, 0x00003156u, 0x0000314au, 0x0003003eu, 0x0000313du, 0x00007dfdu, 0x0003003eu, 0x00002bf1u, - 0x00007dfdu, 0x0003003eu, 0x00006a48u, 0x00002bd9u, 0x0003003eu, 0x00006a49u, 0x00002be3u, 0x0004003du, - 0x00000008u, 0x00002d5bu, 0x00002d42u, 0x0003003eu, 0x00002bf6u, 0x00002d5bu, 0x000500abu, 0x0000005du, - 0x0000315cu, 0x00002bd9u, 0x000001feu, 0x000300f7u, 0x0000315du, 0x00000000u, 0x000400fau, 0x0000315cu, - 0x0000315eu, 0x0000315du, 0x000200f8u, 0x0000315eu, 0x000500c4u, 0x00000008u, 0x00003161u, 0x0000020du, - 0x00002bd9u, 0x0003003eu, 0x00003158u, 0x00003161u, 0x000500c7u, 0x00000008u, 0x00003164u, 0x00002be3u, - 0x00000259u, 0x000500abu, 0x0000005du, 0x00003165u, 0x00003164u, 0x000001feu, 0x000300f7u, 0x00003166u, - 0x00000000u, 0x000400fau, 0x00003165u, 0x00003167u, 0x00003166u, 0x000200f8u, 0x00003167u, 0x000500c7u, - 0x00000008u, 0x0000316au, 0x00002d5bu, 0x00003161u, 0x00050082u, 0x00000008u, 0x0000316bu, 0x0000316au, - 0x0000020du, 0x0007000cu, 0x00000008u, 0x0000316cu, 0x00000001u, 0x0000002au, 0x0000316bu, 0x000001feu, - 0x000500c6u, 0x00000008u, 0x0000316eu, 0x00002d5bu, 0x0000316cu, 0x0003003eu, 0x00002bf6u, 0x0000316eu, - 0x000200f9u, 0x00003166u, 0x000200f8u, 0x00003166u, 0x000700f5u, 0x00000008u, 0x00007e1bu, 0x00002d5bu, - 0x0000315eu, 0x0000316eu, 0x00003167u, 0x00050082u, 0x00000008u, 0x00003170u, 0x00003161u, 0x0000020du, - 0x000500c7u, 0x00000008u, 0x00003172u, 0x00007e1bu, 0x00003170u, 0x0003003eu, 0x00002bf6u, 0x00003172u, - 0x000200f9u, 0x0000315du, 0x000200f8u, 0x0000315du, 0x000700f5u, 0x00000008u, 0x00007e1cu, 0x00002d5bu, - 0x00003141u, 0x00003172u, 0x00003166u, 0x0003003eu, 0x00003159u, 0x00007e1cu, 0x0003003eu, 0x00002bf4u, - 0x00007e1cu, 0x0004003du, 0x00000008u, 0x00002d5eu, 0x00002d32u, 0x00050080u, 0x00000008u, 0x00002d5fu, - 0x00002d5eu, 0x0000020du, 0x0003003eu, 0x00006a4cu, 0x00002bcfu, 0x0003003eu, 0x00006a4du, 0x00002be3u, - 0x0003003eu, 0x00002bf9u, 0x00002d5fu, 0x000300f7u, 0x00003179u, 0x00000000u, 0x000400fau, 0x00003140u, - 0x0000317au, 0x00003179u, 0x000200f8u, 0x0000317au, 0x000500c4u, 0x00000008u, 0x0000317du, 0x0000020du, - 0x00002bcfu, 0x0003003eu, 0x00003174u, 0x0000317du, 0x000500c7u, 0x00000008u, 0x00003180u, 0x00002be3u, - 0x00000210u, 0x000500abu, 0x0000005du, 0x00003181u, 0x00003180u, 0x000001feu, 0x000300f7u, 0x00003182u, - 0x00000000u, 0x000400fau, 0x00003181u, 0x00003183u, 0x00003182u, 0x000200f8u, 0x00003183u, 0x000500c7u, - 0x00000008u, 0x00003186u, 0x00002d5fu, 0x0000317du, 0x00050082u, 0x00000008u, 0x00003187u, 0x00003186u, - 0x0000020du, 0x0007000cu, 0x00000008u, 0x00003188u, 0x00000001u, 0x0000002au, 0x00003187u, 0x000001feu, - 0x000500c6u, 0x00000008u, 0x0000318au, 0x00002d5fu, 0x00003188u, 0x0003003eu, 0x00002bf9u, 0x0000318au, - 0x000200f9u, 0x00003182u, 0x000200f8u, 0x00003182u, 0x000700f5u, 0x00000008u, 0x00007e3au, 0x00002d5fu, - 0x0000317au, 0x0000318au, 0x00003183u, 0x00050082u, 0x00000008u, 0x0000318cu, 0x0000317du, 0x0000020du, - 0x000500c7u, 0x00000008u, 0x0000318eu, 0x00007e3au, 0x0000318cu, 0x0003003eu, 0x00002bf9u, 0x0000318eu, - 0x000200f9u, 0x00003179u, 0x000200f8u, 0x00003179u, 0x000700f5u, 0x00000008u, 0x00007e3bu, 0x00002d5fu, - 0x0000315du, 0x0000318eu, 0x00003182u, 0x0003003eu, 0x00003175u, 0x00007e3bu, 0x0003003eu, 0x00002bf7u, - 0x00007e3bu, 0x0004003du, 0x00000008u, 0x00002d63u, 0x00002d42u, 0x00050080u, 0x00000008u, 0x00002d64u, - 0x00002d63u, 0x0000020du, 0x0003003eu, 0x00006a50u, 0x00002bd9u, 0x0003003eu, 0x00006a51u, 0x00002be3u, - 0x0003003eu, 0x00002bfcu, 0x00002d64u, 0x000300f7u, 0x00003195u, 0x00000000u, 0x000400fau, 0x0000315cu, - 0x00003196u, 0x00003195u, 0x000200f8u, 0x00003196u, 0x000500c4u, 0x00000008u, 0x00003199u, 0x0000020du, - 0x00002bd9u, 0x0003003eu, 0x00003190u, 0x00003199u, 0x000500c7u, 0x00000008u, 0x0000319cu, 0x00002be3u, - 0x00000259u, 0x000500abu, 0x0000005du, 0x0000319du, 0x0000319cu, 0x000001feu, 0x000300f7u, 0x0000319eu, - 0x00000000u, 0x000400fau, 0x0000319du, 0x0000319fu, 0x0000319eu, 0x000200f8u, 0x0000319fu, 0x000500c7u, - 0x00000008u, 0x000031a2u, 0x00002d64u, 0x00003199u, 0x00050082u, 0x00000008u, 0x000031a3u, 0x000031a2u, - 0x0000020du, 0x0007000cu, 0x00000008u, 0x000031a4u, 0x00000001u, 0x0000002au, 0x000031a3u, 0x000001feu, - 0x000500c6u, 0x00000008u, 0x000031a6u, 0x00002d64u, 0x000031a4u, 0x0003003eu, 0x00002bfcu, 0x000031a6u, - 0x000200f9u, 0x0000319eu, 0x000200f8u, 0x0000319eu, 0x000700f5u, 0x00000008u, 0x00007e59u, 0x00002d64u, - 0x00003196u, 0x000031a6u, 0x0000319fu, 0x00050082u, 0x00000008u, 0x000031a8u, 0x00003199u, 0x0000020du, - 0x000500c7u, 0x00000008u, 0x000031aau, 0x00007e59u, 0x000031a8u, 0x0003003eu, 0x00002bfcu, 0x000031aau, - 0x000200f9u, 0x00003195u, 0x000200f8u, 0x00003195u, 0x000700f5u, 0x00000008u, 0x00007e5au, 0x00002d64u, - 0x00003179u, 0x000031aau, 0x0000319eu, 0x0003003eu, 0x00003191u, 0x00007e5au, 0x0003003eu, 0x00002bfau, - 0x00007e5au, 0x00050082u, 0x00000008u, 0x00002d69u, 0x00007e5au, 0x00007e1cu, 0x0007000cu, 0x00000008u, - 0x00002d6au, 0x00000001u, 0x0000002au, 0x00002d69u, 0x00001319u, 0x0003003eu, 0x00002bfdu, 0x00002d6au, - 0x000500c7u, 0x00000008u, 0x00002d6cu, 0x00007e1cu, 0x00000386u, 0x00050080u, 0x00000008u, 0x00002d6eu, - 0x00002d6cu, 0x00002d6au, 0x0003003eu, 0x00002bfau, 0x00002d6eu, 0x0003003eu, 0x00002bf4u, 0x00002d6cu, - 0x0004003du, 0x0000005fu, 0x00002d72u, 0x00002befu, 0x000500aau, 0x00000871u, 0x00002d73u, 0x00002d72u, - 0x00001323u, 0x00050051u, 0x0000005du, 0x00002d74u, 0x00002d73u, 0x00000000u, 0x00050051u, 0x0000005du, - 0x00002d75u, 0x00002d73u, 0x00000001u, 0x00060050u, 0x0000039cu, 0x00002d76u, 0x000020edu, 0x00002d74u, - 0x00002d75u, 0x0004009bu, 0x0000005du, 0x00002d77u, 0x00002d76u, 0x0003003eu, 0x00002022u, 0x00002d77u, - 0x000300f7u, 0x00002d79u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002d7au, 0x00002d79u, 0x000200f8u, - 0x00002d7au, 0x0003003eu, 0x00002bf0u, 0x000001feu, 0x000200f9u, 0x00002d79u, 0x000200f8u, 0x00002d79u, - 0x000600a9u, 0x00000008u, 0x0000ee68u, 0x00002d77u, 0x000001feu, 0x00002d51u, 0x000500aau, 0x0000005du, - 0x00002d7du, 0x00002bc0u, 0x0000020du, 0x0003003eu, 0x00002bfeu, 0x00002d7du, 0x000500afu, 0x0000005du, - 0x00002d7fu, 0x0000ee68u, 0x00000378u, 0x000300f7u, 0x00002d80u, 0x00000000u, 0x000400fau, 0x00002d7fu, - 0x00002d81u, 0x00002d82u, 0x000200f8u, 0x00002d82u, 0x00050050u, 0x0000005fu, 0x00002d88u, 0x00007dfdu, - 0x00002d6cu, 0x0003003eu, 0x00002c00u, 0x00002d88u, 0x000200f9u, 0x00002d80u, 0x000200f8u, 0x00002d81u, - 0x00050050u, 0x0000005fu, 0x00002d85u, 0x00007e3bu, 0x00002d6eu, 0x0003003eu, 0x00002c00u, 0x00002d85u, - 0x000200f9u, 0x00002d80u, 0x000200f8u, 0x00002d80u, 0x000700f5u, 0x0000005fu, 0x00007e86u, 0x00002d85u, - 0x00002d81u, 0x00002d88u, 0x00002d82u, 0x0003003eu, 0x00002bffu, 0x00007e86u, 0x000300f7u, 0x00002d8bu, - 0x00000000u, 0x000400fau, 0x000020bdu, 0x00002d8cu, 0x00002d8du, 0x000200f8u, 0x00002d8du, 0x000300f7u, - 0x00002e2cu, 0x00000000u, 0x000d00fbu, 0x00002bc0u, 0x00002e2cu, 0x00000000u, 0x00002e2du, 0x00000001u, - 0x00002e2eu, 0x00000002u, 0x00002e2fu, 0x00000003u, 0x00002e30u, 0x00000004u, 0x00002e31u, 0x000200f8u, - 0x00002e31u, 0x000300f7u, 0x00002fe1u, 0x00000000u, 0x000700fbu, 0x00002bc5u, 0x00002fe2u, 0x00000000u, - 0x00002fe3u, 0x00000001u, 0x00002fe4u, 0x000200f8u, 0x00002fe4u, 0x0004007cu, 0x000000a2u, 0x00003026u, - 0x00007e86u, 0x0003003eu, 0x00006b54u, 0x00002bb8u, 0x0003003eu, 0x00006b55u, 0x00002bbbu, 0x0003003eu, - 0x00002cfau, 0x000020acu, 0x0003003eu, 0x00002cfbu, 0x00003026u, 0x00050041u, 0x00000007u, 0x000041c8u, - 0x00002cfbu, 0x00000480u, 0x0004003du, 0x00000006u, 0x000041c9u, 0x000041c8u, 0x00050084u, 0x00000006u, - 0x000041cau, 0x00002bbbu, 0x000041c9u, 0x00050080u, 0x00000006u, 0x000041cbu, 0x00002bb8u, 0x000041cau, - 0x0003003eu, 0x000041c0u, 0x000041cbu, 0x00050041u, 0x00000007u, 0x000041ccu, 0x00002cfbu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000041cdu, 0x000041ccu, 0x00050080u, 0x00000006u, 0x000041cfu, 0x000041cbu, - 0x000041cdu, 0x0003003eu, 0x000041c0u, 0x000041cfu, 0x000500c7u, 0x00000006u, 0x000041d1u, 0x000041cfu, - 0x00000e0du, 0x0003003eu, 0x000041c0u, 0x000041d1u, 0x0003003eu, 0x000041c1u, 0x000041d1u, 0x0004003du, - 0x00000006u, 0x000041d4u, 0x000041c8u, 0x000500c7u, 0x00000006u, 0x000041d5u, 0x000041d4u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000041d6u, 0x000041d5u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000041d8u, - 0x000041d1u, 0x000041d6u, 0x0003003eu, 0x000041c1u, 0x000041d8u, 0x000500c6u, 0x00000006u, 0x000041dau, - 0x000041d8u, 0x00000486u, 0x0003003eu, 0x000041c1u, 0x000041dau, 0x00080041u, 0x00000272u, 0x000041ddu, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000041dau, 0x0004003du, 0x00000224u, 0x000041deu, - 0x000041ddu, 0x00040071u, 0x00000006u, 0x000041dfu, 0x000041deu, 0x0003003eu, 0x000041c2u, 0x000041dfu, - 0x0004007cu, 0x00000008u, 0x000041e1u, 0x000041dfu, 0x00070050u, 0x00000009u, 0x000041e2u, 0x000041e1u, - 0x000041e1u, 0x000041e1u, 0x000041e1u, 0x0003003eu, 0x000041c3u, 0x000041e2u, 0x0003003eu, 0x00002c03u, - 0x000041e2u, 0x000300f7u, 0x0000302bu, 0x00000000u, 0x000400fau, 0x000020c3u, 0x0000302cu, 0x0000302bu, - 0x000200f8u, 0x0000302cu, 0x00050050u, 0x0000005fu, 0x0000302fu, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, - 0x000000a2u, 0x00003030u, 0x0000302fu, 0x0003003eu, 0x00006b58u, 0x00002bb8u, 0x0003003eu, 0x00006b59u, - 0x00002bbbu, 0x0003003eu, 0x00002cfdu, 0x000020acu, 0x0003003eu, 0x00002cfeu, 0x00003030u, 0x00050041u, - 0x00000007u, 0x000041ebu, 0x00002cfeu, 0x00000480u, 0x0004003du, 0x00000006u, 0x000041ecu, 0x000041ebu, - 0x00050084u, 0x00000006u, 0x000041edu, 0x00002bbbu, 0x000041ecu, 0x00050080u, 0x00000006u, 0x000041eeu, - 0x00002bb8u, 0x000041edu, 0x0003003eu, 0x000041e3u, 0x000041eeu, 0x00050041u, 0x00000007u, 0x000041efu, - 0x00002cfeu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000041f0u, 0x000041efu, 0x00050080u, 0x00000006u, - 0x000041f2u, 0x000041eeu, 0x000041f0u, 0x0003003eu, 0x000041e3u, 0x000041f2u, 0x000500c7u, 0x00000006u, - 0x000041f4u, 0x000041f2u, 0x00000e0du, 0x0003003eu, 0x000041e3u, 0x000041f4u, 0x0003003eu, 0x000041e4u, - 0x000041f4u, 0x0004003du, 0x00000006u, 0x000041f7u, 0x000041ebu, 0x000500c7u, 0x00000006u, 0x000041f8u, - 0x000041f7u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000041f9u, 0x000041f8u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x000041fbu, 0x000041f4u, 0x000041f9u, 0x0003003eu, 0x000041e4u, 0x000041fbu, 0x000500c6u, - 0x00000006u, 0x000041fdu, 0x000041fbu, 0x00000486u, 0x0003003eu, 0x000041e4u, 0x000041fdu, 0x00080041u, - 0x00000272u, 0x00004200u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000041fdu, 0x0004003du, - 0x00000224u, 0x00004201u, 0x00004200u, 0x00040071u, 0x00000006u, 0x00004202u, 0x00004201u, 0x0003003eu, - 0x000041e5u, 0x00004202u, 0x0004007cu, 0x00000008u, 0x00004204u, 0x00004202u, 0x00070050u, 0x00000009u, - 0x00004205u, 0x00004204u, 0x00004204u, 0x00004204u, 0x00004204u, 0x0003003eu, 0x000041e6u, 0x00004205u, - 0x0003003eu, 0x00002c0bu, 0x00004205u, 0x00050050u, 0x0000005fu, 0x00003036u, 0x00007dfdu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00003037u, 0x00003036u, 0x0003003eu, 0x00006b5cu, 0x00002bb8u, 0x0003003eu, - 0x00006b5du, 0x00002bbbu, 0x0003003eu, 0x00002d00u, 0x000020acu, 0x0003003eu, 0x00002d01u, 0x00003037u, - 0x00050041u, 0x00000007u, 0x0000420eu, 0x00002d01u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000420fu, - 0x0000420eu, 0x00050084u, 0x00000006u, 0x00004210u, 0x00002bbbu, 0x0000420fu, 0x00050080u, 0x00000006u, - 0x00004211u, 0x00002bb8u, 0x00004210u, 0x0003003eu, 0x00004206u, 0x00004211u, 0x00050041u, 0x00000007u, - 0x00004212u, 0x00002d01u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004213u, 0x00004212u, 0x00050080u, - 0x00000006u, 0x00004215u, 0x00004211u, 0x00004213u, 0x0003003eu, 0x00004206u, 0x00004215u, 0x000500c7u, - 0x00000006u, 0x00004217u, 0x00004215u, 0x00000e0du, 0x0003003eu, 0x00004206u, 0x00004217u, 0x0003003eu, - 0x00004207u, 0x00004217u, 0x0004003du, 0x00000006u, 0x0000421au, 0x0000420eu, 0x000500c7u, 0x00000006u, - 0x0000421bu, 0x0000421au, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000421cu, 0x0000421bu, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x0000421eu, 0x00004217u, 0x0000421cu, 0x0003003eu, 0x00004207u, 0x0000421eu, - 0x000500c6u, 0x00000006u, 0x00004220u, 0x0000421eu, 0x00000486u, 0x0003003eu, 0x00004207u, 0x00004220u, - 0x00080041u, 0x00000272u, 0x00004223u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004220u, - 0x0004003du, 0x00000224u, 0x00004224u, 0x00004223u, 0x00040071u, 0x00000006u, 0x00004225u, 0x00004224u, - 0x0003003eu, 0x00004208u, 0x00004225u, 0x0004007cu, 0x00000008u, 0x00004227u, 0x00004225u, 0x00070050u, - 0x00000009u, 0x00004228u, 0x00004227u, 0x00004227u, 0x00004227u, 0x00004227u, 0x0003003eu, 0x00004209u, - 0x00004228u, 0x0003003eu, 0x00002c13u, 0x00004228u, 0x000200f9u, 0x0000302bu, 0x000200f8u, 0x0000302bu, - 0x000700f5u, 0x00000009u, 0x0000836au, 0x0000830cu, 0x00002fe4u, 0x00004228u, 0x0000302cu, 0x000700f5u, - 0x00000009u, 0x00008272u, 0x00008210u, 0x00002fe4u, 0x00004205u, 0x0000302cu, 0x000300f7u, 0x0000303cu, - 0x00000000u, 0x000400fau, 0x00002d77u, 0x0000303du, 0x0000303cu, 0x000200f8u, 0x0000303du, 0x00050050u, - 0x0000005fu, 0x00003040u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00003041u, 0x00003040u, - 0x0003003eu, 0x00006b60u, 0x00002bb8u, 0x0003003eu, 0x00006b61u, 0x00002bbbu, 0x0003003eu, 0x00002d03u, - 0x000020acu, 0x0003003eu, 0x00002d04u, 0x00003041u, 0x00050041u, 0x00000007u, 0x00004231u, 0x00002d04u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00004232u, 0x00004231u, 0x00050084u, 0x00000006u, 0x00004233u, - 0x00002bbbu, 0x00004232u, 0x00050080u, 0x00000006u, 0x00004234u, 0x00002bb8u, 0x00004233u, 0x0003003eu, - 0x00004229u, 0x00004234u, 0x00050041u, 0x00000007u, 0x00004235u, 0x00002d04u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00004236u, 0x00004235u, 0x00050080u, 0x00000006u, 0x00004238u, 0x00004234u, 0x00004236u, - 0x0003003eu, 0x00004229u, 0x00004238u, 0x000500c7u, 0x00000006u, 0x0000423au, 0x00004238u, 0x00000e0du, - 0x0003003eu, 0x00004229u, 0x0000423au, 0x0003003eu, 0x0000422au, 0x0000423au, 0x0004003du, 0x00000006u, - 0x0000423du, 0x00004231u, 0x000500c7u, 0x00000006u, 0x0000423eu, 0x0000423du, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x0000423fu, 0x0000423eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004241u, 0x0000423au, - 0x0000423fu, 0x0003003eu, 0x0000422au, 0x00004241u, 0x000500c6u, 0x00000006u, 0x00004243u, 0x00004241u, - 0x00000486u, 0x0003003eu, 0x0000422au, 0x00004243u, 0x00080041u, 0x00000272u, 0x00004246u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00004243u, 0x0004003du, 0x00000224u, 0x00004247u, 0x00004246u, - 0x00040071u, 0x00000006u, 0x00004248u, 0x00004247u, 0x0003003eu, 0x0000422bu, 0x00004248u, 0x0004007cu, - 0x00000008u, 0x0000424au, 0x00004248u, 0x00070050u, 0x00000009u, 0x0000424bu, 0x0000424au, 0x0000424au, - 0x0000424au, 0x0000424au, 0x0003003eu, 0x0000422cu, 0x0000424bu, 0x0003003eu, 0x00002c1bu, 0x0000424bu, - 0x000200f9u, 0x0000303cu, 0x000200f8u, 0x0000303cu, 0x000700f5u, 0x00000009u, 0x000083e6u, 0x00008386u, - 0x0000302bu, 0x0000424bu, 0x0000303du, 0x000200f9u, 0x00002fe1u, 0x000200f8u, 0x00002fe3u, 0x0004007cu, - 0x000000a2u, 0x00003006u, 0x00007e86u, 0x0003003eu, 0x00006b44u, 0x00002bb8u, 0x0003003eu, 0x00006b45u, - 0x00002bbbu, 0x0003003eu, 0x00002ceeu, 0x000020acu, 0x0003003eu, 0x00002cefu, 0x00003006u, 0x00050041u, - 0x00000007u, 0x00004101u, 0x00002cefu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004102u, 0x00004101u, - 0x00050084u, 0x00000006u, 0x00004103u, 0x00002bbbu, 0x00004102u, 0x00050080u, 0x00000006u, 0x00004104u, - 0x00002bb8u, 0x00004103u, 0x0003003eu, 0x000040f8u, 0x00004104u, 0x00050041u, 0x00000007u, 0x00004105u, - 0x00002cefu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004106u, 0x00004105u, 0x000500c2u, 0x00000006u, - 0x00004107u, 0x00004106u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00004109u, 0x00004104u, 0x00004107u, - 0x0003003eu, 0x000040f8u, 0x00004109u, 0x000500c7u, 0x00000006u, 0x0000410bu, 0x00004109u, 0x00000e0du, - 0x0003003eu, 0x000040f8u, 0x0000410bu, 0x0004003du, 0x00000006u, 0x0000410du, 0x00004105u, 0x000400c8u, - 0x00000006u, 0x0000410eu, 0x0000410du, 0x000500c7u, 0x00000006u, 0x0000410fu, 0x0000410eu, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00004110u, 0x0000410fu, 0x000006fcu, 0x0003003eu, 0x000040f9u, 0x00004110u, - 0x0003003eu, 0x000040fau, 0x0000410bu, 0x0004003du, 0x00000006u, 0x00004113u, 0x00004101u, 0x000500c7u, - 0x00000006u, 0x00004114u, 0x00004113u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004115u, 0x00004114u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004117u, 0x0000410bu, 0x00004115u, 0x0003003eu, 0x000040fau, - 0x00004117u, 0x000500c6u, 0x00000006u, 0x00004119u, 0x00004117u, 0x00000486u, 0x0003003eu, 0x000040fau, - 0x00004119u, 0x00080041u, 0x00000272u, 0x0000411cu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00004119u, 0x0004003du, 0x00000224u, 0x0000411du, 0x0000411cu, 0x00040071u, 0x00000006u, 0x0000411eu, - 0x0000411du, 0x0003003eu, 0x000040fbu, 0x0000411eu, 0x000500c2u, 0x00000006u, 0x00004121u, 0x0000411eu, - 0x00004110u, 0x000500c7u, 0x00000006u, 0x00004122u, 0x00004121u, 0x00000e30u, 0x0003003eu, 0x000040fbu, - 0x00004122u, 0x000500c4u, 0x00000006u, 0x00004124u, 0x00004122u, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00004126u, 0x00004122u, 0x00004124u, 0x0003003eu, 0x000040fbu, 0x00004126u, 0x0004007cu, 0x00000008u, - 0x00004128u, 0x00004126u, 0x00070050u, 0x00000009u, 0x00004129u, 0x00004128u, 0x00004128u, 0x00004128u, - 0x00004128u, 0x0003003eu, 0x000040fcu, 0x00004129u, 0x0003003eu, 0x00002c03u, 0x00004129u, 0x000300f7u, - 0x0000300bu, 0x00000000u, 0x000400fau, 0x000020c3u, 0x0000300cu, 0x0000300bu, 0x000200f8u, 0x0000300cu, - 0x00050050u, 0x0000005fu, 0x0000300fu, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00003010u, - 0x0000300fu, 0x0003003eu, 0x00006b48u, 0x00002bb8u, 0x0003003eu, 0x00006b49u, 0x00002bbbu, 0x0003003eu, - 0x00002cf1u, 0x000020acu, 0x0003003eu, 0x00002cf2u, 0x00003010u, 0x00050041u, 0x00000007u, 0x00004133u, - 0x00002cf2u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004134u, 0x00004133u, 0x00050084u, 0x00000006u, - 0x00004135u, 0x00002bbbu, 0x00004134u, 0x00050080u, 0x00000006u, 0x00004136u, 0x00002bb8u, 0x00004135u, - 0x0003003eu, 0x0000412au, 0x00004136u, 0x00050041u, 0x00000007u, 0x00004137u, 0x00002cf2u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00004138u, 0x00004137u, 0x000500c2u, 0x00000006u, 0x00004139u, 0x00004138u, - 0x0000020du, 0x00050080u, 0x00000006u, 0x0000413bu, 0x00004136u, 0x00004139u, 0x0003003eu, 0x0000412au, - 0x0000413bu, 0x000500c7u, 0x00000006u, 0x0000413du, 0x0000413bu, 0x00000e0du, 0x0003003eu, 0x0000412au, - 0x0000413du, 0x0004003du, 0x00000006u, 0x0000413fu, 0x00004137u, 0x000400c8u, 0x00000006u, 0x00004140u, - 0x0000413fu, 0x000500c7u, 0x00000006u, 0x00004141u, 0x00004140u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00004142u, 0x00004141u, 0x000006fcu, 0x0003003eu, 0x0000412bu, 0x00004142u, 0x0003003eu, 0x0000412cu, - 0x0000413du, 0x0004003du, 0x00000006u, 0x00004145u, 0x00004133u, 0x000500c7u, 0x00000006u, 0x00004146u, - 0x00004145u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004147u, 0x00004146u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00004149u, 0x0000413du, 0x00004147u, 0x0003003eu, 0x0000412cu, 0x00004149u, 0x000500c6u, - 0x00000006u, 0x0000414bu, 0x00004149u, 0x00000486u, 0x0003003eu, 0x0000412cu, 0x0000414bu, 0x00080041u, - 0x00000272u, 0x0000414eu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000414bu, 0x0004003du, - 0x00000224u, 0x0000414fu, 0x0000414eu, 0x00040071u, 0x00000006u, 0x00004150u, 0x0000414fu, 0x0003003eu, - 0x0000412du, 0x00004150u, 0x000500c2u, 0x00000006u, 0x00004153u, 0x00004150u, 0x00004142u, 0x000500c7u, - 0x00000006u, 0x00004154u, 0x00004153u, 0x00000e30u, 0x0003003eu, 0x0000412du, 0x00004154u, 0x000500c4u, - 0x00000006u, 0x00004156u, 0x00004154u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00004158u, 0x00004154u, - 0x00004156u, 0x0003003eu, 0x0000412du, 0x00004158u, 0x0004007cu, 0x00000008u, 0x0000415au, 0x00004158u, - 0x00070050u, 0x00000009u, 0x0000415bu, 0x0000415au, 0x0000415au, 0x0000415au, 0x0000415au, 0x0003003eu, - 0x0000412eu, 0x0000415bu, 0x0003003eu, 0x00002c0bu, 0x0000415bu, 0x00050050u, 0x0000005fu, 0x00003016u, - 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00003017u, 0x00003016u, 0x0003003eu, 0x00006b4cu, - 0x00002bb8u, 0x0003003eu, 0x00006b4du, 0x00002bbbu, 0x0003003eu, 0x00002cf4u, 0x000020acu, 0x0003003eu, - 0x00002cf5u, 0x00003017u, 0x00050041u, 0x00000007u, 0x00004165u, 0x00002cf5u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00004166u, 0x00004165u, 0x00050084u, 0x00000006u, 0x00004167u, 0x00002bbbu, 0x00004166u, - 0x00050080u, 0x00000006u, 0x00004168u, 0x00002bb8u, 0x00004167u, 0x0003003eu, 0x0000415cu, 0x00004168u, - 0x00050041u, 0x00000007u, 0x00004169u, 0x00002cf5u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000416au, - 0x00004169u, 0x000500c2u, 0x00000006u, 0x0000416bu, 0x0000416au, 0x0000020du, 0x00050080u, 0x00000006u, - 0x0000416du, 0x00004168u, 0x0000416bu, 0x0003003eu, 0x0000415cu, 0x0000416du, 0x000500c7u, 0x00000006u, - 0x0000416fu, 0x0000416du, 0x00000e0du, 0x0003003eu, 0x0000415cu, 0x0000416fu, 0x0004003du, 0x00000006u, - 0x00004171u, 0x00004169u, 0x000400c8u, 0x00000006u, 0x00004172u, 0x00004171u, 0x000500c7u, 0x00000006u, - 0x00004173u, 0x00004172u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004174u, 0x00004173u, 0x000006fcu, - 0x0003003eu, 0x0000415du, 0x00004174u, 0x0003003eu, 0x0000415eu, 0x0000416fu, 0x0004003du, 0x00000006u, - 0x00004177u, 0x00004165u, 0x000500c7u, 0x00000006u, 0x00004178u, 0x00004177u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00004179u, 0x00004178u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000417bu, 0x0000416fu, - 0x00004179u, 0x0003003eu, 0x0000415eu, 0x0000417bu, 0x000500c6u, 0x00000006u, 0x0000417du, 0x0000417bu, - 0x00000486u, 0x0003003eu, 0x0000415eu, 0x0000417du, 0x00080041u, 0x00000272u, 0x00004180u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x0000417du, 0x0004003du, 0x00000224u, 0x00004181u, 0x00004180u, - 0x00040071u, 0x00000006u, 0x00004182u, 0x00004181u, 0x0003003eu, 0x0000415fu, 0x00004182u, 0x000500c2u, - 0x00000006u, 0x00004185u, 0x00004182u, 0x00004174u, 0x000500c7u, 0x00000006u, 0x00004186u, 0x00004185u, - 0x00000e30u, 0x0003003eu, 0x0000415fu, 0x00004186u, 0x000500c4u, 0x00000006u, 0x00004188u, 0x00004186u, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x0000418au, 0x00004186u, 0x00004188u, 0x0003003eu, 0x0000415fu, - 0x0000418au, 0x0004007cu, 0x00000008u, 0x0000418cu, 0x0000418au, 0x00070050u, 0x00000009u, 0x0000418du, - 0x0000418cu, 0x0000418cu, 0x0000418cu, 0x0000418cu, 0x0003003eu, 0x00004160u, 0x0000418du, 0x0003003eu, - 0x00002c13u, 0x0000418du, 0x000200f9u, 0x0000300bu, 0x000200f8u, 0x0000300bu, 0x000700f5u, 0x00000009u, - 0x00008368u, 0x0000830cu, 0x00002fe3u, 0x0000418du, 0x0000300cu, 0x000700f5u, 0x00000009u, 0x00008270u, - 0x00008210u, 0x00002fe3u, 0x0000415bu, 0x0000300cu, 0x000300f7u, 0x0000301cu, 0x00000000u, 0x000400fau, - 0x00002d77u, 0x0000301du, 0x0000301cu, 0x000200f8u, 0x0000301du, 0x00050050u, 0x0000005fu, 0x00003020u, - 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00003021u, 0x00003020u, 0x0003003eu, 0x00006b50u, - 0x00002bb8u, 0x0003003eu, 0x00006b51u, 0x00002bbbu, 0x0003003eu, 0x00002cf7u, 0x000020acu, 0x0003003eu, - 0x00002cf8u, 0x00003021u, 0x00050041u, 0x00000007u, 0x00004197u, 0x00002cf8u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00004198u, 0x00004197u, 0x00050084u, 0x00000006u, 0x00004199u, 0x00002bbbu, 0x00004198u, - 0x00050080u, 0x00000006u, 0x0000419au, 0x00002bb8u, 0x00004199u, 0x0003003eu, 0x0000418eu, 0x0000419au, - 0x00050041u, 0x00000007u, 0x0000419bu, 0x00002cf8u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000419cu, - 0x0000419bu, 0x000500c2u, 0x00000006u, 0x0000419du, 0x0000419cu, 0x0000020du, 0x00050080u, 0x00000006u, - 0x0000419fu, 0x0000419au, 0x0000419du, 0x0003003eu, 0x0000418eu, 0x0000419fu, 0x000500c7u, 0x00000006u, - 0x000041a1u, 0x0000419fu, 0x00000e0du, 0x0003003eu, 0x0000418eu, 0x000041a1u, 0x0004003du, 0x00000006u, - 0x000041a3u, 0x0000419bu, 0x000400c8u, 0x00000006u, 0x000041a4u, 0x000041a3u, 0x000500c7u, 0x00000006u, - 0x000041a5u, 0x000041a4u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000041a6u, 0x000041a5u, 0x000006fcu, - 0x0003003eu, 0x0000418fu, 0x000041a6u, 0x0003003eu, 0x00004190u, 0x000041a1u, 0x0004003du, 0x00000006u, - 0x000041a9u, 0x00004197u, 0x000500c7u, 0x00000006u, 0x000041aau, 0x000041a9u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000041abu, 0x000041aau, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000041adu, 0x000041a1u, - 0x000041abu, 0x0003003eu, 0x00004190u, 0x000041adu, 0x000500c6u, 0x00000006u, 0x000041afu, 0x000041adu, - 0x00000486u, 0x0003003eu, 0x00004190u, 0x000041afu, 0x00080041u, 0x00000272u, 0x000041b2u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000041afu, 0x0004003du, 0x00000224u, 0x000041b3u, 0x000041b2u, - 0x00040071u, 0x00000006u, 0x000041b4u, 0x000041b3u, 0x0003003eu, 0x00004191u, 0x000041b4u, 0x000500c2u, - 0x00000006u, 0x000041b7u, 0x000041b4u, 0x000041a6u, 0x000500c7u, 0x00000006u, 0x000041b8u, 0x000041b7u, - 0x00000e30u, 0x0003003eu, 0x00004191u, 0x000041b8u, 0x000500c4u, 0x00000006u, 0x000041bau, 0x000041b8u, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x000041bcu, 0x000041b8u, 0x000041bau, 0x0003003eu, 0x00004191u, - 0x000041bcu, 0x0004007cu, 0x00000008u, 0x000041beu, 0x000041bcu, 0x00070050u, 0x00000009u, 0x000041bfu, - 0x000041beu, 0x000041beu, 0x000041beu, 0x000041beu, 0x0003003eu, 0x00004192u, 0x000041bfu, 0x0003003eu, - 0x00002c1bu, 0x000041bfu, 0x000200f9u, 0x0000301cu, 0x000200f8u, 0x0000301cu, 0x000700f5u, 0x00000009u, - 0x000083e4u, 0x00008386u, 0x0000300bu, 0x000041bfu, 0x0000301du, 0x000200f9u, 0x00002fe1u, 0x000200f8u, - 0x00002fe2u, 0x0004007cu, 0x000000a2u, 0x00002fe6u, 0x00007e86u, 0x0003003eu, 0x00006b64u, 0x00002bb8u, - 0x0003003eu, 0x00006b65u, 0x00002bbbu, 0x0003003eu, 0x00002d06u, 0x000020acu, 0x0003003eu, 0x00002d07u, - 0x00002fe6u, 0x00050041u, 0x00000007u, 0x00004058u, 0x00002d07u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00004059u, 0x00004058u, 0x00050084u, 0x00000006u, 0x0000405au, 0x00002bbbu, 0x00004059u, 0x00050080u, - 0x00000006u, 0x0000405bu, 0x00002bb8u, 0x0000405au, 0x0003003eu, 0x00004050u, 0x0000405bu, 0x00050041u, - 0x00000007u, 0x0000405cu, 0x00002d07u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000405du, 0x0000405cu, - 0x00050084u, 0x00000006u, 0x0000405eu, 0x0000405du, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00004060u, - 0x0000405bu, 0x0000405eu, 0x0003003eu, 0x00004050u, 0x00004060u, 0x000500c7u, 0x00000006u, 0x00004062u, - 0x00004060u, 0x00000e0du, 0x0003003eu, 0x00004050u, 0x00004062u, 0x000500c2u, 0x00000006u, 0x00004064u, - 0x00004062u, 0x0000020du, 0x0003003eu, 0x00004051u, 0x00004064u, 0x0004003du, 0x00000006u, 0x00004066u, - 0x00004058u, 0x000500c7u, 0x00000006u, 0x00004067u, 0x00004066u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00004068u, 0x00004067u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000406au, 0x00004064u, 0x00004068u, - 0x0003003eu, 0x00004051u, 0x0000406au, 0x000500c6u, 0x00000006u, 0x0000406cu, 0x0000406au, 0x00000480u, - 0x0003003eu, 0x00004051u, 0x0000406cu, 0x00080041u, 0x0000026bu, 0x0000406fu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000406cu, 0x0004003du, 0x00000226u, 0x00004070u, 0x0000406fu, 0x00040071u, - 0x00000006u, 0x00004071u, 0x00004070u, 0x0003003eu, 0x00004052u, 0x00004071u, 0x000500c2u, 0x00000006u, - 0x00004073u, 0x00004071u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00004074u, 0x00004073u, 0x000500c7u, - 0x00000006u, 0x00004076u, 0x00004071u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00004077u, 0x00004076u, - 0x00050050u, 0x0000005fu, 0x00004078u, 0x00004074u, 0x00004077u, 0x0009004fu, 0x00000009u, 0x00004079u, - 0x00004078u, 0x00004078u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004053u, - 0x00004079u, 0x0003003eu, 0x00002c03u, 0x00004079u, 0x000300f7u, 0x00002febu, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x00002fecu, 0x00002febu, 0x000200f8u, 0x00002fecu, 0x00050050u, 0x0000005fu, 0x00002fefu, - 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002ff0u, 0x00002fefu, 0x0003003eu, 0x00006b68u, - 0x00002bb8u, 0x0003003eu, 0x00006b69u, 0x00002bbbu, 0x0003003eu, 0x00002d09u, 0x000020acu, 0x0003003eu, - 0x00002d0au, 0x00002ff0u, 0x00050041u, 0x00000007u, 0x00004082u, 0x00002d0au, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00004083u, 0x00004082u, 0x00050084u, 0x00000006u, 0x00004084u, 0x00002bbbu, 0x00004083u, - 0x00050080u, 0x00000006u, 0x00004085u, 0x00002bb8u, 0x00004084u, 0x0003003eu, 0x0000407au, 0x00004085u, - 0x00050041u, 0x00000007u, 0x00004086u, 0x00002d0au, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004087u, - 0x00004086u, 0x00050084u, 0x00000006u, 0x00004088u, 0x00004087u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x0000408au, 0x00004085u, 0x00004088u, 0x0003003eu, 0x0000407au, 0x0000408au, 0x000500c7u, 0x00000006u, - 0x0000408cu, 0x0000408au, 0x00000e0du, 0x0003003eu, 0x0000407au, 0x0000408cu, 0x000500c2u, 0x00000006u, - 0x0000408eu, 0x0000408cu, 0x0000020du, 0x0003003eu, 0x0000407bu, 0x0000408eu, 0x0004003du, 0x00000006u, - 0x00004090u, 0x00004082u, 0x000500c7u, 0x00000006u, 0x00004091u, 0x00004090u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00004092u, 0x00004091u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00004094u, 0x0000408eu, - 0x00004092u, 0x0003003eu, 0x0000407bu, 0x00004094u, 0x000500c6u, 0x00000006u, 0x00004096u, 0x00004094u, - 0x00000480u, 0x0003003eu, 0x0000407bu, 0x00004096u, 0x00080041u, 0x0000026bu, 0x00004099u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00004096u, 0x0004003du, 0x00000226u, 0x0000409au, 0x00004099u, - 0x00040071u, 0x00000006u, 0x0000409bu, 0x0000409au, 0x0003003eu, 0x0000407cu, 0x0000409bu, 0x000500c2u, - 0x00000006u, 0x0000409du, 0x0000409bu, 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000409eu, 0x0000409du, - 0x000500c7u, 0x00000006u, 0x000040a0u, 0x0000409bu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000040a1u, - 0x000040a0u, 0x00050050u, 0x0000005fu, 0x000040a2u, 0x0000409eu, 0x000040a1u, 0x0009004fu, 0x00000009u, - 0x000040a3u, 0x000040a2u, 0x000040a2u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000407du, 0x000040a3u, 0x0003003eu, 0x00002c0bu, 0x000040a3u, 0x00050050u, 0x0000005fu, 0x00002ff6u, - 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002ff7u, 0x00002ff6u, 0x0003003eu, 0x00006b6cu, - 0x00002bb8u, 0x0003003eu, 0x00006b6du, 0x00002bbbu, 0x0003003eu, 0x00002d0cu, 0x000020acu, 0x0003003eu, - 0x00002d0du, 0x00002ff7u, 0x00050041u, 0x00000007u, 0x000040acu, 0x00002d0du, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000040adu, 0x000040acu, 0x00050084u, 0x00000006u, 0x000040aeu, 0x00002bbbu, 0x000040adu, - 0x00050080u, 0x00000006u, 0x000040afu, 0x00002bb8u, 0x000040aeu, 0x0003003eu, 0x000040a4u, 0x000040afu, - 0x00050041u, 0x00000007u, 0x000040b0u, 0x00002d0du, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000040b1u, - 0x000040b0u, 0x00050084u, 0x00000006u, 0x000040b2u, 0x000040b1u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x000040b4u, 0x000040afu, 0x000040b2u, 0x0003003eu, 0x000040a4u, 0x000040b4u, 0x000500c7u, 0x00000006u, - 0x000040b6u, 0x000040b4u, 0x00000e0du, 0x0003003eu, 0x000040a4u, 0x000040b6u, 0x000500c2u, 0x00000006u, - 0x000040b8u, 0x000040b6u, 0x0000020du, 0x0003003eu, 0x000040a5u, 0x000040b8u, 0x0004003du, 0x00000006u, - 0x000040bau, 0x000040acu, 0x000500c7u, 0x00000006u, 0x000040bbu, 0x000040bau, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000040bcu, 0x000040bbu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000040beu, 0x000040b8u, - 0x000040bcu, 0x0003003eu, 0x000040a5u, 0x000040beu, 0x000500c6u, 0x00000006u, 0x000040c0u, 0x000040beu, - 0x00000480u, 0x0003003eu, 0x000040a5u, 0x000040c0u, 0x00080041u, 0x0000026bu, 0x000040c3u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000040c0u, 0x0004003du, 0x00000226u, 0x000040c4u, 0x000040c3u, - 0x00040071u, 0x00000006u, 0x000040c5u, 0x000040c4u, 0x0003003eu, 0x000040a6u, 0x000040c5u, 0x000500c2u, - 0x00000006u, 0x000040c7u, 0x000040c5u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000040c8u, 0x000040c7u, - 0x000500c7u, 0x00000006u, 0x000040cau, 0x000040c5u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000040cbu, - 0x000040cau, 0x00050050u, 0x0000005fu, 0x000040ccu, 0x000040c8u, 0x000040cbu, 0x0009004fu, 0x00000009u, - 0x000040cdu, 0x000040ccu, 0x000040ccu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000040a7u, 0x000040cdu, 0x0003003eu, 0x00002c13u, 0x000040cdu, 0x000200f9u, 0x00002febu, 0x000200f8u, - 0x00002febu, 0x000700f5u, 0x00000009u, 0x00008366u, 0x0000830cu, 0x00002fe2u, 0x000040cdu, 0x00002fecu, - 0x000700f5u, 0x00000009u, 0x0000826eu, 0x00008210u, 0x00002fe2u, 0x000040a3u, 0x00002fecu, 0x000300f7u, - 0x00002ffcu, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002ffdu, 0x00002ffcu, 0x000200f8u, 0x00002ffdu, - 0x00050050u, 0x0000005fu, 0x00003000u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00003001u, - 0x00003000u, 0x0003003eu, 0x00006b70u, 0x00002bb8u, 0x0003003eu, 0x00006b71u, 0x00002bbbu, 0x0003003eu, - 0x00002d0fu, 0x000020acu, 0x0003003eu, 0x00002d10u, 0x00003001u, 0x00050041u, 0x00000007u, 0x000040d6u, - 0x00002d10u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000040d7u, 0x000040d6u, 0x00050084u, 0x00000006u, - 0x000040d8u, 0x00002bbbu, 0x000040d7u, 0x00050080u, 0x00000006u, 0x000040d9u, 0x00002bb8u, 0x000040d8u, - 0x0003003eu, 0x000040ceu, 0x000040d9u, 0x00050041u, 0x00000007u, 0x000040dau, 0x00002d10u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000040dbu, 0x000040dau, 0x00050084u, 0x00000006u, 0x000040dcu, 0x000040dbu, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x000040deu, 0x000040d9u, 0x000040dcu, 0x0003003eu, 0x000040ceu, - 0x000040deu, 0x000500c7u, 0x00000006u, 0x000040e0u, 0x000040deu, 0x00000e0du, 0x0003003eu, 0x000040ceu, - 0x000040e0u, 0x000500c2u, 0x00000006u, 0x000040e2u, 0x000040e0u, 0x0000020du, 0x0003003eu, 0x000040cfu, - 0x000040e2u, 0x0004003du, 0x00000006u, 0x000040e4u, 0x000040d6u, 0x000500c7u, 0x00000006u, 0x000040e5u, - 0x000040e4u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000040e6u, 0x000040e5u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x000040e8u, 0x000040e2u, 0x000040e6u, 0x0003003eu, 0x000040cfu, 0x000040e8u, 0x000500c6u, - 0x00000006u, 0x000040eau, 0x000040e8u, 0x00000480u, 0x0003003eu, 0x000040cfu, 0x000040eau, 0x00080041u, - 0x0000026bu, 0x000040edu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000040eau, 0x0004003du, - 0x00000226u, 0x000040eeu, 0x000040edu, 0x00040071u, 0x00000006u, 0x000040efu, 0x000040eeu, 0x0003003eu, - 0x000040d0u, 0x000040efu, 0x000500c2u, 0x00000006u, 0x000040f1u, 0x000040efu, 0x00000259u, 0x0004007cu, - 0x00000008u, 0x000040f2u, 0x000040f1u, 0x000500c7u, 0x00000006u, 0x000040f4u, 0x000040efu, 0x000006bdu, - 0x0004007cu, 0x00000008u, 0x000040f5u, 0x000040f4u, 0x00050050u, 0x0000005fu, 0x000040f6u, 0x000040f2u, - 0x000040f5u, 0x0009004fu, 0x00000009u, 0x000040f7u, 0x000040f6u, 0x000040f6u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000040d1u, 0x000040f7u, 0x0003003eu, 0x00002c1bu, 0x000040f7u, - 0x000200f9u, 0x00002ffcu, 0x000200f8u, 0x00002ffcu, 0x000700f5u, 0x00000009u, 0x000083e2u, 0x00008386u, - 0x00002febu, 0x000040f7u, 0x00002ffdu, 0x000200f9u, 0x00002fe1u, 0x000200f8u, 0x00002fe1u, 0x000900f5u, - 0x00000009u, 0x000083e1u, 0x000083e2u, 0x00002ffcu, 0x000083e4u, 0x0000301cu, 0x000083e6u, 0x0000303cu, - 0x000900f5u, 0x00000009u, 0x00008364u, 0x00008366u, 0x00002ffcu, 0x00008368u, 0x0000301cu, 0x0000836au, - 0x0000303cu, 0x000900f5u, 0x00000009u, 0x000082e9u, 0x00004079u, 0x00002ffcu, 0x00004129u, 0x0000301cu, - 0x000041e2u, 0x0000303cu, 0x000900f5u, 0x00000009u, 0x0000826cu, 0x0000826eu, 0x00002ffcu, 0x00008270u, - 0x0000301cu, 0x00008272u, 0x0000303cu, 0x000200f9u, 0x00002e2cu, 0x000200f8u, 0x00002e30u, 0x000300f7u, - 0x00002f5au, 0x00000000u, 0x000b00fbu, 0x00002bc5u, 0x00002f5au, 0x00000000u, 0x00002f5bu, 0x00000001u, - 0x00002f5cu, 0x00000002u, 0x00002f5du, 0x00000003u, 0x00002f5eu, 0x000200f8u, 0x00002f5eu, 0x0004007cu, - 0x000000a2u, 0x00002fc0u, 0x00007e86u, 0x0003003eu, 0x00006b34u, 0x00002bb8u, 0x0003003eu, 0x00006b35u, - 0x00002bbbu, 0x0003003eu, 0x00002ce2u, 0x000020acu, 0x0003003eu, 0x00002ce3u, 0x00002fc0u, 0x00050041u, - 0x00000007u, 0x00003fb0u, 0x00002ce3u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003fb1u, 0x00003fb0u, - 0x00050084u, 0x00000006u, 0x00003fb2u, 0x00002bbbu, 0x00003fb1u, 0x00050080u, 0x00000006u, 0x00003fb3u, - 0x00002bb8u, 0x00003fb2u, 0x0003003eu, 0x00003fa8u, 0x00003fb3u, 0x00050041u, 0x00000007u, 0x00003fb4u, - 0x00002ce3u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003fb5u, 0x00003fb4u, 0x00050084u, 0x00000006u, - 0x00003fb6u, 0x00003fb5u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003fb8u, 0x00003fb3u, 0x00003fb6u, - 0x0003003eu, 0x00003fa8u, 0x00003fb8u, 0x000500c7u, 0x00000006u, 0x00003fbau, 0x00003fb8u, 0x00000e0du, - 0x0003003eu, 0x00003fa8u, 0x00003fbau, 0x000500c2u, 0x00000006u, 0x00003fbcu, 0x00003fbau, 0x0000020du, - 0x0003003eu, 0x00003fa9u, 0x00003fbcu, 0x0004003du, 0x00000006u, 0x00003fbeu, 0x00003fb0u, 0x000500c7u, - 0x00000006u, 0x00003fbfu, 0x00003fbeu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003fc0u, 0x00003fbfu, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003fc2u, 0x00003fbcu, 0x00003fc0u, 0x0003003eu, 0x00003fa9u, - 0x00003fc2u, 0x000500c6u, 0x00000006u, 0x00003fc4u, 0x00003fc2u, 0x00000480u, 0x0003003eu, 0x00003fa9u, - 0x00003fc4u, 0x00080041u, 0x0000026bu, 0x00003fc7u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00003fc4u, 0x0004003du, 0x00000226u, 0x00003fc8u, 0x00003fc7u, 0x00040071u, 0x00000006u, 0x00003fc9u, - 0x00003fc8u, 0x0003003eu, 0x00003faau, 0x00003fc9u, 0x000500c2u, 0x00000006u, 0x00003fcbu, 0x00003fc9u, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003fccu, 0x00003fcbu, 0x000500c7u, 0x00000006u, 0x00003fceu, - 0x00003fc9u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003fcfu, 0x00003fceu, 0x00050050u, 0x0000005fu, - 0x00003fd0u, 0x00003fccu, 0x00003fcfu, 0x0009004fu, 0x00000009u, 0x00003fd1u, 0x00003fd0u, 0x00003fd0u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fabu, 0x00003fd1u, 0x0003003eu, - 0x00002c03u, 0x00003fd1u, 0x000300f7u, 0x00002fc5u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002fc6u, - 0x00002fc5u, 0x000200f8u, 0x00002fc6u, 0x00050050u, 0x0000005fu, 0x00002fc9u, 0x00007e3bu, 0x00002d6cu, - 0x0004007cu, 0x000000a2u, 0x00002fcau, 0x00002fc9u, 0x0003003eu, 0x00006b38u, 0x00002bb8u, 0x0003003eu, - 0x00006b39u, 0x00002bbbu, 0x0003003eu, 0x00002ce5u, 0x000020acu, 0x0003003eu, 0x00002ce6u, 0x00002fcau, - 0x00050041u, 0x00000007u, 0x00003fdau, 0x00002ce6u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003fdbu, - 0x00003fdau, 0x00050084u, 0x00000006u, 0x00003fdcu, 0x00002bbbu, 0x00003fdbu, 0x00050080u, 0x00000006u, - 0x00003fddu, 0x00002bb8u, 0x00003fdcu, 0x0003003eu, 0x00003fd2u, 0x00003fddu, 0x00050041u, 0x00000007u, - 0x00003fdeu, 0x00002ce6u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003fdfu, 0x00003fdeu, 0x00050084u, - 0x00000006u, 0x00003fe0u, 0x00003fdfu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003fe2u, 0x00003fddu, - 0x00003fe0u, 0x0003003eu, 0x00003fd2u, 0x00003fe2u, 0x000500c7u, 0x00000006u, 0x00003fe4u, 0x00003fe2u, - 0x00000e0du, 0x0003003eu, 0x00003fd2u, 0x00003fe4u, 0x000500c2u, 0x00000006u, 0x00003fe6u, 0x00003fe4u, - 0x0000020du, 0x0003003eu, 0x00003fd3u, 0x00003fe6u, 0x0004003du, 0x00000006u, 0x00003fe8u, 0x00003fdau, - 0x000500c7u, 0x00000006u, 0x00003fe9u, 0x00003fe8u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003feau, - 0x00003fe9u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003fecu, 0x00003fe6u, 0x00003feau, 0x0003003eu, - 0x00003fd3u, 0x00003fecu, 0x000500c6u, 0x00000006u, 0x00003feeu, 0x00003fecu, 0x00000480u, 0x0003003eu, - 0x00003fd3u, 0x00003feeu, 0x00080041u, 0x0000026bu, 0x00003ff1u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003feeu, 0x0004003du, 0x00000226u, 0x00003ff2u, 0x00003ff1u, 0x00040071u, 0x00000006u, - 0x00003ff3u, 0x00003ff2u, 0x0003003eu, 0x00003fd4u, 0x00003ff3u, 0x000500c2u, 0x00000006u, 0x00003ff5u, - 0x00003ff3u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003ff6u, 0x00003ff5u, 0x000500c7u, 0x00000006u, - 0x00003ff8u, 0x00003ff3u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003ff9u, 0x00003ff8u, 0x00050050u, - 0x0000005fu, 0x00003ffau, 0x00003ff6u, 0x00003ff9u, 0x0009004fu, 0x00000009u, 0x00003ffbu, 0x00003ffau, - 0x00003ffau, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fd5u, 0x00003ffbu, - 0x0003003eu, 0x00002c0bu, 0x00003ffbu, 0x00050050u, 0x0000005fu, 0x00002fd0u, 0x00007dfdu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002fd1u, 0x00002fd0u, 0x0003003eu, 0x00006b3cu, 0x00002bb8u, 0x0003003eu, - 0x00006b3du, 0x00002bbbu, 0x0003003eu, 0x00002ce8u, 0x000020acu, 0x0003003eu, 0x00002ce9u, 0x00002fd1u, - 0x00050041u, 0x00000007u, 0x00004004u, 0x00002ce9u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004005u, - 0x00004004u, 0x00050084u, 0x00000006u, 0x00004006u, 0x00002bbbu, 0x00004005u, 0x00050080u, 0x00000006u, - 0x00004007u, 0x00002bb8u, 0x00004006u, 0x0003003eu, 0x00003ffcu, 0x00004007u, 0x00050041u, 0x00000007u, - 0x00004008u, 0x00002ce9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004009u, 0x00004008u, 0x00050084u, - 0x00000006u, 0x0000400au, 0x00004009u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000400cu, 0x00004007u, - 0x0000400au, 0x0003003eu, 0x00003ffcu, 0x0000400cu, 0x000500c7u, 0x00000006u, 0x0000400eu, 0x0000400cu, - 0x00000e0du, 0x0003003eu, 0x00003ffcu, 0x0000400eu, 0x000500c2u, 0x00000006u, 0x00004010u, 0x0000400eu, - 0x0000020du, 0x0003003eu, 0x00003ffdu, 0x00004010u, 0x0004003du, 0x00000006u, 0x00004012u, 0x00004004u, - 0x000500c7u, 0x00000006u, 0x00004013u, 0x00004012u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004014u, - 0x00004013u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00004016u, 0x00004010u, 0x00004014u, 0x0003003eu, - 0x00003ffdu, 0x00004016u, 0x000500c6u, 0x00000006u, 0x00004018u, 0x00004016u, 0x00000480u, 0x0003003eu, - 0x00003ffdu, 0x00004018u, 0x00080041u, 0x0000026bu, 0x0000401bu, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004018u, 0x0004003du, 0x00000226u, 0x0000401cu, 0x0000401bu, 0x00040071u, 0x00000006u, - 0x0000401du, 0x0000401cu, 0x0003003eu, 0x00003ffeu, 0x0000401du, 0x000500c2u, 0x00000006u, 0x0000401fu, - 0x0000401du, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00004020u, 0x0000401fu, 0x000500c7u, 0x00000006u, - 0x00004022u, 0x0000401du, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00004023u, 0x00004022u, 0x00050050u, - 0x0000005fu, 0x00004024u, 0x00004020u, 0x00004023u, 0x0009004fu, 0x00000009u, 0x00004025u, 0x00004024u, - 0x00004024u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fffu, 0x00004025u, - 0x0003003eu, 0x00002c13u, 0x00004025u, 0x000200f9u, 0x00002fc5u, 0x000200f8u, 0x00002fc5u, 0x000700f5u, - 0x00000009u, 0x00008363u, 0x0000830cu, 0x00002f5eu, 0x00004025u, 0x00002fc6u, 0x000700f5u, 0x00000009u, - 0x0000826bu, 0x00008210u, 0x00002f5eu, 0x00003ffbu, 0x00002fc6u, 0x000300f7u, 0x00002fd6u, 0x00000000u, - 0x000400fau, 0x00002d77u, 0x00002fd7u, 0x00002fd6u, 0x000200f8u, 0x00002fd7u, 0x00050050u, 0x0000005fu, - 0x00002fdau, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002fdbu, 0x00002fdau, 0x0003003eu, - 0x00006b40u, 0x00002bb8u, 0x0003003eu, 0x00006b41u, 0x00002bbbu, 0x0003003eu, 0x00002cebu, 0x000020acu, - 0x0003003eu, 0x00002cecu, 0x00002fdbu, 0x00050041u, 0x00000007u, 0x0000402eu, 0x00002cecu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x0000402fu, 0x0000402eu, 0x00050084u, 0x00000006u, 0x00004030u, 0x00002bbbu, - 0x0000402fu, 0x00050080u, 0x00000006u, 0x00004031u, 0x00002bb8u, 0x00004030u, 0x0003003eu, 0x00004026u, - 0x00004031u, 0x00050041u, 0x00000007u, 0x00004032u, 0x00002cecu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00004033u, 0x00004032u, 0x00050084u, 0x00000006u, 0x00004034u, 0x00004033u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00004036u, 0x00004031u, 0x00004034u, 0x0003003eu, 0x00004026u, 0x00004036u, 0x000500c7u, - 0x00000006u, 0x00004038u, 0x00004036u, 0x00000e0du, 0x0003003eu, 0x00004026u, 0x00004038u, 0x000500c2u, - 0x00000006u, 0x0000403au, 0x00004038u, 0x0000020du, 0x0003003eu, 0x00004027u, 0x0000403au, 0x0004003du, - 0x00000006u, 0x0000403cu, 0x0000402eu, 0x000500c7u, 0x00000006u, 0x0000403du, 0x0000403cu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x0000403eu, 0x0000403du, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00004040u, - 0x0000403au, 0x0000403eu, 0x0003003eu, 0x00004027u, 0x00004040u, 0x000500c6u, 0x00000006u, 0x00004042u, - 0x00004040u, 0x00000480u, 0x0003003eu, 0x00004027u, 0x00004042u, 0x00080041u, 0x0000026bu, 0x00004045u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004042u, 0x0004003du, 0x00000226u, 0x00004046u, - 0x00004045u, 0x00040071u, 0x00000006u, 0x00004047u, 0x00004046u, 0x0003003eu, 0x00004028u, 0x00004047u, - 0x000500c2u, 0x00000006u, 0x00004049u, 0x00004047u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000404au, - 0x00004049u, 0x000500c7u, 0x00000006u, 0x0000404cu, 0x00004047u, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x0000404du, 0x0000404cu, 0x00050050u, 0x0000005fu, 0x0000404eu, 0x0000404au, 0x0000404du, 0x0009004fu, - 0x00000009u, 0x0000404fu, 0x0000404eu, 0x0000404eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00004029u, 0x0000404fu, 0x0003003eu, 0x00002c1bu, 0x0000404fu, 0x000200f9u, 0x00002fd6u, - 0x000200f8u, 0x00002fd6u, 0x000700f5u, 0x00000009u, 0x000083dfu, 0x00008386u, 0x00002fc5u, 0x0000404fu, - 0x00002fd7u, 0x000200f9u, 0x00002f5au, 0x000200f8u, 0x00002f5du, 0x0004007cu, 0x000000a2u, 0x00002fa0u, - 0x00007e86u, 0x0003003eu, 0x00006b24u, 0x00002bb8u, 0x0003003eu, 0x00006b25u, 0x00002bbbu, 0x0003003eu, - 0x00002cd6u, 0x000020acu, 0x0003003eu, 0x00002cd7u, 0x00002fa0u, 0x00050041u, 0x00000007u, 0x00003eddu, - 0x00002cd7u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003edeu, 0x00003eddu, 0x00050084u, 0x00000006u, - 0x00003edfu, 0x00002bbbu, 0x00003edeu, 0x00050080u, 0x00000006u, 0x00003ee0u, 0x00002bb8u, 0x00003edfu, - 0x0003003eu, 0x00003ed4u, 0x00003ee0u, 0x00050041u, 0x00000007u, 0x00003ee1u, 0x00002cd7u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00003ee2u, 0x00003ee1u, 0x00050084u, 0x00000006u, 0x00003ee3u, 0x00003ee2u, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003ee5u, 0x00003ee0u, 0x00003ee3u, 0x0003003eu, 0x00003ed4u, - 0x00003ee5u, 0x000500c7u, 0x00000006u, 0x00003ee7u, 0x00003ee5u, 0x00000e0du, 0x0003003eu, 0x00003ed4u, - 0x00003ee7u, 0x000500c2u, 0x00000006u, 0x00003ee9u, 0x00003ee7u, 0x0000020du, 0x0003003eu, 0x00003ed5u, - 0x00003ee9u, 0x0004003du, 0x00000006u, 0x00003eebu, 0x00003eddu, 0x000500c7u, 0x00000006u, 0x00003eecu, - 0x00003eebu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003eedu, 0x00003eecu, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x00003eefu, 0x00003ee9u, 0x00003eedu, 0x0003003eu, 0x00003ed5u, 0x00003eefu, 0x000500c6u, - 0x00000006u, 0x00003ef1u, 0x00003eefu, 0x00000480u, 0x0003003eu, 0x00003ed5u, 0x00003ef1u, 0x00080041u, - 0x0000026bu, 0x00003ef4u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003ef1u, 0x0004003du, - 0x00000226u, 0x00003ef5u, 0x00003ef4u, 0x00040071u, 0x00000006u, 0x00003ef6u, 0x00003ef5u, 0x0003003eu, - 0x00003ed6u, 0x00003ef6u, 0x0003003eu, 0x00003ed7u, 0x00003ef6u, 0x000500c2u, 0x00000006u, 0x00003efdu, - 0x00003ef6u, 0x00000259u, 0x0003003eu, 0x00003ef9u, 0x00003efdu, 0x000500c7u, 0x00000006u, 0x00003effu, - 0x00003ef6u, 0x000006bdu, 0x0003003eu, 0x00003efau, 0x00003effu, 0x0004007cu, 0x00000008u, 0x00003f01u, - 0x00003efdu, 0x0004007cu, 0x00000008u, 0x00003f07u, 0x00003effu, 0x00070050u, 0x00000009u, 0x00003f08u, - 0x00003f01u, 0x00003f01u, 0x00003f01u, 0x00003f07u, 0x0003003eu, 0x00003efbu, 0x00003f08u, 0x0003003eu, - 0x00003ed8u, 0x00003f08u, 0x0003003eu, 0x00002c03u, 0x00003f08u, 0x000300f7u, 0x00002fa5u, 0x00000000u, - 0x000400fau, 0x000020c3u, 0x00002fa6u, 0x00002fa5u, 0x000200f8u, 0x00002fa6u, 0x00050050u, 0x0000005fu, - 0x00002fa9u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002faau, 0x00002fa9u, 0x0003003eu, - 0x00006b28u, 0x00002bb8u, 0x0003003eu, 0x00006b29u, 0x00002bbbu, 0x0003003eu, 0x00002cd9u, 0x000020acu, - 0x0003003eu, 0x00002cdau, 0x00002faau, 0x00050041u, 0x00000007u, 0x00003f12u, 0x00002cdau, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00003f13u, 0x00003f12u, 0x00050084u, 0x00000006u, 0x00003f14u, 0x00002bbbu, - 0x00003f13u, 0x00050080u, 0x00000006u, 0x00003f15u, 0x00002bb8u, 0x00003f14u, 0x0003003eu, 0x00003f09u, - 0x00003f15u, 0x00050041u, 0x00000007u, 0x00003f16u, 0x00002cdau, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00003f17u, 0x00003f16u, 0x00050084u, 0x00000006u, 0x00003f18u, 0x00003f17u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00003f1au, 0x00003f15u, 0x00003f18u, 0x0003003eu, 0x00003f09u, 0x00003f1au, 0x000500c7u, - 0x00000006u, 0x00003f1cu, 0x00003f1au, 0x00000e0du, 0x0003003eu, 0x00003f09u, 0x00003f1cu, 0x000500c2u, - 0x00000006u, 0x00003f1eu, 0x00003f1cu, 0x0000020du, 0x0003003eu, 0x00003f0au, 0x00003f1eu, 0x0004003du, - 0x00000006u, 0x00003f20u, 0x00003f12u, 0x000500c7u, 0x00000006u, 0x00003f21u, 0x00003f20u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00003f22u, 0x00003f21u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003f24u, - 0x00003f1eu, 0x00003f22u, 0x0003003eu, 0x00003f0au, 0x00003f24u, 0x000500c6u, 0x00000006u, 0x00003f26u, - 0x00003f24u, 0x00000480u, 0x0003003eu, 0x00003f0au, 0x00003f26u, 0x00080041u, 0x0000026bu, 0x00003f29u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003f26u, 0x0004003du, 0x00000226u, 0x00003f2au, - 0x00003f29u, 0x00040071u, 0x00000006u, 0x00003f2bu, 0x00003f2au, 0x0003003eu, 0x00003f0bu, 0x00003f2bu, - 0x0003003eu, 0x00003f0cu, 0x00003f2bu, 0x000500c2u, 0x00000006u, 0x00003f32u, 0x00003f2bu, 0x00000259u, - 0x0003003eu, 0x00003f2eu, 0x00003f32u, 0x000500c7u, 0x00000006u, 0x00003f34u, 0x00003f2bu, 0x000006bdu, - 0x0003003eu, 0x00003f2fu, 0x00003f34u, 0x0004007cu, 0x00000008u, 0x00003f36u, 0x00003f32u, 0x0004007cu, - 0x00000008u, 0x00003f3cu, 0x00003f34u, 0x00070050u, 0x00000009u, 0x00003f3du, 0x00003f36u, 0x00003f36u, - 0x00003f36u, 0x00003f3cu, 0x0003003eu, 0x00003f30u, 0x00003f3du, 0x0003003eu, 0x00003f0du, 0x00003f3du, - 0x0003003eu, 0x00002c0bu, 0x00003f3du, 0x00050050u, 0x0000005fu, 0x00002fb0u, 0x00007dfdu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002fb1u, 0x00002fb0u, 0x0003003eu, 0x00006b2cu, 0x00002bb8u, 0x0003003eu, - 0x00006b2du, 0x00002bbbu, 0x0003003eu, 0x00002cdcu, 0x000020acu, 0x0003003eu, 0x00002cddu, 0x00002fb1u, - 0x00050041u, 0x00000007u, 0x00003f47u, 0x00002cddu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003f48u, - 0x00003f47u, 0x00050084u, 0x00000006u, 0x00003f49u, 0x00002bbbu, 0x00003f48u, 0x00050080u, 0x00000006u, - 0x00003f4au, 0x00002bb8u, 0x00003f49u, 0x0003003eu, 0x00003f3eu, 0x00003f4au, 0x00050041u, 0x00000007u, - 0x00003f4bu, 0x00002cddu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003f4cu, 0x00003f4bu, 0x00050084u, - 0x00000006u, 0x00003f4du, 0x00003f4cu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003f4fu, 0x00003f4au, - 0x00003f4du, 0x0003003eu, 0x00003f3eu, 0x00003f4fu, 0x000500c7u, 0x00000006u, 0x00003f51u, 0x00003f4fu, - 0x00000e0du, 0x0003003eu, 0x00003f3eu, 0x00003f51u, 0x000500c2u, 0x00000006u, 0x00003f53u, 0x00003f51u, - 0x0000020du, 0x0003003eu, 0x00003f3fu, 0x00003f53u, 0x0004003du, 0x00000006u, 0x00003f55u, 0x00003f47u, - 0x000500c7u, 0x00000006u, 0x00003f56u, 0x00003f55u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003f57u, - 0x00003f56u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003f59u, 0x00003f53u, 0x00003f57u, 0x0003003eu, - 0x00003f3fu, 0x00003f59u, 0x000500c6u, 0x00000006u, 0x00003f5bu, 0x00003f59u, 0x00000480u, 0x0003003eu, - 0x00003f3fu, 0x00003f5bu, 0x00080041u, 0x0000026bu, 0x00003f5eu, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003f5bu, 0x0004003du, 0x00000226u, 0x00003f5fu, 0x00003f5eu, 0x00040071u, 0x00000006u, - 0x00003f60u, 0x00003f5fu, 0x0003003eu, 0x00003f40u, 0x00003f60u, 0x0003003eu, 0x00003f41u, 0x00003f60u, - 0x000500c2u, 0x00000006u, 0x00003f67u, 0x00003f60u, 0x00000259u, 0x0003003eu, 0x00003f63u, 0x00003f67u, - 0x000500c7u, 0x00000006u, 0x00003f69u, 0x00003f60u, 0x000006bdu, 0x0003003eu, 0x00003f64u, 0x00003f69u, - 0x0004007cu, 0x00000008u, 0x00003f6bu, 0x00003f67u, 0x0004007cu, 0x00000008u, 0x00003f71u, 0x00003f69u, - 0x00070050u, 0x00000009u, 0x00003f72u, 0x00003f6bu, 0x00003f6bu, 0x00003f6bu, 0x00003f71u, 0x0003003eu, - 0x00003f65u, 0x00003f72u, 0x0003003eu, 0x00003f42u, 0x00003f72u, 0x0003003eu, 0x00002c13u, 0x00003f72u, - 0x000200f9u, 0x00002fa5u, 0x000200f8u, 0x00002fa5u, 0x000700f5u, 0x00000009u, 0x00008361u, 0x0000830cu, - 0x00002f5du, 0x00003f72u, 0x00002fa6u, 0x000700f5u, 0x00000009u, 0x00008269u, 0x00008210u, 0x00002f5du, - 0x00003f3du, 0x00002fa6u, 0x000300f7u, 0x00002fb6u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002fb7u, - 0x00002fb6u, 0x000200f8u, 0x00002fb7u, 0x00050050u, 0x0000005fu, 0x00002fbau, 0x00007e3bu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002fbbu, 0x00002fbau, 0x0003003eu, 0x00006b30u, 0x00002bb8u, 0x0003003eu, - 0x00006b31u, 0x00002bbbu, 0x0003003eu, 0x00002cdfu, 0x000020acu, 0x0003003eu, 0x00002ce0u, 0x00002fbbu, - 0x00050041u, 0x00000007u, 0x00003f7cu, 0x00002ce0u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003f7du, - 0x00003f7cu, 0x00050084u, 0x00000006u, 0x00003f7eu, 0x00002bbbu, 0x00003f7du, 0x00050080u, 0x00000006u, - 0x00003f7fu, 0x00002bb8u, 0x00003f7eu, 0x0003003eu, 0x00003f73u, 0x00003f7fu, 0x00050041u, 0x00000007u, - 0x00003f80u, 0x00002ce0u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003f81u, 0x00003f80u, 0x00050084u, - 0x00000006u, 0x00003f82u, 0x00003f81u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003f84u, 0x00003f7fu, - 0x00003f82u, 0x0003003eu, 0x00003f73u, 0x00003f84u, 0x000500c7u, 0x00000006u, 0x00003f86u, 0x00003f84u, - 0x00000e0du, 0x0003003eu, 0x00003f73u, 0x00003f86u, 0x000500c2u, 0x00000006u, 0x00003f88u, 0x00003f86u, - 0x0000020du, 0x0003003eu, 0x00003f74u, 0x00003f88u, 0x0004003du, 0x00000006u, 0x00003f8au, 0x00003f7cu, - 0x000500c7u, 0x00000006u, 0x00003f8bu, 0x00003f8au, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003f8cu, - 0x00003f8bu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003f8eu, 0x00003f88u, 0x00003f8cu, 0x0003003eu, - 0x00003f74u, 0x00003f8eu, 0x000500c6u, 0x00000006u, 0x00003f90u, 0x00003f8eu, 0x00000480u, 0x0003003eu, - 0x00003f74u, 0x00003f90u, 0x00080041u, 0x0000026bu, 0x00003f93u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003f90u, 0x0004003du, 0x00000226u, 0x00003f94u, 0x00003f93u, 0x00040071u, 0x00000006u, - 0x00003f95u, 0x00003f94u, 0x0003003eu, 0x00003f75u, 0x00003f95u, 0x0003003eu, 0x00003f76u, 0x00003f95u, - 0x000500c2u, 0x00000006u, 0x00003f9cu, 0x00003f95u, 0x00000259u, 0x0003003eu, 0x00003f98u, 0x00003f9cu, - 0x000500c7u, 0x00000006u, 0x00003f9eu, 0x00003f95u, 0x000006bdu, 0x0003003eu, 0x00003f99u, 0x00003f9eu, - 0x0004007cu, 0x00000008u, 0x00003fa0u, 0x00003f9cu, 0x0004007cu, 0x00000008u, 0x00003fa6u, 0x00003f9eu, - 0x00070050u, 0x00000009u, 0x00003fa7u, 0x00003fa0u, 0x00003fa0u, 0x00003fa0u, 0x00003fa6u, 0x0003003eu, - 0x00003f9au, 0x00003fa7u, 0x0003003eu, 0x00003f77u, 0x00003fa7u, 0x0003003eu, 0x00002c1bu, 0x00003fa7u, - 0x000200f9u, 0x00002fb6u, 0x000200f8u, 0x00002fb6u, 0x000700f5u, 0x00000009u, 0x000083ddu, 0x00008386u, - 0x00002fa5u, 0x00003fa7u, 0x00002fb7u, 0x000200f9u, 0x00002f5au, 0x000200f8u, 0x00002f5cu, 0x0004007cu, - 0x000000a2u, 0x00002f80u, 0x00007e86u, 0x0003003eu, 0x00006b14u, 0x00002bb8u, 0x0003003eu, 0x00006b15u, - 0x00002bbbu, 0x0003003eu, 0x00002ccau, 0x000020acu, 0x0003003eu, 0x00002ccbu, 0x00002f80u, 0x00050041u, - 0x00000007u, 0x00003e02u, 0x00002ccbu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003e03u, 0x00003e02u, - 0x00050084u, 0x00000006u, 0x00003e04u, 0x00002bbbu, 0x00003e03u, 0x00050080u, 0x00000006u, 0x00003e05u, - 0x00002bb8u, 0x00003e04u, 0x0003003eu, 0x00003df8u, 0x00003e05u, 0x00050041u, 0x00000007u, 0x00003e06u, - 0x00002ccbu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003e07u, 0x00003e06u, 0x00050080u, 0x00000006u, - 0x00003e09u, 0x00003e05u, 0x00003e07u, 0x0003003eu, 0x00003df8u, 0x00003e09u, 0x000500c7u, 0x00000006u, - 0x00003e0bu, 0x00003e09u, 0x00000e0du, 0x0003003eu, 0x00003df8u, 0x00003e0bu, 0x0003003eu, 0x00003df9u, - 0x00003e0bu, 0x0004003du, 0x00000006u, 0x00003e0eu, 0x00003e02u, 0x000500c7u, 0x00000006u, 0x00003e0fu, - 0x00003e0eu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003e10u, 0x00003e0fu, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003e12u, 0x00003e0bu, 0x00003e10u, 0x0003003eu, 0x00003df9u, 0x00003e12u, 0x000500c6u, - 0x00000006u, 0x00003e14u, 0x00003e12u, 0x00000486u, 0x0003003eu, 0x00003df9u, 0x00003e14u, 0x00080041u, - 0x00000272u, 0x00003e17u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003e14u, 0x0004003du, - 0x00000224u, 0x00003e18u, 0x00003e17u, 0x00040071u, 0x00000006u, 0x00003e19u, 0x00003e18u, 0x0003003eu, - 0x00003dfau, 0x00003e19u, 0x000500c2u, 0x00000006u, 0x00003e1bu, 0x00003e19u, 0x00000216u, 0x0003003eu, - 0x00003dfbu, 0x00003e1bu, 0x000500c7u, 0x00000006u, 0x00003e1du, 0x00003e19u, 0x00000e30u, 0x0003003eu, - 0x00003dfcu, 0x00003e1du, 0x000500c4u, 0x00000006u, 0x00003e1fu, 0x00003e1du, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00003e21u, 0x00003e1du, 0x00003e1fu, 0x0003003eu, 0x00003dfcu, 0x00003e21u, 0x000500c4u, - 0x00000006u, 0x00003e23u, 0x00003e1bu, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003e25u, 0x00003e1bu, - 0x00003e23u, 0x0003003eu, 0x00003dfbu, 0x00003e25u, 0x0004007cu, 0x00000008u, 0x00003e27u, 0x00003e25u, - 0x0004007cu, 0x00000008u, 0x00003e2du, 0x00003e21u, 0x00070050u, 0x00000009u, 0x00003e2eu, 0x00003e27u, - 0x00003e27u, 0x00003e27u, 0x00003e2du, 0x0003003eu, 0x00003dfdu, 0x00003e2eu, 0x0003003eu, 0x00002c03u, - 0x00003e2eu, 0x000300f7u, 0x00002f85u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002f86u, 0x00002f85u, - 0x000200f8u, 0x00002f86u, 0x00050050u, 0x0000005fu, 0x00002f89u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, - 0x000000a2u, 0x00002f8au, 0x00002f89u, 0x0003003eu, 0x00006b18u, 0x00002bb8u, 0x0003003eu, 0x00006b19u, - 0x00002bbbu, 0x0003003eu, 0x00002ccdu, 0x000020acu, 0x0003003eu, 0x00002cceu, 0x00002f8au, 0x00050041u, - 0x00000007u, 0x00003e39u, 0x00002cceu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003e3au, 0x00003e39u, - 0x00050084u, 0x00000006u, 0x00003e3bu, 0x00002bbbu, 0x00003e3au, 0x00050080u, 0x00000006u, 0x00003e3cu, - 0x00002bb8u, 0x00003e3bu, 0x0003003eu, 0x00003e2fu, 0x00003e3cu, 0x00050041u, 0x00000007u, 0x00003e3du, - 0x00002cceu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003e3eu, 0x00003e3du, 0x00050080u, 0x00000006u, - 0x00003e40u, 0x00003e3cu, 0x00003e3eu, 0x0003003eu, 0x00003e2fu, 0x00003e40u, 0x000500c7u, 0x00000006u, - 0x00003e42u, 0x00003e40u, 0x00000e0du, 0x0003003eu, 0x00003e2fu, 0x00003e42u, 0x0003003eu, 0x00003e30u, - 0x00003e42u, 0x0004003du, 0x00000006u, 0x00003e45u, 0x00003e39u, 0x000500c7u, 0x00000006u, 0x00003e46u, - 0x00003e45u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003e47u, 0x00003e46u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003e49u, 0x00003e42u, 0x00003e47u, 0x0003003eu, 0x00003e30u, 0x00003e49u, 0x000500c6u, - 0x00000006u, 0x00003e4bu, 0x00003e49u, 0x00000486u, 0x0003003eu, 0x00003e30u, 0x00003e4bu, 0x00080041u, - 0x00000272u, 0x00003e4eu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003e4bu, 0x0004003du, - 0x00000224u, 0x00003e4fu, 0x00003e4eu, 0x00040071u, 0x00000006u, 0x00003e50u, 0x00003e4fu, 0x0003003eu, - 0x00003e31u, 0x00003e50u, 0x000500c2u, 0x00000006u, 0x00003e52u, 0x00003e50u, 0x00000216u, 0x0003003eu, - 0x00003e32u, 0x00003e52u, 0x000500c7u, 0x00000006u, 0x00003e54u, 0x00003e50u, 0x00000e30u, 0x0003003eu, - 0x00003e33u, 0x00003e54u, 0x000500c4u, 0x00000006u, 0x00003e56u, 0x00003e54u, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00003e58u, 0x00003e54u, 0x00003e56u, 0x0003003eu, 0x00003e33u, 0x00003e58u, 0x000500c4u, - 0x00000006u, 0x00003e5au, 0x00003e52u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003e5cu, 0x00003e52u, - 0x00003e5au, 0x0003003eu, 0x00003e32u, 0x00003e5cu, 0x0004007cu, 0x00000008u, 0x00003e5eu, 0x00003e5cu, - 0x0004007cu, 0x00000008u, 0x00003e64u, 0x00003e58u, 0x00070050u, 0x00000009u, 0x00003e65u, 0x00003e5eu, - 0x00003e5eu, 0x00003e5eu, 0x00003e64u, 0x0003003eu, 0x00003e34u, 0x00003e65u, 0x0003003eu, 0x00002c0bu, - 0x00003e65u, 0x00050050u, 0x0000005fu, 0x00002f90u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, - 0x00002f91u, 0x00002f90u, 0x0003003eu, 0x00006b1cu, 0x00002bb8u, 0x0003003eu, 0x00006b1du, 0x00002bbbu, - 0x0003003eu, 0x00002cd0u, 0x000020acu, 0x0003003eu, 0x00002cd1u, 0x00002f91u, 0x00050041u, 0x00000007u, - 0x00003e70u, 0x00002cd1u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003e71u, 0x00003e70u, 0x00050084u, - 0x00000006u, 0x00003e72u, 0x00002bbbu, 0x00003e71u, 0x00050080u, 0x00000006u, 0x00003e73u, 0x00002bb8u, - 0x00003e72u, 0x0003003eu, 0x00003e66u, 0x00003e73u, 0x00050041u, 0x00000007u, 0x00003e74u, 0x00002cd1u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003e75u, 0x00003e74u, 0x00050080u, 0x00000006u, 0x00003e77u, - 0x00003e73u, 0x00003e75u, 0x0003003eu, 0x00003e66u, 0x00003e77u, 0x000500c7u, 0x00000006u, 0x00003e79u, - 0x00003e77u, 0x00000e0du, 0x0003003eu, 0x00003e66u, 0x00003e79u, 0x0003003eu, 0x00003e67u, 0x00003e79u, - 0x0004003du, 0x00000006u, 0x00003e7cu, 0x00003e70u, 0x000500c7u, 0x00000006u, 0x00003e7du, 0x00003e7cu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003e7eu, 0x00003e7du, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00003e80u, 0x00003e79u, 0x00003e7eu, 0x0003003eu, 0x00003e67u, 0x00003e80u, 0x000500c6u, 0x00000006u, - 0x00003e82u, 0x00003e80u, 0x00000486u, 0x0003003eu, 0x00003e67u, 0x00003e82u, 0x00080041u, 0x00000272u, - 0x00003e85u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003e82u, 0x0004003du, 0x00000224u, - 0x00003e86u, 0x00003e85u, 0x00040071u, 0x00000006u, 0x00003e87u, 0x00003e86u, 0x0003003eu, 0x00003e68u, - 0x00003e87u, 0x000500c2u, 0x00000006u, 0x00003e89u, 0x00003e87u, 0x00000216u, 0x0003003eu, 0x00003e69u, - 0x00003e89u, 0x000500c7u, 0x00000006u, 0x00003e8bu, 0x00003e87u, 0x00000e30u, 0x0003003eu, 0x00003e6au, - 0x00003e8bu, 0x000500c4u, 0x00000006u, 0x00003e8du, 0x00003e8bu, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00003e8fu, 0x00003e8bu, 0x00003e8du, 0x0003003eu, 0x00003e6au, 0x00003e8fu, 0x000500c4u, 0x00000006u, - 0x00003e91u, 0x00003e89u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003e93u, 0x00003e89u, 0x00003e91u, - 0x0003003eu, 0x00003e69u, 0x00003e93u, 0x0004007cu, 0x00000008u, 0x00003e95u, 0x00003e93u, 0x0004007cu, - 0x00000008u, 0x00003e9bu, 0x00003e8fu, 0x00070050u, 0x00000009u, 0x00003e9cu, 0x00003e95u, 0x00003e95u, - 0x00003e95u, 0x00003e9bu, 0x0003003eu, 0x00003e6bu, 0x00003e9cu, 0x0003003eu, 0x00002c13u, 0x00003e9cu, - 0x000200f9u, 0x00002f85u, 0x000200f8u, 0x00002f85u, 0x000700f5u, 0x00000009u, 0x0000835fu, 0x0000830cu, - 0x00002f5cu, 0x00003e9cu, 0x00002f86u, 0x000700f5u, 0x00000009u, 0x00008267u, 0x00008210u, 0x00002f5cu, - 0x00003e65u, 0x00002f86u, 0x000300f7u, 0x00002f96u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002f97u, - 0x00002f96u, 0x000200f8u, 0x00002f97u, 0x00050050u, 0x0000005fu, 0x00002f9au, 0x00007e3bu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002f9bu, 0x00002f9au, 0x0003003eu, 0x00006b20u, 0x00002bb8u, 0x0003003eu, - 0x00006b21u, 0x00002bbbu, 0x0003003eu, 0x00002cd3u, 0x000020acu, 0x0003003eu, 0x00002cd4u, 0x00002f9bu, - 0x00050041u, 0x00000007u, 0x00003ea7u, 0x00002cd4u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003ea8u, - 0x00003ea7u, 0x00050084u, 0x00000006u, 0x00003ea9u, 0x00002bbbu, 0x00003ea8u, 0x00050080u, 0x00000006u, - 0x00003eaau, 0x00002bb8u, 0x00003ea9u, 0x0003003eu, 0x00003e9du, 0x00003eaau, 0x00050041u, 0x00000007u, - 0x00003eabu, 0x00002cd4u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003eacu, 0x00003eabu, 0x00050080u, - 0x00000006u, 0x00003eaeu, 0x00003eaau, 0x00003eacu, 0x0003003eu, 0x00003e9du, 0x00003eaeu, 0x000500c7u, - 0x00000006u, 0x00003eb0u, 0x00003eaeu, 0x00000e0du, 0x0003003eu, 0x00003e9du, 0x00003eb0u, 0x0003003eu, - 0x00003e9eu, 0x00003eb0u, 0x0004003du, 0x00000006u, 0x00003eb3u, 0x00003ea7u, 0x000500c7u, 0x00000006u, - 0x00003eb4u, 0x00003eb3u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003eb5u, 0x00003eb4u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00003eb7u, 0x00003eb0u, 0x00003eb5u, 0x0003003eu, 0x00003e9eu, 0x00003eb7u, - 0x000500c6u, 0x00000006u, 0x00003eb9u, 0x00003eb7u, 0x00000486u, 0x0003003eu, 0x00003e9eu, 0x00003eb9u, - 0x00080041u, 0x00000272u, 0x00003ebcu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003eb9u, - 0x0004003du, 0x00000224u, 0x00003ebdu, 0x00003ebcu, 0x00040071u, 0x00000006u, 0x00003ebeu, 0x00003ebdu, - 0x0003003eu, 0x00003e9fu, 0x00003ebeu, 0x000500c2u, 0x00000006u, 0x00003ec0u, 0x00003ebeu, 0x00000216u, - 0x0003003eu, 0x00003ea0u, 0x00003ec0u, 0x000500c7u, 0x00000006u, 0x00003ec2u, 0x00003ebeu, 0x00000e30u, - 0x0003003eu, 0x00003ea1u, 0x00003ec2u, 0x000500c4u, 0x00000006u, 0x00003ec4u, 0x00003ec2u, 0x00000216u, - 0x000500c5u, 0x00000006u, 0x00003ec6u, 0x00003ec2u, 0x00003ec4u, 0x0003003eu, 0x00003ea1u, 0x00003ec6u, - 0x000500c4u, 0x00000006u, 0x00003ec8u, 0x00003ec0u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003ecau, - 0x00003ec0u, 0x00003ec8u, 0x0003003eu, 0x00003ea0u, 0x00003ecau, 0x0004007cu, 0x00000008u, 0x00003eccu, - 0x00003ecau, 0x0004007cu, 0x00000008u, 0x00003ed2u, 0x00003ec6u, 0x00070050u, 0x00000009u, 0x00003ed3u, - 0x00003eccu, 0x00003eccu, 0x00003eccu, 0x00003ed2u, 0x0003003eu, 0x00003ea2u, 0x00003ed3u, 0x0003003eu, - 0x00002c1bu, 0x00003ed3u, 0x000200f9u, 0x00002f96u, 0x000200f8u, 0x00002f96u, 0x000700f5u, 0x00000009u, - 0x000083dbu, 0x00008386u, 0x00002f85u, 0x00003ed3u, 0x00002f97u, 0x000200f9u, 0x00002f5au, 0x000200f8u, - 0x00002f5bu, 0x0004007cu, 0x000000a2u, 0x00002f60u, 0x00007e86u, 0x0003003eu, 0x00006b04u, 0x00002bb8u, - 0x0003003eu, 0x00006b05u, 0x00002bbbu, 0x0003003eu, 0x00002cbeu, 0x000020acu, 0x0003003eu, 0x00002cbfu, - 0x00002f60u, 0x00050041u, 0x00000007u, 0x00003cfeu, 0x00002cbfu, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003cffu, 0x00003cfeu, 0x00050084u, 0x00000006u, 0x00003d00u, 0x00002bbbu, 0x00003cffu, 0x00050080u, - 0x00000006u, 0x00003d01u, 0x00002bb8u, 0x00003d00u, 0x0003003eu, 0x00003cf4u, 0x00003d01u, 0x00050041u, - 0x00000007u, 0x00003d02u, 0x00002cbfu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003d03u, 0x00003d02u, - 0x000500c2u, 0x00000006u, 0x00003d04u, 0x00003d03u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00003d06u, - 0x00003d01u, 0x00003d04u, 0x0003003eu, 0x00003cf4u, 0x00003d06u, 0x000500c7u, 0x00000006u, 0x00003d08u, - 0x00003d06u, 0x00000e0du, 0x0003003eu, 0x00003cf4u, 0x00003d08u, 0x0004003du, 0x00000006u, 0x00003d0au, - 0x00003d02u, 0x000400c8u, 0x00000006u, 0x00003d0bu, 0x00003d0au, 0x000500c7u, 0x00000006u, 0x00003d0cu, - 0x00003d0bu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003d0du, 0x00003d0cu, 0x000006fcu, 0x0003003eu, - 0x00003cf5u, 0x00003d0du, 0x0003003eu, 0x00003cf6u, 0x00003d08u, 0x0004003du, 0x00000006u, 0x00003d10u, - 0x00003cfeu, 0x000500c7u, 0x00000006u, 0x00003d11u, 0x00003d10u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003d12u, 0x00003d11u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003d14u, 0x00003d08u, 0x00003d12u, - 0x0003003eu, 0x00003cf6u, 0x00003d14u, 0x000500c6u, 0x00000006u, 0x00003d16u, 0x00003d14u, 0x00000486u, - 0x0003003eu, 0x00003cf6u, 0x00003d16u, 0x00080041u, 0x00000272u, 0x00003d19u, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003d16u, 0x0004003du, 0x00000224u, 0x00003d1au, 0x00003d19u, 0x00040071u, - 0x00000006u, 0x00003d1bu, 0x00003d1au, 0x0003003eu, 0x00003cf7u, 0x00003d1bu, 0x000500c2u, 0x00000006u, - 0x00003d1eu, 0x00003d1bu, 0x00003d0du, 0x000500c7u, 0x00000006u, 0x00003d1fu, 0x00003d1eu, 0x00000e30u, - 0x0003003eu, 0x00003cf7u, 0x00003d1fu, 0x000500c7u, 0x00000006u, 0x00003d21u, 0x00003d1fu, 0x00000e67u, - 0x0003003eu, 0x00003cf8u, 0x00003d21u, 0x000500c4u, 0x00000006u, 0x00003d23u, 0x00003d21u, 0x00000216u, - 0x000500c4u, 0x00000006u, 0x00003d25u, 0x00003d21u, 0x0000020du, 0x000500c5u, 0x00000006u, 0x00003d26u, - 0x00003d23u, 0x00003d25u, 0x000500c2u, 0x00000006u, 0x00003d28u, 0x00003d21u, 0x00000210u, 0x000500c5u, - 0x00000006u, 0x00003d29u, 0x00003d26u, 0x00003d28u, 0x0003003eu, 0x00003cf8u, 0x00003d29u, 0x0004007cu, - 0x00000008u, 0x00003d2bu, 0x00003d29u, 0x000500c7u, 0x00000006u, 0x00003d31u, 0x00003d1fu, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00003d32u, 0x00003d31u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003d33u, - 0x00003d32u, 0x00070050u, 0x00000009u, 0x00003d34u, 0x00003d2bu, 0x00003d2bu, 0x00003d2bu, 0x00003d33u, - 0x0003003eu, 0x00003cf9u, 0x00003d34u, 0x0003003eu, 0x00002c03u, 0x00003d34u, 0x000300f7u, 0x00002f65u, - 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002f66u, 0x00002f65u, 0x000200f8u, 0x00002f66u, 0x00050050u, - 0x0000005fu, 0x00002f69u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002f6au, 0x00002f69u, - 0x0003003eu, 0x00006b08u, 0x00002bb8u, 0x0003003eu, 0x00006b09u, 0x00002bbbu, 0x0003003eu, 0x00002cc1u, - 0x000020acu, 0x0003003eu, 0x00002cc2u, 0x00002f6au, 0x00050041u, 0x00000007u, 0x00003d3fu, 0x00002cc2u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00003d40u, 0x00003d3fu, 0x00050084u, 0x00000006u, 0x00003d41u, - 0x00002bbbu, 0x00003d40u, 0x00050080u, 0x00000006u, 0x00003d42u, 0x00002bb8u, 0x00003d41u, 0x0003003eu, - 0x00003d35u, 0x00003d42u, 0x00050041u, 0x00000007u, 0x00003d43u, 0x00002cc2u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00003d44u, 0x00003d43u, 0x000500c2u, 0x00000006u, 0x00003d45u, 0x00003d44u, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00003d47u, 0x00003d42u, 0x00003d45u, 0x0003003eu, 0x00003d35u, 0x00003d47u, - 0x000500c7u, 0x00000006u, 0x00003d49u, 0x00003d47u, 0x00000e0du, 0x0003003eu, 0x00003d35u, 0x00003d49u, - 0x0004003du, 0x00000006u, 0x00003d4bu, 0x00003d43u, 0x000400c8u, 0x00000006u, 0x00003d4cu, 0x00003d4bu, - 0x000500c7u, 0x00000006u, 0x00003d4du, 0x00003d4cu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003d4eu, - 0x00003d4du, 0x000006fcu, 0x0003003eu, 0x00003d36u, 0x00003d4eu, 0x0003003eu, 0x00003d37u, 0x00003d49u, - 0x0004003du, 0x00000006u, 0x00003d51u, 0x00003d3fu, 0x000500c7u, 0x00000006u, 0x00003d52u, 0x00003d51u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003d53u, 0x00003d52u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00003d55u, 0x00003d49u, 0x00003d53u, 0x0003003eu, 0x00003d37u, 0x00003d55u, 0x000500c6u, 0x00000006u, - 0x00003d57u, 0x00003d55u, 0x00000486u, 0x0003003eu, 0x00003d37u, 0x00003d57u, 0x00080041u, 0x00000272u, - 0x00003d5au, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003d57u, 0x0004003du, 0x00000224u, - 0x00003d5bu, 0x00003d5au, 0x00040071u, 0x00000006u, 0x00003d5cu, 0x00003d5bu, 0x0003003eu, 0x00003d38u, - 0x00003d5cu, 0x000500c2u, 0x00000006u, 0x00003d5fu, 0x00003d5cu, 0x00003d4eu, 0x000500c7u, 0x00000006u, - 0x00003d60u, 0x00003d5fu, 0x00000e30u, 0x0003003eu, 0x00003d38u, 0x00003d60u, 0x000500c7u, 0x00000006u, - 0x00003d62u, 0x00003d60u, 0x00000e67u, 0x0003003eu, 0x00003d39u, 0x00003d62u, 0x000500c4u, 0x00000006u, - 0x00003d64u, 0x00003d62u, 0x00000216u, 0x000500c4u, 0x00000006u, 0x00003d66u, 0x00003d62u, 0x0000020du, - 0x000500c5u, 0x00000006u, 0x00003d67u, 0x00003d64u, 0x00003d66u, 0x000500c2u, 0x00000006u, 0x00003d69u, - 0x00003d62u, 0x00000210u, 0x000500c5u, 0x00000006u, 0x00003d6au, 0x00003d67u, 0x00003d69u, 0x0003003eu, - 0x00003d39u, 0x00003d6au, 0x0004007cu, 0x00000008u, 0x00003d6cu, 0x00003d6au, 0x000500c7u, 0x00000006u, - 0x00003d72u, 0x00003d60u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003d73u, 0x00003d72u, 0x000006bdu, - 0x0004007cu, 0x00000008u, 0x00003d74u, 0x00003d73u, 0x00070050u, 0x00000009u, 0x00003d75u, 0x00003d6cu, - 0x00003d6cu, 0x00003d6cu, 0x00003d74u, 0x0003003eu, 0x00003d3au, 0x00003d75u, 0x0003003eu, 0x00002c0bu, - 0x00003d75u, 0x00050050u, 0x0000005fu, 0x00002f70u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, - 0x00002f71u, 0x00002f70u, 0x0003003eu, 0x00006b0cu, 0x00002bb8u, 0x0003003eu, 0x00006b0du, 0x00002bbbu, - 0x0003003eu, 0x00002cc4u, 0x000020acu, 0x0003003eu, 0x00002cc5u, 0x00002f71u, 0x00050041u, 0x00000007u, - 0x00003d80u, 0x00002cc5u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003d81u, 0x00003d80u, 0x00050084u, - 0x00000006u, 0x00003d82u, 0x00002bbbu, 0x00003d81u, 0x00050080u, 0x00000006u, 0x00003d83u, 0x00002bb8u, - 0x00003d82u, 0x0003003eu, 0x00003d76u, 0x00003d83u, 0x00050041u, 0x00000007u, 0x00003d84u, 0x00002cc5u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003d85u, 0x00003d84u, 0x000500c2u, 0x00000006u, 0x00003d86u, - 0x00003d85u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00003d88u, 0x00003d83u, 0x00003d86u, 0x0003003eu, - 0x00003d76u, 0x00003d88u, 0x000500c7u, 0x00000006u, 0x00003d8au, 0x00003d88u, 0x00000e0du, 0x0003003eu, - 0x00003d76u, 0x00003d8au, 0x0004003du, 0x00000006u, 0x00003d8cu, 0x00003d84u, 0x000400c8u, 0x00000006u, - 0x00003d8du, 0x00003d8cu, 0x000500c7u, 0x00000006u, 0x00003d8eu, 0x00003d8du, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00003d8fu, 0x00003d8eu, 0x000006fcu, 0x0003003eu, 0x00003d77u, 0x00003d8fu, 0x0003003eu, - 0x00003d78u, 0x00003d8au, 0x0004003du, 0x00000006u, 0x00003d92u, 0x00003d80u, 0x000500c7u, 0x00000006u, - 0x00003d93u, 0x00003d92u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003d94u, 0x00003d93u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00003d96u, 0x00003d8au, 0x00003d94u, 0x0003003eu, 0x00003d78u, 0x00003d96u, - 0x000500c6u, 0x00000006u, 0x00003d98u, 0x00003d96u, 0x00000486u, 0x0003003eu, 0x00003d78u, 0x00003d98u, - 0x00080041u, 0x00000272u, 0x00003d9bu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003d98u, - 0x0004003du, 0x00000224u, 0x00003d9cu, 0x00003d9bu, 0x00040071u, 0x00000006u, 0x00003d9du, 0x00003d9cu, - 0x0003003eu, 0x00003d79u, 0x00003d9du, 0x000500c2u, 0x00000006u, 0x00003da0u, 0x00003d9du, 0x00003d8fu, - 0x000500c7u, 0x00000006u, 0x00003da1u, 0x00003da0u, 0x00000e30u, 0x0003003eu, 0x00003d79u, 0x00003da1u, - 0x000500c7u, 0x00000006u, 0x00003da3u, 0x00003da1u, 0x00000e67u, 0x0003003eu, 0x00003d7au, 0x00003da3u, - 0x000500c4u, 0x00000006u, 0x00003da5u, 0x00003da3u, 0x00000216u, 0x000500c4u, 0x00000006u, 0x00003da7u, - 0x00003da3u, 0x0000020du, 0x000500c5u, 0x00000006u, 0x00003da8u, 0x00003da5u, 0x00003da7u, 0x000500c2u, - 0x00000006u, 0x00003daau, 0x00003da3u, 0x00000210u, 0x000500c5u, 0x00000006u, 0x00003dabu, 0x00003da8u, - 0x00003daau, 0x0003003eu, 0x00003d7au, 0x00003dabu, 0x0004007cu, 0x00000008u, 0x00003dadu, 0x00003dabu, - 0x000500c7u, 0x00000006u, 0x00003db3u, 0x00003da1u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003db4u, - 0x00003db3u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003db5u, 0x00003db4u, 0x00070050u, 0x00000009u, - 0x00003db6u, 0x00003dadu, 0x00003dadu, 0x00003dadu, 0x00003db5u, 0x0003003eu, 0x00003d7bu, 0x00003db6u, - 0x0003003eu, 0x00002c13u, 0x00003db6u, 0x000200f9u, 0x00002f65u, 0x000200f8u, 0x00002f65u, 0x000700f5u, - 0x00000009u, 0x0000835du, 0x0000830cu, 0x00002f5bu, 0x00003db6u, 0x00002f66u, 0x000700f5u, 0x00000009u, - 0x00008265u, 0x00008210u, 0x00002f5bu, 0x00003d75u, 0x00002f66u, 0x000300f7u, 0x00002f76u, 0x00000000u, - 0x000400fau, 0x00002d77u, 0x00002f77u, 0x00002f76u, 0x000200f8u, 0x00002f77u, 0x00050050u, 0x0000005fu, - 0x00002f7au, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002f7bu, 0x00002f7au, 0x0003003eu, - 0x00006b10u, 0x00002bb8u, 0x0003003eu, 0x00006b11u, 0x00002bbbu, 0x0003003eu, 0x00002cc7u, 0x000020acu, - 0x0003003eu, 0x00002cc8u, 0x00002f7bu, 0x00050041u, 0x00000007u, 0x00003dc1u, 0x00002cc8u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00003dc2u, 0x00003dc1u, 0x00050084u, 0x00000006u, 0x00003dc3u, 0x00002bbbu, - 0x00003dc2u, 0x00050080u, 0x00000006u, 0x00003dc4u, 0x00002bb8u, 0x00003dc3u, 0x0003003eu, 0x00003db7u, - 0x00003dc4u, 0x00050041u, 0x00000007u, 0x00003dc5u, 0x00002cc8u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00003dc6u, 0x00003dc5u, 0x000500c2u, 0x00000006u, 0x00003dc7u, 0x00003dc6u, 0x0000020du, 0x00050080u, - 0x00000006u, 0x00003dc9u, 0x00003dc4u, 0x00003dc7u, 0x0003003eu, 0x00003db7u, 0x00003dc9u, 0x000500c7u, - 0x00000006u, 0x00003dcbu, 0x00003dc9u, 0x00000e0du, 0x0003003eu, 0x00003db7u, 0x00003dcbu, 0x0004003du, - 0x00000006u, 0x00003dcdu, 0x00003dc5u, 0x000400c8u, 0x00000006u, 0x00003dceu, 0x00003dcdu, 0x000500c7u, - 0x00000006u, 0x00003dcfu, 0x00003dceu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003dd0u, 0x00003dcfu, - 0x000006fcu, 0x0003003eu, 0x00003db8u, 0x00003dd0u, 0x0003003eu, 0x00003db9u, 0x00003dcbu, 0x0004003du, - 0x00000006u, 0x00003dd3u, 0x00003dc1u, 0x000500c7u, 0x00000006u, 0x00003dd4u, 0x00003dd3u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00003dd5u, 0x00003dd4u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003dd7u, - 0x00003dcbu, 0x00003dd5u, 0x0003003eu, 0x00003db9u, 0x00003dd7u, 0x000500c6u, 0x00000006u, 0x00003dd9u, - 0x00003dd7u, 0x00000486u, 0x0003003eu, 0x00003db9u, 0x00003dd9u, 0x00080041u, 0x00000272u, 0x00003ddcu, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003dd9u, 0x0004003du, 0x00000224u, 0x00003dddu, - 0x00003ddcu, 0x00040071u, 0x00000006u, 0x00003ddeu, 0x00003dddu, 0x0003003eu, 0x00003dbau, 0x00003ddeu, - 0x000500c2u, 0x00000006u, 0x00003de1u, 0x00003ddeu, 0x00003dd0u, 0x000500c7u, 0x00000006u, 0x00003de2u, - 0x00003de1u, 0x00000e30u, 0x0003003eu, 0x00003dbau, 0x00003de2u, 0x000500c7u, 0x00000006u, 0x00003de4u, - 0x00003de2u, 0x00000e67u, 0x0003003eu, 0x00003dbbu, 0x00003de4u, 0x000500c4u, 0x00000006u, 0x00003de6u, - 0x00003de4u, 0x00000216u, 0x000500c4u, 0x00000006u, 0x00003de8u, 0x00003de4u, 0x0000020du, 0x000500c5u, - 0x00000006u, 0x00003de9u, 0x00003de6u, 0x00003de8u, 0x000500c2u, 0x00000006u, 0x00003debu, 0x00003de4u, - 0x00000210u, 0x000500c5u, 0x00000006u, 0x00003decu, 0x00003de9u, 0x00003debu, 0x0003003eu, 0x00003dbbu, - 0x00003decu, 0x0004007cu, 0x00000008u, 0x00003deeu, 0x00003decu, 0x000500c7u, 0x00000006u, 0x00003df4u, - 0x00003de2u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003df5u, 0x00003df4u, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x00003df6u, 0x00003df5u, 0x00070050u, 0x00000009u, 0x00003df7u, 0x00003deeu, 0x00003deeu, - 0x00003deeu, 0x00003df6u, 0x0003003eu, 0x00003dbcu, 0x00003df7u, 0x0003003eu, 0x00002c1bu, 0x00003df7u, - 0x000200f9u, 0x00002f76u, 0x000200f8u, 0x00002f76u, 0x000700f5u, 0x00000009u, 0x000083d9u, 0x00008386u, - 0x00002f65u, 0x00003df7u, 0x00002f77u, 0x000200f9u, 0x00002f5au, 0x000200f8u, 0x00002f5au, 0x000d00f5u, - 0x00000009u, 0x000083d8u, 0x00008386u, 0x00002e30u, 0x000083d9u, 0x00002f76u, 0x000083dbu, 0x00002f96u, - 0x000083ddu, 0x00002fb6u, 0x000083dfu, 0x00002fd6u, 0x000d00f5u, 0x00000009u, 0x0000835bu, 0x0000830cu, - 0x00002e30u, 0x0000835du, 0x00002f76u, 0x0000835fu, 0x00002f96u, 0x00008361u, 0x00002fb6u, 0x00008363u, - 0x00002fd6u, 0x000d00f5u, 0x00000009u, 0x000082e0u, 0x0000828fu, 0x00002e30u, 0x00003d34u, 0x00002f76u, - 0x00003e2eu, 0x00002f96u, 0x00003f08u, 0x00002fb6u, 0x00003fd1u, 0x00002fd6u, 0x000d00f5u, 0x00000009u, - 0x00008263u, 0x00008210u, 0x00002e30u, 0x00008265u, 0x00002f76u, 0x00008267u, 0x00002f96u, 0x00008269u, - 0x00002fb6u, 0x0000826bu, 0x00002fd6u, 0x000200f9u, 0x00002e2cu, 0x000200f8u, 0x00002e2fu, 0x000300f7u, - 0x00002ee8u, 0x00000000u, 0x000700fbu, 0x00002bc5u, 0x00002ee9u, 0x00000000u, 0x00002eeau, 0x00000001u, - 0x00002eebu, 0x000200f8u, 0x00002eebu, 0x0004007cu, 0x000000a2u, 0x00002f39u, 0x00007e86u, 0x0003003eu, - 0x00006ae4u, 0x00002bb8u, 0x0003003eu, 0x00006ae5u, 0x00002bbbu, 0x0003003eu, 0x00002ca6u, 0x000020acu, - 0x0003003eu, 0x00002ca7u, 0x00002f39u, 0x00050041u, 0x00000007u, 0x00003c70u, 0x00002ca7u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00003c71u, 0x00003c70u, 0x00050084u, 0x00000006u, 0x00003c72u, 0x00002bbbu, - 0x00003c71u, 0x00050080u, 0x00000006u, 0x00003c73u, 0x00002bb8u, 0x00003c72u, 0x0003003eu, 0x00003c68u, - 0x00003c73u, 0x00050041u, 0x00000007u, 0x00003c74u, 0x00002ca7u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00003c75u, 0x00003c74u, 0x00050080u, 0x00000006u, 0x00003c77u, 0x00003c73u, 0x00003c75u, 0x0003003eu, - 0x00003c68u, 0x00003c77u, 0x000500c7u, 0x00000006u, 0x00003c79u, 0x00003c77u, 0x00000e0du, 0x0003003eu, - 0x00003c68u, 0x00003c79u, 0x0003003eu, 0x00003c69u, 0x00003c79u, 0x0004003du, 0x00000006u, 0x00003c7cu, - 0x00003c70u, 0x000500c7u, 0x00000006u, 0x00003c7du, 0x00003c7cu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003c7eu, 0x00003c7du, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003c80u, 0x00003c79u, 0x00003c7eu, - 0x0003003eu, 0x00003c69u, 0x00003c80u, 0x000500c6u, 0x00000006u, 0x00003c82u, 0x00003c80u, 0x00000486u, - 0x0003003eu, 0x00003c69u, 0x00003c82u, 0x00080041u, 0x00000272u, 0x00003c85u, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003c82u, 0x0004003du, 0x00000224u, 0x00003c86u, 0x00003c85u, 0x00040071u, - 0x00000006u, 0x00003c87u, 0x00003c86u, 0x0003003eu, 0x00003c6au, 0x00003c87u, 0x0004007cu, 0x00000008u, - 0x00003c89u, 0x00003c87u, 0x00070050u, 0x00000009u, 0x00003c8au, 0x00003c89u, 0x00003c89u, 0x00003c89u, - 0x00003c89u, 0x0003003eu, 0x00003c6bu, 0x00003c8au, 0x0003003eu, 0x00002c03u, 0x00003c8au, 0x000300f7u, - 0x00002f3eu, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002f3fu, 0x00002f3eu, 0x000200f8u, 0x00002f3fu, - 0x00050050u, 0x0000005fu, 0x00002f42u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002f43u, - 0x00002f42u, 0x0003003eu, 0x00006ae8u, 0x00002bb8u, 0x0003003eu, 0x00006ae9u, 0x00002bbbu, 0x0003003eu, - 0x00002ca9u, 0x000020acu, 0x0003003eu, 0x00002caau, 0x00002f43u, 0x00050041u, 0x00000007u, 0x00003c93u, - 0x00002caau, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003c94u, 0x00003c93u, 0x00050084u, 0x00000006u, - 0x00003c95u, 0x00002bbbu, 0x00003c94u, 0x00050080u, 0x00000006u, 0x00003c96u, 0x00002bb8u, 0x00003c95u, - 0x0003003eu, 0x00003c8bu, 0x00003c96u, 0x00050041u, 0x00000007u, 0x00003c97u, 0x00002caau, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00003c98u, 0x00003c97u, 0x00050080u, 0x00000006u, 0x00003c9au, 0x00003c96u, - 0x00003c98u, 0x0003003eu, 0x00003c8bu, 0x00003c9au, 0x000500c7u, 0x00000006u, 0x00003c9cu, 0x00003c9au, - 0x00000e0du, 0x0003003eu, 0x00003c8bu, 0x00003c9cu, 0x0003003eu, 0x00003c8cu, 0x00003c9cu, 0x0004003du, - 0x00000006u, 0x00003c9fu, 0x00003c93u, 0x000500c7u, 0x00000006u, 0x00003ca0u, 0x00003c9fu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00003ca1u, 0x00003ca0u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003ca3u, - 0x00003c9cu, 0x00003ca1u, 0x0003003eu, 0x00003c8cu, 0x00003ca3u, 0x000500c6u, 0x00000006u, 0x00003ca5u, - 0x00003ca3u, 0x00000486u, 0x0003003eu, 0x00003c8cu, 0x00003ca5u, 0x00080041u, 0x00000272u, 0x00003ca8u, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003ca5u, 0x0004003du, 0x00000224u, 0x00003ca9u, - 0x00003ca8u, 0x00040071u, 0x00000006u, 0x00003caau, 0x00003ca9u, 0x0003003eu, 0x00003c8du, 0x00003caau, - 0x0004007cu, 0x00000008u, 0x00003cacu, 0x00003caau, 0x00070050u, 0x00000009u, 0x00003cadu, 0x00003cacu, - 0x00003cacu, 0x00003cacu, 0x00003cacu, 0x0003003eu, 0x00003c8eu, 0x00003cadu, 0x0003003eu, 0x00002c0bu, - 0x00003cadu, 0x00050050u, 0x0000005fu, 0x00002f49u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, - 0x00002f4au, 0x00002f49u, 0x0003003eu, 0x00006aecu, 0x00002bb8u, 0x0003003eu, 0x00006aedu, 0x00002bbbu, - 0x0003003eu, 0x00002cacu, 0x000020acu, 0x0003003eu, 0x00002cadu, 0x00002f4au, 0x00050041u, 0x00000007u, - 0x00003cb6u, 0x00002cadu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003cb7u, 0x00003cb6u, 0x00050084u, - 0x00000006u, 0x00003cb8u, 0x00002bbbu, 0x00003cb7u, 0x00050080u, 0x00000006u, 0x00003cb9u, 0x00002bb8u, - 0x00003cb8u, 0x0003003eu, 0x00003caeu, 0x00003cb9u, 0x00050041u, 0x00000007u, 0x00003cbau, 0x00002cadu, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003cbbu, 0x00003cbau, 0x00050080u, 0x00000006u, 0x00003cbdu, - 0x00003cb9u, 0x00003cbbu, 0x0003003eu, 0x00003caeu, 0x00003cbdu, 0x000500c7u, 0x00000006u, 0x00003cbfu, - 0x00003cbdu, 0x00000e0du, 0x0003003eu, 0x00003caeu, 0x00003cbfu, 0x0003003eu, 0x00003cafu, 0x00003cbfu, - 0x0004003du, 0x00000006u, 0x00003cc2u, 0x00003cb6u, 0x000500c7u, 0x00000006u, 0x00003cc3u, 0x00003cc2u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003cc4u, 0x00003cc3u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00003cc6u, 0x00003cbfu, 0x00003cc4u, 0x0003003eu, 0x00003cafu, 0x00003cc6u, 0x000500c6u, 0x00000006u, - 0x00003cc8u, 0x00003cc6u, 0x00000486u, 0x0003003eu, 0x00003cafu, 0x00003cc8u, 0x00080041u, 0x00000272u, - 0x00003ccbu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003cc8u, 0x0004003du, 0x00000224u, - 0x00003cccu, 0x00003ccbu, 0x00040071u, 0x00000006u, 0x00003ccdu, 0x00003cccu, 0x0003003eu, 0x00003cb0u, - 0x00003ccdu, 0x0004007cu, 0x00000008u, 0x00003ccfu, 0x00003ccdu, 0x00070050u, 0x00000009u, 0x00003cd0u, - 0x00003ccfu, 0x00003ccfu, 0x00003ccfu, 0x00003ccfu, 0x0003003eu, 0x00003cb1u, 0x00003cd0u, 0x0003003eu, - 0x00002c13u, 0x00003cd0u, 0x000200f9u, 0x00002f3eu, 0x000200f8u, 0x00002f3eu, 0x000700f5u, 0x00000009u, - 0x0000835au, 0x0000830cu, 0x00002eebu, 0x00003cd0u, 0x00002f3fu, 0x000700f5u, 0x00000009u, 0x00008262u, - 0x00008210u, 0x00002eebu, 0x00003cadu, 0x00002f3fu, 0x000300f7u, 0x00002f4fu, 0x00000000u, 0x000400fau, - 0x00002d77u, 0x00002f50u, 0x00002f4fu, 0x000200f8u, 0x00002f50u, 0x00050050u, 0x0000005fu, 0x00002f53u, - 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002f54u, 0x00002f53u, 0x0003003eu, 0x00006af0u, - 0x00002bb8u, 0x0003003eu, 0x00006af1u, 0x00002bbbu, 0x0003003eu, 0x00002cafu, 0x000020acu, 0x0003003eu, - 0x00002cb0u, 0x00002f54u, 0x00050041u, 0x00000007u, 0x00003cd9u, 0x00002cb0u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00003cdau, 0x00003cd9u, 0x00050084u, 0x00000006u, 0x00003cdbu, 0x00002bbbu, 0x00003cdau, - 0x00050080u, 0x00000006u, 0x00003cdcu, 0x00002bb8u, 0x00003cdbu, 0x0003003eu, 0x00003cd1u, 0x00003cdcu, - 0x00050041u, 0x00000007u, 0x00003cddu, 0x00002cb0u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003cdeu, - 0x00003cddu, 0x00050080u, 0x00000006u, 0x00003ce0u, 0x00003cdcu, 0x00003cdeu, 0x0003003eu, 0x00003cd1u, - 0x00003ce0u, 0x000500c7u, 0x00000006u, 0x00003ce2u, 0x00003ce0u, 0x00000e0du, 0x0003003eu, 0x00003cd1u, - 0x00003ce2u, 0x0003003eu, 0x00003cd2u, 0x00003ce2u, 0x0004003du, 0x00000006u, 0x00003ce5u, 0x00003cd9u, - 0x000500c7u, 0x00000006u, 0x00003ce6u, 0x00003ce5u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003ce7u, - 0x00003ce6u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003ce9u, 0x00003ce2u, 0x00003ce7u, 0x0003003eu, - 0x00003cd2u, 0x00003ce9u, 0x000500c6u, 0x00000006u, 0x00003cebu, 0x00003ce9u, 0x00000486u, 0x0003003eu, - 0x00003cd2u, 0x00003cebu, 0x00080041u, 0x00000272u, 0x00003ceeu, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003cebu, 0x0004003du, 0x00000224u, 0x00003cefu, 0x00003ceeu, 0x00040071u, 0x00000006u, - 0x00003cf0u, 0x00003cefu, 0x0003003eu, 0x00003cd3u, 0x00003cf0u, 0x0004007cu, 0x00000008u, 0x00003cf2u, - 0x00003cf0u, 0x00070050u, 0x00000009u, 0x00003cf3u, 0x00003cf2u, 0x00003cf2u, 0x00003cf2u, 0x00003cf2u, - 0x0003003eu, 0x00003cd4u, 0x00003cf3u, 0x0003003eu, 0x00002c1bu, 0x00003cf3u, 0x000200f9u, 0x00002f4fu, - 0x000200f8u, 0x00002f4fu, 0x000700f5u, 0x00000009u, 0x000083d6u, 0x00008386u, 0x00002f3eu, 0x00003cf3u, - 0x00002f50u, 0x000200f9u, 0x00002ee8u, 0x000200f8u, 0x00002eeau, 0x0004007cu, 0x000000a2u, 0x00002f0du, - 0x00007e86u, 0x0004007cu, 0x00000006u, 0x00002f10u, 0x00002bcau, 0x0003003eu, 0x00006ad4u, 0x00002bb8u, - 0x0003003eu, 0x00006ad5u, 0x00002bbbu, 0x0003003eu, 0x00002c96u, 0x000020acu, 0x0003003eu, 0x00002c97u, - 0x00002f0du, 0x0003003eu, 0x00002c98u, 0x00002f10u, 0x00050041u, 0x00000007u, 0x00003ba9u, 0x00002c97u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00003baau, 0x00003ba9u, 0x00050084u, 0x00000006u, 0x00003babu, - 0x00002bbbu, 0x00003baau, 0x00050080u, 0x00000006u, 0x00003bacu, 0x00002bb8u, 0x00003babu, 0x0003003eu, - 0x00003ba0u, 0x00003bacu, 0x00050041u, 0x00000007u, 0x00003badu, 0x00002c97u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00003baeu, 0x00003badu, 0x000500c2u, 0x00000006u, 0x00003bafu, 0x00003baeu, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00003bb1u, 0x00003bacu, 0x00003bafu, 0x0003003eu, 0x00003ba0u, 0x00003bb1u, - 0x000500c7u, 0x00000006u, 0x00003bb3u, 0x00003bb1u, 0x00000e0du, 0x0003003eu, 0x00003ba0u, 0x00003bb3u, - 0x0004003du, 0x00000006u, 0x00003bb5u, 0x00003badu, 0x000400c8u, 0x00000006u, 0x00003bb6u, 0x00003bb5u, - 0x000500c7u, 0x00000006u, 0x00003bb7u, 0x00003bb6u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003bb8u, - 0x00003bb7u, 0x000006fcu, 0x0003003eu, 0x00003ba1u, 0x00003bb8u, 0x0003003eu, 0x00003ba2u, 0x00003bb3u, - 0x0004003du, 0x00000006u, 0x00003bbbu, 0x00003ba9u, 0x000500c7u, 0x00000006u, 0x00003bbcu, 0x00003bbbu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003bbdu, 0x00003bbcu, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00003bbfu, 0x00003bb3u, 0x00003bbdu, 0x0003003eu, 0x00003ba2u, 0x00003bbfu, 0x000500c6u, 0x00000006u, - 0x00003bc1u, 0x00003bbfu, 0x00000486u, 0x0003003eu, 0x00003ba2u, 0x00003bc1u, 0x00080041u, 0x00000272u, - 0x00003bc4u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003bc1u, 0x0004003du, 0x00000224u, - 0x00003bc5u, 0x00003bc4u, 0x00040071u, 0x00000006u, 0x00003bc6u, 0x00003bc5u, 0x0003003eu, 0x00003ba3u, - 0x00003bc6u, 0x000500c2u, 0x00000006u, 0x00003bc9u, 0x00003bc6u, 0x00003bb8u, 0x000500c7u, 0x00000006u, - 0x00003bcau, 0x00003bc9u, 0x00000e30u, 0x0003003eu, 0x00003ba3u, 0x00003bcau, 0x000500c4u, 0x00000006u, - 0x00003bccu, 0x00002f10u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003bceu, 0x00003bcau, 0x00003bccu, - 0x0003003eu, 0x00003ba3u, 0x00003bceu, 0x0004007cu, 0x00000008u, 0x00003bd0u, 0x00003bceu, 0x00070050u, - 0x00000009u, 0x00003bd1u, 0x00003bd0u, 0x00003bd0u, 0x00003bd0u, 0x00003bd0u, 0x0003003eu, 0x00003ba4u, - 0x00003bd1u, 0x0003003eu, 0x00002c03u, 0x00003bd1u, 0x000300f7u, 0x00002f15u, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x00002f16u, 0x00002f15u, 0x000200f8u, 0x00002f16u, 0x00050050u, 0x0000005fu, 0x00002f19u, - 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002f1au, 0x00002f19u, 0x0003003eu, 0x00006ad8u, - 0x00002bb8u, 0x0003003eu, 0x00006ad9u, 0x00002bbbu, 0x0003003eu, 0x00002c9au, 0x000020acu, 0x0003003eu, - 0x00002c9bu, 0x00002f1au, 0x0003003eu, 0x00002c9cu, 0x00002f10u, 0x00050041u, 0x00000007u, 0x00003bdbu, - 0x00002c9bu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003bdcu, 0x00003bdbu, 0x00050084u, 0x00000006u, - 0x00003bddu, 0x00002bbbu, 0x00003bdcu, 0x00050080u, 0x00000006u, 0x00003bdeu, 0x00002bb8u, 0x00003bddu, - 0x0003003eu, 0x00003bd2u, 0x00003bdeu, 0x00050041u, 0x00000007u, 0x00003bdfu, 0x00002c9bu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00003be0u, 0x00003bdfu, 0x000500c2u, 0x00000006u, 0x00003be1u, 0x00003be0u, - 0x0000020du, 0x00050080u, 0x00000006u, 0x00003be3u, 0x00003bdeu, 0x00003be1u, 0x0003003eu, 0x00003bd2u, - 0x00003be3u, 0x000500c7u, 0x00000006u, 0x00003be5u, 0x00003be3u, 0x00000e0du, 0x0003003eu, 0x00003bd2u, - 0x00003be5u, 0x0004003du, 0x00000006u, 0x00003be7u, 0x00003bdfu, 0x000400c8u, 0x00000006u, 0x00003be8u, - 0x00003be7u, 0x000500c7u, 0x00000006u, 0x00003be9u, 0x00003be8u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00003beau, 0x00003be9u, 0x000006fcu, 0x0003003eu, 0x00003bd3u, 0x00003beau, 0x0003003eu, 0x00003bd4u, - 0x00003be5u, 0x0004003du, 0x00000006u, 0x00003bedu, 0x00003bdbu, 0x000500c7u, 0x00000006u, 0x00003beeu, - 0x00003bedu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003befu, 0x00003beeu, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003bf1u, 0x00003be5u, 0x00003befu, 0x0003003eu, 0x00003bd4u, 0x00003bf1u, 0x000500c6u, - 0x00000006u, 0x00003bf3u, 0x00003bf1u, 0x00000486u, 0x0003003eu, 0x00003bd4u, 0x00003bf3u, 0x00080041u, - 0x00000272u, 0x00003bf6u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003bf3u, 0x0004003du, - 0x00000224u, 0x00003bf7u, 0x00003bf6u, 0x00040071u, 0x00000006u, 0x00003bf8u, 0x00003bf7u, 0x0003003eu, - 0x00003bd5u, 0x00003bf8u, 0x000500c2u, 0x00000006u, 0x00003bfbu, 0x00003bf8u, 0x00003beau, 0x000500c7u, - 0x00000006u, 0x00003bfcu, 0x00003bfbu, 0x00000e30u, 0x0003003eu, 0x00003bd5u, 0x00003bfcu, 0x000500c5u, - 0x00000006u, 0x00003c00u, 0x00003bfcu, 0x00003bccu, 0x0003003eu, 0x00003bd5u, 0x00003c00u, 0x0004007cu, - 0x00000008u, 0x00003c02u, 0x00003c00u, 0x00070050u, 0x00000009u, 0x00003c03u, 0x00003c02u, 0x00003c02u, - 0x00003c02u, 0x00003c02u, 0x0003003eu, 0x00003bd6u, 0x00003c03u, 0x0003003eu, 0x00002c0bu, 0x00003c03u, - 0x00050050u, 0x0000005fu, 0x00002f23u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002f24u, - 0x00002f23u, 0x0003003eu, 0x00006adcu, 0x00002bb8u, 0x0003003eu, 0x00006addu, 0x00002bbbu, 0x0003003eu, - 0x00002c9eu, 0x000020acu, 0x0003003eu, 0x00002c9fu, 0x00002f24u, 0x0003003eu, 0x00002ca0u, 0x00002f10u, - 0x00050041u, 0x00000007u, 0x00003c0du, 0x00002c9fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003c0eu, - 0x00003c0du, 0x00050084u, 0x00000006u, 0x00003c0fu, 0x00002bbbu, 0x00003c0eu, 0x00050080u, 0x00000006u, - 0x00003c10u, 0x00002bb8u, 0x00003c0fu, 0x0003003eu, 0x00003c04u, 0x00003c10u, 0x00050041u, 0x00000007u, - 0x00003c11u, 0x00002c9fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003c12u, 0x00003c11u, 0x000500c2u, - 0x00000006u, 0x00003c13u, 0x00003c12u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00003c15u, 0x00003c10u, - 0x00003c13u, 0x0003003eu, 0x00003c04u, 0x00003c15u, 0x000500c7u, 0x00000006u, 0x00003c17u, 0x00003c15u, - 0x00000e0du, 0x0003003eu, 0x00003c04u, 0x00003c17u, 0x0004003du, 0x00000006u, 0x00003c19u, 0x00003c11u, - 0x000400c8u, 0x00000006u, 0x00003c1au, 0x00003c19u, 0x000500c7u, 0x00000006u, 0x00003c1bu, 0x00003c1au, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00003c1cu, 0x00003c1bu, 0x000006fcu, 0x0003003eu, 0x00003c05u, - 0x00003c1cu, 0x0003003eu, 0x00003c06u, 0x00003c17u, 0x0004003du, 0x00000006u, 0x00003c1fu, 0x00003c0du, - 0x000500c7u, 0x00000006u, 0x00003c20u, 0x00003c1fu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003c21u, - 0x00003c20u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003c23u, 0x00003c17u, 0x00003c21u, 0x0003003eu, - 0x00003c06u, 0x00003c23u, 0x000500c6u, 0x00000006u, 0x00003c25u, 0x00003c23u, 0x00000486u, 0x0003003eu, - 0x00003c06u, 0x00003c25u, 0x00080041u, 0x00000272u, 0x00003c28u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003c25u, 0x0004003du, 0x00000224u, 0x00003c29u, 0x00003c28u, 0x00040071u, 0x00000006u, - 0x00003c2au, 0x00003c29u, 0x0003003eu, 0x00003c07u, 0x00003c2au, 0x000500c2u, 0x00000006u, 0x00003c2du, - 0x00003c2au, 0x00003c1cu, 0x000500c7u, 0x00000006u, 0x00003c2eu, 0x00003c2du, 0x00000e30u, 0x0003003eu, - 0x00003c07u, 0x00003c2eu, 0x000500c5u, 0x00000006u, 0x00003c32u, 0x00003c2eu, 0x00003bccu, 0x0003003eu, - 0x00003c07u, 0x00003c32u, 0x0004007cu, 0x00000008u, 0x00003c34u, 0x00003c32u, 0x00070050u, 0x00000009u, - 0x00003c35u, 0x00003c34u, 0x00003c34u, 0x00003c34u, 0x00003c34u, 0x0003003eu, 0x00003c08u, 0x00003c35u, - 0x0003003eu, 0x00002c13u, 0x00003c35u, 0x000200f9u, 0x00002f15u, 0x000200f8u, 0x00002f15u, 0x000700f5u, - 0x00000009u, 0x00008358u, 0x0000830cu, 0x00002eeau, 0x00003c35u, 0x00002f16u, 0x000700f5u, 0x00000009u, - 0x00008260u, 0x00008210u, 0x00002eeau, 0x00003c03u, 0x00002f16u, 0x000300f7u, 0x00002f2cu, 0x00000000u, - 0x000400fau, 0x00002d77u, 0x00002f2du, 0x00002f2cu, 0x000200f8u, 0x00002f2du, 0x00050050u, 0x0000005fu, - 0x00002f30u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002f31u, 0x00002f30u, 0x0003003eu, - 0x00006ae0u, 0x00002bb8u, 0x0003003eu, 0x00006ae1u, 0x00002bbbu, 0x0003003eu, 0x00002ca2u, 0x000020acu, - 0x0003003eu, 0x00002ca3u, 0x00002f31u, 0x0003003eu, 0x00002ca4u, 0x00002f10u, 0x00050041u, 0x00000007u, - 0x00003c3fu, 0x00002ca3u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003c40u, 0x00003c3fu, 0x00050084u, - 0x00000006u, 0x00003c41u, 0x00002bbbu, 0x00003c40u, 0x00050080u, 0x00000006u, 0x00003c42u, 0x00002bb8u, - 0x00003c41u, 0x0003003eu, 0x00003c36u, 0x00003c42u, 0x00050041u, 0x00000007u, 0x00003c43u, 0x00002ca3u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003c44u, 0x00003c43u, 0x000500c2u, 0x00000006u, 0x00003c45u, - 0x00003c44u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00003c47u, 0x00003c42u, 0x00003c45u, 0x0003003eu, - 0x00003c36u, 0x00003c47u, 0x000500c7u, 0x00000006u, 0x00003c49u, 0x00003c47u, 0x00000e0du, 0x0003003eu, - 0x00003c36u, 0x00003c49u, 0x0004003du, 0x00000006u, 0x00003c4bu, 0x00003c43u, 0x000400c8u, 0x00000006u, - 0x00003c4cu, 0x00003c4bu, 0x000500c7u, 0x00000006u, 0x00003c4du, 0x00003c4cu, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00003c4eu, 0x00003c4du, 0x000006fcu, 0x0003003eu, 0x00003c37u, 0x00003c4eu, 0x0003003eu, - 0x00003c38u, 0x00003c49u, 0x0004003du, 0x00000006u, 0x00003c51u, 0x00003c3fu, 0x000500c7u, 0x00000006u, - 0x00003c52u, 0x00003c51u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003c53u, 0x00003c52u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00003c55u, 0x00003c49u, 0x00003c53u, 0x0003003eu, 0x00003c38u, 0x00003c55u, - 0x000500c6u, 0x00000006u, 0x00003c57u, 0x00003c55u, 0x00000486u, 0x0003003eu, 0x00003c38u, 0x00003c57u, - 0x00080041u, 0x00000272u, 0x00003c5au, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003c57u, - 0x0004003du, 0x00000224u, 0x00003c5bu, 0x00003c5au, 0x00040071u, 0x00000006u, 0x00003c5cu, 0x00003c5bu, - 0x0003003eu, 0x00003c39u, 0x00003c5cu, 0x000500c2u, 0x00000006u, 0x00003c5fu, 0x00003c5cu, 0x00003c4eu, - 0x000500c7u, 0x00000006u, 0x00003c60u, 0x00003c5fu, 0x00000e30u, 0x0003003eu, 0x00003c39u, 0x00003c60u, - 0x000500c5u, 0x00000006u, 0x00003c64u, 0x00003c60u, 0x00003bccu, 0x0003003eu, 0x00003c39u, 0x00003c64u, - 0x0004007cu, 0x00000008u, 0x00003c66u, 0x00003c64u, 0x00070050u, 0x00000009u, 0x00003c67u, 0x00003c66u, - 0x00003c66u, 0x00003c66u, 0x00003c66u, 0x0003003eu, 0x00003c3au, 0x00003c67u, 0x0003003eu, 0x00002c1bu, - 0x00003c67u, 0x000200f9u, 0x00002f2cu, 0x000200f8u, 0x00002f2cu, 0x000700f5u, 0x00000009u, 0x000083d4u, - 0x00008386u, 0x00002f15u, 0x00003c67u, 0x00002f2du, 0x000200f9u, 0x00002ee8u, 0x000200f8u, 0x00002ee9u, - 0x0004007cu, 0x000000a2u, 0x00002eedu, 0x00007e86u, 0x0003003eu, 0x00006af4u, 0x00002bb8u, 0x0003003eu, - 0x00006af5u, 0x00002bbbu, 0x0003003eu, 0x00002cb2u, 0x000020acu, 0x0003003eu, 0x00002cb3u, 0x00002eedu, - 0x00050041u, 0x00000007u, 0x00003b00u, 0x00002cb3u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003b01u, - 0x00003b00u, 0x00050084u, 0x00000006u, 0x00003b02u, 0x00002bbbu, 0x00003b01u, 0x00050080u, 0x00000006u, - 0x00003b03u, 0x00002bb8u, 0x00003b02u, 0x0003003eu, 0x00003af8u, 0x00003b03u, 0x00050041u, 0x00000007u, - 0x00003b04u, 0x00002cb3u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003b05u, 0x00003b04u, 0x00050084u, - 0x00000006u, 0x00003b06u, 0x00003b05u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003b08u, 0x00003b03u, - 0x00003b06u, 0x0003003eu, 0x00003af8u, 0x00003b08u, 0x000500c7u, 0x00000006u, 0x00003b0au, 0x00003b08u, - 0x00000e0du, 0x0003003eu, 0x00003af8u, 0x00003b0au, 0x000500c2u, 0x00000006u, 0x00003b0cu, 0x00003b0au, - 0x0000020du, 0x0003003eu, 0x00003af9u, 0x00003b0cu, 0x0004003du, 0x00000006u, 0x00003b0eu, 0x00003b00u, - 0x000500c7u, 0x00000006u, 0x00003b0fu, 0x00003b0eu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003b10u, - 0x00003b0fu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003b12u, 0x00003b0cu, 0x00003b10u, 0x0003003eu, - 0x00003af9u, 0x00003b12u, 0x000500c6u, 0x00000006u, 0x00003b14u, 0x00003b12u, 0x00000480u, 0x0003003eu, - 0x00003af9u, 0x00003b14u, 0x00080041u, 0x0000026bu, 0x00003b17u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003b14u, 0x0004003du, 0x00000226u, 0x00003b18u, 0x00003b17u, 0x00040071u, 0x00000006u, - 0x00003b19u, 0x00003b18u, 0x0003003eu, 0x00003afau, 0x00003b19u, 0x000500c2u, 0x00000006u, 0x00003b1bu, - 0x00003b19u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003b1cu, 0x00003b1bu, 0x000500c7u, 0x00000006u, - 0x00003b1eu, 0x00003b19u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003b1fu, 0x00003b1eu, 0x00050050u, - 0x0000005fu, 0x00003b20u, 0x00003b1cu, 0x00003b1fu, 0x0009004fu, 0x00000009u, 0x00003b21u, 0x00003b20u, - 0x00003b20u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003afbu, 0x00003b21u, - 0x0003003eu, 0x00002c03u, 0x00003b21u, 0x000300f7u, 0x00002ef2u, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x00002ef3u, 0x00002ef2u, 0x000200f8u, 0x00002ef3u, 0x00050050u, 0x0000005fu, 0x00002ef6u, 0x00007e3bu, - 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002ef7u, 0x00002ef6u, 0x0003003eu, 0x00006af8u, 0x00002bb8u, - 0x0003003eu, 0x00006af9u, 0x00002bbbu, 0x0003003eu, 0x00002cb5u, 0x000020acu, 0x0003003eu, 0x00002cb6u, - 0x00002ef7u, 0x00050041u, 0x00000007u, 0x00003b2au, 0x00002cb6u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003b2bu, 0x00003b2au, 0x00050084u, 0x00000006u, 0x00003b2cu, 0x00002bbbu, 0x00003b2bu, 0x00050080u, - 0x00000006u, 0x00003b2du, 0x00002bb8u, 0x00003b2cu, 0x0003003eu, 0x00003b22u, 0x00003b2du, 0x00050041u, - 0x00000007u, 0x00003b2eu, 0x00002cb6u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003b2fu, 0x00003b2eu, - 0x00050084u, 0x00000006u, 0x00003b30u, 0x00003b2fu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003b32u, - 0x00003b2du, 0x00003b30u, 0x0003003eu, 0x00003b22u, 0x00003b32u, 0x000500c7u, 0x00000006u, 0x00003b34u, - 0x00003b32u, 0x00000e0du, 0x0003003eu, 0x00003b22u, 0x00003b34u, 0x000500c2u, 0x00000006u, 0x00003b36u, - 0x00003b34u, 0x0000020du, 0x0003003eu, 0x00003b23u, 0x00003b36u, 0x0004003du, 0x00000006u, 0x00003b38u, - 0x00003b2au, 0x000500c7u, 0x00000006u, 0x00003b39u, 0x00003b38u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003b3au, 0x00003b39u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003b3cu, 0x00003b36u, 0x00003b3au, - 0x0003003eu, 0x00003b23u, 0x00003b3cu, 0x000500c6u, 0x00000006u, 0x00003b3eu, 0x00003b3cu, 0x00000480u, - 0x0003003eu, 0x00003b23u, 0x00003b3eu, 0x00080041u, 0x0000026bu, 0x00003b41u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003b3eu, 0x0004003du, 0x00000226u, 0x00003b42u, 0x00003b41u, 0x00040071u, - 0x00000006u, 0x00003b43u, 0x00003b42u, 0x0003003eu, 0x00003b24u, 0x00003b43u, 0x000500c2u, 0x00000006u, - 0x00003b45u, 0x00003b43u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003b46u, 0x00003b45u, 0x000500c7u, - 0x00000006u, 0x00003b48u, 0x00003b43u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003b49u, 0x00003b48u, - 0x00050050u, 0x0000005fu, 0x00003b4au, 0x00003b46u, 0x00003b49u, 0x0009004fu, 0x00000009u, 0x00003b4bu, - 0x00003b4au, 0x00003b4au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003b25u, - 0x00003b4bu, 0x0003003eu, 0x00002c0bu, 0x00003b4bu, 0x00050050u, 0x0000005fu, 0x00002efdu, 0x00007dfdu, - 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002efeu, 0x00002efdu, 0x0003003eu, 0x00006afcu, 0x00002bb8u, - 0x0003003eu, 0x00006afdu, 0x00002bbbu, 0x0003003eu, 0x00002cb8u, 0x000020acu, 0x0003003eu, 0x00002cb9u, - 0x00002efeu, 0x00050041u, 0x00000007u, 0x00003b54u, 0x00002cb9u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003b55u, 0x00003b54u, 0x00050084u, 0x00000006u, 0x00003b56u, 0x00002bbbu, 0x00003b55u, 0x00050080u, - 0x00000006u, 0x00003b57u, 0x00002bb8u, 0x00003b56u, 0x0003003eu, 0x00003b4cu, 0x00003b57u, 0x00050041u, - 0x00000007u, 0x00003b58u, 0x00002cb9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003b59u, 0x00003b58u, - 0x00050084u, 0x00000006u, 0x00003b5au, 0x00003b59u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003b5cu, - 0x00003b57u, 0x00003b5au, 0x0003003eu, 0x00003b4cu, 0x00003b5cu, 0x000500c7u, 0x00000006u, 0x00003b5eu, - 0x00003b5cu, 0x00000e0du, 0x0003003eu, 0x00003b4cu, 0x00003b5eu, 0x000500c2u, 0x00000006u, 0x00003b60u, - 0x00003b5eu, 0x0000020du, 0x0003003eu, 0x00003b4du, 0x00003b60u, 0x0004003du, 0x00000006u, 0x00003b62u, - 0x00003b54u, 0x000500c7u, 0x00000006u, 0x00003b63u, 0x00003b62u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003b64u, 0x00003b63u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003b66u, 0x00003b60u, 0x00003b64u, - 0x0003003eu, 0x00003b4du, 0x00003b66u, 0x000500c6u, 0x00000006u, 0x00003b68u, 0x00003b66u, 0x00000480u, - 0x0003003eu, 0x00003b4du, 0x00003b68u, 0x00080041u, 0x0000026bu, 0x00003b6bu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003b68u, 0x0004003du, 0x00000226u, 0x00003b6cu, 0x00003b6bu, 0x00040071u, - 0x00000006u, 0x00003b6du, 0x00003b6cu, 0x0003003eu, 0x00003b4eu, 0x00003b6du, 0x000500c2u, 0x00000006u, - 0x00003b6fu, 0x00003b6du, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003b70u, 0x00003b6fu, 0x000500c7u, - 0x00000006u, 0x00003b72u, 0x00003b6du, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003b73u, 0x00003b72u, - 0x00050050u, 0x0000005fu, 0x00003b74u, 0x00003b70u, 0x00003b73u, 0x0009004fu, 0x00000009u, 0x00003b75u, - 0x00003b74u, 0x00003b74u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003b4fu, - 0x00003b75u, 0x0003003eu, 0x00002c13u, 0x00003b75u, 0x000200f9u, 0x00002ef2u, 0x000200f8u, 0x00002ef2u, - 0x000700f5u, 0x00000009u, 0x00008356u, 0x0000830cu, 0x00002ee9u, 0x00003b75u, 0x00002ef3u, 0x000700f5u, - 0x00000009u, 0x0000825eu, 0x00008210u, 0x00002ee9u, 0x00003b4bu, 0x00002ef3u, 0x000300f7u, 0x00002f03u, - 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002f04u, 0x00002f03u, 0x000200f8u, 0x00002f04u, 0x00050050u, - 0x0000005fu, 0x00002f07u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002f08u, 0x00002f07u, - 0x0003003eu, 0x00006b00u, 0x00002bb8u, 0x0003003eu, 0x00006b01u, 0x00002bbbu, 0x0003003eu, 0x00002cbbu, - 0x000020acu, 0x0003003eu, 0x00002cbcu, 0x00002f08u, 0x00050041u, 0x00000007u, 0x00003b7eu, 0x00002cbcu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00003b7fu, 0x00003b7eu, 0x00050084u, 0x00000006u, 0x00003b80u, - 0x00002bbbu, 0x00003b7fu, 0x00050080u, 0x00000006u, 0x00003b81u, 0x00002bb8u, 0x00003b80u, 0x0003003eu, - 0x00003b76u, 0x00003b81u, 0x00050041u, 0x00000007u, 0x00003b82u, 0x00002cbcu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00003b83u, 0x00003b82u, 0x00050084u, 0x00000006u, 0x00003b84u, 0x00003b83u, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x00003b86u, 0x00003b81u, 0x00003b84u, 0x0003003eu, 0x00003b76u, 0x00003b86u, - 0x000500c7u, 0x00000006u, 0x00003b88u, 0x00003b86u, 0x00000e0du, 0x0003003eu, 0x00003b76u, 0x00003b88u, - 0x000500c2u, 0x00000006u, 0x00003b8au, 0x00003b88u, 0x0000020du, 0x0003003eu, 0x00003b77u, 0x00003b8au, - 0x0004003du, 0x00000006u, 0x00003b8cu, 0x00003b7eu, 0x000500c7u, 0x00000006u, 0x00003b8du, 0x00003b8cu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003b8eu, 0x00003b8du, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x00003b90u, 0x00003b8au, 0x00003b8eu, 0x0003003eu, 0x00003b77u, 0x00003b90u, 0x000500c6u, 0x00000006u, - 0x00003b92u, 0x00003b90u, 0x00000480u, 0x0003003eu, 0x00003b77u, 0x00003b92u, 0x00080041u, 0x0000026bu, - 0x00003b95u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003b92u, 0x0004003du, 0x00000226u, - 0x00003b96u, 0x00003b95u, 0x00040071u, 0x00000006u, 0x00003b97u, 0x00003b96u, 0x0003003eu, 0x00003b78u, - 0x00003b97u, 0x000500c2u, 0x00000006u, 0x00003b99u, 0x00003b97u, 0x00000259u, 0x0004007cu, 0x00000008u, - 0x00003b9au, 0x00003b99u, 0x000500c7u, 0x00000006u, 0x00003b9cu, 0x00003b97u, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x00003b9du, 0x00003b9cu, 0x00050050u, 0x0000005fu, 0x00003b9eu, 0x00003b9au, 0x00003b9du, - 0x0009004fu, 0x00000009u, 0x00003b9fu, 0x00003b9eu, 0x00003b9eu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003b79u, 0x00003b9fu, 0x0003003eu, 0x00002c1bu, 0x00003b9fu, 0x000200f9u, - 0x00002f03u, 0x000200f8u, 0x00002f03u, 0x000700f5u, 0x00000009u, 0x000083d2u, 0x00008386u, 0x00002ef2u, - 0x00003b9fu, 0x00002f04u, 0x000200f9u, 0x00002ee8u, 0x000200f8u, 0x00002ee8u, 0x000900f5u, 0x00000009u, - 0x000083d1u, 0x000083d2u, 0x00002f03u, 0x000083d4u, 0x00002f2cu, 0x000083d6u, 0x00002f4fu, 0x000900f5u, - 0x00000009u, 0x00008354u, 0x00008356u, 0x00002f03u, 0x00008358u, 0x00002f2cu, 0x0000835au, 0x00002f4fu, - 0x000900f5u, 0x00000009u, 0x000082d9u, 0x00003b21u, 0x00002f03u, 0x00003bd1u, 0x00002f2cu, 0x00003c8au, - 0x00002f4fu, 0x000900f5u, 0x00000009u, 0x0000825cu, 0x0000825eu, 0x00002f03u, 0x00008260u, 0x00002f2cu, - 0x00008262u, 0x00002f4fu, 0x000200f9u, 0x00002e2cu, 0x000200f8u, 0x00002e2eu, 0x000500c3u, 0x00000008u, - 0x00002ebau, 0x00007dfdu, 0x0000020du, 0x0004007cu, 0x00000006u, 0x00002ebbu, 0x00002ebau, 0x0003003eu, - 0x00002c83u, 0x00002ebbu, 0x00050082u, 0x00000008u, 0x00002ebfu, 0x00007e3bu, 0x00007dfdu, 0x00050080u, - 0x00000008u, 0x00002ec0u, 0x00007e3bu, 0x00002ebfu, 0x000500c3u, 0x00000008u, 0x00002ec1u, 0x00002ec0u, - 0x0000020du, 0x0004007cu, 0x00000006u, 0x00002ec2u, 0x00002ec1u, 0x0003003eu, 0x00002c84u, 0x00002ec2u, - 0x00050050u, 0x0000005fu, 0x00002ec5u, 0x00007dfdu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002ec6u, - 0x00002ec5u, 0x0003003eu, 0x00006ac4u, 0x00002bb8u, 0x0003003eu, 0x00006ac5u, 0x00002bbbu, 0x0003003eu, - 0x00002c86u, 0x000020acu, 0x0003003eu, 0x00002c87u, 0x00002ec6u, 0x0003003eu, 0x00002c88u, 0x00002ebbu, - 0x00050041u, 0x00000007u, 0x000039dau, 0x00002c87u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000039dbu, - 0x000039dau, 0x00050084u, 0x00000006u, 0x000039dcu, 0x00002bbbu, 0x000039dbu, 0x00050080u, 0x00000006u, - 0x000039ddu, 0x00002bb8u, 0x000039dcu, 0x0003003eu, 0x000039ccu, 0x000039ddu, 0x00050041u, 0x00000007u, - 0x000039dfu, 0x00002c87u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000039e0u, 0x000039dfu, 0x00050080u, - 0x00000006u, 0x000039e1u, 0x000039ddu, 0x000039e0u, 0x0003003eu, 0x000039cdu, 0x000039e1u, 0x000500c7u, - 0x00000006u, 0x000039e3u, 0x000039e1u, 0x00000ebfu, 0x0003003eu, 0x000039cdu, 0x000039e3u, 0x00050084u, - 0x00000006u, 0x000039e6u, 0x00002ebbu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x000039e7u, 0x000039ddu, - 0x000039e6u, 0x0003003eu, 0x000039ceu, 0x000039e7u, 0x000500c7u, 0x00000006u, 0x000039e9u, 0x000039e7u, - 0x00000ebfu, 0x0003003eu, 0x000039ceu, 0x000039e9u, 0x0003003eu, 0x000039cfu, 0x000039e3u, 0x0004003du, - 0x00000006u, 0x000039ecu, 0x000039dau, 0x000500c7u, 0x00000006u, 0x000039edu, 0x000039ecu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000039eeu, 0x000039edu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000039f0u, - 0x000039e3u, 0x000039eeu, 0x0003003eu, 0x000039cfu, 0x000039f0u, 0x000500c6u, 0x00000006u, 0x000039f2u, - 0x000039f0u, 0x00000486u, 0x0003003eu, 0x000039cfu, 0x000039f2u, 0x000500c2u, 0x00000006u, 0x000039f4u, - 0x000039e9u, 0x0000020du, 0x0003003eu, 0x000039d0u, 0x000039f4u, 0x0004003du, 0x00000006u, 0x000039f6u, - 0x000039dau, 0x000500c7u, 0x00000006u, 0x000039f7u, 0x000039f6u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x000039f8u, 0x000039f7u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000039fau, 0x000039f4u, 0x000039f8u, - 0x0003003eu, 0x000039d0u, 0x000039fau, 0x000500c6u, 0x00000006u, 0x000039fcu, 0x000039fau, 0x00000480u, - 0x0003003eu, 0x000039d0u, 0x000039fcu, 0x000500c5u, 0x00000006u, 0x000039ffu, 0x000039f2u, 0x00000ee8u, - 0x00080041u, 0x00000272u, 0x00003a00u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000039ffu, - 0x0004003du, 0x00000224u, 0x00003a01u, 0x00003a00u, 0x00040071u, 0x00000006u, 0x00003a02u, 0x00003a01u, - 0x0004007cu, 0x00000008u, 0x00003a03u, 0x00003a02u, 0x0003003eu, 0x000039d1u, 0x00003a03u, 0x00080041u, - 0x0000026bu, 0x00003a06u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000039fcu, 0x0004003du, - 0x00000226u, 0x00003a07u, 0x00003a06u, 0x00040071u, 0x00000006u, 0x00003a08u, 0x00003a07u, 0x0004007cu, - 0x00000008u, 0x00003a09u, 0x00003a08u, 0x0003003eu, 0x000039d2u, 0x00003a09u, 0x000500c3u, 0x00000008u, - 0x00003a0bu, 0x00003a09u, 0x00000259u, 0x000500c7u, 0x00000008u, 0x00003a0cu, 0x00003a0bu, 0x00000386u, - 0x0003003eu, 0x000039d3u, 0x00003a0cu, 0x000500c3u, 0x00000008u, 0x00003a0eu, 0x00003a09u, 0x000001feu, - 0x000500c7u, 0x00000008u, 0x00003a0fu, 0x00003a0eu, 0x00000386u, 0x0003003eu, 0x000039d4u, 0x00003a0fu, - 0x00050082u, 0x00000008u, 0x00003a11u, 0x00003a0cu, 0x0000061eu, 0x00050082u, 0x00000008u, 0x00003a13u, - 0x00003a0fu, 0x0000061eu, 0x00070050u, 0x00000009u, 0x00003a16u, 0x00003a11u, 0x00003a13u, 0x00003a03u, - 0x00003a03u, 0x0003003eu, 0x000039d5u, 0x00003a16u, 0x0003003eu, 0x00002c03u, 0x00003a16u, 0x000300f7u, - 0x00002eccu, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002ecdu, 0x00002eccu, 0x000200f8u, 0x00002ecdu, - 0x00050050u, 0x0000005fu, 0x00002ed0u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002ed1u, - 0x00002ed0u, 0x0003003eu, 0x00006ac8u, 0x00002bb8u, 0x0003003eu, 0x00006ac9u, 0x00002bbbu, 0x0003003eu, - 0x00002c8au, 0x000020acu, 0x0003003eu, 0x00002c8bu, 0x00002ed1u, 0x0003003eu, 0x00002c8cu, 0x00002ec2u, - 0x00050041u, 0x00000007u, 0x00003a25u, 0x00002c8bu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003a26u, - 0x00003a25u, 0x00050084u, 0x00000006u, 0x00003a27u, 0x00002bbbu, 0x00003a26u, 0x00050080u, 0x00000006u, - 0x00003a28u, 0x00002bb8u, 0x00003a27u, 0x0003003eu, 0x00003a17u, 0x00003a28u, 0x00050041u, 0x00000007u, - 0x00003a2au, 0x00002c8bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003a2bu, 0x00003a2au, 0x00050080u, - 0x00000006u, 0x00003a2cu, 0x00003a28u, 0x00003a2bu, 0x0003003eu, 0x00003a18u, 0x00003a2cu, 0x000500c7u, - 0x00000006u, 0x00003a2eu, 0x00003a2cu, 0x00000ebfu, 0x0003003eu, 0x00003a18u, 0x00003a2eu, 0x00050084u, - 0x00000006u, 0x00003a31u, 0x00002ec2u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003a32u, 0x00003a28u, - 0x00003a31u, 0x0003003eu, 0x00003a19u, 0x00003a32u, 0x000500c7u, 0x00000006u, 0x00003a34u, 0x00003a32u, - 0x00000ebfu, 0x0003003eu, 0x00003a19u, 0x00003a34u, 0x0003003eu, 0x00003a1au, 0x00003a2eu, 0x0004003du, - 0x00000006u, 0x00003a37u, 0x00003a25u, 0x000500c7u, 0x00000006u, 0x00003a38u, 0x00003a37u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00003a39u, 0x00003a38u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003a3bu, - 0x00003a2eu, 0x00003a39u, 0x0003003eu, 0x00003a1au, 0x00003a3bu, 0x000500c6u, 0x00000006u, 0x00003a3du, - 0x00003a3bu, 0x00000486u, 0x0003003eu, 0x00003a1au, 0x00003a3du, 0x000500c2u, 0x00000006u, 0x00003a3fu, - 0x00003a34u, 0x0000020du, 0x0003003eu, 0x00003a1bu, 0x00003a3fu, 0x0004003du, 0x00000006u, 0x00003a41u, - 0x00003a25u, 0x000500c7u, 0x00000006u, 0x00003a42u, 0x00003a41u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003a43u, 0x00003a42u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003a45u, 0x00003a3fu, 0x00003a43u, - 0x0003003eu, 0x00003a1bu, 0x00003a45u, 0x000500c6u, 0x00000006u, 0x00003a47u, 0x00003a45u, 0x00000480u, - 0x0003003eu, 0x00003a1bu, 0x00003a47u, 0x000500c5u, 0x00000006u, 0x00003a4au, 0x00003a3du, 0x00000ee8u, - 0x00080041u, 0x00000272u, 0x00003a4bu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003a4au, - 0x0004003du, 0x00000224u, 0x00003a4cu, 0x00003a4bu, 0x00040071u, 0x00000006u, 0x00003a4du, 0x00003a4cu, - 0x0004007cu, 0x00000008u, 0x00003a4eu, 0x00003a4du, 0x0003003eu, 0x00003a1cu, 0x00003a4eu, 0x00080041u, - 0x0000026bu, 0x00003a51u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003a47u, 0x0004003du, - 0x00000226u, 0x00003a52u, 0x00003a51u, 0x00040071u, 0x00000006u, 0x00003a53u, 0x00003a52u, 0x0004007cu, - 0x00000008u, 0x00003a54u, 0x00003a53u, 0x0003003eu, 0x00003a1du, 0x00003a54u, 0x000500c3u, 0x00000008u, - 0x00003a56u, 0x00003a54u, 0x00000259u, 0x000500c7u, 0x00000008u, 0x00003a57u, 0x00003a56u, 0x00000386u, - 0x0003003eu, 0x00003a1eu, 0x00003a57u, 0x000500c3u, 0x00000008u, 0x00003a59u, 0x00003a54u, 0x000001feu, - 0x000500c7u, 0x00000008u, 0x00003a5au, 0x00003a59u, 0x00000386u, 0x0003003eu, 0x00003a1fu, 0x00003a5au, - 0x00050082u, 0x00000008u, 0x00003a5cu, 0x00003a57u, 0x0000061eu, 0x00050082u, 0x00000008u, 0x00003a5eu, - 0x00003a5au, 0x0000061eu, 0x00070050u, 0x00000009u, 0x00003a61u, 0x00003a5cu, 0x00003a5eu, 0x00003a4eu, - 0x00003a4eu, 0x0003003eu, 0x00003a20u, 0x00003a61u, 0x0003003eu, 0x00002c0bu, 0x00003a61u, 0x00050050u, - 0x0000005fu, 0x00002ed8u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002ed9u, 0x00002ed8u, - 0x0003003eu, 0x00006accu, 0x00002bb8u, 0x0003003eu, 0x00006acdu, 0x00002bbbu, 0x0003003eu, 0x00002c8eu, - 0x000020acu, 0x0003003eu, 0x00002c8fu, 0x00002ed9u, 0x0003003eu, 0x00002c90u, 0x00002ebbu, 0x00050041u, - 0x00000007u, 0x00003a70u, 0x00002c8fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003a71u, 0x00003a70u, - 0x00050084u, 0x00000006u, 0x00003a72u, 0x00002bbbu, 0x00003a71u, 0x00050080u, 0x00000006u, 0x00003a73u, - 0x00002bb8u, 0x00003a72u, 0x0003003eu, 0x00003a62u, 0x00003a73u, 0x00050041u, 0x00000007u, 0x00003a75u, - 0x00002c8fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003a76u, 0x00003a75u, 0x00050080u, 0x00000006u, - 0x00003a77u, 0x00003a73u, 0x00003a76u, 0x0003003eu, 0x00003a63u, 0x00003a77u, 0x000500c7u, 0x00000006u, - 0x00003a79u, 0x00003a77u, 0x00000ebfu, 0x0003003eu, 0x00003a63u, 0x00003a79u, 0x00050080u, 0x00000006u, - 0x00003a7du, 0x00003a73u, 0x000039e6u, 0x0003003eu, 0x00003a64u, 0x00003a7du, 0x000500c7u, 0x00000006u, - 0x00003a7fu, 0x00003a7du, 0x00000ebfu, 0x0003003eu, 0x00003a64u, 0x00003a7fu, 0x0003003eu, 0x00003a65u, - 0x00003a79u, 0x0004003du, 0x00000006u, 0x00003a82u, 0x00003a70u, 0x000500c7u, 0x00000006u, 0x00003a83u, - 0x00003a82u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003a84u, 0x00003a83u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003a86u, 0x00003a79u, 0x00003a84u, 0x0003003eu, 0x00003a65u, 0x00003a86u, 0x000500c6u, - 0x00000006u, 0x00003a88u, 0x00003a86u, 0x00000486u, 0x0003003eu, 0x00003a65u, 0x00003a88u, 0x000500c2u, - 0x00000006u, 0x00003a8au, 0x00003a7fu, 0x0000020du, 0x0003003eu, 0x00003a66u, 0x00003a8au, 0x0004003du, - 0x00000006u, 0x00003a8cu, 0x00003a70u, 0x000500c7u, 0x00000006u, 0x00003a8du, 0x00003a8cu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00003a8eu, 0x00003a8du, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003a90u, - 0x00003a8au, 0x00003a8eu, 0x0003003eu, 0x00003a66u, 0x00003a90u, 0x000500c6u, 0x00000006u, 0x00003a92u, - 0x00003a90u, 0x00000480u, 0x0003003eu, 0x00003a66u, 0x00003a92u, 0x000500c5u, 0x00000006u, 0x00003a95u, - 0x00003a88u, 0x00000ee8u, 0x00080041u, 0x00000272u, 0x00003a96u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003a95u, 0x0004003du, 0x00000224u, 0x00003a97u, 0x00003a96u, 0x00040071u, 0x00000006u, - 0x00003a98u, 0x00003a97u, 0x0004007cu, 0x00000008u, 0x00003a99u, 0x00003a98u, 0x0003003eu, 0x00003a67u, - 0x00003a99u, 0x00080041u, 0x0000026bu, 0x00003a9cu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00003a92u, 0x0004003du, 0x00000226u, 0x00003a9du, 0x00003a9cu, 0x00040071u, 0x00000006u, 0x00003a9eu, - 0x00003a9du, 0x0004007cu, 0x00000008u, 0x00003a9fu, 0x00003a9eu, 0x0003003eu, 0x00003a68u, 0x00003a9fu, - 0x000500c3u, 0x00000008u, 0x00003aa1u, 0x00003a9fu, 0x00000259u, 0x000500c7u, 0x00000008u, 0x00003aa2u, - 0x00003aa1u, 0x00000386u, 0x0003003eu, 0x00003a69u, 0x00003aa2u, 0x000500c3u, 0x00000008u, 0x00003aa4u, - 0x00003a9fu, 0x000001feu, 0x000500c7u, 0x00000008u, 0x00003aa5u, 0x00003aa4u, 0x00000386u, 0x0003003eu, - 0x00003a6au, 0x00003aa5u, 0x00050082u, 0x00000008u, 0x00003aa7u, 0x00003aa2u, 0x0000061eu, 0x00050082u, - 0x00000008u, 0x00003aa9u, 0x00003aa5u, 0x0000061eu, 0x00070050u, 0x00000009u, 0x00003aacu, 0x00003aa7u, - 0x00003aa9u, 0x00003a99u, 0x00003a99u, 0x0003003eu, 0x00003a6bu, 0x00003aacu, 0x0003003eu, 0x00002c13u, - 0x00003aacu, 0x00050050u, 0x0000005fu, 0x00002ee0u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, - 0x00002ee1u, 0x00002ee0u, 0x0003003eu, 0x00006ad0u, 0x00002bb8u, 0x0003003eu, 0x00006ad1u, 0x00002bbbu, - 0x0003003eu, 0x00002c92u, 0x000020acu, 0x0003003eu, 0x00002c93u, 0x00002ee1u, 0x0003003eu, 0x00002c94u, - 0x00002ec2u, 0x00050041u, 0x00000007u, 0x00003abbu, 0x00002c93u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003abcu, 0x00003abbu, 0x00050084u, 0x00000006u, 0x00003abdu, 0x00002bbbu, 0x00003abcu, 0x00050080u, - 0x00000006u, 0x00003abeu, 0x00002bb8u, 0x00003abdu, 0x0003003eu, 0x00003aadu, 0x00003abeu, 0x00050041u, - 0x00000007u, 0x00003ac0u, 0x00002c93u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003ac1u, 0x00003ac0u, - 0x00050080u, 0x00000006u, 0x00003ac2u, 0x00003abeu, 0x00003ac1u, 0x0003003eu, 0x00003aaeu, 0x00003ac2u, - 0x000500c7u, 0x00000006u, 0x00003ac4u, 0x00003ac2u, 0x00000ebfu, 0x0003003eu, 0x00003aaeu, 0x00003ac4u, - 0x00050080u, 0x00000006u, 0x00003ac8u, 0x00003abeu, 0x00003a31u, 0x0003003eu, 0x00003aafu, 0x00003ac8u, - 0x000500c7u, 0x00000006u, 0x00003acau, 0x00003ac8u, 0x00000ebfu, 0x0003003eu, 0x00003aafu, 0x00003acau, - 0x0003003eu, 0x00003ab0u, 0x00003ac4u, 0x0004003du, 0x00000006u, 0x00003acdu, 0x00003abbu, 0x000500c7u, - 0x00000006u, 0x00003aceu, 0x00003acdu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003acfu, 0x00003aceu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003ad1u, 0x00003ac4u, 0x00003acfu, 0x0003003eu, 0x00003ab0u, - 0x00003ad1u, 0x000500c6u, 0x00000006u, 0x00003ad3u, 0x00003ad1u, 0x00000486u, 0x0003003eu, 0x00003ab0u, - 0x00003ad3u, 0x000500c2u, 0x00000006u, 0x00003ad5u, 0x00003acau, 0x0000020du, 0x0003003eu, 0x00003ab1u, - 0x00003ad5u, 0x0004003du, 0x00000006u, 0x00003ad7u, 0x00003abbu, 0x000500c7u, 0x00000006u, 0x00003ad8u, - 0x00003ad7u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003ad9u, 0x00003ad8u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x00003adbu, 0x00003ad5u, 0x00003ad9u, 0x0003003eu, 0x00003ab1u, 0x00003adbu, 0x000500c6u, - 0x00000006u, 0x00003addu, 0x00003adbu, 0x00000480u, 0x0003003eu, 0x00003ab1u, 0x00003addu, 0x000500c5u, - 0x00000006u, 0x00003ae0u, 0x00003ad3u, 0x00000ee8u, 0x00080041u, 0x00000272u, 0x00003ae1u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00003ae0u, 0x0004003du, 0x00000224u, 0x00003ae2u, 0x00003ae1u, - 0x00040071u, 0x00000006u, 0x00003ae3u, 0x00003ae2u, 0x0004007cu, 0x00000008u, 0x00003ae4u, 0x00003ae3u, - 0x0003003eu, 0x00003ab2u, 0x00003ae4u, 0x00080041u, 0x0000026bu, 0x00003ae7u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003addu, 0x0004003du, 0x00000226u, 0x00003ae8u, 0x00003ae7u, 0x00040071u, - 0x00000006u, 0x00003ae9u, 0x00003ae8u, 0x0004007cu, 0x00000008u, 0x00003aeau, 0x00003ae9u, 0x0003003eu, - 0x00003ab3u, 0x00003aeau, 0x000500c3u, 0x00000008u, 0x00003aecu, 0x00003aeau, 0x00000259u, 0x000500c7u, - 0x00000008u, 0x00003aedu, 0x00003aecu, 0x00000386u, 0x0003003eu, 0x00003ab4u, 0x00003aedu, 0x000500c3u, - 0x00000008u, 0x00003aefu, 0x00003aeau, 0x000001feu, 0x000500c7u, 0x00000008u, 0x00003af0u, 0x00003aefu, - 0x00000386u, 0x0003003eu, 0x00003ab5u, 0x00003af0u, 0x00050082u, 0x00000008u, 0x00003af2u, 0x00003aedu, - 0x0000061eu, 0x00050082u, 0x00000008u, 0x00003af4u, 0x00003af0u, 0x0000061eu, 0x00070050u, 0x00000009u, - 0x00003af7u, 0x00003af2u, 0x00003af4u, 0x00003ae4u, 0x00003ae4u, 0x0003003eu, 0x00003ab6u, 0x00003af7u, - 0x0003003eu, 0x00002c1bu, 0x00003af7u, 0x000200f9u, 0x00002eccu, 0x000200f8u, 0x00002eccu, 0x000700f5u, - 0x00000009u, 0x000083d0u, 0x00008386u, 0x00002e2eu, 0x00003af7u, 0x00002ecdu, 0x000700f5u, 0x00000009u, - 0x00008353u, 0x0000830cu, 0x00002e2eu, 0x00003aacu, 0x00002ecdu, 0x000700f5u, 0x00000009u, 0x0000825bu, - 0x00008210u, 0x00002e2eu, 0x00003a61u, 0x00002ecdu, 0x000200f9u, 0x00002e2cu, 0x000200f8u, 0x00002e2du, - 0x000300f7u, 0x00002e34u, 0x00000000u, 0x000b00fbu, 0x00002bc5u, 0x00002e34u, 0x00000000u, 0x00002e35u, - 0x00000001u, 0x00002e36u, 0x00000002u, 0x00002e37u, 0x00000003u, 0x00002e38u, 0x000200f8u, 0x00002e38u, - 0x0004007cu, 0x000000a2u, 0x00002e9au, 0x00007e86u, 0x0003003eu, 0x00006ab4u, 0x00002bb8u, 0x0003003eu, - 0x00006ab5u, 0x00002bbbu, 0x0003003eu, 0x00002c78u, 0x000020acu, 0x0003003eu, 0x00002c79u, 0x00002e9au, - 0x00050041u, 0x00000007u, 0x000038fdu, 0x00002c79u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000038feu, - 0x000038fdu, 0x00050084u, 0x00000006u, 0x000038ffu, 0x00002bbbu, 0x000038feu, 0x00050080u, 0x00000006u, - 0x00003900u, 0x00002bb8u, 0x000038ffu, 0x0003003eu, 0x000038f4u, 0x00003900u, 0x00050041u, 0x00000007u, - 0x00003901u, 0x00002c79u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003902u, 0x00003901u, 0x00050084u, - 0x00000006u, 0x00003903u, 0x00003902u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003905u, 0x00003900u, - 0x00003903u, 0x0003003eu, 0x000038f4u, 0x00003905u, 0x000500c7u, 0x00000006u, 0x00003907u, 0x00003905u, - 0x00000ebfu, 0x0003003eu, 0x000038f4u, 0x00003907u, 0x000500c2u, 0x00000006u, 0x00003909u, 0x00003907u, - 0x0000020du, 0x0003003eu, 0x000038f5u, 0x00003909u, 0x0004003du, 0x00000006u, 0x0000390bu, 0x000038fdu, - 0x000500c7u, 0x00000006u, 0x0000390cu, 0x0000390bu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000390du, - 0x0000390cu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000390fu, 0x00003909u, 0x0000390du, 0x0003003eu, - 0x000038f5u, 0x0000390fu, 0x000500c6u, 0x00000006u, 0x00003911u, 0x0000390fu, 0x00000480u, 0x0003003eu, - 0x000038f5u, 0x00003911u, 0x00080041u, 0x0000026bu, 0x00003914u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003911u, 0x0004003du, 0x00000226u, 0x00003915u, 0x00003914u, 0x00040071u, 0x00000006u, - 0x00003916u, 0x00003915u, 0x0003003eu, 0x000038f6u, 0x00003916u, 0x000500c5u, 0x00000006u, 0x00003919u, - 0x00003911u, 0x00000ef0u, 0x00080041u, 0x0000026bu, 0x0000391au, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00003919u, 0x0004003du, 0x00000226u, 0x0000391bu, 0x0000391au, 0x00040071u, 0x00000006u, - 0x0000391cu, 0x0000391bu, 0x0003003eu, 0x000038f7u, 0x0000391cu, 0x000500c2u, 0x00000006u, 0x0000391eu, - 0x00003916u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000391fu, 0x0000391eu, 0x000500c7u, 0x00000006u, - 0x00003921u, 0x00003916u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003922u, 0x00003921u, 0x000500c2u, - 0x00000006u, 0x00003924u, 0x0000391cu, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003925u, 0x00003924u, - 0x000500c7u, 0x00000006u, 0x00003927u, 0x0000391cu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003928u, - 0x00003927u, 0x00070050u, 0x00000009u, 0x00003929u, 0x0000391fu, 0x00003922u, 0x00003925u, 0x00003928u, - 0x0003003eu, 0x000038f8u, 0x00003929u, 0x0003003eu, 0x00002c03u, 0x00003929u, 0x000300f7u, 0x00002e9fu, - 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002ea0u, 0x00002e9fu, 0x000200f8u, 0x00002ea0u, 0x00050050u, - 0x0000005fu, 0x00002ea3u, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002ea4u, 0x00002ea3u, - 0x0003003eu, 0x00006ab8u, 0x00002bb8u, 0x0003003eu, 0x00006ab9u, 0x00002bbbu, 0x0003003eu, 0x00002c7bu, - 0x000020acu, 0x0003003eu, 0x00002c7cu, 0x00002ea4u, 0x00050041u, 0x00000007u, 0x00003933u, 0x00002c7cu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00003934u, 0x00003933u, 0x00050084u, 0x00000006u, 0x00003935u, - 0x00002bbbu, 0x00003934u, 0x00050080u, 0x00000006u, 0x00003936u, 0x00002bb8u, 0x00003935u, 0x0003003eu, - 0x0000392au, 0x00003936u, 0x00050041u, 0x00000007u, 0x00003937u, 0x00002c7cu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00003938u, 0x00003937u, 0x00050084u, 0x00000006u, 0x00003939u, 0x00003938u, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x0000393bu, 0x00003936u, 0x00003939u, 0x0003003eu, 0x0000392au, 0x0000393bu, - 0x000500c7u, 0x00000006u, 0x0000393du, 0x0000393bu, 0x00000ebfu, 0x0003003eu, 0x0000392au, 0x0000393du, - 0x000500c2u, 0x00000006u, 0x0000393fu, 0x0000393du, 0x0000020du, 0x0003003eu, 0x0000392bu, 0x0000393fu, - 0x0004003du, 0x00000006u, 0x00003941u, 0x00003933u, 0x000500c7u, 0x00000006u, 0x00003942u, 0x00003941u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003943u, 0x00003942u, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x00003945u, 0x0000393fu, 0x00003943u, 0x0003003eu, 0x0000392bu, 0x00003945u, 0x000500c6u, 0x00000006u, - 0x00003947u, 0x00003945u, 0x00000480u, 0x0003003eu, 0x0000392bu, 0x00003947u, 0x00080041u, 0x0000026bu, - 0x0000394au, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003947u, 0x0004003du, 0x00000226u, - 0x0000394bu, 0x0000394au, 0x00040071u, 0x00000006u, 0x0000394cu, 0x0000394bu, 0x0003003eu, 0x0000392cu, - 0x0000394cu, 0x000500c5u, 0x00000006u, 0x0000394fu, 0x00003947u, 0x00000ef0u, 0x00080041u, 0x0000026bu, - 0x00003950u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000394fu, 0x0004003du, 0x00000226u, - 0x00003951u, 0x00003950u, 0x00040071u, 0x00000006u, 0x00003952u, 0x00003951u, 0x0003003eu, 0x0000392du, - 0x00003952u, 0x000500c2u, 0x00000006u, 0x00003954u, 0x0000394cu, 0x00000259u, 0x0004007cu, 0x00000008u, - 0x00003955u, 0x00003954u, 0x000500c7u, 0x00000006u, 0x00003957u, 0x0000394cu, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x00003958u, 0x00003957u, 0x000500c2u, 0x00000006u, 0x0000395au, 0x00003952u, 0x00000259u, - 0x0004007cu, 0x00000008u, 0x0000395bu, 0x0000395au, 0x000500c7u, 0x00000006u, 0x0000395du, 0x00003952u, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x0000395eu, 0x0000395du, 0x00070050u, 0x00000009u, 0x0000395fu, - 0x00003955u, 0x00003958u, 0x0000395bu, 0x0000395eu, 0x0003003eu, 0x0000392eu, 0x0000395fu, 0x0003003eu, - 0x00002c0bu, 0x0000395fu, 0x00050050u, 0x0000005fu, 0x00002eaau, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, - 0x000000a2u, 0x00002eabu, 0x00002eaau, 0x0003003eu, 0x00006abcu, 0x00002bb8u, 0x0003003eu, 0x00006abdu, - 0x00002bbbu, 0x0003003eu, 0x00002c7eu, 0x000020acu, 0x0003003eu, 0x00002c7fu, 0x00002eabu, 0x00050041u, - 0x00000007u, 0x00003969u, 0x00002c7fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000396au, 0x00003969u, - 0x00050084u, 0x00000006u, 0x0000396bu, 0x00002bbbu, 0x0000396au, 0x00050080u, 0x00000006u, 0x0000396cu, - 0x00002bb8u, 0x0000396bu, 0x0003003eu, 0x00003960u, 0x0000396cu, 0x00050041u, 0x00000007u, 0x0000396du, - 0x00002c7fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000396eu, 0x0000396du, 0x00050084u, 0x00000006u, - 0x0000396fu, 0x0000396eu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003971u, 0x0000396cu, 0x0000396fu, - 0x0003003eu, 0x00003960u, 0x00003971u, 0x000500c7u, 0x00000006u, 0x00003973u, 0x00003971u, 0x00000ebfu, - 0x0003003eu, 0x00003960u, 0x00003973u, 0x000500c2u, 0x00000006u, 0x00003975u, 0x00003973u, 0x0000020du, - 0x0003003eu, 0x00003961u, 0x00003975u, 0x0004003du, 0x00000006u, 0x00003977u, 0x00003969u, 0x000500c7u, - 0x00000006u, 0x00003978u, 0x00003977u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003979u, 0x00003978u, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000397bu, 0x00003975u, 0x00003979u, 0x0003003eu, 0x00003961u, - 0x0000397bu, 0x000500c6u, 0x00000006u, 0x0000397du, 0x0000397bu, 0x00000480u, 0x0003003eu, 0x00003961u, - 0x0000397du, 0x00080041u, 0x0000026bu, 0x00003980u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x0000397du, 0x0004003du, 0x00000226u, 0x00003981u, 0x00003980u, 0x00040071u, 0x00000006u, 0x00003982u, - 0x00003981u, 0x0003003eu, 0x00003962u, 0x00003982u, 0x000500c5u, 0x00000006u, 0x00003985u, 0x0000397du, - 0x00000ef0u, 0x00080041u, 0x0000026bu, 0x00003986u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00003985u, 0x0004003du, 0x00000226u, 0x00003987u, 0x00003986u, 0x00040071u, 0x00000006u, 0x00003988u, - 0x00003987u, 0x0003003eu, 0x00003963u, 0x00003988u, 0x000500c2u, 0x00000006u, 0x0000398au, 0x00003982u, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000398bu, 0x0000398au, 0x000500c7u, 0x00000006u, 0x0000398du, - 0x00003982u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x0000398eu, 0x0000398du, 0x000500c2u, 0x00000006u, - 0x00003990u, 0x00003988u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00003991u, 0x00003990u, 0x000500c7u, - 0x00000006u, 0x00003993u, 0x00003988u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00003994u, 0x00003993u, - 0x00070050u, 0x00000009u, 0x00003995u, 0x0000398bu, 0x0000398eu, 0x00003991u, 0x00003994u, 0x0003003eu, - 0x00003964u, 0x00003995u, 0x0003003eu, 0x00002c13u, 0x00003995u, 0x000200f9u, 0x00002e9fu, 0x000200f8u, - 0x00002e9fu, 0x000700f5u, 0x00000009u, 0x00008352u, 0x0000830cu, 0x00002e38u, 0x00003995u, 0x00002ea0u, - 0x000700f5u, 0x00000009u, 0x0000825au, 0x00008210u, 0x00002e38u, 0x0000395fu, 0x00002ea0u, 0x000300f7u, - 0x00002eb0u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002eb1u, 0x00002eb0u, 0x000200f8u, 0x00002eb1u, - 0x00050050u, 0x0000005fu, 0x00002eb4u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002eb5u, - 0x00002eb4u, 0x0003003eu, 0x00006ac0u, 0x00002bb8u, 0x0003003eu, 0x00006ac1u, 0x00002bbbu, 0x0003003eu, - 0x00002c81u, 0x000020acu, 0x0003003eu, 0x00002c82u, 0x00002eb5u, 0x00050041u, 0x00000007u, 0x0000399fu, - 0x00002c82u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000039a0u, 0x0000399fu, 0x00050084u, 0x00000006u, - 0x000039a1u, 0x00002bbbu, 0x000039a0u, 0x00050080u, 0x00000006u, 0x000039a2u, 0x00002bb8u, 0x000039a1u, - 0x0003003eu, 0x00003996u, 0x000039a2u, 0x00050041u, 0x00000007u, 0x000039a3u, 0x00002c82u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000039a4u, 0x000039a3u, 0x00050084u, 0x00000006u, 0x000039a5u, 0x000039a4u, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x000039a7u, 0x000039a2u, 0x000039a5u, 0x0003003eu, 0x00003996u, - 0x000039a7u, 0x000500c7u, 0x00000006u, 0x000039a9u, 0x000039a7u, 0x00000ebfu, 0x0003003eu, 0x00003996u, - 0x000039a9u, 0x000500c2u, 0x00000006u, 0x000039abu, 0x000039a9u, 0x0000020du, 0x0003003eu, 0x00003997u, - 0x000039abu, 0x0004003du, 0x00000006u, 0x000039adu, 0x0000399fu, 0x000500c7u, 0x00000006u, 0x000039aeu, - 0x000039adu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000039afu, 0x000039aeu, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x000039b1u, 0x000039abu, 0x000039afu, 0x0003003eu, 0x00003997u, 0x000039b1u, 0x000500c6u, - 0x00000006u, 0x000039b3u, 0x000039b1u, 0x00000480u, 0x0003003eu, 0x00003997u, 0x000039b3u, 0x00080041u, - 0x0000026bu, 0x000039b6u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000039b3u, 0x0004003du, - 0x00000226u, 0x000039b7u, 0x000039b6u, 0x00040071u, 0x00000006u, 0x000039b8u, 0x000039b7u, 0x0003003eu, - 0x00003998u, 0x000039b8u, 0x000500c5u, 0x00000006u, 0x000039bbu, 0x000039b3u, 0x00000ef0u, 0x00080041u, - 0x0000026bu, 0x000039bcu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000039bbu, 0x0004003du, - 0x00000226u, 0x000039bdu, 0x000039bcu, 0x00040071u, 0x00000006u, 0x000039beu, 0x000039bdu, 0x0003003eu, - 0x00003999u, 0x000039beu, 0x000500c2u, 0x00000006u, 0x000039c0u, 0x000039b8u, 0x00000259u, 0x0004007cu, - 0x00000008u, 0x000039c1u, 0x000039c0u, 0x000500c7u, 0x00000006u, 0x000039c3u, 0x000039b8u, 0x000006bdu, - 0x0004007cu, 0x00000008u, 0x000039c4u, 0x000039c3u, 0x000500c2u, 0x00000006u, 0x000039c6u, 0x000039beu, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x000039c7u, 0x000039c6u, 0x000500c7u, 0x00000006u, 0x000039c9u, - 0x000039beu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000039cau, 0x000039c9u, 0x00070050u, 0x00000009u, - 0x000039cbu, 0x000039c1u, 0x000039c4u, 0x000039c7u, 0x000039cau, 0x0003003eu, 0x0000399au, 0x000039cbu, - 0x0003003eu, 0x00002c1bu, 0x000039cbu, 0x000200f9u, 0x00002eb0u, 0x000200f8u, 0x00002eb0u, 0x000700f5u, - 0x00000009u, 0x000083ceu, 0x00008386u, 0x00002e9fu, 0x000039cbu, 0x00002eb1u, 0x000200f9u, 0x00002e34u, - 0x000200f8u, 0x00002e37u, 0x0004007cu, 0x000000a2u, 0x00002e7au, 0x00007e86u, 0x0003003eu, 0x00006aa4u, - 0x00002bb8u, 0x0003003eu, 0x00006aa5u, 0x00002bbbu, 0x0003003eu, 0x00002c6cu, 0x000020acu, 0x0003003eu, - 0x00002c6du, 0x00002e7au, 0x00050041u, 0x00000007u, 0x00003801u, 0x00002c6du, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00003802u, 0x00003801u, 0x00050084u, 0x00000006u, 0x00003803u, 0x00002bbbu, 0x00003802u, - 0x00050080u, 0x00000006u, 0x00003804u, 0x00002bb8u, 0x00003803u, 0x0003003eu, 0x000037f8u, 0x00003804u, - 0x00050041u, 0x00000007u, 0x00003805u, 0x00002c6du, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003806u, - 0x00003805u, 0x00050084u, 0x00000006u, 0x00003807u, 0x00003806u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x00003809u, 0x00003804u, 0x00003807u, 0x0003003eu, 0x000037f8u, 0x00003809u, 0x000500c7u, 0x00000006u, - 0x0000380bu, 0x00003809u, 0x00000e0du, 0x0003003eu, 0x000037f8u, 0x0000380bu, 0x000500c2u, 0x00000006u, - 0x0000380du, 0x0000380bu, 0x0000020du, 0x0003003eu, 0x000037f9u, 0x0000380du, 0x0004003du, 0x00000006u, - 0x0000380fu, 0x00003801u, 0x000500c7u, 0x00000006u, 0x00003810u, 0x0000380fu, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00003811u, 0x00003810u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003813u, 0x0000380du, - 0x00003811u, 0x0003003eu, 0x000037f9u, 0x00003813u, 0x000500c6u, 0x00000006u, 0x00003815u, 0x00003813u, - 0x00000480u, 0x0003003eu, 0x000037f9u, 0x00003815u, 0x00080041u, 0x0000026bu, 0x00003818u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00003815u, 0x0004003du, 0x00000226u, 0x00003819u, 0x00003818u, - 0x00040071u, 0x00000006u, 0x0000381au, 0x00003819u, 0x0003003eu, 0x000037fau, 0x0000381au, 0x0003003eu, - 0x000037fbu, 0x0000381au, 0x00060050u, 0x0000034eu, 0x00003821u, 0x0000381au, 0x0000381au, 0x0000381au, - 0x000500c2u, 0x0000034eu, 0x00003822u, 0x00003821u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003824u, - 0x00003822u, 0x0000ee4au, 0x0003003eu, 0x0000381du, 0x00003824u, 0x000500c4u, 0x0000034eu, 0x00003827u, - 0x00003824u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x0000382au, 0x00003824u, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x0000382bu, 0x00003827u, 0x0000382au, 0x0003003eu, 0x0000381du, 0x0000382bu, 0x000500c7u, - 0x00000006u, 0x0000382du, 0x0000381au, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000382eu, 0x0000382du, - 0x000006bdu, 0x0003003eu, 0x0000381eu, 0x0000382eu, 0x0004007cu, 0x0000003cu, 0x00003830u, 0x0000382bu, - 0x0004007cu, 0x00000008u, 0x00003832u, 0x0000382eu, 0x00050051u, 0x00000008u, 0x00003833u, 0x00003830u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00003834u, 0x00003830u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00003835u, 0x00003830u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003836u, 0x00003833u, 0x00003834u, - 0x00003835u, 0x00003832u, 0x0003003eu, 0x0000381fu, 0x00003836u, 0x0003003eu, 0x000037fcu, 0x00003836u, - 0x0003003eu, 0x00002c03u, 0x00003836u, 0x000300f7u, 0x00002e7fu, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x00002e80u, 0x00002e7fu, 0x000200f8u, 0x00002e80u, 0x00050050u, 0x0000005fu, 0x00002e83u, 0x00007e3bu, - 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002e84u, 0x00002e83u, 0x0003003eu, 0x00006aa8u, 0x00002bb8u, - 0x0003003eu, 0x00006aa9u, 0x00002bbbu, 0x0003003eu, 0x00002c6fu, 0x000020acu, 0x0003003eu, 0x00002c70u, - 0x00002e84u, 0x00050041u, 0x00000007u, 0x00003840u, 0x00002c70u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003841u, 0x00003840u, 0x00050084u, 0x00000006u, 0x00003842u, 0x00002bbbu, 0x00003841u, 0x00050080u, - 0x00000006u, 0x00003843u, 0x00002bb8u, 0x00003842u, 0x0003003eu, 0x00003837u, 0x00003843u, 0x00050041u, - 0x00000007u, 0x00003844u, 0x00002c70u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003845u, 0x00003844u, - 0x00050084u, 0x00000006u, 0x00003846u, 0x00003845u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003848u, - 0x00003843u, 0x00003846u, 0x0003003eu, 0x00003837u, 0x00003848u, 0x000500c7u, 0x00000006u, 0x0000384au, - 0x00003848u, 0x00000e0du, 0x0003003eu, 0x00003837u, 0x0000384au, 0x000500c2u, 0x00000006u, 0x0000384cu, - 0x0000384au, 0x0000020du, 0x0003003eu, 0x00003838u, 0x0000384cu, 0x0004003du, 0x00000006u, 0x0000384eu, - 0x00003840u, 0x000500c7u, 0x00000006u, 0x0000384fu, 0x0000384eu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00003850u, 0x0000384fu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003852u, 0x0000384cu, 0x00003850u, - 0x0003003eu, 0x00003838u, 0x00003852u, 0x000500c6u, 0x00000006u, 0x00003854u, 0x00003852u, 0x00000480u, - 0x0003003eu, 0x00003838u, 0x00003854u, 0x00080041u, 0x0000026bu, 0x00003857u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003854u, 0x0004003du, 0x00000226u, 0x00003858u, 0x00003857u, 0x00040071u, - 0x00000006u, 0x00003859u, 0x00003858u, 0x0003003eu, 0x00003839u, 0x00003859u, 0x0003003eu, 0x0000383au, - 0x00003859u, 0x00060050u, 0x0000034eu, 0x00003860u, 0x00003859u, 0x00003859u, 0x00003859u, 0x000500c2u, - 0x0000034eu, 0x00003861u, 0x00003860u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003863u, 0x00003861u, - 0x0000ee4au, 0x0003003eu, 0x0000385cu, 0x00003863u, 0x000500c4u, 0x0000034eu, 0x00003866u, 0x00003863u, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00003869u, 0x00003863u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x0000386au, 0x00003866u, 0x00003869u, 0x0003003eu, 0x0000385cu, 0x0000386au, 0x000500c7u, 0x00000006u, - 0x0000386cu, 0x00003859u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000386du, 0x0000386cu, 0x000006bdu, - 0x0003003eu, 0x0000385du, 0x0000386du, 0x0004007cu, 0x0000003cu, 0x0000386fu, 0x0000386au, 0x0004007cu, - 0x00000008u, 0x00003871u, 0x0000386du, 0x00050051u, 0x00000008u, 0x00003872u, 0x0000386fu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00003873u, 0x0000386fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003874u, - 0x0000386fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003875u, 0x00003872u, 0x00003873u, 0x00003874u, - 0x00003871u, 0x0003003eu, 0x0000385eu, 0x00003875u, 0x0003003eu, 0x0000383bu, 0x00003875u, 0x0003003eu, - 0x00002c0bu, 0x00003875u, 0x00050050u, 0x0000005fu, 0x00002e8au, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, - 0x000000a2u, 0x00002e8bu, 0x00002e8au, 0x0003003eu, 0x00006aacu, 0x00002bb8u, 0x0003003eu, 0x00006aadu, - 0x00002bbbu, 0x0003003eu, 0x00002c72u, 0x000020acu, 0x0003003eu, 0x00002c73u, 0x00002e8bu, 0x00050041u, - 0x00000007u, 0x0000387fu, 0x00002c73u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003880u, 0x0000387fu, - 0x00050084u, 0x00000006u, 0x00003881u, 0x00002bbbu, 0x00003880u, 0x00050080u, 0x00000006u, 0x00003882u, - 0x00002bb8u, 0x00003881u, 0x0003003eu, 0x00003876u, 0x00003882u, 0x00050041u, 0x00000007u, 0x00003883u, - 0x00002c73u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003884u, 0x00003883u, 0x00050084u, 0x00000006u, - 0x00003885u, 0x00003884u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003887u, 0x00003882u, 0x00003885u, - 0x0003003eu, 0x00003876u, 0x00003887u, 0x000500c7u, 0x00000006u, 0x00003889u, 0x00003887u, 0x00000e0du, - 0x0003003eu, 0x00003876u, 0x00003889u, 0x000500c2u, 0x00000006u, 0x0000388bu, 0x00003889u, 0x0000020du, - 0x0003003eu, 0x00003877u, 0x0000388bu, 0x0004003du, 0x00000006u, 0x0000388du, 0x0000387fu, 0x000500c7u, - 0x00000006u, 0x0000388eu, 0x0000388du, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000388fu, 0x0000388eu, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003891u, 0x0000388bu, 0x0000388fu, 0x0003003eu, 0x00003877u, - 0x00003891u, 0x000500c6u, 0x00000006u, 0x00003893u, 0x00003891u, 0x00000480u, 0x0003003eu, 0x00003877u, - 0x00003893u, 0x00080041u, 0x0000026bu, 0x00003896u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00003893u, 0x0004003du, 0x00000226u, 0x00003897u, 0x00003896u, 0x00040071u, 0x00000006u, 0x00003898u, - 0x00003897u, 0x0003003eu, 0x00003878u, 0x00003898u, 0x0003003eu, 0x00003879u, 0x00003898u, 0x00060050u, - 0x0000034eu, 0x0000389fu, 0x00003898u, 0x00003898u, 0x00003898u, 0x000500c2u, 0x0000034eu, 0x000038a0u, - 0x0000389fu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x000038a2u, 0x000038a0u, 0x0000ee4au, 0x0003003eu, - 0x0000389bu, 0x000038a2u, 0x000500c4u, 0x0000034eu, 0x000038a5u, 0x000038a2u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x000038a8u, 0x000038a2u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000038a9u, 0x000038a5u, - 0x000038a8u, 0x0003003eu, 0x0000389bu, 0x000038a9u, 0x000500c7u, 0x00000006u, 0x000038abu, 0x00003898u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x000038acu, 0x000038abu, 0x000006bdu, 0x0003003eu, 0x0000389cu, - 0x000038acu, 0x0004007cu, 0x0000003cu, 0x000038aeu, 0x000038a9u, 0x0004007cu, 0x00000008u, 0x000038b0u, - 0x000038acu, 0x00050051u, 0x00000008u, 0x000038b1u, 0x000038aeu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000038b2u, 0x000038aeu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000038b3u, 0x000038aeu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000038b4u, 0x000038b1u, 0x000038b2u, 0x000038b3u, 0x000038b0u, 0x0003003eu, - 0x0000389du, 0x000038b4u, 0x0003003eu, 0x0000387au, 0x000038b4u, 0x0003003eu, 0x00002c13u, 0x000038b4u, - 0x000200f9u, 0x00002e7fu, 0x000200f8u, 0x00002e7fu, 0x000700f5u, 0x00000009u, 0x00008350u, 0x0000830cu, - 0x00002e37u, 0x000038b4u, 0x00002e80u, 0x000700f5u, 0x00000009u, 0x00008258u, 0x00008210u, 0x00002e37u, - 0x00003875u, 0x00002e80u, 0x000300f7u, 0x00002e90u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002e91u, - 0x00002e90u, 0x000200f8u, 0x00002e91u, 0x00050050u, 0x0000005fu, 0x00002e94u, 0x00007e3bu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002e95u, 0x00002e94u, 0x0003003eu, 0x00006ab0u, 0x00002bb8u, 0x0003003eu, - 0x00006ab1u, 0x00002bbbu, 0x0003003eu, 0x00002c75u, 0x000020acu, 0x0003003eu, 0x00002c76u, 0x00002e95u, - 0x00050041u, 0x00000007u, 0x000038beu, 0x00002c76u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000038bfu, - 0x000038beu, 0x00050084u, 0x00000006u, 0x000038c0u, 0x00002bbbu, 0x000038bfu, 0x00050080u, 0x00000006u, - 0x000038c1u, 0x00002bb8u, 0x000038c0u, 0x0003003eu, 0x000038b5u, 0x000038c1u, 0x00050041u, 0x00000007u, - 0x000038c2u, 0x00002c76u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000038c3u, 0x000038c2u, 0x00050084u, - 0x00000006u, 0x000038c4u, 0x000038c3u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x000038c6u, 0x000038c1u, - 0x000038c4u, 0x0003003eu, 0x000038b5u, 0x000038c6u, 0x000500c7u, 0x00000006u, 0x000038c8u, 0x000038c6u, - 0x00000e0du, 0x0003003eu, 0x000038b5u, 0x000038c8u, 0x000500c2u, 0x00000006u, 0x000038cau, 0x000038c8u, - 0x0000020du, 0x0003003eu, 0x000038b6u, 0x000038cau, 0x0004003du, 0x00000006u, 0x000038ccu, 0x000038beu, - 0x000500c7u, 0x00000006u, 0x000038cdu, 0x000038ccu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000038ceu, - 0x000038cdu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000038d0u, 0x000038cau, 0x000038ceu, 0x0003003eu, - 0x000038b6u, 0x000038d0u, 0x000500c6u, 0x00000006u, 0x000038d2u, 0x000038d0u, 0x00000480u, 0x0003003eu, - 0x000038b6u, 0x000038d2u, 0x00080041u, 0x0000026bu, 0x000038d5u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x000038d2u, 0x0004003du, 0x00000226u, 0x000038d6u, 0x000038d5u, 0x00040071u, 0x00000006u, - 0x000038d7u, 0x000038d6u, 0x0003003eu, 0x000038b7u, 0x000038d7u, 0x0003003eu, 0x000038b8u, 0x000038d7u, - 0x00060050u, 0x0000034eu, 0x000038deu, 0x000038d7u, 0x000038d7u, 0x000038d7u, 0x000500c2u, 0x0000034eu, - 0x000038dfu, 0x000038deu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x000038e1u, 0x000038dfu, 0x0000ee4au, - 0x0003003eu, 0x000038dau, 0x000038e1u, 0x000500c4u, 0x0000034eu, 0x000038e4u, 0x000038e1u, 0x0000ee4bu, - 0x000500c2u, 0x0000034eu, 0x000038e7u, 0x000038e1u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000038e8u, - 0x000038e4u, 0x000038e7u, 0x0003003eu, 0x000038dau, 0x000038e8u, 0x000500c7u, 0x00000006u, 0x000038eau, - 0x000038d7u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000038ebu, 0x000038eau, 0x000006bdu, 0x0003003eu, - 0x000038dbu, 0x000038ebu, 0x0004007cu, 0x0000003cu, 0x000038edu, 0x000038e8u, 0x0004007cu, 0x00000008u, - 0x000038efu, 0x000038ebu, 0x00050051u, 0x00000008u, 0x000038f0u, 0x000038edu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000038f1u, 0x000038edu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000038f2u, 0x000038edu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000038f3u, 0x000038f0u, 0x000038f1u, 0x000038f2u, 0x000038efu, - 0x0003003eu, 0x000038dcu, 0x000038f3u, 0x0003003eu, 0x000038b9u, 0x000038f3u, 0x0003003eu, 0x00002c1bu, - 0x000038f3u, 0x000200f9u, 0x00002e90u, 0x000200f8u, 0x00002e90u, 0x000700f5u, 0x00000009u, 0x000083ccu, - 0x00008386u, 0x00002e7fu, 0x000038f3u, 0x00002e91u, 0x000200f9u, 0x00002e34u, 0x000200f8u, 0x00002e36u, - 0x0004007cu, 0x000000a2u, 0x00002e5au, 0x00007e86u, 0x0003003eu, 0x00006a94u, 0x00002bb8u, 0x0003003eu, - 0x00006a95u, 0x00002bbbu, 0x0003003eu, 0x00002c60u, 0x000020acu, 0x0003003eu, 0x00002c61u, 0x00002e5au, - 0x00050041u, 0x00000007u, 0x00003774u, 0x00002c61u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003775u, - 0x00003774u, 0x00050084u, 0x00000006u, 0x00003776u, 0x00002bbbu, 0x00003775u, 0x00050080u, 0x00000006u, - 0x00003777u, 0x00002bb8u, 0x00003776u, 0x0003003eu, 0x0000376cu, 0x00003777u, 0x00050041u, 0x00000007u, - 0x00003778u, 0x00002c61u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003779u, 0x00003778u, 0x00050080u, - 0x00000006u, 0x0000377bu, 0x00003777u, 0x00003779u, 0x0003003eu, 0x0000376cu, 0x0000377bu, 0x000500c7u, - 0x00000006u, 0x0000377du, 0x0000377bu, 0x00000e0du, 0x0003003eu, 0x0000376cu, 0x0000377du, 0x0003003eu, - 0x0000376du, 0x0000377du, 0x0004003du, 0x00000006u, 0x00003780u, 0x00003774u, 0x000500c7u, 0x00000006u, - 0x00003781u, 0x00003780u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003782u, 0x00003781u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00003784u, 0x0000377du, 0x00003782u, 0x0003003eu, 0x0000376du, 0x00003784u, - 0x000500c6u, 0x00000006u, 0x00003786u, 0x00003784u, 0x00000486u, 0x0003003eu, 0x0000376du, 0x00003786u, - 0x00080041u, 0x00000272u, 0x00003789u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003786u, - 0x0004003du, 0x00000224u, 0x0000378au, 0x00003789u, 0x00040071u, 0x00000006u, 0x0000378bu, 0x0000378au, - 0x0003003eu, 0x0000376eu, 0x0000378bu, 0x0004007cu, 0x00000008u, 0x0000378du, 0x0000378bu, 0x00070050u, - 0x00000009u, 0x0000378eu, 0x0000378du, 0x0000378du, 0x0000378du, 0x0000378du, 0x0003003eu, 0x0000376fu, - 0x0000378eu, 0x0003003eu, 0x00002c03u, 0x0000378eu, 0x000300f7u, 0x00002e5fu, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x00002e60u, 0x00002e5fu, 0x000200f8u, 0x00002e60u, 0x00050050u, 0x0000005fu, 0x00002e63u, - 0x00007e3bu, 0x00002d6cu, 0x0004007cu, 0x000000a2u, 0x00002e64u, 0x00002e63u, 0x0003003eu, 0x00006a98u, - 0x00002bb8u, 0x0003003eu, 0x00006a99u, 0x00002bbbu, 0x0003003eu, 0x00002c63u, 0x000020acu, 0x0003003eu, - 0x00002c64u, 0x00002e64u, 0x00050041u, 0x00000007u, 0x00003797u, 0x00002c64u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00003798u, 0x00003797u, 0x00050084u, 0x00000006u, 0x00003799u, 0x00002bbbu, 0x00003798u, - 0x00050080u, 0x00000006u, 0x0000379au, 0x00002bb8u, 0x00003799u, 0x0003003eu, 0x0000378fu, 0x0000379au, - 0x00050041u, 0x00000007u, 0x0000379bu, 0x00002c64u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000379cu, - 0x0000379bu, 0x00050080u, 0x00000006u, 0x0000379eu, 0x0000379au, 0x0000379cu, 0x0003003eu, 0x0000378fu, - 0x0000379eu, 0x000500c7u, 0x00000006u, 0x000037a0u, 0x0000379eu, 0x00000e0du, 0x0003003eu, 0x0000378fu, - 0x000037a0u, 0x0003003eu, 0x00003790u, 0x000037a0u, 0x0004003du, 0x00000006u, 0x000037a3u, 0x00003797u, - 0x000500c7u, 0x00000006u, 0x000037a4u, 0x000037a3u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000037a5u, - 0x000037a4u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000037a7u, 0x000037a0u, 0x000037a5u, 0x0003003eu, - 0x00003790u, 0x000037a7u, 0x000500c6u, 0x00000006u, 0x000037a9u, 0x000037a7u, 0x00000486u, 0x0003003eu, - 0x00003790u, 0x000037a9u, 0x00080041u, 0x00000272u, 0x000037acu, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x000037a9u, 0x0004003du, 0x00000224u, 0x000037adu, 0x000037acu, 0x00040071u, 0x00000006u, - 0x000037aeu, 0x000037adu, 0x0003003eu, 0x00003791u, 0x000037aeu, 0x0004007cu, 0x00000008u, 0x000037b0u, - 0x000037aeu, 0x00070050u, 0x00000009u, 0x000037b1u, 0x000037b0u, 0x000037b0u, 0x000037b0u, 0x000037b0u, - 0x0003003eu, 0x00003792u, 0x000037b1u, 0x0003003eu, 0x00002c0bu, 0x000037b1u, 0x00050050u, 0x0000005fu, - 0x00002e6au, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002e6bu, 0x00002e6au, 0x0003003eu, - 0x00006a9cu, 0x00002bb8u, 0x0003003eu, 0x00006a9du, 0x00002bbbu, 0x0003003eu, 0x00002c66u, 0x000020acu, - 0x0003003eu, 0x00002c67u, 0x00002e6bu, 0x00050041u, 0x00000007u, 0x000037bau, 0x00002c67u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000037bbu, 0x000037bau, 0x00050084u, 0x00000006u, 0x000037bcu, 0x00002bbbu, - 0x000037bbu, 0x00050080u, 0x00000006u, 0x000037bdu, 0x00002bb8u, 0x000037bcu, 0x0003003eu, 0x000037b2u, - 0x000037bdu, 0x00050041u, 0x00000007u, 0x000037beu, 0x00002c67u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000037bfu, 0x000037beu, 0x00050080u, 0x00000006u, 0x000037c1u, 0x000037bdu, 0x000037bfu, 0x0003003eu, - 0x000037b2u, 0x000037c1u, 0x000500c7u, 0x00000006u, 0x000037c3u, 0x000037c1u, 0x00000e0du, 0x0003003eu, - 0x000037b2u, 0x000037c3u, 0x0003003eu, 0x000037b3u, 0x000037c3u, 0x0004003du, 0x00000006u, 0x000037c6u, - 0x000037bau, 0x000500c7u, 0x00000006u, 0x000037c7u, 0x000037c6u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x000037c8u, 0x000037c7u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000037cau, 0x000037c3u, 0x000037c8u, - 0x0003003eu, 0x000037b3u, 0x000037cau, 0x000500c6u, 0x00000006u, 0x000037ccu, 0x000037cau, 0x00000486u, - 0x0003003eu, 0x000037b3u, 0x000037ccu, 0x00080041u, 0x00000272u, 0x000037cfu, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x000037ccu, 0x0004003du, 0x00000224u, 0x000037d0u, 0x000037cfu, 0x00040071u, - 0x00000006u, 0x000037d1u, 0x000037d0u, 0x0003003eu, 0x000037b4u, 0x000037d1u, 0x0004007cu, 0x00000008u, - 0x000037d3u, 0x000037d1u, 0x00070050u, 0x00000009u, 0x000037d4u, 0x000037d3u, 0x000037d3u, 0x000037d3u, - 0x000037d3u, 0x0003003eu, 0x000037b5u, 0x000037d4u, 0x0003003eu, 0x00002c13u, 0x000037d4u, 0x000200f9u, - 0x00002e5fu, 0x000200f8u, 0x00002e5fu, 0x000700f5u, 0x00000009u, 0x0000834eu, 0x0000830cu, 0x00002e36u, - 0x000037d4u, 0x00002e60u, 0x000700f5u, 0x00000009u, 0x00008256u, 0x00008210u, 0x00002e36u, 0x000037b1u, - 0x00002e60u, 0x000300f7u, 0x00002e70u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002e71u, 0x00002e70u, - 0x000200f8u, 0x00002e71u, 0x00050050u, 0x0000005fu, 0x00002e74u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, - 0x000000a2u, 0x00002e75u, 0x00002e74u, 0x0003003eu, 0x00006aa0u, 0x00002bb8u, 0x0003003eu, 0x00006aa1u, - 0x00002bbbu, 0x0003003eu, 0x00002c69u, 0x000020acu, 0x0003003eu, 0x00002c6au, 0x00002e75u, 0x00050041u, - 0x00000007u, 0x000037ddu, 0x00002c6au, 0x00000480u, 0x0004003du, 0x00000006u, 0x000037deu, 0x000037ddu, - 0x00050084u, 0x00000006u, 0x000037dfu, 0x00002bbbu, 0x000037deu, 0x00050080u, 0x00000006u, 0x000037e0u, - 0x00002bb8u, 0x000037dfu, 0x0003003eu, 0x000037d5u, 0x000037e0u, 0x00050041u, 0x00000007u, 0x000037e1u, - 0x00002c6au, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000037e2u, 0x000037e1u, 0x00050080u, 0x00000006u, - 0x000037e4u, 0x000037e0u, 0x000037e2u, 0x0003003eu, 0x000037d5u, 0x000037e4u, 0x000500c7u, 0x00000006u, - 0x000037e6u, 0x000037e4u, 0x00000e0du, 0x0003003eu, 0x000037d5u, 0x000037e6u, 0x0003003eu, 0x000037d6u, - 0x000037e6u, 0x0004003du, 0x00000006u, 0x000037e9u, 0x000037ddu, 0x000500c7u, 0x00000006u, 0x000037eau, - 0x000037e9u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000037ebu, 0x000037eau, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x000037edu, 0x000037e6u, 0x000037ebu, 0x0003003eu, 0x000037d6u, 0x000037edu, 0x000500c6u, - 0x00000006u, 0x000037efu, 0x000037edu, 0x00000486u, 0x0003003eu, 0x000037d6u, 0x000037efu, 0x00080041u, - 0x00000272u, 0x000037f2u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000037efu, 0x0004003du, - 0x00000224u, 0x000037f3u, 0x000037f2u, 0x00040071u, 0x00000006u, 0x000037f4u, 0x000037f3u, 0x0003003eu, - 0x000037d7u, 0x000037f4u, 0x0004007cu, 0x00000008u, 0x000037f6u, 0x000037f4u, 0x00070050u, 0x00000009u, - 0x000037f7u, 0x000037f6u, 0x000037f6u, 0x000037f6u, 0x000037f6u, 0x0003003eu, 0x000037d8u, 0x000037f7u, - 0x0003003eu, 0x00002c1bu, 0x000037f7u, 0x000200f9u, 0x00002e70u, 0x000200f8u, 0x00002e70u, 0x000700f5u, - 0x00000009u, 0x000083cau, 0x00008386u, 0x00002e5fu, 0x000037f7u, 0x00002e71u, 0x000200f9u, 0x00002e34u, - 0x000200f8u, 0x00002e35u, 0x0004007cu, 0x000000a2u, 0x00002e3au, 0x00007e86u, 0x0003003eu, 0x00006a84u, - 0x00002bb8u, 0x0003003eu, 0x00006a85u, 0x00002bbbu, 0x0003003eu, 0x00002c54u, 0x000020acu, 0x0003003eu, - 0x00002c55u, 0x00002e3au, 0x00050041u, 0x00000007u, 0x000036adu, 0x00002c55u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000036aeu, 0x000036adu, 0x00050084u, 0x00000006u, 0x000036afu, 0x00002bbbu, 0x000036aeu, - 0x00050080u, 0x00000006u, 0x000036b0u, 0x00002bb8u, 0x000036afu, 0x0003003eu, 0x000036a4u, 0x000036b0u, - 0x00050041u, 0x00000007u, 0x000036b1u, 0x00002c55u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000036b2u, - 0x000036b1u, 0x000500c2u, 0x00000006u, 0x000036b3u, 0x000036b2u, 0x0000020du, 0x00050080u, 0x00000006u, - 0x000036b5u, 0x000036b0u, 0x000036b3u, 0x0003003eu, 0x000036a4u, 0x000036b5u, 0x000500c7u, 0x00000006u, - 0x000036b7u, 0x000036b5u, 0x00000e0du, 0x0003003eu, 0x000036a4u, 0x000036b7u, 0x0004003du, 0x00000006u, - 0x000036b9u, 0x000036b1u, 0x000400c8u, 0x00000006u, 0x000036bau, 0x000036b9u, 0x000500c7u, 0x00000006u, - 0x000036bbu, 0x000036bau, 0x00000480u, 0x00050084u, 0x00000006u, 0x000036bcu, 0x000036bbu, 0x000006fcu, - 0x0003003eu, 0x000036a5u, 0x000036bcu, 0x0003003eu, 0x000036a6u, 0x000036b7u, 0x0004003du, 0x00000006u, - 0x000036bfu, 0x000036adu, 0x000500c7u, 0x00000006u, 0x000036c0u, 0x000036bfu, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000036c1u, 0x000036c0u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000036c3u, 0x000036b7u, - 0x000036c1u, 0x0003003eu, 0x000036a6u, 0x000036c3u, 0x000500c6u, 0x00000006u, 0x000036c5u, 0x000036c3u, - 0x00000486u, 0x0003003eu, 0x000036a6u, 0x000036c5u, 0x00080041u, 0x00000272u, 0x000036c8u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000036c5u, 0x0004003du, 0x00000224u, 0x000036c9u, 0x000036c8u, - 0x00040071u, 0x00000006u, 0x000036cau, 0x000036c9u, 0x0003003eu, 0x000036a7u, 0x000036cau, 0x000500c2u, - 0x00000006u, 0x000036cdu, 0x000036cau, 0x000036bcu, 0x000500c7u, 0x00000006u, 0x000036ceu, 0x000036cdu, - 0x00000e30u, 0x0003003eu, 0x000036a7u, 0x000036ceu, 0x000500c4u, 0x00000006u, 0x000036d0u, 0x000036ceu, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x000036d2u, 0x000036ceu, 0x000036d0u, 0x0003003eu, 0x000036a7u, - 0x000036d2u, 0x0004007cu, 0x00000008u, 0x000036d4u, 0x000036d2u, 0x00070050u, 0x00000009u, 0x000036d5u, - 0x000036d4u, 0x000036d4u, 0x000036d4u, 0x000036d4u, 0x0003003eu, 0x000036a8u, 0x000036d5u, 0x0003003eu, - 0x00002c03u, 0x000036d5u, 0x000300f7u, 0x00002e3fu, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002e40u, - 0x00002e3fu, 0x000200f8u, 0x00002e40u, 0x00050050u, 0x0000005fu, 0x00002e43u, 0x00007e3bu, 0x00002d6cu, - 0x0004007cu, 0x000000a2u, 0x00002e44u, 0x00002e43u, 0x0003003eu, 0x00006a88u, 0x00002bb8u, 0x0003003eu, - 0x00006a89u, 0x00002bbbu, 0x0003003eu, 0x00002c57u, 0x000020acu, 0x0003003eu, 0x00002c58u, 0x00002e44u, - 0x00050041u, 0x00000007u, 0x000036dfu, 0x00002c58u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000036e0u, - 0x000036dfu, 0x00050084u, 0x00000006u, 0x000036e1u, 0x00002bbbu, 0x000036e0u, 0x00050080u, 0x00000006u, - 0x000036e2u, 0x00002bb8u, 0x000036e1u, 0x0003003eu, 0x000036d6u, 0x000036e2u, 0x00050041u, 0x00000007u, - 0x000036e3u, 0x00002c58u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000036e4u, 0x000036e3u, 0x000500c2u, - 0x00000006u, 0x000036e5u, 0x000036e4u, 0x0000020du, 0x00050080u, 0x00000006u, 0x000036e7u, 0x000036e2u, - 0x000036e5u, 0x0003003eu, 0x000036d6u, 0x000036e7u, 0x000500c7u, 0x00000006u, 0x000036e9u, 0x000036e7u, - 0x00000e0du, 0x0003003eu, 0x000036d6u, 0x000036e9u, 0x0004003du, 0x00000006u, 0x000036ebu, 0x000036e3u, - 0x000400c8u, 0x00000006u, 0x000036ecu, 0x000036ebu, 0x000500c7u, 0x00000006u, 0x000036edu, 0x000036ecu, - 0x00000480u, 0x00050084u, 0x00000006u, 0x000036eeu, 0x000036edu, 0x000006fcu, 0x0003003eu, 0x000036d7u, - 0x000036eeu, 0x0003003eu, 0x000036d8u, 0x000036e9u, 0x0004003du, 0x00000006u, 0x000036f1u, 0x000036dfu, - 0x000500c7u, 0x00000006u, 0x000036f2u, 0x000036f1u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000036f3u, - 0x000036f2u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000036f5u, 0x000036e9u, 0x000036f3u, 0x0003003eu, - 0x000036d8u, 0x000036f5u, 0x000500c6u, 0x00000006u, 0x000036f7u, 0x000036f5u, 0x00000486u, 0x0003003eu, - 0x000036d8u, 0x000036f7u, 0x00080041u, 0x00000272u, 0x000036fau, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x000036f7u, 0x0004003du, 0x00000224u, 0x000036fbu, 0x000036fau, 0x00040071u, 0x00000006u, - 0x000036fcu, 0x000036fbu, 0x0003003eu, 0x000036d9u, 0x000036fcu, 0x000500c2u, 0x00000006u, 0x000036ffu, - 0x000036fcu, 0x000036eeu, 0x000500c7u, 0x00000006u, 0x00003700u, 0x000036ffu, 0x00000e30u, 0x0003003eu, - 0x000036d9u, 0x00003700u, 0x000500c4u, 0x00000006u, 0x00003702u, 0x00003700u, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00003704u, 0x00003700u, 0x00003702u, 0x0003003eu, 0x000036d9u, 0x00003704u, 0x0004007cu, - 0x00000008u, 0x00003706u, 0x00003704u, 0x00070050u, 0x00000009u, 0x00003707u, 0x00003706u, 0x00003706u, - 0x00003706u, 0x00003706u, 0x0003003eu, 0x000036dau, 0x00003707u, 0x0003003eu, 0x00002c0bu, 0x00003707u, - 0x00050050u, 0x0000005fu, 0x00002e4au, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002e4bu, - 0x00002e4au, 0x0003003eu, 0x00006a8cu, 0x00002bb8u, 0x0003003eu, 0x00006a8du, 0x00002bbbu, 0x0003003eu, - 0x00002c5au, 0x000020acu, 0x0003003eu, 0x00002c5bu, 0x00002e4bu, 0x00050041u, 0x00000007u, 0x00003711u, - 0x00002c5bu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003712u, 0x00003711u, 0x00050084u, 0x00000006u, - 0x00003713u, 0x00002bbbu, 0x00003712u, 0x00050080u, 0x00000006u, 0x00003714u, 0x00002bb8u, 0x00003713u, - 0x0003003eu, 0x00003708u, 0x00003714u, 0x00050041u, 0x00000007u, 0x00003715u, 0x00002c5bu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00003716u, 0x00003715u, 0x000500c2u, 0x00000006u, 0x00003717u, 0x00003716u, - 0x0000020du, 0x00050080u, 0x00000006u, 0x00003719u, 0x00003714u, 0x00003717u, 0x0003003eu, 0x00003708u, - 0x00003719u, 0x000500c7u, 0x00000006u, 0x0000371bu, 0x00003719u, 0x00000e0du, 0x0003003eu, 0x00003708u, - 0x0000371bu, 0x0004003du, 0x00000006u, 0x0000371du, 0x00003715u, 0x000400c8u, 0x00000006u, 0x0000371eu, - 0x0000371du, 0x000500c7u, 0x00000006u, 0x0000371fu, 0x0000371eu, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00003720u, 0x0000371fu, 0x000006fcu, 0x0003003eu, 0x00003709u, 0x00003720u, 0x0003003eu, 0x0000370au, - 0x0000371bu, 0x0004003du, 0x00000006u, 0x00003723u, 0x00003711u, 0x000500c7u, 0x00000006u, 0x00003724u, - 0x00003723u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003725u, 0x00003724u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003727u, 0x0000371bu, 0x00003725u, 0x0003003eu, 0x0000370au, 0x00003727u, 0x000500c6u, - 0x00000006u, 0x00003729u, 0x00003727u, 0x00000486u, 0x0003003eu, 0x0000370au, 0x00003729u, 0x00080041u, - 0x00000272u, 0x0000372cu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003729u, 0x0004003du, - 0x00000224u, 0x0000372du, 0x0000372cu, 0x00040071u, 0x00000006u, 0x0000372eu, 0x0000372du, 0x0003003eu, - 0x0000370bu, 0x0000372eu, 0x000500c2u, 0x00000006u, 0x00003731u, 0x0000372eu, 0x00003720u, 0x000500c7u, - 0x00000006u, 0x00003732u, 0x00003731u, 0x00000e30u, 0x0003003eu, 0x0000370bu, 0x00003732u, 0x000500c4u, - 0x00000006u, 0x00003734u, 0x00003732u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003736u, 0x00003732u, - 0x00003734u, 0x0003003eu, 0x0000370bu, 0x00003736u, 0x0004007cu, 0x00000008u, 0x00003738u, 0x00003736u, - 0x00070050u, 0x00000009u, 0x00003739u, 0x00003738u, 0x00003738u, 0x00003738u, 0x00003738u, 0x0003003eu, - 0x0000370cu, 0x00003739u, 0x0003003eu, 0x00002c13u, 0x00003739u, 0x000200f9u, 0x00002e3fu, 0x000200f8u, - 0x00002e3fu, 0x000700f5u, 0x00000009u, 0x0000834cu, 0x0000830cu, 0x00002e35u, 0x00003739u, 0x00002e40u, - 0x000700f5u, 0x00000009u, 0x00008254u, 0x00008210u, 0x00002e35u, 0x00003707u, 0x00002e40u, 0x000300f7u, - 0x00002e50u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002e51u, 0x00002e50u, 0x000200f8u, 0x00002e51u, - 0x00050050u, 0x0000005fu, 0x00002e54u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002e55u, - 0x00002e54u, 0x0003003eu, 0x00006a90u, 0x00002bb8u, 0x0003003eu, 0x00006a91u, 0x00002bbbu, 0x0003003eu, - 0x00002c5du, 0x000020acu, 0x0003003eu, 0x00002c5eu, 0x00002e55u, 0x00050041u, 0x00000007u, 0x00003743u, - 0x00002c5eu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003744u, 0x00003743u, 0x00050084u, 0x00000006u, - 0x00003745u, 0x00002bbbu, 0x00003744u, 0x00050080u, 0x00000006u, 0x00003746u, 0x00002bb8u, 0x00003745u, - 0x0003003eu, 0x0000373au, 0x00003746u, 0x00050041u, 0x00000007u, 0x00003747u, 0x00002c5eu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00003748u, 0x00003747u, 0x000500c2u, 0x00000006u, 0x00003749u, 0x00003748u, - 0x0000020du, 0x00050080u, 0x00000006u, 0x0000374bu, 0x00003746u, 0x00003749u, 0x0003003eu, 0x0000373au, - 0x0000374bu, 0x000500c7u, 0x00000006u, 0x0000374du, 0x0000374bu, 0x00000e0du, 0x0003003eu, 0x0000373au, - 0x0000374du, 0x0004003du, 0x00000006u, 0x0000374fu, 0x00003747u, 0x000400c8u, 0x00000006u, 0x00003750u, - 0x0000374fu, 0x000500c7u, 0x00000006u, 0x00003751u, 0x00003750u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00003752u, 0x00003751u, 0x000006fcu, 0x0003003eu, 0x0000373bu, 0x00003752u, 0x0003003eu, 0x0000373cu, - 0x0000374du, 0x0004003du, 0x00000006u, 0x00003755u, 0x00003743u, 0x000500c7u, 0x00000006u, 0x00003756u, - 0x00003755u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003757u, 0x00003756u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00003759u, 0x0000374du, 0x00003757u, 0x0003003eu, 0x0000373cu, 0x00003759u, 0x000500c6u, - 0x00000006u, 0x0000375bu, 0x00003759u, 0x00000486u, 0x0003003eu, 0x0000373cu, 0x0000375bu, 0x00080041u, - 0x00000272u, 0x0000375eu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000375bu, 0x0004003du, - 0x00000224u, 0x0000375fu, 0x0000375eu, 0x00040071u, 0x00000006u, 0x00003760u, 0x0000375fu, 0x0003003eu, - 0x0000373du, 0x00003760u, 0x000500c2u, 0x00000006u, 0x00003763u, 0x00003760u, 0x00003752u, 0x000500c7u, - 0x00000006u, 0x00003764u, 0x00003763u, 0x00000e30u, 0x0003003eu, 0x0000373du, 0x00003764u, 0x000500c4u, - 0x00000006u, 0x00003766u, 0x00003764u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00003768u, 0x00003764u, - 0x00003766u, 0x0003003eu, 0x0000373du, 0x00003768u, 0x0004007cu, 0x00000008u, 0x0000376au, 0x00003768u, - 0x00070050u, 0x00000009u, 0x0000376bu, 0x0000376au, 0x0000376au, 0x0000376au, 0x0000376au, 0x0003003eu, - 0x0000373eu, 0x0000376bu, 0x0003003eu, 0x00002c1bu, 0x0000376bu, 0x000200f9u, 0x00002e50u, 0x000200f8u, - 0x00002e50u, 0x000700f5u, 0x00000009u, 0x000083c8u, 0x00008386u, 0x00002e3fu, 0x0000376bu, 0x00002e51u, - 0x000200f9u, 0x00002e34u, 0x000200f8u, 0x00002e34u, 0x000d00f5u, 0x00000009u, 0x000083c7u, 0x00008386u, - 0x00002e2du, 0x000083c8u, 0x00002e50u, 0x000083cau, 0x00002e70u, 0x000083ccu, 0x00002e90u, 0x000083ceu, - 0x00002eb0u, 0x000d00f5u, 0x00000009u, 0x0000834au, 0x0000830cu, 0x00002e2du, 0x0000834cu, 0x00002e50u, - 0x0000834eu, 0x00002e70u, 0x00008350u, 0x00002e90u, 0x00008352u, 0x00002eb0u, 0x000d00f5u, 0x00000009u, - 0x000082cfu, 0x0000828fu, 0x00002e2du, 0x000036d5u, 0x00002e50u, 0x0000378eu, 0x00002e70u, 0x00003836u, - 0x00002e90u, 0x00003929u, 0x00002eb0u, 0x000d00f5u, 0x00000009u, 0x00008252u, 0x00008210u, 0x00002e2du, - 0x00008254u, 0x00002e50u, 0x00008256u, 0x00002e70u, 0x00008258u, 0x00002e90u, 0x0000825au, 0x00002eb0u, - 0x000200f9u, 0x00002e2cu, 0x000200f8u, 0x00002e2cu, 0x000f00f5u, 0x00000009u, 0x000083c6u, 0x00008386u, - 0x00002d8du, 0x000083c7u, 0x00002e34u, 0x000083d0u, 0x00002eccu, 0x000083d1u, 0x00002ee8u, 0x000083d8u, - 0x00002f5au, 0x000083e1u, 0x00002fe1u, 0x000f00f5u, 0x00000009u, 0x00008349u, 0x0000830cu, 0x00002d8du, - 0x0000834au, 0x00002e34u, 0x00008353u, 0x00002eccu, 0x00008354u, 0x00002ee8u, 0x0000835bu, 0x00002f5au, - 0x00008364u, 0x00002fe1u, 0x000f00f5u, 0x00000009u, 0x000082ceu, 0x0000828fu, 0x00002d8du, 0x000082cfu, - 0x00002e34u, 0x00003a16u, 0x00002eccu, 0x000082d9u, 0x00002ee8u, 0x000082e0u, 0x00002f5au, 0x000082e9u, - 0x00002fe1u, 0x000f00f5u, 0x00000009u, 0x00008251u, 0x00008210u, 0x00002d8du, 0x00008252u, 0x00002e34u, - 0x0000825bu, 0x00002eccu, 0x0000825cu, 0x00002ee8u, 0x00008263u, 0x00002f5au, 0x0000826cu, 0x00002fe1u, - 0x000200f9u, 0x00002d8bu, 0x000200f8u, 0x00002d8cu, 0x000300f7u, 0x00002d90u, 0x00000000u, 0x000b00fbu, - 0x00002bc0u, 0x00002d90u, 0x00000000u, 0x00002d91u, 0x00000002u, 0x00002d91u, 0x00000003u, 0x00002d91u, - 0x00000004u, 0x00002d91u, 0x000200f8u, 0x00002d91u, 0x0003003eu, 0x00002c01u, 0x00002d7fu, 0x000600a9u, - 0x00000008u, 0x00002d95u, 0x00002d7fu, 0x00000210u, 0x0000020du, 0x0004007cu, 0x00000006u, 0x00002d96u, - 0x00002d95u, 0x0003003eu, 0x00002c02u, 0x00002d96u, 0x000300f7u, 0x00002d99u, 0x00000000u, 0x000700fbu, - 0x00002bc5u, 0x00002d9au, 0x00000000u, 0x00002d9bu, 0x00000001u, 0x00002d9cu, 0x000200f8u, 0x00002d9cu, - 0x0004007cu, 0x000000a2u, 0x00002e00u, 0x00007e86u, 0x000600a9u, 0x00000008u, 0x00002e02u, 0x00002d7fu, - 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x00002e03u, 0x00002e02u, 0x0003003eu, 0x00006a64u, - 0x00002bb8u, 0x0003003eu, 0x00006a65u, 0x00002bbbu, 0x0003003eu, 0x00002c24u, 0x000020acu, 0x0003003eu, - 0x00002c25u, 0x00002e00u, 0x0003003eu, 0x00002c26u, 0x00002e03u, 0x0003003eu, 0x00002c27u, 0x00002d96u, - 0x0003003eu, 0x00002c28u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00003520u, 0x00002c25u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00003521u, 0x00003520u, 0x00050084u, 0x00000006u, 0x00003522u, 0x00002bbbu, - 0x00003521u, 0x00050080u, 0x00000006u, 0x00003523u, 0x00002bb8u, 0x00003522u, 0x0003003eu, 0x00003514u, - 0x00003523u, 0x00050041u, 0x00000007u, 0x00003524u, 0x00002c25u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00003525u, 0x00003524u, 0x00050080u, 0x00000006u, 0x00003527u, 0x00003523u, 0x00003525u, 0x0003003eu, - 0x00003514u, 0x00003527u, 0x000500c7u, 0x00000006u, 0x00003529u, 0x00003527u, 0x00000ebfu, 0x0003003eu, - 0x00003514u, 0x00003529u, 0x0003003eu, 0x00003515u, 0x00003529u, 0x0004003du, 0x00000006u, 0x0000352cu, - 0x00003520u, 0x000500c7u, 0x00000006u, 0x0000352du, 0x0000352cu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x0000352eu, 0x0000352du, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003530u, 0x00003529u, 0x0000352eu, - 0x0003003eu, 0x00003515u, 0x00003530u, 0x000500c6u, 0x00000006u, 0x00003532u, 0x00003530u, 0x00000486u, - 0x0003003eu, 0x00003515u, 0x00003532u, 0x00080041u, 0x00000272u, 0x00003535u, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003532u, 0x0004003du, 0x00000224u, 0x00003536u, 0x00003535u, 0x00040071u, - 0x00000006u, 0x00003537u, 0x00003536u, 0x0003003eu, 0x00003516u, 0x00003537u, 0x000500c4u, 0x00000006u, - 0x00003539u, 0x00003537u, 0x00000210u, 0x00050080u, 0x00000006u, 0x0000353bu, 0x00003539u, 0x00002e03u, - 0x0003003eu, 0x00003517u, 0x0000353bu, 0x000500c6u, 0x00000006u, 0x0000353eu, 0x0000353bu, 0x00002d96u, - 0x0003003eu, 0x00003517u, 0x0000353eu, 0x000500c5u, 0x00000006u, 0x00003541u, 0x00000ef0u, 0x0000353eu, - 0x00080041u, 0x0000026bu, 0x00003542u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003541u, - 0x0004003du, 0x00000226u, 0x00003543u, 0x00003542u, 0x00040071u, 0x00000006u, 0x00003544u, 0x00003543u, - 0x0003003eu, 0x00003516u, 0x00003544u, 0x000300f7u, 0x00003546u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x00003547u, 0x00003548u, 0x000200f8u, 0x00003548u, 0x0003003eu, 0x0000351au, 0x00003544u, 0x00060050u, - 0x0000034eu, 0x00003562u, 0x00003544u, 0x00003544u, 0x00003544u, 0x000500c2u, 0x0000034eu, 0x00003563u, - 0x00003562u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003565u, 0x00003563u, 0x0000ee4au, 0x0003003eu, - 0x0000355eu, 0x00003565u, 0x000500c4u, 0x0000034eu, 0x00003568u, 0x00003565u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x0000356bu, 0x00003565u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x0000356cu, 0x00003568u, - 0x0000356bu, 0x0003003eu, 0x0000355eu, 0x0000356cu, 0x000500c7u, 0x00000006u, 0x0000356eu, 0x00003544u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x0000356fu, 0x0000356eu, 0x000006bdu, 0x0003003eu, 0x0000355fu, - 0x0000356fu, 0x0004007cu, 0x0000003cu, 0x00003571u, 0x0000356cu, 0x0004007cu, 0x00000008u, 0x00003573u, - 0x0000356fu, 0x00050051u, 0x00000008u, 0x00003574u, 0x00003571u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003575u, 0x00003571u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003576u, 0x00003571u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00003577u, 0x00003574u, 0x00003575u, 0x00003576u, 0x00003573u, 0x0003003eu, - 0x00003560u, 0x00003577u, 0x0003003eu, 0x00003518u, 0x00003577u, 0x000200f9u, 0x00003546u, 0x000200f8u, - 0x00003547u, 0x0003003eu, 0x00003519u, 0x00003544u, 0x000500c2u, 0x00000006u, 0x00003552u, 0x00003544u, - 0x00000259u, 0x0003003eu, 0x0000354eu, 0x00003552u, 0x000500c7u, 0x00000006u, 0x00003554u, 0x00003544u, - 0x000006bdu, 0x0003003eu, 0x0000354fu, 0x00003554u, 0x0004007cu, 0x00000008u, 0x00003556u, 0x00003552u, - 0x0004007cu, 0x00000008u, 0x0000355cu, 0x00003554u, 0x00070050u, 0x00000009u, 0x0000355du, 0x00003556u, - 0x00003556u, 0x00003556u, 0x0000355cu, 0x0003003eu, 0x00003550u, 0x0000355du, 0x0003003eu, 0x00003518u, - 0x0000355du, 0x000200f9u, 0x00003546u, 0x000200f8u, 0x00003546u, 0x000700f5u, 0x00000009u, 0x0000800fu, - 0x0000355du, 0x00003547u, 0x00003577u, 0x00003548u, 0x0003003eu, 0x0000351bu, 0x0000800fu, 0x0003003eu, - 0x00002c03u, 0x0000800fu, 0x000300f7u, 0x00002e0au, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002e0bu, - 0x00002e0au, 0x000200f8u, 0x00002e0bu, 0x00050050u, 0x0000005fu, 0x00002e0eu, 0x00007e3bu, 0x00002d6cu, - 0x0004007cu, 0x000000a2u, 0x00002e0fu, 0x00002e0eu, 0x0003003eu, 0x00006a68u, 0x00002bb8u, 0x0003003eu, - 0x00006a69u, 0x00002bbbu, 0x0003003eu, 0x00002c2au, 0x000020acu, 0x0003003eu, 0x00002c2bu, 0x00002e0fu, - 0x0003003eu, 0x00002c2cu, 0x00000480u, 0x0003003eu, 0x00002c2du, 0x00002d96u, 0x0003003eu, 0x00002c2eu, - 0x000020c0u, 0x00050041u, 0x00000007u, 0x00003584u, 0x00002c2bu, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003585u, 0x00003584u, 0x00050084u, 0x00000006u, 0x00003586u, 0x00002bbbu, 0x00003585u, 0x00050080u, - 0x00000006u, 0x00003587u, 0x00002bb8u, 0x00003586u, 0x0003003eu, 0x00003578u, 0x00003587u, 0x00050041u, - 0x00000007u, 0x00003588u, 0x00002c2bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003589u, 0x00003588u, - 0x00050080u, 0x00000006u, 0x0000358bu, 0x00003587u, 0x00003589u, 0x0003003eu, 0x00003578u, 0x0000358bu, - 0x000500c7u, 0x00000006u, 0x0000358du, 0x0000358bu, 0x00000ebfu, 0x0003003eu, 0x00003578u, 0x0000358du, - 0x0003003eu, 0x00003579u, 0x0000358du, 0x0004003du, 0x00000006u, 0x00003590u, 0x00003584u, 0x000500c7u, - 0x00000006u, 0x00003591u, 0x00003590u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003592u, 0x00003591u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003594u, 0x0000358du, 0x00003592u, 0x0003003eu, 0x00003579u, - 0x00003594u, 0x000500c6u, 0x00000006u, 0x00003596u, 0x00003594u, 0x00000486u, 0x0003003eu, 0x00003579u, - 0x00003596u, 0x00080041u, 0x00000272u, 0x00003599u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00003596u, 0x0004003du, 0x00000224u, 0x0000359au, 0x00003599u, 0x00040071u, 0x00000006u, 0x0000359bu, - 0x0000359au, 0x0003003eu, 0x0000357au, 0x0000359bu, 0x000500c4u, 0x00000006u, 0x0000359du, 0x0000359bu, - 0x00000210u, 0x00050080u, 0x00000006u, 0x0000359fu, 0x0000359du, 0x00000480u, 0x0003003eu, 0x0000357bu, - 0x0000359fu, 0x000500c6u, 0x00000006u, 0x000035a2u, 0x0000359fu, 0x00002d96u, 0x0003003eu, 0x0000357bu, - 0x000035a2u, 0x000500c5u, 0x00000006u, 0x000035a5u, 0x00000ef0u, 0x000035a2u, 0x00080041u, 0x0000026bu, - 0x000035a6u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000035a5u, 0x0004003du, 0x00000226u, - 0x000035a7u, 0x000035a6u, 0x00040071u, 0x00000006u, 0x000035a8u, 0x000035a7u, 0x0003003eu, 0x0000357au, - 0x000035a8u, 0x000300f7u, 0x000035aau, 0x00000000u, 0x000400fau, 0x000020c0u, 0x000035abu, 0x000035acu, - 0x000200f8u, 0x000035acu, 0x0003003eu, 0x0000357eu, 0x000035a8u, 0x00060050u, 0x0000034eu, 0x000035c6u, - 0x000035a8u, 0x000035a8u, 0x000035a8u, 0x000500c2u, 0x0000034eu, 0x000035c7u, 0x000035c6u, 0x00000dd4u, - 0x000500c7u, 0x0000034eu, 0x000035c9u, 0x000035c7u, 0x0000ee4au, 0x0003003eu, 0x000035c2u, 0x000035c9u, - 0x000500c4u, 0x0000034eu, 0x000035ccu, 0x000035c9u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x000035cfu, - 0x000035c9u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000035d0u, 0x000035ccu, 0x000035cfu, 0x0003003eu, - 0x000035c2u, 0x000035d0u, 0x000500c7u, 0x00000006u, 0x000035d2u, 0x000035a8u, 0x00000480u, 0x00050084u, - 0x00000006u, 0x000035d3u, 0x000035d2u, 0x000006bdu, 0x0003003eu, 0x000035c3u, 0x000035d3u, 0x0004007cu, - 0x0000003cu, 0x000035d5u, 0x000035d0u, 0x0004007cu, 0x00000008u, 0x000035d7u, 0x000035d3u, 0x00050051u, - 0x00000008u, 0x000035d8u, 0x000035d5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000035d9u, 0x000035d5u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000035dau, 0x000035d5u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000035dbu, 0x000035d8u, 0x000035d9u, 0x000035dau, 0x000035d7u, 0x0003003eu, 0x000035c4u, 0x000035dbu, - 0x0003003eu, 0x0000357cu, 0x000035dbu, 0x000200f9u, 0x000035aau, 0x000200f8u, 0x000035abu, 0x0003003eu, - 0x0000357du, 0x000035a8u, 0x000500c2u, 0x00000006u, 0x000035b6u, 0x000035a8u, 0x00000259u, 0x0003003eu, - 0x000035b2u, 0x000035b6u, 0x000500c7u, 0x00000006u, 0x000035b8u, 0x000035a8u, 0x000006bdu, 0x0003003eu, - 0x000035b3u, 0x000035b8u, 0x0004007cu, 0x00000008u, 0x000035bau, 0x000035b6u, 0x0004007cu, 0x00000008u, - 0x000035c0u, 0x000035b8u, 0x00070050u, 0x00000009u, 0x000035c1u, 0x000035bau, 0x000035bau, 0x000035bau, - 0x000035c0u, 0x0003003eu, 0x000035b4u, 0x000035c1u, 0x0003003eu, 0x0000357cu, 0x000035c1u, 0x000200f9u, - 0x000035aau, 0x000200f8u, 0x000035aau, 0x000700f5u, 0x00000009u, 0x00008027u, 0x000035c1u, 0x000035abu, - 0x000035dbu, 0x000035acu, 0x0003003eu, 0x0000357fu, 0x00008027u, 0x0003003eu, 0x00002c0bu, 0x00008027u, - 0x00050050u, 0x0000005fu, 0x00002e17u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002e18u, - 0x00002e17u, 0x0003003eu, 0x00006a6cu, 0x00002bb8u, 0x0003003eu, 0x00006a6du, 0x00002bbbu, 0x0003003eu, - 0x00002c30u, 0x000020acu, 0x0003003eu, 0x00002c31u, 0x00002e18u, 0x0003003eu, 0x00002c32u, 0x000003bfu, - 0x0003003eu, 0x00002c33u, 0x00002d96u, 0x0003003eu, 0x00002c34u, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x000035e8u, 0x00002c31u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000035e9u, 0x000035e8u, 0x00050084u, - 0x00000006u, 0x000035eau, 0x00002bbbu, 0x000035e9u, 0x00050080u, 0x00000006u, 0x000035ebu, 0x00002bb8u, - 0x000035eau, 0x0003003eu, 0x000035dcu, 0x000035ebu, 0x00050041u, 0x00000007u, 0x000035ecu, 0x00002c31u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x000035edu, 0x000035ecu, 0x00050080u, 0x00000006u, 0x000035efu, - 0x000035ebu, 0x000035edu, 0x0003003eu, 0x000035dcu, 0x000035efu, 0x000500c7u, 0x00000006u, 0x000035f1u, - 0x000035efu, 0x00000ebfu, 0x0003003eu, 0x000035dcu, 0x000035f1u, 0x0003003eu, 0x000035ddu, 0x000035f1u, - 0x0004003du, 0x00000006u, 0x000035f4u, 0x000035e8u, 0x000500c7u, 0x00000006u, 0x000035f5u, 0x000035f4u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x000035f6u, 0x000035f5u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x000035f8u, 0x000035f1u, 0x000035f6u, 0x0003003eu, 0x000035ddu, 0x000035f8u, 0x000500c6u, 0x00000006u, - 0x000035fau, 0x000035f8u, 0x00000486u, 0x0003003eu, 0x000035ddu, 0x000035fau, 0x00080041u, 0x00000272u, - 0x000035fdu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000035fau, 0x0004003du, 0x00000224u, - 0x000035feu, 0x000035fdu, 0x00040071u, 0x00000006u, 0x000035ffu, 0x000035feu, 0x0003003eu, 0x000035deu, - 0x000035ffu, 0x000500c4u, 0x00000006u, 0x00003601u, 0x000035ffu, 0x00000210u, 0x00050080u, 0x00000006u, - 0x00003603u, 0x00003601u, 0x000003bfu, 0x0003003eu, 0x000035dfu, 0x00003603u, 0x000500c6u, 0x00000006u, - 0x00003606u, 0x00003603u, 0x00002d96u, 0x0003003eu, 0x000035dfu, 0x00003606u, 0x000500c5u, 0x00000006u, - 0x00003609u, 0x00000ef0u, 0x00003606u, 0x00080041u, 0x0000026bu, 0x0000360au, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003609u, 0x0004003du, 0x00000226u, 0x0000360bu, 0x0000360au, 0x00040071u, - 0x00000006u, 0x0000360cu, 0x0000360bu, 0x0003003eu, 0x000035deu, 0x0000360cu, 0x000300f7u, 0x0000360eu, - 0x00000000u, 0x000400fau, 0x000020c0u, 0x0000360fu, 0x00003610u, 0x000200f8u, 0x00003610u, 0x0003003eu, - 0x000035e2u, 0x0000360cu, 0x00060050u, 0x0000034eu, 0x0000362au, 0x0000360cu, 0x0000360cu, 0x0000360cu, - 0x000500c2u, 0x0000034eu, 0x0000362bu, 0x0000362au, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x0000362du, - 0x0000362bu, 0x0000ee4au, 0x0003003eu, 0x00003626u, 0x0000362du, 0x000500c4u, 0x0000034eu, 0x00003630u, - 0x0000362du, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00003633u, 0x0000362du, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x00003634u, 0x00003630u, 0x00003633u, 0x0003003eu, 0x00003626u, 0x00003634u, 0x000500c7u, - 0x00000006u, 0x00003636u, 0x0000360cu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00003637u, 0x00003636u, - 0x000006bdu, 0x0003003eu, 0x00003627u, 0x00003637u, 0x0004007cu, 0x0000003cu, 0x00003639u, 0x00003634u, - 0x0004007cu, 0x00000008u, 0x0000363bu, 0x00003637u, 0x00050051u, 0x00000008u, 0x0000363cu, 0x00003639u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x0000363du, 0x00003639u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x0000363eu, 0x00003639u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000363fu, 0x0000363cu, 0x0000363du, - 0x0000363eu, 0x0000363bu, 0x0003003eu, 0x00003628u, 0x0000363fu, 0x0003003eu, 0x000035e0u, 0x0000363fu, - 0x000200f9u, 0x0000360eu, 0x000200f8u, 0x0000360fu, 0x0003003eu, 0x000035e1u, 0x0000360cu, 0x000500c2u, - 0x00000006u, 0x0000361au, 0x0000360cu, 0x00000259u, 0x0003003eu, 0x00003616u, 0x0000361au, 0x000500c7u, - 0x00000006u, 0x0000361cu, 0x0000360cu, 0x000006bdu, 0x0003003eu, 0x00003617u, 0x0000361cu, 0x0004007cu, - 0x00000008u, 0x0000361eu, 0x0000361au, 0x0004007cu, 0x00000008u, 0x00003624u, 0x0000361cu, 0x00070050u, - 0x00000009u, 0x00003625u, 0x0000361eu, 0x0000361eu, 0x0000361eu, 0x00003624u, 0x0003003eu, 0x00003618u, - 0x00003625u, 0x0003003eu, 0x000035e0u, 0x00003625u, 0x000200f9u, 0x0000360eu, 0x000200f8u, 0x0000360eu, - 0x000700f5u, 0x00000009u, 0x0000803fu, 0x00003625u, 0x0000360fu, 0x0000363fu, 0x00003610u, 0x0003003eu, - 0x000035e3u, 0x0000803fu, 0x0003003eu, 0x00002c13u, 0x0000803fu, 0x000200f9u, 0x00002e0au, 0x000200f8u, - 0x00002e0au, 0x000700f5u, 0x00000009u, 0x00008346u, 0x0000830cu, 0x00003546u, 0x0000803fu, 0x0000360eu, - 0x000700f5u, 0x00000009u, 0x0000824du, 0x00008210u, 0x00003546u, 0x00008027u, 0x0000360eu, 0x000300f7u, - 0x00002e1fu, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002e20u, 0x00002e1fu, 0x000200f8u, 0x00002e20u, - 0x00050050u, 0x0000005fu, 0x00002e23u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002e24u, - 0x00002e23u, 0x0003003eu, 0x00006a70u, 0x00002bb8u, 0x0003003eu, 0x00006a71u, 0x00002bbbu, 0x0003003eu, - 0x00002c36u, 0x000020acu, 0x0003003eu, 0x00002c37u, 0x00002e24u, 0x0003003eu, 0x00002c38u, 0x00000486u, - 0x0003003eu, 0x00002c39u, 0x00002d96u, 0x0003003eu, 0x00002c3au, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x0000364cu, 0x00002c37u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000364du, 0x0000364cu, 0x00050084u, - 0x00000006u, 0x0000364eu, 0x00002bbbu, 0x0000364du, 0x00050080u, 0x00000006u, 0x0000364fu, 0x00002bb8u, - 0x0000364eu, 0x0003003eu, 0x00003640u, 0x0000364fu, 0x00050041u, 0x00000007u, 0x00003650u, 0x00002c37u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003651u, 0x00003650u, 0x00050080u, 0x00000006u, 0x00003653u, - 0x0000364fu, 0x00003651u, 0x0003003eu, 0x00003640u, 0x00003653u, 0x000500c7u, 0x00000006u, 0x00003655u, - 0x00003653u, 0x00000ebfu, 0x0003003eu, 0x00003640u, 0x00003655u, 0x0003003eu, 0x00003641u, 0x00003655u, - 0x0004003du, 0x00000006u, 0x00003658u, 0x0000364cu, 0x000500c7u, 0x00000006u, 0x00003659u, 0x00003658u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000365au, 0x00003659u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x0000365cu, 0x00003655u, 0x0000365au, 0x0003003eu, 0x00003641u, 0x0000365cu, 0x000500c6u, 0x00000006u, - 0x0000365eu, 0x0000365cu, 0x00000486u, 0x0003003eu, 0x00003641u, 0x0000365eu, 0x00080041u, 0x00000272u, - 0x00003661u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000365eu, 0x0004003du, 0x00000224u, - 0x00003662u, 0x00003661u, 0x00040071u, 0x00000006u, 0x00003663u, 0x00003662u, 0x0003003eu, 0x00003642u, - 0x00003663u, 0x000500c4u, 0x00000006u, 0x00003665u, 0x00003663u, 0x00000210u, 0x00050080u, 0x00000006u, - 0x00003667u, 0x00003665u, 0x00000486u, 0x0003003eu, 0x00003643u, 0x00003667u, 0x000500c6u, 0x00000006u, - 0x0000366au, 0x00003667u, 0x00002d96u, 0x0003003eu, 0x00003643u, 0x0000366au, 0x000500c5u, 0x00000006u, - 0x0000366du, 0x00000ef0u, 0x0000366au, 0x00080041u, 0x0000026bu, 0x0000366eu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000366du, 0x0004003du, 0x00000226u, 0x0000366fu, 0x0000366eu, 0x00040071u, - 0x00000006u, 0x00003670u, 0x0000366fu, 0x0003003eu, 0x00003642u, 0x00003670u, 0x000300f7u, 0x00003672u, - 0x00000000u, 0x000400fau, 0x000020c0u, 0x00003673u, 0x00003674u, 0x000200f8u, 0x00003674u, 0x0003003eu, - 0x00003646u, 0x00003670u, 0x00060050u, 0x0000034eu, 0x0000368eu, 0x00003670u, 0x00003670u, 0x00003670u, - 0x000500c2u, 0x0000034eu, 0x0000368fu, 0x0000368eu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003691u, - 0x0000368fu, 0x0000ee4au, 0x0003003eu, 0x0000368au, 0x00003691u, 0x000500c4u, 0x0000034eu, 0x00003694u, - 0x00003691u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00003697u, 0x00003691u, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x00003698u, 0x00003694u, 0x00003697u, 0x0003003eu, 0x0000368au, 0x00003698u, 0x000500c7u, - 0x00000006u, 0x0000369au, 0x00003670u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000369bu, 0x0000369au, - 0x000006bdu, 0x0003003eu, 0x0000368bu, 0x0000369bu, 0x0004007cu, 0x0000003cu, 0x0000369du, 0x00003698u, - 0x0004007cu, 0x00000008u, 0x0000369fu, 0x0000369bu, 0x00050051u, 0x00000008u, 0x000036a0u, 0x0000369du, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000036a1u, 0x0000369du, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000036a2u, 0x0000369du, 0x00000002u, 0x00070050u, 0x00000009u, 0x000036a3u, 0x000036a0u, 0x000036a1u, - 0x000036a2u, 0x0000369fu, 0x0003003eu, 0x0000368cu, 0x000036a3u, 0x0003003eu, 0x00003644u, 0x000036a3u, - 0x000200f9u, 0x00003672u, 0x000200f8u, 0x00003673u, 0x0003003eu, 0x00003645u, 0x00003670u, 0x000500c2u, - 0x00000006u, 0x0000367eu, 0x00003670u, 0x00000259u, 0x0003003eu, 0x0000367au, 0x0000367eu, 0x000500c7u, - 0x00000006u, 0x00003680u, 0x00003670u, 0x000006bdu, 0x0003003eu, 0x0000367bu, 0x00003680u, 0x0004007cu, - 0x00000008u, 0x00003682u, 0x0000367eu, 0x0004007cu, 0x00000008u, 0x00003688u, 0x00003680u, 0x00070050u, - 0x00000009u, 0x00003689u, 0x00003682u, 0x00003682u, 0x00003682u, 0x00003688u, 0x0003003eu, 0x0000367cu, - 0x00003689u, 0x0003003eu, 0x00003644u, 0x00003689u, 0x000200f9u, 0x00003672u, 0x000200f8u, 0x00003672u, - 0x000700f5u, 0x00000009u, 0x0000806cu, 0x00003689u, 0x00003673u, 0x000036a3u, 0x00003674u, 0x0003003eu, - 0x00003647u, 0x0000806cu, 0x0003003eu, 0x00002c1bu, 0x0000806cu, 0x000200f9u, 0x00002e1fu, 0x000200f8u, - 0x00002e1fu, 0x000700f5u, 0x00000009u, 0x000083c1u, 0x00008386u, 0x00002e0au, 0x0000806cu, 0x00003672u, - 0x000200f9u, 0x00002d99u, 0x000200f8u, 0x00002d9bu, 0x0004007cu, 0x000000a2u, 0x00002dc9u, 0x00007e86u, - 0x0004007cu, 0x00000006u, 0x00002dccu, 0x00002bcau, 0x000600a9u, 0x00000008u, 0x00002dceu, 0x00002d7fu, - 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x00002dcfu, 0x00002dceu, 0x0003003eu, 0x00006a54u, - 0x00002bb8u, 0x0003003eu, 0x00006a55u, 0x00002bbbu, 0x0003003eu, 0x00002c05u, 0x000020acu, 0x0003003eu, - 0x00002c06u, 0x00002dc9u, 0x0003003eu, 0x00002c07u, 0x00002dccu, 0x0003003eu, 0x00002c08u, 0x00002dcfu, - 0x0003003eu, 0x00002c09u, 0x00002d96u, 0x0003003eu, 0x00002c0au, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x00003355u, 0x00002c06u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003356u, 0x00003355u, 0x00050084u, - 0x00000006u, 0x00003357u, 0x00002bbbu, 0x00003356u, 0x00050080u, 0x00000006u, 0x00003358u, 0x00002bb8u, - 0x00003357u, 0x0003003eu, 0x00003348u, 0x00003358u, 0x00050041u, 0x00000007u, 0x00003359u, 0x00002c06u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000335au, 0x00003359u, 0x000500c2u, 0x00000006u, 0x0000335bu, - 0x0000335au, 0x0000020du, 0x00050080u, 0x00000006u, 0x0000335du, 0x00003358u, 0x0000335bu, 0x0003003eu, - 0x00003348u, 0x0000335du, 0x000500c7u, 0x00000006u, 0x0000335fu, 0x0000335du, 0x00000ebfu, 0x0003003eu, - 0x00003348u, 0x0000335fu, 0x0004003du, 0x00000006u, 0x00003361u, 0x00003359u, 0x000400c8u, 0x00000006u, - 0x00003362u, 0x00003361u, 0x000500c7u, 0x00000006u, 0x00003363u, 0x00003362u, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00003364u, 0x00003363u, 0x000006fcu, 0x0003003eu, 0x00003349u, 0x00003364u, 0x0003003eu, - 0x0000334au, 0x0000335fu, 0x0004003du, 0x00000006u, 0x00003367u, 0x00003355u, 0x000500c7u, 0x00000006u, - 0x00003368u, 0x00003367u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003369u, 0x00003368u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x0000336bu, 0x0000335fu, 0x00003369u, 0x0003003eu, 0x0000334au, 0x0000336bu, - 0x000500c6u, 0x00000006u, 0x0000336du, 0x0000336bu, 0x00000486u, 0x0003003eu, 0x0000334au, 0x0000336du, - 0x00080041u, 0x00000272u, 0x00003370u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000336du, - 0x0004003du, 0x00000224u, 0x00003371u, 0x00003370u, 0x00040071u, 0x00000006u, 0x00003372u, 0x00003371u, - 0x0003003eu, 0x0000334bu, 0x00003372u, 0x000500c2u, 0x00000006u, 0x00003375u, 0x00003372u, 0x00003364u, - 0x000500c7u, 0x00000006u, 0x00003376u, 0x00003375u, 0x00000e30u, 0x0003003eu, 0x0000334bu, 0x00003376u, - 0x000500c4u, 0x00000006u, 0x00003378u, 0x00002dccu, 0x00000216u, 0x000500c5u, 0x00000006u, 0x0000337au, - 0x00003376u, 0x00003378u, 0x0003003eu, 0x0000334bu, 0x0000337au, 0x000500c4u, 0x00000006u, 0x0000337cu, - 0x0000337au, 0x00000210u, 0x00050080u, 0x00000006u, 0x0000337eu, 0x0000337cu, 0x00002dcfu, 0x0003003eu, - 0x0000334cu, 0x0000337eu, 0x000500c6u, 0x00000006u, 0x00003381u, 0x0000337eu, 0x00002d96u, 0x0003003eu, - 0x0000334cu, 0x00003381u, 0x000500c5u, 0x00000006u, 0x00003384u, 0x00000ef0u, 0x00003381u, 0x00080041u, - 0x0000026bu, 0x00003385u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003384u, 0x0004003du, - 0x00000226u, 0x00003386u, 0x00003385u, 0x00040071u, 0x00000006u, 0x00003387u, 0x00003386u, 0x0003003eu, - 0x0000334bu, 0x00003387u, 0x000300f7u, 0x00003389u, 0x00000000u, 0x000400fau, 0x000020c0u, 0x0000338au, - 0x0000338bu, 0x000200f8u, 0x0000338bu, 0x0003003eu, 0x0000334fu, 0x00003387u, 0x00060050u, 0x0000034eu, - 0x000033a5u, 0x00003387u, 0x00003387u, 0x00003387u, 0x000500c2u, 0x0000034eu, 0x000033a6u, 0x000033a5u, - 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x000033a8u, 0x000033a6u, 0x0000ee4au, 0x0003003eu, 0x000033a1u, - 0x000033a8u, 0x000500c4u, 0x0000034eu, 0x000033abu, 0x000033a8u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, - 0x000033aeu, 0x000033a8u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000033afu, 0x000033abu, 0x000033aeu, - 0x0003003eu, 0x000033a1u, 0x000033afu, 0x000500c7u, 0x00000006u, 0x000033b1u, 0x00003387u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x000033b2u, 0x000033b1u, 0x000006bdu, 0x0003003eu, 0x000033a2u, 0x000033b2u, - 0x0004007cu, 0x0000003cu, 0x000033b4u, 0x000033afu, 0x0004007cu, 0x00000008u, 0x000033b6u, 0x000033b2u, - 0x00050051u, 0x00000008u, 0x000033b7u, 0x000033b4u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000033b8u, - 0x000033b4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000033b9u, 0x000033b4u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000033bau, 0x000033b7u, 0x000033b8u, 0x000033b9u, 0x000033b6u, 0x0003003eu, 0x000033a3u, - 0x000033bau, 0x0003003eu, 0x0000334du, 0x000033bau, 0x000200f9u, 0x00003389u, 0x000200f8u, 0x0000338au, - 0x0003003eu, 0x0000334eu, 0x00003387u, 0x000500c2u, 0x00000006u, 0x00003395u, 0x00003387u, 0x00000259u, - 0x0003003eu, 0x00003391u, 0x00003395u, 0x000500c7u, 0x00000006u, 0x00003397u, 0x00003387u, 0x000006bdu, - 0x0003003eu, 0x00003392u, 0x00003397u, 0x0004007cu, 0x00000008u, 0x00003399u, 0x00003395u, 0x0004007cu, - 0x00000008u, 0x0000339fu, 0x00003397u, 0x00070050u, 0x00000009u, 0x000033a0u, 0x00003399u, 0x00003399u, - 0x00003399u, 0x0000339fu, 0x0003003eu, 0x00003393u, 0x000033a0u, 0x0003003eu, 0x0000334du, 0x000033a0u, - 0x000200f9u, 0x00003389u, 0x000200f8u, 0x00003389u, 0x000700f5u, 0x00000009u, 0x0000806du, 0x000033a0u, - 0x0000338au, 0x000033bau, 0x0000338bu, 0x0003003eu, 0x00003350u, 0x0000806du, 0x0003003eu, 0x00002c03u, - 0x0000806du, 0x000300f7u, 0x00002dd6u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002dd7u, 0x00002dd6u, - 0x000200f8u, 0x00002dd7u, 0x00050050u, 0x0000005fu, 0x00002ddau, 0x00007e3bu, 0x00002d6cu, 0x0004007cu, - 0x000000a2u, 0x00002ddbu, 0x00002ddau, 0x0003003eu, 0x00006a58u, 0x00002bb8u, 0x0003003eu, 0x00006a59u, - 0x00002bbbu, 0x0003003eu, 0x00002c0du, 0x000020acu, 0x0003003eu, 0x00002c0eu, 0x00002ddbu, 0x0003003eu, - 0x00002c0fu, 0x00002dccu, 0x0003003eu, 0x00002c10u, 0x00000480u, 0x0003003eu, 0x00002c11u, 0x00002d96u, - 0x0003003eu, 0x00002c12u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x000033c8u, 0x00002c0eu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000033c9u, 0x000033c8u, 0x00050084u, 0x00000006u, 0x000033cau, 0x00002bbbu, - 0x000033c9u, 0x00050080u, 0x00000006u, 0x000033cbu, 0x00002bb8u, 0x000033cau, 0x0003003eu, 0x000033bbu, - 0x000033cbu, 0x00050041u, 0x00000007u, 0x000033ccu, 0x00002c0eu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000033cdu, 0x000033ccu, 0x000500c2u, 0x00000006u, 0x000033ceu, 0x000033cdu, 0x0000020du, 0x00050080u, - 0x00000006u, 0x000033d0u, 0x000033cbu, 0x000033ceu, 0x0003003eu, 0x000033bbu, 0x000033d0u, 0x000500c7u, - 0x00000006u, 0x000033d2u, 0x000033d0u, 0x00000ebfu, 0x0003003eu, 0x000033bbu, 0x000033d2u, 0x0004003du, - 0x00000006u, 0x000033d4u, 0x000033ccu, 0x000400c8u, 0x00000006u, 0x000033d5u, 0x000033d4u, 0x000500c7u, - 0x00000006u, 0x000033d6u, 0x000033d5u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000033d7u, 0x000033d6u, - 0x000006fcu, 0x0003003eu, 0x000033bcu, 0x000033d7u, 0x0003003eu, 0x000033bdu, 0x000033d2u, 0x0004003du, - 0x00000006u, 0x000033dau, 0x000033c8u, 0x000500c7u, 0x00000006u, 0x000033dbu, 0x000033dau, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000033dcu, 0x000033dbu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000033deu, - 0x000033d2u, 0x000033dcu, 0x0003003eu, 0x000033bdu, 0x000033deu, 0x000500c6u, 0x00000006u, 0x000033e0u, - 0x000033deu, 0x00000486u, 0x0003003eu, 0x000033bdu, 0x000033e0u, 0x00080041u, 0x00000272u, 0x000033e3u, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000033e0u, 0x0004003du, 0x00000224u, 0x000033e4u, - 0x000033e3u, 0x00040071u, 0x00000006u, 0x000033e5u, 0x000033e4u, 0x0003003eu, 0x000033beu, 0x000033e5u, - 0x000500c2u, 0x00000006u, 0x000033e8u, 0x000033e5u, 0x000033d7u, 0x000500c7u, 0x00000006u, 0x000033e9u, - 0x000033e8u, 0x00000e30u, 0x0003003eu, 0x000033beu, 0x000033e9u, 0x000500c5u, 0x00000006u, 0x000033edu, - 0x000033e9u, 0x00003378u, 0x0003003eu, 0x000033beu, 0x000033edu, 0x000500c4u, 0x00000006u, 0x000033efu, - 0x000033edu, 0x00000210u, 0x00050080u, 0x00000006u, 0x000033f1u, 0x000033efu, 0x00000480u, 0x0003003eu, - 0x000033bfu, 0x000033f1u, 0x000500c6u, 0x00000006u, 0x000033f4u, 0x000033f1u, 0x00002d96u, 0x0003003eu, - 0x000033bfu, 0x000033f4u, 0x000500c5u, 0x00000006u, 0x000033f7u, 0x00000ef0u, 0x000033f4u, 0x00080041u, - 0x0000026bu, 0x000033f8u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000033f7u, 0x0004003du, - 0x00000226u, 0x000033f9u, 0x000033f8u, 0x00040071u, 0x00000006u, 0x000033fau, 0x000033f9u, 0x0003003eu, - 0x000033beu, 0x000033fau, 0x000300f7u, 0x000033fcu, 0x00000000u, 0x000400fau, 0x000020c0u, 0x000033fdu, - 0x000033feu, 0x000200f8u, 0x000033feu, 0x0003003eu, 0x000033c2u, 0x000033fau, 0x00060050u, 0x0000034eu, - 0x00003418u, 0x000033fau, 0x000033fau, 0x000033fau, 0x000500c2u, 0x0000034eu, 0x00003419u, 0x00003418u, - 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x0000341bu, 0x00003419u, 0x0000ee4au, 0x0003003eu, 0x00003414u, - 0x0000341bu, 0x000500c4u, 0x0000034eu, 0x0000341eu, 0x0000341bu, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, - 0x00003421u, 0x0000341bu, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00003422u, 0x0000341eu, 0x00003421u, - 0x0003003eu, 0x00003414u, 0x00003422u, 0x000500c7u, 0x00000006u, 0x00003424u, 0x000033fau, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00003425u, 0x00003424u, 0x000006bdu, 0x0003003eu, 0x00003415u, 0x00003425u, - 0x0004007cu, 0x0000003cu, 0x00003427u, 0x00003422u, 0x0004007cu, 0x00000008u, 0x00003429u, 0x00003425u, - 0x00050051u, 0x00000008u, 0x0000342au, 0x00003427u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000342bu, - 0x00003427u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000342cu, 0x00003427u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000342du, 0x0000342au, 0x0000342bu, 0x0000342cu, 0x00003429u, 0x0003003eu, 0x00003416u, - 0x0000342du, 0x0003003eu, 0x000033c0u, 0x0000342du, 0x000200f9u, 0x000033fcu, 0x000200f8u, 0x000033fdu, - 0x0003003eu, 0x000033c1u, 0x000033fau, 0x000500c2u, 0x00000006u, 0x00003408u, 0x000033fau, 0x00000259u, - 0x0003003eu, 0x00003404u, 0x00003408u, 0x000500c7u, 0x00000006u, 0x0000340au, 0x000033fau, 0x000006bdu, - 0x0003003eu, 0x00003405u, 0x0000340au, 0x0004007cu, 0x00000008u, 0x0000340cu, 0x00003408u, 0x0004007cu, - 0x00000008u, 0x00003412u, 0x0000340au, 0x00070050u, 0x00000009u, 0x00003413u, 0x0000340cu, 0x0000340cu, - 0x0000340cu, 0x00003412u, 0x0003003eu, 0x00003406u, 0x00003413u, 0x0003003eu, 0x000033c0u, 0x00003413u, - 0x000200f9u, 0x000033fcu, 0x000200f8u, 0x000033fcu, 0x000700f5u, 0x00000009u, 0x00008082u, 0x00003413u, - 0x000033fdu, 0x0000342du, 0x000033feu, 0x0003003eu, 0x000033c3u, 0x00008082u, 0x0003003eu, 0x00002c0bu, - 0x00008082u, 0x00050050u, 0x0000005fu, 0x00002de6u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, - 0x00002de7u, 0x00002de6u, 0x0003003eu, 0x00006a5cu, 0x00002bb8u, 0x0003003eu, 0x00006a5du, 0x00002bbbu, - 0x0003003eu, 0x00002c15u, 0x000020acu, 0x0003003eu, 0x00002c16u, 0x00002de7u, 0x0003003eu, 0x00002c17u, - 0x00002dccu, 0x0003003eu, 0x00002c18u, 0x000003bfu, 0x0003003eu, 0x00002c19u, 0x00002d96u, 0x0003003eu, - 0x00002c1au, 0x000020c0u, 0x00050041u, 0x00000007u, 0x0000343bu, 0x00002c16u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x0000343cu, 0x0000343bu, 0x00050084u, 0x00000006u, 0x0000343du, 0x00002bbbu, 0x0000343cu, - 0x00050080u, 0x00000006u, 0x0000343eu, 0x00002bb8u, 0x0000343du, 0x0003003eu, 0x0000342eu, 0x0000343eu, - 0x00050041u, 0x00000007u, 0x0000343fu, 0x00002c16u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003440u, - 0x0000343fu, 0x000500c2u, 0x00000006u, 0x00003441u, 0x00003440u, 0x0000020du, 0x00050080u, 0x00000006u, - 0x00003443u, 0x0000343eu, 0x00003441u, 0x0003003eu, 0x0000342eu, 0x00003443u, 0x000500c7u, 0x00000006u, - 0x00003445u, 0x00003443u, 0x00000ebfu, 0x0003003eu, 0x0000342eu, 0x00003445u, 0x0004003du, 0x00000006u, - 0x00003447u, 0x0000343fu, 0x000400c8u, 0x00000006u, 0x00003448u, 0x00003447u, 0x000500c7u, 0x00000006u, - 0x00003449u, 0x00003448u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000344au, 0x00003449u, 0x000006fcu, - 0x0003003eu, 0x0000342fu, 0x0000344au, 0x0003003eu, 0x00003430u, 0x00003445u, 0x0004003du, 0x00000006u, - 0x0000344du, 0x0000343bu, 0x000500c7u, 0x00000006u, 0x0000344eu, 0x0000344du, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x0000344fu, 0x0000344eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003451u, 0x00003445u, - 0x0000344fu, 0x0003003eu, 0x00003430u, 0x00003451u, 0x000500c6u, 0x00000006u, 0x00003453u, 0x00003451u, - 0x00000486u, 0x0003003eu, 0x00003430u, 0x00003453u, 0x00080041u, 0x00000272u, 0x00003456u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00003453u, 0x0004003du, 0x00000224u, 0x00003457u, 0x00003456u, - 0x00040071u, 0x00000006u, 0x00003458u, 0x00003457u, 0x0003003eu, 0x00003431u, 0x00003458u, 0x000500c2u, - 0x00000006u, 0x0000345bu, 0x00003458u, 0x0000344au, 0x000500c7u, 0x00000006u, 0x0000345cu, 0x0000345bu, - 0x00000e30u, 0x0003003eu, 0x00003431u, 0x0000345cu, 0x000500c5u, 0x00000006u, 0x00003460u, 0x0000345cu, - 0x00003378u, 0x0003003eu, 0x00003431u, 0x00003460u, 0x000500c4u, 0x00000006u, 0x00003462u, 0x00003460u, - 0x00000210u, 0x00050080u, 0x00000006u, 0x00003464u, 0x00003462u, 0x000003bfu, 0x0003003eu, 0x00003432u, - 0x00003464u, 0x000500c6u, 0x00000006u, 0x00003467u, 0x00003464u, 0x00002d96u, 0x0003003eu, 0x00003432u, - 0x00003467u, 0x000500c5u, 0x00000006u, 0x0000346au, 0x00000ef0u, 0x00003467u, 0x00080041u, 0x0000026bu, - 0x0000346bu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000346au, 0x0004003du, 0x00000226u, - 0x0000346cu, 0x0000346bu, 0x00040071u, 0x00000006u, 0x0000346du, 0x0000346cu, 0x0003003eu, 0x00003431u, - 0x0000346du, 0x000300f7u, 0x0000346fu, 0x00000000u, 0x000400fau, 0x000020c0u, 0x00003470u, 0x00003471u, - 0x000200f8u, 0x00003471u, 0x0003003eu, 0x00003435u, 0x0000346du, 0x00060050u, 0x0000034eu, 0x0000348bu, - 0x0000346du, 0x0000346du, 0x0000346du, 0x000500c2u, 0x0000034eu, 0x0000348cu, 0x0000348bu, 0x00000dd4u, - 0x000500c7u, 0x0000034eu, 0x0000348eu, 0x0000348cu, 0x0000ee4au, 0x0003003eu, 0x00003487u, 0x0000348eu, - 0x000500c4u, 0x0000034eu, 0x00003491u, 0x0000348eu, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00003494u, - 0x0000348eu, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00003495u, 0x00003491u, 0x00003494u, 0x0003003eu, - 0x00003487u, 0x00003495u, 0x000500c7u, 0x00000006u, 0x00003497u, 0x0000346du, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00003498u, 0x00003497u, 0x000006bdu, 0x0003003eu, 0x00003488u, 0x00003498u, 0x0004007cu, - 0x0000003cu, 0x0000349au, 0x00003495u, 0x0004007cu, 0x00000008u, 0x0000349cu, 0x00003498u, 0x00050051u, - 0x00000008u, 0x0000349du, 0x0000349au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000349eu, 0x0000349au, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000349fu, 0x0000349au, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000034a0u, 0x0000349du, 0x0000349eu, 0x0000349fu, 0x0000349cu, 0x0003003eu, 0x00003489u, 0x000034a0u, - 0x0003003eu, 0x00003433u, 0x000034a0u, 0x000200f9u, 0x0000346fu, 0x000200f8u, 0x00003470u, 0x0003003eu, - 0x00003434u, 0x0000346du, 0x000500c2u, 0x00000006u, 0x0000347bu, 0x0000346du, 0x00000259u, 0x0003003eu, - 0x00003477u, 0x0000347bu, 0x000500c7u, 0x00000006u, 0x0000347du, 0x0000346du, 0x000006bdu, 0x0003003eu, - 0x00003478u, 0x0000347du, 0x0004007cu, 0x00000008u, 0x0000347fu, 0x0000347bu, 0x0004007cu, 0x00000008u, - 0x00003485u, 0x0000347du, 0x00070050u, 0x00000009u, 0x00003486u, 0x0000347fu, 0x0000347fu, 0x0000347fu, - 0x00003485u, 0x0003003eu, 0x00003479u, 0x00003486u, 0x0003003eu, 0x00003433u, 0x00003486u, 0x000200f9u, - 0x0000346fu, 0x000200f8u, 0x0000346fu, 0x000700f5u, 0x00000009u, 0x00008098u, 0x00003486u, 0x00003470u, - 0x000034a0u, 0x00003471u, 0x0003003eu, 0x00003436u, 0x00008098u, 0x0003003eu, 0x00002c13u, 0x00008098u, - 0x000200f9u, 0x00002dd6u, 0x000200f8u, 0x00002dd6u, 0x000700f5u, 0x00000009u, 0x00008342u, 0x0000830cu, - 0x00003389u, 0x00008098u, 0x0000346fu, 0x000700f5u, 0x00000009u, 0x00008248u, 0x00008210u, 0x00003389u, - 0x00008082u, 0x0000346fu, 0x000300f7u, 0x00002df1u, 0x00000000u, 0x000400fau, 0x00002d77u, 0x00002df2u, - 0x00002df1u, 0x000200f8u, 0x00002df2u, 0x00050050u, 0x0000005fu, 0x00002df5u, 0x00007e3bu, 0x00002d6eu, - 0x0004007cu, 0x000000a2u, 0x00002df6u, 0x00002df5u, 0x0003003eu, 0x00006a60u, 0x00002bb8u, 0x0003003eu, - 0x00006a61u, 0x00002bbbu, 0x0003003eu, 0x00002c1du, 0x000020acu, 0x0003003eu, 0x00002c1eu, 0x00002df6u, - 0x0003003eu, 0x00002c1fu, 0x00002dccu, 0x0003003eu, 0x00002c20u, 0x00000486u, 0x0003003eu, 0x00002c21u, - 0x00002d96u, 0x0003003eu, 0x00002c22u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x000034aeu, 0x00002c1eu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000034afu, 0x000034aeu, 0x00050084u, 0x00000006u, 0x000034b0u, - 0x00002bbbu, 0x000034afu, 0x00050080u, 0x00000006u, 0x000034b1u, 0x00002bb8u, 0x000034b0u, 0x0003003eu, - 0x000034a1u, 0x000034b1u, 0x00050041u, 0x00000007u, 0x000034b2u, 0x00002c1eu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x000034b3u, 0x000034b2u, 0x000500c2u, 0x00000006u, 0x000034b4u, 0x000034b3u, 0x0000020du, - 0x00050080u, 0x00000006u, 0x000034b6u, 0x000034b1u, 0x000034b4u, 0x0003003eu, 0x000034a1u, 0x000034b6u, - 0x000500c7u, 0x00000006u, 0x000034b8u, 0x000034b6u, 0x00000ebfu, 0x0003003eu, 0x000034a1u, 0x000034b8u, - 0x0004003du, 0x00000006u, 0x000034bau, 0x000034b2u, 0x000400c8u, 0x00000006u, 0x000034bbu, 0x000034bau, - 0x000500c7u, 0x00000006u, 0x000034bcu, 0x000034bbu, 0x00000480u, 0x00050084u, 0x00000006u, 0x000034bdu, - 0x000034bcu, 0x000006fcu, 0x0003003eu, 0x000034a2u, 0x000034bdu, 0x0003003eu, 0x000034a3u, 0x000034b8u, - 0x0004003du, 0x00000006u, 0x000034c0u, 0x000034aeu, 0x000500c7u, 0x00000006u, 0x000034c1u, 0x000034c0u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x000034c2u, 0x000034c1u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x000034c4u, 0x000034b8u, 0x000034c2u, 0x0003003eu, 0x000034a3u, 0x000034c4u, 0x000500c6u, 0x00000006u, - 0x000034c6u, 0x000034c4u, 0x00000486u, 0x0003003eu, 0x000034a3u, 0x000034c6u, 0x00080041u, 0x00000272u, - 0x000034c9u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000034c6u, 0x0004003du, 0x00000224u, - 0x000034cau, 0x000034c9u, 0x00040071u, 0x00000006u, 0x000034cbu, 0x000034cau, 0x0003003eu, 0x000034a4u, - 0x000034cbu, 0x000500c2u, 0x00000006u, 0x000034ceu, 0x000034cbu, 0x000034bdu, 0x000500c7u, 0x00000006u, - 0x000034cfu, 0x000034ceu, 0x00000e30u, 0x0003003eu, 0x000034a4u, 0x000034cfu, 0x000500c5u, 0x00000006u, - 0x000034d3u, 0x000034cfu, 0x00003378u, 0x0003003eu, 0x000034a4u, 0x000034d3u, 0x000500c4u, 0x00000006u, - 0x000034d5u, 0x000034d3u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000034d7u, 0x000034d5u, 0x00000486u, - 0x0003003eu, 0x000034a5u, 0x000034d7u, 0x000500c6u, 0x00000006u, 0x000034dau, 0x000034d7u, 0x00002d96u, - 0x0003003eu, 0x000034a5u, 0x000034dau, 0x000500c5u, 0x00000006u, 0x000034ddu, 0x00000ef0u, 0x000034dau, - 0x00080041u, 0x0000026bu, 0x000034deu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000034ddu, - 0x0004003du, 0x00000226u, 0x000034dfu, 0x000034deu, 0x00040071u, 0x00000006u, 0x000034e0u, 0x000034dfu, - 0x0003003eu, 0x000034a4u, 0x000034e0u, 0x000300f7u, 0x000034e2u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x000034e3u, 0x000034e4u, 0x000200f8u, 0x000034e4u, 0x0003003eu, 0x000034a8u, 0x000034e0u, 0x00060050u, - 0x0000034eu, 0x000034feu, 0x000034e0u, 0x000034e0u, 0x000034e0u, 0x000500c2u, 0x0000034eu, 0x000034ffu, - 0x000034feu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003501u, 0x000034ffu, 0x0000ee4au, 0x0003003eu, - 0x000034fau, 0x00003501u, 0x000500c4u, 0x0000034eu, 0x00003504u, 0x00003501u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x00003507u, 0x00003501u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00003508u, 0x00003504u, - 0x00003507u, 0x0003003eu, 0x000034fau, 0x00003508u, 0x000500c7u, 0x00000006u, 0x0000350au, 0x000034e0u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x0000350bu, 0x0000350au, 0x000006bdu, 0x0003003eu, 0x000034fbu, - 0x0000350bu, 0x0004007cu, 0x0000003cu, 0x0000350du, 0x00003508u, 0x0004007cu, 0x00000008u, 0x0000350fu, - 0x0000350bu, 0x00050051u, 0x00000008u, 0x00003510u, 0x0000350du, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003511u, 0x0000350du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003512u, 0x0000350du, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00003513u, 0x00003510u, 0x00003511u, 0x00003512u, 0x0000350fu, 0x0003003eu, - 0x000034fcu, 0x00003513u, 0x0003003eu, 0x000034a6u, 0x00003513u, 0x000200f9u, 0x000034e2u, 0x000200f8u, - 0x000034e3u, 0x0003003eu, 0x000034a7u, 0x000034e0u, 0x000500c2u, 0x00000006u, 0x000034eeu, 0x000034e0u, - 0x00000259u, 0x0003003eu, 0x000034eau, 0x000034eeu, 0x000500c7u, 0x00000006u, 0x000034f0u, 0x000034e0u, - 0x000006bdu, 0x0003003eu, 0x000034ebu, 0x000034f0u, 0x0004007cu, 0x00000008u, 0x000034f2u, 0x000034eeu, - 0x0004007cu, 0x00000008u, 0x000034f8u, 0x000034f0u, 0x00070050u, 0x00000009u, 0x000034f9u, 0x000034f2u, - 0x000034f2u, 0x000034f2u, 0x000034f8u, 0x0003003eu, 0x000034ecu, 0x000034f9u, 0x0003003eu, 0x000034a6u, - 0x000034f9u, 0x000200f9u, 0x000034e2u, 0x000200f8u, 0x000034e2u, 0x000700f5u, 0x00000009u, 0x000080c4u, - 0x000034f9u, 0x000034e3u, 0x00003513u, 0x000034e4u, 0x0003003eu, 0x000034a9u, 0x000080c4u, 0x0003003eu, - 0x00002c1bu, 0x000080c4u, 0x000200f9u, 0x00002df1u, 0x000200f8u, 0x00002df1u, 0x000700f5u, 0x00000009u, - 0x000083bcu, 0x00008386u, 0x00002dd6u, 0x000080c4u, 0x000034e2u, 0x000200f9u, 0x00002d99u, 0x000200f8u, - 0x00002d9au, 0x0004007cu, 0x000000a2u, 0x00002d9eu, 0x00007e86u, 0x000600a9u, 0x00000008u, 0x00002da0u, - 0x00002d7fu, 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x00002da1u, 0x00002da0u, 0x0003003eu, - 0x00006a74u, 0x00002bb8u, 0x0003003eu, 0x00006a75u, 0x00002bbbu, 0x0003003eu, 0x00002c3cu, 0x000020acu, - 0x0003003eu, 0x00002c3du, 0x00002d9eu, 0x0003003eu, 0x00002c3eu, 0x00002da1u, 0x0003003eu, 0x00002c3fu, - 0x00002d96u, 0x0003003eu, 0x00002c40u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x000031b8u, 0x00002c3du, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000031b9u, 0x000031b8u, 0x00050084u, 0x00000006u, 0x000031bau, - 0x00002bbbu, 0x000031b9u, 0x00050080u, 0x00000006u, 0x000031bbu, 0x00002bb8u, 0x000031bau, 0x0003003eu, - 0x000031acu, 0x000031bbu, 0x00050041u, 0x00000007u, 0x000031bcu, 0x00002c3du, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x000031bdu, 0x000031bcu, 0x00050084u, 0x00000006u, 0x000031beu, 0x000031bdu, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x000031c0u, 0x000031bbu, 0x000031beu, 0x0003003eu, 0x000031acu, 0x000031c0u, - 0x000500c7u, 0x00000006u, 0x000031c2u, 0x000031c0u, 0x00000ebfu, 0x0003003eu, 0x000031acu, 0x000031c2u, - 0x000500c2u, 0x00000006u, 0x000031c4u, 0x000031c2u, 0x0000020du, 0x0003003eu, 0x000031adu, 0x000031c4u, - 0x0004003du, 0x00000006u, 0x000031c6u, 0x000031b8u, 0x000500c7u, 0x00000006u, 0x000031c7u, 0x000031c6u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x000031c8u, 0x000031c7u, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x000031cau, 0x000031c4u, 0x000031c8u, 0x0003003eu, 0x000031adu, 0x000031cau, 0x000500c6u, 0x00000006u, - 0x000031ccu, 0x000031cau, 0x00000480u, 0x0003003eu, 0x000031adu, 0x000031ccu, 0x00080041u, 0x0000026bu, - 0x000031cfu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000031ccu, 0x0004003du, 0x00000226u, - 0x000031d0u, 0x000031cfu, 0x00040071u, 0x00000006u, 0x000031d1u, 0x000031d0u, 0x0003003eu, 0x000031aeu, - 0x000031d1u, 0x000500c2u, 0x00000006u, 0x000031d3u, 0x000031d1u, 0x0000021cu, 0x000500c7u, 0x00000006u, - 0x000031d4u, 0x000031d3u, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x000031d6u, 0x000031d4u, 0x00002da1u, - 0x0003003eu, 0x000031afu, 0x000031d6u, 0x000500c6u, 0x00000006u, 0x000031d9u, 0x000031d6u, 0x00002d96u, - 0x0003003eu, 0x000031afu, 0x000031d9u, 0x000500c5u, 0x00000006u, 0x000031dcu, 0x00000ef0u, 0x000031d9u, - 0x00080041u, 0x0000026bu, 0x000031ddu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000031dcu, - 0x0004003du, 0x00000226u, 0x000031deu, 0x000031ddu, 0x00040071u, 0x00000006u, 0x000031dfu, 0x000031deu, - 0x0003003eu, 0x000031aeu, 0x000031dfu, 0x000300f7u, 0x000031e1u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x000031e2u, 0x000031e3u, 0x000200f8u, 0x000031e3u, 0x0003003eu, 0x000031b2u, 0x000031dfu, 0x00060050u, - 0x0000034eu, 0x000031fdu, 0x000031dfu, 0x000031dfu, 0x000031dfu, 0x000500c2u, 0x0000034eu, 0x000031feu, - 0x000031fdu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003200u, 0x000031feu, 0x0000ee4au, 0x0003003eu, - 0x000031f9u, 0x00003200u, 0x000500c4u, 0x0000034eu, 0x00003203u, 0x00003200u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x00003206u, 0x00003200u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00003207u, 0x00003203u, - 0x00003206u, 0x0003003eu, 0x000031f9u, 0x00003207u, 0x000500c7u, 0x00000006u, 0x00003209u, 0x000031dfu, - 0x00000480u, 0x00050084u, 0x00000006u, 0x0000320au, 0x00003209u, 0x000006bdu, 0x0003003eu, 0x000031fau, - 0x0000320au, 0x0004007cu, 0x0000003cu, 0x0000320cu, 0x00003207u, 0x0004007cu, 0x00000008u, 0x0000320eu, - 0x0000320au, 0x00050051u, 0x00000008u, 0x0000320fu, 0x0000320cu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003210u, 0x0000320cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003211u, 0x0000320cu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00003212u, 0x0000320fu, 0x00003210u, 0x00003211u, 0x0000320eu, 0x0003003eu, - 0x000031fbu, 0x00003212u, 0x0003003eu, 0x000031b0u, 0x00003212u, 0x000200f9u, 0x000031e1u, 0x000200f8u, - 0x000031e2u, 0x0003003eu, 0x000031b1u, 0x000031dfu, 0x000500c2u, 0x00000006u, 0x000031edu, 0x000031dfu, - 0x00000259u, 0x0003003eu, 0x000031e9u, 0x000031edu, 0x000500c7u, 0x00000006u, 0x000031efu, 0x000031dfu, - 0x000006bdu, 0x0003003eu, 0x000031eau, 0x000031efu, 0x0004007cu, 0x00000008u, 0x000031f1u, 0x000031edu, - 0x0004007cu, 0x00000008u, 0x000031f7u, 0x000031efu, 0x00070050u, 0x00000009u, 0x000031f8u, 0x000031f1u, - 0x000031f1u, 0x000031f1u, 0x000031f7u, 0x0003003eu, 0x000031ebu, 0x000031f8u, 0x0003003eu, 0x000031b0u, - 0x000031f8u, 0x000200f9u, 0x000031e1u, 0x000200f8u, 0x000031e1u, 0x000700f5u, 0x00000009u, 0x000080c5u, - 0x000031f8u, 0x000031e2u, 0x00003212u, 0x000031e3u, 0x0003003eu, 0x000031b3u, 0x000080c5u, 0x0003003eu, - 0x00002c03u, 0x000080c5u, 0x000300f7u, 0x00002da8u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00002da9u, - 0x00002da8u, 0x000200f8u, 0x00002da9u, 0x00050050u, 0x0000005fu, 0x00002dacu, 0x00007e3bu, 0x00002d6cu, - 0x0004007cu, 0x000000a2u, 0x00002dadu, 0x00002dacu, 0x0003003eu, 0x00006a78u, 0x00002bb8u, 0x0003003eu, - 0x00006a79u, 0x00002bbbu, 0x0003003eu, 0x00002c42u, 0x000020acu, 0x0003003eu, 0x00002c43u, 0x00002dadu, - 0x0003003eu, 0x00002c44u, 0x00000480u, 0x0003003eu, 0x00002c45u, 0x00002d96u, 0x0003003eu, 0x00002c46u, - 0x000020c0u, 0x00050041u, 0x00000007u, 0x0000321fu, 0x00002c43u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00003220u, 0x0000321fu, 0x00050084u, 0x00000006u, 0x00003221u, 0x00002bbbu, 0x00003220u, 0x00050080u, - 0x00000006u, 0x00003222u, 0x00002bb8u, 0x00003221u, 0x0003003eu, 0x00003213u, 0x00003222u, 0x00050041u, - 0x00000007u, 0x00003223u, 0x00002c43u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00003224u, 0x00003223u, - 0x00050084u, 0x00000006u, 0x00003225u, 0x00003224u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00003227u, - 0x00003222u, 0x00003225u, 0x0003003eu, 0x00003213u, 0x00003227u, 0x000500c7u, 0x00000006u, 0x00003229u, - 0x00003227u, 0x00000ebfu, 0x0003003eu, 0x00003213u, 0x00003229u, 0x000500c2u, 0x00000006u, 0x0000322bu, - 0x00003229u, 0x0000020du, 0x0003003eu, 0x00003214u, 0x0000322bu, 0x0004003du, 0x00000006u, 0x0000322du, - 0x0000321fu, 0x000500c7u, 0x00000006u, 0x0000322eu, 0x0000322du, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x0000322fu, 0x0000322eu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00003231u, 0x0000322bu, 0x0000322fu, - 0x0003003eu, 0x00003214u, 0x00003231u, 0x000500c6u, 0x00000006u, 0x00003233u, 0x00003231u, 0x00000480u, - 0x0003003eu, 0x00003214u, 0x00003233u, 0x00080041u, 0x0000026bu, 0x00003236u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00003233u, 0x0004003du, 0x00000226u, 0x00003237u, 0x00003236u, 0x00040071u, - 0x00000006u, 0x00003238u, 0x00003237u, 0x0003003eu, 0x00003215u, 0x00003238u, 0x000500c2u, 0x00000006u, - 0x0000323au, 0x00003238u, 0x0000021cu, 0x000500c7u, 0x00000006u, 0x0000323bu, 0x0000323au, 0x00000f8eu, - 0x00050080u, 0x00000006u, 0x0000323du, 0x0000323bu, 0x00000480u, 0x0003003eu, 0x00003216u, 0x0000323du, - 0x000500c6u, 0x00000006u, 0x00003240u, 0x0000323du, 0x00002d96u, 0x0003003eu, 0x00003216u, 0x00003240u, - 0x000500c5u, 0x00000006u, 0x00003243u, 0x00000ef0u, 0x00003240u, 0x00080041u, 0x0000026bu, 0x00003244u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003243u, 0x0004003du, 0x00000226u, 0x00003245u, - 0x00003244u, 0x00040071u, 0x00000006u, 0x00003246u, 0x00003245u, 0x0003003eu, 0x00003215u, 0x00003246u, - 0x000300f7u, 0x00003248u, 0x00000000u, 0x000400fau, 0x000020c0u, 0x00003249u, 0x0000324au, 0x000200f8u, - 0x0000324au, 0x0003003eu, 0x00003219u, 0x00003246u, 0x00060050u, 0x0000034eu, 0x00003264u, 0x00003246u, - 0x00003246u, 0x00003246u, 0x000500c2u, 0x0000034eu, 0x00003265u, 0x00003264u, 0x00000dd4u, 0x000500c7u, - 0x0000034eu, 0x00003267u, 0x00003265u, 0x0000ee4au, 0x0003003eu, 0x00003260u, 0x00003267u, 0x000500c4u, - 0x0000034eu, 0x0000326au, 0x00003267u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x0000326du, 0x00003267u, - 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x0000326eu, 0x0000326au, 0x0000326du, 0x0003003eu, 0x00003260u, - 0x0000326eu, 0x000500c7u, 0x00000006u, 0x00003270u, 0x00003246u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00003271u, 0x00003270u, 0x000006bdu, 0x0003003eu, 0x00003261u, 0x00003271u, 0x0004007cu, 0x0000003cu, - 0x00003273u, 0x0000326eu, 0x0004007cu, 0x00000008u, 0x00003275u, 0x00003271u, 0x00050051u, 0x00000008u, - 0x00003276u, 0x00003273u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003277u, 0x00003273u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00003278u, 0x00003273u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003279u, - 0x00003276u, 0x00003277u, 0x00003278u, 0x00003275u, 0x0003003eu, 0x00003262u, 0x00003279u, 0x0003003eu, - 0x00003217u, 0x00003279u, 0x000200f9u, 0x00003248u, 0x000200f8u, 0x00003249u, 0x0003003eu, 0x00003218u, - 0x00003246u, 0x000500c2u, 0x00000006u, 0x00003254u, 0x00003246u, 0x00000259u, 0x0003003eu, 0x00003250u, - 0x00003254u, 0x000500c7u, 0x00000006u, 0x00003256u, 0x00003246u, 0x000006bdu, 0x0003003eu, 0x00003251u, - 0x00003256u, 0x0004007cu, 0x00000008u, 0x00003258u, 0x00003254u, 0x0004007cu, 0x00000008u, 0x0000325eu, - 0x00003256u, 0x00070050u, 0x00000009u, 0x0000325fu, 0x00003258u, 0x00003258u, 0x00003258u, 0x0000325eu, - 0x0003003eu, 0x00003252u, 0x0000325fu, 0x0003003eu, 0x00003217u, 0x0000325fu, 0x000200f9u, 0x00003248u, - 0x000200f8u, 0x00003248u, 0x000700f5u, 0x00000009u, 0x000080dau, 0x0000325fu, 0x00003249u, 0x00003279u, - 0x0000324au, 0x0003003eu, 0x0000321au, 0x000080dau, 0x0003003eu, 0x00002c0bu, 0x000080dau, 0x00050050u, - 0x0000005fu, 0x00002db5u, 0x00007dfdu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002db6u, 0x00002db5u, - 0x0003003eu, 0x00006a7cu, 0x00002bb8u, 0x0003003eu, 0x00006a7du, 0x00002bbbu, 0x0003003eu, 0x00002c48u, - 0x000020acu, 0x0003003eu, 0x00002c49u, 0x00002db6u, 0x0003003eu, 0x00002c4au, 0x000003bfu, 0x0003003eu, - 0x00002c4bu, 0x00002d96u, 0x0003003eu, 0x00002c4cu, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00003286u, - 0x00002c49u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00003287u, 0x00003286u, 0x00050084u, 0x00000006u, - 0x00003288u, 0x00002bbbu, 0x00003287u, 0x00050080u, 0x00000006u, 0x00003289u, 0x00002bb8u, 0x00003288u, - 0x0003003eu, 0x0000327au, 0x00003289u, 0x00050041u, 0x00000007u, 0x0000328au, 0x00002c49u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x0000328bu, 0x0000328au, 0x00050084u, 0x00000006u, 0x0000328cu, 0x0000328bu, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000328eu, 0x00003289u, 0x0000328cu, 0x0003003eu, 0x0000327au, - 0x0000328eu, 0x000500c7u, 0x00000006u, 0x00003290u, 0x0000328eu, 0x00000ebfu, 0x0003003eu, 0x0000327au, - 0x00003290u, 0x000500c2u, 0x00000006u, 0x00003292u, 0x00003290u, 0x0000020du, 0x0003003eu, 0x0000327bu, - 0x00003292u, 0x0004003du, 0x00000006u, 0x00003294u, 0x00003286u, 0x000500c7u, 0x00000006u, 0x00003295u, - 0x00003294u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00003296u, 0x00003295u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x00003298u, 0x00003292u, 0x00003296u, 0x0003003eu, 0x0000327bu, 0x00003298u, 0x000500c6u, - 0x00000006u, 0x0000329au, 0x00003298u, 0x00000480u, 0x0003003eu, 0x0000327bu, 0x0000329au, 0x00080041u, - 0x0000026bu, 0x0000329du, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000329au, 0x0004003du, - 0x00000226u, 0x0000329eu, 0x0000329du, 0x00040071u, 0x00000006u, 0x0000329fu, 0x0000329eu, 0x0003003eu, - 0x0000327cu, 0x0000329fu, 0x000500c2u, 0x00000006u, 0x000032a1u, 0x0000329fu, 0x0000021cu, 0x000500c7u, - 0x00000006u, 0x000032a2u, 0x000032a1u, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x000032a4u, 0x000032a2u, - 0x000003bfu, 0x0003003eu, 0x0000327du, 0x000032a4u, 0x000500c6u, 0x00000006u, 0x000032a7u, 0x000032a4u, - 0x00002d96u, 0x0003003eu, 0x0000327du, 0x000032a7u, 0x000500c5u, 0x00000006u, 0x000032aau, 0x00000ef0u, - 0x000032a7u, 0x00080041u, 0x0000026bu, 0x000032abu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000032aau, 0x0004003du, 0x00000226u, 0x000032acu, 0x000032abu, 0x00040071u, 0x00000006u, 0x000032adu, - 0x000032acu, 0x0003003eu, 0x0000327cu, 0x000032adu, 0x000300f7u, 0x000032afu, 0x00000000u, 0x000400fau, - 0x000020c0u, 0x000032b0u, 0x000032b1u, 0x000200f8u, 0x000032b1u, 0x0003003eu, 0x00003280u, 0x000032adu, - 0x00060050u, 0x0000034eu, 0x000032cbu, 0x000032adu, 0x000032adu, 0x000032adu, 0x000500c2u, 0x0000034eu, - 0x000032ccu, 0x000032cbu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x000032ceu, 0x000032ccu, 0x0000ee4au, - 0x0003003eu, 0x000032c7u, 0x000032ceu, 0x000500c4u, 0x0000034eu, 0x000032d1u, 0x000032ceu, 0x0000ee4bu, - 0x000500c2u, 0x0000034eu, 0x000032d4u, 0x000032ceu, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000032d5u, - 0x000032d1u, 0x000032d4u, 0x0003003eu, 0x000032c7u, 0x000032d5u, 0x000500c7u, 0x00000006u, 0x000032d7u, - 0x000032adu, 0x00000480u, 0x00050084u, 0x00000006u, 0x000032d8u, 0x000032d7u, 0x000006bdu, 0x0003003eu, - 0x000032c8u, 0x000032d8u, 0x0004007cu, 0x0000003cu, 0x000032dau, 0x000032d5u, 0x0004007cu, 0x00000008u, - 0x000032dcu, 0x000032d8u, 0x00050051u, 0x00000008u, 0x000032ddu, 0x000032dau, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000032deu, 0x000032dau, 0x00000001u, 0x00050051u, 0x00000008u, 0x000032dfu, 0x000032dau, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000032e0u, 0x000032ddu, 0x000032deu, 0x000032dfu, 0x000032dcu, - 0x0003003eu, 0x000032c9u, 0x000032e0u, 0x0003003eu, 0x0000327eu, 0x000032e0u, 0x000200f9u, 0x000032afu, - 0x000200f8u, 0x000032b0u, 0x0003003eu, 0x0000327fu, 0x000032adu, 0x000500c2u, 0x00000006u, 0x000032bbu, - 0x000032adu, 0x00000259u, 0x0003003eu, 0x000032b7u, 0x000032bbu, 0x000500c7u, 0x00000006u, 0x000032bdu, - 0x000032adu, 0x000006bdu, 0x0003003eu, 0x000032b8u, 0x000032bdu, 0x0004007cu, 0x00000008u, 0x000032bfu, - 0x000032bbu, 0x0004007cu, 0x00000008u, 0x000032c5u, 0x000032bdu, 0x00070050u, 0x00000009u, 0x000032c6u, - 0x000032bfu, 0x000032bfu, 0x000032bfu, 0x000032c5u, 0x0003003eu, 0x000032b9u, 0x000032c6u, 0x0003003eu, - 0x0000327eu, 0x000032c6u, 0x000200f9u, 0x000032afu, 0x000200f8u, 0x000032afu, 0x000700f5u, 0x00000009u, - 0x000080f0u, 0x000032c6u, 0x000032b0u, 0x000032e0u, 0x000032b1u, 0x0003003eu, 0x00003281u, 0x000080f0u, - 0x0003003eu, 0x00002c13u, 0x000080f0u, 0x000200f9u, 0x00002da8u, 0x000200f8u, 0x00002da8u, 0x000700f5u, - 0x00000009u, 0x0000833du, 0x0000830cu, 0x000031e1u, 0x000080f0u, 0x000032afu, 0x000700f5u, 0x00000009u, - 0x00008242u, 0x00008210u, 0x000031e1u, 0x000080dau, 0x000032afu, 0x000300f7u, 0x00002dbdu, 0x00000000u, - 0x000400fau, 0x00002d77u, 0x00002dbeu, 0x00002dbdu, 0x000200f8u, 0x00002dbeu, 0x00050050u, 0x0000005fu, - 0x00002dc1u, 0x00007e3bu, 0x00002d6eu, 0x0004007cu, 0x000000a2u, 0x00002dc2u, 0x00002dc1u, 0x0003003eu, - 0x00006a80u, 0x00002bb8u, 0x0003003eu, 0x00006a81u, 0x00002bbbu, 0x0003003eu, 0x00002c4eu, 0x000020acu, - 0x0003003eu, 0x00002c4fu, 0x00002dc2u, 0x0003003eu, 0x00002c50u, 0x00000486u, 0x0003003eu, 0x00002c51u, - 0x00002d96u, 0x0003003eu, 0x00002c52u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x000032edu, 0x00002c4fu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000032eeu, 0x000032edu, 0x00050084u, 0x00000006u, 0x000032efu, - 0x00002bbbu, 0x000032eeu, 0x00050080u, 0x00000006u, 0x000032f0u, 0x00002bb8u, 0x000032efu, 0x0003003eu, - 0x000032e1u, 0x000032f0u, 0x00050041u, 0x00000007u, 0x000032f1u, 0x00002c4fu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x000032f2u, 0x000032f1u, 0x00050084u, 0x00000006u, 0x000032f3u, 0x000032f2u, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x000032f5u, 0x000032f0u, 0x000032f3u, 0x0003003eu, 0x000032e1u, 0x000032f5u, - 0x000500c7u, 0x00000006u, 0x000032f7u, 0x000032f5u, 0x00000ebfu, 0x0003003eu, 0x000032e1u, 0x000032f7u, - 0x000500c2u, 0x00000006u, 0x000032f9u, 0x000032f7u, 0x0000020du, 0x0003003eu, 0x000032e2u, 0x000032f9u, - 0x0004003du, 0x00000006u, 0x000032fbu, 0x000032edu, 0x000500c7u, 0x00000006u, 0x000032fcu, 0x000032fbu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x000032fdu, 0x000032fcu, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x000032ffu, 0x000032f9u, 0x000032fdu, 0x0003003eu, 0x000032e2u, 0x000032ffu, 0x000500c6u, 0x00000006u, - 0x00003301u, 0x000032ffu, 0x00000480u, 0x0003003eu, 0x000032e2u, 0x00003301u, 0x00080041u, 0x0000026bu, - 0x00003304u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003301u, 0x0004003du, 0x00000226u, - 0x00003305u, 0x00003304u, 0x00040071u, 0x00000006u, 0x00003306u, 0x00003305u, 0x0003003eu, 0x000032e3u, - 0x00003306u, 0x000500c2u, 0x00000006u, 0x00003308u, 0x00003306u, 0x0000021cu, 0x000500c7u, 0x00000006u, - 0x00003309u, 0x00003308u, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x0000330bu, 0x00003309u, 0x00000486u, - 0x0003003eu, 0x000032e4u, 0x0000330bu, 0x000500c6u, 0x00000006u, 0x0000330eu, 0x0000330bu, 0x00002d96u, - 0x0003003eu, 0x000032e4u, 0x0000330eu, 0x000500c5u, 0x00000006u, 0x00003311u, 0x00000ef0u, 0x0000330eu, - 0x00080041u, 0x0000026bu, 0x00003312u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00003311u, - 0x0004003du, 0x00000226u, 0x00003313u, 0x00003312u, 0x00040071u, 0x00000006u, 0x00003314u, 0x00003313u, - 0x0003003eu, 0x000032e3u, 0x00003314u, 0x000300f7u, 0x00003316u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x00003317u, 0x00003318u, 0x000200f8u, 0x00003318u, 0x0003003eu, 0x000032e7u, 0x00003314u, 0x00060050u, - 0x0000034eu, 0x00003332u, 0x00003314u, 0x00003314u, 0x00003314u, 0x000500c2u, 0x0000034eu, 0x00003333u, - 0x00003332u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00003335u, 0x00003333u, 0x0000ee4au, 0x0003003eu, - 0x0000332eu, 0x00003335u, 0x000500c4u, 0x0000034eu, 0x00003338u, 0x00003335u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x0000333bu, 0x00003335u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x0000333cu, 0x00003338u, - 0x0000333bu, 0x0003003eu, 0x0000332eu, 0x0000333cu, 0x000500c7u, 0x00000006u, 0x0000333eu, 0x00003314u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x0000333fu, 0x0000333eu, 0x000006bdu, 0x0003003eu, 0x0000332fu, - 0x0000333fu, 0x0004007cu, 0x0000003cu, 0x00003341u, 0x0000333cu, 0x0004007cu, 0x00000008u, 0x00003343u, - 0x0000333fu, 0x00050051u, 0x00000008u, 0x00003344u, 0x00003341u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003345u, 0x00003341u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003346u, 0x00003341u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00003347u, 0x00003344u, 0x00003345u, 0x00003346u, 0x00003343u, 0x0003003eu, - 0x00003330u, 0x00003347u, 0x0003003eu, 0x000032e5u, 0x00003347u, 0x000200f9u, 0x00003316u, 0x000200f8u, - 0x00003317u, 0x0003003eu, 0x000032e6u, 0x00003314u, 0x000500c2u, 0x00000006u, 0x00003322u, 0x00003314u, - 0x00000259u, 0x0003003eu, 0x0000331eu, 0x00003322u, 0x000500c7u, 0x00000006u, 0x00003324u, 0x00003314u, - 0x000006bdu, 0x0003003eu, 0x0000331fu, 0x00003324u, 0x0004007cu, 0x00000008u, 0x00003326u, 0x00003322u, - 0x0004007cu, 0x00000008u, 0x0000332cu, 0x00003324u, 0x00070050u, 0x00000009u, 0x0000332du, 0x00003326u, - 0x00003326u, 0x00003326u, 0x0000332cu, 0x0003003eu, 0x00003320u, 0x0000332du, 0x0003003eu, 0x000032e5u, - 0x0000332du, 0x000200f9u, 0x00003316u, 0x000200f8u, 0x00003316u, 0x000700f5u, 0x00000009u, 0x0000811cu, - 0x0000332du, 0x00003317u, 0x00003347u, 0x00003318u, 0x0003003eu, 0x000032e8u, 0x0000811cu, 0x0003003eu, - 0x00002c1bu, 0x0000811cu, 0x000200f9u, 0x00002dbdu, 0x000200f8u, 0x00002dbdu, 0x000700f5u, 0x00000009u, - 0x000083b6u, 0x00008386u, 0x00002da8u, 0x0000811cu, 0x00003316u, 0x000200f9u, 0x00002d99u, 0x000200f8u, - 0x00002d99u, 0x000900f5u, 0x00000009u, 0x000083b5u, 0x000083b6u, 0x00002dbdu, 0x000083bcu, 0x00002df1u, - 0x000083c1u, 0x00002e1fu, 0x000900f5u, 0x00000009u, 0x0000833bu, 0x0000833du, 0x00002dbdu, 0x00008342u, - 0x00002df1u, 0x00008346u, 0x00002e1fu, 0x000900f5u, 0x00000009u, 0x000082beu, 0x000080c5u, 0x00002dbdu, - 0x0000806du, 0x00002df1u, 0x0000800fu, 0x00002e1fu, 0x000900f5u, 0x00000009u, 0x00008240u, 0x00008242u, - 0x00002dbdu, 0x00008248u, 0x00002df1u, 0x0000824du, 0x00002e1fu, 0x000200f9u, 0x00002d90u, 0x000200f8u, - 0x00002d90u, 0x000700f5u, 0x00000009u, 0x0000836cu, 0x00008386u, 0x00002d8cu, 0x000083b5u, 0x00002d99u, - 0x000700f5u, 0x00000009u, 0x000082f2u, 0x0000830cu, 0x00002d8cu, 0x0000833bu, 0x00002d99u, 0x000700f5u, - 0x00000009u, 0x00008275u, 0x0000828fu, 0x00002d8cu, 0x000082beu, 0x00002d99u, 0x000700f5u, 0x00000009u, - 0x000081f6u, 0x00008210u, 0x00002d8cu, 0x00008240u, 0x00002d99u, 0x000200f9u, 0x00002d8bu, 0x000200f8u, - 0x00002d8bu, 0x000700f5u, 0x00000009u, 0x0000836bu, 0x0000836cu, 0x00002d90u, 0x000083c6u, 0x00002e2cu, - 0x000700f5u, 0x00000009u, 0x000082f1u, 0x000082f2u, 0x00002d90u, 0x00008349u, 0x00002e2cu, 0x000700f5u, - 0x00000009u, 0x00008274u, 0x00008275u, 0x00002d90u, 0x000082ceu, 0x00002e2cu, 0x000700f5u, 0x00000009u, - 0x000081f5u, 0x000081f6u, 0x00002d90u, 0x00008251u, 0x00002e2cu, 0x000300f7u, 0x0000307au, 0x00000000u, - 0x000400fau, 0x00002d7du, 0x0000307bu, 0x0000307cu, 0x000200f8u, 0x0000307cu, 0x000300f7u, 0x000030a8u, - 0x00000000u, 0x000400fau, 0x00002d77u, 0x000030a9u, 0x000030aau, 0x000200f8u, 0x000030aau, 0x000300f7u, - 0x000030b8u, 0x00000000u, 0x000400fau, 0x00002d7fu, 0x000030b9u, 0x000030bau, 0x000200f8u, 0x000030bau, - 0x0004003du, 0x0000005fu, 0x000030bfu, 0x00002befu, 0x0003003eu, 0x00002d24u, 0x000030bfu, 0x000200f9u, - 0x000030b8u, 0x000200f8u, 0x000030b9u, 0x0004003du, 0x0000005fu, 0x000030bbu, 0x00002befu, 0x0007004fu, - 0x0000005fu, 0x000030bcu, 0x000030bbu, 0x000030bbu, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, - 0x000030beu, 0x0000ee4fu, 0x000030bcu, 0x0003003eu, 0x00002d24u, 0x000030beu, 0x000200f9u, 0x000030b8u, - 0x000200f8u, 0x000030b8u, 0x000700f5u, 0x0000005fu, 0x000081f3u, 0x000030beu, 0x000030b9u, 0x000030bfu, - 0x000030bau, 0x00050051u, 0x00000008u, 0x000030c1u, 0x000081f3u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000030c2u, 0x000081f3u, 0x00000001u, 0x0003003eu, 0x00002d23u, 0x000081f3u, 0x00050082u, 0x00000009u, - 0x000030c6u, 0x000081f5u, 0x00008274u, 0x00050041u, 0x0000003eu, 0x000030c7u, 0x00002d23u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x000030c8u, 0x000030c7u, 0x00070050u, 0x00000009u, 0x000030c9u, 0x000030c8u, - 0x000030c8u, 0x000030c8u, 0x000030c8u, 0x00050084u, 0x00000009u, 0x000030cau, 0x000030c6u, 0x000030c9u, - 0x0003003eu, 0x00002d15u, 0x000030cau, 0x00050082u, 0x00000009u, 0x000030cdu, 0x000082f1u, 0x00008274u, - 0x00050041u, 0x0000003eu, 0x000030ceu, 0x00002d23u, 0x00000480u, 0x0004003du, 0x00000008u, 0x000030cfu, - 0x000030ceu, 0x00070050u, 0x00000009u, 0x000030d0u, 0x000030cfu, 0x000030cfu, 0x000030cfu, 0x000030cfu, - 0x00050084u, 0x00000009u, 0x000030d1u, 0x000030cdu, 0x000030d0u, 0x00050080u, 0x00000009u, 0x000030d3u, - 0x000030cau, 0x000030d1u, 0x0003003eu, 0x00002d15u, 0x000030d3u, 0x00050080u, 0x00000009u, 0x000030d6u, - 0x000030d3u, 0x0000ee50u, 0x0003003eu, 0x00002d15u, 0x000030d6u, 0x000500c3u, 0x00000009u, 0x000030d9u, - 0x000030d6u, 0x0000ee51u, 0x0003003eu, 0x00002d15u, 0x000030d9u, 0x00050080u, 0x00000009u, 0x000030dcu, - 0x000030d9u, 0x00008274u, 0x0003003eu, 0x00002d15u, 0x000030dcu, 0x000200f9u, 0x000030a8u, 0x000200f8u, - 0x000030a9u, 0x00050080u, 0x00000009u, 0x000030adu, 0x00008274u, 0x000082f1u, 0x00050080u, 0x00000009u, - 0x000030afu, 0x000030adu, 0x000081f5u, 0x00050080u, 0x00000009u, 0x000030b1u, 0x000030afu, 0x0000836bu, - 0x00050080u, 0x00000009u, 0x000030b3u, 0x000030b1u, 0x0000ee4du, 0x000500c3u, 0x00000009u, 0x000030b5u, - 0x000030b3u, 0x0000ee4du, 0x0003003eu, 0x00002d15u, 0x000030b5u, 0x000200f9u, 0x000030a8u, 0x000200f8u, - 0x000030a8u, 0x000700f5u, 0x00000009u, 0x000084aau, 0x000030b5u, 0x000030a9u, 0x000030dcu, 0x000030b8u, - 0x000200f9u, 0x0000307au, 0x000200f8u, 0x0000307bu, 0x000300f7u, 0x0000307eu, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x0000307fu, 0x00003080u, 0x000200f8u, 0x00003080u, 0x0003003eu, 0x00002d15u, 0x00008274u, - 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x0000307fu, 0x000500c7u, 0x00000008u, 0x00003082u, 0x00007dfdu, - 0x0000020du, 0x000500c4u, 0x00000008u, 0x00003083u, 0x00003082u, 0x00000216u, 0x0004003du, 0x00000008u, - 0x00003085u, 0x00002d4du, 0x000500c3u, 0x00000008u, 0x00003086u, 0x00003085u, 0x0000020du, 0x000500c5u, - 0x00000008u, 0x00003087u, 0x00003083u, 0x00003086u, 0x0003003eu, 0x00002d16u, 0x00003087u, 0x0004003du, - 0x00000008u, 0x0000308au, 0x00002d4fu, 0x00050050u, 0x0000005fu, 0x0000308bu, 0x00003087u, 0x0000308au, - 0x0007004fu, 0x0000005fu, 0x0000308du, 0x00008274u, 0x00008274u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002d18u, 0x0000308du, 0x0007004fu, 0x0000005fu, 0x0000308fu, 0x000081f5u, 0x000081f5u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002d19u, 0x0000308fu, 0x0007004fu, 0x0000005fu, 0x00003091u, 0x000082f1u, - 0x000082f1u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002d1au, 0x00003091u, 0x0007004fu, 0x0000005fu, - 0x00003093u, 0x0000836bu, 0x0000836bu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002d1bu, 0x00003093u, - 0x0003003eu, 0x00002d1cu, 0x0000308bu, 0x00050041u, 0x0000003eu, 0x00004252u, 0x00002d1cu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00004253u, 0x00004252u, 0x00050041u, 0x0000003eu, 0x00004254u, 0x00002d1cu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00004255u, 0x00004254u, 0x00050080u, 0x00000008u, 0x00004256u, - 0x00004253u, 0x00004255u, 0x0003003eu, 0x0000424cu, 0x00004256u, 0x000500afu, 0x0000005du, 0x00004258u, - 0x00004256u, 0x00000378u, 0x00050050u, 0x00000871u, 0x0000425bu, 0x00004258u, 0x00004258u, 0x000600a9u, - 0x0000005fu, 0x0000425cu, 0x0000425bu, 0x00003093u, 0x0000308du, 0x0003003eu, 0x0000424du, 0x0000425cu, - 0x000300f7u, 0x0000425fu, 0x00000000u, 0x000400fau, 0x00004258u, 0x00004260u, 0x00004261u, 0x000200f8u, - 0x00004261u, 0x0004003du, 0x0000005fu, 0x00004266u, 0x00002d1cu, 0x0003003eu, 0x0000424fu, 0x00004266u, - 0x000200f9u, 0x0000425fu, 0x000200f8u, 0x00004260u, 0x0004003du, 0x0000005fu, 0x00004262u, 0x00002d1cu, - 0x0007004fu, 0x0000005fu, 0x00004263u, 0x00004262u, 0x00004262u, 0x00000001u, 0x00000000u, 0x00050082u, - 0x0000005fu, 0x00004265u, 0x0000ee4fu, 0x00004263u, 0x0003003eu, 0x0000424fu, 0x00004265u, 0x000200f9u, - 0x0000425fu, 0x000200f8u, 0x0000425fu, 0x000700f5u, 0x0000005fu, 0x0000844du, 0x00004265u, 0x00004260u, - 0x00004266u, 0x00004261u, 0x00050051u, 0x00000008u, 0x00004268u, 0x0000844du, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00004269u, 0x0000844du, 0x00000001u, 0x0003003eu, 0x0000424eu, 0x0000844du, 0x00050082u, - 0x0000005fu, 0x0000426du, 0x0000308fu, 0x0000425cu, 0x00050041u, 0x0000003eu, 0x0000426eu, 0x0000424eu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000426fu, 0x0000426eu, 0x00050050u, 0x0000005fu, 0x00004270u, - 0x0000426fu, 0x0000426fu, 0x00050084u, 0x0000005fu, 0x00004271u, 0x0000426du, 0x00004270u, 0x0003003eu, - 0x00004250u, 0x00004271u, 0x00050082u, 0x0000005fu, 0x00004274u, 0x00003091u, 0x0000425cu, 0x00050041u, - 0x0000003eu, 0x00004275u, 0x0000424eu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00004276u, 0x00004275u, - 0x00050050u, 0x0000005fu, 0x00004277u, 0x00004276u, 0x00004276u, 0x00050084u, 0x0000005fu, 0x00004278u, - 0x00004274u, 0x00004277u, 0x00050080u, 0x0000005fu, 0x0000427au, 0x00004271u, 0x00004278u, 0x0003003eu, - 0x00004250u, 0x0000427au, 0x00050080u, 0x0000005fu, 0x0000427du, 0x0000427au, 0x00001323u, 0x0003003eu, - 0x00004250u, 0x0000427du, 0x000500c3u, 0x0000005fu, 0x00004280u, 0x0000427du, 0x0000ee46u, 0x0003003eu, - 0x00004250u, 0x00004280u, 0x00050080u, 0x0000005fu, 0x00004283u, 0x00004280u, 0x0000425cu, 0x0003003eu, - 0x00004250u, 0x00004283u, 0x0003003eu, 0x00004251u, 0x00004283u, 0x0003003eu, 0x00002d17u, 0x00004283u, - 0x0007004fu, 0x0000005fu, 0x00003096u, 0x00008274u, 0x00008274u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00002d1eu, 0x00003096u, 0x0007004fu, 0x0000005fu, 0x00003098u, 0x000081f5u, 0x000081f5u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00002d1fu, 0x00003098u, 0x0007004fu, 0x0000005fu, 0x0000309au, 0x000082f1u, - 0x000082f1u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002d20u, 0x0000309au, 0x0007004fu, 0x0000005fu, - 0x0000309cu, 0x0000836bu, 0x0000836bu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002d21u, 0x0000309cu, - 0x0004003du, 0x0000005fu, 0x0000309du, 0x00002befu, 0x0003003eu, 0x00002d22u, 0x0000309du, 0x00050041u, - 0x0000003eu, 0x0000428bu, 0x00002d22u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000428cu, 0x0000428bu, - 0x00050041u, 0x0000003eu, 0x0000428du, 0x00002d22u, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000428eu, - 0x0000428du, 0x00050080u, 0x00000008u, 0x0000428fu, 0x0000428cu, 0x0000428eu, 0x0003003eu, 0x00004285u, - 0x0000428fu, 0x000500afu, 0x0000005du, 0x00004291u, 0x0000428fu, 0x00000378u, 0x00050050u, 0x00000871u, - 0x00004294u, 0x00004291u, 0x00004291u, 0x000600a9u, 0x0000005fu, 0x00004295u, 0x00004294u, 0x0000309cu, - 0x00003096u, 0x0003003eu, 0x00004286u, 0x00004295u, 0x000300f7u, 0x00004298u, 0x00000000u, 0x000400fau, - 0x00004291u, 0x00004299u, 0x0000429au, 0x000200f8u, 0x0000429au, 0x0004003du, 0x0000005fu, 0x0000429fu, - 0x00002d22u, 0x0003003eu, 0x00004288u, 0x0000429fu, 0x000200f9u, 0x00004298u, 0x000200f8u, 0x00004299u, - 0x0004003du, 0x0000005fu, 0x0000429bu, 0x00002d22u, 0x0007004fu, 0x0000005fu, 0x0000429cu, 0x0000429bu, - 0x0000429bu, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x0000429eu, 0x0000ee4fu, 0x0000429cu, - 0x0003003eu, 0x00004288u, 0x0000429eu, 0x000200f9u, 0x00004298u, 0x000200f8u, 0x00004298u, 0x000700f5u, - 0x0000005fu, 0x00008455u, 0x0000429eu, 0x00004299u, 0x0000429fu, 0x0000429au, 0x00050051u, 0x00000008u, - 0x000042a1u, 0x00008455u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000042a2u, 0x00008455u, 0x00000001u, - 0x0003003eu, 0x00004287u, 0x00008455u, 0x00050082u, 0x0000005fu, 0x000042a6u, 0x00003098u, 0x00004295u, - 0x00050041u, 0x0000003eu, 0x000042a7u, 0x00004287u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000042a8u, - 0x000042a7u, 0x00050050u, 0x0000005fu, 0x000042a9u, 0x000042a8u, 0x000042a8u, 0x00050084u, 0x0000005fu, - 0x000042aau, 0x000042a6u, 0x000042a9u, 0x0003003eu, 0x00004289u, 0x000042aau, 0x00050082u, 0x0000005fu, - 0x000042adu, 0x0000309au, 0x00004295u, 0x00050041u, 0x0000003eu, 0x000042aeu, 0x00004287u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000042afu, 0x000042aeu, 0x00050050u, 0x0000005fu, 0x000042b0u, 0x000042afu, - 0x000042afu, 0x00050084u, 0x0000005fu, 0x000042b1u, 0x000042adu, 0x000042b0u, 0x00050080u, 0x0000005fu, - 0x000042b3u, 0x000042aau, 0x000042b1u, 0x0003003eu, 0x00004289u, 0x000042b3u, 0x00050080u, 0x0000005fu, - 0x000042b6u, 0x000042b3u, 0x00001323u, 0x0003003eu, 0x00004289u, 0x000042b6u, 0x000500c3u, 0x0000005fu, - 0x000042b9u, 0x000042b6u, 0x0000ee46u, 0x0003003eu, 0x00004289u, 0x000042b9u, 0x00050080u, 0x0000005fu, - 0x000042bcu, 0x000042b9u, 0x00004295u, 0x0003003eu, 0x00004289u, 0x000042bcu, 0x0003003eu, 0x0000428au, - 0x000042bcu, 0x0003003eu, 0x00002d1du, 0x000042bcu, 0x00050051u, 0x00000008u, 0x000030a1u, 0x00004283u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000030a2u, 0x00004283u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000030a3u, 0x000042bcu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000030a4u, 0x000042bcu, 0x00000001u, - 0x00070050u, 0x00000009u, 0x000030a5u, 0x000030a1u, 0x000030a2u, 0x000030a3u, 0x000030a4u, 0x0003003eu, - 0x00002d15u, 0x000030a5u, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x0000307eu, 0x000700f5u, 0x00000009u, - 0x000084a9u, 0x000030a5u, 0x00004298u, 0x00008274u, 0x00003080u, 0x000200f9u, 0x0000307au, 0x000200f8u, - 0x0000307au, 0x000700f5u, 0x00000009u, 0x000084a8u, 0x000084a9u, 0x0000307eu, 0x000084aau, 0x000030a8u, - 0x0003003eu, 0x00002d25u, 0x000084a8u, 0x0003003eu, 0x0000201bu, 0x000084a8u, 0x000400a8u, 0x0000005du, - 0x000021d4u, 0x000020c3u, 0x000400a8u, 0x0000005du, 0x000021d6u, 0x000020ffu, 0x000500a7u, 0x0000005du, - 0x000021d7u, 0x000021d4u, 0x000021d6u, 0x000300f7u, 0x000021d8u, 0x00000000u, 0x000400fau, 0x000021d7u, - 0x000021d9u, 0x000021d8u, 0x000200f8u, 0x000021d9u, 0x0003003eu, 0x00002025u, 0x000084a8u, 0x0003003eu, - 0x00002026u, 0x00002880u, 0x00050051u, 0x00000008u, 0x000042c5u, 0x000084a8u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000042c6u, 0x000084a8u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000042c7u, 0x000084a8u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x000042c8u, 0x000084a8u, 0x00000003u, 0x000600cau, 0x00000009u, - 0x000042cau, 0x000084a8u, 0x000001feu, 0x0000025fu, 0x0003003eu, 0x000042beu, 0x000042cau, 0x00050041u, - 0x0000003eu, 0x000042cbu, 0x000042beu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x000042ccu, 0x000042cbu, - 0x00050041u, 0x0000003eu, 0x000042cdu, 0x00002026u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000042ceu, - 0x000042cdu, 0x00050041u, 0x0000003eu, 0x000042cfu, 0x000042beu, 0x00000480u, 0x0004003du, 0x00000008u, - 0x000042d0u, 0x000042cfu, 0x00050084u, 0x00000008u, 0x000042d1u, 0x000042ceu, 0x000042d0u, 0x00050080u, - 0x00000008u, 0x000042d2u, 0x000042d1u, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x000042d3u, 0x000042d2u, - 0x00000259u, 0x00050080u, 0x00000008u, 0x000042d4u, 0x000042ccu, 0x000042d3u, 0x0003003eu, 0x000042bfu, - 0x000042d4u, 0x0004003du, 0x00000008u, 0x000042d6u, 0x000042cbu, 0x00050041u, 0x0000003eu, 0x000042d7u, - 0x00002026u, 0x00000480u, 0x0004003du, 0x00000008u, 0x000042d8u, 0x000042d7u, 0x00050041u, 0x0000003eu, - 0x000042d9u, 0x000042beu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000042dau, 0x000042d9u, 0x00050084u, - 0x00000008u, 0x000042dbu, 0x000042d8u, 0x000042dau, 0x00050041u, 0x0000003eu, 0x000042dcu, 0x00002026u, - 0x000003bfu, 0x0004003du, 0x00000008u, 0x000042ddu, 0x000042dcu, 0x0004003du, 0x00000008u, 0x000042dfu, - 0x000042cfu, 0x00050084u, 0x00000008u, 0x000042e0u, 0x000042ddu, 0x000042dfu, 0x00050080u, 0x00000008u, - 0x000042e1u, 0x000042dbu, 0x000042e0u, 0x00050080u, 0x00000008u, 0x000042e2u, 0x000042e1u, 0x0000061eu, - 0x000500c3u, 0x00000008u, 0x000042e3u, 0x000042e2u, 0x00000259u, 0x00050080u, 0x00000008u, 0x000042e4u, - 0x000042d6u, 0x000042e3u, 0x0003003eu, 0x000042c0u, 0x000042e4u, 0x0004003du, 0x00000008u, 0x000042e6u, - 0x000042cbu, 0x00050041u, 0x0000003eu, 0x000042e7u, 0x00002026u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x000042e8u, 0x000042e7u, 0x0004003du, 0x00000008u, 0x000042eau, 0x000042d9u, 0x00050084u, 0x00000008u, - 0x000042ebu, 0x000042e8u, 0x000042eau, 0x00050080u, 0x00000008u, 0x000042ecu, 0x000042ebu, 0x0000061eu, - 0x000500c3u, 0x00000008u, 0x000042edu, 0x000042ecu, 0x00000259u, 0x00050080u, 0x00000008u, 0x000042eeu, - 0x000042e6u, 0x000042edu, 0x0003003eu, 0x000042c1u, 0x000042eeu, 0x0004003du, 0x00000008u, 0x000042f0u, - 0x000042cbu, 0x0003003eu, 0x000042c2u, 0x000042f0u, 0x00070050u, 0x00000009u, 0x000042f5u, 0x000042d4u, - 0x000042e4u, 0x000042eeu, 0x000042f0u, 0x0003003eu, 0x000042c3u, 0x000042f5u, 0x0003003eu, 0x0000201bu, - 0x000042f5u, 0x000200f9u, 0x000021d8u, 0x000200f8u, 0x000021d8u, 0x000700f5u, 0x00000009u, 0x00009376u, - 0x000084a8u, 0x0000307au, 0x000042f5u, 0x000021d9u, 0x000200f9u, 0x000021c2u, 0x000200f8u, 0x000021c2u, - 0x000700f5u, 0x00000009u, 0x0000df08u, 0x00008386u, 0x000021b0u, 0x0000836bu, 0x000021d8u, 0x000700f5u, - 0x00000009u, 0x0000ddfeu, 0x0000830cu, 0x000021b0u, 0x000082f1u, 0x000021d8u, 0x000700f5u, 0x00000009u, - 0x0000dcf4u, 0x0000828fu, 0x000021b0u, 0x00008274u, 0x000021d8u, 0x000700f5u, 0x00000009u, 0x0000dbeau, - 0x00008210u, 0x000021b0u, 0x000081f5u, 0x000021d8u, 0x000700f5u, 0x00000009u, 0x0000933eu, 0x0000934bu, - 0x000021b0u, 0x00009376u, 0x000021d8u, 0x000300f7u, 0x000021dfu, 0x00000000u, 0x000400fau, 0x000020f6u, - 0x000021e0u, 0x000021dfu, 0x000200f8u, 0x000021e0u, 0x00050080u, 0x00000008u, 0x000021e9u, 0x00002096u, - 0x0000020du, 0x00050080u, 0x00000008u, 0x000021eau, 0x00002091u, 0x000021e9u, 0x00070041u, 0x0000026bu, - 0x000021ebu, 0x0000030fu, 0x000001feu, 0x000021eau, 0x00000259u, 0x0004003du, 0x00000226u, 0x000021ecu, - 0x000021ebu, 0x00040071u, 0x00000006u, 0x000021edu, 0x000021ecu, 0x000500abu, 0x0000005du, 0x000021eeu, - 0x000021edu, 0x0000036fu, 0x0003003eu, 0x00002027u, 0x000021eeu, 0x000500afu, 0x0000005du, 0x000021f1u, - 0x0000230eu, 0x00000259u, 0x0003003eu, 0x00002028u, 0x000021f1u, 0x000300f7u, 0x000021f4u, 0x00000000u, - 0x000400fau, 0x00002113u, 0x000021f5u, 0x000021f6u, 0x000200f8u, 0x000021f6u, 0x0003003eu, 0x0000202au, - 0x00002307u, 0x000200f9u, 0x000021f4u, 0x000200f8u, 0x000021f5u, 0x0003003eu, 0x0000202au, 0x0000230au, - 0x000200f9u, 0x000021f4u, 0x000200f8u, 0x000021f4u, 0x000600a9u, 0x00000008u, 0x0000ee69u, 0x00002113u, - 0x0000230au, 0x00002307u, 0x000500aau, 0x0000005du, 0x000021fcu, 0x000079d1u, 0x0000ee69u, 0x0003003eu, - 0x00002029u, 0x000021fcu, 0x000500a7u, 0x0000005du, 0x000021ffu, 0x000021fcu, 0x000021f1u, 0x000500a7u, - 0x0000005du, 0x00002201u, 0x000021ffu, 0x000021eeu, 0x000300f7u, 0x00002202u, 0x00000000u, 0x000400fau, - 0x00002201u, 0x00002203u, 0x00002204u, 0x000200f8u, 0x00002204u, 0x00050084u, 0x00000008u, 0x00002220u, - 0x0000217eu, 0x00000879u, 0x00050080u, 0x00000008u, 0x00002221u, 0x0000217cu, 0x00002220u, 0x0003003eu, - 0x00002030u, 0x000022f7u, 0x0003003eu, 0x00002031u, 0x00002324u, 0x0003003eu, 0x00002032u, 0x00002221u, - 0x0003003eu, 0x00002033u, 0x000020ccu, 0x0008004fu, 0x0000003cu, 0x00004387u, 0x000022f7u, 0x000022f7u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000003cu, 0x00004389u, 0x00002324u, 0x00002324u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x0000438bu, 0x00004389u, 0x0000ee3fu, - 0x000500c3u, 0x0000003cu, 0x0000438du, 0x0000438bu, 0x000028f5u, 0x00060050u, 0x0000003cu, 0x0000438fu, - 0x00002221u, 0x00002221u, 0x00002221u, 0x00050084u, 0x0000003cu, 0x00004390u, 0x0000438du, 0x0000438fu, - 0x00050080u, 0x0000003cu, 0x00004391u, 0x00004387u, 0x00004390u, 0x0003003eu, 0x0000437fu, 0x00004391u, - 0x000500c3u, 0x0000003cu, 0x00004394u, 0x00004391u, 0x0000ee40u, 0x0003003eu, 0x0000437fu, 0x00004394u, - 0x000300f7u, 0x00004396u, 0x00000000u, 0x000400fau, 0x000020ccu, 0x00004397u, 0x00004398u, 0x000200f8u, - 0x00004398u, 0x0003003eu, 0x00004384u, 0x00004394u, 0x0007004fu, 0x0000005fu, 0x00004428u, 0x00004394u, - 0x00004394u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004426u, 0x00004428u, 0x0003003eu, 0x00004380u, - 0x00004428u, 0x000200f9u, 0x00004396u, 0x000200f8u, 0x00004397u, 0x0003003eu, 0x00004382u, 0x00004394u, - 0x0003003eu, 0x00004383u, 0x00008d16u, 0x00050041u, 0x0000003eu, 0x000043aau, 0x00004382u, 0x000003bfu, - 0x0004003du, 0x00000008u, 0x000043abu, 0x000043aau, 0x0003003eu, 0x000043a0u, 0x000043abu, 0x000500b3u, - 0x0000005du, 0x000043adu, 0x000043abu, 0x000001feu, 0x0003003eu, 0x000043a1u, 0x000043adu, 0x000500c7u, - 0x00000008u, 0x000043afu, 0x000043abu, 0x00000bbfu, 0x0003003eu, 0x000043a0u, 0x000043afu, 0x0003003eu, - 0x000043a3u, 0x000043afu, 0x0006000cu, 0x00000008u, 0x0000440bu, 0x00000001u, 0x0000004au, 0x000043afu, - 0x00050082u, 0x00000008u, 0x0000440cu, 0x0000027eu, 0x0000440bu, 0x0007000cu, 0x00000008u, 0x0000440du, - 0x00000001u, 0x00000027u, 0x0000440cu, 0x0000027eu, 0x0003003eu, 0x00004403u, 0x0000440du, 0x000500c4u, - 0x00000008u, 0x00004410u, 0x000043afu, 0x0000440du, 0x000500c7u, 0x00000008u, 0x00004411u, 0x00004410u, - 0x00000ad9u, 0x0003003eu, 0x00004404u, 0x00004411u, 0x000500c7u, 0x00000008u, 0x00004413u, 0x00004411u, - 0x00000386u, 0x0003003eu, 0x00004405u, 0x00004413u, 0x000500c3u, 0x00000008u, 0x00004415u, 0x00004411u, - 0x00000259u, 0x0003003eu, 0x00004407u, 0x00000b9du, 0x00050041u, 0x00000060u, 0x00004416u, 0x00004407u, - 0x00004415u, 0x0004003du, 0x0000005fu, 0x00004417u, 0x00004416u, 0x00050051u, 0x00000008u, 0x00004418u, - 0x00004417u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004419u, 0x00004417u, 0x00000001u, 0x0003003eu, - 0x00004406u, 0x00004417u, 0x00050041u, 0x0000003eu, 0x0000441bu, 0x00004406u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x0000441cu, 0x0000441bu, 0x00050084u, 0x00000008u, 0x0000441eu, 0x0000441cu, 0x00004413u, - 0x000500c3u, 0x00000008u, 0x0000441fu, 0x0000441eu, 0x00000265u, 0x00050041u, 0x0000003eu, 0x00004420u, - 0x00004406u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004421u, 0x00004420u, 0x00050080u, 0x00000008u, - 0x00004422u, 0x0000441fu, 0x00004421u, 0x0003003eu, 0x00004408u, 0x00004422u, 0x00050050u, 0x0000005fu, - 0x00004425u, 0x00004422u, 0x0000440du, 0x0003003eu, 0x00004409u, 0x00004425u, 0x0003003eu, 0x000043a2u, - 0x00004425u, 0x00050041u, 0x0000003eu, 0x000043b2u, 0x000043a2u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x000043b3u, 0x000043b2u, 0x0003003eu, 0x000043a4u, 0x000043b3u, 0x0004003du, 0x0000003cu, 0x000043b4u, - 0x00004382u, 0x0007004fu, 0x0000005fu, 0x000043b5u, 0x000043b4u, 0x000043b4u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x0000003eu, 0x000043b6u, 0x000043a2u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000043b7u, - 0x000043b6u, 0x00050050u, 0x0000005fu, 0x000043b8u, 0x000043b7u, 0x000043b7u, 0x00050084u, 0x0000005fu, - 0x000043b9u, 0x000043b5u, 0x000043b8u, 0x0003003eu, 0x000043a5u, 0x000043b9u, 0x000500c3u, 0x00000008u, - 0x000043bbu, 0x00000bd2u, 0x000043b3u, 0x0004007eu, 0x00000008u, 0x000043bcu, 0x000043bbu, 0x000500c7u, - 0x00000008u, 0x000043bdu, 0x00000bd1u, 0x000043bcu, 0x0003003eu, 0x000043a6u, 0x000043bdu, 0x0004003du, - 0x0000005fu, 0x000043beu, 0x000043a5u, 0x00050050u, 0x0000005fu, 0x000043c0u, 0x000043bdu, 0x000043bdu, - 0x000500c7u, 0x0000005fu, 0x000043c1u, 0x000043beu, 0x000043c0u, 0x0003003eu, 0x000043a7u, 0x000043c1u, - 0x000500abu, 0x0000005du, 0x000043c3u, 0x000043b3u, 0x0000027eu, 0x000300f7u, 0x000043c4u, 0x00000000u, - 0x000400fau, 0x000043c3u, 0x000043c5u, 0x000043c6u, 0x000200f8u, 0x000043c6u, 0x0004003du, 0x0000005fu, - 0x000043ccu, 0x000043a5u, 0x000500c4u, 0x0000005fu, 0x000043ceu, 0x000043ccu, 0x0000ee44u, 0x0003003eu, - 0x000043a8u, 0x000043ceu, 0x000200f9u, 0x000043c4u, 0x000200f8u, 0x000043c5u, 0x0004003du, 0x0000005fu, - 0x000043c7u, 0x000043a5u, 0x00050082u, 0x00000008u, 0x000043c9u, 0x00000278u, 0x000043b3u, 0x00050050u, - 0x0000005fu, 0x000043cau, 0x000043c9u, 0x000043c9u, 0x000500c3u, 0x0000005fu, 0x000043cbu, 0x000043c7u, - 0x000043cau, 0x0003003eu, 0x000043a5u, 0x000043cbu, 0x0003003eu, 0x000043a8u, 0x000043cbu, 0x000200f9u, - 0x000043c4u, 0x000200f8u, 0x000043c4u, 0x0004003du, 0x0000005fu, 0x000043cfu, 0x000043a7u, 0x000500abu, - 0x00000871u, 0x000043d0u, 0x000043cfu, 0x00000bebu, 0x0004009au, 0x0000005du, 0x000043d1u, 0x000043d0u, - 0x000300f7u, 0x000043d2u, 0x00000000u, 0x000400fau, 0x000043d1u, 0x000043d3u, 0x000043d2u, 0x000200f8u, - 0x000043d3u, 0x00050041u, 0x0000003eu, 0x000043d4u, 0x000043a7u, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x000043d5u, 0x000043d4u, 0x000500abu, 0x0000005du, 0x000043d7u, 0x000043d5u, 0x000043bdu, 0x000300f7u, - 0x000043d8u, 0x00000000u, 0x000400fau, 0x000043d7u, 0x000043d9u, 0x000043d8u, 0x000200f8u, 0x000043d9u, - 0x0004003du, 0x00000008u, 0x000043dbu, 0x000043d4u, 0x000500abu, 0x0000005du, 0x000043dcu, 0x000043dbu, - 0x000001feu, 0x000200f9u, 0x000043d8u, 0x000200f8u, 0x000043d8u, 0x000700f5u, 0x0000005du, 0x000043ddu, - 0x000043d7u, 0x000043d3u, 0x000043dcu, 0x000043d9u, 0x000300f7u, 0x000043deu, 0x00000000u, 0x000400fau, - 0x000043ddu, 0x000043dfu, 0x000043deu, 0x000200f8u, 0x000043dfu, 0x00050041u, 0x0000003eu, 0x000043e0u, - 0x000043a5u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000043e1u, 0x000043e0u, 0x000500c7u, 0x00000008u, - 0x000043e2u, 0x000043e1u, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x000043e3u, 0x000043e2u, 0x000001feu, - 0x000300f7u, 0x000043e4u, 0x00000000u, 0x000400fau, 0x000043e3u, 0x000043e5u, 0x000043e6u, 0x000200f8u, - 0x000043e6u, 0x00050041u, 0x0000003eu, 0x000043e8u, 0x000043a8u, 0x0000036fu, 0x0003003eu, 0x000043e8u, - 0x00000c04u, 0x000200f9u, 0x000043e4u, 0x000200f8u, 0x000043e5u, 0x00050041u, 0x0000003eu, 0x000043e7u, - 0x000043a8u, 0x0000036fu, 0x0003003eu, 0x000043e7u, 0x00000bbfu, 0x000200f9u, 0x000043e4u, 0x000200f8u, - 0x000043e4u, 0x0003003eu, 0x00004383u, 0x00000559u, 0x000200f9u, 0x000043deu, 0x000200f8u, 0x000043deu, - 0x000600a9u, 0x0000005du, 0x0000ee6au, 0x000043ddu, 0x00000559u, 0x00008d16u, 0x00050041u, 0x0000003eu, - 0x000043e9u, 0x000043a7u, 0x00000480u, 0x0004003du, 0x00000008u, 0x000043eau, 0x000043e9u, 0x000500abu, - 0x0000005du, 0x000043ecu, 0x000043eau, 0x000043bdu, 0x000300f7u, 0x000043edu, 0x00000000u, 0x000400fau, - 0x000043ecu, 0x000043eeu, 0x000043edu, 0x000200f8u, 0x000043eeu, 0x0004003du, 0x00000008u, 0x000043f0u, - 0x000043e9u, 0x000500abu, 0x0000005du, 0x000043f1u, 0x000043f0u, 0x000001feu, 0x000200f9u, 0x000043edu, - 0x000200f8u, 0x000043edu, 0x000700f5u, 0x0000005du, 0x000043f2u, 0x000043ecu, 0x000043deu, 0x000043f1u, - 0x000043eeu, 0x000300f7u, 0x000043f3u, 0x00000000u, 0x000400fau, 0x000043f2u, 0x000043f4u, 0x000043f3u, - 0x000200f8u, 0x000043f4u, 0x00050041u, 0x0000003eu, 0x000043f5u, 0x000043a5u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x000043f6u, 0x000043f5u, 0x000500c7u, 0x00000008u, 0x000043f7u, 0x000043f6u, 0x00000bd2u, - 0x000500aau, 0x0000005du, 0x000043f8u, 0x000043f7u, 0x000001feu, 0x000300f7u, 0x000043f9u, 0x00000000u, - 0x000400fau, 0x000043f8u, 0x000043fau, 0x000043fbu, 0x000200f8u, 0x000043fbu, 0x00050041u, 0x0000003eu, - 0x000043fdu, 0x000043a8u, 0x00000480u, 0x0003003eu, 0x000043fdu, 0x00000c04u, 0x000200f9u, 0x000043f9u, - 0x000200f8u, 0x000043fau, 0x00050041u, 0x0000003eu, 0x000043fcu, 0x000043a8u, 0x00000480u, 0x0003003eu, - 0x000043fcu, 0x00000bbfu, 0x000200f9u, 0x000043f9u, 0x000200f8u, 0x000043f9u, 0x0003003eu, 0x00004383u, - 0x00000559u, 0x000200f9u, 0x000043f3u, 0x000200f8u, 0x000043f3u, 0x000600a9u, 0x0000005du, 0x0000ee6bu, - 0x000043f2u, 0x00000559u, 0x0000ee6au, 0x000200f9u, 0x000043d2u, 0x000200f8u, 0x000043d2u, 0x000700f5u, - 0x0000005du, 0x00008da1u, 0x00008d16u, 0x000043c4u, 0x0000ee6bu, 0x000043f3u, 0x000300f7u, 0x000043ffu, - 0x00000000u, 0x000400fau, 0x000043adu, 0x00004400u, 0x000043ffu, 0x000200f8u, 0x00004400u, 0x0003003eu, - 0x000043a8u, 0x00000c1eu, 0x0003003eu, 0x00004383u, 0x00000559u, 0x000200f9u, 0x000043ffu, 0x000200f8u, - 0x000043ffu, 0x000600a9u, 0x0000005du, 0x0000ee6cu, 0x000043adu, 0x00000559u, 0x00008da1u, 0x0004003du, - 0x0000005fu, 0x00004401u, 0x000043a8u, 0x0008000cu, 0x0000005fu, 0x00004402u, 0x00000001u, 0x0000002du, - 0x00004401u, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x000043a9u, 0x00004402u, 0x0003003eu, 0x00004381u, - 0x0000ee6cu, 0x0003003eu, 0x00004380u, 0x00004402u, 0x000200f9u, 0x00004396u, 0x000200f8u, 0x00004396u, - 0x000700f5u, 0x0000005du, 0x0000e01fu, 0x0000ee6cu, 0x000043ffu, 0x00008d16u, 0x00004398u, 0x000700f5u, - 0x0000005fu, 0x00008da7u, 0x00004402u, 0x000043ffu, 0x00004428u, 0x00004398u, 0x0003003eu, 0x00004385u, - 0x00008da7u, 0x0003003eu, 0x00001ff6u, 0x00008da7u, 0x000200f9u, 0x00002202u, 0x000200f8u, 0x00002203u, - 0x00070041u, 0x00000311u, 0x0000220fu, 0x0000030fu, 0x000001feu, 0x000021eau, 0x0000020du, 0x0004003du, - 0x00000009u, 0x00002210u, 0x0000220fu, 0x0008004fu, 0x0000003cu, 0x00002211u, 0x00002210u, 0x00002210u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000003cu, 0x00002213u, 0x00002211u, 0x0000ee40u, - 0x0003003eu, 0x0000202bu, 0x00002213u, 0x000300f7u, 0x00002215u, 0x00000000u, 0x000400fau, 0x000020ccu, - 0x00002216u, 0x00002217u, 0x000200f8u, 0x00002217u, 0x0003003eu, 0x0000202fu, 0x00002213u, 0x0007004fu, - 0x0000005fu, 0x0000437eu, 0x00002213u, 0x00002213u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000437cu, - 0x0000437eu, 0x0003003eu, 0x00001ff6u, 0x0000437eu, 0x000200f9u, 0x00002215u, 0x000200f8u, 0x00002216u, - 0x0003003eu, 0x0000202du, 0x00002213u, 0x0003003eu, 0x0000202eu, 0x00008db9u, 0x00050041u, 0x0000003eu, - 0x00004300u, 0x0000202du, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00004301u, 0x00004300u, 0x0003003eu, - 0x000042f6u, 0x00004301u, 0x000500b3u, 0x0000005du, 0x00004303u, 0x00004301u, 0x000001feu, 0x0003003eu, - 0x000042f7u, 0x00004303u, 0x000500c7u, 0x00000008u, 0x00004305u, 0x00004301u, 0x00000bbfu, 0x0003003eu, - 0x000042f6u, 0x00004305u, 0x0003003eu, 0x000042f9u, 0x00004305u, 0x0006000cu, 0x00000008u, 0x00004361u, - 0x00000001u, 0x0000004au, 0x00004305u, 0x00050082u, 0x00000008u, 0x00004362u, 0x0000027eu, 0x00004361u, - 0x0007000cu, 0x00000008u, 0x00004363u, 0x00000001u, 0x00000027u, 0x00004362u, 0x0000027eu, 0x0003003eu, - 0x00004359u, 0x00004363u, 0x000500c4u, 0x00000008u, 0x00004366u, 0x00004305u, 0x00004363u, 0x000500c7u, - 0x00000008u, 0x00004367u, 0x00004366u, 0x00000ad9u, 0x0003003eu, 0x0000435au, 0x00004367u, 0x000500c7u, - 0x00000008u, 0x00004369u, 0x00004367u, 0x00000386u, 0x0003003eu, 0x0000435bu, 0x00004369u, 0x000500c3u, - 0x00000008u, 0x0000436bu, 0x00004367u, 0x00000259u, 0x0003003eu, 0x0000435du, 0x00000b9du, 0x00050041u, - 0x00000060u, 0x0000436cu, 0x0000435du, 0x0000436bu, 0x0004003du, 0x0000005fu, 0x0000436du, 0x0000436cu, - 0x00050051u, 0x00000008u, 0x0000436eu, 0x0000436du, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000436fu, - 0x0000436du, 0x00000001u, 0x0003003eu, 0x0000435cu, 0x0000436du, 0x00050041u, 0x0000003eu, 0x00004371u, - 0x0000435cu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00004372u, 0x00004371u, 0x00050084u, 0x00000008u, - 0x00004374u, 0x00004372u, 0x00004369u, 0x000500c3u, 0x00000008u, 0x00004375u, 0x00004374u, 0x00000265u, - 0x00050041u, 0x0000003eu, 0x00004376u, 0x0000435cu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004377u, - 0x00004376u, 0x00050080u, 0x00000008u, 0x00004378u, 0x00004375u, 0x00004377u, 0x0003003eu, 0x0000435eu, - 0x00004378u, 0x00050050u, 0x0000005fu, 0x0000437bu, 0x00004378u, 0x00004363u, 0x0003003eu, 0x0000435fu, - 0x0000437bu, 0x0003003eu, 0x000042f8u, 0x0000437bu, 0x00050041u, 0x0000003eu, 0x00004308u, 0x000042f8u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00004309u, 0x00004308u, 0x0003003eu, 0x000042fau, 0x00004309u, - 0x0004003du, 0x0000003cu, 0x0000430au, 0x0000202du, 0x0007004fu, 0x0000005fu, 0x0000430bu, 0x0000430au, - 0x0000430au, 0x00000000u, 0x00000001u, 0x00050041u, 0x0000003eu, 0x0000430cu, 0x000042f8u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x0000430du, 0x0000430cu, 0x00050050u, 0x0000005fu, 0x0000430eu, 0x0000430du, - 0x0000430du, 0x00050084u, 0x0000005fu, 0x0000430fu, 0x0000430bu, 0x0000430eu, 0x0003003eu, 0x000042fbu, - 0x0000430fu, 0x000500c3u, 0x00000008u, 0x00004311u, 0x00000bd2u, 0x00004309u, 0x0004007eu, 0x00000008u, - 0x00004312u, 0x00004311u, 0x000500c7u, 0x00000008u, 0x00004313u, 0x00000bd1u, 0x00004312u, 0x0003003eu, - 0x000042fcu, 0x00004313u, 0x0004003du, 0x0000005fu, 0x00004314u, 0x000042fbu, 0x00050050u, 0x0000005fu, - 0x00004316u, 0x00004313u, 0x00004313u, 0x000500c7u, 0x0000005fu, 0x00004317u, 0x00004314u, 0x00004316u, - 0x0003003eu, 0x000042fdu, 0x00004317u, 0x000500abu, 0x0000005du, 0x00004319u, 0x00004309u, 0x0000027eu, - 0x000300f7u, 0x0000431au, 0x00000000u, 0x000400fau, 0x00004319u, 0x0000431bu, 0x0000431cu, 0x000200f8u, - 0x0000431cu, 0x0004003du, 0x0000005fu, 0x00004322u, 0x000042fbu, 0x000500c4u, 0x0000005fu, 0x00004324u, - 0x00004322u, 0x0000ee44u, 0x0003003eu, 0x000042feu, 0x00004324u, 0x000200f9u, 0x0000431au, 0x000200f8u, - 0x0000431bu, 0x0004003du, 0x0000005fu, 0x0000431du, 0x000042fbu, 0x00050082u, 0x00000008u, 0x0000431fu, - 0x00000278u, 0x00004309u, 0x00050050u, 0x0000005fu, 0x00004320u, 0x0000431fu, 0x0000431fu, 0x000500c3u, - 0x0000005fu, 0x00004321u, 0x0000431du, 0x00004320u, 0x0003003eu, 0x000042fbu, 0x00004321u, 0x0003003eu, - 0x000042feu, 0x00004321u, 0x000200f9u, 0x0000431au, 0x000200f8u, 0x0000431au, 0x0004003du, 0x0000005fu, - 0x00004325u, 0x000042fdu, 0x000500abu, 0x00000871u, 0x00004326u, 0x00004325u, 0x00000bebu, 0x0004009au, - 0x0000005du, 0x00004327u, 0x00004326u, 0x000300f7u, 0x00004328u, 0x00000000u, 0x000400fau, 0x00004327u, - 0x00004329u, 0x00004328u, 0x000200f8u, 0x00004329u, 0x00050041u, 0x0000003eu, 0x0000432au, 0x000042fdu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000432bu, 0x0000432au, 0x000500abu, 0x0000005du, 0x0000432du, - 0x0000432bu, 0x00004313u, 0x000300f7u, 0x0000432eu, 0x00000000u, 0x000400fau, 0x0000432du, 0x0000432fu, - 0x0000432eu, 0x000200f8u, 0x0000432fu, 0x0004003du, 0x00000008u, 0x00004331u, 0x0000432au, 0x000500abu, - 0x0000005du, 0x00004332u, 0x00004331u, 0x000001feu, 0x000200f9u, 0x0000432eu, 0x000200f8u, 0x0000432eu, - 0x000700f5u, 0x0000005du, 0x00004333u, 0x0000432du, 0x00004329u, 0x00004332u, 0x0000432fu, 0x000300f7u, - 0x00004334u, 0x00000000u, 0x000400fau, 0x00004333u, 0x00004335u, 0x00004334u, 0x000200f8u, 0x00004335u, - 0x00050041u, 0x0000003eu, 0x00004336u, 0x000042fbu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004337u, - 0x00004336u, 0x000500c7u, 0x00000008u, 0x00004338u, 0x00004337u, 0x00000bd2u, 0x000500aau, 0x0000005du, - 0x00004339u, 0x00004338u, 0x000001feu, 0x000300f7u, 0x0000433au, 0x00000000u, 0x000400fau, 0x00004339u, - 0x0000433bu, 0x0000433cu, 0x000200f8u, 0x0000433cu, 0x00050041u, 0x0000003eu, 0x0000433eu, 0x000042feu, - 0x0000036fu, 0x0003003eu, 0x0000433eu, 0x00000c04u, 0x000200f9u, 0x0000433au, 0x000200f8u, 0x0000433bu, - 0x00050041u, 0x0000003eu, 0x0000433du, 0x000042feu, 0x0000036fu, 0x0003003eu, 0x0000433du, 0x00000bbfu, - 0x000200f9u, 0x0000433au, 0x000200f8u, 0x0000433au, 0x0003003eu, 0x0000202eu, 0x00000559u, 0x000200f9u, - 0x00004334u, 0x000200f8u, 0x00004334u, 0x000600a9u, 0x0000005du, 0x0000ee6du, 0x00004333u, 0x00000559u, - 0x00008db9u, 0x00050041u, 0x0000003eu, 0x0000433fu, 0x000042fdu, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00004340u, 0x0000433fu, 0x000500abu, 0x0000005du, 0x00004342u, 0x00004340u, 0x00004313u, 0x000300f7u, - 0x00004343u, 0x00000000u, 0x000400fau, 0x00004342u, 0x00004344u, 0x00004343u, 0x000200f8u, 0x00004344u, - 0x0004003du, 0x00000008u, 0x00004346u, 0x0000433fu, 0x000500abu, 0x0000005du, 0x00004347u, 0x00004346u, - 0x000001feu, 0x000200f9u, 0x00004343u, 0x000200f8u, 0x00004343u, 0x000700f5u, 0x0000005du, 0x00004348u, - 0x00004342u, 0x00004334u, 0x00004347u, 0x00004344u, 0x000300f7u, 0x00004349u, 0x00000000u, 0x000400fau, - 0x00004348u, 0x0000434au, 0x00004349u, 0x000200f8u, 0x0000434au, 0x00050041u, 0x0000003eu, 0x0000434bu, - 0x000042fbu, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000434cu, 0x0000434bu, 0x000500c7u, 0x00000008u, - 0x0000434du, 0x0000434cu, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x0000434eu, 0x0000434du, 0x000001feu, - 0x000300f7u, 0x0000434fu, 0x00000000u, 0x000400fau, 0x0000434eu, 0x00004350u, 0x00004351u, 0x000200f8u, - 0x00004351u, 0x00050041u, 0x0000003eu, 0x00004353u, 0x000042feu, 0x00000480u, 0x0003003eu, 0x00004353u, - 0x00000c04u, 0x000200f9u, 0x0000434fu, 0x000200f8u, 0x00004350u, 0x00050041u, 0x0000003eu, 0x00004352u, - 0x000042feu, 0x00000480u, 0x0003003eu, 0x00004352u, 0x00000bbfu, 0x000200f9u, 0x0000434fu, 0x000200f8u, - 0x0000434fu, 0x0003003eu, 0x0000202eu, 0x00000559u, 0x000200f9u, 0x00004349u, 0x000200f8u, 0x00004349u, - 0x000600a9u, 0x0000005du, 0x0000ee6eu, 0x00004348u, 0x00000559u, 0x0000ee6du, 0x000200f9u, 0x00004328u, - 0x000200f8u, 0x00004328u, 0x000700f5u, 0x0000005du, 0x00008e43u, 0x00008db9u, 0x0000431au, 0x0000ee6eu, - 0x00004349u, 0x000300f7u, 0x00004355u, 0x00000000u, 0x000400fau, 0x00004303u, 0x00004356u, 0x00004355u, - 0x000200f8u, 0x00004356u, 0x0003003eu, 0x000042feu, 0x00000c1eu, 0x0003003eu, 0x0000202eu, 0x00000559u, - 0x000200f9u, 0x00004355u, 0x000200f8u, 0x00004355u, 0x000600a9u, 0x0000005du, 0x0000ee6fu, 0x00004303u, - 0x00000559u, 0x00008e43u, 0x0004003du, 0x0000005fu, 0x00004357u, 0x000042feu, 0x0008000cu, 0x0000005fu, - 0x00004358u, 0x00000001u, 0x0000002du, 0x00004357u, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x000042ffu, - 0x00004358u, 0x0003003eu, 0x0000202cu, 0x0000ee6fu, 0x0003003eu, 0x00001ff6u, 0x00004358u, 0x000200f9u, - 0x00002215u, 0x000200f8u, 0x00002215u, 0x000700f5u, 0x0000005du, 0x0000e10eu, 0x0000ee6fu, 0x00004355u, - 0x00008db9u, 0x00002217u, 0x000700f5u, 0x0000005fu, 0x000091e5u, 0x00004358u, 0x00004355u, 0x0000437eu, - 0x00002217u, 0x000200f9u, 0x00002202u, 0x000200f8u, 0x00002202u, 0x000700f5u, 0x0000005du, 0x0000e10du, - 0x0000e10eu, 0x00002215u, 0x00008db9u, 0x00004396u, 0x000700f5u, 0x0000005du, 0x0000e014u, 0x00008d16u, - 0x00002215u, 0x0000e01fu, 0x00004396u, 0x000700f5u, 0x0000005fu, 0x000091e4u, 0x000091e5u, 0x00002215u, - 0x00008da7u, 0x00004396u, 0x0003003eu, 0x00002008u, 0x00007c90u, 0x0003003eu, 0x00001fc6u, 0x00000559u, - 0x000200f9u, 0x000021dfu, 0x000200f8u, 0x000021dfu, 0x000700f5u, 0x0000005du, 0x0000e10cu, 0x00008db9u, - 0x000021c2u, 0x0000e10du, 0x00002202u, 0x000700f5u, 0x0000005du, 0x0000e013u, 0x00008d16u, 0x000021c2u, - 0x0000e014u, 0x00002202u, 0x000700f5u, 0x0000005fu, 0x00009190u, 0x00007ac8u, 0x000021c2u, 0x000091e4u, - 0x00002202u, 0x000600a9u, 0x00000006u, 0x0000ee70u, 0x000020f6u, 0x00007c90u, 0x000090d3u, 0x000600a9u, - 0x0000005du, 0x0000ee71u, 0x000020f6u, 0x00000559u, 0x000020f3u, 0x000300f7u, 0x0000222au, 0x00000000u, - 0x000400fau, 0x0000ee71u, 0x0000222bu, 0x0000222au, 0x000200f8u, 0x0000222bu, 0x000400a8u, 0x0000005du, - 0x0000222eu, 0x00002102u, 0x000500a7u, 0x0000005du, 0x0000222fu, 0x000020fcu, 0x0000222eu, 0x000300f7u, - 0x00002230u, 0x00000000u, 0x000400fau, 0x0000222fu, 0x00002231u, 0x00002232u, 0x000200f8u, 0x00002232u, - 0x00080041u, 0x00000272u, 0x00002239u, 0x000009cdu, 0x000001feu, 0x00001e89u, 0x00000210u, 0x0000ee70u, - 0x0004003du, 0x00000224u, 0x0000223au, 0x00002239u, 0x00040071u, 0x00000006u, 0x0000223bu, 0x0000223au, - 0x0003003eu, 0x00002037u, 0x0000223bu, 0x0003003eu, 0x00002039u, 0x0000223bu, 0x00070041u, 0x00000266u, - 0x00004463u, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x000001feu, 0x0004003du, 0x00000006u, 0x00004464u, - 0x00004463u, 0x00070041u, 0x00000266u, 0x00004466u, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x0000020du, - 0x0004003du, 0x00000006u, 0x00004467u, 0x00004466u, 0x00070041u, 0x00000266u, 0x00004469u, 0x000002ccu, - 0x000001feu, 0x0000223bu, 0x00000210u, 0x0004003du, 0x00000006u, 0x0000446au, 0x00004469u, 0x00070041u, - 0x00000266u, 0x0000446cu, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x00000213u, 0x0004003du, 0x00000006u, - 0x0000446du, 0x0000446cu, 0x00070041u, 0x00000266u, 0x0000446fu, 0x000002ccu, 0x000001feu, 0x0000223bu, - 0x00000216u, 0x0004003du, 0x00000006u, 0x00004470u, 0x0000446fu, 0x00070041u, 0x00000266u, 0x00004472u, - 0x000002ccu, 0x000001feu, 0x0000223bu, 0x00000219u, 0x0004003du, 0x00000006u, 0x00004473u, 0x00004472u, - 0x00070041u, 0x00000272u, 0x00004475u, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x0000021cu, 0x0004003du, - 0x00000224u, 0x00004476u, 0x00004475u, 0x00040071u, 0x00000006u, 0x00004477u, 0x00004476u, 0x0004007cu, - 0x00000008u, 0x00004478u, 0x00004477u, 0x00070041u, 0x00000272u, 0x0000447au, 0x000002ccu, 0x000001feu, - 0x0000223bu, 0x0000021fu, 0x0004003du, 0x00000224u, 0x0000447bu, 0x0000447au, 0x00040071u, 0x00000006u, - 0x0000447cu, 0x0000447bu, 0x0004007cu, 0x00000008u, 0x0000447du, 0x0000447cu, 0x00070041u, 0x00000272u, - 0x0000447fu, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x00000259u, 0x0004003du, 0x00000224u, 0x00004480u, - 0x0000447fu, 0x00040071u, 0x00000006u, 0x00004481u, 0x00004480u, 0x0004007cu, 0x00000008u, 0x00004482u, - 0x00004481u, 0x00070041u, 0x00000272u, 0x00004484u, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x0000025fu, - 0x0004003du, 0x00000224u, 0x00004485u, 0x00004484u, 0x00040071u, 0x00000006u, 0x00004486u, 0x00004485u, - 0x0004007cu, 0x00000008u, 0x00004487u, 0x00004486u, 0x00070041u, 0x00000272u, 0x00004489u, 0x000002ccu, - 0x000001feu, 0x0000223bu, 0x00000265u, 0x0004003du, 0x00000224u, 0x0000448au, 0x00004489u, 0x00040071u, - 0x00000006u, 0x0000448bu, 0x0000448au, 0x0004007cu, 0x00000008u, 0x0000448cu, 0x0000448bu, 0x00070041u, - 0x00000272u, 0x0000448eu, 0x000002ccu, 0x000001feu, 0x0000223bu, 0x0000026au, 0x0004003du, 0x00000224u, - 0x0000448fu, 0x0000448eu, 0x00040071u, 0x00000006u, 0x00004490u, 0x0000448fu, 0x0004007cu, 0x00000008u, - 0x00004491u, 0x00004490u, 0x00070041u, 0x00000272u, 0x00004493u, 0x000002ccu, 0x000001feu, 0x0000223bu, - 0x00000271u, 0x0004003du, 0x00000224u, 0x00004494u, 0x00004493u, 0x00040071u, 0x00000006u, 0x00004495u, - 0x00004494u, 0x0004007cu, 0x00000008u, 0x00004496u, 0x00004495u, 0x00070041u, 0x00000272u, 0x00004498u, - 0x000002ccu, 0x000001feu, 0x0000223bu, 0x00000278u, 0x0004003du, 0x00000224u, 0x00004499u, 0x00004498u, - 0x00040071u, 0x00000006u, 0x0000449au, 0x00004499u, 0x0004007cu, 0x00000008u, 0x0000449bu, 0x0000449au, - 0x00110050u, 0x0000001eu, 0x0000449cu, 0x00004464u, 0x00004467u, 0x0000446au, 0x0000446du, 0x00004470u, - 0x00004473u, 0x00004478u, 0x0000447du, 0x00004482u, 0x00004487u, 0x0000448cu, 0x00004491u, 0x00004496u, - 0x0000449bu, 0x0003003eu, 0x00006a19u, 0x00004464u, 0x0003003eu, 0x00006a1au, 0x00004467u, 0x0003003eu, - 0x00006a1bu, 0x0000446au, 0x0003003eu, 0x00006a1cu, 0x0000446du, 0x0003003eu, 0x00006a1du, 0x00004470u, - 0x0003003eu, 0x00006a1eu, 0x00004473u, 0x0003003eu, 0x00006a1fu, 0x00004478u, 0x0003003eu, 0x00006a20u, - 0x0000447du, 0x0003003eu, 0x00006a21u, 0x00004482u, 0x0003003eu, 0x00006a22u, 0x00004487u, 0x0003003eu, - 0x00006a23u, 0x0000448cu, 0x0003003eu, 0x00006a24u, 0x00004491u, 0x0003003eu, 0x00006a25u, 0x00004496u, - 0x0003003eu, 0x00006a26u, 0x0000449bu, 0x0003003eu, 0x00007250u, 0x00004464u, 0x0003003eu, 0x00007251u, - 0x00004467u, 0x0003003eu, 0x00007252u, 0x0000446au, 0x0003003eu, 0x00007253u, 0x0000446du, 0x0003003eu, - 0x00007254u, 0x00004470u, 0x0003003eu, 0x00007255u, 0x00004473u, 0x0003003eu, 0x00007256u, 0x00004478u, - 0x0003003eu, 0x00007257u, 0x0000447du, 0x0003003eu, 0x00007258u, 0x00004482u, 0x0003003eu, 0x00007259u, - 0x00004487u, 0x0003003eu, 0x0000725au, 0x0000448cu, 0x0003003eu, 0x0000725bu, 0x00004491u, 0x0003003eu, - 0x0000725cu, 0x00004496u, 0x0003003eu, 0x0000725du, 0x0000449bu, 0x0003003eu, 0x0000727bu, 0x00004464u, - 0x0003003eu, 0x0000727cu, 0x00004467u, 0x0003003eu, 0x0000727du, 0x0000446au, 0x0003003eu, 0x0000727eu, - 0x0000446du, 0x0003003eu, 0x0000727fu, 0x00004470u, 0x0003003eu, 0x00007280u, 0x00004473u, 0x0003003eu, - 0x00007281u, 0x00004478u, 0x0003003eu, 0x00007282u, 0x0000447du, 0x0003003eu, 0x00007283u, 0x00004482u, - 0x0003003eu, 0x00007284u, 0x00004487u, 0x0003003eu, 0x00007285u, 0x0000448cu, 0x0003003eu, 0x00007286u, - 0x00004491u, 0x0003003eu, 0x00007287u, 0x00004496u, 0x0003003eu, 0x00007288u, 0x0000449bu, 0x0003003eu, - 0x0000203bu, 0x000020acu, 0x0003003eu, 0x0000203cu, 0x00009190u, 0x0003003eu, 0x0000203du, 0x000020bdu, - 0x0003003eu, 0x0000203eu, 0x000020c0u, 0x0003003eu, 0x0000203fu, 0x000020c3u, 0x0003003eu, 0x00002040u, - 0x000020edu, 0x0003003eu, 0x00002041u, 0x000020fcu, 0x0003003eu, 0x00002042u, 0x0000933eu, 0x000500c7u, - 0x00000008u, 0x000045e0u, 0x0000449bu, 0x0000020du, 0x000500abu, 0x0000005du, 0x000045e1u, 0x000045e0u, - 0x000001feu, 0x0004007cu, 0x00000008u, 0x000045e4u, 0x00004464u, 0x0004007cu, 0x00000008u, 0x000045e7u, - 0x00004467u, 0x0003003eu, 0x0000449du, 0x000045e1u, 0x00050041u, 0x0000003eu, 0x000045eau, 0x0000203cu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x000045ebu, 0x000045eau, 0x0003003eu, 0x0000449eu, 0x000045ebu, - 0x0003003eu, 0x0000449fu, 0x000045e4u, 0x0003003eu, 0x000044a0u, 0x000045e7u, 0x0003003eu, 0x000044a1u, - 0x0000448cu, 0x0008000cu, 0x00000008u, 0x00004999u, 0x00000001u, 0x0000002du, 0x000045ebu, 0x00000c04u, - 0x00000bbfu, 0x0003003eu, 0x0000449eu, 0x00004999u, 0x000500b1u, 0x0000005du, 0x0000499bu, 0x0000448cu, - 0x0000026au, 0x000300f7u, 0x0000499cu, 0x00000000u, 0x000400fau, 0x0000499bu, 0x0000499du, 0x0000499eu, - 0x000200f8u, 0x0000499eu, 0x00050082u, 0x00000008u, 0x000049a3u, 0x00000378u, 0x0000448cu, 0x000500c4u, - 0x00000008u, 0x000049a5u, 0x00004999u, 0x000049a3u, 0x0003003eu, 0x0000449eu, 0x000049a5u, 0x000500c3u, - 0x00000008u, 0x000049a7u, 0x000049a5u, 0x00000554u, 0x0003003eu, 0x0000449eu, 0x000049a7u, 0x000200f9u, - 0x0000499cu, 0x000200f8u, 0x0000499du, 0x000500c3u, 0x00000008u, 0x000049a1u, 0x00004999u, 0x0000448cu, - 0x0003003eu, 0x0000449eu, 0x000049a1u, 0x000200f9u, 0x0000499cu, 0x000200f8u, 0x0000499cu, 0x000700f5u, - 0x00000008u, 0x0000938fu, 0x000049a1u, 0x0000499du, 0x000049a7u, 0x0000499eu, 0x000300f7u, 0x000049a9u, - 0x00000000u, 0x000400fau, 0x000045e1u, 0x000049aau, 0x000049abu, 0x000200f8u, 0x000049abu, 0x000500c4u, - 0x00000008u, 0x000049c1u, 0x000045e4u, 0x00000213u, 0x00050082u, 0x00000008u, 0x000049c3u, 0x0000938fu, - 0x000049c1u, 0x0003003eu, 0x0000449eu, 0x000049c3u, 0x000200f9u, 0x000049a9u, 0x000200f8u, 0x000049aau, - 0x000500c3u, 0x00000008u, 0x000049adu, 0x0000938fu, 0x00000213u, 0x000500afu, 0x0000005du, 0x000049afu, - 0x000049adu, 0x000045e7u, 0x0003003eu, 0x00004996u, 0x000049afu, 0x000300f7u, 0x000049b1u, 0x00000000u, - 0x000400fau, 0x000049afu, 0x000049b2u, 0x000049b3u, 0x000200f8u, 0x000049b3u, 0x000500c4u, 0x00000008u, - 0x000049bdu, 0x000045e4u, 0x00000213u, 0x00050082u, 0x00000008u, 0x000049beu, 0x0000938fu, 0x000049bdu, - 0x0007000cu, 0x00000008u, 0x000049bfu, 0x00000001u, 0x0000002au, 0x000049beu, 0x000001feu, 0x0003003eu, - 0x0000449eu, 0x000049bfu, 0x000200f9u, 0x000049b1u, 0x000200f8u, 0x000049b2u, 0x000500c3u, 0x00000008u, - 0x000049b5u, 0x000045e7u, 0x00000210u, 0x000500c3u, 0x00000008u, 0x000049b7u, 0x000045e4u, 0x00000210u, - 0x00050082u, 0x00000008u, 0x000049b8u, 0x000049b5u, 0x000049b7u, 0x000500c7u, 0x00000008u, 0x000049b9u, - 0x000049b8u, 0x000010f4u, 0x000500c4u, 0x00000008u, 0x000049bau, 0x000049b9u, 0x00000219u, 0x0003003eu, - 0x0000449eu, 0x000049bau, 0x000200f9u, 0x000049b1u, 0x000200f8u, 0x000049b1u, 0x000700f5u, 0x00000008u, - 0x00009392u, 0x000049bau, 0x000049b2u, 0x000049bfu, 0x000049b3u, 0x000200f9u, 0x000049a9u, 0x000200f8u, - 0x000049a9u, 0x000700f5u, 0x00000008u, 0x00009391u, 0x00009392u, 0x000049b1u, 0x000049c3u, 0x000049abu, - 0x0003003eu, 0x00004997u, 0x00009391u, 0x0003003eu, 0x000045eau, 0x00009391u, 0x000500c7u, 0x00000008u, - 0x000045f0u, 0x0000449bu, 0x00000216u, 0x000500abu, 0x0000005du, 0x000045f1u, 0x000045f0u, 0x000001feu, - 0x0004007cu, 0x00000008u, 0x000045f4u, 0x0000446au, 0x0004007cu, 0x00000008u, 0x000045f7u, 0x0000446du, - 0x0003003eu, 0x000044a2u, 0x000045f1u, 0x00050041u, 0x0000003eu, 0x000045fau, 0x0000203cu, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000045fbu, 0x000045fau, 0x0003003eu, 0x000044a3u, 0x000045fbu, 0x0003003eu, - 0x000044a4u, 0x000045f4u, 0x0003003eu, 0x000044a5u, 0x000045f7u, 0x0003003eu, 0x000044a6u, 0x00004496u, - 0x0008000cu, 0x00000008u, 0x000049c8u, 0x00000001u, 0x0000002du, 0x000045fbu, 0x00000c04u, 0x00000bbfu, - 0x0003003eu, 0x000044a3u, 0x000049c8u, 0x000500b1u, 0x0000005du, 0x000049cau, 0x00004496u, 0x0000026au, - 0x000300f7u, 0x000049cbu, 0x00000000u, 0x000400fau, 0x000049cau, 0x000049ccu, 0x000049cdu, 0x000200f8u, - 0x000049cdu, 0x00050082u, 0x00000008u, 0x000049d2u, 0x00000378u, 0x00004496u, 0x000500c4u, 0x00000008u, - 0x000049d4u, 0x000049c8u, 0x000049d2u, 0x0003003eu, 0x000044a3u, 0x000049d4u, 0x000500c3u, 0x00000008u, - 0x000049d6u, 0x000049d4u, 0x00000554u, 0x0003003eu, 0x000044a3u, 0x000049d6u, 0x000200f9u, 0x000049cbu, - 0x000200f8u, 0x000049ccu, 0x000500c3u, 0x00000008u, 0x000049d0u, 0x000049c8u, 0x00004496u, 0x0003003eu, - 0x000044a3u, 0x000049d0u, 0x000200f9u, 0x000049cbu, 0x000200f8u, 0x000049cbu, 0x000700f5u, 0x00000008u, - 0x000093a1u, 0x000049d0u, 0x000049ccu, 0x000049d6u, 0x000049cdu, 0x000300f7u, 0x000049d8u, 0x00000000u, - 0x000400fau, 0x000045f1u, 0x000049d9u, 0x000049dau, 0x000200f8u, 0x000049dau, 0x000500c4u, 0x00000008u, - 0x000049f0u, 0x000045f4u, 0x00000213u, 0x00050082u, 0x00000008u, 0x000049f2u, 0x000093a1u, 0x000049f0u, - 0x0003003eu, 0x000044a3u, 0x000049f2u, 0x000200f9u, 0x000049d8u, 0x000200f8u, 0x000049d9u, 0x000500c3u, - 0x00000008u, 0x000049dcu, 0x000093a1u, 0x00000213u, 0x000500afu, 0x0000005du, 0x000049deu, 0x000049dcu, - 0x000045f7u, 0x0003003eu, 0x000049c5u, 0x000049deu, 0x000300f7u, 0x000049e0u, 0x00000000u, 0x000400fau, - 0x000049deu, 0x000049e1u, 0x000049e2u, 0x000200f8u, 0x000049e2u, 0x000500c4u, 0x00000008u, 0x000049ecu, - 0x000045f4u, 0x00000213u, 0x00050082u, 0x00000008u, 0x000049edu, 0x000093a1u, 0x000049ecu, 0x0007000cu, - 0x00000008u, 0x000049eeu, 0x00000001u, 0x0000002au, 0x000049edu, 0x000001feu, 0x0003003eu, 0x000044a3u, - 0x000049eeu, 0x000200f9u, 0x000049e0u, 0x000200f8u, 0x000049e1u, 0x000500c3u, 0x00000008u, 0x000049e4u, - 0x000045f7u, 0x00000210u, 0x000500c3u, 0x00000008u, 0x000049e6u, 0x000045f4u, 0x00000210u, 0x00050082u, - 0x00000008u, 0x000049e7u, 0x000049e4u, 0x000049e6u, 0x000500c7u, 0x00000008u, 0x000049e8u, 0x000049e7u, - 0x000010f4u, 0x000500c4u, 0x00000008u, 0x000049e9u, 0x000049e8u, 0x00000219u, 0x0003003eu, 0x000044a3u, - 0x000049e9u, 0x000200f9u, 0x000049e0u, 0x000200f8u, 0x000049e0u, 0x000700f5u, 0x00000008u, 0x000093a4u, - 0x000049e9u, 0x000049e1u, 0x000049eeu, 0x000049e2u, 0x000200f9u, 0x000049d8u, 0x000200f8u, 0x000049d8u, - 0x000700f5u, 0x00000008u, 0x000093a3u, 0x000093a4u, 0x000049e0u, 0x000049f2u, 0x000049dau, 0x0003003eu, - 0x000049c6u, 0x000093a3u, 0x0003003eu, 0x000045fau, 0x000093a3u, 0x000300f7u, 0x000045ffu, 0x00000000u, - 0x000400fau, 0x000020c3u, 0x00004600u, 0x00004601u, 0x000200f8u, 0x00004601u, 0x0003003eu, 0x000044a7u, - 0x00000bebu, 0x000200f9u, 0x000045ffu, 0x000200f8u, 0x00004600u, 0x0004003du, 0x0000005fu, 0x00004602u, - 0x0000203cu, 0x000500c7u, 0x0000005fu, 0x00004604u, 0x00004602u, 0x0000ee47u, 0x0003003eu, 0x000044a7u, - 0x00004604u, 0x000200f9u, 0x000045ffu, 0x000200f8u, 0x000045ffu, 0x00050041u, 0x0000003eu, 0x00004605u, - 0x000044a7u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004606u, 0x00004605u, 0x00050041u, 0x0000003eu, - 0x00004607u, 0x000044a7u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00004608u, 0x00004607u, 0x00050080u, - 0x00000008u, 0x00004609u, 0x00004606u, 0x00004608u, 0x0003003eu, 0x000044a8u, 0x00004609u, 0x0004003du, - 0x0000005fu, 0x0000460au, 0x0000203cu, 0x000500c3u, 0x0000005fu, 0x0000460cu, 0x0000460au, 0x0000ee46u, - 0x0003003eu, 0x0000203cu, 0x0000460cu, 0x0003003eu, 0x000068e9u, 0x00004487u, 0x0003003eu, 0x000068eau, - 0x0000449bu, 0x0004003du, 0x00000008u, 0x0000460fu, 0x000045eau, 0x0003003eu, 0x000044abu, 0x0000460fu, - 0x000500abu, 0x0000005du, 0x000049f8u, 0x00004487u, 0x000001feu, 0x000300f7u, 0x000049f9u, 0x00000000u, - 0x000400fau, 0x000049f8u, 0x000049fau, 0x000049f9u, 0x000200f8u, 0x000049fau, 0x000500c4u, 0x00000008u, - 0x000049fdu, 0x0000020du, 0x00004487u, 0x0003003eu, 0x000049f4u, 0x000049fdu, 0x000500c7u, 0x00000008u, - 0x00004a00u, 0x0000449bu, 0x00000210u, 0x000500abu, 0x0000005du, 0x00004a01u, 0x00004a00u, 0x000001feu, - 0x000300f7u, 0x00004a02u, 0x00000000u, 0x000400fau, 0x00004a01u, 0x00004a03u, 0x00004a02u, 0x000200f8u, - 0x00004a03u, 0x000500c7u, 0x00000008u, 0x00004a06u, 0x0000460fu, 0x000049fdu, 0x00050082u, 0x00000008u, - 0x00004a07u, 0x00004a06u, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00004a08u, 0x00000001u, 0x0000002au, - 0x00004a07u, 0x000001feu, 0x000500c6u, 0x00000008u, 0x00004a0au, 0x0000460fu, 0x00004a08u, 0x0003003eu, - 0x000044abu, 0x00004a0au, 0x000200f9u, 0x00004a02u, 0x000200f8u, 0x00004a02u, 0x000700f5u, 0x00000008u, - 0x00009402u, 0x0000460fu, 0x000049fau, 0x00004a0au, 0x00004a03u, 0x00050082u, 0x00000008u, 0x00004a0cu, - 0x000049fdu, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00004a0eu, 0x00009402u, 0x00004a0cu, 0x0003003eu, - 0x000044abu, 0x00004a0eu, 0x000200f9u, 0x000049f9u, 0x000200f8u, 0x000049f9u, 0x000700f5u, 0x00000008u, - 0x00009403u, 0x0000460fu, 0x000045ffu, 0x00004a0eu, 0x00004a02u, 0x0003003eu, 0x000049f5u, 0x00009403u, - 0x0003003eu, 0x000044a9u, 0x00009403u, 0x0003003eu, 0x000068edu, 0x00004491u, 0x0003003eu, 0x000068eeu, - 0x0000449bu, 0x0004003du, 0x00000008u, 0x00004613u, 0x000045fau, 0x0003003eu, 0x000044aeu, 0x00004613u, - 0x000500abu, 0x0000005du, 0x00004a14u, 0x00004491u, 0x000001feu, 0x000300f7u, 0x00004a15u, 0x00000000u, - 0x000400fau, 0x00004a14u, 0x00004a16u, 0x00004a15u, 0x000200f8u, 0x00004a16u, 0x000500c4u, 0x00000008u, - 0x00004a19u, 0x0000020du, 0x00004491u, 0x0003003eu, 0x00004a10u, 0x00004a19u, 0x000500c7u, 0x00000008u, - 0x00004a1cu, 0x0000449bu, 0x00000259u, 0x000500abu, 0x0000005du, 0x00004a1du, 0x00004a1cu, 0x000001feu, - 0x000300f7u, 0x00004a1eu, 0x00000000u, 0x000400fau, 0x00004a1du, 0x00004a1fu, 0x00004a1eu, 0x000200f8u, - 0x00004a1fu, 0x000500c7u, 0x00000008u, 0x00004a22u, 0x00004613u, 0x00004a19u, 0x00050082u, 0x00000008u, - 0x00004a23u, 0x00004a22u, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00004a24u, 0x00000001u, 0x0000002au, - 0x00004a23u, 0x000001feu, 0x000500c6u, 0x00000008u, 0x00004a26u, 0x00004613u, 0x00004a24u, 0x0003003eu, - 0x000044aeu, 0x00004a26u, 0x000200f9u, 0x00004a1eu, 0x000200f8u, 0x00004a1eu, 0x000700f5u, 0x00000008u, - 0x00009421u, 0x00004613u, 0x00004a16u, 0x00004a26u, 0x00004a1fu, 0x00050082u, 0x00000008u, 0x00004a28u, - 0x00004a19u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00004a2au, 0x00009421u, 0x00004a28u, 0x0003003eu, - 0x000044aeu, 0x00004a2au, 0x000200f9u, 0x00004a15u, 0x000200f8u, 0x00004a15u, 0x000700f5u, 0x00000008u, - 0x00009422u, 0x00004613u, 0x000049f9u, 0x00004a2au, 0x00004a1eu, 0x0003003eu, 0x00004a11u, 0x00009422u, - 0x0003003eu, 0x000044acu, 0x00009422u, 0x0004003du, 0x00000008u, 0x00004616u, 0x000045eau, 0x00050080u, - 0x00000008u, 0x00004617u, 0x00004616u, 0x0000020du, 0x0003003eu, 0x000068f1u, 0x00004487u, 0x0003003eu, - 0x000068f2u, 0x0000449bu, 0x0003003eu, 0x000044b1u, 0x00004617u, 0x000300f7u, 0x00004a31u, 0x00000000u, - 0x000400fau, 0x000049f8u, 0x00004a32u, 0x00004a31u, 0x000200f8u, 0x00004a32u, 0x000500c4u, 0x00000008u, - 0x00004a35u, 0x0000020du, 0x00004487u, 0x0003003eu, 0x00004a2cu, 0x00004a35u, 0x000500c7u, 0x00000008u, - 0x00004a38u, 0x0000449bu, 0x00000210u, 0x000500abu, 0x0000005du, 0x00004a39u, 0x00004a38u, 0x000001feu, - 0x000300f7u, 0x00004a3au, 0x00000000u, 0x000400fau, 0x00004a39u, 0x00004a3bu, 0x00004a3au, 0x000200f8u, - 0x00004a3bu, 0x000500c7u, 0x00000008u, 0x00004a3eu, 0x00004617u, 0x00004a35u, 0x00050082u, 0x00000008u, - 0x00004a3fu, 0x00004a3eu, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00004a40u, 0x00000001u, 0x0000002au, - 0x00004a3fu, 0x000001feu, 0x000500c6u, 0x00000008u, 0x00004a42u, 0x00004617u, 0x00004a40u, 0x0003003eu, - 0x000044b1u, 0x00004a42u, 0x000200f9u, 0x00004a3au, 0x000200f8u, 0x00004a3au, 0x000700f5u, 0x00000008u, - 0x00009440u, 0x00004617u, 0x00004a32u, 0x00004a42u, 0x00004a3bu, 0x00050082u, 0x00000008u, 0x00004a44u, - 0x00004a35u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00004a46u, 0x00009440u, 0x00004a44u, 0x0003003eu, - 0x000044b1u, 0x00004a46u, 0x000200f9u, 0x00004a31u, 0x000200f8u, 0x00004a31u, 0x000700f5u, 0x00000008u, - 0x00009441u, 0x00004617u, 0x00004a15u, 0x00004a46u, 0x00004a3au, 0x0003003eu, 0x00004a2du, 0x00009441u, - 0x0003003eu, 0x000044afu, 0x00009441u, 0x0004003du, 0x00000008u, 0x0000461bu, 0x000045fau, 0x00050080u, - 0x00000008u, 0x0000461cu, 0x0000461bu, 0x0000020du, 0x0003003eu, 0x000068f5u, 0x00004491u, 0x0003003eu, - 0x000068f6u, 0x0000449bu, 0x0003003eu, 0x000044b4u, 0x0000461cu, 0x000300f7u, 0x00004a4du, 0x00000000u, - 0x000400fau, 0x00004a14u, 0x00004a4eu, 0x00004a4du, 0x000200f8u, 0x00004a4eu, 0x000500c4u, 0x00000008u, - 0x00004a51u, 0x0000020du, 0x00004491u, 0x0003003eu, 0x00004a48u, 0x00004a51u, 0x000500c7u, 0x00000008u, - 0x00004a54u, 0x0000449bu, 0x00000259u, 0x000500abu, 0x0000005du, 0x00004a55u, 0x00004a54u, 0x000001feu, - 0x000300f7u, 0x00004a56u, 0x00000000u, 0x000400fau, 0x00004a55u, 0x00004a57u, 0x00004a56u, 0x000200f8u, - 0x00004a57u, 0x000500c7u, 0x00000008u, 0x00004a5au, 0x0000461cu, 0x00004a51u, 0x00050082u, 0x00000008u, - 0x00004a5bu, 0x00004a5au, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00004a5cu, 0x00000001u, 0x0000002au, - 0x00004a5bu, 0x000001feu, 0x000500c6u, 0x00000008u, 0x00004a5eu, 0x0000461cu, 0x00004a5cu, 0x0003003eu, - 0x000044b4u, 0x00004a5eu, 0x000200f9u, 0x00004a56u, 0x000200f8u, 0x00004a56u, 0x000700f5u, 0x00000008u, - 0x0000945fu, 0x0000461cu, 0x00004a4eu, 0x00004a5eu, 0x00004a57u, 0x00050082u, 0x00000008u, 0x00004a60u, - 0x00004a51u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00004a62u, 0x0000945fu, 0x00004a60u, 0x0003003eu, - 0x000044b4u, 0x00004a62u, 0x000200f9u, 0x00004a4du, 0x000200f8u, 0x00004a4du, 0x000700f5u, 0x00000008u, - 0x00009460u, 0x0000461cu, 0x00004a31u, 0x00004a62u, 0x00004a56u, 0x0003003eu, 0x00004a49u, 0x00009460u, - 0x0003003eu, 0x000044b2u, 0x00009460u, 0x00050082u, 0x00000008u, 0x00004621u, 0x00009460u, 0x00009422u, - 0x0007000cu, 0x00000008u, 0x00004622u, 0x00000001u, 0x0000002au, 0x00004621u, 0x00001319u, 0x0003003eu, - 0x000044b5u, 0x00004622u, 0x000500c7u, 0x00000008u, 0x00004624u, 0x00009422u, 0x00000386u, 0x00050080u, - 0x00000008u, 0x00004626u, 0x00004624u, 0x00004622u, 0x0003003eu, 0x000044b2u, 0x00004626u, 0x0003003eu, - 0x000044acu, 0x00004624u, 0x0004003du, 0x0000005fu, 0x0000462au, 0x000044a7u, 0x000500aau, 0x00000871u, - 0x0000462bu, 0x0000462au, 0x00001323u, 0x00050051u, 0x0000005du, 0x0000462cu, 0x0000462bu, 0x00000000u, - 0x00050051u, 0x0000005du, 0x0000462du, 0x0000462bu, 0x00000001u, 0x00060050u, 0x0000039cu, 0x0000462eu, - 0x000020edu, 0x0000462cu, 0x0000462du, 0x0004009bu, 0x0000005du, 0x0000462fu, 0x0000462eu, 0x0003003eu, - 0x00002040u, 0x0000462fu, 0x000300f7u, 0x00004631u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004632u, - 0x00004631u, 0x000200f8u, 0x00004632u, 0x0003003eu, 0x000044a8u, 0x000001feu, 0x000200f9u, 0x00004631u, - 0x000200f8u, 0x00004631u, 0x000600a9u, 0x00000008u, 0x0000ee72u, 0x0000462fu, 0x000001feu, 0x00004609u, - 0x000500aau, 0x0000005du, 0x00004635u, 0x00004478u, 0x0000020du, 0x0003003eu, 0x000044b6u, 0x00004635u, - 0x000500afu, 0x0000005du, 0x00004637u, 0x0000ee72u, 0x00000378u, 0x000300f7u, 0x00004638u, 0x00000000u, - 0x000400fau, 0x00004637u, 0x00004639u, 0x0000463au, 0x000200f8u, 0x0000463au, 0x00050050u, 0x0000005fu, - 0x00004640u, 0x00009403u, 0x00004624u, 0x0003003eu, 0x000044b8u, 0x00004640u, 0x000200f9u, 0x00004638u, - 0x000200f8u, 0x00004639u, 0x00050050u, 0x0000005fu, 0x0000463du, 0x00009441u, 0x00004626u, 0x0003003eu, - 0x000044b8u, 0x0000463du, 0x000200f9u, 0x00004638u, 0x000200f8u, 0x00004638u, 0x000700f5u, 0x0000005fu, - 0x0000948cu, 0x0000463du, 0x00004639u, 0x00004640u, 0x0000463au, 0x0003003eu, 0x000044b7u, 0x0000948cu, - 0x000300f7u, 0x00004643u, 0x00000000u, 0x000400fau, 0x000020bdu, 0x00004644u, 0x00004645u, 0x000200f8u, - 0x00004645u, 0x000300f7u, 0x000046e4u, 0x00000000u, 0x000d00fbu, 0x00004478u, 0x000046e4u, 0x00000000u, - 0x000046e5u, 0x00000001u, 0x000046e6u, 0x00000002u, 0x000046e7u, 0x00000003u, 0x000046e8u, 0x00000004u, - 0x000046e9u, 0x000200f8u, 0x000046e9u, 0x000300f7u, 0x00004899u, 0x00000000u, 0x000700fbu, 0x0000447du, - 0x0000489au, 0x00000000u, 0x0000489bu, 0x00000001u, 0x0000489cu, 0x000200f8u, 0x0000489cu, 0x0004007cu, - 0x000000a2u, 0x000048deu, 0x0000948cu, 0x0003003eu, 0x000069f9u, 0x00004470u, 0x0003003eu, 0x000069fau, - 0x00004473u, 0x0003003eu, 0x000045b2u, 0x000020acu, 0x0003003eu, 0x000045b3u, 0x000048deu, 0x00050041u, - 0x00000007u, 0x00005a80u, 0x000045b3u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005a81u, 0x00005a80u, - 0x00050084u, 0x00000006u, 0x00005a82u, 0x00004473u, 0x00005a81u, 0x00050080u, 0x00000006u, 0x00005a83u, - 0x00004470u, 0x00005a82u, 0x0003003eu, 0x00005a78u, 0x00005a83u, 0x00050041u, 0x00000007u, 0x00005a84u, - 0x000045b3u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005a85u, 0x00005a84u, 0x00050080u, 0x00000006u, - 0x00005a87u, 0x00005a83u, 0x00005a85u, 0x0003003eu, 0x00005a78u, 0x00005a87u, 0x000500c7u, 0x00000006u, - 0x00005a89u, 0x00005a87u, 0x00000e0du, 0x0003003eu, 0x00005a78u, 0x00005a89u, 0x0003003eu, 0x00005a79u, - 0x00005a89u, 0x0004003du, 0x00000006u, 0x00005a8cu, 0x00005a80u, 0x000500c7u, 0x00000006u, 0x00005a8du, - 0x00005a8cu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005a8eu, 0x00005a8du, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00005a90u, 0x00005a89u, 0x00005a8eu, 0x0003003eu, 0x00005a79u, 0x00005a90u, 0x000500c6u, - 0x00000006u, 0x00005a92u, 0x00005a90u, 0x00000486u, 0x0003003eu, 0x00005a79u, 0x00005a92u, 0x00080041u, - 0x00000272u, 0x00005a95u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005a92u, 0x0004003du, - 0x00000224u, 0x00005a96u, 0x00005a95u, 0x00040071u, 0x00000006u, 0x00005a97u, 0x00005a96u, 0x0003003eu, - 0x00005a7au, 0x00005a97u, 0x0004007cu, 0x00000008u, 0x00005a99u, 0x00005a97u, 0x00070050u, 0x00000009u, - 0x00005a9au, 0x00005a99u, 0x00005a99u, 0x00005a99u, 0x00005a99u, 0x0003003eu, 0x00005a7bu, 0x00005a9au, - 0x0003003eu, 0x000044bbu, 0x00005a9au, 0x000300f7u, 0x000048e3u, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x000048e4u, 0x000048e3u, 0x000200f8u, 0x000048e4u, 0x00050050u, 0x0000005fu, 0x000048e7u, 0x00009441u, - 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000048e8u, 0x000048e7u, 0x0003003eu, 0x000069fdu, 0x00004470u, - 0x0003003eu, 0x000069feu, 0x00004473u, 0x0003003eu, 0x000045b5u, 0x000020acu, 0x0003003eu, 0x000045b6u, - 0x000048e8u, 0x00050041u, 0x00000007u, 0x00005aa3u, 0x000045b6u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005aa4u, 0x00005aa3u, 0x00050084u, 0x00000006u, 0x00005aa5u, 0x00004473u, 0x00005aa4u, 0x00050080u, - 0x00000006u, 0x00005aa6u, 0x00004470u, 0x00005aa5u, 0x0003003eu, 0x00005a9bu, 0x00005aa6u, 0x00050041u, - 0x00000007u, 0x00005aa7u, 0x000045b6u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005aa8u, 0x00005aa7u, - 0x00050080u, 0x00000006u, 0x00005aaau, 0x00005aa6u, 0x00005aa8u, 0x0003003eu, 0x00005a9bu, 0x00005aaau, - 0x000500c7u, 0x00000006u, 0x00005aacu, 0x00005aaau, 0x00000e0du, 0x0003003eu, 0x00005a9bu, 0x00005aacu, - 0x0003003eu, 0x00005a9cu, 0x00005aacu, 0x0004003du, 0x00000006u, 0x00005aafu, 0x00005aa3u, 0x000500c7u, - 0x00000006u, 0x00005ab0u, 0x00005aafu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005ab1u, 0x00005ab0u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005ab3u, 0x00005aacu, 0x00005ab1u, 0x0003003eu, 0x00005a9cu, - 0x00005ab3u, 0x000500c6u, 0x00000006u, 0x00005ab5u, 0x00005ab3u, 0x00000486u, 0x0003003eu, 0x00005a9cu, - 0x00005ab5u, 0x00080041u, 0x00000272u, 0x00005ab8u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00005ab5u, 0x0004003du, 0x00000224u, 0x00005ab9u, 0x00005ab8u, 0x00040071u, 0x00000006u, 0x00005abau, - 0x00005ab9u, 0x0003003eu, 0x00005a9du, 0x00005abau, 0x0004007cu, 0x00000008u, 0x00005abcu, 0x00005abau, - 0x00070050u, 0x00000009u, 0x00005abdu, 0x00005abcu, 0x00005abcu, 0x00005abcu, 0x00005abcu, 0x0003003eu, - 0x00005a9eu, 0x00005abdu, 0x0003003eu, 0x000044c3u, 0x00005abdu, 0x00050050u, 0x0000005fu, 0x000048eeu, - 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000048efu, 0x000048eeu, 0x0003003eu, 0x00006a01u, - 0x00004470u, 0x0003003eu, 0x00006a02u, 0x00004473u, 0x0003003eu, 0x000045b8u, 0x000020acu, 0x0003003eu, - 0x000045b9u, 0x000048efu, 0x00050041u, 0x00000007u, 0x00005ac6u, 0x000045b9u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005ac7u, 0x00005ac6u, 0x00050084u, 0x00000006u, 0x00005ac8u, 0x00004473u, 0x00005ac7u, - 0x00050080u, 0x00000006u, 0x00005ac9u, 0x00004470u, 0x00005ac8u, 0x0003003eu, 0x00005abeu, 0x00005ac9u, - 0x00050041u, 0x00000007u, 0x00005acau, 0x000045b9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005acbu, - 0x00005acau, 0x00050080u, 0x00000006u, 0x00005acdu, 0x00005ac9u, 0x00005acbu, 0x0003003eu, 0x00005abeu, - 0x00005acdu, 0x000500c7u, 0x00000006u, 0x00005acfu, 0x00005acdu, 0x00000e0du, 0x0003003eu, 0x00005abeu, - 0x00005acfu, 0x0003003eu, 0x00005abfu, 0x00005acfu, 0x0004003du, 0x00000006u, 0x00005ad2u, 0x00005ac6u, - 0x000500c7u, 0x00000006u, 0x00005ad3u, 0x00005ad2u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005ad4u, - 0x00005ad3u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005ad6u, 0x00005acfu, 0x00005ad4u, 0x0003003eu, - 0x00005abfu, 0x00005ad6u, 0x000500c6u, 0x00000006u, 0x00005ad8u, 0x00005ad6u, 0x00000486u, 0x0003003eu, - 0x00005abfu, 0x00005ad8u, 0x00080041u, 0x00000272u, 0x00005adbu, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00005ad8u, 0x0004003du, 0x00000224u, 0x00005adcu, 0x00005adbu, 0x00040071u, 0x00000006u, - 0x00005addu, 0x00005adcu, 0x0003003eu, 0x00005ac0u, 0x00005addu, 0x0004007cu, 0x00000008u, 0x00005adfu, - 0x00005addu, 0x00070050u, 0x00000009u, 0x00005ae0u, 0x00005adfu, 0x00005adfu, 0x00005adfu, 0x00005adfu, - 0x0003003eu, 0x00005ac1u, 0x00005ae0u, 0x0003003eu, 0x000044cbu, 0x00005ae0u, 0x000200f9u, 0x000048e3u, - 0x000200f8u, 0x000048e3u, 0x000700f5u, 0x00000009u, 0x00009aadu, 0x000099e7u, 0x0000489cu, 0x00005ae0u, - 0x000048e4u, 0x000700f5u, 0x00000009u, 0x000098e1u, 0x00009818u, 0x0000489cu, 0x00005abdu, 0x000048e4u, - 0x000300f7u, 0x000048f4u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x000048f5u, 0x000048f4u, 0x000200f8u, - 0x000048f5u, 0x00050050u, 0x0000005fu, 0x000048f8u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, - 0x000048f9u, 0x000048f8u, 0x0003003eu, 0x00006a05u, 0x00004470u, 0x0003003eu, 0x00006a06u, 0x00004473u, - 0x0003003eu, 0x000045bbu, 0x000020acu, 0x0003003eu, 0x000045bcu, 0x000048f9u, 0x00050041u, 0x00000007u, - 0x00005ae9u, 0x000045bcu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005aeau, 0x00005ae9u, 0x00050084u, - 0x00000006u, 0x00005aebu, 0x00004473u, 0x00005aeau, 0x00050080u, 0x00000006u, 0x00005aecu, 0x00004470u, - 0x00005aebu, 0x0003003eu, 0x00005ae1u, 0x00005aecu, 0x00050041u, 0x00000007u, 0x00005aedu, 0x000045bcu, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005aeeu, 0x00005aedu, 0x00050080u, 0x00000006u, 0x00005af0u, - 0x00005aecu, 0x00005aeeu, 0x0003003eu, 0x00005ae1u, 0x00005af0u, 0x000500c7u, 0x00000006u, 0x00005af2u, - 0x00005af0u, 0x00000e0du, 0x0003003eu, 0x00005ae1u, 0x00005af2u, 0x0003003eu, 0x00005ae2u, 0x00005af2u, - 0x0004003du, 0x00000006u, 0x00005af5u, 0x00005ae9u, 0x000500c7u, 0x00000006u, 0x00005af6u, 0x00005af5u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005af7u, 0x00005af6u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00005af9u, 0x00005af2u, 0x00005af7u, 0x0003003eu, 0x00005ae2u, 0x00005af9u, 0x000500c6u, 0x00000006u, - 0x00005afbu, 0x00005af9u, 0x00000486u, 0x0003003eu, 0x00005ae2u, 0x00005afbu, 0x00080041u, 0x00000272u, - 0x00005afeu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005afbu, 0x0004003du, 0x00000224u, - 0x00005affu, 0x00005afeu, 0x00040071u, 0x00000006u, 0x00005b00u, 0x00005affu, 0x0003003eu, 0x00005ae3u, - 0x00005b00u, 0x0004007cu, 0x00000008u, 0x00005b02u, 0x00005b00u, 0x00070050u, 0x00000009u, 0x00005b03u, - 0x00005b02u, 0x00005b02u, 0x00005b02u, 0x00005b02u, 0x0003003eu, 0x00005ae4u, 0x00005b03u, 0x0003003eu, - 0x000044d3u, 0x00005b03u, 0x000200f9u, 0x000048f4u, 0x000200f8u, 0x000048f4u, 0x000700f5u, 0x00000009u, - 0x00009b93u, 0x00009acbu, 0x000048e3u, 0x00005b03u, 0x000048f5u, 0x000200f9u, 0x00004899u, 0x000200f8u, - 0x0000489bu, 0x0004007cu, 0x000000a2u, 0x000048beu, 0x0000948cu, 0x0003003eu, 0x000069e9u, 0x00004470u, - 0x0003003eu, 0x000069eau, 0x00004473u, 0x0003003eu, 0x000045a6u, 0x000020acu, 0x0003003eu, 0x000045a7u, - 0x000048beu, 0x00050041u, 0x00000007u, 0x000059b9u, 0x000045a7u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x000059bau, 0x000059b9u, 0x00050084u, 0x00000006u, 0x000059bbu, 0x00004473u, 0x000059bau, 0x00050080u, - 0x00000006u, 0x000059bcu, 0x00004470u, 0x000059bbu, 0x0003003eu, 0x000059b0u, 0x000059bcu, 0x00050041u, - 0x00000007u, 0x000059bdu, 0x000045a7u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000059beu, 0x000059bdu, - 0x000500c2u, 0x00000006u, 0x000059bfu, 0x000059beu, 0x0000020du, 0x00050080u, 0x00000006u, 0x000059c1u, - 0x000059bcu, 0x000059bfu, 0x0003003eu, 0x000059b0u, 0x000059c1u, 0x000500c7u, 0x00000006u, 0x000059c3u, - 0x000059c1u, 0x00000e0du, 0x0003003eu, 0x000059b0u, 0x000059c3u, 0x0004003du, 0x00000006u, 0x000059c5u, - 0x000059bdu, 0x000400c8u, 0x00000006u, 0x000059c6u, 0x000059c5u, 0x000500c7u, 0x00000006u, 0x000059c7u, - 0x000059c6u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000059c8u, 0x000059c7u, 0x000006fcu, 0x0003003eu, - 0x000059b1u, 0x000059c8u, 0x0003003eu, 0x000059b2u, 0x000059c3u, 0x0004003du, 0x00000006u, 0x000059cbu, - 0x000059b9u, 0x000500c7u, 0x00000006u, 0x000059ccu, 0x000059cbu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x000059cdu, 0x000059ccu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000059cfu, 0x000059c3u, 0x000059cdu, - 0x0003003eu, 0x000059b2u, 0x000059cfu, 0x000500c6u, 0x00000006u, 0x000059d1u, 0x000059cfu, 0x00000486u, - 0x0003003eu, 0x000059b2u, 0x000059d1u, 0x00080041u, 0x00000272u, 0x000059d4u, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x000059d1u, 0x0004003du, 0x00000224u, 0x000059d5u, 0x000059d4u, 0x00040071u, - 0x00000006u, 0x000059d6u, 0x000059d5u, 0x0003003eu, 0x000059b3u, 0x000059d6u, 0x000500c2u, 0x00000006u, - 0x000059d9u, 0x000059d6u, 0x000059c8u, 0x000500c7u, 0x00000006u, 0x000059dau, 0x000059d9u, 0x00000e30u, - 0x0003003eu, 0x000059b3u, 0x000059dau, 0x000500c4u, 0x00000006u, 0x000059dcu, 0x000059dau, 0x00000216u, - 0x000500c5u, 0x00000006u, 0x000059deu, 0x000059dau, 0x000059dcu, 0x0003003eu, 0x000059b3u, 0x000059deu, - 0x0004007cu, 0x00000008u, 0x000059e0u, 0x000059deu, 0x00070050u, 0x00000009u, 0x000059e1u, 0x000059e0u, - 0x000059e0u, 0x000059e0u, 0x000059e0u, 0x0003003eu, 0x000059b4u, 0x000059e1u, 0x0003003eu, 0x000044bbu, - 0x000059e1u, 0x000300f7u, 0x000048c3u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x000048c4u, 0x000048c3u, - 0x000200f8u, 0x000048c4u, 0x00050050u, 0x0000005fu, 0x000048c7u, 0x00009441u, 0x00004624u, 0x0004007cu, - 0x000000a2u, 0x000048c8u, 0x000048c7u, 0x0003003eu, 0x000069edu, 0x00004470u, 0x0003003eu, 0x000069eeu, - 0x00004473u, 0x0003003eu, 0x000045a9u, 0x000020acu, 0x0003003eu, 0x000045aau, 0x000048c8u, 0x00050041u, - 0x00000007u, 0x000059ebu, 0x000045aau, 0x00000480u, 0x0004003du, 0x00000006u, 0x000059ecu, 0x000059ebu, - 0x00050084u, 0x00000006u, 0x000059edu, 0x00004473u, 0x000059ecu, 0x00050080u, 0x00000006u, 0x000059eeu, - 0x00004470u, 0x000059edu, 0x0003003eu, 0x000059e2u, 0x000059eeu, 0x00050041u, 0x00000007u, 0x000059efu, - 0x000045aau, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000059f0u, 0x000059efu, 0x000500c2u, 0x00000006u, - 0x000059f1u, 0x000059f0u, 0x0000020du, 0x00050080u, 0x00000006u, 0x000059f3u, 0x000059eeu, 0x000059f1u, - 0x0003003eu, 0x000059e2u, 0x000059f3u, 0x000500c7u, 0x00000006u, 0x000059f5u, 0x000059f3u, 0x00000e0du, - 0x0003003eu, 0x000059e2u, 0x000059f5u, 0x0004003du, 0x00000006u, 0x000059f7u, 0x000059efu, 0x000400c8u, - 0x00000006u, 0x000059f8u, 0x000059f7u, 0x000500c7u, 0x00000006u, 0x000059f9u, 0x000059f8u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x000059fau, 0x000059f9u, 0x000006fcu, 0x0003003eu, 0x000059e3u, 0x000059fau, - 0x0003003eu, 0x000059e4u, 0x000059f5u, 0x0004003du, 0x00000006u, 0x000059fdu, 0x000059ebu, 0x000500c7u, - 0x00000006u, 0x000059feu, 0x000059fdu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000059ffu, 0x000059feu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005a01u, 0x000059f5u, 0x000059ffu, 0x0003003eu, 0x000059e4u, - 0x00005a01u, 0x000500c6u, 0x00000006u, 0x00005a03u, 0x00005a01u, 0x00000486u, 0x0003003eu, 0x000059e4u, - 0x00005a03u, 0x00080041u, 0x00000272u, 0x00005a06u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00005a03u, 0x0004003du, 0x00000224u, 0x00005a07u, 0x00005a06u, 0x00040071u, 0x00000006u, 0x00005a08u, - 0x00005a07u, 0x0003003eu, 0x000059e5u, 0x00005a08u, 0x000500c2u, 0x00000006u, 0x00005a0bu, 0x00005a08u, - 0x000059fau, 0x000500c7u, 0x00000006u, 0x00005a0cu, 0x00005a0bu, 0x00000e30u, 0x0003003eu, 0x000059e5u, - 0x00005a0cu, 0x000500c4u, 0x00000006u, 0x00005a0eu, 0x00005a0cu, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00005a10u, 0x00005a0cu, 0x00005a0eu, 0x0003003eu, 0x000059e5u, 0x00005a10u, 0x0004007cu, 0x00000008u, - 0x00005a12u, 0x00005a10u, 0x00070050u, 0x00000009u, 0x00005a13u, 0x00005a12u, 0x00005a12u, 0x00005a12u, - 0x00005a12u, 0x0003003eu, 0x000059e6u, 0x00005a13u, 0x0003003eu, 0x000044c3u, 0x00005a13u, 0x00050050u, - 0x0000005fu, 0x000048ceu, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000048cfu, 0x000048ceu, - 0x0003003eu, 0x000069f1u, 0x00004470u, 0x0003003eu, 0x000069f2u, 0x00004473u, 0x0003003eu, 0x000045acu, - 0x000020acu, 0x0003003eu, 0x000045adu, 0x000048cfu, 0x00050041u, 0x00000007u, 0x00005a1du, 0x000045adu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00005a1eu, 0x00005a1du, 0x00050084u, 0x00000006u, 0x00005a1fu, - 0x00004473u, 0x00005a1eu, 0x00050080u, 0x00000006u, 0x00005a20u, 0x00004470u, 0x00005a1fu, 0x0003003eu, - 0x00005a14u, 0x00005a20u, 0x00050041u, 0x00000007u, 0x00005a21u, 0x000045adu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00005a22u, 0x00005a21u, 0x000500c2u, 0x00000006u, 0x00005a23u, 0x00005a22u, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00005a25u, 0x00005a20u, 0x00005a23u, 0x0003003eu, 0x00005a14u, 0x00005a25u, - 0x000500c7u, 0x00000006u, 0x00005a27u, 0x00005a25u, 0x00000e0du, 0x0003003eu, 0x00005a14u, 0x00005a27u, - 0x0004003du, 0x00000006u, 0x00005a29u, 0x00005a21u, 0x000400c8u, 0x00000006u, 0x00005a2au, 0x00005a29u, - 0x000500c7u, 0x00000006u, 0x00005a2bu, 0x00005a2au, 0x00000480u, 0x00050084u, 0x00000006u, 0x00005a2cu, - 0x00005a2bu, 0x000006fcu, 0x0003003eu, 0x00005a15u, 0x00005a2cu, 0x0003003eu, 0x00005a16u, 0x00005a27u, - 0x0004003du, 0x00000006u, 0x00005a2fu, 0x00005a1du, 0x000500c7u, 0x00000006u, 0x00005a30u, 0x00005a2fu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005a31u, 0x00005a30u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00005a33u, 0x00005a27u, 0x00005a31u, 0x0003003eu, 0x00005a16u, 0x00005a33u, 0x000500c6u, 0x00000006u, - 0x00005a35u, 0x00005a33u, 0x00000486u, 0x0003003eu, 0x00005a16u, 0x00005a35u, 0x00080041u, 0x00000272u, - 0x00005a38u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005a35u, 0x0004003du, 0x00000224u, - 0x00005a39u, 0x00005a38u, 0x00040071u, 0x00000006u, 0x00005a3au, 0x00005a39u, 0x0003003eu, 0x00005a17u, - 0x00005a3au, 0x000500c2u, 0x00000006u, 0x00005a3du, 0x00005a3au, 0x00005a2cu, 0x000500c7u, 0x00000006u, - 0x00005a3eu, 0x00005a3du, 0x00000e30u, 0x0003003eu, 0x00005a17u, 0x00005a3eu, 0x000500c4u, 0x00000006u, - 0x00005a40u, 0x00005a3eu, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00005a42u, 0x00005a3eu, 0x00005a40u, - 0x0003003eu, 0x00005a17u, 0x00005a42u, 0x0004007cu, 0x00000008u, 0x00005a44u, 0x00005a42u, 0x00070050u, - 0x00000009u, 0x00005a45u, 0x00005a44u, 0x00005a44u, 0x00005a44u, 0x00005a44u, 0x0003003eu, 0x00005a18u, - 0x00005a45u, 0x0003003eu, 0x000044cbu, 0x00005a45u, 0x000200f9u, 0x000048c3u, 0x000200f8u, 0x000048c3u, - 0x000700f5u, 0x00000009u, 0x00009aabu, 0x000099e7u, 0x0000489bu, 0x00005a45u, 0x000048c4u, 0x000700f5u, - 0x00000009u, 0x000098dfu, 0x00009818u, 0x0000489bu, 0x00005a13u, 0x000048c4u, 0x000300f7u, 0x000048d4u, - 0x00000000u, 0x000400fau, 0x0000462fu, 0x000048d5u, 0x000048d4u, 0x000200f8u, 0x000048d5u, 0x00050050u, - 0x0000005fu, 0x000048d8u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000048d9u, 0x000048d8u, - 0x0003003eu, 0x000069f5u, 0x00004470u, 0x0003003eu, 0x000069f6u, 0x00004473u, 0x0003003eu, 0x000045afu, - 0x000020acu, 0x0003003eu, 0x000045b0u, 0x000048d9u, 0x00050041u, 0x00000007u, 0x00005a4fu, 0x000045b0u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00005a50u, 0x00005a4fu, 0x00050084u, 0x00000006u, 0x00005a51u, - 0x00004473u, 0x00005a50u, 0x00050080u, 0x00000006u, 0x00005a52u, 0x00004470u, 0x00005a51u, 0x0003003eu, - 0x00005a46u, 0x00005a52u, 0x00050041u, 0x00000007u, 0x00005a53u, 0x000045b0u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00005a54u, 0x00005a53u, 0x000500c2u, 0x00000006u, 0x00005a55u, 0x00005a54u, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00005a57u, 0x00005a52u, 0x00005a55u, 0x0003003eu, 0x00005a46u, 0x00005a57u, - 0x000500c7u, 0x00000006u, 0x00005a59u, 0x00005a57u, 0x00000e0du, 0x0003003eu, 0x00005a46u, 0x00005a59u, - 0x0004003du, 0x00000006u, 0x00005a5bu, 0x00005a53u, 0x000400c8u, 0x00000006u, 0x00005a5cu, 0x00005a5bu, - 0x000500c7u, 0x00000006u, 0x00005a5du, 0x00005a5cu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00005a5eu, - 0x00005a5du, 0x000006fcu, 0x0003003eu, 0x00005a47u, 0x00005a5eu, 0x0003003eu, 0x00005a48u, 0x00005a59u, - 0x0004003du, 0x00000006u, 0x00005a61u, 0x00005a4fu, 0x000500c7u, 0x00000006u, 0x00005a62u, 0x00005a61u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005a63u, 0x00005a62u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00005a65u, 0x00005a59u, 0x00005a63u, 0x0003003eu, 0x00005a48u, 0x00005a65u, 0x000500c6u, 0x00000006u, - 0x00005a67u, 0x00005a65u, 0x00000486u, 0x0003003eu, 0x00005a48u, 0x00005a67u, 0x00080041u, 0x00000272u, - 0x00005a6au, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005a67u, 0x0004003du, 0x00000224u, - 0x00005a6bu, 0x00005a6au, 0x00040071u, 0x00000006u, 0x00005a6cu, 0x00005a6bu, 0x0003003eu, 0x00005a49u, - 0x00005a6cu, 0x000500c2u, 0x00000006u, 0x00005a6fu, 0x00005a6cu, 0x00005a5eu, 0x000500c7u, 0x00000006u, - 0x00005a70u, 0x00005a6fu, 0x00000e30u, 0x0003003eu, 0x00005a49u, 0x00005a70u, 0x000500c4u, 0x00000006u, - 0x00005a72u, 0x00005a70u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00005a74u, 0x00005a70u, 0x00005a72u, - 0x0003003eu, 0x00005a49u, 0x00005a74u, 0x0004007cu, 0x00000008u, 0x00005a76u, 0x00005a74u, 0x00070050u, - 0x00000009u, 0x00005a77u, 0x00005a76u, 0x00005a76u, 0x00005a76u, 0x00005a76u, 0x0003003eu, 0x00005a4au, - 0x00005a77u, 0x0003003eu, 0x000044d3u, 0x00005a77u, 0x000200f9u, 0x000048d4u, 0x000200f8u, 0x000048d4u, - 0x000700f5u, 0x00000009u, 0x00009b91u, 0x00009acbu, 0x000048c3u, 0x00005a77u, 0x000048d5u, 0x000200f9u, - 0x00004899u, 0x000200f8u, 0x0000489au, 0x0004007cu, 0x000000a2u, 0x0000489eu, 0x0000948cu, 0x0003003eu, - 0x00006a09u, 0x00004470u, 0x0003003eu, 0x00006a0au, 0x00004473u, 0x0003003eu, 0x000045beu, 0x000020acu, - 0x0003003eu, 0x000045bfu, 0x0000489eu, 0x00050041u, 0x00000007u, 0x00005910u, 0x000045bfu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00005911u, 0x00005910u, 0x00050084u, 0x00000006u, 0x00005912u, 0x00004473u, - 0x00005911u, 0x00050080u, 0x00000006u, 0x00005913u, 0x00004470u, 0x00005912u, 0x0003003eu, 0x00005908u, - 0x00005913u, 0x00050041u, 0x00000007u, 0x00005914u, 0x000045bfu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00005915u, 0x00005914u, 0x00050084u, 0x00000006u, 0x00005916u, 0x00005915u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00005918u, 0x00005913u, 0x00005916u, 0x0003003eu, 0x00005908u, 0x00005918u, 0x000500c7u, - 0x00000006u, 0x0000591au, 0x00005918u, 0x00000e0du, 0x0003003eu, 0x00005908u, 0x0000591au, 0x000500c2u, - 0x00000006u, 0x0000591cu, 0x0000591au, 0x0000020du, 0x0003003eu, 0x00005909u, 0x0000591cu, 0x0004003du, - 0x00000006u, 0x0000591eu, 0x00005910u, 0x000500c7u, 0x00000006u, 0x0000591fu, 0x0000591eu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00005920u, 0x0000591fu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005922u, - 0x0000591cu, 0x00005920u, 0x0003003eu, 0x00005909u, 0x00005922u, 0x000500c6u, 0x00000006u, 0x00005924u, - 0x00005922u, 0x00000480u, 0x0003003eu, 0x00005909u, 0x00005924u, 0x00080041u, 0x0000026bu, 0x00005927u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005924u, 0x0004003du, 0x00000226u, 0x00005928u, - 0x00005927u, 0x00040071u, 0x00000006u, 0x00005929u, 0x00005928u, 0x0003003eu, 0x0000590au, 0x00005929u, - 0x000500c2u, 0x00000006u, 0x0000592bu, 0x00005929u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000592cu, - 0x0000592bu, 0x000500c7u, 0x00000006u, 0x0000592eu, 0x00005929u, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x0000592fu, 0x0000592eu, 0x00050050u, 0x0000005fu, 0x00005930u, 0x0000592cu, 0x0000592fu, 0x0009004fu, - 0x00000009u, 0x00005931u, 0x00005930u, 0x00005930u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000590bu, 0x00005931u, 0x0003003eu, 0x000044bbu, 0x00005931u, 0x000300f7u, 0x000048a3u, - 0x00000000u, 0x000400fau, 0x000020c3u, 0x000048a4u, 0x000048a3u, 0x000200f8u, 0x000048a4u, 0x00050050u, - 0x0000005fu, 0x000048a7u, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000048a8u, 0x000048a7u, - 0x0003003eu, 0x00006a0du, 0x00004470u, 0x0003003eu, 0x00006a0eu, 0x00004473u, 0x0003003eu, 0x000045c1u, - 0x000020acu, 0x0003003eu, 0x000045c2u, 0x000048a8u, 0x00050041u, 0x00000007u, 0x0000593au, 0x000045c2u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x0000593bu, 0x0000593au, 0x00050084u, 0x00000006u, 0x0000593cu, - 0x00004473u, 0x0000593bu, 0x00050080u, 0x00000006u, 0x0000593du, 0x00004470u, 0x0000593cu, 0x0003003eu, - 0x00005932u, 0x0000593du, 0x00050041u, 0x00000007u, 0x0000593eu, 0x000045c2u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x0000593fu, 0x0000593eu, 0x00050084u, 0x00000006u, 0x00005940u, 0x0000593fu, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x00005942u, 0x0000593du, 0x00005940u, 0x0003003eu, 0x00005932u, 0x00005942u, - 0x000500c7u, 0x00000006u, 0x00005944u, 0x00005942u, 0x00000e0du, 0x0003003eu, 0x00005932u, 0x00005944u, - 0x000500c2u, 0x00000006u, 0x00005946u, 0x00005944u, 0x0000020du, 0x0003003eu, 0x00005933u, 0x00005946u, - 0x0004003du, 0x00000006u, 0x00005948u, 0x0000593au, 0x000500c7u, 0x00000006u, 0x00005949u, 0x00005948u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000594au, 0x00005949u, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x0000594cu, 0x00005946u, 0x0000594au, 0x0003003eu, 0x00005933u, 0x0000594cu, 0x000500c6u, 0x00000006u, - 0x0000594eu, 0x0000594cu, 0x00000480u, 0x0003003eu, 0x00005933u, 0x0000594eu, 0x00080041u, 0x0000026bu, - 0x00005951u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000594eu, 0x0004003du, 0x00000226u, - 0x00005952u, 0x00005951u, 0x00040071u, 0x00000006u, 0x00005953u, 0x00005952u, 0x0003003eu, 0x00005934u, - 0x00005953u, 0x000500c2u, 0x00000006u, 0x00005955u, 0x00005953u, 0x00000259u, 0x0004007cu, 0x00000008u, - 0x00005956u, 0x00005955u, 0x000500c7u, 0x00000006u, 0x00005958u, 0x00005953u, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x00005959u, 0x00005958u, 0x00050050u, 0x0000005fu, 0x0000595au, 0x00005956u, 0x00005959u, - 0x0009004fu, 0x00000009u, 0x0000595bu, 0x0000595au, 0x0000595au, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005935u, 0x0000595bu, 0x0003003eu, 0x000044c3u, 0x0000595bu, 0x00050050u, - 0x0000005fu, 0x000048aeu, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000048afu, 0x000048aeu, - 0x0003003eu, 0x00006a11u, 0x00004470u, 0x0003003eu, 0x00006a12u, 0x00004473u, 0x0003003eu, 0x000045c4u, - 0x000020acu, 0x0003003eu, 0x000045c5u, 0x000048afu, 0x00050041u, 0x00000007u, 0x00005964u, 0x000045c5u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00005965u, 0x00005964u, 0x00050084u, 0x00000006u, 0x00005966u, - 0x00004473u, 0x00005965u, 0x00050080u, 0x00000006u, 0x00005967u, 0x00004470u, 0x00005966u, 0x0003003eu, - 0x0000595cu, 0x00005967u, 0x00050041u, 0x00000007u, 0x00005968u, 0x000045c5u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00005969u, 0x00005968u, 0x00050084u, 0x00000006u, 0x0000596au, 0x00005969u, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x0000596cu, 0x00005967u, 0x0000596au, 0x0003003eu, 0x0000595cu, 0x0000596cu, - 0x000500c7u, 0x00000006u, 0x0000596eu, 0x0000596cu, 0x00000e0du, 0x0003003eu, 0x0000595cu, 0x0000596eu, - 0x000500c2u, 0x00000006u, 0x00005970u, 0x0000596eu, 0x0000020du, 0x0003003eu, 0x0000595du, 0x00005970u, - 0x0004003du, 0x00000006u, 0x00005972u, 0x00005964u, 0x000500c7u, 0x00000006u, 0x00005973u, 0x00005972u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005974u, 0x00005973u, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x00005976u, 0x00005970u, 0x00005974u, 0x0003003eu, 0x0000595du, 0x00005976u, 0x000500c6u, 0x00000006u, - 0x00005978u, 0x00005976u, 0x00000480u, 0x0003003eu, 0x0000595du, 0x00005978u, 0x00080041u, 0x0000026bu, - 0x0000597bu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005978u, 0x0004003du, 0x00000226u, - 0x0000597cu, 0x0000597bu, 0x00040071u, 0x00000006u, 0x0000597du, 0x0000597cu, 0x0003003eu, 0x0000595eu, - 0x0000597du, 0x000500c2u, 0x00000006u, 0x0000597fu, 0x0000597du, 0x00000259u, 0x0004007cu, 0x00000008u, - 0x00005980u, 0x0000597fu, 0x000500c7u, 0x00000006u, 0x00005982u, 0x0000597du, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x00005983u, 0x00005982u, 0x00050050u, 0x0000005fu, 0x00005984u, 0x00005980u, 0x00005983u, - 0x0009004fu, 0x00000009u, 0x00005985u, 0x00005984u, 0x00005984u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x0000595fu, 0x00005985u, 0x0003003eu, 0x000044cbu, 0x00005985u, 0x000200f9u, - 0x000048a3u, 0x000200f8u, 0x000048a3u, 0x000700f5u, 0x00000009u, 0x00009aa9u, 0x000099e7u, 0x0000489au, - 0x00005985u, 0x000048a4u, 0x000700f5u, 0x00000009u, 0x000098ddu, 0x00009818u, 0x0000489au, 0x0000595bu, - 0x000048a4u, 0x000300f7u, 0x000048b4u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x000048b5u, 0x000048b4u, - 0x000200f8u, 0x000048b5u, 0x00050050u, 0x0000005fu, 0x000048b8u, 0x00009441u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x000048b9u, 0x000048b8u, 0x0003003eu, 0x00006a15u, 0x00004470u, 0x0003003eu, 0x00006a16u, - 0x00004473u, 0x0003003eu, 0x000045c7u, 0x000020acu, 0x0003003eu, 0x000045c8u, 0x000048b9u, 0x00050041u, - 0x00000007u, 0x0000598eu, 0x000045c8u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000598fu, 0x0000598eu, - 0x00050084u, 0x00000006u, 0x00005990u, 0x00004473u, 0x0000598fu, 0x00050080u, 0x00000006u, 0x00005991u, - 0x00004470u, 0x00005990u, 0x0003003eu, 0x00005986u, 0x00005991u, 0x00050041u, 0x00000007u, 0x00005992u, - 0x000045c8u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005993u, 0x00005992u, 0x00050084u, 0x00000006u, - 0x00005994u, 0x00005993u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00005996u, 0x00005991u, 0x00005994u, - 0x0003003eu, 0x00005986u, 0x00005996u, 0x000500c7u, 0x00000006u, 0x00005998u, 0x00005996u, 0x00000e0du, - 0x0003003eu, 0x00005986u, 0x00005998u, 0x000500c2u, 0x00000006u, 0x0000599au, 0x00005998u, 0x0000020du, - 0x0003003eu, 0x00005987u, 0x0000599au, 0x0004003du, 0x00000006u, 0x0000599cu, 0x0000598eu, 0x000500c7u, - 0x00000006u, 0x0000599du, 0x0000599cu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000599eu, 0x0000599du, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x000059a0u, 0x0000599au, 0x0000599eu, 0x0003003eu, 0x00005987u, - 0x000059a0u, 0x000500c6u, 0x00000006u, 0x000059a2u, 0x000059a0u, 0x00000480u, 0x0003003eu, 0x00005987u, - 0x000059a2u, 0x00080041u, 0x0000026bu, 0x000059a5u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000059a2u, 0x0004003du, 0x00000226u, 0x000059a6u, 0x000059a5u, 0x00040071u, 0x00000006u, 0x000059a7u, - 0x000059a6u, 0x0003003eu, 0x00005988u, 0x000059a7u, 0x000500c2u, 0x00000006u, 0x000059a9u, 0x000059a7u, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x000059aau, 0x000059a9u, 0x000500c7u, 0x00000006u, 0x000059acu, - 0x000059a7u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000059adu, 0x000059acu, 0x00050050u, 0x0000005fu, - 0x000059aeu, 0x000059aau, 0x000059adu, 0x0009004fu, 0x00000009u, 0x000059afu, 0x000059aeu, 0x000059aeu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005989u, 0x000059afu, 0x0003003eu, - 0x000044d3u, 0x000059afu, 0x000200f9u, 0x000048b4u, 0x000200f8u, 0x000048b4u, 0x000700f5u, 0x00000009u, - 0x00009b8fu, 0x00009acbu, 0x000048a3u, 0x000059afu, 0x000048b5u, 0x000200f9u, 0x00004899u, 0x000200f8u, - 0x00004899u, 0x000900f5u, 0x00000009u, 0x00009b8eu, 0x00009b8fu, 0x000048b4u, 0x00009b91u, 0x000048d4u, - 0x00009b93u, 0x000048f4u, 0x000900f5u, 0x00000009u, 0x00009aa7u, 0x00009aa9u, 0x000048b4u, 0x00009aabu, - 0x000048d4u, 0x00009aadu, 0x000048f4u, 0x000900f5u, 0x00000009u, 0x000099c2u, 0x00005931u, 0x000048b4u, - 0x000059e1u, 0x000048d4u, 0x00005a9au, 0x000048f4u, 0x000900f5u, 0x00000009u, 0x000098dbu, 0x000098ddu, - 0x000048b4u, 0x000098dfu, 0x000048d4u, 0x000098e1u, 0x000048f4u, 0x000200f9u, 0x000046e4u, 0x000200f8u, - 0x000046e8u, 0x000300f7u, 0x00004812u, 0x00000000u, 0x000b00fbu, 0x0000447du, 0x00004812u, 0x00000000u, - 0x00004813u, 0x00000001u, 0x00004814u, 0x00000002u, 0x00004815u, 0x00000003u, 0x00004816u, 0x000200f8u, - 0x00004816u, 0x0004007cu, 0x000000a2u, 0x00004878u, 0x0000948cu, 0x0003003eu, 0x000069d9u, 0x00004470u, - 0x0003003eu, 0x000069dau, 0x00004473u, 0x0003003eu, 0x0000459au, 0x000020acu, 0x0003003eu, 0x0000459bu, - 0x00004878u, 0x00050041u, 0x00000007u, 0x00005868u, 0x0000459bu, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005869u, 0x00005868u, 0x00050084u, 0x00000006u, 0x0000586au, 0x00004473u, 0x00005869u, 0x00050080u, - 0x00000006u, 0x0000586bu, 0x00004470u, 0x0000586au, 0x0003003eu, 0x00005860u, 0x0000586bu, 0x00050041u, - 0x00000007u, 0x0000586cu, 0x0000459bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000586du, 0x0000586cu, - 0x00050084u, 0x00000006u, 0x0000586eu, 0x0000586du, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00005870u, - 0x0000586bu, 0x0000586eu, 0x0003003eu, 0x00005860u, 0x00005870u, 0x000500c7u, 0x00000006u, 0x00005872u, - 0x00005870u, 0x00000e0du, 0x0003003eu, 0x00005860u, 0x00005872u, 0x000500c2u, 0x00000006u, 0x00005874u, - 0x00005872u, 0x0000020du, 0x0003003eu, 0x00005861u, 0x00005874u, 0x0004003du, 0x00000006u, 0x00005876u, - 0x00005868u, 0x000500c7u, 0x00000006u, 0x00005877u, 0x00005876u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00005878u, 0x00005877u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000587au, 0x00005874u, 0x00005878u, - 0x0003003eu, 0x00005861u, 0x0000587au, 0x000500c6u, 0x00000006u, 0x0000587cu, 0x0000587au, 0x00000480u, - 0x0003003eu, 0x00005861u, 0x0000587cu, 0x00080041u, 0x0000026bu, 0x0000587fu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000587cu, 0x0004003du, 0x00000226u, 0x00005880u, 0x0000587fu, 0x00040071u, - 0x00000006u, 0x00005881u, 0x00005880u, 0x0003003eu, 0x00005862u, 0x00005881u, 0x000500c2u, 0x00000006u, - 0x00005883u, 0x00005881u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005884u, 0x00005883u, 0x000500c7u, - 0x00000006u, 0x00005886u, 0x00005881u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005887u, 0x00005886u, - 0x00050050u, 0x0000005fu, 0x00005888u, 0x00005884u, 0x00005887u, 0x0009004fu, 0x00000009u, 0x00005889u, - 0x00005888u, 0x00005888u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005863u, - 0x00005889u, 0x0003003eu, 0x000044bbu, 0x00005889u, 0x000300f7u, 0x0000487du, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x0000487eu, 0x0000487du, 0x000200f8u, 0x0000487eu, 0x00050050u, 0x0000005fu, 0x00004881u, - 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x00004882u, 0x00004881u, 0x0003003eu, 0x000069ddu, - 0x00004470u, 0x0003003eu, 0x000069deu, 0x00004473u, 0x0003003eu, 0x0000459du, 0x000020acu, 0x0003003eu, - 0x0000459eu, 0x00004882u, 0x00050041u, 0x00000007u, 0x00005892u, 0x0000459eu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005893u, 0x00005892u, 0x00050084u, 0x00000006u, 0x00005894u, 0x00004473u, 0x00005893u, - 0x00050080u, 0x00000006u, 0x00005895u, 0x00004470u, 0x00005894u, 0x0003003eu, 0x0000588au, 0x00005895u, - 0x00050041u, 0x00000007u, 0x00005896u, 0x0000459eu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005897u, - 0x00005896u, 0x00050084u, 0x00000006u, 0x00005898u, 0x00005897u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x0000589au, 0x00005895u, 0x00005898u, 0x0003003eu, 0x0000588au, 0x0000589au, 0x000500c7u, 0x00000006u, - 0x0000589cu, 0x0000589au, 0x00000e0du, 0x0003003eu, 0x0000588au, 0x0000589cu, 0x000500c2u, 0x00000006u, - 0x0000589eu, 0x0000589cu, 0x0000020du, 0x0003003eu, 0x0000588bu, 0x0000589eu, 0x0004003du, 0x00000006u, - 0x000058a0u, 0x00005892u, 0x000500c7u, 0x00000006u, 0x000058a1u, 0x000058a0u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000058a2u, 0x000058a1u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000058a4u, 0x0000589eu, - 0x000058a2u, 0x0003003eu, 0x0000588bu, 0x000058a4u, 0x000500c6u, 0x00000006u, 0x000058a6u, 0x000058a4u, - 0x00000480u, 0x0003003eu, 0x0000588bu, 0x000058a6u, 0x00080041u, 0x0000026bu, 0x000058a9u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000058a6u, 0x0004003du, 0x00000226u, 0x000058aau, 0x000058a9u, - 0x00040071u, 0x00000006u, 0x000058abu, 0x000058aau, 0x0003003eu, 0x0000588cu, 0x000058abu, 0x000500c2u, - 0x00000006u, 0x000058adu, 0x000058abu, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000058aeu, 0x000058adu, - 0x000500c7u, 0x00000006u, 0x000058b0u, 0x000058abu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000058b1u, - 0x000058b0u, 0x00050050u, 0x0000005fu, 0x000058b2u, 0x000058aeu, 0x000058b1u, 0x0009004fu, 0x00000009u, - 0x000058b3u, 0x000058b2u, 0x000058b2u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000588du, 0x000058b3u, 0x0003003eu, 0x000044c3u, 0x000058b3u, 0x00050050u, 0x0000005fu, 0x00004888u, - 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004889u, 0x00004888u, 0x0003003eu, 0x000069e1u, - 0x00004470u, 0x0003003eu, 0x000069e2u, 0x00004473u, 0x0003003eu, 0x000045a0u, 0x000020acu, 0x0003003eu, - 0x000045a1u, 0x00004889u, 0x00050041u, 0x00000007u, 0x000058bcu, 0x000045a1u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000058bdu, 0x000058bcu, 0x00050084u, 0x00000006u, 0x000058beu, 0x00004473u, 0x000058bdu, - 0x00050080u, 0x00000006u, 0x000058bfu, 0x00004470u, 0x000058beu, 0x0003003eu, 0x000058b4u, 0x000058bfu, - 0x00050041u, 0x00000007u, 0x000058c0u, 0x000045a1u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000058c1u, - 0x000058c0u, 0x00050084u, 0x00000006u, 0x000058c2u, 0x000058c1u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x000058c4u, 0x000058bfu, 0x000058c2u, 0x0003003eu, 0x000058b4u, 0x000058c4u, 0x000500c7u, 0x00000006u, - 0x000058c6u, 0x000058c4u, 0x00000e0du, 0x0003003eu, 0x000058b4u, 0x000058c6u, 0x000500c2u, 0x00000006u, - 0x000058c8u, 0x000058c6u, 0x0000020du, 0x0003003eu, 0x000058b5u, 0x000058c8u, 0x0004003du, 0x00000006u, - 0x000058cau, 0x000058bcu, 0x000500c7u, 0x00000006u, 0x000058cbu, 0x000058cau, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000058ccu, 0x000058cbu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000058ceu, 0x000058c8u, - 0x000058ccu, 0x0003003eu, 0x000058b5u, 0x000058ceu, 0x000500c6u, 0x00000006u, 0x000058d0u, 0x000058ceu, - 0x00000480u, 0x0003003eu, 0x000058b5u, 0x000058d0u, 0x00080041u, 0x0000026bu, 0x000058d3u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000058d0u, 0x0004003du, 0x00000226u, 0x000058d4u, 0x000058d3u, - 0x00040071u, 0x00000006u, 0x000058d5u, 0x000058d4u, 0x0003003eu, 0x000058b6u, 0x000058d5u, 0x000500c2u, - 0x00000006u, 0x000058d7u, 0x000058d5u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000058d8u, 0x000058d7u, - 0x000500c7u, 0x00000006u, 0x000058dau, 0x000058d5u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000058dbu, - 0x000058dau, 0x00050050u, 0x0000005fu, 0x000058dcu, 0x000058d8u, 0x000058dbu, 0x0009004fu, 0x00000009u, - 0x000058ddu, 0x000058dcu, 0x000058dcu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000058b7u, 0x000058ddu, 0x0003003eu, 0x000044cbu, 0x000058ddu, 0x000200f9u, 0x0000487du, 0x000200f8u, - 0x0000487du, 0x000700f5u, 0x00000009u, 0x00009aa6u, 0x000099e7u, 0x00004816u, 0x000058ddu, 0x0000487eu, - 0x000700f5u, 0x00000009u, 0x000098dau, 0x00009818u, 0x00004816u, 0x000058b3u, 0x0000487eu, 0x000300f7u, - 0x0000488eu, 0x00000000u, 0x000400fau, 0x0000462fu, 0x0000488fu, 0x0000488eu, 0x000200f8u, 0x0000488fu, - 0x00050050u, 0x0000005fu, 0x00004892u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004893u, - 0x00004892u, 0x0003003eu, 0x000069e5u, 0x00004470u, 0x0003003eu, 0x000069e6u, 0x00004473u, 0x0003003eu, - 0x000045a3u, 0x000020acu, 0x0003003eu, 0x000045a4u, 0x00004893u, 0x00050041u, 0x00000007u, 0x000058e6u, - 0x000045a4u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000058e7u, 0x000058e6u, 0x00050084u, 0x00000006u, - 0x000058e8u, 0x00004473u, 0x000058e7u, 0x00050080u, 0x00000006u, 0x000058e9u, 0x00004470u, 0x000058e8u, - 0x0003003eu, 0x000058deu, 0x000058e9u, 0x00050041u, 0x00000007u, 0x000058eau, 0x000045a4u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000058ebu, 0x000058eau, 0x00050084u, 0x00000006u, 0x000058ecu, 0x000058ebu, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x000058eeu, 0x000058e9u, 0x000058ecu, 0x0003003eu, 0x000058deu, - 0x000058eeu, 0x000500c7u, 0x00000006u, 0x000058f0u, 0x000058eeu, 0x00000e0du, 0x0003003eu, 0x000058deu, - 0x000058f0u, 0x000500c2u, 0x00000006u, 0x000058f2u, 0x000058f0u, 0x0000020du, 0x0003003eu, 0x000058dfu, - 0x000058f2u, 0x0004003du, 0x00000006u, 0x000058f4u, 0x000058e6u, 0x000500c7u, 0x00000006u, 0x000058f5u, - 0x000058f4u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000058f6u, 0x000058f5u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x000058f8u, 0x000058f2u, 0x000058f6u, 0x0003003eu, 0x000058dfu, 0x000058f8u, 0x000500c6u, - 0x00000006u, 0x000058fau, 0x000058f8u, 0x00000480u, 0x0003003eu, 0x000058dfu, 0x000058fau, 0x00080041u, - 0x0000026bu, 0x000058fdu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000058fau, 0x0004003du, - 0x00000226u, 0x000058feu, 0x000058fdu, 0x00040071u, 0x00000006u, 0x000058ffu, 0x000058feu, 0x0003003eu, - 0x000058e0u, 0x000058ffu, 0x000500c2u, 0x00000006u, 0x00005901u, 0x000058ffu, 0x00000259u, 0x0004007cu, - 0x00000008u, 0x00005902u, 0x00005901u, 0x000500c7u, 0x00000006u, 0x00005904u, 0x000058ffu, 0x000006bdu, - 0x0004007cu, 0x00000008u, 0x00005905u, 0x00005904u, 0x00050050u, 0x0000005fu, 0x00005906u, 0x00005902u, - 0x00005905u, 0x0009004fu, 0x00000009u, 0x00005907u, 0x00005906u, 0x00005906u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000058e1u, 0x00005907u, 0x0003003eu, 0x000044d3u, 0x00005907u, - 0x000200f9u, 0x0000488eu, 0x000200f8u, 0x0000488eu, 0x000700f5u, 0x00000009u, 0x00009b8cu, 0x00009acbu, - 0x0000487du, 0x00005907u, 0x0000488fu, 0x000200f9u, 0x00004812u, 0x000200f8u, 0x00004815u, 0x0004007cu, - 0x000000a2u, 0x00004858u, 0x0000948cu, 0x0003003eu, 0x000069c9u, 0x00004470u, 0x0003003eu, 0x000069cau, - 0x00004473u, 0x0003003eu, 0x0000458eu, 0x000020acu, 0x0003003eu, 0x0000458fu, 0x00004858u, 0x00050041u, - 0x00000007u, 0x00005795u, 0x0000458fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005796u, 0x00005795u, - 0x00050084u, 0x00000006u, 0x00005797u, 0x00004473u, 0x00005796u, 0x00050080u, 0x00000006u, 0x00005798u, - 0x00004470u, 0x00005797u, 0x0003003eu, 0x0000578cu, 0x00005798u, 0x00050041u, 0x00000007u, 0x00005799u, - 0x0000458fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000579au, 0x00005799u, 0x00050084u, 0x00000006u, - 0x0000579bu, 0x0000579au, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000579du, 0x00005798u, 0x0000579bu, - 0x0003003eu, 0x0000578cu, 0x0000579du, 0x000500c7u, 0x00000006u, 0x0000579fu, 0x0000579du, 0x00000e0du, - 0x0003003eu, 0x0000578cu, 0x0000579fu, 0x000500c2u, 0x00000006u, 0x000057a1u, 0x0000579fu, 0x0000020du, - 0x0003003eu, 0x0000578du, 0x000057a1u, 0x0004003du, 0x00000006u, 0x000057a3u, 0x00005795u, 0x000500c7u, - 0x00000006u, 0x000057a4u, 0x000057a3u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000057a5u, 0x000057a4u, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x000057a7u, 0x000057a1u, 0x000057a5u, 0x0003003eu, 0x0000578du, - 0x000057a7u, 0x000500c6u, 0x00000006u, 0x000057a9u, 0x000057a7u, 0x00000480u, 0x0003003eu, 0x0000578du, - 0x000057a9u, 0x00080041u, 0x0000026bu, 0x000057acu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000057a9u, 0x0004003du, 0x00000226u, 0x000057adu, 0x000057acu, 0x00040071u, 0x00000006u, 0x000057aeu, - 0x000057adu, 0x0003003eu, 0x0000578eu, 0x000057aeu, 0x0003003eu, 0x0000578fu, 0x000057aeu, 0x000500c2u, - 0x00000006u, 0x000057b5u, 0x000057aeu, 0x00000259u, 0x0003003eu, 0x000057b1u, 0x000057b5u, 0x000500c7u, - 0x00000006u, 0x000057b7u, 0x000057aeu, 0x000006bdu, 0x0003003eu, 0x000057b2u, 0x000057b7u, 0x0004007cu, - 0x00000008u, 0x000057b9u, 0x000057b5u, 0x0004007cu, 0x00000008u, 0x000057bfu, 0x000057b7u, 0x00070050u, - 0x00000009u, 0x000057c0u, 0x000057b9u, 0x000057b9u, 0x000057b9u, 0x000057bfu, 0x0003003eu, 0x000057b3u, - 0x000057c0u, 0x0003003eu, 0x00005790u, 0x000057c0u, 0x0003003eu, 0x000044bbu, 0x000057c0u, 0x000300f7u, - 0x0000485du, 0x00000000u, 0x000400fau, 0x000020c3u, 0x0000485eu, 0x0000485du, 0x000200f8u, 0x0000485eu, - 0x00050050u, 0x0000005fu, 0x00004861u, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x00004862u, - 0x00004861u, 0x0003003eu, 0x000069cdu, 0x00004470u, 0x0003003eu, 0x000069ceu, 0x00004473u, 0x0003003eu, - 0x00004591u, 0x000020acu, 0x0003003eu, 0x00004592u, 0x00004862u, 0x00050041u, 0x00000007u, 0x000057cau, - 0x00004592u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000057cbu, 0x000057cau, 0x00050084u, 0x00000006u, - 0x000057ccu, 0x00004473u, 0x000057cbu, 0x00050080u, 0x00000006u, 0x000057cdu, 0x00004470u, 0x000057ccu, - 0x0003003eu, 0x000057c1u, 0x000057cdu, 0x00050041u, 0x00000007u, 0x000057ceu, 0x00004592u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000057cfu, 0x000057ceu, 0x00050084u, 0x00000006u, 0x000057d0u, 0x000057cfu, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x000057d2u, 0x000057cdu, 0x000057d0u, 0x0003003eu, 0x000057c1u, - 0x000057d2u, 0x000500c7u, 0x00000006u, 0x000057d4u, 0x000057d2u, 0x00000e0du, 0x0003003eu, 0x000057c1u, - 0x000057d4u, 0x000500c2u, 0x00000006u, 0x000057d6u, 0x000057d4u, 0x0000020du, 0x0003003eu, 0x000057c2u, - 0x000057d6u, 0x0004003du, 0x00000006u, 0x000057d8u, 0x000057cau, 0x000500c7u, 0x00000006u, 0x000057d9u, - 0x000057d8u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000057dau, 0x000057d9u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x000057dcu, 0x000057d6u, 0x000057dau, 0x0003003eu, 0x000057c2u, 0x000057dcu, 0x000500c6u, - 0x00000006u, 0x000057deu, 0x000057dcu, 0x00000480u, 0x0003003eu, 0x000057c2u, 0x000057deu, 0x00080041u, - 0x0000026bu, 0x000057e1u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000057deu, 0x0004003du, - 0x00000226u, 0x000057e2u, 0x000057e1u, 0x00040071u, 0x00000006u, 0x000057e3u, 0x000057e2u, 0x0003003eu, - 0x000057c3u, 0x000057e3u, 0x0003003eu, 0x000057c4u, 0x000057e3u, 0x000500c2u, 0x00000006u, 0x000057eau, - 0x000057e3u, 0x00000259u, 0x0003003eu, 0x000057e6u, 0x000057eau, 0x000500c7u, 0x00000006u, 0x000057ecu, - 0x000057e3u, 0x000006bdu, 0x0003003eu, 0x000057e7u, 0x000057ecu, 0x0004007cu, 0x00000008u, 0x000057eeu, - 0x000057eau, 0x0004007cu, 0x00000008u, 0x000057f4u, 0x000057ecu, 0x00070050u, 0x00000009u, 0x000057f5u, - 0x000057eeu, 0x000057eeu, 0x000057eeu, 0x000057f4u, 0x0003003eu, 0x000057e8u, 0x000057f5u, 0x0003003eu, - 0x000057c5u, 0x000057f5u, 0x0003003eu, 0x000044c3u, 0x000057f5u, 0x00050050u, 0x0000005fu, 0x00004868u, - 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004869u, 0x00004868u, 0x0003003eu, 0x000069d1u, - 0x00004470u, 0x0003003eu, 0x000069d2u, 0x00004473u, 0x0003003eu, 0x00004594u, 0x000020acu, 0x0003003eu, - 0x00004595u, 0x00004869u, 0x00050041u, 0x00000007u, 0x000057ffu, 0x00004595u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005800u, 0x000057ffu, 0x00050084u, 0x00000006u, 0x00005801u, 0x00004473u, 0x00005800u, - 0x00050080u, 0x00000006u, 0x00005802u, 0x00004470u, 0x00005801u, 0x0003003eu, 0x000057f6u, 0x00005802u, - 0x00050041u, 0x00000007u, 0x00005803u, 0x00004595u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005804u, - 0x00005803u, 0x00050084u, 0x00000006u, 0x00005805u, 0x00005804u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x00005807u, 0x00005802u, 0x00005805u, 0x0003003eu, 0x000057f6u, 0x00005807u, 0x000500c7u, 0x00000006u, - 0x00005809u, 0x00005807u, 0x00000e0du, 0x0003003eu, 0x000057f6u, 0x00005809u, 0x000500c2u, 0x00000006u, - 0x0000580bu, 0x00005809u, 0x0000020du, 0x0003003eu, 0x000057f7u, 0x0000580bu, 0x0004003du, 0x00000006u, - 0x0000580du, 0x000057ffu, 0x000500c7u, 0x00000006u, 0x0000580eu, 0x0000580du, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x0000580fu, 0x0000580eu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005811u, 0x0000580bu, - 0x0000580fu, 0x0003003eu, 0x000057f7u, 0x00005811u, 0x000500c6u, 0x00000006u, 0x00005813u, 0x00005811u, - 0x00000480u, 0x0003003eu, 0x000057f7u, 0x00005813u, 0x00080041u, 0x0000026bu, 0x00005816u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00005813u, 0x0004003du, 0x00000226u, 0x00005817u, 0x00005816u, - 0x00040071u, 0x00000006u, 0x00005818u, 0x00005817u, 0x0003003eu, 0x000057f8u, 0x00005818u, 0x0003003eu, - 0x000057f9u, 0x00005818u, 0x000500c2u, 0x00000006u, 0x0000581fu, 0x00005818u, 0x00000259u, 0x0003003eu, - 0x0000581bu, 0x0000581fu, 0x000500c7u, 0x00000006u, 0x00005821u, 0x00005818u, 0x000006bdu, 0x0003003eu, - 0x0000581cu, 0x00005821u, 0x0004007cu, 0x00000008u, 0x00005823u, 0x0000581fu, 0x0004007cu, 0x00000008u, - 0x00005829u, 0x00005821u, 0x00070050u, 0x00000009u, 0x0000582au, 0x00005823u, 0x00005823u, 0x00005823u, - 0x00005829u, 0x0003003eu, 0x0000581du, 0x0000582au, 0x0003003eu, 0x000057fau, 0x0000582au, 0x0003003eu, - 0x000044cbu, 0x0000582au, 0x000200f9u, 0x0000485du, 0x000200f8u, 0x0000485du, 0x000700f5u, 0x00000009u, - 0x00009aa4u, 0x000099e7u, 0x00004815u, 0x0000582au, 0x0000485eu, 0x000700f5u, 0x00000009u, 0x000098d8u, - 0x00009818u, 0x00004815u, 0x000057f5u, 0x0000485eu, 0x000300f7u, 0x0000486eu, 0x00000000u, 0x000400fau, - 0x0000462fu, 0x0000486fu, 0x0000486eu, 0x000200f8u, 0x0000486fu, 0x00050050u, 0x0000005fu, 0x00004872u, - 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004873u, 0x00004872u, 0x0003003eu, 0x000069d5u, - 0x00004470u, 0x0003003eu, 0x000069d6u, 0x00004473u, 0x0003003eu, 0x00004597u, 0x000020acu, 0x0003003eu, - 0x00004598u, 0x00004873u, 0x00050041u, 0x00000007u, 0x00005834u, 0x00004598u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005835u, 0x00005834u, 0x00050084u, 0x00000006u, 0x00005836u, 0x00004473u, 0x00005835u, - 0x00050080u, 0x00000006u, 0x00005837u, 0x00004470u, 0x00005836u, 0x0003003eu, 0x0000582bu, 0x00005837u, - 0x00050041u, 0x00000007u, 0x00005838u, 0x00004598u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005839u, - 0x00005838u, 0x00050084u, 0x00000006u, 0x0000583au, 0x00005839u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x0000583cu, 0x00005837u, 0x0000583au, 0x0003003eu, 0x0000582bu, 0x0000583cu, 0x000500c7u, 0x00000006u, - 0x0000583eu, 0x0000583cu, 0x00000e0du, 0x0003003eu, 0x0000582bu, 0x0000583eu, 0x000500c2u, 0x00000006u, - 0x00005840u, 0x0000583eu, 0x0000020du, 0x0003003eu, 0x0000582cu, 0x00005840u, 0x0004003du, 0x00000006u, - 0x00005842u, 0x00005834u, 0x000500c7u, 0x00000006u, 0x00005843u, 0x00005842u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00005844u, 0x00005843u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005846u, 0x00005840u, - 0x00005844u, 0x0003003eu, 0x0000582cu, 0x00005846u, 0x000500c6u, 0x00000006u, 0x00005848u, 0x00005846u, - 0x00000480u, 0x0003003eu, 0x0000582cu, 0x00005848u, 0x00080041u, 0x0000026bu, 0x0000584bu, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00005848u, 0x0004003du, 0x00000226u, 0x0000584cu, 0x0000584bu, - 0x00040071u, 0x00000006u, 0x0000584du, 0x0000584cu, 0x0003003eu, 0x0000582du, 0x0000584du, 0x0003003eu, - 0x0000582eu, 0x0000584du, 0x000500c2u, 0x00000006u, 0x00005854u, 0x0000584du, 0x00000259u, 0x0003003eu, - 0x00005850u, 0x00005854u, 0x000500c7u, 0x00000006u, 0x00005856u, 0x0000584du, 0x000006bdu, 0x0003003eu, - 0x00005851u, 0x00005856u, 0x0004007cu, 0x00000008u, 0x00005858u, 0x00005854u, 0x0004007cu, 0x00000008u, - 0x0000585eu, 0x00005856u, 0x00070050u, 0x00000009u, 0x0000585fu, 0x00005858u, 0x00005858u, 0x00005858u, - 0x0000585eu, 0x0003003eu, 0x00005852u, 0x0000585fu, 0x0003003eu, 0x0000582fu, 0x0000585fu, 0x0003003eu, - 0x000044d3u, 0x0000585fu, 0x000200f9u, 0x0000486eu, 0x000200f8u, 0x0000486eu, 0x000700f5u, 0x00000009u, - 0x00009b8au, 0x00009acbu, 0x0000485du, 0x0000585fu, 0x0000486fu, 0x000200f9u, 0x00004812u, 0x000200f8u, - 0x00004814u, 0x0004007cu, 0x000000a2u, 0x00004838u, 0x0000948cu, 0x0003003eu, 0x000069b9u, 0x00004470u, - 0x0003003eu, 0x000069bau, 0x00004473u, 0x0003003eu, 0x00004582u, 0x000020acu, 0x0003003eu, 0x00004583u, - 0x00004838u, 0x00050041u, 0x00000007u, 0x000056bau, 0x00004583u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x000056bbu, 0x000056bau, 0x00050084u, 0x00000006u, 0x000056bcu, 0x00004473u, 0x000056bbu, 0x00050080u, - 0x00000006u, 0x000056bdu, 0x00004470u, 0x000056bcu, 0x0003003eu, 0x000056b0u, 0x000056bdu, 0x00050041u, - 0x00000007u, 0x000056beu, 0x00004583u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000056bfu, 0x000056beu, - 0x00050080u, 0x00000006u, 0x000056c1u, 0x000056bdu, 0x000056bfu, 0x0003003eu, 0x000056b0u, 0x000056c1u, - 0x000500c7u, 0x00000006u, 0x000056c3u, 0x000056c1u, 0x00000e0du, 0x0003003eu, 0x000056b0u, 0x000056c3u, - 0x0003003eu, 0x000056b1u, 0x000056c3u, 0x0004003du, 0x00000006u, 0x000056c6u, 0x000056bau, 0x000500c7u, - 0x00000006u, 0x000056c7u, 0x000056c6u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000056c8u, 0x000056c7u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x000056cau, 0x000056c3u, 0x000056c8u, 0x0003003eu, 0x000056b1u, - 0x000056cau, 0x000500c6u, 0x00000006u, 0x000056ccu, 0x000056cau, 0x00000486u, 0x0003003eu, 0x000056b1u, - 0x000056ccu, 0x00080041u, 0x00000272u, 0x000056cfu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000056ccu, 0x0004003du, 0x00000224u, 0x000056d0u, 0x000056cfu, 0x00040071u, 0x00000006u, 0x000056d1u, - 0x000056d0u, 0x0003003eu, 0x000056b2u, 0x000056d1u, 0x000500c2u, 0x00000006u, 0x000056d3u, 0x000056d1u, - 0x00000216u, 0x0003003eu, 0x000056b3u, 0x000056d3u, 0x000500c7u, 0x00000006u, 0x000056d5u, 0x000056d1u, - 0x00000e30u, 0x0003003eu, 0x000056b4u, 0x000056d5u, 0x000500c4u, 0x00000006u, 0x000056d7u, 0x000056d5u, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x000056d9u, 0x000056d5u, 0x000056d7u, 0x0003003eu, 0x000056b4u, - 0x000056d9u, 0x000500c4u, 0x00000006u, 0x000056dbu, 0x000056d3u, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x000056ddu, 0x000056d3u, 0x000056dbu, 0x0003003eu, 0x000056b3u, 0x000056ddu, 0x0004007cu, 0x00000008u, - 0x000056dfu, 0x000056ddu, 0x0004007cu, 0x00000008u, 0x000056e5u, 0x000056d9u, 0x00070050u, 0x00000009u, - 0x000056e6u, 0x000056dfu, 0x000056dfu, 0x000056dfu, 0x000056e5u, 0x0003003eu, 0x000056b5u, 0x000056e6u, - 0x0003003eu, 0x000044bbu, 0x000056e6u, 0x000300f7u, 0x0000483du, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x0000483eu, 0x0000483du, 0x000200f8u, 0x0000483eu, 0x00050050u, 0x0000005fu, 0x00004841u, 0x00009441u, - 0x00004624u, 0x0004007cu, 0x000000a2u, 0x00004842u, 0x00004841u, 0x0003003eu, 0x000069bdu, 0x00004470u, - 0x0003003eu, 0x000069beu, 0x00004473u, 0x0003003eu, 0x00004585u, 0x000020acu, 0x0003003eu, 0x00004586u, - 0x00004842u, 0x00050041u, 0x00000007u, 0x000056f1u, 0x00004586u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x000056f2u, 0x000056f1u, 0x00050084u, 0x00000006u, 0x000056f3u, 0x00004473u, 0x000056f2u, 0x00050080u, - 0x00000006u, 0x000056f4u, 0x00004470u, 0x000056f3u, 0x0003003eu, 0x000056e7u, 0x000056f4u, 0x00050041u, - 0x00000007u, 0x000056f5u, 0x00004586u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000056f6u, 0x000056f5u, - 0x00050080u, 0x00000006u, 0x000056f8u, 0x000056f4u, 0x000056f6u, 0x0003003eu, 0x000056e7u, 0x000056f8u, - 0x000500c7u, 0x00000006u, 0x000056fau, 0x000056f8u, 0x00000e0du, 0x0003003eu, 0x000056e7u, 0x000056fau, - 0x0003003eu, 0x000056e8u, 0x000056fau, 0x0004003du, 0x00000006u, 0x000056fdu, 0x000056f1u, 0x000500c7u, - 0x00000006u, 0x000056feu, 0x000056fdu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000056ffu, 0x000056feu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005701u, 0x000056fau, 0x000056ffu, 0x0003003eu, 0x000056e8u, - 0x00005701u, 0x000500c6u, 0x00000006u, 0x00005703u, 0x00005701u, 0x00000486u, 0x0003003eu, 0x000056e8u, - 0x00005703u, 0x00080041u, 0x00000272u, 0x00005706u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00005703u, 0x0004003du, 0x00000224u, 0x00005707u, 0x00005706u, 0x00040071u, 0x00000006u, 0x00005708u, - 0x00005707u, 0x0003003eu, 0x000056e9u, 0x00005708u, 0x000500c2u, 0x00000006u, 0x0000570au, 0x00005708u, - 0x00000216u, 0x0003003eu, 0x000056eau, 0x0000570au, 0x000500c7u, 0x00000006u, 0x0000570cu, 0x00005708u, - 0x00000e30u, 0x0003003eu, 0x000056ebu, 0x0000570cu, 0x000500c4u, 0x00000006u, 0x0000570eu, 0x0000570cu, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x00005710u, 0x0000570cu, 0x0000570eu, 0x0003003eu, 0x000056ebu, - 0x00005710u, 0x000500c4u, 0x00000006u, 0x00005712u, 0x0000570au, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00005714u, 0x0000570au, 0x00005712u, 0x0003003eu, 0x000056eau, 0x00005714u, 0x0004007cu, 0x00000008u, - 0x00005716u, 0x00005714u, 0x0004007cu, 0x00000008u, 0x0000571cu, 0x00005710u, 0x00070050u, 0x00000009u, - 0x0000571du, 0x00005716u, 0x00005716u, 0x00005716u, 0x0000571cu, 0x0003003eu, 0x000056ecu, 0x0000571du, - 0x0003003eu, 0x000044c3u, 0x0000571du, 0x00050050u, 0x0000005fu, 0x00004848u, 0x00009403u, 0x00004626u, - 0x0004007cu, 0x000000a2u, 0x00004849u, 0x00004848u, 0x0003003eu, 0x000069c1u, 0x00004470u, 0x0003003eu, - 0x000069c2u, 0x00004473u, 0x0003003eu, 0x00004588u, 0x000020acu, 0x0003003eu, 0x00004589u, 0x00004849u, - 0x00050041u, 0x00000007u, 0x00005728u, 0x00004589u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005729u, - 0x00005728u, 0x00050084u, 0x00000006u, 0x0000572au, 0x00004473u, 0x00005729u, 0x00050080u, 0x00000006u, - 0x0000572bu, 0x00004470u, 0x0000572au, 0x0003003eu, 0x0000571eu, 0x0000572bu, 0x00050041u, 0x00000007u, - 0x0000572cu, 0x00004589u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000572du, 0x0000572cu, 0x00050080u, - 0x00000006u, 0x0000572fu, 0x0000572bu, 0x0000572du, 0x0003003eu, 0x0000571eu, 0x0000572fu, 0x000500c7u, - 0x00000006u, 0x00005731u, 0x0000572fu, 0x00000e0du, 0x0003003eu, 0x0000571eu, 0x00005731u, 0x0003003eu, - 0x0000571fu, 0x00005731u, 0x0004003du, 0x00000006u, 0x00005734u, 0x00005728u, 0x000500c7u, 0x00000006u, - 0x00005735u, 0x00005734u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005736u, 0x00005735u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00005738u, 0x00005731u, 0x00005736u, 0x0003003eu, 0x0000571fu, 0x00005738u, - 0x000500c6u, 0x00000006u, 0x0000573au, 0x00005738u, 0x00000486u, 0x0003003eu, 0x0000571fu, 0x0000573au, - 0x00080041u, 0x00000272u, 0x0000573du, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000573au, - 0x0004003du, 0x00000224u, 0x0000573eu, 0x0000573du, 0x00040071u, 0x00000006u, 0x0000573fu, 0x0000573eu, - 0x0003003eu, 0x00005720u, 0x0000573fu, 0x000500c2u, 0x00000006u, 0x00005741u, 0x0000573fu, 0x00000216u, - 0x0003003eu, 0x00005721u, 0x00005741u, 0x000500c7u, 0x00000006u, 0x00005743u, 0x0000573fu, 0x00000e30u, - 0x0003003eu, 0x00005722u, 0x00005743u, 0x000500c4u, 0x00000006u, 0x00005745u, 0x00005743u, 0x00000216u, - 0x000500c5u, 0x00000006u, 0x00005747u, 0x00005743u, 0x00005745u, 0x0003003eu, 0x00005722u, 0x00005747u, - 0x000500c4u, 0x00000006u, 0x00005749u, 0x00005741u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x0000574bu, - 0x00005741u, 0x00005749u, 0x0003003eu, 0x00005721u, 0x0000574bu, 0x0004007cu, 0x00000008u, 0x0000574du, - 0x0000574bu, 0x0004007cu, 0x00000008u, 0x00005753u, 0x00005747u, 0x00070050u, 0x00000009u, 0x00005754u, - 0x0000574du, 0x0000574du, 0x0000574du, 0x00005753u, 0x0003003eu, 0x00005723u, 0x00005754u, 0x0003003eu, - 0x000044cbu, 0x00005754u, 0x000200f9u, 0x0000483du, 0x000200f8u, 0x0000483du, 0x000700f5u, 0x00000009u, - 0x00009aa2u, 0x000099e7u, 0x00004814u, 0x00005754u, 0x0000483eu, 0x000700f5u, 0x00000009u, 0x000098d6u, - 0x00009818u, 0x00004814u, 0x0000571du, 0x0000483eu, 0x000300f7u, 0x0000484eu, 0x00000000u, 0x000400fau, - 0x0000462fu, 0x0000484fu, 0x0000484eu, 0x000200f8u, 0x0000484fu, 0x00050050u, 0x0000005fu, 0x00004852u, - 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004853u, 0x00004852u, 0x0003003eu, 0x000069c5u, - 0x00004470u, 0x0003003eu, 0x000069c6u, 0x00004473u, 0x0003003eu, 0x0000458bu, 0x000020acu, 0x0003003eu, - 0x0000458cu, 0x00004853u, 0x00050041u, 0x00000007u, 0x0000575fu, 0x0000458cu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005760u, 0x0000575fu, 0x00050084u, 0x00000006u, 0x00005761u, 0x00004473u, 0x00005760u, - 0x00050080u, 0x00000006u, 0x00005762u, 0x00004470u, 0x00005761u, 0x0003003eu, 0x00005755u, 0x00005762u, - 0x00050041u, 0x00000007u, 0x00005763u, 0x0000458cu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005764u, - 0x00005763u, 0x00050080u, 0x00000006u, 0x00005766u, 0x00005762u, 0x00005764u, 0x0003003eu, 0x00005755u, - 0x00005766u, 0x000500c7u, 0x00000006u, 0x00005768u, 0x00005766u, 0x00000e0du, 0x0003003eu, 0x00005755u, - 0x00005768u, 0x0003003eu, 0x00005756u, 0x00005768u, 0x0004003du, 0x00000006u, 0x0000576bu, 0x0000575fu, - 0x000500c7u, 0x00000006u, 0x0000576cu, 0x0000576bu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000576du, - 0x0000576cu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000576fu, 0x00005768u, 0x0000576du, 0x0003003eu, - 0x00005756u, 0x0000576fu, 0x000500c6u, 0x00000006u, 0x00005771u, 0x0000576fu, 0x00000486u, 0x0003003eu, - 0x00005756u, 0x00005771u, 0x00080041u, 0x00000272u, 0x00005774u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00005771u, 0x0004003du, 0x00000224u, 0x00005775u, 0x00005774u, 0x00040071u, 0x00000006u, - 0x00005776u, 0x00005775u, 0x0003003eu, 0x00005757u, 0x00005776u, 0x000500c2u, 0x00000006u, 0x00005778u, - 0x00005776u, 0x00000216u, 0x0003003eu, 0x00005758u, 0x00005778u, 0x000500c7u, 0x00000006u, 0x0000577au, - 0x00005776u, 0x00000e30u, 0x0003003eu, 0x00005759u, 0x0000577au, 0x000500c4u, 0x00000006u, 0x0000577cu, - 0x0000577au, 0x00000216u, 0x000500c5u, 0x00000006u, 0x0000577eu, 0x0000577au, 0x0000577cu, 0x0003003eu, - 0x00005759u, 0x0000577eu, 0x000500c4u, 0x00000006u, 0x00005780u, 0x00005778u, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00005782u, 0x00005778u, 0x00005780u, 0x0003003eu, 0x00005758u, 0x00005782u, 0x0004007cu, - 0x00000008u, 0x00005784u, 0x00005782u, 0x0004007cu, 0x00000008u, 0x0000578au, 0x0000577eu, 0x00070050u, - 0x00000009u, 0x0000578bu, 0x00005784u, 0x00005784u, 0x00005784u, 0x0000578au, 0x0003003eu, 0x0000575au, - 0x0000578bu, 0x0003003eu, 0x000044d3u, 0x0000578bu, 0x000200f9u, 0x0000484eu, 0x000200f8u, 0x0000484eu, - 0x000700f5u, 0x00000009u, 0x00009b88u, 0x00009acbu, 0x0000483du, 0x0000578bu, 0x0000484fu, 0x000200f9u, - 0x00004812u, 0x000200f8u, 0x00004813u, 0x0004007cu, 0x000000a2u, 0x00004818u, 0x0000948cu, 0x0003003eu, - 0x000069a9u, 0x00004470u, 0x0003003eu, 0x000069aau, 0x00004473u, 0x0003003eu, 0x00004576u, 0x000020acu, - 0x0003003eu, 0x00004577u, 0x00004818u, 0x00050041u, 0x00000007u, 0x000055b6u, 0x00004577u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000055b7u, 0x000055b6u, 0x00050084u, 0x00000006u, 0x000055b8u, 0x00004473u, - 0x000055b7u, 0x00050080u, 0x00000006u, 0x000055b9u, 0x00004470u, 0x000055b8u, 0x0003003eu, 0x000055acu, - 0x000055b9u, 0x00050041u, 0x00000007u, 0x000055bau, 0x00004577u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000055bbu, 0x000055bau, 0x000500c2u, 0x00000006u, 0x000055bcu, 0x000055bbu, 0x0000020du, 0x00050080u, - 0x00000006u, 0x000055beu, 0x000055b9u, 0x000055bcu, 0x0003003eu, 0x000055acu, 0x000055beu, 0x000500c7u, - 0x00000006u, 0x000055c0u, 0x000055beu, 0x00000e0du, 0x0003003eu, 0x000055acu, 0x000055c0u, 0x0004003du, - 0x00000006u, 0x000055c2u, 0x000055bau, 0x000400c8u, 0x00000006u, 0x000055c3u, 0x000055c2u, 0x000500c7u, - 0x00000006u, 0x000055c4u, 0x000055c3u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000055c5u, 0x000055c4u, - 0x000006fcu, 0x0003003eu, 0x000055adu, 0x000055c5u, 0x0003003eu, 0x000055aeu, 0x000055c0u, 0x0004003du, - 0x00000006u, 0x000055c8u, 0x000055b6u, 0x000500c7u, 0x00000006u, 0x000055c9u, 0x000055c8u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000055cau, 0x000055c9u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000055ccu, - 0x000055c0u, 0x000055cau, 0x0003003eu, 0x000055aeu, 0x000055ccu, 0x000500c6u, 0x00000006u, 0x000055ceu, - 0x000055ccu, 0x00000486u, 0x0003003eu, 0x000055aeu, 0x000055ceu, 0x00080041u, 0x00000272u, 0x000055d1u, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x000055ceu, 0x0004003du, 0x00000224u, 0x000055d2u, - 0x000055d1u, 0x00040071u, 0x00000006u, 0x000055d3u, 0x000055d2u, 0x0003003eu, 0x000055afu, 0x000055d3u, - 0x000500c2u, 0x00000006u, 0x000055d6u, 0x000055d3u, 0x000055c5u, 0x000500c7u, 0x00000006u, 0x000055d7u, - 0x000055d6u, 0x00000e30u, 0x0003003eu, 0x000055afu, 0x000055d7u, 0x000500c7u, 0x00000006u, 0x000055d9u, - 0x000055d7u, 0x00000e67u, 0x0003003eu, 0x000055b0u, 0x000055d9u, 0x000500c4u, 0x00000006u, 0x000055dbu, - 0x000055d9u, 0x00000216u, 0x000500c4u, 0x00000006u, 0x000055ddu, 0x000055d9u, 0x0000020du, 0x000500c5u, - 0x00000006u, 0x000055deu, 0x000055dbu, 0x000055ddu, 0x000500c2u, 0x00000006u, 0x000055e0u, 0x000055d9u, - 0x00000210u, 0x000500c5u, 0x00000006u, 0x000055e1u, 0x000055deu, 0x000055e0u, 0x0003003eu, 0x000055b0u, - 0x000055e1u, 0x0004007cu, 0x00000008u, 0x000055e3u, 0x000055e1u, 0x000500c7u, 0x00000006u, 0x000055e9u, - 0x000055d7u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000055eau, 0x000055e9u, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x000055ebu, 0x000055eau, 0x00070050u, 0x00000009u, 0x000055ecu, 0x000055e3u, 0x000055e3u, - 0x000055e3u, 0x000055ebu, 0x0003003eu, 0x000055b1u, 0x000055ecu, 0x0003003eu, 0x000044bbu, 0x000055ecu, - 0x000300f7u, 0x0000481du, 0x00000000u, 0x000400fau, 0x000020c3u, 0x0000481eu, 0x0000481du, 0x000200f8u, - 0x0000481eu, 0x00050050u, 0x0000005fu, 0x00004821u, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, - 0x00004822u, 0x00004821u, 0x0003003eu, 0x000069adu, 0x00004470u, 0x0003003eu, 0x000069aeu, 0x00004473u, - 0x0003003eu, 0x00004579u, 0x000020acu, 0x0003003eu, 0x0000457au, 0x00004822u, 0x00050041u, 0x00000007u, - 0x000055f7u, 0x0000457au, 0x00000480u, 0x0004003du, 0x00000006u, 0x000055f8u, 0x000055f7u, 0x00050084u, - 0x00000006u, 0x000055f9u, 0x00004473u, 0x000055f8u, 0x00050080u, 0x00000006u, 0x000055fau, 0x00004470u, - 0x000055f9u, 0x0003003eu, 0x000055edu, 0x000055fau, 0x00050041u, 0x00000007u, 0x000055fbu, 0x0000457au, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x000055fcu, 0x000055fbu, 0x000500c2u, 0x00000006u, 0x000055fdu, - 0x000055fcu, 0x0000020du, 0x00050080u, 0x00000006u, 0x000055ffu, 0x000055fau, 0x000055fdu, 0x0003003eu, - 0x000055edu, 0x000055ffu, 0x000500c7u, 0x00000006u, 0x00005601u, 0x000055ffu, 0x00000e0du, 0x0003003eu, - 0x000055edu, 0x00005601u, 0x0004003du, 0x00000006u, 0x00005603u, 0x000055fbu, 0x000400c8u, 0x00000006u, - 0x00005604u, 0x00005603u, 0x000500c7u, 0x00000006u, 0x00005605u, 0x00005604u, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00005606u, 0x00005605u, 0x000006fcu, 0x0003003eu, 0x000055eeu, 0x00005606u, 0x0003003eu, - 0x000055efu, 0x00005601u, 0x0004003du, 0x00000006u, 0x00005609u, 0x000055f7u, 0x000500c7u, 0x00000006u, - 0x0000560au, 0x00005609u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000560bu, 0x0000560au, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x0000560du, 0x00005601u, 0x0000560bu, 0x0003003eu, 0x000055efu, 0x0000560du, - 0x000500c6u, 0x00000006u, 0x0000560fu, 0x0000560du, 0x00000486u, 0x0003003eu, 0x000055efu, 0x0000560fu, - 0x00080041u, 0x00000272u, 0x00005612u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000560fu, - 0x0004003du, 0x00000224u, 0x00005613u, 0x00005612u, 0x00040071u, 0x00000006u, 0x00005614u, 0x00005613u, - 0x0003003eu, 0x000055f0u, 0x00005614u, 0x000500c2u, 0x00000006u, 0x00005617u, 0x00005614u, 0x00005606u, - 0x000500c7u, 0x00000006u, 0x00005618u, 0x00005617u, 0x00000e30u, 0x0003003eu, 0x000055f0u, 0x00005618u, - 0x000500c7u, 0x00000006u, 0x0000561au, 0x00005618u, 0x00000e67u, 0x0003003eu, 0x000055f1u, 0x0000561au, - 0x000500c4u, 0x00000006u, 0x0000561cu, 0x0000561au, 0x00000216u, 0x000500c4u, 0x00000006u, 0x0000561eu, - 0x0000561au, 0x0000020du, 0x000500c5u, 0x00000006u, 0x0000561fu, 0x0000561cu, 0x0000561eu, 0x000500c2u, - 0x00000006u, 0x00005621u, 0x0000561au, 0x00000210u, 0x000500c5u, 0x00000006u, 0x00005622u, 0x0000561fu, - 0x00005621u, 0x0003003eu, 0x000055f1u, 0x00005622u, 0x0004007cu, 0x00000008u, 0x00005624u, 0x00005622u, - 0x000500c7u, 0x00000006u, 0x0000562au, 0x00005618u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000562bu, - 0x0000562au, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x0000562cu, 0x0000562bu, 0x00070050u, 0x00000009u, - 0x0000562du, 0x00005624u, 0x00005624u, 0x00005624u, 0x0000562cu, 0x0003003eu, 0x000055f2u, 0x0000562du, - 0x0003003eu, 0x000044c3u, 0x0000562du, 0x00050050u, 0x0000005fu, 0x00004828u, 0x00009403u, 0x00004626u, - 0x0004007cu, 0x000000a2u, 0x00004829u, 0x00004828u, 0x0003003eu, 0x000069b1u, 0x00004470u, 0x0003003eu, - 0x000069b2u, 0x00004473u, 0x0003003eu, 0x0000457cu, 0x000020acu, 0x0003003eu, 0x0000457du, 0x00004829u, - 0x00050041u, 0x00000007u, 0x00005638u, 0x0000457du, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005639u, - 0x00005638u, 0x00050084u, 0x00000006u, 0x0000563au, 0x00004473u, 0x00005639u, 0x00050080u, 0x00000006u, - 0x0000563bu, 0x00004470u, 0x0000563au, 0x0003003eu, 0x0000562eu, 0x0000563bu, 0x00050041u, 0x00000007u, - 0x0000563cu, 0x0000457du, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000563du, 0x0000563cu, 0x000500c2u, - 0x00000006u, 0x0000563eu, 0x0000563du, 0x0000020du, 0x00050080u, 0x00000006u, 0x00005640u, 0x0000563bu, - 0x0000563eu, 0x0003003eu, 0x0000562eu, 0x00005640u, 0x000500c7u, 0x00000006u, 0x00005642u, 0x00005640u, - 0x00000e0du, 0x0003003eu, 0x0000562eu, 0x00005642u, 0x0004003du, 0x00000006u, 0x00005644u, 0x0000563cu, - 0x000400c8u, 0x00000006u, 0x00005645u, 0x00005644u, 0x000500c7u, 0x00000006u, 0x00005646u, 0x00005645u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00005647u, 0x00005646u, 0x000006fcu, 0x0003003eu, 0x0000562fu, - 0x00005647u, 0x0003003eu, 0x00005630u, 0x00005642u, 0x0004003du, 0x00000006u, 0x0000564au, 0x00005638u, - 0x000500c7u, 0x00000006u, 0x0000564bu, 0x0000564au, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000564cu, - 0x0000564bu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000564eu, 0x00005642u, 0x0000564cu, 0x0003003eu, - 0x00005630u, 0x0000564eu, 0x000500c6u, 0x00000006u, 0x00005650u, 0x0000564eu, 0x00000486u, 0x0003003eu, - 0x00005630u, 0x00005650u, 0x00080041u, 0x00000272u, 0x00005653u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00005650u, 0x0004003du, 0x00000224u, 0x00005654u, 0x00005653u, 0x00040071u, 0x00000006u, - 0x00005655u, 0x00005654u, 0x0003003eu, 0x00005631u, 0x00005655u, 0x000500c2u, 0x00000006u, 0x00005658u, - 0x00005655u, 0x00005647u, 0x000500c7u, 0x00000006u, 0x00005659u, 0x00005658u, 0x00000e30u, 0x0003003eu, - 0x00005631u, 0x00005659u, 0x000500c7u, 0x00000006u, 0x0000565bu, 0x00005659u, 0x00000e67u, 0x0003003eu, - 0x00005632u, 0x0000565bu, 0x000500c4u, 0x00000006u, 0x0000565du, 0x0000565bu, 0x00000216u, 0x000500c4u, - 0x00000006u, 0x0000565fu, 0x0000565bu, 0x0000020du, 0x000500c5u, 0x00000006u, 0x00005660u, 0x0000565du, - 0x0000565fu, 0x000500c2u, 0x00000006u, 0x00005662u, 0x0000565bu, 0x00000210u, 0x000500c5u, 0x00000006u, - 0x00005663u, 0x00005660u, 0x00005662u, 0x0003003eu, 0x00005632u, 0x00005663u, 0x0004007cu, 0x00000008u, - 0x00005665u, 0x00005663u, 0x000500c7u, 0x00000006u, 0x0000566bu, 0x00005659u, 0x00000480u, 0x00050084u, - 0x00000006u, 0x0000566cu, 0x0000566bu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x0000566du, 0x0000566cu, - 0x00070050u, 0x00000009u, 0x0000566eu, 0x00005665u, 0x00005665u, 0x00005665u, 0x0000566du, 0x0003003eu, - 0x00005633u, 0x0000566eu, 0x0003003eu, 0x000044cbu, 0x0000566eu, 0x000200f9u, 0x0000481du, 0x000200f8u, - 0x0000481du, 0x000700f5u, 0x00000009u, 0x00009aa0u, 0x000099e7u, 0x00004813u, 0x0000566eu, 0x0000481eu, - 0x000700f5u, 0x00000009u, 0x000098d4u, 0x00009818u, 0x00004813u, 0x0000562du, 0x0000481eu, 0x000300f7u, - 0x0000482eu, 0x00000000u, 0x000400fau, 0x0000462fu, 0x0000482fu, 0x0000482eu, 0x000200f8u, 0x0000482fu, - 0x00050050u, 0x0000005fu, 0x00004832u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004833u, - 0x00004832u, 0x0003003eu, 0x000069b5u, 0x00004470u, 0x0003003eu, 0x000069b6u, 0x00004473u, 0x0003003eu, - 0x0000457fu, 0x000020acu, 0x0003003eu, 0x00004580u, 0x00004833u, 0x00050041u, 0x00000007u, 0x00005679u, - 0x00004580u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000567au, 0x00005679u, 0x00050084u, 0x00000006u, - 0x0000567bu, 0x00004473u, 0x0000567au, 0x00050080u, 0x00000006u, 0x0000567cu, 0x00004470u, 0x0000567bu, - 0x0003003eu, 0x0000566fu, 0x0000567cu, 0x00050041u, 0x00000007u, 0x0000567du, 0x00004580u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x0000567eu, 0x0000567du, 0x000500c2u, 0x00000006u, 0x0000567fu, 0x0000567eu, - 0x0000020du, 0x00050080u, 0x00000006u, 0x00005681u, 0x0000567cu, 0x0000567fu, 0x0003003eu, 0x0000566fu, - 0x00005681u, 0x000500c7u, 0x00000006u, 0x00005683u, 0x00005681u, 0x00000e0du, 0x0003003eu, 0x0000566fu, - 0x00005683u, 0x0004003du, 0x00000006u, 0x00005685u, 0x0000567du, 0x000400c8u, 0x00000006u, 0x00005686u, - 0x00005685u, 0x000500c7u, 0x00000006u, 0x00005687u, 0x00005686u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00005688u, 0x00005687u, 0x000006fcu, 0x0003003eu, 0x00005670u, 0x00005688u, 0x0003003eu, 0x00005671u, - 0x00005683u, 0x0004003du, 0x00000006u, 0x0000568bu, 0x00005679u, 0x000500c7u, 0x00000006u, 0x0000568cu, - 0x0000568bu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000568du, 0x0000568cu, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x0000568fu, 0x00005683u, 0x0000568du, 0x0003003eu, 0x00005671u, 0x0000568fu, 0x000500c6u, - 0x00000006u, 0x00005691u, 0x0000568fu, 0x00000486u, 0x0003003eu, 0x00005671u, 0x00005691u, 0x00080041u, - 0x00000272u, 0x00005694u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005691u, 0x0004003du, - 0x00000224u, 0x00005695u, 0x00005694u, 0x00040071u, 0x00000006u, 0x00005696u, 0x00005695u, 0x0003003eu, - 0x00005672u, 0x00005696u, 0x000500c2u, 0x00000006u, 0x00005699u, 0x00005696u, 0x00005688u, 0x000500c7u, - 0x00000006u, 0x0000569au, 0x00005699u, 0x00000e30u, 0x0003003eu, 0x00005672u, 0x0000569au, 0x000500c7u, - 0x00000006u, 0x0000569cu, 0x0000569au, 0x00000e67u, 0x0003003eu, 0x00005673u, 0x0000569cu, 0x000500c4u, - 0x00000006u, 0x0000569eu, 0x0000569cu, 0x00000216u, 0x000500c4u, 0x00000006u, 0x000056a0u, 0x0000569cu, - 0x0000020du, 0x000500c5u, 0x00000006u, 0x000056a1u, 0x0000569eu, 0x000056a0u, 0x000500c2u, 0x00000006u, - 0x000056a3u, 0x0000569cu, 0x00000210u, 0x000500c5u, 0x00000006u, 0x000056a4u, 0x000056a1u, 0x000056a3u, - 0x0003003eu, 0x00005673u, 0x000056a4u, 0x0004007cu, 0x00000008u, 0x000056a6u, 0x000056a4u, 0x000500c7u, - 0x00000006u, 0x000056acu, 0x0000569au, 0x00000480u, 0x00050084u, 0x00000006u, 0x000056adu, 0x000056acu, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000056aeu, 0x000056adu, 0x00070050u, 0x00000009u, 0x000056afu, - 0x000056a6u, 0x000056a6u, 0x000056a6u, 0x000056aeu, 0x0003003eu, 0x00005674u, 0x000056afu, 0x0003003eu, - 0x000044d3u, 0x000056afu, 0x000200f9u, 0x0000482eu, 0x000200f8u, 0x0000482eu, 0x000700f5u, 0x00000009u, - 0x00009b86u, 0x00009acbu, 0x0000481du, 0x000056afu, 0x0000482fu, 0x000200f9u, 0x00004812u, 0x000200f8u, - 0x00004812u, 0x000d00f5u, 0x00000009u, 0x00009b85u, 0x00009acbu, 0x000046e8u, 0x00009b86u, 0x0000482eu, - 0x00009b88u, 0x0000484eu, 0x00009b8au, 0x0000486eu, 0x00009b8cu, 0x0000488eu, 0x000d00f5u, 0x00000009u, - 0x00009a9eu, 0x000099e7u, 0x000046e8u, 0x00009aa0u, 0x0000482eu, 0x00009aa2u, 0x0000484eu, 0x00009aa4u, - 0x0000486eu, 0x00009aa6u, 0x0000488eu, 0x000d00f5u, 0x00000009u, 0x000099b9u, 0x00009900u, 0x000046e8u, - 0x000055ecu, 0x0000482eu, 0x000056e6u, 0x0000484eu, 0x000057c0u, 0x0000486eu, 0x00005889u, 0x0000488eu, - 0x000d00f5u, 0x00000009u, 0x000098d2u, 0x00009818u, 0x000046e8u, 0x000098d4u, 0x0000482eu, 0x000098d6u, - 0x0000484eu, 0x000098d8u, 0x0000486eu, 0x000098dau, 0x0000488eu, 0x000200f9u, 0x000046e4u, 0x000200f8u, - 0x000046e7u, 0x000300f7u, 0x000047a0u, 0x00000000u, 0x000700fbu, 0x0000447du, 0x000047a1u, 0x00000000u, - 0x000047a2u, 0x00000001u, 0x000047a3u, 0x000200f8u, 0x000047a3u, 0x0004007cu, 0x000000a2u, 0x000047f1u, - 0x0000948cu, 0x0003003eu, 0x00006989u, 0x00004470u, 0x0003003eu, 0x0000698au, 0x00004473u, 0x0003003eu, - 0x0000455eu, 0x000020acu, 0x0003003eu, 0x0000455fu, 0x000047f1u, 0x00050041u, 0x00000007u, 0x00005528u, - 0x0000455fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005529u, 0x00005528u, 0x00050084u, 0x00000006u, - 0x0000552au, 0x00004473u, 0x00005529u, 0x00050080u, 0x00000006u, 0x0000552bu, 0x00004470u, 0x0000552au, - 0x0003003eu, 0x00005520u, 0x0000552bu, 0x00050041u, 0x00000007u, 0x0000552cu, 0x0000455fu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x0000552du, 0x0000552cu, 0x00050080u, 0x00000006u, 0x0000552fu, 0x0000552bu, - 0x0000552du, 0x0003003eu, 0x00005520u, 0x0000552fu, 0x000500c7u, 0x00000006u, 0x00005531u, 0x0000552fu, - 0x00000e0du, 0x0003003eu, 0x00005520u, 0x00005531u, 0x0003003eu, 0x00005521u, 0x00005531u, 0x0004003du, - 0x00000006u, 0x00005534u, 0x00005528u, 0x000500c7u, 0x00000006u, 0x00005535u, 0x00005534u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00005536u, 0x00005535u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005538u, - 0x00005531u, 0x00005536u, 0x0003003eu, 0x00005521u, 0x00005538u, 0x000500c6u, 0x00000006u, 0x0000553au, - 0x00005538u, 0x00000486u, 0x0003003eu, 0x00005521u, 0x0000553au, 0x00080041u, 0x00000272u, 0x0000553du, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000553au, 0x0004003du, 0x00000224u, 0x0000553eu, - 0x0000553du, 0x00040071u, 0x00000006u, 0x0000553fu, 0x0000553eu, 0x0003003eu, 0x00005522u, 0x0000553fu, - 0x0004007cu, 0x00000008u, 0x00005541u, 0x0000553fu, 0x00070050u, 0x00000009u, 0x00005542u, 0x00005541u, - 0x00005541u, 0x00005541u, 0x00005541u, 0x0003003eu, 0x00005523u, 0x00005542u, 0x0003003eu, 0x000044bbu, - 0x00005542u, 0x000300f7u, 0x000047f6u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x000047f7u, 0x000047f6u, - 0x000200f8u, 0x000047f7u, 0x00050050u, 0x0000005fu, 0x000047fau, 0x00009441u, 0x00004624u, 0x0004007cu, - 0x000000a2u, 0x000047fbu, 0x000047fau, 0x0003003eu, 0x0000698du, 0x00004470u, 0x0003003eu, 0x0000698eu, - 0x00004473u, 0x0003003eu, 0x00004561u, 0x000020acu, 0x0003003eu, 0x00004562u, 0x000047fbu, 0x00050041u, - 0x00000007u, 0x0000554bu, 0x00004562u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000554cu, 0x0000554bu, - 0x00050084u, 0x00000006u, 0x0000554du, 0x00004473u, 0x0000554cu, 0x00050080u, 0x00000006u, 0x0000554eu, - 0x00004470u, 0x0000554du, 0x0003003eu, 0x00005543u, 0x0000554eu, 0x00050041u, 0x00000007u, 0x0000554fu, - 0x00004562u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005550u, 0x0000554fu, 0x00050080u, 0x00000006u, - 0x00005552u, 0x0000554eu, 0x00005550u, 0x0003003eu, 0x00005543u, 0x00005552u, 0x000500c7u, 0x00000006u, - 0x00005554u, 0x00005552u, 0x00000e0du, 0x0003003eu, 0x00005543u, 0x00005554u, 0x0003003eu, 0x00005544u, - 0x00005554u, 0x0004003du, 0x00000006u, 0x00005557u, 0x0000554bu, 0x000500c7u, 0x00000006u, 0x00005558u, - 0x00005557u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005559u, 0x00005558u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x0000555bu, 0x00005554u, 0x00005559u, 0x0003003eu, 0x00005544u, 0x0000555bu, 0x000500c6u, - 0x00000006u, 0x0000555du, 0x0000555bu, 0x00000486u, 0x0003003eu, 0x00005544u, 0x0000555du, 0x00080041u, - 0x00000272u, 0x00005560u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000555du, 0x0004003du, - 0x00000224u, 0x00005561u, 0x00005560u, 0x00040071u, 0x00000006u, 0x00005562u, 0x00005561u, 0x0003003eu, - 0x00005545u, 0x00005562u, 0x0004007cu, 0x00000008u, 0x00005564u, 0x00005562u, 0x00070050u, 0x00000009u, - 0x00005565u, 0x00005564u, 0x00005564u, 0x00005564u, 0x00005564u, 0x0003003eu, 0x00005546u, 0x00005565u, - 0x0003003eu, 0x000044c3u, 0x00005565u, 0x00050050u, 0x0000005fu, 0x00004801u, 0x00009403u, 0x00004626u, - 0x0004007cu, 0x000000a2u, 0x00004802u, 0x00004801u, 0x0003003eu, 0x00006991u, 0x00004470u, 0x0003003eu, - 0x00006992u, 0x00004473u, 0x0003003eu, 0x00004564u, 0x000020acu, 0x0003003eu, 0x00004565u, 0x00004802u, - 0x00050041u, 0x00000007u, 0x0000556eu, 0x00004565u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000556fu, - 0x0000556eu, 0x00050084u, 0x00000006u, 0x00005570u, 0x00004473u, 0x0000556fu, 0x00050080u, 0x00000006u, - 0x00005571u, 0x00004470u, 0x00005570u, 0x0003003eu, 0x00005566u, 0x00005571u, 0x00050041u, 0x00000007u, - 0x00005572u, 0x00004565u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005573u, 0x00005572u, 0x00050080u, - 0x00000006u, 0x00005575u, 0x00005571u, 0x00005573u, 0x0003003eu, 0x00005566u, 0x00005575u, 0x000500c7u, - 0x00000006u, 0x00005577u, 0x00005575u, 0x00000e0du, 0x0003003eu, 0x00005566u, 0x00005577u, 0x0003003eu, - 0x00005567u, 0x00005577u, 0x0004003du, 0x00000006u, 0x0000557au, 0x0000556eu, 0x000500c7u, 0x00000006u, - 0x0000557bu, 0x0000557au, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000557cu, 0x0000557bu, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x0000557eu, 0x00005577u, 0x0000557cu, 0x0003003eu, 0x00005567u, 0x0000557eu, - 0x000500c6u, 0x00000006u, 0x00005580u, 0x0000557eu, 0x00000486u, 0x0003003eu, 0x00005567u, 0x00005580u, - 0x00080041u, 0x00000272u, 0x00005583u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005580u, - 0x0004003du, 0x00000224u, 0x00005584u, 0x00005583u, 0x00040071u, 0x00000006u, 0x00005585u, 0x00005584u, - 0x0003003eu, 0x00005568u, 0x00005585u, 0x0004007cu, 0x00000008u, 0x00005587u, 0x00005585u, 0x00070050u, - 0x00000009u, 0x00005588u, 0x00005587u, 0x00005587u, 0x00005587u, 0x00005587u, 0x0003003eu, 0x00005569u, - 0x00005588u, 0x0003003eu, 0x000044cbu, 0x00005588u, 0x000200f9u, 0x000047f6u, 0x000200f8u, 0x000047f6u, - 0x000700f5u, 0x00000009u, 0x00009a9du, 0x000099e7u, 0x000047a3u, 0x00005588u, 0x000047f7u, 0x000700f5u, - 0x00000009u, 0x000098d1u, 0x00009818u, 0x000047a3u, 0x00005565u, 0x000047f7u, 0x000300f7u, 0x00004807u, - 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004808u, 0x00004807u, 0x000200f8u, 0x00004808u, 0x00050050u, - 0x0000005fu, 0x0000480bu, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x0000480cu, 0x0000480bu, - 0x0003003eu, 0x00006995u, 0x00004470u, 0x0003003eu, 0x00006996u, 0x00004473u, 0x0003003eu, 0x00004567u, - 0x000020acu, 0x0003003eu, 0x00004568u, 0x0000480cu, 0x00050041u, 0x00000007u, 0x00005591u, 0x00004568u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00005592u, 0x00005591u, 0x00050084u, 0x00000006u, 0x00005593u, - 0x00004473u, 0x00005592u, 0x00050080u, 0x00000006u, 0x00005594u, 0x00004470u, 0x00005593u, 0x0003003eu, - 0x00005589u, 0x00005594u, 0x00050041u, 0x00000007u, 0x00005595u, 0x00004568u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00005596u, 0x00005595u, 0x00050080u, 0x00000006u, 0x00005598u, 0x00005594u, 0x00005596u, - 0x0003003eu, 0x00005589u, 0x00005598u, 0x000500c7u, 0x00000006u, 0x0000559au, 0x00005598u, 0x00000e0du, - 0x0003003eu, 0x00005589u, 0x0000559au, 0x0003003eu, 0x0000558au, 0x0000559au, 0x0004003du, 0x00000006u, - 0x0000559du, 0x00005591u, 0x000500c7u, 0x00000006u, 0x0000559eu, 0x0000559du, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x0000559fu, 0x0000559eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000055a1u, 0x0000559au, - 0x0000559fu, 0x0003003eu, 0x0000558au, 0x000055a1u, 0x000500c6u, 0x00000006u, 0x000055a3u, 0x000055a1u, - 0x00000486u, 0x0003003eu, 0x0000558au, 0x000055a3u, 0x00080041u, 0x00000272u, 0x000055a6u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000055a3u, 0x0004003du, 0x00000224u, 0x000055a7u, 0x000055a6u, - 0x00040071u, 0x00000006u, 0x000055a8u, 0x000055a7u, 0x0003003eu, 0x0000558bu, 0x000055a8u, 0x0004007cu, - 0x00000008u, 0x000055aau, 0x000055a8u, 0x00070050u, 0x00000009u, 0x000055abu, 0x000055aau, 0x000055aau, - 0x000055aau, 0x000055aau, 0x0003003eu, 0x0000558cu, 0x000055abu, 0x0003003eu, 0x000044d3u, 0x000055abu, - 0x000200f9u, 0x00004807u, 0x000200f8u, 0x00004807u, 0x000700f5u, 0x00000009u, 0x00009b83u, 0x00009acbu, - 0x000047f6u, 0x000055abu, 0x00004808u, 0x000200f9u, 0x000047a0u, 0x000200f8u, 0x000047a2u, 0x0004007cu, - 0x000000a2u, 0x000047c5u, 0x0000948cu, 0x0004007cu, 0x00000006u, 0x000047c8u, 0x00004482u, 0x0003003eu, - 0x00006979u, 0x00004470u, 0x0003003eu, 0x0000697au, 0x00004473u, 0x0003003eu, 0x0000454eu, 0x000020acu, - 0x0003003eu, 0x0000454fu, 0x000047c5u, 0x0003003eu, 0x00004550u, 0x000047c8u, 0x00050041u, 0x00000007u, - 0x00005461u, 0x0000454fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005462u, 0x00005461u, 0x00050084u, - 0x00000006u, 0x00005463u, 0x00004473u, 0x00005462u, 0x00050080u, 0x00000006u, 0x00005464u, 0x00004470u, - 0x00005463u, 0x0003003eu, 0x00005458u, 0x00005464u, 0x00050041u, 0x00000007u, 0x00005465u, 0x0000454fu, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005466u, 0x00005465u, 0x000500c2u, 0x00000006u, 0x00005467u, - 0x00005466u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00005469u, 0x00005464u, 0x00005467u, 0x0003003eu, - 0x00005458u, 0x00005469u, 0x000500c7u, 0x00000006u, 0x0000546bu, 0x00005469u, 0x00000e0du, 0x0003003eu, - 0x00005458u, 0x0000546bu, 0x0004003du, 0x00000006u, 0x0000546du, 0x00005465u, 0x000400c8u, 0x00000006u, - 0x0000546eu, 0x0000546du, 0x000500c7u, 0x00000006u, 0x0000546fu, 0x0000546eu, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00005470u, 0x0000546fu, 0x000006fcu, 0x0003003eu, 0x00005459u, 0x00005470u, 0x0003003eu, - 0x0000545au, 0x0000546bu, 0x0004003du, 0x00000006u, 0x00005473u, 0x00005461u, 0x000500c7u, 0x00000006u, - 0x00005474u, 0x00005473u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005475u, 0x00005474u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00005477u, 0x0000546bu, 0x00005475u, 0x0003003eu, 0x0000545au, 0x00005477u, - 0x000500c6u, 0x00000006u, 0x00005479u, 0x00005477u, 0x00000486u, 0x0003003eu, 0x0000545au, 0x00005479u, - 0x00080041u, 0x00000272u, 0x0000547cu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005479u, - 0x0004003du, 0x00000224u, 0x0000547du, 0x0000547cu, 0x00040071u, 0x00000006u, 0x0000547eu, 0x0000547du, - 0x0003003eu, 0x0000545bu, 0x0000547eu, 0x000500c2u, 0x00000006u, 0x00005481u, 0x0000547eu, 0x00005470u, - 0x000500c7u, 0x00000006u, 0x00005482u, 0x00005481u, 0x00000e30u, 0x0003003eu, 0x0000545bu, 0x00005482u, - 0x000500c4u, 0x00000006u, 0x00005484u, 0x000047c8u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00005486u, - 0x00005482u, 0x00005484u, 0x0003003eu, 0x0000545bu, 0x00005486u, 0x0004007cu, 0x00000008u, 0x00005488u, - 0x00005486u, 0x00070050u, 0x00000009u, 0x00005489u, 0x00005488u, 0x00005488u, 0x00005488u, 0x00005488u, - 0x0003003eu, 0x0000545cu, 0x00005489u, 0x0003003eu, 0x000044bbu, 0x00005489u, 0x000300f7u, 0x000047cdu, - 0x00000000u, 0x000400fau, 0x000020c3u, 0x000047ceu, 0x000047cdu, 0x000200f8u, 0x000047ceu, 0x00050050u, - 0x0000005fu, 0x000047d1u, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000047d2u, 0x000047d1u, - 0x0003003eu, 0x0000697du, 0x00004470u, 0x0003003eu, 0x0000697eu, 0x00004473u, 0x0003003eu, 0x00004552u, - 0x000020acu, 0x0003003eu, 0x00004553u, 0x000047d2u, 0x0003003eu, 0x00004554u, 0x000047c8u, 0x00050041u, - 0x00000007u, 0x00005493u, 0x00004553u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005494u, 0x00005493u, - 0x00050084u, 0x00000006u, 0x00005495u, 0x00004473u, 0x00005494u, 0x00050080u, 0x00000006u, 0x00005496u, - 0x00004470u, 0x00005495u, 0x0003003eu, 0x0000548au, 0x00005496u, 0x00050041u, 0x00000007u, 0x00005497u, - 0x00004553u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005498u, 0x00005497u, 0x000500c2u, 0x00000006u, - 0x00005499u, 0x00005498u, 0x0000020du, 0x00050080u, 0x00000006u, 0x0000549bu, 0x00005496u, 0x00005499u, - 0x0003003eu, 0x0000548au, 0x0000549bu, 0x000500c7u, 0x00000006u, 0x0000549du, 0x0000549bu, 0x00000e0du, - 0x0003003eu, 0x0000548au, 0x0000549du, 0x0004003du, 0x00000006u, 0x0000549fu, 0x00005497u, 0x000400c8u, - 0x00000006u, 0x000054a0u, 0x0000549fu, 0x000500c7u, 0x00000006u, 0x000054a1u, 0x000054a0u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x000054a2u, 0x000054a1u, 0x000006fcu, 0x0003003eu, 0x0000548bu, 0x000054a2u, - 0x0003003eu, 0x0000548cu, 0x0000549du, 0x0004003du, 0x00000006u, 0x000054a5u, 0x00005493u, 0x000500c7u, - 0x00000006u, 0x000054a6u, 0x000054a5u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000054a7u, 0x000054a6u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x000054a9u, 0x0000549du, 0x000054a7u, 0x0003003eu, 0x0000548cu, - 0x000054a9u, 0x000500c6u, 0x00000006u, 0x000054abu, 0x000054a9u, 0x00000486u, 0x0003003eu, 0x0000548cu, - 0x000054abu, 0x00080041u, 0x00000272u, 0x000054aeu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000054abu, 0x0004003du, 0x00000224u, 0x000054afu, 0x000054aeu, 0x00040071u, 0x00000006u, 0x000054b0u, - 0x000054afu, 0x0003003eu, 0x0000548du, 0x000054b0u, 0x000500c2u, 0x00000006u, 0x000054b3u, 0x000054b0u, - 0x000054a2u, 0x000500c7u, 0x00000006u, 0x000054b4u, 0x000054b3u, 0x00000e30u, 0x0003003eu, 0x0000548du, - 0x000054b4u, 0x000500c5u, 0x00000006u, 0x000054b8u, 0x000054b4u, 0x00005484u, 0x0003003eu, 0x0000548du, - 0x000054b8u, 0x0004007cu, 0x00000008u, 0x000054bau, 0x000054b8u, 0x00070050u, 0x00000009u, 0x000054bbu, - 0x000054bau, 0x000054bau, 0x000054bau, 0x000054bau, 0x0003003eu, 0x0000548eu, 0x000054bbu, 0x0003003eu, - 0x000044c3u, 0x000054bbu, 0x00050050u, 0x0000005fu, 0x000047dbu, 0x00009403u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x000047dcu, 0x000047dbu, 0x0003003eu, 0x00006981u, 0x00004470u, 0x0003003eu, 0x00006982u, - 0x00004473u, 0x0003003eu, 0x00004556u, 0x000020acu, 0x0003003eu, 0x00004557u, 0x000047dcu, 0x0003003eu, - 0x00004558u, 0x000047c8u, 0x00050041u, 0x00000007u, 0x000054c5u, 0x00004557u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000054c6u, 0x000054c5u, 0x00050084u, 0x00000006u, 0x000054c7u, 0x00004473u, 0x000054c6u, - 0x00050080u, 0x00000006u, 0x000054c8u, 0x00004470u, 0x000054c7u, 0x0003003eu, 0x000054bcu, 0x000054c8u, - 0x00050041u, 0x00000007u, 0x000054c9u, 0x00004557u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000054cau, - 0x000054c9u, 0x000500c2u, 0x00000006u, 0x000054cbu, 0x000054cau, 0x0000020du, 0x00050080u, 0x00000006u, - 0x000054cdu, 0x000054c8u, 0x000054cbu, 0x0003003eu, 0x000054bcu, 0x000054cdu, 0x000500c7u, 0x00000006u, - 0x000054cfu, 0x000054cdu, 0x00000e0du, 0x0003003eu, 0x000054bcu, 0x000054cfu, 0x0004003du, 0x00000006u, - 0x000054d1u, 0x000054c9u, 0x000400c8u, 0x00000006u, 0x000054d2u, 0x000054d1u, 0x000500c7u, 0x00000006u, - 0x000054d3u, 0x000054d2u, 0x00000480u, 0x00050084u, 0x00000006u, 0x000054d4u, 0x000054d3u, 0x000006fcu, - 0x0003003eu, 0x000054bdu, 0x000054d4u, 0x0003003eu, 0x000054beu, 0x000054cfu, 0x0004003du, 0x00000006u, - 0x000054d7u, 0x000054c5u, 0x000500c7u, 0x00000006u, 0x000054d8u, 0x000054d7u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000054d9u, 0x000054d8u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000054dbu, 0x000054cfu, - 0x000054d9u, 0x0003003eu, 0x000054beu, 0x000054dbu, 0x000500c6u, 0x00000006u, 0x000054ddu, 0x000054dbu, - 0x00000486u, 0x0003003eu, 0x000054beu, 0x000054ddu, 0x00080041u, 0x00000272u, 0x000054e0u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000054ddu, 0x0004003du, 0x00000224u, 0x000054e1u, 0x000054e0u, - 0x00040071u, 0x00000006u, 0x000054e2u, 0x000054e1u, 0x0003003eu, 0x000054bfu, 0x000054e2u, 0x000500c2u, - 0x00000006u, 0x000054e5u, 0x000054e2u, 0x000054d4u, 0x000500c7u, 0x00000006u, 0x000054e6u, 0x000054e5u, - 0x00000e30u, 0x0003003eu, 0x000054bfu, 0x000054e6u, 0x000500c5u, 0x00000006u, 0x000054eau, 0x000054e6u, - 0x00005484u, 0x0003003eu, 0x000054bfu, 0x000054eau, 0x0004007cu, 0x00000008u, 0x000054ecu, 0x000054eau, - 0x00070050u, 0x00000009u, 0x000054edu, 0x000054ecu, 0x000054ecu, 0x000054ecu, 0x000054ecu, 0x0003003eu, - 0x000054c0u, 0x000054edu, 0x0003003eu, 0x000044cbu, 0x000054edu, 0x000200f9u, 0x000047cdu, 0x000200f8u, - 0x000047cdu, 0x000700f5u, 0x00000009u, 0x00009a9bu, 0x000099e7u, 0x000047a2u, 0x000054edu, 0x000047ceu, - 0x000700f5u, 0x00000009u, 0x000098cfu, 0x00009818u, 0x000047a2u, 0x000054bbu, 0x000047ceu, 0x000300f7u, - 0x000047e4u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x000047e5u, 0x000047e4u, 0x000200f8u, 0x000047e5u, - 0x00050050u, 0x0000005fu, 0x000047e8u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000047e9u, - 0x000047e8u, 0x0003003eu, 0x00006985u, 0x00004470u, 0x0003003eu, 0x00006986u, 0x00004473u, 0x0003003eu, - 0x0000455au, 0x000020acu, 0x0003003eu, 0x0000455bu, 0x000047e9u, 0x0003003eu, 0x0000455cu, 0x000047c8u, - 0x00050041u, 0x00000007u, 0x000054f7u, 0x0000455bu, 0x00000480u, 0x0004003du, 0x00000006u, 0x000054f8u, - 0x000054f7u, 0x00050084u, 0x00000006u, 0x000054f9u, 0x00004473u, 0x000054f8u, 0x00050080u, 0x00000006u, - 0x000054fau, 0x00004470u, 0x000054f9u, 0x0003003eu, 0x000054eeu, 0x000054fau, 0x00050041u, 0x00000007u, - 0x000054fbu, 0x0000455bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000054fcu, 0x000054fbu, 0x000500c2u, - 0x00000006u, 0x000054fdu, 0x000054fcu, 0x0000020du, 0x00050080u, 0x00000006u, 0x000054ffu, 0x000054fau, - 0x000054fdu, 0x0003003eu, 0x000054eeu, 0x000054ffu, 0x000500c7u, 0x00000006u, 0x00005501u, 0x000054ffu, - 0x00000e0du, 0x0003003eu, 0x000054eeu, 0x00005501u, 0x0004003du, 0x00000006u, 0x00005503u, 0x000054fbu, - 0x000400c8u, 0x00000006u, 0x00005504u, 0x00005503u, 0x000500c7u, 0x00000006u, 0x00005505u, 0x00005504u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00005506u, 0x00005505u, 0x000006fcu, 0x0003003eu, 0x000054efu, - 0x00005506u, 0x0003003eu, 0x000054f0u, 0x00005501u, 0x0004003du, 0x00000006u, 0x00005509u, 0x000054f7u, - 0x000500c7u, 0x00000006u, 0x0000550au, 0x00005509u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000550bu, - 0x0000550au, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000550du, 0x00005501u, 0x0000550bu, 0x0003003eu, - 0x000054f0u, 0x0000550du, 0x000500c6u, 0x00000006u, 0x0000550fu, 0x0000550du, 0x00000486u, 0x0003003eu, - 0x000054f0u, 0x0000550fu, 0x00080041u, 0x00000272u, 0x00005512u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x0000550fu, 0x0004003du, 0x00000224u, 0x00005513u, 0x00005512u, 0x00040071u, 0x00000006u, - 0x00005514u, 0x00005513u, 0x0003003eu, 0x000054f1u, 0x00005514u, 0x000500c2u, 0x00000006u, 0x00005517u, - 0x00005514u, 0x00005506u, 0x000500c7u, 0x00000006u, 0x00005518u, 0x00005517u, 0x00000e30u, 0x0003003eu, - 0x000054f1u, 0x00005518u, 0x000500c5u, 0x00000006u, 0x0000551cu, 0x00005518u, 0x00005484u, 0x0003003eu, - 0x000054f1u, 0x0000551cu, 0x0004007cu, 0x00000008u, 0x0000551eu, 0x0000551cu, 0x00070050u, 0x00000009u, - 0x0000551fu, 0x0000551eu, 0x0000551eu, 0x0000551eu, 0x0000551eu, 0x0003003eu, 0x000054f2u, 0x0000551fu, - 0x0003003eu, 0x000044d3u, 0x0000551fu, 0x000200f9u, 0x000047e4u, 0x000200f8u, 0x000047e4u, 0x000700f5u, - 0x00000009u, 0x00009b81u, 0x00009acbu, 0x000047cdu, 0x0000551fu, 0x000047e5u, 0x000200f9u, 0x000047a0u, - 0x000200f8u, 0x000047a1u, 0x0004007cu, 0x000000a2u, 0x000047a5u, 0x0000948cu, 0x0003003eu, 0x00006999u, - 0x00004470u, 0x0003003eu, 0x0000699au, 0x00004473u, 0x0003003eu, 0x0000456au, 0x000020acu, 0x0003003eu, - 0x0000456bu, 0x000047a5u, 0x00050041u, 0x00000007u, 0x000053b8u, 0x0000456bu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000053b9u, 0x000053b8u, 0x00050084u, 0x00000006u, 0x000053bau, 0x00004473u, 0x000053b9u, - 0x00050080u, 0x00000006u, 0x000053bbu, 0x00004470u, 0x000053bau, 0x0003003eu, 0x000053b0u, 0x000053bbu, - 0x00050041u, 0x00000007u, 0x000053bcu, 0x0000456bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000053bdu, - 0x000053bcu, 0x00050084u, 0x00000006u, 0x000053beu, 0x000053bdu, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x000053c0u, 0x000053bbu, 0x000053beu, 0x0003003eu, 0x000053b0u, 0x000053c0u, 0x000500c7u, 0x00000006u, - 0x000053c2u, 0x000053c0u, 0x00000e0du, 0x0003003eu, 0x000053b0u, 0x000053c2u, 0x000500c2u, 0x00000006u, - 0x000053c4u, 0x000053c2u, 0x0000020du, 0x0003003eu, 0x000053b1u, 0x000053c4u, 0x0004003du, 0x00000006u, - 0x000053c6u, 0x000053b8u, 0x000500c7u, 0x00000006u, 0x000053c7u, 0x000053c6u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000053c8u, 0x000053c7u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000053cau, 0x000053c4u, - 0x000053c8u, 0x0003003eu, 0x000053b1u, 0x000053cau, 0x000500c6u, 0x00000006u, 0x000053ccu, 0x000053cau, - 0x00000480u, 0x0003003eu, 0x000053b1u, 0x000053ccu, 0x00080041u, 0x0000026bu, 0x000053cfu, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000053ccu, 0x0004003du, 0x00000226u, 0x000053d0u, 0x000053cfu, - 0x00040071u, 0x00000006u, 0x000053d1u, 0x000053d0u, 0x0003003eu, 0x000053b2u, 0x000053d1u, 0x000500c2u, - 0x00000006u, 0x000053d3u, 0x000053d1u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000053d4u, 0x000053d3u, - 0x000500c7u, 0x00000006u, 0x000053d6u, 0x000053d1u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000053d7u, - 0x000053d6u, 0x00050050u, 0x0000005fu, 0x000053d8u, 0x000053d4u, 0x000053d7u, 0x0009004fu, 0x00000009u, - 0x000053d9u, 0x000053d8u, 0x000053d8u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000053b3u, 0x000053d9u, 0x0003003eu, 0x000044bbu, 0x000053d9u, 0x000300f7u, 0x000047aau, 0x00000000u, - 0x000400fau, 0x000020c3u, 0x000047abu, 0x000047aau, 0x000200f8u, 0x000047abu, 0x00050050u, 0x0000005fu, - 0x000047aeu, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000047afu, 0x000047aeu, 0x0003003eu, - 0x0000699du, 0x00004470u, 0x0003003eu, 0x0000699eu, 0x00004473u, 0x0003003eu, 0x0000456du, 0x000020acu, - 0x0003003eu, 0x0000456eu, 0x000047afu, 0x00050041u, 0x00000007u, 0x000053e2u, 0x0000456eu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000053e3u, 0x000053e2u, 0x00050084u, 0x00000006u, 0x000053e4u, 0x00004473u, - 0x000053e3u, 0x00050080u, 0x00000006u, 0x000053e5u, 0x00004470u, 0x000053e4u, 0x0003003eu, 0x000053dau, - 0x000053e5u, 0x00050041u, 0x00000007u, 0x000053e6u, 0x0000456eu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000053e7u, 0x000053e6u, 0x00050084u, 0x00000006u, 0x000053e8u, 0x000053e7u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x000053eau, 0x000053e5u, 0x000053e8u, 0x0003003eu, 0x000053dau, 0x000053eau, 0x000500c7u, - 0x00000006u, 0x000053ecu, 0x000053eau, 0x00000e0du, 0x0003003eu, 0x000053dau, 0x000053ecu, 0x000500c2u, - 0x00000006u, 0x000053eeu, 0x000053ecu, 0x0000020du, 0x0003003eu, 0x000053dbu, 0x000053eeu, 0x0004003du, - 0x00000006u, 0x000053f0u, 0x000053e2u, 0x000500c7u, 0x00000006u, 0x000053f1u, 0x000053f0u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000053f2u, 0x000053f1u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000053f4u, - 0x000053eeu, 0x000053f2u, 0x0003003eu, 0x000053dbu, 0x000053f4u, 0x000500c6u, 0x00000006u, 0x000053f6u, - 0x000053f4u, 0x00000480u, 0x0003003eu, 0x000053dbu, 0x000053f6u, 0x00080041u, 0x0000026bu, 0x000053f9u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000053f6u, 0x0004003du, 0x00000226u, 0x000053fau, - 0x000053f9u, 0x00040071u, 0x00000006u, 0x000053fbu, 0x000053fau, 0x0003003eu, 0x000053dcu, 0x000053fbu, - 0x000500c2u, 0x00000006u, 0x000053fdu, 0x000053fbu, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000053feu, - 0x000053fdu, 0x000500c7u, 0x00000006u, 0x00005400u, 0x000053fbu, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x00005401u, 0x00005400u, 0x00050050u, 0x0000005fu, 0x00005402u, 0x000053feu, 0x00005401u, 0x0009004fu, - 0x00000009u, 0x00005403u, 0x00005402u, 0x00005402u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000053ddu, 0x00005403u, 0x0003003eu, 0x000044c3u, 0x00005403u, 0x00050050u, 0x0000005fu, - 0x000047b5u, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000047b6u, 0x000047b5u, 0x0003003eu, - 0x000069a1u, 0x00004470u, 0x0003003eu, 0x000069a2u, 0x00004473u, 0x0003003eu, 0x00004570u, 0x000020acu, - 0x0003003eu, 0x00004571u, 0x000047b6u, 0x00050041u, 0x00000007u, 0x0000540cu, 0x00004571u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x0000540du, 0x0000540cu, 0x00050084u, 0x00000006u, 0x0000540eu, 0x00004473u, - 0x0000540du, 0x00050080u, 0x00000006u, 0x0000540fu, 0x00004470u, 0x0000540eu, 0x0003003eu, 0x00005404u, - 0x0000540fu, 0x00050041u, 0x00000007u, 0x00005410u, 0x00004571u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00005411u, 0x00005410u, 0x00050084u, 0x00000006u, 0x00005412u, 0x00005411u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00005414u, 0x0000540fu, 0x00005412u, 0x0003003eu, 0x00005404u, 0x00005414u, 0x000500c7u, - 0x00000006u, 0x00005416u, 0x00005414u, 0x00000e0du, 0x0003003eu, 0x00005404u, 0x00005416u, 0x000500c2u, - 0x00000006u, 0x00005418u, 0x00005416u, 0x0000020du, 0x0003003eu, 0x00005405u, 0x00005418u, 0x0004003du, - 0x00000006u, 0x0000541au, 0x0000540cu, 0x000500c7u, 0x00000006u, 0x0000541bu, 0x0000541au, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x0000541cu, 0x0000541bu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000541eu, - 0x00005418u, 0x0000541cu, 0x0003003eu, 0x00005405u, 0x0000541eu, 0x000500c6u, 0x00000006u, 0x00005420u, - 0x0000541eu, 0x00000480u, 0x0003003eu, 0x00005405u, 0x00005420u, 0x00080041u, 0x0000026bu, 0x00005423u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005420u, 0x0004003du, 0x00000226u, 0x00005424u, - 0x00005423u, 0x00040071u, 0x00000006u, 0x00005425u, 0x00005424u, 0x0003003eu, 0x00005406u, 0x00005425u, - 0x000500c2u, 0x00000006u, 0x00005427u, 0x00005425u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005428u, - 0x00005427u, 0x000500c7u, 0x00000006u, 0x0000542au, 0x00005425u, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x0000542bu, 0x0000542au, 0x00050050u, 0x0000005fu, 0x0000542cu, 0x00005428u, 0x0000542bu, 0x0009004fu, - 0x00000009u, 0x0000542du, 0x0000542cu, 0x0000542cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005407u, 0x0000542du, 0x0003003eu, 0x000044cbu, 0x0000542du, 0x000200f9u, 0x000047aau, - 0x000200f8u, 0x000047aau, 0x000700f5u, 0x00000009u, 0x00009a99u, 0x000099e7u, 0x000047a1u, 0x0000542du, - 0x000047abu, 0x000700f5u, 0x00000009u, 0x000098cdu, 0x00009818u, 0x000047a1u, 0x00005403u, 0x000047abu, - 0x000300f7u, 0x000047bbu, 0x00000000u, 0x000400fau, 0x0000462fu, 0x000047bcu, 0x000047bbu, 0x000200f8u, - 0x000047bcu, 0x00050050u, 0x0000005fu, 0x000047bfu, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, - 0x000047c0u, 0x000047bfu, 0x0003003eu, 0x000069a5u, 0x00004470u, 0x0003003eu, 0x000069a6u, 0x00004473u, - 0x0003003eu, 0x00004573u, 0x000020acu, 0x0003003eu, 0x00004574u, 0x000047c0u, 0x00050041u, 0x00000007u, - 0x00005436u, 0x00004574u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005437u, 0x00005436u, 0x00050084u, - 0x00000006u, 0x00005438u, 0x00004473u, 0x00005437u, 0x00050080u, 0x00000006u, 0x00005439u, 0x00004470u, - 0x00005438u, 0x0003003eu, 0x0000542eu, 0x00005439u, 0x00050041u, 0x00000007u, 0x0000543au, 0x00004574u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000543bu, 0x0000543au, 0x00050084u, 0x00000006u, 0x0000543cu, - 0x0000543bu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000543eu, 0x00005439u, 0x0000543cu, 0x0003003eu, - 0x0000542eu, 0x0000543eu, 0x000500c7u, 0x00000006u, 0x00005440u, 0x0000543eu, 0x00000e0du, 0x0003003eu, - 0x0000542eu, 0x00005440u, 0x000500c2u, 0x00000006u, 0x00005442u, 0x00005440u, 0x0000020du, 0x0003003eu, - 0x0000542fu, 0x00005442u, 0x0004003du, 0x00000006u, 0x00005444u, 0x00005436u, 0x000500c7u, 0x00000006u, - 0x00005445u, 0x00005444u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005446u, 0x00005445u, 0x0000020du, - 0x000500c6u, 0x00000006u, 0x00005448u, 0x00005442u, 0x00005446u, 0x0003003eu, 0x0000542fu, 0x00005448u, - 0x000500c6u, 0x00000006u, 0x0000544au, 0x00005448u, 0x00000480u, 0x0003003eu, 0x0000542fu, 0x0000544au, - 0x00080041u, 0x0000026bu, 0x0000544du, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000544au, - 0x0004003du, 0x00000226u, 0x0000544eu, 0x0000544du, 0x00040071u, 0x00000006u, 0x0000544fu, 0x0000544eu, - 0x0003003eu, 0x00005430u, 0x0000544fu, 0x000500c2u, 0x00000006u, 0x00005451u, 0x0000544fu, 0x00000259u, - 0x0004007cu, 0x00000008u, 0x00005452u, 0x00005451u, 0x000500c7u, 0x00000006u, 0x00005454u, 0x0000544fu, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005455u, 0x00005454u, 0x00050050u, 0x0000005fu, 0x00005456u, - 0x00005452u, 0x00005455u, 0x0009004fu, 0x00000009u, 0x00005457u, 0x00005456u, 0x00005456u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005431u, 0x00005457u, 0x0003003eu, 0x000044d3u, - 0x00005457u, 0x000200f9u, 0x000047bbu, 0x000200f8u, 0x000047bbu, 0x000700f5u, 0x00000009u, 0x00009b7fu, - 0x00009acbu, 0x000047aau, 0x00005457u, 0x000047bcu, 0x000200f9u, 0x000047a0u, 0x000200f8u, 0x000047a0u, - 0x000900f5u, 0x00000009u, 0x00009b7eu, 0x00009b7fu, 0x000047bbu, 0x00009b81u, 0x000047e4u, 0x00009b83u, - 0x00004807u, 0x000900f5u, 0x00000009u, 0x00009a97u, 0x00009a99u, 0x000047bbu, 0x00009a9bu, 0x000047e4u, - 0x00009a9du, 0x00004807u, 0x000900f5u, 0x00000009u, 0x000099b2u, 0x000053d9u, 0x000047bbu, 0x00005489u, - 0x000047e4u, 0x00005542u, 0x00004807u, 0x000900f5u, 0x00000009u, 0x000098cbu, 0x000098cdu, 0x000047bbu, - 0x000098cfu, 0x000047e4u, 0x000098d1u, 0x00004807u, 0x000200f9u, 0x000046e4u, 0x000200f8u, 0x000046e6u, - 0x000500c3u, 0x00000008u, 0x00004772u, 0x00009403u, 0x0000020du, 0x0004007cu, 0x00000006u, 0x00004773u, - 0x00004772u, 0x0003003eu, 0x0000453bu, 0x00004773u, 0x00050082u, 0x00000008u, 0x00004777u, 0x00009441u, - 0x00009403u, 0x00050080u, 0x00000008u, 0x00004778u, 0x00009441u, 0x00004777u, 0x000500c3u, 0x00000008u, - 0x00004779u, 0x00004778u, 0x0000020du, 0x0004007cu, 0x00000006u, 0x0000477au, 0x00004779u, 0x0003003eu, - 0x0000453cu, 0x0000477au, 0x00050050u, 0x0000005fu, 0x0000477du, 0x00009403u, 0x00004624u, 0x0004007cu, - 0x000000a2u, 0x0000477eu, 0x0000477du, 0x0003003eu, 0x00006969u, 0x00004470u, 0x0003003eu, 0x0000696au, - 0x00004473u, 0x0003003eu, 0x0000453eu, 0x000020acu, 0x0003003eu, 0x0000453fu, 0x0000477eu, 0x0003003eu, - 0x00004540u, 0x00004773u, 0x00050041u, 0x00000007u, 0x00005292u, 0x0000453fu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005293u, 0x00005292u, 0x00050084u, 0x00000006u, 0x00005294u, 0x00004473u, 0x00005293u, - 0x00050080u, 0x00000006u, 0x00005295u, 0x00004470u, 0x00005294u, 0x0003003eu, 0x00005284u, 0x00005295u, - 0x00050041u, 0x00000007u, 0x00005297u, 0x0000453fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005298u, - 0x00005297u, 0x00050080u, 0x00000006u, 0x00005299u, 0x00005295u, 0x00005298u, 0x0003003eu, 0x00005285u, - 0x00005299u, 0x000500c7u, 0x00000006u, 0x0000529bu, 0x00005299u, 0x00000ebfu, 0x0003003eu, 0x00005285u, - 0x0000529bu, 0x00050084u, 0x00000006u, 0x0000529eu, 0x00004773u, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x0000529fu, 0x00005295u, 0x0000529eu, 0x0003003eu, 0x00005286u, 0x0000529fu, 0x000500c7u, 0x00000006u, - 0x000052a1u, 0x0000529fu, 0x00000ebfu, 0x0003003eu, 0x00005286u, 0x000052a1u, 0x0003003eu, 0x00005287u, - 0x0000529bu, 0x0004003du, 0x00000006u, 0x000052a4u, 0x00005292u, 0x000500c7u, 0x00000006u, 0x000052a5u, - 0x000052a4u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000052a6u, 0x000052a5u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x000052a8u, 0x0000529bu, 0x000052a6u, 0x0003003eu, 0x00005287u, 0x000052a8u, 0x000500c6u, - 0x00000006u, 0x000052aau, 0x000052a8u, 0x00000486u, 0x0003003eu, 0x00005287u, 0x000052aau, 0x000500c2u, - 0x00000006u, 0x000052acu, 0x000052a1u, 0x0000020du, 0x0003003eu, 0x00005288u, 0x000052acu, 0x0004003du, - 0x00000006u, 0x000052aeu, 0x00005292u, 0x000500c7u, 0x00000006u, 0x000052afu, 0x000052aeu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000052b0u, 0x000052afu, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000052b2u, - 0x000052acu, 0x000052b0u, 0x0003003eu, 0x00005288u, 0x000052b2u, 0x000500c6u, 0x00000006u, 0x000052b4u, - 0x000052b2u, 0x00000480u, 0x0003003eu, 0x00005288u, 0x000052b4u, 0x000500c5u, 0x00000006u, 0x000052b7u, - 0x000052aau, 0x00000ee8u, 0x00080041u, 0x00000272u, 0x000052b8u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x000052b7u, 0x0004003du, 0x00000224u, 0x000052b9u, 0x000052b8u, 0x00040071u, 0x00000006u, - 0x000052bau, 0x000052b9u, 0x0004007cu, 0x00000008u, 0x000052bbu, 0x000052bau, 0x0003003eu, 0x00005289u, - 0x000052bbu, 0x00080041u, 0x0000026bu, 0x000052beu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000052b4u, 0x0004003du, 0x00000226u, 0x000052bfu, 0x000052beu, 0x00040071u, 0x00000006u, 0x000052c0u, - 0x000052bfu, 0x0004007cu, 0x00000008u, 0x000052c1u, 0x000052c0u, 0x0003003eu, 0x0000528au, 0x000052c1u, - 0x000500c3u, 0x00000008u, 0x000052c3u, 0x000052c1u, 0x00000259u, 0x000500c7u, 0x00000008u, 0x000052c4u, - 0x000052c3u, 0x00000386u, 0x0003003eu, 0x0000528bu, 0x000052c4u, 0x000500c3u, 0x00000008u, 0x000052c6u, - 0x000052c1u, 0x000001feu, 0x000500c7u, 0x00000008u, 0x000052c7u, 0x000052c6u, 0x00000386u, 0x0003003eu, - 0x0000528cu, 0x000052c7u, 0x00050082u, 0x00000008u, 0x000052c9u, 0x000052c4u, 0x0000061eu, 0x00050082u, - 0x00000008u, 0x000052cbu, 0x000052c7u, 0x0000061eu, 0x00070050u, 0x00000009u, 0x000052ceu, 0x000052c9u, - 0x000052cbu, 0x000052bbu, 0x000052bbu, 0x0003003eu, 0x0000528du, 0x000052ceu, 0x0003003eu, 0x000044bbu, - 0x000052ceu, 0x000300f7u, 0x00004784u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00004785u, 0x00004784u, - 0x000200f8u, 0x00004785u, 0x00050050u, 0x0000005fu, 0x00004788u, 0x00009441u, 0x00004624u, 0x0004007cu, - 0x000000a2u, 0x00004789u, 0x00004788u, 0x0003003eu, 0x0000696du, 0x00004470u, 0x0003003eu, 0x0000696eu, - 0x00004473u, 0x0003003eu, 0x00004542u, 0x000020acu, 0x0003003eu, 0x00004543u, 0x00004789u, 0x0003003eu, - 0x00004544u, 0x0000477au, 0x00050041u, 0x00000007u, 0x000052ddu, 0x00004543u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000052deu, 0x000052ddu, 0x00050084u, 0x00000006u, 0x000052dfu, 0x00004473u, 0x000052deu, - 0x00050080u, 0x00000006u, 0x000052e0u, 0x00004470u, 0x000052dfu, 0x0003003eu, 0x000052cfu, 0x000052e0u, - 0x00050041u, 0x00000007u, 0x000052e2u, 0x00004543u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000052e3u, - 0x000052e2u, 0x00050080u, 0x00000006u, 0x000052e4u, 0x000052e0u, 0x000052e3u, 0x0003003eu, 0x000052d0u, - 0x000052e4u, 0x000500c7u, 0x00000006u, 0x000052e6u, 0x000052e4u, 0x00000ebfu, 0x0003003eu, 0x000052d0u, - 0x000052e6u, 0x00050084u, 0x00000006u, 0x000052e9u, 0x0000477au, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x000052eau, 0x000052e0u, 0x000052e9u, 0x0003003eu, 0x000052d1u, 0x000052eau, 0x000500c7u, 0x00000006u, - 0x000052ecu, 0x000052eau, 0x00000ebfu, 0x0003003eu, 0x000052d1u, 0x000052ecu, 0x0003003eu, 0x000052d2u, - 0x000052e6u, 0x0004003du, 0x00000006u, 0x000052efu, 0x000052ddu, 0x000500c7u, 0x00000006u, 0x000052f0u, - 0x000052efu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000052f1u, 0x000052f0u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x000052f3u, 0x000052e6u, 0x000052f1u, 0x0003003eu, 0x000052d2u, 0x000052f3u, 0x000500c6u, - 0x00000006u, 0x000052f5u, 0x000052f3u, 0x00000486u, 0x0003003eu, 0x000052d2u, 0x000052f5u, 0x000500c2u, - 0x00000006u, 0x000052f7u, 0x000052ecu, 0x0000020du, 0x0003003eu, 0x000052d3u, 0x000052f7u, 0x0004003du, - 0x00000006u, 0x000052f9u, 0x000052ddu, 0x000500c7u, 0x00000006u, 0x000052fau, 0x000052f9u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x000052fbu, 0x000052fau, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000052fdu, - 0x000052f7u, 0x000052fbu, 0x0003003eu, 0x000052d3u, 0x000052fdu, 0x000500c6u, 0x00000006u, 0x000052ffu, - 0x000052fdu, 0x00000480u, 0x0003003eu, 0x000052d3u, 0x000052ffu, 0x000500c5u, 0x00000006u, 0x00005302u, - 0x000052f5u, 0x00000ee8u, 0x00080041u, 0x00000272u, 0x00005303u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00005302u, 0x0004003du, 0x00000224u, 0x00005304u, 0x00005303u, 0x00040071u, 0x00000006u, - 0x00005305u, 0x00005304u, 0x0004007cu, 0x00000008u, 0x00005306u, 0x00005305u, 0x0003003eu, 0x000052d4u, - 0x00005306u, 0x00080041u, 0x0000026bu, 0x00005309u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000052ffu, 0x0004003du, 0x00000226u, 0x0000530au, 0x00005309u, 0x00040071u, 0x00000006u, 0x0000530bu, - 0x0000530au, 0x0004007cu, 0x00000008u, 0x0000530cu, 0x0000530bu, 0x0003003eu, 0x000052d5u, 0x0000530cu, - 0x000500c3u, 0x00000008u, 0x0000530eu, 0x0000530cu, 0x00000259u, 0x000500c7u, 0x00000008u, 0x0000530fu, - 0x0000530eu, 0x00000386u, 0x0003003eu, 0x000052d6u, 0x0000530fu, 0x000500c3u, 0x00000008u, 0x00005311u, - 0x0000530cu, 0x000001feu, 0x000500c7u, 0x00000008u, 0x00005312u, 0x00005311u, 0x00000386u, 0x0003003eu, - 0x000052d7u, 0x00005312u, 0x00050082u, 0x00000008u, 0x00005314u, 0x0000530fu, 0x0000061eu, 0x00050082u, - 0x00000008u, 0x00005316u, 0x00005312u, 0x0000061eu, 0x00070050u, 0x00000009u, 0x00005319u, 0x00005314u, - 0x00005316u, 0x00005306u, 0x00005306u, 0x0003003eu, 0x000052d8u, 0x00005319u, 0x0003003eu, 0x000044c3u, - 0x00005319u, 0x00050050u, 0x0000005fu, 0x00004790u, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, - 0x00004791u, 0x00004790u, 0x0003003eu, 0x00006971u, 0x00004470u, 0x0003003eu, 0x00006972u, 0x00004473u, - 0x0003003eu, 0x00004546u, 0x000020acu, 0x0003003eu, 0x00004547u, 0x00004791u, 0x0003003eu, 0x00004548u, - 0x00004773u, 0x00050041u, 0x00000007u, 0x00005328u, 0x00004547u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005329u, 0x00005328u, 0x00050084u, 0x00000006u, 0x0000532au, 0x00004473u, 0x00005329u, 0x00050080u, - 0x00000006u, 0x0000532bu, 0x00004470u, 0x0000532au, 0x0003003eu, 0x0000531au, 0x0000532bu, 0x00050041u, - 0x00000007u, 0x0000532du, 0x00004547u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000532eu, 0x0000532du, - 0x00050080u, 0x00000006u, 0x0000532fu, 0x0000532bu, 0x0000532eu, 0x0003003eu, 0x0000531bu, 0x0000532fu, - 0x000500c7u, 0x00000006u, 0x00005331u, 0x0000532fu, 0x00000ebfu, 0x0003003eu, 0x0000531bu, 0x00005331u, - 0x00050080u, 0x00000006u, 0x00005335u, 0x0000532bu, 0x0000529eu, 0x0003003eu, 0x0000531cu, 0x00005335u, - 0x000500c7u, 0x00000006u, 0x00005337u, 0x00005335u, 0x00000ebfu, 0x0003003eu, 0x0000531cu, 0x00005337u, - 0x0003003eu, 0x0000531du, 0x00005331u, 0x0004003du, 0x00000006u, 0x0000533au, 0x00005328u, 0x000500c7u, - 0x00000006u, 0x0000533bu, 0x0000533au, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000533cu, 0x0000533bu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000533eu, 0x00005331u, 0x0000533cu, 0x0003003eu, 0x0000531du, - 0x0000533eu, 0x000500c6u, 0x00000006u, 0x00005340u, 0x0000533eu, 0x00000486u, 0x0003003eu, 0x0000531du, - 0x00005340u, 0x000500c2u, 0x00000006u, 0x00005342u, 0x00005337u, 0x0000020du, 0x0003003eu, 0x0000531eu, - 0x00005342u, 0x0004003du, 0x00000006u, 0x00005344u, 0x00005328u, 0x000500c7u, 0x00000006u, 0x00005345u, - 0x00005344u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005346u, 0x00005345u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x00005348u, 0x00005342u, 0x00005346u, 0x0003003eu, 0x0000531eu, 0x00005348u, 0x000500c6u, - 0x00000006u, 0x0000534au, 0x00005348u, 0x00000480u, 0x0003003eu, 0x0000531eu, 0x0000534au, 0x000500c5u, - 0x00000006u, 0x0000534du, 0x00005340u, 0x00000ee8u, 0x00080041u, 0x00000272u, 0x0000534eu, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x0000534du, 0x0004003du, 0x00000224u, 0x0000534fu, 0x0000534eu, - 0x00040071u, 0x00000006u, 0x00005350u, 0x0000534fu, 0x0004007cu, 0x00000008u, 0x00005351u, 0x00005350u, - 0x0003003eu, 0x0000531fu, 0x00005351u, 0x00080041u, 0x0000026bu, 0x00005354u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000534au, 0x0004003du, 0x00000226u, 0x00005355u, 0x00005354u, 0x00040071u, - 0x00000006u, 0x00005356u, 0x00005355u, 0x0004007cu, 0x00000008u, 0x00005357u, 0x00005356u, 0x0003003eu, - 0x00005320u, 0x00005357u, 0x000500c3u, 0x00000008u, 0x00005359u, 0x00005357u, 0x00000259u, 0x000500c7u, - 0x00000008u, 0x0000535au, 0x00005359u, 0x00000386u, 0x0003003eu, 0x00005321u, 0x0000535au, 0x000500c3u, - 0x00000008u, 0x0000535cu, 0x00005357u, 0x000001feu, 0x000500c7u, 0x00000008u, 0x0000535du, 0x0000535cu, - 0x00000386u, 0x0003003eu, 0x00005322u, 0x0000535du, 0x00050082u, 0x00000008u, 0x0000535fu, 0x0000535au, - 0x0000061eu, 0x00050082u, 0x00000008u, 0x00005361u, 0x0000535du, 0x0000061eu, 0x00070050u, 0x00000009u, - 0x00005364u, 0x0000535fu, 0x00005361u, 0x00005351u, 0x00005351u, 0x0003003eu, 0x00005323u, 0x00005364u, - 0x0003003eu, 0x000044cbu, 0x00005364u, 0x00050050u, 0x0000005fu, 0x00004798u, 0x00009441u, 0x00004626u, - 0x0004007cu, 0x000000a2u, 0x00004799u, 0x00004798u, 0x0003003eu, 0x00006975u, 0x00004470u, 0x0003003eu, - 0x00006976u, 0x00004473u, 0x0003003eu, 0x0000454au, 0x000020acu, 0x0003003eu, 0x0000454bu, 0x00004799u, - 0x0003003eu, 0x0000454cu, 0x0000477au, 0x00050041u, 0x00000007u, 0x00005373u, 0x0000454bu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00005374u, 0x00005373u, 0x00050084u, 0x00000006u, 0x00005375u, 0x00004473u, - 0x00005374u, 0x00050080u, 0x00000006u, 0x00005376u, 0x00004470u, 0x00005375u, 0x0003003eu, 0x00005365u, - 0x00005376u, 0x00050041u, 0x00000007u, 0x00005378u, 0x0000454bu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00005379u, 0x00005378u, 0x00050080u, 0x00000006u, 0x0000537au, 0x00005376u, 0x00005379u, 0x0003003eu, - 0x00005366u, 0x0000537au, 0x000500c7u, 0x00000006u, 0x0000537cu, 0x0000537au, 0x00000ebfu, 0x0003003eu, - 0x00005366u, 0x0000537cu, 0x00050080u, 0x00000006u, 0x00005380u, 0x00005376u, 0x000052e9u, 0x0003003eu, - 0x00005367u, 0x00005380u, 0x000500c7u, 0x00000006u, 0x00005382u, 0x00005380u, 0x00000ebfu, 0x0003003eu, - 0x00005367u, 0x00005382u, 0x0003003eu, 0x00005368u, 0x0000537cu, 0x0004003du, 0x00000006u, 0x00005385u, - 0x00005373u, 0x000500c7u, 0x00000006u, 0x00005386u, 0x00005385u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00005387u, 0x00005386u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005389u, 0x0000537cu, 0x00005387u, - 0x0003003eu, 0x00005368u, 0x00005389u, 0x000500c6u, 0x00000006u, 0x0000538bu, 0x00005389u, 0x00000486u, - 0x0003003eu, 0x00005368u, 0x0000538bu, 0x000500c2u, 0x00000006u, 0x0000538du, 0x00005382u, 0x0000020du, - 0x0003003eu, 0x00005369u, 0x0000538du, 0x0004003du, 0x00000006u, 0x0000538fu, 0x00005373u, 0x000500c7u, - 0x00000006u, 0x00005390u, 0x0000538fu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005391u, 0x00005390u, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005393u, 0x0000538du, 0x00005391u, 0x0003003eu, 0x00005369u, - 0x00005393u, 0x000500c6u, 0x00000006u, 0x00005395u, 0x00005393u, 0x00000480u, 0x0003003eu, 0x00005369u, - 0x00005395u, 0x000500c5u, 0x00000006u, 0x00005398u, 0x0000538bu, 0x00000ee8u, 0x00080041u, 0x00000272u, - 0x00005399u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005398u, 0x0004003du, 0x00000224u, - 0x0000539au, 0x00005399u, 0x00040071u, 0x00000006u, 0x0000539bu, 0x0000539au, 0x0004007cu, 0x00000008u, - 0x0000539cu, 0x0000539bu, 0x0003003eu, 0x0000536au, 0x0000539cu, 0x00080041u, 0x0000026bu, 0x0000539fu, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005395u, 0x0004003du, 0x00000226u, 0x000053a0u, - 0x0000539fu, 0x00040071u, 0x00000006u, 0x000053a1u, 0x000053a0u, 0x0004007cu, 0x00000008u, 0x000053a2u, - 0x000053a1u, 0x0003003eu, 0x0000536bu, 0x000053a2u, 0x000500c3u, 0x00000008u, 0x000053a4u, 0x000053a2u, - 0x00000259u, 0x000500c7u, 0x00000008u, 0x000053a5u, 0x000053a4u, 0x00000386u, 0x0003003eu, 0x0000536cu, - 0x000053a5u, 0x000500c3u, 0x00000008u, 0x000053a7u, 0x000053a2u, 0x000001feu, 0x000500c7u, 0x00000008u, - 0x000053a8u, 0x000053a7u, 0x00000386u, 0x0003003eu, 0x0000536du, 0x000053a8u, 0x00050082u, 0x00000008u, - 0x000053aau, 0x000053a5u, 0x0000061eu, 0x00050082u, 0x00000008u, 0x000053acu, 0x000053a8u, 0x0000061eu, - 0x00070050u, 0x00000009u, 0x000053afu, 0x000053aau, 0x000053acu, 0x0000539cu, 0x0000539cu, 0x0003003eu, - 0x0000536eu, 0x000053afu, 0x0003003eu, 0x000044d3u, 0x000053afu, 0x000200f9u, 0x00004784u, 0x000200f8u, - 0x00004784u, 0x000700f5u, 0x00000009u, 0x00009b7du, 0x00009acbu, 0x000046e6u, 0x000053afu, 0x00004785u, - 0x000700f5u, 0x00000009u, 0x00009a96u, 0x000099e7u, 0x000046e6u, 0x00005364u, 0x00004785u, 0x000700f5u, - 0x00000009u, 0x000098cau, 0x00009818u, 0x000046e6u, 0x00005319u, 0x00004785u, 0x000200f9u, 0x000046e4u, - 0x000200f8u, 0x000046e5u, 0x000300f7u, 0x000046ecu, 0x00000000u, 0x000b00fbu, 0x0000447du, 0x000046ecu, - 0x00000000u, 0x000046edu, 0x00000001u, 0x000046eeu, 0x00000002u, 0x000046efu, 0x00000003u, 0x000046f0u, - 0x000200f8u, 0x000046f0u, 0x0004007cu, 0x000000a2u, 0x00004752u, 0x0000948cu, 0x0003003eu, 0x00006959u, - 0x00004470u, 0x0003003eu, 0x0000695au, 0x00004473u, 0x0003003eu, 0x00004530u, 0x000020acu, 0x0003003eu, - 0x00004531u, 0x00004752u, 0x00050041u, 0x00000007u, 0x000051b5u, 0x00004531u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000051b6u, 0x000051b5u, 0x00050084u, 0x00000006u, 0x000051b7u, 0x00004473u, 0x000051b6u, - 0x00050080u, 0x00000006u, 0x000051b8u, 0x00004470u, 0x000051b7u, 0x0003003eu, 0x000051acu, 0x000051b8u, - 0x00050041u, 0x00000007u, 0x000051b9u, 0x00004531u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000051bau, - 0x000051b9u, 0x00050084u, 0x00000006u, 0x000051bbu, 0x000051bau, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x000051bdu, 0x000051b8u, 0x000051bbu, 0x0003003eu, 0x000051acu, 0x000051bdu, 0x000500c7u, 0x00000006u, - 0x000051bfu, 0x000051bdu, 0x00000ebfu, 0x0003003eu, 0x000051acu, 0x000051bfu, 0x000500c2u, 0x00000006u, - 0x000051c1u, 0x000051bfu, 0x0000020du, 0x0003003eu, 0x000051adu, 0x000051c1u, 0x0004003du, 0x00000006u, - 0x000051c3u, 0x000051b5u, 0x000500c7u, 0x00000006u, 0x000051c4u, 0x000051c3u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x000051c5u, 0x000051c4u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x000051c7u, 0x000051c1u, - 0x000051c5u, 0x0003003eu, 0x000051adu, 0x000051c7u, 0x000500c6u, 0x00000006u, 0x000051c9u, 0x000051c7u, - 0x00000480u, 0x0003003eu, 0x000051adu, 0x000051c9u, 0x00080041u, 0x0000026bu, 0x000051ccu, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000051c9u, 0x0004003du, 0x00000226u, 0x000051cdu, 0x000051ccu, - 0x00040071u, 0x00000006u, 0x000051ceu, 0x000051cdu, 0x0003003eu, 0x000051aeu, 0x000051ceu, 0x000500c5u, - 0x00000006u, 0x000051d1u, 0x000051c9u, 0x00000ef0u, 0x00080041u, 0x0000026bu, 0x000051d2u, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x000051d1u, 0x0004003du, 0x00000226u, 0x000051d3u, 0x000051d2u, - 0x00040071u, 0x00000006u, 0x000051d4u, 0x000051d3u, 0x0003003eu, 0x000051afu, 0x000051d4u, 0x000500c2u, - 0x00000006u, 0x000051d6u, 0x000051ceu, 0x00000259u, 0x0004007cu, 0x00000008u, 0x000051d7u, 0x000051d6u, - 0x000500c7u, 0x00000006u, 0x000051d9u, 0x000051ceu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000051dau, - 0x000051d9u, 0x000500c2u, 0x00000006u, 0x000051dcu, 0x000051d4u, 0x00000259u, 0x0004007cu, 0x00000008u, - 0x000051ddu, 0x000051dcu, 0x000500c7u, 0x00000006u, 0x000051dfu, 0x000051d4u, 0x000006bdu, 0x0004007cu, - 0x00000008u, 0x000051e0u, 0x000051dfu, 0x00070050u, 0x00000009u, 0x000051e1u, 0x000051d7u, 0x000051dau, - 0x000051ddu, 0x000051e0u, 0x0003003eu, 0x000051b0u, 0x000051e1u, 0x0003003eu, 0x000044bbu, 0x000051e1u, - 0x000300f7u, 0x00004757u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00004758u, 0x00004757u, 0x000200f8u, - 0x00004758u, 0x00050050u, 0x0000005fu, 0x0000475bu, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, - 0x0000475cu, 0x0000475bu, 0x0003003eu, 0x0000695du, 0x00004470u, 0x0003003eu, 0x0000695eu, 0x00004473u, - 0x0003003eu, 0x00004533u, 0x000020acu, 0x0003003eu, 0x00004534u, 0x0000475cu, 0x00050041u, 0x00000007u, - 0x000051ebu, 0x00004534u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000051ecu, 0x000051ebu, 0x00050084u, - 0x00000006u, 0x000051edu, 0x00004473u, 0x000051ecu, 0x00050080u, 0x00000006u, 0x000051eeu, 0x00004470u, - 0x000051edu, 0x0003003eu, 0x000051e2u, 0x000051eeu, 0x00050041u, 0x00000007u, 0x000051efu, 0x00004534u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x000051f0u, 0x000051efu, 0x00050084u, 0x00000006u, 0x000051f1u, - 0x000051f0u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x000051f3u, 0x000051eeu, 0x000051f1u, 0x0003003eu, - 0x000051e2u, 0x000051f3u, 0x000500c7u, 0x00000006u, 0x000051f5u, 0x000051f3u, 0x00000ebfu, 0x0003003eu, - 0x000051e2u, 0x000051f5u, 0x000500c2u, 0x00000006u, 0x000051f7u, 0x000051f5u, 0x0000020du, 0x0003003eu, - 0x000051e3u, 0x000051f7u, 0x0004003du, 0x00000006u, 0x000051f9u, 0x000051ebu, 0x000500c7u, 0x00000006u, - 0x000051fau, 0x000051f9u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000051fbu, 0x000051fau, 0x0000020du, - 0x000500c6u, 0x00000006u, 0x000051fdu, 0x000051f7u, 0x000051fbu, 0x0003003eu, 0x000051e3u, 0x000051fdu, - 0x000500c6u, 0x00000006u, 0x000051ffu, 0x000051fdu, 0x00000480u, 0x0003003eu, 0x000051e3u, 0x000051ffu, - 0x00080041u, 0x0000026bu, 0x00005202u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000051ffu, - 0x0004003du, 0x00000226u, 0x00005203u, 0x00005202u, 0x00040071u, 0x00000006u, 0x00005204u, 0x00005203u, - 0x0003003eu, 0x000051e4u, 0x00005204u, 0x000500c5u, 0x00000006u, 0x00005207u, 0x000051ffu, 0x00000ef0u, - 0x00080041u, 0x0000026bu, 0x00005208u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005207u, - 0x0004003du, 0x00000226u, 0x00005209u, 0x00005208u, 0x00040071u, 0x00000006u, 0x0000520au, 0x00005209u, - 0x0003003eu, 0x000051e5u, 0x0000520au, 0x000500c2u, 0x00000006u, 0x0000520cu, 0x00005204u, 0x00000259u, - 0x0004007cu, 0x00000008u, 0x0000520du, 0x0000520cu, 0x000500c7u, 0x00000006u, 0x0000520fu, 0x00005204u, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005210u, 0x0000520fu, 0x000500c2u, 0x00000006u, 0x00005212u, - 0x0000520au, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005213u, 0x00005212u, 0x000500c7u, 0x00000006u, - 0x00005215u, 0x0000520au, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005216u, 0x00005215u, 0x00070050u, - 0x00000009u, 0x00005217u, 0x0000520du, 0x00005210u, 0x00005213u, 0x00005216u, 0x0003003eu, 0x000051e6u, - 0x00005217u, 0x0003003eu, 0x000044c3u, 0x00005217u, 0x00050050u, 0x0000005fu, 0x00004762u, 0x00009403u, - 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004763u, 0x00004762u, 0x0003003eu, 0x00006961u, 0x00004470u, - 0x0003003eu, 0x00006962u, 0x00004473u, 0x0003003eu, 0x00004536u, 0x000020acu, 0x0003003eu, 0x00004537u, - 0x00004763u, 0x00050041u, 0x00000007u, 0x00005221u, 0x00004537u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005222u, 0x00005221u, 0x00050084u, 0x00000006u, 0x00005223u, 0x00004473u, 0x00005222u, 0x00050080u, - 0x00000006u, 0x00005224u, 0x00004470u, 0x00005223u, 0x0003003eu, 0x00005218u, 0x00005224u, 0x00050041u, - 0x00000007u, 0x00005225u, 0x00004537u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005226u, 0x00005225u, - 0x00050084u, 0x00000006u, 0x00005227u, 0x00005226u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00005229u, - 0x00005224u, 0x00005227u, 0x0003003eu, 0x00005218u, 0x00005229u, 0x000500c7u, 0x00000006u, 0x0000522bu, - 0x00005229u, 0x00000ebfu, 0x0003003eu, 0x00005218u, 0x0000522bu, 0x000500c2u, 0x00000006u, 0x0000522du, - 0x0000522bu, 0x0000020du, 0x0003003eu, 0x00005219u, 0x0000522du, 0x0004003du, 0x00000006u, 0x0000522fu, - 0x00005221u, 0x000500c7u, 0x00000006u, 0x00005230u, 0x0000522fu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00005231u, 0x00005230u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005233u, 0x0000522du, 0x00005231u, - 0x0003003eu, 0x00005219u, 0x00005233u, 0x000500c6u, 0x00000006u, 0x00005235u, 0x00005233u, 0x00000480u, - 0x0003003eu, 0x00005219u, 0x00005235u, 0x00080041u, 0x0000026bu, 0x00005238u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00005235u, 0x0004003du, 0x00000226u, 0x00005239u, 0x00005238u, 0x00040071u, - 0x00000006u, 0x0000523au, 0x00005239u, 0x0003003eu, 0x0000521au, 0x0000523au, 0x000500c5u, 0x00000006u, - 0x0000523du, 0x00005235u, 0x00000ef0u, 0x00080041u, 0x0000026bu, 0x0000523eu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000523du, 0x0004003du, 0x00000226u, 0x0000523fu, 0x0000523eu, 0x00040071u, - 0x00000006u, 0x00005240u, 0x0000523fu, 0x0003003eu, 0x0000521bu, 0x00005240u, 0x000500c2u, 0x00000006u, - 0x00005242u, 0x0000523au, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005243u, 0x00005242u, 0x000500c7u, - 0x00000006u, 0x00005245u, 0x0000523au, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005246u, 0x00005245u, - 0x000500c2u, 0x00000006u, 0x00005248u, 0x00005240u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005249u, - 0x00005248u, 0x000500c7u, 0x00000006u, 0x0000524bu, 0x00005240u, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x0000524cu, 0x0000524bu, 0x00070050u, 0x00000009u, 0x0000524du, 0x00005243u, 0x00005246u, 0x00005249u, - 0x0000524cu, 0x0003003eu, 0x0000521cu, 0x0000524du, 0x0003003eu, 0x000044cbu, 0x0000524du, 0x000200f9u, - 0x00004757u, 0x000200f8u, 0x00004757u, 0x000700f5u, 0x00000009u, 0x00009a95u, 0x000099e7u, 0x000046f0u, - 0x0000524du, 0x00004758u, 0x000700f5u, 0x00000009u, 0x000098c9u, 0x00009818u, 0x000046f0u, 0x00005217u, - 0x00004758u, 0x000300f7u, 0x00004768u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004769u, 0x00004768u, - 0x000200f8u, 0x00004769u, 0x00050050u, 0x0000005fu, 0x0000476cu, 0x00009441u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x0000476du, 0x0000476cu, 0x0003003eu, 0x00006965u, 0x00004470u, 0x0003003eu, 0x00006966u, - 0x00004473u, 0x0003003eu, 0x00004539u, 0x000020acu, 0x0003003eu, 0x0000453au, 0x0000476du, 0x00050041u, - 0x00000007u, 0x00005257u, 0x0000453au, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005258u, 0x00005257u, - 0x00050084u, 0x00000006u, 0x00005259u, 0x00004473u, 0x00005258u, 0x00050080u, 0x00000006u, 0x0000525au, - 0x00004470u, 0x00005259u, 0x0003003eu, 0x0000524eu, 0x0000525au, 0x00050041u, 0x00000007u, 0x0000525bu, - 0x0000453au, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000525cu, 0x0000525bu, 0x00050084u, 0x00000006u, - 0x0000525du, 0x0000525cu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000525fu, 0x0000525au, 0x0000525du, - 0x0003003eu, 0x0000524eu, 0x0000525fu, 0x000500c7u, 0x00000006u, 0x00005261u, 0x0000525fu, 0x00000ebfu, - 0x0003003eu, 0x0000524eu, 0x00005261u, 0x000500c2u, 0x00000006u, 0x00005263u, 0x00005261u, 0x0000020du, - 0x0003003eu, 0x0000524fu, 0x00005263u, 0x0004003du, 0x00000006u, 0x00005265u, 0x00005257u, 0x000500c7u, - 0x00000006u, 0x00005266u, 0x00005265u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00005267u, 0x00005266u, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005269u, 0x00005263u, 0x00005267u, 0x0003003eu, 0x0000524fu, - 0x00005269u, 0x000500c6u, 0x00000006u, 0x0000526bu, 0x00005269u, 0x00000480u, 0x0003003eu, 0x0000524fu, - 0x0000526bu, 0x00080041u, 0x0000026bu, 0x0000526eu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x0000526bu, 0x0004003du, 0x00000226u, 0x0000526fu, 0x0000526eu, 0x00040071u, 0x00000006u, 0x00005270u, - 0x0000526fu, 0x0003003eu, 0x00005250u, 0x00005270u, 0x000500c5u, 0x00000006u, 0x00005273u, 0x0000526bu, - 0x00000ef0u, 0x00080041u, 0x0000026bu, 0x00005274u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00005273u, 0x0004003du, 0x00000226u, 0x00005275u, 0x00005274u, 0x00040071u, 0x00000006u, 0x00005276u, - 0x00005275u, 0x0003003eu, 0x00005251u, 0x00005276u, 0x000500c2u, 0x00000006u, 0x00005278u, 0x00005270u, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x00005279u, 0x00005278u, 0x000500c7u, 0x00000006u, 0x0000527bu, - 0x00005270u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x0000527cu, 0x0000527bu, 0x000500c2u, 0x00000006u, - 0x0000527eu, 0x00005276u, 0x00000259u, 0x0004007cu, 0x00000008u, 0x0000527fu, 0x0000527eu, 0x000500c7u, - 0x00000006u, 0x00005281u, 0x00005276u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00005282u, 0x00005281u, - 0x00070050u, 0x00000009u, 0x00005283u, 0x00005279u, 0x0000527cu, 0x0000527fu, 0x00005282u, 0x0003003eu, - 0x00005252u, 0x00005283u, 0x0003003eu, 0x000044d3u, 0x00005283u, 0x000200f9u, 0x00004768u, 0x000200f8u, - 0x00004768u, 0x000700f5u, 0x00000009u, 0x00009b7bu, 0x00009acbu, 0x00004757u, 0x00005283u, 0x00004769u, - 0x000200f9u, 0x000046ecu, 0x000200f8u, 0x000046efu, 0x0004007cu, 0x000000a2u, 0x00004732u, 0x0000948cu, - 0x0003003eu, 0x00006949u, 0x00004470u, 0x0003003eu, 0x0000694au, 0x00004473u, 0x0003003eu, 0x00004524u, - 0x000020acu, 0x0003003eu, 0x00004525u, 0x00004732u, 0x00050041u, 0x00000007u, 0x000050b9u, 0x00004525u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000050bau, 0x000050b9u, 0x00050084u, 0x00000006u, 0x000050bbu, - 0x00004473u, 0x000050bau, 0x00050080u, 0x00000006u, 0x000050bcu, 0x00004470u, 0x000050bbu, 0x0003003eu, - 0x000050b0u, 0x000050bcu, 0x00050041u, 0x00000007u, 0x000050bdu, 0x00004525u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x000050beu, 0x000050bdu, 0x00050084u, 0x00000006u, 0x000050bfu, 0x000050beu, 0x000003bfu, - 0x00050080u, 0x00000006u, 0x000050c1u, 0x000050bcu, 0x000050bfu, 0x0003003eu, 0x000050b0u, 0x000050c1u, - 0x000500c7u, 0x00000006u, 0x000050c3u, 0x000050c1u, 0x00000e0du, 0x0003003eu, 0x000050b0u, 0x000050c3u, - 0x000500c2u, 0x00000006u, 0x000050c5u, 0x000050c3u, 0x0000020du, 0x0003003eu, 0x000050b1u, 0x000050c5u, - 0x0004003du, 0x00000006u, 0x000050c7u, 0x000050b9u, 0x000500c7u, 0x00000006u, 0x000050c8u, 0x000050c7u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x000050c9u, 0x000050c8u, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x000050cbu, 0x000050c5u, 0x000050c9u, 0x0003003eu, 0x000050b1u, 0x000050cbu, 0x000500c6u, 0x00000006u, - 0x000050cdu, 0x000050cbu, 0x00000480u, 0x0003003eu, 0x000050b1u, 0x000050cdu, 0x00080041u, 0x0000026bu, - 0x000050d0u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x000050cdu, 0x0004003du, 0x00000226u, - 0x000050d1u, 0x000050d0u, 0x00040071u, 0x00000006u, 0x000050d2u, 0x000050d1u, 0x0003003eu, 0x000050b2u, - 0x000050d2u, 0x0003003eu, 0x000050b3u, 0x000050d2u, 0x00060050u, 0x0000034eu, 0x000050d9u, 0x000050d2u, - 0x000050d2u, 0x000050d2u, 0x000500c2u, 0x0000034eu, 0x000050dau, 0x000050d9u, 0x00000dd4u, 0x000500c7u, - 0x0000034eu, 0x000050dcu, 0x000050dau, 0x0000ee4au, 0x0003003eu, 0x000050d5u, 0x000050dcu, 0x000500c4u, - 0x0000034eu, 0x000050dfu, 0x000050dcu, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x000050e2u, 0x000050dcu, - 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x000050e3u, 0x000050dfu, 0x000050e2u, 0x0003003eu, 0x000050d5u, - 0x000050e3u, 0x000500c7u, 0x00000006u, 0x000050e5u, 0x000050d2u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x000050e6u, 0x000050e5u, 0x000006bdu, 0x0003003eu, 0x000050d6u, 0x000050e6u, 0x0004007cu, 0x0000003cu, - 0x000050e8u, 0x000050e3u, 0x0004007cu, 0x00000008u, 0x000050eau, 0x000050e6u, 0x00050051u, 0x00000008u, - 0x000050ebu, 0x000050e8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000050ecu, 0x000050e8u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000050edu, 0x000050e8u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000050eeu, - 0x000050ebu, 0x000050ecu, 0x000050edu, 0x000050eau, 0x0003003eu, 0x000050d7u, 0x000050eeu, 0x0003003eu, - 0x000050b4u, 0x000050eeu, 0x0003003eu, 0x000044bbu, 0x000050eeu, 0x000300f7u, 0x00004737u, 0x00000000u, - 0x000400fau, 0x000020c3u, 0x00004738u, 0x00004737u, 0x000200f8u, 0x00004738u, 0x00050050u, 0x0000005fu, - 0x0000473bu, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x0000473cu, 0x0000473bu, 0x0003003eu, - 0x0000694du, 0x00004470u, 0x0003003eu, 0x0000694eu, 0x00004473u, 0x0003003eu, 0x00004527u, 0x000020acu, - 0x0003003eu, 0x00004528u, 0x0000473cu, 0x00050041u, 0x00000007u, 0x000050f8u, 0x00004528u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000050f9u, 0x000050f8u, 0x00050084u, 0x00000006u, 0x000050fau, 0x00004473u, - 0x000050f9u, 0x00050080u, 0x00000006u, 0x000050fbu, 0x00004470u, 0x000050fau, 0x0003003eu, 0x000050efu, - 0x000050fbu, 0x00050041u, 0x00000007u, 0x000050fcu, 0x00004528u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x000050fdu, 0x000050fcu, 0x00050084u, 0x00000006u, 0x000050feu, 0x000050fdu, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00005100u, 0x000050fbu, 0x000050feu, 0x0003003eu, 0x000050efu, 0x00005100u, 0x000500c7u, - 0x00000006u, 0x00005102u, 0x00005100u, 0x00000e0du, 0x0003003eu, 0x000050efu, 0x00005102u, 0x000500c2u, - 0x00000006u, 0x00005104u, 0x00005102u, 0x0000020du, 0x0003003eu, 0x000050f0u, 0x00005104u, 0x0004003du, - 0x00000006u, 0x00005106u, 0x000050f8u, 0x000500c7u, 0x00000006u, 0x00005107u, 0x00005106u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00005108u, 0x00005107u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000510au, - 0x00005104u, 0x00005108u, 0x0003003eu, 0x000050f0u, 0x0000510au, 0x000500c6u, 0x00000006u, 0x0000510cu, - 0x0000510au, 0x00000480u, 0x0003003eu, 0x000050f0u, 0x0000510cu, 0x00080041u, 0x0000026bu, 0x0000510fu, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x0000510cu, 0x0004003du, 0x00000226u, 0x00005110u, - 0x0000510fu, 0x00040071u, 0x00000006u, 0x00005111u, 0x00005110u, 0x0003003eu, 0x000050f1u, 0x00005111u, - 0x0003003eu, 0x000050f2u, 0x00005111u, 0x00060050u, 0x0000034eu, 0x00005118u, 0x00005111u, 0x00005111u, - 0x00005111u, 0x000500c2u, 0x0000034eu, 0x00005119u, 0x00005118u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, - 0x0000511bu, 0x00005119u, 0x0000ee4au, 0x0003003eu, 0x00005114u, 0x0000511bu, 0x000500c4u, 0x0000034eu, - 0x0000511eu, 0x0000511bu, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00005121u, 0x0000511bu, 0x0000ee4cu, - 0x000500c5u, 0x0000034eu, 0x00005122u, 0x0000511eu, 0x00005121u, 0x0003003eu, 0x00005114u, 0x00005122u, - 0x000500c7u, 0x00000006u, 0x00005124u, 0x00005111u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00005125u, - 0x00005124u, 0x000006bdu, 0x0003003eu, 0x00005115u, 0x00005125u, 0x0004007cu, 0x0000003cu, 0x00005127u, - 0x00005122u, 0x0004007cu, 0x00000008u, 0x00005129u, 0x00005125u, 0x00050051u, 0x00000008u, 0x0000512au, - 0x00005127u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000512bu, 0x00005127u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000512cu, 0x00005127u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000512du, 0x0000512au, - 0x0000512bu, 0x0000512cu, 0x00005129u, 0x0003003eu, 0x00005116u, 0x0000512du, 0x0003003eu, 0x000050f3u, - 0x0000512du, 0x0003003eu, 0x000044c3u, 0x0000512du, 0x00050050u, 0x0000005fu, 0x00004742u, 0x00009403u, - 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004743u, 0x00004742u, 0x0003003eu, 0x00006951u, 0x00004470u, - 0x0003003eu, 0x00006952u, 0x00004473u, 0x0003003eu, 0x0000452au, 0x000020acu, 0x0003003eu, 0x0000452bu, - 0x00004743u, 0x00050041u, 0x00000007u, 0x00005137u, 0x0000452bu, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005138u, 0x00005137u, 0x00050084u, 0x00000006u, 0x00005139u, 0x00004473u, 0x00005138u, 0x00050080u, - 0x00000006u, 0x0000513au, 0x00004470u, 0x00005139u, 0x0003003eu, 0x0000512eu, 0x0000513au, 0x00050041u, - 0x00000007u, 0x0000513bu, 0x0000452bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000513cu, 0x0000513bu, - 0x00050084u, 0x00000006u, 0x0000513du, 0x0000513cu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000513fu, - 0x0000513au, 0x0000513du, 0x0003003eu, 0x0000512eu, 0x0000513fu, 0x000500c7u, 0x00000006u, 0x00005141u, - 0x0000513fu, 0x00000e0du, 0x0003003eu, 0x0000512eu, 0x00005141u, 0x000500c2u, 0x00000006u, 0x00005143u, - 0x00005141u, 0x0000020du, 0x0003003eu, 0x0000512fu, 0x00005143u, 0x0004003du, 0x00000006u, 0x00005145u, - 0x00005137u, 0x000500c7u, 0x00000006u, 0x00005146u, 0x00005145u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00005147u, 0x00005146u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005149u, 0x00005143u, 0x00005147u, - 0x0003003eu, 0x0000512fu, 0x00005149u, 0x000500c6u, 0x00000006u, 0x0000514bu, 0x00005149u, 0x00000480u, - 0x0003003eu, 0x0000512fu, 0x0000514bu, 0x00080041u, 0x0000026bu, 0x0000514eu, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x0000514bu, 0x0004003du, 0x00000226u, 0x0000514fu, 0x0000514eu, 0x00040071u, - 0x00000006u, 0x00005150u, 0x0000514fu, 0x0003003eu, 0x00005130u, 0x00005150u, 0x0003003eu, 0x00005131u, - 0x00005150u, 0x00060050u, 0x0000034eu, 0x00005157u, 0x00005150u, 0x00005150u, 0x00005150u, 0x000500c2u, - 0x0000034eu, 0x00005158u, 0x00005157u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x0000515au, 0x00005158u, - 0x0000ee4au, 0x0003003eu, 0x00005153u, 0x0000515au, 0x000500c4u, 0x0000034eu, 0x0000515du, 0x0000515au, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00005160u, 0x0000515au, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x00005161u, 0x0000515du, 0x00005160u, 0x0003003eu, 0x00005153u, 0x00005161u, 0x000500c7u, 0x00000006u, - 0x00005163u, 0x00005150u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00005164u, 0x00005163u, 0x000006bdu, - 0x0003003eu, 0x00005154u, 0x00005164u, 0x0004007cu, 0x0000003cu, 0x00005166u, 0x00005161u, 0x0004007cu, - 0x00000008u, 0x00005168u, 0x00005164u, 0x00050051u, 0x00000008u, 0x00005169u, 0x00005166u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x0000516au, 0x00005166u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000516bu, - 0x00005166u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000516cu, 0x00005169u, 0x0000516au, 0x0000516bu, - 0x00005168u, 0x0003003eu, 0x00005155u, 0x0000516cu, 0x0003003eu, 0x00005132u, 0x0000516cu, 0x0003003eu, - 0x000044cbu, 0x0000516cu, 0x000200f9u, 0x00004737u, 0x000200f8u, 0x00004737u, 0x000700f5u, 0x00000009u, - 0x00009a93u, 0x000099e7u, 0x000046efu, 0x0000516cu, 0x00004738u, 0x000700f5u, 0x00000009u, 0x000098c7u, - 0x00009818u, 0x000046efu, 0x0000512du, 0x00004738u, 0x000300f7u, 0x00004748u, 0x00000000u, 0x000400fau, - 0x0000462fu, 0x00004749u, 0x00004748u, 0x000200f8u, 0x00004749u, 0x00050050u, 0x0000005fu, 0x0000474cu, - 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x0000474du, 0x0000474cu, 0x0003003eu, 0x00006955u, - 0x00004470u, 0x0003003eu, 0x00006956u, 0x00004473u, 0x0003003eu, 0x0000452du, 0x000020acu, 0x0003003eu, - 0x0000452eu, 0x0000474du, 0x00050041u, 0x00000007u, 0x00005176u, 0x0000452eu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00005177u, 0x00005176u, 0x00050084u, 0x00000006u, 0x00005178u, 0x00004473u, 0x00005177u, - 0x00050080u, 0x00000006u, 0x00005179u, 0x00004470u, 0x00005178u, 0x0003003eu, 0x0000516du, 0x00005179u, - 0x00050041u, 0x00000007u, 0x0000517au, 0x0000452eu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000517bu, - 0x0000517au, 0x00050084u, 0x00000006u, 0x0000517cu, 0x0000517bu, 0x000003bfu, 0x00050080u, 0x00000006u, - 0x0000517eu, 0x00005179u, 0x0000517cu, 0x0003003eu, 0x0000516du, 0x0000517eu, 0x000500c7u, 0x00000006u, - 0x00005180u, 0x0000517eu, 0x00000e0du, 0x0003003eu, 0x0000516du, 0x00005180u, 0x000500c2u, 0x00000006u, - 0x00005182u, 0x00005180u, 0x0000020du, 0x0003003eu, 0x0000516eu, 0x00005182u, 0x0004003du, 0x00000006u, - 0x00005184u, 0x00005176u, 0x000500c7u, 0x00000006u, 0x00005185u, 0x00005184u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00005186u, 0x00005185u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00005188u, 0x00005182u, - 0x00005186u, 0x0003003eu, 0x0000516eu, 0x00005188u, 0x000500c6u, 0x00000006u, 0x0000518au, 0x00005188u, - 0x00000480u, 0x0003003eu, 0x0000516eu, 0x0000518au, 0x00080041u, 0x0000026bu, 0x0000518du, 0x00000eeeu, - 0x000001feu, 0x000020acu, 0x000001feu, 0x0000518au, 0x0004003du, 0x00000226u, 0x0000518eu, 0x0000518du, - 0x00040071u, 0x00000006u, 0x0000518fu, 0x0000518eu, 0x0003003eu, 0x0000516fu, 0x0000518fu, 0x0003003eu, - 0x00005170u, 0x0000518fu, 0x00060050u, 0x0000034eu, 0x00005196u, 0x0000518fu, 0x0000518fu, 0x0000518fu, - 0x000500c2u, 0x0000034eu, 0x00005197u, 0x00005196u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00005199u, - 0x00005197u, 0x0000ee4au, 0x0003003eu, 0x00005192u, 0x00005199u, 0x000500c4u, 0x0000034eu, 0x0000519cu, - 0x00005199u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x0000519fu, 0x00005199u, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x000051a0u, 0x0000519cu, 0x0000519fu, 0x0003003eu, 0x00005192u, 0x000051a0u, 0x000500c7u, - 0x00000006u, 0x000051a2u, 0x0000518fu, 0x00000480u, 0x00050084u, 0x00000006u, 0x000051a3u, 0x000051a2u, - 0x000006bdu, 0x0003003eu, 0x00005193u, 0x000051a3u, 0x0004007cu, 0x0000003cu, 0x000051a5u, 0x000051a0u, - 0x0004007cu, 0x00000008u, 0x000051a7u, 0x000051a3u, 0x00050051u, 0x00000008u, 0x000051a8u, 0x000051a5u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000051a9u, 0x000051a5u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000051aau, 0x000051a5u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000051abu, 0x000051a8u, 0x000051a9u, - 0x000051aau, 0x000051a7u, 0x0003003eu, 0x00005194u, 0x000051abu, 0x0003003eu, 0x00005171u, 0x000051abu, - 0x0003003eu, 0x000044d3u, 0x000051abu, 0x000200f9u, 0x00004748u, 0x000200f8u, 0x00004748u, 0x000700f5u, - 0x00000009u, 0x00009b79u, 0x00009acbu, 0x00004737u, 0x000051abu, 0x00004749u, 0x000200f9u, 0x000046ecu, - 0x000200f8u, 0x000046eeu, 0x0004007cu, 0x000000a2u, 0x00004712u, 0x0000948cu, 0x0003003eu, 0x00006939u, - 0x00004470u, 0x0003003eu, 0x0000693au, 0x00004473u, 0x0003003eu, 0x00004518u, 0x000020acu, 0x0003003eu, - 0x00004519u, 0x00004712u, 0x00050041u, 0x00000007u, 0x0000502cu, 0x00004519u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x0000502du, 0x0000502cu, 0x00050084u, 0x00000006u, 0x0000502eu, 0x00004473u, 0x0000502du, - 0x00050080u, 0x00000006u, 0x0000502fu, 0x00004470u, 0x0000502eu, 0x0003003eu, 0x00005024u, 0x0000502fu, - 0x00050041u, 0x00000007u, 0x00005030u, 0x00004519u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005031u, - 0x00005030u, 0x00050080u, 0x00000006u, 0x00005033u, 0x0000502fu, 0x00005031u, 0x0003003eu, 0x00005024u, - 0x00005033u, 0x000500c7u, 0x00000006u, 0x00005035u, 0x00005033u, 0x00000e0du, 0x0003003eu, 0x00005024u, - 0x00005035u, 0x0003003eu, 0x00005025u, 0x00005035u, 0x0004003du, 0x00000006u, 0x00005038u, 0x0000502cu, - 0x000500c7u, 0x00000006u, 0x00005039u, 0x00005038u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000503au, - 0x00005039u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000503cu, 0x00005035u, 0x0000503au, 0x0003003eu, - 0x00005025u, 0x0000503cu, 0x000500c6u, 0x00000006u, 0x0000503eu, 0x0000503cu, 0x00000486u, 0x0003003eu, - 0x00005025u, 0x0000503eu, 0x00080041u, 0x00000272u, 0x00005041u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x0000503eu, 0x0004003du, 0x00000224u, 0x00005042u, 0x00005041u, 0x00040071u, 0x00000006u, - 0x00005043u, 0x00005042u, 0x0003003eu, 0x00005026u, 0x00005043u, 0x0004007cu, 0x00000008u, 0x00005045u, - 0x00005043u, 0x00070050u, 0x00000009u, 0x00005046u, 0x00005045u, 0x00005045u, 0x00005045u, 0x00005045u, - 0x0003003eu, 0x00005027u, 0x00005046u, 0x0003003eu, 0x000044bbu, 0x00005046u, 0x000300f7u, 0x00004717u, - 0x00000000u, 0x000400fau, 0x000020c3u, 0x00004718u, 0x00004717u, 0x000200f8u, 0x00004718u, 0x00050050u, - 0x0000005fu, 0x0000471bu, 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x0000471cu, 0x0000471bu, - 0x0003003eu, 0x0000693du, 0x00004470u, 0x0003003eu, 0x0000693eu, 0x00004473u, 0x0003003eu, 0x0000451bu, - 0x000020acu, 0x0003003eu, 0x0000451cu, 0x0000471cu, 0x00050041u, 0x00000007u, 0x0000504fu, 0x0000451cu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00005050u, 0x0000504fu, 0x00050084u, 0x00000006u, 0x00005051u, - 0x00004473u, 0x00005050u, 0x00050080u, 0x00000006u, 0x00005052u, 0x00004470u, 0x00005051u, 0x0003003eu, - 0x00005047u, 0x00005052u, 0x00050041u, 0x00000007u, 0x00005053u, 0x0000451cu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00005054u, 0x00005053u, 0x00050080u, 0x00000006u, 0x00005056u, 0x00005052u, 0x00005054u, - 0x0003003eu, 0x00005047u, 0x00005056u, 0x000500c7u, 0x00000006u, 0x00005058u, 0x00005056u, 0x00000e0du, - 0x0003003eu, 0x00005047u, 0x00005058u, 0x0003003eu, 0x00005048u, 0x00005058u, 0x0004003du, 0x00000006u, - 0x0000505bu, 0x0000504fu, 0x000500c7u, 0x00000006u, 0x0000505cu, 0x0000505bu, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x0000505du, 0x0000505cu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000505fu, 0x00005058u, - 0x0000505du, 0x0003003eu, 0x00005048u, 0x0000505fu, 0x000500c6u, 0x00000006u, 0x00005061u, 0x0000505fu, - 0x00000486u, 0x0003003eu, 0x00005048u, 0x00005061u, 0x00080041u, 0x00000272u, 0x00005064u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00005061u, 0x0004003du, 0x00000224u, 0x00005065u, 0x00005064u, - 0x00040071u, 0x00000006u, 0x00005066u, 0x00005065u, 0x0003003eu, 0x00005049u, 0x00005066u, 0x0004007cu, - 0x00000008u, 0x00005068u, 0x00005066u, 0x00070050u, 0x00000009u, 0x00005069u, 0x00005068u, 0x00005068u, - 0x00005068u, 0x00005068u, 0x0003003eu, 0x0000504au, 0x00005069u, 0x0003003eu, 0x000044c3u, 0x00005069u, - 0x00050050u, 0x0000005fu, 0x00004722u, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x00004723u, - 0x00004722u, 0x0003003eu, 0x00006941u, 0x00004470u, 0x0003003eu, 0x00006942u, 0x00004473u, 0x0003003eu, - 0x0000451eu, 0x000020acu, 0x0003003eu, 0x0000451fu, 0x00004723u, 0x00050041u, 0x00000007u, 0x00005072u, - 0x0000451fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00005073u, 0x00005072u, 0x00050084u, 0x00000006u, - 0x00005074u, 0x00004473u, 0x00005073u, 0x00050080u, 0x00000006u, 0x00005075u, 0x00004470u, 0x00005074u, - 0x0003003eu, 0x0000506au, 0x00005075u, 0x00050041u, 0x00000007u, 0x00005076u, 0x0000451fu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00005077u, 0x00005076u, 0x00050080u, 0x00000006u, 0x00005079u, 0x00005075u, - 0x00005077u, 0x0003003eu, 0x0000506au, 0x00005079u, 0x000500c7u, 0x00000006u, 0x0000507bu, 0x00005079u, - 0x00000e0du, 0x0003003eu, 0x0000506au, 0x0000507bu, 0x0003003eu, 0x0000506bu, 0x0000507bu, 0x0004003du, - 0x00000006u, 0x0000507eu, 0x00005072u, 0x000500c7u, 0x00000006u, 0x0000507fu, 0x0000507eu, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00005080u, 0x0000507fu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005082u, - 0x0000507bu, 0x00005080u, 0x0003003eu, 0x0000506bu, 0x00005082u, 0x000500c6u, 0x00000006u, 0x00005084u, - 0x00005082u, 0x00000486u, 0x0003003eu, 0x0000506bu, 0x00005084u, 0x00080041u, 0x00000272u, 0x00005087u, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00005084u, 0x0004003du, 0x00000224u, 0x00005088u, - 0x00005087u, 0x00040071u, 0x00000006u, 0x00005089u, 0x00005088u, 0x0003003eu, 0x0000506cu, 0x00005089u, - 0x0004007cu, 0x00000008u, 0x0000508bu, 0x00005089u, 0x00070050u, 0x00000009u, 0x0000508cu, 0x0000508bu, - 0x0000508bu, 0x0000508bu, 0x0000508bu, 0x0003003eu, 0x0000506du, 0x0000508cu, 0x0003003eu, 0x000044cbu, - 0x0000508cu, 0x000200f9u, 0x00004717u, 0x000200f8u, 0x00004717u, 0x000700f5u, 0x00000009u, 0x00009a91u, - 0x000099e7u, 0x000046eeu, 0x0000508cu, 0x00004718u, 0x000700f5u, 0x00000009u, 0x000098c5u, 0x00009818u, - 0x000046eeu, 0x00005069u, 0x00004718u, 0x000300f7u, 0x00004728u, 0x00000000u, 0x000400fau, 0x0000462fu, - 0x00004729u, 0x00004728u, 0x000200f8u, 0x00004729u, 0x00050050u, 0x0000005fu, 0x0000472cu, 0x00009441u, - 0x00004626u, 0x0004007cu, 0x000000a2u, 0x0000472du, 0x0000472cu, 0x0003003eu, 0x00006945u, 0x00004470u, - 0x0003003eu, 0x00006946u, 0x00004473u, 0x0003003eu, 0x00004521u, 0x000020acu, 0x0003003eu, 0x00004522u, - 0x0000472du, 0x00050041u, 0x00000007u, 0x00005095u, 0x00004522u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00005096u, 0x00005095u, 0x00050084u, 0x00000006u, 0x00005097u, 0x00004473u, 0x00005096u, 0x00050080u, - 0x00000006u, 0x00005098u, 0x00004470u, 0x00005097u, 0x0003003eu, 0x0000508du, 0x00005098u, 0x00050041u, - 0x00000007u, 0x00005099u, 0x00004522u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000509au, 0x00005099u, - 0x00050080u, 0x00000006u, 0x0000509cu, 0x00005098u, 0x0000509au, 0x0003003eu, 0x0000508du, 0x0000509cu, - 0x000500c7u, 0x00000006u, 0x0000509eu, 0x0000509cu, 0x00000e0du, 0x0003003eu, 0x0000508du, 0x0000509eu, - 0x0003003eu, 0x0000508eu, 0x0000509eu, 0x0004003du, 0x00000006u, 0x000050a1u, 0x00005095u, 0x000500c7u, - 0x00000006u, 0x000050a2u, 0x000050a1u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000050a3u, 0x000050a2u, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x000050a5u, 0x0000509eu, 0x000050a3u, 0x0003003eu, 0x0000508eu, - 0x000050a5u, 0x000500c6u, 0x00000006u, 0x000050a7u, 0x000050a5u, 0x00000486u, 0x0003003eu, 0x0000508eu, - 0x000050a7u, 0x00080041u, 0x00000272u, 0x000050aau, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x000050a7u, 0x0004003du, 0x00000224u, 0x000050abu, 0x000050aau, 0x00040071u, 0x00000006u, 0x000050acu, - 0x000050abu, 0x0003003eu, 0x0000508fu, 0x000050acu, 0x0004007cu, 0x00000008u, 0x000050aeu, 0x000050acu, - 0x00070050u, 0x00000009u, 0x000050afu, 0x000050aeu, 0x000050aeu, 0x000050aeu, 0x000050aeu, 0x0003003eu, - 0x00005090u, 0x000050afu, 0x0003003eu, 0x000044d3u, 0x000050afu, 0x000200f9u, 0x00004728u, 0x000200f8u, - 0x00004728u, 0x000700f5u, 0x00000009u, 0x00009b77u, 0x00009acbu, 0x00004717u, 0x000050afu, 0x00004729u, - 0x000200f9u, 0x000046ecu, 0x000200f8u, 0x000046edu, 0x0004007cu, 0x000000a2u, 0x000046f2u, 0x0000948cu, - 0x0003003eu, 0x00006929u, 0x00004470u, 0x0003003eu, 0x0000692au, 0x00004473u, 0x0003003eu, 0x0000450cu, - 0x000020acu, 0x0003003eu, 0x0000450du, 0x000046f2u, 0x00050041u, 0x00000007u, 0x00004f65u, 0x0000450du, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00004f66u, 0x00004f65u, 0x00050084u, 0x00000006u, 0x00004f67u, - 0x00004473u, 0x00004f66u, 0x00050080u, 0x00000006u, 0x00004f68u, 0x00004470u, 0x00004f67u, 0x0003003eu, - 0x00004f5cu, 0x00004f68u, 0x00050041u, 0x00000007u, 0x00004f69u, 0x0000450du, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00004f6au, 0x00004f69u, 0x000500c2u, 0x00000006u, 0x00004f6bu, 0x00004f6au, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00004f6du, 0x00004f68u, 0x00004f6bu, 0x0003003eu, 0x00004f5cu, 0x00004f6du, - 0x000500c7u, 0x00000006u, 0x00004f6fu, 0x00004f6du, 0x00000e0du, 0x0003003eu, 0x00004f5cu, 0x00004f6fu, - 0x0004003du, 0x00000006u, 0x00004f71u, 0x00004f69u, 0x000400c8u, 0x00000006u, 0x00004f72u, 0x00004f71u, - 0x000500c7u, 0x00000006u, 0x00004f73u, 0x00004f72u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004f74u, - 0x00004f73u, 0x000006fcu, 0x0003003eu, 0x00004f5du, 0x00004f74u, 0x0003003eu, 0x00004f5eu, 0x00004f6fu, - 0x0004003du, 0x00000006u, 0x00004f77u, 0x00004f65u, 0x000500c7u, 0x00000006u, 0x00004f78u, 0x00004f77u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004f79u, 0x00004f78u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00004f7bu, 0x00004f6fu, 0x00004f79u, 0x0003003eu, 0x00004f5eu, 0x00004f7bu, 0x000500c6u, 0x00000006u, - 0x00004f7du, 0x00004f7bu, 0x00000486u, 0x0003003eu, 0x00004f5eu, 0x00004f7du, 0x00080041u, 0x00000272u, - 0x00004f80u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004f7du, 0x0004003du, 0x00000224u, - 0x00004f81u, 0x00004f80u, 0x00040071u, 0x00000006u, 0x00004f82u, 0x00004f81u, 0x0003003eu, 0x00004f5fu, - 0x00004f82u, 0x000500c2u, 0x00000006u, 0x00004f85u, 0x00004f82u, 0x00004f74u, 0x000500c7u, 0x00000006u, - 0x00004f86u, 0x00004f85u, 0x00000e30u, 0x0003003eu, 0x00004f5fu, 0x00004f86u, 0x000500c4u, 0x00000006u, - 0x00004f88u, 0x00004f86u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00004f8au, 0x00004f86u, 0x00004f88u, - 0x0003003eu, 0x00004f5fu, 0x00004f8au, 0x0004007cu, 0x00000008u, 0x00004f8cu, 0x00004f8au, 0x00070050u, - 0x00000009u, 0x00004f8du, 0x00004f8cu, 0x00004f8cu, 0x00004f8cu, 0x00004f8cu, 0x0003003eu, 0x00004f60u, - 0x00004f8du, 0x0003003eu, 0x000044bbu, 0x00004f8du, 0x000300f7u, 0x000046f7u, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x000046f8u, 0x000046f7u, 0x000200f8u, 0x000046f8u, 0x00050050u, 0x0000005fu, 0x000046fbu, - 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000046fcu, 0x000046fbu, 0x0003003eu, 0x0000692du, - 0x00004470u, 0x0003003eu, 0x0000692eu, 0x00004473u, 0x0003003eu, 0x0000450fu, 0x000020acu, 0x0003003eu, - 0x00004510u, 0x000046fcu, 0x00050041u, 0x00000007u, 0x00004f97u, 0x00004510u, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00004f98u, 0x00004f97u, 0x00050084u, 0x00000006u, 0x00004f99u, 0x00004473u, 0x00004f98u, - 0x00050080u, 0x00000006u, 0x00004f9au, 0x00004470u, 0x00004f99u, 0x0003003eu, 0x00004f8eu, 0x00004f9au, - 0x00050041u, 0x00000007u, 0x00004f9bu, 0x00004510u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004f9cu, - 0x00004f9bu, 0x000500c2u, 0x00000006u, 0x00004f9du, 0x00004f9cu, 0x0000020du, 0x00050080u, 0x00000006u, - 0x00004f9fu, 0x00004f9au, 0x00004f9du, 0x0003003eu, 0x00004f8eu, 0x00004f9fu, 0x000500c7u, 0x00000006u, - 0x00004fa1u, 0x00004f9fu, 0x00000e0du, 0x0003003eu, 0x00004f8eu, 0x00004fa1u, 0x0004003du, 0x00000006u, - 0x00004fa3u, 0x00004f9bu, 0x000400c8u, 0x00000006u, 0x00004fa4u, 0x00004fa3u, 0x000500c7u, 0x00000006u, - 0x00004fa5u, 0x00004fa4u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004fa6u, 0x00004fa5u, 0x000006fcu, - 0x0003003eu, 0x00004f8fu, 0x00004fa6u, 0x0003003eu, 0x00004f90u, 0x00004fa1u, 0x0004003du, 0x00000006u, - 0x00004fa9u, 0x00004f97u, 0x000500c7u, 0x00000006u, 0x00004faau, 0x00004fa9u, 0x00000480u, 0x000500c4u, - 0x00000006u, 0x00004fabu, 0x00004faau, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004fadu, 0x00004fa1u, - 0x00004fabu, 0x0003003eu, 0x00004f90u, 0x00004fadu, 0x000500c6u, 0x00000006u, 0x00004fafu, 0x00004fadu, - 0x00000486u, 0x0003003eu, 0x00004f90u, 0x00004fafu, 0x00080041u, 0x00000272u, 0x00004fb2u, 0x00000e27u, - 0x000001feu, 0x000020acu, 0x000001feu, 0x00004fafu, 0x0004003du, 0x00000224u, 0x00004fb3u, 0x00004fb2u, - 0x00040071u, 0x00000006u, 0x00004fb4u, 0x00004fb3u, 0x0003003eu, 0x00004f91u, 0x00004fb4u, 0x000500c2u, - 0x00000006u, 0x00004fb7u, 0x00004fb4u, 0x00004fa6u, 0x000500c7u, 0x00000006u, 0x00004fb8u, 0x00004fb7u, - 0x00000e30u, 0x0003003eu, 0x00004f91u, 0x00004fb8u, 0x000500c4u, 0x00000006u, 0x00004fbau, 0x00004fb8u, - 0x00000216u, 0x000500c5u, 0x00000006u, 0x00004fbcu, 0x00004fb8u, 0x00004fbau, 0x0003003eu, 0x00004f91u, - 0x00004fbcu, 0x0004007cu, 0x00000008u, 0x00004fbeu, 0x00004fbcu, 0x00070050u, 0x00000009u, 0x00004fbfu, - 0x00004fbeu, 0x00004fbeu, 0x00004fbeu, 0x00004fbeu, 0x0003003eu, 0x00004f92u, 0x00004fbfu, 0x0003003eu, - 0x000044c3u, 0x00004fbfu, 0x00050050u, 0x0000005fu, 0x00004702u, 0x00009403u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x00004703u, 0x00004702u, 0x0003003eu, 0x00006931u, 0x00004470u, 0x0003003eu, 0x00006932u, - 0x00004473u, 0x0003003eu, 0x00004512u, 0x000020acu, 0x0003003eu, 0x00004513u, 0x00004703u, 0x00050041u, - 0x00000007u, 0x00004fc9u, 0x00004513u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004fcau, 0x00004fc9u, - 0x00050084u, 0x00000006u, 0x00004fcbu, 0x00004473u, 0x00004fcau, 0x00050080u, 0x00000006u, 0x00004fccu, - 0x00004470u, 0x00004fcbu, 0x0003003eu, 0x00004fc0u, 0x00004fccu, 0x00050041u, 0x00000007u, 0x00004fcdu, - 0x00004513u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004fceu, 0x00004fcdu, 0x000500c2u, 0x00000006u, - 0x00004fcfu, 0x00004fceu, 0x0000020du, 0x00050080u, 0x00000006u, 0x00004fd1u, 0x00004fccu, 0x00004fcfu, - 0x0003003eu, 0x00004fc0u, 0x00004fd1u, 0x000500c7u, 0x00000006u, 0x00004fd3u, 0x00004fd1u, 0x00000e0du, - 0x0003003eu, 0x00004fc0u, 0x00004fd3u, 0x0004003du, 0x00000006u, 0x00004fd5u, 0x00004fcdu, 0x000400c8u, - 0x00000006u, 0x00004fd6u, 0x00004fd5u, 0x000500c7u, 0x00000006u, 0x00004fd7u, 0x00004fd6u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00004fd8u, 0x00004fd7u, 0x000006fcu, 0x0003003eu, 0x00004fc1u, 0x00004fd8u, - 0x0003003eu, 0x00004fc2u, 0x00004fd3u, 0x0004003du, 0x00000006u, 0x00004fdbu, 0x00004fc9u, 0x000500c7u, - 0x00000006u, 0x00004fdcu, 0x00004fdbu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004fddu, 0x00004fdcu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004fdfu, 0x00004fd3u, 0x00004fddu, 0x0003003eu, 0x00004fc2u, - 0x00004fdfu, 0x000500c6u, 0x00000006u, 0x00004fe1u, 0x00004fdfu, 0x00000486u, 0x0003003eu, 0x00004fc2u, - 0x00004fe1u, 0x00080041u, 0x00000272u, 0x00004fe4u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00004fe1u, 0x0004003du, 0x00000224u, 0x00004fe5u, 0x00004fe4u, 0x00040071u, 0x00000006u, 0x00004fe6u, - 0x00004fe5u, 0x0003003eu, 0x00004fc3u, 0x00004fe6u, 0x000500c2u, 0x00000006u, 0x00004fe9u, 0x00004fe6u, - 0x00004fd8u, 0x000500c7u, 0x00000006u, 0x00004feau, 0x00004fe9u, 0x00000e30u, 0x0003003eu, 0x00004fc3u, - 0x00004feau, 0x000500c4u, 0x00000006u, 0x00004fecu, 0x00004feau, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00004feeu, 0x00004feau, 0x00004fecu, 0x0003003eu, 0x00004fc3u, 0x00004feeu, 0x0004007cu, 0x00000008u, - 0x00004ff0u, 0x00004feeu, 0x00070050u, 0x00000009u, 0x00004ff1u, 0x00004ff0u, 0x00004ff0u, 0x00004ff0u, - 0x00004ff0u, 0x0003003eu, 0x00004fc4u, 0x00004ff1u, 0x0003003eu, 0x000044cbu, 0x00004ff1u, 0x000200f9u, - 0x000046f7u, 0x000200f8u, 0x000046f7u, 0x000700f5u, 0x00000009u, 0x00009a8fu, 0x000099e7u, 0x000046edu, - 0x00004ff1u, 0x000046f8u, 0x000700f5u, 0x00000009u, 0x000098c3u, 0x00009818u, 0x000046edu, 0x00004fbfu, - 0x000046f8u, 0x000300f7u, 0x00004708u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004709u, 0x00004708u, - 0x000200f8u, 0x00004709u, 0x00050050u, 0x0000005fu, 0x0000470cu, 0x00009441u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x0000470du, 0x0000470cu, 0x0003003eu, 0x00006935u, 0x00004470u, 0x0003003eu, 0x00006936u, - 0x00004473u, 0x0003003eu, 0x00004515u, 0x000020acu, 0x0003003eu, 0x00004516u, 0x0000470du, 0x00050041u, - 0x00000007u, 0x00004ffbu, 0x00004516u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004ffcu, 0x00004ffbu, - 0x00050084u, 0x00000006u, 0x00004ffdu, 0x00004473u, 0x00004ffcu, 0x00050080u, 0x00000006u, 0x00004ffeu, - 0x00004470u, 0x00004ffdu, 0x0003003eu, 0x00004ff2u, 0x00004ffeu, 0x00050041u, 0x00000007u, 0x00004fffu, - 0x00004516u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00005000u, 0x00004fffu, 0x000500c2u, 0x00000006u, - 0x00005001u, 0x00005000u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00005003u, 0x00004ffeu, 0x00005001u, - 0x0003003eu, 0x00004ff2u, 0x00005003u, 0x000500c7u, 0x00000006u, 0x00005005u, 0x00005003u, 0x00000e0du, - 0x0003003eu, 0x00004ff2u, 0x00005005u, 0x0004003du, 0x00000006u, 0x00005007u, 0x00004fffu, 0x000400c8u, - 0x00000006u, 0x00005008u, 0x00005007u, 0x000500c7u, 0x00000006u, 0x00005009u, 0x00005008u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x0000500au, 0x00005009u, 0x000006fcu, 0x0003003eu, 0x00004ff3u, 0x0000500au, - 0x0003003eu, 0x00004ff4u, 0x00005005u, 0x0004003du, 0x00000006u, 0x0000500du, 0x00004ffbu, 0x000500c7u, - 0x00000006u, 0x0000500eu, 0x0000500du, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000500fu, 0x0000500eu, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005011u, 0x00005005u, 0x0000500fu, 0x0003003eu, 0x00004ff4u, - 0x00005011u, 0x000500c6u, 0x00000006u, 0x00005013u, 0x00005011u, 0x00000486u, 0x0003003eu, 0x00004ff4u, - 0x00005013u, 0x00080041u, 0x00000272u, 0x00005016u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00005013u, 0x0004003du, 0x00000224u, 0x00005017u, 0x00005016u, 0x00040071u, 0x00000006u, 0x00005018u, - 0x00005017u, 0x0003003eu, 0x00004ff5u, 0x00005018u, 0x000500c2u, 0x00000006u, 0x0000501bu, 0x00005018u, - 0x0000500au, 0x000500c7u, 0x00000006u, 0x0000501cu, 0x0000501bu, 0x00000e30u, 0x0003003eu, 0x00004ff5u, - 0x0000501cu, 0x000500c4u, 0x00000006u, 0x0000501eu, 0x0000501cu, 0x00000216u, 0x000500c5u, 0x00000006u, - 0x00005020u, 0x0000501cu, 0x0000501eu, 0x0003003eu, 0x00004ff5u, 0x00005020u, 0x0004007cu, 0x00000008u, - 0x00005022u, 0x00005020u, 0x00070050u, 0x00000009u, 0x00005023u, 0x00005022u, 0x00005022u, 0x00005022u, - 0x00005022u, 0x0003003eu, 0x00004ff6u, 0x00005023u, 0x0003003eu, 0x000044d3u, 0x00005023u, 0x000200f9u, - 0x00004708u, 0x000200f8u, 0x00004708u, 0x000700f5u, 0x00000009u, 0x00009b75u, 0x00009acbu, 0x000046f7u, - 0x00005023u, 0x00004709u, 0x000200f9u, 0x000046ecu, 0x000200f8u, 0x000046ecu, 0x000d00f5u, 0x00000009u, - 0x00009b74u, 0x00009acbu, 0x000046e5u, 0x00009b75u, 0x00004708u, 0x00009b77u, 0x00004728u, 0x00009b79u, - 0x00004748u, 0x00009b7bu, 0x00004768u, 0x000d00f5u, 0x00000009u, 0x00009a8du, 0x000099e7u, 0x000046e5u, - 0x00009a8fu, 0x00004708u, 0x00009a91u, 0x00004728u, 0x00009a93u, 0x00004748u, 0x00009a95u, 0x00004768u, - 0x000d00f5u, 0x00000009u, 0x000099a8u, 0x00009900u, 0x000046e5u, 0x00004f8du, 0x00004708u, 0x00005046u, - 0x00004728u, 0x000050eeu, 0x00004748u, 0x000051e1u, 0x00004768u, 0x000d00f5u, 0x00000009u, 0x000098c1u, - 0x00009818u, 0x000046e5u, 0x000098c3u, 0x00004708u, 0x000098c5u, 0x00004728u, 0x000098c7u, 0x00004748u, - 0x000098c9u, 0x00004768u, 0x000200f9u, 0x000046e4u, 0x000200f8u, 0x000046e4u, 0x000f00f5u, 0x00000009u, - 0x00009b73u, 0x00009acbu, 0x00004645u, 0x00009b74u, 0x000046ecu, 0x00009b7du, 0x00004784u, 0x00009b7eu, - 0x000047a0u, 0x00009b85u, 0x00004812u, 0x00009b8eu, 0x00004899u, 0x000f00f5u, 0x00000009u, 0x00009a8cu, - 0x000099e7u, 0x00004645u, 0x00009a8du, 0x000046ecu, 0x00009a96u, 0x00004784u, 0x00009a97u, 0x000047a0u, - 0x00009a9eu, 0x00004812u, 0x00009aa7u, 0x00004899u, 0x000f00f5u, 0x00000009u, 0x000099a7u, 0x00009900u, - 0x00004645u, 0x000099a8u, 0x000046ecu, 0x000052ceu, 0x00004784u, 0x000099b2u, 0x000047a0u, 0x000099b9u, - 0x00004812u, 0x000099c2u, 0x00004899u, 0x000f00f5u, 0x00000009u, 0x000098c0u, 0x00009818u, 0x00004645u, - 0x000098c1u, 0x000046ecu, 0x000098cau, 0x00004784u, 0x000098cbu, 0x000047a0u, 0x000098d2u, 0x00004812u, - 0x000098dbu, 0x00004899u, 0x000200f9u, 0x00004643u, 0x000200f8u, 0x00004644u, 0x000300f7u, 0x00004648u, - 0x00000000u, 0x000b00fbu, 0x00004478u, 0x00004648u, 0x00000000u, 0x00004649u, 0x00000002u, 0x00004649u, - 0x00000003u, 0x00004649u, 0x00000004u, 0x00004649u, 0x000200f8u, 0x00004649u, 0x0003003eu, 0x000044b9u, - 0x00004637u, 0x000600a9u, 0x00000008u, 0x0000464du, 0x00004637u, 0x00000210u, 0x0000020du, 0x0004007cu, - 0x00000006u, 0x0000464eu, 0x0000464du, 0x0003003eu, 0x000044bau, 0x0000464eu, 0x000300f7u, 0x00004651u, - 0x00000000u, 0x000700fbu, 0x0000447du, 0x00004652u, 0x00000000u, 0x00004653u, 0x00000001u, 0x00004654u, - 0x000200f8u, 0x00004654u, 0x0004007cu, 0x000000a2u, 0x000046b8u, 0x0000948cu, 0x000600a9u, 0x00000008u, - 0x000046bau, 0x00004637u, 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x000046bbu, 0x000046bau, - 0x0003003eu, 0x00006909u, 0x00004470u, 0x0003003eu, 0x0000690au, 0x00004473u, 0x0003003eu, 0x000044dcu, - 0x000020acu, 0x0003003eu, 0x000044ddu, 0x000046b8u, 0x0003003eu, 0x000044deu, 0x000046bbu, 0x0003003eu, - 0x000044dfu, 0x0000464eu, 0x0003003eu, 0x000044e0u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00004dd8u, - 0x000044ddu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004dd9u, 0x00004dd8u, 0x00050084u, 0x00000006u, - 0x00004ddau, 0x00004473u, 0x00004dd9u, 0x00050080u, 0x00000006u, 0x00004ddbu, 0x00004470u, 0x00004ddau, - 0x0003003eu, 0x00004dccu, 0x00004ddbu, 0x00050041u, 0x00000007u, 0x00004ddcu, 0x000044ddu, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00004dddu, 0x00004ddcu, 0x00050080u, 0x00000006u, 0x00004ddfu, 0x00004ddbu, - 0x00004dddu, 0x0003003eu, 0x00004dccu, 0x00004ddfu, 0x000500c7u, 0x00000006u, 0x00004de1u, 0x00004ddfu, - 0x00000ebfu, 0x0003003eu, 0x00004dccu, 0x00004de1u, 0x0003003eu, 0x00004dcdu, 0x00004de1u, 0x0004003du, - 0x00000006u, 0x00004de4u, 0x00004dd8u, 0x000500c7u, 0x00000006u, 0x00004de5u, 0x00004de4u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00004de6u, 0x00004de5u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004de8u, - 0x00004de1u, 0x00004de6u, 0x0003003eu, 0x00004dcdu, 0x00004de8u, 0x000500c6u, 0x00000006u, 0x00004deau, - 0x00004de8u, 0x00000486u, 0x0003003eu, 0x00004dcdu, 0x00004deau, 0x00080041u, 0x00000272u, 0x00004dedu, - 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004deau, 0x0004003du, 0x00000224u, 0x00004deeu, - 0x00004dedu, 0x00040071u, 0x00000006u, 0x00004defu, 0x00004deeu, 0x0003003eu, 0x00004dceu, 0x00004defu, - 0x000500c4u, 0x00000006u, 0x00004df1u, 0x00004defu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004df3u, - 0x00004df1u, 0x000046bbu, 0x0003003eu, 0x00004dcfu, 0x00004df3u, 0x000500c6u, 0x00000006u, 0x00004df6u, - 0x00004df3u, 0x0000464eu, 0x0003003eu, 0x00004dcfu, 0x00004df6u, 0x000500c5u, 0x00000006u, 0x00004df9u, - 0x00000ef0u, 0x00004df6u, 0x00080041u, 0x0000026bu, 0x00004dfau, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004df9u, 0x0004003du, 0x00000226u, 0x00004dfbu, 0x00004dfau, 0x00040071u, 0x00000006u, - 0x00004dfcu, 0x00004dfbu, 0x0003003eu, 0x00004dceu, 0x00004dfcu, 0x000300f7u, 0x00004dfeu, 0x00000000u, - 0x000400fau, 0x000020c0u, 0x00004dffu, 0x00004e00u, 0x000200f8u, 0x00004e00u, 0x0003003eu, 0x00004dd2u, - 0x00004dfcu, 0x00060050u, 0x0000034eu, 0x00004e1au, 0x00004dfcu, 0x00004dfcu, 0x00004dfcu, 0x000500c2u, - 0x0000034eu, 0x00004e1bu, 0x00004e1au, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004e1du, 0x00004e1bu, - 0x0000ee4au, 0x0003003eu, 0x00004e16u, 0x00004e1du, 0x000500c4u, 0x0000034eu, 0x00004e20u, 0x00004e1du, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004e23u, 0x00004e1du, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x00004e24u, 0x00004e20u, 0x00004e23u, 0x0003003eu, 0x00004e16u, 0x00004e24u, 0x000500c7u, 0x00000006u, - 0x00004e26u, 0x00004dfcu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004e27u, 0x00004e26u, 0x000006bdu, - 0x0003003eu, 0x00004e17u, 0x00004e27u, 0x0004007cu, 0x0000003cu, 0x00004e29u, 0x00004e24u, 0x0004007cu, - 0x00000008u, 0x00004e2bu, 0x00004e27u, 0x00050051u, 0x00000008u, 0x00004e2cu, 0x00004e29u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00004e2du, 0x00004e29u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004e2eu, - 0x00004e29u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004e2fu, 0x00004e2cu, 0x00004e2du, 0x00004e2eu, - 0x00004e2bu, 0x0003003eu, 0x00004e18u, 0x00004e2fu, 0x0003003eu, 0x00004dd0u, 0x00004e2fu, 0x000200f9u, - 0x00004dfeu, 0x000200f8u, 0x00004dffu, 0x0003003eu, 0x00004dd1u, 0x00004dfcu, 0x000500c2u, 0x00000006u, - 0x00004e0au, 0x00004dfcu, 0x00000259u, 0x0003003eu, 0x00004e06u, 0x00004e0au, 0x000500c7u, 0x00000006u, - 0x00004e0cu, 0x00004dfcu, 0x000006bdu, 0x0003003eu, 0x00004e07u, 0x00004e0cu, 0x0004007cu, 0x00000008u, - 0x00004e0eu, 0x00004e0au, 0x0004007cu, 0x00000008u, 0x00004e14u, 0x00004e0cu, 0x00070050u, 0x00000009u, - 0x00004e15u, 0x00004e0eu, 0x00004e0eu, 0x00004e0eu, 0x00004e14u, 0x0003003eu, 0x00004e08u, 0x00004e15u, - 0x0003003eu, 0x00004dd0u, 0x00004e15u, 0x000200f9u, 0x00004dfeu, 0x000200f8u, 0x00004dfeu, 0x000700f5u, - 0x00000009u, 0x00009615u, 0x00004e15u, 0x00004dffu, 0x00004e2fu, 0x00004e00u, 0x0003003eu, 0x00004dd3u, - 0x00009615u, 0x0003003eu, 0x000044bbu, 0x00009615u, 0x000300f7u, 0x000046c2u, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x000046c3u, 0x000046c2u, 0x000200f8u, 0x000046c3u, 0x00050050u, 0x0000005fu, 0x000046c6u, - 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x000046c7u, 0x000046c6u, 0x0003003eu, 0x0000690du, - 0x00004470u, 0x0003003eu, 0x0000690eu, 0x00004473u, 0x0003003eu, 0x000044e2u, 0x000020acu, 0x0003003eu, - 0x000044e3u, 0x000046c7u, 0x0003003eu, 0x000044e4u, 0x00000480u, 0x0003003eu, 0x000044e5u, 0x0000464eu, - 0x0003003eu, 0x000044e6u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00004e3cu, 0x000044e3u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00004e3du, 0x00004e3cu, 0x00050084u, 0x00000006u, 0x00004e3eu, 0x00004473u, - 0x00004e3du, 0x00050080u, 0x00000006u, 0x00004e3fu, 0x00004470u, 0x00004e3eu, 0x0003003eu, 0x00004e30u, - 0x00004e3fu, 0x00050041u, 0x00000007u, 0x00004e40u, 0x000044e3u, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00004e41u, 0x00004e40u, 0x00050080u, 0x00000006u, 0x00004e43u, 0x00004e3fu, 0x00004e41u, 0x0003003eu, - 0x00004e30u, 0x00004e43u, 0x000500c7u, 0x00000006u, 0x00004e45u, 0x00004e43u, 0x00000ebfu, 0x0003003eu, - 0x00004e30u, 0x00004e45u, 0x0003003eu, 0x00004e31u, 0x00004e45u, 0x0004003du, 0x00000006u, 0x00004e48u, - 0x00004e3cu, 0x000500c7u, 0x00000006u, 0x00004e49u, 0x00004e48u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00004e4au, 0x00004e49u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004e4cu, 0x00004e45u, 0x00004e4au, - 0x0003003eu, 0x00004e31u, 0x00004e4cu, 0x000500c6u, 0x00000006u, 0x00004e4eu, 0x00004e4cu, 0x00000486u, - 0x0003003eu, 0x00004e31u, 0x00004e4eu, 0x00080041u, 0x00000272u, 0x00004e51u, 0x00000e27u, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00004e4eu, 0x0004003du, 0x00000224u, 0x00004e52u, 0x00004e51u, 0x00040071u, - 0x00000006u, 0x00004e53u, 0x00004e52u, 0x0003003eu, 0x00004e32u, 0x00004e53u, 0x000500c4u, 0x00000006u, - 0x00004e55u, 0x00004e53u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004e57u, 0x00004e55u, 0x00000480u, - 0x0003003eu, 0x00004e33u, 0x00004e57u, 0x000500c6u, 0x00000006u, 0x00004e5au, 0x00004e57u, 0x0000464eu, - 0x0003003eu, 0x00004e33u, 0x00004e5au, 0x000500c5u, 0x00000006u, 0x00004e5du, 0x00000ef0u, 0x00004e5au, - 0x00080041u, 0x0000026bu, 0x00004e5eu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004e5du, - 0x0004003du, 0x00000226u, 0x00004e5fu, 0x00004e5eu, 0x00040071u, 0x00000006u, 0x00004e60u, 0x00004e5fu, - 0x0003003eu, 0x00004e32u, 0x00004e60u, 0x000300f7u, 0x00004e62u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x00004e63u, 0x00004e64u, 0x000200f8u, 0x00004e64u, 0x0003003eu, 0x00004e36u, 0x00004e60u, 0x00060050u, - 0x0000034eu, 0x00004e7eu, 0x00004e60u, 0x00004e60u, 0x00004e60u, 0x000500c2u, 0x0000034eu, 0x00004e7fu, - 0x00004e7eu, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004e81u, 0x00004e7fu, 0x0000ee4au, 0x0003003eu, - 0x00004e7au, 0x00004e81u, 0x000500c4u, 0x0000034eu, 0x00004e84u, 0x00004e81u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x00004e87u, 0x00004e81u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004e88u, 0x00004e84u, - 0x00004e87u, 0x0003003eu, 0x00004e7au, 0x00004e88u, 0x000500c7u, 0x00000006u, 0x00004e8au, 0x00004e60u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00004e8bu, 0x00004e8au, 0x000006bdu, 0x0003003eu, 0x00004e7bu, - 0x00004e8bu, 0x0004007cu, 0x0000003cu, 0x00004e8du, 0x00004e88u, 0x0004007cu, 0x00000008u, 0x00004e8fu, - 0x00004e8bu, 0x00050051u, 0x00000008u, 0x00004e90u, 0x00004e8du, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00004e91u, 0x00004e8du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004e92u, 0x00004e8du, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00004e93u, 0x00004e90u, 0x00004e91u, 0x00004e92u, 0x00004e8fu, 0x0003003eu, - 0x00004e7cu, 0x00004e93u, 0x0003003eu, 0x00004e34u, 0x00004e93u, 0x000200f9u, 0x00004e62u, 0x000200f8u, - 0x00004e63u, 0x0003003eu, 0x00004e35u, 0x00004e60u, 0x000500c2u, 0x00000006u, 0x00004e6eu, 0x00004e60u, - 0x00000259u, 0x0003003eu, 0x00004e6au, 0x00004e6eu, 0x000500c7u, 0x00000006u, 0x00004e70u, 0x00004e60u, - 0x000006bdu, 0x0003003eu, 0x00004e6bu, 0x00004e70u, 0x0004007cu, 0x00000008u, 0x00004e72u, 0x00004e6eu, - 0x0004007cu, 0x00000008u, 0x00004e78u, 0x00004e70u, 0x00070050u, 0x00000009u, 0x00004e79u, 0x00004e72u, - 0x00004e72u, 0x00004e72u, 0x00004e78u, 0x0003003eu, 0x00004e6cu, 0x00004e79u, 0x0003003eu, 0x00004e34u, - 0x00004e79u, 0x000200f9u, 0x00004e62u, 0x000200f8u, 0x00004e62u, 0x000700f5u, 0x00000009u, 0x0000962du, - 0x00004e79u, 0x00004e63u, 0x00004e93u, 0x00004e64u, 0x0003003eu, 0x00004e37u, 0x0000962du, 0x0003003eu, - 0x000044c3u, 0x0000962du, 0x00050050u, 0x0000005fu, 0x000046cfu, 0x00009403u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x000046d0u, 0x000046cfu, 0x0003003eu, 0x00006911u, 0x00004470u, 0x0003003eu, 0x00006912u, - 0x00004473u, 0x0003003eu, 0x000044e8u, 0x000020acu, 0x0003003eu, 0x000044e9u, 0x000046d0u, 0x0003003eu, - 0x000044eau, 0x000003bfu, 0x0003003eu, 0x000044ebu, 0x0000464eu, 0x0003003eu, 0x000044ecu, 0x000020c0u, - 0x00050041u, 0x00000007u, 0x00004ea0u, 0x000044e9u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004ea1u, - 0x00004ea0u, 0x00050084u, 0x00000006u, 0x00004ea2u, 0x00004473u, 0x00004ea1u, 0x00050080u, 0x00000006u, - 0x00004ea3u, 0x00004470u, 0x00004ea2u, 0x0003003eu, 0x00004e94u, 0x00004ea3u, 0x00050041u, 0x00000007u, - 0x00004ea4u, 0x000044e9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004ea5u, 0x00004ea4u, 0x00050080u, - 0x00000006u, 0x00004ea7u, 0x00004ea3u, 0x00004ea5u, 0x0003003eu, 0x00004e94u, 0x00004ea7u, 0x000500c7u, - 0x00000006u, 0x00004ea9u, 0x00004ea7u, 0x00000ebfu, 0x0003003eu, 0x00004e94u, 0x00004ea9u, 0x0003003eu, - 0x00004e95u, 0x00004ea9u, 0x0004003du, 0x00000006u, 0x00004eacu, 0x00004ea0u, 0x000500c7u, 0x00000006u, - 0x00004eadu, 0x00004eacu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004eaeu, 0x00004eadu, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00004eb0u, 0x00004ea9u, 0x00004eaeu, 0x0003003eu, 0x00004e95u, 0x00004eb0u, - 0x000500c6u, 0x00000006u, 0x00004eb2u, 0x00004eb0u, 0x00000486u, 0x0003003eu, 0x00004e95u, 0x00004eb2u, - 0x00080041u, 0x00000272u, 0x00004eb5u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004eb2u, - 0x0004003du, 0x00000224u, 0x00004eb6u, 0x00004eb5u, 0x00040071u, 0x00000006u, 0x00004eb7u, 0x00004eb6u, - 0x0003003eu, 0x00004e96u, 0x00004eb7u, 0x000500c4u, 0x00000006u, 0x00004eb9u, 0x00004eb7u, 0x00000210u, - 0x00050080u, 0x00000006u, 0x00004ebbu, 0x00004eb9u, 0x000003bfu, 0x0003003eu, 0x00004e97u, 0x00004ebbu, - 0x000500c6u, 0x00000006u, 0x00004ebeu, 0x00004ebbu, 0x0000464eu, 0x0003003eu, 0x00004e97u, 0x00004ebeu, - 0x000500c5u, 0x00000006u, 0x00004ec1u, 0x00000ef0u, 0x00004ebeu, 0x00080041u, 0x0000026bu, 0x00004ec2u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004ec1u, 0x0004003du, 0x00000226u, 0x00004ec3u, - 0x00004ec2u, 0x00040071u, 0x00000006u, 0x00004ec4u, 0x00004ec3u, 0x0003003eu, 0x00004e96u, 0x00004ec4u, - 0x000300f7u, 0x00004ec6u, 0x00000000u, 0x000400fau, 0x000020c0u, 0x00004ec7u, 0x00004ec8u, 0x000200f8u, - 0x00004ec8u, 0x0003003eu, 0x00004e9au, 0x00004ec4u, 0x00060050u, 0x0000034eu, 0x00004ee2u, 0x00004ec4u, - 0x00004ec4u, 0x00004ec4u, 0x000500c2u, 0x0000034eu, 0x00004ee3u, 0x00004ee2u, 0x00000dd4u, 0x000500c7u, - 0x0000034eu, 0x00004ee5u, 0x00004ee3u, 0x0000ee4au, 0x0003003eu, 0x00004edeu, 0x00004ee5u, 0x000500c4u, - 0x0000034eu, 0x00004ee8u, 0x00004ee5u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004eebu, 0x00004ee5u, - 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004eecu, 0x00004ee8u, 0x00004eebu, 0x0003003eu, 0x00004edeu, - 0x00004eecu, 0x000500c7u, 0x00000006u, 0x00004eeeu, 0x00004ec4u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00004eefu, 0x00004eeeu, 0x000006bdu, 0x0003003eu, 0x00004edfu, 0x00004eefu, 0x0004007cu, 0x0000003cu, - 0x00004ef1u, 0x00004eecu, 0x0004007cu, 0x00000008u, 0x00004ef3u, 0x00004eefu, 0x00050051u, 0x00000008u, - 0x00004ef4u, 0x00004ef1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004ef5u, 0x00004ef1u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00004ef6u, 0x00004ef1u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004ef7u, - 0x00004ef4u, 0x00004ef5u, 0x00004ef6u, 0x00004ef3u, 0x0003003eu, 0x00004ee0u, 0x00004ef7u, 0x0003003eu, - 0x00004e98u, 0x00004ef7u, 0x000200f9u, 0x00004ec6u, 0x000200f8u, 0x00004ec7u, 0x0003003eu, 0x00004e99u, - 0x00004ec4u, 0x000500c2u, 0x00000006u, 0x00004ed2u, 0x00004ec4u, 0x00000259u, 0x0003003eu, 0x00004eceu, - 0x00004ed2u, 0x000500c7u, 0x00000006u, 0x00004ed4u, 0x00004ec4u, 0x000006bdu, 0x0003003eu, 0x00004ecfu, - 0x00004ed4u, 0x0004007cu, 0x00000008u, 0x00004ed6u, 0x00004ed2u, 0x0004007cu, 0x00000008u, 0x00004edcu, - 0x00004ed4u, 0x00070050u, 0x00000009u, 0x00004eddu, 0x00004ed6u, 0x00004ed6u, 0x00004ed6u, 0x00004edcu, - 0x0003003eu, 0x00004ed0u, 0x00004eddu, 0x0003003eu, 0x00004e98u, 0x00004eddu, 0x000200f9u, 0x00004ec6u, - 0x000200f8u, 0x00004ec6u, 0x000700f5u, 0x00000009u, 0x00009645u, 0x00004eddu, 0x00004ec7u, 0x00004ef7u, - 0x00004ec8u, 0x0003003eu, 0x00004e9bu, 0x00009645u, 0x0003003eu, 0x000044cbu, 0x00009645u, 0x000200f9u, - 0x000046c2u, 0x000200f8u, 0x000046c2u, 0x000700f5u, 0x00000009u, 0x00009a89u, 0x000099e7u, 0x00004dfeu, - 0x00009645u, 0x00004ec6u, 0x000700f5u, 0x00000009u, 0x000098bcu, 0x00009818u, 0x00004dfeu, 0x0000962du, - 0x00004ec6u, 0x000300f7u, 0x000046d7u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x000046d8u, 0x000046d7u, - 0x000200f8u, 0x000046d8u, 0x00050050u, 0x0000005fu, 0x000046dbu, 0x00009441u, 0x00004626u, 0x0004007cu, - 0x000000a2u, 0x000046dcu, 0x000046dbu, 0x0003003eu, 0x00006915u, 0x00004470u, 0x0003003eu, 0x00006916u, - 0x00004473u, 0x0003003eu, 0x000044eeu, 0x000020acu, 0x0003003eu, 0x000044efu, 0x000046dcu, 0x0003003eu, - 0x000044f0u, 0x00000486u, 0x0003003eu, 0x000044f1u, 0x0000464eu, 0x0003003eu, 0x000044f2u, 0x000020c0u, - 0x00050041u, 0x00000007u, 0x00004f04u, 0x000044efu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004f05u, - 0x00004f04u, 0x00050084u, 0x00000006u, 0x00004f06u, 0x00004473u, 0x00004f05u, 0x00050080u, 0x00000006u, - 0x00004f07u, 0x00004470u, 0x00004f06u, 0x0003003eu, 0x00004ef8u, 0x00004f07u, 0x00050041u, 0x00000007u, - 0x00004f08u, 0x000044efu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004f09u, 0x00004f08u, 0x00050080u, - 0x00000006u, 0x00004f0bu, 0x00004f07u, 0x00004f09u, 0x0003003eu, 0x00004ef8u, 0x00004f0bu, 0x000500c7u, - 0x00000006u, 0x00004f0du, 0x00004f0bu, 0x00000ebfu, 0x0003003eu, 0x00004ef8u, 0x00004f0du, 0x0003003eu, - 0x00004ef9u, 0x00004f0du, 0x0004003du, 0x00000006u, 0x00004f10u, 0x00004f04u, 0x000500c7u, 0x00000006u, - 0x00004f11u, 0x00004f10u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004f12u, 0x00004f11u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00004f14u, 0x00004f0du, 0x00004f12u, 0x0003003eu, 0x00004ef9u, 0x00004f14u, - 0x000500c6u, 0x00000006u, 0x00004f16u, 0x00004f14u, 0x00000486u, 0x0003003eu, 0x00004ef9u, 0x00004f16u, - 0x00080041u, 0x00000272u, 0x00004f19u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004f16u, - 0x0004003du, 0x00000224u, 0x00004f1au, 0x00004f19u, 0x00040071u, 0x00000006u, 0x00004f1bu, 0x00004f1au, - 0x0003003eu, 0x00004efau, 0x00004f1bu, 0x000500c4u, 0x00000006u, 0x00004f1du, 0x00004f1bu, 0x00000210u, - 0x00050080u, 0x00000006u, 0x00004f1fu, 0x00004f1du, 0x00000486u, 0x0003003eu, 0x00004efbu, 0x00004f1fu, - 0x000500c6u, 0x00000006u, 0x00004f22u, 0x00004f1fu, 0x0000464eu, 0x0003003eu, 0x00004efbu, 0x00004f22u, - 0x000500c5u, 0x00000006u, 0x00004f25u, 0x00000ef0u, 0x00004f22u, 0x00080041u, 0x0000026bu, 0x00004f26u, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004f25u, 0x0004003du, 0x00000226u, 0x00004f27u, - 0x00004f26u, 0x00040071u, 0x00000006u, 0x00004f28u, 0x00004f27u, 0x0003003eu, 0x00004efau, 0x00004f28u, - 0x000300f7u, 0x00004f2au, 0x00000000u, 0x000400fau, 0x000020c0u, 0x00004f2bu, 0x00004f2cu, 0x000200f8u, - 0x00004f2cu, 0x0003003eu, 0x00004efeu, 0x00004f28u, 0x00060050u, 0x0000034eu, 0x00004f46u, 0x00004f28u, - 0x00004f28u, 0x00004f28u, 0x000500c2u, 0x0000034eu, 0x00004f47u, 0x00004f46u, 0x00000dd4u, 0x000500c7u, - 0x0000034eu, 0x00004f49u, 0x00004f47u, 0x0000ee4au, 0x0003003eu, 0x00004f42u, 0x00004f49u, 0x000500c4u, - 0x0000034eu, 0x00004f4cu, 0x00004f49u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004f4fu, 0x00004f49u, - 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004f50u, 0x00004f4cu, 0x00004f4fu, 0x0003003eu, 0x00004f42u, - 0x00004f50u, 0x000500c7u, 0x00000006u, 0x00004f52u, 0x00004f28u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00004f53u, 0x00004f52u, 0x000006bdu, 0x0003003eu, 0x00004f43u, 0x00004f53u, 0x0004007cu, 0x0000003cu, - 0x00004f55u, 0x00004f50u, 0x0004007cu, 0x00000008u, 0x00004f57u, 0x00004f53u, 0x00050051u, 0x00000008u, - 0x00004f58u, 0x00004f55u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004f59u, 0x00004f55u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00004f5au, 0x00004f55u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004f5bu, - 0x00004f58u, 0x00004f59u, 0x00004f5au, 0x00004f57u, 0x0003003eu, 0x00004f44u, 0x00004f5bu, 0x0003003eu, - 0x00004efcu, 0x00004f5bu, 0x000200f9u, 0x00004f2au, 0x000200f8u, 0x00004f2bu, 0x0003003eu, 0x00004efdu, - 0x00004f28u, 0x000500c2u, 0x00000006u, 0x00004f36u, 0x00004f28u, 0x00000259u, 0x0003003eu, 0x00004f32u, - 0x00004f36u, 0x000500c7u, 0x00000006u, 0x00004f38u, 0x00004f28u, 0x000006bdu, 0x0003003eu, 0x00004f33u, - 0x00004f38u, 0x0004007cu, 0x00000008u, 0x00004f3au, 0x00004f36u, 0x0004007cu, 0x00000008u, 0x00004f40u, - 0x00004f38u, 0x00070050u, 0x00000009u, 0x00004f41u, 0x00004f3au, 0x00004f3au, 0x00004f3au, 0x00004f40u, - 0x0003003eu, 0x00004f34u, 0x00004f41u, 0x0003003eu, 0x00004efcu, 0x00004f41u, 0x000200f9u, 0x00004f2au, - 0x000200f8u, 0x00004f2au, 0x000700f5u, 0x00000009u, 0x00009672u, 0x00004f41u, 0x00004f2bu, 0x00004f5bu, - 0x00004f2cu, 0x0003003eu, 0x00004effu, 0x00009672u, 0x0003003eu, 0x000044d3u, 0x00009672u, 0x000200f9u, - 0x000046d7u, 0x000200f8u, 0x000046d7u, 0x000700f5u, 0x00000009u, 0x00009b6eu, 0x00009acbu, 0x000046c2u, - 0x00009672u, 0x00004f2au, 0x000200f9u, 0x00004651u, 0x000200f8u, 0x00004653u, 0x0004007cu, 0x000000a2u, - 0x00004681u, 0x0000948cu, 0x0004007cu, 0x00000006u, 0x00004684u, 0x00004482u, 0x000600a9u, 0x00000008u, - 0x00004686u, 0x00004637u, 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x00004687u, 0x00004686u, - 0x0003003eu, 0x000068f9u, 0x00004470u, 0x0003003eu, 0x000068fau, 0x00004473u, 0x0003003eu, 0x000044bdu, - 0x000020acu, 0x0003003eu, 0x000044beu, 0x00004681u, 0x0003003eu, 0x000044bfu, 0x00004684u, 0x0003003eu, - 0x000044c0u, 0x00004687u, 0x0003003eu, 0x000044c1u, 0x0000464eu, 0x0003003eu, 0x000044c2u, 0x000020c0u, - 0x00050041u, 0x00000007u, 0x00004c0du, 0x000044beu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004c0eu, - 0x00004c0du, 0x00050084u, 0x00000006u, 0x00004c0fu, 0x00004473u, 0x00004c0eu, 0x00050080u, 0x00000006u, - 0x00004c10u, 0x00004470u, 0x00004c0fu, 0x0003003eu, 0x00004c00u, 0x00004c10u, 0x00050041u, 0x00000007u, - 0x00004c11u, 0x000044beu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004c12u, 0x00004c11u, 0x000500c2u, - 0x00000006u, 0x00004c13u, 0x00004c12u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00004c15u, 0x00004c10u, - 0x00004c13u, 0x0003003eu, 0x00004c00u, 0x00004c15u, 0x000500c7u, 0x00000006u, 0x00004c17u, 0x00004c15u, - 0x00000ebfu, 0x0003003eu, 0x00004c00u, 0x00004c17u, 0x0004003du, 0x00000006u, 0x00004c19u, 0x00004c11u, - 0x000400c8u, 0x00000006u, 0x00004c1au, 0x00004c19u, 0x000500c7u, 0x00000006u, 0x00004c1bu, 0x00004c1au, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00004c1cu, 0x00004c1bu, 0x000006fcu, 0x0003003eu, 0x00004c01u, - 0x00004c1cu, 0x0003003eu, 0x00004c02u, 0x00004c17u, 0x0004003du, 0x00000006u, 0x00004c1fu, 0x00004c0du, - 0x000500c7u, 0x00000006u, 0x00004c20u, 0x00004c1fu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004c21u, - 0x00004c20u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004c23u, 0x00004c17u, 0x00004c21u, 0x0003003eu, - 0x00004c02u, 0x00004c23u, 0x000500c6u, 0x00000006u, 0x00004c25u, 0x00004c23u, 0x00000486u, 0x0003003eu, - 0x00004c02u, 0x00004c25u, 0x00080041u, 0x00000272u, 0x00004c28u, 0x00000e27u, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004c25u, 0x0004003du, 0x00000224u, 0x00004c29u, 0x00004c28u, 0x00040071u, 0x00000006u, - 0x00004c2au, 0x00004c29u, 0x0003003eu, 0x00004c03u, 0x00004c2au, 0x000500c2u, 0x00000006u, 0x00004c2du, - 0x00004c2au, 0x00004c1cu, 0x000500c7u, 0x00000006u, 0x00004c2eu, 0x00004c2du, 0x00000e30u, 0x0003003eu, - 0x00004c03u, 0x00004c2eu, 0x000500c4u, 0x00000006u, 0x00004c30u, 0x00004684u, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00004c32u, 0x00004c2eu, 0x00004c30u, 0x0003003eu, 0x00004c03u, 0x00004c32u, 0x000500c4u, - 0x00000006u, 0x00004c34u, 0x00004c32u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004c36u, 0x00004c34u, - 0x00004687u, 0x0003003eu, 0x00004c04u, 0x00004c36u, 0x000500c6u, 0x00000006u, 0x00004c39u, 0x00004c36u, - 0x0000464eu, 0x0003003eu, 0x00004c04u, 0x00004c39u, 0x000500c5u, 0x00000006u, 0x00004c3cu, 0x00000ef0u, - 0x00004c39u, 0x00080041u, 0x0000026bu, 0x00004c3du, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00004c3cu, 0x0004003du, 0x00000226u, 0x00004c3eu, 0x00004c3du, 0x00040071u, 0x00000006u, 0x00004c3fu, - 0x00004c3eu, 0x0003003eu, 0x00004c03u, 0x00004c3fu, 0x000300f7u, 0x00004c41u, 0x00000000u, 0x000400fau, - 0x000020c0u, 0x00004c42u, 0x00004c43u, 0x000200f8u, 0x00004c43u, 0x0003003eu, 0x00004c07u, 0x00004c3fu, - 0x00060050u, 0x0000034eu, 0x00004c5du, 0x00004c3fu, 0x00004c3fu, 0x00004c3fu, 0x000500c2u, 0x0000034eu, - 0x00004c5eu, 0x00004c5du, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004c60u, 0x00004c5eu, 0x0000ee4au, - 0x0003003eu, 0x00004c59u, 0x00004c60u, 0x000500c4u, 0x0000034eu, 0x00004c63u, 0x00004c60u, 0x0000ee4bu, - 0x000500c2u, 0x0000034eu, 0x00004c66u, 0x00004c60u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004c67u, - 0x00004c63u, 0x00004c66u, 0x0003003eu, 0x00004c59u, 0x00004c67u, 0x000500c7u, 0x00000006u, 0x00004c69u, - 0x00004c3fu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004c6au, 0x00004c69u, 0x000006bdu, 0x0003003eu, - 0x00004c5au, 0x00004c6au, 0x0004007cu, 0x0000003cu, 0x00004c6cu, 0x00004c67u, 0x0004007cu, 0x00000008u, - 0x00004c6eu, 0x00004c6au, 0x00050051u, 0x00000008u, 0x00004c6fu, 0x00004c6cu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00004c70u, 0x00004c6cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004c71u, 0x00004c6cu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00004c72u, 0x00004c6fu, 0x00004c70u, 0x00004c71u, 0x00004c6eu, - 0x0003003eu, 0x00004c5bu, 0x00004c72u, 0x0003003eu, 0x00004c05u, 0x00004c72u, 0x000200f9u, 0x00004c41u, - 0x000200f8u, 0x00004c42u, 0x0003003eu, 0x00004c06u, 0x00004c3fu, 0x000500c2u, 0x00000006u, 0x00004c4du, - 0x00004c3fu, 0x00000259u, 0x0003003eu, 0x00004c49u, 0x00004c4du, 0x000500c7u, 0x00000006u, 0x00004c4fu, - 0x00004c3fu, 0x000006bdu, 0x0003003eu, 0x00004c4au, 0x00004c4fu, 0x0004007cu, 0x00000008u, 0x00004c51u, - 0x00004c4du, 0x0004007cu, 0x00000008u, 0x00004c57u, 0x00004c4fu, 0x00070050u, 0x00000009u, 0x00004c58u, - 0x00004c51u, 0x00004c51u, 0x00004c51u, 0x00004c57u, 0x0003003eu, 0x00004c4bu, 0x00004c58u, 0x0003003eu, - 0x00004c05u, 0x00004c58u, 0x000200f9u, 0x00004c41u, 0x000200f8u, 0x00004c41u, 0x000700f5u, 0x00000009u, - 0x00009673u, 0x00004c58u, 0x00004c42u, 0x00004c72u, 0x00004c43u, 0x0003003eu, 0x00004c08u, 0x00009673u, - 0x0003003eu, 0x000044bbu, 0x00009673u, 0x000300f7u, 0x0000468eu, 0x00000000u, 0x000400fau, 0x000020c3u, - 0x0000468fu, 0x0000468eu, 0x000200f8u, 0x0000468fu, 0x00050050u, 0x0000005fu, 0x00004692u, 0x00009441u, - 0x00004624u, 0x0004007cu, 0x000000a2u, 0x00004693u, 0x00004692u, 0x0003003eu, 0x000068fdu, 0x00004470u, - 0x0003003eu, 0x000068feu, 0x00004473u, 0x0003003eu, 0x000044c5u, 0x000020acu, 0x0003003eu, 0x000044c6u, - 0x00004693u, 0x0003003eu, 0x000044c7u, 0x00004684u, 0x0003003eu, 0x000044c8u, 0x00000480u, 0x0003003eu, - 0x000044c9u, 0x0000464eu, 0x0003003eu, 0x000044cau, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00004c80u, - 0x000044c6u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004c81u, 0x00004c80u, 0x00050084u, 0x00000006u, - 0x00004c82u, 0x00004473u, 0x00004c81u, 0x00050080u, 0x00000006u, 0x00004c83u, 0x00004470u, 0x00004c82u, - 0x0003003eu, 0x00004c73u, 0x00004c83u, 0x00050041u, 0x00000007u, 0x00004c84u, 0x000044c6u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x00004c85u, 0x00004c84u, 0x000500c2u, 0x00000006u, 0x00004c86u, 0x00004c85u, - 0x0000020du, 0x00050080u, 0x00000006u, 0x00004c88u, 0x00004c83u, 0x00004c86u, 0x0003003eu, 0x00004c73u, - 0x00004c88u, 0x000500c7u, 0x00000006u, 0x00004c8au, 0x00004c88u, 0x00000ebfu, 0x0003003eu, 0x00004c73u, - 0x00004c8au, 0x0004003du, 0x00000006u, 0x00004c8cu, 0x00004c84u, 0x000400c8u, 0x00000006u, 0x00004c8du, - 0x00004c8cu, 0x000500c7u, 0x00000006u, 0x00004c8eu, 0x00004c8du, 0x00000480u, 0x00050084u, 0x00000006u, - 0x00004c8fu, 0x00004c8eu, 0x000006fcu, 0x0003003eu, 0x00004c74u, 0x00004c8fu, 0x0003003eu, 0x00004c75u, - 0x00004c8au, 0x0004003du, 0x00000006u, 0x00004c92u, 0x00004c80u, 0x000500c7u, 0x00000006u, 0x00004c93u, - 0x00004c92u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004c94u, 0x00004c93u, 0x00000210u, 0x000500c6u, - 0x00000006u, 0x00004c96u, 0x00004c8au, 0x00004c94u, 0x0003003eu, 0x00004c75u, 0x00004c96u, 0x000500c6u, - 0x00000006u, 0x00004c98u, 0x00004c96u, 0x00000486u, 0x0003003eu, 0x00004c75u, 0x00004c98u, 0x00080041u, - 0x00000272u, 0x00004c9bu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004c98u, 0x0004003du, - 0x00000224u, 0x00004c9cu, 0x00004c9bu, 0x00040071u, 0x00000006u, 0x00004c9du, 0x00004c9cu, 0x0003003eu, - 0x00004c76u, 0x00004c9du, 0x000500c2u, 0x00000006u, 0x00004ca0u, 0x00004c9du, 0x00004c8fu, 0x000500c7u, - 0x00000006u, 0x00004ca1u, 0x00004ca0u, 0x00000e30u, 0x0003003eu, 0x00004c76u, 0x00004ca1u, 0x000500c5u, - 0x00000006u, 0x00004ca5u, 0x00004ca1u, 0x00004c30u, 0x0003003eu, 0x00004c76u, 0x00004ca5u, 0x000500c4u, - 0x00000006u, 0x00004ca7u, 0x00004ca5u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004ca9u, 0x00004ca7u, - 0x00000480u, 0x0003003eu, 0x00004c77u, 0x00004ca9u, 0x000500c6u, 0x00000006u, 0x00004cacu, 0x00004ca9u, - 0x0000464eu, 0x0003003eu, 0x00004c77u, 0x00004cacu, 0x000500c5u, 0x00000006u, 0x00004cafu, 0x00000ef0u, - 0x00004cacu, 0x00080041u, 0x0000026bu, 0x00004cb0u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00004cafu, 0x0004003du, 0x00000226u, 0x00004cb1u, 0x00004cb0u, 0x00040071u, 0x00000006u, 0x00004cb2u, - 0x00004cb1u, 0x0003003eu, 0x00004c76u, 0x00004cb2u, 0x000300f7u, 0x00004cb4u, 0x00000000u, 0x000400fau, - 0x000020c0u, 0x00004cb5u, 0x00004cb6u, 0x000200f8u, 0x00004cb6u, 0x0003003eu, 0x00004c7au, 0x00004cb2u, - 0x00060050u, 0x0000034eu, 0x00004cd0u, 0x00004cb2u, 0x00004cb2u, 0x00004cb2u, 0x000500c2u, 0x0000034eu, - 0x00004cd1u, 0x00004cd0u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004cd3u, 0x00004cd1u, 0x0000ee4au, - 0x0003003eu, 0x00004cccu, 0x00004cd3u, 0x000500c4u, 0x0000034eu, 0x00004cd6u, 0x00004cd3u, 0x0000ee4bu, - 0x000500c2u, 0x0000034eu, 0x00004cd9u, 0x00004cd3u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004cdau, - 0x00004cd6u, 0x00004cd9u, 0x0003003eu, 0x00004cccu, 0x00004cdau, 0x000500c7u, 0x00000006u, 0x00004cdcu, - 0x00004cb2u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004cddu, 0x00004cdcu, 0x000006bdu, 0x0003003eu, - 0x00004ccdu, 0x00004cddu, 0x0004007cu, 0x0000003cu, 0x00004cdfu, 0x00004cdau, 0x0004007cu, 0x00000008u, - 0x00004ce1u, 0x00004cddu, 0x00050051u, 0x00000008u, 0x00004ce2u, 0x00004cdfu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00004ce3u, 0x00004cdfu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004ce4u, 0x00004cdfu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00004ce5u, 0x00004ce2u, 0x00004ce3u, 0x00004ce4u, 0x00004ce1u, - 0x0003003eu, 0x00004cceu, 0x00004ce5u, 0x0003003eu, 0x00004c78u, 0x00004ce5u, 0x000200f9u, 0x00004cb4u, - 0x000200f8u, 0x00004cb5u, 0x0003003eu, 0x00004c79u, 0x00004cb2u, 0x000500c2u, 0x00000006u, 0x00004cc0u, - 0x00004cb2u, 0x00000259u, 0x0003003eu, 0x00004cbcu, 0x00004cc0u, 0x000500c7u, 0x00000006u, 0x00004cc2u, - 0x00004cb2u, 0x000006bdu, 0x0003003eu, 0x00004cbdu, 0x00004cc2u, 0x0004007cu, 0x00000008u, 0x00004cc4u, - 0x00004cc0u, 0x0004007cu, 0x00000008u, 0x00004ccau, 0x00004cc2u, 0x00070050u, 0x00000009u, 0x00004ccbu, - 0x00004cc4u, 0x00004cc4u, 0x00004cc4u, 0x00004ccau, 0x0003003eu, 0x00004cbeu, 0x00004ccbu, 0x0003003eu, - 0x00004c78u, 0x00004ccbu, 0x000200f9u, 0x00004cb4u, 0x000200f8u, 0x00004cb4u, 0x000700f5u, 0x00000009u, - 0x00009688u, 0x00004ccbu, 0x00004cb5u, 0x00004ce5u, 0x00004cb6u, 0x0003003eu, 0x00004c7bu, 0x00009688u, - 0x0003003eu, 0x000044c3u, 0x00009688u, 0x00050050u, 0x0000005fu, 0x0000469eu, 0x00009403u, 0x00004626u, - 0x0004007cu, 0x000000a2u, 0x0000469fu, 0x0000469eu, 0x0003003eu, 0x00006901u, 0x00004470u, 0x0003003eu, - 0x00006902u, 0x00004473u, 0x0003003eu, 0x000044cdu, 0x000020acu, 0x0003003eu, 0x000044ceu, 0x0000469fu, - 0x0003003eu, 0x000044cfu, 0x00004684u, 0x0003003eu, 0x000044d0u, 0x000003bfu, 0x0003003eu, 0x000044d1u, - 0x0000464eu, 0x0003003eu, 0x000044d2u, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00004cf3u, 0x000044ceu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00004cf4u, 0x00004cf3u, 0x00050084u, 0x00000006u, 0x00004cf5u, - 0x00004473u, 0x00004cf4u, 0x00050080u, 0x00000006u, 0x00004cf6u, 0x00004470u, 0x00004cf5u, 0x0003003eu, - 0x00004ce6u, 0x00004cf6u, 0x00050041u, 0x00000007u, 0x00004cf7u, 0x000044ceu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00004cf8u, 0x00004cf7u, 0x000500c2u, 0x00000006u, 0x00004cf9u, 0x00004cf8u, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00004cfbu, 0x00004cf6u, 0x00004cf9u, 0x0003003eu, 0x00004ce6u, 0x00004cfbu, - 0x000500c7u, 0x00000006u, 0x00004cfdu, 0x00004cfbu, 0x00000ebfu, 0x0003003eu, 0x00004ce6u, 0x00004cfdu, - 0x0004003du, 0x00000006u, 0x00004cffu, 0x00004cf7u, 0x000400c8u, 0x00000006u, 0x00004d00u, 0x00004cffu, - 0x000500c7u, 0x00000006u, 0x00004d01u, 0x00004d00u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004d02u, - 0x00004d01u, 0x000006fcu, 0x0003003eu, 0x00004ce7u, 0x00004d02u, 0x0003003eu, 0x00004ce8u, 0x00004cfdu, - 0x0004003du, 0x00000006u, 0x00004d05u, 0x00004cf3u, 0x000500c7u, 0x00000006u, 0x00004d06u, 0x00004d05u, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004d07u, 0x00004d06u, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00004d09u, 0x00004cfdu, 0x00004d07u, 0x0003003eu, 0x00004ce8u, 0x00004d09u, 0x000500c6u, 0x00000006u, - 0x00004d0bu, 0x00004d09u, 0x00000486u, 0x0003003eu, 0x00004ce8u, 0x00004d0bu, 0x00080041u, 0x00000272u, - 0x00004d0eu, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004d0bu, 0x0004003du, 0x00000224u, - 0x00004d0fu, 0x00004d0eu, 0x00040071u, 0x00000006u, 0x00004d10u, 0x00004d0fu, 0x0003003eu, 0x00004ce9u, - 0x00004d10u, 0x000500c2u, 0x00000006u, 0x00004d13u, 0x00004d10u, 0x00004d02u, 0x000500c7u, 0x00000006u, - 0x00004d14u, 0x00004d13u, 0x00000e30u, 0x0003003eu, 0x00004ce9u, 0x00004d14u, 0x000500c5u, 0x00000006u, - 0x00004d18u, 0x00004d14u, 0x00004c30u, 0x0003003eu, 0x00004ce9u, 0x00004d18u, 0x000500c4u, 0x00000006u, - 0x00004d1au, 0x00004d18u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004d1cu, 0x00004d1au, 0x000003bfu, - 0x0003003eu, 0x00004ceau, 0x00004d1cu, 0x000500c6u, 0x00000006u, 0x00004d1fu, 0x00004d1cu, 0x0000464eu, - 0x0003003eu, 0x00004ceau, 0x00004d1fu, 0x000500c5u, 0x00000006u, 0x00004d22u, 0x00000ef0u, 0x00004d1fu, - 0x00080041u, 0x0000026bu, 0x00004d23u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004d22u, - 0x0004003du, 0x00000226u, 0x00004d24u, 0x00004d23u, 0x00040071u, 0x00000006u, 0x00004d25u, 0x00004d24u, - 0x0003003eu, 0x00004ce9u, 0x00004d25u, 0x000300f7u, 0x00004d27u, 0x00000000u, 0x000400fau, 0x000020c0u, - 0x00004d28u, 0x00004d29u, 0x000200f8u, 0x00004d29u, 0x0003003eu, 0x00004cedu, 0x00004d25u, 0x00060050u, - 0x0000034eu, 0x00004d43u, 0x00004d25u, 0x00004d25u, 0x00004d25u, 0x000500c2u, 0x0000034eu, 0x00004d44u, - 0x00004d43u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004d46u, 0x00004d44u, 0x0000ee4au, 0x0003003eu, - 0x00004d3fu, 0x00004d46u, 0x000500c4u, 0x0000034eu, 0x00004d49u, 0x00004d46u, 0x0000ee4bu, 0x000500c2u, - 0x0000034eu, 0x00004d4cu, 0x00004d46u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004d4du, 0x00004d49u, - 0x00004d4cu, 0x0003003eu, 0x00004d3fu, 0x00004d4du, 0x000500c7u, 0x00000006u, 0x00004d4fu, 0x00004d25u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00004d50u, 0x00004d4fu, 0x000006bdu, 0x0003003eu, 0x00004d40u, - 0x00004d50u, 0x0004007cu, 0x0000003cu, 0x00004d52u, 0x00004d4du, 0x0004007cu, 0x00000008u, 0x00004d54u, - 0x00004d50u, 0x00050051u, 0x00000008u, 0x00004d55u, 0x00004d52u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00004d56u, 0x00004d52u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004d57u, 0x00004d52u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00004d58u, 0x00004d55u, 0x00004d56u, 0x00004d57u, 0x00004d54u, 0x0003003eu, - 0x00004d41u, 0x00004d58u, 0x0003003eu, 0x00004cebu, 0x00004d58u, 0x000200f9u, 0x00004d27u, 0x000200f8u, - 0x00004d28u, 0x0003003eu, 0x00004cecu, 0x00004d25u, 0x000500c2u, 0x00000006u, 0x00004d33u, 0x00004d25u, - 0x00000259u, 0x0003003eu, 0x00004d2fu, 0x00004d33u, 0x000500c7u, 0x00000006u, 0x00004d35u, 0x00004d25u, - 0x000006bdu, 0x0003003eu, 0x00004d30u, 0x00004d35u, 0x0004007cu, 0x00000008u, 0x00004d37u, 0x00004d33u, - 0x0004007cu, 0x00000008u, 0x00004d3du, 0x00004d35u, 0x00070050u, 0x00000009u, 0x00004d3eu, 0x00004d37u, - 0x00004d37u, 0x00004d37u, 0x00004d3du, 0x0003003eu, 0x00004d31u, 0x00004d3eu, 0x0003003eu, 0x00004cebu, - 0x00004d3eu, 0x000200f9u, 0x00004d27u, 0x000200f8u, 0x00004d27u, 0x000700f5u, 0x00000009u, 0x0000969eu, - 0x00004d3eu, 0x00004d28u, 0x00004d58u, 0x00004d29u, 0x0003003eu, 0x00004ceeu, 0x0000969eu, 0x0003003eu, - 0x000044cbu, 0x0000969eu, 0x000200f9u, 0x0000468eu, 0x000200f8u, 0x0000468eu, 0x000700f5u, 0x00000009u, - 0x00009a85u, 0x000099e7u, 0x00004c41u, 0x0000969eu, 0x00004d27u, 0x000700f5u, 0x00000009u, 0x000098b7u, - 0x00009818u, 0x00004c41u, 0x00009688u, 0x00004d27u, 0x000300f7u, 0x000046a9u, 0x00000000u, 0x000400fau, - 0x0000462fu, 0x000046aau, 0x000046a9u, 0x000200f8u, 0x000046aau, 0x00050050u, 0x0000005fu, 0x000046adu, - 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x000046aeu, 0x000046adu, 0x0003003eu, 0x00006905u, - 0x00004470u, 0x0003003eu, 0x00006906u, 0x00004473u, 0x0003003eu, 0x000044d5u, 0x000020acu, 0x0003003eu, - 0x000044d6u, 0x000046aeu, 0x0003003eu, 0x000044d7u, 0x00004684u, 0x0003003eu, 0x000044d8u, 0x00000486u, - 0x0003003eu, 0x000044d9u, 0x0000464eu, 0x0003003eu, 0x000044dau, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x00004d66u, 0x000044d6u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004d67u, 0x00004d66u, 0x00050084u, - 0x00000006u, 0x00004d68u, 0x00004473u, 0x00004d67u, 0x00050080u, 0x00000006u, 0x00004d69u, 0x00004470u, - 0x00004d68u, 0x0003003eu, 0x00004d59u, 0x00004d69u, 0x00050041u, 0x00000007u, 0x00004d6au, 0x000044d6u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004d6bu, 0x00004d6au, 0x000500c2u, 0x00000006u, 0x00004d6cu, - 0x00004d6bu, 0x0000020du, 0x00050080u, 0x00000006u, 0x00004d6eu, 0x00004d69u, 0x00004d6cu, 0x0003003eu, - 0x00004d59u, 0x00004d6eu, 0x000500c7u, 0x00000006u, 0x00004d70u, 0x00004d6eu, 0x00000ebfu, 0x0003003eu, - 0x00004d59u, 0x00004d70u, 0x0004003du, 0x00000006u, 0x00004d72u, 0x00004d6au, 0x000400c8u, 0x00000006u, - 0x00004d73u, 0x00004d72u, 0x000500c7u, 0x00000006u, 0x00004d74u, 0x00004d73u, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00004d75u, 0x00004d74u, 0x000006fcu, 0x0003003eu, 0x00004d5au, 0x00004d75u, 0x0003003eu, - 0x00004d5bu, 0x00004d70u, 0x0004003du, 0x00000006u, 0x00004d78u, 0x00004d66u, 0x000500c7u, 0x00000006u, - 0x00004d79u, 0x00004d78u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004d7au, 0x00004d79u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00004d7cu, 0x00004d70u, 0x00004d7au, 0x0003003eu, 0x00004d5bu, 0x00004d7cu, - 0x000500c6u, 0x00000006u, 0x00004d7eu, 0x00004d7cu, 0x00000486u, 0x0003003eu, 0x00004d5bu, 0x00004d7eu, - 0x00080041u, 0x00000272u, 0x00004d81u, 0x00000e27u, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004d7eu, - 0x0004003du, 0x00000224u, 0x00004d82u, 0x00004d81u, 0x00040071u, 0x00000006u, 0x00004d83u, 0x00004d82u, - 0x0003003eu, 0x00004d5cu, 0x00004d83u, 0x000500c2u, 0x00000006u, 0x00004d86u, 0x00004d83u, 0x00004d75u, - 0x000500c7u, 0x00000006u, 0x00004d87u, 0x00004d86u, 0x00000e30u, 0x0003003eu, 0x00004d5cu, 0x00004d87u, - 0x000500c5u, 0x00000006u, 0x00004d8bu, 0x00004d87u, 0x00004c30u, 0x0003003eu, 0x00004d5cu, 0x00004d8bu, - 0x000500c4u, 0x00000006u, 0x00004d8du, 0x00004d8bu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004d8fu, - 0x00004d8du, 0x00000486u, 0x0003003eu, 0x00004d5du, 0x00004d8fu, 0x000500c6u, 0x00000006u, 0x00004d92u, - 0x00004d8fu, 0x0000464eu, 0x0003003eu, 0x00004d5du, 0x00004d92u, 0x000500c5u, 0x00000006u, 0x00004d95u, - 0x00000ef0u, 0x00004d92u, 0x00080041u, 0x0000026bu, 0x00004d96u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004d95u, 0x0004003du, 0x00000226u, 0x00004d97u, 0x00004d96u, 0x00040071u, 0x00000006u, - 0x00004d98u, 0x00004d97u, 0x0003003eu, 0x00004d5cu, 0x00004d98u, 0x000300f7u, 0x00004d9au, 0x00000000u, - 0x000400fau, 0x000020c0u, 0x00004d9bu, 0x00004d9cu, 0x000200f8u, 0x00004d9cu, 0x0003003eu, 0x00004d60u, - 0x00004d98u, 0x00060050u, 0x0000034eu, 0x00004db6u, 0x00004d98u, 0x00004d98u, 0x00004d98u, 0x000500c2u, - 0x0000034eu, 0x00004db7u, 0x00004db6u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004db9u, 0x00004db7u, - 0x0000ee4au, 0x0003003eu, 0x00004db2u, 0x00004db9u, 0x000500c4u, 0x0000034eu, 0x00004dbcu, 0x00004db9u, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004dbfu, 0x00004db9u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x00004dc0u, 0x00004dbcu, 0x00004dbfu, 0x0003003eu, 0x00004db2u, 0x00004dc0u, 0x000500c7u, 0x00000006u, - 0x00004dc2u, 0x00004d98u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004dc3u, 0x00004dc2u, 0x000006bdu, - 0x0003003eu, 0x00004db3u, 0x00004dc3u, 0x0004007cu, 0x0000003cu, 0x00004dc5u, 0x00004dc0u, 0x0004007cu, - 0x00000008u, 0x00004dc7u, 0x00004dc3u, 0x00050051u, 0x00000008u, 0x00004dc8u, 0x00004dc5u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00004dc9u, 0x00004dc5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004dcau, - 0x00004dc5u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004dcbu, 0x00004dc8u, 0x00004dc9u, 0x00004dcau, - 0x00004dc7u, 0x0003003eu, 0x00004db4u, 0x00004dcbu, 0x0003003eu, 0x00004d5eu, 0x00004dcbu, 0x000200f9u, - 0x00004d9au, 0x000200f8u, 0x00004d9bu, 0x0003003eu, 0x00004d5fu, 0x00004d98u, 0x000500c2u, 0x00000006u, - 0x00004da6u, 0x00004d98u, 0x00000259u, 0x0003003eu, 0x00004da2u, 0x00004da6u, 0x000500c7u, 0x00000006u, - 0x00004da8u, 0x00004d98u, 0x000006bdu, 0x0003003eu, 0x00004da3u, 0x00004da8u, 0x0004007cu, 0x00000008u, - 0x00004daau, 0x00004da6u, 0x0004007cu, 0x00000008u, 0x00004db0u, 0x00004da8u, 0x00070050u, 0x00000009u, - 0x00004db1u, 0x00004daau, 0x00004daau, 0x00004daau, 0x00004db0u, 0x0003003eu, 0x00004da4u, 0x00004db1u, - 0x0003003eu, 0x00004d5eu, 0x00004db1u, 0x000200f9u, 0x00004d9au, 0x000200f8u, 0x00004d9au, 0x000700f5u, - 0x00000009u, 0x000096cau, 0x00004db1u, 0x00004d9bu, 0x00004dcbu, 0x00004d9cu, 0x0003003eu, 0x00004d61u, - 0x000096cau, 0x0003003eu, 0x000044d3u, 0x000096cau, 0x000200f9u, 0x000046a9u, 0x000200f8u, 0x000046a9u, - 0x000700f5u, 0x00000009u, 0x00009b69u, 0x00009acbu, 0x0000468eu, 0x000096cau, 0x00004d9au, 0x000200f9u, - 0x00004651u, 0x000200f8u, 0x00004652u, 0x0004007cu, 0x000000a2u, 0x00004656u, 0x0000948cu, 0x000600a9u, - 0x00000008u, 0x00004658u, 0x00004637u, 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x00004659u, - 0x00004658u, 0x0003003eu, 0x00006919u, 0x00004470u, 0x0003003eu, 0x0000691au, 0x00004473u, 0x0003003eu, - 0x000044f4u, 0x000020acu, 0x0003003eu, 0x000044f5u, 0x00004656u, 0x0003003eu, 0x000044f6u, 0x00004659u, - 0x0003003eu, 0x000044f7u, 0x0000464eu, 0x0003003eu, 0x000044f8u, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x00004a70u, 0x000044f5u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004a71u, 0x00004a70u, 0x00050084u, - 0x00000006u, 0x00004a72u, 0x00004473u, 0x00004a71u, 0x00050080u, 0x00000006u, 0x00004a73u, 0x00004470u, - 0x00004a72u, 0x0003003eu, 0x00004a64u, 0x00004a73u, 0x00050041u, 0x00000007u, 0x00004a74u, 0x000044f5u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004a75u, 0x00004a74u, 0x00050084u, 0x00000006u, 0x00004a76u, - 0x00004a75u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00004a78u, 0x00004a73u, 0x00004a76u, 0x0003003eu, - 0x00004a64u, 0x00004a78u, 0x000500c7u, 0x00000006u, 0x00004a7au, 0x00004a78u, 0x00000ebfu, 0x0003003eu, - 0x00004a64u, 0x00004a7au, 0x000500c2u, 0x00000006u, 0x00004a7cu, 0x00004a7au, 0x0000020du, 0x0003003eu, - 0x00004a65u, 0x00004a7cu, 0x0004003du, 0x00000006u, 0x00004a7eu, 0x00004a70u, 0x000500c7u, 0x00000006u, - 0x00004a7fu, 0x00004a7eu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004a80u, 0x00004a7fu, 0x0000020du, - 0x000500c6u, 0x00000006u, 0x00004a82u, 0x00004a7cu, 0x00004a80u, 0x0003003eu, 0x00004a65u, 0x00004a82u, - 0x000500c6u, 0x00000006u, 0x00004a84u, 0x00004a82u, 0x00000480u, 0x0003003eu, 0x00004a65u, 0x00004a84u, - 0x00080041u, 0x0000026bu, 0x00004a87u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004a84u, - 0x0004003du, 0x00000226u, 0x00004a88u, 0x00004a87u, 0x00040071u, 0x00000006u, 0x00004a89u, 0x00004a88u, - 0x0003003eu, 0x00004a66u, 0x00004a89u, 0x000500c2u, 0x00000006u, 0x00004a8bu, 0x00004a89u, 0x0000021cu, - 0x000500c7u, 0x00000006u, 0x00004a8cu, 0x00004a8bu, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x00004a8eu, - 0x00004a8cu, 0x00004659u, 0x0003003eu, 0x00004a67u, 0x00004a8eu, 0x000500c6u, 0x00000006u, 0x00004a91u, - 0x00004a8eu, 0x0000464eu, 0x0003003eu, 0x00004a67u, 0x00004a91u, 0x000500c5u, 0x00000006u, 0x00004a94u, - 0x00000ef0u, 0x00004a91u, 0x00080041u, 0x0000026bu, 0x00004a95u, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004a94u, 0x0004003du, 0x00000226u, 0x00004a96u, 0x00004a95u, 0x00040071u, 0x00000006u, - 0x00004a97u, 0x00004a96u, 0x0003003eu, 0x00004a66u, 0x00004a97u, 0x000300f7u, 0x00004a99u, 0x00000000u, - 0x000400fau, 0x000020c0u, 0x00004a9au, 0x00004a9bu, 0x000200f8u, 0x00004a9bu, 0x0003003eu, 0x00004a6au, - 0x00004a97u, 0x00060050u, 0x0000034eu, 0x00004ab5u, 0x00004a97u, 0x00004a97u, 0x00004a97u, 0x000500c2u, - 0x0000034eu, 0x00004ab6u, 0x00004ab5u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004ab8u, 0x00004ab6u, - 0x0000ee4au, 0x0003003eu, 0x00004ab1u, 0x00004ab8u, 0x000500c4u, 0x0000034eu, 0x00004abbu, 0x00004ab8u, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004abeu, 0x00004ab8u, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x00004abfu, 0x00004abbu, 0x00004abeu, 0x0003003eu, 0x00004ab1u, 0x00004abfu, 0x000500c7u, 0x00000006u, - 0x00004ac1u, 0x00004a97u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004ac2u, 0x00004ac1u, 0x000006bdu, - 0x0003003eu, 0x00004ab2u, 0x00004ac2u, 0x0004007cu, 0x0000003cu, 0x00004ac4u, 0x00004abfu, 0x0004007cu, - 0x00000008u, 0x00004ac6u, 0x00004ac2u, 0x00050051u, 0x00000008u, 0x00004ac7u, 0x00004ac4u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00004ac8u, 0x00004ac4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004ac9u, - 0x00004ac4u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004acau, 0x00004ac7u, 0x00004ac8u, 0x00004ac9u, - 0x00004ac6u, 0x0003003eu, 0x00004ab3u, 0x00004acau, 0x0003003eu, 0x00004a68u, 0x00004acau, 0x000200f9u, - 0x00004a99u, 0x000200f8u, 0x00004a9au, 0x0003003eu, 0x00004a69u, 0x00004a97u, 0x000500c2u, 0x00000006u, - 0x00004aa5u, 0x00004a97u, 0x00000259u, 0x0003003eu, 0x00004aa1u, 0x00004aa5u, 0x000500c7u, 0x00000006u, - 0x00004aa7u, 0x00004a97u, 0x000006bdu, 0x0003003eu, 0x00004aa2u, 0x00004aa7u, 0x0004007cu, 0x00000008u, - 0x00004aa9u, 0x00004aa5u, 0x0004007cu, 0x00000008u, 0x00004aafu, 0x00004aa7u, 0x00070050u, 0x00000009u, - 0x00004ab0u, 0x00004aa9u, 0x00004aa9u, 0x00004aa9u, 0x00004aafu, 0x0003003eu, 0x00004aa3u, 0x00004ab0u, - 0x0003003eu, 0x00004a68u, 0x00004ab0u, 0x000200f9u, 0x00004a99u, 0x000200f8u, 0x00004a99u, 0x000700f5u, - 0x00000009u, 0x000096cbu, 0x00004ab0u, 0x00004a9au, 0x00004acau, 0x00004a9bu, 0x0003003eu, 0x00004a6bu, - 0x000096cbu, 0x0003003eu, 0x000044bbu, 0x000096cbu, 0x000300f7u, 0x00004660u, 0x00000000u, 0x000400fau, - 0x000020c3u, 0x00004661u, 0x00004660u, 0x000200f8u, 0x00004661u, 0x00050050u, 0x0000005fu, 0x00004664u, - 0x00009441u, 0x00004624u, 0x0004007cu, 0x000000a2u, 0x00004665u, 0x00004664u, 0x0003003eu, 0x0000691du, - 0x00004470u, 0x0003003eu, 0x0000691eu, 0x00004473u, 0x0003003eu, 0x000044fau, 0x000020acu, 0x0003003eu, - 0x000044fbu, 0x00004665u, 0x0003003eu, 0x000044fcu, 0x00000480u, 0x0003003eu, 0x000044fdu, 0x0000464eu, - 0x0003003eu, 0x000044feu, 0x000020c0u, 0x00050041u, 0x00000007u, 0x00004ad7u, 0x000044fbu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00004ad8u, 0x00004ad7u, 0x00050084u, 0x00000006u, 0x00004ad9u, 0x00004473u, - 0x00004ad8u, 0x00050080u, 0x00000006u, 0x00004adau, 0x00004470u, 0x00004ad9u, 0x0003003eu, 0x00004acbu, - 0x00004adau, 0x00050041u, 0x00000007u, 0x00004adbu, 0x000044fbu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00004adcu, 0x00004adbu, 0x00050084u, 0x00000006u, 0x00004addu, 0x00004adcu, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00004adfu, 0x00004adau, 0x00004addu, 0x0003003eu, 0x00004acbu, 0x00004adfu, 0x000500c7u, - 0x00000006u, 0x00004ae1u, 0x00004adfu, 0x00000ebfu, 0x0003003eu, 0x00004acbu, 0x00004ae1u, 0x000500c2u, - 0x00000006u, 0x00004ae3u, 0x00004ae1u, 0x0000020du, 0x0003003eu, 0x00004accu, 0x00004ae3u, 0x0004003du, - 0x00000006u, 0x00004ae5u, 0x00004ad7u, 0x000500c7u, 0x00000006u, 0x00004ae6u, 0x00004ae5u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00004ae7u, 0x00004ae6u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00004ae9u, - 0x00004ae3u, 0x00004ae7u, 0x0003003eu, 0x00004accu, 0x00004ae9u, 0x000500c6u, 0x00000006u, 0x00004aebu, - 0x00004ae9u, 0x00000480u, 0x0003003eu, 0x00004accu, 0x00004aebu, 0x00080041u, 0x0000026bu, 0x00004aeeu, - 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004aebu, 0x0004003du, 0x00000226u, 0x00004aefu, - 0x00004aeeu, 0x00040071u, 0x00000006u, 0x00004af0u, 0x00004aefu, 0x0003003eu, 0x00004acdu, 0x00004af0u, - 0x000500c2u, 0x00000006u, 0x00004af2u, 0x00004af0u, 0x0000021cu, 0x000500c7u, 0x00000006u, 0x00004af3u, - 0x00004af2u, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x00004af5u, 0x00004af3u, 0x00000480u, 0x0003003eu, - 0x00004aceu, 0x00004af5u, 0x000500c6u, 0x00000006u, 0x00004af8u, 0x00004af5u, 0x0000464eu, 0x0003003eu, - 0x00004aceu, 0x00004af8u, 0x000500c5u, 0x00000006u, 0x00004afbu, 0x00000ef0u, 0x00004af8u, 0x00080041u, - 0x0000026bu, 0x00004afcu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004afbu, 0x0004003du, - 0x00000226u, 0x00004afdu, 0x00004afcu, 0x00040071u, 0x00000006u, 0x00004afeu, 0x00004afdu, 0x0003003eu, - 0x00004acdu, 0x00004afeu, 0x000300f7u, 0x00004b00u, 0x00000000u, 0x000400fau, 0x000020c0u, 0x00004b01u, - 0x00004b02u, 0x000200f8u, 0x00004b02u, 0x0003003eu, 0x00004ad1u, 0x00004afeu, 0x00060050u, 0x0000034eu, - 0x00004b1cu, 0x00004afeu, 0x00004afeu, 0x00004afeu, 0x000500c2u, 0x0000034eu, 0x00004b1du, 0x00004b1cu, - 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004b1fu, 0x00004b1du, 0x0000ee4au, 0x0003003eu, 0x00004b18u, - 0x00004b1fu, 0x000500c4u, 0x0000034eu, 0x00004b22u, 0x00004b1fu, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, - 0x00004b25u, 0x00004b1fu, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, 0x00004b26u, 0x00004b22u, 0x00004b25u, - 0x0003003eu, 0x00004b18u, 0x00004b26u, 0x000500c7u, 0x00000006u, 0x00004b28u, 0x00004afeu, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00004b29u, 0x00004b28u, 0x000006bdu, 0x0003003eu, 0x00004b19u, 0x00004b29u, - 0x0004007cu, 0x0000003cu, 0x00004b2bu, 0x00004b26u, 0x0004007cu, 0x00000008u, 0x00004b2du, 0x00004b29u, - 0x00050051u, 0x00000008u, 0x00004b2eu, 0x00004b2bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004b2fu, - 0x00004b2bu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004b30u, 0x00004b2bu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00004b31u, 0x00004b2eu, 0x00004b2fu, 0x00004b30u, 0x00004b2du, 0x0003003eu, 0x00004b1au, - 0x00004b31u, 0x0003003eu, 0x00004acfu, 0x00004b31u, 0x000200f9u, 0x00004b00u, 0x000200f8u, 0x00004b01u, - 0x0003003eu, 0x00004ad0u, 0x00004afeu, 0x000500c2u, 0x00000006u, 0x00004b0cu, 0x00004afeu, 0x00000259u, - 0x0003003eu, 0x00004b08u, 0x00004b0cu, 0x000500c7u, 0x00000006u, 0x00004b0eu, 0x00004afeu, 0x000006bdu, - 0x0003003eu, 0x00004b09u, 0x00004b0eu, 0x0004007cu, 0x00000008u, 0x00004b10u, 0x00004b0cu, 0x0004007cu, - 0x00000008u, 0x00004b16u, 0x00004b0eu, 0x00070050u, 0x00000009u, 0x00004b17u, 0x00004b10u, 0x00004b10u, - 0x00004b10u, 0x00004b16u, 0x0003003eu, 0x00004b0au, 0x00004b17u, 0x0003003eu, 0x00004acfu, 0x00004b17u, - 0x000200f9u, 0x00004b00u, 0x000200f8u, 0x00004b00u, 0x000700f5u, 0x00000009u, 0x000096e0u, 0x00004b17u, - 0x00004b01u, 0x00004b31u, 0x00004b02u, 0x0003003eu, 0x00004ad2u, 0x000096e0u, 0x0003003eu, 0x000044c3u, - 0x000096e0u, 0x00050050u, 0x0000005fu, 0x0000466du, 0x00009403u, 0x00004626u, 0x0004007cu, 0x000000a2u, - 0x0000466eu, 0x0000466du, 0x0003003eu, 0x00006921u, 0x00004470u, 0x0003003eu, 0x00006922u, 0x00004473u, - 0x0003003eu, 0x00004500u, 0x000020acu, 0x0003003eu, 0x00004501u, 0x0000466eu, 0x0003003eu, 0x00004502u, - 0x000003bfu, 0x0003003eu, 0x00004503u, 0x0000464eu, 0x0003003eu, 0x00004504u, 0x000020c0u, 0x00050041u, - 0x00000007u, 0x00004b3eu, 0x00004501u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004b3fu, 0x00004b3eu, - 0x00050084u, 0x00000006u, 0x00004b40u, 0x00004473u, 0x00004b3fu, 0x00050080u, 0x00000006u, 0x00004b41u, - 0x00004470u, 0x00004b40u, 0x0003003eu, 0x00004b32u, 0x00004b41u, 0x00050041u, 0x00000007u, 0x00004b42u, - 0x00004501u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004b43u, 0x00004b42u, 0x00050084u, 0x00000006u, - 0x00004b44u, 0x00004b43u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00004b46u, 0x00004b41u, 0x00004b44u, - 0x0003003eu, 0x00004b32u, 0x00004b46u, 0x000500c7u, 0x00000006u, 0x00004b48u, 0x00004b46u, 0x00000ebfu, - 0x0003003eu, 0x00004b32u, 0x00004b48u, 0x000500c2u, 0x00000006u, 0x00004b4au, 0x00004b48u, 0x0000020du, - 0x0003003eu, 0x00004b33u, 0x00004b4au, 0x0004003du, 0x00000006u, 0x00004b4cu, 0x00004b3eu, 0x000500c7u, - 0x00000006u, 0x00004b4du, 0x00004b4cu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004b4eu, 0x00004b4du, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x00004b50u, 0x00004b4au, 0x00004b4eu, 0x0003003eu, 0x00004b33u, - 0x00004b50u, 0x000500c6u, 0x00000006u, 0x00004b52u, 0x00004b50u, 0x00000480u, 0x0003003eu, 0x00004b33u, - 0x00004b52u, 0x00080041u, 0x0000026bu, 0x00004b55u, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, - 0x00004b52u, 0x0004003du, 0x00000226u, 0x00004b56u, 0x00004b55u, 0x00040071u, 0x00000006u, 0x00004b57u, - 0x00004b56u, 0x0003003eu, 0x00004b34u, 0x00004b57u, 0x000500c2u, 0x00000006u, 0x00004b59u, 0x00004b57u, - 0x0000021cu, 0x000500c7u, 0x00000006u, 0x00004b5au, 0x00004b59u, 0x00000f8eu, 0x00050080u, 0x00000006u, - 0x00004b5cu, 0x00004b5au, 0x000003bfu, 0x0003003eu, 0x00004b35u, 0x00004b5cu, 0x000500c6u, 0x00000006u, - 0x00004b5fu, 0x00004b5cu, 0x0000464eu, 0x0003003eu, 0x00004b35u, 0x00004b5fu, 0x000500c5u, 0x00000006u, - 0x00004b62u, 0x00000ef0u, 0x00004b5fu, 0x00080041u, 0x0000026bu, 0x00004b63u, 0x00000eeeu, 0x000001feu, - 0x000020acu, 0x000001feu, 0x00004b62u, 0x0004003du, 0x00000226u, 0x00004b64u, 0x00004b63u, 0x00040071u, - 0x00000006u, 0x00004b65u, 0x00004b64u, 0x0003003eu, 0x00004b34u, 0x00004b65u, 0x000300f7u, 0x00004b67u, - 0x00000000u, 0x000400fau, 0x000020c0u, 0x00004b68u, 0x00004b69u, 0x000200f8u, 0x00004b69u, 0x0003003eu, - 0x00004b38u, 0x00004b65u, 0x00060050u, 0x0000034eu, 0x00004b83u, 0x00004b65u, 0x00004b65u, 0x00004b65u, - 0x000500c2u, 0x0000034eu, 0x00004b84u, 0x00004b83u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004b86u, - 0x00004b84u, 0x0000ee4au, 0x0003003eu, 0x00004b7fu, 0x00004b86u, 0x000500c4u, 0x0000034eu, 0x00004b89u, - 0x00004b86u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004b8cu, 0x00004b86u, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x00004b8du, 0x00004b89u, 0x00004b8cu, 0x0003003eu, 0x00004b7fu, 0x00004b8du, 0x000500c7u, - 0x00000006u, 0x00004b8fu, 0x00004b65u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004b90u, 0x00004b8fu, - 0x000006bdu, 0x0003003eu, 0x00004b80u, 0x00004b90u, 0x0004007cu, 0x0000003cu, 0x00004b92u, 0x00004b8du, - 0x0004007cu, 0x00000008u, 0x00004b94u, 0x00004b90u, 0x00050051u, 0x00000008u, 0x00004b95u, 0x00004b92u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00004b96u, 0x00004b92u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00004b97u, 0x00004b92u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004b98u, 0x00004b95u, 0x00004b96u, - 0x00004b97u, 0x00004b94u, 0x0003003eu, 0x00004b81u, 0x00004b98u, 0x0003003eu, 0x00004b36u, 0x00004b98u, - 0x000200f9u, 0x00004b67u, 0x000200f8u, 0x00004b68u, 0x0003003eu, 0x00004b37u, 0x00004b65u, 0x000500c2u, - 0x00000006u, 0x00004b73u, 0x00004b65u, 0x00000259u, 0x0003003eu, 0x00004b6fu, 0x00004b73u, 0x000500c7u, - 0x00000006u, 0x00004b75u, 0x00004b65u, 0x000006bdu, 0x0003003eu, 0x00004b70u, 0x00004b75u, 0x0004007cu, - 0x00000008u, 0x00004b77u, 0x00004b73u, 0x0004007cu, 0x00000008u, 0x00004b7du, 0x00004b75u, 0x00070050u, - 0x00000009u, 0x00004b7eu, 0x00004b77u, 0x00004b77u, 0x00004b77u, 0x00004b7du, 0x0003003eu, 0x00004b71u, - 0x00004b7eu, 0x0003003eu, 0x00004b36u, 0x00004b7eu, 0x000200f9u, 0x00004b67u, 0x000200f8u, 0x00004b67u, - 0x000700f5u, 0x00000009u, 0x000096f6u, 0x00004b7eu, 0x00004b68u, 0x00004b98u, 0x00004b69u, 0x0003003eu, - 0x00004b39u, 0x000096f6u, 0x0003003eu, 0x000044cbu, 0x000096f6u, 0x000200f9u, 0x00004660u, 0x000200f8u, - 0x00004660u, 0x000700f5u, 0x00000009u, 0x00009a80u, 0x000099e7u, 0x00004a99u, 0x000096f6u, 0x00004b67u, - 0x000700f5u, 0x00000009u, 0x000098b1u, 0x00009818u, 0x00004a99u, 0x000096e0u, 0x00004b67u, 0x000300f7u, - 0x00004675u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004676u, 0x00004675u, 0x000200f8u, 0x00004676u, - 0x00050050u, 0x0000005fu, 0x00004679u, 0x00009441u, 0x00004626u, 0x0004007cu, 0x000000a2u, 0x0000467au, - 0x00004679u, 0x0003003eu, 0x00006925u, 0x00004470u, 0x0003003eu, 0x00006926u, 0x00004473u, 0x0003003eu, - 0x00004506u, 0x000020acu, 0x0003003eu, 0x00004507u, 0x0000467au, 0x0003003eu, 0x00004508u, 0x00000486u, - 0x0003003eu, 0x00004509u, 0x0000464eu, 0x0003003eu, 0x0000450au, 0x000020c0u, 0x00050041u, 0x00000007u, - 0x00004ba5u, 0x00004507u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00004ba6u, 0x00004ba5u, 0x00050084u, - 0x00000006u, 0x00004ba7u, 0x00004473u, 0x00004ba6u, 0x00050080u, 0x00000006u, 0x00004ba8u, 0x00004470u, - 0x00004ba7u, 0x0003003eu, 0x00004b99u, 0x00004ba8u, 0x00050041u, 0x00000007u, 0x00004ba9u, 0x00004507u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00004baau, 0x00004ba9u, 0x00050084u, 0x00000006u, 0x00004babu, - 0x00004baau, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00004badu, 0x00004ba8u, 0x00004babu, 0x0003003eu, - 0x00004b99u, 0x00004badu, 0x000500c7u, 0x00000006u, 0x00004bafu, 0x00004badu, 0x00000ebfu, 0x0003003eu, - 0x00004b99u, 0x00004bafu, 0x000500c2u, 0x00000006u, 0x00004bb1u, 0x00004bafu, 0x0000020du, 0x0003003eu, - 0x00004b9au, 0x00004bb1u, 0x0004003du, 0x00000006u, 0x00004bb3u, 0x00004ba5u, 0x000500c7u, 0x00000006u, - 0x00004bb4u, 0x00004bb3u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00004bb5u, 0x00004bb4u, 0x0000020du, - 0x000500c6u, 0x00000006u, 0x00004bb7u, 0x00004bb1u, 0x00004bb5u, 0x0003003eu, 0x00004b9au, 0x00004bb7u, - 0x000500c6u, 0x00000006u, 0x00004bb9u, 0x00004bb7u, 0x00000480u, 0x0003003eu, 0x00004b9au, 0x00004bb9u, - 0x00080041u, 0x0000026bu, 0x00004bbcu, 0x00000eeeu, 0x000001feu, 0x000020acu, 0x000001feu, 0x00004bb9u, - 0x0004003du, 0x00000226u, 0x00004bbdu, 0x00004bbcu, 0x00040071u, 0x00000006u, 0x00004bbeu, 0x00004bbdu, - 0x0003003eu, 0x00004b9bu, 0x00004bbeu, 0x000500c2u, 0x00000006u, 0x00004bc0u, 0x00004bbeu, 0x0000021cu, - 0x000500c7u, 0x00000006u, 0x00004bc1u, 0x00004bc0u, 0x00000f8eu, 0x00050080u, 0x00000006u, 0x00004bc3u, - 0x00004bc1u, 0x00000486u, 0x0003003eu, 0x00004b9cu, 0x00004bc3u, 0x000500c6u, 0x00000006u, 0x00004bc6u, - 0x00004bc3u, 0x0000464eu, 0x0003003eu, 0x00004b9cu, 0x00004bc6u, 0x000500c5u, 0x00000006u, 0x00004bc9u, - 0x00000ef0u, 0x00004bc6u, 0x00080041u, 0x0000026bu, 0x00004bcau, 0x00000eeeu, 0x000001feu, 0x000020acu, - 0x000001feu, 0x00004bc9u, 0x0004003du, 0x00000226u, 0x00004bcbu, 0x00004bcau, 0x00040071u, 0x00000006u, - 0x00004bccu, 0x00004bcbu, 0x0003003eu, 0x00004b9bu, 0x00004bccu, 0x000300f7u, 0x00004bceu, 0x00000000u, - 0x000400fau, 0x000020c0u, 0x00004bcfu, 0x00004bd0u, 0x000200f8u, 0x00004bd0u, 0x0003003eu, 0x00004b9fu, - 0x00004bccu, 0x00060050u, 0x0000034eu, 0x00004beau, 0x00004bccu, 0x00004bccu, 0x00004bccu, 0x000500c2u, - 0x0000034eu, 0x00004bebu, 0x00004beau, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00004bedu, 0x00004bebu, - 0x0000ee4au, 0x0003003eu, 0x00004be6u, 0x00004bedu, 0x000500c4u, 0x0000034eu, 0x00004bf0u, 0x00004bedu, - 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00004bf3u, 0x00004bedu, 0x0000ee4cu, 0x000500c5u, 0x0000034eu, - 0x00004bf4u, 0x00004bf0u, 0x00004bf3u, 0x0003003eu, 0x00004be6u, 0x00004bf4u, 0x000500c7u, 0x00000006u, - 0x00004bf6u, 0x00004bccu, 0x00000480u, 0x00050084u, 0x00000006u, 0x00004bf7u, 0x00004bf6u, 0x000006bdu, - 0x0003003eu, 0x00004be7u, 0x00004bf7u, 0x0004007cu, 0x0000003cu, 0x00004bf9u, 0x00004bf4u, 0x0004007cu, - 0x00000008u, 0x00004bfbu, 0x00004bf7u, 0x00050051u, 0x00000008u, 0x00004bfcu, 0x00004bf9u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00004bfdu, 0x00004bf9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004bfeu, - 0x00004bf9u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004bffu, 0x00004bfcu, 0x00004bfdu, 0x00004bfeu, - 0x00004bfbu, 0x0003003eu, 0x00004be8u, 0x00004bffu, 0x0003003eu, 0x00004b9du, 0x00004bffu, 0x000200f9u, - 0x00004bceu, 0x000200f8u, 0x00004bcfu, 0x0003003eu, 0x00004b9eu, 0x00004bccu, 0x000500c2u, 0x00000006u, - 0x00004bdau, 0x00004bccu, 0x00000259u, 0x0003003eu, 0x00004bd6u, 0x00004bdau, 0x000500c7u, 0x00000006u, - 0x00004bdcu, 0x00004bccu, 0x000006bdu, 0x0003003eu, 0x00004bd7u, 0x00004bdcu, 0x0004007cu, 0x00000008u, - 0x00004bdeu, 0x00004bdau, 0x0004007cu, 0x00000008u, 0x00004be4u, 0x00004bdcu, 0x00070050u, 0x00000009u, - 0x00004be5u, 0x00004bdeu, 0x00004bdeu, 0x00004bdeu, 0x00004be4u, 0x0003003eu, 0x00004bd8u, 0x00004be5u, - 0x0003003eu, 0x00004b9du, 0x00004be5u, 0x000200f9u, 0x00004bceu, 0x000200f8u, 0x00004bceu, 0x000700f5u, - 0x00000009u, 0x00009722u, 0x00004be5u, 0x00004bcfu, 0x00004bffu, 0x00004bd0u, 0x0003003eu, 0x00004ba0u, - 0x00009722u, 0x0003003eu, 0x000044d3u, 0x00009722u, 0x000200f9u, 0x00004675u, 0x000200f8u, 0x00004675u, - 0x000700f5u, 0x00000009u, 0x00009b63u, 0x00009acbu, 0x00004660u, 0x00009722u, 0x00004bceu, 0x000200f9u, - 0x00004651u, 0x000200f8u, 0x00004651u, 0x000900f5u, 0x00000009u, 0x00009b62u, 0x00009b63u, 0x00004675u, - 0x00009b69u, 0x000046a9u, 0x00009b6eu, 0x000046d7u, 0x000900f5u, 0x00000009u, 0x00009a7eu, 0x00009a80u, - 0x00004675u, 0x00009a85u, 0x000046a9u, 0x00009a89u, 0x000046d7u, 0x000900f5u, 0x00000009u, 0x00009997u, - 0x000096cbu, 0x00004675u, 0x00009673u, 0x000046a9u, 0x00009615u, 0x000046d7u, 0x000900f5u, 0x00000009u, - 0x000098afu, 0x000098b1u, 0x00004675u, 0x000098b7u, 0x000046a9u, 0x000098bcu, 0x000046d7u, 0x000200f9u, - 0x00004648u, 0x000200f8u, 0x00004648u, 0x000700f5u, 0x00000009u, 0x00009aafu, 0x00009acbu, 0x00004644u, - 0x00009b62u, 0x00004651u, 0x000700f5u, 0x00000009u, 0x000099cbu, 0x000099e7u, 0x00004644u, 0x00009a7eu, - 0x00004651u, 0x000700f5u, 0x00000009u, 0x000098e4u, 0x00009900u, 0x00004644u, 0x00009997u, 0x00004651u, - 0x000700f5u, 0x00000009u, 0x000097fcu, 0x00009818u, 0x00004644u, 0x000098afu, 0x00004651u, 0x000200f9u, - 0x00004643u, 0x000200f8u, 0x00004643u, 0x000700f5u, 0x00000009u, 0x00009aaeu, 0x00009aafu, 0x00004648u, - 0x00009b73u, 0x000046e4u, 0x000700f5u, 0x00000009u, 0x000099cau, 0x000099cbu, 0x00004648u, 0x00009a8cu, - 0x000046e4u, 0x000700f5u, 0x00000009u, 0x000098e3u, 0x000098e4u, 0x00004648u, 0x000099a7u, 0x000046e4u, - 0x000700f5u, 0x00000009u, 0x000097fbu, 0x000097fcu, 0x00004648u, 0x000098c0u, 0x000046e4u, 0x000300f7u, - 0x000048feu, 0x00000000u, 0x000400fau, 0x000020fcu, 0x000048ffu, 0x00004900u, 0x000200f8u, 0x00004900u, - 0x000300f7u, 0x00004932u, 0x00000000u, 0x000400fau, 0x00004635u, 0x00004933u, 0x00004934u, 0x000200f8u, - 0x00004934u, 0x000300f7u, 0x00004960u, 0x00000000u, 0x000400fau, 0x0000462fu, 0x00004961u, 0x00004962u, - 0x000200f8u, 0x00004962u, 0x000300f7u, 0x00004970u, 0x00000000u, 0x000400fau, 0x00004637u, 0x00004971u, - 0x00004972u, 0x000200f8u, 0x00004972u, 0x0004003du, 0x0000005fu, 0x00004977u, 0x000044a7u, 0x0003003eu, - 0x000045dcu, 0x00004977u, 0x000200f9u, 0x00004970u, 0x000200f8u, 0x00004971u, 0x0004003du, 0x0000005fu, - 0x00004973u, 0x000044a7u, 0x0007004fu, 0x0000005fu, 0x00004974u, 0x00004973u, 0x00004973u, 0x00000001u, - 0x00000000u, 0x00050082u, 0x0000005fu, 0x00004976u, 0x0000ee4fu, 0x00004974u, 0x0003003eu, 0x000045dcu, - 0x00004976u, 0x000200f9u, 0x00004970u, 0x000200f8u, 0x00004970u, 0x000700f5u, 0x0000005fu, 0x000097f9u, - 0x00004976u, 0x00004971u, 0x00004977u, 0x00004972u, 0x00050051u, 0x00000008u, 0x00004979u, 0x000097f9u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x0000497au, 0x000097f9u, 0x00000001u, 0x0003003eu, 0x000045dbu, - 0x000097f9u, 0x00050082u, 0x00000009u, 0x0000497eu, 0x000097fbu, 0x000098e3u, 0x00050041u, 0x0000003eu, - 0x0000497fu, 0x000045dbu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004980u, 0x0000497fu, 0x00070050u, - 0x00000009u, 0x00004981u, 0x00004980u, 0x00004980u, 0x00004980u, 0x00004980u, 0x00050084u, 0x00000009u, - 0x00004982u, 0x0000497eu, 0x00004981u, 0x0003003eu, 0x000045cdu, 0x00004982u, 0x00050082u, 0x00000009u, - 0x00004985u, 0x000099cau, 0x000098e3u, 0x00050041u, 0x0000003eu, 0x00004986u, 0x000045dbu, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00004987u, 0x00004986u, 0x00070050u, 0x00000009u, 0x00004988u, 0x00004987u, - 0x00004987u, 0x00004987u, 0x00004987u, 0x00050084u, 0x00000009u, 0x00004989u, 0x00004985u, 0x00004988u, - 0x00050080u, 0x00000009u, 0x0000498bu, 0x00004982u, 0x00004989u, 0x0003003eu, 0x000045cdu, 0x0000498bu, - 0x00050080u, 0x00000009u, 0x0000498eu, 0x0000498bu, 0x0000ee50u, 0x0003003eu, 0x000045cdu, 0x0000498eu, - 0x000500c3u, 0x00000009u, 0x00004991u, 0x0000498eu, 0x0000ee51u, 0x0003003eu, 0x000045cdu, 0x00004991u, - 0x00050080u, 0x00000009u, 0x00004994u, 0x00004991u, 0x000098e3u, 0x0003003eu, 0x000045cdu, 0x00004994u, - 0x000200f9u, 0x00004960u, 0x000200f8u, 0x00004961u, 0x00050080u, 0x00000009u, 0x00004965u, 0x000098e3u, - 0x000099cau, 0x00050080u, 0x00000009u, 0x00004967u, 0x00004965u, 0x000097fbu, 0x00050080u, 0x00000009u, - 0x00004969u, 0x00004967u, 0x00009aaeu, 0x00050080u, 0x00000009u, 0x0000496bu, 0x00004969u, 0x0000ee4du, - 0x000500c3u, 0x00000009u, 0x0000496du, 0x0000496bu, 0x0000ee4du, 0x0003003eu, 0x000045cdu, 0x0000496du, - 0x000200f9u, 0x00004960u, 0x000200f8u, 0x00004960u, 0x000700f5u, 0x00000009u, 0x00009c57u, 0x0000496du, - 0x00004961u, 0x00004994u, 0x00004970u, 0x000200f9u, 0x00004932u, 0x000200f8u, 0x00004933u, 0x000300f7u, - 0x00004936u, 0x00000000u, 0x000400fau, 0x000020c3u, 0x00004937u, 0x00004938u, 0x000200f8u, 0x00004938u, - 0x0003003eu, 0x000045cdu, 0x000098e3u, 0x000200f9u, 0x00004936u, 0x000200f8u, 0x00004937u, 0x000500c7u, - 0x00000008u, 0x0000493au, 0x00009403u, 0x0000020du, 0x000500c4u, 0x00000008u, 0x0000493bu, 0x0000493au, - 0x00000216u, 0x0004003du, 0x00000008u, 0x0000493du, 0x00004605u, 0x000500c3u, 0x00000008u, 0x0000493eu, - 0x0000493du, 0x0000020du, 0x000500c5u, 0x00000008u, 0x0000493fu, 0x0000493bu, 0x0000493eu, 0x0003003eu, - 0x000045ceu, 0x0000493fu, 0x0004003du, 0x00000008u, 0x00004942u, 0x00004607u, 0x00050050u, 0x0000005fu, - 0x00004943u, 0x0000493fu, 0x00004942u, 0x0007004fu, 0x0000005fu, 0x00004945u, 0x000098e3u, 0x000098e3u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000045d0u, 0x00004945u, 0x0007004fu, 0x0000005fu, 0x00004947u, - 0x000097fbu, 0x000097fbu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000045d1u, 0x00004947u, 0x0007004fu, - 0x0000005fu, 0x00004949u, 0x000099cau, 0x000099cau, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000045d2u, - 0x00004949u, 0x0007004fu, 0x0000005fu, 0x0000494bu, 0x00009aaeu, 0x00009aaeu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000045d3u, 0x0000494bu, 0x0003003eu, 0x000045d4u, 0x00004943u, 0x00050041u, 0x0000003eu, - 0x00005b0au, 0x000045d4u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005b0bu, 0x00005b0au, 0x00050041u, - 0x0000003eu, 0x00005b0cu, 0x000045d4u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005b0du, 0x00005b0cu, - 0x00050080u, 0x00000008u, 0x00005b0eu, 0x00005b0bu, 0x00005b0du, 0x0003003eu, 0x00005b04u, 0x00005b0eu, - 0x000500afu, 0x0000005du, 0x00005b10u, 0x00005b0eu, 0x00000378u, 0x00050050u, 0x00000871u, 0x00005b13u, - 0x00005b10u, 0x00005b10u, 0x000600a9u, 0x0000005fu, 0x00005b14u, 0x00005b13u, 0x0000494bu, 0x00004945u, - 0x0003003eu, 0x00005b05u, 0x00005b14u, 0x000300f7u, 0x00005b17u, 0x00000000u, 0x000400fau, 0x00005b10u, - 0x00005b18u, 0x00005b19u, 0x000200f8u, 0x00005b19u, 0x0004003du, 0x0000005fu, 0x00005b1eu, 0x000045d4u, - 0x0003003eu, 0x00005b07u, 0x00005b1eu, 0x000200f9u, 0x00005b17u, 0x000200f8u, 0x00005b18u, 0x0004003du, - 0x0000005fu, 0x00005b1au, 0x000045d4u, 0x0007004fu, 0x0000005fu, 0x00005b1bu, 0x00005b1au, 0x00005b1au, - 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x00005b1du, 0x0000ee4fu, 0x00005b1bu, 0x0003003eu, - 0x00005b07u, 0x00005b1du, 0x000200f9u, 0x00005b17u, 0x000200f8u, 0x00005b17u, 0x000700f5u, 0x0000005fu, - 0x00009bfau, 0x00005b1du, 0x00005b18u, 0x00005b1eu, 0x00005b19u, 0x00050051u, 0x00000008u, 0x00005b20u, - 0x00009bfau, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b21u, 0x00009bfau, 0x00000001u, 0x0003003eu, - 0x00005b06u, 0x00009bfau, 0x00050082u, 0x0000005fu, 0x00005b25u, 0x00004947u, 0x00005b14u, 0x00050041u, - 0x0000003eu, 0x00005b26u, 0x00005b06u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005b27u, 0x00005b26u, - 0x00050050u, 0x0000005fu, 0x00005b28u, 0x00005b27u, 0x00005b27u, 0x00050084u, 0x0000005fu, 0x00005b29u, - 0x00005b25u, 0x00005b28u, 0x0003003eu, 0x00005b08u, 0x00005b29u, 0x00050082u, 0x0000005fu, 0x00005b2cu, - 0x00004949u, 0x00005b14u, 0x00050041u, 0x0000003eu, 0x00005b2du, 0x00005b06u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x00005b2eu, 0x00005b2du, 0x00050050u, 0x0000005fu, 0x00005b2fu, 0x00005b2eu, 0x00005b2eu, - 0x00050084u, 0x0000005fu, 0x00005b30u, 0x00005b2cu, 0x00005b2fu, 0x00050080u, 0x0000005fu, 0x00005b32u, - 0x00005b29u, 0x00005b30u, 0x0003003eu, 0x00005b08u, 0x00005b32u, 0x00050080u, 0x0000005fu, 0x00005b35u, - 0x00005b32u, 0x00001323u, 0x0003003eu, 0x00005b08u, 0x00005b35u, 0x000500c3u, 0x0000005fu, 0x00005b38u, - 0x00005b35u, 0x0000ee46u, 0x0003003eu, 0x00005b08u, 0x00005b38u, 0x00050080u, 0x0000005fu, 0x00005b3bu, - 0x00005b38u, 0x00005b14u, 0x0003003eu, 0x00005b08u, 0x00005b3bu, 0x0003003eu, 0x00005b09u, 0x00005b3bu, - 0x0003003eu, 0x000045cfu, 0x00005b3bu, 0x0007004fu, 0x0000005fu, 0x0000494eu, 0x000098e3u, 0x000098e3u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x000045d6u, 0x0000494eu, 0x0007004fu, 0x0000005fu, 0x00004950u, - 0x000097fbu, 0x000097fbu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000045d7u, 0x00004950u, 0x0007004fu, - 0x0000005fu, 0x00004952u, 0x000099cau, 0x000099cau, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000045d8u, - 0x00004952u, 0x0007004fu, 0x0000005fu, 0x00004954u, 0x00009aaeu, 0x00009aaeu, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x000045d9u, 0x00004954u, 0x0004003du, 0x0000005fu, 0x00004955u, 0x000044a7u, 0x0003003eu, - 0x000045dau, 0x00004955u, 0x00050041u, 0x0000003eu, 0x00005b43u, 0x000045dau, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x00005b44u, 0x00005b43u, 0x00050041u, 0x0000003eu, 0x00005b45u, 0x000045dau, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00005b46u, 0x00005b45u, 0x00050080u, 0x00000008u, 0x00005b47u, 0x00005b44u, - 0x00005b46u, 0x0003003eu, 0x00005b3du, 0x00005b47u, 0x000500afu, 0x0000005du, 0x00005b49u, 0x00005b47u, - 0x00000378u, 0x00050050u, 0x00000871u, 0x00005b4cu, 0x00005b49u, 0x00005b49u, 0x000600a9u, 0x0000005fu, - 0x00005b4du, 0x00005b4cu, 0x00004954u, 0x0000494eu, 0x0003003eu, 0x00005b3eu, 0x00005b4du, 0x000300f7u, - 0x00005b50u, 0x00000000u, 0x000400fau, 0x00005b49u, 0x00005b51u, 0x00005b52u, 0x000200f8u, 0x00005b52u, - 0x0004003du, 0x0000005fu, 0x00005b57u, 0x000045dau, 0x0003003eu, 0x00005b40u, 0x00005b57u, 0x000200f9u, - 0x00005b50u, 0x000200f8u, 0x00005b51u, 0x0004003du, 0x0000005fu, 0x00005b53u, 0x000045dau, 0x0007004fu, - 0x0000005fu, 0x00005b54u, 0x00005b53u, 0x00005b53u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, - 0x00005b56u, 0x0000ee4fu, 0x00005b54u, 0x0003003eu, 0x00005b40u, 0x00005b56u, 0x000200f9u, 0x00005b50u, - 0x000200f8u, 0x00005b50u, 0x000700f5u, 0x0000005fu, 0x00009c02u, 0x00005b56u, 0x00005b51u, 0x00005b57u, - 0x00005b52u, 0x00050051u, 0x00000008u, 0x00005b59u, 0x00009c02u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00005b5au, 0x00009c02u, 0x00000001u, 0x0003003eu, 0x00005b3fu, 0x00009c02u, 0x00050082u, 0x0000005fu, - 0x00005b5eu, 0x00004950u, 0x00005b4du, 0x00050041u, 0x0000003eu, 0x00005b5fu, 0x00005b3fu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00005b60u, 0x00005b5fu, 0x00050050u, 0x0000005fu, 0x00005b61u, 0x00005b60u, - 0x00005b60u, 0x00050084u, 0x0000005fu, 0x00005b62u, 0x00005b5eu, 0x00005b61u, 0x0003003eu, 0x00005b41u, - 0x00005b62u, 0x00050082u, 0x0000005fu, 0x00005b65u, 0x00004952u, 0x00005b4du, 0x00050041u, 0x0000003eu, - 0x00005b66u, 0x00005b3fu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005b67u, 0x00005b66u, 0x00050050u, - 0x0000005fu, 0x00005b68u, 0x00005b67u, 0x00005b67u, 0x00050084u, 0x0000005fu, 0x00005b69u, 0x00005b65u, - 0x00005b68u, 0x00050080u, 0x0000005fu, 0x00005b6bu, 0x00005b62u, 0x00005b69u, 0x0003003eu, 0x00005b41u, - 0x00005b6bu, 0x00050080u, 0x0000005fu, 0x00005b6eu, 0x00005b6bu, 0x00001323u, 0x0003003eu, 0x00005b41u, - 0x00005b6eu, 0x000500c3u, 0x0000005fu, 0x00005b71u, 0x00005b6eu, 0x0000ee46u, 0x0003003eu, 0x00005b41u, - 0x00005b71u, 0x00050080u, 0x0000005fu, 0x00005b74u, 0x00005b71u, 0x00005b4du, 0x0003003eu, 0x00005b41u, - 0x00005b74u, 0x0003003eu, 0x00005b42u, 0x00005b74u, 0x0003003eu, 0x000045d5u, 0x00005b74u, 0x00050051u, - 0x00000008u, 0x00004959u, 0x00005b3bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000495au, 0x00005b3bu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000495bu, 0x00005b74u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x0000495cu, 0x00005b74u, 0x00000001u, 0x00070050u, 0x00000009u, 0x0000495du, 0x00004959u, 0x0000495au, - 0x0000495bu, 0x0000495cu, 0x0003003eu, 0x000045cdu, 0x0000495du, 0x000200f9u, 0x00004936u, 0x000200f8u, - 0x00004936u, 0x000700f5u, 0x00000009u, 0x00009c56u, 0x0000495du, 0x00005b50u, 0x000098e3u, 0x00004938u, - 0x000200f9u, 0x00004932u, 0x000200f8u, 0x00004932u, 0x000700f5u, 0x00000009u, 0x00009c55u, 0x00009c56u, - 0x00004936u, 0x00009c57u, 0x00004960u, 0x000200f9u, 0x000048feu, 0x000200f8u, 0x000048ffu, 0x00050051u, - 0x00000008u, 0x00004902u, 0x0000933eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004903u, 0x0000933eu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00004904u, 0x0000933eu, 0x00000002u, 0x00050051u, 0x00000008u, - 0x00004905u, 0x0000933eu, 0x00000003u, 0x000600cau, 0x00000009u, 0x00004907u, 0x0000933eu, 0x000001feu, - 0x0000025fu, 0x0003003eu, 0x000045c9u, 0x00004907u, 0x000300f7u, 0x0000490au, 0x00000000u, 0x000400fau, - 0x00004637u, 0x0000490bu, 0x0000490cu, 0x000200f8u, 0x0000490cu, 0x0004003du, 0x00000009u, 0x0000490fu, - 0x000045c9u, 0x0007004fu, 0x0000005fu, 0x00004910u, 0x0000490fu, 0x0000490fu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000045cbu, 0x00004910u, 0x000200f9u, 0x0000490au, 0x000200f8u, 0x0000490bu, 0x0004003du, - 0x00000009u, 0x0000490du, 0x000045c9u, 0x0007004fu, 0x0000005fu, 0x0000490eu, 0x0000490du, 0x0000490du, - 0x00000001u, 0x00000000u, 0x0003003eu, 0x000045cbu, 0x0000490eu, 0x000200f9u, 0x0000490au, 0x000200f8u, - 0x0000490au, 0x000700f5u, 0x0000005fu, 0x00009c50u, 0x0000490eu, 0x0000490bu, 0x00004910u, 0x0000490cu, - 0x0003003eu, 0x000045cau, 0x00009c50u, 0x00050041u, 0x0000003eu, 0x00004912u, 0x000045cau, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00004913u, 0x00004912u, 0x00050082u, 0x00000009u, 0x00004916u, 0x000097fbu, - 0x000098e3u, 0x00070050u, 0x00000009u, 0x00004917u, 0x00004913u, 0x00004913u, 0x00004913u, 0x00004913u, - 0x00050084u, 0x00000009u, 0x00004918u, 0x00004917u, 0x00004916u, 0x00050041u, 0x0000003eu, 0x00004919u, - 0x000045cau, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000491au, 0x00004919u, 0x00050082u, 0x00000009u, - 0x0000491du, 0x000099cau, 0x000098e3u, 0x00070050u, 0x00000009u, 0x0000491eu, 0x0000491au, 0x0000491au, - 0x0000491au, 0x0000491au, 0x00050084u, 0x00000009u, 0x0000491fu, 0x0000491eu, 0x0000491du, 0x00050080u, - 0x00000009u, 0x00004920u, 0x00004918u, 0x0000491fu, 0x00050080u, 0x00000009u, 0x00004922u, 0x00004920u, - 0x0000ee43u, 0x0003003eu, 0x000045ccu, 0x00004922u, 0x000500c3u, 0x00000009u, 0x00004925u, 0x00004922u, - 0x0000ee4eu, 0x0003003eu, 0x000045ccu, 0x00004925u, 0x00050041u, 0x0000003eu, 0x00004926u, 0x000045c9u, - 0x000003bfu, 0x0004003du, 0x00000008u, 0x00004927u, 0x00004926u, 0x00070050u, 0x00000009u, 0x00004929u, - 0x00004927u, 0x00004927u, 0x00004927u, 0x00004927u, 0x00050080u, 0x00000009u, 0x0000492au, 0x00004925u, - 0x00004929u, 0x0003003eu, 0x000045ccu, 0x0000492au, 0x00050051u, 0x00000008u, 0x0000492cu, 0x0000492au, - 0x00000000u, 0x00050051u, 0x00000008u, 0x0000492du, 0x0000492au, 0x00000001u, 0x00050051u, 0x00000008u, - 0x0000492eu, 0x0000492au, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000492fu, 0x0000492au, 0x00000003u, - 0x0003003eu, 0x000045cdu, 0x0000492au, 0x000200f9u, 0x000048feu, 0x000200f8u, 0x000048feu, 0x000700f5u, - 0x00000009u, 0x00009c54u, 0x0000492au, 0x0000490au, 0x00009c55u, 0x00004932u, 0x0003003eu, 0x000045ddu, - 0x00009c54u, 0x0003003eu, 0x00002034u, 0x00009c54u, 0x000400a8u, 0x0000005du, 0x00002249u, 0x000020c3u, - 0x000400a8u, 0x0000005du, 0x0000224bu, 0x000020bdu, 0x000500a7u, 0x0000005du, 0x0000224cu, 0x00002249u, - 0x0000224bu, 0x000500a7u, 0x0000005du, 0x0000224fu, 0x0000224cu, 0x0000222eu, 0x000300f7u, 0x00002250u, - 0x00000000u, 0x000400fau, 0x0000224fu, 0x00002251u, 0x00002250u, 0x000200f8u, 0x00002251u, 0x0003003eu, - 0x00002043u, 0x00009c54u, 0x0003003eu, 0x00002044u, 0x00002880u, 0x00050051u, 0x00000008u, 0x00005b7du, - 0x00009c54u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b7eu, 0x00009c54u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005b7fu, 0x00009c54u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005b80u, 0x00009c54u, - 0x00000003u, 0x000600cau, 0x00000009u, 0x00005b82u, 0x00009c54u, 0x000001feu, 0x0000025fu, 0x0003003eu, - 0x00005b76u, 0x00005b82u, 0x00050041u, 0x0000003eu, 0x00005b83u, 0x00005b76u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00005b84u, 0x00005b83u, 0x00050041u, 0x0000003eu, 0x00005b85u, 0x00002044u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00005b86u, 0x00005b85u, 0x00050041u, 0x0000003eu, 0x00005b87u, 0x00005b76u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00005b88u, 0x00005b87u, 0x00050084u, 0x00000008u, 0x00005b89u, - 0x00005b86u, 0x00005b88u, 0x00050080u, 0x00000008u, 0x00005b8au, 0x00005b89u, 0x0000061eu, 0x000500c3u, - 0x00000008u, 0x00005b8bu, 0x00005b8au, 0x00000259u, 0x00050080u, 0x00000008u, 0x00005b8cu, 0x00005b84u, - 0x00005b8bu, 0x0003003eu, 0x00005b77u, 0x00005b8cu, 0x0004003du, 0x00000008u, 0x00005b8eu, 0x00005b83u, - 0x00050041u, 0x0000003eu, 0x00005b8fu, 0x00002044u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005b90u, - 0x00005b8fu, 0x00050041u, 0x0000003eu, 0x00005b91u, 0x00005b76u, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x00005b92u, 0x00005b91u, 0x00050084u, 0x00000008u, 0x00005b93u, 0x00005b90u, 0x00005b92u, 0x00050041u, - 0x0000003eu, 0x00005b94u, 0x00002044u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005b95u, 0x00005b94u, - 0x0004003du, 0x00000008u, 0x00005b97u, 0x00005b87u, 0x00050084u, 0x00000008u, 0x00005b98u, 0x00005b95u, - 0x00005b97u, 0x00050080u, 0x00000008u, 0x00005b99u, 0x00005b93u, 0x00005b98u, 0x00050080u, 0x00000008u, - 0x00005b9au, 0x00005b99u, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x00005b9bu, 0x00005b9au, 0x00000259u, - 0x00050080u, 0x00000008u, 0x00005b9cu, 0x00005b8eu, 0x00005b9bu, 0x0003003eu, 0x00005b78u, 0x00005b9cu, - 0x0004003du, 0x00000008u, 0x00005b9eu, 0x00005b83u, 0x00050041u, 0x0000003eu, 0x00005b9fu, 0x00002044u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005ba0u, 0x00005b9fu, 0x0004003du, 0x00000008u, 0x00005ba2u, - 0x00005b91u, 0x00050084u, 0x00000008u, 0x00005ba3u, 0x00005ba0u, 0x00005ba2u, 0x00050080u, 0x00000008u, - 0x00005ba4u, 0x00005ba3u, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x00005ba5u, 0x00005ba4u, 0x00000259u, - 0x00050080u, 0x00000008u, 0x00005ba6u, 0x00005b9eu, 0x00005ba5u, 0x0003003eu, 0x00005b79u, 0x00005ba6u, - 0x0004003du, 0x00000008u, 0x00005ba8u, 0x00005b83u, 0x0003003eu, 0x00005b7au, 0x00005ba8u, 0x00070050u, - 0x00000009u, 0x00005badu, 0x00005b8cu, 0x00005b9cu, 0x00005ba6u, 0x00005ba8u, 0x0003003eu, 0x00005b7bu, - 0x00005badu, 0x0003003eu, 0x00002034u, 0x00005badu, 0x000200f9u, 0x00002250u, 0x000200f8u, 0x00002250u, - 0x000700f5u, 0x00000009u, 0x0000a62du, 0x00009c54u, 0x000048feu, 0x00005badu, 0x00002251u, 0x000200f9u, - 0x00002230u, 0x000200f8u, 0x00002231u, 0x0003003eu, 0x00002035u, 0x0000933eu, 0x0003003eu, 0x00002036u, - 0x00002880u, 0x00050051u, 0x00000008u, 0x00004430u, 0x0000933eu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00004431u, 0x0000933eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004432u, 0x0000933eu, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00004433u, 0x0000933eu, 0x00000003u, 0x000600cau, 0x00000009u, 0x00004435u, - 0x0000933eu, 0x000001feu, 0x0000025fu, 0x0003003eu, 0x00004429u, 0x00004435u, 0x00050041u, 0x0000003eu, - 0x00004436u, 0x00004429u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00004437u, 0x00004436u, 0x00050041u, - 0x0000003eu, 0x00004438u, 0x00002036u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004439u, 0x00004438u, - 0x00050041u, 0x0000003eu, 0x0000443au, 0x00004429u, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000443bu, - 0x0000443au, 0x00050084u, 0x00000008u, 0x0000443cu, 0x00004439u, 0x0000443bu, 0x00050080u, 0x00000008u, - 0x0000443du, 0x0000443cu, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x0000443eu, 0x0000443du, 0x00000259u, - 0x00050080u, 0x00000008u, 0x0000443fu, 0x00004437u, 0x0000443eu, 0x0003003eu, 0x0000442au, 0x0000443fu, - 0x0004003du, 0x00000008u, 0x00004441u, 0x00004436u, 0x00050041u, 0x0000003eu, 0x00004442u, 0x00002036u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00004443u, 0x00004442u, 0x00050041u, 0x0000003eu, 0x00004444u, - 0x00004429u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00004445u, 0x00004444u, 0x00050084u, 0x00000008u, - 0x00004446u, 0x00004443u, 0x00004445u, 0x00050041u, 0x0000003eu, 0x00004447u, 0x00002036u, 0x000003bfu, - 0x0004003du, 0x00000008u, 0x00004448u, 0x00004447u, 0x0004003du, 0x00000008u, 0x0000444au, 0x0000443au, - 0x00050084u, 0x00000008u, 0x0000444bu, 0x00004448u, 0x0000444au, 0x00050080u, 0x00000008u, 0x0000444cu, - 0x00004446u, 0x0000444bu, 0x00050080u, 0x00000008u, 0x0000444du, 0x0000444cu, 0x0000061eu, 0x000500c3u, - 0x00000008u, 0x0000444eu, 0x0000444du, 0x00000259u, 0x00050080u, 0x00000008u, 0x0000444fu, 0x00004441u, - 0x0000444eu, 0x0003003eu, 0x0000442bu, 0x0000444fu, 0x0004003du, 0x00000008u, 0x00004451u, 0x00004436u, - 0x00050041u, 0x0000003eu, 0x00004452u, 0x00002036u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00004453u, - 0x00004452u, 0x0004003du, 0x00000008u, 0x00004455u, 0x00004444u, 0x00050084u, 0x00000008u, 0x00004456u, - 0x00004453u, 0x00004455u, 0x00050080u, 0x00000008u, 0x00004457u, 0x00004456u, 0x0000061eu, 0x000500c3u, - 0x00000008u, 0x00004458u, 0x00004457u, 0x00000259u, 0x00050080u, 0x00000008u, 0x00004459u, 0x00004451u, - 0x00004458u, 0x0003003eu, 0x0000442cu, 0x00004459u, 0x0004003du, 0x00000008u, 0x0000445bu, 0x00004436u, - 0x0003003eu, 0x0000442du, 0x0000445bu, 0x00070050u, 0x00000009u, 0x00004460u, 0x0000443fu, 0x0000444fu, - 0x00004459u, 0x0000445bu, 0x0003003eu, 0x0000442eu, 0x00004460u, 0x0003003eu, 0x00002034u, 0x00004460u, - 0x000200f9u, 0x00002230u, 0x000200f8u, 0x00002230u, 0x000700f5u, 0x00000009u, 0x0000e477u, 0x00009acbu, - 0x00002231u, 0x00009aaeu, 0x00002250u, 0x000700f5u, 0x00000009u, 0x0000e3d7u, 0x000099e7u, 0x00002231u, - 0x000099cau, 0x00002250u, 0x000700f5u, 0x00000009u, 0x0000e337u, 0x00009900u, 0x00002231u, 0x000098e3u, - 0x00002250u, 0x000700f5u, 0x00000009u, 0x0000e297u, 0x00009818u, 0x00002231u, 0x000097fbu, 0x00002250u, - 0x000700f5u, 0x00000009u, 0x0000a62cu, 0x00004460u, 0x00002231u, 0x0000a62du, 0x00002250u, 0x000200f9u, - 0x0000222au, 0x000200f8u, 0x0000222au, 0x000700f5u, 0x00000009u, 0x0000e476u, 0x00009acbu, 0x000021dfu, - 0x0000e477u, 0x00002230u, 0x000700f5u, 0x00000009u, 0x0000e3d6u, 0x000099e7u, 0x000021dfu, 0x0000e3d7u, - 0x00002230u, 0x000700f5u, 0x00000009u, 0x0000e336u, 0x00009900u, 0x000021dfu, 0x0000e337u, 0x00002230u, - 0x000700f5u, 0x00000009u, 0x0000e296u, 0x00009818u, 0x000021dfu, 0x0000e297u, 0x00002230u, 0x000700f5u, - 0x00000009u, 0x0000a58au, 0x0000a599u, 0x000021dfu, 0x0000a62cu, 0x00002230u, 0x000600a9u, 0x00000008u, - 0x00002258u, 0x000020deu, 0x0000020du, 0x000001feu, 0x000500c3u, 0x00000008u, 0x00002259u, 0x000079cau, - 0x00002258u, 0x000500c3u, 0x00000008u, 0x0000225bu, 0x00002345u, 0x00000210u, 0x000500c7u, 0x00000008u, - 0x0000225du, 0x00002345u, 0x00000213u, 0x0003003eu, 0x00002047u, 0x000079d1u, 0x0003003eu, 0x00002048u, - 0x00002259u, 0x0003003eu, 0x00002049u, 0x0000225bu, 0x0003003eu, 0x0000204au, 0x0000225du, 0x000500b1u, - 0x0000005du, 0x00005bb2u, 0x0000225bu, 0x00000210u, 0x000300f7u, 0x00005bb3u, 0x00000000u, 0x000400fau, - 0x00005bb2u, 0x00005bb4u, 0x00005bb5u, 0x000200f8u, 0x00005bb5u, 0x000500aau, 0x0000005du, 0x00005bc1u, - 0x0000225bu, 0x00000210u, 0x000300f7u, 0x00005bc2u, 0x00000000u, 0x000400fau, 0x00005bc1u, 0x00005bc3u, - 0x00005bc4u, 0x000200f8u, 0x00005bc4u, 0x0003003eu, 0x0000204bu, 0x000001feu, 0x000200f9u, 0x00005bc2u, - 0x000200f8u, 0x00005bc3u, 0x0004003du, 0x00000008u, 0x00005bebu, 0x000001fdu, 0x000500c7u, 0x00000008u, - 0x00005becu, 0x00005bebu, 0x00000381u, 0x0003003eu, 0x00005beau, 0x00005becu, 0x0003003eu, 0x0000204bu, - 0x00005becu, 0x000200f9u, 0x00005bc2u, 0x000200f8u, 0x00005bc2u, 0x000700f5u, 0x00000008u, 0x0000a069u, - 0x00005becu, 0x00005bc3u, 0x000001feu, 0x00005bc4u, 0x000200f9u, 0x00005bb3u, 0x000200f8u, 0x00005bb4u, - 0x000500c7u, 0x00000008u, 0x00005bb8u, 0x00002259u, 0x00000213u, 0x00050084u, 0x00000008u, 0x00005bb9u, - 0x00005bb8u, 0x00000216u, 0x000500c7u, 0x00000008u, 0x00005bbbu, 0x000079d1u, 0x00000213u, 0x00050080u, - 0x00000008u, 0x00005bbcu, 0x00005bb9u, 0x00005bbbu, 0x0003003eu, 0x00005baeu, 0x000003c3u, 0x00060041u, - 0x0000003eu, 0x00005bbdu, 0x00005baeu, 0x0000225bu, 0x00005bbcu, 0x0004003du, 0x00000008u, 0x00005bbeu, - 0x00005bbdu, 0x00050084u, 0x00000008u, 0x00005bbfu, 0x00005bbeu, 0x000003cfu, 0x0003003eu, 0x0000204bu, - 0x00005bbfu, 0x000200f9u, 0x00005bb3u, 0x000200f8u, 0x00005bb3u, 0x000700f5u, 0x00000008u, 0x0000a068u, - 0x00005bbfu, 0x00005bb4u, 0x0000a069u, 0x00005bc2u, 0x000500aau, 0x0000005du, 0x00005bc7u, 0x0000225du, - 0x00000213u, 0x000300f7u, 0x00005bc8u, 0x00000000u, 0x000400fau, 0x00005bc7u, 0x00005bc9u, 0x00005bcau, - 0x000200f8u, 0x00005bcau, 0x000500aau, 0x0000005du, 0x00005bccu, 0x0000225du, 0x00000210u, 0x000300f7u, - 0x00005bcdu, 0x00000000u, 0x000400fau, 0x00005bccu, 0x00005bceu, 0x00005bcfu, 0x000200f8u, 0x00005bcfu, - 0x000500afu, 0x0000005du, 0x00005bd2u, 0x0000225bu, 0x00000210u, 0x000300f7u, 0x00005bd3u, 0x00000000u, - 0x000400fau, 0x00005bd2u, 0x00005bd4u, 0x00005bd5u, 0x000200f8u, 0x00005bd5u, 0x000500c7u, 0x00000008u, - 0x00005be1u, 0x0000a068u, 0x0000021fu, 0x0003003eu, 0x00005bafu, 0x00005be1u, 0x000200f9u, 0x00005bd3u, - 0x000200f8u, 0x00005bd4u, 0x000500c7u, 0x00000008u, 0x00005bd7u, 0x0000225bu, 0x0000020du, 0x000500c7u, - 0x00000008u, 0x00005bd9u, 0x00002259u, 0x00000213u, 0x00050084u, 0x00000008u, 0x00005bdau, 0x00005bd9u, - 0x00000216u, 0x000500c7u, 0x00000008u, 0x00005bdcu, 0x000079d1u, 0x00000213u, 0x00050080u, 0x00000008u, - 0x00005bddu, 0x00005bdau, 0x00005bdcu, 0x0003003eu, 0x00005bb0u, 0x000003c3u, 0x00060041u, 0x0000003eu, - 0x00005bdeu, 0x00005bb0u, 0x00005bd7u, 0x00005bddu, 0x0004003du, 0x00000008u, 0x00005bdfu, 0x00005bdeu, - 0x0003003eu, 0x00005bafu, 0x00005bdfu, 0x000200f9u, 0x00005bd3u, 0x000200f8u, 0x00005bd3u, 0x000700f5u, - 0x00000008u, 0x0000a06eu, 0x00005bdfu, 0x00005bd4u, 0x00005be1u, 0x00005bd5u, 0x0003003eu, 0x0000204cu, - 0x0000a06eu, 0x000500aau, 0x0000005du, 0x00005be4u, 0x0000225du, 0x0000020du, 0x000300f7u, 0x00005be5u, - 0x00000000u, 0x000400fau, 0x00005be4u, 0x00005be6u, 0x00005be5u, 0x000200f8u, 0x00005be6u, 0x000400c8u, - 0x00000008u, 0x00005be8u, 0x0000a06eu, 0x000500c7u, 0x00000008u, 0x00005be9u, 0x00005be8u, 0x0000021fu, - 0x0003003eu, 0x0000204cu, 0x00005be9u, 0x000200f9u, 0x00005be5u, 0x000200f8u, 0x00005be5u, 0x000700f5u, - 0x00000008u, 0x0000a076u, 0x0000a06eu, 0x00005bd3u, 0x00005be9u, 0x00005be6u, 0x000200f9u, 0x00005bcdu, - 0x000200f8u, 0x00005bceu, 0x0004003du, 0x00000008u, 0x00005beeu, 0x000001fdu, 0x000500c7u, 0x00000008u, - 0x00005befu, 0x00005beeu, 0x0000021fu, 0x0003003eu, 0x00005bedu, 0x00005befu, 0x0003003eu, 0x0000204cu, - 0x00005befu, 0x000200f9u, 0x00005bcdu, 0x000200f8u, 0x00005bcdu, 0x000700f5u, 0x00000008u, 0x0000a075u, - 0x00005befu, 0x00005bceu, 0x0000a076u, 0x00005be5u, 0x000200f9u, 0x00005bc8u, 0x000200f8u, 0x00005bc9u, - 0x0003003eu, 0x0000204cu, 0x000001feu, 0x000200f9u, 0x00005bc8u, 0x000200f8u, 0x00005bc8u, 0x000700f5u, - 0x00000008u, 0x0000a074u, 0x000001feu, 0x00005bc9u, 0x0000a075u, 0x00005bcdu, 0x0003003eu, 0x00002045u, - 0x0000a068u, 0x0003003eu, 0x00002046u, 0x0000a074u, 0x000300f7u, 0x00002263u, 0x00000000u, 0x000400fau, - 0x000020dbu, 0x00002264u, 0x00002265u, 0x000200f8u, 0x00002265u, 0x0004003du, 0x00000009u, 0x000022a8u, - 0x00001feeu, 0x0004003du, 0x00000008u, 0x00005f09u, 0x000001fdu, 0x000500c7u, 0x00000008u, 0x00005f0au, - 0x00005f09u, 0x0000021fu, 0x000500c4u, 0x00000008u, 0x00005f0bu, 0x00005f0au, 0x0000021cu, 0x000500c5u, - 0x00000008u, 0x00005f0cu, 0x00005f0bu, 0x00000378u, 0x0003003eu, 0x00005f08u, 0x00005f0cu, 0x000d0050u, - 0x000001c8u, 0x000022adu, 0x00002851u, 0x00002856u, 0x0000285bu, 0x00002860u, 0x000022a8u, 0x0000060cu, - 0x0000933eu, 0x0000a58au, 0x0000a637u, 0x00005f0cu, 0x0003003eu, 0x000077b5u, 0x00002851u, 0x0003003eu, - 0x000077b6u, 0x00002856u, 0x0003003eu, 0x000077b7u, 0x0000285bu, 0x0003003eu, 0x000077b8u, 0x00002860u, - 0x0003003eu, 0x000077b9u, 0x000022a8u, 0x0003003eu, 0x000077bau, 0x0000060cu, 0x0003003eu, 0x000077bbu, - 0x0000933eu, 0x0003003eu, 0x000077bcu, 0x0000a58au, 0x0003003eu, 0x000077bdu, 0x0000a637u, 0x0003003eu, - 0x000077beu, 0x00005f0cu, 0x0003003eu, 0x000077d4u, 0x00002851u, 0x0003003eu, 0x000077d5u, 0x00002856u, - 0x0003003eu, 0x000077d6u, 0x0000285bu, 0x0003003eu, 0x000077d7u, 0x00002860u, 0x0003003eu, 0x000077d8u, - 0x000022a8u, 0x0003003eu, 0x000077d9u, 0x0000060cu, 0x0003003eu, 0x000077dau, 0x0000933eu, 0x0003003eu, - 0x000077dbu, 0x0000a58au, 0x0003003eu, 0x000077dcu, 0x0000a637u, 0x0003003eu, 0x000077ddu, 0x00005f0cu, - 0x0003003eu, 0x00002063u, 0x0000233au, 0x0003003eu, 0x00002064u, 0x0000233fu, 0x0003003eu, 0x00002065u, - 0x0000a074u, 0x0003003eu, 0x00002066u, 0x0000216cu, 0x0003003eu, 0x00002067u, 0x000020c6u, 0x0003003eu, - 0x00002068u, 0x000020c9u, 0x0003003eu, 0x00006820u, 0x00002851u, 0x0003003eu, 0x00006821u, 0x000022a8u, - 0x0003003eu, 0x00006822u, 0x0000060cu, 0x0003003eu, 0x00006823u, 0x0000933eu, 0x0003003eu, 0x00006824u, - 0x0000a58au, 0x0003003eu, 0x00006825u, 0x00005f0cu, 0x00050041u, 0x0000003eu, 0x00005f27u, 0x00002063u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005f28u, 0x00005f27u, 0x0003003eu, 0x00005f0fu, 0x00005f28u, - 0x00050041u, 0x0000003eu, 0x00005f29u, 0x00002064u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005f2au, - 0x00005f29u, 0x0003003eu, 0x00005f10u, 0x00005f2au, 0x000300f7u, 0x00005f69u, 0x00000000u, 0x000f00fbu, - 0x00005f28u, 0x00005f6au, 0x00000000u, 0x00005f6bu, 0x00000001u, 0x00005f6cu, 0x00000002u, 0x00005f6du, - 0x00000004u, 0x00005f6eu, 0x00000007u, 0x00005f6fu, 0x00000006u, 0x00005f70u, 0x000200f8u, 0x00005f70u, - 0x0003003eu, 0x00005f65u, 0x000018e9u, 0x000200f9u, 0x00005f69u, 0x000200f8u, 0x00005f6fu, 0x00060050u, - 0x0000003cu, 0x00005f82u, 0x00005f0cu, 0x00005f0cu, 0x00005f0cu, 0x0003003eu, 0x00005f65u, 0x00005f82u, - 0x000200f9u, 0x00005f69u, 0x000200f8u, 0x00005f6eu, 0x0004003du, 0x00000009u, 0x00005f7eu, 0x00006821u, - 0x0008004fu, 0x0000003cu, 0x00005f7fu, 0x00005f7eu, 0x00005f7eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005f65u, 0x00005f7fu, 0x000200f9u, 0x00005f69u, 0x000200f8u, 0x00005f6du, 0x0004003du, - 0x00000009u, 0x00005f7bu, 0x00006824u, 0x0008004fu, 0x0000003cu, 0x00005f7cu, 0x00005f7bu, 0x00005f7bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f65u, 0x00005f7cu, 0x000200f9u, 0x00005f69u, - 0x000200f8u, 0x00005f6cu, 0x0004003du, 0x00000009u, 0x00005f78u, 0x00006823u, 0x0008004fu, 0x0000003cu, - 0x00005f79u, 0x00005f78u, 0x00005f78u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f65u, - 0x00005f79u, 0x000200f9u, 0x00005f69u, 0x000200f8u, 0x00005f6bu, 0x0004003du, 0x00000009u, 0x00005f75u, - 0x00006822u, 0x0008004fu, 0x0000003cu, 0x00005f76u, 0x00005f75u, 0x00005f75u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005f65u, 0x00005f76u, 0x000200f9u, 0x00005f69u, 0x000200f8u, 0x00005f6au, - 0x0004003du, 0x00000009u, 0x00005f72u, 0x00006820u, 0x0008004fu, 0x0000003cu, 0x00005f73u, 0x00005f72u, - 0x00005f72u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f65u, 0x00005f73u, 0x000200f9u, - 0x00005f69u, 0x000200f8u, 0x00005f69u, 0x001100f5u, 0x0000003cu, 0x0000abe4u, 0x00005f73u, 0x00005f6au, - 0x00005f76u, 0x00005f6bu, 0x00005f79u, 0x00005f6cu, 0x00005f7cu, 0x00005f6du, 0x00005f7fu, 0x00005f6eu, - 0x00005f82u, 0x00005f6fu, 0x000018e9u, 0x00005f70u, 0x000300f7u, 0x00005f84u, 0x00000000u, 0x000d00fbu, - 0x00005f2au, 0x00005f85u, 0x00000000u, 0x00005f86u, 0x00000001u, 0x00005f87u, 0x00000002u, 0x00005f88u, - 0x00000004u, 0x00005f89u, 0x00000006u, 0x00005f8au, 0x000200f8u, 0x00005f8au, 0x0003003eu, 0x00005f66u, - 0x000018e8u, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f89u, 0x00050041u, 0x0000003eu, 0x00006830u, - 0x00006821u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f94u, 0x00006830u, 0x0003003eu, 0x00005f66u, - 0x00005f94u, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f88u, 0x00050041u, 0x0000003eu, 0x0000682fu, - 0x00006824u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f92u, 0x0000682fu, 0x0003003eu, 0x00005f66u, - 0x00005f92u, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f87u, 0x00050041u, 0x0000003eu, 0x0000682eu, - 0x00006823u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f90u, 0x0000682eu, 0x0003003eu, 0x00005f66u, - 0x00005f90u, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f86u, 0x00050041u, 0x0000003eu, 0x0000682du, - 0x00006822u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f8eu, 0x0000682du, 0x0003003eu, 0x00005f66u, - 0x00005f8eu, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f85u, 0x00050041u, 0x0000003eu, 0x0000682cu, - 0x00006820u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f8cu, 0x0000682cu, 0x0003003eu, 0x00005f66u, - 0x00005f8cu, 0x000200f9u, 0x00005f84u, 0x000200f8u, 0x00005f84u, 0x000f00f5u, 0x00000008u, 0x0000abe5u, - 0x00005f8cu, 0x00005f85u, 0x00005f8eu, 0x00005f86u, 0x00005f90u, 0x00005f87u, 0x00005f92u, 0x00005f88u, - 0x00005f94u, 0x00005f89u, 0x000018e8u, 0x00005f8au, 0x00050051u, 0x00000008u, 0x00005f97u, 0x0000abe4u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f98u, 0x0000abe4u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005f99u, 0x0000abe4u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005f9au, 0x00005f97u, 0x00005f98u, - 0x00005f99u, 0x0000abe5u, 0x0003003eu, 0x00005f67u, 0x00005f9au, 0x0003003eu, 0x00005f0du, 0x00005f9au, - 0x0003003eu, 0x00006831u, 0x00002856u, 0x0003003eu, 0x00006832u, 0x000022a8u, 0x0003003eu, 0x00006833u, - 0x0000060cu, 0x0003003eu, 0x00006834u, 0x0000933eu, 0x0003003eu, 0x00006835u, 0x0000a58au, 0x00050041u, - 0x0000003eu, 0x00005f2du, 0x00002063u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005f2eu, 0x00005f2du, - 0x0003003eu, 0x00005f13u, 0x00005f2eu, 0x00050041u, 0x0000003eu, 0x00005f2fu, 0x00002064u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00005f30u, 0x00005f2fu, 0x0003003eu, 0x00005f14u, 0x00005f30u, 0x000300f7u, - 0x00005f9fu, 0x00000000u, 0x000d00fbu, 0x00005f2eu, 0x00005fa0u, 0x00000000u, 0x00005fa1u, 0x00000001u, - 0x00005fa2u, 0x00000002u, 0x00005fa3u, 0x00000004u, 0x00005fa4u, 0x00000007u, 0x00005fa5u, 0x000200f8u, - 0x00005fa5u, 0x00050041u, 0x0000003eu, 0x0000683bu, 0x00006831u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00005fb6u, 0x0000683bu, 0x000500c4u, 0x00000008u, 0x00005fb7u, 0x00005fb6u, 0x00000259u, 0x00050041u, - 0x0000003eu, 0x0000683cu, 0x00006831u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005fb9u, 0x0000683cu, - 0x000500c5u, 0x00000008u, 0x00005fbau, 0x00005fb7u, 0x00005fb9u, 0x00060050u, 0x0000003cu, 0x00005fbbu, - 0x00005fbau, 0x00005fbau, 0x00005fbau, 0x0003003eu, 0x00005f9bu, 0x00005fbbu, 0x000200f9u, 0x00005f9fu, - 0x000200f8u, 0x00005fa4u, 0x0004003du, 0x00000009u, 0x00005fb3u, 0x00006832u, 0x0008004fu, 0x0000003cu, - 0x00005fb4u, 0x00005fb3u, 0x00005fb3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f9bu, - 0x00005fb4u, 0x000200f9u, 0x00005f9fu, 0x000200f8u, 0x00005fa3u, 0x0004003du, 0x00000009u, 0x00005fb0u, - 0x00006835u, 0x0008004fu, 0x0000003cu, 0x00005fb1u, 0x00005fb0u, 0x00005fb0u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005f9bu, 0x00005fb1u, 0x000200f9u, 0x00005f9fu, 0x000200f8u, 0x00005fa2u, - 0x0004003du, 0x00000009u, 0x00005fadu, 0x00006834u, 0x0008004fu, 0x0000003cu, 0x00005faeu, 0x00005fadu, - 0x00005fadu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f9bu, 0x00005faeu, 0x000200f9u, - 0x00005f9fu, 0x000200f8u, 0x00005fa1u, 0x0004003du, 0x00000009u, 0x00005faau, 0x00006833u, 0x0008004fu, - 0x0000003cu, 0x00005fabu, 0x00005faau, 0x00005faau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005f9bu, 0x00005fabu, 0x000200f9u, 0x00005f9fu, 0x000200f8u, 0x00005fa0u, 0x0004003du, 0x00000009u, - 0x00005fa7u, 0x00006831u, 0x0008004fu, 0x0000003cu, 0x00005fa8u, 0x00005fa7u, 0x00005fa7u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f9bu, 0x00005fa8u, 0x000200f9u, 0x00005f9fu, 0x000200f8u, - 0x00005f9fu, 0x000f00f5u, 0x0000003cu, 0x0000abfcu, 0x00005fa8u, 0x00005fa0u, 0x00005fabu, 0x00005fa1u, - 0x00005faeu, 0x00005fa2u, 0x00005fb1u, 0x00005fa3u, 0x00005fb4u, 0x00005fa4u, 0x00005fbbu, 0x00005fa5u, - 0x000300f7u, 0x00005fbdu, 0x00000000u, 0x000d00fbu, 0x00005f30u, 0x00005fbeu, 0x00000000u, 0x00005fbfu, - 0x00000001u, 0x00005fc0u, 0x00000002u, 0x00005fc1u, 0x00000004u, 0x00005fc2u, 0x00000006u, 0x00005fc3u, - 0x000200f8u, 0x00005fc3u, 0x0003003eu, 0x00005f9cu, 0x000018e8u, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fc2u, 0x00050041u, 0x0000003eu, 0x00006841u, 0x00006832u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005fcdu, 0x00006841u, 0x0003003eu, 0x00005f9cu, 0x00005fcdu, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fc1u, 0x00050041u, 0x0000003eu, 0x00006840u, 0x00006835u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005fcbu, 0x00006840u, 0x0003003eu, 0x00005f9cu, 0x00005fcbu, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fc0u, 0x00050041u, 0x0000003eu, 0x0000683fu, 0x00006834u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005fc9u, 0x0000683fu, 0x0003003eu, 0x00005f9cu, 0x00005fc9u, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fbfu, 0x00050041u, 0x0000003eu, 0x0000683eu, 0x00006833u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005fc7u, 0x0000683eu, 0x0003003eu, 0x00005f9cu, 0x00005fc7u, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fbeu, 0x00050041u, 0x0000003eu, 0x0000683du, 0x00006831u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005fc5u, 0x0000683du, 0x0003003eu, 0x00005f9cu, 0x00005fc5u, 0x000200f9u, 0x00005fbdu, 0x000200f8u, - 0x00005fbdu, 0x000f00f5u, 0x00000008u, 0x0000abfdu, 0x00005fc5u, 0x00005fbeu, 0x00005fc7u, 0x00005fbfu, - 0x00005fc9u, 0x00005fc0u, 0x00005fcbu, 0x00005fc1u, 0x00005fcdu, 0x00005fc2u, 0x000018e8u, 0x00005fc3u, - 0x00050051u, 0x00000008u, 0x00005fd0u, 0x0000abfcu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005fd1u, - 0x0000abfcu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005fd2u, 0x0000abfcu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005fd3u, 0x00005fd0u, 0x00005fd1u, 0x00005fd2u, 0x0000abfdu, 0x0003003eu, 0x00005f9du, - 0x00005fd3u, 0x0003003eu, 0x00005f11u, 0x00005fd3u, 0x0003003eu, 0x00006842u, 0x0000285bu, 0x0003003eu, - 0x00006843u, 0x000022a8u, 0x0003003eu, 0x00006844u, 0x0000060cu, 0x0003003eu, 0x00006845u, 0x0000933eu, - 0x0003003eu, 0x00006846u, 0x0000a58au, 0x0003003eu, 0x00006847u, 0x0000a637u, 0x00050041u, 0x0000003eu, - 0x00005f33u, 0x00002063u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005f34u, 0x00005f33u, 0x0003003eu, - 0x00005f17u, 0x00005f34u, 0x00050041u, 0x0000003eu, 0x00005f35u, 0x00002064u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00005f36u, 0x00005f35u, 0x0003003eu, 0x00005f18u, 0x00005f36u, 0x000300f7u, 0x00005fd8u, - 0x00000000u, 0x001700fbu, 0x00005f34u, 0x00005fd9u, 0x00000000u, 0x00005fdau, 0x00000007u, 0x00005fdbu, - 0x00000001u, 0x00005fdcu, 0x00000002u, 0x00005fddu, 0x00000004u, 0x00005fdeu, 0x00000008u, 0x00005fdfu, - 0x00000009u, 0x00005fe0u, 0x0000000bu, 0x00005fe1u, 0x0000000du, 0x00005fe2u, 0x0000000fu, 0x00005fe3u, - 0x000200f8u, 0x00005fe3u, 0x00050041u, 0x0000003eu, 0x0000684eu, 0x00006842u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x00006003u, 0x0000684eu, 0x000500c4u, 0x00000008u, 0x00006004u, 0x00006003u, 0x00000259u, - 0x00050041u, 0x0000003eu, 0x0000684fu, 0x00006842u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00006006u, - 0x0000684fu, 0x000500c5u, 0x00000008u, 0x00006007u, 0x00006004u, 0x00006006u, 0x00060050u, 0x0000003cu, - 0x00006008u, 0x00006007u, 0x00006007u, 0x00006007u, 0x0003003eu, 0x00005fd4u, 0x00006008u, 0x000200f9u, - 0x00005fd8u, 0x000200f8u, 0x00005fe2u, 0x00060050u, 0x0000003cu, 0x00006001u, 0x0000a637u, 0x0000a637u, - 0x0000a637u, 0x0003003eu, 0x00005fd4u, 0x00006001u, 0x000200f9u, 0x00005fd8u, 0x000200f8u, 0x00005fe1u, - 0x0004003du, 0x00000009u, 0x00005ffdu, 0x00006843u, 0x0008004fu, 0x0000003cu, 0x00005ffeu, 0x00005ffdu, - 0x00005ffdu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005fd4u, 0x00005ffeu, 0x000200f9u, - 0x00005fd8u, 0x000200f8u, 0x00005fe0u, 0x0004003du, 0x00000009u, 0x00005ffau, 0x00006846u, 0x0008004fu, - 0x0000003cu, 0x00005ffbu, 0x00005ffau, 0x00005ffau, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, - 0x00005fd4u, 0x00005ffbu, 0x000200f9u, 0x00005fd8u, 0x000200f8u, 0x00005fdfu, 0x0004003du, 0x00000009u, - 0x00005ff7u, 0x00006845u, 0x0008004fu, 0x0000003cu, 0x00005ff8u, 0x00005ff7u, 0x00005ff7u, 0x00000003u, - 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005fd4u, 0x00005ff8u, 0x000200f9u, 0x00005fd8u, 0x000200f8u, - 0x00005fdeu, 0x0004003du, 0x00000009u, 0x00005ff4u, 0x00006843u, 0x0008004fu, 0x0000003cu, 0x00005ff5u, - 0x00005ff4u, 0x00005ff4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005fd4u, 0x00005ff5u, - 0x000200f9u, 0x00005fd8u, 0x000200f8u, 0x00005fddu, 0x0004003du, 0x00000009u, 0x00005ff1u, 0x00006846u, - 0x0008004fu, 0x0000003cu, 0x00005ff2u, 0x00005ff1u, 0x00005ff1u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005fd4u, 0x00005ff2u, 0x000200f9u, 0x00005fd8u, 0x000200f8u, 0x00005fdcu, 0x0004003du, - 0x00000009u, 0x00005feeu, 0x00006845u, 0x0008004fu, 0x0000003cu, 0x00005fefu, 0x00005feeu, 0x00005feeu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005fd4u, 0x00005fefu, 0x000200f9u, 0x00005fd8u, - 0x000200f8u, 0x00005fdbu, 0x0003003eu, 0x00005fd4u, 0x000008f5u, 0x000200f9u, 0x00005fd8u, 0x000200f8u, - 0x00005fdau, 0x0003003eu, 0x00005fd4u, 0x000008f5u, 0x000200f9u, 0x00005fd8u, 0x000200f8u, 0x00005fd9u, - 0x0004003du, 0x00000009u, 0x00005fe5u, 0x00006842u, 0x0008004fu, 0x0000003cu, 0x00005fe6u, 0x00005fe5u, - 0x00005fe5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005fd4u, 0x00005fe6u, 0x000200f9u, - 0x00005fd8u, 0x000200f8u, 0x00005fd8u, 0x001900f5u, 0x0000003cu, 0x0000ac15u, 0x00005fe6u, 0x00005fd9u, - 0x000008f5u, 0x00005fdau, 0x000008f5u, 0x00005fdbu, 0x00005fefu, 0x00005fdcu, 0x00005ff2u, 0x00005fddu, - 0x00005ff5u, 0x00005fdeu, 0x00005ff8u, 0x00005fdfu, 0x00005ffbu, 0x00005fe0u, 0x00005ffeu, 0x00005fe1u, - 0x00006001u, 0x00005fe2u, 0x00006008u, 0x00005fe3u, 0x000300f7u, 0x0000600au, 0x00000000u, 0x000b00fbu, - 0x00005f36u, 0x0000600bu, 0x00000000u, 0x0000600cu, 0x00000001u, 0x0000600du, 0x00000002u, 0x0000600eu, - 0x00000004u, 0x0000600fu, 0x000200f8u, 0x0000600fu, 0x00050041u, 0x0000003eu, 0x00006853u, 0x00006843u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00006019u, 0x00006853u, 0x0003003eu, 0x00005fd5u, 0x00006019u, - 0x000200f9u, 0x0000600au, 0x000200f8u, 0x0000600eu, 0x00050041u, 0x0000003eu, 0x00006852u, 0x00006846u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00006017u, 0x00006852u, 0x0003003eu, 0x00005fd5u, 0x00006017u, - 0x000200f9u, 0x0000600au, 0x000200f8u, 0x0000600du, 0x00050041u, 0x0000003eu, 0x00006851u, 0x00006845u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00006015u, 0x00006851u, 0x0003003eu, 0x00005fd5u, 0x00006015u, - 0x000200f9u, 0x0000600au, 0x000200f8u, 0x0000600cu, 0x0003003eu, 0x00005fd5u, 0x0000a637u, 0x000200f9u, - 0x0000600au, 0x000200f8u, 0x0000600bu, 0x00050041u, 0x0000003eu, 0x00006850u, 0x00006842u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006011u, 0x00006850u, 0x0003003eu, 0x00005fd5u, 0x00006011u, 0x000200f9u, - 0x0000600au, 0x000200f8u, 0x0000600au, 0x000d00f5u, 0x00000008u, 0x0000ac16u, 0x00006011u, 0x0000600bu, - 0x0000a637u, 0x0000600cu, 0x00006015u, 0x0000600du, 0x00006017u, 0x0000600eu, 0x00006019u, 0x0000600fu, - 0x00050051u, 0x00000008u, 0x0000601cu, 0x0000ac15u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000601du, - 0x0000ac15u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000601eu, 0x0000ac15u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000601fu, 0x0000601cu, 0x0000601du, 0x0000601eu, 0x0000ac16u, 0x0003003eu, 0x00005fd6u, - 0x0000601fu, 0x0003003eu, 0x00005f15u, 0x0000601fu, 0x0003003eu, 0x00006854u, 0x00002860u, 0x0003003eu, - 0x00006855u, 0x000022a8u, 0x0003003eu, 0x00006856u, 0x0000060cu, 0x0003003eu, 0x00006857u, 0x0000933eu, - 0x0003003eu, 0x00006858u, 0x0000a58au, 0x00050041u, 0x0000003eu, 0x00005f39u, 0x00002063u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005f3au, 0x00005f39u, 0x0003003eu, 0x00005f1bu, 0x00005f3au, 0x00050041u, - 0x0000003eu, 0x00005f3bu, 0x00002064u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f3cu, 0x00005f3bu, - 0x0003003eu, 0x00005f1cu, 0x00005f3cu, 0x000300f7u, 0x00006024u, 0x00000000u, 0x000d00fbu, 0x00005f3au, - 0x00006025u, 0x00000000u, 0x00006026u, 0x00000001u, 0x00006027u, 0x00000002u, 0x00006028u, 0x00000004u, - 0x00006029u, 0x00000006u, 0x0000602au, 0x000200f8u, 0x0000602au, 0x0003003eu, 0x00006020u, 0x000018e9u, - 0x000200f9u, 0x00006024u, 0x000200f8u, 0x00006029u, 0x0004003du, 0x00000009u, 0x00006038u, 0x00006855u, - 0x0008004fu, 0x0000003cu, 0x00006039u, 0x00006038u, 0x00006038u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00006020u, 0x00006039u, 0x000200f9u, 0x00006024u, 0x000200f8u, 0x00006028u, 0x0004003du, - 0x00000009u, 0x00006035u, 0x00006858u, 0x0008004fu, 0x0000003cu, 0x00006036u, 0x00006035u, 0x00006035u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006020u, 0x00006036u, 0x000200f9u, 0x00006024u, - 0x000200f8u, 0x00006027u, 0x0004003du, 0x00000009u, 0x00006032u, 0x00006857u, 0x0008004fu, 0x0000003cu, - 0x00006033u, 0x00006032u, 0x00006032u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006020u, - 0x00006033u, 0x000200f9u, 0x00006024u, 0x000200f8u, 0x00006026u, 0x0004003du, 0x00000009u, 0x0000602fu, - 0x00006856u, 0x0008004fu, 0x0000003cu, 0x00006030u, 0x0000602fu, 0x0000602fu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00006020u, 0x00006030u, 0x000200f9u, 0x00006024u, 0x000200f8u, 0x00006025u, - 0x0004003du, 0x00000009u, 0x0000602cu, 0x00006854u, 0x0008004fu, 0x0000003cu, 0x0000602du, 0x0000602cu, - 0x0000602cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006020u, 0x0000602du, 0x000200f9u, - 0x00006024u, 0x000200f8u, 0x00006024u, 0x000f00f5u, 0x0000003cu, 0x0000ac2du, 0x0000602du, 0x00006025u, - 0x00006030u, 0x00006026u, 0x00006033u, 0x00006027u, 0x00006036u, 0x00006028u, 0x00006039u, 0x00006029u, - 0x000018e9u, 0x0000602au, 0x000300f7u, 0x0000603bu, 0x00000000u, 0x000d00fbu, 0x00005f3cu, 0x0000603cu, - 0x00000000u, 0x0000603du, 0x00000001u, 0x0000603eu, 0x00000002u, 0x0000603fu, 0x00000004u, 0x00006040u, - 0x00000006u, 0x00006041u, 0x000200f8u, 0x00006041u, 0x0003003eu, 0x00006021u, 0x000018e8u, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x00006040u, 0x00050041u, 0x0000003eu, 0x00006862u, 0x00006855u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x0000604bu, 0x00006862u, 0x0003003eu, 0x00006021u, 0x0000604bu, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x0000603fu, 0x00050041u, 0x0000003eu, 0x00006861u, 0x00006858u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006049u, 0x00006861u, 0x0003003eu, 0x00006021u, 0x00006049u, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x0000603eu, 0x00050041u, 0x0000003eu, 0x00006860u, 0x00006857u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006047u, 0x00006860u, 0x0003003eu, 0x00006021u, 0x00006047u, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x0000603du, 0x00050041u, 0x0000003eu, 0x0000685fu, 0x00006856u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006045u, 0x0000685fu, 0x0003003eu, 0x00006021u, 0x00006045u, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x0000603cu, 0x00050041u, 0x0000003eu, 0x0000685eu, 0x00006854u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006043u, 0x0000685eu, 0x0003003eu, 0x00006021u, 0x00006043u, 0x000200f9u, - 0x0000603bu, 0x000200f8u, 0x0000603bu, 0x000f00f5u, 0x00000008u, 0x0000ac2eu, 0x00006043u, 0x0000603cu, - 0x00006045u, 0x0000603du, 0x00006047u, 0x0000603eu, 0x00006049u, 0x0000603fu, 0x0000604bu, 0x00006040u, - 0x000018e8u, 0x00006041u, 0x00050051u, 0x00000008u, 0x0000604eu, 0x0000ac2du, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000604fu, 0x0000ac2du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006050u, 0x0000ac2du, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00006051u, 0x0000604eu, 0x0000604fu, 0x00006050u, 0x0000ac2eu, - 0x0003003eu, 0x00006022u, 0x00006051u, 0x0003003eu, 0x00005f19u, 0x00006051u, 0x0003003eu, 0x00005f1eu, - 0x00005f9au, 0x0003003eu, 0x00005f1fu, 0x00005fd3u, 0x0003003eu, 0x00005f20u, 0x0000601fu, 0x0003003eu, - 0x00005f21u, 0x00006051u, 0x000600cau, 0x00000009u, 0x00006058u, 0x0000601fu, 0x000001feu, 0x0000025fu, - 0x0003003eu, 0x00005f20u, 0x00006058u, 0x0003003eu, 0x00006052u, 0x00005f9au, 0x00050082u, 0x00000009u, - 0x00006079u, 0x00005f9au, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x0000607au, 0x00006079u, 0x000001feu, - 0x0000025fu, 0x00050080u, 0x00000009u, 0x0000607cu, 0x0000607au, 0x0000ee43u, 0x0003003eu, 0x00006076u, - 0x0000607cu, 0x0003003eu, 0x00005f1eu, 0x0000607cu, 0x0003003eu, 0x00006053u, 0x00005fd3u, 0x00050082u, - 0x00000009u, 0x00006080u, 0x00005fd3u, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x00006081u, 0x00006080u, - 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00006083u, 0x00006081u, 0x0000ee43u, 0x0003003eu, - 0x0000607du, 0x00006083u, 0x0003003eu, 0x00005f1fu, 0x00006083u, 0x0003003eu, 0x00006054u, 0x00006051u, - 0x00050082u, 0x00000009u, 0x00006087u, 0x00006051u, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x00006088u, - 0x00006087u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x0000608au, 0x00006088u, 0x0000ee43u, - 0x0003003eu, 0x00006084u, 0x0000608au, 0x0003003eu, 0x00005f21u, 0x0000608au, 0x00050082u, 0x00000009u, - 0x00006061u, 0x0000607cu, 0x00006083u, 0x00050084u, 0x00000009u, 0x00006063u, 0x00006061u, 0x00006058u, - 0x0003003eu, 0x00006055u, 0x00006063u, 0x00050080u, 0x00000009u, 0x00006066u, 0x00006063u, 0x0000ee43u, - 0x0003003eu, 0x00006055u, 0x00006066u, 0x000500c3u, 0x00000009u, 0x00006069u, 0x00006066u, 0x0000ee4eu, - 0x00050051u, 0x00000008u, 0x0000606au, 0x00006069u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000606bu, - 0x00006069u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000606cu, 0x00006069u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x0000606du, 0x00006069u, 0x00000003u, 0x00050051u, 0x00000008u, 0x00006070u, 0x0000608au, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00006071u, 0x0000608au, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00006072u, 0x0000608au, 0x00000002u, 0x00050051u, 0x00000008u, 0x00006073u, 0x0000608au, 0x00000003u, - 0x00050080u, 0x00000009u, 0x00006075u, 0x00006069u, 0x0000608au, 0x0003003eu, 0x00006056u, 0x00006075u, - 0x0003003eu, 0x00005f1du, 0x00006075u, 0x0004003du, 0x00000009u, 0x00005f43u, 0x00005f1du, 0x0003003eu, - 0x00005f22u, 0x00005f43u, 0x00050082u, 0x00000009u, 0x0000608eu, 0x00005f43u, 0x0000ee43u, 0x0003003eu, - 0x00005f22u, 0x0000608eu, 0x000600cau, 0x00000009u, 0x00006090u, 0x0000608eu, 0x000001feu, 0x0000025fu, - 0x0003003eu, 0x00005f22u, 0x00006090u, 0x00050080u, 0x00000009u, 0x00006093u, 0x00006090u, 0x0000ee43u, - 0x0003003eu, 0x00005f22u, 0x00006093u, 0x0008000cu, 0x00000009u, 0x00006095u, 0x00000001u, 0x0000002du, - 0x00006093u, 0x0000060cu, 0x00000aa9u, 0x00050051u, 0x00000008u, 0x00006096u, 0x00006095u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00006097u, 0x00006095u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006098u, - 0x00006095u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00006099u, 0x00006095u, 0x00000003u, 0x0003003eu, - 0x0000608bu, 0x00006095u, 0x0003003eu, 0x00005f1du, 0x00006095u, 0x00050041u, 0x0000003eu, 0x00005f45u, - 0x00005f1du, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005f46u, 0x00005f45u, 0x0004003du, 0x00000008u, - 0x00005f48u, 0x00005f45u, 0x00050080u, 0x00000008u, 0x00005f49u, 0x00005f48u, 0x0000020du, 0x000500c3u, - 0x00000008u, 0x00005f4au, 0x00005f49u, 0x00000259u, 0x00050080u, 0x00000008u, 0x00005f4bu, 0x00005f46u, - 0x00005f4au, 0x0003003eu, 0x00005f23u, 0x00005f4bu, 0x000300f7u, 0x00005f4du, 0x00000000u, 0x000400fau, - 0x000020c6u, 0x00005f4eu, 0x00005f4fu, 0x000200f8u, 0x00005f4fu, 0x000500c4u, 0x00000008u, 0x00005f58u, - 0x0000216cu, 0x00000219u, 0x0003003eu, 0x00005f24u, 0x00005f58u, 0x000200f9u, 0x00005f4du, 0x000200f8u, - 0x00005f4eu, 0x00050084u, 0x00000008u, 0x00005f52u, 0x00005f4bu, 0x0000216cu, 0x00050080u, 0x00000008u, - 0x00005f53u, 0x00005f52u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x00005f54u, 0x00005f53u, 0x00000213u, - 0x0003003eu, 0x00005f24u, 0x00005f54u, 0x000500c3u, 0x00000008u, 0x00005f56u, 0x00005f54u, 0x00000219u, - 0x0003003eu, 0x00002066u, 0x00005f56u, 0x000200f9u, 0x00005f4du, 0x000200f8u, 0x00005f4du, 0x000700f5u, - 0x00000008u, 0x0000ac61u, 0x00005f56u, 0x00005f4eu, 0x0000216cu, 0x00005f4fu, 0x000700f5u, 0x00000008u, - 0x0000ac5eu, 0x00005f54u, 0x00005f4eu, 0x00005f58u, 0x00005f4fu, 0x000300f7u, 0x00005f5au, 0x00000000u, - 0x000400fau, 0x000020c9u, 0x00005f5bu, 0x00005f5cu, 0x000200f8u, 0x00005f5cu, 0x00050080u, 0x00000008u, - 0x00005f60u, 0x00005f4bu, 0x0000a074u, 0x0003003eu, 0x00005f23u, 0x00005f60u, 0x000200f9u, 0x00005f5au, - 0x000200f8u, 0x00005f5bu, 0x0003003eu, 0x00005f23u, 0x0000ac5eu, 0x000200f9u, 0x00005f5au, 0x000200f8u, - 0x00005f5au, 0x000700f5u, 0x00000008u, 0x0000ac5fu, 0x0000ac5eu, 0x00005f5bu, 0x00005f60u, 0x00005f5cu, - 0x0008000cu, 0x00000008u, 0x00005f62u, 0x00000001u, 0x0000002du, 0x0000ac5fu, 0x000001feu, 0x00000386u, - 0x0003003eu, 0x00005f45u, 0x00005f62u, 0x0004003du, 0x00000009u, 0x00005f64u, 0x00005f1du, 0x0003003eu, - 0x00005f25u, 0x00005f64u, 0x0003003eu, 0x00001fe9u, 0x0000ac61u, 0x00050051u, 0x00000008u, 0x000022b7u, - 0x00005f64u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000022b8u, 0x00005f64u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000022b9u, 0x00005f64u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000022bau, 0x00005f64u, - 0x00000003u, 0x0003003eu, 0x00002059u, 0x00005f64u, 0x00050041u, 0x0000003eu, 0x000022bcu, 0x00002059u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x000022bdu, 0x000022bcu, 0x0003003eu, 0x0000204eu, 0x000022bdu, - 0x000200f9u, 0x00002263u, 0x000200f8u, 0x00002264u, 0x0004003du, 0x00000009u, 0x0000226eu, 0x00001feeu, - 0x0004003du, 0x00000008u, 0x00005bf1u, 0x000001fdu, 0x000500c7u, 0x00000008u, 0x00005bf2u, 0x00005bf1u, - 0x0000021fu, 0x000500c4u, 0x00000008u, 0x00005bf3u, 0x00005bf2u, 0x0000021cu, 0x000500c5u, 0x00000008u, - 0x00005bf4u, 0x00005bf3u, 0x00000378u, 0x0003003eu, 0x00005bf0u, 0x00005bf4u, 0x000d0050u, 0x000001c8u, - 0x00002273u, 0x0000283du, 0x00002842u, 0x00002847u, 0x0000284cu, 0x0000226eu, 0x0000060cu, 0x0000933eu, - 0x0000a58au, 0x0000a637u, 0x00005bf4u, 0x0003003eu, 0x0000770bu, 0x0000283du, 0x0003003eu, 0x0000770cu, - 0x00002842u, 0x0003003eu, 0x0000770du, 0x00002847u, 0x0003003eu, 0x0000770eu, 0x0000284cu, 0x0003003eu, - 0x0000770fu, 0x0000226eu, 0x0003003eu, 0x00007710u, 0x0000060cu, 0x0003003eu, 0x00007711u, 0x0000933eu, - 0x0003003eu, 0x00007712u, 0x0000a58au, 0x0003003eu, 0x00007713u, 0x0000a637u, 0x0003003eu, 0x00007714u, - 0x00005bf4u, 0x0003003eu, 0x00007735u, 0x0000283du, 0x0003003eu, 0x00007736u, 0x00002842u, 0x0003003eu, - 0x00007737u, 0x00002847u, 0x0003003eu, 0x00007738u, 0x0000284cu, 0x0003003eu, 0x00007739u, 0x0000226eu, - 0x0003003eu, 0x0000773au, 0x0000060cu, 0x0003003eu, 0x0000773bu, 0x0000933eu, 0x0003003eu, 0x0000773cu, - 0x0000a58au, 0x0003003eu, 0x0000773du, 0x0000a637u, 0x0003003eu, 0x0000773eu, 0x00005bf4u, 0x0003003eu, - 0x00002050u, 0x00002330u, 0x0003003eu, 0x00002051u, 0x00002335u, 0x0003003eu, 0x00002052u, 0x0000a074u, - 0x0003003eu, 0x00002053u, 0x0000216cu, 0x0003003eu, 0x00002054u, 0x000020c6u, 0x0003003eu, 0x00002055u, - 0x000020c9u, 0x0003003eu, 0x00002056u, 0x000020e7u, 0x0003003eu, 0x000068a6u, 0x0000283du, 0x0003003eu, - 0x000068a7u, 0x0000226eu, 0x0003003eu, 0x000068a8u, 0x0000060cu, 0x0003003eu, 0x000068a9u, 0x0000933eu, - 0x0003003eu, 0x000068aau, 0x0000a58au, 0x0003003eu, 0x000068abu, 0x00005bf4u, 0x00050041u, 0x0000003eu, - 0x00005c10u, 0x00002050u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005c11u, 0x00005c10u, 0x0003003eu, - 0x00005bf7u, 0x00005c11u, 0x00050041u, 0x0000003eu, 0x00005c12u, 0x00002051u, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x00005c13u, 0x00005c12u, 0x0003003eu, 0x00005bf8u, 0x00005c13u, 0x000300f7u, 0x00005c52u, - 0x00000000u, 0x000f00fbu, 0x00005c11u, 0x00005c53u, 0x00000000u, 0x00005c54u, 0x00000001u, 0x00005c55u, - 0x00000002u, 0x00005c56u, 0x00000004u, 0x00005c57u, 0x00000007u, 0x00005c58u, 0x00000006u, 0x00005c59u, - 0x000200f8u, 0x00005c59u, 0x0003003eu, 0x00005c4eu, 0x000018e9u, 0x000200f9u, 0x00005c52u, 0x000200f8u, - 0x00005c58u, 0x00060050u, 0x0000003cu, 0x00005c6bu, 0x00005bf4u, 0x00005bf4u, 0x00005bf4u, 0x0003003eu, - 0x00005c4eu, 0x00005c6bu, 0x000200f9u, 0x00005c52u, 0x000200f8u, 0x00005c57u, 0x0004003du, 0x00000009u, - 0x00005c67u, 0x000068a7u, 0x0008004fu, 0x0000003cu, 0x00005c68u, 0x00005c67u, 0x00005c67u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c4eu, 0x00005c68u, 0x000200f9u, 0x00005c52u, 0x000200f8u, - 0x00005c56u, 0x0004003du, 0x00000009u, 0x00005c64u, 0x000068aau, 0x0008004fu, 0x0000003cu, 0x00005c65u, - 0x00005c64u, 0x00005c64u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c4eu, 0x00005c65u, - 0x000200f9u, 0x00005c52u, 0x000200f8u, 0x00005c55u, 0x0004003du, 0x00000009u, 0x00005c61u, 0x000068a9u, - 0x0008004fu, 0x0000003cu, 0x00005c62u, 0x00005c61u, 0x00005c61u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005c4eu, 0x00005c62u, 0x000200f9u, 0x00005c52u, 0x000200f8u, 0x00005c54u, 0x0004003du, - 0x00000009u, 0x00005c5eu, 0x000068a8u, 0x0008004fu, 0x0000003cu, 0x00005c5fu, 0x00005c5eu, 0x00005c5eu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c4eu, 0x00005c5fu, 0x000200f9u, 0x00005c52u, - 0x000200f8u, 0x00005c53u, 0x0004003du, 0x00000009u, 0x00005c5bu, 0x000068a6u, 0x0008004fu, 0x0000003cu, - 0x00005c5cu, 0x00005c5bu, 0x00005c5bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c4eu, - 0x00005c5cu, 0x000200f9u, 0x00005c52u, 0x000200f8u, 0x00005c52u, 0x001100f5u, 0x0000003cu, 0x0000b301u, - 0x00005c5cu, 0x00005c53u, 0x00005c5fu, 0x00005c54u, 0x00005c62u, 0x00005c55u, 0x00005c65u, 0x00005c56u, - 0x00005c68u, 0x00005c57u, 0x00005c6bu, 0x00005c58u, 0x000018e9u, 0x00005c59u, 0x000300f7u, 0x00005c6du, - 0x00000000u, 0x000d00fbu, 0x00005c13u, 0x00005c6eu, 0x00000000u, 0x00005c6fu, 0x00000001u, 0x00005c70u, - 0x00000002u, 0x00005c71u, 0x00000004u, 0x00005c72u, 0x00000006u, 0x00005c73u, 0x000200f8u, 0x00005c73u, - 0x0003003eu, 0x00005c4fu, 0x000018e8u, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c72u, 0x00050041u, - 0x0000003eu, 0x000068b6u, 0x000068a7u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c7du, 0x000068b6u, - 0x0003003eu, 0x00005c4fu, 0x00005c7du, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c71u, 0x00050041u, - 0x0000003eu, 0x000068b5u, 0x000068aau, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c7bu, 0x000068b5u, - 0x0003003eu, 0x00005c4fu, 0x00005c7bu, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c70u, 0x00050041u, - 0x0000003eu, 0x000068b4u, 0x000068a9u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c79u, 0x000068b4u, - 0x0003003eu, 0x00005c4fu, 0x00005c79u, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c6fu, 0x00050041u, - 0x0000003eu, 0x000068b3u, 0x000068a8u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c77u, 0x000068b3u, - 0x0003003eu, 0x00005c4fu, 0x00005c77u, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c6eu, 0x00050041u, - 0x0000003eu, 0x000068b2u, 0x000068a6u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c75u, 0x000068b2u, - 0x0003003eu, 0x00005c4fu, 0x00005c75u, 0x000200f9u, 0x00005c6du, 0x000200f8u, 0x00005c6du, 0x000f00f5u, - 0x00000008u, 0x0000b302u, 0x00005c75u, 0x00005c6eu, 0x00005c77u, 0x00005c6fu, 0x00005c79u, 0x00005c70u, - 0x00005c7bu, 0x00005c71u, 0x00005c7du, 0x00005c72u, 0x000018e8u, 0x00005c73u, 0x00050051u, 0x00000008u, - 0x00005c80u, 0x0000b301u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005c81u, 0x0000b301u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005c82u, 0x0000b301u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005c83u, - 0x00005c80u, 0x00005c81u, 0x00005c82u, 0x0000b302u, 0x0003003eu, 0x00005c50u, 0x00005c83u, 0x0003003eu, - 0x00005bf5u, 0x00005c83u, 0x0003003eu, 0x000068b7u, 0x00002842u, 0x0003003eu, 0x000068b8u, 0x0000226eu, - 0x0003003eu, 0x000068b9u, 0x0000060cu, 0x0003003eu, 0x000068bau, 0x0000933eu, 0x0003003eu, 0x000068bbu, - 0x0000a58au, 0x00050041u, 0x0000003eu, 0x00005c16u, 0x00002050u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00005c17u, 0x00005c16u, 0x0003003eu, 0x00005bfbu, 0x00005c17u, 0x00050041u, 0x0000003eu, 0x00005c18u, - 0x00002051u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005c19u, 0x00005c18u, 0x0003003eu, 0x00005bfcu, - 0x00005c19u, 0x000300f7u, 0x00005c88u, 0x00000000u, 0x000d00fbu, 0x00005c17u, 0x00005c89u, 0x00000000u, - 0x00005c8au, 0x00000001u, 0x00005c8bu, 0x00000002u, 0x00005c8cu, 0x00000004u, 0x00005c8du, 0x00000007u, - 0x00005c8eu, 0x000200f8u, 0x00005c8eu, 0x00050041u, 0x0000003eu, 0x000068c1u, 0x000068b7u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00005c9fu, 0x000068c1u, 0x000500c4u, 0x00000008u, 0x00005ca0u, 0x00005c9fu, - 0x00000259u, 0x00050041u, 0x0000003eu, 0x000068c2u, 0x000068b7u, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x00005ca2u, 0x000068c2u, 0x000500c5u, 0x00000008u, 0x00005ca3u, 0x00005ca0u, 0x00005ca2u, 0x00060050u, - 0x0000003cu, 0x00005ca4u, 0x00005ca3u, 0x00005ca3u, 0x00005ca3u, 0x0003003eu, 0x00005c84u, 0x00005ca4u, - 0x000200f9u, 0x00005c88u, 0x000200f8u, 0x00005c8du, 0x0004003du, 0x00000009u, 0x00005c9cu, 0x000068b8u, - 0x0008004fu, 0x0000003cu, 0x00005c9du, 0x00005c9cu, 0x00005c9cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005c84u, 0x00005c9du, 0x000200f9u, 0x00005c88u, 0x000200f8u, 0x00005c8cu, 0x0004003du, - 0x00000009u, 0x00005c99u, 0x000068bbu, 0x0008004fu, 0x0000003cu, 0x00005c9au, 0x00005c99u, 0x00005c99u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c84u, 0x00005c9au, 0x000200f9u, 0x00005c88u, - 0x000200f8u, 0x00005c8bu, 0x0004003du, 0x00000009u, 0x00005c96u, 0x000068bau, 0x0008004fu, 0x0000003cu, - 0x00005c97u, 0x00005c96u, 0x00005c96u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c84u, - 0x00005c97u, 0x000200f9u, 0x00005c88u, 0x000200f8u, 0x00005c8au, 0x0004003du, 0x00000009u, 0x00005c93u, - 0x000068b9u, 0x0008004fu, 0x0000003cu, 0x00005c94u, 0x00005c93u, 0x00005c93u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005c84u, 0x00005c94u, 0x000200f9u, 0x00005c88u, 0x000200f8u, 0x00005c89u, - 0x0004003du, 0x00000009u, 0x00005c90u, 0x000068b7u, 0x0008004fu, 0x0000003cu, 0x00005c91u, 0x00005c90u, - 0x00005c90u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005c84u, 0x00005c91u, 0x000200f9u, - 0x00005c88u, 0x000200f8u, 0x00005c88u, 0x000f00f5u, 0x0000003cu, 0x0000b319u, 0x00005c91u, 0x00005c89u, - 0x00005c94u, 0x00005c8au, 0x00005c97u, 0x00005c8bu, 0x00005c9au, 0x00005c8cu, 0x00005c9du, 0x00005c8du, - 0x00005ca4u, 0x00005c8eu, 0x000300f7u, 0x00005ca6u, 0x00000000u, 0x000d00fbu, 0x00005c19u, 0x00005ca7u, - 0x00000000u, 0x00005ca8u, 0x00000001u, 0x00005ca9u, 0x00000002u, 0x00005caau, 0x00000004u, 0x00005cabu, - 0x00000006u, 0x00005cacu, 0x000200f8u, 0x00005cacu, 0x0003003eu, 0x00005c85u, 0x000018e8u, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005cabu, 0x00050041u, 0x0000003eu, 0x000068c7u, 0x000068b8u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005cb6u, 0x000068c7u, 0x0003003eu, 0x00005c85u, 0x00005cb6u, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005caau, 0x00050041u, 0x0000003eu, 0x000068c6u, 0x000068bbu, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005cb4u, 0x000068c6u, 0x0003003eu, 0x00005c85u, 0x00005cb4u, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005ca9u, 0x00050041u, 0x0000003eu, 0x000068c5u, 0x000068bau, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005cb2u, 0x000068c5u, 0x0003003eu, 0x00005c85u, 0x00005cb2u, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005ca8u, 0x00050041u, 0x0000003eu, 0x000068c4u, 0x000068b9u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005cb0u, 0x000068c4u, 0x0003003eu, 0x00005c85u, 0x00005cb0u, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005ca7u, 0x00050041u, 0x0000003eu, 0x000068c3u, 0x000068b7u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00005caeu, 0x000068c3u, 0x0003003eu, 0x00005c85u, 0x00005caeu, 0x000200f9u, - 0x00005ca6u, 0x000200f8u, 0x00005ca6u, 0x000f00f5u, 0x00000008u, 0x0000b31au, 0x00005caeu, 0x00005ca7u, - 0x00005cb0u, 0x00005ca8u, 0x00005cb2u, 0x00005ca9u, 0x00005cb4u, 0x00005caau, 0x00005cb6u, 0x00005cabu, - 0x000018e8u, 0x00005cacu, 0x00050051u, 0x00000008u, 0x00005cb9u, 0x0000b319u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005cbau, 0x0000b319u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005cbbu, 0x0000b319u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005cbcu, 0x00005cb9u, 0x00005cbau, 0x00005cbbu, 0x0000b31au, - 0x0003003eu, 0x00005c86u, 0x00005cbcu, 0x0003003eu, 0x00005bf9u, 0x00005cbcu, 0x0003003eu, 0x000068c8u, - 0x00002847u, 0x0003003eu, 0x000068c9u, 0x0000226eu, 0x0003003eu, 0x000068cau, 0x0000060cu, 0x0003003eu, - 0x000068cbu, 0x0000933eu, 0x0003003eu, 0x000068ccu, 0x0000a58au, 0x0003003eu, 0x000068cdu, 0x0000a637u, - 0x00050041u, 0x0000003eu, 0x00005c1cu, 0x00002050u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005c1du, - 0x00005c1cu, 0x0003003eu, 0x00005bffu, 0x00005c1du, 0x00050041u, 0x0000003eu, 0x00005c1eu, 0x00002051u, - 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005c1fu, 0x00005c1eu, 0x0003003eu, 0x00005c00u, 0x00005c1fu, - 0x000300f7u, 0x00005cc1u, 0x00000000u, 0x001700fbu, 0x00005c1du, 0x00005cc2u, 0x00000000u, 0x00005cc3u, - 0x00000007u, 0x00005cc4u, 0x00000001u, 0x00005cc5u, 0x00000002u, 0x00005cc6u, 0x00000004u, 0x00005cc7u, - 0x00000008u, 0x00005cc8u, 0x00000009u, 0x00005cc9u, 0x0000000bu, 0x00005ccau, 0x0000000du, 0x00005ccbu, - 0x0000000fu, 0x00005cccu, 0x000200f8u, 0x00005cccu, 0x00050041u, 0x0000003eu, 0x000068d4u, 0x000068c8u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00005cecu, 0x000068d4u, 0x000500c4u, 0x00000008u, 0x00005cedu, - 0x00005cecu, 0x00000259u, 0x00050041u, 0x0000003eu, 0x000068d5u, 0x000068c8u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00005cefu, 0x000068d5u, 0x000500c5u, 0x00000008u, 0x00005cf0u, 0x00005cedu, 0x00005cefu, - 0x00060050u, 0x0000003cu, 0x00005cf1u, 0x00005cf0u, 0x00005cf0u, 0x00005cf0u, 0x0003003eu, 0x00005cbdu, - 0x00005cf1u, 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005ccbu, 0x00060050u, 0x0000003cu, 0x00005ceau, - 0x0000a637u, 0x0000a637u, 0x0000a637u, 0x0003003eu, 0x00005cbdu, 0x00005ceau, 0x000200f9u, 0x00005cc1u, - 0x000200f8u, 0x00005ccau, 0x0004003du, 0x00000009u, 0x00005ce6u, 0x000068c9u, 0x0008004fu, 0x0000003cu, - 0x00005ce7u, 0x00005ce6u, 0x00005ce6u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005cbdu, - 0x00005ce7u, 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005cc9u, 0x0004003du, 0x00000009u, 0x00005ce3u, - 0x000068ccu, 0x0008004fu, 0x0000003cu, 0x00005ce4u, 0x00005ce3u, 0x00005ce3u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x00005cbdu, 0x00005ce4u, 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005cc8u, - 0x0004003du, 0x00000009u, 0x00005ce0u, 0x000068cbu, 0x0008004fu, 0x0000003cu, 0x00005ce1u, 0x00005ce0u, - 0x00005ce0u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005cbdu, 0x00005ce1u, 0x000200f9u, - 0x00005cc1u, 0x000200f8u, 0x00005cc7u, 0x0004003du, 0x00000009u, 0x00005cddu, 0x000068c9u, 0x0008004fu, - 0x0000003cu, 0x00005cdeu, 0x00005cddu, 0x00005cddu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005cbdu, 0x00005cdeu, 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005cc6u, 0x0004003du, 0x00000009u, - 0x00005cdau, 0x000068ccu, 0x0008004fu, 0x0000003cu, 0x00005cdbu, 0x00005cdau, 0x00005cdau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cbdu, 0x00005cdbu, 0x000200f9u, 0x00005cc1u, 0x000200f8u, - 0x00005cc5u, 0x0004003du, 0x00000009u, 0x00005cd7u, 0x000068cbu, 0x0008004fu, 0x0000003cu, 0x00005cd8u, - 0x00005cd7u, 0x00005cd7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cbdu, 0x00005cd8u, - 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005cc4u, 0x0003003eu, 0x00005cbdu, 0x000008f5u, 0x000200f9u, - 0x00005cc1u, 0x000200f8u, 0x00005cc3u, 0x0003003eu, 0x00005cbdu, 0x000008f5u, 0x000200f9u, 0x00005cc1u, - 0x000200f8u, 0x00005cc2u, 0x0004003du, 0x00000009u, 0x00005cceu, 0x000068c8u, 0x0008004fu, 0x0000003cu, - 0x00005ccfu, 0x00005cceu, 0x00005cceu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cbdu, - 0x00005ccfu, 0x000200f9u, 0x00005cc1u, 0x000200f8u, 0x00005cc1u, 0x001900f5u, 0x0000003cu, 0x0000b332u, - 0x00005ccfu, 0x00005cc2u, 0x000008f5u, 0x00005cc3u, 0x000008f5u, 0x00005cc4u, 0x00005cd8u, 0x00005cc5u, - 0x00005cdbu, 0x00005cc6u, 0x00005cdeu, 0x00005cc7u, 0x00005ce1u, 0x00005cc8u, 0x00005ce4u, 0x00005cc9u, - 0x00005ce7u, 0x00005ccau, 0x00005ceau, 0x00005ccbu, 0x00005cf1u, 0x00005cccu, 0x000300f7u, 0x00005cf3u, - 0x00000000u, 0x000b00fbu, 0x00005c1fu, 0x00005cf4u, 0x00000000u, 0x00005cf5u, 0x00000001u, 0x00005cf6u, - 0x00000002u, 0x00005cf7u, 0x00000004u, 0x00005cf8u, 0x000200f8u, 0x00005cf8u, 0x00050041u, 0x0000003eu, - 0x000068d9u, 0x000068c9u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d02u, 0x000068d9u, 0x0003003eu, - 0x00005cbeu, 0x00005d02u, 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf7u, 0x00050041u, 0x0000003eu, - 0x000068d8u, 0x000068ccu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d00u, 0x000068d8u, 0x0003003eu, - 0x00005cbeu, 0x00005d00u, 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf6u, 0x00050041u, 0x0000003eu, - 0x000068d7u, 0x000068cbu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005cfeu, 0x000068d7u, 0x0003003eu, - 0x00005cbeu, 0x00005cfeu, 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf5u, 0x0003003eu, 0x00005cbeu, - 0x0000a637u, 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf4u, 0x00050041u, 0x0000003eu, 0x000068d6u, - 0x000068c8u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005cfau, 0x000068d6u, 0x0003003eu, 0x00005cbeu, - 0x00005cfau, 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf3u, 0x000d00f5u, 0x00000008u, 0x0000b333u, - 0x00005cfau, 0x00005cf4u, 0x0000a637u, 0x00005cf5u, 0x00005cfeu, 0x00005cf6u, 0x00005d00u, 0x00005cf7u, - 0x00005d02u, 0x00005cf8u, 0x00050051u, 0x00000008u, 0x00005d05u, 0x0000b332u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005d06u, 0x0000b332u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005d07u, 0x0000b332u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005d08u, 0x00005d05u, 0x00005d06u, 0x00005d07u, 0x0000b333u, - 0x0003003eu, 0x00005cbfu, 0x00005d08u, 0x0003003eu, 0x00005bfdu, 0x00005d08u, 0x0003003eu, 0x000068dau, - 0x0000284cu, 0x0003003eu, 0x000068dbu, 0x0000226eu, 0x0003003eu, 0x000068dcu, 0x0000060cu, 0x0003003eu, - 0x000068ddu, 0x0000933eu, 0x0003003eu, 0x000068deu, 0x0000a58au, 0x00050041u, 0x0000003eu, 0x00005c22u, - 0x00002050u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c23u, 0x00005c22u, 0x0003003eu, 0x00005c03u, - 0x00005c23u, 0x00050041u, 0x0000003eu, 0x00005c24u, 0x00002051u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00005c25u, 0x00005c24u, 0x0003003eu, 0x00005c04u, 0x00005c25u, 0x000300f7u, 0x00005d0du, 0x00000000u, - 0x000d00fbu, 0x00005c23u, 0x00005d0eu, 0x00000000u, 0x00005d0fu, 0x00000001u, 0x00005d10u, 0x00000002u, - 0x00005d11u, 0x00000004u, 0x00005d12u, 0x00000006u, 0x00005d13u, 0x000200f8u, 0x00005d13u, 0x0003003eu, - 0x00005d09u, 0x000018e9u, 0x000200f9u, 0x00005d0du, 0x000200f8u, 0x00005d12u, 0x0004003du, 0x00000009u, - 0x00005d21u, 0x000068dbu, 0x0008004fu, 0x0000003cu, 0x00005d22u, 0x00005d21u, 0x00005d21u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d09u, 0x00005d22u, 0x000200f9u, 0x00005d0du, 0x000200f8u, - 0x00005d11u, 0x0004003du, 0x00000009u, 0x00005d1eu, 0x000068deu, 0x0008004fu, 0x0000003cu, 0x00005d1fu, - 0x00005d1eu, 0x00005d1eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d09u, 0x00005d1fu, - 0x000200f9u, 0x00005d0du, 0x000200f8u, 0x00005d10u, 0x0004003du, 0x00000009u, 0x00005d1bu, 0x000068ddu, - 0x0008004fu, 0x0000003cu, 0x00005d1cu, 0x00005d1bu, 0x00005d1bu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005d09u, 0x00005d1cu, 0x000200f9u, 0x00005d0du, 0x000200f8u, 0x00005d0fu, 0x0004003du, - 0x00000009u, 0x00005d18u, 0x000068dcu, 0x0008004fu, 0x0000003cu, 0x00005d19u, 0x00005d18u, 0x00005d18u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d09u, 0x00005d19u, 0x000200f9u, 0x00005d0du, - 0x000200f8u, 0x00005d0eu, 0x0004003du, 0x00000009u, 0x00005d15u, 0x000068dau, 0x0008004fu, 0x0000003cu, - 0x00005d16u, 0x00005d15u, 0x00005d15u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d09u, - 0x00005d16u, 0x000200f9u, 0x00005d0du, 0x000200f8u, 0x00005d0du, 0x000f00f5u, 0x0000003cu, 0x0000b34au, - 0x00005d16u, 0x00005d0eu, 0x00005d19u, 0x00005d0fu, 0x00005d1cu, 0x00005d10u, 0x00005d1fu, 0x00005d11u, - 0x00005d22u, 0x00005d12u, 0x000018e9u, 0x00005d13u, 0x000300f7u, 0x00005d24u, 0x00000000u, 0x000d00fbu, - 0x00005c25u, 0x00005d25u, 0x00000000u, 0x00005d26u, 0x00000001u, 0x00005d27u, 0x00000002u, 0x00005d28u, - 0x00000004u, 0x00005d29u, 0x00000006u, 0x00005d2au, 0x000200f8u, 0x00005d2au, 0x0003003eu, 0x00005d0au, - 0x000018e8u, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d29u, 0x00050041u, 0x0000003eu, 0x000068e8u, - 0x000068dbu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d34u, 0x000068e8u, 0x0003003eu, 0x00005d0au, - 0x00005d34u, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d28u, 0x00050041u, 0x0000003eu, 0x000068e7u, - 0x000068deu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d32u, 0x000068e7u, 0x0003003eu, 0x00005d0au, - 0x00005d32u, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d27u, 0x00050041u, 0x0000003eu, 0x000068e6u, - 0x000068ddu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d30u, 0x000068e6u, 0x0003003eu, 0x00005d0au, - 0x00005d30u, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d26u, 0x00050041u, 0x0000003eu, 0x000068e5u, - 0x000068dcu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d2eu, 0x000068e5u, 0x0003003eu, 0x00005d0au, - 0x00005d2eu, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d25u, 0x00050041u, 0x0000003eu, 0x000068e4u, - 0x000068dau, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005d2cu, 0x000068e4u, 0x0003003eu, 0x00005d0au, - 0x00005d2cu, 0x000200f9u, 0x00005d24u, 0x000200f8u, 0x00005d24u, 0x000f00f5u, 0x00000008u, 0x0000b34bu, - 0x00005d2cu, 0x00005d25u, 0x00005d2eu, 0x00005d26u, 0x00005d30u, 0x00005d27u, 0x00005d32u, 0x00005d28u, - 0x00005d34u, 0x00005d29u, 0x000018e8u, 0x00005d2au, 0x00050051u, 0x00000008u, 0x00005d37u, 0x0000b34au, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005d38u, 0x0000b34au, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005d39u, 0x0000b34au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005d3au, 0x00005d37u, 0x00005d38u, - 0x00005d39u, 0x0000b34bu, 0x0003003eu, 0x00005d0bu, 0x00005d3au, 0x0003003eu, 0x00005c01u, 0x00005d3au, - 0x0003003eu, 0x00005c06u, 0x00005c83u, 0x0003003eu, 0x00005c07u, 0x00005cbcu, 0x0003003eu, 0x00005c08u, - 0x00005d08u, 0x0003003eu, 0x00005c09u, 0x00005d3au, 0x000600cau, 0x00000009u, 0x00005d41u, 0x00005d08u, - 0x000001feu, 0x0000025fu, 0x0003003eu, 0x00005c08u, 0x00005d41u, 0x0003003eu, 0x00005d3bu, 0x00005c83u, - 0x00050082u, 0x00000009u, 0x00005d62u, 0x00005c83u, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x00005d63u, - 0x00005d62u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005d65u, 0x00005d63u, 0x0000ee43u, - 0x0003003eu, 0x00005d5fu, 0x00005d65u, 0x0003003eu, 0x00005c06u, 0x00005d65u, 0x0003003eu, 0x00005d3cu, - 0x00005cbcu, 0x00050082u, 0x00000009u, 0x00005d69u, 0x00005cbcu, 0x0000ee43u, 0x000600cau, 0x00000009u, - 0x00005d6au, 0x00005d69u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005d6cu, 0x00005d6au, - 0x0000ee43u, 0x0003003eu, 0x00005d66u, 0x00005d6cu, 0x0003003eu, 0x00005c07u, 0x00005d6cu, 0x0003003eu, - 0x00005d3du, 0x00005d3au, 0x00050082u, 0x00000009u, 0x00005d70u, 0x00005d3au, 0x0000ee43u, 0x000600cau, - 0x00000009u, 0x00005d71u, 0x00005d70u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005d73u, - 0x00005d71u, 0x0000ee43u, 0x0003003eu, 0x00005d6du, 0x00005d73u, 0x0003003eu, 0x00005c09u, 0x00005d73u, - 0x00050082u, 0x00000009u, 0x00005d4au, 0x00005d65u, 0x00005d6cu, 0x00050084u, 0x00000009u, 0x00005d4cu, - 0x00005d4au, 0x00005d41u, 0x0003003eu, 0x00005d3eu, 0x00005d4cu, 0x00050080u, 0x00000009u, 0x00005d4fu, - 0x00005d4cu, 0x0000ee43u, 0x0003003eu, 0x00005d3eu, 0x00005d4fu, 0x000500c3u, 0x00000009u, 0x00005d52u, - 0x00005d4fu, 0x0000ee4eu, 0x00050051u, 0x00000008u, 0x00005d53u, 0x00005d52u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005d54u, 0x00005d52u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005d55u, 0x00005d52u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x00005d56u, 0x00005d52u, 0x00000003u, 0x00050051u, 0x00000008u, - 0x00005d59u, 0x00005d73u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005d5au, 0x00005d73u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005d5bu, 0x00005d73u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005d5cu, - 0x00005d73u, 0x00000003u, 0x00050080u, 0x00000009u, 0x00005d5eu, 0x00005d52u, 0x00005d73u, 0x0003003eu, - 0x00005d3fu, 0x00005d5eu, 0x0003003eu, 0x00005c05u, 0x00005d5eu, 0x000300f7u, 0x00005c2du, 0x00000000u, - 0x000400fau, 0x000020e7u, 0x00005c2eu, 0x00005c2fu, 0x000200f8u, 0x00005c2fu, 0x0003003eu, 0x00002057u, - 0x000001feu, 0x000200f9u, 0x00005c2du, 0x000200f8u, 0x00005c2eu, 0x00050041u, 0x0000003eu, 0x00005c30u, - 0x00005c05u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005c31u, 0x00005c30u, 0x0003003eu, 0x00005c0bu, - 0x00005c31u, 0x00050082u, 0x00000008u, 0x00005d76u, 0x00005c31u, 0x0000061eu, 0x000600cau, 0x00000008u, - 0x00005d77u, 0x00005d76u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000008u, 0x00005d78u, 0x00005d77u, - 0x0000061eu, 0x0008000cu, 0x00000008u, 0x00005d79u, 0x00000001u, 0x0000002du, 0x00005d78u, 0x000001feu, - 0x00000386u, 0x0003003eu, 0x00005d74u, 0x00005d79u, 0x0003003eu, 0x00005c0au, 0x00005d79u, 0x00050080u, - 0x00000008u, 0x00005c35u, 0x00005d79u, 0x0000020du, 0x000500c3u, 0x00000008u, 0x00005c36u, 0x00005c35u, - 0x00000259u, 0x00050080u, 0x00000008u, 0x00005c37u, 0x00005d79u, 0x00005c36u, 0x0003003eu, 0x00005c0cu, - 0x00005c37u, 0x000300f7u, 0x00005c39u, 0x00000000u, 0x000400fau, 0x000020c9u, 0x00005c3au, 0x00005c3bu, - 0x000200f8u, 0x00005c3bu, 0x00050080u, 0x00000008u, 0x00005c4au, 0x00005c37u, 0x0000a074u, 0x0003003eu, - 0x00005c0cu, 0x00005c4au, 0x000200f9u, 0x00005c39u, 0x000200f8u, 0x00005c3au, 0x000300f7u, 0x00005c3du, - 0x00000000u, 0x000400fau, 0x000020c6u, 0x00005c3eu, 0x00005c3fu, 0x000200f8u, 0x00005c3fu, 0x000500c4u, - 0x00000008u, 0x00005c46u, 0x0000216cu, 0x00000219u, 0x0003003eu, 0x00005c0du, 0x00005c46u, 0x000200f9u, - 0x00005c3du, 0x000200f8u, 0x00005c3eu, 0x00050084u, 0x00000008u, 0x00005c42u, 0x00005c37u, 0x0000216cu, - 0x00050080u, 0x00000008u, 0x00005c43u, 0x00005c42u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x00005c44u, - 0x00005c43u, 0x00000213u, 0x0003003eu, 0x00005c0du, 0x00005c44u, 0x000200f9u, 0x00005c3du, 0x000200f8u, - 0x00005c3du, 0x000700f5u, 0x00000008u, 0x0000b380u, 0x00005c44u, 0x00005c3eu, 0x00005c46u, 0x00005c3fu, - 0x0003003eu, 0x00005c0cu, 0x0000b380u, 0x000200f9u, 0x00005c39u, 0x000200f8u, 0x00005c39u, 0x000700f5u, - 0x00000008u, 0x0000b381u, 0x0000b380u, 0x00005c3du, 0x00005c4au, 0x00005c3bu, 0x0008000cu, 0x00000008u, - 0x00005c4cu, 0x00000001u, 0x0000002du, 0x0000b381u, 0x000001feu, 0x00000386u, 0x0003003eu, 0x00002057u, - 0x00005c4cu, 0x000200f9u, 0x00005c2du, 0x000200f8u, 0x00005c2du, 0x000700f5u, 0x00000008u, 0x0000b382u, - 0x00005c4cu, 0x00005c39u, 0x000001feu, 0x00005c2fu, 0x0004003du, 0x00000009u, 0x00005c4du, 0x00005c05u, - 0x0003003eu, 0x00005c0eu, 0x00005c4du, 0x0003003eu, 0x0000204eu, 0x0000b382u, 0x0003003eu, 0x00007710u, - 0x00005c4du, 0x0003003eu, 0x0000770bu, 0x00002851u, 0x0003003eu, 0x0000770cu, 0x00002856u, 0x0003003eu, - 0x0000770du, 0x0000285bu, 0x0003003eu, 0x0000770eu, 0x00002860u, 0x0003003eu, 0x00002058u, 0x0000933eu, - 0x0003003eu, 0x00007711u, 0x0000a58au, 0x0003003eu, 0x00007712u, 0x0000933eu, 0x000d0050u, 0x000001c8u, - 0x00007734u, 0x00002851u, 0x00002856u, 0x0000285bu, 0x00002860u, 0x0000226eu, 0x00005c4du, 0x0000a58au, - 0x0000933eu, 0x0000a637u, 0x00005bf4u, 0x0003003eu, 0x00007775u, 0x00002851u, 0x0003003eu, 0x00007776u, - 0x00002856u, 0x0003003eu, 0x00007777u, 0x0000285bu, 0x0003003eu, 0x00007778u, 0x00002860u, 0x0003003eu, - 0x00007779u, 0x0000226eu, 0x0003003eu, 0x0000777au, 0x00005c4du, 0x0003003eu, 0x0000777bu, 0x0000a58au, - 0x0003003eu, 0x0000777cu, 0x0000933eu, 0x0003003eu, 0x0000777du, 0x0000a637u, 0x0003003eu, 0x0000777eu, - 0x00005bf4u, 0x0003003eu, 0x0000205bu, 0x0000233au, 0x0003003eu, 0x0000205cu, 0x0000233fu, 0x0003003eu, - 0x0000205du, 0x0000a074u, 0x0003003eu, 0x0000205eu, 0x0000216cu, 0x0003003eu, 0x0000205fu, 0x000020c6u, - 0x0003003eu, 0x00002060u, 0x000020c9u, 0x0003003eu, 0x00006863u, 0x00002851u, 0x0003003eu, 0x00006864u, - 0x0000226eu, 0x0003003eu, 0x00006865u, 0x00005c4du, 0x0003003eu, 0x00006866u, 0x0000a58au, 0x0003003eu, - 0x00006867u, 0x0000933eu, 0x0003003eu, 0x00006868u, 0x00005bf4u, 0x00050041u, 0x0000003eu, 0x00005d94u, - 0x0000205bu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00005d95u, 0x00005d94u, 0x0003003eu, 0x00005d7cu, - 0x00005d95u, 0x00050041u, 0x0000003eu, 0x00005d96u, 0x0000205cu, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x00005d97u, 0x00005d96u, 0x0003003eu, 0x00005d7du, 0x00005d97u, 0x000300f7u, 0x00005dd6u, 0x00000000u, - 0x000f00fbu, 0x00005d95u, 0x00005dd7u, 0x00000000u, 0x00005dd8u, 0x00000001u, 0x00005dd9u, 0x00000002u, - 0x00005ddau, 0x00000004u, 0x00005ddbu, 0x00000007u, 0x00005ddcu, 0x00000006u, 0x00005dddu, 0x000200f8u, - 0x00005dddu, 0x0003003eu, 0x00005dd2u, 0x000018e9u, 0x000200f9u, 0x00005dd6u, 0x000200f8u, 0x00005ddcu, - 0x00060050u, 0x0000003cu, 0x00005defu, 0x00005bf4u, 0x00005bf4u, 0x00005bf4u, 0x0003003eu, 0x00005dd2u, - 0x00005defu, 0x000200f9u, 0x00005dd6u, 0x000200f8u, 0x00005ddbu, 0x0004003du, 0x00000009u, 0x00005debu, - 0x00006864u, 0x0008004fu, 0x0000003cu, 0x00005decu, 0x00005debu, 0x00005debu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005dd2u, 0x00005decu, 0x000200f9u, 0x00005dd6u, 0x000200f8u, 0x00005ddau, - 0x0004003du, 0x00000009u, 0x00005de8u, 0x00006867u, 0x0008004fu, 0x0000003cu, 0x00005de9u, 0x00005de8u, - 0x00005de8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005dd2u, 0x00005de9u, 0x000200f9u, - 0x00005dd6u, 0x000200f8u, 0x00005dd9u, 0x0004003du, 0x00000009u, 0x00005de5u, 0x00006866u, 0x0008004fu, - 0x0000003cu, 0x00005de6u, 0x00005de5u, 0x00005de5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005dd2u, 0x00005de6u, 0x000200f9u, 0x00005dd6u, 0x000200f8u, 0x00005dd8u, 0x0004003du, 0x00000009u, - 0x00005de2u, 0x00006865u, 0x0008004fu, 0x0000003cu, 0x00005de3u, 0x00005de2u, 0x00005de2u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005dd2u, 0x00005de3u, 0x000200f9u, 0x00005dd6u, 0x000200f8u, - 0x00005dd7u, 0x0004003du, 0x00000009u, 0x00005ddfu, 0x00006863u, 0x0008004fu, 0x0000003cu, 0x00005de0u, - 0x00005ddfu, 0x00005ddfu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005dd2u, 0x00005de0u, - 0x000200f9u, 0x00005dd6u, 0x000200f8u, 0x00005dd6u, 0x001100f5u, 0x0000003cu, 0x0000b42au, 0x00005de0u, - 0x00005dd7u, 0x00005de3u, 0x00005dd8u, 0x00005de6u, 0x00005dd9u, 0x00005de9u, 0x00005ddau, 0x00005decu, - 0x00005ddbu, 0x00005defu, 0x00005ddcu, 0x000018e9u, 0x00005dddu, 0x000300f7u, 0x00005df1u, 0x00000000u, - 0x000d00fbu, 0x00005d97u, 0x00005df2u, 0x00000000u, 0x00005df3u, 0x00000001u, 0x00005df4u, 0x00000002u, - 0x00005df5u, 0x00000004u, 0x00005df6u, 0x00000006u, 0x00005df7u, 0x000200f8u, 0x00005df7u, 0x0003003eu, - 0x00005dd3u, 0x000018e8u, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df6u, 0x00050041u, 0x0000003eu, - 0x00006873u, 0x00006864u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005e01u, 0x00006873u, 0x0003003eu, - 0x00005dd3u, 0x00005e01u, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df5u, 0x00050041u, 0x0000003eu, - 0x00006872u, 0x00006867u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005dffu, 0x00006872u, 0x0003003eu, - 0x00005dd3u, 0x00005dffu, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df4u, 0x00050041u, 0x0000003eu, - 0x00006871u, 0x00006866u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005dfdu, 0x00006871u, 0x0003003eu, - 0x00005dd3u, 0x00005dfdu, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df3u, 0x00050041u, 0x0000003eu, - 0x00006870u, 0x00006865u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005dfbu, 0x00006870u, 0x0003003eu, - 0x00005dd3u, 0x00005dfbu, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df2u, 0x00050041u, 0x0000003eu, - 0x0000686fu, 0x00006863u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005df9u, 0x0000686fu, 0x0003003eu, - 0x00005dd3u, 0x00005df9u, 0x000200f9u, 0x00005df1u, 0x000200f8u, 0x00005df1u, 0x000f00f5u, 0x00000008u, - 0x0000b42bu, 0x00005df9u, 0x00005df2u, 0x00005dfbu, 0x00005df3u, 0x00005dfdu, 0x00005df4u, 0x00005dffu, - 0x00005df5u, 0x00005e01u, 0x00005df6u, 0x000018e8u, 0x00005df7u, 0x00050051u, 0x00000008u, 0x00005e04u, - 0x0000b42au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005e05u, 0x0000b42au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005e06u, 0x0000b42au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005e07u, 0x00005e04u, - 0x00005e05u, 0x00005e06u, 0x0000b42bu, 0x0003003eu, 0x00005dd4u, 0x00005e07u, 0x0003003eu, 0x00005d7au, - 0x00005e07u, 0x0003003eu, 0x00006874u, 0x00002856u, 0x0003003eu, 0x00006875u, 0x0000226eu, 0x0003003eu, - 0x00006876u, 0x00005c4du, 0x0003003eu, 0x00006877u, 0x0000a58au, 0x0003003eu, 0x00006878u, 0x0000933eu, - 0x00050041u, 0x0000003eu, 0x00005d9au, 0x0000205bu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00005d9bu, - 0x00005d9au, 0x0003003eu, 0x00005d80u, 0x00005d9bu, 0x00050041u, 0x0000003eu, 0x00005d9cu, 0x0000205cu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00005d9du, 0x00005d9cu, 0x0003003eu, 0x00005d81u, 0x00005d9du, - 0x000300f7u, 0x00005e0cu, 0x00000000u, 0x000d00fbu, 0x00005d9bu, 0x00005e0du, 0x00000000u, 0x00005e0eu, - 0x00000001u, 0x00005e0fu, 0x00000002u, 0x00005e10u, 0x00000004u, 0x00005e11u, 0x00000007u, 0x00005e12u, - 0x000200f8u, 0x00005e12u, 0x00050041u, 0x0000003eu, 0x0000687eu, 0x00006874u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x00005e23u, 0x0000687eu, 0x000500c4u, 0x00000008u, 0x00005e24u, 0x00005e23u, 0x00000259u, - 0x00050041u, 0x0000003eu, 0x0000687fu, 0x00006874u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005e26u, - 0x0000687fu, 0x000500c5u, 0x00000008u, 0x00005e27u, 0x00005e24u, 0x00005e26u, 0x00060050u, 0x0000003cu, - 0x00005e28u, 0x00005e27u, 0x00005e27u, 0x00005e27u, 0x0003003eu, 0x00005e08u, 0x00005e28u, 0x000200f9u, - 0x00005e0cu, 0x000200f8u, 0x00005e11u, 0x0004003du, 0x00000009u, 0x00005e20u, 0x00006875u, 0x0008004fu, - 0x0000003cu, 0x00005e21u, 0x00005e20u, 0x00005e20u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005e08u, 0x00005e21u, 0x000200f9u, 0x00005e0cu, 0x000200f8u, 0x00005e10u, 0x0004003du, 0x00000009u, - 0x00005e1du, 0x00006878u, 0x0008004fu, 0x0000003cu, 0x00005e1eu, 0x00005e1du, 0x00005e1du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e08u, 0x00005e1eu, 0x000200f9u, 0x00005e0cu, 0x000200f8u, - 0x00005e0fu, 0x0004003du, 0x00000009u, 0x00005e1au, 0x00006877u, 0x0008004fu, 0x0000003cu, 0x00005e1bu, - 0x00005e1au, 0x00005e1au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e08u, 0x00005e1bu, - 0x000200f9u, 0x00005e0cu, 0x000200f8u, 0x00005e0eu, 0x0004003du, 0x00000009u, 0x00005e17u, 0x00006876u, - 0x0008004fu, 0x0000003cu, 0x00005e18u, 0x00005e17u, 0x00005e17u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005e08u, 0x00005e18u, 0x000200f9u, 0x00005e0cu, 0x000200f8u, 0x00005e0du, 0x0004003du, - 0x00000009u, 0x00005e14u, 0x00006874u, 0x0008004fu, 0x0000003cu, 0x00005e15u, 0x00005e14u, 0x00005e14u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e08u, 0x00005e15u, 0x000200f9u, 0x00005e0cu, - 0x000200f8u, 0x00005e0cu, 0x000f00f5u, 0x0000003cu, 0x0000b442u, 0x00005e15u, 0x00005e0du, 0x00005e18u, - 0x00005e0eu, 0x00005e1bu, 0x00005e0fu, 0x00005e1eu, 0x00005e10u, 0x00005e21u, 0x00005e11u, 0x00005e28u, - 0x00005e12u, 0x000300f7u, 0x00005e2au, 0x00000000u, 0x000d00fbu, 0x00005d9du, 0x00005e2bu, 0x00000000u, - 0x00005e2cu, 0x00000001u, 0x00005e2du, 0x00000002u, 0x00005e2eu, 0x00000004u, 0x00005e2fu, 0x00000006u, - 0x00005e30u, 0x000200f8u, 0x00005e30u, 0x0003003eu, 0x00005e09u, 0x000018e8u, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2fu, 0x00050041u, 0x0000003eu, 0x00006884u, 0x00006875u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00005e3au, 0x00006884u, 0x0003003eu, 0x00005e09u, 0x00005e3au, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2eu, 0x00050041u, 0x0000003eu, 0x00006883u, 0x00006878u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00005e38u, 0x00006883u, 0x0003003eu, 0x00005e09u, 0x00005e38u, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2du, 0x00050041u, 0x0000003eu, 0x00006882u, 0x00006877u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00005e36u, 0x00006882u, 0x0003003eu, 0x00005e09u, 0x00005e36u, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2cu, 0x00050041u, 0x0000003eu, 0x00006881u, 0x00006876u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00005e34u, 0x00006881u, 0x0003003eu, 0x00005e09u, 0x00005e34u, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2bu, 0x00050041u, 0x0000003eu, 0x00006880u, 0x00006874u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00005e32u, 0x00006880u, 0x0003003eu, 0x00005e09u, 0x00005e32u, 0x000200f9u, 0x00005e2au, - 0x000200f8u, 0x00005e2au, 0x000f00f5u, 0x00000008u, 0x0000b443u, 0x00005e32u, 0x00005e2bu, 0x00005e34u, - 0x00005e2cu, 0x00005e36u, 0x00005e2du, 0x00005e38u, 0x00005e2eu, 0x00005e3au, 0x00005e2fu, 0x000018e8u, - 0x00005e30u, 0x00050051u, 0x00000008u, 0x00005e3du, 0x0000b442u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00005e3eu, 0x0000b442u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005e3fu, 0x0000b442u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00005e40u, 0x00005e3du, 0x00005e3eu, 0x00005e3fu, 0x0000b443u, 0x0003003eu, - 0x00005e0au, 0x00005e40u, 0x0003003eu, 0x00005d7eu, 0x00005e40u, 0x0003003eu, 0x00006885u, 0x0000285bu, - 0x0003003eu, 0x00006886u, 0x0000226eu, 0x0003003eu, 0x00006887u, 0x00005c4du, 0x0003003eu, 0x00006888u, - 0x0000a58au, 0x0003003eu, 0x00006889u, 0x0000933eu, 0x0003003eu, 0x0000688au, 0x0000a637u, 0x00050041u, - 0x0000003eu, 0x00005da0u, 0x0000205bu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00005da1u, 0x00005da0u, - 0x0003003eu, 0x00005d84u, 0x00005da1u, 0x00050041u, 0x0000003eu, 0x00005da2u, 0x0000205cu, 0x000003bfu, - 0x0004003du, 0x00000008u, 0x00005da3u, 0x00005da2u, 0x0003003eu, 0x00005d85u, 0x00005da3u, 0x000300f7u, - 0x00005e45u, 0x00000000u, 0x001700fbu, 0x00005da1u, 0x00005e46u, 0x00000000u, 0x00005e47u, 0x00000007u, - 0x00005e48u, 0x00000001u, 0x00005e49u, 0x00000002u, 0x00005e4au, 0x00000004u, 0x00005e4bu, 0x00000008u, - 0x00005e4cu, 0x00000009u, 0x00005e4du, 0x0000000bu, 0x00005e4eu, 0x0000000du, 0x00005e4fu, 0x0000000fu, - 0x00005e50u, 0x000200f8u, 0x00005e50u, 0x00050041u, 0x0000003eu, 0x00006891u, 0x00006885u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x00005e70u, 0x00006891u, 0x000500c4u, 0x00000008u, 0x00005e71u, 0x00005e70u, - 0x00000259u, 0x00050041u, 0x0000003eu, 0x00006892u, 0x00006885u, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x00005e73u, 0x00006892u, 0x000500c5u, 0x00000008u, 0x00005e74u, 0x00005e71u, 0x00005e73u, 0x00060050u, - 0x0000003cu, 0x00005e75u, 0x00005e74u, 0x00005e74u, 0x00005e74u, 0x0003003eu, 0x00005e41u, 0x00005e75u, - 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e4fu, 0x00060050u, 0x0000003cu, 0x00005e6eu, 0x0000a637u, - 0x0000a637u, 0x0000a637u, 0x0003003eu, 0x00005e41u, 0x00005e6eu, 0x000200f9u, 0x00005e45u, 0x000200f8u, - 0x00005e4eu, 0x0004003du, 0x00000009u, 0x00005e6au, 0x00006886u, 0x0008004fu, 0x0000003cu, 0x00005e6bu, - 0x00005e6au, 0x00005e6au, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005e41u, 0x00005e6bu, - 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e4du, 0x0004003du, 0x00000009u, 0x00005e67u, 0x00006889u, - 0x0008004fu, 0x0000003cu, 0x00005e68u, 0x00005e67u, 0x00005e67u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x0003003eu, 0x00005e41u, 0x00005e68u, 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e4cu, 0x0004003du, - 0x00000009u, 0x00005e64u, 0x00006888u, 0x0008004fu, 0x0000003cu, 0x00005e65u, 0x00005e64u, 0x00005e64u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005e41u, 0x00005e65u, 0x000200f9u, 0x00005e45u, - 0x000200f8u, 0x00005e4bu, 0x0004003du, 0x00000009u, 0x00005e61u, 0x00006886u, 0x0008004fu, 0x0000003cu, - 0x00005e62u, 0x00005e61u, 0x00005e61u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e41u, - 0x00005e62u, 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e4au, 0x0004003du, 0x00000009u, 0x00005e5eu, - 0x00006889u, 0x0008004fu, 0x0000003cu, 0x00005e5fu, 0x00005e5eu, 0x00005e5eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005e41u, 0x00005e5fu, 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e49u, - 0x0004003du, 0x00000009u, 0x00005e5bu, 0x00006888u, 0x0008004fu, 0x0000003cu, 0x00005e5cu, 0x00005e5bu, - 0x00005e5bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e41u, 0x00005e5cu, 0x000200f9u, - 0x00005e45u, 0x000200f8u, 0x00005e48u, 0x0008004fu, 0x0000003cu, 0x00005e59u, 0x00005c4du, 0x00005c4du, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005e41u, 0x00005e59u, 0x000200f9u, 0x00005e45u, - 0x000200f8u, 0x00005e47u, 0x0008004fu, 0x0000003cu, 0x00005e56u, 0x00005c4du, 0x00005c4du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e41u, 0x00005e56u, 0x000200f9u, 0x00005e45u, 0x000200f8u, - 0x00005e46u, 0x0004003du, 0x00000009u, 0x00005e52u, 0x00006885u, 0x0008004fu, 0x0000003cu, 0x00005e53u, - 0x00005e52u, 0x00005e52u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e41u, 0x00005e53u, - 0x000200f9u, 0x00005e45u, 0x000200f8u, 0x00005e45u, 0x001900f5u, 0x0000003cu, 0x0000b45bu, 0x00005e53u, - 0x00005e46u, 0x00005e56u, 0x00005e47u, 0x00005e59u, 0x00005e48u, 0x00005e5cu, 0x00005e49u, 0x00005e5fu, - 0x00005e4au, 0x00005e62u, 0x00005e4bu, 0x00005e65u, 0x00005e4cu, 0x00005e68u, 0x00005e4du, 0x00005e6bu, - 0x00005e4eu, 0x00005e6eu, 0x00005e4fu, 0x00005e75u, 0x00005e50u, 0x000300f7u, 0x00005e77u, 0x00000000u, - 0x000b00fbu, 0x00005da3u, 0x00005e78u, 0x00000000u, 0x00005e79u, 0x00000001u, 0x00005e7au, 0x00000002u, - 0x00005e7bu, 0x00000004u, 0x00005e7cu, 0x000200f8u, 0x00005e7cu, 0x00050041u, 0x0000003eu, 0x00006896u, - 0x00006886u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005e86u, 0x00006896u, 0x0003003eu, 0x00005e42u, - 0x00005e86u, 0x000200f9u, 0x00005e77u, 0x000200f8u, 0x00005e7bu, 0x00050041u, 0x0000003eu, 0x00006895u, - 0x00006889u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005e84u, 0x00006895u, 0x0003003eu, 0x00005e42u, - 0x00005e84u, 0x000200f9u, 0x00005e77u, 0x000200f8u, 0x00005e7au, 0x00050041u, 0x0000003eu, 0x00006894u, - 0x00006888u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005e82u, 0x00006894u, 0x0003003eu, 0x00005e42u, - 0x00005e82u, 0x000200f9u, 0x00005e77u, 0x000200f8u, 0x00005e79u, 0x0003003eu, 0x00005e42u, 0x0000a637u, - 0x000200f9u, 0x00005e77u, 0x000200f8u, 0x00005e78u, 0x00050041u, 0x0000003eu, 0x00006893u, 0x00006885u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005e7eu, 0x00006893u, 0x0003003eu, 0x00005e42u, 0x00005e7eu, - 0x000200f9u, 0x00005e77u, 0x000200f8u, 0x00005e77u, 0x000d00f5u, 0x00000008u, 0x0000b45cu, 0x00005e7eu, - 0x00005e78u, 0x0000a637u, 0x00005e79u, 0x00005e82u, 0x00005e7au, 0x00005e84u, 0x00005e7bu, 0x00005e86u, - 0x00005e7cu, 0x00050051u, 0x00000008u, 0x00005e89u, 0x0000b45bu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00005e8au, 0x0000b45bu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005e8bu, 0x0000b45bu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00005e8cu, 0x00005e89u, 0x00005e8au, 0x00005e8bu, 0x0000b45cu, 0x0003003eu, - 0x00005e43u, 0x00005e8cu, 0x0003003eu, 0x00005d82u, 0x00005e8cu, 0x0003003eu, 0x00006897u, 0x00002860u, - 0x0003003eu, 0x00006898u, 0x0000226eu, 0x0003003eu, 0x00006899u, 0x00005c4du, 0x0003003eu, 0x0000689au, - 0x0000a58au, 0x0003003eu, 0x0000689bu, 0x0000933eu, 0x00050041u, 0x0000003eu, 0x00005da6u, 0x0000205bu, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005da7u, 0x00005da6u, 0x0003003eu, 0x00005d88u, 0x00005da7u, - 0x00050041u, 0x0000003eu, 0x00005da8u, 0x0000205cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005da9u, - 0x00005da8u, 0x0003003eu, 0x00005d89u, 0x00005da9u, 0x000300f7u, 0x00005e91u, 0x00000000u, 0x000d00fbu, - 0x00005da7u, 0x00005e92u, 0x00000000u, 0x00005e93u, 0x00000001u, 0x00005e94u, 0x00000002u, 0x00005e95u, - 0x00000004u, 0x00005e96u, 0x00000006u, 0x00005e97u, 0x000200f8u, 0x00005e97u, 0x0003003eu, 0x00005e8du, - 0x000018e9u, 0x000200f9u, 0x00005e91u, 0x000200f8u, 0x00005e96u, 0x0004003du, 0x00000009u, 0x00005ea5u, - 0x00006898u, 0x0008004fu, 0x0000003cu, 0x00005ea6u, 0x00005ea5u, 0x00005ea5u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005e8du, 0x00005ea6u, 0x000200f9u, 0x00005e91u, 0x000200f8u, 0x00005e95u, - 0x0004003du, 0x00000009u, 0x00005ea2u, 0x0000689bu, 0x0008004fu, 0x0000003cu, 0x00005ea3u, 0x00005ea2u, - 0x00005ea2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8du, 0x00005ea3u, 0x000200f9u, - 0x00005e91u, 0x000200f8u, 0x00005e94u, 0x0004003du, 0x00000009u, 0x00005e9fu, 0x0000689au, 0x0008004fu, - 0x0000003cu, 0x00005ea0u, 0x00005e9fu, 0x00005e9fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005e8du, 0x00005ea0u, 0x000200f9u, 0x00005e91u, 0x000200f8u, 0x00005e93u, 0x0004003du, 0x00000009u, - 0x00005e9cu, 0x00006899u, 0x0008004fu, 0x0000003cu, 0x00005e9du, 0x00005e9cu, 0x00005e9cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8du, 0x00005e9du, 0x000200f9u, 0x00005e91u, 0x000200f8u, - 0x00005e92u, 0x0004003du, 0x00000009u, 0x00005e99u, 0x00006897u, 0x0008004fu, 0x0000003cu, 0x00005e9au, - 0x00005e99u, 0x00005e99u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8du, 0x00005e9au, - 0x000200f9u, 0x00005e91u, 0x000200f8u, 0x00005e91u, 0x000f00f5u, 0x0000003cu, 0x0000b473u, 0x00005e9au, - 0x00005e92u, 0x00005e9du, 0x00005e93u, 0x00005ea0u, 0x00005e94u, 0x00005ea3u, 0x00005e95u, 0x00005ea6u, - 0x00005e96u, 0x000018e9u, 0x00005e97u, 0x000300f7u, 0x00005ea8u, 0x00000000u, 0x000d00fbu, 0x00005da9u, - 0x00005ea9u, 0x00000000u, 0x00005eaau, 0x00000001u, 0x00005eabu, 0x00000002u, 0x00005eacu, 0x00000004u, - 0x00005eadu, 0x00000006u, 0x00005eaeu, 0x000200f8u, 0x00005eaeu, 0x0003003eu, 0x00005e8eu, 0x000018e8u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005eadu, 0x00050041u, 0x0000003eu, 0x000068a5u, 0x00006898u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005eb8u, 0x000068a5u, 0x0003003eu, 0x00005e8eu, 0x00005eb8u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005eacu, 0x00050041u, 0x0000003eu, 0x000068a4u, 0x0000689bu, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005eb6u, 0x000068a4u, 0x0003003eu, 0x00005e8eu, 0x00005eb6u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005eabu, 0x00050041u, 0x0000003eu, 0x000068a3u, 0x0000689au, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005eb4u, 0x000068a3u, 0x0003003eu, 0x00005e8eu, 0x00005eb4u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005eaau, 0x00050041u, 0x0000003eu, 0x000068a2u, 0x00006899u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005eb2u, 0x000068a2u, 0x0003003eu, 0x00005e8eu, 0x00005eb2u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005ea9u, 0x00050041u, 0x0000003eu, 0x000068a1u, 0x00006897u, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00005eb0u, 0x000068a1u, 0x0003003eu, 0x00005e8eu, 0x00005eb0u, - 0x000200f9u, 0x00005ea8u, 0x000200f8u, 0x00005ea8u, 0x000f00f5u, 0x00000008u, 0x0000b474u, 0x00005eb0u, - 0x00005ea9u, 0x00005eb2u, 0x00005eaau, 0x00005eb4u, 0x00005eabu, 0x00005eb6u, 0x00005eacu, 0x00005eb8u, - 0x00005eadu, 0x000018e8u, 0x00005eaeu, 0x00050051u, 0x00000008u, 0x00005ebbu, 0x0000b473u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00005ebcu, 0x0000b473u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005ebdu, - 0x0000b473u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005ebeu, 0x00005ebbu, 0x00005ebcu, 0x00005ebdu, - 0x0000b474u, 0x0003003eu, 0x00005e8fu, 0x00005ebeu, 0x0003003eu, 0x00005d86u, 0x00005ebeu, 0x0003003eu, - 0x00005d8bu, 0x00005e07u, 0x0003003eu, 0x00005d8cu, 0x00005e40u, 0x0003003eu, 0x00005d8du, 0x00005e8cu, - 0x0003003eu, 0x00005d8eu, 0x00005ebeu, 0x000600cau, 0x00000009u, 0x00005ec5u, 0x00005e8cu, 0x000001feu, - 0x0000025fu, 0x0003003eu, 0x00005d8du, 0x00005ec5u, 0x0003003eu, 0x00005ebfu, 0x00005e07u, 0x00050082u, - 0x00000009u, 0x00005ee6u, 0x00005e07u, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x00005ee7u, 0x00005ee6u, - 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005ee9u, 0x00005ee7u, 0x0000ee43u, 0x0003003eu, - 0x00005ee3u, 0x00005ee9u, 0x0003003eu, 0x00005d8bu, 0x00005ee9u, 0x0003003eu, 0x00005ec0u, 0x00005e40u, - 0x00050082u, 0x00000009u, 0x00005eedu, 0x00005e40u, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x00005eeeu, - 0x00005eedu, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005ef0u, 0x00005eeeu, 0x0000ee43u, - 0x0003003eu, 0x00005eeau, 0x00005ef0u, 0x0003003eu, 0x00005d8cu, 0x00005ef0u, 0x0003003eu, 0x00005ec1u, - 0x00005ebeu, 0x00050082u, 0x00000009u, 0x00005ef4u, 0x00005ebeu, 0x0000ee43u, 0x000600cau, 0x00000009u, - 0x00005ef5u, 0x00005ef4u, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x00005ef7u, 0x00005ef5u, - 0x0000ee43u, 0x0003003eu, 0x00005ef1u, 0x00005ef7u, 0x0003003eu, 0x00005d8eu, 0x00005ef7u, 0x00050082u, - 0x00000009u, 0x00005eceu, 0x00005ee9u, 0x00005ef0u, 0x00050084u, 0x00000009u, 0x00005ed0u, 0x00005eceu, - 0x00005ec5u, 0x0003003eu, 0x00005ec2u, 0x00005ed0u, 0x00050080u, 0x00000009u, 0x00005ed3u, 0x00005ed0u, - 0x0000ee43u, 0x0003003eu, 0x00005ec2u, 0x00005ed3u, 0x000500c3u, 0x00000009u, 0x00005ed6u, 0x00005ed3u, - 0x0000ee4eu, 0x00050051u, 0x00000008u, 0x00005ed7u, 0x00005ed6u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00005ed8u, 0x00005ed6u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005ed9u, 0x00005ed6u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00005edau, 0x00005ed6u, 0x00000003u, 0x00050051u, 0x00000008u, 0x00005eddu, - 0x00005ef7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005edeu, 0x00005ef7u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005edfu, 0x00005ef7u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005ee0u, 0x00005ef7u, - 0x00000003u, 0x00050080u, 0x00000009u, 0x00005ee2u, 0x00005ed6u, 0x00005ef7u, 0x0003003eu, 0x00005ec3u, - 0x00005ee2u, 0x0003003eu, 0x00005d8au, 0x00005ee2u, 0x0004003du, 0x00000009u, 0x00005db0u, 0x00005d8au, - 0x0003003eu, 0x00005d8fu, 0x00005db0u, 0x00050082u, 0x00000009u, 0x00005efbu, 0x00005db0u, 0x0000ee43u, - 0x0003003eu, 0x00005d8fu, 0x00005efbu, 0x000600cau, 0x00000009u, 0x00005efdu, 0x00005efbu, 0x000001feu, - 0x0000025fu, 0x0003003eu, 0x00005d8fu, 0x00005efdu, 0x00050080u, 0x00000009u, 0x00005f00u, 0x00005efdu, - 0x0000ee43u, 0x0003003eu, 0x00005d8fu, 0x00005f00u, 0x0008000cu, 0x00000009u, 0x00005f02u, 0x00000001u, - 0x0000002du, 0x00005f00u, 0x0000060cu, 0x00000aa9u, 0x00050051u, 0x00000008u, 0x00005f03u, 0x00005f02u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f04u, 0x00005f02u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005f05u, 0x00005f02u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005f06u, 0x00005f02u, 0x00000003u, - 0x0003003eu, 0x00005ef8u, 0x00005f02u, 0x0003003eu, 0x00005d8au, 0x00005f02u, 0x00050041u, 0x0000003eu, - 0x00005db2u, 0x00005d8au, 0x00000486u, 0x0004003du, 0x00000008u, 0x00005db3u, 0x00005db2u, 0x0004003du, - 0x00000008u, 0x00005db5u, 0x00005db2u, 0x00050080u, 0x00000008u, 0x00005db6u, 0x00005db5u, 0x0000020du, - 0x000500c3u, 0x00000008u, 0x00005db7u, 0x00005db6u, 0x00000259u, 0x00050080u, 0x00000008u, 0x00005db8u, - 0x00005db3u, 0x00005db7u, 0x0003003eu, 0x00005d90u, 0x00005db8u, 0x000300f7u, 0x00005dbau, 0x00000000u, - 0x000400fau, 0x000020c6u, 0x00005dbbu, 0x00005dbcu, 0x000200f8u, 0x00005dbcu, 0x000500c4u, 0x00000008u, - 0x00005dc5u, 0x0000216cu, 0x00000219u, 0x0003003eu, 0x00005d91u, 0x00005dc5u, 0x000200f9u, 0x00005dbau, - 0x000200f8u, 0x00005dbbu, 0x00050084u, 0x00000008u, 0x00005dbfu, 0x00005db8u, 0x0000216cu, 0x00050080u, - 0x00000008u, 0x00005dc0u, 0x00005dbfu, 0x00000216u, 0x000500c3u, 0x00000008u, 0x00005dc1u, 0x00005dc0u, - 0x00000213u, 0x0003003eu, 0x00005d91u, 0x00005dc1u, 0x000500c3u, 0x00000008u, 0x00005dc3u, 0x00005dc1u, - 0x00000219u, 0x0003003eu, 0x0000205eu, 0x00005dc3u, 0x000200f9u, 0x00005dbau, 0x000200f8u, 0x00005dbau, - 0x000700f5u, 0x00000008u, 0x0000b4a7u, 0x00005dc3u, 0x00005dbbu, 0x0000216cu, 0x00005dbcu, 0x000700f5u, - 0x00000008u, 0x0000b4a4u, 0x00005dc1u, 0x00005dbbu, 0x00005dc5u, 0x00005dbcu, 0x000300f7u, 0x00005dc7u, - 0x00000000u, 0x000400fau, 0x000020c9u, 0x00005dc8u, 0x00005dc9u, 0x000200f8u, 0x00005dc9u, 0x00050080u, - 0x00000008u, 0x00005dcdu, 0x00005db8u, 0x0000a074u, 0x0003003eu, 0x00005d90u, 0x00005dcdu, 0x000200f9u, - 0x00005dc7u, 0x000200f8u, 0x00005dc8u, 0x0003003eu, 0x00005d90u, 0x0000b4a4u, 0x000200f9u, 0x00005dc7u, - 0x000200f8u, 0x00005dc7u, 0x000700f5u, 0x00000008u, 0x0000b4a5u, 0x0000b4a4u, 0x00005dc8u, 0x00005dcdu, - 0x00005dc9u, 0x0008000cu, 0x00000008u, 0x00005dcfu, 0x00000001u, 0x0000002du, 0x0000b4a5u, 0x000001feu, - 0x00000386u, 0x0003003eu, 0x00005db2u, 0x00005dcfu, 0x0004003du, 0x00000009u, 0x00005dd1u, 0x00005d8au, - 0x0003003eu, 0x00005d92u, 0x00005dd1u, 0x0003003eu, 0x00001fe9u, 0x0000b4a7u, 0x00050051u, 0x00000008u, - 0x0000229bu, 0x00005dd1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000229cu, 0x00005dd1u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000229du, 0x00005dd1u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000229eu, - 0x00005dd1u, 0x00000003u, 0x0003003eu, 0x00002059u, 0x00005dd1u, 0x000200f9u, 0x00002263u, 0x000200f8u, - 0x00002263u, 0x000700f5u, 0x00000008u, 0x0000b6efu, 0x0000b382u, 0x00005dc7u, 0x000022bdu, 0x00005f5au, - 0x000700f5u, 0x00000008u, 0x0000b5bau, 0x0000b4a7u, 0x00005dc7u, 0x0000ac61u, 0x00005f5au, 0x000500aau, - 0x0000005du, 0x000022c0u, 0x0000b5bau, 0x000001feu, 0x000500a7u, 0x0000005du, 0x000022c1u, 0x000020d8u, - 0x000022c0u, 0x000300f7u, 0x000022c2u, 0x00000000u, 0x000400fau, 0x000022c1u, 0x000022c3u, 0x000022c2u, - 0x000200f8u, 0x000022c3u, 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x0000053eu, - 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x000022c2u, 0x000300f7u, 0x000022c5u, 0x00000000u, 0x000400fau, - 0x000020e7u, 0x000022c6u, 0x000022c5u, 0x000200f8u, 0x000022c6u, 0x000300f7u, 0x000022c8u, 0x00000000u, - 0x000400fau, 0x000020eau, 0x000022c9u, 0x000022cau, 0x000200f8u, 0x000022cau, 0x00050041u, 0x0000003eu, - 0x00006d94u, 0x00006d86u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000022cdu, 0x00006d94u, 0x0003003eu, - 0x00002069u, 0x000022cdu, 0x000200f9u, 0x000022c8u, 0x000200f8u, 0x000022c9u, 0x0004003du, 0x00000008u, - 0x0000609cu, 0x000001fdu, 0x000500c7u, 0x00000008u, 0x0000609du, 0x0000609cu, 0x00000386u, 0x0003003eu, - 0x0000609bu, 0x0000609du, 0x0003003eu, 0x00002069u, 0x0000609du, 0x000200f9u, 0x000022c8u, 0x000200f8u, - 0x000022c8u, 0x000700f5u, 0x00000008u, 0x0000b6fau, 0x0000609du, 0x000022c9u, 0x000022cdu, 0x000022cau, - 0x000500b1u, 0x0000005du, 0x000022d0u, 0x0000b6efu, 0x0000b6fau, 0x000300f7u, 0x000022d1u, 0x00000000u, - 0x000400fau, 0x000022d0u, 0x000022d2u, 0x000022d1u, 0x000200f8u, 0x000022d2u, 0x0003003eu, 0x00001f9fu, - 0x00000559u, 0x0003003eu, 0x00001fa0u, 0x0000053eu, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x000022d1u, - 0x000200f9u, 0x000022c5u, 0x000200f8u, 0x000022c5u, 0x0004003du, 0x00000009u, 0x000022d3u, 0x00002059u, - 0x0003003eu, 0x00007821u, 0x000022d3u, 0x000500c4u, 0x00000008u, 0x000022d6u, 0x00002b1bu, 0x0000025fu, - 0x000500c5u, 0x00000008u, 0x000022d8u, 0x000022d6u, 0x0000a068u, 0x0003003eu, 0x00007822u, 0x000022d8u, - 0x0003003eu, 0x00007823u, 0x0000b5bau, 0x00050041u, 0x0000003eu, 0x000022dcu, 0x00001feeu, 0x00000486u, - 0x0004003du, 0x00000008u, 0x000022ddu, 0x000022dcu, 0x00050080u, 0x00000008u, 0x000022dfu, 0x000022ddu, - 0x0000a074u, 0x0007000cu, 0x00000008u, 0x000022e0u, 0x00000001u, 0x00000027u, 0x000022dfu, 0x00000386u, - 0x0003003eu, 0x00007824u, 0x000022e0u, 0x0003003eu, 0x00001f9fu, 0x00000559u, 0x0003003eu, 0x00001fa0u, - 0x00000559u, 0x000200f9u, 0x0000206bu, 0x000200f8u, 0x0000206bu, 0x001900f5u, 0x0000005du, 0x0000e5f4u, - 0x0000b83fu, 0x0000207fu, 0x0000b83fu, 0x0000209eu, 0x0000b83fu, 0x00002126u, 0x0000e5fau, 0x00002151u, - 0x0000e5fau, 0x00002150u, 0x0000b83fu, 0x0000215au, 0x0000b83fu, 0x0000216au, 0x0000b83fu, 0x00002176u, - 0x0000b83fu, 0x000022c3u, 0x0000b83fu, 0x000022d2u, 0x0000b83fu, 0x000022c5u, 0x001900f5u, 0x00000008u, - 0x0000e562u, 0x0000a643u, 0x0000207fu, 0x0000a643u, 0x0000209eu, 0x0000a643u, 0x00002126u, 0x0000a643u, - 0x00002151u, 0x0000a643u, 0x00002150u, 0x0000a643u, 0x0000215au, 0x0000a643u, 0x0000216au, 0x0000a643u, - 0x00002176u, 0x0000a637u, 0x000022c3u, 0x0000a637u, 0x000022d2u, 0x0000a637u, 0x000022c5u, 0x001900f5u, - 0x00000009u, 0x0000e4d0u, 0x0000a599u, 0x0000207fu, 0x0000a599u, 0x0000209eu, 0x0000a599u, 0x00002126u, - 0x0000a599u, 0x00002151u, 0x0000a599u, 0x00002150u, 0x0000a599u, 0x0000215au, 0x0000a599u, 0x0000216au, - 0x0000a599u, 0x00002176u, 0x0000a58au, 0x000022c3u, 0x0000a58au, 0x000022d2u, 0x0000a58au, 0x000022c5u, - 0x001900f5u, 0x00000009u, 0x0000e42eu, 0x00009acbu, 0x0000207fu, 0x00009acbu, 0x0000209eu, 0x00009acbu, - 0x00002126u, 0x00009acbu, 0x00002151u, 0x00009acbu, 0x00002150u, 0x00009acbu, 0x0000215au, 0x00009acbu, - 0x0000216au, 0x00009acbu, 0x00002176u, 0x0000e476u, 0x000022c3u, 0x0000e476u, 0x000022d2u, 0x0000e476u, - 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000e38eu, 0x000099e7u, 0x0000207fu, 0x000099e7u, 0x0000209eu, - 0x000099e7u, 0x00002126u, 0x000099e7u, 0x00002151u, 0x000099e7u, 0x00002150u, 0x000099e7u, 0x0000215au, - 0x000099e7u, 0x0000216au, 0x000099e7u, 0x00002176u, 0x0000e3d6u, 0x000022c3u, 0x0000e3d6u, 0x000022d2u, - 0x0000e3d6u, 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000e2eeu, 0x00009900u, 0x0000207fu, 0x00009900u, - 0x0000209eu, 0x00009900u, 0x00002126u, 0x00009900u, 0x00002151u, 0x00009900u, 0x00002150u, 0x00009900u, - 0x0000215au, 0x00009900u, 0x0000216au, 0x00009900u, 0x00002176u, 0x0000e336u, 0x000022c3u, 0x0000e336u, - 0x000022d2u, 0x0000e336u, 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000e24eu, 0x00009818u, 0x0000207fu, - 0x00009818u, 0x0000209eu, 0x00009818u, 0x00002126u, 0x00009818u, 0x00002151u, 0x00009818u, 0x00002150u, - 0x00009818u, 0x0000215au, 0x00009818u, 0x0000216au, 0x00009818u, 0x00002176u, 0x0000e296u, 0x000022c3u, - 0x0000e296u, 0x000022d2u, 0x0000e296u, 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000e1bcu, 0x0000934bu, - 0x0000207fu, 0x0000934bu, 0x0000209eu, 0x0000934bu, 0x00002126u, 0x0000934bu, 0x00002151u, 0x0000934bu, - 0x00002150u, 0x0000934bu, 0x0000215au, 0x0000934bu, 0x0000216au, 0x0000934bu, 0x00002176u, 0x0000933eu, - 0x000022c3u, 0x0000933eu, 0x000022d2u, 0x0000933eu, 0x000022c5u, 0x001900f5u, 0x0000005du, 0x0000e0c3u, - 0x00008db9u, 0x0000207fu, 0x00008db9u, 0x0000209eu, 0x00008db9u, 0x00002126u, 0x00008db9u, 0x00002151u, - 0x00008db9u, 0x00002150u, 0x00008db9u, 0x0000215au, 0x00008db9u, 0x0000216au, 0x00008db9u, 0x00002176u, - 0x0000e10cu, 0x000022c3u, 0x0000e10cu, 0x000022d2u, 0x0000e10cu, 0x000022c5u, 0x001900f5u, 0x0000005du, - 0x0000dfcau, 0x00008d16u, 0x0000207fu, 0x00008d16u, 0x0000209eu, 0x00008d16u, 0x00002126u, 0x00008d16u, - 0x00002151u, 0x00008d16u, 0x00002150u, 0x00008d16u, 0x0000215au, 0x00008d16u, 0x0000216au, 0x00008d16u, - 0x00002176u, 0x0000e013u, 0x000022c3u, 0x0000e013u, 0x000022d2u, 0x0000e013u, 0x000022c5u, 0x001900f5u, - 0x00000009u, 0x0000debeu, 0x00008386u, 0x0000207fu, 0x00008386u, 0x0000209eu, 0x00008386u, 0x00002126u, - 0x00008386u, 0x00002151u, 0x00008386u, 0x00002150u, 0x00008386u, 0x0000215au, 0x00008386u, 0x0000216au, - 0x00008386u, 0x00002176u, 0x0000df08u, 0x000022c3u, 0x0000df08u, 0x000022d2u, 0x0000df08u, 0x000022c5u, - 0x001900f5u, 0x00000009u, 0x0000ddb4u, 0x0000830cu, 0x0000207fu, 0x0000830cu, 0x0000209eu, 0x0000830cu, - 0x00002126u, 0x0000830cu, 0x00002151u, 0x0000830cu, 0x00002150u, 0x0000830cu, 0x0000215au, 0x0000830cu, - 0x0000216au, 0x0000830cu, 0x00002176u, 0x0000ddfeu, 0x000022c3u, 0x0000ddfeu, 0x000022d2u, 0x0000ddfeu, - 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000dcaau, 0x0000828fu, 0x0000207fu, 0x0000828fu, 0x0000209eu, - 0x0000828fu, 0x00002126u, 0x0000828fu, 0x00002151u, 0x0000828fu, 0x00002150u, 0x0000828fu, 0x0000215au, - 0x0000828fu, 0x0000216au, 0x0000828fu, 0x00002176u, 0x0000dcf4u, 0x000022c3u, 0x0000dcf4u, 0x000022d2u, - 0x0000dcf4u, 0x000022c5u, 0x001900f5u, 0x00000009u, 0x0000dba0u, 0x00008210u, 0x0000207fu, 0x00008210u, - 0x0000209eu, 0x00008210u, 0x00002126u, 0x00008210u, 0x00002151u, 0x00008210u, 0x00002150u, 0x00008210u, - 0x0000215au, 0x00008210u, 0x0000216au, 0x00008210u, 0x00002176u, 0x0000dbeau, 0x000022c3u, 0x0000dbeau, - 0x000022d2u, 0x0000dbeau, 0x000022c5u, 0x001900f5u, 0x0000005fu, 0x0000da3fu, 0x00007b0cu, 0x0000207fu, - 0x00007b0cu, 0x0000209eu, 0x00007b0cu, 0x00002126u, 0x00007b0cu, 0x00002151u, 0x00007b0cu, 0x00002150u, - 0x00007b0cu, 0x0000215au, 0x00007b0cu, 0x0000216au, 0x00007b0cu, 0x00002176u, 0x00007b01u, 0x000022c3u, - 0x00007b01u, 0x000022d2u, 0x00007b01u, 0x000022c5u, 0x001900f5u, 0x0000005fu, 0x0000d8deu, 0x00007ae8u, - 0x0000207fu, 0x00007ae8u, 0x0000209eu, 0x00007ae8u, 0x00002126u, 0x00007ae8u, 0x00002151u, 0x00007ae8u, - 0x00002150u, 0x00007ae8u, 0x0000215au, 0x00007ae8u, 0x0000216au, 0x00007ae8u, 0x00002176u, 0x00007addu, - 0x000022c3u, 0x00007addu, 0x000022d2u, 0x00007addu, 0x000022c5u, 0x001900f5u, 0x0000003cu, 0x0000d771u, - 0x00007a21u, 0x0000207fu, 0x00007a21u, 0x0000209eu, 0x00007a21u, 0x00002126u, 0x00007a21u, 0x00002151u, - 0x00007a21u, 0x00002150u, 0x00007a21u, 0x0000215au, 0x00007a21u, 0x0000216au, 0x00007a21u, 0x00002176u, - 0x00007a1bu, 0x000022c3u, 0x00007a1bu, 0x000022d2u, 0x00007a1bu, 0x000022c5u, 0x001900f5u, 0x0000003cu, - 0x0000d5fbu, 0x00007a12u, 0x0000207fu, 0x00007a12u, 0x0000209eu, 0x00007a12u, 0x00002126u, 0x00007a12u, - 0x00002151u, 0x00007a12u, 0x00002150u, 0x00007a12u, 0x0000215au, 0x00007a12u, 0x0000216au, 0x00007a12u, - 0x00002176u, 0x00007a0cu, 0x000022c3u, 0x00007a0cu, 0x000022d2u, 0x00007a0cu, 0x000022c5u, 0x001900f5u, - 0x00000009u, 0x0000bd65u, 0x0000bd67u, 0x0000207fu, 0x0000bd67u, 0x0000209eu, 0x0000bd67u, 0x00002126u, - 0x0000bd67u, 0x00002151u, 0x0000bd67u, 0x00002150u, 0x0000bd67u, 0x0000215au, 0x0000bd67u, 0x0000216au, - 0x0000bd67u, 0x00002176u, 0x0000bd67u, 0x000022c3u, 0x0000bd67u, 0x000022d2u, 0x000022d3u, 0x000022c5u, - 0x001900f5u, 0x00000008u, 0x0000bc44u, 0x0000bc46u, 0x0000207fu, 0x0000bc46u, 0x0000209eu, 0x0000bc46u, - 0x00002126u, 0x0000b9a7u, 0x00002151u, 0x0000b9a7u, 0x00002150u, 0x0000bc46u, 0x0000215au, 0x0000bc46u, - 0x0000216au, 0x0000bc46u, 0x00002176u, 0x0000bc46u, 0x000022c3u, 0x0000bc46u, 0x000022d2u, 0x000022d8u, - 0x000022c5u, 0x001900f5u, 0x00000008u, 0x0000bb23u, 0x0000bb25u, 0x0000207fu, 0x0000bb25u, 0x0000209eu, - 0x0000bb25u, 0x00002126u, 0x00000378u, 0x00002151u, 0x00000378u, 0x00002150u, 0x0000061du, 0x0000215au, - 0x0000bb25u, 0x0000216au, 0x0000bb25u, 0x00002176u, 0x0000bb25u, 0x000022c3u, 0x0000bb25u, 0x000022d2u, - 0x0000b5bau, 0x000022c5u, 0x001900f5u, 0x00000008u, 0x0000b9d7u, 0x0000b9d9u, 0x0000207fu, 0x0000b9d9u, - 0x0000209eu, 0x0000b9d9u, 0x00002126u, 0x0000b9d9u, 0x00002151u, 0x0000b9d9u, 0x00002150u, 0x0000b9d9u, - 0x0000215au, 0x0000b9d9u, 0x0000216au, 0x0000b9d9u, 0x00002176u, 0x0000b9d9u, 0x000022c3u, 0x0000b9d9u, - 0x000022d2u, 0x000022e0u, 0x000022c5u, 0x001900f5u, 0x0000005du, 0x0000b9d6u, 0x0000053eu, 0x0000207fu, - 0x0000053eu, 0x0000209eu, 0x0000053eu, 0x00002126u, 0x0000053eu, 0x00002151u, 0x00000559u, 0x00002150u, - 0x00002160u, 0x0000215au, 0x0000053eu, 0x0000216au, 0x0000053eu, 0x00002176u, 0x0000053eu, 0x000022c3u, - 0x0000053eu, 0x000022d2u, 0x00000559u, 0x000022c5u, 0x0003003eu, 0x0000206au, 0x0000b9d6u, 0x00070050u, - 0x000000c3u, 0x00007829u, 0x0000bd65u, 0x0000bc44u, 0x0000bb23u, 0x0000b9d7u, 0x0003003eu, 0x00007814u, - 0x0000bd65u, 0x0003003eu, 0x00007815u, 0x0000bc44u, 0x0003003eu, 0x00007816u, 0x0000bb23u, 0x0003003eu, - 0x00007817u, 0x0000b9d7u, 0x000300f7u, 0x00001e95u, 0x00000000u, 0x000400fau, 0x0000b9d6u, 0x00001e94u, - 0x00001e95u, 0x000200f8u, 0x00001e94u, 0x000500c7u, 0x00000008u, 0x00001e98u, 0x0000bb23u, 0x0000061du, - 0x000500abu, 0x0000005du, 0x00001e99u, 0x00001e98u, 0x000001feu, 0x000300f7u, 0x00001e9bu, 0x00000000u, - 0x000400fau, 0x00001e99u, 0x00001e9au, 0x00001ea1u, 0x000200f8u, 0x00001ea1u, 0x000500c7u, 0x00000008u, - 0x00001ea4u, 0x0000bb23u, 0x00000378u, 0x000500abu, 0x0000005du, 0x00001ea5u, 0x00001ea4u, 0x000001feu, - 0x000300f7u, 0x00001ea7u, 0x00000000u, 0x000400fau, 0x00001ea5u, 0x00001ea6u, 0x00001eafu, 0x000200f8u, - 0x00001eafu, 0x0003003eu, 0x00001eb0u, 0x00001e19u, 0x0003003eu, 0x00001eb2u, 0x00001e1du, 0x0003003eu, - 0x00001eb4u, 0x00001e89u, 0x0003003eu, 0x0000782au, 0x0000bd65u, 0x0003003eu, 0x0000782bu, 0x0000bc44u, - 0x0003003eu, 0x0000782cu, 0x0000bb23u, 0x0003003eu, 0x0000782du, 0x0000b9d7u, 0x000500c3u, 0x00000008u, - 0x00006218u, 0x0000bc44u, 0x0000025fu, 0x0003003eu, 0x000061d3u, 0x00006218u, 0x000500c7u, 0x00000008u, - 0x0000621bu, 0x0000bc44u, 0x00000381u, 0x0003003eu, 0x000061d4u, 0x0000621bu, 0x0003003eu, 0x000061d5u, - 0x0000bb23u, 0x0003003eu, 0x000061d6u, 0x0000bd65u, 0x0003003eu, 0x000061d7u, 0x0000b9d7u, 0x00080041u, - 0x00000272u, 0x00006223u, 0x000009cdu, 0x000001feu, 0x00001e89u, 0x000001feu, 0x00000480u, 0x0004003du, - 0x00000224u, 0x00006224u, 0x00006223u, 0x00040071u, 0x00000006u, 0x00006225u, 0x00006224u, 0x0003003eu, - 0x000061d8u, 0x00006225u, 0x0003003eu, 0x000061dau, 0x00001e89u, 0x00070041u, 0x0000022fu, 0x000062b3u, - 0x0000022du, 0x000001feu, 0x00001e89u, 0x000001feu, 0x0004003du, 0x00000225u, 0x000062b4u, 0x000062b3u, - 0x00040071u, 0x00000232u, 0x000062b5u, 0x000062b4u, 0x0004007cu, 0x00000009u, 0x000062b6u, 0x000062b5u, - 0x00070041u, 0x0000022fu, 0x000062b8u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000020du, 0x0004003du, - 0x00000225u, 0x000062b9u, 0x000062b8u, 0x00040071u, 0x00000232u, 0x000062bau, 0x000062b9u, 0x0004007cu, - 0x00000009u, 0x000062bbu, 0x000062bau, 0x00070041u, 0x0000022fu, 0x000062bdu, 0x0000022du, 0x000001feu, - 0x00001e89u, 0x00000210u, 0x0004003du, 0x00000225u, 0x000062beu, 0x000062bdu, 0x00040071u, 0x00000232u, - 0x000062bfu, 0x000062beu, 0x0004007cu, 0x00000009u, 0x000062c0u, 0x000062bfu, 0x00070041u, 0x0000022fu, - 0x000062c2u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000213u, 0x0004003du, 0x00000225u, 0x000062c3u, - 0x000062c2u, 0x00040071u, 0x00000232u, 0x000062c4u, 0x000062c3u, 0x0004007cu, 0x00000009u, 0x000062c5u, - 0x000062c4u, 0x00070041u, 0x0000022fu, 0x000062c7u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000216u, - 0x0004003du, 0x00000225u, 0x000062c8u, 0x000062c7u, 0x00040071u, 0x00000232u, 0x000062c9u, 0x000062c8u, - 0x0004007cu, 0x00000009u, 0x000062cau, 0x000062c9u, 0x00070041u, 0x0000022fu, 0x000062ccu, 0x0000022du, - 0x000001feu, 0x00001e89u, 0x00000219u, 0x0004003du, 0x00000225u, 0x000062cdu, 0x000062ccu, 0x00040071u, - 0x00000232u, 0x000062ceu, 0x000062cdu, 0x0004007cu, 0x00000009u, 0x000062cfu, 0x000062ceu, 0x00070041u, - 0x0000022fu, 0x000062d1u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000021cu, 0x0004003du, 0x00000225u, - 0x000062d2u, 0x000062d1u, 0x00040071u, 0x00000232u, 0x000062d3u, 0x000062d2u, 0x0004007cu, 0x00000009u, - 0x000062d4u, 0x000062d3u, 0x00070041u, 0x0000022fu, 0x000062d6u, 0x0000022du, 0x000001feu, 0x00001e89u, - 0x0000021fu, 0x0004003du, 0x00000225u, 0x000062d7u, 0x000062d6u, 0x00040071u, 0x00000232u, 0x000062d8u, - 0x000062d7u, 0x0004007cu, 0x00000009u, 0x000062d9u, 0x000062d8u, 0x00070041u, 0x0000022fu, 0x000062dbu, - 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000259u, 0x0004003du, 0x00000225u, 0x000062dcu, 0x000062dbu, - 0x00040071u, 0x00000232u, 0x000062ddu, 0x000062dcu, 0x0004007cu, 0x00000009u, 0x000062deu, 0x000062ddu, - 0x00070041u, 0x0000022fu, 0x000062e0u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000025fu, 0x0004003du, - 0x00000225u, 0x000062e1u, 0x000062e0u, 0x00040071u, 0x00000232u, 0x000062e2u, 0x000062e1u, 0x0004007cu, - 0x00000009u, 0x000062e3u, 0x000062e2u, 0x00070041u, 0x00000266u, 0x000062e5u, 0x0000022du, 0x000001feu, - 0x00001e89u, 0x00000265u, 0x0004003du, 0x00000006u, 0x000062e6u, 0x000062e5u, 0x00070041u, 0x0000026bu, - 0x000062e8u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000026au, 0x0004003du, 0x00000226u, 0x000062e9u, - 0x000062e8u, 0x00040071u, 0x00000006u, 0x000062eau, 0x000062e9u, 0x0004007cu, 0x00000008u, 0x000062ebu, - 0x000062eau, 0x00070041u, 0x00000272u, 0x000062edu, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000271u, - 0x0004003du, 0x00000224u, 0x000062eeu, 0x000062edu, 0x00040071u, 0x00000006u, 0x000062efu, 0x000062eeu, - 0x0004007cu, 0x00000008u, 0x000062f0u, 0x000062efu, 0x00070041u, 0x00000272u, 0x000062f2u, 0x0000022du, - 0x000001feu, 0x00001e89u, 0x00000278u, 0x0004003du, 0x00000224u, 0x000062f3u, 0x000062f2u, 0x00040071u, - 0x00000006u, 0x000062f4u, 0x000062f3u, 0x0004007cu, 0x00000008u, 0x000062f5u, 0x000062f4u, 0x00070041u, - 0x0000027fu, 0x000062f7u, 0x0000022du, 0x000001feu, 0x00001e89u, 0x0000027eu, 0x0004003du, 0x00000228u, - 0x000062f8u, 0x000062f7u, 0x00040072u, 0x00000009u, 0x000062f9u, 0x000062f8u, 0x00120050u, 0x0000000fu, - 0x000062fau, 0x000062b6u, 0x000062bbu, 0x000062c0u, 0x000062c5u, 0x000062cau, 0x000062cfu, 0x000062d4u, - 0x000062d9u, 0x000062deu, 0x000062e3u, 0x000062e6u, 0x000062ebu, 0x000062f0u, 0x000062f5u, 0x000062f9u, - 0x0003003eu, 0x000067abu, 0x000062b6u, 0x0003003eu, 0x000067acu, 0x000062bbu, 0x0003003eu, 0x000067adu, - 0x000062c0u, 0x0003003eu, 0x000067aeu, 0x000062c5u, 0x0003003eu, 0x000067afu, 0x000062cau, 0x0003003eu, - 0x000067b0u, 0x000062cfu, 0x0003003eu, 0x000067b1u, 0x000062d4u, 0x0003003eu, 0x000067b2u, 0x000062d9u, - 0x0003003eu, 0x000067b3u, 0x000062deu, 0x0003003eu, 0x000067b4u, 0x000062e3u, 0x0003003eu, 0x000067b5u, - 0x000062e6u, 0x0003003eu, 0x000067b6u, 0x000062ebu, 0x0003003eu, 0x000067b7u, 0x000062f0u, 0x0003003eu, - 0x000067b8u, 0x000062f5u, 0x0003003eu, 0x000067b9u, 0x000062f9u, 0x0003003eu, 0x000067dau, 0x000062deu, - 0x0003003eu, 0x000067dbu, 0x000062e3u, 0x0003003eu, 0x000067ddu, 0x000062ebu, 0x0003003eu, 0x000067deu, - 0x000062f0u, 0x0003003eu, 0x000061dcu, 0x00006225u, 0x00070041u, 0x0000022fu, 0x000062fdu, 0x000002adu, - 0x000001feu, 0x00006225u, 0x000001feu, 0x0004003du, 0x00000225u, 0x000062feu, 0x000062fdu, 0x00040071u, - 0x00000232u, 0x000062ffu, 0x000062feu, 0x0004007cu, 0x00000009u, 0x00006300u, 0x000062ffu, 0x00070041u, - 0x0000022fu, 0x00006302u, 0x000002adu, 0x000001feu, 0x00006225u, 0x0000020du, 0x0004003du, 0x00000225u, - 0x00006303u, 0x00006302u, 0x00040071u, 0x00000232u, 0x00006304u, 0x00006303u, 0x0004007cu, 0x00000009u, - 0x00006305u, 0x00006304u, 0x00070041u, 0x00000266u, 0x00006307u, 0x000002adu, 0x000001feu, 0x00006225u, - 0x00000210u, 0x0004003du, 0x00000006u, 0x00006308u, 0x00006307u, 0x00070041u, 0x00000272u, 0x0000630au, - 0x000002adu, 0x000001feu, 0x00006225u, 0x00000213u, 0x0004003du, 0x00000224u, 0x0000630bu, 0x0000630au, - 0x00040071u, 0x00000006u, 0x0000630cu, 0x0000630bu, 0x0004007cu, 0x00000008u, 0x0000630du, 0x0000630cu, - 0x00070041u, 0x00000272u, 0x0000630fu, 0x000002adu, 0x000001feu, 0x00006225u, 0x00000216u, 0x0004003du, - 0x00000224u, 0x00006310u, 0x0000630fu, 0x00040071u, 0x00000006u, 0x00006311u, 0x00006310u, 0x0004007cu, - 0x00000008u, 0x00006312u, 0x00006311u, 0x000a0050u, 0x00000019u, 0x00006313u, 0x00006300u, 0x00006305u, - 0x00006308u, 0x0000630du, 0x00006312u, 0x000001feu, 0x000001feu, 0x0003003eu, 0x00006795u, 0x00006300u, - 0x0003003eu, 0x00006796u, 0x00006305u, 0x0003003eu, 0x00006797u, 0x00006308u, 0x0003003eu, 0x00006798u, - 0x0000630du, 0x0003003eu, 0x00006799u, 0x00006312u, 0x0003003eu, 0x0000679au, 0x000001feu, 0x0003003eu, - 0x0000679bu, 0x000001feu, 0x0003003eu, 0x000067e4u, 0x00006300u, 0x0003003eu, 0x000067e5u, 0x00006305u, - 0x0003003eu, 0x000067e6u, 0x00006308u, 0x0003003eu, 0x000067e7u, 0x0000630du, 0x0003003eu, 0x000067e8u, - 0x00006312u, 0x000500c7u, 0x00000006u, 0x0000622cu, 0x00006308u, 0x00000356u, 0x000500abu, 0x0000005du, - 0x0000622du, 0x0000622cu, 0x0000036fu, 0x0003003eu, 0x000061ddu, 0x0000622du, 0x000500c7u, 0x00000006u, - 0x00006230u, 0x00006308u, 0x00000480u, 0x000500abu, 0x0000005du, 0x00006231u, 0x00006230u, 0x0000036fu, - 0x0003003eu, 0x000061deu, 0x00006231u, 0x000500c7u, 0x00000006u, 0x00006234u, 0x00006308u, 0x000003bfu, - 0x000500abu, 0x0000005du, 0x00006235u, 0x00006234u, 0x0000036fu, 0x0003003eu, 0x000061dfu, 0x00006235u, - 0x000500c7u, 0x00000006u, 0x00006238u, 0x00006308u, 0x00000372u, 0x000500abu, 0x0000005du, 0x00006239u, - 0x00006238u, 0x0000036fu, 0x0003003eu, 0x000061e0u, 0x00006239u, 0x000500c7u, 0x00000006u, 0x0000623cu, - 0x00006308u, 0x000009f3u, 0x000500abu, 0x0000005du, 0x0000623du, 0x0000623cu, 0x0000036fu, 0x0003003eu, - 0x000061e1u, 0x0000623du, 0x000500c7u, 0x00000006u, 0x00006240u, 0x00006308u, 0x000009f9u, 0x000500abu, - 0x0000005du, 0x00006241u, 0x00006240u, 0x0000036fu, 0x0003003eu, 0x000061e2u, 0x00006241u, 0x000500c7u, - 0x00000006u, 0x00006244u, 0x00006308u, 0x000009ffu, 0x000500abu, 0x0000005du, 0x00006245u, 0x00006244u, - 0x0000036fu, 0x0003003eu, 0x000061e3u, 0x00006245u, 0x000500c7u, 0x00000006u, 0x00006248u, 0x00006308u, - 0x00000a05u, 0x000500abu, 0x0000005du, 0x00006249u, 0x00006248u, 0x0000036fu, 0x0003003eu, 0x000061e4u, - 0x00006249u, 0x0003003eu, 0x000061e6u, 0x00006239u, 0x000300f7u, 0x00006319u, 0x00000000u, 0x000400fau, - 0x00006239u, 0x0000631au, 0x0000631bu, 0x000200f8u, 0x0000631bu, 0x0003003eu, 0x00006315u, 0x000008eau, - 0x000200f9u, 0x00006319u, 0x000200f8u, 0x0000631au, 0x00050041u, 0x000001fcu, 0x0000631cu, 0x0000066cu, - 0x00000486u, 0x0004003du, 0x00000008u, 0x0000631du, 0x0000631cu, 0x000500c7u, 0x00000008u, 0x0000631eu, - 0x0000631du, 0x000008eau, 0x0003003eu, 0x00006315u, 0x0000631eu, 0x000200f9u, 0x00006319u, 0x000200f8u, - 0x00006319u, 0x000700f5u, 0x00000008u, 0x0000c289u, 0x0000631eu, 0x0000631au, 0x000008eau, 0x0000631bu, - 0x0003003eu, 0x00006314u, 0x0000c289u, 0x000300f7u, 0x00006320u, 0x00000000u, 0x000d00fbu, 0x00000652u, - 0x00006320u, 0x00000000u, 0x00006321u, 0x00000001u, 0x00006322u, 0x00000002u, 0x00006323u, 0x00000003u, - 0x00006324u, 0x00000004u, 0x00006325u, 0x000200f8u, 0x00006325u, 0x0004003du, 0x00000009u, 0x0000632eu, - 0x0000066cu, 0x0008004fu, 0x0000003cu, 0x0000632fu, 0x0000632eu, 0x0000632eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00006316u, 0x0000632fu, 0x000200f9u, 0x00006320u, 0x000200f8u, 0x00006324u, - 0x0004003du, 0x00000009u, 0x0000632cu, 0x0000066cu, 0x0008004fu, 0x0000003cu, 0x0000632du, 0x0000632cu, - 0x0000632cu, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00006316u, 0x0000632du, 0x000200f9u, - 0x00006320u, 0x000200f8u, 0x00006323u, 0x0004003du, 0x00000009u, 0x00006328u, 0x0000066cu, 0x0008004fu, - 0x0000003cu, 0x00006329u, 0x00006328u, 0x00006328u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, - 0x0000003cu, 0x0000632bu, 0x00006329u, 0x0000ee52u, 0x0003003eu, 0x00006316u, 0x0000632bu, 0x000200f9u, - 0x00006320u, 0x000200f8u, 0x00006322u, 0x0004003du, 0x00000009u, 0x00006326u, 0x0000066cu, 0x0008004fu, - 0x0000003cu, 0x00006327u, 0x00006326u, 0x00006326u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, - 0x00006316u, 0x00006327u, 0x0003003eu, 0x00006314u, 0x000008eau, 0x000200f9u, 0x00006320u, 0x000200f8u, - 0x00006321u, 0x0003003eu, 0x00006316u, 0x000008f5u, 0x0003003eu, 0x00006314u, 0x000008eau, 0x000200f9u, - 0x00006320u, 0x000200f8u, 0x00006320u, 0x000f00f5u, 0x00000008u, 0x0000c3d9u, 0x0000c289u, 0x00006319u, - 0x000008eau, 0x00006321u, 0x000008eau, 0x00006322u, 0x0000c289u, 0x00006323u, 0x0000c289u, 0x00006324u, - 0x0000c289u, 0x00006325u, 0x000f00f5u, 0x0000003cu, 0x0000c28au, 0x0000c28eu, 0x00006319u, 0x000008f5u, - 0x00006321u, 0x00006327u, 0x00006322u, 0x0000632bu, 0x00006323u, 0x0000632du, 0x00006324u, 0x0000632fu, - 0x00006325u, 0x00050051u, 0x00000008u, 0x00006332u, 0x0000c28au, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00006333u, 0x0000c28au, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006334u, 0x0000c28au, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00006335u, 0x00006332u, 0x00006333u, 0x00006334u, 0x0000c3d9u, 0x0003003eu, - 0x00006317u, 0x00006335u, 0x0003003eu, 0x000061e5u, 0x00006335u, 0x00050041u, 0x0000003eu, 0x0000624cu, - 0x000061e5u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000624du, 0x0000624cu, 0x000500c3u, 0x00000008u, - 0x0000624eu, 0x0000624du, 0x00000219u, 0x0003003eu, 0x000061e7u, 0x0000624eu, 0x0003003eu, 0x000061ecu, - 0x00006218u, 0x0003003eu, 0x000061edu, 0x000062ebu, 0x0003003eu, 0x000061eeu, 0x000062f0u, 0x0004003du, - 0x00000008u, 0x00006254u, 0x00000700u, 0x0003003eu, 0x000061efu, 0x00006254u, 0x0004003du, 0x00000008u, - 0x00006255u, 0x000006e2u, 0x0003003eu, 0x000061f0u, 0x00006255u, 0x0003003eu, 0x000061f1u, 0x0000bb23u, - 0x0003003eu, 0x000061f2u, 0x0000624eu, 0x0003003eu, 0x000061f3u, 0x00006231u, 0x0003003eu, 0x000061f4u, - 0x00006312u, 0x0003003eu, 0x000061f5u, 0x0000622du, 0x0003003eu, 0x000061f6u, 0x00006245u, 0x00050080u, - 0x00000008u, 0x00006380u, 0x0000bb23u, 0x0000624eu, 0x000500afu, 0x0000005du, 0x00006381u, 0x00006380u, - 0x00000259u, 0x000300f7u, 0x0000634bu, 0x00000000u, 0x000400fau, 0x00006231u, 0x0000634cu, 0x0000634du, - 0x000200f8u, 0x0000634du, 0x00050041u, 0x0000003eu, 0x000063d7u, 0x000061f9u, 0x0000036fu, 0x0003003eu, - 0x000063d7u, 0x000001feu, 0x00050082u, 0x00000008u, 0x000063d9u, 0x0000053bu, 0x000062f0u, 0x0007000cu, - 0x00000008u, 0x000063dau, 0x00000001u, 0x00000027u, 0x000063d9u, 0x00000216u, 0x00050041u, 0x0000003eu, - 0x000063dbu, 0x000061f9u, 0x00000480u, 0x0003003eu, 0x000063dbu, 0x000063dau, 0x0003003eu, 0x00006348u, - 0x00006381u, 0x000400a8u, 0x0000005du, 0x000063e1u, 0x0000622du, 0x000300f7u, 0x000063e2u, 0x00000000u, - 0x000400fau, 0x000063e1u, 0x000063e3u, 0x000063e2u, 0x000200f8u, 0x000063e3u, 0x000400a8u, 0x0000005du, - 0x000063e5u, 0x00006381u, 0x000500a7u, 0x0000005du, 0x000063e7u, 0x000063e5u, 0x00006245u, 0x000200f9u, - 0x000063e2u, 0x000200f8u, 0x000063e2u, 0x000700f5u, 0x0000005du, 0x000063e8u, 0x0000622du, 0x0000634du, - 0x000063e7u, 0x000063e3u, 0x0003003eu, 0x000061f7u, 0x000063e8u, 0x0003003eu, 0x000061f8u, 0x00006381u, - 0x0003003eu, 0x00006341u, 0x00000559u, 0x000200f9u, 0x0000634bu, 0x000200f8u, 0x0000634cu, 0x0003003eu, - 0x00006337u, 0x00006254u, 0x0003003eu, 0x000063ebu, 0x00006254u, 0x000500c3u, 0x00000008u, 0x000063f3u, - 0x00006254u, 0x0000026au, 0x0003003eu, 0x000063ecu, 0x000063f3u, 0x000500c7u, 0x00000008u, 0x000063f5u, - 0x00006254u, 0x00000405u, 0x0003003eu, 0x000063edu, 0x000063f5u, 0x00050082u, 0x00000008u, 0x000063f7u, - 0x0000021cu, 0x000063f3u, 0x0007000cu, 0x00000008u, 0x000063f8u, 0x00000001u, 0x0000002au, 0x000063f7u, - 0x000001feu, 0x0003003eu, 0x000063eeu, 0x000063f8u, 0x000500c3u, 0x00000008u, 0x000063fau, 0x0000040cu, - 0x000063f3u, 0x00050082u, 0x00000008u, 0x000063fbu, 0x0000040cu, 0x000063fau, 0x0003003eu, 0x000063efu, - 0x000063fbu, 0x000500c4u, 0x00000008u, 0x000063feu, 0x000063f5u, 0x000063f8u, 0x00050080u, 0x00000008u, - 0x00006400u, 0x000063feu, 0x000063fbu, 0x0003003eu, 0x000063f0u, 0x00006400u, 0x0003003eu, 0x00006336u, - 0x00006400u, 0x0003003eu, 0x00006339u, 0x00006255u, 0x000500c4u, 0x00000008u, 0x00006403u, 0x0000020du, - 0x00006255u, 0x0003003eu, 0x00006401u, 0x00006403u, 0x0003003eu, 0x00006338u, 0x00006403u, 0x000500c7u, - 0x00000008u, 0x00006354u, 0x000063f3u, 0x0000053bu, 0x0003003eu, 0x0000633au, 0x00006354u, 0x0003003eu, - 0x0000633bu, 0x0000053eu, 0x00050082u, 0x00000008u, 0x00006357u, 0x000062f0u, 0x00006255u, 0x0008000cu, - 0x00000008u, 0x00006358u, 0x00000001u, 0x0000002du, 0x00006357u, 0x000001feu, 0x00000216u, 0x00050041u, - 0x0000003eu, 0x00006359u, 0x000061f9u, 0x0000036fu, 0x0003003eu, 0x00006359u, 0x00006358u, 0x00050082u, - 0x00000008u, 0x0000635cu, 0x00006255u, 0x000062f0u, 0x0008000cu, 0x00000008u, 0x0000635du, 0x00000001u, - 0x0000002du, 0x0000635cu, 0x000001feu, 0x00000216u, 0x00050041u, 0x0000003eu, 0x0000635eu, 0x000061f9u, - 0x00000480u, 0x0003003eu, 0x0000635eu, 0x0000635du, 0x000500b1u, 0x0000005du, 0x00006360u, 0x00006354u, - 0x00000213u, 0x000300f7u, 0x00006361u, 0x00000000u, 0x000400fau, 0x00006360u, 0x00006362u, 0x00006361u, - 0x000200f8u, 0x00006362u, 0x000500abu, 0x0000005du, 0x00006364u, 0x00006403u, 0x0000054eu, 0x000300f7u, - 0x00006365u, 0x00000000u, 0x000400fau, 0x00006364u, 0x00006366u, 0x00006367u, 0x000200f8u, 0x00006367u, - 0x0003003eu, 0x0000633bu, 0x00000559u, 0x0003003eu, 0x00006338u, 0x0000055au, 0x000200f9u, 0x00006365u, - 0x000200f8u, 0x00006366u, 0x000500c4u, 0x00000008u, 0x00006369u, 0x00006403u, 0x0000020du, 0x000500c3u, - 0x00000008u, 0x0000636bu, 0x00000554u, 0x00006354u, 0x0007000cu, 0x00000008u, 0x0000636cu, 0x00000001u, - 0x0000002au, 0x00006369u, 0x0000636bu, 0x0003003eu, 0x00006338u, 0x0000636cu, 0x000200f9u, 0x00006365u, - 0x000200f8u, 0x00006365u, 0x000700f5u, 0x00000008u, 0x0000c3eeu, 0x0000636cu, 0x00006366u, 0x0000055au, - 0x00006367u, 0x000600a9u, 0x0000005du, 0x0000ee73u, 0x00006364u, 0x0000053eu, 0x00000559u, 0x000200f9u, - 0x00006361u, 0x000200f8u, 0x00006361u, 0x000700f5u, 0x0000005du, 0x0000c3f1u, 0x0000053eu, 0x0000634cu, - 0x0000ee73u, 0x00006365u, 0x000700f5u, 0x00000008u, 0x0000c3edu, 0x00006403u, 0x0000634cu, 0x0000c3eeu, - 0x00006365u, 0x000500c5u, 0x00000008u, 0x0000636fu, 0x000062ebu, 0x0000c3edu, 0x0003003eu, 0x0000633du, - 0x0000636fu, 0x000500abu, 0x0000005du, 0x00006406u, 0x0000636fu, 0x000001feu, 0x000300f7u, 0x00006407u, - 0x00000000u, 0x000400fau, 0x00006406u, 0x00006408u, 0x00006407u, 0x000200f8u, 0x00006408u, 0x0006000cu, - 0x00000008u, 0x0000640au, 0x00000001u, 0x0000004au, 0x0000636fu, 0x000500c4u, 0x00000008u, 0x0000640bu, - 0x0000020du, 0x0000640au, 0x0003003eu, 0x0000633du, 0x0000640bu, 0x000200f9u, 0x00006407u, 0x000200f8u, - 0x00006407u, 0x000700f5u, 0x00000008u, 0x0000c3efu, 0x0000636fu, 0x00006361u, 0x0000640bu, 0x00006408u, - 0x0003003eu, 0x00006404u, 0x0000c3efu, 0x0003003eu, 0x0000633cu, 0x0000c3efu, 0x0003003eu, 0x0000633eu, - 0x0000c3efu, 0x000500c4u, 0x00000008u, 0x00006373u, 0x0000c3efu, 0x00000213u, 0x0003003eu, 0x0000633cu, - 0x00006373u, 0x000400a8u, 0x0000005du, 0x00006375u, 0x0000c3f1u, 0x000300f7u, 0x00006376u, 0x00000000u, - 0x000400fau, 0x00006375u, 0x00006377u, 0x00006376u, 0x000200f8u, 0x00006377u, 0x00050080u, 0x00000008u, - 0x0000637au, 0x00006218u, 0x00006373u, 0x000500afu, 0x0000005du, 0x0000637cu, 0x0000637au, 0x00006400u, - 0x000200f9u, 0x00006376u, 0x000200f8u, 0x00006376u, 0x000700f5u, 0x0000005du, 0x0000637du, 0x0000c3f1u, - 0x00006407u, 0x0000637cu, 0x00006377u, 0x0003003eu, 0x0000633fu, 0x0000637du, 0x0003003eu, 0x00006340u, - 0x00006381u, 0x000400a8u, 0x0000005du, 0x00006383u, 0x0000622du, 0x000300f7u, 0x00006384u, 0x00000000u, - 0x000400fau, 0x00006383u, 0x00006385u, 0x00006384u, 0x000200f8u, 0x00006385u, 0x000400a8u, 0x0000005du, - 0x00006387u, 0x00006381u, 0x000500a7u, 0x0000005du, 0x00006389u, 0x00006387u, 0x00006245u, 0x000500a7u, - 0x0000005du, 0x0000638bu, 0x00006389u, 0x0000637du, 0x000200f9u, 0x00006384u, 0x000200f8u, 0x00006384u, - 0x000700f5u, 0x0000005du, 0x0000638cu, 0x0000622du, 0x00006376u, 0x0000638bu, 0x00006385u, 0x0003003eu, - 0x000061f7u, 0x0000638cu, 0x0003003eu, 0x000061f8u, 0x00006381u, 0x0003003eu, 0x00006341u, 0x0000053eu, - 0x000500aau, 0x0000005du, 0x0000638fu, 0x00006400u, 0x00000418u, 0x0003003eu, 0x00006342u, 0x0000638fu, - 0x000500b1u, 0x0000005du, 0x00006392u, 0x00006218u, 0x00006400u, 0x0003003eu, 0x00006343u, 0x00006392u, - 0x00050082u, 0x00000008u, 0x00006395u, 0x00006218u, 0x00006373u, 0x0003003eu, 0x00006344u, 0x00006395u, - 0x000500b3u, 0x0000005du, 0x00006399u, 0x00006395u, 0x00006400u, 0x000500a6u, 0x0000005du, 0x0000639au, - 0x0000c3f1u, 0x00006399u, 0x0003003eu, 0x00006345u, 0x0000639au, 0x000300f7u, 0x0000639cu, 0x00000000u, - 0x000b00fbu, 0x00006312u, 0x0000639cu, 0x00000000u, 0x0000639du, 0x00000001u, 0x0000639eu, 0x00000002u, - 0x0000639fu, 0x00000003u, 0x000063a0u, 0x000200f8u, 0x000063a0u, 0x000500a7u, 0x0000005du, 0x000063d3u, - 0x0000637du, 0x0000639au, 0x000400a8u, 0x0000005du, 0x000063d5u, 0x0000638fu, 0x000500a7u, 0x0000005du, - 0x000063d6u, 0x000063d3u, 0x000063d5u, 0x0003003eu, 0x00006341u, 0x000063d6u, 0x000200f9u, 0x0000639cu, - 0x000200f8u, 0x0000639fu, 0x000500a6u, 0x0000005du, 0x000063d0u, 0x00006392u, 0x0000638fu, 0x0003003eu, - 0x00006341u, 0x000063d0u, 0x000200f9u, 0x0000639cu, 0x000200f8u, 0x0000639eu, 0x000400a8u, 0x0000005du, - 0x000063abu, 0x00006392u, 0x000400a8u, 0x0000005du, 0x000063adu, 0x0000637du, 0x000500a6u, 0x0000005du, - 0x000063aeu, 0x000063abu, 0x000063adu, 0x000400a8u, 0x0000005du, 0x000063b0u, 0x00006381u, 0x000500a6u, - 0x0000005du, 0x000063b1u, 0x000063aeu, 0x000063b0u, 0x000300f7u, 0x000063b2u, 0x00000000u, 0x000400fau, - 0x000063b1u, 0x000063b3u, 0x000063b4u, 0x000200f8u, 0x000063b4u, 0x000500c7u, 0x00000008u, 0x000063bfu, - 0x0000c3efu, 0x0000055au, 0x0003003eu, 0x00006346u, 0x000063bfu, 0x0006000cu, 0x00000008u, 0x0000640fu, - 0x00000001u, 0x0000004au, 0x000063bfu, 0x0007000cu, 0x00000008u, 0x00006410u, 0x00000001u, 0x0000002au, - 0x0000640fu, 0x000001feu, 0x0003003eu, 0x0000640du, 0x00006410u, 0x0003003eu, 0x0000633eu, 0x00006410u, - 0x000500c3u, 0x00000008u, 0x000063c3u, 0x00006400u, 0x00006410u, 0x000500c3u, 0x00000008u, 0x000063c6u, - 0x00006218u, 0x00006410u, 0x00050082u, 0x00000008u, 0x000063c7u, 0x000063c3u, 0x000063c6u, 0x000500c7u, - 0x00000008u, 0x000063c8u, 0x000063c7u, 0x0000053bu, 0x0003003eu, 0x00006347u, 0x000063c8u, 0x00050084u, - 0x00000008u, 0x000063cbu, 0x000063c8u, 0x0000bb23u, 0x000500c3u, 0x00000008u, 0x000063ccu, 0x000063cbu, - 0x00000213u, 0x0007000cu, 0x00000008u, 0x000063cdu, 0x00000001u, 0x00000027u, 0x000063ccu, 0x00000259u, - 0x0003003eu, 0x000061f1u, 0x000063cdu, 0x0003003eu, 0x00006341u, 0x00000559u, 0x000200f9u, 0x000063b2u, - 0x000200f8u, 0x000063b3u, 0x000400a8u, 0x0000005du, 0x000063b6u, 0x0000638fu, 0x000300f7u, 0x000063b7u, - 0x00000000u, 0x000400fau, 0x000063b6u, 0x000063b8u, 0x000063b7u, 0x000200f8u, 0x000063b8u, 0x000600a9u, - 0x0000005du, 0x000063bcu, 0x00006381u, 0x00006392u, 0x0000639au, 0x000200f9u, 0x000063b7u, 0x000200f8u, - 0x000063b7u, 0x000700f5u, 0x0000005du, 0x000063bdu, 0x0000638fu, 0x000063b3u, 0x000063bcu, 0x000063b8u, - 0x0003003eu, 0x00006341u, 0x000063bdu, 0x000200f9u, 0x000063b2u, 0x000200f8u, 0x000063b2u, 0x000700f5u, - 0x00000008u, 0x0000c421u, 0x0000bb23u, 0x000063b7u, 0x000063cdu, 0x000063b4u, 0x000700f5u, 0x0000005du, - 0x0000c41du, 0x000063bdu, 0x000063b7u, 0x00000559u, 0x000063b4u, 0x000200f9u, 0x0000639cu, 0x000200f8u, - 0x0000639du, 0x000400a8u, 0x0000005du, 0x000063a2u, 0x0000638fu, 0x000300f7u, 0x000063a3u, 0x00000000u, - 0x000400fau, 0x000063a2u, 0x000063a4u, 0x000063a3u, 0x000200f8u, 0x000063a4u, 0x000600a9u, 0x0000005du, - 0x000063a8u, 0x00006381u, 0x00006392u, 0x0000639au, 0x000200f9u, 0x000063a3u, 0x000200f8u, 0x000063a3u, - 0x000700f5u, 0x0000005du, 0x000063a9u, 0x0000638fu, 0x0000639du, 0x000063a8u, 0x000063a4u, 0x0003003eu, - 0x00006341u, 0x000063a9u, 0x000200f9u, 0x0000639cu, 0x000200f8u, 0x0000639cu, 0x000d00f5u, 0x00000008u, - 0x0000c41fu, 0x0000bb23u, 0x00006384u, 0x0000bb23u, 0x000063a3u, 0x0000c421u, 0x000063b2u, 0x0000bb23u, - 0x0000639fu, 0x0000bb23u, 0x000063a0u, 0x000d00f5u, 0x0000005du, 0x0000c41cu, 0x0000053eu, 0x00006384u, - 0x000063a9u, 0x000063a3u, 0x0000c41du, 0x000063b2u, 0x000063d0u, 0x0000639fu, 0x000063d6u, 0x000063a0u, - 0x000200f9u, 0x0000634bu, 0x000200f8u, 0x0000634bu, 0x000700f5u, 0x0000005du, 0x0000c424u, 0x0000638cu, - 0x0000639cu, 0x000063e8u, 0x000063e2u, 0x000700f5u, 0x00000008u, 0x0000c41eu, 0x0000c41fu, 0x0000639cu, - 0x0000bb23u, 0x000063e2u, 0x000700f5u, 0x0000005du, 0x0000c41bu, 0x0000c41cu, 0x0000639cu, 0x00000559u, - 0x000063e2u, 0x0003003eu, 0x00006349u, 0x0000c41bu, 0x0003003eu, 0x000061d5u, 0x0000c41eu, 0x0003003eu, - 0x000061e9u, 0x0000c424u, 0x0003003eu, 0x000061eau, 0x00006381u, 0x0004003du, 0x0000005fu, 0x00006261u, - 0x000061f9u, 0x0003003eu, 0x000061ebu, 0x00006261u, 0x0003003eu, 0x000061e8u, 0x0000c41bu, 0x000300f7u, - 0x00006263u, 0x00000000u, 0x000400fau, 0x0000c41bu, 0x00006264u, 0x00006263u, 0x000200f8u, 0x00006264u, - 0x000400a8u, 0x0000005du, 0x00006266u, 0x00006245u, 0x000500abu, 0x0000005du, 0x00006268u, 0x0000c41eu, - 0x000001feu, 0x000500a6u, 0x0000005du, 0x00006269u, 0x00006266u, 0x00006268u, 0x000200f9u, 0x00006263u, - 0x000200f8u, 0x00006263u, 0x000700f5u, 0x0000005du, 0x0000626au, 0x0000c41bu, 0x0000634bu, 0x00006269u, - 0x00006264u, 0x000300f7u, 0x0000626bu, 0x00000000u, 0x000400fau, 0x0000626au, 0x0000626cu, 0x0000626bu, - 0x000200f8u, 0x0000626cu, 0x0004003du, 0x00000009u, 0x0000626eu, 0x000061e5u, 0x00080050u, 0x0000005au, - 0x00006274u, 0x0000bd65u, 0x0000626eu, 0x000062deu, 0x000062e3u, 0x0000b9d7u, 0x0003003eu, 0x000067eeu, - 0x0000bd65u, 0x0003003eu, 0x000067efu, 0x0000626eu, 0x0003003eu, 0x000067f0u, 0x000062deu, 0x0003003eu, - 0x000067f1u, 0x000062e3u, 0x0003003eu, 0x000067f2u, 0x0000b9d7u, 0x0003003eu, 0x000061fbu, 0x00006300u, - 0x000300f7u, 0x00006278u, 0x00000000u, 0x000400fau, 0x00006241u, 0x00006279u, 0x00006278u, 0x000200f8u, - 0x00006279u, 0x0003003eu, 0x00006804u, 0x0000bd65u, 0x0003003eu, 0x00006805u, 0x0000626eu, 0x0003003eu, - 0x00006806u, 0x000062deu, 0x0003003eu, 0x00006807u, 0x000062e3u, 0x0003003eu, 0x00006808u, 0x0000b9d7u, - 0x0003003eu, 0x000061fdu, 0x00006300u, 0x0003003eu, 0x000061feu, 0x0000622du, 0x0003003eu, 0x000061ffu, - 0x0000c424u, 0x0003003eu, 0x00006200u, 0x0000623du, 0x0003003eu, 0x00006201u, 0x00006381u, 0x0003003eu, - 0x00006202u, 0x00006261u, 0x0003003eu, 0x00006203u, 0x0000053eu, 0x0003003eu, 0x00006411u, 0x0000053eu, - 0x00050041u, 0x0000003eu, 0x0000641cu, 0x000061fdu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x0000641du, - 0x0000641cu, 0x000300f7u, 0x0000641eu, 0x00000000u, 0x000b00fbu, 0x0000641du, 0x0000641eu, 0x00000000u, - 0x0000641fu, 0x00000001u, 0x00006420u, 0x00000002u, 0x00006421u, 0x00000003u, 0x00006422u, 0x000200f8u, - 0x00006422u, 0x0004003du, 0x00000009u, 0x0000642du, 0x00006806u, 0x0008004fu, 0x0000003cu, 0x0000642eu, - 0x0000642du, 0x0000642du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006413u, 0x0000642eu, - 0x000200f9u, 0x0000641eu, 0x000200f8u, 0x00006421u, 0x0008004fu, 0x0000003cu, 0x0000642bu, 0x000062e3u, - 0x000062e3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006413u, 0x0000642bu, 0x000200f9u, - 0x0000641eu, 0x000200f8u, 0x00006420u, 0x0004003du, 0x00000009u, 0x00006427u, 0x00006805u, 0x0008004fu, - 0x0000003cu, 0x00006428u, 0x00006427u, 0x00006427u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00006413u, 0x00006428u, 0x000200f9u, 0x0000641eu, 0x000200f8u, 0x0000641fu, 0x0004003du, 0x00000009u, - 0x00006424u, 0x00006804u, 0x0008004fu, 0x0000003cu, 0x00006425u, 0x00006424u, 0x00006424u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006413u, 0x00006425u, 0x000200f9u, 0x0000641eu, 0x000200f8u, - 0x0000641eu, 0x000d00f5u, 0x0000003cu, 0x0000c78au, 0x0000c796u, 0x00006279u, 0x00006425u, 0x0000641fu, - 0x00006428u, 0x00006420u, 0x0000642bu, 0x00006421u, 0x0000642eu, 0x00006422u, 0x00050041u, 0x0000003eu, - 0x00006439u, 0x000061fdu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000643au, 0x00006439u, 0x000300f7u, - 0x0000643bu, 0x00000000u, 0x000b00fbu, 0x0000643au, 0x0000643bu, 0x00000000u, 0x0000643cu, 0x00000001u, - 0x0000643du, 0x00000002u, 0x0000643eu, 0x00000003u, 0x0000643fu, 0x000200f8u, 0x0000643fu, 0x0004003du, - 0x00000009u, 0x0000644au, 0x00006806u, 0x0008004fu, 0x0000003cu, 0x0000644bu, 0x0000644au, 0x0000644au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006414u, 0x0000644bu, 0x000200f9u, 0x0000643bu, - 0x000200f8u, 0x0000643eu, 0x0008004fu, 0x0000003cu, 0x00006448u, 0x000062e3u, 0x000062e3u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006414u, 0x00006448u, 0x000200f9u, 0x0000643bu, 0x000200f8u, - 0x0000643du, 0x0004003du, 0x00000009u, 0x00006444u, 0x00006805u, 0x0008004fu, 0x0000003cu, 0x00006445u, - 0x00006444u, 0x00006444u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006414u, 0x00006445u, - 0x000200f9u, 0x0000643bu, 0x000200f8u, 0x0000643cu, 0x0004003du, 0x00000009u, 0x00006441u, 0x00006804u, - 0x0008004fu, 0x0000003cu, 0x00006442u, 0x00006441u, 0x00006441u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00006414u, 0x00006442u, 0x000200f9u, 0x0000643bu, 0x000200f8u, 0x0000643bu, 0x00050041u, - 0x0000003eu, 0x00006467u, 0x000061fdu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00006468u, 0x00006467u, - 0x000300f7u, 0x00006469u, 0x00000000u, 0x000b00fbu, 0x00006468u, 0x00006469u, 0x00000000u, 0x0000646au, - 0x00000001u, 0x0000646bu, 0x00000002u, 0x0000646cu, 0x00000003u, 0x0000646du, 0x000200f8u, 0x0000646du, - 0x0003003eu, 0x00006415u, 0x000001feu, 0x000200f9u, 0x00006469u, 0x000200f8u, 0x0000646cu, 0x0003003eu, - 0x00006415u, 0x0000b9d7u, 0x000200f9u, 0x00006469u, 0x000200f8u, 0x0000646bu, 0x00050041u, 0x0000003eu, - 0x00006810u, 0x00006806u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00006471u, 0x00006810u, 0x0003003eu, - 0x00006415u, 0x00006471u, 0x000200f9u, 0x00006469u, 0x000200f8u, 0x0000646au, 0x00050041u, 0x0000003eu, - 0x0000680fu, 0x00006804u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000646fu, 0x0000680fu, 0x0003003eu, - 0x00006415u, 0x0000646fu, 0x000200f9u, 0x00006469u, 0x000200f8u, 0x00006469u, 0x000d00f5u, 0x00000008u, - 0x0000c4bbu, 0x0000c4cbu, 0x0000643bu, 0x0000646fu, 0x0000646au, 0x00006471u, 0x0000646bu, 0x0000b9d7u, - 0x0000646cu, 0x000001feu, 0x0000646du, 0x00050041u, 0x0000003eu, 0x00006474u, 0x000061fdu, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006475u, 0x00006474u, 0x000300f7u, 0x00006476u, 0x00000000u, 0x000b00fbu, - 0x00006475u, 0x00006476u, 0x00000000u, 0x00006477u, 0x00000001u, 0x00006478u, 0x00000002u, 0x00006479u, - 0x00000003u, 0x0000647au, 0x000200f8u, 0x0000647au, 0x0003003eu, 0x00006416u, 0x000001feu, 0x000200f9u, - 0x00006476u, 0x000200f8u, 0x00006479u, 0x0003003eu, 0x00006416u, 0x00000386u, 0x000200f9u, 0x00006476u, - 0x000200f8u, 0x00006478u, 0x00050041u, 0x0000003eu, 0x00006811u, 0x00006805u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x0000647fu, 0x00006811u, 0x0003003eu, 0x00006416u, 0x0000647fu, 0x000200f9u, 0x00006476u, - 0x000200f8u, 0x00006477u, 0x000400c8u, 0x00000008u, 0x0000647cu, 0x0000c4bbu, 0x000500c7u, 0x00000008u, - 0x0000647du, 0x0000647cu, 0x00000386u, 0x0003003eu, 0x00006416u, 0x0000647du, 0x000200f9u, 0x00006476u, - 0x000200f8u, 0x00006476u, 0x000d00f5u, 0x00000008u, 0x0000c61fu, 0x0000c630u, 0x00006469u, 0x0000647du, - 0x00006477u, 0x0000647fu, 0x00006478u, 0x00000386u, 0x00006479u, 0x000001feu, 0x0000647au, 0x000500c3u, - 0x00000008u, 0x00006481u, 0x0000c4bbu, 0x00000213u, 0x0003003eu, 0x00006415u, 0x00006481u, 0x000500c3u, - 0x00000008u, 0x00006483u, 0x0000c61fu, 0x00000213u, 0x0003003eu, 0x00006416u, 0x00006483u, 0x0004003du, - 0x00000008u, 0x00006485u, 0x00006474u, 0x000500aau, 0x0000005du, 0x00006486u, 0x00006485u, 0x0000020du, - 0x000300f7u, 0x00006487u, 0x00000000u, 0x000400fau, 0x00006486u, 0x00006488u, 0x00006487u, 0x000200f8u, - 0x00006488u, 0x00050041u, 0x0000003eu, 0x0000648au, 0x00006202u, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x0000648bu, 0x0000648au, 0x000500c3u, 0x00000008u, 0x0000648cu, 0x00006481u, 0x0000648bu, 0x000500c7u, - 0x00000008u, 0x0000648du, 0x0000648cu, 0x000004c8u, 0x0003003eu, 0x00006415u, 0x0000648du, 0x00050041u, - 0x0000003eu, 0x0000648fu, 0x00006202u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00006490u, 0x0000648fu, - 0x000500c3u, 0x00000008u, 0x00006491u, 0x00006483u, 0x00006490u, 0x000500c5u, 0x00000008u, 0x00006492u, - 0x00006491u, 0x00000213u, 0x0003003eu, 0x00006416u, 0x00006492u, 0x000200f9u, 0x00006487u, 0x000200f8u, - 0x00006487u, 0x000700f5u, 0x00000008u, 0x0000c8e9u, 0x00006483u, 0x00006476u, 0x00006492u, 0x00006488u, - 0x000700f5u, 0x00000008u, 0x0000c783u, 0x00006481u, 0x00006476u, 0x0000648du, 0x00006488u, 0x0004003du, - 0x0000003cu, 0x00006493u, 0x00006414u, 0x00050051u, 0x00000008u, 0x00006494u, 0x00006493u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00006495u, 0x00006493u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006496u, - 0x00006493u, 0x00000002u, 0x00060050u, 0x0000003cu, 0x00006499u, 0x0000c783u, 0x0000c783u, 0x0000c783u, - 0x00050084u, 0x0000003cu, 0x0000649au, 0x00006493u, 0x00006499u, 0x00050051u, 0x00000008u, 0x0000649cu, - 0x0000c78au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000649du, 0x0000c78au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000649eu, 0x0000c78au, 0x00000002u, 0x00050080u, 0x00000008u, 0x000064a1u, 0x0000c8e9u, - 0x0000020du, 0x00060050u, 0x0000003cu, 0x000064a2u, 0x000064a1u, 0x000064a1u, 0x000064a1u, 0x00050084u, - 0x0000003cu, 0x000064a3u, 0x0000c78au, 0x000064a2u, 0x00050080u, 0x0000003cu, 0x000064a4u, 0x0000649au, - 0x000064a3u, 0x0003003eu, 0x00006417u, 0x000064a4u, 0x0004003du, 0x0000003cu, 0x000064acu, 0x00006417u, - 0x000500c3u, 0x0000003cu, 0x000064aeu, 0x000064acu, 0x0000ee56u, 0x00050051u, 0x00000008u, 0x000064afu, - 0x000064aeu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000064b0u, 0x000064aeu, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000064b1u, 0x000064aeu, 0x00000002u, 0x0003003eu, 0x00006414u, 0x000064aeu, 0x0004003du, - 0x0000003cu, 0x000064ddu, 0x00006414u, 0x000500c7u, 0x0000003cu, 0x000064dfu, 0x000064ddu, 0x00000398u, - 0x0003003eu, 0x00006411u, 0x00000559u, 0x0003003eu, 0x00006412u, 0x000064dfu, 0x0003003eu, 0x00006419u, - 0x000064dfu, 0x0009004fu, 0x00000009u, 0x00006284u, 0x0000bd65u, 0x000064dfu, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000067eeu, 0x00006284u, 0x0003003eu, 0x000061fbu, 0x00006305u, - 0x000200f9u, 0x00006278u, 0x000200f8u, 0x00006278u, 0x000700f5u, 0x0000003cu, 0x0000e911u, 0x0000c796u, - 0x0000626cu, 0x0000c78au, 0x00006487u, 0x000700f5u, 0x00000008u, 0x0000e8e9u, 0x0000c630u, 0x0000626cu, - 0x0000c8e9u, 0x00006487u, 0x000700f5u, 0x00000008u, 0x0000e8c1u, 0x0000c4cbu, 0x0000626cu, 0x0000c783u, - 0x00006487u, 0x000700f5u, 0x00000009u, 0x0000c956u, 0x0000bd65u, 0x0000626cu, 0x00006284u, 0x00006487u, - 0x00070050u, 0x000005f4u, 0x0000ee74u, 0x00006241u, 0x00006241u, 0x00006241u, 0x00006241u, 0x000600a9u, - 0x00000009u, 0x0000ee75u, 0x0000ee74u, 0x00006305u, 0x00006300u, 0x00080050u, 0x0000005au, 0x00006803u, - 0x0000c956u, 0x0000626eu, 0x000062deu, 0x000062e3u, 0x0000b9d7u, 0x0003003eu, 0x00006812u, 0x0000c956u, - 0x0003003eu, 0x00006813u, 0x0000626eu, 0x0003003eu, 0x00006814u, 0x000062deu, 0x0003003eu, 0x00006815u, - 0x000062e3u, 0x0003003eu, 0x00006816u, 0x0000b9d7u, 0x0003003eu, 0x00006206u, 0x0000ee75u, 0x0003003eu, - 0x00006207u, 0x0000622du, 0x0003003eu, 0x00006208u, 0x0000c424u, 0x0003003eu, 0x00006209u, 0x0000623du, - 0x0003003eu, 0x0000620au, 0x00006381u, 0x0003003eu, 0x0000620bu, 0x00006261u, 0x0003003eu, 0x0000620cu, - 0x00000559u, 0x0003003eu, 0x000064e1u, 0x0000053eu, 0x000300f7u, 0x000064eau, 0x00000000u, 0x000300fbu, - 0x0000036fu, 0x000064ebu, 0x000200f8u, 0x000064ebu, 0x00050041u, 0x0000003eu, 0x000064ecu, 0x00006206u, - 0x000003bfu, 0x0004003du, 0x00000008u, 0x000064edu, 0x000064ecu, 0x000300f7u, 0x000064eeu, 0x00000000u, - 0x000b00fbu, 0x000064edu, 0x000064eeu, 0x00000000u, 0x000064efu, 0x00000001u, 0x000064f0u, 0x00000002u, - 0x000064f1u, 0x00000003u, 0x000064f2u, 0x000200f8u, 0x000064f2u, 0x0004003du, 0x00000009u, 0x000064fdu, - 0x00006814u, 0x0008004fu, 0x0000003cu, 0x000064feu, 0x000064fdu, 0x000064fdu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000064e3u, 0x000064feu, 0x000200f9u, 0x000064eeu, 0x000200f8u, 0x000064f1u, - 0x0008004fu, 0x0000003cu, 0x000064fbu, 0x000062e3u, 0x000062e3u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000064e3u, 0x000064fbu, 0x000200f9u, 0x000064eeu, 0x000200f8u, 0x000064f0u, 0x0004003du, - 0x00000009u, 0x000064f7u, 0x00006813u, 0x0008004fu, 0x0000003cu, 0x000064f8u, 0x000064f7u, 0x000064f7u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000064e3u, 0x000064f8u, 0x000200f9u, 0x000064eeu, - 0x000200f8u, 0x000064efu, 0x0004003du, 0x00000009u, 0x000064f4u, 0x00006812u, 0x0008004fu, 0x0000003cu, - 0x000064f5u, 0x000064f4u, 0x000064f4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000064e3u, - 0x000064f5u, 0x000200f9u, 0x000064eeu, 0x000200f8u, 0x000064eeu, 0x000d00f5u, 0x0000003cu, 0x0000cc93u, - 0x0000cca0u, 0x000064ebu, 0x000064f5u, 0x000064efu, 0x000064f8u, 0x000064f0u, 0x000064fbu, 0x000064f1u, - 0x000064feu, 0x000064f2u, 0x000400a8u, 0x0000005du, 0x00006504u, 0x00006381u, 0x000500a7u, 0x0000005du, - 0x00006505u, 0x0000623du, 0x00006504u, 0x000300f7u, 0x00006506u, 0x00000000u, 0x000400fau, 0x00006505u, - 0x00006507u, 0x00006506u, 0x000200f8u, 0x00006507u, 0x0003003eu, 0x000064e1u, 0x00000559u, 0x0003003eu, - 0x000064e2u, 0x0000cc93u, 0x000200f9u, 0x000064eau, 0x000200f8u, 0x00006506u, 0x00050041u, 0x0000003eu, - 0x00006509u, 0x00006206u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000650au, 0x00006509u, 0x000300f7u, - 0x0000650bu, 0x00000000u, 0x000b00fbu, 0x0000650au, 0x0000650bu, 0x00000000u, 0x0000650cu, 0x00000001u, - 0x0000650du, 0x00000002u, 0x0000650eu, 0x00000003u, 0x0000650fu, 0x000200f8u, 0x0000650fu, 0x0004003du, - 0x00000009u, 0x0000651au, 0x00006814u, 0x0008004fu, 0x0000003cu, 0x0000651bu, 0x0000651au, 0x0000651au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000064e4u, 0x0000651bu, 0x000200f9u, 0x0000650bu, - 0x000200f8u, 0x0000650eu, 0x0008004fu, 0x0000003cu, 0x00006518u, 0x000062e3u, 0x000062e3u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000064e4u, 0x00006518u, 0x000200f9u, 0x0000650bu, 0x000200f8u, - 0x0000650du, 0x0004003du, 0x00000009u, 0x00006514u, 0x00006813u, 0x0008004fu, 0x0000003cu, 0x00006515u, - 0x00006514u, 0x00006514u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000064e4u, 0x00006515u, - 0x000200f9u, 0x0000650bu, 0x000200f8u, 0x0000650cu, 0x0004003du, 0x00000009u, 0x00006511u, 0x00006812u, - 0x0008004fu, 0x0000003cu, 0x00006512u, 0x00006511u, 0x00006511u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000064e4u, 0x00006512u, 0x000200f9u, 0x0000650bu, 0x000200f8u, 0x0000650bu, 0x000400a8u, - 0x0000005du, 0x00006520u, 0x0000c424u, 0x000400a8u, 0x0000005du, 0x00006521u, 0x00006520u, 0x000300f7u, - 0x00006522u, 0x00000000u, 0x000400fau, 0x00006521u, 0x00006523u, 0x00006522u, 0x000200f8u, 0x00006523u, - 0x00050041u, 0x0000003eu, 0x00006524u, 0x00006206u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00006525u, - 0x00006524u, 0x000500aau, 0x0000005du, 0x00006526u, 0x00006525u, 0x000001feu, 0x000300f7u, 0x00006527u, - 0x00000000u, 0x000400fau, 0x00006526u, 0x00006528u, 0x00006527u, 0x000200f8u, 0x00006528u, 0x00050041u, - 0x0000003eu, 0x00006529u, 0x00006206u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000652au, 0x00006529u, - 0x000500aau, 0x0000005du, 0x0000652bu, 0x0000652au, 0x000001feu, 0x000200f9u, 0x00006527u, 0x000200f8u, - 0x00006527u, 0x000700f5u, 0x0000005du, 0x0000652cu, 0x00006526u, 0x00006523u, 0x0000652bu, 0x00006528u, - 0x000300f7u, 0x0000652du, 0x00000000u, 0x000400fau, 0x0000652cu, 0x0000652eu, 0x0000652du, 0x000200f8u, - 0x0000652eu, 0x00050041u, 0x0000003eu, 0x0000681cu, 0x00006812u, 0x00000486u, 0x0004003du, 0x00000008u, - 0x00006530u, 0x0000681cu, 0x000500aau, 0x0000005du, 0x00006531u, 0x00006530u, 0x00000386u, 0x000200f9u, - 0x0000652du, 0x000200f8u, 0x0000652du, 0x000700f5u, 0x0000005du, 0x00006532u, 0x0000652cu, 0x00006527u, - 0x00006531u, 0x0000652eu, 0x000200f9u, 0x00006522u, 0x000200f8u, 0x00006522u, 0x000700f5u, 0x0000005du, - 0x00006533u, 0x00006520u, 0x0000650bu, 0x00006532u, 0x0000652du, 0x000300f7u, 0x00006534u, 0x00000000u, - 0x000400fau, 0x00006533u, 0x00006535u, 0x00006534u, 0x000200f8u, 0x00006535u, 0x0004003du, 0x0000003cu, - 0x00006536u, 0x000064e4u, 0x0003003eu, 0x000064e1u, 0x00000559u, 0x0003003eu, 0x000064e2u, 0x00006536u, - 0x000200f9u, 0x000064eau, 0x000200f8u, 0x00006534u, 0x00050041u, 0x0000003eu, 0x00006537u, 0x00006206u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00006538u, 0x00006537u, 0x000300f7u, 0x00006539u, 0x00000000u, - 0x000b00fbu, 0x00006538u, 0x00006539u, 0x00000000u, 0x0000653au, 0x00000001u, 0x0000653bu, 0x00000002u, - 0x0000653cu, 0x00000003u, 0x0000653du, 0x000200f8u, 0x0000653du, 0x0003003eu, 0x000064e5u, 0x000001feu, - 0x000200f9u, 0x00006539u, 0x000200f8u, 0x0000653cu, 0x0003003eu, 0x000064e5u, 0x0000b9d7u, 0x000200f9u, - 0x00006539u, 0x000200f8u, 0x0000653bu, 0x00050041u, 0x0000003eu, 0x0000681eu, 0x00006814u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00006541u, 0x0000681eu, 0x0003003eu, 0x000064e5u, 0x00006541u, 0x000200f9u, - 0x00006539u, 0x000200f8u, 0x0000653au, 0x00050041u, 0x0000003eu, 0x0000681du, 0x00006812u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x0000653fu, 0x0000681du, 0x0003003eu, 0x000064e5u, 0x0000653fu, 0x000200f9u, - 0x00006539u, 0x000200f8u, 0x00006539u, 0x000d00f5u, 0x00000008u, 0x0000c9aau, 0x0000c9bbu, 0x00006534u, - 0x0000653fu, 0x0000653au, 0x00006541u, 0x0000653bu, 0x0000b9d7u, 0x0000653cu, 0x000001feu, 0x0000653du, - 0x00050041u, 0x0000003eu, 0x00006544u, 0x00006206u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00006545u, - 0x00006544u, 0x000300f7u, 0x00006546u, 0x00000000u, 0x000b00fbu, 0x00006545u, 0x00006546u, 0x00000000u, - 0x00006547u, 0x00000001u, 0x00006548u, 0x00000002u, 0x00006549u, 0x00000003u, 0x0000654au, 0x000200f8u, - 0x0000654au, 0x0003003eu, 0x000064e6u, 0x000001feu, 0x000200f9u, 0x00006546u, 0x000200f8u, 0x00006549u, - 0x0003003eu, 0x000064e6u, 0x00000386u, 0x000200f9u, 0x00006546u, 0x000200f8u, 0x00006548u, 0x00050041u, - 0x0000003eu, 0x0000681fu, 0x00006813u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000654fu, 0x0000681fu, - 0x0003003eu, 0x000064e6u, 0x0000654fu, 0x000200f9u, 0x00006546u, 0x000200f8u, 0x00006547u, 0x000400c8u, - 0x00000008u, 0x0000654cu, 0x0000c9aau, 0x000500c7u, 0x00000008u, 0x0000654du, 0x0000654cu, 0x00000386u, - 0x0003003eu, 0x000064e6u, 0x0000654du, 0x000200f9u, 0x00006546u, 0x000200f8u, 0x00006546u, 0x000d00f5u, - 0x00000008u, 0x0000cb1bu, 0x0000cb2du, 0x00006539u, 0x0000654du, 0x00006547u, 0x0000654fu, 0x00006548u, - 0x00000386u, 0x00006549u, 0x000001feu, 0x0000654au, 0x000500c3u, 0x00000008u, 0x00006551u, 0x0000c9aau, - 0x00000213u, 0x0003003eu, 0x000064e5u, 0x00006551u, 0x000500c3u, 0x00000008u, 0x00006553u, 0x0000cb1bu, - 0x00000213u, 0x0003003eu, 0x000064e6u, 0x00006553u, 0x0004003du, 0x00000008u, 0x00006555u, 0x00006544u, - 0x000500aau, 0x0000005du, 0x00006556u, 0x00006555u, 0x0000020du, 0x000300f7u, 0x00006557u, 0x00000000u, - 0x000400fau, 0x00006556u, 0x00006558u, 0x00006557u, 0x000200f8u, 0x00006558u, 0x00050041u, 0x0000003eu, - 0x0000655au, 0x0000620bu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000655bu, 0x0000655au, 0x000500c3u, - 0x00000008u, 0x0000655cu, 0x00006551u, 0x0000655bu, 0x000500c7u, 0x00000008u, 0x0000655du, 0x0000655cu, - 0x000004c8u, 0x0003003eu, 0x000064e5u, 0x0000655du, 0x00050041u, 0x0000003eu, 0x0000655fu, 0x0000620bu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00006560u, 0x0000655fu, 0x000500c3u, 0x00000008u, 0x00006561u, - 0x00006553u, 0x00006560u, 0x000500c5u, 0x00000008u, 0x00006562u, 0x00006561u, 0x00000213u, 0x0003003eu, - 0x000064e6u, 0x00006562u, 0x000200f9u, 0x00006557u, 0x000200f8u, 0x00006557u, 0x000700f5u, 0x00000008u, - 0x0000cdffu, 0x00006553u, 0x00006546u, 0x00006562u, 0x00006558u, 0x000700f5u, 0x00000008u, 0x0000cc8cu, - 0x00006551u, 0x00006546u, 0x0000655du, 0x00006558u, 0x0004003du, 0x0000003cu, 0x00006563u, 0x000064e4u, - 0x00050051u, 0x00000008u, 0x00006564u, 0x00006563u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006565u, - 0x00006563u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006566u, 0x00006563u, 0x00000002u, 0x00060050u, - 0x0000003cu, 0x00006569u, 0x0000cc8cu, 0x0000cc8cu, 0x0000cc8cu, 0x00050084u, 0x0000003cu, 0x0000656au, - 0x00006563u, 0x00006569u, 0x00050051u, 0x00000008u, 0x0000656cu, 0x0000cc93u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000656du, 0x0000cc93u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000656eu, 0x0000cc93u, - 0x00000002u, 0x00050080u, 0x00000008u, 0x00006571u, 0x0000cdffu, 0x0000020du, 0x00060050u, 0x0000003cu, - 0x00006572u, 0x00006571u, 0x00006571u, 0x00006571u, 0x00050084u, 0x0000003cu, 0x00006573u, 0x0000cc93u, - 0x00006572u, 0x00050080u, 0x0000003cu, 0x00006574u, 0x0000656au, 0x00006573u, 0x0003003eu, 0x000064e7u, - 0x00006574u, 0x000500a6u, 0x0000005du, 0x00006578u, 0x0000053eu, 0x0000622du, 0x000300f7u, 0x00006579u, - 0x00000000u, 0x000400fau, 0x00006578u, 0x0000657au, 0x0000657bu, 0x000200f8u, 0x0000657bu, 0x000500c3u, - 0x00000008u, 0x00006584u, 0x0000cc8cu, 0x00000210u, 0x000500c3u, 0x00000008u, 0x00006586u, 0x0000cdffu, - 0x00000210u, 0x00050080u, 0x00000008u, 0x00006587u, 0x00006584u, 0x00006586u, 0x00050080u, 0x00000008u, - 0x00006588u, 0x00006587u, 0x0000020du, 0x0003003eu, 0x000064e8u, 0x00006588u, 0x0004003du, 0x0000003cu, - 0x00006589u, 0x000064e7u, 0x000500c3u, 0x0000003cu, 0x0000658bu, 0x00006589u, 0x0000ee57u, 0x0003003eu, - 0x000064e7u, 0x0000658bu, 0x0004003du, 0x0000003cu, 0x0000658cu, 0x000064e7u, 0x000500c7u, 0x0000003cu, - 0x0000658eu, 0x0000658cu, 0x0000ee58u, 0x0003003eu, 0x000064e7u, 0x0000658eu, 0x0004003du, 0x000004fdu, - 0x0000658fu, 0x000004ffu, 0x000500c4u, 0x00000008u, 0x00006591u, 0x00006588u, 0x0000026au, 0x00050041u, - 0x0000003eu, 0x00006592u, 0x000064e7u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00006593u, 0x00006592u, - 0x000500c5u, 0x00000008u, 0x00006594u, 0x00006591u, 0x00006593u, 0x0005005fu, 0x00000232u, 0x00006595u, - 0x0000658fu, 0x00006594u, 0x00050051u, 0x00000006u, 0x00006596u, 0x00006595u, 0x00000000u, 0x0004007cu, - 0x00000008u, 0x00006597u, 0x00006596u, 0x00050041u, 0x0000003eu, 0x00006598u, 0x000064e4u, 0x0000036fu, - 0x0003003eu, 0x00006598u, 0x00006597u, 0x00050041u, 0x0000003eu, 0x0000659cu, 0x000064e7u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x0000659du, 0x0000659cu, 0x000500c5u, 0x00000008u, 0x0000659eu, 0x00006591u, - 0x0000659du, 0x0005005fu, 0x00000232u, 0x0000659fu, 0x0000658fu, 0x0000659eu, 0x00050051u, 0x00000006u, - 0x000065a0u, 0x0000659fu, 0x00000000u, 0x0004007cu, 0x00000008u, 0x000065a1u, 0x000065a0u, 0x00050041u, - 0x0000003eu, 0x000065a2u, 0x000064e4u, 0x00000480u, 0x0003003eu, 0x000065a2u, 0x000065a1u, 0x00050041u, - 0x0000003eu, 0x000065a6u, 0x000064e7u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x000065a7u, 0x000065a6u, - 0x000500c5u, 0x00000008u, 0x000065a8u, 0x00006591u, 0x000065a7u, 0x0005005fu, 0x00000232u, 0x000065a9u, - 0x0000658fu, 0x000065a8u, 0x00050051u, 0x00000006u, 0x000065aau, 0x000065a9u, 0x00000000u, 0x0004007cu, - 0x00000008u, 0x000065abu, 0x000065aau, 0x00050041u, 0x0000003eu, 0x000065acu, 0x000064e4u, 0x000003bfu, - 0x0003003eu, 0x000065acu, 0x000065abu, 0x000200f9u, 0x00006579u, 0x000200f8u, 0x0000657au, 0x0004003du, - 0x0000003cu, 0x0000657cu, 0x000064e7u, 0x000500c3u, 0x0000003cu, 0x0000657eu, 0x0000657cu, 0x0000ee56u, - 0x00050051u, 0x00000008u, 0x0000657fu, 0x0000657eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006580u, - 0x0000657eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006581u, 0x0000657eu, 0x00000002u, 0x0003003eu, - 0x000064e4u, 0x0000657eu, 0x000200f9u, 0x00006579u, 0x000200f8u, 0x00006579u, 0x0004003du, 0x0000003cu, - 0x000065adu, 0x000064e4u, 0x000500c7u, 0x0000003cu, 0x000065afu, 0x000065adu, 0x00000398u, 0x0003003eu, - 0x000064e1u, 0x00000559u, 0x0003003eu, 0x000064e2u, 0x000065afu, 0x000200f9u, 0x000064eau, 0x000200f8u, - 0x000064eau, 0x000900f5u, 0x00000008u, 0x0000e952u, 0x0000cb2du, 0x00006507u, 0x0000cb2du, 0x00006535u, - 0x0000cdffu, 0x00006579u, 0x000900f5u, 0x00000008u, 0x0000e937u, 0x0000c9bbu, 0x00006507u, 0x0000c9bbu, - 0x00006535u, 0x0000cc8cu, 0x00006579u, 0x000900f5u, 0x0000003cu, 0x0000ce11u, 0x0000cc93u, 0x00006507u, - 0x00006536u, 0x00006535u, 0x000065afu, 0x00006579u, 0x0003003eu, 0x000064e9u, 0x0000ce11u, 0x0003003eu, - 0x00006204u, 0x0000ce11u, 0x000300f7u, 0x00006290u, 0x00000000u, 0x000400fau, 0x00006249u, 0x00006291u, - 0x00006290u, 0x000200f8u, 0x00006291u, 0x0003003eu, 0x0000620du, 0x0000ce11u, 0x0003003eu, 0x0000620eu, - 0x0000621bu, 0x00060050u, 0x0000003cu, 0x000065b7u, 0x0000621bu, 0x0000621bu, 0x0000621bu, 0x000500c3u, - 0x0000003cu, 0x000065b8u, 0x000065b7u, 0x0000038du, 0x000500c7u, 0x0000003cu, 0x000065bau, 0x000065b8u, - 0x0000ee53u, 0x0003003eu, 0x000065b1u, 0x000065bau, 0x000500c7u, 0x0000003cu, 0x000065bdu, 0x0000ce11u, - 0x0000ee52u, 0x00050080u, 0x0000003cu, 0x000065bfu, 0x000065bdu, 0x0000ee54u, 0x000500adu, 0x0000039cu, - 0x000065c1u, 0x0000ce11u, 0x0000039bu, 0x000600a9u, 0x0000003cu, 0x000065c2u, 0x000065c1u, 0x00000398u, - 0x000065bfu, 0x0003003eu, 0x000065b2u, 0x000065c2u, 0x000500c7u, 0x0000003cu, 0x000065c6u, 0x0000ce11u, - 0x0000ee53u, 0x00050082u, 0x0000003cu, 0x000065c7u, 0x000065bau, 0x000065c6u, 0x000500c3u, 0x0000003cu, - 0x000065c9u, 0x000065c7u, 0x0000ee55u, 0x0003003eu, 0x000065b3u, 0x000065c9u, 0x00050082u, 0x0000003cu, - 0x000065ccu, 0x000065c2u, 0x0000ce11u, 0x0003003eu, 0x000065b4u, 0x000065ccu, 0x000500c7u, 0x0000003cu, - 0x000065d0u, 0x000065ccu, 0x000065c9u, 0x00050080u, 0x0000003cu, 0x000065d1u, 0x0000ce11u, 0x000065d0u, - 0x0003003eu, 0x000065b2u, 0x000065d1u, 0x000500c7u, 0x0000003cu, 0x000065d4u, 0x000065d1u, 0x00000398u, - 0x00050051u, 0x00000008u, 0x000065d5u, 0x000065d4u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000065d6u, - 0x000065d4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000065d7u, 0x000065d4u, 0x00000002u, 0x0003003eu, - 0x000065b5u, 0x000065d4u, 0x0003003eu, 0x00006204u, 0x000065d4u, 0x000200f9u, 0x00006290u, 0x000200f8u, - 0x00006290u, 0x000700f5u, 0x0000003cu, 0x0000ced9u, 0x0000ce11u, 0x000064eau, 0x000065d4u, 0x00006291u, - 0x0003003eu, 0x00006210u, 0x0000c41eu, 0x0003003eu, 0x00006211u, 0x0000624eu, 0x0003003eu, 0x00006212u, - 0x0000c424u, 0x0003003eu, 0x00006213u, 0x0000630du, 0x0003003eu, 0x000065d9u, 0x000001feu, 0x000300f7u, - 0x000065dcu, 0x00000000u, 0x000b00fbu, 0x0000630du, 0x000065dcu, 0x00000000u, 0x000065ddu, 0x00000001u, - 0x000065deu, 0x00000002u, 0x000065dfu, 0x00000003u, 0x000065e0u, 0x000200f8u, 0x000065e0u, 0x0003003eu, - 0x000065d9u, 0x0000624eu, 0x000200f9u, 0x000065dcu, 0x000200f8u, 0x000065dfu, 0x0003003eu, 0x000065d9u, - 0x0000021fu, 0x000200f9u, 0x000065dcu, 0x000200f8u, 0x000065deu, 0x00050080u, 0x00000008u, 0x000065eeu, - 0x0000c41eu, 0x0000624eu, 0x000500c7u, 0x00000008u, 0x000065efu, 0x000065eeu, 0x0000021fu, 0x0003003eu, - 0x000065d9u, 0x000065efu, 0x000200f9u, 0x000065dcu, 0x000200f8u, 0x000065ddu, 0x000300f7u, 0x000065e2u, - 0x00000000u, 0x000400fau, 0x0000c424u, 0x000065e3u, 0x000065e4u, 0x000200f8u, 0x000065e4u, 0x00050082u, - 0x00000008u, 0x000065eau, 0x0000c41eu, 0x0000020du, 0x000500c7u, 0x00000008u, 0x000065ebu, 0x000065eau, - 0x0000021fu, 0x0003003eu, 0x000065d9u, 0x000065ebu, 0x000200f9u, 0x000065e2u, 0x000200f8u, 0x000065e3u, - 0x00050080u, 0x00000008u, 0x000065e7u, 0x0000624eu, 0x0000c41eu, 0x0007000cu, 0x00000008u, 0x000065e8u, - 0x00000001u, 0x00000027u, 0x0000021fu, 0x000065e7u, 0x0003003eu, 0x000065d9u, 0x000065e8u, 0x000200f9u, - 0x000065e2u, 0x000200f8u, 0x000065e2u, 0x000700f5u, 0x00000008u, 0x0000ced7u, 0x000065e8u, 0x000065e3u, - 0x000065ebu, 0x000065e4u, 0x000200f9u, 0x000065dcu, 0x000200f8u, 0x000065dcu, 0x000d00f5u, 0x00000008u, - 0x0000ced6u, 0x000001feu, 0x00006290u, 0x0000ced7u, 0x000065e2u, 0x000065efu, 0x000065deu, 0x0000021fu, - 0x000065dfu, 0x0000624eu, 0x000065e0u, 0x0003003eu, 0x000065dau, 0x0000ced6u, 0x0003003eu, 0x0000620fu, - 0x0000ced6u, 0x000500c4u, 0x00000008u, 0x0000629du, 0x0000ced6u, 0x00000219u, 0x00050051u, 0x00000008u, - 0x0000629eu, 0x0000ced9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000629fu, 0x0000ced9u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000062a0u, 0x0000ced9u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000062a1u, - 0x0000629eu, 0x0000629fu, 0x000062a0u, 0x0000629du, 0x0003003eu, 0x00006214u, 0x000062a1u, 0x000300f7u, - 0x000065f2u, 0x00000000u, 0x000400fau, 0x0000090eu, 0x000065f3u, 0x000065f4u, 0x000200f8u, 0x000065f4u, - 0x0003003eu, 0x0000066cu, 0x000062a1u, 0x000200f9u, 0x000065f2u, 0x000200f8u, 0x000065f3u, 0x0008004fu, - 0x0000003cu, 0x000065f6u, 0x000062a1u, 0x000062a1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000009u, 0x000065f7u, 0x0000066cu, 0x0009004fu, 0x00000009u, 0x000065f8u, 0x000065f7u, 0x000062a1u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000066cu, 0x000065f8u, 0x000200f9u, - 0x000065f2u, 0x000200f8u, 0x000065f2u, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000300f7u, 0x000062a4u, - 0x00000000u, 0x000400fau, 0x00006235u, 0x000062a5u, 0x000062a6u, 0x000200f8u, 0x000062a6u, 0x000300f7u, - 0x000062aeu, 0x00000000u, 0x000400fau, 0x00000848u, 0x000062afu, 0x000062aeu, 0x000200f8u, 0x000062afu, - 0x000300f7u, 0x0000663eu, 0x00000000u, 0x000700fbu, 0x00000652u, 0x0000663eu, 0x00000002u, 0x0000663fu, - 0x00000003u, 0x00006640u, 0x000200f8u, 0x00006640u, 0x0004003du, 0x00000009u, 0x0000665du, 0x0000066cu, - 0x0007004fu, 0x0000005fu, 0x0000665eu, 0x0000665du, 0x0000665du, 0x00000000u, 0x00000003u, 0x0004007cu, - 0x000000a2u, 0x0000665fu, 0x0000665eu, 0x0003003eu, 0x0000663bu, 0x0000665fu, 0x00050041u, 0x00000007u, - 0x00006660u, 0x0000663bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00006661u, 0x00006660u, 0x000500c4u, - 0x00000006u, 0x00006662u, 0x00006661u, 0x00000356u, 0x00050041u, 0x00000007u, 0x00006663u, 0x0000663bu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00006664u, 0x00006663u, 0x000500c5u, 0x00000006u, 0x00006665u, - 0x00006662u, 0x00006664u, 0x0003003eu, 0x0000663cu, 0x00006665u, 0x000500c7u, 0x00000006u, 0x00006667u, - 0x00006665u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00006668u, 0x00006667u, 0x00000486u, 0x0003003eu, - 0x0000663du, 0x00006668u, 0x000500c2u, 0x00000006u, 0x0000666au, 0x00006665u, 0x000003bfu, 0x0004007cu, - 0x00000008u, 0x0000666bu, 0x0000666au, 0x0003003eu, 0x00000700u, 0x0000666bu, 0x000500c7u, 0x00000006u, - 0x0000666du, 0x00006665u, 0x00000486u, 0x000500c4u, 0x00000006u, 0x0000666eu, 0x0000666du, 0x000003bfu, - 0x000500c5u, 0x00000006u, 0x00006670u, 0x0000666eu, 0x00006668u, 0x0004007cu, 0x00000008u, 0x00006671u, - 0x00006670u, 0x0003003eu, 0x000006e2u, 0x00006671u, 0x000200f9u, 0x0000663eu, 0x000200f8u, 0x0000663fu, - 0x00050041u, 0x000001fcu, 0x00006641u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00006642u, - 0x00006641u, 0x000500c3u, 0x00000008u, 0x00006643u, 0x00006642u, 0x00000213u, 0x00050041u, 0x000001fcu, - 0x00006644u, 0x0000066cu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00006645u, 0x00006644u, 0x000500c7u, - 0x00000008u, 0x00006646u, 0x00006645u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x00006647u, 0x00006643u, - 0x00006646u, 0x0003003eu, 0x000006e2u, 0x00006647u, 0x00050041u, 0x000001fcu, 0x00006648u, 0x0000066cu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00006649u, 0x00006648u, 0x0004007cu, 0x00000006u, 0x0000664au, - 0x00006649u, 0x000500c7u, 0x00000006u, 0x0000664bu, 0x0000664au, 0x00000696u, 0x000500c4u, 0x00000006u, - 0x0000664cu, 0x0000664bu, 0x000006efu, 0x0003003eu, 0x0000663au, 0x0000664cu, 0x00050041u, 0x000001fcu, - 0x0000664du, 0x0000066cu, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000664eu, 0x0000664du, 0x0004007cu, - 0x00000006u, 0x0000664fu, 0x0000664eu, 0x000500c7u, 0x00000006u, 0x00006650u, 0x0000664fu, 0x00000696u, - 0x000500c4u, 0x00000006u, 0x00006651u, 0x00006650u, 0x00000480u, 0x000500c5u, 0x00000006u, 0x00006653u, - 0x0000664cu, 0x00006651u, 0x0003003eu, 0x0000663au, 0x00006653u, 0x0004003du, 0x00000008u, 0x00006655u, - 0x00006644u, 0x0004007cu, 0x00000006u, 0x00006656u, 0x00006655u, 0x000500c7u, 0x00000006u, 0x00006657u, - 0x00006656u, 0x00000696u, 0x000500c2u, 0x00000006u, 0x00006658u, 0x00006657u, 0x000006fcu, 0x000500c5u, - 0x00000006u, 0x0000665au, 0x00006653u, 0x00006658u, 0x0003003eu, 0x0000663au, 0x0000665au, 0x0004007cu, - 0x00000008u, 0x0000665cu, 0x0000665au, 0x0003003eu, 0x00000700u, 0x0000665cu, 0x000200f9u, 0x0000663eu, - 0x000200f8u, 0x0000663eu, 0x000200f9u, 0x000062aeu, 0x000200f8u, 0x000062aeu, 0x000200f9u, 0x000062a4u, - 0x000200f8u, 0x000062a5u, 0x0003003eu, 0x00006215u, 0x00006218u, 0x00050082u, 0x00000008u, 0x00006600u, - 0x00000418u, 0x00006218u, 0x0007000cu, 0x00000008u, 0x00006601u, 0x00000001u, 0x0000002au, 0x00006600u, - 0x0000020du, 0x0003003eu, 0x000065fau, 0x00006601u, 0x0006000cu, 0x00000008u, 0x00006603u, 0x00000001u, - 0x0000004au, 0x00006601u, 0x00050082u, 0x00000008u, 0x00006604u, 0x0000041du, 0x00006603u, 0x0003003eu, - 0x000065fbu, 0x00006604u, 0x0008000cu, 0x00000008u, 0x00006606u, 0x00000001u, 0x0000002du, 0x00006604u, - 0x000001feu, 0x0000021fu, 0x0003003eu, 0x000065fbu, 0x00006606u, 0x00050082u, 0x00000008u, 0x00006608u, - 0x0000021cu, 0x00006606u, 0x0007000cu, 0x00000008u, 0x00006609u, 0x00000001u, 0x0000002au, 0x00006608u, - 0x000001feu, 0x0003003eu, 0x000065fcu, 0x00006609u, 0x000500c3u, 0x00000008u, 0x0000660cu, 0x00006218u, - 0x00006609u, 0x000500c7u, 0x00000008u, 0x0000660du, 0x0000660cu, 0x00000405u, 0x0003003eu, 0x000065fdu, - 0x0000660du, 0x000500c4u, 0x00000008u, 0x0000660fu, 0x00006606u, 0x0000026au, 0x00050080u, 0x00000008u, - 0x00006611u, 0x0000660fu, 0x0000660du, 0x0003003eu, 0x000065feu, 0x00006611u, 0x0003003eu, 0x00000700u, - 0x00006611u, 0x0003003eu, 0x000006e2u, 0x000062f0u, 0x0003003eu, 0x0000084cu, 0x00000559u, 0x000300f7u, - 0x000062abu, 0x00000000u, 0x000400fau, 0x00000848u, 0x000062acu, 0x000062abu, 0x000200f8u, 0x000062acu, - 0x0004003du, 0x00000008u, 0x00006613u, 0x00000700u, 0x0004007cu, 0x00000006u, 0x00006614u, 0x00006613u, - 0x000500c4u, 0x00000006u, 0x00006615u, 0x00006614u, 0x000006fcu, 0x0004003du, 0x00000008u, 0x00006616u, - 0x000006e2u, 0x0004007cu, 0x00000006u, 0x00006617u, 0x00006616u, 0x000500c5u, 0x00000006u, 0x00006618u, - 0x00006615u, 0x00006617u, 0x0003003eu, 0x00006612u, 0x00006618u, 0x000300f7u, 0x00006619u, 0x00000000u, - 0x000700fbu, 0x00000652u, 0x00006619u, 0x00000002u, 0x0000661au, 0x00000003u, 0x0000661bu, 0x000200f8u, - 0x0000661bu, 0x000500c2u, 0x00000006u, 0x00006631u, 0x00006618u, 0x00000729u, 0x000500c7u, 0x00000006u, - 0x00006632u, 0x00006631u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00006633u, 0x00006632u, 0x00050041u, - 0x000001fcu, 0x00006634u, 0x0000066cu, 0x0000036fu, 0x0003003eu, 0x00006634u, 0x00006633u, 0x000500c2u, - 0x00000006u, 0x00006636u, 0x00006618u, 0x000003bfu, 0x000500c7u, 0x00000006u, 0x00006637u, 0x00006636u, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00006638u, 0x00006637u, 0x00050041u, 0x000001fcu, 0x00006639u, - 0x0000066cu, 0x00000486u, 0x0003003eu, 0x00006639u, 0x00006638u, 0x000200f9u, 0x00006619u, 0x000200f8u, - 0x0000661au, 0x000500c2u, 0x00000006u, 0x0000661du, 0x00006618u, 0x00000729u, 0x000500c7u, 0x00000006u, - 0x0000661eu, 0x0000661du, 0x00000696u, 0x0004007cu, 0x00000008u, 0x0000661fu, 0x0000661eu, 0x00050041u, - 0x000001fcu, 0x00006620u, 0x0000066cu, 0x0000036fu, 0x0003003eu, 0x00006620u, 0x0000661fu, 0x000500c2u, - 0x00000006u, 0x00006622u, 0x00006618u, 0x0000072fu, 0x000500c7u, 0x00000006u, 0x00006623u, 0x00006622u, - 0x00000696u, 0x0004007cu, 0x00000008u, 0x00006624u, 0x00006623u, 0x00050041u, 0x000001fcu, 0x00006625u, - 0x0000066cu, 0x00000480u, 0x0003003eu, 0x00006625u, 0x00006624u, 0x000500c2u, 0x00000006u, 0x00006627u, - 0x00006618u, 0x0000036fu, 0x000500c7u, 0x00000006u, 0x00006628u, 0x00006627u, 0x00000696u, 0x0004007cu, - 0x00000008u, 0x00006629u, 0x00006628u, 0x00050041u, 0x000001fcu, 0x0000662au, 0x0000066cu, 0x000003bfu, - 0x0003003eu, 0x0000662au, 0x00006629u, 0x000500c7u, 0x00000006u, 0x0000662cu, 0x00006618u, 0x0000073au, - 0x000500c4u, 0x00000006u, 0x0000662du, 0x0000662cu, 0x0000072fu, 0x0004007cu, 0x00000008u, 0x0000662eu, - 0x0000662du, 0x00050041u, 0x000001fcu, 0x0000662fu, 0x0000066cu, 0x00000486u, 0x0003003eu, 0x0000662fu, - 0x0000662eu, 0x000200f9u, 0x00006619u, 0x000200f8u, 0x00006619u, 0x0003003eu, 0x0000074du, 0x00000559u, - 0x000200f9u, 0x000062abu, 0x000200f8u, 0x000062abu, 0x000200f9u, 0x000062a4u, 0x000200f8u, 0x000062a4u, - 0x000200f9u, 0x0000626bu, 0x000200f8u, 0x0000626bu, 0x000700f5u, 0x0000003cu, 0x0000e967u, 0x0000cca0u, - 0x00006263u, 0x0000cc93u, 0x000062a4u, 0x000700f5u, 0x00000008u, 0x0000e94cu, 0x0000cb2du, 0x00006263u, - 0x0000e952u, 0x000062a4u, 0x000700f5u, 0x00000008u, 0x0000e931u, 0x0000c9bbu, 0x00006263u, 0x0000e937u, - 0x000062a4u, 0x000700f5u, 0x0000003cu, 0x0000e909u, 0x0000c796u, 0x00006263u, 0x0000e911u, 0x000062a4u, - 0x000700f5u, 0x00000008u, 0x0000e8e1u, 0x0000c630u, 0x00006263u, 0x0000e8e9u, 0x000062a4u, 0x000700f5u, - 0x00000008u, 0x0000e8b9u, 0x0000c4cbu, 0x00006263u, 0x0000e8c1u, 0x000062a4u, 0x000200f9u, 0x00001ea7u, - 0x000200f8u, 0x00001ea6u, 0x0004007cu, 0x00000006u, 0x00001eaau, 0x0000bc44u, 0x0003003eu, 0x00001eabu, - 0x00001eaau, 0x0003003eu, 0x00001eacu, 0x00001e89u, 0x000300f7u, 0x00006168u, 0x00000000u, 0x000900fbu, - 0x00000652u, 0x00006168u, 0x00000000u, 0x00006169u, 0x00000001u, 0x0000616au, 0x00000002u, 0x0000616bu, - 0x000200f8u, 0x0000616bu, 0x000500c2u, 0x00000006u, 0x00006173u, 0x00001eaau, 0x00000259u, 0x000500c7u, - 0x00000006u, 0x00006174u, 0x00006173u, 0x00000696u, 0x0003003eu, 0x00006163u, 0x00006174u, 0x000500c2u, - 0x00000006u, 0x00006176u, 0x00001eaau, 0x00000213u, 0x000500c7u, 0x00000006u, 0x00006177u, 0x00006176u, - 0x00000696u, 0x0003003eu, 0x00006164u, 0x00006177u, 0x000500c4u, 0x00000006u, 0x00006179u, 0x00001eaau, - 0x00000210u, 0x000500c7u, 0x00000006u, 0x0000617au, 0x00006179u, 0x00000696u, 0x0003003eu, 0x00006165u, - 0x0000617au, 0x000500c7u, 0x00000006u, 0x0000617cu, 0x00001eaau, 0x00000480u, 0x00050084u, 0x00000006u, - 0x0000617du, 0x0000617cu, 0x00000933u, 0x0003003eu, 0x00006166u, 0x0000617du, 0x0004007cu, 0x00000008u, - 0x0000617fu, 0x00006174u, 0x0004007cu, 0x00000008u, 0x00006181u, 0x00006177u, 0x0004007cu, 0x00000008u, - 0x00006183u, 0x0000617au, 0x0004007cu, 0x00000008u, 0x00006185u, 0x0000617du, 0x00070050u, 0x00000009u, - 0x00006186u, 0x0000617fu, 0x00006181u, 0x00006183u, 0x00006185u, 0x0003003eu, 0x00006167u, 0x00006186u, - 0x000300f7u, 0x00006193u, 0x00000000u, 0x000400fau, 0x0000090eu, 0x00006194u, 0x00006195u, 0x000200f8u, - 0x00006195u, 0x0003003eu, 0x0000066cu, 0x00006186u, 0x000200f9u, 0x00006193u, 0x000200f8u, 0x00006194u, - 0x0008004fu, 0x0000003cu, 0x00006197u, 0x00006186u, 0x00006186u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000009u, 0x00006198u, 0x0000066cu, 0x0009004fu, 0x00000009u, 0x00006199u, 0x00006198u, - 0x00006186u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000066cu, 0x00006199u, - 0x000200f9u, 0x00006193u, 0x000200f8u, 0x00006193u, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000200f9u, - 0x00006168u, 0x000200f8u, 0x0000616au, 0x000500c7u, 0x00000006u, 0x0000616du, 0x00001eaau, 0x000006bdu, - 0x0003003eu, 0x00001eabu, 0x0000616du, 0x0004007cu, 0x00000008u, 0x0000616fu, 0x0000616du, 0x00070050u, - 0x00000009u, 0x00006170u, 0x0000616fu, 0x0000616fu, 0x0000616fu, 0x0000616fu, 0x0003003eu, 0x00006162u, - 0x00006170u, 0x000300f7u, 0x0000618bu, 0x00000000u, 0x000400fau, 0x0000090eu, 0x0000618cu, 0x0000618du, - 0x000200f8u, 0x0000618du, 0x0003003eu, 0x0000066cu, 0x00006170u, 0x000200f9u, 0x0000618bu, 0x000200f8u, - 0x0000618cu, 0x0008004fu, 0x0000003cu, 0x0000618fu, 0x00006170u, 0x00006170u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000009u, 0x00006190u, 0x0000066cu, 0x0009004fu, 0x00000009u, 0x00006191u, - 0x00006190u, 0x00006170u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000066cu, - 0x00006191u, 0x000200f9u, 0x0000618bu, 0x000200f8u, 0x0000618bu, 0x0003003eu, 0x0000074du, 0x00000559u, - 0x000200f9u, 0x00006168u, 0x000200f8u, 0x00006169u, 0x0003003eu, 0x0000066cu, 0x0000060cu, 0x0003003eu, - 0x0000074du, 0x00000559u, 0x000200f9u, 0x00006168u, 0x000200f8u, 0x00006168u, 0x000300f7u, 0x00006188u, - 0x00000000u, 0x000400fau, 0x00000848u, 0x00006189u, 0x00006188u, 0x000200f8u, 0x00006189u, 0x000300f7u, - 0x0000619fu, 0x00000000u, 0x000700fbu, 0x00000652u, 0x0000619fu, 0x00000002u, 0x000061a0u, 0x00000003u, - 0x000061a1u, 0x000200f8u, 0x000061a1u, 0x0004003du, 0x00000009u, 0x000061beu, 0x0000066cu, 0x0007004fu, - 0x0000005fu, 0x000061bfu, 0x000061beu, 0x000061beu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a2u, - 0x000061c0u, 0x000061bfu, 0x0003003eu, 0x0000619cu, 0x000061c0u, 0x00050041u, 0x00000007u, 0x000061c1u, - 0x0000619cu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000061c2u, 0x000061c1u, 0x000500c4u, 0x00000006u, - 0x000061c3u, 0x000061c2u, 0x00000356u, 0x00050041u, 0x00000007u, 0x000061c4u, 0x0000619cu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x000061c5u, 0x000061c4u, 0x000500c5u, 0x00000006u, 0x000061c6u, 0x000061c3u, - 0x000061c5u, 0x0003003eu, 0x0000619du, 0x000061c6u, 0x000500c7u, 0x00000006u, 0x000061c8u, 0x000061c6u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x000061c9u, 0x000061c8u, 0x00000486u, 0x0003003eu, 0x0000619eu, - 0x000061c9u, 0x000500c2u, 0x00000006u, 0x000061cbu, 0x000061c6u, 0x000003bfu, 0x0004007cu, 0x00000008u, - 0x000061ccu, 0x000061cbu, 0x0003003eu, 0x00000700u, 0x000061ccu, 0x000500c7u, 0x00000006u, 0x000061ceu, - 0x000061c6u, 0x00000486u, 0x000500c4u, 0x00000006u, 0x000061cfu, 0x000061ceu, 0x000003bfu, 0x000500c5u, - 0x00000006u, 0x000061d1u, 0x000061cfu, 0x000061c9u, 0x0004007cu, 0x00000008u, 0x000061d2u, 0x000061d1u, - 0x0003003eu, 0x000006e2u, 0x000061d2u, 0x000200f9u, 0x0000619fu, 0x000200f8u, 0x000061a0u, 0x00050041u, - 0x000001fcu, 0x000061a2u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x000061a3u, 0x000061a2u, - 0x000500c3u, 0x00000008u, 0x000061a4u, 0x000061a3u, 0x00000213u, 0x00050041u, 0x000001fcu, 0x000061a5u, - 0x0000066cu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x000061a6u, 0x000061a5u, 0x000500c7u, 0x00000008u, - 0x000061a7u, 0x000061a6u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x000061a8u, 0x000061a4u, 0x000061a7u, - 0x0003003eu, 0x000006e2u, 0x000061a8u, 0x00050041u, 0x000001fcu, 0x000061a9u, 0x0000066cu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x000061aau, 0x000061a9u, 0x0004007cu, 0x00000006u, 0x000061abu, 0x000061aau, - 0x000500c7u, 0x00000006u, 0x000061acu, 0x000061abu, 0x00000696u, 0x000500c4u, 0x00000006u, 0x000061adu, - 0x000061acu, 0x000006efu, 0x0003003eu, 0x0000619bu, 0x000061adu, 0x00050041u, 0x000001fcu, 0x000061aeu, - 0x0000066cu, 0x00000480u, 0x0004003du, 0x00000008u, 0x000061afu, 0x000061aeu, 0x0004007cu, 0x00000006u, - 0x000061b0u, 0x000061afu, 0x000500c7u, 0x00000006u, 0x000061b1u, 0x000061b0u, 0x00000696u, 0x000500c4u, - 0x00000006u, 0x000061b2u, 0x000061b1u, 0x00000480u, 0x000500c5u, 0x00000006u, 0x000061b4u, 0x000061adu, - 0x000061b2u, 0x0003003eu, 0x0000619bu, 0x000061b4u, 0x0004003du, 0x00000008u, 0x000061b6u, 0x000061a5u, - 0x0004007cu, 0x00000006u, 0x000061b7u, 0x000061b6u, 0x000500c7u, 0x00000006u, 0x000061b8u, 0x000061b7u, - 0x00000696u, 0x000500c2u, 0x00000006u, 0x000061b9u, 0x000061b8u, 0x000006fcu, 0x000500c5u, 0x00000006u, - 0x000061bbu, 0x000061b4u, 0x000061b9u, 0x0003003eu, 0x0000619bu, 0x000061bbu, 0x0004007cu, 0x00000008u, - 0x000061bdu, 0x000061bbu, 0x0003003eu, 0x00000700u, 0x000061bdu, 0x000200f9u, 0x0000619fu, 0x000200f8u, - 0x0000619fu, 0x000200f9u, 0x00006188u, 0x000200f8u, 0x00006188u, 0x000200f9u, 0x00001ea7u, 0x000200f8u, - 0x00001ea7u, 0x000700f5u, 0x0000003cu, 0x0000e961u, 0x0000cca0u, 0x00006188u, 0x0000e967u, 0x0000626bu, - 0x000700f5u, 0x00000008u, 0x0000e946u, 0x0000cb2du, 0x00006188u, 0x0000e94cu, 0x0000626bu, 0x000700f5u, - 0x00000008u, 0x0000e92bu, 0x0000c9bbu, 0x00006188u, 0x0000e931u, 0x0000626bu, 0x000700f5u, 0x0000003cu, - 0x0000e903u, 0x0000c796u, 0x00006188u, 0x0000e909u, 0x0000626bu, 0x000700f5u, 0x00000008u, 0x0000e8dbu, - 0x0000c630u, 0x00006188u, 0x0000e8e1u, 0x0000626bu, 0x000700f5u, 0x00000008u, 0x0000e8b3u, 0x0000c4cbu, - 0x00006188u, 0x0000e8b9u, 0x0000626bu, 0x000700f5u, 0x0000003cu, 0x0000e875u, 0x0000c28eu, 0x00006188u, - 0x0000c28au, 0x0000626bu, 0x000200f9u, 0x00001e9bu, 0x000200f8u, 0x00001e9au, 0x00070041u, 0x00000266u, - 0x00001e9eu, 0x0000022du, 0x000001feu, 0x00001e89u, 0x00000265u, 0x0004003du, 0x00000006u, 0x00001e9fu, - 0x00001e9eu, 0x0003003eu, 0x00001e9du, 0x00001e9fu, 0x000300f7u, 0x000060acu, 0x00000000u, 0x000b00fbu, - 0x00000652u, 0x000060acu, 0x00000004u, 0x000060adu, 0x00000002u, 0x000060aeu, 0x00000003u, 0x000060afu, - 0x00000001u, 0x000060b0u, 0x000200f8u, 0x000060b0u, 0x0004003du, 0x00000006u, 0x000060fbu, 0x00000895u, - 0x000500c7u, 0x00000006u, 0x000060fcu, 0x000060fbu, 0x00000486u, 0x000500c6u, 0x00000006u, 0x000060fdu, - 0x000060fcu, 0x00000486u, 0x00050084u, 0x00000006u, 0x000060feu, 0x000060fdu, 0x00000356u, 0x000500c2u, - 0x00000006u, 0x00006100u, 0x00001e9fu, 0x000060feu, 0x0003003eu, 0x00001e9du, 0x00006100u, 0x000500c7u, - 0x00000006u, 0x00006102u, 0x00006100u, 0x000006bdu, 0x0003003eu, 0x00001e9du, 0x00006102u, 0x0004007cu, - 0x00000008u, 0x00006104u, 0x00006102u, 0x00070050u, 0x00000009u, 0x00006105u, 0x00006104u, 0x00006104u, - 0x00006104u, 0x00006104u, 0x0003003eu, 0x000060abu, 0x00006105u, 0x000300f7u, 0x00006122u, 0x00000000u, - 0x000400fau, 0x0000090eu, 0x00006123u, 0x00006124u, 0x000200f8u, 0x00006124u, 0x0003003eu, 0x0000066cu, - 0x00006105u, 0x000200f9u, 0x00006122u, 0x000200f8u, 0x00006123u, 0x0008004fu, 0x0000003cu, 0x00006126u, - 0x00006105u, 0x00006105u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00006127u, - 0x0000066cu, 0x0009004fu, 0x00000009u, 0x00006128u, 0x00006127u, 0x00006105u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000066cu, 0x00006128u, 0x000200f9u, 0x00006122u, 0x000200f8u, - 0x00006122u, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000200f9u, 0x000060acu, 0x000200f8u, 0x000060afu, - 0x0004003du, 0x00000006u, 0x000060e3u, 0x00000895u, 0x000500c7u, 0x00000006u, 0x000060e4u, 0x000060e3u, - 0x00000480u, 0x000500c6u, 0x00000006u, 0x000060e5u, 0x000060e4u, 0x00000480u, 0x00050084u, 0x00000006u, - 0x000060e6u, 0x000060e5u, 0x00000372u, 0x000500c2u, 0x00000006u, 0x000060e8u, 0x00001e9fu, 0x000060e6u, - 0x0003003eu, 0x00001e9du, 0x000060e8u, 0x000500c7u, 0x00000006u, 0x000060eau, 0x000060e8u, 0x000007e6u, - 0x0003003eu, 0x00001e9du, 0x000060eau, 0x000500c2u, 0x00000006u, 0x000060ecu, 0x000060eau, 0x00000356u, - 0x000500c7u, 0x00000006u, 0x000060edu, 0x000060ecu, 0x000006bdu, 0x0003003eu, 0x000060a8u, 0x000060edu, - 0x000500c2u, 0x00000006u, 0x000060efu, 0x000060eau, 0x0000036fu, 0x000500c7u, 0x00000006u, 0x000060f0u, - 0x000060efu, 0x000006bdu, 0x0003003eu, 0x000060a9u, 0x000060f0u, 0x0004007cu, 0x00000008u, 0x000060f2u, - 0x000060edu, 0x0004007cu, 0x00000008u, 0x000060f8u, 0x000060f0u, 0x00070050u, 0x00000009u, 0x000060f9u, - 0x000060f2u, 0x000060f2u, 0x000060f2u, 0x000060f8u, 0x0003003eu, 0x000060aau, 0x000060f9u, 0x000300f7u, - 0x0000611au, 0x00000000u, 0x000400fau, 0x0000090eu, 0x0000611bu, 0x0000611cu, 0x000200f8u, 0x0000611cu, - 0x0003003eu, 0x0000066cu, 0x000060f9u, 0x000200f9u, 0x0000611au, 0x000200f8u, 0x0000611bu, 0x0008004fu, - 0x0000003cu, 0x0000611eu, 0x000060f9u, 0x000060f9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000009u, 0x0000611fu, 0x0000066cu, 0x0009004fu, 0x00000009u, 0x00006120u, 0x0000611fu, 0x000060f9u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000066cu, 0x00006120u, 0x000200f9u, - 0x0000611au, 0x000200f8u, 0x0000611au, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000200f9u, 0x000060acu, - 0x000200f8u, 0x000060aeu, 0x0004003du, 0x00000006u, 0x000060c7u, 0x00000895u, 0x000500c7u, 0x00000006u, - 0x000060c8u, 0x000060c7u, 0x00000480u, 0x000500c6u, 0x00000006u, 0x000060c9u, 0x000060c8u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x000060cau, 0x000060c9u, 0x00000372u, 0x000500c2u, 0x00000006u, 0x000060ccu, - 0x00001e9fu, 0x000060cau, 0x0003003eu, 0x00001e9du, 0x000060ccu, 0x000500c2u, 0x00000006u, 0x000060ceu, - 0x000060ccu, 0x00000356u, 0x000500c7u, 0x00000006u, 0x000060cfu, 0x000060ceu, 0x00000696u, 0x0003003eu, - 0x000060a3u, 0x000060cfu, 0x000500c2u, 0x00000006u, 0x000060d1u, 0x000060ccu, 0x00000486u, 0x000500c7u, - 0x00000006u, 0x000060d2u, 0x000060d1u, 0x00000696u, 0x0003003eu, 0x000060a4u, 0x000060d2u, 0x000500c4u, - 0x00000006u, 0x000060d4u, 0x000060ccu, 0x000003bfu, 0x000500c7u, 0x00000006u, 0x000060d5u, 0x000060d4u, - 0x00000696u, 0x0003003eu, 0x000060a5u, 0x000060d5u, 0x000500c7u, 0x00000006u, 0x000060d7u, 0x000060ccu, - 0x00000480u, 0x00050084u, 0x00000006u, 0x000060d8u, 0x000060d7u, 0x00000933u, 0x0003003eu, 0x000060a6u, - 0x000060d8u, 0x0004007cu, 0x00000008u, 0x000060dau, 0x000060cfu, 0x0004007cu, 0x00000008u, 0x000060dcu, - 0x000060d2u, 0x0004007cu, 0x00000008u, 0x000060deu, 0x000060d5u, 0x0004007cu, 0x00000008u, 0x000060e0u, - 0x000060d8u, 0x00070050u, 0x00000009u, 0x000060e1u, 0x000060dau, 0x000060dcu, 0x000060deu, 0x000060e0u, - 0x0003003eu, 0x000060a7u, 0x000060e1u, 0x000300f7u, 0x00006112u, 0x00000000u, 0x000400fau, 0x0000090eu, - 0x00006113u, 0x00006114u, 0x000200f8u, 0x00006114u, 0x0003003eu, 0x0000066cu, 0x000060e1u, 0x000200f9u, - 0x00006112u, 0x000200f8u, 0x00006113u, 0x0008004fu, 0x0000003cu, 0x00006116u, 0x000060e1u, 0x000060e1u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00006117u, 0x0000066cu, 0x0009004fu, - 0x00000009u, 0x00006118u, 0x00006117u, 0x000060e1u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x0000066cu, 0x00006118u, 0x000200f9u, 0x00006112u, 0x000200f8u, 0x00006112u, 0x0003003eu, - 0x0000074du, 0x00000559u, 0x000200f9u, 0x000060acu, 0x000200f8u, 0x000060adu, 0x000500c2u, 0x00000006u, - 0x000060b2u, 0x00001e9fu, 0x000006d7u, 0x000500c7u, 0x00000006u, 0x000060b3u, 0x000060b2u, 0x000006bdu, - 0x0003003eu, 0x0000609eu, 0x000060b3u, 0x000500c2u, 0x00000006u, 0x000060b5u, 0x00001e9fu, 0x00000372u, - 0x000500c7u, 0x00000006u, 0x000060b6u, 0x000060b5u, 0x000006bdu, 0x0003003eu, 0x0000609fu, 0x000060b6u, - 0x000500c2u, 0x00000006u, 0x000060b8u, 0x00001e9fu, 0x00000356u, 0x000500c7u, 0x00000006u, 0x000060b9u, - 0x000060b8u, 0x000006bdu, 0x0003003eu, 0x000060a0u, 0x000060b9u, 0x000500c2u, 0x00000006u, 0x000060bbu, - 0x00001e9fu, 0x0000036fu, 0x000500c7u, 0x00000006u, 0x000060bcu, 0x000060bbu, 0x000006bdu, 0x0003003eu, - 0x000060a1u, 0x000060bcu, 0x0004007cu, 0x00000008u, 0x000060beu, 0x000060b3u, 0x0004007cu, 0x00000008u, - 0x000060c0u, 0x000060b6u, 0x0004007cu, 0x00000008u, 0x000060c2u, 0x000060b9u, 0x0004007cu, 0x00000008u, - 0x000060c4u, 0x000060bcu, 0x00070050u, 0x00000009u, 0x000060c5u, 0x000060beu, 0x000060c0u, 0x000060c2u, - 0x000060c4u, 0x0003003eu, 0x000060a2u, 0x000060c5u, 0x000300f7u, 0x0000610au, 0x00000000u, 0x000400fau, - 0x0000090eu, 0x0000610bu, 0x0000610cu, 0x000200f8u, 0x0000610cu, 0x0003003eu, 0x0000066cu, 0x000060c5u, - 0x000200f9u, 0x0000610au, 0x000200f8u, 0x0000610bu, 0x0008004fu, 0x0000003cu, 0x0000610eu, 0x000060c5u, - 0x000060c5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x0000610fu, 0x0000066cu, - 0x0009004fu, 0x00000009u, 0x00006110u, 0x0000610fu, 0x000060c5u, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x0000066cu, 0x00006110u, 0x000200f9u, 0x0000610au, 0x000200f8u, 0x0000610au, - 0x0003003eu, 0x0000074du, 0x00000559u, 0x000200f9u, 0x000060acu, 0x000200f8u, 0x000060acu, 0x000300f7u, - 0x00006107u, 0x00000000u, 0x000400fau, 0x00000848u, 0x00006108u, 0x00006107u, 0x000200f8u, 0x00006108u, - 0x000300f7u, 0x0000612eu, 0x00000000u, 0x000700fbu, 0x00000652u, 0x0000612eu, 0x00000002u, 0x0000612fu, - 0x00000003u, 0x00006130u, 0x000200f8u, 0x00006130u, 0x0004003du, 0x00000009u, 0x0000614du, 0x0000066cu, - 0x0007004fu, 0x0000005fu, 0x0000614eu, 0x0000614du, 0x0000614du, 0x00000000u, 0x00000003u, 0x0004007cu, - 0x000000a2u, 0x0000614fu, 0x0000614eu, 0x0003003eu, 0x0000612bu, 0x0000614fu, 0x00050041u, 0x00000007u, - 0x00006150u, 0x0000612bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00006151u, 0x00006150u, 0x000500c4u, - 0x00000006u, 0x00006152u, 0x00006151u, 0x00000356u, 0x00050041u, 0x00000007u, 0x00006153u, 0x0000612bu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00006154u, 0x00006153u, 0x000500c5u, 0x00000006u, 0x00006155u, - 0x00006152u, 0x00006154u, 0x0003003eu, 0x0000612cu, 0x00006155u, 0x000500c7u, 0x00000006u, 0x00006157u, - 0x00006155u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00006158u, 0x00006157u, 0x00000486u, 0x0003003eu, - 0x0000612du, 0x00006158u, 0x000500c2u, 0x00000006u, 0x0000615au, 0x00006155u, 0x000003bfu, 0x0004007cu, - 0x00000008u, 0x0000615bu, 0x0000615au, 0x0003003eu, 0x00000700u, 0x0000615bu, 0x000500c7u, 0x00000006u, - 0x0000615du, 0x00006155u, 0x00000486u, 0x000500c4u, 0x00000006u, 0x0000615eu, 0x0000615du, 0x000003bfu, - 0x000500c5u, 0x00000006u, 0x00006160u, 0x0000615eu, 0x00006158u, 0x0004007cu, 0x00000008u, 0x00006161u, - 0x00006160u, 0x0003003eu, 0x000006e2u, 0x00006161u, 0x000200f9u, 0x0000612eu, 0x000200f8u, 0x0000612fu, - 0x00050041u, 0x000001fcu, 0x00006131u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00006132u, - 0x00006131u, 0x000500c3u, 0x00000008u, 0x00006133u, 0x00006132u, 0x00000213u, 0x00050041u, 0x000001fcu, - 0x00006134u, 0x0000066cu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00006135u, 0x00006134u, 0x000500c7u, - 0x00000008u, 0x00006136u, 0x00006135u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x00006137u, 0x00006133u, - 0x00006136u, 0x0003003eu, 0x000006e2u, 0x00006137u, 0x00050041u, 0x000001fcu, 0x00006138u, 0x0000066cu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00006139u, 0x00006138u, 0x0004007cu, 0x00000006u, 0x0000613au, - 0x00006139u, 0x000500c7u, 0x00000006u, 0x0000613bu, 0x0000613au, 0x00000696u, 0x000500c4u, 0x00000006u, - 0x0000613cu, 0x0000613bu, 0x000006efu, 0x0003003eu, 0x0000612au, 0x0000613cu, 0x00050041u, 0x000001fcu, - 0x0000613du, 0x0000066cu, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000613eu, 0x0000613du, 0x0004007cu, - 0x00000006u, 0x0000613fu, 0x0000613eu, 0x000500c7u, 0x00000006u, 0x00006140u, 0x0000613fu, 0x00000696u, - 0x000500c4u, 0x00000006u, 0x00006141u, 0x00006140u, 0x00000480u, 0x000500c5u, 0x00000006u, 0x00006143u, - 0x0000613cu, 0x00006141u, 0x0003003eu, 0x0000612au, 0x00006143u, 0x0004003du, 0x00000008u, 0x00006145u, - 0x00006134u, 0x0004007cu, 0x00000006u, 0x00006146u, 0x00006145u, 0x000500c7u, 0x00000006u, 0x00006147u, - 0x00006146u, 0x00000696u, 0x000500c2u, 0x00000006u, 0x00006148u, 0x00006147u, 0x000006fcu, 0x000500c5u, - 0x00000006u, 0x0000614au, 0x00006143u, 0x00006148u, 0x0003003eu, 0x0000612au, 0x0000614au, 0x0004007cu, - 0x00000008u, 0x0000614cu, 0x0000614au, 0x0003003eu, 0x00000700u, 0x0000614cu, 0x000200f9u, 0x0000612eu, - 0x000200f8u, 0x0000612eu, 0x000200f9u, 0x00006107u, 0x000200f8u, 0x00006107u, 0x000200f9u, 0x00001e9bu, - 0x000200f8u, 0x00001e9bu, 0x000700f5u, 0x0000003cu, 0x0000e959u, 0x0000cca0u, 0x00006107u, 0x0000e961u, - 0x00001ea7u, 0x000700f5u, 0x00000008u, 0x0000e93eu, 0x0000cb2du, 0x00006107u, 0x0000e946u, 0x00001ea7u, - 0x000700f5u, 0x00000008u, 0x0000e923u, 0x0000c9bbu, 0x00006107u, 0x0000e92bu, 0x00001ea7u, 0x000700f5u, - 0x0000003cu, 0x0000e8fbu, 0x0000c796u, 0x00006107u, 0x0000e903u, 0x00001ea7u, 0x000700f5u, 0x00000008u, - 0x0000e8d3u, 0x0000c630u, 0x00006107u, 0x0000e8dbu, 0x00001ea7u, 0x000700f5u, 0x00000008u, 0x0000e8abu, - 0x0000c4cbu, 0x00006107u, 0x0000e8b3u, 0x00001ea7u, 0x000700f5u, 0x0000003cu, 0x0000e86du, 0x0000c28eu, - 0x00006107u, 0x0000e875u, 0x00001ea7u, 0x000200f9u, 0x00001e95u, 0x000200f8u, 0x00001e95u, 0x000700f5u, - 0x0000003cu, 0x0000e958u, 0x0000cca0u, 0x0000206bu, 0x0000e959u, 0x00001e9bu, 0x000700f5u, 0x00000008u, - 0x0000e93du, 0x0000cb2du, 0x0000206bu, 0x0000e93eu, 0x00001e9bu, 0x000700f5u, 0x00000008u, 0x0000e922u, - 0x0000c9bbu, 0x0000206bu, 0x0000e923u, 0x00001e9bu, 0x000700f5u, 0x0000003cu, 0x0000e8fau, 0x0000c796u, - 0x0000206bu, 0x0000e8fbu, 0x00001e9bu, 0x000700f5u, 0x00000008u, 0x0000e8d2u, 0x0000c630u, 0x0000206bu, - 0x0000e8d3u, 0x00001e9bu, 0x000700f5u, 0x00000008u, 0x0000e8aau, 0x0000c4cbu, 0x0000206bu, 0x0000e8abu, - 0x00001e9bu, 0x000700f5u, 0x0000003cu, 0x0000e86cu, 0x0000c28eu, 0x0000206bu, 0x0000e86du, 0x00001e9bu, - 0x000200f9u, 0x00001e77u, 0x000200f8u, 0x00001e77u, 0x000200f9u, 0x00001e74u, 0x000200f8u, 0x00001e76u, - 0x000200f9u, 0x00001e5du, 0x000200f8u, 0x00001e5du, 0x000200f9u, 0x00001e5au, 0x000200f8u, 0x00001e5cu, - 0x0003003eu, 0x00001eb9u, 0x00001e4cu, 0x0003003eu, 0x00001ebcu, 0x00001e4fu, 0x0003003eu, 0x00001ebfu, - 0x00001e52u, 0x0003003eu, 0x00001ec2u, 0x00001e55u, 0x0003003eu, 0x00001ec5u, 0x00001e58u, 0x0004003du, - 0x000000a2u, 0x00006679u, 0x00001eb9u, 0x000500b0u, 0x00000871u, 0x0000667du, 0x00006679u, 0x00001ef2u, - 0x0004009bu, 0x0000005du, 0x0000667eu, 0x0000667du, 0x000300f7u, 0x0000667fu, 0x00000000u, 0x000400fau, - 0x0000667eu, 0x00006680u, 0x0000667fu, 0x000200f8u, 0x00006680u, 0x0004003du, 0x000000a2u, 0x00006681u, - 0x00001eb9u, 0x00050050u, 0x000000a2u, 0x00006682u, 0x000008b6u, 0x000008b6u, 0x000500c7u, 0x000000a2u, - 0x00006683u, 0x00006681u, 0x00006682u, 0x0003003eu, 0x00006672u, 0x00006683u, 0x0004003du, 0x000000a2u, - 0x00006684u, 0x00001eb9u, 0x00050050u, 0x0000005fu, 0x00006685u, 0x00000878u, 0x00000878u, 0x000500c2u, - 0x000000a2u, 0x00006686u, 0x00006684u, 0x00006685u, 0x0003003eu, 0x00001eb9u, 0x00006686u, 0x00050041u, - 0x00000007u, 0x00006687u, 0x00006672u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00006688u, 0x00006687u, - 0x00050084u, 0x00000006u, 0x00006689u, 0x00006688u, 0x000008bfu, 0x00050041u, 0x00000007u, 0x0000668au, - 0x00006672u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000668bu, 0x0000668au, 0x00050080u, 0x00000006u, - 0x0000668cu, 0x00006689u, 0x0000668bu, 0x0003003eu, 0x00006673u, 0x0000668cu, 0x000500c2u, 0x00000006u, - 0x0000668fu, 0x00001e4fu, 0x00000878u, 0x00050041u, 0x00000007u, 0x00006690u, 0x00001eb9u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00006691u, 0x00006690u, 0x00050084u, 0x00000006u, 0x00006692u, 0x0000668fu, - 0x00006691u, 0x00050080u, 0x00000006u, 0x00006693u, 0x00001e55u, 0x00006692u, 0x00050041u, 0x00000007u, - 0x00006694u, 0x00001eb9u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00006695u, 0x00006694u, 0x00050080u, - 0x00000006u, 0x00006696u, 0x00006693u, 0x00006695u, 0x0003003eu, 0x00006674u, 0x00006696u, 0x0003003eu, - 0x00006675u, 0x00006696u, 0x0003003eu, 0x00006676u, 0x0000668cu, 0x0004003du, 0x0000005du, 0x000066aeu, - 0x0000074du, 0x000300f7u, 0x000066afu, 0x00000000u, 0x000400fau, 0x000066aeu, 0x000066b0u, 0x000066afu, - 0x000200f8u, 0x000066b0u, 0x000300f7u, 0x000066b1u, 0x00000000u, 0x000d00fbu, 0x00000652u, 0x000066b1u, - 0x00000000u, 0x000066b2u, 0x00000001u, 0x000066b3u, 0x00000002u, 0x000066b4u, 0x00000003u, 0x000066b5u, - 0x00000004u, 0x000066b6u, 0x000200f8u, 0x000066b6u, 0x000500c7u, 0x00000006u, 0x00006746u, 0x00006696u, - 0x000006c5u, 0x0003003eu, 0x00006675u, 0x00006746u, 0x00050084u, 0x00000006u, 0x00006748u, 0x0000668cu, - 0x00000814u, 0x00050080u, 0x00000006u, 0x0000674au, 0x00006746u, 0x00006748u, 0x0003003eu, 0x00006675u, - 0x0000674au, 0x0004003du, 0x00000009u, 0x0000674bu, 0x0000066cu, 0x0004007cu, 0x00000232u, 0x0000674cu, - 0x0000674bu, 0x0003003eu, 0x000066acu, 0x0000674cu, 0x00050041u, 0x00000007u, 0x0000674du, 0x000066acu, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000674eu, 0x0000674du, 0x000500c4u, 0x00000006u, 0x0000674fu, - 0x0000674eu, 0x000006d7u, 0x00050041u, 0x00000007u, 0x00006750u, 0x000066acu, 0x00000480u, 0x0004003du, - 0x00000006u, 0x00006751u, 0x00006750u, 0x000500c4u, 0x00000006u, 0x00006752u, 0x00006751u, 0x00000372u, - 0x000500c5u, 0x00000006u, 0x00006753u, 0x0000674fu, 0x00006752u, 0x00050041u, 0x00000007u, 0x00006754u, - 0x000066acu, 0x000003bfu, 0x0004003du, 0x00000006u, 0x00006755u, 0x00006754u, 0x000500c4u, 0x00000006u, - 0x00006756u, 0x00006755u, 0x00000356u, 0x000500c5u, 0x00000006u, 0x00006757u, 0x00006753u, 0x00006756u, - 0x00050041u, 0x00000007u, 0x00006758u, 0x000066acu, 0x00000486u, 0x0004003du, 0x00000006u, 0x00006759u, - 0x00006758u, 0x000500c4u, 0x00000006u, 0x0000675au, 0x00006759u, 0x0000036fu, 0x000500c5u, 0x00000006u, - 0x0000675bu, 0x00006757u, 0x0000675au, 0x0003003eu, 0x000066adu, 0x0000675bu, 0x00060041u, 0x00000266u, - 0x0000675eu, 0x000006d1u, 0x000001feu, 0x0000674au, 0x0003003eu, 0x0000675eu, 0x0000675bu, 0x00050084u, - 0x00000006u, 0x00006760u, 0x000003bfu, 0x0000674au, 0x00050041u, 0x000001fcu, 0x00006761u, 0x0000066cu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00006762u, 0x00006761u, 0x000500c7u, 0x00000008u, 0x00006763u, - 0x00006762u, 0x0000020du, 0x00050084u, 0x00000008u, 0x00006764u, 0x00006763u, 0x00000213u, 0x00040071u, - 0x00000224u, 0x00006765u, 0x00006764u, 0x00060041u, 0x00000272u, 0x00006766u, 0x00000673u, 0x000001feu, - 0x00006760u, 0x0003003eu, 0x00006766u, 0x00006765u, 0x00050080u, 0x00000006u, 0x00006769u, 0x00006760u, - 0x00000480u, 0x00050041u, 0x000001fcu, 0x0000676au, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, - 0x0000676bu, 0x0000676au, 0x000500c7u, 0x00000008u, 0x0000676cu, 0x0000676bu, 0x0000020du, 0x00050084u, - 0x00000008u, 0x0000676du, 0x0000676cu, 0x00000213u, 0x00040071u, 0x00000224u, 0x0000676eu, 0x0000676du, - 0x00060041u, 0x00000272u, 0x0000676fu, 0x00000673u, 0x000001feu, 0x00006769u, 0x0003003eu, 0x0000676fu, - 0x0000676eu, 0x000300f7u, 0x00006770u, 0x00000000u, 0x000400fau, 0x00000787u, 0x00006771u, 0x00006770u, - 0x000200f8u, 0x00006771u, 0x000300e1u, 0x00000480u, 0x0000078au, 0x00050080u, 0x00000006u, 0x00006773u, - 0x0000674au, 0x00000842u, 0x00060041u, 0x00000266u, 0x00006774u, 0x000006d1u, 0x000001feu, 0x00006773u, - 0x0003003eu, 0x00006774u, 0x00000844u, 0x000200f9u, 0x00006770u, 0x000200f8u, 0x00006770u, 0x000200f9u, - 0x000066b1u, 0x000200f8u, 0x000066b5u, 0x000500c7u, 0x00000006u, 0x00006724u, 0x00006696u, 0x0000067cu, - 0x0003003eu, 0x00006675u, 0x00006724u, 0x00050084u, 0x00000006u, 0x00006726u, 0x0000668cu, 0x000007edu, - 0x00050080u, 0x00000006u, 0x00006728u, 0x00006724u, 0x00006726u, 0x0003003eu, 0x00006675u, 0x00006728u, - 0x0004003du, 0x00000009u, 0x00006729u, 0x0000066cu, 0x0007004fu, 0x0000005fu, 0x0000672au, 0x00006729u, - 0x00006729u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a2u, 0x0000672bu, 0x0000672au, 0x0003003eu, - 0x000066aau, 0x0000672bu, 0x00050041u, 0x00000007u, 0x0000672cu, 0x000066aau, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x0000672du, 0x0000672cu, 0x000500c4u, 0x00000006u, 0x0000672eu, 0x0000672du, 0x00000356u, - 0x00050041u, 0x00000007u, 0x0000672fu, 0x000066aau, 0x00000480u, 0x0004003du, 0x00000006u, 0x00006730u, - 0x0000672fu, 0x000500c5u, 0x00000006u, 0x00006731u, 0x0000672eu, 0x00006730u, 0x0003003eu, 0x000066abu, - 0x00006731u, 0x000500c6u, 0x00000006u, 0x00006733u, 0x00006728u, 0x00000480u, 0x00040071u, 0x00000226u, - 0x00006735u, 0x00006731u, 0x00060041u, 0x0000026bu, 0x00006736u, 0x00000688u, 0x000001feu, 0x00006733u, - 0x0003003eu, 0x00006736u, 0x00006735u, 0x0004003du, 0x00000006u, 0x00006739u, 0x0000672fu, 0x000500c7u, - 0x00000006u, 0x0000673au, 0x00006739u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000673bu, 0x0000673au, - 0x00000486u, 0x00040071u, 0x00000224u, 0x0000673cu, 0x0000673bu, 0x00060041u, 0x00000272u, 0x0000673du, - 0x00000673u, 0x000001feu, 0x00006728u, 0x0003003eu, 0x0000673du, 0x0000673cu, 0x000300f7u, 0x0000673eu, - 0x00000000u, 0x000400fau, 0x00000787u, 0x0000673fu, 0x0000673eu, 0x000200f8u, 0x0000673fu, 0x000300e1u, - 0x00000480u, 0x0000078au, 0x00050080u, 0x00000006u, 0x00006742u, 0x00006733u, 0x0000080cu, 0x00040071u, - 0x00000226u, 0x00006743u, 0x000007e6u, 0x00060041u, 0x0000026bu, 0x00006744u, 0x00000688u, 0x000001feu, - 0x00006742u, 0x0003003eu, 0x00006744u, 0x00006743u, 0x000200f9u, 0x0000673eu, 0x000200f8u, 0x0000673eu, - 0x000200f9u, 0x000066b1u, 0x000200f8u, 0x000066b4u, 0x000500c7u, 0x00000006u, 0x000066f4u, 0x00006696u, - 0x0000067cu, 0x0003003eu, 0x00006675u, 0x000066f4u, 0x00050084u, 0x00000006u, 0x000066f6u, 0x0000668cu, - 0x000007b5u, 0x00050080u, 0x00000006u, 0x000066f8u, 0x000066f4u, 0x000066f6u, 0x0003003eu, 0x00006675u, - 0x000066f8u, 0x0004003du, 0x00000009u, 0x000066f9u, 0x0000066cu, 0x0004007cu, 0x00000232u, 0x000066fau, - 0x000066f9u, 0x0003003eu, 0x000066a7u, 0x000066fau, 0x0004003du, 0x00000232u, 0x000066fbu, 0x000066a7u, - 0x0008004fu, 0x0000034eu, 0x000066fcu, 0x000066fbu, 0x000066fbu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x000500c7u, 0x0000034eu, 0x000066feu, 0x000066fcu, 0x0000ee3cu, 0x0004003du, 0x00000232u, 0x000066ffu, - 0x000066a7u, 0x0009004fu, 0x00000232u, 0x00006700u, 0x000066ffu, 0x000066feu, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000066a7u, 0x00006700u, 0x00050041u, 0x00000007u, 0x00006701u, - 0x000066a7u, 0x00000486u, 0x0004003du, 0x00000006u, 0x00006702u, 0x00006701u, 0x000500c2u, 0x00000006u, - 0x00006703u, 0x00006702u, 0x0000072fu, 0x0003003eu, 0x000066a8u, 0x00006703u, 0x00050041u, 0x00000007u, - 0x00006704u, 0x000066a7u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00006705u, 0x00006704u, 0x000500c4u, - 0x00000006u, 0x00006706u, 0x00006705u, 0x00000356u, 0x00050041u, 0x00000007u, 0x00006707u, 0x000066a7u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00006708u, 0x00006707u, 0x000500c4u, 0x00000006u, 0x00006709u, - 0x00006708u, 0x00000486u, 0x000500c5u, 0x00000006u, 0x0000670au, 0x00006706u, 0x00006709u, 0x00050041u, - 0x00000007u, 0x0000670bu, 0x000066a7u, 0x000003bfu, 0x0004003du, 0x00000006u, 0x0000670cu, 0x0000670bu, - 0x000500c2u, 0x00000006u, 0x0000670du, 0x0000670cu, 0x000003bfu, 0x000500c5u, 0x00000006u, 0x0000670eu, - 0x0000670au, 0x0000670du, 0x000500c2u, 0x00000006u, 0x00006710u, 0x00006703u, 0x000003bfu, 0x000500c5u, - 0x00000006u, 0x00006711u, 0x0000670eu, 0x00006710u, 0x0003003eu, 0x000066a9u, 0x00006711u, 0x000500c6u, - 0x00000006u, 0x00006713u, 0x000066f8u, 0x00000480u, 0x00040071u, 0x00000226u, 0x00006715u, 0x00006711u, - 0x00060041u, 0x0000026bu, 0x00006716u, 0x00000688u, 0x000001feu, 0x00006713u, 0x0003003eu, 0x00006716u, - 0x00006715u, 0x000500c7u, 0x00000006u, 0x00006719u, 0x00006703u, 0x00000486u, 0x00040071u, 0x00000224u, - 0x0000671au, 0x00006719u, 0x00060041u, 0x00000272u, 0x0000671bu, 0x00000673u, 0x000001feu, 0x000066f8u, - 0x0003003eu, 0x0000671bu, 0x0000671au, 0x000300f7u, 0x0000671cu, 0x00000000u, 0x000400fau, 0x00000787u, - 0x0000671du, 0x0000671cu, 0x000200f8u, 0x0000671du, 0x000300e1u, 0x00000480u, 0x0000078au, 0x00050080u, - 0x00000006u, 0x00006720u, 0x00006713u, 0x000007e4u, 0x00040071u, 0x00000226u, 0x00006721u, 0x000007e6u, - 0x00060041u, 0x0000026bu, 0x00006722u, 0x00000688u, 0x000001feu, 0x00006720u, 0x0003003eu, 0x00006722u, - 0x00006721u, 0x000200f9u, 0x0000671cu, 0x000200f8u, 0x0000671cu, 0x000200f9u, 0x000066b1u, 0x000200f8u, - 0x000066b3u, 0x000500c7u, 0x00000006u, 0x000066d4u, 0x00006696u, 0x00000659u, 0x0003003eu, 0x00006675u, - 0x000066d4u, 0x00050084u, 0x00000006u, 0x000066d6u, 0x0000668cu, 0x00000658u, 0x00050080u, 0x00000006u, - 0x000066d8u, 0x000066d4u, 0x000066d6u, 0x0003003eu, 0x00006675u, 0x000066d8u, 0x000500c6u, 0x00000006u, - 0x000066dau, 0x000066d8u, 0x00000486u, 0x00050041u, 0x000001fcu, 0x000066dbu, 0x0000066cu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x000066dcu, 0x000066dbu, 0x00040071u, 0x00000224u, 0x000066ddu, 0x000066dcu, - 0x00060041u, 0x00000272u, 0x000066deu, 0x00000664u, 0x000001feu, 0x000066dau, 0x0003003eu, 0x000066deu, - 0x000066ddu, 0x000500c7u, 0x00000006u, 0x000066e0u, 0x000066d8u, 0x00000480u, 0x000500abu, 0x0000005du, - 0x000066e1u, 0x000066e0u, 0x0000036fu, 0x000300f7u, 0x000066e2u, 0x00000000u, 0x000400fau, 0x000066e1u, - 0x000066e3u, 0x000066e2u, 0x000200f8u, 0x000066e3u, 0x000500c2u, 0x00000006u, 0x000066e5u, 0x000066d8u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x000066e7u, 0x000066dbu, 0x000500c7u, 0x00000008u, 0x000066e8u, - 0x000066e7u, 0x0000020du, 0x00050084u, 0x00000008u, 0x000066e9u, 0x000066e8u, 0x00000213u, 0x00040071u, - 0x00000224u, 0x000066eau, 0x000066e9u, 0x00060041u, 0x00000272u, 0x000066ebu, 0x00000673u, 0x000001feu, - 0x000066e5u, 0x0003003eu, 0x000066ebu, 0x000066eau, 0x000200f9u, 0x000066e2u, 0x000200f8u, 0x000066e2u, - 0x000300f7u, 0x000066ecu, 0x00000000u, 0x000400fau, 0x00000787u, 0x000066edu, 0x000066ecu, 0x000200f8u, - 0x000066edu, 0x000300e1u, 0x00000480u, 0x0000078au, 0x00050080u, 0x00000006u, 0x000066f0u, 0x000066dau, - 0x00000658u, 0x00040071u, 0x00000224u, 0x000066f1u, 0x000006bdu, 0x00060041u, 0x00000272u, 0x000066f2u, - 0x00000664u, 0x000001feu, 0x000066f0u, 0x0003003eu, 0x000066f2u, 0x000066f1u, 0x000200f9u, 0x000066ecu, - 0x000200f8u, 0x000066ecu, 0x000200f9u, 0x000066b1u, 0x000200f8u, 0x000066b2u, 0x000500c7u, 0x00000006u, - 0x000066b8u, 0x00006696u, 0x00000659u, 0x0003003eu, 0x00006675u, 0x000066b8u, 0x00050084u, 0x00000006u, - 0x000066bau, 0x0000668cu, 0x00000658u, 0x00050080u, 0x00000006u, 0x000066bcu, 0x000066b8u, 0x000066bau, - 0x0003003eu, 0x00006675u, 0x000066bcu, 0x000500c6u, 0x00000006u, 0x000066beu, 0x000066bcu, 0x00000486u, - 0x00040071u, 0x00000224u, 0x000066bfu, 0x0000036fu, 0x00060041u, 0x00000272u, 0x000066c0u, 0x00000664u, - 0x000001feu, 0x000066beu, 0x0003003eu, 0x000066c0u, 0x000066bfu, 0x000500c7u, 0x00000006u, 0x000066c2u, - 0x000066bcu, 0x00000480u, 0x000500abu, 0x0000005du, 0x000066c3u, 0x000066c2u, 0x0000036fu, 0x000300f7u, - 0x000066c4u, 0x00000000u, 0x000400fau, 0x000066c3u, 0x000066c5u, 0x000066c4u, 0x000200f8u, 0x000066c5u, - 0x000500c2u, 0x00000006u, 0x000066c7u, 0x000066bcu, 0x00000480u, 0x00050041u, 0x000001fcu, 0x000066c8u, - 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x000066c9u, 0x000066c8u, 0x00040071u, 0x00000224u, - 0x000066cau, 0x000066c9u, 0x00060041u, 0x00000272u, 0x000066cbu, 0x00000673u, 0x000001feu, 0x000066c7u, - 0x0003003eu, 0x000066cbu, 0x000066cau, 0x000200f9u, 0x000066c4u, 0x000200f8u, 0x000066c4u, 0x000300f7u, - 0x000066ccu, 0x00000000u, 0x000400fau, 0x00000787u, 0x000066cdu, 0x000066ccu, 0x000200f8u, 0x000066cdu, - 0x000300e1u, 0x00000480u, 0x0000078au, 0x00050080u, 0x00000006u, 0x000066d0u, 0x000066beu, 0x00000658u, - 0x00040071u, 0x00000224u, 0x000066d1u, 0x000006bdu, 0x00060041u, 0x00000272u, 0x000066d2u, 0x00000664u, - 0x000001feu, 0x000066d0u, 0x0003003eu, 0x000066d2u, 0x000066d1u, 0x000200f9u, 0x000066ccu, 0x000200f8u, - 0x000066ccu, 0x000200f9u, 0x000066b1u, 0x000200f8u, 0x000066b1u, 0x000200f9u, 0x000066afu, 0x000200f8u, - 0x000066afu, 0x0004003du, 0x00000006u, 0x0000669eu, 0x00006690u, 0x00050084u, 0x00000006u, 0x0000669fu, - 0x0000668fu, 0x0000669eu, 0x00050080u, 0x00000006u, 0x000066a0u, 0x00001e58u, 0x0000669fu, 0x0004003du, - 0x00000006u, 0x000066a2u, 0x00006694u, 0x00050080u, 0x00000006u, 0x000066a3u, 0x000066a0u, 0x000066a2u, - 0x0003003eu, 0x00006674u, 0x000066a3u, 0x0003003eu, 0x00006677u, 0x000066a3u, 0x0003003eu, 0x00006678u, - 0x0000668cu, 0x000300f7u, 0x00006775u, 0x00000000u, 0x000400fau, 0x00000849u, 0x00006776u, 0x00006775u, - 0x000200f8u, 0x00006776u, 0x0004003du, 0x0000005du, 0x00006777u, 0x0000084cu, 0x000300f7u, 0x00006778u, - 0x00000000u, 0x000400fau, 0x00006777u, 0x00006779u, 0x00006778u, 0x000200f8u, 0x00006779u, 0x000500c7u, - 0x00000006u, 0x0000677bu, 0x000066a3u, 0x0000067cu, 0x0003003eu, 0x00006677u, 0x0000677bu, 0x00050084u, - 0x00000006u, 0x0000677du, 0x0000668cu, 0x00000853u, 0x00050080u, 0x00000006u, 0x0000677fu, 0x0000677bu, - 0x0000677du, 0x0003003eu, 0x00006677u, 0x0000677fu, 0x000500c6u, 0x00000006u, 0x00006781u, 0x0000677fu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00006782u, 0x00000700u, 0x000500c4u, 0x00000008u, 0x00006783u, - 0x00006782u, 0x00000210u, 0x0004003du, 0x00000008u, 0x00006784u, 0x000006e2u, 0x000500c3u, 0x00000008u, - 0x00006785u, 0x00006784u, 0x00000210u, 0x000500c5u, 0x00000008u, 0x00006786u, 0x00006783u, 0x00006785u, - 0x00040071u, 0x00000226u, 0x00006787u, 0x00006786u, 0x00060041u, 0x0000026bu, 0x00006788u, 0x00000688u, - 0x000001feu, 0x00006781u, 0x0003003eu, 0x00006788u, 0x00006787u, 0x0004003du, 0x00000008u, 0x0000678au, - 0x000006e2u, 0x000500c7u, 0x00000008u, 0x0000678bu, 0x0000678au, 0x00000213u, 0x00040071u, 0x00000224u, - 0x0000678cu, 0x0000678bu, 0x00060041u, 0x00000272u, 0x0000678du, 0x00000673u, 0x000001feu, 0x0000677fu, - 0x0003003eu, 0x0000678du, 0x0000678cu, 0x000300f7u, 0x0000678eu, 0x00000000u, 0x000400fau, 0x00000787u, - 0x0000678fu, 0x0000678eu, 0x000200f8u, 0x0000678fu, 0x000300e1u, 0x00000480u, 0x0000078au, 0x00050080u, - 0x00000006u, 0x00006792u, 0x00006781u, 0x00000869u, 0x00040071u, 0x00000226u, 0x00006793u, 0x000007e6u, - 0x00060041u, 0x0000026bu, 0x00006794u, 0x00000688u, 0x000001feu, 0x00006792u, 0x0003003eu, 0x00006794u, - 0x00006793u, 0x000200f9u, 0x0000678eu, 0x000200f8u, 0x0000678eu, 0x000200f9u, 0x00006778u, 0x000200f8u, - 0x00006778u, 0x000200f9u, 0x00006775u, 0x000200f8u, 0x00006775u, 0x000200f9u, 0x0000667fu, 0x000200f8u, - 0x0000667fu, 0x0003003eu, 0x00001eddu, 0x00000559u, 0x000200f9u, 0x00001edbu, 0x000200f8u, 0x00001edbu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, - 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x0000005cu, 0x00007839u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007838u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007837u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007836u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007835u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007834u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007833u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00007832u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000204u, 0x0000000cu, - 0x00060041u, 0x00000205u, 0x00000206u, 0x00000203u, 0x000001feu, 0x00000204u, 0x0004003du, 0x000001ffu, - 0x00000207u, 0x00000206u, 0x00050051u, 0x00000009u, 0x0000020au, 0x00000207u, 0x00000000u, 0x0003003eu, - 0x00007832u, 0x0000020au, 0x00050051u, 0x00000009u, 0x0000020cu, 0x00000207u, 0x00000001u, 0x0003003eu, - 0x00007833u, 0x0000020cu, 0x00050051u, 0x00000009u, 0x0000020fu, 0x00000207u, 0x00000002u, 0x0003003eu, - 0x00007834u, 0x0000020fu, 0x00050051u, 0x00000009u, 0x00000212u, 0x00000207u, 0x00000003u, 0x0003003eu, - 0x00007835u, 0x00000212u, 0x00050051u, 0x00000009u, 0x00000215u, 0x00000207u, 0x00000004u, 0x0003003eu, - 0x00007836u, 0x00000215u, 0x00050051u, 0x00000009u, 0x00000218u, 0x00000207u, 0x00000005u, 0x0003003eu, - 0x00007837u, 0x00000218u, 0x00050051u, 0x00000009u, 0x0000021bu, 0x00000207u, 0x00000006u, 0x0003003eu, - 0x00007838u, 0x0000021bu, 0x00050051u, 0x00000009u, 0x0000021eu, 0x00000207u, 0x00000007u, 0x0003003eu, - 0x00007839u, 0x0000021eu, 0x000b0050u, 0x0000000au, 0x00007842u, 0x0000020au, 0x0000020cu, 0x0000020fu, - 0x00000212u, 0x00000215u, 0x00000218u, 0x0000021bu, 0x0000021eu, 0x000200feu, 0x00007842u, 0x00010038u, - 0x00050036u, 0x0000000fu, 0x00000012u, 0x00000000u, 0x00000010u, 0x00030037u, 0x00000007u, 0x00000011u, - 0x000200f8u, 0x00000013u, 0x0004003du, 0x00000006u, 0x0000022eu, 0x00000011u, 0x00070041u, 0x0000022fu, - 0x00000230u, 0x0000022du, 0x000001feu, 0x0000022eu, 0x000001feu, 0x0004003du, 0x00000225u, 0x00000231u, - 0x00000230u, 0x00040071u, 0x00000232u, 0x00000233u, 0x00000231u, 0x0004007cu, 0x00000009u, 0x00000234u, - 0x00000233u, 0x0004003du, 0x00000006u, 0x00000235u, 0x00000011u, 0x00070041u, 0x0000022fu, 0x00000236u, - 0x0000022du, 0x000001feu, 0x00000235u, 0x0000020du, 0x0004003du, 0x00000225u, 0x00000237u, 0x00000236u, - 0x00040071u, 0x00000232u, 0x00000238u, 0x00000237u, 0x0004007cu, 0x00000009u, 0x00000239u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x0000023au, 0x00000011u, 0x00070041u, 0x0000022fu, 0x0000023bu, 0x0000022du, - 0x000001feu, 0x0000023au, 0x00000210u, 0x0004003du, 0x00000225u, 0x0000023cu, 0x0000023bu, 0x00040071u, - 0x00000232u, 0x0000023du, 0x0000023cu, 0x0004007cu, 0x00000009u, 0x0000023eu, 0x0000023du, 0x0004003du, - 0x00000006u, 0x0000023fu, 0x00000011u, 0x00070041u, 0x0000022fu, 0x00000240u, 0x0000022du, 0x000001feu, - 0x0000023fu, 0x00000213u, 0x0004003du, 0x00000225u, 0x00000241u, 0x00000240u, 0x00040071u, 0x00000232u, - 0x00000242u, 0x00000241u, 0x0004007cu, 0x00000009u, 0x00000243u, 0x00000242u, 0x0004003du, 0x00000006u, - 0x00000244u, 0x00000011u, 0x00070041u, 0x0000022fu, 0x00000245u, 0x0000022du, 0x000001feu, 0x00000244u, - 0x00000216u, 0x0004003du, 0x00000225u, 0x00000246u, 0x00000245u, 0x00040071u, 0x00000232u, 0x00000247u, - 0x00000246u, 0x0004007cu, 0x00000009u, 0x00000248u, 0x00000247u, 0x0004003du, 0x00000006u, 0x00000249u, - 0x00000011u, 0x00070041u, 0x0000022fu, 0x0000024au, 0x0000022du, 0x000001feu, 0x00000249u, 0x00000219u, - 0x0004003du, 0x00000225u, 0x0000024bu, 0x0000024au, 0x00040071u, 0x00000232u, 0x0000024cu, 0x0000024bu, - 0x0004007cu, 0x00000009u, 0x0000024du, 0x0000024cu, 0x0004003du, 0x00000006u, 0x0000024eu, 0x00000011u, - 0x00070041u, 0x0000022fu, 0x0000024fu, 0x0000022du, 0x000001feu, 0x0000024eu, 0x0000021cu, 0x0004003du, - 0x00000225u, 0x00000250u, 0x0000024fu, 0x00040071u, 0x00000232u, 0x00000251u, 0x00000250u, 0x0004007cu, - 0x00000009u, 0x00000252u, 0x00000251u, 0x0004003du, 0x00000006u, 0x00000253u, 0x00000011u, 0x00070041u, - 0x0000022fu, 0x00000254u, 0x0000022du, 0x000001feu, 0x00000253u, 0x0000021fu, 0x0004003du, 0x00000225u, - 0x00000255u, 0x00000254u, 0x00040071u, 0x00000232u, 0x00000256u, 0x00000255u, 0x0004007cu, 0x00000009u, - 0x00000257u, 0x00000256u, 0x0004003du, 0x00000006u, 0x00000258u, 0x00000011u, 0x00070041u, 0x0000022fu, - 0x0000025au, 0x0000022du, 0x000001feu, 0x00000258u, 0x00000259u, 0x0004003du, 0x00000225u, 0x0000025bu, - 0x0000025au, 0x00040071u, 0x00000232u, 0x0000025cu, 0x0000025bu, 0x0004007cu, 0x00000009u, 0x0000025du, - 0x0000025cu, 0x0004003du, 0x00000006u, 0x0000025eu, 0x00000011u, 0x00070041u, 0x0000022fu, 0x00000260u, - 0x0000022du, 0x000001feu, 0x0000025eu, 0x0000025fu, 0x0004003du, 0x00000225u, 0x00000261u, 0x00000260u, - 0x00040071u, 0x00000232u, 0x00000262u, 0x00000261u, 0x0004007cu, 0x00000009u, 0x00000263u, 0x00000262u, - 0x0004003du, 0x00000006u, 0x00000264u, 0x00000011u, 0x00070041u, 0x00000266u, 0x00000267u, 0x0000022du, - 0x000001feu, 0x00000264u, 0x00000265u, 0x0004003du, 0x00000006u, 0x00000268u, 0x00000267u, 0x0004003du, - 0x00000006u, 0x00000269u, 0x00000011u, 0x00070041u, 0x0000026bu, 0x0000026cu, 0x0000022du, 0x000001feu, - 0x00000269u, 0x0000026au, 0x0004003du, 0x00000226u, 0x0000026du, 0x0000026cu, 0x00040071u, 0x00000006u, - 0x0000026eu, 0x0000026du, 0x0004007cu, 0x00000008u, 0x0000026fu, 0x0000026eu, 0x0004003du, 0x00000006u, - 0x00000270u, 0x00000011u, 0x00070041u, 0x00000272u, 0x00000273u, 0x0000022du, 0x000001feu, 0x00000270u, - 0x00000271u, 0x0004003du, 0x00000224u, 0x00000274u, 0x00000273u, 0x00040071u, 0x00000006u, 0x00000275u, - 0x00000274u, 0x0004007cu, 0x00000008u, 0x00000276u, 0x00000275u, 0x0004003du, 0x00000006u, 0x00000277u, - 0x00000011u, 0x00070041u, 0x00000272u, 0x00000279u, 0x0000022du, 0x000001feu, 0x00000277u, 0x00000278u, - 0x0004003du, 0x00000224u, 0x0000027au, 0x00000279u, 0x00040071u, 0x00000006u, 0x0000027bu, 0x0000027au, - 0x0004007cu, 0x00000008u, 0x0000027cu, 0x0000027bu, 0x0004003du, 0x00000006u, 0x0000027du, 0x00000011u, - 0x00070041u, 0x0000027fu, 0x00000280u, 0x0000022du, 0x000001feu, 0x0000027du, 0x0000027eu, 0x0004003du, - 0x00000228u, 0x00000281u, 0x00000280u, 0x00040072u, 0x00000009u, 0x00000282u, 0x00000281u, 0x00120050u, - 0x0000000fu, 0x00000283u, 0x00000234u, 0x00000239u, 0x0000023eu, 0x00000243u, 0x00000248u, 0x0000024du, - 0x00000252u, 0x00000257u, 0x0000025du, 0x00000263u, 0x00000268u, 0x0000026fu, 0x00000276u, 0x0000027cu, - 0x00000282u, 0x000200feu, 0x00000283u, 0x00010038u, 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, - 0x00000015u, 0x00030037u, 0x00000007u, 0x00000016u, 0x000200f8u, 0x00000018u, 0x0004003du, 0x00000006u, - 0x0000028bu, 0x00000016u, 0x00070041u, 0x0000022fu, 0x0000028cu, 0x0000028au, 0x000001feu, 0x0000028bu, - 0x000001feu, 0x0004003du, 0x00000225u, 0x0000028du, 0x0000028cu, 0x00040071u, 0x00000232u, 0x0000028eu, - 0x0000028du, 0x0004007cu, 0x00000009u, 0x0000028fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000290u, - 0x00000016u, 0x00070041u, 0x0000022fu, 0x00000291u, 0x0000028au, 0x000001feu, 0x00000290u, 0x0000020du, - 0x0004003du, 0x00000225u, 0x00000292u, 0x00000291u, 0x00040071u, 0x00000232u, 0x00000293u, 0x00000292u, - 0x0004007cu, 0x00000009u, 0x00000294u, 0x00000293u, 0x0004003du, 0x00000006u, 0x00000295u, 0x00000016u, - 0x00070041u, 0x0000022fu, 0x00000296u, 0x0000028au, 0x000001feu, 0x00000295u, 0x00000210u, 0x0004003du, - 0x00000225u, 0x00000297u, 0x00000296u, 0x00040071u, 0x00000232u, 0x00000298u, 0x00000297u, 0x0004007cu, - 0x00000009u, 0x00000299u, 0x00000298u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000016u, 0x00070041u, - 0x0000022fu, 0x0000029bu, 0x0000028au, 0x000001feu, 0x0000029au, 0x00000213u, 0x0004003du, 0x00000225u, - 0x0000029cu, 0x0000029bu, 0x00040071u, 0x00000232u, 0x0000029du, 0x0000029cu, 0x0004007cu, 0x00000009u, - 0x0000029eu, 0x0000029du, 0x0004003du, 0x00000006u, 0x0000029fu, 0x00000016u, 0x00070041u, 0x00000266u, - 0x000002a0u, 0x0000028au, 0x000001feu, 0x0000029fu, 0x00000216u, 0x0004003du, 0x00000006u, 0x000002a1u, - 0x000002a0u, 0x0004003du, 0x00000006u, 0x000002a2u, 0x00000016u, 0x00070041u, 0x000002a3u, 0x000002a4u, - 0x0000028au, 0x000001feu, 0x000002a2u, 0x00000219u, 0x0004003du, 0x00000008u, 0x000002a5u, 0x000002a4u, - 0x000b0050u, 0x00000014u, 0x000002a6u, 0x0000028fu, 0x00000294u, 0x00000299u, 0x0000029eu, 0x000002a1u, - 0x000002a5u, 0x000001feu, 0x000001feu, 0x000200feu, 0x000002a6u, 0x00010038u, 0x00050036u, 0x00000019u, - 0x0000001cu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000007u, 0x0000001bu, 0x000200f8u, 0x0000001du, - 0x0004003du, 0x00000006u, 0x000002aeu, 0x0000001bu, 0x00070041u, 0x0000022fu, 0x000002afu, 0x000002adu, - 0x000001feu, 0x000002aeu, 0x000001feu, 0x0004003du, 0x00000225u, 0x000002b0u, 0x000002afu, 0x00040071u, - 0x00000232u, 0x000002b1u, 0x000002b0u, 0x0004007cu, 0x00000009u, 0x000002b2u, 0x000002b1u, 0x0004003du, - 0x00000006u, 0x000002b3u, 0x0000001bu, 0x00070041u, 0x0000022fu, 0x000002b4u, 0x000002adu, 0x000001feu, - 0x000002b3u, 0x0000020du, 0x0004003du, 0x00000225u, 0x000002b5u, 0x000002b4u, 0x00040071u, 0x00000232u, - 0x000002b6u, 0x000002b5u, 0x0004007cu, 0x00000009u, 0x000002b7u, 0x000002b6u, 0x0004003du, 0x00000006u, - 0x000002b8u, 0x0000001bu, 0x00070041u, 0x00000266u, 0x000002b9u, 0x000002adu, 0x000001feu, 0x000002b8u, - 0x00000210u, 0x0004003du, 0x00000006u, 0x000002bau, 0x000002b9u, 0x0004003du, 0x00000006u, 0x000002bbu, - 0x0000001bu, 0x00070041u, 0x00000272u, 0x000002bcu, 0x000002adu, 0x000001feu, 0x000002bbu, 0x00000213u, - 0x0004003du, 0x00000224u, 0x000002bdu, 0x000002bcu, 0x00040071u, 0x00000006u, 0x000002beu, 0x000002bdu, - 0x0004007cu, 0x00000008u, 0x000002bfu, 0x000002beu, 0x0004003du, 0x00000006u, 0x000002c0u, 0x0000001bu, - 0x00070041u, 0x00000272u, 0x000002c1u, 0x000002adu, 0x000001feu, 0x000002c0u, 0x00000216u, 0x0004003du, - 0x00000224u, 0x000002c2u, 0x000002c1u, 0x00040071u, 0x00000006u, 0x000002c3u, 0x000002c2u, 0x0004007cu, - 0x00000008u, 0x000002c4u, 0x000002c3u, 0x000a0050u, 0x00000019u, 0x000002c5u, 0x000002b2u, 0x000002b7u, - 0x000002bau, 0x000002bfu, 0x000002c4u, 0x000001feu, 0x000001feu, 0x000200feu, 0x000002c5u, 0x00010038u, - 0x00050036u, 0x0000001eu, 0x00000021u, 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, - 0x000200f8u, 0x00000022u, 0x0004003du, 0x00000006u, 0x000002cdu, 0x00000020u, 0x00070041u, 0x00000266u, - 0x000002ceu, 0x000002ccu, 0x000001feu, 0x000002cdu, 0x000001feu, 0x0004003du, 0x00000006u, 0x000002cfu, - 0x000002ceu, 0x0004003du, 0x00000006u, 0x000002d0u, 0x00000020u, 0x00070041u, 0x00000266u, 0x000002d1u, - 0x000002ccu, 0x000001feu, 0x000002d0u, 0x0000020du, 0x0004003du, 0x00000006u, 0x000002d2u, 0x000002d1u, - 0x0004003du, 0x00000006u, 0x000002d3u, 0x00000020u, 0x00070041u, 0x00000266u, 0x000002d4u, 0x000002ccu, - 0x000001feu, 0x000002d3u, 0x00000210u, 0x0004003du, 0x00000006u, 0x000002d5u, 0x000002d4u, 0x0004003du, - 0x00000006u, 0x000002d6u, 0x00000020u, 0x00070041u, 0x00000266u, 0x000002d7u, 0x000002ccu, 0x000001feu, - 0x000002d6u, 0x00000213u, 0x0004003du, 0x00000006u, 0x000002d8u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000002d9u, 0x00000020u, 0x00070041u, 0x00000266u, 0x000002dau, 0x000002ccu, 0x000001feu, 0x000002d9u, - 0x00000216u, 0x0004003du, 0x00000006u, 0x000002dbu, 0x000002dau, 0x0004003du, 0x00000006u, 0x000002dcu, - 0x00000020u, 0x00070041u, 0x00000266u, 0x000002ddu, 0x000002ccu, 0x000001feu, 0x000002dcu, 0x00000219u, - 0x0004003du, 0x00000006u, 0x000002deu, 0x000002ddu, 0x0004003du, 0x00000006u, 0x000002dfu, 0x00000020u, - 0x00070041u, 0x00000272u, 0x000002e0u, 0x000002ccu, 0x000001feu, 0x000002dfu, 0x0000021cu, 0x0004003du, - 0x00000224u, 0x000002e1u, 0x000002e0u, 0x00040071u, 0x00000006u, 0x000002e2u, 0x000002e1u, 0x0004007cu, - 0x00000008u, 0x000002e3u, 0x000002e2u, 0x0004003du, 0x00000006u, 0x000002e4u, 0x00000020u, 0x00070041u, - 0x00000272u, 0x000002e5u, 0x000002ccu, 0x000001feu, 0x000002e4u, 0x0000021fu, 0x0004003du, 0x00000224u, - 0x000002e6u, 0x000002e5u, 0x00040071u, 0x00000006u, 0x000002e7u, 0x000002e6u, 0x0004007cu, 0x00000008u, - 0x000002e8u, 0x000002e7u, 0x0004003du, 0x00000006u, 0x000002e9u, 0x00000020u, 0x00070041u, 0x00000272u, - 0x000002eau, 0x000002ccu, 0x000001feu, 0x000002e9u, 0x00000259u, 0x0004003du, 0x00000224u, 0x000002ebu, - 0x000002eau, 0x00040071u, 0x00000006u, 0x000002ecu, 0x000002ebu, 0x0004007cu, 0x00000008u, 0x000002edu, - 0x000002ecu, 0x0004003du, 0x00000006u, 0x000002eeu, 0x00000020u, 0x00070041u, 0x00000272u, 0x000002efu, - 0x000002ccu, 0x000001feu, 0x000002eeu, 0x0000025fu, 0x0004003du, 0x00000224u, 0x000002f0u, 0x000002efu, - 0x00040071u, 0x00000006u, 0x000002f1u, 0x000002f0u, 0x0004007cu, 0x00000008u, 0x000002f2u, 0x000002f1u, - 0x0004003du, 0x00000006u, 0x000002f3u, 0x00000020u, 0x00070041u, 0x00000272u, 0x000002f4u, 0x000002ccu, - 0x000001feu, 0x000002f3u, 0x00000265u, 0x0004003du, 0x00000224u, 0x000002f5u, 0x000002f4u, 0x00040071u, - 0x00000006u, 0x000002f6u, 0x000002f5u, 0x0004007cu, 0x00000008u, 0x000002f7u, 0x000002f6u, 0x0004003du, - 0x00000006u, 0x000002f8u, 0x00000020u, 0x00070041u, 0x00000272u, 0x000002f9u, 0x000002ccu, 0x000001feu, - 0x000002f8u, 0x0000026au, 0x0004003du, 0x00000224u, 0x000002fau, 0x000002f9u, 0x00040071u, 0x00000006u, - 0x000002fbu, 0x000002fau, 0x0004007cu, 0x00000008u, 0x000002fcu, 0x000002fbu, 0x0004003du, 0x00000006u, - 0x000002fdu, 0x00000020u, 0x00070041u, 0x00000272u, 0x000002feu, 0x000002ccu, 0x000001feu, 0x000002fdu, - 0x00000271u, 0x0004003du, 0x00000224u, 0x000002ffu, 0x000002feu, 0x00040071u, 0x00000006u, 0x00000300u, - 0x000002ffu, 0x0004007cu, 0x00000008u, 0x00000301u, 0x00000300u, 0x0004003du, 0x00000006u, 0x00000302u, - 0x00000020u, 0x00070041u, 0x00000272u, 0x00000303u, 0x000002ccu, 0x000001feu, 0x00000302u, 0x00000278u, - 0x0004003du, 0x00000224u, 0x00000304u, 0x00000303u, 0x00040071u, 0x00000006u, 0x00000305u, 0x00000304u, - 0x0004007cu, 0x00000008u, 0x00000306u, 0x00000305u, 0x00110050u, 0x0000001eu, 0x00000307u, 0x000002cfu, - 0x000002d2u, 0x000002d5u, 0x000002d8u, 0x000002dbu, 0x000002deu, 0x000002e3u, 0x000002e8u, 0x000002edu, - 0x000002f2u, 0x000002f7u, 0x000002fcu, 0x00000301u, 0x00000306u, 0x000200feu, 0x00000307u, 0x00010038u, - 0x00050036u, 0x00000023u, 0x00000026u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000007u, 0x00000025u, - 0x000200f8u, 0x00000027u, 0x0004003du, 0x00000006u, 0x00000310u, 0x00000025u, 0x00070041u, 0x00000311u, - 0x00000312u, 0x0000030fu, 0x000001feu, 0x00000310u, 0x000001feu, 0x0004003du, 0x00000009u, 0x00000313u, - 0x00000312u, 0x0004003du, 0x00000006u, 0x00000314u, 0x00000025u, 0x00070041u, 0x00000311u, 0x00000315u, - 0x0000030fu, 0x000001feu, 0x00000314u, 0x0000020du, 0x0004003du, 0x00000009u, 0x00000316u, 0x00000315u, - 0x0004003du, 0x00000006u, 0x00000317u, 0x00000025u, 0x00070041u, 0x00000318u, 0x00000319u, 0x0000030fu, - 0x000001feu, 0x00000317u, 0x00000210u, 0x0004003du, 0x0000030au, 0x0000031au, 0x00000319u, 0x00040071u, - 0x00000232u, 0x0000031bu, 0x0000031au, 0x0004007cu, 0x00000009u, 0x0000031cu, 0x0000031bu, 0x0004003du, - 0x00000006u, 0x0000031du, 0x00000025u, 0x00070041u, 0x00000318u, 0x0000031eu, 0x0000030fu, 0x000001feu, - 0x0000031du, 0x00000213u, 0x0004003du, 0x0000030au, 0x0000031fu, 0x0000031eu, 0x00040071u, 0x00000232u, - 0x00000320u, 0x0000031fu, 0x0004007cu, 0x00000009u, 0x00000321u, 0x00000320u, 0x0004003du, 0x00000006u, - 0x00000322u, 0x00000025u, 0x00070041u, 0x000002a3u, 0x00000323u, 0x0000030fu, 0x000001feu, 0x00000322u, - 0x00000216u, 0x0004003du, 0x00000008u, 0x00000324u, 0x00000323u, 0x0004003du, 0x00000006u, 0x00000325u, - 0x00000025u, 0x00070041u, 0x000002a3u, 0x00000326u, 0x0000030fu, 0x000001feu, 0x00000325u, 0x00000219u, - 0x0004003du, 0x00000008u, 0x00000327u, 0x00000326u, 0x0004003du, 0x00000006u, 0x00000328u, 0x00000025u, - 0x00070041u, 0x000002a3u, 0x00000329u, 0x0000030fu, 0x000001feu, 0x00000328u, 0x0000021cu, 0x0004003du, - 0x00000008u, 0x0000032au, 0x00000329u, 0x0004003du, 0x00000006u, 0x0000032bu, 0x00000025u, 0x00070041u, - 0x0000032cu, 0x0000032du, 0x0000030fu, 0x000001feu, 0x0000032bu, 0x0000021fu, 0x0004003du, 0x00000227u, - 0x0000032eu, 0x0000032du, 0x00040072u, 0x00000008u, 0x0000032fu, 0x0000032eu, 0x0004003du, 0x00000006u, - 0x00000330u, 0x00000025u, 0x00070041u, 0x0000026bu, 0x00000331u, 0x0000030fu, 0x000001feu, 0x00000330u, - 0x00000259u, 0x0004003du, 0x00000226u, 0x00000332u, 0x00000331u, 0x00040071u, 0x00000006u, 0x00000333u, - 0x00000332u, 0x0004007cu, 0x00000008u, 0x00000334u, 0x00000333u, 0x000c0050u, 0x00000023u, 0x00000335u, - 0x00000313u, 0x00000316u, 0x0000031cu, 0x00000321u, 0x00000324u, 0x00000327u, 0x0000032au, 0x0000032fu, - 0x00000334u, 0x000200feu, 0x00000335u, 0x00010038u, 0x00050036u, 0x00000028u, 0x0000002bu, 0x00000000u, - 0x00000029u, 0x00030037u, 0x00000007u, 0x0000002au, 0x000200f8u, 0x0000002cu, 0x0004003bu, 0x0000003eu, - 0x00007846u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007845u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00007844u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007843u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x0000033du, 0x0000002au, 0x00060041u, 0x0000033eu, 0x0000033fu, 0x0000033cu, 0x000001feu, 0x0000033du, - 0x0004003du, 0x00000338u, 0x00000340u, 0x0000033fu, 0x00050051u, 0x00000008u, 0x00000343u, 0x00000340u, - 0x00000000u, 0x0003003eu, 0x00007843u, 0x00000343u, 0x00050051u, 0x00000008u, 0x00000345u, 0x00000340u, - 0x00000001u, 0x0003003eu, 0x00007844u, 0x00000345u, 0x00050051u, 0x00000008u, 0x00000347u, 0x00000340u, - 0x00000002u, 0x0003003eu, 0x00007845u, 0x00000347u, 0x00050051u, 0x00000008u, 0x00000349u, 0x00000340u, - 0x00000003u, 0x0003003eu, 0x00007846u, 0x00000349u, 0x00070050u, 0x00000028u, 0x0000784bu, 0x00000343u, - 0x00000345u, 0x00000347u, 0x00000349u, 0x000200feu, 0x0000784bu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000031u, 0x00000000u, 0x0000002du, 0x00030037u, 0x00000007u, 0x0000002eu, 0x00030037u, 0x00000007u, - 0x0000002fu, 0x00030037u, 0x00000007u, 0x00000030u, 0x000200f8u, 0x00000032u, 0x0004003bu, 0x0000034fu, - 0x00000350u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000351u, 0x0000002eu, 0x0004003du, 0x00000006u, - 0x00000352u, 0x0000002fu, 0x0004003du, 0x00000006u, 0x00000353u, 0x00000030u, 0x00060050u, 0x0000034eu, - 0x00000354u, 0x00000351u, 0x00000352u, 0x00000353u, 0x0003003eu, 0x00000350u, 0x00000354u, 0x0004003du, - 0x0000034eu, 0x00000355u, 0x00000350u, 0x000500c2u, 0x0000034eu, 0x00000358u, 0x00000355u, 0x0000ee3du, - 0x0004003du, 0x0000034eu, 0x00000359u, 0x00000350u, 0x0008004fu, 0x0000034eu, 0x0000035au, 0x00000359u, - 0x00000359u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000034eu, 0x0000035bu, 0x00000358u, - 0x0000035au, 0x00050084u, 0x0000034eu, 0x0000035eu, 0x0000035bu, 0x0000ee3eu, 0x0003003eu, 0x00000350u, - 0x0000035eu, 0x0004003du, 0x0000034eu, 0x0000035fu, 0x00000350u, 0x000500c2u, 0x0000034eu, 0x00000361u, - 0x0000035fu, 0x0000ee3du, 0x0004003du, 0x0000034eu, 0x00000362u, 0x00000350u, 0x0008004fu, 0x0000034eu, - 0x00000363u, 0x00000362u, 0x00000362u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000034eu, - 0x00000364u, 0x00000361u, 0x00000363u, 0x00050084u, 0x0000034eu, 0x00000366u, 0x00000364u, 0x0000ee3eu, - 0x0003003eu, 0x00000350u, 0x00000366u, 0x0004003du, 0x0000034eu, 0x00000367u, 0x00000350u, 0x000500c2u, - 0x0000034eu, 0x00000369u, 0x00000367u, 0x0000ee3du, 0x0004003du, 0x0000034eu, 0x0000036au, 0x00000350u, - 0x0008004fu, 0x0000034eu, 0x0000036bu, 0x0000036au, 0x0000036au, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x0000034eu, 0x0000036cu, 0x00000369u, 0x0000036bu, 0x00050084u, 0x0000034eu, 0x0000036eu, - 0x0000036cu, 0x0000ee3eu, 0x0003003eu, 0x00000350u, 0x0000036eu, 0x00050041u, 0x00000007u, 0x00000370u, - 0x00000350u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000371u, 0x00000370u, 0x000500c2u, 0x00000006u, - 0x00000373u, 0x00000371u, 0x00000372u, 0x0004007cu, 0x00000008u, 0x00000374u, 0x00000373u, 0x0003003eu, - 0x000001fdu, 0x00000374u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000034u, 0x00000000u, - 0x00000033u, 0x000200f8u, 0x00000035u, 0x0004003du, 0x00000008u, 0x00000375u, 0x000001fdu, 0x000500c7u, - 0x00000008u, 0x00000376u, 0x00000375u, 0x0000021fu, 0x000500c4u, 0x00000008u, 0x00000377u, 0x00000376u, - 0x0000021cu, 0x000500c5u, 0x00000008u, 0x00000379u, 0x00000377u, 0x00000378u, 0x000200feu, 0x00000379u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000036u, 0x00000000u, 0x00000033u, 0x000200f8u, 0x00000037u, - 0x0004003du, 0x00000008u, 0x0000037cu, 0x000001fdu, 0x000500c7u, 0x00000008u, 0x0000037du, 0x0000037cu, - 0x0000021fu, 0x000200feu, 0x0000037du, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000038u, 0x00000000u, - 0x00000033u, 0x000200f8u, 0x00000039u, 0x0004003du, 0x00000008u, 0x00000380u, 0x000001fdu, 0x000500c7u, - 0x00000008u, 0x00000382u, 0x00000380u, 0x00000381u, 0x000200feu, 0x00000382u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000003au, 0x00000000u, 0x00000033u, 0x000200f8u, 0x0000003bu, 0x0004003du, 0x00000008u, - 0x00000385u, 0x000001fdu, 0x000500c7u, 0x00000008u, 0x00000387u, 0x00000385u, 0x00000386u, 0x000200feu, - 0x00000387u, 0x00010038u, 0x00050036u, 0x0000003cu, 0x00000042u, 0x00000000u, 0x0000003fu, 0x00030037u, - 0x0000003du, 0x00000040u, 0x00030037u, 0x0000003eu, 0x00000041u, 0x000200f8u, 0x00000043u, 0x0004003bu, - 0x0000003du, 0x0000038au, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000391u, 0x00000007u, 0x0004003bu, - 0x0000003du, 0x0000039fu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x000003a8u, 0x00000007u, 0x0004003du, - 0x00000008u, 0x0000038bu, 0x00000041u, 0x00060050u, 0x0000003cu, 0x0000038cu, 0x0000038bu, 0x0000038bu, - 0x0000038bu, 0x000500c3u, 0x0000003cu, 0x0000038eu, 0x0000038cu, 0x0000038du, 0x000500c7u, 0x0000003cu, - 0x00000390u, 0x0000038eu, 0x0000ee53u, 0x0003003eu, 0x0000038au, 0x00000390u, 0x0004003du, 0x0000003cu, - 0x00000392u, 0x00000040u, 0x000500c7u, 0x0000003cu, 0x00000395u, 0x00000392u, 0x0000ee52u, 0x00050080u, - 0x0000003cu, 0x00000397u, 0x00000395u, 0x0000ee54u, 0x0004003du, 0x0000003cu, 0x00000399u, 0x00000040u, - 0x000500adu, 0x0000039cu, 0x0000039du, 0x00000399u, 0x0000039bu, 0x000600a9u, 0x0000003cu, 0x0000039eu, - 0x0000039du, 0x00000398u, 0x00000397u, 0x0003003eu, 0x00000391u, 0x0000039eu, 0x0004003du, 0x0000003cu, - 0x000003a1u, 0x00000040u, 0x000500c7u, 0x0000003cu, 0x000003a3u, 0x000003a1u, 0x0000ee53u, 0x00050082u, - 0x0000003cu, 0x000003a4u, 0x00000390u, 0x000003a3u, 0x000500c3u, 0x0000003cu, 0x000003a7u, 0x000003a4u, - 0x0000ee55u, 0x0003003eu, 0x0000039fu, 0x000003a7u, 0x0004003du, 0x0000003cu, 0x000003aau, 0x00000040u, - 0x00050082u, 0x0000003cu, 0x000003abu, 0x0000039eu, 0x000003aau, 0x0003003eu, 0x000003a8u, 0x000003abu, - 0x0004003du, 0x0000003cu, 0x000003acu, 0x00000040u, 0x000500c7u, 0x0000003cu, 0x000003afu, 0x000003abu, - 0x000003a7u, 0x00050080u, 0x0000003cu, 0x000003b0u, 0x000003acu, 0x000003afu, 0x0003003eu, 0x00000391u, - 0x000003b0u, 0x000500c7u, 0x0000003cu, 0x000003b3u, 0x000003b0u, 0x00000398u, 0x00050051u, 0x00000008u, - 0x000003b4u, 0x000003b3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000003b5u, 0x000003b3u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000003b6u, 0x000003b3u, 0x00000002u, 0x000200feu, 0x000003b3u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000004bu, 0x00000000u, 0x00000044u, 0x00030037u, 0x0000003eu, 0x00000045u, - 0x00030037u, 0x0000003eu, 0x00000046u, 0x00030037u, 0x0000003eu, 0x00000047u, 0x00030037u, 0x0000003eu, - 0x00000048u, 0x00030037u, 0x0000003eu, 0x00000049u, 0x00030037u, 0x0000003eu, 0x0000004au, 0x000200f8u, - 0x0000004cu, 0x0004003bu, 0x000003cbu, 0x000003ccu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000003e5u, - 0x00000007u, 0x0004003bu, 0x000003cbu, 0x000003f0u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000003bau, - 0x00000047u, 0x000500b1u, 0x0000005du, 0x000003bbu, 0x000003bau, 0x00000210u, 0x000300f7u, 0x000003bdu, - 0x00000000u, 0x000400fau, 0x000003bbu, 0x000003bcu, 0x000003d1u, 0x000200f8u, 0x000003bcu, 0x0004003du, - 0x00000008u, 0x000003c4u, 0x00000047u, 0x0004003du, 0x00000008u, 0x000003c5u, 0x00000046u, 0x000500c7u, - 0x00000008u, 0x000003c6u, 0x000003c5u, 0x00000213u, 0x00050084u, 0x00000008u, 0x000003c7u, 0x000003c6u, - 0x00000216u, 0x0004003du, 0x00000008u, 0x000003c8u, 0x00000045u, 0x000500c7u, 0x00000008u, 0x000003c9u, - 0x000003c8u, 0x00000213u, 0x00050080u, 0x00000008u, 0x000003cau, 0x000003c7u, 0x000003c9u, 0x0003003eu, - 0x000003ccu, 0x000003c3u, 0x00060041u, 0x0000003eu, 0x000003cdu, 0x000003ccu, 0x000003c4u, 0x000003cau, - 0x0004003du, 0x00000008u, 0x000003ceu, 0x000003cdu, 0x00050084u, 0x00000008u, 0x000003d0u, 0x000003ceu, - 0x000003cfu, 0x0003003eu, 0x00000049u, 0x000003d0u, 0x000200f9u, 0x000003bdu, 0x000200f8u, 0x000003d1u, - 0x0004003du, 0x00000008u, 0x000003d2u, 0x00000047u, 0x000500aau, 0x0000005du, 0x000003d3u, 0x000003d2u, - 0x00000210u, 0x000300f7u, 0x000003d5u, 0x00000000u, 0x000400fau, 0x000003d3u, 0x000003d4u, 0x000003d7u, - 0x000200f8u, 0x000003d4u, 0x00040039u, 0x00000008u, 0x000003d6u, 0x00000038u, 0x0003003eu, 0x00000049u, - 0x000003d6u, 0x000200f9u, 0x000003d5u, 0x000200f8u, 0x000003d7u, 0x0003003eu, 0x00000049u, 0x000001feu, - 0x000200f9u, 0x000003d5u, 0x000200f8u, 0x000003d5u, 0x000200f9u, 0x000003bdu, 0x000200f8u, 0x000003bdu, - 0x0004003du, 0x00000008u, 0x000003d8u, 0x00000048u, 0x000500aau, 0x0000005du, 0x000003d9u, 0x000003d8u, - 0x00000213u, 0x000300f7u, 0x000003dbu, 0x00000000u, 0x000400fau, 0x000003d9u, 0x000003dau, 0x000003dcu, - 0x000200f8u, 0x000003dau, 0x0003003eu, 0x0000004au, 0x000001feu, 0x000200f9u, 0x000003dbu, 0x000200f8u, - 0x000003dcu, 0x0004003du, 0x00000008u, 0x000003ddu, 0x00000048u, 0x000500aau, 0x0000005du, 0x000003deu, - 0x000003ddu, 0x00000210u, 0x000300f7u, 0x000003e0u, 0x00000000u, 0x000400fau, 0x000003deu, 0x000003dfu, - 0x000003e2u, 0x000200f8u, 0x000003dfu, 0x00040039u, 0x00000008u, 0x000003e1u, 0x00000036u, 0x0003003eu, - 0x0000004au, 0x000003e1u, 0x000200f9u, 0x000003e0u, 0x000200f8u, 0x000003e2u, 0x0004003du, 0x00000008u, - 0x000003e3u, 0x00000047u, 0x000500afu, 0x0000005du, 0x000003e4u, 0x000003e3u, 0x00000210u, 0x000300f7u, - 0x000003e7u, 0x00000000u, 0x000400fau, 0x000003e4u, 0x000003e6u, 0x000003f3u, 0x000200f8u, 0x000003e6u, - 0x0004003du, 0x00000008u, 0x000003e8u, 0x00000047u, 0x000500c7u, 0x00000008u, 0x000003e9u, 0x000003e8u, - 0x0000020du, 0x0004003du, 0x00000008u, 0x000003eau, 0x00000046u, 0x000500c7u, 0x00000008u, 0x000003ebu, - 0x000003eau, 0x00000213u, 0x00050084u, 0x00000008u, 0x000003ecu, 0x000003ebu, 0x00000216u, 0x0004003du, - 0x00000008u, 0x000003edu, 0x00000045u, 0x000500c7u, 0x00000008u, 0x000003eeu, 0x000003edu, 0x00000213u, - 0x00050080u, 0x00000008u, 0x000003efu, 0x000003ecu, 0x000003eeu, 0x0003003eu, 0x000003f0u, 0x000003c3u, - 0x00060041u, 0x0000003eu, 0x000003f1u, 0x000003f0u, 0x000003e9u, 0x000003efu, 0x0004003du, 0x00000008u, - 0x000003f2u, 0x000003f1u, 0x0003003eu, 0x000003e5u, 0x000003f2u, 0x000200f9u, 0x000003e7u, 0x000200f8u, - 0x000003f3u, 0x0004003du, 0x00000008u, 0x000003f4u, 0x00000049u, 0x000500c7u, 0x00000008u, 0x000003f5u, - 0x000003f4u, 0x0000021fu, 0x0003003eu, 0x000003e5u, 0x000003f5u, 0x000200f9u, 0x000003e7u, 0x000200f8u, - 0x000003e7u, 0x000700f5u, 0x00000008u, 0x0000e973u, 0x000003f2u, 0x000003e6u, 0x000003f5u, 0x000003f3u, - 0x0003003eu, 0x0000004au, 0x0000e973u, 0x0004003du, 0x00000008u, 0x000003f7u, 0x00000048u, 0x000500aau, - 0x0000005du, 0x000003f8u, 0x000003f7u, 0x0000020du, 0x000300f7u, 0x000003fau, 0x00000000u, 0x000400fau, - 0x000003f8u, 0x000003f9u, 0x000003fau, 0x000200f8u, 0x000003f9u, 0x0004003du, 0x00000008u, 0x000003fbu, - 0x0000004au, 0x000400c8u, 0x00000008u, 0x000003fcu, 0x000003fbu, 0x000500c7u, 0x00000008u, 0x000003fdu, - 0x000003fcu, 0x0000021fu, 0x0003003eu, 0x0000004au, 0x000003fdu, 0x000200f9u, 0x000003fau, 0x000200f8u, - 0x000003fau, 0x000200f9u, 0x000003e0u, 0x000200f8u, 0x000003e0u, 0x000200f9u, 0x000003dbu, 0x000200f8u, - 0x000003dbu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000004fu, 0x00000000u, 0x0000004du, - 0x00030037u, 0x0000003eu, 0x0000004eu, 0x000200f8u, 0x00000050u, 0x0004003bu, 0x0000003eu, 0x000003feu, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000400u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000403u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000407u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000040bu, - 0x00000007u, 0x0004003du, 0x00000008u, 0x000003ffu, 0x0000004eu, 0x0003003eu, 0x000003feu, 0x000003ffu, - 0x000500c3u, 0x00000008u, 0x00000402u, 0x000003ffu, 0x0000026au, 0x0003003eu, 0x00000400u, 0x00000402u, - 0x000500c7u, 0x00000008u, 0x00000406u, 0x000003ffu, 0x00000405u, 0x0003003eu, 0x00000403u, 0x00000406u, - 0x00050082u, 0x00000008u, 0x00000409u, 0x0000021cu, 0x00000402u, 0x0007000cu, 0x00000008u, 0x0000040au, - 0x00000001u, 0x0000002au, 0x00000409u, 0x000001feu, 0x0003003eu, 0x00000407u, 0x0000040au, 0x000500c3u, - 0x00000008u, 0x0000040eu, 0x0000040cu, 0x00000402u, 0x00050082u, 0x00000008u, 0x0000040fu, 0x0000040cu, - 0x0000040eu, 0x0003003eu, 0x0000040bu, 0x0000040fu, 0x000500c4u, 0x00000008u, 0x00000412u, 0x00000406u, - 0x0000040au, 0x00050080u, 0x00000008u, 0x00000414u, 0x00000412u, 0x0000040fu, 0x000200feu, 0x00000414u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000052u, 0x00000000u, 0x0000004du, 0x00030037u, 0x0000003eu, - 0x00000051u, 0x000200f8u, 0x00000053u, 0x0004003bu, 0x0000003eu, 0x00000417u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000041cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000423u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00000427u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000419u, 0x00000051u, 0x00050082u, - 0x00000008u, 0x0000041au, 0x00000418u, 0x00000419u, 0x0007000cu, 0x00000008u, 0x0000041bu, 0x00000001u, - 0x0000002au, 0x0000041au, 0x0000020du, 0x0003003eu, 0x00000417u, 0x0000041bu, 0x0006000cu, 0x00000008u, - 0x0000041fu, 0x00000001u, 0x0000004au, 0x0000041bu, 0x00050082u, 0x00000008u, 0x00000420u, 0x0000041du, - 0x0000041fu, 0x0003003eu, 0x0000041cu, 0x00000420u, 0x0008000cu, 0x00000008u, 0x00000422u, 0x00000001u, - 0x0000002du, 0x00000420u, 0x000001feu, 0x0000021fu, 0x0003003eu, 0x0000041cu, 0x00000422u, 0x00050082u, - 0x00000008u, 0x00000425u, 0x0000021cu, 0x00000422u, 0x0007000cu, 0x00000008u, 0x00000426u, 0x00000001u, - 0x0000002au, 0x00000425u, 0x000001feu, 0x0003003eu, 0x00000423u, 0x00000426u, 0x0004003du, 0x00000008u, - 0x00000428u, 0x00000051u, 0x000500c3u, 0x00000008u, 0x0000042au, 0x00000428u, 0x00000426u, 0x000500c7u, - 0x00000008u, 0x0000042bu, 0x0000042au, 0x00000405u, 0x0003003eu, 0x00000427u, 0x0000042bu, 0x000500c4u, - 0x00000008u, 0x0000042du, 0x00000422u, 0x0000026au, 0x00050080u, 0x00000008u, 0x0000042fu, 0x0000042du, - 0x0000042bu, 0x000200feu, 0x0000042fu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000055u, 0x00000000u, - 0x0000004du, 0x00030037u, 0x0000003eu, 0x00000054u, 0x000200f8u, 0x00000056u, 0x0004003du, 0x00000008u, - 0x00000432u, 0x00000054u, 0x000500c4u, 0x00000008u, 0x00000433u, 0x0000020du, 0x00000432u, 0x000200feu, - 0x00000433u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000058u, 0x00000000u, 0x0000004du, 0x00030037u, - 0x0000003eu, 0x00000057u, 0x000200f8u, 0x00000059u, 0x0004003du, 0x00000008u, 0x00000436u, 0x00000057u, - 0x0006000cu, 0x00000008u, 0x00000437u, 0x00000001u, 0x0000004au, 0x00000436u, 0x0007000cu, 0x00000008u, - 0x00000438u, 0x00000001u, 0x0000002au, 0x00000437u, 0x000001feu, 0x000200feu, 0x00000438u, 0x00010038u, - 0x00050036u, 0x0000003cu, 0x0000006au, 0x00000000u, 0x00000061u, 0x00030037u, 0x0000005bu, 0x00000062u, - 0x00030037u, 0x0000005cu, 0x00000063u, 0x00030037u, 0x0000005eu, 0x00000064u, 0x00030037u, 0x0000005eu, - 0x00000065u, 0x00030037u, 0x0000005eu, 0x00000066u, 0x00030037u, 0x0000005eu, 0x00000067u, 0x00030037u, - 0x00000060u, 0x00000068u, 0x00030037u, 0x0000005eu, 0x00000069u, 0x000200f8u, 0x0000006bu, 0x0005003bu, - 0x0000005eu, 0x00001ee7u, 0x00000007u, 0x0000053eu, 0x0004003bu, 0x0000003du, 0x00001ee4u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00000442u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000466u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x0000049du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000004b0u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x000004cfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000004f0u, 0x00000007u, - 0x000300f7u, 0x00001ee3u, 0x00000000u, 0x000300fbu, 0x0000036fu, 0x00001ee6u, 0x000200f8u, 0x00001ee6u, - 0x00050041u, 0x0000003eu, 0x0000043bu, 0x00000063u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x0000043cu, - 0x0000043bu, 0x000300f7u, 0x00000441u, 0x00000000u, 0x000b00fbu, 0x0000043cu, 0x00000441u, 0x00000000u, - 0x0000043du, 0x00000001u, 0x0000043eu, 0x00000002u, 0x0000043fu, 0x00000003u, 0x00000440u, 0x000200f8u, - 0x0000043du, 0x00050041u, 0x0000005cu, 0x00000443u, 0x00000062u, 0x000001feu, 0x0004003du, 0x00000009u, - 0x00000444u, 0x00000443u, 0x0008004fu, 0x0000003cu, 0x00000445u, 0x00000444u, 0x00000444u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000442u, 0x00000445u, 0x000200f9u, 0x00000441u, 0x000200f8u, - 0x0000043eu, 0x00050041u, 0x0000005cu, 0x00000447u, 0x00000062u, 0x0000020du, 0x0004003du, 0x00000009u, - 0x00000448u, 0x00000447u, 0x0008004fu, 0x0000003cu, 0x00000449u, 0x00000448u, 0x00000448u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000442u, 0x00000449u, 0x000200f9u, 0x00000441u, 0x000200f8u, - 0x0000043fu, 0x00050041u, 0x0000005cu, 0x0000044bu, 0x00000062u, 0x00000213u, 0x0004003du, 0x00000009u, - 0x0000044cu, 0x0000044bu, 0x0008004fu, 0x0000003cu, 0x0000044du, 0x0000044cu, 0x0000044cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000442u, 0x0000044du, 0x000200f9u, 0x00000441u, 0x000200f8u, - 0x00000440u, 0x00050041u, 0x0000005cu, 0x0000044fu, 0x00000062u, 0x00000210u, 0x0004003du, 0x00000009u, - 0x00000450u, 0x0000044fu, 0x0008004fu, 0x0000003cu, 0x00000451u, 0x00000450u, 0x00000450u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000442u, 0x00000451u, 0x000200f9u, 0x00000441u, 0x000200f8u, - 0x00000441u, 0x000d00f5u, 0x0000003cu, 0x0000e98eu, 0x0000e98fu, 0x00001ee6u, 0x00000445u, 0x0000043du, - 0x00000449u, 0x0000043eu, 0x0000044du, 0x0000043fu, 0x00000451u, 0x00000440u, 0x0004003du, 0x0000005du, - 0x00000454u, 0x00000069u, 0x000300f7u, 0x00000456u, 0x00000000u, 0x000400fau, 0x00000454u, 0x00000455u, - 0x00000456u, 0x000200f8u, 0x00000455u, 0x0004003du, 0x0000005du, 0x00000457u, 0x00000066u, 0x0004003du, - 0x0000005du, 0x00000458u, 0x00000067u, 0x000400a8u, 0x0000005du, 0x00000459u, 0x00000458u, 0x000500a7u, - 0x0000005du, 0x0000045au, 0x00000457u, 0x00000459u, 0x000300f7u, 0x0000045cu, 0x00000000u, 0x000400fau, - 0x0000045au, 0x0000045bu, 0x0000045cu, 0x000200f8u, 0x0000045bu, 0x0003003eu, 0x00001ee7u, 0x00000559u, - 0x0003003eu, 0x00001ee4u, 0x0000e98eu, 0x000200f9u, 0x00001ee3u, 0x000200f8u, 0x0000045cu, 0x000200f9u, - 0x00000456u, 0x000200f8u, 0x00000456u, 0x00050041u, 0x0000003eu, 0x0000045fu, 0x00000063u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00000460u, 0x0000045fu, 0x000300f7u, 0x00000465u, 0x00000000u, 0x000b00fbu, - 0x00000460u, 0x00000465u, 0x00000000u, 0x00000461u, 0x00000001u, 0x00000462u, 0x00000002u, 0x00000463u, - 0x00000003u, 0x00000464u, 0x000200f8u, 0x00000461u, 0x00050041u, 0x0000005cu, 0x00000467u, 0x00000062u, - 0x000001feu, 0x0004003du, 0x00000009u, 0x00000468u, 0x00000467u, 0x0008004fu, 0x0000003cu, 0x00000469u, - 0x00000468u, 0x00000468u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000466u, 0x00000469u, - 0x000200f9u, 0x00000465u, 0x000200f8u, 0x00000462u, 0x00050041u, 0x0000005cu, 0x0000046bu, 0x00000062u, - 0x0000020du, 0x0004003du, 0x00000009u, 0x0000046cu, 0x0000046bu, 0x0008004fu, 0x0000003cu, 0x0000046du, - 0x0000046cu, 0x0000046cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000466u, 0x0000046du, - 0x000200f9u, 0x00000465u, 0x000200f8u, 0x00000463u, 0x00050041u, 0x0000005cu, 0x0000046fu, 0x00000062u, - 0x00000213u, 0x0004003du, 0x00000009u, 0x00000470u, 0x0000046fu, 0x0008004fu, 0x0000003cu, 0x00000471u, - 0x00000470u, 0x00000470u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000466u, 0x00000471u, - 0x000200f9u, 0x00000465u, 0x000200f8u, 0x00000464u, 0x00050041u, 0x0000005cu, 0x00000473u, 0x00000062u, - 0x00000210u, 0x0004003du, 0x00000009u, 0x00000474u, 0x00000473u, 0x0008004fu, 0x0000003cu, 0x00000475u, - 0x00000474u, 0x00000474u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000466u, 0x00000475u, - 0x000200f9u, 0x00000465u, 0x000200f8u, 0x00000465u, 0x0004003du, 0x0000005du, 0x00000478u, 0x00000069u, - 0x000300f7u, 0x0000047au, 0x00000000u, 0x000400fau, 0x00000478u, 0x00000479u, 0x0000047au, 0x000200f8u, - 0x00000479u, 0x0004003du, 0x0000005du, 0x0000047bu, 0x00000065u, 0x000400a8u, 0x0000005du, 0x0000047cu, - 0x0000047bu, 0x000400a8u, 0x0000005du, 0x0000047du, 0x0000047cu, 0x000300f7u, 0x0000047fu, 0x00000000u, - 0x000400fau, 0x0000047du, 0x0000047eu, 0x0000047fu, 0x000200f8u, 0x0000047eu, 0x00050041u, 0x0000003eu, - 0x00000481u, 0x00000063u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00000482u, 0x00000481u, 0x000500aau, - 0x0000005du, 0x00000483u, 0x00000482u, 0x000001feu, 0x000300f7u, 0x00000485u, 0x00000000u, 0x000400fau, - 0x00000483u, 0x00000484u, 0x00000485u, 0x000200f8u, 0x00000484u, 0x00050041u, 0x0000003eu, 0x00000487u, - 0x00000063u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00000488u, 0x00000487u, 0x000500aau, 0x0000005du, - 0x00000489u, 0x00000488u, 0x000001feu, 0x000200f9u, 0x00000485u, 0x000200f8u, 0x00000485u, 0x000700f5u, - 0x0000005du, 0x0000048au, 0x00000483u, 0x0000047eu, 0x00000489u, 0x00000484u, 0x000300f7u, 0x0000048cu, - 0x00000000u, 0x000400fau, 0x0000048au, 0x0000048bu, 0x0000048cu, 0x000200f8u, 0x0000048bu, 0x00060041u, - 0x0000003eu, 0x0000048du, 0x00000062u, 0x000001feu, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000048eu, - 0x0000048du, 0x000500aau, 0x0000005du, 0x0000048fu, 0x0000048eu, 0x00000386u, 0x000200f9u, 0x0000048cu, - 0x000200f8u, 0x0000048cu, 0x000700f5u, 0x0000005du, 0x00000490u, 0x0000048au, 0x00000485u, 0x0000048fu, - 0x0000048bu, 0x000200f9u, 0x0000047fu, 0x000200f8u, 0x0000047fu, 0x000700f5u, 0x0000005du, 0x00000491u, - 0x0000047cu, 0x00000479u, 0x00000490u, 0x0000048cu, 0x000300f7u, 0x00000493u, 0x00000000u, 0x000400fau, - 0x00000491u, 0x00000492u, 0x00000493u, 0x000200f8u, 0x00000492u, 0x0004003du, 0x0000003cu, 0x00000494u, - 0x00000466u, 0x0003003eu, 0x00001ee7u, 0x00000559u, 0x0003003eu, 0x00001ee4u, 0x00000494u, 0x000200f9u, - 0x00001ee3u, 0x000200f8u, 0x00000493u, 0x000200f9u, 0x0000047au, 0x000200f8u, 0x0000047au, 0x00050041u, - 0x0000003eu, 0x00000496u, 0x00000063u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00000497u, 0x00000496u, - 0x000300f7u, 0x0000049cu, 0x00000000u, 0x000b00fbu, 0x00000497u, 0x0000049cu, 0x00000000u, 0x00000498u, - 0x00000001u, 0x00000499u, 0x00000002u, 0x0000049au, 0x00000003u, 0x0000049bu, 0x000200f8u, 0x00000498u, - 0x00060041u, 0x0000003eu, 0x0000049eu, 0x00000062u, 0x000001feu, 0x00000486u, 0x0004003du, 0x00000008u, - 0x0000049fu, 0x0000049eu, 0x0003003eu, 0x0000049du, 0x0000049fu, 0x000200f9u, 0x0000049cu, 0x000200f8u, - 0x00000499u, 0x00060041u, 0x0000003eu, 0x000004a1u, 0x00000062u, 0x00000210u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x000004a2u, 0x000004a1u, 0x0003003eu, 0x0000049du, 0x000004a2u, 0x000200f9u, 0x0000049cu, - 0x000200f8u, 0x0000049au, 0x00050041u, 0x0000003eu, 0x000004a4u, 0x00000062u, 0x00000216u, 0x0004003du, - 0x00000008u, 0x000004a5u, 0x000004a4u, 0x0003003eu, 0x0000049du, 0x000004a5u, 0x000200f9u, 0x0000049cu, - 0x000200f8u, 0x0000049bu, 0x0003003eu, 0x0000049du, 0x000001feu, 0x000200f9u, 0x0000049cu, 0x000200f8u, - 0x0000049cu, 0x000d00f5u, 0x00000008u, 0x0000e974u, 0x0000e979u, 0x0000047au, 0x0000049fu, 0x00000498u, - 0x000004a2u, 0x00000499u, 0x000004a5u, 0x0000049au, 0x000001feu, 0x0000049bu, 0x00050041u, 0x0000003eu, - 0x000004a9u, 0x00000063u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000004aau, 0x000004a9u, 0x000300f7u, - 0x000004afu, 0x00000000u, 0x000b00fbu, 0x000004aau, 0x000004afu, 0x00000000u, 0x000004abu, 0x00000001u, - 0x000004acu, 0x00000002u, 0x000004adu, 0x00000003u, 0x000004aeu, 0x000200f8u, 0x000004abu, 0x000400c8u, - 0x00000008u, 0x000004b2u, 0x0000e974u, 0x000500c7u, 0x00000008u, 0x000004b3u, 0x000004b2u, 0x00000386u, - 0x0003003eu, 0x000004b0u, 0x000004b3u, 0x000200f9u, 0x000004afu, 0x000200f8u, 0x000004acu, 0x00060041u, - 0x0000003eu, 0x000004b5u, 0x00000062u, 0x0000020du, 0x00000486u, 0x0004003du, 0x00000008u, 0x000004b6u, - 0x000004b5u, 0x0003003eu, 0x000004b0u, 0x000004b6u, 0x000200f9u, 0x000004afu, 0x000200f8u, 0x000004adu, - 0x0003003eu, 0x000004b0u, 0x00000386u, 0x000200f9u, 0x000004afu, 0x000200f8u, 0x000004aeu, 0x0003003eu, - 0x000004b0u, 0x000001feu, 0x000200f9u, 0x000004afu, 0x000200f8u, 0x000004afu, 0x000d00f5u, 0x00000008u, - 0x0000e97eu, 0x0000e979u, 0x0000049cu, 0x000004b3u, 0x000004abu, 0x000004b6u, 0x000004acu, 0x00000386u, - 0x000004adu, 0x000001feu, 0x000004aeu, 0x000500c3u, 0x00000008u, 0x000004bcu, 0x0000e974u, 0x00000213u, - 0x0003003eu, 0x0000049du, 0x000004bcu, 0x000500c3u, 0x00000008u, 0x000004beu, 0x0000e97eu, 0x00000213u, - 0x0003003eu, 0x000004b0u, 0x000004beu, 0x0004003du, 0x00000008u, 0x000004c0u, 0x000004a9u, 0x000500aau, - 0x0000005du, 0x000004c1u, 0x000004c0u, 0x0000020du, 0x000300f7u, 0x000004c3u, 0x00000000u, 0x000400fau, - 0x000004c1u, 0x000004c2u, 0x000004c3u, 0x000200f8u, 0x000004c2u, 0x00050041u, 0x0000003eu, 0x000004c5u, - 0x00000068u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000004c6u, 0x000004c5u, 0x000500c3u, 0x00000008u, - 0x000004c7u, 0x000004bcu, 0x000004c6u, 0x000500c7u, 0x00000008u, 0x000004c9u, 0x000004c7u, 0x000004c8u, - 0x0003003eu, 0x0000049du, 0x000004c9u, 0x00050041u, 0x0000003eu, 0x000004cbu, 0x00000068u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000004ccu, 0x000004cbu, 0x000500c3u, 0x00000008u, 0x000004cdu, 0x000004beu, - 0x000004ccu, 0x000500c5u, 0x00000008u, 0x000004ceu, 0x000004cdu, 0x00000213u, 0x0003003eu, 0x000004b0u, - 0x000004ceu, 0x000200f9u, 0x000004c3u, 0x000200f8u, 0x000004c3u, 0x000700f5u, 0x00000008u, 0x0000e993u, - 0x000004beu, 0x000004afu, 0x000004ceu, 0x000004c2u, 0x000700f5u, 0x00000008u, 0x0000e987u, 0x000004bcu, - 0x000004afu, 0x000004c9u, 0x000004c2u, 0x0004003du, 0x0000003cu, 0x000004d0u, 0x00000466u, 0x00050051u, - 0x00000008u, 0x000004d1u, 0x000004d0u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004d2u, 0x000004d0u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000004d3u, 0x000004d0u, 0x00000002u, 0x00060050u, 0x0000003cu, - 0x000004d6u, 0x0000e987u, 0x0000e987u, 0x0000e987u, 0x00050084u, 0x0000003cu, 0x000004d7u, 0x000004d0u, - 0x000004d6u, 0x00050051u, 0x00000008u, 0x000004d9u, 0x0000e98eu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000004dau, 0x0000e98eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000004dbu, 0x0000e98eu, 0x00000002u, - 0x00050080u, 0x00000008u, 0x000004deu, 0x0000e993u, 0x0000020du, 0x00060050u, 0x0000003cu, 0x000004dfu, - 0x000004deu, 0x000004deu, 0x000004deu, 0x00050084u, 0x0000003cu, 0x000004e0u, 0x0000e98eu, 0x000004dfu, - 0x00050080u, 0x0000003cu, 0x000004e1u, 0x000004d7u, 0x000004e0u, 0x0003003eu, 0x000004cfu, 0x000004e1u, - 0x0004003du, 0x0000005du, 0x000004e2u, 0x00000069u, 0x000400a8u, 0x0000005du, 0x000004e3u, 0x000004e2u, - 0x0004003du, 0x0000005du, 0x000004e4u, 0x00000064u, 0x000500a6u, 0x0000005du, 0x000004e5u, 0x000004e3u, - 0x000004e4u, 0x000300f7u, 0x000004e7u, 0x00000000u, 0x000400fau, 0x000004e5u, 0x000004e6u, 0x000004efu, - 0x000200f8u, 0x000004e6u, 0x0004003du, 0x0000003cu, 0x000004e8u, 0x000004cfu, 0x000500c3u, 0x0000003cu, - 0x000004eau, 0x000004e8u, 0x0000ee56u, 0x00050051u, 0x00000008u, 0x000004ebu, 0x000004eau, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000004ecu, 0x000004eau, 0x00000001u, 0x00050051u, 0x00000008u, 0x000004edu, - 0x000004eau, 0x00000002u, 0x0003003eu, 0x00000466u, 0x000004eau, 0x000200f9u, 0x000004e7u, 0x000200f8u, - 0x000004efu, 0x000500c3u, 0x00000008u, 0x000004f2u, 0x0000e987u, 0x00000210u, 0x000500c3u, 0x00000008u, - 0x000004f4u, 0x0000e993u, 0x00000210u, 0x00050080u, 0x00000008u, 0x000004f5u, 0x000004f2u, 0x000004f4u, - 0x00050080u, 0x00000008u, 0x000004f6u, 0x000004f5u, 0x0000020du, 0x0003003eu, 0x000004f0u, 0x000004f6u, - 0x0004003du, 0x0000003cu, 0x000004f7u, 0x000004cfu, 0x000500c3u, 0x0000003cu, 0x000004f9u, 0x000004f7u, - 0x0000ee57u, 0x0003003eu, 0x000004cfu, 0x000004f9u, 0x0004003du, 0x0000003cu, 0x000004fau, 0x000004cfu, - 0x000500c7u, 0x0000003cu, 0x000004fcu, 0x000004fau, 0x0000ee58u, 0x0003003eu, 0x000004cfu, 0x000004fcu, - 0x0004003du, 0x000004fdu, 0x00000500u, 0x000004ffu, 0x000500c4u, 0x00000008u, 0x00000502u, 0x000004f6u, - 0x0000026au, 0x00050041u, 0x0000003eu, 0x00000503u, 0x000004cfu, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x00000504u, 0x00000503u, 0x000500c5u, 0x00000008u, 0x00000505u, 0x00000502u, 0x00000504u, 0x0005005fu, - 0x00000232u, 0x00000506u, 0x00000500u, 0x00000505u, 0x00050051u, 0x00000006u, 0x00000507u, 0x00000506u, - 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000508u, 0x00000507u, 0x00050041u, 0x0000003eu, 0x00000509u, - 0x00000466u, 0x0000036fu, 0x0003003eu, 0x00000509u, 0x00000508u, 0x00050041u, 0x0000003eu, 0x0000050du, - 0x000004cfu, 0x00000480u, 0x0004003du, 0x00000008u, 0x0000050eu, 0x0000050du, 0x000500c5u, 0x00000008u, - 0x0000050fu, 0x00000502u, 0x0000050eu, 0x0005005fu, 0x00000232u, 0x00000510u, 0x00000500u, 0x0000050fu, - 0x00050051u, 0x00000006u, 0x00000511u, 0x00000510u, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000512u, - 0x00000511u, 0x00050041u, 0x0000003eu, 0x00000513u, 0x00000466u, 0x00000480u, 0x0003003eu, 0x00000513u, - 0x00000512u, 0x00050041u, 0x0000003eu, 0x00000517u, 0x000004cfu, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x00000518u, 0x00000517u, 0x000500c5u, 0x00000008u, 0x00000519u, 0x00000502u, 0x00000518u, 0x0005005fu, - 0x00000232u, 0x0000051au, 0x00000500u, 0x00000519u, 0x00050051u, 0x00000006u, 0x0000051bu, 0x0000051au, - 0x00000000u, 0x0004007cu, 0x00000008u, 0x0000051cu, 0x0000051bu, 0x00050041u, 0x0000003eu, 0x0000051du, - 0x00000466u, 0x000003bfu, 0x0003003eu, 0x0000051du, 0x0000051cu, 0x000200f9u, 0x000004e7u, 0x000200f8u, - 0x000004e7u, 0x0004003du, 0x0000003cu, 0x0000051eu, 0x00000466u, 0x000500c7u, 0x0000003cu, 0x00000520u, - 0x0000051eu, 0x00000398u, 0x0003003eu, 0x00001ee7u, 0x00000559u, 0x0003003eu, 0x00001ee4u, 0x00000520u, - 0x000200f9u, 0x00001ee3u, 0x000200f8u, 0x00001ee3u, 0x000900f5u, 0x0000003cu, 0x0000e994u, 0x0000e98eu, - 0x0000045bu, 0x00000494u, 0x00000492u, 0x00000520u, 0x000004e7u, 0x000200feu, 0x0000e994u, 0x00010038u, - 0x00050036u, 0x00000008u, 0x0000006du, 0x00000000u, 0x0000004du, 0x00030037u, 0x0000003eu, 0x0000006cu, - 0x000200f8u, 0x0000006eu, 0x0004003du, 0x00000008u, 0x00000523u, 0x0000006cu, 0x000500abu, 0x0000005du, - 0x00000524u, 0x00000523u, 0x000001feu, 0x000300f7u, 0x00000526u, 0x00000000u, 0x000400fau, 0x00000524u, - 0x00000525u, 0x00000526u, 0x000200f8u, 0x00000525u, 0x0004003du, 0x00000008u, 0x00000527u, 0x0000006cu, - 0x0006000cu, 0x00000008u, 0x00000528u, 0x00000001u, 0x0000004au, 0x00000527u, 0x000500c4u, 0x00000008u, - 0x00000529u, 0x0000020du, 0x00000528u, 0x0003003eu, 0x0000006cu, 0x00000529u, 0x000200f9u, 0x00000526u, - 0x000200f8u, 0x00000526u, 0x0004003du, 0x00000008u, 0x0000052au, 0x0000006cu, 0x000200feu, 0x0000052au, - 0x00010038u, 0x00050036u, 0x0000005du, 0x0000007eu, 0x00000000u, 0x0000006fu, 0x00030037u, 0x0000003eu, - 0x00000070u, 0x00030037u, 0x0000003eu, 0x00000071u, 0x00030037u, 0x0000003eu, 0x00000072u, 0x00030037u, - 0x0000003eu, 0x00000073u, 0x00030037u, 0x0000003eu, 0x00000074u, 0x00030037u, 0x0000003eu, 0x00000075u, - 0x00030037u, 0x0000003eu, 0x00000076u, 0x00030037u, 0x0000005eu, 0x00000077u, 0x00030037u, 0x0000003eu, - 0x00000078u, 0x00030037u, 0x0000005eu, 0x00000079u, 0x00030037u, 0x0000005eu, 0x0000007au, 0x00030037u, - 0x0000005eu, 0x0000007bu, 0x00030037u, 0x0000005eu, 0x0000007cu, 0x00030037u, 0x00000060u, 0x0000007du, - 0x000200f8u, 0x0000007fu, 0x0004003bu, 0x0000003eu, 0x00000530u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000531u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000534u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000535u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000538u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000053du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000055bu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000055fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000561u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000565u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000570u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000581u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000582u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x00000585u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000589u, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000058du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000005b9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000005bbu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000005dcu, 0x00000007u, 0x0004003du, 0x0000005du, - 0x0000052du, 0x00000077u, 0x000300f7u, 0x0000052fu, 0x00000000u, 0x000400fau, 0x0000052du, 0x0000052eu, - 0x000005d6u, 0x000200f8u, 0x0000052eu, 0x0004003du, 0x00000008u, 0x00000532u, 0x00000073u, 0x0003003eu, - 0x00000531u, 0x00000532u, 0x00050039u, 0x00000008u, 0x00000533u, 0x0000004fu, 0x00000531u, 0x0003003eu, - 0x00000530u, 0x00000533u, 0x0004003du, 0x00000008u, 0x00000536u, 0x00000074u, 0x0003003eu, 0x00000535u, - 0x00000536u, 0x00050039u, 0x00000008u, 0x00000537u, 0x00000055u, 0x00000535u, 0x0003003eu, 0x00000534u, - 0x00000537u, 0x0004003du, 0x00000008u, 0x00000539u, 0x00000073u, 0x000500c3u, 0x00000008u, 0x0000053au, - 0x00000539u, 0x0000026au, 0x000500c7u, 0x00000008u, 0x0000053cu, 0x0000053au, 0x0000053bu, 0x0003003eu, - 0x00000538u, 0x0000053cu, 0x0003003eu, 0x0000053du, 0x0000053eu, 0x0004003du, 0x00000008u, 0x0000053fu, - 0x00000072u, 0x0004003du, 0x00000008u, 0x00000540u, 0x00000074u, 0x00050082u, 0x00000008u, 0x00000541u, - 0x0000053fu, 0x00000540u, 0x0008000cu, 0x00000008u, 0x00000542u, 0x00000001u, 0x0000002du, 0x00000541u, - 0x000001feu, 0x00000216u, 0x00050041u, 0x0000003eu, 0x00000543u, 0x0000007du, 0x0000036fu, 0x0003003eu, - 0x00000543u, 0x00000542u, 0x0004003du, 0x00000008u, 0x00000544u, 0x00000074u, 0x0004003du, 0x00000008u, - 0x00000545u, 0x00000072u, 0x00050082u, 0x00000008u, 0x00000546u, 0x00000544u, 0x00000545u, 0x0008000cu, - 0x00000008u, 0x00000547u, 0x00000001u, 0x0000002du, 0x00000546u, 0x000001feu, 0x00000216u, 0x00050041u, - 0x0000003eu, 0x00000548u, 0x0000007du, 0x00000480u, 0x0003003eu, 0x00000548u, 0x00000547u, 0x000500b1u, - 0x0000005du, 0x0000054au, 0x0000053cu, 0x00000213u, 0x000300f7u, 0x0000054cu, 0x00000000u, 0x000400fau, - 0x0000054au, 0x0000054bu, 0x0000054cu, 0x000200f8u, 0x0000054bu, 0x000500abu, 0x0000005du, 0x0000054fu, - 0x00000537u, 0x0000054eu, 0x000300f7u, 0x00000551u, 0x00000000u, 0x000400fau, 0x0000054fu, 0x00000550u, - 0x00000558u, 0x000200f8u, 0x00000550u, 0x000500c4u, 0x00000008u, 0x00000553u, 0x00000537u, 0x0000020du, - 0x000500c3u, 0x00000008u, 0x00000556u, 0x00000554u, 0x0000053cu, 0x0007000cu, 0x00000008u, 0x00000557u, - 0x00000001u, 0x0000002au, 0x00000553u, 0x00000556u, 0x0003003eu, 0x00000534u, 0x00000557u, 0x000200f9u, - 0x00000551u, 0x000200f8u, 0x00000558u, 0x0003003eu, 0x0000053du, 0x00000559u, 0x0003003eu, 0x00000534u, - 0x0000055au, 0x000200f9u, 0x00000551u, 0x000200f8u, 0x00000551u, 0x000700f5u, 0x00000008u, 0x0000e997u, - 0x00000557u, 0x00000550u, 0x0000055au, 0x00000558u, 0x000600a9u, 0x0000005du, 0x0000ee76u, 0x0000054fu, - 0x0000053eu, 0x00000559u, 0x000200f9u, 0x0000054cu, 0x000200f8u, 0x0000054cu, 0x000700f5u, 0x0000005du, - 0x0000e998u, 0x0000053eu, 0x0000052eu, 0x0000ee76u, 0x00000551u, 0x000700f5u, 0x00000008u, 0x0000e996u, - 0x00000537u, 0x0000052eu, 0x0000e997u, 0x00000551u, 0x0004003du, 0x00000008u, 0x0000055cu, 0x00000071u, - 0x000500c5u, 0x00000008u, 0x0000055eu, 0x0000055cu, 0x0000e996u, 0x0003003eu, 0x0000055fu, 0x0000055eu, - 0x00050039u, 0x00000008u, 0x00000560u, 0x0000006du, 0x0000055fu, 0x0003003eu, 0x0000055bu, 0x00000560u, - 0x0003003eu, 0x00000561u, 0x00000560u, 0x000500c4u, 0x00000008u, 0x00000564u, 0x00000560u, 0x00000213u, - 0x0003003eu, 0x0000055bu, 0x00000564u, 0x000400a8u, 0x0000005du, 0x00000567u, 0x0000e998u, 0x000300f7u, - 0x00000569u, 0x00000000u, 0x000400fau, 0x00000567u, 0x00000568u, 0x00000569u, 0x000200f8u, 0x00000568u, - 0x0004003du, 0x00000008u, 0x0000056au, 0x00000070u, 0x00050080u, 0x00000008u, 0x0000056cu, 0x0000056au, - 0x00000564u, 0x000500afu, 0x0000005du, 0x0000056eu, 0x0000056cu, 0x00000533u, 0x000200f9u, 0x00000569u, - 0x000200f8u, 0x00000569u, 0x000700f5u, 0x0000005du, 0x0000056fu, 0x0000e998u, 0x0000054cu, 0x0000056eu, - 0x00000568u, 0x0003003eu, 0x00000565u, 0x0000056fu, 0x0004003du, 0x00000008u, 0x00000571u, 0x00000075u, - 0x0004003du, 0x00000008u, 0x00000572u, 0x00000076u, 0x00050080u, 0x00000008u, 0x00000573u, 0x00000571u, - 0x00000572u, 0x000500afu, 0x0000005du, 0x00000574u, 0x00000573u, 0x00000259u, 0x0003003eu, 0x00000570u, - 0x00000574u, 0x0004003du, 0x0000005du, 0x00000575u, 0x00000079u, 0x000400a8u, 0x0000005du, 0x00000576u, - 0x00000575u, 0x000300f7u, 0x00000578u, 0x00000000u, 0x000400fau, 0x00000576u, 0x00000577u, 0x00000578u, - 0x000200f8u, 0x00000577u, 0x000400a8u, 0x0000005du, 0x0000057au, 0x00000574u, 0x0004003du, 0x0000005du, - 0x0000057bu, 0x0000007au, 0x000500a7u, 0x0000005du, 0x0000057cu, 0x0000057au, 0x0000057bu, 0x000500a7u, - 0x0000005du, 0x0000057eu, 0x0000057cu, 0x0000056fu, 0x000200f9u, 0x00000578u, 0x000200f8u, 0x00000578u, - 0x000700f5u, 0x0000005du, 0x0000057fu, 0x00000575u, 0x00000569u, 0x0000057eu, 0x00000577u, 0x0003003eu, - 0x0000007bu, 0x0000057fu, 0x0003003eu, 0x0000007cu, 0x00000574u, 0x0003003eu, 0x00000581u, 0x0000053eu, - 0x000500aau, 0x0000005du, 0x00000584u, 0x00000533u, 0x00000418u, 0x0003003eu, 0x00000582u, 0x00000584u, - 0x0004003du, 0x00000008u, 0x00000586u, 0x00000070u, 0x000500b1u, 0x0000005du, 0x00000588u, 0x00000586u, - 0x00000533u, 0x0003003eu, 0x00000585u, 0x00000588u, 0x0004003du, 0x00000008u, 0x0000058au, 0x00000070u, - 0x00050082u, 0x00000008u, 0x0000058cu, 0x0000058au, 0x00000564u, 0x0003003eu, 0x00000589u, 0x0000058cu, - 0x000500b3u, 0x0000005du, 0x00000591u, 0x0000058cu, 0x00000533u, 0x000500a6u, 0x0000005du, 0x00000592u, - 0x0000e998u, 0x00000591u, 0x0003003eu, 0x0000058du, 0x00000592u, 0x0004003du, 0x00000008u, 0x00000593u, - 0x00000078u, 0x000300f7u, 0x00000598u, 0x00000000u, 0x000b00fbu, 0x00000593u, 0x00000598u, 0x00000000u, - 0x00000594u, 0x00000001u, 0x00000595u, 0x00000002u, 0x00000596u, 0x00000003u, 0x00000597u, 0x000200f8u, - 0x00000594u, 0x000400a8u, 0x0000005du, 0x0000059au, 0x00000584u, 0x000300f7u, 0x0000059cu, 0x00000000u, - 0x000400fau, 0x0000059au, 0x0000059bu, 0x0000059cu, 0x000200f8u, 0x0000059bu, 0x000600a9u, 0x0000005du, - 0x000005a0u, 0x00000574u, 0x00000588u, 0x00000592u, 0x000200f9u, 0x0000059cu, 0x000200f8u, 0x0000059cu, - 0x000700f5u, 0x0000005du, 0x000005a1u, 0x00000584u, 0x00000594u, 0x000005a0u, 0x0000059bu, 0x0003003eu, - 0x00000581u, 0x000005a1u, 0x000200f9u, 0x00000598u, 0x000200f8u, 0x00000595u, 0x000400a8u, 0x0000005du, - 0x000005a4u, 0x00000588u, 0x000400a8u, 0x0000005du, 0x000005a6u, 0x0000056fu, 0x000500a6u, 0x0000005du, - 0x000005a7u, 0x000005a4u, 0x000005a6u, 0x000400a8u, 0x0000005du, 0x000005a9u, 0x00000574u, 0x000500a6u, - 0x0000005du, 0x000005aau, 0x000005a7u, 0x000005a9u, 0x000300f7u, 0x000005acu, 0x00000000u, 0x000400fau, - 0x000005aau, 0x000005abu, 0x000005b6u, 0x000200f8u, 0x000005abu, 0x000400a8u, 0x0000005du, 0x000005aeu, - 0x00000584u, 0x000300f7u, 0x000005b0u, 0x00000000u, 0x000400fau, 0x000005aeu, 0x000005afu, 0x000005b0u, - 0x000200f8u, 0x000005afu, 0x000600a9u, 0x0000005du, 0x000005b4u, 0x00000574u, 0x00000588u, 0x00000592u, - 0x000200f9u, 0x000005b0u, 0x000200f8u, 0x000005b0u, 0x000700f5u, 0x0000005du, 0x000005b5u, 0x00000584u, - 0x000005abu, 0x000005b4u, 0x000005afu, 0x0003003eu, 0x00000581u, 0x000005b5u, 0x000200f9u, 0x000005acu, - 0x000200f8u, 0x000005b6u, 0x000500c7u, 0x00000008u, 0x000005b8u, 0x00000560u, 0x0000055au, 0x0003003eu, - 0x000005b9u, 0x000005b8u, 0x00050039u, 0x00000008u, 0x000005bau, 0x00000058u, 0x000005b9u, 0x0003003eu, - 0x00000561u, 0x000005bau, 0x000500c3u, 0x00000008u, 0x000005beu, 0x00000533u, 0x000005bau, 0x0004003du, - 0x00000008u, 0x000005bfu, 0x00000070u, 0x000500c3u, 0x00000008u, 0x000005c1u, 0x000005bfu, 0x000005bau, - 0x00050082u, 0x00000008u, 0x000005c2u, 0x000005beu, 0x000005c1u, 0x000500c7u, 0x00000008u, 0x000005c3u, - 0x000005c2u, 0x0000053bu, 0x0003003eu, 0x000005bbu, 0x000005c3u, 0x0004003du, 0x00000008u, 0x000005c5u, - 0x00000075u, 0x00050084u, 0x00000008u, 0x000005c6u, 0x000005c3u, 0x000005c5u, 0x000500c3u, 0x00000008u, - 0x000005c7u, 0x000005c6u, 0x00000213u, 0x0007000cu, 0x00000008u, 0x000005c8u, 0x00000001u, 0x00000027u, - 0x000005c7u, 0x00000259u, 0x0003003eu, 0x00000075u, 0x000005c8u, 0x0003003eu, 0x00000581u, 0x00000559u, - 0x000200f9u, 0x000005acu, 0x000200f8u, 0x000005acu, 0x000700f5u, 0x0000005du, 0x0000e9a8u, 0x000005b5u, - 0x000005b0u, 0x00000559u, 0x000005b6u, 0x000200f9u, 0x00000598u, 0x000200f8u, 0x00000596u, 0x000500a6u, - 0x0000005du, 0x000005ccu, 0x00000588u, 0x00000584u, 0x0003003eu, 0x00000581u, 0x000005ccu, 0x000200f9u, - 0x00000598u, 0x000200f8u, 0x00000597u, 0x000500a7u, 0x0000005du, 0x000005d0u, 0x0000056fu, 0x00000592u, - 0x000400a8u, 0x0000005du, 0x000005d2u, 0x00000584u, 0x000500a7u, 0x0000005du, 0x000005d3u, 0x000005d0u, - 0x000005d2u, 0x0003003eu, 0x00000581u, 0x000005d3u, 0x000200f9u, 0x00000598u, 0x000200f8u, 0x00000598u, - 0x000d00f5u, 0x0000005du, 0x0000e9a7u, 0x0000053eu, 0x00000578u, 0x000005a1u, 0x0000059cu, 0x0000e9a8u, - 0x000005acu, 0x000005ccu, 0x00000596u, 0x000005d3u, 0x00000597u, 0x000200f9u, 0x0000052fu, 0x000200f8u, - 0x000005d6u, 0x00050041u, 0x0000003eu, 0x000005d7u, 0x0000007du, 0x0000036fu, 0x0003003eu, 0x000005d7u, - 0x000001feu, 0x0004003du, 0x00000008u, 0x000005d8u, 0x00000072u, 0x00050082u, 0x00000008u, 0x000005d9u, - 0x0000053bu, 0x000005d8u, 0x0007000cu, 0x00000008u, 0x000005dau, 0x00000001u, 0x00000027u, 0x000005d9u, - 0x00000216u, 0x00050041u, 0x0000003eu, 0x000005dbu, 0x0000007du, 0x00000480u, 0x0003003eu, 0x000005dbu, - 0x000005dau, 0x0004003du, 0x00000008u, 0x000005ddu, 0x00000075u, 0x0004003du, 0x00000008u, 0x000005deu, - 0x00000076u, 0x00050080u, 0x00000008u, 0x000005dfu, 0x000005ddu, 0x000005deu, 0x000500afu, 0x0000005du, - 0x000005e0u, 0x000005dfu, 0x00000259u, 0x0003003eu, 0x000005dcu, 0x000005e0u, 0x0004003du, 0x0000005du, - 0x000005e1u, 0x00000079u, 0x000400a8u, 0x0000005du, 0x000005e2u, 0x000005e1u, 0x000300f7u, 0x000005e4u, - 0x00000000u, 0x000400fau, 0x000005e2u, 0x000005e3u, 0x000005e4u, 0x000200f8u, 0x000005e3u, 0x000400a8u, - 0x0000005du, 0x000005e6u, 0x000005e0u, 0x0004003du, 0x0000005du, 0x000005e7u, 0x0000007au, 0x000500a7u, - 0x0000005du, 0x000005e8u, 0x000005e6u, 0x000005e7u, 0x000200f9u, 0x000005e4u, 0x000200f8u, 0x000005e4u, - 0x000700f5u, 0x0000005du, 0x000005e9u, 0x000005e1u, 0x000005d6u, 0x000005e8u, 0x000005e3u, 0x0003003eu, - 0x0000007bu, 0x000005e9u, 0x0003003eu, 0x0000007cu, 0x000005e0u, 0x0003003eu, 0x00000581u, 0x00000559u, - 0x000200f9u, 0x0000052fu, 0x000200f8u, 0x0000052fu, 0x000700f5u, 0x0000005du, 0x0000e9a6u, 0x0000e9a7u, - 0x00000598u, 0x00000559u, 0x000005e4u, 0x000200feu, 0x0000e9a6u, 0x00010038u, 0x00050036u, 0x00000008u, - 0x00000084u, 0x00000000u, 0x00000080u, 0x00030037u, 0x0000005cu, 0x00000081u, 0x00030037u, 0x0000005cu, - 0x00000082u, 0x00030037u, 0x0000003eu, 0x00000083u, 0x000200f8u, 0x00000085u, 0x0004003bu, 0x0000005cu, - 0x000005eeu, 0x00000007u, 0x0004003bu, 0x000005f5u, 0x000005f6u, 0x00000007u, 0x0004003bu, 0x000005f5u, - 0x000005fbu, 0x00000007u, 0x0004003bu, 0x000005f5u, 0x00000600u, 0x00000007u, 0x0004003bu, 0x000005f5u, - 0x00000605u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000060au, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00000612u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000618u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000622u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000005f0u, 0x00000083u, 0x000500c4u, 0x00000008u, - 0x000005f1u, 0x000005f0u, 0x00000213u, 0x00070050u, 0x00000009u, 0x000005f2u, 0x000005f1u, 0x000005f1u, - 0x000005f1u, 0x000005f1u, 0x00050080u, 0x00000009u, 0x000005f3u, 0x000005efu, 0x000005f2u, 0x0003003eu, - 0x000005eeu, 0x000005f3u, 0x0004003du, 0x00000009u, 0x000005f8u, 0x00000081u, 0x0009004fu, 0x00000009u, - 0x000005f9u, 0x000005f8u, 0x000005f8u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, - 0x000005f4u, 0x000005fau, 0x000005f3u, 0x000005f9u, 0x0003003eu, 0x000005f6u, 0x000005fau, 0x0004003du, - 0x00000009u, 0x000005fdu, 0x00000081u, 0x0009004fu, 0x00000009u, 0x000005feu, 0x000005fdu, 0x000005fdu, - 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, 0x000005f4u, 0x000005ffu, 0x000005f3u, - 0x000005feu, 0x0003003eu, 0x000005fbu, 0x000005ffu, 0x0004003du, 0x00000009u, 0x00000602u, 0x00000082u, - 0x0009004fu, 0x00000009u, 0x00000603u, 0x00000602u, 0x00000602u, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500afu, 0x000005f4u, 0x00000604u, 0x000005f3u, 0x00000603u, 0x0003003eu, 0x00000600u, - 0x00000604u, 0x0004003du, 0x00000009u, 0x00000607u, 0x00000082u, 0x0009004fu, 0x00000009u, 0x00000608u, - 0x00000607u, 0x00000607u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x000005f4u, - 0x00000609u, 0x000005f3u, 0x00000608u, 0x0003003eu, 0x00000605u, 0x00000609u, 0x000600a9u, 0x00000009u, - 0x0000060eu, 0x000005fau, 0x0000060du, 0x0000060cu, 0x000600a9u, 0x00000009u, 0x00000610u, 0x00000604u, - 0x0000060du, 0x0000060cu, 0x000500c5u, 0x00000009u, 0x00000611u, 0x0000060eu, 0x00000610u, 0x0003003eu, - 0x0000060au, 0x00000611u, 0x000600a9u, 0x00000009u, 0x00000614u, 0x000005ffu, 0x0000060du, 0x0000060cu, - 0x000600a9u, 0x00000009u, 0x00000616u, 0x00000609u, 0x0000060du, 0x0000060cu, 0x000500c5u, 0x00000009u, - 0x00000617u, 0x00000614u, 0x00000616u, 0x0003003eu, 0x00000612u, 0x00000617u, 0x00050084u, 0x00000009u, - 0x0000061bu, 0x00000611u, 0x0000061au, 0x00050084u, 0x00000009u, 0x00000620u, 0x00000617u, 0x0000061fu, - 0x00050080u, 0x00000009u, 0x00000621u, 0x0000061bu, 0x00000620u, 0x0003003eu, 0x00000618u, 0x00000621u, - 0x00050041u, 0x0000003eu, 0x00000623u, 0x00000618u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00000624u, - 0x00000623u, 0x00050041u, 0x0000003eu, 0x00000625u, 0x00000618u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00000626u, 0x00000625u, 0x000500c5u, 0x00000008u, 0x00000627u, 0x00000624u, 0x00000626u, 0x00050041u, - 0x0000003eu, 0x00000628u, 0x00000618u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00000629u, 0x00000628u, - 0x00050041u, 0x0000003eu, 0x0000062au, 0x00000618u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000062bu, - 0x0000062au, 0x000500c5u, 0x00000008u, 0x0000062cu, 0x00000629u, 0x0000062bu, 0x000500c5u, 0x00000008u, - 0x0000062du, 0x00000627u, 0x0000062cu, 0x0003003eu, 0x00000622u, 0x0000062du, 0x000400c8u, 0x00000008u, - 0x0000062fu, 0x0000062du, 0x000500c7u, 0x00000008u, 0x00000630u, 0x0000062fu, 0x00000386u, 0x000200feu, - 0x00000630u, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000008bu, 0x00000000u, 0x00000086u, 0x00030037u, - 0x0000003eu, 0x00000087u, 0x00030037u, 0x0000003eu, 0x00000088u, 0x00030037u, 0x0000005eu, 0x00000089u, - 0x00030037u, 0x0000003eu, 0x0000008au, 0x000200f8u, 0x0000008cu, 0x0004003bu, 0x0000003eu, 0x00000633u, - 0x00000007u, 0x0003003eu, 0x00000633u, 0x000001feu, 0x0004003du, 0x00000008u, 0x00000634u, 0x0000008au, - 0x000300f7u, 0x00000639u, 0x00000000u, 0x000b00fbu, 0x00000634u, 0x00000639u, 0x00000000u, 0x00000635u, - 0x00000001u, 0x00000636u, 0x00000002u, 0x00000637u, 0x00000003u, 0x00000638u, 0x000200f8u, 0x00000635u, - 0x0004003du, 0x0000005du, 0x0000063au, 0x00000089u, 0x000300f7u, 0x0000063cu, 0x00000000u, 0x000400fau, - 0x0000063au, 0x0000063bu, 0x00000641u, 0x000200f8u, 0x0000063bu, 0x0004003du, 0x00000008u, 0x0000063du, - 0x00000088u, 0x0004003du, 0x00000008u, 0x0000063eu, 0x00000087u, 0x00050080u, 0x00000008u, 0x0000063fu, - 0x0000063du, 0x0000063eu, 0x0007000cu, 0x00000008u, 0x00000640u, 0x00000001u, 0x00000027u, 0x0000021fu, - 0x0000063fu, 0x0003003eu, 0x00000633u, 0x00000640u, 0x000200f9u, 0x0000063cu, 0x000200f8u, 0x00000641u, - 0x0004003du, 0x00000008u, 0x00000642u, 0x00000087u, 0x00050082u, 0x00000008u, 0x00000643u, 0x00000642u, - 0x0000020du, 0x000500c7u, 0x00000008u, 0x00000644u, 0x00000643u, 0x0000021fu, 0x0003003eu, 0x00000633u, - 0x00000644u, 0x000200f9u, 0x0000063cu, 0x000200f8u, 0x0000063cu, 0x000700f5u, 0x00000008u, 0x0000e9aau, - 0x00000640u, 0x0000063bu, 0x00000644u, 0x00000641u, 0x000200f9u, 0x00000639u, 0x000200f8u, 0x00000636u, - 0x0004003du, 0x00000008u, 0x00000646u, 0x00000087u, 0x0004003du, 0x00000008u, 0x00000647u, 0x00000088u, - 0x00050080u, 0x00000008u, 0x00000648u, 0x00000646u, 0x00000647u, 0x000500c7u, 0x00000008u, 0x00000649u, - 0x00000648u, 0x0000021fu, 0x0003003eu, 0x00000633u, 0x00000649u, 0x000200f9u, 0x00000639u, 0x000200f8u, - 0x00000637u, 0x0003003eu, 0x00000633u, 0x0000021fu, 0x000200f9u, 0x00000639u, 0x000200f8u, 0x00000638u, - 0x0004003du, 0x00000008u, 0x0000064cu, 0x00000088u, 0x0003003eu, 0x00000633u, 0x0000064cu, 0x000200f9u, - 0x00000639u, 0x000200f8u, 0x00000639u, 0x000d00f5u, 0x00000008u, 0x0000e9a9u, 0x000001feu, 0x0000008cu, - 0x0000e9aau, 0x0000063cu, 0x00000649u, 0x00000636u, 0x0000021fu, 0x00000637u, 0x0000064cu, 0x00000638u, - 0x000200feu, 0x0000e9a9u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000090u, 0x00000000u, 0x0000008du, - 0x00030037u, 0x00000007u, 0x0000008eu, 0x00030037u, 0x00000007u, 0x0000008fu, 0x000200f8u, 0x00000091u, - 0x0004003bu, 0x0000003eu, 0x00000660u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000684u, 0x00000007u, - 0x0004003bu, 0x0000034fu, 0x0000068eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006cdu, 0x00000007u, 0x000300f7u, 0x00000657u, 0x00000000u, 0x000d00fbu, - 0x00000652u, 0x00000657u, 0x00000000u, 0x00000653u, 0x00000001u, 0x00000653u, 0x00000002u, 0x00000654u, - 0x00000003u, 0x00000655u, 0x00000004u, 0x00000656u, 0x000200f8u, 0x00000653u, 0x0004003du, 0x00000006u, - 0x0000065au, 0x0000008eu, 0x000500c7u, 0x00000006u, 0x0000065bu, 0x0000065au, 0x00000659u, 0x0003003eu, - 0x0000008eu, 0x0000065bu, 0x0004003du, 0x00000006u, 0x0000065cu, 0x0000008fu, 0x00050084u, 0x00000006u, - 0x0000065du, 0x0000065cu, 0x00000658u, 0x0004003du, 0x00000006u, 0x0000065eu, 0x0000008eu, 0x00050080u, - 0x00000006u, 0x0000065fu, 0x0000065eu, 0x0000065du, 0x0003003eu, 0x0000008eu, 0x0000065fu, 0x0004003du, - 0x00000006u, 0x00000665u, 0x0000008eu, 0x000500c6u, 0x00000006u, 0x00000666u, 0x00000665u, 0x00000486u, - 0x00060041u, 0x00000272u, 0x00000667u, 0x00000664u, 0x000001feu, 0x00000666u, 0x0004003du, 0x00000224u, - 0x00000668u, 0x00000667u, 0x00040071u, 0x00000006u, 0x00000669u, 0x00000668u, 0x0004007cu, 0x00000008u, - 0x0000066au, 0x00000669u, 0x0003003eu, 0x00000660u, 0x0000066au, 0x0004003du, 0x00000006u, 0x00000674u, - 0x0000008eu, 0x000500c2u, 0x00000006u, 0x00000675u, 0x00000674u, 0x0000020du, 0x00060041u, 0x00000272u, - 0x00000676u, 0x00000673u, 0x000001feu, 0x00000675u, 0x0004003du, 0x00000224u, 0x00000677u, 0x00000676u, - 0x00040071u, 0x00000006u, 0x00000678u, 0x00000677u, 0x0004007cu, 0x00000008u, 0x00000679u, 0x00000678u, - 0x00070050u, 0x00000009u, 0x0000067au, 0x0000066au, 0x0000066au, 0x0000066au, 0x00000679u, 0x0003003eu, - 0x0000066cu, 0x0000067au, 0x000200f9u, 0x00000657u, 0x000200f8u, 0x00000654u, 0x0004003du, 0x00000006u, - 0x0000067du, 0x0000008eu, 0x000500c7u, 0x00000006u, 0x0000067eu, 0x0000067du, 0x0000067cu, 0x0003003eu, - 0x0000008eu, 0x0000067eu, 0x0004003du, 0x00000006u, 0x0000067fu, 0x0000008fu, 0x00050084u, 0x00000006u, - 0x00000681u, 0x0000067fu, 0x00000680u, 0x0004003du, 0x00000006u, 0x00000682u, 0x0000008eu, 0x00050080u, - 0x00000006u, 0x00000683u, 0x00000682u, 0x00000681u, 0x0003003eu, 0x0000008eu, 0x00000683u, 0x0004003du, - 0x00000006u, 0x00000689u, 0x0000008eu, 0x000500c6u, 0x00000006u, 0x0000068au, 0x00000689u, 0x00000480u, - 0x00060041u, 0x0000026bu, 0x0000068bu, 0x00000688u, 0x000001feu, 0x0000068au, 0x0004003du, 0x00000226u, - 0x0000068cu, 0x0000068bu, 0x00040071u, 0x00000006u, 0x0000068du, 0x0000068cu, 0x0003003eu, 0x00000684u, - 0x0000068du, 0x000500c2u, 0x00000006u, 0x00000690u, 0x0000068du, 0x00000356u, 0x000500c2u, 0x00000006u, - 0x00000692u, 0x0000068du, 0x00000486u, 0x000500c4u, 0x00000006u, 0x00000694u, 0x0000068du, 0x000003bfu, - 0x00060050u, 0x0000034eu, 0x00000695u, 0x00000690u, 0x00000692u, 0x00000694u, 0x000500c7u, 0x0000034eu, - 0x00000698u, 0x00000695u, 0x0000ee3cu, 0x0003003eu, 0x0000068eu, 0x00000698u, 0x0004007cu, 0x0000003cu, - 0x0000069au, 0x00000698u, 0x0004003du, 0x00000006u, 0x0000069bu, 0x0000008eu, 0x00060041u, 0x00000272u, - 0x0000069cu, 0x00000673u, 0x000001feu, 0x0000069bu, 0x0004003du, 0x00000224u, 0x0000069du, 0x0000069cu, - 0x00040071u, 0x00000006u, 0x0000069eu, 0x0000069du, 0x0004007cu, 0x00000008u, 0x0000069fu, 0x0000069eu, - 0x000500c4u, 0x00000008u, 0x000006a0u, 0x0000069fu, 0x00000219u, 0x000500c7u, 0x00000006u, 0x000006a2u, - 0x0000068du, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000006a3u, 0x000006a2u, 0x0000021fu, 0x0004007cu, - 0x00000008u, 0x000006a4u, 0x000006a3u, 0x000500c5u, 0x00000008u, 0x000006a5u, 0x000006a0u, 0x000006a4u, - 0x00050051u, 0x00000008u, 0x000006a6u, 0x0000069au, 0x00000000u, 0x00050051u, 0x00000008u, 0x000006a7u, - 0x0000069au, 0x00000001u, 0x00050051u, 0x00000008u, 0x000006a8u, 0x0000069au, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000006a9u, 0x000006a6u, 0x000006a7u, 0x000006a8u, 0x000006a5u, 0x0003003eu, 0x0000066cu, - 0x000006a9u, 0x000200f9u, 0x00000657u, 0x000200f8u, 0x00000655u, 0x0004003du, 0x00000006u, 0x000006abu, - 0x0000008eu, 0x000500c7u, 0x00000006u, 0x000006acu, 0x000006abu, 0x0000067cu, 0x0003003eu, 0x0000008eu, - 0x000006acu, 0x0004003du, 0x00000006u, 0x000006adu, 0x0000008fu, 0x00050084u, 0x00000006u, 0x000006afu, - 0x000006adu, 0x000006aeu, 0x0004003du, 0x00000006u, 0x000006b0u, 0x0000008eu, 0x00050080u, 0x00000006u, - 0x000006b1u, 0x000006b0u, 0x000006afu, 0x0003003eu, 0x0000008eu, 0x000006b1u, 0x0004003du, 0x00000006u, - 0x000006b3u, 0x0000008eu, 0x000500c6u, 0x00000006u, 0x000006b4u, 0x000006b3u, 0x00000480u, 0x00060041u, - 0x0000026bu, 0x000006b5u, 0x00000688u, 0x000001feu, 0x000006b4u, 0x0004003du, 0x00000226u, 0x000006b6u, - 0x000006b5u, 0x00040071u, 0x00000006u, 0x000006b7u, 0x000006b6u, 0x0003003eu, 0x000006b2u, 0x000006b7u, - 0x000500c2u, 0x00000006u, 0x000006b9u, 0x000006b7u, 0x00000356u, 0x0004007cu, 0x00000008u, 0x000006bau, - 0x000006b9u, 0x00060050u, 0x0000003cu, 0x000006bbu, 0x000006bau, 0x000006bau, 0x000006bau, 0x000500c7u, - 0x00000006u, 0x000006beu, 0x000006b7u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000006bfu, 0x000006beu, - 0x00070050u, 0x00000009u, 0x000006c3u, 0x000006bau, 0x000006bau, 0x000006bau, 0x000006bfu, 0x0003003eu, - 0x0000066cu, 0x000006c3u, 0x000200f9u, 0x00000657u, 0x000200f8u, 0x00000656u, 0x0004003du, 0x00000006u, - 0x000006c6u, 0x0000008eu, 0x000500c7u, 0x00000006u, 0x000006c7u, 0x000006c6u, 0x000006c5u, 0x0003003eu, - 0x0000008eu, 0x000006c7u, 0x0004003du, 0x00000006u, 0x000006c8u, 0x0000008fu, 0x00050084u, 0x00000006u, - 0x000006cau, 0x000006c8u, 0x000006c9u, 0x0004003du, 0x00000006u, 0x000006cbu, 0x0000008eu, 0x00050080u, - 0x00000006u, 0x000006ccu, 0x000006cbu, 0x000006cau, 0x0003003eu, 0x0000008eu, 0x000006ccu, 0x0004003du, - 0x00000006u, 0x000006d2u, 0x0000008eu, 0x00060041u, 0x00000266u, 0x000006d3u, 0x000006d1u, 0x000001feu, - 0x000006d2u, 0x0004003du, 0x00000006u, 0x000006d4u, 0x000006d3u, 0x0003003eu, 0x000006cdu, 0x000006d4u, - 0x00070050u, 0x00000232u, 0x000006d6u, 0x000006d4u, 0x000006d4u, 0x000006d4u, 0x000006d4u, 0x000500c2u, - 0x00000232u, 0x000006d9u, 0x000006d6u, 0x000006d8u, 0x000500c7u, 0x00000232u, 0x000006dbu, 0x000006d9u, - 0x000006dau, 0x0004007cu, 0x00000009u, 0x000006dcu, 0x000006dbu, 0x0003003eu, 0x0000066cu, 0x000006dcu, - 0x000200f9u, 0x00000657u, 0x000200f8u, 0x00000657u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000092u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000093u, 0x0004003bu, 0x00000007u, 0x000006eau, - 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00000704u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000708u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000070fu, 0x00000007u, 0x000300f7u, 0x000006e1u, 0x00000000u, - 0x000700fbu, 0x00000652u, 0x000006e1u, 0x00000002u, 0x000006dfu, 0x00000003u, 0x000006e0u, 0x000200f8u, - 0x000006dfu, 0x00050041u, 0x000001fcu, 0x000006e3u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, - 0x000006e4u, 0x000006e3u, 0x000500c3u, 0x00000008u, 0x000006e5u, 0x000006e4u, 0x00000213u, 0x00050041u, - 0x000001fcu, 0x000006e6u, 0x0000066cu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x000006e7u, 0x000006e6u, - 0x000500c7u, 0x00000008u, 0x000006e8u, 0x000006e7u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x000006e9u, - 0x000006e5u, 0x000006e8u, 0x0003003eu, 0x000006e2u, 0x000006e9u, 0x00050041u, 0x000001fcu, 0x000006ebu, - 0x0000066cu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000006ecu, 0x000006ebu, 0x0004007cu, 0x00000006u, - 0x000006edu, 0x000006ecu, 0x000500c7u, 0x00000006u, 0x000006eeu, 0x000006edu, 0x00000696u, 0x000500c4u, - 0x00000006u, 0x000006f0u, 0x000006eeu, 0x000006efu, 0x0003003eu, 0x000006eau, 0x000006f0u, 0x00050041u, - 0x000001fcu, 0x000006f1u, 0x0000066cu, 0x00000480u, 0x0004003du, 0x00000008u, 0x000006f2u, 0x000006f1u, - 0x0004007cu, 0x00000006u, 0x000006f3u, 0x000006f2u, 0x000500c7u, 0x00000006u, 0x000006f4u, 0x000006f3u, - 0x00000696u, 0x000500c4u, 0x00000006u, 0x000006f5u, 0x000006f4u, 0x00000480u, 0x000500c5u, 0x00000006u, - 0x000006f7u, 0x000006f0u, 0x000006f5u, 0x0003003eu, 0x000006eau, 0x000006f7u, 0x0004003du, 0x00000008u, - 0x000006f9u, 0x000006e6u, 0x0004007cu, 0x00000006u, 0x000006fau, 0x000006f9u, 0x000500c7u, 0x00000006u, - 0x000006fbu, 0x000006fau, 0x00000696u, 0x000500c2u, 0x00000006u, 0x000006fdu, 0x000006fbu, 0x000006fcu, - 0x000500c5u, 0x00000006u, 0x000006ffu, 0x000006f7u, 0x000006fdu, 0x0003003eu, 0x000006eau, 0x000006ffu, - 0x0004007cu, 0x00000008u, 0x00000702u, 0x000006ffu, 0x0003003eu, 0x00000700u, 0x00000702u, 0x000200f9u, - 0x000006e1u, 0x000200f8u, 0x000006e0u, 0x0004003du, 0x00000009u, 0x00000705u, 0x0000066cu, 0x0007004fu, - 0x0000005fu, 0x00000706u, 0x00000705u, 0x00000705u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a2u, - 0x00000707u, 0x00000706u, 0x0003003eu, 0x00000704u, 0x00000707u, 0x00050041u, 0x00000007u, 0x00000709u, - 0x00000704u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000070au, 0x00000709u, 0x000500c4u, 0x00000006u, - 0x0000070bu, 0x0000070au, 0x00000356u, 0x00050041u, 0x00000007u, 0x0000070cu, 0x00000704u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x0000070du, 0x0000070cu, 0x000500c5u, 0x00000006u, 0x0000070eu, 0x0000070bu, - 0x0000070du, 0x0003003eu, 0x00000708u, 0x0000070eu, 0x000500c7u, 0x00000006u, 0x00000711u, 0x0000070eu, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00000712u, 0x00000711u, 0x00000486u, 0x0003003eu, 0x0000070fu, - 0x00000712u, 0x000500c2u, 0x00000006u, 0x00000714u, 0x0000070eu, 0x000003bfu, 0x0004007cu, 0x00000008u, - 0x00000715u, 0x00000714u, 0x0003003eu, 0x00000700u, 0x00000715u, 0x000500c7u, 0x00000006u, 0x00000717u, - 0x0000070eu, 0x00000486u, 0x000500c4u, 0x00000006u, 0x00000718u, 0x00000717u, 0x000003bfu, 0x000500c5u, - 0x00000006u, 0x0000071au, 0x00000718u, 0x00000712u, 0x0004007cu, 0x00000008u, 0x0000071bu, 0x0000071au, - 0x0003003eu, 0x000006e2u, 0x0000071bu, 0x000200f9u, 0x000006e1u, 0x000200f8u, 0x000006e1u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000094u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000095u, - 0x0004003bu, 0x00000007u, 0x0000071eu, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000071fu, 0x00000700u, - 0x0004007cu, 0x00000006u, 0x00000720u, 0x0000071fu, 0x000500c4u, 0x00000006u, 0x00000721u, 0x00000720u, - 0x000006fcu, 0x0004003du, 0x00000008u, 0x00000722u, 0x000006e2u, 0x0004007cu, 0x00000006u, 0x00000723u, - 0x00000722u, 0x000500c5u, 0x00000006u, 0x00000724u, 0x00000721u, 0x00000723u, 0x0003003eu, 0x0000071eu, - 0x00000724u, 0x000300f7u, 0x00000727u, 0x00000000u, 0x000700fbu, 0x00000652u, 0x00000727u, 0x00000002u, - 0x00000725u, 0x00000003u, 0x00000726u, 0x000200f8u, 0x00000725u, 0x000500c2u, 0x00000006u, 0x0000072au, - 0x00000724u, 0x00000729u, 0x000500c7u, 0x00000006u, 0x0000072bu, 0x0000072au, 0x00000696u, 0x0004007cu, - 0x00000008u, 0x0000072cu, 0x0000072bu, 0x00050041u, 0x000001fcu, 0x0000072du, 0x0000066cu, 0x0000036fu, - 0x0003003eu, 0x0000072du, 0x0000072cu, 0x000500c2u, 0x00000006u, 0x00000730u, 0x00000724u, 0x0000072fu, - 0x000500c7u, 0x00000006u, 0x00000731u, 0x00000730u, 0x00000696u, 0x0004007cu, 0x00000008u, 0x00000732u, - 0x00000731u, 0x00050041u, 0x000001fcu, 0x00000733u, 0x0000066cu, 0x00000480u, 0x0003003eu, 0x00000733u, - 0x00000732u, 0x000500c2u, 0x00000006u, 0x00000735u, 0x00000724u, 0x0000036fu, 0x000500c7u, 0x00000006u, - 0x00000736u, 0x00000735u, 0x00000696u, 0x0004007cu, 0x00000008u, 0x00000737u, 0x00000736u, 0x00050041u, - 0x000001fcu, 0x00000738u, 0x0000066cu, 0x000003bfu, 0x0003003eu, 0x00000738u, 0x00000737u, 0x000500c7u, - 0x00000006u, 0x0000073bu, 0x00000724u, 0x0000073au, 0x000500c4u, 0x00000006u, 0x0000073cu, 0x0000073bu, - 0x0000072fu, 0x0004007cu, 0x00000008u, 0x0000073du, 0x0000073cu, 0x00050041u, 0x000001fcu, 0x0000073eu, - 0x0000066cu, 0x00000486u, 0x0003003eu, 0x0000073eu, 0x0000073du, 0x000200f9u, 0x00000727u, 0x000200f8u, - 0x00000726u, 0x000500c2u, 0x00000006u, 0x00000741u, 0x00000724u, 0x00000729u, 0x000500c7u, 0x00000006u, - 0x00000742u, 0x00000741u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00000743u, 0x00000742u, 0x00050041u, - 0x000001fcu, 0x00000744u, 0x0000066cu, 0x0000036fu, 0x0003003eu, 0x00000744u, 0x00000743u, 0x000500c2u, - 0x00000006u, 0x00000746u, 0x00000724u, 0x000003bfu, 0x000500c7u, 0x00000006u, 0x00000747u, 0x00000746u, - 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00000748u, 0x00000747u, 0x00050041u, 0x000001fcu, 0x00000749u, - 0x0000066cu, 0x00000486u, 0x0003003eu, 0x00000749u, 0x00000748u, 0x000200f9u, 0x00000727u, 0x000200f8u, - 0x00000727u, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000098u, 0x00000000u, 0x0000008du, 0x00030037u, 0x00000007u, 0x00000096u, 0x00030037u, 0x00000007u, - 0x00000097u, 0x000200f8u, 0x00000099u, 0x0004003bu, 0x0000003eu, 0x00000755u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x0000074eu, 0x00000096u, 0x000500c7u, 0x00000006u, 0x0000074fu, 0x0000074eu, 0x0000067cu, - 0x0003003eu, 0x00000096u, 0x0000074fu, 0x0004003du, 0x00000006u, 0x00000750u, 0x00000097u, 0x00050084u, - 0x00000006u, 0x00000752u, 0x00000750u, 0x00000751u, 0x0004003du, 0x00000006u, 0x00000753u, 0x00000096u, - 0x00050080u, 0x00000006u, 0x00000754u, 0x00000753u, 0x00000752u, 0x0003003eu, 0x00000096u, 0x00000754u, - 0x0004003du, 0x00000006u, 0x00000756u, 0x00000096u, 0x000500c6u, 0x00000006u, 0x00000757u, 0x00000756u, - 0x00000480u, 0x00060041u, 0x0000026bu, 0x00000758u, 0x00000688u, 0x000001feu, 0x00000757u, 0x0004003du, - 0x00000226u, 0x00000759u, 0x00000758u, 0x00040071u, 0x00000006u, 0x0000075au, 0x00000759u, 0x0004007cu, - 0x00000008u, 0x0000075bu, 0x0000075au, 0x0003003eu, 0x00000755u, 0x0000075bu, 0x000500c3u, 0x00000008u, - 0x0000075du, 0x0000075bu, 0x00000210u, 0x0003003eu, 0x00000700u, 0x0000075du, 0x0004003du, 0x00000006u, - 0x0000075eu, 0x00000096u, 0x00060041u, 0x00000272u, 0x0000075fu, 0x00000673u, 0x000001feu, 0x0000075eu, - 0x0004003du, 0x00000224u, 0x00000760u, 0x0000075fu, 0x00040071u, 0x00000006u, 0x00000761u, 0x00000760u, - 0x0004007cu, 0x00000008u, 0x00000762u, 0x00000761u, 0x000500c7u, 0x00000008u, 0x00000764u, 0x0000075bu, - 0x00000213u, 0x000500c4u, 0x00000008u, 0x00000765u, 0x00000764u, 0x00000210u, 0x000500c5u, 0x00000008u, - 0x00000766u, 0x00000762u, 0x00000765u, 0x0003003eu, 0x000006e2u, 0x00000766u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000009cu, 0x00000000u, 0x0000008du, 0x00030037u, 0x00000007u, 0x0000009au, - 0x00030037u, 0x00000007u, 0x0000009bu, 0x000200f8u, 0x0000009du, 0x0004003bu, 0x000007b9u, 0x000007bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007c7u, - 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000007f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f5u, - 0x00000007u, 0x0004003bu, 0x000007b9u, 0x00000818u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000081bu, - 0x00000007u, 0x0004003du, 0x0000005du, 0x00000767u, 0x0000074du, 0x000300f7u, 0x00000769u, 0x00000000u, - 0x000400fau, 0x00000767u, 0x00000768u, 0x00000769u, 0x000200f8u, 0x00000768u, 0x000300f7u, 0x0000076fu, - 0x00000000u, 0x000d00fbu, 0x00000652u, 0x0000076fu, 0x00000000u, 0x0000076au, 0x00000001u, 0x0000076bu, - 0x00000002u, 0x0000076cu, 0x00000003u, 0x0000076du, 0x00000004u, 0x0000076eu, 0x000200f8u, 0x0000076au, - 0x0004003du, 0x00000006u, 0x00000770u, 0x0000009au, 0x000500c7u, 0x00000006u, 0x00000771u, 0x00000770u, - 0x00000659u, 0x0003003eu, 0x0000009au, 0x00000771u, 0x0004003du, 0x00000006u, 0x00000772u, 0x0000009bu, - 0x00050084u, 0x00000006u, 0x00000773u, 0x00000772u, 0x00000658u, 0x0004003du, 0x00000006u, 0x00000774u, - 0x0000009au, 0x00050080u, 0x00000006u, 0x00000775u, 0x00000774u, 0x00000773u, 0x0003003eu, 0x0000009au, - 0x00000775u, 0x0004003du, 0x00000006u, 0x00000776u, 0x0000009au, 0x000500c6u, 0x00000006u, 0x00000777u, - 0x00000776u, 0x00000486u, 0x00040071u, 0x00000224u, 0x00000778u, 0x0000036fu, 0x00060041u, 0x00000272u, - 0x00000779u, 0x00000664u, 0x000001feu, 0x00000777u, 0x0003003eu, 0x00000779u, 0x00000778u, 0x0004003du, - 0x00000006u, 0x0000077au, 0x0000009au, 0x000500c7u, 0x00000006u, 0x0000077bu, 0x0000077au, 0x00000480u, - 0x000500abu, 0x0000005du, 0x0000077cu, 0x0000077bu, 0x0000036fu, 0x000300f7u, 0x0000077eu, 0x00000000u, - 0x000400fau, 0x0000077cu, 0x0000077du, 0x0000077eu, 0x000200f8u, 0x0000077du, 0x0004003du, 0x00000006u, - 0x0000077fu, 0x0000009au, 0x000500c2u, 0x00000006u, 0x00000780u, 0x0000077fu, 0x00000480u, 0x00050041u, - 0x000001fcu, 0x00000781u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00000782u, 0x00000781u, - 0x00040071u, 0x00000224u, 0x00000783u, 0x00000782u, 0x00060041u, 0x00000272u, 0x00000784u, 0x00000673u, - 0x000001feu, 0x00000780u, 0x0003003eu, 0x00000784u, 0x00000783u, 0x000200f9u, 0x0000077eu, 0x000200f8u, - 0x0000077eu, 0x000300f7u, 0x00000789u, 0x00000000u, 0x000400fau, 0x00000787u, 0x00000788u, 0x00000789u, - 0x000200f8u, 0x00000788u, 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x0000078bu, - 0x0000009au, 0x000500c6u, 0x00000006u, 0x0000078cu, 0x0000078bu, 0x00000486u, 0x00050080u, 0x00000006u, - 0x0000078du, 0x0000078cu, 0x00000658u, 0x00040071u, 0x00000224u, 0x0000078eu, 0x000006bdu, 0x00060041u, - 0x00000272u, 0x0000078fu, 0x00000664u, 0x000001feu, 0x0000078du, 0x0003003eu, 0x0000078fu, 0x0000078eu, - 0x000200f9u, 0x00000789u, 0x000200f8u, 0x00000789u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076bu, - 0x0004003du, 0x00000006u, 0x00000791u, 0x0000009au, 0x000500c7u, 0x00000006u, 0x00000792u, 0x00000791u, - 0x00000659u, 0x0003003eu, 0x0000009au, 0x00000792u, 0x0004003du, 0x00000006u, 0x00000793u, 0x0000009bu, - 0x00050084u, 0x00000006u, 0x00000794u, 0x00000793u, 0x00000658u, 0x0004003du, 0x00000006u, 0x00000795u, - 0x0000009au, 0x00050080u, 0x00000006u, 0x00000796u, 0x00000795u, 0x00000794u, 0x0003003eu, 0x0000009au, - 0x00000796u, 0x0004003du, 0x00000006u, 0x00000797u, 0x0000009au, 0x000500c6u, 0x00000006u, 0x00000798u, - 0x00000797u, 0x00000486u, 0x00050041u, 0x000001fcu, 0x00000799u, 0x0000066cu, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x0000079au, 0x00000799u, 0x00040071u, 0x00000224u, 0x0000079bu, 0x0000079au, 0x00060041u, - 0x00000272u, 0x0000079cu, 0x00000664u, 0x000001feu, 0x00000798u, 0x0003003eu, 0x0000079cu, 0x0000079bu, - 0x0004003du, 0x00000006u, 0x0000079du, 0x0000009au, 0x000500c7u, 0x00000006u, 0x0000079eu, 0x0000079du, - 0x00000480u, 0x000500abu, 0x0000005du, 0x0000079fu, 0x0000079eu, 0x0000036fu, 0x000300f7u, 0x000007a1u, - 0x00000000u, 0x000400fau, 0x0000079fu, 0x000007a0u, 0x000007a1u, 0x000200f8u, 0x000007a0u, 0x0004003du, - 0x00000006u, 0x000007a2u, 0x0000009au, 0x000500c2u, 0x00000006u, 0x000007a3u, 0x000007a2u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000007a5u, 0x00000799u, 0x000500c7u, 0x00000008u, 0x000007a6u, 0x000007a5u, - 0x0000020du, 0x00050084u, 0x00000008u, 0x000007a7u, 0x000007a6u, 0x00000213u, 0x00040071u, 0x00000224u, - 0x000007a8u, 0x000007a7u, 0x00060041u, 0x00000272u, 0x000007a9u, 0x00000673u, 0x000001feu, 0x000007a3u, - 0x0003003eu, 0x000007a9u, 0x000007a8u, 0x000200f9u, 0x000007a1u, 0x000200f8u, 0x000007a1u, 0x000300f7u, - 0x000007abu, 0x00000000u, 0x000400fau, 0x00000787u, 0x000007aau, 0x000007abu, 0x000200f8u, 0x000007aau, - 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x000007acu, 0x0000009au, 0x000500c6u, - 0x00000006u, 0x000007adu, 0x000007acu, 0x00000486u, 0x00050080u, 0x00000006u, 0x000007aeu, 0x000007adu, - 0x00000658u, 0x00040071u, 0x00000224u, 0x000007afu, 0x000006bdu, 0x00060041u, 0x00000272u, 0x000007b0u, - 0x00000664u, 0x000001feu, 0x000007aeu, 0x0003003eu, 0x000007b0u, 0x000007afu, 0x000200f9u, 0x000007abu, - 0x000200f8u, 0x000007abu, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076cu, 0x0004003du, 0x00000006u, - 0x000007b2u, 0x0000009au, 0x000500c7u, 0x00000006u, 0x000007b3u, 0x000007b2u, 0x0000067cu, 0x0003003eu, - 0x0000009au, 0x000007b3u, 0x0004003du, 0x00000006u, 0x000007b4u, 0x0000009bu, 0x00050084u, 0x00000006u, - 0x000007b6u, 0x000007b4u, 0x000007b5u, 0x0004003du, 0x00000006u, 0x000007b7u, 0x0000009au, 0x00050080u, - 0x00000006u, 0x000007b8u, 0x000007b7u, 0x000007b6u, 0x0003003eu, 0x0000009au, 0x000007b8u, 0x0004003du, - 0x00000009u, 0x000007bbu, 0x0000066cu, 0x0004007cu, 0x00000232u, 0x000007bcu, 0x000007bbu, 0x0003003eu, - 0x000007bau, 0x000007bcu, 0x0004003du, 0x00000232u, 0x000007bdu, 0x000007bau, 0x0008004fu, 0x0000034eu, - 0x000007beu, 0x000007bdu, 0x000007bdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000034eu, - 0x000007c0u, 0x000007beu, 0x0000ee3cu, 0x0004003du, 0x00000232u, 0x000007c1u, 0x000007bau, 0x0009004fu, - 0x00000232u, 0x000007c2u, 0x000007c1u, 0x000007c0u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000007bau, 0x000007c2u, 0x00050041u, 0x00000007u, 0x000007c4u, 0x000007bau, 0x00000486u, - 0x0004003du, 0x00000006u, 0x000007c5u, 0x000007c4u, 0x000500c2u, 0x00000006u, 0x000007c6u, 0x000007c5u, - 0x0000072fu, 0x0003003eu, 0x000007c3u, 0x000007c6u, 0x00050041u, 0x00000007u, 0x000007c8u, 0x000007bau, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x000007c9u, 0x000007c8u, 0x000500c4u, 0x00000006u, 0x000007cau, - 0x000007c9u, 0x00000356u, 0x00050041u, 0x00000007u, 0x000007cbu, 0x000007bau, 0x00000480u, 0x0004003du, - 0x00000006u, 0x000007ccu, 0x000007cbu, 0x000500c4u, 0x00000006u, 0x000007cdu, 0x000007ccu, 0x00000486u, - 0x000500c5u, 0x00000006u, 0x000007ceu, 0x000007cau, 0x000007cdu, 0x00050041u, 0x00000007u, 0x000007cfu, - 0x000007bau, 0x000003bfu, 0x0004003du, 0x00000006u, 0x000007d0u, 0x000007cfu, 0x000500c2u, 0x00000006u, - 0x000007d1u, 0x000007d0u, 0x000003bfu, 0x000500c5u, 0x00000006u, 0x000007d2u, 0x000007ceu, 0x000007d1u, - 0x000500c2u, 0x00000006u, 0x000007d4u, 0x000007c6u, 0x000003bfu, 0x000500c5u, 0x00000006u, 0x000007d5u, - 0x000007d2u, 0x000007d4u, 0x0003003eu, 0x000007c7u, 0x000007d5u, 0x0004003du, 0x00000006u, 0x000007d6u, - 0x0000009au, 0x000500c6u, 0x00000006u, 0x000007d7u, 0x000007d6u, 0x00000480u, 0x00040071u, 0x00000226u, - 0x000007d9u, 0x000007d5u, 0x00060041u, 0x0000026bu, 0x000007dau, 0x00000688u, 0x000001feu, 0x000007d7u, - 0x0003003eu, 0x000007dau, 0x000007d9u, 0x0004003du, 0x00000006u, 0x000007dbu, 0x0000009au, 0x000500c7u, - 0x00000006u, 0x000007ddu, 0x000007c6u, 0x00000486u, 0x00040071u, 0x00000224u, 0x000007deu, 0x000007ddu, - 0x00060041u, 0x00000272u, 0x000007dfu, 0x00000673u, 0x000001feu, 0x000007dbu, 0x0003003eu, 0x000007dfu, - 0x000007deu, 0x000300f7u, 0x000007e1u, 0x00000000u, 0x000400fau, 0x00000787u, 0x000007e0u, 0x000007e1u, - 0x000200f8u, 0x000007e0u, 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x000007e2u, - 0x0000009au, 0x000500c6u, 0x00000006u, 0x000007e3u, 0x000007e2u, 0x00000480u, 0x00050080u, 0x00000006u, - 0x000007e5u, 0x000007e3u, 0x000007e4u, 0x00040071u, 0x00000226u, 0x000007e7u, 0x000007e6u, 0x00060041u, - 0x0000026bu, 0x000007e8u, 0x00000688u, 0x000001feu, 0x000007e5u, 0x0003003eu, 0x000007e8u, 0x000007e7u, - 0x000200f9u, 0x000007e1u, 0x000200f8u, 0x000007e1u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076du, - 0x0004003du, 0x00000006u, 0x000007eau, 0x0000009au, 0x000500c7u, 0x00000006u, 0x000007ebu, 0x000007eau, - 0x0000067cu, 0x0003003eu, 0x0000009au, 0x000007ebu, 0x0004003du, 0x00000006u, 0x000007ecu, 0x0000009bu, - 0x00050084u, 0x00000006u, 0x000007eeu, 0x000007ecu, 0x000007edu, 0x0004003du, 0x00000006u, 0x000007efu, - 0x0000009au, 0x00050080u, 0x00000006u, 0x000007f0u, 0x000007efu, 0x000007eeu, 0x0003003eu, 0x0000009au, - 0x000007f0u, 0x0004003du, 0x00000009u, 0x000007f2u, 0x0000066cu, 0x0007004fu, 0x0000005fu, 0x000007f3u, - 0x000007f2u, 0x000007f2u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a2u, 0x000007f4u, 0x000007f3u, - 0x0003003eu, 0x000007f1u, 0x000007f4u, 0x00050041u, 0x00000007u, 0x000007f6u, 0x000007f1u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000007f7u, 0x000007f6u, 0x000500c4u, 0x00000006u, 0x000007f8u, 0x000007f7u, - 0x00000356u, 0x00050041u, 0x00000007u, 0x000007f9u, 0x000007f1u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x000007fau, 0x000007f9u, 0x000500c5u, 0x00000006u, 0x000007fbu, 0x000007f8u, 0x000007fau, 0x0003003eu, - 0x000007f5u, 0x000007fbu, 0x0004003du, 0x00000006u, 0x000007fcu, 0x0000009au, 0x000500c6u, 0x00000006u, - 0x000007fdu, 0x000007fcu, 0x00000480u, 0x00040071u, 0x00000226u, 0x000007ffu, 0x000007fbu, 0x00060041u, - 0x0000026bu, 0x00000800u, 0x00000688u, 0x000001feu, 0x000007fdu, 0x0003003eu, 0x00000800u, 0x000007ffu, - 0x0004003du, 0x00000006u, 0x00000801u, 0x0000009au, 0x0004003du, 0x00000006u, 0x00000803u, 0x000007f9u, - 0x000500c7u, 0x00000006u, 0x00000804u, 0x00000803u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00000805u, - 0x00000804u, 0x00000486u, 0x00040071u, 0x00000224u, 0x00000806u, 0x00000805u, 0x00060041u, 0x00000272u, - 0x00000807u, 0x00000673u, 0x000001feu, 0x00000801u, 0x0003003eu, 0x00000807u, 0x00000806u, 0x000300f7u, - 0x00000809u, 0x00000000u, 0x000400fau, 0x00000787u, 0x00000808u, 0x00000809u, 0x000200f8u, 0x00000808u, - 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x0000080au, 0x0000009au, 0x000500c6u, - 0x00000006u, 0x0000080bu, 0x0000080au, 0x00000480u, 0x00050080u, 0x00000006u, 0x0000080du, 0x0000080bu, - 0x0000080cu, 0x00040071u, 0x00000226u, 0x0000080eu, 0x000007e6u, 0x00060041u, 0x0000026bu, 0x0000080fu, - 0x00000688u, 0x000001feu, 0x0000080du, 0x0003003eu, 0x0000080fu, 0x0000080eu, 0x000200f9u, 0x00000809u, - 0x000200f8u, 0x00000809u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076eu, 0x0004003du, 0x00000006u, - 0x00000811u, 0x0000009au, 0x000500c7u, 0x00000006u, 0x00000812u, 0x00000811u, 0x000006c5u, 0x0003003eu, - 0x0000009au, 0x00000812u, 0x0004003du, 0x00000006u, 0x00000813u, 0x0000009bu, 0x00050084u, 0x00000006u, - 0x00000815u, 0x00000813u, 0x00000814u, 0x0004003du, 0x00000006u, 0x00000816u, 0x0000009au, 0x00050080u, - 0x00000006u, 0x00000817u, 0x00000816u, 0x00000815u, 0x0003003eu, 0x0000009au, 0x00000817u, 0x0004003du, - 0x00000009u, 0x00000819u, 0x0000066cu, 0x0004007cu, 0x00000232u, 0x0000081au, 0x00000819u, 0x0003003eu, - 0x00000818u, 0x0000081au, 0x00050041u, 0x00000007u, 0x0000081cu, 0x00000818u, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x0000081du, 0x0000081cu, 0x000500c4u, 0x00000006u, 0x0000081eu, 0x0000081du, 0x000006d7u, - 0x00050041u, 0x00000007u, 0x0000081fu, 0x00000818u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000820u, - 0x0000081fu, 0x000500c4u, 0x00000006u, 0x00000821u, 0x00000820u, 0x00000372u, 0x000500c5u, 0x00000006u, - 0x00000822u, 0x0000081eu, 0x00000821u, 0x00050041u, 0x00000007u, 0x00000823u, 0x00000818u, 0x000003bfu, - 0x0004003du, 0x00000006u, 0x00000824u, 0x00000823u, 0x000500c4u, 0x00000006u, 0x00000825u, 0x00000824u, - 0x00000356u, 0x000500c5u, 0x00000006u, 0x00000826u, 0x00000822u, 0x00000825u, 0x00050041u, 0x00000007u, - 0x00000827u, 0x00000818u, 0x00000486u, 0x0004003du, 0x00000006u, 0x00000828u, 0x00000827u, 0x000500c4u, - 0x00000006u, 0x00000829u, 0x00000828u, 0x0000036fu, 0x000500c5u, 0x00000006u, 0x0000082au, 0x00000826u, - 0x00000829u, 0x0003003eu, 0x0000081bu, 0x0000082au, 0x0004003du, 0x00000006u, 0x0000082bu, 0x0000009au, - 0x00060041u, 0x00000266u, 0x0000082du, 0x000006d1u, 0x000001feu, 0x0000082bu, 0x0003003eu, 0x0000082du, - 0x0000082au, 0x0004003du, 0x00000006u, 0x0000082eu, 0x0000009au, 0x00050084u, 0x00000006u, 0x0000082fu, - 0x000003bfu, 0x0000082eu, 0x00050041u, 0x000001fcu, 0x00000830u, 0x0000066cu, 0x00000480u, 0x0004003du, - 0x00000008u, 0x00000831u, 0x00000830u, 0x000500c7u, 0x00000008u, 0x00000832u, 0x00000831u, 0x0000020du, - 0x00050084u, 0x00000008u, 0x00000833u, 0x00000832u, 0x00000213u, 0x00040071u, 0x00000224u, 0x00000834u, - 0x00000833u, 0x00060041u, 0x00000272u, 0x00000835u, 0x00000673u, 0x000001feu, 0x0000082fu, 0x0003003eu, - 0x00000835u, 0x00000834u, 0x0004003du, 0x00000006u, 0x00000836u, 0x0000009au, 0x00050084u, 0x00000006u, - 0x00000837u, 0x000003bfu, 0x00000836u, 0x00050080u, 0x00000006u, 0x00000838u, 0x00000837u, 0x00000480u, - 0x00050041u, 0x000001fcu, 0x00000839u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000083au, - 0x00000839u, 0x000500c7u, 0x00000008u, 0x0000083bu, 0x0000083au, 0x0000020du, 0x00050084u, 0x00000008u, - 0x0000083cu, 0x0000083bu, 0x00000213u, 0x00040071u, 0x00000224u, 0x0000083du, 0x0000083cu, 0x00060041u, - 0x00000272u, 0x0000083eu, 0x00000673u, 0x000001feu, 0x00000838u, 0x0003003eu, 0x0000083eu, 0x0000083du, - 0x000300f7u, 0x00000840u, 0x00000000u, 0x000400fau, 0x00000787u, 0x0000083fu, 0x00000840u, 0x000200f8u, - 0x0000083fu, 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x00000841u, 0x0000009au, - 0x00050080u, 0x00000006u, 0x00000843u, 0x00000841u, 0x00000842u, 0x00060041u, 0x00000266u, 0x00000845u, - 0x000006d1u, 0x000001feu, 0x00000843u, 0x0003003eu, 0x00000845u, 0x00000844u, 0x000200f9u, 0x00000840u, - 0x000200f8u, 0x00000840u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076fu, 0x000200f9u, 0x00000769u, - 0x000200f8u, 0x00000769u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a0u, 0x00000000u, - 0x0000008du, 0x00030037u, 0x00000007u, 0x0000009eu, 0x00030037u, 0x00000007u, 0x0000009fu, 0x000200f8u, - 0x000000a1u, 0x000300f7u, 0x0000084bu, 0x00000000u, 0x000400fau, 0x00000849u, 0x0000084au, 0x0000084bu, - 0x000200f8u, 0x0000084au, 0x0004003du, 0x0000005du, 0x0000084du, 0x0000084cu, 0x000300f7u, 0x0000084fu, - 0x00000000u, 0x000400fau, 0x0000084du, 0x0000084eu, 0x0000084fu, 0x000200f8u, 0x0000084eu, 0x0004003du, - 0x00000006u, 0x00000850u, 0x0000009eu, 0x000500c7u, 0x00000006u, 0x00000851u, 0x00000850u, 0x0000067cu, - 0x0003003eu, 0x0000009eu, 0x00000851u, 0x0004003du, 0x00000006u, 0x00000852u, 0x0000009fu, 0x00050084u, - 0x00000006u, 0x00000854u, 0x00000852u, 0x00000853u, 0x0004003du, 0x00000006u, 0x00000855u, 0x0000009eu, - 0x00050080u, 0x00000006u, 0x00000856u, 0x00000855u, 0x00000854u, 0x0003003eu, 0x0000009eu, 0x00000856u, - 0x0004003du, 0x00000006u, 0x00000857u, 0x0000009eu, 0x000500c6u, 0x00000006u, 0x00000858u, 0x00000857u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00000859u, 0x00000700u, 0x000500c4u, 0x00000008u, 0x0000085au, - 0x00000859u, 0x00000210u, 0x0004003du, 0x00000008u, 0x0000085bu, 0x000006e2u, 0x000500c3u, 0x00000008u, - 0x0000085cu, 0x0000085bu, 0x00000210u, 0x000500c5u, 0x00000008u, 0x0000085du, 0x0000085au, 0x0000085cu, - 0x00040071u, 0x00000226u, 0x0000085eu, 0x0000085du, 0x00060041u, 0x0000026bu, 0x0000085fu, 0x00000688u, - 0x000001feu, 0x00000858u, 0x0003003eu, 0x0000085fu, 0x0000085eu, 0x0004003du, 0x00000006u, 0x00000860u, - 0x0000009eu, 0x0004003du, 0x00000008u, 0x00000861u, 0x000006e2u, 0x000500c7u, 0x00000008u, 0x00000862u, - 0x00000861u, 0x00000213u, 0x00040071u, 0x00000224u, 0x00000863u, 0x00000862u, 0x00060041u, 0x00000272u, - 0x00000864u, 0x00000673u, 0x000001feu, 0x00000860u, 0x0003003eu, 0x00000864u, 0x00000863u, 0x000300f7u, - 0x00000866u, 0x00000000u, 0x000400fau, 0x00000787u, 0x00000865u, 0x00000866u, 0x000200f8u, 0x00000865u, - 0x000300e1u, 0x00000480u, 0x0000078au, 0x0004003du, 0x00000006u, 0x00000867u, 0x0000009eu, 0x000500c6u, - 0x00000006u, 0x00000868u, 0x00000867u, 0x00000480u, 0x00050080u, 0x00000006u, 0x0000086au, 0x00000868u, - 0x00000869u, 0x00040071u, 0x00000226u, 0x0000086bu, 0x000007e6u, 0x00060041u, 0x0000026bu, 0x0000086cu, - 0x00000688u, 0x000001feu, 0x0000086au, 0x0003003eu, 0x0000086cu, 0x0000086bu, 0x000200f9u, 0x00000866u, - 0x000200f8u, 0x00000866u, 0x000200f9u, 0x0000084fu, 0x000200f8u, 0x0000084fu, 0x000200f9u, 0x0000084bu, - 0x000200f8u, 0x0000084bu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000aau, 0x00000000u, - 0x000000a4u, 0x00030037u, 0x000000a3u, 0x000000a5u, 0x00030037u, 0x00000007u, 0x000000a6u, 0x00030037u, - 0x00000007u, 0x000000a7u, 0x00030037u, 0x00000007u, 0x000000a8u, 0x00030037u, 0x00000007u, 0x000000a9u, - 0x000200f8u, 0x000000abu, 0x0004003bu, 0x000000a3u, 0x00000876u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000881u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000889u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000897u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000899u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000008a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a8u, 0x00000007u, 0x0003003eu, 0x0000074du, - 0x0000053eu, 0x0003003eu, 0x0000084cu, 0x0000053eu, 0x0004003du, 0x000000a2u, 0x0000086du, 0x000000a5u, - 0x0004003du, 0x00000006u, 0x0000086eu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000086fu, 0x000000a7u, - 0x00050050u, 0x000000a2u, 0x00000870u, 0x0000086eu, 0x0000086fu, 0x000500b0u, 0x00000871u, 0x00000872u, - 0x0000086du, 0x00000870u, 0x0004009bu, 0x0000005du, 0x00000873u, 0x00000872u, 0x000300f7u, 0x00000875u, - 0x00000000u, 0x000400fau, 0x00000873u, 0x00000874u, 0x00000875u, 0x000200f8u, 0x00000874u, 0x0004003du, - 0x000000a2u, 0x00000877u, 0x000000a5u, 0x00050050u, 0x000000a2u, 0x0000087cu, 0x0000087bu, 0x0000087bu, - 0x000500c7u, 0x000000a2u, 0x0000087du, 0x00000877u, 0x0000087cu, 0x0003003eu, 0x00000876u, 0x0000087du, - 0x0004003du, 0x000000a2u, 0x0000087eu, 0x000000a5u, 0x00050050u, 0x0000005fu, 0x0000087fu, 0x00000878u, - 0x00000878u, 0x000500c2u, 0x000000a2u, 0x00000880u, 0x0000087eu, 0x0000087fu, 0x0003003eu, 0x000000a5u, - 0x00000880u, 0x00050041u, 0x00000007u, 0x00000882u, 0x00000876u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00000883u, 0x00000882u, 0x00050084u, 0x00000006u, 0x00000885u, 0x00000883u, 0x00000884u, 0x00050041u, - 0x00000007u, 0x00000886u, 0x00000876u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000887u, 0x00000886u, - 0x00050080u, 0x00000006u, 0x00000888u, 0x00000885u, 0x00000887u, 0x0003003eu, 0x00000881u, 0x00000888u, - 0x0004003du, 0x00000006u, 0x0000088au, 0x000000a8u, 0x0004003du, 0x00000006u, 0x0000088bu, 0x000000a6u, - 0x000500c2u, 0x00000006u, 0x0000088cu, 0x0000088bu, 0x00000878u, 0x00050041u, 0x00000007u, 0x0000088du, - 0x000000a5u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000088eu, 0x0000088du, 0x00050084u, 0x00000006u, - 0x0000088fu, 0x0000088cu, 0x0000088eu, 0x00050080u, 0x00000006u, 0x00000890u, 0x0000088au, 0x0000088fu, - 0x00050041u, 0x00000007u, 0x00000891u, 0x000000a5u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000892u, - 0x00000891u, 0x00050080u, 0x00000006u, 0x00000893u, 0x00000890u, 0x00000892u, 0x0003003eu, 0x00000889u, - 0x00000893u, 0x0003003eu, 0x00000895u, 0x00000893u, 0x0003003eu, 0x00000897u, 0x00000893u, 0x0003003eu, - 0x00000899u, 0x00000888u, 0x00060039u, 0x00000002u, 0x0000089bu, 0x00000090u, 0x00000897u, 0x00000899u, - 0x0004003du, 0x00000006u, 0x0000089cu, 0x000000a9u, 0x0004003du, 0x00000006u, 0x0000089du, 0x000000a6u, - 0x000500c2u, 0x00000006u, 0x0000089eu, 0x0000089du, 0x00000878u, 0x0004003du, 0x00000006u, 0x000008a0u, - 0x0000088du, 0x00050084u, 0x00000006u, 0x000008a1u, 0x0000089eu, 0x000008a0u, 0x00050080u, 0x00000006u, - 0x000008a2u, 0x0000089cu, 0x000008a1u, 0x0004003du, 0x00000006u, 0x000008a4u, 0x00000891u, 0x00050080u, - 0x00000006u, 0x000008a5u, 0x000008a2u, 0x000008a4u, 0x0003003eu, 0x00000889u, 0x000008a5u, 0x0003003eu, - 0x000008a6u, 0x000008a5u, 0x0003003eu, 0x000008a8u, 0x00000888u, 0x00060039u, 0x00000002u, 0x000008aau, - 0x00000098u, 0x000008a6u, 0x000008a8u, 0x000200f9u, 0x00000875u, 0x000200f8u, 0x00000875u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b1u, 0x00000000u, 0x000000a4u, 0x00030037u, 0x000000a3u, - 0x000000acu, 0x00030037u, 0x00000007u, 0x000000adu, 0x00030037u, 0x00000007u, 0x000000aeu, 0x00030037u, - 0x00000007u, 0x000000afu, 0x00030037u, 0x00000007u, 0x000000b0u, 0x000200f8u, 0x000000b2u, 0x0004003bu, - 0x000000a3u, 0x000008b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008cfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008deu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008e0u, 0x00000007u, 0x0004003du, 0x000000a2u, 0x000008abu, 0x000000acu, 0x0004003du, - 0x00000006u, 0x000008acu, 0x000000adu, 0x0004003du, 0x00000006u, 0x000008adu, 0x000000aeu, 0x00050050u, - 0x000000a2u, 0x000008aeu, 0x000008acu, 0x000008adu, 0x000500b0u, 0x00000871u, 0x000008afu, 0x000008abu, - 0x000008aeu, 0x0004009bu, 0x0000005du, 0x000008b0u, 0x000008afu, 0x000300f7u, 0x000008b2u, 0x00000000u, - 0x000400fau, 0x000008b0u, 0x000008b1u, 0x000008b2u, 0x000200f8u, 0x000008b1u, 0x0004003du, 0x000000a2u, - 0x000008b4u, 0x000000acu, 0x00050050u, 0x000000a2u, 0x000008b7u, 0x000008b6u, 0x000008b6u, 0x000500c7u, - 0x000000a2u, 0x000008b8u, 0x000008b4u, 0x000008b7u, 0x0003003eu, 0x000008b3u, 0x000008b8u, 0x0004003du, - 0x000000a2u, 0x000008b9u, 0x000000acu, 0x00050050u, 0x0000005fu, 0x000008bau, 0x00000878u, 0x00000878u, - 0x000500c2u, 0x000000a2u, 0x000008bbu, 0x000008b9u, 0x000008bau, 0x0003003eu, 0x000000acu, 0x000008bbu, - 0x00050041u, 0x00000007u, 0x000008bdu, 0x000008b3u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000008beu, - 0x000008bdu, 0x00050084u, 0x00000006u, 0x000008c0u, 0x000008beu, 0x000008bfu, 0x00050041u, 0x00000007u, - 0x000008c1u, 0x000008b3u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000008c2u, 0x000008c1u, 0x00050080u, - 0x00000006u, 0x000008c3u, 0x000008c0u, 0x000008c2u, 0x0003003eu, 0x000008bcu, 0x000008c3u, 0x0004003du, - 0x00000006u, 0x000008c5u, 0x000000afu, 0x0004003du, 0x00000006u, 0x000008c6u, 0x000000adu, 0x000500c2u, - 0x00000006u, 0x000008c7u, 0x000008c6u, 0x00000878u, 0x00050041u, 0x00000007u, 0x000008c8u, 0x000000acu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000008c9u, 0x000008c8u, 0x00050084u, 0x00000006u, 0x000008cau, - 0x000008c7u, 0x000008c9u, 0x00050080u, 0x00000006u, 0x000008cbu, 0x000008c5u, 0x000008cau, 0x00050041u, - 0x00000007u, 0x000008ccu, 0x000000acu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000008cdu, 0x000008ccu, - 0x00050080u, 0x00000006u, 0x000008ceu, 0x000008cbu, 0x000008cdu, 0x0003003eu, 0x000008c4u, 0x000008ceu, - 0x0003003eu, 0x000008cfu, 0x000008ceu, 0x0003003eu, 0x000008d1u, 0x000008c3u, 0x00060039u, 0x00000002u, - 0x000008d3u, 0x0000009cu, 0x000008cfu, 0x000008d1u, 0x0004003du, 0x00000006u, 0x000008d4u, 0x000000b0u, - 0x0004003du, 0x00000006u, 0x000008d5u, 0x000000adu, 0x000500c2u, 0x00000006u, 0x000008d6u, 0x000008d5u, - 0x00000878u, 0x0004003du, 0x00000006u, 0x000008d8u, 0x000008c8u, 0x00050084u, 0x00000006u, 0x000008d9u, - 0x000008d6u, 0x000008d8u, 0x00050080u, 0x00000006u, 0x000008dau, 0x000008d4u, 0x000008d9u, 0x0004003du, - 0x00000006u, 0x000008dcu, 0x000008ccu, 0x00050080u, 0x00000006u, 0x000008ddu, 0x000008dau, 0x000008dcu, - 0x0003003eu, 0x000008c4u, 0x000008ddu, 0x0003003eu, 0x000008deu, 0x000008ddu, 0x0003003eu, 0x000008e0u, - 0x000008c3u, 0x00060039u, 0x00000002u, 0x000008e2u, 0x000000a0u, 0x000008deu, 0x000008e0u, 0x000200f9u, - 0x000008b2u, 0x000200f8u, 0x000008b2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000b5u, - 0x00000000u, 0x000000b3u, 0x00030037u, 0x0000005eu, 0x000000b4u, 0x000200f8u, 0x000000b6u, 0x0004003bu, - 0x0000003eu, 0x000008e3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000008e5u, 0x00000007u, 0x0004003bu, - 0x0000003du, 0x000008f4u, 0x00000007u, 0x0004003du, 0x0000005du, 0x000008e4u, 0x000000b4u, 0x000300f7u, - 0x000008e7u, 0x00000000u, 0x000400fau, 0x000008e4u, 0x000008e6u, 0x000008ecu, 0x000200f8u, 0x000008e6u, - 0x00050041u, 0x000001fcu, 0x000008e8u, 0x0000066cu, 0x00000486u, 0x0004003du, 0x00000008u, 0x000008e9u, - 0x000008e8u, 0x000500c7u, 0x00000008u, 0x000008ebu, 0x000008e9u, 0x000008eau, 0x0003003eu, 0x000008e5u, - 0x000008ebu, 0x000200f9u, 0x000008e7u, 0x000200f8u, 0x000008ecu, 0x0003003eu, 0x000008e5u, 0x000008eau, - 0x000200f9u, 0x000008e7u, 0x000200f8u, 0x000008e7u, 0x000700f5u, 0x00000008u, 0x0000e9abu, 0x000008ebu, - 0x000008e6u, 0x000008eau, 0x000008ecu, 0x0003003eu, 0x000008e3u, 0x0000e9abu, 0x000300f7u, 0x000008f3u, - 0x00000000u, 0x000d00fbu, 0x00000652u, 0x000008f3u, 0x00000000u, 0x000008eeu, 0x00000001u, 0x000008efu, - 0x00000002u, 0x000008f0u, 0x00000003u, 0x000008f1u, 0x00000004u, 0x000008f2u, 0x000200f8u, 0x000008eeu, - 0x0003003eu, 0x000008f4u, 0x000008f5u, 0x0003003eu, 0x000008e3u, 0x000008eau, 0x000200f9u, 0x000008f3u, - 0x000200f8u, 0x000008efu, 0x0004003du, 0x00000009u, 0x000008f7u, 0x0000066cu, 0x0008004fu, 0x0000003cu, - 0x000008f8u, 0x000008f7u, 0x000008f7u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000008f4u, - 0x000008f8u, 0x0003003eu, 0x000008e3u, 0x000008eau, 0x000200f9u, 0x000008f3u, 0x000200f8u, 0x000008f0u, - 0x0004003du, 0x00000009u, 0x000008fau, 0x0000066cu, 0x0008004fu, 0x0000003cu, 0x000008fbu, 0x000008fau, - 0x000008fau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000003cu, 0x000008fdu, 0x000008fbu, - 0x0000ee52u, 0x0003003eu, 0x000008f4u, 0x000008fdu, 0x000200f9u, 0x000008f3u, 0x000200f8u, 0x000008f1u, - 0x0004003du, 0x00000009u, 0x000008ffu, 0x0000066cu, 0x0008004fu, 0x0000003cu, 0x00000900u, 0x000008ffu, - 0x000008ffu, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000008f4u, 0x00000900u, 0x000200f9u, - 0x000008f3u, 0x000200f8u, 0x000008f2u, 0x0004003du, 0x00000009u, 0x00000902u, 0x0000066cu, 0x0008004fu, - 0x0000003cu, 0x00000903u, 0x00000902u, 0x00000902u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000008f4u, 0x00000903u, 0x000200f9u, 0x000008f3u, 0x000200f8u, 0x000008f3u, 0x000f00f5u, 0x00000008u, - 0x0000e9afu, 0x0000e9abu, 0x000008e7u, 0x000008eau, 0x000008eeu, 0x000008eau, 0x000008efu, 0x0000e9abu, - 0x000008f0u, 0x0000e9abu, 0x000008f1u, 0x0000e9abu, 0x000008f2u, 0x000f00f5u, 0x0000003cu, 0x0000e9acu, - 0x0000e9aeu, 0x000008e7u, 0x000008f5u, 0x000008eeu, 0x000008f8u, 0x000008efu, 0x000008fdu, 0x000008f0u, - 0x00000900u, 0x000008f1u, 0x00000903u, 0x000008f2u, 0x00050051u, 0x00000008u, 0x00000908u, 0x0000e9acu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000909u, 0x0000e9acu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x0000090au, 0x0000e9acu, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000090bu, 0x00000908u, 0x00000909u, - 0x0000090au, 0x0000e9afu, 0x000200feu, 0x0000090bu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b9u, - 0x00000000u, 0x000000b7u, 0x00030037u, 0x0000005cu, 0x000000b8u, 0x000200f8u, 0x000000bau, 0x000300f7u, - 0x00000910u, 0x00000000u, 0x000400fau, 0x0000090eu, 0x0000090fu, 0x00000915u, 0x000200f8u, 0x0000090fu, - 0x0004003du, 0x00000009u, 0x00000911u, 0x000000b8u, 0x0008004fu, 0x0000003cu, 0x00000912u, 0x00000911u, - 0x00000911u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000913u, 0x0000066cu, - 0x0009004fu, 0x00000009u, 0x00000914u, 0x00000913u, 0x00000911u, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x0000066cu, 0x00000914u, 0x000200f9u, 0x00000910u, 0x000200f8u, 0x00000915u, - 0x0004003du, 0x00000009u, 0x00000916u, 0x000000b8u, 0x0003003eu, 0x0000066cu, 0x00000916u, 0x000200f9u, - 0x00000910u, 0x000200f8u, 0x00000910u, 0x0003003eu, 0x0000074du, 0x00000559u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000bdu, 0x00000000u, 0x0000008du, 0x00030037u, 0x00000007u, 0x000000bbu, - 0x00030037u, 0x00000007u, 0x000000bcu, 0x000200f8u, 0x000000beu, 0x0004003bu, 0x0000005cu, 0x00000921u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000924u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000928u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000930u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000093eu, 0x00000007u, 0x000300f7u, 0x0000091au, 0x00000000u, - 0x000900fbu, 0x00000652u, 0x0000091au, 0x00000000u, 0x00000917u, 0x00000001u, 0x00000918u, 0x00000002u, - 0x00000919u, 0x000200f8u, 0x00000917u, 0x0003003eu, 0x0000066cu, 0x0000060cu, 0x0003003eu, 0x0000074du, - 0x00000559u, 0x000200f9u, 0x0000091au, 0x000200f8u, 0x00000918u, 0x0004003du, 0x00000006u, 0x0000091cu, - 0x000000bbu, 0x000500c7u, 0x00000006u, 0x0000091du, 0x0000091cu, 0x000006bdu, 0x0003003eu, 0x000000bbu, - 0x0000091du, 0x0004003du, 0x00000006u, 0x0000091eu, 0x000000bbu, 0x0004007cu, 0x00000008u, 0x0000091fu, - 0x0000091eu, 0x00070050u, 0x00000009u, 0x00000920u, 0x0000091fu, 0x0000091fu, 0x0000091fu, 0x0000091fu, - 0x0003003eu, 0x00000921u, 0x00000920u, 0x00050039u, 0x00000002u, 0x00000922u, 0x000000b9u, 0x00000921u, - 0x000200f9u, 0x0000091au, 0x000200f8u, 0x00000919u, 0x0004003du, 0x00000006u, 0x00000925u, 0x000000bbu, - 0x000500c2u, 0x00000006u, 0x00000926u, 0x00000925u, 0x00000259u, 0x000500c7u, 0x00000006u, 0x00000927u, - 0x00000926u, 0x00000696u, 0x0003003eu, 0x00000924u, 0x00000927u, 0x0004003du, 0x00000006u, 0x00000929u, - 0x000000bbu, 0x000500c2u, 0x00000006u, 0x0000092au, 0x00000929u, 0x00000213u, 0x000500c7u, 0x00000006u, - 0x0000092bu, 0x0000092au, 0x00000696u, 0x0003003eu, 0x00000928u, 0x0000092bu, 0x0004003du, 0x00000006u, - 0x0000092du, 0x000000bbu, 0x000500c4u, 0x00000006u, 0x0000092eu, 0x0000092du, 0x00000210u, 0x000500c7u, - 0x00000006u, 0x0000092fu, 0x0000092eu, 0x00000696u, 0x0003003eu, 0x0000092cu, 0x0000092fu, 0x0004003du, - 0x00000006u, 0x00000931u, 0x000000bbu, 0x000500c7u, 0x00000006u, 0x00000932u, 0x00000931u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00000934u, 0x00000932u, 0x00000933u, 0x0003003eu, 0x00000930u, 0x00000934u, - 0x0004007cu, 0x00000008u, 0x00000936u, 0x00000927u, 0x0004007cu, 0x00000008u, 0x00000938u, 0x0000092bu, - 0x0004007cu, 0x00000008u, 0x0000093au, 0x0000092fu, 0x0004007cu, 0x00000008u, 0x0000093cu, 0x00000934u, - 0x00070050u, 0x00000009u, 0x0000093du, 0x00000936u, 0x00000938u, 0x0000093au, 0x0000093cu, 0x0003003eu, - 0x0000093eu, 0x0000093du, 0x00050039u, 0x00000002u, 0x0000093fu, 0x000000b9u, 0x0000093eu, 0x000200f9u, - 0x0000091au, 0x000200f8u, 0x0000091au, 0x000300f7u, 0x00000943u, 0x00000000u, 0x000400fau, 0x00000848u, - 0x00000942u, 0x00000943u, 0x000200f8u, 0x00000942u, 0x00040039u, 0x00000002u, 0x00000944u, 0x00000092u, - 0x000200f9u, 0x00000943u, 0x000200f8u, 0x00000943u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000c1u, 0x00000000u, 0x000000bfu, 0x00030037u, 0x00000007u, 0x000000c0u, 0x000200f8u, 0x000000c2u, - 0x0004003bu, 0x00000007u, 0x0000094au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000952u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000956u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00000963u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000096cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000970u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000974u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000978u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000985u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000990u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000994u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x000009a1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000009afu, 0x00000007u, - 0x000300f7u, 0x00000949u, 0x00000000u, 0x000b00fbu, 0x00000652u, 0x00000949u, 0x00000004u, 0x00000945u, - 0x00000002u, 0x00000946u, 0x00000003u, 0x00000947u, 0x00000001u, 0x00000948u, 0x000200f8u, 0x00000945u, - 0x0004003du, 0x00000006u, 0x0000094bu, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x0000094cu, 0x0000094bu, - 0x000006d7u, 0x000500c7u, 0x00000006u, 0x0000094du, 0x0000094cu, 0x000006bdu, 0x0003003eu, 0x0000094au, - 0x0000094du, 0x0004003du, 0x00000006u, 0x0000094fu, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x00000950u, - 0x0000094fu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00000951u, 0x00000950u, 0x000006bdu, 0x0003003eu, - 0x0000094eu, 0x00000951u, 0x0004003du, 0x00000006u, 0x00000953u, 0x000000c0u, 0x000500c2u, 0x00000006u, - 0x00000954u, 0x00000953u, 0x00000356u, 0x000500c7u, 0x00000006u, 0x00000955u, 0x00000954u, 0x000006bdu, - 0x0003003eu, 0x00000952u, 0x00000955u, 0x0004003du, 0x00000006u, 0x00000957u, 0x000000c0u, 0x000500c2u, - 0x00000006u, 0x00000958u, 0x00000957u, 0x0000036fu, 0x000500c7u, 0x00000006u, 0x00000959u, 0x00000958u, - 0x000006bdu, 0x0003003eu, 0x00000956u, 0x00000959u, 0x0004007cu, 0x00000008u, 0x0000095bu, 0x0000094du, - 0x0004007cu, 0x00000008u, 0x0000095du, 0x00000951u, 0x0004007cu, 0x00000008u, 0x0000095fu, 0x00000955u, - 0x0004007cu, 0x00000008u, 0x00000961u, 0x00000959u, 0x00070050u, 0x00000009u, 0x00000962u, 0x0000095bu, - 0x0000095du, 0x0000095fu, 0x00000961u, 0x0003003eu, 0x00000963u, 0x00000962u, 0x00050039u, 0x00000002u, - 0x00000964u, 0x000000b9u, 0x00000963u, 0x000200f9u, 0x00000949u, 0x000200f8u, 0x00000946u, 0x0004003du, - 0x00000006u, 0x00000966u, 0x00000895u, 0x000500c7u, 0x00000006u, 0x00000967u, 0x00000966u, 0x00000480u, - 0x000500c6u, 0x00000006u, 0x00000968u, 0x00000967u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00000969u, - 0x00000968u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000096au, 0x000000c0u, 0x000500c2u, 0x00000006u, - 0x0000096bu, 0x0000096au, 0x00000969u, 0x0003003eu, 0x000000c0u, 0x0000096bu, 0x0004003du, 0x00000006u, - 0x0000096du, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x0000096eu, 0x0000096du, 0x00000356u, 0x000500c7u, - 0x00000006u, 0x0000096fu, 0x0000096eu, 0x00000696u, 0x0003003eu, 0x0000096cu, 0x0000096fu, 0x0004003du, - 0x00000006u, 0x00000971u, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x00000972u, 0x00000971u, 0x00000486u, - 0x000500c7u, 0x00000006u, 0x00000973u, 0x00000972u, 0x00000696u, 0x0003003eu, 0x00000970u, 0x00000973u, - 0x0004003du, 0x00000006u, 0x00000975u, 0x000000c0u, 0x000500c4u, 0x00000006u, 0x00000976u, 0x00000975u, - 0x000003bfu, 0x000500c7u, 0x00000006u, 0x00000977u, 0x00000976u, 0x00000696u, 0x0003003eu, 0x00000974u, - 0x00000977u, 0x0004003du, 0x00000006u, 0x00000979u, 0x000000c0u, 0x000500c7u, 0x00000006u, 0x0000097au, - 0x00000979u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000097bu, 0x0000097au, 0x00000933u, 0x0003003eu, - 0x00000978u, 0x0000097bu, 0x0004007cu, 0x00000008u, 0x0000097du, 0x0000096fu, 0x0004007cu, 0x00000008u, - 0x0000097fu, 0x00000973u, 0x0004007cu, 0x00000008u, 0x00000981u, 0x00000977u, 0x0004007cu, 0x00000008u, - 0x00000983u, 0x0000097bu, 0x00070050u, 0x00000009u, 0x00000984u, 0x0000097du, 0x0000097fu, 0x00000981u, - 0x00000983u, 0x0003003eu, 0x00000985u, 0x00000984u, 0x00050039u, 0x00000002u, 0x00000986u, 0x000000b9u, - 0x00000985u, 0x000200f9u, 0x00000949u, 0x000200f8u, 0x00000947u, 0x0004003du, 0x00000006u, 0x00000988u, - 0x00000895u, 0x000500c7u, 0x00000006u, 0x00000989u, 0x00000988u, 0x00000480u, 0x000500c6u, 0x00000006u, - 0x0000098au, 0x00000989u, 0x00000480u, 0x00050084u, 0x00000006u, 0x0000098bu, 0x0000098au, 0x00000372u, - 0x0004003du, 0x00000006u, 0x0000098cu, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x0000098du, 0x0000098cu, - 0x0000098bu, 0x0003003eu, 0x000000c0u, 0x0000098du, 0x0004003du, 0x00000006u, 0x0000098eu, 0x000000c0u, - 0x000500c7u, 0x00000006u, 0x0000098fu, 0x0000098eu, 0x000007e6u, 0x0003003eu, 0x000000c0u, 0x0000098fu, - 0x0004003du, 0x00000006u, 0x00000991u, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x00000992u, 0x00000991u, - 0x00000356u, 0x000500c7u, 0x00000006u, 0x00000993u, 0x00000992u, 0x000006bdu, 0x0003003eu, 0x00000990u, - 0x00000993u, 0x0004003du, 0x00000006u, 0x00000995u, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x00000996u, - 0x00000995u, 0x0000036fu, 0x000500c7u, 0x00000006u, 0x00000997u, 0x00000996u, 0x000006bdu, 0x0003003eu, - 0x00000994u, 0x00000997u, 0x0004007cu, 0x00000008u, 0x00000999u, 0x00000993u, 0x0004007cu, 0x00000008u, - 0x0000099fu, 0x00000997u, 0x00070050u, 0x00000009u, 0x000009a0u, 0x00000999u, 0x00000999u, 0x00000999u, - 0x0000099fu, 0x0003003eu, 0x000009a1u, 0x000009a0u, 0x00050039u, 0x00000002u, 0x000009a2u, 0x000000b9u, - 0x000009a1u, 0x000200f9u, 0x00000949u, 0x000200f8u, 0x00000948u, 0x0004003du, 0x00000006u, 0x000009a4u, - 0x00000895u, 0x000500c7u, 0x00000006u, 0x000009a5u, 0x000009a4u, 0x00000486u, 0x000500c6u, 0x00000006u, - 0x000009a6u, 0x000009a5u, 0x00000486u, 0x00050084u, 0x00000006u, 0x000009a7u, 0x000009a6u, 0x00000356u, - 0x0004003du, 0x00000006u, 0x000009a8u, 0x000000c0u, 0x000500c2u, 0x00000006u, 0x000009a9u, 0x000009a8u, - 0x000009a7u, 0x0003003eu, 0x000000c0u, 0x000009a9u, 0x0004003du, 0x00000006u, 0x000009aau, 0x000000c0u, - 0x000500c7u, 0x00000006u, 0x000009abu, 0x000009aau, 0x000006bdu, 0x0003003eu, 0x000000c0u, 0x000009abu, - 0x0004003du, 0x00000006u, 0x000009acu, 0x000000c0u, 0x0004007cu, 0x00000008u, 0x000009adu, 0x000009acu, - 0x00070050u, 0x00000009u, 0x000009aeu, 0x000009adu, 0x000009adu, 0x000009adu, 0x000009adu, 0x0003003eu, - 0x000009afu, 0x000009aeu, 0x00050039u, 0x00000002u, 0x000009b0u, 0x000000b9u, 0x000009afu, 0x000200f9u, - 0x00000949u, 0x000200f8u, 0x00000949u, 0x000300f7u, 0x000009b4u, 0x00000000u, 0x000400fau, 0x00000848u, - 0x000009b3u, 0x000009b4u, 0x000200f8u, 0x000009b3u, 0x00040039u, 0x00000002u, 0x000009b5u, 0x00000092u, - 0x000200f9u, 0x000009b4u, 0x000200f8u, 0x000009b4u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000cau, 0x00000000u, 0x000000c5u, 0x00030037u, 0x0000003eu, 0x000000c6u, 0x00030037u, 0x0000003eu, - 0x000000c7u, 0x00030037u, 0x00000007u, 0x000000c8u, 0x00030037u, 0x000000c4u, 0x000000c9u, 0x000200f8u, - 0x000000cbu, 0x0004003bu, 0x0000003eu, 0x00007862u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007861u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007860u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000785fu, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000785eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007858u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007857u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007856u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007855u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007854u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000784fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000784eu, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000784du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000784cu, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000009b6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000009bau, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000009beu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000009c1u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000009c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009c7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d9u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009dcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009e1u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009e6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009ebu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009f0u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009f6u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000009fcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a02u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000a08u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a09u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a0cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a10u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a11u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a12u, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000a13u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a14u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a16u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a19u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a1cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a1eu, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a20u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a22u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a24u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a26u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a29u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a2bu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a2du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a2eu, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000a2fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000a49u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000a4fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000a51u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a53u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a55u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a57u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a59u, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000a5bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a5du, - 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000a64u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000a65u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000a67u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a69u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a6bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a6du, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a6fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000a71u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a73u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000a78u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a7au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a7du, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a7eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a80u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000a82u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a84u, - 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000a8fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000a94u, - 0x00000007u, 0x00050041u, 0x0000003eu, 0x000009b7u, 0x000000c9u, 0x0000020du, 0x0004003du, 0x00000008u, - 0x000009b8u, 0x000009b7u, 0x000500c3u, 0x00000008u, 0x000009b9u, 0x000009b8u, 0x0000025fu, 0x0003003eu, - 0x000009b6u, 0x000009b9u, 0x0004003du, 0x00000008u, 0x000009bcu, 0x000009b7u, 0x000500c7u, 0x00000008u, - 0x000009bdu, 0x000009bcu, 0x00000381u, 0x0003003eu, 0x000009bau, 0x000009bdu, 0x00050041u, 0x0000003eu, - 0x000009bfu, 0x000000c9u, 0x00000210u, 0x0004003du, 0x00000008u, 0x000009c0u, 0x000009bfu, 0x0003003eu, - 0x000009beu, 0x000009c0u, 0x00050041u, 0x0000005cu, 0x000009c2u, 0x000000c9u, 0x000001feu, 0x0004003du, - 0x00000009u, 0x000009c3u, 0x000009c2u, 0x0003003eu, 0x000009c1u, 0x000009c3u, 0x00050041u, 0x0000003eu, - 0x000009c5u, 0x000000c9u, 0x00000213u, 0x0004003du, 0x00000008u, 0x000009c6u, 0x000009c5u, 0x0003003eu, - 0x000009c4u, 0x000009c6u, 0x0004003du, 0x00000006u, 0x000009ceu, 0x000000c8u, 0x00080041u, 0x00000272u, - 0x000009cfu, 0x000009cdu, 0x000001feu, 0x000009ceu, 0x000001feu, 0x00000480u, 0x0004003du, 0x00000224u, - 0x000009d0u, 0x000009cfu, 0x00040071u, 0x00000006u, 0x000009d1u, 0x000009d0u, 0x0003003eu, 0x000009c7u, - 0x000009d1u, 0x0004003du, 0x00000006u, 0x000009d5u, 0x000000c8u, 0x0003003eu, 0x000009d4u, 0x000009d5u, - 0x00050039u, 0x0000000fu, 0x000009d6u, 0x00000012u, 0x000009d4u, 0x00050051u, 0x00000009u, 0x00007850u, - 0x000009d6u, 0x00000008u, 0x0003003eu, 0x0000784cu, 0x00007850u, 0x00050051u, 0x00000009u, 0x00007851u, - 0x000009d6u, 0x00000009u, 0x0003003eu, 0x0000784du, 0x00007851u, 0x00050051u, 0x00000008u, 0x00007852u, - 0x000009d6u, 0x0000000bu, 0x0003003eu, 0x0000784eu, 0x00007852u, 0x00050051u, 0x00000008u, 0x00007853u, - 0x000009d6u, 0x0000000cu, 0x0003003eu, 0x0000784fu, 0x00007853u, 0x0003003eu, 0x000009d9u, 0x000009d1u, - 0x00050039u, 0x00000019u, 0x000009dbu, 0x0000001cu, 0x000009d9u, 0x00050051u, 0x00000009u, 0x00007859u, - 0x000009dbu, 0x00000000u, 0x0003003eu, 0x00007854u, 0x00007859u, 0x00050051u, 0x00000009u, 0x0000785au, - 0x000009dbu, 0x00000001u, 0x0003003eu, 0x00007855u, 0x0000785au, 0x00050051u, 0x00000006u, 0x0000785bu, - 0x000009dbu, 0x00000002u, 0x0003003eu, 0x00007856u, 0x0000785bu, 0x00050051u, 0x00000008u, 0x0000785cu, - 0x000009dbu, 0x00000003u, 0x0003003eu, 0x00007857u, 0x0000785cu, 0x00050051u, 0x00000008u, 0x0000785du, - 0x000009dbu, 0x00000004u, 0x0003003eu, 0x00007858u, 0x0000785du, 0x000500c7u, 0x00000006u, 0x000009dfu, - 0x0000785bu, 0x00000356u, 0x000500abu, 0x0000005du, 0x000009e0u, 0x000009dfu, 0x0000036fu, 0x0003003eu, - 0x000009dcu, 0x000009e0u, 0x000500c7u, 0x00000006u, 0x000009e4u, 0x0000785bu, 0x00000480u, 0x000500abu, - 0x0000005du, 0x000009e5u, 0x000009e4u, 0x0000036fu, 0x0003003eu, 0x000009e1u, 0x000009e5u, 0x000500c7u, - 0x00000006u, 0x000009e9u, 0x0000785bu, 0x000003bfu, 0x000500abu, 0x0000005du, 0x000009eau, 0x000009e9u, - 0x0000036fu, 0x0003003eu, 0x000009e6u, 0x000009eau, 0x000500c7u, 0x00000006u, 0x000009eeu, 0x0000785bu, - 0x00000372u, 0x000500abu, 0x0000005du, 0x000009efu, 0x000009eeu, 0x0000036fu, 0x0003003eu, 0x000009ebu, - 0x000009efu, 0x000500c7u, 0x00000006u, 0x000009f4u, 0x0000785bu, 0x000009f3u, 0x000500abu, 0x0000005du, - 0x000009f5u, 0x000009f4u, 0x0000036fu, 0x0003003eu, 0x000009f0u, 0x000009f5u, 0x000500c7u, 0x00000006u, - 0x000009fau, 0x0000785bu, 0x000009f9u, 0x000500abu, 0x0000005du, 0x000009fbu, 0x000009fau, 0x0000036fu, - 0x0003003eu, 0x000009f6u, 0x000009fbu, 0x000500c7u, 0x00000006u, 0x00000a00u, 0x0000785bu, 0x000009ffu, - 0x000500abu, 0x0000005du, 0x00000a01u, 0x00000a00u, 0x0000036fu, 0x0003003eu, 0x000009fcu, 0x00000a01u, - 0x000500c7u, 0x00000006u, 0x00000a06u, 0x0000785bu, 0x00000a05u, 0x000500abu, 0x0000005du, 0x00000a07u, - 0x00000a06u, 0x0000036fu, 0x0003003eu, 0x00000a02u, 0x00000a07u, 0x0003003eu, 0x00000a09u, 0x000009efu, - 0x00050039u, 0x00000009u, 0x00000a0bu, 0x000000b5u, 0x00000a09u, 0x0003003eu, 0x00000a08u, 0x00000a0bu, - 0x00050041u, 0x0000003eu, 0x00000a0du, 0x00000a08u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00000a0eu, - 0x00000a0du, 0x000500c3u, 0x00000008u, 0x00000a0fu, 0x00000a0eu, 0x00000219u, 0x0003003eu, 0x00000a0cu, - 0x00000a0fu, 0x0003003eu, 0x00000a14u, 0x000009b9u, 0x0003003eu, 0x00000a16u, 0x00007852u, 0x0003003eu, - 0x00000a19u, 0x00007853u, 0x0004003du, 0x00000008u, 0x00000a1du, 0x00000700u, 0x0003003eu, 0x00000a1cu, - 0x00000a1du, 0x0004003du, 0x00000008u, 0x00000a1fu, 0x000006e2u, 0x0003003eu, 0x00000a1eu, 0x00000a1fu, - 0x0003003eu, 0x00000a20u, 0x000009c0u, 0x0003003eu, 0x00000a22u, 0x00000a0fu, 0x0003003eu, 0x00000a24u, - 0x000009e5u, 0x0003003eu, 0x00000a26u, 0x0000785du, 0x0003003eu, 0x00000a29u, 0x000009e0u, 0x0003003eu, - 0x00000a2bu, 0x00000a01u, 0x00120039u, 0x0000005du, 0x00000a30u, 0x0000007eu, 0x00000a14u, 0x00000a16u, - 0x00000a19u, 0x00000a1cu, 0x00000a1eu, 0x00000a20u, 0x00000a22u, 0x00000a24u, 0x00000a26u, 0x00000a29u, - 0x00000a2bu, 0x00000a2du, 0x00000a2eu, 0x00000a2fu, 0x0004003du, 0x00000008u, 0x00000a31u, 0x00000a20u, - 0x0003003eu, 0x000009beu, 0x00000a31u, 0x0004003du, 0x0000005du, 0x00000a32u, 0x00000a2du, 0x0003003eu, - 0x00000a11u, 0x00000a32u, 0x0004003du, 0x0000005du, 0x00000a33u, 0x00000a2eu, 0x0003003eu, 0x00000a12u, - 0x00000a33u, 0x0004003du, 0x0000005fu, 0x00000a34u, 0x00000a2fu, 0x0003003eu, 0x00000a13u, 0x00000a34u, - 0x0003003eu, 0x00000a10u, 0x00000a30u, 0x000300f7u, 0x00000a37u, 0x00000000u, 0x000400fau, 0x00000a30u, - 0x00000a36u, 0x00000a37u, 0x000200f8u, 0x00000a36u, 0x000400a8u, 0x0000005du, 0x00000a39u, 0x00000a01u, - 0x000500abu, 0x0000005du, 0x00000a3bu, 0x00000a31u, 0x000001feu, 0x000500a6u, 0x0000005du, 0x00000a3cu, - 0x00000a39u, 0x00000a3bu, 0x000200f9u, 0x00000a37u, 0x000200f8u, 0x00000a37u, 0x000700f5u, 0x0000005du, - 0x00000a3du, 0x00000a30u, 0x000000cbu, 0x00000a3cu, 0x00000a36u, 0x000300f7u, 0x00000a3fu, 0x00000000u, - 0x000400fau, 0x00000a3du, 0x00000a3eu, 0x00000a3fu, 0x000200f8u, 0x00000a3eu, 0x0004003du, 0x00000009u, - 0x00000a42u, 0x00000a08u, 0x00080050u, 0x0000005au, 0x00000a48u, 0x000009c3u, 0x00000a42u, 0x00007850u, - 0x00007851u, 0x000009c6u, 0x0003003eu, 0x0000785eu, 0x000009c3u, 0x0003003eu, 0x0000785fu, 0x00000a42u, - 0x0003003eu, 0x00007860u, 0x00007850u, 0x0003003eu, 0x00007861u, 0x00007851u, 0x0003003eu, 0x00007862u, - 0x000009c6u, 0x0003003eu, 0x00000a49u, 0x00007859u, 0x000300f7u, 0x00000a4eu, 0x00000000u, 0x000400fau, - 0x000009fbu, 0x00000a4du, 0x00000a4eu, 0x000200f8u, 0x00000a4du, 0x0003003eu, 0x00000a4fu, 0x00000a48u, - 0x0003003eu, 0x00000a51u, 0x00007859u, 0x0003003eu, 0x00000a53u, 0x000009e0u, 0x0003003eu, 0x00000a55u, - 0x00000a32u, 0x0003003eu, 0x00000a57u, 0x000009f5u, 0x0003003eu, 0x00000a59u, 0x00000a33u, 0x0003003eu, - 0x00000a5bu, 0x00000a34u, 0x0003003eu, 0x00000a5du, 0x0000053eu, 0x000c0039u, 0x0000003cu, 0x00000a5eu, - 0x0000006au, 0x00000a4fu, 0x00000a51u, 0x00000a53u, 0x00000a55u, 0x00000a57u, 0x00000a59u, 0x00000a5bu, - 0x00000a5du, 0x0009004fu, 0x00000009u, 0x00000a61u, 0x000009c3u, 0x00000a5eu, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000785eu, 0x00000a61u, 0x0003003eu, 0x00000a49u, 0x0000785au, - 0x000200f9u, 0x00000a4eu, 0x000200f8u, 0x00000a4eu, 0x000700f5u, 0x00000009u, 0x0000e9c0u, 0x000009c3u, - 0x00000a3eu, 0x00000a61u, 0x00000a4du, 0x00070050u, 0x000005f4u, 0x0000ee77u, 0x000009fbu, 0x000009fbu, - 0x000009fbu, 0x000009fbu, 0x000600a9u, 0x00000009u, 0x0000ee78u, 0x0000ee77u, 0x0000785au, 0x00007859u, - 0x00080050u, 0x0000005au, 0x00007873u, 0x0000e9c0u, 0x00000a42u, 0x00007850u, 0x00007851u, 0x000009c6u, - 0x0003003eu, 0x00000a65u, 0x00007873u, 0x0003003eu, 0x00000a67u, 0x0000ee78u, 0x0003003eu, 0x00000a69u, - 0x000009e0u, 0x0003003eu, 0x00000a6bu, 0x00000a32u, 0x0003003eu, 0x00000a6du, 0x000009f5u, 0x0003003eu, - 0x00000a6fu, 0x00000a33u, 0x0003003eu, 0x00000a71u, 0x00000a34u, 0x0003003eu, 0x00000a73u, 0x00000559u, - 0x000c0039u, 0x0000003cu, 0x00000a74u, 0x0000006au, 0x00000a65u, 0x00000a67u, 0x00000a69u, 0x00000a6bu, - 0x00000a6du, 0x00000a6fu, 0x00000a71u, 0x00000a73u, 0x0003003eu, 0x00000a64u, 0x00000a74u, 0x000300f7u, - 0x00000a77u, 0x00000000u, 0x000400fau, 0x00000a07u, 0x00000a76u, 0x00000a77u, 0x000200f8u, 0x00000a76u, - 0x0003003eu, 0x00000a78u, 0x00000a74u, 0x0003003eu, 0x00000a7au, 0x000009bdu, 0x00060039u, 0x0000003cu, - 0x00000a7cu, 0x00000042u, 0x00000a78u, 0x00000a7au, 0x0003003eu, 0x00000a64u, 0x00000a7cu, 0x000200f9u, - 0x00000a77u, 0x000200f8u, 0x00000a77u, 0x000700f5u, 0x0000003cu, 0x0000e9d5u, 0x00000a74u, 0x00000a4eu, - 0x00000a7cu, 0x00000a76u, 0x0003003eu, 0x00000a7eu, 0x00000a31u, 0x0003003eu, 0x00000a80u, 0x00000a0fu, - 0x0003003eu, 0x00000a82u, 0x00000a32u, 0x0003003eu, 0x00000a84u, 0x0000785cu, 0x00080039u, 0x00000008u, - 0x00000a87u, 0x0000008bu, 0x00000a7eu, 0x00000a80u, 0x00000a82u, 0x00000a84u, 0x0003003eu, 0x00000a7du, - 0x00000a87u, 0x000500c4u, 0x00000008u, 0x00000a8au, 0x00000a87u, 0x00000219u, 0x00050051u, 0x00000008u, - 0x00000a8bu, 0x0000e9d5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000a8cu, 0x0000e9d5u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00000a8du, 0x0000e9d5u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000a8eu, - 0x00000a8bu, 0x00000a8cu, 0x00000a8du, 0x00000a8au, 0x0003003eu, 0x00000a8fu, 0x00000a8eu, 0x00050039u, - 0x00000002u, 0x00000a90u, 0x000000b9u, 0x00000a8fu, 0x000300f7u, 0x00000a93u, 0x00000000u, 0x000400fau, - 0x000009eau, 0x00000a92u, 0x00000a9cu, 0x000200f8u, 0x00000a92u, 0x0003003eu, 0x00000a94u, 0x000009b9u, - 0x00050039u, 0x00000008u, 0x00000a96u, 0x00000052u, 0x00000a94u, 0x0003003eu, 0x00000700u, 0x00000a96u, - 0x0003003eu, 0x000006e2u, 0x00007853u, 0x0003003eu, 0x0000084cu, 0x00000559u, 0x000300f7u, 0x00000a9au, - 0x00000000u, 0x000400fau, 0x00000848u, 0x00000a99u, 0x00000a9au, 0x000200f8u, 0x00000a99u, 0x00040039u, - 0x00000002u, 0x00000a9bu, 0x00000094u, 0x000200f9u, 0x00000a9au, 0x000200f8u, 0x00000a9au, 0x000200f9u, - 0x00000a93u, 0x000200f8u, 0x00000a9cu, 0x000300f7u, 0x00000a9eu, 0x00000000u, 0x000400fau, 0x00000848u, - 0x00000a9du, 0x00000a9eu, 0x000200f8u, 0x00000a9du, 0x00040039u, 0x00000002u, 0x00000a9fu, 0x00000092u, - 0x000200f9u, 0x00000a9eu, 0x000200f8u, 0x00000a9eu, 0x000200f9u, 0x00000a93u, 0x000200f8u, 0x00000a93u, - 0x000200f9u, 0x00000a3fu, 0x000200f8u, 0x00000a3fu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, - 0x000000ceu, 0x00000000u, 0x000000ccu, 0x00030037u, 0x0000005cu, 0x000000cdu, 0x000200f8u, 0x000000cfu, - 0x0004003du, 0x00000009u, 0x00000aa0u, 0x000000cdu, 0x00050082u, 0x00000009u, 0x00000aa2u, 0x00000aa0u, - 0x0000ee43u, 0x0003003eu, 0x000000cdu, 0x00000aa2u, 0x0004003du, 0x00000009u, 0x00000aa3u, 0x000000cdu, - 0x000600cau, 0x00000009u, 0x00000aa4u, 0x00000aa3u, 0x000001feu, 0x0000025fu, 0x0003003eu, 0x000000cdu, - 0x00000aa4u, 0x0004003du, 0x00000009u, 0x00000aa5u, 0x000000cdu, 0x00050080u, 0x00000009u, 0x00000aa7u, - 0x00000aa5u, 0x0000ee43u, 0x0003003eu, 0x000000cdu, 0x00000aa7u, 0x0004003du, 0x00000009u, 0x00000aa8u, - 0x000000cdu, 0x0008000cu, 0x00000009u, 0x00000aaau, 0x00000001u, 0x0000002du, 0x00000aa8u, 0x0000060cu, - 0x00000aa9u, 0x00050051u, 0x00000008u, 0x00000aabu, 0x00000aaau, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00000aacu, 0x00000aaau, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000aadu, 0x00000aaau, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00000aaeu, 0x00000aaau, 0x00000003u, 0x000200feu, 0x00000aaau, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000d1u, 0x00000000u, 0x000000ccu, 0x00030037u, 0x0000005cu, 0x000000d0u, - 0x000200f8u, 0x000000d2u, 0x0004003bu, 0x0000005cu, 0x00000ab2u, 0x00000007u, 0x0004003du, 0x00000009u, - 0x00000ab3u, 0x000000d0u, 0x0003003eu, 0x00000ab2u, 0x00000ab3u, 0x00050039u, 0x00000009u, 0x00000ab4u, - 0x000000ceu, 0x00000ab2u, 0x00050051u, 0x00000008u, 0x00000ab5u, 0x00000ab4u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00000ab6u, 0x00000ab4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000ab7u, 0x00000ab4u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x00000ab8u, 0x00000ab4u, 0x00000003u, 0x000200feu, 0x00000ab4u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x000000d4u, 0x00000000u, 0x0000004du, 0x00030037u, 0x0000003eu, - 0x000000d3u, 0x000200f8u, 0x000000d5u, 0x0004003du, 0x00000008u, 0x00000abcu, 0x000000d3u, 0x00050082u, - 0x00000008u, 0x00000abdu, 0x00000abcu, 0x0000061eu, 0x000600cau, 0x00000008u, 0x00000abeu, 0x00000abdu, - 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000008u, 0x00000abfu, 0x00000abeu, 0x0000061eu, 0x0008000cu, - 0x00000008u, 0x00000ac0u, 0x00000001u, 0x0000002du, 0x00000abfu, 0x000001feu, 0x00000386u, 0x000200feu, - 0x00000ac0u, 0x00010038u, 0x00050036u, 0x00000008u, 0x000000d7u, 0x00000000u, 0x0000004du, 0x00030037u, - 0x0000003eu, 0x000000d6u, 0x000200f8u, 0x000000d8u, 0x0004003du, 0x00000008u, 0x00000ac4u, 0x000000d6u, - 0x00050082u, 0x00000008u, 0x00000ac5u, 0x00000ac4u, 0x00000ac3u, 0x0003003eu, 0x000000d6u, 0x00000ac5u, - 0x0004003du, 0x00000008u, 0x00000ac6u, 0x000000d6u, 0x000500c4u, 0x00000008u, 0x00000ac7u, 0x00000ac6u, - 0x00000278u, 0x0003003eu, 0x000000d6u, 0x00000ac7u, 0x0004003du, 0x00000008u, 0x00000ac8u, 0x000000d6u, - 0x000500c3u, 0x00000008u, 0x00000ac9u, 0x00000ac8u, 0x00000278u, 0x0003003eu, 0x000000d6u, 0x00000ac9u, - 0x0004003du, 0x00000008u, 0x00000acau, 0x000000d6u, 0x00050080u, 0x00000008u, 0x00000acbu, 0x00000acau, - 0x00000ac3u, 0x0003003eu, 0x000000d6u, 0x00000acbu, 0x0004003du, 0x00000008u, 0x00000accu, 0x000000d6u, - 0x0008000cu, 0x00000008u, 0x00000acdu, 0x00000001u, 0x0000002du, 0x00000accu, 0x000001feu, 0x00000418u, - 0x000200feu, 0x00000acdu, 0x00010038u, 0x00050036u, 0x0000005fu, 0x000000dbu, 0x00000000u, 0x000000d9u, - 0x00030037u, 0x0000003eu, 0x000000dau, 0x000200f8u, 0x000000dcu, 0x0004003bu, 0x0000003eu, 0x00000ad0u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000ad5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000adbu, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000adeu, 0x00000007u, 0x0004003bu, 0x00000ba0u, 0x00000ba1u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000ba7u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000ad1u, - 0x000000dau, 0x0006000cu, 0x00000008u, 0x00000ad2u, 0x00000001u, 0x0000004au, 0x00000ad1u, 0x00050082u, - 0x00000008u, 0x00000ad3u, 0x0000027eu, 0x00000ad2u, 0x0007000cu, 0x00000008u, 0x00000ad4u, 0x00000001u, - 0x00000027u, 0x00000ad3u, 0x0000027eu, 0x0003003eu, 0x00000ad0u, 0x00000ad4u, 0x0004003du, 0x00000008u, - 0x00000ad6u, 0x000000dau, 0x000500c4u, 0x00000008u, 0x00000ad8u, 0x00000ad6u, 0x00000ad4u, 0x000500c7u, - 0x00000008u, 0x00000adau, 0x00000ad8u, 0x00000ad9u, 0x0003003eu, 0x00000ad5u, 0x00000adau, 0x000500c7u, - 0x00000008u, 0x00000addu, 0x00000adau, 0x00000386u, 0x0003003eu, 0x00000adbu, 0x00000addu, 0x000500c3u, - 0x00000008u, 0x00000b9fu, 0x00000adau, 0x00000259u, 0x0003003eu, 0x00000ba1u, 0x00000b9du, 0x00050041u, - 0x00000060u, 0x00000ba2u, 0x00000ba1u, 0x00000b9fu, 0x0004003du, 0x0000005fu, 0x00000ba3u, 0x00000ba2u, - 0x00050051u, 0x00000008u, 0x00000ba4u, 0x00000ba3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000ba5u, - 0x00000ba3u, 0x00000001u, 0x0003003eu, 0x00000adeu, 0x00000ba3u, 0x00050041u, 0x0000003eu, 0x00000ba8u, - 0x00000adeu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00000ba9u, 0x00000ba8u, 0x00050084u, 0x00000008u, - 0x00000babu, 0x00000ba9u, 0x00000addu, 0x000500c3u, 0x00000008u, 0x00000bacu, 0x00000babu, 0x00000265u, - 0x00050041u, 0x0000003eu, 0x00000badu, 0x00000adeu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00000baeu, - 0x00000badu, 0x00050080u, 0x00000008u, 0x00000bafu, 0x00000bacu, 0x00000baeu, 0x0003003eu, 0x00000ba7u, - 0x00000bafu, 0x00050050u, 0x0000005fu, 0x00000bb2u, 0x00000bafu, 0x00000ad4u, 0x000200feu, 0x00000bb2u, - 0x00010038u, 0x00050036u, 0x0000005fu, 0x000000dfu, 0x00000000u, 0x000000ddu, 0x00030037u, 0x0000003du, - 0x000000deu, 0x000200f8u, 0x000000e0u, 0x0004003du, 0x0000003cu, 0x00000bb5u, 0x000000deu, 0x0007004fu, - 0x0000005fu, 0x00000bb6u, 0x00000bb5u, 0x00000bb5u, 0x00000000u, 0x00000001u, 0x000200feu, 0x00000bb6u, - 0x00010038u, 0x00050036u, 0x0000005fu, 0x000000e4u, 0x00000000u, 0x000000e1u, 0x00030037u, 0x0000003du, - 0x000000e2u, 0x00030037u, 0x0000005eu, 0x000000e3u, 0x000200f8u, 0x000000e5u, 0x0004003bu, 0x0000003eu, - 0x00000bb9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000bbcu, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00000bc2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000bc3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000bc6u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000bc9u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000bd0u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000bd7u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00000be0u, 0x00000007u, 0x00050041u, 0x0000003eu, 0x00000bbau, 0x000000e2u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00000bbbu, 0x00000bbau, 0x0003003eu, 0x00000bb9u, 0x00000bbbu, 0x000500b3u, 0x0000005du, - 0x00000bbeu, 0x00000bbbu, 0x000001feu, 0x0003003eu, 0x00000bbcu, 0x00000bbeu, 0x000500c7u, 0x00000008u, - 0x00000bc1u, 0x00000bbbu, 0x00000bbfu, 0x0003003eu, 0x00000bb9u, 0x00000bc1u, 0x0003003eu, 0x00000bc3u, - 0x00000bc1u, 0x00050039u, 0x0000005fu, 0x00000bc5u, 0x000000dbu, 0x00000bc3u, 0x0003003eu, 0x00000bc2u, - 0x00000bc5u, 0x00050041u, 0x0000003eu, 0x00000bc7u, 0x00000bc2u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00000bc8u, 0x00000bc7u, 0x0003003eu, 0x00000bc6u, 0x00000bc8u, 0x0004003du, 0x0000003cu, 0x00000bcau, - 0x000000e2u, 0x0007004fu, 0x0000005fu, 0x00000bcbu, 0x00000bcau, 0x00000bcau, 0x00000000u, 0x00000001u, - 0x00050041u, 0x0000003eu, 0x00000bccu, 0x00000bc2u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00000bcdu, - 0x00000bccu, 0x00050050u, 0x0000005fu, 0x00000bceu, 0x00000bcdu, 0x00000bcdu, 0x00050084u, 0x0000005fu, - 0x00000bcfu, 0x00000bcbu, 0x00000bceu, 0x0003003eu, 0x00000bc9u, 0x00000bcfu, 0x000500c3u, 0x00000008u, - 0x00000bd4u, 0x00000bd2u, 0x00000bc8u, 0x0004007eu, 0x00000008u, 0x00000bd5u, 0x00000bd4u, 0x000500c7u, - 0x00000008u, 0x00000bd6u, 0x00000bd1u, 0x00000bd5u, 0x0003003eu, 0x00000bd0u, 0x00000bd6u, 0x0004003du, - 0x0000005fu, 0x00000bd8u, 0x00000bc9u, 0x00050050u, 0x0000005fu, 0x00000bdau, 0x00000bd6u, 0x00000bd6u, - 0x000500c7u, 0x0000005fu, 0x00000bdbu, 0x00000bd8u, 0x00000bdau, 0x0003003eu, 0x00000bd7u, 0x00000bdbu, - 0x000500abu, 0x0000005du, 0x00000bddu, 0x00000bc8u, 0x0000027eu, 0x000300f7u, 0x00000bdfu, 0x00000000u, - 0x000400fau, 0x00000bddu, 0x00000bdeu, 0x00000be6u, 0x000200f8u, 0x00000bdeu, 0x0004003du, 0x0000005fu, - 0x00000be1u, 0x00000bc9u, 0x00050082u, 0x00000008u, 0x00000be3u, 0x00000278u, 0x00000bc8u, 0x00050050u, - 0x0000005fu, 0x00000be4u, 0x00000be3u, 0x00000be3u, 0x000500c3u, 0x0000005fu, 0x00000be5u, 0x00000be1u, - 0x00000be4u, 0x0003003eu, 0x00000bc9u, 0x00000be5u, 0x0003003eu, 0x00000be0u, 0x00000be5u, 0x000200f9u, - 0x00000bdfu, 0x000200f8u, 0x00000be6u, 0x0004003du, 0x0000005fu, 0x00000be7u, 0x00000bc9u, 0x000500c4u, - 0x0000005fu, 0x00000be9u, 0x00000be7u, 0x0000ee44u, 0x0003003eu, 0x00000be0u, 0x00000be9u, 0x000200f9u, - 0x00000bdfu, 0x000200f8u, 0x00000bdfu, 0x0004003du, 0x0000005fu, 0x00000beau, 0x00000bd7u, 0x000500abu, - 0x00000871u, 0x00000becu, 0x00000beau, 0x00000bebu, 0x0004009au, 0x0000005du, 0x00000bedu, 0x00000becu, - 0x000300f7u, 0x00000befu, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00000beeu, 0x00000befu, 0x000200f8u, - 0x00000beeu, 0x00050041u, 0x0000003eu, 0x00000bf0u, 0x00000bd7u, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x00000bf1u, 0x00000bf0u, 0x000500abu, 0x0000005du, 0x00000bf3u, 0x00000bf1u, 0x00000bd6u, 0x000300f7u, - 0x00000bf5u, 0x00000000u, 0x000400fau, 0x00000bf3u, 0x00000bf4u, 0x00000bf5u, 0x000200f8u, 0x00000bf4u, - 0x0004003du, 0x00000008u, 0x00000bf7u, 0x00000bf0u, 0x000500abu, 0x0000005du, 0x00000bf8u, 0x00000bf7u, - 0x000001feu, 0x000200f9u, 0x00000bf5u, 0x000200f8u, 0x00000bf5u, 0x000700f5u, 0x0000005du, 0x00000bf9u, - 0x00000bf3u, 0x00000beeu, 0x00000bf8u, 0x00000bf4u, 0x000300f7u, 0x00000bfbu, 0x00000000u, 0x000400fau, - 0x00000bf9u, 0x00000bfau, 0x00000bfbu, 0x000200f8u, 0x00000bfau, 0x00050041u, 0x0000003eu, 0x00000bfcu, - 0x00000bc9u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00000bfdu, 0x00000bfcu, 0x000500c7u, 0x00000008u, - 0x00000bfeu, 0x00000bfdu, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x00000bffu, 0x00000bfeu, 0x000001feu, - 0x000300f7u, 0x00000c01u, 0x00000000u, 0x000400fau, 0x00000bffu, 0x00000c00u, 0x00000c03u, 0x000200f8u, - 0x00000c00u, 0x00050041u, 0x0000003eu, 0x00000c02u, 0x00000be0u, 0x0000036fu, 0x0003003eu, 0x00000c02u, - 0x00000bbfu, 0x000200f9u, 0x00000c01u, 0x000200f8u, 0x00000c03u, 0x00050041u, 0x0000003eu, 0x00000c05u, - 0x00000be0u, 0x0000036fu, 0x0003003eu, 0x00000c05u, 0x00000c04u, 0x000200f9u, 0x00000c01u, 0x000200f8u, - 0x00000c01u, 0x0003003eu, 0x000000e3u, 0x00000559u, 0x000200f9u, 0x00000bfbu, 0x000200f8u, 0x00000bfbu, - 0x00050041u, 0x0000003eu, 0x00000c06u, 0x00000bd7u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00000c07u, - 0x00000c06u, 0x000500abu, 0x0000005du, 0x00000c09u, 0x00000c07u, 0x00000bd6u, 0x000300f7u, 0x00000c0bu, - 0x00000000u, 0x000400fau, 0x00000c09u, 0x00000c0au, 0x00000c0bu, 0x000200f8u, 0x00000c0au, 0x0004003du, - 0x00000008u, 0x00000c0du, 0x00000c06u, 0x000500abu, 0x0000005du, 0x00000c0eu, 0x00000c0du, 0x000001feu, - 0x000200f9u, 0x00000c0bu, 0x000200f8u, 0x00000c0bu, 0x000700f5u, 0x0000005du, 0x00000c0fu, 0x00000c09u, - 0x00000bfbu, 0x00000c0eu, 0x00000c0au, 0x000300f7u, 0x00000c11u, 0x00000000u, 0x000400fau, 0x00000c0fu, - 0x00000c10u, 0x00000c11u, 0x000200f8u, 0x00000c10u, 0x00050041u, 0x0000003eu, 0x00000c12u, 0x00000bc9u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00000c13u, 0x00000c12u, 0x000500c7u, 0x00000008u, 0x00000c14u, - 0x00000c13u, 0x00000bd2u, 0x000500aau, 0x0000005du, 0x00000c15u, 0x00000c14u, 0x000001feu, 0x000300f7u, - 0x00000c17u, 0x00000000u, 0x000400fau, 0x00000c15u, 0x00000c16u, 0x00000c19u, 0x000200f8u, 0x00000c16u, - 0x00050041u, 0x0000003eu, 0x00000c18u, 0x00000be0u, 0x00000480u, 0x0003003eu, 0x00000c18u, 0x00000bbfu, - 0x000200f9u, 0x00000c17u, 0x000200f8u, 0x00000c19u, 0x00050041u, 0x0000003eu, 0x00000c1au, 0x00000be0u, - 0x00000480u, 0x0003003eu, 0x00000c1au, 0x00000c04u, 0x000200f9u, 0x00000c17u, 0x000200f8u, 0x00000c17u, - 0x0003003eu, 0x000000e3u, 0x00000559u, 0x000200f9u, 0x00000c11u, 0x000200f8u, 0x00000c11u, 0x000200f9u, - 0x00000befu, 0x000200f8u, 0x00000befu, 0x000300f7u, 0x00000c1du, 0x00000000u, 0x000400fau, 0x00000bbeu, - 0x00000c1cu, 0x00000c1du, 0x000200f8u, 0x00000c1cu, 0x0003003eu, 0x00000be0u, 0x00000c1eu, 0x0003003eu, - 0x000000e3u, 0x00000559u, 0x000200f9u, 0x00000c1du, 0x000200f8u, 0x00000c1du, 0x0004003du, 0x0000005fu, - 0x00000c1fu, 0x00000be0u, 0x0008000cu, 0x0000005fu, 0x00000c23u, 0x00000001u, 0x0000002du, 0x00000c1fu, - 0x00000c21u, 0x00000c22u, 0x000200feu, 0x00000c23u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000ecu, - 0x00000000u, 0x000000e6u, 0x00030037u, 0x0000005cu, 0x000000e7u, 0x00030037u, 0x0000005cu, 0x000000e8u, - 0x00030037u, 0x0000005cu, 0x000000e9u, 0x00030037u, 0x0000003eu, 0x000000eau, 0x00030037u, 0x0000003eu, - 0x000000ebu, 0x000200f8u, 0x000000edu, 0x0004003bu, 0x0000005cu, 0x00000c31u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00000c3au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000c3du, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00000c40u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000c68u, 0x00000007u, 0x0004003du, - 0x00000009u, 0x00000c26u, 0x000000e8u, 0x000500c7u, 0x00000009u, 0x00000c29u, 0x00000c26u, 0x0000ee41u, - 0x00070050u, 0x00000009u, 0x00000c2au, 0x00000878u, 0x00000878u, 0x00000878u, 0x00000878u, 0x000500c3u, - 0x00000009u, 0x00000c2bu, 0x00000c29u, 0x00000c2au, 0x0004003du, 0x00000008u, 0x00000c2cu, 0x000000eau, - 0x00070050u, 0x00000009u, 0x00000c2du, 0x00000c2cu, 0x00000c2cu, 0x00000c2cu, 0x00000c2cu, 0x00050084u, - 0x00000009u, 0x00000c2eu, 0x00000c2bu, 0x00000c2du, 0x0004003du, 0x00000009u, 0x00000c2fu, 0x000000e7u, - 0x00050080u, 0x00000009u, 0x00000c30u, 0x00000c2fu, 0x00000c2eu, 0x0003003eu, 0x000000e7u, 0x00000c30u, - 0x0004003du, 0x00000009u, 0x00000c32u, 0x000000e7u, 0x000500c3u, 0x00000009u, 0x00000c34u, 0x00000c32u, - 0x0000ee42u, 0x00050051u, 0x00000008u, 0x00000c35u, 0x00000c34u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00000c36u, 0x00000c34u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000c37u, 0x00000c34u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00000c38u, 0x00000c34u, 0x00000003u, 0x0003003eu, 0x00000c31u, 0x00000c34u, - 0x0004003du, 0x00000008u, 0x00000c3bu, 0x000000ebu, 0x0006000cu, 0x00000008u, 0x00000c3cu, 0x00000001u, - 0x00000049u, 0x00000c3bu, 0x0003003eu, 0x00000c3au, 0x00000c3cu, 0x000500c3u, 0x00000008u, 0x00000c3fu, - 0x00000c3cu, 0x0000020du, 0x0003003eu, 0x00000c3du, 0x00000c3fu, 0x000500c7u, 0x00000008u, 0x00000c42u, - 0x00000c3cu, 0x0000020du, 0x000500c4u, 0x00000008u, 0x00000c43u, 0x00000c42u, 0x0000020du, 0x000500c7u, - 0x00000008u, 0x00000c45u, 0x00000c3fu, 0x0000020du, 0x00050080u, 0x00000008u, 0x00000c46u, 0x00000c43u, - 0x00000c45u, 0x0003003eu, 0x00000c40u, 0x00000c46u, 0x00070050u, 0x00000009u, 0x00000c49u, 0x00000c47u, - 0x00000c47u, 0x00000c47u, 0x00000c47u, 0x000500c4u, 0x00000009u, 0x00000c4au, 0x00000c34u, 0x00000c49u, - 0x0003003eu, 0x00000c31u, 0x00000c4au, 0x0004003du, 0x00000009u, 0x00000c4cu, 0x000000e8u, 0x000500c3u, - 0x00000009u, 0x00000c4eu, 0x00000c4cu, 0x0000ee42u, 0x00050051u, 0x00000008u, 0x00000c4fu, 0x00000c4eu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c50u, 0x00000c4eu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00000c51u, 0x00000c4eu, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000c52u, 0x00000c4eu, 0x00000003u, - 0x00070050u, 0x00000009u, 0x00000c54u, 0x00000c46u, 0x00000c46u, 0x00000c46u, 0x00000c46u, 0x00050084u, - 0x00000009u, 0x00000c55u, 0x00000c54u, 0x00000c4eu, 0x0004003du, 0x00000009u, 0x00000c57u, 0x000000e9u, - 0x000500c3u, 0x00000009u, 0x00000c59u, 0x00000c57u, 0x0000ee42u, 0x00050051u, 0x00000008u, 0x00000c5au, - 0x00000c59u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c5bu, 0x00000c59u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00000c5cu, 0x00000c59u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000c5du, 0x00000c59u, - 0x00000003u, 0x00070050u, 0x00000009u, 0x00000c5fu, 0x00000c3fu, 0x00000c3fu, 0x00000c3fu, 0x00000c3fu, - 0x00050084u, 0x00000009u, 0x00000c60u, 0x00000c5fu, 0x00000c59u, 0x00050080u, 0x00000009u, 0x00000c61u, - 0x00000c55u, 0x00000c60u, 0x00050080u, 0x00000009u, 0x00000c63u, 0x00000c4au, 0x00000c61u, 0x0003003eu, - 0x00000c31u, 0x00000c63u, 0x00070050u, 0x00000009u, 0x00000c66u, 0x00000c64u, 0x00000c64u, 0x00000c64u, - 0x00000c64u, 0x000500c3u, 0x00000009u, 0x00000c67u, 0x00000c63u, 0x00000c66u, 0x0003003eu, 0x00000c31u, - 0x00000c67u, 0x0003003eu, 0x00000c68u, 0x00000c67u, 0x00050039u, 0x00000009u, 0x00000c6au, 0x000000d1u, - 0x00000c68u, 0x000200feu, 0x00000c6au, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000f7u, 0x00000000u, - 0x000000efu, 0x00030037u, 0x000000eeu, 0x000000f0u, 0x00030037u, 0x0000005cu, 0x000000f1u, 0x00030037u, - 0x0000003eu, 0x000000f2u, 0x00030037u, 0x0000005eu, 0x000000f3u, 0x00030037u, 0x0000005eu, 0x000000f4u, - 0x00030037u, 0x00000060u, 0x000000f5u, 0x00030037u, 0x0000003eu, 0x000000f6u, 0x000200f8u, 0x000000f8u, - 0x0004003bu, 0x0000003eu, 0x00000c6du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000c6fu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00000c7eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000c8bu, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00000c94u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000ca6u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00000ca7u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000ca8u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00000cb0u, 0x00000007u, 0x0004003du, 0x0000005du, 0x00000c6eu, 0x000000f4u, - 0x000300f7u, 0x00000c71u, 0x00000000u, 0x000400fau, 0x00000c6eu, 0x00000c70u, 0x00000c76u, 0x000200f8u, - 0x00000c70u, 0x0004003du, 0x00000008u, 0x00000c72u, 0x000000f2u, 0x00050041u, 0x0000003eu, 0x00000c73u, - 0x000000f0u, 0x00000219u, 0x0004003du, 0x00000008u, 0x00000c74u, 0x00000c73u, 0x00050082u, 0x00000008u, - 0x00000c75u, 0x00000c72u, 0x00000c74u, 0x0003003eu, 0x00000c6fu, 0x00000c75u, 0x000200f9u, 0x00000c71u, - 0x000200f8u, 0x00000c76u, 0x00050041u, 0x0000003eu, 0x00000c77u, 0x000000f0u, 0x0000021cu, 0x0004003du, - 0x00000008u, 0x00000c78u, 0x00000c77u, 0x0004003du, 0x00000008u, 0x00000c79u, 0x000000f2u, 0x00050082u, - 0x00000008u, 0x00000c7au, 0x00000c78u, 0x00000c79u, 0x0003003eu, 0x00000c6fu, 0x00000c7au, 0x000200f9u, - 0x00000c71u, 0x000200f8u, 0x00000c71u, 0x000700f5u, 0x00000008u, 0x0000e9ebu, 0x00000c75u, 0x00000c70u, - 0x00000c7au, 0x00000c76u, 0x0003003eu, 0x00000c6du, 0x0000e9ebu, 0x000500c3u, 0x00000008u, 0x00000c7du, - 0x0000e9ebu, 0x00000878u, 0x0003003eu, 0x00000c6du, 0x00000c7du, 0x00060041u, 0x00000c84u, 0x00000c85u, - 0x00000c83u, 0x000001feu, 0x0000020du, 0x0004003du, 0x00000008u, 0x00000c86u, 0x00000c85u, 0x000500c7u, - 0x00000008u, 0x00000c87u, 0x00000c7du, 0x00000c86u, 0x0003003eu, 0x00000c7eu, 0x00000c87u, 0x00050082u, - 0x00000008u, 0x00000c8au, 0x00000c7du, 0x00000c87u, 0x0003003eu, 0x000000f6u, 0x00000c8au, 0x00060041u, - 0x00000c84u, 0x00000c8du, 0x00000c83u, 0x000001feu, 0x000001feu, 0x0004003du, 0x00000008u, 0x00000c8eu, - 0x00000c8du, 0x000500c3u, 0x00000008u, 0x00000c8fu, 0x00000c7du, 0x00000c8eu, 0x0004003du, 0x0000005du, - 0x00000c90u, 0x000000f4u, 0x000600a9u, 0x00000008u, 0x00000c92u, 0x00000c90u, 0x0000020du, 0x00000c91u, - 0x00050084u, 0x00000008u, 0x00000c93u, 0x00000c8fu, 0x00000c92u, 0x0003003eu, 0x00000c8bu, 0x00000c93u, - 0x00050041u, 0x0000005cu, 0x00000c95u, 0x000000f0u, 0x0000020du, 0x0004003du, 0x00000009u, 0x00000c96u, - 0x00000c95u, 0x0008004fu, 0x0000003cu, 0x00000c97u, 0x00000c96u, 0x00000c96u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x00000009u, 0x00000c98u, 0x000000f1u, 0x0008004fu, 0x0000003cu, 0x00000c99u, - 0x00000c98u, 0x00000c98u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00000c9bu, - 0x00000c99u, 0x0000ee3fu, 0x00060050u, 0x0000003cu, 0x00000c9du, 0x00000c93u, 0x00000c93u, 0x00000c93u, - 0x00050084u, 0x0000003cu, 0x00000c9eu, 0x00000c9bu, 0x00000c9du, 0x00050080u, 0x0000003cu, 0x00000c9fu, - 0x00000c97u, 0x00000c9eu, 0x0003003eu, 0x00000c94u, 0x00000c9fu, 0x0004003du, 0x0000005du, 0x00000ca0u, - 0x000000f3u, 0x000300f7u, 0x00000ca2u, 0x00000000u, 0x000400fau, 0x00000ca0u, 0x00000ca1u, 0x00000cacu, - 0x000200f8u, 0x00000ca1u, 0x000500c3u, 0x0000003cu, 0x00000ca5u, 0x00000c9fu, 0x0000ee40u, 0x0003003eu, - 0x00000ca7u, 0x00000ca5u, 0x00060039u, 0x0000005fu, 0x00000caau, 0x000000e4u, 0x00000ca7u, 0x00000ca8u, - 0x0004003du, 0x0000005du, 0x00000cabu, 0x00000ca8u, 0x0003003eu, 0x00000ca6u, 0x00000cabu, 0x0003003eu, - 0x000000f5u, 0x00000caau, 0x000200f9u, 0x00000ca2u, 0x000200f8u, 0x00000cacu, 0x000500c3u, 0x0000003cu, - 0x00000cafu, 0x00000c9fu, 0x0000ee40u, 0x0003003eu, 0x00000cb0u, 0x00000cafu, 0x00050039u, 0x0000005fu, - 0x00000cb1u, 0x000000dfu, 0x00000cb0u, 0x0003003eu, 0x000000f5u, 0x00000cb1u, 0x000200f9u, 0x00000ca2u, - 0x000200f8u, 0x00000ca2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000005fu, 0x000000feu, 0x00000000u, - 0x000000f9u, 0x00030037u, 0x0000005cu, 0x000000fau, 0x00030037u, 0x0000005cu, 0x000000fbu, 0x00030037u, - 0x0000003eu, 0x000000fcu, 0x00030037u, 0x0000005eu, 0x000000fdu, 0x000200f8u, 0x000000ffu, 0x0004003bu, - 0x0000003du, 0x00000cb2u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00000cc5u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00000cc6u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000cc7u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00000cc9u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000cceu, 0x00000007u, 0x0004003du, - 0x00000009u, 0x00000cb3u, 0x000000fau, 0x0008004fu, 0x0000003cu, 0x00000cb4u, 0x00000cb3u, 0x00000cb3u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x00000cb5u, 0x000000fbu, 0x0008004fu, - 0x0000003cu, 0x00000cb6u, 0x00000cb5u, 0x00000cb5u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x0000003cu, 0x00000cb8u, 0x00000cb6u, 0x0000ee3fu, 0x00060050u, 0x0000003cu, 0x00000cb9u, 0x00000878u, - 0x00000878u, 0x00000878u, 0x000500c3u, 0x0000003cu, 0x00000cbau, 0x00000cb8u, 0x00000cb9u, 0x0004003du, - 0x00000008u, 0x00000cbbu, 0x000000fcu, 0x00060050u, 0x0000003cu, 0x00000cbcu, 0x00000cbbu, 0x00000cbbu, - 0x00000cbbu, 0x00050084u, 0x0000003cu, 0x00000cbdu, 0x00000cbau, 0x00000cbcu, 0x00050080u, 0x0000003cu, - 0x00000cbeu, 0x00000cb4u, 0x00000cbdu, 0x0003003eu, 0x00000cb2u, 0x00000cbeu, 0x000500c3u, 0x0000003cu, - 0x00000cc1u, 0x00000cbeu, 0x0000ee40u, 0x0003003eu, 0x00000cb2u, 0x00000cc1u, 0x0004003du, 0x0000005du, - 0x00000cc2u, 0x000000fdu, 0x000300f7u, 0x00000cc4u, 0x00000000u, 0x000400fau, 0x00000cc2u, 0x00000cc3u, - 0x00000ccdu, 0x000200f8u, 0x00000cc3u, 0x0003003eu, 0x00000cc7u, 0x00000cc1u, 0x00060039u, 0x0000005fu, - 0x00000ccbu, 0x000000e4u, 0x00000cc7u, 0x00000cc9u, 0x0004003du, 0x0000005du, 0x00000cccu, 0x00000cc9u, - 0x0003003eu, 0x00000cc6u, 0x00000cccu, 0x0003003eu, 0x00000cc5u, 0x00000ccbu, 0x000200f9u, 0x00000cc4u, - 0x000200f8u, 0x00000ccdu, 0x0003003eu, 0x00000cceu, 0x00000cc1u, 0x00050039u, 0x0000005fu, 0x00000cd0u, - 0x000000dfu, 0x00000cceu, 0x0003003eu, 0x00000cc5u, 0x00000cd0u, 0x000200f9u, 0x00000cc4u, 0x000200f8u, - 0x00000cc4u, 0x000700f5u, 0x0000005fu, 0x0000e9efu, 0x00000ccbu, 0x00000cc3u, 0x00000cd0u, 0x00000ccdu, - 0x000200feu, 0x0000e9efu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000010eu, 0x00000000u, 0x00000100u, - 0x00030037u, 0x0000005cu, 0x00000101u, 0x00030037u, 0x0000005cu, 0x00000102u, 0x00030037u, 0x0000005cu, - 0x00000103u, 0x00030037u, 0x0000003eu, 0x00000104u, 0x00030037u, 0x0000003eu, 0x00000105u, 0x00030037u, - 0x0000005eu, 0x00000106u, 0x00030037u, 0x0000005eu, 0x00000107u, 0x00030037u, 0x0000003eu, 0x00000108u, - 0x00030037u, 0x00000060u, 0x00000109u, 0x00030037u, 0x00000060u, 0x0000010au, 0x00030037u, 0x00000060u, - 0x0000010bu, 0x00030037u, 0x0000003eu, 0x0000010cu, 0x00030037u, 0x0000005eu, 0x0000010du, 0x000200f8u, - 0x0000010fu, 0x0004003bu, 0x0000003du, 0x00000cd4u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000ce4u, - 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000cf3u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d0fu, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000d10u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d1au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000d1bu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d22u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000d23u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d2bu, - 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d33u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00000d38u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000d4au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000d4du, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000d50u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000d53u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00000d6du, 0x00000007u, 0x0004003du, 0x00000009u, 0x00000cd5u, - 0x00000101u, 0x0008004fu, 0x0000003cu, 0x00000cd6u, 0x00000cd5u, 0x00000cd5u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x00000009u, 0x00000cd7u, 0x00000102u, 0x0008004fu, 0x0000003cu, 0x00000cd8u, - 0x00000cd7u, 0x00000cd7u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00000cdau, - 0x00000cd8u, 0x0000ee3fu, 0x00060050u, 0x0000003cu, 0x00000cdbu, 0x00000878u, 0x00000878u, 0x00000878u, - 0x000500c3u, 0x0000003cu, 0x00000cdcu, 0x00000cdau, 0x00000cdbu, 0x0004003du, 0x00000008u, 0x00000cddu, - 0x00000104u, 0x00060050u, 0x0000003cu, 0x00000cdeu, 0x00000cddu, 0x00000cddu, 0x00000cddu, 0x00050084u, - 0x0000003cu, 0x00000cdfu, 0x00000cdcu, 0x00000cdeu, 0x00050080u, 0x0000003cu, 0x00000ce0u, 0x00000cd6u, - 0x00000cdfu, 0x0003003eu, 0x00000cd4u, 0x00000ce0u, 0x0004003du, 0x0000005du, 0x00000ce1u, 0x00000107u, - 0x000300f7u, 0x00000ce3u, 0x00000000u, 0x000400fau, 0x00000ce1u, 0x00000ce2u, 0x00000ce3u, 0x000200f8u, - 0x00000ce2u, 0x0004003du, 0x00000008u, 0x00000ce6u, 0x00000108u, 0x0004003du, 0x00000009u, 0x00000ce7u, - 0x00000102u, 0x0008004fu, 0x0000003cu, 0x00000ce8u, 0x00000ce7u, 0x00000ce7u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00000ceau, 0x00000ce8u, 0x0000ee3fu, 0x000500c3u, 0x0000003cu, - 0x00000cecu, 0x00000ceau, 0x00000cdbu, 0x00060050u, 0x0000003cu, 0x00000cedu, 0x00000ce6u, 0x00000ce6u, - 0x00000ce6u, 0x00050084u, 0x0000003cu, 0x00000ceeu, 0x00000cedu, 0x00000cecu, 0x00050080u, 0x0000003cu, - 0x00000cefu, 0x00000ce0u, 0x00000ceeu, 0x0003003eu, 0x00000ce4u, 0x00000cefu, 0x000300f7u, 0x00000cf2u, - 0x00000000u, 0x000400fau, 0x00000cf0u, 0x00000cf1u, 0x00000d00u, 0x000200f8u, 0x00000cf1u, 0x0004003du, - 0x00000008u, 0x00000cf5u, 0x00000108u, 0x0006000cu, 0x00000008u, 0x00000cf6u, 0x00000001u, 0x00000005u, - 0x00000cf5u, 0x0004003du, 0x00000009u, 0x00000cf7u, 0x00000103u, 0x0008004fu, 0x0000003cu, 0x00000cf8u, - 0x00000cf7u, 0x00000cf7u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00000cfau, - 0x00000cf8u, 0x0000ee45u, 0x000500c3u, 0x0000003cu, 0x00000cfcu, 0x00000cfau, 0x00000cdbu, 0x00060050u, - 0x0000003cu, 0x00000cfdu, 0x00000cf6u, 0x00000cf6u, 0x00000cf6u, 0x00050084u, 0x0000003cu, 0x00000cfeu, - 0x00000cfdu, 0x00000cfcu, 0x00050080u, 0x0000003cu, 0x00000cffu, 0x00000ce0u, 0x00000cfeu, 0x0003003eu, - 0x00000cf3u, 0x00000cffu, 0x000200f9u, 0x00000cf2u, 0x000200f8u, 0x00000d00u, 0x0004003du, 0x00000009u, - 0x00000d02u, 0x00000103u, 0x0008004fu, 0x0000003cu, 0x00000d03u, 0x00000d02u, 0x00000d02u, 0x00000000u, - 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00000d05u, 0x00000d03u, 0x0000ee45u, 0x000500c3u, - 0x0000003cu, 0x00000d07u, 0x00000d05u, 0x00000cdbu, 0x00050080u, 0x0000003cu, 0x00000d08u, 0x00000ce0u, - 0x00000d07u, 0x0003003eu, 0x00000cf3u, 0x00000d08u, 0x000200f9u, 0x00000cf2u, 0x000200f8u, 0x00000cf2u, - 0x000700f5u, 0x0000003cu, 0x0000e9f6u, 0x00000cffu, 0x00000cf1u, 0x00000d08u, 0x00000d00u, 0x000200f9u, - 0x00000ce3u, 0x000200f8u, 0x00000ce3u, 0x000700f5u, 0x0000003cu, 0x0000e9f5u, 0x0000e9f3u, 0x0000010fu, - 0x0000e9f6u, 0x00000cf2u, 0x000700f5u, 0x0000003cu, 0x0000e9f2u, 0x0000e9f3u, 0x0000010fu, 0x00000cefu, - 0x00000cf2u, 0x0004003du, 0x0000005du, 0x00000d09u, 0x00000106u, 0x000300f7u, 0x00000d0bu, 0x00000000u, - 0x000400fau, 0x00000d09u, 0x00000d0au, 0x00000d27u, 0x000200f8u, 0x00000d0au, 0x000500c3u, 0x0000003cu, - 0x00000d0eu, 0x00000ce0u, 0x0000ee40u, 0x0003003eu, 0x00000d0fu, 0x00000d0eu, 0x0004003du, 0x0000005du, - 0x00000d11u, 0x0000010du, 0x0003003eu, 0x00000d10u, 0x00000d11u, 0x00060039u, 0x0000005fu, 0x00000d12u, - 0x000000e4u, 0x00000d0fu, 0x00000d10u, 0x0004003du, 0x0000005du, 0x00000d13u, 0x00000d10u, 0x0003003eu, - 0x0000010du, 0x00000d13u, 0x0003003eu, 0x00000109u, 0x00000d12u, 0x0004003du, 0x0000005du, 0x00000d14u, - 0x00000107u, 0x000300f7u, 0x00000d16u, 0x00000000u, 0x000400fau, 0x00000d14u, 0x00000d15u, 0x00000d16u, - 0x000200f8u, 0x00000d15u, 0x000500c3u, 0x0000003cu, 0x00000d19u, 0x0000e9f2u, 0x0000ee40u, 0x0003003eu, - 0x00000d1au, 0x00000d19u, 0x0004003du, 0x0000005du, 0x00000d1cu, 0x0000010du, 0x0003003eu, 0x00000d1bu, - 0x00000d1cu, 0x00060039u, 0x0000005fu, 0x00000d1du, 0x000000e4u, 0x00000d1au, 0x00000d1bu, 0x0004003du, - 0x0000005du, 0x00000d1eu, 0x00000d1bu, 0x0003003eu, 0x0000010du, 0x00000d1eu, 0x0003003eu, 0x0000010au, - 0x00000d1du, 0x000500c3u, 0x0000003cu, 0x00000d21u, 0x0000e9f5u, 0x0000ee40u, 0x0003003eu, 0x00000d22u, - 0x00000d21u, 0x0004003du, 0x0000005du, 0x00000d24u, 0x0000010du, 0x0003003eu, 0x00000d23u, 0x00000d24u, - 0x00060039u, 0x0000005fu, 0x00000d25u, 0x000000e4u, 0x00000d22u, 0x00000d23u, 0x0004003du, 0x0000005du, - 0x00000d26u, 0x00000d23u, 0x0003003eu, 0x0000010du, 0x00000d26u, 0x0003003eu, 0x0000010bu, 0x00000d25u, - 0x000200f9u, 0x00000d16u, 0x000200f8u, 0x00000d16u, 0x000200f9u, 0x00000d0bu, 0x000200f8u, 0x00000d27u, - 0x000500c3u, 0x0000003cu, 0x00000d2au, 0x00000ce0u, 0x0000ee40u, 0x0003003eu, 0x00000d2bu, 0x00000d2au, - 0x00050039u, 0x0000005fu, 0x00000d2cu, 0x000000dfu, 0x00000d2bu, 0x0003003eu, 0x00000109u, 0x00000d2cu, - 0x0004003du, 0x0000005du, 0x00000d2du, 0x00000107u, 0x000300f7u, 0x00000d2fu, 0x00000000u, 0x000400fau, - 0x00000d2du, 0x00000d2eu, 0x00000d2fu, 0x000200f8u, 0x00000d2eu, 0x000500c3u, 0x0000003cu, 0x00000d32u, - 0x0000e9f2u, 0x0000ee40u, 0x0003003eu, 0x00000d33u, 0x00000d32u, 0x00050039u, 0x0000005fu, 0x00000d34u, - 0x000000dfu, 0x00000d33u, 0x0003003eu, 0x0000010au, 0x00000d34u, 0x000500c3u, 0x0000003cu, 0x00000d37u, - 0x0000e9f5u, 0x0000ee40u, 0x0003003eu, 0x00000d38u, 0x00000d37u, 0x00050039u, 0x0000005fu, 0x00000d39u, - 0x000000dfu, 0x00000d38u, 0x0003003eu, 0x0000010bu, 0x00000d39u, 0x000200f9u, 0x00000d2fu, 0x000200f8u, - 0x00000d2fu, 0x000200f9u, 0x00000d0bu, 0x000200f8u, 0x00000d0bu, 0x00050041u, 0x0000003eu, 0x00000d3au, - 0x00000101u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00000d3bu, 0x00000d3au, 0x00050041u, 0x0000003eu, - 0x00000d3cu, 0x00000102u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00000d3du, 0x00000d3cu, 0x0004003du, - 0x00000008u, 0x00000d3eu, 0x00000104u, 0x000500c3u, 0x00000008u, 0x00000d3fu, 0x00000d3eu, 0x00000878u, - 0x00050084u, 0x00000008u, 0x00000d40u, 0x00000d3du, 0x00000d3fu, 0x00050080u, 0x00000008u, 0x00000d41u, - 0x00000d3bu, 0x00000d40u, 0x0004003du, 0x00000008u, 0x00000d43u, 0x00000d3cu, 0x000500c3u, 0x00000008u, - 0x00000d44u, 0x00000d43u, 0x00000878u, 0x0004003du, 0x00000008u, 0x00000d45u, 0x00000104u, 0x000500c7u, - 0x00000008u, 0x00000d47u, 0x00000d45u, 0x00000d46u, 0x00050084u, 0x00000008u, 0x00000d48u, 0x00000d44u, - 0x00000d47u, 0x00050080u, 0x00000008u, 0x00000d49u, 0x00000d41u, 0x00000d48u, 0x0003003eu, 0x0000010cu, - 0x00000d49u, 0x0004003du, 0x00000008u, 0x00000d4bu, 0x0000010cu, 0x000500c3u, 0x00000008u, 0x00000d4cu, - 0x00000d4bu, 0x00000265u, 0x0003003eu, 0x00000d4au, 0x00000d4cu, 0x0004003du, 0x00000008u, 0x00000d4eu, - 0x00000105u, 0x0006000cu, 0x00000008u, 0x00000d4fu, 0x00000001u, 0x00000049u, 0x00000d4eu, 0x0003003eu, - 0x00000d4du, 0x00000d4fu, 0x000500c3u, 0x00000008u, 0x00000d52u, 0x00000d4fu, 0x0000020du, 0x0003003eu, - 0x00000d50u, 0x00000d52u, 0x000500c7u, 0x00000008u, 0x00000d55u, 0x00000d4fu, 0x0000020du, 0x000500c4u, - 0x00000008u, 0x00000d56u, 0x00000d55u, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00000d58u, 0x00000d52u, - 0x0000020du, 0x00050080u, 0x00000008u, 0x00000d59u, 0x00000d56u, 0x00000d58u, 0x0003003eu, 0x00000d53u, - 0x00000d59u, 0x000500c4u, 0x00000008u, 0x00000d5cu, 0x00000d4cu, 0x00000d5au, 0x0003003eu, 0x00000d4au, - 0x00000d5cu, 0x0004003du, 0x00000008u, 0x00000d5fu, 0x00000d3cu, 0x000500c3u, 0x00000008u, 0x00000d60u, - 0x00000d5fu, 0x00000265u, 0x00050084u, 0x00000008u, 0x00000d61u, 0x00000d59u, 0x00000d60u, 0x00050041u, - 0x0000003eu, 0x00000d63u, 0x00000103u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00000d64u, 0x00000d63u, - 0x000500c3u, 0x00000008u, 0x00000d65u, 0x00000d64u, 0x00000265u, 0x00050084u, 0x00000008u, 0x00000d66u, - 0x00000d52u, 0x00000d65u, 0x00050080u, 0x00000008u, 0x00000d67u, 0x00000d61u, 0x00000d66u, 0x00050080u, - 0x00000008u, 0x00000d69u, 0x00000d5cu, 0x00000d67u, 0x0003003eu, 0x00000d4au, 0x00000d69u, 0x000500c3u, - 0x00000008u, 0x00000d6cu, 0x00000d69u, 0x00000d6au, 0x0003003eu, 0x00000d4au, 0x00000d6cu, 0x0003003eu, - 0x00000d6du, 0x00000d6cu, 0x00050039u, 0x00000008u, 0x00000d6fu, 0x000000d7u, 0x00000d6du, 0x0003003eu, - 0x0000010cu, 0x00000d6fu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000114u, 0x00000000u, - 0x00000111u, 0x00030037u, 0x00000110u, 0x00000112u, 0x00030037u, 0x0000003eu, 0x00000113u, 0x000200f8u, - 0x00000115u, 0x0004003bu, 0x0000003eu, 0x00000d75u, 0x00000007u, 0x00050041u, 0x0000003eu, 0x00000d70u, - 0x00000112u, 0x0000025fu, 0x0004003du, 0x00000008u, 0x00000d71u, 0x00000d70u, 0x000500abu, 0x0000005du, - 0x00000d72u, 0x00000d71u, 0x000001feu, 0x000300f7u, 0x00000d74u, 0x00000000u, 0x000400fau, 0x00000d72u, - 0x00000d73u, 0x00000d74u, 0x000200f8u, 0x00000d73u, 0x0004003du, 0x00000008u, 0x00000d77u, 0x00000d70u, - 0x000500c4u, 0x00000008u, 0x00000d78u, 0x0000020du, 0x00000d77u, 0x0003003eu, 0x00000d75u, 0x00000d78u, - 0x00050041u, 0x0000003eu, 0x00000d79u, 0x00000112u, 0x00000278u, 0x0004003du, 0x00000008u, 0x00000d7au, - 0x00000d79u, 0x000500c7u, 0x00000008u, 0x00000d7bu, 0x00000d7au, 0x00000210u, 0x000500abu, 0x0000005du, - 0x00000d7cu, 0x00000d7bu, 0x000001feu, 0x000300f7u, 0x00000d7eu, 0x00000000u, 0x000400fau, 0x00000d7cu, - 0x00000d7du, 0x00000d7eu, 0x000200f8u, 0x00000d7du, 0x0004003du, 0x00000008u, 0x00000d7fu, 0x00000113u, - 0x000500c7u, 0x00000008u, 0x00000d81u, 0x00000d7fu, 0x00000d78u, 0x00050082u, 0x00000008u, 0x00000d82u, - 0x00000d81u, 0x0000020du, 0x0007000cu, 0x00000008u, 0x00000d83u, 0x00000001u, 0x0000002au, 0x00000d82u, - 0x000001feu, 0x0004003du, 0x00000008u, 0x00000d84u, 0x00000113u, 0x000500c6u, 0x00000008u, 0x00000d85u, - 0x00000d84u, 0x00000d83u, 0x0003003eu, 0x00000113u, 0x00000d85u, 0x000200f9u, 0x00000d7eu, 0x000200f8u, - 0x00000d7eu, 0x00050082u, 0x00000008u, 0x00000d87u, 0x00000d78u, 0x0000020du, 0x0004003du, 0x00000008u, - 0x00000d88u, 0x00000113u, 0x000500c7u, 0x00000008u, 0x00000d89u, 0x00000d88u, 0x00000d87u, 0x0003003eu, - 0x00000113u, 0x00000d89u, 0x000200f9u, 0x00000d74u, 0x000200f8u, 0x00000d74u, 0x0004003du, 0x00000008u, - 0x00000d8au, 0x00000113u, 0x000200feu, 0x00000d8au, 0x00010038u, 0x00050036u, 0x0000005fu, 0x00000119u, - 0x00000000u, 0x00000116u, 0x00030037u, 0x00000110u, 0x00000117u, 0x00030037u, 0x0000003eu, 0x00000118u, - 0x000200f8u, 0x0000011au, 0x0004003bu, 0x00000060u, 0x00000d8du, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00000d97u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000d8eu, 0x00000118u, 0x00050050u, 0x0000005fu, - 0x00000d90u, 0x00000d8eu, 0x00000d8eu, 0x00050080u, 0x0000005fu, 0x00000d91u, 0x00000d90u, 0x00000d8fu, - 0x0003003eu, 0x00000d8du, 0x00000d91u, 0x00050041u, 0x0000003eu, 0x00000d92u, 0x00000117u, 0x0000025fu, - 0x0004003du, 0x00000008u, 0x00000d93u, 0x00000d92u, 0x000500abu, 0x0000005du, 0x00000d94u, 0x00000d93u, - 0x000001feu, 0x000300f7u, 0x00000d96u, 0x00000000u, 0x000400fau, 0x00000d94u, 0x00000d95u, 0x00000d96u, - 0x000200f8u, 0x00000d95u, 0x0004003du, 0x00000008u, 0x00000d99u, 0x00000d92u, 0x000500c4u, 0x00000008u, - 0x00000d9au, 0x0000020du, 0x00000d99u, 0x0003003eu, 0x00000d97u, 0x00000d9au, 0x00050041u, 0x0000003eu, - 0x00000d9bu, 0x00000117u, 0x00000278u, 0x0004003du, 0x00000008u, 0x00000d9cu, 0x00000d9bu, 0x000500c7u, - 0x00000008u, 0x00000d9du, 0x00000d9cu, 0x00000210u, 0x000500abu, 0x0000005du, 0x00000d9eu, 0x00000d9du, - 0x000001feu, 0x000300f7u, 0x00000da0u, 0x00000000u, 0x000400fau, 0x00000d9eu, 0x00000d9fu, 0x00000da0u, - 0x000200f8u, 0x00000d9fu, 0x00050050u, 0x0000005fu, 0x00000da3u, 0x00000d9au, 0x00000d9au, 0x000500c7u, - 0x0000005fu, 0x00000da4u, 0x00000d91u, 0x00000da3u, 0x00050082u, 0x0000005fu, 0x00000da6u, 0x00000da4u, - 0x0000ee44u, 0x0007000cu, 0x0000005fu, 0x00000da8u, 0x00000001u, 0x0000002au, 0x00000da6u, 0x00000bebu, - 0x000500c6u, 0x0000005fu, 0x00000daau, 0x00000d91u, 0x00000da8u, 0x0003003eu, 0x00000d8du, 0x00000daau, - 0x000200f9u, 0x00000da0u, 0x000200f8u, 0x00000da0u, 0x000700f5u, 0x0000005fu, 0x0000e9f9u, 0x00000d91u, - 0x00000d95u, 0x00000daau, 0x00000d9fu, 0x00050082u, 0x00000008u, 0x00000dacu, 0x00000d9au, 0x0000020du, - 0x00050050u, 0x0000005fu, 0x00000daeu, 0x00000dacu, 0x00000dacu, 0x000500c7u, 0x0000005fu, 0x00000dafu, - 0x0000e9f9u, 0x00000daeu, 0x0003003eu, 0x00000d8du, 0x00000dafu, 0x000200f9u, 0x00000d96u, 0x000200f8u, - 0x00000d96u, 0x000700f5u, 0x0000005fu, 0x0000e9fau, 0x00000d91u, 0x0000011au, 0x00000dafu, 0x00000da0u, - 0x000200feu, 0x0000e9fau, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000011du, 0x00000000u, 0x00000111u, - 0x00030037u, 0x00000110u, 0x0000011bu, 0x00030037u, 0x0000003eu, 0x0000011cu, 0x000200f8u, 0x0000011eu, - 0x0004003bu, 0x0000003eu, 0x00000db8u, 0x00000007u, 0x00050041u, 0x0000003eu, 0x00000db3u, 0x0000011bu, - 0x0000026au, 0x0004003du, 0x00000008u, 0x00000db4u, 0x00000db3u, 0x000500abu, 0x0000005du, 0x00000db5u, - 0x00000db4u, 0x000001feu, 0x000300f7u, 0x00000db7u, 0x00000000u, 0x000400fau, 0x00000db5u, 0x00000db6u, - 0x00000db7u, 0x000200f8u, 0x00000db6u, 0x0004003du, 0x00000008u, 0x00000dbau, 0x00000db3u, 0x000500c4u, - 0x00000008u, 0x00000dbbu, 0x0000020du, 0x00000dbau, 0x0003003eu, 0x00000db8u, 0x00000dbbu, 0x00050041u, - 0x0000003eu, 0x00000dbcu, 0x0000011bu, 0x00000278u, 0x0004003du, 0x00000008u, 0x00000dbdu, 0x00000dbcu, - 0x000500c7u, 0x00000008u, 0x00000dbeu, 0x00000dbdu, 0x00000259u, 0x000500abu, 0x0000005du, 0x00000dbfu, - 0x00000dbeu, 0x000001feu, 0x000300f7u, 0x00000dc1u, 0x00000000u, 0x000400fau, 0x00000dbfu, 0x00000dc0u, - 0x00000dc1u, 0x000200f8u, 0x00000dc0u, 0x0004003du, 0x00000008u, 0x00000dc2u, 0x0000011cu, 0x000500c7u, - 0x00000008u, 0x00000dc4u, 0x00000dc2u, 0x00000dbbu, 0x00050082u, 0x00000008u, 0x00000dc5u, 0x00000dc4u, - 0x0000020du, 0x0007000cu, 0x00000008u, 0x00000dc6u, 0x00000001u, 0x0000002au, 0x00000dc5u, 0x000001feu, - 0x0004003du, 0x00000008u, 0x00000dc7u, 0x0000011cu, 0x000500c6u, 0x00000008u, 0x00000dc8u, 0x00000dc7u, - 0x00000dc6u, 0x0003003eu, 0x0000011cu, 0x00000dc8u, 0x000200f9u, 0x00000dc1u, 0x000200f8u, 0x00000dc1u, - 0x00050082u, 0x00000008u, 0x00000dcau, 0x00000dbbu, 0x0000020du, 0x0004003du, 0x00000008u, 0x00000dcbu, - 0x0000011cu, 0x000500c7u, 0x00000008u, 0x00000dccu, 0x00000dcbu, 0x00000dcau, 0x0003003eu, 0x0000011cu, - 0x00000dccu, 0x000200f9u, 0x00000db7u, 0x000200f8u, 0x00000db7u, 0x0004003du, 0x00000008u, 0x00000dcdu, - 0x0000011cu, 0x000200feu, 0x00000dcdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000121u, 0x00000000u, - 0x0000011fu, 0x00030037u, 0x00000007u, 0x00000120u, 0x000200f8u, 0x00000122u, 0x0004003bu, 0x0000034fu, - 0x00000dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000de0u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000dd1u, 0x00000120u, 0x00060050u, 0x0000034eu, 0x00000dd2u, 0x00000dd1u, 0x00000dd1u, 0x00000dd1u, - 0x000500c2u, 0x0000034eu, 0x00000dd5u, 0x00000dd2u, 0x00000dd4u, 0x000500c7u, 0x0000034eu, 0x00000dd8u, - 0x00000dd5u, 0x0000ee4au, 0x0003003eu, 0x00000dd0u, 0x00000dd8u, 0x000500c4u, 0x0000034eu, 0x00000ddbu, - 0x00000dd8u, 0x0000ee4bu, 0x000500c2u, 0x0000034eu, 0x00000ddeu, 0x00000dd8u, 0x0000ee4cu, 0x000500c5u, - 0x0000034eu, 0x00000ddfu, 0x00000ddbu, 0x00000ddeu, 0x0003003eu, 0x00000dd0u, 0x00000ddfu, 0x0004003du, - 0x00000006u, 0x00000de1u, 0x00000120u, 0x000500c7u, 0x00000006u, 0x00000de2u, 0x00000de1u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00000de3u, 0x00000de2u, 0x000006bdu, 0x0003003eu, 0x00000de0u, 0x00000de3u, - 0x0004007cu, 0x0000003cu, 0x00000de5u, 0x00000ddfu, 0x0004007cu, 0x00000008u, 0x00000de7u, 0x00000de3u, - 0x00050051u, 0x00000008u, 0x00000de8u, 0x00000de5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000de9u, - 0x00000de5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000deau, 0x00000de5u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00000debu, 0x00000de8u, 0x00000de9u, 0x00000deau, 0x00000de7u, 0x000200feu, 0x00000debu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000124u, 0x00000000u, 0x0000011fu, 0x00030037u, 0x00000007u, - 0x00000123u, 0x000200f8u, 0x00000125u, 0x0004003bu, 0x00000007u, 0x00000deeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000df1u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000defu, 0x00000123u, 0x000500c2u, - 0x00000006u, 0x00000df0u, 0x00000defu, 0x00000259u, 0x0003003eu, 0x00000deeu, 0x00000df0u, 0x0004003du, - 0x00000006u, 0x00000df2u, 0x00000123u, 0x000500c7u, 0x00000006u, 0x00000df3u, 0x00000df2u, 0x000006bdu, - 0x0003003eu, 0x00000df1u, 0x00000df3u, 0x0004007cu, 0x00000008u, 0x00000df5u, 0x00000df0u, 0x0004007cu, - 0x00000008u, 0x00000dfbu, 0x00000df3u, 0x00070050u, 0x00000009u, 0x00000dfcu, 0x00000df5u, 0x00000df5u, - 0x00000df5u, 0x00000dfbu, 0x000200feu, 0x00000dfcu, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000012au, - 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x00000127u, 0x00030037u, 0x00000007u, 0x00000128u, - 0x00030037u, 0x000000a3u, 0x00000129u, 0x000200f8u, 0x0000012bu, 0x0004003bu, 0x00000007u, 0x00000dffu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e16u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e20u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000e00u, - 0x00000127u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00000e01u, 0x00000e00u, 0x00050041u, 0x00000007u, - 0x00000e02u, 0x00000127u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000e03u, 0x00000e02u, 0x00050041u, - 0x00000007u, 0x00000e04u, 0x00000129u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000e05u, 0x00000e04u, - 0x00050084u, 0x00000006u, 0x00000e06u, 0x00000e03u, 0x00000e05u, 0x00050080u, 0x00000006u, 0x00000e07u, - 0x00000e01u, 0x00000e06u, 0x0003003eu, 0x00000dffu, 0x00000e07u, 0x00050041u, 0x00000007u, 0x00000e08u, - 0x00000129u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000e09u, 0x00000e08u, 0x000500c2u, 0x00000006u, - 0x00000e0au, 0x00000e09u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00000e0cu, 0x00000e07u, 0x00000e0au, - 0x0003003eu, 0x00000dffu, 0x00000e0cu, 0x000500c7u, 0x00000006u, 0x00000e0fu, 0x00000e0cu, 0x00000e0du, - 0x0003003eu, 0x00000dffu, 0x00000e0fu, 0x0004003du, 0x00000006u, 0x00000e12u, 0x00000e08u, 0x000400c8u, - 0x00000006u, 0x00000e13u, 0x00000e12u, 0x000500c7u, 0x00000006u, 0x00000e14u, 0x00000e13u, 0x00000480u, - 0x00050084u, 0x00000006u, 0x00000e15u, 0x00000e14u, 0x000006fcu, 0x0003003eu, 0x00000e10u, 0x00000e15u, - 0x0003003eu, 0x00000e16u, 0x00000e0fu, 0x0004003du, 0x00000006u, 0x00000e19u, 0x00000e04u, 0x000500c7u, - 0x00000006u, 0x00000e1au, 0x00000e19u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000e1bu, 0x00000e1au, - 0x00000210u, 0x000500c6u, 0x00000006u, 0x00000e1du, 0x00000e0fu, 0x00000e1bu, 0x0003003eu, 0x00000e16u, - 0x00000e1du, 0x000500c6u, 0x00000006u, 0x00000e1fu, 0x00000e1du, 0x00000486u, 0x0003003eu, 0x00000e16u, - 0x00000e1fu, 0x0004003du, 0x00000006u, 0x00000e28u, 0x00000128u, 0x00080041u, 0x00000272u, 0x00000e2au, - 0x00000e27u, 0x000001feu, 0x00000e28u, 0x000001feu, 0x00000e1fu, 0x0004003du, 0x00000224u, 0x00000e2bu, - 0x00000e2au, 0x00040071u, 0x00000006u, 0x00000e2cu, 0x00000e2bu, 0x0003003eu, 0x00000e20u, 0x00000e2cu, - 0x000500c2u, 0x00000006u, 0x00000e2fu, 0x00000e2cu, 0x00000e15u, 0x000500c7u, 0x00000006u, 0x00000e31u, - 0x00000e2fu, 0x00000e30u, 0x0003003eu, 0x00000e20u, 0x00000e31u, 0x000500c4u, 0x00000006u, 0x00000e33u, - 0x00000e31u, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00000e35u, 0x00000e31u, 0x00000e33u, 0x0003003eu, - 0x00000e20u, 0x00000e35u, 0x0004007cu, 0x00000008u, 0x00000e37u, 0x00000e35u, 0x00070050u, 0x00000009u, - 0x00000e38u, 0x00000e37u, 0x00000e37u, 0x00000e37u, 0x00000e37u, 0x000200feu, 0x00000e38u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x0000012fu, 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x0000012cu, - 0x00030037u, 0x00000007u, 0x0000012du, 0x00030037u, 0x000000a3u, 0x0000012eu, 0x000200f8u, 0x00000130u, - 0x0004003bu, 0x00000007u, 0x00000e3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000e51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000e65u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000e3cu, 0x0000012cu, - 0x00000216u, 0x0004003du, 0x00000006u, 0x00000e3du, 0x00000e3cu, 0x00050041u, 0x00000007u, 0x00000e3eu, - 0x0000012cu, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000e3fu, 0x00000e3eu, 0x00050041u, 0x00000007u, - 0x00000e40u, 0x0000012eu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000e41u, 0x00000e40u, 0x00050084u, - 0x00000006u, 0x00000e42u, 0x00000e3fu, 0x00000e41u, 0x00050080u, 0x00000006u, 0x00000e43u, 0x00000e3du, - 0x00000e42u, 0x0003003eu, 0x00000e3bu, 0x00000e43u, 0x00050041u, 0x00000007u, 0x00000e44u, 0x0000012eu, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000e45u, 0x00000e44u, 0x000500c2u, 0x00000006u, 0x00000e46u, - 0x00000e45u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00000e48u, 0x00000e43u, 0x00000e46u, 0x0003003eu, - 0x00000e3bu, 0x00000e48u, 0x000500c7u, 0x00000006u, 0x00000e4au, 0x00000e48u, 0x00000e0du, 0x0003003eu, - 0x00000e3bu, 0x00000e4au, 0x0004003du, 0x00000006u, 0x00000e4du, 0x00000e44u, 0x000400c8u, 0x00000006u, - 0x00000e4eu, 0x00000e4du, 0x000500c7u, 0x00000006u, 0x00000e4fu, 0x00000e4eu, 0x00000480u, 0x00050084u, - 0x00000006u, 0x00000e50u, 0x00000e4fu, 0x000006fcu, 0x0003003eu, 0x00000e4bu, 0x00000e50u, 0x0003003eu, - 0x00000e51u, 0x00000e4au, 0x0004003du, 0x00000006u, 0x00000e54u, 0x00000e40u, 0x000500c7u, 0x00000006u, - 0x00000e55u, 0x00000e54u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000e56u, 0x00000e55u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00000e58u, 0x00000e4au, 0x00000e56u, 0x0003003eu, 0x00000e51u, 0x00000e58u, - 0x000500c6u, 0x00000006u, 0x00000e5au, 0x00000e58u, 0x00000486u, 0x0003003eu, 0x00000e51u, 0x00000e5au, - 0x0004003du, 0x00000006u, 0x00000e5cu, 0x0000012du, 0x00080041u, 0x00000272u, 0x00000e5eu, 0x00000e27u, - 0x000001feu, 0x00000e5cu, 0x000001feu, 0x00000e5au, 0x0004003du, 0x00000224u, 0x00000e5fu, 0x00000e5eu, - 0x00040071u, 0x00000006u, 0x00000e60u, 0x00000e5fu, 0x0003003eu, 0x00000e5bu, 0x00000e60u, 0x000500c2u, - 0x00000006u, 0x00000e63u, 0x00000e60u, 0x00000e50u, 0x000500c7u, 0x00000006u, 0x00000e64u, 0x00000e63u, - 0x00000e30u, 0x0003003eu, 0x00000e5bu, 0x00000e64u, 0x000500c7u, 0x00000006u, 0x00000e68u, 0x00000e64u, - 0x00000e67u, 0x0003003eu, 0x00000e65u, 0x00000e68u, 0x000500c4u, 0x00000006u, 0x00000e6au, 0x00000e68u, - 0x00000216u, 0x000500c4u, 0x00000006u, 0x00000e6cu, 0x00000e68u, 0x0000020du, 0x000500c5u, 0x00000006u, - 0x00000e6du, 0x00000e6au, 0x00000e6cu, 0x000500c2u, 0x00000006u, 0x00000e6fu, 0x00000e68u, 0x00000210u, - 0x000500c5u, 0x00000006u, 0x00000e70u, 0x00000e6du, 0x00000e6fu, 0x0003003eu, 0x00000e65u, 0x00000e70u, - 0x0004007cu, 0x00000008u, 0x00000e72u, 0x00000e70u, 0x000500c7u, 0x00000006u, 0x00000e78u, 0x00000e64u, - 0x00000480u, 0x00050084u, 0x00000006u, 0x00000e79u, 0x00000e78u, 0x000006bdu, 0x0004007cu, 0x00000008u, - 0x00000e7au, 0x00000e79u, 0x00070050u, 0x00000009u, 0x00000e7bu, 0x00000e72u, 0x00000e72u, 0x00000e72u, - 0x00000e7au, 0x000200feu, 0x00000e7bu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000136u, 0x00000000u, - 0x00000131u, 0x00030037u, 0x00000110u, 0x00000132u, 0x00030037u, 0x00000007u, 0x00000133u, 0x00030037u, - 0x000000a3u, 0x00000134u, 0x00030037u, 0x00000007u, 0x00000135u, 0x000200f8u, 0x00000137u, 0x0004003bu, - 0x00000007u, 0x00000e7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e8eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e9eu, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000e7fu, 0x00000132u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00000e80u, 0x00000e7fu, - 0x00050041u, 0x00000007u, 0x00000e81u, 0x00000132u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000e82u, - 0x00000e81u, 0x00050041u, 0x00000007u, 0x00000e83u, 0x00000134u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00000e84u, 0x00000e83u, 0x00050084u, 0x00000006u, 0x00000e85u, 0x00000e82u, 0x00000e84u, 0x00050080u, - 0x00000006u, 0x00000e86u, 0x00000e80u, 0x00000e85u, 0x0003003eu, 0x00000e7eu, 0x00000e86u, 0x00050041u, - 0x00000007u, 0x00000e87u, 0x00000134u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000e88u, 0x00000e87u, - 0x000500c2u, 0x00000006u, 0x00000e89u, 0x00000e88u, 0x0000020du, 0x00050080u, 0x00000006u, 0x00000e8bu, - 0x00000e86u, 0x00000e89u, 0x0003003eu, 0x00000e7eu, 0x00000e8bu, 0x000500c7u, 0x00000006u, 0x00000e8du, - 0x00000e8bu, 0x00000e0du, 0x0003003eu, 0x00000e7eu, 0x00000e8du, 0x0004003du, 0x00000006u, 0x00000e90u, - 0x00000e87u, 0x000400c8u, 0x00000006u, 0x00000e91u, 0x00000e90u, 0x000500c7u, 0x00000006u, 0x00000e92u, - 0x00000e91u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00000e93u, 0x00000e92u, 0x000006fcu, 0x0003003eu, - 0x00000e8eu, 0x00000e93u, 0x0003003eu, 0x00000e94u, 0x00000e8du, 0x0004003du, 0x00000006u, 0x00000e97u, - 0x00000e83u, 0x000500c7u, 0x00000006u, 0x00000e98u, 0x00000e97u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00000e99u, 0x00000e98u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00000e9bu, 0x00000e8du, 0x00000e99u, - 0x0003003eu, 0x00000e94u, 0x00000e9bu, 0x000500c6u, 0x00000006u, 0x00000e9du, 0x00000e9bu, 0x00000486u, - 0x0003003eu, 0x00000e94u, 0x00000e9du, 0x0004003du, 0x00000006u, 0x00000e9fu, 0x00000133u, 0x00080041u, - 0x00000272u, 0x00000ea1u, 0x00000e27u, 0x000001feu, 0x00000e9fu, 0x000001feu, 0x00000e9du, 0x0004003du, - 0x00000224u, 0x00000ea2u, 0x00000ea1u, 0x00040071u, 0x00000006u, 0x00000ea3u, 0x00000ea2u, 0x0003003eu, - 0x00000e9eu, 0x00000ea3u, 0x000500c2u, 0x00000006u, 0x00000ea6u, 0x00000ea3u, 0x00000e93u, 0x000500c7u, - 0x00000006u, 0x00000ea7u, 0x00000ea6u, 0x00000e30u, 0x0003003eu, 0x00000e9eu, 0x00000ea7u, 0x0004003du, - 0x00000006u, 0x00000ea8u, 0x00000135u, 0x000500c4u, 0x00000006u, 0x00000ea9u, 0x00000ea8u, 0x00000216u, - 0x000500c5u, 0x00000006u, 0x00000eabu, 0x00000ea7u, 0x00000ea9u, 0x0003003eu, 0x00000e9eu, 0x00000eabu, - 0x0004007cu, 0x00000008u, 0x00000eadu, 0x00000eabu, 0x00070050u, 0x00000009u, 0x00000eaeu, 0x00000eadu, - 0x00000eadu, 0x00000eadu, 0x00000eadu, 0x000200feu, 0x00000eaeu, 0x00010038u, 0x00050036u, 0x00000009u, - 0x00000140u, 0x00000000u, 0x00000138u, 0x00030037u, 0x00000110u, 0x00000139u, 0x00030037u, 0x00000007u, - 0x0000013au, 0x00030037u, 0x000000a3u, 0x0000013bu, 0x00030037u, 0x00000007u, 0x0000013cu, 0x00030037u, - 0x00000007u, 0x0000013du, 0x00030037u, 0x00000007u, 0x0000013eu, 0x00030037u, 0x0000005eu, 0x0000013fu, - 0x000200f8u, 0x00000141u, 0x0004003bu, 0x00000007u, 0x00000eb1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ec2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ec8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ed2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee0u, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x00000ef7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000efau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000efeu, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000eb2u, 0x00000139u, 0x00000216u, 0x0004003du, - 0x00000006u, 0x00000eb3u, 0x00000eb2u, 0x00050041u, 0x00000007u, 0x00000eb4u, 0x00000139u, 0x00000219u, - 0x0004003du, 0x00000006u, 0x00000eb5u, 0x00000eb4u, 0x00050041u, 0x00000007u, 0x00000eb6u, 0x0000013bu, - 0x00000480u, 0x0004003du, 0x00000006u, 0x00000eb7u, 0x00000eb6u, 0x00050084u, 0x00000006u, 0x00000eb8u, - 0x00000eb5u, 0x00000eb7u, 0x00050080u, 0x00000006u, 0x00000eb9u, 0x00000eb3u, 0x00000eb8u, 0x0003003eu, - 0x00000eb1u, 0x00000eb9u, 0x00050041u, 0x00000007u, 0x00000ebau, 0x0000013bu, 0x0000036fu, 0x0004003du, - 0x00000006u, 0x00000ebbu, 0x00000ebau, 0x000500c2u, 0x00000006u, 0x00000ebcu, 0x00000ebbu, 0x0000020du, - 0x00050080u, 0x00000006u, 0x00000ebeu, 0x00000eb9u, 0x00000ebcu, 0x0003003eu, 0x00000eb1u, 0x00000ebeu, - 0x000500c7u, 0x00000006u, 0x00000ec1u, 0x00000ebeu, 0x00000ebfu, 0x0003003eu, 0x00000eb1u, 0x00000ec1u, - 0x0004003du, 0x00000006u, 0x00000ec4u, 0x00000ebau, 0x000400c8u, 0x00000006u, 0x00000ec5u, 0x00000ec4u, - 0x000500c7u, 0x00000006u, 0x00000ec6u, 0x00000ec5u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00000ec7u, - 0x00000ec6u, 0x000006fcu, 0x0003003eu, 0x00000ec2u, 0x00000ec7u, 0x0003003eu, 0x00000ec8u, 0x00000ec1u, - 0x0004003du, 0x00000006u, 0x00000ecbu, 0x00000eb6u, 0x000500c7u, 0x00000006u, 0x00000eccu, 0x00000ecbu, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000ecdu, 0x00000eccu, 0x00000210u, 0x000500c6u, 0x00000006u, - 0x00000ecfu, 0x00000ec1u, 0x00000ecdu, 0x0003003eu, 0x00000ec8u, 0x00000ecfu, 0x000500c6u, 0x00000006u, - 0x00000ed1u, 0x00000ecfu, 0x00000486u, 0x0003003eu, 0x00000ec8u, 0x00000ed1u, 0x0004003du, 0x00000006u, - 0x00000ed3u, 0x0000013au, 0x00080041u, 0x00000272u, 0x00000ed5u, 0x00000e27u, 0x000001feu, 0x00000ed3u, - 0x000001feu, 0x00000ed1u, 0x0004003du, 0x00000224u, 0x00000ed6u, 0x00000ed5u, 0x00040071u, 0x00000006u, - 0x00000ed7u, 0x00000ed6u, 0x0003003eu, 0x00000ed2u, 0x00000ed7u, 0x000500c2u, 0x00000006u, 0x00000edau, - 0x00000ed7u, 0x00000ec7u, 0x000500c7u, 0x00000006u, 0x00000edbu, 0x00000edau, 0x00000e30u, 0x0003003eu, - 0x00000ed2u, 0x00000edbu, 0x0004003du, 0x00000006u, 0x00000edcu, 0x0000013cu, 0x000500c4u, 0x00000006u, - 0x00000eddu, 0x00000edcu, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00000edfu, 0x00000edbu, 0x00000eddu, - 0x0003003eu, 0x00000ed2u, 0x00000edfu, 0x000500c4u, 0x00000006u, 0x00000ee2u, 0x00000edfu, 0x00000210u, - 0x0004003du, 0x00000006u, 0x00000ee3u, 0x0000013du, 0x00050080u, 0x00000006u, 0x00000ee4u, 0x00000ee2u, - 0x00000ee3u, 0x0003003eu, 0x00000ee0u, 0x00000ee4u, 0x0004003du, 0x00000006u, 0x00000ee5u, 0x0000013eu, - 0x000500c6u, 0x00000006u, 0x00000ee7u, 0x00000ee4u, 0x00000ee5u, 0x0003003eu, 0x00000ee0u, 0x00000ee7u, - 0x0004003du, 0x00000006u, 0x00000eefu, 0x0000013au, 0x000500c5u, 0x00000006u, 0x00000ef2u, 0x00000ef0u, - 0x00000ee7u, 0x00080041u, 0x0000026bu, 0x00000ef3u, 0x00000eeeu, 0x000001feu, 0x00000eefu, 0x000001feu, - 0x00000ef2u, 0x0004003du, 0x00000226u, 0x00000ef4u, 0x00000ef3u, 0x00040071u, 0x00000006u, 0x00000ef5u, - 0x00000ef4u, 0x0003003eu, 0x00000ed2u, 0x00000ef5u, 0x0004003du, 0x0000005du, 0x00000ef6u, 0x0000013fu, - 0x000300f7u, 0x00000ef9u, 0x00000000u, 0x000400fau, 0x00000ef6u, 0x00000ef8u, 0x00000efdu, 0x000200f8u, - 0x00000ef8u, 0x0003003eu, 0x00000efau, 0x00000ef5u, 0x00050039u, 0x00000009u, 0x00000efcu, 0x00000124u, - 0x00000efau, 0x0003003eu, 0x00000ef7u, 0x00000efcu, 0x000200f9u, 0x00000ef9u, 0x000200f8u, 0x00000efdu, - 0x0003003eu, 0x00000efeu, 0x00000ef5u, 0x00050039u, 0x00000009u, 0x00000f00u, 0x00000121u, 0x00000efeu, - 0x0003003eu, 0x00000ef7u, 0x00000f00u, 0x000200f9u, 0x00000ef9u, 0x000200f8u, 0x00000ef9u, 0x000700f5u, - 0x00000009u, 0x0000e9fcu, 0x00000efcu, 0x00000ef8u, 0x00000f00u, 0x00000efdu, 0x000200feu, 0x0000e9fcu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000149u, 0x00000000u, 0x00000142u, 0x00030037u, 0x00000110u, - 0x00000143u, 0x00030037u, 0x00000007u, 0x00000144u, 0x00030037u, 0x000000a3u, 0x00000145u, 0x00030037u, - 0x00000007u, 0x00000146u, 0x00030037u, 0x00000007u, 0x00000147u, 0x00030037u, 0x0000005eu, 0x00000148u, - 0x000200f8u, 0x0000014au, 0x0004003bu, 0x00000007u, 0x00000f04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f1du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f23u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00000f32u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f39u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000f05u, 0x00000143u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00000f06u, 0x00000f05u, 0x00050041u, - 0x00000007u, 0x00000f07u, 0x00000143u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000f08u, 0x00000f07u, - 0x00050041u, 0x00000007u, 0x00000f09u, 0x00000145u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000f0au, - 0x00000f09u, 0x00050084u, 0x00000006u, 0x00000f0bu, 0x00000f08u, 0x00000f0au, 0x00050080u, 0x00000006u, - 0x00000f0cu, 0x00000f06u, 0x00000f0bu, 0x0003003eu, 0x00000f04u, 0x00000f0cu, 0x00050041u, 0x00000007u, - 0x00000f0du, 0x00000145u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000f0eu, 0x00000f0du, 0x00050080u, - 0x00000006u, 0x00000f10u, 0x00000f0cu, 0x00000f0eu, 0x0003003eu, 0x00000f04u, 0x00000f10u, 0x000500c7u, - 0x00000006u, 0x00000f12u, 0x00000f10u, 0x00000ebfu, 0x0003003eu, 0x00000f04u, 0x00000f12u, 0x0003003eu, - 0x00000f13u, 0x00000f12u, 0x0004003du, 0x00000006u, 0x00000f16u, 0x00000f09u, 0x000500c7u, 0x00000006u, - 0x00000f17u, 0x00000f16u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000f18u, 0x00000f17u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00000f1au, 0x00000f12u, 0x00000f18u, 0x0003003eu, 0x00000f13u, 0x00000f1au, - 0x000500c6u, 0x00000006u, 0x00000f1cu, 0x00000f1au, 0x00000486u, 0x0003003eu, 0x00000f13u, 0x00000f1cu, - 0x0004003du, 0x00000006u, 0x00000f1eu, 0x00000144u, 0x00080041u, 0x00000272u, 0x00000f20u, 0x00000e27u, - 0x000001feu, 0x00000f1eu, 0x000001feu, 0x00000f1cu, 0x0004003du, 0x00000224u, 0x00000f21u, 0x00000f20u, - 0x00040071u, 0x00000006u, 0x00000f22u, 0x00000f21u, 0x0003003eu, 0x00000f1du, 0x00000f22u, 0x000500c4u, - 0x00000006u, 0x00000f25u, 0x00000f22u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00000f26u, 0x00000146u, - 0x00050080u, 0x00000006u, 0x00000f27u, 0x00000f25u, 0x00000f26u, 0x0003003eu, 0x00000f23u, 0x00000f27u, - 0x0004003du, 0x00000006u, 0x00000f28u, 0x00000147u, 0x000500c6u, 0x00000006u, 0x00000f2au, 0x00000f27u, - 0x00000f28u, 0x0003003eu, 0x00000f23u, 0x00000f2au, 0x0004003du, 0x00000006u, 0x00000f2bu, 0x00000144u, - 0x000500c5u, 0x00000006u, 0x00000f2du, 0x00000ef0u, 0x00000f2au, 0x00080041u, 0x0000026bu, 0x00000f2eu, - 0x00000eeeu, 0x000001feu, 0x00000f2bu, 0x000001feu, 0x00000f2du, 0x0004003du, 0x00000226u, 0x00000f2fu, - 0x00000f2eu, 0x00040071u, 0x00000006u, 0x00000f30u, 0x00000f2fu, 0x0003003eu, 0x00000f1du, 0x00000f30u, - 0x0004003du, 0x0000005du, 0x00000f31u, 0x00000148u, 0x000300f7u, 0x00000f34u, 0x00000000u, 0x000400fau, - 0x00000f31u, 0x00000f33u, 0x00000f38u, 0x000200f8u, 0x00000f33u, 0x0003003eu, 0x00000f35u, 0x00000f30u, - 0x00050039u, 0x00000009u, 0x00000f37u, 0x00000124u, 0x00000f35u, 0x0003003eu, 0x00000f32u, 0x00000f37u, - 0x000200f9u, 0x00000f34u, 0x000200f8u, 0x00000f38u, 0x0003003eu, 0x00000f39u, 0x00000f30u, 0x00050039u, - 0x00000009u, 0x00000f3bu, 0x00000121u, 0x00000f39u, 0x0003003eu, 0x00000f32u, 0x00000f3bu, 0x000200f9u, - 0x00000f34u, 0x000200f8u, 0x00000f34u, 0x000700f5u, 0x00000009u, 0x0000e9fdu, 0x00000f37u, 0x00000f33u, - 0x00000f3bu, 0x00000f38u, 0x000200feu, 0x0000e9fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000014eu, - 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x0000014bu, 0x00030037u, 0x00000007u, 0x0000014cu, - 0x00030037u, 0x000000a3u, 0x0000014du, 0x000200f8u, 0x0000014fu, 0x0004003bu, 0x00000007u, 0x00000f3fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f5au, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f40u, 0x0000014bu, 0x00000216u, 0x0004003du, 0x00000006u, - 0x00000f41u, 0x00000f40u, 0x00050041u, 0x00000007u, 0x00000f42u, 0x0000014bu, 0x00000219u, 0x0004003du, - 0x00000006u, 0x00000f43u, 0x00000f42u, 0x00050041u, 0x00000007u, 0x00000f44u, 0x0000014du, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00000f45u, 0x00000f44u, 0x00050084u, 0x00000006u, 0x00000f46u, 0x00000f43u, - 0x00000f45u, 0x00050080u, 0x00000006u, 0x00000f47u, 0x00000f41u, 0x00000f46u, 0x0003003eu, 0x00000f3fu, - 0x00000f47u, 0x00050041u, 0x00000007u, 0x00000f48u, 0x0000014du, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00000f49u, 0x00000f48u, 0x00050084u, 0x00000006u, 0x00000f4au, 0x00000f49u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00000f4cu, 0x00000f47u, 0x00000f4au, 0x0003003eu, 0x00000f3fu, 0x00000f4cu, 0x000500c7u, - 0x00000006u, 0x00000f4eu, 0x00000f4cu, 0x00000e0du, 0x0003003eu, 0x00000f3fu, 0x00000f4eu, 0x000500c2u, - 0x00000006u, 0x00000f51u, 0x00000f4eu, 0x0000020du, 0x0003003eu, 0x00000f4fu, 0x00000f51u, 0x0004003du, - 0x00000006u, 0x00000f53u, 0x00000f44u, 0x000500c7u, 0x00000006u, 0x00000f54u, 0x00000f53u, 0x00000480u, - 0x000500c4u, 0x00000006u, 0x00000f55u, 0x00000f54u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00000f57u, - 0x00000f51u, 0x00000f55u, 0x0003003eu, 0x00000f4fu, 0x00000f57u, 0x000500c6u, 0x00000006u, 0x00000f59u, - 0x00000f57u, 0x00000480u, 0x0003003eu, 0x00000f4fu, 0x00000f59u, 0x0004003du, 0x00000006u, 0x00000f5bu, - 0x0000014cu, 0x00080041u, 0x0000026bu, 0x00000f5du, 0x00000eeeu, 0x000001feu, 0x00000f5bu, 0x000001feu, - 0x00000f59u, 0x0004003du, 0x00000226u, 0x00000f5eu, 0x00000f5du, 0x00040071u, 0x00000006u, 0x00000f5fu, - 0x00000f5eu, 0x0003003eu, 0x00000f5au, 0x00000f5fu, 0x000500c2u, 0x00000006u, 0x00000f61u, 0x00000f5fu, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x00000f62u, 0x00000f61u, 0x000500c7u, 0x00000006u, 0x00000f64u, - 0x00000f5fu, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x00000f65u, 0x00000f64u, 0x00050050u, 0x0000005fu, - 0x00000f66u, 0x00000f62u, 0x00000f65u, 0x0009004fu, 0x00000009u, 0x00000f67u, 0x00000f66u, 0x00000f66u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200feu, 0x00000f67u, 0x00010038u, 0x00050036u, - 0x00000009u, 0x00000156u, 0x00000000u, 0x00000142u, 0x00030037u, 0x00000110u, 0x00000150u, 0x00030037u, - 0x00000007u, 0x00000151u, 0x00030037u, 0x000000a3u, 0x00000152u, 0x00030037u, 0x00000007u, 0x00000153u, - 0x00030037u, 0x00000007u, 0x00000154u, 0x00030037u, 0x0000005eu, 0x00000155u, 0x000200f8u, 0x00000157u, - 0x0004003bu, 0x00000007u, 0x00000f6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f8bu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00000f9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000fa3u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f6bu, 0x00000150u, - 0x00000216u, 0x0004003du, 0x00000006u, 0x00000f6cu, 0x00000f6bu, 0x00050041u, 0x00000007u, 0x00000f6du, - 0x00000150u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000f6eu, 0x00000f6du, 0x00050041u, 0x00000007u, - 0x00000f6fu, 0x00000152u, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000f70u, 0x00000f6fu, 0x00050084u, - 0x00000006u, 0x00000f71u, 0x00000f6eu, 0x00000f70u, 0x00050080u, 0x00000006u, 0x00000f72u, 0x00000f6cu, - 0x00000f71u, 0x0003003eu, 0x00000f6au, 0x00000f72u, 0x00050041u, 0x00000007u, 0x00000f73u, 0x00000152u, - 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000f74u, 0x00000f73u, 0x00050084u, 0x00000006u, 0x00000f75u, - 0x00000f74u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00000f77u, 0x00000f72u, 0x00000f75u, 0x0003003eu, - 0x00000f6au, 0x00000f77u, 0x000500c7u, 0x00000006u, 0x00000f79u, 0x00000f77u, 0x00000ebfu, 0x0003003eu, - 0x00000f6au, 0x00000f79u, 0x000500c2u, 0x00000006u, 0x00000f7cu, 0x00000f79u, 0x0000020du, 0x0003003eu, - 0x00000f7au, 0x00000f7cu, 0x0004003du, 0x00000006u, 0x00000f7eu, 0x00000f6fu, 0x000500c7u, 0x00000006u, - 0x00000f7fu, 0x00000f7eu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000f80u, 0x00000f7fu, 0x0000020du, - 0x000500c6u, 0x00000006u, 0x00000f82u, 0x00000f7cu, 0x00000f80u, 0x0003003eu, 0x00000f7au, 0x00000f82u, - 0x000500c6u, 0x00000006u, 0x00000f84u, 0x00000f82u, 0x00000480u, 0x0003003eu, 0x00000f7au, 0x00000f84u, - 0x0004003du, 0x00000006u, 0x00000f86u, 0x00000151u, 0x00080041u, 0x0000026bu, 0x00000f88u, 0x00000eeeu, - 0x000001feu, 0x00000f86u, 0x000001feu, 0x00000f84u, 0x0004003du, 0x00000226u, 0x00000f89u, 0x00000f88u, - 0x00040071u, 0x00000006u, 0x00000f8au, 0x00000f89u, 0x0003003eu, 0x00000f85u, 0x00000f8au, 0x000500c2u, - 0x00000006u, 0x00000f8du, 0x00000f8au, 0x0000021cu, 0x000500c7u, 0x00000006u, 0x00000f8fu, 0x00000f8du, - 0x00000f8eu, 0x0004003du, 0x00000006u, 0x00000f90u, 0x00000153u, 0x00050080u, 0x00000006u, 0x00000f91u, - 0x00000f8fu, 0x00000f90u, 0x0003003eu, 0x00000f8bu, 0x00000f91u, 0x0004003du, 0x00000006u, 0x00000f92u, - 0x00000154u, 0x000500c6u, 0x00000006u, 0x00000f94u, 0x00000f91u, 0x00000f92u, 0x0003003eu, 0x00000f8bu, - 0x00000f94u, 0x0004003du, 0x00000006u, 0x00000f95u, 0x00000151u, 0x000500c5u, 0x00000006u, 0x00000f97u, - 0x00000ef0u, 0x00000f94u, 0x00080041u, 0x0000026bu, 0x00000f98u, 0x00000eeeu, 0x000001feu, 0x00000f95u, - 0x000001feu, 0x00000f97u, 0x0004003du, 0x00000226u, 0x00000f99u, 0x00000f98u, 0x00040071u, 0x00000006u, - 0x00000f9au, 0x00000f99u, 0x0003003eu, 0x00000f85u, 0x00000f9au, 0x0004003du, 0x0000005du, 0x00000f9bu, - 0x00000155u, 0x000300f7u, 0x00000f9eu, 0x00000000u, 0x000400fau, 0x00000f9bu, 0x00000f9du, 0x00000fa2u, - 0x000200f8u, 0x00000f9du, 0x0003003eu, 0x00000f9fu, 0x00000f9au, 0x00050039u, 0x00000009u, 0x00000fa1u, - 0x00000124u, 0x00000f9fu, 0x0003003eu, 0x00000f9cu, 0x00000fa1u, 0x000200f9u, 0x00000f9eu, 0x000200f8u, - 0x00000fa2u, 0x0003003eu, 0x00000fa3u, 0x00000f9au, 0x00050039u, 0x00000009u, 0x00000fa5u, 0x00000121u, - 0x00000fa3u, 0x0003003eu, 0x00000f9cu, 0x00000fa5u, 0x000200f9u, 0x00000f9eu, 0x000200f8u, 0x00000f9eu, - 0x000700f5u, 0x00000009u, 0x0000e9feu, 0x00000fa1u, 0x00000f9du, 0x00000fa5u, 0x00000fa2u, 0x000200feu, - 0x0000e9feu, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000015bu, 0x00000000u, 0x00000126u, 0x00030037u, - 0x00000110u, 0x00000158u, 0x00030037u, 0x00000007u, 0x00000159u, 0x00030037u, 0x000000a3u, 0x0000015au, - 0x000200f8u, 0x0000015cu, 0x0004003bu, 0x00000007u, 0x00000fa9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc2u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000faau, 0x00000158u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00000fabu, 0x00000faau, 0x00050041u, - 0x00000007u, 0x00000facu, 0x00000158u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00000fadu, 0x00000facu, - 0x00050041u, 0x00000007u, 0x00000faeu, 0x0000015au, 0x00000480u, 0x0004003du, 0x00000006u, 0x00000fafu, - 0x00000faeu, 0x00050084u, 0x00000006u, 0x00000fb0u, 0x00000fadu, 0x00000fafu, 0x00050080u, 0x00000006u, - 0x00000fb1u, 0x00000fabu, 0x00000fb0u, 0x0003003eu, 0x00000fa9u, 0x00000fb1u, 0x00050041u, 0x00000007u, - 0x00000fb2u, 0x0000015au, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000fb3u, 0x00000fb2u, 0x00050080u, - 0x00000006u, 0x00000fb5u, 0x00000fb1u, 0x00000fb3u, 0x0003003eu, 0x00000fa9u, 0x00000fb5u, 0x000500c7u, - 0x00000006u, 0x00000fb7u, 0x00000fb5u, 0x00000e0du, 0x0003003eu, 0x00000fa9u, 0x00000fb7u, 0x0003003eu, - 0x00000fb8u, 0x00000fb7u, 0x0004003du, 0x00000006u, 0x00000fbbu, 0x00000faeu, 0x000500c7u, 0x00000006u, - 0x00000fbcu, 0x00000fbbu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00000fbdu, 0x00000fbcu, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00000fbfu, 0x00000fb7u, 0x00000fbdu, 0x0003003eu, 0x00000fb8u, 0x00000fbfu, - 0x000500c6u, 0x00000006u, 0x00000fc1u, 0x00000fbfu, 0x00000486u, 0x0003003eu, 0x00000fb8u, 0x00000fc1u, - 0x0004003du, 0x00000006u, 0x00000fc3u, 0x00000159u, 0x00080041u, 0x00000272u, 0x00000fc5u, 0x00000e27u, - 0x000001feu, 0x00000fc3u, 0x000001feu, 0x00000fc1u, 0x0004003du, 0x00000224u, 0x00000fc6u, 0x00000fc5u, - 0x00040071u, 0x00000006u, 0x00000fc7u, 0x00000fc6u, 0x0003003eu, 0x00000fc2u, 0x00000fc7u, 0x0004007cu, - 0x00000008u, 0x00000fc9u, 0x00000fc7u, 0x00070050u, 0x00000009u, 0x00000fcau, 0x00000fc9u, 0x00000fc9u, - 0x00000fc9u, 0x00000fc9u, 0x000200feu, 0x00000fcau, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000160u, - 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x0000015du, 0x00030037u, 0x00000007u, 0x0000015eu, - 0x00030037u, 0x000000a3u, 0x0000015fu, 0x000200f8u, 0x00000161u, 0x0004003bu, 0x00000007u, 0x00000fcdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fefu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000fceu, 0x0000015du, 0x00000216u, 0x0004003du, 0x00000006u, - 0x00000fcfu, 0x00000fceu, 0x00050041u, 0x00000007u, 0x00000fd0u, 0x0000015du, 0x00000219u, 0x0004003du, - 0x00000006u, 0x00000fd1u, 0x00000fd0u, 0x00050041u, 0x00000007u, 0x00000fd2u, 0x0000015fu, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00000fd3u, 0x00000fd2u, 0x00050084u, 0x00000006u, 0x00000fd4u, 0x00000fd1u, - 0x00000fd3u, 0x00050080u, 0x00000006u, 0x00000fd5u, 0x00000fcfu, 0x00000fd4u, 0x0003003eu, 0x00000fcdu, - 0x00000fd5u, 0x00050041u, 0x00000007u, 0x00000fd6u, 0x0000015fu, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00000fd7u, 0x00000fd6u, 0x00050080u, 0x00000006u, 0x00000fd9u, 0x00000fd5u, 0x00000fd7u, 0x0003003eu, - 0x00000fcdu, 0x00000fd9u, 0x000500c7u, 0x00000006u, 0x00000fdbu, 0x00000fd9u, 0x00000e0du, 0x0003003eu, - 0x00000fcdu, 0x00000fdbu, 0x0003003eu, 0x00000fdcu, 0x00000fdbu, 0x0004003du, 0x00000006u, 0x00000fdfu, - 0x00000fd2u, 0x000500c7u, 0x00000006u, 0x00000fe0u, 0x00000fdfu, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00000fe1u, 0x00000fe0u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00000fe3u, 0x00000fdbu, 0x00000fe1u, - 0x0003003eu, 0x00000fdcu, 0x00000fe3u, 0x000500c6u, 0x00000006u, 0x00000fe5u, 0x00000fe3u, 0x00000486u, - 0x0003003eu, 0x00000fdcu, 0x00000fe5u, 0x0004003du, 0x00000006u, 0x00000fe7u, 0x0000015eu, 0x00080041u, - 0x00000272u, 0x00000fe9u, 0x00000e27u, 0x000001feu, 0x00000fe7u, 0x000001feu, 0x00000fe5u, 0x0004003du, - 0x00000224u, 0x00000feau, 0x00000fe9u, 0x00040071u, 0x00000006u, 0x00000febu, 0x00000feau, 0x0003003eu, - 0x00000fe6u, 0x00000febu, 0x000500c2u, 0x00000006u, 0x00000feeu, 0x00000febu, 0x00000216u, 0x0003003eu, - 0x00000fecu, 0x00000feeu, 0x000500c7u, 0x00000006u, 0x00000ff1u, 0x00000febu, 0x00000e30u, 0x0003003eu, - 0x00000fefu, 0x00000ff1u, 0x000500c4u, 0x00000006u, 0x00000ff3u, 0x00000ff1u, 0x00000216u, 0x000500c5u, - 0x00000006u, 0x00000ff5u, 0x00000ff1u, 0x00000ff3u, 0x0003003eu, 0x00000fefu, 0x00000ff5u, 0x000500c4u, - 0x00000006u, 0x00000ff7u, 0x00000feeu, 0x00000216u, 0x000500c5u, 0x00000006u, 0x00000ff9u, 0x00000feeu, - 0x00000ff7u, 0x0003003eu, 0x00000fecu, 0x00000ff9u, 0x0004007cu, 0x00000008u, 0x00000ffbu, 0x00000ff9u, - 0x0004007cu, 0x00000008u, 0x00001001u, 0x00000ff5u, 0x00070050u, 0x00000009u, 0x00001002u, 0x00000ffbu, - 0x00000ffbu, 0x00000ffbu, 0x00001001u, 0x000200feu, 0x00001002u, 0x00010038u, 0x00050036u, 0x00000009u, - 0x00000166u, 0x00000000u, 0x00000131u, 0x00030037u, 0x00000110u, 0x00000162u, 0x00030037u, 0x00000007u, - 0x00000163u, 0x00030037u, 0x000000a3u, 0x00000164u, 0x00030037u, 0x00000007u, 0x00000165u, 0x000200f8u, - 0x00000167u, 0x0004003bu, 0x00000007u, 0x00001005u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000100eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001015u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000101cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001026u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001031u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001039u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001040u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001044u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001006u, - 0x00000162u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00001007u, 0x00001006u, 0x00050041u, 0x00000007u, - 0x00001008u, 0x00000162u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00001009u, 0x00001008u, 0x00050041u, - 0x00000007u, 0x0000100au, 0x00000164u, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000100bu, 0x0000100au, - 0x00050084u, 0x00000006u, 0x0000100cu, 0x00001009u, 0x0000100bu, 0x00050080u, 0x00000006u, 0x0000100du, - 0x00001007u, 0x0000100cu, 0x0003003eu, 0x00001005u, 0x0000100du, 0x00050041u, 0x00000007u, 0x00001010u, - 0x00000164u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00001011u, 0x00001010u, 0x00050080u, 0x00000006u, - 0x00001012u, 0x0000100du, 0x00001011u, 0x0003003eu, 0x0000100eu, 0x00001012u, 0x000500c7u, 0x00000006u, - 0x00001014u, 0x00001012u, 0x00000ebfu, 0x0003003eu, 0x0000100eu, 0x00001014u, 0x0004003du, 0x00000006u, - 0x00001017u, 0x00000165u, 0x00050084u, 0x00000006u, 0x00001018u, 0x00001017u, 0x000003bfu, 0x00050080u, - 0x00000006u, 0x00001019u, 0x0000100du, 0x00001018u, 0x0003003eu, 0x00001015u, 0x00001019u, 0x000500c7u, - 0x00000006u, 0x0000101bu, 0x00001019u, 0x00000ebfu, 0x0003003eu, 0x00001015u, 0x0000101bu, 0x0003003eu, - 0x0000101cu, 0x00001014u, 0x0004003du, 0x00000006u, 0x0000101fu, 0x0000100au, 0x000500c7u, 0x00000006u, - 0x00001020u, 0x0000101fu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x00001021u, 0x00001020u, 0x00000210u, - 0x000500c6u, 0x00000006u, 0x00001023u, 0x00001014u, 0x00001021u, 0x0003003eu, 0x0000101cu, 0x00001023u, - 0x000500c6u, 0x00000006u, 0x00001025u, 0x00001023u, 0x00000486u, 0x0003003eu, 0x0000101cu, 0x00001025u, - 0x000500c2u, 0x00000006u, 0x00001028u, 0x0000101bu, 0x0000020du, 0x0003003eu, 0x00001026u, 0x00001028u, - 0x0004003du, 0x00000006u, 0x0000102au, 0x0000100au, 0x000500c7u, 0x00000006u, 0x0000102bu, 0x0000102au, - 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000102cu, 0x0000102bu, 0x0000020du, 0x000500c6u, 0x00000006u, - 0x0000102eu, 0x00001028u, 0x0000102cu, 0x0003003eu, 0x00001026u, 0x0000102eu, 0x000500c6u, 0x00000006u, - 0x00001030u, 0x0000102eu, 0x00000480u, 0x0003003eu, 0x00001026u, 0x00001030u, 0x0004003du, 0x00000006u, - 0x00001032u, 0x00000163u, 0x000500c5u, 0x00000006u, 0x00001034u, 0x00001025u, 0x00000ee8u, 0x00080041u, - 0x00000272u, 0x00001035u, 0x00000e27u, 0x000001feu, 0x00001032u, 0x000001feu, 0x00001034u, 0x0004003du, - 0x00000224u, 0x00001036u, 0x00001035u, 0x00040071u, 0x00000006u, 0x00001037u, 0x00001036u, 0x0004007cu, - 0x00000008u, 0x00001038u, 0x00001037u, 0x0003003eu, 0x00001031u, 0x00001038u, 0x0004003du, 0x00000006u, - 0x0000103au, 0x00000163u, 0x00080041u, 0x0000026bu, 0x0000103cu, 0x00000eeeu, 0x000001feu, 0x0000103au, - 0x000001feu, 0x00001030u, 0x0004003du, 0x00000226u, 0x0000103du, 0x0000103cu, 0x00040071u, 0x00000006u, - 0x0000103eu, 0x0000103du, 0x0004007cu, 0x00000008u, 0x0000103fu, 0x0000103eu, 0x0003003eu, 0x00001039u, - 0x0000103fu, 0x000500c3u, 0x00000008u, 0x00001042u, 0x0000103fu, 0x00000259u, 0x000500c7u, 0x00000008u, - 0x00001043u, 0x00001042u, 0x00000386u, 0x0003003eu, 0x00001040u, 0x00001043u, 0x000500c3u, 0x00000008u, - 0x00001046u, 0x0000103fu, 0x000001feu, 0x000500c7u, 0x00000008u, 0x00001047u, 0x00001046u, 0x00000386u, - 0x0003003eu, 0x00001044u, 0x00001047u, 0x00050082u, 0x00000008u, 0x00001049u, 0x00001043u, 0x0000061eu, - 0x00050082u, 0x00000008u, 0x0000104bu, 0x00001047u, 0x0000061eu, 0x00070050u, 0x00000009u, 0x0000104eu, - 0x00001049u, 0x0000104bu, 0x00001038u, 0x00001038u, 0x000200feu, 0x0000104eu, 0x00010038u, 0x00050036u, - 0x00000009u, 0x0000016bu, 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x00000168u, 0x00030037u, - 0x00000007u, 0x00000169u, 0x00030037u, 0x000000a3u, 0x0000016au, 0x000200f8u, 0x0000016cu, 0x0004003bu, - 0x00000007u, 0x00001051u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001061u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000106cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001072u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00001052u, 0x00000168u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00001053u, 0x00001052u, - 0x00050041u, 0x00000007u, 0x00001054u, 0x00000168u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00001055u, - 0x00001054u, 0x00050041u, 0x00000007u, 0x00001056u, 0x0000016au, 0x00000480u, 0x0004003du, 0x00000006u, - 0x00001057u, 0x00001056u, 0x00050084u, 0x00000006u, 0x00001058u, 0x00001055u, 0x00001057u, 0x00050080u, - 0x00000006u, 0x00001059u, 0x00001053u, 0x00001058u, 0x0003003eu, 0x00001051u, 0x00001059u, 0x00050041u, - 0x00000007u, 0x0000105au, 0x0000016au, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000105bu, 0x0000105au, - 0x00050084u, 0x00000006u, 0x0000105cu, 0x0000105bu, 0x000003bfu, 0x00050080u, 0x00000006u, 0x0000105eu, - 0x00001059u, 0x0000105cu, 0x0003003eu, 0x00001051u, 0x0000105eu, 0x000500c7u, 0x00000006u, 0x00001060u, - 0x0000105eu, 0x00000e0du, 0x0003003eu, 0x00001051u, 0x00001060u, 0x000500c2u, 0x00000006u, 0x00001063u, - 0x00001060u, 0x0000020du, 0x0003003eu, 0x00001061u, 0x00001063u, 0x0004003du, 0x00000006u, 0x00001065u, - 0x00001056u, 0x000500c7u, 0x00000006u, 0x00001066u, 0x00001065u, 0x00000480u, 0x000500c4u, 0x00000006u, - 0x00001067u, 0x00001066u, 0x0000020du, 0x000500c6u, 0x00000006u, 0x00001069u, 0x00001063u, 0x00001067u, - 0x0003003eu, 0x00001061u, 0x00001069u, 0x000500c6u, 0x00000006u, 0x0000106bu, 0x00001069u, 0x00000480u, - 0x0003003eu, 0x00001061u, 0x0000106bu, 0x0004003du, 0x00000006u, 0x0000106du, 0x00000169u, 0x00080041u, - 0x0000026bu, 0x0000106fu, 0x00000eeeu, 0x000001feu, 0x0000106du, 0x000001feu, 0x0000106bu, 0x0004003du, - 0x00000226u, 0x00001070u, 0x0000106fu, 0x00040071u, 0x00000006u, 0x00001071u, 0x00001070u, 0x0003003eu, - 0x0000106cu, 0x00001071u, 0x0003003eu, 0x00001072u, 0x00001071u, 0x00050039u, 0x00000009u, 0x00001074u, - 0x00000121u, 0x00001072u, 0x000200feu, 0x00001074u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000170u, - 0x00000000u, 0x00000126u, 0x00030037u, 0x00000110u, 0x0000016du, 0x00030037u, 0x00000007u, 0x0000016eu, - 0x00030037u, 0x000000a3u, 0x0000016fu, 0x000200f8u, 0x00000171u, 0x0004003bu, 0x00000007u, 0x00001077u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001087u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001092u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001098u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001078u, - 0x0000016du, 0x00000216u, 0x0004003du, 0x00000006u, 0x00001079u, 0x00001078u, 0x00050041u, 0x00000007u, - 0x0000107au, 0x0000016du, 0x00000219u, 0x0004003du, 0x00000006u, 0x0000107bu, 0x0000107au, 0x00050041u, - 0x00000007u, 0x0000107cu, 0x0000016fu, 0x00000480u, 0x0004003du, 0x00000006u, 0x0000107du, 0x0000107cu, - 0x00050084u, 0x00000006u, 0x0000107eu, 0x0000107bu, 0x0000107du, 0x00050080u, 0x00000006u, 0x0000107fu, - 0x00001079u, 0x0000107eu, 0x0003003eu, 0x00001077u, 0x0000107fu, 0x00050041u, 0x00000007u, 0x00001080u, - 0x0000016fu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00001081u, 0x00001080u, 0x00050084u, 0x00000006u, - 0x00001082u, 0x00001081u, 0x000003bfu, 0x00050080u, 0x00000006u, 0x00001084u, 0x0000107fu, 0x00001082u, - 0x0003003eu, 0x00001077u, 0x00001084u, 0x000500c7u, 0x00000006u, 0x00001086u, 0x00001084u, 0x00000e0du, - 0x0003003eu, 0x00001077u, 0x00001086u, 0x000500c2u, 0x00000006u, 0x00001089u, 0x00001086u, 0x0000020du, - 0x0003003eu, 0x00001087u, 0x00001089u, 0x0004003du, 0x00000006u, 0x0000108bu, 0x0000107cu, 0x000500c7u, - 0x00000006u, 0x0000108cu, 0x0000108bu, 0x00000480u, 0x000500c4u, 0x00000006u, 0x0000108du, 0x0000108cu, - 0x0000020du, 0x000500c6u, 0x00000006u, 0x0000108fu, 0x00001089u, 0x0000108du, 0x0003003eu, 0x00001087u, - 0x0000108fu, 0x000500c6u, 0x00000006u, 0x00001091u, 0x0000108fu, 0x00000480u, 0x0003003eu, 0x00001087u, - 0x00001091u, 0x0004003du, 0x00000006u, 0x00001093u, 0x0000016eu, 0x00080041u, 0x0000026bu, 0x00001095u, - 0x00000eeeu, 0x000001feu, 0x00001093u, 0x000001feu, 0x00001091u, 0x0004003du, 0x00000226u, 0x00001096u, - 0x00001095u, 0x00040071u, 0x00000006u, 0x00001097u, 0x00001096u, 0x0003003eu, 0x00001092u, 0x00001097u, - 0x0003003eu, 0x00001098u, 0x00001097u, 0x00050039u, 0x00000009u, 0x0000109au, 0x00000124u, 0x00001098u, - 0x000200feu, 0x0000109au, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000175u, 0x00000000u, 0x00000126u, - 0x00030037u, 0x00000110u, 0x00000172u, 0x00030037u, 0x00000007u, 0x00000173u, 0x00030037u, 0x000000a3u, - 0x00000174u, 0x000200f8u, 0x00000176u, 0x0004003bu, 0x00000007u, 0x0000109du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010b8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010beu, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000109eu, 0x00000172u, 0x00000216u, - 0x0004003du, 0x00000006u, 0x0000109fu, 0x0000109eu, 0x00050041u, 0x00000007u, 0x000010a0u, 0x00000172u, - 0x00000219u, 0x0004003du, 0x00000006u, 0x000010a1u, 0x000010a0u, 0x00050041u, 0x00000007u, 0x000010a2u, - 0x00000174u, 0x00000480u, 0x0004003du, 0x00000006u, 0x000010a3u, 0x000010a2u, 0x00050084u, 0x00000006u, - 0x000010a4u, 0x000010a1u, 0x000010a3u, 0x00050080u, 0x00000006u, 0x000010a5u, 0x0000109fu, 0x000010a4u, - 0x0003003eu, 0x0000109du, 0x000010a5u, 0x00050041u, 0x00000007u, 0x000010a6u, 0x00000174u, 0x0000036fu, - 0x0004003du, 0x00000006u, 0x000010a7u, 0x000010a6u, 0x00050084u, 0x00000006u, 0x000010a8u, 0x000010a7u, - 0x000003bfu, 0x00050080u, 0x00000006u, 0x000010aau, 0x000010a5u, 0x000010a8u, 0x0003003eu, 0x0000109du, - 0x000010aau, 0x000500c7u, 0x00000006u, 0x000010acu, 0x000010aau, 0x00000ebfu, 0x0003003eu, 0x0000109du, - 0x000010acu, 0x000500c2u, 0x00000006u, 0x000010afu, 0x000010acu, 0x0000020du, 0x0003003eu, 0x000010adu, - 0x000010afu, 0x0004003du, 0x00000006u, 0x000010b1u, 0x000010a2u, 0x000500c7u, 0x00000006u, 0x000010b2u, - 0x000010b1u, 0x00000480u, 0x000500c4u, 0x00000006u, 0x000010b3u, 0x000010b2u, 0x0000020du, 0x000500c6u, - 0x00000006u, 0x000010b5u, 0x000010afu, 0x000010b3u, 0x0003003eu, 0x000010adu, 0x000010b5u, 0x000500c6u, - 0x00000006u, 0x000010b7u, 0x000010b5u, 0x00000480u, 0x0003003eu, 0x000010adu, 0x000010b7u, 0x0004003du, - 0x00000006u, 0x000010b9u, 0x00000173u, 0x00080041u, 0x0000026bu, 0x000010bbu, 0x00000eeeu, 0x000001feu, - 0x000010b9u, 0x000001feu, 0x000010b7u, 0x0004003du, 0x00000226u, 0x000010bcu, 0x000010bbu, 0x00040071u, - 0x00000006u, 0x000010bdu, 0x000010bcu, 0x0003003eu, 0x000010b8u, 0x000010bdu, 0x0004003du, 0x00000006u, - 0x000010bfu, 0x00000173u, 0x000500c5u, 0x00000006u, 0x000010c1u, 0x000010b7u, 0x00000ef0u, 0x00080041u, - 0x0000026bu, 0x000010c2u, 0x00000eeeu, 0x000001feu, 0x000010bfu, 0x000001feu, 0x000010c1u, 0x0004003du, - 0x00000226u, 0x000010c3u, 0x000010c2u, 0x00040071u, 0x00000006u, 0x000010c4u, 0x000010c3u, 0x0003003eu, - 0x000010beu, 0x000010c4u, 0x000500c2u, 0x00000006u, 0x000010c6u, 0x000010bdu, 0x00000259u, 0x0004007cu, - 0x00000008u, 0x000010c7u, 0x000010c6u, 0x000500c7u, 0x00000006u, 0x000010c9u, 0x000010bdu, 0x000006bdu, - 0x0004007cu, 0x00000008u, 0x000010cau, 0x000010c9u, 0x000500c2u, 0x00000006u, 0x000010ccu, 0x000010c4u, - 0x00000259u, 0x0004007cu, 0x00000008u, 0x000010cdu, 0x000010ccu, 0x000500c7u, 0x00000006u, 0x000010cfu, - 0x000010c4u, 0x000006bdu, 0x0004007cu, 0x00000008u, 0x000010d0u, 0x000010cfu, 0x00070050u, 0x00000009u, - 0x000010d1u, 0x000010c7u, 0x000010cau, 0x000010cdu, 0x000010d0u, 0x000200feu, 0x000010d1u, 0x00010038u, - 0x00050036u, 0x00000008u, 0x0000017du, 0x00000000u, 0x00000177u, 0x00030037u, 0x0000005eu, 0x00000178u, - 0x00030037u, 0x0000003eu, 0x00000179u, 0x00030037u, 0x0000003eu, 0x0000017au, 0x00030037u, 0x0000003eu, - 0x0000017bu, 0x00030037u, 0x0000003eu, 0x0000017cu, 0x000200f8u, 0x0000017eu, 0x0004003bu, 0x0000005eu, - 0x000010e7u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000010d4u, 0x00000179u, 0x0008000cu, 0x00000008u, - 0x000010d5u, 0x00000001u, 0x0000002du, 0x000010d4u, 0x00000c04u, 0x00000bbfu, 0x0003003eu, 0x00000179u, - 0x000010d5u, 0x0004003du, 0x00000008u, 0x000010d6u, 0x0000017cu, 0x000500b1u, 0x0000005du, 0x000010d7u, - 0x000010d6u, 0x0000026au, 0x000300f7u, 0x000010d9u, 0x00000000u, 0x000400fau, 0x000010d7u, 0x000010d8u, - 0x000010ddu, 0x000200f8u, 0x000010d8u, 0x0004003du, 0x00000008u, 0x000010dau, 0x0000017cu, 0x0004003du, - 0x00000008u, 0x000010dbu, 0x00000179u, 0x000500c3u, 0x00000008u, 0x000010dcu, 0x000010dbu, 0x000010dau, - 0x0003003eu, 0x00000179u, 0x000010dcu, 0x000200f9u, 0x000010d9u, 0x000200f8u, 0x000010ddu, 0x0004003du, - 0x00000008u, 0x000010deu, 0x0000017cu, 0x00050082u, 0x00000008u, 0x000010dfu, 0x00000378u, 0x000010deu, - 0x0004003du, 0x00000008u, 0x000010e0u, 0x00000179u, 0x000500c4u, 0x00000008u, 0x000010e1u, 0x000010e0u, - 0x000010dfu, 0x0003003eu, 0x00000179u, 0x000010e1u, 0x0004003du, 0x00000008u, 0x000010e2u, 0x00000179u, - 0x000500c3u, 0x00000008u, 0x000010e3u, 0x000010e2u, 0x00000554u, 0x0003003eu, 0x00000179u, 0x000010e3u, - 0x000200f9u, 0x000010d9u, 0x000200f8u, 0x000010d9u, 0x0004003du, 0x0000005du, 0x000010e4u, 0x00000178u, - 0x000300f7u, 0x000010e6u, 0x00000000u, 0x000400fau, 0x000010e4u, 0x000010e5u, 0x000010fdu, 0x000200f8u, - 0x000010e5u, 0x0004003du, 0x00000008u, 0x000010e8u, 0x00000179u, 0x000500c3u, 0x00000008u, 0x000010e9u, - 0x000010e8u, 0x00000213u, 0x0004003du, 0x00000008u, 0x000010eau, 0x0000017bu, 0x000500afu, 0x0000005du, - 0x000010ebu, 0x000010e9u, 0x000010eau, 0x0003003eu, 0x000010e7u, 0x000010ebu, 0x000300f7u, 0x000010eeu, - 0x00000000u, 0x000400fau, 0x000010ebu, 0x000010edu, 0x000010f7u, 0x000200f8u, 0x000010edu, 0x0004003du, - 0x00000008u, 0x000010efu, 0x0000017bu, 0x000500c3u, 0x00000008u, 0x000010f0u, 0x000010efu, 0x00000210u, - 0x0004003du, 0x00000008u, 0x000010f1u, 0x0000017au, 0x000500c3u, 0x00000008u, 0x000010f2u, 0x000010f1u, - 0x00000210u, 0x00050082u, 0x00000008u, 0x000010f3u, 0x000010f0u, 0x000010f2u, 0x000500c7u, 0x00000008u, - 0x000010f5u, 0x000010f3u, 0x000010f4u, 0x000500c4u, 0x00000008u, 0x000010f6u, 0x000010f5u, 0x00000219u, - 0x0003003eu, 0x00000179u, 0x000010f6u, 0x000200f9u, 0x000010eeu, 0x000200f8u, 0x000010f7u, 0x0004003du, - 0x00000008u, 0x000010f8u, 0x00000179u, 0x0004003du, 0x00000008u, 0x000010f9u, 0x0000017au, 0x000500c4u, - 0x00000008u, 0x000010fau, 0x000010f9u, 0x00000213u, 0x00050082u, 0x00000008u, 0x000010fbu, 0x000010f8u, - 0x000010fau, 0x0007000cu, 0x00000008u, 0x000010fcu, 0x00000001u, 0x0000002au, 0x000010fbu, 0x000001feu, - 0x0003003eu, 0x00000179u, 0x000010fcu, 0x000200f9u, 0x000010eeu, 0x000200f8u, 0x000010eeu, 0x000200f9u, - 0x000010e6u, 0x000200f8u, 0x000010fdu, 0x0004003du, 0x00000008u, 0x000010feu, 0x0000017au, 0x000500c4u, - 0x00000008u, 0x000010ffu, 0x000010feu, 0x00000213u, 0x0004003du, 0x00000008u, 0x00001100u, 0x00000179u, - 0x00050082u, 0x00000008u, 0x00001101u, 0x00001100u, 0x000010ffu, 0x0003003eu, 0x00000179u, 0x00001101u, - 0x000200f9u, 0x000010e6u, 0x000200f8u, 0x000010e6u, 0x0004003du, 0x00000008u, 0x00001102u, 0x00000179u, - 0x000200feu, 0x00001102u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000183u, 0x00000000u, 0x0000017fu, - 0x00030037u, 0x0000003eu, 0x00000180u, 0x00030037u, 0x0000003eu, 0x00000181u, 0x00030037u, 0x0000003eu, - 0x00000182u, 0x000200f8u, 0x00000184u, 0x0004003du, 0x00000008u, 0x00001105u, 0x00000180u, 0x0008000cu, - 0x00000008u, 0x00001106u, 0x00000001u, 0x0000002du, 0x00001105u, 0x00000c04u, 0x00000bbfu, 0x0003003eu, - 0x00000180u, 0x00001106u, 0x0004003du, 0x00000008u, 0x00001107u, 0x00000182u, 0x000500b1u, 0x0000005du, - 0x00001108u, 0x00001107u, 0x0000026au, 0x000300f7u, 0x0000110au, 0x00000000u, 0x000400fau, 0x00001108u, - 0x00001109u, 0x0000110eu, 0x000200f8u, 0x00001109u, 0x0004003du, 0x00000008u, 0x0000110bu, 0x00000182u, - 0x0004003du, 0x00000008u, 0x0000110cu, 0x00000180u, 0x000500c3u, 0x00000008u, 0x0000110du, 0x0000110cu, - 0x0000110bu, 0x0003003eu, 0x00000180u, 0x0000110du, 0x000200f9u, 0x0000110au, 0x000200f8u, 0x0000110eu, - 0x0004003du, 0x00000008u, 0x0000110fu, 0x00000182u, 0x00050082u, 0x00000008u, 0x00001110u, 0x00000378u, - 0x0000110fu, 0x0004003du, 0x00000008u, 0x00001111u, 0x00000180u, 0x000500c4u, 0x00000008u, 0x00001112u, - 0x00001111u, 0x00001110u, 0x0003003eu, 0x00000180u, 0x00001112u, 0x0004003du, 0x00000008u, 0x00001113u, - 0x00000180u, 0x000500c3u, 0x00000008u, 0x00001114u, 0x00001113u, 0x00000554u, 0x0003003eu, 0x00000180u, - 0x00001114u, 0x000200f9u, 0x0000110au, 0x000200f8u, 0x0000110au, 0x0004003du, 0x00000008u, 0x00001115u, - 0x00000181u, 0x000500c4u, 0x00000008u, 0x00001116u, 0x00001115u, 0x00000213u, 0x0004003du, 0x00000008u, - 0x00001117u, 0x00000180u, 0x00050082u, 0x00000008u, 0x00001118u, 0x00001117u, 0x00001116u, 0x0003003eu, - 0x00000180u, 0x00001118u, 0x0004003du, 0x00000008u, 0x00001119u, 0x00000180u, 0x000200feu, 0x00001119u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x0000018cu, 0x00000000u, 0x00000185u, 0x00030037u, 0x00000110u, - 0x00000186u, 0x00030037u, 0x00000007u, 0x00000187u, 0x00030037u, 0x00000060u, 0x00000188u, 0x00030037u, - 0x0000003eu, 0x00000189u, 0x00030037u, 0x0000005eu, 0x0000018au, 0x00030037u, 0x0000005eu, 0x0000018bu, - 0x000200f8u, 0x0000018du, 0x0004003bu, 0x0000005eu, 0x0000111cu, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000111fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000112au, 0x00000007u, 0x0004003bu, 0x0000005eu, - 0x0000112eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001132u, 0x00000007u, 0x0004003bu, 0x00000060u, - 0x00001140u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001141u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00001143u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001147u, 0x00000007u, 0x0004003bu, 0x00000110u, - 0x00001148u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000114au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000114eu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001157u, 0x00000007u, 0x0004003bu, 0x000000a3u, - 0x0000116bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001174u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x0000117du, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000011c0u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000011cbu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000011ccu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000011ceu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000011d2u, 0x00000007u, 0x0004003bu, 0x00000110u, - 0x000011d3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000011d5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000011d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000011e2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000011f1u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000111du, 0x00000189u, 0x000500b1u, 0x0000005du, - 0x0000111eu, 0x0000111du, 0x00000210u, 0x0003003eu, 0x0000111cu, 0x0000111eu, 0x000300f7u, 0x00001122u, - 0x00000000u, 0x000400fau, 0x0000111eu, 0x00001121u, 0x00001122u, 0x000200f8u, 0x00001121u, 0x00050041u, - 0x0000003eu, 0x00001123u, 0x00000186u, 0x0000021fu, 0x0004003du, 0x00000008u, 0x00001124u, 0x00001123u, - 0x000500abu, 0x0000005du, 0x00001125u, 0x00001124u, 0x00000210u, 0x000200f9u, 0x00001122u, 0x000200f8u, - 0x00001122u, 0x000700f5u, 0x0000005du, 0x00001126u, 0x0000111eu, 0x0000018du, 0x00001125u, 0x00001121u, - 0x0004003du, 0x0000005du, 0x00001127u, 0x0000018au, 0x000400a8u, 0x0000005du, 0x00001128u, 0x00001127u, - 0x000500a7u, 0x0000005du, 0x00001129u, 0x00001126u, 0x00001128u, 0x0003003eu, 0x0000111fu, 0x00001129u, - 0x00050041u, 0x0000003eu, 0x0000112bu, 0x00000186u, 0x0000021fu, 0x0004003du, 0x00000008u, 0x0000112cu, - 0x0000112bu, 0x0007000cu, 0x00000008u, 0x0000112du, 0x00000001u, 0x00000027u, 0x0000112cu, 0x00000210u, - 0x0003003eu, 0x0000112au, 0x0000112du, 0x0004003du, 0x00000008u, 0x00001130u, 0x0000112bu, 0x000500aau, - 0x0000005du, 0x00001131u, 0x00001130u, 0x00000213u, 0x0003003eu, 0x0000112eu, 0x00001131u, 0x0004003du, - 0x0000005du, 0x00001134u, 0x0000018au, 0x000500a6u, 0x0000005du, 0x00001135u, 0x00001131u, 0x00001134u, - 0x000600a9u, 0x00000008u, 0x00001136u, 0x00001135u, 0x000010f4u, 0x00000405u, 0x0003003eu, 0x00001132u, - 0x00001136u, 0x000300f7u, 0x00001139u, 0x00000000u, 0x000400fau, 0x00001129u, 0x00001138u, 0x000011c5u, - 0x000200f8u, 0x00001138u, 0x0004003du, 0x00000008u, 0x0000113au, 0x00000189u, 0x00050084u, 0x00000008u, - 0x0000113bu, 0x00000210u, 0x0000113au, 0x00050041u, 0x0000003eu, 0x0000113cu, 0x00000188u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x0000113du, 0x0000113cu, 0x00050080u, 0x00000008u, 0x0000113eu, 0x0000113du, - 0x0000113bu, 0x0003003eu, 0x0000113cu, 0x0000113eu, 0x0004003du, 0x0000001eu, 0x00001142u, 0x00000186u, - 0x0003003eu, 0x00001141u, 0x00001142u, 0x0004003du, 0x00000008u, 0x00001145u, 0x0000113cu, 0x0003003eu, - 0x00001143u, 0x00001145u, 0x00060039u, 0x0000005fu, 0x00001146u, 0x00000119u, 0x00001141u, 0x00001143u, - 0x0003003eu, 0x00001140u, 0x00001146u, 0x0004003du, 0x0000001eu, 0x00001149u, 0x00000186u, 0x0003003eu, - 0x00001148u, 0x00001149u, 0x00050041u, 0x0000003eu, 0x0000114bu, 0x00000188u, 0x00000480u, 0x0004003du, - 0x00000008u, 0x0000114cu, 0x0000114bu, 0x0003003eu, 0x0000114au, 0x0000114cu, 0x00060039u, 0x00000008u, - 0x0000114du, 0x0000011du, 0x00001148u, 0x0000114au, 0x0003003eu, 0x00001147u, 0x0000114du, 0x00050041u, - 0x00000007u, 0x0000114fu, 0x00000186u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00001150u, 0x0000114fu, - 0x00050041u, 0x00000007u, 0x00001151u, 0x00000186u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00001152u, - 0x00001151u, 0x0004007cu, 0x00000006u, 0x00001154u, 0x0000114du, 0x00050084u, 0x00000006u, 0x00001155u, - 0x00001152u, 0x00001154u, 0x00050080u, 0x00000006u, 0x00001156u, 0x00001150u, 0x00001155u, 0x0003003eu, - 0x0000114eu, 0x00001156u, 0x00050084u, 0x00000006u, 0x00001159u, 0x00001156u, 0x000003bfu, 0x00050050u, - 0x0000005fu, 0x0000115cu, 0x0000112du, 0x0000112du, 0x000500c4u, 0x0000005fu, 0x0000115du, 0x00001146u, - 0x0000115cu, 0x0004007cu, 0x000000a2u, 0x0000115eu, 0x0000115du, 0x00050050u, 0x000000a2u, 0x0000115fu, - 0x00001159u, 0x00001159u, 0x00050080u, 0x000000a2u, 0x00001160u, 0x0000115fu, 0x0000115eu, 0x000500c7u, - 0x000000a2u, 0x00001163u, 0x00001160u, 0x0000ee48u, 0x0003003eu, 0x00001157u, 0x00001163u, 0x000500c7u, - 0x00000006u, 0x00001166u, 0x00001154u, 0x00000480u, 0x00050084u, 0x00000006u, 0x00001167u, 0x00001166u, - 0x00000356u, 0x0004003du, 0x000000a2u, 0x00001168u, 0x00001157u, 0x00050050u, 0x000000a2u, 0x00001169u, - 0x00001167u, 0x00001167u, 0x000500c6u, 0x000000a2u, 0x0000116au, 0x00001168u, 0x00001169u, 0x0003003eu, - 0x00001157u, 0x0000116au, 0x0004003du, 0x000000a2u, 0x0000116cu, 0x00001157u, 0x000500c2u, 0x000000a2u, - 0x0000116eu, 0x0000116cu, 0x0000ee49u, 0x0003003eu, 0x0000116bu, 0x0000116eu, 0x0004007cu, 0x00000006u, - 0x00001170u, 0x00001136u, 0x0004003du, 0x000000a2u, 0x00001171u, 0x0000116bu, 0x00050050u, 0x000000a2u, - 0x00001172u, 0x00001170u, 0x00001170u, 0x000500c7u, 0x000000a2u, 0x00001173u, 0x00001171u, 0x00001172u, - 0x0003003eu, 0x0000116bu, 0x00001173u, 0x0004003du, 0x00000006u, 0x00001175u, 0x00000187u, 0x00050041u, - 0x00000007u, 0x00001176u, 0x0000116bu, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00001177u, 0x00001176u, - 0x000500c6u, 0x00000006u, 0x00001178u, 0x00001177u, 0x00000480u, 0x00080041u, 0x0000026bu, 0x00001179u, - 0x00000eeeu, 0x000001feu, 0x00001175u, 0x000001feu, 0x00001178u, 0x0004003du, 0x00000226u, 0x0000117au, - 0x00001179u, 0x00040071u, 0x00000006u, 0x0000117bu, 0x0000117au, 0x0004007cu, 0x00000008u, 0x0000117cu, - 0x0000117bu, 0x0003003eu, 0x00001174u, 0x0000117cu, 0x0004003du, 0x00000006u, 0x0000117eu, 0x00000187u, - 0x00050041u, 0x00000007u, 0x0000117fu, 0x0000116bu, 0x00000480u, 0x0004003du, 0x00000006u, 0x00001180u, - 0x0000117fu, 0x000500c6u, 0x00000006u, 0x00001181u, 0x00001180u, 0x00000480u, 0x00080041u, 0x0000026bu, - 0x00001182u, 0x00000eeeu, 0x000001feu, 0x0000117eu, 0x000001feu, 0x00001181u, 0x0004003du, 0x00000226u, - 0x00001183u, 0x00001182u, 0x00040071u, 0x00000006u, 0x00001184u, 0x00001183u, 0x0004007cu, 0x00000008u, - 0x00001185u, 0x00001184u, 0x0003003eu, 0x0000117du, 0x00001185u, 0x0004003du, 0x00000008u, 0x00001187u, - 0x0000112bu, 0x000500aau, 0x0000005du, 0x00001188u, 0x00001187u, 0x0000020du, 0x000300f7u, 0x0000118au, - 0x00000000u, 0x000400fau, 0x00001188u, 0x00001189u, 0x0000119fu, 0x000200f8u, 0x00001189u, 0x00050041u, - 0x00000007u, 0x0000118bu, 0x00001157u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x0000118cu, 0x0000118bu, - 0x000500c7u, 0x00000006u, 0x0000118du, 0x0000118cu, 0x000003bfu, 0x0004007cu, 0x00000008u, 0x0000118eu, - 0x0000118du, 0x00050084u, 0x00000008u, 0x0000118fu, 0x00000216u, 0x0000118eu, 0x00050082u, 0x00000008u, - 0x00001190u, 0x00000259u, 0x0000118fu, 0x000500c3u, 0x00000008u, 0x00001192u, 0x0000117cu, 0x00001190u, - 0x0003003eu, 0x00001174u, 0x00001192u, 0x00050041u, 0x00000007u, 0x00001193u, 0x00001157u, 0x00000480u, - 0x0004003du, 0x00000006u, 0x00001194u, 0x00001193u, 0x000500c7u, 0x00000006u, 0x00001195u, 0x00001194u, - 0x000003bfu, 0x0004007cu, 0x00000008u, 0x00001196u, 0x00001195u, 0x00050084u, 0x00000008u, 0x00001197u, - 0x00000216u, 0x00001196u, 0x00050082u, 0x00000008u, 0x00001198u, 0x00000259u, 0x00001197u, 0x000500c3u, - 0x00000008u, 0x0000119au, 0x00001185u, 0x00001198u, 0x0003003eu, 0x0000117du, 0x0000119au, 0x000500c7u, - 0x00000008u, 0x0000119cu, 0x00001192u, 0x00000386u, 0x0003003eu, 0x00001174u, 0x0000119cu, 0x000500c7u, - 0x00000008u, 0x0000119eu, 0x0000119au, 0x00000386u, 0x0003003eu, 0x0000117du, 0x0000119eu, 0x000200f9u, - 0x0000118au, 0x000200f8u, 0x0000119fu, 0x0004003du, 0x00000008u, 0x000011a1u, 0x0000112bu, 0x000500aau, - 0x0000005du, 0x000011a2u, 0x000011a1u, 0x000001feu, 0x000300f7u, 0x000011a4u, 0x00000000u, 0x000400fau, - 0x000011a2u, 0x000011a3u, 0x000011bbu, 0x000200f8u, 0x000011a3u, 0x00050041u, 0x00000007u, 0x000011a5u, - 0x00001157u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x000011a6u, 0x000011a5u, 0x000500c7u, 0x00000006u, - 0x000011a7u, 0x000011a6u, 0x00000486u, 0x0004007cu, 0x00000008u, 0x000011a8u, 0x000011a7u, 0x00050084u, - 0x00000008u, 0x000011a9u, 0x00000216u, 0x000011a8u, 0x00050082u, 0x00000008u, 0x000011aau, 0x00000271u, - 0x000011a9u, 0x000500c3u, 0x00000008u, 0x000011acu, 0x0000117cu, 0x000011aau, 0x0003003eu, 0x00001174u, - 0x000011acu, 0x00050041u, 0x00000007u, 0x000011adu, 0x00001157u, 0x00000480u, 0x0004003du, 0x00000006u, - 0x000011aeu, 0x000011adu, 0x000500c7u, 0x00000006u, 0x000011afu, 0x000011aeu, 0x00000486u, 0x0004007cu, - 0x00000008u, 0x000011b0u, 0x000011afu, 0x00050084u, 0x00000008u, 0x000011b1u, 0x00000216u, 0x000011b0u, - 0x00050082u, 0x00000008u, 0x000011b2u, 0x00000271u, 0x000011b1u, 0x000500c3u, 0x00000008u, 0x000011b4u, - 0x00001185u, 0x000011b2u, 0x0003003eu, 0x0000117du, 0x000011b4u, 0x000500c7u, 0x00000008u, 0x000011b6u, - 0x000011acu, 0x0000053bu, 0x00050084u, 0x00000008u, 0x000011b7u, 0x000011b6u, 0x0000041du, 0x0003003eu, - 0x00001174u, 0x000011b7u, 0x000500c7u, 0x00000008u, 0x000011b9u, 0x000011b4u, 0x0000053bu, 0x00050084u, - 0x00000008u, 0x000011bau, 0x000011b9u, 0x0000041du, 0x0003003eu, 0x0000117du, 0x000011bau, 0x000200f9u, - 0x000011a4u, 0x000200f8u, 0x000011bbu, 0x000500c3u, 0x00000008u, 0x000011bdu, 0x0000117cu, 0x00000259u, - 0x0003003eu, 0x00001174u, 0x000011bdu, 0x000500c3u, 0x00000008u, 0x000011bfu, 0x00001185u, 0x00000259u, - 0x0003003eu, 0x0000117du, 0x000011bfu, 0x000200f9u, 0x000011a4u, 0x000200f8u, 0x000011a4u, 0x000700f5u, - 0x00000008u, 0x0000ea03u, 0x000011bau, 0x000011a3u, 0x000011bfu, 0x000011bbu, 0x000700f5u, 0x00000008u, - 0x0000ea01u, 0x000011b7u, 0x000011a3u, 0x000011bdu, 0x000011bbu, 0x000200f9u, 0x0000118au, 0x000200f8u, - 0x0000118au, 0x000700f5u, 0x00000008u, 0x0000ea02u, 0x0000119eu, 0x00001189u, 0x0000ea03u, 0x000011a4u, - 0x000700f5u, 0x00000008u, 0x0000ea00u, 0x0000119cu, 0x00001189u, 0x0000ea01u, 0x000011a4u, 0x000500c4u, - 0x00000008u, 0x000011c2u, 0x0000ea00u, 0x00000259u, 0x000500c5u, 0x00000008u, 0x000011c4u, 0x000011c2u, - 0x0000ea02u, 0x0003003eu, 0x000011c0u, 0x000011c4u, 0x000200f9u, 0x00001139u, 0x000200f8u, 0x000011c5u, - 0x0004003du, 0x00000008u, 0x000011c6u, 0x00000189u, 0x00050041u, 0x0000003eu, 0x000011c7u, 0x00000188u, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x000011c8u, 0x000011c7u, 0x00050080u, 0x00000008u, 0x000011c9u, - 0x000011c8u, 0x000011c6u, 0x0003003eu, 0x000011c7u, 0x000011c9u, 0x0004003du, 0x0000001eu, 0x000011cdu, - 0x00000186u, 0x0003003eu, 0x000011ccu, 0x000011cdu, 0x0004003du, 0x00000008u, 0x000011d0u, 0x000011c7u, - 0x0003003eu, 0x000011ceu, 0x000011d0u, 0x00060039u, 0x00000008u, 0x000011d1u, 0x00000114u, 0x000011ccu, - 0x000011ceu, 0x0003003eu, 0x000011cbu, 0x000011d1u, 0x0004003du, 0x0000001eu, 0x000011d4u, 0x00000186u, - 0x0003003eu, 0x000011d3u, 0x000011d4u, 0x00050041u, 0x0000003eu, 0x000011d6u, 0x00000188u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000011d7u, 0x000011d6u, 0x0003003eu, 0x000011d5u, 0x000011d7u, 0x00060039u, - 0x00000008u, 0x000011d8u, 0x0000011du, 0x000011d3u, 0x000011d5u, 0x0003003eu, 0x000011d2u, 0x000011d8u, - 0x00050041u, 0x00000007u, 0x000011dau, 0x00000186u, 0x00000216u, 0x0004003du, 0x00000006u, 0x000011dbu, - 0x000011dau, 0x00050041u, 0x00000007u, 0x000011dcu, 0x00000186u, 0x00000219u, 0x0004003du, 0x00000006u, - 0x000011ddu, 0x000011dcu, 0x0004007cu, 0x00000006u, 0x000011dfu, 0x000011d8u, 0x00050084u, 0x00000006u, - 0x000011e0u, 0x000011ddu, 0x000011dfu, 0x00050080u, 0x00000006u, 0x000011e1u, 0x000011dbu, 0x000011e0u, - 0x0003003eu, 0x000011d9u, 0x000011e1u, 0x00050084u, 0x00000006u, 0x000011e4u, 0x000011e1u, 0x000003bfu, - 0x000500c4u, 0x00000008u, 0x000011e7u, 0x000011d1u, 0x0000112du, 0x0004007cu, 0x00000006u, 0x000011e8u, - 0x000011e7u, 0x00050080u, 0x00000006u, 0x000011e9u, 0x000011e4u, 0x000011e8u, 0x000500c7u, 0x00000006u, - 0x000011eau, 0x000011e9u, 0x00001161u, 0x0003003eu, 0x000011e2u, 0x000011eau, 0x000500c7u, 0x00000006u, - 0x000011edu, 0x000011dfu, 0x00000480u, 0x00050084u, 0x00000006u, 0x000011eeu, 0x000011edu, 0x00000356u, - 0x000500c6u, 0x00000006u, 0x000011f0u, 0x000011eau, 0x000011eeu, 0x0003003eu, 0x000011e2u, 0x000011f0u, - 0x000500c2u, 0x00000006u, 0x000011f3u, 0x000011f0u, 0x000003bfu, 0x0003003eu, 0x000011f1u, 0x000011f3u, - 0x0004007cu, 0x00000006u, 0x000011f5u, 0x00001136u, 0x000500c7u, 0x00000006u, 0x000011f7u, 0x000011f3u, - 0x000011f5u, 0x0003003eu, 0x000011f1u, 0x000011f7u, 0x0004003du, 0x00000006u, 0x000011f8u, 0x00000187u, - 0x000500c6u, 0x00000006u, 0x000011fau, 0x000011f7u, 0x00000480u, 0x00080041u, 0x0000026bu, 0x000011fbu, - 0x00000eeeu, 0x000001feu, 0x000011f8u, 0x000001feu, 0x000011fau, 0x0004003du, 0x00000226u, 0x000011fcu, - 0x000011fbu, 0x00040071u, 0x00000006u, 0x000011fdu, 0x000011fcu, 0x0004007cu, 0x00000008u, 0x000011feu, - 0x000011fdu, 0x0003003eu, 0x000011c0u, 0x000011feu, 0x0004003du, 0x0000005du, 0x000011ffu, 0x0000018au, - 0x000300f7u, 0x00001201u, 0x00000000u, 0x000400fau, 0x000011ffu, 0x00001200u, 0x00001201u, 0x000200f8u, - 0x00001200u, 0x0004003du, 0x00000008u, 0x00001203u, 0x0000112bu, 0x000500aau, 0x0000005du, 0x00001204u, - 0x00001203u, 0x000001feu, 0x000300f7u, 0x00001206u, 0x00000000u, 0x000400fau, 0x00001204u, 0x00001205u, - 0x0000121au, 0x000200f8u, 0x00001205u, 0x000500c7u, 0x00000006u, 0x00001209u, 0x000011f0u, 0x00000486u, - 0x00050084u, 0x00000006u, 0x0000120au, 0x000006fcu, 0x00001209u, 0x00050082u, 0x00000006u, 0x0000120bu, - 0x00001207u, 0x0000120au, 0x000500c3u, 0x00000008u, 0x0000120du, 0x000011feu, 0x0000120bu, 0x0003003eu, - 0x000011c0u, 0x0000120du, 0x000500c7u, 0x00000008u, 0x0000120fu, 0x0000120du, 0x0000053bu, 0x0003003eu, - 0x000011c0u, 0x0000120fu, 0x00050041u, 0x0000003eu, 0x00001210u, 0x00000186u, 0x00000259u, 0x0004003du, - 0x00000008u, 0x00001211u, 0x00001210u, 0x000500c4u, 0x00000008u, 0x00001212u, 0x00001211u, 0x00000216u, - 0x000500c5u, 0x00000008u, 0x00001214u, 0x0000120fu, 0x00001212u, 0x0003003eu, 0x000011c0u, 0x00001214u, - 0x000500c4u, 0x00000008u, 0x00001216u, 0x00001214u, 0x00000210u, 0x0003003eu, 0x000011c0u, 0x00001216u, - 0x0004003du, 0x00000008u, 0x00001217u, 0x00000189u, 0x00050080u, 0x00000008u, 0x00001219u, 0x00001216u, - 0x00001217u, 0x0003003eu, 0x000011c0u, 0x00001219u, 0x000200f9u, 0x00001206u, 0x000200f8u, 0x0000121au, - 0x000500c7u, 0x00000006u, 0x0000121cu, 0x000011f0u, 0x000003bfu, 0x00050084u, 0x00000006u, 0x0000121du, - 0x000006fcu, 0x0000121cu, 0x00050082u, 0x00000006u, 0x0000121eu, 0x00000356u, 0x0000121du, 0x000500c3u, - 0x00000008u, 0x00001220u, 0x000011feu, 0x0000121eu, 0x0003003eu, 0x000011c0u, 0x00001220u, 0x000500c7u, - 0x00000008u, 0x00001222u, 0x00001220u, 0x00000386u, 0x0003003eu, 0x000011c0u, 0x00001222u, 0x000500c4u, - 0x00000008u, 0x00001224u, 0x00001222u, 0x00000210u, 0x0003003eu, 0x000011c0u, 0x00001224u, 0x0004003du, - 0x00000008u, 0x00001225u, 0x00000189u, 0x00050080u, 0x00000008u, 0x00001227u, 0x00001224u, 0x00001225u, - 0x0003003eu, 0x000011c0u, 0x00001227u, 0x000200f9u, 0x00001206u, 0x000200f8u, 0x00001206u, 0x000700f5u, - 0x00000008u, 0x0000e9ffu, 0x00001219u, 0x00001205u, 0x00001227u, 0x0000121au, 0x0004003du, 0x00000006u, - 0x00001228u, 0x00000187u, 0x000500c5u, 0x00000008u, 0x0000122bu, 0x0000e9ffu, 0x0000122au, 0x000500c6u, - 0x00000008u, 0x0000122cu, 0x0000122bu, 0x0000020du, 0x00080041u, 0x0000026bu, 0x0000122du, 0x00000eeeu, - 0x000001feu, 0x00001228u, 0x000001feu, 0x0000122cu, 0x0004003du, 0x00000226u, 0x0000122eu, 0x0000122du, - 0x00040071u, 0x00000006u, 0x0000122fu, 0x0000122eu, 0x0004007cu, 0x00000008u, 0x00001230u, 0x0000122fu, - 0x0003003eu, 0x000011c0u, 0x00001230u, 0x000200f9u, 0x00001201u, 0x000200f8u, 0x00001201u, 0x000700f5u, - 0x00000008u, 0x0000ea05u, 0x000011feu, 0x000011c5u, 0x00001230u, 0x00001206u, 0x000200f9u, 0x00001139u, - 0x000200f8u, 0x00001139u, 0x000700f5u, 0x00000008u, 0x0000ea04u, 0x000011c4u, 0x0000118au, 0x0000ea05u, - 0x00001201u, 0x000200feu, 0x0000ea04u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000194u, 0x00000000u, - 0x00000185u, 0x00030037u, 0x00000110u, 0x0000018eu, 0x00030037u, 0x00000007u, 0x0000018fu, 0x00030037u, - 0x00000060u, 0x00000190u, 0x00030037u, 0x0000003eu, 0x00000191u, 0x00030037u, 0x0000005eu, 0x00000192u, - 0x00030037u, 0x0000005eu, 0x00000193u, 0x000200f8u, 0x00000195u, 0x0004003bu, 0x0000003eu, 0x00001239u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000123cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000123du, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001245u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001248u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001249u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001254u, - 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000125du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000125fu, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001261u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001263u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001264u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001266u, - 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001272u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001274u, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001276u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001278u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000127au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000127cu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00001234u, 0x0000018eu, 0x000001feu, 0x0004003du, 0x00000006u, - 0x00001235u, 0x00001234u, 0x0004007cu, 0x00000008u, 0x00001236u, 0x00001235u, 0x00050041u, 0x0000003eu, - 0x00001237u, 0x0000018eu, 0x00000265u, 0x0004003du, 0x00000008u, 0x00001238u, 0x00001237u, 0x00050041u, - 0x0000003eu, 0x0000123au, 0x00000190u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x0000123bu, 0x0000123au, - 0x0003003eu, 0x00001239u, 0x0000123bu, 0x0003003eu, 0x0000123cu, 0x00001236u, 0x0003003eu, 0x0000123du, - 0x00001238u, 0x00070039u, 0x00000008u, 0x0000123eu, 0x00000183u, 0x00001239u, 0x0000123cu, 0x0000123du, - 0x0003003eu, 0x0000123au, 0x0000123eu, 0x00050041u, 0x00000007u, 0x00001240u, 0x0000018eu, 0x00000210u, - 0x0004003du, 0x00000006u, 0x00001241u, 0x00001240u, 0x0004007cu, 0x00000008u, 0x00001242u, 0x00001241u, - 0x00050041u, 0x0000003eu, 0x00001243u, 0x0000018eu, 0x00000271u, 0x0004003du, 0x00000008u, 0x00001244u, - 0x00001243u, 0x00050041u, 0x0000003eu, 0x00001246u, 0x00000190u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00001247u, 0x00001246u, 0x0003003eu, 0x00001245u, 0x00001247u, 0x0003003eu, 0x00001248u, 0x00001242u, - 0x0003003eu, 0x00001249u, 0x00001244u, 0x00070039u, 0x00000008u, 0x0000124au, 0x00000183u, 0x00001245u, - 0x00001248u, 0x00001249u, 0x0003003eu, 0x00001246u, 0x0000124au, 0x0004003du, 0x0000005fu, 0x0000124cu, - 0x00000190u, 0x000500c3u, 0x0000005fu, 0x0000124eu, 0x0000124cu, 0x0000ee46u, 0x0003003eu, 0x00000190u, - 0x0000124eu, 0x00060041u, 0x00000c84u, 0x0000124fu, 0x00000c83u, 0x000001feu, 0x00000210u, 0x0004003du, - 0x00000008u, 0x00001250u, 0x0000124fu, 0x000500aau, 0x0000005du, 0x00001251u, 0x00001250u, 0x000001feu, - 0x000300f7u, 0x00001253u, 0x00000000u, 0x000400fau, 0x00001251u, 0x00001252u, 0x00001255u, 0x000200f8u, - 0x00001252u, 0x0003003eu, 0x00001254u, 0x000001feu, 0x000200f9u, 0x00001253u, 0x000200f8u, 0x00001255u, - 0x000500aau, 0x0000005du, 0x00001258u, 0x00001250u, 0x0000020du, 0x000300f7u, 0x0000125au, 0x00000000u, - 0x000400fau, 0x00001258u, 0x00001259u, 0x00001271u, 0x000200f8u, 0x00001259u, 0x0004003du, 0x00000008u, - 0x0000125bu, 0x00000191u, 0x000500c3u, 0x00000008u, 0x0000125cu, 0x0000125bu, 0x0000020du, 0x0004003du, - 0x0000001eu, 0x0000125eu, 0x0000018eu, 0x0003003eu, 0x0000125du, 0x0000125eu, 0x0004003du, 0x00000006u, - 0x00001260u, 0x0000018fu, 0x0003003eu, 0x0000125fu, 0x00001260u, 0x0004003du, 0x0000005fu, 0x00001262u, - 0x00000190u, 0x0003003eu, 0x00001261u, 0x00001262u, 0x0003003eu, 0x00001263u, 0x0000125cu, 0x0004003du, - 0x0000005du, 0x00001265u, 0x00000192u, 0x0003003eu, 0x00001264u, 0x00001265u, 0x0004003du, 0x0000005du, - 0x00001267u, 0x00000193u, 0x0003003eu, 0x00001266u, 0x00001267u, 0x000a0039u, 0x00000008u, 0x00001268u, - 0x0000018cu, 0x0000125du, 0x0000125fu, 0x00001261u, 0x00001263u, 0x00001264u, 0x00001266u, 0x0003003eu, - 0x00001254u, 0x00001268u, 0x0004003du, 0x00000008u, 0x00001269u, 0x00000191u, 0x000500c7u, 0x00000008u, - 0x0000126au, 0x00001269u, 0x0000020du, 0x00050084u, 0x00000008u, 0x0000126bu, 0x00000259u, 0x0000126au, - 0x00050082u, 0x00000008u, 0x0000126cu, 0x00000259u, 0x0000126bu, 0x000500c3u, 0x00000008u, 0x0000126eu, - 0x00001268u, 0x0000126cu, 0x0003003eu, 0x00001254u, 0x0000126eu, 0x000500c7u, 0x00000008u, 0x00001270u, - 0x0000126eu, 0x00000386u, 0x0003003eu, 0x00001254u, 0x00001270u, 0x000200f9u, 0x0000125au, 0x000200f8u, - 0x00001271u, 0x0004003du, 0x0000001eu, 0x00001273u, 0x0000018eu, 0x0003003eu, 0x00001272u, 0x00001273u, - 0x0004003du, 0x00000006u, 0x00001275u, 0x0000018fu, 0x0003003eu, 0x00001274u, 0x00001275u, 0x0004003du, - 0x0000005fu, 0x00001277u, 0x00000190u, 0x0003003eu, 0x00001276u, 0x00001277u, 0x0004003du, 0x00000008u, - 0x00001279u, 0x00000191u, 0x0003003eu, 0x00001278u, 0x00001279u, 0x0004003du, 0x0000005du, 0x0000127bu, - 0x00000192u, 0x0003003eu, 0x0000127au, 0x0000127bu, 0x0004003du, 0x0000005du, 0x0000127du, 0x00000193u, - 0x0003003eu, 0x0000127cu, 0x0000127du, 0x000a0039u, 0x00000008u, 0x0000127eu, 0x0000018cu, 0x00001272u, - 0x00001274u, 0x00001276u, 0x00001278u, 0x0000127au, 0x0000127cu, 0x0003003eu, 0x00001254u, 0x0000127eu, - 0x000200f9u, 0x0000125au, 0x000200f8u, 0x0000125au, 0x000700f5u, 0x00000008u, 0x0000ea07u, 0x00001270u, - 0x00001259u, 0x0000127eu, 0x00001271u, 0x000200f9u, 0x00001253u, 0x000200f8u, 0x00001253u, 0x000700f5u, - 0x00000008u, 0x0000ea06u, 0x000001feu, 0x00001252u, 0x0000ea07u, 0x0000125au, 0x000200feu, 0x0000ea06u, - 0x00010038u, 0x00050036u, 0x0000005fu, 0x0000019cu, 0x00000000u, 0x00000196u, 0x00030037u, 0x00000060u, - 0x00000197u, 0x00030037u, 0x00000060u, 0x00000198u, 0x00030037u, 0x00000060u, 0x00000199u, 0x00030037u, - 0x00000060u, 0x0000019au, 0x00030037u, 0x00000060u, 0x0000019bu, 0x000200f8u, 0x0000019du, 0x0004003bu, - 0x0000003eu, 0x00001282u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001288u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x0000128fu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001292u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x0000129fu, 0x00000007u, 0x00050041u, 0x0000003eu, 0x00001283u, 0x0000019bu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00001284u, 0x00001283u, 0x00050041u, 0x0000003eu, 0x00001285u, 0x0000019bu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00001286u, 0x00001285u, 0x00050080u, 0x00000008u, 0x00001287u, - 0x00001284u, 0x00001286u, 0x0003003eu, 0x00001282u, 0x00001287u, 0x000500afu, 0x0000005du, 0x0000128au, - 0x00001287u, 0x00000378u, 0x0004003du, 0x0000005fu, 0x0000128bu, 0x0000019au, 0x0004003du, 0x0000005fu, - 0x0000128cu, 0x00000197u, 0x00050050u, 0x00000871u, 0x0000128du, 0x0000128au, 0x0000128au, 0x000600a9u, - 0x0000005fu, 0x0000128eu, 0x0000128du, 0x0000128bu, 0x0000128cu, 0x0003003eu, 0x00001288u, 0x0000128eu, - 0x000300f7u, 0x00001294u, 0x00000000u, 0x000400fau, 0x0000128au, 0x00001293u, 0x00001299u, 0x000200f8u, - 0x00001293u, 0x0004003du, 0x0000005fu, 0x00001295u, 0x0000019bu, 0x0007004fu, 0x0000005fu, 0x00001296u, - 0x00001295u, 0x00001295u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x00001298u, 0x0000ee4fu, - 0x00001296u, 0x0003003eu, 0x00001292u, 0x00001298u, 0x000200f9u, 0x00001294u, 0x000200f8u, 0x00001299u, - 0x0004003du, 0x0000005fu, 0x0000129au, 0x0000019bu, 0x0003003eu, 0x00001292u, 0x0000129au, 0x000200f9u, - 0x00001294u, 0x000200f8u, 0x00001294u, 0x000700f5u, 0x0000005fu, 0x0000ea08u, 0x00001298u, 0x00001293u, - 0x0000129au, 0x00001299u, 0x00050051u, 0x00000008u, 0x0000129cu, 0x0000ea08u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000129du, 0x0000ea08u, 0x00000001u, 0x0003003eu, 0x0000128fu, 0x0000ea08u, 0x0004003du, - 0x0000005fu, 0x000012a0u, 0x00000198u, 0x00050082u, 0x0000005fu, 0x000012a2u, 0x000012a0u, 0x0000128eu, - 0x00050041u, 0x0000003eu, 0x000012a3u, 0x0000128fu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000012a4u, - 0x000012a3u, 0x00050050u, 0x0000005fu, 0x000012a5u, 0x000012a4u, 0x000012a4u, 0x00050084u, 0x0000005fu, - 0x000012a6u, 0x000012a2u, 0x000012a5u, 0x0003003eu, 0x0000129fu, 0x000012a6u, 0x0004003du, 0x0000005fu, - 0x000012a7u, 0x00000199u, 0x00050082u, 0x0000005fu, 0x000012a9u, 0x000012a7u, 0x0000128eu, 0x00050041u, - 0x0000003eu, 0x000012aau, 0x0000128fu, 0x00000480u, 0x0004003du, 0x00000008u, 0x000012abu, 0x000012aau, - 0x00050050u, 0x0000005fu, 0x000012acu, 0x000012abu, 0x000012abu, 0x00050084u, 0x0000005fu, 0x000012adu, - 0x000012a9u, 0x000012acu, 0x00050080u, 0x0000005fu, 0x000012afu, 0x000012a6u, 0x000012adu, 0x0003003eu, - 0x0000129fu, 0x000012afu, 0x00050080u, 0x0000005fu, 0x000012b2u, 0x000012afu, 0x00001323u, 0x0003003eu, - 0x0000129fu, 0x000012b2u, 0x000500c3u, 0x0000005fu, 0x000012b5u, 0x000012b2u, 0x0000ee46u, 0x0003003eu, - 0x0000129fu, 0x000012b5u, 0x00050080u, 0x0000005fu, 0x000012b8u, 0x000012b5u, 0x0000128eu, 0x0003003eu, - 0x0000129fu, 0x000012b8u, 0x000200feu, 0x000012b8u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001a8u, - 0x00000000u, 0x0000019eu, 0x00030037u, 0x00000110u, 0x0000019fu, 0x00030037u, 0x00000007u, 0x000001a0u, - 0x00030037u, 0x00000060u, 0x000001a1u, 0x00030037u, 0x0000005eu, 0x000001a2u, 0x00030037u, 0x0000005eu, - 0x000001a3u, 0x00030037u, 0x0000005eu, 0x000001a4u, 0x00030037u, 0x0000005eu, 0x000001a5u, 0x00030037u, - 0x0000005eu, 0x000001a6u, 0x00030037u, 0x0000005cu, 0x000001a7u, 0x000200f8u, 0x000001a9u, 0x0004003bu, - 0x0000005eu, 0x000012c8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012c9u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012ccu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012cdu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012ceu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000012ddu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012deu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012e1u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012e2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012e3u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x000012e9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012eeu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012f7u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000012f8u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000012fau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000012feu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000012ffu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001301u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001305u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001309u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000130bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000130du, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001311u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001313u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00001315u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000132cu, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001330u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001333u, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00001345u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001348u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001352u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000135bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000135du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000135fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001360u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001361u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001362u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001364u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000136au, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001372u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001374u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001376u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001377u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001378u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001379u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000137bu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000137eu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001386u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001388u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000138au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000138bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000138cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000138du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000138fu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001395u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000139du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000139fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000013a1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013a3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013a4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013a6u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000013afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013b1u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000013b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013b5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013b7u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000013c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013c3u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000013c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013c6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013c7u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013c9u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000013d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013d2u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000013d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013d5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013d6u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013d8u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000013e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013e4u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000013e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013e7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013e8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013eau, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000013f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013f5u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000013f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013f8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013f9u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000013fbu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001405u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001407u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001409u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000140au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000140bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000140du, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001414u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001416u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001418u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001419u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000141au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000141cu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001426u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001428u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000142au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000142bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000142cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000142eu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001447u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001449u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000144bu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001454u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001456u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001458u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000145eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001460u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001462u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000146bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000146du, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000146fu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001474u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001476u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001478u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001481u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001483u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001485u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000148bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000148du, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000148fu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001498u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000149au, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000149cu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000014a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014a3u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000014a5u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000014aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014b0u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000014b2u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000014b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014bau, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000014bcu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000014c5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014c7u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000014c9u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000014ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d0u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000014d2u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000014dbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014ddu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000014dfu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000014e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014e7u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000014e9u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000014f2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014f4u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000014f6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014ffu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000150bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000150du, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000150fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001510u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000151au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000151cu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000151eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000151fu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001526u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001528u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000152au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000152bu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001532u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001534u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001536u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001537u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001546u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001548u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000154au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000154bu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001557u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001559u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000155bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000155cu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001565u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001567u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001569u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000156au, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001576u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001578u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000157au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000157bu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001580u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001582u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001584u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000158du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000158fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001591u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001597u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001599u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000159bu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000015a4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015a6u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000015a8u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000015adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015afu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000015b1u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000015bau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015bcu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000015beu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000015c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c6u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000015c8u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000015d1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015d3u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000015d5u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000015e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015e5u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000015e7u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000015f0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015f2u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000015f4u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000015fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015fcu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000015feu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001607u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001609u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000160bu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001610u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001612u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001614u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000161du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000161fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001621u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001627u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001629u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000162bu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001634u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001636u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001638u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000163du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000163fu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001641u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000164au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000164cu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000164eu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001654u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001656u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001658u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001661u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001663u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001665u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000166au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000166cu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x0000166eu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001677u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001679u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000167bu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001681u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001683u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001685u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000168eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001690u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001692u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x0000169fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016a1u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000016a3u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000016acu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016aeu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000016b0u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000016b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016b8u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000016bau, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000016c3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016c5u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000016c7u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000016ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016ceu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000016d0u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000016d9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016dbu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000016ddu, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000016e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016e5u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000016e7u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x000016f0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016f2u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x000016f4u, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x000016f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016fbu, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x000016fdu, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001706u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001708u, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x0000170au, 0x00000007u, 0x0004003bu, - 0x00000110u, 0x00001710u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001712u, 0x00000007u, 0x0004003bu, - 0x000000a3u, 0x00001714u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x0000171du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000171fu, 0x00000007u, 0x0004003bu, 0x000000a3u, 0x00001721u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000172au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001732u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001735u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000173eu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00001758u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001766u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x0000176eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001773u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001776u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001779u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x0000177cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000177fu, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001781u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001782u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x00001785u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001788u, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x0000178bu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000178eu, 0x00000007u, 0x0004003bu, - 0x00000060u, 0x000017aau, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000017adu, 0x00000007u, 0x00050041u, - 0x0000003eu, 0x000012bcu, 0x0000019fu, 0x00000278u, 0x0004003du, 0x00000008u, 0x000012bdu, 0x000012bcu, - 0x000500c7u, 0x00000008u, 0x000012beu, 0x000012bdu, 0x0000020du, 0x000500abu, 0x0000005du, 0x000012bfu, - 0x000012beu, 0x000001feu, 0x00050041u, 0x00000007u, 0x000012c0u, 0x0000019fu, 0x000001feu, 0x0004003du, - 0x00000006u, 0x000012c1u, 0x000012c0u, 0x0004007cu, 0x00000008u, 0x000012c2u, 0x000012c1u, 0x00050041u, - 0x00000007u, 0x000012c3u, 0x0000019fu, 0x0000020du, 0x0004003du, 0x00000006u, 0x000012c4u, 0x000012c3u, - 0x0004007cu, 0x00000008u, 0x000012c5u, 0x000012c4u, 0x00050041u, 0x0000003eu, 0x000012c6u, 0x0000019fu, - 0x00000265u, 0x0004003du, 0x00000008u, 0x000012c7u, 0x000012c6u, 0x0003003eu, 0x000012c8u, 0x000012bfu, - 0x00050041u, 0x0000003eu, 0x000012cau, 0x000001a1u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000012cbu, - 0x000012cau, 0x0003003eu, 0x000012c9u, 0x000012cbu, 0x0003003eu, 0x000012ccu, 0x000012c2u, 0x0003003eu, - 0x000012cdu, 0x000012c5u, 0x0003003eu, 0x000012ceu, 0x000012c7u, 0x00090039u, 0x00000008u, 0x000012cfu, - 0x0000017du, 0x000012c8u, 0x000012c9u, 0x000012ccu, 0x000012cdu, 0x000012ceu, 0x0003003eu, 0x000012cau, - 0x000012cfu, 0x0004003du, 0x00000008u, 0x000012d2u, 0x000012bcu, 0x000500c7u, 0x00000008u, 0x000012d3u, - 0x000012d2u, 0x00000216u, 0x000500abu, 0x0000005du, 0x000012d4u, 0x000012d3u, 0x000001feu, 0x00050041u, - 0x00000007u, 0x000012d5u, 0x0000019fu, 0x00000210u, 0x0004003du, 0x00000006u, 0x000012d6u, 0x000012d5u, - 0x0004007cu, 0x00000008u, 0x000012d7u, 0x000012d6u, 0x00050041u, 0x00000007u, 0x000012d8u, 0x0000019fu, - 0x00000213u, 0x0004003du, 0x00000006u, 0x000012d9u, 0x000012d8u, 0x0004007cu, 0x00000008u, 0x000012dau, - 0x000012d9u, 0x00050041u, 0x0000003eu, 0x000012dbu, 0x0000019fu, 0x00000271u, 0x0004003du, 0x00000008u, - 0x000012dcu, 0x000012dbu, 0x0003003eu, 0x000012ddu, 0x000012d4u, 0x00050041u, 0x0000003eu, 0x000012dfu, - 0x000001a1u, 0x00000480u, 0x0004003du, 0x00000008u, 0x000012e0u, 0x000012dfu, 0x0003003eu, 0x000012deu, - 0x000012e0u, 0x0003003eu, 0x000012e1u, 0x000012d7u, 0x0003003eu, 0x000012e2u, 0x000012dau, 0x0003003eu, - 0x000012e3u, 0x000012dcu, 0x00090039u, 0x00000008u, 0x000012e4u, 0x0000017du, 0x000012ddu, 0x000012deu, - 0x000012e1u, 0x000012e2u, 0x000012e3u, 0x0003003eu, 0x000012dfu, 0x000012e4u, 0x0004003du, 0x0000005du, - 0x000012e6u, 0x000001a4u, 0x000300f7u, 0x000012e8u, 0x00000000u, 0x000400fau, 0x000012e6u, 0x000012e7u, - 0x000012edu, 0x000200f8u, 0x000012e7u, 0x0004003du, 0x0000005fu, 0x000012eau, 0x000001a1u, 0x000500c7u, - 0x0000005fu, 0x000012ecu, 0x000012eau, 0x0000ee47u, 0x0003003eu, 0x000012e9u, 0x000012ecu, 0x000200f9u, - 0x000012e8u, 0x000200f8u, 0x000012edu, 0x0003003eu, 0x000012e9u, 0x00000bebu, 0x000200f9u, 0x000012e8u, - 0x000200f8u, 0x000012e8u, 0x00050041u, 0x0000003eu, 0x000012efu, 0x000012e9u, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x000012f0u, 0x000012efu, 0x00050041u, 0x0000003eu, 0x000012f1u, 0x000012e9u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x000012f2u, 0x000012f1u, 0x00050080u, 0x00000008u, 0x000012f3u, 0x000012f0u, - 0x000012f2u, 0x0003003eu, 0x000012eeu, 0x000012f3u, 0x0004003du, 0x0000005fu, 0x000012f4u, 0x000001a1u, - 0x000500c3u, 0x0000005fu, 0x000012f6u, 0x000012f4u, 0x0000ee46u, 0x0003003eu, 0x000001a1u, 0x000012f6u, - 0x0004003du, 0x0000001eu, 0x000012f9u, 0x0000019fu, 0x0003003eu, 0x000012f8u, 0x000012f9u, 0x0004003du, - 0x00000008u, 0x000012fcu, 0x000012cau, 0x0003003eu, 0x000012fau, 0x000012fcu, 0x00060039u, 0x00000008u, - 0x000012fdu, 0x00000114u, 0x000012f8u, 0x000012fau, 0x0003003eu, 0x000012f7u, 0x000012fdu, 0x0004003du, - 0x0000001eu, 0x00001300u, 0x0000019fu, 0x0003003eu, 0x000012ffu, 0x00001300u, 0x0004003du, 0x00000008u, - 0x00001303u, 0x000012dfu, 0x0003003eu, 0x00001301u, 0x00001303u, 0x00060039u, 0x00000008u, 0x00001304u, - 0x0000011du, 0x000012ffu, 0x00001301u, 0x0003003eu, 0x000012feu, 0x00001304u, 0x0004003du, 0x00000008u, - 0x00001307u, 0x000012cau, 0x00050080u, 0x00000008u, 0x00001308u, 0x00001307u, 0x0000020du, 0x0004003du, - 0x0000001eu, 0x0000130au, 0x0000019fu, 0x0003003eu, 0x00001309u, 0x0000130au, 0x0003003eu, 0x0000130bu, - 0x00001308u, 0x00060039u, 0x00000008u, 0x0000130cu, 0x00000114u, 0x00001309u, 0x0000130bu, 0x0003003eu, - 0x00001305u, 0x0000130cu, 0x0004003du, 0x00000008u, 0x0000130fu, 0x000012dfu, 0x00050080u, 0x00000008u, - 0x00001310u, 0x0000130fu, 0x0000020du, 0x0004003du, 0x0000001eu, 0x00001312u, 0x0000019fu, 0x0003003eu, - 0x00001311u, 0x00001312u, 0x0003003eu, 0x00001313u, 0x00001310u, 0x00060039u, 0x00000008u, 0x00001314u, - 0x0000011du, 0x00001311u, 0x00001313u, 0x0003003eu, 0x0000130du, 0x00001314u, 0x00050082u, 0x00000008u, - 0x00001318u, 0x00001314u, 0x00001304u, 0x0007000cu, 0x00000008u, 0x0000131au, 0x00000001u, 0x0000002au, - 0x00001318u, 0x00001319u, 0x0003003eu, 0x00001315u, 0x0000131au, 0x000500c7u, 0x00000008u, 0x0000131cu, - 0x00001304u, 0x00000386u, 0x00050080u, 0x00000008u, 0x0000131eu, 0x0000131cu, 0x0000131au, 0x0003003eu, - 0x0000130du, 0x0000131eu, 0x0003003eu, 0x000012feu, 0x0000131cu, 0x0004003du, 0x0000005du, 0x00001321u, - 0x000001a5u, 0x0004003du, 0x0000005fu, 0x00001322u, 0x000012e9u, 0x000500aau, 0x00000871u, 0x00001324u, - 0x00001322u, 0x00001323u, 0x00050051u, 0x0000005du, 0x00001325u, 0x00001324u, 0x00000000u, 0x00050051u, - 0x0000005du, 0x00001326u, 0x00001324u, 0x00000001u, 0x00060050u, 0x0000039cu, 0x00001327u, 0x00001321u, - 0x00001325u, 0x00001326u, 0x0004009bu, 0x0000005du, 0x00001328u, 0x00001327u, 0x0003003eu, 0x000001a5u, - 0x00001328u, 0x0004003du, 0x0000005du, 0x00001329u, 0x000001a5u, 0x000300f7u, 0x0000132bu, 0x00000000u, - 0x000400fau, 0x00001329u, 0x0000132au, 0x0000132bu, 0x000200f8u, 0x0000132au, 0x0003003eu, 0x000012eeu, - 0x000001feu, 0x000200f9u, 0x0000132bu, 0x000200f8u, 0x0000132bu, 0x000600a9u, 0x00000008u, 0x0000ee79u, - 0x00001329u, 0x000001feu, 0x000012f3u, 0x00050041u, 0x0000003eu, 0x0000132du, 0x0000019fu, 0x0000021cu, - 0x0004003du, 0x00000008u, 0x0000132eu, 0x0000132du, 0x000500aau, 0x0000005du, 0x0000132fu, 0x0000132eu, - 0x0000020du, 0x0003003eu, 0x0000132cu, 0x0000132fu, 0x000500afu, 0x0000005du, 0x00001332u, 0x0000ee79u, - 0x00000378u, 0x000300f7u, 0x00001335u, 0x00000000u, 0x000400fau, 0x00001332u, 0x00001334u, 0x00001339u, - 0x000200f8u, 0x00001334u, 0x00050050u, 0x0000005fu, 0x00001338u, 0x0000130cu, 0x0000131eu, 0x0003003eu, - 0x00001333u, 0x00001338u, 0x000200f9u, 0x00001335u, 0x000200f8u, 0x00001339u, 0x00050050u, 0x0000005fu, - 0x0000133cu, 0x000012fdu, 0x0000131cu, 0x0003003eu, 0x00001333u, 0x0000133cu, 0x000200f9u, 0x00001335u, - 0x000200f8u, 0x00001335u, 0x000700f5u, 0x0000005fu, 0x0000ea0fu, 0x00001338u, 0x00001334u, 0x0000133cu, - 0x00001339u, 0x0003003eu, 0x00001330u, 0x0000ea0fu, 0x0004003du, 0x0000005du, 0x0000133eu, 0x000001a2u, - 0x000300f7u, 0x00001340u, 0x00000000u, 0x000400fau, 0x0000133eu, 0x0000133fu, 0x00001435u, 0x000200f8u, - 0x0000133fu, 0x0004003du, 0x00000008u, 0x00001342u, 0x0000132du, 0x000300f7u, 0x00001344u, 0x00000000u, - 0x000b00fbu, 0x00001342u, 0x00001344u, 0x00000000u, 0x00001343u, 0x00000002u, 0x00001343u, 0x00000003u, - 0x00001343u, 0x00000004u, 0x00001343u, 0x000200f8u, 0x00001343u, 0x0003003eu, 0x00001345u, 0x00001332u, - 0x000600a9u, 0x00000008u, 0x0000134au, 0x00001332u, 0x00000210u, 0x0000020du, 0x0004007cu, 0x00000006u, - 0x0000134bu, 0x0000134au, 0x0003003eu, 0x00001348u, 0x0000134bu, 0x00050041u, 0x0000003eu, 0x0000134cu, - 0x0000019fu, 0x0000021fu, 0x0004003du, 0x00000008u, 0x0000134du, 0x0000134cu, 0x000300f7u, 0x00001351u, - 0x00000000u, 0x000700fbu, 0x0000134du, 0x00001350u, 0x00000000u, 0x0000134eu, 0x00000001u, 0x0000134fu, - 0x000200f8u, 0x00001350u, 0x0004007cu, 0x000000a2u, 0x000013efu, 0x0000ea0fu, 0x000600a9u, 0x00000008u, - 0x000013f1u, 0x00001332u, 0x00000213u, 0x000001feu, 0x0004007cu, 0x00000006u, 0x000013f2u, 0x000013f1u, - 0x0004003du, 0x0000001eu, 0x000013f4u, 0x0000019fu, 0x0003003eu, 0x000013f3u, 0x000013f4u, 0x0004003du, - 0x00000006u, 0x000013f6u, 0x000001a0u, 0x0003003eu, 0x000013f5u, 0x000013f6u, 0x0003003eu, 0x000013f7u, - 0x000013efu, 0x0003003eu, 0x000013f8u, 0x000013f2u, 0x0003003eu, 0x000013f9u, 0x0000134bu, 0x0004003du, - 0x0000005du, 0x000013fcu, 0x000001a3u, 0x0003003eu, 0x000013fbu, 0x000013fcu, 0x000a0039u, 0x00000009u, - 0x000013fdu, 0x00000156u, 0x000013f3u, 0x000013f5u, 0x000013f7u, 0x000013f8u, 0x000013f9u, 0x000013fbu, - 0x0003003eu, 0x00001352u, 0x000013fdu, 0x0004003du, 0x0000005du, 0x000013feu, 0x000001a4u, 0x000300f7u, - 0x00001400u, 0x00000000u, 0x000400fau, 0x000013feu, 0x000013ffu, 0x00001400u, 0x000200f8u, 0x000013ffu, - 0x00050050u, 0x0000005fu, 0x00001403u, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001404u, - 0x00001403u, 0x0004003du, 0x0000001eu, 0x00001406u, 0x0000019fu, 0x0003003eu, 0x00001405u, 0x00001406u, - 0x0004003du, 0x00000006u, 0x00001408u, 0x000001a0u, 0x0003003eu, 0x00001407u, 0x00001408u, 0x0003003eu, - 0x00001409u, 0x00001404u, 0x0003003eu, 0x0000140au, 0x00000480u, 0x0003003eu, 0x0000140bu, 0x0000134bu, - 0x0004003du, 0x0000005du, 0x0000140eu, 0x000001a3u, 0x0003003eu, 0x0000140du, 0x0000140eu, 0x000a0039u, - 0x00000009u, 0x0000140fu, 0x00000156u, 0x00001405u, 0x00001407u, 0x00001409u, 0x0000140au, 0x0000140bu, - 0x0000140du, 0x0003003eu, 0x0000136au, 0x0000140fu, 0x00050050u, 0x0000005fu, 0x00001412u, 0x000012fdu, - 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001413u, 0x00001412u, 0x0004003du, 0x0000001eu, 0x00001415u, - 0x0000019fu, 0x0003003eu, 0x00001414u, 0x00001415u, 0x0004003du, 0x00000006u, 0x00001417u, 0x000001a0u, - 0x0003003eu, 0x00001416u, 0x00001417u, 0x0003003eu, 0x00001418u, 0x00001413u, 0x0003003eu, 0x00001419u, - 0x000003bfu, 0x0003003eu, 0x0000141au, 0x0000134bu, 0x0004003du, 0x0000005du, 0x0000141du, 0x000001a3u, - 0x0003003eu, 0x0000141cu, 0x0000141du, 0x000a0039u, 0x00000009u, 0x0000141eu, 0x00000156u, 0x00001414u, - 0x00001416u, 0x00001418u, 0x00001419u, 0x0000141au, 0x0000141cu, 0x0003003eu, 0x0000137eu, 0x0000141eu, - 0x000200f9u, 0x00001400u, 0x000200f8u, 0x00001400u, 0x000700f5u, 0x00000009u, 0x0000eb01u, 0x0000ea9fu, - 0x00001350u, 0x0000141eu, 0x000013ffu, 0x000700f5u, 0x00000009u, 0x0000eaa2u, 0x0000ea9fu, 0x00001350u, - 0x0000140fu, 0x000013ffu, 0x0004003du, 0x0000005du, 0x0000141fu, 0x000001a5u, 0x000300f7u, 0x00001421u, - 0x00000000u, 0x000400fau, 0x0000141fu, 0x00001420u, 0x00001421u, 0x000200f8u, 0x00001420u, 0x00050050u, - 0x0000005fu, 0x00001424u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001425u, 0x00001424u, - 0x0004003du, 0x0000001eu, 0x00001427u, 0x0000019fu, 0x0003003eu, 0x00001426u, 0x00001427u, 0x0004003du, - 0x00000006u, 0x00001429u, 0x000001a0u, 0x0003003eu, 0x00001428u, 0x00001429u, 0x0003003eu, 0x0000142au, - 0x00001425u, 0x0003003eu, 0x0000142bu, 0x00000486u, 0x0003003eu, 0x0000142cu, 0x0000134bu, 0x0004003du, - 0x0000005du, 0x0000142fu, 0x000001a3u, 0x0003003eu, 0x0000142eu, 0x0000142fu, 0x000a0039u, 0x00000009u, - 0x00001430u, 0x00000156u, 0x00001426u, 0x00001428u, 0x0000142au, 0x0000142bu, 0x0000142cu, 0x0000142eu, - 0x0003003eu, 0x00001395u, 0x00001430u, 0x000200f9u, 0x00001421u, 0x000200f8u, 0x00001421u, 0x000700f5u, - 0x00000009u, 0x0000eb2fu, 0x0000ea9fu, 0x00001400u, 0x00001430u, 0x00001420u, 0x000200f9u, 0x00001351u, - 0x000200f8u, 0x0000134eu, 0x0004007cu, 0x000000a2u, 0x00001354u, 0x0000ea0fu, 0x00050041u, 0x0000003eu, - 0x00001355u, 0x0000019fu, 0x00000259u, 0x0004003du, 0x00000008u, 0x00001356u, 0x00001355u, 0x0004007cu, - 0x00000006u, 0x00001357u, 0x00001356u, 0x000600a9u, 0x00000008u, 0x00001359u, 0x00001332u, 0x00000213u, - 0x000001feu, 0x0004007cu, 0x00000006u, 0x0000135au, 0x00001359u, 0x0004003du, 0x0000001eu, 0x0000135cu, - 0x0000019fu, 0x0003003eu, 0x0000135bu, 0x0000135cu, 0x0004003du, 0x00000006u, 0x0000135eu, 0x000001a0u, - 0x0003003eu, 0x0000135du, 0x0000135eu, 0x0003003eu, 0x0000135fu, 0x00001354u, 0x0003003eu, 0x00001360u, - 0x00001357u, 0x0003003eu, 0x00001361u, 0x0000135au, 0x0003003eu, 0x00001362u, 0x0000134bu, 0x0004003du, - 0x0000005du, 0x00001365u, 0x000001a3u, 0x0003003eu, 0x00001364u, 0x00001365u, 0x000b0039u, 0x00000009u, - 0x00001366u, 0x00000140u, 0x0000135bu, 0x0000135du, 0x0000135fu, 0x00001360u, 0x00001361u, 0x00001362u, - 0x00001364u, 0x0003003eu, 0x00001352u, 0x00001366u, 0x0004003du, 0x0000005du, 0x00001367u, 0x000001a4u, - 0x000300f7u, 0x00001369u, 0x00000000u, 0x000400fau, 0x00001367u, 0x00001368u, 0x00001369u, 0x000200f8u, - 0x00001368u, 0x00050050u, 0x0000005fu, 0x0000136du, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, - 0x0000136eu, 0x0000136du, 0x0004003du, 0x00000008u, 0x00001370u, 0x00001355u, 0x0004007cu, 0x00000006u, - 0x00001371u, 0x00001370u, 0x0004003du, 0x0000001eu, 0x00001373u, 0x0000019fu, 0x0003003eu, 0x00001372u, - 0x00001373u, 0x0004003du, 0x00000006u, 0x00001375u, 0x000001a0u, 0x0003003eu, 0x00001374u, 0x00001375u, - 0x0003003eu, 0x00001376u, 0x0000136eu, 0x0003003eu, 0x00001377u, 0x00001371u, 0x0003003eu, 0x00001378u, - 0x00000480u, 0x0003003eu, 0x00001379u, 0x0000134bu, 0x0004003du, 0x0000005du, 0x0000137cu, 0x000001a3u, - 0x0003003eu, 0x0000137bu, 0x0000137cu, 0x000b0039u, 0x00000009u, 0x0000137du, 0x00000140u, 0x00001372u, - 0x00001374u, 0x00001376u, 0x00001377u, 0x00001378u, 0x00001379u, 0x0000137bu, 0x0003003eu, 0x0000136au, - 0x0000137du, 0x00050050u, 0x0000005fu, 0x00001381u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, - 0x00001382u, 0x00001381u, 0x0004003du, 0x00000008u, 0x00001384u, 0x00001355u, 0x0004007cu, 0x00000006u, - 0x00001385u, 0x00001384u, 0x0004003du, 0x0000001eu, 0x00001387u, 0x0000019fu, 0x0003003eu, 0x00001386u, - 0x00001387u, 0x0004003du, 0x00000006u, 0x00001389u, 0x000001a0u, 0x0003003eu, 0x00001388u, 0x00001389u, - 0x0003003eu, 0x0000138au, 0x00001382u, 0x0003003eu, 0x0000138bu, 0x00001385u, 0x0003003eu, 0x0000138cu, - 0x000003bfu, 0x0003003eu, 0x0000138du, 0x0000134bu, 0x0004003du, 0x0000005du, 0x00001390u, 0x000001a3u, - 0x0003003eu, 0x0000138fu, 0x00001390u, 0x000b0039u, 0x00000009u, 0x00001391u, 0x00000140u, 0x00001386u, - 0x00001388u, 0x0000138au, 0x0000138bu, 0x0000138cu, 0x0000138du, 0x0000138fu, 0x0003003eu, 0x0000137eu, - 0x00001391u, 0x000200f9u, 0x00001369u, 0x000200f8u, 0x00001369u, 0x000700f5u, 0x00000009u, 0x0000eb04u, - 0x0000ea9fu, 0x0000134eu, 0x00001391u, 0x00001368u, 0x000700f5u, 0x00000009u, 0x0000eaa5u, 0x0000ea9fu, - 0x0000134eu, 0x0000137du, 0x00001368u, 0x0004003du, 0x0000005du, 0x00001392u, 0x000001a5u, 0x000300f7u, - 0x00001394u, 0x00000000u, 0x000400fau, 0x00001392u, 0x00001393u, 0x00001394u, 0x000200f8u, 0x00001393u, - 0x00050050u, 0x0000005fu, 0x00001398u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001399u, - 0x00001398u, 0x0004003du, 0x00000008u, 0x0000139bu, 0x00001355u, 0x0004007cu, 0x00000006u, 0x0000139cu, - 0x0000139bu, 0x0004003du, 0x0000001eu, 0x0000139eu, 0x0000019fu, 0x0003003eu, 0x0000139du, 0x0000139eu, - 0x0004003du, 0x00000006u, 0x000013a0u, 0x000001a0u, 0x0003003eu, 0x0000139fu, 0x000013a0u, 0x0003003eu, - 0x000013a1u, 0x00001399u, 0x0003003eu, 0x000013a2u, 0x0000139cu, 0x0003003eu, 0x000013a3u, 0x00000486u, - 0x0003003eu, 0x000013a4u, 0x0000134bu, 0x0004003du, 0x0000005du, 0x000013a7u, 0x000001a3u, 0x0003003eu, - 0x000013a6u, 0x000013a7u, 0x000b0039u, 0x00000009u, 0x000013a8u, 0x00000140u, 0x0000139du, 0x0000139fu, - 0x000013a1u, 0x000013a2u, 0x000013a3u, 0x000013a4u, 0x000013a6u, 0x0003003eu, 0x00001395u, 0x000013a8u, - 0x000200f9u, 0x00001394u, 0x000200f8u, 0x00001394u, 0x000700f5u, 0x00000009u, 0x0000eb32u, 0x0000ea9fu, - 0x00001369u, 0x000013a8u, 0x00001393u, 0x000200f9u, 0x00001351u, 0x000200f8u, 0x0000134fu, 0x0004007cu, - 0x000000a2u, 0x000013abu, 0x0000ea0fu, 0x000600a9u, 0x00000008u, 0x000013adu, 0x00001332u, 0x00000213u, - 0x000001feu, 0x0004007cu, 0x00000006u, 0x000013aeu, 0x000013adu, 0x0004003du, 0x0000001eu, 0x000013b0u, - 0x0000019fu, 0x0003003eu, 0x000013afu, 0x000013b0u, 0x0004003du, 0x00000006u, 0x000013b2u, 0x000001a0u, - 0x0003003eu, 0x000013b1u, 0x000013b2u, 0x0003003eu, 0x000013b3u, 0x000013abu, 0x0003003eu, 0x000013b4u, - 0x000013aeu, 0x0003003eu, 0x000013b5u, 0x0000134bu, 0x0004003du, 0x0000005du, 0x000013b8u, 0x000001a3u, - 0x0003003eu, 0x000013b7u, 0x000013b8u, 0x000a0039u, 0x00000009u, 0x000013b9u, 0x00000149u, 0x000013afu, - 0x000013b1u, 0x000013b3u, 0x000013b4u, 0x000013b5u, 0x000013b7u, 0x0003003eu, 0x00001352u, 0x000013b9u, - 0x0004003du, 0x0000005du, 0x000013bau, 0x000001a4u, 0x000300f7u, 0x000013bcu, 0x00000000u, 0x000400fau, - 0x000013bau, 0x000013bbu, 0x000013bcu, 0x000200f8u, 0x000013bbu, 0x00050050u, 0x0000005fu, 0x000013bfu, - 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x000013c0u, 0x000013bfu, 0x0004003du, 0x0000001eu, - 0x000013c2u, 0x0000019fu, 0x0003003eu, 0x000013c1u, 0x000013c2u, 0x0004003du, 0x00000006u, 0x000013c4u, - 0x000001a0u, 0x0003003eu, 0x000013c3u, 0x000013c4u, 0x0003003eu, 0x000013c5u, 0x000013c0u, 0x0003003eu, - 0x000013c6u, 0x00000480u, 0x0003003eu, 0x000013c7u, 0x0000134bu, 0x0004003du, 0x0000005du, 0x000013cau, - 0x000001a3u, 0x0003003eu, 0x000013c9u, 0x000013cau, 0x000a0039u, 0x00000009u, 0x000013cbu, 0x00000149u, - 0x000013c1u, 0x000013c3u, 0x000013c5u, 0x000013c6u, 0x000013c7u, 0x000013c9u, 0x0003003eu, 0x0000136au, - 0x000013cbu, 0x00050050u, 0x0000005fu, 0x000013ceu, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, - 0x000013cfu, 0x000013ceu, 0x0004003du, 0x0000001eu, 0x000013d1u, 0x0000019fu, 0x0003003eu, 0x000013d0u, - 0x000013d1u, 0x0004003du, 0x00000006u, 0x000013d3u, 0x000001a0u, 0x0003003eu, 0x000013d2u, 0x000013d3u, - 0x0003003eu, 0x000013d4u, 0x000013cfu, 0x0003003eu, 0x000013d5u, 0x000003bfu, 0x0003003eu, 0x000013d6u, - 0x0000134bu, 0x0004003du, 0x0000005du, 0x000013d9u, 0x000001a3u, 0x0003003eu, 0x000013d8u, 0x000013d9u, - 0x000a0039u, 0x00000009u, 0x000013dau, 0x00000149u, 0x000013d0u, 0x000013d2u, 0x000013d4u, 0x000013d5u, - 0x000013d6u, 0x000013d8u, 0x0003003eu, 0x0000137eu, 0x000013dau, 0x000200f9u, 0x000013bcu, 0x000200f8u, - 0x000013bcu, 0x000700f5u, 0x00000009u, 0x0000eb06u, 0x0000ea9fu, 0x0000134fu, 0x000013dau, 0x000013bbu, - 0x000700f5u, 0x00000009u, 0x0000eaa7u, 0x0000ea9fu, 0x0000134fu, 0x000013cbu, 0x000013bbu, 0x0004003du, - 0x0000005du, 0x000013dbu, 0x000001a5u, 0x000300f7u, 0x000013ddu, 0x00000000u, 0x000400fau, 0x000013dbu, - 0x000013dcu, 0x000013ddu, 0x000200f8u, 0x000013dcu, 0x00050050u, 0x0000005fu, 0x000013e0u, 0x0000130cu, - 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000013e1u, 0x000013e0u, 0x0004003du, 0x0000001eu, 0x000013e3u, - 0x0000019fu, 0x0003003eu, 0x000013e2u, 0x000013e3u, 0x0004003du, 0x00000006u, 0x000013e5u, 0x000001a0u, - 0x0003003eu, 0x000013e4u, 0x000013e5u, 0x0003003eu, 0x000013e6u, 0x000013e1u, 0x0003003eu, 0x000013e7u, - 0x00000486u, 0x0003003eu, 0x000013e8u, 0x0000134bu, 0x0004003du, 0x0000005du, 0x000013ebu, 0x000001a3u, - 0x0003003eu, 0x000013eau, 0x000013ebu, 0x000a0039u, 0x00000009u, 0x000013ecu, 0x00000149u, 0x000013e2u, - 0x000013e4u, 0x000013e6u, 0x000013e7u, 0x000013e8u, 0x000013eau, 0x0003003eu, 0x00001395u, 0x000013ecu, - 0x000200f9u, 0x000013ddu, 0x000200f8u, 0x000013ddu, 0x000700f5u, 0x00000009u, 0x0000eb34u, 0x0000ea9fu, - 0x000013bcu, 0x000013ecu, 0x000013dcu, 0x000200f9u, 0x00001351u, 0x000200f8u, 0x00001351u, 0x000900f5u, - 0x00000009u, 0x0000eb2eu, 0x0000eb2fu, 0x00001421u, 0x0000eb32u, 0x00001394u, 0x0000eb34u, 0x000013ddu, - 0x000900f5u, 0x00000009u, 0x0000eaffu, 0x0000eb01u, 0x00001421u, 0x0000eb04u, 0x00001394u, 0x0000eb06u, - 0x000013ddu, 0x000900f5u, 0x00000009u, 0x0000ead0u, 0x000013fdu, 0x00001421u, 0x00001366u, 0x00001394u, - 0x000013b9u, 0x000013ddu, 0x000900f5u, 0x00000009u, 0x0000eaa0u, 0x0000eaa2u, 0x00001421u, 0x0000eaa5u, - 0x00001394u, 0x0000eaa7u, 0x000013ddu, 0x000200f9u, 0x00001344u, 0x000200f8u, 0x00001344u, 0x000700f5u, - 0x00000009u, 0x0000eb2au, 0x0000ea9fu, 0x0000133fu, 0x0000eb2eu, 0x00001351u, 0x000700f5u, 0x00000009u, - 0x0000eafbu, 0x0000ea9fu, 0x0000133fu, 0x0000eaffu, 0x00001351u, 0x000700f5u, 0x00000009u, 0x0000eaccu, - 0x0000ea9fu, 0x0000133fu, 0x0000ead0u, 0x00001351u, 0x000700f5u, 0x00000009u, 0x0000ea9bu, 0x0000ea9fu, - 0x0000133fu, 0x0000eaa0u, 0x00001351u, 0x000200f9u, 0x00001340u, 0x000200f8u, 0x00001435u, 0x0004003du, - 0x00000008u, 0x00001437u, 0x0000132du, 0x000300f7u, 0x0000143du, 0x00000000u, 0x000d00fbu, 0x00001437u, - 0x0000143du, 0x00000000u, 0x00001438u, 0x00000001u, 0x00001439u, 0x00000002u, 0x0000143au, 0x00000003u, - 0x0000143bu, 0x00000004u, 0x0000143cu, 0x000200f8u, 0x00001438u, 0x00050041u, 0x0000003eu, 0x0000143eu, - 0x0000019fu, 0x0000021fu, 0x0004003du, 0x00000008u, 0x0000143fu, 0x0000143eu, 0x000300f7u, 0x00001444u, - 0x00000000u, 0x000b00fbu, 0x0000143fu, 0x00001444u, 0x00000000u, 0x00001440u, 0x00000001u, 0x00001441u, - 0x00000002u, 0x00001442u, 0x00000003u, 0x00001443u, 0x000200f8u, 0x00001440u, 0x0004007cu, 0x000000a2u, - 0x00001446u, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x00001448u, 0x0000019fu, 0x0003003eu, 0x00001447u, - 0x00001448u, 0x0004003du, 0x00000006u, 0x0000144au, 0x000001a0u, 0x0003003eu, 0x00001449u, 0x0000144au, - 0x0003003eu, 0x0000144bu, 0x00001446u, 0x00070039u, 0x00000009u, 0x0000144cu, 0x0000012au, 0x00001447u, - 0x00001449u, 0x0000144bu, 0x0003003eu, 0x00001352u, 0x0000144cu, 0x0004003du, 0x0000005du, 0x0000144du, - 0x000001a4u, 0x000300f7u, 0x0000144fu, 0x00000000u, 0x000400fau, 0x0000144du, 0x0000144eu, 0x0000144fu, - 0x000200f8u, 0x0000144eu, 0x00050050u, 0x0000005fu, 0x00001452u, 0x0000130cu, 0x0000131cu, 0x0004007cu, - 0x000000a2u, 0x00001453u, 0x00001452u, 0x0004003du, 0x0000001eu, 0x00001455u, 0x0000019fu, 0x0003003eu, - 0x00001454u, 0x00001455u, 0x0004003du, 0x00000006u, 0x00001457u, 0x000001a0u, 0x0003003eu, 0x00001456u, - 0x00001457u, 0x0003003eu, 0x00001458u, 0x00001453u, 0x00070039u, 0x00000009u, 0x00001459u, 0x0000012au, - 0x00001454u, 0x00001456u, 0x00001458u, 0x0003003eu, 0x0000136au, 0x00001459u, 0x00050050u, 0x0000005fu, - 0x0000145cu, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x0000145du, 0x0000145cu, 0x0004003du, - 0x0000001eu, 0x0000145fu, 0x0000019fu, 0x0003003eu, 0x0000145eu, 0x0000145fu, 0x0004003du, 0x00000006u, - 0x00001461u, 0x000001a0u, 0x0003003eu, 0x00001460u, 0x00001461u, 0x0003003eu, 0x00001462u, 0x0000145du, - 0x00070039u, 0x00000009u, 0x00001463u, 0x0000012au, 0x0000145eu, 0x00001460u, 0x00001462u, 0x0003003eu, - 0x0000137eu, 0x00001463u, 0x000200f9u, 0x0000144fu, 0x000200f8u, 0x0000144fu, 0x000700f5u, 0x00000009u, - 0x0000eb0au, 0x0000ea9fu, 0x00001440u, 0x00001463u, 0x0000144eu, 0x000700f5u, 0x00000009u, 0x0000eaabu, - 0x0000ea9fu, 0x00001440u, 0x00001459u, 0x0000144eu, 0x0004003du, 0x0000005du, 0x00001464u, 0x000001a5u, - 0x000300f7u, 0x00001466u, 0x00000000u, 0x000400fau, 0x00001464u, 0x00001465u, 0x00001466u, 0x000200f8u, - 0x00001465u, 0x00050050u, 0x0000005fu, 0x00001469u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, - 0x0000146au, 0x00001469u, 0x0004003du, 0x0000001eu, 0x0000146cu, 0x0000019fu, 0x0003003eu, 0x0000146bu, - 0x0000146cu, 0x0004003du, 0x00000006u, 0x0000146eu, 0x000001a0u, 0x0003003eu, 0x0000146du, 0x0000146eu, - 0x0003003eu, 0x0000146fu, 0x0000146au, 0x00070039u, 0x00000009u, 0x00001470u, 0x0000012au, 0x0000146bu, - 0x0000146du, 0x0000146fu, 0x0003003eu, 0x00001395u, 0x00001470u, 0x000200f9u, 0x00001466u, 0x000200f8u, - 0x00001466u, 0x000700f5u, 0x00000009u, 0x0000eb38u, 0x0000ea9fu, 0x0000144fu, 0x00001470u, 0x00001465u, - 0x000200f9u, 0x00001444u, 0x000200f8u, 0x00001441u, 0x0004007cu, 0x000000a2u, 0x00001473u, 0x0000ea0fu, - 0x0004003du, 0x0000001eu, 0x00001475u, 0x0000019fu, 0x0003003eu, 0x00001474u, 0x00001475u, 0x0004003du, - 0x00000006u, 0x00001477u, 0x000001a0u, 0x0003003eu, 0x00001476u, 0x00001477u, 0x0003003eu, 0x00001478u, - 0x00001473u, 0x00070039u, 0x00000009u, 0x00001479u, 0x0000015bu, 0x00001474u, 0x00001476u, 0x00001478u, - 0x0003003eu, 0x00001352u, 0x00001479u, 0x0004003du, 0x0000005du, 0x0000147au, 0x000001a4u, 0x000300f7u, - 0x0000147cu, 0x00000000u, 0x000400fau, 0x0000147au, 0x0000147bu, 0x0000147cu, 0x000200f8u, 0x0000147bu, - 0x00050050u, 0x0000005fu, 0x0000147fu, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001480u, - 0x0000147fu, 0x0004003du, 0x0000001eu, 0x00001482u, 0x0000019fu, 0x0003003eu, 0x00001481u, 0x00001482u, - 0x0004003du, 0x00000006u, 0x00001484u, 0x000001a0u, 0x0003003eu, 0x00001483u, 0x00001484u, 0x0003003eu, - 0x00001485u, 0x00001480u, 0x00070039u, 0x00000009u, 0x00001486u, 0x0000015bu, 0x00001481u, 0x00001483u, - 0x00001485u, 0x0003003eu, 0x0000136au, 0x00001486u, 0x00050050u, 0x0000005fu, 0x00001489u, 0x000012fdu, - 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x0000148au, 0x00001489u, 0x0004003du, 0x0000001eu, 0x0000148cu, - 0x0000019fu, 0x0003003eu, 0x0000148bu, 0x0000148cu, 0x0004003du, 0x00000006u, 0x0000148eu, 0x000001a0u, - 0x0003003eu, 0x0000148du, 0x0000148eu, 0x0003003eu, 0x0000148fu, 0x0000148au, 0x00070039u, 0x00000009u, - 0x00001490u, 0x0000015bu, 0x0000148bu, 0x0000148du, 0x0000148fu, 0x0003003eu, 0x0000137eu, 0x00001490u, - 0x000200f9u, 0x0000147cu, 0x000200f8u, 0x0000147cu, 0x000700f5u, 0x00000009u, 0x0000eb0cu, 0x0000ea9fu, - 0x00001441u, 0x00001490u, 0x0000147bu, 0x000700f5u, 0x00000009u, 0x0000eaadu, 0x0000ea9fu, 0x00001441u, - 0x00001486u, 0x0000147bu, 0x0004003du, 0x0000005du, 0x00001491u, 0x000001a5u, 0x000300f7u, 0x00001493u, - 0x00000000u, 0x000400fau, 0x00001491u, 0x00001492u, 0x00001493u, 0x000200f8u, 0x00001492u, 0x00050050u, - 0x0000005fu, 0x00001496u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001497u, 0x00001496u, - 0x0004003du, 0x0000001eu, 0x00001499u, 0x0000019fu, 0x0003003eu, 0x00001498u, 0x00001499u, 0x0004003du, - 0x00000006u, 0x0000149bu, 0x000001a0u, 0x0003003eu, 0x0000149au, 0x0000149bu, 0x0003003eu, 0x0000149cu, - 0x00001497u, 0x00070039u, 0x00000009u, 0x0000149du, 0x0000015bu, 0x00001498u, 0x0000149au, 0x0000149cu, - 0x0003003eu, 0x00001395u, 0x0000149du, 0x000200f9u, 0x00001493u, 0x000200f8u, 0x00001493u, 0x000700f5u, - 0x00000009u, 0x0000eb3au, 0x0000ea9fu, 0x0000147cu, 0x0000149du, 0x00001492u, 0x000200f9u, 0x00001444u, - 0x000200f8u, 0x00001442u, 0x0004007cu, 0x000000a2u, 0x000014a0u, 0x0000ea0fu, 0x0004003du, 0x0000001eu, - 0x000014a2u, 0x0000019fu, 0x0003003eu, 0x000014a1u, 0x000014a2u, 0x0004003du, 0x00000006u, 0x000014a4u, - 0x000001a0u, 0x0003003eu, 0x000014a3u, 0x000014a4u, 0x0003003eu, 0x000014a5u, 0x000014a0u, 0x00070039u, - 0x00000009u, 0x000014a6u, 0x0000016bu, 0x000014a1u, 0x000014a3u, 0x000014a5u, 0x0003003eu, 0x00001352u, - 0x000014a6u, 0x0004003du, 0x0000005du, 0x000014a7u, 0x000001a4u, 0x000300f7u, 0x000014a9u, 0x00000000u, - 0x000400fau, 0x000014a7u, 0x000014a8u, 0x000014a9u, 0x000200f8u, 0x000014a8u, 0x00050050u, 0x0000005fu, - 0x000014acu, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x000014adu, 0x000014acu, 0x0004003du, - 0x0000001eu, 0x000014afu, 0x0000019fu, 0x0003003eu, 0x000014aeu, 0x000014afu, 0x0004003du, 0x00000006u, - 0x000014b1u, 0x000001a0u, 0x0003003eu, 0x000014b0u, 0x000014b1u, 0x0003003eu, 0x000014b2u, 0x000014adu, - 0x00070039u, 0x00000009u, 0x000014b3u, 0x0000016bu, 0x000014aeu, 0x000014b0u, 0x000014b2u, 0x0003003eu, - 0x0000136au, 0x000014b3u, 0x00050050u, 0x0000005fu, 0x000014b6u, 0x000012fdu, 0x0000131eu, 0x0004007cu, - 0x000000a2u, 0x000014b7u, 0x000014b6u, 0x0004003du, 0x0000001eu, 0x000014b9u, 0x0000019fu, 0x0003003eu, - 0x000014b8u, 0x000014b9u, 0x0004003du, 0x00000006u, 0x000014bbu, 0x000001a0u, 0x0003003eu, 0x000014bau, - 0x000014bbu, 0x0003003eu, 0x000014bcu, 0x000014b7u, 0x00070039u, 0x00000009u, 0x000014bdu, 0x0000016bu, - 0x000014b8u, 0x000014bau, 0x000014bcu, 0x0003003eu, 0x0000137eu, 0x000014bdu, 0x000200f9u, 0x000014a9u, - 0x000200f8u, 0x000014a9u, 0x000700f5u, 0x00000009u, 0x0000eb0eu, 0x0000ea9fu, 0x00001442u, 0x000014bdu, - 0x000014a8u, 0x000700f5u, 0x00000009u, 0x0000eaafu, 0x0000ea9fu, 0x00001442u, 0x000014b3u, 0x000014a8u, - 0x0004003du, 0x0000005du, 0x000014beu, 0x000001a5u, 0x000300f7u, 0x000014c0u, 0x00000000u, 0x000400fau, - 0x000014beu, 0x000014bfu, 0x000014c0u, 0x000200f8u, 0x000014bfu, 0x00050050u, 0x0000005fu, 0x000014c3u, - 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000014c4u, 0x000014c3u, 0x0004003du, 0x0000001eu, - 0x000014c6u, 0x0000019fu, 0x0003003eu, 0x000014c5u, 0x000014c6u, 0x0004003du, 0x00000006u, 0x000014c8u, - 0x000001a0u, 0x0003003eu, 0x000014c7u, 0x000014c8u, 0x0003003eu, 0x000014c9u, 0x000014c4u, 0x00070039u, - 0x00000009u, 0x000014cau, 0x0000016bu, 0x000014c5u, 0x000014c7u, 0x000014c9u, 0x0003003eu, 0x00001395u, - 0x000014cau, 0x000200f9u, 0x000014c0u, 0x000200f8u, 0x000014c0u, 0x000700f5u, 0x00000009u, 0x0000eb3cu, - 0x0000ea9fu, 0x000014a9u, 0x000014cau, 0x000014bfu, 0x000200f9u, 0x00001444u, 0x000200f8u, 0x00001443u, - 0x0004007cu, 0x000000a2u, 0x000014cdu, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x000014cfu, 0x0000019fu, - 0x0003003eu, 0x000014ceu, 0x000014cfu, 0x0004003du, 0x00000006u, 0x000014d1u, 0x000001a0u, 0x0003003eu, - 0x000014d0u, 0x000014d1u, 0x0003003eu, 0x000014d2u, 0x000014cdu, 0x00070039u, 0x00000009u, 0x000014d3u, - 0x00000175u, 0x000014ceu, 0x000014d0u, 0x000014d2u, 0x0003003eu, 0x00001352u, 0x000014d3u, 0x0004003du, - 0x0000005du, 0x000014d4u, 0x000001a4u, 0x000300f7u, 0x000014d6u, 0x00000000u, 0x000400fau, 0x000014d4u, - 0x000014d5u, 0x000014d6u, 0x000200f8u, 0x000014d5u, 0x00050050u, 0x0000005fu, 0x000014d9u, 0x0000130cu, - 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x000014dau, 0x000014d9u, 0x0004003du, 0x0000001eu, 0x000014dcu, - 0x0000019fu, 0x0003003eu, 0x000014dbu, 0x000014dcu, 0x0004003du, 0x00000006u, 0x000014deu, 0x000001a0u, - 0x0003003eu, 0x000014ddu, 0x000014deu, 0x0003003eu, 0x000014dfu, 0x000014dau, 0x00070039u, 0x00000009u, - 0x000014e0u, 0x00000175u, 0x000014dbu, 0x000014ddu, 0x000014dfu, 0x0003003eu, 0x0000136au, 0x000014e0u, - 0x00050050u, 0x0000005fu, 0x000014e3u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000014e4u, - 0x000014e3u, 0x0004003du, 0x0000001eu, 0x000014e6u, 0x0000019fu, 0x0003003eu, 0x000014e5u, 0x000014e6u, - 0x0004003du, 0x00000006u, 0x000014e8u, 0x000001a0u, 0x0003003eu, 0x000014e7u, 0x000014e8u, 0x0003003eu, - 0x000014e9u, 0x000014e4u, 0x00070039u, 0x00000009u, 0x000014eau, 0x00000175u, 0x000014e5u, 0x000014e7u, - 0x000014e9u, 0x0003003eu, 0x0000137eu, 0x000014eau, 0x000200f9u, 0x000014d6u, 0x000200f8u, 0x000014d6u, - 0x000700f5u, 0x00000009u, 0x0000eb10u, 0x0000ea9fu, 0x00001443u, 0x000014eau, 0x000014d5u, 0x000700f5u, - 0x00000009u, 0x0000eab1u, 0x0000ea9fu, 0x00001443u, 0x000014e0u, 0x000014d5u, 0x0004003du, 0x0000005du, - 0x000014ebu, 0x000001a5u, 0x000300f7u, 0x000014edu, 0x00000000u, 0x000400fau, 0x000014ebu, 0x000014ecu, - 0x000014edu, 0x000200f8u, 0x000014ecu, 0x00050050u, 0x0000005fu, 0x000014f0u, 0x0000130cu, 0x0000131eu, - 0x0004007cu, 0x000000a2u, 0x000014f1u, 0x000014f0u, 0x0004003du, 0x0000001eu, 0x000014f3u, 0x0000019fu, - 0x0003003eu, 0x000014f2u, 0x000014f3u, 0x0004003du, 0x00000006u, 0x000014f5u, 0x000001a0u, 0x0003003eu, - 0x000014f4u, 0x000014f5u, 0x0003003eu, 0x000014f6u, 0x000014f1u, 0x00070039u, 0x00000009u, 0x000014f7u, - 0x00000175u, 0x000014f2u, 0x000014f4u, 0x000014f6u, 0x0003003eu, 0x00001395u, 0x000014f7u, 0x000200f9u, - 0x000014edu, 0x000200f8u, 0x000014edu, 0x000700f5u, 0x00000009u, 0x0000eb3eu, 0x0000ea9fu, 0x000014d6u, - 0x000014f7u, 0x000014ecu, 0x000200f9u, 0x00001444u, 0x000200f8u, 0x00001444u, 0x000d00f5u, 0x00000009u, - 0x0000eb37u, 0x0000ea9fu, 0x00001438u, 0x0000eb38u, 0x00001466u, 0x0000eb3au, 0x00001493u, 0x0000eb3cu, - 0x000014c0u, 0x0000eb3eu, 0x000014edu, 0x000d00f5u, 0x00000009u, 0x0000eb08u, 0x0000ea9fu, 0x00001438u, - 0x0000eb0au, 0x00001466u, 0x0000eb0cu, 0x00001493u, 0x0000eb0eu, 0x000014c0u, 0x0000eb10u, 0x000014edu, - 0x000d00f5u, 0x00000009u, 0x0000ead8u, 0x0000ea9fu, 0x00001438u, 0x0000144cu, 0x00001466u, 0x00001479u, - 0x00001493u, 0x000014a6u, 0x000014c0u, 0x000014d3u, 0x000014edu, 0x000d00f5u, 0x00000009u, 0x0000eaa9u, - 0x0000ea9fu, 0x00001438u, 0x0000eaabu, 0x00001466u, 0x0000eaadu, 0x00001493u, 0x0000eaafu, 0x000014c0u, - 0x0000eab1u, 0x000014edu, 0x000200f9u, 0x0000143du, 0x000200f8u, 0x00001439u, 0x000500c3u, 0x00000008u, - 0x000014fdu, 0x000012fdu, 0x0000020du, 0x0004007cu, 0x00000006u, 0x000014feu, 0x000014fdu, 0x0003003eu, - 0x000014fbu, 0x000014feu, 0x00050082u, 0x00000008u, 0x00001503u, 0x0000130cu, 0x000012fdu, 0x00050080u, - 0x00000008u, 0x00001504u, 0x0000130cu, 0x00001503u, 0x000500c3u, 0x00000008u, 0x00001505u, 0x00001504u, - 0x0000020du, 0x0004007cu, 0x00000006u, 0x00001506u, 0x00001505u, 0x0003003eu, 0x000014ffu, 0x00001506u, - 0x00050050u, 0x0000005fu, 0x00001509u, 0x000012fdu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x0000150au, - 0x00001509u, 0x0004003du, 0x0000001eu, 0x0000150cu, 0x0000019fu, 0x0003003eu, 0x0000150bu, 0x0000150cu, - 0x0004003du, 0x00000006u, 0x0000150eu, 0x000001a0u, 0x0003003eu, 0x0000150du, 0x0000150eu, 0x0003003eu, - 0x0000150fu, 0x0000150au, 0x0003003eu, 0x00001510u, 0x000014feu, 0x00080039u, 0x00000009u, 0x00001512u, - 0x00000166u, 0x0000150bu, 0x0000150du, 0x0000150fu, 0x00001510u, 0x0003003eu, 0x00001352u, 0x00001512u, - 0x0004003du, 0x0000005du, 0x00001513u, 0x000001a4u, 0x000300f7u, 0x00001515u, 0x00000000u, 0x000400fau, - 0x00001513u, 0x00001514u, 0x00001515u, 0x000200f8u, 0x00001514u, 0x00050050u, 0x0000005fu, 0x00001518u, - 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001519u, 0x00001518u, 0x0004003du, 0x0000001eu, - 0x0000151bu, 0x0000019fu, 0x0003003eu, 0x0000151au, 0x0000151bu, 0x0004003du, 0x00000006u, 0x0000151du, - 0x000001a0u, 0x0003003eu, 0x0000151cu, 0x0000151du, 0x0003003eu, 0x0000151eu, 0x00001519u, 0x0003003eu, - 0x0000151fu, 0x00001506u, 0x00080039u, 0x00000009u, 0x00001521u, 0x00000166u, 0x0000151au, 0x0000151cu, - 0x0000151eu, 0x0000151fu, 0x0003003eu, 0x0000136au, 0x00001521u, 0x00050050u, 0x0000005fu, 0x00001524u, - 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001525u, 0x00001524u, 0x0004003du, 0x0000001eu, - 0x00001527u, 0x0000019fu, 0x0003003eu, 0x00001526u, 0x00001527u, 0x0004003du, 0x00000006u, 0x00001529u, - 0x000001a0u, 0x0003003eu, 0x00001528u, 0x00001529u, 0x0003003eu, 0x0000152au, 0x00001525u, 0x0003003eu, - 0x0000152bu, 0x000014feu, 0x00080039u, 0x00000009u, 0x0000152du, 0x00000166u, 0x00001526u, 0x00001528u, - 0x0000152au, 0x0000152bu, 0x0003003eu, 0x0000137eu, 0x0000152du, 0x00050050u, 0x0000005fu, 0x00001530u, - 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001531u, 0x00001530u, 0x0004003du, 0x0000001eu, - 0x00001533u, 0x0000019fu, 0x0003003eu, 0x00001532u, 0x00001533u, 0x0004003du, 0x00000006u, 0x00001535u, - 0x000001a0u, 0x0003003eu, 0x00001534u, 0x00001535u, 0x0003003eu, 0x00001536u, 0x00001531u, 0x0003003eu, - 0x00001537u, 0x00001506u, 0x00080039u, 0x00000009u, 0x00001539u, 0x00000166u, 0x00001532u, 0x00001534u, - 0x00001536u, 0x00001537u, 0x0003003eu, 0x00001395u, 0x00001539u, 0x000200f9u, 0x00001515u, 0x000200f8u, - 0x00001515u, 0x000700f5u, 0x00000009u, 0x0000eb40u, 0x0000ea9fu, 0x00001439u, 0x00001539u, 0x00001514u, - 0x000700f5u, 0x00000009u, 0x0000eb11u, 0x0000ea9fu, 0x00001439u, 0x0000152du, 0x00001514u, 0x000700f5u, - 0x00000009u, 0x0000eab2u, 0x0000ea9fu, 0x00001439u, 0x00001521u, 0x00001514u, 0x000200f9u, 0x0000143du, - 0x000200f8u, 0x0000143au, 0x00050041u, 0x0000003eu, 0x0000153bu, 0x0000019fu, 0x0000021fu, 0x0004003du, - 0x00000008u, 0x0000153cu, 0x0000153bu, 0x000300f7u, 0x00001540u, 0x00000000u, 0x000700fbu, 0x0000153cu, - 0x0000153fu, 0x00000000u, 0x0000153du, 0x00000001u, 0x0000153eu, 0x000200f8u, 0x0000153fu, 0x0004007cu, - 0x000000a2u, 0x000015acu, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x000015aeu, 0x0000019fu, 0x0003003eu, - 0x000015adu, 0x000015aeu, 0x0004003du, 0x00000006u, 0x000015b0u, 0x000001a0u, 0x0003003eu, 0x000015afu, - 0x000015b0u, 0x0003003eu, 0x000015b1u, 0x000015acu, 0x00070039u, 0x00000009u, 0x000015b2u, 0x0000014eu, - 0x000015adu, 0x000015afu, 0x000015b1u, 0x0003003eu, 0x00001352u, 0x000015b2u, 0x0004003du, 0x0000005du, - 0x000015b3u, 0x000001a4u, 0x000300f7u, 0x000015b5u, 0x00000000u, 0x000400fau, 0x000015b3u, 0x000015b4u, - 0x000015b5u, 0x000200f8u, 0x000015b4u, 0x00050050u, 0x0000005fu, 0x000015b8u, 0x0000130cu, 0x0000131cu, - 0x0004007cu, 0x000000a2u, 0x000015b9u, 0x000015b8u, 0x0004003du, 0x0000001eu, 0x000015bbu, 0x0000019fu, - 0x0003003eu, 0x000015bau, 0x000015bbu, 0x0004003du, 0x00000006u, 0x000015bdu, 0x000001a0u, 0x0003003eu, - 0x000015bcu, 0x000015bdu, 0x0003003eu, 0x000015beu, 0x000015b9u, 0x00070039u, 0x00000009u, 0x000015bfu, - 0x0000014eu, 0x000015bau, 0x000015bcu, 0x000015beu, 0x0003003eu, 0x0000136au, 0x000015bfu, 0x00050050u, - 0x0000005fu, 0x000015c2u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000015c3u, 0x000015c2u, - 0x0004003du, 0x0000001eu, 0x000015c5u, 0x0000019fu, 0x0003003eu, 0x000015c4u, 0x000015c5u, 0x0004003du, - 0x00000006u, 0x000015c7u, 0x000001a0u, 0x0003003eu, 0x000015c6u, 0x000015c7u, 0x0003003eu, 0x000015c8u, - 0x000015c3u, 0x00070039u, 0x00000009u, 0x000015c9u, 0x0000014eu, 0x000015c4u, 0x000015c6u, 0x000015c8u, - 0x0003003eu, 0x0000137eu, 0x000015c9u, 0x000200f9u, 0x000015b5u, 0x000200f8u, 0x000015b5u, 0x000700f5u, - 0x00000009u, 0x0000eb14u, 0x0000ea9fu, 0x0000153fu, 0x000015c9u, 0x000015b4u, 0x000700f5u, 0x00000009u, - 0x0000eab5u, 0x0000ea9fu, 0x0000153fu, 0x000015bfu, 0x000015b4u, 0x0004003du, 0x0000005du, 0x000015cau, - 0x000001a5u, 0x000300f7u, 0x000015ccu, 0x00000000u, 0x000400fau, 0x000015cau, 0x000015cbu, 0x000015ccu, - 0x000200f8u, 0x000015cbu, 0x00050050u, 0x0000005fu, 0x000015cfu, 0x0000130cu, 0x0000131eu, 0x0004007cu, - 0x000000a2u, 0x000015d0u, 0x000015cfu, 0x0004003du, 0x0000001eu, 0x000015d2u, 0x0000019fu, 0x0003003eu, - 0x000015d1u, 0x000015d2u, 0x0004003du, 0x00000006u, 0x000015d4u, 0x000001a0u, 0x0003003eu, 0x000015d3u, - 0x000015d4u, 0x0003003eu, 0x000015d5u, 0x000015d0u, 0x00070039u, 0x00000009u, 0x000015d6u, 0x0000014eu, - 0x000015d1u, 0x000015d3u, 0x000015d5u, 0x0003003eu, 0x00001395u, 0x000015d6u, 0x000200f9u, 0x000015ccu, - 0x000200f8u, 0x000015ccu, 0x000700f5u, 0x00000009u, 0x0000eb42u, 0x0000ea9fu, 0x000015b5u, 0x000015d6u, - 0x000015cbu, 0x000200f9u, 0x00001540u, 0x000200f8u, 0x0000153du, 0x0004007cu, 0x000000a2u, 0x00001542u, - 0x0000ea0fu, 0x00050041u, 0x0000003eu, 0x00001543u, 0x0000019fu, 0x00000259u, 0x0004003du, 0x00000008u, - 0x00001544u, 0x00001543u, 0x0004007cu, 0x00000006u, 0x00001545u, 0x00001544u, 0x0004003du, 0x0000001eu, - 0x00001547u, 0x0000019fu, 0x0003003eu, 0x00001546u, 0x00001547u, 0x0004003du, 0x00000006u, 0x00001549u, - 0x000001a0u, 0x0003003eu, 0x00001548u, 0x00001549u, 0x0003003eu, 0x0000154au, 0x00001542u, 0x0003003eu, - 0x0000154bu, 0x00001545u, 0x00080039u, 0x00000009u, 0x0000154cu, 0x00000136u, 0x00001546u, 0x00001548u, - 0x0000154au, 0x0000154bu, 0x0003003eu, 0x00001352u, 0x0000154cu, 0x0004003du, 0x0000005du, 0x0000154du, - 0x000001a4u, 0x000300f7u, 0x0000154fu, 0x00000000u, 0x000400fau, 0x0000154du, 0x0000154eu, 0x0000154fu, - 0x000200f8u, 0x0000154eu, 0x00050050u, 0x0000005fu, 0x00001552u, 0x0000130cu, 0x0000131cu, 0x0004007cu, - 0x000000a2u, 0x00001553u, 0x00001552u, 0x0004003du, 0x00000008u, 0x00001555u, 0x00001543u, 0x0004007cu, - 0x00000006u, 0x00001556u, 0x00001555u, 0x0004003du, 0x0000001eu, 0x00001558u, 0x0000019fu, 0x0003003eu, - 0x00001557u, 0x00001558u, 0x0004003du, 0x00000006u, 0x0000155au, 0x000001a0u, 0x0003003eu, 0x00001559u, - 0x0000155au, 0x0003003eu, 0x0000155bu, 0x00001553u, 0x0003003eu, 0x0000155cu, 0x00001556u, 0x00080039u, - 0x00000009u, 0x0000155du, 0x00000136u, 0x00001557u, 0x00001559u, 0x0000155bu, 0x0000155cu, 0x0003003eu, - 0x0000136au, 0x0000155du, 0x00050050u, 0x0000005fu, 0x00001560u, 0x000012fdu, 0x0000131eu, 0x0004007cu, - 0x000000a2u, 0x00001561u, 0x00001560u, 0x0004003du, 0x00000008u, 0x00001563u, 0x00001543u, 0x0004007cu, - 0x00000006u, 0x00001564u, 0x00001563u, 0x0004003du, 0x0000001eu, 0x00001566u, 0x0000019fu, 0x0003003eu, - 0x00001565u, 0x00001566u, 0x0004003du, 0x00000006u, 0x00001568u, 0x000001a0u, 0x0003003eu, 0x00001567u, - 0x00001568u, 0x0003003eu, 0x00001569u, 0x00001561u, 0x0003003eu, 0x0000156au, 0x00001564u, 0x00080039u, - 0x00000009u, 0x0000156bu, 0x00000136u, 0x00001565u, 0x00001567u, 0x00001569u, 0x0000156au, 0x0003003eu, - 0x0000137eu, 0x0000156bu, 0x000200f9u, 0x0000154fu, 0x000200f8u, 0x0000154fu, 0x000700f5u, 0x00000009u, - 0x0000eb16u, 0x0000ea9fu, 0x0000153du, 0x0000156bu, 0x0000154eu, 0x000700f5u, 0x00000009u, 0x0000eab7u, - 0x0000ea9fu, 0x0000153du, 0x0000155du, 0x0000154eu, 0x0004003du, 0x0000005du, 0x0000156cu, 0x000001a5u, - 0x000300f7u, 0x0000156eu, 0x00000000u, 0x000400fau, 0x0000156cu, 0x0000156du, 0x0000156eu, 0x000200f8u, - 0x0000156du, 0x00050050u, 0x0000005fu, 0x00001571u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, - 0x00001572u, 0x00001571u, 0x0004003du, 0x00000008u, 0x00001574u, 0x00001543u, 0x0004007cu, 0x00000006u, - 0x00001575u, 0x00001574u, 0x0004003du, 0x0000001eu, 0x00001577u, 0x0000019fu, 0x0003003eu, 0x00001576u, - 0x00001577u, 0x0004003du, 0x00000006u, 0x00001579u, 0x000001a0u, 0x0003003eu, 0x00001578u, 0x00001579u, - 0x0003003eu, 0x0000157au, 0x00001572u, 0x0003003eu, 0x0000157bu, 0x00001575u, 0x00080039u, 0x00000009u, - 0x0000157cu, 0x00000136u, 0x00001576u, 0x00001578u, 0x0000157au, 0x0000157bu, 0x0003003eu, 0x00001395u, - 0x0000157cu, 0x000200f9u, 0x0000156eu, 0x000200f8u, 0x0000156eu, 0x000700f5u, 0x00000009u, 0x0000eb44u, - 0x0000ea9fu, 0x0000154fu, 0x0000157cu, 0x0000156du, 0x000200f9u, 0x00001540u, 0x000200f8u, 0x0000153eu, - 0x0004007cu, 0x000000a2u, 0x0000157fu, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x00001581u, 0x0000019fu, - 0x0003003eu, 0x00001580u, 0x00001581u, 0x0004003du, 0x00000006u, 0x00001583u, 0x000001a0u, 0x0003003eu, - 0x00001582u, 0x00001583u, 0x0003003eu, 0x00001584u, 0x0000157fu, 0x00070039u, 0x00000009u, 0x00001585u, - 0x0000015bu, 0x00001580u, 0x00001582u, 0x00001584u, 0x0003003eu, 0x00001352u, 0x00001585u, 0x0004003du, - 0x0000005du, 0x00001586u, 0x000001a4u, 0x000300f7u, 0x00001588u, 0x00000000u, 0x000400fau, 0x00001586u, - 0x00001587u, 0x00001588u, 0x000200f8u, 0x00001587u, 0x00050050u, 0x0000005fu, 0x0000158bu, 0x0000130cu, - 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x0000158cu, 0x0000158bu, 0x0004003du, 0x0000001eu, 0x0000158eu, - 0x0000019fu, 0x0003003eu, 0x0000158du, 0x0000158eu, 0x0004003du, 0x00000006u, 0x00001590u, 0x000001a0u, - 0x0003003eu, 0x0000158fu, 0x00001590u, 0x0003003eu, 0x00001591u, 0x0000158cu, 0x00070039u, 0x00000009u, - 0x00001592u, 0x0000015bu, 0x0000158du, 0x0000158fu, 0x00001591u, 0x0003003eu, 0x0000136au, 0x00001592u, - 0x00050050u, 0x0000005fu, 0x00001595u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001596u, - 0x00001595u, 0x0004003du, 0x0000001eu, 0x00001598u, 0x0000019fu, 0x0003003eu, 0x00001597u, 0x00001598u, - 0x0004003du, 0x00000006u, 0x0000159au, 0x000001a0u, 0x0003003eu, 0x00001599u, 0x0000159au, 0x0003003eu, - 0x0000159bu, 0x00001596u, 0x00070039u, 0x00000009u, 0x0000159cu, 0x0000015bu, 0x00001597u, 0x00001599u, - 0x0000159bu, 0x0003003eu, 0x0000137eu, 0x0000159cu, 0x000200f9u, 0x00001588u, 0x000200f8u, 0x00001588u, - 0x000700f5u, 0x00000009u, 0x0000eb18u, 0x0000ea9fu, 0x0000153eu, 0x0000159cu, 0x00001587u, 0x000700f5u, - 0x00000009u, 0x0000eab9u, 0x0000ea9fu, 0x0000153eu, 0x00001592u, 0x00001587u, 0x0004003du, 0x0000005du, - 0x0000159du, 0x000001a5u, 0x000300f7u, 0x0000159fu, 0x00000000u, 0x000400fau, 0x0000159du, 0x0000159eu, - 0x0000159fu, 0x000200f8u, 0x0000159eu, 0x00050050u, 0x0000005fu, 0x000015a2u, 0x0000130cu, 0x0000131eu, - 0x0004007cu, 0x000000a2u, 0x000015a3u, 0x000015a2u, 0x0004003du, 0x0000001eu, 0x000015a5u, 0x0000019fu, - 0x0003003eu, 0x000015a4u, 0x000015a5u, 0x0004003du, 0x00000006u, 0x000015a7u, 0x000001a0u, 0x0003003eu, - 0x000015a6u, 0x000015a7u, 0x0003003eu, 0x000015a8u, 0x000015a3u, 0x00070039u, 0x00000009u, 0x000015a9u, - 0x0000015bu, 0x000015a4u, 0x000015a6u, 0x000015a8u, 0x0003003eu, 0x00001395u, 0x000015a9u, 0x000200f9u, - 0x0000159fu, 0x000200f8u, 0x0000159fu, 0x000700f5u, 0x00000009u, 0x0000eb46u, 0x0000ea9fu, 0x00001588u, - 0x000015a9u, 0x0000159eu, 0x000200f9u, 0x00001540u, 0x000200f8u, 0x00001540u, 0x000900f5u, 0x00000009u, - 0x0000eb41u, 0x0000eb42u, 0x000015ccu, 0x0000eb44u, 0x0000156eu, 0x0000eb46u, 0x0000159fu, 0x000900f5u, - 0x00000009u, 0x0000eb12u, 0x0000eb14u, 0x000015ccu, 0x0000eb16u, 0x0000156eu, 0x0000eb18u, 0x0000159fu, - 0x000900f5u, 0x00000009u, 0x0000eae2u, 0x000015b2u, 0x000015ccu, 0x0000154cu, 0x0000156eu, 0x00001585u, - 0x0000159fu, 0x000900f5u, 0x00000009u, 0x0000eab3u, 0x0000eab5u, 0x000015ccu, 0x0000eab7u, 0x0000156eu, - 0x0000eab9u, 0x0000159fu, 0x000200f9u, 0x0000143du, 0x000200f8u, 0x0000143bu, 0x00050041u, 0x0000003eu, - 0x000015dau, 0x0000019fu, 0x0000021fu, 0x0004003du, 0x00000008u, 0x000015dbu, 0x000015dau, 0x000300f7u, - 0x000015e0u, 0x00000000u, 0x000b00fbu, 0x000015dbu, 0x000015e0u, 0x00000000u, 0x000015dcu, 0x00000001u, - 0x000015ddu, 0x00000002u, 0x000015deu, 0x00000003u, 0x000015dfu, 0x000200f8u, 0x000015dcu, 0x0004007cu, - 0x000000a2u, 0x000015e2u, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x000015e4u, 0x0000019fu, 0x0003003eu, - 0x000015e3u, 0x000015e4u, 0x0004003du, 0x00000006u, 0x000015e6u, 0x000001a0u, 0x0003003eu, 0x000015e5u, - 0x000015e6u, 0x0003003eu, 0x000015e7u, 0x000015e2u, 0x00070039u, 0x00000009u, 0x000015e8u, 0x0000012fu, - 0x000015e3u, 0x000015e5u, 0x000015e7u, 0x0003003eu, 0x00001352u, 0x000015e8u, 0x0004003du, 0x0000005du, - 0x000015e9u, 0x000001a4u, 0x000300f7u, 0x000015ebu, 0x00000000u, 0x000400fau, 0x000015e9u, 0x000015eau, - 0x000015ebu, 0x000200f8u, 0x000015eau, 0x00050050u, 0x0000005fu, 0x000015eeu, 0x0000130cu, 0x0000131cu, - 0x0004007cu, 0x000000a2u, 0x000015efu, 0x000015eeu, 0x0004003du, 0x0000001eu, 0x000015f1u, 0x0000019fu, - 0x0003003eu, 0x000015f0u, 0x000015f1u, 0x0004003du, 0x00000006u, 0x000015f3u, 0x000001a0u, 0x0003003eu, - 0x000015f2u, 0x000015f3u, 0x0003003eu, 0x000015f4u, 0x000015efu, 0x00070039u, 0x00000009u, 0x000015f5u, - 0x0000012fu, 0x000015f0u, 0x000015f2u, 0x000015f4u, 0x0003003eu, 0x0000136au, 0x000015f5u, 0x00050050u, - 0x0000005fu, 0x000015f8u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000015f9u, 0x000015f8u, - 0x0004003du, 0x0000001eu, 0x000015fbu, 0x0000019fu, 0x0003003eu, 0x000015fau, 0x000015fbu, 0x0004003du, - 0x00000006u, 0x000015fdu, 0x000001a0u, 0x0003003eu, 0x000015fcu, 0x000015fdu, 0x0003003eu, 0x000015feu, - 0x000015f9u, 0x00070039u, 0x00000009u, 0x000015ffu, 0x0000012fu, 0x000015fau, 0x000015fcu, 0x000015feu, - 0x0003003eu, 0x0000137eu, 0x000015ffu, 0x000200f9u, 0x000015ebu, 0x000200f8u, 0x000015ebu, 0x000700f5u, - 0x00000009u, 0x0000eb1bu, 0x0000ea9fu, 0x000015dcu, 0x000015ffu, 0x000015eau, 0x000700f5u, 0x00000009u, - 0x0000eabcu, 0x0000ea9fu, 0x000015dcu, 0x000015f5u, 0x000015eau, 0x0004003du, 0x0000005du, 0x00001600u, - 0x000001a5u, 0x000300f7u, 0x00001602u, 0x00000000u, 0x000400fau, 0x00001600u, 0x00001601u, 0x00001602u, - 0x000200f8u, 0x00001601u, 0x00050050u, 0x0000005fu, 0x00001605u, 0x0000130cu, 0x0000131eu, 0x0004007cu, - 0x000000a2u, 0x00001606u, 0x00001605u, 0x0004003du, 0x0000001eu, 0x00001608u, 0x0000019fu, 0x0003003eu, - 0x00001607u, 0x00001608u, 0x0004003du, 0x00000006u, 0x0000160au, 0x000001a0u, 0x0003003eu, 0x00001609u, - 0x0000160au, 0x0003003eu, 0x0000160bu, 0x00001606u, 0x00070039u, 0x00000009u, 0x0000160cu, 0x0000012fu, - 0x00001607u, 0x00001609u, 0x0000160bu, 0x0003003eu, 0x00001395u, 0x0000160cu, 0x000200f9u, 0x00001602u, - 0x000200f8u, 0x00001602u, 0x000700f5u, 0x00000009u, 0x0000eb49u, 0x0000ea9fu, 0x000015ebu, 0x0000160cu, - 0x00001601u, 0x000200f9u, 0x000015e0u, 0x000200f8u, 0x000015ddu, 0x0004007cu, 0x000000a2u, 0x0000160fu, - 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x00001611u, 0x0000019fu, 0x0003003eu, 0x00001610u, 0x00001611u, - 0x0004003du, 0x00000006u, 0x00001613u, 0x000001a0u, 0x0003003eu, 0x00001612u, 0x00001613u, 0x0003003eu, - 0x00001614u, 0x0000160fu, 0x00070039u, 0x00000009u, 0x00001615u, 0x00000160u, 0x00001610u, 0x00001612u, - 0x00001614u, 0x0003003eu, 0x00001352u, 0x00001615u, 0x0004003du, 0x0000005du, 0x00001616u, 0x000001a4u, - 0x000300f7u, 0x00001618u, 0x00000000u, 0x000400fau, 0x00001616u, 0x00001617u, 0x00001618u, 0x000200f8u, - 0x00001617u, 0x00050050u, 0x0000005fu, 0x0000161bu, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, - 0x0000161cu, 0x0000161bu, 0x0004003du, 0x0000001eu, 0x0000161eu, 0x0000019fu, 0x0003003eu, 0x0000161du, - 0x0000161eu, 0x0004003du, 0x00000006u, 0x00001620u, 0x000001a0u, 0x0003003eu, 0x0000161fu, 0x00001620u, - 0x0003003eu, 0x00001621u, 0x0000161cu, 0x00070039u, 0x00000009u, 0x00001622u, 0x00000160u, 0x0000161du, - 0x0000161fu, 0x00001621u, 0x0003003eu, 0x0000136au, 0x00001622u, 0x00050050u, 0x0000005fu, 0x00001625u, - 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001626u, 0x00001625u, 0x0004003du, 0x0000001eu, - 0x00001628u, 0x0000019fu, 0x0003003eu, 0x00001627u, 0x00001628u, 0x0004003du, 0x00000006u, 0x0000162au, - 0x000001a0u, 0x0003003eu, 0x00001629u, 0x0000162au, 0x0003003eu, 0x0000162bu, 0x00001626u, 0x00070039u, - 0x00000009u, 0x0000162cu, 0x00000160u, 0x00001627u, 0x00001629u, 0x0000162bu, 0x0003003eu, 0x0000137eu, - 0x0000162cu, 0x000200f9u, 0x00001618u, 0x000200f8u, 0x00001618u, 0x000700f5u, 0x00000009u, 0x0000eb1du, - 0x0000ea9fu, 0x000015ddu, 0x0000162cu, 0x00001617u, 0x000700f5u, 0x00000009u, 0x0000eabeu, 0x0000ea9fu, - 0x000015ddu, 0x00001622u, 0x00001617u, 0x0004003du, 0x0000005du, 0x0000162du, 0x000001a5u, 0x000300f7u, - 0x0000162fu, 0x00000000u, 0x000400fau, 0x0000162du, 0x0000162eu, 0x0000162fu, 0x000200f8u, 0x0000162eu, - 0x00050050u, 0x0000005fu, 0x00001632u, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001633u, - 0x00001632u, 0x0004003du, 0x0000001eu, 0x00001635u, 0x0000019fu, 0x0003003eu, 0x00001634u, 0x00001635u, - 0x0004003du, 0x00000006u, 0x00001637u, 0x000001a0u, 0x0003003eu, 0x00001636u, 0x00001637u, 0x0003003eu, - 0x00001638u, 0x00001633u, 0x00070039u, 0x00000009u, 0x00001639u, 0x00000160u, 0x00001634u, 0x00001636u, - 0x00001638u, 0x0003003eu, 0x00001395u, 0x00001639u, 0x000200f9u, 0x0000162fu, 0x000200f8u, 0x0000162fu, - 0x000700f5u, 0x00000009u, 0x0000eb4bu, 0x0000ea9fu, 0x00001618u, 0x00001639u, 0x0000162eu, 0x000200f9u, - 0x000015e0u, 0x000200f8u, 0x000015deu, 0x0004007cu, 0x000000a2u, 0x0000163cu, 0x0000ea0fu, 0x0004003du, - 0x0000001eu, 0x0000163eu, 0x0000019fu, 0x0003003eu, 0x0000163du, 0x0000163eu, 0x0004003du, 0x00000006u, - 0x00001640u, 0x000001a0u, 0x0003003eu, 0x0000163fu, 0x00001640u, 0x0003003eu, 0x00001641u, 0x0000163cu, - 0x00070039u, 0x00000009u, 0x00001642u, 0x00000170u, 0x0000163du, 0x0000163fu, 0x00001641u, 0x0003003eu, - 0x00001352u, 0x00001642u, 0x0004003du, 0x0000005du, 0x00001643u, 0x000001a4u, 0x000300f7u, 0x00001645u, - 0x00000000u, 0x000400fau, 0x00001643u, 0x00001644u, 0x00001645u, 0x000200f8u, 0x00001644u, 0x00050050u, - 0x0000005fu, 0x00001648u, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001649u, 0x00001648u, - 0x0004003du, 0x0000001eu, 0x0000164bu, 0x0000019fu, 0x0003003eu, 0x0000164au, 0x0000164bu, 0x0004003du, - 0x00000006u, 0x0000164du, 0x000001a0u, 0x0003003eu, 0x0000164cu, 0x0000164du, 0x0003003eu, 0x0000164eu, - 0x00001649u, 0x00070039u, 0x00000009u, 0x0000164fu, 0x00000170u, 0x0000164au, 0x0000164cu, 0x0000164eu, - 0x0003003eu, 0x0000136au, 0x0000164fu, 0x00050050u, 0x0000005fu, 0x00001652u, 0x000012fdu, 0x0000131eu, - 0x0004007cu, 0x000000a2u, 0x00001653u, 0x00001652u, 0x0004003du, 0x0000001eu, 0x00001655u, 0x0000019fu, - 0x0003003eu, 0x00001654u, 0x00001655u, 0x0004003du, 0x00000006u, 0x00001657u, 0x000001a0u, 0x0003003eu, - 0x00001656u, 0x00001657u, 0x0003003eu, 0x00001658u, 0x00001653u, 0x00070039u, 0x00000009u, 0x00001659u, - 0x00000170u, 0x00001654u, 0x00001656u, 0x00001658u, 0x0003003eu, 0x0000137eu, 0x00001659u, 0x000200f9u, - 0x00001645u, 0x000200f8u, 0x00001645u, 0x000700f5u, 0x00000009u, 0x0000eb1fu, 0x0000ea9fu, 0x000015deu, - 0x00001659u, 0x00001644u, 0x000700f5u, 0x00000009u, 0x0000eac0u, 0x0000ea9fu, 0x000015deu, 0x0000164fu, - 0x00001644u, 0x0004003du, 0x0000005du, 0x0000165au, 0x000001a5u, 0x000300f7u, 0x0000165cu, 0x00000000u, - 0x000400fau, 0x0000165au, 0x0000165bu, 0x0000165cu, 0x000200f8u, 0x0000165bu, 0x00050050u, 0x0000005fu, - 0x0000165fu, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x00001660u, 0x0000165fu, 0x0004003du, - 0x0000001eu, 0x00001662u, 0x0000019fu, 0x0003003eu, 0x00001661u, 0x00001662u, 0x0004003du, 0x00000006u, - 0x00001664u, 0x000001a0u, 0x0003003eu, 0x00001663u, 0x00001664u, 0x0003003eu, 0x00001665u, 0x00001660u, - 0x00070039u, 0x00000009u, 0x00001666u, 0x00000170u, 0x00001661u, 0x00001663u, 0x00001665u, 0x0003003eu, - 0x00001395u, 0x00001666u, 0x000200f9u, 0x0000165cu, 0x000200f8u, 0x0000165cu, 0x000700f5u, 0x00000009u, - 0x0000eb4du, 0x0000ea9fu, 0x00001645u, 0x00001666u, 0x0000165bu, 0x000200f9u, 0x000015e0u, 0x000200f8u, - 0x000015dfu, 0x0004007cu, 0x000000a2u, 0x00001669u, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x0000166bu, - 0x0000019fu, 0x0003003eu, 0x0000166au, 0x0000166bu, 0x0004003du, 0x00000006u, 0x0000166du, 0x000001a0u, - 0x0003003eu, 0x0000166cu, 0x0000166du, 0x0003003eu, 0x0000166eu, 0x00001669u, 0x00070039u, 0x00000009u, - 0x0000166fu, 0x0000014eu, 0x0000166au, 0x0000166cu, 0x0000166eu, 0x0003003eu, 0x00001352u, 0x0000166fu, - 0x0004003du, 0x0000005du, 0x00001670u, 0x000001a4u, 0x000300f7u, 0x00001672u, 0x00000000u, 0x000400fau, - 0x00001670u, 0x00001671u, 0x00001672u, 0x000200f8u, 0x00001671u, 0x00050050u, 0x0000005fu, 0x00001675u, - 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001676u, 0x00001675u, 0x0004003du, 0x0000001eu, - 0x00001678u, 0x0000019fu, 0x0003003eu, 0x00001677u, 0x00001678u, 0x0004003du, 0x00000006u, 0x0000167au, - 0x000001a0u, 0x0003003eu, 0x00001679u, 0x0000167au, 0x0003003eu, 0x0000167bu, 0x00001676u, 0x00070039u, - 0x00000009u, 0x0000167cu, 0x0000014eu, 0x00001677u, 0x00001679u, 0x0000167bu, 0x0003003eu, 0x0000136au, - 0x0000167cu, 0x00050050u, 0x0000005fu, 0x0000167fu, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, - 0x00001680u, 0x0000167fu, 0x0004003du, 0x0000001eu, 0x00001682u, 0x0000019fu, 0x0003003eu, 0x00001681u, - 0x00001682u, 0x0004003du, 0x00000006u, 0x00001684u, 0x000001a0u, 0x0003003eu, 0x00001683u, 0x00001684u, - 0x0003003eu, 0x00001685u, 0x00001680u, 0x00070039u, 0x00000009u, 0x00001686u, 0x0000014eu, 0x00001681u, - 0x00001683u, 0x00001685u, 0x0003003eu, 0x0000137eu, 0x00001686u, 0x000200f9u, 0x00001672u, 0x000200f8u, - 0x00001672u, 0x000700f5u, 0x00000009u, 0x0000eb21u, 0x0000ea9fu, 0x000015dfu, 0x00001686u, 0x00001671u, - 0x000700f5u, 0x00000009u, 0x0000eac2u, 0x0000ea9fu, 0x000015dfu, 0x0000167cu, 0x00001671u, 0x0004003du, - 0x0000005du, 0x00001687u, 0x000001a5u, 0x000300f7u, 0x00001689u, 0x00000000u, 0x000400fau, 0x00001687u, - 0x00001688u, 0x00001689u, 0x000200f8u, 0x00001688u, 0x00050050u, 0x0000005fu, 0x0000168cu, 0x0000130cu, - 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x0000168du, 0x0000168cu, 0x0004003du, 0x0000001eu, 0x0000168fu, - 0x0000019fu, 0x0003003eu, 0x0000168eu, 0x0000168fu, 0x0004003du, 0x00000006u, 0x00001691u, 0x000001a0u, - 0x0003003eu, 0x00001690u, 0x00001691u, 0x0003003eu, 0x00001692u, 0x0000168du, 0x00070039u, 0x00000009u, - 0x00001693u, 0x0000014eu, 0x0000168eu, 0x00001690u, 0x00001692u, 0x0003003eu, 0x00001395u, 0x00001693u, - 0x000200f9u, 0x00001689u, 0x000200f8u, 0x00001689u, 0x000700f5u, 0x00000009u, 0x0000eb4fu, 0x0000ea9fu, - 0x00001672u, 0x00001693u, 0x00001688u, 0x000200f9u, 0x000015e0u, 0x000200f8u, 0x000015e0u, 0x000d00f5u, - 0x00000009u, 0x0000eb48u, 0x0000ea9fu, 0x0000143bu, 0x0000eb49u, 0x00001602u, 0x0000eb4bu, 0x0000162fu, - 0x0000eb4du, 0x0000165cu, 0x0000eb4fu, 0x00001689u, 0x000d00f5u, 0x00000009u, 0x0000eb19u, 0x0000ea9fu, - 0x0000143bu, 0x0000eb1bu, 0x00001602u, 0x0000eb1du, 0x0000162fu, 0x0000eb1fu, 0x0000165cu, 0x0000eb21u, - 0x00001689u, 0x000d00f5u, 0x00000009u, 0x0000eae9u, 0x0000ea9fu, 0x0000143bu, 0x000015e8u, 0x00001602u, - 0x00001615u, 0x0000162fu, 0x00001642u, 0x0000165cu, 0x0000166fu, 0x00001689u, 0x000d00f5u, 0x00000009u, - 0x0000eabau, 0x0000ea9fu, 0x0000143bu, 0x0000eabcu, 0x00001602u, 0x0000eabeu, 0x0000162fu, 0x0000eac0u, - 0x0000165cu, 0x0000eac2u, 0x00001689u, 0x000200f9u, 0x0000143du, 0x000200f8u, 0x0000143cu, 0x00050041u, - 0x0000003eu, 0x00001697u, 0x0000019fu, 0x0000021fu, 0x0004003du, 0x00000008u, 0x00001698u, 0x00001697u, - 0x000300f7u, 0x0000169cu, 0x00000000u, 0x000700fbu, 0x00001698u, 0x0000169bu, 0x00000000u, 0x00001699u, - 0x00000001u, 0x0000169au, 0x000200f8u, 0x0000169bu, 0x0004007cu, 0x000000a2u, 0x000016f8u, 0x0000ea0fu, - 0x0004003du, 0x0000001eu, 0x000016fau, 0x0000019fu, 0x0003003eu, 0x000016f9u, 0x000016fau, 0x0004003du, - 0x00000006u, 0x000016fcu, 0x000001a0u, 0x0003003eu, 0x000016fbu, 0x000016fcu, 0x0003003eu, 0x000016fdu, - 0x000016f8u, 0x00070039u, 0x00000009u, 0x000016feu, 0x0000014eu, 0x000016f9u, 0x000016fbu, 0x000016fdu, - 0x0003003eu, 0x00001352u, 0x000016feu, 0x0004003du, 0x0000005du, 0x000016ffu, 0x000001a4u, 0x000300f7u, - 0x00001701u, 0x00000000u, 0x000400fau, 0x000016ffu, 0x00001700u, 0x00001701u, 0x000200f8u, 0x00001700u, - 0x00050050u, 0x0000005fu, 0x00001704u, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x00001705u, - 0x00001704u, 0x0004003du, 0x0000001eu, 0x00001707u, 0x0000019fu, 0x0003003eu, 0x00001706u, 0x00001707u, - 0x0004003du, 0x00000006u, 0x00001709u, 0x000001a0u, 0x0003003eu, 0x00001708u, 0x00001709u, 0x0003003eu, - 0x0000170au, 0x00001705u, 0x00070039u, 0x00000009u, 0x0000170bu, 0x0000014eu, 0x00001706u, 0x00001708u, - 0x0000170au, 0x0003003eu, 0x0000136au, 0x0000170bu, 0x00050050u, 0x0000005fu, 0x0000170eu, 0x000012fdu, - 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x0000170fu, 0x0000170eu, 0x0004003du, 0x0000001eu, 0x00001711u, - 0x0000019fu, 0x0003003eu, 0x00001710u, 0x00001711u, 0x0004003du, 0x00000006u, 0x00001713u, 0x000001a0u, - 0x0003003eu, 0x00001712u, 0x00001713u, 0x0003003eu, 0x00001714u, 0x0000170fu, 0x00070039u, 0x00000009u, - 0x00001715u, 0x0000014eu, 0x00001710u, 0x00001712u, 0x00001714u, 0x0003003eu, 0x0000137eu, 0x00001715u, - 0x000200f9u, 0x00001701u, 0x000200f8u, 0x00001701u, 0x000700f5u, 0x00000009u, 0x0000eb24u, 0x0000ea9fu, - 0x0000169bu, 0x00001715u, 0x00001700u, 0x000700f5u, 0x00000009u, 0x0000eac5u, 0x0000ea9fu, 0x0000169bu, - 0x0000170bu, 0x00001700u, 0x0004003du, 0x0000005du, 0x00001716u, 0x000001a5u, 0x000300f7u, 0x00001718u, - 0x00000000u, 0x000400fau, 0x00001716u, 0x00001717u, 0x00001718u, 0x000200f8u, 0x00001717u, 0x00050050u, - 0x0000005fu, 0x0000171bu, 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x0000171cu, 0x0000171bu, - 0x0004003du, 0x0000001eu, 0x0000171eu, 0x0000019fu, 0x0003003eu, 0x0000171du, 0x0000171eu, 0x0004003du, - 0x00000006u, 0x00001720u, 0x000001a0u, 0x0003003eu, 0x0000171fu, 0x00001720u, 0x0003003eu, 0x00001721u, - 0x0000171cu, 0x00070039u, 0x00000009u, 0x00001722u, 0x0000014eu, 0x0000171du, 0x0000171fu, 0x00001721u, - 0x0003003eu, 0x00001395u, 0x00001722u, 0x000200f9u, 0x00001718u, 0x000200f8u, 0x00001718u, 0x000700f5u, - 0x00000009u, 0x0000eb52u, 0x0000ea9fu, 0x00001701u, 0x00001722u, 0x00001717u, 0x000200f9u, 0x0000169cu, - 0x000200f8u, 0x00001699u, 0x0004007cu, 0x000000a2u, 0x0000169eu, 0x0000ea0fu, 0x0004003du, 0x0000001eu, - 0x000016a0u, 0x0000019fu, 0x0003003eu, 0x0000169fu, 0x000016a0u, 0x0004003du, 0x00000006u, 0x000016a2u, - 0x000001a0u, 0x0003003eu, 0x000016a1u, 0x000016a2u, 0x0003003eu, 0x000016a3u, 0x0000169eu, 0x00070039u, - 0x00000009u, 0x000016a4u, 0x0000012au, 0x0000169fu, 0x000016a1u, 0x000016a3u, 0x0003003eu, 0x00001352u, - 0x000016a4u, 0x0004003du, 0x0000005du, 0x000016a5u, 0x000001a4u, 0x000300f7u, 0x000016a7u, 0x00000000u, - 0x000400fau, 0x000016a5u, 0x000016a6u, 0x000016a7u, 0x000200f8u, 0x000016a6u, 0x00050050u, 0x0000005fu, - 0x000016aau, 0x0000130cu, 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x000016abu, 0x000016aau, 0x0004003du, - 0x0000001eu, 0x000016adu, 0x0000019fu, 0x0003003eu, 0x000016acu, 0x000016adu, 0x0004003du, 0x00000006u, - 0x000016afu, 0x000001a0u, 0x0003003eu, 0x000016aeu, 0x000016afu, 0x0003003eu, 0x000016b0u, 0x000016abu, - 0x00070039u, 0x00000009u, 0x000016b1u, 0x0000012au, 0x000016acu, 0x000016aeu, 0x000016b0u, 0x0003003eu, - 0x0000136au, 0x000016b1u, 0x00050050u, 0x0000005fu, 0x000016b4u, 0x000012fdu, 0x0000131eu, 0x0004007cu, - 0x000000a2u, 0x000016b5u, 0x000016b4u, 0x0004003du, 0x0000001eu, 0x000016b7u, 0x0000019fu, 0x0003003eu, - 0x000016b6u, 0x000016b7u, 0x0004003du, 0x00000006u, 0x000016b9u, 0x000001a0u, 0x0003003eu, 0x000016b8u, - 0x000016b9u, 0x0003003eu, 0x000016bau, 0x000016b5u, 0x00070039u, 0x00000009u, 0x000016bbu, 0x0000012au, - 0x000016b6u, 0x000016b8u, 0x000016bau, 0x0003003eu, 0x0000137eu, 0x000016bbu, 0x000200f9u, 0x000016a7u, - 0x000200f8u, 0x000016a7u, 0x000700f5u, 0x00000009u, 0x0000eb26u, 0x0000ea9fu, 0x00001699u, 0x000016bbu, - 0x000016a6u, 0x000700f5u, 0x00000009u, 0x0000eac7u, 0x0000ea9fu, 0x00001699u, 0x000016b1u, 0x000016a6u, - 0x0004003du, 0x0000005du, 0x000016bcu, 0x000001a5u, 0x000300f7u, 0x000016beu, 0x00000000u, 0x000400fau, - 0x000016bcu, 0x000016bdu, 0x000016beu, 0x000200f8u, 0x000016bdu, 0x00050050u, 0x0000005fu, 0x000016c1u, - 0x0000130cu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000016c2u, 0x000016c1u, 0x0004003du, 0x0000001eu, - 0x000016c4u, 0x0000019fu, 0x0003003eu, 0x000016c3u, 0x000016c4u, 0x0004003du, 0x00000006u, 0x000016c6u, - 0x000001a0u, 0x0003003eu, 0x000016c5u, 0x000016c6u, 0x0003003eu, 0x000016c7u, 0x000016c2u, 0x00070039u, - 0x00000009u, 0x000016c8u, 0x0000012au, 0x000016c3u, 0x000016c5u, 0x000016c7u, 0x0003003eu, 0x00001395u, - 0x000016c8u, 0x000200f9u, 0x000016beu, 0x000200f8u, 0x000016beu, 0x000700f5u, 0x00000009u, 0x0000eb54u, - 0x0000ea9fu, 0x000016a7u, 0x000016c8u, 0x000016bdu, 0x000200f9u, 0x0000169cu, 0x000200f8u, 0x0000169au, - 0x0004007cu, 0x000000a2u, 0x000016cbu, 0x0000ea0fu, 0x0004003du, 0x0000001eu, 0x000016cdu, 0x0000019fu, - 0x0003003eu, 0x000016ccu, 0x000016cdu, 0x0004003du, 0x00000006u, 0x000016cfu, 0x000001a0u, 0x0003003eu, - 0x000016ceu, 0x000016cfu, 0x0003003eu, 0x000016d0u, 0x000016cbu, 0x00070039u, 0x00000009u, 0x000016d1u, - 0x0000015bu, 0x000016ccu, 0x000016ceu, 0x000016d0u, 0x0003003eu, 0x00001352u, 0x000016d1u, 0x0004003du, - 0x0000005du, 0x000016d2u, 0x000001a4u, 0x000300f7u, 0x000016d4u, 0x00000000u, 0x000400fau, 0x000016d2u, - 0x000016d3u, 0x000016d4u, 0x000200f8u, 0x000016d3u, 0x00050050u, 0x0000005fu, 0x000016d7u, 0x0000130cu, - 0x0000131cu, 0x0004007cu, 0x000000a2u, 0x000016d8u, 0x000016d7u, 0x0004003du, 0x0000001eu, 0x000016dau, - 0x0000019fu, 0x0003003eu, 0x000016d9u, 0x000016dau, 0x0004003du, 0x00000006u, 0x000016dcu, 0x000001a0u, - 0x0003003eu, 0x000016dbu, 0x000016dcu, 0x0003003eu, 0x000016ddu, 0x000016d8u, 0x00070039u, 0x00000009u, - 0x000016deu, 0x0000015bu, 0x000016d9u, 0x000016dbu, 0x000016ddu, 0x0003003eu, 0x0000136au, 0x000016deu, - 0x00050050u, 0x0000005fu, 0x000016e1u, 0x000012fdu, 0x0000131eu, 0x0004007cu, 0x000000a2u, 0x000016e2u, - 0x000016e1u, 0x0004003du, 0x0000001eu, 0x000016e4u, 0x0000019fu, 0x0003003eu, 0x000016e3u, 0x000016e4u, - 0x0004003du, 0x00000006u, 0x000016e6u, 0x000001a0u, 0x0003003eu, 0x000016e5u, 0x000016e6u, 0x0003003eu, - 0x000016e7u, 0x000016e2u, 0x00070039u, 0x00000009u, 0x000016e8u, 0x0000015bu, 0x000016e3u, 0x000016e5u, - 0x000016e7u, 0x0003003eu, 0x0000137eu, 0x000016e8u, 0x000200f9u, 0x000016d4u, 0x000200f8u, 0x000016d4u, - 0x000700f5u, 0x00000009u, 0x0000eb28u, 0x0000ea9fu, 0x0000169au, 0x000016e8u, 0x000016d3u, 0x000700f5u, - 0x00000009u, 0x0000eac9u, 0x0000ea9fu, 0x0000169au, 0x000016deu, 0x000016d3u, 0x0004003du, 0x0000005du, - 0x000016e9u, 0x000001a5u, 0x000300f7u, 0x000016ebu, 0x00000000u, 0x000400fau, 0x000016e9u, 0x000016eau, - 0x000016ebu, 0x000200f8u, 0x000016eau, 0x00050050u, 0x0000005fu, 0x000016eeu, 0x0000130cu, 0x0000131eu, - 0x0004007cu, 0x000000a2u, 0x000016efu, 0x000016eeu, 0x0004003du, 0x0000001eu, 0x000016f1u, 0x0000019fu, - 0x0003003eu, 0x000016f0u, 0x000016f1u, 0x0004003du, 0x00000006u, 0x000016f3u, 0x000001a0u, 0x0003003eu, - 0x000016f2u, 0x000016f3u, 0x0003003eu, 0x000016f4u, 0x000016efu, 0x00070039u, 0x00000009u, 0x000016f5u, - 0x0000015bu, 0x000016f0u, 0x000016f2u, 0x000016f4u, 0x0003003eu, 0x00001395u, 0x000016f5u, 0x000200f9u, - 0x000016ebu, 0x000200f8u, 0x000016ebu, 0x000700f5u, 0x00000009u, 0x0000eb56u, 0x0000ea9fu, 0x000016d4u, - 0x000016f5u, 0x000016eau, 0x000200f9u, 0x0000169cu, 0x000200f8u, 0x0000169cu, 0x000900f5u, 0x00000009u, - 0x0000eb51u, 0x0000eb52u, 0x00001718u, 0x0000eb54u, 0x000016beu, 0x0000eb56u, 0x000016ebu, 0x000900f5u, - 0x00000009u, 0x0000eb22u, 0x0000eb24u, 0x00001718u, 0x0000eb26u, 0x000016beu, 0x0000eb28u, 0x000016ebu, - 0x000900f5u, 0x00000009u, 0x0000eaf2u, 0x000016feu, 0x00001718u, 0x000016a4u, 0x000016beu, 0x000016d1u, - 0x000016ebu, 0x000900f5u, 0x00000009u, 0x0000eac3u, 0x0000eac5u, 0x00001718u, 0x0000eac7u, 0x000016beu, - 0x0000eac9u, 0x000016ebu, 0x000200f9u, 0x0000143du, 0x000200f8u, 0x0000143du, 0x000f00f5u, 0x00000009u, - 0x0000eb36u, 0x0000ea9fu, 0x00001435u, 0x0000eb37u, 0x00001444u, 0x0000eb40u, 0x00001515u, 0x0000eb41u, - 0x00001540u, 0x0000eb48u, 0x000015e0u, 0x0000eb51u, 0x0000169cu, 0x000f00f5u, 0x00000009u, 0x0000eb07u, - 0x0000ea9fu, 0x00001435u, 0x0000eb08u, 0x00001444u, 0x0000eb11u, 0x00001515u, 0x0000eb12u, 0x00001540u, - 0x0000eb19u, 0x000015e0u, 0x0000eb22u, 0x0000169cu, 0x000f00f5u, 0x00000009u, 0x0000ead7u, 0x0000ea9fu, - 0x00001435u, 0x0000ead8u, 0x00001444u, 0x00001512u, 0x00001515u, 0x0000eae2u, 0x00001540u, 0x0000eae9u, - 0x000015e0u, 0x0000eaf2u, 0x0000169cu, 0x000f00f5u, 0x00000009u, 0x0000eaa8u, 0x0000ea9fu, 0x00001435u, - 0x0000eaa9u, 0x00001444u, 0x0000eab2u, 0x00001515u, 0x0000eab3u, 0x00001540u, 0x0000eabau, 0x000015e0u, - 0x0000eac3u, 0x0000169cu, 0x000200f9u, 0x00001340u, 0x000200f8u, 0x00001340u, 0x000700f5u, 0x00000009u, - 0x0000eb29u, 0x0000eb2au, 0x00001344u, 0x0000eb36u, 0x0000143du, 0x000700f5u, 0x00000009u, 0x0000eafau, - 0x0000eafbu, 0x00001344u, 0x0000eb07u, 0x0000143du, 0x000700f5u, 0x00000009u, 0x0000eacbu, 0x0000eaccu, - 0x00001344u, 0x0000ead7u, 0x0000143du, 0x000700f5u, 0x00000009u, 0x0000ea9au, 0x0000ea9bu, 0x00001344u, - 0x0000eaa8u, 0x0000143du, 0x0004003du, 0x0000005du, 0x00001727u, 0x000001a6u, 0x000300f7u, 0x00001729u, - 0x00000000u, 0x000400fau, 0x00001727u, 0x00001728u, 0x0000175fu, 0x000200f8u, 0x00001728u, 0x0004003du, - 0x00000009u, 0x0000172bu, 0x000001a7u, 0x00050051u, 0x00000008u, 0x0000172cu, 0x0000172bu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x0000172du, 0x0000172bu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000172eu, - 0x0000172bu, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000172fu, 0x0000172bu, 0x00000003u, 0x000600cau, - 0x00000009u, 0x00001731u, 0x0000172bu, 0x000001feu, 0x0000025fu, 0x0003003eu, 0x0000172au, 0x00001731u, - 0x000300f7u, 0x00001737u, 0x00000000u, 0x000400fau, 0x00001332u, 0x00001736u, 0x0000173au, 0x000200f8u, - 0x00001736u, 0x0004003du, 0x00000009u, 0x00001738u, 0x0000172au, 0x0007004fu, 0x0000005fu, 0x00001739u, - 0x00001738u, 0x00001738u, 0x00000001u, 0x00000000u, 0x0003003eu, 0x00001735u, 0x00001739u, 0x000200f9u, - 0x00001737u, 0x000200f8u, 0x0000173au, 0x0004003du, 0x00000009u, 0x0000173bu, 0x0000172au, 0x0007004fu, - 0x0000005fu, 0x0000173cu, 0x0000173bu, 0x0000173bu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001735u, - 0x0000173cu, 0x000200f9u, 0x00001737u, 0x000200f8u, 0x00001737u, 0x000700f5u, 0x0000005fu, 0x0000eb83u, - 0x00001739u, 0x00001736u, 0x0000173cu, 0x0000173au, 0x0003003eu, 0x00001732u, 0x0000eb83u, 0x00050041u, - 0x0000003eu, 0x0000173fu, 0x00001732u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00001740u, 0x0000173fu, - 0x00050082u, 0x00000009u, 0x00001743u, 0x0000ea9au, 0x0000eacbu, 0x00070050u, 0x00000009u, 0x00001744u, - 0x00001740u, 0x00001740u, 0x00001740u, 0x00001740u, 0x00050084u, 0x00000009u, 0x00001745u, 0x00001744u, - 0x00001743u, 0x00050041u, 0x0000003eu, 0x00001746u, 0x00001732u, 0x00000480u, 0x0004003du, 0x00000008u, - 0x00001747u, 0x00001746u, 0x00050082u, 0x00000009u, 0x0000174au, 0x0000eafau, 0x0000eacbu, 0x00070050u, - 0x00000009u, 0x0000174bu, 0x00001747u, 0x00001747u, 0x00001747u, 0x00001747u, 0x00050084u, 0x00000009u, - 0x0000174cu, 0x0000174bu, 0x0000174au, 0x00050080u, 0x00000009u, 0x0000174du, 0x00001745u, 0x0000174cu, - 0x00050080u, 0x00000009u, 0x0000174fu, 0x0000174du, 0x0000ee43u, 0x0003003eu, 0x0000173eu, 0x0000174fu, - 0x000500c3u, 0x00000009u, 0x00001752u, 0x0000174fu, 0x0000ee4eu, 0x0003003eu, 0x0000173eu, 0x00001752u, - 0x00050041u, 0x0000003eu, 0x00001753u, 0x0000172au, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00001754u, - 0x00001753u, 0x00070050u, 0x00000009u, 0x00001756u, 0x00001754u, 0x00001754u, 0x00001754u, 0x00001754u, - 0x00050080u, 0x00000009u, 0x00001757u, 0x00001752u, 0x00001756u, 0x0003003eu, 0x0000173eu, 0x00001757u, - 0x00050051u, 0x00000008u, 0x0000175au, 0x00001757u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000175bu, - 0x00001757u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000175cu, 0x00001757u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x0000175du, 0x00001757u, 0x00000003u, 0x0003003eu, 0x00001758u, 0x00001757u, 0x000200f9u, - 0x00001729u, 0x000200f8u, 0x0000175fu, 0x000300f7u, 0x00001762u, 0x00000000u, 0x000400fau, 0x0000132fu, - 0x00001761u, 0x0000179au, 0x000200f8u, 0x00001761u, 0x0004003du, 0x0000005du, 0x00001763u, 0x000001a4u, - 0x000300f7u, 0x00001765u, 0x00000000u, 0x000400fau, 0x00001763u, 0x00001764u, 0x00001798u, 0x000200f8u, - 0x00001764u, 0x000500c7u, 0x00000008u, 0x00001768u, 0x000012fdu, 0x0000020du, 0x000500c4u, 0x00000008u, - 0x00001769u, 0x00001768u, 0x00000216u, 0x0004003du, 0x00000008u, 0x0000176bu, 0x000012efu, 0x000500c3u, - 0x00000008u, 0x0000176cu, 0x0000176bu, 0x0000020du, 0x000500c5u, 0x00000008u, 0x0000176du, 0x00001769u, - 0x0000176cu, 0x0003003eu, 0x00001766u, 0x0000176du, 0x0004003du, 0x00000008u, 0x00001771u, 0x000012f1u, - 0x00050050u, 0x0000005fu, 0x00001772u, 0x0000176du, 0x00001771u, 0x0007004fu, 0x0000005fu, 0x00001775u, - 0x0000eacbu, 0x0000eacbu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001773u, 0x00001775u, 0x0007004fu, - 0x0000005fu, 0x00001778u, 0x0000ea9au, 0x0000ea9au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001776u, - 0x00001778u, 0x0007004fu, 0x0000005fu, 0x0000177bu, 0x0000eafau, 0x0000eafau, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00001779u, 0x0000177bu, 0x0007004fu, 0x0000005fu, 0x0000177eu, 0x0000eb29u, 0x0000eb29u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000177cu, 0x0000177eu, 0x0003003eu, 0x0000177fu, 0x00001772u, - 0x00090039u, 0x0000005fu, 0x00001780u, 0x0000019cu, 0x00001773u, 0x00001776u, 0x00001779u, 0x0000177cu, - 0x0000177fu, 0x0003003eu, 0x0000176eu, 0x00001780u, 0x0007004fu, 0x0000005fu, 0x00001784u, 0x0000eacbu, - 0x0000eacbu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001782u, 0x00001784u, 0x0007004fu, 0x0000005fu, - 0x00001787u, 0x0000ea9au, 0x0000ea9au, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001785u, 0x00001787u, - 0x0007004fu, 0x0000005fu, 0x0000178au, 0x0000eafau, 0x0000eafau, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00001788u, 0x0000178au, 0x0007004fu, 0x0000005fu, 0x0000178du, 0x0000eb29u, 0x0000eb29u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000178bu, 0x0000178du, 0x0004003du, 0x0000005fu, 0x0000178fu, 0x000012e9u, - 0x0003003eu, 0x0000178eu, 0x0000178fu, 0x00090039u, 0x0000005fu, 0x00001790u, 0x0000019cu, 0x00001782u, - 0x00001785u, 0x00001788u, 0x0000178bu, 0x0000178eu, 0x0003003eu, 0x00001781u, 0x00001790u, 0x00050051u, - 0x00000008u, 0x00001793u, 0x00001780u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001794u, 0x00001780u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00001795u, 0x00001790u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001796u, 0x00001790u, 0x00000001u, 0x00070050u, 0x00000009u, 0x00001797u, 0x00001793u, 0x00001794u, - 0x00001795u, 0x00001796u, 0x0003003eu, 0x00001758u, 0x00001797u, 0x000200f9u, 0x00001765u, 0x000200f8u, - 0x00001798u, 0x0003003eu, 0x00001758u, 0x0000eacbu, 0x000200f9u, 0x00001765u, 0x000200f8u, 0x00001765u, - 0x000700f5u, 0x00000009u, 0x0000eb89u, 0x00001797u, 0x00001764u, 0x0000eacbu, 0x00001798u, 0x000200f9u, - 0x00001762u, 0x000200f8u, 0x0000179au, 0x0004003du, 0x0000005du, 0x0000179bu, 0x000001a5u, 0x000300f7u, - 0x0000179du, 0x00000000u, 0x000400fau, 0x0000179bu, 0x0000179cu, 0x000017a9u, 0x000200f8u, 0x0000179cu, - 0x00050080u, 0x00000009u, 0x000017a0u, 0x0000eacbu, 0x0000eafau, 0x00050080u, 0x00000009u, 0x000017a2u, - 0x000017a0u, 0x0000ea9au, 0x00050080u, 0x00000009u, 0x000017a4u, 0x000017a2u, 0x0000eb29u, 0x00050080u, - 0x00000009u, 0x000017a6u, 0x000017a4u, 0x0000ee4du, 0x000500c3u, 0x00000009u, 0x000017a8u, 0x000017a6u, - 0x0000ee4du, 0x0003003eu, 0x00001758u, 0x000017a8u, 0x000200f9u, 0x0000179du, 0x000200f8u, 0x000017a9u, - 0x000300f7u, 0x000017afu, 0x00000000u, 0x000400fau, 0x00001332u, 0x000017aeu, 0x000017b4u, 0x000200f8u, - 0x000017aeu, 0x0004003du, 0x0000005fu, 0x000017b0u, 0x000012e9u, 0x0007004fu, 0x0000005fu, 0x000017b1u, - 0x000017b0u, 0x000017b0u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x000017b3u, 0x0000ee4fu, - 0x000017b1u, 0x0003003eu, 0x000017adu, 0x000017b3u, 0x000200f9u, 0x000017afu, 0x000200f8u, 0x000017b4u, - 0x0004003du, 0x0000005fu, 0x000017b5u, 0x000012e9u, 0x0003003eu, 0x000017adu, 0x000017b5u, 0x000200f9u, - 0x000017afu, 0x000200f8u, 0x000017afu, 0x000700f5u, 0x0000005fu, 0x0000ea98u, 0x000017b3u, 0x000017aeu, - 0x000017b5u, 0x000017b4u, 0x00050051u, 0x00000008u, 0x000017b7u, 0x0000ea98u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000017b8u, 0x0000ea98u, 0x00000001u, 0x0003003eu, 0x000017aau, 0x0000ea98u, 0x00050082u, - 0x00000009u, 0x000017bcu, 0x0000ea9au, 0x0000eacbu, 0x00050041u, 0x0000003eu, 0x000017bdu, 0x000017aau, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x000017beu, 0x000017bdu, 0x00070050u, 0x00000009u, 0x000017bfu, - 0x000017beu, 0x000017beu, 0x000017beu, 0x000017beu, 0x00050084u, 0x00000009u, 0x000017c0u, 0x000017bcu, - 0x000017bfu, 0x0003003eu, 0x00001758u, 0x000017c0u, 0x00050082u, 0x00000009u, 0x000017c3u, 0x0000eafau, - 0x0000eacbu, 0x00050041u, 0x0000003eu, 0x000017c4u, 0x000017aau, 0x00000480u, 0x0004003du, 0x00000008u, - 0x000017c5u, 0x000017c4u, 0x00070050u, 0x00000009u, 0x000017c6u, 0x000017c5u, 0x000017c5u, 0x000017c5u, - 0x000017c5u, 0x00050084u, 0x00000009u, 0x000017c7u, 0x000017c3u, 0x000017c6u, 0x00050080u, 0x00000009u, - 0x000017c9u, 0x000017c0u, 0x000017c7u, 0x0003003eu, 0x00001758u, 0x000017c9u, 0x00050080u, 0x00000009u, - 0x000017ccu, 0x000017c9u, 0x0000ee50u, 0x0003003eu, 0x00001758u, 0x000017ccu, 0x000500c3u, 0x00000009u, - 0x000017cfu, 0x000017ccu, 0x0000ee51u, 0x0003003eu, 0x00001758u, 0x000017cfu, 0x00050080u, 0x00000009u, - 0x000017d2u, 0x000017cfu, 0x0000eacbu, 0x0003003eu, 0x00001758u, 0x000017d2u, 0x000200f9u, 0x0000179du, - 0x000200f8u, 0x0000179du, 0x000700f5u, 0x00000009u, 0x0000eb8au, 0x000017a8u, 0x0000179cu, 0x000017d2u, - 0x000017afu, 0x000200f9u, 0x00001762u, 0x000200f8u, 0x00001762u, 0x000700f5u, 0x00000009u, 0x0000eb88u, - 0x0000eb89u, 0x00001765u, 0x0000eb8au, 0x0000179du, 0x000200f9u, 0x00001729u, 0x000200f8u, 0x00001729u, - 0x000700f5u, 0x00000009u, 0x0000eb87u, 0x00001757u, 0x00001737u, 0x0000eb88u, 0x00001762u, 0x000200feu, - 0x0000eb87u, 0x00010038u, 0x00050036u, 0x00000002u, 0x000001b7u, 0x00000000u, 0x000001aau, 0x00030037u, - 0x00000007u, 0x000001abu, 0x00030037u, 0x00000007u, 0x000001acu, 0x00030037u, 0x0000003eu, 0x000001adu, - 0x00030037u, 0x00000007u, 0x000001aeu, 0x00030037u, 0x0000003eu, 0x000001afu, 0x00030037u, 0x00000060u, - 0x000001b0u, 0x00030037u, 0x00000060u, 0x000001b1u, 0x00030037u, 0x00000060u, 0x000001b2u, 0x00030037u, - 0x0000005eu, 0x000001b3u, 0x00030037u, 0x0000005eu, 0x000001b4u, 0x00030037u, 0x0000005eu, 0x000001b5u, - 0x00030037u, 0x0000005eu, 0x000001b6u, 0x000200f8u, 0x000001b8u, 0x0004003bu, 0x0000005eu, 0x000017d6u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000017d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017d8u, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x000017ddu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000017e6u, - 0x00000007u, 0x0004003bu, 0x00000060u, 0x000017efu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000017f3u, - 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001818u, 0x00000007u, 0x0003003eu, 0x000017d6u, 0x0000053eu, - 0x0003003eu, 0x000017d7u, 0x0000053eu, 0x0003003eu, 0x000017d8u, 0x0000036fu, 0x0004003du, 0x0000005du, - 0x000017d9u, 0x000001b3u, 0x000300f7u, 0x000017dbu, 0x00000000u, 0x000400fau, 0x000017d9u, 0x000017dau, - 0x000017dcu, 0x000200f8u, 0x000017dau, 0x0003003eu, 0x000017d7u, 0x00000559u, 0x0003003eu, 0x000001adu, - 0x00000386u, 0x000200f9u, 0x000017dbu, 0x000200f8u, 0x000017dcu, 0x0004003du, 0x0000005fu, 0x000017deu, - 0x000001b1u, 0x0004003du, 0x0000005fu, 0x000017dfu, 0x000001b0u, 0x00050082u, 0x0000005fu, 0x000017e0u, - 0x000017deu, 0x000017dfu, 0x0003003eu, 0x000017ddu, 0x000017e0u, 0x000500c3u, 0x0000005fu, 0x000017e3u, - 0x000017e0u, 0x0000ee47u, 0x000500c6u, 0x0000005fu, 0x000017e5u, 0x000017e0u, 0x000017e3u, 0x0003003eu, - 0x000017ddu, 0x000017e5u, 0x0004003du, 0x0000005fu, 0x000017e7u, 0x000001b2u, 0x0004003du, 0x0000005fu, - 0x000017e8u, 0x000001b0u, 0x00050082u, 0x0000005fu, 0x000017e9u, 0x000017e7u, 0x000017e8u, 0x0003003eu, - 0x000017e6u, 0x000017e9u, 0x000500c3u, 0x0000005fu, 0x000017ecu, 0x000017e9u, 0x0000ee47u, 0x000500c6u, - 0x0000005fu, 0x000017eeu, 0x000017e9u, 0x000017ecu, 0x0003003eu, 0x000017e6u, 0x000017eeu, 0x0007000cu, - 0x0000005fu, 0x000017f2u, 0x00000001u, 0x0000002au, 0x000017e5u, 0x000017eeu, 0x0003003eu, 0x000017efu, - 0x000017f2u, 0x00050041u, 0x0000003eu, 0x000017f4u, 0x000017efu, 0x0000036fu, 0x0004003du, 0x00000008u, - 0x000017f5u, 0x000017f4u, 0x00050041u, 0x0000003eu, 0x000017f6u, 0x000017efu, 0x00000480u, 0x0004003du, - 0x00000008u, 0x000017f7u, 0x000017f6u, 0x0007000cu, 0x00000008u, 0x000017f8u, 0x00000001u, 0x0000002au, - 0x000017f5u, 0x000017f7u, 0x0003003eu, 0x000017f3u, 0x000017f8u, 0x000500afu, 0x0000005du, 0x000017fau, - 0x000017f8u, 0x00000ae0u, 0x000300f7u, 0x000017fcu, 0x00000000u, 0x000400fau, 0x000017fau, 0x000017fbu, - 0x000017feu, 0x000200f8u, 0x000017fbu, 0x0003003eu, 0x000017d7u, 0x00000559u, 0x0003003eu, 0x000001adu, - 0x00000386u, 0x0004003du, 0x00000006u, 0x000017fdu, 0x000001aeu, 0x0003003eu, 0x000017d8u, 0x000017fdu, - 0x000200f9u, 0x000017fcu, 0x000200f8u, 0x000017feu, 0x000500b1u, 0x0000005du, 0x00001800u, 0x000017f8u, - 0x00000378u, 0x000300f7u, 0x00001802u, 0x00000000u, 0x000400fau, 0x00001800u, 0x00001801u, 0x00001817u, - 0x000200f8u, 0x00001801u, 0x0004003du, 0x00000006u, 0x00001803u, 0x000001aeu, 0x000500aau, 0x0000005du, - 0x00001804u, 0x00001803u, 0x0000036fu, 0x0003003eu, 0x000017d7u, 0x00001804u, 0x0003003eu, 0x000017d6u, - 0x00000559u, 0x0004003du, 0x0000005du, 0x00001805u, 0x000001b5u, 0x000400a8u, 0x0000005du, 0x00001806u, - 0x00001805u, 0x0004003du, 0x0000005du, 0x00001807u, 0x000001b6u, 0x000400a8u, 0x0000005du, 0x00001808u, - 0x00001807u, 0x000500a7u, 0x0000005du, 0x00001809u, 0x00001806u, 0x00001808u, 0x000300f7u, 0x0000180bu, - 0x00000000u, 0x000400fau, 0x00001809u, 0x0000180au, 0x0000180eu, 0x000200f8u, 0x0000180au, 0x000600a9u, - 0x00000008u, 0x0000180du, 0x00001804u, 0x00000386u, 0x000001feu, 0x0003003eu, 0x000001adu, 0x0000180du, - 0x000200f9u, 0x0000180bu, 0x000200f8u, 0x0000180eu, 0x0004003du, 0x00000008u, 0x0000180fu, 0x000001afu, - 0x0007000cu, 0x00000008u, 0x00001811u, 0x00000001u, 0x0000002au, 0x0000180fu, 0x000017f8u, 0x000500c4u, - 0x00000008u, 0x00001812u, 0x00001811u, 0x00000213u, 0x0004003du, 0x0000005du, 0x00001813u, 0x000001b5u, - 0x000600a9u, 0x00000008u, 0x00001815u, 0x00001813u, 0x00001814u, 0x000001feu, 0x00050080u, 0x00000008u, - 0x00001816u, 0x00001812u, 0x00001815u, 0x0003003eu, 0x000001adu, 0x00001816u, 0x000200f9u, 0x0000180bu, - 0x000200f8u, 0x0000180bu, 0x000200f9u, 0x00001802u, 0x000200f8u, 0x00001817u, 0x000500c3u, 0x00000008u, - 0x0000181au, 0x000017f8u, 0x00000219u, 0x0006000cu, 0x00000008u, 0x0000181bu, 0x00000001u, 0x0000004au, - 0x0000181au, 0x0007000cu, 0x00000008u, 0x0000181cu, 0x00000001u, 0x0000002au, 0x0000181bu, 0x000001feu, - 0x0003003eu, 0x00001818u, 0x0000181cu, 0x0004007cu, 0x00000006u, 0x0000181eu, 0x0000181cu, 0x0004003du, - 0x00000006u, 0x0000181fu, 0x000001aeu, 0x000500aeu, 0x0000005du, 0x00001820u, 0x0000181eu, 0x0000181fu, - 0x0003003eu, 0x000017d7u, 0x00001820u, 0x0004003du, 0x0000005du, 0x00001822u, 0x000001b5u, 0x000400a8u, - 0x0000005du, 0x00001823u, 0x00001822u, 0x000500a7u, 0x0000005du, 0x00001824u, 0x00001820u, 0x00001823u, - 0x0004003du, 0x0000005du, 0x00001825u, 0x000001b6u, 0x000400a8u, 0x0000005du, 0x00001826u, 0x00001825u, - 0x000500a7u, 0x0000005du, 0x00001827u, 0x00001824u, 0x00001826u, 0x000300f7u, 0x00001829u, 0x00000000u, - 0x000400fau, 0x00001827u, 0x00001828u, 0x0000182au, 0x000200f8u, 0x00001828u, 0x0003003eu, 0x000001adu, - 0x00000386u, 0x000200f9u, 0x00001829u, 0x000200f8u, 0x0000182au, 0x000500c4u, 0x00000008u, 0x0000182cu, - 0x000017f8u, 0x00000213u, 0x000500c3u, 0x00000008u, 0x0000182eu, 0x0000182cu, 0x0000181cu, 0x000500c7u, - 0x00000008u, 0x0000182fu, 0x0000182eu, 0x00000386u, 0x0003003eu, 0x000001adu, 0x0000182fu, 0x0003003eu, - 0x000017d8u, 0x0000181eu, 0x000200f9u, 0x00001829u, 0x000200f8u, 0x00001829u, 0x000600a9u, 0x00000006u, - 0x0000ee7au, 0x00001827u, 0x0000036fu, 0x0000181eu, 0x000200f9u, 0x00001802u, 0x000200f8u, 0x00001802u, - 0x000700f5u, 0x00000006u, 0x0000eb93u, 0x0000036fu, 0x0000180bu, 0x0000ee7au, 0x00001829u, 0x000700f5u, - 0x0000005du, 0x0000eb8du, 0x00001804u, 0x0000180bu, 0x00001820u, 0x00001829u, 0x000600a9u, 0x0000005du, - 0x0000ee7bu, 0x00001800u, 0x00000559u, 0x0000053eu, 0x000200f9u, 0x000017fcu, 0x000200f8u, 0x000017fcu, - 0x000700f5u, 0x0000005du, 0x0000eb99u, 0x0000053eu, 0x000017fbu, 0x0000ee7bu, 0x00001802u, 0x000700f5u, - 0x00000006u, 0x0000eb92u, 0x000017fdu, 0x000017fbu, 0x0000eb93u, 0x00001802u, 0x000700f5u, 0x0000005du, - 0x0000eb8cu, 0x00000559u, 0x000017fbu, 0x0000eb8du, 0x00001802u, 0x000200f9u, 0x000017dbu, 0x000200f8u, - 0x000017dbu, 0x000700f5u, 0x0000005du, 0x0000eb98u, 0x0000053eu, 0x000017dau, 0x0000eb99u, 0x000017fcu, - 0x000700f5u, 0x00000006u, 0x0000eb91u, 0x0000036fu, 0x000017dau, 0x0000eb92u, 0x000017fcu, 0x000700f5u, - 0x0000005du, 0x0000eb8bu, 0x00000559u, 0x000017dau, 0x0000eb8cu, 0x000017fcu, 0x0004003du, 0x0000005du, - 0x00001832u, 0x000001b4u, 0x000300f7u, 0x00001834u, 0x00000000u, 0x000400fau, 0x00001832u, 0x00001833u, - 0x00001834u, 0x000200f8u, 0x00001833u, 0x000300f7u, 0x00001837u, 0x00000000u, 0x000400fau, 0x0000eb8bu, - 0x00001836u, 0x00001837u, 0x000200f8u, 0x00001836u, 0x0004003du, 0x00000006u, 0x00001838u, 0x000001aeu, - 0x0003003eu, 0x000017d8u, 0x00001838u, 0x000200f9u, 0x00001837u, 0x000200f8u, 0x00001837u, 0x000700f5u, - 0x00000006u, 0x0000eb90u, 0x0000eb91u, 0x00001833u, 0x00001838u, 0x00001836u, 0x0004003du, 0x0000005du, - 0x00001839u, 0x000001b6u, 0x000400a8u, 0x0000005du, 0x0000183au, 0x00001839u, 0x000300f7u, 0x0000183cu, - 0x00000000u, 0x000400fau, 0x0000183au, 0x0000183bu, 0x00001851u, 0x000200f8u, 0x0000183bu, 0x0004003du, - 0x00000006u, 0x0000183du, 0x000001abu, 0x00050080u, 0x00000006u, 0x0000183fu, 0x0000183du, 0x0000eb90u, - 0x000500c7u, 0x00000006u, 0x00001840u, 0x0000183fu, 0x0000073au, 0x0003003eu, 0x000001abu, 0x00001840u, - 0x000400a8u, 0x0000005du, 0x00001842u, 0x0000eb8bu, 0x000300f7u, 0x00001844u, 0x00000000u, 0x000400fau, - 0x00001842u, 0x00001843u, 0x00001844u, 0x000200f8u, 0x00001843u, 0x0004003du, 0x0000005du, 0x00001845u, - 0x000001b5u, 0x000400a8u, 0x0000005du, 0x00001846u, 0x00001845u, 0x000500a7u, 0x0000005du, 0x00001848u, - 0x00001846u, 0x0000eb98u, 0x000200f9u, 0x00001844u, 0x000200f8u, 0x00001844u, 0x000700f5u, 0x0000005du, - 0x00001849u, 0x0000eb8bu, 0x0000183bu, 0x00001848u, 0x00001843u, 0x000300f7u, 0x0000184bu, 0x00000000u, - 0x000400fau, 0x00001849u, 0x0000184au, 0x0000184du, 0x000200f8u, 0x0000184au, 0x0004003du, 0x00000006u, - 0x0000184cu, 0x000001abu, 0x0003003eu, 0x000001acu, 0x0000184cu, 0x000200f9u, 0x0000184bu, 0x000200f8u, - 0x0000184du, 0x0004003du, 0x00000006u, 0x0000184eu, 0x000001abu, 0x00050080u, 0x00000006u, 0x0000184fu, - 0x0000184eu, 0x00000480u, 0x000500c7u, 0x00000006u, 0x00001850u, 0x0000184fu, 0x0000073au, 0x0003003eu, - 0x000001acu, 0x00001850u, 0x000200f9u, 0x0000184bu, 0x000200f8u, 0x0000184bu, 0x000200f9u, 0x0000183cu, - 0x000200f8u, 0x00001851u, 0x0004003du, 0x00000006u, 0x00001852u, 0x000001abu, 0x00050080u, 0x00000006u, - 0x00001854u, 0x00001852u, 0x0000eb90u, 0x000500a6u, 0x0000005du, 0x00001857u, 0x0000eb8bu, 0x0000eb98u, - 0x000600a9u, 0x00000008u, 0x00001858u, 0x00001857u, 0x0000020du, 0x00000210u, 0x0004007cu, 0x00000006u, - 0x00001859u, 0x00001858u, 0x00050080u, 0x00000006u, 0x0000185au, 0x00001854u, 0x00001859u, 0x000500c7u, - 0x00000006u, 0x0000185bu, 0x0000185au, 0x0000073au, 0x0003003eu, 0x000001acu, 0x0000185bu, 0x0004003du, - 0x00000006u, 0x0000185cu, 0x000001abu, 0x00050080u, 0x00000006u, 0x0000185eu, 0x0000185cu, 0x0000eb90u, - 0x000600a9u, 0x00000008u, 0x00001860u, 0x0000eb98u, 0x000001feu, 0x0000020du, 0x0004007cu, 0x00000006u, - 0x00001861u, 0x00001860u, 0x00050080u, 0x00000006u, 0x00001862u, 0x0000185eu, 0x00001861u, 0x000500c7u, - 0x00000006u, 0x00001863u, 0x00001862u, 0x0000073au, 0x0003003eu, 0x000001abu, 0x00001863u, 0x000200f9u, - 0x0000183cu, 0x000200f8u, 0x0000183cu, 0x000200f9u, 0x00001834u, 0x000200f8u, 0x00001834u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000001bcu, 0x00000000u, 0x000001b9u, 0x00030037u, 0x0000005cu, - 0x000001bau, 0x00030037u, 0x0000005cu, 0x000001bbu, 0x000200f8u, 0x000001bdu, 0x0004003bu, 0x0000005cu, - 0x00001864u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000186cu, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00001877u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001888u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00001893u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00001865u, 0x000001bau, 0x00050051u, 0x00000008u, - 0x00001866u, 0x00001865u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001867u, 0x00001865u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00001868u, 0x00001865u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00001869u, - 0x00001865u, 0x00000003u, 0x000600cau, 0x00000009u, 0x0000186bu, 0x00001865u, 0x000001feu, 0x0000025fu, - 0x0003003eu, 0x00001864u, 0x0000186bu, 0x00050041u, 0x0000003eu, 0x0000186du, 0x00001864u, 0x000003bfu, - 0x0004003du, 0x00000008u, 0x0000186eu, 0x0000186du, 0x00050041u, 0x0000003eu, 0x0000186fu, 0x000001bbu, - 0x0000036fu, 0x0004003du, 0x00000008u, 0x00001870u, 0x0000186fu, 0x00050041u, 0x0000003eu, 0x00001871u, - 0x00001864u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00001872u, 0x00001871u, 0x00050084u, 0x00000008u, - 0x00001873u, 0x00001870u, 0x00001872u, 0x00050080u, 0x00000008u, 0x00001874u, 0x00001873u, 0x0000061eu, - 0x000500c3u, 0x00000008u, 0x00001875u, 0x00001874u, 0x00000259u, 0x00050080u, 0x00000008u, 0x00001876u, - 0x0000186eu, 0x00001875u, 0x0003003eu, 0x0000186cu, 0x00001876u, 0x0004003du, 0x00000008u, 0x00001879u, - 0x0000186du, 0x00050041u, 0x0000003eu, 0x0000187au, 0x000001bbu, 0x00000480u, 0x0004003du, 0x00000008u, - 0x0000187bu, 0x0000187au, 0x00050041u, 0x0000003eu, 0x0000187cu, 0x00001864u, 0x0000036fu, 0x0004003du, - 0x00000008u, 0x0000187du, 0x0000187cu, 0x00050084u, 0x00000008u, 0x0000187eu, 0x0000187bu, 0x0000187du, - 0x00050041u, 0x0000003eu, 0x0000187fu, 0x000001bbu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00001880u, - 0x0000187fu, 0x0004003du, 0x00000008u, 0x00001882u, 0x00001871u, 0x00050084u, 0x00000008u, 0x00001883u, - 0x00001880u, 0x00001882u, 0x00050080u, 0x00000008u, 0x00001884u, 0x0000187eu, 0x00001883u, 0x00050080u, - 0x00000008u, 0x00001885u, 0x00001884u, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x00001886u, 0x00001885u, - 0x00000259u, 0x00050080u, 0x00000008u, 0x00001887u, 0x00001879u, 0x00001886u, 0x0003003eu, 0x00001877u, - 0x00001887u, 0x0004003du, 0x00000008u, 0x0000188au, 0x0000186du, 0x00050041u, 0x0000003eu, 0x0000188bu, - 0x000001bbu, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000188cu, 0x0000188bu, 0x0004003du, 0x00000008u, - 0x0000188eu, 0x0000187cu, 0x00050084u, 0x00000008u, 0x0000188fu, 0x0000188cu, 0x0000188eu, 0x00050080u, - 0x00000008u, 0x00001890u, 0x0000188fu, 0x0000061eu, 0x000500c3u, 0x00000008u, 0x00001891u, 0x00001890u, - 0x00000259u, 0x00050080u, 0x00000008u, 0x00001892u, 0x0000188au, 0x00001891u, 0x0003003eu, 0x00001888u, - 0x00001892u, 0x0004003du, 0x00000008u, 0x00001895u, 0x0000186du, 0x0003003eu, 0x00001893u, 0x00001895u, - 0x00070050u, 0x00000009u, 0x0000189au, 0x00001876u, 0x00001887u, 0x00001892u, 0x00001895u, 0x000200feu, - 0x0000189au, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001bfu, 0x00000000u, 0x000000ccu, 0x00030037u, - 0x0000005cu, 0x000001beu, 0x000200f8u, 0x000001c0u, 0x0004003du, 0x00000009u, 0x0000189du, 0x000001beu, - 0x00050082u, 0x00000009u, 0x0000189fu, 0x0000189du, 0x0000ee43u, 0x000600cau, 0x00000009u, 0x000018a0u, - 0x0000189fu, 0x000001feu, 0x0000025fu, 0x00050080u, 0x00000009u, 0x000018a2u, 0x000018a0u, 0x0000ee43u, - 0x000200feu, 0x000018a2u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001c6u, 0x00000000u, 0x000001c1u, - 0x00030037u, 0x0000005cu, 0x000001c2u, 0x00030037u, 0x0000005cu, 0x000001c3u, 0x00030037u, 0x0000005cu, - 0x000001c4u, 0x00030037u, 0x0000005cu, 0x000001c5u, 0x000200f8u, 0x000001c7u, 0x0004003bu, 0x0000005cu, - 0x000018a7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000018aau, 0x00000007u, 0x0004003bu, 0x0000005cu, - 0x000018adu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000018b0u, 0x00000007u, 0x0004003du, 0x00000009u, - 0x000018a5u, 0x000001c4u, 0x000600cau, 0x00000009u, 0x000018a6u, 0x000018a5u, 0x000001feu, 0x0000025fu, - 0x0003003eu, 0x000001c4u, 0x000018a6u, 0x0004003du, 0x00000009u, 0x000018a8u, 0x000001c2u, 0x0003003eu, - 0x000018a7u, 0x000018a8u, 0x00050039u, 0x00000009u, 0x000018a9u, 0x000001bfu, 0x000018a7u, 0x0003003eu, - 0x000001c2u, 0x000018a9u, 0x0004003du, 0x00000009u, 0x000018abu, 0x000001c3u, 0x0003003eu, 0x000018aau, - 0x000018abu, 0x00050039u, 0x00000009u, 0x000018acu, 0x000001bfu, 0x000018aau, 0x0003003eu, 0x000001c3u, - 0x000018acu, 0x0004003du, 0x00000009u, 0x000018aeu, 0x000001c5u, 0x0003003eu, 0x000018adu, 0x000018aeu, - 0x00050039u, 0x00000009u, 0x000018afu, 0x000001bfu, 0x000018adu, 0x0003003eu, 0x000001c5u, 0x000018afu, - 0x0004003du, 0x00000009u, 0x000018b1u, 0x000001c2u, 0x0004003du, 0x00000009u, 0x000018b2u, 0x000001c3u, - 0x00050082u, 0x00000009u, 0x000018b3u, 0x000018b1u, 0x000018b2u, 0x0004003du, 0x00000009u, 0x000018b4u, - 0x000001c4u, 0x00050084u, 0x00000009u, 0x000018b5u, 0x000018b3u, 0x000018b4u, 0x0003003eu, 0x000018b0u, - 0x000018b5u, 0x00050080u, 0x00000009u, 0x000018b8u, 0x000018b5u, 0x0000ee43u, 0x0003003eu, 0x000018b0u, - 0x000018b8u, 0x000500c3u, 0x00000009u, 0x000018bbu, 0x000018b8u, 0x0000ee4eu, 0x00050051u, 0x00000008u, - 0x000018bcu, 0x000018bbu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000018bdu, 0x000018bbu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000018beu, 0x000018bbu, 0x00000002u, 0x00050051u, 0x00000008u, 0x000018bfu, - 0x000018bbu, 0x00000003u, 0x0004003du, 0x00000009u, 0x000018c1u, 0x000001c5u, 0x00050051u, 0x00000008u, - 0x000018c2u, 0x000018c1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000018c3u, 0x000018c1u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000018c4u, 0x000018c1u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000018c5u, - 0x000018c1u, 0x00000003u, 0x00050080u, 0x00000009u, 0x000018c7u, 0x000018bbu, 0x000018c1u, 0x000200feu, - 0x000018c7u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001ceu, 0x00000000u, 0x000001cau, 0x00030037u, - 0x000001c9u, 0x000001cbu, 0x00030037u, 0x0000003eu, 0x000001ccu, 0x00030037u, 0x0000003eu, 0x000001cdu, - 0x000200f8u, 0x000001cfu, 0x0004003bu, 0x0000003du, 0x000018d3u, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x000018f8u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000018cau, 0x000001ccu, 0x000300f7u, 0x000018d2u, - 0x00000000u, 0x000f00fbu, 0x000018cau, 0x000018d1u, 0x00000000u, 0x000018cbu, 0x00000001u, 0x000018ccu, - 0x00000002u, 0x000018cdu, 0x00000004u, 0x000018ceu, 0x00000007u, 0x000018cfu, 0x00000006u, 0x000018d0u, - 0x000200f8u, 0x000018d1u, 0x00050041u, 0x0000005cu, 0x000018ebu, 0x000001cbu, 0x000001feu, 0x0004003du, - 0x00000009u, 0x000018ecu, 0x000018ebu, 0x0008004fu, 0x0000003cu, 0x000018edu, 0x000018ecu, 0x000018ecu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000018d3u, 0x000018edu, 0x000200f9u, 0x000018d2u, - 0x000200f8u, 0x000018cbu, 0x00050041u, 0x0000005cu, 0x000018d4u, 0x000001cbu, 0x00000219u, 0x0004003du, - 0x00000009u, 0x000018d5u, 0x000018d4u, 0x0008004fu, 0x0000003cu, 0x000018d6u, 0x000018d5u, 0x000018d5u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000018d3u, 0x000018d6u, 0x000200f9u, 0x000018d2u, - 0x000200f8u, 0x000018ccu, 0x00050041u, 0x0000005cu, 0x000018d8u, 0x000001cbu, 0x0000021cu, 0x0004003du, - 0x00000009u, 0x000018d9u, 0x000018d8u, 0x0008004fu, 0x0000003cu, 0x000018dau, 0x000018d9u, 0x000018d9u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000018d3u, 0x000018dau, 0x000200f9u, 0x000018d2u, - 0x000200f8u, 0x000018cdu, 0x00050041u, 0x0000005cu, 0x000018dcu, 0x000001cbu, 0x0000021fu, 0x0004003du, - 0x00000009u, 0x000018ddu, 0x000018dcu, 0x0008004fu, 0x0000003cu, 0x000018deu, 0x000018ddu, 0x000018ddu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000018d3u, 0x000018deu, 0x000200f9u, 0x000018d2u, - 0x000200f8u, 0x000018ceu, 0x00050041u, 0x0000005cu, 0x000018e0u, 0x000001cbu, 0x00000216u, 0x0004003du, - 0x00000009u, 0x000018e1u, 0x000018e0u, 0x0008004fu, 0x0000003cu, 0x000018e2u, 0x000018e1u, 0x000018e1u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000018d3u, 0x000018e2u, 0x000200f9u, 0x000018d2u, - 0x000200f8u, 0x000018cfu, 0x00050041u, 0x0000003eu, 0x000018e4u, 0x000001cbu, 0x0000025fu, 0x0004003du, - 0x00000008u, 0x000018e5u, 0x000018e4u, 0x00060050u, 0x0000003cu, 0x000018e6u, 0x000018e5u, 0x000018e5u, - 0x000018e5u, 0x0003003eu, 0x000018d3u, 0x000018e6u, 0x000200f9u, 0x000018d2u, 0x000200f8u, 0x000018d0u, - 0x0003003eu, 0x000018d3u, 0x000018e9u, 0x000200f9u, 0x000018d2u, 0x000200f8u, 0x000018d2u, 0x001100f5u, - 0x0000003cu, 0x0000eb9eu, 0x000018edu, 0x000018d1u, 0x000018d6u, 0x000018cbu, 0x000018dau, 0x000018ccu, - 0x000018deu, 0x000018cdu, 0x000018e2u, 0x000018ceu, 0x000018e6u, 0x000018cfu, 0x000018e9u, 0x000018d0u, - 0x0004003du, 0x00000008u, 0x000018f0u, 0x000001cdu, 0x000300f7u, 0x000018f7u, 0x00000000u, 0x000d00fbu, - 0x000018f0u, 0x000018f6u, 0x00000000u, 0x000018f1u, 0x00000001u, 0x000018f2u, 0x00000002u, 0x000018f3u, - 0x00000004u, 0x000018f4u, 0x00000006u, 0x000018f5u, 0x000200f8u, 0x000018f6u, 0x00060041u, 0x0000003eu, - 0x00001906u, 0x000001cbu, 0x000001feu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001907u, 0x00001906u, - 0x0003003eu, 0x000018f8u, 0x00001907u, 0x000200f9u, 0x000018f7u, 0x000200f8u, 0x000018f1u, 0x00060041u, - 0x0000003eu, 0x000018f9u, 0x000001cbu, 0x00000219u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000018fau, - 0x000018f9u, 0x0003003eu, 0x000018f8u, 0x000018fau, 0x000200f9u, 0x000018f7u, 0x000200f8u, 0x000018f2u, - 0x00060041u, 0x0000003eu, 0x000018fcu, 0x000001cbu, 0x0000021cu, 0x00000486u, 0x0004003du, 0x00000008u, - 0x000018fdu, 0x000018fcu, 0x0003003eu, 0x000018f8u, 0x000018fdu, 0x000200f9u, 0x000018f7u, 0x000200f8u, - 0x000018f3u, 0x00060041u, 0x0000003eu, 0x000018ffu, 0x000001cbu, 0x0000021fu, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00001900u, 0x000018ffu, 0x0003003eu, 0x000018f8u, 0x00001900u, 0x000200f9u, 0x000018f7u, - 0x000200f8u, 0x000018f4u, 0x00060041u, 0x0000003eu, 0x00001902u, 0x000001cbu, 0x00000216u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00001903u, 0x00001902u, 0x0003003eu, 0x000018f8u, 0x00001903u, 0x000200f9u, - 0x000018f7u, 0x000200f8u, 0x000018f5u, 0x0003003eu, 0x000018f8u, 0x000018e8u, 0x000200f9u, 0x000018f7u, - 0x000200f8u, 0x000018f7u, 0x000f00f5u, 0x00000008u, 0x0000eb9fu, 0x00001907u, 0x000018f6u, 0x000018fau, - 0x000018f1u, 0x000018fdu, 0x000018f2u, 0x00001900u, 0x000018f3u, 0x00001903u, 0x000018f4u, 0x000018e8u, - 0x000018f5u, 0x00050051u, 0x00000008u, 0x0000190cu, 0x0000eb9eu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x0000190du, 0x0000eb9eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000190eu, 0x0000eb9eu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x0000190fu, 0x0000190cu, 0x0000190du, 0x0000190eu, 0x0000eb9fu, 0x000200feu, - 0x0000190fu, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001d3u, 0x00000000u, 0x000001cau, 0x00030037u, - 0x000001c9u, 0x000001d0u, 0x00030037u, 0x0000003eu, 0x000001d1u, 0x00030037u, 0x0000003eu, 0x000001d2u, - 0x000200f8u, 0x000001d4u, 0x0004003bu, 0x0000003du, 0x0000191au, 0x00000007u, 0x0004003bu, 0x0000003eu, - 0x00001940u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00001912u, 0x000001d1u, 0x000300f7u, 0x00001919u, - 0x00000000u, 0x000d00fbu, 0x00001912u, 0x00001918u, 0x00000000u, 0x00001913u, 0x00000001u, 0x00001914u, - 0x00000002u, 0x00001915u, 0x00000004u, 0x00001916u, 0x00000007u, 0x00001917u, 0x000200f8u, 0x00001918u, - 0x00050041u, 0x0000005cu, 0x00001933u, 0x000001d0u, 0x0000020du, 0x0004003du, 0x00000009u, 0x00001934u, - 0x00001933u, 0x0008004fu, 0x0000003cu, 0x00001935u, 0x00001934u, 0x00001934u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000191au, 0x00001935u, 0x000200f9u, 0x00001919u, 0x000200f8u, 0x00001913u, - 0x00050041u, 0x0000005cu, 0x0000191bu, 0x000001d0u, 0x00000219u, 0x0004003du, 0x00000009u, 0x0000191cu, - 0x0000191bu, 0x0008004fu, 0x0000003cu, 0x0000191du, 0x0000191cu, 0x0000191cu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000191au, 0x0000191du, 0x000200f9u, 0x00001919u, 0x000200f8u, 0x00001914u, - 0x00050041u, 0x0000005cu, 0x0000191fu, 0x000001d0u, 0x0000021cu, 0x0004003du, 0x00000009u, 0x00001920u, - 0x0000191fu, 0x0008004fu, 0x0000003cu, 0x00001921u, 0x00001920u, 0x00001920u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000191au, 0x00001921u, 0x000200f9u, 0x00001919u, 0x000200f8u, 0x00001915u, - 0x00050041u, 0x0000005cu, 0x00001923u, 0x000001d0u, 0x0000021fu, 0x0004003du, 0x00000009u, 0x00001924u, - 0x00001923u, 0x0008004fu, 0x0000003cu, 0x00001925u, 0x00001924u, 0x00001924u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000191au, 0x00001925u, 0x000200f9u, 0x00001919u, 0x000200f8u, 0x00001916u, - 0x00050041u, 0x0000005cu, 0x00001927u, 0x000001d0u, 0x00000216u, 0x0004003du, 0x00000009u, 0x00001928u, - 0x00001927u, 0x0008004fu, 0x0000003cu, 0x00001929u, 0x00001928u, 0x00001928u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000191au, 0x00001929u, 0x000200f9u, 0x00001919u, 0x000200f8u, 0x00001917u, - 0x00060041u, 0x0000003eu, 0x0000192bu, 0x000001d0u, 0x0000020du, 0x00000480u, 0x0004003du, 0x00000008u, - 0x0000192cu, 0x0000192bu, 0x000500c4u, 0x00000008u, 0x0000192du, 0x0000192cu, 0x00000259u, 0x00060041u, - 0x0000003eu, 0x0000192eu, 0x000001d0u, 0x0000020du, 0x000003bfu, 0x0004003du, 0x00000008u, 0x0000192fu, - 0x0000192eu, 0x000500c5u, 0x00000008u, 0x00001930u, 0x0000192du, 0x0000192fu, 0x00060050u, 0x0000003cu, - 0x00001931u, 0x00001930u, 0x00001930u, 0x00001930u, 0x0003003eu, 0x0000191au, 0x00001931u, 0x000200f9u, - 0x00001919u, 0x000200f8u, 0x00001919u, 0x000f00f5u, 0x0000003cu, 0x0000eba1u, 0x00001935u, 0x00001918u, - 0x0000191du, 0x00001913u, 0x00001921u, 0x00001914u, 0x00001925u, 0x00001915u, 0x00001929u, 0x00001916u, - 0x00001931u, 0x00001917u, 0x0004003du, 0x00000008u, 0x00001938u, 0x000001d2u, 0x000300f7u, 0x0000193fu, - 0x00000000u, 0x000d00fbu, 0x00001938u, 0x0000193eu, 0x00000000u, 0x00001939u, 0x00000001u, 0x0000193au, - 0x00000002u, 0x0000193bu, 0x00000004u, 0x0000193cu, 0x00000006u, 0x0000193du, 0x000200f8u, 0x0000193eu, - 0x00060041u, 0x0000003eu, 0x0000194eu, 0x000001d0u, 0x0000020du, 0x00000486u, 0x0004003du, 0x00000008u, - 0x0000194fu, 0x0000194eu, 0x0003003eu, 0x00001940u, 0x0000194fu, 0x000200f9u, 0x0000193fu, 0x000200f8u, - 0x00001939u, 0x00060041u, 0x0000003eu, 0x00001941u, 0x000001d0u, 0x00000219u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00001942u, 0x00001941u, 0x0003003eu, 0x00001940u, 0x00001942u, 0x000200f9u, 0x0000193fu, - 0x000200f8u, 0x0000193au, 0x00060041u, 0x0000003eu, 0x00001944u, 0x000001d0u, 0x0000021cu, 0x00000486u, - 0x0004003du, 0x00000008u, 0x00001945u, 0x00001944u, 0x0003003eu, 0x00001940u, 0x00001945u, 0x000200f9u, - 0x0000193fu, 0x000200f8u, 0x0000193bu, 0x00060041u, 0x0000003eu, 0x00001947u, 0x000001d0u, 0x0000021fu, - 0x00000486u, 0x0004003du, 0x00000008u, 0x00001948u, 0x00001947u, 0x0003003eu, 0x00001940u, 0x00001948u, - 0x000200f9u, 0x0000193fu, 0x000200f8u, 0x0000193cu, 0x00060041u, 0x0000003eu, 0x0000194au, 0x000001d0u, - 0x00000216u, 0x00000486u, 0x0004003du, 0x00000008u, 0x0000194bu, 0x0000194au, 0x0003003eu, 0x00001940u, - 0x0000194bu, 0x000200f9u, 0x0000193fu, 0x000200f8u, 0x0000193du, 0x0003003eu, 0x00001940u, 0x000018e8u, - 0x000200f9u, 0x0000193fu, 0x000200f8u, 0x0000193fu, 0x000f00f5u, 0x00000008u, 0x0000eba2u, 0x0000194fu, - 0x0000193eu, 0x00001942u, 0x00001939u, 0x00001945u, 0x0000193au, 0x00001948u, 0x0000193bu, 0x0000194bu, - 0x0000193cu, 0x000018e8u, 0x0000193du, 0x00050051u, 0x00000008u, 0x00001954u, 0x0000eba1u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001955u, 0x0000eba1u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001956u, - 0x0000eba1u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00001957u, 0x00001954u, 0x00001955u, 0x00001956u, - 0x0000eba2u, 0x000200feu, 0x00001957u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001d8u, 0x00000000u, - 0x000001cau, 0x00030037u, 0x000001c9u, 0x000001d5u, 0x00030037u, 0x0000003eu, 0x000001d6u, 0x00030037u, - 0x0000003eu, 0x000001d7u, 0x000200f8u, 0x000001d9u, 0x0004003bu, 0x0000003du, 0x00001967u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000019a0u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000195au, 0x000001d6u, - 0x000300f7u, 0x00001966u, 0x00000000u, 0x001700fbu, 0x0000195au, 0x00001965u, 0x00000000u, 0x0000195bu, - 0x00000007u, 0x0000195cu, 0x00000001u, 0x0000195du, 0x00000002u, 0x0000195eu, 0x00000004u, 0x0000195fu, - 0x00000008u, 0x00001960u, 0x00000009u, 0x00001961u, 0x0000000bu, 0x00001962u, 0x0000000du, 0x00001963u, - 0x0000000fu, 0x00001964u, 0x000200f8u, 0x00001965u, 0x00050041u, 0x0000005cu, 0x00001994u, 0x000001d5u, - 0x00000210u, 0x0004003du, 0x00000009u, 0x00001995u, 0x00001994u, 0x0008004fu, 0x0000003cu, 0x00001996u, - 0x00001995u, 0x00001995u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001967u, 0x00001996u, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x0000195bu, 0x00050041u, 0x0000005cu, 0x00001968u, 0x000001d5u, - 0x00000219u, 0x0004003du, 0x00000009u, 0x00001969u, 0x00001968u, 0x0008004fu, 0x0000003cu, 0x0000196au, - 0x00001969u, 0x00001969u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001967u, 0x0000196au, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x0000195cu, 0x00050041u, 0x0000005cu, 0x0000196cu, 0x000001d5u, - 0x00000219u, 0x0004003du, 0x00000009u, 0x0000196du, 0x0000196cu, 0x0008004fu, 0x0000003cu, 0x0000196eu, - 0x0000196du, 0x0000196du, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001967u, 0x0000196eu, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x0000195du, 0x00050041u, 0x0000005cu, 0x00001970u, 0x000001d5u, - 0x0000021cu, 0x0004003du, 0x00000009u, 0x00001971u, 0x00001970u, 0x0008004fu, 0x0000003cu, 0x00001972u, - 0x00001971u, 0x00001971u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001967u, 0x00001972u, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x0000195eu, 0x00050041u, 0x0000005cu, 0x00001974u, 0x000001d5u, - 0x0000021fu, 0x0004003du, 0x00000009u, 0x00001975u, 0x00001974u, 0x0008004fu, 0x0000003cu, 0x00001976u, - 0x00001975u, 0x00001975u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001967u, 0x00001976u, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x0000195fu, 0x00050041u, 0x0000005cu, 0x00001978u, 0x000001d5u, - 0x00000216u, 0x0004003du, 0x00000009u, 0x00001979u, 0x00001978u, 0x0008004fu, 0x0000003cu, 0x0000197au, - 0x00001979u, 0x00001979u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001967u, 0x0000197au, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x00001960u, 0x00050041u, 0x0000005cu, 0x0000197cu, 0x000001d5u, - 0x0000021cu, 0x0004003du, 0x00000009u, 0x0000197du, 0x0000197cu, 0x0008004fu, 0x0000003cu, 0x0000197eu, - 0x0000197du, 0x0000197du, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001967u, 0x0000197eu, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x00001961u, 0x00050041u, 0x0000005cu, 0x00001980u, 0x000001d5u, - 0x0000021fu, 0x0004003du, 0x00000009u, 0x00001981u, 0x00001980u, 0x0008004fu, 0x0000003cu, 0x00001982u, - 0x00001981u, 0x00001981u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001967u, 0x00001982u, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x00001962u, 0x00050041u, 0x0000005cu, 0x00001984u, 0x000001d5u, - 0x00000216u, 0x0004003du, 0x00000009u, 0x00001985u, 0x00001984u, 0x0008004fu, 0x0000003cu, 0x00001986u, - 0x00001985u, 0x00001985u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001967u, 0x00001986u, - 0x000200f9u, 0x00001966u, 0x000200f8u, 0x00001963u, 0x00050041u, 0x0000003eu, 0x00001988u, 0x000001d5u, - 0x00000259u, 0x0004003du, 0x00000008u, 0x00001989u, 0x00001988u, 0x00060050u, 0x0000003cu, 0x0000198au, - 0x00001989u, 0x00001989u, 0x00001989u, 0x0003003eu, 0x00001967u, 0x0000198au, 0x000200f9u, 0x00001966u, - 0x000200f8u, 0x00001964u, 0x00060041u, 0x0000003eu, 0x0000198cu, 0x000001d5u, 0x00000210u, 0x00000480u, - 0x0004003du, 0x00000008u, 0x0000198du, 0x0000198cu, 0x000500c4u, 0x00000008u, 0x0000198eu, 0x0000198du, - 0x00000259u, 0x00060041u, 0x0000003eu, 0x0000198fu, 0x000001d5u, 0x00000210u, 0x000003bfu, 0x0004003du, - 0x00000008u, 0x00001990u, 0x0000198fu, 0x000500c5u, 0x00000008u, 0x00001991u, 0x0000198eu, 0x00001990u, - 0x00060050u, 0x0000003cu, 0x00001992u, 0x00001991u, 0x00001991u, 0x00001991u, 0x0003003eu, 0x00001967u, - 0x00001992u, 0x000200f9u, 0x00001966u, 0x000200f8u, 0x00001966u, 0x001900f5u, 0x0000003cu, 0x0000eba4u, - 0x00001996u, 0x00001965u, 0x0000196au, 0x0000195bu, 0x0000196eu, 0x0000195cu, 0x00001972u, 0x0000195du, - 0x00001976u, 0x0000195eu, 0x0000197au, 0x0000195fu, 0x0000197eu, 0x00001960u, 0x00001982u, 0x00001961u, - 0x00001986u, 0x00001962u, 0x0000198au, 0x00001963u, 0x00001992u, 0x00001964u, 0x0004003du, 0x00000008u, - 0x00001999u, 0x000001d7u, 0x000300f7u, 0x0000199fu, 0x00000000u, 0x000b00fbu, 0x00001999u, 0x0000199eu, - 0x00000000u, 0x0000199au, 0x00000001u, 0x0000199bu, 0x00000002u, 0x0000199cu, 0x00000004u, 0x0000199du, - 0x000200f8u, 0x0000199eu, 0x00060041u, 0x0000003eu, 0x000019adu, 0x000001d5u, 0x00000210u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x000019aeu, 0x000019adu, 0x0003003eu, 0x000019a0u, 0x000019aeu, 0x000200f9u, - 0x0000199fu, 0x000200f8u, 0x0000199au, 0x00050041u, 0x0000003eu, 0x000019a1u, 0x000001d5u, 0x00000259u, - 0x0004003du, 0x00000008u, 0x000019a2u, 0x000019a1u, 0x0003003eu, 0x000019a0u, 0x000019a2u, 0x000200f9u, - 0x0000199fu, 0x000200f8u, 0x0000199bu, 0x00060041u, 0x0000003eu, 0x000019a4u, 0x000001d5u, 0x0000021cu, - 0x00000486u, 0x0004003du, 0x00000008u, 0x000019a5u, 0x000019a4u, 0x0003003eu, 0x000019a0u, 0x000019a5u, - 0x000200f9u, 0x0000199fu, 0x000200f8u, 0x0000199cu, 0x00060041u, 0x0000003eu, 0x000019a7u, 0x000001d5u, - 0x0000021fu, 0x00000486u, 0x0004003du, 0x00000008u, 0x000019a8u, 0x000019a7u, 0x0003003eu, 0x000019a0u, - 0x000019a8u, 0x000200f9u, 0x0000199fu, 0x000200f8u, 0x0000199du, 0x00060041u, 0x0000003eu, 0x000019aau, - 0x000001d5u, 0x00000216u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000019abu, 0x000019aau, 0x0003003eu, - 0x000019a0u, 0x000019abu, 0x000200f9u, 0x0000199fu, 0x000200f8u, 0x0000199fu, 0x000d00f5u, 0x00000008u, - 0x0000eba5u, 0x000019aeu, 0x0000199eu, 0x000019a2u, 0x0000199au, 0x000019a5u, 0x0000199bu, 0x000019a8u, - 0x0000199cu, 0x000019abu, 0x0000199du, 0x00050051u, 0x00000008u, 0x000019b3u, 0x0000eba4u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000019b4u, 0x0000eba4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000019b5u, - 0x0000eba4u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000019b6u, 0x000019b3u, 0x000019b4u, 0x000019b5u, - 0x0000eba5u, 0x000200feu, 0x000019b6u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001ddu, 0x00000000u, - 0x000001cau, 0x00030037u, 0x000001c9u, 0x000001dau, 0x00030037u, 0x0000003eu, 0x000001dbu, 0x00030037u, - 0x0000003eu, 0x000001dcu, 0x000200f8u, 0x000001deu, 0x0004003bu, 0x0000003du, 0x000019c1u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x000019e0u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000019b9u, 0x000001dbu, - 0x000300f7u, 0x000019c0u, 0x00000000u, 0x000d00fbu, 0x000019b9u, 0x000019bfu, 0x00000000u, 0x000019bau, - 0x00000001u, 0x000019bbu, 0x00000002u, 0x000019bcu, 0x00000004u, 0x000019bdu, 0x00000006u, 0x000019beu, - 0x000200f8u, 0x000019bfu, 0x00050041u, 0x0000005cu, 0x000019d3u, 0x000001dau, 0x00000213u, 0x0004003du, - 0x00000009u, 0x000019d4u, 0x000019d3u, 0x0008004fu, 0x0000003cu, 0x000019d5u, 0x000019d4u, 0x000019d4u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019c1u, 0x000019d5u, 0x000200f9u, 0x000019c0u, - 0x000200f8u, 0x000019bau, 0x00050041u, 0x0000005cu, 0x000019c2u, 0x000001dau, 0x00000219u, 0x0004003du, - 0x00000009u, 0x000019c3u, 0x000019c2u, 0x0008004fu, 0x0000003cu, 0x000019c4u, 0x000019c3u, 0x000019c3u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019c1u, 0x000019c4u, 0x000200f9u, 0x000019c0u, - 0x000200f8u, 0x000019bbu, 0x00050041u, 0x0000005cu, 0x000019c6u, 0x000001dau, 0x0000021cu, 0x0004003du, - 0x00000009u, 0x000019c7u, 0x000019c6u, 0x0008004fu, 0x0000003cu, 0x000019c8u, 0x000019c7u, 0x000019c7u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019c1u, 0x000019c8u, 0x000200f9u, 0x000019c0u, - 0x000200f8u, 0x000019bcu, 0x00050041u, 0x0000005cu, 0x000019cau, 0x000001dau, 0x0000021fu, 0x0004003du, - 0x00000009u, 0x000019cbu, 0x000019cau, 0x0008004fu, 0x0000003cu, 0x000019ccu, 0x000019cbu, 0x000019cbu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019c1u, 0x000019ccu, 0x000200f9u, 0x000019c0u, - 0x000200f8u, 0x000019bdu, 0x00050041u, 0x0000005cu, 0x000019ceu, 0x000001dau, 0x00000216u, 0x0004003du, - 0x00000009u, 0x000019cfu, 0x000019ceu, 0x0008004fu, 0x0000003cu, 0x000019d0u, 0x000019cfu, 0x000019cfu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019c1u, 0x000019d0u, 0x000200f9u, 0x000019c0u, - 0x000200f8u, 0x000019beu, 0x0003003eu, 0x000019c1u, 0x000018e9u, 0x000200f9u, 0x000019c0u, 0x000200f8u, - 0x000019c0u, 0x000f00f5u, 0x0000003cu, 0x0000eba7u, 0x000019d5u, 0x000019bfu, 0x000019c4u, 0x000019bau, - 0x000019c8u, 0x000019bbu, 0x000019ccu, 0x000019bcu, 0x000019d0u, 0x000019bdu, 0x000018e9u, 0x000019beu, - 0x0004003du, 0x00000008u, 0x000019d8u, 0x000001dcu, 0x000300f7u, 0x000019dfu, 0x00000000u, 0x000d00fbu, - 0x000019d8u, 0x000019deu, 0x00000000u, 0x000019d9u, 0x00000001u, 0x000019dau, 0x00000002u, 0x000019dbu, - 0x00000004u, 0x000019dcu, 0x00000006u, 0x000019ddu, 0x000200f8u, 0x000019deu, 0x00060041u, 0x0000003eu, - 0x000019eeu, 0x000001dau, 0x00000213u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000019efu, 0x000019eeu, - 0x0003003eu, 0x000019e0u, 0x000019efu, 0x000200f9u, 0x000019dfu, 0x000200f8u, 0x000019d9u, 0x00060041u, - 0x0000003eu, 0x000019e1u, 0x000001dau, 0x00000219u, 0x00000486u, 0x0004003du, 0x00000008u, 0x000019e2u, - 0x000019e1u, 0x0003003eu, 0x000019e0u, 0x000019e2u, 0x000200f9u, 0x000019dfu, 0x000200f8u, 0x000019dau, - 0x00060041u, 0x0000003eu, 0x000019e4u, 0x000001dau, 0x0000021cu, 0x00000486u, 0x0004003du, 0x00000008u, - 0x000019e5u, 0x000019e4u, 0x0003003eu, 0x000019e0u, 0x000019e5u, 0x000200f9u, 0x000019dfu, 0x000200f8u, - 0x000019dbu, 0x00060041u, 0x0000003eu, 0x000019e7u, 0x000001dau, 0x0000021fu, 0x00000486u, 0x0004003du, - 0x00000008u, 0x000019e8u, 0x000019e7u, 0x0003003eu, 0x000019e0u, 0x000019e8u, 0x000200f9u, 0x000019dfu, - 0x000200f8u, 0x000019dcu, 0x00060041u, 0x0000003eu, 0x000019eau, 0x000001dau, 0x00000216u, 0x00000486u, - 0x0004003du, 0x00000008u, 0x000019ebu, 0x000019eau, 0x0003003eu, 0x000019e0u, 0x000019ebu, 0x000200f9u, - 0x000019dfu, 0x000200f8u, 0x000019ddu, 0x0003003eu, 0x000019e0u, 0x000018e8u, 0x000200f9u, 0x000019dfu, - 0x000200f8u, 0x000019dfu, 0x000f00f5u, 0x00000008u, 0x0000eba8u, 0x000019efu, 0x000019deu, 0x000019e2u, - 0x000019d9u, 0x000019e5u, 0x000019dau, 0x000019e8u, 0x000019dbu, 0x000019ebu, 0x000019dcu, 0x000018e8u, - 0x000019ddu, 0x00050051u, 0x00000008u, 0x000019f4u, 0x0000eba7u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000019f5u, 0x0000eba7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000019f6u, 0x0000eba7u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000019f7u, 0x000019f4u, 0x000019f5u, 0x000019f6u, 0x0000eba8u, 0x000200feu, - 0x000019f7u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001e9u, 0x00000000u, 0x000001dfu, 0x00030037u, - 0x000001c9u, 0x000001e0u, 0x00030037u, 0x0000005cu, 0x000001e1u, 0x00030037u, 0x0000005cu, 0x000001e2u, - 0x00030037u, 0x0000003eu, 0x000001e3u, 0x00030037u, 0x0000003eu, 0x000001e4u, 0x00030037u, 0x0000005eu, - 0x000001e5u, 0x00030037u, 0x0000005eu, 0x000001e6u, 0x00030037u, 0x0000005eu, 0x000001e7u, 0x00030037u, - 0x0000003eu, 0x000001e8u, 0x000200f8u, 0x000001eau, 0x0004003bu, 0x0000005cu, 0x000019fau, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x000019fbu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000019fdu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a00u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a04u, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x00001a05u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a07u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a0au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a0eu, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x00001a0fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a11u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a14u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a18u, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x00001a19u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a1bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a1eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a22u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a23u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a25u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a27u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a29u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a2fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a30u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a34u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a40u, 0x00000007u, - 0x0004003du, 0x000001c8u, 0x000019fcu, 0x000001e0u, 0x0003003eu, 0x000019fbu, 0x000019fcu, 0x00050041u, - 0x0000003eu, 0x000019feu, 0x000001e1u, 0x0000036fu, 0x0004003du, 0x00000008u, 0x000019ffu, 0x000019feu, - 0x0003003eu, 0x000019fdu, 0x000019ffu, 0x00050041u, 0x0000003eu, 0x00001a01u, 0x000001e2u, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00001a02u, 0x00001a01u, 0x0003003eu, 0x00001a00u, 0x00001a02u, 0x00070039u, - 0x00000009u, 0x00001a03u, 0x000001ceu, 0x000019fbu, 0x000019fdu, 0x00001a00u, 0x0003003eu, 0x000019fau, - 0x00001a03u, 0x0004003du, 0x000001c8u, 0x00001a06u, 0x000001e0u, 0x0003003eu, 0x00001a05u, 0x00001a06u, - 0x00050041u, 0x0000003eu, 0x00001a08u, 0x000001e1u, 0x00000480u, 0x0004003du, 0x00000008u, 0x00001a09u, - 0x00001a08u, 0x0003003eu, 0x00001a07u, 0x00001a09u, 0x00050041u, 0x0000003eu, 0x00001a0bu, 0x000001e2u, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00001a0cu, 0x00001a0bu, 0x0003003eu, 0x00001a0au, 0x00001a0cu, - 0x00070039u, 0x00000009u, 0x00001a0du, 0x000001d3u, 0x00001a05u, 0x00001a07u, 0x00001a0au, 0x0003003eu, - 0x00001a04u, 0x00001a0du, 0x0004003du, 0x000001c8u, 0x00001a10u, 0x000001e0u, 0x0003003eu, 0x00001a0fu, - 0x00001a10u, 0x00050041u, 0x0000003eu, 0x00001a12u, 0x000001e1u, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x00001a13u, 0x00001a12u, 0x0003003eu, 0x00001a11u, 0x00001a13u, 0x00050041u, 0x0000003eu, 0x00001a15u, - 0x000001e2u, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00001a16u, 0x00001a15u, 0x0003003eu, 0x00001a14u, - 0x00001a16u, 0x00070039u, 0x00000009u, 0x00001a17u, 0x000001d8u, 0x00001a0fu, 0x00001a11u, 0x00001a14u, - 0x0003003eu, 0x00001a0eu, 0x00001a17u, 0x0004003du, 0x000001c8u, 0x00001a1au, 0x000001e0u, 0x0003003eu, - 0x00001a19u, 0x00001a1au, 0x00050041u, 0x0000003eu, 0x00001a1cu, 0x000001e1u, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00001a1du, 0x00001a1cu, 0x0003003eu, 0x00001a1bu, 0x00001a1du, 0x00050041u, 0x0000003eu, - 0x00001a1fu, 0x000001e2u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001a20u, 0x00001a1fu, 0x0003003eu, - 0x00001a1eu, 0x00001a20u, 0x00070039u, 0x00000009u, 0x00001a21u, 0x000001ddu, 0x00001a19u, 0x00001a1bu, - 0x00001a1eu, 0x0003003eu, 0x00001a18u, 0x00001a21u, 0x0003003eu, 0x00001a23u, 0x00001a03u, 0x0003003eu, - 0x00001a25u, 0x00001a0du, 0x0003003eu, 0x00001a27u, 0x00001a17u, 0x0003003eu, 0x00001a29u, 0x00001a21u, - 0x00080039u, 0x00000009u, 0x00001a2bu, 0x000001c6u, 0x00001a23u, 0x00001a25u, 0x00001a27u, 0x00001a29u, - 0x0003003eu, 0x00001a22u, 0x00001a2bu, 0x0004003du, 0x0000005du, 0x00001a2cu, 0x000001e7u, 0x000300f7u, - 0x00001a2eu, 0x00000000u, 0x000400fau, 0x00001a2cu, 0x00001a2du, 0x00001a50u, 0x000200f8u, 0x00001a2du, - 0x00050041u, 0x0000003eu, 0x00001a31u, 0x00001a22u, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001a32u, - 0x00001a31u, 0x0003003eu, 0x00001a30u, 0x00001a32u, 0x00050039u, 0x00000008u, 0x00001a33u, 0x000000d4u, - 0x00001a30u, 0x0003003eu, 0x00001a2fu, 0x00001a33u, 0x00050080u, 0x00000008u, 0x00001a37u, 0x00001a33u, - 0x0000020du, 0x000500c3u, 0x00000008u, 0x00001a38u, 0x00001a37u, 0x00000259u, 0x00050080u, 0x00000008u, - 0x00001a39u, 0x00001a33u, 0x00001a38u, 0x0003003eu, 0x00001a34u, 0x00001a39u, 0x0004003du, 0x0000005du, - 0x00001a3au, 0x000001e6u, 0x000300f7u, 0x00001a3cu, 0x00000000u, 0x000400fau, 0x00001a3au, 0x00001a3bu, - 0x00001a4au, 0x000200f8u, 0x00001a3bu, 0x0004003du, 0x0000005du, 0x00001a3du, 0x000001e5u, 0x000300f7u, - 0x00001a3fu, 0x00000000u, 0x000400fau, 0x00001a3du, 0x00001a3eu, 0x00001a46u, 0x000200f8u, 0x00001a3eu, - 0x0004003du, 0x00000008u, 0x00001a42u, 0x000001e4u, 0x00050084u, 0x00000008u, 0x00001a43u, 0x00001a39u, - 0x00001a42u, 0x00050080u, 0x00000008u, 0x00001a44u, 0x00001a43u, 0x00000216u, 0x000500c3u, 0x00000008u, - 0x00001a45u, 0x00001a44u, 0x00000213u, 0x0003003eu, 0x00001a40u, 0x00001a45u, 0x000200f9u, 0x00001a3fu, - 0x000200f8u, 0x00001a46u, 0x0004003du, 0x00000008u, 0x00001a47u, 0x000001e4u, 0x000500c4u, 0x00000008u, - 0x00001a48u, 0x00001a47u, 0x00000219u, 0x0003003eu, 0x00001a40u, 0x00001a48u, 0x000200f9u, 0x00001a3fu, - 0x000200f8u, 0x00001a3fu, 0x000700f5u, 0x00000008u, 0x0000eba9u, 0x00001a45u, 0x00001a3eu, 0x00001a48u, - 0x00001a46u, 0x0003003eu, 0x00001a34u, 0x0000eba9u, 0x000200f9u, 0x00001a3cu, 0x000200f8u, 0x00001a4au, - 0x0004003du, 0x00000008u, 0x00001a4bu, 0x000001e3u, 0x00050080u, 0x00000008u, 0x00001a4du, 0x00001a39u, - 0x00001a4bu, 0x0003003eu, 0x00001a34u, 0x00001a4du, 0x000200f9u, 0x00001a3cu, 0x000200f8u, 0x00001a3cu, - 0x000700f5u, 0x00000008u, 0x0000ebaau, 0x0000eba9u, 0x00001a3fu, 0x00001a4du, 0x00001a4au, 0x0008000cu, - 0x00000008u, 0x00001a4fu, 0x00000001u, 0x0000002du, 0x0000ebaau, 0x000001feu, 0x00000386u, 0x0003003eu, - 0x000001e8u, 0x00001a4fu, 0x000200f9u, 0x00001a2eu, 0x000200f8u, 0x00001a50u, 0x0003003eu, 0x000001e8u, - 0x000001feu, 0x000200f9u, 0x00001a2eu, 0x000200f8u, 0x00001a2eu, 0x0004003du, 0x00000009u, 0x00001a51u, - 0x00001a22u, 0x000200feu, 0x00001a51u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001f3u, 0x00000000u, - 0x000001ebu, 0x00030037u, 0x000001c9u, 0x000001ecu, 0x00030037u, 0x0000005cu, 0x000001edu, 0x00030037u, - 0x0000005cu, 0x000001eeu, 0x00030037u, 0x0000003eu, 0x000001efu, 0x00030037u, 0x0000003eu, 0x000001f0u, - 0x00030037u, 0x0000005eu, 0x000001f1u, 0x00030037u, 0x0000005eu, 0x000001f2u, 0x000200f8u, 0x000001f4u, - 0x0004003bu, 0x0000005cu, 0x00001a54u, 0x00000007u, 0x0004003bu, 0x000001c9u, 0x00001a55u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a57u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a5au, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a5eu, 0x00000007u, 0x0004003bu, 0x000001c9u, 0x00001a5fu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a61u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a64u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a68u, 0x00000007u, 0x0004003bu, 0x000001c9u, 0x00001a69u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a6bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a6eu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a72u, 0x00000007u, 0x0004003bu, 0x000001c9u, 0x00001a73u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a75u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a78u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a7cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a7du, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a7fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a81u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001a83u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001a86u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001a89u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001a94u, 0x00000007u, - 0x0004003du, 0x000001c8u, 0x00001a56u, 0x000001ecu, 0x0003003eu, 0x00001a55u, 0x00001a56u, 0x00050041u, - 0x0000003eu, 0x00001a58u, 0x000001edu, 0x0000036fu, 0x0004003du, 0x00000008u, 0x00001a59u, 0x00001a58u, - 0x0003003eu, 0x00001a57u, 0x00001a59u, 0x00050041u, 0x0000003eu, 0x00001a5bu, 0x000001eeu, 0x0000036fu, - 0x0004003du, 0x00000008u, 0x00001a5cu, 0x00001a5bu, 0x0003003eu, 0x00001a5au, 0x00001a5cu, 0x00070039u, - 0x00000009u, 0x00001a5du, 0x000001ceu, 0x00001a55u, 0x00001a57u, 0x00001a5au, 0x0003003eu, 0x00001a54u, - 0x00001a5du, 0x0004003du, 0x000001c8u, 0x00001a60u, 0x000001ecu, 0x0003003eu, 0x00001a5fu, 0x00001a60u, - 0x00050041u, 0x0000003eu, 0x00001a62u, 0x000001edu, 0x00000480u, 0x0004003du, 0x00000008u, 0x00001a63u, - 0x00001a62u, 0x0003003eu, 0x00001a61u, 0x00001a63u, 0x00050041u, 0x0000003eu, 0x00001a65u, 0x000001eeu, - 0x00000480u, 0x0004003du, 0x00000008u, 0x00001a66u, 0x00001a65u, 0x0003003eu, 0x00001a64u, 0x00001a66u, - 0x00070039u, 0x00000009u, 0x00001a67u, 0x000001d3u, 0x00001a5fu, 0x00001a61u, 0x00001a64u, 0x0003003eu, - 0x00001a5eu, 0x00001a67u, 0x0004003du, 0x000001c8u, 0x00001a6au, 0x000001ecu, 0x0003003eu, 0x00001a69u, - 0x00001a6au, 0x00050041u, 0x0000003eu, 0x00001a6cu, 0x000001edu, 0x000003bfu, 0x0004003du, 0x00000008u, - 0x00001a6du, 0x00001a6cu, 0x0003003eu, 0x00001a6bu, 0x00001a6du, 0x00050041u, 0x0000003eu, 0x00001a6fu, - 0x000001eeu, 0x000003bfu, 0x0004003du, 0x00000008u, 0x00001a70u, 0x00001a6fu, 0x0003003eu, 0x00001a6eu, - 0x00001a70u, 0x00070039u, 0x00000009u, 0x00001a71u, 0x000001d8u, 0x00001a69u, 0x00001a6bu, 0x00001a6eu, - 0x0003003eu, 0x00001a68u, 0x00001a71u, 0x0004003du, 0x000001c8u, 0x00001a74u, 0x000001ecu, 0x0003003eu, - 0x00001a73u, 0x00001a74u, 0x00050041u, 0x0000003eu, 0x00001a76u, 0x000001edu, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00001a77u, 0x00001a76u, 0x0003003eu, 0x00001a75u, 0x00001a77u, 0x00050041u, 0x0000003eu, - 0x00001a79u, 0x000001eeu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001a7au, 0x00001a79u, 0x0003003eu, - 0x00001a78u, 0x00001a7au, 0x00070039u, 0x00000009u, 0x00001a7bu, 0x000001ddu, 0x00001a73u, 0x00001a75u, - 0x00001a78u, 0x0003003eu, 0x00001a72u, 0x00001a7bu, 0x0003003eu, 0x00001a7du, 0x00001a5du, 0x0003003eu, - 0x00001a7fu, 0x00001a67u, 0x0003003eu, 0x00001a81u, 0x00001a71u, 0x0003003eu, 0x00001a83u, 0x00001a7bu, - 0x00080039u, 0x00000009u, 0x00001a85u, 0x000001c6u, 0x00001a7du, 0x00001a7fu, 0x00001a81u, 0x00001a83u, - 0x0003003eu, 0x00001a7cu, 0x00001a85u, 0x0004003du, 0x00000009u, 0x00001a87u, 0x00001a7cu, 0x0003003eu, - 0x00001a86u, 0x00001a87u, 0x00050039u, 0x00000009u, 0x00001a88u, 0x000000ceu, 0x00001a86u, 0x0003003eu, - 0x00001a7cu, 0x00001a88u, 0x00050041u, 0x0000003eu, 0x00001a8au, 0x00001a7cu, 0x00000486u, 0x0004003du, - 0x00000008u, 0x00001a8bu, 0x00001a8au, 0x0004003du, 0x00000008u, 0x00001a8du, 0x00001a8au, 0x00050080u, - 0x00000008u, 0x00001a8eu, 0x00001a8du, 0x0000020du, 0x000500c3u, 0x00000008u, 0x00001a8fu, 0x00001a8eu, - 0x00000259u, 0x00050080u, 0x00000008u, 0x00001a90u, 0x00001a8bu, 0x00001a8fu, 0x0003003eu, 0x00001a89u, - 0x00001a90u, 0x0004003du, 0x0000005du, 0x00001a91u, 0x000001f1u, 0x000300f7u, 0x00001a93u, 0x00000000u, - 0x000400fau, 0x00001a91u, 0x00001a92u, 0x00001a9cu, 0x000200f8u, 0x00001a92u, 0x0004003du, 0x00000008u, - 0x00001a96u, 0x000001f0u, 0x00050084u, 0x00000008u, 0x00001a97u, 0x00001a90u, 0x00001a96u, 0x00050080u, - 0x00000008u, 0x00001a98u, 0x00001a97u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x00001a99u, 0x00001a98u, - 0x00000213u, 0x0003003eu, 0x00001a94u, 0x00001a99u, 0x000500c3u, 0x00000008u, 0x00001a9bu, 0x00001a99u, - 0x00000219u, 0x0003003eu, 0x000001f0u, 0x00001a9bu, 0x000200f9u, 0x00001a93u, 0x000200f8u, 0x00001a9cu, - 0x0004003du, 0x00000008u, 0x00001a9du, 0x000001f0u, 0x000500c4u, 0x00000008u, 0x00001a9eu, 0x00001a9du, - 0x00000219u, 0x0003003eu, 0x00001a94u, 0x00001a9eu, 0x000200f9u, 0x00001a93u, 0x000200f8u, 0x00001a93u, - 0x000700f5u, 0x00000008u, 0x0000ebacu, 0x00001a99u, 0x00001a92u, 0x00001a9eu, 0x00001a9cu, 0x0004003du, - 0x0000005du, 0x00001a9fu, 0x000001f2u, 0x000300f7u, 0x00001aa1u, 0x00000000u, 0x000400fau, 0x00001a9fu, - 0x00001aa0u, 0x00001aa3u, 0x000200f8u, 0x00001aa0u, 0x0003003eu, 0x00001a89u, 0x0000ebacu, 0x000200f9u, - 0x00001aa1u, 0x000200f8u, 0x00001aa3u, 0x0004003du, 0x00000008u, 0x00001aa4u, 0x000001efu, 0x00050080u, - 0x00000008u, 0x00001aa6u, 0x00001a90u, 0x00001aa4u, 0x0003003eu, 0x00001a89u, 0x00001aa6u, 0x000200f9u, - 0x00001aa1u, 0x000200f8u, 0x00001aa1u, 0x000700f5u, 0x00000008u, 0x0000ebadu, 0x0000ebacu, 0x00001aa0u, - 0x00001aa6u, 0x00001aa3u, 0x0008000cu, 0x00000008u, 0x00001aa8u, 0x00000001u, 0x0000002du, 0x0000ebadu, - 0x000001feu, 0x00000386u, 0x0003003eu, 0x00001a8au, 0x00001aa8u, 0x0004003du, 0x00000009u, 0x00001aaau, - 0x00001a7cu, 0x000200feu, 0x00001aaau, 0x00010038u, 0x00050036u, 0x0000005du, 0x000001fau, 0x00000000u, - 0x000001f5u, 0x00030037u, 0x0000003eu, 0x000001f6u, 0x00030037u, 0x0000003eu, 0x000001f7u, 0x00030037u, - 0x00000007u, 0x000001f8u, 0x00030037u, 0x000000c4u, 0x000001f9u, 0x000200f8u, 0x000001fbu, 0x0004003bu, - 0x0000003eu, 0x00007975u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007974u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007973u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007972u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007971u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007970u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000796fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000796eu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000796du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000796cu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000794bu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000794au, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007949u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007948u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007947u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007946u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007945u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007944u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007943u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007942u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007924u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007923u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007922u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007921u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007920u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000791fu, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000791eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000791du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000791cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000791bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000791au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007919u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007918u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007917u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078f9u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078f8u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078f7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078f6u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078f5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078f4u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078f3u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078f2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078f0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078eeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078ecu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078dfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078deu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078ddu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000078dcu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078dbu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000078dau, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078d9u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000078d8u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078d7u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000078d6u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078d5u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078b7u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078b6u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078b5u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078b4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078b3u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078b2u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078b1u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x000078b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078afu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078adu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000078abu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078aau, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x000078a3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000078a2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000078a1u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x000078a0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000789fu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000789eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007899u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007898u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00007897u, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x00007896u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007882u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007881u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007880u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x0000787fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x0000787eu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000787du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000787cu, 0x00000007u, 0x0004003bu, - 0x0000005cu, 0x0000787bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000787au, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007876u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00007875u, 0x00000007u, 0x0004003bu, - 0x0000003eu, 0x00007874u, 0x00000007u, 0x0005003bu, 0x0000005eu, 0x00001ee2u, 0x00000007u, 0x0000053eu, - 0x0004003bu, 0x0000005eu, 0x00001edfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001aaeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ac4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ae9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001af1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001af7u, 0x00000007u, - 0x0004003bu, 0x000007b9u, 0x00001afau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001affu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b07u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b0au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001b0du, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001b10u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001b13u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001b16u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001b19u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b1cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b20u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b24u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b29u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b2du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b31u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b35u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b3au, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b3eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b42u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b46u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b4au, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b4eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b52u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b57u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b5cu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b61u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b66u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b6bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b70u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b75u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b7au, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001b7fu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b99u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b9au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001b9cu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001ba3u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001bb4u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001bb5u, 0x00000007u, 0x0004003bu, 0x000000eeu, 0x00001bb6u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001bb8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001bbbu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001bbdu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001bbfu, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001bc1u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001bc2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001bc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001bc9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001bd0u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001bd3u, 0x00000007u, - 0x0004003bu, 0x00000110u, 0x00001bd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001bd6u, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001bd8u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001bdau, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001bdcu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001bdeu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c06u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001c07u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001c0au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c0du, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c24u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c27u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c2cu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001c2fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001c30u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001c33u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001c36u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c39u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c3bu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001c3eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c3fu, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001c4du, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001c4eu, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001c4fu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c50u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001c51u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001c54u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001c57u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c5au, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c5cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c5eu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001c60u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c62u, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001c64u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001c65u, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001c66u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c67u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001c68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c70u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c77u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c7au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001c80u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c83u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c86u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001c88u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001c8au, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001c8cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001c8eu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001c90u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c92u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001c94u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c96u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ca6u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001ca9u, 0x00000007u, 0x0004003bu, 0x00000110u, 0x00001caau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001cacu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001caeu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001cb0u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001cb2u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001cb4u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001cb6u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001cb8u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001cb9u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001cc2u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001cc4u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001ccbu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001cdau, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001cdeu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001ce1u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00001cf2u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d05u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00001d06u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d08u, 0x00000007u, - 0x0004003bu, 0x0000003du, 0x00001d0du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001d15u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001d18u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d1bu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001d1cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001d29u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001d2au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001d2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d38u, 0x00000007u, - 0x0004003bu, 0x00000110u, 0x00001d3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d3du, 0x00000007u, - 0x0004003bu, 0x00000060u, 0x00001d3fu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d41u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001d43u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d45u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001d47u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d49u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001d4bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001d58u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001d5au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d66u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d67u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d68u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d6au, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d6bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d6cu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d6du, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d6eu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d84u, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x00001d85u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001d87u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001d89u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001d8bu, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d8du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d8fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001d91u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001d93u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001d95u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001da5u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001dadu, 0x00000007u, 0x0004003bu, 0x000001c9u, 0x00001daeu, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001db0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001db2u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001db4u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001db6u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001db8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001dbau, 0x00000007u, - 0x0004003bu, 0x000001c9u, 0x00001dd3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001dd5u, 0x00000007u, - 0x0004003bu, 0x0000005cu, 0x00001dd7u, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001dd9u, 0x00000007u, - 0x0004003bu, 0x0000003eu, 0x00001ddbu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001dddu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00001ddfu, 0x00000007u, 0x0004003bu, 0x0000003eu, 0x00001df7u, 0x00000007u, - 0x000300f7u, 0x00001edeu, 0x00000000u, 0x000300fbu, 0x0000036fu, 0x00001ee1u, 0x000200f8u, 0x00001ee1u, - 0x0004003du, 0x00000006u, 0x00001aafu, 0x000001f8u, 0x0003003eu, 0x00001aaeu, 0x00001aafu, 0x00050039u, - 0x00000028u, 0x00001ab0u, 0x0000002bu, 0x00001aaeu, 0x00050051u, 0x00000008u, 0x00007877u, 0x00001ab0u, - 0x00000000u, 0x0003003eu, 0x00007874u, 0x00007877u, 0x00050051u, 0x00000008u, 0x00007878u, 0x00001ab0u, - 0x00000001u, 0x0003003eu, 0x00007875u, 0x00007878u, 0x00050051u, 0x00000008u, 0x00007879u, 0x00001ab0u, - 0x00000002u, 0x0003003eu, 0x00007876u, 0x00007879u, 0x0004003du, 0x00000008u, 0x00001ab1u, 0x000001f7u, - 0x00050084u, 0x00000008u, 0x00001ab4u, 0x00000879u, 0x00007878u, 0x000500b1u, 0x0000005du, 0x00001ab5u, - 0x00001ab1u, 0x00001ab4u, 0x000400a8u, 0x0000005du, 0x00001ab6u, 0x00001ab5u, 0x000300f7u, 0x00001ab8u, - 0x00000000u, 0x000400fau, 0x00001ab6u, 0x00001ab7u, 0x00001ab8u, 0x000200f8u, 0x00001ab7u, 0x0004003du, - 0x00000008u, 0x00001ab9u, 0x000001f7u, 0x00050084u, 0x00000008u, 0x00001abcu, 0x00007879u, 0x00000879u, - 0x00050080u, 0x00000008u, 0x00001abeu, 0x00001abcu, 0x00001abdu, 0x000500adu, 0x0000005du, 0x00001abfu, - 0x00001ab9u, 0x00001abeu, 0x000200f9u, 0x00001ab8u, 0x000200f8u, 0x00001ab8u, 0x000700f5u, 0x0000005du, - 0x00001ac0u, 0x00001ab5u, 0x00001ee1u, 0x00001abfu, 0x00001ab7u, 0x000300f7u, 0x00001ac2u, 0x00000000u, - 0x000400fau, 0x00001ac0u, 0x00001ac1u, 0x00001ac2u, 0x000200f8u, 0x00001ac1u, 0x0003003eu, 0x00001ee2u, - 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001ac2u, - 0x0004003du, 0x00000006u, 0x00001acau, 0x000001f8u, 0x00070041u, 0x00000272u, 0x00001acbu, 0x00001ac9u, - 0x000001feu, 0x00001acau, 0x0000025fu, 0x0004003du, 0x00000224u, 0x00001accu, 0x00001acbu, 0x00040071u, - 0x00000006u, 0x00001acdu, 0x00001accu, 0x0003003eu, 0x00001ac4u, 0x00001acdu, 0x000300f7u, 0x00001ad0u, - 0x00000000u, 0x000400fau, 0x00001aceu, 0x00001acfu, 0x00001ad0u, 0x000200f8u, 0x00001acfu, 0x000500c7u, - 0x00000006u, 0x00001ad2u, 0x00001acdu, 0x000009f3u, 0x000500abu, 0x0000005du, 0x00001ad3u, 0x00001ad2u, - 0x0000036fu, 0x000300f7u, 0x00001ad5u, 0x00000000u, 0x000400fau, 0x00001ad3u, 0x00001ad4u, 0x00001ad5u, - 0x000200f8u, 0x00001ad4u, 0x0004003du, 0x00000008u, 0x00001ad8u, 0x000001f6u, 0x000500c7u, 0x00000008u, - 0x00001ad9u, 0x00001ad8u, 0x00001ad7u, 0x0003003eu, 0x000001f6u, 0x00001ad9u, 0x0004003du, 0x00000008u, - 0x00001adcu, 0x000001f7u, 0x000500c7u, 0x00000008u, 0x00001addu, 0x00001adcu, 0x00001adbu, 0x0003003eu, - 0x000001f7u, 0x00001addu, 0x000200f9u, 0x00001ad5u, 0x000200f8u, 0x00001ad5u, 0x000200f9u, 0x00001ad0u, - 0x000200f8u, 0x00001ad0u, 0x00050084u, 0x00000008u, 0x00001ae1u, 0x00000879u, 0x00007877u, 0x0004003du, - 0x00000008u, 0x00001ae2u, 0x000001f7u, 0x00050082u, 0x00000008u, 0x00001ae6u, 0x00001ae2u, 0x00001ab4u, - 0x00050080u, 0x00000008u, 0x00001ae7u, 0x00001ae1u, 0x00001ae6u, 0x0004007cu, 0x00000006u, 0x00001ae8u, - 0x00001ae7u, 0x0003003eu, 0x00001ae9u, 0x00001ae8u, 0x00050039u, 0x00000023u, 0x00001aeau, 0x00000026u, - 0x00001ae9u, 0x00050051u, 0x00000009u, 0x00007883u, 0x00001aeau, 0x00000000u, 0x0003003eu, 0x0000787au, - 0x00007883u, 0x00050051u, 0x00000009u, 0x00007884u, 0x00001aeau, 0x00000001u, 0x0003003eu, 0x0000787bu, - 0x00007884u, 0x00050051u, 0x00000009u, 0x00007885u, 0x00001aeau, 0x00000002u, 0x0003003eu, 0x0000787cu, - 0x00007885u, 0x00050051u, 0x00000009u, 0x00007886u, 0x00001aeau, 0x00000003u, 0x0003003eu, 0x0000787du, - 0x00007886u, 0x00050051u, 0x00000008u, 0x00007887u, 0x00001aeau, 0x00000004u, 0x0003003eu, 0x0000787eu, - 0x00007887u, 0x00050051u, 0x00000008u, 0x00007888u, 0x00001aeau, 0x00000005u, 0x0003003eu, 0x0000787fu, - 0x00007888u, 0x00050051u, 0x00000008u, 0x00007889u, 0x00001aeau, 0x00000006u, 0x0003003eu, 0x00007880u, - 0x00007889u, 0x00050051u, 0x00000008u, 0x0000788au, 0x00001aeau, 0x00000007u, 0x0003003eu, 0x00007881u, - 0x0000788au, 0x00050051u, 0x00000008u, 0x0000788bu, 0x00001aeau, 0x00000008u, 0x0003003eu, 0x00007882u, - 0x0000788bu, 0x000500aau, 0x0000005du, 0x00001aedu, 0x0000788bu, 0x000001feu, 0x000300f7u, 0x00001aefu, - 0x00000000u, 0x000400fau, 0x00001aedu, 0x00001aeeu, 0x00001aefu, 0x000200f8u, 0x00001aeeu, 0x0003003eu, - 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, 0x00001edeu, 0x000200f8u, - 0x00001aefu, 0x0004003du, 0x00000006u, 0x00001af2u, 0x000001f8u, 0x00070041u, 0x00000272u, 0x00001af3u, - 0x00001ac9u, 0x000001feu, 0x00001af2u, 0x00000265u, 0x0004003du, 0x00000224u, 0x00001af4u, 0x00001af3u, - 0x00040071u, 0x00000006u, 0x00001af5u, 0x00001af4u, 0x0003003eu, 0x00001af1u, 0x00001af5u, 0x0004003du, - 0x00000006u, 0x00001af8u, 0x000001f8u, 0x0003003eu, 0x00001af7u, 0x00001af8u, 0x00050039u, 0x0000000au, - 0x00001af9u, 0x0000000du, 0x00001af7u, 0x00050051u, 0x00000009u, 0x0000789au, 0x00001af9u, 0x00000001u, - 0x0003003eu, 0x00007896u, 0x0000789au, 0x00050051u, 0x00000009u, 0x0000789bu, 0x00001af9u, 0x00000003u, - 0x0003003eu, 0x00007897u, 0x0000789bu, 0x00050051u, 0x00000009u, 0x0000789cu, 0x00001af9u, 0x00000005u, - 0x0003003eu, 0x00007898u, 0x0000789cu, 0x00050051u, 0x00000009u, 0x0000789du, 0x00001af9u, 0x00000007u, - 0x0003003eu, 0x00007899u, 0x0000789du, 0x0004003du, 0x00000006u, 0x00001afbu, 0x000001f8u, 0x00070041u, - 0x0000022fu, 0x00001afcu, 0x000009cdu, 0x000001feu, 0x00001afbu, 0x000001feu, 0x0004003du, 0x00000225u, - 0x00001afdu, 0x00001afcu, 0x00040071u, 0x00000232u, 0x00001afeu, 0x00001afdu, 0x0003003eu, 0x00001afau, - 0x00001afeu, 0x00050041u, 0x00000007u, 0x00001b00u, 0x00001afau, 0x0000036fu, 0x0004003du, 0x00000006u, - 0x00001b01u, 0x00001b00u, 0x0003003eu, 0x00001affu, 0x00001b01u, 0x00050041u, 0x00000007u, 0x00001b03u, - 0x00001afau, 0x000003bfu, 0x0004003du, 0x00000006u, 0x00001b04u, 0x00001b03u, 0x0003003eu, 0x00001b02u, - 0x00001b04u, 0x0003003eu, 0x00001b07u, 0x00001b01u, 0x00050039u, 0x00000014u, 0x00001b09u, 0x00000017u, - 0x00001b07u, 0x00050051u, 0x00000009u, 0x000078a4u, 0x00001b09u, 0x00000000u, 0x0003003eu, 0x0000789eu, - 0x000078a4u, 0x00050051u, 0x00000009u, 0x000078a5u, 0x00001b09u, 0x00000001u, 0x0003003eu, 0x0000789fu, - 0x000078a5u, 0x00050051u, 0x00000009u, 0x000078a6u, 0x00001b09u, 0x00000002u, 0x0003003eu, 0x000078a0u, - 0x000078a6u, 0x00050051u, 0x00000009u, 0x000078a7u, 0x00001b09u, 0x00000003u, 0x0003003eu, 0x000078a1u, - 0x000078a7u, 0x00050051u, 0x00000006u, 0x000078a8u, 0x00001b09u, 0x00000004u, 0x0003003eu, 0x000078a2u, - 0x000078a8u, 0x00050051u, 0x00000008u, 0x000078a9u, 0x00001b09u, 0x00000005u, 0x0003003eu, 0x000078a3u, - 0x000078a9u, 0x0003003eu, 0x00001b0au, 0x000078a8u, 0x0003003eu, 0x00001b0du, 0x000078a9u, 0x0003003eu, - 0x00001b10u, 0x000078a4u, 0x0003003eu, 0x00001b13u, 0x000078a5u, 0x0003003eu, 0x00001b16u, 0x000078a6u, - 0x0003003eu, 0x00001b19u, 0x000078a7u, 0x000500c7u, 0x00000006u, 0x00001b1eu, 0x000078a8u, 0x00000372u, - 0x000500abu, 0x0000005du, 0x00001b1fu, 0x00001b1eu, 0x0000036fu, 0x0003003eu, 0x00001b1cu, 0x00001b1fu, - 0x000500c7u, 0x00000006u, 0x00001b22u, 0x000078a8u, 0x000009f3u, 0x000500abu, 0x0000005du, 0x00001b23u, - 0x00001b22u, 0x0000036fu, 0x0003003eu, 0x00001b20u, 0x00001b23u, 0x000500c7u, 0x00000006u, 0x00001b27u, - 0x000078a8u, 0x00001b26u, 0x000500abu, 0x0000005du, 0x00001b28u, 0x00001b27u, 0x0000036fu, 0x0003003eu, - 0x00001b24u, 0x00001b28u, 0x000500c7u, 0x00000006u, 0x00001b2bu, 0x000078a8u, 0x000009f9u, 0x000500abu, - 0x0000005du, 0x00001b2cu, 0x00001b2bu, 0x0000036fu, 0x0003003eu, 0x00001b29u, 0x00001b2cu, 0x000500c7u, - 0x00000006u, 0x00001b2fu, 0x000078a8u, 0x000009ffu, 0x000500abu, 0x0000005du, 0x00001b30u, 0x00001b2fu, - 0x0000036fu, 0x0003003eu, 0x00001b2du, 0x00001b30u, 0x000500c7u, 0x00000006u, 0x00001b33u, 0x000078a8u, - 0x00000356u, 0x000500abu, 0x0000005du, 0x00001b34u, 0x00001b33u, 0x0000036fu, 0x0003003eu, 0x00001b31u, - 0x00001b34u, 0x000500c7u, 0x00000006u, 0x00001b38u, 0x000078a8u, 0x00001b37u, 0x000500abu, 0x0000005du, - 0x00001b39u, 0x00001b38u, 0x0000036fu, 0x0003003eu, 0x00001b35u, 0x00001b39u, 0x000500c7u, 0x00000006u, - 0x00001b3cu, 0x000078a8u, 0x00000ef0u, 0x000500abu, 0x0000005du, 0x00001b3du, 0x00001b3cu, 0x0000036fu, - 0x0003003eu, 0x00001b3au, 0x00001b3du, 0x000500c7u, 0x00000006u, 0x00001b40u, 0x000078a8u, 0x00000ee8u, - 0x000500abu, 0x0000005du, 0x00001b41u, 0x00001b40u, 0x0000036fu, 0x0003003eu, 0x00001b3eu, 0x00001b41u, - 0x000500c7u, 0x00000006u, 0x00001b44u, 0x000078a8u, 0x000006fcu, 0x000500abu, 0x0000005du, 0x00001b45u, - 0x00001b44u, 0x0000036fu, 0x0003003eu, 0x00001b42u, 0x00001b45u, 0x000500c7u, 0x00000006u, 0x00001b48u, - 0x000078a8u, 0x00000a05u, 0x000500abu, 0x0000005du, 0x00001b49u, 0x00001b48u, 0x0000036fu, 0x0003003eu, - 0x00001b46u, 0x00001b49u, 0x000500c7u, 0x00000006u, 0x00001b4cu, 0x000078a8u, 0x00000480u, 0x000500abu, - 0x0000005du, 0x00001b4du, 0x00001b4cu, 0x0000036fu, 0x0003003eu, 0x00001b4au, 0x00001b4du, 0x000500c7u, - 0x00000006u, 0x00001b50u, 0x000078a8u, 0x00000e21u, 0x000500abu, 0x0000005du, 0x00001b51u, 0x00001b50u, - 0x0000036fu, 0x0003003eu, 0x00001b4eu, 0x00001b51u, 0x000500c7u, 0x00000006u, 0x00001b55u, 0x000078a8u, - 0x00001b54u, 0x000500abu, 0x0000005du, 0x00001b56u, 0x00001b55u, 0x0000036fu, 0x0003003eu, 0x00001b52u, - 0x00001b56u, 0x000500c7u, 0x00000006u, 0x00001b5au, 0x000078a8u, 0x00001b59u, 0x000500abu, 0x0000005du, - 0x00001b5bu, 0x00001b5au, 0x0000036fu, 0x0003003eu, 0x00001b57u, 0x00001b5bu, 0x000500c7u, 0x00000006u, - 0x00001b5fu, 0x000078a8u, 0x00001b5eu, 0x000500abu, 0x0000005du, 0x00001b60u, 0x00001b5fu, 0x0000036fu, - 0x0003003eu, 0x00001b5cu, 0x00001b60u, 0x000500c7u, 0x00000006u, 0x00001b64u, 0x000078a8u, 0x00001b63u, - 0x000500abu, 0x0000005du, 0x00001b65u, 0x00001b64u, 0x0000036fu, 0x0003003eu, 0x00001b61u, 0x00001b65u, - 0x000500c7u, 0x00000006u, 0x00001b69u, 0x000078a8u, 0x00001b68u, 0x000500abu, 0x0000005du, 0x00001b6au, - 0x00001b69u, 0x0000036fu, 0x0003003eu, 0x00001b66u, 0x00001b6au, 0x000500c7u, 0x00000006u, 0x00001b6eu, - 0x000078a8u, 0x00001b6du, 0x000500abu, 0x0000005du, 0x00001b6fu, 0x00001b6eu, 0x0000036fu, 0x0003003eu, - 0x00001b6bu, 0x00001b6fu, 0x000500c7u, 0x00000006u, 0x00001b73u, 0x000078a8u, 0x00001b72u, 0x000500abu, - 0x0000005du, 0x00001b74u, 0x00001b73u, 0x0000036fu, 0x0003003eu, 0x00001b70u, 0x00001b74u, 0x000500c7u, - 0x00000006u, 0x00001b78u, 0x000078a8u, 0x00001b77u, 0x000500abu, 0x0000005du, 0x00001b79u, 0x00001b78u, - 0x0000036fu, 0x0003003eu, 0x00001b75u, 0x00001b79u, 0x000500c7u, 0x00000006u, 0x00001b7du, 0x000078a8u, - 0x00001b7cu, 0x000500abu, 0x0000005du, 0x00001b7eu, 0x00001b7du, 0x0000036fu, 0x0003003eu, 0x00001b7au, - 0x00001b7eu, 0x000500c7u, 0x00000006u, 0x00001b82u, 0x000078a8u, 0x00001b81u, 0x000500abu, 0x0000005du, - 0x00001b83u, 0x00001b82u, 0x0000036fu, 0x0003003eu, 0x00001b7fu, 0x00001b83u, 0x000500c7u, 0x00000006u, - 0x00001b87u, 0x000078a8u, 0x00001b86u, 0x000500abu, 0x0000005du, 0x00001b88u, 0x00001b87u, 0x0000036fu, - 0x0003003eu, 0x00001b84u, 0x00001b88u, 0x000500c7u, 0x00000006u, 0x00001b8bu, 0x000078a8u, 0x00001b8au, - 0x000500abu, 0x0000005du, 0x00001b8cu, 0x00001b8bu, 0x0000036fu, 0x000300f7u, 0x00001b8eu, 0x00000000u, - 0x000400fau, 0x00001b8cu, 0x00001b8du, 0x00001b8eu, 0x000200f8u, 0x00001b8du, 0x0004003du, 0x00000008u, - 0x00001b8fu, 0x000001f6u, 0x0004007cu, 0x00000006u, 0x00001b90u, 0x00001b8fu, 0x0004003du, 0x00000008u, - 0x00001b91u, 0x000001f7u, 0x0004007cu, 0x00000006u, 0x00001b92u, 0x00001b91u, 0x0004003du, 0x00000006u, - 0x00001b93u, 0x000001f8u, 0x00060041u, 0x00001b94u, 0x00001b95u, 0x00000c83u, 0x000001feu, 0x00000213u, - 0x0004003du, 0x00000006u, 0x00001b96u, 0x00001b95u, 0x00050080u, 0x00000006u, 0x00001b97u, 0x00001b93u, - 0x00001b96u, 0x0003003eu, 0x00001b98u, 0x00001b90u, 0x0003003eu, 0x00001b99u, 0x00001b92u, 0x0003003eu, - 0x00001b9au, 0x00001b97u, 0x00070039u, 0x00000002u, 0x00001b9bu, 0x00000031u, 0x00001b98u, 0x00001b99u, - 0x00001b9au, 0x000200f9u, 0x00001b8eu, 0x000200f8u, 0x00001b8eu, 0x000500c7u, 0x00000006u, 0x00001b9eu, - 0x00001acdu, 0x00000480u, 0x000500abu, 0x0000005du, 0x00001b9fu, 0x00001b9eu, 0x0000036fu, 0x0003003eu, - 0x00001b9cu, 0x00001b9fu, 0x000300f7u, 0x00001ba2u, 0x00000000u, 0x000400fau, 0x00001b56u, 0x00001ba1u, - 0x00001bf5u, 0x000200f8u, 0x00001ba1u, 0x0004003du, 0x00000008u, 0x00001ba4u, 0x000001f6u, 0x000500afu, - 0x0000005du, 0x00001ba7u, 0x00001ba4u, 0x00007888u, 0x000300f7u, 0x00001ba9u, 0x00000000u, 0x000400fau, - 0x00001ba7u, 0x00001ba8u, 0x00001ba9u, 0x000200f8u, 0x00001ba8u, 0x0004003du, 0x00000008u, 0x00001baau, - 0x000001f6u, 0x000500b3u, 0x0000005du, 0x00001badu, 0x00001baau, 0x00007889u, 0x000200f9u, 0x00001ba9u, - 0x000200f8u, 0x00001ba9u, 0x000700f5u, 0x0000005du, 0x00001baeu, 0x00001ba7u, 0x00001ba1u, 0x00001badu, - 0x00001ba8u, 0x0003003eu, 0x00001ba3u, 0x00001baeu, 0x000400a8u, 0x0000005du, 0x00001bb0u, 0x00001baeu, - 0x000300f7u, 0x00001bb2u, 0x00000000u, 0x000400fau, 0x00001bb0u, 0x00001bb1u, 0x00001bb2u, 0x000200f8u, - 0x00001bb1u, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, - 0x00001edeu, 0x000200f8u, 0x00001bb2u, 0x0003003eu, 0x00001bb6u, 0x00001aeau, 0x0003003eu, 0x00001bb8u, - 0x0000789cu, 0x0004003du, 0x00000008u, 0x00001bbcu, 0x000001f6u, 0x0003003eu, 0x00001bbbu, 0x00001bbcu, - 0x0003003eu, 0x00001bbdu, 0x00001b34u, 0x0003003eu, 0x00001bbfu, 0x00001b9fu, 0x000b0039u, 0x00000002u, - 0x00001bc3u, 0x000000f7u, 0x00001bb6u, 0x00001bb8u, 0x00001bbbu, 0x00001bbdu, 0x00001bbfu, 0x00001bc1u, - 0x00001bc2u, 0x0004003du, 0x0000005fu, 0x00001bc4u, 0x00001bc1u, 0x0003003eu, 0x00001bb4u, 0x00001bc4u, - 0x0004003du, 0x00000008u, 0x00001bc5u, 0x00001bc2u, 0x0003003eu, 0x00001bb5u, 0x00001bc5u, 0x000500c7u, - 0x00000006u, 0x00001bc8u, 0x00001af5u, 0x0000073au, 0x0003003eu, 0x00001bc6u, 0x00001bc8u, 0x0004003du, - 0x00000006u, 0x00001bcau, 0x000001f8u, 0x00080041u, 0x00000272u, 0x00001bccu, 0x000009cdu, 0x000001feu, - 0x00001bcau, 0x00000210u, 0x00001bc8u, 0x0004003du, 0x00000224u, 0x00001bcdu, 0x00001bccu, 0x00040071u, - 0x00000006u, 0x00001bceu, 0x00001bcdu, 0x0003003eu, 0x00001bc9u, 0x00001bceu, 0x0003003eu, 0x00001bd0u, - 0x00001bceu, 0x00050039u, 0x0000001eu, 0x00001bd2u, 0x00000021u, 0x00001bd0u, 0x00050051u, 0x00000006u, - 0x000078b8u, 0x00001bd2u, 0x00000000u, 0x0003003eu, 0x000078aau, 0x000078b8u, 0x00050051u, 0x00000006u, - 0x000078b9u, 0x00001bd2u, 0x00000001u, 0x0003003eu, 0x000078abu, 0x000078b9u, 0x00050051u, 0x00000006u, - 0x000078bau, 0x00001bd2u, 0x00000002u, 0x0003003eu, 0x000078acu, 0x000078bau, 0x00050051u, 0x00000006u, - 0x000078bbu, 0x00001bd2u, 0x00000003u, 0x0003003eu, 0x000078adu, 0x000078bbu, 0x00050051u, 0x00000006u, - 0x000078bcu, 0x00001bd2u, 0x00000004u, 0x0003003eu, 0x000078aeu, 0x000078bcu, 0x00050051u, 0x00000006u, - 0x000078bdu, 0x00001bd2u, 0x00000005u, 0x0003003eu, 0x000078afu, 0x000078bdu, 0x00050051u, 0x00000008u, - 0x000078beu, 0x00001bd2u, 0x00000006u, 0x0003003eu, 0x000078b0u, 0x000078beu, 0x00050051u, 0x00000008u, - 0x000078bfu, 0x00001bd2u, 0x00000007u, 0x0003003eu, 0x000078b1u, 0x000078bfu, 0x00050051u, 0x00000008u, - 0x000078c0u, 0x00001bd2u, 0x00000008u, 0x0003003eu, 0x000078b2u, 0x000078c0u, 0x00050051u, 0x00000008u, - 0x000078c1u, 0x00001bd2u, 0x00000009u, 0x0003003eu, 0x000078b3u, 0x000078c1u, 0x00050051u, 0x00000008u, - 0x000078c2u, 0x00001bd2u, 0x0000000au, 0x0003003eu, 0x000078b4u, 0x000078c2u, 0x00050051u, 0x00000008u, - 0x000078c3u, 0x00001bd2u, 0x0000000bu, 0x0003003eu, 0x000078b5u, 0x000078c3u, 0x00050051u, 0x00000008u, - 0x000078c4u, 0x00001bd2u, 0x0000000cu, 0x0003003eu, 0x000078b6u, 0x000078c4u, 0x00050051u, 0x00000008u, - 0x000078c5u, 0x00001bd2u, 0x0000000du, 0x0003003eu, 0x000078b7u, 0x000078c5u, 0x0003003eu, 0x00001bd4u, - 0x00001bd2u, 0x0003003eu, 0x00001bd6u, 0x00001b04u, 0x0003003eu, 0x00001bd8u, 0x00001bc4u, 0x0003003eu, - 0x00001bdau, 0x00001bc5u, 0x0003003eu, 0x00001bdcu, 0x00001b1fu, 0x0003003eu, 0x00001bdeu, 0x00001b23u, - 0x000a0039u, 0x00000008u, 0x00001be0u, 0x00000194u, 0x00001bd4u, 0x00001bd6u, 0x00001bd8u, 0x00001bdau, - 0x00001bdcu, 0x00001bdeu, 0x0003003eu, 0x00001bd3u, 0x00001be0u, 0x00050041u, 0x0000003eu, 0x00001be2u, - 0x000001f9u, 0x0000020du, 0x0003003eu, 0x00001be2u, 0x00001be0u, 0x00050041u, 0x0000003eu, 0x00001be3u, - 0x000001f9u, 0x00000210u, 0x0003003eu, 0x00001be3u, 0x00000378u, 0x000300f7u, 0x00001be6u, 0x00000000u, - 0x000400fau, 0x00001b5bu, 0x00001be5u, 0x00001be6u, 0x000200f8u, 0x00001be5u, 0x00060041u, 0x00000c84u, - 0x00001be7u, 0x00000c83u, 0x000001feu, 0x00000210u, 0x0004003du, 0x00000008u, 0x00001be8u, 0x00001be7u, - 0x000500aau, 0x0000005du, 0x00001be9u, 0x00001be8u, 0x00000210u, 0x000200f9u, 0x00001be6u, 0x000200f8u, - 0x00001be6u, 0x000700f5u, 0x0000005du, 0x00001beau, 0x00001b5bu, 0x00001bb2u, 0x00001be9u, 0x00001be5u, - 0x000300f7u, 0x00001becu, 0x00000000u, 0x000400fau, 0x00001beau, 0x00001bebu, 0x00001becu, 0x000200f8u, - 0x00001bebu, 0x000500c7u, 0x00000008u, 0x00001beeu, 0x00001be0u, 0x0000020du, 0x000500aau, 0x0000005du, - 0x00001befu, 0x00001beeu, 0x000001feu, 0x000200f9u, 0x00001becu, 0x000200f8u, 0x00001becu, 0x000700f5u, - 0x0000005du, 0x00001bf0u, 0x00001beau, 0x00001be6u, 0x00001befu, 0x00001bebu, 0x000300f7u, 0x00001bf2u, - 0x00000000u, 0x000400fau, 0x00001bf0u, 0x00001bf1u, 0x00001bf2u, 0x000200f8u, 0x00001bf1u, 0x0003003eu, - 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, 0x00001edeu, 0x000200f8u, - 0x00001bf2u, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x00000559u, 0x000200f9u, - 0x00001edeu, 0x000200f8u, 0x00001bf5u, 0x000300f7u, 0x00001bf8u, 0x00000000u, 0x000400fau, 0x00001b51u, - 0x00001bf7u, 0x00001bf8u, 0x000200f8u, 0x00001bf7u, 0x00050041u, 0x0000003eu, 0x00001bf9u, 0x000001f9u, - 0x00000210u, 0x0003003eu, 0x00001bf9u, 0x0000061du, 0x0004003du, 0x00000008u, 0x00001bfau, 0x000001f6u, - 0x000500afu, 0x0000005du, 0x00001bfdu, 0x00001bfau, 0x00007888u, 0x000300f7u, 0x00001bffu, 0x00000000u, - 0x000400fau, 0x00001bfdu, 0x00001bfeu, 0x00001bffu, 0x000200f8u, 0x00001bfeu, 0x0004003du, 0x00000008u, - 0x00001c00u, 0x000001f6u, 0x000500b3u, 0x0000005du, 0x00001c03u, 0x00001c00u, 0x00007889u, 0x000200f9u, - 0x00001bffu, 0x000200f8u, 0x00001bffu, 0x000700f5u, 0x0000005du, 0x00001c04u, 0x00001bfdu, 0x00001bf7u, - 0x00001c03u, 0x00001bfeu, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x00001c04u, - 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001bf8u, 0x000200f9u, 0x00001ba2u, 0x000200f8u, 0x00001ba2u, - 0x0003003eu, 0x00001c07u, 0x00007885u, 0x0003003eu, 0x00001c0au, 0x00007886u, 0x0004003du, 0x00000008u, - 0x00001c0eu, 0x000001f6u, 0x0003003eu, 0x00001c0du, 0x00001c0eu, 0x00070039u, 0x00000008u, 0x00001c0fu, - 0x00000084u, 0x00001c07u, 0x00001c0au, 0x00001c0du, 0x0003003eu, 0x00001c06u, 0x00001c0fu, 0x000500aau, - 0x0000005du, 0x00001c11u, 0x00001c0fu, 0x000001feu, 0x000300f7u, 0x00001c13u, 0x00000000u, 0x000400fau, - 0x00001c11u, 0x00001c12u, 0x00001c13u, 0x000200f8u, 0x00001c12u, 0x0003003eu, 0x00001ee2u, 0x00000559u, - 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001c13u, 0x000400cdu, - 0x00000008u, 0x00001c17u, 0x00001c0fu, 0x0003003eu, 0x00001c15u, 0x00001c17u, 0x000400a8u, 0x0000005du, - 0x00001c19u, 0x00001b45u, 0x000300f7u, 0x00001c1bu, 0x00000000u, 0x000400fau, 0x00001c19u, 0x00001c1au, - 0x00001c1bu, 0x000200f8u, 0x00001c1au, 0x000500c7u, 0x00000008u, 0x00001c1du, 0x00001c0fu, 0x0000020du, - 0x000500aau, 0x0000005du, 0x00001c1eu, 0x00001c1du, 0x000001feu, 0x000200f9u, 0x00001c1bu, 0x000200f8u, - 0x00001c1bu, 0x000700f5u, 0x0000005du, 0x00001c1fu, 0x00001c19u, 0x00001c13u, 0x00001c1eu, 0x00001c1au, - 0x000300f7u, 0x00001c21u, 0x00000000u, 0x000400fau, 0x00001c1fu, 0x00001c20u, 0x00001c21u, 0x000200f8u, - 0x00001c20u, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, - 0x00001edeu, 0x000200f8u, 0x00001c21u, 0x0004003du, 0x00000006u, 0x00001c25u, 0x000001f8u, 0x0003003eu, - 0x00001c24u, 0x00001c25u, 0x00050039u, 0x0000000fu, 0x00001c26u, 0x00000012u, 0x00001c24u, 0x00050051u, - 0x00000009u, 0x000078e0u, 0x00001c26u, 0x00000000u, 0x0003003eu, 0x000078d5u, 0x000078e0u, 0x00050051u, - 0x00000009u, 0x000078e1u, 0x00001c26u, 0x00000001u, 0x0003003eu, 0x000078d6u, 0x000078e1u, 0x00050051u, - 0x00000009u, 0x000078e2u, 0x00001c26u, 0x00000002u, 0x0003003eu, 0x000078d7u, 0x000078e2u, 0x00050051u, - 0x00000009u, 0x000078e3u, 0x00001c26u, 0x00000003u, 0x0003003eu, 0x000078d8u, 0x000078e3u, 0x00050051u, - 0x00000009u, 0x000078e4u, 0x00001c26u, 0x00000004u, 0x0003003eu, 0x000078d9u, 0x000078e4u, 0x00050051u, - 0x00000009u, 0x000078e5u, 0x00001c26u, 0x00000005u, 0x0003003eu, 0x000078dau, 0x000078e5u, 0x00050051u, - 0x00000009u, 0x000078e6u, 0x00001c26u, 0x00000006u, 0x0003003eu, 0x000078dbu, 0x000078e6u, 0x00050051u, - 0x00000009u, 0x000078e7u, 0x00001c26u, 0x00000007u, 0x0003003eu, 0x000078dcu, 0x000078e7u, 0x00050051u, - 0x00000009u, 0x000078e8u, 0x00001c26u, 0x00000009u, 0x0003003eu, 0x000078ddu, 0x000078e8u, 0x00050051u, - 0x00000008u, 0x000078e9u, 0x00001c26u, 0x0000000du, 0x0003003eu, 0x000078deu, 0x000078e9u, 0x00050051u, - 0x00000009u, 0x000078eau, 0x00001c26u, 0x0000000eu, 0x0003003eu, 0x000078dfu, 0x000078eau, 0x0004003du, - 0x00000008u, 0x00001c28u, 0x000001f6u, 0x00050082u, 0x00000008u, 0x00001c2bu, 0x00001c28u, 0x00007887u, - 0x0003003eu, 0x00001c27u, 0x00001c2bu, 0x000600a9u, 0x00000008u, 0x00001c2eu, 0x00001b9fu, 0x0000020du, - 0x00000c91u, 0x0003003eu, 0x00001c2cu, 0x00001c2eu, 0x0003003eu, 0x00001c30u, 0x00007883u, 0x0003003eu, - 0x00001c33u, 0x0000789au, 0x0003003eu, 0x00001c36u, 0x0000789bu, 0x0003003eu, 0x00001c39u, 0x00001c2bu, - 0x0003003eu, 0x00001c3bu, 0x00001c0fu, 0x00090039u, 0x00000009u, 0x00001c3du, 0x000000ecu, 0x00001c30u, - 0x00001c33u, 0x00001c36u, 0x00001c39u, 0x00001c3bu, 0x0003003eu, 0x00001c2fu, 0x00001c3du, 0x0003003eu, - 0x00001c3eu, 0x0000053eu, 0x0003003eu, 0x00001c3fu, 0x00001c2eu, 0x000500a7u, 0x0000005du, 0x00001c43u, - 0x00001c41u, 0x00001b79u, 0x000300f7u, 0x00001c45u, 0x00000000u, 0x000400fau, 0x00001c43u, 0x00001c44u, - 0x00001c45u, 0x000200f8u, 0x00001c44u, 0x000500c7u, 0x00000006u, 0x00001c47u, 0x00001acdu, 0x000009f9u, - 0x000500abu, 0x0000005du, 0x00001c48u, 0x00001c47u, 0x0000036fu, 0x000300f7u, 0x00001c4au, 0x00000000u, - 0x000400fau, 0x00001c48u, 0x00001c49u, 0x00001c4au, 0x000200f8u, 0x00001c49u, 0x00050084u, 0x00000008u, - 0x00001c4cu, 0x00001c2eu, 0x00000879u, 0x0003003eu, 0x00001c3fu, 0x00001c4cu, 0x000200f9u, 0x00001c4au, - 0x000200f8u, 0x00001c4au, 0x000700f5u, 0x00000008u, 0x0000ebe0u, 0x00001c2eu, 0x00001c44u, 0x00001c4cu, - 0x00001c49u, 0x000200f9u, 0x00001c45u, 0x000200f8u, 0x00001c45u, 0x000700f5u, 0x00000008u, 0x0000ebdfu, - 0x00001c2eu, 0x00001c21u, 0x0000ebe0u, 0x00001c4au, 0x0003003eu, 0x00001c51u, 0x00007884u, 0x0003003eu, - 0x00001c54u, 0x0000789cu, 0x0003003eu, 0x00001c57u, 0x0000789du, 0x0003003eu, 0x00001c5au, 0x00001c2bu, - 0x0003003eu, 0x00001c5cu, 0x00001c0fu, 0x0003003eu, 0x00001c5eu, 0x00001b34u, 0x0003003eu, 0x00001c60u, - 0x00001b79u, 0x0003003eu, 0x00001c62u, 0x0000ebdfu, 0x0003003eu, 0x00001c68u, 0x0000053eu, 0x00110039u, - 0x00000002u, 0x00001c6au, 0x0000010eu, 0x00001c51u, 0x00001c54u, 0x00001c57u, 0x00001c5au, 0x00001c5cu, - 0x00001c5eu, 0x00001c60u, 0x00001c62u, 0x00001c64u, 0x00001c65u, 0x00001c66u, 0x00001c67u, 0x00001c68u, - 0x0004003du, 0x0000005fu, 0x00001c6bu, 0x00001c64u, 0x0003003eu, 0x00001c4du, 0x00001c6bu, 0x0004003du, - 0x0000005fu, 0x00001c6cu, 0x00001c65u, 0x0003003eu, 0x00001c4eu, 0x00001c6cu, 0x0004003du, 0x0000005fu, - 0x00001c6du, 0x00001c66u, 0x0003003eu, 0x00001c4fu, 0x00001c6du, 0x0004003du, 0x00000008u, 0x00001c6eu, - 0x00001c67u, 0x0003003eu, 0x00001c50u, 0x00001c6eu, 0x0004003du, 0x0000005du, 0x00001c6fu, 0x00001c68u, - 0x0003003eu, 0x00001c3eu, 0x00001c6fu, 0x000500c7u, 0x00000006u, 0x00001c72u, 0x00001af5u, 0x0000073au, - 0x0003003eu, 0x00001c70u, 0x00001c72u, 0x00050080u, 0x00000006u, 0x00001c75u, 0x00001c72u, 0x00000480u, - 0x000500c7u, 0x00000006u, 0x00001c76u, 0x00001c75u, 0x0000073au, 0x0003003eu, 0x00001c73u, 0x00001c76u, - 0x000500c2u, 0x00000006u, 0x00001c79u, 0x00001af5u, 0x00000486u, 0x0003003eu, 0x00001c77u, 0x00001c79u, - 0x0003003eu, 0x00001c7au, 0x000078e9u, 0x000300f7u, 0x00001c7fu, 0x00000000u, 0x000400fau, 0x00001b79u, - 0x00001c7eu, 0x00001c7fu, 0x000200f8u, 0x00001c7eu, 0x0003003eu, 0x00001c81u, 0x00001c72u, 0x0003003eu, - 0x00001c83u, 0x00001c76u, 0x0003003eu, 0x00001c86u, 0x00001c79u, 0x0003003eu, 0x00001c88u, 0x000078e9u, - 0x0003003eu, 0x00001c8au, 0x00001c6bu, 0x0003003eu, 0x00001c8cu, 0x00001c6cu, 0x0003003eu, 0x00001c8eu, - 0x00001c6du, 0x0003003eu, 0x00001c90u, 0x00001c6fu, 0x0003003eu, 0x00001c92u, 0x00001b39u, 0x0003003eu, - 0x00001c94u, 0x00001b3du, 0x0003003eu, 0x00001c96u, 0x00001b41u, 0x00100039u, 0x00000002u, 0x00001c98u, - 0x000001b7u, 0x00001c81u, 0x00001c83u, 0x00001c85u, 0x00001c86u, 0x00001c88u, 0x00001c8au, 0x00001c8cu, - 0x00001c8eu, 0x00001c90u, 0x00001c92u, 0x00001c94u, 0x00001c96u, 0x0004003du, 0x00000006u, 0x00001c99u, - 0x00001c81u, 0x0003003eu, 0x00001c70u, 0x00001c99u, 0x0004003du, 0x00000006u, 0x00001c9au, 0x00001c83u, - 0x0003003eu, 0x00001c73u, 0x00001c9au, 0x0004003du, 0x00000008u, 0x00001c9bu, 0x00001c85u, 0x0003003eu, - 0x00001c80u, 0x00001c9bu, 0x000200f9u, 0x00001c7fu, 0x000200f8u, 0x00001c7fu, 0x000700f5u, 0x00000008u, - 0x0000ed43u, 0x0000ed49u, 0x00001c45u, 0x00001c9bu, 0x00001c7eu, 0x000700f5u, 0x00000006u, 0x0000ec98u, - 0x00001c76u, 0x00001c45u, 0x00001c9au, 0x00001c7eu, 0x000700f5u, 0x00000006u, 0x0000ebfau, 0x00001c72u, - 0x00001c45u, 0x00001c99u, 0x00001c7eu, 0x000300f7u, 0x00001c9eu, 0x00000000u, 0x000400fau, 0x00001b6au, - 0x00001c9du, 0x00001c9eu, 0x000200f8u, 0x00001c9du, 0x0004003du, 0x00000006u, 0x00001ca0u, 0x000001f8u, - 0x00080041u, 0x00000272u, 0x00001ca2u, 0x000009cdu, 0x000001feu, 0x00001ca0u, 0x00000210u, 0x0000ebfau, - 0x0004003du, 0x00000224u, 0x00001ca3u, 0x00001ca2u, 0x00040071u, 0x00000006u, 0x00001ca4u, 0x00001ca3u, - 0x0003003eu, 0x00001c9fu, 0x00001ca4u, 0x0003003eu, 0x00001ca6u, 0x00001ca4u, 0x00050039u, 0x0000001eu, - 0x00001ca8u, 0x00000021u, 0x00001ca6u, 0x00050051u, 0x00000006u, 0x000078fau, 0x00001ca8u, 0x00000000u, - 0x0003003eu, 0x000078ecu, 0x000078fau, 0x00050051u, 0x00000006u, 0x000078fbu, 0x00001ca8u, 0x00000001u, - 0x0003003eu, 0x000078edu, 0x000078fbu, 0x00050051u, 0x00000006u, 0x000078fcu, 0x00001ca8u, 0x00000002u, - 0x0003003eu, 0x000078eeu, 0x000078fcu, 0x00050051u, 0x00000006u, 0x000078fdu, 0x00001ca8u, 0x00000003u, - 0x0003003eu, 0x000078efu, 0x000078fdu, 0x00050051u, 0x00000006u, 0x000078feu, 0x00001ca8u, 0x00000004u, - 0x0003003eu, 0x000078f0u, 0x000078feu, 0x00050051u, 0x00000006u, 0x000078ffu, 0x00001ca8u, 0x00000005u, - 0x0003003eu, 0x000078f1u, 0x000078ffu, 0x00050051u, 0x00000008u, 0x00007900u, 0x00001ca8u, 0x00000006u, - 0x0003003eu, 0x000078f2u, 0x00007900u, 0x00050051u, 0x00000008u, 0x00007901u, 0x00001ca8u, 0x00000007u, - 0x0003003eu, 0x000078f3u, 0x00007901u, 0x00050051u, 0x00000008u, 0x00007902u, 0x00001ca8u, 0x00000008u, - 0x0003003eu, 0x000078f4u, 0x00007902u, 0x00050051u, 0x00000008u, 0x00007903u, 0x00001ca8u, 0x00000009u, - 0x0003003eu, 0x000078f5u, 0x00007903u, 0x00050051u, 0x00000008u, 0x00007904u, 0x00001ca8u, 0x0000000au, - 0x0003003eu, 0x000078f6u, 0x00007904u, 0x00050051u, 0x00000008u, 0x00007905u, 0x00001ca8u, 0x0000000bu, - 0x0003003eu, 0x000078f7u, 0x00007905u, 0x00050051u, 0x00000008u, 0x00007906u, 0x00001ca8u, 0x0000000cu, - 0x0003003eu, 0x000078f8u, 0x00007906u, 0x00050051u, 0x00000008u, 0x00007907u, 0x00001ca8u, 0x0000000du, - 0x0003003eu, 0x000078f9u, 0x00007907u, 0x0003003eu, 0x00001caau, 0x00001ca8u, 0x0003003eu, 0x00001cacu, - 0x00001b04u, 0x0003003eu, 0x00001caeu, 0x00001c6bu, 0x0003003eu, 0x00001cb0u, 0x00001b1fu, 0x0003003eu, - 0x00001cb2u, 0x00001b23u, 0x0003003eu, 0x00001cb4u, 0x00001b28u, 0x0003003eu, 0x00001cb6u, 0x00001b65u, - 0x0003003eu, 0x00001cb8u, 0x0000053eu, 0x0003003eu, 0x00001cb9u, 0x0000060cu, 0x000d0039u, 0x00000009u, - 0x00001cbau, 0x000001a8u, 0x00001caau, 0x00001cacu, 0x00001caeu, 0x00001cb0u, 0x00001cb2u, 0x00001cb4u, - 0x00001cb6u, 0x00001cb8u, 0x00001cb9u, 0x0003003eu, 0x00001ca9u, 0x00001cbau, 0x000400a8u, 0x0000005du, - 0x00001cbcu, 0x00001b28u, 0x000400a8u, 0x0000005du, 0x00001cbeu, 0x00001b83u, 0x000500a7u, 0x0000005du, - 0x00001cbfu, 0x00001cbcu, 0x00001cbeu, 0x000300f7u, 0x00001cc1u, 0x00000000u, 0x000400fau, 0x00001cbfu, - 0x00001cc0u, 0x00001cc1u, 0x000200f8u, 0x00001cc0u, 0x0003003eu, 0x00001cc2u, 0x00001cbau, 0x0003003eu, - 0x00001cc4u, 0x000078eau, 0x00060039u, 0x00000009u, 0x00001cc7u, 0x000001bcu, 0x00001cc2u, 0x00001cc4u, - 0x0003003eu, 0x00001ca9u, 0x00001cc7u, 0x000200f9u, 0x00001cc1u, 0x000200f8u, 0x00001cc1u, 0x000700f5u, - 0x00000009u, 0x0000ecc8u, 0x00001cbau, 0x00001c9du, 0x00001cc7u, 0x00001cc0u, 0x000200f9u, 0x00001c9eu, - 0x000200f8u, 0x00001c9eu, 0x000700f5u, 0x00000009u, 0x0000ecbeu, 0x0000ecc5u, 0x00001c7fu, 0x0000ecc8u, - 0x00001cc1u, 0x000300f7u, 0x00001ccau, 0x00000000u, 0x000400fau, 0x00001b74u, 0x00001cc9u, 0x00001ccau, - 0x000200f8u, 0x00001cc9u, 0x0004003du, 0x00000008u, 0x00001ccfu, 0x000001f7u, 0x00050082u, 0x00000008u, - 0x00001cd3u, 0x00001ccfu, 0x00001ab4u, 0x00050080u, 0x00000008u, 0x00001cd4u, 0x00001cd3u, 0x0000020du, - 0x00050080u, 0x00000008u, 0x00001cd5u, 0x00001ae1u, 0x00001cd4u, 0x00070041u, 0x0000026bu, 0x00001cd6u, - 0x0000030fu, 0x000001feu, 0x00001cd5u, 0x00000259u, 0x0004003du, 0x00000226u, 0x00001cd7u, 0x00001cd6u, - 0x00040071u, 0x00000006u, 0x00001cd8u, 0x00001cd7u, 0x000500abu, 0x0000005du, 0x00001cd9u, 0x00001cd8u, - 0x0000036fu, 0x0003003eu, 0x00001ccbu, 0x00001cd9u, 0x000500afu, 0x0000005du, 0x00001cddu, 0x0000788au, - 0x00000259u, 0x0003003eu, 0x00001cdau, 0x00001cddu, 0x0004003du, 0x00000008u, 0x00001cdfu, 0x000001f6u, - 0x000300f7u, 0x00001ce3u, 0x00000000u, 0x000400fau, 0x00001b9fu, 0x00001ce2u, 0x00001ce6u, 0x000200f8u, - 0x00001ce2u, 0x0003003eu, 0x00001ce1u, 0x00007889u, 0x000200f9u, 0x00001ce3u, 0x000200f8u, 0x00001ce6u, - 0x0003003eu, 0x00001ce1u, 0x00007888u, 0x000200f9u, 0x00001ce3u, 0x000200f8u, 0x00001ce3u, 0x000600a9u, - 0x00000008u, 0x0000ee7cu, 0x00001b9fu, 0x00007889u, 0x00007888u, 0x000500aau, 0x0000005du, 0x00001ceau, - 0x00001cdfu, 0x0000ee7cu, 0x0003003eu, 0x00001cdeu, 0x00001ceau, 0x000500a7u, 0x0000005du, 0x00001cedu, - 0x00001ceau, 0x00001cddu, 0x000500a7u, 0x0000005du, 0x00001cefu, 0x00001cedu, 0x00001cd9u, 0x000300f7u, - 0x00001cf1u, 0x00000000u, 0x000400fau, 0x00001cefu, 0x00001cf0u, 0x00001d10u, 0x000200f8u, 0x00001cf0u, - 0x0004003du, 0x00000008u, 0x00001cf6u, 0x000001f7u, 0x00050082u, 0x00000008u, 0x00001cfau, 0x00001cf6u, - 0x00001ab4u, 0x00050080u, 0x00000008u, 0x00001cfbu, 0x00001cfau, 0x0000020du, 0x00050080u, 0x00000008u, - 0x00001cfcu, 0x00001ae1u, 0x00001cfbu, 0x00070041u, 0x00000311u, 0x00001cfdu, 0x0000030fu, 0x000001feu, - 0x00001cfcu, 0x0000020du, 0x0004003du, 0x00000009u, 0x00001cfeu, 0x00001cfdu, 0x0008004fu, 0x0000003cu, - 0x00001cffu, 0x00001cfeu, 0x00001cfeu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000003cu, - 0x00001d01u, 0x00001cffu, 0x0000ee40u, 0x0003003eu, 0x00001cf2u, 0x00001d01u, 0x000300f7u, 0x00001d04u, - 0x00000000u, 0x000400fau, 0x00001b34u, 0x00001d03u, 0x00001d0cu, 0x000200f8u, 0x00001d03u, 0x0003003eu, - 0x00001d06u, 0x00001d01u, 0x00060039u, 0x0000005fu, 0x00001d0au, 0x000000e4u, 0x00001d06u, 0x00001d08u, - 0x0004003du, 0x0000005du, 0x00001d0bu, 0x00001d08u, 0x0003003eu, 0x00001d05u, 0x00001d0bu, 0x0003003eu, - 0x00001c4du, 0x00001d0au, 0x000200f9u, 0x00001d04u, 0x000200f8u, 0x00001d0cu, 0x0003003eu, 0x00001d0du, - 0x00001d01u, 0x00050039u, 0x0000005fu, 0x00001d0fu, 0x000000dfu, 0x00001d0du, 0x0003003eu, 0x00001c4du, - 0x00001d0fu, 0x000200f9u, 0x00001d04u, 0x000200f8u, 0x00001d04u, 0x000700f5u, 0x0000005fu, 0x0000eca4u, - 0x00001d0au, 0x00001d03u, 0x00001d0fu, 0x00001d0cu, 0x000200f9u, 0x00001cf1u, 0x000200f8u, 0x00001d10u, - 0x00050084u, 0x00000008u, 0x00001d13u, 0x00001c2eu, 0x00000879u, 0x00050080u, 0x00000008u, 0x00001d14u, - 0x00001c2bu, 0x00001d13u, 0x0003003eu, 0x00001d15u, 0x00007884u, 0x0003003eu, 0x00001d18u, 0x0000789cu, - 0x0003003eu, 0x00001d1bu, 0x00001d14u, 0x0003003eu, 0x00001d1cu, 0x00001b34u, 0x00080039u, 0x0000005fu, - 0x00001d1eu, 0x000000feu, 0x00001d15u, 0x00001d18u, 0x00001d1bu, 0x00001d1cu, 0x0003003eu, 0x00001c4du, - 0x00001d1eu, 0x000200f9u, 0x00001cf1u, 0x000200f8u, 0x00001cf1u, 0x000700f5u, 0x0000005fu, 0x0000eca3u, - 0x0000eca4u, 0x00001d04u, 0x00001d1eu, 0x00001d10u, 0x0003003eu, 0x00001c73u, 0x0000ebfau, 0x0003003eu, - 0x00001b6bu, 0x00000559u, 0x000200f9u, 0x00001ccau, 0x000200f8u, 0x00001ccau, 0x000700f5u, 0x0000005fu, - 0x0000eca0u, 0x00001c6bu, 0x00001c9eu, 0x0000eca3u, 0x00001cf1u, 0x000600a9u, 0x00000006u, 0x0000ee7du, - 0x00001b74u, 0x0000ebfau, 0x0000ec98u, 0x000600a9u, 0x0000005du, 0x0000ee7eu, 0x00001b74u, 0x00000559u, - 0x00001b6fu, 0x000300f7u, 0x00001d22u, 0x00000000u, 0x000400fau, 0x0000ee7eu, 0x00001d21u, 0x00001d22u, - 0x000200f8u, 0x00001d21u, 0x000400a8u, 0x0000005du, 0x00001d25u, 0x00001b88u, 0x000500a7u, 0x0000005du, - 0x00001d26u, 0x00001b7eu, 0x00001d25u, 0x000300f7u, 0x00001d28u, 0x00000000u, 0x000400fau, 0x00001d26u, - 0x00001d27u, 0x00001d30u, 0x000200f8u, 0x00001d27u, 0x0003003eu, 0x00001d2au, 0x0000ecbeu, 0x0003003eu, - 0x00001d2cu, 0x000078eau, 0x00060039u, 0x00000009u, 0x00001d2fu, 0x000001bcu, 0x00001d2au, 0x00001d2cu, - 0x0003003eu, 0x00001d29u, 0x00001d2fu, 0x000200f9u, 0x00001d28u, 0x000200f8u, 0x00001d30u, 0x0004003du, - 0x00000006u, 0x00001d32u, 0x000001f8u, 0x00080041u, 0x00000272u, 0x00001d34u, 0x000009cdu, 0x000001feu, - 0x00001d32u, 0x00000210u, 0x0000ee7du, 0x0004003du, 0x00000224u, 0x00001d35u, 0x00001d34u, 0x00040071u, - 0x00000006u, 0x00001d36u, 0x00001d35u, 0x0003003eu, 0x00001d31u, 0x00001d36u, 0x0003003eu, 0x00001d38u, - 0x00001d36u, 0x00050039u, 0x0000001eu, 0x00001d3au, 0x00000021u, 0x00001d38u, 0x00050051u, 0x00000006u, - 0x00007925u, 0x00001d3au, 0x00000000u, 0x0003003eu, 0x00007917u, 0x00007925u, 0x00050051u, 0x00000006u, - 0x00007926u, 0x00001d3au, 0x00000001u, 0x0003003eu, 0x00007918u, 0x00007926u, 0x00050051u, 0x00000006u, - 0x00007927u, 0x00001d3au, 0x00000002u, 0x0003003eu, 0x00007919u, 0x00007927u, 0x00050051u, 0x00000006u, - 0x00007928u, 0x00001d3au, 0x00000003u, 0x0003003eu, 0x0000791au, 0x00007928u, 0x00050051u, 0x00000006u, - 0x00007929u, 0x00001d3au, 0x00000004u, 0x0003003eu, 0x0000791bu, 0x00007929u, 0x00050051u, 0x00000006u, - 0x0000792au, 0x00001d3au, 0x00000005u, 0x0003003eu, 0x0000791cu, 0x0000792au, 0x00050051u, 0x00000008u, - 0x0000792bu, 0x00001d3au, 0x00000006u, 0x0003003eu, 0x0000791du, 0x0000792bu, 0x00050051u, 0x00000008u, - 0x0000792cu, 0x00001d3au, 0x00000007u, 0x0003003eu, 0x0000791eu, 0x0000792cu, 0x00050051u, 0x00000008u, - 0x0000792du, 0x00001d3au, 0x00000008u, 0x0003003eu, 0x0000791fu, 0x0000792du, 0x00050051u, 0x00000008u, - 0x0000792eu, 0x00001d3au, 0x00000009u, 0x0003003eu, 0x00007920u, 0x0000792eu, 0x00050051u, 0x00000008u, - 0x0000792fu, 0x00001d3au, 0x0000000au, 0x0003003eu, 0x00007921u, 0x0000792fu, 0x00050051u, 0x00000008u, - 0x00007930u, 0x00001d3au, 0x0000000bu, 0x0003003eu, 0x00007922u, 0x00007930u, 0x00050051u, 0x00000008u, - 0x00007931u, 0x00001d3au, 0x0000000cu, 0x0003003eu, 0x00007923u, 0x00007931u, 0x00050051u, 0x00000008u, - 0x00007932u, 0x00001d3au, 0x0000000du, 0x0003003eu, 0x00007924u, 0x00007932u, 0x0003003eu, 0x00001d3bu, - 0x00001d3au, 0x0003003eu, 0x00001d3du, 0x00001b04u, 0x0003003eu, 0x00001d3fu, 0x0000eca0u, 0x0003003eu, - 0x00001d41u, 0x00001b1fu, 0x0003003eu, 0x00001d43u, 0x00001b23u, 0x0003003eu, 0x00001d45u, 0x00001b28u, - 0x0003003eu, 0x00001d47u, 0x00001b65u, 0x0003003eu, 0x00001d49u, 0x00001b7eu, 0x0003003eu, 0x00001d4bu, - 0x0000ecbeu, 0x000d0039u, 0x00000009u, 0x00001d4du, 0x000001a8u, 0x00001d3bu, 0x00001d3du, 0x00001d3fu, - 0x00001d41u, 0x00001d43u, 0x00001d45u, 0x00001d47u, 0x00001d49u, 0x00001d4bu, 0x0003003eu, 0x00001d29u, - 0x00001d4du, 0x000400a8u, 0x0000005du, 0x00001d4fu, 0x00001b28u, 0x000400a8u, 0x0000005du, 0x00001d51u, - 0x00001b1fu, 0x000500a7u, 0x0000005du, 0x00001d52u, 0x00001d4fu, 0x00001d51u, 0x000500a7u, 0x0000005du, - 0x00001d55u, 0x00001d52u, 0x00001d25u, 0x000300f7u, 0x00001d57u, 0x00000000u, 0x000400fau, 0x00001d55u, - 0x00001d56u, 0x00001d57u, 0x000200f8u, 0x00001d56u, 0x0003003eu, 0x00001d58u, 0x00001d4du, 0x0003003eu, - 0x00001d5au, 0x000078eau, 0x00060039u, 0x00000009u, 0x00001d5du, 0x000001bcu, 0x00001d58u, 0x00001d5au, - 0x0003003eu, 0x00001d29u, 0x00001d5du, 0x000200f9u, 0x00001d57u, 0x000200f8u, 0x00001d57u, 0x000700f5u, - 0x00000009u, 0x0000ed3fu, 0x00001d4du, 0x00001d30u, 0x00001d5du, 0x00001d56u, 0x000200f9u, 0x00001d28u, - 0x000200f8u, 0x00001d28u, 0x000700f5u, 0x00000009u, 0x0000ed3eu, 0x00001d2fu, 0x00001d27u, 0x0000ed3fu, - 0x00001d57u, 0x000200f9u, 0x00001d22u, 0x000200f8u, 0x00001d22u, 0x000700f5u, 0x00000009u, 0x0000ed2fu, - 0x0000ecc5u, 0x00001ccau, 0x0000ed3eu, 0x00001d28u, 0x0004003du, 0x00000008u, 0x00001d5eu, 0x000001f7u, - 0x000600a9u, 0x00000008u, 0x00001d60u, 0x00001b4du, 0x0000020du, 0x000001feu, 0x000500c3u, 0x00000008u, - 0x00001d61u, 0x00001d5eu, 0x00001d60u, 0x000500c3u, 0x00000008u, 0x00001d63u, 0x000078a9u, 0x00000210u, - 0x000500c7u, 0x00000008u, 0x00001d65u, 0x000078a9u, 0x00000213u, 0x0004003du, 0x00000008u, 0x00001d69u, - 0x000001f6u, 0x0003003eu, 0x00001d68u, 0x00001d69u, 0x0003003eu, 0x00001d6au, 0x00001d61u, 0x0003003eu, - 0x00001d6bu, 0x00001d63u, 0x0003003eu, 0x00001d6cu, 0x00001d65u, 0x000a0039u, 0x00000002u, 0x00001d6fu, - 0x0000004bu, 0x00001d68u, 0x00001d6au, 0x00001d6bu, 0x00001d6cu, 0x00001d6du, 0x00001d6eu, 0x0004003du, - 0x00000008u, 0x00001d70u, 0x00001d6du, 0x0003003eu, 0x00001d66u, 0x00001d70u, 0x0004003du, 0x00000008u, - 0x00001d71u, 0x00001d6eu, 0x0003003eu, 0x00001d67u, 0x00001d71u, 0x000300f7u, 0x00001d74u, 0x00000000u, - 0x000400fau, 0x00001b49u, 0x00001d73u, 0x00001dc3u, 0x000200f8u, 0x00001d73u, 0x0004003du, 0x00000009u, - 0x00001d7eu, 0x00001c2fu, 0x00040039u, 0x00000008u, 0x00001d82u, 0x00000034u, 0x000d0050u, 0x000001c8u, - 0x00001d83u, 0x000078e0u, 0x000078e1u, 0x000078e2u, 0x000078e3u, 0x00001d7eu, 0x0000060cu, 0x0000ecbeu, - 0x0000ed2fu, 0x0000ed43u, 0x00001d82u, 0x0003003eu, 0x00007942u, 0x000078e0u, 0x0003003eu, 0x00007943u, - 0x000078e1u, 0x0003003eu, 0x00007944u, 0x000078e2u, 0x0003003eu, 0x00007945u, 0x000078e3u, 0x0003003eu, - 0x00007946u, 0x00001d7eu, 0x0003003eu, 0x00007947u, 0x0000060cu, 0x0003003eu, 0x00007948u, 0x0000ecbeu, - 0x0003003eu, 0x00007949u, 0x0000ed2fu, 0x0003003eu, 0x0000794au, 0x0000ed43u, 0x0003003eu, 0x0000794bu, - 0x00001d82u, 0x0003003eu, 0x00001d85u, 0x00001d83u, 0x0003003eu, 0x00001d87u, 0x000078a4u, 0x0003003eu, - 0x00001d89u, 0x000078a5u, 0x0003003eu, 0x00001d8bu, 0x00001d71u, 0x0003003eu, 0x00001d8du, 0x00001c17u, - 0x0003003eu, 0x00001d8fu, 0x00001b2cu, 0x0003003eu, 0x00001d91u, 0x00001b30u, 0x0003003eu, 0x00001d93u, - 0x00001b5bu, 0x000d0039u, 0x00000009u, 0x00001d96u, 0x000001e9u, 0x00001d85u, 0x00001d87u, 0x00001d89u, - 0x00001d8bu, 0x00001d8du, 0x00001d8fu, 0x00001d91u, 0x00001d93u, 0x00001d95u, 0x0004003du, 0x00000008u, - 0x00001d97u, 0x00001d95u, 0x0003003eu, 0x00001d84u, 0x00001d97u, 0x0003003eu, 0x00007947u, 0x00001d96u, - 0x0003003eu, 0x00007942u, 0x000078e4u, 0x0003003eu, 0x00007943u, 0x000078e5u, 0x0003003eu, 0x00007944u, - 0x000078e6u, 0x0003003eu, 0x00007945u, 0x000078e7u, 0x0003003eu, 0x00001da5u, 0x0000ecbeu, 0x0003003eu, - 0x00007948u, 0x0000ed2fu, 0x0003003eu, 0x00007949u, 0x0000ecbeu, 0x000d0050u, 0x000001c8u, 0x0000796bu, - 0x000078e4u, 0x000078e5u, 0x000078e6u, 0x000078e7u, 0x00001d7eu, 0x00001d96u, 0x0000ed2fu, 0x0000ecbeu, - 0x0000ed43u, 0x00001d82u, 0x0003003eu, 0x00001daeu, 0x0000796bu, 0x0003003eu, 0x00001db0u, 0x000078a6u, - 0x0003003eu, 0x00001db2u, 0x000078a7u, 0x0003003eu, 0x00001db4u, 0x00001d71u, 0x0003003eu, 0x00001db6u, - 0x00001c17u, 0x0003003eu, 0x00001db8u, 0x00001b2cu, 0x0003003eu, 0x00001dbau, 0x00001b30u, 0x000b0039u, - 0x00000009u, 0x00001dbcu, 0x000001f3u, 0x00001daeu, 0x00001db0u, 0x00001db2u, 0x00001db4u, 0x00001db6u, - 0x00001db8u, 0x00001dbau, 0x0004003du, 0x00000008u, 0x00001dbdu, 0x00001db6u, 0x0003003eu, 0x00001c15u, - 0x00001dbdu, 0x00050051u, 0x00000008u, 0x00001dbeu, 0x00001dbcu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001dbfu, 0x00001dbcu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001dc0u, 0x00001dbcu, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00001dc1u, 0x00001dbcu, 0x00000003u, 0x0003003eu, 0x00001dadu, 0x00001dbcu, - 0x000200f9u, 0x00001d74u, 0x000200f8u, 0x00001dc3u, 0x0004003du, 0x00000009u, 0x00001dcdu, 0x00001c2fu, - 0x00040039u, 0x00000008u, 0x00001dd1u, 0x00000034u, 0x000d0050u, 0x000001c8u, 0x00001dd2u, 0x000078e4u, - 0x000078e5u, 0x000078e6u, 0x000078e7u, 0x00001dcdu, 0x0000060cu, 0x0000ecbeu, 0x0000ed2fu, 0x0000ed43u, - 0x00001dd1u, 0x0003003eu, 0x0000796cu, 0x000078e4u, 0x0003003eu, 0x0000796du, 0x000078e5u, 0x0003003eu, - 0x0000796eu, 0x000078e6u, 0x0003003eu, 0x0000796fu, 0x000078e7u, 0x0003003eu, 0x00007970u, 0x00001dcdu, - 0x0003003eu, 0x00007971u, 0x0000060cu, 0x0003003eu, 0x00007972u, 0x0000ecbeu, 0x0003003eu, 0x00007973u, - 0x0000ed2fu, 0x0003003eu, 0x00007974u, 0x0000ed43u, 0x0003003eu, 0x00007975u, 0x00001dd1u, 0x0003003eu, - 0x00001dd3u, 0x00001dd2u, 0x0003003eu, 0x00001dd5u, 0x000078a6u, 0x0003003eu, 0x00001dd7u, 0x000078a7u, - 0x0003003eu, 0x00001dd9u, 0x00001d71u, 0x0003003eu, 0x00001ddbu, 0x00001c17u, 0x0003003eu, 0x00001dddu, - 0x00001b2cu, 0x0003003eu, 0x00001ddfu, 0x00001b30u, 0x000b0039u, 0x00000009u, 0x00001de1u, 0x000001f3u, - 0x00001dd3u, 0x00001dd5u, 0x00001dd7u, 0x00001dd9u, 0x00001ddbu, 0x00001dddu, 0x00001ddfu, 0x0004003du, - 0x00000008u, 0x00001de2u, 0x00001ddbu, 0x0003003eu, 0x00001c15u, 0x00001de2u, 0x00050051u, 0x00000008u, - 0x00001de3u, 0x00001de1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001de4u, 0x00001de1u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00001de5u, 0x00001de1u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00001de6u, - 0x00001de1u, 0x00000003u, 0x0003003eu, 0x00001dadu, 0x00001de1u, 0x00050041u, 0x0000003eu, 0x00001de8u, - 0x00001dadu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001de9u, 0x00001de8u, 0x0003003eu, 0x00001d84u, - 0x00001de9u, 0x000200f9u, 0x00001d74u, 0x000200f8u, 0x00001d74u, 0x000700f5u, 0x00000008u, 0x0000ee11u, - 0x00001d97u, 0x00001d73u, 0x00001de9u, 0x00001dc3u, 0x000700f5u, 0x00000008u, 0x0000edffu, 0x00001dbdu, - 0x00001d73u, 0x00001de2u, 0x00001dc3u, 0x000500aau, 0x0000005du, 0x00001decu, 0x0000edffu, 0x000001feu, - 0x000500a7u, 0x0000005du, 0x00001dedu, 0x00001b45u, 0x00001decu, 0x000300f7u, 0x00001defu, 0x00000000u, - 0x000400fau, 0x00001dedu, 0x00001deeu, 0x00001defu, 0x000200f8u, 0x00001deeu, 0x0003003eu, 0x00001ee2u, - 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001defu, - 0x000300f7u, 0x00001df3u, 0x00000000u, 0x000400fau, 0x00001b5bu, 0x00001df2u, 0x00001df3u, 0x000200f8u, - 0x00001df2u, 0x000300f7u, 0x00001df6u, 0x00000000u, 0x000400fau, 0x00001b60u, 0x00001df5u, 0x00001df9u, - 0x000200f8u, 0x00001df5u, 0x00040039u, 0x00000008u, 0x00001df8u, 0x0000003au, 0x0003003eu, 0x00001df7u, - 0x00001df8u, 0x000200f9u, 0x00001df6u, 0x000200f8u, 0x00001df9u, 0x00050041u, 0x0000003eu, 0x000078ebu, - 0x000078ddu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001dfbu, 0x000078ebu, 0x0003003eu, 0x00001df7u, - 0x00001dfbu, 0x000200f9u, 0x00001df6u, 0x000200f8u, 0x00001df6u, 0x000700f5u, 0x00000008u, 0x0000ee12u, - 0x00001df8u, 0x00001df5u, 0x00001dfbu, 0x00001df9u, 0x000500b1u, 0x0000005du, 0x00001dfeu, 0x0000ee11u, - 0x0000ee12u, 0x000300f7u, 0x00001e00u, 0x00000000u, 0x000400fau, 0x00001dfeu, 0x00001dffu, 0x00001e00u, - 0x000200f8u, 0x00001dffu, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, 0x0000053eu, - 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001e00u, 0x000200f9u, 0x00001df3u, 0x000200f8u, 0x00001df3u, - 0x0004003du, 0x00000009u, 0x00001e02u, 0x00001dadu, 0x00050041u, 0x0000005cu, 0x00001e03u, 0x000001f9u, - 0x000001feu, 0x0003003eu, 0x00001e03u, 0x00001e02u, 0x000500c4u, 0x00000008u, 0x00001e05u, 0x00001c6eu, - 0x0000025fu, 0x000500c5u, 0x00000008u, 0x00001e07u, 0x00001e05u, 0x00001d70u, 0x00050041u, 0x0000003eu, - 0x00001e08u, 0x000001f9u, 0x0000020du, 0x0003003eu, 0x00001e08u, 0x00001e07u, 0x00050041u, 0x0000003eu, - 0x00001e0au, 0x000001f9u, 0x00000210u, 0x0003003eu, 0x00001e0au, 0x0000edffu, 0x00050041u, 0x0000003eu, - 0x00001e0bu, 0x00001c2fu, 0x00000486u, 0x0004003du, 0x00000008u, 0x00001e0cu, 0x00001e0bu, 0x00050080u, - 0x00000008u, 0x00001e0eu, 0x00001e0cu, 0x00001d71u, 0x0007000cu, 0x00000008u, 0x00001e0fu, 0x00000001u, - 0x00000027u, 0x00001e0eu, 0x00000386u, 0x00050041u, 0x0000003eu, 0x00001e10u, 0x000001f9u, 0x00000213u, - 0x0003003eu, 0x00001e10u, 0x00001e0fu, 0x0003003eu, 0x00001ee2u, 0x00000559u, 0x0003003eu, 0x00001edfu, - 0x00000559u, 0x000200f9u, 0x00001edeu, 0x000200f8u, 0x00001edeu, 0x001900f5u, 0x0000005du, 0x0000ee3bu, - 0x0000053eu, 0x00001ac1u, 0x0000053eu, 0x00001aeeu, 0x0000053eu, 0x00001bb1u, 0x0000053eu, 0x00001bf1u, - 0x00000559u, 0x00001bf2u, 0x00001c04u, 0x00001bffu, 0x0000053eu, 0x00001c12u, 0x0000053eu, 0x00001c20u, - 0x0000053eu, 0x00001deeu, 0x0000053eu, 0x00001dffu, 0x00000559u, 0x00001df3u, 0x000200feu, 0x0000ee3bu, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000f076u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000026bu, 0x00001ea5u, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000218u, 0x00000006u, 0x00000004u, 0x00050048u, - 0x00000219u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x00000219u, 0x00000001u, 0x00000019u, - 0x00050048u, 0x00000219u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x00000219u, 0x00000002u, - 0x00040047u, 0x0000021bu, 0x00000022u, 0x00000007u, 0x00040047u, 0x0000021bu, 0x00000021u, 0x0000000fu, - 0x00040047u, 0x0000026bu, 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000278u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000278u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000278u, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000278u, 0x00000003u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x00000278u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000278u, 0x00000005u, - 0x00000023u, 0x00000050u, 0x00050048u, 0x00000278u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, - 0x00000278u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000279u, 0x00000006u, 0x00000080u, - 0x00040048u, 0x0000027au, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000027au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000027au, 0x00000002u, 0x00040047u, 0x0000027cu, 0x00000022u, 0x00000001u, - 0x00040047u, 0x0000027cu, 0x00000021u, 0x00000001u, 0x00050048u, 0x000002a1u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000002a1u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002a1u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002a1u, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x000002a1u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000002a1u, 0x00000005u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x000002a1u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x000002a1u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000002a1u, 0x00000008u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x000002a1u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000002a1u, - 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000002a1u, 0x0000000bu, 0x00000023u, 0x0000002cu, - 0x00050048u, 0x000002a1u, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000002a1u, 0x0000000du, - 0x00000023u, 0x0000002fu, 0x00050048u, 0x000002a1u, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, - 0x000002a2u, 0x00000006u, 0x00000038u, 0x00040048u, 0x000002a3u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000002a3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002a3u, 0x00000002u, 0x00040047u, - 0x000002a5u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002a5u, 0x00000021u, 0x00000002u, 0x00050048u, - 0x000002fcu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002fcu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x000002fcu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002fcu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002fcu, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000002fcu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000002fcu, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x000002fcu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, - 0x000002fdu, 0x00000006u, 0x00000020u, 0x00040048u, 0x000002feu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000002feu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002feu, 0x00000002u, 0x00040047u, - 0x00000300u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000300u, 0x00000021u, 0x00000004u, 0x00050048u, - 0x0000031fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000031fu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000031fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000031fu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000031fu, 0x00000004u, 0x00000023u, 0x0000000du, - 0x00050048u, 0x0000031fu, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x0000031fu, 0x00000006u, - 0x00000023u, 0x0000000fu, 0x00040047u, 0x00000320u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000321u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000321u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000321u, 0x00000002u, 0x00040047u, 0x00000323u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000323u, - 0x00000021u, 0x00000005u, 0x00050048u, 0x0000033eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x0000033eu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000033eu, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x0000033eu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000033eu, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000033eu, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x0000033eu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000033eu, 0x00000007u, - 0x00000023u, 0x00000019u, 0x00050048u, 0x0000033eu, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, - 0x0000033eu, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x0000033eu, 0x0000000au, 0x00000023u, - 0x0000001cu, 0x00050048u, 0x0000033eu, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x0000033eu, - 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x0000033eu, 0x0000000du, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x0000033fu, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000340u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000340u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000340u, 0x00000002u, - 0x00040047u, 0x00000342u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000342u, 0x00000021u, 0x00000007u, - 0x00050048u, 0x00000381u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000381u, 0x00000001u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x00000381u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, - 0x00000381u, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000381u, 0x00000004u, 0x00000023u, - 0x00000030u, 0x00050048u, 0x00000381u, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x00000381u, - 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x00000381u, 0x00000007u, 0x00000023u, 0x0000003cu, - 0x00050048u, 0x00000381u, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x00000382u, 0x00000006u, - 0x00000040u, 0x00040048u, 0x00000383u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000383u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000383u, 0x00000002u, 0x00040047u, 0x00000385u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00000385u, 0x00000021u, 0x00000008u, 0x00050048u, 0x000003aeu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000003aeu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000003aeu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000003aeu, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00040047u, 0x000003afu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000003b0u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000003b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003b0u, - 0x00000002u, 0x00040047u, 0x000003b2u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000003b2u, 0x00000021u, - 0x00000009u, 0x00040047u, 0x0000056fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000056fu, 0x00000021u, - 0x0000000au, 0x00040047u, 0x000006c2u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000006c8u, 0x00000001u, - 0x00000000u, 0x00040047u, 0x000006d1u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006d2u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000006d2u, 0x00000002u, 0x00040047u, 0x000006d4u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000006d4u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006e0u, 0x00000006u, - 0x00000001u, 0x00050048u, 0x000006e1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006e1u, - 0x00000002u, 0x00040047u, 0x000006e3u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006e3u, 0x00000021u, - 0x00000001u, 0x00040047u, 0x000006f5u, 0x00000006u, 0x00000002u, 0x00050048u, 0x000006f6u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000006f6u, 0x00000002u, 0x00040047u, 0x000006f8u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000006f8u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000073eu, 0x00000006u, - 0x00000004u, 0x00050048u, 0x0000073fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000073fu, - 0x00000002u, 0x00040047u, 0x00000741u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000741u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x000007f3u, 0x00000001u, 0x00000007u, 0x00040047u, 0x000008b4u, 0x00000001u, - 0x00000002u, 0x00040047u, 0x00000a34u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000a35u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000a35u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000a35u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x00000a36u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x00000a37u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000a37u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000a37u, 0x00000002u, 0x00040047u, 0x00000a39u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00000a39u, 0x00000021u, 0x00000006u, 0x00050048u, 0x00000d08u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000d08u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000d08u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000d08u, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x00000d09u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000d09u, 0x00000002u, - 0x00040047u, 0x00000d0bu, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000d0bu, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000eaau, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000eabu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00040047u, 0x00000eacu, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000eadu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000eadu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000eadu, - 0x00000002u, 0x00040047u, 0x00000eafu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000eafu, 0x00000021u, - 0x00000002u, 0x00040047u, 0x00000f71u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000f72u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040047u, 0x00000f73u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000f74u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000f74u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000f74u, 0x00000002u, 0x00040047u, 0x00000f76u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000f76u, - 0x00000021u, 0x00000002u, 0x00050048u, 0x00001b4du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00001b4du, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001b4du, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00001b4du, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001b4du, - 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001b4du, 0x00000005u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00001b4du, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001b4du, 0x00000007u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00001b4du, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00001b4du, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001b4du, 0x0000000au, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x00001b4eu, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001b4fu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00001b4fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001b4fu, - 0x00000002u, 0x00040047u, 0x00001b51u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001b51u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x00001ea5u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001eaeu, 0x00000001u, - 0x00000006u, 0x00040047u, 0x00001eafu, 0x00000001u, 0x00000003u, 0x00040047u, 0x00001eb0u, 0x00000001u, - 0x00000004u, 0x00040047u, 0x00001eb1u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00001eb9u, 0x00000001u, - 0x00000005u, 0x00040047u, 0x00001ebdu, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001ebeu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00001ebeu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001ebeu, - 0x00000002u, 0x00040047u, 0x00001ec0u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001ec0u, 0x00000021u, - 0x0000000cu, 0x00050048u, 0x00001ec4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001ec4u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001ec4u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00001ec4u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001ec4u, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00030047u, 0x00001ec4u, 0x00000002u, 0x00040047u, 0x00001ef1u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00001ef2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001ef2u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00001ef2u, 0x00000002u, 0x00040047u, 0x00001ef4u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00001ef4u, 0x00000021u, 0x0000000bu, 0x00040047u, 0x00001f5du, 0x00000006u, - 0x00000010u, 0x00040048u, 0x00001f5eu, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001f5eu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00001f5eu, 0x00000002u, 0x00040047u, 0x00001f60u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00001f60u, 0x00000021u, 0x00000003u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, - 0x00000007u, 0x00000006u, 0x00040017u, 0x00000008u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000009u, - 0x00000007u, 0x00000008u, 0x00060021u, 0x0000000au, 0x00000006u, 0x00000007u, 0x00000007u, 0x00000009u, - 0x00040017u, 0x00000010u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000011u, 0x00000007u, 0x00000010u, - 0x00060021u, 0x00000012u, 0x00000002u, 0x00000007u, 0x00000009u, 0x00000011u, 0x00040015u, 0x00000018u, - 0x00000020u, 0x00000001u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00050021u, 0x0000001au, - 0x00000002u, 0x00000019u, 0x00000009u, 0x00040017u, 0x0000001fu, 0x00000018u, 0x00000004u, 0x000a001eu, - 0x00000020u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x00040021u, 0x00000021u, 0x00000020u, 0x00000007u, 0x0011001eu, 0x00000025u, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x0000001fu, 0x00040021u, 0x00000026u, - 0x00000025u, 0x00000007u, 0x000a001eu, 0x0000002au, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x0000002bu, 0x0000002au, 0x00000007u, - 0x0009001eu, 0x0000002fu, 0x0000001fu, 0x0000001fu, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x00040021u, 0x00000030u, 0x0000002fu, 0x00000007u, 0x0010001eu, 0x00000034u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x00000035u, 0x00000034u, - 0x00000007u, 0x000b001eu, 0x00000039u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00000018u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x0000003au, 0x00000039u, 0x00000007u, - 0x0006001eu, 0x0000003eu, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x0000003fu, - 0x0000003eu, 0x00000007u, 0x00060021u, 0x00000043u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, - 0x00030021u, 0x00000049u, 0x00000018u, 0x00040017u, 0x00000052u, 0x00000018u, 0x00000003u, 0x00040020u, - 0x00000053u, 0x00000007u, 0x00000052u, 0x00050021u, 0x00000054u, 0x00000052u, 0x00000053u, 0x00000019u, - 0x00090021u, 0x00000059u, 0x00000002u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, - 0x00000019u, 0x00040021u, 0x00000062u, 0x00000018u, 0x00000019u, 0x0007001eu, 0x0000006fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00000018u, 0x00040020u, 0x00000070u, 0x00000007u, 0x0000006fu, - 0x00040020u, 0x00000071u, 0x00000007u, 0x0000001fu, 0x00020014u, 0x00000072u, 0x00040020u, 0x00000073u, - 0x00000007u, 0x00000072u, 0x00040017u, 0x00000074u, 0x00000018u, 0x00000002u, 0x00040020u, 0x00000075u, - 0x00000007u, 0x00000074u, 0x000b0021u, 0x00000076u, 0x00000052u, 0x00000070u, 0x00000071u, 0x00000073u, - 0x00000073u, 0x00000073u, 0x00000073u, 0x00000075u, 0x00000073u, 0x00110021u, 0x00000084u, 0x00000072u, - 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000073u, - 0x00000019u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000075u, 0x00060021u, 0x00000095u, - 0x00000018u, 0x00000071u, 0x00000071u, 0x00000019u, 0x00070021u, 0x0000009bu, 0x00000018u, 0x00000019u, - 0x00000019u, 0x00000073u, 0x00000019u, 0x00050021u, 0x000000a2u, 0x00000002u, 0x00000007u, 0x00000007u, - 0x00040017u, 0x000000b7u, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000b8u, 0x00000007u, 0x000000b7u, - 0x00080021u, 0x000000b9u, 0x00000002u, 0x000000b8u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, - 0x00040021u, 0x000000c8u, 0x0000001fu, 0x00000073u, 0x00040021u, 0x000000ccu, 0x00000002u, 0x00000071u, - 0x00040021u, 0x000000d4u, 0x00000002u, 0x00000007u, 0x0006001eu, 0x000000d8u, 0x0000001fu, 0x00000018u, - 0x00000018u, 0x00000018u, 0x00040020u, 0x000000d9u, 0x00000007u, 0x000000d8u, 0x00070021u, 0x000000dau, - 0x00000002u, 0x00000019u, 0x00000019u, 0x00000007u, 0x000000d9u, 0x00040021u, 0x000000e1u, 0x0000001fu, - 0x00000071u, 0x00040021u, 0x000000eeu, 0x00000074u, 0x00000019u, 0x00040021u, 0x000000f2u, 0x00000074u, - 0x00000053u, 0x00050021u, 0x000000f6u, 0x00000074u, 0x00000053u, 0x00000073u, 0x00080021u, 0x000000fbu, - 0x0000001fu, 0x00000071u, 0x00000071u, 0x00000071u, 0x00000019u, 0x00000019u, 0x00040020u, 0x00000103u, - 0x00000007u, 0x00000039u, 0x000a0021u, 0x00000104u, 0x00000002u, 0x00000103u, 0x00000071u, 0x00000019u, - 0x00000073u, 0x00000073u, 0x00000075u, 0x00000019u, 0x00070021u, 0x0000010eu, 0x00000074u, 0x00000071u, - 0x00000071u, 0x00000019u, 0x00000073u, 0x00100021u, 0x00000115u, 0x00000002u, 0x00000071u, 0x00000071u, - 0x00000071u, 0x00000019u, 0x00000019u, 0x00000073u, 0x00000073u, 0x00000019u, 0x00000075u, 0x00000075u, - 0x00000075u, 0x00000019u, 0x00000073u, 0x00040020u, 0x00000125u, 0x00000007u, 0x00000034u, 0x00050021u, - 0x00000126u, 0x00000018u, 0x00000125u, 0x00000019u, 0x00050021u, 0x0000012bu, 0x00000074u, 0x00000125u, - 0x00000019u, 0x00040021u, 0x00000134u, 0x0000001fu, 0x00000007u, 0x00060021u, 0x0000013bu, 0x0000001fu, - 0x00000125u, 0x00000007u, 0x000000b8u, 0x00070021u, 0x00000146u, 0x0000001fu, 0x00000125u, 0x00000007u, - 0x000000b8u, 0x00000007u, 0x000a0021u, 0x0000014du, 0x0000001fu, 0x00000125u, 0x00000007u, 0x000000b8u, - 0x00000007u, 0x00000007u, 0x00000007u, 0x00000073u, 0x00090021u, 0x00000157u, 0x0000001fu, 0x00000125u, - 0x00000007u, 0x000000b8u, 0x00000007u, 0x00000007u, 0x00000073u, 0x00080021u, 0x0000018cu, 0x00000018u, - 0x00000073u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00060021u, 0x00000194u, 0x00000018u, - 0x00000019u, 0x00000019u, 0x00000019u, 0x00090021u, 0x0000019au, 0x00000018u, 0x00000125u, 0x00000007u, - 0x00000075u, 0x00000019u, 0x00000073u, 0x00000073u, 0x00080021u, 0x000001abu, 0x00000074u, 0x00000075u, - 0x00000075u, 0x00000075u, 0x00000075u, 0x00000075u, 0x000c0021u, 0x000001b3u, 0x0000001fu, 0x00000125u, - 0x00000007u, 0x00000075u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000071u, - 0x000f0021u, 0x000001bfu, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000019u, 0x00000007u, 0x00000019u, - 0x00000075u, 0x00000075u, 0x00000075u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00050021u, - 0x000001ceu, 0x0000001fu, 0x00000071u, 0x00000071u, 0x00070021u, 0x000001d6u, 0x0000001fu, 0x00000071u, - 0x00000071u, 0x00000071u, 0x00000071u, 0x000c001eu, 0x000001ddu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00000018u, 0x00000018u, 0x00040020u, - 0x000001deu, 0x00000007u, 0x000001ddu, 0x00060021u, 0x000001dfu, 0x0000001fu, 0x000001deu, 0x00000019u, - 0x00000019u, 0x000c0021u, 0x000001f4u, 0x0000001fu, 0x000001deu, 0x00000071u, 0x00000071u, 0x00000019u, - 0x00000019u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000019u, 0x000a0021u, 0x00000200u, 0x0000001fu, - 0x000001deu, 0x00000071u, 0x00000071u, 0x00000019u, 0x00000019u, 0x00000073u, 0x00000073u, 0x00070021u, - 0x0000020au, 0x00000072u, 0x00000019u, 0x00000019u, 0x00000007u, 0x000000d9u, 0x00040020u, 0x00000211u, - 0x00000006u, 0x00000018u, 0x0004003bu, 0x00000211u, 0x00000212u, 0x00000006u, 0x0004002bu, 0x00000018u, - 0x00000213u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000214u, 0x00000005u, 0x0003001du, 0x00000218u, - 0x00000006u, 0x0004001eu, 0x00000219u, 0x00000006u, 0x00000218u, 0x00040020u, 0x0000021au, 0x0000000cu, - 0x00000219u, 0x0004003bu, 0x0000021au, 0x0000021bu, 0x0000000cu, 0x00040020u, 0x0000021cu, 0x0000000cu, - 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000021fu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000220u, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000022bu, 0xffffffffu, 0x0004002bu, 0x00000018u, 0x0000022du, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000236u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000023cu, - 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000242u, 0x00000004u, 0x00040020u, 0x0000026au, 0x00000001u, - 0x00000008u, 0x0004003bu, 0x0000026au, 0x0000026bu, 0x00000001u, 0x000a001eu, 0x00000278u, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0003001du, - 0x00000279u, 0x00000278u, 0x0003001eu, 0x0000027au, 0x00000279u, 0x00040020u, 0x0000027bu, 0x0000000cu, - 0x0000027au, 0x0004003bu, 0x0000027bu, 0x0000027cu, 0x0000000cu, 0x00040020u, 0x0000027eu, 0x0000000cu, - 0x00000278u, 0x00040020u, 0x00000281u, 0x00000007u, 0x00000020u, 0x0004002bu, 0x00000018u, 0x00000288u, - 0x00000002u, 0x0004002bu, 0x00000018u, 0x0000028bu, 0x00000003u, 0x0004002bu, 0x00000018u, 0x0000028eu, - 0x00000004u, 0x0004002bu, 0x00000018u, 0x00000291u, 0x00000005u, 0x0004002bu, 0x00000018u, 0x00000294u, - 0x00000006u, 0x0004002bu, 0x00000018u, 0x00000297u, 0x00000007u, 0x00040015u, 0x0000029cu, 0x00000008u, - 0x00000000u, 0x00040017u, 0x0000029du, 0x0000029cu, 0x00000004u, 0x00040015u, 0x0000029eu, 0x00000010u, - 0x00000000u, 0x00040015u, 0x0000029fu, 0x00000010u, 0x00000001u, 0x00040017u, 0x000002a0u, 0x0000029fu, - 0x00000004u, 0x0011001eu, 0x000002a1u, 0x0000029du, 0x0000029du, 0x0000029du, 0x0000029du, 0x0000029du, - 0x0000029du, 0x0000029du, 0x0000029du, 0x0000029du, 0x0000029du, 0x00000006u, 0x0000029eu, 0x0000029cu, - 0x0000029cu, 0x000002a0u, 0x0003001du, 0x000002a2u, 0x000002a1u, 0x0003001eu, 0x000002a3u, 0x000002a2u, - 0x00040020u, 0x000002a4u, 0x0000000cu, 0x000002a3u, 0x0004003bu, 0x000002a4u, 0x000002a5u, 0x0000000cu, - 0x00040020u, 0x000002a7u, 0x0000000cu, 0x0000029du, 0x0004002bu, 0x00000018u, 0x000002d0u, 0x00000008u, - 0x0004002bu, 0x00000018u, 0x000002d6u, 0x00000009u, 0x0004002bu, 0x00000018u, 0x000002dcu, 0x0000000au, - 0x0004002bu, 0x00000018u, 0x000002e0u, 0x0000000bu, 0x00040020u, 0x000002e1u, 0x0000000cu, 0x0000029eu, - 0x0004002bu, 0x00000018u, 0x000002e7u, 0x0000000cu, 0x00040020u, 0x000002e8u, 0x0000000cu, 0x0000029cu, - 0x0004002bu, 0x00000018u, 0x000002eeu, 0x0000000du, 0x0004002bu, 0x00000018u, 0x000002f4u, 0x0000000eu, - 0x00040020u, 0x000002f5u, 0x0000000cu, 0x000002a0u, 0x000a001eu, 0x000002fcu, 0x0000029du, 0x0000029du, - 0x0000029du, 0x0000029du, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x0003001du, 0x000002fdu, - 0x000002fcu, 0x0003001eu, 0x000002feu, 0x000002fdu, 0x00040020u, 0x000002ffu, 0x0000000cu, 0x000002feu, - 0x0004003bu, 0x000002ffu, 0x00000300u, 0x0000000cu, 0x00040020u, 0x00000319u, 0x0000000cu, 0x00000018u, - 0x0009001eu, 0x0000031fu, 0x0000029du, 0x0000029du, 0x00000006u, 0x0000029cu, 0x0000029cu, 0x0000029cu, - 0x0000029cu, 0x0003001du, 0x00000320u, 0x0000031fu, 0x0003001eu, 0x00000321u, 0x00000320u, 0x00040020u, - 0x00000322u, 0x0000000cu, 0x00000321u, 0x0004003bu, 0x00000322u, 0x00000323u, 0x0000000cu, 0x0010001eu, - 0x0000033eu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x0000029cu, - 0x0000029cu, 0x0000029cu, 0x0000029cu, 0x0000029cu, 0x0000029cu, 0x0000029cu, 0x0000029cu, 0x0003001du, - 0x0000033fu, 0x0000033eu, 0x0003001eu, 0x00000340u, 0x0000033fu, 0x00040020u, 0x00000341u, 0x0000000cu, - 0x00000340u, 0x0004003bu, 0x00000341u, 0x00000342u, 0x0000000cu, 0x00040017u, 0x00000380u, 0x0000029eu, - 0x00000004u, 0x000b001eu, 0x00000381u, 0x0000001fu, 0x0000001fu, 0x00000380u, 0x00000380u, 0x00000018u, - 0x00000018u, 0x00000018u, 0x0000029fu, 0x0000029eu, 0x0003001du, 0x00000382u, 0x00000381u, 0x0003001eu, - 0x00000383u, 0x00000382u, 0x00040020u, 0x00000384u, 0x0000000cu, 0x00000383u, 0x0004003bu, 0x00000384u, - 0x00000385u, 0x0000000cu, 0x00040020u, 0x00000387u, 0x0000000cu, 0x0000001fu, 0x00040020u, 0x0000038eu, - 0x0000000cu, 0x00000380u, 0x00040020u, 0x000003a2u, 0x0000000cu, 0x0000029fu, 0x0006001eu, 0x000003aeu, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x0003001du, 0x000003afu, 0x000003aeu, 0x0003001eu, - 0x000003b0u, 0x000003afu, 0x00040020u, 0x000003b1u, 0x0000000cu, 0x000003b0u, 0x0004003bu, 0x000003b1u, - 0x000003b2u, 0x0000000cu, 0x00040020u, 0x000003b4u, 0x0000000cu, 0x000003aeu, 0x00040020u, 0x000003b7u, - 0x00000007u, 0x0000003eu, 0x0004002bu, 0x00000006u, 0x000003cau, 0x00000008u, 0x0004002bu, 0x00000006u, - 0x000003d0u, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x000003e5u, 0x00000010u, 0x0004002bu, 0x00000018u, - 0x000003ebu, 0x00000020u, 0x0004002bu, 0x00000018u, 0x000003f4u, 0x000001ffu, 0x0004002bu, 0x00000018u, - 0x000003f9u, 0x000000ffu, 0x0006002cu, 0x00000052u, 0x00000400u, 0x00000213u, 0x0000028bu, 0x00000294u, - 0x0004002bu, 0x00000018u, 0x00000406u, 0x000000f8u, 0x0006002cu, 0x00000052u, 0x0000040bu, 0x000003f9u, - 0x000003f9u, 0x000003f9u, 0x0004002bu, 0x00000018u, 0x0000040du, 0x000000f7u, 0x0006002cu, 0x00000052u, - 0x0000040eu, 0x0000040du, 0x0000040du, 0x0000040du, 0x00040017u, 0x0000040fu, 0x00000072u, 0x00000003u, - 0x0004002bu, 0x00000018u, 0x00000418u, 0x0000001fu, 0x0004001cu, 0x00000431u, 0x00000018u, 0x000003e5u, - 0x0004001cu, 0x00000432u, 0x00000431u, 0x00000236u, 0x0013002cu, 0x00000431u, 0x00000433u, 0x00000213u, - 0x00000294u, 0x0000022du, 0x00000297u, 0x0000028eu, 0x00000288u, 0x00000291u, 0x0000028bu, 0x0000028bu, - 0x00000291u, 0x00000288u, 0x0000028eu, 0x00000297u, 0x0000022du, 0x00000294u, 0x00000213u, 0x0013002cu, - 0x00000431u, 0x00000434u, 0x00000213u, 0x0000028eu, 0x0000022du, 0x00000291u, 0x0000028eu, 0x00000213u, - 0x00000291u, 0x0000022du, 0x0000028bu, 0x00000297u, 0x00000288u, 0x00000294u, 0x00000297u, 0x0000028bu, - 0x00000294u, 0x00000288u, 0x0005002cu, 0x00000432u, 0x00000435u, 0x00000433u, 0x00000434u, 0x00040020u, - 0x0000043du, 0x00000007u, 0x00000432u, 0x0004002bu, 0x00000018u, 0x00000441u, 0x00000049u, 0x0004002bu, - 0x00000018u, 0x00000477u, 0x000007ffu, 0x0004002bu, 0x00000018u, 0x0000047eu, 0x00040000u, 0x0004002bu, - 0x00000018u, 0x0000048au, 0x0003ffffu, 0x0004002bu, 0x00000018u, 0x0000048fu, 0x00000011u, 0x0004002bu, - 0x00000018u, 0x00000538u, 0x0000003cu, 0x00090019u, 0x0000056du, 0x00000006u, 0x00000005u, 0x00000000u, - 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000056eu, 0x00000000u, 0x0000056du, - 0x0004003bu, 0x0000056eu, 0x0000056fu, 0x00000000u, 0x0004002bu, 0x00000018u, 0x000005abu, 0x0000000fu, - 0x0003002au, 0x00000072u, 0x000005aeu, 0x0004002bu, 0x00000018u, 0x000005beu, 0x00008000u, 0x0004002bu, - 0x00000018u, 0x000005c4u, 0x00000010u, 0x00030029u, 0x00000072u, 0x000005c9u, 0x0004002bu, 0x00000018u, - 0x000005cau, 0x0000ffffu, 0x0007002cu, 0x0000001fu, 0x0000065fu, 0x00000213u, 0x0000028eu, 0x00000288u, - 0x00000294u, 0x00040017u, 0x00000664u, 0x00000072u, 0x00000004u, 0x00040020u, 0x00000665u, 0x00000007u, - 0x00000664u, 0x0007002cu, 0x0000001fu, 0x0000067cu, 0x00000213u, 0x00000213u, 0x00000213u, 0x00000213u, - 0x0007002cu, 0x0000001fu, 0x0000067du, 0x0000022du, 0x0000022du, 0x0000022du, 0x0000022du, 0x0007002cu, - 0x0000001fu, 0x0000068au, 0x0000022du, 0x00000288u, 0x0000028eu, 0x000002d0u, 0x0004002bu, 0x00000018u, - 0x0000068du, 0x00000040u, 0x0004002bu, 0x00000018u, 0x0000068eu, 0x00000080u, 0x0007002cu, 0x0000001fu, - 0x0000068fu, 0x000005c4u, 0x000003ebu, 0x0000068du, 0x0000068eu, 0x00040032u, 0x00000018u, 0x000006c2u, - 0x00000000u, 0x00040032u, 0x00000006u, 0x000006c8u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000006c9u, - 0x00000082u, 0x000006c8u, 0x0000021fu, 0x0003001du, 0x000006d1u, 0x0000029cu, 0x0003001eu, 0x000006d2u, - 0x000006d1u, 0x00040020u, 0x000006d3u, 0x0000000cu, 0x000006d2u, 0x0004003bu, 0x000006d3u, 0x000006d4u, - 0x0000000cu, 0x00040020u, 0x000006dbu, 0x00000006u, 0x0000001fu, 0x0004003bu, 0x000006dbu, 0x000006dcu, - 0x00000006u, 0x0003001du, 0x000006e0u, 0x0000029cu, 0x0003001eu, 0x000006e1u, 0x000006e0u, 0x00040020u, - 0x000006e2u, 0x0000000cu, 0x000006e1u, 0x0004003bu, 0x000006e2u, 0x000006e3u, 0x0000000cu, 0x00060034u, - 0x00000006u, 0x000006ecu, 0x000000c2u, 0x000006c9u, 0x0000021fu, 0x00060034u, 0x00000006u, 0x000006f0u, - 0x000000c2u, 0x000006c8u, 0x0000022du, 0x0003001du, 0x000006f5u, 0x0000029eu, 0x0003001eu, 0x000006f6u, - 0x000006f5u, 0x00040020u, 0x000006f7u, 0x0000000cu, 0x000006f6u, 0x0004003bu, 0x000006f7u, 0x000006f8u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000706u, 0x000000f8u, 0x00060034u, 0x00000006u, 0x0000071eu, - 0x000000c2u, 0x000006c8u, 0x0000022du, 0x0004002bu, 0x00000006u, 0x0000072du, 0x000000ffu, 0x00060034u, - 0x00000006u, 0x00000735u, 0x000000c2u, 0x000006c9u, 0x00000236u, 0x00060034u, 0x00000006u, 0x00000739u, - 0x000000c2u, 0x000006c8u, 0x00000288u, 0x0003001du, 0x0000073eu, 0x00000006u, 0x0003001eu, 0x0000073fu, - 0x0000073eu, 0x00040020u, 0x00000740u, 0x0000000cu, 0x0000073fu, 0x0004003bu, 0x00000740u, 0x00000741u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000747u, 0x00000018u, 0x0007002cu, 0x00000010u, 0x00000748u, - 0x00000747u, 0x000003e5u, 0x000003cau, 0x00000220u, 0x0007002cu, 0x00000010u, 0x0000074au, 0x0000072du, - 0x0000072du, 0x0000072du, 0x0000072du, 0x0004003bu, 0x00000211u, 0x00000752u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000075fu, 0x00000006u, 0x0004003bu, 0x00000211u, 0x0000076fu, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x00000798u, 0x0000000au, 0x0004002bu, 0x00000006u, 0x000007a8u, 0x00000007u, 0x00040020u, - 0x000007bau, 0x00000006u, 0x00000072u, 0x0004003bu, 0x000007bau, 0x000007bbu, 0x00000006u, 0x00060034u, - 0x00000006u, 0x000007bfu, 0x000000c2u, 0x000006c8u, 0x0000022du, 0x00040032u, 0x00000018u, 0x000007f3u, - 0x00000000u, 0x00060034u, 0x00000018u, 0x000007f4u, 0x000000c7u, 0x000007f3u, 0x0000022du, 0x00060034u, - 0x00000072u, 0x000007f5u, 0x000000abu, 0x000007f4u, 0x00000213u, 0x0004002bu, 0x00000006u, 0x000007f8u, - 0x00000048u, 0x00060034u, 0x00000006u, 0x00000823u, 0x000000c2u, 0x000006c8u, 0x0000022du, 0x00060034u, - 0x00000006u, 0x00000851u, 0x000000c2u, 0x000006c8u, 0x0000021fu, 0x0004002bu, 0x00000006u, 0x00000853u, - 0x0000ffffu, 0x00060034u, 0x00000006u, 0x0000085au, 0x000000c2u, 0x000006c8u, 0x0000022du, 0x00060034u, - 0x00000006u, 0x00000879u, 0x000000c2u, 0x000006c8u, 0x0000021fu, 0x00060034u, 0x00000006u, 0x00000881u, - 0x000000c2u, 0x000006c8u, 0x00000288u, 0x00060034u, 0x00000006u, 0x000008afu, 0x000000c2u, 0x000006c8u, - 0x00000236u, 0x00030031u, 0x00000072u, 0x000008b4u, 0x00050034u, 0x00000072u, 0x000008b5u, 0x000000a8u, - 0x000008b4u, 0x0004003bu, 0x000007bau, 0x000008b8u, 0x00000006u, 0x00060034u, 0x00000006u, 0x000008bfu, - 0x000000c2u, 0x000006c8u, 0x0000022du, 0x00060034u, 0x00000006u, 0x000008d5u, 0x000000c2u, 0x000006c8u, - 0x0000021fu, 0x00040017u, 0x000008ddu, 0x00000072u, 0x00000002u, 0x00060034u, 0x00000018u, 0x000008e4u, - 0x000000c3u, 0x000007f3u, 0x0000022du, 0x00060034u, 0x00000018u, 0x000008e5u, 0x000000c4u, 0x0000022du, - 0x000008e4u, 0x00060034u, 0x00000018u, 0x000008e6u, 0x00000082u, 0x000008e5u, 0x0000022du, 0x00060034u, - 0x00000006u, 0x000008e7u, 0x00000080u, 0x000008e6u, 0x00000220u, 0x00060034u, 0x00000006u, 0x000008f0u, - 0x00000080u, 0x000008e5u, 0x00000220u, 0x00040020u, 0x00000900u, 0x00000006u, 0x00000006u, 0x0004003bu, - 0x00000900u, 0x00000901u, 0x00000006u, 0x00060034u, 0x00000018u, 0x00000921u, 0x00000082u, 0x000008e5u, - 0x0000022du, 0x00060034u, 0x00000006u, 0x00000922u, 0x00000080u, 0x00000921u, 0x00000220u, 0x00060034u, - 0x00000006u, 0x0000092bu, 0x00000080u, 0x000008e5u, 0x00000220u, 0x0004002bu, 0x00000018u, 0x00000956u, - 0x000000e0u, 0x0006002cu, 0x00000052u, 0x00000961u, 0x00000213u, 0x00000213u, 0x00000213u, 0x00060034u, - 0x00000072u, 0x0000097au, 0x000000aau, 0x000006c2u, 0x00000213u, 0x0004002bu, 0x00000006u, 0x0000099fu, - 0x000000e0u, 0x0004001cu, 0x00000a34u, 0x0000029cu, 0x000003cau, 0x0005001eu, 0x00000a35u, 0x0000029du, - 0x0000029du, 0x00000a34u, 0x0003001du, 0x00000a36u, 0x00000a35u, 0x0003001eu, 0x00000a37u, 0x00000a36u, - 0x00040020u, 0x00000a38u, 0x0000000cu, 0x00000a37u, 0x0004003bu, 0x00000a38u, 0x00000a39u, 0x0000000cu, - 0x00040020u, 0x00000a3eu, 0x00000007u, 0x00000025u, 0x00040020u, 0x00000a43u, 0x00000007u, 0x0000002fu, - 0x0004002bu, 0x00000006u, 0x00000a5fu, 0x00000020u, 0x0004002bu, 0x00000006u, 0x00000a65u, 0x00000040u, - 0x0004002bu, 0x00000006u, 0x00000a6bu, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000a71u, 0x00000100u, - 0x0004002bu, 0x00000018u, 0x00000aa1u, 0x000001ebu, 0x0004002bu, 0x00000018u, 0x00000b02u, 0x00000209u, - 0x0007002cu, 0x0000001fu, 0x00000b31u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x0004002bu, - 0x00000018u, 0x00000b4bu, 0x00020000u, 0x0004002bu, 0x00000018u, 0x00000b61u, 0x00003fffu, 0x0004001cu, - 0x00000b67u, 0x00000074u, 0x00000a65u, 0x0004002bu, 0x00000018u, 0x00000b68u, 0x00004000u, 0x0004002bu, - 0x00000018u, 0x00000b69u, 0xfffffc10u, 0x0005002cu, 0x00000074u, 0x00000b6au, 0x00000b68u, 0x00000b69u, - 0x0004002bu, 0x00000018u, 0x00000b6bu, 0x00003f04u, 0x0004002bu, 0x00000018u, 0x00000b6cu, 0xfffffc30u, - 0x0005002cu, 0x00000074u, 0x00000b6du, 0x00000b6bu, 0x00000b6cu, 0x0004002bu, 0x00000018u, 0x00000b6eu, - 0x00003e10u, 0x0004002bu, 0x00000018u, 0x00000b6fu, 0xfffffc48u, 0x0005002cu, 0x00000074u, 0x00000b70u, - 0x00000b6eu, 0x00000b6fu, 0x0004002bu, 0x00000018u, 0x00000b71u, 0x00003d22u, 0x0004002bu, 0x00000018u, - 0x00000b72u, 0xfffffc68u, 0x0005002cu, 0x00000074u, 0x00000b73u, 0x00000b71u, 0x00000b72u, 0x0004002bu, - 0x00000018u, 0x00000b74u, 0x00003c3cu, 0x0004002bu, 0x00000018u, 0x00000b75u, 0xfffffc84u, 0x0005002cu, - 0x00000074u, 0x00000b76u, 0x00000b74u, 0x00000b75u, 0x0004002bu, 0x00000018u, 0x00000b77u, 0x00003b5du, - 0x0004002bu, 0x00000018u, 0x00000b78u, 0xfffffc98u, 0x0005002cu, 0x00000074u, 0x00000b79u, 0x00000b77u, - 0x00000b78u, 0x0004002bu, 0x00000018u, 0x00000b7au, 0x00003a83u, 0x0004002bu, 0x00000018u, 0x00000b7bu, - 0xfffffcb8u, 0x0005002cu, 0x00000074u, 0x00000b7cu, 0x00000b7au, 0x00000b7bu, 0x0004002bu, 0x00000018u, - 0x00000b7du, 0x000039b1u, 0x0004002bu, 0x00000018u, 0x00000b7eu, 0xfffffcccu, 0x0005002cu, 0x00000074u, - 0x00000b7fu, 0x00000b7du, 0x00000b7eu, 0x0004002bu, 0x00000018u, 0x00000b80u, 0x000038e4u, 0x0004002bu, - 0x00000018u, 0x00000b81u, 0xfffffce0u, 0x0005002cu, 0x00000074u, 0x00000b82u, 0x00000b80u, 0x00000b81u, - 0x0004002bu, 0x00000018u, 0x00000b83u, 0x0000381cu, 0x0004002bu, 0x00000018u, 0x00000b84u, 0xfffffcf8u, - 0x0005002cu, 0x00000074u, 0x00000b85u, 0x00000b83u, 0x00000b84u, 0x0004002bu, 0x00000018u, 0x00000b86u, - 0x0000375au, 0x0004002bu, 0x00000018u, 0x00000b87u, 0xfffffd0cu, 0x0005002cu, 0x00000074u, 0x00000b88u, - 0x00000b86u, 0x00000b87u, 0x0004002bu, 0x00000018u, 0x00000b89u, 0x0000369du, 0x0004002bu, 0x00000018u, - 0x00000b8au, 0xfffffd20u, 0x0005002cu, 0x00000074u, 0x00000b8bu, 0x00000b89u, 0x00000b8au, 0x0004002bu, - 0x00000018u, 0x00000b8cu, 0x000035e5u, 0x0004002bu, 0x00000018u, 0x00000b8du, 0xfffffd34u, 0x0005002cu, - 0x00000074u, 0x00000b8eu, 0x00000b8cu, 0x00000b8du, 0x0004002bu, 0x00000018u, 0x00000b8fu, 0x00003532u, - 0x0004002bu, 0x00000018u, 0x00000b90u, 0xfffffd44u, 0x0005002cu, 0x00000074u, 0x00000b91u, 0x00000b8fu, - 0x00000b90u, 0x0004002bu, 0x00000018u, 0x00000b92u, 0x00003483u, 0x0004002bu, 0x00000018u, 0x00000b93u, - 0xfffffd58u, 0x0005002cu, 0x00000074u, 0x00000b94u, 0x00000b92u, 0x00000b93u, 0x0004002bu, 0x00000018u, - 0x00000b95u, 0x000033d9u, 0x0004002bu, 0x00000018u, 0x00000b96u, 0xfffffd68u, 0x0005002cu, 0x00000074u, - 0x00000b97u, 0x00000b95u, 0x00000b96u, 0x0004002bu, 0x00000018u, 0x00000b98u, 0x00003333u, 0x0004002bu, - 0x00000018u, 0x00000b99u, 0xfffffd78u, 0x0005002cu, 0x00000074u, 0x00000b9au, 0x00000b98u, 0x00000b99u, - 0x0004002bu, 0x00000018u, 0x00000b9bu, 0x00003291u, 0x0004002bu, 0x00000018u, 0x00000b9cu, 0xfffffd8cu, - 0x0005002cu, 0x00000074u, 0x00000b9du, 0x00000b9bu, 0x00000b9cu, 0x0004002bu, 0x00000018u, 0x00000b9eu, - 0x000031f4u, 0x0004002bu, 0x00000018u, 0x00000b9fu, 0xfffffd94u, 0x0005002cu, 0x00000074u, 0x00000ba0u, - 0x00000b9eu, 0x00000b9fu, 0x0004002bu, 0x00000018u, 0x00000ba1u, 0x00003159u, 0x0004002bu, 0x00000018u, - 0x00000ba2u, 0xfffffda8u, 0x0005002cu, 0x00000074u, 0x00000ba3u, 0x00000ba1u, 0x00000ba2u, 0x0004002bu, - 0x00000018u, 0x00000ba4u, 0x000030c3u, 0x0004002bu, 0x00000018u, 0x00000ba5u, 0xfffffdb4u, 0x0005002cu, - 0x00000074u, 0x00000ba6u, 0x00000ba4u, 0x00000ba5u, 0x0004002bu, 0x00000018u, 0x00000ba7u, 0x00003030u, - 0x0004002bu, 0x00000018u, 0x00000ba8u, 0xfffffdc4u, 0x0005002cu, 0x00000074u, 0x00000ba9u, 0x00000ba7u, - 0x00000ba8u, 0x0004002bu, 0x00000018u, 0x00000baau, 0x00002fa1u, 0x0004002bu, 0x00000018u, 0x00000babu, - 0xfffffdd0u, 0x0005002cu, 0x00000074u, 0x00000bacu, 0x00000baau, 0x00000babu, 0x0004002bu, 0x00000018u, - 0x00000badu, 0x00002f15u, 0x0004002bu, 0x00000018u, 0x00000baeu, 0xfffffddcu, 0x0005002cu, 0x00000074u, - 0x00000bafu, 0x00000badu, 0x00000baeu, 0x0004002bu, 0x00000018u, 0x00000bb0u, 0x00002e8cu, 0x0004002bu, - 0x00000018u, 0x00000bb1u, 0xfffffde8u, 0x0005002cu, 0x00000074u, 0x00000bb2u, 0x00000bb0u, 0x00000bb1u, - 0x0004002bu, 0x00000018u, 0x00000bb3u, 0x00002e06u, 0x0004002bu, 0x00000018u, 0x00000bb4u, 0xfffffdf4u, - 0x0005002cu, 0x00000074u, 0x00000bb5u, 0x00000bb3u, 0x00000bb4u, 0x0004002bu, 0x00000018u, 0x00000bb6u, - 0x00002d83u, 0x0004002bu, 0x00000018u, 0x00000bb7u, 0xfffffe00u, 0x0005002cu, 0x00000074u, 0x00000bb8u, - 0x00000bb6u, 0x00000bb7u, 0x0004002bu, 0x00000018u, 0x00000bb9u, 0x00002d03u, 0x0004002bu, 0x00000018u, - 0x00000bbau, 0xfffffe0cu, 0x0005002cu, 0x00000074u, 0x00000bbbu, 0x00000bb9u, 0x00000bbau, 0x0004002bu, - 0x00000018u, 0x00000bbcu, 0x00002c86u, 0x0004002bu, 0x00000018u, 0x00000bbdu, 0xfffffe14u, 0x0005002cu, - 0x00000074u, 0x00000bbeu, 0x00000bbcu, 0x00000bbdu, 0x0004002bu, 0x00000018u, 0x00000bbfu, 0x00002c0bu, - 0x0004002bu, 0x00000018u, 0x00000bc0u, 0xfffffe20u, 0x0005002cu, 0x00000074u, 0x00000bc1u, 0x00000bbfu, - 0x00000bc0u, 0x0004002bu, 0x00000018u, 0x00000bc2u, 0x00002b93u, 0x0004002bu, 0x00000018u, 0x00000bc3u, - 0xfffffe2cu, 0x0005002cu, 0x00000074u, 0x00000bc4u, 0x00000bc2u, 0x00000bc3u, 0x0004002bu, 0x00000018u, - 0x00000bc5u, 0x00002b1eu, 0x0004002bu, 0x00000018u, 0x00000bc6u, 0xfffffe34u, 0x0005002cu, 0x00000074u, - 0x00000bc7u, 0x00000bc5u, 0x00000bc6u, 0x0004002bu, 0x00000018u, 0x00000bc8u, 0x00002aabu, 0x0004002bu, - 0x00000018u, 0x00000bc9u, 0xfffffe3cu, 0x0005002cu, 0x00000074u, 0x00000bcau, 0x00000bc8u, 0x00000bc9u, - 0x0004002bu, 0x00000018u, 0x00000bcbu, 0x00002a3au, 0x0004002bu, 0x00000018u, 0x00000bccu, 0xfffffe48u, - 0x0005002cu, 0x00000074u, 0x00000bcdu, 0x00000bcbu, 0x00000bccu, 0x0004002bu, 0x00000018u, 0x00000bceu, - 0x000029ccu, 0x0004002bu, 0x00000018u, 0x00000bcfu, 0xfffffe50u, 0x0005002cu, 0x00000074u, 0x00000bd0u, - 0x00000bceu, 0x00000bcfu, 0x0004002bu, 0x00000018u, 0x00000bd1u, 0x00002960u, 0x0004002bu, 0x00000018u, - 0x00000bd2u, 0xfffffe58u, 0x0005002cu, 0x00000074u, 0x00000bd3u, 0x00000bd1u, 0x00000bd2u, 0x0004002bu, - 0x00000018u, 0x00000bd4u, 0x000028f6u, 0x0004002bu, 0x00000018u, 0x00000bd5u, 0xfffffe60u, 0x0005002cu, - 0x00000074u, 0x00000bd6u, 0x00000bd4u, 0x00000bd5u, 0x0004002bu, 0x00000018u, 0x00000bd7u, 0x0000288eu, - 0x0004002bu, 0x00000018u, 0x00000bd8u, 0xfffffe68u, 0x0005002cu, 0x00000074u, 0x00000bd9u, 0x00000bd7u, - 0x00000bd8u, 0x0004002bu, 0x00000018u, 0x00000bdau, 0x00002828u, 0x0004002bu, 0x00000018u, 0x00000bdbu, - 0xfffffe70u, 0x0005002cu, 0x00000074u, 0x00000bdcu, 0x00000bdau, 0x00000bdbu, 0x0004002bu, 0x00000018u, - 0x00000bddu, 0x000027c4u, 0x0004002bu, 0x00000018u, 0x00000bdeu, 0xfffffe78u, 0x0005002cu, 0x00000074u, - 0x00000bdfu, 0x00000bddu, 0x00000bdeu, 0x0004002bu, 0x00000018u, 0x00000be0u, 0x00002762u, 0x0004002bu, - 0x00000018u, 0x00000be1u, 0xfffffe80u, 0x0005002cu, 0x00000074u, 0x00000be2u, 0x00000be0u, 0x00000be1u, - 0x0004002bu, 0x00000018u, 0x00000be3u, 0x00002702u, 0x0004002bu, 0x00000018u, 0x00000be4u, 0xfffffe88u, - 0x0005002cu, 0x00000074u, 0x00000be5u, 0x00000be3u, 0x00000be4u, 0x0004002bu, 0x00000018u, 0x00000be6u, - 0x000026a4u, 0x0004002bu, 0x00000018u, 0x00000be7u, 0xfffffe90u, 0x0005002cu, 0x00000074u, 0x00000be8u, - 0x00000be6u, 0x00000be7u, 0x0004002bu, 0x00000018u, 0x00000be9u, 0x00002648u, 0x0004002bu, 0x00000018u, - 0x00000beau, 0xfffffe94u, 0x0005002cu, 0x00000074u, 0x00000bebu, 0x00000be9u, 0x00000beau, 0x0004002bu, - 0x00000018u, 0x00000becu, 0x000025edu, 0x0004002bu, 0x00000018u, 0x00000bedu, 0xfffffe9cu, 0x0005002cu, - 0x00000074u, 0x00000beeu, 0x00000becu, 0x00000bedu, 0x0004002bu, 0x00000018u, 0x00000befu, 0x00002594u, - 0x0004002bu, 0x00000018u, 0x00000bf0u, 0xfffffea4u, 0x0005002cu, 0x00000074u, 0x00000bf1u, 0x00000befu, - 0x00000bf0u, 0x0004002bu, 0x00000018u, 0x00000bf2u, 0x0000253du, 0x0004002bu, 0x00000018u, 0x00000bf3u, - 0xfffffea8u, 0x0005002cu, 0x00000074u, 0x00000bf4u, 0x00000bf2u, 0x00000bf3u, 0x0004002bu, 0x00000018u, - 0x00000bf5u, 0x000024e7u, 0x0004002bu, 0x00000018u, 0x00000bf6u, 0xfffffeacu, 0x0005002cu, 0x00000074u, - 0x00000bf7u, 0x00000bf5u, 0x00000bf6u, 0x0004002bu, 0x00000018u, 0x00000bf8u, 0x00002492u, 0x0004002bu, - 0x00000018u, 0x00000bf9u, 0xfffffeb4u, 0x0005002cu, 0x00000074u, 0x00000bfau, 0x00000bf8u, 0x00000bf9u, - 0x0004002bu, 0x00000018u, 0x00000bfbu, 0x0000243fu, 0x0004002bu, 0x00000018u, 0x00000bfcu, 0xfffffebcu, - 0x0005002cu, 0x00000074u, 0x00000bfdu, 0x00000bfbu, 0x00000bfcu, 0x0004002bu, 0x00000018u, 0x00000bfeu, - 0x000023eeu, 0x0004002bu, 0x00000018u, 0x00000bffu, 0xfffffec0u, 0x0005002cu, 0x00000074u, 0x00000c00u, - 0x00000bfeu, 0x00000bffu, 0x0004002bu, 0x00000018u, 0x00000c01u, 0x0000239eu, 0x0004002bu, 0x00000018u, - 0x00000c02u, 0xfffffec4u, 0x0005002cu, 0x00000074u, 0x00000c03u, 0x00000c01u, 0x00000c02u, 0x0004002bu, - 0x00000018u, 0x00000c04u, 0x0000234fu, 0x0004002bu, 0x00000018u, 0x00000c05u, 0xfffffeccu, 0x0005002cu, - 0x00000074u, 0x00000c06u, 0x00000c04u, 0x00000c05u, 0x0004002bu, 0x00000018u, 0x00000c07u, 0x00002302u, - 0x0004002bu, 0x00000018u, 0x00000c08u, 0xfffffed0u, 0x0005002cu, 0x00000074u, 0x00000c09u, 0x00000c07u, - 0x00000c08u, 0x0004002bu, 0x00000018u, 0x00000c0au, 0x000022b6u, 0x0004002bu, 0x00000018u, 0x00000c0bu, - 0xfffffed8u, 0x0005002cu, 0x00000074u, 0x00000c0cu, 0x00000c0au, 0x00000c0bu, 0x0004002bu, 0x00000018u, - 0x00000c0du, 0x0000226cu, 0x0005002cu, 0x00000074u, 0x00000c0eu, 0x00000c0du, 0x00000c0bu, 0x0004002bu, - 0x00000018u, 0x00000c0fu, 0x00002222u, 0x0004002bu, 0x00000018u, 0x00000c10u, 0xfffffee0u, 0x0005002cu, - 0x00000074u, 0x00000c11u, 0x00000c0fu, 0x00000c10u, 0x0004002bu, 0x00000018u, 0x00000c12u, 0x000021dau, - 0x0004002bu, 0x00000018u, 0x00000c13u, 0xfffffee4u, 0x0005002cu, 0x00000074u, 0x00000c14u, 0x00000c12u, - 0x00000c13u, 0x0004002bu, 0x00000018u, 0x00000c15u, 0x00002193u, 0x0004002bu, 0x00000018u, 0x00000c16u, - 0xfffffee8u, 0x0005002cu, 0x00000074u, 0x00000c17u, 0x00000c15u, 0x00000c16u, 0x0004002bu, 0x00000018u, - 0x00000c18u, 0x0000214du, 0x0004002bu, 0x00000018u, 0x00000c19u, 0xfffffeecu, 0x0005002cu, 0x00000074u, - 0x00000c1au, 0x00000c18u, 0x00000c19u, 0x0004002bu, 0x00000018u, 0x00000c1bu, 0x00002108u, 0x0004002bu, - 0x00000018u, 0x00000c1cu, 0xfffffef4u, 0x0005002cu, 0x00000074u, 0x00000c1du, 0x00000c1bu, 0x00000c1cu, - 0x0004002bu, 0x00000018u, 0x00000c1eu, 0x000020c5u, 0x0005002cu, 0x00000074u, 0x00000c1fu, 0x00000c1eu, - 0x00000c1cu, 0x0004002bu, 0x00000018u, 0x00000c20u, 0x00002082u, 0x0004002bu, 0x00000018u, 0x00000c21u, - 0xfffffefcu, 0x0005002cu, 0x00000074u, 0x00000c22u, 0x00000c20u, 0x00000c21u, 0x0004002bu, 0x00000018u, - 0x00000c23u, 0x00002041u, 0x0005002cu, 0x00000074u, 0x00000c24u, 0x00000c23u, 0x00000c21u, 0x0043002cu, - 0x00000b67u, 0x00000c25u, 0x00000b6au, 0x00000b6du, 0x00000b70u, 0x00000b73u, 0x00000b76u, 0x00000b79u, + 0x0000000cu, 0x0005002cu, 0x0000001bu, 0x00000532u, 0x0000007eu, 0x0000007eu, 0x0005002cu, 0x0000001bu, + 0x00000533u, 0x0000008fu, 0x0000008fu, 0x0007002cu, 0x00000007u, 0x00000534u, 0x00000037u, 0x00000037u, + 0x00000037u, 0x00000037u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, + 0x00000005u, 0x0004003bu, 0x00000023u, 0x000004a4u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000497u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x000003d9u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000003a7u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000039au, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000038du, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x000002cfu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x0000029du, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000017cu, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000193u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000202u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000204u, + 0x00000007u, 0x0004003bu, 0x00000023u, 0x00000249u, 0x00000007u, 0x0004003bu, 0x00000023u, 0x0000024bu, + 0x00000007u, 0x00050041u, 0x0000015du, 0x0000015eu, 0x0000015cu, 0x00000042u, 0x0004003du, 0x0000002bu, + 0x0000015fu, 0x0000015eu, 0x0004007cu, 0x00000006u, 0x00000160u, 0x0000015fu, 0x0004003du, 0x0000015au, + 0x00000163u, 0x0000015cu, 0x0007004fu, 0x00000162u, 0x00000164u, 0x00000163u, 0x00000163u, 0x00000001u, + 0x00000002u, 0x0004007cu, 0x0000001bu, 0x00000165u, 0x00000164u, 0x0004003du, 0x0000002bu, 0x00000168u, + 0x00000167u, 0x0004007cu, 0x00000006u, 0x00000169u, 0x00000168u, 0x0004003du, 0x0000002bu, 0x0000016cu, + 0x0000016bu, 0x0004007cu, 0x00000006u, 0x0000016du, 0x0000016cu, 0x000500c3u, 0x00000006u, 0x0000016eu, + 0x0000016du, 0x00000059u, 0x000500c7u, 0x00000006u, 0x00000171u, 0x00000169u, 0x00000097u, 0x000500c3u, + 0x00000006u, 0x00000174u, 0x00000169u, 0x00000059u, 0x0004003du, 0x0000002bu, 0x00000177u, 0x00000176u, + 0x0004007cu, 0x00000006u, 0x00000178u, 0x00000177u, 0x00050084u, 0x00000006u, 0x00000179u, 0x0000016eu, + 0x00000178u, 0x00050080u, 0x00000006u, 0x0000017bu, 0x00000174u, 0x00000179u, 0x00050084u, 0x0000001bu, + 0x00000184u, 0x00000165u, 0x00000183u, 0x00050050u, 0x0000001bu, 0x00000187u, 0x00000171u, 0x0000017bu, + 0x00050080u, 0x0000001bu, 0x00000188u, 0x00000184u, 0x00000187u, 0x0003003eu, 0x0000017cu, 0x00000188u, + 0x00050041u, 0x0000001au, 0x0000018au, 0x0000017cu, 0x00000045u, 0x0004003du, 0x00000006u, 0x0000018bu, + 0x0000018au, 0x00050084u, 0x00000006u, 0x0000018fu, 0x0000018bu, 0x0000018eu, 0x00050041u, 0x0000001au, + 0x00000190u, 0x0000017cu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000191u, 0x00000190u, 0x00050080u, + 0x00000006u, 0x00000192u, 0x0000018fu, 0x00000191u, 0x00050084u, 0x0000001bu, 0x00000199u, 0x00000165u, + 0x00000198u, 0x0003003eu, 0x00000193u, 0x00000199u, 0x00050084u, 0x00000006u, 0x0000019bu, 0x0000016eu, + 0x00000196u, 0x00050084u, 0x00000006u, 0x0000019eu, 0x0000019bu, 0x00000178u, 0x00050041u, 0x0000001au, + 0x0000019fu, 0x00000193u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000001a0u, 0x0000019fu, 0x00050080u, + 0x00000006u, 0x000001a1u, 0x000001a0u, 0x0000019eu, 0x0003003eu, 0x0000019fu, 0x000001a1u, 0x0004003du, + 0x0000001bu, 0x000001a4u, 0x00000193u, 0x00050084u, 0x00000006u, 0x000001a7u, 0x00000196u, 0x0000016eu, + 0x00050050u, 0x0000001bu, 0x000001a8u, 0x000001a5u, 0x000001a7u, 0x00050080u, 0x0000001bu, 0x000001a9u, + 0x000001a4u, 0x000001a8u, 0x00050041u, 0x000001adu, 0x000001aeu, 0x000001acu, 0x0000006du, 0x0004003du, + 0x00000162u, 0x000001afu, 0x000001aeu, 0x0004007cu, 0x0000001bu, 0x000001b0u, 0x000001afu, 0x0007000cu, + 0x0000001bu, 0x000001b1u, 0x00000001u, 0x00000027u, 0x000001a9u, 0x000001b0u, 0x00050082u, 0x0000001bu, + 0x000001b3u, 0x000001b1u, 0x00000532u, 0x00050084u, 0x0000001bu, 0x000001b7u, 0x00000188u, 0x000001b6u, + 0x00050080u, 0x0000001bu, 0x000001bbu, 0x000001b7u, 0x000001bau, 0x0007000cu, 0x0000001bu, 0x000001bfu, + 0x00000001u, 0x00000027u, 0x000001bbu, 0x000001b0u, 0x00050082u, 0x0000001bu, 0x000001c1u, 0x000001bfu, + 0x00000532u, 0x00050041u, 0x000001c3u, 0x000001c4u, 0x000001acu, 0x0000007eu, 0x0004003du, 0x00000006u, + 0x000001c5u, 0x000001c4u, 0x000500b1u, 0x00000018u, 0x000001c9u, 0x00000169u, 0x000001c8u, 0x000300f7u, + 0x000001cbu, 0x00000000u, 0x000400fau, 0x000001c9u, 0x000001cau, 0x000001cbu, 0x000200f8u, 0x000001cau, + 0x00050084u, 0x00000006u, 0x000001ceu, 0x00000160u, 0x000001c8u, 0x00050080u, 0x00000006u, 0x000001d0u, + 0x000001ceu, 0x00000169u, 0x0004007cu, 0x0000002bu, 0x000001d1u, 0x000001d0u, 0x0004007cu, 0x0000002bu, + 0x000001d4u, 0x000001c5u, 0x000500b0u, 0x00000018u, 0x000001d5u, 0x000001d1u, 0x000001d4u, 0x000300f7u, + 0x000001d7u, 0x00000000u, 0x000400fau, 0x000001d5u, 0x000001d6u, 0x000001d7u, 0x000200f8u, 0x000001d6u, + 0x00060041u, 0x00000149u, 0x000002a1u, 0x00000147u, 0x0000006du, 0x000001d1u, 0x0004003du, 0x00000007u, + 0x000002a2u, 0x000002a1u, 0x0003003eu, 0x0000029du, 0x000002a2u, 0x00050041u, 0x0000001au, 0x000002a3u, + 0x0000029du, 0x00000042u, 0x0004003du, 0x00000006u, 0x000002a4u, 0x000002a3u, 0x00050041u, 0x0000001au, + 0x000002a5u, 0x0000029du, 0x00000045u, 0x0004003du, 0x00000006u, 0x000002a6u, 0x000002a5u, 0x00050041u, + 0x0000001au, 0x000002a7u, 0x0000029du, 0x00000150u, 0x0004003du, 0x00000006u, 0x000002a8u, 0x000002a7u, + 0x00050041u, 0x0000001au, 0x000002a9u, 0x0000029du, 0x00000153u, 0x0004003du, 0x00000006u, 0x000002aau, + 0x000002a9u, 0x0004003du, 0x0000001bu, 0x000001deu, 0x00000193u, 0x00050050u, 0x0000001bu, 0x000001e4u, + 0x000002a4u, 0x000002a6u, 0x000500c3u, 0x0000001bu, 0x000001e6u, 0x000001e4u, 0x00000533u, 0x00050050u, + 0x0000001bu, 0x000001e7u, 0x000001dfu, 0x000001dfu, 0x00050084u, 0x0000001bu, 0x000001e8u, 0x000001e7u, + 0x000001e6u, 0x00050082u, 0x0000001bu, 0x000001eau, 0x000001e8u, 0x00000532u, 0x0007000cu, 0x0000001bu, + 0x000001ebu, 0x00000001u, 0x0000002au, 0x000001deu, 0x000001eau, 0x00050080u, 0x00000006u, 0x000001f0u, + 0x000002a8u, 0x00000059u, 0x00050080u, 0x00000006u, 0x000001f3u, 0x000002aau, 0x00000059u, 0x00050050u, + 0x0000001bu, 0x000001f4u, 0x000001f0u, 0x000001f3u, 0x000500c3u, 0x0000001bu, 0x000001f6u, 0x000001f4u, + 0x00000533u, 0x00050084u, 0x0000001bu, 0x000001f8u, 0x000001e7u, 0x000001f6u, 0x00050082u, 0x0000001bu, + 0x000001fau, 0x000001f8u, 0x00000532u, 0x0007000cu, 0x0000001bu, 0x000001fbu, 0x00000001u, 0x00000027u, + 0x000001b3u, 0x000001fau, 0x00060041u, 0x00000125u, 0x000002b0u, 0x00000123u, 0x0000006du, 0x000001d1u, + 0x0004003du, 0x0000011fu, 0x000002b1u, 0x000002b0u, 0x00050051u, 0x00000006u, 0x000002b2u, 0x000002b1u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000002b4u, 0x000002b1u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x000002b6u, 0x000002b1u, 0x00000002u, 0x00050051u, 0x00000014u, 0x000002b8u, 0x000002b1u, 0x00000003u, + 0x00050051u, 0x00000014u, 0x000002bau, 0x000002b1u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000002bcu, + 0x000002b1u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000002beu, 0x000002b1u, 0x00000006u, 0x00050051u, + 0x00000006u, 0x000002c0u, 0x000002b1u, 0x00000007u, 0x00050051u, 0x00000014u, 0x000002c2u, 0x000002b1u, + 0x00000008u, 0x00050051u, 0x00000015u, 0x000002c4u, 0x000002b1u, 0x00000009u, 0x0003003eu, 0x00000202u, + 0x000001ebu, 0x0003003eu, 0x00000204u, 0x000001fbu, 0x000300f7u, 0x0000031fu, 0x00000000u, 0x000300fbu, + 0x00000042u, 0x000002d6u, 0x000200f8u, 0x000002d6u, 0x00050041u, 0x0000001au, 0x000002d7u, 0x00000202u, + 0x00000045u, 0x0004003du, 0x00000006u, 0x000002d8u, 0x000002d7u, 0x00050084u, 0x00000006u, 0x000002d9u, + 0x000002d8u, 0x00000061u, 0x00050041u, 0x0000001au, 0x000002dau, 0x00000204u, 0x00000045u, 0x0004003du, + 0x00000006u, 0x000002dbu, 0x000002dau, 0x00050084u, 0x00000006u, 0x000002dcu, 0x000002dbu, 0x00000061u, + 0x00050080u, 0x00000006u, 0x000002ddu, 0x000002dcu, 0x00000059u, 0x00040072u, 0x00000006u, 0x000002e2u, + 0x000002b8u, 0x00050084u, 0x00000006u, 0x000002e3u, 0x000001dfu, 0x000002e2u, 0x0007000cu, 0x00000006u, + 0x000002e4u, 0x00000001u, 0x0000002au, 0x000002d9u, 0x000002e3u, 0x00040072u, 0x00000006u, 0x000002e9u, + 0x000002c2u, 0x00050084u, 0x00000006u, 0x000002eau, 0x000001dfu, 0x000002e9u, 0x00050082u, 0x00000006u, + 0x000002ebu, 0x000002eau, 0x0000007eu, 0x0007000cu, 0x00000006u, 0x000002ecu, 0x00000001u, 0x00000027u, + 0x000002ddu, 0x000002ebu, 0x000500b1u, 0x00000018u, 0x000002efu, 0x000002ecu, 0x000002e4u, 0x000300f7u, + 0x000002f1u, 0x00000000u, 0x000400fau, 0x000002efu, 0x000002f0u, 0x000002f1u, 0x000200f8u, 0x000002f0u, + 0x000200f9u, 0x0000031fu, 0x000200f8u, 0x000002f1u, 0x00040071u, 0x0000002bu, 0x000002f4u, 0x000002c4u, + 0x0004007cu, 0x00000006u, 0x000002f5u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x000002f6u, 0x000002f5u, + 0x0000007eu, 0x000500abu, 0x00000018u, 0x000002f7u, 0x000002f6u, 0x0000006du, 0x00040072u, 0x00000006u, + 0x000002fcu, 0x000002bau, 0x00050084u, 0x00000006u, 0x000002feu, 0x000002fcu, 0x000001dfu, 0x00050050u, + 0x0000001bu, 0x000002ffu, 0x000002feu, 0x000002feu, 0x00050080u, 0x0000001bu, 0x00000300u, 0x000002ffu, + 0x000000f7u, 0x00050050u, 0x0000001bu, 0x00000302u, 0x000002e4u, 0x000002e4u, 0x00050050u, 0x0000001bu, + 0x00000304u, 0x000002ecu, 0x000002ecu, 0x0008000cu, 0x0000001bu, 0x00000305u, 0x00000001u, 0x0000002du, + 0x00000300u, 0x00000302u, 0x00000304u, 0x00050051u, 0x00000006u, 0x00000306u, 0x00000305u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00000307u, 0x00000305u, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000308u, + 0x000002e4u, 0x000002ecu, 0x00000306u, 0x00000307u, 0x000500c7u, 0x00000006u, 0x00000333u, 0x000002e2u, + 0x0000005eu, 0x00050084u, 0x00000006u, 0x00000339u, 0x00000333u, 0x000001dfu, 0x00050084u, 0x00000006u, + 0x00000340u, 0x000001dfu, 0x000002b2u, 0x00070050u, 0x00000007u, 0x00000343u, 0x00000339u, 0x00000339u, + 0x00000339u, 0x00000339u, 0x00050082u, 0x00000007u, 0x00000344u, 0x00000308u, 0x00000343u, 0x00070050u, + 0x00000007u, 0x00000347u, 0x000002bcu, 0x000002bcu, 0x000002bcu, 0x000002bcu, 0x00050084u, 0x00000007u, + 0x00000348u, 0x00000344u, 0x00000347u, 0x00070050u, 0x00000007u, 0x00000349u, 0x00000340u, 0x00000340u, + 0x00000340u, 0x00000340u, 0x00050080u, 0x00000007u, 0x0000034au, 0x00000349u, 0x00000348u, 0x00050084u, + 0x00000006u, 0x0000034eu, 0x000001dfu, 0x000002b4u, 0x00070050u, 0x00000007u, 0x00000355u, 0x000002beu, + 0x000002beu, 0x000002beu, 0x000002beu, 0x00050084u, 0x00000007u, 0x00000356u, 0x00000344u, 0x00000355u, + 0x00070050u, 0x00000007u, 0x00000357u, 0x0000034eu, 0x0000034eu, 0x0000034eu, 0x0000034eu, 0x00050080u, + 0x00000007u, 0x00000358u, 0x00000357u, 0x00000356u, 0x00050084u, 0x00000006u, 0x0000035cu, 0x000001dfu, + 0x000002b6u, 0x00070050u, 0x00000007u, 0x0000035fu, 0x000002feu, 0x000002feu, 0x000002feu, 0x000002feu, + 0x00050082u, 0x00000007u, 0x00000360u, 0x00000308u, 0x0000035fu, 0x00070050u, 0x00000007u, 0x00000363u, + 0x000002c0u, 0x000002c0u, 0x000002c0u, 0x000002c0u, 0x00050084u, 0x00000007u, 0x00000364u, 0x00000360u, + 0x00000363u, 0x00070050u, 0x00000007u, 0x00000365u, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x0000035cu, + 0x00050080u, 0x00000007u, 0x00000366u, 0x00000365u, 0x00000364u, 0x00050084u, 0x00000006u, 0x0000036eu, + 0x000001dfu, 0x000002fcu, 0x00070050u, 0x00000007u, 0x0000036fu, 0x0000036eu, 0x0000036eu, 0x0000036eu, + 0x0000036eu, 0x000500b1u, 0x000000a7u, 0x00000370u, 0x00000308u, 0x0000036fu, 0x000600a9u, 0x00000007u, + 0x00000371u, 0x00000370u, 0x00000358u, 0x00000366u, 0x000500c3u, 0x00000007u, 0x00000387u, 0x0000034au, + 0x00000534u, 0x000500c3u, 0x00000007u, 0x0000038cu, 0x00000371u, 0x00000534u, 0x00070050u, 0x000000a7u, + 0x00000535u, 0x000002f7u, 0x000002f7u, 0x000002f7u, 0x000002f7u, 0x000600a9u, 0x00000007u, 0x00000536u, + 0x00000535u, 0x0000038cu, 0x00000387u, 0x000600a9u, 0x00000007u, 0x00000538u, 0x00000535u, 0x00000387u, + 0x0000038cu, 0x0007004fu, 0x0000001bu, 0x00000391u, 0x00000538u, 0x00000538u, 0x00000000u, 0x00000001u, + 0x0007004fu, 0x0000001bu, 0x00000393u, 0x00000538u, 0x00000538u, 0x00000002u, 0x00000003u, 0x0007000cu, + 0x0000001bu, 0x00000394u, 0x00000001u, 0x00000027u, 0x00000391u, 0x00000393u, 0x0003003eu, 0x0000038du, + 0x00000394u, 0x00050041u, 0x0000001au, 0x00000395u, 0x0000038du, 0x00000042u, 0x0004003du, 0x00000006u, + 0x00000396u, 0x00000395u, 0x00050041u, 0x0000001au, 0x00000397u, 0x0000038du, 0x00000045u, 0x0004003du, + 0x00000006u, 0x00000398u, 0x00000397u, 0x0007000cu, 0x00000006u, 0x00000399u, 0x00000001u, 0x00000027u, + 0x00000396u, 0x00000398u, 0x0007004fu, 0x0000001bu, 0x0000039eu, 0x00000536u, 0x00000536u, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x0000001bu, 0x000003a0u, 0x00000536u, 0x00000536u, 0x00000002u, 0x00000003u, + 0x0007000cu, 0x0000001bu, 0x000003a1u, 0x00000001u, 0x0000002au, 0x0000039eu, 0x000003a0u, 0x0003003eu, + 0x0000039au, 0x000003a1u, 0x00050041u, 0x0000001au, 0x000003a2u, 0x0000039au, 0x00000042u, 0x0004003du, + 0x00000006u, 0x000003a3u, 0x000003a2u, 0x00050041u, 0x0000001au, 0x000003a4u, 0x0000039au, 0x00000045u, + 0x0004003du, 0x00000006u, 0x000003a5u, 0x000003a4u, 0x0007000cu, 0x00000006u, 0x000003a6u, 0x00000001u, + 0x0000002au, 0x000003a3u, 0x000003a5u, 0x00050050u, 0x0000001bu, 0x00000382u, 0x00000399u, 0x000003a6u, + 0x0003003eu, 0x000002cfu, 0x00000382u, 0x00050041u, 0x0000001au, 0x0000030eu, 0x000002cfu, 0x00000042u, + 0x0004003du, 0x00000006u, 0x0000030fu, 0x0000030eu, 0x00050041u, 0x0000001au, 0x00000310u, 0x00000202u, + 0x00000042u, 0x0004003du, 0x00000006u, 0x00000311u, 0x00000310u, 0x0007000cu, 0x00000006u, 0x00000312u, + 0x00000001u, 0x0000002au, 0x0000030fu, 0x00000311u, 0x0003003eu, 0x0000030eu, 0x00000312u, 0x00050041u, + 0x0000001au, 0x00000314u, 0x000002cfu, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000315u, 0x00000314u, + 0x00050041u, 0x0000001au, 0x00000316u, 0x00000204u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000317u, + 0x00000316u, 0x0007000cu, 0x00000006u, 0x00000318u, 0x00000001u, 0x00000027u, 0x00000315u, 0x00000317u, + 0x0003003eu, 0x00000314u, 0x00000318u, 0x0004003du, 0x00000006u, 0x0000031bu, 0x0000030eu, 0x0004003du, + 0x00000006u, 0x0000031du, 0x00000314u, 0x000500b3u, 0x00000018u, 0x0000031eu, 0x0000031bu, 0x0000031du, + 0x000200f9u, 0x0000031fu, 0x000200f8u, 0x0000031fu, 0x000700f5u, 0x00000018u, 0x00000524u, 0x000000e3u, + 0x000002f0u, 0x0000031eu, 0x000002f1u, 0x000200f9u, 0x000001d7u, 0x000200f8u, 0x000001d7u, 0x000700f5u, + 0x00000018u, 0x00000526u, 0x000000e3u, 0x000001cau, 0x00000524u, 0x0000031fu, 0x000200f9u, 0x000001cbu, + 0x000200f8u, 0x000001cbu, 0x000700f5u, 0x00000018u, 0x00000525u, 0x000000e3u, 0x00000005u, 0x00000526u, + 0x000001d7u, 0x00050153u, 0x0000020au, 0x0000020bu, 0x00000153u, 0x00000525u, 0x00050051u, 0x0000002bu, + 0x0000020cu, 0x0000020bu, 0x00000000u, 0x000200f9u, 0x0000020eu, 0x000200f8u, 0x0000020eu, 0x000700f5u, + 0x0000002bu, 0x00000528u, 0x00000042u, 0x000001cbu, 0x00000531u, 0x00000211u, 0x000700f5u, 0x0000002bu, + 0x00000527u, 0x0000020cu, 0x000001cbu, 0x0000021cu, 0x00000211u, 0x000500abu, 0x00000018u, 0x00000214u, + 0x00000527u, 0x00000042u, 0x000400f6u, 0x00000210u, 0x00000211u, 0x00000000u, 0x000400fau, 0x00000214u, + 0x0000020fu, 0x00000210u, 0x000200f8u, 0x0000020fu, 0x0006000cu, 0x00000006u, 0x00000217u, 0x00000001u, + 0x00000049u, 0x00000527u, 0x000500c4u, 0x0000002bu, 0x00000219u, 0x00000045u, 0x00000217u, 0x000400c8u, + 0x0000002bu, 0x0000021au, 0x00000219u, 0x000500c7u, 0x0000002bu, 0x0000021cu, 0x00000527u, 0x0000021au, + 0x00050084u, 0x00000006u, 0x0000021fu, 0x00000160u, 0x000001c8u, 0x00050080u, 0x00000006u, 0x00000221u, + 0x0000021fu, 0x00000217u, 0x0004007cu, 0x0000002bu, 0x00000222u, 0x00000221u, 0x00060041u, 0x00000149u, + 0x000003abu, 0x00000147u, 0x0000006du, 0x00000222u, 0x0004003du, 0x00000007u, 0x000003acu, 0x000003abu, + 0x0003003eu, 0x000003a7u, 0x000003acu, 0x00050041u, 0x0000001au, 0x000003adu, 0x000003a7u, 0x00000042u, + 0x0004003du, 0x00000006u, 0x000003aeu, 0x000003adu, 0x00050041u, 0x0000001au, 0x000003afu, 0x000003a7u, + 0x00000045u, 0x0004003du, 0x00000006u, 0x000003b0u, 0x000003afu, 0x00050041u, 0x0000001au, 0x000003b1u, + 0x000003a7u, 0x00000150u, 0x0004003du, 0x00000006u, 0x000003b2u, 0x000003b1u, 0x00050041u, 0x0000001au, + 0x000003b3u, 0x000003a7u, 0x00000153u, 0x0004003du, 0x00000006u, 0x000003b4u, 0x000003b3u, 0x00050050u, + 0x0000001bu, 0x0000022du, 0x000003aeu, 0x000003b0u, 0x000500c3u, 0x0000001bu, 0x0000022fu, 0x0000022du, + 0x00000533u, 0x00050050u, 0x0000001bu, 0x00000230u, 0x000001dfu, 0x000001dfu, 0x00050084u, 0x0000001bu, + 0x00000231u, 0x00000230u, 0x0000022fu, 0x0007000cu, 0x0000001bu, 0x00000232u, 0x00000001u, 0x0000002au, + 0x000001b7u, 0x00000231u, 0x00050080u, 0x00000006u, 0x00000237u, 0x000003b2u, 0x00000059u, 0x00050080u, + 0x00000006u, 0x0000023au, 0x000003b4u, 0x00000059u, 0x00050050u, 0x0000001bu, 0x0000023bu, 0x00000237u, + 0x0000023au, 0x000500c3u, 0x0000001bu, 0x0000023du, 0x0000023bu, 0x00000533u, 0x00050084u, 0x0000001bu, + 0x0000023fu, 0x00000230u, 0x0000023du, 0x00050082u, 0x0000001bu, 0x00000241u, 0x0000023fu, 0x00000532u, + 0x0007000cu, 0x0000001bu, 0x00000242u, 0x00000001u, 0x00000027u, 0x000001c1u, 0x00000241u, 0x00060041u, + 0x00000125u, 0x000003bau, 0x00000123u, 0x0000006du, 0x00000222u, 0x0004003du, 0x0000011fu, 0x000003bbu, + 0x000003bau, 0x00050051u, 0x00000006u, 0x000003bcu, 0x000003bbu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000003beu, 0x000003bbu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000003c0u, 0x000003bbu, 0x00000002u, + 0x00050051u, 0x00000014u, 0x000003c2u, 0x000003bbu, 0x00000003u, 0x00050051u, 0x00000014u, 0x000003c4u, + 0x000003bbu, 0x00000004u, 0x00050051u, 0x00000006u, 0x000003c6u, 0x000003bbu, 0x00000005u, 0x00050051u, + 0x00000006u, 0x000003c8u, 0x000003bbu, 0x00000006u, 0x00050051u, 0x00000006u, 0x000003cau, 0x000003bbu, + 0x00000007u, 0x00050051u, 0x00000014u, 0x000003ccu, 0x000003bbu, 0x00000008u, 0x00050051u, 0x00000015u, + 0x000003ceu, 0x000003bbu, 0x00000009u, 0x0003003eu, 0x00000249u, 0x00000232u, 0x0003003eu, 0x0000024bu, + 0x00000242u, 0x000300f7u, 0x00000429u, 0x00000000u, 0x000300fbu, 0x00000042u, 0x000003e0u, 0x000200f8u, + 0x000003e0u, 0x00050041u, 0x0000001au, 0x000003e1u, 0x00000249u, 0x00000045u, 0x0004003du, 0x00000006u, + 0x000003e2u, 0x000003e1u, 0x00050084u, 0x00000006u, 0x000003e3u, 0x000003e2u, 0x00000061u, 0x00050041u, + 0x0000001au, 0x000003e4u, 0x0000024bu, 0x00000045u, 0x0004003du, 0x00000006u, 0x000003e5u, 0x000003e4u, + 0x00050084u, 0x00000006u, 0x000003e6u, 0x000003e5u, 0x00000061u, 0x00050080u, 0x00000006u, 0x000003e7u, + 0x000003e6u, 0x00000059u, 0x00040072u, 0x00000006u, 0x000003ecu, 0x000003c2u, 0x00050084u, 0x00000006u, + 0x000003edu, 0x000001dfu, 0x000003ecu, 0x0007000cu, 0x00000006u, 0x000003eeu, 0x00000001u, 0x0000002au, + 0x000003e3u, 0x000003edu, 0x00040072u, 0x00000006u, 0x000003f3u, 0x000003ccu, 0x00050084u, 0x00000006u, + 0x000003f4u, 0x000001dfu, 0x000003f3u, 0x00050082u, 0x00000006u, 0x000003f5u, 0x000003f4u, 0x0000007eu, + 0x0007000cu, 0x00000006u, 0x000003f6u, 0x00000001u, 0x00000027u, 0x000003e7u, 0x000003f5u, 0x000500b1u, + 0x00000018u, 0x000003f9u, 0x000003f6u, 0x000003eeu, 0x000300f7u, 0x000003fbu, 0x00000000u, 0x000400fau, + 0x000003f9u, 0x000003fau, 0x000003fbu, 0x000200f8u, 0x000003fau, 0x000200f9u, 0x00000429u, 0x000200f8u, + 0x000003fbu, 0x00040071u, 0x0000002bu, 0x000003feu, 0x000003ceu, 0x0004007cu, 0x00000006u, 0x000003ffu, + 0x000003feu, 0x000500c7u, 0x00000006u, 0x00000400u, 0x000003ffu, 0x0000007eu, 0x000500abu, 0x00000018u, + 0x00000401u, 0x00000400u, 0x0000006du, 0x00040072u, 0x00000006u, 0x00000406u, 0x000003c4u, 0x00050084u, + 0x00000006u, 0x00000408u, 0x00000406u, 0x000001dfu, 0x00050050u, 0x0000001bu, 0x00000409u, 0x00000408u, + 0x00000408u, 0x00050080u, 0x0000001bu, 0x0000040au, 0x00000409u, 0x000000f7u, 0x00050050u, 0x0000001bu, + 0x0000040cu, 0x000003eeu, 0x000003eeu, 0x00050050u, 0x0000001bu, 0x0000040eu, 0x000003f6u, 0x000003f6u, + 0x0008000cu, 0x0000001bu, 0x0000040fu, 0x00000001u, 0x0000002du, 0x0000040au, 0x0000040cu, 0x0000040eu, + 0x00050051u, 0x00000006u, 0x00000410u, 0x0000040fu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000411u, + 0x0000040fu, 0x00000001u, 0x00070050u, 0x00000007u, 0x00000412u, 0x000003eeu, 0x000003f6u, 0x00000410u, + 0x00000411u, 0x000500c7u, 0x00000006u, 0x0000043du, 0x000003ecu, 0x0000005eu, 0x00050084u, 0x00000006u, + 0x00000443u, 0x0000043du, 0x000001dfu, 0x00050084u, 0x00000006u, 0x0000044au, 0x000001dfu, 0x000003bcu, + 0x00070050u, 0x00000007u, 0x0000044du, 0x00000443u, 0x00000443u, 0x00000443u, 0x00000443u, 0x00050082u, + 0x00000007u, 0x0000044eu, 0x00000412u, 0x0000044du, 0x00070050u, 0x00000007u, 0x00000451u, 0x000003c6u, + 0x000003c6u, 0x000003c6u, 0x000003c6u, 0x00050084u, 0x00000007u, 0x00000452u, 0x0000044eu, 0x00000451u, + 0x00070050u, 0x00000007u, 0x00000453u, 0x0000044au, 0x0000044au, 0x0000044au, 0x0000044au, 0x00050080u, + 0x00000007u, 0x00000454u, 0x00000453u, 0x00000452u, 0x00050084u, 0x00000006u, 0x00000458u, 0x000001dfu, + 0x000003beu, 0x00070050u, 0x00000007u, 0x0000045fu, 0x000003c8u, 0x000003c8u, 0x000003c8u, 0x000003c8u, + 0x00050084u, 0x00000007u, 0x00000460u, 0x0000044eu, 0x0000045fu, 0x00070050u, 0x00000007u, 0x00000461u, + 0x00000458u, 0x00000458u, 0x00000458u, 0x00000458u, 0x00050080u, 0x00000007u, 0x00000462u, 0x00000461u, + 0x00000460u, 0x00050084u, 0x00000006u, 0x00000466u, 0x000001dfu, 0x000003c0u, 0x00070050u, 0x00000007u, + 0x00000469u, 0x00000408u, 0x00000408u, 0x00000408u, 0x00000408u, 0x00050082u, 0x00000007u, 0x0000046au, + 0x00000412u, 0x00000469u, 0x00070050u, 0x00000007u, 0x0000046du, 0x000003cau, 0x000003cau, 0x000003cau, + 0x000003cau, 0x00050084u, 0x00000007u, 0x0000046eu, 0x0000046au, 0x0000046du, 0x00070050u, 0x00000007u, + 0x0000046fu, 0x00000466u, 0x00000466u, 0x00000466u, 0x00000466u, 0x00050080u, 0x00000007u, 0x00000470u, + 0x0000046fu, 0x0000046eu, 0x00050084u, 0x00000006u, 0x00000478u, 0x000001dfu, 0x00000406u, 0x00070050u, + 0x00000007u, 0x00000479u, 0x00000478u, 0x00000478u, 0x00000478u, 0x00000478u, 0x000500b1u, 0x000000a7u, + 0x0000047au, 0x00000412u, 0x00000479u, 0x000600a9u, 0x00000007u, 0x0000047bu, 0x0000047au, 0x00000462u, + 0x00000470u, 0x000500c3u, 0x00000007u, 0x00000491u, 0x00000454u, 0x00000534u, 0x000500c3u, 0x00000007u, + 0x00000496u, 0x0000047bu, 0x00000534u, 0x00070050u, 0x000000a7u, 0x00000539u, 0x00000401u, 0x00000401u, + 0x00000401u, 0x00000401u, 0x000600a9u, 0x00000007u, 0x0000053au, 0x00000539u, 0x00000496u, 0x00000491u, + 0x000600a9u, 0x00000007u, 0x0000053cu, 0x00000539u, 0x00000491u, 0x00000496u, 0x0007004fu, 0x0000001bu, + 0x0000049bu, 0x0000053cu, 0x0000053cu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, 0x0000049du, + 0x0000053cu, 0x0000053cu, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x0000049eu, 0x00000001u, + 0x00000027u, 0x0000049bu, 0x0000049du, 0x0003003eu, 0x00000497u, 0x0000049eu, 0x00050041u, 0x0000001au, + 0x0000049fu, 0x00000497u, 0x00000042u, 0x0004003du, 0x00000006u, 0x000004a0u, 0x0000049fu, 0x00050041u, + 0x0000001au, 0x000004a1u, 0x00000497u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000004a2u, 0x000004a1u, + 0x0007000cu, 0x00000006u, 0x000004a3u, 0x00000001u, 0x00000027u, 0x000004a0u, 0x000004a2u, 0x0007004fu, + 0x0000001bu, 0x000004a8u, 0x0000053au, 0x0000053au, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000001bu, + 0x000004aau, 0x0000053au, 0x0000053au, 0x00000002u, 0x00000003u, 0x0007000cu, 0x0000001bu, 0x000004abu, + 0x00000001u, 0x0000002au, 0x000004a8u, 0x000004aau, 0x0003003eu, 0x000004a4u, 0x000004abu, 0x00050041u, + 0x0000001au, 0x000004acu, 0x000004a4u, 0x00000042u, 0x0004003du, 0x00000006u, 0x000004adu, 0x000004acu, + 0x00050041u, 0x0000001au, 0x000004aeu, 0x000004a4u, 0x00000045u, 0x0004003du, 0x00000006u, 0x000004afu, + 0x000004aeu, 0x0007000cu, 0x00000006u, 0x000004b0u, 0x00000001u, 0x0000002au, 0x000004adu, 0x000004afu, + 0x00050050u, 0x0000001bu, 0x0000048cu, 0x000004a3u, 0x000004b0u, 0x0003003eu, 0x000003d9u, 0x0000048cu, + 0x00050041u, 0x0000001au, 0x00000418u, 0x000003d9u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000419u, + 0x00000418u, 0x00050041u, 0x0000001au, 0x0000041au, 0x00000249u, 0x00000042u, 0x0004003du, 0x00000006u, + 0x0000041bu, 0x0000041au, 0x0007000cu, 0x00000006u, 0x0000041cu, 0x00000001u, 0x0000002au, 0x00000419u, + 0x0000041bu, 0x0003003eu, 0x00000418u, 0x0000041cu, 0x00050041u, 0x0000001au, 0x0000041eu, 0x000003d9u, + 0x00000045u, 0x0004003du, 0x00000006u, 0x0000041fu, 0x0000041eu, 0x00050041u, 0x0000001au, 0x00000420u, + 0x0000024bu, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000421u, 0x00000420u, 0x0007000cu, 0x00000006u, + 0x00000422u, 0x00000001u, 0x00000027u, 0x0000041fu, 0x00000421u, 0x0003003eu, 0x0000041eu, 0x00000422u, + 0x0004003du, 0x00000006u, 0x00000425u, 0x00000418u, 0x0004003du, 0x00000006u, 0x00000427u, 0x0000041eu, + 0x000500b3u, 0x00000018u, 0x00000428u, 0x00000425u, 0x00000427u, 0x000200f9u, 0x00000429u, 0x000200f8u, + 0x00000429u, 0x000700f5u, 0x00000018u, 0x0000052bu, 0x000000e3u, 0x000003fau, 0x00000428u, 0x000003fbu, + 0x000300f7u, 0x00000250u, 0x00000000u, 0x000400fau, 0x0000052bu, 0x0000024fu, 0x00000250u, 0x000200f8u, + 0x0000024fu, 0x000500c5u, 0x0000002bu, 0x00000254u, 0x00000528u, 0x00000219u, 0x000200f9u, 0x00000250u, + 0x000200f8u, 0x00000250u, 0x000700f5u, 0x0000002bu, 0x00000531u, 0x00000528u, 0x00000429u, 0x00000254u, + 0x0000024fu, 0x000200f9u, 0x00000211u, 0x000200f8u, 0x00000211u, 0x000200f9u, 0x0000020eu, 0x000200f8u, + 0x00000210u, 0x00050084u, 0x00000006u, 0x0000025cu, 0x00000192u, 0x0000025bu, 0x00050080u, 0x00000006u, + 0x0000025eu, 0x0000025cu, 0x00000160u, 0x00060041u, 0x00000260u, 0x00000261u, 0x00000258u, 0x0000006du, + 0x0000025eu, 0x0003003eu, 0x00000261u, 0x00000528u, 0x000500abu, 0x00000018u, 0x00000263u, 0x00000528u, + 0x00000042u, 0x000300f7u, 0x00000265u, 0x00000000u, 0x000400fau, 0x00000263u, 0x00000264u, 0x0000026fu, + 0x000200f8u, 0x00000264u, 0x00060041u, 0x00000260u, 0x0000026bu, 0x00000269u, 0x0000006du, 0x00000192u, + 0x000500c4u, 0x0000002bu, 0x0000026du, 0x00000045u, 0x00000160u, 0x000700f1u, 0x0000002bu, 0x0000026eu, + 0x0000026bu, 0x00000045u, 0x00000042u, 0x0000026du, 0x000200f9u, 0x00000265u, 0x000200f8u, 0x0000026fu, + 0x00060041u, 0x00000260u, 0x00000271u, 0x00000269u, 0x0000006du, 0x00000192u, 0x000500c4u, 0x0000002bu, + 0x00000273u, 0x00000045u, 0x00000160u, 0x000400c8u, 0x0000002bu, 0x00000274u, 0x00000273u, 0x000700f0u, + 0x0000002bu, 0x00000275u, 0x00000271u, 0x00000045u, 0x00000042u, 0x00000274u, 0x000200f9u, 0x00000265u, + 0x000200f8u, 0x00000265u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x0000a9efu, + 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, + 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, + 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, + 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00001e22u, 0x00001e2cu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000202u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000202u, 0x00000001u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000202u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000202u, 0x00000003u, + 0x00000023u, 0x00000030u, 0x00050048u, 0x00000202u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, + 0x00000202u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000202u, 0x00000006u, 0x00000023u, + 0x00000060u, 0x00050048u, 0x00000202u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000203u, + 0x00000006u, 0x00000080u, 0x00040048u, 0x00000204u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000204u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000204u, 0x00000002u, 0x00040047u, 0x00000206u, + 0x00000022u, 0x00000001u, 0x00040047u, 0x00000206u, 0x00000021u, 0x00000001u, 0x00050048u, 0x0000022cu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000022cu, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x0000022cu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000022cu, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000022cu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000022cu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000022cu, 0x00000006u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x0000022cu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000022cu, + 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000022cu, 0x00000009u, 0x00000023u, 0x00000024u, + 0x00050048u, 0x0000022cu, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000022cu, 0x0000000bu, + 0x00000023u, 0x0000002cu, 0x00050048u, 0x0000022cu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, + 0x0000022cu, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x0000022cu, 0x0000000eu, 0x00000023u, + 0x00000030u, 0x00040047u, 0x0000022du, 0x00000006u, 0x00000038u, 0x00040048u, 0x0000022eu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000022eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000022eu, + 0x00000002u, 0x00040047u, 0x00000230u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000230u, 0x00000021u, + 0x00000002u, 0x00050048u, 0x00000289u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000289u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000289u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000289u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000289u, 0x00000004u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000289u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, + 0x00000289u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000289u, 0x00000007u, 0x00000023u, + 0x0000001cu, 0x00040047u, 0x0000028au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000028bu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x0000028bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028bu, + 0x00000002u, 0x00040047u, 0x0000028du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000028du, 0x00000021u, + 0x00000004u, 0x00050048u, 0x000002acu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002acu, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002acu, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x000002acu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002acu, 0x00000004u, + 0x00000023u, 0x0000000du, 0x00050048u, 0x000002acu, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, + 0x000002acu, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x000002adu, 0x00000006u, 0x00000010u, + 0x00040048u, 0x000002aeu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002aeu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000002aeu, 0x00000002u, 0x00040047u, 0x000002b0u, 0x00000022u, 0x00000001u, + 0x00040047u, 0x000002b0u, 0x00000021u, 0x00000005u, 0x00050048u, 0x000002cbu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000002cbu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002cbu, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002cbu, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00050048u, 0x000002cbu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000002cbu, 0x00000005u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x000002cbu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x000002cbu, 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, 0x000002cbu, 0x00000008u, 0x00000023u, + 0x0000001au, 0x00050048u, 0x000002cbu, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x000002cbu, + 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000002cbu, 0x0000000bu, 0x00000023u, 0x0000001du, + 0x00050048u, 0x000002cbu, 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000002cbu, 0x0000000du, + 0x00000023u, 0x0000001fu, 0x00040047u, 0x000002ccu, 0x00000006u, 0x00000020u, 0x00040048u, 0x000002cdu, + 0x00000000u, 0x00000018u, 0x00050048u, 0x000002cdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000002cdu, 0x00000002u, 0x00040047u, 0x000002cfu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002cfu, + 0x00000021u, 0x00000007u, 0x00050048u, 0x0000030eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x0000030eu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000030eu, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x0000030eu, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000030eu, + 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000030eu, 0x00000005u, 0x00000023u, 0x00000034u, + 0x00050048u, 0x0000030eu, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x0000030eu, 0x00000007u, + 0x00000023u, 0x0000003cu, 0x00050048u, 0x0000030eu, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, + 0x0000030fu, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000310u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000310u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000310u, 0x00000002u, 0x00040047u, + 0x00000312u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000312u, 0x00000021u, 0x00000008u, 0x00050048u, + 0x0000033bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000033bu, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x0000033bu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000033bu, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x0000033cu, 0x00000006u, 0x00000010u, 0x00040048u, + 0x0000033du, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000033du, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000033du, 0x00000002u, 0x00040047u, 0x0000033fu, 0x00000022u, 0x00000001u, 0x00040047u, + 0x0000033fu, 0x00000021u, 0x00000009u, 0x00040047u, 0x00000502u, 0x00000022u, 0x00000001u, 0x00040047u, + 0x00000502u, 0x00000021u, 0x0000000au, 0x00040047u, 0x00000655u, 0x00000001u, 0x00000001u, 0x00040047u, + 0x0000065bu, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000664u, 0x00000006u, 0x00000001u, 0x00050048u, + 0x00000665u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000665u, 0x00000002u, 0x00040047u, + 0x00000667u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000667u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000673u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000674u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000674u, 0x00000002u, 0x00040047u, 0x00000676u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000676u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000688u, 0x00000006u, 0x00000002u, 0x00050048u, + 0x00000689u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000689u, 0x00000002u, 0x00040047u, + 0x0000068bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000068bu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x000006d1u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000006d2u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x000006d2u, 0x00000002u, 0x00040047u, 0x000006d4u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000006d4u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000841u, 0x00000001u, 0x00000007u, 0x00040047u, + 0x0000084au, 0x00000001u, 0x00000002u, 0x00040047u, 0x000009d2u, 0x00000006u, 0x00000001u, 0x00050048u, + 0x000009d3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000009d3u, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x000009d3u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000009d4u, + 0x00000006u, 0x00000010u, 0x00040048u, 0x000009d5u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000009d5u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000009d5u, 0x00000002u, 0x00040047u, 0x000009d7u, + 0x00000022u, 0x00000001u, 0x00040047u, 0x000009d7u, 0x00000021u, 0x00000006u, 0x00050048u, 0x00000c8du, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000c8du, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x00000c8du, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000c8du, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000c8eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000c8eu, 0x00000002u, 0x00040047u, 0x00000c90u, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000c90u, + 0x00000021u, 0x00000000u, 0x00040047u, 0x00000e2fu, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000e30u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000e31u, 0x00000006u, 0x00001000u, 0x00040048u, + 0x00000e32u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000e32u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000e32u, 0x00000002u, 0x00040047u, 0x00000e34u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000e34u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000ef6u, 0x00000006u, 0x00000002u, 0x00050048u, + 0x00000ef7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000ef8u, 0x00000006u, 0x00001000u, + 0x00040048u, 0x00000ef9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000ef9u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000ef9u, 0x00000002u, 0x00040047u, 0x00000efbu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000efbu, 0x00000021u, 0x00000002u, 0x00050048u, 0x00001ad2u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00001ad2u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001ad2u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001ad2u, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00050048u, 0x00001ad2u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001ad2u, 0x00000005u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00001ad2u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, + 0x00001ad2u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00001ad2u, 0x00000008u, 0x00000023u, + 0x0000001cu, 0x00050048u, 0x00001ad2u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001ad2u, + 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00001ad3u, 0x00000006u, 0x00000020u, 0x00040048u, + 0x00001ad4u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001ad4u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00001ad4u, 0x00000002u, 0x00040047u, 0x00001ad6u, 0x00000022u, 0x00000001u, 0x00040047u, + 0x00001ad6u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00001e22u, 0x0000000bu, 0x0000001cu, 0x00040047u, + 0x00001e2cu, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001e35u, 0x00000001u, 0x00000006u, 0x00040047u, + 0x00001e36u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00001e37u, 0x00000001u, 0x00000004u, 0x00040047u, + 0x00001e38u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00001e40u, 0x00000001u, 0x00000005u, 0x00040047u, + 0x00001e44u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001e45u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00001e45u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001e45u, 0x00000002u, 0x00040047u, + 0x00001e47u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001e47u, 0x00000021u, 0x0000000cu, 0x00050048u, + 0x00001e4bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001e4bu, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x00001e4bu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001e4bu, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001e4bu, 0x00000004u, 0x00000023u, 0x00000010u, + 0x00030047u, 0x00001e4bu, 0x00000002u, 0x00040047u, 0x00001e78u, 0x00000006u, 0x00000004u, 0x00040048u, + 0x00001e79u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001e79u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00001e79u, 0x00000002u, 0x00040047u, 0x00001e7bu, 0x00000022u, 0x00000001u, 0x00040047u, + 0x00001e7bu, 0x00000021u, 0x0000000bu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, + 0x00040017u, 0x0000003cu, 0x00000008u, 0x00000003u, 0x00040020u, 0x0000003du, 0x00000007u, 0x0000003cu, + 0x00040020u, 0x0000003eu, 0x00000007u, 0x00000008u, 0x00040020u, 0x0000005cu, 0x00000007u, 0x00000009u, + 0x00020014u, 0x0000005du, 0x00040017u, 0x0000005fu, 0x00000008u, 0x00000002u, 0x00040020u, 0x00000060u, + 0x00000007u, 0x0000005fu, 0x00040017u, 0x000000a6u, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000a7u, + 0x00000007u, 0x000000a6u, 0x0004002bu, 0x00000008u, 0x00000201u, 0x00000000u, 0x000a001eu, 0x00000202u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x0003001du, 0x00000203u, 0x00000202u, 0x0003001eu, 0x00000204u, 0x00000203u, 0x00040020u, 0x00000205u, + 0x0000000cu, 0x00000204u, 0x0004003bu, 0x00000205u, 0x00000206u, 0x0000000cu, 0x00040020u, 0x00000208u, + 0x0000000cu, 0x00000202u, 0x0004002bu, 0x00000008u, 0x00000210u, 0x00000001u, 0x0004002bu, 0x00000008u, + 0x00000213u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x00000216u, 0x00000003u, 0x0004002bu, 0x00000008u, + 0x00000219u, 0x00000004u, 0x0004002bu, 0x00000008u, 0x0000021cu, 0x00000005u, 0x0004002bu, 0x00000008u, + 0x0000021fu, 0x00000006u, 0x0004002bu, 0x00000008u, 0x00000222u, 0x00000007u, 0x00040015u, 0x00000227u, + 0x00000008u, 0x00000000u, 0x00040017u, 0x00000228u, 0x00000227u, 0x00000004u, 0x00040015u, 0x00000229u, + 0x00000010u, 0x00000000u, 0x00040015u, 0x0000022au, 0x00000010u, 0x00000001u, 0x00040017u, 0x0000022bu, + 0x0000022au, 0x00000004u, 0x0011001eu, 0x0000022cu, 0x00000228u, 0x00000228u, 0x00000228u, 0x00000228u, + 0x00000228u, 0x00000228u, 0x00000228u, 0x00000228u, 0x00000228u, 0x00000228u, 0x00000006u, 0x00000229u, + 0x00000227u, 0x00000227u, 0x0000022bu, 0x0003001du, 0x0000022du, 0x0000022cu, 0x0003001eu, 0x0000022eu, + 0x0000022du, 0x00040020u, 0x0000022fu, 0x0000000cu, 0x0000022eu, 0x0004003bu, 0x0000022fu, 0x00000230u, + 0x0000000cu, 0x00040020u, 0x00000232u, 0x0000000cu, 0x00000228u, 0x00040017u, 0x00000235u, 0x00000006u, + 0x00000004u, 0x0004002bu, 0x00000008u, 0x0000025cu, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000262u, + 0x00000009u, 0x0004002bu, 0x00000008u, 0x00000268u, 0x0000000au, 0x00040020u, 0x00000269u, 0x0000000cu, + 0x00000006u, 0x0004002bu, 0x00000008u, 0x0000026du, 0x0000000bu, 0x00040020u, 0x0000026eu, 0x0000000cu, + 0x00000229u, 0x0004002bu, 0x00000008u, 0x00000274u, 0x0000000cu, 0x00040020u, 0x00000275u, 0x0000000cu, + 0x00000227u, 0x0004002bu, 0x00000008u, 0x0000027bu, 0x0000000du, 0x0004002bu, 0x00000008u, 0x00000281u, + 0x0000000eu, 0x00040020u, 0x00000282u, 0x0000000cu, 0x0000022bu, 0x000a001eu, 0x00000289u, 0x00000228u, + 0x00000228u, 0x00000228u, 0x00000228u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, + 0x0000028au, 0x00000289u, 0x0003001eu, 0x0000028bu, 0x0000028au, 0x00040020u, 0x0000028cu, 0x0000000cu, + 0x0000028bu, 0x0004003bu, 0x0000028cu, 0x0000028du, 0x0000000cu, 0x00040020u, 0x000002a6u, 0x0000000cu, + 0x00000008u, 0x0009001eu, 0x000002acu, 0x00000228u, 0x00000228u, 0x00000006u, 0x00000227u, 0x00000227u, + 0x00000227u, 0x00000227u, 0x0003001du, 0x000002adu, 0x000002acu, 0x0003001eu, 0x000002aeu, 0x000002adu, + 0x00040020u, 0x000002afu, 0x0000000cu, 0x000002aeu, 0x0004003bu, 0x000002afu, 0x000002b0u, 0x0000000cu, + 0x0010001eu, 0x000002cbu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000227u, 0x00000227u, 0x00000227u, 0x00000227u, 0x00000227u, 0x00000227u, 0x00000227u, 0x00000227u, + 0x0003001du, 0x000002ccu, 0x000002cbu, 0x0003001eu, 0x000002cdu, 0x000002ccu, 0x00040020u, 0x000002ceu, + 0x0000000cu, 0x000002cdu, 0x0004003bu, 0x000002ceu, 0x000002cfu, 0x0000000cu, 0x00040017u, 0x0000030du, + 0x00000229u, 0x00000004u, 0x000b001eu, 0x0000030eu, 0x00000009u, 0x00000009u, 0x0000030du, 0x0000030du, + 0x00000008u, 0x00000008u, 0x00000008u, 0x0000022au, 0x00000229u, 0x0003001du, 0x0000030fu, 0x0000030eu, + 0x0003001eu, 0x00000310u, 0x0000030fu, 0x00040020u, 0x00000311u, 0x0000000cu, 0x00000310u, 0x0004003bu, + 0x00000311u, 0x00000312u, 0x0000000cu, 0x00040020u, 0x00000314u, 0x0000000cu, 0x00000009u, 0x00040020u, + 0x0000031bu, 0x0000000cu, 0x0000030du, 0x00040020u, 0x0000032fu, 0x0000000cu, 0x0000022au, 0x0006001eu, + 0x0000033bu, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x0000033cu, 0x0000033bu, + 0x0003001eu, 0x0000033du, 0x0000033cu, 0x00040020u, 0x0000033eu, 0x0000000cu, 0x0000033du, 0x0004003bu, + 0x0000033eu, 0x0000033fu, 0x0000000cu, 0x00040020u, 0x00000341u, 0x0000000cu, 0x0000033bu, 0x00040017u, + 0x00000351u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000352u, 0x00000007u, 0x00000351u, 0x0004002bu, + 0x00000006u, 0x00000359u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000035fu, 0x41c64e6du, 0x0004002bu, + 0x00000006u, 0x00000372u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000375u, 0x00000010u, 0x0004002bu, + 0x00000008u, 0x0000037bu, 0x00000020u, 0x0004002bu, 0x00000008u, 0x00000384u, 0x000001ffu, 0x0004002bu, + 0x00000008u, 0x00000389u, 0x000000ffu, 0x0006002cu, 0x0000003cu, 0x00000390u, 0x00000201u, 0x00000216u, + 0x0000021fu, 0x0004002bu, 0x00000008u, 0x00000396u, 0x000000f8u, 0x0006002cu, 0x0000003cu, 0x0000039bu, + 0x00000389u, 0x00000389u, 0x00000389u, 0x0004002bu, 0x00000008u, 0x0000039du, 0x000000f7u, 0x0006002cu, + 0x0000003cu, 0x0000039eu, 0x0000039du, 0x0000039du, 0x0000039du, 0x00040017u, 0x0000039fu, 0x0000005du, + 0x00000003u, 0x0004002bu, 0x00000008u, 0x000003a8u, 0x0000001fu, 0x0004001cu, 0x000003c1u, 0x00000008u, + 0x00000375u, 0x0004002bu, 0x00000006u, 0x000003c2u, 0x00000002u, 0x0004001cu, 0x000003c3u, 0x000003c1u, + 0x000003c2u, 0x0013002cu, 0x000003c1u, 0x000003c4u, 0x00000201u, 0x0000021fu, 0x00000210u, 0x00000222u, + 0x00000219u, 0x00000213u, 0x0000021cu, 0x00000216u, 0x00000216u, 0x0000021cu, 0x00000213u, 0x00000219u, + 0x00000222u, 0x00000210u, 0x0000021fu, 0x00000201u, 0x0013002cu, 0x000003c1u, 0x000003c5u, 0x00000201u, + 0x00000219u, 0x00000210u, 0x0000021cu, 0x00000219u, 0x00000201u, 0x0000021cu, 0x00000210u, 0x00000216u, + 0x00000222u, 0x00000213u, 0x0000021fu, 0x00000222u, 0x00000216u, 0x0000021fu, 0x00000213u, 0x0005002cu, + 0x000003c3u, 0x000003c6u, 0x000003c4u, 0x000003c5u, 0x00040020u, 0x000003ceu, 0x00000007u, 0x000003c3u, + 0x0004002bu, 0x00000008u, 0x000003d2u, 0x00000049u, 0x0004002bu, 0x00000008u, 0x00000408u, 0x000007ffu, + 0x0004002bu, 0x00000008u, 0x0000040fu, 0x00040000u, 0x0004002bu, 0x00000008u, 0x0000041bu, 0x0003ffffu, + 0x0004002bu, 0x00000008u, 0x00000420u, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000483u, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x00000489u, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000004cbu, 0x0000003cu, + 0x00090019u, 0x00000500u, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00040020u, 0x00000501u, 0x00000000u, 0x00000500u, 0x0004003bu, 0x00000501u, 0x00000502u, + 0x00000000u, 0x0004002bu, 0x00000008u, 0x0000053eu, 0x0000000fu, 0x0003002au, 0x0000005du, 0x00000541u, + 0x0004002bu, 0x00000008u, 0x00000551u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x00000557u, 0x00000010u, + 0x00030029u, 0x0000005du, 0x0000055cu, 0x0004002bu, 0x00000008u, 0x0000055du, 0x0000ffffu, 0x0007002cu, + 0x00000009u, 0x000005f2u, 0x00000201u, 0x00000219u, 0x00000213u, 0x0000021fu, 0x00040017u, 0x000005f7u, + 0x0000005du, 0x00000004u, 0x0007002cu, 0x00000009u, 0x0000060fu, 0x00000201u, 0x00000201u, 0x00000201u, + 0x00000201u, 0x0007002cu, 0x00000009u, 0x00000610u, 0x00000210u, 0x00000210u, 0x00000210u, 0x00000210u, + 0x0007002cu, 0x00000009u, 0x0000061du, 0x00000210u, 0x00000213u, 0x00000219u, 0x0000025cu, 0x0004002bu, + 0x00000008u, 0x00000620u, 0x00000040u, 0x0004002bu, 0x00000008u, 0x00000621u, 0x00000080u, 0x0007002cu, + 0x00000009u, 0x00000622u, 0x00000557u, 0x0000037bu, 0x00000620u, 0x00000621u, 0x00040032u, 0x00000008u, + 0x00000655u, 0x00000000u, 0x00040032u, 0x00000006u, 0x0000065bu, 0x00000000u, 0x00060034u, 0x00000006u, + 0x0000065cu, 0x00000082u, 0x0000065bu, 0x00000483u, 0x0003001du, 0x00000664u, 0x00000227u, 0x0003001eu, + 0x00000665u, 0x00000664u, 0x00040020u, 0x00000666u, 0x0000000cu, 0x00000665u, 0x0004003bu, 0x00000666u, + 0x00000667u, 0x0000000cu, 0x0003001du, 0x00000673u, 0x00000227u, 0x0003001eu, 0x00000674u, 0x00000673u, + 0x00040020u, 0x00000675u, 0x0000000cu, 0x00000674u, 0x0004003bu, 0x00000675u, 0x00000676u, 0x0000000cu, + 0x00060034u, 0x00000006u, 0x0000067fu, 0x000000c2u, 0x0000065cu, 0x00000483u, 0x00060034u, 0x00000006u, + 0x00000683u, 0x000000c2u, 0x0000065bu, 0x00000210u, 0x0003001du, 0x00000688u, 0x00000229u, 0x0003001eu, + 0x00000689u, 0x00000688u, 0x00040020u, 0x0000068au, 0x0000000cu, 0x00000689u, 0x0004003bu, 0x0000068au, + 0x0000068bu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000699u, 0x000000f8u, 0x00060034u, 0x00000006u, + 0x000006b1u, 0x000000c2u, 0x0000065bu, 0x00000210u, 0x0004002bu, 0x00000006u, 0x000006c0u, 0x000000ffu, + 0x00060034u, 0x00000006u, 0x000006c8u, 0x000000c2u, 0x0000065cu, 0x000003c2u, 0x00060034u, 0x00000006u, + 0x000006ccu, 0x000000c2u, 0x0000065bu, 0x00000213u, 0x0003001du, 0x000006d1u, 0x00000006u, 0x0003001eu, + 0x000006d2u, 0x000006d1u, 0x00040020u, 0x000006d3u, 0x0000000cu, 0x000006d2u, 0x0004003bu, 0x000006d3u, + 0x000006d4u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000006dau, 0x00000018u, 0x0007002cu, 0x00000235u, + 0x000006dbu, 0x000006dau, 0x00000375u, 0x00000359u, 0x00000372u, 0x0007002cu, 0x00000235u, 0x000006ddu, + 0x000006c0u, 0x000006c0u, 0x000006c0u, 0x000006c0u, 0x0004002bu, 0x00000006u, 0x000006f2u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x000006ffu, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000072cu, 0x0000000au, + 0x0004002bu, 0x00000006u, 0x00000732u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000073du, 0x00000007u, + 0x00060034u, 0x00000006u, 0x00000754u, 0x000000c2u, 0x0000065bu, 0x00000210u, 0x00060034u, 0x00000006u, + 0x00000779u, 0x000000c2u, 0x0000065bu, 0x00000483u, 0x0004002bu, 0x00000006u, 0x0000077bu, 0x0000ffffu, + 0x00060034u, 0x00000006u, 0x00000780u, 0x000000c2u, 0x0000065bu, 0x000003c2u, 0x0004002bu, 0x00000006u, + 0x00000782u, 0xffffffffu, 0x00060034u, 0x00000006u, 0x000007c2u, 0x000000c2u, 0x0000065bu, 0x00000210u, + 0x00040020u, 0x000007c6u, 0x00000007u, 0x00000235u, 0x00060034u, 0x00000006u, 0x000007f5u, 0x000000c2u, + 0x0000065bu, 0x00000210u, 0x00060034u, 0x00000006u, 0x00000814u, 0x000000c2u, 0x0000065bu, 0x00000213u, + 0x00040032u, 0x00000008u, 0x00000841u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00000842u, 0x000000c7u, + 0x00000841u, 0x00000210u, 0x00060034u, 0x0000005du, 0x00000843u, 0x000000abu, 0x00000842u, 0x00000201u, + 0x0004002bu, 0x00000006u, 0x00000846u, 0x00000048u, 0x00030031u, 0x0000005du, 0x0000084au, 0x00050034u, + 0x0000005du, 0x0000084bu, 0x000000a8u, 0x0000084au, 0x00060034u, 0x00000006u, 0x00000855u, 0x000000c2u, + 0x0000065bu, 0x00000210u, 0x00060034u, 0x00000006u, 0x0000086eu, 0x000000c2u, 0x0000065bu, 0x00000483u, + 0x00040017u, 0x00000876u, 0x0000005du, 0x00000002u, 0x00060034u, 0x00000008u, 0x0000087du, 0x000000c3u, + 0x00000841u, 0x00000210u, 0x00060034u, 0x00000008u, 0x0000087eu, 0x000000c4u, 0x00000210u, 0x0000087du, + 0x00060034u, 0x00000008u, 0x0000087fu, 0x00000082u, 0x0000087eu, 0x00000210u, 0x00060034u, 0x00000006u, + 0x00000880u, 0x00000080u, 0x0000087fu, 0x00000372u, 0x00060034u, 0x00000006u, 0x00000889u, 0x00000080u, + 0x0000087eu, 0x00000372u, 0x00060034u, 0x00000008u, 0x000008bdu, 0x00000082u, 0x0000087eu, 0x00000210u, + 0x00060034u, 0x00000006u, 0x000008beu, 0x00000080u, 0x000008bdu, 0x00000372u, 0x00060034u, 0x00000006u, + 0x000008c7u, 0x00000080u, 0x0000087eu, 0x00000372u, 0x0004002bu, 0x00000008u, 0x000008f0u, 0x000000e0u, + 0x0006002cu, 0x0000003cu, 0x000008fbu, 0x00000201u, 0x00000201u, 0x00000201u, 0x00060034u, 0x0000005du, + 0x00000914u, 0x000000aau, 0x00000655u, 0x00000201u, 0x0004002bu, 0x00000006u, 0x0000093du, 0x000000e0u, + 0x0004001cu, 0x000009d2u, 0x00000227u, 0x00000359u, 0x0005001eu, 0x000009d3u, 0x00000228u, 0x00000228u, + 0x000009d2u, 0x0003001du, 0x000009d4u, 0x000009d3u, 0x0003001eu, 0x000009d5u, 0x000009d4u, 0x00040020u, + 0x000009d6u, 0x0000000cu, 0x000009d5u, 0x0004003bu, 0x000009d6u, 0x000009d7u, 0x0000000cu, 0x0004002bu, + 0x00000006u, 0x000009fdu, 0x00000020u, 0x0004002bu, 0x00000006u, 0x00000a03u, 0x00000040u, 0x0004002bu, + 0x00000006u, 0x00000a09u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000a0fu, 0x00000100u, 0x0007002cu, + 0x00000009u, 0x00000ab6u, 0x00000389u, 0x00000389u, 0x00000389u, 0x00000389u, 0x0004002bu, 0x00000008u, + 0x00000ad0u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000ae6u, 0x00003fffu, 0x0004001cu, 0x00000aecu, + 0x0000005fu, 0x00000a03u, 0x0004002bu, 0x00000008u, 0x00000aedu, 0x00004000u, 0x0004002bu, 0x00000008u, + 0x00000aeeu, 0xfffffc10u, 0x0005002cu, 0x0000005fu, 0x00000aefu, 0x00000aedu, 0x00000aeeu, 0x0004002bu, + 0x00000008u, 0x00000af0u, 0x00003f04u, 0x0004002bu, 0x00000008u, 0x00000af1u, 0xfffffc30u, 0x0005002cu, + 0x0000005fu, 0x00000af2u, 0x00000af0u, 0x00000af1u, 0x0004002bu, 0x00000008u, 0x00000af3u, 0x00003e10u, + 0x0004002bu, 0x00000008u, 0x00000af4u, 0xfffffc48u, 0x0005002cu, 0x0000005fu, 0x00000af5u, 0x00000af3u, + 0x00000af4u, 0x0004002bu, 0x00000008u, 0x00000af6u, 0x00003d22u, 0x0004002bu, 0x00000008u, 0x00000af7u, + 0xfffffc68u, 0x0005002cu, 0x0000005fu, 0x00000af8u, 0x00000af6u, 0x00000af7u, 0x0004002bu, 0x00000008u, + 0x00000af9u, 0x00003c3cu, 0x0004002bu, 0x00000008u, 0x00000afau, 0xfffffc84u, 0x0005002cu, 0x0000005fu, + 0x00000afbu, 0x00000af9u, 0x00000afau, 0x0004002bu, 0x00000008u, 0x00000afcu, 0x00003b5du, 0x0004002bu, + 0x00000008u, 0x00000afdu, 0xfffffc98u, 0x0005002cu, 0x0000005fu, 0x00000afeu, 0x00000afcu, 0x00000afdu, + 0x0004002bu, 0x00000008u, 0x00000affu, 0x00003a83u, 0x0004002bu, 0x00000008u, 0x00000b00u, 0xfffffcb8u, + 0x0005002cu, 0x0000005fu, 0x00000b01u, 0x00000affu, 0x00000b00u, 0x0004002bu, 0x00000008u, 0x00000b02u, + 0x000039b1u, 0x0004002bu, 0x00000008u, 0x00000b03u, 0xfffffcccu, 0x0005002cu, 0x0000005fu, 0x00000b04u, + 0x00000b02u, 0x00000b03u, 0x0004002bu, 0x00000008u, 0x00000b05u, 0x000038e4u, 0x0004002bu, 0x00000008u, + 0x00000b06u, 0xfffffce0u, 0x0005002cu, 0x0000005fu, 0x00000b07u, 0x00000b05u, 0x00000b06u, 0x0004002bu, + 0x00000008u, 0x00000b08u, 0x0000381cu, 0x0004002bu, 0x00000008u, 0x00000b09u, 0xfffffcf8u, 0x0005002cu, + 0x0000005fu, 0x00000b0au, 0x00000b08u, 0x00000b09u, 0x0004002bu, 0x00000008u, 0x00000b0bu, 0x0000375au, + 0x0004002bu, 0x00000008u, 0x00000b0cu, 0xfffffd0cu, 0x0005002cu, 0x0000005fu, 0x00000b0du, 0x00000b0bu, + 0x00000b0cu, 0x0004002bu, 0x00000008u, 0x00000b0eu, 0x0000369du, 0x0004002bu, 0x00000008u, 0x00000b0fu, + 0xfffffd20u, 0x0005002cu, 0x0000005fu, 0x00000b10u, 0x00000b0eu, 0x00000b0fu, 0x0004002bu, 0x00000008u, + 0x00000b11u, 0x000035e5u, 0x0004002bu, 0x00000008u, 0x00000b12u, 0xfffffd34u, 0x0005002cu, 0x0000005fu, + 0x00000b13u, 0x00000b11u, 0x00000b12u, 0x0004002bu, 0x00000008u, 0x00000b14u, 0x00003532u, 0x0004002bu, + 0x00000008u, 0x00000b15u, 0xfffffd44u, 0x0005002cu, 0x0000005fu, 0x00000b16u, 0x00000b14u, 0x00000b15u, + 0x0004002bu, 0x00000008u, 0x00000b17u, 0x00003483u, 0x0004002bu, 0x00000008u, 0x00000b18u, 0xfffffd58u, + 0x0005002cu, 0x0000005fu, 0x00000b19u, 0x00000b17u, 0x00000b18u, 0x0004002bu, 0x00000008u, 0x00000b1au, + 0x000033d9u, 0x0004002bu, 0x00000008u, 0x00000b1bu, 0xfffffd68u, 0x0005002cu, 0x0000005fu, 0x00000b1cu, + 0x00000b1au, 0x00000b1bu, 0x0004002bu, 0x00000008u, 0x00000b1du, 0x00003333u, 0x0004002bu, 0x00000008u, + 0x00000b1eu, 0xfffffd78u, 0x0005002cu, 0x0000005fu, 0x00000b1fu, 0x00000b1du, 0x00000b1eu, 0x0004002bu, + 0x00000008u, 0x00000b20u, 0x00003291u, 0x0004002bu, 0x00000008u, 0x00000b21u, 0xfffffd8cu, 0x0005002cu, + 0x0000005fu, 0x00000b22u, 0x00000b20u, 0x00000b21u, 0x0004002bu, 0x00000008u, 0x00000b23u, 0x000031f4u, + 0x0004002bu, 0x00000008u, 0x00000b24u, 0xfffffd94u, 0x0005002cu, 0x0000005fu, 0x00000b25u, 0x00000b23u, + 0x00000b24u, 0x0004002bu, 0x00000008u, 0x00000b26u, 0x00003159u, 0x0004002bu, 0x00000008u, 0x00000b27u, + 0xfffffda8u, 0x0005002cu, 0x0000005fu, 0x00000b28u, 0x00000b26u, 0x00000b27u, 0x0004002bu, 0x00000008u, + 0x00000b29u, 0x000030c3u, 0x0004002bu, 0x00000008u, 0x00000b2au, 0xfffffdb4u, 0x0005002cu, 0x0000005fu, + 0x00000b2bu, 0x00000b29u, 0x00000b2au, 0x0004002bu, 0x00000008u, 0x00000b2cu, 0x00003030u, 0x0004002bu, + 0x00000008u, 0x00000b2du, 0xfffffdc4u, 0x0005002cu, 0x0000005fu, 0x00000b2eu, 0x00000b2cu, 0x00000b2du, + 0x0004002bu, 0x00000008u, 0x00000b2fu, 0x00002fa1u, 0x0004002bu, 0x00000008u, 0x00000b30u, 0xfffffdd0u, + 0x0005002cu, 0x0000005fu, 0x00000b31u, 0x00000b2fu, 0x00000b30u, 0x0004002bu, 0x00000008u, 0x00000b32u, + 0x00002f15u, 0x0004002bu, 0x00000008u, 0x00000b33u, 0xfffffddcu, 0x0005002cu, 0x0000005fu, 0x00000b34u, + 0x00000b32u, 0x00000b33u, 0x0004002bu, 0x00000008u, 0x00000b35u, 0x00002e8cu, 0x0004002bu, 0x00000008u, + 0x00000b36u, 0xfffffde8u, 0x0005002cu, 0x0000005fu, 0x00000b37u, 0x00000b35u, 0x00000b36u, 0x0004002bu, + 0x00000008u, 0x00000b38u, 0x00002e06u, 0x0004002bu, 0x00000008u, 0x00000b39u, 0xfffffdf4u, 0x0005002cu, + 0x0000005fu, 0x00000b3au, 0x00000b38u, 0x00000b39u, 0x0004002bu, 0x00000008u, 0x00000b3bu, 0x00002d83u, + 0x0004002bu, 0x00000008u, 0x00000b3cu, 0xfffffe00u, 0x0005002cu, 0x0000005fu, 0x00000b3du, 0x00000b3bu, + 0x00000b3cu, 0x0004002bu, 0x00000008u, 0x00000b3eu, 0x00002d03u, 0x0004002bu, 0x00000008u, 0x00000b3fu, + 0xfffffe0cu, 0x0005002cu, 0x0000005fu, 0x00000b40u, 0x00000b3eu, 0x00000b3fu, 0x0004002bu, 0x00000008u, + 0x00000b41u, 0x00002c86u, 0x0004002bu, 0x00000008u, 0x00000b42u, 0xfffffe14u, 0x0005002cu, 0x0000005fu, + 0x00000b43u, 0x00000b41u, 0x00000b42u, 0x0004002bu, 0x00000008u, 0x00000b44u, 0x00002c0bu, 0x0004002bu, + 0x00000008u, 0x00000b45u, 0xfffffe20u, 0x0005002cu, 0x0000005fu, 0x00000b46u, 0x00000b44u, 0x00000b45u, + 0x0004002bu, 0x00000008u, 0x00000b47u, 0x00002b93u, 0x0004002bu, 0x00000008u, 0x00000b48u, 0xfffffe2cu, + 0x0005002cu, 0x0000005fu, 0x00000b49u, 0x00000b47u, 0x00000b48u, 0x0004002bu, 0x00000008u, 0x00000b4au, + 0x00002b1eu, 0x0004002bu, 0x00000008u, 0x00000b4bu, 0xfffffe34u, 0x0005002cu, 0x0000005fu, 0x00000b4cu, + 0x00000b4au, 0x00000b4bu, 0x0004002bu, 0x00000008u, 0x00000b4du, 0x00002aabu, 0x0004002bu, 0x00000008u, + 0x00000b4eu, 0xfffffe3cu, 0x0005002cu, 0x0000005fu, 0x00000b4fu, 0x00000b4du, 0x00000b4eu, 0x0004002bu, + 0x00000008u, 0x00000b50u, 0x00002a3au, 0x0004002bu, 0x00000008u, 0x00000b51u, 0xfffffe48u, 0x0005002cu, + 0x0000005fu, 0x00000b52u, 0x00000b50u, 0x00000b51u, 0x0004002bu, 0x00000008u, 0x00000b53u, 0x000029ccu, + 0x0004002bu, 0x00000008u, 0x00000b54u, 0xfffffe50u, 0x0005002cu, 0x0000005fu, 0x00000b55u, 0x00000b53u, + 0x00000b54u, 0x0004002bu, 0x00000008u, 0x00000b56u, 0x00002960u, 0x0004002bu, 0x00000008u, 0x00000b57u, + 0xfffffe58u, 0x0005002cu, 0x0000005fu, 0x00000b58u, 0x00000b56u, 0x00000b57u, 0x0004002bu, 0x00000008u, + 0x00000b59u, 0x000028f6u, 0x0004002bu, 0x00000008u, 0x00000b5au, 0xfffffe60u, 0x0005002cu, 0x0000005fu, + 0x00000b5bu, 0x00000b59u, 0x00000b5au, 0x0004002bu, 0x00000008u, 0x00000b5cu, 0x0000288eu, 0x0004002bu, + 0x00000008u, 0x00000b5du, 0xfffffe68u, 0x0005002cu, 0x0000005fu, 0x00000b5eu, 0x00000b5cu, 0x00000b5du, + 0x0004002bu, 0x00000008u, 0x00000b5fu, 0x00002828u, 0x0004002bu, 0x00000008u, 0x00000b60u, 0xfffffe70u, + 0x0005002cu, 0x0000005fu, 0x00000b61u, 0x00000b5fu, 0x00000b60u, 0x0004002bu, 0x00000008u, 0x00000b62u, + 0x000027c4u, 0x0004002bu, 0x00000008u, 0x00000b63u, 0xfffffe78u, 0x0005002cu, 0x0000005fu, 0x00000b64u, + 0x00000b62u, 0x00000b63u, 0x0004002bu, 0x00000008u, 0x00000b65u, 0x00002762u, 0x0004002bu, 0x00000008u, + 0x00000b66u, 0xfffffe80u, 0x0005002cu, 0x0000005fu, 0x00000b67u, 0x00000b65u, 0x00000b66u, 0x0004002bu, + 0x00000008u, 0x00000b68u, 0x00002702u, 0x0004002bu, 0x00000008u, 0x00000b69u, 0xfffffe88u, 0x0005002cu, + 0x0000005fu, 0x00000b6au, 0x00000b68u, 0x00000b69u, 0x0004002bu, 0x00000008u, 0x00000b6bu, 0x000026a4u, + 0x0004002bu, 0x00000008u, 0x00000b6cu, 0xfffffe90u, 0x0005002cu, 0x0000005fu, 0x00000b6du, 0x00000b6bu, + 0x00000b6cu, 0x0004002bu, 0x00000008u, 0x00000b6eu, 0x00002648u, 0x0004002bu, 0x00000008u, 0x00000b6fu, + 0xfffffe94u, 0x0005002cu, 0x0000005fu, 0x00000b70u, 0x00000b6eu, 0x00000b6fu, 0x0004002bu, 0x00000008u, + 0x00000b71u, 0x000025edu, 0x0004002bu, 0x00000008u, 0x00000b72u, 0xfffffe9cu, 0x0005002cu, 0x0000005fu, + 0x00000b73u, 0x00000b71u, 0x00000b72u, 0x0004002bu, 0x00000008u, 0x00000b74u, 0x00002594u, 0x0004002bu, + 0x00000008u, 0x00000b75u, 0xfffffea4u, 0x0005002cu, 0x0000005fu, 0x00000b76u, 0x00000b74u, 0x00000b75u, + 0x0004002bu, 0x00000008u, 0x00000b77u, 0x0000253du, 0x0004002bu, 0x00000008u, 0x00000b78u, 0xfffffea8u, + 0x0005002cu, 0x0000005fu, 0x00000b79u, 0x00000b77u, 0x00000b78u, 0x0004002bu, 0x00000008u, 0x00000b7au, + 0x000024e7u, 0x0004002bu, 0x00000008u, 0x00000b7bu, 0xfffffeacu, 0x0005002cu, 0x0000005fu, 0x00000b7cu, + 0x00000b7au, 0x00000b7bu, 0x0004002bu, 0x00000008u, 0x00000b7du, 0x00002492u, 0x0004002bu, 0x00000008u, + 0x00000b7eu, 0xfffffeb4u, 0x0005002cu, 0x0000005fu, 0x00000b7fu, 0x00000b7du, 0x00000b7eu, 0x0004002bu, + 0x00000008u, 0x00000b80u, 0x0000243fu, 0x0004002bu, 0x00000008u, 0x00000b81u, 0xfffffebcu, 0x0005002cu, + 0x0000005fu, 0x00000b82u, 0x00000b80u, 0x00000b81u, 0x0004002bu, 0x00000008u, 0x00000b83u, 0x000023eeu, + 0x0004002bu, 0x00000008u, 0x00000b84u, 0xfffffec0u, 0x0005002cu, 0x0000005fu, 0x00000b85u, 0x00000b83u, + 0x00000b84u, 0x0004002bu, 0x00000008u, 0x00000b86u, 0x0000239eu, 0x0004002bu, 0x00000008u, 0x00000b87u, + 0xfffffec4u, 0x0005002cu, 0x0000005fu, 0x00000b88u, 0x00000b86u, 0x00000b87u, 0x0004002bu, 0x00000008u, + 0x00000b89u, 0x0000234fu, 0x0004002bu, 0x00000008u, 0x00000b8au, 0xfffffeccu, 0x0005002cu, 0x0000005fu, + 0x00000b8bu, 0x00000b89u, 0x00000b8au, 0x0004002bu, 0x00000008u, 0x00000b8cu, 0x00002302u, 0x0004002bu, + 0x00000008u, 0x00000b8du, 0xfffffed0u, 0x0005002cu, 0x0000005fu, 0x00000b8eu, 0x00000b8cu, 0x00000b8du, + 0x0004002bu, 0x00000008u, 0x00000b8fu, 0x000022b6u, 0x0004002bu, 0x00000008u, 0x00000b90u, 0xfffffed8u, + 0x0005002cu, 0x0000005fu, 0x00000b91u, 0x00000b8fu, 0x00000b90u, 0x0004002bu, 0x00000008u, 0x00000b92u, + 0x0000226cu, 0x0005002cu, 0x0000005fu, 0x00000b93u, 0x00000b92u, 0x00000b90u, 0x0004002bu, 0x00000008u, + 0x00000b94u, 0x00002222u, 0x0004002bu, 0x00000008u, 0x00000b95u, 0xfffffee0u, 0x0005002cu, 0x0000005fu, + 0x00000b96u, 0x00000b94u, 0x00000b95u, 0x0004002bu, 0x00000008u, 0x00000b97u, 0x000021dau, 0x0004002bu, + 0x00000008u, 0x00000b98u, 0xfffffee4u, 0x0005002cu, 0x0000005fu, 0x00000b99u, 0x00000b97u, 0x00000b98u, + 0x0004002bu, 0x00000008u, 0x00000b9au, 0x00002193u, 0x0004002bu, 0x00000008u, 0x00000b9bu, 0xfffffee8u, + 0x0005002cu, 0x0000005fu, 0x00000b9cu, 0x00000b9au, 0x00000b9bu, 0x0004002bu, 0x00000008u, 0x00000b9du, + 0x0000214du, 0x0004002bu, 0x00000008u, 0x00000b9eu, 0xfffffeecu, 0x0005002cu, 0x0000005fu, 0x00000b9fu, + 0x00000b9du, 0x00000b9eu, 0x0004002bu, 0x00000008u, 0x00000ba0u, 0x00002108u, 0x0004002bu, 0x00000008u, + 0x00000ba1u, 0xfffffef4u, 0x0005002cu, 0x0000005fu, 0x00000ba2u, 0x00000ba0u, 0x00000ba1u, 0x0004002bu, + 0x00000008u, 0x00000ba3u, 0x000020c5u, 0x0005002cu, 0x0000005fu, 0x00000ba4u, 0x00000ba3u, 0x00000ba1u, + 0x0004002bu, 0x00000008u, 0x00000ba5u, 0x00002082u, 0x0004002bu, 0x00000008u, 0x00000ba6u, 0xfffffefcu, + 0x0005002cu, 0x0000005fu, 0x00000ba7u, 0x00000ba5u, 0x00000ba6u, 0x0004002bu, 0x00000008u, 0x00000ba8u, + 0x00002041u, 0x0005002cu, 0x0000005fu, 0x00000ba9u, 0x00000ba8u, 0x00000ba6u, 0x0043002cu, 0x00000aecu, + 0x00000baau, 0x00000aefu, 0x00000af2u, 0x00000af5u, 0x00000af8u, 0x00000afbu, 0x00000afeu, 0x00000b01u, + 0x00000b04u, 0x00000b07u, 0x00000b0au, 0x00000b0du, 0x00000b10u, 0x00000b13u, 0x00000b16u, 0x00000b19u, + 0x00000b1cu, 0x00000b1fu, 0x00000b22u, 0x00000b25u, 0x00000b28u, 0x00000b2bu, 0x00000b2eu, 0x00000b31u, + 0x00000b34u, 0x00000b37u, 0x00000b3au, 0x00000b3du, 0x00000b40u, 0x00000b43u, 0x00000b46u, 0x00000b49u, + 0x00000b4cu, 0x00000b4fu, 0x00000b52u, 0x00000b55u, 0x00000b58u, 0x00000b5bu, 0x00000b5eu, 0x00000b61u, + 0x00000b64u, 0x00000b67u, 0x00000b6au, 0x00000b6du, 0x00000b70u, 0x00000b73u, 0x00000b76u, 0x00000b79u, 0x00000b7cu, 0x00000b7fu, 0x00000b82u, 0x00000b85u, 0x00000b88u, 0x00000b8bu, 0x00000b8eu, 0x00000b91u, - 0x00000b94u, 0x00000b97u, 0x00000b9au, 0x00000b9du, 0x00000ba0u, 0x00000ba3u, 0x00000ba6u, 0x00000ba9u, - 0x00000bacu, 0x00000bafu, 0x00000bb2u, 0x00000bb5u, 0x00000bb8u, 0x00000bbbu, 0x00000bbeu, 0x00000bc1u, - 0x00000bc4u, 0x00000bc7u, 0x00000bcau, 0x00000bcdu, 0x00000bd0u, 0x00000bd3u, 0x00000bd6u, 0x00000bd9u, - 0x00000bdcu, 0x00000bdfu, 0x00000be2u, 0x00000be5u, 0x00000be8u, 0x00000bebu, 0x00000beeu, 0x00000bf1u, - 0x00000bf4u, 0x00000bf7u, 0x00000bfau, 0x00000bfdu, 0x00000c00u, 0x00000c03u, 0x00000c06u, 0x00000c09u, - 0x00000c0cu, 0x00000c0eu, 0x00000c11u, 0x00000c14u, 0x00000c17u, 0x00000c1au, 0x00000c1du, 0x00000c1fu, - 0x00000c22u, 0x00000c24u, 0x00040020u, 0x00000c28u, 0x00000007u, 0x00000b67u, 0x0004002bu, 0x00000018u, - 0x00000c47u, 0x00007fffu, 0x0004002bu, 0x00000018u, 0x00000c59u, 0x3fffffffu, 0x0004002bu, 0x00000018u, - 0x00000c5au, 0x20000000u, 0x0005002cu, 0x00000074u, 0x00000c73u, 0x00000213u, 0x00000213u, 0x0004002bu, - 0x00000018u, 0x00000c8cu, 0xffff8000u, 0x0005002cu, 0x00000074u, 0x00000ca6u, 0x00000c47u, 0x00000c47u, - 0x0004002bu, 0x00000018u, 0x00000ca8u, 0xffff0000u, 0x0005002cu, 0x00000074u, 0x00000ca9u, 0x00000ca8u, - 0x00000ca8u, 0x0005002cu, 0x00000074u, 0x00000caau, 0x000005cau, 0x000005cau, 0x0004002bu, 0x00000018u, - 0x00000cafu, 0xffffffe0u, 0x00060034u, 0x00000018u, 0x00000ccfu, 0x00000080u, 0x00000288u, 0x000008e4u, - 0x00060034u, 0x00000018u, 0x00000cecu, 0x00000080u, 0x0000028eu, 0x000008e4u, 0x0006001eu, 0x00000d08u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000006u, 0x0003001eu, 0x00000d09u, 0x00000d08u, 0x00040020u, - 0x00000d0au, 0x00000002u, 0x00000d09u, 0x0004003bu, 0x00000d0au, 0x00000d0bu, 0x00000002u, 0x00040020u, - 0x00000d0cu, 0x00000002u, 0x00000018u, 0x0004002bu, 0x00000018u, 0x00000d19u, 0xffffffffu, 0x00060034u, - 0x00000072u, 0x00000d78u, 0x000000adu, 0x000008e5u, 0x0000022du, 0x00060034u, 0x00000018u, 0x00000dceu, - 0x00000082u, 0x000008e5u, 0x0000022du, 0x00060034u, 0x00000018u, 0x00000de2u, 0x00000080u, 0x00000288u, - 0x000008e4u, 0x00060034u, 0x00000018u, 0x00000df2u, 0x00000080u, 0x00000291u, 0x000008e4u, 0x0005002cu, - 0x00000074u, 0x00000e17u, 0x00000213u, 0x0000022du, 0x0004002bu, 0x00000006u, 0x00000e5bu, 0x0000000bu, - 0x0006002cu, 0x00000008u, 0x00000e5cu, 0x00000e5bu, 0x0000075fu, 0x0000021fu, 0x0004002bu, 0x00000006u, - 0x00000e5eu, 0x0000001fu, 0x0004002bu, 0x00000006u, 0x00000e95u, 0x00000fffu, 0x0004002bu, 0x00000006u, - 0x00000ea9u, 0x00001000u, 0x0004001cu, 0x00000eaau, 0x0000029cu, 0x00000ea9u, 0x0003001eu, 0x00000eabu, - 0x00000eaau, 0x0003001du, 0x00000eacu, 0x00000eabu, 0x0003001eu, 0x00000eadu, 0x00000eacu, 0x00040020u, - 0x00000eaeu, 0x0000000cu, 0x00000eadu, 0x0004003bu, 0x00000eaeu, 0x00000eafu, 0x0000000cu, 0x0004002bu, - 0x00000006u, 0x00000eb8u, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000eefu, 0x0000000eu, 0x0004002bu, - 0x00000006u, 0x00000f47u, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000f70u, 0x00000800u, 0x0004001cu, - 0x00000f71u, 0x0000029eu, 0x00000f70u, 0x0003001eu, 0x00000f72u, 0x00000f71u, 0x0003001du, 0x00000f73u, - 0x00000f72u, 0x0003001eu, 0x00000f74u, 0x00000f73u, 0x00040020u, 0x00000f75u, 0x0000000cu, 0x00000f74u, - 0x0004003bu, 0x00000f75u, 0x00000f76u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000f78u, 0x00000400u, - 0x0004002bu, 0x00000006u, 0x00001016u, 0xfffffffcu, 0x0004002bu, 0x00000018u, 0x0000117cu, 0x000003ffu, - 0x0004002bu, 0x00000006u, 0x000011e9u, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x0000128fu, 0x0000000cu, - 0x0004002bu, 0x00000018u, 0x000012b2u, 0x00000400u, 0x0004002bu, 0x00000018u, 0x000013a1u, 0xffffff01u, - 0x0005002cu, 0x00000074u, 0x000013abu, 0x000005c4u, 0x000005c4u, 0x0004002bu, 0x00000018u, 0x0000189cu, - 0xffffff00u, 0x0004002bu, 0x00000018u, 0x00001970u, 0x00000100u, 0x0006002cu, 0x00000052u, 0x00001971u, - 0x00001970u, 0x00001970u, 0x00001970u, 0x00060034u, 0x00000018u, 0x00001b45u, 0x00000082u, 0x000008e5u, - 0x0000022du, 0x000d001eu, 0x00001b4du, 0x00000018u, 0x00000018u, 0x00000018u, 0x0000029fu, 0x0000029fu, - 0x00000018u, 0x00000018u, 0x00000018u, 0x0000029fu, 0x0000029cu, 0x0000029cu, 0x0003001du, 0x00001b4eu, - 0x00001b4du, 0x0003001eu, 0x00001b4fu, 0x00001b4eu, 0x00040020u, 0x00001b50u, 0x0000000cu, 0x00001b4fu, - 0x0004003bu, 0x00001b50u, 0x00001b51u, 0x0000000cu, 0x00060034u, 0x00000072u, 0x00001b56u, 0x000000adu, - 0x000008e5u, 0x0000022du, 0x00060034u, 0x00000018u, 0x00001b5eu, 0x00000082u, 0x000008e5u, 0x0000022du, - 0x00050034u, 0x00000018u, 0x00001b5fu, 0x000000c8u, 0x00001b5eu, 0x00060034u, 0x00000018u, 0x00001b62u, - 0x00000082u, 0x000008e5u, 0x0000022du, 0x00050034u, 0x00000018u, 0x00001b63u, 0x000000c8u, 0x00001b62u, - 0x00040020u, 0x00001b8du, 0x00000007u, 0x0000002au, 0x0004002bu, 0x00000006u, 0x00001baeu, 0x00004000u, - 0x0004002bu, 0x00000006u, 0x00001bbfu, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001bdcu, 0x00002000u, - 0x0004002bu, 0x00000006u, 0x00001be1u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001be6u, 0x00010000u, - 0x0004002bu, 0x00000006u, 0x00001bebu, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00001bf0u, 0x00040000u, - 0x0004002bu, 0x00000006u, 0x00001bf5u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x00001bfau, 0x00200000u, - 0x0004002bu, 0x00000006u, 0x00001bffu, 0x00100000u, 0x0004002bu, 0x00000006u, 0x00001c04u, 0x00400000u, - 0x0004002bu, 0x00000006u, 0x00001c09u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x00001c0eu, 0x01000000u, - 0x0004002bu, 0x00000006u, 0x00001c12u, 0x10000000u, 0x00040020u, 0x00001c1cu, 0x00000002u, 0x00000006u, - 0x00060034u, 0x00000072u, 0x00001cc9u, 0x000000adu, 0x000008e5u, 0x0000022du, 0x00040020u, 0x00001e9cu, - 0x00000001u, 0x00000006u, 0x0004003bu, 0x0000026au, 0x00001ea5u, 0x00000001u, 0x00040032u, 0x00000018u, - 0x00001eaeu, 0x00000400u, 0x00040032u, 0x00000006u, 0x00001eafu, 0x00000001u, 0x00040032u, 0x00000006u, - 0x00001eb0u, 0x00000001u, 0x00060033u, 0x00000008u, 0x00001eb1u, 0x00001eafu, 0x00001eb0u, 0x0000021fu, - 0x00060034u, 0x00000006u, 0x00001eb2u, 0x00000051u, 0x00001eb1u, 0x00000000u, 0x00060034u, 0x00000018u, - 0x00001eb3u, 0x00000080u, 0x00001eb2u, 0x00000220u, 0x00060034u, 0x00000018u, 0x00001eb4u, 0x00000087u, - 0x00001eaeu, 0x00001eb3u, 0x00040032u, 0x00000018u, 0x00001eb9u, 0x00000100u, 0x00060034u, 0x00000018u, - 0x00001ebau, 0x00000087u, 0x00001eb9u, 0x000003ebu, 0x0003001du, 0x00001ebdu, 0x00000006u, 0x0003001eu, - 0x00001ebeu, 0x00001ebdu, 0x00040020u, 0x00001ebfu, 0x0000000cu, 0x00001ebeu, 0x0004003bu, 0x00001ebfu, - 0x00001ec0u, 0x0000000cu, 0x0007001eu, 0x00001ec4u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00040020u, 0x00001ec5u, 0x00000009u, 0x00001ec4u, 0x0004003bu, 0x00001ec5u, 0x00001ec6u, - 0x00000009u, 0x00040020u, 0x00001ec7u, 0x00000009u, 0x00000006u, 0x0003001du, 0x00001ef1u, 0x00000006u, - 0x0003001eu, 0x00001ef2u, 0x00001ef1u, 0x00040020u, 0x00001ef3u, 0x0000000cu, 0x00001ef2u, 0x0004003bu, - 0x00001ef3u, 0x00001ef4u, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x00001f4fu, 0x00000200u, 0x0004002bu, - 0x00000018u, 0x00001f50u, 0x00000800u, 0x0004002bu, 0x00000018u, 0x00001f51u, 0x00001000u, 0x0004002bu, - 0x00000018u, 0x00001f52u, 0x00002000u, 0x0004002bu, 0x00000018u, 0x00001f53u, 0x00010000u, 0x0004002bu, - 0x00000018u, 0x00001f54u, 0x00080000u, 0x0004002bu, 0x00000018u, 0x00001f55u, 0x00100000u, 0x0004002bu, - 0x00000018u, 0x00001f56u, 0x00200000u, 0x0004002bu, 0x00000018u, 0x00001f57u, 0x00400000u, 0x0004002bu, - 0x00000018u, 0x00001f58u, 0x00800000u, 0x0004002bu, 0x00000018u, 0x00001f59u, 0x01000000u, 0x0004002bu, - 0x00000018u, 0x00001f5au, 0x0000001au, 0x0004002bu, 0x00000018u, 0x00001f5bu, 0x10000000u, 0x0004002bu, - 0x00000018u, 0x00001f5cu, 0x40000000u, 0x0003001du, 0x00001f5du, 0x0000001fu, 0x0003001eu, 0x00001f5eu, - 0x00001f5du, 0x00040020u, 0x00001f5fu, 0x0000000cu, 0x00001f5eu, 0x0004003bu, 0x00001f5fu, 0x00001f60u, - 0x0000000cu, 0x0003002eu, 0x0000001fu, 0x00006921u, 0x0003002eu, 0x00000006u, 0x00006924u, 0x0003002eu, - 0x00000018u, 0x00006927u, 0x00030001u, 0x00000052u, 0x00007b5du, 0x00030001u, 0x00000074u, 0x00007c33u, - 0x00030001u, 0x0000001fu, 0x0000835bu, 0x00030001u, 0x00000072u, 0x00008e61u, 0x00030001u, 0x00000018u, - 0x0000a78eu, 0x00030001u, 0x00000018u, 0x0000eb71u, 0x00030001u, 0x00000052u, 0x0000eb87u, 0x00030001u, - 0x00000052u, 0x0000eba6u, 0x00030001u, 0x00000072u, 0x0000ebe3u, 0x00030001u, 0x00000072u, 0x0000ebe4u, - 0x00030001u, 0x00000052u, 0x0000ebe9u, 0x00030001u, 0x0000001fu, 0x0000ec95u, 0x00030001u, 0x00000072u, - 0x0000ee65u, 0x00030001u, 0x0000001fu, 0x0000eebbu, 0x00030001u, 0x00000018u, 0x0000ef3fu, 0x0006002cu, - 0x00000008u, 0x0000f032u, 0x00000706u, 0x00000706u, 0x00000706u, 0x0006002cu, 0x00000008u, 0x0000f033u, - 0x000003cau, 0x000003cau, 0x000003cau, 0x0006002cu, 0x00000008u, 0x0000f034u, 0x000003d0u, 0x000003d0u, - 0x000003d0u, 0x0006002cu, 0x00000052u, 0x0000f035u, 0x00000cafu, 0x00000cafu, 0x00000cafu, 0x0006002cu, - 0x00000052u, 0x0000f036u, 0x000005c4u, 0x000005c4u, 0x000005c4u, 0x0007002cu, 0x0000001fu, 0x0000f037u, - 0x00000cafu, 0x00000cafu, 0x00000cafu, 0x00000cafu, 0x0007002cu, 0x0000001fu, 0x0000f038u, 0x000002f4u, - 0x000002f4u, 0x000002f4u, 0x000002f4u, 0x0007002cu, 0x0000001fu, 0x0000f039u, 0x0000068eu, 0x0000068eu, - 0x0000068eu, 0x0000068eu, 0x0005002cu, 0x00000074u, 0x0000f03au, 0x0000022du, 0x0000022du, 0x0006002cu, - 0x00000052u, 0x0000f03bu, 0x00000c8cu, 0x00000c8cu, 0x00000c8cu, 0x0005002cu, 0x00000074u, 0x0000f03cu, - 0x00000291u, 0x00000291u, 0x0005002cu, 0x00000074u, 0x0000f03du, 0x00000418u, 0x00000418u, 0x0005002cu, - 0x000000b7u, 0x0000f03eu, 0x000011e9u, 0x000011e9u, 0x0005002cu, 0x000000b7u, 0x0000f03fu, 0x00000236u, - 0x00000236u, 0x0006002cu, 0x00000008u, 0x0000f040u, 0x00000e5eu, 0x00000e5eu, 0x00000e5eu, 0x0006002cu, - 0x00000008u, 0x0000f041u, 0x0000023cu, 0x0000023cu, 0x0000023cu, 0x0006002cu, 0x00000008u, 0x0000f042u, - 0x00000236u, 0x00000236u, 0x00000236u, 0x0007002cu, 0x0000001fu, 0x0000f043u, 0x00000288u, 0x00000288u, - 0x00000288u, 0x00000288u, 0x0007002cu, 0x0000001fu, 0x0000f044u, 0x000002d0u, 0x000002d0u, 0x000002d0u, - 0x000002d0u, 0x0005002cu, 0x00000074u, 0x0000f045u, 0x000003ebu, 0x000003ebu, 0x0007002cu, 0x0000001fu, - 0x0000f046u, 0x000005c4u, 0x000005c4u, 0x000005c4u, 0x000005c4u, 0x0007002cu, 0x0000001fu, 0x0000f047u, - 0x00000291u, 0x00000291u, 0x00000291u, 0x00000291u, 0x0006002cu, 0x00000052u, 0x0000f048u, 0x00000406u, - 0x00000406u, 0x00000406u, 0x0004002bu, 0x00000006u, 0x0000f049u, 0x00000009u, 0x0006002cu, 0x00000052u, - 0x0000f04au, 0x00000297u, 0x00000297u, 0x00000297u, 0x0006002cu, 0x00000052u, 0x0000f04bu, 0x000002d0u, - 0x000002d0u, 0x000002d0u, 0x0006002cu, 0x00000052u, 0x0000f04cu, 0x00000418u, 0x00000418u, 0x00000418u, - 0x0006002cu, 0x00000052u, 0x0000f04du, 0x00000291u, 0x00000291u, 0x00000291u, 0x0006002cu, 0x00000052u, - 0x0000f04eu, 0x00000288u, 0x00000288u, 0x00000288u, 0x0006002cu, 0x00000052u, 0x0000f04fu, 0x00000477u, - 0x00000477u, 0x00000477u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x00000019u, 0x00007975u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007974u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007973u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007972u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000796cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000796bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000796au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007969u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000795fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000795eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000795du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000795cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007925u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007924u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007923u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007922u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007921u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007920u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000791fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000791eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000791du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000791cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007906u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007905u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007904u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007903u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007902u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007901u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007900u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078ffu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078feu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078fdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000078c6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000078c5u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078c4u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078c3u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078c2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078c1u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078c0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078bfu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078beu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000078bdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007886u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007885u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007884u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007883u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007882u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007881u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007880u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000787fu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000787eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000787du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000785cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000785bu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000785au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007859u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007858u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007857u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007856u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007855u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007854u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007853u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073d0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073cfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073ceu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073cdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073ccu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073cbu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073cau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073c9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000073c3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000073a0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000739fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000739eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000739du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000739cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000739bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000739au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007399u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007398u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f15u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f14u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f13u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f12u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f11u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f10u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f0fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006f0eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f08u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006eeau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ee3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eddu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ed0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ecfu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006eceu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ecdu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006eccu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ecbu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ecau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ec9u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ec8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ec7u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ec6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ea2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ea1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006ea0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e9fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e9eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e9du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e9cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e98u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e7au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e79u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e78u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e77u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e76u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e75u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e74u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e71u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e69u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e68u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e67u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e5fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e5eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e5du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e5cu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e5bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e56u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e55u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e54u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e53u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e3fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e3eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e3du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e3cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e3bu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e3au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e39u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e38u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e37u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e33u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e32u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e31u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e27u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e26u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e25u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e24u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e1eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e1du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e1cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e1bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e07u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e06u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e05u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e04u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006e03u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e02u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e01u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006e00u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dffu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dedu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006decu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006debu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006deau, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006de9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006de8u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006de7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006de6u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ddcu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ddbu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ddau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dd9u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dd8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dd7u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dd6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dd5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006dc3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006dc2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006dc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc0u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dbfu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dbeu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dbdu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006dbcu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d9eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d9du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d9cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d9bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d9au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d99u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d98u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d97u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d95u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d93u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d91u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d69u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d68u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d67u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d66u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d63u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d3bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d3au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d39u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d38u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d37u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d35u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d32u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d31u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d2eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d2du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d2au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d29u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d26u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d25u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d22u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d21u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d1eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d1du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d1au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d19u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d16u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006d15u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cf5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cf4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cf3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cf2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cf1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cf0u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cefu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ceeu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cedu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cecu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006cebu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ceau, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ce9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ce8u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006ce7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006cc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cc1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cadu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c9du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c99u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c95u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c91u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c89u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c85u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c81u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c7du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c79u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c75u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c71u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c6du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c69u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c65u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c61u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c5du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c59u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c55u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c51u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c4du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c49u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c45u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c41u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c3du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c39u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c35u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c2du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c29u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c25u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c21u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c1du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c19u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c15u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c11u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c0du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c09u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c05u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c01u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bfdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bf0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bedu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006becu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006be0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bcdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bbdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006badu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006bacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ba0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b9du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b9cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b99u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b98u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b95u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b94u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b91u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b90u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b8du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b8cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b6eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b6du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b6cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b6bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b6au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b69u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b68u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006b67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b66u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b62u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b5au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b56u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b4eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b4au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b46u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b42u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b36u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b32u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b2au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b26u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b22u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b1eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b1au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b16u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b12u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b0eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b0au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b06u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b02u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006afeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006afdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006afau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006af1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aeeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aeau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ae1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006adeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006addu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006adau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ad1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006acdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006acau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ac1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006abeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006abdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006abau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ab1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aaeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aaau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006aa1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a9eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a9au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a96u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a92u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a8eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a8au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a86u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a82u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a7eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a7au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a76u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a72u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a6eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a6au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a66u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a62u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a5au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a56u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a4eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a4au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a46u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a42u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a41u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a3eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a3du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a3au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a39u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a36u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a35u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a32u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a31u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a26u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a25u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a24u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a23u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a22u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a15u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a14u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a13u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a12u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a11u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a10u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a03u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a02u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a01u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006a00u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069ffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000069f3u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069f2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069f1u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069f0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069efu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069eeu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069e3u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069e2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069e1u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069e0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069dfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000069d2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069d1u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069d0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069cfu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069ceu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069cdu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069c0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069bfu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069beu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069bdu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069bcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000069b0u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069afu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069aeu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069adu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069acu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069abu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000069a0u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000699fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000699eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000699du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000699cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000698fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000698eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000698du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000698cu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000698bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000698au, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000697du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000697cu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000697bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000697au, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006979u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000696du, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000696cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000696bu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000696au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006969u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006968u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000695eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000695du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000695cu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000695bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000695au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006950u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000694fu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000694eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000694du, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000694cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000693au, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006939u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006938u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006937u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006936u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006930u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000692fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000692eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000692du, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000692cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006926u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006925u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006923u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006922u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006901u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006900u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068ffu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000068fdu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068fcu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068fbu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068fau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f9u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f7u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f5u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f4u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068f3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068e3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068e2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068e1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000068e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000068dfu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068deu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000068ddu, 0x00000007u, 0x0004003bu, 0x00000011u, 0x000067efu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067f1u, - 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000067f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067f3u, - 0x00000007u, 0x0004003bu, 0x00000011u, 0x000067f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067f5u, - 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000067bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067bbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067bfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000067c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006782u, - 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00006783u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006784u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006785u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000675au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006742u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006743u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006744u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006745u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006746u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006710u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006711u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000066f2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000066f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000066f4u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000066f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000066e6u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000066e7u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x000066e8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000066cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000066ceu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000066a5u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000066a6u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000066a7u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000066a8u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000066a9u, 0x00000007u, 0x0005003bu, 0x00000073u, 0x000065d5u, - 0x00000007u, 0x000005aeu, 0x0004003bu, 0x00000053u, 0x000065d6u, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x000065d7u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000065d8u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000065d9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065dau, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x000065dbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065dcu, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x000065ddu, 0x00000007u, 0x0005003bu, 0x00000073u, 0x00006505u, 0x00000007u, 0x000005aeu, 0x0004003bu, - 0x00000053u, 0x00006506u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00006507u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00006508u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006509u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000650au, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000650bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000650cu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000650du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000064dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064dcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000064bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000064bfu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000064c0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000064b1u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000064b2u, 0x00000007u, 0x0004003bu, - 0x00000011u, 0x000064b3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000064adu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000064a4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000064a1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000648bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000648cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000648du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000648eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000648fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006490u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063d6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000063d7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063d8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000063d9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063dau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063dbu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063dcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000063ddu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063deu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063dfu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000063e0u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063e1u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000063e2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063e3u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063e4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063e5u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063e6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000063e7u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000063e8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000063e9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000063b4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000063b5u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x000063b6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000063b7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006259u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000625au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000625bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000625cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000625du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000625eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006260u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006262u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006263u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006264u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006265u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006266u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006267u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006268u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006269u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000626au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000626bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000626cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000626du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000626eu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000626fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006270u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00006271u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006272u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006273u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006274u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006275u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006276u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006277u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006278u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006279u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000627au, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000627bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000627cu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000627du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000627eu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000627fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006280u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00006281u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006283u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00006285u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006286u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006287u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006288u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006289u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000628au, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000628bu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000628cu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000628eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000628fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006290u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00006291u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006292u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00006293u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00006294u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00006295u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006296u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006297u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006298u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006299u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000629au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000629bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000629cu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000629du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000629eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000629fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006221u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00006222u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006223u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006224u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000061e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000061e9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000061eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000061ebu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000061ecu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000061edu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000061b0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000061b1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000061b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000061b3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006124u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006125u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006126u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006127u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00006128u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006129u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000612au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000612bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000612cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000612du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000612eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000612fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00006130u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006131u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006121u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006111u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000610au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00006103u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000060fcu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000060d8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000060d9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000060dau, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000060dbu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000060dcu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x000060a6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060a7u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000060a8u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000605au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000605bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000605cu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00006021u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006022u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00006023u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005febu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005fecu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005fedu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f93u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f95u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005f96u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f97u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005f99u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f9au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f9bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f9du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005f9eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f9fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005fa1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005fa2u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005fa3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005fa4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005fa5u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005fa6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005fa7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005fa8u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005fa9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005faau, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005fabu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f8eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f7eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f77u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f70u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f69u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f45u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f46u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f47u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f48u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005f49u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005f13u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005f14u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005f15u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00005ec7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ec8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005ec9u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005e8eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e8fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e90u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00005e58u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e59u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e5au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e00u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e02u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e03u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e04u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e06u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e07u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e08u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e0au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e0bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e0cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e0eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e0fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e10u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e11u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e12u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e13u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e14u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005e15u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e16u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005e17u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005e18u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005dfau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005df3u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005decu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005de5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005dc1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005dc2u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005dc3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005dc4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005dc5u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005d8fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005d90u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005d91u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00005d43u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005d44u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005d45u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005d0au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005d0bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005d0cu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00005cd4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005cd5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005cd6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005c7bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c7du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c7eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c7fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c81u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c82u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005c83u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c85u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c86u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c87u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c89u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c8au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005c8bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c8cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005c8du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c8eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005c8fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c90u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c91u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c92u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c93u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c94u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c76u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005c73u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c70u, 0x00000007u, 0x0004003bu, - 0x0000043du, 0x00005c34u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c35u, 0x00000007u, 0x0004003bu, - 0x0000043du, 0x00005c36u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005bfcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005bfdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005bfeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005bffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005c00u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005c01u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005bc3u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005bc4u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00005bc5u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005bc6u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00005bc7u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005bc8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005b8au, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005b8bu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00005b8cu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005b8du, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00005b8eu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00005b8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b67u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005b68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b69u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005b6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b44u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005b45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b46u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005b47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b21u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005b22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b23u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005b24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005affu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b00u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005b01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005accu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005acdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aceu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005acfu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005ad0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a68u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a6bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005a6cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a37u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a39u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005a3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005a0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005a0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059e2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000059e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059e4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000059e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059b8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000059b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059bau, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000059bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000598eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000598fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005990u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005991u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005964u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005965u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005966u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005967u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000593au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000593bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000593cu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000593du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005910u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005911u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005912u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005913u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058e6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000058e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058e8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000058e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000058d7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000058d8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000058b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000058b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058b4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000058b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058a1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000058a2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000058a3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000587cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000587du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000587eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000587fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005880u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000586cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000586du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000586eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005847u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005848u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005849u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000584au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000584bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005837u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005838u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005839u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005812u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005813u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005814u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005815u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005816u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057dbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000057dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057ddu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000057deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057dfu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000057e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057a4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000057a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000057a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057a8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000057a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000576du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000576eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000576fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005770u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005771u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005772u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005736u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005737u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005738u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005739u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000573au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000573bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000056f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000056f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f9u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000056fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000056b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056b6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000056b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056b8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000056b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005673u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005674u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005675u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005676u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005677u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005678u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005632u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005633u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005634u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005635u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005636u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005637u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000560fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005610u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005611u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005612u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055ecu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000055edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055eeu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000055efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055c9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000055cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055cbu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000055ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000055a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000055a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005574u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005575u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005576u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005577u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005578u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005542u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005543u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005544u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005545u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005546u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005510u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005511u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005512u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005513u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005514u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000054deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054dfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000054e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054e1u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000054e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000054b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054b6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000054b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000548bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548cu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000548du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005460u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005461u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005462u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005463u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005436u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005437u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005438u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005439u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053ebu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000053ecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053edu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000053eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053efu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000053f0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000053f1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000053f2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000053f3u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000053f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000053a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000053a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000053a5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000053a6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000053a7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000053a8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000053a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005355u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005356u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005357u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005358u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005359u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000535au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000535bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000535cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000535du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000535eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000530bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000530du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000530fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005310u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00005311u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005312u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005313u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052d4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000052d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000052d7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000052d8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000529eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000529fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000052a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052a1u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000052a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005268u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005269u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000526au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000526bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000526cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005232u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005233u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005234u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005235u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005236u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00005218u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005219u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000521au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000051f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051f4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000051f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051f6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000051f7u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000051d9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000051dau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000051dbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000051b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000051b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b7u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000051b8u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000519au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000519bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000519cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005175u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005176u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005177u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005178u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005179u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000515bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000515cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000515du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005136u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005137u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005138u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005139u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000513au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005113u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005114u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005115u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00005116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050f0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000050f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050f2u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000050f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050cdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000050ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050cfu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000050d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050aau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000050abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050acu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000050adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005078u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005079u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000507bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000507cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005046u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005047u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005048u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005049u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000504au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005014u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005015u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005016u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00005017u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00005018u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004fe2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fe3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004fe4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fe5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004fe6u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004fc8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004fc9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004fcau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004fb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fb9u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004fbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f7eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f80u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f81u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004f82u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f84u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004f85u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004f64u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f65u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004f66u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f55u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004f56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f1du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004f1eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f20u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004f21u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004f00u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004f01u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004f02u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004ef0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ef1u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004ef2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eb6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eb8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004eb9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004ebau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004ebbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ebcu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004ebdu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004e9cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e9du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004e9eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e8du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004e8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e52u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e54u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e55u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004e56u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e58u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004e59u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004e38u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e39u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004e3au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004e28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e29u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004e2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ddfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004de0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004de1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004de2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004de3u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004de4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004de5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004de6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004de7u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00004dc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dc6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004dc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004db5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004db6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004db7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d6du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d6fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d70u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004d71u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d73u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004d74u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004d52u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d53u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004d54u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d43u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004d44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cf9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004cfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cfbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cfdu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004cfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004d00u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004d01u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00004cdfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004ce1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004cd0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004cd1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c87u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c89u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c8au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004c8bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c8du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004c8eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004c6cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c6du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004c6eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c5du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c1fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c21u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c22u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004c23u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c25u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004c26u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004c05u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004c06u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004c07u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004bf5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bf6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004bf7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bb8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004bb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bbau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004bbbu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004bbcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004bbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bbeu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004bbfu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004b9eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b9fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004ba0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b8fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004b90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b51u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b53u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b54u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004b55u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b57u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004b58u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004b37u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b38u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004b39u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004b27u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b28u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004b29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004aeau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004aebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004aecu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004aedu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004aeeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004aefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004af0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004af1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004aceu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004acfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004ab2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004ab3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004a96u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004a97u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004a7au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004a7bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004a4bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004a4cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004a1cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004a1du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004523u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004524u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004525u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004526u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004527u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004528u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004529u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000452au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000452bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000452cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000452du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000452eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000452fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004531u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004532u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004534u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004535u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004537u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004538u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000453au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000453bu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000453cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000453du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000453eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000453fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004540u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004541u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004543u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00004544u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004545u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004546u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004547u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004548u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004549u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000454bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000454cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000454du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000454eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000454fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004550u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004551u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004553u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00004554u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004555u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004556u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004557u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004558u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004559u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000455cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000455eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004560u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004562u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004563u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004564u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004565u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004566u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004568u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00004569u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000456au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000456bu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000456cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000456eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000456fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004570u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004571u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004572u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004574u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00004575u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004576u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004577u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004578u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000457au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000457bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000457cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000457du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000457eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004580u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00004581u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004582u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004583u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004584u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004586u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004587u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004588u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004589u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000458au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000458cu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000458du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000458eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000458fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004590u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004592u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004593u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004595u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004596u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004598u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004599u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000459bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000459cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000459eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000459fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a1u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a4u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a7u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045aau, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045adu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b0u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b3u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b6u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b9u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045bcu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045bfu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045c1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045c4u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045c6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045c8u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000045c9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045ccu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045ceu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045d0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000045d1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d4u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045d8u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000045d9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045dcu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045deu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045e0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000045e1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000045e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045e4u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045e7u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045eau, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045edu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045f0u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045f3u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045f6u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045f9u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045fcu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000045fdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045ffu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004600u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004602u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004603u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004605u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004606u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004608u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004609u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000460bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000460cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000460eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000460fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004611u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004612u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004614u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004615u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004617u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004618u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000461au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000461bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000461du, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000461eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004620u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004621u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004623u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004624u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004626u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004627u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004629u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000462au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000462cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000462du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000462fu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004630u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004632u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004633u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004635u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004636u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004638u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004639u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000463cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000463fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004641u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004642u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004644u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004645u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004647u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00004648u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000464au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000464bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000464du, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000464eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000464fu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004650u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004651u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004652u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004653u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004654u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004655u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004656u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004657u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004658u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004659u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000465au, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000465bu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000465cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000465du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000465eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000465fu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004660u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004661u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004662u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004663u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000044afu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044b0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000044b1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044b2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000044b3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000044b4u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000044acu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004489u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000448au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000448bu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000448cu, 0x00000007u, 0x0004003bu, 0x00000c28u, 0x0000448du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000448eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000448fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004426u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004427u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004428u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004429u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000442au, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000442bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000442cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000442du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000442eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000442fu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00004405u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004406u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004407u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00004408u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00004409u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000440au, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000440bu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004402u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000043dfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000043e0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000043e1u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000043e2u, 0x00000007u, 0x0004003bu, - 0x00000c28u, 0x000043e3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000043e4u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000043e5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000437cu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000437du, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000437eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000437fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004380u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004381u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004382u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004383u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00004384u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004385u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004344u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004345u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004346u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00004347u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004348u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004349u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000430bu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000430cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000430du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000430eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000430fu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00004310u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000042d2u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000042d3u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000042d4u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000042d5u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000042d6u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000042d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042afu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000042b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042b1u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000042b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000428cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000428du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000428eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000428fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004269u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000426au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000426bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000426cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004246u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004247u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004248u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004249u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004214u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004215u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004216u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004217u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004218u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000041e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000041e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041e5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000041e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041b0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000041b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000041b3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000041b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000417eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000417fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004180u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004181u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004182u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004154u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004155u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004156u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004157u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000412bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412cu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000412du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004100u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004101u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004102u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004103u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000040d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040d8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000040d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040acu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000040adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040aeu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000040afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004082u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004083u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004084u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004085u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004058u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00004059u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000405au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000405bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000402eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000402fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004030u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00004031u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000401eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000401fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00004020u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003ff9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ffau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003ffbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ffcu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003ffdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fe9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003feau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003febu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003fc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fc5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003fc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fc7u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003fc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fb4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003fb5u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003fb6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f90u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f92u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003f93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f7fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f80u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003f81u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003f5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f23u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f25u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003f26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f27u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003f28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eecu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003eedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eeeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003eefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003ef1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003eb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003eb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb9u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003ebau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e7eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003e7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e80u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003e81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e82u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003e83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e3du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003e3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e3fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003e40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e41u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003e42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dfcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003dfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dfeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003dffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e00u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003e01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003dbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbfu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003dc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003d7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003d7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d57u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003d58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d59u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003d5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d34u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003d35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d36u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d11u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003d12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d13u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003d14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ceeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003cefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cf0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003cf1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cbcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003cbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cbeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003cbfu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003cc0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c8bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c8du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003c8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c58u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c5bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003c5cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c27u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003c28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c29u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003c2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bfcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003bfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bfeu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003bffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003bd3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003bd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ba8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003ba9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003baau, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003babu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b7eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003b7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b80u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003b81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b33u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003b34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b35u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003b36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b37u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003b38u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003b39u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003b3au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003b3bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003b3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ae8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003ae9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aeau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003aebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aecu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003aedu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003aeeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003aefu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003af0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003af1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a9du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a9fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003aa0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aa1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003aa2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003aa3u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003aa4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003aa5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003aa6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a52u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003a53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a54u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003a55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a56u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003a57u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003a58u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003a59u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003a5au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003a5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a1cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003a1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a1eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003a1fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003a20u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000039e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039e7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000039e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039e9u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000039eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000039b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000039b3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000039b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000397au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000397cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000397eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003960u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003961u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003962u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000393bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000393cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000393du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000393eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000393fu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003921u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003922u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003923u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038fdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038ffu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003900u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000038e2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038e3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000038e4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000038c1u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000038a3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000038a4u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000038a5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000387eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000387fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003880u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003881u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003882u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000385bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000385cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000385du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000385eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003838u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003839u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000383au, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000383bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003815u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003816u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003817u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003818u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000037f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f4u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000037f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037c0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000037c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037c2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000037c3u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000037c4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000378eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000378fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003790u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003791u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003792u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000375cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000375du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000375eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000375fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003760u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000372au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000372cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000372eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003710u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003711u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003712u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003700u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003701u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003702u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036c6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000036c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036c8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000036c9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000036cau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000036cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036ccu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000036cdu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000036acu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000036adu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000036aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000369cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000369du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000369eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003662u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003663u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003664u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003665u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003666u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003667u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003668u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003669u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003648u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003649u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000364au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003638u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003639u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000363au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035feu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000035ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003600u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003601u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003602u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003603u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003604u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003605u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000035e4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000035e5u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000035e6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000035d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035d5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000035d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000359au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000359bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000359cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000359du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000359eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000359fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035a0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000035a1u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003580u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003581u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003582u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003570u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003571u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003572u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003527u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003528u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003529u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000352au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000352bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000352cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000352du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000352eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000352fu, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x0000350du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000350eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000350fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034fdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000034feu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000034ffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000034b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034b5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000034b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034b7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000034b8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000034b9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000034bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034bbu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000034bcu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000349au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000349bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000349cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000348au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000348bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000348cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003441u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003442u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003443u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003444u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003445u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003446u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003447u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003448u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003449u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00003427u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003428u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003429u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003417u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003418u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003419u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033cfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033d1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033d2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000033d3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033d5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000033d6u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000033b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033b5u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000033b6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000033a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000033a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003367u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003368u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003369u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000336au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000336bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000336cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000336du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000336eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000334du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000334eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000334fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000333du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000333eu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000333fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003300u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003301u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003302u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003303u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003304u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003305u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003306u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003307u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000032e6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000032e7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000032e8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000032d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d7u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000032d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003299u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000329au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000329bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000329cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000329du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000329eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000329fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000032a0u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000327fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003280u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003281u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000326fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003270u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003271u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003232u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003233u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003234u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003235u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00003236u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00003237u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003238u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00003239u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003216u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003217u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000031fau, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000031fbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000031deu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000031dfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000031c2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000031c3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003193u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003194u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003164u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00003165u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002c6bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c6cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c6du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c6eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c6fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002c70u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c71u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c72u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c73u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c74u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002c75u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c76u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c77u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c79u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c7au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c7cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c7du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c7fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c80u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002c82u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c83u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002c84u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002c85u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002c86u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002c87u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c88u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002c89u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c8bu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002c8cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c8eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c8fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002c90u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00002c91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c93u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c95u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c97u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002c98u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002c99u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c9bu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002c9cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c9eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002c9fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002ca0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00002ca1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca3u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002ca6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca7u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002ca8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002caau, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cacu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cadu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002caeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cb0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002cb1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cb3u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002cb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cb6u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cb8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cb9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002cbau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cbcu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002cbdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cbfu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002cc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc2u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cc3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cc5u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002cc6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cc8u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002cc9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002ccau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ccbu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002cccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cceu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ccfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cd0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cd1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002cd2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cd4u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002cd5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002cd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cd7u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cdau, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cdbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cddu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cdeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ce0u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ce1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ce3u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ce4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ce6u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ce7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ce9u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002ceau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cecu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cefu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cf0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf2u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cf3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf5u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cf6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf8u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cf9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfbu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfeu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002cffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d01u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d04u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d07u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d09u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d0cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d0eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d10u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002d11u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d14u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d16u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d18u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002d19u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d20u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002d21u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d24u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d26u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d28u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002d29u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002d2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2fu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d32u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d35u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d38u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d41u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d44u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d47u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d4au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d4du, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d50u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d53u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d56u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d59u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5fu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d62u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d65u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d68u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d71u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d74u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d77u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d7au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d7du, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d80u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d83u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d86u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d89u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8fu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d92u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d95u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002d96u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002d97u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002d98u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002d99u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00002d9au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002d9bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002d9cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002d9du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002d9eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002d9fu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002da0u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002da1u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002da2u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002da3u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002da4u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002da5u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002da6u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002da7u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002da8u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002da9u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002daau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002dabu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002ba2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002ba3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002ba4u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002ba5u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002ba6u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002ba7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002ba8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002ba9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002b97u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002b94u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002b91u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002b8eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002b6bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b6cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002b6du, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002b6eu, 0x00000007u, 0x0004003bu, - 0x00000c28u, 0x00002b6fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b70u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002b71u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b08u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002b09u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002b0au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002b0bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0cu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002b0du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0eu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002b0fu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002b10u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002b11u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002ae5u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002ae6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002ae7u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002ae8u, 0x00000007u, 0x0004003bu, 0x00000c28u, 0x00002ae9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002aeau, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002aebu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002a82u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002a83u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a84u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a85u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002a86u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002a87u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002a88u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002a89u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a8au, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002a8bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002a5fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a60u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002a61u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002a62u, 0x00000007u, 0x0004003bu, - 0x00000c28u, 0x00002a63u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a64u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a65u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000029fcu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000029fdu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000029feu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000029ffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a00u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a01u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a02u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a03u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002a04u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002a05u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002964u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00002965u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002966u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00002967u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002968u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00002969u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000296au, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x0000296bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000296cu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x0000296du, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000296eu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x0000296fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002970u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002971u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002972u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002973u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002974u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00002954u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000294bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000294cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002908u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002909u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000290au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000290bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000290cu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000290du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002883u, 0x00000007u, 0x0004003bu, - 0x00000665u, 0x00002884u, 0x00000007u, 0x0004003bu, 0x00000665u, 0x00002885u, 0x00000007u, 0x0004003bu, - 0x00000665u, 0x00002886u, 0x00000007u, 0x0004003bu, 0x00000665u, 0x00002887u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00002888u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002889u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000288au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000288bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000288cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002867u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002868u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000284bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000284cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000282fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002830u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000280bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000280cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000280du, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000026f7u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000026f8u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026f9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000026fau, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026fbu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000026fcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026feu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000026ffu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002701u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002702u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002703u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002704u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002705u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002706u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002707u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002708u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000270au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000270bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000270du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000270eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000270fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002710u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002711u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000026dbu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026dcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000026bfu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026c0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000026a3u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000026a4u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000267fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002680u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002681u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000256bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000256cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000256du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000256eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000256fu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002570u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002572u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002573u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002575u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002576u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00002577u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00002578u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002579u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000257au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000257bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000257cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000257eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000257fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002581u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002582u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002583u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002584u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002585u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002555u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000253fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024f2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000024f3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024f4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000024f5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024f6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000024f7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024f8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000024fau, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000024fbu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000024fcu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000024fdu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000024feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002500u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002501u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002502u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00002503u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002504u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002505u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000024b3u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002490u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002491u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002492u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002493u, 0x00000007u, 0x0004003bu, - 0x00000c28u, 0x00002494u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002495u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002496u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000242du, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000242eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000242fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002430u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002431u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002432u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002433u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002434u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002435u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00002436u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000023eeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000023efu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000023f0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000023f1u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000023f2u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000023f3u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000023f4u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000023f5u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000023f6u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x000023cdu, 0x00000007u, 0x0005003bu, 0x00000073u, 0x00002025u, 0x00000007u, 0x000005aeu, - 0x0004003bu, 0x00000073u, 0x00002026u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002028u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002029u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000202bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000202cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000202eu, 0x00000007u, - 0x0004003bu, 0x00000011u, 0x0000202fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002030u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002031u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002033u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002034u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002035u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002036u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002037u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002038u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002039u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000203au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000203bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000203cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000203du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000203eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000203fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002040u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002041u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002042u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002043u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002044u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002045u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002046u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002047u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002048u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002049u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000204au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000204bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000204cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000204du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000204eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000204fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002050u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002051u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002052u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002053u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002054u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002055u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002056u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002057u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002058u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000205au, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000205bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000205cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000205du, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000205eu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000205fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002060u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002061u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002063u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002064u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002066u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00002067u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002068u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002069u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000206au, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000206bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000206cu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x0000206du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000206eu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000206fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002071u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002072u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002073u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002074u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002075u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002076u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002077u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002078u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002079u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000207au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000207bu, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x0000207cu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000207du, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x0000207eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000207fu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002080u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00002081u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00002082u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002083u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002084u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002085u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002086u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002087u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00002088u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002089u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x0000208au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000208bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000208cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000208du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000208eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000208fu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002090u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002091u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002092u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002093u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002094u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002095u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00002096u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002097u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00002098u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00002099u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000209au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000209bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000209cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000209du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000209eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020a0u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020a3u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x000020a4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020a5u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020a6u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020a7u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020a8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020a9u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020aau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020abu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020acu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020adu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020aeu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020afu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020b0u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000020b1u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020b2u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000020b3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020b4u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000020b5u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020b6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020b7u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020b8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020b9u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020bau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020bbu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020bdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000020bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020c1u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x000020c2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020c4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c5u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020c6u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c7u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020c8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020c9u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020cau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020cbu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020ccu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020cdu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020ceu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020cfu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020d0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020d1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020d2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020d4u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020d6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020d7u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020d8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020d9u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020dau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020dbu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020dcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020ddu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020deu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020dfu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020e1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020e2u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020e3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020e4u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020e5u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020e6u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x000020e9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000020eau, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020ebu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000020ecu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000020edu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020eeu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000020efu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020f0u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000200du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001fa4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001fa5u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00001fa6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001fa7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fa8u, 0x00000007u, - 0x0004003bu, 0x000000b8u, 0x00001f6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f74u, 0x00000007u, 0x0005003bu, 0x00000073u, 0x00001f63u, 0x00000007u, - 0x000005aeu, 0x0004003bu, 0x00000019u, 0x00001e9bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ea0u, - 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001ea4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ea9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ebcu, - 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001ed0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ed3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ed6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ed9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001edcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ee7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ef0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f01u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f0au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f11u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f15u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f32u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f36u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f3au, - 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001f3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f42u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f4bu, 0x00000007u, 0x000300f7u, 0x00001f61u, 0x00000000u, - 0x000300fbu, 0x00000220u, 0x00001f62u, 0x000200f8u, 0x00001f62u, 0x0003003eu, 0x00000212u, 0x00000213u, - 0x00050041u, 0x00001e9cu, 0x00001e9du, 0x0000026bu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00001e9eu, - 0x00001e9du, 0x0004007cu, 0x00000018u, 0x00001e9fu, 0x00001e9eu, 0x0003003eu, 0x00001e9bu, 0x00001e9fu, - 0x00050041u, 0x00001e9cu, 0x00001ea1u, 0x0000026bu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00001ea2u, - 0x00001ea1u, 0x0004007cu, 0x00000018u, 0x00001ea3u, 0x00001ea2u, 0x0003003eu, 0x00001ea0u, 0x00001ea3u, - 0x0004003du, 0x00000008u, 0x00001ea6u, 0x00001ea5u, 0x0007004fu, 0x000000b7u, 0x00001ea7u, 0x00001ea6u, - 0x00001ea6u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x00000074u, 0x00001ea8u, 0x00001ea7u, 0x0003003eu, - 0x00001ea4u, 0x00001ea8u, 0x00050041u, 0x00000019u, 0x00001eaau, 0x00001ea4u, 0x00000220u, 0x0004003du, - 0x00000018u, 0x00001eabu, 0x00001eaau, 0x00050041u, 0x00000019u, 0x00001eacu, 0x00001ea4u, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00001eadu, 0x00001eacu, 0x00050084u, 0x00000018u, 0x00001eb5u, 0x00001eadu, - 0x00001eb4u, 0x00050080u, 0x00000018u, 0x00001eb6u, 0x00001eabu, 0x00001eb5u, 0x0003003eu, 0x00001ea9u, - 0x00001eb6u, 0x00050084u, 0x00000018u, 0x00001ebbu, 0x00001eb6u, 0x00001ebau, 0x0003003eu, 0x00001eb7u, - 0x00001ebbu, 0x00060041u, 0x0000021cu, 0x00001ec2u, 0x00001ec0u, 0x00000213u, 0x00001eb6u, 0x0004003du, - 0x00000006u, 0x00001ec3u, 0x00001ec2u, 0x00050041u, 0x00001ec7u, 0x00001ec8u, 0x00001ec6u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00001ec9u, 0x00001ec8u, 0x000500c7u, 0x00000006u, 0x00001ecau, 0x00001ec3u, - 0x00001ec9u, 0x0003003eu, 0x00001ebcu, 0x00001ecau, 0x000500aau, 0x00000072u, 0x00001eccu, 0x00001ecau, - 0x00000220u, 0x000300f7u, 0x00001eceu, 0x00000000u, 0x000400fau, 0x00001eccu, 0x00001ecdu, 0x00001eceu, - 0x000200f8u, 0x00001ecdu, 0x0003003eu, 0x00001f63u, 0x000005c9u, 0x000200f9u, 0x00001f61u, 0x000200f8u, - 0x00001eceu, 0x0004003du, 0x00000008u, 0x00001ed1u, 0x0000026bu, 0x0007004fu, 0x000000b7u, 0x00001ed2u, - 0x00001ed1u, 0x00001ed1u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001ed0u, 0x00001ed2u, 0x00050041u, - 0x00001ec7u, 0x00001ed4u, 0x00001ec6u, 0x00000288u, 0x0004003du, 0x00000006u, 0x00001ed5u, 0x00001ed4u, - 0x0003003eu, 0x00001ed3u, 0x00001ed5u, 0x00050041u, 0x00001ec7u, 0x00001ed7u, 0x00001ec6u, 0x0000028bu, - 0x0004003du, 0x00000006u, 0x00001ed8u, 0x00001ed7u, 0x0003003eu, 0x00001ed6u, 0x00001ed8u, 0x00050041u, - 0x00001ec7u, 0x00001edau, 0x00001ec6u, 0x00000213u, 0x0004003du, 0x00000006u, 0x00001edbu, 0x00001edau, - 0x0003003eu, 0x00001ed9u, 0x00001edbu, 0x00050041u, 0x00001ec7u, 0x00001eddu, 0x00001ec6u, 0x0000022du, - 0x0004003du, 0x00000006u, 0x00001edeu, 0x00001eddu, 0x0003003eu, 0x00001edcu, 0x00001edeu, 0x0003003eu, - 0x000007bbu, 0x000005aeu, 0x0003003eu, 0x000008b8u, 0x000005aeu, 0x0004003du, 0x000000b7u, 0x00001f75u, - 0x00001ed0u, 0x00050050u, 0x000000b7u, 0x00001f78u, 0x00001ed5u, 0x00001ed8u, 0x000500b0u, 0x000008ddu, - 0x00001f79u, 0x00001f75u, 0x00001f78u, 0x0004009bu, 0x00000072u, 0x00001f7au, 0x00001f79u, 0x000300f7u, - 0x00001f7bu, 0x00000000u, 0x000400fau, 0x00001f7au, 0x00001f7cu, 0x00001f7bu, 0x000200f8u, 0x00001f7cu, - 0x0004003du, 0x000000b7u, 0x00001f7du, 0x00001ed0u, 0x00050050u, 0x000000b7u, 0x00001f7eu, 0x000008e7u, - 0x000008e7u, 0x000500c7u, 0x000000b7u, 0x00001f7fu, 0x00001f7du, 0x00001f7eu, 0x0003003eu, 0x00001f6eu, - 0x00001f7fu, 0x0004003du, 0x000000b7u, 0x00001f80u, 0x00001ed0u, 0x00050050u, 0x00000074u, 0x00001f81u, - 0x000008e4u, 0x000008e4u, 0x000500c2u, 0x000000b7u, 0x00001f82u, 0x00001f80u, 0x00001f81u, 0x0003003eu, - 0x00001ed0u, 0x00001f82u, 0x00050041u, 0x00000007u, 0x00001f83u, 0x00001f6eu, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00001f84u, 0x00001f83u, 0x00050084u, 0x00000006u, 0x00001f85u, 0x00001f84u, 0x000008f0u, - 0x00050041u, 0x00000007u, 0x00001f86u, 0x00001f6eu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00001f87u, - 0x00001f86u, 0x00050080u, 0x00000006u, 0x00001f88u, 0x00001f85u, 0x00001f87u, 0x0003003eu, 0x00001f6fu, - 0x00001f88u, 0x000500c2u, 0x00000006u, 0x00001f8bu, 0x00001ed5u, 0x000008e4u, 0x00050041u, 0x00000007u, - 0x00001f8cu, 0x00001ed0u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00001f8du, 0x00001f8cu, 0x00050084u, - 0x00000006u, 0x00001f8eu, 0x00001f8bu, 0x00001f8du, 0x00050080u, 0x00000006u, 0x00001f8fu, 0x00001edbu, - 0x00001f8eu, 0x00050041u, 0x00000007u, 0x00001f90u, 0x00001ed0u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00001f91u, 0x00001f90u, 0x00050080u, 0x00000006u, 0x00001f92u, 0x00001f8fu, 0x00001f91u, 0x0003003eu, - 0x00001f70u, 0x00001f92u, 0x0003003eu, 0x00000901u, 0x00001f92u, 0x0003003eu, 0x00001f71u, 0x00001f92u, - 0x0003003eu, 0x00001f72u, 0x00001f88u, 0x000300f7u, 0x00001fa9u, 0x00000000u, 0x000d00fbu, 0x000006c2u, - 0x00001fa9u, 0x00000000u, 0x00001faau, 0x00000001u, 0x00001faau, 0x00000002u, 0x00001fabu, 0x00000003u, - 0x00001facu, 0x00000004u, 0x00001fadu, 0x000200f8u, 0x00001fadu, 0x000500c7u, 0x00000006u, 0x00002000u, - 0x00001f92u, 0x00000735u, 0x0003003eu, 0x00001f71u, 0x00002000u, 0x00050084u, 0x00000006u, 0x00002002u, - 0x00001f88u, 0x00000739u, 0x00050080u, 0x00000006u, 0x00002004u, 0x00002000u, 0x00002002u, 0x0003003eu, - 0x00001f71u, 0x00002004u, 0x00060041u, 0x0000021cu, 0x00002006u, 0x00000741u, 0x00000213u, 0x00002004u, - 0x0004003du, 0x00000006u, 0x00002007u, 0x00002006u, 0x0003003eu, 0x00001fa8u, 0x00002007u, 0x00070050u, - 0x00000010u, 0x00002009u, 0x00002007u, 0x00002007u, 0x00002007u, 0x00002007u, 0x000500c2u, 0x00000010u, - 0x0000200au, 0x00002009u, 0x00000748u, 0x000500c7u, 0x00000010u, 0x0000200bu, 0x0000200au, 0x0000074au, - 0x0004007cu, 0x0000001fu, 0x0000200cu, 0x0000200bu, 0x0003003eu, 0x000006dcu, 0x0000200cu, 0x000200f9u, - 0x00001fa9u, 0x000200f8u, 0x00001facu, 0x000500c7u, 0x00000006u, 0x00001feau, 0x00001f92u, 0x000006ecu, - 0x0003003eu, 0x00001f71u, 0x00001feau, 0x00050084u, 0x00000006u, 0x00001fecu, 0x00001f88u, 0x0000071eu, - 0x00050080u, 0x00000006u, 0x00001feeu, 0x00001feau, 0x00001fecu, 0x0003003eu, 0x00001f71u, 0x00001feeu, - 0x000500c6u, 0x00000006u, 0x00001ff0u, 0x00001feeu, 0x0000021fu, 0x00060041u, 0x000002e1u, 0x00001ff1u, - 0x000006f8u, 0x00000213u, 0x00001ff0u, 0x0004003du, 0x0000029eu, 0x00001ff2u, 0x00001ff1u, 0x00040071u, - 0x00000006u, 0x00001ff3u, 0x00001ff2u, 0x0003003eu, 0x00001fa7u, 0x00001ff3u, 0x000500c2u, 0x00000006u, - 0x00001ff5u, 0x00001ff3u, 0x000003cau, 0x0004007cu, 0x00000018u, 0x00001ff6u, 0x00001ff5u, 0x00060050u, - 0x00000052u, 0x00001ff7u, 0x00001ff6u, 0x00001ff6u, 0x00001ff6u, 0x000500c7u, 0x00000006u, 0x00001ff9u, - 0x00001ff3u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00001ffau, 0x00001ff9u, 0x00070050u, 0x0000001fu, - 0x00001ffeu, 0x00001ff6u, 0x00001ff6u, 0x00001ff6u, 0x00001ffau, 0x0003003eu, 0x000006dcu, 0x00001ffeu, - 0x000200f9u, 0x00001fa9u, 0x000200f8u, 0x00001fabu, 0x000500c7u, 0x00000006u, 0x00001fc5u, 0x00001f92u, - 0x000006ecu, 0x0003003eu, 0x00001f71u, 0x00001fc5u, 0x00050084u, 0x00000006u, 0x00001fc7u, 0x00001f88u, - 0x000006f0u, 0x00050080u, 0x00000006u, 0x00001fc9u, 0x00001fc5u, 0x00001fc7u, 0x0003003eu, 0x00001f71u, - 0x00001fc9u, 0x000500c6u, 0x00000006u, 0x00001fcbu, 0x00001fc9u, 0x0000021fu, 0x00060041u, 0x000002e1u, - 0x00001fccu, 0x000006f8u, 0x00000213u, 0x00001fcbu, 0x0004003du, 0x0000029eu, 0x00001fcdu, 0x00001fccu, - 0x00040071u, 0x00000006u, 0x00001fceu, 0x00001fcdu, 0x0003003eu, 0x00001fa5u, 0x00001fceu, 0x000500c2u, - 0x00000006u, 0x00001fd0u, 0x00001fceu, 0x000003cau, 0x000500c2u, 0x00000006u, 0x00001fd2u, 0x00001fceu, - 0x0000023cu, 0x000500c4u, 0x00000006u, 0x00001fd4u, 0x00001fceu, 0x00000236u, 0x00060050u, 0x00000008u, - 0x00001fd5u, 0x00001fd0u, 0x00001fd2u, 0x00001fd4u, 0x000500c7u, 0x00000008u, 0x00001fd7u, 0x00001fd5u, - 0x0000f032u, 0x0003003eu, 0x00001fa6u, 0x00001fd7u, 0x0004007cu, 0x00000052u, 0x00001fd9u, 0x00001fd7u, - 0x00060041u, 0x000002e8u, 0x00001fdbu, 0x000006e3u, 0x00000213u, 0x00001fc9u, 0x0004003du, 0x0000029cu, - 0x00001fdcu, 0x00001fdbu, 0x00040071u, 0x00000006u, 0x00001fddu, 0x00001fdcu, 0x0004007cu, 0x00000018u, - 0x00001fdeu, 0x00001fddu, 0x000500c4u, 0x00000018u, 0x00001fdfu, 0x00001fdeu, 0x00000291u, 0x000500c7u, - 0x00000006u, 0x00001fe1u, 0x00001fceu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00001fe2u, 0x00001fe1u, - 0x00000297u, 0x0004007cu, 0x00000018u, 0x00001fe3u, 0x00001fe2u, 0x000500c5u, 0x00000018u, 0x00001fe4u, - 0x00001fdfu, 0x00001fe3u, 0x00050051u, 0x00000018u, 0x00001fe5u, 0x00001fd9u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00001fe6u, 0x00001fd9u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001fe7u, 0x00001fd9u, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x00001fe8u, 0x00001fe5u, 0x00001fe6u, 0x00001fe7u, 0x00001fe4u, - 0x0003003eu, 0x000006dcu, 0x00001fe8u, 0x000200f9u, 0x00001fa9u, 0x000200f8u, 0x00001faau, 0x000500c7u, - 0x00000006u, 0x00001fafu, 0x00001f92u, 0x000006c9u, 0x0003003eu, 0x00001f71u, 0x00001fafu, 0x00050084u, - 0x00000006u, 0x00001fb1u, 0x00001f88u, 0x000006c8u, 0x00050080u, 0x00000006u, 0x00001fb3u, 0x00001fafu, - 0x00001fb1u, 0x0003003eu, 0x00001f71u, 0x00001fb3u, 0x000500c6u, 0x00000006u, 0x00001fb5u, 0x00001fb3u, - 0x0000023cu, 0x00060041u, 0x000002e8u, 0x00001fb6u, 0x000006d4u, 0x00000213u, 0x00001fb5u, 0x0004003du, - 0x0000029cu, 0x00001fb7u, 0x00001fb6u, 0x00040071u, 0x00000006u, 0x00001fb8u, 0x00001fb7u, 0x0004007cu, - 0x00000018u, 0x00001fb9u, 0x00001fb8u, 0x0003003eu, 0x00001fa4u, 0x00001fb9u, 0x000500c2u, 0x00000006u, - 0x00001fbeu, 0x00001fb3u, 0x0000022du, 0x00060041u, 0x000002e8u, 0x00001fbfu, 0x000006e3u, 0x00000213u, - 0x00001fbeu, 0x0004003du, 0x0000029cu, 0x00001fc0u, 0x00001fbfu, 0x00040071u, 0x00000006u, 0x00001fc1u, - 0x00001fc0u, 0x0004007cu, 0x00000018u, 0x00001fc2u, 0x00001fc1u, 0x00070050u, 0x0000001fu, 0x00001fc3u, - 0x00001fb9u, 0x00001fb9u, 0x00001fb9u, 0x00001fc2u, 0x0003003eu, 0x000006dcu, 0x00001fc3u, 0x000200f9u, - 0x00001fa9u, 0x000200f8u, 0x00001fa9u, 0x0004003du, 0x00000006u, 0x00001f9bu, 0x00001f8cu, 0x00050084u, - 0x00000006u, 0x00001f9cu, 0x00001f8bu, 0x00001f9bu, 0x00050080u, 0x00000006u, 0x00001f9du, 0x00001edeu, - 0x00001f9cu, 0x0004003du, 0x00000006u, 0x00001f9fu, 0x00001f90u, 0x00050080u, 0x00000006u, 0x00001fa0u, - 0x00001f9du, 0x00001f9fu, 0x0003003eu, 0x00001f70u, 0x00001fa0u, 0x0003003eu, 0x00001f73u, 0x00001fa0u, - 0x0003003eu, 0x00001f74u, 0x00001f88u, 0x000500c7u, 0x00000006u, 0x0000200fu, 0x00001fa0u, 0x000006ecu, - 0x0003003eu, 0x00001f73u, 0x0000200fu, 0x00050084u, 0x00000006u, 0x00002011u, 0x00001f88u, 0x000007bfu, - 0x00050080u, 0x00000006u, 0x00002013u, 0x0000200fu, 0x00002011u, 0x0003003eu, 0x00001f73u, 0x00002013u, - 0x000500c6u, 0x00000006u, 0x00002015u, 0x00002013u, 0x0000021fu, 0x00060041u, 0x000002e1u, 0x00002016u, - 0x000006f8u, 0x00000213u, 0x00002015u, 0x0004003du, 0x0000029eu, 0x00002017u, 0x00002016u, 0x00040071u, - 0x00000006u, 0x00002018u, 0x00002017u, 0x0004007cu, 0x00000018u, 0x00002019u, 0x00002018u, 0x0003003eu, - 0x0000200du, 0x00002019u, 0x000500c3u, 0x00000018u, 0x0000201bu, 0x00002019u, 0x00000288u, 0x0003003eu, - 0x0000076fu, 0x0000201bu, 0x00060041u, 0x000002e8u, 0x0000201du, 0x000006e3u, 0x00000213u, 0x00002013u, - 0x0004003du, 0x0000029cu, 0x0000201eu, 0x0000201du, 0x00040071u, 0x00000006u, 0x0000201fu, 0x0000201eu, - 0x0004007cu, 0x00000018u, 0x00002020u, 0x0000201fu, 0x000500c7u, 0x00000018u, 0x00002022u, 0x00002019u, - 0x0000028bu, 0x000500c4u, 0x00000018u, 0x00002023u, 0x00002022u, 0x00000288u, 0x000500c5u, 0x00000018u, - 0x00002024u, 0x00002020u, 0x00002023u, 0x0003003eu, 0x00000752u, 0x00002024u, 0x000200f9u, 0x00001f7bu, - 0x000200f8u, 0x00001f7bu, 0x000200f9u, 0x00001ee0u, 0x000200f8u, 0x00001ee0u, 0x000700f5u, 0x00000006u, - 0x00007adbu, 0x00001ecau, 0x00001f7bu, 0x00001eefu, 0x00001ee3u, 0x000700f5u, 0x00000052u, 0x0000ce04u, - 0x00007b5du, 0x00001f7bu, 0x0000ce03u, 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000cc8fu, 0x0000a78eu, - 0x00001f7bu, 0x0000cc8eu, 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000cb1bu, 0x0000a78eu, 0x00001f7bu, - 0x0000cb1au, 0x00001ee3u, 0x000700f5u, 0x00000052u, 0x0000c8f2u, 0x00007b5du, 0x00001f7bu, 0x0000c8f1u, - 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000c78au, 0x0000a78eu, 0x00001f7bu, 0x0000c789u, 0x00001ee3u, - 0x000700f5u, 0x00000018u, 0x0000c623u, 0x0000a78eu, 0x00001f7bu, 0x0000c622u, 0x00001ee3u, 0x000700f5u, - 0x00000052u, 0x0000c3d7u, 0x00007b5du, 0x00001f7bu, 0x0000c3d6u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, - 0x0000beb0u, 0x0000835bu, 0x00001f7bu, 0x0000beafu, 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000bd8fu, - 0x0000a78eu, 0x00001f7bu, 0x0000bd8eu, 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000bc6eu, 0x0000a78eu, - 0x00001f7bu, 0x0000bc6du, 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000bb22u, 0x0000a78eu, 0x00001f7bu, - 0x0000bb21u, 0x00001ee3u, 0x000700f5u, 0x00000072u, 0x0000b988u, 0x00008e61u, 0x00001f7bu, 0x0000b987u, - 0x00001ee3u, 0x000700f5u, 0x00000018u, 0x0000a78cu, 0x0000a78eu, 0x00001f7bu, 0x0000a78bu, 0x00001ee3u, - 0x000700f5u, 0x0000001fu, 0x0000a6e2u, 0x0000835bu, 0x00001f7bu, 0x0000a6e1u, 0x00001ee3u, 0x000700f5u, - 0x0000001fu, 0x00009c14u, 0x0000835bu, 0x00001f7bu, 0x00009c13u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, - 0x00009b30u, 0x0000835bu, 0x00001f7bu, 0x00009b2fu, 0x00001ee3u, 0x000700f5u, 0x0000001fu, 0x00009a49u, - 0x0000835bu, 0x00001f7bu, 0x00009a48u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, 0x00009961u, 0x0000835bu, - 0x00001f7bu, 0x00009960u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, 0x00009494u, 0x0000835bu, 0x00001f7bu, - 0x00009493u, 0x00001ee3u, 0x000700f5u, 0x00000072u, 0x00008f02u, 0x00008e61u, 0x00001f7bu, 0x00008f01u, - 0x00001ee3u, 0x000700f5u, 0x00000072u, 0x00008e5fu, 0x00008e61u, 0x00001f7bu, 0x00008e5eu, 0x00001ee3u, - 0x000700f5u, 0x0000001fu, 0x000084cfu, 0x0000835bu, 0x00001f7bu, 0x000084ceu, 0x00001ee3u, 0x000700f5u, - 0x0000001fu, 0x00008455u, 0x0000835bu, 0x00001f7bu, 0x00008454u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, - 0x000083d8u, 0x0000835bu, 0x00001f7bu, 0x000083d7u, 0x00001ee3u, 0x000700f5u, 0x0000001fu, 0x00008359u, - 0x0000835bu, 0x00001f7bu, 0x00008358u, 0x00001ee3u, 0x000700f5u, 0x00000074u, 0x00007c55u, 0x00007c33u, - 0x00001f7bu, 0x00007c54u, 0x00001ee3u, 0x000700f5u, 0x00000074u, 0x00007c31u, 0x00007c33u, 0x00001f7bu, - 0x00007c30u, 0x00001ee3u, 0x000700f5u, 0x00000052u, 0x00007b6au, 0x00007b5du, 0x00001f7bu, 0x00007b69u, - 0x00001ee3u, 0x000700f5u, 0x00000052u, 0x00007b5bu, 0x00007b5du, 0x00001f7bu, 0x00007b5au, 0x00001ee3u, - 0x000500abu, 0x00000072u, 0x00001ee6u, 0x00007adbu, 0x00000220u, 0x000400f6u, 0x00001ee2u, 0x00001ee3u, - 0x00000000u, 0x000400fau, 0x00001ee6u, 0x00001ee1u, 0x00001ee2u, 0x000200f8u, 0x00001ee1u, 0x0006000cu, - 0x00000018u, 0x00001ee9u, 0x00000001u, 0x00000049u, 0x00007adbu, 0x0003003eu, 0x00001ee7u, 0x00001ee9u, - 0x000500c4u, 0x00000018u, 0x00001eebu, 0x0000022du, 0x00001ee9u, 0x0004007cu, 0x00000006u, 0x00001eecu, - 0x00001eebu, 0x000400c8u, 0x00000006u, 0x00001eedu, 0x00001eecu, 0x000500c7u, 0x00000006u, 0x00001eefu, - 0x00007adbu, 0x00001eedu, 0x0003003eu, 0x00001ebcu, 0x00001eefu, 0x00050080u, 0x00000018u, 0x00001ef7u, - 0x00001ebbu, 0x00001ee9u, 0x00060041u, 0x0000021cu, 0x00001ef8u, 0x00001ef4u, 0x00000213u, 0x00001ef7u, - 0x0004003du, 0x00000006u, 0x00001ef9u, 0x00001ef8u, 0x0003003eu, 0x00001ef0u, 0x00001ef9u, 0x000200f9u, - 0x00001efau, 0x000200f8u, 0x00001efau, 0x000700f5u, 0x00000052u, 0x0000ce03u, 0x0000ce04u, 0x00001ee1u, - 0x0000eb4du, 0x00001efdu, 0x000700f5u, 0x00000018u, 0x0000cc8eu, 0x0000cc8fu, 0x00001ee1u, 0x0000eb30u, - 0x00001efdu, 0x000700f5u, 0x00000018u, 0x0000cb1au, 0x0000cb1bu, 0x00001ee1u, 0x0000eb13u, 0x00001efdu, - 0x000700f5u, 0x00000052u, 0x0000c8f1u, 0x0000c8f2u, 0x00001ee1u, 0x0000eae9u, 0x00001efdu, 0x000700f5u, - 0x00000018u, 0x0000c789u, 0x0000c78au, 0x00001ee1u, 0x0000eabfu, 0x00001efdu, 0x000700f5u, 0x00000018u, - 0x0000c622u, 0x0000c623u, 0x00001ee1u, 0x0000ea95u, 0x00001efdu, 0x000700f5u, 0x00000052u, 0x0000c3d6u, - 0x0000c3d7u, 0x00001ee1u, 0x0000ea53u, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x0000beafu, 0x0000beb0u, - 0x00001ee1u, 0x0000beadu, 0x00001efdu, 0x000700f5u, 0x00000018u, 0x0000bd8eu, 0x0000bd8fu, 0x00001ee1u, - 0x0000bd8cu, 0x00001efdu, 0x000700f5u, 0x00000018u, 0x0000bc6du, 0x0000bc6eu, 0x00001ee1u, 0x0000bc6bu, - 0x00001efdu, 0x000700f5u, 0x00000018u, 0x0000bb21u, 0x0000bb22u, 0x00001ee1u, 0x0000bb1fu, 0x00001efdu, - 0x000700f5u, 0x00000072u, 0x0000b987u, 0x0000b988u, 0x00001ee1u, 0x0000e7c7u, 0x00001efdu, 0x000700f5u, - 0x00000018u, 0x0000a78bu, 0x0000a78cu, 0x00001ee1u, 0x0000e731u, 0x00001efdu, 0x000700f5u, 0x0000001fu, - 0x0000a6e1u, 0x0000a6e2u, 0x00001ee1u, 0x0000e69bu, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00009c13u, - 0x00009c14u, 0x00001ee1u, 0x0000e5f5u, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00009b2fu, 0x00009b30u, - 0x00001ee1u, 0x0000e551u, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00009a48u, 0x00009a49u, 0x00001ee1u, - 0x0000e4adu, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00009960u, 0x00009961u, 0x00001ee1u, 0x0000e409u, - 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00009493u, 0x00009494u, 0x00001ee1u, 0x0000e373u, 0x00001efdu, - 0x000700f5u, 0x00000072u, 0x00008f01u, 0x00008f02u, 0x00001ee1u, 0x0000e276u, 0x00001efdu, 0x000700f5u, - 0x00000072u, 0x00008e5eu, 0x00008e5fu, 0x00001ee1u, 0x0000e179u, 0x00001efdu, 0x000700f5u, 0x0000001fu, - 0x000084ceu, 0x000084cfu, 0x00001ee1u, 0x0000e069u, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00008454u, - 0x00008455u, 0x00001ee1u, 0x0000df5bu, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x000083d7u, 0x000083d8u, - 0x00001ee1u, 0x0000de4du, 0x00001efdu, 0x000700f5u, 0x0000001fu, 0x00008358u, 0x00008359u, 0x00001ee1u, - 0x0000dd3fu, 0x00001efdu, 0x000700f5u, 0x00000074u, 0x00007c54u, 0x00007c55u, 0x00001ee1u, 0x0000dbdau, - 0x00001efdu, 0x000700f5u, 0x00000074u, 0x00007c30u, 0x00007c31u, 0x00001ee1u, 0x0000da75u, 0x00001efdu, - 0x000700f5u, 0x00000052u, 0x00007b69u, 0x00007b6au, 0x00001ee1u, 0x0000d904u, 0x00001efdu, 0x000700f5u, - 0x00000052u, 0x00007b5au, 0x00007b5bu, 0x00001ee1u, 0x0000d78au, 0x00001efdu, 0x000700f5u, 0x00000006u, - 0x00007b00u, 0x00001ef9u, 0x00001ee1u, 0x00001f09u, 0x00001efdu, 0x000500abu, 0x00000072u, 0x00001f00u, - 0x00007b00u, 0x00000220u, 0x000400f6u, 0x00001efcu, 0x00001efdu, 0x00000000u, 0x000400fau, 0x00001f00u, - 0x00001efbu, 0x00001efcu, 0x000200f8u, 0x00001efbu, 0x0006000cu, 0x00000018u, 0x00001f03u, 0x00000001u, - 0x00000049u, 0x00007b00u, 0x0003003eu, 0x00001f01u, 0x00001f03u, 0x000500c4u, 0x00000018u, 0x00001f05u, - 0x0000022du, 0x00001f03u, 0x0004007cu, 0x00000006u, 0x00001f06u, 0x00001f05u, 0x000400c8u, 0x00000006u, - 0x00001f07u, 0x00001f06u, 0x000500c7u, 0x00000006u, 0x00001f09u, 0x00007b00u, 0x00001f07u, 0x0003003eu, - 0x00001ef0u, 0x00001f09u, 0x00050084u, 0x00000018u, 0x00001f0du, 0x000003ebu, 0x00001ee9u, 0x00050080u, - 0x00000018u, 0x00001f0eu, 0x00001f03u, 0x00001f0du, 0x0004007cu, 0x00000006u, 0x00001f0fu, 0x00001f0eu, - 0x0003003eu, 0x00001f0au, 0x00001f0fu, 0x0003003eu, 0x00001f11u, 0x00001e9fu, 0x0003003eu, 0x00001f13u, - 0x00001ea3u, 0x0003003eu, 0x00001f15u, 0x00001f0fu, 0x0003003eu, 0x00002025u, 0x000005aeu, 0x000300f7u, - 0x000020f1u, 0x00000000u, 0x000300fbu, 0x00000220u, 0x000020f2u, 0x000200f8u, 0x000020f2u, 0x0003003eu, - 0x00002028u, 0x00001f0fu, 0x00060041u, 0x000003b4u, 0x0000236cu, 0x000003b2u, 0x00000213u, 0x00001f0fu, - 0x0004003du, 0x000003aeu, 0x0000236du, 0x0000236cu, 0x00050051u, 0x00000018u, 0x0000236eu, 0x0000236du, - 0x00000000u, 0x0003003eu, 0x00006e1bu, 0x0000236eu, 0x00050051u, 0x00000018u, 0x00002370u, 0x0000236du, - 0x00000001u, 0x0003003eu, 0x00006e1cu, 0x00002370u, 0x00050051u, 0x00000018u, 0x00002372u, 0x0000236du, - 0x00000002u, 0x0003003eu, 0x00006e1du, 0x00002372u, 0x00050051u, 0x00000018u, 0x00002374u, 0x0000236du, - 0x00000003u, 0x0003003eu, 0x00006e1eu, 0x00002374u, 0x00070050u, 0x0000003eu, 0x00006e23u, 0x0000236eu, - 0x00002370u, 0x00002372u, 0x00002374u, 0x0003003eu, 0x00006e24u, 0x0000236eu, 0x0003003eu, 0x00006e25u, - 0x00002370u, 0x0003003eu, 0x00006e26u, 0x00002372u, 0x0003003eu, 0x00006e27u, 0x00002374u, 0x0003003eu, - 0x00006e31u, 0x0000236eu, 0x0003003eu, 0x00006e32u, 0x00002370u, 0x0003003eu, 0x00006e33u, 0x00002372u, - 0x00050084u, 0x00000018u, 0x000020f8u, 0x000008e5u, 0x00002370u, 0x000500b1u, 0x00000072u, 0x000020f9u, - 0x00001ea3u, 0x000020f8u, 0x000400a8u, 0x00000072u, 0x000020fau, 0x000020f9u, 0x000300f7u, 0x000020fbu, - 0x00000000u, 0x000400fau, 0x000020fau, 0x000020fcu, 0x000020fbu, 0x000200f8u, 0x000020fcu, 0x00050084u, - 0x00000018u, 0x00002100u, 0x00002372u, 0x000008e5u, 0x00050080u, 0x00000018u, 0x00002101u, 0x00002100u, - 0x00001b45u, 0x000500adu, 0x00000072u, 0x00002102u, 0x00001ea3u, 0x00002101u, 0x000200f9u, 0x000020fbu, - 0x000200f8u, 0x000020fbu, 0x000700f5u, 0x00000072u, 0x00002103u, 0x000020f9u, 0x000020f2u, 0x00002102u, - 0x000020fcu, 0x000300f7u, 0x00002104u, 0x00000000u, 0x000400fau, 0x00002103u, 0x00002105u, 0x00002104u, - 0x000200f8u, 0x00002105u, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, 0x000005aeu, - 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x00002104u, 0x00070041u, 0x000002e8u, 0x00002107u, 0x00001b51u, - 0x00000213u, 0x00001f0fu, 0x000002d6u, 0x0004003du, 0x0000029cu, 0x00002108u, 0x00002107u, 0x00040071u, - 0x00000006u, 0x00002109u, 0x00002108u, 0x0003003eu, 0x00002029u, 0x00002109u, 0x000300f7u, 0x0000210au, - 0x00000000u, 0x000400fau, 0x00001b56u, 0x0000210bu, 0x0000210au, 0x000200f8u, 0x0000210bu, 0x000500c7u, - 0x00000006u, 0x0000210du, 0x00002109u, 0x00000a5fu, 0x000500abu, 0x00000072u, 0x0000210eu, 0x0000210du, - 0x00000220u, 0x000300f7u, 0x0000210fu, 0x00000000u, 0x000400fau, 0x0000210eu, 0x00002110u, 0x0000210fu, - 0x000200f8u, 0x00002110u, 0x000500c7u, 0x00000018u, 0x00002112u, 0x00001e9fu, 0x00001b5fu, 0x0003003eu, - 0x00001f11u, 0x00002112u, 0x000500c7u, 0x00000018u, 0x00002114u, 0x00001ea3u, 0x00001b63u, 0x0003003eu, - 0x00001f13u, 0x00002114u, 0x000200f9u, 0x0000210fu, 0x000200f8u, 0x0000210fu, 0x000700f5u, 0x00000018u, - 0x00007b1au, 0x00001e9fu, 0x0000210bu, 0x00002112u, 0x00002110u, 0x000700f5u, 0x00000018u, 0x00007b13u, - 0x00001ea3u, 0x0000210bu, 0x00002114u, 0x00002110u, 0x000200f9u, 0x0000210au, 0x000200f8u, 0x0000210au, - 0x000700f5u, 0x00000018u, 0x00007b19u, 0x00001e9fu, 0x00002104u, 0x00007b1au, 0x0000210fu, 0x000700f5u, - 0x00000018u, 0x00007b12u, 0x00001ea3u, 0x00002104u, 0x00007b13u, 0x0000210fu, 0x00050084u, 0x00000018u, - 0x00002117u, 0x000008e5u, 0x0000236eu, 0x00050082u, 0x00000018u, 0x0000211cu, 0x00007b12u, 0x000020f8u, - 0x00050080u, 0x00000018u, 0x0000211du, 0x00002117u, 0x0000211cu, 0x0004007cu, 0x00000006u, 0x0000211eu, - 0x0000211du, 0x0003003eu, 0x0000202bu, 0x0000211eu, 0x00070041u, 0x00000387u, 0x00002379u, 0x00000385u, - 0x00000213u, 0x0000211eu, 0x00000213u, 0x0004003du, 0x0000001fu, 0x0000237au, 0x00002379u, 0x00070041u, - 0x00000387u, 0x0000237cu, 0x00000385u, 0x00000213u, 0x0000211eu, 0x0000022du, 0x0004003du, 0x0000001fu, - 0x0000237du, 0x0000237cu, 0x00070041u, 0x0000038eu, 0x0000237fu, 0x00000385u, 0x00000213u, 0x0000211eu, - 0x00000288u, 0x0004003du, 0x00000380u, 0x00002380u, 0x0000237fu, 0x00040071u, 0x00000010u, 0x00002381u, - 0x00002380u, 0x0004007cu, 0x0000001fu, 0x00002382u, 0x00002381u, 0x00070041u, 0x0000038eu, 0x00002384u, - 0x00000385u, 0x00000213u, 0x0000211eu, 0x0000028bu, 0x0004003du, 0x00000380u, 0x00002385u, 0x00002384u, - 0x00040071u, 0x00000010u, 0x00002386u, 0x00002385u, 0x0004007cu, 0x0000001fu, 0x00002387u, 0x00002386u, - 0x00070041u, 0x00000319u, 0x00002389u, 0x00000385u, 0x00000213u, 0x0000211eu, 0x0000028eu, 0x0004003du, - 0x00000018u, 0x0000238au, 0x00002389u, 0x00070041u, 0x00000319u, 0x0000238cu, 0x00000385u, 0x00000213u, - 0x0000211eu, 0x00000291u, 0x0004003du, 0x00000018u, 0x0000238du, 0x0000238cu, 0x00070041u, 0x00000319u, - 0x0000238fu, 0x00000385u, 0x00000213u, 0x0000211eu, 0x00000294u, 0x0004003du, 0x00000018u, 0x00002390u, - 0x0000238fu, 0x00070041u, 0x000003a2u, 0x00002392u, 0x00000385u, 0x00000213u, 0x0000211eu, 0x00000297u, - 0x0004003du, 0x0000029fu, 0x00002393u, 0x00002392u, 0x00040072u, 0x00000018u, 0x00002394u, 0x00002393u, - 0x00070041u, 0x000002e1u, 0x00002396u, 0x00000385u, 0x00000213u, 0x0000211eu, 0x000002d0u, 0x0004003du, - 0x0000029eu, 0x00002397u, 0x00002396u, 0x00040071u, 0x00000006u, 0x00002398u, 0x00002397u, 0x0004007cu, - 0x00000018u, 0x00002399u, 0x00002398u, 0x000c0050u, 0x00000039u, 0x0000239au, 0x0000237au, 0x0000237du, - 0x00002382u, 0x00002387u, 0x0000238au, 0x0000238du, 0x00002390u, 0x00002394u, 0x00002399u, 0x0003003eu, - 0x00006dffu, 0x0000237au, 0x0003003eu, 0x00006e00u, 0x0000237du, 0x0003003eu, 0x00006e01u, 0x00002382u, - 0x0003003eu, 0x00006e02u, 0x00002387u, 0x0003003eu, 0x00006e03u, 0x0000238au, 0x0003003eu, 0x00006e04u, - 0x0000238du, 0x0003003eu, 0x00006e05u, 0x00002390u, 0x0003003eu, 0x00006e06u, 0x00002394u, 0x0003003eu, - 0x00006e07u, 0x00002399u, 0x0003003eu, 0x00006e37u, 0x0000237au, 0x0003003eu, 0x00006e38u, 0x0000237du, - 0x0003003eu, 0x00006e39u, 0x00002382u, 0x0003003eu, 0x00006e3au, 0x00002387u, 0x0003003eu, 0x00006e3bu, - 0x0000238au, 0x0003003eu, 0x00006e3cu, 0x0000238du, 0x0003003eu, 0x00006e3du, 0x00002390u, 0x0003003eu, - 0x00006e3eu, 0x00002394u, 0x0003003eu, 0x00006e3fu, 0x00002399u, 0x000500aau, 0x00000072u, 0x00002122u, - 0x00002399u, 0x00000213u, 0x000300f7u, 0x00002123u, 0x00000000u, 0x000400fau, 0x00002122u, 0x00002124u, - 0x00002123u, 0x000200f8u, 0x00002124u, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, - 0x000005aeu, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x00002123u, 0x00070041u, 0x000002e8u, 0x00002126u, - 0x00001b51u, 0x00000213u, 0x00001f0fu, 0x000002dcu, 0x0004003du, 0x0000029cu, 0x00002127u, 0x00002126u, - 0x00040071u, 0x00000006u, 0x00002128u, 0x00002127u, 0x0003003eu, 0x0000202cu, 0x00002128u, 0x0003003eu, - 0x0000202eu, 0x00001f0fu, 0x00060041u, 0x0000027eu, 0x0000239eu, 0x0000027cu, 0x00000213u, 0x00001f0fu, - 0x0004003du, 0x00000278u, 0x0000239fu, 0x0000239eu, 0x00050051u, 0x0000001fu, 0x000023a0u, 0x0000239fu, - 0x00000000u, 0x0003003eu, 0x00006dd5u, 0x000023a0u, 0x00050051u, 0x0000001fu, 0x000023a2u, 0x0000239fu, - 0x00000001u, 0x0003003eu, 0x00006dd6u, 0x000023a2u, 0x00050051u, 0x0000001fu, 0x000023a4u, 0x0000239fu, - 0x00000002u, 0x0003003eu, 0x00006dd7u, 0x000023a4u, 0x00050051u, 0x0000001fu, 0x000023a6u, 0x0000239fu, - 0x00000003u, 0x0003003eu, 0x00006dd8u, 0x000023a6u, 0x00050051u, 0x0000001fu, 0x000023a8u, 0x0000239fu, - 0x00000004u, 0x0003003eu, 0x00006dd9u, 0x000023a8u, 0x00050051u, 0x0000001fu, 0x000023aau, 0x0000239fu, - 0x00000005u, 0x0003003eu, 0x00006ddau, 0x000023aau, 0x00050051u, 0x0000001fu, 0x000023acu, 0x0000239fu, - 0x00000006u, 0x0003003eu, 0x00006ddbu, 0x000023acu, 0x00050051u, 0x0000001fu, 0x000023aeu, 0x0000239fu, - 0x00000007u, 0x0003003eu, 0x00006ddcu, 0x000023aeu, 0x000b0050u, 0x00000020u, 0x00006de5u, 0x000023a0u, - 0x000023a2u, 0x000023a4u, 0x000023a6u, 0x000023a8u, 0x000023aau, 0x000023acu, 0x000023aeu, 0x0003003eu, - 0x00006de6u, 0x000023a0u, 0x0003003eu, 0x00006de7u, 0x000023a2u, 0x0003003eu, 0x00006de8u, 0x000023a4u, - 0x0003003eu, 0x00006de9u, 0x000023a6u, 0x0003003eu, 0x00006deau, 0x000023a8u, 0x0003003eu, 0x00006debu, - 0x000023aau, 0x0003003eu, 0x00006decu, 0x000023acu, 0x0003003eu, 0x00006dedu, 0x000023aeu, 0x0003003eu, - 0x00006e53u, 0x000023a2u, 0x0003003eu, 0x00006e54u, 0x000023a6u, 0x0003003eu, 0x00006e55u, 0x000023aau, - 0x0003003eu, 0x00006e56u, 0x000023aeu, 0x00070041u, 0x000002a7u, 0x0000212cu, 0x00000a39u, 0x00000213u, - 0x00001f0fu, 0x00000213u, 0x0004003du, 0x0000029du, 0x0000212du, 0x0000212cu, 0x00040071u, 0x00000010u, - 0x0000212eu, 0x0000212du, 0x0003003eu, 0x0000202fu, 0x0000212eu, 0x00050041u, 0x00000007u, 0x0000212fu, - 0x0000202fu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00002130u, 0x0000212fu, 0x0003003eu, 0x00002030u, - 0x00002130u, 0x00050041u, 0x00000007u, 0x00002131u, 0x0000202fu, 0x00000236u, 0x0004003du, 0x00000006u, - 0x00002132u, 0x00002131u, 0x0003003eu, 0x00002031u, 0x00002132u, 0x0003003eu, 0x00002033u, 0x00002130u, - 0x00070041u, 0x000002a7u, 0x000023b3u, 0x00000300u, 0x00000213u, 0x00002130u, 0x00000213u, 0x0004003du, - 0x0000029du, 0x000023b4u, 0x000023b3u, 0x00040071u, 0x00000010u, 0x000023b5u, 0x000023b4u, 0x0004007cu, - 0x0000001fu, 0x000023b6u, 0x000023b5u, 0x00070041u, 0x000002a7u, 0x000023b8u, 0x00000300u, 0x00000213u, - 0x00002130u, 0x0000022du, 0x0004003du, 0x0000029du, 0x000023b9u, 0x000023b8u, 0x00040071u, 0x00000010u, - 0x000023bau, 0x000023b9u, 0x0004007cu, 0x0000001fu, 0x000023bbu, 0x000023bau, 0x00070041u, 0x000002a7u, - 0x000023bdu, 0x00000300u, 0x00000213u, 0x00002130u, 0x00000288u, 0x0004003du, 0x0000029du, 0x000023beu, - 0x000023bdu, 0x00040071u, 0x00000010u, 0x000023bfu, 0x000023beu, 0x0004007cu, 0x0000001fu, 0x000023c0u, - 0x000023bfu, 0x00070041u, 0x000002a7u, 0x000023c2u, 0x00000300u, 0x00000213u, 0x00002130u, 0x0000028bu, - 0x0004003du, 0x0000029du, 0x000023c3u, 0x000023c2u, 0x00040071u, 0x00000010u, 0x000023c4u, 0x000023c3u, - 0x0004007cu, 0x0000001fu, 0x000023c5u, 0x000023c4u, 0x00070041u, 0x0000021cu, 0x000023c7u, 0x00000300u, - 0x00000213u, 0x00002130u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000023c8u, 0x000023c7u, 0x00070041u, - 0x00000319u, 0x000023cau, 0x00000300u, 0x00000213u, 0x00002130u, 0x00000291u, 0x0004003du, 0x00000018u, - 0x000023cbu, 0x000023cau, 0x000b0050u, 0x0000002au, 0x000023ccu, 0x000023b6u, 0x000023bbu, 0x000023c0u, - 0x000023c5u, 0x000023c8u, 0x000023cbu, 0x00000213u, 0x00000213u, 0x0003003eu, 0x00006dbcu, 0x000023b6u, - 0x0003003eu, 0x00006dbdu, 0x000023bbu, 0x0003003eu, 0x00006dbeu, 0x000023c0u, 0x0003003eu, 0x00006dbfu, - 0x000023c5u, 0x0003003eu, 0x00006dc0u, 0x000023c8u, 0x0003003eu, 0x00006dc1u, 0x000023cbu, 0x0003003eu, - 0x00006dc2u, 0x00000213u, 0x0003003eu, 0x00006dc3u, 0x00000213u, 0x0003003eu, 0x00006e5bu, 0x000023b6u, - 0x0003003eu, 0x00006e5cu, 0x000023bbu, 0x0003003eu, 0x00006e5du, 0x000023c0u, 0x0003003eu, 0x00006e5eu, - 0x000023c5u, 0x0003003eu, 0x00006e5fu, 0x000023c8u, 0x0003003eu, 0x00006e60u, 0x000023cbu, 0x0003003eu, - 0x00002034u, 0x000023c8u, 0x0003003eu, 0x00002035u, 0x000023cbu, 0x0003003eu, 0x00002036u, 0x000023b6u, - 0x0003003eu, 0x00002037u, 0x000023bbu, 0x0003003eu, 0x00002038u, 0x000023c0u, 0x0003003eu, 0x00002039u, - 0x000023c5u, 0x000500c7u, 0x00000006u, 0x00002142u, 0x000023c8u, 0x000003e5u, 0x000500abu, 0x00000072u, - 0x00002143u, 0x00002142u, 0x00000220u, 0x0003003eu, 0x0000203au, 0x00002143u, 0x000500c7u, 0x00000006u, - 0x00002145u, 0x000023c8u, 0x00000a5fu, 0x000500abu, 0x00000072u, 0x00002146u, 0x00002145u, 0x00000220u, - 0x0003003eu, 0x0000203bu, 0x00002146u, 0x000500c7u, 0x00000006u, 0x00002148u, 0x000023c8u, 0x00001baeu, - 0x000500abu, 0x00000072u, 0x00002149u, 0x00002148u, 0x00000220u, 0x0003003eu, 0x0000203cu, 0x00002149u, - 0x000500c7u, 0x00000006u, 0x0000214bu, 0x000023c8u, 0x00000a65u, 0x000500abu, 0x00000072u, 0x0000214cu, - 0x0000214bu, 0x00000220u, 0x0003003eu, 0x0000203du, 0x0000214cu, 0x000500c7u, 0x00000006u, 0x0000214eu, - 0x000023c8u, 0x00000a6bu, 0x000500abu, 0x00000072u, 0x0000214fu, 0x0000214eu, 0x00000220u, 0x0003003eu, - 0x0000203eu, 0x0000214fu, 0x000500c7u, 0x00000006u, 0x00002151u, 0x000023c8u, 0x000003cau, 0x000500abu, - 0x00000072u, 0x00002152u, 0x00002151u, 0x00000220u, 0x0003003eu, 0x0000203fu, 0x00002152u, 0x000500c7u, - 0x00000006u, 0x00002154u, 0x000023c8u, 0x00001bbfu, 0x000500abu, 0x00000072u, 0x00002155u, 0x00002154u, - 0x00000220u, 0x0003003eu, 0x00002040u, 0x00002155u, 0x000500c7u, 0x00000006u, 0x00002157u, 0x000023c8u, - 0x00000f78u, 0x000500abu, 0x00000072u, 0x00002158u, 0x00002157u, 0x00000220u, 0x0003003eu, 0x00002041u, - 0x00002158u, 0x000500c7u, 0x00000006u, 0x0000215au, 0x000023c8u, 0x00000f70u, 0x000500abu, 0x00000072u, - 0x0000215bu, 0x0000215au, 0x00000220u, 0x0003003eu, 0x00002042u, 0x0000215bu, 0x000500c7u, 0x00000006u, - 0x0000215du, 0x000023c8u, 0x00000242u, 0x000500abu, 0x00000072u, 0x0000215eu, 0x0000215du, 0x00000220u, - 0x0003003eu, 0x00002043u, 0x0000215eu, 0x000500c7u, 0x00000006u, 0x00002160u, 0x000023c8u, 0x00000a71u, - 0x000500abu, 0x00000072u, 0x00002161u, 0x00002160u, 0x00000220u, 0x0003003eu, 0x00002044u, 0x00002161u, - 0x000500c7u, 0x00000006u, 0x00002163u, 0x000023c8u, 0x0000021fu, 0x000500abu, 0x00000072u, 0x00002164u, - 0x00002163u, 0x00000220u, 0x0003003eu, 0x00002045u, 0x00002164u, 0x000500c7u, 0x00000006u, 0x00002166u, - 0x000023c8u, 0x00000ea9u, 0x000500abu, 0x00000072u, 0x00002167u, 0x00002166u, 0x00000220u, 0x0003003eu, - 0x00002046u, 0x00002167u, 0x000500c7u, 0x00000006u, 0x00002169u, 0x000023c8u, 0x00001bdcu, 0x000500abu, - 0x00000072u, 0x0000216au, 0x00002169u, 0x00000220u, 0x0003003eu, 0x00002047u, 0x0000216au, 0x000500c7u, - 0x00000006u, 0x0000216cu, 0x000023c8u, 0x00001be1u, 0x000500abu, 0x00000072u, 0x0000216du, 0x0000216cu, - 0x00000220u, 0x0003003eu, 0x00002048u, 0x0000216du, 0x000500c7u, 0x00000006u, 0x0000216fu, 0x000023c8u, - 0x00001be6u, 0x000500abu, 0x00000072u, 0x00002170u, 0x0000216fu, 0x00000220u, 0x0003003eu, 0x00002049u, - 0x00002170u, 0x000500c7u, 0x00000006u, 0x00002172u, 0x000023c8u, 0x00001bebu, 0x000500abu, 0x00000072u, - 0x00002173u, 0x00002172u, 0x00000220u, 0x0003003eu, 0x0000204au, 0x00002173u, 0x000500c7u, 0x00000006u, - 0x00002175u, 0x000023c8u, 0x00001bf0u, 0x000500abu, 0x00000072u, 0x00002176u, 0x00002175u, 0x00000220u, - 0x0003003eu, 0x0000204bu, 0x00002176u, 0x000500c7u, 0x00000006u, 0x00002178u, 0x000023c8u, 0x00001bf5u, - 0x000500abu, 0x00000072u, 0x00002179u, 0x00002178u, 0x00000220u, 0x0003003eu, 0x0000204cu, 0x00002179u, - 0x000500c7u, 0x00000006u, 0x0000217bu, 0x000023c8u, 0x00001bfau, 0x000500abu, 0x00000072u, 0x0000217cu, - 0x0000217bu, 0x00000220u, 0x0003003eu, 0x0000204du, 0x0000217cu, 0x000500c7u, 0x00000006u, 0x0000217eu, - 0x000023c8u, 0x00001bffu, 0x000500abu, 0x00000072u, 0x0000217fu, 0x0000217eu, 0x00000220u, 0x0003003eu, - 0x0000204eu, 0x0000217fu, 0x000500c7u, 0x00000006u, 0x00002181u, 0x000023c8u, 0x00001c04u, 0x000500abu, - 0x00000072u, 0x00002182u, 0x00002181u, 0x00000220u, 0x0003003eu, 0x0000204fu, 0x00002182u, 0x000500c7u, - 0x00000006u, 0x00002184u, 0x000023c8u, 0x00001c09u, 0x000500abu, 0x00000072u, 0x00002185u, 0x00002184u, - 0x00000220u, 0x0003003eu, 0x00002050u, 0x00002185u, 0x000500c7u, 0x00000006u, 0x00002187u, 0x000023c8u, - 0x00001c0eu, 0x000500abu, 0x00000072u, 0x00002188u, 0x00002187u, 0x00000220u, 0x0003003eu, 0x00002051u, - 0x00002188u, 0x000500c7u, 0x00000006u, 0x0000218au, 0x000023c8u, 0x00001c12u, 0x000500abu, 0x00000072u, - 0x0000218bu, 0x0000218au, 0x00000220u, 0x000300f7u, 0x0000218cu, 0x00000000u, 0x000400fau, 0x0000218bu, - 0x0000218du, 0x0000218cu, 0x000200f8u, 0x0000218du, 0x0004007cu, 0x00000006u, 0x0000218fu, 0x00007b19u, - 0x0004007cu, 0x00000006u, 0x00002191u, 0x00007b12u, 0x00060041u, 0x00001c1cu, 0x00002193u, 0x00000d0bu, - 0x00000213u, 0x0000028bu, 0x0004003du, 0x00000006u, 0x00002194u, 0x00002193u, 0x00050080u, 0x00000006u, - 0x00002195u, 0x00001f0fu, 0x00002194u, 0x0003003eu, 0x00002052u, 0x0000218fu, 0x0003003eu, 0x00002053u, - 0x00002191u, 0x0003003eu, 0x00002054u, 0x00002195u, 0x00060050u, 0x00000008u, 0x000023d1u, 0x0000218fu, - 0x00002191u, 0x00002195u, 0x0003003eu, 0x000023cdu, 0x000023d1u, 0x0004003du, 0x00000008u, 0x000023d2u, - 0x000023cdu, 0x000500c2u, 0x00000008u, 0x000023d4u, 0x000023d2u, 0x0000f033u, 0x0004003du, 0x00000008u, - 0x000023d5u, 0x000023cdu, 0x0008004fu, 0x00000008u, 0x000023d6u, 0x000023d5u, 0x000023d5u, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x000023d7u, 0x000023d4u, 0x000023d6u, 0x00050084u, - 0x00000008u, 0x000023d9u, 0x000023d7u, 0x0000f034u, 0x0003003eu, 0x000023cdu, 0x000023d9u, 0x0004003du, - 0x00000008u, 0x000023dau, 0x000023cdu, 0x000500c2u, 0x00000008u, 0x000023dcu, 0x000023dau, 0x0000f033u, - 0x0004003du, 0x00000008u, 0x000023ddu, 0x000023cdu, 0x0008004fu, 0x00000008u, 0x000023deu, 0x000023ddu, - 0x000023ddu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x000023dfu, 0x000023dcu, - 0x000023deu, 0x00050084u, 0x00000008u, 0x000023e1u, 0x000023dfu, 0x0000f034u, 0x0003003eu, 0x000023cdu, - 0x000023e1u, 0x0004003du, 0x00000008u, 0x000023e2u, 0x000023cdu, 0x000500c2u, 0x00000008u, 0x000023e4u, - 0x000023e2u, 0x0000f033u, 0x0004003du, 0x00000008u, 0x000023e5u, 0x000023cdu, 0x0008004fu, 0x00000008u, - 0x000023e6u, 0x000023e5u, 0x000023e5u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, - 0x000023e7u, 0x000023e4u, 0x000023e6u, 0x00050084u, 0x00000008u, 0x000023e9u, 0x000023e7u, 0x0000f034u, - 0x0003003eu, 0x000023cdu, 0x000023e9u, 0x00050041u, 0x00000007u, 0x000023eau, 0x000023cdu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000023ebu, 0x000023eau, 0x000500c2u, 0x00000006u, 0x000023ecu, 0x000023ebu, - 0x000003e5u, 0x0004007cu, 0x00000018u, 0x000023edu, 0x000023ecu, 0x0003003eu, 0x00000212u, 0x000023edu, - 0x000200f9u, 0x0000218cu, 0x000200f8u, 0x0000218cu, 0x000500c7u, 0x00000006u, 0x00002198u, 0x00002109u, - 0x0000021fu, 0x000500abu, 0x00000072u, 0x00002199u, 0x00002198u, 0x00000220u, 0x0003003eu, 0x00002055u, - 0x00002199u, 0x000300f7u, 0x0000219bu, 0x00000000u, 0x000400fau, 0x0000216au, 0x0000219cu, 0x0000219du, - 0x000200f8u, 0x0000219du, 0x000300f7u, 0x000021d9u, 0x00000000u, 0x000400fau, 0x00002167u, 0x000021dau, - 0x000021d9u, 0x000200f8u, 0x000021dau, 0x0003003eu, 0x0000796bu, 0x0000068du, 0x000500afu, 0x00000072u, - 0x000021dfu, 0x00007b19u, 0x0000238du, 0x000300f7u, 0x000021e0u, 0x00000000u, 0x000400fau, 0x000021dfu, - 0x000021e1u, 0x000021e0u, 0x000200f8u, 0x000021e1u, 0x000500b3u, 0x00000072u, 0x000021e5u, 0x00007b19u, - 0x00002390u, 0x000200f9u, 0x000021e0u, 0x000200f8u, 0x000021e0u, 0x000700f5u, 0x00000072u, 0x000021e6u, - 0x000021dfu, 0x000021dau, 0x000021e5u, 0x000021e1u, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, - 0x00002026u, 0x000021e6u, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x000021d9u, 0x000200f9u, 0x0000219bu, - 0x000200f8u, 0x0000219cu, 0x000500afu, 0x00000072u, 0x000021a1u, 0x00007b19u, 0x0000238du, 0x000300f7u, - 0x000021a2u, 0x00000000u, 0x000400fau, 0x000021a1u, 0x000021a3u, 0x000021a2u, 0x000200f8u, 0x000021a3u, - 0x000500b3u, 0x00000072u, 0x000021a7u, 0x00007b19u, 0x00002390u, 0x000200f9u, 0x000021a2u, 0x000200f8u, - 0x000021a2u, 0x000700f5u, 0x00000072u, 0x000021a8u, 0x000021a1u, 0x0000219cu, 0x000021a7u, 0x000021a3u, - 0x0003003eu, 0x00002056u, 0x000021a8u, 0x000400a8u, 0x00000072u, 0x000021aau, 0x000021a8u, 0x000300f7u, - 0x000021abu, 0x00000000u, 0x000400fau, 0x000021aau, 0x000021acu, 0x000021abu, 0x000200f8u, 0x000021acu, - 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, 0x000005aeu, 0x000200f9u, 0x000020f1u, - 0x000200f8u, 0x000021abu, 0x0003003eu, 0x00006e67u, 0x0000237du, 0x0003003eu, 0x00006e68u, 0x0000238du, - 0x0003003eu, 0x00006e69u, 0x00002390u, 0x0003003eu, 0x0000205au, 0x000023aau, 0x0003003eu, 0x0000205bu, - 0x00007b19u, 0x0003003eu, 0x0000205cu, 0x00002152u, 0x0003003eu, 0x0000205du, 0x00002199u, 0x000300f7u, - 0x000023f8u, 0x00000000u, 0x000400fau, 0x00002199u, 0x000023f9u, 0x000023fau, 0x000200f8u, 0x000023fau, - 0x00050082u, 0x00000018u, 0x00002402u, 0x00002390u, 0x00007b19u, 0x0003003eu, 0x000023efu, 0x00002402u, - 0x000200f9u, 0x000023f8u, 0x000200f8u, 0x000023f9u, 0x00050082u, 0x00000018u, 0x000023feu, 0x00007b19u, - 0x0000238du, 0x0003003eu, 0x000023efu, 0x000023feu, 0x000200f9u, 0x000023f8u, 0x000200f8u, 0x000023f8u, - 0x000700f5u, 0x00000018u, 0x0000b97du, 0x000023feu, 0x000023f9u, 0x00002402u, 0x000023fau, 0x0003003eu, - 0x000023eeu, 0x0000b97du, 0x000500c3u, 0x00000018u, 0x00002405u, 0x0000b97du, 0x000008e4u, 0x0003003eu, - 0x000023eeu, 0x00002405u, 0x00060041u, 0x00000d0cu, 0x00002407u, 0x00000d0bu, 0x00000213u, 0x0000022du, - 0x0004003du, 0x00000018u, 0x00002408u, 0x00002407u, 0x000500c7u, 0x00000018u, 0x00002409u, 0x00002405u, - 0x00002408u, 0x0003003eu, 0x000023f0u, 0x00002409u, 0x00050082u, 0x00000018u, 0x0000240cu, 0x00002405u, - 0x00002409u, 0x0003003eu, 0x0000205fu, 0x0000240cu, 0x00060041u, 0x00000d0cu, 0x0000240eu, 0x00000d0bu, - 0x00000213u, 0x00000213u, 0x0004003du, 0x00000018u, 0x0000240fu, 0x0000240eu, 0x000500c3u, 0x00000018u, - 0x00002410u, 0x00002405u, 0x0000240fu, 0x000600a9u, 0x00000018u, 0x00002412u, 0x00002199u, 0x0000022du, - 0x00000d19u, 0x00050084u, 0x00000018u, 0x00002413u, 0x00002410u, 0x00002412u, 0x0003003eu, 0x000023f1u, - 0x00002413u, 0x0008004fu, 0x00000052u, 0x00002416u, 0x0000237du, 0x0000237du, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0008004fu, 0x00000052u, 0x00002418u, 0x000023aau, 0x000023aau, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000241au, 0x00002418u, 0x0000f035u, 0x00060050u, 0x00000052u, - 0x0000241cu, 0x00002413u, 0x00002413u, 0x00002413u, 0x00050084u, 0x00000052u, 0x0000241du, 0x0000241au, - 0x0000241cu, 0x00050080u, 0x00000052u, 0x0000241eu, 0x00002416u, 0x0000241du, 0x0003003eu, 0x000023f2u, - 0x0000241eu, 0x000300f7u, 0x00002420u, 0x00000000u, 0x000400fau, 0x00002152u, 0x00002421u, 0x00002422u, - 0x000200f8u, 0x00002422u, 0x000500c3u, 0x00000052u, 0x0000242bu, 0x0000241eu, 0x0000f036u, 0x0003003eu, - 0x000023f6u, 0x0000242bu, 0x0007004fu, 0x00000074u, 0x000024b5u, 0x0000242bu, 0x0000242bu, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x000024b3u, 0x000024b5u, 0x0003003eu, 0x0000205eu, 0x000024b5u, 0x000200f9u, - 0x00002420u, 0x000200f8u, 0x00002421u, 0x000500c3u, 0x00000052u, 0x00002425u, 0x0000241eu, 0x0000f036u, - 0x0003003eu, 0x000023f4u, 0x00002425u, 0x0003003eu, 0x000023f5u, 0x0000b987u, 0x00050041u, 0x00000019u, - 0x00002437u, 0x000023f4u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00002438u, 0x00002437u, 0x0003003eu, - 0x0000242du, 0x00002438u, 0x000500b3u, 0x00000072u, 0x0000243au, 0x00002438u, 0x00000213u, 0x0003003eu, - 0x0000242eu, 0x0000243au, 0x000500c7u, 0x00000018u, 0x0000243cu, 0x00002438u, 0x00000c47u, 0x0003003eu, - 0x0000242du, 0x0000243cu, 0x0003003eu, 0x00002430u, 0x0000243cu, 0x0006000cu, 0x00000018u, 0x00002498u, - 0x00000001u, 0x0000004au, 0x0000243cu, 0x00050082u, 0x00000018u, 0x00002499u, 0x000002f4u, 0x00002498u, - 0x0007000cu, 0x00000018u, 0x0000249au, 0x00000001u, 0x00000027u, 0x00002499u, 0x000002f4u, 0x0003003eu, - 0x00002490u, 0x0000249au, 0x000500c4u, 0x00000018u, 0x0000249du, 0x0000243cu, 0x0000249au, 0x000500c7u, - 0x00000018u, 0x0000249eu, 0x0000249du, 0x00000b61u, 0x0003003eu, 0x00002491u, 0x0000249eu, 0x000500c7u, - 0x00000018u, 0x000024a0u, 0x0000249eu, 0x000003f9u, 0x0003003eu, 0x00002492u, 0x000024a0u, 0x000500c3u, - 0x00000018u, 0x000024a2u, 0x0000249eu, 0x000002d0u, 0x0003003eu, 0x00002494u, 0x00000c25u, 0x00050041u, - 0x00000075u, 0x000024a3u, 0x00002494u, 0x000024a2u, 0x0004003du, 0x00000074u, 0x000024a4u, 0x000024a3u, - 0x00050051u, 0x00000018u, 0x000024a5u, 0x000024a4u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000024a6u, - 0x000024a4u, 0x00000001u, 0x0003003eu, 0x00002493u, 0x000024a4u, 0x00050041u, 0x00000019u, 0x000024a8u, - 0x00002493u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000024a9u, 0x000024a8u, 0x00050084u, 0x00000018u, - 0x000024abu, 0x000024a9u, 0x000024a0u, 0x000500c3u, 0x00000018u, 0x000024acu, 0x000024abu, 0x000002dcu, - 0x00050041u, 0x00000019u, 0x000024adu, 0x00002493u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000024aeu, - 0x000024adu, 0x00050080u, 0x00000018u, 0x000024afu, 0x000024acu, 0x000024aeu, 0x0003003eu, 0x00002495u, - 0x000024afu, 0x00050050u, 0x00000074u, 0x000024b2u, 0x000024afu, 0x0000249au, 0x0003003eu, 0x00002496u, - 0x000024b2u, 0x0003003eu, 0x0000242fu, 0x000024b2u, 0x00050041u, 0x00000019u, 0x0000243fu, 0x0000242fu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002440u, 0x0000243fu, 0x0003003eu, 0x00002431u, 0x00002440u, - 0x0004003du, 0x00000052u, 0x00002441u, 0x000023f4u, 0x0007004fu, 0x00000074u, 0x00002442u, 0x00002441u, - 0x00002441u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x00002443u, 0x0000242fu, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00002444u, 0x00002443u, 0x00050050u, 0x00000074u, 0x00002445u, 0x00002444u, - 0x00002444u, 0x00050084u, 0x00000074u, 0x00002446u, 0x00002442u, 0x00002445u, 0x0003003eu, 0x00002432u, - 0x00002446u, 0x000500c3u, 0x00000018u, 0x00002448u, 0x00000c5au, 0x00002440u, 0x0004007eu, 0x00000018u, - 0x00002449u, 0x00002448u, 0x000500c7u, 0x00000018u, 0x0000244au, 0x00000c59u, 0x00002449u, 0x0003003eu, - 0x00002433u, 0x0000244au, 0x0004003du, 0x00000074u, 0x0000244bu, 0x00002432u, 0x00050050u, 0x00000074u, - 0x0000244du, 0x0000244au, 0x0000244au, 0x000500c7u, 0x00000074u, 0x0000244eu, 0x0000244bu, 0x0000244du, - 0x0003003eu, 0x00002434u, 0x0000244eu, 0x000500abu, 0x00000072u, 0x00002450u, 0x00002440u, 0x000002f4u, - 0x000300f7u, 0x00002451u, 0x00000000u, 0x000400fau, 0x00002450u, 0x00002452u, 0x00002453u, 0x000200f8u, - 0x00002453u, 0x0004003du, 0x00000074u, 0x00002459u, 0x00002432u, 0x000500c4u, 0x00000074u, 0x0000245bu, - 0x00002459u, 0x0000f03au, 0x0003003eu, 0x00002435u, 0x0000245bu, 0x000200f9u, 0x00002451u, 0x000200f8u, - 0x00002452u, 0x0004003du, 0x00000074u, 0x00002454u, 0x00002432u, 0x00050082u, 0x00000018u, 0x00002456u, - 0x000002eeu, 0x00002440u, 0x00050050u, 0x00000074u, 0x00002457u, 0x00002456u, 0x00002456u, 0x000500c3u, - 0x00000074u, 0x00002458u, 0x00002454u, 0x00002457u, 0x0003003eu, 0x00002432u, 0x00002458u, 0x0003003eu, - 0x00002435u, 0x00002458u, 0x000200f9u, 0x00002451u, 0x000200f8u, 0x00002451u, 0x0004003du, 0x00000074u, - 0x0000245cu, 0x00002434u, 0x000500abu, 0x000008ddu, 0x0000245du, 0x0000245cu, 0x00000c73u, 0x0004009au, - 0x00000072u, 0x0000245eu, 0x0000245du, 0x000300f7u, 0x0000245fu, 0x00000000u, 0x000400fau, 0x0000245eu, - 0x00002460u, 0x0000245fu, 0x000200f8u, 0x00002460u, 0x00050041u, 0x00000019u, 0x00002461u, 0x00002434u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00002462u, 0x00002461u, 0x000500abu, 0x00000072u, 0x00002464u, - 0x00002462u, 0x0000244au, 0x000300f7u, 0x00002465u, 0x00000000u, 0x000400fau, 0x00002464u, 0x00002466u, - 0x00002465u, 0x000200f8u, 0x00002466u, 0x0004003du, 0x00000018u, 0x00002468u, 0x00002461u, 0x000500abu, - 0x00000072u, 0x00002469u, 0x00002468u, 0x00000213u, 0x000200f9u, 0x00002465u, 0x000200f8u, 0x00002465u, - 0x000700f5u, 0x00000072u, 0x0000246au, 0x00002464u, 0x00002460u, 0x00002469u, 0x00002466u, 0x000300f7u, - 0x0000246bu, 0x00000000u, 0x000400fau, 0x0000246au, 0x0000246cu, 0x0000246bu, 0x000200f8u, 0x0000246cu, - 0x00050041u, 0x00000019u, 0x0000246du, 0x00002432u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000246eu, - 0x0000246du, 0x000500c7u, 0x00000018u, 0x0000246fu, 0x0000246eu, 0x00000c5au, 0x000500aau, 0x00000072u, - 0x00002470u, 0x0000246fu, 0x00000213u, 0x000300f7u, 0x00002471u, 0x00000000u, 0x000400fau, 0x00002470u, - 0x00002472u, 0x00002473u, 0x000200f8u, 0x00002473u, 0x00050041u, 0x00000019u, 0x00002475u, 0x00002435u, - 0x00000220u, 0x0003003eu, 0x00002475u, 0x00000c8cu, 0x000200f9u, 0x00002471u, 0x000200f8u, 0x00002472u, - 0x00050041u, 0x00000019u, 0x00002474u, 0x00002435u, 0x00000220u, 0x0003003eu, 0x00002474u, 0x00000c47u, - 0x000200f9u, 0x00002471u, 0x000200f8u, 0x00002471u, 0x0003003eu, 0x000023f5u, 0x000005c9u, 0x000200f9u, - 0x0000246bu, 0x000200f8u, 0x0000246bu, 0x000600a9u, 0x00000072u, 0x0000f050u, 0x0000246au, 0x000005c9u, - 0x0000b987u, 0x00050041u, 0x00000019u, 0x00002476u, 0x00002434u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002477u, 0x00002476u, 0x000500abu, 0x00000072u, 0x00002479u, 0x00002477u, 0x0000244au, 0x000300f7u, - 0x0000247au, 0x00000000u, 0x000400fau, 0x00002479u, 0x0000247bu, 0x0000247au, 0x000200f8u, 0x0000247bu, - 0x0004003du, 0x00000018u, 0x0000247du, 0x00002476u, 0x000500abu, 0x00000072u, 0x0000247eu, 0x0000247du, - 0x00000213u, 0x000200f9u, 0x0000247au, 0x000200f8u, 0x0000247au, 0x000700f5u, 0x00000072u, 0x0000247fu, - 0x00002479u, 0x0000246bu, 0x0000247eu, 0x0000247bu, 0x000300f7u, 0x00002480u, 0x00000000u, 0x000400fau, - 0x0000247fu, 0x00002481u, 0x00002480u, 0x000200f8u, 0x00002481u, 0x00050041u, 0x00000019u, 0x00002482u, - 0x00002432u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002483u, 0x00002482u, 0x000500c7u, 0x00000018u, - 0x00002484u, 0x00002483u, 0x00000c5au, 0x000500aau, 0x00000072u, 0x00002485u, 0x00002484u, 0x00000213u, - 0x000300f7u, 0x00002486u, 0x00000000u, 0x000400fau, 0x00002485u, 0x00002487u, 0x00002488u, 0x000200f8u, - 0x00002488u, 0x00050041u, 0x00000019u, 0x0000248au, 0x00002435u, 0x0000021fu, 0x0003003eu, 0x0000248au, - 0x00000c8cu, 0x000200f9u, 0x00002486u, 0x000200f8u, 0x00002487u, 0x00050041u, 0x00000019u, 0x00002489u, - 0x00002435u, 0x0000021fu, 0x0003003eu, 0x00002489u, 0x00000c47u, 0x000200f9u, 0x00002486u, 0x000200f8u, - 0x00002486u, 0x0003003eu, 0x000023f5u, 0x000005c9u, 0x000200f9u, 0x00002480u, 0x000200f8u, 0x00002480u, - 0x000600a9u, 0x00000072u, 0x0000f051u, 0x0000247fu, 0x000005c9u, 0x0000f050u, 0x000200f9u, 0x0000245fu, - 0x000200f8u, 0x0000245fu, 0x000700f5u, 0x00000072u, 0x0000b99au, 0x0000b987u, 0x00002451u, 0x0000f051u, - 0x00002480u, 0x000300f7u, 0x0000248cu, 0x00000000u, 0x000400fau, 0x0000243au, 0x0000248du, 0x0000248cu, - 0x000200f8u, 0x0000248du, 0x0003003eu, 0x00002435u, 0x00000ca6u, 0x0003003eu, 0x000023f5u, 0x000005c9u, - 0x000200f9u, 0x0000248cu, 0x000200f8u, 0x0000248cu, 0x000600a9u, 0x00000072u, 0x0000f052u, 0x0000243au, - 0x000005c9u, 0x0000b99au, 0x0004003du, 0x00000074u, 0x0000248eu, 0x00002435u, 0x0008000cu, 0x00000074u, - 0x0000248fu, 0x00000001u, 0x0000002du, 0x0000248eu, 0x00000ca9u, 0x00000caau, 0x0003003eu, 0x00002436u, - 0x0000248fu, 0x0003003eu, 0x000023f3u, 0x0000f052u, 0x0003003eu, 0x0000205eu, 0x0000248fu, 0x000200f9u, - 0x00002420u, 0x000200f8u, 0x00002420u, 0x000700f5u, 0x00000072u, 0x0000e7cdu, 0x0000f052u, 0x0000248cu, - 0x0000b987u, 0x00002422u, 0x000700f5u, 0x00000074u, 0x0000b9a0u, 0x0000248fu, 0x0000248cu, 0x000024b5u, - 0x00002422u, 0x0003003eu, 0x00002057u, 0x0000b9a0u, 0x0003003eu, 0x00002058u, 0x0000240cu, 0x000500c7u, - 0x00000006u, 0x000021b7u, 0x00002128u, 0x000007a8u, 0x0003003eu, 0x00002060u, 0x000021b7u, 0x00080041u, - 0x000002e8u, 0x000021bau, 0x00000a39u, 0x00000213u, 0x00001f0fu, 0x00000288u, 0x000021b7u, 0x0004003du, - 0x0000029cu, 0x000021bbu, 0x000021bau, 0x00040071u, 0x00000006u, 0x000021bcu, 0x000021bbu, 0x0003003eu, - 0x00002061u, 0x000021bcu, 0x0003003eu, 0x00002063u, 0x000021bcu, 0x00070041u, 0x0000021cu, 0x000024b8u, - 0x00000342u, 0x00000213u, 0x000021bcu, 0x00000213u, 0x0004003du, 0x00000006u, 0x000024b9u, 0x000024b8u, - 0x00070041u, 0x0000021cu, 0x000024bbu, 0x00000342u, 0x00000213u, 0x000021bcu, 0x0000022du, 0x0004003du, - 0x00000006u, 0x000024bcu, 0x000024bbu, 0x00070041u, 0x0000021cu, 0x000024beu, 0x00000342u, 0x00000213u, - 0x000021bcu, 0x00000288u, 0x0004003du, 0x00000006u, 0x000024bfu, 0x000024beu, 0x00070041u, 0x0000021cu, - 0x000024c1u, 0x00000342u, 0x00000213u, 0x000021bcu, 0x0000028bu, 0x0004003du, 0x00000006u, 0x000024c2u, - 0x000024c1u, 0x00070041u, 0x0000021cu, 0x000024c4u, 0x00000342u, 0x00000213u, 0x000021bcu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000024c5u, 0x000024c4u, 0x00070041u, 0x0000021cu, 0x000024c7u, 0x00000342u, - 0x00000213u, 0x000021bcu, 0x00000291u, 0x0004003du, 0x00000006u, 0x000024c8u, 0x000024c7u, 0x00070041u, - 0x000002e8u, 0x000024cau, 0x00000342u, 0x00000213u, 0x000021bcu, 0x00000294u, 0x0004003du, 0x0000029cu, - 0x000024cbu, 0x000024cau, 0x00040071u, 0x00000006u, 0x000024ccu, 0x000024cbu, 0x0004007cu, 0x00000018u, - 0x000024cdu, 0x000024ccu, 0x00070041u, 0x000002e8u, 0x000024cfu, 0x00000342u, 0x00000213u, 0x000021bcu, - 0x00000297u, 0x0004003du, 0x0000029cu, 0x000024d0u, 0x000024cfu, 0x00040071u, 0x00000006u, 0x000024d1u, - 0x000024d0u, 0x0004007cu, 0x00000018u, 0x000024d2u, 0x000024d1u, 0x00070041u, 0x000002e8u, 0x000024d4u, - 0x00000342u, 0x00000213u, 0x000021bcu, 0x000002d0u, 0x0004003du, 0x0000029cu, 0x000024d5u, 0x000024d4u, - 0x00040071u, 0x00000006u, 0x000024d6u, 0x000024d5u, 0x0004007cu, 0x00000018u, 0x000024d7u, 0x000024d6u, - 0x00070041u, 0x000002e8u, 0x000024d9u, 0x00000342u, 0x00000213u, 0x000021bcu, 0x000002d6u, 0x0004003du, - 0x0000029cu, 0x000024dau, 0x000024d9u, 0x00040071u, 0x00000006u, 0x000024dbu, 0x000024dau, 0x0004007cu, - 0x00000018u, 0x000024dcu, 0x000024dbu, 0x00070041u, 0x000002e8u, 0x000024deu, 0x00000342u, 0x00000213u, - 0x000021bcu, 0x000002dcu, 0x0004003du, 0x0000029cu, 0x000024dfu, 0x000024deu, 0x00040071u, 0x00000006u, - 0x000024e0u, 0x000024dfu, 0x0004007cu, 0x00000018u, 0x000024e1u, 0x000024e0u, 0x00070041u, 0x000002e8u, - 0x000024e3u, 0x00000342u, 0x00000213u, 0x000021bcu, 0x000002e0u, 0x0004003du, 0x0000029cu, 0x000024e4u, - 0x000024e3u, 0x00040071u, 0x00000006u, 0x000024e5u, 0x000024e4u, 0x0004007cu, 0x00000018u, 0x000024e6u, - 0x000024e5u, 0x00070041u, 0x000002e8u, 0x000024e8u, 0x00000342u, 0x00000213u, 0x000021bcu, 0x000002e7u, - 0x0004003du, 0x0000029cu, 0x000024e9u, 0x000024e8u, 0x00040071u, 0x00000006u, 0x000024eau, 0x000024e9u, - 0x0004007cu, 0x00000018u, 0x000024ebu, 0x000024eau, 0x00070041u, 0x000002e8u, 0x000024edu, 0x00000342u, - 0x00000213u, 0x000021bcu, 0x000002eeu, 0x0004003du, 0x0000029cu, 0x000024eeu, 0x000024edu, 0x00040071u, - 0x00000006u, 0x000024efu, 0x000024eeu, 0x0004007cu, 0x00000018u, 0x000024f0u, 0x000024efu, 0x00110050u, - 0x00000034u, 0x000024f1u, 0x000024b9u, 0x000024bcu, 0x000024bfu, 0x000024c2u, 0x000024c5u, 0x000024c8u, - 0x000024cdu, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x000024e1u, 0x000024e6u, 0x000024ebu, 0x000024f0u, - 0x0003003eu, 0x00006d91u, 0x000024b9u, 0x0003003eu, 0x00006d92u, 0x000024bcu, 0x0003003eu, 0x00006d93u, - 0x000024bfu, 0x0003003eu, 0x00006d94u, 0x000024c2u, 0x0003003eu, 0x00006d95u, 0x000024c5u, 0x0003003eu, - 0x00006d96u, 0x000024c8u, 0x0003003eu, 0x00006d97u, 0x000024cdu, 0x0003003eu, 0x00006d98u, 0x000024d2u, - 0x0003003eu, 0x00006d99u, 0x000024d7u, 0x0003003eu, 0x00006d9au, 0x000024dcu, 0x0003003eu, 0x00006d9bu, - 0x000024e1u, 0x0003003eu, 0x00006d9cu, 0x000024e6u, 0x0003003eu, 0x00006d9du, 0x000024ebu, 0x0003003eu, - 0x00006d9eu, 0x000024f0u, 0x0003003eu, 0x00006e6du, 0x000024b9u, 0x0003003eu, 0x00006e6eu, 0x000024bcu, - 0x0003003eu, 0x00006e6fu, 0x000024bfu, 0x0003003eu, 0x00006e70u, 0x000024c2u, 0x0003003eu, 0x00006e71u, - 0x000024c5u, 0x0003003eu, 0x00006e72u, 0x000024c8u, 0x0003003eu, 0x00006e73u, 0x000024cdu, 0x0003003eu, - 0x00006e74u, 0x000024d2u, 0x0003003eu, 0x00006e75u, 0x000024d7u, 0x0003003eu, 0x00006e76u, 0x000024dcu, - 0x0003003eu, 0x00006e77u, 0x000024e1u, 0x0003003eu, 0x00006e78u, 0x000024e6u, 0x0003003eu, 0x00006e79u, - 0x000024ebu, 0x0003003eu, 0x00006e7au, 0x000024f0u, 0x0003003eu, 0x00006e98u, 0x000024b9u, 0x0003003eu, - 0x00006e99u, 0x000024bfu, 0x0003003eu, 0x00006e9au, 0x000024c5u, 0x0003003eu, 0x00006e9bu, 0x000024c8u, - 0x0003003eu, 0x00006e9cu, 0x000024d2u, 0x0003003eu, 0x00006e9du, 0x000024d7u, 0x0003003eu, 0x00006e9eu, - 0x000024dcu, 0x0003003eu, 0x00006e9fu, 0x000024e1u, 0x0003003eu, 0x00006ea0u, 0x000024e6u, 0x0003003eu, - 0x00006ea1u, 0x000024ebu, 0x0003003eu, 0x00006ea2u, 0x000024f0u, 0x0003003eu, 0x00002066u, 0x00002132u, - 0x0003003eu, 0x00002067u, 0x0000b9a0u, 0x0003003eu, 0x00002068u, 0x0000240cu, 0x0003003eu, 0x00002069u, - 0x00002143u, 0x0003003eu, 0x0000206au, 0x00002146u, 0x0004007cu, 0x00000018u, 0x00002508u, 0x000024b9u, - 0x00050041u, 0x00000019u, 0x0000250bu, 0x00002067u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000250cu, - 0x0000250bu, 0x0003003eu, 0x000024f2u, 0x0000250cu, 0x0003003eu, 0x000024f3u, 0x00002508u, 0x0003003eu, - 0x000024f4u, 0x000024e1u, 0x0008000cu, 0x00000018u, 0x00002541u, 0x00000001u, 0x0000002du, 0x0000250cu, - 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x000024f2u, 0x00002541u, 0x000500b1u, 0x00000072u, 0x00002543u, - 0x000024e1u, 0x000002e0u, 0x000300f7u, 0x00002544u, 0x00000000u, 0x000400fau, 0x00002543u, 0x00002545u, - 0x00002546u, 0x000200f8u, 0x00002546u, 0x00050082u, 0x00000018u, 0x0000254bu, 0x000003ebu, 0x000024e1u, - 0x000500c4u, 0x00000018u, 0x0000254du, 0x00002541u, 0x0000254bu, 0x0003003eu, 0x000024f2u, 0x0000254du, - 0x000500c3u, 0x00000018u, 0x0000254fu, 0x0000254du, 0x000005c4u, 0x0003003eu, 0x000024f2u, 0x0000254fu, - 0x000200f9u, 0x00002544u, 0x000200f8u, 0x00002545u, 0x000500c3u, 0x00000018u, 0x00002549u, 0x00002541u, - 0x000024e1u, 0x0003003eu, 0x000024f2u, 0x00002549u, 0x000200f9u, 0x00002544u, 0x000200f8u, 0x00002544u, - 0x000700f5u, 0x00000018u, 0x0000b9e8u, 0x00002549u, 0x00002545u, 0x0000254fu, 0x00002546u, 0x000500c4u, - 0x00000018u, 0x00002551u, 0x00002508u, 0x0000028bu, 0x00050082u, 0x00000018u, 0x00002553u, 0x0000b9e8u, - 0x00002551u, 0x0003003eu, 0x000024f2u, 0x00002553u, 0x0003003eu, 0x0000253fu, 0x00002553u, 0x0003003eu, - 0x0000250bu, 0x00002553u, 0x0004007cu, 0x00000018u, 0x00002511u, 0x000024bfu, 0x00050041u, 0x00000019u, - 0x00002514u, 0x00002067u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002515u, 0x00002514u, 0x0003003eu, - 0x000024f5u, 0x00002515u, 0x0003003eu, 0x000024f6u, 0x00002511u, 0x0003003eu, 0x000024f7u, 0x000024ebu, - 0x0008000cu, 0x00000018u, 0x00002557u, 0x00000001u, 0x0000002du, 0x00002515u, 0x00000c8cu, 0x00000c47u, - 0x0003003eu, 0x000024f5u, 0x00002557u, 0x000500b1u, 0x00000072u, 0x00002559u, 0x000024ebu, 0x000002e0u, - 0x000300f7u, 0x0000255au, 0x00000000u, 0x000400fau, 0x00002559u, 0x0000255bu, 0x0000255cu, 0x000200f8u, - 0x0000255cu, 0x00050082u, 0x00000018u, 0x00002561u, 0x000003ebu, 0x000024ebu, 0x000500c4u, 0x00000018u, - 0x00002563u, 0x00002557u, 0x00002561u, 0x0003003eu, 0x000024f5u, 0x00002563u, 0x000500c3u, 0x00000018u, - 0x00002565u, 0x00002563u, 0x000005c4u, 0x0003003eu, 0x000024f5u, 0x00002565u, 0x000200f9u, 0x0000255au, - 0x000200f8u, 0x0000255bu, 0x000500c3u, 0x00000018u, 0x0000255fu, 0x00002557u, 0x000024ebu, 0x0003003eu, - 0x000024f5u, 0x0000255fu, 0x000200f9u, 0x0000255au, 0x000200f8u, 0x0000255au, 0x000700f5u, 0x00000018u, - 0x0000b9ecu, 0x0000255fu, 0x0000255bu, 0x00002565u, 0x0000255cu, 0x000500c4u, 0x00000018u, 0x00002567u, - 0x00002511u, 0x0000028bu, 0x00050082u, 0x00000018u, 0x00002569u, 0x0000b9ecu, 0x00002567u, 0x0003003eu, - 0x000024f5u, 0x00002569u, 0x0003003eu, 0x00002555u, 0x00002569u, 0x0003003eu, 0x00002514u, 0x00002569u, - 0x0004003du, 0x00000074u, 0x00002518u, 0x00002067u, 0x000500c3u, 0x00000074u, 0x0000251au, 0x00002518u, - 0x0000f03cu, 0x0003003eu, 0x00002067u, 0x0000251au, 0x00060041u, 0x00000d0cu, 0x0000251bu, 0x00000d0bu, - 0x00000213u, 0x00000288u, 0x0004003du, 0x00000018u, 0x0000251cu, 0x0000251bu, 0x000500aau, 0x00000072u, - 0x0000251du, 0x0000251cu, 0x00000213u, 0x000300f7u, 0x0000251eu, 0x00000000u, 0x000400fau, 0x0000251du, - 0x0000251fu, 0x00002520u, 0x000200f8u, 0x00002520u, 0x000500aau, 0x00000072u, 0x00002523u, 0x0000251cu, - 0x0000022du, 0x000300f7u, 0x00002524u, 0x00000000u, 0x000400fau, 0x00002523u, 0x00002525u, 0x00002526u, - 0x000200f8u, 0x00002526u, 0x00110050u, 0x00000034u, 0x00006ec5u, 0x000024b9u, 0x00006924u, 0x000024bfu, - 0x00006924u, 0x000024c5u, 0x000024c8u, 0x00006927u, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x000024e1u, - 0x000024e6u, 0x000024ebu, 0x000024f0u, 0x0003003eu, 0x00006d63u, 0x000024c5u, 0x0003003eu, 0x00006d64u, - 0x000024c8u, 0x0003003eu, 0x00006d65u, 0x000024d2u, 0x0003003eu, 0x00006d66u, 0x000024d7u, 0x0003003eu, - 0x00006d67u, 0x000024dcu, 0x0003003eu, 0x00006d68u, 0x000024e6u, 0x0003003eu, 0x00006d69u, 0x000024f0u, - 0x0003003eu, 0x00002500u, 0x00002132u, 0x0004003du, 0x00000074u, 0x00002539u, 0x00002067u, 0x0003003eu, - 0x00002501u, 0x00002539u, 0x0003003eu, 0x00002502u, 0x0000240cu, 0x0003003eu, 0x00002503u, 0x00002143u, - 0x0003003eu, 0x00002504u, 0x00002146u, 0x000500b1u, 0x00000072u, 0x00002713u, 0x0000240cu, 0x00000288u, - 0x0003003eu, 0x000026f7u, 0x00002713u, 0x000300f7u, 0x00002715u, 0x00000000u, 0x000400fau, 0x00002713u, - 0x00002716u, 0x00002715u, 0x000200f8u, 0x00002716u, 0x000500abu, 0x00000072u, 0x00002719u, 0x000024d2u, - 0x00000288u, 0x000200f9u, 0x00002715u, 0x000200f8u, 0x00002715u, 0x000700f5u, 0x00000072u, 0x0000271au, - 0x00002713u, 0x00002526u, 0x00002719u, 0x00002716u, 0x000400a8u, 0x00000072u, 0x0000271cu, 0x00002143u, - 0x000500a7u, 0x00000072u, 0x0000271du, 0x0000271au, 0x0000271cu, 0x0003003eu, 0x000026f8u, 0x0000271du, - 0x0007000cu, 0x00000018u, 0x00002720u, 0x00000001u, 0x00000027u, 0x000024d2u, 0x00000288u, 0x0003003eu, - 0x000026f9u, 0x00002720u, 0x000500aau, 0x00000072u, 0x00002723u, 0x000024d2u, 0x0000028bu, 0x0003003eu, - 0x000026fau, 0x00002723u, 0x000500a6u, 0x00000072u, 0x00002726u, 0x00002723u, 0x00002143u, 0x000600a9u, - 0x00000018u, 0x00002727u, 0x00002726u, 0x0000117cu, 0x00000477u, 0x0003003eu, 0x000026fbu, 0x00002727u, - 0x000300f7u, 0x00002729u, 0x00000000u, 0x000400fau, 0x0000271du, 0x0000272au, 0x0000272bu, 0x000200f8u, - 0x0000272bu, 0x00050041u, 0x00000019u, 0x000027abu, 0x00002501u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x000027acu, 0x000027abu, 0x00050080u, 0x00000018u, 0x000027adu, 0x000027acu, 0x0000240cu, 0x0003003eu, - 0x000027abu, 0x000027adu, 0x00110050u, 0x00000034u, 0x00006d88u, 0x00006924u, 0x00006924u, 0x00006924u, - 0x00006924u, 0x000024c5u, 0x000024c8u, 0x00006927u, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x00006927u, - 0x000024e6u, 0x00006927u, 0x000024f0u, 0x0003003eu, 0x00006d1du, 0x000024dcu, 0x0003003eu, 0x00006d1eu, - 0x000024f0u, 0x0004003du, 0x00000018u, 0x000027b1u, 0x000027abu, 0x0003003eu, 0x0000270au, 0x000027b1u, - 0x000500abu, 0x00000072u, 0x0000284fu, 0x000024dcu, 0x00000213u, 0x000300f7u, 0x00002850u, 0x00000000u, - 0x000400fau, 0x0000284fu, 0x00002851u, 0x00002850u, 0x000200f8u, 0x00002851u, 0x000500c4u, 0x00000018u, - 0x00002854u, 0x0000022du, 0x000024dcu, 0x0003003eu, 0x0000284bu, 0x00002854u, 0x000500c7u, 0x00000018u, - 0x00002857u, 0x000024f0u, 0x00000288u, 0x000500abu, 0x00000072u, 0x00002858u, 0x00002857u, 0x00000213u, - 0x000300f7u, 0x00002859u, 0x00000000u, 0x000400fau, 0x00002858u, 0x0000285au, 0x00002859u, 0x000200f8u, - 0x0000285au, 0x000500c7u, 0x00000018u, 0x0000285du, 0x000027b1u, 0x00002854u, 0x00050082u, 0x00000018u, - 0x0000285eu, 0x0000285du, 0x0000022du, 0x0007000cu, 0x00000018u, 0x0000285fu, 0x00000001u, 0x0000002au, - 0x0000285eu, 0x00000213u, 0x000500c6u, 0x00000018u, 0x00002861u, 0x000027b1u, 0x0000285fu, 0x0003003eu, - 0x0000270au, 0x00002861u, 0x000200f9u, 0x00002859u, 0x000200f8u, 0x00002859u, 0x000700f5u, 0x00000018u, - 0x0000ba13u, 0x000027b1u, 0x00002851u, 0x00002861u, 0x0000285au, 0x00050082u, 0x00000018u, 0x00002863u, - 0x00002854u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00002865u, 0x0000ba13u, 0x00002863u, 0x0003003eu, - 0x0000270au, 0x00002865u, 0x000200f9u, 0x00002850u, 0x000200f8u, 0x00002850u, 0x000700f5u, 0x00000018u, - 0x0000ba14u, 0x000027b1u, 0x0000272bu, 0x00002865u, 0x00002859u, 0x0003003eu, 0x0000284cu, 0x0000ba14u, - 0x0003003eu, 0x00002708u, 0x0000ba14u, 0x0003003eu, 0x00006d21u, 0x000024e6u, 0x0003003eu, 0x00006d22u, - 0x000024f0u, 0x00050041u, 0x00000019u, 0x000027b4u, 0x00002501u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000027b5u, 0x000027b4u, 0x0003003eu, 0x0000270du, 0x000027b5u, 0x000500abu, 0x00000072u, 0x0000286bu, - 0x000024e6u, 0x00000213u, 0x000300f7u, 0x0000286cu, 0x00000000u, 0x000400fau, 0x0000286bu, 0x0000286du, - 0x0000286cu, 0x000200f8u, 0x0000286du, 0x000500c4u, 0x00000018u, 0x00002870u, 0x0000022du, 0x000024e6u, - 0x0003003eu, 0x00002867u, 0x00002870u, 0x000500c7u, 0x00000018u, 0x00002873u, 0x000024f0u, 0x000002d0u, - 0x000500abu, 0x00000072u, 0x00002874u, 0x00002873u, 0x00000213u, 0x000300f7u, 0x00002875u, 0x00000000u, - 0x000400fau, 0x00002874u, 0x00002876u, 0x00002875u, 0x000200f8u, 0x00002876u, 0x000500c7u, 0x00000018u, - 0x00002879u, 0x000027b5u, 0x00002870u, 0x00050082u, 0x00000018u, 0x0000287au, 0x00002879u, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x0000287bu, 0x00000001u, 0x0000002au, 0x0000287au, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x0000287du, 0x000027b5u, 0x0000287bu, 0x0003003eu, 0x0000270du, 0x0000287du, 0x000200f9u, - 0x00002875u, 0x000200f8u, 0x00002875u, 0x000700f5u, 0x00000018u, 0x0000ba24u, 0x000027b5u, 0x0000286du, - 0x0000287du, 0x00002876u, 0x00050082u, 0x00000018u, 0x0000287fu, 0x00002870u, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x00002881u, 0x0000ba24u, 0x0000287fu, 0x0003003eu, 0x0000270du, 0x00002881u, 0x000200f9u, - 0x0000286cu, 0x000200f8u, 0x0000286cu, 0x000700f5u, 0x00000018u, 0x0000ba25u, 0x000027b5u, 0x00002850u, - 0x00002881u, 0x00002875u, 0x0003003eu, 0x00002868u, 0x0000ba25u, 0x0003003eu, 0x0000270bu, 0x0000ba25u, - 0x0004007cu, 0x00000006u, 0x000027bcu, 0x0000ba25u, 0x00050084u, 0x00000006u, 0x000027bdu, 0x000024c8u, - 0x000027bcu, 0x00050080u, 0x00000006u, 0x000027beu, 0x000024c5u, 0x000027bdu, 0x0003003eu, 0x0000270eu, - 0x000027beu, 0x00050084u, 0x00000006u, 0x000027c0u, 0x000027beu, 0x00000236u, 0x000500c4u, 0x00000018u, - 0x000027c3u, 0x0000ba14u, 0x00002720u, 0x0004007cu, 0x00000006u, 0x000027c4u, 0x000027c3u, 0x00050080u, - 0x00000006u, 0x000027c5u, 0x000027c0u, 0x000027c4u, 0x000500c7u, 0x00000006u, 0x000027c6u, 0x000027c5u, - 0x000011e9u, 0x0003003eu, 0x0000270fu, 0x000027c6u, 0x000500c7u, 0x00000006u, 0x000027c9u, 0x000027bcu, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x000027cau, 0x000027c9u, 0x000003cau, 0x000500c6u, 0x00000006u, - 0x000027ccu, 0x000027c6u, 0x000027cau, 0x0003003eu, 0x0000270fu, 0x000027ccu, 0x000500c2u, 0x00000006u, - 0x000027ceu, 0x000027ccu, 0x00000236u, 0x0003003eu, 0x00002710u, 0x000027ceu, 0x0004007cu, 0x00000006u, - 0x000027d0u, 0x00002727u, 0x000500c7u, 0x00000006u, 0x000027d2u, 0x000027ceu, 0x000027d0u, 0x0003003eu, - 0x00002710u, 0x000027d2u, 0x000500c6u, 0x00000006u, 0x000027d5u, 0x000027d2u, 0x0000021fu, 0x00080041u, - 0x000002e1u, 0x000027d6u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000027d5u, 0x0004003du, - 0x0000029eu, 0x000027d7u, 0x000027d6u, 0x00040071u, 0x00000006u, 0x000027d8u, 0x000027d7u, 0x0004007cu, - 0x00000018u, 0x000027d9u, 0x000027d8u, 0x0003003eu, 0x00002707u, 0x000027d9u, 0x000300f7u, 0x000027dbu, - 0x00000000u, 0x000400fau, 0x00002143u, 0x000027dcu, 0x000027dbu, 0x000200f8u, 0x000027dcu, 0x000500aau, - 0x00000072u, 0x000027dfu, 0x000024d2u, 0x00000213u, 0x000300f7u, 0x000027e0u, 0x00000000u, 0x000400fau, - 0x000027dfu, 0x000027e1u, 0x000027e2u, 0x000200f8u, 0x000027e2u, 0x000500c7u, 0x00000006u, 0x000027f6u, - 0x000027ccu, 0x00000236u, 0x00050084u, 0x00000006u, 0x000027f7u, 0x00000242u, 0x000027f6u, 0x00050082u, - 0x00000006u, 0x000027f8u, 0x000003cau, 0x000027f7u, 0x000500c3u, 0x00000018u, 0x000027fau, 0x000027d9u, - 0x000027f8u, 0x0003003eu, 0x00002707u, 0x000027fau, 0x000500c7u, 0x00000018u, 0x000027fcu, 0x000027fau, - 0x000003f9u, 0x0003003eu, 0x00002707u, 0x000027fcu, 0x000500c4u, 0x00000018u, 0x000027feu, 0x000027fcu, - 0x00000288u, 0x0003003eu, 0x00002707u, 0x000027feu, 0x00050080u, 0x00000018u, 0x00002801u, 0x000027feu, - 0x0000240cu, 0x0003003eu, 0x00002707u, 0x00002801u, 0x000200f9u, 0x000027e0u, 0x000200f8u, 0x000027e1u, - 0x000500c7u, 0x00000006u, 0x000027e4u, 0x000027ccu, 0x0000023cu, 0x00050084u, 0x00000006u, 0x000027e5u, - 0x00000242u, 0x000027e4u, 0x00050082u, 0x00000006u, 0x000027e6u, 0x0000128fu, 0x000027e5u, 0x000500c3u, - 0x00000018u, 0x000027e8u, 0x000027d9u, 0x000027e6u, 0x0003003eu, 0x00002707u, 0x000027e8u, 0x000500c7u, - 0x00000018u, 0x000027eau, 0x000027e8u, 0x000005abu, 0x0003003eu, 0x00002707u, 0x000027eau, 0x000500c4u, - 0x00000018u, 0x000027edu, 0x000024d7u, 0x0000028eu, 0x000500c5u, 0x00000018u, 0x000027efu, 0x000027eau, - 0x000027edu, 0x0003003eu, 0x00002707u, 0x000027efu, 0x000500c4u, 0x00000018u, 0x000027f1u, 0x000027efu, - 0x00000288u, 0x0003003eu, 0x00002707u, 0x000027f1u, 0x00050080u, 0x00000018u, 0x000027f4u, 0x000027f1u, - 0x0000240cu, 0x0003003eu, 0x00002707u, 0x000027f4u, 0x000200f9u, 0x000027e0u, 0x000200f8u, 0x000027e0u, - 0x000700f5u, 0x00000018u, 0x0000ba46u, 0x000027f4u, 0x000027e1u, 0x00002801u, 0x000027e2u, 0x000500c5u, - 0x00000018u, 0x00002804u, 0x0000ba46u, 0x000012b2u, 0x000500c6u, 0x00000018u, 0x00002805u, 0x00002804u, - 0x0000022du, 0x00080041u, 0x000002e1u, 0x00002806u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00002805u, 0x0004003du, 0x0000029eu, 0x00002807u, 0x00002806u, 0x00040071u, 0x00000006u, 0x00002808u, - 0x00002807u, 0x0004007cu, 0x00000018u, 0x00002809u, 0x00002808u, 0x0003003eu, 0x00002707u, 0x00002809u, - 0x000200f9u, 0x000027dbu, 0x000200f8u, 0x000027dbu, 0x000700f5u, 0x00000018u, 0x0000ba74u, 0x000027d9u, - 0x0000286cu, 0x00002809u, 0x000027e0u, 0x000200f9u, 0x00002729u, 0x000200f8u, 0x0000272au, 0x00050084u, - 0x00000018u, 0x0000272du, 0x00000288u, 0x0000240cu, 0x00050041u, 0x00000019u, 0x0000272eu, 0x00002501u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x0000272fu, 0x0000272eu, 0x00050080u, 0x00000018u, 0x00002730u, - 0x0000272fu, 0x0000272du, 0x0003003eu, 0x0000272eu, 0x00002730u, 0x00110050u, 0x00000034u, 0x00006d78u, - 0x00006924u, 0x00006924u, 0x00006924u, 0x00006924u, 0x000024c5u, 0x000024c8u, 0x00006927u, 0x000024d2u, - 0x000024d7u, 0x000024dcu, 0x00006927u, 0x000024e6u, 0x00006927u, 0x000024f0u, 0x0003003eu, 0x00006d15u, - 0x000024dcu, 0x0003003eu, 0x00006d16u, 0x000024f0u, 0x0004003du, 0x00000018u, 0x00002734u, 0x0000272eu, - 0x0003003eu, 0x000026feu, 0x00002734u, 0x00050050u, 0x00000074u, 0x0000280fu, 0x00002734u, 0x00002734u, - 0x00050080u, 0x00000074u, 0x00002810u, 0x0000280fu, 0x00000e17u, 0x0003003eu, 0x0000280bu, 0x00002810u, - 0x000500abu, 0x00000072u, 0x00002813u, 0x000024dcu, 0x00000213u, 0x000300f7u, 0x00002814u, 0x00000000u, - 0x000400fau, 0x00002813u, 0x00002815u, 0x00002814u, 0x000200f8u, 0x00002815u, 0x000500c4u, 0x00000018u, - 0x00002818u, 0x0000022du, 0x000024dcu, 0x0003003eu, 0x0000280cu, 0x00002818u, 0x000500c7u, 0x00000018u, - 0x0000281bu, 0x000024f0u, 0x00000288u, 0x000500abu, 0x00000072u, 0x0000281cu, 0x0000281bu, 0x00000213u, - 0x000300f7u, 0x0000281du, 0x00000000u, 0x000400fau, 0x0000281cu, 0x0000281eu, 0x0000281du, 0x000200f8u, - 0x0000281eu, 0x00050050u, 0x00000074u, 0x00002821u, 0x00002818u, 0x00002818u, 0x000500c7u, 0x00000074u, - 0x00002822u, 0x00002810u, 0x00002821u, 0x00050082u, 0x00000074u, 0x00002824u, 0x00002822u, 0x0000f03au, - 0x0007000cu, 0x00000074u, 0x00002826u, 0x00000001u, 0x0000002au, 0x00002824u, 0x00000c73u, 0x000500c6u, - 0x00000074u, 0x00002828u, 0x00002810u, 0x00002826u, 0x0003003eu, 0x0000280bu, 0x00002828u, 0x000200f9u, - 0x0000281du, 0x000200f8u, 0x0000281du, 0x000700f5u, 0x00000074u, 0x0000ba48u, 0x00002810u, 0x00002815u, - 0x00002828u, 0x0000281eu, 0x00050082u, 0x00000018u, 0x0000282au, 0x00002818u, 0x0000022du, 0x00050050u, - 0x00000074u, 0x0000282cu, 0x0000282au, 0x0000282au, 0x000500c7u, 0x00000074u, 0x0000282du, 0x0000ba48u, - 0x0000282cu, 0x0003003eu, 0x0000280bu, 0x0000282du, 0x000200f9u, 0x00002814u, 0x000200f8u, 0x00002814u, - 0x000700f5u, 0x00000074u, 0x0000ba49u, 0x00002810u, 0x0000272au, 0x0000282du, 0x0000281du, 0x0003003eu, - 0x0000280du, 0x0000ba49u, 0x0003003eu, 0x000026fcu, 0x0000ba49u, 0x0003003eu, 0x00006d19u, 0x000024e6u, - 0x0003003eu, 0x00006d1au, 0x000024f0u, 0x00050041u, 0x00000019u, 0x00002737u, 0x00002501u, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00002738u, 0x00002737u, 0x0003003eu, 0x00002701u, 0x00002738u, 0x000500abu, - 0x00000072u, 0x00002833u, 0x000024e6u, 0x00000213u, 0x000300f7u, 0x00002834u, 0x00000000u, 0x000400fau, - 0x00002833u, 0x00002835u, 0x00002834u, 0x000200f8u, 0x00002835u, 0x000500c4u, 0x00000018u, 0x00002838u, - 0x0000022du, 0x000024e6u, 0x0003003eu, 0x0000282fu, 0x00002838u, 0x000500c7u, 0x00000018u, 0x0000283bu, - 0x000024f0u, 0x000002d0u, 0x000500abu, 0x00000072u, 0x0000283cu, 0x0000283bu, 0x00000213u, 0x000300f7u, - 0x0000283du, 0x00000000u, 0x000400fau, 0x0000283cu, 0x0000283eu, 0x0000283du, 0x000200f8u, 0x0000283eu, - 0x000500c7u, 0x00000018u, 0x00002841u, 0x00002738u, 0x00002838u, 0x00050082u, 0x00000018u, 0x00002842u, - 0x00002841u, 0x0000022du, 0x0007000cu, 0x00000018u, 0x00002843u, 0x00000001u, 0x0000002au, 0x00002842u, - 0x00000213u, 0x000500c6u, 0x00000018u, 0x00002845u, 0x00002738u, 0x00002843u, 0x0003003eu, 0x00002701u, - 0x00002845u, 0x000200f9u, 0x0000283du, 0x000200f8u, 0x0000283du, 0x000700f5u, 0x00000018u, 0x0000ba59u, - 0x00002738u, 0x00002835u, 0x00002845u, 0x0000283eu, 0x00050082u, 0x00000018u, 0x00002847u, 0x00002838u, - 0x0000022du, 0x000500c7u, 0x00000018u, 0x00002849u, 0x0000ba59u, 0x00002847u, 0x0003003eu, 0x00002701u, - 0x00002849u, 0x000200f9u, 0x00002834u, 0x000200f8u, 0x00002834u, 0x000700f5u, 0x00000018u, 0x0000ba5au, - 0x00002738u, 0x00002814u, 0x00002849u, 0x0000283du, 0x0003003eu, 0x00002830u, 0x0000ba5au, 0x0003003eu, - 0x000026ffu, 0x0000ba5au, 0x0004007cu, 0x00000006u, 0x0000273fu, 0x0000ba5au, 0x00050084u, 0x00000006u, - 0x00002740u, 0x000024c8u, 0x0000273fu, 0x00050080u, 0x00000006u, 0x00002741u, 0x000024c5u, 0x00002740u, - 0x0003003eu, 0x00002702u, 0x00002741u, 0x00050084u, 0x00000006u, 0x00002743u, 0x00002741u, 0x00000236u, - 0x00050050u, 0x00000074u, 0x00002746u, 0x00002720u, 0x00002720u, 0x000500c4u, 0x00000074u, 0x00002747u, - 0x0000ba49u, 0x00002746u, 0x0004007cu, 0x000000b7u, 0x00002748u, 0x00002747u, 0x00050050u, 0x000000b7u, - 0x00002749u, 0x00002743u, 0x00002743u, 0x00050080u, 0x000000b7u, 0x0000274au, 0x00002749u, 0x00002748u, - 0x000500c7u, 0x000000b7u, 0x0000274cu, 0x0000274au, 0x0000f03eu, 0x0003003eu, 0x00002703u, 0x0000274cu, - 0x000500c7u, 0x00000006u, 0x0000274fu, 0x0000273fu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00002750u, - 0x0000274fu, 0x000003cau, 0x0004003du, 0x000000b7u, 0x00002751u, 0x00002703u, 0x00050050u, 0x000000b7u, - 0x00002752u, 0x00002750u, 0x00002750u, 0x000500c6u, 0x000000b7u, 0x00002753u, 0x00002751u, 0x00002752u, - 0x0003003eu, 0x00002703u, 0x00002753u, 0x0004003du, 0x000000b7u, 0x00002754u, 0x00002703u, 0x000500c2u, - 0x000000b7u, 0x00002756u, 0x00002754u, 0x0000f03fu, 0x0003003eu, 0x00002704u, 0x00002756u, 0x0004007cu, - 0x00000006u, 0x00002758u, 0x00002727u, 0x0004003du, 0x000000b7u, 0x00002759u, 0x00002704u, 0x00050050u, - 0x000000b7u, 0x0000275au, 0x00002758u, 0x00002758u, 0x000500c7u, 0x000000b7u, 0x0000275bu, 0x00002759u, - 0x0000275au, 0x0003003eu, 0x00002704u, 0x0000275bu, 0x00050041u, 0x00000007u, 0x0000275du, 0x00002704u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x0000275eu, 0x0000275du, 0x000500c6u, 0x00000006u, 0x0000275fu, - 0x0000275eu, 0x0000021fu, 0x00080041u, 0x000002e1u, 0x00002760u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x0000275fu, 0x0004003du, 0x0000029eu, 0x00002761u, 0x00002760u, 0x00040071u, 0x00000006u, - 0x00002762u, 0x00002761u, 0x0004007cu, 0x00000018u, 0x00002763u, 0x00002762u, 0x0003003eu, 0x00002705u, - 0x00002763u, 0x00050041u, 0x00000007u, 0x00002765u, 0x00002704u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00002766u, 0x00002765u, 0x000500c6u, 0x00000006u, 0x00002767u, 0x00002766u, 0x0000021fu, 0x00080041u, - 0x000002e1u, 0x00002768u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00002767u, 0x0004003du, - 0x0000029eu, 0x00002769u, 0x00002768u, 0x00040071u, 0x00000006u, 0x0000276au, 0x00002769u, 0x0004007cu, - 0x00000018u, 0x0000276bu, 0x0000276au, 0x0003003eu, 0x00002706u, 0x0000276bu, 0x000500aau, 0x00000072u, - 0x0000276eu, 0x000024d2u, 0x0000022du, 0x000300f7u, 0x0000276fu, 0x00000000u, 0x000400fau, 0x0000276eu, - 0x00002770u, 0x00002771u, 0x000200f8u, 0x00002771u, 0x000500aau, 0x00000072u, 0x00002788u, 0x000024d2u, - 0x00000213u, 0x000300f7u, 0x00002789u, 0x00000000u, 0x000400fau, 0x00002788u, 0x0000278au, 0x0000278bu, - 0x000200f8u, 0x0000278bu, 0x000500c3u, 0x00000018u, 0x000027a3u, 0x00002763u, 0x000002d0u, 0x0003003eu, - 0x00002705u, 0x000027a3u, 0x000500c3u, 0x00000018u, 0x000027a5u, 0x0000276bu, 0x000002d0u, 0x0003003eu, - 0x00002706u, 0x000027a5u, 0x000200f9u, 0x00002789u, 0x000200f8u, 0x0000278au, 0x00050041u, 0x00000007u, - 0x0000278cu, 0x00002703u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000278du, 0x0000278cu, 0x000500c7u, - 0x00000006u, 0x0000278eu, 0x0000278du, 0x0000023cu, 0x0004007cu, 0x00000018u, 0x0000278fu, 0x0000278eu, - 0x00050084u, 0x00000018u, 0x00002790u, 0x0000028eu, 0x0000278fu, 0x00050082u, 0x00000018u, 0x00002791u, - 0x000002e7u, 0x00002790u, 0x000500c3u, 0x00000018u, 0x00002793u, 0x00002763u, 0x00002791u, 0x0003003eu, - 0x00002705u, 0x00002793u, 0x00050041u, 0x00000007u, 0x00002794u, 0x00002703u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00002795u, 0x00002794u, 0x000500c7u, 0x00000006u, 0x00002796u, 0x00002795u, 0x0000023cu, - 0x0004007cu, 0x00000018u, 0x00002797u, 0x00002796u, 0x00050084u, 0x00000018u, 0x00002798u, 0x0000028eu, - 0x00002797u, 0x00050082u, 0x00000018u, 0x00002799u, 0x000002e7u, 0x00002798u, 0x000500c3u, 0x00000018u, - 0x0000279bu, 0x0000276bu, 0x00002799u, 0x0003003eu, 0x00002706u, 0x0000279bu, 0x000500c7u, 0x00000018u, - 0x0000279du, 0x00002793u, 0x000005abu, 0x00050084u, 0x00000018u, 0x0000279eu, 0x0000279du, 0x0000048fu, - 0x0003003eu, 0x00002705u, 0x0000279eu, 0x000500c7u, 0x00000018u, 0x000027a0u, 0x0000279bu, 0x000005abu, - 0x00050084u, 0x00000018u, 0x000027a1u, 0x000027a0u, 0x0000048fu, 0x0003003eu, 0x00002706u, 0x000027a1u, - 0x000200f9u, 0x00002789u, 0x000200f8u, 0x00002789u, 0x000700f5u, 0x00000018u, 0x0000ba72u, 0x000027a1u, - 0x0000278au, 0x000027a5u, 0x0000278bu, 0x000700f5u, 0x00000018u, 0x0000ba70u, 0x0000279eu, 0x0000278au, - 0x000027a3u, 0x0000278bu, 0x000200f9u, 0x0000276fu, 0x000200f8u, 0x00002770u, 0x00050041u, 0x00000007u, - 0x00002772u, 0x00002703u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00002773u, 0x00002772u, 0x000500c7u, - 0x00000006u, 0x00002774u, 0x00002773u, 0x00000236u, 0x0004007cu, 0x00000018u, 0x00002775u, 0x00002774u, - 0x00050084u, 0x00000018u, 0x00002776u, 0x0000028eu, 0x00002775u, 0x00050082u, 0x00000018u, 0x00002777u, - 0x000002d0u, 0x00002776u, 0x000500c3u, 0x00000018u, 0x00002779u, 0x00002763u, 0x00002777u, 0x0003003eu, - 0x00002705u, 0x00002779u, 0x00050041u, 0x00000007u, 0x0000277au, 0x00002703u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x0000277bu, 0x0000277au, 0x000500c7u, 0x00000006u, 0x0000277cu, 0x0000277bu, 0x00000236u, - 0x0004007cu, 0x00000018u, 0x0000277du, 0x0000277cu, 0x00050084u, 0x00000018u, 0x0000277eu, 0x0000028eu, - 0x0000277du, 0x00050082u, 0x00000018u, 0x0000277fu, 0x000002d0u, 0x0000277eu, 0x000500c3u, 0x00000018u, - 0x00002781u, 0x0000276bu, 0x0000277fu, 0x0003003eu, 0x00002706u, 0x00002781u, 0x000500c7u, 0x00000018u, - 0x00002783u, 0x00002779u, 0x000003f9u, 0x0003003eu, 0x00002705u, 0x00002783u, 0x000500c7u, 0x00000018u, - 0x00002785u, 0x00002781u, 0x000003f9u, 0x0003003eu, 0x00002706u, 0x00002785u, 0x000200f9u, 0x0000276fu, - 0x000200f8u, 0x0000276fu, 0x000700f5u, 0x00000018u, 0x0000ba71u, 0x00002785u, 0x00002770u, 0x0000ba72u, - 0x00002789u, 0x000700f5u, 0x00000018u, 0x0000ba6fu, 0x00002783u, 0x00002770u, 0x0000ba70u, 0x00002789u, - 0x000500c4u, 0x00000018u, 0x000027a7u, 0x0000ba6fu, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x000027a9u, - 0x000027a7u, 0x0000ba71u, 0x0003003eu, 0x00002707u, 0x000027a9u, 0x000200f9u, 0x00002729u, 0x000200f8u, - 0x00002729u, 0x000700f5u, 0x00000018u, 0x0000ba73u, 0x000027a9u, 0x0000276fu, 0x0000ba74u, 0x000027dbu, - 0x0003003eu, 0x00002711u, 0x0000ba73u, 0x0003003eu, 0x000024f8u, 0x0000ba73u, 0x000200f9u, 0x00002524u, - 0x000200f8u, 0x00002525u, 0x000500c3u, 0x00000018u, 0x00002528u, 0x0000240cu, 0x0000022du, 0x00110050u, - 0x00000034u, 0x00006eb9u, 0x000024b9u, 0x00006924u, 0x000024bfu, 0x00006924u, 0x000024c5u, 0x000024c8u, - 0x00006927u, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x000024e1u, 0x000024e6u, 0x000024ebu, 0x000024f0u, - 0x0003003eu, 0x00006d35u, 0x000024c5u, 0x0003003eu, 0x00006d36u, 0x000024c8u, 0x0003003eu, 0x00006d37u, - 0x000024d2u, 0x0003003eu, 0x00006d38u, 0x000024d7u, 0x0003003eu, 0x00006d39u, 0x000024dcu, 0x0003003eu, - 0x00006d3au, 0x000024e6u, 0x0003003eu, 0x00006d3bu, 0x000024f0u, 0x0003003eu, 0x000024fau, 0x00002132u, - 0x0004003du, 0x00000074u, 0x0000252bu, 0x00002067u, 0x0003003eu, 0x000024fbu, 0x0000252bu, 0x0003003eu, - 0x000024fcu, 0x00002528u, 0x0003003eu, 0x000024fdu, 0x00002143u, 0x0003003eu, 0x000024feu, 0x00002146u, - 0x000500b1u, 0x00000072u, 0x00002587u, 0x00002528u, 0x00000288u, 0x0003003eu, 0x0000256bu, 0x00002587u, - 0x000300f7u, 0x00002589u, 0x00000000u, 0x000400fau, 0x00002587u, 0x0000258au, 0x00002589u, 0x000200f8u, - 0x0000258au, 0x000500abu, 0x00000072u, 0x0000258du, 0x000024d2u, 0x00000288u, 0x000200f9u, 0x00002589u, - 0x000200f8u, 0x00002589u, 0x000700f5u, 0x00000072u, 0x0000258eu, 0x00002587u, 0x00002525u, 0x0000258du, - 0x0000258au, 0x000400a8u, 0x00000072u, 0x00002590u, 0x00002143u, 0x000500a7u, 0x00000072u, 0x00002591u, - 0x0000258eu, 0x00002590u, 0x0003003eu, 0x0000256cu, 0x00002591u, 0x0007000cu, 0x00000018u, 0x00002594u, - 0x00000001u, 0x00000027u, 0x000024d2u, 0x00000288u, 0x0003003eu, 0x0000256du, 0x00002594u, 0x000500aau, - 0x00000072u, 0x00002597u, 0x000024d2u, 0x0000028bu, 0x0003003eu, 0x0000256eu, 0x00002597u, 0x000500a6u, - 0x00000072u, 0x0000259au, 0x00002597u, 0x00002143u, 0x000600a9u, 0x00000018u, 0x0000259bu, 0x0000259au, - 0x0000117cu, 0x00000477u, 0x0003003eu, 0x0000256fu, 0x0000259bu, 0x000300f7u, 0x0000259du, 0x00000000u, - 0x000400fau, 0x00002591u, 0x0000259eu, 0x0000259fu, 0x000200f8u, 0x0000259fu, 0x00050041u, 0x00000019u, - 0x0000261fu, 0x000024fbu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002620u, 0x0000261fu, 0x00050080u, - 0x00000018u, 0x00002621u, 0x00002620u, 0x00002528u, 0x0003003eu, 0x0000261fu, 0x00002621u, 0x00110050u, - 0x00000034u, 0x00006d5au, 0x00006924u, 0x00006924u, 0x00006924u, 0x00006924u, 0x000024c5u, 0x000024c8u, - 0x00006927u, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x00006927u, 0x000024e6u, 0x00006927u, 0x000024f0u, - 0x0003003eu, 0x00006d2du, 0x000024dcu, 0x0003003eu, 0x00006d2eu, 0x000024f0u, 0x0004003du, 0x00000018u, - 0x00002625u, 0x0000261fu, 0x0003003eu, 0x0000257eu, 0x00002625u, 0x000500abu, 0x00000072u, 0x000026c3u, - 0x000024dcu, 0x00000213u, 0x000300f7u, 0x000026c4u, 0x00000000u, 0x000400fau, 0x000026c3u, 0x000026c5u, - 0x000026c4u, 0x000200f8u, 0x000026c5u, 0x000500c4u, 0x00000018u, 0x000026c8u, 0x0000022du, 0x000024dcu, - 0x0003003eu, 0x000026bfu, 0x000026c8u, 0x000500c7u, 0x00000018u, 0x000026cbu, 0x000024f0u, 0x00000288u, - 0x000500abu, 0x00000072u, 0x000026ccu, 0x000026cbu, 0x00000213u, 0x000300f7u, 0x000026cdu, 0x00000000u, - 0x000400fau, 0x000026ccu, 0x000026ceu, 0x000026cdu, 0x000200f8u, 0x000026ceu, 0x000500c7u, 0x00000018u, - 0x000026d1u, 0x00002625u, 0x000026c8u, 0x00050082u, 0x00000018u, 0x000026d2u, 0x000026d1u, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x000026d3u, 0x00000001u, 0x0000002au, 0x000026d2u, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x000026d5u, 0x00002625u, 0x000026d3u, 0x0003003eu, 0x0000257eu, 0x000026d5u, 0x000200f9u, - 0x000026cdu, 0x000200f8u, 0x000026cdu, 0x000700f5u, 0x00000018u, 0x0000ba7fu, 0x00002625u, 0x000026c5u, - 0x000026d5u, 0x000026ceu, 0x00050082u, 0x00000018u, 0x000026d7u, 0x000026c8u, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x000026d9u, 0x0000ba7fu, 0x000026d7u, 0x0003003eu, 0x0000257eu, 0x000026d9u, 0x000200f9u, - 0x000026c4u, 0x000200f8u, 0x000026c4u, 0x000700f5u, 0x00000018u, 0x0000ba80u, 0x00002625u, 0x0000259fu, - 0x000026d9u, 0x000026cdu, 0x0003003eu, 0x000026c0u, 0x0000ba80u, 0x0003003eu, 0x0000257cu, 0x0000ba80u, - 0x0003003eu, 0x00006d31u, 0x000024e6u, 0x0003003eu, 0x00006d32u, 0x000024f0u, 0x00050041u, 0x00000019u, - 0x00002628u, 0x000024fbu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002629u, 0x00002628u, 0x0003003eu, - 0x00002581u, 0x00002629u, 0x000500abu, 0x00000072u, 0x000026dfu, 0x000024e6u, 0x00000213u, 0x000300f7u, - 0x000026e0u, 0x00000000u, 0x000400fau, 0x000026dfu, 0x000026e1u, 0x000026e0u, 0x000200f8u, 0x000026e1u, - 0x000500c4u, 0x00000018u, 0x000026e4u, 0x0000022du, 0x000024e6u, 0x0003003eu, 0x000026dbu, 0x000026e4u, - 0x000500c7u, 0x00000018u, 0x000026e7u, 0x000024f0u, 0x000002d0u, 0x000500abu, 0x00000072u, 0x000026e8u, - 0x000026e7u, 0x00000213u, 0x000300f7u, 0x000026e9u, 0x00000000u, 0x000400fau, 0x000026e8u, 0x000026eau, - 0x000026e9u, 0x000200f8u, 0x000026eau, 0x000500c7u, 0x00000018u, 0x000026edu, 0x00002629u, 0x000026e4u, - 0x00050082u, 0x00000018u, 0x000026eeu, 0x000026edu, 0x0000022du, 0x0007000cu, 0x00000018u, 0x000026efu, - 0x00000001u, 0x0000002au, 0x000026eeu, 0x00000213u, 0x000500c6u, 0x00000018u, 0x000026f1u, 0x00002629u, - 0x000026efu, 0x0003003eu, 0x00002581u, 0x000026f1u, 0x000200f9u, 0x000026e9u, 0x000200f8u, 0x000026e9u, - 0x000700f5u, 0x00000018u, 0x0000ba90u, 0x00002629u, 0x000026e1u, 0x000026f1u, 0x000026eau, 0x00050082u, - 0x00000018u, 0x000026f3u, 0x000026e4u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x000026f5u, 0x0000ba90u, - 0x000026f3u, 0x0003003eu, 0x00002581u, 0x000026f5u, 0x000200f9u, 0x000026e0u, 0x000200f8u, 0x000026e0u, - 0x000700f5u, 0x00000018u, 0x0000ba91u, 0x00002629u, 0x000026c4u, 0x000026f5u, 0x000026e9u, 0x0003003eu, - 0x000026dcu, 0x0000ba91u, 0x0003003eu, 0x0000257fu, 0x0000ba91u, 0x0004007cu, 0x00000006u, 0x00002630u, - 0x0000ba91u, 0x00050084u, 0x00000006u, 0x00002631u, 0x000024c8u, 0x00002630u, 0x00050080u, 0x00000006u, - 0x00002632u, 0x000024c5u, 0x00002631u, 0x0003003eu, 0x00002582u, 0x00002632u, 0x00050084u, 0x00000006u, - 0x00002634u, 0x00002632u, 0x00000236u, 0x000500c4u, 0x00000018u, 0x00002637u, 0x0000ba80u, 0x00002594u, - 0x0004007cu, 0x00000006u, 0x00002638u, 0x00002637u, 0x00050080u, 0x00000006u, 0x00002639u, 0x00002634u, - 0x00002638u, 0x000500c7u, 0x00000006u, 0x0000263au, 0x00002639u, 0x000011e9u, 0x0003003eu, 0x00002583u, - 0x0000263au, 0x000500c7u, 0x00000006u, 0x0000263du, 0x00002630u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x0000263eu, 0x0000263du, 0x000003cau, 0x000500c6u, 0x00000006u, 0x00002640u, 0x0000263au, 0x0000263eu, - 0x0003003eu, 0x00002583u, 0x00002640u, 0x000500c2u, 0x00000006u, 0x00002642u, 0x00002640u, 0x00000236u, - 0x0003003eu, 0x00002584u, 0x00002642u, 0x0004007cu, 0x00000006u, 0x00002644u, 0x0000259bu, 0x000500c7u, - 0x00000006u, 0x00002646u, 0x00002642u, 0x00002644u, 0x0003003eu, 0x00002584u, 0x00002646u, 0x000500c6u, - 0x00000006u, 0x00002649u, 0x00002646u, 0x0000021fu, 0x00080041u, 0x000002e1u, 0x0000264au, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00002649u, 0x0004003du, 0x0000029eu, 0x0000264bu, 0x0000264au, - 0x00040071u, 0x00000006u, 0x0000264cu, 0x0000264bu, 0x0004007cu, 0x00000018u, 0x0000264du, 0x0000264cu, - 0x0003003eu, 0x0000257bu, 0x0000264du, 0x000300f7u, 0x0000264fu, 0x00000000u, 0x000400fau, 0x00002143u, - 0x00002650u, 0x0000264fu, 0x000200f8u, 0x00002650u, 0x000500aau, 0x00000072u, 0x00002653u, 0x000024d2u, - 0x00000213u, 0x000300f7u, 0x00002654u, 0x00000000u, 0x000400fau, 0x00002653u, 0x00002655u, 0x00002656u, - 0x000200f8u, 0x00002656u, 0x000500c7u, 0x00000006u, 0x0000266au, 0x00002640u, 0x00000236u, 0x00050084u, - 0x00000006u, 0x0000266bu, 0x00000242u, 0x0000266au, 0x00050082u, 0x00000006u, 0x0000266cu, 0x000003cau, - 0x0000266bu, 0x000500c3u, 0x00000018u, 0x0000266eu, 0x0000264du, 0x0000266cu, 0x0003003eu, 0x0000257bu, - 0x0000266eu, 0x000500c7u, 0x00000018u, 0x00002670u, 0x0000266eu, 0x000003f9u, 0x0003003eu, 0x0000257bu, - 0x00002670u, 0x000500c4u, 0x00000018u, 0x00002672u, 0x00002670u, 0x00000288u, 0x0003003eu, 0x0000257bu, - 0x00002672u, 0x00050080u, 0x00000018u, 0x00002675u, 0x00002672u, 0x00002528u, 0x0003003eu, 0x0000257bu, - 0x00002675u, 0x000200f9u, 0x00002654u, 0x000200f8u, 0x00002655u, 0x000500c7u, 0x00000006u, 0x00002658u, - 0x00002640u, 0x0000023cu, 0x00050084u, 0x00000006u, 0x00002659u, 0x00000242u, 0x00002658u, 0x00050082u, - 0x00000006u, 0x0000265au, 0x0000128fu, 0x00002659u, 0x000500c3u, 0x00000018u, 0x0000265cu, 0x0000264du, - 0x0000265au, 0x0003003eu, 0x0000257bu, 0x0000265cu, 0x000500c7u, 0x00000018u, 0x0000265eu, 0x0000265cu, - 0x000005abu, 0x0003003eu, 0x0000257bu, 0x0000265eu, 0x000500c4u, 0x00000018u, 0x00002661u, 0x000024d7u, - 0x0000028eu, 0x000500c5u, 0x00000018u, 0x00002663u, 0x0000265eu, 0x00002661u, 0x0003003eu, 0x0000257bu, - 0x00002663u, 0x000500c4u, 0x00000018u, 0x00002665u, 0x00002663u, 0x00000288u, 0x0003003eu, 0x0000257bu, - 0x00002665u, 0x00050080u, 0x00000018u, 0x00002668u, 0x00002665u, 0x00002528u, 0x0003003eu, 0x0000257bu, - 0x00002668u, 0x000200f9u, 0x00002654u, 0x000200f8u, 0x00002654u, 0x000700f5u, 0x00000018u, 0x0000bab2u, - 0x00002668u, 0x00002655u, 0x00002675u, 0x00002656u, 0x000500c5u, 0x00000018u, 0x00002678u, 0x0000bab2u, - 0x000012b2u, 0x000500c6u, 0x00000018u, 0x00002679u, 0x00002678u, 0x0000022du, 0x00080041u, 0x000002e1u, - 0x0000267au, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00002679u, 0x0004003du, 0x0000029eu, - 0x0000267bu, 0x0000267au, 0x00040071u, 0x00000006u, 0x0000267cu, 0x0000267bu, 0x0004007cu, 0x00000018u, - 0x0000267du, 0x0000267cu, 0x0003003eu, 0x0000257bu, 0x0000267du, 0x000200f9u, 0x0000264fu, 0x000200f8u, - 0x0000264fu, 0x000700f5u, 0x00000018u, 0x0000bae0u, 0x0000264du, 0x000026e0u, 0x0000267du, 0x00002654u, - 0x000200f9u, 0x0000259du, 0x000200f8u, 0x0000259eu, 0x00050084u, 0x00000018u, 0x000025a1u, 0x00000288u, - 0x00002528u, 0x00050041u, 0x00000019u, 0x000025a2u, 0x000024fbu, 0x00000220u, 0x0004003du, 0x00000018u, - 0x000025a3u, 0x000025a2u, 0x00050080u, 0x00000018u, 0x000025a4u, 0x000025a3u, 0x000025a1u, 0x0003003eu, - 0x000025a2u, 0x000025a4u, 0x00110050u, 0x00000034u, 0x00006d4au, 0x00006924u, 0x00006924u, 0x00006924u, - 0x00006924u, 0x000024c5u, 0x000024c8u, 0x00006927u, 0x000024d2u, 0x000024d7u, 0x000024dcu, 0x00006927u, - 0x000024e6u, 0x00006927u, 0x000024f0u, 0x0003003eu, 0x00006d25u, 0x000024dcu, 0x0003003eu, 0x00006d26u, - 0x000024f0u, 0x0004003du, 0x00000018u, 0x000025a8u, 0x000025a2u, 0x0003003eu, 0x00002572u, 0x000025a8u, - 0x00050050u, 0x00000074u, 0x00002683u, 0x000025a8u, 0x000025a8u, 0x00050080u, 0x00000074u, 0x00002684u, - 0x00002683u, 0x00000e17u, 0x0003003eu, 0x0000267fu, 0x00002684u, 0x000500abu, 0x00000072u, 0x00002687u, - 0x000024dcu, 0x00000213u, 0x000300f7u, 0x00002688u, 0x00000000u, 0x000400fau, 0x00002687u, 0x00002689u, - 0x00002688u, 0x000200f8u, 0x00002689u, 0x000500c4u, 0x00000018u, 0x0000268cu, 0x0000022du, 0x000024dcu, - 0x0003003eu, 0x00002680u, 0x0000268cu, 0x000500c7u, 0x00000018u, 0x0000268fu, 0x000024f0u, 0x00000288u, - 0x000500abu, 0x00000072u, 0x00002690u, 0x0000268fu, 0x00000213u, 0x000300f7u, 0x00002691u, 0x00000000u, - 0x000400fau, 0x00002690u, 0x00002692u, 0x00002691u, 0x000200f8u, 0x00002692u, 0x00050050u, 0x00000074u, - 0x00002695u, 0x0000268cu, 0x0000268cu, 0x000500c7u, 0x00000074u, 0x00002696u, 0x00002684u, 0x00002695u, - 0x00050082u, 0x00000074u, 0x00002698u, 0x00002696u, 0x0000f03au, 0x0007000cu, 0x00000074u, 0x0000269au, - 0x00000001u, 0x0000002au, 0x00002698u, 0x00000c73u, 0x000500c6u, 0x00000074u, 0x0000269cu, 0x00002684u, - 0x0000269au, 0x0003003eu, 0x0000267fu, 0x0000269cu, 0x000200f9u, 0x00002691u, 0x000200f8u, 0x00002691u, - 0x000700f5u, 0x00000074u, 0x0000bab4u, 0x00002684u, 0x00002689u, 0x0000269cu, 0x00002692u, 0x00050082u, - 0x00000018u, 0x0000269eu, 0x0000268cu, 0x0000022du, 0x00050050u, 0x00000074u, 0x000026a0u, 0x0000269eu, - 0x0000269eu, 0x000500c7u, 0x00000074u, 0x000026a1u, 0x0000bab4u, 0x000026a0u, 0x0003003eu, 0x0000267fu, - 0x000026a1u, 0x000200f9u, 0x00002688u, 0x000200f8u, 0x00002688u, 0x000700f5u, 0x00000074u, 0x0000bab5u, - 0x00002684u, 0x0000259eu, 0x000026a1u, 0x00002691u, 0x0003003eu, 0x00002681u, 0x0000bab5u, 0x0003003eu, - 0x00002570u, 0x0000bab5u, 0x0003003eu, 0x00006d29u, 0x000024e6u, 0x0003003eu, 0x00006d2au, 0x000024f0u, - 0x00050041u, 0x00000019u, 0x000025abu, 0x000024fbu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000025acu, - 0x000025abu, 0x0003003eu, 0x00002575u, 0x000025acu, 0x000500abu, 0x00000072u, 0x000026a7u, 0x000024e6u, - 0x00000213u, 0x000300f7u, 0x000026a8u, 0x00000000u, 0x000400fau, 0x000026a7u, 0x000026a9u, 0x000026a8u, - 0x000200f8u, 0x000026a9u, 0x000500c4u, 0x00000018u, 0x000026acu, 0x0000022du, 0x000024e6u, 0x0003003eu, - 0x000026a3u, 0x000026acu, 0x000500c7u, 0x00000018u, 0x000026afu, 0x000024f0u, 0x000002d0u, 0x000500abu, - 0x00000072u, 0x000026b0u, 0x000026afu, 0x00000213u, 0x000300f7u, 0x000026b1u, 0x00000000u, 0x000400fau, - 0x000026b0u, 0x000026b2u, 0x000026b1u, 0x000200f8u, 0x000026b2u, 0x000500c7u, 0x00000018u, 0x000026b5u, - 0x000025acu, 0x000026acu, 0x00050082u, 0x00000018u, 0x000026b6u, 0x000026b5u, 0x0000022du, 0x0007000cu, - 0x00000018u, 0x000026b7u, 0x00000001u, 0x0000002au, 0x000026b6u, 0x00000213u, 0x000500c6u, 0x00000018u, - 0x000026b9u, 0x000025acu, 0x000026b7u, 0x0003003eu, 0x00002575u, 0x000026b9u, 0x000200f9u, 0x000026b1u, - 0x000200f8u, 0x000026b1u, 0x000700f5u, 0x00000018u, 0x0000bac5u, 0x000025acu, 0x000026a9u, 0x000026b9u, - 0x000026b2u, 0x00050082u, 0x00000018u, 0x000026bbu, 0x000026acu, 0x0000022du, 0x000500c7u, 0x00000018u, - 0x000026bdu, 0x0000bac5u, 0x000026bbu, 0x0003003eu, 0x00002575u, 0x000026bdu, 0x000200f9u, 0x000026a8u, - 0x000200f8u, 0x000026a8u, 0x000700f5u, 0x00000018u, 0x0000bac6u, 0x000025acu, 0x00002688u, 0x000026bdu, - 0x000026b1u, 0x0003003eu, 0x000026a4u, 0x0000bac6u, 0x0003003eu, 0x00002573u, 0x0000bac6u, 0x0004007cu, - 0x00000006u, 0x000025b3u, 0x0000bac6u, 0x00050084u, 0x00000006u, 0x000025b4u, 0x000024c8u, 0x000025b3u, - 0x00050080u, 0x00000006u, 0x000025b5u, 0x000024c5u, 0x000025b4u, 0x0003003eu, 0x00002576u, 0x000025b5u, - 0x00050084u, 0x00000006u, 0x000025b7u, 0x000025b5u, 0x00000236u, 0x00050050u, 0x00000074u, 0x000025bau, - 0x00002594u, 0x00002594u, 0x000500c4u, 0x00000074u, 0x000025bbu, 0x0000bab5u, 0x000025bau, 0x0004007cu, - 0x000000b7u, 0x000025bcu, 0x000025bbu, 0x00050050u, 0x000000b7u, 0x000025bdu, 0x000025b7u, 0x000025b7u, - 0x00050080u, 0x000000b7u, 0x000025beu, 0x000025bdu, 0x000025bcu, 0x000500c7u, 0x000000b7u, 0x000025c0u, - 0x000025beu, 0x0000f03eu, 0x0003003eu, 0x00002577u, 0x000025c0u, 0x000500c7u, 0x00000006u, 0x000025c3u, - 0x000025b3u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000025c4u, 0x000025c3u, 0x000003cau, 0x0004003du, - 0x000000b7u, 0x000025c5u, 0x00002577u, 0x00050050u, 0x000000b7u, 0x000025c6u, 0x000025c4u, 0x000025c4u, - 0x000500c6u, 0x000000b7u, 0x000025c7u, 0x000025c5u, 0x000025c6u, 0x0003003eu, 0x00002577u, 0x000025c7u, - 0x0004003du, 0x000000b7u, 0x000025c8u, 0x00002577u, 0x000500c2u, 0x000000b7u, 0x000025cau, 0x000025c8u, - 0x0000f03fu, 0x0003003eu, 0x00002578u, 0x000025cau, 0x0004007cu, 0x00000006u, 0x000025ccu, 0x0000259bu, - 0x0004003du, 0x000000b7u, 0x000025cdu, 0x00002578u, 0x00050050u, 0x000000b7u, 0x000025ceu, 0x000025ccu, - 0x000025ccu, 0x000500c7u, 0x000000b7u, 0x000025cfu, 0x000025cdu, 0x000025ceu, 0x0003003eu, 0x00002578u, - 0x000025cfu, 0x00050041u, 0x00000007u, 0x000025d1u, 0x00002578u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x000025d2u, 0x000025d1u, 0x000500c6u, 0x00000006u, 0x000025d3u, 0x000025d2u, 0x0000021fu, 0x00080041u, - 0x000002e1u, 0x000025d4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000025d3u, 0x0004003du, - 0x0000029eu, 0x000025d5u, 0x000025d4u, 0x00040071u, 0x00000006u, 0x000025d6u, 0x000025d5u, 0x0004007cu, - 0x00000018u, 0x000025d7u, 0x000025d6u, 0x0003003eu, 0x00002579u, 0x000025d7u, 0x00050041u, 0x00000007u, - 0x000025d9u, 0x00002578u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000025dau, 0x000025d9u, 0x000500c6u, - 0x00000006u, 0x000025dbu, 0x000025dau, 0x0000021fu, 0x00080041u, 0x000002e1u, 0x000025dcu, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x000025dbu, 0x0004003du, 0x0000029eu, 0x000025ddu, 0x000025dcu, - 0x00040071u, 0x00000006u, 0x000025deu, 0x000025ddu, 0x0004007cu, 0x00000018u, 0x000025dfu, 0x000025deu, - 0x0003003eu, 0x0000257au, 0x000025dfu, 0x000500aau, 0x00000072u, 0x000025e2u, 0x000024d2u, 0x0000022du, - 0x000300f7u, 0x000025e3u, 0x00000000u, 0x000400fau, 0x000025e2u, 0x000025e4u, 0x000025e5u, 0x000200f8u, - 0x000025e5u, 0x000500aau, 0x00000072u, 0x000025fcu, 0x000024d2u, 0x00000213u, 0x000300f7u, 0x000025fdu, - 0x00000000u, 0x000400fau, 0x000025fcu, 0x000025feu, 0x000025ffu, 0x000200f8u, 0x000025ffu, 0x000500c3u, - 0x00000018u, 0x00002617u, 0x000025d7u, 0x000002d0u, 0x0003003eu, 0x00002579u, 0x00002617u, 0x000500c3u, - 0x00000018u, 0x00002619u, 0x000025dfu, 0x000002d0u, 0x0003003eu, 0x0000257au, 0x00002619u, 0x000200f9u, - 0x000025fdu, 0x000200f8u, 0x000025feu, 0x00050041u, 0x00000007u, 0x00002600u, 0x00002577u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00002601u, 0x00002600u, 0x000500c7u, 0x00000006u, 0x00002602u, 0x00002601u, - 0x0000023cu, 0x0004007cu, 0x00000018u, 0x00002603u, 0x00002602u, 0x00050084u, 0x00000018u, 0x00002604u, - 0x0000028eu, 0x00002603u, 0x00050082u, 0x00000018u, 0x00002605u, 0x000002e7u, 0x00002604u, 0x000500c3u, - 0x00000018u, 0x00002607u, 0x000025d7u, 0x00002605u, 0x0003003eu, 0x00002579u, 0x00002607u, 0x00050041u, - 0x00000007u, 0x00002608u, 0x00002577u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00002609u, 0x00002608u, - 0x000500c7u, 0x00000006u, 0x0000260au, 0x00002609u, 0x0000023cu, 0x0004007cu, 0x00000018u, 0x0000260bu, - 0x0000260au, 0x00050084u, 0x00000018u, 0x0000260cu, 0x0000028eu, 0x0000260bu, 0x00050082u, 0x00000018u, - 0x0000260du, 0x000002e7u, 0x0000260cu, 0x000500c3u, 0x00000018u, 0x0000260fu, 0x000025dfu, 0x0000260du, - 0x0003003eu, 0x0000257au, 0x0000260fu, 0x000500c7u, 0x00000018u, 0x00002611u, 0x00002607u, 0x000005abu, - 0x00050084u, 0x00000018u, 0x00002612u, 0x00002611u, 0x0000048fu, 0x0003003eu, 0x00002579u, 0x00002612u, - 0x000500c7u, 0x00000018u, 0x00002614u, 0x0000260fu, 0x000005abu, 0x00050084u, 0x00000018u, 0x00002615u, - 0x00002614u, 0x0000048fu, 0x0003003eu, 0x0000257au, 0x00002615u, 0x000200f9u, 0x000025fdu, 0x000200f8u, - 0x000025fdu, 0x000700f5u, 0x00000018u, 0x0000badeu, 0x00002615u, 0x000025feu, 0x00002619u, 0x000025ffu, - 0x000700f5u, 0x00000018u, 0x0000badcu, 0x00002612u, 0x000025feu, 0x00002617u, 0x000025ffu, 0x000200f9u, - 0x000025e3u, 0x000200f8u, 0x000025e4u, 0x00050041u, 0x00000007u, 0x000025e6u, 0x00002577u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000025e7u, 0x000025e6u, 0x000500c7u, 0x00000006u, 0x000025e8u, 0x000025e7u, - 0x00000236u, 0x0004007cu, 0x00000018u, 0x000025e9u, 0x000025e8u, 0x00050084u, 0x00000018u, 0x000025eau, - 0x0000028eu, 0x000025e9u, 0x00050082u, 0x00000018u, 0x000025ebu, 0x000002d0u, 0x000025eau, 0x000500c3u, - 0x00000018u, 0x000025edu, 0x000025d7u, 0x000025ebu, 0x0003003eu, 0x00002579u, 0x000025edu, 0x00050041u, - 0x00000007u, 0x000025eeu, 0x00002577u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000025efu, 0x000025eeu, - 0x000500c7u, 0x00000006u, 0x000025f0u, 0x000025efu, 0x00000236u, 0x0004007cu, 0x00000018u, 0x000025f1u, - 0x000025f0u, 0x00050084u, 0x00000018u, 0x000025f2u, 0x0000028eu, 0x000025f1u, 0x00050082u, 0x00000018u, - 0x000025f3u, 0x000002d0u, 0x000025f2u, 0x000500c3u, 0x00000018u, 0x000025f5u, 0x000025dfu, 0x000025f3u, - 0x0003003eu, 0x0000257au, 0x000025f5u, 0x000500c7u, 0x00000018u, 0x000025f7u, 0x000025edu, 0x000003f9u, - 0x0003003eu, 0x00002579u, 0x000025f7u, 0x000500c7u, 0x00000018u, 0x000025f9u, 0x000025f5u, 0x000003f9u, - 0x0003003eu, 0x0000257au, 0x000025f9u, 0x000200f9u, 0x000025e3u, 0x000200f8u, 0x000025e3u, 0x000700f5u, - 0x00000018u, 0x0000baddu, 0x000025f9u, 0x000025e4u, 0x0000badeu, 0x000025fdu, 0x000700f5u, 0x00000018u, - 0x0000badbu, 0x000025f7u, 0x000025e4u, 0x0000badcu, 0x000025fdu, 0x000500c4u, 0x00000018u, 0x0000261bu, - 0x0000badbu, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x0000261du, 0x0000261bu, 0x0000baddu, 0x0003003eu, - 0x0000257bu, 0x0000261du, 0x000200f9u, 0x0000259du, 0x000200f8u, 0x0000259du, 0x000700f5u, 0x00000018u, - 0x0000badfu, 0x0000261du, 0x000025e3u, 0x0000bae0u, 0x0000264fu, 0x0003003eu, 0x00002585u, 0x0000badfu, - 0x0003003eu, 0x000024f8u, 0x0000badfu, 0x000500c7u, 0x00000018u, 0x00002530u, 0x0000240cu, 0x0000022du, - 0x00050084u, 0x00000018u, 0x00002531u, 0x000002d0u, 0x00002530u, 0x00050082u, 0x00000018u, 0x00002532u, - 0x000002d0u, 0x00002531u, 0x000500c3u, 0x00000018u, 0x00002534u, 0x0000badfu, 0x00002532u, 0x0003003eu, - 0x000024f8u, 0x00002534u, 0x000500c7u, 0x00000018u, 0x00002536u, 0x00002534u, 0x000003f9u, 0x0003003eu, - 0x000024f8u, 0x00002536u, 0x000200f9u, 0x00002524u, 0x000200f8u, 0x00002524u, 0x000700f5u, 0x00000018u, - 0x0000baf0u, 0x00002536u, 0x0000259du, 0x0000ba73u, 0x00002729u, 0x000200f9u, 0x0000251eu, 0x000200f8u, - 0x0000251fu, 0x0003003eu, 0x000024f8u, 0x00000213u, 0x000200f9u, 0x0000251eu, 0x000200f8u, 0x0000251eu, - 0x000700f5u, 0x00000018u, 0x0000baefu, 0x00000213u, 0x0000251fu, 0x0000baf0u, 0x00002524u, 0x0003003eu, - 0x00002505u, 0x0000baefu, 0x0003003eu, 0x00002064u, 0x0000baefu, 0x0003003eu, 0x0000796au, 0x0000baefu, - 0x0003003eu, 0x0000796bu, 0x000003ebu, 0x000300f7u, 0x000021cau, 0x00000000u, 0x000400fau, 0x0000216du, - 0x000021cbu, 0x000021cau, 0x000200f8u, 0x000021cbu, 0x000500aau, 0x00000072u, 0x000021ceu, 0x0000251cu, - 0x00000288u, 0x000200f9u, 0x000021cau, 0x000200f8u, 0x000021cau, 0x000700f5u, 0x00000072u, 0x000021cfu, - 0x0000216du, 0x0000251eu, 0x000021ceu, 0x000021cbu, 0x000300f7u, 0x000021d0u, 0x00000000u, 0x000400fau, - 0x000021cfu, 0x000021d1u, 0x000021d0u, 0x000200f8u, 0x000021d1u, 0x000500c7u, 0x00000018u, 0x000021d3u, - 0x0000baefu, 0x0000022du, 0x000500aau, 0x00000072u, 0x000021d4u, 0x000021d3u, 0x00000213u, 0x000200f9u, - 0x000021d0u, 0x000200f8u, 0x000021d0u, 0x000700f5u, 0x00000072u, 0x000021d5u, 0x000021cfu, 0x000021cau, - 0x000021d4u, 0x000021d1u, 0x000300f7u, 0x000021d6u, 0x00000000u, 0x000400fau, 0x000021d5u, 0x000021d7u, - 0x000021d6u, 0x000200f8u, 0x000021d7u, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, - 0x000005aeu, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x000021d6u, 0x0003003eu, 0x00002025u, 0x000005c9u, - 0x0003003eu, 0x00002026u, 0x000005c9u, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x0000219bu, 0x0003003eu, - 0x0000206cu, 0x00002382u, 0x0003003eu, 0x0000206du, 0x00002387u, 0x0003003eu, 0x0000206eu, 0x00007b19u, - 0x000500c4u, 0x00000018u, 0x0000288eu, 0x00007b19u, 0x0000028bu, 0x00070050u, 0x0000001fu, 0x0000288fu, - 0x0000288eu, 0x0000288eu, 0x0000288eu, 0x0000288eu, 0x00050080u, 0x0000001fu, 0x00002890u, 0x0000065fu, - 0x0000288fu, 0x0003003eu, 0x00002883u, 0x00002890u, 0x0009004fu, 0x0000001fu, 0x00002893u, 0x00002382u, - 0x00002382u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, 0x00000664u, 0x00002894u, - 0x00002890u, 0x00002893u, 0x0003003eu, 0x00002884u, 0x00002894u, 0x0009004fu, 0x0000001fu, 0x00002897u, - 0x00002382u, 0x00002382u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, 0x00000664u, - 0x00002898u, 0x00002890u, 0x00002897u, 0x0003003eu, 0x00002885u, 0x00002898u, 0x0009004fu, 0x0000001fu, - 0x0000289bu, 0x00002387u, 0x00002387u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500afu, - 0x00000664u, 0x0000289cu, 0x00002890u, 0x0000289bu, 0x0003003eu, 0x00002886u, 0x0000289cu, 0x0009004fu, - 0x0000001fu, 0x0000289fu, 0x00002387u, 0x00002387u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, - 0x000500afu, 0x00000664u, 0x000028a0u, 0x00002890u, 0x0000289fu, 0x0003003eu, 0x00002887u, 0x000028a0u, - 0x000600a9u, 0x0000001fu, 0x000028a2u, 0x00002894u, 0x0000067du, 0x0000067cu, 0x000600a9u, 0x0000001fu, - 0x000028a4u, 0x0000289cu, 0x0000067du, 0x0000067cu, 0x000500c5u, 0x0000001fu, 0x000028a5u, 0x000028a2u, - 0x000028a4u, 0x0003003eu, 0x00002888u, 0x000028a5u, 0x000600a9u, 0x0000001fu, 0x000028a7u, 0x00002898u, - 0x0000067du, 0x0000067cu, 0x000600a9u, 0x0000001fu, 0x000028a9u, 0x000028a0u, 0x0000067du, 0x0000067cu, - 0x000500c5u, 0x0000001fu, 0x000028aau, 0x000028a7u, 0x000028a9u, 0x0003003eu, 0x00002889u, 0x000028aau, - 0x00050084u, 0x0000001fu, 0x000028acu, 0x000028a5u, 0x0000068au, 0x00050084u, 0x0000001fu, 0x000028aeu, - 0x000028aau, 0x0000068fu, 0x00050080u, 0x0000001fu, 0x000028afu, 0x000028acu, 0x000028aeu, 0x0003003eu, - 0x0000288au, 0x000028afu, 0x00050041u, 0x00000019u, 0x000028b0u, 0x0000288au, 0x00000220u, 0x0004003du, - 0x00000018u, 0x000028b1u, 0x000028b0u, 0x00050041u, 0x00000019u, 0x000028b2u, 0x0000288au, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x000028b3u, 0x000028b2u, 0x000500c5u, 0x00000018u, 0x000028b4u, 0x000028b1u, - 0x000028b3u, 0x00050041u, 0x00000019u, 0x000028b5u, 0x0000288au, 0x00000236u, 0x0004003du, 0x00000018u, - 0x000028b6u, 0x000028b5u, 0x00050041u, 0x00000019u, 0x000028b7u, 0x0000288au, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x000028b8u, 0x000028b7u, 0x000500c5u, 0x00000018u, 0x000028b9u, 0x000028b6u, 0x000028b8u, - 0x000500c5u, 0x00000018u, 0x000028bau, 0x000028b4u, 0x000028b9u, 0x0003003eu, 0x0000288bu, 0x000028bau, - 0x000400c8u, 0x00000018u, 0x000028bcu, 0x000028bau, 0x000500c7u, 0x00000018u, 0x000028bdu, 0x000028bcu, - 0x000003f9u, 0x0003003eu, 0x0000288cu, 0x000028bdu, 0x0003003eu, 0x0000206bu, 0x000028bdu, 0x000500aau, - 0x00000072u, 0x000021eeu, 0x000028bdu, 0x00000213u, 0x000300f7u, 0x000021efu, 0x00000000u, 0x000400fau, - 0x000021eeu, 0x000021f0u, 0x000021efu, 0x000200f8u, 0x000021f0u, 0x0003003eu, 0x00002025u, 0x000005c9u, - 0x0003003eu, 0x00002026u, 0x000005aeu, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x000021efu, 0x000400cdu, - 0x00000018u, 0x000021f2u, 0x000028bdu, 0x0003003eu, 0x0000206fu, 0x000021f2u, 0x000400a8u, 0x00000072u, - 0x000021f4u, 0x0000215eu, 0x000300f7u, 0x000021f5u, 0x00000000u, 0x000400fau, 0x000021f4u, 0x000021f6u, - 0x000021f5u, 0x000200f8u, 0x000021f6u, 0x000500c7u, 0x00000018u, 0x000021f8u, 0x000028bdu, 0x0000022du, - 0x000500aau, 0x00000072u, 0x000021f9u, 0x000021f8u, 0x00000213u, 0x000200f9u, 0x000021f5u, 0x000200f8u, - 0x000021f5u, 0x000700f5u, 0x00000072u, 0x000021fau, 0x000021f4u, 0x000021efu, 0x000021f9u, 0x000021f6u, - 0x000300f7u, 0x000021fbu, 0x00000000u, 0x000400fau, 0x000021fau, 0x000021fcu, 0x000021fbu, 0x000200f8u, - 0x000021fcu, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, 0x000005aeu, 0x000200f9u, - 0x000020f1u, 0x000200f8u, 0x000021fbu, 0x0003003eu, 0x00002071u, 0x00001f0fu, 0x00070041u, 0x000002a7u, - 0x000028c0u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000213u, 0x0004003du, 0x0000029du, 0x000028c1u, - 0x000028c0u, 0x00040071u, 0x00000010u, 0x000028c2u, 0x000028c1u, 0x0004007cu, 0x0000001fu, 0x000028c3u, - 0x000028c2u, 0x00070041u, 0x000002a7u, 0x000028c5u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x0000022du, - 0x0004003du, 0x0000029du, 0x000028c6u, 0x000028c5u, 0x00040071u, 0x00000010u, 0x000028c7u, 0x000028c6u, - 0x0004007cu, 0x0000001fu, 0x000028c8u, 0x000028c7u, 0x00070041u, 0x000002a7u, 0x000028cau, 0x000002a5u, - 0x00000213u, 0x00001f0fu, 0x00000288u, 0x0004003du, 0x0000029du, 0x000028cbu, 0x000028cau, 0x00040071u, - 0x00000010u, 0x000028ccu, 0x000028cbu, 0x0004007cu, 0x0000001fu, 0x000028cdu, 0x000028ccu, 0x00070041u, - 0x000002a7u, 0x000028cfu, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x0000028bu, 0x0004003du, 0x0000029du, - 0x000028d0u, 0x000028cfu, 0x00040071u, 0x00000010u, 0x000028d1u, 0x000028d0u, 0x0004007cu, 0x0000001fu, - 0x000028d2u, 0x000028d1u, 0x00070041u, 0x000002a7u, 0x000028d4u, 0x000002a5u, 0x00000213u, 0x00001f0fu, - 0x0000028eu, 0x0004003du, 0x0000029du, 0x000028d5u, 0x000028d4u, 0x00040071u, 0x00000010u, 0x000028d6u, - 0x000028d5u, 0x0004007cu, 0x0000001fu, 0x000028d7u, 0x000028d6u, 0x00070041u, 0x000002a7u, 0x000028d9u, - 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000291u, 0x0004003du, 0x0000029du, 0x000028dau, 0x000028d9u, - 0x00040071u, 0x00000010u, 0x000028dbu, 0x000028dau, 0x0004007cu, 0x0000001fu, 0x000028dcu, 0x000028dbu, - 0x00070041u, 0x000002a7u, 0x000028deu, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000294u, 0x0004003du, - 0x0000029du, 0x000028dfu, 0x000028deu, 0x00040071u, 0x00000010u, 0x000028e0u, 0x000028dfu, 0x0004007cu, - 0x0000001fu, 0x000028e1u, 0x000028e0u, 0x00070041u, 0x000002a7u, 0x000028e3u, 0x000002a5u, 0x00000213u, - 0x00001f0fu, 0x00000297u, 0x0004003du, 0x0000029du, 0x000028e4u, 0x000028e3u, 0x00040071u, 0x00000010u, - 0x000028e5u, 0x000028e4u, 0x0004007cu, 0x0000001fu, 0x000028e6u, 0x000028e5u, 0x00070041u, 0x000002a7u, - 0x000028e8u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002d0u, 0x0004003du, 0x0000029du, 0x000028e9u, - 0x000028e8u, 0x00040071u, 0x00000010u, 0x000028eau, 0x000028e9u, 0x0004007cu, 0x0000001fu, 0x000028ebu, - 0x000028eau, 0x00070041u, 0x000002a7u, 0x000028edu, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002d6u, - 0x0004003du, 0x0000029du, 0x000028eeu, 0x000028edu, 0x00040071u, 0x00000010u, 0x000028efu, 0x000028eeu, - 0x0004007cu, 0x0000001fu, 0x000028f0u, 0x000028efu, 0x00070041u, 0x0000021cu, 0x000028f2u, 0x000002a5u, - 0x00000213u, 0x00001f0fu, 0x000002dcu, 0x0004003du, 0x00000006u, 0x000028f3u, 0x000028f2u, 0x00070041u, - 0x000002e1u, 0x000028f5u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002e0u, 0x0004003du, 0x0000029eu, - 0x000028f6u, 0x000028f5u, 0x00040071u, 0x00000006u, 0x000028f7u, 0x000028f6u, 0x0004007cu, 0x00000018u, - 0x000028f8u, 0x000028f7u, 0x00070041u, 0x000002e8u, 0x000028fau, 0x000002a5u, 0x00000213u, 0x00001f0fu, - 0x000002e7u, 0x0004003du, 0x0000029cu, 0x000028fbu, 0x000028fau, 0x00040071u, 0x00000006u, 0x000028fcu, - 0x000028fbu, 0x0004007cu, 0x00000018u, 0x000028fdu, 0x000028fcu, 0x00070041u, 0x000002e8u, 0x000028ffu, - 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002eeu, 0x0004003du, 0x0000029cu, 0x00002900u, 0x000028ffu, - 0x00040071u, 0x00000006u, 0x00002901u, 0x00002900u, 0x0004007cu, 0x00000018u, 0x00002902u, 0x00002901u, - 0x00070041u, 0x000002f5u, 0x00002904u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002f4u, 0x0004003du, - 0x000002a0u, 0x00002905u, 0x00002904u, 0x00040072u, 0x0000001fu, 0x00002906u, 0x00002905u, 0x00120050u, - 0x00000025u, 0x00002907u, 0x000028c3u, 0x000028c8u, 0x000028cdu, 0x000028d2u, 0x000028d7u, 0x000028dcu, - 0x000028e1u, 0x000028e6u, 0x000028ebu, 0x000028f0u, 0x000028f3u, 0x000028f8u, 0x000028fdu, 0x00002902u, - 0x00002906u, 0x0003003eu, 0x00006ce7u, 0x000028c3u, 0x0003003eu, 0x00006ce8u, 0x000028c8u, 0x0003003eu, - 0x00006ce9u, 0x000028cdu, 0x0003003eu, 0x00006ceau, 0x000028d2u, 0x0003003eu, 0x00006cebu, 0x000028d7u, - 0x0003003eu, 0x00006cecu, 0x000028dcu, 0x0003003eu, 0x00006cedu, 0x000028e1u, 0x0003003eu, 0x00006ceeu, - 0x000028e6u, 0x0003003eu, 0x00006cefu, 0x000028ebu, 0x0003003eu, 0x00006cf0u, 0x000028f0u, 0x0003003eu, - 0x00006cf1u, 0x000028f3u, 0x0003003eu, 0x00006cf2u, 0x000028f8u, 0x0003003eu, 0x00006cf3u, 0x000028fdu, - 0x0003003eu, 0x00006cf4u, 0x00002902u, 0x0003003eu, 0x00006cf5u, 0x00002906u, 0x0003003eu, 0x00006ec6u, - 0x000028c3u, 0x0003003eu, 0x00006ec7u, 0x000028c8u, 0x0003003eu, 0x00006ec8u, 0x000028cdu, 0x0003003eu, - 0x00006ec9u, 0x000028d2u, 0x0003003eu, 0x00006ecau, 0x000028d7u, 0x0003003eu, 0x00006ecbu, 0x000028dcu, - 0x0003003eu, 0x00006eccu, 0x000028e1u, 0x0003003eu, 0x00006ecdu, 0x000028e6u, 0x0003003eu, 0x00006eceu, - 0x000028f0u, 0x0003003eu, 0x00006ecfu, 0x00002902u, 0x0003003eu, 0x00006ed0u, 0x00002906u, 0x00050082u, - 0x00000018u, 0x00002202u, 0x00007b19u, 0x0000238au, 0x0003003eu, 0x00002072u, 0x00002202u, 0x000600a9u, - 0x00000018u, 0x00002204u, 0x00002199u, 0x0000022du, 0x00000d19u, 0x0003003eu, 0x00002073u, 0x00002204u, - 0x0003003eu, 0x00002075u, 0x0000237au, 0x0003003eu, 0x00002076u, 0x000023a2u, 0x0003003eu, 0x00002077u, - 0x000023a6u, 0x0003003eu, 0x00002078u, 0x00002202u, 0x0003003eu, 0x00002079u, 0x000028bdu, 0x000500c7u, - 0x0000001fu, 0x00002910u, 0x000023a2u, 0x0000f037u, 0x00070050u, 0x0000001fu, 0x00002911u, 0x000008e4u, - 0x000008e4u, 0x000008e4u, 0x000008e4u, 0x000500c3u, 0x0000001fu, 0x00002912u, 0x00002910u, 0x00002911u, - 0x00070050u, 0x0000001fu, 0x00002914u, 0x00002202u, 0x00002202u, 0x00002202u, 0x00002202u, 0x00050084u, - 0x0000001fu, 0x00002915u, 0x00002912u, 0x00002914u, 0x00050080u, 0x0000001fu, 0x00002917u, 0x0000237au, - 0x00002915u, 0x0003003eu, 0x00002075u, 0x00002917u, 0x000500c3u, 0x0000001fu, 0x0000291au, 0x00002917u, - 0x0000f038u, 0x00050051u, 0x00000018u, 0x0000291bu, 0x0000291au, 0x00000000u, 0x00050051u, 0x00000018u, - 0x0000291cu, 0x0000291au, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000291du, 0x0000291au, 0x00000002u, - 0x00050051u, 0x00000018u, 0x0000291eu, 0x0000291au, 0x00000003u, 0x0003003eu, 0x00002908u, 0x0000291au, - 0x0006000cu, 0x00000018u, 0x00002921u, 0x00000001u, 0x00000049u, 0x000028bdu, 0x0003003eu, 0x00002909u, - 0x00002921u, 0x000500c3u, 0x00000018u, 0x00002923u, 0x00002921u, 0x0000022du, 0x0003003eu, 0x0000290au, - 0x00002923u, 0x000500c7u, 0x00000018u, 0x00002925u, 0x00002921u, 0x0000022du, 0x000500c4u, 0x00000018u, - 0x00002926u, 0x00002925u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00002928u, 0x00002923u, 0x0000022du, - 0x00050080u, 0x00000018u, 0x00002929u, 0x00002926u, 0x00002928u, 0x0003003eu, 0x0000290bu, 0x00002929u, - 0x00070050u, 0x0000001fu, 0x0000292bu, 0x00000ccfu, 0x00000ccfu, 0x00000ccfu, 0x00000ccfu, 0x000500c4u, - 0x0000001fu, 0x0000292cu, 0x0000291au, 0x0000292bu, 0x0003003eu, 0x00002908u, 0x0000292cu, 0x000500c3u, - 0x0000001fu, 0x00002930u, 0x000023a2u, 0x0000f038u, 0x00050051u, 0x00000018u, 0x00002931u, 0x00002930u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00002932u, 0x00002930u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00002933u, 0x00002930u, 0x00000002u, 0x00050051u, 0x00000018u, 0x00002934u, 0x00002930u, 0x00000003u, - 0x00070050u, 0x0000001fu, 0x00002936u, 0x00002929u, 0x00002929u, 0x00002929u, 0x00002929u, 0x00050084u, - 0x0000001fu, 0x00002937u, 0x00002936u, 0x00002930u, 0x000500c3u, 0x0000001fu, 0x0000293bu, 0x000023a6u, - 0x0000f038u, 0x00050051u, 0x00000018u, 0x0000293cu, 0x0000293bu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x0000293du, 0x0000293bu, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000293eu, 0x0000293bu, 0x00000002u, - 0x00050051u, 0x00000018u, 0x0000293fu, 0x0000293bu, 0x00000003u, 0x00070050u, 0x0000001fu, 0x00002941u, - 0x00002923u, 0x00002923u, 0x00002923u, 0x00002923u, 0x00050084u, 0x0000001fu, 0x00002942u, 0x00002941u, - 0x0000293bu, 0x00050080u, 0x0000001fu, 0x00002943u, 0x00002937u, 0x00002942u, 0x00050080u, 0x0000001fu, - 0x00002945u, 0x0000292cu, 0x00002943u, 0x0003003eu, 0x00002908u, 0x00002945u, 0x00070050u, 0x0000001fu, - 0x00002947u, 0x00000cecu, 0x00000cecu, 0x00000cecu, 0x00000cecu, 0x000500c3u, 0x0000001fu, 0x00002948u, - 0x00002945u, 0x00002947u, 0x0003003eu, 0x00002908u, 0x00002948u, 0x0003003eu, 0x0000290cu, 0x00002948u, - 0x0003003eu, 0x0000294bu, 0x00002948u, 0x00050082u, 0x0000001fu, 0x00002957u, 0x00002948u, 0x0000f039u, - 0x0003003eu, 0x0000294bu, 0x00002957u, 0x000600cau, 0x0000001fu, 0x00002959u, 0x00002957u, 0x00000213u, - 0x000002d6u, 0x0003003eu, 0x0000294bu, 0x00002959u, 0x00050080u, 0x0000001fu, 0x0000295cu, 0x00002959u, - 0x0000f039u, 0x0003003eu, 0x0000294bu, 0x0000295cu, 0x0008000cu, 0x0000001fu, 0x0000295eu, 0x00000001u, - 0x0000002du, 0x0000295cu, 0x0000067cu, 0x00000b31u, 0x00050051u, 0x00000018u, 0x0000295fu, 0x0000295eu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00002960u, 0x0000295eu, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00002961u, 0x0000295eu, 0x00000002u, 0x00050051u, 0x00000018u, 0x00002962u, 0x0000295eu, 0x00000003u, - 0x0003003eu, 0x00002954u, 0x0000295eu, 0x0003003eu, 0x0000294cu, 0x0000295eu, 0x0003003eu, 0x0000290du, - 0x0000295eu, 0x0003003eu, 0x00002074u, 0x0000295eu, 0x0003003eu, 0x0000207au, 0x000005aeu, 0x0003003eu, - 0x0000207bu, 0x00002204u, 0x000500a7u, 0x00000072u, 0x00002210u, 0x00001cc9u, 0x0000217fu, 0x000300f7u, - 0x00002211u, 0x00000000u, 0x000400fau, 0x00002210u, 0x00002212u, 0x00002211u, 0x000200f8u, 0x00002212u, - 0x000500c7u, 0x00000006u, 0x00002214u, 0x00002109u, 0x00000a65u, 0x000500abu, 0x00000072u, 0x00002215u, - 0x00002214u, 0x00000220u, 0x000300f7u, 0x00002216u, 0x00000000u, 0x000400fau, 0x00002215u, 0x00002217u, - 0x00002216u, 0x000200f8u, 0x00002217u, 0x00050084u, 0x00000018u, 0x00002219u, 0x00002204u, 0x000008e5u, - 0x0003003eu, 0x0000207bu, 0x00002219u, 0x000200f9u, 0x00002216u, 0x000200f8u, 0x00002216u, 0x000700f5u, - 0x00000018u, 0x00007b4bu, 0x00002204u, 0x00002212u, 0x00002219u, 0x00002217u, 0x000200f9u, 0x00002211u, - 0x000200f8u, 0x00002211u, 0x000700f5u, 0x00000018u, 0x00007b4au, 0x00002204u, 0x000021fbu, 0x00007b4bu, - 0x00002216u, 0x0003003eu, 0x00002080u, 0x0000237du, 0x0003003eu, 0x00002081u, 0x000023aau, 0x0003003eu, - 0x00002082u, 0x000023aeu, 0x0003003eu, 0x00002083u, 0x00002202u, 0x0003003eu, 0x00002084u, 0x000028bdu, - 0x0003003eu, 0x00002085u, 0x00002152u, 0x0003003eu, 0x00002086u, 0x0000217fu, 0x0003003eu, 0x00002087u, - 0x00007b4au, 0x0003003eu, 0x0000208cu, 0x000005aeu, 0x0004003du, 0x0000001fu, 0x00002975u, 0x00002080u, - 0x0008004fu, 0x00000052u, 0x00002976u, 0x00002975u, 0x00002975u, 0x00000000u, 0x00000001u, 0x00000003u, - 0x0004003du, 0x0000001fu, 0x00002977u, 0x00002081u, 0x0008004fu, 0x00000052u, 0x00002978u, 0x00002977u, - 0x00002977u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000297au, 0x00002978u, - 0x0000f035u, 0x00060050u, 0x00000052u, 0x0000297bu, 0x000008e4u, 0x000008e4u, 0x000008e4u, 0x000500c3u, - 0x00000052u, 0x0000297cu, 0x0000297au, 0x0000297bu, 0x00060050u, 0x00000052u, 0x0000297eu, 0x00002202u, - 0x00002202u, 0x00002202u, 0x00050084u, 0x00000052u, 0x0000297fu, 0x0000297cu, 0x0000297eu, 0x00050080u, - 0x00000052u, 0x00002980u, 0x00002976u, 0x0000297fu, 0x0003003eu, 0x00002964u, 0x00002980u, 0x000300f7u, - 0x00002982u, 0x00000000u, 0x000400fau, 0x0000217fu, 0x00002983u, 0x00002982u, 0x000200f8u, 0x00002983u, - 0x0004003du, 0x0000001fu, 0x00002986u, 0x00002081u, 0x0008004fu, 0x00000052u, 0x00002987u, 0x00002986u, - 0x00002986u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00002989u, 0x00002987u, - 0x0000f035u, 0x000500c3u, 0x00000052u, 0x0000298bu, 0x00002989u, 0x0000297bu, 0x00060050u, 0x00000052u, - 0x0000298cu, 0x00007b4au, 0x00007b4au, 0x00007b4au, 0x00050084u, 0x00000052u, 0x0000298du, 0x0000298cu, - 0x0000298bu, 0x00050080u, 0x00000052u, 0x0000298eu, 0x00002980u, 0x0000298du, 0x0003003eu, 0x00002965u, - 0x0000298eu, 0x000300f7u, 0x0000298fu, 0x00000000u, 0x000400fau, 0x00000d78u, 0x00002990u, 0x00002991u, - 0x000200f8u, 0x00002991u, 0x0004003du, 0x0000001fu, 0x0000299fu, 0x00002082u, 0x0008004fu, 0x00000052u, - 0x000029a0u, 0x0000299fu, 0x0000299fu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x000029a2u, 0x000029a0u, 0x0000f03bu, 0x000500c3u, 0x00000052u, 0x000029a4u, 0x000029a2u, 0x0000297bu, - 0x00050080u, 0x00000052u, 0x000029a5u, 0x00002980u, 0x000029a4u, 0x0003003eu, 0x00002966u, 0x000029a5u, - 0x000200f9u, 0x0000298fu, 0x000200f8u, 0x00002990u, 0x0006000cu, 0x00000018u, 0x00002994u, 0x00000001u, - 0x00000005u, 0x00007b4au, 0x0004003du, 0x0000001fu, 0x00002995u, 0x00002082u, 0x0008004fu, 0x00000052u, - 0x00002996u, 0x00002995u, 0x00002995u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x00002998u, 0x00002996u, 0x0000f03bu, 0x000500c3u, 0x00000052u, 0x0000299au, 0x00002998u, 0x0000297bu, - 0x00060050u, 0x00000052u, 0x0000299bu, 0x00002994u, 0x00002994u, 0x00002994u, 0x00050084u, 0x00000052u, - 0x0000299cu, 0x0000299bu, 0x0000299au, 0x00050080u, 0x00000052u, 0x0000299du, 0x00002980u, 0x0000299cu, - 0x0003003eu, 0x00002966u, 0x0000299du, 0x000200f9u, 0x0000298fu, 0x000200f8u, 0x0000298fu, 0x000700f5u, - 0x00000052u, 0x00007b70u, 0x0000299du, 0x00002990u, 0x000029a5u, 0x00002991u, 0x000200f9u, 0x00002982u, - 0x000200f8u, 0x00002982u, 0x000700f5u, 0x00000052u, 0x00007b63u, 0x00007b69u, 0x00002211u, 0x00007b70u, - 0x0000298fu, 0x000700f5u, 0x00000052u, 0x00007b54u, 0x00007b5au, 0x00002211u, 0x0000298eu, 0x0000298fu, - 0x000300f7u, 0x000029a7u, 0x00000000u, 0x000400fau, 0x00002152u, 0x000029a8u, 0x000029a9u, 0x000200f8u, - 0x000029a9u, 0x000500c3u, 0x00000052u, 0x000029c1u, 0x00002980u, 0x0000f036u, 0x0003003eu, 0x0000296du, - 0x000029c1u, 0x0007004fu, 0x00000074u, 0x00002b90u, 0x000029c1u, 0x000029c1u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00002b8eu, 0x00002b90u, 0x0003003eu, 0x00002088u, 0x00002b90u, 0x000300f7u, 0x000029c4u, - 0x00000000u, 0x000400fau, 0x0000217fu, 0x000029c5u, 0x000029c4u, 0x000200f8u, 0x000029c5u, 0x000500c3u, - 0x00000052u, 0x000029c8u, 0x00007b54u, 0x0000f036u, 0x0003003eu, 0x0000296eu, 0x000029c8u, 0x0007004fu, - 0x00000074u, 0x00002b93u, 0x000029c8u, 0x000029c8u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002b91u, - 0x00002b93u, 0x0003003eu, 0x00002089u, 0x00002b93u, 0x000500c3u, 0x00000052u, 0x000029ccu, 0x00007b63u, - 0x0000f036u, 0x0003003eu, 0x0000296fu, 0x000029ccu, 0x0007004fu, 0x00000074u, 0x00002b96u, 0x000029ccu, - 0x000029ccu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002b94u, 0x00002b96u, 0x0003003eu, 0x0000208au, - 0x00002b96u, 0x000200f9u, 0x000029c4u, 0x000200f8u, 0x000029c4u, 0x000700f5u, 0x00000074u, 0x00007c62u, - 0x00007c54u, 0x000029a9u, 0x00002b96u, 0x000029c5u, 0x000700f5u, 0x00000074u, 0x00007c48u, 0x00007c30u, - 0x000029a9u, 0x00002b93u, 0x000029c5u, 0x000200f9u, 0x000029a7u, 0x000200f8u, 0x000029a8u, 0x000500c3u, - 0x00000052u, 0x000029acu, 0x00002980u, 0x0000f036u, 0x0003003eu, 0x00002967u, 0x000029acu, 0x0003003eu, - 0x00002968u, 0x000005aeu, 0x00050041u, 0x00000019u, 0x00002a06u, 0x00002967u, 0x00000236u, 0x0004003du, - 0x00000018u, 0x00002a07u, 0x00002a06u, 0x0003003eu, 0x000029fcu, 0x00002a07u, 0x000500b3u, 0x00000072u, - 0x00002a09u, 0x00002a07u, 0x00000213u, 0x0003003eu, 0x000029fdu, 0x00002a09u, 0x000500c7u, 0x00000018u, - 0x00002a0bu, 0x00002a07u, 0x00000c47u, 0x0003003eu, 0x000029fcu, 0x00002a0bu, 0x0003003eu, 0x000029ffu, - 0x00002a0bu, 0x0006000cu, 0x00000018u, 0x00002a67u, 0x00000001u, 0x0000004au, 0x00002a0bu, 0x00050082u, - 0x00000018u, 0x00002a68u, 0x000002f4u, 0x00002a67u, 0x0007000cu, 0x00000018u, 0x00002a69u, 0x00000001u, - 0x00000027u, 0x00002a68u, 0x000002f4u, 0x0003003eu, 0x00002a5fu, 0x00002a69u, 0x000500c4u, 0x00000018u, - 0x00002a6cu, 0x00002a0bu, 0x00002a69u, 0x000500c7u, 0x00000018u, 0x00002a6du, 0x00002a6cu, 0x00000b61u, - 0x0003003eu, 0x00002a60u, 0x00002a6du, 0x000500c7u, 0x00000018u, 0x00002a6fu, 0x00002a6du, 0x000003f9u, - 0x0003003eu, 0x00002a61u, 0x00002a6fu, 0x000500c3u, 0x00000018u, 0x00002a71u, 0x00002a6du, 0x000002d0u, - 0x0003003eu, 0x00002a63u, 0x00000c25u, 0x00050041u, 0x00000075u, 0x00002a72u, 0x00002a63u, 0x00002a71u, - 0x0004003du, 0x00000074u, 0x00002a73u, 0x00002a72u, 0x00050051u, 0x00000018u, 0x00002a74u, 0x00002a73u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00002a75u, 0x00002a73u, 0x00000001u, 0x0003003eu, 0x00002a62u, - 0x00002a73u, 0x00050041u, 0x00000019u, 0x00002a77u, 0x00002a62u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002a78u, 0x00002a77u, 0x00050084u, 0x00000018u, 0x00002a7au, 0x00002a78u, 0x00002a6fu, 0x000500c3u, - 0x00000018u, 0x00002a7bu, 0x00002a7au, 0x000002dcu, 0x00050041u, 0x00000019u, 0x00002a7cu, 0x00002a62u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00002a7du, 0x00002a7cu, 0x00050080u, 0x00000018u, 0x00002a7eu, - 0x00002a7bu, 0x00002a7du, 0x0003003eu, 0x00002a64u, 0x00002a7eu, 0x00050050u, 0x00000074u, 0x00002a81u, - 0x00002a7eu, 0x00002a69u, 0x0003003eu, 0x00002a65u, 0x00002a81u, 0x0003003eu, 0x000029feu, 0x00002a81u, - 0x00050041u, 0x00000019u, 0x00002a0eu, 0x000029feu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002a0fu, - 0x00002a0eu, 0x0003003eu, 0x00002a00u, 0x00002a0fu, 0x0004003du, 0x00000052u, 0x00002a10u, 0x00002967u, - 0x0007004fu, 0x00000074u, 0x00002a11u, 0x00002a10u, 0x00002a10u, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000019u, 0x00002a12u, 0x000029feu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002a13u, 0x00002a12u, - 0x00050050u, 0x00000074u, 0x00002a14u, 0x00002a13u, 0x00002a13u, 0x00050084u, 0x00000074u, 0x00002a15u, - 0x00002a11u, 0x00002a14u, 0x0003003eu, 0x00002a01u, 0x00002a15u, 0x000500c3u, 0x00000018u, 0x00002a17u, - 0x00000c5au, 0x00002a0fu, 0x0004007eu, 0x00000018u, 0x00002a18u, 0x00002a17u, 0x000500c7u, 0x00000018u, - 0x00002a19u, 0x00000c59u, 0x00002a18u, 0x0003003eu, 0x00002a02u, 0x00002a19u, 0x0004003du, 0x00000074u, - 0x00002a1au, 0x00002a01u, 0x00050050u, 0x00000074u, 0x00002a1cu, 0x00002a19u, 0x00002a19u, 0x000500c7u, - 0x00000074u, 0x00002a1du, 0x00002a1au, 0x00002a1cu, 0x0003003eu, 0x00002a03u, 0x00002a1du, 0x000500abu, - 0x00000072u, 0x00002a1fu, 0x00002a0fu, 0x000002f4u, 0x000300f7u, 0x00002a20u, 0x00000000u, 0x000400fau, - 0x00002a1fu, 0x00002a21u, 0x00002a22u, 0x000200f8u, 0x00002a22u, 0x0004003du, 0x00000074u, 0x00002a28u, - 0x00002a01u, 0x000500c4u, 0x00000074u, 0x00002a2au, 0x00002a28u, 0x0000f03au, 0x0003003eu, 0x00002a04u, - 0x00002a2au, 0x000200f9u, 0x00002a20u, 0x000200f8u, 0x00002a21u, 0x0004003du, 0x00000074u, 0x00002a23u, - 0x00002a01u, 0x00050082u, 0x00000018u, 0x00002a25u, 0x000002eeu, 0x00002a0fu, 0x00050050u, 0x00000074u, - 0x00002a26u, 0x00002a25u, 0x00002a25u, 0x000500c3u, 0x00000074u, 0x00002a27u, 0x00002a23u, 0x00002a26u, - 0x0003003eu, 0x00002a01u, 0x00002a27u, 0x0003003eu, 0x00002a04u, 0x00002a27u, 0x000200f9u, 0x00002a20u, - 0x000200f8u, 0x00002a20u, 0x0004003du, 0x00000074u, 0x00002a2bu, 0x00002a03u, 0x000500abu, 0x000008ddu, - 0x00002a2cu, 0x00002a2bu, 0x00000c73u, 0x0004009au, 0x00000072u, 0x00002a2du, 0x00002a2cu, 0x000300f7u, - 0x00002a2eu, 0x00000000u, 0x000400fau, 0x00002a2du, 0x00002a2fu, 0x00002a2eu, 0x000200f8u, 0x00002a2fu, - 0x00050041u, 0x00000019u, 0x00002a30u, 0x00002a03u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002a31u, - 0x00002a30u, 0x000500abu, 0x00000072u, 0x00002a33u, 0x00002a31u, 0x00002a19u, 0x000300f7u, 0x00002a34u, - 0x00000000u, 0x000400fau, 0x00002a33u, 0x00002a35u, 0x00002a34u, 0x000200f8u, 0x00002a35u, 0x0004003du, - 0x00000018u, 0x00002a37u, 0x00002a30u, 0x000500abu, 0x00000072u, 0x00002a38u, 0x00002a37u, 0x00000213u, - 0x000200f9u, 0x00002a34u, 0x000200f8u, 0x00002a34u, 0x000700f5u, 0x00000072u, 0x00002a39u, 0x00002a33u, - 0x00002a2fu, 0x00002a38u, 0x00002a35u, 0x000300f7u, 0x00002a3au, 0x00000000u, 0x000400fau, 0x00002a39u, - 0x00002a3bu, 0x00002a3au, 0x000200f8u, 0x00002a3bu, 0x00050041u, 0x00000019u, 0x00002a3cu, 0x00002a01u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00002a3du, 0x00002a3cu, 0x000500c7u, 0x00000018u, 0x00002a3eu, - 0x00002a3du, 0x00000c5au, 0x000500aau, 0x00000072u, 0x00002a3fu, 0x00002a3eu, 0x00000213u, 0x000300f7u, - 0x00002a40u, 0x00000000u, 0x000400fau, 0x00002a3fu, 0x00002a41u, 0x00002a42u, 0x000200f8u, 0x00002a42u, - 0x00050041u, 0x00000019u, 0x00002a44u, 0x00002a04u, 0x00000220u, 0x0003003eu, 0x00002a44u, 0x00000c8cu, - 0x000200f9u, 0x00002a40u, 0x000200f8u, 0x00002a41u, 0x00050041u, 0x00000019u, 0x00002a43u, 0x00002a04u, - 0x00000220u, 0x0003003eu, 0x00002a43u, 0x00000c47u, 0x000200f9u, 0x00002a40u, 0x000200f8u, 0x00002a40u, - 0x0003003eu, 0x00002968u, 0x000005c9u, 0x000200f9u, 0x00002a3au, 0x000200f8u, 0x00002a3au, 0x000600a9u, - 0x00000072u, 0x0000f053u, 0x00002a39u, 0x000005c9u, 0x000005aeu, 0x00050041u, 0x00000019u, 0x00002a45u, - 0x00002a03u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002a46u, 0x00002a45u, 0x000500abu, 0x00000072u, - 0x00002a48u, 0x00002a46u, 0x00002a19u, 0x000300f7u, 0x00002a49u, 0x00000000u, 0x000400fau, 0x00002a48u, - 0x00002a4au, 0x00002a49u, 0x000200f8u, 0x00002a4au, 0x0004003du, 0x00000018u, 0x00002a4cu, 0x00002a45u, - 0x000500abu, 0x00000072u, 0x00002a4du, 0x00002a4cu, 0x00000213u, 0x000200f9u, 0x00002a49u, 0x000200f8u, - 0x00002a49u, 0x000700f5u, 0x00000072u, 0x00002a4eu, 0x00002a48u, 0x00002a3au, 0x00002a4du, 0x00002a4au, - 0x000300f7u, 0x00002a4fu, 0x00000000u, 0x000400fau, 0x00002a4eu, 0x00002a50u, 0x00002a4fu, 0x000200f8u, - 0x00002a50u, 0x00050041u, 0x00000019u, 0x00002a51u, 0x00002a01u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002a52u, 0x00002a51u, 0x000500c7u, 0x00000018u, 0x00002a53u, 0x00002a52u, 0x00000c5au, 0x000500aau, - 0x00000072u, 0x00002a54u, 0x00002a53u, 0x00000213u, 0x000300f7u, 0x00002a55u, 0x00000000u, 0x000400fau, - 0x00002a54u, 0x00002a56u, 0x00002a57u, 0x000200f8u, 0x00002a57u, 0x00050041u, 0x00000019u, 0x00002a59u, - 0x00002a04u, 0x0000021fu, 0x0003003eu, 0x00002a59u, 0x00000c8cu, 0x000200f9u, 0x00002a55u, 0x000200f8u, - 0x00002a56u, 0x00050041u, 0x00000019u, 0x00002a58u, 0x00002a04u, 0x0000021fu, 0x0003003eu, 0x00002a58u, - 0x00000c47u, 0x000200f9u, 0x00002a55u, 0x000200f8u, 0x00002a55u, 0x0003003eu, 0x00002968u, 0x000005c9u, - 0x000200f9u, 0x00002a4fu, 0x000200f8u, 0x00002a4fu, 0x000600a9u, 0x00000072u, 0x0000f054u, 0x00002a4eu, - 0x000005c9u, 0x0000f053u, 0x000200f9u, 0x00002a2eu, 0x000200f8u, 0x00002a2eu, 0x000700f5u, 0x00000072u, - 0x00007b80u, 0x000005aeu, 0x00002a20u, 0x0000f054u, 0x00002a4fu, 0x000300f7u, 0x00002a5bu, 0x00000000u, - 0x000400fau, 0x00002a09u, 0x00002a5cu, 0x00002a5bu, 0x000200f8u, 0x00002a5cu, 0x0003003eu, 0x00002a04u, - 0x00000ca6u, 0x0003003eu, 0x00002968u, 0x000005c9u, 0x000200f9u, 0x00002a5bu, 0x000200f8u, 0x00002a5bu, - 0x000600a9u, 0x00000072u, 0x0000f055u, 0x00002a09u, 0x000005c9u, 0x00007b80u, 0x0004003du, 0x00000074u, - 0x00002a5du, 0x00002a04u, 0x0008000cu, 0x00000074u, 0x00002a5eu, 0x00000001u, 0x0000002du, 0x00002a5du, - 0x00000ca9u, 0x00000caau, 0x0003003eu, 0x00002a05u, 0x00002a5eu, 0x0003003eu, 0x0000208cu, 0x0000f055u, - 0x0003003eu, 0x00002088u, 0x00002a5eu, 0x000300f7u, 0x000029b1u, 0x00000000u, 0x000400fau, 0x0000217fu, - 0x000029b2u, 0x000029b1u, 0x000200f8u, 0x000029b2u, 0x000500c3u, 0x00000052u, 0x000029b5u, 0x00007b54u, - 0x0000f036u, 0x0003003eu, 0x00002969u, 0x000029b5u, 0x0003003eu, 0x0000296au, 0x0000f055u, 0x00050041u, - 0x00000019u, 0x00002a8cu, 0x00002969u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00002a8du, 0x00002a8cu, - 0x0003003eu, 0x00002a82u, 0x00002a8du, 0x000500b3u, 0x00000072u, 0x00002a8fu, 0x00002a8du, 0x00000213u, - 0x0003003eu, 0x00002a83u, 0x00002a8fu, 0x000500c7u, 0x00000018u, 0x00002a91u, 0x00002a8du, 0x00000c47u, - 0x0003003eu, 0x00002a82u, 0x00002a91u, 0x0003003eu, 0x00002a85u, 0x00002a91u, 0x0006000cu, 0x00000018u, - 0x00002aedu, 0x00000001u, 0x0000004au, 0x00002a91u, 0x00050082u, 0x00000018u, 0x00002aeeu, 0x000002f4u, - 0x00002aedu, 0x0007000cu, 0x00000018u, 0x00002aefu, 0x00000001u, 0x00000027u, 0x00002aeeu, 0x000002f4u, - 0x0003003eu, 0x00002ae5u, 0x00002aefu, 0x000500c4u, 0x00000018u, 0x00002af2u, 0x00002a91u, 0x00002aefu, - 0x000500c7u, 0x00000018u, 0x00002af3u, 0x00002af2u, 0x00000b61u, 0x0003003eu, 0x00002ae6u, 0x00002af3u, - 0x000500c7u, 0x00000018u, 0x00002af5u, 0x00002af3u, 0x000003f9u, 0x0003003eu, 0x00002ae7u, 0x00002af5u, - 0x000500c3u, 0x00000018u, 0x00002af7u, 0x00002af3u, 0x000002d0u, 0x0003003eu, 0x00002ae9u, 0x00000c25u, - 0x00050041u, 0x00000075u, 0x00002af8u, 0x00002ae9u, 0x00002af7u, 0x0004003du, 0x00000074u, 0x00002af9u, - 0x00002af8u, 0x00050051u, 0x00000018u, 0x00002afau, 0x00002af9u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00002afbu, 0x00002af9u, 0x00000001u, 0x0003003eu, 0x00002ae8u, 0x00002af9u, 0x00050041u, 0x00000019u, - 0x00002afdu, 0x00002ae8u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002afeu, 0x00002afdu, 0x00050084u, - 0x00000018u, 0x00002b00u, 0x00002afeu, 0x00002af5u, 0x000500c3u, 0x00000018u, 0x00002b01u, 0x00002b00u, - 0x000002dcu, 0x00050041u, 0x00000019u, 0x00002b02u, 0x00002ae8u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00002b03u, 0x00002b02u, 0x00050080u, 0x00000018u, 0x00002b04u, 0x00002b01u, 0x00002b03u, 0x0003003eu, - 0x00002aeau, 0x00002b04u, 0x00050050u, 0x00000074u, 0x00002b07u, 0x00002b04u, 0x00002aefu, 0x0003003eu, - 0x00002aebu, 0x00002b07u, 0x0003003eu, 0x00002a84u, 0x00002b07u, 0x00050041u, 0x00000019u, 0x00002a94u, - 0x00002a84u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002a95u, 0x00002a94u, 0x0003003eu, 0x00002a86u, - 0x00002a95u, 0x0004003du, 0x00000052u, 0x00002a96u, 0x00002969u, 0x0007004fu, 0x00000074u, 0x00002a97u, - 0x00002a96u, 0x00002a96u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x00002a98u, 0x00002a84u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00002a99u, 0x00002a98u, 0x00050050u, 0x00000074u, 0x00002a9au, - 0x00002a99u, 0x00002a99u, 0x00050084u, 0x00000074u, 0x00002a9bu, 0x00002a97u, 0x00002a9au, 0x0003003eu, - 0x00002a87u, 0x00002a9bu, 0x000500c3u, 0x00000018u, 0x00002a9du, 0x00000c5au, 0x00002a95u, 0x0004007eu, - 0x00000018u, 0x00002a9eu, 0x00002a9du, 0x000500c7u, 0x00000018u, 0x00002a9fu, 0x00000c59u, 0x00002a9eu, - 0x0003003eu, 0x00002a88u, 0x00002a9fu, 0x0004003du, 0x00000074u, 0x00002aa0u, 0x00002a87u, 0x00050050u, - 0x00000074u, 0x00002aa2u, 0x00002a9fu, 0x00002a9fu, 0x000500c7u, 0x00000074u, 0x00002aa3u, 0x00002aa0u, - 0x00002aa2u, 0x0003003eu, 0x00002a89u, 0x00002aa3u, 0x000500abu, 0x00000072u, 0x00002aa5u, 0x00002a95u, - 0x000002f4u, 0x000300f7u, 0x00002aa6u, 0x00000000u, 0x000400fau, 0x00002aa5u, 0x00002aa7u, 0x00002aa8u, - 0x000200f8u, 0x00002aa8u, 0x0004003du, 0x00000074u, 0x00002aaeu, 0x00002a87u, 0x000500c4u, 0x00000074u, - 0x00002ab0u, 0x00002aaeu, 0x0000f03au, 0x0003003eu, 0x00002a8au, 0x00002ab0u, 0x000200f9u, 0x00002aa6u, - 0x000200f8u, 0x00002aa7u, 0x0004003du, 0x00000074u, 0x00002aa9u, 0x00002a87u, 0x00050082u, 0x00000018u, - 0x00002aabu, 0x000002eeu, 0x00002a95u, 0x00050050u, 0x00000074u, 0x00002aacu, 0x00002aabu, 0x00002aabu, - 0x000500c3u, 0x00000074u, 0x00002aadu, 0x00002aa9u, 0x00002aacu, 0x0003003eu, 0x00002a87u, 0x00002aadu, - 0x0003003eu, 0x00002a8au, 0x00002aadu, 0x000200f9u, 0x00002aa6u, 0x000200f8u, 0x00002aa6u, 0x0004003du, - 0x00000074u, 0x00002ab1u, 0x00002a89u, 0x000500abu, 0x000008ddu, 0x00002ab2u, 0x00002ab1u, 0x00000c73u, - 0x0004009au, 0x00000072u, 0x00002ab3u, 0x00002ab2u, 0x000300f7u, 0x00002ab4u, 0x00000000u, 0x000400fau, - 0x00002ab3u, 0x00002ab5u, 0x00002ab4u, 0x000200f8u, 0x00002ab5u, 0x00050041u, 0x00000019u, 0x00002ab6u, - 0x00002a89u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002ab7u, 0x00002ab6u, 0x000500abu, 0x00000072u, - 0x00002ab9u, 0x00002ab7u, 0x00002a9fu, 0x000300f7u, 0x00002abau, 0x00000000u, 0x000400fau, 0x00002ab9u, - 0x00002abbu, 0x00002abau, 0x000200f8u, 0x00002abbu, 0x0004003du, 0x00000018u, 0x00002abdu, 0x00002ab6u, - 0x000500abu, 0x00000072u, 0x00002abeu, 0x00002abdu, 0x00000213u, 0x000200f9u, 0x00002abau, 0x000200f8u, - 0x00002abau, 0x000700f5u, 0x00000072u, 0x00002abfu, 0x00002ab9u, 0x00002ab5u, 0x00002abeu, 0x00002abbu, - 0x000300f7u, 0x00002ac0u, 0x00000000u, 0x000400fau, 0x00002abfu, 0x00002ac1u, 0x00002ac0u, 0x000200f8u, - 0x00002ac1u, 0x00050041u, 0x00000019u, 0x00002ac2u, 0x00002a87u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00002ac3u, 0x00002ac2u, 0x000500c7u, 0x00000018u, 0x00002ac4u, 0x00002ac3u, 0x00000c5au, 0x000500aau, - 0x00000072u, 0x00002ac5u, 0x00002ac4u, 0x00000213u, 0x000300f7u, 0x00002ac6u, 0x00000000u, 0x000400fau, - 0x00002ac5u, 0x00002ac7u, 0x00002ac8u, 0x000200f8u, 0x00002ac8u, 0x00050041u, 0x00000019u, 0x00002acau, - 0x00002a8au, 0x00000220u, 0x0003003eu, 0x00002acau, 0x00000c8cu, 0x000200f9u, 0x00002ac6u, 0x000200f8u, - 0x00002ac7u, 0x00050041u, 0x00000019u, 0x00002ac9u, 0x00002a8au, 0x00000220u, 0x0003003eu, 0x00002ac9u, - 0x00000c47u, 0x000200f9u, 0x00002ac6u, 0x000200f8u, 0x00002ac6u, 0x0003003eu, 0x0000296au, 0x000005c9u, - 0x000200f9u, 0x00002ac0u, 0x000200f8u, 0x00002ac0u, 0x000600a9u, 0x00000072u, 0x0000f056u, 0x00002abfu, - 0x000005c9u, 0x0000f055u, 0x00050041u, 0x00000019u, 0x00002acbu, 0x00002a89u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x00002accu, 0x00002acbu, 0x000500abu, 0x00000072u, 0x00002aceu, 0x00002accu, 0x00002a9fu, - 0x000300f7u, 0x00002acfu, 0x00000000u, 0x000400fau, 0x00002aceu, 0x00002ad0u, 0x00002acfu, 0x000200f8u, - 0x00002ad0u, 0x0004003du, 0x00000018u, 0x00002ad2u, 0x00002acbu, 0x000500abu, 0x00000072u, 0x00002ad3u, - 0x00002ad2u, 0x00000213u, 0x000200f9u, 0x00002acfu, 0x000200f8u, 0x00002acfu, 0x000700f5u, 0x00000072u, - 0x00002ad4u, 0x00002aceu, 0x00002ac0u, 0x00002ad3u, 0x00002ad0u, 0x000300f7u, 0x00002ad5u, 0x00000000u, - 0x000400fau, 0x00002ad4u, 0x00002ad6u, 0x00002ad5u, 0x000200f8u, 0x00002ad6u, 0x00050041u, 0x00000019u, - 0x00002ad7u, 0x00002a87u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002ad8u, 0x00002ad7u, 0x000500c7u, - 0x00000018u, 0x00002ad9u, 0x00002ad8u, 0x00000c5au, 0x000500aau, 0x00000072u, 0x00002adau, 0x00002ad9u, - 0x00000213u, 0x000300f7u, 0x00002adbu, 0x00000000u, 0x000400fau, 0x00002adau, 0x00002adcu, 0x00002addu, - 0x000200f8u, 0x00002addu, 0x00050041u, 0x00000019u, 0x00002adfu, 0x00002a8au, 0x0000021fu, 0x0003003eu, - 0x00002adfu, 0x00000c8cu, 0x000200f9u, 0x00002adbu, 0x000200f8u, 0x00002adcu, 0x00050041u, 0x00000019u, - 0x00002adeu, 0x00002a8au, 0x0000021fu, 0x0003003eu, 0x00002adeu, 0x00000c47u, 0x000200f9u, 0x00002adbu, - 0x000200f8u, 0x00002adbu, 0x0003003eu, 0x0000296au, 0x000005c9u, 0x000200f9u, 0x00002ad5u, 0x000200f8u, - 0x00002ad5u, 0x000600a9u, 0x00000072u, 0x0000f057u, 0x00002ad4u, 0x000005c9u, 0x0000f056u, 0x000200f9u, - 0x00002ab4u, 0x000200f8u, 0x00002ab4u, 0x000700f5u, 0x00000072u, 0x00007ba5u, 0x0000f055u, 0x00002aa6u, - 0x0000f057u, 0x00002ad5u, 0x000300f7u, 0x00002ae1u, 0x00000000u, 0x000400fau, 0x00002a8fu, 0x00002ae2u, - 0x00002ae1u, 0x000200f8u, 0x00002ae2u, 0x0003003eu, 0x00002a8au, 0x00000ca6u, 0x0003003eu, 0x0000296au, - 0x000005c9u, 0x000200f9u, 0x00002ae1u, 0x000200f8u, 0x00002ae1u, 0x000600a9u, 0x00000072u, 0x0000f058u, - 0x00002a8fu, 0x000005c9u, 0x00007ba5u, 0x0004003du, 0x00000074u, 0x00002ae3u, 0x00002a8au, 0x0008000cu, - 0x00000074u, 0x00002ae4u, 0x00000001u, 0x0000002du, 0x00002ae3u, 0x00000ca9u, 0x00000caau, 0x0003003eu, - 0x00002a8bu, 0x00002ae4u, 0x0003003eu, 0x0000208cu, 0x0000f058u, 0x0003003eu, 0x00002089u, 0x00002ae4u, - 0x000500c3u, 0x00000052u, 0x000029bbu, 0x00007b63u, 0x0000f036u, 0x0003003eu, 0x0000296bu, 0x000029bbu, - 0x0003003eu, 0x0000296cu, 0x0000f058u, 0x00050041u, 0x00000019u, 0x00002b12u, 0x0000296bu, 0x00000236u, - 0x0004003du, 0x00000018u, 0x00002b13u, 0x00002b12u, 0x0003003eu, 0x00002b08u, 0x00002b13u, 0x000500b3u, - 0x00000072u, 0x00002b15u, 0x00002b13u, 0x00000213u, 0x0003003eu, 0x00002b09u, 0x00002b15u, 0x000500c7u, - 0x00000018u, 0x00002b17u, 0x00002b13u, 0x00000c47u, 0x0003003eu, 0x00002b08u, 0x00002b17u, 0x0003003eu, - 0x00002b0bu, 0x00002b17u, 0x0006000cu, 0x00000018u, 0x00002b73u, 0x00000001u, 0x0000004au, 0x00002b17u, - 0x00050082u, 0x00000018u, 0x00002b74u, 0x000002f4u, 0x00002b73u, 0x0007000cu, 0x00000018u, 0x00002b75u, - 0x00000001u, 0x00000027u, 0x00002b74u, 0x000002f4u, 0x0003003eu, 0x00002b6bu, 0x00002b75u, 0x000500c4u, - 0x00000018u, 0x00002b78u, 0x00002b17u, 0x00002b75u, 0x000500c7u, 0x00000018u, 0x00002b79u, 0x00002b78u, - 0x00000b61u, 0x0003003eu, 0x00002b6cu, 0x00002b79u, 0x000500c7u, 0x00000018u, 0x00002b7bu, 0x00002b79u, - 0x000003f9u, 0x0003003eu, 0x00002b6du, 0x00002b7bu, 0x000500c3u, 0x00000018u, 0x00002b7du, 0x00002b79u, - 0x000002d0u, 0x0003003eu, 0x00002b6fu, 0x00000c25u, 0x00050041u, 0x00000075u, 0x00002b7eu, 0x00002b6fu, - 0x00002b7du, 0x0004003du, 0x00000074u, 0x00002b7fu, 0x00002b7eu, 0x00050051u, 0x00000018u, 0x00002b80u, - 0x00002b7fu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00002b81u, 0x00002b7fu, 0x00000001u, 0x0003003eu, - 0x00002b6eu, 0x00002b7fu, 0x00050041u, 0x00000019u, 0x00002b83u, 0x00002b6eu, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x00002b84u, 0x00002b83u, 0x00050084u, 0x00000018u, 0x00002b86u, 0x00002b84u, 0x00002b7bu, - 0x000500c3u, 0x00000018u, 0x00002b87u, 0x00002b86u, 0x000002dcu, 0x00050041u, 0x00000019u, 0x00002b88u, - 0x00002b6eu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002b89u, 0x00002b88u, 0x00050080u, 0x00000018u, - 0x00002b8au, 0x00002b87u, 0x00002b89u, 0x0003003eu, 0x00002b70u, 0x00002b8au, 0x00050050u, 0x00000074u, - 0x00002b8du, 0x00002b8au, 0x00002b75u, 0x0003003eu, 0x00002b71u, 0x00002b8du, 0x0003003eu, 0x00002b0au, - 0x00002b8du, 0x00050041u, 0x00000019u, 0x00002b1au, 0x00002b0au, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002b1bu, 0x00002b1au, 0x0003003eu, 0x00002b0cu, 0x00002b1bu, 0x0004003du, 0x00000052u, 0x00002b1cu, - 0x0000296bu, 0x0007004fu, 0x00000074u, 0x00002b1du, 0x00002b1cu, 0x00002b1cu, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000019u, 0x00002b1eu, 0x00002b0au, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002b1fu, - 0x00002b1eu, 0x00050050u, 0x00000074u, 0x00002b20u, 0x00002b1fu, 0x00002b1fu, 0x00050084u, 0x00000074u, - 0x00002b21u, 0x00002b1du, 0x00002b20u, 0x0003003eu, 0x00002b0du, 0x00002b21u, 0x000500c3u, 0x00000018u, - 0x00002b23u, 0x00000c5au, 0x00002b1bu, 0x0004007eu, 0x00000018u, 0x00002b24u, 0x00002b23u, 0x000500c7u, - 0x00000018u, 0x00002b25u, 0x00000c59u, 0x00002b24u, 0x0003003eu, 0x00002b0eu, 0x00002b25u, 0x0004003du, - 0x00000074u, 0x00002b26u, 0x00002b0du, 0x00050050u, 0x00000074u, 0x00002b28u, 0x00002b25u, 0x00002b25u, - 0x000500c7u, 0x00000074u, 0x00002b29u, 0x00002b26u, 0x00002b28u, 0x0003003eu, 0x00002b0fu, 0x00002b29u, - 0x000500abu, 0x00000072u, 0x00002b2bu, 0x00002b1bu, 0x000002f4u, 0x000300f7u, 0x00002b2cu, 0x00000000u, - 0x000400fau, 0x00002b2bu, 0x00002b2du, 0x00002b2eu, 0x000200f8u, 0x00002b2eu, 0x0004003du, 0x00000074u, - 0x00002b34u, 0x00002b0du, 0x000500c4u, 0x00000074u, 0x00002b36u, 0x00002b34u, 0x0000f03au, 0x0003003eu, - 0x00002b10u, 0x00002b36u, 0x000200f9u, 0x00002b2cu, 0x000200f8u, 0x00002b2du, 0x0004003du, 0x00000074u, - 0x00002b2fu, 0x00002b0du, 0x00050082u, 0x00000018u, 0x00002b31u, 0x000002eeu, 0x00002b1bu, 0x00050050u, - 0x00000074u, 0x00002b32u, 0x00002b31u, 0x00002b31u, 0x000500c3u, 0x00000074u, 0x00002b33u, 0x00002b2fu, - 0x00002b32u, 0x0003003eu, 0x00002b0du, 0x00002b33u, 0x0003003eu, 0x00002b10u, 0x00002b33u, 0x000200f9u, - 0x00002b2cu, 0x000200f8u, 0x00002b2cu, 0x0004003du, 0x00000074u, 0x00002b37u, 0x00002b0fu, 0x000500abu, - 0x000008ddu, 0x00002b38u, 0x00002b37u, 0x00000c73u, 0x0004009au, 0x00000072u, 0x00002b39u, 0x00002b38u, - 0x000300f7u, 0x00002b3au, 0x00000000u, 0x000400fau, 0x00002b39u, 0x00002b3bu, 0x00002b3au, 0x000200f8u, - 0x00002b3bu, 0x00050041u, 0x00000019u, 0x00002b3cu, 0x00002b0fu, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00002b3du, 0x00002b3cu, 0x000500abu, 0x00000072u, 0x00002b3fu, 0x00002b3du, 0x00002b25u, 0x000300f7u, - 0x00002b40u, 0x00000000u, 0x000400fau, 0x00002b3fu, 0x00002b41u, 0x00002b40u, 0x000200f8u, 0x00002b41u, - 0x0004003du, 0x00000018u, 0x00002b43u, 0x00002b3cu, 0x000500abu, 0x00000072u, 0x00002b44u, 0x00002b43u, - 0x00000213u, 0x000200f9u, 0x00002b40u, 0x000200f8u, 0x00002b40u, 0x000700f5u, 0x00000072u, 0x00002b45u, - 0x00002b3fu, 0x00002b3bu, 0x00002b44u, 0x00002b41u, 0x000300f7u, 0x00002b46u, 0x00000000u, 0x000400fau, - 0x00002b45u, 0x00002b47u, 0x00002b46u, 0x000200f8u, 0x00002b47u, 0x00050041u, 0x00000019u, 0x00002b48u, - 0x00002b0du, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002b49u, 0x00002b48u, 0x000500c7u, 0x00000018u, - 0x00002b4au, 0x00002b49u, 0x00000c5au, 0x000500aau, 0x00000072u, 0x00002b4bu, 0x00002b4au, 0x00000213u, - 0x000300f7u, 0x00002b4cu, 0x00000000u, 0x000400fau, 0x00002b4bu, 0x00002b4du, 0x00002b4eu, 0x000200f8u, - 0x00002b4eu, 0x00050041u, 0x00000019u, 0x00002b50u, 0x00002b10u, 0x00000220u, 0x0003003eu, 0x00002b50u, - 0x00000c8cu, 0x000200f9u, 0x00002b4cu, 0x000200f8u, 0x00002b4du, 0x00050041u, 0x00000019u, 0x00002b4fu, - 0x00002b10u, 0x00000220u, 0x0003003eu, 0x00002b4fu, 0x00000c47u, 0x000200f9u, 0x00002b4cu, 0x000200f8u, - 0x00002b4cu, 0x0003003eu, 0x0000296cu, 0x000005c9u, 0x000200f9u, 0x00002b46u, 0x000200f8u, 0x00002b46u, - 0x000600a9u, 0x00000072u, 0x0000f059u, 0x00002b45u, 0x000005c9u, 0x0000f058u, 0x00050041u, 0x00000019u, - 0x00002b51u, 0x00002b0fu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002b52u, 0x00002b51u, 0x000500abu, - 0x00000072u, 0x00002b54u, 0x00002b52u, 0x00002b25u, 0x000300f7u, 0x00002b55u, 0x00000000u, 0x000400fau, - 0x00002b54u, 0x00002b56u, 0x00002b55u, 0x000200f8u, 0x00002b56u, 0x0004003du, 0x00000018u, 0x00002b58u, - 0x00002b51u, 0x000500abu, 0x00000072u, 0x00002b59u, 0x00002b58u, 0x00000213u, 0x000200f9u, 0x00002b55u, - 0x000200f8u, 0x00002b55u, 0x000700f5u, 0x00000072u, 0x00002b5au, 0x00002b54u, 0x00002b46u, 0x00002b59u, - 0x00002b56u, 0x000300f7u, 0x00002b5bu, 0x00000000u, 0x000400fau, 0x00002b5au, 0x00002b5cu, 0x00002b5bu, - 0x000200f8u, 0x00002b5cu, 0x00050041u, 0x00000019u, 0x00002b5du, 0x00002b0du, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x00002b5eu, 0x00002b5du, 0x000500c7u, 0x00000018u, 0x00002b5fu, 0x00002b5eu, 0x00000c5au, - 0x000500aau, 0x00000072u, 0x00002b60u, 0x00002b5fu, 0x00000213u, 0x000300f7u, 0x00002b61u, 0x00000000u, - 0x000400fau, 0x00002b60u, 0x00002b62u, 0x00002b63u, 0x000200f8u, 0x00002b63u, 0x00050041u, 0x00000019u, - 0x00002b65u, 0x00002b10u, 0x0000021fu, 0x0003003eu, 0x00002b65u, 0x00000c8cu, 0x000200f9u, 0x00002b61u, - 0x000200f8u, 0x00002b62u, 0x00050041u, 0x00000019u, 0x00002b64u, 0x00002b10u, 0x0000021fu, 0x0003003eu, - 0x00002b64u, 0x00000c47u, 0x000200f9u, 0x00002b61u, 0x000200f8u, 0x00002b61u, 0x0003003eu, 0x0000296cu, - 0x000005c9u, 0x000200f9u, 0x00002b5bu, 0x000200f8u, 0x00002b5bu, 0x000600a9u, 0x00000072u, 0x0000f05au, - 0x00002b5au, 0x000005c9u, 0x0000f059u, 0x000200f9u, 0x00002b3au, 0x000200f8u, 0x00002b3au, 0x000700f5u, - 0x00000072u, 0x00007bcau, 0x0000f058u, 0x00002b2cu, 0x0000f05au, 0x00002b5bu, 0x000300f7u, 0x00002b67u, - 0x00000000u, 0x000400fau, 0x00002b15u, 0x00002b68u, 0x00002b67u, 0x000200f8u, 0x00002b68u, 0x0003003eu, - 0x00002b10u, 0x00000ca6u, 0x0003003eu, 0x0000296cu, 0x000005c9u, 0x000200f9u, 0x00002b67u, 0x000200f8u, - 0x00002b67u, 0x000600a9u, 0x00000072u, 0x0000f05bu, 0x00002b15u, 0x000005c9u, 0x00007bcau, 0x0004003du, - 0x00000074u, 0x00002b69u, 0x00002b10u, 0x0008000cu, 0x00000074u, 0x00002b6au, 0x00000001u, 0x0000002du, - 0x00002b69u, 0x00000ca9u, 0x00000caau, 0x0003003eu, 0x00002b11u, 0x00002b6au, 0x0003003eu, 0x0000208cu, - 0x0000f05bu, 0x0003003eu, 0x0000208au, 0x00002b6au, 0x000200f9u, 0x000029b1u, 0x000200f8u, 0x000029b1u, - 0x000700f5u, 0x00000072u, 0x00007c64u, 0x0000f055u, 0x00002a5bu, 0x0000f05bu, 0x00002b67u, 0x000700f5u, - 0x00000074u, 0x00007c4au, 0x00007c54u, 0x00002a5bu, 0x00002b6au, 0x00002b67u, 0x000700f5u, 0x00000074u, - 0x00007c26u, 0x00007c30u, 0x00002a5bu, 0x00002ae4u, 0x00002b67u, 0x000200f9u, 0x000029a7u, 0x000200f8u, - 0x000029a7u, 0x000700f5u, 0x00000072u, 0x00007c63u, 0x00007c64u, 0x000029b1u, 0x000005aeu, 0x000029c4u, - 0x000700f5u, 0x00000074u, 0x00007c49u, 0x00007c4au, 0x000029b1u, 0x00007c62u, 0x000029c4u, 0x000700f5u, - 0x00000074u, 0x00007c25u, 0x00007c26u, 0x000029b1u, 0x00007c48u, 0x000029c4u, 0x000700f5u, 0x00000074u, - 0x00007c10u, 0x00002a5eu, 0x000029b1u, 0x00002b90u, 0x000029c4u, 0x00050041u, 0x00000019u, 0x000029ceu, - 0x00002080u, 0x00000236u, 0x0004003du, 0x00000018u, 0x000029cfu, 0x000029ceu, 0x00050041u, 0x00000019u, - 0x000029d0u, 0x00002081u, 0x00000236u, 0x0004003du, 0x00000018u, 0x000029d1u, 0x000029d0u, 0x000500c3u, - 0x00000018u, 0x000029d3u, 0x00002202u, 0x000008e4u, 0x00050084u, 0x00000018u, 0x000029d4u, 0x000029d1u, - 0x000029d3u, 0x00050080u, 0x00000018u, 0x000029d5u, 0x000029cfu, 0x000029d4u, 0x0004003du, 0x00000018u, - 0x000029d7u, 0x000029d0u, 0x000500c3u, 0x00000018u, 0x000029d8u, 0x000029d7u, 0x000008e4u, 0x000500c7u, - 0x00000018u, 0x000029dau, 0x00002202u, 0x00000dceu, 0x00050084u, 0x00000018u, 0x000029dbu, 0x000029d8u, - 0x000029dau, 0x00050080u, 0x00000018u, 0x000029dcu, 0x000029d5u, 0x000029dbu, 0x0003003eu, 0x0000208bu, - 0x000029dcu, 0x000500c3u, 0x00000018u, 0x000029deu, 0x000029dcu, 0x000002dcu, 0x0003003eu, 0x00002970u, - 0x000029deu, 0x0003003eu, 0x00002971u, 0x00002921u, 0x0003003eu, 0x00002972u, 0x00002923u, 0x0003003eu, - 0x00002973u, 0x00002929u, 0x000500c4u, 0x00000018u, 0x000029eau, 0x000029deu, 0x00000de2u, 0x0003003eu, - 0x00002970u, 0x000029eau, 0x0004003du, 0x00000018u, 0x000029edu, 0x000029d0u, 0x000500c3u, 0x00000018u, - 0x000029eeu, 0x000029edu, 0x000002dcu, 0x00050084u, 0x00000018u, 0x000029efu, 0x00002929u, 0x000029eeu, - 0x00050041u, 0x00000019u, 0x000029f1u, 0x00002082u, 0x00000236u, 0x0004003du, 0x00000018u, 0x000029f2u, - 0x000029f1u, 0x000500c3u, 0x00000018u, 0x000029f3u, 0x000029f2u, 0x000002dcu, 0x00050084u, 0x00000018u, - 0x000029f4u, 0x00002923u, 0x000029f3u, 0x00050080u, 0x00000018u, 0x000029f5u, 0x000029efu, 0x000029f4u, - 0x00050080u, 0x00000018u, 0x000029f7u, 0x000029eau, 0x000029f5u, 0x0003003eu, 0x00002970u, 0x000029f7u, - 0x000500c3u, 0x00000018u, 0x000029f9u, 0x000029f7u, 0x00000df2u, 0x0003003eu, 0x00002970u, 0x000029f9u, - 0x0003003eu, 0x00002974u, 0x000029f9u, 0x00050082u, 0x00000018u, 0x00002b99u, 0x000029f9u, 0x00000b4bu, - 0x0003003eu, 0x00002974u, 0x00002b99u, 0x000500c4u, 0x00000018u, 0x00002b9bu, 0x00002b99u, 0x000002eeu, - 0x0003003eu, 0x00002974u, 0x00002b9bu, 0x000500c3u, 0x00000018u, 0x00002b9du, 0x00002b9bu, 0x000002eeu, - 0x0003003eu, 0x00002974u, 0x00002b9du, 0x00050080u, 0x00000018u, 0x00002b9fu, 0x00002b9du, 0x00000b4bu, - 0x0003003eu, 0x00002974u, 0x00002b9fu, 0x0008000cu, 0x00000018u, 0x00002ba1u, 0x00000001u, 0x0000002du, - 0x00002b9fu, 0x00000213u, 0x0000048au, 0x0003003eu, 0x00002b97u, 0x00002ba1u, 0x0003003eu, 0x0000208bu, - 0x00002ba1u, 0x0003003eu, 0x0000207cu, 0x00007c10u, 0x0003003eu, 0x0000207du, 0x00007c25u, 0x0003003eu, - 0x0000207eu, 0x00007c49u, 0x0003003eu, 0x0000207fu, 0x00002ba1u, 0x0003003eu, 0x0000207au, 0x00007c63u, - 0x000500c7u, 0x00000006u, 0x0000222du, 0x00002128u, 0x000007a8u, 0x0003003eu, 0x0000208du, 0x0000222du, - 0x00050080u, 0x00000006u, 0x0000222fu, 0x0000222du, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00002230u, - 0x0000222fu, 0x000007a8u, 0x0003003eu, 0x0000208eu, 0x00002230u, 0x000500c2u, 0x00000006u, 0x00002232u, - 0x00002128u, 0x0000023cu, 0x0003003eu, 0x0000208fu, 0x00002232u, 0x0003003eu, 0x00002090u, 0x00002902u, - 0x000300f7u, 0x00002236u, 0x00000000u, 0x000400fau, 0x0000217fu, 0x00002237u, 0x00002236u, 0x000200f8u, - 0x00002237u, 0x0003003eu, 0x00002092u, 0x0000222du, 0x0003003eu, 0x00002093u, 0x00002230u, 0x0003003eu, - 0x00002095u, 0x00002232u, 0x0003003eu, 0x00002096u, 0x00002902u, 0x0003003eu, 0x00002097u, 0x00007c10u, - 0x0003003eu, 0x00002098u, 0x00007c25u, 0x0003003eu, 0x00002099u, 0x00007c49u, 0x0003003eu, 0x0000209au, - 0x00007c63u, 0x0003003eu, 0x0000209bu, 0x00002155u, 0x0003003eu, 0x0000209cu, 0x00002158u, 0x0003003eu, - 0x0000209du, 0x0000215bu, 0x0003003eu, 0x00002ba2u, 0x000005aeu, 0x0003003eu, 0x00002ba3u, 0x000005aeu, - 0x0003003eu, 0x00002ba4u, 0x00000220u, 0x000300f7u, 0x00002babu, 0x00000000u, 0x000400fau, 0x00007c63u, - 0x00002bacu, 0x00002badu, 0x000200f8u, 0x00002badu, 0x00050082u, 0x00000074u, 0x00002bb0u, 0x00007c25u, - 0x00007c10u, 0x0003003eu, 0x00002ba5u, 0x00002bb0u, 0x000500c3u, 0x00000074u, 0x00002bb3u, 0x00002bb0u, - 0x0000f03du, 0x000500c6u, 0x00000074u, 0x00002bb5u, 0x00002bb0u, 0x00002bb3u, 0x0003003eu, 0x00002ba5u, - 0x00002bb5u, 0x00050082u, 0x00000074u, 0x00002bb8u, 0x00007c49u, 0x00007c10u, 0x0003003eu, 0x00002ba6u, - 0x00002bb8u, 0x000500c3u, 0x00000074u, 0x00002bbbu, 0x00002bb8u, 0x0000f03du, 0x000500c6u, 0x00000074u, - 0x00002bbdu, 0x00002bb8u, 0x00002bbbu, 0x0003003eu, 0x00002ba6u, 0x00002bbdu, 0x0007000cu, 0x00000074u, - 0x00002bc0u, 0x00000001u, 0x0000002au, 0x00002bb5u, 0x00002bbdu, 0x0003003eu, 0x00002ba7u, 0x00002bc0u, - 0x00050041u, 0x00000019u, 0x00002bc1u, 0x00002ba7u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002bc2u, - 0x00002bc1u, 0x00050041u, 0x00000019u, 0x00002bc3u, 0x00002ba7u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002bc4u, 0x00002bc3u, 0x0007000cu, 0x00000018u, 0x00002bc5u, 0x00000001u, 0x0000002au, 0x00002bc2u, - 0x00002bc4u, 0x0003003eu, 0x00002ba8u, 0x00002bc5u, 0x000500afu, 0x00000072u, 0x00002bc7u, 0x00002bc5u, - 0x00000b68u, 0x000300f7u, 0x00002bc8u, 0x00000000u, 0x000400fau, 0x00002bc7u, 0x00002bc9u, 0x00002bcau, - 0x000200f8u, 0x00002bcau, 0x000500b1u, 0x00000072u, 0x00002bcdu, 0x00002bc5u, 0x000003ebu, 0x000300f7u, - 0x00002bceu, 0x00000000u, 0x000400fau, 0x00002bcdu, 0x00002bcfu, 0x00002bd0u, 0x000200f8u, 0x00002bd0u, - 0x000500c3u, 0x00000018u, 0x00002be5u, 0x00002bc5u, 0x00000291u, 0x0006000cu, 0x00000018u, 0x00002be6u, - 0x00000001u, 0x0000004au, 0x00002be5u, 0x0007000cu, 0x00000018u, 0x00002be7u, 0x00000001u, 0x0000002au, - 0x00002be6u, 0x00000213u, 0x0003003eu, 0x00002ba9u, 0x00002be7u, 0x0004007cu, 0x00000006u, 0x00002be9u, - 0x00002be7u, 0x000500aeu, 0x00000072u, 0x00002bebu, 0x00002be9u, 0x00002232u, 0x0003003eu, 0x00002ba3u, - 0x00002bebu, 0x000400a8u, 0x00000072u, 0x00002beeu, 0x00002158u, 0x000500a7u, 0x00000072u, 0x00002befu, - 0x00002bebu, 0x00002beeu, 0x000400a8u, 0x00000072u, 0x00002bf1u, 0x0000215bu, 0x000500a7u, 0x00000072u, - 0x00002bf2u, 0x00002befu, 0x00002bf1u, 0x000300f7u, 0x00002bf3u, 0x00000000u, 0x000400fau, 0x00002bf2u, - 0x00002bf4u, 0x00002bf5u, 0x000200f8u, 0x00002bf5u, 0x000500c4u, 0x00000018u, 0x00002bf7u, 0x00002bc5u, - 0x0000028bu, 0x000500c3u, 0x00000018u, 0x00002bf9u, 0x00002bf7u, 0x00002be7u, 0x000500c7u, 0x00000018u, - 0x00002bfau, 0x00002bf9u, 0x000003f9u, 0x0003003eu, 0x00002094u, 0x00002bfau, 0x0003003eu, 0x00002ba4u, - 0x00002be9u, 0x000200f9u, 0x00002bf3u, 0x000200f8u, 0x00002bf4u, 0x0003003eu, 0x00002094u, 0x000003f9u, - 0x000200f9u, 0x00002bf3u, 0x000200f8u, 0x00002bf3u, 0x000700f5u, 0x00000018u, 0x00007d77u, 0x000003f9u, - 0x00002bf4u, 0x00002bfau, 0x00002bf5u, 0x000600a9u, 0x00000006u, 0x0000f05cu, 0x00002bf2u, 0x00000220u, - 0x00002be9u, 0x000200f9u, 0x00002bceu, 0x000200f8u, 0x00002bcfu, 0x000500aau, 0x00000072u, 0x00002bd2u, - 0x00002232u, 0x00000220u, 0x0003003eu, 0x00002ba3u, 0x00002bd2u, 0x0003003eu, 0x00002ba2u, 0x000005c9u, - 0x000400a8u, 0x00000072u, 0x00002bd4u, 0x00002158u, 0x000400a8u, 0x00000072u, 0x00002bd6u, 0x0000215bu, - 0x000500a7u, 0x00000072u, 0x00002bd7u, 0x00002bd4u, 0x00002bd6u, 0x000300f7u, 0x00002bd8u, 0x00000000u, - 0x000400fau, 0x00002bd7u, 0x00002bd9u, 0x00002bdau, 0x000200f8u, 0x00002bdau, 0x0007000cu, 0x00000018u, - 0x00002bdfu, 0x00000001u, 0x0000002au, 0x00002902u, 0x00002bc5u, 0x000500c4u, 0x00000018u, 0x00002be0u, - 0x00002bdfu, 0x0000028bu, 0x000600a9u, 0x00000018u, 0x00002be2u, 0x00002158u, 0x0000189cu, 0x00000213u, - 0x00050080u, 0x00000018u, 0x00002be3u, 0x00002be0u, 0x00002be2u, 0x0003003eu, 0x00002094u, 0x00002be3u, - 0x000200f9u, 0x00002bd8u, 0x000200f8u, 0x00002bd9u, 0x000600a9u, 0x00000018u, 0x00002bdcu, 0x00002bd2u, - 0x000003f9u, 0x00000213u, 0x0003003eu, 0x00002094u, 0x00002bdcu, 0x000200f9u, 0x00002bd8u, 0x000200f8u, - 0x00002bd8u, 0x000700f5u, 0x00000018u, 0x00007d76u, 0x00002bdcu, 0x00002bd9u, 0x00002be3u, 0x00002bdau, - 0x000200f9u, 0x00002bceu, 0x000200f8u, 0x00002bceu, 0x000700f5u, 0x00000018u, 0x00007d75u, 0x00007d76u, - 0x00002bd8u, 0x00007d77u, 0x00002bf3u, 0x000700f5u, 0x00000006u, 0x00007d56u, 0x00000220u, 0x00002bd8u, - 0x0000f05cu, 0x00002bf3u, 0x000700f5u, 0x00000072u, 0x00007d3fu, 0x00002bd2u, 0x00002bd8u, 0x00002bebu, - 0x00002bf3u, 0x000600a9u, 0x00000072u, 0x0000f05du, 0x00002bcdu, 0x000005c9u, 0x000005aeu, 0x000200f9u, - 0x00002bc8u, 0x000200f8u, 0x00002bc9u, 0x0003003eu, 0x00002ba3u, 0x000005c9u, 0x0003003eu, 0x00002094u, - 0x000003f9u, 0x0003003eu, 0x00002ba4u, 0x00002232u, 0x000200f9u, 0x00002bc8u, 0x000200f8u, 0x00002bc8u, - 0x000700f5u, 0x00000018u, 0x00007d74u, 0x000003f9u, 0x00002bc9u, 0x00007d75u, 0x00002bceu, 0x000700f5u, - 0x00000072u, 0x00007d5cu, 0x000005aeu, 0x00002bc9u, 0x0000f05du, 0x00002bceu, 0x000700f5u, 0x00000006u, - 0x00007d55u, 0x00002232u, 0x00002bc9u, 0x00007d56u, 0x00002bceu, 0x000700f5u, 0x00000072u, 0x00007d3eu, - 0x000005c9u, 0x00002bc9u, 0x00007d3fu, 0x00002bceu, 0x000200f9u, 0x00002babu, 0x000200f8u, 0x00002bacu, - 0x0003003eu, 0x00002ba3u, 0x000005c9u, 0x0003003eu, 0x00002094u, 0x000003f9u, 0x000200f9u, 0x00002babu, - 0x000200f8u, 0x00002babu, 0x000700f5u, 0x00000018u, 0x00007d73u, 0x000003f9u, 0x00002bacu, 0x00007d74u, - 0x00002bc8u, 0x000700f5u, 0x00000072u, 0x00007d5bu, 0x000005aeu, 0x00002bacu, 0x00007d5cu, 0x00002bc8u, - 0x000700f5u, 0x00000006u, 0x00007d54u, 0x00000220u, 0x00002bacu, 0x00007d55u, 0x00002bc8u, 0x000700f5u, - 0x00000072u, 0x00007d3du, 0x000005c9u, 0x00002bacu, 0x00007d3eu, 0x00002bc8u, 0x000300f7u, 0x00002bfeu, - 0x00000000u, 0x000400fau, 0x00002155u, 0x00002bffu, 0x00002bfeu, 0x000200f8u, 0x00002bffu, 0x000300f7u, - 0x00002c01u, 0x00000000u, 0x000400fau, 0x00007d3du, 0x00002c02u, 0x00002c01u, 0x000200f8u, 0x00002c02u, - 0x0003003eu, 0x00002ba4u, 0x00002232u, 0x000200f9u, 0x00002c01u, 0x000200f8u, 0x00002c01u, 0x000600a9u, - 0x00000006u, 0x0000f05eu, 0x00007d3du, 0x00002232u, 0x00007d54u, 0x000400a8u, 0x00000072u, 0x00002c05u, - 0x0000215bu, 0x000300f7u, 0x00002c06u, 0x00000000u, 0x000400fau, 0x00002c05u, 0x00002c07u, 0x00002c08u, - 0x000200f8u, 0x00002c08u, 0x00050080u, 0x00000006u, 0x00002c1fu, 0x0000222du, 0x0000f05eu, 0x000500a6u, - 0x00000072u, 0x00002c22u, 0x00007d3du, 0x00007d5bu, 0x000600a9u, 0x00000018u, 0x00002c23u, 0x00002c22u, - 0x0000022du, 0x00000288u, 0x0004007cu, 0x00000006u, 0x00002c24u, 0x00002c23u, 0x00050080u, 0x00000006u, - 0x00002c25u, 0x00002c1fu, 0x00002c24u, 0x000500c7u, 0x00000006u, 0x00002c26u, 0x00002c25u, 0x000007a8u, - 0x0003003eu, 0x00002093u, 0x00002c26u, 0x000600a9u, 0x00000018u, 0x00002c2bu, 0x00007d5bu, 0x00000213u, - 0x0000022du, 0x0004007cu, 0x00000006u, 0x00002c2cu, 0x00002c2bu, 0x00050080u, 0x00000006u, 0x00002c2du, - 0x00002c1fu, 0x00002c2cu, 0x000500c7u, 0x00000006u, 0x00002c2eu, 0x00002c2du, 0x000007a8u, 0x0003003eu, - 0x00002092u, 0x00002c2eu, 0x000200f9u, 0x00002c06u, 0x000200f8u, 0x00002c07u, 0x00050080u, 0x00000006u, - 0x00002c0bu, 0x0000222du, 0x0000f05eu, 0x000500c7u, 0x00000006u, 0x00002c0cu, 0x00002c0bu, 0x000007a8u, - 0x0003003eu, 0x00002092u, 0x00002c0cu, 0x000400a8u, 0x00000072u, 0x00002c0eu, 0x00007d3du, 0x000300f7u, - 0x00002c0fu, 0x00000000u, 0x000400fau, 0x00002c0eu, 0x00002c10u, 0x00002c0fu, 0x000200f8u, 0x00002c10u, - 0x000400a8u, 0x00000072u, 0x00002c12u, 0x00002158u, 0x000500a7u, 0x00000072u, 0x00002c14u, 0x00002c12u, - 0x00007d5bu, 0x000200f9u, 0x00002c0fu, 0x000200f8u, 0x00002c0fu, 0x000700f5u, 0x00000072u, 0x00002c15u, - 0x00007d3du, 0x00002c07u, 0x00002c14u, 0x00002c10u, 0x000300f7u, 0x00002c16u, 0x00000000u, 0x000400fau, - 0x00002c15u, 0x00002c17u, 0x00002c18u, 0x000200f8u, 0x00002c18u, 0x00050080u, 0x00000006u, 0x00002c1bu, - 0x00002c0cu, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00002c1cu, 0x00002c1bu, 0x000007a8u, 0x0003003eu, - 0x00002093u, 0x00002c1cu, 0x000200f9u, 0x00002c16u, 0x000200f8u, 0x00002c17u, 0x0003003eu, 0x00002093u, - 0x00002c0cu, 0x000200f9u, 0x00002c16u, 0x000200f8u, 0x00002c16u, 0x000700f5u, 0x00000006u, 0x00007d71u, - 0x00002c0cu, 0x00002c17u, 0x00002c1cu, 0x00002c18u, 0x000200f9u, 0x00002c06u, 0x000200f8u, 0x00002c06u, - 0x000700f5u, 0x00000006u, 0x00007d70u, 0x00007d71u, 0x00002c16u, 0x00002c26u, 0x00002c08u, 0x000700f5u, - 0x00000006u, 0x00007d68u, 0x00002c0cu, 0x00002c16u, 0x00002c2eu, 0x00002c08u, 0x000200f9u, 0x00002bfeu, - 0x000200f8u, 0x00002bfeu, 0x000700f5u, 0x00000006u, 0x00007d6au, 0x00002230u, 0x00002babu, 0x00007d70u, - 0x00002c06u, 0x000700f5u, 0x00000006u, 0x00007d67u, 0x0000222du, 0x00002babu, 0x00007d68u, 0x00002c06u, - 0x0003003eu, 0x0000208du, 0x00007d67u, 0x0003003eu, 0x0000208eu, 0x00007d6au, 0x0003003eu, 0x00002091u, - 0x00007d73u, 0x000200f9u, 0x00002236u, 0x000200f8u, 0x00002236u, 0x000700f5u, 0x00000018u, 0x0000a77fu, - 0x0000a78bu, 0x000029a7u, 0x00007d73u, 0x00002bfeu, 0x000700f5u, 0x00000006u, 0x0000921bu, 0x00002230u, - 0x000029a7u, 0x00007d6au, 0x00002bfeu, 0x000700f5u, 0x00000006u, 0x00007dd8u, 0x0000222du, 0x000029a7u, - 0x00007d67u, 0x00002bfeu, 0x000300f7u, 0x00002248u, 0x00000000u, 0x000400fau, 0x00002176u, 0x00002249u, - 0x00002248u, 0x000200f8u, 0x00002249u, 0x00080041u, 0x000002e8u, 0x0000224cu, 0x00000a39u, 0x00000213u, - 0x00001f0fu, 0x00000288u, 0x00007dd8u, 0x0004003du, 0x0000029cu, 0x0000224du, 0x0000224cu, 0x00040071u, - 0x00000006u, 0x0000224eu, 0x0000224du, 0x0003003eu, 0x0000209eu, 0x0000224eu, 0x0003003eu, 0x000020a0u, - 0x0000224eu, 0x00070041u, 0x0000021cu, 0x00002c31u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x00000213u, - 0x0004003du, 0x00000006u, 0x00002c32u, 0x00002c31u, 0x00070041u, 0x0000021cu, 0x00002c34u, 0x00000342u, - 0x00000213u, 0x0000224eu, 0x0000022du, 0x0004003du, 0x00000006u, 0x00002c35u, 0x00002c34u, 0x00070041u, - 0x0000021cu, 0x00002c37u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x00000288u, 0x0004003du, 0x00000006u, - 0x00002c38u, 0x00002c37u, 0x00070041u, 0x0000021cu, 0x00002c3au, 0x00000342u, 0x00000213u, 0x0000224eu, - 0x0000028bu, 0x0004003du, 0x00000006u, 0x00002c3bu, 0x00002c3au, 0x00070041u, 0x0000021cu, 0x00002c3du, - 0x00000342u, 0x00000213u, 0x0000224eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002c3eu, 0x00002c3du, - 0x00070041u, 0x0000021cu, 0x00002c40u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x00000291u, 0x0004003du, - 0x00000006u, 0x00002c41u, 0x00002c40u, 0x00070041u, 0x000002e8u, 0x00002c43u, 0x00000342u, 0x00000213u, - 0x0000224eu, 0x00000294u, 0x0004003du, 0x0000029cu, 0x00002c44u, 0x00002c43u, 0x00040071u, 0x00000006u, - 0x00002c45u, 0x00002c44u, 0x0004007cu, 0x00000018u, 0x00002c46u, 0x00002c45u, 0x00070041u, 0x000002e8u, - 0x00002c48u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x00000297u, 0x0004003du, 0x0000029cu, 0x00002c49u, - 0x00002c48u, 0x00040071u, 0x00000006u, 0x00002c4au, 0x00002c49u, 0x0004007cu, 0x00000018u, 0x00002c4bu, - 0x00002c4au, 0x00070041u, 0x000002e8u, 0x00002c4du, 0x00000342u, 0x00000213u, 0x0000224eu, 0x000002d0u, - 0x0004003du, 0x0000029cu, 0x00002c4eu, 0x00002c4du, 0x00040071u, 0x00000006u, 0x00002c4fu, 0x00002c4eu, - 0x0004007cu, 0x00000018u, 0x00002c50u, 0x00002c4fu, 0x00070041u, 0x000002e8u, 0x00002c52u, 0x00000342u, - 0x00000213u, 0x0000224eu, 0x000002d6u, 0x0004003du, 0x0000029cu, 0x00002c53u, 0x00002c52u, 0x00040071u, - 0x00000006u, 0x00002c54u, 0x00002c53u, 0x0004007cu, 0x00000018u, 0x00002c55u, 0x00002c54u, 0x00070041u, - 0x000002e8u, 0x00002c57u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x000002dcu, 0x0004003du, 0x0000029cu, - 0x00002c58u, 0x00002c57u, 0x00040071u, 0x00000006u, 0x00002c59u, 0x00002c58u, 0x0004007cu, 0x00000018u, - 0x00002c5au, 0x00002c59u, 0x00070041u, 0x000002e8u, 0x00002c5cu, 0x00000342u, 0x00000213u, 0x0000224eu, - 0x000002e0u, 0x0004003du, 0x0000029cu, 0x00002c5du, 0x00002c5cu, 0x00040071u, 0x00000006u, 0x00002c5eu, - 0x00002c5du, 0x0004007cu, 0x00000018u, 0x00002c5fu, 0x00002c5eu, 0x00070041u, 0x000002e8u, 0x00002c61u, - 0x00000342u, 0x00000213u, 0x0000224eu, 0x000002e7u, 0x0004003du, 0x0000029cu, 0x00002c62u, 0x00002c61u, - 0x00040071u, 0x00000006u, 0x00002c63u, 0x00002c62u, 0x0004007cu, 0x00000018u, 0x00002c64u, 0x00002c63u, - 0x00070041u, 0x000002e8u, 0x00002c66u, 0x00000342u, 0x00000213u, 0x0000224eu, 0x000002eeu, 0x0004003du, - 0x0000029cu, 0x00002c67u, 0x00002c66u, 0x00040071u, 0x00000006u, 0x00002c68u, 0x00002c67u, 0x0004007cu, - 0x00000018u, 0x00002c69u, 0x00002c68u, 0x00110050u, 0x00000034u, 0x00002c6au, 0x00002c32u, 0x00002c35u, - 0x00002c38u, 0x00002c3bu, 0x00002c3eu, 0x00002c41u, 0x00002c46u, 0x00002c4bu, 0x00002c50u, 0x00002c55u, - 0x00002c5au, 0x00002c5fu, 0x00002c64u, 0x00002c69u, 0x0003003eu, 0x00006cbcu, 0x00002c32u, 0x0003003eu, - 0x00006cbdu, 0x00002c35u, 0x0003003eu, 0x00006cbeu, 0x00002c38u, 0x0003003eu, 0x00006cbfu, 0x00002c3bu, - 0x0003003eu, 0x00006cc0u, 0x00002c3eu, 0x0003003eu, 0x00006cc1u, 0x00002c41u, 0x0003003eu, 0x00006cc2u, - 0x00002c46u, 0x0003003eu, 0x00006cc3u, 0x00002c4bu, 0x0003003eu, 0x00006cc4u, 0x00002c50u, 0x0003003eu, - 0x00006cc5u, 0x00002c55u, 0x0003003eu, 0x00006cc6u, 0x00002c5au, 0x0003003eu, 0x00006cc7u, 0x00002c5fu, - 0x0003003eu, 0x00006cc8u, 0x00002c64u, 0x0003003eu, 0x00006cc9u, 0x00002c69u, 0x0003003eu, 0x00006eddu, - 0x00002c32u, 0x0003003eu, 0x00006edeu, 0x00002c35u, 0x0003003eu, 0x00006edfu, 0x00002c38u, 0x0003003eu, - 0x00006ee0u, 0x00002c3bu, 0x0003003eu, 0x00006ee1u, 0x00002c3eu, 0x0003003eu, 0x00006ee2u, 0x00002c41u, - 0x0003003eu, 0x00006ee3u, 0x00002c46u, 0x0003003eu, 0x00006ee4u, 0x00002c4bu, 0x0003003eu, 0x00006ee5u, - 0x00002c50u, 0x0003003eu, 0x00006ee6u, 0x00002c55u, 0x0003003eu, 0x00006ee7u, 0x00002c5au, 0x0003003eu, - 0x00006ee8u, 0x00002c5fu, 0x0003003eu, 0x00006ee9u, 0x00002c64u, 0x0003003eu, 0x00006eeau, 0x00002c69u, - 0x0003003eu, 0x00006f08u, 0x00002c32u, 0x0003003eu, 0x00006f09u, 0x00002c35u, 0x0003003eu, 0x00006f0au, - 0x00002c38u, 0x0003003eu, 0x00006f0bu, 0x00002c3bu, 0x0003003eu, 0x00006f0cu, 0x00002c3eu, 0x0003003eu, - 0x00006f0du, 0x00002c41u, 0x0003003eu, 0x00006f0eu, 0x00002c46u, 0x0003003eu, 0x00006f0fu, 0x00002c4bu, - 0x0003003eu, 0x00006f10u, 0x00002c50u, 0x0003003eu, 0x00006f11u, 0x00002c55u, 0x0003003eu, 0x00006f12u, - 0x00002c5au, 0x0003003eu, 0x00006f13u, 0x00002c5fu, 0x0003003eu, 0x00006f14u, 0x00002c64u, 0x0003003eu, - 0x00006f15u, 0x00002c69u, 0x0003003eu, 0x000020a3u, 0x00002132u, 0x0003003eu, 0x000020a4u, 0x00007c10u, - 0x0003003eu, 0x000020a5u, 0x00002143u, 0x0003003eu, 0x000020a6u, 0x00002146u, 0x0003003eu, 0x000020a7u, - 0x00002149u, 0x0003003eu, 0x000020a8u, 0x00002173u, 0x0003003eu, 0x000020a9u, 0x000005aeu, 0x0003003eu, - 0x000020aau, 0x0000067cu, 0x000500c7u, 0x00000018u, 0x00002daeu, 0x00002c69u, 0x0000022du, 0x000500abu, - 0x00000072u, 0x00002dafu, 0x00002daeu, 0x00000213u, 0x0004007cu, 0x00000018u, 0x00002db2u, 0x00002c32u, - 0x0004007cu, 0x00000018u, 0x00002db5u, 0x00002c35u, 0x0003003eu, 0x00002c6bu, 0x00002dafu, 0x00050041u, - 0x00000019u, 0x00002db8u, 0x000020a4u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002db9u, 0x00002db8u, - 0x0003003eu, 0x00002c6cu, 0x00002db9u, 0x0003003eu, 0x00002c6du, 0x00002db2u, 0x0003003eu, 0x00002c6eu, - 0x00002db5u, 0x0003003eu, 0x00002c6fu, 0x00002c5au, 0x0008000cu, 0x00000018u, 0x00003167u, 0x00000001u, - 0x0000002du, 0x00002db9u, 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x00002c6cu, 0x00003167u, 0x000500b1u, - 0x00000072u, 0x00003169u, 0x00002c5au, 0x000002e0u, 0x000300f7u, 0x0000316au, 0x00000000u, 0x000400fau, - 0x00003169u, 0x0000316bu, 0x0000316cu, 0x000200f8u, 0x0000316cu, 0x00050082u, 0x00000018u, 0x00003171u, - 0x000003ebu, 0x00002c5au, 0x000500c4u, 0x00000018u, 0x00003173u, 0x00003167u, 0x00003171u, 0x0003003eu, - 0x00002c6cu, 0x00003173u, 0x000500c3u, 0x00000018u, 0x00003175u, 0x00003173u, 0x000005c4u, 0x0003003eu, - 0x00002c6cu, 0x00003175u, 0x000200f9u, 0x0000316au, 0x000200f8u, 0x0000316bu, 0x000500c3u, 0x00000018u, - 0x0000316fu, 0x00003167u, 0x00002c5au, 0x0003003eu, 0x00002c6cu, 0x0000316fu, 0x000200f9u, 0x0000316au, - 0x000200f8u, 0x0000316au, 0x000700f5u, 0x00000018u, 0x00007ed1u, 0x0000316fu, 0x0000316bu, 0x00003175u, - 0x0000316cu, 0x000300f7u, 0x00003177u, 0x00000000u, 0x000400fau, 0x00002dafu, 0x00003178u, 0x00003179u, - 0x000200f8u, 0x00003179u, 0x000500c4u, 0x00000018u, 0x0000318fu, 0x00002db2u, 0x0000028bu, 0x00050082u, - 0x00000018u, 0x00003191u, 0x00007ed1u, 0x0000318fu, 0x0003003eu, 0x00002c6cu, 0x00003191u, 0x000200f9u, - 0x00003177u, 0x000200f8u, 0x00003178u, 0x000500c3u, 0x00000018u, 0x0000317bu, 0x00007ed1u, 0x0000028bu, - 0x000500afu, 0x00000072u, 0x0000317du, 0x0000317bu, 0x00002db5u, 0x0003003eu, 0x00003164u, 0x0000317du, - 0x000300f7u, 0x0000317fu, 0x00000000u, 0x000400fau, 0x0000317du, 0x00003180u, 0x00003181u, 0x000200f8u, - 0x00003181u, 0x000500c4u, 0x00000018u, 0x0000318bu, 0x00002db2u, 0x0000028bu, 0x00050082u, 0x00000018u, - 0x0000318cu, 0x00007ed1u, 0x0000318bu, 0x0007000cu, 0x00000018u, 0x0000318du, 0x00000001u, 0x0000002au, - 0x0000318cu, 0x00000213u, 0x0003003eu, 0x00002c6cu, 0x0000318du, 0x000200f9u, 0x0000317fu, 0x000200f8u, - 0x00003180u, 0x000500c3u, 0x00000018u, 0x00003183u, 0x00002db5u, 0x00000288u, 0x000500c3u, 0x00000018u, - 0x00003185u, 0x00002db2u, 0x00000288u, 0x00050082u, 0x00000018u, 0x00003186u, 0x00003183u, 0x00003185u, - 0x000500c7u, 0x00000018u, 0x00003187u, 0x00003186u, 0x0000117cu, 0x000500c4u, 0x00000018u, 0x00003188u, - 0x00003187u, 0x00000291u, 0x0003003eu, 0x00002c6cu, 0x00003188u, 0x000200f9u, 0x0000317fu, 0x000200f8u, - 0x0000317fu, 0x000700f5u, 0x00000018u, 0x00007ed4u, 0x00003188u, 0x00003180u, 0x0000318du, 0x00003181u, - 0x000200f9u, 0x00003177u, 0x000200f8u, 0x00003177u, 0x000700f5u, 0x00000018u, 0x00007ed3u, 0x00007ed4u, - 0x0000317fu, 0x00003191u, 0x00003179u, 0x0003003eu, 0x00003165u, 0x00007ed3u, 0x0003003eu, 0x00002db8u, - 0x00007ed3u, 0x000500c7u, 0x00000018u, 0x00002dbeu, 0x00002c69u, 0x0000028eu, 0x000500abu, 0x00000072u, - 0x00002dbfu, 0x00002dbeu, 0x00000213u, 0x0004007cu, 0x00000018u, 0x00002dc2u, 0x00002c38u, 0x0004007cu, - 0x00000018u, 0x00002dc5u, 0x00002c3bu, 0x0003003eu, 0x00002c70u, 0x00002dbfu, 0x00050041u, 0x00000019u, - 0x00002dc8u, 0x000020a4u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00002dc9u, 0x00002dc8u, 0x0003003eu, - 0x00002c71u, 0x00002dc9u, 0x0003003eu, 0x00002c72u, 0x00002dc2u, 0x0003003eu, 0x00002c73u, 0x00002dc5u, - 0x0003003eu, 0x00002c74u, 0x00002c64u, 0x0008000cu, 0x00000018u, 0x00003196u, 0x00000001u, 0x0000002du, - 0x00002dc9u, 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x00002c71u, 0x00003196u, 0x000500b1u, 0x00000072u, - 0x00003198u, 0x00002c64u, 0x000002e0u, 0x000300f7u, 0x00003199u, 0x00000000u, 0x000400fau, 0x00003198u, - 0x0000319au, 0x0000319bu, 0x000200f8u, 0x0000319bu, 0x00050082u, 0x00000018u, 0x000031a0u, 0x000003ebu, - 0x00002c64u, 0x000500c4u, 0x00000018u, 0x000031a2u, 0x00003196u, 0x000031a0u, 0x0003003eu, 0x00002c71u, - 0x000031a2u, 0x000500c3u, 0x00000018u, 0x000031a4u, 0x000031a2u, 0x000005c4u, 0x0003003eu, 0x00002c71u, - 0x000031a4u, 0x000200f9u, 0x00003199u, 0x000200f8u, 0x0000319au, 0x000500c3u, 0x00000018u, 0x0000319eu, - 0x00003196u, 0x00002c64u, 0x0003003eu, 0x00002c71u, 0x0000319eu, 0x000200f9u, 0x00003199u, 0x000200f8u, - 0x00003199u, 0x000700f5u, 0x00000018u, 0x00007ee3u, 0x0000319eu, 0x0000319au, 0x000031a4u, 0x0000319bu, - 0x000300f7u, 0x000031a6u, 0x00000000u, 0x000400fau, 0x00002dbfu, 0x000031a7u, 0x000031a8u, 0x000200f8u, - 0x000031a8u, 0x000500c4u, 0x00000018u, 0x000031beu, 0x00002dc2u, 0x0000028bu, 0x00050082u, 0x00000018u, - 0x000031c0u, 0x00007ee3u, 0x000031beu, 0x0003003eu, 0x00002c71u, 0x000031c0u, 0x000200f9u, 0x000031a6u, - 0x000200f8u, 0x000031a7u, 0x000500c3u, 0x00000018u, 0x000031aau, 0x00007ee3u, 0x0000028bu, 0x000500afu, - 0x00000072u, 0x000031acu, 0x000031aau, 0x00002dc5u, 0x0003003eu, 0x00003193u, 0x000031acu, 0x000300f7u, - 0x000031aeu, 0x00000000u, 0x000400fau, 0x000031acu, 0x000031afu, 0x000031b0u, 0x000200f8u, 0x000031b0u, - 0x000500c4u, 0x00000018u, 0x000031bau, 0x00002dc2u, 0x0000028bu, 0x00050082u, 0x00000018u, 0x000031bbu, - 0x00007ee3u, 0x000031bau, 0x0007000cu, 0x00000018u, 0x000031bcu, 0x00000001u, 0x0000002au, 0x000031bbu, - 0x00000213u, 0x0003003eu, 0x00002c71u, 0x000031bcu, 0x000200f9u, 0x000031aeu, 0x000200f8u, 0x000031afu, - 0x000500c3u, 0x00000018u, 0x000031b2u, 0x00002dc5u, 0x00000288u, 0x000500c3u, 0x00000018u, 0x000031b4u, - 0x00002dc2u, 0x00000288u, 0x00050082u, 0x00000018u, 0x000031b5u, 0x000031b2u, 0x000031b4u, 0x000500c7u, - 0x00000018u, 0x000031b6u, 0x000031b5u, 0x0000117cu, 0x000500c4u, 0x00000018u, 0x000031b7u, 0x000031b6u, - 0x00000291u, 0x0003003eu, 0x00002c71u, 0x000031b7u, 0x000200f9u, 0x000031aeu, 0x000200f8u, 0x000031aeu, - 0x000700f5u, 0x00000018u, 0x00007ee6u, 0x000031b7u, 0x000031afu, 0x000031bcu, 0x000031b0u, 0x000200f9u, - 0x000031a6u, 0x000200f8u, 0x000031a6u, 0x000700f5u, 0x00000018u, 0x00007ee5u, 0x00007ee6u, 0x000031aeu, - 0x000031c0u, 0x000031a8u, 0x0003003eu, 0x00003194u, 0x00007ee5u, 0x0003003eu, 0x00002dc8u, 0x00007ee5u, - 0x000300f7u, 0x00002dcdu, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002dceu, 0x00002dcfu, 0x000200f8u, - 0x00002dcfu, 0x0003003eu, 0x00002c75u, 0x00000c73u, 0x000200f9u, 0x00002dcdu, 0x000200f8u, 0x00002dceu, - 0x0004003du, 0x00000074u, 0x00002dd0u, 0x000020a4u, 0x000500c7u, 0x00000074u, 0x00002dd2u, 0x00002dd0u, - 0x0000f03du, 0x0003003eu, 0x00002c75u, 0x00002dd2u, 0x000200f9u, 0x00002dcdu, 0x000200f8u, 0x00002dcdu, - 0x00050041u, 0x00000019u, 0x00002dd3u, 0x00002c75u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00002dd4u, - 0x00002dd3u, 0x00050041u, 0x00000019u, 0x00002dd5u, 0x00002c75u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00002dd6u, 0x00002dd5u, 0x00050080u, 0x00000018u, 0x00002dd7u, 0x00002dd4u, 0x00002dd6u, 0x0003003eu, - 0x00002c76u, 0x00002dd7u, 0x0004003du, 0x00000074u, 0x00002dd8u, 0x000020a4u, 0x000500c3u, 0x00000074u, - 0x00002ddau, 0x00002dd8u, 0x0000f03cu, 0x0003003eu, 0x000020a4u, 0x00002ddau, 0x0003003eu, 0x00006b8cu, - 0x00002c55u, 0x0003003eu, 0x00006b8du, 0x00002c69u, 0x0004003du, 0x00000018u, 0x00002dddu, 0x00002db8u, - 0x0003003eu, 0x00002c79u, 0x00002dddu, 0x000500abu, 0x00000072u, 0x000031c6u, 0x00002c55u, 0x00000213u, - 0x000300f7u, 0x000031c7u, 0x00000000u, 0x000400fau, 0x000031c6u, 0x000031c8u, 0x000031c7u, 0x000200f8u, - 0x000031c8u, 0x000500c4u, 0x00000018u, 0x000031cbu, 0x0000022du, 0x00002c55u, 0x0003003eu, 0x000031c2u, - 0x000031cbu, 0x000500c7u, 0x00000018u, 0x000031ceu, 0x00002c69u, 0x00000288u, 0x000500abu, 0x00000072u, - 0x000031cfu, 0x000031ceu, 0x00000213u, 0x000300f7u, 0x000031d0u, 0x00000000u, 0x000400fau, 0x000031cfu, - 0x000031d1u, 0x000031d0u, 0x000200f8u, 0x000031d1u, 0x000500c7u, 0x00000018u, 0x000031d4u, 0x00002dddu, - 0x000031cbu, 0x00050082u, 0x00000018u, 0x000031d5u, 0x000031d4u, 0x0000022du, 0x0007000cu, 0x00000018u, - 0x000031d6u, 0x00000001u, 0x0000002au, 0x000031d5u, 0x00000213u, 0x000500c6u, 0x00000018u, 0x000031d8u, - 0x00002dddu, 0x000031d6u, 0x0003003eu, 0x00002c79u, 0x000031d8u, 0x000200f9u, 0x000031d0u, 0x000200f8u, - 0x000031d0u, 0x000700f5u, 0x00000018u, 0x00007f44u, 0x00002dddu, 0x000031c8u, 0x000031d8u, 0x000031d1u, - 0x00050082u, 0x00000018u, 0x000031dau, 0x000031cbu, 0x0000022du, 0x000500c7u, 0x00000018u, 0x000031dcu, - 0x00007f44u, 0x000031dau, 0x0003003eu, 0x00002c79u, 0x000031dcu, 0x000200f9u, 0x000031c7u, 0x000200f8u, - 0x000031c7u, 0x000700f5u, 0x00000018u, 0x00007f45u, 0x00002dddu, 0x00002dcdu, 0x000031dcu, 0x000031d0u, - 0x0003003eu, 0x000031c3u, 0x00007f45u, 0x0003003eu, 0x00002c77u, 0x00007f45u, 0x0003003eu, 0x00006b90u, - 0x00002c5fu, 0x0003003eu, 0x00006b91u, 0x00002c69u, 0x0004003du, 0x00000018u, 0x00002de1u, 0x00002dc8u, - 0x0003003eu, 0x00002c7cu, 0x00002de1u, 0x000500abu, 0x00000072u, 0x000031e2u, 0x00002c5fu, 0x00000213u, - 0x000300f7u, 0x000031e3u, 0x00000000u, 0x000400fau, 0x000031e2u, 0x000031e4u, 0x000031e3u, 0x000200f8u, - 0x000031e4u, 0x000500c4u, 0x00000018u, 0x000031e7u, 0x0000022du, 0x00002c5fu, 0x0003003eu, 0x000031deu, - 0x000031e7u, 0x000500c7u, 0x00000018u, 0x000031eau, 0x00002c69u, 0x000002d0u, 0x000500abu, 0x00000072u, - 0x000031ebu, 0x000031eau, 0x00000213u, 0x000300f7u, 0x000031ecu, 0x00000000u, 0x000400fau, 0x000031ebu, - 0x000031edu, 0x000031ecu, 0x000200f8u, 0x000031edu, 0x000500c7u, 0x00000018u, 0x000031f0u, 0x00002de1u, - 0x000031e7u, 0x00050082u, 0x00000018u, 0x000031f1u, 0x000031f0u, 0x0000022du, 0x0007000cu, 0x00000018u, - 0x000031f2u, 0x00000001u, 0x0000002au, 0x000031f1u, 0x00000213u, 0x000500c6u, 0x00000018u, 0x000031f4u, - 0x00002de1u, 0x000031f2u, 0x0003003eu, 0x00002c7cu, 0x000031f4u, 0x000200f9u, 0x000031ecu, 0x000200f8u, - 0x000031ecu, 0x000700f5u, 0x00000018u, 0x00007f63u, 0x00002de1u, 0x000031e4u, 0x000031f4u, 0x000031edu, - 0x00050082u, 0x00000018u, 0x000031f6u, 0x000031e7u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x000031f8u, - 0x00007f63u, 0x000031f6u, 0x0003003eu, 0x00002c7cu, 0x000031f8u, 0x000200f9u, 0x000031e3u, 0x000200f8u, - 0x000031e3u, 0x000700f5u, 0x00000018u, 0x00007f64u, 0x00002de1u, 0x000031c7u, 0x000031f8u, 0x000031ecu, - 0x0003003eu, 0x000031dfu, 0x00007f64u, 0x0003003eu, 0x00002c7au, 0x00007f64u, 0x0004003du, 0x00000018u, - 0x00002de4u, 0x00002db8u, 0x00050080u, 0x00000018u, 0x00002de5u, 0x00002de4u, 0x0000022du, 0x0003003eu, - 0x00006b94u, 0x00002c55u, 0x0003003eu, 0x00006b95u, 0x00002c69u, 0x0003003eu, 0x00002c7fu, 0x00002de5u, - 0x000300f7u, 0x000031ffu, 0x00000000u, 0x000400fau, 0x000031c6u, 0x00003200u, 0x000031ffu, 0x000200f8u, - 0x00003200u, 0x000500c4u, 0x00000018u, 0x00003203u, 0x0000022du, 0x00002c55u, 0x0003003eu, 0x000031fau, - 0x00003203u, 0x000500c7u, 0x00000018u, 0x00003206u, 0x00002c69u, 0x00000288u, 0x000500abu, 0x00000072u, - 0x00003207u, 0x00003206u, 0x00000213u, 0x000300f7u, 0x00003208u, 0x00000000u, 0x000400fau, 0x00003207u, - 0x00003209u, 0x00003208u, 0x000200f8u, 0x00003209u, 0x000500c7u, 0x00000018u, 0x0000320cu, 0x00002de5u, - 0x00003203u, 0x00050082u, 0x00000018u, 0x0000320du, 0x0000320cu, 0x0000022du, 0x0007000cu, 0x00000018u, - 0x0000320eu, 0x00000001u, 0x0000002au, 0x0000320du, 0x00000213u, 0x000500c6u, 0x00000018u, 0x00003210u, - 0x00002de5u, 0x0000320eu, 0x0003003eu, 0x00002c7fu, 0x00003210u, 0x000200f9u, 0x00003208u, 0x000200f8u, - 0x00003208u, 0x000700f5u, 0x00000018u, 0x00007f82u, 0x00002de5u, 0x00003200u, 0x00003210u, 0x00003209u, - 0x00050082u, 0x00000018u, 0x00003212u, 0x00003203u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00003214u, - 0x00007f82u, 0x00003212u, 0x0003003eu, 0x00002c7fu, 0x00003214u, 0x000200f9u, 0x000031ffu, 0x000200f8u, - 0x000031ffu, 0x000700f5u, 0x00000018u, 0x00007f83u, 0x00002de5u, 0x000031e3u, 0x00003214u, 0x00003208u, - 0x0003003eu, 0x000031fbu, 0x00007f83u, 0x0003003eu, 0x00002c7du, 0x00007f83u, 0x0004003du, 0x00000018u, - 0x00002de9u, 0x00002dc8u, 0x00050080u, 0x00000018u, 0x00002deau, 0x00002de9u, 0x0000022du, 0x0003003eu, - 0x00006b98u, 0x00002c5fu, 0x0003003eu, 0x00006b99u, 0x00002c69u, 0x0003003eu, 0x00002c82u, 0x00002deau, - 0x000300f7u, 0x0000321bu, 0x00000000u, 0x000400fau, 0x000031e2u, 0x0000321cu, 0x0000321bu, 0x000200f8u, - 0x0000321cu, 0x000500c4u, 0x00000018u, 0x0000321fu, 0x0000022du, 0x00002c5fu, 0x0003003eu, 0x00003216u, - 0x0000321fu, 0x000500c7u, 0x00000018u, 0x00003222u, 0x00002c69u, 0x000002d0u, 0x000500abu, 0x00000072u, - 0x00003223u, 0x00003222u, 0x00000213u, 0x000300f7u, 0x00003224u, 0x00000000u, 0x000400fau, 0x00003223u, - 0x00003225u, 0x00003224u, 0x000200f8u, 0x00003225u, 0x000500c7u, 0x00000018u, 0x00003228u, 0x00002deau, - 0x0000321fu, 0x00050082u, 0x00000018u, 0x00003229u, 0x00003228u, 0x0000022du, 0x0007000cu, 0x00000018u, - 0x0000322au, 0x00000001u, 0x0000002au, 0x00003229u, 0x00000213u, 0x000500c6u, 0x00000018u, 0x0000322cu, - 0x00002deau, 0x0000322au, 0x0003003eu, 0x00002c82u, 0x0000322cu, 0x000200f9u, 0x00003224u, 0x000200f8u, - 0x00003224u, 0x000700f5u, 0x00000018u, 0x00007fa1u, 0x00002deau, 0x0000321cu, 0x0000322cu, 0x00003225u, - 0x00050082u, 0x00000018u, 0x0000322eu, 0x0000321fu, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00003230u, - 0x00007fa1u, 0x0000322eu, 0x0003003eu, 0x00002c82u, 0x00003230u, 0x000200f9u, 0x0000321bu, 0x000200f8u, - 0x0000321bu, 0x000700f5u, 0x00000018u, 0x00007fa2u, 0x00002deau, 0x000031ffu, 0x00003230u, 0x00003224u, - 0x0003003eu, 0x00003217u, 0x00007fa2u, 0x0003003eu, 0x00002c80u, 0x00007fa2u, 0x00050082u, 0x00000018u, - 0x00002defu, 0x00007fa2u, 0x00007f64u, 0x0007000cu, 0x00000018u, 0x00002df0u, 0x00000001u, 0x0000002au, - 0x00002defu, 0x000013a1u, 0x0003003eu, 0x00002c83u, 0x00002df0u, 0x000500c7u, 0x00000018u, 0x00002df2u, - 0x00007f64u, 0x000003f9u, 0x00050080u, 0x00000018u, 0x00002df4u, 0x00002df2u, 0x00002df0u, 0x0003003eu, - 0x00002c80u, 0x00002df4u, 0x0003003eu, 0x00002c7au, 0x00002df2u, 0x0004003du, 0x00000074u, 0x00002df8u, - 0x00002c75u, 0x000500aau, 0x000008ddu, 0x00002df9u, 0x00002df8u, 0x000013abu, 0x00050051u, 0x00000072u, - 0x00002dfau, 0x00002df9u, 0x00000000u, 0x00050051u, 0x00000072u, 0x00002dfbu, 0x00002df9u, 0x00000001u, - 0x00060050u, 0x0000040fu, 0x00002dfcu, 0x00002173u, 0x00002dfau, 0x00002dfbu, 0x0004009bu, 0x00000072u, - 0x00002dfdu, 0x00002dfcu, 0x0003003eu, 0x000020a8u, 0x00002dfdu, 0x000300f7u, 0x00002dffu, 0x00000000u, - 0x000400fau, 0x00002dfdu, 0x00002e00u, 0x00002dffu, 0x000200f8u, 0x00002e00u, 0x0003003eu, 0x00002c76u, - 0x00000213u, 0x000200f9u, 0x00002dffu, 0x000200f8u, 0x00002dffu, 0x000600a9u, 0x00000018u, 0x0000f05fu, - 0x00002dfdu, 0x00000213u, 0x00002dd7u, 0x000500aau, 0x00000072u, 0x00002e03u, 0x00002c46u, 0x0000022du, - 0x0003003eu, 0x00002c84u, 0x00002e03u, 0x000500afu, 0x00000072u, 0x00002e05u, 0x0000f05fu, 0x000003ebu, - 0x000300f7u, 0x00002e06u, 0x00000000u, 0x000400fau, 0x00002e05u, 0x00002e07u, 0x00002e08u, 0x000200f8u, - 0x00002e08u, 0x00050050u, 0x00000074u, 0x00002e0eu, 0x00007f45u, 0x00002df2u, 0x0003003eu, 0x00002c86u, - 0x00002e0eu, 0x000200f9u, 0x00002e06u, 0x000200f8u, 0x00002e07u, 0x00050050u, 0x00000074u, 0x00002e0bu, - 0x00007f83u, 0x00002df4u, 0x0003003eu, 0x00002c86u, 0x00002e0bu, 0x000200f9u, 0x00002e06u, 0x000200f8u, - 0x00002e06u, 0x000700f5u, 0x00000074u, 0x00007fceu, 0x00002e0bu, 0x00002e07u, 0x00002e0eu, 0x00002e08u, - 0x0003003eu, 0x00002c85u, 0x00007fceu, 0x000300f7u, 0x00002e11u, 0x00000000u, 0x000400fau, 0x00002143u, - 0x00002e12u, 0x00002e13u, 0x000200f8u, 0x00002e13u, 0x000300f7u, 0x00002eb2u, 0x00000000u, 0x000d00fbu, - 0x00002c46u, 0x00002eb2u, 0x00000000u, 0x00002eb3u, 0x00000001u, 0x00002eb4u, 0x00000002u, 0x00002eb5u, - 0x00000003u, 0x00002eb6u, 0x00000004u, 0x00002eb7u, 0x000200f8u, 0x00002eb7u, 0x000300f7u, 0x00003067u, - 0x00000000u, 0x000700fbu, 0x00002c4bu, 0x00003068u, 0x00000000u, 0x00003069u, 0x00000001u, 0x0000306au, - 0x000200f8u, 0x0000306au, 0x0004007cu, 0x000000b7u, 0x000030acu, 0x00007fceu, 0x0003003eu, 0x00006c9cu, - 0x00002c3eu, 0x0003003eu, 0x00006c9du, 0x00002c41u, 0x0003003eu, 0x00002d80u, 0x00002132u, 0x0003003eu, - 0x00002d81u, 0x000030acu, 0x00050041u, 0x00000007u, 0x0000424eu, 0x00002d81u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x0000424fu, 0x0000424eu, 0x00050084u, 0x00000006u, 0x00004250u, 0x00002c41u, 0x0000424fu, - 0x00050080u, 0x00000006u, 0x00004251u, 0x00002c3eu, 0x00004250u, 0x0003003eu, 0x00004246u, 0x00004251u, - 0x00050041u, 0x00000007u, 0x00004252u, 0x00002d81u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004253u, - 0x00004252u, 0x00050080u, 0x00000006u, 0x00004255u, 0x00004251u, 0x00004253u, 0x0003003eu, 0x00004246u, - 0x00004255u, 0x000500c7u, 0x00000006u, 0x00004257u, 0x00004255u, 0x00000e95u, 0x0003003eu, 0x00004246u, - 0x00004257u, 0x0003003eu, 0x00004247u, 0x00004257u, 0x0004003du, 0x00000006u, 0x0000425au, 0x0000424eu, - 0x000500c7u, 0x00000006u, 0x0000425bu, 0x0000425au, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000425cu, - 0x0000425bu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x0000425eu, 0x00004257u, 0x0000425cu, 0x0003003eu, - 0x00004247u, 0x0000425eu, 0x000500c6u, 0x00000006u, 0x00004260u, 0x0000425eu, 0x0000023cu, 0x0003003eu, - 0x00004247u, 0x00004260u, 0x00080041u, 0x000002e8u, 0x00004263u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00004260u, 0x0004003du, 0x0000029cu, 0x00004264u, 0x00004263u, 0x00040071u, 0x00000006u, - 0x00004265u, 0x00004264u, 0x0003003eu, 0x00004248u, 0x00004265u, 0x0004007cu, 0x00000018u, 0x00004267u, - 0x00004265u, 0x00070050u, 0x0000001fu, 0x00004268u, 0x00004267u, 0x00004267u, 0x00004267u, 0x00004267u, - 0x0003003eu, 0x00004249u, 0x00004268u, 0x0003003eu, 0x00002c89u, 0x00004268u, 0x000300f7u, 0x000030b1u, - 0x00000000u, 0x000400fau, 0x00002149u, 0x000030b2u, 0x000030b1u, 0x000200f8u, 0x000030b2u, 0x00050050u, - 0x00000074u, 0x000030b5u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x000030b6u, 0x000030b5u, - 0x0003003eu, 0x00006ca0u, 0x00002c3eu, 0x0003003eu, 0x00006ca1u, 0x00002c41u, 0x0003003eu, 0x00002d83u, - 0x00002132u, 0x0003003eu, 0x00002d84u, 0x000030b6u, 0x00050041u, 0x00000007u, 0x00004271u, 0x00002d84u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004272u, 0x00004271u, 0x00050084u, 0x00000006u, 0x00004273u, - 0x00002c41u, 0x00004272u, 0x00050080u, 0x00000006u, 0x00004274u, 0x00002c3eu, 0x00004273u, 0x0003003eu, - 0x00004269u, 0x00004274u, 0x00050041u, 0x00000007u, 0x00004275u, 0x00002d84u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00004276u, 0x00004275u, 0x00050080u, 0x00000006u, 0x00004278u, 0x00004274u, 0x00004276u, - 0x0003003eu, 0x00004269u, 0x00004278u, 0x000500c7u, 0x00000006u, 0x0000427au, 0x00004278u, 0x00000e95u, - 0x0003003eu, 0x00004269u, 0x0000427au, 0x0003003eu, 0x0000426au, 0x0000427au, 0x0004003du, 0x00000006u, - 0x0000427du, 0x00004271u, 0x000500c7u, 0x00000006u, 0x0000427eu, 0x0000427du, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x0000427fu, 0x0000427eu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004281u, 0x0000427au, - 0x0000427fu, 0x0003003eu, 0x0000426au, 0x00004281u, 0x000500c6u, 0x00000006u, 0x00004283u, 0x00004281u, - 0x0000023cu, 0x0003003eu, 0x0000426au, 0x00004283u, 0x00080041u, 0x000002e8u, 0x00004286u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00004283u, 0x0004003du, 0x0000029cu, 0x00004287u, 0x00004286u, - 0x00040071u, 0x00000006u, 0x00004288u, 0x00004287u, 0x0003003eu, 0x0000426bu, 0x00004288u, 0x0004007cu, - 0x00000018u, 0x0000428au, 0x00004288u, 0x00070050u, 0x0000001fu, 0x0000428bu, 0x0000428au, 0x0000428au, - 0x0000428au, 0x0000428au, 0x0003003eu, 0x0000426cu, 0x0000428bu, 0x0003003eu, 0x00002c91u, 0x0000428bu, - 0x00050050u, 0x00000074u, 0x000030bcu, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x000030bdu, - 0x000030bcu, 0x0003003eu, 0x00006ca4u, 0x00002c3eu, 0x0003003eu, 0x00006ca5u, 0x00002c41u, 0x0003003eu, - 0x00002d86u, 0x00002132u, 0x0003003eu, 0x00002d87u, 0x000030bdu, 0x00050041u, 0x00000007u, 0x00004294u, - 0x00002d87u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004295u, 0x00004294u, 0x00050084u, 0x00000006u, - 0x00004296u, 0x00002c41u, 0x00004295u, 0x00050080u, 0x00000006u, 0x00004297u, 0x00002c3eu, 0x00004296u, - 0x0003003eu, 0x0000428cu, 0x00004297u, 0x00050041u, 0x00000007u, 0x00004298u, 0x00002d87u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004299u, 0x00004298u, 0x00050080u, 0x00000006u, 0x0000429bu, 0x00004297u, - 0x00004299u, 0x0003003eu, 0x0000428cu, 0x0000429bu, 0x000500c7u, 0x00000006u, 0x0000429du, 0x0000429bu, - 0x00000e95u, 0x0003003eu, 0x0000428cu, 0x0000429du, 0x0003003eu, 0x0000428du, 0x0000429du, 0x0004003du, - 0x00000006u, 0x000042a0u, 0x00004294u, 0x000500c7u, 0x00000006u, 0x000042a1u, 0x000042a0u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x000042a2u, 0x000042a1u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000042a4u, - 0x0000429du, 0x000042a2u, 0x0003003eu, 0x0000428du, 0x000042a4u, 0x000500c6u, 0x00000006u, 0x000042a6u, - 0x000042a4u, 0x0000023cu, 0x0003003eu, 0x0000428du, 0x000042a6u, 0x00080041u, 0x000002e8u, 0x000042a9u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000042a6u, 0x0004003du, 0x0000029cu, 0x000042aau, - 0x000042a9u, 0x00040071u, 0x00000006u, 0x000042abu, 0x000042aau, 0x0003003eu, 0x0000428eu, 0x000042abu, - 0x0004007cu, 0x00000018u, 0x000042adu, 0x000042abu, 0x00070050u, 0x0000001fu, 0x000042aeu, 0x000042adu, - 0x000042adu, 0x000042adu, 0x000042adu, 0x0003003eu, 0x0000428fu, 0x000042aeu, 0x0003003eu, 0x00002c99u, - 0x000042aeu, 0x000200f9u, 0x000030b1u, 0x000200f8u, 0x000030b1u, 0x000700f5u, 0x0000001fu, 0x000084b2u, - 0x00008454u, 0x0000306au, 0x000042aeu, 0x000030b2u, 0x000700f5u, 0x0000001fu, 0x000083bau, 0x00008358u, - 0x0000306au, 0x0000428bu, 0x000030b2u, 0x000300f7u, 0x000030c2u, 0x00000000u, 0x000400fau, 0x00002dfdu, - 0x000030c3u, 0x000030c2u, 0x000200f8u, 0x000030c3u, 0x00050050u, 0x00000074u, 0x000030c6u, 0x00007f83u, - 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x000030c7u, 0x000030c6u, 0x0003003eu, 0x00006ca8u, 0x00002c3eu, - 0x0003003eu, 0x00006ca9u, 0x00002c41u, 0x0003003eu, 0x00002d89u, 0x00002132u, 0x0003003eu, 0x00002d8au, - 0x000030c7u, 0x00050041u, 0x00000007u, 0x000042b7u, 0x00002d8au, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000042b8u, 0x000042b7u, 0x00050084u, 0x00000006u, 0x000042b9u, 0x00002c41u, 0x000042b8u, 0x00050080u, - 0x00000006u, 0x000042bau, 0x00002c3eu, 0x000042b9u, 0x0003003eu, 0x000042afu, 0x000042bau, 0x00050041u, - 0x00000007u, 0x000042bbu, 0x00002d8au, 0x00000220u, 0x0004003du, 0x00000006u, 0x000042bcu, 0x000042bbu, - 0x00050080u, 0x00000006u, 0x000042beu, 0x000042bau, 0x000042bcu, 0x0003003eu, 0x000042afu, 0x000042beu, - 0x000500c7u, 0x00000006u, 0x000042c0u, 0x000042beu, 0x00000e95u, 0x0003003eu, 0x000042afu, 0x000042c0u, - 0x0003003eu, 0x000042b0u, 0x000042c0u, 0x0004003du, 0x00000006u, 0x000042c3u, 0x000042b7u, 0x000500c7u, - 0x00000006u, 0x000042c4u, 0x000042c3u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000042c5u, 0x000042c4u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x000042c7u, 0x000042c0u, 0x000042c5u, 0x0003003eu, 0x000042b0u, - 0x000042c7u, 0x000500c6u, 0x00000006u, 0x000042c9u, 0x000042c7u, 0x0000023cu, 0x0003003eu, 0x000042b0u, - 0x000042c9u, 0x00080041u, 0x000002e8u, 0x000042ccu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x000042c9u, 0x0004003du, 0x0000029cu, 0x000042cdu, 0x000042ccu, 0x00040071u, 0x00000006u, 0x000042ceu, - 0x000042cdu, 0x0003003eu, 0x000042b1u, 0x000042ceu, 0x0004007cu, 0x00000018u, 0x000042d0u, 0x000042ceu, - 0x00070050u, 0x0000001fu, 0x000042d1u, 0x000042d0u, 0x000042d0u, 0x000042d0u, 0x000042d0u, 0x0003003eu, - 0x000042b2u, 0x000042d1u, 0x0003003eu, 0x00002ca1u, 0x000042d1u, 0x000200f9u, 0x000030c2u, 0x000200f8u, - 0x000030c2u, 0x000700f5u, 0x0000001fu, 0x0000852eu, 0x000084ceu, 0x000030b1u, 0x000042d1u, 0x000030c3u, - 0x000200f9u, 0x00003067u, 0x000200f8u, 0x00003069u, 0x0004007cu, 0x000000b7u, 0x0000308cu, 0x00007fceu, - 0x0003003eu, 0x00006c8cu, 0x00002c3eu, 0x0003003eu, 0x00006c8du, 0x00002c41u, 0x0003003eu, 0x00002d74u, - 0x00002132u, 0x0003003eu, 0x00002d75u, 0x0000308cu, 0x00050041u, 0x00000007u, 0x00004187u, 0x00002d75u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004188u, 0x00004187u, 0x00050084u, 0x00000006u, 0x00004189u, - 0x00002c41u, 0x00004188u, 0x00050080u, 0x00000006u, 0x0000418au, 0x00002c3eu, 0x00004189u, 0x0003003eu, - 0x0000417eu, 0x0000418au, 0x00050041u, 0x00000007u, 0x0000418bu, 0x00002d75u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000418cu, 0x0000418bu, 0x000500c2u, 0x00000006u, 0x0000418du, 0x0000418cu, 0x0000022du, - 0x00050080u, 0x00000006u, 0x0000418fu, 0x0000418au, 0x0000418du, 0x0003003eu, 0x0000417eu, 0x0000418fu, - 0x000500c7u, 0x00000006u, 0x00004191u, 0x0000418fu, 0x00000e95u, 0x0003003eu, 0x0000417eu, 0x00004191u, - 0x0004003du, 0x00000006u, 0x00004193u, 0x0000418bu, 0x000400c8u, 0x00000006u, 0x00004194u, 0x00004193u, - 0x000500c7u, 0x00000006u, 0x00004195u, 0x00004194u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004196u, - 0x00004195u, 0x00000242u, 0x0003003eu, 0x0000417fu, 0x00004196u, 0x0003003eu, 0x00004180u, 0x00004191u, - 0x0004003du, 0x00000006u, 0x00004199u, 0x00004187u, 0x000500c7u, 0x00000006u, 0x0000419au, 0x00004199u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000419bu, 0x0000419au, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x0000419du, 0x00004191u, 0x0000419bu, 0x0003003eu, 0x00004180u, 0x0000419du, 0x000500c6u, 0x00000006u, - 0x0000419fu, 0x0000419du, 0x0000023cu, 0x0003003eu, 0x00004180u, 0x0000419fu, 0x00080041u, 0x000002e8u, - 0x000041a2u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000419fu, 0x0004003du, 0x0000029cu, - 0x000041a3u, 0x000041a2u, 0x00040071u, 0x00000006u, 0x000041a4u, 0x000041a3u, 0x0003003eu, 0x00004181u, - 0x000041a4u, 0x000500c2u, 0x00000006u, 0x000041a7u, 0x000041a4u, 0x00004196u, 0x000500c7u, 0x00000006u, - 0x000041a8u, 0x000041a7u, 0x00000eb8u, 0x0003003eu, 0x00004181u, 0x000041a8u, 0x000500c4u, 0x00000006u, - 0x000041aau, 0x000041a8u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000041acu, 0x000041a8u, 0x000041aau, - 0x0003003eu, 0x00004181u, 0x000041acu, 0x0004007cu, 0x00000018u, 0x000041aeu, 0x000041acu, 0x00070050u, - 0x0000001fu, 0x000041afu, 0x000041aeu, 0x000041aeu, 0x000041aeu, 0x000041aeu, 0x0003003eu, 0x00004182u, - 0x000041afu, 0x0003003eu, 0x00002c89u, 0x000041afu, 0x000300f7u, 0x00003091u, 0x00000000u, 0x000400fau, - 0x00002149u, 0x00003092u, 0x00003091u, 0x000200f8u, 0x00003092u, 0x00050050u, 0x00000074u, 0x00003095u, - 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00003096u, 0x00003095u, 0x0003003eu, 0x00006c90u, - 0x00002c3eu, 0x0003003eu, 0x00006c91u, 0x00002c41u, 0x0003003eu, 0x00002d77u, 0x00002132u, 0x0003003eu, - 0x00002d78u, 0x00003096u, 0x00050041u, 0x00000007u, 0x000041b9u, 0x00002d78u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000041bau, 0x000041b9u, 0x00050084u, 0x00000006u, 0x000041bbu, 0x00002c41u, 0x000041bau, - 0x00050080u, 0x00000006u, 0x000041bcu, 0x00002c3eu, 0x000041bbu, 0x0003003eu, 0x000041b0u, 0x000041bcu, - 0x00050041u, 0x00000007u, 0x000041bdu, 0x00002d78u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000041beu, - 0x000041bdu, 0x000500c2u, 0x00000006u, 0x000041bfu, 0x000041beu, 0x0000022du, 0x00050080u, 0x00000006u, - 0x000041c1u, 0x000041bcu, 0x000041bfu, 0x0003003eu, 0x000041b0u, 0x000041c1u, 0x000500c7u, 0x00000006u, - 0x000041c3u, 0x000041c1u, 0x00000e95u, 0x0003003eu, 0x000041b0u, 0x000041c3u, 0x0004003du, 0x00000006u, - 0x000041c5u, 0x000041bdu, 0x000400c8u, 0x00000006u, 0x000041c6u, 0x000041c5u, 0x000500c7u, 0x00000006u, - 0x000041c7u, 0x000041c6u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000041c8u, 0x000041c7u, 0x00000242u, - 0x0003003eu, 0x000041b1u, 0x000041c8u, 0x0003003eu, 0x000041b2u, 0x000041c3u, 0x0004003du, 0x00000006u, - 0x000041cbu, 0x000041b9u, 0x000500c7u, 0x00000006u, 0x000041ccu, 0x000041cbu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000041cdu, 0x000041ccu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000041cfu, 0x000041c3u, - 0x000041cdu, 0x0003003eu, 0x000041b2u, 0x000041cfu, 0x000500c6u, 0x00000006u, 0x000041d1u, 0x000041cfu, - 0x0000023cu, 0x0003003eu, 0x000041b2u, 0x000041d1u, 0x00080041u, 0x000002e8u, 0x000041d4u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x000041d1u, 0x0004003du, 0x0000029cu, 0x000041d5u, 0x000041d4u, - 0x00040071u, 0x00000006u, 0x000041d6u, 0x000041d5u, 0x0003003eu, 0x000041b3u, 0x000041d6u, 0x000500c2u, - 0x00000006u, 0x000041d9u, 0x000041d6u, 0x000041c8u, 0x000500c7u, 0x00000006u, 0x000041dau, 0x000041d9u, - 0x00000eb8u, 0x0003003eu, 0x000041b3u, 0x000041dau, 0x000500c4u, 0x00000006u, 0x000041dcu, 0x000041dau, - 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000041deu, 0x000041dau, 0x000041dcu, 0x0003003eu, 0x000041b3u, - 0x000041deu, 0x0004007cu, 0x00000018u, 0x000041e0u, 0x000041deu, 0x00070050u, 0x0000001fu, 0x000041e1u, - 0x000041e0u, 0x000041e0u, 0x000041e0u, 0x000041e0u, 0x0003003eu, 0x000041b4u, 0x000041e1u, 0x0003003eu, - 0x00002c91u, 0x000041e1u, 0x00050050u, 0x00000074u, 0x0000309cu, 0x00007f45u, 0x00002df4u, 0x0004007cu, - 0x000000b7u, 0x0000309du, 0x0000309cu, 0x0003003eu, 0x00006c94u, 0x00002c3eu, 0x0003003eu, 0x00006c95u, - 0x00002c41u, 0x0003003eu, 0x00002d7au, 0x00002132u, 0x0003003eu, 0x00002d7bu, 0x0000309du, 0x00050041u, - 0x00000007u, 0x000041ebu, 0x00002d7bu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000041ecu, 0x000041ebu, - 0x00050084u, 0x00000006u, 0x000041edu, 0x00002c41u, 0x000041ecu, 0x00050080u, 0x00000006u, 0x000041eeu, - 0x00002c3eu, 0x000041edu, 0x0003003eu, 0x000041e2u, 0x000041eeu, 0x00050041u, 0x00000007u, 0x000041efu, - 0x00002d7bu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000041f0u, 0x000041efu, 0x000500c2u, 0x00000006u, - 0x000041f1u, 0x000041f0u, 0x0000022du, 0x00050080u, 0x00000006u, 0x000041f3u, 0x000041eeu, 0x000041f1u, - 0x0003003eu, 0x000041e2u, 0x000041f3u, 0x000500c7u, 0x00000006u, 0x000041f5u, 0x000041f3u, 0x00000e95u, - 0x0003003eu, 0x000041e2u, 0x000041f5u, 0x0004003du, 0x00000006u, 0x000041f7u, 0x000041efu, 0x000400c8u, - 0x00000006u, 0x000041f8u, 0x000041f7u, 0x000500c7u, 0x00000006u, 0x000041f9u, 0x000041f8u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000041fau, 0x000041f9u, 0x00000242u, 0x0003003eu, 0x000041e3u, 0x000041fau, - 0x0003003eu, 0x000041e4u, 0x000041f5u, 0x0004003du, 0x00000006u, 0x000041fdu, 0x000041ebu, 0x000500c7u, - 0x00000006u, 0x000041feu, 0x000041fdu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000041ffu, 0x000041feu, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004201u, 0x000041f5u, 0x000041ffu, 0x0003003eu, 0x000041e4u, - 0x00004201u, 0x000500c6u, 0x00000006u, 0x00004203u, 0x00004201u, 0x0000023cu, 0x0003003eu, 0x000041e4u, - 0x00004203u, 0x00080041u, 0x000002e8u, 0x00004206u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00004203u, 0x0004003du, 0x0000029cu, 0x00004207u, 0x00004206u, 0x00040071u, 0x00000006u, 0x00004208u, - 0x00004207u, 0x0003003eu, 0x000041e5u, 0x00004208u, 0x000500c2u, 0x00000006u, 0x0000420bu, 0x00004208u, - 0x000041fau, 0x000500c7u, 0x00000006u, 0x0000420cu, 0x0000420bu, 0x00000eb8u, 0x0003003eu, 0x000041e5u, - 0x0000420cu, 0x000500c4u, 0x00000006u, 0x0000420eu, 0x0000420cu, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00004210u, 0x0000420cu, 0x0000420eu, 0x0003003eu, 0x000041e5u, 0x00004210u, 0x0004007cu, 0x00000018u, - 0x00004212u, 0x00004210u, 0x00070050u, 0x0000001fu, 0x00004213u, 0x00004212u, 0x00004212u, 0x00004212u, - 0x00004212u, 0x0003003eu, 0x000041e6u, 0x00004213u, 0x0003003eu, 0x00002c99u, 0x00004213u, 0x000200f9u, - 0x00003091u, 0x000200f8u, 0x00003091u, 0x000700f5u, 0x0000001fu, 0x000084b0u, 0x00008454u, 0x00003069u, - 0x00004213u, 0x00003092u, 0x000700f5u, 0x0000001fu, 0x000083b8u, 0x00008358u, 0x00003069u, 0x000041e1u, - 0x00003092u, 0x000300f7u, 0x000030a2u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x000030a3u, 0x000030a2u, - 0x000200f8u, 0x000030a3u, 0x00050050u, 0x00000074u, 0x000030a6u, 0x00007f83u, 0x00002df4u, 0x0004007cu, - 0x000000b7u, 0x000030a7u, 0x000030a6u, 0x0003003eu, 0x00006c98u, 0x00002c3eu, 0x0003003eu, 0x00006c99u, - 0x00002c41u, 0x0003003eu, 0x00002d7du, 0x00002132u, 0x0003003eu, 0x00002d7eu, 0x000030a7u, 0x00050041u, - 0x00000007u, 0x0000421du, 0x00002d7eu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000421eu, 0x0000421du, - 0x00050084u, 0x00000006u, 0x0000421fu, 0x00002c41u, 0x0000421eu, 0x00050080u, 0x00000006u, 0x00004220u, - 0x00002c3eu, 0x0000421fu, 0x0003003eu, 0x00004214u, 0x00004220u, 0x00050041u, 0x00000007u, 0x00004221u, - 0x00002d7eu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004222u, 0x00004221u, 0x000500c2u, 0x00000006u, - 0x00004223u, 0x00004222u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00004225u, 0x00004220u, 0x00004223u, - 0x0003003eu, 0x00004214u, 0x00004225u, 0x000500c7u, 0x00000006u, 0x00004227u, 0x00004225u, 0x00000e95u, - 0x0003003eu, 0x00004214u, 0x00004227u, 0x0004003du, 0x00000006u, 0x00004229u, 0x00004221u, 0x000400c8u, - 0x00000006u, 0x0000422au, 0x00004229u, 0x000500c7u, 0x00000006u, 0x0000422bu, 0x0000422au, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x0000422cu, 0x0000422bu, 0x00000242u, 0x0003003eu, 0x00004215u, 0x0000422cu, - 0x0003003eu, 0x00004216u, 0x00004227u, 0x0004003du, 0x00000006u, 0x0000422fu, 0x0000421du, 0x000500c7u, - 0x00000006u, 0x00004230u, 0x0000422fu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004231u, 0x00004230u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004233u, 0x00004227u, 0x00004231u, 0x0003003eu, 0x00004216u, - 0x00004233u, 0x000500c6u, 0x00000006u, 0x00004235u, 0x00004233u, 0x0000023cu, 0x0003003eu, 0x00004216u, - 0x00004235u, 0x00080041u, 0x000002e8u, 0x00004238u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00004235u, 0x0004003du, 0x0000029cu, 0x00004239u, 0x00004238u, 0x00040071u, 0x00000006u, 0x0000423au, - 0x00004239u, 0x0003003eu, 0x00004217u, 0x0000423au, 0x000500c2u, 0x00000006u, 0x0000423du, 0x0000423au, - 0x0000422cu, 0x000500c7u, 0x00000006u, 0x0000423eu, 0x0000423du, 0x00000eb8u, 0x0003003eu, 0x00004217u, - 0x0000423eu, 0x000500c4u, 0x00000006u, 0x00004240u, 0x0000423eu, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00004242u, 0x0000423eu, 0x00004240u, 0x0003003eu, 0x00004217u, 0x00004242u, 0x0004007cu, 0x00000018u, - 0x00004244u, 0x00004242u, 0x00070050u, 0x0000001fu, 0x00004245u, 0x00004244u, 0x00004244u, 0x00004244u, - 0x00004244u, 0x0003003eu, 0x00004218u, 0x00004245u, 0x0003003eu, 0x00002ca1u, 0x00004245u, 0x000200f9u, - 0x000030a2u, 0x000200f8u, 0x000030a2u, 0x000700f5u, 0x0000001fu, 0x0000852cu, 0x000084ceu, 0x00003091u, - 0x00004245u, 0x000030a3u, 0x000200f9u, 0x00003067u, 0x000200f8u, 0x00003068u, 0x0004007cu, 0x000000b7u, - 0x0000306cu, 0x00007fceu, 0x0003003eu, 0x00006cacu, 0x00002c3eu, 0x0003003eu, 0x00006cadu, 0x00002c41u, - 0x0003003eu, 0x00002d8cu, 0x00002132u, 0x0003003eu, 0x00002d8du, 0x0000306cu, 0x00050041u, 0x00000007u, - 0x000040deu, 0x00002d8du, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000040dfu, 0x000040deu, 0x00050084u, - 0x00000006u, 0x000040e0u, 0x00002c41u, 0x000040dfu, 0x00050080u, 0x00000006u, 0x000040e1u, 0x00002c3eu, - 0x000040e0u, 0x0003003eu, 0x000040d6u, 0x000040e1u, 0x00050041u, 0x00000007u, 0x000040e2u, 0x00002d8du, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000040e3u, 0x000040e2u, 0x00050084u, 0x00000006u, 0x000040e4u, - 0x000040e3u, 0x00000236u, 0x00050080u, 0x00000006u, 0x000040e6u, 0x000040e1u, 0x000040e4u, 0x0003003eu, - 0x000040d6u, 0x000040e6u, 0x000500c7u, 0x00000006u, 0x000040e8u, 0x000040e6u, 0x00000e95u, 0x0003003eu, - 0x000040d6u, 0x000040e8u, 0x000500c2u, 0x00000006u, 0x000040eau, 0x000040e8u, 0x0000022du, 0x0003003eu, - 0x000040d7u, 0x000040eau, 0x0004003du, 0x00000006u, 0x000040ecu, 0x000040deu, 0x000500c7u, 0x00000006u, - 0x000040edu, 0x000040ecu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000040eeu, 0x000040edu, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x000040f0u, 0x000040eau, 0x000040eeu, 0x0003003eu, 0x000040d7u, 0x000040f0u, - 0x000500c6u, 0x00000006u, 0x000040f2u, 0x000040f0u, 0x0000021fu, 0x0003003eu, 0x000040d7u, 0x000040f2u, - 0x00080041u, 0x000002e1u, 0x000040f5u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000040f2u, - 0x0004003du, 0x0000029eu, 0x000040f6u, 0x000040f5u, 0x00040071u, 0x00000006u, 0x000040f7u, 0x000040f6u, - 0x0003003eu, 0x000040d8u, 0x000040f7u, 0x000500c2u, 0x00000006u, 0x000040f9u, 0x000040f7u, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x000040fau, 0x000040f9u, 0x000500c7u, 0x00000006u, 0x000040fcu, 0x000040f7u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x000040fdu, 0x000040fcu, 0x00050050u, 0x00000074u, 0x000040feu, - 0x000040fau, 0x000040fdu, 0x0009004fu, 0x0000001fu, 0x000040ffu, 0x000040feu, 0x000040feu, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000040d9u, 0x000040ffu, 0x0003003eu, 0x00002c89u, - 0x000040ffu, 0x000300f7u, 0x00003071u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00003072u, 0x00003071u, - 0x000200f8u, 0x00003072u, 0x00050050u, 0x00000074u, 0x00003075u, 0x00007f83u, 0x00002df2u, 0x0004007cu, - 0x000000b7u, 0x00003076u, 0x00003075u, 0x0003003eu, 0x00006cb0u, 0x00002c3eu, 0x0003003eu, 0x00006cb1u, - 0x00002c41u, 0x0003003eu, 0x00002d8fu, 0x00002132u, 0x0003003eu, 0x00002d90u, 0x00003076u, 0x00050041u, - 0x00000007u, 0x00004108u, 0x00002d90u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004109u, 0x00004108u, - 0x00050084u, 0x00000006u, 0x0000410au, 0x00002c41u, 0x00004109u, 0x00050080u, 0x00000006u, 0x0000410bu, - 0x00002c3eu, 0x0000410au, 0x0003003eu, 0x00004100u, 0x0000410bu, 0x00050041u, 0x00000007u, 0x0000410cu, - 0x00002d90u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000410du, 0x0000410cu, 0x00050084u, 0x00000006u, - 0x0000410eu, 0x0000410du, 0x00000236u, 0x00050080u, 0x00000006u, 0x00004110u, 0x0000410bu, 0x0000410eu, - 0x0003003eu, 0x00004100u, 0x00004110u, 0x000500c7u, 0x00000006u, 0x00004112u, 0x00004110u, 0x00000e95u, - 0x0003003eu, 0x00004100u, 0x00004112u, 0x000500c2u, 0x00000006u, 0x00004114u, 0x00004112u, 0x0000022du, - 0x0003003eu, 0x00004101u, 0x00004114u, 0x0004003du, 0x00000006u, 0x00004116u, 0x00004108u, 0x000500c7u, - 0x00000006u, 0x00004117u, 0x00004116u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004118u, 0x00004117u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000411au, 0x00004114u, 0x00004118u, 0x0003003eu, 0x00004101u, - 0x0000411au, 0x000500c6u, 0x00000006u, 0x0000411cu, 0x0000411au, 0x0000021fu, 0x0003003eu, 0x00004101u, - 0x0000411cu, 0x00080041u, 0x000002e1u, 0x0000411fu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x0000411cu, 0x0004003du, 0x0000029eu, 0x00004120u, 0x0000411fu, 0x00040071u, 0x00000006u, 0x00004121u, - 0x00004120u, 0x0003003eu, 0x00004102u, 0x00004121u, 0x000500c2u, 0x00000006u, 0x00004123u, 0x00004121u, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00004124u, 0x00004123u, 0x000500c7u, 0x00000006u, 0x00004126u, - 0x00004121u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00004127u, 0x00004126u, 0x00050050u, 0x00000074u, - 0x00004128u, 0x00004124u, 0x00004127u, 0x0009004fu, 0x0000001fu, 0x00004129u, 0x00004128u, 0x00004128u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004103u, 0x00004129u, 0x0003003eu, - 0x00002c91u, 0x00004129u, 0x00050050u, 0x00000074u, 0x0000307cu, 0x00007f45u, 0x00002df4u, 0x0004007cu, - 0x000000b7u, 0x0000307du, 0x0000307cu, 0x0003003eu, 0x00006cb4u, 0x00002c3eu, 0x0003003eu, 0x00006cb5u, - 0x00002c41u, 0x0003003eu, 0x00002d92u, 0x00002132u, 0x0003003eu, 0x00002d93u, 0x0000307du, 0x00050041u, - 0x00000007u, 0x00004132u, 0x00002d93u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004133u, 0x00004132u, - 0x00050084u, 0x00000006u, 0x00004134u, 0x00002c41u, 0x00004133u, 0x00050080u, 0x00000006u, 0x00004135u, - 0x00002c3eu, 0x00004134u, 0x0003003eu, 0x0000412au, 0x00004135u, 0x00050041u, 0x00000007u, 0x00004136u, - 0x00002d93u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004137u, 0x00004136u, 0x00050084u, 0x00000006u, - 0x00004138u, 0x00004137u, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000413au, 0x00004135u, 0x00004138u, - 0x0003003eu, 0x0000412au, 0x0000413au, 0x000500c7u, 0x00000006u, 0x0000413cu, 0x0000413au, 0x00000e95u, - 0x0003003eu, 0x0000412au, 0x0000413cu, 0x000500c2u, 0x00000006u, 0x0000413eu, 0x0000413cu, 0x0000022du, - 0x0003003eu, 0x0000412bu, 0x0000413eu, 0x0004003du, 0x00000006u, 0x00004140u, 0x00004132u, 0x000500c7u, - 0x00000006u, 0x00004141u, 0x00004140u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004142u, 0x00004141u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00004144u, 0x0000413eu, 0x00004142u, 0x0003003eu, 0x0000412bu, - 0x00004144u, 0x000500c6u, 0x00000006u, 0x00004146u, 0x00004144u, 0x0000021fu, 0x0003003eu, 0x0000412bu, - 0x00004146u, 0x00080041u, 0x000002e1u, 0x00004149u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00004146u, 0x0004003du, 0x0000029eu, 0x0000414au, 0x00004149u, 0x00040071u, 0x00000006u, 0x0000414bu, - 0x0000414au, 0x0003003eu, 0x0000412cu, 0x0000414bu, 0x000500c2u, 0x00000006u, 0x0000414du, 0x0000414bu, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x0000414eu, 0x0000414du, 0x000500c7u, 0x00000006u, 0x00004150u, - 0x0000414bu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00004151u, 0x00004150u, 0x00050050u, 0x00000074u, - 0x00004152u, 0x0000414eu, 0x00004151u, 0x0009004fu, 0x0000001fu, 0x00004153u, 0x00004152u, 0x00004152u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000412du, 0x00004153u, 0x0003003eu, - 0x00002c99u, 0x00004153u, 0x000200f9u, 0x00003071u, 0x000200f8u, 0x00003071u, 0x000700f5u, 0x0000001fu, - 0x000084aeu, 0x00008454u, 0x00003068u, 0x00004153u, 0x00003072u, 0x000700f5u, 0x0000001fu, 0x000083b6u, - 0x00008358u, 0x00003068u, 0x00004129u, 0x00003072u, 0x000300f7u, 0x00003082u, 0x00000000u, 0x000400fau, - 0x00002dfdu, 0x00003083u, 0x00003082u, 0x000200f8u, 0x00003083u, 0x00050050u, 0x00000074u, 0x00003086u, - 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003087u, 0x00003086u, 0x0003003eu, 0x00006cb8u, - 0x00002c3eu, 0x0003003eu, 0x00006cb9u, 0x00002c41u, 0x0003003eu, 0x00002d95u, 0x00002132u, 0x0003003eu, - 0x00002d96u, 0x00003087u, 0x00050041u, 0x00000007u, 0x0000415cu, 0x00002d96u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x0000415du, 0x0000415cu, 0x00050084u, 0x00000006u, 0x0000415eu, 0x00002c41u, 0x0000415du, - 0x00050080u, 0x00000006u, 0x0000415fu, 0x00002c3eu, 0x0000415eu, 0x0003003eu, 0x00004154u, 0x0000415fu, - 0x00050041u, 0x00000007u, 0x00004160u, 0x00002d96u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004161u, - 0x00004160u, 0x00050084u, 0x00000006u, 0x00004162u, 0x00004161u, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00004164u, 0x0000415fu, 0x00004162u, 0x0003003eu, 0x00004154u, 0x00004164u, 0x000500c7u, 0x00000006u, - 0x00004166u, 0x00004164u, 0x00000e95u, 0x0003003eu, 0x00004154u, 0x00004166u, 0x000500c2u, 0x00000006u, - 0x00004168u, 0x00004166u, 0x0000022du, 0x0003003eu, 0x00004155u, 0x00004168u, 0x0004003du, 0x00000006u, - 0x0000416au, 0x0000415cu, 0x000500c7u, 0x00000006u, 0x0000416bu, 0x0000416au, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x0000416cu, 0x0000416bu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000416eu, 0x00004168u, - 0x0000416cu, 0x0003003eu, 0x00004155u, 0x0000416eu, 0x000500c6u, 0x00000006u, 0x00004170u, 0x0000416eu, - 0x0000021fu, 0x0003003eu, 0x00004155u, 0x00004170u, 0x00080041u, 0x000002e1u, 0x00004173u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00004170u, 0x0004003du, 0x0000029eu, 0x00004174u, 0x00004173u, - 0x00040071u, 0x00000006u, 0x00004175u, 0x00004174u, 0x0003003eu, 0x00004156u, 0x00004175u, 0x000500c2u, - 0x00000006u, 0x00004177u, 0x00004175u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00004178u, 0x00004177u, - 0x000500c7u, 0x00000006u, 0x0000417au, 0x00004175u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000417bu, - 0x0000417au, 0x00050050u, 0x00000074u, 0x0000417cu, 0x00004178u, 0x0000417bu, 0x0009004fu, 0x0000001fu, - 0x0000417du, 0x0000417cu, 0x0000417cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00004157u, 0x0000417du, 0x0003003eu, 0x00002ca1u, 0x0000417du, 0x000200f9u, 0x00003082u, 0x000200f8u, - 0x00003082u, 0x000700f5u, 0x0000001fu, 0x0000852au, 0x000084ceu, 0x00003071u, 0x0000417du, 0x00003083u, - 0x000200f9u, 0x00003067u, 0x000200f8u, 0x00003067u, 0x000900f5u, 0x0000001fu, 0x00008529u, 0x0000852au, - 0x00003082u, 0x0000852cu, 0x000030a2u, 0x0000852eu, 0x000030c2u, 0x000900f5u, 0x0000001fu, 0x000084acu, - 0x000084aeu, 0x00003082u, 0x000084b0u, 0x000030a2u, 0x000084b2u, 0x000030c2u, 0x000900f5u, 0x0000001fu, - 0x00008431u, 0x000040ffu, 0x00003082u, 0x000041afu, 0x000030a2u, 0x00004268u, 0x000030c2u, 0x000900f5u, - 0x0000001fu, 0x000083b4u, 0x000083b6u, 0x00003082u, 0x000083b8u, 0x000030a2u, 0x000083bau, 0x000030c2u, - 0x000200f9u, 0x00002eb2u, 0x000200f8u, 0x00002eb6u, 0x000300f7u, 0x00002fe0u, 0x00000000u, 0x000b00fbu, - 0x00002c4bu, 0x00002fe0u, 0x00000000u, 0x00002fe1u, 0x00000001u, 0x00002fe2u, 0x00000002u, 0x00002fe3u, - 0x00000003u, 0x00002fe4u, 0x000200f8u, 0x00002fe4u, 0x0004007cu, 0x000000b7u, 0x00003046u, 0x00007fceu, - 0x0003003eu, 0x00006c7cu, 0x00002c3eu, 0x0003003eu, 0x00006c7du, 0x00002c41u, 0x0003003eu, 0x00002d68u, - 0x00002132u, 0x0003003eu, 0x00002d69u, 0x00003046u, 0x00050041u, 0x00000007u, 0x00004036u, 0x00002d69u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004037u, 0x00004036u, 0x00050084u, 0x00000006u, 0x00004038u, - 0x00002c41u, 0x00004037u, 0x00050080u, 0x00000006u, 0x00004039u, 0x00002c3eu, 0x00004038u, 0x0003003eu, - 0x0000402eu, 0x00004039u, 0x00050041u, 0x00000007u, 0x0000403au, 0x00002d69u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000403bu, 0x0000403au, 0x00050084u, 0x00000006u, 0x0000403cu, 0x0000403bu, 0x00000236u, - 0x00050080u, 0x00000006u, 0x0000403eu, 0x00004039u, 0x0000403cu, 0x0003003eu, 0x0000402eu, 0x0000403eu, - 0x000500c7u, 0x00000006u, 0x00004040u, 0x0000403eu, 0x00000e95u, 0x0003003eu, 0x0000402eu, 0x00004040u, - 0x000500c2u, 0x00000006u, 0x00004042u, 0x00004040u, 0x0000022du, 0x0003003eu, 0x0000402fu, 0x00004042u, - 0x0004003du, 0x00000006u, 0x00004044u, 0x00004036u, 0x000500c7u, 0x00000006u, 0x00004045u, 0x00004044u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004046u, 0x00004045u, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00004048u, 0x00004042u, 0x00004046u, 0x0003003eu, 0x0000402fu, 0x00004048u, 0x000500c6u, 0x00000006u, - 0x0000404au, 0x00004048u, 0x0000021fu, 0x0003003eu, 0x0000402fu, 0x0000404au, 0x00080041u, 0x000002e1u, - 0x0000404du, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000404au, 0x0004003du, 0x0000029eu, - 0x0000404eu, 0x0000404du, 0x00040071u, 0x00000006u, 0x0000404fu, 0x0000404eu, 0x0003003eu, 0x00004030u, - 0x0000404fu, 0x000500c2u, 0x00000006u, 0x00004051u, 0x0000404fu, 0x000002d0u, 0x0004007cu, 0x00000018u, - 0x00004052u, 0x00004051u, 0x000500c7u, 0x00000006u, 0x00004054u, 0x0000404fu, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00004055u, 0x00004054u, 0x00050050u, 0x00000074u, 0x00004056u, 0x00004052u, 0x00004055u, - 0x0009004fu, 0x0000001fu, 0x00004057u, 0x00004056u, 0x00004056u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004031u, 0x00004057u, 0x0003003eu, 0x00002c89u, 0x00004057u, 0x000300f7u, - 0x0000304bu, 0x00000000u, 0x000400fau, 0x00002149u, 0x0000304cu, 0x0000304bu, 0x000200f8u, 0x0000304cu, - 0x00050050u, 0x00000074u, 0x0000304fu, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00003050u, - 0x0000304fu, 0x0003003eu, 0x00006c80u, 0x00002c3eu, 0x0003003eu, 0x00006c81u, 0x00002c41u, 0x0003003eu, - 0x00002d6bu, 0x00002132u, 0x0003003eu, 0x00002d6cu, 0x00003050u, 0x00050041u, 0x00000007u, 0x00004060u, - 0x00002d6cu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004061u, 0x00004060u, 0x00050084u, 0x00000006u, - 0x00004062u, 0x00002c41u, 0x00004061u, 0x00050080u, 0x00000006u, 0x00004063u, 0x00002c3eu, 0x00004062u, - 0x0003003eu, 0x00004058u, 0x00004063u, 0x00050041u, 0x00000007u, 0x00004064u, 0x00002d6cu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004065u, 0x00004064u, 0x00050084u, 0x00000006u, 0x00004066u, 0x00004065u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00004068u, 0x00004063u, 0x00004066u, 0x0003003eu, 0x00004058u, - 0x00004068u, 0x000500c7u, 0x00000006u, 0x0000406au, 0x00004068u, 0x00000e95u, 0x0003003eu, 0x00004058u, - 0x0000406au, 0x000500c2u, 0x00000006u, 0x0000406cu, 0x0000406au, 0x0000022du, 0x0003003eu, 0x00004059u, - 0x0000406cu, 0x0004003du, 0x00000006u, 0x0000406eu, 0x00004060u, 0x000500c7u, 0x00000006u, 0x0000406fu, - 0x0000406eu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004070u, 0x0000406fu, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00004072u, 0x0000406cu, 0x00004070u, 0x0003003eu, 0x00004059u, 0x00004072u, 0x000500c6u, - 0x00000006u, 0x00004074u, 0x00004072u, 0x0000021fu, 0x0003003eu, 0x00004059u, 0x00004074u, 0x00080041u, - 0x000002e1u, 0x00004077u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004074u, 0x0004003du, - 0x0000029eu, 0x00004078u, 0x00004077u, 0x00040071u, 0x00000006u, 0x00004079u, 0x00004078u, 0x0003003eu, - 0x0000405au, 0x00004079u, 0x000500c2u, 0x00000006u, 0x0000407bu, 0x00004079u, 0x000002d0u, 0x0004007cu, - 0x00000018u, 0x0000407cu, 0x0000407bu, 0x000500c7u, 0x00000006u, 0x0000407eu, 0x00004079u, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x0000407fu, 0x0000407eu, 0x00050050u, 0x00000074u, 0x00004080u, 0x0000407cu, - 0x0000407fu, 0x0009004fu, 0x0000001fu, 0x00004081u, 0x00004080u, 0x00004080u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000405bu, 0x00004081u, 0x0003003eu, 0x00002c91u, 0x00004081u, - 0x00050050u, 0x00000074u, 0x00003056u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003057u, - 0x00003056u, 0x0003003eu, 0x00006c84u, 0x00002c3eu, 0x0003003eu, 0x00006c85u, 0x00002c41u, 0x0003003eu, - 0x00002d6eu, 0x00002132u, 0x0003003eu, 0x00002d6fu, 0x00003057u, 0x00050041u, 0x00000007u, 0x0000408au, - 0x00002d6fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000408bu, 0x0000408au, 0x00050084u, 0x00000006u, - 0x0000408cu, 0x00002c41u, 0x0000408bu, 0x00050080u, 0x00000006u, 0x0000408du, 0x00002c3eu, 0x0000408cu, - 0x0003003eu, 0x00004082u, 0x0000408du, 0x00050041u, 0x00000007u, 0x0000408eu, 0x00002d6fu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x0000408fu, 0x0000408eu, 0x00050084u, 0x00000006u, 0x00004090u, 0x0000408fu, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00004092u, 0x0000408du, 0x00004090u, 0x0003003eu, 0x00004082u, - 0x00004092u, 0x000500c7u, 0x00000006u, 0x00004094u, 0x00004092u, 0x00000e95u, 0x0003003eu, 0x00004082u, - 0x00004094u, 0x000500c2u, 0x00000006u, 0x00004096u, 0x00004094u, 0x0000022du, 0x0003003eu, 0x00004083u, - 0x00004096u, 0x0004003du, 0x00000006u, 0x00004098u, 0x0000408au, 0x000500c7u, 0x00000006u, 0x00004099u, - 0x00004098u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000409au, 0x00004099u, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x0000409cu, 0x00004096u, 0x0000409au, 0x0003003eu, 0x00004083u, 0x0000409cu, 0x000500c6u, - 0x00000006u, 0x0000409eu, 0x0000409cu, 0x0000021fu, 0x0003003eu, 0x00004083u, 0x0000409eu, 0x00080041u, - 0x000002e1u, 0x000040a1u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000409eu, 0x0004003du, - 0x0000029eu, 0x000040a2u, 0x000040a1u, 0x00040071u, 0x00000006u, 0x000040a3u, 0x000040a2u, 0x0003003eu, - 0x00004084u, 0x000040a3u, 0x000500c2u, 0x00000006u, 0x000040a5u, 0x000040a3u, 0x000002d0u, 0x0004007cu, - 0x00000018u, 0x000040a6u, 0x000040a5u, 0x000500c7u, 0x00000006u, 0x000040a8u, 0x000040a3u, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x000040a9u, 0x000040a8u, 0x00050050u, 0x00000074u, 0x000040aau, 0x000040a6u, - 0x000040a9u, 0x0009004fu, 0x0000001fu, 0x000040abu, 0x000040aau, 0x000040aau, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004085u, 0x000040abu, 0x0003003eu, 0x00002c99u, 0x000040abu, - 0x000200f9u, 0x0000304bu, 0x000200f8u, 0x0000304bu, 0x000700f5u, 0x0000001fu, 0x000084abu, 0x00008454u, - 0x00002fe4u, 0x000040abu, 0x0000304cu, 0x000700f5u, 0x0000001fu, 0x000083b3u, 0x00008358u, 0x00002fe4u, - 0x00004081u, 0x0000304cu, 0x000300f7u, 0x0000305cu, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x0000305du, - 0x0000305cu, 0x000200f8u, 0x0000305du, 0x00050050u, 0x00000074u, 0x00003060u, 0x00007f83u, 0x00002df4u, - 0x0004007cu, 0x000000b7u, 0x00003061u, 0x00003060u, 0x0003003eu, 0x00006c88u, 0x00002c3eu, 0x0003003eu, - 0x00006c89u, 0x00002c41u, 0x0003003eu, 0x00002d71u, 0x00002132u, 0x0003003eu, 0x00002d72u, 0x00003061u, - 0x00050041u, 0x00000007u, 0x000040b4u, 0x00002d72u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000040b5u, - 0x000040b4u, 0x00050084u, 0x00000006u, 0x000040b6u, 0x00002c41u, 0x000040b5u, 0x00050080u, 0x00000006u, - 0x000040b7u, 0x00002c3eu, 0x000040b6u, 0x0003003eu, 0x000040acu, 0x000040b7u, 0x00050041u, 0x00000007u, - 0x000040b8u, 0x00002d72u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000040b9u, 0x000040b8u, 0x00050084u, - 0x00000006u, 0x000040bau, 0x000040b9u, 0x00000236u, 0x00050080u, 0x00000006u, 0x000040bcu, 0x000040b7u, - 0x000040bau, 0x0003003eu, 0x000040acu, 0x000040bcu, 0x000500c7u, 0x00000006u, 0x000040beu, 0x000040bcu, - 0x00000e95u, 0x0003003eu, 0x000040acu, 0x000040beu, 0x000500c2u, 0x00000006u, 0x000040c0u, 0x000040beu, - 0x0000022du, 0x0003003eu, 0x000040adu, 0x000040c0u, 0x0004003du, 0x00000006u, 0x000040c2u, 0x000040b4u, - 0x000500c7u, 0x00000006u, 0x000040c3u, 0x000040c2u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000040c4u, - 0x000040c3u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000040c6u, 0x000040c0u, 0x000040c4u, 0x0003003eu, - 0x000040adu, 0x000040c6u, 0x000500c6u, 0x00000006u, 0x000040c8u, 0x000040c6u, 0x0000021fu, 0x0003003eu, - 0x000040adu, 0x000040c8u, 0x00080041u, 0x000002e1u, 0x000040cbu, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x000040c8u, 0x0004003du, 0x0000029eu, 0x000040ccu, 0x000040cbu, 0x00040071u, 0x00000006u, - 0x000040cdu, 0x000040ccu, 0x0003003eu, 0x000040aeu, 0x000040cdu, 0x000500c2u, 0x00000006u, 0x000040cfu, - 0x000040cdu, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000040d0u, 0x000040cfu, 0x000500c7u, 0x00000006u, - 0x000040d2u, 0x000040cdu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000040d3u, 0x000040d2u, 0x00050050u, - 0x00000074u, 0x000040d4u, 0x000040d0u, 0x000040d3u, 0x0009004fu, 0x0000001fu, 0x000040d5u, 0x000040d4u, - 0x000040d4u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000040afu, 0x000040d5u, - 0x0003003eu, 0x00002ca1u, 0x000040d5u, 0x000200f9u, 0x0000305cu, 0x000200f8u, 0x0000305cu, 0x000700f5u, - 0x0000001fu, 0x00008527u, 0x000084ceu, 0x0000304bu, 0x000040d5u, 0x0000305du, 0x000200f9u, 0x00002fe0u, - 0x000200f8u, 0x00002fe3u, 0x0004007cu, 0x000000b7u, 0x00003026u, 0x00007fceu, 0x0003003eu, 0x00006c6cu, - 0x00002c3eu, 0x0003003eu, 0x00006c6du, 0x00002c41u, 0x0003003eu, 0x00002d5cu, 0x00002132u, 0x0003003eu, - 0x00002d5du, 0x00003026u, 0x00050041u, 0x00000007u, 0x00003f63u, 0x00002d5du, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00003f64u, 0x00003f63u, 0x00050084u, 0x00000006u, 0x00003f65u, 0x00002c41u, 0x00003f64u, - 0x00050080u, 0x00000006u, 0x00003f66u, 0x00002c3eu, 0x00003f65u, 0x0003003eu, 0x00003f5au, 0x00003f66u, - 0x00050041u, 0x00000007u, 0x00003f67u, 0x00002d5du, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003f68u, - 0x00003f67u, 0x00050084u, 0x00000006u, 0x00003f69u, 0x00003f68u, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00003f6bu, 0x00003f66u, 0x00003f69u, 0x0003003eu, 0x00003f5au, 0x00003f6bu, 0x000500c7u, 0x00000006u, - 0x00003f6du, 0x00003f6bu, 0x00000e95u, 0x0003003eu, 0x00003f5au, 0x00003f6du, 0x000500c2u, 0x00000006u, - 0x00003f6fu, 0x00003f6du, 0x0000022du, 0x0003003eu, 0x00003f5bu, 0x00003f6fu, 0x0004003du, 0x00000006u, - 0x00003f71u, 0x00003f63u, 0x000500c7u, 0x00000006u, 0x00003f72u, 0x00003f71u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003f73u, 0x00003f72u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003f75u, 0x00003f6fu, - 0x00003f73u, 0x0003003eu, 0x00003f5bu, 0x00003f75u, 0x000500c6u, 0x00000006u, 0x00003f77u, 0x00003f75u, - 0x0000021fu, 0x0003003eu, 0x00003f5bu, 0x00003f77u, 0x00080041u, 0x000002e1u, 0x00003f7au, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003f77u, 0x0004003du, 0x0000029eu, 0x00003f7bu, 0x00003f7au, - 0x00040071u, 0x00000006u, 0x00003f7cu, 0x00003f7bu, 0x0003003eu, 0x00003f5cu, 0x00003f7cu, 0x0003003eu, - 0x00003f5du, 0x00003f7cu, 0x000500c2u, 0x00000006u, 0x00003f83u, 0x00003f7cu, 0x000002d0u, 0x0003003eu, - 0x00003f7fu, 0x00003f83u, 0x000500c7u, 0x00000006u, 0x00003f85u, 0x00003f7cu, 0x0000072du, 0x0003003eu, - 0x00003f80u, 0x00003f85u, 0x0004007cu, 0x00000018u, 0x00003f87u, 0x00003f83u, 0x0004007cu, 0x00000018u, - 0x00003f8du, 0x00003f85u, 0x00070050u, 0x0000001fu, 0x00003f8eu, 0x00003f87u, 0x00003f87u, 0x00003f87u, - 0x00003f8du, 0x0003003eu, 0x00003f81u, 0x00003f8eu, 0x0003003eu, 0x00003f5eu, 0x00003f8eu, 0x0003003eu, - 0x00002c89u, 0x00003f8eu, 0x000300f7u, 0x0000302bu, 0x00000000u, 0x000400fau, 0x00002149u, 0x0000302cu, - 0x0000302bu, 0x000200f8u, 0x0000302cu, 0x00050050u, 0x00000074u, 0x0000302fu, 0x00007f83u, 0x00002df2u, - 0x0004007cu, 0x000000b7u, 0x00003030u, 0x0000302fu, 0x0003003eu, 0x00006c70u, 0x00002c3eu, 0x0003003eu, - 0x00006c71u, 0x00002c41u, 0x0003003eu, 0x00002d5fu, 0x00002132u, 0x0003003eu, 0x00002d60u, 0x00003030u, - 0x00050041u, 0x00000007u, 0x00003f98u, 0x00002d60u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003f99u, - 0x00003f98u, 0x00050084u, 0x00000006u, 0x00003f9au, 0x00002c41u, 0x00003f99u, 0x00050080u, 0x00000006u, - 0x00003f9bu, 0x00002c3eu, 0x00003f9au, 0x0003003eu, 0x00003f8fu, 0x00003f9bu, 0x00050041u, 0x00000007u, - 0x00003f9cu, 0x00002d60u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003f9du, 0x00003f9cu, 0x00050084u, - 0x00000006u, 0x00003f9eu, 0x00003f9du, 0x00000236u, 0x00050080u, 0x00000006u, 0x00003fa0u, 0x00003f9bu, - 0x00003f9eu, 0x0003003eu, 0x00003f8fu, 0x00003fa0u, 0x000500c7u, 0x00000006u, 0x00003fa2u, 0x00003fa0u, - 0x00000e95u, 0x0003003eu, 0x00003f8fu, 0x00003fa2u, 0x000500c2u, 0x00000006u, 0x00003fa4u, 0x00003fa2u, - 0x0000022du, 0x0003003eu, 0x00003f90u, 0x00003fa4u, 0x0004003du, 0x00000006u, 0x00003fa6u, 0x00003f98u, - 0x000500c7u, 0x00000006u, 0x00003fa7u, 0x00003fa6u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003fa8u, - 0x00003fa7u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003faau, 0x00003fa4u, 0x00003fa8u, 0x0003003eu, - 0x00003f90u, 0x00003faau, 0x000500c6u, 0x00000006u, 0x00003facu, 0x00003faau, 0x0000021fu, 0x0003003eu, - 0x00003f90u, 0x00003facu, 0x00080041u, 0x000002e1u, 0x00003fafu, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00003facu, 0x0004003du, 0x0000029eu, 0x00003fb0u, 0x00003fafu, 0x00040071u, 0x00000006u, - 0x00003fb1u, 0x00003fb0u, 0x0003003eu, 0x00003f91u, 0x00003fb1u, 0x0003003eu, 0x00003f92u, 0x00003fb1u, - 0x000500c2u, 0x00000006u, 0x00003fb8u, 0x00003fb1u, 0x000002d0u, 0x0003003eu, 0x00003fb4u, 0x00003fb8u, - 0x000500c7u, 0x00000006u, 0x00003fbau, 0x00003fb1u, 0x0000072du, 0x0003003eu, 0x00003fb5u, 0x00003fbau, - 0x0004007cu, 0x00000018u, 0x00003fbcu, 0x00003fb8u, 0x0004007cu, 0x00000018u, 0x00003fc2u, 0x00003fbau, - 0x00070050u, 0x0000001fu, 0x00003fc3u, 0x00003fbcu, 0x00003fbcu, 0x00003fbcu, 0x00003fc2u, 0x0003003eu, - 0x00003fb6u, 0x00003fc3u, 0x0003003eu, 0x00003f93u, 0x00003fc3u, 0x0003003eu, 0x00002c91u, 0x00003fc3u, - 0x00050050u, 0x00000074u, 0x00003036u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003037u, - 0x00003036u, 0x0003003eu, 0x00006c74u, 0x00002c3eu, 0x0003003eu, 0x00006c75u, 0x00002c41u, 0x0003003eu, - 0x00002d62u, 0x00002132u, 0x0003003eu, 0x00002d63u, 0x00003037u, 0x00050041u, 0x00000007u, 0x00003fcdu, - 0x00002d63u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003fceu, 0x00003fcdu, 0x00050084u, 0x00000006u, - 0x00003fcfu, 0x00002c41u, 0x00003fceu, 0x00050080u, 0x00000006u, 0x00003fd0u, 0x00002c3eu, 0x00003fcfu, - 0x0003003eu, 0x00003fc4u, 0x00003fd0u, 0x00050041u, 0x00000007u, 0x00003fd1u, 0x00002d63u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003fd2u, 0x00003fd1u, 0x00050084u, 0x00000006u, 0x00003fd3u, 0x00003fd2u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00003fd5u, 0x00003fd0u, 0x00003fd3u, 0x0003003eu, 0x00003fc4u, - 0x00003fd5u, 0x000500c7u, 0x00000006u, 0x00003fd7u, 0x00003fd5u, 0x00000e95u, 0x0003003eu, 0x00003fc4u, - 0x00003fd7u, 0x000500c2u, 0x00000006u, 0x00003fd9u, 0x00003fd7u, 0x0000022du, 0x0003003eu, 0x00003fc5u, - 0x00003fd9u, 0x0004003du, 0x00000006u, 0x00003fdbu, 0x00003fcdu, 0x000500c7u, 0x00000006u, 0x00003fdcu, - 0x00003fdbu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003fddu, 0x00003fdcu, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00003fdfu, 0x00003fd9u, 0x00003fddu, 0x0003003eu, 0x00003fc5u, 0x00003fdfu, 0x000500c6u, - 0x00000006u, 0x00003fe1u, 0x00003fdfu, 0x0000021fu, 0x0003003eu, 0x00003fc5u, 0x00003fe1u, 0x00080041u, - 0x000002e1u, 0x00003fe4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003fe1u, 0x0004003du, - 0x0000029eu, 0x00003fe5u, 0x00003fe4u, 0x00040071u, 0x00000006u, 0x00003fe6u, 0x00003fe5u, 0x0003003eu, - 0x00003fc6u, 0x00003fe6u, 0x0003003eu, 0x00003fc7u, 0x00003fe6u, 0x000500c2u, 0x00000006u, 0x00003fedu, - 0x00003fe6u, 0x000002d0u, 0x0003003eu, 0x00003fe9u, 0x00003fedu, 0x000500c7u, 0x00000006u, 0x00003fefu, - 0x00003fe6u, 0x0000072du, 0x0003003eu, 0x00003feau, 0x00003fefu, 0x0004007cu, 0x00000018u, 0x00003ff1u, - 0x00003fedu, 0x0004007cu, 0x00000018u, 0x00003ff7u, 0x00003fefu, 0x00070050u, 0x0000001fu, 0x00003ff8u, - 0x00003ff1u, 0x00003ff1u, 0x00003ff1u, 0x00003ff7u, 0x0003003eu, 0x00003febu, 0x00003ff8u, 0x0003003eu, - 0x00003fc8u, 0x00003ff8u, 0x0003003eu, 0x00002c99u, 0x00003ff8u, 0x000200f9u, 0x0000302bu, 0x000200f8u, - 0x0000302bu, 0x000700f5u, 0x0000001fu, 0x000084a9u, 0x00008454u, 0x00002fe3u, 0x00003ff8u, 0x0000302cu, - 0x000700f5u, 0x0000001fu, 0x000083b1u, 0x00008358u, 0x00002fe3u, 0x00003fc3u, 0x0000302cu, 0x000300f7u, - 0x0000303cu, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x0000303du, 0x0000303cu, 0x000200f8u, 0x0000303du, - 0x00050050u, 0x00000074u, 0x00003040u, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003041u, - 0x00003040u, 0x0003003eu, 0x00006c78u, 0x00002c3eu, 0x0003003eu, 0x00006c79u, 0x00002c41u, 0x0003003eu, - 0x00002d65u, 0x00002132u, 0x0003003eu, 0x00002d66u, 0x00003041u, 0x00050041u, 0x00000007u, 0x00004002u, - 0x00002d66u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004003u, 0x00004002u, 0x00050084u, 0x00000006u, - 0x00004004u, 0x00002c41u, 0x00004003u, 0x00050080u, 0x00000006u, 0x00004005u, 0x00002c3eu, 0x00004004u, - 0x0003003eu, 0x00003ff9u, 0x00004005u, 0x00050041u, 0x00000007u, 0x00004006u, 0x00002d66u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004007u, 0x00004006u, 0x00050084u, 0x00000006u, 0x00004008u, 0x00004007u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x0000400au, 0x00004005u, 0x00004008u, 0x0003003eu, 0x00003ff9u, - 0x0000400au, 0x000500c7u, 0x00000006u, 0x0000400cu, 0x0000400au, 0x00000e95u, 0x0003003eu, 0x00003ff9u, - 0x0000400cu, 0x000500c2u, 0x00000006u, 0x0000400eu, 0x0000400cu, 0x0000022du, 0x0003003eu, 0x00003ffau, - 0x0000400eu, 0x0004003du, 0x00000006u, 0x00004010u, 0x00004002u, 0x000500c7u, 0x00000006u, 0x00004011u, - 0x00004010u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004012u, 0x00004011u, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00004014u, 0x0000400eu, 0x00004012u, 0x0003003eu, 0x00003ffau, 0x00004014u, 0x000500c6u, - 0x00000006u, 0x00004016u, 0x00004014u, 0x0000021fu, 0x0003003eu, 0x00003ffau, 0x00004016u, 0x00080041u, - 0x000002e1u, 0x00004019u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004016u, 0x0004003du, - 0x0000029eu, 0x0000401au, 0x00004019u, 0x00040071u, 0x00000006u, 0x0000401bu, 0x0000401au, 0x0003003eu, - 0x00003ffbu, 0x0000401bu, 0x0003003eu, 0x00003ffcu, 0x0000401bu, 0x000500c2u, 0x00000006u, 0x00004022u, - 0x0000401bu, 0x000002d0u, 0x0003003eu, 0x0000401eu, 0x00004022u, 0x000500c7u, 0x00000006u, 0x00004024u, - 0x0000401bu, 0x0000072du, 0x0003003eu, 0x0000401fu, 0x00004024u, 0x0004007cu, 0x00000018u, 0x00004026u, - 0x00004022u, 0x0004007cu, 0x00000018u, 0x0000402cu, 0x00004024u, 0x00070050u, 0x0000001fu, 0x0000402du, - 0x00004026u, 0x00004026u, 0x00004026u, 0x0000402cu, 0x0003003eu, 0x00004020u, 0x0000402du, 0x0003003eu, - 0x00003ffdu, 0x0000402du, 0x0003003eu, 0x00002ca1u, 0x0000402du, 0x000200f9u, 0x0000303cu, 0x000200f8u, - 0x0000303cu, 0x000700f5u, 0x0000001fu, 0x00008525u, 0x000084ceu, 0x0000302bu, 0x0000402du, 0x0000303du, - 0x000200f9u, 0x00002fe0u, 0x000200f8u, 0x00002fe2u, 0x0004007cu, 0x000000b7u, 0x00003006u, 0x00007fceu, - 0x0003003eu, 0x00006c5cu, 0x00002c3eu, 0x0003003eu, 0x00006c5du, 0x00002c41u, 0x0003003eu, 0x00002d50u, - 0x00002132u, 0x0003003eu, 0x00002d51u, 0x00003006u, 0x00050041u, 0x00000007u, 0x00003e88u, 0x00002d51u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003e89u, 0x00003e88u, 0x00050084u, 0x00000006u, 0x00003e8au, - 0x00002c41u, 0x00003e89u, 0x00050080u, 0x00000006u, 0x00003e8bu, 0x00002c3eu, 0x00003e8au, 0x0003003eu, - 0x00003e7eu, 0x00003e8bu, 0x00050041u, 0x00000007u, 0x00003e8cu, 0x00002d51u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00003e8du, 0x00003e8cu, 0x00050080u, 0x00000006u, 0x00003e8fu, 0x00003e8bu, 0x00003e8du, - 0x0003003eu, 0x00003e7eu, 0x00003e8fu, 0x000500c7u, 0x00000006u, 0x00003e91u, 0x00003e8fu, 0x00000e95u, - 0x0003003eu, 0x00003e7eu, 0x00003e91u, 0x0003003eu, 0x00003e7fu, 0x00003e91u, 0x0004003du, 0x00000006u, - 0x00003e94u, 0x00003e88u, 0x000500c7u, 0x00000006u, 0x00003e95u, 0x00003e94u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003e96u, 0x00003e95u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003e98u, 0x00003e91u, - 0x00003e96u, 0x0003003eu, 0x00003e7fu, 0x00003e98u, 0x000500c6u, 0x00000006u, 0x00003e9au, 0x00003e98u, - 0x0000023cu, 0x0003003eu, 0x00003e7fu, 0x00003e9au, 0x00080041u, 0x000002e8u, 0x00003e9du, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003e9au, 0x0004003du, 0x0000029cu, 0x00003e9eu, 0x00003e9du, - 0x00040071u, 0x00000006u, 0x00003e9fu, 0x00003e9eu, 0x0003003eu, 0x00003e80u, 0x00003e9fu, 0x000500c2u, - 0x00000006u, 0x00003ea1u, 0x00003e9fu, 0x0000028eu, 0x0003003eu, 0x00003e81u, 0x00003ea1u, 0x000500c7u, - 0x00000006u, 0x00003ea3u, 0x00003e9fu, 0x00000eb8u, 0x0003003eu, 0x00003e82u, 0x00003ea3u, 0x000500c4u, - 0x00000006u, 0x00003ea5u, 0x00003ea3u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003ea7u, 0x00003ea3u, - 0x00003ea5u, 0x0003003eu, 0x00003e82u, 0x00003ea7u, 0x000500c4u, 0x00000006u, 0x00003ea9u, 0x00003ea1u, - 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003eabu, 0x00003ea1u, 0x00003ea9u, 0x0003003eu, 0x00003e81u, - 0x00003eabu, 0x0004007cu, 0x00000018u, 0x00003eadu, 0x00003eabu, 0x0004007cu, 0x00000018u, 0x00003eb3u, - 0x00003ea7u, 0x00070050u, 0x0000001fu, 0x00003eb4u, 0x00003eadu, 0x00003eadu, 0x00003eadu, 0x00003eb3u, - 0x0003003eu, 0x00003e83u, 0x00003eb4u, 0x0003003eu, 0x00002c89u, 0x00003eb4u, 0x000300f7u, 0x0000300bu, - 0x00000000u, 0x000400fau, 0x00002149u, 0x0000300cu, 0x0000300bu, 0x000200f8u, 0x0000300cu, 0x00050050u, - 0x00000074u, 0x0000300fu, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00003010u, 0x0000300fu, - 0x0003003eu, 0x00006c60u, 0x00002c3eu, 0x0003003eu, 0x00006c61u, 0x00002c41u, 0x0003003eu, 0x00002d53u, - 0x00002132u, 0x0003003eu, 0x00002d54u, 0x00003010u, 0x00050041u, 0x00000007u, 0x00003ebfu, 0x00002d54u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003ec0u, 0x00003ebfu, 0x00050084u, 0x00000006u, 0x00003ec1u, - 0x00002c41u, 0x00003ec0u, 0x00050080u, 0x00000006u, 0x00003ec2u, 0x00002c3eu, 0x00003ec1u, 0x0003003eu, - 0x00003eb5u, 0x00003ec2u, 0x00050041u, 0x00000007u, 0x00003ec3u, 0x00002d54u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00003ec4u, 0x00003ec3u, 0x00050080u, 0x00000006u, 0x00003ec6u, 0x00003ec2u, 0x00003ec4u, - 0x0003003eu, 0x00003eb5u, 0x00003ec6u, 0x000500c7u, 0x00000006u, 0x00003ec8u, 0x00003ec6u, 0x00000e95u, - 0x0003003eu, 0x00003eb5u, 0x00003ec8u, 0x0003003eu, 0x00003eb6u, 0x00003ec8u, 0x0004003du, 0x00000006u, - 0x00003ecbu, 0x00003ebfu, 0x000500c7u, 0x00000006u, 0x00003eccu, 0x00003ecbu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003ecdu, 0x00003eccu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003ecfu, 0x00003ec8u, - 0x00003ecdu, 0x0003003eu, 0x00003eb6u, 0x00003ecfu, 0x000500c6u, 0x00000006u, 0x00003ed1u, 0x00003ecfu, - 0x0000023cu, 0x0003003eu, 0x00003eb6u, 0x00003ed1u, 0x00080041u, 0x000002e8u, 0x00003ed4u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003ed1u, 0x0004003du, 0x0000029cu, 0x00003ed5u, 0x00003ed4u, - 0x00040071u, 0x00000006u, 0x00003ed6u, 0x00003ed5u, 0x0003003eu, 0x00003eb7u, 0x00003ed6u, 0x000500c2u, - 0x00000006u, 0x00003ed8u, 0x00003ed6u, 0x0000028eu, 0x0003003eu, 0x00003eb8u, 0x00003ed8u, 0x000500c7u, - 0x00000006u, 0x00003edau, 0x00003ed6u, 0x00000eb8u, 0x0003003eu, 0x00003eb9u, 0x00003edau, 0x000500c4u, - 0x00000006u, 0x00003edcu, 0x00003edau, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003edeu, 0x00003edau, - 0x00003edcu, 0x0003003eu, 0x00003eb9u, 0x00003edeu, 0x000500c4u, 0x00000006u, 0x00003ee0u, 0x00003ed8u, - 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003ee2u, 0x00003ed8u, 0x00003ee0u, 0x0003003eu, 0x00003eb8u, - 0x00003ee2u, 0x0004007cu, 0x00000018u, 0x00003ee4u, 0x00003ee2u, 0x0004007cu, 0x00000018u, 0x00003eeau, - 0x00003edeu, 0x00070050u, 0x0000001fu, 0x00003eebu, 0x00003ee4u, 0x00003ee4u, 0x00003ee4u, 0x00003eeau, - 0x0003003eu, 0x00003ebau, 0x00003eebu, 0x0003003eu, 0x00002c91u, 0x00003eebu, 0x00050050u, 0x00000074u, - 0x00003016u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003017u, 0x00003016u, 0x0003003eu, - 0x00006c64u, 0x00002c3eu, 0x0003003eu, 0x00006c65u, 0x00002c41u, 0x0003003eu, 0x00002d56u, 0x00002132u, - 0x0003003eu, 0x00002d57u, 0x00003017u, 0x00050041u, 0x00000007u, 0x00003ef6u, 0x00002d57u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00003ef7u, 0x00003ef6u, 0x00050084u, 0x00000006u, 0x00003ef8u, 0x00002c41u, - 0x00003ef7u, 0x00050080u, 0x00000006u, 0x00003ef9u, 0x00002c3eu, 0x00003ef8u, 0x0003003eu, 0x00003eecu, - 0x00003ef9u, 0x00050041u, 0x00000007u, 0x00003efau, 0x00002d57u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00003efbu, 0x00003efau, 0x00050080u, 0x00000006u, 0x00003efdu, 0x00003ef9u, 0x00003efbu, 0x0003003eu, - 0x00003eecu, 0x00003efdu, 0x000500c7u, 0x00000006u, 0x00003effu, 0x00003efdu, 0x00000e95u, 0x0003003eu, - 0x00003eecu, 0x00003effu, 0x0003003eu, 0x00003eedu, 0x00003effu, 0x0004003du, 0x00000006u, 0x00003f02u, - 0x00003ef6u, 0x000500c7u, 0x00000006u, 0x00003f03u, 0x00003f02u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003f04u, 0x00003f03u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003f06u, 0x00003effu, 0x00003f04u, - 0x0003003eu, 0x00003eedu, 0x00003f06u, 0x000500c6u, 0x00000006u, 0x00003f08u, 0x00003f06u, 0x0000023cu, - 0x0003003eu, 0x00003eedu, 0x00003f08u, 0x00080041u, 0x000002e8u, 0x00003f0bu, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003f08u, 0x0004003du, 0x0000029cu, 0x00003f0cu, 0x00003f0bu, 0x00040071u, - 0x00000006u, 0x00003f0du, 0x00003f0cu, 0x0003003eu, 0x00003eeeu, 0x00003f0du, 0x000500c2u, 0x00000006u, - 0x00003f0fu, 0x00003f0du, 0x0000028eu, 0x0003003eu, 0x00003eefu, 0x00003f0fu, 0x000500c7u, 0x00000006u, - 0x00003f11u, 0x00003f0du, 0x00000eb8u, 0x0003003eu, 0x00003ef0u, 0x00003f11u, 0x000500c4u, 0x00000006u, - 0x00003f13u, 0x00003f11u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003f15u, 0x00003f11u, 0x00003f13u, - 0x0003003eu, 0x00003ef0u, 0x00003f15u, 0x000500c4u, 0x00000006u, 0x00003f17u, 0x00003f0fu, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00003f19u, 0x00003f0fu, 0x00003f17u, 0x0003003eu, 0x00003eefu, 0x00003f19u, - 0x0004007cu, 0x00000018u, 0x00003f1bu, 0x00003f19u, 0x0004007cu, 0x00000018u, 0x00003f21u, 0x00003f15u, - 0x00070050u, 0x0000001fu, 0x00003f22u, 0x00003f1bu, 0x00003f1bu, 0x00003f1bu, 0x00003f21u, 0x0003003eu, - 0x00003ef1u, 0x00003f22u, 0x0003003eu, 0x00002c99u, 0x00003f22u, 0x000200f9u, 0x0000300bu, 0x000200f8u, - 0x0000300bu, 0x000700f5u, 0x0000001fu, 0x000084a7u, 0x00008454u, 0x00002fe2u, 0x00003f22u, 0x0000300cu, - 0x000700f5u, 0x0000001fu, 0x000083afu, 0x00008358u, 0x00002fe2u, 0x00003eebu, 0x0000300cu, 0x000300f7u, - 0x0000301cu, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x0000301du, 0x0000301cu, 0x000200f8u, 0x0000301du, - 0x00050050u, 0x00000074u, 0x00003020u, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00003021u, - 0x00003020u, 0x0003003eu, 0x00006c68u, 0x00002c3eu, 0x0003003eu, 0x00006c69u, 0x00002c41u, 0x0003003eu, - 0x00002d59u, 0x00002132u, 0x0003003eu, 0x00002d5au, 0x00003021u, 0x00050041u, 0x00000007u, 0x00003f2du, - 0x00002d5au, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003f2eu, 0x00003f2du, 0x00050084u, 0x00000006u, - 0x00003f2fu, 0x00002c41u, 0x00003f2eu, 0x00050080u, 0x00000006u, 0x00003f30u, 0x00002c3eu, 0x00003f2fu, - 0x0003003eu, 0x00003f23u, 0x00003f30u, 0x00050041u, 0x00000007u, 0x00003f31u, 0x00002d5au, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003f32u, 0x00003f31u, 0x00050080u, 0x00000006u, 0x00003f34u, 0x00003f30u, - 0x00003f32u, 0x0003003eu, 0x00003f23u, 0x00003f34u, 0x000500c7u, 0x00000006u, 0x00003f36u, 0x00003f34u, - 0x00000e95u, 0x0003003eu, 0x00003f23u, 0x00003f36u, 0x0003003eu, 0x00003f24u, 0x00003f36u, 0x0004003du, - 0x00000006u, 0x00003f39u, 0x00003f2du, 0x000500c7u, 0x00000006u, 0x00003f3au, 0x00003f39u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00003f3bu, 0x00003f3au, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003f3du, - 0x00003f36u, 0x00003f3bu, 0x0003003eu, 0x00003f24u, 0x00003f3du, 0x000500c6u, 0x00000006u, 0x00003f3fu, - 0x00003f3du, 0x0000023cu, 0x0003003eu, 0x00003f24u, 0x00003f3fu, 0x00080041u, 0x000002e8u, 0x00003f42u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003f3fu, 0x0004003du, 0x0000029cu, 0x00003f43u, - 0x00003f42u, 0x00040071u, 0x00000006u, 0x00003f44u, 0x00003f43u, 0x0003003eu, 0x00003f25u, 0x00003f44u, - 0x000500c2u, 0x00000006u, 0x00003f46u, 0x00003f44u, 0x0000028eu, 0x0003003eu, 0x00003f26u, 0x00003f46u, - 0x000500c7u, 0x00000006u, 0x00003f48u, 0x00003f44u, 0x00000eb8u, 0x0003003eu, 0x00003f27u, 0x00003f48u, - 0x000500c4u, 0x00000006u, 0x00003f4au, 0x00003f48u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003f4cu, - 0x00003f48u, 0x00003f4au, 0x0003003eu, 0x00003f27u, 0x00003f4cu, 0x000500c4u, 0x00000006u, 0x00003f4eu, - 0x00003f46u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003f50u, 0x00003f46u, 0x00003f4eu, 0x0003003eu, - 0x00003f26u, 0x00003f50u, 0x0004007cu, 0x00000018u, 0x00003f52u, 0x00003f50u, 0x0004007cu, 0x00000018u, - 0x00003f58u, 0x00003f4cu, 0x00070050u, 0x0000001fu, 0x00003f59u, 0x00003f52u, 0x00003f52u, 0x00003f52u, - 0x00003f58u, 0x0003003eu, 0x00003f28u, 0x00003f59u, 0x0003003eu, 0x00002ca1u, 0x00003f59u, 0x000200f9u, - 0x0000301cu, 0x000200f8u, 0x0000301cu, 0x000700f5u, 0x0000001fu, 0x00008523u, 0x000084ceu, 0x0000300bu, - 0x00003f59u, 0x0000301du, 0x000200f9u, 0x00002fe0u, 0x000200f8u, 0x00002fe1u, 0x0004007cu, 0x000000b7u, - 0x00002fe6u, 0x00007fceu, 0x0003003eu, 0x00006c4cu, 0x00002c3eu, 0x0003003eu, 0x00006c4du, 0x00002c41u, - 0x0003003eu, 0x00002d44u, 0x00002132u, 0x0003003eu, 0x00002d45u, 0x00002fe6u, 0x00050041u, 0x00000007u, - 0x00003d84u, 0x00002d45u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003d85u, 0x00003d84u, 0x00050084u, - 0x00000006u, 0x00003d86u, 0x00002c41u, 0x00003d85u, 0x00050080u, 0x00000006u, 0x00003d87u, 0x00002c3eu, - 0x00003d86u, 0x0003003eu, 0x00003d7au, 0x00003d87u, 0x00050041u, 0x00000007u, 0x00003d88u, 0x00002d45u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00003d89u, 0x00003d88u, 0x000500c2u, 0x00000006u, 0x00003d8au, - 0x00003d89u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00003d8cu, 0x00003d87u, 0x00003d8au, 0x0003003eu, - 0x00003d7au, 0x00003d8cu, 0x000500c7u, 0x00000006u, 0x00003d8eu, 0x00003d8cu, 0x00000e95u, 0x0003003eu, - 0x00003d7au, 0x00003d8eu, 0x0004003du, 0x00000006u, 0x00003d90u, 0x00003d88u, 0x000400c8u, 0x00000006u, - 0x00003d91u, 0x00003d90u, 0x000500c7u, 0x00000006u, 0x00003d92u, 0x00003d91u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00003d93u, 0x00003d92u, 0x00000242u, 0x0003003eu, 0x00003d7bu, 0x00003d93u, 0x0003003eu, - 0x00003d7cu, 0x00003d8eu, 0x0004003du, 0x00000006u, 0x00003d96u, 0x00003d84u, 0x000500c7u, 0x00000006u, - 0x00003d97u, 0x00003d96u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003d98u, 0x00003d97u, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x00003d9au, 0x00003d8eu, 0x00003d98u, 0x0003003eu, 0x00003d7cu, 0x00003d9au, - 0x000500c6u, 0x00000006u, 0x00003d9cu, 0x00003d9au, 0x0000023cu, 0x0003003eu, 0x00003d7cu, 0x00003d9cu, - 0x00080041u, 0x000002e8u, 0x00003d9fu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003d9cu, - 0x0004003du, 0x0000029cu, 0x00003da0u, 0x00003d9fu, 0x00040071u, 0x00000006u, 0x00003da1u, 0x00003da0u, - 0x0003003eu, 0x00003d7du, 0x00003da1u, 0x000500c2u, 0x00000006u, 0x00003da4u, 0x00003da1u, 0x00003d93u, - 0x000500c7u, 0x00000006u, 0x00003da5u, 0x00003da4u, 0x00000eb8u, 0x0003003eu, 0x00003d7du, 0x00003da5u, - 0x000500c7u, 0x00000006u, 0x00003da7u, 0x00003da5u, 0x00000eefu, 0x0003003eu, 0x00003d7eu, 0x00003da7u, - 0x000500c4u, 0x00000006u, 0x00003da9u, 0x00003da7u, 0x0000028eu, 0x000500c4u, 0x00000006u, 0x00003dabu, - 0x00003da7u, 0x0000022du, 0x000500c5u, 0x00000006u, 0x00003dacu, 0x00003da9u, 0x00003dabu, 0x000500c2u, - 0x00000006u, 0x00003daeu, 0x00003da7u, 0x00000288u, 0x000500c5u, 0x00000006u, 0x00003dafu, 0x00003dacu, - 0x00003daeu, 0x0003003eu, 0x00003d7eu, 0x00003dafu, 0x0004007cu, 0x00000018u, 0x00003db1u, 0x00003dafu, - 0x000500c7u, 0x00000006u, 0x00003db7u, 0x00003da5u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003db8u, - 0x00003db7u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003db9u, 0x00003db8u, 0x00070050u, 0x0000001fu, - 0x00003dbau, 0x00003db1u, 0x00003db1u, 0x00003db1u, 0x00003db9u, 0x0003003eu, 0x00003d7fu, 0x00003dbau, - 0x0003003eu, 0x00002c89u, 0x00003dbau, 0x000300f7u, 0x00002febu, 0x00000000u, 0x000400fau, 0x00002149u, - 0x00002fecu, 0x00002febu, 0x000200f8u, 0x00002fecu, 0x00050050u, 0x00000074u, 0x00002fefu, 0x00007f83u, - 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002ff0u, 0x00002fefu, 0x0003003eu, 0x00006c50u, 0x00002c3eu, - 0x0003003eu, 0x00006c51u, 0x00002c41u, 0x0003003eu, 0x00002d47u, 0x00002132u, 0x0003003eu, 0x00002d48u, - 0x00002ff0u, 0x00050041u, 0x00000007u, 0x00003dc5u, 0x00002d48u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00003dc6u, 0x00003dc5u, 0x00050084u, 0x00000006u, 0x00003dc7u, 0x00002c41u, 0x00003dc6u, 0x00050080u, - 0x00000006u, 0x00003dc8u, 0x00002c3eu, 0x00003dc7u, 0x0003003eu, 0x00003dbbu, 0x00003dc8u, 0x00050041u, - 0x00000007u, 0x00003dc9u, 0x00002d48u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003dcau, 0x00003dc9u, - 0x000500c2u, 0x00000006u, 0x00003dcbu, 0x00003dcau, 0x0000022du, 0x00050080u, 0x00000006u, 0x00003dcdu, - 0x00003dc8u, 0x00003dcbu, 0x0003003eu, 0x00003dbbu, 0x00003dcdu, 0x000500c7u, 0x00000006u, 0x00003dcfu, - 0x00003dcdu, 0x00000e95u, 0x0003003eu, 0x00003dbbu, 0x00003dcfu, 0x0004003du, 0x00000006u, 0x00003dd1u, - 0x00003dc9u, 0x000400c8u, 0x00000006u, 0x00003dd2u, 0x00003dd1u, 0x000500c7u, 0x00000006u, 0x00003dd3u, - 0x00003dd2u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003dd4u, 0x00003dd3u, 0x00000242u, 0x0003003eu, - 0x00003dbcu, 0x00003dd4u, 0x0003003eu, 0x00003dbdu, 0x00003dcfu, 0x0004003du, 0x00000006u, 0x00003dd7u, - 0x00003dc5u, 0x000500c7u, 0x00000006u, 0x00003dd8u, 0x00003dd7u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003dd9u, 0x00003dd8u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003ddbu, 0x00003dcfu, 0x00003dd9u, - 0x0003003eu, 0x00003dbdu, 0x00003ddbu, 0x000500c6u, 0x00000006u, 0x00003dddu, 0x00003ddbu, 0x0000023cu, - 0x0003003eu, 0x00003dbdu, 0x00003dddu, 0x00080041u, 0x000002e8u, 0x00003de0u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003dddu, 0x0004003du, 0x0000029cu, 0x00003de1u, 0x00003de0u, 0x00040071u, - 0x00000006u, 0x00003de2u, 0x00003de1u, 0x0003003eu, 0x00003dbeu, 0x00003de2u, 0x000500c2u, 0x00000006u, - 0x00003de5u, 0x00003de2u, 0x00003dd4u, 0x000500c7u, 0x00000006u, 0x00003de6u, 0x00003de5u, 0x00000eb8u, - 0x0003003eu, 0x00003dbeu, 0x00003de6u, 0x000500c7u, 0x00000006u, 0x00003de8u, 0x00003de6u, 0x00000eefu, - 0x0003003eu, 0x00003dbfu, 0x00003de8u, 0x000500c4u, 0x00000006u, 0x00003deau, 0x00003de8u, 0x0000028eu, - 0x000500c4u, 0x00000006u, 0x00003decu, 0x00003de8u, 0x0000022du, 0x000500c5u, 0x00000006u, 0x00003dedu, - 0x00003deau, 0x00003decu, 0x000500c2u, 0x00000006u, 0x00003defu, 0x00003de8u, 0x00000288u, 0x000500c5u, - 0x00000006u, 0x00003df0u, 0x00003dedu, 0x00003defu, 0x0003003eu, 0x00003dbfu, 0x00003df0u, 0x0004007cu, - 0x00000018u, 0x00003df2u, 0x00003df0u, 0x000500c7u, 0x00000006u, 0x00003df8u, 0x00003de6u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00003df9u, 0x00003df8u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003dfau, - 0x00003df9u, 0x00070050u, 0x0000001fu, 0x00003dfbu, 0x00003df2u, 0x00003df2u, 0x00003df2u, 0x00003dfau, - 0x0003003eu, 0x00003dc0u, 0x00003dfbu, 0x0003003eu, 0x00002c91u, 0x00003dfbu, 0x00050050u, 0x00000074u, - 0x00002ff6u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002ff7u, 0x00002ff6u, 0x0003003eu, - 0x00006c54u, 0x00002c3eu, 0x0003003eu, 0x00006c55u, 0x00002c41u, 0x0003003eu, 0x00002d4au, 0x00002132u, - 0x0003003eu, 0x00002d4bu, 0x00002ff7u, 0x00050041u, 0x00000007u, 0x00003e06u, 0x00002d4bu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00003e07u, 0x00003e06u, 0x00050084u, 0x00000006u, 0x00003e08u, 0x00002c41u, - 0x00003e07u, 0x00050080u, 0x00000006u, 0x00003e09u, 0x00002c3eu, 0x00003e08u, 0x0003003eu, 0x00003dfcu, - 0x00003e09u, 0x00050041u, 0x00000007u, 0x00003e0au, 0x00002d4bu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00003e0bu, 0x00003e0au, 0x000500c2u, 0x00000006u, 0x00003e0cu, 0x00003e0bu, 0x0000022du, 0x00050080u, - 0x00000006u, 0x00003e0eu, 0x00003e09u, 0x00003e0cu, 0x0003003eu, 0x00003dfcu, 0x00003e0eu, 0x000500c7u, - 0x00000006u, 0x00003e10u, 0x00003e0eu, 0x00000e95u, 0x0003003eu, 0x00003dfcu, 0x00003e10u, 0x0004003du, - 0x00000006u, 0x00003e12u, 0x00003e0au, 0x000400c8u, 0x00000006u, 0x00003e13u, 0x00003e12u, 0x000500c7u, - 0x00000006u, 0x00003e14u, 0x00003e13u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003e15u, 0x00003e14u, - 0x00000242u, 0x0003003eu, 0x00003dfdu, 0x00003e15u, 0x0003003eu, 0x00003dfeu, 0x00003e10u, 0x0004003du, - 0x00000006u, 0x00003e18u, 0x00003e06u, 0x000500c7u, 0x00000006u, 0x00003e19u, 0x00003e18u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00003e1au, 0x00003e19u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003e1cu, - 0x00003e10u, 0x00003e1au, 0x0003003eu, 0x00003dfeu, 0x00003e1cu, 0x000500c6u, 0x00000006u, 0x00003e1eu, - 0x00003e1cu, 0x0000023cu, 0x0003003eu, 0x00003dfeu, 0x00003e1eu, 0x00080041u, 0x000002e8u, 0x00003e21u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003e1eu, 0x0004003du, 0x0000029cu, 0x00003e22u, - 0x00003e21u, 0x00040071u, 0x00000006u, 0x00003e23u, 0x00003e22u, 0x0003003eu, 0x00003dffu, 0x00003e23u, - 0x000500c2u, 0x00000006u, 0x00003e26u, 0x00003e23u, 0x00003e15u, 0x000500c7u, 0x00000006u, 0x00003e27u, - 0x00003e26u, 0x00000eb8u, 0x0003003eu, 0x00003dffu, 0x00003e27u, 0x000500c7u, 0x00000006u, 0x00003e29u, - 0x00003e27u, 0x00000eefu, 0x0003003eu, 0x00003e00u, 0x00003e29u, 0x000500c4u, 0x00000006u, 0x00003e2bu, - 0x00003e29u, 0x0000028eu, 0x000500c4u, 0x00000006u, 0x00003e2du, 0x00003e29u, 0x0000022du, 0x000500c5u, - 0x00000006u, 0x00003e2eu, 0x00003e2bu, 0x00003e2du, 0x000500c2u, 0x00000006u, 0x00003e30u, 0x00003e29u, - 0x00000288u, 0x000500c5u, 0x00000006u, 0x00003e31u, 0x00003e2eu, 0x00003e30u, 0x0003003eu, 0x00003e00u, - 0x00003e31u, 0x0004007cu, 0x00000018u, 0x00003e33u, 0x00003e31u, 0x000500c7u, 0x00000006u, 0x00003e39u, - 0x00003e27u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003e3au, 0x00003e39u, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00003e3bu, 0x00003e3au, 0x00070050u, 0x0000001fu, 0x00003e3cu, 0x00003e33u, 0x00003e33u, - 0x00003e33u, 0x00003e3bu, 0x0003003eu, 0x00003e01u, 0x00003e3cu, 0x0003003eu, 0x00002c99u, 0x00003e3cu, - 0x000200f9u, 0x00002febu, 0x000200f8u, 0x00002febu, 0x000700f5u, 0x0000001fu, 0x000084a5u, 0x00008454u, - 0x00002fe1u, 0x00003e3cu, 0x00002fecu, 0x000700f5u, 0x0000001fu, 0x000083adu, 0x00008358u, 0x00002fe1u, - 0x00003dfbu, 0x00002fecu, 0x000300f7u, 0x00002ffcu, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002ffdu, - 0x00002ffcu, 0x000200f8u, 0x00002ffdu, 0x00050050u, 0x00000074u, 0x00003000u, 0x00007f83u, 0x00002df4u, - 0x0004007cu, 0x000000b7u, 0x00003001u, 0x00003000u, 0x0003003eu, 0x00006c58u, 0x00002c3eu, 0x0003003eu, - 0x00006c59u, 0x00002c41u, 0x0003003eu, 0x00002d4du, 0x00002132u, 0x0003003eu, 0x00002d4eu, 0x00003001u, - 0x00050041u, 0x00000007u, 0x00003e47u, 0x00002d4eu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003e48u, - 0x00003e47u, 0x00050084u, 0x00000006u, 0x00003e49u, 0x00002c41u, 0x00003e48u, 0x00050080u, 0x00000006u, - 0x00003e4au, 0x00002c3eu, 0x00003e49u, 0x0003003eu, 0x00003e3du, 0x00003e4au, 0x00050041u, 0x00000007u, - 0x00003e4bu, 0x00002d4eu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003e4cu, 0x00003e4bu, 0x000500c2u, - 0x00000006u, 0x00003e4du, 0x00003e4cu, 0x0000022du, 0x00050080u, 0x00000006u, 0x00003e4fu, 0x00003e4au, - 0x00003e4du, 0x0003003eu, 0x00003e3du, 0x00003e4fu, 0x000500c7u, 0x00000006u, 0x00003e51u, 0x00003e4fu, - 0x00000e95u, 0x0003003eu, 0x00003e3du, 0x00003e51u, 0x0004003du, 0x00000006u, 0x00003e53u, 0x00003e4bu, - 0x000400c8u, 0x00000006u, 0x00003e54u, 0x00003e53u, 0x000500c7u, 0x00000006u, 0x00003e55u, 0x00003e54u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003e56u, 0x00003e55u, 0x00000242u, 0x0003003eu, 0x00003e3eu, - 0x00003e56u, 0x0003003eu, 0x00003e3fu, 0x00003e51u, 0x0004003du, 0x00000006u, 0x00003e59u, 0x00003e47u, - 0x000500c7u, 0x00000006u, 0x00003e5au, 0x00003e59u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003e5bu, - 0x00003e5au, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003e5du, 0x00003e51u, 0x00003e5bu, 0x0003003eu, - 0x00003e3fu, 0x00003e5du, 0x000500c6u, 0x00000006u, 0x00003e5fu, 0x00003e5du, 0x0000023cu, 0x0003003eu, - 0x00003e3fu, 0x00003e5fu, 0x00080041u, 0x000002e8u, 0x00003e62u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00003e5fu, 0x0004003du, 0x0000029cu, 0x00003e63u, 0x00003e62u, 0x00040071u, 0x00000006u, - 0x00003e64u, 0x00003e63u, 0x0003003eu, 0x00003e40u, 0x00003e64u, 0x000500c2u, 0x00000006u, 0x00003e67u, - 0x00003e64u, 0x00003e56u, 0x000500c7u, 0x00000006u, 0x00003e68u, 0x00003e67u, 0x00000eb8u, 0x0003003eu, - 0x00003e40u, 0x00003e68u, 0x000500c7u, 0x00000006u, 0x00003e6au, 0x00003e68u, 0x00000eefu, 0x0003003eu, - 0x00003e41u, 0x00003e6au, 0x000500c4u, 0x00000006u, 0x00003e6cu, 0x00003e6au, 0x0000028eu, 0x000500c4u, - 0x00000006u, 0x00003e6eu, 0x00003e6au, 0x0000022du, 0x000500c5u, 0x00000006u, 0x00003e6fu, 0x00003e6cu, - 0x00003e6eu, 0x000500c2u, 0x00000006u, 0x00003e71u, 0x00003e6au, 0x00000288u, 0x000500c5u, 0x00000006u, - 0x00003e72u, 0x00003e6fu, 0x00003e71u, 0x0003003eu, 0x00003e41u, 0x00003e72u, 0x0004007cu, 0x00000018u, - 0x00003e74u, 0x00003e72u, 0x000500c7u, 0x00000006u, 0x00003e7au, 0x00003e68u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00003e7bu, 0x00003e7au, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003e7cu, 0x00003e7bu, - 0x00070050u, 0x0000001fu, 0x00003e7du, 0x00003e74u, 0x00003e74u, 0x00003e74u, 0x00003e7cu, 0x0003003eu, - 0x00003e42u, 0x00003e7du, 0x0003003eu, 0x00002ca1u, 0x00003e7du, 0x000200f9u, 0x00002ffcu, 0x000200f8u, - 0x00002ffcu, 0x000700f5u, 0x0000001fu, 0x00008521u, 0x000084ceu, 0x00002febu, 0x00003e7du, 0x00002ffdu, - 0x000200f9u, 0x00002fe0u, 0x000200f8u, 0x00002fe0u, 0x000d00f5u, 0x0000001fu, 0x00008520u, 0x000084ceu, - 0x00002eb6u, 0x00008521u, 0x00002ffcu, 0x00008523u, 0x0000301cu, 0x00008525u, 0x0000303cu, 0x00008527u, - 0x0000305cu, 0x000d00f5u, 0x0000001fu, 0x000084a3u, 0x00008454u, 0x00002eb6u, 0x000084a5u, 0x00002ffcu, - 0x000084a7u, 0x0000301cu, 0x000084a9u, 0x0000303cu, 0x000084abu, 0x0000305cu, 0x000d00f5u, 0x0000001fu, - 0x00008428u, 0x000083d7u, 0x00002eb6u, 0x00003dbau, 0x00002ffcu, 0x00003eb4u, 0x0000301cu, 0x00003f8eu, - 0x0000303cu, 0x00004057u, 0x0000305cu, 0x000d00f5u, 0x0000001fu, 0x000083abu, 0x00008358u, 0x00002eb6u, - 0x000083adu, 0x00002ffcu, 0x000083afu, 0x0000301cu, 0x000083b1u, 0x0000303cu, 0x000083b3u, 0x0000305cu, - 0x000200f9u, 0x00002eb2u, 0x000200f8u, 0x00002eb5u, 0x000300f7u, 0x00002f6eu, 0x00000000u, 0x000700fbu, - 0x00002c4bu, 0x00002f6fu, 0x00000000u, 0x00002f70u, 0x00000001u, 0x00002f71u, 0x000200f8u, 0x00002f71u, - 0x0004007cu, 0x000000b7u, 0x00002fbfu, 0x00007fceu, 0x0003003eu, 0x00006c2cu, 0x00002c3eu, 0x0003003eu, - 0x00006c2du, 0x00002c41u, 0x0003003eu, 0x00002d2cu, 0x00002132u, 0x0003003eu, 0x00002d2du, 0x00002fbfu, - 0x00050041u, 0x00000007u, 0x00003cf6u, 0x00002d2du, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003cf7u, - 0x00003cf6u, 0x00050084u, 0x00000006u, 0x00003cf8u, 0x00002c41u, 0x00003cf7u, 0x00050080u, 0x00000006u, - 0x00003cf9u, 0x00002c3eu, 0x00003cf8u, 0x0003003eu, 0x00003ceeu, 0x00003cf9u, 0x00050041u, 0x00000007u, - 0x00003cfau, 0x00002d2du, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003cfbu, 0x00003cfau, 0x00050080u, - 0x00000006u, 0x00003cfdu, 0x00003cf9u, 0x00003cfbu, 0x0003003eu, 0x00003ceeu, 0x00003cfdu, 0x000500c7u, - 0x00000006u, 0x00003cffu, 0x00003cfdu, 0x00000e95u, 0x0003003eu, 0x00003ceeu, 0x00003cffu, 0x0003003eu, - 0x00003cefu, 0x00003cffu, 0x0004003du, 0x00000006u, 0x00003d02u, 0x00003cf6u, 0x000500c7u, 0x00000006u, - 0x00003d03u, 0x00003d02u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003d04u, 0x00003d03u, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x00003d06u, 0x00003cffu, 0x00003d04u, 0x0003003eu, 0x00003cefu, 0x00003d06u, - 0x000500c6u, 0x00000006u, 0x00003d08u, 0x00003d06u, 0x0000023cu, 0x0003003eu, 0x00003cefu, 0x00003d08u, - 0x00080041u, 0x000002e8u, 0x00003d0bu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003d08u, - 0x0004003du, 0x0000029cu, 0x00003d0cu, 0x00003d0bu, 0x00040071u, 0x00000006u, 0x00003d0du, 0x00003d0cu, - 0x0003003eu, 0x00003cf0u, 0x00003d0du, 0x0004007cu, 0x00000018u, 0x00003d0fu, 0x00003d0du, 0x00070050u, - 0x0000001fu, 0x00003d10u, 0x00003d0fu, 0x00003d0fu, 0x00003d0fu, 0x00003d0fu, 0x0003003eu, 0x00003cf1u, - 0x00003d10u, 0x0003003eu, 0x00002c89u, 0x00003d10u, 0x000300f7u, 0x00002fc4u, 0x00000000u, 0x000400fau, - 0x00002149u, 0x00002fc5u, 0x00002fc4u, 0x000200f8u, 0x00002fc5u, 0x00050050u, 0x00000074u, 0x00002fc8u, - 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002fc9u, 0x00002fc8u, 0x0003003eu, 0x00006c30u, - 0x00002c3eu, 0x0003003eu, 0x00006c31u, 0x00002c41u, 0x0003003eu, 0x00002d2fu, 0x00002132u, 0x0003003eu, - 0x00002d30u, 0x00002fc9u, 0x00050041u, 0x00000007u, 0x00003d19u, 0x00002d30u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00003d1au, 0x00003d19u, 0x00050084u, 0x00000006u, 0x00003d1bu, 0x00002c41u, 0x00003d1au, - 0x00050080u, 0x00000006u, 0x00003d1cu, 0x00002c3eu, 0x00003d1bu, 0x0003003eu, 0x00003d11u, 0x00003d1cu, - 0x00050041u, 0x00000007u, 0x00003d1du, 0x00002d30u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003d1eu, - 0x00003d1du, 0x00050080u, 0x00000006u, 0x00003d20u, 0x00003d1cu, 0x00003d1eu, 0x0003003eu, 0x00003d11u, - 0x00003d20u, 0x000500c7u, 0x00000006u, 0x00003d22u, 0x00003d20u, 0x00000e95u, 0x0003003eu, 0x00003d11u, - 0x00003d22u, 0x0003003eu, 0x00003d12u, 0x00003d22u, 0x0004003du, 0x00000006u, 0x00003d25u, 0x00003d19u, - 0x000500c7u, 0x00000006u, 0x00003d26u, 0x00003d25u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003d27u, - 0x00003d26u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003d29u, 0x00003d22u, 0x00003d27u, 0x0003003eu, - 0x00003d12u, 0x00003d29u, 0x000500c6u, 0x00000006u, 0x00003d2bu, 0x00003d29u, 0x0000023cu, 0x0003003eu, - 0x00003d12u, 0x00003d2bu, 0x00080041u, 0x000002e8u, 0x00003d2eu, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00003d2bu, 0x0004003du, 0x0000029cu, 0x00003d2fu, 0x00003d2eu, 0x00040071u, 0x00000006u, - 0x00003d30u, 0x00003d2fu, 0x0003003eu, 0x00003d13u, 0x00003d30u, 0x0004007cu, 0x00000018u, 0x00003d32u, - 0x00003d30u, 0x00070050u, 0x0000001fu, 0x00003d33u, 0x00003d32u, 0x00003d32u, 0x00003d32u, 0x00003d32u, - 0x0003003eu, 0x00003d14u, 0x00003d33u, 0x0003003eu, 0x00002c91u, 0x00003d33u, 0x00050050u, 0x00000074u, - 0x00002fcfu, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002fd0u, 0x00002fcfu, 0x0003003eu, - 0x00006c34u, 0x00002c3eu, 0x0003003eu, 0x00006c35u, 0x00002c41u, 0x0003003eu, 0x00002d32u, 0x00002132u, - 0x0003003eu, 0x00002d33u, 0x00002fd0u, 0x00050041u, 0x00000007u, 0x00003d3cu, 0x00002d33u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00003d3du, 0x00003d3cu, 0x00050084u, 0x00000006u, 0x00003d3eu, 0x00002c41u, - 0x00003d3du, 0x00050080u, 0x00000006u, 0x00003d3fu, 0x00002c3eu, 0x00003d3eu, 0x0003003eu, 0x00003d34u, - 0x00003d3fu, 0x00050041u, 0x00000007u, 0x00003d40u, 0x00002d33u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00003d41u, 0x00003d40u, 0x00050080u, 0x00000006u, 0x00003d43u, 0x00003d3fu, 0x00003d41u, 0x0003003eu, - 0x00003d34u, 0x00003d43u, 0x000500c7u, 0x00000006u, 0x00003d45u, 0x00003d43u, 0x00000e95u, 0x0003003eu, - 0x00003d34u, 0x00003d45u, 0x0003003eu, 0x00003d35u, 0x00003d45u, 0x0004003du, 0x00000006u, 0x00003d48u, - 0x00003d3cu, 0x000500c7u, 0x00000006u, 0x00003d49u, 0x00003d48u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003d4au, 0x00003d49u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003d4cu, 0x00003d45u, 0x00003d4au, - 0x0003003eu, 0x00003d35u, 0x00003d4cu, 0x000500c6u, 0x00000006u, 0x00003d4eu, 0x00003d4cu, 0x0000023cu, - 0x0003003eu, 0x00003d35u, 0x00003d4eu, 0x00080041u, 0x000002e8u, 0x00003d51u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003d4eu, 0x0004003du, 0x0000029cu, 0x00003d52u, 0x00003d51u, 0x00040071u, - 0x00000006u, 0x00003d53u, 0x00003d52u, 0x0003003eu, 0x00003d36u, 0x00003d53u, 0x0004007cu, 0x00000018u, - 0x00003d55u, 0x00003d53u, 0x00070050u, 0x0000001fu, 0x00003d56u, 0x00003d55u, 0x00003d55u, 0x00003d55u, - 0x00003d55u, 0x0003003eu, 0x00003d37u, 0x00003d56u, 0x0003003eu, 0x00002c99u, 0x00003d56u, 0x000200f9u, - 0x00002fc4u, 0x000200f8u, 0x00002fc4u, 0x000700f5u, 0x0000001fu, 0x000084a2u, 0x00008454u, 0x00002f71u, - 0x00003d56u, 0x00002fc5u, 0x000700f5u, 0x0000001fu, 0x000083aau, 0x00008358u, 0x00002f71u, 0x00003d33u, - 0x00002fc5u, 0x000300f7u, 0x00002fd5u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002fd6u, 0x00002fd5u, - 0x000200f8u, 0x00002fd6u, 0x00050050u, 0x00000074u, 0x00002fd9u, 0x00007f83u, 0x00002df4u, 0x0004007cu, - 0x000000b7u, 0x00002fdau, 0x00002fd9u, 0x0003003eu, 0x00006c38u, 0x00002c3eu, 0x0003003eu, 0x00006c39u, - 0x00002c41u, 0x0003003eu, 0x00002d35u, 0x00002132u, 0x0003003eu, 0x00002d36u, 0x00002fdau, 0x00050041u, - 0x00000007u, 0x00003d5fu, 0x00002d36u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003d60u, 0x00003d5fu, - 0x00050084u, 0x00000006u, 0x00003d61u, 0x00002c41u, 0x00003d60u, 0x00050080u, 0x00000006u, 0x00003d62u, - 0x00002c3eu, 0x00003d61u, 0x0003003eu, 0x00003d57u, 0x00003d62u, 0x00050041u, 0x00000007u, 0x00003d63u, - 0x00002d36u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003d64u, 0x00003d63u, 0x00050080u, 0x00000006u, - 0x00003d66u, 0x00003d62u, 0x00003d64u, 0x0003003eu, 0x00003d57u, 0x00003d66u, 0x000500c7u, 0x00000006u, - 0x00003d68u, 0x00003d66u, 0x00000e95u, 0x0003003eu, 0x00003d57u, 0x00003d68u, 0x0003003eu, 0x00003d58u, - 0x00003d68u, 0x0004003du, 0x00000006u, 0x00003d6bu, 0x00003d5fu, 0x000500c7u, 0x00000006u, 0x00003d6cu, - 0x00003d6bu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003d6du, 0x00003d6cu, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00003d6fu, 0x00003d68u, 0x00003d6du, 0x0003003eu, 0x00003d58u, 0x00003d6fu, 0x000500c6u, - 0x00000006u, 0x00003d71u, 0x00003d6fu, 0x0000023cu, 0x0003003eu, 0x00003d58u, 0x00003d71u, 0x00080041u, - 0x000002e8u, 0x00003d74u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003d71u, 0x0004003du, - 0x0000029cu, 0x00003d75u, 0x00003d74u, 0x00040071u, 0x00000006u, 0x00003d76u, 0x00003d75u, 0x0003003eu, - 0x00003d59u, 0x00003d76u, 0x0004007cu, 0x00000018u, 0x00003d78u, 0x00003d76u, 0x00070050u, 0x0000001fu, - 0x00003d79u, 0x00003d78u, 0x00003d78u, 0x00003d78u, 0x00003d78u, 0x0003003eu, 0x00003d5au, 0x00003d79u, - 0x0003003eu, 0x00002ca1u, 0x00003d79u, 0x000200f9u, 0x00002fd5u, 0x000200f8u, 0x00002fd5u, 0x000700f5u, - 0x0000001fu, 0x0000851eu, 0x000084ceu, 0x00002fc4u, 0x00003d79u, 0x00002fd6u, 0x000200f9u, 0x00002f6eu, - 0x000200f8u, 0x00002f70u, 0x0004007cu, 0x000000b7u, 0x00002f93u, 0x00007fceu, 0x0004007cu, 0x00000006u, - 0x00002f96u, 0x00002c50u, 0x0003003eu, 0x00006c1cu, 0x00002c3eu, 0x0003003eu, 0x00006c1du, 0x00002c41u, - 0x0003003eu, 0x00002d1cu, 0x00002132u, 0x0003003eu, 0x00002d1du, 0x00002f93u, 0x0003003eu, 0x00002d1eu, - 0x00002f96u, 0x00050041u, 0x00000007u, 0x00003c2fu, 0x00002d1du, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00003c30u, 0x00003c2fu, 0x00050084u, 0x00000006u, 0x00003c31u, 0x00002c41u, 0x00003c30u, 0x00050080u, - 0x00000006u, 0x00003c32u, 0x00002c3eu, 0x00003c31u, 0x0003003eu, 0x00003c26u, 0x00003c32u, 0x00050041u, - 0x00000007u, 0x00003c33u, 0x00002d1du, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003c34u, 0x00003c33u, - 0x000500c2u, 0x00000006u, 0x00003c35u, 0x00003c34u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00003c37u, - 0x00003c32u, 0x00003c35u, 0x0003003eu, 0x00003c26u, 0x00003c37u, 0x000500c7u, 0x00000006u, 0x00003c39u, - 0x00003c37u, 0x00000e95u, 0x0003003eu, 0x00003c26u, 0x00003c39u, 0x0004003du, 0x00000006u, 0x00003c3bu, - 0x00003c33u, 0x000400c8u, 0x00000006u, 0x00003c3cu, 0x00003c3bu, 0x000500c7u, 0x00000006u, 0x00003c3du, - 0x00003c3cu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003c3eu, 0x00003c3du, 0x00000242u, 0x0003003eu, - 0x00003c27u, 0x00003c3eu, 0x0003003eu, 0x00003c28u, 0x00003c39u, 0x0004003du, 0x00000006u, 0x00003c41u, - 0x00003c2fu, 0x000500c7u, 0x00000006u, 0x00003c42u, 0x00003c41u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003c43u, 0x00003c42u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003c45u, 0x00003c39u, 0x00003c43u, - 0x0003003eu, 0x00003c28u, 0x00003c45u, 0x000500c6u, 0x00000006u, 0x00003c47u, 0x00003c45u, 0x0000023cu, - 0x0003003eu, 0x00003c28u, 0x00003c47u, 0x00080041u, 0x000002e8u, 0x00003c4au, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003c47u, 0x0004003du, 0x0000029cu, 0x00003c4bu, 0x00003c4au, 0x00040071u, - 0x00000006u, 0x00003c4cu, 0x00003c4bu, 0x0003003eu, 0x00003c29u, 0x00003c4cu, 0x000500c2u, 0x00000006u, - 0x00003c4fu, 0x00003c4cu, 0x00003c3eu, 0x000500c7u, 0x00000006u, 0x00003c50u, 0x00003c4fu, 0x00000eb8u, - 0x0003003eu, 0x00003c29u, 0x00003c50u, 0x000500c4u, 0x00000006u, 0x00003c52u, 0x00002f96u, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00003c54u, 0x00003c50u, 0x00003c52u, 0x0003003eu, 0x00003c29u, 0x00003c54u, - 0x0004007cu, 0x00000018u, 0x00003c56u, 0x00003c54u, 0x00070050u, 0x0000001fu, 0x00003c57u, 0x00003c56u, - 0x00003c56u, 0x00003c56u, 0x00003c56u, 0x0003003eu, 0x00003c2au, 0x00003c57u, 0x0003003eu, 0x00002c89u, - 0x00003c57u, 0x000300f7u, 0x00002f9bu, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002f9cu, 0x00002f9bu, - 0x000200f8u, 0x00002f9cu, 0x00050050u, 0x00000074u, 0x00002f9fu, 0x00007f83u, 0x00002df2u, 0x0004007cu, - 0x000000b7u, 0x00002fa0u, 0x00002f9fu, 0x0003003eu, 0x00006c20u, 0x00002c3eu, 0x0003003eu, 0x00006c21u, - 0x00002c41u, 0x0003003eu, 0x00002d20u, 0x00002132u, 0x0003003eu, 0x00002d21u, 0x00002fa0u, 0x0003003eu, - 0x00002d22u, 0x00002f96u, 0x00050041u, 0x00000007u, 0x00003c61u, 0x00002d21u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00003c62u, 0x00003c61u, 0x00050084u, 0x00000006u, 0x00003c63u, 0x00002c41u, 0x00003c62u, - 0x00050080u, 0x00000006u, 0x00003c64u, 0x00002c3eu, 0x00003c63u, 0x0003003eu, 0x00003c58u, 0x00003c64u, - 0x00050041u, 0x00000007u, 0x00003c65u, 0x00002d21u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003c66u, - 0x00003c65u, 0x000500c2u, 0x00000006u, 0x00003c67u, 0x00003c66u, 0x0000022du, 0x00050080u, 0x00000006u, - 0x00003c69u, 0x00003c64u, 0x00003c67u, 0x0003003eu, 0x00003c58u, 0x00003c69u, 0x000500c7u, 0x00000006u, - 0x00003c6bu, 0x00003c69u, 0x00000e95u, 0x0003003eu, 0x00003c58u, 0x00003c6bu, 0x0004003du, 0x00000006u, - 0x00003c6du, 0x00003c65u, 0x000400c8u, 0x00000006u, 0x00003c6eu, 0x00003c6du, 0x000500c7u, 0x00000006u, - 0x00003c6fu, 0x00003c6eu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003c70u, 0x00003c6fu, 0x00000242u, - 0x0003003eu, 0x00003c59u, 0x00003c70u, 0x0003003eu, 0x00003c5au, 0x00003c6bu, 0x0004003du, 0x00000006u, - 0x00003c73u, 0x00003c61u, 0x000500c7u, 0x00000006u, 0x00003c74u, 0x00003c73u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003c75u, 0x00003c74u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003c77u, 0x00003c6bu, - 0x00003c75u, 0x0003003eu, 0x00003c5au, 0x00003c77u, 0x000500c6u, 0x00000006u, 0x00003c79u, 0x00003c77u, - 0x0000023cu, 0x0003003eu, 0x00003c5au, 0x00003c79u, 0x00080041u, 0x000002e8u, 0x00003c7cu, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003c79u, 0x0004003du, 0x0000029cu, 0x00003c7du, 0x00003c7cu, - 0x00040071u, 0x00000006u, 0x00003c7eu, 0x00003c7du, 0x0003003eu, 0x00003c5bu, 0x00003c7eu, 0x000500c2u, - 0x00000006u, 0x00003c81u, 0x00003c7eu, 0x00003c70u, 0x000500c7u, 0x00000006u, 0x00003c82u, 0x00003c81u, - 0x00000eb8u, 0x0003003eu, 0x00003c5bu, 0x00003c82u, 0x000500c5u, 0x00000006u, 0x00003c86u, 0x00003c82u, - 0x00003c52u, 0x0003003eu, 0x00003c5bu, 0x00003c86u, 0x0004007cu, 0x00000018u, 0x00003c88u, 0x00003c86u, - 0x00070050u, 0x0000001fu, 0x00003c89u, 0x00003c88u, 0x00003c88u, 0x00003c88u, 0x00003c88u, 0x0003003eu, - 0x00003c5cu, 0x00003c89u, 0x0003003eu, 0x00002c91u, 0x00003c89u, 0x00050050u, 0x00000074u, 0x00002fa9u, - 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002faau, 0x00002fa9u, 0x0003003eu, 0x00006c24u, - 0x00002c3eu, 0x0003003eu, 0x00006c25u, 0x00002c41u, 0x0003003eu, 0x00002d24u, 0x00002132u, 0x0003003eu, - 0x00002d25u, 0x00002faau, 0x0003003eu, 0x00002d26u, 0x00002f96u, 0x00050041u, 0x00000007u, 0x00003c93u, - 0x00002d25u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003c94u, 0x00003c93u, 0x00050084u, 0x00000006u, - 0x00003c95u, 0x00002c41u, 0x00003c94u, 0x00050080u, 0x00000006u, 0x00003c96u, 0x00002c3eu, 0x00003c95u, - 0x0003003eu, 0x00003c8au, 0x00003c96u, 0x00050041u, 0x00000007u, 0x00003c97u, 0x00002d25u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003c98u, 0x00003c97u, 0x000500c2u, 0x00000006u, 0x00003c99u, 0x00003c98u, - 0x0000022du, 0x00050080u, 0x00000006u, 0x00003c9bu, 0x00003c96u, 0x00003c99u, 0x0003003eu, 0x00003c8au, - 0x00003c9bu, 0x000500c7u, 0x00000006u, 0x00003c9du, 0x00003c9bu, 0x00000e95u, 0x0003003eu, 0x00003c8au, - 0x00003c9du, 0x0004003du, 0x00000006u, 0x00003c9fu, 0x00003c97u, 0x000400c8u, 0x00000006u, 0x00003ca0u, - 0x00003c9fu, 0x000500c7u, 0x00000006u, 0x00003ca1u, 0x00003ca0u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00003ca2u, 0x00003ca1u, 0x00000242u, 0x0003003eu, 0x00003c8bu, 0x00003ca2u, 0x0003003eu, 0x00003c8cu, - 0x00003c9du, 0x0004003du, 0x00000006u, 0x00003ca5u, 0x00003c93u, 0x000500c7u, 0x00000006u, 0x00003ca6u, - 0x00003ca5u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003ca7u, 0x00003ca6u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00003ca9u, 0x00003c9du, 0x00003ca7u, 0x0003003eu, 0x00003c8cu, 0x00003ca9u, 0x000500c6u, - 0x00000006u, 0x00003cabu, 0x00003ca9u, 0x0000023cu, 0x0003003eu, 0x00003c8cu, 0x00003cabu, 0x00080041u, - 0x000002e8u, 0x00003caeu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003cabu, 0x0004003du, - 0x0000029cu, 0x00003cafu, 0x00003caeu, 0x00040071u, 0x00000006u, 0x00003cb0u, 0x00003cafu, 0x0003003eu, - 0x00003c8du, 0x00003cb0u, 0x000500c2u, 0x00000006u, 0x00003cb3u, 0x00003cb0u, 0x00003ca2u, 0x000500c7u, - 0x00000006u, 0x00003cb4u, 0x00003cb3u, 0x00000eb8u, 0x0003003eu, 0x00003c8du, 0x00003cb4u, 0x000500c5u, - 0x00000006u, 0x00003cb8u, 0x00003cb4u, 0x00003c52u, 0x0003003eu, 0x00003c8du, 0x00003cb8u, 0x0004007cu, - 0x00000018u, 0x00003cbau, 0x00003cb8u, 0x00070050u, 0x0000001fu, 0x00003cbbu, 0x00003cbau, 0x00003cbau, - 0x00003cbau, 0x00003cbau, 0x0003003eu, 0x00003c8eu, 0x00003cbbu, 0x0003003eu, 0x00002c99u, 0x00003cbbu, - 0x000200f9u, 0x00002f9bu, 0x000200f8u, 0x00002f9bu, 0x000700f5u, 0x0000001fu, 0x000084a0u, 0x00008454u, - 0x00002f70u, 0x00003cbbu, 0x00002f9cu, 0x000700f5u, 0x0000001fu, 0x000083a8u, 0x00008358u, 0x00002f70u, - 0x00003c89u, 0x00002f9cu, 0x000300f7u, 0x00002fb2u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002fb3u, - 0x00002fb2u, 0x000200f8u, 0x00002fb3u, 0x00050050u, 0x00000074u, 0x00002fb6u, 0x00007f83u, 0x00002df4u, - 0x0004007cu, 0x000000b7u, 0x00002fb7u, 0x00002fb6u, 0x0003003eu, 0x00006c28u, 0x00002c3eu, 0x0003003eu, - 0x00006c29u, 0x00002c41u, 0x0003003eu, 0x00002d28u, 0x00002132u, 0x0003003eu, 0x00002d29u, 0x00002fb7u, - 0x0003003eu, 0x00002d2au, 0x00002f96u, 0x00050041u, 0x00000007u, 0x00003cc5u, 0x00002d29u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00003cc6u, 0x00003cc5u, 0x00050084u, 0x00000006u, 0x00003cc7u, 0x00002c41u, - 0x00003cc6u, 0x00050080u, 0x00000006u, 0x00003cc8u, 0x00002c3eu, 0x00003cc7u, 0x0003003eu, 0x00003cbcu, - 0x00003cc8u, 0x00050041u, 0x00000007u, 0x00003cc9u, 0x00002d29u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00003ccau, 0x00003cc9u, 0x000500c2u, 0x00000006u, 0x00003ccbu, 0x00003ccau, 0x0000022du, 0x00050080u, - 0x00000006u, 0x00003ccdu, 0x00003cc8u, 0x00003ccbu, 0x0003003eu, 0x00003cbcu, 0x00003ccdu, 0x000500c7u, - 0x00000006u, 0x00003ccfu, 0x00003ccdu, 0x00000e95u, 0x0003003eu, 0x00003cbcu, 0x00003ccfu, 0x0004003du, - 0x00000006u, 0x00003cd1u, 0x00003cc9u, 0x000400c8u, 0x00000006u, 0x00003cd2u, 0x00003cd1u, 0x000500c7u, - 0x00000006u, 0x00003cd3u, 0x00003cd2u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003cd4u, 0x00003cd3u, - 0x00000242u, 0x0003003eu, 0x00003cbdu, 0x00003cd4u, 0x0003003eu, 0x00003cbeu, 0x00003ccfu, 0x0004003du, - 0x00000006u, 0x00003cd7u, 0x00003cc5u, 0x000500c7u, 0x00000006u, 0x00003cd8u, 0x00003cd7u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00003cd9u, 0x00003cd8u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003cdbu, - 0x00003ccfu, 0x00003cd9u, 0x0003003eu, 0x00003cbeu, 0x00003cdbu, 0x000500c6u, 0x00000006u, 0x00003cddu, - 0x00003cdbu, 0x0000023cu, 0x0003003eu, 0x00003cbeu, 0x00003cddu, 0x00080041u, 0x000002e8u, 0x00003ce0u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003cddu, 0x0004003du, 0x0000029cu, 0x00003ce1u, - 0x00003ce0u, 0x00040071u, 0x00000006u, 0x00003ce2u, 0x00003ce1u, 0x0003003eu, 0x00003cbfu, 0x00003ce2u, - 0x000500c2u, 0x00000006u, 0x00003ce5u, 0x00003ce2u, 0x00003cd4u, 0x000500c7u, 0x00000006u, 0x00003ce6u, - 0x00003ce5u, 0x00000eb8u, 0x0003003eu, 0x00003cbfu, 0x00003ce6u, 0x000500c5u, 0x00000006u, 0x00003ceau, - 0x00003ce6u, 0x00003c52u, 0x0003003eu, 0x00003cbfu, 0x00003ceau, 0x0004007cu, 0x00000018u, 0x00003cecu, - 0x00003ceau, 0x00070050u, 0x0000001fu, 0x00003cedu, 0x00003cecu, 0x00003cecu, 0x00003cecu, 0x00003cecu, - 0x0003003eu, 0x00003cc0u, 0x00003cedu, 0x0003003eu, 0x00002ca1u, 0x00003cedu, 0x000200f9u, 0x00002fb2u, - 0x000200f8u, 0x00002fb2u, 0x000700f5u, 0x0000001fu, 0x0000851cu, 0x000084ceu, 0x00002f9bu, 0x00003cedu, - 0x00002fb3u, 0x000200f9u, 0x00002f6eu, 0x000200f8u, 0x00002f6fu, 0x0004007cu, 0x000000b7u, 0x00002f73u, - 0x00007fceu, 0x0003003eu, 0x00006c3cu, 0x00002c3eu, 0x0003003eu, 0x00006c3du, 0x00002c41u, 0x0003003eu, - 0x00002d38u, 0x00002132u, 0x0003003eu, 0x00002d39u, 0x00002f73u, 0x00050041u, 0x00000007u, 0x00003b86u, - 0x00002d39u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003b87u, 0x00003b86u, 0x00050084u, 0x00000006u, - 0x00003b88u, 0x00002c41u, 0x00003b87u, 0x00050080u, 0x00000006u, 0x00003b89u, 0x00002c3eu, 0x00003b88u, - 0x0003003eu, 0x00003b7eu, 0x00003b89u, 0x00050041u, 0x00000007u, 0x00003b8au, 0x00002d39u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003b8bu, 0x00003b8au, 0x00050084u, 0x00000006u, 0x00003b8cu, 0x00003b8bu, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00003b8eu, 0x00003b89u, 0x00003b8cu, 0x0003003eu, 0x00003b7eu, - 0x00003b8eu, 0x000500c7u, 0x00000006u, 0x00003b90u, 0x00003b8eu, 0x00000e95u, 0x0003003eu, 0x00003b7eu, - 0x00003b90u, 0x000500c2u, 0x00000006u, 0x00003b92u, 0x00003b90u, 0x0000022du, 0x0003003eu, 0x00003b7fu, - 0x00003b92u, 0x0004003du, 0x00000006u, 0x00003b94u, 0x00003b86u, 0x000500c7u, 0x00000006u, 0x00003b95u, - 0x00003b94u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003b96u, 0x00003b95u, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00003b98u, 0x00003b92u, 0x00003b96u, 0x0003003eu, 0x00003b7fu, 0x00003b98u, 0x000500c6u, - 0x00000006u, 0x00003b9au, 0x00003b98u, 0x0000021fu, 0x0003003eu, 0x00003b7fu, 0x00003b9au, 0x00080041u, - 0x000002e1u, 0x00003b9du, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003b9au, 0x0004003du, - 0x0000029eu, 0x00003b9eu, 0x00003b9du, 0x00040071u, 0x00000006u, 0x00003b9fu, 0x00003b9eu, 0x0003003eu, - 0x00003b80u, 0x00003b9fu, 0x000500c2u, 0x00000006u, 0x00003ba1u, 0x00003b9fu, 0x000002d0u, 0x0004007cu, - 0x00000018u, 0x00003ba2u, 0x00003ba1u, 0x000500c7u, 0x00000006u, 0x00003ba4u, 0x00003b9fu, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x00003ba5u, 0x00003ba4u, 0x00050050u, 0x00000074u, 0x00003ba6u, 0x00003ba2u, - 0x00003ba5u, 0x0009004fu, 0x0000001fu, 0x00003ba7u, 0x00003ba6u, 0x00003ba6u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003b81u, 0x00003ba7u, 0x0003003eu, 0x00002c89u, 0x00003ba7u, - 0x000300f7u, 0x00002f78u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002f79u, 0x00002f78u, 0x000200f8u, - 0x00002f79u, 0x00050050u, 0x00000074u, 0x00002f7cu, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, - 0x00002f7du, 0x00002f7cu, 0x0003003eu, 0x00006c40u, 0x00002c3eu, 0x0003003eu, 0x00006c41u, 0x00002c41u, - 0x0003003eu, 0x00002d3bu, 0x00002132u, 0x0003003eu, 0x00002d3cu, 0x00002f7du, 0x00050041u, 0x00000007u, - 0x00003bb0u, 0x00002d3cu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003bb1u, 0x00003bb0u, 0x00050084u, - 0x00000006u, 0x00003bb2u, 0x00002c41u, 0x00003bb1u, 0x00050080u, 0x00000006u, 0x00003bb3u, 0x00002c3eu, - 0x00003bb2u, 0x0003003eu, 0x00003ba8u, 0x00003bb3u, 0x00050041u, 0x00000007u, 0x00003bb4u, 0x00002d3cu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00003bb5u, 0x00003bb4u, 0x00050084u, 0x00000006u, 0x00003bb6u, - 0x00003bb5u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00003bb8u, 0x00003bb3u, 0x00003bb6u, 0x0003003eu, - 0x00003ba8u, 0x00003bb8u, 0x000500c7u, 0x00000006u, 0x00003bbau, 0x00003bb8u, 0x00000e95u, 0x0003003eu, - 0x00003ba8u, 0x00003bbau, 0x000500c2u, 0x00000006u, 0x00003bbcu, 0x00003bbau, 0x0000022du, 0x0003003eu, - 0x00003ba9u, 0x00003bbcu, 0x0004003du, 0x00000006u, 0x00003bbeu, 0x00003bb0u, 0x000500c7u, 0x00000006u, - 0x00003bbfu, 0x00003bbeu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003bc0u, 0x00003bbfu, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x00003bc2u, 0x00003bbcu, 0x00003bc0u, 0x0003003eu, 0x00003ba9u, 0x00003bc2u, - 0x000500c6u, 0x00000006u, 0x00003bc4u, 0x00003bc2u, 0x0000021fu, 0x0003003eu, 0x00003ba9u, 0x00003bc4u, - 0x00080041u, 0x000002e1u, 0x00003bc7u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003bc4u, - 0x0004003du, 0x0000029eu, 0x00003bc8u, 0x00003bc7u, 0x00040071u, 0x00000006u, 0x00003bc9u, 0x00003bc8u, - 0x0003003eu, 0x00003baau, 0x00003bc9u, 0x000500c2u, 0x00000006u, 0x00003bcbu, 0x00003bc9u, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x00003bccu, 0x00003bcbu, 0x000500c7u, 0x00000006u, 0x00003bceu, 0x00003bc9u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003bcfu, 0x00003bceu, 0x00050050u, 0x00000074u, 0x00003bd0u, - 0x00003bccu, 0x00003bcfu, 0x0009004fu, 0x0000001fu, 0x00003bd1u, 0x00003bd0u, 0x00003bd0u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003babu, 0x00003bd1u, 0x0003003eu, 0x00002c91u, - 0x00003bd1u, 0x00050050u, 0x00000074u, 0x00002f83u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, - 0x00002f84u, 0x00002f83u, 0x0003003eu, 0x00006c44u, 0x00002c3eu, 0x0003003eu, 0x00006c45u, 0x00002c41u, - 0x0003003eu, 0x00002d3eu, 0x00002132u, 0x0003003eu, 0x00002d3fu, 0x00002f84u, 0x00050041u, 0x00000007u, - 0x00003bdau, 0x00002d3fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003bdbu, 0x00003bdau, 0x00050084u, - 0x00000006u, 0x00003bdcu, 0x00002c41u, 0x00003bdbu, 0x00050080u, 0x00000006u, 0x00003bddu, 0x00002c3eu, - 0x00003bdcu, 0x0003003eu, 0x00003bd2u, 0x00003bddu, 0x00050041u, 0x00000007u, 0x00003bdeu, 0x00002d3fu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00003bdfu, 0x00003bdeu, 0x00050084u, 0x00000006u, 0x00003be0u, - 0x00003bdfu, 0x00000236u, 0x00050080u, 0x00000006u, 0x00003be2u, 0x00003bddu, 0x00003be0u, 0x0003003eu, - 0x00003bd2u, 0x00003be2u, 0x000500c7u, 0x00000006u, 0x00003be4u, 0x00003be2u, 0x00000e95u, 0x0003003eu, - 0x00003bd2u, 0x00003be4u, 0x000500c2u, 0x00000006u, 0x00003be6u, 0x00003be4u, 0x0000022du, 0x0003003eu, - 0x00003bd3u, 0x00003be6u, 0x0004003du, 0x00000006u, 0x00003be8u, 0x00003bdau, 0x000500c7u, 0x00000006u, - 0x00003be9u, 0x00003be8u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003beau, 0x00003be9u, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x00003becu, 0x00003be6u, 0x00003beau, 0x0003003eu, 0x00003bd3u, 0x00003becu, - 0x000500c6u, 0x00000006u, 0x00003beeu, 0x00003becu, 0x0000021fu, 0x0003003eu, 0x00003bd3u, 0x00003beeu, - 0x00080041u, 0x000002e1u, 0x00003bf1u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003beeu, - 0x0004003du, 0x0000029eu, 0x00003bf2u, 0x00003bf1u, 0x00040071u, 0x00000006u, 0x00003bf3u, 0x00003bf2u, - 0x0003003eu, 0x00003bd4u, 0x00003bf3u, 0x000500c2u, 0x00000006u, 0x00003bf5u, 0x00003bf3u, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x00003bf6u, 0x00003bf5u, 0x000500c7u, 0x00000006u, 0x00003bf8u, 0x00003bf3u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003bf9u, 0x00003bf8u, 0x00050050u, 0x00000074u, 0x00003bfau, - 0x00003bf6u, 0x00003bf9u, 0x0009004fu, 0x0000001fu, 0x00003bfbu, 0x00003bfau, 0x00003bfau, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003bd5u, 0x00003bfbu, 0x0003003eu, 0x00002c99u, - 0x00003bfbu, 0x000200f9u, 0x00002f78u, 0x000200f8u, 0x00002f78u, 0x000700f5u, 0x0000001fu, 0x0000849eu, - 0x00008454u, 0x00002f6fu, 0x00003bfbu, 0x00002f79u, 0x000700f5u, 0x0000001fu, 0x000083a6u, 0x00008358u, - 0x00002f6fu, 0x00003bd1u, 0x00002f79u, 0x000300f7u, 0x00002f89u, 0x00000000u, 0x000400fau, 0x00002dfdu, - 0x00002f8au, 0x00002f89u, 0x000200f8u, 0x00002f8au, 0x00050050u, 0x00000074u, 0x00002f8du, 0x00007f83u, - 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f8eu, 0x00002f8du, 0x0003003eu, 0x00006c48u, 0x00002c3eu, - 0x0003003eu, 0x00006c49u, 0x00002c41u, 0x0003003eu, 0x00002d41u, 0x00002132u, 0x0003003eu, 0x00002d42u, - 0x00002f8eu, 0x00050041u, 0x00000007u, 0x00003c04u, 0x00002d42u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00003c05u, 0x00003c04u, 0x00050084u, 0x00000006u, 0x00003c06u, 0x00002c41u, 0x00003c05u, 0x00050080u, - 0x00000006u, 0x00003c07u, 0x00002c3eu, 0x00003c06u, 0x0003003eu, 0x00003bfcu, 0x00003c07u, 0x00050041u, - 0x00000007u, 0x00003c08u, 0x00002d42u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003c09u, 0x00003c08u, - 0x00050084u, 0x00000006u, 0x00003c0au, 0x00003c09u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00003c0cu, - 0x00003c07u, 0x00003c0au, 0x0003003eu, 0x00003bfcu, 0x00003c0cu, 0x000500c7u, 0x00000006u, 0x00003c0eu, - 0x00003c0cu, 0x00000e95u, 0x0003003eu, 0x00003bfcu, 0x00003c0eu, 0x000500c2u, 0x00000006u, 0x00003c10u, - 0x00003c0eu, 0x0000022du, 0x0003003eu, 0x00003bfdu, 0x00003c10u, 0x0004003du, 0x00000006u, 0x00003c12u, - 0x00003c04u, 0x000500c7u, 0x00000006u, 0x00003c13u, 0x00003c12u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003c14u, 0x00003c13u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003c16u, 0x00003c10u, 0x00003c14u, - 0x0003003eu, 0x00003bfdu, 0x00003c16u, 0x000500c6u, 0x00000006u, 0x00003c18u, 0x00003c16u, 0x0000021fu, - 0x0003003eu, 0x00003bfdu, 0x00003c18u, 0x00080041u, 0x000002e1u, 0x00003c1bu, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003c18u, 0x0004003du, 0x0000029eu, 0x00003c1cu, 0x00003c1bu, 0x00040071u, - 0x00000006u, 0x00003c1du, 0x00003c1cu, 0x0003003eu, 0x00003bfeu, 0x00003c1du, 0x000500c2u, 0x00000006u, - 0x00003c1fu, 0x00003c1du, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00003c20u, 0x00003c1fu, 0x000500c7u, - 0x00000006u, 0x00003c22u, 0x00003c1du, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003c23u, 0x00003c22u, - 0x00050050u, 0x00000074u, 0x00003c24u, 0x00003c20u, 0x00003c23u, 0x0009004fu, 0x0000001fu, 0x00003c25u, - 0x00003c24u, 0x00003c24u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003bffu, - 0x00003c25u, 0x0003003eu, 0x00002ca1u, 0x00003c25u, 0x000200f9u, 0x00002f89u, 0x000200f8u, 0x00002f89u, - 0x000700f5u, 0x0000001fu, 0x0000851au, 0x000084ceu, 0x00002f78u, 0x00003c25u, 0x00002f8au, 0x000200f9u, - 0x00002f6eu, 0x000200f8u, 0x00002f6eu, 0x000900f5u, 0x0000001fu, 0x00008519u, 0x0000851au, 0x00002f89u, - 0x0000851cu, 0x00002fb2u, 0x0000851eu, 0x00002fd5u, 0x000900f5u, 0x0000001fu, 0x0000849cu, 0x0000849eu, - 0x00002f89u, 0x000084a0u, 0x00002fb2u, 0x000084a2u, 0x00002fd5u, 0x000900f5u, 0x0000001fu, 0x00008421u, - 0x00003ba7u, 0x00002f89u, 0x00003c57u, 0x00002fb2u, 0x00003d10u, 0x00002fd5u, 0x000900f5u, 0x0000001fu, - 0x000083a4u, 0x000083a6u, 0x00002f89u, 0x000083a8u, 0x00002fb2u, 0x000083aau, 0x00002fd5u, 0x000200f9u, - 0x00002eb2u, 0x000200f8u, 0x00002eb4u, 0x000500c3u, 0x00000018u, 0x00002f40u, 0x00007f45u, 0x0000022du, - 0x0004007cu, 0x00000006u, 0x00002f41u, 0x00002f40u, 0x0003003eu, 0x00002d09u, 0x00002f41u, 0x00050082u, - 0x00000018u, 0x00002f45u, 0x00007f83u, 0x00007f45u, 0x00050080u, 0x00000018u, 0x00002f46u, 0x00007f83u, - 0x00002f45u, 0x000500c3u, 0x00000018u, 0x00002f47u, 0x00002f46u, 0x0000022du, 0x0004007cu, 0x00000006u, - 0x00002f48u, 0x00002f47u, 0x0003003eu, 0x00002d0au, 0x00002f48u, 0x00050050u, 0x00000074u, 0x00002f4bu, - 0x00007f45u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002f4cu, 0x00002f4bu, 0x0003003eu, 0x00006c0cu, - 0x00002c3eu, 0x0003003eu, 0x00006c0du, 0x00002c41u, 0x0003003eu, 0x00002d0cu, 0x00002132u, 0x0003003eu, - 0x00002d0du, 0x00002f4cu, 0x0003003eu, 0x00002d0eu, 0x00002f41u, 0x00050041u, 0x00000007u, 0x00003a60u, - 0x00002d0du, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003a61u, 0x00003a60u, 0x00050084u, 0x00000006u, - 0x00003a62u, 0x00002c41u, 0x00003a61u, 0x00050080u, 0x00000006u, 0x00003a63u, 0x00002c3eu, 0x00003a62u, - 0x0003003eu, 0x00003a52u, 0x00003a63u, 0x00050041u, 0x00000007u, 0x00003a65u, 0x00002d0du, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003a66u, 0x00003a65u, 0x00050080u, 0x00000006u, 0x00003a67u, 0x00003a63u, - 0x00003a66u, 0x0003003eu, 0x00003a53u, 0x00003a67u, 0x000500c7u, 0x00000006u, 0x00003a69u, 0x00003a67u, - 0x00000f47u, 0x0003003eu, 0x00003a53u, 0x00003a69u, 0x00050084u, 0x00000006u, 0x00003a6cu, 0x00002f41u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00003a6du, 0x00003a63u, 0x00003a6cu, 0x0003003eu, 0x00003a54u, - 0x00003a6du, 0x000500c7u, 0x00000006u, 0x00003a6fu, 0x00003a6du, 0x00000f47u, 0x0003003eu, 0x00003a54u, - 0x00003a6fu, 0x0003003eu, 0x00003a55u, 0x00003a69u, 0x0004003du, 0x00000006u, 0x00003a72u, 0x00003a60u, - 0x000500c7u, 0x00000006u, 0x00003a73u, 0x00003a72u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003a74u, - 0x00003a73u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003a76u, 0x00003a69u, 0x00003a74u, 0x0003003eu, - 0x00003a55u, 0x00003a76u, 0x000500c6u, 0x00000006u, 0x00003a78u, 0x00003a76u, 0x0000023cu, 0x0003003eu, - 0x00003a55u, 0x00003a78u, 0x000500c2u, 0x00000006u, 0x00003a7au, 0x00003a6fu, 0x0000022du, 0x0003003eu, - 0x00003a56u, 0x00003a7au, 0x0004003du, 0x00000006u, 0x00003a7cu, 0x00003a60u, 0x000500c7u, 0x00000006u, - 0x00003a7du, 0x00003a7cu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003a7eu, 0x00003a7du, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x00003a80u, 0x00003a7au, 0x00003a7eu, 0x0003003eu, 0x00003a56u, 0x00003a80u, - 0x000500c6u, 0x00000006u, 0x00003a82u, 0x00003a80u, 0x0000021fu, 0x0003003eu, 0x00003a56u, 0x00003a82u, - 0x000500c5u, 0x00000006u, 0x00003a85u, 0x00003a78u, 0x00000f70u, 0x00080041u, 0x000002e8u, 0x00003a86u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a85u, 0x0004003du, 0x0000029cu, 0x00003a87u, - 0x00003a86u, 0x00040071u, 0x00000006u, 0x00003a88u, 0x00003a87u, 0x0004007cu, 0x00000018u, 0x00003a89u, - 0x00003a88u, 0x0003003eu, 0x00003a57u, 0x00003a89u, 0x00080041u, 0x000002e1u, 0x00003a8cu, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a82u, 0x0004003du, 0x0000029eu, 0x00003a8du, 0x00003a8cu, - 0x00040071u, 0x00000006u, 0x00003a8eu, 0x00003a8du, 0x0004007cu, 0x00000018u, 0x00003a8fu, 0x00003a8eu, - 0x0003003eu, 0x00003a58u, 0x00003a8fu, 0x000500c3u, 0x00000018u, 0x00003a91u, 0x00003a8fu, 0x000002d0u, - 0x000500c7u, 0x00000018u, 0x00003a92u, 0x00003a91u, 0x000003f9u, 0x0003003eu, 0x00003a59u, 0x00003a92u, - 0x000500c3u, 0x00000018u, 0x00003a94u, 0x00003a8fu, 0x00000213u, 0x000500c7u, 0x00000018u, 0x00003a95u, - 0x00003a94u, 0x000003f9u, 0x0003003eu, 0x00003a5au, 0x00003a95u, 0x00050082u, 0x00000018u, 0x00003a97u, - 0x00003a92u, 0x0000068eu, 0x00050082u, 0x00000018u, 0x00003a99u, 0x00003a95u, 0x0000068eu, 0x00070050u, - 0x0000001fu, 0x00003a9cu, 0x00003a97u, 0x00003a99u, 0x00003a89u, 0x00003a89u, 0x0003003eu, 0x00003a5bu, - 0x00003a9cu, 0x0003003eu, 0x00002c89u, 0x00003a9cu, 0x000300f7u, 0x00002f52u, 0x00000000u, 0x000400fau, - 0x00002149u, 0x00002f53u, 0x00002f52u, 0x000200f8u, 0x00002f53u, 0x00050050u, 0x00000074u, 0x00002f56u, - 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002f57u, 0x00002f56u, 0x0003003eu, 0x00006c10u, - 0x00002c3eu, 0x0003003eu, 0x00006c11u, 0x00002c41u, 0x0003003eu, 0x00002d10u, 0x00002132u, 0x0003003eu, - 0x00002d11u, 0x00002f57u, 0x0003003eu, 0x00002d12u, 0x00002f48u, 0x00050041u, 0x00000007u, 0x00003aabu, - 0x00002d11u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003aacu, 0x00003aabu, 0x00050084u, 0x00000006u, - 0x00003aadu, 0x00002c41u, 0x00003aacu, 0x00050080u, 0x00000006u, 0x00003aaeu, 0x00002c3eu, 0x00003aadu, - 0x0003003eu, 0x00003a9du, 0x00003aaeu, 0x00050041u, 0x00000007u, 0x00003ab0u, 0x00002d11u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003ab1u, 0x00003ab0u, 0x00050080u, 0x00000006u, 0x00003ab2u, 0x00003aaeu, - 0x00003ab1u, 0x0003003eu, 0x00003a9eu, 0x00003ab2u, 0x000500c7u, 0x00000006u, 0x00003ab4u, 0x00003ab2u, - 0x00000f47u, 0x0003003eu, 0x00003a9eu, 0x00003ab4u, 0x00050084u, 0x00000006u, 0x00003ab7u, 0x00002f48u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x00003ab8u, 0x00003aaeu, 0x00003ab7u, 0x0003003eu, 0x00003a9fu, - 0x00003ab8u, 0x000500c7u, 0x00000006u, 0x00003abau, 0x00003ab8u, 0x00000f47u, 0x0003003eu, 0x00003a9fu, - 0x00003abau, 0x0003003eu, 0x00003aa0u, 0x00003ab4u, 0x0004003du, 0x00000006u, 0x00003abdu, 0x00003aabu, - 0x000500c7u, 0x00000006u, 0x00003abeu, 0x00003abdu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003abfu, - 0x00003abeu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003ac1u, 0x00003ab4u, 0x00003abfu, 0x0003003eu, - 0x00003aa0u, 0x00003ac1u, 0x000500c6u, 0x00000006u, 0x00003ac3u, 0x00003ac1u, 0x0000023cu, 0x0003003eu, - 0x00003aa0u, 0x00003ac3u, 0x000500c2u, 0x00000006u, 0x00003ac5u, 0x00003abau, 0x0000022du, 0x0003003eu, - 0x00003aa1u, 0x00003ac5u, 0x0004003du, 0x00000006u, 0x00003ac7u, 0x00003aabu, 0x000500c7u, 0x00000006u, - 0x00003ac8u, 0x00003ac7u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003ac9u, 0x00003ac8u, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x00003acbu, 0x00003ac5u, 0x00003ac9u, 0x0003003eu, 0x00003aa1u, 0x00003acbu, - 0x000500c6u, 0x00000006u, 0x00003acdu, 0x00003acbu, 0x0000021fu, 0x0003003eu, 0x00003aa1u, 0x00003acdu, - 0x000500c5u, 0x00000006u, 0x00003ad0u, 0x00003ac3u, 0x00000f70u, 0x00080041u, 0x000002e8u, 0x00003ad1u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003ad0u, 0x0004003du, 0x0000029cu, 0x00003ad2u, - 0x00003ad1u, 0x00040071u, 0x00000006u, 0x00003ad3u, 0x00003ad2u, 0x0004007cu, 0x00000018u, 0x00003ad4u, - 0x00003ad3u, 0x0003003eu, 0x00003aa2u, 0x00003ad4u, 0x00080041u, 0x000002e1u, 0x00003ad7u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003acdu, 0x0004003du, 0x0000029eu, 0x00003ad8u, 0x00003ad7u, - 0x00040071u, 0x00000006u, 0x00003ad9u, 0x00003ad8u, 0x0004007cu, 0x00000018u, 0x00003adau, 0x00003ad9u, - 0x0003003eu, 0x00003aa3u, 0x00003adau, 0x000500c3u, 0x00000018u, 0x00003adcu, 0x00003adau, 0x000002d0u, - 0x000500c7u, 0x00000018u, 0x00003addu, 0x00003adcu, 0x000003f9u, 0x0003003eu, 0x00003aa4u, 0x00003addu, - 0x000500c3u, 0x00000018u, 0x00003adfu, 0x00003adau, 0x00000213u, 0x000500c7u, 0x00000018u, 0x00003ae0u, - 0x00003adfu, 0x000003f9u, 0x0003003eu, 0x00003aa5u, 0x00003ae0u, 0x00050082u, 0x00000018u, 0x00003ae2u, - 0x00003addu, 0x0000068eu, 0x00050082u, 0x00000018u, 0x00003ae4u, 0x00003ae0u, 0x0000068eu, 0x00070050u, - 0x0000001fu, 0x00003ae7u, 0x00003ae2u, 0x00003ae4u, 0x00003ad4u, 0x00003ad4u, 0x0003003eu, 0x00003aa6u, - 0x00003ae7u, 0x0003003eu, 0x00002c91u, 0x00003ae7u, 0x00050050u, 0x00000074u, 0x00002f5eu, 0x00007f45u, - 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f5fu, 0x00002f5eu, 0x0003003eu, 0x00006c14u, 0x00002c3eu, - 0x0003003eu, 0x00006c15u, 0x00002c41u, 0x0003003eu, 0x00002d14u, 0x00002132u, 0x0003003eu, 0x00002d15u, - 0x00002f5fu, 0x0003003eu, 0x00002d16u, 0x00002f41u, 0x00050041u, 0x00000007u, 0x00003af6u, 0x00002d15u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003af7u, 0x00003af6u, 0x00050084u, 0x00000006u, 0x00003af8u, - 0x00002c41u, 0x00003af7u, 0x00050080u, 0x00000006u, 0x00003af9u, 0x00002c3eu, 0x00003af8u, 0x0003003eu, - 0x00003ae8u, 0x00003af9u, 0x00050041u, 0x00000007u, 0x00003afbu, 0x00002d15u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00003afcu, 0x00003afbu, 0x00050080u, 0x00000006u, 0x00003afdu, 0x00003af9u, 0x00003afcu, - 0x0003003eu, 0x00003ae9u, 0x00003afdu, 0x000500c7u, 0x00000006u, 0x00003affu, 0x00003afdu, 0x00000f47u, - 0x0003003eu, 0x00003ae9u, 0x00003affu, 0x00050080u, 0x00000006u, 0x00003b03u, 0x00003af9u, 0x00003a6cu, - 0x0003003eu, 0x00003aeau, 0x00003b03u, 0x000500c7u, 0x00000006u, 0x00003b05u, 0x00003b03u, 0x00000f47u, - 0x0003003eu, 0x00003aeau, 0x00003b05u, 0x0003003eu, 0x00003aebu, 0x00003affu, 0x0004003du, 0x00000006u, - 0x00003b08u, 0x00003af6u, 0x000500c7u, 0x00000006u, 0x00003b09u, 0x00003b08u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003b0au, 0x00003b09u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003b0cu, 0x00003affu, - 0x00003b0au, 0x0003003eu, 0x00003aebu, 0x00003b0cu, 0x000500c6u, 0x00000006u, 0x00003b0eu, 0x00003b0cu, - 0x0000023cu, 0x0003003eu, 0x00003aebu, 0x00003b0eu, 0x000500c2u, 0x00000006u, 0x00003b10u, 0x00003b05u, - 0x0000022du, 0x0003003eu, 0x00003aecu, 0x00003b10u, 0x0004003du, 0x00000006u, 0x00003b12u, 0x00003af6u, - 0x000500c7u, 0x00000006u, 0x00003b13u, 0x00003b12u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003b14u, - 0x00003b13u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003b16u, 0x00003b10u, 0x00003b14u, 0x0003003eu, - 0x00003aecu, 0x00003b16u, 0x000500c6u, 0x00000006u, 0x00003b18u, 0x00003b16u, 0x0000021fu, 0x0003003eu, - 0x00003aecu, 0x00003b18u, 0x000500c5u, 0x00000006u, 0x00003b1bu, 0x00003b0eu, 0x00000f70u, 0x00080041u, - 0x000002e8u, 0x00003b1cu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003b1bu, 0x0004003du, - 0x0000029cu, 0x00003b1du, 0x00003b1cu, 0x00040071u, 0x00000006u, 0x00003b1eu, 0x00003b1du, 0x0004007cu, - 0x00000018u, 0x00003b1fu, 0x00003b1eu, 0x0003003eu, 0x00003aedu, 0x00003b1fu, 0x00080041u, 0x000002e1u, - 0x00003b22u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003b18u, 0x0004003du, 0x0000029eu, - 0x00003b23u, 0x00003b22u, 0x00040071u, 0x00000006u, 0x00003b24u, 0x00003b23u, 0x0004007cu, 0x00000018u, - 0x00003b25u, 0x00003b24u, 0x0003003eu, 0x00003aeeu, 0x00003b25u, 0x000500c3u, 0x00000018u, 0x00003b27u, - 0x00003b25u, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x00003b28u, 0x00003b27u, 0x000003f9u, 0x0003003eu, - 0x00003aefu, 0x00003b28u, 0x000500c3u, 0x00000018u, 0x00003b2au, 0x00003b25u, 0x00000213u, 0x000500c7u, - 0x00000018u, 0x00003b2bu, 0x00003b2au, 0x000003f9u, 0x0003003eu, 0x00003af0u, 0x00003b2bu, 0x00050082u, - 0x00000018u, 0x00003b2du, 0x00003b28u, 0x0000068eu, 0x00050082u, 0x00000018u, 0x00003b2fu, 0x00003b2bu, - 0x0000068eu, 0x00070050u, 0x0000001fu, 0x00003b32u, 0x00003b2du, 0x00003b2fu, 0x00003b1fu, 0x00003b1fu, - 0x0003003eu, 0x00003af1u, 0x00003b32u, 0x0003003eu, 0x00002c99u, 0x00003b32u, 0x00050050u, 0x00000074u, - 0x00002f66u, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f67u, 0x00002f66u, 0x0003003eu, - 0x00006c18u, 0x00002c3eu, 0x0003003eu, 0x00006c19u, 0x00002c41u, 0x0003003eu, 0x00002d18u, 0x00002132u, - 0x0003003eu, 0x00002d19u, 0x00002f67u, 0x0003003eu, 0x00002d1au, 0x00002f48u, 0x00050041u, 0x00000007u, - 0x00003b41u, 0x00002d19u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003b42u, 0x00003b41u, 0x00050084u, - 0x00000006u, 0x00003b43u, 0x00002c41u, 0x00003b42u, 0x00050080u, 0x00000006u, 0x00003b44u, 0x00002c3eu, - 0x00003b43u, 0x0003003eu, 0x00003b33u, 0x00003b44u, 0x00050041u, 0x00000007u, 0x00003b46u, 0x00002d19u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00003b47u, 0x00003b46u, 0x00050080u, 0x00000006u, 0x00003b48u, - 0x00003b44u, 0x00003b47u, 0x0003003eu, 0x00003b34u, 0x00003b48u, 0x000500c7u, 0x00000006u, 0x00003b4au, - 0x00003b48u, 0x00000f47u, 0x0003003eu, 0x00003b34u, 0x00003b4au, 0x00050080u, 0x00000006u, 0x00003b4eu, - 0x00003b44u, 0x00003ab7u, 0x0003003eu, 0x00003b35u, 0x00003b4eu, 0x000500c7u, 0x00000006u, 0x00003b50u, - 0x00003b4eu, 0x00000f47u, 0x0003003eu, 0x00003b35u, 0x00003b50u, 0x0003003eu, 0x00003b36u, 0x00003b4au, - 0x0004003du, 0x00000006u, 0x00003b53u, 0x00003b41u, 0x000500c7u, 0x00000006u, 0x00003b54u, 0x00003b53u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003b55u, 0x00003b54u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00003b57u, 0x00003b4au, 0x00003b55u, 0x0003003eu, 0x00003b36u, 0x00003b57u, 0x000500c6u, 0x00000006u, - 0x00003b59u, 0x00003b57u, 0x0000023cu, 0x0003003eu, 0x00003b36u, 0x00003b59u, 0x000500c2u, 0x00000006u, - 0x00003b5bu, 0x00003b50u, 0x0000022du, 0x0003003eu, 0x00003b37u, 0x00003b5bu, 0x0004003du, 0x00000006u, - 0x00003b5du, 0x00003b41u, 0x000500c7u, 0x00000006u, 0x00003b5eu, 0x00003b5du, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003b5fu, 0x00003b5eu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003b61u, 0x00003b5bu, - 0x00003b5fu, 0x0003003eu, 0x00003b37u, 0x00003b61u, 0x000500c6u, 0x00000006u, 0x00003b63u, 0x00003b61u, - 0x0000021fu, 0x0003003eu, 0x00003b37u, 0x00003b63u, 0x000500c5u, 0x00000006u, 0x00003b66u, 0x00003b59u, - 0x00000f70u, 0x00080041u, 0x000002e8u, 0x00003b67u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00003b66u, 0x0004003du, 0x0000029cu, 0x00003b68u, 0x00003b67u, 0x00040071u, 0x00000006u, 0x00003b69u, - 0x00003b68u, 0x0004007cu, 0x00000018u, 0x00003b6au, 0x00003b69u, 0x0003003eu, 0x00003b38u, 0x00003b6au, - 0x00080041u, 0x000002e1u, 0x00003b6du, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003b63u, - 0x0004003du, 0x0000029eu, 0x00003b6eu, 0x00003b6du, 0x00040071u, 0x00000006u, 0x00003b6fu, 0x00003b6eu, - 0x0004007cu, 0x00000018u, 0x00003b70u, 0x00003b6fu, 0x0003003eu, 0x00003b39u, 0x00003b70u, 0x000500c3u, - 0x00000018u, 0x00003b72u, 0x00003b70u, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x00003b73u, 0x00003b72u, - 0x000003f9u, 0x0003003eu, 0x00003b3au, 0x00003b73u, 0x000500c3u, 0x00000018u, 0x00003b75u, 0x00003b70u, - 0x00000213u, 0x000500c7u, 0x00000018u, 0x00003b76u, 0x00003b75u, 0x000003f9u, 0x0003003eu, 0x00003b3bu, - 0x00003b76u, 0x00050082u, 0x00000018u, 0x00003b78u, 0x00003b73u, 0x0000068eu, 0x00050082u, 0x00000018u, - 0x00003b7au, 0x00003b76u, 0x0000068eu, 0x00070050u, 0x0000001fu, 0x00003b7du, 0x00003b78u, 0x00003b7au, - 0x00003b6au, 0x00003b6au, 0x0003003eu, 0x00003b3cu, 0x00003b7du, 0x0003003eu, 0x00002ca1u, 0x00003b7du, - 0x000200f9u, 0x00002f52u, 0x000200f8u, 0x00002f52u, 0x000700f5u, 0x0000001fu, 0x00008518u, 0x000084ceu, - 0x00002eb4u, 0x00003b7du, 0x00002f53u, 0x000700f5u, 0x0000001fu, 0x0000849bu, 0x00008454u, 0x00002eb4u, - 0x00003b32u, 0x00002f53u, 0x000700f5u, 0x0000001fu, 0x000083a3u, 0x00008358u, 0x00002eb4u, 0x00003ae7u, - 0x00002f53u, 0x000200f9u, 0x00002eb2u, 0x000200f8u, 0x00002eb3u, 0x000300f7u, 0x00002ebau, 0x00000000u, - 0x000b00fbu, 0x00002c4bu, 0x00002ebau, 0x00000000u, 0x00002ebbu, 0x00000001u, 0x00002ebcu, 0x00000002u, - 0x00002ebdu, 0x00000003u, 0x00002ebeu, 0x000200f8u, 0x00002ebeu, 0x0004007cu, 0x000000b7u, 0x00002f20u, - 0x00007fceu, 0x0003003eu, 0x00006bfcu, 0x00002c3eu, 0x0003003eu, 0x00006bfdu, 0x00002c41u, 0x0003003eu, - 0x00002cfeu, 0x00002132u, 0x0003003eu, 0x00002cffu, 0x00002f20u, 0x00050041u, 0x00000007u, 0x00003983u, - 0x00002cffu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003984u, 0x00003983u, 0x00050084u, 0x00000006u, - 0x00003985u, 0x00002c41u, 0x00003984u, 0x00050080u, 0x00000006u, 0x00003986u, 0x00002c3eu, 0x00003985u, - 0x0003003eu, 0x0000397au, 0x00003986u, 0x00050041u, 0x00000007u, 0x00003987u, 0x00002cffu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003988u, 0x00003987u, 0x00050084u, 0x00000006u, 0x00003989u, 0x00003988u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x0000398bu, 0x00003986u, 0x00003989u, 0x0003003eu, 0x0000397au, - 0x0000398bu, 0x000500c7u, 0x00000006u, 0x0000398du, 0x0000398bu, 0x00000f47u, 0x0003003eu, 0x0000397au, - 0x0000398du, 0x000500c2u, 0x00000006u, 0x0000398fu, 0x0000398du, 0x0000022du, 0x0003003eu, 0x0000397bu, - 0x0000398fu, 0x0004003du, 0x00000006u, 0x00003991u, 0x00003983u, 0x000500c7u, 0x00000006u, 0x00003992u, - 0x00003991u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003993u, 0x00003992u, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00003995u, 0x0000398fu, 0x00003993u, 0x0003003eu, 0x0000397bu, 0x00003995u, 0x000500c6u, - 0x00000006u, 0x00003997u, 0x00003995u, 0x0000021fu, 0x0003003eu, 0x0000397bu, 0x00003997u, 0x00080041u, - 0x000002e1u, 0x0000399au, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003997u, 0x0004003du, - 0x0000029eu, 0x0000399bu, 0x0000399au, 0x00040071u, 0x00000006u, 0x0000399cu, 0x0000399bu, 0x0003003eu, - 0x0000397cu, 0x0000399cu, 0x000500c5u, 0x00000006u, 0x0000399fu, 0x00003997u, 0x00000f78u, 0x00080041u, - 0x000002e1u, 0x000039a0u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000399fu, 0x0004003du, - 0x0000029eu, 0x000039a1u, 0x000039a0u, 0x00040071u, 0x00000006u, 0x000039a2u, 0x000039a1u, 0x0003003eu, - 0x0000397du, 0x000039a2u, 0x000500c2u, 0x00000006u, 0x000039a4u, 0x0000399cu, 0x000002d0u, 0x0004007cu, - 0x00000018u, 0x000039a5u, 0x000039a4u, 0x000500c7u, 0x00000006u, 0x000039a7u, 0x0000399cu, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x000039a8u, 0x000039a7u, 0x000500c2u, 0x00000006u, 0x000039aau, 0x000039a2u, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000039abu, 0x000039aau, 0x000500c7u, 0x00000006u, 0x000039adu, - 0x000039a2u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000039aeu, 0x000039adu, 0x00070050u, 0x0000001fu, - 0x000039afu, 0x000039a5u, 0x000039a8u, 0x000039abu, 0x000039aeu, 0x0003003eu, 0x0000397eu, 0x000039afu, - 0x0003003eu, 0x00002c89u, 0x000039afu, 0x000300f7u, 0x00002f25u, 0x00000000u, 0x000400fau, 0x00002149u, - 0x00002f26u, 0x00002f25u, 0x000200f8u, 0x00002f26u, 0x00050050u, 0x00000074u, 0x00002f29u, 0x00007f83u, - 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002f2au, 0x00002f29u, 0x0003003eu, 0x00006c00u, 0x00002c3eu, - 0x0003003eu, 0x00006c01u, 0x00002c41u, 0x0003003eu, 0x00002d01u, 0x00002132u, 0x0003003eu, 0x00002d02u, - 0x00002f2au, 0x00050041u, 0x00000007u, 0x000039b9u, 0x00002d02u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000039bau, 0x000039b9u, 0x00050084u, 0x00000006u, 0x000039bbu, 0x00002c41u, 0x000039bau, 0x00050080u, - 0x00000006u, 0x000039bcu, 0x00002c3eu, 0x000039bbu, 0x0003003eu, 0x000039b0u, 0x000039bcu, 0x00050041u, - 0x00000007u, 0x000039bdu, 0x00002d02u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000039beu, 0x000039bdu, - 0x00050084u, 0x00000006u, 0x000039bfu, 0x000039beu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000039c1u, - 0x000039bcu, 0x000039bfu, 0x0003003eu, 0x000039b0u, 0x000039c1u, 0x000500c7u, 0x00000006u, 0x000039c3u, - 0x000039c1u, 0x00000f47u, 0x0003003eu, 0x000039b0u, 0x000039c3u, 0x000500c2u, 0x00000006u, 0x000039c5u, - 0x000039c3u, 0x0000022du, 0x0003003eu, 0x000039b1u, 0x000039c5u, 0x0004003du, 0x00000006u, 0x000039c7u, - 0x000039b9u, 0x000500c7u, 0x00000006u, 0x000039c8u, 0x000039c7u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x000039c9u, 0x000039c8u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000039cbu, 0x000039c5u, 0x000039c9u, - 0x0003003eu, 0x000039b1u, 0x000039cbu, 0x000500c6u, 0x00000006u, 0x000039cdu, 0x000039cbu, 0x0000021fu, - 0x0003003eu, 0x000039b1u, 0x000039cdu, 0x00080041u, 0x000002e1u, 0x000039d0u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000039cdu, 0x0004003du, 0x0000029eu, 0x000039d1u, 0x000039d0u, 0x00040071u, - 0x00000006u, 0x000039d2u, 0x000039d1u, 0x0003003eu, 0x000039b2u, 0x000039d2u, 0x000500c5u, 0x00000006u, - 0x000039d5u, 0x000039cdu, 0x00000f78u, 0x00080041u, 0x000002e1u, 0x000039d6u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000039d5u, 0x0004003du, 0x0000029eu, 0x000039d7u, 0x000039d6u, 0x00040071u, - 0x00000006u, 0x000039d8u, 0x000039d7u, 0x0003003eu, 0x000039b3u, 0x000039d8u, 0x000500c2u, 0x00000006u, - 0x000039dau, 0x000039d2u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000039dbu, 0x000039dau, 0x000500c7u, - 0x00000006u, 0x000039ddu, 0x000039d2u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000039deu, 0x000039ddu, - 0x000500c2u, 0x00000006u, 0x000039e0u, 0x000039d8u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000039e1u, - 0x000039e0u, 0x000500c7u, 0x00000006u, 0x000039e3u, 0x000039d8u, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x000039e4u, 0x000039e3u, 0x00070050u, 0x0000001fu, 0x000039e5u, 0x000039dbu, 0x000039deu, 0x000039e1u, - 0x000039e4u, 0x0003003eu, 0x000039b4u, 0x000039e5u, 0x0003003eu, 0x00002c91u, 0x000039e5u, 0x00050050u, - 0x00000074u, 0x00002f30u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f31u, 0x00002f30u, - 0x0003003eu, 0x00006c04u, 0x00002c3eu, 0x0003003eu, 0x00006c05u, 0x00002c41u, 0x0003003eu, 0x00002d04u, - 0x00002132u, 0x0003003eu, 0x00002d05u, 0x00002f31u, 0x00050041u, 0x00000007u, 0x000039efu, 0x00002d05u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x000039f0u, 0x000039efu, 0x00050084u, 0x00000006u, 0x000039f1u, - 0x00002c41u, 0x000039f0u, 0x00050080u, 0x00000006u, 0x000039f2u, 0x00002c3eu, 0x000039f1u, 0x0003003eu, - 0x000039e6u, 0x000039f2u, 0x00050041u, 0x00000007u, 0x000039f3u, 0x00002d05u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x000039f4u, 0x000039f3u, 0x00050084u, 0x00000006u, 0x000039f5u, 0x000039f4u, 0x00000236u, - 0x00050080u, 0x00000006u, 0x000039f7u, 0x000039f2u, 0x000039f5u, 0x0003003eu, 0x000039e6u, 0x000039f7u, - 0x000500c7u, 0x00000006u, 0x000039f9u, 0x000039f7u, 0x00000f47u, 0x0003003eu, 0x000039e6u, 0x000039f9u, - 0x000500c2u, 0x00000006u, 0x000039fbu, 0x000039f9u, 0x0000022du, 0x0003003eu, 0x000039e7u, 0x000039fbu, - 0x0004003du, 0x00000006u, 0x000039fdu, 0x000039efu, 0x000500c7u, 0x00000006u, 0x000039feu, 0x000039fdu, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000039ffu, 0x000039feu, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00003a01u, 0x000039fbu, 0x000039ffu, 0x0003003eu, 0x000039e7u, 0x00003a01u, 0x000500c6u, 0x00000006u, - 0x00003a03u, 0x00003a01u, 0x0000021fu, 0x0003003eu, 0x000039e7u, 0x00003a03u, 0x00080041u, 0x000002e1u, - 0x00003a06u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a03u, 0x0004003du, 0x0000029eu, - 0x00003a07u, 0x00003a06u, 0x00040071u, 0x00000006u, 0x00003a08u, 0x00003a07u, 0x0003003eu, 0x000039e8u, - 0x00003a08u, 0x000500c5u, 0x00000006u, 0x00003a0bu, 0x00003a03u, 0x00000f78u, 0x00080041u, 0x000002e1u, - 0x00003a0cu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a0bu, 0x0004003du, 0x0000029eu, - 0x00003a0du, 0x00003a0cu, 0x00040071u, 0x00000006u, 0x00003a0eu, 0x00003a0du, 0x0003003eu, 0x000039e9u, - 0x00003a0eu, 0x000500c2u, 0x00000006u, 0x00003a10u, 0x00003a08u, 0x000002d0u, 0x0004007cu, 0x00000018u, - 0x00003a11u, 0x00003a10u, 0x000500c7u, 0x00000006u, 0x00003a13u, 0x00003a08u, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00003a14u, 0x00003a13u, 0x000500c2u, 0x00000006u, 0x00003a16u, 0x00003a0eu, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x00003a17u, 0x00003a16u, 0x000500c7u, 0x00000006u, 0x00003a19u, 0x00003a0eu, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003a1au, 0x00003a19u, 0x00070050u, 0x0000001fu, 0x00003a1bu, - 0x00003a11u, 0x00003a14u, 0x00003a17u, 0x00003a1au, 0x0003003eu, 0x000039eau, 0x00003a1bu, 0x0003003eu, - 0x00002c99u, 0x00003a1bu, 0x000200f9u, 0x00002f25u, 0x000200f8u, 0x00002f25u, 0x000700f5u, 0x0000001fu, - 0x0000849au, 0x00008454u, 0x00002ebeu, 0x00003a1bu, 0x00002f26u, 0x000700f5u, 0x0000001fu, 0x000083a2u, - 0x00008358u, 0x00002ebeu, 0x000039e5u, 0x00002f26u, 0x000300f7u, 0x00002f36u, 0x00000000u, 0x000400fau, - 0x00002dfdu, 0x00002f37u, 0x00002f36u, 0x000200f8u, 0x00002f37u, 0x00050050u, 0x00000074u, 0x00002f3au, - 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f3bu, 0x00002f3au, 0x0003003eu, 0x00006c08u, - 0x00002c3eu, 0x0003003eu, 0x00006c09u, 0x00002c41u, 0x0003003eu, 0x00002d07u, 0x00002132u, 0x0003003eu, - 0x00002d08u, 0x00002f3bu, 0x00050041u, 0x00000007u, 0x00003a25u, 0x00002d08u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00003a26u, 0x00003a25u, 0x00050084u, 0x00000006u, 0x00003a27u, 0x00002c41u, 0x00003a26u, - 0x00050080u, 0x00000006u, 0x00003a28u, 0x00002c3eu, 0x00003a27u, 0x0003003eu, 0x00003a1cu, 0x00003a28u, - 0x00050041u, 0x00000007u, 0x00003a29u, 0x00002d08u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003a2au, - 0x00003a29u, 0x00050084u, 0x00000006u, 0x00003a2bu, 0x00003a2au, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00003a2du, 0x00003a28u, 0x00003a2bu, 0x0003003eu, 0x00003a1cu, 0x00003a2du, 0x000500c7u, 0x00000006u, - 0x00003a2fu, 0x00003a2du, 0x00000f47u, 0x0003003eu, 0x00003a1cu, 0x00003a2fu, 0x000500c2u, 0x00000006u, - 0x00003a31u, 0x00003a2fu, 0x0000022du, 0x0003003eu, 0x00003a1du, 0x00003a31u, 0x0004003du, 0x00000006u, - 0x00003a33u, 0x00003a25u, 0x000500c7u, 0x00000006u, 0x00003a34u, 0x00003a33u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003a35u, 0x00003a34u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003a37u, 0x00003a31u, - 0x00003a35u, 0x0003003eu, 0x00003a1du, 0x00003a37u, 0x000500c6u, 0x00000006u, 0x00003a39u, 0x00003a37u, - 0x0000021fu, 0x0003003eu, 0x00003a1du, 0x00003a39u, 0x00080041u, 0x000002e1u, 0x00003a3cu, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a39u, 0x0004003du, 0x0000029eu, 0x00003a3du, 0x00003a3cu, - 0x00040071u, 0x00000006u, 0x00003a3eu, 0x00003a3du, 0x0003003eu, 0x00003a1eu, 0x00003a3eu, 0x000500c5u, - 0x00000006u, 0x00003a41u, 0x00003a39u, 0x00000f78u, 0x00080041u, 0x000002e1u, 0x00003a42u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003a41u, 0x0004003du, 0x0000029eu, 0x00003a43u, 0x00003a42u, - 0x00040071u, 0x00000006u, 0x00003a44u, 0x00003a43u, 0x0003003eu, 0x00003a1fu, 0x00003a44u, 0x000500c2u, - 0x00000006u, 0x00003a46u, 0x00003a3eu, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00003a47u, 0x00003a46u, - 0x000500c7u, 0x00000006u, 0x00003a49u, 0x00003a3eu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00003a4au, - 0x00003a49u, 0x000500c2u, 0x00000006u, 0x00003a4cu, 0x00003a44u, 0x000002d0u, 0x0004007cu, 0x00000018u, - 0x00003a4du, 0x00003a4cu, 0x000500c7u, 0x00000006u, 0x00003a4fu, 0x00003a44u, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00003a50u, 0x00003a4fu, 0x00070050u, 0x0000001fu, 0x00003a51u, 0x00003a47u, 0x00003a4au, - 0x00003a4du, 0x00003a50u, 0x0003003eu, 0x00003a20u, 0x00003a51u, 0x0003003eu, 0x00002ca1u, 0x00003a51u, - 0x000200f9u, 0x00002f36u, 0x000200f8u, 0x00002f36u, 0x000700f5u, 0x0000001fu, 0x00008516u, 0x000084ceu, - 0x00002f25u, 0x00003a51u, 0x00002f37u, 0x000200f9u, 0x00002ebau, 0x000200f8u, 0x00002ebdu, 0x0004007cu, - 0x000000b7u, 0x00002f00u, 0x00007fceu, 0x0003003eu, 0x00006becu, 0x00002c3eu, 0x0003003eu, 0x00006bedu, - 0x00002c41u, 0x0003003eu, 0x00002cf2u, 0x00002132u, 0x0003003eu, 0x00002cf3u, 0x00002f00u, 0x00050041u, - 0x00000007u, 0x00003887u, 0x00002cf3u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003888u, 0x00003887u, - 0x00050084u, 0x00000006u, 0x00003889u, 0x00002c41u, 0x00003888u, 0x00050080u, 0x00000006u, 0x0000388au, - 0x00002c3eu, 0x00003889u, 0x0003003eu, 0x0000387eu, 0x0000388au, 0x00050041u, 0x00000007u, 0x0000388bu, - 0x00002cf3u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000388cu, 0x0000388bu, 0x00050084u, 0x00000006u, - 0x0000388du, 0x0000388cu, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000388fu, 0x0000388au, 0x0000388du, - 0x0003003eu, 0x0000387eu, 0x0000388fu, 0x000500c7u, 0x00000006u, 0x00003891u, 0x0000388fu, 0x00000e95u, - 0x0003003eu, 0x0000387eu, 0x00003891u, 0x000500c2u, 0x00000006u, 0x00003893u, 0x00003891u, 0x0000022du, - 0x0003003eu, 0x0000387fu, 0x00003893u, 0x0004003du, 0x00000006u, 0x00003895u, 0x00003887u, 0x000500c7u, - 0x00000006u, 0x00003896u, 0x00003895u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003897u, 0x00003896u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003899u, 0x00003893u, 0x00003897u, 0x0003003eu, 0x0000387fu, - 0x00003899u, 0x000500c6u, 0x00000006u, 0x0000389bu, 0x00003899u, 0x0000021fu, 0x0003003eu, 0x0000387fu, - 0x0000389bu, 0x00080041u, 0x000002e1u, 0x0000389eu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x0000389bu, 0x0004003du, 0x0000029eu, 0x0000389fu, 0x0000389eu, 0x00040071u, 0x00000006u, 0x000038a0u, - 0x0000389fu, 0x0003003eu, 0x00003880u, 0x000038a0u, 0x0003003eu, 0x00003881u, 0x000038a0u, 0x00060050u, - 0x00000008u, 0x000038a7u, 0x000038a0u, 0x000038a0u, 0x000038a0u, 0x000500c2u, 0x00000008u, 0x000038a8u, - 0x000038a7u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000038aau, 0x000038a8u, 0x0000f040u, 0x0003003eu, - 0x000038a3u, 0x000038aau, 0x000500c4u, 0x00000008u, 0x000038adu, 0x000038aau, 0x0000f041u, 0x000500c2u, - 0x00000008u, 0x000038b0u, 0x000038aau, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000038b1u, 0x000038adu, - 0x000038b0u, 0x0003003eu, 0x000038a3u, 0x000038b1u, 0x000500c7u, 0x00000006u, 0x000038b3u, 0x000038a0u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x000038b4u, 0x000038b3u, 0x0000072du, 0x0003003eu, 0x000038a4u, - 0x000038b4u, 0x0004007cu, 0x00000052u, 0x000038b6u, 0x000038b1u, 0x0004007cu, 0x00000018u, 0x000038b8u, - 0x000038b4u, 0x00050051u, 0x00000018u, 0x000038b9u, 0x000038b6u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000038bau, 0x000038b6u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000038bbu, 0x000038b6u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x000038bcu, 0x000038b9u, 0x000038bau, 0x000038bbu, 0x000038b8u, 0x0003003eu, - 0x000038a5u, 0x000038bcu, 0x0003003eu, 0x00003882u, 0x000038bcu, 0x0003003eu, 0x00002c89u, 0x000038bcu, - 0x000300f7u, 0x00002f05u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002f06u, 0x00002f05u, 0x000200f8u, - 0x00002f06u, 0x00050050u, 0x00000074u, 0x00002f09u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, - 0x00002f0au, 0x00002f09u, 0x0003003eu, 0x00006bf0u, 0x00002c3eu, 0x0003003eu, 0x00006bf1u, 0x00002c41u, - 0x0003003eu, 0x00002cf5u, 0x00002132u, 0x0003003eu, 0x00002cf6u, 0x00002f0au, 0x00050041u, 0x00000007u, - 0x000038c6u, 0x00002cf6u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000038c7u, 0x000038c6u, 0x00050084u, - 0x00000006u, 0x000038c8u, 0x00002c41u, 0x000038c7u, 0x00050080u, 0x00000006u, 0x000038c9u, 0x00002c3eu, - 0x000038c8u, 0x0003003eu, 0x000038bdu, 0x000038c9u, 0x00050041u, 0x00000007u, 0x000038cau, 0x00002cf6u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000038cbu, 0x000038cau, 0x00050084u, 0x00000006u, 0x000038ccu, - 0x000038cbu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000038ceu, 0x000038c9u, 0x000038ccu, 0x0003003eu, - 0x000038bdu, 0x000038ceu, 0x000500c7u, 0x00000006u, 0x000038d0u, 0x000038ceu, 0x00000e95u, 0x0003003eu, - 0x000038bdu, 0x000038d0u, 0x000500c2u, 0x00000006u, 0x000038d2u, 0x000038d0u, 0x0000022du, 0x0003003eu, - 0x000038beu, 0x000038d2u, 0x0004003du, 0x00000006u, 0x000038d4u, 0x000038c6u, 0x000500c7u, 0x00000006u, - 0x000038d5u, 0x000038d4u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000038d6u, 0x000038d5u, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x000038d8u, 0x000038d2u, 0x000038d6u, 0x0003003eu, 0x000038beu, 0x000038d8u, - 0x000500c6u, 0x00000006u, 0x000038dau, 0x000038d8u, 0x0000021fu, 0x0003003eu, 0x000038beu, 0x000038dau, - 0x00080041u, 0x000002e1u, 0x000038ddu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000038dau, - 0x0004003du, 0x0000029eu, 0x000038deu, 0x000038ddu, 0x00040071u, 0x00000006u, 0x000038dfu, 0x000038deu, - 0x0003003eu, 0x000038bfu, 0x000038dfu, 0x0003003eu, 0x000038c0u, 0x000038dfu, 0x00060050u, 0x00000008u, - 0x000038e6u, 0x000038dfu, 0x000038dfu, 0x000038dfu, 0x000500c2u, 0x00000008u, 0x000038e7u, 0x000038e6u, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000038e9u, 0x000038e7u, 0x0000f040u, 0x0003003eu, 0x000038e2u, - 0x000038e9u, 0x000500c4u, 0x00000008u, 0x000038ecu, 0x000038e9u, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x000038efu, 0x000038e9u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000038f0u, 0x000038ecu, 0x000038efu, - 0x0003003eu, 0x000038e2u, 0x000038f0u, 0x000500c7u, 0x00000006u, 0x000038f2u, 0x000038dfu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000038f3u, 0x000038f2u, 0x0000072du, 0x0003003eu, 0x000038e3u, 0x000038f3u, - 0x0004007cu, 0x00000052u, 0x000038f5u, 0x000038f0u, 0x0004007cu, 0x00000018u, 0x000038f7u, 0x000038f3u, - 0x00050051u, 0x00000018u, 0x000038f8u, 0x000038f5u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000038f9u, - 0x000038f5u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000038fau, 0x000038f5u, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x000038fbu, 0x000038f8u, 0x000038f9u, 0x000038fau, 0x000038f7u, 0x0003003eu, 0x000038e4u, - 0x000038fbu, 0x0003003eu, 0x000038c1u, 0x000038fbu, 0x0003003eu, 0x00002c91u, 0x000038fbu, 0x00050050u, - 0x00000074u, 0x00002f10u, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f11u, 0x00002f10u, - 0x0003003eu, 0x00006bf4u, 0x00002c3eu, 0x0003003eu, 0x00006bf5u, 0x00002c41u, 0x0003003eu, 0x00002cf8u, - 0x00002132u, 0x0003003eu, 0x00002cf9u, 0x00002f11u, 0x00050041u, 0x00000007u, 0x00003905u, 0x00002cf9u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003906u, 0x00003905u, 0x00050084u, 0x00000006u, 0x00003907u, - 0x00002c41u, 0x00003906u, 0x00050080u, 0x00000006u, 0x00003908u, 0x00002c3eu, 0x00003907u, 0x0003003eu, - 0x000038fcu, 0x00003908u, 0x00050041u, 0x00000007u, 0x00003909u, 0x00002cf9u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000390au, 0x00003909u, 0x00050084u, 0x00000006u, 0x0000390bu, 0x0000390au, 0x00000236u, - 0x00050080u, 0x00000006u, 0x0000390du, 0x00003908u, 0x0000390bu, 0x0003003eu, 0x000038fcu, 0x0000390du, - 0x000500c7u, 0x00000006u, 0x0000390fu, 0x0000390du, 0x00000e95u, 0x0003003eu, 0x000038fcu, 0x0000390fu, - 0x000500c2u, 0x00000006u, 0x00003911u, 0x0000390fu, 0x0000022du, 0x0003003eu, 0x000038fdu, 0x00003911u, - 0x0004003du, 0x00000006u, 0x00003913u, 0x00003905u, 0x000500c7u, 0x00000006u, 0x00003914u, 0x00003913u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003915u, 0x00003914u, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00003917u, 0x00003911u, 0x00003915u, 0x0003003eu, 0x000038fdu, 0x00003917u, 0x000500c6u, 0x00000006u, - 0x00003919u, 0x00003917u, 0x0000021fu, 0x0003003eu, 0x000038fdu, 0x00003919u, 0x00080041u, 0x000002e1u, - 0x0000391cu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003919u, 0x0004003du, 0x0000029eu, - 0x0000391du, 0x0000391cu, 0x00040071u, 0x00000006u, 0x0000391eu, 0x0000391du, 0x0003003eu, 0x000038feu, - 0x0000391eu, 0x0003003eu, 0x000038ffu, 0x0000391eu, 0x00060050u, 0x00000008u, 0x00003925u, 0x0000391eu, - 0x0000391eu, 0x0000391eu, 0x000500c2u, 0x00000008u, 0x00003926u, 0x00003925u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x00003928u, 0x00003926u, 0x0000f040u, 0x0003003eu, 0x00003921u, 0x00003928u, 0x000500c4u, - 0x00000008u, 0x0000392bu, 0x00003928u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000392eu, 0x00003928u, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000392fu, 0x0000392bu, 0x0000392eu, 0x0003003eu, 0x00003921u, - 0x0000392fu, 0x000500c7u, 0x00000006u, 0x00003931u, 0x0000391eu, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00003932u, 0x00003931u, 0x0000072du, 0x0003003eu, 0x00003922u, 0x00003932u, 0x0004007cu, 0x00000052u, - 0x00003934u, 0x0000392fu, 0x0004007cu, 0x00000018u, 0x00003936u, 0x00003932u, 0x00050051u, 0x00000018u, - 0x00003937u, 0x00003934u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003938u, 0x00003934u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00003939u, 0x00003934u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000393au, - 0x00003937u, 0x00003938u, 0x00003939u, 0x00003936u, 0x0003003eu, 0x00003923u, 0x0000393au, 0x0003003eu, - 0x00003900u, 0x0000393au, 0x0003003eu, 0x00002c99u, 0x0000393au, 0x000200f9u, 0x00002f05u, 0x000200f8u, - 0x00002f05u, 0x000700f5u, 0x0000001fu, 0x00008498u, 0x00008454u, 0x00002ebdu, 0x0000393au, 0x00002f06u, - 0x000700f5u, 0x0000001fu, 0x000083a0u, 0x00008358u, 0x00002ebdu, 0x000038fbu, 0x00002f06u, 0x000300f7u, - 0x00002f16u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002f17u, 0x00002f16u, 0x000200f8u, 0x00002f17u, - 0x00050050u, 0x00000074u, 0x00002f1au, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002f1bu, - 0x00002f1au, 0x0003003eu, 0x00006bf8u, 0x00002c3eu, 0x0003003eu, 0x00006bf9u, 0x00002c41u, 0x0003003eu, - 0x00002cfbu, 0x00002132u, 0x0003003eu, 0x00002cfcu, 0x00002f1bu, 0x00050041u, 0x00000007u, 0x00003944u, - 0x00002cfcu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003945u, 0x00003944u, 0x00050084u, 0x00000006u, - 0x00003946u, 0x00002c41u, 0x00003945u, 0x00050080u, 0x00000006u, 0x00003947u, 0x00002c3eu, 0x00003946u, - 0x0003003eu, 0x0000393bu, 0x00003947u, 0x00050041u, 0x00000007u, 0x00003948u, 0x00002cfcu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00003949u, 0x00003948u, 0x00050084u, 0x00000006u, 0x0000394au, 0x00003949u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x0000394cu, 0x00003947u, 0x0000394au, 0x0003003eu, 0x0000393bu, - 0x0000394cu, 0x000500c7u, 0x00000006u, 0x0000394eu, 0x0000394cu, 0x00000e95u, 0x0003003eu, 0x0000393bu, - 0x0000394eu, 0x000500c2u, 0x00000006u, 0x00003950u, 0x0000394eu, 0x0000022du, 0x0003003eu, 0x0000393cu, - 0x00003950u, 0x0004003du, 0x00000006u, 0x00003952u, 0x00003944u, 0x000500c7u, 0x00000006u, 0x00003953u, - 0x00003952u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003954u, 0x00003953u, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x00003956u, 0x00003950u, 0x00003954u, 0x0003003eu, 0x0000393cu, 0x00003956u, 0x000500c6u, - 0x00000006u, 0x00003958u, 0x00003956u, 0x0000021fu, 0x0003003eu, 0x0000393cu, 0x00003958u, 0x00080041u, - 0x000002e1u, 0x0000395bu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003958u, 0x0004003du, - 0x0000029eu, 0x0000395cu, 0x0000395bu, 0x00040071u, 0x00000006u, 0x0000395du, 0x0000395cu, 0x0003003eu, - 0x0000393du, 0x0000395du, 0x0003003eu, 0x0000393eu, 0x0000395du, 0x00060050u, 0x00000008u, 0x00003964u, - 0x0000395du, 0x0000395du, 0x0000395du, 0x000500c2u, 0x00000008u, 0x00003965u, 0x00003964u, 0x00000e5cu, - 0x000500c7u, 0x00000008u, 0x00003967u, 0x00003965u, 0x0000f040u, 0x0003003eu, 0x00003960u, 0x00003967u, - 0x000500c4u, 0x00000008u, 0x0000396au, 0x00003967u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000396du, - 0x00003967u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000396eu, 0x0000396au, 0x0000396du, 0x0003003eu, - 0x00003960u, 0x0000396eu, 0x000500c7u, 0x00000006u, 0x00003970u, 0x0000395du, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00003971u, 0x00003970u, 0x0000072du, 0x0003003eu, 0x00003961u, 0x00003971u, 0x0004007cu, - 0x00000052u, 0x00003973u, 0x0000396eu, 0x0004007cu, 0x00000018u, 0x00003975u, 0x00003971u, 0x00050051u, - 0x00000018u, 0x00003976u, 0x00003973u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003977u, 0x00003973u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00003978u, 0x00003973u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00003979u, 0x00003976u, 0x00003977u, 0x00003978u, 0x00003975u, 0x0003003eu, 0x00003962u, 0x00003979u, - 0x0003003eu, 0x0000393fu, 0x00003979u, 0x0003003eu, 0x00002ca1u, 0x00003979u, 0x000200f9u, 0x00002f16u, - 0x000200f8u, 0x00002f16u, 0x000700f5u, 0x0000001fu, 0x00008514u, 0x000084ceu, 0x00002f05u, 0x00003979u, - 0x00002f17u, 0x000200f9u, 0x00002ebau, 0x000200f8u, 0x00002ebcu, 0x0004007cu, 0x000000b7u, 0x00002ee0u, - 0x00007fceu, 0x0003003eu, 0x00006bdcu, 0x00002c3eu, 0x0003003eu, 0x00006bddu, 0x00002c41u, 0x0003003eu, - 0x00002ce6u, 0x00002132u, 0x0003003eu, 0x00002ce7u, 0x00002ee0u, 0x00050041u, 0x00000007u, 0x000037fau, - 0x00002ce7u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000037fbu, 0x000037fau, 0x00050084u, 0x00000006u, - 0x000037fcu, 0x00002c41u, 0x000037fbu, 0x00050080u, 0x00000006u, 0x000037fdu, 0x00002c3eu, 0x000037fcu, - 0x0003003eu, 0x000037f2u, 0x000037fdu, 0x00050041u, 0x00000007u, 0x000037feu, 0x00002ce7u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000037ffu, 0x000037feu, 0x00050080u, 0x00000006u, 0x00003801u, 0x000037fdu, - 0x000037ffu, 0x0003003eu, 0x000037f2u, 0x00003801u, 0x000500c7u, 0x00000006u, 0x00003803u, 0x00003801u, - 0x00000e95u, 0x0003003eu, 0x000037f2u, 0x00003803u, 0x0003003eu, 0x000037f3u, 0x00003803u, 0x0004003du, - 0x00000006u, 0x00003806u, 0x000037fau, 0x000500c7u, 0x00000006u, 0x00003807u, 0x00003806u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00003808u, 0x00003807u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x0000380au, - 0x00003803u, 0x00003808u, 0x0003003eu, 0x000037f3u, 0x0000380au, 0x000500c6u, 0x00000006u, 0x0000380cu, - 0x0000380au, 0x0000023cu, 0x0003003eu, 0x000037f3u, 0x0000380cu, 0x00080041u, 0x000002e8u, 0x0000380fu, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000380cu, 0x0004003du, 0x0000029cu, 0x00003810u, - 0x0000380fu, 0x00040071u, 0x00000006u, 0x00003811u, 0x00003810u, 0x0003003eu, 0x000037f4u, 0x00003811u, - 0x0004007cu, 0x00000018u, 0x00003813u, 0x00003811u, 0x00070050u, 0x0000001fu, 0x00003814u, 0x00003813u, - 0x00003813u, 0x00003813u, 0x00003813u, 0x0003003eu, 0x000037f5u, 0x00003814u, 0x0003003eu, 0x00002c89u, - 0x00003814u, 0x000300f7u, 0x00002ee5u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002ee6u, 0x00002ee5u, - 0x000200f8u, 0x00002ee6u, 0x00050050u, 0x00000074u, 0x00002ee9u, 0x00007f83u, 0x00002df2u, 0x0004007cu, - 0x000000b7u, 0x00002eeau, 0x00002ee9u, 0x0003003eu, 0x00006be0u, 0x00002c3eu, 0x0003003eu, 0x00006be1u, - 0x00002c41u, 0x0003003eu, 0x00002ce9u, 0x00002132u, 0x0003003eu, 0x00002ceau, 0x00002eeau, 0x00050041u, - 0x00000007u, 0x0000381du, 0x00002ceau, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000381eu, 0x0000381du, - 0x00050084u, 0x00000006u, 0x0000381fu, 0x00002c41u, 0x0000381eu, 0x00050080u, 0x00000006u, 0x00003820u, - 0x00002c3eu, 0x0000381fu, 0x0003003eu, 0x00003815u, 0x00003820u, 0x00050041u, 0x00000007u, 0x00003821u, - 0x00002ceau, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003822u, 0x00003821u, 0x00050080u, 0x00000006u, - 0x00003824u, 0x00003820u, 0x00003822u, 0x0003003eu, 0x00003815u, 0x00003824u, 0x000500c7u, 0x00000006u, - 0x00003826u, 0x00003824u, 0x00000e95u, 0x0003003eu, 0x00003815u, 0x00003826u, 0x0003003eu, 0x00003816u, - 0x00003826u, 0x0004003du, 0x00000006u, 0x00003829u, 0x0000381du, 0x000500c7u, 0x00000006u, 0x0000382au, - 0x00003829u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000382bu, 0x0000382au, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x0000382du, 0x00003826u, 0x0000382bu, 0x0003003eu, 0x00003816u, 0x0000382du, 0x000500c6u, - 0x00000006u, 0x0000382fu, 0x0000382du, 0x0000023cu, 0x0003003eu, 0x00003816u, 0x0000382fu, 0x00080041u, - 0x000002e8u, 0x00003832u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000382fu, 0x0004003du, - 0x0000029cu, 0x00003833u, 0x00003832u, 0x00040071u, 0x00000006u, 0x00003834u, 0x00003833u, 0x0003003eu, - 0x00003817u, 0x00003834u, 0x0004007cu, 0x00000018u, 0x00003836u, 0x00003834u, 0x00070050u, 0x0000001fu, - 0x00003837u, 0x00003836u, 0x00003836u, 0x00003836u, 0x00003836u, 0x0003003eu, 0x00003818u, 0x00003837u, - 0x0003003eu, 0x00002c91u, 0x00003837u, 0x00050050u, 0x00000074u, 0x00002ef0u, 0x00007f45u, 0x00002df4u, - 0x0004007cu, 0x000000b7u, 0x00002ef1u, 0x00002ef0u, 0x0003003eu, 0x00006be4u, 0x00002c3eu, 0x0003003eu, - 0x00006be5u, 0x00002c41u, 0x0003003eu, 0x00002cecu, 0x00002132u, 0x0003003eu, 0x00002cedu, 0x00002ef1u, - 0x00050041u, 0x00000007u, 0x00003840u, 0x00002cedu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003841u, - 0x00003840u, 0x00050084u, 0x00000006u, 0x00003842u, 0x00002c41u, 0x00003841u, 0x00050080u, 0x00000006u, - 0x00003843u, 0x00002c3eu, 0x00003842u, 0x0003003eu, 0x00003838u, 0x00003843u, 0x00050041u, 0x00000007u, - 0x00003844u, 0x00002cedu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003845u, 0x00003844u, 0x00050080u, - 0x00000006u, 0x00003847u, 0x00003843u, 0x00003845u, 0x0003003eu, 0x00003838u, 0x00003847u, 0x000500c7u, - 0x00000006u, 0x00003849u, 0x00003847u, 0x00000e95u, 0x0003003eu, 0x00003838u, 0x00003849u, 0x0003003eu, - 0x00003839u, 0x00003849u, 0x0004003du, 0x00000006u, 0x0000384cu, 0x00003840u, 0x000500c7u, 0x00000006u, - 0x0000384du, 0x0000384cu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000384eu, 0x0000384du, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x00003850u, 0x00003849u, 0x0000384eu, 0x0003003eu, 0x00003839u, 0x00003850u, - 0x000500c6u, 0x00000006u, 0x00003852u, 0x00003850u, 0x0000023cu, 0x0003003eu, 0x00003839u, 0x00003852u, - 0x00080041u, 0x000002e8u, 0x00003855u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003852u, - 0x0004003du, 0x0000029cu, 0x00003856u, 0x00003855u, 0x00040071u, 0x00000006u, 0x00003857u, 0x00003856u, - 0x0003003eu, 0x0000383au, 0x00003857u, 0x0004007cu, 0x00000018u, 0x00003859u, 0x00003857u, 0x00070050u, - 0x0000001fu, 0x0000385au, 0x00003859u, 0x00003859u, 0x00003859u, 0x00003859u, 0x0003003eu, 0x0000383bu, - 0x0000385au, 0x0003003eu, 0x00002c99u, 0x0000385au, 0x000200f9u, 0x00002ee5u, 0x000200f8u, 0x00002ee5u, - 0x000700f5u, 0x0000001fu, 0x00008496u, 0x00008454u, 0x00002ebcu, 0x0000385au, 0x00002ee6u, 0x000700f5u, - 0x0000001fu, 0x0000839eu, 0x00008358u, 0x00002ebcu, 0x00003837u, 0x00002ee6u, 0x000300f7u, 0x00002ef6u, - 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002ef7u, 0x00002ef6u, 0x000200f8u, 0x00002ef7u, 0x00050050u, - 0x00000074u, 0x00002efau, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002efbu, 0x00002efau, - 0x0003003eu, 0x00006be8u, 0x00002c3eu, 0x0003003eu, 0x00006be9u, 0x00002c41u, 0x0003003eu, 0x00002cefu, - 0x00002132u, 0x0003003eu, 0x00002cf0u, 0x00002efbu, 0x00050041u, 0x00000007u, 0x00003863u, 0x00002cf0u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003864u, 0x00003863u, 0x00050084u, 0x00000006u, 0x00003865u, - 0x00002c41u, 0x00003864u, 0x00050080u, 0x00000006u, 0x00003866u, 0x00002c3eu, 0x00003865u, 0x0003003eu, - 0x0000385bu, 0x00003866u, 0x00050041u, 0x00000007u, 0x00003867u, 0x00002cf0u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00003868u, 0x00003867u, 0x00050080u, 0x00000006u, 0x0000386au, 0x00003866u, 0x00003868u, - 0x0003003eu, 0x0000385bu, 0x0000386au, 0x000500c7u, 0x00000006u, 0x0000386cu, 0x0000386au, 0x00000e95u, - 0x0003003eu, 0x0000385bu, 0x0000386cu, 0x0003003eu, 0x0000385cu, 0x0000386cu, 0x0004003du, 0x00000006u, - 0x0000386fu, 0x00003863u, 0x000500c7u, 0x00000006u, 0x00003870u, 0x0000386fu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00003871u, 0x00003870u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003873u, 0x0000386cu, - 0x00003871u, 0x0003003eu, 0x0000385cu, 0x00003873u, 0x000500c6u, 0x00000006u, 0x00003875u, 0x00003873u, - 0x0000023cu, 0x0003003eu, 0x0000385cu, 0x00003875u, 0x00080041u, 0x000002e8u, 0x00003878u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003875u, 0x0004003du, 0x0000029cu, 0x00003879u, 0x00003878u, - 0x00040071u, 0x00000006u, 0x0000387au, 0x00003879u, 0x0003003eu, 0x0000385du, 0x0000387au, 0x0004007cu, - 0x00000018u, 0x0000387cu, 0x0000387au, 0x00070050u, 0x0000001fu, 0x0000387du, 0x0000387cu, 0x0000387cu, - 0x0000387cu, 0x0000387cu, 0x0003003eu, 0x0000385eu, 0x0000387du, 0x0003003eu, 0x00002ca1u, 0x0000387du, - 0x000200f9u, 0x00002ef6u, 0x000200f8u, 0x00002ef6u, 0x000700f5u, 0x0000001fu, 0x00008512u, 0x000084ceu, - 0x00002ee5u, 0x0000387du, 0x00002ef7u, 0x000200f9u, 0x00002ebau, 0x000200f8u, 0x00002ebbu, 0x0004007cu, - 0x000000b7u, 0x00002ec0u, 0x00007fceu, 0x0003003eu, 0x00006bccu, 0x00002c3eu, 0x0003003eu, 0x00006bcdu, - 0x00002c41u, 0x0003003eu, 0x00002cdau, 0x00002132u, 0x0003003eu, 0x00002cdbu, 0x00002ec0u, 0x00050041u, - 0x00000007u, 0x00003733u, 0x00002cdbu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003734u, 0x00003733u, - 0x00050084u, 0x00000006u, 0x00003735u, 0x00002c41u, 0x00003734u, 0x00050080u, 0x00000006u, 0x00003736u, - 0x00002c3eu, 0x00003735u, 0x0003003eu, 0x0000372au, 0x00003736u, 0x00050041u, 0x00000007u, 0x00003737u, - 0x00002cdbu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003738u, 0x00003737u, 0x000500c2u, 0x00000006u, - 0x00003739u, 0x00003738u, 0x0000022du, 0x00050080u, 0x00000006u, 0x0000373bu, 0x00003736u, 0x00003739u, - 0x0003003eu, 0x0000372au, 0x0000373bu, 0x000500c7u, 0x00000006u, 0x0000373du, 0x0000373bu, 0x00000e95u, - 0x0003003eu, 0x0000372au, 0x0000373du, 0x0004003du, 0x00000006u, 0x0000373fu, 0x00003737u, 0x000400c8u, - 0x00000006u, 0x00003740u, 0x0000373fu, 0x000500c7u, 0x00000006u, 0x00003741u, 0x00003740u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00003742u, 0x00003741u, 0x00000242u, 0x0003003eu, 0x0000372bu, 0x00003742u, - 0x0003003eu, 0x0000372cu, 0x0000373du, 0x0004003du, 0x00000006u, 0x00003745u, 0x00003733u, 0x000500c7u, - 0x00000006u, 0x00003746u, 0x00003745u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003747u, 0x00003746u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003749u, 0x0000373du, 0x00003747u, 0x0003003eu, 0x0000372cu, - 0x00003749u, 0x000500c6u, 0x00000006u, 0x0000374bu, 0x00003749u, 0x0000023cu, 0x0003003eu, 0x0000372cu, - 0x0000374bu, 0x00080041u, 0x000002e8u, 0x0000374eu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x0000374bu, 0x0004003du, 0x0000029cu, 0x0000374fu, 0x0000374eu, 0x00040071u, 0x00000006u, 0x00003750u, - 0x0000374fu, 0x0003003eu, 0x0000372du, 0x00003750u, 0x000500c2u, 0x00000006u, 0x00003753u, 0x00003750u, - 0x00003742u, 0x000500c7u, 0x00000006u, 0x00003754u, 0x00003753u, 0x00000eb8u, 0x0003003eu, 0x0000372du, - 0x00003754u, 0x000500c4u, 0x00000006u, 0x00003756u, 0x00003754u, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00003758u, 0x00003754u, 0x00003756u, 0x0003003eu, 0x0000372du, 0x00003758u, 0x0004007cu, 0x00000018u, - 0x0000375au, 0x00003758u, 0x00070050u, 0x0000001fu, 0x0000375bu, 0x0000375au, 0x0000375au, 0x0000375au, - 0x0000375au, 0x0003003eu, 0x0000372eu, 0x0000375bu, 0x0003003eu, 0x00002c89u, 0x0000375bu, 0x000300f7u, - 0x00002ec5u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002ec6u, 0x00002ec5u, 0x000200f8u, 0x00002ec6u, - 0x00050050u, 0x00000074u, 0x00002ec9u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002ecau, - 0x00002ec9u, 0x0003003eu, 0x00006bd0u, 0x00002c3eu, 0x0003003eu, 0x00006bd1u, 0x00002c41u, 0x0003003eu, - 0x00002cddu, 0x00002132u, 0x0003003eu, 0x00002cdeu, 0x00002ecau, 0x00050041u, 0x00000007u, 0x00003765u, - 0x00002cdeu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00003766u, 0x00003765u, 0x00050084u, 0x00000006u, - 0x00003767u, 0x00002c41u, 0x00003766u, 0x00050080u, 0x00000006u, 0x00003768u, 0x00002c3eu, 0x00003767u, - 0x0003003eu, 0x0000375cu, 0x00003768u, 0x00050041u, 0x00000007u, 0x00003769u, 0x00002cdeu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x0000376au, 0x00003769u, 0x000500c2u, 0x00000006u, 0x0000376bu, 0x0000376au, - 0x0000022du, 0x00050080u, 0x00000006u, 0x0000376du, 0x00003768u, 0x0000376bu, 0x0003003eu, 0x0000375cu, - 0x0000376du, 0x000500c7u, 0x00000006u, 0x0000376fu, 0x0000376du, 0x00000e95u, 0x0003003eu, 0x0000375cu, - 0x0000376fu, 0x0004003du, 0x00000006u, 0x00003771u, 0x00003769u, 0x000400c8u, 0x00000006u, 0x00003772u, - 0x00003771u, 0x000500c7u, 0x00000006u, 0x00003773u, 0x00003772u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00003774u, 0x00003773u, 0x00000242u, 0x0003003eu, 0x0000375du, 0x00003774u, 0x0003003eu, 0x0000375eu, - 0x0000376fu, 0x0004003du, 0x00000006u, 0x00003777u, 0x00003765u, 0x000500c7u, 0x00000006u, 0x00003778u, - 0x00003777u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003779u, 0x00003778u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x0000377bu, 0x0000376fu, 0x00003779u, 0x0003003eu, 0x0000375eu, 0x0000377bu, 0x000500c6u, - 0x00000006u, 0x0000377du, 0x0000377bu, 0x0000023cu, 0x0003003eu, 0x0000375eu, 0x0000377du, 0x00080041u, - 0x000002e8u, 0x00003780u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000377du, 0x0004003du, - 0x0000029cu, 0x00003781u, 0x00003780u, 0x00040071u, 0x00000006u, 0x00003782u, 0x00003781u, 0x0003003eu, - 0x0000375fu, 0x00003782u, 0x000500c2u, 0x00000006u, 0x00003785u, 0x00003782u, 0x00003774u, 0x000500c7u, - 0x00000006u, 0x00003786u, 0x00003785u, 0x00000eb8u, 0x0003003eu, 0x0000375fu, 0x00003786u, 0x000500c4u, - 0x00000006u, 0x00003788u, 0x00003786u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x0000378au, 0x00003786u, - 0x00003788u, 0x0003003eu, 0x0000375fu, 0x0000378au, 0x0004007cu, 0x00000018u, 0x0000378cu, 0x0000378au, - 0x00070050u, 0x0000001fu, 0x0000378du, 0x0000378cu, 0x0000378cu, 0x0000378cu, 0x0000378cu, 0x0003003eu, - 0x00003760u, 0x0000378du, 0x0003003eu, 0x00002c91u, 0x0000378du, 0x00050050u, 0x00000074u, 0x00002ed0u, - 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002ed1u, 0x00002ed0u, 0x0003003eu, 0x00006bd4u, - 0x00002c3eu, 0x0003003eu, 0x00006bd5u, 0x00002c41u, 0x0003003eu, 0x00002ce0u, 0x00002132u, 0x0003003eu, - 0x00002ce1u, 0x00002ed1u, 0x00050041u, 0x00000007u, 0x00003797u, 0x00002ce1u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00003798u, 0x00003797u, 0x00050084u, 0x00000006u, 0x00003799u, 0x00002c41u, 0x00003798u, - 0x00050080u, 0x00000006u, 0x0000379au, 0x00002c3eu, 0x00003799u, 0x0003003eu, 0x0000378eu, 0x0000379au, - 0x00050041u, 0x00000007u, 0x0000379bu, 0x00002ce1u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000379cu, - 0x0000379bu, 0x000500c2u, 0x00000006u, 0x0000379du, 0x0000379cu, 0x0000022du, 0x00050080u, 0x00000006u, - 0x0000379fu, 0x0000379au, 0x0000379du, 0x0003003eu, 0x0000378eu, 0x0000379fu, 0x000500c7u, 0x00000006u, - 0x000037a1u, 0x0000379fu, 0x00000e95u, 0x0003003eu, 0x0000378eu, 0x000037a1u, 0x0004003du, 0x00000006u, - 0x000037a3u, 0x0000379bu, 0x000400c8u, 0x00000006u, 0x000037a4u, 0x000037a3u, 0x000500c7u, 0x00000006u, - 0x000037a5u, 0x000037a4u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000037a6u, 0x000037a5u, 0x00000242u, - 0x0003003eu, 0x0000378fu, 0x000037a6u, 0x0003003eu, 0x00003790u, 0x000037a1u, 0x0004003du, 0x00000006u, - 0x000037a9u, 0x00003797u, 0x000500c7u, 0x00000006u, 0x000037aau, 0x000037a9u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000037abu, 0x000037aau, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000037adu, 0x000037a1u, - 0x000037abu, 0x0003003eu, 0x00003790u, 0x000037adu, 0x000500c6u, 0x00000006u, 0x000037afu, 0x000037adu, - 0x0000023cu, 0x0003003eu, 0x00003790u, 0x000037afu, 0x00080041u, 0x000002e8u, 0x000037b2u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x000037afu, 0x0004003du, 0x0000029cu, 0x000037b3u, 0x000037b2u, - 0x00040071u, 0x00000006u, 0x000037b4u, 0x000037b3u, 0x0003003eu, 0x00003791u, 0x000037b4u, 0x000500c2u, - 0x00000006u, 0x000037b7u, 0x000037b4u, 0x000037a6u, 0x000500c7u, 0x00000006u, 0x000037b8u, 0x000037b7u, - 0x00000eb8u, 0x0003003eu, 0x00003791u, 0x000037b8u, 0x000500c4u, 0x00000006u, 0x000037bau, 0x000037b8u, - 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000037bcu, 0x000037b8u, 0x000037bau, 0x0003003eu, 0x00003791u, - 0x000037bcu, 0x0004007cu, 0x00000018u, 0x000037beu, 0x000037bcu, 0x00070050u, 0x0000001fu, 0x000037bfu, - 0x000037beu, 0x000037beu, 0x000037beu, 0x000037beu, 0x0003003eu, 0x00003792u, 0x000037bfu, 0x0003003eu, - 0x00002c99u, 0x000037bfu, 0x000200f9u, 0x00002ec5u, 0x000200f8u, 0x00002ec5u, 0x000700f5u, 0x0000001fu, - 0x00008494u, 0x00008454u, 0x00002ebbu, 0x000037bfu, 0x00002ec6u, 0x000700f5u, 0x0000001fu, 0x0000839cu, - 0x00008358u, 0x00002ebbu, 0x0000378du, 0x00002ec6u, 0x000300f7u, 0x00002ed6u, 0x00000000u, 0x000400fau, - 0x00002dfdu, 0x00002ed7u, 0x00002ed6u, 0x000200f8u, 0x00002ed7u, 0x00050050u, 0x00000074u, 0x00002edau, - 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002edbu, 0x00002edau, 0x0003003eu, 0x00006bd8u, - 0x00002c3eu, 0x0003003eu, 0x00006bd9u, 0x00002c41u, 0x0003003eu, 0x00002ce3u, 0x00002132u, 0x0003003eu, - 0x00002ce4u, 0x00002edbu, 0x00050041u, 0x00000007u, 0x000037c9u, 0x00002ce4u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000037cau, 0x000037c9u, 0x00050084u, 0x00000006u, 0x000037cbu, 0x00002c41u, 0x000037cau, - 0x00050080u, 0x00000006u, 0x000037ccu, 0x00002c3eu, 0x000037cbu, 0x0003003eu, 0x000037c0u, 0x000037ccu, - 0x00050041u, 0x00000007u, 0x000037cdu, 0x00002ce4u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000037ceu, - 0x000037cdu, 0x000500c2u, 0x00000006u, 0x000037cfu, 0x000037ceu, 0x0000022du, 0x00050080u, 0x00000006u, - 0x000037d1u, 0x000037ccu, 0x000037cfu, 0x0003003eu, 0x000037c0u, 0x000037d1u, 0x000500c7u, 0x00000006u, - 0x000037d3u, 0x000037d1u, 0x00000e95u, 0x0003003eu, 0x000037c0u, 0x000037d3u, 0x0004003du, 0x00000006u, - 0x000037d5u, 0x000037cdu, 0x000400c8u, 0x00000006u, 0x000037d6u, 0x000037d5u, 0x000500c7u, 0x00000006u, - 0x000037d7u, 0x000037d6u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000037d8u, 0x000037d7u, 0x00000242u, - 0x0003003eu, 0x000037c1u, 0x000037d8u, 0x0003003eu, 0x000037c2u, 0x000037d3u, 0x0004003du, 0x00000006u, - 0x000037dbu, 0x000037c9u, 0x000500c7u, 0x00000006u, 0x000037dcu, 0x000037dbu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000037ddu, 0x000037dcu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000037dfu, 0x000037d3u, - 0x000037ddu, 0x0003003eu, 0x000037c2u, 0x000037dfu, 0x000500c6u, 0x00000006u, 0x000037e1u, 0x000037dfu, - 0x0000023cu, 0x0003003eu, 0x000037c2u, 0x000037e1u, 0x00080041u, 0x000002e8u, 0x000037e4u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x000037e1u, 0x0004003du, 0x0000029cu, 0x000037e5u, 0x000037e4u, - 0x00040071u, 0x00000006u, 0x000037e6u, 0x000037e5u, 0x0003003eu, 0x000037c3u, 0x000037e6u, 0x000500c2u, - 0x00000006u, 0x000037e9u, 0x000037e6u, 0x000037d8u, 0x000500c7u, 0x00000006u, 0x000037eau, 0x000037e9u, - 0x00000eb8u, 0x0003003eu, 0x000037c3u, 0x000037eau, 0x000500c4u, 0x00000006u, 0x000037ecu, 0x000037eau, - 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000037eeu, 0x000037eau, 0x000037ecu, 0x0003003eu, 0x000037c3u, - 0x000037eeu, 0x0004007cu, 0x00000018u, 0x000037f0u, 0x000037eeu, 0x00070050u, 0x0000001fu, 0x000037f1u, - 0x000037f0u, 0x000037f0u, 0x000037f0u, 0x000037f0u, 0x0003003eu, 0x000037c4u, 0x000037f1u, 0x0003003eu, - 0x00002ca1u, 0x000037f1u, 0x000200f9u, 0x00002ed6u, 0x000200f8u, 0x00002ed6u, 0x000700f5u, 0x0000001fu, - 0x00008510u, 0x000084ceu, 0x00002ec5u, 0x000037f1u, 0x00002ed7u, 0x000200f9u, 0x00002ebau, 0x000200f8u, - 0x00002ebau, 0x000d00f5u, 0x0000001fu, 0x0000850fu, 0x000084ceu, 0x00002eb3u, 0x00008510u, 0x00002ed6u, - 0x00008512u, 0x00002ef6u, 0x00008514u, 0x00002f16u, 0x00008516u, 0x00002f36u, 0x000d00f5u, 0x0000001fu, - 0x00008492u, 0x00008454u, 0x00002eb3u, 0x00008494u, 0x00002ed6u, 0x00008496u, 0x00002ef6u, 0x00008498u, - 0x00002f16u, 0x0000849au, 0x00002f36u, 0x000d00f5u, 0x0000001fu, 0x00008417u, 0x000083d7u, 0x00002eb3u, - 0x0000375bu, 0x00002ed6u, 0x00003814u, 0x00002ef6u, 0x000038bcu, 0x00002f16u, 0x000039afu, 0x00002f36u, - 0x000d00f5u, 0x0000001fu, 0x0000839au, 0x00008358u, 0x00002eb3u, 0x0000839cu, 0x00002ed6u, 0x0000839eu, - 0x00002ef6u, 0x000083a0u, 0x00002f16u, 0x000083a2u, 0x00002f36u, 0x000200f9u, 0x00002eb2u, 0x000200f8u, - 0x00002eb2u, 0x000f00f5u, 0x0000001fu, 0x0000850eu, 0x000084ceu, 0x00002e13u, 0x0000850fu, 0x00002ebau, - 0x00008518u, 0x00002f52u, 0x00008519u, 0x00002f6eu, 0x00008520u, 0x00002fe0u, 0x00008529u, 0x00003067u, - 0x000f00f5u, 0x0000001fu, 0x00008491u, 0x00008454u, 0x00002e13u, 0x00008492u, 0x00002ebau, 0x0000849bu, - 0x00002f52u, 0x0000849cu, 0x00002f6eu, 0x000084a3u, 0x00002fe0u, 0x000084acu, 0x00003067u, 0x000f00f5u, - 0x0000001fu, 0x00008416u, 0x000083d7u, 0x00002e13u, 0x00008417u, 0x00002ebau, 0x00003a9cu, 0x00002f52u, - 0x00008421u, 0x00002f6eu, 0x00008428u, 0x00002fe0u, 0x00008431u, 0x00003067u, 0x000f00f5u, 0x0000001fu, - 0x00008399u, 0x00008358u, 0x00002e13u, 0x0000839au, 0x00002ebau, 0x000083a3u, 0x00002f52u, 0x000083a4u, - 0x00002f6eu, 0x000083abu, 0x00002fe0u, 0x000083b4u, 0x00003067u, 0x000200f9u, 0x00002e11u, 0x000200f8u, - 0x00002e12u, 0x000300f7u, 0x00002e16u, 0x00000000u, 0x000b00fbu, 0x00002c46u, 0x00002e16u, 0x00000000u, - 0x00002e17u, 0x00000002u, 0x00002e17u, 0x00000003u, 0x00002e17u, 0x00000004u, 0x00002e17u, 0x000200f8u, - 0x00002e17u, 0x0003003eu, 0x00002c87u, 0x00002e05u, 0x000600a9u, 0x00000018u, 0x00002e1bu, 0x00002e05u, - 0x00000288u, 0x0000022du, 0x0004007cu, 0x00000006u, 0x00002e1cu, 0x00002e1bu, 0x0003003eu, 0x00002c88u, - 0x00002e1cu, 0x000300f7u, 0x00002e1fu, 0x00000000u, 0x000700fbu, 0x00002c4bu, 0x00002e20u, 0x00000000u, - 0x00002e21u, 0x00000001u, 0x00002e22u, 0x000200f8u, 0x00002e22u, 0x0004007cu, 0x000000b7u, 0x00002e86u, - 0x00007fceu, 0x000600a9u, 0x00000018u, 0x00002e88u, 0x00002e05u, 0x0000028bu, 0x00000213u, 0x0004007cu, - 0x00000006u, 0x00002e89u, 0x00002e88u, 0x0003003eu, 0x00006bacu, 0x00002c3eu, 0x0003003eu, 0x00006badu, - 0x00002c41u, 0x0003003eu, 0x00002caau, 0x00002132u, 0x0003003eu, 0x00002cabu, 0x00002e86u, 0x0003003eu, - 0x00002cacu, 0x00002e89u, 0x0003003eu, 0x00002cadu, 0x00002e1cu, 0x0003003eu, 0x00002caeu, 0x00002146u, - 0x00050041u, 0x00000007u, 0x000035a6u, 0x00002cabu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000035a7u, - 0x000035a6u, 0x00050084u, 0x00000006u, 0x000035a8u, 0x00002c41u, 0x000035a7u, 0x00050080u, 0x00000006u, - 0x000035a9u, 0x00002c3eu, 0x000035a8u, 0x0003003eu, 0x0000359au, 0x000035a9u, 0x00050041u, 0x00000007u, - 0x000035aau, 0x00002cabu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000035abu, 0x000035aau, 0x00050080u, - 0x00000006u, 0x000035adu, 0x000035a9u, 0x000035abu, 0x0003003eu, 0x0000359au, 0x000035adu, 0x000500c7u, - 0x00000006u, 0x000035afu, 0x000035adu, 0x00000f47u, 0x0003003eu, 0x0000359au, 0x000035afu, 0x0003003eu, - 0x0000359bu, 0x000035afu, 0x0004003du, 0x00000006u, 0x000035b2u, 0x000035a6u, 0x000500c7u, 0x00000006u, - 0x000035b3u, 0x000035b2u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000035b4u, 0x000035b3u, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x000035b6u, 0x000035afu, 0x000035b4u, 0x0003003eu, 0x0000359bu, 0x000035b6u, - 0x000500c6u, 0x00000006u, 0x000035b8u, 0x000035b6u, 0x0000023cu, 0x0003003eu, 0x0000359bu, 0x000035b8u, - 0x00080041u, 0x000002e8u, 0x000035bbu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000035b8u, - 0x0004003du, 0x0000029cu, 0x000035bcu, 0x000035bbu, 0x00040071u, 0x00000006u, 0x000035bdu, 0x000035bcu, - 0x0003003eu, 0x0000359cu, 0x000035bdu, 0x000500c4u, 0x00000006u, 0x000035bfu, 0x000035bdu, 0x00000288u, - 0x00050080u, 0x00000006u, 0x000035c1u, 0x000035bfu, 0x00002e89u, 0x0003003eu, 0x0000359du, 0x000035c1u, - 0x000500c6u, 0x00000006u, 0x000035c4u, 0x000035c1u, 0x00002e1cu, 0x0003003eu, 0x0000359du, 0x000035c4u, - 0x000500c5u, 0x00000006u, 0x000035c7u, 0x00000f78u, 0x000035c4u, 0x00080041u, 0x000002e1u, 0x000035c8u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000035c7u, 0x0004003du, 0x0000029eu, 0x000035c9u, - 0x000035c8u, 0x00040071u, 0x00000006u, 0x000035cau, 0x000035c9u, 0x0003003eu, 0x0000359cu, 0x000035cau, - 0x000300f7u, 0x000035ccu, 0x00000000u, 0x000400fau, 0x00002146u, 0x000035cdu, 0x000035ceu, 0x000200f8u, - 0x000035ceu, 0x0003003eu, 0x000035a0u, 0x000035cau, 0x00060050u, 0x00000008u, 0x000035e8u, 0x000035cau, - 0x000035cau, 0x000035cau, 0x000500c2u, 0x00000008u, 0x000035e9u, 0x000035e8u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x000035ebu, 0x000035e9u, 0x0000f040u, 0x0003003eu, 0x000035e4u, 0x000035ebu, 0x000500c4u, - 0x00000008u, 0x000035eeu, 0x000035ebu, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x000035f1u, 0x000035ebu, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000035f2u, 0x000035eeu, 0x000035f1u, 0x0003003eu, 0x000035e4u, - 0x000035f2u, 0x000500c7u, 0x00000006u, 0x000035f4u, 0x000035cau, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x000035f5u, 0x000035f4u, 0x0000072du, 0x0003003eu, 0x000035e5u, 0x000035f5u, 0x0004007cu, 0x00000052u, - 0x000035f7u, 0x000035f2u, 0x0004007cu, 0x00000018u, 0x000035f9u, 0x000035f5u, 0x00050051u, 0x00000018u, - 0x000035fau, 0x000035f7u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000035fbu, 0x000035f7u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x000035fcu, 0x000035f7u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000035fdu, - 0x000035fau, 0x000035fbu, 0x000035fcu, 0x000035f9u, 0x0003003eu, 0x000035e6u, 0x000035fdu, 0x0003003eu, - 0x0000359eu, 0x000035fdu, 0x000200f9u, 0x000035ccu, 0x000200f8u, 0x000035cdu, 0x0003003eu, 0x0000359fu, - 0x000035cau, 0x000500c2u, 0x00000006u, 0x000035d8u, 0x000035cau, 0x000002d0u, 0x0003003eu, 0x000035d4u, - 0x000035d8u, 0x000500c7u, 0x00000006u, 0x000035dau, 0x000035cau, 0x0000072du, 0x0003003eu, 0x000035d5u, - 0x000035dau, 0x0004007cu, 0x00000018u, 0x000035dcu, 0x000035d8u, 0x0004007cu, 0x00000018u, 0x000035e2u, - 0x000035dau, 0x00070050u, 0x0000001fu, 0x000035e3u, 0x000035dcu, 0x000035dcu, 0x000035dcu, 0x000035e2u, - 0x0003003eu, 0x000035d6u, 0x000035e3u, 0x0003003eu, 0x0000359eu, 0x000035e3u, 0x000200f9u, 0x000035ccu, - 0x000200f8u, 0x000035ccu, 0x000700f5u, 0x0000001fu, 0x00008157u, 0x000035e3u, 0x000035cdu, 0x000035fdu, - 0x000035ceu, 0x0003003eu, 0x000035a1u, 0x00008157u, 0x0003003eu, 0x00002c89u, 0x00008157u, 0x000300f7u, - 0x00002e90u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002e91u, 0x00002e90u, 0x000200f8u, 0x00002e91u, - 0x00050050u, 0x00000074u, 0x00002e94u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002e95u, - 0x00002e94u, 0x0003003eu, 0x00006bb0u, 0x00002c3eu, 0x0003003eu, 0x00006bb1u, 0x00002c41u, 0x0003003eu, - 0x00002cb0u, 0x00002132u, 0x0003003eu, 0x00002cb1u, 0x00002e95u, 0x0003003eu, 0x00002cb2u, 0x0000021fu, - 0x0003003eu, 0x00002cb3u, 0x00002e1cu, 0x0003003eu, 0x00002cb4u, 0x00002146u, 0x00050041u, 0x00000007u, - 0x0000360au, 0x00002cb1u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000360bu, 0x0000360au, 0x00050084u, - 0x00000006u, 0x0000360cu, 0x00002c41u, 0x0000360bu, 0x00050080u, 0x00000006u, 0x0000360du, 0x00002c3eu, - 0x0000360cu, 0x0003003eu, 0x000035feu, 0x0000360du, 0x00050041u, 0x00000007u, 0x0000360eu, 0x00002cb1u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x0000360fu, 0x0000360eu, 0x00050080u, 0x00000006u, 0x00003611u, - 0x0000360du, 0x0000360fu, 0x0003003eu, 0x000035feu, 0x00003611u, 0x000500c7u, 0x00000006u, 0x00003613u, - 0x00003611u, 0x00000f47u, 0x0003003eu, 0x000035feu, 0x00003613u, 0x0003003eu, 0x000035ffu, 0x00003613u, - 0x0004003du, 0x00000006u, 0x00003616u, 0x0000360au, 0x000500c7u, 0x00000006u, 0x00003617u, 0x00003616u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003618u, 0x00003617u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x0000361au, 0x00003613u, 0x00003618u, 0x0003003eu, 0x000035ffu, 0x0000361au, 0x000500c6u, 0x00000006u, - 0x0000361cu, 0x0000361au, 0x0000023cu, 0x0003003eu, 0x000035ffu, 0x0000361cu, 0x00080041u, 0x000002e8u, - 0x0000361fu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000361cu, 0x0004003du, 0x0000029cu, - 0x00003620u, 0x0000361fu, 0x00040071u, 0x00000006u, 0x00003621u, 0x00003620u, 0x0003003eu, 0x00003600u, - 0x00003621u, 0x000500c4u, 0x00000006u, 0x00003623u, 0x00003621u, 0x00000288u, 0x00050080u, 0x00000006u, - 0x00003625u, 0x00003623u, 0x0000021fu, 0x0003003eu, 0x00003601u, 0x00003625u, 0x000500c6u, 0x00000006u, - 0x00003628u, 0x00003625u, 0x00002e1cu, 0x0003003eu, 0x00003601u, 0x00003628u, 0x000500c5u, 0x00000006u, - 0x0000362bu, 0x00000f78u, 0x00003628u, 0x00080041u, 0x000002e1u, 0x0000362cu, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x0000362bu, 0x0004003du, 0x0000029eu, 0x0000362du, 0x0000362cu, 0x00040071u, - 0x00000006u, 0x0000362eu, 0x0000362du, 0x0003003eu, 0x00003600u, 0x0000362eu, 0x000300f7u, 0x00003630u, - 0x00000000u, 0x000400fau, 0x00002146u, 0x00003631u, 0x00003632u, 0x000200f8u, 0x00003632u, 0x0003003eu, - 0x00003604u, 0x0000362eu, 0x00060050u, 0x00000008u, 0x0000364cu, 0x0000362eu, 0x0000362eu, 0x0000362eu, - 0x000500c2u, 0x00000008u, 0x0000364du, 0x0000364cu, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x0000364fu, - 0x0000364du, 0x0000f040u, 0x0003003eu, 0x00003648u, 0x0000364fu, 0x000500c4u, 0x00000008u, 0x00003652u, - 0x0000364fu, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00003655u, 0x0000364fu, 0x0000f042u, 0x000500c5u, - 0x00000008u, 0x00003656u, 0x00003652u, 0x00003655u, 0x0003003eu, 0x00003648u, 0x00003656u, 0x000500c7u, - 0x00000006u, 0x00003658u, 0x0000362eu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003659u, 0x00003658u, - 0x0000072du, 0x0003003eu, 0x00003649u, 0x00003659u, 0x0004007cu, 0x00000052u, 0x0000365bu, 0x00003656u, - 0x0004007cu, 0x00000018u, 0x0000365du, 0x00003659u, 0x00050051u, 0x00000018u, 0x0000365eu, 0x0000365bu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x0000365fu, 0x0000365bu, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00003660u, 0x0000365bu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00003661u, 0x0000365eu, 0x0000365fu, - 0x00003660u, 0x0000365du, 0x0003003eu, 0x0000364au, 0x00003661u, 0x0003003eu, 0x00003602u, 0x00003661u, - 0x000200f9u, 0x00003630u, 0x000200f8u, 0x00003631u, 0x0003003eu, 0x00003603u, 0x0000362eu, 0x000500c2u, - 0x00000006u, 0x0000363cu, 0x0000362eu, 0x000002d0u, 0x0003003eu, 0x00003638u, 0x0000363cu, 0x000500c7u, - 0x00000006u, 0x0000363eu, 0x0000362eu, 0x0000072du, 0x0003003eu, 0x00003639u, 0x0000363eu, 0x0004007cu, - 0x00000018u, 0x00003640u, 0x0000363cu, 0x0004007cu, 0x00000018u, 0x00003646u, 0x0000363eu, 0x00070050u, - 0x0000001fu, 0x00003647u, 0x00003640u, 0x00003640u, 0x00003640u, 0x00003646u, 0x0003003eu, 0x0000363au, - 0x00003647u, 0x0003003eu, 0x00003602u, 0x00003647u, 0x000200f9u, 0x00003630u, 0x000200f8u, 0x00003630u, - 0x000700f5u, 0x0000001fu, 0x0000816fu, 0x00003647u, 0x00003631u, 0x00003661u, 0x00003632u, 0x0003003eu, - 0x00003605u, 0x0000816fu, 0x0003003eu, 0x00002c91u, 0x0000816fu, 0x00050050u, 0x00000074u, 0x00002e9du, - 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002e9eu, 0x00002e9du, 0x0003003eu, 0x00006bb4u, - 0x00002c3eu, 0x0003003eu, 0x00006bb5u, 0x00002c41u, 0x0003003eu, 0x00002cb6u, 0x00002132u, 0x0003003eu, - 0x00002cb7u, 0x00002e9eu, 0x0003003eu, 0x00002cb8u, 0x00000236u, 0x0003003eu, 0x00002cb9u, 0x00002e1cu, - 0x0003003eu, 0x00002cbau, 0x00002146u, 0x00050041u, 0x00000007u, 0x0000366eu, 0x00002cb7u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x0000366fu, 0x0000366eu, 0x00050084u, 0x00000006u, 0x00003670u, 0x00002c41u, - 0x0000366fu, 0x00050080u, 0x00000006u, 0x00003671u, 0x00002c3eu, 0x00003670u, 0x0003003eu, 0x00003662u, - 0x00003671u, 0x00050041u, 0x00000007u, 0x00003672u, 0x00002cb7u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00003673u, 0x00003672u, 0x00050080u, 0x00000006u, 0x00003675u, 0x00003671u, 0x00003673u, 0x0003003eu, - 0x00003662u, 0x00003675u, 0x000500c7u, 0x00000006u, 0x00003677u, 0x00003675u, 0x00000f47u, 0x0003003eu, - 0x00003662u, 0x00003677u, 0x0003003eu, 0x00003663u, 0x00003677u, 0x0004003du, 0x00000006u, 0x0000367au, - 0x0000366eu, 0x000500c7u, 0x00000006u, 0x0000367bu, 0x0000367au, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x0000367cu, 0x0000367bu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x0000367eu, 0x00003677u, 0x0000367cu, - 0x0003003eu, 0x00003663u, 0x0000367eu, 0x000500c6u, 0x00000006u, 0x00003680u, 0x0000367eu, 0x0000023cu, - 0x0003003eu, 0x00003663u, 0x00003680u, 0x00080041u, 0x000002e8u, 0x00003683u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003680u, 0x0004003du, 0x0000029cu, 0x00003684u, 0x00003683u, 0x00040071u, - 0x00000006u, 0x00003685u, 0x00003684u, 0x0003003eu, 0x00003664u, 0x00003685u, 0x000500c4u, 0x00000006u, - 0x00003687u, 0x00003685u, 0x00000288u, 0x00050080u, 0x00000006u, 0x00003689u, 0x00003687u, 0x00000236u, - 0x0003003eu, 0x00003665u, 0x00003689u, 0x000500c6u, 0x00000006u, 0x0000368cu, 0x00003689u, 0x00002e1cu, - 0x0003003eu, 0x00003665u, 0x0000368cu, 0x000500c5u, 0x00000006u, 0x0000368fu, 0x00000f78u, 0x0000368cu, - 0x00080041u, 0x000002e1u, 0x00003690u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000368fu, - 0x0004003du, 0x0000029eu, 0x00003691u, 0x00003690u, 0x00040071u, 0x00000006u, 0x00003692u, 0x00003691u, - 0x0003003eu, 0x00003664u, 0x00003692u, 0x000300f7u, 0x00003694u, 0x00000000u, 0x000400fau, 0x00002146u, - 0x00003695u, 0x00003696u, 0x000200f8u, 0x00003696u, 0x0003003eu, 0x00003668u, 0x00003692u, 0x00060050u, - 0x00000008u, 0x000036b0u, 0x00003692u, 0x00003692u, 0x00003692u, 0x000500c2u, 0x00000008u, 0x000036b1u, - 0x000036b0u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000036b3u, 0x000036b1u, 0x0000f040u, 0x0003003eu, - 0x000036acu, 0x000036b3u, 0x000500c4u, 0x00000008u, 0x000036b6u, 0x000036b3u, 0x0000f041u, 0x000500c2u, - 0x00000008u, 0x000036b9u, 0x000036b3u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000036bau, 0x000036b6u, - 0x000036b9u, 0x0003003eu, 0x000036acu, 0x000036bau, 0x000500c7u, 0x00000006u, 0x000036bcu, 0x00003692u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x000036bdu, 0x000036bcu, 0x0000072du, 0x0003003eu, 0x000036adu, - 0x000036bdu, 0x0004007cu, 0x00000052u, 0x000036bfu, 0x000036bau, 0x0004007cu, 0x00000018u, 0x000036c1u, - 0x000036bdu, 0x00050051u, 0x00000018u, 0x000036c2u, 0x000036bfu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000036c3u, 0x000036bfu, 0x00000001u, 0x00050051u, 0x00000018u, 0x000036c4u, 0x000036bfu, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x000036c5u, 0x000036c2u, 0x000036c3u, 0x000036c4u, 0x000036c1u, 0x0003003eu, - 0x000036aeu, 0x000036c5u, 0x0003003eu, 0x00003666u, 0x000036c5u, 0x000200f9u, 0x00003694u, 0x000200f8u, - 0x00003695u, 0x0003003eu, 0x00003667u, 0x00003692u, 0x000500c2u, 0x00000006u, 0x000036a0u, 0x00003692u, - 0x000002d0u, 0x0003003eu, 0x0000369cu, 0x000036a0u, 0x000500c7u, 0x00000006u, 0x000036a2u, 0x00003692u, - 0x0000072du, 0x0003003eu, 0x0000369du, 0x000036a2u, 0x0004007cu, 0x00000018u, 0x000036a4u, 0x000036a0u, - 0x0004007cu, 0x00000018u, 0x000036aau, 0x000036a2u, 0x00070050u, 0x0000001fu, 0x000036abu, 0x000036a4u, - 0x000036a4u, 0x000036a4u, 0x000036aau, 0x0003003eu, 0x0000369eu, 0x000036abu, 0x0003003eu, 0x00003666u, - 0x000036abu, 0x000200f9u, 0x00003694u, 0x000200f8u, 0x00003694u, 0x000700f5u, 0x0000001fu, 0x00008187u, - 0x000036abu, 0x00003695u, 0x000036c5u, 0x00003696u, 0x0003003eu, 0x00003669u, 0x00008187u, 0x0003003eu, - 0x00002c99u, 0x00008187u, 0x000200f9u, 0x00002e90u, 0x000200f8u, 0x00002e90u, 0x000700f5u, 0x0000001fu, - 0x0000848eu, 0x00008454u, 0x000035ccu, 0x00008187u, 0x00003694u, 0x000700f5u, 0x0000001fu, 0x00008395u, - 0x00008358u, 0x000035ccu, 0x0000816fu, 0x00003694u, 0x000300f7u, 0x00002ea5u, 0x00000000u, 0x000400fau, - 0x00002dfdu, 0x00002ea6u, 0x00002ea5u, 0x000200f8u, 0x00002ea6u, 0x00050050u, 0x00000074u, 0x00002ea9u, - 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002eaau, 0x00002ea9u, 0x0003003eu, 0x00006bb8u, - 0x00002c3eu, 0x0003003eu, 0x00006bb9u, 0x00002c41u, 0x0003003eu, 0x00002cbcu, 0x00002132u, 0x0003003eu, - 0x00002cbdu, 0x00002eaau, 0x0003003eu, 0x00002cbeu, 0x0000023cu, 0x0003003eu, 0x00002cbfu, 0x00002e1cu, - 0x0003003eu, 0x00002cc0u, 0x00002146u, 0x00050041u, 0x00000007u, 0x000036d2u, 0x00002cbdu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x000036d3u, 0x000036d2u, 0x00050084u, 0x00000006u, 0x000036d4u, 0x00002c41u, - 0x000036d3u, 0x00050080u, 0x00000006u, 0x000036d5u, 0x00002c3eu, 0x000036d4u, 0x0003003eu, 0x000036c6u, - 0x000036d5u, 0x00050041u, 0x00000007u, 0x000036d6u, 0x00002cbdu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x000036d7u, 0x000036d6u, 0x00050080u, 0x00000006u, 0x000036d9u, 0x000036d5u, 0x000036d7u, 0x0003003eu, - 0x000036c6u, 0x000036d9u, 0x000500c7u, 0x00000006u, 0x000036dbu, 0x000036d9u, 0x00000f47u, 0x0003003eu, - 0x000036c6u, 0x000036dbu, 0x0003003eu, 0x000036c7u, 0x000036dbu, 0x0004003du, 0x00000006u, 0x000036deu, - 0x000036d2u, 0x000500c7u, 0x00000006u, 0x000036dfu, 0x000036deu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x000036e0u, 0x000036dfu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000036e2u, 0x000036dbu, 0x000036e0u, - 0x0003003eu, 0x000036c7u, 0x000036e2u, 0x000500c6u, 0x00000006u, 0x000036e4u, 0x000036e2u, 0x0000023cu, - 0x0003003eu, 0x000036c7u, 0x000036e4u, 0x00080041u, 0x000002e8u, 0x000036e7u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000036e4u, 0x0004003du, 0x0000029cu, 0x000036e8u, 0x000036e7u, 0x00040071u, - 0x00000006u, 0x000036e9u, 0x000036e8u, 0x0003003eu, 0x000036c8u, 0x000036e9u, 0x000500c4u, 0x00000006u, - 0x000036ebu, 0x000036e9u, 0x00000288u, 0x00050080u, 0x00000006u, 0x000036edu, 0x000036ebu, 0x0000023cu, - 0x0003003eu, 0x000036c9u, 0x000036edu, 0x000500c6u, 0x00000006u, 0x000036f0u, 0x000036edu, 0x00002e1cu, - 0x0003003eu, 0x000036c9u, 0x000036f0u, 0x000500c5u, 0x00000006u, 0x000036f3u, 0x00000f78u, 0x000036f0u, - 0x00080041u, 0x000002e1u, 0x000036f4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000036f3u, - 0x0004003du, 0x0000029eu, 0x000036f5u, 0x000036f4u, 0x00040071u, 0x00000006u, 0x000036f6u, 0x000036f5u, - 0x0003003eu, 0x000036c8u, 0x000036f6u, 0x000300f7u, 0x000036f8u, 0x00000000u, 0x000400fau, 0x00002146u, - 0x000036f9u, 0x000036fau, 0x000200f8u, 0x000036fau, 0x0003003eu, 0x000036ccu, 0x000036f6u, 0x00060050u, - 0x00000008u, 0x00003714u, 0x000036f6u, 0x000036f6u, 0x000036f6u, 0x000500c2u, 0x00000008u, 0x00003715u, - 0x00003714u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00003717u, 0x00003715u, 0x0000f040u, 0x0003003eu, - 0x00003710u, 0x00003717u, 0x000500c4u, 0x00000008u, 0x0000371au, 0x00003717u, 0x0000f041u, 0x000500c2u, - 0x00000008u, 0x0000371du, 0x00003717u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000371eu, 0x0000371au, - 0x0000371du, 0x0003003eu, 0x00003710u, 0x0000371eu, 0x000500c7u, 0x00000006u, 0x00003720u, 0x000036f6u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003721u, 0x00003720u, 0x0000072du, 0x0003003eu, 0x00003711u, - 0x00003721u, 0x0004007cu, 0x00000052u, 0x00003723u, 0x0000371eu, 0x0004007cu, 0x00000018u, 0x00003725u, - 0x00003721u, 0x00050051u, 0x00000018u, 0x00003726u, 0x00003723u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00003727u, 0x00003723u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00003728u, 0x00003723u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00003729u, 0x00003726u, 0x00003727u, 0x00003728u, 0x00003725u, 0x0003003eu, - 0x00003712u, 0x00003729u, 0x0003003eu, 0x000036cau, 0x00003729u, 0x000200f9u, 0x000036f8u, 0x000200f8u, - 0x000036f9u, 0x0003003eu, 0x000036cbu, 0x000036f6u, 0x000500c2u, 0x00000006u, 0x00003704u, 0x000036f6u, - 0x000002d0u, 0x0003003eu, 0x00003700u, 0x00003704u, 0x000500c7u, 0x00000006u, 0x00003706u, 0x000036f6u, - 0x0000072du, 0x0003003eu, 0x00003701u, 0x00003706u, 0x0004007cu, 0x00000018u, 0x00003708u, 0x00003704u, - 0x0004007cu, 0x00000018u, 0x0000370eu, 0x00003706u, 0x00070050u, 0x0000001fu, 0x0000370fu, 0x00003708u, - 0x00003708u, 0x00003708u, 0x0000370eu, 0x0003003eu, 0x00003702u, 0x0000370fu, 0x0003003eu, 0x000036cau, - 0x0000370fu, 0x000200f9u, 0x000036f8u, 0x000200f8u, 0x000036f8u, 0x000700f5u, 0x0000001fu, 0x000081b4u, - 0x0000370fu, 0x000036f9u, 0x00003729u, 0x000036fau, 0x0003003eu, 0x000036cdu, 0x000081b4u, 0x0003003eu, - 0x00002ca1u, 0x000081b4u, 0x000200f9u, 0x00002ea5u, 0x000200f8u, 0x00002ea5u, 0x000700f5u, 0x0000001fu, - 0x00008509u, 0x000084ceu, 0x00002e90u, 0x000081b4u, 0x000036f8u, 0x000200f9u, 0x00002e1fu, 0x000200f8u, - 0x00002e21u, 0x0004007cu, 0x000000b7u, 0x00002e4fu, 0x00007fceu, 0x0004007cu, 0x00000006u, 0x00002e52u, - 0x00002c50u, 0x000600a9u, 0x00000018u, 0x00002e54u, 0x00002e05u, 0x0000028bu, 0x00000213u, 0x0004007cu, - 0x00000006u, 0x00002e55u, 0x00002e54u, 0x0003003eu, 0x00006b9cu, 0x00002c3eu, 0x0003003eu, 0x00006b9du, - 0x00002c41u, 0x0003003eu, 0x00002c8bu, 0x00002132u, 0x0003003eu, 0x00002c8cu, 0x00002e4fu, 0x0003003eu, - 0x00002c8du, 0x00002e52u, 0x0003003eu, 0x00002c8eu, 0x00002e55u, 0x0003003eu, 0x00002c8fu, 0x00002e1cu, - 0x0003003eu, 0x00002c90u, 0x00002146u, 0x00050041u, 0x00000007u, 0x000033dbu, 0x00002c8cu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x000033dcu, 0x000033dbu, 0x00050084u, 0x00000006u, 0x000033ddu, 0x00002c41u, - 0x000033dcu, 0x00050080u, 0x00000006u, 0x000033deu, 0x00002c3eu, 0x000033ddu, 0x0003003eu, 0x000033ceu, - 0x000033deu, 0x00050041u, 0x00000007u, 0x000033dfu, 0x00002c8cu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x000033e0u, 0x000033dfu, 0x000500c2u, 0x00000006u, 0x000033e1u, 0x000033e0u, 0x0000022du, 0x00050080u, - 0x00000006u, 0x000033e3u, 0x000033deu, 0x000033e1u, 0x0003003eu, 0x000033ceu, 0x000033e3u, 0x000500c7u, - 0x00000006u, 0x000033e5u, 0x000033e3u, 0x00000f47u, 0x0003003eu, 0x000033ceu, 0x000033e5u, 0x0004003du, - 0x00000006u, 0x000033e7u, 0x000033dfu, 0x000400c8u, 0x00000006u, 0x000033e8u, 0x000033e7u, 0x000500c7u, - 0x00000006u, 0x000033e9u, 0x000033e8u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000033eau, 0x000033e9u, - 0x00000242u, 0x0003003eu, 0x000033cfu, 0x000033eau, 0x0003003eu, 0x000033d0u, 0x000033e5u, 0x0004003du, - 0x00000006u, 0x000033edu, 0x000033dbu, 0x000500c7u, 0x00000006u, 0x000033eeu, 0x000033edu, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x000033efu, 0x000033eeu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000033f1u, - 0x000033e5u, 0x000033efu, 0x0003003eu, 0x000033d0u, 0x000033f1u, 0x000500c6u, 0x00000006u, 0x000033f3u, - 0x000033f1u, 0x0000023cu, 0x0003003eu, 0x000033d0u, 0x000033f3u, 0x00080041u, 0x000002e8u, 0x000033f6u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000033f3u, 0x0004003du, 0x0000029cu, 0x000033f7u, - 0x000033f6u, 0x00040071u, 0x00000006u, 0x000033f8u, 0x000033f7u, 0x0003003eu, 0x000033d1u, 0x000033f8u, - 0x000500c2u, 0x00000006u, 0x000033fbu, 0x000033f8u, 0x000033eau, 0x000500c7u, 0x00000006u, 0x000033fcu, - 0x000033fbu, 0x00000eb8u, 0x0003003eu, 0x000033d1u, 0x000033fcu, 0x000500c4u, 0x00000006u, 0x000033feu, - 0x00002e52u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00003400u, 0x000033fcu, 0x000033feu, 0x0003003eu, - 0x000033d1u, 0x00003400u, 0x000500c4u, 0x00000006u, 0x00003402u, 0x00003400u, 0x00000288u, 0x00050080u, - 0x00000006u, 0x00003404u, 0x00003402u, 0x00002e55u, 0x0003003eu, 0x000033d2u, 0x00003404u, 0x000500c6u, - 0x00000006u, 0x00003407u, 0x00003404u, 0x00002e1cu, 0x0003003eu, 0x000033d2u, 0x00003407u, 0x000500c5u, - 0x00000006u, 0x0000340au, 0x00000f78u, 0x00003407u, 0x00080041u, 0x000002e1u, 0x0000340bu, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x0000340au, 0x0004003du, 0x0000029eu, 0x0000340cu, 0x0000340bu, - 0x00040071u, 0x00000006u, 0x0000340du, 0x0000340cu, 0x0003003eu, 0x000033d1u, 0x0000340du, 0x000300f7u, - 0x0000340fu, 0x00000000u, 0x000400fau, 0x00002146u, 0x00003410u, 0x00003411u, 0x000200f8u, 0x00003411u, - 0x0003003eu, 0x000033d5u, 0x0000340du, 0x00060050u, 0x00000008u, 0x0000342bu, 0x0000340du, 0x0000340du, - 0x0000340du, 0x000500c2u, 0x00000008u, 0x0000342cu, 0x0000342bu, 0x00000e5cu, 0x000500c7u, 0x00000008u, - 0x0000342eu, 0x0000342cu, 0x0000f040u, 0x0003003eu, 0x00003427u, 0x0000342eu, 0x000500c4u, 0x00000008u, - 0x00003431u, 0x0000342eu, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00003434u, 0x0000342eu, 0x0000f042u, - 0x000500c5u, 0x00000008u, 0x00003435u, 0x00003431u, 0x00003434u, 0x0003003eu, 0x00003427u, 0x00003435u, - 0x000500c7u, 0x00000006u, 0x00003437u, 0x0000340du, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003438u, - 0x00003437u, 0x0000072du, 0x0003003eu, 0x00003428u, 0x00003438u, 0x0004007cu, 0x00000052u, 0x0000343au, - 0x00003435u, 0x0004007cu, 0x00000018u, 0x0000343cu, 0x00003438u, 0x00050051u, 0x00000018u, 0x0000343du, - 0x0000343au, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000343eu, 0x0000343au, 0x00000001u, 0x00050051u, - 0x00000018u, 0x0000343fu, 0x0000343au, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00003440u, 0x0000343du, - 0x0000343eu, 0x0000343fu, 0x0000343cu, 0x0003003eu, 0x00003429u, 0x00003440u, 0x0003003eu, 0x000033d3u, - 0x00003440u, 0x000200f9u, 0x0000340fu, 0x000200f8u, 0x00003410u, 0x0003003eu, 0x000033d4u, 0x0000340du, - 0x000500c2u, 0x00000006u, 0x0000341bu, 0x0000340du, 0x000002d0u, 0x0003003eu, 0x00003417u, 0x0000341bu, - 0x000500c7u, 0x00000006u, 0x0000341du, 0x0000340du, 0x0000072du, 0x0003003eu, 0x00003418u, 0x0000341du, - 0x0004007cu, 0x00000018u, 0x0000341fu, 0x0000341bu, 0x0004007cu, 0x00000018u, 0x00003425u, 0x0000341du, - 0x00070050u, 0x0000001fu, 0x00003426u, 0x0000341fu, 0x0000341fu, 0x0000341fu, 0x00003425u, 0x0003003eu, - 0x00003419u, 0x00003426u, 0x0003003eu, 0x000033d3u, 0x00003426u, 0x000200f9u, 0x0000340fu, 0x000200f8u, - 0x0000340fu, 0x000700f5u, 0x0000001fu, 0x000081b5u, 0x00003426u, 0x00003410u, 0x00003440u, 0x00003411u, - 0x0003003eu, 0x000033d6u, 0x000081b5u, 0x0003003eu, 0x00002c89u, 0x000081b5u, 0x000300f7u, 0x00002e5cu, - 0x00000000u, 0x000400fau, 0x00002149u, 0x00002e5du, 0x00002e5cu, 0x000200f8u, 0x00002e5du, 0x00050050u, - 0x00000074u, 0x00002e60u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002e61u, 0x00002e60u, - 0x0003003eu, 0x00006ba0u, 0x00002c3eu, 0x0003003eu, 0x00006ba1u, 0x00002c41u, 0x0003003eu, 0x00002c93u, - 0x00002132u, 0x0003003eu, 0x00002c94u, 0x00002e61u, 0x0003003eu, 0x00002c95u, 0x00002e52u, 0x0003003eu, - 0x00002c96u, 0x0000021fu, 0x0003003eu, 0x00002c97u, 0x00002e1cu, 0x0003003eu, 0x00002c98u, 0x00002146u, - 0x00050041u, 0x00000007u, 0x0000344eu, 0x00002c94u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000344fu, - 0x0000344eu, 0x00050084u, 0x00000006u, 0x00003450u, 0x00002c41u, 0x0000344fu, 0x00050080u, 0x00000006u, - 0x00003451u, 0x00002c3eu, 0x00003450u, 0x0003003eu, 0x00003441u, 0x00003451u, 0x00050041u, 0x00000007u, - 0x00003452u, 0x00002c94u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003453u, 0x00003452u, 0x000500c2u, - 0x00000006u, 0x00003454u, 0x00003453u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00003456u, 0x00003451u, - 0x00003454u, 0x0003003eu, 0x00003441u, 0x00003456u, 0x000500c7u, 0x00000006u, 0x00003458u, 0x00003456u, - 0x00000f47u, 0x0003003eu, 0x00003441u, 0x00003458u, 0x0004003du, 0x00000006u, 0x0000345au, 0x00003452u, - 0x000400c8u, 0x00000006u, 0x0000345bu, 0x0000345au, 0x000500c7u, 0x00000006u, 0x0000345cu, 0x0000345bu, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000345du, 0x0000345cu, 0x00000242u, 0x0003003eu, 0x00003442u, - 0x0000345du, 0x0003003eu, 0x00003443u, 0x00003458u, 0x0004003du, 0x00000006u, 0x00003460u, 0x0000344eu, - 0x000500c7u, 0x00000006u, 0x00003461u, 0x00003460u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00003462u, - 0x00003461u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00003464u, 0x00003458u, 0x00003462u, 0x0003003eu, - 0x00003443u, 0x00003464u, 0x000500c6u, 0x00000006u, 0x00003466u, 0x00003464u, 0x0000023cu, 0x0003003eu, - 0x00003443u, 0x00003466u, 0x00080041u, 0x000002e8u, 0x00003469u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00003466u, 0x0004003du, 0x0000029cu, 0x0000346au, 0x00003469u, 0x00040071u, 0x00000006u, - 0x0000346bu, 0x0000346au, 0x0003003eu, 0x00003444u, 0x0000346bu, 0x000500c2u, 0x00000006u, 0x0000346eu, - 0x0000346bu, 0x0000345du, 0x000500c7u, 0x00000006u, 0x0000346fu, 0x0000346eu, 0x00000eb8u, 0x0003003eu, - 0x00003444u, 0x0000346fu, 0x000500c5u, 0x00000006u, 0x00003473u, 0x0000346fu, 0x000033feu, 0x0003003eu, - 0x00003444u, 0x00003473u, 0x000500c4u, 0x00000006u, 0x00003475u, 0x00003473u, 0x00000288u, 0x00050080u, - 0x00000006u, 0x00003477u, 0x00003475u, 0x0000021fu, 0x0003003eu, 0x00003445u, 0x00003477u, 0x000500c6u, - 0x00000006u, 0x0000347au, 0x00003477u, 0x00002e1cu, 0x0003003eu, 0x00003445u, 0x0000347au, 0x000500c5u, - 0x00000006u, 0x0000347du, 0x00000f78u, 0x0000347au, 0x00080041u, 0x000002e1u, 0x0000347eu, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x0000347du, 0x0004003du, 0x0000029eu, 0x0000347fu, 0x0000347eu, - 0x00040071u, 0x00000006u, 0x00003480u, 0x0000347fu, 0x0003003eu, 0x00003444u, 0x00003480u, 0x000300f7u, - 0x00003482u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00003483u, 0x00003484u, 0x000200f8u, 0x00003484u, - 0x0003003eu, 0x00003448u, 0x00003480u, 0x00060050u, 0x00000008u, 0x0000349eu, 0x00003480u, 0x00003480u, - 0x00003480u, 0x000500c2u, 0x00000008u, 0x0000349fu, 0x0000349eu, 0x00000e5cu, 0x000500c7u, 0x00000008u, - 0x000034a1u, 0x0000349fu, 0x0000f040u, 0x0003003eu, 0x0000349au, 0x000034a1u, 0x000500c4u, 0x00000008u, - 0x000034a4u, 0x000034a1u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x000034a7u, 0x000034a1u, 0x0000f042u, - 0x000500c5u, 0x00000008u, 0x000034a8u, 0x000034a4u, 0x000034a7u, 0x0003003eu, 0x0000349au, 0x000034a8u, - 0x000500c7u, 0x00000006u, 0x000034aau, 0x00003480u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000034abu, - 0x000034aau, 0x0000072du, 0x0003003eu, 0x0000349bu, 0x000034abu, 0x0004007cu, 0x00000052u, 0x000034adu, - 0x000034a8u, 0x0004007cu, 0x00000018u, 0x000034afu, 0x000034abu, 0x00050051u, 0x00000018u, 0x000034b0u, - 0x000034adu, 0x00000000u, 0x00050051u, 0x00000018u, 0x000034b1u, 0x000034adu, 0x00000001u, 0x00050051u, - 0x00000018u, 0x000034b2u, 0x000034adu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000034b3u, 0x000034b0u, - 0x000034b1u, 0x000034b2u, 0x000034afu, 0x0003003eu, 0x0000349cu, 0x000034b3u, 0x0003003eu, 0x00003446u, - 0x000034b3u, 0x000200f9u, 0x00003482u, 0x000200f8u, 0x00003483u, 0x0003003eu, 0x00003447u, 0x00003480u, - 0x000500c2u, 0x00000006u, 0x0000348eu, 0x00003480u, 0x000002d0u, 0x0003003eu, 0x0000348au, 0x0000348eu, - 0x000500c7u, 0x00000006u, 0x00003490u, 0x00003480u, 0x0000072du, 0x0003003eu, 0x0000348bu, 0x00003490u, - 0x0004007cu, 0x00000018u, 0x00003492u, 0x0000348eu, 0x0004007cu, 0x00000018u, 0x00003498u, 0x00003490u, - 0x00070050u, 0x0000001fu, 0x00003499u, 0x00003492u, 0x00003492u, 0x00003492u, 0x00003498u, 0x0003003eu, - 0x0000348cu, 0x00003499u, 0x0003003eu, 0x00003446u, 0x00003499u, 0x000200f9u, 0x00003482u, 0x000200f8u, - 0x00003482u, 0x000700f5u, 0x0000001fu, 0x000081cau, 0x00003499u, 0x00003483u, 0x000034b3u, 0x00003484u, - 0x0003003eu, 0x00003449u, 0x000081cau, 0x0003003eu, 0x00002c91u, 0x000081cau, 0x00050050u, 0x00000074u, - 0x00002e6cu, 0x00007f45u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002e6du, 0x00002e6cu, 0x0003003eu, - 0x00006ba4u, 0x00002c3eu, 0x0003003eu, 0x00006ba5u, 0x00002c41u, 0x0003003eu, 0x00002c9bu, 0x00002132u, - 0x0003003eu, 0x00002c9cu, 0x00002e6du, 0x0003003eu, 0x00002c9du, 0x00002e52u, 0x0003003eu, 0x00002c9eu, - 0x00000236u, 0x0003003eu, 0x00002c9fu, 0x00002e1cu, 0x0003003eu, 0x00002ca0u, 0x00002146u, 0x00050041u, - 0x00000007u, 0x000034c1u, 0x00002c9cu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000034c2u, 0x000034c1u, - 0x00050084u, 0x00000006u, 0x000034c3u, 0x00002c41u, 0x000034c2u, 0x00050080u, 0x00000006u, 0x000034c4u, - 0x00002c3eu, 0x000034c3u, 0x0003003eu, 0x000034b4u, 0x000034c4u, 0x00050041u, 0x00000007u, 0x000034c5u, - 0x00002c9cu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000034c6u, 0x000034c5u, 0x000500c2u, 0x00000006u, - 0x000034c7u, 0x000034c6u, 0x0000022du, 0x00050080u, 0x00000006u, 0x000034c9u, 0x000034c4u, 0x000034c7u, - 0x0003003eu, 0x000034b4u, 0x000034c9u, 0x000500c7u, 0x00000006u, 0x000034cbu, 0x000034c9u, 0x00000f47u, - 0x0003003eu, 0x000034b4u, 0x000034cbu, 0x0004003du, 0x00000006u, 0x000034cdu, 0x000034c5u, 0x000400c8u, - 0x00000006u, 0x000034ceu, 0x000034cdu, 0x000500c7u, 0x00000006u, 0x000034cfu, 0x000034ceu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000034d0u, 0x000034cfu, 0x00000242u, 0x0003003eu, 0x000034b5u, 0x000034d0u, - 0x0003003eu, 0x000034b6u, 0x000034cbu, 0x0004003du, 0x00000006u, 0x000034d3u, 0x000034c1u, 0x000500c7u, - 0x00000006u, 0x000034d4u, 0x000034d3u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000034d5u, 0x000034d4u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x000034d7u, 0x000034cbu, 0x000034d5u, 0x0003003eu, 0x000034b6u, - 0x000034d7u, 0x000500c6u, 0x00000006u, 0x000034d9u, 0x000034d7u, 0x0000023cu, 0x0003003eu, 0x000034b6u, - 0x000034d9u, 0x00080041u, 0x000002e8u, 0x000034dcu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x000034d9u, 0x0004003du, 0x0000029cu, 0x000034ddu, 0x000034dcu, 0x00040071u, 0x00000006u, 0x000034deu, - 0x000034ddu, 0x0003003eu, 0x000034b7u, 0x000034deu, 0x000500c2u, 0x00000006u, 0x000034e1u, 0x000034deu, - 0x000034d0u, 0x000500c7u, 0x00000006u, 0x000034e2u, 0x000034e1u, 0x00000eb8u, 0x0003003eu, 0x000034b7u, - 0x000034e2u, 0x000500c5u, 0x00000006u, 0x000034e6u, 0x000034e2u, 0x000033feu, 0x0003003eu, 0x000034b7u, - 0x000034e6u, 0x000500c4u, 0x00000006u, 0x000034e8u, 0x000034e6u, 0x00000288u, 0x00050080u, 0x00000006u, - 0x000034eau, 0x000034e8u, 0x00000236u, 0x0003003eu, 0x000034b8u, 0x000034eau, 0x000500c6u, 0x00000006u, - 0x000034edu, 0x000034eau, 0x00002e1cu, 0x0003003eu, 0x000034b8u, 0x000034edu, 0x000500c5u, 0x00000006u, - 0x000034f0u, 0x00000f78u, 0x000034edu, 0x00080041u, 0x000002e1u, 0x000034f1u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000034f0u, 0x0004003du, 0x0000029eu, 0x000034f2u, 0x000034f1u, 0x00040071u, - 0x00000006u, 0x000034f3u, 0x000034f2u, 0x0003003eu, 0x000034b7u, 0x000034f3u, 0x000300f7u, 0x000034f5u, - 0x00000000u, 0x000400fau, 0x00002146u, 0x000034f6u, 0x000034f7u, 0x000200f8u, 0x000034f7u, 0x0003003eu, - 0x000034bbu, 0x000034f3u, 0x00060050u, 0x00000008u, 0x00003511u, 0x000034f3u, 0x000034f3u, 0x000034f3u, - 0x000500c2u, 0x00000008u, 0x00003512u, 0x00003511u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00003514u, - 0x00003512u, 0x0000f040u, 0x0003003eu, 0x0000350du, 0x00003514u, 0x000500c4u, 0x00000008u, 0x00003517u, - 0x00003514u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000351au, 0x00003514u, 0x0000f042u, 0x000500c5u, - 0x00000008u, 0x0000351bu, 0x00003517u, 0x0000351au, 0x0003003eu, 0x0000350du, 0x0000351bu, 0x000500c7u, - 0x00000006u, 0x0000351du, 0x000034f3u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000351eu, 0x0000351du, - 0x0000072du, 0x0003003eu, 0x0000350eu, 0x0000351eu, 0x0004007cu, 0x00000052u, 0x00003520u, 0x0000351bu, - 0x0004007cu, 0x00000018u, 0x00003522u, 0x0000351eu, 0x00050051u, 0x00000018u, 0x00003523u, 0x00003520u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00003524u, 0x00003520u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00003525u, 0x00003520u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00003526u, 0x00003523u, 0x00003524u, - 0x00003525u, 0x00003522u, 0x0003003eu, 0x0000350fu, 0x00003526u, 0x0003003eu, 0x000034b9u, 0x00003526u, - 0x000200f9u, 0x000034f5u, 0x000200f8u, 0x000034f6u, 0x0003003eu, 0x000034bau, 0x000034f3u, 0x000500c2u, - 0x00000006u, 0x00003501u, 0x000034f3u, 0x000002d0u, 0x0003003eu, 0x000034fdu, 0x00003501u, 0x000500c7u, - 0x00000006u, 0x00003503u, 0x000034f3u, 0x0000072du, 0x0003003eu, 0x000034feu, 0x00003503u, 0x0004007cu, - 0x00000018u, 0x00003505u, 0x00003501u, 0x0004007cu, 0x00000018u, 0x0000350bu, 0x00003503u, 0x00070050u, - 0x0000001fu, 0x0000350cu, 0x00003505u, 0x00003505u, 0x00003505u, 0x0000350bu, 0x0003003eu, 0x000034ffu, - 0x0000350cu, 0x0003003eu, 0x000034b9u, 0x0000350cu, 0x000200f9u, 0x000034f5u, 0x000200f8u, 0x000034f5u, - 0x000700f5u, 0x0000001fu, 0x000081e0u, 0x0000350cu, 0x000034f6u, 0x00003526u, 0x000034f7u, 0x0003003eu, - 0x000034bcu, 0x000081e0u, 0x0003003eu, 0x00002c99u, 0x000081e0u, 0x000200f9u, 0x00002e5cu, 0x000200f8u, - 0x00002e5cu, 0x000700f5u, 0x0000001fu, 0x0000848au, 0x00008454u, 0x0000340fu, 0x000081e0u, 0x000034f5u, - 0x000700f5u, 0x0000001fu, 0x00008390u, 0x00008358u, 0x0000340fu, 0x000081cau, 0x000034f5u, 0x000300f7u, - 0x00002e77u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002e78u, 0x00002e77u, 0x000200f8u, 0x00002e78u, - 0x00050050u, 0x00000074u, 0x00002e7bu, 0x00007f83u, 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002e7cu, - 0x00002e7bu, 0x0003003eu, 0x00006ba8u, 0x00002c3eu, 0x0003003eu, 0x00006ba9u, 0x00002c41u, 0x0003003eu, - 0x00002ca3u, 0x00002132u, 0x0003003eu, 0x00002ca4u, 0x00002e7cu, 0x0003003eu, 0x00002ca5u, 0x00002e52u, - 0x0003003eu, 0x00002ca6u, 0x0000023cu, 0x0003003eu, 0x00002ca7u, 0x00002e1cu, 0x0003003eu, 0x00002ca8u, - 0x00002146u, 0x00050041u, 0x00000007u, 0x00003534u, 0x00002ca4u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00003535u, 0x00003534u, 0x00050084u, 0x00000006u, 0x00003536u, 0x00002c41u, 0x00003535u, 0x00050080u, - 0x00000006u, 0x00003537u, 0x00002c3eu, 0x00003536u, 0x0003003eu, 0x00003527u, 0x00003537u, 0x00050041u, - 0x00000007u, 0x00003538u, 0x00002ca4u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003539u, 0x00003538u, - 0x000500c2u, 0x00000006u, 0x0000353au, 0x00003539u, 0x0000022du, 0x00050080u, 0x00000006u, 0x0000353cu, - 0x00003537u, 0x0000353au, 0x0003003eu, 0x00003527u, 0x0000353cu, 0x000500c7u, 0x00000006u, 0x0000353eu, - 0x0000353cu, 0x00000f47u, 0x0003003eu, 0x00003527u, 0x0000353eu, 0x0004003du, 0x00000006u, 0x00003540u, - 0x00003538u, 0x000400c8u, 0x00000006u, 0x00003541u, 0x00003540u, 0x000500c7u, 0x00000006u, 0x00003542u, - 0x00003541u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00003543u, 0x00003542u, 0x00000242u, 0x0003003eu, - 0x00003528u, 0x00003543u, 0x0003003eu, 0x00003529u, 0x0000353eu, 0x0004003du, 0x00000006u, 0x00003546u, - 0x00003534u, 0x000500c7u, 0x00000006u, 0x00003547u, 0x00003546u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003548u, 0x00003547u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x0000354au, 0x0000353eu, 0x00003548u, - 0x0003003eu, 0x00003529u, 0x0000354au, 0x000500c6u, 0x00000006u, 0x0000354cu, 0x0000354au, 0x0000023cu, - 0x0003003eu, 0x00003529u, 0x0000354cu, 0x00080041u, 0x000002e8u, 0x0000354fu, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x0000354cu, 0x0004003du, 0x0000029cu, 0x00003550u, 0x0000354fu, 0x00040071u, - 0x00000006u, 0x00003551u, 0x00003550u, 0x0003003eu, 0x0000352au, 0x00003551u, 0x000500c2u, 0x00000006u, - 0x00003554u, 0x00003551u, 0x00003543u, 0x000500c7u, 0x00000006u, 0x00003555u, 0x00003554u, 0x00000eb8u, - 0x0003003eu, 0x0000352au, 0x00003555u, 0x000500c5u, 0x00000006u, 0x00003559u, 0x00003555u, 0x000033feu, - 0x0003003eu, 0x0000352au, 0x00003559u, 0x000500c4u, 0x00000006u, 0x0000355bu, 0x00003559u, 0x00000288u, - 0x00050080u, 0x00000006u, 0x0000355du, 0x0000355bu, 0x0000023cu, 0x0003003eu, 0x0000352bu, 0x0000355du, - 0x000500c6u, 0x00000006u, 0x00003560u, 0x0000355du, 0x00002e1cu, 0x0003003eu, 0x0000352bu, 0x00003560u, - 0x000500c5u, 0x00000006u, 0x00003563u, 0x00000f78u, 0x00003560u, 0x00080041u, 0x000002e1u, 0x00003564u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003563u, 0x0004003du, 0x0000029eu, 0x00003565u, - 0x00003564u, 0x00040071u, 0x00000006u, 0x00003566u, 0x00003565u, 0x0003003eu, 0x0000352au, 0x00003566u, - 0x000300f7u, 0x00003568u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00003569u, 0x0000356au, 0x000200f8u, - 0x0000356au, 0x0003003eu, 0x0000352eu, 0x00003566u, 0x00060050u, 0x00000008u, 0x00003584u, 0x00003566u, - 0x00003566u, 0x00003566u, 0x000500c2u, 0x00000008u, 0x00003585u, 0x00003584u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x00003587u, 0x00003585u, 0x0000f040u, 0x0003003eu, 0x00003580u, 0x00003587u, 0x000500c4u, - 0x00000008u, 0x0000358au, 0x00003587u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000358du, 0x00003587u, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000358eu, 0x0000358au, 0x0000358du, 0x0003003eu, 0x00003580u, - 0x0000358eu, 0x000500c7u, 0x00000006u, 0x00003590u, 0x00003566u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00003591u, 0x00003590u, 0x0000072du, 0x0003003eu, 0x00003581u, 0x00003591u, 0x0004007cu, 0x00000052u, - 0x00003593u, 0x0000358eu, 0x0004007cu, 0x00000018u, 0x00003595u, 0x00003591u, 0x00050051u, 0x00000018u, - 0x00003596u, 0x00003593u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003597u, 0x00003593u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00003598u, 0x00003593u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00003599u, - 0x00003596u, 0x00003597u, 0x00003598u, 0x00003595u, 0x0003003eu, 0x00003582u, 0x00003599u, 0x0003003eu, - 0x0000352cu, 0x00003599u, 0x000200f9u, 0x00003568u, 0x000200f8u, 0x00003569u, 0x0003003eu, 0x0000352du, - 0x00003566u, 0x000500c2u, 0x00000006u, 0x00003574u, 0x00003566u, 0x000002d0u, 0x0003003eu, 0x00003570u, - 0x00003574u, 0x000500c7u, 0x00000006u, 0x00003576u, 0x00003566u, 0x0000072du, 0x0003003eu, 0x00003571u, - 0x00003576u, 0x0004007cu, 0x00000018u, 0x00003578u, 0x00003574u, 0x0004007cu, 0x00000018u, 0x0000357eu, - 0x00003576u, 0x00070050u, 0x0000001fu, 0x0000357fu, 0x00003578u, 0x00003578u, 0x00003578u, 0x0000357eu, - 0x0003003eu, 0x00003572u, 0x0000357fu, 0x0003003eu, 0x0000352cu, 0x0000357fu, 0x000200f9u, 0x00003568u, - 0x000200f8u, 0x00003568u, 0x000700f5u, 0x0000001fu, 0x0000820cu, 0x0000357fu, 0x00003569u, 0x00003599u, - 0x0000356au, 0x0003003eu, 0x0000352fu, 0x0000820cu, 0x0003003eu, 0x00002ca1u, 0x0000820cu, 0x000200f9u, - 0x00002e77u, 0x000200f8u, 0x00002e77u, 0x000700f5u, 0x0000001fu, 0x00008504u, 0x000084ceu, 0x00002e5cu, - 0x0000820cu, 0x00003568u, 0x000200f9u, 0x00002e1fu, 0x000200f8u, 0x00002e20u, 0x0004007cu, 0x000000b7u, - 0x00002e24u, 0x00007fceu, 0x000600a9u, 0x00000018u, 0x00002e26u, 0x00002e05u, 0x0000028bu, 0x00000213u, - 0x0004007cu, 0x00000006u, 0x00002e27u, 0x00002e26u, 0x0003003eu, 0x00006bbcu, 0x00002c3eu, 0x0003003eu, - 0x00006bbdu, 0x00002c41u, 0x0003003eu, 0x00002cc2u, 0x00002132u, 0x0003003eu, 0x00002cc3u, 0x00002e24u, - 0x0003003eu, 0x00002cc4u, 0x00002e27u, 0x0003003eu, 0x00002cc5u, 0x00002e1cu, 0x0003003eu, 0x00002cc6u, - 0x00002146u, 0x00050041u, 0x00000007u, 0x0000323eu, 0x00002cc3u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x0000323fu, 0x0000323eu, 0x00050084u, 0x00000006u, 0x00003240u, 0x00002c41u, 0x0000323fu, 0x00050080u, - 0x00000006u, 0x00003241u, 0x00002c3eu, 0x00003240u, 0x0003003eu, 0x00003232u, 0x00003241u, 0x00050041u, - 0x00000007u, 0x00003242u, 0x00002cc3u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003243u, 0x00003242u, - 0x00050084u, 0x00000006u, 0x00003244u, 0x00003243u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00003246u, - 0x00003241u, 0x00003244u, 0x0003003eu, 0x00003232u, 0x00003246u, 0x000500c7u, 0x00000006u, 0x00003248u, - 0x00003246u, 0x00000f47u, 0x0003003eu, 0x00003232u, 0x00003248u, 0x000500c2u, 0x00000006u, 0x0000324au, - 0x00003248u, 0x0000022du, 0x0003003eu, 0x00003233u, 0x0000324au, 0x0004003du, 0x00000006u, 0x0000324cu, - 0x0000323eu, 0x000500c7u, 0x00000006u, 0x0000324du, 0x0000324cu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x0000324eu, 0x0000324du, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003250u, 0x0000324au, 0x0000324eu, - 0x0003003eu, 0x00003233u, 0x00003250u, 0x000500c6u, 0x00000006u, 0x00003252u, 0x00003250u, 0x0000021fu, - 0x0003003eu, 0x00003233u, 0x00003252u, 0x00080041u, 0x000002e1u, 0x00003255u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003252u, 0x0004003du, 0x0000029eu, 0x00003256u, 0x00003255u, 0x00040071u, - 0x00000006u, 0x00003257u, 0x00003256u, 0x0003003eu, 0x00003234u, 0x00003257u, 0x000500c2u, 0x00000006u, - 0x00003259u, 0x00003257u, 0x00000294u, 0x000500c7u, 0x00000006u, 0x0000325au, 0x00003259u, 0x00001016u, - 0x00050080u, 0x00000006u, 0x0000325cu, 0x0000325au, 0x00002e27u, 0x0003003eu, 0x00003235u, 0x0000325cu, - 0x000500c6u, 0x00000006u, 0x0000325fu, 0x0000325cu, 0x00002e1cu, 0x0003003eu, 0x00003235u, 0x0000325fu, - 0x000500c5u, 0x00000006u, 0x00003262u, 0x00000f78u, 0x0000325fu, 0x00080041u, 0x000002e1u, 0x00003263u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003262u, 0x0004003du, 0x0000029eu, 0x00003264u, - 0x00003263u, 0x00040071u, 0x00000006u, 0x00003265u, 0x00003264u, 0x0003003eu, 0x00003234u, 0x00003265u, - 0x000300f7u, 0x00003267u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00003268u, 0x00003269u, 0x000200f8u, - 0x00003269u, 0x0003003eu, 0x00003238u, 0x00003265u, 0x00060050u, 0x00000008u, 0x00003283u, 0x00003265u, - 0x00003265u, 0x00003265u, 0x000500c2u, 0x00000008u, 0x00003284u, 0x00003283u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x00003286u, 0x00003284u, 0x0000f040u, 0x0003003eu, 0x0000327fu, 0x00003286u, 0x000500c4u, - 0x00000008u, 0x00003289u, 0x00003286u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000328cu, 0x00003286u, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000328du, 0x00003289u, 0x0000328cu, 0x0003003eu, 0x0000327fu, - 0x0000328du, 0x000500c7u, 0x00000006u, 0x0000328fu, 0x00003265u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00003290u, 0x0000328fu, 0x0000072du, 0x0003003eu, 0x00003280u, 0x00003290u, 0x0004007cu, 0x00000052u, - 0x00003292u, 0x0000328du, 0x0004007cu, 0x00000018u, 0x00003294u, 0x00003290u, 0x00050051u, 0x00000018u, - 0x00003295u, 0x00003292u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003296u, 0x00003292u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00003297u, 0x00003292u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00003298u, - 0x00003295u, 0x00003296u, 0x00003297u, 0x00003294u, 0x0003003eu, 0x00003281u, 0x00003298u, 0x0003003eu, - 0x00003236u, 0x00003298u, 0x000200f9u, 0x00003267u, 0x000200f8u, 0x00003268u, 0x0003003eu, 0x00003237u, - 0x00003265u, 0x000500c2u, 0x00000006u, 0x00003273u, 0x00003265u, 0x000002d0u, 0x0003003eu, 0x0000326fu, - 0x00003273u, 0x000500c7u, 0x00000006u, 0x00003275u, 0x00003265u, 0x0000072du, 0x0003003eu, 0x00003270u, - 0x00003275u, 0x0004007cu, 0x00000018u, 0x00003277u, 0x00003273u, 0x0004007cu, 0x00000018u, 0x0000327du, - 0x00003275u, 0x00070050u, 0x0000001fu, 0x0000327eu, 0x00003277u, 0x00003277u, 0x00003277u, 0x0000327du, - 0x0003003eu, 0x00003271u, 0x0000327eu, 0x0003003eu, 0x00003236u, 0x0000327eu, 0x000200f9u, 0x00003267u, - 0x000200f8u, 0x00003267u, 0x000700f5u, 0x0000001fu, 0x0000820du, 0x0000327eu, 0x00003268u, 0x00003298u, - 0x00003269u, 0x0003003eu, 0x00003239u, 0x0000820du, 0x0003003eu, 0x00002c89u, 0x0000820du, 0x000300f7u, - 0x00002e2eu, 0x00000000u, 0x000400fau, 0x00002149u, 0x00002e2fu, 0x00002e2eu, 0x000200f8u, 0x00002e2fu, - 0x00050050u, 0x00000074u, 0x00002e32u, 0x00007f83u, 0x00002df2u, 0x0004007cu, 0x000000b7u, 0x00002e33u, - 0x00002e32u, 0x0003003eu, 0x00006bc0u, 0x00002c3eu, 0x0003003eu, 0x00006bc1u, 0x00002c41u, 0x0003003eu, - 0x00002cc8u, 0x00002132u, 0x0003003eu, 0x00002cc9u, 0x00002e33u, 0x0003003eu, 0x00002ccau, 0x0000021fu, - 0x0003003eu, 0x00002ccbu, 0x00002e1cu, 0x0003003eu, 0x00002cccu, 0x00002146u, 0x00050041u, 0x00000007u, - 0x000032a5u, 0x00002cc9u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000032a6u, 0x000032a5u, 0x00050084u, - 0x00000006u, 0x000032a7u, 0x00002c41u, 0x000032a6u, 0x00050080u, 0x00000006u, 0x000032a8u, 0x00002c3eu, - 0x000032a7u, 0x0003003eu, 0x00003299u, 0x000032a8u, 0x00050041u, 0x00000007u, 0x000032a9u, 0x00002cc9u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000032aau, 0x000032a9u, 0x00050084u, 0x00000006u, 0x000032abu, - 0x000032aau, 0x00000236u, 0x00050080u, 0x00000006u, 0x000032adu, 0x000032a8u, 0x000032abu, 0x0003003eu, - 0x00003299u, 0x000032adu, 0x000500c7u, 0x00000006u, 0x000032afu, 0x000032adu, 0x00000f47u, 0x0003003eu, - 0x00003299u, 0x000032afu, 0x000500c2u, 0x00000006u, 0x000032b1u, 0x000032afu, 0x0000022du, 0x0003003eu, - 0x0000329au, 0x000032b1u, 0x0004003du, 0x00000006u, 0x000032b3u, 0x000032a5u, 0x000500c7u, 0x00000006u, - 0x000032b4u, 0x000032b3u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000032b5u, 0x000032b4u, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x000032b7u, 0x000032b1u, 0x000032b5u, 0x0003003eu, 0x0000329au, 0x000032b7u, - 0x000500c6u, 0x00000006u, 0x000032b9u, 0x000032b7u, 0x0000021fu, 0x0003003eu, 0x0000329au, 0x000032b9u, - 0x00080041u, 0x000002e1u, 0x000032bcu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000032b9u, - 0x0004003du, 0x0000029eu, 0x000032bdu, 0x000032bcu, 0x00040071u, 0x00000006u, 0x000032beu, 0x000032bdu, - 0x0003003eu, 0x0000329bu, 0x000032beu, 0x000500c2u, 0x00000006u, 0x000032c0u, 0x000032beu, 0x00000294u, - 0x000500c7u, 0x00000006u, 0x000032c1u, 0x000032c0u, 0x00001016u, 0x00050080u, 0x00000006u, 0x000032c3u, - 0x000032c1u, 0x0000021fu, 0x0003003eu, 0x0000329cu, 0x000032c3u, 0x000500c6u, 0x00000006u, 0x000032c6u, - 0x000032c3u, 0x00002e1cu, 0x0003003eu, 0x0000329cu, 0x000032c6u, 0x000500c5u, 0x00000006u, 0x000032c9u, - 0x00000f78u, 0x000032c6u, 0x00080041u, 0x000002e1u, 0x000032cau, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x000032c9u, 0x0004003du, 0x0000029eu, 0x000032cbu, 0x000032cau, 0x00040071u, 0x00000006u, - 0x000032ccu, 0x000032cbu, 0x0003003eu, 0x0000329bu, 0x000032ccu, 0x000300f7u, 0x000032ceu, 0x00000000u, - 0x000400fau, 0x00002146u, 0x000032cfu, 0x000032d0u, 0x000200f8u, 0x000032d0u, 0x0003003eu, 0x0000329fu, - 0x000032ccu, 0x00060050u, 0x00000008u, 0x000032eau, 0x000032ccu, 0x000032ccu, 0x000032ccu, 0x000500c2u, - 0x00000008u, 0x000032ebu, 0x000032eau, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000032edu, 0x000032ebu, - 0x0000f040u, 0x0003003eu, 0x000032e6u, 0x000032edu, 0x000500c4u, 0x00000008u, 0x000032f0u, 0x000032edu, - 0x0000f041u, 0x000500c2u, 0x00000008u, 0x000032f3u, 0x000032edu, 0x0000f042u, 0x000500c5u, 0x00000008u, - 0x000032f4u, 0x000032f0u, 0x000032f3u, 0x0003003eu, 0x000032e6u, 0x000032f4u, 0x000500c7u, 0x00000006u, - 0x000032f6u, 0x000032ccu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000032f7u, 0x000032f6u, 0x0000072du, - 0x0003003eu, 0x000032e7u, 0x000032f7u, 0x0004007cu, 0x00000052u, 0x000032f9u, 0x000032f4u, 0x0004007cu, - 0x00000018u, 0x000032fbu, 0x000032f7u, 0x00050051u, 0x00000018u, 0x000032fcu, 0x000032f9u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x000032fdu, 0x000032f9u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000032feu, - 0x000032f9u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000032ffu, 0x000032fcu, 0x000032fdu, 0x000032feu, - 0x000032fbu, 0x0003003eu, 0x000032e8u, 0x000032ffu, 0x0003003eu, 0x0000329du, 0x000032ffu, 0x000200f9u, - 0x000032ceu, 0x000200f8u, 0x000032cfu, 0x0003003eu, 0x0000329eu, 0x000032ccu, 0x000500c2u, 0x00000006u, - 0x000032dau, 0x000032ccu, 0x000002d0u, 0x0003003eu, 0x000032d6u, 0x000032dau, 0x000500c7u, 0x00000006u, - 0x000032dcu, 0x000032ccu, 0x0000072du, 0x0003003eu, 0x000032d7u, 0x000032dcu, 0x0004007cu, 0x00000018u, - 0x000032deu, 0x000032dau, 0x0004007cu, 0x00000018u, 0x000032e4u, 0x000032dcu, 0x00070050u, 0x0000001fu, - 0x000032e5u, 0x000032deu, 0x000032deu, 0x000032deu, 0x000032e4u, 0x0003003eu, 0x000032d8u, 0x000032e5u, - 0x0003003eu, 0x0000329du, 0x000032e5u, 0x000200f9u, 0x000032ceu, 0x000200f8u, 0x000032ceu, 0x000700f5u, - 0x0000001fu, 0x00008222u, 0x000032e5u, 0x000032cfu, 0x000032ffu, 0x000032d0u, 0x0003003eu, 0x000032a0u, - 0x00008222u, 0x0003003eu, 0x00002c91u, 0x00008222u, 0x00050050u, 0x00000074u, 0x00002e3bu, 0x00007f45u, - 0x00002df4u, 0x0004007cu, 0x000000b7u, 0x00002e3cu, 0x00002e3bu, 0x0003003eu, 0x00006bc4u, 0x00002c3eu, - 0x0003003eu, 0x00006bc5u, 0x00002c41u, 0x0003003eu, 0x00002cceu, 0x00002132u, 0x0003003eu, 0x00002ccfu, - 0x00002e3cu, 0x0003003eu, 0x00002cd0u, 0x00000236u, 0x0003003eu, 0x00002cd1u, 0x00002e1cu, 0x0003003eu, - 0x00002cd2u, 0x00002146u, 0x00050041u, 0x00000007u, 0x0000330cu, 0x00002ccfu, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x0000330du, 0x0000330cu, 0x00050084u, 0x00000006u, 0x0000330eu, 0x00002c41u, 0x0000330du, - 0x00050080u, 0x00000006u, 0x0000330fu, 0x00002c3eu, 0x0000330eu, 0x0003003eu, 0x00003300u, 0x0000330fu, - 0x00050041u, 0x00000007u, 0x00003310u, 0x00002ccfu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003311u, - 0x00003310u, 0x00050084u, 0x00000006u, 0x00003312u, 0x00003311u, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00003314u, 0x0000330fu, 0x00003312u, 0x0003003eu, 0x00003300u, 0x00003314u, 0x000500c7u, 0x00000006u, - 0x00003316u, 0x00003314u, 0x00000f47u, 0x0003003eu, 0x00003300u, 0x00003316u, 0x000500c2u, 0x00000006u, - 0x00003318u, 0x00003316u, 0x0000022du, 0x0003003eu, 0x00003301u, 0x00003318u, 0x0004003du, 0x00000006u, - 0x0000331au, 0x0000330cu, 0x000500c7u, 0x00000006u, 0x0000331bu, 0x0000331au, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x0000331cu, 0x0000331bu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000331eu, 0x00003318u, - 0x0000331cu, 0x0003003eu, 0x00003301u, 0x0000331eu, 0x000500c6u, 0x00000006u, 0x00003320u, 0x0000331eu, - 0x0000021fu, 0x0003003eu, 0x00003301u, 0x00003320u, 0x00080041u, 0x000002e1u, 0x00003323u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00003320u, 0x0004003du, 0x0000029eu, 0x00003324u, 0x00003323u, - 0x00040071u, 0x00000006u, 0x00003325u, 0x00003324u, 0x0003003eu, 0x00003302u, 0x00003325u, 0x000500c2u, - 0x00000006u, 0x00003327u, 0x00003325u, 0x00000294u, 0x000500c7u, 0x00000006u, 0x00003328u, 0x00003327u, - 0x00001016u, 0x00050080u, 0x00000006u, 0x0000332au, 0x00003328u, 0x00000236u, 0x0003003eu, 0x00003303u, - 0x0000332au, 0x000500c6u, 0x00000006u, 0x0000332du, 0x0000332au, 0x00002e1cu, 0x0003003eu, 0x00003303u, - 0x0000332du, 0x000500c5u, 0x00000006u, 0x00003330u, 0x00000f78u, 0x0000332du, 0x00080041u, 0x000002e1u, - 0x00003331u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003330u, 0x0004003du, 0x0000029eu, - 0x00003332u, 0x00003331u, 0x00040071u, 0x00000006u, 0x00003333u, 0x00003332u, 0x0003003eu, 0x00003302u, - 0x00003333u, 0x000300f7u, 0x00003335u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00003336u, 0x00003337u, - 0x000200f8u, 0x00003337u, 0x0003003eu, 0x00003306u, 0x00003333u, 0x00060050u, 0x00000008u, 0x00003351u, - 0x00003333u, 0x00003333u, 0x00003333u, 0x000500c2u, 0x00000008u, 0x00003352u, 0x00003351u, 0x00000e5cu, - 0x000500c7u, 0x00000008u, 0x00003354u, 0x00003352u, 0x0000f040u, 0x0003003eu, 0x0000334du, 0x00003354u, - 0x000500c4u, 0x00000008u, 0x00003357u, 0x00003354u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x0000335au, - 0x00003354u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x0000335bu, 0x00003357u, 0x0000335au, 0x0003003eu, - 0x0000334du, 0x0000335bu, 0x000500c7u, 0x00000006u, 0x0000335du, 0x00003333u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x0000335eu, 0x0000335du, 0x0000072du, 0x0003003eu, 0x0000334eu, 0x0000335eu, 0x0004007cu, - 0x00000052u, 0x00003360u, 0x0000335bu, 0x0004007cu, 0x00000018u, 0x00003362u, 0x0000335eu, 0x00050051u, - 0x00000018u, 0x00003363u, 0x00003360u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003364u, 0x00003360u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00003365u, 0x00003360u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00003366u, 0x00003363u, 0x00003364u, 0x00003365u, 0x00003362u, 0x0003003eu, 0x0000334fu, 0x00003366u, - 0x0003003eu, 0x00003304u, 0x00003366u, 0x000200f9u, 0x00003335u, 0x000200f8u, 0x00003336u, 0x0003003eu, - 0x00003305u, 0x00003333u, 0x000500c2u, 0x00000006u, 0x00003341u, 0x00003333u, 0x000002d0u, 0x0003003eu, - 0x0000333du, 0x00003341u, 0x000500c7u, 0x00000006u, 0x00003343u, 0x00003333u, 0x0000072du, 0x0003003eu, - 0x0000333eu, 0x00003343u, 0x0004007cu, 0x00000018u, 0x00003345u, 0x00003341u, 0x0004007cu, 0x00000018u, - 0x0000334bu, 0x00003343u, 0x00070050u, 0x0000001fu, 0x0000334cu, 0x00003345u, 0x00003345u, 0x00003345u, - 0x0000334bu, 0x0003003eu, 0x0000333fu, 0x0000334cu, 0x0003003eu, 0x00003304u, 0x0000334cu, 0x000200f9u, - 0x00003335u, 0x000200f8u, 0x00003335u, 0x000700f5u, 0x0000001fu, 0x00008238u, 0x0000334cu, 0x00003336u, - 0x00003366u, 0x00003337u, 0x0003003eu, 0x00003307u, 0x00008238u, 0x0003003eu, 0x00002c99u, 0x00008238u, - 0x000200f9u, 0x00002e2eu, 0x000200f8u, 0x00002e2eu, 0x000700f5u, 0x0000001fu, 0x00008485u, 0x00008454u, - 0x00003267u, 0x00008238u, 0x00003335u, 0x000700f5u, 0x0000001fu, 0x0000838au, 0x00008358u, 0x00003267u, - 0x00008222u, 0x00003335u, 0x000300f7u, 0x00002e43u, 0x00000000u, 0x000400fau, 0x00002dfdu, 0x00002e44u, - 0x00002e43u, 0x000200f8u, 0x00002e44u, 0x00050050u, 0x00000074u, 0x00002e47u, 0x00007f83u, 0x00002df4u, - 0x0004007cu, 0x000000b7u, 0x00002e48u, 0x00002e47u, 0x0003003eu, 0x00006bc8u, 0x00002c3eu, 0x0003003eu, - 0x00006bc9u, 0x00002c41u, 0x0003003eu, 0x00002cd4u, 0x00002132u, 0x0003003eu, 0x00002cd5u, 0x00002e48u, - 0x0003003eu, 0x00002cd6u, 0x0000023cu, 0x0003003eu, 0x00002cd7u, 0x00002e1cu, 0x0003003eu, 0x00002cd8u, - 0x00002146u, 0x00050041u, 0x00000007u, 0x00003373u, 0x00002cd5u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00003374u, 0x00003373u, 0x00050084u, 0x00000006u, 0x00003375u, 0x00002c41u, 0x00003374u, 0x00050080u, - 0x00000006u, 0x00003376u, 0x00002c3eu, 0x00003375u, 0x0003003eu, 0x00003367u, 0x00003376u, 0x00050041u, - 0x00000007u, 0x00003377u, 0x00002cd5u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00003378u, 0x00003377u, - 0x00050084u, 0x00000006u, 0x00003379u, 0x00003378u, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000337bu, - 0x00003376u, 0x00003379u, 0x0003003eu, 0x00003367u, 0x0000337bu, 0x000500c7u, 0x00000006u, 0x0000337du, - 0x0000337bu, 0x00000f47u, 0x0003003eu, 0x00003367u, 0x0000337du, 0x000500c2u, 0x00000006u, 0x0000337fu, - 0x0000337du, 0x0000022du, 0x0003003eu, 0x00003368u, 0x0000337fu, 0x0004003du, 0x00000006u, 0x00003381u, - 0x00003373u, 0x000500c7u, 0x00000006u, 0x00003382u, 0x00003381u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00003383u, 0x00003382u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00003385u, 0x0000337fu, 0x00003383u, - 0x0003003eu, 0x00003368u, 0x00003385u, 0x000500c6u, 0x00000006u, 0x00003387u, 0x00003385u, 0x0000021fu, - 0x0003003eu, 0x00003368u, 0x00003387u, 0x00080041u, 0x000002e1u, 0x0000338au, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00003387u, 0x0004003du, 0x0000029eu, 0x0000338bu, 0x0000338au, 0x00040071u, - 0x00000006u, 0x0000338cu, 0x0000338bu, 0x0003003eu, 0x00003369u, 0x0000338cu, 0x000500c2u, 0x00000006u, - 0x0000338eu, 0x0000338cu, 0x00000294u, 0x000500c7u, 0x00000006u, 0x0000338fu, 0x0000338eu, 0x00001016u, - 0x00050080u, 0x00000006u, 0x00003391u, 0x0000338fu, 0x0000023cu, 0x0003003eu, 0x0000336au, 0x00003391u, - 0x000500c6u, 0x00000006u, 0x00003394u, 0x00003391u, 0x00002e1cu, 0x0003003eu, 0x0000336au, 0x00003394u, - 0x000500c5u, 0x00000006u, 0x00003397u, 0x00000f78u, 0x00003394u, 0x00080041u, 0x000002e1u, 0x00003398u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00003397u, 0x0004003du, 0x0000029eu, 0x00003399u, - 0x00003398u, 0x00040071u, 0x00000006u, 0x0000339au, 0x00003399u, 0x0003003eu, 0x00003369u, 0x0000339au, - 0x000300f7u, 0x0000339cu, 0x00000000u, 0x000400fau, 0x00002146u, 0x0000339du, 0x0000339eu, 0x000200f8u, - 0x0000339eu, 0x0003003eu, 0x0000336du, 0x0000339au, 0x00060050u, 0x00000008u, 0x000033b8u, 0x0000339au, - 0x0000339au, 0x0000339au, 0x000500c2u, 0x00000008u, 0x000033b9u, 0x000033b8u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x000033bbu, 0x000033b9u, 0x0000f040u, 0x0003003eu, 0x000033b4u, 0x000033bbu, 0x000500c4u, - 0x00000008u, 0x000033beu, 0x000033bbu, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x000033c1u, 0x000033bbu, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000033c2u, 0x000033beu, 0x000033c1u, 0x0003003eu, 0x000033b4u, - 0x000033c2u, 0x000500c7u, 0x00000006u, 0x000033c4u, 0x0000339au, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x000033c5u, 0x000033c4u, 0x0000072du, 0x0003003eu, 0x000033b5u, 0x000033c5u, 0x0004007cu, 0x00000052u, - 0x000033c7u, 0x000033c2u, 0x0004007cu, 0x00000018u, 0x000033c9u, 0x000033c5u, 0x00050051u, 0x00000018u, - 0x000033cau, 0x000033c7u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000033cbu, 0x000033c7u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x000033ccu, 0x000033c7u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000033cdu, - 0x000033cau, 0x000033cbu, 0x000033ccu, 0x000033c9u, 0x0003003eu, 0x000033b6u, 0x000033cdu, 0x0003003eu, - 0x0000336bu, 0x000033cdu, 0x000200f9u, 0x0000339cu, 0x000200f8u, 0x0000339du, 0x0003003eu, 0x0000336cu, - 0x0000339au, 0x000500c2u, 0x00000006u, 0x000033a8u, 0x0000339au, 0x000002d0u, 0x0003003eu, 0x000033a4u, - 0x000033a8u, 0x000500c7u, 0x00000006u, 0x000033aau, 0x0000339au, 0x0000072du, 0x0003003eu, 0x000033a5u, - 0x000033aau, 0x0004007cu, 0x00000018u, 0x000033acu, 0x000033a8u, 0x0004007cu, 0x00000018u, 0x000033b2u, - 0x000033aau, 0x00070050u, 0x0000001fu, 0x000033b3u, 0x000033acu, 0x000033acu, 0x000033acu, 0x000033b2u, - 0x0003003eu, 0x000033a6u, 0x000033b3u, 0x0003003eu, 0x0000336bu, 0x000033b3u, 0x000200f9u, 0x0000339cu, - 0x000200f8u, 0x0000339cu, 0x000700f5u, 0x0000001fu, 0x00008264u, 0x000033b3u, 0x0000339du, 0x000033cdu, - 0x0000339eu, 0x0003003eu, 0x0000336eu, 0x00008264u, 0x0003003eu, 0x00002ca1u, 0x00008264u, 0x000200f9u, - 0x00002e43u, 0x000200f8u, 0x00002e43u, 0x000700f5u, 0x0000001fu, 0x000084feu, 0x000084ceu, 0x00002e2eu, - 0x00008264u, 0x0000339cu, 0x000200f9u, 0x00002e1fu, 0x000200f8u, 0x00002e1fu, 0x000900f5u, 0x0000001fu, - 0x000084fdu, 0x000084feu, 0x00002e43u, 0x00008504u, 0x00002e77u, 0x00008509u, 0x00002ea5u, 0x000900f5u, - 0x0000001fu, 0x00008483u, 0x00008485u, 0x00002e43u, 0x0000848au, 0x00002e77u, 0x0000848eu, 0x00002ea5u, - 0x000900f5u, 0x0000001fu, 0x00008406u, 0x0000820du, 0x00002e43u, 0x000081b5u, 0x00002e77u, 0x00008157u, - 0x00002ea5u, 0x000900f5u, 0x0000001fu, 0x00008388u, 0x0000838au, 0x00002e43u, 0x00008390u, 0x00002e77u, - 0x00008395u, 0x00002ea5u, 0x000200f9u, 0x00002e16u, 0x000200f8u, 0x00002e16u, 0x000700f5u, 0x0000001fu, - 0x000084b4u, 0x000084ceu, 0x00002e12u, 0x000084fdu, 0x00002e1fu, 0x000700f5u, 0x0000001fu, 0x0000843au, - 0x00008454u, 0x00002e12u, 0x00008483u, 0x00002e1fu, 0x000700f5u, 0x0000001fu, 0x000083bdu, 0x000083d7u, - 0x00002e12u, 0x00008406u, 0x00002e1fu, 0x000700f5u, 0x0000001fu, 0x0000833eu, 0x00008358u, 0x00002e12u, - 0x00008388u, 0x00002e1fu, 0x000200f9u, 0x00002e11u, 0x000200f8u, 0x00002e11u, 0x000700f5u, 0x0000001fu, - 0x000084b3u, 0x000084b4u, 0x00002e16u, 0x0000850eu, 0x00002eb2u, 0x000700f5u, 0x0000001fu, 0x00008439u, - 0x0000843au, 0x00002e16u, 0x00008491u, 0x00002eb2u, 0x000700f5u, 0x0000001fu, 0x000083bcu, 0x000083bdu, - 0x00002e16u, 0x00008416u, 0x00002eb2u, 0x000700f5u, 0x0000001fu, 0x0000833du, 0x0000833eu, 0x00002e16u, - 0x00008399u, 0x00002eb2u, 0x000300f7u, 0x00003100u, 0x00000000u, 0x000400fau, 0x00002e03u, 0x00003101u, - 0x00003102u, 0x000200f8u, 0x00003102u, 0x000300f7u, 0x0000312eu, 0x00000000u, 0x000400fau, 0x00002dfdu, - 0x0000312fu, 0x00003130u, 0x000200f8u, 0x00003130u, 0x000300f7u, 0x0000313eu, 0x00000000u, 0x000400fau, - 0x00002e05u, 0x0000313fu, 0x00003140u, 0x000200f8u, 0x00003140u, 0x0004003du, 0x00000074u, 0x00003145u, - 0x00002c75u, 0x0003003eu, 0x00002daau, 0x00003145u, 0x000200f9u, 0x0000313eu, 0x000200f8u, 0x0000313fu, - 0x0004003du, 0x00000074u, 0x00003141u, 0x00002c75u, 0x0007004fu, 0x00000074u, 0x00003142u, 0x00003141u, - 0x00003141u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000074u, 0x00003144u, 0x0000f045u, 0x00003142u, - 0x0003003eu, 0x00002daau, 0x00003144u, 0x000200f9u, 0x0000313eu, 0x000200f8u, 0x0000313eu, 0x000700f5u, - 0x00000074u, 0x0000833bu, 0x00003144u, 0x0000313fu, 0x00003145u, 0x00003140u, 0x00050051u, 0x00000018u, - 0x00003147u, 0x0000833bu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00003148u, 0x0000833bu, 0x00000001u, - 0x0003003eu, 0x00002da9u, 0x0000833bu, 0x00050082u, 0x0000001fu, 0x0000314cu, 0x0000833du, 0x000083bcu, - 0x00050041u, 0x00000019u, 0x0000314du, 0x00002da9u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000314eu, - 0x0000314du, 0x00070050u, 0x0000001fu, 0x0000314fu, 0x0000314eu, 0x0000314eu, 0x0000314eu, 0x0000314eu, - 0x00050084u, 0x0000001fu, 0x00003150u, 0x0000314cu, 0x0000314fu, 0x0003003eu, 0x00002d9bu, 0x00003150u, - 0x00050082u, 0x0000001fu, 0x00003153u, 0x00008439u, 0x000083bcu, 0x00050041u, 0x00000019u, 0x00003154u, - 0x00002da9u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00003155u, 0x00003154u, 0x00070050u, 0x0000001fu, - 0x00003156u, 0x00003155u, 0x00003155u, 0x00003155u, 0x00003155u, 0x00050084u, 0x0000001fu, 0x00003157u, - 0x00003153u, 0x00003156u, 0x00050080u, 0x0000001fu, 0x00003159u, 0x00003150u, 0x00003157u, 0x0003003eu, - 0x00002d9bu, 0x00003159u, 0x00050080u, 0x0000001fu, 0x0000315cu, 0x00003159u, 0x0000f046u, 0x0003003eu, - 0x00002d9bu, 0x0000315cu, 0x000500c3u, 0x0000001fu, 0x0000315fu, 0x0000315cu, 0x0000f047u, 0x0003003eu, - 0x00002d9bu, 0x0000315fu, 0x00050080u, 0x0000001fu, 0x00003162u, 0x0000315fu, 0x000083bcu, 0x0003003eu, - 0x00002d9bu, 0x00003162u, 0x000200f9u, 0x0000312eu, 0x000200f8u, 0x0000312fu, 0x00050080u, 0x0000001fu, - 0x00003133u, 0x000083bcu, 0x00008439u, 0x00050080u, 0x0000001fu, 0x00003135u, 0x00003133u, 0x0000833du, - 0x00050080u, 0x0000001fu, 0x00003137u, 0x00003135u, 0x000084b3u, 0x00050080u, 0x0000001fu, 0x00003139u, - 0x00003137u, 0x0000f043u, 0x000500c3u, 0x0000001fu, 0x0000313bu, 0x00003139u, 0x0000f043u, 0x0003003eu, - 0x00002d9bu, 0x0000313bu, 0x000200f9u, 0x0000312eu, 0x000200f8u, 0x0000312eu, 0x000700f5u, 0x0000001fu, - 0x000085f2u, 0x0000313bu, 0x0000312fu, 0x00003162u, 0x0000313eu, 0x000200f9u, 0x00003100u, 0x000200f8u, - 0x00003101u, 0x000300f7u, 0x00003104u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00003105u, 0x00003106u, - 0x000200f8u, 0x00003106u, 0x0003003eu, 0x00002d9bu, 0x000083bcu, 0x000200f9u, 0x00003104u, 0x000200f8u, - 0x00003105u, 0x000500c7u, 0x00000018u, 0x00003108u, 0x00007f45u, 0x0000022du, 0x000500c4u, 0x00000018u, - 0x00003109u, 0x00003108u, 0x0000028eu, 0x0004003du, 0x00000018u, 0x0000310bu, 0x00002dd3u, 0x000500c3u, - 0x00000018u, 0x0000310cu, 0x0000310bu, 0x0000022du, 0x000500c5u, 0x00000018u, 0x0000310du, 0x00003109u, - 0x0000310cu, 0x0003003eu, 0x00002d9cu, 0x0000310du, 0x0004003du, 0x00000018u, 0x00003110u, 0x00002dd5u, - 0x00050050u, 0x00000074u, 0x00003111u, 0x0000310du, 0x00003110u, 0x0007004fu, 0x00000074u, 0x00003113u, - 0x000083bcu, 0x000083bcu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002d9eu, 0x00003113u, 0x0007004fu, - 0x00000074u, 0x00003115u, 0x0000833du, 0x0000833du, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002d9fu, - 0x00003115u, 0x0007004fu, 0x00000074u, 0x00003117u, 0x00008439u, 0x00008439u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00002da0u, 0x00003117u, 0x0007004fu, 0x00000074u, 0x00003119u, 0x000084b3u, 0x000084b3u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002da1u, 0x00003119u, 0x0003003eu, 0x00002da2u, 0x00003111u, - 0x00050041u, 0x00000019u, 0x000042d8u, 0x00002da2u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000042d9u, - 0x000042d8u, 0x00050041u, 0x00000019u, 0x000042dau, 0x00002da2u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000042dbu, 0x000042dau, 0x00050080u, 0x00000018u, 0x000042dcu, 0x000042d9u, 0x000042dbu, 0x0003003eu, - 0x000042d2u, 0x000042dcu, 0x000500afu, 0x00000072u, 0x000042deu, 0x000042dcu, 0x000003ebu, 0x00050050u, - 0x000008ddu, 0x000042e1u, 0x000042deu, 0x000042deu, 0x000600a9u, 0x00000074u, 0x000042e2u, 0x000042e1u, - 0x00003119u, 0x00003113u, 0x0003003eu, 0x000042d3u, 0x000042e2u, 0x000300f7u, 0x000042e5u, 0x00000000u, - 0x000400fau, 0x000042deu, 0x000042e6u, 0x000042e7u, 0x000200f8u, 0x000042e7u, 0x0004003du, 0x00000074u, - 0x000042ecu, 0x00002da2u, 0x0003003eu, 0x000042d5u, 0x000042ecu, 0x000200f9u, 0x000042e5u, 0x000200f8u, - 0x000042e6u, 0x0004003du, 0x00000074u, 0x000042e8u, 0x00002da2u, 0x0007004fu, 0x00000074u, 0x000042e9u, - 0x000042e8u, 0x000042e8u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000074u, 0x000042ebu, 0x0000f045u, - 0x000042e9u, 0x0003003eu, 0x000042d5u, 0x000042ebu, 0x000200f9u, 0x000042e5u, 0x000200f8u, 0x000042e5u, - 0x000700f5u, 0x00000074u, 0x00008595u, 0x000042ebu, 0x000042e6u, 0x000042ecu, 0x000042e7u, 0x00050051u, - 0x00000018u, 0x000042eeu, 0x00008595u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000042efu, 0x00008595u, - 0x00000001u, 0x0003003eu, 0x000042d4u, 0x00008595u, 0x00050082u, 0x00000074u, 0x000042f3u, 0x00003115u, - 0x000042e2u, 0x00050041u, 0x00000019u, 0x000042f4u, 0x000042d4u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x000042f5u, 0x000042f4u, 0x00050050u, 0x00000074u, 0x000042f6u, 0x000042f5u, 0x000042f5u, 0x00050084u, - 0x00000074u, 0x000042f7u, 0x000042f3u, 0x000042f6u, 0x0003003eu, 0x000042d6u, 0x000042f7u, 0x00050082u, - 0x00000074u, 0x000042fau, 0x00003117u, 0x000042e2u, 0x00050041u, 0x00000019u, 0x000042fbu, 0x000042d4u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x000042fcu, 0x000042fbu, 0x00050050u, 0x00000074u, 0x000042fdu, - 0x000042fcu, 0x000042fcu, 0x00050084u, 0x00000074u, 0x000042feu, 0x000042fau, 0x000042fdu, 0x00050080u, - 0x00000074u, 0x00004300u, 0x000042f7u, 0x000042feu, 0x0003003eu, 0x000042d6u, 0x00004300u, 0x00050080u, - 0x00000074u, 0x00004303u, 0x00004300u, 0x000013abu, 0x0003003eu, 0x000042d6u, 0x00004303u, 0x000500c3u, - 0x00000074u, 0x00004306u, 0x00004303u, 0x0000f03cu, 0x0003003eu, 0x000042d6u, 0x00004306u, 0x00050080u, - 0x00000074u, 0x00004309u, 0x00004306u, 0x000042e2u, 0x0003003eu, 0x000042d6u, 0x00004309u, 0x0003003eu, - 0x000042d7u, 0x00004309u, 0x0003003eu, 0x00002d9du, 0x00004309u, 0x0007004fu, 0x00000074u, 0x0000311cu, - 0x000083bcu, 0x000083bcu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002da4u, 0x0000311cu, 0x0007004fu, - 0x00000074u, 0x0000311eu, 0x0000833du, 0x0000833du, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002da5u, - 0x0000311eu, 0x0007004fu, 0x00000074u, 0x00003120u, 0x00008439u, 0x00008439u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00002da6u, 0x00003120u, 0x0007004fu, 0x00000074u, 0x00003122u, 0x000084b3u, 0x000084b3u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002da7u, 0x00003122u, 0x0004003du, 0x00000074u, 0x00003123u, - 0x00002c75u, 0x0003003eu, 0x00002da8u, 0x00003123u, 0x00050041u, 0x00000019u, 0x00004311u, 0x00002da8u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00004312u, 0x00004311u, 0x00050041u, 0x00000019u, 0x00004313u, - 0x00002da8u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004314u, 0x00004313u, 0x00050080u, 0x00000018u, - 0x00004315u, 0x00004312u, 0x00004314u, 0x0003003eu, 0x0000430bu, 0x00004315u, 0x000500afu, 0x00000072u, - 0x00004317u, 0x00004315u, 0x000003ebu, 0x00050050u, 0x000008ddu, 0x0000431au, 0x00004317u, 0x00004317u, - 0x000600a9u, 0x00000074u, 0x0000431bu, 0x0000431au, 0x00003122u, 0x0000311cu, 0x0003003eu, 0x0000430cu, - 0x0000431bu, 0x000300f7u, 0x0000431eu, 0x00000000u, 0x000400fau, 0x00004317u, 0x0000431fu, 0x00004320u, - 0x000200f8u, 0x00004320u, 0x0004003du, 0x00000074u, 0x00004325u, 0x00002da8u, 0x0003003eu, 0x0000430eu, - 0x00004325u, 0x000200f9u, 0x0000431eu, 0x000200f8u, 0x0000431fu, 0x0004003du, 0x00000074u, 0x00004321u, - 0x00002da8u, 0x0007004fu, 0x00000074u, 0x00004322u, 0x00004321u, 0x00004321u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x00000074u, 0x00004324u, 0x0000f045u, 0x00004322u, 0x0003003eu, 0x0000430eu, 0x00004324u, - 0x000200f9u, 0x0000431eu, 0x000200f8u, 0x0000431eu, 0x000700f5u, 0x00000074u, 0x0000859du, 0x00004324u, - 0x0000431fu, 0x00004325u, 0x00004320u, 0x00050051u, 0x00000018u, 0x00004327u, 0x0000859du, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00004328u, 0x0000859du, 0x00000001u, 0x0003003eu, 0x0000430du, 0x0000859du, - 0x00050082u, 0x00000074u, 0x0000432cu, 0x0000311eu, 0x0000431bu, 0x00050041u, 0x00000019u, 0x0000432du, - 0x0000430du, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000432eu, 0x0000432du, 0x00050050u, 0x00000074u, - 0x0000432fu, 0x0000432eu, 0x0000432eu, 0x00050084u, 0x00000074u, 0x00004330u, 0x0000432cu, 0x0000432fu, - 0x0003003eu, 0x0000430fu, 0x00004330u, 0x00050082u, 0x00000074u, 0x00004333u, 0x00003120u, 0x0000431bu, - 0x00050041u, 0x00000019u, 0x00004334u, 0x0000430du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004335u, - 0x00004334u, 0x00050050u, 0x00000074u, 0x00004336u, 0x00004335u, 0x00004335u, 0x00050084u, 0x00000074u, - 0x00004337u, 0x00004333u, 0x00004336u, 0x00050080u, 0x00000074u, 0x00004339u, 0x00004330u, 0x00004337u, - 0x0003003eu, 0x0000430fu, 0x00004339u, 0x00050080u, 0x00000074u, 0x0000433cu, 0x00004339u, 0x000013abu, - 0x0003003eu, 0x0000430fu, 0x0000433cu, 0x000500c3u, 0x00000074u, 0x0000433fu, 0x0000433cu, 0x0000f03cu, - 0x0003003eu, 0x0000430fu, 0x0000433fu, 0x00050080u, 0x00000074u, 0x00004342u, 0x0000433fu, 0x0000431bu, - 0x0003003eu, 0x0000430fu, 0x00004342u, 0x0003003eu, 0x00004310u, 0x00004342u, 0x0003003eu, 0x00002da3u, - 0x00004342u, 0x00050051u, 0x00000018u, 0x00003127u, 0x00004309u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00003128u, 0x00004309u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00003129u, 0x00004342u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x0000312au, 0x00004342u, 0x00000001u, 0x00070050u, 0x0000001fu, 0x0000312bu, - 0x00003127u, 0x00003128u, 0x00003129u, 0x0000312au, 0x0003003eu, 0x00002d9bu, 0x0000312bu, 0x000200f9u, - 0x00003104u, 0x000200f8u, 0x00003104u, 0x000700f5u, 0x0000001fu, 0x000085f1u, 0x0000312bu, 0x0000431eu, - 0x000083bcu, 0x00003106u, 0x000200f9u, 0x00003100u, 0x000200f8u, 0x00003100u, 0x000700f5u, 0x0000001fu, - 0x000085f0u, 0x000085f1u, 0x00003104u, 0x000085f2u, 0x0000312eu, 0x0003003eu, 0x00002dabu, 0x000085f0u, - 0x0003003eu, 0x000020a1u, 0x000085f0u, 0x000400a8u, 0x00000072u, 0x0000225au, 0x00002149u, 0x000400a8u, - 0x00000072u, 0x0000225cu, 0x00002185u, 0x000500a7u, 0x00000072u, 0x0000225du, 0x0000225au, 0x0000225cu, - 0x000300f7u, 0x0000225eu, 0x00000000u, 0x000400fau, 0x0000225du, 0x0000225fu, 0x0000225eu, 0x000200f8u, - 0x0000225fu, 0x0003003eu, 0x000020abu, 0x000085f0u, 0x0003003eu, 0x000020acu, 0x00002906u, 0x00050051u, - 0x00000018u, 0x0000434bu, 0x000085f0u, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000434cu, 0x000085f0u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x0000434du, 0x000085f0u, 0x00000002u, 0x00050051u, 0x00000018u, - 0x0000434eu, 0x000085f0u, 0x00000003u, 0x000600cau, 0x0000001fu, 0x00004350u, 0x000085f0u, 0x00000213u, - 0x000002d6u, 0x0003003eu, 0x00004344u, 0x00004350u, 0x00050041u, 0x00000019u, 0x00004351u, 0x00004344u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00004352u, 0x00004351u, 0x00050041u, 0x00000019u, 0x00004353u, - 0x000020acu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00004354u, 0x00004353u, 0x00050041u, 0x00000019u, - 0x00004355u, 0x00004344u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004356u, 0x00004355u, 0x00050084u, - 0x00000018u, 0x00004357u, 0x00004354u, 0x00004356u, 0x00050080u, 0x00000018u, 0x00004358u, 0x00004357u, - 0x0000068eu, 0x000500c3u, 0x00000018u, 0x00004359u, 0x00004358u, 0x000002d0u, 0x00050080u, 0x00000018u, - 0x0000435au, 0x00004352u, 0x00004359u, 0x0003003eu, 0x00004345u, 0x0000435au, 0x0004003du, 0x00000018u, - 0x0000435cu, 0x00004351u, 0x00050041u, 0x00000019u, 0x0000435du, 0x000020acu, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x0000435eu, 0x0000435du, 0x00050041u, 0x00000019u, 0x0000435fu, 0x00004344u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00004360u, 0x0000435fu, 0x00050084u, 0x00000018u, 0x00004361u, 0x0000435eu, - 0x00004360u, 0x00050041u, 0x00000019u, 0x00004362u, 0x000020acu, 0x00000236u, 0x0004003du, 0x00000018u, - 0x00004363u, 0x00004362u, 0x0004003du, 0x00000018u, 0x00004365u, 0x00004355u, 0x00050084u, 0x00000018u, - 0x00004366u, 0x00004363u, 0x00004365u, 0x00050080u, 0x00000018u, 0x00004367u, 0x00004361u, 0x00004366u, - 0x00050080u, 0x00000018u, 0x00004368u, 0x00004367u, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x00004369u, - 0x00004368u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x0000436au, 0x0000435cu, 0x00004369u, 0x0003003eu, - 0x00004346u, 0x0000436au, 0x0004003du, 0x00000018u, 0x0000436cu, 0x00004351u, 0x00050041u, 0x00000019u, - 0x0000436du, 0x000020acu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000436eu, 0x0000436du, 0x0004003du, - 0x00000018u, 0x00004370u, 0x0000435fu, 0x00050084u, 0x00000018u, 0x00004371u, 0x0000436eu, 0x00004370u, - 0x00050080u, 0x00000018u, 0x00004372u, 0x00004371u, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x00004373u, - 0x00004372u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00004374u, 0x0000436cu, 0x00004373u, 0x0003003eu, - 0x00004347u, 0x00004374u, 0x0004003du, 0x00000018u, 0x00004376u, 0x00004351u, 0x0003003eu, 0x00004348u, - 0x00004376u, 0x00070050u, 0x0000001fu, 0x0000437bu, 0x0000435au, 0x0000436au, 0x00004374u, 0x00004376u, - 0x0003003eu, 0x00004349u, 0x0000437bu, 0x0003003eu, 0x000020a1u, 0x0000437bu, 0x000200f9u, 0x0000225eu, - 0x000200f8u, 0x0000225eu, 0x000700f5u, 0x0000001fu, 0x000094beu, 0x000085f0u, 0x00003100u, 0x0000437bu, - 0x0000225fu, 0x000200f9u, 0x00002248u, 0x000200f8u, 0x00002248u, 0x000700f5u, 0x0000001fu, 0x0000e0b3u, - 0x000084ceu, 0x00002236u, 0x000084b3u, 0x0000225eu, 0x000700f5u, 0x0000001fu, 0x0000dfa5u, 0x00008454u, - 0x00002236u, 0x00008439u, 0x0000225eu, 0x000700f5u, 0x0000001fu, 0x0000de97u, 0x000083d7u, 0x00002236u, - 0x000083bcu, 0x0000225eu, 0x000700f5u, 0x0000001fu, 0x0000dd89u, 0x00008358u, 0x00002236u, 0x0000833du, - 0x0000225eu, 0x000700f5u, 0x0000001fu, 0x00009486u, 0x00009493u, 0x00002236u, 0x000094beu, 0x0000225eu, - 0x000300f7u, 0x00002265u, 0x00000000u, 0x000400fau, 0x0000217cu, 0x00002266u, 0x00002265u, 0x000200f8u, - 0x00002266u, 0x00050080u, 0x00000018u, 0x0000226fu, 0x0000211cu, 0x0000022du, 0x00050080u, 0x00000018u, - 0x00002270u, 0x00002117u, 0x0000226fu, 0x00070041u, 0x000002e1u, 0x00002271u, 0x00000385u, 0x00000213u, - 0x00002270u, 0x000002d0u, 0x0004003du, 0x0000029eu, 0x00002272u, 0x00002271u, 0x00040071u, 0x00000006u, - 0x00002273u, 0x00002272u, 0x000500abu, 0x00000072u, 0x00002274u, 0x00002273u, 0x00000220u, 0x0003003eu, - 0x000020adu, 0x00002274u, 0x000500afu, 0x00000072u, 0x00002277u, 0x00002394u, 0x000002d0u, 0x0003003eu, - 0x000020aeu, 0x00002277u, 0x000300f7u, 0x0000227au, 0x00000000u, 0x000400fau, 0x00002199u, 0x0000227bu, - 0x0000227cu, 0x000200f8u, 0x0000227cu, 0x0003003eu, 0x000020b0u, 0x0000238du, 0x000200f9u, 0x0000227au, - 0x000200f8u, 0x0000227bu, 0x0003003eu, 0x000020b0u, 0x00002390u, 0x000200f9u, 0x0000227au, 0x000200f8u, - 0x0000227au, 0x000600a9u, 0x00000018u, 0x0000f060u, 0x00002199u, 0x00002390u, 0x0000238du, 0x000500aau, - 0x00000072u, 0x00002282u, 0x00007b19u, 0x0000f060u, 0x0003003eu, 0x000020afu, 0x00002282u, 0x000500a7u, - 0x00000072u, 0x00002285u, 0x00002282u, 0x00002277u, 0x000500a7u, 0x00000072u, 0x00002287u, 0x00002285u, - 0x00002274u, 0x000300f7u, 0x00002288u, 0x00000000u, 0x000400fau, 0x00002287u, 0x00002289u, 0x0000228au, - 0x000200f8u, 0x0000228au, 0x00050084u, 0x00000018u, 0x000022a6u, 0x00002204u, 0x000008e5u, 0x00050080u, - 0x00000018u, 0x000022a7u, 0x00002202u, 0x000022a6u, 0x0003003eu, 0x000020b6u, 0x0000237du, 0x0003003eu, - 0x000020b7u, 0x000023aau, 0x0003003eu, 0x000020b8u, 0x000022a7u, 0x0003003eu, 0x000020b9u, 0x00002152u, - 0x0008004fu, 0x00000052u, 0x0000440du, 0x0000237du, 0x0000237du, 0x00000000u, 0x00000001u, 0x00000003u, - 0x0008004fu, 0x00000052u, 0x0000440fu, 0x000023aau, 0x000023aau, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x00004411u, 0x0000440fu, 0x0000f035u, 0x000500c3u, 0x00000052u, 0x00004413u, - 0x00004411u, 0x0000297bu, 0x00060050u, 0x00000052u, 0x00004415u, 0x000022a7u, 0x000022a7u, 0x000022a7u, - 0x00050084u, 0x00000052u, 0x00004416u, 0x00004413u, 0x00004415u, 0x00050080u, 0x00000052u, 0x00004417u, - 0x0000440du, 0x00004416u, 0x0003003eu, 0x00004405u, 0x00004417u, 0x000500c3u, 0x00000052u, 0x0000441au, - 0x00004417u, 0x0000f036u, 0x0003003eu, 0x00004405u, 0x0000441au, 0x000300f7u, 0x0000441cu, 0x00000000u, - 0x000400fau, 0x00002152u, 0x0000441du, 0x0000441eu, 0x000200f8u, 0x0000441eu, 0x0003003eu, 0x0000440au, - 0x0000441au, 0x0007004fu, 0x00000074u, 0x000044aeu, 0x0000441au, 0x0000441au, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000044acu, 0x000044aeu, 0x0003003eu, 0x00004406u, 0x000044aeu, 0x000200f9u, 0x0000441cu, - 0x000200f8u, 0x0000441du, 0x0003003eu, 0x00004408u, 0x0000441au, 0x0003003eu, 0x00004409u, 0x00008e5eu, - 0x00050041u, 0x00000019u, 0x00004430u, 0x00004408u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00004431u, - 0x00004430u, 0x0003003eu, 0x00004426u, 0x00004431u, 0x000500b3u, 0x00000072u, 0x00004433u, 0x00004431u, - 0x00000213u, 0x0003003eu, 0x00004427u, 0x00004433u, 0x000500c7u, 0x00000018u, 0x00004435u, 0x00004431u, - 0x00000c47u, 0x0003003eu, 0x00004426u, 0x00004435u, 0x0003003eu, 0x00004429u, 0x00004435u, 0x0006000cu, - 0x00000018u, 0x00004491u, 0x00000001u, 0x0000004au, 0x00004435u, 0x00050082u, 0x00000018u, 0x00004492u, - 0x000002f4u, 0x00004491u, 0x0007000cu, 0x00000018u, 0x00004493u, 0x00000001u, 0x00000027u, 0x00004492u, - 0x000002f4u, 0x0003003eu, 0x00004489u, 0x00004493u, 0x000500c4u, 0x00000018u, 0x00004496u, 0x00004435u, - 0x00004493u, 0x000500c7u, 0x00000018u, 0x00004497u, 0x00004496u, 0x00000b61u, 0x0003003eu, 0x0000448au, - 0x00004497u, 0x000500c7u, 0x00000018u, 0x00004499u, 0x00004497u, 0x000003f9u, 0x0003003eu, 0x0000448bu, - 0x00004499u, 0x000500c3u, 0x00000018u, 0x0000449bu, 0x00004497u, 0x000002d0u, 0x0003003eu, 0x0000448du, - 0x00000c25u, 0x00050041u, 0x00000075u, 0x0000449cu, 0x0000448du, 0x0000449bu, 0x0004003du, 0x00000074u, - 0x0000449du, 0x0000449cu, 0x00050051u, 0x00000018u, 0x0000449eu, 0x0000449du, 0x00000000u, 0x00050051u, - 0x00000018u, 0x0000449fu, 0x0000449du, 0x00000001u, 0x0003003eu, 0x0000448cu, 0x0000449du, 0x00050041u, - 0x00000019u, 0x000044a1u, 0x0000448cu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000044a2u, 0x000044a1u, - 0x00050084u, 0x00000018u, 0x000044a4u, 0x000044a2u, 0x00004499u, 0x000500c3u, 0x00000018u, 0x000044a5u, - 0x000044a4u, 0x000002dcu, 0x00050041u, 0x00000019u, 0x000044a6u, 0x0000448cu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x000044a7u, 0x000044a6u, 0x00050080u, 0x00000018u, 0x000044a8u, 0x000044a5u, 0x000044a7u, - 0x0003003eu, 0x0000448eu, 0x000044a8u, 0x00050050u, 0x00000074u, 0x000044abu, 0x000044a8u, 0x00004493u, - 0x0003003eu, 0x0000448fu, 0x000044abu, 0x0003003eu, 0x00004428u, 0x000044abu, 0x00050041u, 0x00000019u, - 0x00004438u, 0x00004428u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004439u, 0x00004438u, 0x0003003eu, - 0x0000442au, 0x00004439u, 0x0004003du, 0x00000052u, 0x0000443au, 0x00004408u, 0x0007004fu, 0x00000074u, - 0x0000443bu, 0x0000443au, 0x0000443au, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x0000443cu, - 0x00004428u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000443du, 0x0000443cu, 0x00050050u, 0x00000074u, - 0x0000443eu, 0x0000443du, 0x0000443du, 0x00050084u, 0x00000074u, 0x0000443fu, 0x0000443bu, 0x0000443eu, - 0x0003003eu, 0x0000442bu, 0x0000443fu, 0x000500c3u, 0x00000018u, 0x00004441u, 0x00000c5au, 0x00004439u, - 0x0004007eu, 0x00000018u, 0x00004442u, 0x00004441u, 0x000500c7u, 0x00000018u, 0x00004443u, 0x00000c59u, - 0x00004442u, 0x0003003eu, 0x0000442cu, 0x00004443u, 0x0004003du, 0x00000074u, 0x00004444u, 0x0000442bu, - 0x00050050u, 0x00000074u, 0x00004446u, 0x00004443u, 0x00004443u, 0x000500c7u, 0x00000074u, 0x00004447u, - 0x00004444u, 0x00004446u, 0x0003003eu, 0x0000442du, 0x00004447u, 0x000500abu, 0x00000072u, 0x00004449u, - 0x00004439u, 0x000002f4u, 0x000300f7u, 0x0000444au, 0x00000000u, 0x000400fau, 0x00004449u, 0x0000444bu, - 0x0000444cu, 0x000200f8u, 0x0000444cu, 0x0004003du, 0x00000074u, 0x00004452u, 0x0000442bu, 0x000500c4u, - 0x00000074u, 0x00004454u, 0x00004452u, 0x0000f03au, 0x0003003eu, 0x0000442eu, 0x00004454u, 0x000200f9u, - 0x0000444au, 0x000200f8u, 0x0000444bu, 0x0004003du, 0x00000074u, 0x0000444du, 0x0000442bu, 0x00050082u, - 0x00000018u, 0x0000444fu, 0x000002eeu, 0x00004439u, 0x00050050u, 0x00000074u, 0x00004450u, 0x0000444fu, - 0x0000444fu, 0x000500c3u, 0x00000074u, 0x00004451u, 0x0000444du, 0x00004450u, 0x0003003eu, 0x0000442bu, - 0x00004451u, 0x0003003eu, 0x0000442eu, 0x00004451u, 0x000200f9u, 0x0000444au, 0x000200f8u, 0x0000444au, - 0x0004003du, 0x00000074u, 0x00004455u, 0x0000442du, 0x000500abu, 0x000008ddu, 0x00004456u, 0x00004455u, - 0x00000c73u, 0x0004009au, 0x00000072u, 0x00004457u, 0x00004456u, 0x000300f7u, 0x00004458u, 0x00000000u, - 0x000400fau, 0x00004457u, 0x00004459u, 0x00004458u, 0x000200f8u, 0x00004459u, 0x00050041u, 0x00000019u, - 0x0000445au, 0x0000442du, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000445bu, 0x0000445au, 0x000500abu, - 0x00000072u, 0x0000445du, 0x0000445bu, 0x00004443u, 0x000300f7u, 0x0000445eu, 0x00000000u, 0x000400fau, - 0x0000445du, 0x0000445fu, 0x0000445eu, 0x000200f8u, 0x0000445fu, 0x0004003du, 0x00000018u, 0x00004461u, - 0x0000445au, 0x000500abu, 0x00000072u, 0x00004462u, 0x00004461u, 0x00000213u, 0x000200f9u, 0x0000445eu, - 0x000200f8u, 0x0000445eu, 0x000700f5u, 0x00000072u, 0x00004463u, 0x0000445du, 0x00004459u, 0x00004462u, - 0x0000445fu, 0x000300f7u, 0x00004464u, 0x00000000u, 0x000400fau, 0x00004463u, 0x00004465u, 0x00004464u, - 0x000200f8u, 0x00004465u, 0x00050041u, 0x00000019u, 0x00004466u, 0x0000442bu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x00004467u, 0x00004466u, 0x000500c7u, 0x00000018u, 0x00004468u, 0x00004467u, 0x00000c5au, - 0x000500aau, 0x00000072u, 0x00004469u, 0x00004468u, 0x00000213u, 0x000300f7u, 0x0000446au, 0x00000000u, - 0x000400fau, 0x00004469u, 0x0000446bu, 0x0000446cu, 0x000200f8u, 0x0000446cu, 0x00050041u, 0x00000019u, - 0x0000446eu, 0x0000442eu, 0x00000220u, 0x0003003eu, 0x0000446eu, 0x00000c8cu, 0x000200f9u, 0x0000446au, - 0x000200f8u, 0x0000446bu, 0x00050041u, 0x00000019u, 0x0000446du, 0x0000442eu, 0x00000220u, 0x0003003eu, - 0x0000446du, 0x00000c47u, 0x000200f9u, 0x0000446au, 0x000200f8u, 0x0000446au, 0x0003003eu, 0x00004409u, - 0x000005c9u, 0x000200f9u, 0x00004464u, 0x000200f8u, 0x00004464u, 0x000600a9u, 0x00000072u, 0x0000f061u, - 0x00004463u, 0x000005c9u, 0x00008e5eu, 0x00050041u, 0x00000019u, 0x0000446fu, 0x0000442du, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00004470u, 0x0000446fu, 0x000500abu, 0x00000072u, 0x00004472u, 0x00004470u, - 0x00004443u, 0x000300f7u, 0x00004473u, 0x00000000u, 0x000400fau, 0x00004472u, 0x00004474u, 0x00004473u, - 0x000200f8u, 0x00004474u, 0x0004003du, 0x00000018u, 0x00004476u, 0x0000446fu, 0x000500abu, 0x00000072u, - 0x00004477u, 0x00004476u, 0x00000213u, 0x000200f9u, 0x00004473u, 0x000200f8u, 0x00004473u, 0x000700f5u, - 0x00000072u, 0x00004478u, 0x00004472u, 0x00004464u, 0x00004477u, 0x00004474u, 0x000300f7u, 0x00004479u, - 0x00000000u, 0x000400fau, 0x00004478u, 0x0000447au, 0x00004479u, 0x000200f8u, 0x0000447au, 0x00050041u, - 0x00000019u, 0x0000447bu, 0x0000442bu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000447cu, 0x0000447bu, - 0x000500c7u, 0x00000018u, 0x0000447du, 0x0000447cu, 0x00000c5au, 0x000500aau, 0x00000072u, 0x0000447eu, - 0x0000447du, 0x00000213u, 0x000300f7u, 0x0000447fu, 0x00000000u, 0x000400fau, 0x0000447eu, 0x00004480u, - 0x00004481u, 0x000200f8u, 0x00004481u, 0x00050041u, 0x00000019u, 0x00004483u, 0x0000442eu, 0x0000021fu, - 0x0003003eu, 0x00004483u, 0x00000c8cu, 0x000200f9u, 0x0000447fu, 0x000200f8u, 0x00004480u, 0x00050041u, - 0x00000019u, 0x00004482u, 0x0000442eu, 0x0000021fu, 0x0003003eu, 0x00004482u, 0x00000c47u, 0x000200f9u, - 0x0000447fu, 0x000200f8u, 0x0000447fu, 0x0003003eu, 0x00004409u, 0x000005c9u, 0x000200f9u, 0x00004479u, - 0x000200f8u, 0x00004479u, 0x000600a9u, 0x00000072u, 0x0000f062u, 0x00004478u, 0x000005c9u, 0x0000f061u, - 0x000200f9u, 0x00004458u, 0x000200f8u, 0x00004458u, 0x000700f5u, 0x00000072u, 0x00008ee9u, 0x00008e5eu, - 0x0000444au, 0x0000f062u, 0x00004479u, 0x000300f7u, 0x00004485u, 0x00000000u, 0x000400fau, 0x00004433u, - 0x00004486u, 0x00004485u, 0x000200f8u, 0x00004486u, 0x0003003eu, 0x0000442eu, 0x00000ca6u, 0x0003003eu, - 0x00004409u, 0x000005c9u, 0x000200f9u, 0x00004485u, 0x000200f8u, 0x00004485u, 0x000600a9u, 0x00000072u, - 0x0000f063u, 0x00004433u, 0x000005c9u, 0x00008ee9u, 0x0004003du, 0x00000074u, 0x00004487u, 0x0000442eu, - 0x0008000cu, 0x00000074u, 0x00004488u, 0x00000001u, 0x0000002du, 0x00004487u, 0x00000ca9u, 0x00000caau, - 0x0003003eu, 0x0000442fu, 0x00004488u, 0x0003003eu, 0x00004407u, 0x0000f063u, 0x0003003eu, 0x00004406u, - 0x00004488u, 0x000200f9u, 0x0000441cu, 0x000200f8u, 0x0000441cu, 0x000700f5u, 0x00000072u, 0x0000e1ceu, - 0x0000f063u, 0x00004485u, 0x00008e5eu, 0x0000441eu, 0x000700f5u, 0x00000074u, 0x00008eefu, 0x00004488u, - 0x00004485u, 0x000044aeu, 0x0000441eu, 0x0003003eu, 0x0000440bu, 0x00008eefu, 0x0003003eu, 0x0000207cu, - 0x00008eefu, 0x000200f9u, 0x00002288u, 0x000200f8u, 0x00002289u, 0x00070041u, 0x00000387u, 0x00002295u, - 0x00000385u, 0x00000213u, 0x00002270u, 0x0000022du, 0x0004003du, 0x0000001fu, 0x00002296u, 0x00002295u, - 0x0008004fu, 0x00000052u, 0x00002297u, 0x00002296u, 0x00002296u, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c3u, 0x00000052u, 0x00002299u, 0x00002297u, 0x0000f036u, 0x0003003eu, 0x000020b1u, 0x00002299u, - 0x000300f7u, 0x0000229bu, 0x00000000u, 0x000400fau, 0x00002152u, 0x0000229cu, 0x0000229du, 0x000200f8u, - 0x0000229du, 0x0003003eu, 0x000020b5u, 0x00002299u, 0x0007004fu, 0x00000074u, 0x00004404u, 0x00002299u, - 0x00002299u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004402u, 0x00004404u, 0x0003003eu, 0x0000207cu, - 0x00004404u, 0x000200f9u, 0x0000229bu, 0x000200f8u, 0x0000229cu, 0x0003003eu, 0x000020b3u, 0x00002299u, - 0x0003003eu, 0x000020b4u, 0x00008f01u, 0x00050041u, 0x00000019u, 0x00004386u, 0x000020b3u, 0x00000236u, - 0x0004003du, 0x00000018u, 0x00004387u, 0x00004386u, 0x0003003eu, 0x0000437cu, 0x00004387u, 0x000500b3u, - 0x00000072u, 0x00004389u, 0x00004387u, 0x00000213u, 0x0003003eu, 0x0000437du, 0x00004389u, 0x000500c7u, - 0x00000018u, 0x0000438bu, 0x00004387u, 0x00000c47u, 0x0003003eu, 0x0000437cu, 0x0000438bu, 0x0003003eu, - 0x0000437fu, 0x0000438bu, 0x0006000cu, 0x00000018u, 0x000043e7u, 0x00000001u, 0x0000004au, 0x0000438bu, - 0x00050082u, 0x00000018u, 0x000043e8u, 0x000002f4u, 0x000043e7u, 0x0007000cu, 0x00000018u, 0x000043e9u, - 0x00000001u, 0x00000027u, 0x000043e8u, 0x000002f4u, 0x0003003eu, 0x000043dfu, 0x000043e9u, 0x000500c4u, - 0x00000018u, 0x000043ecu, 0x0000438bu, 0x000043e9u, 0x000500c7u, 0x00000018u, 0x000043edu, 0x000043ecu, - 0x00000b61u, 0x0003003eu, 0x000043e0u, 0x000043edu, 0x000500c7u, 0x00000018u, 0x000043efu, 0x000043edu, - 0x000003f9u, 0x0003003eu, 0x000043e1u, 0x000043efu, 0x000500c3u, 0x00000018u, 0x000043f1u, 0x000043edu, - 0x000002d0u, 0x0003003eu, 0x000043e3u, 0x00000c25u, 0x00050041u, 0x00000075u, 0x000043f2u, 0x000043e3u, - 0x000043f1u, 0x0004003du, 0x00000074u, 0x000043f3u, 0x000043f2u, 0x00050051u, 0x00000018u, 0x000043f4u, - 0x000043f3u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000043f5u, 0x000043f3u, 0x00000001u, 0x0003003eu, - 0x000043e2u, 0x000043f3u, 0x00050041u, 0x00000019u, 0x000043f7u, 0x000043e2u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x000043f8u, 0x000043f7u, 0x00050084u, 0x00000018u, 0x000043fau, 0x000043f8u, 0x000043efu, - 0x000500c3u, 0x00000018u, 0x000043fbu, 0x000043fau, 0x000002dcu, 0x00050041u, 0x00000019u, 0x000043fcu, - 0x000043e2u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000043fdu, 0x000043fcu, 0x00050080u, 0x00000018u, - 0x000043feu, 0x000043fbu, 0x000043fdu, 0x0003003eu, 0x000043e4u, 0x000043feu, 0x00050050u, 0x00000074u, - 0x00004401u, 0x000043feu, 0x000043e9u, 0x0003003eu, 0x000043e5u, 0x00004401u, 0x0003003eu, 0x0000437eu, - 0x00004401u, 0x00050041u, 0x00000019u, 0x0000438eu, 0x0000437eu, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x0000438fu, 0x0000438eu, 0x0003003eu, 0x00004380u, 0x0000438fu, 0x0004003du, 0x00000052u, 0x00004390u, - 0x000020b3u, 0x0007004fu, 0x00000074u, 0x00004391u, 0x00004390u, 0x00004390u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000019u, 0x00004392u, 0x0000437eu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00004393u, - 0x00004392u, 0x00050050u, 0x00000074u, 0x00004394u, 0x00004393u, 0x00004393u, 0x00050084u, 0x00000074u, - 0x00004395u, 0x00004391u, 0x00004394u, 0x0003003eu, 0x00004381u, 0x00004395u, 0x000500c3u, 0x00000018u, - 0x00004397u, 0x00000c5au, 0x0000438fu, 0x0004007eu, 0x00000018u, 0x00004398u, 0x00004397u, 0x000500c7u, - 0x00000018u, 0x00004399u, 0x00000c59u, 0x00004398u, 0x0003003eu, 0x00004382u, 0x00004399u, 0x0004003du, - 0x00000074u, 0x0000439au, 0x00004381u, 0x00050050u, 0x00000074u, 0x0000439cu, 0x00004399u, 0x00004399u, - 0x000500c7u, 0x00000074u, 0x0000439du, 0x0000439au, 0x0000439cu, 0x0003003eu, 0x00004383u, 0x0000439du, - 0x000500abu, 0x00000072u, 0x0000439fu, 0x0000438fu, 0x000002f4u, 0x000300f7u, 0x000043a0u, 0x00000000u, - 0x000400fau, 0x0000439fu, 0x000043a1u, 0x000043a2u, 0x000200f8u, 0x000043a2u, 0x0004003du, 0x00000074u, - 0x000043a8u, 0x00004381u, 0x000500c4u, 0x00000074u, 0x000043aau, 0x000043a8u, 0x0000f03au, 0x0003003eu, - 0x00004384u, 0x000043aau, 0x000200f9u, 0x000043a0u, 0x000200f8u, 0x000043a1u, 0x0004003du, 0x00000074u, - 0x000043a3u, 0x00004381u, 0x00050082u, 0x00000018u, 0x000043a5u, 0x000002eeu, 0x0000438fu, 0x00050050u, - 0x00000074u, 0x000043a6u, 0x000043a5u, 0x000043a5u, 0x000500c3u, 0x00000074u, 0x000043a7u, 0x000043a3u, - 0x000043a6u, 0x0003003eu, 0x00004381u, 0x000043a7u, 0x0003003eu, 0x00004384u, 0x000043a7u, 0x000200f9u, - 0x000043a0u, 0x000200f8u, 0x000043a0u, 0x0004003du, 0x00000074u, 0x000043abu, 0x00004383u, 0x000500abu, - 0x000008ddu, 0x000043acu, 0x000043abu, 0x00000c73u, 0x0004009au, 0x00000072u, 0x000043adu, 0x000043acu, - 0x000300f7u, 0x000043aeu, 0x00000000u, 0x000400fau, 0x000043adu, 0x000043afu, 0x000043aeu, 0x000200f8u, - 0x000043afu, 0x00050041u, 0x00000019u, 0x000043b0u, 0x00004383u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x000043b1u, 0x000043b0u, 0x000500abu, 0x00000072u, 0x000043b3u, 0x000043b1u, 0x00004399u, 0x000300f7u, - 0x000043b4u, 0x00000000u, 0x000400fau, 0x000043b3u, 0x000043b5u, 0x000043b4u, 0x000200f8u, 0x000043b5u, - 0x0004003du, 0x00000018u, 0x000043b7u, 0x000043b0u, 0x000500abu, 0x00000072u, 0x000043b8u, 0x000043b7u, - 0x00000213u, 0x000200f9u, 0x000043b4u, 0x000200f8u, 0x000043b4u, 0x000700f5u, 0x00000072u, 0x000043b9u, - 0x000043b3u, 0x000043afu, 0x000043b8u, 0x000043b5u, 0x000300f7u, 0x000043bau, 0x00000000u, 0x000400fau, - 0x000043b9u, 0x000043bbu, 0x000043bau, 0x000200f8u, 0x000043bbu, 0x00050041u, 0x00000019u, 0x000043bcu, - 0x00004381u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000043bdu, 0x000043bcu, 0x000500c7u, 0x00000018u, - 0x000043beu, 0x000043bdu, 0x00000c5au, 0x000500aau, 0x00000072u, 0x000043bfu, 0x000043beu, 0x00000213u, - 0x000300f7u, 0x000043c0u, 0x00000000u, 0x000400fau, 0x000043bfu, 0x000043c1u, 0x000043c2u, 0x000200f8u, - 0x000043c2u, 0x00050041u, 0x00000019u, 0x000043c4u, 0x00004384u, 0x00000220u, 0x0003003eu, 0x000043c4u, - 0x00000c8cu, 0x000200f9u, 0x000043c0u, 0x000200f8u, 0x000043c1u, 0x00050041u, 0x00000019u, 0x000043c3u, - 0x00004384u, 0x00000220u, 0x0003003eu, 0x000043c3u, 0x00000c47u, 0x000200f9u, 0x000043c0u, 0x000200f8u, - 0x000043c0u, 0x0003003eu, 0x000020b4u, 0x000005c9u, 0x000200f9u, 0x000043bau, 0x000200f8u, 0x000043bau, - 0x000600a9u, 0x00000072u, 0x0000f064u, 0x000043b9u, 0x000005c9u, 0x00008f01u, 0x00050041u, 0x00000019u, - 0x000043c5u, 0x00004383u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000043c6u, 0x000043c5u, 0x000500abu, - 0x00000072u, 0x000043c8u, 0x000043c6u, 0x00004399u, 0x000300f7u, 0x000043c9u, 0x00000000u, 0x000400fau, - 0x000043c8u, 0x000043cau, 0x000043c9u, 0x000200f8u, 0x000043cau, 0x0004003du, 0x00000018u, 0x000043ccu, - 0x000043c5u, 0x000500abu, 0x00000072u, 0x000043cdu, 0x000043ccu, 0x00000213u, 0x000200f9u, 0x000043c9u, - 0x000200f8u, 0x000043c9u, 0x000700f5u, 0x00000072u, 0x000043ceu, 0x000043c8u, 0x000043bau, 0x000043cdu, - 0x000043cau, 0x000300f7u, 0x000043cfu, 0x00000000u, 0x000400fau, 0x000043ceu, 0x000043d0u, 0x000043cfu, - 0x000200f8u, 0x000043d0u, 0x00050041u, 0x00000019u, 0x000043d1u, 0x00004381u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x000043d2u, 0x000043d1u, 0x000500c7u, 0x00000018u, 0x000043d3u, 0x000043d2u, 0x00000c5au, - 0x000500aau, 0x00000072u, 0x000043d4u, 0x000043d3u, 0x00000213u, 0x000300f7u, 0x000043d5u, 0x00000000u, - 0x000400fau, 0x000043d4u, 0x000043d6u, 0x000043d7u, 0x000200f8u, 0x000043d7u, 0x00050041u, 0x00000019u, - 0x000043d9u, 0x00004384u, 0x0000021fu, 0x0003003eu, 0x000043d9u, 0x00000c8cu, 0x000200f9u, 0x000043d5u, - 0x000200f8u, 0x000043d6u, 0x00050041u, 0x00000019u, 0x000043d8u, 0x00004384u, 0x0000021fu, 0x0003003eu, - 0x000043d8u, 0x00000c47u, 0x000200f9u, 0x000043d5u, 0x000200f8u, 0x000043d5u, 0x0003003eu, 0x000020b4u, - 0x000005c9u, 0x000200f9u, 0x000043cfu, 0x000200f8u, 0x000043cfu, 0x000600a9u, 0x00000072u, 0x0000f065u, - 0x000043ceu, 0x000005c9u, 0x0000f064u, 0x000200f9u, 0x000043aeu, 0x000200f8u, 0x000043aeu, 0x000700f5u, - 0x00000072u, 0x00008f8bu, 0x00008f01u, 0x000043a0u, 0x0000f065u, 0x000043cfu, 0x000300f7u, 0x000043dbu, - 0x00000000u, 0x000400fau, 0x00004389u, 0x000043dcu, 0x000043dbu, 0x000200f8u, 0x000043dcu, 0x0003003eu, - 0x00004384u, 0x00000ca6u, 0x0003003eu, 0x000020b4u, 0x000005c9u, 0x000200f9u, 0x000043dbu, 0x000200f8u, - 0x000043dbu, 0x000600a9u, 0x00000072u, 0x0000f066u, 0x00004389u, 0x000005c9u, 0x00008f8bu, 0x0004003du, - 0x00000074u, 0x000043ddu, 0x00004384u, 0x0008000cu, 0x00000074u, 0x000043deu, 0x00000001u, 0x0000002du, - 0x000043ddu, 0x00000ca9u, 0x00000caau, 0x0003003eu, 0x00004385u, 0x000043deu, 0x0003003eu, 0x000020b2u, - 0x0000f066u, 0x0003003eu, 0x0000207cu, 0x000043deu, 0x000200f9u, 0x0000229bu, 0x000200f8u, 0x0000229bu, - 0x000700f5u, 0x00000072u, 0x0000e2c1u, 0x0000f066u, 0x000043dbu, 0x00008f01u, 0x0000229du, 0x000700f5u, - 0x00000074u, 0x0000932du, 0x000043deu, 0x000043dbu, 0x00004404u, 0x0000229du, 0x000200f9u, 0x00002288u, - 0x000200f8u, 0x00002288u, 0x000700f5u, 0x00000072u, 0x0000e2c0u, 0x0000e2c1u, 0x0000229bu, 0x00008f01u, - 0x0000441cu, 0x000700f5u, 0x00000072u, 0x0000e1c3u, 0x00008e5eu, 0x0000229bu, 0x0000e1ceu, 0x0000441cu, - 0x000700f5u, 0x00000074u, 0x0000932cu, 0x0000932du, 0x0000229bu, 0x00008eefu, 0x0000441cu, 0x0003003eu, - 0x0000208eu, 0x00007dd8u, 0x0003003eu, 0x0000204cu, 0x000005c9u, 0x000200f9u, 0x00002265u, 0x000200f8u, - 0x00002265u, 0x000700f5u, 0x00000072u, 0x0000e2bfu, 0x00008f01u, 0x00002248u, 0x0000e2c0u, 0x00002288u, - 0x000700f5u, 0x00000072u, 0x0000e1c2u, 0x00008e5eu, 0x00002248u, 0x0000e1c3u, 0x00002288u, 0x000700f5u, - 0x00000074u, 0x000092d8u, 0x00007c10u, 0x00002248u, 0x0000932cu, 0x00002288u, 0x000600a9u, 0x00000006u, - 0x0000f067u, 0x0000217cu, 0x00007dd8u, 0x0000921bu, 0x000600a9u, 0x00000072u, 0x0000f068u, 0x0000217cu, - 0x000005c9u, 0x00002179u, 0x000300f7u, 0x000022b0u, 0x00000000u, 0x000400fau, 0x0000f068u, 0x000022b1u, - 0x000022b0u, 0x000200f8u, 0x000022b1u, 0x000400a8u, 0x00000072u, 0x000022b4u, 0x00002188u, 0x000500a7u, - 0x00000072u, 0x000022b5u, 0x00002182u, 0x000022b4u, 0x000300f7u, 0x000022b6u, 0x00000000u, 0x000400fau, - 0x000022b5u, 0x000022b7u, 0x000022b8u, 0x000200f8u, 0x000022b8u, 0x00080041u, 0x000002e8u, 0x000022bfu, - 0x00000a39u, 0x00000213u, 0x00001f0fu, 0x00000288u, 0x0000f067u, 0x0004003du, 0x0000029cu, 0x000022c0u, - 0x000022bfu, 0x00040071u, 0x00000006u, 0x000022c1u, 0x000022c0u, 0x0003003eu, 0x000020bdu, 0x000022c1u, - 0x0003003eu, 0x000020bfu, 0x000022c1u, 0x00070041u, 0x0000021cu, 0x000044e9u, 0x00000342u, 0x00000213u, - 0x000022c1u, 0x00000213u, 0x0004003du, 0x00000006u, 0x000044eau, 0x000044e9u, 0x00070041u, 0x0000021cu, - 0x000044ecu, 0x00000342u, 0x00000213u, 0x000022c1u, 0x0000022du, 0x0004003du, 0x00000006u, 0x000044edu, - 0x000044ecu, 0x00070041u, 0x0000021cu, 0x000044efu, 0x00000342u, 0x00000213u, 0x000022c1u, 0x00000288u, - 0x0004003du, 0x00000006u, 0x000044f0u, 0x000044efu, 0x00070041u, 0x0000021cu, 0x000044f2u, 0x00000342u, - 0x00000213u, 0x000022c1u, 0x0000028bu, 0x0004003du, 0x00000006u, 0x000044f3u, 0x000044f2u, 0x00070041u, - 0x0000021cu, 0x000044f5u, 0x00000342u, 0x00000213u, 0x000022c1u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x000044f6u, 0x000044f5u, 0x00070041u, 0x0000021cu, 0x000044f8u, 0x00000342u, 0x00000213u, 0x000022c1u, - 0x00000291u, 0x0004003du, 0x00000006u, 0x000044f9u, 0x000044f8u, 0x00070041u, 0x000002e8u, 0x000044fbu, - 0x00000342u, 0x00000213u, 0x000022c1u, 0x00000294u, 0x0004003du, 0x0000029cu, 0x000044fcu, 0x000044fbu, - 0x00040071u, 0x00000006u, 0x000044fdu, 0x000044fcu, 0x0004007cu, 0x00000018u, 0x000044feu, 0x000044fdu, - 0x00070041u, 0x000002e8u, 0x00004500u, 0x00000342u, 0x00000213u, 0x000022c1u, 0x00000297u, 0x0004003du, - 0x0000029cu, 0x00004501u, 0x00004500u, 0x00040071u, 0x00000006u, 0x00004502u, 0x00004501u, 0x0004007cu, - 0x00000018u, 0x00004503u, 0x00004502u, 0x00070041u, 0x000002e8u, 0x00004505u, 0x00000342u, 0x00000213u, - 0x000022c1u, 0x000002d0u, 0x0004003du, 0x0000029cu, 0x00004506u, 0x00004505u, 0x00040071u, 0x00000006u, - 0x00004507u, 0x00004506u, 0x0004007cu, 0x00000018u, 0x00004508u, 0x00004507u, 0x00070041u, 0x000002e8u, - 0x0000450au, 0x00000342u, 0x00000213u, 0x000022c1u, 0x000002d6u, 0x0004003du, 0x0000029cu, 0x0000450bu, - 0x0000450au, 0x00040071u, 0x00000006u, 0x0000450cu, 0x0000450bu, 0x0004007cu, 0x00000018u, 0x0000450du, - 0x0000450cu, 0x00070041u, 0x000002e8u, 0x0000450fu, 0x00000342u, 0x00000213u, 0x000022c1u, 0x000002dcu, - 0x0004003du, 0x0000029cu, 0x00004510u, 0x0000450fu, 0x00040071u, 0x00000006u, 0x00004511u, 0x00004510u, - 0x0004007cu, 0x00000018u, 0x00004512u, 0x00004511u, 0x00070041u, 0x000002e8u, 0x00004514u, 0x00000342u, - 0x00000213u, 0x000022c1u, 0x000002e0u, 0x0004003du, 0x0000029cu, 0x00004515u, 0x00004514u, 0x00040071u, - 0x00000006u, 0x00004516u, 0x00004515u, 0x0004007cu, 0x00000018u, 0x00004517u, 0x00004516u, 0x00070041u, - 0x000002e8u, 0x00004519u, 0x00000342u, 0x00000213u, 0x000022c1u, 0x000002e7u, 0x0004003du, 0x0000029cu, - 0x0000451au, 0x00004519u, 0x00040071u, 0x00000006u, 0x0000451bu, 0x0000451au, 0x0004007cu, 0x00000018u, - 0x0000451cu, 0x0000451bu, 0x00070041u, 0x000002e8u, 0x0000451eu, 0x00000342u, 0x00000213u, 0x000022c1u, - 0x000002eeu, 0x0004003du, 0x0000029cu, 0x0000451fu, 0x0000451eu, 0x00040071u, 0x00000006u, 0x00004520u, - 0x0000451fu, 0x0004007cu, 0x00000018u, 0x00004521u, 0x00004520u, 0x00110050u, 0x00000034u, 0x00004522u, - 0x000044eau, 0x000044edu, 0x000044f0u, 0x000044f3u, 0x000044f6u, 0x000044f9u, 0x000044feu, 0x00004503u, - 0x00004508u, 0x0000450du, 0x00004512u, 0x00004517u, 0x0000451cu, 0x00004521u, 0x0003003eu, 0x00006b61u, - 0x000044eau, 0x0003003eu, 0x00006b62u, 0x000044edu, 0x0003003eu, 0x00006b63u, 0x000044f0u, 0x0003003eu, - 0x00006b64u, 0x000044f3u, 0x0003003eu, 0x00006b65u, 0x000044f6u, 0x0003003eu, 0x00006b66u, 0x000044f9u, - 0x0003003eu, 0x00006b67u, 0x000044feu, 0x0003003eu, 0x00006b68u, 0x00004503u, 0x0003003eu, 0x00006b69u, - 0x00004508u, 0x0003003eu, 0x00006b6au, 0x0000450du, 0x0003003eu, 0x00006b6bu, 0x00004512u, 0x0003003eu, - 0x00006b6cu, 0x00004517u, 0x0003003eu, 0x00006b6du, 0x0000451cu, 0x0003003eu, 0x00006b6eu, 0x00004521u, - 0x0003003eu, 0x00007398u, 0x000044eau, 0x0003003eu, 0x00007399u, 0x000044edu, 0x0003003eu, 0x0000739au, - 0x000044f0u, 0x0003003eu, 0x0000739bu, 0x000044f3u, 0x0003003eu, 0x0000739cu, 0x000044f6u, 0x0003003eu, - 0x0000739du, 0x000044f9u, 0x0003003eu, 0x0000739eu, 0x000044feu, 0x0003003eu, 0x0000739fu, 0x00004503u, - 0x0003003eu, 0x000073a0u, 0x00004508u, 0x0003003eu, 0x000073a1u, 0x0000450du, 0x0003003eu, 0x000073a2u, - 0x00004512u, 0x0003003eu, 0x000073a3u, 0x00004517u, 0x0003003eu, 0x000073a4u, 0x0000451cu, 0x0003003eu, - 0x000073a5u, 0x00004521u, 0x0003003eu, 0x000073c3u, 0x000044eau, 0x0003003eu, 0x000073c4u, 0x000044edu, - 0x0003003eu, 0x000073c5u, 0x000044f0u, 0x0003003eu, 0x000073c6u, 0x000044f3u, 0x0003003eu, 0x000073c7u, - 0x000044f6u, 0x0003003eu, 0x000073c8u, 0x000044f9u, 0x0003003eu, 0x000073c9u, 0x000044feu, 0x0003003eu, - 0x000073cau, 0x00004503u, 0x0003003eu, 0x000073cbu, 0x00004508u, 0x0003003eu, 0x000073ccu, 0x0000450du, - 0x0003003eu, 0x000073cdu, 0x00004512u, 0x0003003eu, 0x000073ceu, 0x00004517u, 0x0003003eu, 0x000073cfu, - 0x0000451cu, 0x0003003eu, 0x000073d0u, 0x00004521u, 0x0003003eu, 0x000020c1u, 0x00002132u, 0x0003003eu, - 0x000020c2u, 0x000092d8u, 0x0003003eu, 0x000020c3u, 0x00002143u, 0x0003003eu, 0x000020c4u, 0x00002146u, - 0x0003003eu, 0x000020c5u, 0x00002149u, 0x0003003eu, 0x000020c6u, 0x00002173u, 0x0003003eu, 0x000020c7u, - 0x00002182u, 0x0003003eu, 0x000020c8u, 0x00009486u, 0x000500c7u, 0x00000018u, 0x00004666u, 0x00004521u, - 0x0000022du, 0x000500abu, 0x00000072u, 0x00004667u, 0x00004666u, 0x00000213u, 0x0004007cu, 0x00000018u, - 0x0000466au, 0x000044eau, 0x0004007cu, 0x00000018u, 0x0000466du, 0x000044edu, 0x0003003eu, 0x00004523u, - 0x00004667u, 0x00050041u, 0x00000019u, 0x00004670u, 0x000020c2u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00004671u, 0x00004670u, 0x0003003eu, 0x00004524u, 0x00004671u, 0x0003003eu, 0x00004525u, 0x0000466au, - 0x0003003eu, 0x00004526u, 0x0000466du, 0x0003003eu, 0x00004527u, 0x00004512u, 0x0008000cu, 0x00000018u, - 0x00004a1fu, 0x00000001u, 0x0000002du, 0x00004671u, 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x00004524u, - 0x00004a1fu, 0x000500b1u, 0x00000072u, 0x00004a21u, 0x00004512u, 0x000002e0u, 0x000300f7u, 0x00004a22u, - 0x00000000u, 0x000400fau, 0x00004a21u, 0x00004a23u, 0x00004a24u, 0x000200f8u, 0x00004a24u, 0x00050082u, - 0x00000018u, 0x00004a29u, 0x000003ebu, 0x00004512u, 0x000500c4u, 0x00000018u, 0x00004a2bu, 0x00004a1fu, - 0x00004a29u, 0x0003003eu, 0x00004524u, 0x00004a2bu, 0x000500c3u, 0x00000018u, 0x00004a2du, 0x00004a2bu, - 0x000005c4u, 0x0003003eu, 0x00004524u, 0x00004a2du, 0x000200f9u, 0x00004a22u, 0x000200f8u, 0x00004a23u, - 0x000500c3u, 0x00000018u, 0x00004a27u, 0x00004a1fu, 0x00004512u, 0x0003003eu, 0x00004524u, 0x00004a27u, - 0x000200f9u, 0x00004a22u, 0x000200f8u, 0x00004a22u, 0x000700f5u, 0x00000018u, 0x000094d7u, 0x00004a27u, - 0x00004a23u, 0x00004a2du, 0x00004a24u, 0x000300f7u, 0x00004a2fu, 0x00000000u, 0x000400fau, 0x00004667u, - 0x00004a30u, 0x00004a31u, 0x000200f8u, 0x00004a31u, 0x000500c4u, 0x00000018u, 0x00004a47u, 0x0000466au, - 0x0000028bu, 0x00050082u, 0x00000018u, 0x00004a49u, 0x000094d7u, 0x00004a47u, 0x0003003eu, 0x00004524u, - 0x00004a49u, 0x000200f9u, 0x00004a2fu, 0x000200f8u, 0x00004a30u, 0x000500c3u, 0x00000018u, 0x00004a33u, - 0x000094d7u, 0x0000028bu, 0x000500afu, 0x00000072u, 0x00004a35u, 0x00004a33u, 0x0000466du, 0x0003003eu, - 0x00004a1cu, 0x00004a35u, 0x000300f7u, 0x00004a37u, 0x00000000u, 0x000400fau, 0x00004a35u, 0x00004a38u, - 0x00004a39u, 0x000200f8u, 0x00004a39u, 0x000500c4u, 0x00000018u, 0x00004a43u, 0x0000466au, 0x0000028bu, - 0x00050082u, 0x00000018u, 0x00004a44u, 0x000094d7u, 0x00004a43u, 0x0007000cu, 0x00000018u, 0x00004a45u, - 0x00000001u, 0x0000002au, 0x00004a44u, 0x00000213u, 0x0003003eu, 0x00004524u, 0x00004a45u, 0x000200f9u, - 0x00004a37u, 0x000200f8u, 0x00004a38u, 0x000500c3u, 0x00000018u, 0x00004a3bu, 0x0000466du, 0x00000288u, - 0x000500c3u, 0x00000018u, 0x00004a3du, 0x0000466au, 0x00000288u, 0x00050082u, 0x00000018u, 0x00004a3eu, - 0x00004a3bu, 0x00004a3du, 0x000500c7u, 0x00000018u, 0x00004a3fu, 0x00004a3eu, 0x0000117cu, 0x000500c4u, - 0x00000018u, 0x00004a40u, 0x00004a3fu, 0x00000291u, 0x0003003eu, 0x00004524u, 0x00004a40u, 0x000200f9u, - 0x00004a37u, 0x000200f8u, 0x00004a37u, 0x000700f5u, 0x00000018u, 0x000094dau, 0x00004a40u, 0x00004a38u, - 0x00004a45u, 0x00004a39u, 0x000200f9u, 0x00004a2fu, 0x000200f8u, 0x00004a2fu, 0x000700f5u, 0x00000018u, - 0x000094d9u, 0x000094dau, 0x00004a37u, 0x00004a49u, 0x00004a31u, 0x0003003eu, 0x00004a1du, 0x000094d9u, - 0x0003003eu, 0x00004670u, 0x000094d9u, 0x000500c7u, 0x00000018u, 0x00004676u, 0x00004521u, 0x0000028eu, - 0x000500abu, 0x00000072u, 0x00004677u, 0x00004676u, 0x00000213u, 0x0004007cu, 0x00000018u, 0x0000467au, - 0x000044f0u, 0x0004007cu, 0x00000018u, 0x0000467du, 0x000044f3u, 0x0003003eu, 0x00004528u, 0x00004677u, - 0x00050041u, 0x00000019u, 0x00004680u, 0x000020c2u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004681u, - 0x00004680u, 0x0003003eu, 0x00004529u, 0x00004681u, 0x0003003eu, 0x0000452au, 0x0000467au, 0x0003003eu, - 0x0000452bu, 0x0000467du, 0x0003003eu, 0x0000452cu, 0x0000451cu, 0x0008000cu, 0x00000018u, 0x00004a4eu, - 0x00000001u, 0x0000002du, 0x00004681u, 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x00004529u, 0x00004a4eu, - 0x000500b1u, 0x00000072u, 0x00004a50u, 0x0000451cu, 0x000002e0u, 0x000300f7u, 0x00004a51u, 0x00000000u, - 0x000400fau, 0x00004a50u, 0x00004a52u, 0x00004a53u, 0x000200f8u, 0x00004a53u, 0x00050082u, 0x00000018u, - 0x00004a58u, 0x000003ebu, 0x0000451cu, 0x000500c4u, 0x00000018u, 0x00004a5au, 0x00004a4eu, 0x00004a58u, - 0x0003003eu, 0x00004529u, 0x00004a5au, 0x000500c3u, 0x00000018u, 0x00004a5cu, 0x00004a5au, 0x000005c4u, - 0x0003003eu, 0x00004529u, 0x00004a5cu, 0x000200f9u, 0x00004a51u, 0x000200f8u, 0x00004a52u, 0x000500c3u, - 0x00000018u, 0x00004a56u, 0x00004a4eu, 0x0000451cu, 0x0003003eu, 0x00004529u, 0x00004a56u, 0x000200f9u, - 0x00004a51u, 0x000200f8u, 0x00004a51u, 0x000700f5u, 0x00000018u, 0x000094e9u, 0x00004a56u, 0x00004a52u, - 0x00004a5cu, 0x00004a53u, 0x000300f7u, 0x00004a5eu, 0x00000000u, 0x000400fau, 0x00004677u, 0x00004a5fu, - 0x00004a60u, 0x000200f8u, 0x00004a60u, 0x000500c4u, 0x00000018u, 0x00004a76u, 0x0000467au, 0x0000028bu, - 0x00050082u, 0x00000018u, 0x00004a78u, 0x000094e9u, 0x00004a76u, 0x0003003eu, 0x00004529u, 0x00004a78u, - 0x000200f9u, 0x00004a5eu, 0x000200f8u, 0x00004a5fu, 0x000500c3u, 0x00000018u, 0x00004a62u, 0x000094e9u, - 0x0000028bu, 0x000500afu, 0x00000072u, 0x00004a64u, 0x00004a62u, 0x0000467du, 0x0003003eu, 0x00004a4bu, - 0x00004a64u, 0x000300f7u, 0x00004a66u, 0x00000000u, 0x000400fau, 0x00004a64u, 0x00004a67u, 0x00004a68u, - 0x000200f8u, 0x00004a68u, 0x000500c4u, 0x00000018u, 0x00004a72u, 0x0000467au, 0x0000028bu, 0x00050082u, - 0x00000018u, 0x00004a73u, 0x000094e9u, 0x00004a72u, 0x0007000cu, 0x00000018u, 0x00004a74u, 0x00000001u, - 0x0000002au, 0x00004a73u, 0x00000213u, 0x0003003eu, 0x00004529u, 0x00004a74u, 0x000200f9u, 0x00004a66u, - 0x000200f8u, 0x00004a67u, 0x000500c3u, 0x00000018u, 0x00004a6au, 0x0000467du, 0x00000288u, 0x000500c3u, - 0x00000018u, 0x00004a6cu, 0x0000467au, 0x00000288u, 0x00050082u, 0x00000018u, 0x00004a6du, 0x00004a6au, - 0x00004a6cu, 0x000500c7u, 0x00000018u, 0x00004a6eu, 0x00004a6du, 0x0000117cu, 0x000500c4u, 0x00000018u, - 0x00004a6fu, 0x00004a6eu, 0x00000291u, 0x0003003eu, 0x00004529u, 0x00004a6fu, 0x000200f9u, 0x00004a66u, - 0x000200f8u, 0x00004a66u, 0x000700f5u, 0x00000018u, 0x000094ecu, 0x00004a6fu, 0x00004a67u, 0x00004a74u, - 0x00004a68u, 0x000200f9u, 0x00004a5eu, 0x000200f8u, 0x00004a5eu, 0x000700f5u, 0x00000018u, 0x000094ebu, - 0x000094ecu, 0x00004a66u, 0x00004a78u, 0x00004a60u, 0x0003003eu, 0x00004a4cu, 0x000094ebu, 0x0003003eu, - 0x00004680u, 0x000094ebu, 0x000300f7u, 0x00004685u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00004686u, - 0x00004687u, 0x000200f8u, 0x00004687u, 0x0003003eu, 0x0000452du, 0x00000c73u, 0x000200f9u, 0x00004685u, - 0x000200f8u, 0x00004686u, 0x0004003du, 0x00000074u, 0x00004688u, 0x000020c2u, 0x000500c7u, 0x00000074u, - 0x0000468au, 0x00004688u, 0x0000f03du, 0x0003003eu, 0x0000452du, 0x0000468au, 0x000200f9u, 0x00004685u, - 0x000200f8u, 0x00004685u, 0x00050041u, 0x00000019u, 0x0000468bu, 0x0000452du, 0x00000220u, 0x0004003du, - 0x00000018u, 0x0000468cu, 0x0000468bu, 0x00050041u, 0x00000019u, 0x0000468du, 0x0000452du, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x0000468eu, 0x0000468du, 0x00050080u, 0x00000018u, 0x0000468fu, 0x0000468cu, - 0x0000468eu, 0x0003003eu, 0x0000452eu, 0x0000468fu, 0x0004003du, 0x00000074u, 0x00004690u, 0x000020c2u, - 0x000500c3u, 0x00000074u, 0x00004692u, 0x00004690u, 0x0000f03cu, 0x0003003eu, 0x000020c2u, 0x00004692u, - 0x0003003eu, 0x00006a31u, 0x0000450du, 0x0003003eu, 0x00006a32u, 0x00004521u, 0x0004003du, 0x00000018u, - 0x00004695u, 0x00004670u, 0x0003003eu, 0x00004531u, 0x00004695u, 0x000500abu, 0x00000072u, 0x00004a7eu, - 0x0000450du, 0x00000213u, 0x000300f7u, 0x00004a7fu, 0x00000000u, 0x000400fau, 0x00004a7eu, 0x00004a80u, - 0x00004a7fu, 0x000200f8u, 0x00004a80u, 0x000500c4u, 0x00000018u, 0x00004a83u, 0x0000022du, 0x0000450du, - 0x0003003eu, 0x00004a7au, 0x00004a83u, 0x000500c7u, 0x00000018u, 0x00004a86u, 0x00004521u, 0x00000288u, - 0x000500abu, 0x00000072u, 0x00004a87u, 0x00004a86u, 0x00000213u, 0x000300f7u, 0x00004a88u, 0x00000000u, - 0x000400fau, 0x00004a87u, 0x00004a89u, 0x00004a88u, 0x000200f8u, 0x00004a89u, 0x000500c7u, 0x00000018u, - 0x00004a8cu, 0x00004695u, 0x00004a83u, 0x00050082u, 0x00000018u, 0x00004a8du, 0x00004a8cu, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x00004a8eu, 0x00000001u, 0x0000002au, 0x00004a8du, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x00004a90u, 0x00004695u, 0x00004a8eu, 0x0003003eu, 0x00004531u, 0x00004a90u, 0x000200f9u, - 0x00004a88u, 0x000200f8u, 0x00004a88u, 0x000700f5u, 0x00000018u, 0x0000954au, 0x00004695u, 0x00004a80u, - 0x00004a90u, 0x00004a89u, 0x00050082u, 0x00000018u, 0x00004a92u, 0x00004a83u, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x00004a94u, 0x0000954au, 0x00004a92u, 0x0003003eu, 0x00004531u, 0x00004a94u, 0x000200f9u, - 0x00004a7fu, 0x000200f8u, 0x00004a7fu, 0x000700f5u, 0x00000018u, 0x0000954bu, 0x00004695u, 0x00004685u, - 0x00004a94u, 0x00004a88u, 0x0003003eu, 0x00004a7bu, 0x0000954bu, 0x0003003eu, 0x0000452fu, 0x0000954bu, - 0x0003003eu, 0x00006a35u, 0x00004517u, 0x0003003eu, 0x00006a36u, 0x00004521u, 0x0004003du, 0x00000018u, - 0x00004699u, 0x00004680u, 0x0003003eu, 0x00004534u, 0x00004699u, 0x000500abu, 0x00000072u, 0x00004a9au, - 0x00004517u, 0x00000213u, 0x000300f7u, 0x00004a9bu, 0x00000000u, 0x000400fau, 0x00004a9au, 0x00004a9cu, - 0x00004a9bu, 0x000200f8u, 0x00004a9cu, 0x000500c4u, 0x00000018u, 0x00004a9fu, 0x0000022du, 0x00004517u, - 0x0003003eu, 0x00004a96u, 0x00004a9fu, 0x000500c7u, 0x00000018u, 0x00004aa2u, 0x00004521u, 0x000002d0u, - 0x000500abu, 0x00000072u, 0x00004aa3u, 0x00004aa2u, 0x00000213u, 0x000300f7u, 0x00004aa4u, 0x00000000u, - 0x000400fau, 0x00004aa3u, 0x00004aa5u, 0x00004aa4u, 0x000200f8u, 0x00004aa5u, 0x000500c7u, 0x00000018u, - 0x00004aa8u, 0x00004699u, 0x00004a9fu, 0x00050082u, 0x00000018u, 0x00004aa9u, 0x00004aa8u, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x00004aaau, 0x00000001u, 0x0000002au, 0x00004aa9u, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x00004aacu, 0x00004699u, 0x00004aaau, 0x0003003eu, 0x00004534u, 0x00004aacu, 0x000200f9u, - 0x00004aa4u, 0x000200f8u, 0x00004aa4u, 0x000700f5u, 0x00000018u, 0x00009569u, 0x00004699u, 0x00004a9cu, - 0x00004aacu, 0x00004aa5u, 0x00050082u, 0x00000018u, 0x00004aaeu, 0x00004a9fu, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x00004ab0u, 0x00009569u, 0x00004aaeu, 0x0003003eu, 0x00004534u, 0x00004ab0u, 0x000200f9u, - 0x00004a9bu, 0x000200f8u, 0x00004a9bu, 0x000700f5u, 0x00000018u, 0x0000956au, 0x00004699u, 0x00004a7fu, - 0x00004ab0u, 0x00004aa4u, 0x0003003eu, 0x00004a97u, 0x0000956au, 0x0003003eu, 0x00004532u, 0x0000956au, - 0x0004003du, 0x00000018u, 0x0000469cu, 0x00004670u, 0x00050080u, 0x00000018u, 0x0000469du, 0x0000469cu, - 0x0000022du, 0x0003003eu, 0x00006a39u, 0x0000450du, 0x0003003eu, 0x00006a3au, 0x00004521u, 0x0003003eu, - 0x00004537u, 0x0000469du, 0x000300f7u, 0x00004ab7u, 0x00000000u, 0x000400fau, 0x00004a7eu, 0x00004ab8u, - 0x00004ab7u, 0x000200f8u, 0x00004ab8u, 0x000500c4u, 0x00000018u, 0x00004abbu, 0x0000022du, 0x0000450du, - 0x0003003eu, 0x00004ab2u, 0x00004abbu, 0x000500c7u, 0x00000018u, 0x00004abeu, 0x00004521u, 0x00000288u, - 0x000500abu, 0x00000072u, 0x00004abfu, 0x00004abeu, 0x00000213u, 0x000300f7u, 0x00004ac0u, 0x00000000u, - 0x000400fau, 0x00004abfu, 0x00004ac1u, 0x00004ac0u, 0x000200f8u, 0x00004ac1u, 0x000500c7u, 0x00000018u, - 0x00004ac4u, 0x0000469du, 0x00004abbu, 0x00050082u, 0x00000018u, 0x00004ac5u, 0x00004ac4u, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x00004ac6u, 0x00000001u, 0x0000002au, 0x00004ac5u, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x00004ac8u, 0x0000469du, 0x00004ac6u, 0x0003003eu, 0x00004537u, 0x00004ac8u, 0x000200f9u, - 0x00004ac0u, 0x000200f8u, 0x00004ac0u, 0x000700f5u, 0x00000018u, 0x00009588u, 0x0000469du, 0x00004ab8u, - 0x00004ac8u, 0x00004ac1u, 0x00050082u, 0x00000018u, 0x00004acau, 0x00004abbu, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x00004accu, 0x00009588u, 0x00004acau, 0x0003003eu, 0x00004537u, 0x00004accu, 0x000200f9u, - 0x00004ab7u, 0x000200f8u, 0x00004ab7u, 0x000700f5u, 0x00000018u, 0x00009589u, 0x0000469du, 0x00004a9bu, - 0x00004accu, 0x00004ac0u, 0x0003003eu, 0x00004ab3u, 0x00009589u, 0x0003003eu, 0x00004535u, 0x00009589u, - 0x0004003du, 0x00000018u, 0x000046a1u, 0x00004680u, 0x00050080u, 0x00000018u, 0x000046a2u, 0x000046a1u, - 0x0000022du, 0x0003003eu, 0x00006a3du, 0x00004517u, 0x0003003eu, 0x00006a3eu, 0x00004521u, 0x0003003eu, - 0x0000453au, 0x000046a2u, 0x000300f7u, 0x00004ad3u, 0x00000000u, 0x000400fau, 0x00004a9au, 0x00004ad4u, - 0x00004ad3u, 0x000200f8u, 0x00004ad4u, 0x000500c4u, 0x00000018u, 0x00004ad7u, 0x0000022du, 0x00004517u, - 0x0003003eu, 0x00004aceu, 0x00004ad7u, 0x000500c7u, 0x00000018u, 0x00004adau, 0x00004521u, 0x000002d0u, - 0x000500abu, 0x00000072u, 0x00004adbu, 0x00004adau, 0x00000213u, 0x000300f7u, 0x00004adcu, 0x00000000u, - 0x000400fau, 0x00004adbu, 0x00004addu, 0x00004adcu, 0x000200f8u, 0x00004addu, 0x000500c7u, 0x00000018u, - 0x00004ae0u, 0x000046a2u, 0x00004ad7u, 0x00050082u, 0x00000018u, 0x00004ae1u, 0x00004ae0u, 0x0000022du, - 0x0007000cu, 0x00000018u, 0x00004ae2u, 0x00000001u, 0x0000002au, 0x00004ae1u, 0x00000213u, 0x000500c6u, - 0x00000018u, 0x00004ae4u, 0x000046a2u, 0x00004ae2u, 0x0003003eu, 0x0000453au, 0x00004ae4u, 0x000200f9u, - 0x00004adcu, 0x000200f8u, 0x00004adcu, 0x000700f5u, 0x00000018u, 0x000095a7u, 0x000046a2u, 0x00004ad4u, - 0x00004ae4u, 0x00004addu, 0x00050082u, 0x00000018u, 0x00004ae6u, 0x00004ad7u, 0x0000022du, 0x000500c7u, - 0x00000018u, 0x00004ae8u, 0x000095a7u, 0x00004ae6u, 0x0003003eu, 0x0000453au, 0x00004ae8u, 0x000200f9u, - 0x00004ad3u, 0x000200f8u, 0x00004ad3u, 0x000700f5u, 0x00000018u, 0x000095a8u, 0x000046a2u, 0x00004ab7u, - 0x00004ae8u, 0x00004adcu, 0x0003003eu, 0x00004acfu, 0x000095a8u, 0x0003003eu, 0x00004538u, 0x000095a8u, - 0x00050082u, 0x00000018u, 0x000046a7u, 0x000095a8u, 0x0000956au, 0x0007000cu, 0x00000018u, 0x000046a8u, - 0x00000001u, 0x0000002au, 0x000046a7u, 0x000013a1u, 0x0003003eu, 0x0000453bu, 0x000046a8u, 0x000500c7u, - 0x00000018u, 0x000046aau, 0x0000956au, 0x000003f9u, 0x00050080u, 0x00000018u, 0x000046acu, 0x000046aau, - 0x000046a8u, 0x0003003eu, 0x00004538u, 0x000046acu, 0x0003003eu, 0x00004532u, 0x000046aau, 0x0004003du, - 0x00000074u, 0x000046b0u, 0x0000452du, 0x000500aau, 0x000008ddu, 0x000046b1u, 0x000046b0u, 0x000013abu, - 0x00050051u, 0x00000072u, 0x000046b2u, 0x000046b1u, 0x00000000u, 0x00050051u, 0x00000072u, 0x000046b3u, - 0x000046b1u, 0x00000001u, 0x00060050u, 0x0000040fu, 0x000046b4u, 0x00002173u, 0x000046b2u, 0x000046b3u, - 0x0004009bu, 0x00000072u, 0x000046b5u, 0x000046b4u, 0x0003003eu, 0x000020c6u, 0x000046b5u, 0x000300f7u, - 0x000046b7u, 0x00000000u, 0x000400fau, 0x000046b5u, 0x000046b8u, 0x000046b7u, 0x000200f8u, 0x000046b8u, - 0x0003003eu, 0x0000452eu, 0x00000213u, 0x000200f9u, 0x000046b7u, 0x000200f8u, 0x000046b7u, 0x000600a9u, - 0x00000018u, 0x0000f069u, 0x000046b5u, 0x00000213u, 0x0000468fu, 0x000500aau, 0x00000072u, 0x000046bbu, - 0x000044feu, 0x0000022du, 0x0003003eu, 0x0000453cu, 0x000046bbu, 0x000500afu, 0x00000072u, 0x000046bdu, - 0x0000f069u, 0x000003ebu, 0x000300f7u, 0x000046beu, 0x00000000u, 0x000400fau, 0x000046bdu, 0x000046bfu, - 0x000046c0u, 0x000200f8u, 0x000046c0u, 0x00050050u, 0x00000074u, 0x000046c6u, 0x0000954bu, 0x000046aau, - 0x0003003eu, 0x0000453eu, 0x000046c6u, 0x000200f9u, 0x000046beu, 0x000200f8u, 0x000046bfu, 0x00050050u, - 0x00000074u, 0x000046c3u, 0x00009589u, 0x000046acu, 0x0003003eu, 0x0000453eu, 0x000046c3u, 0x000200f9u, - 0x000046beu, 0x000200f8u, 0x000046beu, 0x000700f5u, 0x00000074u, 0x000095d4u, 0x000046c3u, 0x000046bfu, - 0x000046c6u, 0x000046c0u, 0x0003003eu, 0x0000453du, 0x000095d4u, 0x000300f7u, 0x000046c9u, 0x00000000u, - 0x000400fau, 0x00002143u, 0x000046cau, 0x000046cbu, 0x000200f8u, 0x000046cbu, 0x000300f7u, 0x0000476au, - 0x00000000u, 0x000d00fbu, 0x000044feu, 0x0000476au, 0x00000000u, 0x0000476bu, 0x00000001u, 0x0000476cu, - 0x00000002u, 0x0000476du, 0x00000003u, 0x0000476eu, 0x00000004u, 0x0000476fu, 0x000200f8u, 0x0000476fu, - 0x000300f7u, 0x0000491fu, 0x00000000u, 0x000700fbu, 0x00004503u, 0x00004920u, 0x00000000u, 0x00004921u, - 0x00000001u, 0x00004922u, 0x000200f8u, 0x00004922u, 0x0004007cu, 0x000000b7u, 0x00004964u, 0x000095d4u, - 0x0003003eu, 0x00006b41u, 0x000044f6u, 0x0003003eu, 0x00006b42u, 0x000044f9u, 0x0003003eu, 0x00004638u, - 0x00002132u, 0x0003003eu, 0x00004639u, 0x00004964u, 0x00050041u, 0x00000007u, 0x00005b06u, 0x00004639u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005b07u, 0x00005b06u, 0x00050084u, 0x00000006u, 0x00005b08u, - 0x000044f9u, 0x00005b07u, 0x00050080u, 0x00000006u, 0x00005b09u, 0x000044f6u, 0x00005b08u, 0x0003003eu, - 0x00005afeu, 0x00005b09u, 0x00050041u, 0x00000007u, 0x00005b0au, 0x00004639u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005b0bu, 0x00005b0au, 0x00050080u, 0x00000006u, 0x00005b0du, 0x00005b09u, 0x00005b0bu, - 0x0003003eu, 0x00005afeu, 0x00005b0du, 0x000500c7u, 0x00000006u, 0x00005b0fu, 0x00005b0du, 0x00000e95u, - 0x0003003eu, 0x00005afeu, 0x00005b0fu, 0x0003003eu, 0x00005affu, 0x00005b0fu, 0x0004003du, 0x00000006u, - 0x00005b12u, 0x00005b06u, 0x000500c7u, 0x00000006u, 0x00005b13u, 0x00005b12u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00005b14u, 0x00005b13u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005b16u, 0x00005b0fu, - 0x00005b14u, 0x0003003eu, 0x00005affu, 0x00005b16u, 0x000500c6u, 0x00000006u, 0x00005b18u, 0x00005b16u, - 0x0000023cu, 0x0003003eu, 0x00005affu, 0x00005b18u, 0x00080041u, 0x000002e8u, 0x00005b1bu, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00005b18u, 0x0004003du, 0x0000029cu, 0x00005b1cu, 0x00005b1bu, - 0x00040071u, 0x00000006u, 0x00005b1du, 0x00005b1cu, 0x0003003eu, 0x00005b00u, 0x00005b1du, 0x0004007cu, - 0x00000018u, 0x00005b1fu, 0x00005b1du, 0x00070050u, 0x0000001fu, 0x00005b20u, 0x00005b1fu, 0x00005b1fu, - 0x00005b1fu, 0x00005b1fu, 0x0003003eu, 0x00005b01u, 0x00005b20u, 0x0003003eu, 0x00004541u, 0x00005b20u, - 0x000300f7u, 0x00004969u, 0x00000000u, 0x000400fau, 0x00002149u, 0x0000496au, 0x00004969u, 0x000200f8u, - 0x0000496au, 0x00050050u, 0x00000074u, 0x0000496du, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, - 0x0000496eu, 0x0000496du, 0x0003003eu, 0x00006b45u, 0x000044f6u, 0x0003003eu, 0x00006b46u, 0x000044f9u, - 0x0003003eu, 0x0000463bu, 0x00002132u, 0x0003003eu, 0x0000463cu, 0x0000496eu, 0x00050041u, 0x00000007u, - 0x00005b29u, 0x0000463cu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005b2au, 0x00005b29u, 0x00050084u, - 0x00000006u, 0x00005b2bu, 0x000044f9u, 0x00005b2au, 0x00050080u, 0x00000006u, 0x00005b2cu, 0x000044f6u, - 0x00005b2bu, 0x0003003eu, 0x00005b21u, 0x00005b2cu, 0x00050041u, 0x00000007u, 0x00005b2du, 0x0000463cu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00005b2eu, 0x00005b2du, 0x00050080u, 0x00000006u, 0x00005b30u, - 0x00005b2cu, 0x00005b2eu, 0x0003003eu, 0x00005b21u, 0x00005b30u, 0x000500c7u, 0x00000006u, 0x00005b32u, - 0x00005b30u, 0x00000e95u, 0x0003003eu, 0x00005b21u, 0x00005b32u, 0x0003003eu, 0x00005b22u, 0x00005b32u, - 0x0004003du, 0x00000006u, 0x00005b35u, 0x00005b29u, 0x000500c7u, 0x00000006u, 0x00005b36u, 0x00005b35u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005b37u, 0x00005b36u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005b39u, 0x00005b32u, 0x00005b37u, 0x0003003eu, 0x00005b22u, 0x00005b39u, 0x000500c6u, 0x00000006u, - 0x00005b3bu, 0x00005b39u, 0x0000023cu, 0x0003003eu, 0x00005b22u, 0x00005b3bu, 0x00080041u, 0x000002e8u, - 0x00005b3eu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005b3bu, 0x0004003du, 0x0000029cu, - 0x00005b3fu, 0x00005b3eu, 0x00040071u, 0x00000006u, 0x00005b40u, 0x00005b3fu, 0x0003003eu, 0x00005b23u, - 0x00005b40u, 0x0004007cu, 0x00000018u, 0x00005b42u, 0x00005b40u, 0x00070050u, 0x0000001fu, 0x00005b43u, - 0x00005b42u, 0x00005b42u, 0x00005b42u, 0x00005b42u, 0x0003003eu, 0x00005b24u, 0x00005b43u, 0x0003003eu, - 0x00004549u, 0x00005b43u, 0x00050050u, 0x00000074u, 0x00004974u, 0x0000954bu, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x00004975u, 0x00004974u, 0x0003003eu, 0x00006b49u, 0x000044f6u, 0x0003003eu, 0x00006b4au, - 0x000044f9u, 0x0003003eu, 0x0000463eu, 0x00002132u, 0x0003003eu, 0x0000463fu, 0x00004975u, 0x00050041u, - 0x00000007u, 0x00005b4cu, 0x0000463fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005b4du, 0x00005b4cu, - 0x00050084u, 0x00000006u, 0x00005b4eu, 0x000044f9u, 0x00005b4du, 0x00050080u, 0x00000006u, 0x00005b4fu, - 0x000044f6u, 0x00005b4eu, 0x0003003eu, 0x00005b44u, 0x00005b4fu, 0x00050041u, 0x00000007u, 0x00005b50u, - 0x0000463fu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005b51u, 0x00005b50u, 0x00050080u, 0x00000006u, - 0x00005b53u, 0x00005b4fu, 0x00005b51u, 0x0003003eu, 0x00005b44u, 0x00005b53u, 0x000500c7u, 0x00000006u, - 0x00005b55u, 0x00005b53u, 0x00000e95u, 0x0003003eu, 0x00005b44u, 0x00005b55u, 0x0003003eu, 0x00005b45u, - 0x00005b55u, 0x0004003du, 0x00000006u, 0x00005b58u, 0x00005b4cu, 0x000500c7u, 0x00000006u, 0x00005b59u, - 0x00005b58u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005b5au, 0x00005b59u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00005b5cu, 0x00005b55u, 0x00005b5au, 0x0003003eu, 0x00005b45u, 0x00005b5cu, 0x000500c6u, - 0x00000006u, 0x00005b5eu, 0x00005b5cu, 0x0000023cu, 0x0003003eu, 0x00005b45u, 0x00005b5eu, 0x00080041u, - 0x000002e8u, 0x00005b61u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005b5eu, 0x0004003du, - 0x0000029cu, 0x00005b62u, 0x00005b61u, 0x00040071u, 0x00000006u, 0x00005b63u, 0x00005b62u, 0x0003003eu, - 0x00005b46u, 0x00005b63u, 0x0004007cu, 0x00000018u, 0x00005b65u, 0x00005b63u, 0x00070050u, 0x0000001fu, - 0x00005b66u, 0x00005b65u, 0x00005b65u, 0x00005b65u, 0x00005b65u, 0x0003003eu, 0x00005b47u, 0x00005b66u, - 0x0003003eu, 0x00004551u, 0x00005b66u, 0x000200f9u, 0x00004969u, 0x000200f8u, 0x00004969u, 0x000700f5u, - 0x0000001fu, 0x00009bf5u, 0x00009b2fu, 0x00004922u, 0x00005b66u, 0x0000496au, 0x000700f5u, 0x0000001fu, - 0x00009a29u, 0x00009960u, 0x00004922u, 0x00005b43u, 0x0000496au, 0x000300f7u, 0x0000497au, 0x00000000u, - 0x000400fau, 0x000046b5u, 0x0000497bu, 0x0000497au, 0x000200f8u, 0x0000497bu, 0x00050050u, 0x00000074u, - 0x0000497eu, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x0000497fu, 0x0000497eu, 0x0003003eu, - 0x00006b4du, 0x000044f6u, 0x0003003eu, 0x00006b4eu, 0x000044f9u, 0x0003003eu, 0x00004641u, 0x00002132u, - 0x0003003eu, 0x00004642u, 0x0000497fu, 0x00050041u, 0x00000007u, 0x00005b6fu, 0x00004642u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00005b70u, 0x00005b6fu, 0x00050084u, 0x00000006u, 0x00005b71u, 0x000044f9u, - 0x00005b70u, 0x00050080u, 0x00000006u, 0x00005b72u, 0x000044f6u, 0x00005b71u, 0x0003003eu, 0x00005b67u, - 0x00005b72u, 0x00050041u, 0x00000007u, 0x00005b73u, 0x00004642u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00005b74u, 0x00005b73u, 0x00050080u, 0x00000006u, 0x00005b76u, 0x00005b72u, 0x00005b74u, 0x0003003eu, - 0x00005b67u, 0x00005b76u, 0x000500c7u, 0x00000006u, 0x00005b78u, 0x00005b76u, 0x00000e95u, 0x0003003eu, - 0x00005b67u, 0x00005b78u, 0x0003003eu, 0x00005b68u, 0x00005b78u, 0x0004003du, 0x00000006u, 0x00005b7bu, - 0x00005b6fu, 0x000500c7u, 0x00000006u, 0x00005b7cu, 0x00005b7bu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00005b7du, 0x00005b7cu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005b7fu, 0x00005b78u, 0x00005b7du, - 0x0003003eu, 0x00005b68u, 0x00005b7fu, 0x000500c6u, 0x00000006u, 0x00005b81u, 0x00005b7fu, 0x0000023cu, - 0x0003003eu, 0x00005b68u, 0x00005b81u, 0x00080041u, 0x000002e8u, 0x00005b84u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00005b81u, 0x0004003du, 0x0000029cu, 0x00005b85u, 0x00005b84u, 0x00040071u, - 0x00000006u, 0x00005b86u, 0x00005b85u, 0x0003003eu, 0x00005b69u, 0x00005b86u, 0x0004007cu, 0x00000018u, - 0x00005b88u, 0x00005b86u, 0x00070050u, 0x0000001fu, 0x00005b89u, 0x00005b88u, 0x00005b88u, 0x00005b88u, - 0x00005b88u, 0x0003003eu, 0x00005b6au, 0x00005b89u, 0x0003003eu, 0x00004559u, 0x00005b89u, 0x000200f9u, - 0x0000497au, 0x000200f8u, 0x0000497au, 0x000700f5u, 0x0000001fu, 0x00009cdbu, 0x00009c13u, 0x00004969u, - 0x00005b89u, 0x0000497bu, 0x000200f9u, 0x0000491fu, 0x000200f8u, 0x00004921u, 0x0004007cu, 0x000000b7u, - 0x00004944u, 0x000095d4u, 0x0003003eu, 0x00006b31u, 0x000044f6u, 0x0003003eu, 0x00006b32u, 0x000044f9u, - 0x0003003eu, 0x0000462cu, 0x00002132u, 0x0003003eu, 0x0000462du, 0x00004944u, 0x00050041u, 0x00000007u, - 0x00005a3fu, 0x0000462du, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005a40u, 0x00005a3fu, 0x00050084u, - 0x00000006u, 0x00005a41u, 0x000044f9u, 0x00005a40u, 0x00050080u, 0x00000006u, 0x00005a42u, 0x000044f6u, - 0x00005a41u, 0x0003003eu, 0x00005a36u, 0x00005a42u, 0x00050041u, 0x00000007u, 0x00005a43u, 0x0000462du, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00005a44u, 0x00005a43u, 0x000500c2u, 0x00000006u, 0x00005a45u, - 0x00005a44u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005a47u, 0x00005a42u, 0x00005a45u, 0x0003003eu, - 0x00005a36u, 0x00005a47u, 0x000500c7u, 0x00000006u, 0x00005a49u, 0x00005a47u, 0x00000e95u, 0x0003003eu, - 0x00005a36u, 0x00005a49u, 0x0004003du, 0x00000006u, 0x00005a4bu, 0x00005a43u, 0x000400c8u, 0x00000006u, - 0x00005a4cu, 0x00005a4bu, 0x000500c7u, 0x00000006u, 0x00005a4du, 0x00005a4cu, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00005a4eu, 0x00005a4du, 0x00000242u, 0x0003003eu, 0x00005a37u, 0x00005a4eu, 0x0003003eu, - 0x00005a38u, 0x00005a49u, 0x0004003du, 0x00000006u, 0x00005a51u, 0x00005a3fu, 0x000500c7u, 0x00000006u, - 0x00005a52u, 0x00005a51u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005a53u, 0x00005a52u, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x00005a55u, 0x00005a49u, 0x00005a53u, 0x0003003eu, 0x00005a38u, 0x00005a55u, - 0x000500c6u, 0x00000006u, 0x00005a57u, 0x00005a55u, 0x0000023cu, 0x0003003eu, 0x00005a38u, 0x00005a57u, - 0x00080041u, 0x000002e8u, 0x00005a5au, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005a57u, - 0x0004003du, 0x0000029cu, 0x00005a5bu, 0x00005a5au, 0x00040071u, 0x00000006u, 0x00005a5cu, 0x00005a5bu, - 0x0003003eu, 0x00005a39u, 0x00005a5cu, 0x000500c2u, 0x00000006u, 0x00005a5fu, 0x00005a5cu, 0x00005a4eu, - 0x000500c7u, 0x00000006u, 0x00005a60u, 0x00005a5fu, 0x00000eb8u, 0x0003003eu, 0x00005a39u, 0x00005a60u, - 0x000500c4u, 0x00000006u, 0x00005a62u, 0x00005a60u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00005a64u, - 0x00005a60u, 0x00005a62u, 0x0003003eu, 0x00005a39u, 0x00005a64u, 0x0004007cu, 0x00000018u, 0x00005a66u, - 0x00005a64u, 0x00070050u, 0x0000001fu, 0x00005a67u, 0x00005a66u, 0x00005a66u, 0x00005a66u, 0x00005a66u, - 0x0003003eu, 0x00005a3au, 0x00005a67u, 0x0003003eu, 0x00004541u, 0x00005a67u, 0x000300f7u, 0x00004949u, - 0x00000000u, 0x000400fau, 0x00002149u, 0x0000494au, 0x00004949u, 0x000200f8u, 0x0000494au, 0x00050050u, - 0x00000074u, 0x0000494du, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x0000494eu, 0x0000494du, - 0x0003003eu, 0x00006b35u, 0x000044f6u, 0x0003003eu, 0x00006b36u, 0x000044f9u, 0x0003003eu, 0x0000462fu, - 0x00002132u, 0x0003003eu, 0x00004630u, 0x0000494eu, 0x00050041u, 0x00000007u, 0x00005a71u, 0x00004630u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005a72u, 0x00005a71u, 0x00050084u, 0x00000006u, 0x00005a73u, - 0x000044f9u, 0x00005a72u, 0x00050080u, 0x00000006u, 0x00005a74u, 0x000044f6u, 0x00005a73u, 0x0003003eu, - 0x00005a68u, 0x00005a74u, 0x00050041u, 0x00000007u, 0x00005a75u, 0x00004630u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005a76u, 0x00005a75u, 0x000500c2u, 0x00000006u, 0x00005a77u, 0x00005a76u, 0x0000022du, - 0x00050080u, 0x00000006u, 0x00005a79u, 0x00005a74u, 0x00005a77u, 0x0003003eu, 0x00005a68u, 0x00005a79u, - 0x000500c7u, 0x00000006u, 0x00005a7bu, 0x00005a79u, 0x00000e95u, 0x0003003eu, 0x00005a68u, 0x00005a7bu, - 0x0004003du, 0x00000006u, 0x00005a7du, 0x00005a75u, 0x000400c8u, 0x00000006u, 0x00005a7eu, 0x00005a7du, - 0x000500c7u, 0x00000006u, 0x00005a7fu, 0x00005a7eu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005a80u, - 0x00005a7fu, 0x00000242u, 0x0003003eu, 0x00005a69u, 0x00005a80u, 0x0003003eu, 0x00005a6au, 0x00005a7bu, - 0x0004003du, 0x00000006u, 0x00005a83u, 0x00005a71u, 0x000500c7u, 0x00000006u, 0x00005a84u, 0x00005a83u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005a85u, 0x00005a84u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005a87u, 0x00005a7bu, 0x00005a85u, 0x0003003eu, 0x00005a6au, 0x00005a87u, 0x000500c6u, 0x00000006u, - 0x00005a89u, 0x00005a87u, 0x0000023cu, 0x0003003eu, 0x00005a6au, 0x00005a89u, 0x00080041u, 0x000002e8u, - 0x00005a8cu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005a89u, 0x0004003du, 0x0000029cu, - 0x00005a8du, 0x00005a8cu, 0x00040071u, 0x00000006u, 0x00005a8eu, 0x00005a8du, 0x0003003eu, 0x00005a6bu, - 0x00005a8eu, 0x000500c2u, 0x00000006u, 0x00005a91u, 0x00005a8eu, 0x00005a80u, 0x000500c7u, 0x00000006u, - 0x00005a92u, 0x00005a91u, 0x00000eb8u, 0x0003003eu, 0x00005a6bu, 0x00005a92u, 0x000500c4u, 0x00000006u, - 0x00005a94u, 0x00005a92u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00005a96u, 0x00005a92u, 0x00005a94u, - 0x0003003eu, 0x00005a6bu, 0x00005a96u, 0x0004007cu, 0x00000018u, 0x00005a98u, 0x00005a96u, 0x00070050u, - 0x0000001fu, 0x00005a99u, 0x00005a98u, 0x00005a98u, 0x00005a98u, 0x00005a98u, 0x0003003eu, 0x00005a6cu, - 0x00005a99u, 0x0003003eu, 0x00004549u, 0x00005a99u, 0x00050050u, 0x00000074u, 0x00004954u, 0x0000954bu, - 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004955u, 0x00004954u, 0x0003003eu, 0x00006b39u, 0x000044f6u, - 0x0003003eu, 0x00006b3au, 0x000044f9u, 0x0003003eu, 0x00004632u, 0x00002132u, 0x0003003eu, 0x00004633u, - 0x00004955u, 0x00050041u, 0x00000007u, 0x00005aa3u, 0x00004633u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00005aa4u, 0x00005aa3u, 0x00050084u, 0x00000006u, 0x00005aa5u, 0x000044f9u, 0x00005aa4u, 0x00050080u, - 0x00000006u, 0x00005aa6u, 0x000044f6u, 0x00005aa5u, 0x0003003eu, 0x00005a9au, 0x00005aa6u, 0x00050041u, - 0x00000007u, 0x00005aa7u, 0x00004633u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005aa8u, 0x00005aa7u, - 0x000500c2u, 0x00000006u, 0x00005aa9u, 0x00005aa8u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005aabu, - 0x00005aa6u, 0x00005aa9u, 0x0003003eu, 0x00005a9au, 0x00005aabu, 0x000500c7u, 0x00000006u, 0x00005aadu, - 0x00005aabu, 0x00000e95u, 0x0003003eu, 0x00005a9au, 0x00005aadu, 0x0004003du, 0x00000006u, 0x00005aafu, - 0x00005aa7u, 0x000400c8u, 0x00000006u, 0x00005ab0u, 0x00005aafu, 0x000500c7u, 0x00000006u, 0x00005ab1u, - 0x00005ab0u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005ab2u, 0x00005ab1u, 0x00000242u, 0x0003003eu, - 0x00005a9bu, 0x00005ab2u, 0x0003003eu, 0x00005a9cu, 0x00005aadu, 0x0004003du, 0x00000006u, 0x00005ab5u, - 0x00005aa3u, 0x000500c7u, 0x00000006u, 0x00005ab6u, 0x00005ab5u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00005ab7u, 0x00005ab6u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005ab9u, 0x00005aadu, 0x00005ab7u, - 0x0003003eu, 0x00005a9cu, 0x00005ab9u, 0x000500c6u, 0x00000006u, 0x00005abbu, 0x00005ab9u, 0x0000023cu, - 0x0003003eu, 0x00005a9cu, 0x00005abbu, 0x00080041u, 0x000002e8u, 0x00005abeu, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00005abbu, 0x0004003du, 0x0000029cu, 0x00005abfu, 0x00005abeu, 0x00040071u, - 0x00000006u, 0x00005ac0u, 0x00005abfu, 0x0003003eu, 0x00005a9du, 0x00005ac0u, 0x000500c2u, 0x00000006u, - 0x00005ac3u, 0x00005ac0u, 0x00005ab2u, 0x000500c7u, 0x00000006u, 0x00005ac4u, 0x00005ac3u, 0x00000eb8u, - 0x0003003eu, 0x00005a9du, 0x00005ac4u, 0x000500c4u, 0x00000006u, 0x00005ac6u, 0x00005ac4u, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00005ac8u, 0x00005ac4u, 0x00005ac6u, 0x0003003eu, 0x00005a9du, 0x00005ac8u, - 0x0004007cu, 0x00000018u, 0x00005acau, 0x00005ac8u, 0x00070050u, 0x0000001fu, 0x00005acbu, 0x00005acau, - 0x00005acau, 0x00005acau, 0x00005acau, 0x0003003eu, 0x00005a9eu, 0x00005acbu, 0x0003003eu, 0x00004551u, - 0x00005acbu, 0x000200f9u, 0x00004949u, 0x000200f8u, 0x00004949u, 0x000700f5u, 0x0000001fu, 0x00009bf3u, - 0x00009b2fu, 0x00004921u, 0x00005acbu, 0x0000494au, 0x000700f5u, 0x0000001fu, 0x00009a27u, 0x00009960u, - 0x00004921u, 0x00005a99u, 0x0000494au, 0x000300f7u, 0x0000495au, 0x00000000u, 0x000400fau, 0x000046b5u, - 0x0000495bu, 0x0000495au, 0x000200f8u, 0x0000495bu, 0x00050050u, 0x00000074u, 0x0000495eu, 0x00009589u, - 0x000046acu, 0x0004007cu, 0x000000b7u, 0x0000495fu, 0x0000495eu, 0x0003003eu, 0x00006b3du, 0x000044f6u, - 0x0003003eu, 0x00006b3eu, 0x000044f9u, 0x0003003eu, 0x00004635u, 0x00002132u, 0x0003003eu, 0x00004636u, - 0x0000495fu, 0x00050041u, 0x00000007u, 0x00005ad5u, 0x00004636u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00005ad6u, 0x00005ad5u, 0x00050084u, 0x00000006u, 0x00005ad7u, 0x000044f9u, 0x00005ad6u, 0x00050080u, - 0x00000006u, 0x00005ad8u, 0x000044f6u, 0x00005ad7u, 0x0003003eu, 0x00005accu, 0x00005ad8u, 0x00050041u, - 0x00000007u, 0x00005ad9u, 0x00004636u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005adau, 0x00005ad9u, - 0x000500c2u, 0x00000006u, 0x00005adbu, 0x00005adau, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005addu, - 0x00005ad8u, 0x00005adbu, 0x0003003eu, 0x00005accu, 0x00005addu, 0x000500c7u, 0x00000006u, 0x00005adfu, - 0x00005addu, 0x00000e95u, 0x0003003eu, 0x00005accu, 0x00005adfu, 0x0004003du, 0x00000006u, 0x00005ae1u, - 0x00005ad9u, 0x000400c8u, 0x00000006u, 0x00005ae2u, 0x00005ae1u, 0x000500c7u, 0x00000006u, 0x00005ae3u, - 0x00005ae2u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005ae4u, 0x00005ae3u, 0x00000242u, 0x0003003eu, - 0x00005acdu, 0x00005ae4u, 0x0003003eu, 0x00005aceu, 0x00005adfu, 0x0004003du, 0x00000006u, 0x00005ae7u, - 0x00005ad5u, 0x000500c7u, 0x00000006u, 0x00005ae8u, 0x00005ae7u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00005ae9u, 0x00005ae8u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005aebu, 0x00005adfu, 0x00005ae9u, - 0x0003003eu, 0x00005aceu, 0x00005aebu, 0x000500c6u, 0x00000006u, 0x00005aedu, 0x00005aebu, 0x0000023cu, - 0x0003003eu, 0x00005aceu, 0x00005aedu, 0x00080041u, 0x000002e8u, 0x00005af0u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00005aedu, 0x0004003du, 0x0000029cu, 0x00005af1u, 0x00005af0u, 0x00040071u, - 0x00000006u, 0x00005af2u, 0x00005af1u, 0x0003003eu, 0x00005acfu, 0x00005af2u, 0x000500c2u, 0x00000006u, - 0x00005af5u, 0x00005af2u, 0x00005ae4u, 0x000500c7u, 0x00000006u, 0x00005af6u, 0x00005af5u, 0x00000eb8u, - 0x0003003eu, 0x00005acfu, 0x00005af6u, 0x000500c4u, 0x00000006u, 0x00005af8u, 0x00005af6u, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00005afau, 0x00005af6u, 0x00005af8u, 0x0003003eu, 0x00005acfu, 0x00005afau, - 0x0004007cu, 0x00000018u, 0x00005afcu, 0x00005afau, 0x00070050u, 0x0000001fu, 0x00005afdu, 0x00005afcu, - 0x00005afcu, 0x00005afcu, 0x00005afcu, 0x0003003eu, 0x00005ad0u, 0x00005afdu, 0x0003003eu, 0x00004559u, - 0x00005afdu, 0x000200f9u, 0x0000495au, 0x000200f8u, 0x0000495au, 0x000700f5u, 0x0000001fu, 0x00009cd9u, - 0x00009c13u, 0x00004949u, 0x00005afdu, 0x0000495bu, 0x000200f9u, 0x0000491fu, 0x000200f8u, 0x00004920u, - 0x0004007cu, 0x000000b7u, 0x00004924u, 0x000095d4u, 0x0003003eu, 0x00006b51u, 0x000044f6u, 0x0003003eu, - 0x00006b52u, 0x000044f9u, 0x0003003eu, 0x00004644u, 0x00002132u, 0x0003003eu, 0x00004645u, 0x00004924u, - 0x00050041u, 0x00000007u, 0x00005996u, 0x00004645u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005997u, - 0x00005996u, 0x00050084u, 0x00000006u, 0x00005998u, 0x000044f9u, 0x00005997u, 0x00050080u, 0x00000006u, - 0x00005999u, 0x000044f6u, 0x00005998u, 0x0003003eu, 0x0000598eu, 0x00005999u, 0x00050041u, 0x00000007u, - 0x0000599au, 0x00004645u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000599bu, 0x0000599au, 0x00050084u, - 0x00000006u, 0x0000599cu, 0x0000599bu, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000599eu, 0x00005999u, - 0x0000599cu, 0x0003003eu, 0x0000598eu, 0x0000599eu, 0x000500c7u, 0x00000006u, 0x000059a0u, 0x0000599eu, - 0x00000e95u, 0x0003003eu, 0x0000598eu, 0x000059a0u, 0x000500c2u, 0x00000006u, 0x000059a2u, 0x000059a0u, - 0x0000022du, 0x0003003eu, 0x0000598fu, 0x000059a2u, 0x0004003du, 0x00000006u, 0x000059a4u, 0x00005996u, - 0x000500c7u, 0x00000006u, 0x000059a5u, 0x000059a4u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000059a6u, - 0x000059a5u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000059a8u, 0x000059a2u, 0x000059a6u, 0x0003003eu, - 0x0000598fu, 0x000059a8u, 0x000500c6u, 0x00000006u, 0x000059aau, 0x000059a8u, 0x0000021fu, 0x0003003eu, - 0x0000598fu, 0x000059aau, 0x00080041u, 0x000002e1u, 0x000059adu, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x000059aau, 0x0004003du, 0x0000029eu, 0x000059aeu, 0x000059adu, 0x00040071u, 0x00000006u, - 0x000059afu, 0x000059aeu, 0x0003003eu, 0x00005990u, 0x000059afu, 0x000500c2u, 0x00000006u, 0x000059b1u, - 0x000059afu, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000059b2u, 0x000059b1u, 0x000500c7u, 0x00000006u, - 0x000059b4u, 0x000059afu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000059b5u, 0x000059b4u, 0x00050050u, - 0x00000074u, 0x000059b6u, 0x000059b2u, 0x000059b5u, 0x0009004fu, 0x0000001fu, 0x000059b7u, 0x000059b6u, - 0x000059b6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005991u, 0x000059b7u, - 0x0003003eu, 0x00004541u, 0x000059b7u, 0x000300f7u, 0x00004929u, 0x00000000u, 0x000400fau, 0x00002149u, - 0x0000492au, 0x00004929u, 0x000200f8u, 0x0000492au, 0x00050050u, 0x00000074u, 0x0000492du, 0x00009589u, - 0x000046aau, 0x0004007cu, 0x000000b7u, 0x0000492eu, 0x0000492du, 0x0003003eu, 0x00006b55u, 0x000044f6u, - 0x0003003eu, 0x00006b56u, 0x000044f9u, 0x0003003eu, 0x00004647u, 0x00002132u, 0x0003003eu, 0x00004648u, - 0x0000492eu, 0x00050041u, 0x00000007u, 0x000059c0u, 0x00004648u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000059c1u, 0x000059c0u, 0x00050084u, 0x00000006u, 0x000059c2u, 0x000044f9u, 0x000059c1u, 0x00050080u, - 0x00000006u, 0x000059c3u, 0x000044f6u, 0x000059c2u, 0x0003003eu, 0x000059b8u, 0x000059c3u, 0x00050041u, - 0x00000007u, 0x000059c4u, 0x00004648u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000059c5u, 0x000059c4u, - 0x00050084u, 0x00000006u, 0x000059c6u, 0x000059c5u, 0x00000236u, 0x00050080u, 0x00000006u, 0x000059c8u, - 0x000059c3u, 0x000059c6u, 0x0003003eu, 0x000059b8u, 0x000059c8u, 0x000500c7u, 0x00000006u, 0x000059cau, - 0x000059c8u, 0x00000e95u, 0x0003003eu, 0x000059b8u, 0x000059cau, 0x000500c2u, 0x00000006u, 0x000059ccu, - 0x000059cau, 0x0000022du, 0x0003003eu, 0x000059b9u, 0x000059ccu, 0x0004003du, 0x00000006u, 0x000059ceu, - 0x000059c0u, 0x000500c7u, 0x00000006u, 0x000059cfu, 0x000059ceu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x000059d0u, 0x000059cfu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000059d2u, 0x000059ccu, 0x000059d0u, - 0x0003003eu, 0x000059b9u, 0x000059d2u, 0x000500c6u, 0x00000006u, 0x000059d4u, 0x000059d2u, 0x0000021fu, - 0x0003003eu, 0x000059b9u, 0x000059d4u, 0x00080041u, 0x000002e1u, 0x000059d7u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000059d4u, 0x0004003du, 0x0000029eu, 0x000059d8u, 0x000059d7u, 0x00040071u, - 0x00000006u, 0x000059d9u, 0x000059d8u, 0x0003003eu, 0x000059bau, 0x000059d9u, 0x000500c2u, 0x00000006u, - 0x000059dbu, 0x000059d9u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000059dcu, 0x000059dbu, 0x000500c7u, - 0x00000006u, 0x000059deu, 0x000059d9u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000059dfu, 0x000059deu, - 0x00050050u, 0x00000074u, 0x000059e0u, 0x000059dcu, 0x000059dfu, 0x0009004fu, 0x0000001fu, 0x000059e1u, - 0x000059e0u, 0x000059e0u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000059bbu, - 0x000059e1u, 0x0003003eu, 0x00004549u, 0x000059e1u, 0x00050050u, 0x00000074u, 0x00004934u, 0x0000954bu, - 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004935u, 0x00004934u, 0x0003003eu, 0x00006b59u, 0x000044f6u, - 0x0003003eu, 0x00006b5au, 0x000044f9u, 0x0003003eu, 0x0000464au, 0x00002132u, 0x0003003eu, 0x0000464bu, - 0x00004935u, 0x00050041u, 0x00000007u, 0x000059eau, 0x0000464bu, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000059ebu, 0x000059eau, 0x00050084u, 0x00000006u, 0x000059ecu, 0x000044f9u, 0x000059ebu, 0x00050080u, - 0x00000006u, 0x000059edu, 0x000044f6u, 0x000059ecu, 0x0003003eu, 0x000059e2u, 0x000059edu, 0x00050041u, - 0x00000007u, 0x000059eeu, 0x0000464bu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000059efu, 0x000059eeu, - 0x00050084u, 0x00000006u, 0x000059f0u, 0x000059efu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000059f2u, - 0x000059edu, 0x000059f0u, 0x0003003eu, 0x000059e2u, 0x000059f2u, 0x000500c7u, 0x00000006u, 0x000059f4u, - 0x000059f2u, 0x00000e95u, 0x0003003eu, 0x000059e2u, 0x000059f4u, 0x000500c2u, 0x00000006u, 0x000059f6u, - 0x000059f4u, 0x0000022du, 0x0003003eu, 0x000059e3u, 0x000059f6u, 0x0004003du, 0x00000006u, 0x000059f8u, - 0x000059eau, 0x000500c7u, 0x00000006u, 0x000059f9u, 0x000059f8u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x000059fau, 0x000059f9u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000059fcu, 0x000059f6u, 0x000059fau, - 0x0003003eu, 0x000059e3u, 0x000059fcu, 0x000500c6u, 0x00000006u, 0x000059feu, 0x000059fcu, 0x0000021fu, - 0x0003003eu, 0x000059e3u, 0x000059feu, 0x00080041u, 0x000002e1u, 0x00005a01u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x000059feu, 0x0004003du, 0x0000029eu, 0x00005a02u, 0x00005a01u, 0x00040071u, - 0x00000006u, 0x00005a03u, 0x00005a02u, 0x0003003eu, 0x000059e4u, 0x00005a03u, 0x000500c2u, 0x00000006u, - 0x00005a05u, 0x00005a03u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005a06u, 0x00005a05u, 0x000500c7u, - 0x00000006u, 0x00005a08u, 0x00005a03u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005a09u, 0x00005a08u, - 0x00050050u, 0x00000074u, 0x00005a0au, 0x00005a06u, 0x00005a09u, 0x0009004fu, 0x0000001fu, 0x00005a0bu, - 0x00005a0au, 0x00005a0au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000059e5u, - 0x00005a0bu, 0x0003003eu, 0x00004551u, 0x00005a0bu, 0x000200f9u, 0x00004929u, 0x000200f8u, 0x00004929u, - 0x000700f5u, 0x0000001fu, 0x00009bf1u, 0x00009b2fu, 0x00004920u, 0x00005a0bu, 0x0000492au, 0x000700f5u, - 0x0000001fu, 0x00009a25u, 0x00009960u, 0x00004920u, 0x000059e1u, 0x0000492au, 0x000300f7u, 0x0000493au, - 0x00000000u, 0x000400fau, 0x000046b5u, 0x0000493bu, 0x0000493au, 0x000200f8u, 0x0000493bu, 0x00050050u, - 0x00000074u, 0x0000493eu, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x0000493fu, 0x0000493eu, - 0x0003003eu, 0x00006b5du, 0x000044f6u, 0x0003003eu, 0x00006b5eu, 0x000044f9u, 0x0003003eu, 0x0000464du, - 0x00002132u, 0x0003003eu, 0x0000464eu, 0x0000493fu, 0x00050041u, 0x00000007u, 0x00005a14u, 0x0000464eu, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005a15u, 0x00005a14u, 0x00050084u, 0x00000006u, 0x00005a16u, - 0x000044f9u, 0x00005a15u, 0x00050080u, 0x00000006u, 0x00005a17u, 0x000044f6u, 0x00005a16u, 0x0003003eu, - 0x00005a0cu, 0x00005a17u, 0x00050041u, 0x00000007u, 0x00005a18u, 0x0000464eu, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005a19u, 0x00005a18u, 0x00050084u, 0x00000006u, 0x00005a1au, 0x00005a19u, 0x00000236u, - 0x00050080u, 0x00000006u, 0x00005a1cu, 0x00005a17u, 0x00005a1au, 0x0003003eu, 0x00005a0cu, 0x00005a1cu, - 0x000500c7u, 0x00000006u, 0x00005a1eu, 0x00005a1cu, 0x00000e95u, 0x0003003eu, 0x00005a0cu, 0x00005a1eu, - 0x000500c2u, 0x00000006u, 0x00005a20u, 0x00005a1eu, 0x0000022du, 0x0003003eu, 0x00005a0du, 0x00005a20u, - 0x0004003du, 0x00000006u, 0x00005a22u, 0x00005a14u, 0x000500c7u, 0x00000006u, 0x00005a23u, 0x00005a22u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005a24u, 0x00005a23u, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00005a26u, 0x00005a20u, 0x00005a24u, 0x0003003eu, 0x00005a0du, 0x00005a26u, 0x000500c6u, 0x00000006u, - 0x00005a28u, 0x00005a26u, 0x0000021fu, 0x0003003eu, 0x00005a0du, 0x00005a28u, 0x00080041u, 0x000002e1u, - 0x00005a2bu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005a28u, 0x0004003du, 0x0000029eu, - 0x00005a2cu, 0x00005a2bu, 0x00040071u, 0x00000006u, 0x00005a2du, 0x00005a2cu, 0x0003003eu, 0x00005a0eu, - 0x00005a2du, 0x000500c2u, 0x00000006u, 0x00005a2fu, 0x00005a2du, 0x000002d0u, 0x0004007cu, 0x00000018u, - 0x00005a30u, 0x00005a2fu, 0x000500c7u, 0x00000006u, 0x00005a32u, 0x00005a2du, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00005a33u, 0x00005a32u, 0x00050050u, 0x00000074u, 0x00005a34u, 0x00005a30u, 0x00005a33u, - 0x0009004fu, 0x0000001fu, 0x00005a35u, 0x00005a34u, 0x00005a34u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005a0fu, 0x00005a35u, 0x0003003eu, 0x00004559u, 0x00005a35u, 0x000200f9u, - 0x0000493au, 0x000200f8u, 0x0000493au, 0x000700f5u, 0x0000001fu, 0x00009cd7u, 0x00009c13u, 0x00004929u, - 0x00005a35u, 0x0000493bu, 0x000200f9u, 0x0000491fu, 0x000200f8u, 0x0000491fu, 0x000900f5u, 0x0000001fu, - 0x00009cd6u, 0x00009cd7u, 0x0000493au, 0x00009cd9u, 0x0000495au, 0x00009cdbu, 0x0000497au, 0x000900f5u, - 0x0000001fu, 0x00009befu, 0x00009bf1u, 0x0000493au, 0x00009bf3u, 0x0000495au, 0x00009bf5u, 0x0000497au, - 0x000900f5u, 0x0000001fu, 0x00009b0au, 0x000059b7u, 0x0000493au, 0x00005a67u, 0x0000495au, 0x00005b20u, - 0x0000497au, 0x000900f5u, 0x0000001fu, 0x00009a23u, 0x00009a25u, 0x0000493au, 0x00009a27u, 0x0000495au, - 0x00009a29u, 0x0000497au, 0x000200f9u, 0x0000476au, 0x000200f8u, 0x0000476eu, 0x000300f7u, 0x00004898u, - 0x00000000u, 0x000b00fbu, 0x00004503u, 0x00004898u, 0x00000000u, 0x00004899u, 0x00000001u, 0x0000489au, - 0x00000002u, 0x0000489bu, 0x00000003u, 0x0000489cu, 0x000200f8u, 0x0000489cu, 0x0004007cu, 0x000000b7u, - 0x000048feu, 0x000095d4u, 0x0003003eu, 0x00006b21u, 0x000044f6u, 0x0003003eu, 0x00006b22u, 0x000044f9u, - 0x0003003eu, 0x00004620u, 0x00002132u, 0x0003003eu, 0x00004621u, 0x000048feu, 0x00050041u, 0x00000007u, - 0x000058eeu, 0x00004621u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000058efu, 0x000058eeu, 0x00050084u, - 0x00000006u, 0x000058f0u, 0x000044f9u, 0x000058efu, 0x00050080u, 0x00000006u, 0x000058f1u, 0x000044f6u, - 0x000058f0u, 0x0003003eu, 0x000058e6u, 0x000058f1u, 0x00050041u, 0x00000007u, 0x000058f2u, 0x00004621u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000058f3u, 0x000058f2u, 0x00050084u, 0x00000006u, 0x000058f4u, - 0x000058f3u, 0x00000236u, 0x00050080u, 0x00000006u, 0x000058f6u, 0x000058f1u, 0x000058f4u, 0x0003003eu, - 0x000058e6u, 0x000058f6u, 0x000500c7u, 0x00000006u, 0x000058f8u, 0x000058f6u, 0x00000e95u, 0x0003003eu, - 0x000058e6u, 0x000058f8u, 0x000500c2u, 0x00000006u, 0x000058fau, 0x000058f8u, 0x0000022du, 0x0003003eu, - 0x000058e7u, 0x000058fau, 0x0004003du, 0x00000006u, 0x000058fcu, 0x000058eeu, 0x000500c7u, 0x00000006u, - 0x000058fdu, 0x000058fcu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000058feu, 0x000058fdu, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x00005900u, 0x000058fau, 0x000058feu, 0x0003003eu, 0x000058e7u, 0x00005900u, - 0x000500c6u, 0x00000006u, 0x00005902u, 0x00005900u, 0x0000021fu, 0x0003003eu, 0x000058e7u, 0x00005902u, - 0x00080041u, 0x000002e1u, 0x00005905u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005902u, - 0x0004003du, 0x0000029eu, 0x00005906u, 0x00005905u, 0x00040071u, 0x00000006u, 0x00005907u, 0x00005906u, - 0x0003003eu, 0x000058e8u, 0x00005907u, 0x000500c2u, 0x00000006u, 0x00005909u, 0x00005907u, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x0000590au, 0x00005909u, 0x000500c7u, 0x00000006u, 0x0000590cu, 0x00005907u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000590du, 0x0000590cu, 0x00050050u, 0x00000074u, 0x0000590eu, - 0x0000590au, 0x0000590du, 0x0009004fu, 0x0000001fu, 0x0000590fu, 0x0000590eu, 0x0000590eu, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000058e9u, 0x0000590fu, 0x0003003eu, 0x00004541u, - 0x0000590fu, 0x000300f7u, 0x00004903u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00004904u, 0x00004903u, - 0x000200f8u, 0x00004904u, 0x00050050u, 0x00000074u, 0x00004907u, 0x00009589u, 0x000046aau, 0x0004007cu, - 0x000000b7u, 0x00004908u, 0x00004907u, 0x0003003eu, 0x00006b25u, 0x000044f6u, 0x0003003eu, 0x00006b26u, - 0x000044f9u, 0x0003003eu, 0x00004623u, 0x00002132u, 0x0003003eu, 0x00004624u, 0x00004908u, 0x00050041u, - 0x00000007u, 0x00005918u, 0x00004624u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005919u, 0x00005918u, - 0x00050084u, 0x00000006u, 0x0000591au, 0x000044f9u, 0x00005919u, 0x00050080u, 0x00000006u, 0x0000591bu, - 0x000044f6u, 0x0000591au, 0x0003003eu, 0x00005910u, 0x0000591bu, 0x00050041u, 0x00000007u, 0x0000591cu, - 0x00004624u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000591du, 0x0000591cu, 0x00050084u, 0x00000006u, - 0x0000591eu, 0x0000591du, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005920u, 0x0000591bu, 0x0000591eu, - 0x0003003eu, 0x00005910u, 0x00005920u, 0x000500c7u, 0x00000006u, 0x00005922u, 0x00005920u, 0x00000e95u, - 0x0003003eu, 0x00005910u, 0x00005922u, 0x000500c2u, 0x00000006u, 0x00005924u, 0x00005922u, 0x0000022du, - 0x0003003eu, 0x00005911u, 0x00005924u, 0x0004003du, 0x00000006u, 0x00005926u, 0x00005918u, 0x000500c7u, - 0x00000006u, 0x00005927u, 0x00005926u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005928u, 0x00005927u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000592au, 0x00005924u, 0x00005928u, 0x0003003eu, 0x00005911u, - 0x0000592au, 0x000500c6u, 0x00000006u, 0x0000592cu, 0x0000592au, 0x0000021fu, 0x0003003eu, 0x00005911u, - 0x0000592cu, 0x00080041u, 0x000002e1u, 0x0000592fu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x0000592cu, 0x0004003du, 0x0000029eu, 0x00005930u, 0x0000592fu, 0x00040071u, 0x00000006u, 0x00005931u, - 0x00005930u, 0x0003003eu, 0x00005912u, 0x00005931u, 0x000500c2u, 0x00000006u, 0x00005933u, 0x00005931u, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005934u, 0x00005933u, 0x000500c7u, 0x00000006u, 0x00005936u, - 0x00005931u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005937u, 0x00005936u, 0x00050050u, 0x00000074u, - 0x00005938u, 0x00005934u, 0x00005937u, 0x0009004fu, 0x0000001fu, 0x00005939u, 0x00005938u, 0x00005938u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005913u, 0x00005939u, 0x0003003eu, - 0x00004549u, 0x00005939u, 0x00050050u, 0x00000074u, 0x0000490eu, 0x0000954bu, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x0000490fu, 0x0000490eu, 0x0003003eu, 0x00006b29u, 0x000044f6u, 0x0003003eu, 0x00006b2au, - 0x000044f9u, 0x0003003eu, 0x00004626u, 0x00002132u, 0x0003003eu, 0x00004627u, 0x0000490fu, 0x00050041u, - 0x00000007u, 0x00005942u, 0x00004627u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005943u, 0x00005942u, - 0x00050084u, 0x00000006u, 0x00005944u, 0x000044f9u, 0x00005943u, 0x00050080u, 0x00000006u, 0x00005945u, - 0x000044f6u, 0x00005944u, 0x0003003eu, 0x0000593au, 0x00005945u, 0x00050041u, 0x00000007u, 0x00005946u, - 0x00004627u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005947u, 0x00005946u, 0x00050084u, 0x00000006u, - 0x00005948u, 0x00005947u, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000594au, 0x00005945u, 0x00005948u, - 0x0003003eu, 0x0000593au, 0x0000594au, 0x000500c7u, 0x00000006u, 0x0000594cu, 0x0000594au, 0x00000e95u, - 0x0003003eu, 0x0000593au, 0x0000594cu, 0x000500c2u, 0x00000006u, 0x0000594eu, 0x0000594cu, 0x0000022du, - 0x0003003eu, 0x0000593bu, 0x0000594eu, 0x0004003du, 0x00000006u, 0x00005950u, 0x00005942u, 0x000500c7u, - 0x00000006u, 0x00005951u, 0x00005950u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005952u, 0x00005951u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005954u, 0x0000594eu, 0x00005952u, 0x0003003eu, 0x0000593bu, - 0x00005954u, 0x000500c6u, 0x00000006u, 0x00005956u, 0x00005954u, 0x0000021fu, 0x0003003eu, 0x0000593bu, - 0x00005956u, 0x00080041u, 0x000002e1u, 0x00005959u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005956u, 0x0004003du, 0x0000029eu, 0x0000595au, 0x00005959u, 0x00040071u, 0x00000006u, 0x0000595bu, - 0x0000595au, 0x0003003eu, 0x0000593cu, 0x0000595bu, 0x000500c2u, 0x00000006u, 0x0000595du, 0x0000595bu, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x0000595eu, 0x0000595du, 0x000500c7u, 0x00000006u, 0x00005960u, - 0x0000595bu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005961u, 0x00005960u, 0x00050050u, 0x00000074u, - 0x00005962u, 0x0000595eu, 0x00005961u, 0x0009004fu, 0x0000001fu, 0x00005963u, 0x00005962u, 0x00005962u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000593du, 0x00005963u, 0x0003003eu, - 0x00004551u, 0x00005963u, 0x000200f9u, 0x00004903u, 0x000200f8u, 0x00004903u, 0x000700f5u, 0x0000001fu, - 0x00009beeu, 0x00009b2fu, 0x0000489cu, 0x00005963u, 0x00004904u, 0x000700f5u, 0x0000001fu, 0x00009a22u, - 0x00009960u, 0x0000489cu, 0x00005939u, 0x00004904u, 0x000300f7u, 0x00004914u, 0x00000000u, 0x000400fau, - 0x000046b5u, 0x00004915u, 0x00004914u, 0x000200f8u, 0x00004915u, 0x00050050u, 0x00000074u, 0x00004918u, - 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004919u, 0x00004918u, 0x0003003eu, 0x00006b2du, - 0x000044f6u, 0x0003003eu, 0x00006b2eu, 0x000044f9u, 0x0003003eu, 0x00004629u, 0x00002132u, 0x0003003eu, - 0x0000462au, 0x00004919u, 0x00050041u, 0x00000007u, 0x0000596cu, 0x0000462au, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x0000596du, 0x0000596cu, 0x00050084u, 0x00000006u, 0x0000596eu, 0x000044f9u, 0x0000596du, - 0x00050080u, 0x00000006u, 0x0000596fu, 0x000044f6u, 0x0000596eu, 0x0003003eu, 0x00005964u, 0x0000596fu, - 0x00050041u, 0x00000007u, 0x00005970u, 0x0000462au, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005971u, - 0x00005970u, 0x00050084u, 0x00000006u, 0x00005972u, 0x00005971u, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00005974u, 0x0000596fu, 0x00005972u, 0x0003003eu, 0x00005964u, 0x00005974u, 0x000500c7u, 0x00000006u, - 0x00005976u, 0x00005974u, 0x00000e95u, 0x0003003eu, 0x00005964u, 0x00005976u, 0x000500c2u, 0x00000006u, - 0x00005978u, 0x00005976u, 0x0000022du, 0x0003003eu, 0x00005965u, 0x00005978u, 0x0004003du, 0x00000006u, - 0x0000597au, 0x0000596cu, 0x000500c7u, 0x00000006u, 0x0000597bu, 0x0000597au, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x0000597cu, 0x0000597bu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000597eu, 0x00005978u, - 0x0000597cu, 0x0003003eu, 0x00005965u, 0x0000597eu, 0x000500c6u, 0x00000006u, 0x00005980u, 0x0000597eu, - 0x0000021fu, 0x0003003eu, 0x00005965u, 0x00005980u, 0x00080041u, 0x000002e1u, 0x00005983u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00005980u, 0x0004003du, 0x0000029eu, 0x00005984u, 0x00005983u, - 0x00040071u, 0x00000006u, 0x00005985u, 0x00005984u, 0x0003003eu, 0x00005966u, 0x00005985u, 0x000500c2u, - 0x00000006u, 0x00005987u, 0x00005985u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005988u, 0x00005987u, - 0x000500c7u, 0x00000006u, 0x0000598au, 0x00005985u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000598bu, - 0x0000598au, 0x00050050u, 0x00000074u, 0x0000598cu, 0x00005988u, 0x0000598bu, 0x0009004fu, 0x0000001fu, - 0x0000598du, 0x0000598cu, 0x0000598cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00005967u, 0x0000598du, 0x0003003eu, 0x00004559u, 0x0000598du, 0x000200f9u, 0x00004914u, 0x000200f8u, - 0x00004914u, 0x000700f5u, 0x0000001fu, 0x00009cd4u, 0x00009c13u, 0x00004903u, 0x0000598du, 0x00004915u, - 0x000200f9u, 0x00004898u, 0x000200f8u, 0x0000489bu, 0x0004007cu, 0x000000b7u, 0x000048deu, 0x000095d4u, - 0x0003003eu, 0x00006b11u, 0x000044f6u, 0x0003003eu, 0x00006b12u, 0x000044f9u, 0x0003003eu, 0x00004614u, - 0x00002132u, 0x0003003eu, 0x00004615u, 0x000048deu, 0x00050041u, 0x00000007u, 0x0000581bu, 0x00004615u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000581cu, 0x0000581bu, 0x00050084u, 0x00000006u, 0x0000581du, - 0x000044f9u, 0x0000581cu, 0x00050080u, 0x00000006u, 0x0000581eu, 0x000044f6u, 0x0000581du, 0x0003003eu, - 0x00005812u, 0x0000581eu, 0x00050041u, 0x00000007u, 0x0000581fu, 0x00004615u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005820u, 0x0000581fu, 0x00050084u, 0x00000006u, 0x00005821u, 0x00005820u, 0x00000236u, - 0x00050080u, 0x00000006u, 0x00005823u, 0x0000581eu, 0x00005821u, 0x0003003eu, 0x00005812u, 0x00005823u, - 0x000500c7u, 0x00000006u, 0x00005825u, 0x00005823u, 0x00000e95u, 0x0003003eu, 0x00005812u, 0x00005825u, - 0x000500c2u, 0x00000006u, 0x00005827u, 0x00005825u, 0x0000022du, 0x0003003eu, 0x00005813u, 0x00005827u, - 0x0004003du, 0x00000006u, 0x00005829u, 0x0000581bu, 0x000500c7u, 0x00000006u, 0x0000582au, 0x00005829u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000582bu, 0x0000582au, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x0000582du, 0x00005827u, 0x0000582bu, 0x0003003eu, 0x00005813u, 0x0000582du, 0x000500c6u, 0x00000006u, - 0x0000582fu, 0x0000582du, 0x0000021fu, 0x0003003eu, 0x00005813u, 0x0000582fu, 0x00080041u, 0x000002e1u, - 0x00005832u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000582fu, 0x0004003du, 0x0000029eu, - 0x00005833u, 0x00005832u, 0x00040071u, 0x00000006u, 0x00005834u, 0x00005833u, 0x0003003eu, 0x00005814u, - 0x00005834u, 0x0003003eu, 0x00005815u, 0x00005834u, 0x000500c2u, 0x00000006u, 0x0000583bu, 0x00005834u, - 0x000002d0u, 0x0003003eu, 0x00005837u, 0x0000583bu, 0x000500c7u, 0x00000006u, 0x0000583du, 0x00005834u, - 0x0000072du, 0x0003003eu, 0x00005838u, 0x0000583du, 0x0004007cu, 0x00000018u, 0x0000583fu, 0x0000583bu, - 0x0004007cu, 0x00000018u, 0x00005845u, 0x0000583du, 0x00070050u, 0x0000001fu, 0x00005846u, 0x0000583fu, - 0x0000583fu, 0x0000583fu, 0x00005845u, 0x0003003eu, 0x00005839u, 0x00005846u, 0x0003003eu, 0x00005816u, - 0x00005846u, 0x0003003eu, 0x00004541u, 0x00005846u, 0x000300f7u, 0x000048e3u, 0x00000000u, 0x000400fau, - 0x00002149u, 0x000048e4u, 0x000048e3u, 0x000200f8u, 0x000048e4u, 0x00050050u, 0x00000074u, 0x000048e7u, - 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x000048e8u, 0x000048e7u, 0x0003003eu, 0x00006b15u, - 0x000044f6u, 0x0003003eu, 0x00006b16u, 0x000044f9u, 0x0003003eu, 0x00004617u, 0x00002132u, 0x0003003eu, - 0x00004618u, 0x000048e8u, 0x00050041u, 0x00000007u, 0x00005850u, 0x00004618u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00005851u, 0x00005850u, 0x00050084u, 0x00000006u, 0x00005852u, 0x000044f9u, 0x00005851u, - 0x00050080u, 0x00000006u, 0x00005853u, 0x000044f6u, 0x00005852u, 0x0003003eu, 0x00005847u, 0x00005853u, - 0x00050041u, 0x00000007u, 0x00005854u, 0x00004618u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005855u, - 0x00005854u, 0x00050084u, 0x00000006u, 0x00005856u, 0x00005855u, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00005858u, 0x00005853u, 0x00005856u, 0x0003003eu, 0x00005847u, 0x00005858u, 0x000500c7u, 0x00000006u, - 0x0000585au, 0x00005858u, 0x00000e95u, 0x0003003eu, 0x00005847u, 0x0000585au, 0x000500c2u, 0x00000006u, - 0x0000585cu, 0x0000585au, 0x0000022du, 0x0003003eu, 0x00005848u, 0x0000585cu, 0x0004003du, 0x00000006u, - 0x0000585eu, 0x00005850u, 0x000500c7u, 0x00000006u, 0x0000585fu, 0x0000585eu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00005860u, 0x0000585fu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005862u, 0x0000585cu, - 0x00005860u, 0x0003003eu, 0x00005848u, 0x00005862u, 0x000500c6u, 0x00000006u, 0x00005864u, 0x00005862u, - 0x0000021fu, 0x0003003eu, 0x00005848u, 0x00005864u, 0x00080041u, 0x000002e1u, 0x00005867u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00005864u, 0x0004003du, 0x0000029eu, 0x00005868u, 0x00005867u, - 0x00040071u, 0x00000006u, 0x00005869u, 0x00005868u, 0x0003003eu, 0x00005849u, 0x00005869u, 0x0003003eu, - 0x0000584au, 0x00005869u, 0x000500c2u, 0x00000006u, 0x00005870u, 0x00005869u, 0x000002d0u, 0x0003003eu, - 0x0000586cu, 0x00005870u, 0x000500c7u, 0x00000006u, 0x00005872u, 0x00005869u, 0x0000072du, 0x0003003eu, - 0x0000586du, 0x00005872u, 0x0004007cu, 0x00000018u, 0x00005874u, 0x00005870u, 0x0004007cu, 0x00000018u, - 0x0000587au, 0x00005872u, 0x00070050u, 0x0000001fu, 0x0000587bu, 0x00005874u, 0x00005874u, 0x00005874u, - 0x0000587au, 0x0003003eu, 0x0000586eu, 0x0000587bu, 0x0003003eu, 0x0000584bu, 0x0000587bu, 0x0003003eu, - 0x00004549u, 0x0000587bu, 0x00050050u, 0x00000074u, 0x000048eeu, 0x0000954bu, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x000048efu, 0x000048eeu, 0x0003003eu, 0x00006b19u, 0x000044f6u, 0x0003003eu, 0x00006b1au, - 0x000044f9u, 0x0003003eu, 0x0000461au, 0x00002132u, 0x0003003eu, 0x0000461bu, 0x000048efu, 0x00050041u, - 0x00000007u, 0x00005885u, 0x0000461bu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005886u, 0x00005885u, - 0x00050084u, 0x00000006u, 0x00005887u, 0x000044f9u, 0x00005886u, 0x00050080u, 0x00000006u, 0x00005888u, - 0x000044f6u, 0x00005887u, 0x0003003eu, 0x0000587cu, 0x00005888u, 0x00050041u, 0x00000007u, 0x00005889u, - 0x0000461bu, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000588au, 0x00005889u, 0x00050084u, 0x00000006u, - 0x0000588bu, 0x0000588au, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000588du, 0x00005888u, 0x0000588bu, - 0x0003003eu, 0x0000587cu, 0x0000588du, 0x000500c7u, 0x00000006u, 0x0000588fu, 0x0000588du, 0x00000e95u, - 0x0003003eu, 0x0000587cu, 0x0000588fu, 0x000500c2u, 0x00000006u, 0x00005891u, 0x0000588fu, 0x0000022du, - 0x0003003eu, 0x0000587du, 0x00005891u, 0x0004003du, 0x00000006u, 0x00005893u, 0x00005885u, 0x000500c7u, - 0x00000006u, 0x00005894u, 0x00005893u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005895u, 0x00005894u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005897u, 0x00005891u, 0x00005895u, 0x0003003eu, 0x0000587du, - 0x00005897u, 0x000500c6u, 0x00000006u, 0x00005899u, 0x00005897u, 0x0000021fu, 0x0003003eu, 0x0000587du, - 0x00005899u, 0x00080041u, 0x000002e1u, 0x0000589cu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005899u, 0x0004003du, 0x0000029eu, 0x0000589du, 0x0000589cu, 0x00040071u, 0x00000006u, 0x0000589eu, - 0x0000589du, 0x0003003eu, 0x0000587eu, 0x0000589eu, 0x0003003eu, 0x0000587fu, 0x0000589eu, 0x000500c2u, - 0x00000006u, 0x000058a5u, 0x0000589eu, 0x000002d0u, 0x0003003eu, 0x000058a1u, 0x000058a5u, 0x000500c7u, - 0x00000006u, 0x000058a7u, 0x0000589eu, 0x0000072du, 0x0003003eu, 0x000058a2u, 0x000058a7u, 0x0004007cu, - 0x00000018u, 0x000058a9u, 0x000058a5u, 0x0004007cu, 0x00000018u, 0x000058afu, 0x000058a7u, 0x00070050u, - 0x0000001fu, 0x000058b0u, 0x000058a9u, 0x000058a9u, 0x000058a9u, 0x000058afu, 0x0003003eu, 0x000058a3u, - 0x000058b0u, 0x0003003eu, 0x00005880u, 0x000058b0u, 0x0003003eu, 0x00004551u, 0x000058b0u, 0x000200f9u, - 0x000048e3u, 0x000200f8u, 0x000048e3u, 0x000700f5u, 0x0000001fu, 0x00009becu, 0x00009b2fu, 0x0000489bu, - 0x000058b0u, 0x000048e4u, 0x000700f5u, 0x0000001fu, 0x00009a20u, 0x00009960u, 0x0000489bu, 0x0000587bu, - 0x000048e4u, 0x000300f7u, 0x000048f4u, 0x00000000u, 0x000400fau, 0x000046b5u, 0x000048f5u, 0x000048f4u, - 0x000200f8u, 0x000048f5u, 0x00050050u, 0x00000074u, 0x000048f8u, 0x00009589u, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x000048f9u, 0x000048f8u, 0x0003003eu, 0x00006b1du, 0x000044f6u, 0x0003003eu, 0x00006b1eu, - 0x000044f9u, 0x0003003eu, 0x0000461du, 0x00002132u, 0x0003003eu, 0x0000461eu, 0x000048f9u, 0x00050041u, - 0x00000007u, 0x000058bau, 0x0000461eu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000058bbu, 0x000058bau, - 0x00050084u, 0x00000006u, 0x000058bcu, 0x000044f9u, 0x000058bbu, 0x00050080u, 0x00000006u, 0x000058bdu, - 0x000044f6u, 0x000058bcu, 0x0003003eu, 0x000058b1u, 0x000058bdu, 0x00050041u, 0x00000007u, 0x000058beu, - 0x0000461eu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000058bfu, 0x000058beu, 0x00050084u, 0x00000006u, - 0x000058c0u, 0x000058bfu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000058c2u, 0x000058bdu, 0x000058c0u, - 0x0003003eu, 0x000058b1u, 0x000058c2u, 0x000500c7u, 0x00000006u, 0x000058c4u, 0x000058c2u, 0x00000e95u, - 0x0003003eu, 0x000058b1u, 0x000058c4u, 0x000500c2u, 0x00000006u, 0x000058c6u, 0x000058c4u, 0x0000022du, - 0x0003003eu, 0x000058b2u, 0x000058c6u, 0x0004003du, 0x00000006u, 0x000058c8u, 0x000058bau, 0x000500c7u, - 0x00000006u, 0x000058c9u, 0x000058c8u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000058cau, 0x000058c9u, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x000058ccu, 0x000058c6u, 0x000058cau, 0x0003003eu, 0x000058b2u, - 0x000058ccu, 0x000500c6u, 0x00000006u, 0x000058ceu, 0x000058ccu, 0x0000021fu, 0x0003003eu, 0x000058b2u, - 0x000058ceu, 0x00080041u, 0x000002e1u, 0x000058d1u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x000058ceu, 0x0004003du, 0x0000029eu, 0x000058d2u, 0x000058d1u, 0x00040071u, 0x00000006u, 0x000058d3u, - 0x000058d2u, 0x0003003eu, 0x000058b3u, 0x000058d3u, 0x0003003eu, 0x000058b4u, 0x000058d3u, 0x000500c2u, - 0x00000006u, 0x000058dau, 0x000058d3u, 0x000002d0u, 0x0003003eu, 0x000058d6u, 0x000058dau, 0x000500c7u, - 0x00000006u, 0x000058dcu, 0x000058d3u, 0x0000072du, 0x0003003eu, 0x000058d7u, 0x000058dcu, 0x0004007cu, - 0x00000018u, 0x000058deu, 0x000058dau, 0x0004007cu, 0x00000018u, 0x000058e4u, 0x000058dcu, 0x00070050u, - 0x0000001fu, 0x000058e5u, 0x000058deu, 0x000058deu, 0x000058deu, 0x000058e4u, 0x0003003eu, 0x000058d8u, - 0x000058e5u, 0x0003003eu, 0x000058b5u, 0x000058e5u, 0x0003003eu, 0x00004559u, 0x000058e5u, 0x000200f9u, - 0x000048f4u, 0x000200f8u, 0x000048f4u, 0x000700f5u, 0x0000001fu, 0x00009cd2u, 0x00009c13u, 0x000048e3u, - 0x000058e5u, 0x000048f5u, 0x000200f9u, 0x00004898u, 0x000200f8u, 0x0000489au, 0x0004007cu, 0x000000b7u, - 0x000048beu, 0x000095d4u, 0x0003003eu, 0x00006b01u, 0x000044f6u, 0x0003003eu, 0x00006b02u, 0x000044f9u, - 0x0003003eu, 0x00004608u, 0x00002132u, 0x0003003eu, 0x00004609u, 0x000048beu, 0x00050041u, 0x00000007u, - 0x00005740u, 0x00004609u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005741u, 0x00005740u, 0x00050084u, - 0x00000006u, 0x00005742u, 0x000044f9u, 0x00005741u, 0x00050080u, 0x00000006u, 0x00005743u, 0x000044f6u, - 0x00005742u, 0x0003003eu, 0x00005736u, 0x00005743u, 0x00050041u, 0x00000007u, 0x00005744u, 0x00004609u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00005745u, 0x00005744u, 0x00050080u, 0x00000006u, 0x00005747u, - 0x00005743u, 0x00005745u, 0x0003003eu, 0x00005736u, 0x00005747u, 0x000500c7u, 0x00000006u, 0x00005749u, - 0x00005747u, 0x00000e95u, 0x0003003eu, 0x00005736u, 0x00005749u, 0x0003003eu, 0x00005737u, 0x00005749u, - 0x0004003du, 0x00000006u, 0x0000574cu, 0x00005740u, 0x000500c7u, 0x00000006u, 0x0000574du, 0x0000574cu, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000574eu, 0x0000574du, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005750u, 0x00005749u, 0x0000574eu, 0x0003003eu, 0x00005737u, 0x00005750u, 0x000500c6u, 0x00000006u, - 0x00005752u, 0x00005750u, 0x0000023cu, 0x0003003eu, 0x00005737u, 0x00005752u, 0x00080041u, 0x000002e8u, - 0x00005755u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005752u, 0x0004003du, 0x0000029cu, - 0x00005756u, 0x00005755u, 0x00040071u, 0x00000006u, 0x00005757u, 0x00005756u, 0x0003003eu, 0x00005738u, - 0x00005757u, 0x000500c2u, 0x00000006u, 0x00005759u, 0x00005757u, 0x0000028eu, 0x0003003eu, 0x00005739u, - 0x00005759u, 0x000500c7u, 0x00000006u, 0x0000575bu, 0x00005757u, 0x00000eb8u, 0x0003003eu, 0x0000573au, - 0x0000575bu, 0x000500c4u, 0x00000006u, 0x0000575du, 0x0000575bu, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x0000575fu, 0x0000575bu, 0x0000575du, 0x0003003eu, 0x0000573au, 0x0000575fu, 0x000500c4u, 0x00000006u, - 0x00005761u, 0x00005759u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00005763u, 0x00005759u, 0x00005761u, - 0x0003003eu, 0x00005739u, 0x00005763u, 0x0004007cu, 0x00000018u, 0x00005765u, 0x00005763u, 0x0004007cu, - 0x00000018u, 0x0000576bu, 0x0000575fu, 0x00070050u, 0x0000001fu, 0x0000576cu, 0x00005765u, 0x00005765u, - 0x00005765u, 0x0000576bu, 0x0003003eu, 0x0000573bu, 0x0000576cu, 0x0003003eu, 0x00004541u, 0x0000576cu, - 0x000300f7u, 0x000048c3u, 0x00000000u, 0x000400fau, 0x00002149u, 0x000048c4u, 0x000048c3u, 0x000200f8u, - 0x000048c4u, 0x00050050u, 0x00000074u, 0x000048c7u, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, - 0x000048c8u, 0x000048c7u, 0x0003003eu, 0x00006b05u, 0x000044f6u, 0x0003003eu, 0x00006b06u, 0x000044f9u, - 0x0003003eu, 0x0000460bu, 0x00002132u, 0x0003003eu, 0x0000460cu, 0x000048c8u, 0x00050041u, 0x00000007u, - 0x00005777u, 0x0000460cu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005778u, 0x00005777u, 0x00050084u, - 0x00000006u, 0x00005779u, 0x000044f9u, 0x00005778u, 0x00050080u, 0x00000006u, 0x0000577au, 0x000044f6u, - 0x00005779u, 0x0003003eu, 0x0000576du, 0x0000577au, 0x00050041u, 0x00000007u, 0x0000577bu, 0x0000460cu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x0000577cu, 0x0000577bu, 0x00050080u, 0x00000006u, 0x0000577eu, - 0x0000577au, 0x0000577cu, 0x0003003eu, 0x0000576du, 0x0000577eu, 0x000500c7u, 0x00000006u, 0x00005780u, - 0x0000577eu, 0x00000e95u, 0x0003003eu, 0x0000576du, 0x00005780u, 0x0003003eu, 0x0000576eu, 0x00005780u, - 0x0004003du, 0x00000006u, 0x00005783u, 0x00005777u, 0x000500c7u, 0x00000006u, 0x00005784u, 0x00005783u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005785u, 0x00005784u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005787u, 0x00005780u, 0x00005785u, 0x0003003eu, 0x0000576eu, 0x00005787u, 0x000500c6u, 0x00000006u, - 0x00005789u, 0x00005787u, 0x0000023cu, 0x0003003eu, 0x0000576eu, 0x00005789u, 0x00080041u, 0x000002e8u, - 0x0000578cu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005789u, 0x0004003du, 0x0000029cu, - 0x0000578du, 0x0000578cu, 0x00040071u, 0x00000006u, 0x0000578eu, 0x0000578du, 0x0003003eu, 0x0000576fu, - 0x0000578eu, 0x000500c2u, 0x00000006u, 0x00005790u, 0x0000578eu, 0x0000028eu, 0x0003003eu, 0x00005770u, - 0x00005790u, 0x000500c7u, 0x00000006u, 0x00005792u, 0x0000578eu, 0x00000eb8u, 0x0003003eu, 0x00005771u, - 0x00005792u, 0x000500c4u, 0x00000006u, 0x00005794u, 0x00005792u, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00005796u, 0x00005792u, 0x00005794u, 0x0003003eu, 0x00005771u, 0x00005796u, 0x000500c4u, 0x00000006u, - 0x00005798u, 0x00005790u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x0000579au, 0x00005790u, 0x00005798u, - 0x0003003eu, 0x00005770u, 0x0000579au, 0x0004007cu, 0x00000018u, 0x0000579cu, 0x0000579au, 0x0004007cu, - 0x00000018u, 0x000057a2u, 0x00005796u, 0x00070050u, 0x0000001fu, 0x000057a3u, 0x0000579cu, 0x0000579cu, - 0x0000579cu, 0x000057a2u, 0x0003003eu, 0x00005772u, 0x000057a3u, 0x0003003eu, 0x00004549u, 0x000057a3u, - 0x00050050u, 0x00000074u, 0x000048ceu, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000048cfu, - 0x000048ceu, 0x0003003eu, 0x00006b09u, 0x000044f6u, 0x0003003eu, 0x00006b0au, 0x000044f9u, 0x0003003eu, - 0x0000460eu, 0x00002132u, 0x0003003eu, 0x0000460fu, 0x000048cfu, 0x00050041u, 0x00000007u, 0x000057aeu, - 0x0000460fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000057afu, 0x000057aeu, 0x00050084u, 0x00000006u, - 0x000057b0u, 0x000044f9u, 0x000057afu, 0x00050080u, 0x00000006u, 0x000057b1u, 0x000044f6u, 0x000057b0u, - 0x0003003eu, 0x000057a4u, 0x000057b1u, 0x00050041u, 0x00000007u, 0x000057b2u, 0x0000460fu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000057b3u, 0x000057b2u, 0x00050080u, 0x00000006u, 0x000057b5u, 0x000057b1u, - 0x000057b3u, 0x0003003eu, 0x000057a4u, 0x000057b5u, 0x000500c7u, 0x00000006u, 0x000057b7u, 0x000057b5u, - 0x00000e95u, 0x0003003eu, 0x000057a4u, 0x000057b7u, 0x0003003eu, 0x000057a5u, 0x000057b7u, 0x0004003du, - 0x00000006u, 0x000057bau, 0x000057aeu, 0x000500c7u, 0x00000006u, 0x000057bbu, 0x000057bau, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x000057bcu, 0x000057bbu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000057beu, - 0x000057b7u, 0x000057bcu, 0x0003003eu, 0x000057a5u, 0x000057beu, 0x000500c6u, 0x00000006u, 0x000057c0u, - 0x000057beu, 0x0000023cu, 0x0003003eu, 0x000057a5u, 0x000057c0u, 0x00080041u, 0x000002e8u, 0x000057c3u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000057c0u, 0x0004003du, 0x0000029cu, 0x000057c4u, - 0x000057c3u, 0x00040071u, 0x00000006u, 0x000057c5u, 0x000057c4u, 0x0003003eu, 0x000057a6u, 0x000057c5u, - 0x000500c2u, 0x00000006u, 0x000057c7u, 0x000057c5u, 0x0000028eu, 0x0003003eu, 0x000057a7u, 0x000057c7u, - 0x000500c7u, 0x00000006u, 0x000057c9u, 0x000057c5u, 0x00000eb8u, 0x0003003eu, 0x000057a8u, 0x000057c9u, - 0x000500c4u, 0x00000006u, 0x000057cbu, 0x000057c9u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000057cdu, - 0x000057c9u, 0x000057cbu, 0x0003003eu, 0x000057a8u, 0x000057cdu, 0x000500c4u, 0x00000006u, 0x000057cfu, - 0x000057c7u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000057d1u, 0x000057c7u, 0x000057cfu, 0x0003003eu, - 0x000057a7u, 0x000057d1u, 0x0004007cu, 0x00000018u, 0x000057d3u, 0x000057d1u, 0x0004007cu, 0x00000018u, - 0x000057d9u, 0x000057cdu, 0x00070050u, 0x0000001fu, 0x000057dau, 0x000057d3u, 0x000057d3u, 0x000057d3u, - 0x000057d9u, 0x0003003eu, 0x000057a9u, 0x000057dau, 0x0003003eu, 0x00004551u, 0x000057dau, 0x000200f9u, - 0x000048c3u, 0x000200f8u, 0x000048c3u, 0x000700f5u, 0x0000001fu, 0x00009beau, 0x00009b2fu, 0x0000489au, - 0x000057dau, 0x000048c4u, 0x000700f5u, 0x0000001fu, 0x00009a1eu, 0x00009960u, 0x0000489au, 0x000057a3u, - 0x000048c4u, 0x000300f7u, 0x000048d4u, 0x00000000u, 0x000400fau, 0x000046b5u, 0x000048d5u, 0x000048d4u, - 0x000200f8u, 0x000048d5u, 0x00050050u, 0x00000074u, 0x000048d8u, 0x00009589u, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x000048d9u, 0x000048d8u, 0x0003003eu, 0x00006b0du, 0x000044f6u, 0x0003003eu, 0x00006b0eu, - 0x000044f9u, 0x0003003eu, 0x00004611u, 0x00002132u, 0x0003003eu, 0x00004612u, 0x000048d9u, 0x00050041u, - 0x00000007u, 0x000057e5u, 0x00004612u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000057e6u, 0x000057e5u, - 0x00050084u, 0x00000006u, 0x000057e7u, 0x000044f9u, 0x000057e6u, 0x00050080u, 0x00000006u, 0x000057e8u, - 0x000044f6u, 0x000057e7u, 0x0003003eu, 0x000057dbu, 0x000057e8u, 0x00050041u, 0x00000007u, 0x000057e9u, - 0x00004612u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000057eau, 0x000057e9u, 0x00050080u, 0x00000006u, - 0x000057ecu, 0x000057e8u, 0x000057eau, 0x0003003eu, 0x000057dbu, 0x000057ecu, 0x000500c7u, 0x00000006u, - 0x000057eeu, 0x000057ecu, 0x00000e95u, 0x0003003eu, 0x000057dbu, 0x000057eeu, 0x0003003eu, 0x000057dcu, - 0x000057eeu, 0x0004003du, 0x00000006u, 0x000057f1u, 0x000057e5u, 0x000500c7u, 0x00000006u, 0x000057f2u, - 0x000057f1u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000057f3u, 0x000057f2u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x000057f5u, 0x000057eeu, 0x000057f3u, 0x0003003eu, 0x000057dcu, 0x000057f5u, 0x000500c6u, - 0x00000006u, 0x000057f7u, 0x000057f5u, 0x0000023cu, 0x0003003eu, 0x000057dcu, 0x000057f7u, 0x00080041u, - 0x000002e8u, 0x000057fau, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000057f7u, 0x0004003du, - 0x0000029cu, 0x000057fbu, 0x000057fau, 0x00040071u, 0x00000006u, 0x000057fcu, 0x000057fbu, 0x0003003eu, - 0x000057ddu, 0x000057fcu, 0x000500c2u, 0x00000006u, 0x000057feu, 0x000057fcu, 0x0000028eu, 0x0003003eu, - 0x000057deu, 0x000057feu, 0x000500c7u, 0x00000006u, 0x00005800u, 0x000057fcu, 0x00000eb8u, 0x0003003eu, - 0x000057dfu, 0x00005800u, 0x000500c4u, 0x00000006u, 0x00005802u, 0x00005800u, 0x0000028eu, 0x000500c5u, - 0x00000006u, 0x00005804u, 0x00005800u, 0x00005802u, 0x0003003eu, 0x000057dfu, 0x00005804u, 0x000500c4u, - 0x00000006u, 0x00005806u, 0x000057feu, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00005808u, 0x000057feu, - 0x00005806u, 0x0003003eu, 0x000057deu, 0x00005808u, 0x0004007cu, 0x00000018u, 0x0000580au, 0x00005808u, - 0x0004007cu, 0x00000018u, 0x00005810u, 0x00005804u, 0x00070050u, 0x0000001fu, 0x00005811u, 0x0000580au, - 0x0000580au, 0x0000580au, 0x00005810u, 0x0003003eu, 0x000057e0u, 0x00005811u, 0x0003003eu, 0x00004559u, - 0x00005811u, 0x000200f9u, 0x000048d4u, 0x000200f8u, 0x000048d4u, 0x000700f5u, 0x0000001fu, 0x00009cd0u, - 0x00009c13u, 0x000048c3u, 0x00005811u, 0x000048d5u, 0x000200f9u, 0x00004898u, 0x000200f8u, 0x00004899u, - 0x0004007cu, 0x000000b7u, 0x0000489eu, 0x000095d4u, 0x0003003eu, 0x00006af1u, 0x000044f6u, 0x0003003eu, - 0x00006af2u, 0x000044f9u, 0x0003003eu, 0x000045fcu, 0x00002132u, 0x0003003eu, 0x000045fdu, 0x0000489eu, - 0x00050041u, 0x00000007u, 0x0000563cu, 0x000045fdu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000563du, - 0x0000563cu, 0x00050084u, 0x00000006u, 0x0000563eu, 0x000044f9u, 0x0000563du, 0x00050080u, 0x00000006u, - 0x0000563fu, 0x000044f6u, 0x0000563eu, 0x0003003eu, 0x00005632u, 0x0000563fu, 0x00050041u, 0x00000007u, - 0x00005640u, 0x000045fdu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005641u, 0x00005640u, 0x000500c2u, - 0x00000006u, 0x00005642u, 0x00005641u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005644u, 0x0000563fu, - 0x00005642u, 0x0003003eu, 0x00005632u, 0x00005644u, 0x000500c7u, 0x00000006u, 0x00005646u, 0x00005644u, - 0x00000e95u, 0x0003003eu, 0x00005632u, 0x00005646u, 0x0004003du, 0x00000006u, 0x00005648u, 0x00005640u, - 0x000400c8u, 0x00000006u, 0x00005649u, 0x00005648u, 0x000500c7u, 0x00000006u, 0x0000564au, 0x00005649u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000564bu, 0x0000564au, 0x00000242u, 0x0003003eu, 0x00005633u, - 0x0000564bu, 0x0003003eu, 0x00005634u, 0x00005646u, 0x0004003du, 0x00000006u, 0x0000564eu, 0x0000563cu, - 0x000500c7u, 0x00000006u, 0x0000564fu, 0x0000564eu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005650u, - 0x0000564fu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005652u, 0x00005646u, 0x00005650u, 0x0003003eu, - 0x00005634u, 0x00005652u, 0x000500c6u, 0x00000006u, 0x00005654u, 0x00005652u, 0x0000023cu, 0x0003003eu, - 0x00005634u, 0x00005654u, 0x00080041u, 0x000002e8u, 0x00005657u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00005654u, 0x0004003du, 0x0000029cu, 0x00005658u, 0x00005657u, 0x00040071u, 0x00000006u, - 0x00005659u, 0x00005658u, 0x0003003eu, 0x00005635u, 0x00005659u, 0x000500c2u, 0x00000006u, 0x0000565cu, - 0x00005659u, 0x0000564bu, 0x000500c7u, 0x00000006u, 0x0000565du, 0x0000565cu, 0x00000eb8u, 0x0003003eu, - 0x00005635u, 0x0000565du, 0x000500c7u, 0x00000006u, 0x0000565fu, 0x0000565du, 0x00000eefu, 0x0003003eu, - 0x00005636u, 0x0000565fu, 0x000500c4u, 0x00000006u, 0x00005661u, 0x0000565fu, 0x0000028eu, 0x000500c4u, - 0x00000006u, 0x00005663u, 0x0000565fu, 0x0000022du, 0x000500c5u, 0x00000006u, 0x00005664u, 0x00005661u, - 0x00005663u, 0x000500c2u, 0x00000006u, 0x00005666u, 0x0000565fu, 0x00000288u, 0x000500c5u, 0x00000006u, - 0x00005667u, 0x00005664u, 0x00005666u, 0x0003003eu, 0x00005636u, 0x00005667u, 0x0004007cu, 0x00000018u, - 0x00005669u, 0x00005667u, 0x000500c7u, 0x00000006u, 0x0000566fu, 0x0000565du, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00005670u, 0x0000566fu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005671u, 0x00005670u, - 0x00070050u, 0x0000001fu, 0x00005672u, 0x00005669u, 0x00005669u, 0x00005669u, 0x00005671u, 0x0003003eu, - 0x00005637u, 0x00005672u, 0x0003003eu, 0x00004541u, 0x00005672u, 0x000300f7u, 0x000048a3u, 0x00000000u, - 0x000400fau, 0x00002149u, 0x000048a4u, 0x000048a3u, 0x000200f8u, 0x000048a4u, 0x00050050u, 0x00000074u, - 0x000048a7u, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x000048a8u, 0x000048a7u, 0x0003003eu, - 0x00006af5u, 0x000044f6u, 0x0003003eu, 0x00006af6u, 0x000044f9u, 0x0003003eu, 0x000045ffu, 0x00002132u, - 0x0003003eu, 0x00004600u, 0x000048a8u, 0x00050041u, 0x00000007u, 0x0000567du, 0x00004600u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x0000567eu, 0x0000567du, 0x00050084u, 0x00000006u, 0x0000567fu, 0x000044f9u, - 0x0000567eu, 0x00050080u, 0x00000006u, 0x00005680u, 0x000044f6u, 0x0000567fu, 0x0003003eu, 0x00005673u, - 0x00005680u, 0x00050041u, 0x00000007u, 0x00005681u, 0x00004600u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00005682u, 0x00005681u, 0x000500c2u, 0x00000006u, 0x00005683u, 0x00005682u, 0x0000022du, 0x00050080u, - 0x00000006u, 0x00005685u, 0x00005680u, 0x00005683u, 0x0003003eu, 0x00005673u, 0x00005685u, 0x000500c7u, - 0x00000006u, 0x00005687u, 0x00005685u, 0x00000e95u, 0x0003003eu, 0x00005673u, 0x00005687u, 0x0004003du, - 0x00000006u, 0x00005689u, 0x00005681u, 0x000400c8u, 0x00000006u, 0x0000568au, 0x00005689u, 0x000500c7u, - 0x00000006u, 0x0000568bu, 0x0000568au, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000568cu, 0x0000568bu, - 0x00000242u, 0x0003003eu, 0x00005674u, 0x0000568cu, 0x0003003eu, 0x00005675u, 0x00005687u, 0x0004003du, - 0x00000006u, 0x0000568fu, 0x0000567du, 0x000500c7u, 0x00000006u, 0x00005690u, 0x0000568fu, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00005691u, 0x00005690u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005693u, - 0x00005687u, 0x00005691u, 0x0003003eu, 0x00005675u, 0x00005693u, 0x000500c6u, 0x00000006u, 0x00005695u, - 0x00005693u, 0x0000023cu, 0x0003003eu, 0x00005675u, 0x00005695u, 0x00080041u, 0x000002e8u, 0x00005698u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005695u, 0x0004003du, 0x0000029cu, 0x00005699u, - 0x00005698u, 0x00040071u, 0x00000006u, 0x0000569au, 0x00005699u, 0x0003003eu, 0x00005676u, 0x0000569au, - 0x000500c2u, 0x00000006u, 0x0000569du, 0x0000569au, 0x0000568cu, 0x000500c7u, 0x00000006u, 0x0000569eu, - 0x0000569du, 0x00000eb8u, 0x0003003eu, 0x00005676u, 0x0000569eu, 0x000500c7u, 0x00000006u, 0x000056a0u, - 0x0000569eu, 0x00000eefu, 0x0003003eu, 0x00005677u, 0x000056a0u, 0x000500c4u, 0x00000006u, 0x000056a2u, - 0x000056a0u, 0x0000028eu, 0x000500c4u, 0x00000006u, 0x000056a4u, 0x000056a0u, 0x0000022du, 0x000500c5u, - 0x00000006u, 0x000056a5u, 0x000056a2u, 0x000056a4u, 0x000500c2u, 0x00000006u, 0x000056a7u, 0x000056a0u, - 0x00000288u, 0x000500c5u, 0x00000006u, 0x000056a8u, 0x000056a5u, 0x000056a7u, 0x0003003eu, 0x00005677u, - 0x000056a8u, 0x0004007cu, 0x00000018u, 0x000056aau, 0x000056a8u, 0x000500c7u, 0x00000006u, 0x000056b0u, - 0x0000569eu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000056b1u, 0x000056b0u, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x000056b2u, 0x000056b1u, 0x00070050u, 0x0000001fu, 0x000056b3u, 0x000056aau, 0x000056aau, - 0x000056aau, 0x000056b2u, 0x0003003eu, 0x00005678u, 0x000056b3u, 0x0003003eu, 0x00004549u, 0x000056b3u, - 0x00050050u, 0x00000074u, 0x000048aeu, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000048afu, - 0x000048aeu, 0x0003003eu, 0x00006af9u, 0x000044f6u, 0x0003003eu, 0x00006afau, 0x000044f9u, 0x0003003eu, - 0x00004602u, 0x00002132u, 0x0003003eu, 0x00004603u, 0x000048afu, 0x00050041u, 0x00000007u, 0x000056beu, - 0x00004603u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000056bfu, 0x000056beu, 0x00050084u, 0x00000006u, - 0x000056c0u, 0x000044f9u, 0x000056bfu, 0x00050080u, 0x00000006u, 0x000056c1u, 0x000044f6u, 0x000056c0u, - 0x0003003eu, 0x000056b4u, 0x000056c1u, 0x00050041u, 0x00000007u, 0x000056c2u, 0x00004603u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000056c3u, 0x000056c2u, 0x000500c2u, 0x00000006u, 0x000056c4u, 0x000056c3u, - 0x0000022du, 0x00050080u, 0x00000006u, 0x000056c6u, 0x000056c1u, 0x000056c4u, 0x0003003eu, 0x000056b4u, - 0x000056c6u, 0x000500c7u, 0x00000006u, 0x000056c8u, 0x000056c6u, 0x00000e95u, 0x0003003eu, 0x000056b4u, - 0x000056c8u, 0x0004003du, 0x00000006u, 0x000056cau, 0x000056c2u, 0x000400c8u, 0x00000006u, 0x000056cbu, - 0x000056cau, 0x000500c7u, 0x00000006u, 0x000056ccu, 0x000056cbu, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x000056cdu, 0x000056ccu, 0x00000242u, 0x0003003eu, 0x000056b5u, 0x000056cdu, 0x0003003eu, 0x000056b6u, - 0x000056c8u, 0x0004003du, 0x00000006u, 0x000056d0u, 0x000056beu, 0x000500c7u, 0x00000006u, 0x000056d1u, - 0x000056d0u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000056d2u, 0x000056d1u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x000056d4u, 0x000056c8u, 0x000056d2u, 0x0003003eu, 0x000056b6u, 0x000056d4u, 0x000500c6u, - 0x00000006u, 0x000056d6u, 0x000056d4u, 0x0000023cu, 0x0003003eu, 0x000056b6u, 0x000056d6u, 0x00080041u, - 0x000002e8u, 0x000056d9u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000056d6u, 0x0004003du, - 0x0000029cu, 0x000056dau, 0x000056d9u, 0x00040071u, 0x00000006u, 0x000056dbu, 0x000056dau, 0x0003003eu, - 0x000056b7u, 0x000056dbu, 0x000500c2u, 0x00000006u, 0x000056deu, 0x000056dbu, 0x000056cdu, 0x000500c7u, - 0x00000006u, 0x000056dfu, 0x000056deu, 0x00000eb8u, 0x0003003eu, 0x000056b7u, 0x000056dfu, 0x000500c7u, - 0x00000006u, 0x000056e1u, 0x000056dfu, 0x00000eefu, 0x0003003eu, 0x000056b8u, 0x000056e1u, 0x000500c4u, - 0x00000006u, 0x000056e3u, 0x000056e1u, 0x0000028eu, 0x000500c4u, 0x00000006u, 0x000056e5u, 0x000056e1u, - 0x0000022du, 0x000500c5u, 0x00000006u, 0x000056e6u, 0x000056e3u, 0x000056e5u, 0x000500c2u, 0x00000006u, - 0x000056e8u, 0x000056e1u, 0x00000288u, 0x000500c5u, 0x00000006u, 0x000056e9u, 0x000056e6u, 0x000056e8u, - 0x0003003eu, 0x000056b8u, 0x000056e9u, 0x0004007cu, 0x00000018u, 0x000056ebu, 0x000056e9u, 0x000500c7u, - 0x00000006u, 0x000056f1u, 0x000056dfu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000056f2u, 0x000056f1u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x000056f3u, 0x000056f2u, 0x00070050u, 0x0000001fu, 0x000056f4u, - 0x000056ebu, 0x000056ebu, 0x000056ebu, 0x000056f3u, 0x0003003eu, 0x000056b9u, 0x000056f4u, 0x0003003eu, - 0x00004551u, 0x000056f4u, 0x000200f9u, 0x000048a3u, 0x000200f8u, 0x000048a3u, 0x000700f5u, 0x0000001fu, - 0x00009be8u, 0x00009b2fu, 0x00004899u, 0x000056f4u, 0x000048a4u, 0x000700f5u, 0x0000001fu, 0x00009a1cu, - 0x00009960u, 0x00004899u, 0x000056b3u, 0x000048a4u, 0x000300f7u, 0x000048b4u, 0x00000000u, 0x000400fau, - 0x000046b5u, 0x000048b5u, 0x000048b4u, 0x000200f8u, 0x000048b5u, 0x00050050u, 0x00000074u, 0x000048b8u, - 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000048b9u, 0x000048b8u, 0x0003003eu, 0x00006afdu, - 0x000044f6u, 0x0003003eu, 0x00006afeu, 0x000044f9u, 0x0003003eu, 0x00004605u, 0x00002132u, 0x0003003eu, - 0x00004606u, 0x000048b9u, 0x00050041u, 0x00000007u, 0x000056ffu, 0x00004606u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00005700u, 0x000056ffu, 0x00050084u, 0x00000006u, 0x00005701u, 0x000044f9u, 0x00005700u, - 0x00050080u, 0x00000006u, 0x00005702u, 0x000044f6u, 0x00005701u, 0x0003003eu, 0x000056f5u, 0x00005702u, - 0x00050041u, 0x00000007u, 0x00005703u, 0x00004606u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005704u, - 0x00005703u, 0x000500c2u, 0x00000006u, 0x00005705u, 0x00005704u, 0x0000022du, 0x00050080u, 0x00000006u, - 0x00005707u, 0x00005702u, 0x00005705u, 0x0003003eu, 0x000056f5u, 0x00005707u, 0x000500c7u, 0x00000006u, - 0x00005709u, 0x00005707u, 0x00000e95u, 0x0003003eu, 0x000056f5u, 0x00005709u, 0x0004003du, 0x00000006u, - 0x0000570bu, 0x00005703u, 0x000400c8u, 0x00000006u, 0x0000570cu, 0x0000570bu, 0x000500c7u, 0x00000006u, - 0x0000570du, 0x0000570cu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000570eu, 0x0000570du, 0x00000242u, - 0x0003003eu, 0x000056f6u, 0x0000570eu, 0x0003003eu, 0x000056f7u, 0x00005709u, 0x0004003du, 0x00000006u, - 0x00005711u, 0x000056ffu, 0x000500c7u, 0x00000006u, 0x00005712u, 0x00005711u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00005713u, 0x00005712u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005715u, 0x00005709u, - 0x00005713u, 0x0003003eu, 0x000056f7u, 0x00005715u, 0x000500c6u, 0x00000006u, 0x00005717u, 0x00005715u, - 0x0000023cu, 0x0003003eu, 0x000056f7u, 0x00005717u, 0x00080041u, 0x000002e8u, 0x0000571au, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00005717u, 0x0004003du, 0x0000029cu, 0x0000571bu, 0x0000571au, - 0x00040071u, 0x00000006u, 0x0000571cu, 0x0000571bu, 0x0003003eu, 0x000056f8u, 0x0000571cu, 0x000500c2u, - 0x00000006u, 0x0000571fu, 0x0000571cu, 0x0000570eu, 0x000500c7u, 0x00000006u, 0x00005720u, 0x0000571fu, - 0x00000eb8u, 0x0003003eu, 0x000056f8u, 0x00005720u, 0x000500c7u, 0x00000006u, 0x00005722u, 0x00005720u, - 0x00000eefu, 0x0003003eu, 0x000056f9u, 0x00005722u, 0x000500c4u, 0x00000006u, 0x00005724u, 0x00005722u, - 0x0000028eu, 0x000500c4u, 0x00000006u, 0x00005726u, 0x00005722u, 0x0000022du, 0x000500c5u, 0x00000006u, - 0x00005727u, 0x00005724u, 0x00005726u, 0x000500c2u, 0x00000006u, 0x00005729u, 0x00005722u, 0x00000288u, - 0x000500c5u, 0x00000006u, 0x0000572au, 0x00005727u, 0x00005729u, 0x0003003eu, 0x000056f9u, 0x0000572au, - 0x0004007cu, 0x00000018u, 0x0000572cu, 0x0000572au, 0x000500c7u, 0x00000006u, 0x00005732u, 0x00005720u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005733u, 0x00005732u, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x00005734u, 0x00005733u, 0x00070050u, 0x0000001fu, 0x00005735u, 0x0000572cu, 0x0000572cu, 0x0000572cu, - 0x00005734u, 0x0003003eu, 0x000056fau, 0x00005735u, 0x0003003eu, 0x00004559u, 0x00005735u, 0x000200f9u, - 0x000048b4u, 0x000200f8u, 0x000048b4u, 0x000700f5u, 0x0000001fu, 0x00009cceu, 0x00009c13u, 0x000048a3u, - 0x00005735u, 0x000048b5u, 0x000200f9u, 0x00004898u, 0x000200f8u, 0x00004898u, 0x000d00f5u, 0x0000001fu, - 0x00009ccdu, 0x00009c13u, 0x0000476eu, 0x00009cceu, 0x000048b4u, 0x00009cd0u, 0x000048d4u, 0x00009cd2u, - 0x000048f4u, 0x00009cd4u, 0x00004914u, 0x000d00f5u, 0x0000001fu, 0x00009be6u, 0x00009b2fu, 0x0000476eu, - 0x00009be8u, 0x000048b4u, 0x00009beau, 0x000048d4u, 0x00009becu, 0x000048f4u, 0x00009beeu, 0x00004914u, - 0x000d00f5u, 0x0000001fu, 0x00009b01u, 0x00009a48u, 0x0000476eu, 0x00005672u, 0x000048b4u, 0x0000576cu, - 0x000048d4u, 0x00005846u, 0x000048f4u, 0x0000590fu, 0x00004914u, 0x000d00f5u, 0x0000001fu, 0x00009a1au, - 0x00009960u, 0x0000476eu, 0x00009a1cu, 0x000048b4u, 0x00009a1eu, 0x000048d4u, 0x00009a20u, 0x000048f4u, - 0x00009a22u, 0x00004914u, 0x000200f9u, 0x0000476au, 0x000200f8u, 0x0000476du, 0x000300f7u, 0x00004826u, - 0x00000000u, 0x000700fbu, 0x00004503u, 0x00004827u, 0x00000000u, 0x00004828u, 0x00000001u, 0x00004829u, - 0x000200f8u, 0x00004829u, 0x0004007cu, 0x000000b7u, 0x00004877u, 0x000095d4u, 0x0003003eu, 0x00006ad1u, - 0x000044f6u, 0x0003003eu, 0x00006ad2u, 0x000044f9u, 0x0003003eu, 0x000045e4u, 0x00002132u, 0x0003003eu, - 0x000045e5u, 0x00004877u, 0x00050041u, 0x00000007u, 0x000055aeu, 0x000045e5u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000055afu, 0x000055aeu, 0x00050084u, 0x00000006u, 0x000055b0u, 0x000044f9u, 0x000055afu, - 0x00050080u, 0x00000006u, 0x000055b1u, 0x000044f6u, 0x000055b0u, 0x0003003eu, 0x000055a6u, 0x000055b1u, - 0x00050041u, 0x00000007u, 0x000055b2u, 0x000045e5u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000055b3u, - 0x000055b2u, 0x00050080u, 0x00000006u, 0x000055b5u, 0x000055b1u, 0x000055b3u, 0x0003003eu, 0x000055a6u, - 0x000055b5u, 0x000500c7u, 0x00000006u, 0x000055b7u, 0x000055b5u, 0x00000e95u, 0x0003003eu, 0x000055a6u, - 0x000055b7u, 0x0003003eu, 0x000055a7u, 0x000055b7u, 0x0004003du, 0x00000006u, 0x000055bau, 0x000055aeu, - 0x000500c7u, 0x00000006u, 0x000055bbu, 0x000055bau, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000055bcu, - 0x000055bbu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000055beu, 0x000055b7u, 0x000055bcu, 0x0003003eu, - 0x000055a7u, 0x000055beu, 0x000500c6u, 0x00000006u, 0x000055c0u, 0x000055beu, 0x0000023cu, 0x0003003eu, - 0x000055a7u, 0x000055c0u, 0x00080041u, 0x000002e8u, 0x000055c3u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x000055c0u, 0x0004003du, 0x0000029cu, 0x000055c4u, 0x000055c3u, 0x00040071u, 0x00000006u, - 0x000055c5u, 0x000055c4u, 0x0003003eu, 0x000055a8u, 0x000055c5u, 0x0004007cu, 0x00000018u, 0x000055c7u, - 0x000055c5u, 0x00070050u, 0x0000001fu, 0x000055c8u, 0x000055c7u, 0x000055c7u, 0x000055c7u, 0x000055c7u, - 0x0003003eu, 0x000055a9u, 0x000055c8u, 0x0003003eu, 0x00004541u, 0x000055c8u, 0x000300f7u, 0x0000487cu, - 0x00000000u, 0x000400fau, 0x00002149u, 0x0000487du, 0x0000487cu, 0x000200f8u, 0x0000487du, 0x00050050u, - 0x00000074u, 0x00004880u, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x00004881u, 0x00004880u, - 0x0003003eu, 0x00006ad5u, 0x000044f6u, 0x0003003eu, 0x00006ad6u, 0x000044f9u, 0x0003003eu, 0x000045e7u, - 0x00002132u, 0x0003003eu, 0x000045e8u, 0x00004881u, 0x00050041u, 0x00000007u, 0x000055d1u, 0x000045e8u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x000055d2u, 0x000055d1u, 0x00050084u, 0x00000006u, 0x000055d3u, - 0x000044f9u, 0x000055d2u, 0x00050080u, 0x00000006u, 0x000055d4u, 0x000044f6u, 0x000055d3u, 0x0003003eu, - 0x000055c9u, 0x000055d4u, 0x00050041u, 0x00000007u, 0x000055d5u, 0x000045e8u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x000055d6u, 0x000055d5u, 0x00050080u, 0x00000006u, 0x000055d8u, 0x000055d4u, 0x000055d6u, - 0x0003003eu, 0x000055c9u, 0x000055d8u, 0x000500c7u, 0x00000006u, 0x000055dau, 0x000055d8u, 0x00000e95u, - 0x0003003eu, 0x000055c9u, 0x000055dau, 0x0003003eu, 0x000055cau, 0x000055dau, 0x0004003du, 0x00000006u, - 0x000055ddu, 0x000055d1u, 0x000500c7u, 0x00000006u, 0x000055deu, 0x000055ddu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000055dfu, 0x000055deu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000055e1u, 0x000055dau, - 0x000055dfu, 0x0003003eu, 0x000055cau, 0x000055e1u, 0x000500c6u, 0x00000006u, 0x000055e3u, 0x000055e1u, - 0x0000023cu, 0x0003003eu, 0x000055cau, 0x000055e3u, 0x00080041u, 0x000002e8u, 0x000055e6u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x000055e3u, 0x0004003du, 0x0000029cu, 0x000055e7u, 0x000055e6u, - 0x00040071u, 0x00000006u, 0x000055e8u, 0x000055e7u, 0x0003003eu, 0x000055cbu, 0x000055e8u, 0x0004007cu, - 0x00000018u, 0x000055eau, 0x000055e8u, 0x00070050u, 0x0000001fu, 0x000055ebu, 0x000055eau, 0x000055eau, - 0x000055eau, 0x000055eau, 0x0003003eu, 0x000055ccu, 0x000055ebu, 0x0003003eu, 0x00004549u, 0x000055ebu, - 0x00050050u, 0x00000074u, 0x00004887u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004888u, - 0x00004887u, 0x0003003eu, 0x00006ad9u, 0x000044f6u, 0x0003003eu, 0x00006adau, 0x000044f9u, 0x0003003eu, - 0x000045eau, 0x00002132u, 0x0003003eu, 0x000045ebu, 0x00004888u, 0x00050041u, 0x00000007u, 0x000055f4u, - 0x000045ebu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000055f5u, 0x000055f4u, 0x00050084u, 0x00000006u, - 0x000055f6u, 0x000044f9u, 0x000055f5u, 0x00050080u, 0x00000006u, 0x000055f7u, 0x000044f6u, 0x000055f6u, - 0x0003003eu, 0x000055ecu, 0x000055f7u, 0x00050041u, 0x00000007u, 0x000055f8u, 0x000045ebu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000055f9u, 0x000055f8u, 0x00050080u, 0x00000006u, 0x000055fbu, 0x000055f7u, - 0x000055f9u, 0x0003003eu, 0x000055ecu, 0x000055fbu, 0x000500c7u, 0x00000006u, 0x000055fdu, 0x000055fbu, - 0x00000e95u, 0x0003003eu, 0x000055ecu, 0x000055fdu, 0x0003003eu, 0x000055edu, 0x000055fdu, 0x0004003du, - 0x00000006u, 0x00005600u, 0x000055f4u, 0x000500c7u, 0x00000006u, 0x00005601u, 0x00005600u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00005602u, 0x00005601u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005604u, - 0x000055fdu, 0x00005602u, 0x0003003eu, 0x000055edu, 0x00005604u, 0x000500c6u, 0x00000006u, 0x00005606u, - 0x00005604u, 0x0000023cu, 0x0003003eu, 0x000055edu, 0x00005606u, 0x00080041u, 0x000002e8u, 0x00005609u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005606u, 0x0004003du, 0x0000029cu, 0x0000560au, - 0x00005609u, 0x00040071u, 0x00000006u, 0x0000560bu, 0x0000560au, 0x0003003eu, 0x000055eeu, 0x0000560bu, - 0x0004007cu, 0x00000018u, 0x0000560du, 0x0000560bu, 0x00070050u, 0x0000001fu, 0x0000560eu, 0x0000560du, - 0x0000560du, 0x0000560du, 0x0000560du, 0x0003003eu, 0x000055efu, 0x0000560eu, 0x0003003eu, 0x00004551u, - 0x0000560eu, 0x000200f9u, 0x0000487cu, 0x000200f8u, 0x0000487cu, 0x000700f5u, 0x0000001fu, 0x00009be5u, - 0x00009b2fu, 0x00004829u, 0x0000560eu, 0x0000487du, 0x000700f5u, 0x0000001fu, 0x00009a19u, 0x00009960u, - 0x00004829u, 0x000055ebu, 0x0000487du, 0x000300f7u, 0x0000488du, 0x00000000u, 0x000400fau, 0x000046b5u, - 0x0000488eu, 0x0000488du, 0x000200f8u, 0x0000488eu, 0x00050050u, 0x00000074u, 0x00004891u, 0x00009589u, - 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004892u, 0x00004891u, 0x0003003eu, 0x00006addu, 0x000044f6u, - 0x0003003eu, 0x00006adeu, 0x000044f9u, 0x0003003eu, 0x000045edu, 0x00002132u, 0x0003003eu, 0x000045eeu, - 0x00004892u, 0x00050041u, 0x00000007u, 0x00005617u, 0x000045eeu, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00005618u, 0x00005617u, 0x00050084u, 0x00000006u, 0x00005619u, 0x000044f9u, 0x00005618u, 0x00050080u, - 0x00000006u, 0x0000561au, 0x000044f6u, 0x00005619u, 0x0003003eu, 0x0000560fu, 0x0000561au, 0x00050041u, - 0x00000007u, 0x0000561bu, 0x000045eeu, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000561cu, 0x0000561bu, - 0x00050080u, 0x00000006u, 0x0000561eu, 0x0000561au, 0x0000561cu, 0x0003003eu, 0x0000560fu, 0x0000561eu, - 0x000500c7u, 0x00000006u, 0x00005620u, 0x0000561eu, 0x00000e95u, 0x0003003eu, 0x0000560fu, 0x00005620u, - 0x0003003eu, 0x00005610u, 0x00005620u, 0x0004003du, 0x00000006u, 0x00005623u, 0x00005617u, 0x000500c7u, - 0x00000006u, 0x00005624u, 0x00005623u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005625u, 0x00005624u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005627u, 0x00005620u, 0x00005625u, 0x0003003eu, 0x00005610u, - 0x00005627u, 0x000500c6u, 0x00000006u, 0x00005629u, 0x00005627u, 0x0000023cu, 0x0003003eu, 0x00005610u, - 0x00005629u, 0x00080041u, 0x000002e8u, 0x0000562cu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005629u, 0x0004003du, 0x0000029cu, 0x0000562du, 0x0000562cu, 0x00040071u, 0x00000006u, 0x0000562eu, - 0x0000562du, 0x0003003eu, 0x00005611u, 0x0000562eu, 0x0004007cu, 0x00000018u, 0x00005630u, 0x0000562eu, - 0x00070050u, 0x0000001fu, 0x00005631u, 0x00005630u, 0x00005630u, 0x00005630u, 0x00005630u, 0x0003003eu, - 0x00005612u, 0x00005631u, 0x0003003eu, 0x00004559u, 0x00005631u, 0x000200f9u, 0x0000488du, 0x000200f8u, - 0x0000488du, 0x000700f5u, 0x0000001fu, 0x00009ccbu, 0x00009c13u, 0x0000487cu, 0x00005631u, 0x0000488eu, - 0x000200f9u, 0x00004826u, 0x000200f8u, 0x00004828u, 0x0004007cu, 0x000000b7u, 0x0000484bu, 0x000095d4u, - 0x0004007cu, 0x00000006u, 0x0000484eu, 0x00004508u, 0x0003003eu, 0x00006ac1u, 0x000044f6u, 0x0003003eu, - 0x00006ac2u, 0x000044f9u, 0x0003003eu, 0x000045d4u, 0x00002132u, 0x0003003eu, 0x000045d5u, 0x0000484bu, - 0x0003003eu, 0x000045d6u, 0x0000484eu, 0x00050041u, 0x00000007u, 0x000054e7u, 0x000045d5u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x000054e8u, 0x000054e7u, 0x00050084u, 0x00000006u, 0x000054e9u, 0x000044f9u, - 0x000054e8u, 0x00050080u, 0x00000006u, 0x000054eau, 0x000044f6u, 0x000054e9u, 0x0003003eu, 0x000054deu, - 0x000054eau, 0x00050041u, 0x00000007u, 0x000054ebu, 0x000045d5u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x000054ecu, 0x000054ebu, 0x000500c2u, 0x00000006u, 0x000054edu, 0x000054ecu, 0x0000022du, 0x00050080u, - 0x00000006u, 0x000054efu, 0x000054eau, 0x000054edu, 0x0003003eu, 0x000054deu, 0x000054efu, 0x000500c7u, - 0x00000006u, 0x000054f1u, 0x000054efu, 0x00000e95u, 0x0003003eu, 0x000054deu, 0x000054f1u, 0x0004003du, - 0x00000006u, 0x000054f3u, 0x000054ebu, 0x000400c8u, 0x00000006u, 0x000054f4u, 0x000054f3u, 0x000500c7u, - 0x00000006u, 0x000054f5u, 0x000054f4u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000054f6u, 0x000054f5u, - 0x00000242u, 0x0003003eu, 0x000054dfu, 0x000054f6u, 0x0003003eu, 0x000054e0u, 0x000054f1u, 0x0004003du, - 0x00000006u, 0x000054f9u, 0x000054e7u, 0x000500c7u, 0x00000006u, 0x000054fau, 0x000054f9u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x000054fbu, 0x000054fau, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000054fdu, - 0x000054f1u, 0x000054fbu, 0x0003003eu, 0x000054e0u, 0x000054fdu, 0x000500c6u, 0x00000006u, 0x000054ffu, - 0x000054fdu, 0x0000023cu, 0x0003003eu, 0x000054e0u, 0x000054ffu, 0x00080041u, 0x000002e8u, 0x00005502u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000054ffu, 0x0004003du, 0x0000029cu, 0x00005503u, - 0x00005502u, 0x00040071u, 0x00000006u, 0x00005504u, 0x00005503u, 0x0003003eu, 0x000054e1u, 0x00005504u, - 0x000500c2u, 0x00000006u, 0x00005507u, 0x00005504u, 0x000054f6u, 0x000500c7u, 0x00000006u, 0x00005508u, - 0x00005507u, 0x00000eb8u, 0x0003003eu, 0x000054e1u, 0x00005508u, 0x000500c4u, 0x00000006u, 0x0000550au, - 0x0000484eu, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x0000550cu, 0x00005508u, 0x0000550au, 0x0003003eu, - 0x000054e1u, 0x0000550cu, 0x0004007cu, 0x00000018u, 0x0000550eu, 0x0000550cu, 0x00070050u, 0x0000001fu, - 0x0000550fu, 0x0000550eu, 0x0000550eu, 0x0000550eu, 0x0000550eu, 0x0003003eu, 0x000054e2u, 0x0000550fu, - 0x0003003eu, 0x00004541u, 0x0000550fu, 0x000300f7u, 0x00004853u, 0x00000000u, 0x000400fau, 0x00002149u, - 0x00004854u, 0x00004853u, 0x000200f8u, 0x00004854u, 0x00050050u, 0x00000074u, 0x00004857u, 0x00009589u, - 0x000046aau, 0x0004007cu, 0x000000b7u, 0x00004858u, 0x00004857u, 0x0003003eu, 0x00006ac5u, 0x000044f6u, - 0x0003003eu, 0x00006ac6u, 0x000044f9u, 0x0003003eu, 0x000045d8u, 0x00002132u, 0x0003003eu, 0x000045d9u, - 0x00004858u, 0x0003003eu, 0x000045dau, 0x0000484eu, 0x00050041u, 0x00000007u, 0x00005519u, 0x000045d9u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000551au, 0x00005519u, 0x00050084u, 0x00000006u, 0x0000551bu, - 0x000044f9u, 0x0000551au, 0x00050080u, 0x00000006u, 0x0000551cu, 0x000044f6u, 0x0000551bu, 0x0003003eu, - 0x00005510u, 0x0000551cu, 0x00050041u, 0x00000007u, 0x0000551du, 0x000045d9u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000551eu, 0x0000551du, 0x000500c2u, 0x00000006u, 0x0000551fu, 0x0000551eu, 0x0000022du, - 0x00050080u, 0x00000006u, 0x00005521u, 0x0000551cu, 0x0000551fu, 0x0003003eu, 0x00005510u, 0x00005521u, - 0x000500c7u, 0x00000006u, 0x00005523u, 0x00005521u, 0x00000e95u, 0x0003003eu, 0x00005510u, 0x00005523u, - 0x0004003du, 0x00000006u, 0x00005525u, 0x0000551du, 0x000400c8u, 0x00000006u, 0x00005526u, 0x00005525u, - 0x000500c7u, 0x00000006u, 0x00005527u, 0x00005526u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005528u, - 0x00005527u, 0x00000242u, 0x0003003eu, 0x00005511u, 0x00005528u, 0x0003003eu, 0x00005512u, 0x00005523u, - 0x0004003du, 0x00000006u, 0x0000552bu, 0x00005519u, 0x000500c7u, 0x00000006u, 0x0000552cu, 0x0000552bu, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000552du, 0x0000552cu, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x0000552fu, 0x00005523u, 0x0000552du, 0x0003003eu, 0x00005512u, 0x0000552fu, 0x000500c6u, 0x00000006u, - 0x00005531u, 0x0000552fu, 0x0000023cu, 0x0003003eu, 0x00005512u, 0x00005531u, 0x00080041u, 0x000002e8u, - 0x00005534u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005531u, 0x0004003du, 0x0000029cu, - 0x00005535u, 0x00005534u, 0x00040071u, 0x00000006u, 0x00005536u, 0x00005535u, 0x0003003eu, 0x00005513u, - 0x00005536u, 0x000500c2u, 0x00000006u, 0x00005539u, 0x00005536u, 0x00005528u, 0x000500c7u, 0x00000006u, - 0x0000553au, 0x00005539u, 0x00000eb8u, 0x0003003eu, 0x00005513u, 0x0000553au, 0x000500c5u, 0x00000006u, - 0x0000553eu, 0x0000553au, 0x0000550au, 0x0003003eu, 0x00005513u, 0x0000553eu, 0x0004007cu, 0x00000018u, - 0x00005540u, 0x0000553eu, 0x00070050u, 0x0000001fu, 0x00005541u, 0x00005540u, 0x00005540u, 0x00005540u, - 0x00005540u, 0x0003003eu, 0x00005514u, 0x00005541u, 0x0003003eu, 0x00004549u, 0x00005541u, 0x00050050u, - 0x00000074u, 0x00004861u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004862u, 0x00004861u, - 0x0003003eu, 0x00006ac9u, 0x000044f6u, 0x0003003eu, 0x00006acau, 0x000044f9u, 0x0003003eu, 0x000045dcu, - 0x00002132u, 0x0003003eu, 0x000045ddu, 0x00004862u, 0x0003003eu, 0x000045deu, 0x0000484eu, 0x00050041u, - 0x00000007u, 0x0000554bu, 0x000045ddu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000554cu, 0x0000554bu, - 0x00050084u, 0x00000006u, 0x0000554du, 0x000044f9u, 0x0000554cu, 0x00050080u, 0x00000006u, 0x0000554eu, - 0x000044f6u, 0x0000554du, 0x0003003eu, 0x00005542u, 0x0000554eu, 0x00050041u, 0x00000007u, 0x0000554fu, - 0x000045ddu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005550u, 0x0000554fu, 0x000500c2u, 0x00000006u, - 0x00005551u, 0x00005550u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005553u, 0x0000554eu, 0x00005551u, - 0x0003003eu, 0x00005542u, 0x00005553u, 0x000500c7u, 0x00000006u, 0x00005555u, 0x00005553u, 0x00000e95u, - 0x0003003eu, 0x00005542u, 0x00005555u, 0x0004003du, 0x00000006u, 0x00005557u, 0x0000554fu, 0x000400c8u, - 0x00000006u, 0x00005558u, 0x00005557u, 0x000500c7u, 0x00000006u, 0x00005559u, 0x00005558u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x0000555au, 0x00005559u, 0x00000242u, 0x0003003eu, 0x00005543u, 0x0000555au, - 0x0003003eu, 0x00005544u, 0x00005555u, 0x0004003du, 0x00000006u, 0x0000555du, 0x0000554bu, 0x000500c7u, - 0x00000006u, 0x0000555eu, 0x0000555du, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000555fu, 0x0000555eu, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005561u, 0x00005555u, 0x0000555fu, 0x0003003eu, 0x00005544u, - 0x00005561u, 0x000500c6u, 0x00000006u, 0x00005563u, 0x00005561u, 0x0000023cu, 0x0003003eu, 0x00005544u, - 0x00005563u, 0x00080041u, 0x000002e8u, 0x00005566u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005563u, 0x0004003du, 0x0000029cu, 0x00005567u, 0x00005566u, 0x00040071u, 0x00000006u, 0x00005568u, - 0x00005567u, 0x0003003eu, 0x00005545u, 0x00005568u, 0x000500c2u, 0x00000006u, 0x0000556bu, 0x00005568u, - 0x0000555au, 0x000500c7u, 0x00000006u, 0x0000556cu, 0x0000556bu, 0x00000eb8u, 0x0003003eu, 0x00005545u, - 0x0000556cu, 0x000500c5u, 0x00000006u, 0x00005570u, 0x0000556cu, 0x0000550au, 0x0003003eu, 0x00005545u, - 0x00005570u, 0x0004007cu, 0x00000018u, 0x00005572u, 0x00005570u, 0x00070050u, 0x0000001fu, 0x00005573u, - 0x00005572u, 0x00005572u, 0x00005572u, 0x00005572u, 0x0003003eu, 0x00005546u, 0x00005573u, 0x0003003eu, - 0x00004551u, 0x00005573u, 0x000200f9u, 0x00004853u, 0x000200f8u, 0x00004853u, 0x000700f5u, 0x0000001fu, - 0x00009be3u, 0x00009b2fu, 0x00004828u, 0x00005573u, 0x00004854u, 0x000700f5u, 0x0000001fu, 0x00009a17u, - 0x00009960u, 0x00004828u, 0x00005541u, 0x00004854u, 0x000300f7u, 0x0000486au, 0x00000000u, 0x000400fau, - 0x000046b5u, 0x0000486bu, 0x0000486au, 0x000200f8u, 0x0000486bu, 0x00050050u, 0x00000074u, 0x0000486eu, - 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x0000486fu, 0x0000486eu, 0x0003003eu, 0x00006acdu, - 0x000044f6u, 0x0003003eu, 0x00006aceu, 0x000044f9u, 0x0003003eu, 0x000045e0u, 0x00002132u, 0x0003003eu, - 0x000045e1u, 0x0000486fu, 0x0003003eu, 0x000045e2u, 0x0000484eu, 0x00050041u, 0x00000007u, 0x0000557du, - 0x000045e1u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000557eu, 0x0000557du, 0x00050084u, 0x00000006u, - 0x0000557fu, 0x000044f9u, 0x0000557eu, 0x00050080u, 0x00000006u, 0x00005580u, 0x000044f6u, 0x0000557fu, - 0x0003003eu, 0x00005574u, 0x00005580u, 0x00050041u, 0x00000007u, 0x00005581u, 0x000045e1u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00005582u, 0x00005581u, 0x000500c2u, 0x00000006u, 0x00005583u, 0x00005582u, - 0x0000022du, 0x00050080u, 0x00000006u, 0x00005585u, 0x00005580u, 0x00005583u, 0x0003003eu, 0x00005574u, - 0x00005585u, 0x000500c7u, 0x00000006u, 0x00005587u, 0x00005585u, 0x00000e95u, 0x0003003eu, 0x00005574u, - 0x00005587u, 0x0004003du, 0x00000006u, 0x00005589u, 0x00005581u, 0x000400c8u, 0x00000006u, 0x0000558au, - 0x00005589u, 0x000500c7u, 0x00000006u, 0x0000558bu, 0x0000558au, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x0000558cu, 0x0000558bu, 0x00000242u, 0x0003003eu, 0x00005575u, 0x0000558cu, 0x0003003eu, 0x00005576u, - 0x00005587u, 0x0004003du, 0x00000006u, 0x0000558fu, 0x0000557du, 0x000500c7u, 0x00000006u, 0x00005590u, - 0x0000558fu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005591u, 0x00005590u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00005593u, 0x00005587u, 0x00005591u, 0x0003003eu, 0x00005576u, 0x00005593u, 0x000500c6u, - 0x00000006u, 0x00005595u, 0x00005593u, 0x0000023cu, 0x0003003eu, 0x00005576u, 0x00005595u, 0x00080041u, - 0x000002e8u, 0x00005598u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005595u, 0x0004003du, - 0x0000029cu, 0x00005599u, 0x00005598u, 0x00040071u, 0x00000006u, 0x0000559au, 0x00005599u, 0x0003003eu, - 0x00005577u, 0x0000559au, 0x000500c2u, 0x00000006u, 0x0000559du, 0x0000559au, 0x0000558cu, 0x000500c7u, - 0x00000006u, 0x0000559eu, 0x0000559du, 0x00000eb8u, 0x0003003eu, 0x00005577u, 0x0000559eu, 0x000500c5u, - 0x00000006u, 0x000055a2u, 0x0000559eu, 0x0000550au, 0x0003003eu, 0x00005577u, 0x000055a2u, 0x0004007cu, - 0x00000018u, 0x000055a4u, 0x000055a2u, 0x00070050u, 0x0000001fu, 0x000055a5u, 0x000055a4u, 0x000055a4u, - 0x000055a4u, 0x000055a4u, 0x0003003eu, 0x00005578u, 0x000055a5u, 0x0003003eu, 0x00004559u, 0x000055a5u, - 0x000200f9u, 0x0000486au, 0x000200f8u, 0x0000486au, 0x000700f5u, 0x0000001fu, 0x00009cc9u, 0x00009c13u, - 0x00004853u, 0x000055a5u, 0x0000486bu, 0x000200f9u, 0x00004826u, 0x000200f8u, 0x00004827u, 0x0004007cu, - 0x000000b7u, 0x0000482bu, 0x000095d4u, 0x0003003eu, 0x00006ae1u, 0x000044f6u, 0x0003003eu, 0x00006ae2u, - 0x000044f9u, 0x0003003eu, 0x000045f0u, 0x00002132u, 0x0003003eu, 0x000045f1u, 0x0000482bu, 0x00050041u, - 0x00000007u, 0x0000543eu, 0x000045f1u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000543fu, 0x0000543eu, - 0x00050084u, 0x00000006u, 0x00005440u, 0x000044f9u, 0x0000543fu, 0x00050080u, 0x00000006u, 0x00005441u, - 0x000044f6u, 0x00005440u, 0x0003003eu, 0x00005436u, 0x00005441u, 0x00050041u, 0x00000007u, 0x00005442u, - 0x000045f1u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005443u, 0x00005442u, 0x00050084u, 0x00000006u, - 0x00005444u, 0x00005443u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005446u, 0x00005441u, 0x00005444u, - 0x0003003eu, 0x00005436u, 0x00005446u, 0x000500c7u, 0x00000006u, 0x00005448u, 0x00005446u, 0x00000e95u, - 0x0003003eu, 0x00005436u, 0x00005448u, 0x000500c2u, 0x00000006u, 0x0000544au, 0x00005448u, 0x0000022du, - 0x0003003eu, 0x00005437u, 0x0000544au, 0x0004003du, 0x00000006u, 0x0000544cu, 0x0000543eu, 0x000500c7u, - 0x00000006u, 0x0000544du, 0x0000544cu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000544eu, 0x0000544du, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005450u, 0x0000544au, 0x0000544eu, 0x0003003eu, 0x00005437u, - 0x00005450u, 0x000500c6u, 0x00000006u, 0x00005452u, 0x00005450u, 0x0000021fu, 0x0003003eu, 0x00005437u, - 0x00005452u, 0x00080041u, 0x000002e1u, 0x00005455u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005452u, 0x0004003du, 0x0000029eu, 0x00005456u, 0x00005455u, 0x00040071u, 0x00000006u, 0x00005457u, - 0x00005456u, 0x0003003eu, 0x00005438u, 0x00005457u, 0x000500c2u, 0x00000006u, 0x00005459u, 0x00005457u, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x0000545au, 0x00005459u, 0x000500c7u, 0x00000006u, 0x0000545cu, - 0x00005457u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000545du, 0x0000545cu, 0x00050050u, 0x00000074u, - 0x0000545eu, 0x0000545au, 0x0000545du, 0x0009004fu, 0x0000001fu, 0x0000545fu, 0x0000545eu, 0x0000545eu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005439u, 0x0000545fu, 0x0003003eu, - 0x00004541u, 0x0000545fu, 0x000300f7u, 0x00004830u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00004831u, - 0x00004830u, 0x000200f8u, 0x00004831u, 0x00050050u, 0x00000074u, 0x00004834u, 0x00009589u, 0x000046aau, - 0x0004007cu, 0x000000b7u, 0x00004835u, 0x00004834u, 0x0003003eu, 0x00006ae5u, 0x000044f6u, 0x0003003eu, - 0x00006ae6u, 0x000044f9u, 0x0003003eu, 0x000045f3u, 0x00002132u, 0x0003003eu, 0x000045f4u, 0x00004835u, - 0x00050041u, 0x00000007u, 0x00005468u, 0x000045f4u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005469u, - 0x00005468u, 0x00050084u, 0x00000006u, 0x0000546au, 0x000044f9u, 0x00005469u, 0x00050080u, 0x00000006u, - 0x0000546bu, 0x000044f6u, 0x0000546au, 0x0003003eu, 0x00005460u, 0x0000546bu, 0x00050041u, 0x00000007u, - 0x0000546cu, 0x000045f4u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000546du, 0x0000546cu, 0x00050084u, - 0x00000006u, 0x0000546eu, 0x0000546du, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005470u, 0x0000546bu, - 0x0000546eu, 0x0003003eu, 0x00005460u, 0x00005470u, 0x000500c7u, 0x00000006u, 0x00005472u, 0x00005470u, - 0x00000e95u, 0x0003003eu, 0x00005460u, 0x00005472u, 0x000500c2u, 0x00000006u, 0x00005474u, 0x00005472u, - 0x0000022du, 0x0003003eu, 0x00005461u, 0x00005474u, 0x0004003du, 0x00000006u, 0x00005476u, 0x00005468u, - 0x000500c7u, 0x00000006u, 0x00005477u, 0x00005476u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005478u, - 0x00005477u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000547au, 0x00005474u, 0x00005478u, 0x0003003eu, - 0x00005461u, 0x0000547au, 0x000500c6u, 0x00000006u, 0x0000547cu, 0x0000547au, 0x0000021fu, 0x0003003eu, - 0x00005461u, 0x0000547cu, 0x00080041u, 0x000002e1u, 0x0000547fu, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x0000547cu, 0x0004003du, 0x0000029eu, 0x00005480u, 0x0000547fu, 0x00040071u, 0x00000006u, - 0x00005481u, 0x00005480u, 0x0003003eu, 0x00005462u, 0x00005481u, 0x000500c2u, 0x00000006u, 0x00005483u, - 0x00005481u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005484u, 0x00005483u, 0x000500c7u, 0x00000006u, - 0x00005486u, 0x00005481u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005487u, 0x00005486u, 0x00050050u, - 0x00000074u, 0x00005488u, 0x00005484u, 0x00005487u, 0x0009004fu, 0x0000001fu, 0x00005489u, 0x00005488u, - 0x00005488u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005463u, 0x00005489u, - 0x0003003eu, 0x00004549u, 0x00005489u, 0x00050050u, 0x00000074u, 0x0000483bu, 0x0000954bu, 0x000046acu, - 0x0004007cu, 0x000000b7u, 0x0000483cu, 0x0000483bu, 0x0003003eu, 0x00006ae9u, 0x000044f6u, 0x0003003eu, - 0x00006aeau, 0x000044f9u, 0x0003003eu, 0x000045f6u, 0x00002132u, 0x0003003eu, 0x000045f7u, 0x0000483cu, - 0x00050041u, 0x00000007u, 0x00005492u, 0x000045f7u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005493u, - 0x00005492u, 0x00050084u, 0x00000006u, 0x00005494u, 0x000044f9u, 0x00005493u, 0x00050080u, 0x00000006u, - 0x00005495u, 0x000044f6u, 0x00005494u, 0x0003003eu, 0x0000548au, 0x00005495u, 0x00050041u, 0x00000007u, - 0x00005496u, 0x000045f7u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005497u, 0x00005496u, 0x00050084u, - 0x00000006u, 0x00005498u, 0x00005497u, 0x00000236u, 0x00050080u, 0x00000006u, 0x0000549au, 0x00005495u, - 0x00005498u, 0x0003003eu, 0x0000548au, 0x0000549au, 0x000500c7u, 0x00000006u, 0x0000549cu, 0x0000549au, - 0x00000e95u, 0x0003003eu, 0x0000548au, 0x0000549cu, 0x000500c2u, 0x00000006u, 0x0000549eu, 0x0000549cu, - 0x0000022du, 0x0003003eu, 0x0000548bu, 0x0000549eu, 0x0004003du, 0x00000006u, 0x000054a0u, 0x00005492u, - 0x000500c7u, 0x00000006u, 0x000054a1u, 0x000054a0u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000054a2u, - 0x000054a1u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000054a4u, 0x0000549eu, 0x000054a2u, 0x0003003eu, - 0x0000548bu, 0x000054a4u, 0x000500c6u, 0x00000006u, 0x000054a6u, 0x000054a4u, 0x0000021fu, 0x0003003eu, - 0x0000548bu, 0x000054a6u, 0x00080041u, 0x000002e1u, 0x000054a9u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x000054a6u, 0x0004003du, 0x0000029eu, 0x000054aau, 0x000054a9u, 0x00040071u, 0x00000006u, - 0x000054abu, 0x000054aau, 0x0003003eu, 0x0000548cu, 0x000054abu, 0x000500c2u, 0x00000006u, 0x000054adu, - 0x000054abu, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000054aeu, 0x000054adu, 0x000500c7u, 0x00000006u, - 0x000054b0u, 0x000054abu, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000054b1u, 0x000054b0u, 0x00050050u, - 0x00000074u, 0x000054b2u, 0x000054aeu, 0x000054b1u, 0x0009004fu, 0x0000001fu, 0x000054b3u, 0x000054b2u, - 0x000054b2u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000548du, 0x000054b3u, - 0x0003003eu, 0x00004551u, 0x000054b3u, 0x000200f9u, 0x00004830u, 0x000200f8u, 0x00004830u, 0x000700f5u, - 0x0000001fu, 0x00009be1u, 0x00009b2fu, 0x00004827u, 0x000054b3u, 0x00004831u, 0x000700f5u, 0x0000001fu, - 0x00009a15u, 0x00009960u, 0x00004827u, 0x00005489u, 0x00004831u, 0x000300f7u, 0x00004841u, 0x00000000u, - 0x000400fau, 0x000046b5u, 0x00004842u, 0x00004841u, 0x000200f8u, 0x00004842u, 0x00050050u, 0x00000074u, - 0x00004845u, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004846u, 0x00004845u, 0x0003003eu, - 0x00006aedu, 0x000044f6u, 0x0003003eu, 0x00006aeeu, 0x000044f9u, 0x0003003eu, 0x000045f9u, 0x00002132u, - 0x0003003eu, 0x000045fau, 0x00004846u, 0x00050041u, 0x00000007u, 0x000054bcu, 0x000045fau, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x000054bdu, 0x000054bcu, 0x00050084u, 0x00000006u, 0x000054beu, 0x000044f9u, - 0x000054bdu, 0x00050080u, 0x00000006u, 0x000054bfu, 0x000044f6u, 0x000054beu, 0x0003003eu, 0x000054b4u, - 0x000054bfu, 0x00050041u, 0x00000007u, 0x000054c0u, 0x000045fau, 0x00000220u, 0x0004003du, 0x00000006u, - 0x000054c1u, 0x000054c0u, 0x00050084u, 0x00000006u, 0x000054c2u, 0x000054c1u, 0x00000236u, 0x00050080u, - 0x00000006u, 0x000054c4u, 0x000054bfu, 0x000054c2u, 0x0003003eu, 0x000054b4u, 0x000054c4u, 0x000500c7u, - 0x00000006u, 0x000054c6u, 0x000054c4u, 0x00000e95u, 0x0003003eu, 0x000054b4u, 0x000054c6u, 0x000500c2u, - 0x00000006u, 0x000054c8u, 0x000054c6u, 0x0000022du, 0x0003003eu, 0x000054b5u, 0x000054c8u, 0x0004003du, - 0x00000006u, 0x000054cau, 0x000054bcu, 0x000500c7u, 0x00000006u, 0x000054cbu, 0x000054cau, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x000054ccu, 0x000054cbu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000054ceu, - 0x000054c8u, 0x000054ccu, 0x0003003eu, 0x000054b5u, 0x000054ceu, 0x000500c6u, 0x00000006u, 0x000054d0u, - 0x000054ceu, 0x0000021fu, 0x0003003eu, 0x000054b5u, 0x000054d0u, 0x00080041u, 0x000002e1u, 0x000054d3u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000054d0u, 0x0004003du, 0x0000029eu, 0x000054d4u, - 0x000054d3u, 0x00040071u, 0x00000006u, 0x000054d5u, 0x000054d4u, 0x0003003eu, 0x000054b6u, 0x000054d5u, - 0x000500c2u, 0x00000006u, 0x000054d7u, 0x000054d5u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000054d8u, - 0x000054d7u, 0x000500c7u, 0x00000006u, 0x000054dau, 0x000054d5u, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x000054dbu, 0x000054dau, 0x00050050u, 0x00000074u, 0x000054dcu, 0x000054d8u, 0x000054dbu, 0x0009004fu, - 0x0000001fu, 0x000054ddu, 0x000054dcu, 0x000054dcu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000054b7u, 0x000054ddu, 0x0003003eu, 0x00004559u, 0x000054ddu, 0x000200f9u, 0x00004841u, - 0x000200f8u, 0x00004841u, 0x000700f5u, 0x0000001fu, 0x00009cc7u, 0x00009c13u, 0x00004830u, 0x000054ddu, - 0x00004842u, 0x000200f9u, 0x00004826u, 0x000200f8u, 0x00004826u, 0x000900f5u, 0x0000001fu, 0x00009cc6u, - 0x00009cc7u, 0x00004841u, 0x00009cc9u, 0x0000486au, 0x00009ccbu, 0x0000488du, 0x000900f5u, 0x0000001fu, - 0x00009bdfu, 0x00009be1u, 0x00004841u, 0x00009be3u, 0x0000486au, 0x00009be5u, 0x0000488du, 0x000900f5u, - 0x0000001fu, 0x00009afau, 0x0000545fu, 0x00004841u, 0x0000550fu, 0x0000486au, 0x000055c8u, 0x0000488du, - 0x000900f5u, 0x0000001fu, 0x00009a13u, 0x00009a15u, 0x00004841u, 0x00009a17u, 0x0000486au, 0x00009a19u, - 0x0000488du, 0x000200f9u, 0x0000476au, 0x000200f8u, 0x0000476cu, 0x000500c3u, 0x00000018u, 0x000047f8u, - 0x0000954bu, 0x0000022du, 0x0004007cu, 0x00000006u, 0x000047f9u, 0x000047f8u, 0x0003003eu, 0x000045c1u, - 0x000047f9u, 0x00050082u, 0x00000018u, 0x000047fdu, 0x00009589u, 0x0000954bu, 0x00050080u, 0x00000018u, - 0x000047feu, 0x00009589u, 0x000047fdu, 0x000500c3u, 0x00000018u, 0x000047ffu, 0x000047feu, 0x0000022du, - 0x0004007cu, 0x00000006u, 0x00004800u, 0x000047ffu, 0x0003003eu, 0x000045c2u, 0x00004800u, 0x00050050u, - 0x00000074u, 0x00004803u, 0x0000954bu, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x00004804u, 0x00004803u, - 0x0003003eu, 0x00006ab1u, 0x000044f6u, 0x0003003eu, 0x00006ab2u, 0x000044f9u, 0x0003003eu, 0x000045c4u, - 0x00002132u, 0x0003003eu, 0x000045c5u, 0x00004804u, 0x0003003eu, 0x000045c6u, 0x000047f9u, 0x00050041u, - 0x00000007u, 0x00005318u, 0x000045c5u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005319u, 0x00005318u, - 0x00050084u, 0x00000006u, 0x0000531au, 0x000044f9u, 0x00005319u, 0x00050080u, 0x00000006u, 0x0000531bu, - 0x000044f6u, 0x0000531au, 0x0003003eu, 0x0000530au, 0x0000531bu, 0x00050041u, 0x00000007u, 0x0000531du, - 0x000045c5u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000531eu, 0x0000531du, 0x00050080u, 0x00000006u, - 0x0000531fu, 0x0000531bu, 0x0000531eu, 0x0003003eu, 0x0000530bu, 0x0000531fu, 0x000500c7u, 0x00000006u, - 0x00005321u, 0x0000531fu, 0x00000f47u, 0x0003003eu, 0x0000530bu, 0x00005321u, 0x00050084u, 0x00000006u, - 0x00005324u, 0x000047f9u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005325u, 0x0000531bu, 0x00005324u, - 0x0003003eu, 0x0000530cu, 0x00005325u, 0x000500c7u, 0x00000006u, 0x00005327u, 0x00005325u, 0x00000f47u, - 0x0003003eu, 0x0000530cu, 0x00005327u, 0x0003003eu, 0x0000530du, 0x00005321u, 0x0004003du, 0x00000006u, - 0x0000532au, 0x00005318u, 0x000500c7u, 0x00000006u, 0x0000532bu, 0x0000532au, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x0000532cu, 0x0000532bu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x0000532eu, 0x00005321u, - 0x0000532cu, 0x0003003eu, 0x0000530du, 0x0000532eu, 0x000500c6u, 0x00000006u, 0x00005330u, 0x0000532eu, - 0x0000023cu, 0x0003003eu, 0x0000530du, 0x00005330u, 0x000500c2u, 0x00000006u, 0x00005332u, 0x00005327u, - 0x0000022du, 0x0003003eu, 0x0000530eu, 0x00005332u, 0x0004003du, 0x00000006u, 0x00005334u, 0x00005318u, - 0x000500c7u, 0x00000006u, 0x00005335u, 0x00005334u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005336u, - 0x00005335u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005338u, 0x00005332u, 0x00005336u, 0x0003003eu, - 0x0000530eu, 0x00005338u, 0x000500c6u, 0x00000006u, 0x0000533au, 0x00005338u, 0x0000021fu, 0x0003003eu, - 0x0000530eu, 0x0000533au, 0x000500c5u, 0x00000006u, 0x0000533du, 0x00005330u, 0x00000f70u, 0x00080041u, - 0x000002e8u, 0x0000533eu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000533du, 0x0004003du, - 0x0000029cu, 0x0000533fu, 0x0000533eu, 0x00040071u, 0x00000006u, 0x00005340u, 0x0000533fu, 0x0004007cu, - 0x00000018u, 0x00005341u, 0x00005340u, 0x0003003eu, 0x0000530fu, 0x00005341u, 0x00080041u, 0x000002e1u, - 0x00005344u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000533au, 0x0004003du, 0x0000029eu, - 0x00005345u, 0x00005344u, 0x00040071u, 0x00000006u, 0x00005346u, 0x00005345u, 0x0004007cu, 0x00000018u, - 0x00005347u, 0x00005346u, 0x0003003eu, 0x00005310u, 0x00005347u, 0x000500c3u, 0x00000018u, 0x00005349u, - 0x00005347u, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x0000534au, 0x00005349u, 0x000003f9u, 0x0003003eu, - 0x00005311u, 0x0000534au, 0x000500c3u, 0x00000018u, 0x0000534cu, 0x00005347u, 0x00000213u, 0x000500c7u, - 0x00000018u, 0x0000534du, 0x0000534cu, 0x000003f9u, 0x0003003eu, 0x00005312u, 0x0000534du, 0x00050082u, - 0x00000018u, 0x0000534fu, 0x0000534au, 0x0000068eu, 0x00050082u, 0x00000018u, 0x00005351u, 0x0000534du, - 0x0000068eu, 0x00070050u, 0x0000001fu, 0x00005354u, 0x0000534fu, 0x00005351u, 0x00005341u, 0x00005341u, - 0x0003003eu, 0x00005313u, 0x00005354u, 0x0003003eu, 0x00004541u, 0x00005354u, 0x000300f7u, 0x0000480au, - 0x00000000u, 0x000400fau, 0x00002149u, 0x0000480bu, 0x0000480au, 0x000200f8u, 0x0000480bu, 0x00050050u, - 0x00000074u, 0x0000480eu, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x0000480fu, 0x0000480eu, - 0x0003003eu, 0x00006ab5u, 0x000044f6u, 0x0003003eu, 0x00006ab6u, 0x000044f9u, 0x0003003eu, 0x000045c8u, - 0x00002132u, 0x0003003eu, 0x000045c9u, 0x0000480fu, 0x0003003eu, 0x000045cau, 0x00004800u, 0x00050041u, - 0x00000007u, 0x00005363u, 0x000045c9u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005364u, 0x00005363u, - 0x00050084u, 0x00000006u, 0x00005365u, 0x000044f9u, 0x00005364u, 0x00050080u, 0x00000006u, 0x00005366u, - 0x000044f6u, 0x00005365u, 0x0003003eu, 0x00005355u, 0x00005366u, 0x00050041u, 0x00000007u, 0x00005368u, - 0x000045c9u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005369u, 0x00005368u, 0x00050080u, 0x00000006u, - 0x0000536au, 0x00005366u, 0x00005369u, 0x0003003eu, 0x00005356u, 0x0000536au, 0x000500c7u, 0x00000006u, - 0x0000536cu, 0x0000536au, 0x00000f47u, 0x0003003eu, 0x00005356u, 0x0000536cu, 0x00050084u, 0x00000006u, - 0x0000536fu, 0x00004800u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005370u, 0x00005366u, 0x0000536fu, - 0x0003003eu, 0x00005357u, 0x00005370u, 0x000500c7u, 0x00000006u, 0x00005372u, 0x00005370u, 0x00000f47u, - 0x0003003eu, 0x00005357u, 0x00005372u, 0x0003003eu, 0x00005358u, 0x0000536cu, 0x0004003du, 0x00000006u, - 0x00005375u, 0x00005363u, 0x000500c7u, 0x00000006u, 0x00005376u, 0x00005375u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00005377u, 0x00005376u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005379u, 0x0000536cu, - 0x00005377u, 0x0003003eu, 0x00005358u, 0x00005379u, 0x000500c6u, 0x00000006u, 0x0000537bu, 0x00005379u, - 0x0000023cu, 0x0003003eu, 0x00005358u, 0x0000537bu, 0x000500c2u, 0x00000006u, 0x0000537du, 0x00005372u, - 0x0000022du, 0x0003003eu, 0x00005359u, 0x0000537du, 0x0004003du, 0x00000006u, 0x0000537fu, 0x00005363u, - 0x000500c7u, 0x00000006u, 0x00005380u, 0x0000537fu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005381u, - 0x00005380u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005383u, 0x0000537du, 0x00005381u, 0x0003003eu, - 0x00005359u, 0x00005383u, 0x000500c6u, 0x00000006u, 0x00005385u, 0x00005383u, 0x0000021fu, 0x0003003eu, - 0x00005359u, 0x00005385u, 0x000500c5u, 0x00000006u, 0x00005388u, 0x0000537bu, 0x00000f70u, 0x00080041u, - 0x000002e8u, 0x00005389u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005388u, 0x0004003du, - 0x0000029cu, 0x0000538au, 0x00005389u, 0x00040071u, 0x00000006u, 0x0000538bu, 0x0000538au, 0x0004007cu, - 0x00000018u, 0x0000538cu, 0x0000538bu, 0x0003003eu, 0x0000535au, 0x0000538cu, 0x00080041u, 0x000002e1u, - 0x0000538fu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005385u, 0x0004003du, 0x0000029eu, - 0x00005390u, 0x0000538fu, 0x00040071u, 0x00000006u, 0x00005391u, 0x00005390u, 0x0004007cu, 0x00000018u, - 0x00005392u, 0x00005391u, 0x0003003eu, 0x0000535bu, 0x00005392u, 0x000500c3u, 0x00000018u, 0x00005394u, - 0x00005392u, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x00005395u, 0x00005394u, 0x000003f9u, 0x0003003eu, - 0x0000535cu, 0x00005395u, 0x000500c3u, 0x00000018u, 0x00005397u, 0x00005392u, 0x00000213u, 0x000500c7u, - 0x00000018u, 0x00005398u, 0x00005397u, 0x000003f9u, 0x0003003eu, 0x0000535du, 0x00005398u, 0x00050082u, - 0x00000018u, 0x0000539au, 0x00005395u, 0x0000068eu, 0x00050082u, 0x00000018u, 0x0000539cu, 0x00005398u, - 0x0000068eu, 0x00070050u, 0x0000001fu, 0x0000539fu, 0x0000539au, 0x0000539cu, 0x0000538cu, 0x0000538cu, - 0x0003003eu, 0x0000535eu, 0x0000539fu, 0x0003003eu, 0x00004549u, 0x0000539fu, 0x00050050u, 0x00000074u, - 0x00004816u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004817u, 0x00004816u, 0x0003003eu, - 0x00006ab9u, 0x000044f6u, 0x0003003eu, 0x00006abau, 0x000044f9u, 0x0003003eu, 0x000045ccu, 0x00002132u, - 0x0003003eu, 0x000045cdu, 0x00004817u, 0x0003003eu, 0x000045ceu, 0x000047f9u, 0x00050041u, 0x00000007u, - 0x000053aeu, 0x000045cdu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000053afu, 0x000053aeu, 0x00050084u, - 0x00000006u, 0x000053b0u, 0x000044f9u, 0x000053afu, 0x00050080u, 0x00000006u, 0x000053b1u, 0x000044f6u, - 0x000053b0u, 0x0003003eu, 0x000053a0u, 0x000053b1u, 0x00050041u, 0x00000007u, 0x000053b3u, 0x000045cdu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000053b4u, 0x000053b3u, 0x00050080u, 0x00000006u, 0x000053b5u, - 0x000053b1u, 0x000053b4u, 0x0003003eu, 0x000053a1u, 0x000053b5u, 0x000500c7u, 0x00000006u, 0x000053b7u, - 0x000053b5u, 0x00000f47u, 0x0003003eu, 0x000053a1u, 0x000053b7u, 0x00050080u, 0x00000006u, 0x000053bbu, - 0x000053b1u, 0x00005324u, 0x0003003eu, 0x000053a2u, 0x000053bbu, 0x000500c7u, 0x00000006u, 0x000053bdu, - 0x000053bbu, 0x00000f47u, 0x0003003eu, 0x000053a2u, 0x000053bdu, 0x0003003eu, 0x000053a3u, 0x000053b7u, - 0x0004003du, 0x00000006u, 0x000053c0u, 0x000053aeu, 0x000500c7u, 0x00000006u, 0x000053c1u, 0x000053c0u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000053c2u, 0x000053c1u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x000053c4u, 0x000053b7u, 0x000053c2u, 0x0003003eu, 0x000053a3u, 0x000053c4u, 0x000500c6u, 0x00000006u, - 0x000053c6u, 0x000053c4u, 0x0000023cu, 0x0003003eu, 0x000053a3u, 0x000053c6u, 0x000500c2u, 0x00000006u, - 0x000053c8u, 0x000053bdu, 0x0000022du, 0x0003003eu, 0x000053a4u, 0x000053c8u, 0x0004003du, 0x00000006u, - 0x000053cau, 0x000053aeu, 0x000500c7u, 0x00000006u, 0x000053cbu, 0x000053cau, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000053ccu, 0x000053cbu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000053ceu, 0x000053c8u, - 0x000053ccu, 0x0003003eu, 0x000053a4u, 0x000053ceu, 0x000500c6u, 0x00000006u, 0x000053d0u, 0x000053ceu, - 0x0000021fu, 0x0003003eu, 0x000053a4u, 0x000053d0u, 0x000500c5u, 0x00000006u, 0x000053d3u, 0x000053c6u, - 0x00000f70u, 0x00080041u, 0x000002e8u, 0x000053d4u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x000053d3u, 0x0004003du, 0x0000029cu, 0x000053d5u, 0x000053d4u, 0x00040071u, 0x00000006u, 0x000053d6u, - 0x000053d5u, 0x0004007cu, 0x00000018u, 0x000053d7u, 0x000053d6u, 0x0003003eu, 0x000053a5u, 0x000053d7u, - 0x00080041u, 0x000002e1u, 0x000053dau, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000053d0u, - 0x0004003du, 0x0000029eu, 0x000053dbu, 0x000053dau, 0x00040071u, 0x00000006u, 0x000053dcu, 0x000053dbu, - 0x0004007cu, 0x00000018u, 0x000053ddu, 0x000053dcu, 0x0003003eu, 0x000053a6u, 0x000053ddu, 0x000500c3u, - 0x00000018u, 0x000053dfu, 0x000053ddu, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x000053e0u, 0x000053dfu, - 0x000003f9u, 0x0003003eu, 0x000053a7u, 0x000053e0u, 0x000500c3u, 0x00000018u, 0x000053e2u, 0x000053ddu, - 0x00000213u, 0x000500c7u, 0x00000018u, 0x000053e3u, 0x000053e2u, 0x000003f9u, 0x0003003eu, 0x000053a8u, - 0x000053e3u, 0x00050082u, 0x00000018u, 0x000053e5u, 0x000053e0u, 0x0000068eu, 0x00050082u, 0x00000018u, - 0x000053e7u, 0x000053e3u, 0x0000068eu, 0x00070050u, 0x0000001fu, 0x000053eau, 0x000053e5u, 0x000053e7u, - 0x000053d7u, 0x000053d7u, 0x0003003eu, 0x000053a9u, 0x000053eau, 0x0003003eu, 0x00004551u, 0x000053eau, - 0x00050050u, 0x00000074u, 0x0000481eu, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x0000481fu, - 0x0000481eu, 0x0003003eu, 0x00006abdu, 0x000044f6u, 0x0003003eu, 0x00006abeu, 0x000044f9u, 0x0003003eu, - 0x000045d0u, 0x00002132u, 0x0003003eu, 0x000045d1u, 0x0000481fu, 0x0003003eu, 0x000045d2u, 0x00004800u, - 0x00050041u, 0x00000007u, 0x000053f9u, 0x000045d1u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000053fau, - 0x000053f9u, 0x00050084u, 0x00000006u, 0x000053fbu, 0x000044f9u, 0x000053fau, 0x00050080u, 0x00000006u, - 0x000053fcu, 0x000044f6u, 0x000053fbu, 0x0003003eu, 0x000053ebu, 0x000053fcu, 0x00050041u, 0x00000007u, - 0x000053feu, 0x000045d1u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000053ffu, 0x000053feu, 0x00050080u, - 0x00000006u, 0x00005400u, 0x000053fcu, 0x000053ffu, 0x0003003eu, 0x000053ecu, 0x00005400u, 0x000500c7u, - 0x00000006u, 0x00005402u, 0x00005400u, 0x00000f47u, 0x0003003eu, 0x000053ecu, 0x00005402u, 0x00050080u, - 0x00000006u, 0x00005406u, 0x000053fcu, 0x0000536fu, 0x0003003eu, 0x000053edu, 0x00005406u, 0x000500c7u, - 0x00000006u, 0x00005408u, 0x00005406u, 0x00000f47u, 0x0003003eu, 0x000053edu, 0x00005408u, 0x0003003eu, - 0x000053eeu, 0x00005402u, 0x0004003du, 0x00000006u, 0x0000540bu, 0x000053f9u, 0x000500c7u, 0x00000006u, - 0x0000540cu, 0x0000540bu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000540du, 0x0000540cu, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x0000540fu, 0x00005402u, 0x0000540du, 0x0003003eu, 0x000053eeu, 0x0000540fu, - 0x000500c6u, 0x00000006u, 0x00005411u, 0x0000540fu, 0x0000023cu, 0x0003003eu, 0x000053eeu, 0x00005411u, - 0x000500c2u, 0x00000006u, 0x00005413u, 0x00005408u, 0x0000022du, 0x0003003eu, 0x000053efu, 0x00005413u, - 0x0004003du, 0x00000006u, 0x00005415u, 0x000053f9u, 0x000500c7u, 0x00000006u, 0x00005416u, 0x00005415u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005417u, 0x00005416u, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00005419u, 0x00005413u, 0x00005417u, 0x0003003eu, 0x000053efu, 0x00005419u, 0x000500c6u, 0x00000006u, - 0x0000541bu, 0x00005419u, 0x0000021fu, 0x0003003eu, 0x000053efu, 0x0000541bu, 0x000500c5u, 0x00000006u, - 0x0000541eu, 0x00005411u, 0x00000f70u, 0x00080041u, 0x000002e8u, 0x0000541fu, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x0000541eu, 0x0004003du, 0x0000029cu, 0x00005420u, 0x0000541fu, 0x00040071u, - 0x00000006u, 0x00005421u, 0x00005420u, 0x0004007cu, 0x00000018u, 0x00005422u, 0x00005421u, 0x0003003eu, - 0x000053f0u, 0x00005422u, 0x00080041u, 0x000002e1u, 0x00005425u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x0000541bu, 0x0004003du, 0x0000029eu, 0x00005426u, 0x00005425u, 0x00040071u, 0x00000006u, - 0x00005427u, 0x00005426u, 0x0004007cu, 0x00000018u, 0x00005428u, 0x00005427u, 0x0003003eu, 0x000053f1u, - 0x00005428u, 0x000500c3u, 0x00000018u, 0x0000542au, 0x00005428u, 0x000002d0u, 0x000500c7u, 0x00000018u, - 0x0000542bu, 0x0000542au, 0x000003f9u, 0x0003003eu, 0x000053f2u, 0x0000542bu, 0x000500c3u, 0x00000018u, - 0x0000542du, 0x00005428u, 0x00000213u, 0x000500c7u, 0x00000018u, 0x0000542eu, 0x0000542du, 0x000003f9u, - 0x0003003eu, 0x000053f3u, 0x0000542eu, 0x00050082u, 0x00000018u, 0x00005430u, 0x0000542bu, 0x0000068eu, - 0x00050082u, 0x00000018u, 0x00005432u, 0x0000542eu, 0x0000068eu, 0x00070050u, 0x0000001fu, 0x00005435u, - 0x00005430u, 0x00005432u, 0x00005422u, 0x00005422u, 0x0003003eu, 0x000053f4u, 0x00005435u, 0x0003003eu, - 0x00004559u, 0x00005435u, 0x000200f9u, 0x0000480au, 0x000200f8u, 0x0000480au, 0x000700f5u, 0x0000001fu, - 0x00009cc5u, 0x00009c13u, 0x0000476cu, 0x00005435u, 0x0000480bu, 0x000700f5u, 0x0000001fu, 0x00009bdeu, - 0x00009b2fu, 0x0000476cu, 0x000053eau, 0x0000480bu, 0x000700f5u, 0x0000001fu, 0x00009a12u, 0x00009960u, - 0x0000476cu, 0x0000539fu, 0x0000480bu, 0x000200f9u, 0x0000476au, 0x000200f8u, 0x0000476bu, 0x000300f7u, - 0x00004772u, 0x00000000u, 0x000b00fbu, 0x00004503u, 0x00004772u, 0x00000000u, 0x00004773u, 0x00000001u, - 0x00004774u, 0x00000002u, 0x00004775u, 0x00000003u, 0x00004776u, 0x000200f8u, 0x00004776u, 0x0004007cu, - 0x000000b7u, 0x000047d8u, 0x000095d4u, 0x0003003eu, 0x00006aa1u, 0x000044f6u, 0x0003003eu, 0x00006aa2u, - 0x000044f9u, 0x0003003eu, 0x000045b6u, 0x00002132u, 0x0003003eu, 0x000045b7u, 0x000047d8u, 0x00050041u, - 0x00000007u, 0x0000523bu, 0x000045b7u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000523cu, 0x0000523bu, - 0x00050084u, 0x00000006u, 0x0000523du, 0x000044f9u, 0x0000523cu, 0x00050080u, 0x00000006u, 0x0000523eu, - 0x000044f6u, 0x0000523du, 0x0003003eu, 0x00005232u, 0x0000523eu, 0x00050041u, 0x00000007u, 0x0000523fu, - 0x000045b7u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005240u, 0x0000523fu, 0x00050084u, 0x00000006u, - 0x00005241u, 0x00005240u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005243u, 0x0000523eu, 0x00005241u, - 0x0003003eu, 0x00005232u, 0x00005243u, 0x000500c7u, 0x00000006u, 0x00005245u, 0x00005243u, 0x00000f47u, - 0x0003003eu, 0x00005232u, 0x00005245u, 0x000500c2u, 0x00000006u, 0x00005247u, 0x00005245u, 0x0000022du, - 0x0003003eu, 0x00005233u, 0x00005247u, 0x0004003du, 0x00000006u, 0x00005249u, 0x0000523bu, 0x000500c7u, - 0x00000006u, 0x0000524au, 0x00005249u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000524bu, 0x0000524au, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000524du, 0x00005247u, 0x0000524bu, 0x0003003eu, 0x00005233u, - 0x0000524du, 0x000500c6u, 0x00000006u, 0x0000524fu, 0x0000524du, 0x0000021fu, 0x0003003eu, 0x00005233u, - 0x0000524fu, 0x00080041u, 0x000002e1u, 0x00005252u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x0000524fu, 0x0004003du, 0x0000029eu, 0x00005253u, 0x00005252u, 0x00040071u, 0x00000006u, 0x00005254u, - 0x00005253u, 0x0003003eu, 0x00005234u, 0x00005254u, 0x000500c5u, 0x00000006u, 0x00005257u, 0x0000524fu, - 0x00000f78u, 0x00080041u, 0x000002e1u, 0x00005258u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005257u, 0x0004003du, 0x0000029eu, 0x00005259u, 0x00005258u, 0x00040071u, 0x00000006u, 0x0000525au, - 0x00005259u, 0x0003003eu, 0x00005235u, 0x0000525au, 0x000500c2u, 0x00000006u, 0x0000525cu, 0x00005254u, - 0x000002d0u, 0x0004007cu, 0x00000018u, 0x0000525du, 0x0000525cu, 0x000500c7u, 0x00000006u, 0x0000525fu, - 0x00005254u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005260u, 0x0000525fu, 0x000500c2u, 0x00000006u, - 0x00005262u, 0x0000525au, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005263u, 0x00005262u, 0x000500c7u, - 0x00000006u, 0x00005265u, 0x0000525au, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005266u, 0x00005265u, - 0x00070050u, 0x0000001fu, 0x00005267u, 0x0000525du, 0x00005260u, 0x00005263u, 0x00005266u, 0x0003003eu, - 0x00005236u, 0x00005267u, 0x0003003eu, 0x00004541u, 0x00005267u, 0x000300f7u, 0x000047ddu, 0x00000000u, - 0x000400fau, 0x00002149u, 0x000047deu, 0x000047ddu, 0x000200f8u, 0x000047deu, 0x00050050u, 0x00000074u, - 0x000047e1u, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, 0x000047e2u, 0x000047e1u, 0x0003003eu, - 0x00006aa5u, 0x000044f6u, 0x0003003eu, 0x00006aa6u, 0x000044f9u, 0x0003003eu, 0x000045b9u, 0x00002132u, - 0x0003003eu, 0x000045bau, 0x000047e2u, 0x00050041u, 0x00000007u, 0x00005271u, 0x000045bau, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00005272u, 0x00005271u, 0x00050084u, 0x00000006u, 0x00005273u, 0x000044f9u, - 0x00005272u, 0x00050080u, 0x00000006u, 0x00005274u, 0x000044f6u, 0x00005273u, 0x0003003eu, 0x00005268u, - 0x00005274u, 0x00050041u, 0x00000007u, 0x00005275u, 0x000045bau, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00005276u, 0x00005275u, 0x00050084u, 0x00000006u, 0x00005277u, 0x00005276u, 0x00000236u, 0x00050080u, - 0x00000006u, 0x00005279u, 0x00005274u, 0x00005277u, 0x0003003eu, 0x00005268u, 0x00005279u, 0x000500c7u, - 0x00000006u, 0x0000527bu, 0x00005279u, 0x00000f47u, 0x0003003eu, 0x00005268u, 0x0000527bu, 0x000500c2u, - 0x00000006u, 0x0000527du, 0x0000527bu, 0x0000022du, 0x0003003eu, 0x00005269u, 0x0000527du, 0x0004003du, - 0x00000006u, 0x0000527fu, 0x00005271u, 0x000500c7u, 0x00000006u, 0x00005280u, 0x0000527fu, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00005281u, 0x00005280u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005283u, - 0x0000527du, 0x00005281u, 0x0003003eu, 0x00005269u, 0x00005283u, 0x000500c6u, 0x00000006u, 0x00005285u, - 0x00005283u, 0x0000021fu, 0x0003003eu, 0x00005269u, 0x00005285u, 0x00080041u, 0x000002e1u, 0x00005288u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005285u, 0x0004003du, 0x0000029eu, 0x00005289u, - 0x00005288u, 0x00040071u, 0x00000006u, 0x0000528au, 0x00005289u, 0x0003003eu, 0x0000526au, 0x0000528au, - 0x000500c5u, 0x00000006u, 0x0000528du, 0x00005285u, 0x00000f78u, 0x00080041u, 0x000002e1u, 0x0000528eu, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000528du, 0x0004003du, 0x0000029eu, 0x0000528fu, - 0x0000528eu, 0x00040071u, 0x00000006u, 0x00005290u, 0x0000528fu, 0x0003003eu, 0x0000526bu, 0x00005290u, - 0x000500c2u, 0x00000006u, 0x00005292u, 0x0000528au, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00005293u, - 0x00005292u, 0x000500c7u, 0x00000006u, 0x00005295u, 0x0000528au, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x00005296u, 0x00005295u, 0x000500c2u, 0x00000006u, 0x00005298u, 0x00005290u, 0x000002d0u, 0x0004007cu, - 0x00000018u, 0x00005299u, 0x00005298u, 0x000500c7u, 0x00000006u, 0x0000529bu, 0x00005290u, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x0000529cu, 0x0000529bu, 0x00070050u, 0x0000001fu, 0x0000529du, 0x00005293u, - 0x00005296u, 0x00005299u, 0x0000529cu, 0x0003003eu, 0x0000526cu, 0x0000529du, 0x0003003eu, 0x00004549u, - 0x0000529du, 0x00050050u, 0x00000074u, 0x000047e8u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, - 0x000047e9u, 0x000047e8u, 0x0003003eu, 0x00006aa9u, 0x000044f6u, 0x0003003eu, 0x00006aaau, 0x000044f9u, - 0x0003003eu, 0x000045bcu, 0x00002132u, 0x0003003eu, 0x000045bdu, 0x000047e9u, 0x00050041u, 0x00000007u, - 0x000052a7u, 0x000045bdu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000052a8u, 0x000052a7u, 0x00050084u, - 0x00000006u, 0x000052a9u, 0x000044f9u, 0x000052a8u, 0x00050080u, 0x00000006u, 0x000052aau, 0x000044f6u, - 0x000052a9u, 0x0003003eu, 0x0000529eu, 0x000052aau, 0x00050041u, 0x00000007u, 0x000052abu, 0x000045bdu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000052acu, 0x000052abu, 0x00050084u, 0x00000006u, 0x000052adu, - 0x000052acu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000052afu, 0x000052aau, 0x000052adu, 0x0003003eu, - 0x0000529eu, 0x000052afu, 0x000500c7u, 0x00000006u, 0x000052b1u, 0x000052afu, 0x00000f47u, 0x0003003eu, - 0x0000529eu, 0x000052b1u, 0x000500c2u, 0x00000006u, 0x000052b3u, 0x000052b1u, 0x0000022du, 0x0003003eu, - 0x0000529fu, 0x000052b3u, 0x0004003du, 0x00000006u, 0x000052b5u, 0x000052a7u, 0x000500c7u, 0x00000006u, - 0x000052b6u, 0x000052b5u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000052b7u, 0x000052b6u, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x000052b9u, 0x000052b3u, 0x000052b7u, 0x0003003eu, 0x0000529fu, 0x000052b9u, - 0x000500c6u, 0x00000006u, 0x000052bbu, 0x000052b9u, 0x0000021fu, 0x0003003eu, 0x0000529fu, 0x000052bbu, - 0x00080041u, 0x000002e1u, 0x000052beu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000052bbu, - 0x0004003du, 0x0000029eu, 0x000052bfu, 0x000052beu, 0x00040071u, 0x00000006u, 0x000052c0u, 0x000052bfu, - 0x0003003eu, 0x000052a0u, 0x000052c0u, 0x000500c5u, 0x00000006u, 0x000052c3u, 0x000052bbu, 0x00000f78u, - 0x00080041u, 0x000002e1u, 0x000052c4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000052c3u, - 0x0004003du, 0x0000029eu, 0x000052c5u, 0x000052c4u, 0x00040071u, 0x00000006u, 0x000052c6u, 0x000052c5u, - 0x0003003eu, 0x000052a1u, 0x000052c6u, 0x000500c2u, 0x00000006u, 0x000052c8u, 0x000052c0u, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x000052c9u, 0x000052c8u, 0x000500c7u, 0x00000006u, 0x000052cbu, 0x000052c0u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x000052ccu, 0x000052cbu, 0x000500c2u, 0x00000006u, 0x000052ceu, - 0x000052c6u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x000052cfu, 0x000052ceu, 0x000500c7u, 0x00000006u, - 0x000052d1u, 0x000052c6u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x000052d2u, 0x000052d1u, 0x00070050u, - 0x0000001fu, 0x000052d3u, 0x000052c9u, 0x000052ccu, 0x000052cfu, 0x000052d2u, 0x0003003eu, 0x000052a2u, - 0x000052d3u, 0x0003003eu, 0x00004551u, 0x000052d3u, 0x000200f9u, 0x000047ddu, 0x000200f8u, 0x000047ddu, - 0x000700f5u, 0x0000001fu, 0x00009bddu, 0x00009b2fu, 0x00004776u, 0x000052d3u, 0x000047deu, 0x000700f5u, - 0x0000001fu, 0x00009a11u, 0x00009960u, 0x00004776u, 0x0000529du, 0x000047deu, 0x000300f7u, 0x000047eeu, - 0x00000000u, 0x000400fau, 0x000046b5u, 0x000047efu, 0x000047eeu, 0x000200f8u, 0x000047efu, 0x00050050u, - 0x00000074u, 0x000047f2u, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000047f3u, 0x000047f2u, - 0x0003003eu, 0x00006aadu, 0x000044f6u, 0x0003003eu, 0x00006aaeu, 0x000044f9u, 0x0003003eu, 0x000045bfu, - 0x00002132u, 0x0003003eu, 0x000045c0u, 0x000047f3u, 0x00050041u, 0x00000007u, 0x000052ddu, 0x000045c0u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x000052deu, 0x000052ddu, 0x00050084u, 0x00000006u, 0x000052dfu, - 0x000044f9u, 0x000052deu, 0x00050080u, 0x00000006u, 0x000052e0u, 0x000044f6u, 0x000052dfu, 0x0003003eu, - 0x000052d4u, 0x000052e0u, 0x00050041u, 0x00000007u, 0x000052e1u, 0x000045c0u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x000052e2u, 0x000052e1u, 0x00050084u, 0x00000006u, 0x000052e3u, 0x000052e2u, 0x00000236u, - 0x00050080u, 0x00000006u, 0x000052e5u, 0x000052e0u, 0x000052e3u, 0x0003003eu, 0x000052d4u, 0x000052e5u, - 0x000500c7u, 0x00000006u, 0x000052e7u, 0x000052e5u, 0x00000f47u, 0x0003003eu, 0x000052d4u, 0x000052e7u, - 0x000500c2u, 0x00000006u, 0x000052e9u, 0x000052e7u, 0x0000022du, 0x0003003eu, 0x000052d5u, 0x000052e9u, - 0x0004003du, 0x00000006u, 0x000052ebu, 0x000052ddu, 0x000500c7u, 0x00000006u, 0x000052ecu, 0x000052ebu, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000052edu, 0x000052ecu, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x000052efu, 0x000052e9u, 0x000052edu, 0x0003003eu, 0x000052d5u, 0x000052efu, 0x000500c6u, 0x00000006u, - 0x000052f1u, 0x000052efu, 0x0000021fu, 0x0003003eu, 0x000052d5u, 0x000052f1u, 0x00080041u, 0x000002e1u, - 0x000052f4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000052f1u, 0x0004003du, 0x0000029eu, - 0x000052f5u, 0x000052f4u, 0x00040071u, 0x00000006u, 0x000052f6u, 0x000052f5u, 0x0003003eu, 0x000052d6u, - 0x000052f6u, 0x000500c5u, 0x00000006u, 0x000052f9u, 0x000052f1u, 0x00000f78u, 0x00080041u, 0x000002e1u, - 0x000052fau, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000052f9u, 0x0004003du, 0x0000029eu, - 0x000052fbu, 0x000052fau, 0x00040071u, 0x00000006u, 0x000052fcu, 0x000052fbu, 0x0003003eu, 0x000052d7u, - 0x000052fcu, 0x000500c2u, 0x00000006u, 0x000052feu, 0x000052f6u, 0x000002d0u, 0x0004007cu, 0x00000018u, - 0x000052ffu, 0x000052feu, 0x000500c7u, 0x00000006u, 0x00005301u, 0x000052f6u, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00005302u, 0x00005301u, 0x000500c2u, 0x00000006u, 0x00005304u, 0x000052fcu, 0x000002d0u, - 0x0004007cu, 0x00000018u, 0x00005305u, 0x00005304u, 0x000500c7u, 0x00000006u, 0x00005307u, 0x000052fcu, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x00005308u, 0x00005307u, 0x00070050u, 0x0000001fu, 0x00005309u, - 0x000052ffu, 0x00005302u, 0x00005305u, 0x00005308u, 0x0003003eu, 0x000052d8u, 0x00005309u, 0x0003003eu, - 0x00004559u, 0x00005309u, 0x000200f9u, 0x000047eeu, 0x000200f8u, 0x000047eeu, 0x000700f5u, 0x0000001fu, - 0x00009cc3u, 0x00009c13u, 0x000047ddu, 0x00005309u, 0x000047efu, 0x000200f9u, 0x00004772u, 0x000200f8u, - 0x00004775u, 0x0004007cu, 0x000000b7u, 0x000047b8u, 0x000095d4u, 0x0003003eu, 0x00006a91u, 0x000044f6u, - 0x0003003eu, 0x00006a92u, 0x000044f9u, 0x0003003eu, 0x000045aau, 0x00002132u, 0x0003003eu, 0x000045abu, - 0x000047b8u, 0x00050041u, 0x00000007u, 0x0000513fu, 0x000045abu, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00005140u, 0x0000513fu, 0x00050084u, 0x00000006u, 0x00005141u, 0x000044f9u, 0x00005140u, 0x00050080u, - 0x00000006u, 0x00005142u, 0x000044f6u, 0x00005141u, 0x0003003eu, 0x00005136u, 0x00005142u, 0x00050041u, - 0x00000007u, 0x00005143u, 0x000045abu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005144u, 0x00005143u, - 0x00050084u, 0x00000006u, 0x00005145u, 0x00005144u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005147u, - 0x00005142u, 0x00005145u, 0x0003003eu, 0x00005136u, 0x00005147u, 0x000500c7u, 0x00000006u, 0x00005149u, - 0x00005147u, 0x00000e95u, 0x0003003eu, 0x00005136u, 0x00005149u, 0x000500c2u, 0x00000006u, 0x0000514bu, - 0x00005149u, 0x0000022du, 0x0003003eu, 0x00005137u, 0x0000514bu, 0x0004003du, 0x00000006u, 0x0000514du, - 0x0000513fu, 0x000500c7u, 0x00000006u, 0x0000514eu, 0x0000514du, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x0000514fu, 0x0000514eu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005151u, 0x0000514bu, 0x0000514fu, - 0x0003003eu, 0x00005137u, 0x00005151u, 0x000500c6u, 0x00000006u, 0x00005153u, 0x00005151u, 0x0000021fu, - 0x0003003eu, 0x00005137u, 0x00005153u, 0x00080041u, 0x000002e1u, 0x00005156u, 0x00000f76u, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00005153u, 0x0004003du, 0x0000029eu, 0x00005157u, 0x00005156u, 0x00040071u, - 0x00000006u, 0x00005158u, 0x00005157u, 0x0003003eu, 0x00005138u, 0x00005158u, 0x0003003eu, 0x00005139u, - 0x00005158u, 0x00060050u, 0x00000008u, 0x0000515fu, 0x00005158u, 0x00005158u, 0x00005158u, 0x000500c2u, - 0x00000008u, 0x00005160u, 0x0000515fu, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00005162u, 0x00005160u, - 0x0000f040u, 0x0003003eu, 0x0000515bu, 0x00005162u, 0x000500c4u, 0x00000008u, 0x00005165u, 0x00005162u, - 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00005168u, 0x00005162u, 0x0000f042u, 0x000500c5u, 0x00000008u, - 0x00005169u, 0x00005165u, 0x00005168u, 0x0003003eu, 0x0000515bu, 0x00005169u, 0x000500c7u, 0x00000006u, - 0x0000516bu, 0x00005158u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000516cu, 0x0000516bu, 0x0000072du, - 0x0003003eu, 0x0000515cu, 0x0000516cu, 0x0004007cu, 0x00000052u, 0x0000516eu, 0x00005169u, 0x0004007cu, - 0x00000018u, 0x00005170u, 0x0000516cu, 0x00050051u, 0x00000018u, 0x00005171u, 0x0000516eu, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00005172u, 0x0000516eu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005173u, - 0x0000516eu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005174u, 0x00005171u, 0x00005172u, 0x00005173u, - 0x00005170u, 0x0003003eu, 0x0000515du, 0x00005174u, 0x0003003eu, 0x0000513au, 0x00005174u, 0x0003003eu, - 0x00004541u, 0x00005174u, 0x000300f7u, 0x000047bdu, 0x00000000u, 0x000400fau, 0x00002149u, 0x000047beu, - 0x000047bdu, 0x000200f8u, 0x000047beu, 0x00050050u, 0x00000074u, 0x000047c1u, 0x00009589u, 0x000046aau, - 0x0004007cu, 0x000000b7u, 0x000047c2u, 0x000047c1u, 0x0003003eu, 0x00006a95u, 0x000044f6u, 0x0003003eu, - 0x00006a96u, 0x000044f9u, 0x0003003eu, 0x000045adu, 0x00002132u, 0x0003003eu, 0x000045aeu, 0x000047c2u, - 0x00050041u, 0x00000007u, 0x0000517eu, 0x000045aeu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000517fu, - 0x0000517eu, 0x00050084u, 0x00000006u, 0x00005180u, 0x000044f9u, 0x0000517fu, 0x00050080u, 0x00000006u, - 0x00005181u, 0x000044f6u, 0x00005180u, 0x0003003eu, 0x00005175u, 0x00005181u, 0x00050041u, 0x00000007u, - 0x00005182u, 0x000045aeu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005183u, 0x00005182u, 0x00050084u, - 0x00000006u, 0x00005184u, 0x00005183u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005186u, 0x00005181u, - 0x00005184u, 0x0003003eu, 0x00005175u, 0x00005186u, 0x000500c7u, 0x00000006u, 0x00005188u, 0x00005186u, - 0x00000e95u, 0x0003003eu, 0x00005175u, 0x00005188u, 0x000500c2u, 0x00000006u, 0x0000518au, 0x00005188u, - 0x0000022du, 0x0003003eu, 0x00005176u, 0x0000518au, 0x0004003du, 0x00000006u, 0x0000518cu, 0x0000517eu, - 0x000500c7u, 0x00000006u, 0x0000518du, 0x0000518cu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000518eu, - 0x0000518du, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00005190u, 0x0000518au, 0x0000518eu, 0x0003003eu, - 0x00005176u, 0x00005190u, 0x000500c6u, 0x00000006u, 0x00005192u, 0x00005190u, 0x0000021fu, 0x0003003eu, - 0x00005176u, 0x00005192u, 0x00080041u, 0x000002e1u, 0x00005195u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00005192u, 0x0004003du, 0x0000029eu, 0x00005196u, 0x00005195u, 0x00040071u, 0x00000006u, - 0x00005197u, 0x00005196u, 0x0003003eu, 0x00005177u, 0x00005197u, 0x0003003eu, 0x00005178u, 0x00005197u, - 0x00060050u, 0x00000008u, 0x0000519eu, 0x00005197u, 0x00005197u, 0x00005197u, 0x000500c2u, 0x00000008u, - 0x0000519fu, 0x0000519eu, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000051a1u, 0x0000519fu, 0x0000f040u, - 0x0003003eu, 0x0000519au, 0x000051a1u, 0x000500c4u, 0x00000008u, 0x000051a4u, 0x000051a1u, 0x0000f041u, - 0x000500c2u, 0x00000008u, 0x000051a7u, 0x000051a1u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000051a8u, - 0x000051a4u, 0x000051a7u, 0x0003003eu, 0x0000519au, 0x000051a8u, 0x000500c7u, 0x00000006u, 0x000051aau, - 0x00005197u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000051abu, 0x000051aau, 0x0000072du, 0x0003003eu, - 0x0000519bu, 0x000051abu, 0x0004007cu, 0x00000052u, 0x000051adu, 0x000051a8u, 0x0004007cu, 0x00000018u, - 0x000051afu, 0x000051abu, 0x00050051u, 0x00000018u, 0x000051b0u, 0x000051adu, 0x00000000u, 0x00050051u, - 0x00000018u, 0x000051b1u, 0x000051adu, 0x00000001u, 0x00050051u, 0x00000018u, 0x000051b2u, 0x000051adu, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x000051b3u, 0x000051b0u, 0x000051b1u, 0x000051b2u, 0x000051afu, - 0x0003003eu, 0x0000519cu, 0x000051b3u, 0x0003003eu, 0x00005179u, 0x000051b3u, 0x0003003eu, 0x00004549u, - 0x000051b3u, 0x00050050u, 0x00000074u, 0x000047c8u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, - 0x000047c9u, 0x000047c8u, 0x0003003eu, 0x00006a99u, 0x000044f6u, 0x0003003eu, 0x00006a9au, 0x000044f9u, - 0x0003003eu, 0x000045b0u, 0x00002132u, 0x0003003eu, 0x000045b1u, 0x000047c9u, 0x00050041u, 0x00000007u, - 0x000051bdu, 0x000045b1u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000051beu, 0x000051bdu, 0x00050084u, - 0x00000006u, 0x000051bfu, 0x000044f9u, 0x000051beu, 0x00050080u, 0x00000006u, 0x000051c0u, 0x000044f6u, - 0x000051bfu, 0x0003003eu, 0x000051b4u, 0x000051c0u, 0x00050041u, 0x00000007u, 0x000051c1u, 0x000045b1u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000051c2u, 0x000051c1u, 0x00050084u, 0x00000006u, 0x000051c3u, - 0x000051c2u, 0x00000236u, 0x00050080u, 0x00000006u, 0x000051c5u, 0x000051c0u, 0x000051c3u, 0x0003003eu, - 0x000051b4u, 0x000051c5u, 0x000500c7u, 0x00000006u, 0x000051c7u, 0x000051c5u, 0x00000e95u, 0x0003003eu, - 0x000051b4u, 0x000051c7u, 0x000500c2u, 0x00000006u, 0x000051c9u, 0x000051c7u, 0x0000022du, 0x0003003eu, - 0x000051b5u, 0x000051c9u, 0x0004003du, 0x00000006u, 0x000051cbu, 0x000051bdu, 0x000500c7u, 0x00000006u, - 0x000051ccu, 0x000051cbu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000051cdu, 0x000051ccu, 0x0000022du, - 0x000500c6u, 0x00000006u, 0x000051cfu, 0x000051c9u, 0x000051cdu, 0x0003003eu, 0x000051b5u, 0x000051cfu, - 0x000500c6u, 0x00000006u, 0x000051d1u, 0x000051cfu, 0x0000021fu, 0x0003003eu, 0x000051b5u, 0x000051d1u, - 0x00080041u, 0x000002e1u, 0x000051d4u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x000051d1u, - 0x0004003du, 0x0000029eu, 0x000051d5u, 0x000051d4u, 0x00040071u, 0x00000006u, 0x000051d6u, 0x000051d5u, - 0x0003003eu, 0x000051b6u, 0x000051d6u, 0x0003003eu, 0x000051b7u, 0x000051d6u, 0x00060050u, 0x00000008u, - 0x000051ddu, 0x000051d6u, 0x000051d6u, 0x000051d6u, 0x000500c2u, 0x00000008u, 0x000051deu, 0x000051ddu, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x000051e0u, 0x000051deu, 0x0000f040u, 0x0003003eu, 0x000051d9u, - 0x000051e0u, 0x000500c4u, 0x00000008u, 0x000051e3u, 0x000051e0u, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x000051e6u, 0x000051e0u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x000051e7u, 0x000051e3u, 0x000051e6u, - 0x0003003eu, 0x000051d9u, 0x000051e7u, 0x000500c7u, 0x00000006u, 0x000051e9u, 0x000051d6u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000051eau, 0x000051e9u, 0x0000072du, 0x0003003eu, 0x000051dau, 0x000051eau, - 0x0004007cu, 0x00000052u, 0x000051ecu, 0x000051e7u, 0x0004007cu, 0x00000018u, 0x000051eeu, 0x000051eau, - 0x00050051u, 0x00000018u, 0x000051efu, 0x000051ecu, 0x00000000u, 0x00050051u, 0x00000018u, 0x000051f0u, - 0x000051ecu, 0x00000001u, 0x00050051u, 0x00000018u, 0x000051f1u, 0x000051ecu, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x000051f2u, 0x000051efu, 0x000051f0u, 0x000051f1u, 0x000051eeu, 0x0003003eu, 0x000051dbu, - 0x000051f2u, 0x0003003eu, 0x000051b8u, 0x000051f2u, 0x0003003eu, 0x00004551u, 0x000051f2u, 0x000200f9u, - 0x000047bdu, 0x000200f8u, 0x000047bdu, 0x000700f5u, 0x0000001fu, 0x00009bdbu, 0x00009b2fu, 0x00004775u, - 0x000051f2u, 0x000047beu, 0x000700f5u, 0x0000001fu, 0x00009a0fu, 0x00009960u, 0x00004775u, 0x000051b3u, - 0x000047beu, 0x000300f7u, 0x000047ceu, 0x00000000u, 0x000400fau, 0x000046b5u, 0x000047cfu, 0x000047ceu, - 0x000200f8u, 0x000047cfu, 0x00050050u, 0x00000074u, 0x000047d2u, 0x00009589u, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x000047d3u, 0x000047d2u, 0x0003003eu, 0x00006a9du, 0x000044f6u, 0x0003003eu, 0x00006a9eu, - 0x000044f9u, 0x0003003eu, 0x000045b3u, 0x00002132u, 0x0003003eu, 0x000045b4u, 0x000047d3u, 0x00050041u, - 0x00000007u, 0x000051fcu, 0x000045b4u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000051fdu, 0x000051fcu, - 0x00050084u, 0x00000006u, 0x000051feu, 0x000044f9u, 0x000051fdu, 0x00050080u, 0x00000006u, 0x000051ffu, - 0x000044f6u, 0x000051feu, 0x0003003eu, 0x000051f3u, 0x000051ffu, 0x00050041u, 0x00000007u, 0x00005200u, - 0x000045b4u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005201u, 0x00005200u, 0x00050084u, 0x00000006u, - 0x00005202u, 0x00005201u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00005204u, 0x000051ffu, 0x00005202u, - 0x0003003eu, 0x000051f3u, 0x00005204u, 0x000500c7u, 0x00000006u, 0x00005206u, 0x00005204u, 0x00000e95u, - 0x0003003eu, 0x000051f3u, 0x00005206u, 0x000500c2u, 0x00000006u, 0x00005208u, 0x00005206u, 0x0000022du, - 0x0003003eu, 0x000051f4u, 0x00005208u, 0x0004003du, 0x00000006u, 0x0000520au, 0x000051fcu, 0x000500c7u, - 0x00000006u, 0x0000520bu, 0x0000520au, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x0000520cu, 0x0000520bu, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000520eu, 0x00005208u, 0x0000520cu, 0x0003003eu, 0x000051f4u, - 0x0000520eu, 0x000500c6u, 0x00000006u, 0x00005210u, 0x0000520eu, 0x0000021fu, 0x0003003eu, 0x000051f4u, - 0x00005210u, 0x00080041u, 0x000002e1u, 0x00005213u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005210u, 0x0004003du, 0x0000029eu, 0x00005214u, 0x00005213u, 0x00040071u, 0x00000006u, 0x00005215u, - 0x00005214u, 0x0003003eu, 0x000051f5u, 0x00005215u, 0x0003003eu, 0x000051f6u, 0x00005215u, 0x00060050u, - 0x00000008u, 0x0000521cu, 0x00005215u, 0x00005215u, 0x00005215u, 0x000500c2u, 0x00000008u, 0x0000521du, - 0x0000521cu, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x0000521fu, 0x0000521du, 0x0000f040u, 0x0003003eu, - 0x00005218u, 0x0000521fu, 0x000500c4u, 0x00000008u, 0x00005222u, 0x0000521fu, 0x0000f041u, 0x000500c2u, - 0x00000008u, 0x00005225u, 0x0000521fu, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00005226u, 0x00005222u, - 0x00005225u, 0x0003003eu, 0x00005218u, 0x00005226u, 0x000500c7u, 0x00000006u, 0x00005228u, 0x00005215u, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005229u, 0x00005228u, 0x0000072du, 0x0003003eu, 0x00005219u, - 0x00005229u, 0x0004007cu, 0x00000052u, 0x0000522bu, 0x00005226u, 0x0004007cu, 0x00000018u, 0x0000522du, - 0x00005229u, 0x00050051u, 0x00000018u, 0x0000522eu, 0x0000522bu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x0000522fu, 0x0000522bu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005230u, 0x0000522bu, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00005231u, 0x0000522eu, 0x0000522fu, 0x00005230u, 0x0000522du, 0x0003003eu, - 0x0000521au, 0x00005231u, 0x0003003eu, 0x000051f7u, 0x00005231u, 0x0003003eu, 0x00004559u, 0x00005231u, - 0x000200f9u, 0x000047ceu, 0x000200f8u, 0x000047ceu, 0x000700f5u, 0x0000001fu, 0x00009cc1u, 0x00009c13u, - 0x000047bdu, 0x00005231u, 0x000047cfu, 0x000200f9u, 0x00004772u, 0x000200f8u, 0x00004774u, 0x0004007cu, - 0x000000b7u, 0x00004798u, 0x000095d4u, 0x0003003eu, 0x00006a81u, 0x000044f6u, 0x0003003eu, 0x00006a82u, - 0x000044f9u, 0x0003003eu, 0x0000459eu, 0x00002132u, 0x0003003eu, 0x0000459fu, 0x00004798u, 0x00050041u, - 0x00000007u, 0x000050b2u, 0x0000459fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000050b3u, 0x000050b2u, - 0x00050084u, 0x00000006u, 0x000050b4u, 0x000044f9u, 0x000050b3u, 0x00050080u, 0x00000006u, 0x000050b5u, - 0x000044f6u, 0x000050b4u, 0x0003003eu, 0x000050aau, 0x000050b5u, 0x00050041u, 0x00000007u, 0x000050b6u, - 0x0000459fu, 0x00000220u, 0x0004003du, 0x00000006u, 0x000050b7u, 0x000050b6u, 0x00050080u, 0x00000006u, - 0x000050b9u, 0x000050b5u, 0x000050b7u, 0x0003003eu, 0x000050aau, 0x000050b9u, 0x000500c7u, 0x00000006u, - 0x000050bbu, 0x000050b9u, 0x00000e95u, 0x0003003eu, 0x000050aau, 0x000050bbu, 0x0003003eu, 0x000050abu, - 0x000050bbu, 0x0004003du, 0x00000006u, 0x000050beu, 0x000050b2u, 0x000500c7u, 0x00000006u, 0x000050bfu, - 0x000050beu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000050c0u, 0x000050bfu, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x000050c2u, 0x000050bbu, 0x000050c0u, 0x0003003eu, 0x000050abu, 0x000050c2u, 0x000500c6u, - 0x00000006u, 0x000050c4u, 0x000050c2u, 0x0000023cu, 0x0003003eu, 0x000050abu, 0x000050c4u, 0x00080041u, - 0x000002e8u, 0x000050c7u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x000050c4u, 0x0004003du, - 0x0000029cu, 0x000050c8u, 0x000050c7u, 0x00040071u, 0x00000006u, 0x000050c9u, 0x000050c8u, 0x0003003eu, - 0x000050acu, 0x000050c9u, 0x0004007cu, 0x00000018u, 0x000050cbu, 0x000050c9u, 0x00070050u, 0x0000001fu, - 0x000050ccu, 0x000050cbu, 0x000050cbu, 0x000050cbu, 0x000050cbu, 0x0003003eu, 0x000050adu, 0x000050ccu, - 0x0003003eu, 0x00004541u, 0x000050ccu, 0x000300f7u, 0x0000479du, 0x00000000u, 0x000400fau, 0x00002149u, - 0x0000479eu, 0x0000479du, 0x000200f8u, 0x0000479eu, 0x00050050u, 0x00000074u, 0x000047a1u, 0x00009589u, - 0x000046aau, 0x0004007cu, 0x000000b7u, 0x000047a2u, 0x000047a1u, 0x0003003eu, 0x00006a85u, 0x000044f6u, - 0x0003003eu, 0x00006a86u, 0x000044f9u, 0x0003003eu, 0x000045a1u, 0x00002132u, 0x0003003eu, 0x000045a2u, - 0x000047a2u, 0x00050041u, 0x00000007u, 0x000050d5u, 0x000045a2u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000050d6u, 0x000050d5u, 0x00050084u, 0x00000006u, 0x000050d7u, 0x000044f9u, 0x000050d6u, 0x00050080u, - 0x00000006u, 0x000050d8u, 0x000044f6u, 0x000050d7u, 0x0003003eu, 0x000050cdu, 0x000050d8u, 0x00050041u, - 0x00000007u, 0x000050d9u, 0x000045a2u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000050dau, 0x000050d9u, - 0x00050080u, 0x00000006u, 0x000050dcu, 0x000050d8u, 0x000050dau, 0x0003003eu, 0x000050cdu, 0x000050dcu, - 0x000500c7u, 0x00000006u, 0x000050deu, 0x000050dcu, 0x00000e95u, 0x0003003eu, 0x000050cdu, 0x000050deu, - 0x0003003eu, 0x000050ceu, 0x000050deu, 0x0004003du, 0x00000006u, 0x000050e1u, 0x000050d5u, 0x000500c7u, - 0x00000006u, 0x000050e2u, 0x000050e1u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000050e3u, 0x000050e2u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x000050e5u, 0x000050deu, 0x000050e3u, 0x0003003eu, 0x000050ceu, - 0x000050e5u, 0x000500c6u, 0x00000006u, 0x000050e7u, 0x000050e5u, 0x0000023cu, 0x0003003eu, 0x000050ceu, - 0x000050e7u, 0x00080041u, 0x000002e8u, 0x000050eau, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x000050e7u, 0x0004003du, 0x0000029cu, 0x000050ebu, 0x000050eau, 0x00040071u, 0x00000006u, 0x000050ecu, - 0x000050ebu, 0x0003003eu, 0x000050cfu, 0x000050ecu, 0x0004007cu, 0x00000018u, 0x000050eeu, 0x000050ecu, - 0x00070050u, 0x0000001fu, 0x000050efu, 0x000050eeu, 0x000050eeu, 0x000050eeu, 0x000050eeu, 0x0003003eu, - 0x000050d0u, 0x000050efu, 0x0003003eu, 0x00004549u, 0x000050efu, 0x00050050u, 0x00000074u, 0x000047a8u, - 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000047a9u, 0x000047a8u, 0x0003003eu, 0x00006a89u, - 0x000044f6u, 0x0003003eu, 0x00006a8au, 0x000044f9u, 0x0003003eu, 0x000045a4u, 0x00002132u, 0x0003003eu, - 0x000045a5u, 0x000047a9u, 0x00050041u, 0x00000007u, 0x000050f8u, 0x000045a5u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000050f9u, 0x000050f8u, 0x00050084u, 0x00000006u, 0x000050fau, 0x000044f9u, 0x000050f9u, - 0x00050080u, 0x00000006u, 0x000050fbu, 0x000044f6u, 0x000050fau, 0x0003003eu, 0x000050f0u, 0x000050fbu, - 0x00050041u, 0x00000007u, 0x000050fcu, 0x000045a5u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000050fdu, - 0x000050fcu, 0x00050080u, 0x00000006u, 0x000050ffu, 0x000050fbu, 0x000050fdu, 0x0003003eu, 0x000050f0u, - 0x000050ffu, 0x000500c7u, 0x00000006u, 0x00005101u, 0x000050ffu, 0x00000e95u, 0x0003003eu, 0x000050f0u, - 0x00005101u, 0x0003003eu, 0x000050f1u, 0x00005101u, 0x0004003du, 0x00000006u, 0x00005104u, 0x000050f8u, - 0x000500c7u, 0x00000006u, 0x00005105u, 0x00005104u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005106u, - 0x00005105u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005108u, 0x00005101u, 0x00005106u, 0x0003003eu, - 0x000050f1u, 0x00005108u, 0x000500c6u, 0x00000006u, 0x0000510au, 0x00005108u, 0x0000023cu, 0x0003003eu, - 0x000050f1u, 0x0000510au, 0x00080041u, 0x000002e8u, 0x0000510du, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x0000510au, 0x0004003du, 0x0000029cu, 0x0000510eu, 0x0000510du, 0x00040071u, 0x00000006u, - 0x0000510fu, 0x0000510eu, 0x0003003eu, 0x000050f2u, 0x0000510fu, 0x0004007cu, 0x00000018u, 0x00005111u, - 0x0000510fu, 0x00070050u, 0x0000001fu, 0x00005112u, 0x00005111u, 0x00005111u, 0x00005111u, 0x00005111u, - 0x0003003eu, 0x000050f3u, 0x00005112u, 0x0003003eu, 0x00004551u, 0x00005112u, 0x000200f9u, 0x0000479du, - 0x000200f8u, 0x0000479du, 0x000700f5u, 0x0000001fu, 0x00009bd9u, 0x00009b2fu, 0x00004774u, 0x00005112u, - 0x0000479eu, 0x000700f5u, 0x0000001fu, 0x00009a0du, 0x00009960u, 0x00004774u, 0x000050efu, 0x0000479eu, - 0x000300f7u, 0x000047aeu, 0x00000000u, 0x000400fau, 0x000046b5u, 0x000047afu, 0x000047aeu, 0x000200f8u, - 0x000047afu, 0x00050050u, 0x00000074u, 0x000047b2u, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, - 0x000047b3u, 0x000047b2u, 0x0003003eu, 0x00006a8du, 0x000044f6u, 0x0003003eu, 0x00006a8eu, 0x000044f9u, - 0x0003003eu, 0x000045a7u, 0x00002132u, 0x0003003eu, 0x000045a8u, 0x000047b3u, 0x00050041u, 0x00000007u, - 0x0000511bu, 0x000045a8u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000511cu, 0x0000511bu, 0x00050084u, - 0x00000006u, 0x0000511du, 0x000044f9u, 0x0000511cu, 0x00050080u, 0x00000006u, 0x0000511eu, 0x000044f6u, - 0x0000511du, 0x0003003eu, 0x00005113u, 0x0000511eu, 0x00050041u, 0x00000007u, 0x0000511fu, 0x000045a8u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00005120u, 0x0000511fu, 0x00050080u, 0x00000006u, 0x00005122u, - 0x0000511eu, 0x00005120u, 0x0003003eu, 0x00005113u, 0x00005122u, 0x000500c7u, 0x00000006u, 0x00005124u, - 0x00005122u, 0x00000e95u, 0x0003003eu, 0x00005113u, 0x00005124u, 0x0003003eu, 0x00005114u, 0x00005124u, - 0x0004003du, 0x00000006u, 0x00005127u, 0x0000511bu, 0x000500c7u, 0x00000006u, 0x00005128u, 0x00005127u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005129u, 0x00005128u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x0000512bu, 0x00005124u, 0x00005129u, 0x0003003eu, 0x00005114u, 0x0000512bu, 0x000500c6u, 0x00000006u, - 0x0000512du, 0x0000512bu, 0x0000023cu, 0x0003003eu, 0x00005114u, 0x0000512du, 0x00080041u, 0x000002e8u, - 0x00005130u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x0000512du, 0x0004003du, 0x0000029cu, - 0x00005131u, 0x00005130u, 0x00040071u, 0x00000006u, 0x00005132u, 0x00005131u, 0x0003003eu, 0x00005115u, - 0x00005132u, 0x0004007cu, 0x00000018u, 0x00005134u, 0x00005132u, 0x00070050u, 0x0000001fu, 0x00005135u, - 0x00005134u, 0x00005134u, 0x00005134u, 0x00005134u, 0x0003003eu, 0x00005116u, 0x00005135u, 0x0003003eu, - 0x00004559u, 0x00005135u, 0x000200f9u, 0x000047aeu, 0x000200f8u, 0x000047aeu, 0x000700f5u, 0x0000001fu, - 0x00009cbfu, 0x00009c13u, 0x0000479du, 0x00005135u, 0x000047afu, 0x000200f9u, 0x00004772u, 0x000200f8u, - 0x00004773u, 0x0004007cu, 0x000000b7u, 0x00004778u, 0x000095d4u, 0x0003003eu, 0x00006a71u, 0x000044f6u, - 0x0003003eu, 0x00006a72u, 0x000044f9u, 0x0003003eu, 0x00004592u, 0x00002132u, 0x0003003eu, 0x00004593u, - 0x00004778u, 0x00050041u, 0x00000007u, 0x00004febu, 0x00004593u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00004fecu, 0x00004febu, 0x00050084u, 0x00000006u, 0x00004fedu, 0x000044f9u, 0x00004fecu, 0x00050080u, - 0x00000006u, 0x00004feeu, 0x000044f6u, 0x00004fedu, 0x0003003eu, 0x00004fe2u, 0x00004feeu, 0x00050041u, - 0x00000007u, 0x00004fefu, 0x00004593u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004ff0u, 0x00004fefu, - 0x000500c2u, 0x00000006u, 0x00004ff1u, 0x00004ff0u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00004ff3u, - 0x00004feeu, 0x00004ff1u, 0x0003003eu, 0x00004fe2u, 0x00004ff3u, 0x000500c7u, 0x00000006u, 0x00004ff5u, - 0x00004ff3u, 0x00000e95u, 0x0003003eu, 0x00004fe2u, 0x00004ff5u, 0x0004003du, 0x00000006u, 0x00004ff7u, - 0x00004fefu, 0x000400c8u, 0x00000006u, 0x00004ff8u, 0x00004ff7u, 0x000500c7u, 0x00000006u, 0x00004ff9u, - 0x00004ff8u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004ffau, 0x00004ff9u, 0x00000242u, 0x0003003eu, - 0x00004fe3u, 0x00004ffau, 0x0003003eu, 0x00004fe4u, 0x00004ff5u, 0x0004003du, 0x00000006u, 0x00004ffdu, - 0x00004febu, 0x000500c7u, 0x00000006u, 0x00004ffeu, 0x00004ffdu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00004fffu, 0x00004ffeu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005001u, 0x00004ff5u, 0x00004fffu, - 0x0003003eu, 0x00004fe4u, 0x00005001u, 0x000500c6u, 0x00000006u, 0x00005003u, 0x00005001u, 0x0000023cu, - 0x0003003eu, 0x00004fe4u, 0x00005003u, 0x00080041u, 0x000002e8u, 0x00005006u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00005003u, 0x0004003du, 0x0000029cu, 0x00005007u, 0x00005006u, 0x00040071u, - 0x00000006u, 0x00005008u, 0x00005007u, 0x0003003eu, 0x00004fe5u, 0x00005008u, 0x000500c2u, 0x00000006u, - 0x0000500bu, 0x00005008u, 0x00004ffau, 0x000500c7u, 0x00000006u, 0x0000500cu, 0x0000500bu, 0x00000eb8u, - 0x0003003eu, 0x00004fe5u, 0x0000500cu, 0x000500c4u, 0x00000006u, 0x0000500eu, 0x0000500cu, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00005010u, 0x0000500cu, 0x0000500eu, 0x0003003eu, 0x00004fe5u, 0x00005010u, - 0x0004007cu, 0x00000018u, 0x00005012u, 0x00005010u, 0x00070050u, 0x0000001fu, 0x00005013u, 0x00005012u, - 0x00005012u, 0x00005012u, 0x00005012u, 0x0003003eu, 0x00004fe6u, 0x00005013u, 0x0003003eu, 0x00004541u, - 0x00005013u, 0x000300f7u, 0x0000477du, 0x00000000u, 0x000400fau, 0x00002149u, 0x0000477eu, 0x0000477du, - 0x000200f8u, 0x0000477eu, 0x00050050u, 0x00000074u, 0x00004781u, 0x00009589u, 0x000046aau, 0x0004007cu, - 0x000000b7u, 0x00004782u, 0x00004781u, 0x0003003eu, 0x00006a75u, 0x000044f6u, 0x0003003eu, 0x00006a76u, - 0x000044f9u, 0x0003003eu, 0x00004595u, 0x00002132u, 0x0003003eu, 0x00004596u, 0x00004782u, 0x00050041u, - 0x00000007u, 0x0000501du, 0x00004596u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000501eu, 0x0000501du, - 0x00050084u, 0x00000006u, 0x0000501fu, 0x000044f9u, 0x0000501eu, 0x00050080u, 0x00000006u, 0x00005020u, - 0x000044f6u, 0x0000501fu, 0x0003003eu, 0x00005014u, 0x00005020u, 0x00050041u, 0x00000007u, 0x00005021u, - 0x00004596u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00005022u, 0x00005021u, 0x000500c2u, 0x00000006u, - 0x00005023u, 0x00005022u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00005025u, 0x00005020u, 0x00005023u, - 0x0003003eu, 0x00005014u, 0x00005025u, 0x000500c7u, 0x00000006u, 0x00005027u, 0x00005025u, 0x00000e95u, - 0x0003003eu, 0x00005014u, 0x00005027u, 0x0004003du, 0x00000006u, 0x00005029u, 0x00005021u, 0x000400c8u, - 0x00000006u, 0x0000502au, 0x00005029u, 0x000500c7u, 0x00000006u, 0x0000502bu, 0x0000502au, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x0000502cu, 0x0000502bu, 0x00000242u, 0x0003003eu, 0x00005015u, 0x0000502cu, - 0x0003003eu, 0x00005016u, 0x00005027u, 0x0004003du, 0x00000006u, 0x0000502fu, 0x0000501du, 0x000500c7u, - 0x00000006u, 0x00005030u, 0x0000502fu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005031u, 0x00005030u, - 0x00000288u, 0x000500c6u, 0x00000006u, 0x00005033u, 0x00005027u, 0x00005031u, 0x0003003eu, 0x00005016u, - 0x00005033u, 0x000500c6u, 0x00000006u, 0x00005035u, 0x00005033u, 0x0000023cu, 0x0003003eu, 0x00005016u, - 0x00005035u, 0x00080041u, 0x000002e8u, 0x00005038u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, - 0x00005035u, 0x0004003du, 0x0000029cu, 0x00005039u, 0x00005038u, 0x00040071u, 0x00000006u, 0x0000503au, - 0x00005039u, 0x0003003eu, 0x00005017u, 0x0000503au, 0x000500c2u, 0x00000006u, 0x0000503du, 0x0000503au, - 0x0000502cu, 0x000500c7u, 0x00000006u, 0x0000503eu, 0x0000503du, 0x00000eb8u, 0x0003003eu, 0x00005017u, - 0x0000503eu, 0x000500c4u, 0x00000006u, 0x00005040u, 0x0000503eu, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00005042u, 0x0000503eu, 0x00005040u, 0x0003003eu, 0x00005017u, 0x00005042u, 0x0004007cu, 0x00000018u, - 0x00005044u, 0x00005042u, 0x00070050u, 0x0000001fu, 0x00005045u, 0x00005044u, 0x00005044u, 0x00005044u, - 0x00005044u, 0x0003003eu, 0x00005018u, 0x00005045u, 0x0003003eu, 0x00004549u, 0x00005045u, 0x00050050u, - 0x00000074u, 0x00004788u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004789u, 0x00004788u, - 0x0003003eu, 0x00006a79u, 0x000044f6u, 0x0003003eu, 0x00006a7au, 0x000044f9u, 0x0003003eu, 0x00004598u, - 0x00002132u, 0x0003003eu, 0x00004599u, 0x00004789u, 0x00050041u, 0x00000007u, 0x0000504fu, 0x00004599u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005050u, 0x0000504fu, 0x00050084u, 0x00000006u, 0x00005051u, - 0x000044f9u, 0x00005050u, 0x00050080u, 0x00000006u, 0x00005052u, 0x000044f6u, 0x00005051u, 0x0003003eu, - 0x00005046u, 0x00005052u, 0x00050041u, 0x00000007u, 0x00005053u, 0x00004599u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005054u, 0x00005053u, 0x000500c2u, 0x00000006u, 0x00005055u, 0x00005054u, 0x0000022du, - 0x00050080u, 0x00000006u, 0x00005057u, 0x00005052u, 0x00005055u, 0x0003003eu, 0x00005046u, 0x00005057u, - 0x000500c7u, 0x00000006u, 0x00005059u, 0x00005057u, 0x00000e95u, 0x0003003eu, 0x00005046u, 0x00005059u, - 0x0004003du, 0x00000006u, 0x0000505bu, 0x00005053u, 0x000400c8u, 0x00000006u, 0x0000505cu, 0x0000505bu, - 0x000500c7u, 0x00000006u, 0x0000505du, 0x0000505cu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000505eu, - 0x0000505du, 0x00000242u, 0x0003003eu, 0x00005047u, 0x0000505eu, 0x0003003eu, 0x00005048u, 0x00005059u, - 0x0004003du, 0x00000006u, 0x00005061u, 0x0000504fu, 0x000500c7u, 0x00000006u, 0x00005062u, 0x00005061u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005063u, 0x00005062u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005065u, 0x00005059u, 0x00005063u, 0x0003003eu, 0x00005048u, 0x00005065u, 0x000500c6u, 0x00000006u, - 0x00005067u, 0x00005065u, 0x0000023cu, 0x0003003eu, 0x00005048u, 0x00005067u, 0x00080041u, 0x000002e8u, - 0x0000506au, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005067u, 0x0004003du, 0x0000029cu, - 0x0000506bu, 0x0000506au, 0x00040071u, 0x00000006u, 0x0000506cu, 0x0000506bu, 0x0003003eu, 0x00005049u, - 0x0000506cu, 0x000500c2u, 0x00000006u, 0x0000506fu, 0x0000506cu, 0x0000505eu, 0x000500c7u, 0x00000006u, - 0x00005070u, 0x0000506fu, 0x00000eb8u, 0x0003003eu, 0x00005049u, 0x00005070u, 0x000500c4u, 0x00000006u, - 0x00005072u, 0x00005070u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00005074u, 0x00005070u, 0x00005072u, - 0x0003003eu, 0x00005049u, 0x00005074u, 0x0004007cu, 0x00000018u, 0x00005076u, 0x00005074u, 0x00070050u, - 0x0000001fu, 0x00005077u, 0x00005076u, 0x00005076u, 0x00005076u, 0x00005076u, 0x0003003eu, 0x0000504au, - 0x00005077u, 0x0003003eu, 0x00004551u, 0x00005077u, 0x000200f9u, 0x0000477du, 0x000200f8u, 0x0000477du, - 0x000700f5u, 0x0000001fu, 0x00009bd7u, 0x00009b2fu, 0x00004773u, 0x00005077u, 0x0000477eu, 0x000700f5u, - 0x0000001fu, 0x00009a0bu, 0x00009960u, 0x00004773u, 0x00005045u, 0x0000477eu, 0x000300f7u, 0x0000478eu, - 0x00000000u, 0x000400fau, 0x000046b5u, 0x0000478fu, 0x0000478eu, 0x000200f8u, 0x0000478fu, 0x00050050u, - 0x00000074u, 0x00004792u, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004793u, 0x00004792u, - 0x0003003eu, 0x00006a7du, 0x000044f6u, 0x0003003eu, 0x00006a7eu, 0x000044f9u, 0x0003003eu, 0x0000459bu, - 0x00002132u, 0x0003003eu, 0x0000459cu, 0x00004793u, 0x00050041u, 0x00000007u, 0x00005081u, 0x0000459cu, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00005082u, 0x00005081u, 0x00050084u, 0x00000006u, 0x00005083u, - 0x000044f9u, 0x00005082u, 0x00050080u, 0x00000006u, 0x00005084u, 0x000044f6u, 0x00005083u, 0x0003003eu, - 0x00005078u, 0x00005084u, 0x00050041u, 0x00000007u, 0x00005085u, 0x0000459cu, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00005086u, 0x00005085u, 0x000500c2u, 0x00000006u, 0x00005087u, 0x00005086u, 0x0000022du, - 0x00050080u, 0x00000006u, 0x00005089u, 0x00005084u, 0x00005087u, 0x0003003eu, 0x00005078u, 0x00005089u, - 0x000500c7u, 0x00000006u, 0x0000508bu, 0x00005089u, 0x00000e95u, 0x0003003eu, 0x00005078u, 0x0000508bu, - 0x0004003du, 0x00000006u, 0x0000508du, 0x00005085u, 0x000400c8u, 0x00000006u, 0x0000508eu, 0x0000508du, - 0x000500c7u, 0x00000006u, 0x0000508fu, 0x0000508eu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00005090u, - 0x0000508fu, 0x00000242u, 0x0003003eu, 0x00005079u, 0x00005090u, 0x0003003eu, 0x0000507au, 0x0000508bu, - 0x0004003du, 0x00000006u, 0x00005093u, 0x00005081u, 0x000500c7u, 0x00000006u, 0x00005094u, 0x00005093u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00005095u, 0x00005094u, 0x00000288u, 0x000500c6u, 0x00000006u, - 0x00005097u, 0x0000508bu, 0x00005095u, 0x0003003eu, 0x0000507au, 0x00005097u, 0x000500c6u, 0x00000006u, - 0x00005099u, 0x00005097u, 0x0000023cu, 0x0003003eu, 0x0000507au, 0x00005099u, 0x00080041u, 0x000002e8u, - 0x0000509cu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00005099u, 0x0004003du, 0x0000029cu, - 0x0000509du, 0x0000509cu, 0x00040071u, 0x00000006u, 0x0000509eu, 0x0000509du, 0x0003003eu, 0x0000507bu, - 0x0000509eu, 0x000500c2u, 0x00000006u, 0x000050a1u, 0x0000509eu, 0x00005090u, 0x000500c7u, 0x00000006u, - 0x000050a2u, 0x000050a1u, 0x00000eb8u, 0x0003003eu, 0x0000507bu, 0x000050a2u, 0x000500c4u, 0x00000006u, - 0x000050a4u, 0x000050a2u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x000050a6u, 0x000050a2u, 0x000050a4u, - 0x0003003eu, 0x0000507bu, 0x000050a6u, 0x0004007cu, 0x00000018u, 0x000050a8u, 0x000050a6u, 0x00070050u, - 0x0000001fu, 0x000050a9u, 0x000050a8u, 0x000050a8u, 0x000050a8u, 0x000050a8u, 0x0003003eu, 0x0000507cu, - 0x000050a9u, 0x0003003eu, 0x00004559u, 0x000050a9u, 0x000200f9u, 0x0000478eu, 0x000200f8u, 0x0000478eu, - 0x000700f5u, 0x0000001fu, 0x00009cbdu, 0x00009c13u, 0x0000477du, 0x000050a9u, 0x0000478fu, 0x000200f9u, - 0x00004772u, 0x000200f8u, 0x00004772u, 0x000d00f5u, 0x0000001fu, 0x00009cbcu, 0x00009c13u, 0x0000476bu, - 0x00009cbdu, 0x0000478eu, 0x00009cbfu, 0x000047aeu, 0x00009cc1u, 0x000047ceu, 0x00009cc3u, 0x000047eeu, - 0x000d00f5u, 0x0000001fu, 0x00009bd5u, 0x00009b2fu, 0x0000476bu, 0x00009bd7u, 0x0000478eu, 0x00009bd9u, - 0x000047aeu, 0x00009bdbu, 0x000047ceu, 0x00009bddu, 0x000047eeu, 0x000d00f5u, 0x0000001fu, 0x00009af0u, - 0x00009a48u, 0x0000476bu, 0x00005013u, 0x0000478eu, 0x000050ccu, 0x000047aeu, 0x00005174u, 0x000047ceu, - 0x00005267u, 0x000047eeu, 0x000d00f5u, 0x0000001fu, 0x00009a09u, 0x00009960u, 0x0000476bu, 0x00009a0bu, - 0x0000478eu, 0x00009a0du, 0x000047aeu, 0x00009a0fu, 0x000047ceu, 0x00009a11u, 0x000047eeu, 0x000200f9u, - 0x0000476au, 0x000200f8u, 0x0000476au, 0x000f00f5u, 0x0000001fu, 0x00009cbbu, 0x00009c13u, 0x000046cbu, - 0x00009cbcu, 0x00004772u, 0x00009cc5u, 0x0000480au, 0x00009cc6u, 0x00004826u, 0x00009ccdu, 0x00004898u, - 0x00009cd6u, 0x0000491fu, 0x000f00f5u, 0x0000001fu, 0x00009bd4u, 0x00009b2fu, 0x000046cbu, 0x00009bd5u, - 0x00004772u, 0x00009bdeu, 0x0000480au, 0x00009bdfu, 0x00004826u, 0x00009be6u, 0x00004898u, 0x00009befu, - 0x0000491fu, 0x000f00f5u, 0x0000001fu, 0x00009aefu, 0x00009a48u, 0x000046cbu, 0x00009af0u, 0x00004772u, - 0x00005354u, 0x0000480au, 0x00009afau, 0x00004826u, 0x00009b01u, 0x00004898u, 0x00009b0au, 0x0000491fu, - 0x000f00f5u, 0x0000001fu, 0x00009a08u, 0x00009960u, 0x000046cbu, 0x00009a09u, 0x00004772u, 0x00009a12u, - 0x0000480au, 0x00009a13u, 0x00004826u, 0x00009a1au, 0x00004898u, 0x00009a23u, 0x0000491fu, 0x000200f9u, - 0x000046c9u, 0x000200f8u, 0x000046cau, 0x000300f7u, 0x000046ceu, 0x00000000u, 0x000b00fbu, 0x000044feu, - 0x000046ceu, 0x00000000u, 0x000046cfu, 0x00000002u, 0x000046cfu, 0x00000003u, 0x000046cfu, 0x00000004u, - 0x000046cfu, 0x000200f8u, 0x000046cfu, 0x0003003eu, 0x0000453fu, 0x000046bdu, 0x000600a9u, 0x00000018u, - 0x000046d3u, 0x000046bdu, 0x00000288u, 0x0000022du, 0x0004007cu, 0x00000006u, 0x000046d4u, 0x000046d3u, - 0x0003003eu, 0x00004540u, 0x000046d4u, 0x000300f7u, 0x000046d7u, 0x00000000u, 0x000700fbu, 0x00004503u, - 0x000046d8u, 0x00000000u, 0x000046d9u, 0x00000001u, 0x000046dau, 0x000200f8u, 0x000046dau, 0x0004007cu, - 0x000000b7u, 0x0000473eu, 0x000095d4u, 0x000600a9u, 0x00000018u, 0x00004740u, 0x000046bdu, 0x0000028bu, - 0x00000213u, 0x0004007cu, 0x00000006u, 0x00004741u, 0x00004740u, 0x0003003eu, 0x00006a51u, 0x000044f6u, - 0x0003003eu, 0x00006a52u, 0x000044f9u, 0x0003003eu, 0x00004562u, 0x00002132u, 0x0003003eu, 0x00004563u, - 0x0000473eu, 0x0003003eu, 0x00004564u, 0x00004741u, 0x0003003eu, 0x00004565u, 0x000046d4u, 0x0003003eu, - 0x00004566u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004e5eu, 0x00004563u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00004e5fu, 0x00004e5eu, 0x00050084u, 0x00000006u, 0x00004e60u, 0x000044f9u, 0x00004e5fu, - 0x00050080u, 0x00000006u, 0x00004e61u, 0x000044f6u, 0x00004e60u, 0x0003003eu, 0x00004e52u, 0x00004e61u, - 0x00050041u, 0x00000007u, 0x00004e62u, 0x00004563u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004e63u, - 0x00004e62u, 0x00050080u, 0x00000006u, 0x00004e65u, 0x00004e61u, 0x00004e63u, 0x0003003eu, 0x00004e52u, - 0x00004e65u, 0x000500c7u, 0x00000006u, 0x00004e67u, 0x00004e65u, 0x00000f47u, 0x0003003eu, 0x00004e52u, - 0x00004e67u, 0x0003003eu, 0x00004e53u, 0x00004e67u, 0x0004003du, 0x00000006u, 0x00004e6au, 0x00004e5eu, - 0x000500c7u, 0x00000006u, 0x00004e6bu, 0x00004e6au, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004e6cu, - 0x00004e6bu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004e6eu, 0x00004e67u, 0x00004e6cu, 0x0003003eu, - 0x00004e53u, 0x00004e6eu, 0x000500c6u, 0x00000006u, 0x00004e70u, 0x00004e6eu, 0x0000023cu, 0x0003003eu, - 0x00004e53u, 0x00004e70u, 0x00080041u, 0x000002e8u, 0x00004e73u, 0x00000eafu, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00004e70u, 0x0004003du, 0x0000029cu, 0x00004e74u, 0x00004e73u, 0x00040071u, 0x00000006u, - 0x00004e75u, 0x00004e74u, 0x0003003eu, 0x00004e54u, 0x00004e75u, 0x000500c4u, 0x00000006u, 0x00004e77u, - 0x00004e75u, 0x00000288u, 0x00050080u, 0x00000006u, 0x00004e79u, 0x00004e77u, 0x00004741u, 0x0003003eu, - 0x00004e55u, 0x00004e79u, 0x000500c6u, 0x00000006u, 0x00004e7cu, 0x00004e79u, 0x000046d4u, 0x0003003eu, - 0x00004e55u, 0x00004e7cu, 0x000500c5u, 0x00000006u, 0x00004e7fu, 0x00000f78u, 0x00004e7cu, 0x00080041u, - 0x000002e1u, 0x00004e80u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004e7fu, 0x0004003du, - 0x0000029eu, 0x00004e81u, 0x00004e80u, 0x00040071u, 0x00000006u, 0x00004e82u, 0x00004e81u, 0x0003003eu, - 0x00004e54u, 0x00004e82u, 0x000300f7u, 0x00004e84u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004e85u, - 0x00004e86u, 0x000200f8u, 0x00004e86u, 0x0003003eu, 0x00004e58u, 0x00004e82u, 0x00060050u, 0x00000008u, - 0x00004ea0u, 0x00004e82u, 0x00004e82u, 0x00004e82u, 0x000500c2u, 0x00000008u, 0x00004ea1u, 0x00004ea0u, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004ea3u, 0x00004ea1u, 0x0000f040u, 0x0003003eu, 0x00004e9cu, - 0x00004ea3u, 0x000500c4u, 0x00000008u, 0x00004ea6u, 0x00004ea3u, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x00004ea9u, 0x00004ea3u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004eaau, 0x00004ea6u, 0x00004ea9u, - 0x0003003eu, 0x00004e9cu, 0x00004eaau, 0x000500c7u, 0x00000006u, 0x00004eacu, 0x00004e82u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00004eadu, 0x00004eacu, 0x0000072du, 0x0003003eu, 0x00004e9du, 0x00004eadu, - 0x0004007cu, 0x00000052u, 0x00004eafu, 0x00004eaau, 0x0004007cu, 0x00000018u, 0x00004eb1u, 0x00004eadu, - 0x00050051u, 0x00000018u, 0x00004eb2u, 0x00004eafu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004eb3u, - 0x00004eafu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004eb4u, 0x00004eafu, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x00004eb5u, 0x00004eb2u, 0x00004eb3u, 0x00004eb4u, 0x00004eb1u, 0x0003003eu, 0x00004e9eu, - 0x00004eb5u, 0x0003003eu, 0x00004e56u, 0x00004eb5u, 0x000200f9u, 0x00004e84u, 0x000200f8u, 0x00004e85u, - 0x0003003eu, 0x00004e57u, 0x00004e82u, 0x000500c2u, 0x00000006u, 0x00004e90u, 0x00004e82u, 0x000002d0u, - 0x0003003eu, 0x00004e8cu, 0x00004e90u, 0x000500c7u, 0x00000006u, 0x00004e92u, 0x00004e82u, 0x0000072du, - 0x0003003eu, 0x00004e8du, 0x00004e92u, 0x0004007cu, 0x00000018u, 0x00004e94u, 0x00004e90u, 0x0004007cu, - 0x00000018u, 0x00004e9au, 0x00004e92u, 0x00070050u, 0x0000001fu, 0x00004e9bu, 0x00004e94u, 0x00004e94u, - 0x00004e94u, 0x00004e9au, 0x0003003eu, 0x00004e8eu, 0x00004e9bu, 0x0003003eu, 0x00004e56u, 0x00004e9bu, - 0x000200f9u, 0x00004e84u, 0x000200f8u, 0x00004e84u, 0x000700f5u, 0x0000001fu, 0x0000975du, 0x00004e9bu, - 0x00004e85u, 0x00004eb5u, 0x00004e86u, 0x0003003eu, 0x00004e59u, 0x0000975du, 0x0003003eu, 0x00004541u, - 0x0000975du, 0x000300f7u, 0x00004748u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00004749u, 0x00004748u, - 0x000200f8u, 0x00004749u, 0x00050050u, 0x00000074u, 0x0000474cu, 0x00009589u, 0x000046aau, 0x0004007cu, - 0x000000b7u, 0x0000474du, 0x0000474cu, 0x0003003eu, 0x00006a55u, 0x000044f6u, 0x0003003eu, 0x00006a56u, - 0x000044f9u, 0x0003003eu, 0x00004568u, 0x00002132u, 0x0003003eu, 0x00004569u, 0x0000474du, 0x0003003eu, - 0x0000456au, 0x0000021fu, 0x0003003eu, 0x0000456bu, 0x000046d4u, 0x0003003eu, 0x0000456cu, 0x00002146u, - 0x00050041u, 0x00000007u, 0x00004ec2u, 0x00004569u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004ec3u, - 0x00004ec2u, 0x00050084u, 0x00000006u, 0x00004ec4u, 0x000044f9u, 0x00004ec3u, 0x00050080u, 0x00000006u, - 0x00004ec5u, 0x000044f6u, 0x00004ec4u, 0x0003003eu, 0x00004eb6u, 0x00004ec5u, 0x00050041u, 0x00000007u, - 0x00004ec6u, 0x00004569u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004ec7u, 0x00004ec6u, 0x00050080u, - 0x00000006u, 0x00004ec9u, 0x00004ec5u, 0x00004ec7u, 0x0003003eu, 0x00004eb6u, 0x00004ec9u, 0x000500c7u, - 0x00000006u, 0x00004ecbu, 0x00004ec9u, 0x00000f47u, 0x0003003eu, 0x00004eb6u, 0x00004ecbu, 0x0003003eu, - 0x00004eb7u, 0x00004ecbu, 0x0004003du, 0x00000006u, 0x00004eceu, 0x00004ec2u, 0x000500c7u, 0x00000006u, - 0x00004ecfu, 0x00004eceu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004ed0u, 0x00004ecfu, 0x00000288u, - 0x000500c6u, 0x00000006u, 0x00004ed2u, 0x00004ecbu, 0x00004ed0u, 0x0003003eu, 0x00004eb7u, 0x00004ed2u, - 0x000500c6u, 0x00000006u, 0x00004ed4u, 0x00004ed2u, 0x0000023cu, 0x0003003eu, 0x00004eb7u, 0x00004ed4u, - 0x00080041u, 0x000002e8u, 0x00004ed7u, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004ed4u, - 0x0004003du, 0x0000029cu, 0x00004ed8u, 0x00004ed7u, 0x00040071u, 0x00000006u, 0x00004ed9u, 0x00004ed8u, - 0x0003003eu, 0x00004eb8u, 0x00004ed9u, 0x000500c4u, 0x00000006u, 0x00004edbu, 0x00004ed9u, 0x00000288u, - 0x00050080u, 0x00000006u, 0x00004eddu, 0x00004edbu, 0x0000021fu, 0x0003003eu, 0x00004eb9u, 0x00004eddu, - 0x000500c6u, 0x00000006u, 0x00004ee0u, 0x00004eddu, 0x000046d4u, 0x0003003eu, 0x00004eb9u, 0x00004ee0u, - 0x000500c5u, 0x00000006u, 0x00004ee3u, 0x00000f78u, 0x00004ee0u, 0x00080041u, 0x000002e1u, 0x00004ee4u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004ee3u, 0x0004003du, 0x0000029eu, 0x00004ee5u, - 0x00004ee4u, 0x00040071u, 0x00000006u, 0x00004ee6u, 0x00004ee5u, 0x0003003eu, 0x00004eb8u, 0x00004ee6u, - 0x000300f7u, 0x00004ee8u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004ee9u, 0x00004eeau, 0x000200f8u, - 0x00004eeau, 0x0003003eu, 0x00004ebcu, 0x00004ee6u, 0x00060050u, 0x00000008u, 0x00004f04u, 0x00004ee6u, - 0x00004ee6u, 0x00004ee6u, 0x000500c2u, 0x00000008u, 0x00004f05u, 0x00004f04u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x00004f07u, 0x00004f05u, 0x0000f040u, 0x0003003eu, 0x00004f00u, 0x00004f07u, 0x000500c4u, - 0x00000008u, 0x00004f0au, 0x00004f07u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004f0du, 0x00004f07u, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004f0eu, 0x00004f0au, 0x00004f0du, 0x0003003eu, 0x00004f00u, - 0x00004f0eu, 0x000500c7u, 0x00000006u, 0x00004f10u, 0x00004ee6u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00004f11u, 0x00004f10u, 0x0000072du, 0x0003003eu, 0x00004f01u, 0x00004f11u, 0x0004007cu, 0x00000052u, - 0x00004f13u, 0x00004f0eu, 0x0004007cu, 0x00000018u, 0x00004f15u, 0x00004f11u, 0x00050051u, 0x00000018u, - 0x00004f16u, 0x00004f13u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004f17u, 0x00004f13u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00004f18u, 0x00004f13u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00004f19u, - 0x00004f16u, 0x00004f17u, 0x00004f18u, 0x00004f15u, 0x0003003eu, 0x00004f02u, 0x00004f19u, 0x0003003eu, - 0x00004ebau, 0x00004f19u, 0x000200f9u, 0x00004ee8u, 0x000200f8u, 0x00004ee9u, 0x0003003eu, 0x00004ebbu, - 0x00004ee6u, 0x000500c2u, 0x00000006u, 0x00004ef4u, 0x00004ee6u, 0x000002d0u, 0x0003003eu, 0x00004ef0u, - 0x00004ef4u, 0x000500c7u, 0x00000006u, 0x00004ef6u, 0x00004ee6u, 0x0000072du, 0x0003003eu, 0x00004ef1u, - 0x00004ef6u, 0x0004007cu, 0x00000018u, 0x00004ef8u, 0x00004ef4u, 0x0004007cu, 0x00000018u, 0x00004efeu, - 0x00004ef6u, 0x00070050u, 0x0000001fu, 0x00004effu, 0x00004ef8u, 0x00004ef8u, 0x00004ef8u, 0x00004efeu, - 0x0003003eu, 0x00004ef2u, 0x00004effu, 0x0003003eu, 0x00004ebau, 0x00004effu, 0x000200f9u, 0x00004ee8u, - 0x000200f8u, 0x00004ee8u, 0x000700f5u, 0x0000001fu, 0x00009775u, 0x00004effu, 0x00004ee9u, 0x00004f19u, - 0x00004eeau, 0x0003003eu, 0x00004ebdu, 0x00009775u, 0x0003003eu, 0x00004549u, 0x00009775u, 0x00050050u, - 0x00000074u, 0x00004755u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004756u, 0x00004755u, - 0x0003003eu, 0x00006a59u, 0x000044f6u, 0x0003003eu, 0x00006a5au, 0x000044f9u, 0x0003003eu, 0x0000456eu, - 0x00002132u, 0x0003003eu, 0x0000456fu, 0x00004756u, 0x0003003eu, 0x00004570u, 0x00000236u, 0x0003003eu, - 0x00004571u, 0x000046d4u, 0x0003003eu, 0x00004572u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004f26u, - 0x0000456fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004f27u, 0x00004f26u, 0x00050084u, 0x00000006u, - 0x00004f28u, 0x000044f9u, 0x00004f27u, 0x00050080u, 0x00000006u, 0x00004f29u, 0x000044f6u, 0x00004f28u, - 0x0003003eu, 0x00004f1au, 0x00004f29u, 0x00050041u, 0x00000007u, 0x00004f2au, 0x0000456fu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004f2bu, 0x00004f2au, 0x00050080u, 0x00000006u, 0x00004f2du, 0x00004f29u, - 0x00004f2bu, 0x0003003eu, 0x00004f1au, 0x00004f2du, 0x000500c7u, 0x00000006u, 0x00004f2fu, 0x00004f2du, - 0x00000f47u, 0x0003003eu, 0x00004f1au, 0x00004f2fu, 0x0003003eu, 0x00004f1bu, 0x00004f2fu, 0x0004003du, - 0x00000006u, 0x00004f32u, 0x00004f26u, 0x000500c7u, 0x00000006u, 0x00004f33u, 0x00004f32u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00004f34u, 0x00004f33u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004f36u, - 0x00004f2fu, 0x00004f34u, 0x0003003eu, 0x00004f1bu, 0x00004f36u, 0x000500c6u, 0x00000006u, 0x00004f38u, - 0x00004f36u, 0x0000023cu, 0x0003003eu, 0x00004f1bu, 0x00004f38u, 0x00080041u, 0x000002e8u, 0x00004f3bu, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004f38u, 0x0004003du, 0x0000029cu, 0x00004f3cu, - 0x00004f3bu, 0x00040071u, 0x00000006u, 0x00004f3du, 0x00004f3cu, 0x0003003eu, 0x00004f1cu, 0x00004f3du, - 0x000500c4u, 0x00000006u, 0x00004f3fu, 0x00004f3du, 0x00000288u, 0x00050080u, 0x00000006u, 0x00004f41u, - 0x00004f3fu, 0x00000236u, 0x0003003eu, 0x00004f1du, 0x00004f41u, 0x000500c6u, 0x00000006u, 0x00004f44u, - 0x00004f41u, 0x000046d4u, 0x0003003eu, 0x00004f1du, 0x00004f44u, 0x000500c5u, 0x00000006u, 0x00004f47u, - 0x00000f78u, 0x00004f44u, 0x00080041u, 0x000002e1u, 0x00004f48u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00004f47u, 0x0004003du, 0x0000029eu, 0x00004f49u, 0x00004f48u, 0x00040071u, 0x00000006u, - 0x00004f4au, 0x00004f49u, 0x0003003eu, 0x00004f1cu, 0x00004f4au, 0x000300f7u, 0x00004f4cu, 0x00000000u, - 0x000400fau, 0x00002146u, 0x00004f4du, 0x00004f4eu, 0x000200f8u, 0x00004f4eu, 0x0003003eu, 0x00004f20u, - 0x00004f4au, 0x00060050u, 0x00000008u, 0x00004f68u, 0x00004f4au, 0x00004f4au, 0x00004f4au, 0x000500c2u, - 0x00000008u, 0x00004f69u, 0x00004f68u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004f6bu, 0x00004f69u, - 0x0000f040u, 0x0003003eu, 0x00004f64u, 0x00004f6bu, 0x000500c4u, 0x00000008u, 0x00004f6eu, 0x00004f6bu, - 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004f71u, 0x00004f6bu, 0x0000f042u, 0x000500c5u, 0x00000008u, - 0x00004f72u, 0x00004f6eu, 0x00004f71u, 0x0003003eu, 0x00004f64u, 0x00004f72u, 0x000500c7u, 0x00000006u, - 0x00004f74u, 0x00004f4au, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004f75u, 0x00004f74u, 0x0000072du, - 0x0003003eu, 0x00004f65u, 0x00004f75u, 0x0004007cu, 0x00000052u, 0x00004f77u, 0x00004f72u, 0x0004007cu, - 0x00000018u, 0x00004f79u, 0x00004f75u, 0x00050051u, 0x00000018u, 0x00004f7au, 0x00004f77u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00004f7bu, 0x00004f77u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004f7cu, - 0x00004f77u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00004f7du, 0x00004f7au, 0x00004f7bu, 0x00004f7cu, - 0x00004f79u, 0x0003003eu, 0x00004f66u, 0x00004f7du, 0x0003003eu, 0x00004f1eu, 0x00004f7du, 0x000200f9u, - 0x00004f4cu, 0x000200f8u, 0x00004f4du, 0x0003003eu, 0x00004f1fu, 0x00004f4au, 0x000500c2u, 0x00000006u, - 0x00004f58u, 0x00004f4au, 0x000002d0u, 0x0003003eu, 0x00004f54u, 0x00004f58u, 0x000500c7u, 0x00000006u, - 0x00004f5au, 0x00004f4au, 0x0000072du, 0x0003003eu, 0x00004f55u, 0x00004f5au, 0x0004007cu, 0x00000018u, - 0x00004f5cu, 0x00004f58u, 0x0004007cu, 0x00000018u, 0x00004f62u, 0x00004f5au, 0x00070050u, 0x0000001fu, - 0x00004f63u, 0x00004f5cu, 0x00004f5cu, 0x00004f5cu, 0x00004f62u, 0x0003003eu, 0x00004f56u, 0x00004f63u, - 0x0003003eu, 0x00004f1eu, 0x00004f63u, 0x000200f9u, 0x00004f4cu, 0x000200f8u, 0x00004f4cu, 0x000700f5u, - 0x0000001fu, 0x0000978du, 0x00004f63u, 0x00004f4du, 0x00004f7du, 0x00004f4eu, 0x0003003eu, 0x00004f21u, - 0x0000978du, 0x0003003eu, 0x00004551u, 0x0000978du, 0x000200f9u, 0x00004748u, 0x000200f8u, 0x00004748u, - 0x000700f5u, 0x0000001fu, 0x00009bd1u, 0x00009b2fu, 0x00004e84u, 0x0000978du, 0x00004f4cu, 0x000700f5u, - 0x0000001fu, 0x00009a04u, 0x00009960u, 0x00004e84u, 0x00009775u, 0x00004f4cu, 0x000300f7u, 0x0000475du, - 0x00000000u, 0x000400fau, 0x000046b5u, 0x0000475eu, 0x0000475du, 0x000200f8u, 0x0000475eu, 0x00050050u, - 0x00000074u, 0x00004761u, 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004762u, 0x00004761u, - 0x0003003eu, 0x00006a5du, 0x000044f6u, 0x0003003eu, 0x00006a5eu, 0x000044f9u, 0x0003003eu, 0x00004574u, - 0x00002132u, 0x0003003eu, 0x00004575u, 0x00004762u, 0x0003003eu, 0x00004576u, 0x0000023cu, 0x0003003eu, - 0x00004577u, 0x000046d4u, 0x0003003eu, 0x00004578u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004f8au, - 0x00004575u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004f8bu, 0x00004f8au, 0x00050084u, 0x00000006u, - 0x00004f8cu, 0x000044f9u, 0x00004f8bu, 0x00050080u, 0x00000006u, 0x00004f8du, 0x000044f6u, 0x00004f8cu, - 0x0003003eu, 0x00004f7eu, 0x00004f8du, 0x00050041u, 0x00000007u, 0x00004f8eu, 0x00004575u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004f8fu, 0x00004f8eu, 0x00050080u, 0x00000006u, 0x00004f91u, 0x00004f8du, - 0x00004f8fu, 0x0003003eu, 0x00004f7eu, 0x00004f91u, 0x000500c7u, 0x00000006u, 0x00004f93u, 0x00004f91u, - 0x00000f47u, 0x0003003eu, 0x00004f7eu, 0x00004f93u, 0x0003003eu, 0x00004f7fu, 0x00004f93u, 0x0004003du, - 0x00000006u, 0x00004f96u, 0x00004f8au, 0x000500c7u, 0x00000006u, 0x00004f97u, 0x00004f96u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00004f98u, 0x00004f97u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004f9au, - 0x00004f93u, 0x00004f98u, 0x0003003eu, 0x00004f7fu, 0x00004f9au, 0x000500c6u, 0x00000006u, 0x00004f9cu, - 0x00004f9au, 0x0000023cu, 0x0003003eu, 0x00004f7fu, 0x00004f9cu, 0x00080041u, 0x000002e8u, 0x00004f9fu, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004f9cu, 0x0004003du, 0x0000029cu, 0x00004fa0u, - 0x00004f9fu, 0x00040071u, 0x00000006u, 0x00004fa1u, 0x00004fa0u, 0x0003003eu, 0x00004f80u, 0x00004fa1u, - 0x000500c4u, 0x00000006u, 0x00004fa3u, 0x00004fa1u, 0x00000288u, 0x00050080u, 0x00000006u, 0x00004fa5u, - 0x00004fa3u, 0x0000023cu, 0x0003003eu, 0x00004f81u, 0x00004fa5u, 0x000500c6u, 0x00000006u, 0x00004fa8u, - 0x00004fa5u, 0x000046d4u, 0x0003003eu, 0x00004f81u, 0x00004fa8u, 0x000500c5u, 0x00000006u, 0x00004fabu, - 0x00000f78u, 0x00004fa8u, 0x00080041u, 0x000002e1u, 0x00004facu, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00004fabu, 0x0004003du, 0x0000029eu, 0x00004fadu, 0x00004facu, 0x00040071u, 0x00000006u, - 0x00004faeu, 0x00004fadu, 0x0003003eu, 0x00004f80u, 0x00004faeu, 0x000300f7u, 0x00004fb0u, 0x00000000u, - 0x000400fau, 0x00002146u, 0x00004fb1u, 0x00004fb2u, 0x000200f8u, 0x00004fb2u, 0x0003003eu, 0x00004f84u, - 0x00004faeu, 0x00060050u, 0x00000008u, 0x00004fccu, 0x00004faeu, 0x00004faeu, 0x00004faeu, 0x000500c2u, - 0x00000008u, 0x00004fcdu, 0x00004fccu, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004fcfu, 0x00004fcdu, - 0x0000f040u, 0x0003003eu, 0x00004fc8u, 0x00004fcfu, 0x000500c4u, 0x00000008u, 0x00004fd2u, 0x00004fcfu, - 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004fd5u, 0x00004fcfu, 0x0000f042u, 0x000500c5u, 0x00000008u, - 0x00004fd6u, 0x00004fd2u, 0x00004fd5u, 0x0003003eu, 0x00004fc8u, 0x00004fd6u, 0x000500c7u, 0x00000006u, - 0x00004fd8u, 0x00004faeu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004fd9u, 0x00004fd8u, 0x0000072du, - 0x0003003eu, 0x00004fc9u, 0x00004fd9u, 0x0004007cu, 0x00000052u, 0x00004fdbu, 0x00004fd6u, 0x0004007cu, - 0x00000018u, 0x00004fddu, 0x00004fd9u, 0x00050051u, 0x00000018u, 0x00004fdeu, 0x00004fdbu, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00004fdfu, 0x00004fdbu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004fe0u, - 0x00004fdbu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00004fe1u, 0x00004fdeu, 0x00004fdfu, 0x00004fe0u, - 0x00004fddu, 0x0003003eu, 0x00004fcau, 0x00004fe1u, 0x0003003eu, 0x00004f82u, 0x00004fe1u, 0x000200f9u, - 0x00004fb0u, 0x000200f8u, 0x00004fb1u, 0x0003003eu, 0x00004f83u, 0x00004faeu, 0x000500c2u, 0x00000006u, - 0x00004fbcu, 0x00004faeu, 0x000002d0u, 0x0003003eu, 0x00004fb8u, 0x00004fbcu, 0x000500c7u, 0x00000006u, - 0x00004fbeu, 0x00004faeu, 0x0000072du, 0x0003003eu, 0x00004fb9u, 0x00004fbeu, 0x0004007cu, 0x00000018u, - 0x00004fc0u, 0x00004fbcu, 0x0004007cu, 0x00000018u, 0x00004fc6u, 0x00004fbeu, 0x00070050u, 0x0000001fu, - 0x00004fc7u, 0x00004fc0u, 0x00004fc0u, 0x00004fc0u, 0x00004fc6u, 0x0003003eu, 0x00004fbau, 0x00004fc7u, - 0x0003003eu, 0x00004f82u, 0x00004fc7u, 0x000200f9u, 0x00004fb0u, 0x000200f8u, 0x00004fb0u, 0x000700f5u, - 0x0000001fu, 0x000097bau, 0x00004fc7u, 0x00004fb1u, 0x00004fe1u, 0x00004fb2u, 0x0003003eu, 0x00004f85u, - 0x000097bau, 0x0003003eu, 0x00004559u, 0x000097bau, 0x000200f9u, 0x0000475du, 0x000200f8u, 0x0000475du, - 0x000700f5u, 0x0000001fu, 0x00009cb6u, 0x00009c13u, 0x00004748u, 0x000097bau, 0x00004fb0u, 0x000200f9u, - 0x000046d7u, 0x000200f8u, 0x000046d9u, 0x0004007cu, 0x000000b7u, 0x00004707u, 0x000095d4u, 0x0004007cu, - 0x00000006u, 0x0000470au, 0x00004508u, 0x000600a9u, 0x00000018u, 0x0000470cu, 0x000046bdu, 0x0000028bu, - 0x00000213u, 0x0004007cu, 0x00000006u, 0x0000470du, 0x0000470cu, 0x0003003eu, 0x00006a41u, 0x000044f6u, - 0x0003003eu, 0x00006a42u, 0x000044f9u, 0x0003003eu, 0x00004543u, 0x00002132u, 0x0003003eu, 0x00004544u, - 0x00004707u, 0x0003003eu, 0x00004545u, 0x0000470au, 0x0003003eu, 0x00004546u, 0x0000470du, 0x0003003eu, - 0x00004547u, 0x000046d4u, 0x0003003eu, 0x00004548u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004c93u, - 0x00004544u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004c94u, 0x00004c93u, 0x00050084u, 0x00000006u, - 0x00004c95u, 0x000044f9u, 0x00004c94u, 0x00050080u, 0x00000006u, 0x00004c96u, 0x000044f6u, 0x00004c95u, - 0x0003003eu, 0x00004c86u, 0x00004c96u, 0x00050041u, 0x00000007u, 0x00004c97u, 0x00004544u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00004c98u, 0x00004c97u, 0x000500c2u, 0x00000006u, 0x00004c99u, 0x00004c98u, - 0x0000022du, 0x00050080u, 0x00000006u, 0x00004c9bu, 0x00004c96u, 0x00004c99u, 0x0003003eu, 0x00004c86u, - 0x00004c9bu, 0x000500c7u, 0x00000006u, 0x00004c9du, 0x00004c9bu, 0x00000f47u, 0x0003003eu, 0x00004c86u, - 0x00004c9du, 0x0004003du, 0x00000006u, 0x00004c9fu, 0x00004c97u, 0x000400c8u, 0x00000006u, 0x00004ca0u, - 0x00004c9fu, 0x000500c7u, 0x00000006u, 0x00004ca1u, 0x00004ca0u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00004ca2u, 0x00004ca1u, 0x00000242u, 0x0003003eu, 0x00004c87u, 0x00004ca2u, 0x0003003eu, 0x00004c88u, - 0x00004c9du, 0x0004003du, 0x00000006u, 0x00004ca5u, 0x00004c93u, 0x000500c7u, 0x00000006u, 0x00004ca6u, - 0x00004ca5u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004ca7u, 0x00004ca6u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00004ca9u, 0x00004c9du, 0x00004ca7u, 0x0003003eu, 0x00004c88u, 0x00004ca9u, 0x000500c6u, - 0x00000006u, 0x00004cabu, 0x00004ca9u, 0x0000023cu, 0x0003003eu, 0x00004c88u, 0x00004cabu, 0x00080041u, - 0x000002e8u, 0x00004caeu, 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004cabu, 0x0004003du, - 0x0000029cu, 0x00004cafu, 0x00004caeu, 0x00040071u, 0x00000006u, 0x00004cb0u, 0x00004cafu, 0x0003003eu, - 0x00004c89u, 0x00004cb0u, 0x000500c2u, 0x00000006u, 0x00004cb3u, 0x00004cb0u, 0x00004ca2u, 0x000500c7u, - 0x00000006u, 0x00004cb4u, 0x00004cb3u, 0x00000eb8u, 0x0003003eu, 0x00004c89u, 0x00004cb4u, 0x000500c4u, - 0x00000006u, 0x00004cb6u, 0x0000470au, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00004cb8u, 0x00004cb4u, - 0x00004cb6u, 0x0003003eu, 0x00004c89u, 0x00004cb8u, 0x000500c4u, 0x00000006u, 0x00004cbau, 0x00004cb8u, - 0x00000288u, 0x00050080u, 0x00000006u, 0x00004cbcu, 0x00004cbau, 0x0000470du, 0x0003003eu, 0x00004c8au, - 0x00004cbcu, 0x000500c6u, 0x00000006u, 0x00004cbfu, 0x00004cbcu, 0x000046d4u, 0x0003003eu, 0x00004c8au, - 0x00004cbfu, 0x000500c5u, 0x00000006u, 0x00004cc2u, 0x00000f78u, 0x00004cbfu, 0x00080041u, 0x000002e1u, - 0x00004cc3u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004cc2u, 0x0004003du, 0x0000029eu, - 0x00004cc4u, 0x00004cc3u, 0x00040071u, 0x00000006u, 0x00004cc5u, 0x00004cc4u, 0x0003003eu, 0x00004c89u, - 0x00004cc5u, 0x000300f7u, 0x00004cc7u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004cc8u, 0x00004cc9u, - 0x000200f8u, 0x00004cc9u, 0x0003003eu, 0x00004c8du, 0x00004cc5u, 0x00060050u, 0x00000008u, 0x00004ce3u, - 0x00004cc5u, 0x00004cc5u, 0x00004cc5u, 0x000500c2u, 0x00000008u, 0x00004ce4u, 0x00004ce3u, 0x00000e5cu, - 0x000500c7u, 0x00000008u, 0x00004ce6u, 0x00004ce4u, 0x0000f040u, 0x0003003eu, 0x00004cdfu, 0x00004ce6u, - 0x000500c4u, 0x00000008u, 0x00004ce9u, 0x00004ce6u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004cecu, - 0x00004ce6u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004cedu, 0x00004ce9u, 0x00004cecu, 0x0003003eu, - 0x00004cdfu, 0x00004cedu, 0x000500c7u, 0x00000006u, 0x00004cefu, 0x00004cc5u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00004cf0u, 0x00004cefu, 0x0000072du, 0x0003003eu, 0x00004ce0u, 0x00004cf0u, 0x0004007cu, - 0x00000052u, 0x00004cf2u, 0x00004cedu, 0x0004007cu, 0x00000018u, 0x00004cf4u, 0x00004cf0u, 0x00050051u, - 0x00000018u, 0x00004cf5u, 0x00004cf2u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004cf6u, 0x00004cf2u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00004cf7u, 0x00004cf2u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00004cf8u, 0x00004cf5u, 0x00004cf6u, 0x00004cf7u, 0x00004cf4u, 0x0003003eu, 0x00004ce1u, 0x00004cf8u, - 0x0003003eu, 0x00004c8bu, 0x00004cf8u, 0x000200f9u, 0x00004cc7u, 0x000200f8u, 0x00004cc8u, 0x0003003eu, - 0x00004c8cu, 0x00004cc5u, 0x000500c2u, 0x00000006u, 0x00004cd3u, 0x00004cc5u, 0x000002d0u, 0x0003003eu, - 0x00004ccfu, 0x00004cd3u, 0x000500c7u, 0x00000006u, 0x00004cd5u, 0x00004cc5u, 0x0000072du, 0x0003003eu, - 0x00004cd0u, 0x00004cd5u, 0x0004007cu, 0x00000018u, 0x00004cd7u, 0x00004cd3u, 0x0004007cu, 0x00000018u, - 0x00004cddu, 0x00004cd5u, 0x00070050u, 0x0000001fu, 0x00004cdeu, 0x00004cd7u, 0x00004cd7u, 0x00004cd7u, - 0x00004cddu, 0x0003003eu, 0x00004cd1u, 0x00004cdeu, 0x0003003eu, 0x00004c8bu, 0x00004cdeu, 0x000200f9u, - 0x00004cc7u, 0x000200f8u, 0x00004cc7u, 0x000700f5u, 0x0000001fu, 0x000097bbu, 0x00004cdeu, 0x00004cc8u, - 0x00004cf8u, 0x00004cc9u, 0x0003003eu, 0x00004c8eu, 0x000097bbu, 0x0003003eu, 0x00004541u, 0x000097bbu, - 0x000300f7u, 0x00004714u, 0x00000000u, 0x000400fau, 0x00002149u, 0x00004715u, 0x00004714u, 0x000200f8u, - 0x00004715u, 0x00050050u, 0x00000074u, 0x00004718u, 0x00009589u, 0x000046aau, 0x0004007cu, 0x000000b7u, - 0x00004719u, 0x00004718u, 0x0003003eu, 0x00006a45u, 0x000044f6u, 0x0003003eu, 0x00006a46u, 0x000044f9u, - 0x0003003eu, 0x0000454bu, 0x00002132u, 0x0003003eu, 0x0000454cu, 0x00004719u, 0x0003003eu, 0x0000454du, - 0x0000470au, 0x0003003eu, 0x0000454eu, 0x0000021fu, 0x0003003eu, 0x0000454fu, 0x000046d4u, 0x0003003eu, - 0x00004550u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004d06u, 0x0000454cu, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00004d07u, 0x00004d06u, 0x00050084u, 0x00000006u, 0x00004d08u, 0x000044f9u, 0x00004d07u, - 0x00050080u, 0x00000006u, 0x00004d09u, 0x000044f6u, 0x00004d08u, 0x0003003eu, 0x00004cf9u, 0x00004d09u, - 0x00050041u, 0x00000007u, 0x00004d0au, 0x0000454cu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004d0bu, - 0x00004d0au, 0x000500c2u, 0x00000006u, 0x00004d0cu, 0x00004d0bu, 0x0000022du, 0x00050080u, 0x00000006u, - 0x00004d0eu, 0x00004d09u, 0x00004d0cu, 0x0003003eu, 0x00004cf9u, 0x00004d0eu, 0x000500c7u, 0x00000006u, - 0x00004d10u, 0x00004d0eu, 0x00000f47u, 0x0003003eu, 0x00004cf9u, 0x00004d10u, 0x0004003du, 0x00000006u, - 0x00004d12u, 0x00004d0au, 0x000400c8u, 0x00000006u, 0x00004d13u, 0x00004d12u, 0x000500c7u, 0x00000006u, - 0x00004d14u, 0x00004d13u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004d15u, 0x00004d14u, 0x00000242u, - 0x0003003eu, 0x00004cfau, 0x00004d15u, 0x0003003eu, 0x00004cfbu, 0x00004d10u, 0x0004003du, 0x00000006u, - 0x00004d18u, 0x00004d06u, 0x000500c7u, 0x00000006u, 0x00004d19u, 0x00004d18u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00004d1au, 0x00004d19u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004d1cu, 0x00004d10u, - 0x00004d1au, 0x0003003eu, 0x00004cfbu, 0x00004d1cu, 0x000500c6u, 0x00000006u, 0x00004d1eu, 0x00004d1cu, - 0x0000023cu, 0x0003003eu, 0x00004cfbu, 0x00004d1eu, 0x00080041u, 0x000002e8u, 0x00004d21u, 0x00000eafu, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00004d1eu, 0x0004003du, 0x0000029cu, 0x00004d22u, 0x00004d21u, - 0x00040071u, 0x00000006u, 0x00004d23u, 0x00004d22u, 0x0003003eu, 0x00004cfcu, 0x00004d23u, 0x000500c2u, - 0x00000006u, 0x00004d26u, 0x00004d23u, 0x00004d15u, 0x000500c7u, 0x00000006u, 0x00004d27u, 0x00004d26u, - 0x00000eb8u, 0x0003003eu, 0x00004cfcu, 0x00004d27u, 0x000500c5u, 0x00000006u, 0x00004d2bu, 0x00004d27u, - 0x00004cb6u, 0x0003003eu, 0x00004cfcu, 0x00004d2bu, 0x000500c4u, 0x00000006u, 0x00004d2du, 0x00004d2bu, - 0x00000288u, 0x00050080u, 0x00000006u, 0x00004d2fu, 0x00004d2du, 0x0000021fu, 0x0003003eu, 0x00004cfdu, - 0x00004d2fu, 0x000500c6u, 0x00000006u, 0x00004d32u, 0x00004d2fu, 0x000046d4u, 0x0003003eu, 0x00004cfdu, - 0x00004d32u, 0x000500c5u, 0x00000006u, 0x00004d35u, 0x00000f78u, 0x00004d32u, 0x00080041u, 0x000002e1u, - 0x00004d36u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004d35u, 0x0004003du, 0x0000029eu, - 0x00004d37u, 0x00004d36u, 0x00040071u, 0x00000006u, 0x00004d38u, 0x00004d37u, 0x0003003eu, 0x00004cfcu, - 0x00004d38u, 0x000300f7u, 0x00004d3au, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004d3bu, 0x00004d3cu, - 0x000200f8u, 0x00004d3cu, 0x0003003eu, 0x00004d00u, 0x00004d38u, 0x00060050u, 0x00000008u, 0x00004d56u, - 0x00004d38u, 0x00004d38u, 0x00004d38u, 0x000500c2u, 0x00000008u, 0x00004d57u, 0x00004d56u, 0x00000e5cu, - 0x000500c7u, 0x00000008u, 0x00004d59u, 0x00004d57u, 0x0000f040u, 0x0003003eu, 0x00004d52u, 0x00004d59u, - 0x000500c4u, 0x00000008u, 0x00004d5cu, 0x00004d59u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004d5fu, - 0x00004d59u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004d60u, 0x00004d5cu, 0x00004d5fu, 0x0003003eu, - 0x00004d52u, 0x00004d60u, 0x000500c7u, 0x00000006u, 0x00004d62u, 0x00004d38u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00004d63u, 0x00004d62u, 0x0000072du, 0x0003003eu, 0x00004d53u, 0x00004d63u, 0x0004007cu, - 0x00000052u, 0x00004d65u, 0x00004d60u, 0x0004007cu, 0x00000018u, 0x00004d67u, 0x00004d63u, 0x00050051u, - 0x00000018u, 0x00004d68u, 0x00004d65u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004d69u, 0x00004d65u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00004d6au, 0x00004d65u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00004d6bu, 0x00004d68u, 0x00004d69u, 0x00004d6au, 0x00004d67u, 0x0003003eu, 0x00004d54u, 0x00004d6bu, - 0x0003003eu, 0x00004cfeu, 0x00004d6bu, 0x000200f9u, 0x00004d3au, 0x000200f8u, 0x00004d3bu, 0x0003003eu, - 0x00004cffu, 0x00004d38u, 0x000500c2u, 0x00000006u, 0x00004d46u, 0x00004d38u, 0x000002d0u, 0x0003003eu, - 0x00004d42u, 0x00004d46u, 0x000500c7u, 0x00000006u, 0x00004d48u, 0x00004d38u, 0x0000072du, 0x0003003eu, - 0x00004d43u, 0x00004d48u, 0x0004007cu, 0x00000018u, 0x00004d4au, 0x00004d46u, 0x0004007cu, 0x00000018u, - 0x00004d50u, 0x00004d48u, 0x00070050u, 0x0000001fu, 0x00004d51u, 0x00004d4au, 0x00004d4au, 0x00004d4au, - 0x00004d50u, 0x0003003eu, 0x00004d44u, 0x00004d51u, 0x0003003eu, 0x00004cfeu, 0x00004d51u, 0x000200f9u, - 0x00004d3au, 0x000200f8u, 0x00004d3au, 0x000700f5u, 0x0000001fu, 0x000097d0u, 0x00004d51u, 0x00004d3bu, - 0x00004d6bu, 0x00004d3cu, 0x0003003eu, 0x00004d01u, 0x000097d0u, 0x0003003eu, 0x00004549u, 0x000097d0u, - 0x00050050u, 0x00000074u, 0x00004724u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004725u, - 0x00004724u, 0x0003003eu, 0x00006a49u, 0x000044f6u, 0x0003003eu, 0x00006a4au, 0x000044f9u, 0x0003003eu, - 0x00004553u, 0x00002132u, 0x0003003eu, 0x00004554u, 0x00004725u, 0x0003003eu, 0x00004555u, 0x0000470au, - 0x0003003eu, 0x00004556u, 0x00000236u, 0x0003003eu, 0x00004557u, 0x000046d4u, 0x0003003eu, 0x00004558u, - 0x00002146u, 0x00050041u, 0x00000007u, 0x00004d79u, 0x00004554u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00004d7au, 0x00004d79u, 0x00050084u, 0x00000006u, 0x00004d7bu, 0x000044f9u, 0x00004d7au, 0x00050080u, - 0x00000006u, 0x00004d7cu, 0x000044f6u, 0x00004d7bu, 0x0003003eu, 0x00004d6cu, 0x00004d7cu, 0x00050041u, - 0x00000007u, 0x00004d7du, 0x00004554u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004d7eu, 0x00004d7du, - 0x000500c2u, 0x00000006u, 0x00004d7fu, 0x00004d7eu, 0x0000022du, 0x00050080u, 0x00000006u, 0x00004d81u, - 0x00004d7cu, 0x00004d7fu, 0x0003003eu, 0x00004d6cu, 0x00004d81u, 0x000500c7u, 0x00000006u, 0x00004d83u, - 0x00004d81u, 0x00000f47u, 0x0003003eu, 0x00004d6cu, 0x00004d83u, 0x0004003du, 0x00000006u, 0x00004d85u, - 0x00004d7du, 0x000400c8u, 0x00000006u, 0x00004d86u, 0x00004d85u, 0x000500c7u, 0x00000006u, 0x00004d87u, - 0x00004d86u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004d88u, 0x00004d87u, 0x00000242u, 0x0003003eu, - 0x00004d6du, 0x00004d88u, 0x0003003eu, 0x00004d6eu, 0x00004d83u, 0x0004003du, 0x00000006u, 0x00004d8bu, - 0x00004d79u, 0x000500c7u, 0x00000006u, 0x00004d8cu, 0x00004d8bu, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x00004d8du, 0x00004d8cu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004d8fu, 0x00004d83u, 0x00004d8du, - 0x0003003eu, 0x00004d6eu, 0x00004d8fu, 0x000500c6u, 0x00000006u, 0x00004d91u, 0x00004d8fu, 0x0000023cu, - 0x0003003eu, 0x00004d6eu, 0x00004d91u, 0x00080041u, 0x000002e8u, 0x00004d94u, 0x00000eafu, 0x00000213u, - 0x00002132u, 0x00000213u, 0x00004d91u, 0x0004003du, 0x0000029cu, 0x00004d95u, 0x00004d94u, 0x00040071u, - 0x00000006u, 0x00004d96u, 0x00004d95u, 0x0003003eu, 0x00004d6fu, 0x00004d96u, 0x000500c2u, 0x00000006u, - 0x00004d99u, 0x00004d96u, 0x00004d88u, 0x000500c7u, 0x00000006u, 0x00004d9au, 0x00004d99u, 0x00000eb8u, - 0x0003003eu, 0x00004d6fu, 0x00004d9au, 0x000500c5u, 0x00000006u, 0x00004d9eu, 0x00004d9au, 0x00004cb6u, - 0x0003003eu, 0x00004d6fu, 0x00004d9eu, 0x000500c4u, 0x00000006u, 0x00004da0u, 0x00004d9eu, 0x00000288u, - 0x00050080u, 0x00000006u, 0x00004da2u, 0x00004da0u, 0x00000236u, 0x0003003eu, 0x00004d70u, 0x00004da2u, - 0x000500c6u, 0x00000006u, 0x00004da5u, 0x00004da2u, 0x000046d4u, 0x0003003eu, 0x00004d70u, 0x00004da5u, - 0x000500c5u, 0x00000006u, 0x00004da8u, 0x00000f78u, 0x00004da5u, 0x00080041u, 0x000002e1u, 0x00004da9u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004da8u, 0x0004003du, 0x0000029eu, 0x00004daau, - 0x00004da9u, 0x00040071u, 0x00000006u, 0x00004dabu, 0x00004daau, 0x0003003eu, 0x00004d6fu, 0x00004dabu, - 0x000300f7u, 0x00004dadu, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004daeu, 0x00004dafu, 0x000200f8u, - 0x00004dafu, 0x0003003eu, 0x00004d73u, 0x00004dabu, 0x00060050u, 0x00000008u, 0x00004dc9u, 0x00004dabu, - 0x00004dabu, 0x00004dabu, 0x000500c2u, 0x00000008u, 0x00004dcau, 0x00004dc9u, 0x00000e5cu, 0x000500c7u, - 0x00000008u, 0x00004dccu, 0x00004dcau, 0x0000f040u, 0x0003003eu, 0x00004dc5u, 0x00004dccu, 0x000500c4u, - 0x00000008u, 0x00004dcfu, 0x00004dccu, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004dd2u, 0x00004dccu, - 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004dd3u, 0x00004dcfu, 0x00004dd2u, 0x0003003eu, 0x00004dc5u, - 0x00004dd3u, 0x000500c7u, 0x00000006u, 0x00004dd5u, 0x00004dabu, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00004dd6u, 0x00004dd5u, 0x0000072du, 0x0003003eu, 0x00004dc6u, 0x00004dd6u, 0x0004007cu, 0x00000052u, - 0x00004dd8u, 0x00004dd3u, 0x0004007cu, 0x00000018u, 0x00004ddau, 0x00004dd6u, 0x00050051u, 0x00000018u, - 0x00004ddbu, 0x00004dd8u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004ddcu, 0x00004dd8u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00004dddu, 0x00004dd8u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00004ddeu, - 0x00004ddbu, 0x00004ddcu, 0x00004dddu, 0x00004ddau, 0x0003003eu, 0x00004dc7u, 0x00004ddeu, 0x0003003eu, - 0x00004d71u, 0x00004ddeu, 0x000200f9u, 0x00004dadu, 0x000200f8u, 0x00004daeu, 0x0003003eu, 0x00004d72u, - 0x00004dabu, 0x000500c2u, 0x00000006u, 0x00004db9u, 0x00004dabu, 0x000002d0u, 0x0003003eu, 0x00004db5u, - 0x00004db9u, 0x000500c7u, 0x00000006u, 0x00004dbbu, 0x00004dabu, 0x0000072du, 0x0003003eu, 0x00004db6u, - 0x00004dbbu, 0x0004007cu, 0x00000018u, 0x00004dbdu, 0x00004db9u, 0x0004007cu, 0x00000018u, 0x00004dc3u, - 0x00004dbbu, 0x00070050u, 0x0000001fu, 0x00004dc4u, 0x00004dbdu, 0x00004dbdu, 0x00004dbdu, 0x00004dc3u, - 0x0003003eu, 0x00004db7u, 0x00004dc4u, 0x0003003eu, 0x00004d71u, 0x00004dc4u, 0x000200f9u, 0x00004dadu, - 0x000200f8u, 0x00004dadu, 0x000700f5u, 0x0000001fu, 0x000097e6u, 0x00004dc4u, 0x00004daeu, 0x00004ddeu, - 0x00004dafu, 0x0003003eu, 0x00004d74u, 0x000097e6u, 0x0003003eu, 0x00004551u, 0x000097e6u, 0x000200f9u, - 0x00004714u, 0x000200f8u, 0x00004714u, 0x000700f5u, 0x0000001fu, 0x00009bcdu, 0x00009b2fu, 0x00004cc7u, - 0x000097e6u, 0x00004dadu, 0x000700f5u, 0x0000001fu, 0x000099ffu, 0x00009960u, 0x00004cc7u, 0x000097d0u, - 0x00004dadu, 0x000300f7u, 0x0000472fu, 0x00000000u, 0x000400fau, 0x000046b5u, 0x00004730u, 0x0000472fu, - 0x000200f8u, 0x00004730u, 0x00050050u, 0x00000074u, 0x00004733u, 0x00009589u, 0x000046acu, 0x0004007cu, - 0x000000b7u, 0x00004734u, 0x00004733u, 0x0003003eu, 0x00006a4du, 0x000044f6u, 0x0003003eu, 0x00006a4eu, - 0x000044f9u, 0x0003003eu, 0x0000455bu, 0x00002132u, 0x0003003eu, 0x0000455cu, 0x00004734u, 0x0003003eu, - 0x0000455du, 0x0000470au, 0x0003003eu, 0x0000455eu, 0x0000023cu, 0x0003003eu, 0x0000455fu, 0x000046d4u, - 0x0003003eu, 0x00004560u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004decu, 0x0000455cu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00004dedu, 0x00004decu, 0x00050084u, 0x00000006u, 0x00004deeu, 0x000044f9u, - 0x00004dedu, 0x00050080u, 0x00000006u, 0x00004defu, 0x000044f6u, 0x00004deeu, 0x0003003eu, 0x00004ddfu, - 0x00004defu, 0x00050041u, 0x00000007u, 0x00004df0u, 0x0000455cu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00004df1u, 0x00004df0u, 0x000500c2u, 0x00000006u, 0x00004df2u, 0x00004df1u, 0x0000022du, 0x00050080u, - 0x00000006u, 0x00004df4u, 0x00004defu, 0x00004df2u, 0x0003003eu, 0x00004ddfu, 0x00004df4u, 0x000500c7u, - 0x00000006u, 0x00004df6u, 0x00004df4u, 0x00000f47u, 0x0003003eu, 0x00004ddfu, 0x00004df6u, 0x0004003du, - 0x00000006u, 0x00004df8u, 0x00004df0u, 0x000400c8u, 0x00000006u, 0x00004df9u, 0x00004df8u, 0x000500c7u, - 0x00000006u, 0x00004dfau, 0x00004df9u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004dfbu, 0x00004dfau, - 0x00000242u, 0x0003003eu, 0x00004de0u, 0x00004dfbu, 0x0003003eu, 0x00004de1u, 0x00004df6u, 0x0004003du, - 0x00000006u, 0x00004dfeu, 0x00004decu, 0x000500c7u, 0x00000006u, 0x00004dffu, 0x00004dfeu, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00004e00u, 0x00004dffu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00004e02u, - 0x00004df6u, 0x00004e00u, 0x0003003eu, 0x00004de1u, 0x00004e02u, 0x000500c6u, 0x00000006u, 0x00004e04u, - 0x00004e02u, 0x0000023cu, 0x0003003eu, 0x00004de1u, 0x00004e04u, 0x00080041u, 0x000002e8u, 0x00004e07u, - 0x00000eafu, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004e04u, 0x0004003du, 0x0000029cu, 0x00004e08u, - 0x00004e07u, 0x00040071u, 0x00000006u, 0x00004e09u, 0x00004e08u, 0x0003003eu, 0x00004de2u, 0x00004e09u, - 0x000500c2u, 0x00000006u, 0x00004e0cu, 0x00004e09u, 0x00004dfbu, 0x000500c7u, 0x00000006u, 0x00004e0du, - 0x00004e0cu, 0x00000eb8u, 0x0003003eu, 0x00004de2u, 0x00004e0du, 0x000500c5u, 0x00000006u, 0x00004e11u, - 0x00004e0du, 0x00004cb6u, 0x0003003eu, 0x00004de2u, 0x00004e11u, 0x000500c4u, 0x00000006u, 0x00004e13u, - 0x00004e11u, 0x00000288u, 0x00050080u, 0x00000006u, 0x00004e15u, 0x00004e13u, 0x0000023cu, 0x0003003eu, - 0x00004de3u, 0x00004e15u, 0x000500c6u, 0x00000006u, 0x00004e18u, 0x00004e15u, 0x000046d4u, 0x0003003eu, - 0x00004de3u, 0x00004e18u, 0x000500c5u, 0x00000006u, 0x00004e1bu, 0x00000f78u, 0x00004e18u, 0x00080041u, - 0x000002e1u, 0x00004e1cu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004e1bu, 0x0004003du, - 0x0000029eu, 0x00004e1du, 0x00004e1cu, 0x00040071u, 0x00000006u, 0x00004e1eu, 0x00004e1du, 0x0003003eu, - 0x00004de2u, 0x00004e1eu, 0x000300f7u, 0x00004e20u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004e21u, - 0x00004e22u, 0x000200f8u, 0x00004e22u, 0x0003003eu, 0x00004de6u, 0x00004e1eu, 0x00060050u, 0x00000008u, - 0x00004e3cu, 0x00004e1eu, 0x00004e1eu, 0x00004e1eu, 0x000500c2u, 0x00000008u, 0x00004e3du, 0x00004e3cu, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004e3fu, 0x00004e3du, 0x0000f040u, 0x0003003eu, 0x00004e38u, - 0x00004e3fu, 0x000500c4u, 0x00000008u, 0x00004e42u, 0x00004e3fu, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x00004e45u, 0x00004e3fu, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004e46u, 0x00004e42u, 0x00004e45u, - 0x0003003eu, 0x00004e38u, 0x00004e46u, 0x000500c7u, 0x00000006u, 0x00004e48u, 0x00004e1eu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00004e49u, 0x00004e48u, 0x0000072du, 0x0003003eu, 0x00004e39u, 0x00004e49u, - 0x0004007cu, 0x00000052u, 0x00004e4bu, 0x00004e46u, 0x0004007cu, 0x00000018u, 0x00004e4du, 0x00004e49u, - 0x00050051u, 0x00000018u, 0x00004e4eu, 0x00004e4bu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004e4fu, - 0x00004e4bu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004e50u, 0x00004e4bu, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x00004e51u, 0x00004e4eu, 0x00004e4fu, 0x00004e50u, 0x00004e4du, 0x0003003eu, 0x00004e3au, - 0x00004e51u, 0x0003003eu, 0x00004de4u, 0x00004e51u, 0x000200f9u, 0x00004e20u, 0x000200f8u, 0x00004e21u, - 0x0003003eu, 0x00004de5u, 0x00004e1eu, 0x000500c2u, 0x00000006u, 0x00004e2cu, 0x00004e1eu, 0x000002d0u, - 0x0003003eu, 0x00004e28u, 0x00004e2cu, 0x000500c7u, 0x00000006u, 0x00004e2eu, 0x00004e1eu, 0x0000072du, - 0x0003003eu, 0x00004e29u, 0x00004e2eu, 0x0004007cu, 0x00000018u, 0x00004e30u, 0x00004e2cu, 0x0004007cu, - 0x00000018u, 0x00004e36u, 0x00004e2eu, 0x00070050u, 0x0000001fu, 0x00004e37u, 0x00004e30u, 0x00004e30u, - 0x00004e30u, 0x00004e36u, 0x0003003eu, 0x00004e2au, 0x00004e37u, 0x0003003eu, 0x00004de4u, 0x00004e37u, - 0x000200f9u, 0x00004e20u, 0x000200f8u, 0x00004e20u, 0x000700f5u, 0x0000001fu, 0x00009812u, 0x00004e37u, - 0x00004e21u, 0x00004e51u, 0x00004e22u, 0x0003003eu, 0x00004de7u, 0x00009812u, 0x0003003eu, 0x00004559u, - 0x00009812u, 0x000200f9u, 0x0000472fu, 0x000200f8u, 0x0000472fu, 0x000700f5u, 0x0000001fu, 0x00009cb1u, - 0x00009c13u, 0x00004714u, 0x00009812u, 0x00004e20u, 0x000200f9u, 0x000046d7u, 0x000200f8u, 0x000046d8u, - 0x0004007cu, 0x000000b7u, 0x000046dcu, 0x000095d4u, 0x000600a9u, 0x00000018u, 0x000046deu, 0x000046bdu, - 0x0000028bu, 0x00000213u, 0x0004007cu, 0x00000006u, 0x000046dfu, 0x000046deu, 0x0003003eu, 0x00006a61u, - 0x000044f6u, 0x0003003eu, 0x00006a62u, 0x000044f9u, 0x0003003eu, 0x0000457au, 0x00002132u, 0x0003003eu, - 0x0000457bu, 0x000046dcu, 0x0003003eu, 0x0000457cu, 0x000046dfu, 0x0003003eu, 0x0000457du, 0x000046d4u, - 0x0003003eu, 0x0000457eu, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004af6u, 0x0000457bu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00004af7u, 0x00004af6u, 0x00050084u, 0x00000006u, 0x00004af8u, 0x000044f9u, - 0x00004af7u, 0x00050080u, 0x00000006u, 0x00004af9u, 0x000044f6u, 0x00004af8u, 0x0003003eu, 0x00004aeau, - 0x00004af9u, 0x00050041u, 0x00000007u, 0x00004afau, 0x0000457bu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00004afbu, 0x00004afau, 0x00050084u, 0x00000006u, 0x00004afcu, 0x00004afbu, 0x00000236u, 0x00050080u, - 0x00000006u, 0x00004afeu, 0x00004af9u, 0x00004afcu, 0x0003003eu, 0x00004aeau, 0x00004afeu, 0x000500c7u, - 0x00000006u, 0x00004b00u, 0x00004afeu, 0x00000f47u, 0x0003003eu, 0x00004aeau, 0x00004b00u, 0x000500c2u, - 0x00000006u, 0x00004b02u, 0x00004b00u, 0x0000022du, 0x0003003eu, 0x00004aebu, 0x00004b02u, 0x0004003du, - 0x00000006u, 0x00004b04u, 0x00004af6u, 0x000500c7u, 0x00000006u, 0x00004b05u, 0x00004b04u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00004b06u, 0x00004b05u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00004b08u, - 0x00004b02u, 0x00004b06u, 0x0003003eu, 0x00004aebu, 0x00004b08u, 0x000500c6u, 0x00000006u, 0x00004b0au, - 0x00004b08u, 0x0000021fu, 0x0003003eu, 0x00004aebu, 0x00004b0au, 0x00080041u, 0x000002e1u, 0x00004b0du, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004b0au, 0x0004003du, 0x0000029eu, 0x00004b0eu, - 0x00004b0du, 0x00040071u, 0x00000006u, 0x00004b0fu, 0x00004b0eu, 0x0003003eu, 0x00004aecu, 0x00004b0fu, - 0x000500c2u, 0x00000006u, 0x00004b11u, 0x00004b0fu, 0x00000294u, 0x000500c7u, 0x00000006u, 0x00004b12u, - 0x00004b11u, 0x00001016u, 0x00050080u, 0x00000006u, 0x00004b14u, 0x00004b12u, 0x000046dfu, 0x0003003eu, - 0x00004aedu, 0x00004b14u, 0x000500c6u, 0x00000006u, 0x00004b17u, 0x00004b14u, 0x000046d4u, 0x0003003eu, - 0x00004aedu, 0x00004b17u, 0x000500c5u, 0x00000006u, 0x00004b1au, 0x00000f78u, 0x00004b17u, 0x00080041u, - 0x000002e1u, 0x00004b1bu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004b1au, 0x0004003du, - 0x0000029eu, 0x00004b1cu, 0x00004b1bu, 0x00040071u, 0x00000006u, 0x00004b1du, 0x00004b1cu, 0x0003003eu, - 0x00004aecu, 0x00004b1du, 0x000300f7u, 0x00004b1fu, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004b20u, - 0x00004b21u, 0x000200f8u, 0x00004b21u, 0x0003003eu, 0x00004af0u, 0x00004b1du, 0x00060050u, 0x00000008u, - 0x00004b3bu, 0x00004b1du, 0x00004b1du, 0x00004b1du, 0x000500c2u, 0x00000008u, 0x00004b3cu, 0x00004b3bu, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004b3eu, 0x00004b3cu, 0x0000f040u, 0x0003003eu, 0x00004b37u, - 0x00004b3eu, 0x000500c4u, 0x00000008u, 0x00004b41u, 0x00004b3eu, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x00004b44u, 0x00004b3eu, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004b45u, 0x00004b41u, 0x00004b44u, - 0x0003003eu, 0x00004b37u, 0x00004b45u, 0x000500c7u, 0x00000006u, 0x00004b47u, 0x00004b1du, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00004b48u, 0x00004b47u, 0x0000072du, 0x0003003eu, 0x00004b38u, 0x00004b48u, - 0x0004007cu, 0x00000052u, 0x00004b4au, 0x00004b45u, 0x0004007cu, 0x00000018u, 0x00004b4cu, 0x00004b48u, - 0x00050051u, 0x00000018u, 0x00004b4du, 0x00004b4au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004b4eu, - 0x00004b4au, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004b4fu, 0x00004b4au, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x00004b50u, 0x00004b4du, 0x00004b4eu, 0x00004b4fu, 0x00004b4cu, 0x0003003eu, 0x00004b39u, - 0x00004b50u, 0x0003003eu, 0x00004aeeu, 0x00004b50u, 0x000200f9u, 0x00004b1fu, 0x000200f8u, 0x00004b20u, - 0x0003003eu, 0x00004aefu, 0x00004b1du, 0x000500c2u, 0x00000006u, 0x00004b2bu, 0x00004b1du, 0x000002d0u, - 0x0003003eu, 0x00004b27u, 0x00004b2bu, 0x000500c7u, 0x00000006u, 0x00004b2du, 0x00004b1du, 0x0000072du, - 0x0003003eu, 0x00004b28u, 0x00004b2du, 0x0004007cu, 0x00000018u, 0x00004b2fu, 0x00004b2bu, 0x0004007cu, - 0x00000018u, 0x00004b35u, 0x00004b2du, 0x00070050u, 0x0000001fu, 0x00004b36u, 0x00004b2fu, 0x00004b2fu, - 0x00004b2fu, 0x00004b35u, 0x0003003eu, 0x00004b29u, 0x00004b36u, 0x0003003eu, 0x00004aeeu, 0x00004b36u, - 0x000200f9u, 0x00004b1fu, 0x000200f8u, 0x00004b1fu, 0x000700f5u, 0x0000001fu, 0x00009813u, 0x00004b36u, - 0x00004b20u, 0x00004b50u, 0x00004b21u, 0x0003003eu, 0x00004af1u, 0x00009813u, 0x0003003eu, 0x00004541u, - 0x00009813u, 0x000300f7u, 0x000046e6u, 0x00000000u, 0x000400fau, 0x00002149u, 0x000046e7u, 0x000046e6u, - 0x000200f8u, 0x000046e7u, 0x00050050u, 0x00000074u, 0x000046eau, 0x00009589u, 0x000046aau, 0x0004007cu, - 0x000000b7u, 0x000046ebu, 0x000046eau, 0x0003003eu, 0x00006a65u, 0x000044f6u, 0x0003003eu, 0x00006a66u, - 0x000044f9u, 0x0003003eu, 0x00004580u, 0x00002132u, 0x0003003eu, 0x00004581u, 0x000046ebu, 0x0003003eu, - 0x00004582u, 0x0000021fu, 0x0003003eu, 0x00004583u, 0x000046d4u, 0x0003003eu, 0x00004584u, 0x00002146u, - 0x00050041u, 0x00000007u, 0x00004b5du, 0x00004581u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004b5eu, - 0x00004b5du, 0x00050084u, 0x00000006u, 0x00004b5fu, 0x000044f9u, 0x00004b5eu, 0x00050080u, 0x00000006u, - 0x00004b60u, 0x000044f6u, 0x00004b5fu, 0x0003003eu, 0x00004b51u, 0x00004b60u, 0x00050041u, 0x00000007u, - 0x00004b61u, 0x00004581u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00004b62u, 0x00004b61u, 0x00050084u, - 0x00000006u, 0x00004b63u, 0x00004b62u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00004b65u, 0x00004b60u, - 0x00004b63u, 0x0003003eu, 0x00004b51u, 0x00004b65u, 0x000500c7u, 0x00000006u, 0x00004b67u, 0x00004b65u, - 0x00000f47u, 0x0003003eu, 0x00004b51u, 0x00004b67u, 0x000500c2u, 0x00000006u, 0x00004b69u, 0x00004b67u, - 0x0000022du, 0x0003003eu, 0x00004b52u, 0x00004b69u, 0x0004003du, 0x00000006u, 0x00004b6bu, 0x00004b5du, - 0x000500c7u, 0x00000006u, 0x00004b6cu, 0x00004b6bu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004b6du, - 0x00004b6cu, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00004b6fu, 0x00004b69u, 0x00004b6du, 0x0003003eu, - 0x00004b52u, 0x00004b6fu, 0x000500c6u, 0x00000006u, 0x00004b71u, 0x00004b6fu, 0x0000021fu, 0x0003003eu, - 0x00004b52u, 0x00004b71u, 0x00080041u, 0x000002e1u, 0x00004b74u, 0x00000f76u, 0x00000213u, 0x00002132u, - 0x00000213u, 0x00004b71u, 0x0004003du, 0x0000029eu, 0x00004b75u, 0x00004b74u, 0x00040071u, 0x00000006u, - 0x00004b76u, 0x00004b75u, 0x0003003eu, 0x00004b53u, 0x00004b76u, 0x000500c2u, 0x00000006u, 0x00004b78u, - 0x00004b76u, 0x00000294u, 0x000500c7u, 0x00000006u, 0x00004b79u, 0x00004b78u, 0x00001016u, 0x00050080u, - 0x00000006u, 0x00004b7bu, 0x00004b79u, 0x0000021fu, 0x0003003eu, 0x00004b54u, 0x00004b7bu, 0x000500c6u, - 0x00000006u, 0x00004b7eu, 0x00004b7bu, 0x000046d4u, 0x0003003eu, 0x00004b54u, 0x00004b7eu, 0x000500c5u, - 0x00000006u, 0x00004b81u, 0x00000f78u, 0x00004b7eu, 0x00080041u, 0x000002e1u, 0x00004b82u, 0x00000f76u, - 0x00000213u, 0x00002132u, 0x00000213u, 0x00004b81u, 0x0004003du, 0x0000029eu, 0x00004b83u, 0x00004b82u, - 0x00040071u, 0x00000006u, 0x00004b84u, 0x00004b83u, 0x0003003eu, 0x00004b53u, 0x00004b84u, 0x000300f7u, - 0x00004b86u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004b87u, 0x00004b88u, 0x000200f8u, 0x00004b88u, - 0x0003003eu, 0x00004b57u, 0x00004b84u, 0x00060050u, 0x00000008u, 0x00004ba2u, 0x00004b84u, 0x00004b84u, - 0x00004b84u, 0x000500c2u, 0x00000008u, 0x00004ba3u, 0x00004ba2u, 0x00000e5cu, 0x000500c7u, 0x00000008u, - 0x00004ba5u, 0x00004ba3u, 0x0000f040u, 0x0003003eu, 0x00004b9eu, 0x00004ba5u, 0x000500c4u, 0x00000008u, - 0x00004ba8u, 0x00004ba5u, 0x0000f041u, 0x000500c2u, 0x00000008u, 0x00004babu, 0x00004ba5u, 0x0000f042u, - 0x000500c5u, 0x00000008u, 0x00004bacu, 0x00004ba8u, 0x00004babu, 0x0003003eu, 0x00004b9eu, 0x00004bacu, - 0x000500c7u, 0x00000006u, 0x00004baeu, 0x00004b84u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004bafu, - 0x00004baeu, 0x0000072du, 0x0003003eu, 0x00004b9fu, 0x00004bafu, 0x0004007cu, 0x00000052u, 0x00004bb1u, - 0x00004bacu, 0x0004007cu, 0x00000018u, 0x00004bb3u, 0x00004bafu, 0x00050051u, 0x00000018u, 0x00004bb4u, - 0x00004bb1u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004bb5u, 0x00004bb1u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00004bb6u, 0x00004bb1u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00004bb7u, 0x00004bb4u, - 0x00004bb5u, 0x00004bb6u, 0x00004bb3u, 0x0003003eu, 0x00004ba0u, 0x00004bb7u, 0x0003003eu, 0x00004b55u, - 0x00004bb7u, 0x000200f9u, 0x00004b86u, 0x000200f8u, 0x00004b87u, 0x0003003eu, 0x00004b56u, 0x00004b84u, - 0x000500c2u, 0x00000006u, 0x00004b92u, 0x00004b84u, 0x000002d0u, 0x0003003eu, 0x00004b8eu, 0x00004b92u, - 0x000500c7u, 0x00000006u, 0x00004b94u, 0x00004b84u, 0x0000072du, 0x0003003eu, 0x00004b8fu, 0x00004b94u, - 0x0004007cu, 0x00000018u, 0x00004b96u, 0x00004b92u, 0x0004007cu, 0x00000018u, 0x00004b9cu, 0x00004b94u, - 0x00070050u, 0x0000001fu, 0x00004b9du, 0x00004b96u, 0x00004b96u, 0x00004b96u, 0x00004b9cu, 0x0003003eu, - 0x00004b90u, 0x00004b9du, 0x0003003eu, 0x00004b55u, 0x00004b9du, 0x000200f9u, 0x00004b86u, 0x000200f8u, - 0x00004b86u, 0x000700f5u, 0x0000001fu, 0x00009828u, 0x00004b9du, 0x00004b87u, 0x00004bb7u, 0x00004b88u, - 0x0003003eu, 0x00004b58u, 0x00009828u, 0x0003003eu, 0x00004549u, 0x00009828u, 0x00050050u, 0x00000074u, - 0x000046f3u, 0x0000954bu, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x000046f4u, 0x000046f3u, 0x0003003eu, - 0x00006a69u, 0x000044f6u, 0x0003003eu, 0x00006a6au, 0x000044f9u, 0x0003003eu, 0x00004586u, 0x00002132u, - 0x0003003eu, 0x00004587u, 0x000046f4u, 0x0003003eu, 0x00004588u, 0x00000236u, 0x0003003eu, 0x00004589u, - 0x000046d4u, 0x0003003eu, 0x0000458au, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004bc4u, 0x00004587u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00004bc5u, 0x00004bc4u, 0x00050084u, 0x00000006u, 0x00004bc6u, - 0x000044f9u, 0x00004bc5u, 0x00050080u, 0x00000006u, 0x00004bc7u, 0x000044f6u, 0x00004bc6u, 0x0003003eu, - 0x00004bb8u, 0x00004bc7u, 0x00050041u, 0x00000007u, 0x00004bc8u, 0x00004587u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00004bc9u, 0x00004bc8u, 0x00050084u, 0x00000006u, 0x00004bcau, 0x00004bc9u, 0x00000236u, - 0x00050080u, 0x00000006u, 0x00004bccu, 0x00004bc7u, 0x00004bcau, 0x0003003eu, 0x00004bb8u, 0x00004bccu, - 0x000500c7u, 0x00000006u, 0x00004bceu, 0x00004bccu, 0x00000f47u, 0x0003003eu, 0x00004bb8u, 0x00004bceu, - 0x000500c2u, 0x00000006u, 0x00004bd0u, 0x00004bceu, 0x0000022du, 0x0003003eu, 0x00004bb9u, 0x00004bd0u, - 0x0004003du, 0x00000006u, 0x00004bd2u, 0x00004bc4u, 0x000500c7u, 0x00000006u, 0x00004bd3u, 0x00004bd2u, - 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00004bd4u, 0x00004bd3u, 0x0000022du, 0x000500c6u, 0x00000006u, - 0x00004bd6u, 0x00004bd0u, 0x00004bd4u, 0x0003003eu, 0x00004bb9u, 0x00004bd6u, 0x000500c6u, 0x00000006u, - 0x00004bd8u, 0x00004bd6u, 0x0000021fu, 0x0003003eu, 0x00004bb9u, 0x00004bd8u, 0x00080041u, 0x000002e1u, - 0x00004bdbu, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004bd8u, 0x0004003du, 0x0000029eu, - 0x00004bdcu, 0x00004bdbu, 0x00040071u, 0x00000006u, 0x00004bddu, 0x00004bdcu, 0x0003003eu, 0x00004bbau, - 0x00004bddu, 0x000500c2u, 0x00000006u, 0x00004bdfu, 0x00004bddu, 0x00000294u, 0x000500c7u, 0x00000006u, - 0x00004be0u, 0x00004bdfu, 0x00001016u, 0x00050080u, 0x00000006u, 0x00004be2u, 0x00004be0u, 0x00000236u, - 0x0003003eu, 0x00004bbbu, 0x00004be2u, 0x000500c6u, 0x00000006u, 0x00004be5u, 0x00004be2u, 0x000046d4u, - 0x0003003eu, 0x00004bbbu, 0x00004be5u, 0x000500c5u, 0x00000006u, 0x00004be8u, 0x00000f78u, 0x00004be5u, - 0x00080041u, 0x000002e1u, 0x00004be9u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004be8u, - 0x0004003du, 0x0000029eu, 0x00004beau, 0x00004be9u, 0x00040071u, 0x00000006u, 0x00004bebu, 0x00004beau, - 0x0003003eu, 0x00004bbau, 0x00004bebu, 0x000300f7u, 0x00004bedu, 0x00000000u, 0x000400fau, 0x00002146u, - 0x00004beeu, 0x00004befu, 0x000200f8u, 0x00004befu, 0x0003003eu, 0x00004bbeu, 0x00004bebu, 0x00060050u, - 0x00000008u, 0x00004c09u, 0x00004bebu, 0x00004bebu, 0x00004bebu, 0x000500c2u, 0x00000008u, 0x00004c0au, - 0x00004c09u, 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004c0cu, 0x00004c0au, 0x0000f040u, 0x0003003eu, - 0x00004c05u, 0x00004c0cu, 0x000500c4u, 0x00000008u, 0x00004c0fu, 0x00004c0cu, 0x0000f041u, 0x000500c2u, - 0x00000008u, 0x00004c12u, 0x00004c0cu, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004c13u, 0x00004c0fu, - 0x00004c12u, 0x0003003eu, 0x00004c05u, 0x00004c13u, 0x000500c7u, 0x00000006u, 0x00004c15u, 0x00004bebu, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00004c16u, 0x00004c15u, 0x0000072du, 0x0003003eu, 0x00004c06u, - 0x00004c16u, 0x0004007cu, 0x00000052u, 0x00004c18u, 0x00004c13u, 0x0004007cu, 0x00000018u, 0x00004c1au, - 0x00004c16u, 0x00050051u, 0x00000018u, 0x00004c1bu, 0x00004c18u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00004c1cu, 0x00004c18u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004c1du, 0x00004c18u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00004c1eu, 0x00004c1bu, 0x00004c1cu, 0x00004c1du, 0x00004c1au, 0x0003003eu, - 0x00004c07u, 0x00004c1eu, 0x0003003eu, 0x00004bbcu, 0x00004c1eu, 0x000200f9u, 0x00004bedu, 0x000200f8u, - 0x00004beeu, 0x0003003eu, 0x00004bbdu, 0x00004bebu, 0x000500c2u, 0x00000006u, 0x00004bf9u, 0x00004bebu, - 0x000002d0u, 0x0003003eu, 0x00004bf5u, 0x00004bf9u, 0x000500c7u, 0x00000006u, 0x00004bfbu, 0x00004bebu, - 0x0000072du, 0x0003003eu, 0x00004bf6u, 0x00004bfbu, 0x0004007cu, 0x00000018u, 0x00004bfdu, 0x00004bf9u, - 0x0004007cu, 0x00000018u, 0x00004c03u, 0x00004bfbu, 0x00070050u, 0x0000001fu, 0x00004c04u, 0x00004bfdu, - 0x00004bfdu, 0x00004bfdu, 0x00004c03u, 0x0003003eu, 0x00004bf7u, 0x00004c04u, 0x0003003eu, 0x00004bbcu, - 0x00004c04u, 0x000200f9u, 0x00004bedu, 0x000200f8u, 0x00004bedu, 0x000700f5u, 0x0000001fu, 0x0000983eu, - 0x00004c04u, 0x00004beeu, 0x00004c1eu, 0x00004befu, 0x0003003eu, 0x00004bbfu, 0x0000983eu, 0x0003003eu, - 0x00004551u, 0x0000983eu, 0x000200f9u, 0x000046e6u, 0x000200f8u, 0x000046e6u, 0x000700f5u, 0x0000001fu, - 0x00009bc8u, 0x00009b2fu, 0x00004b1fu, 0x0000983eu, 0x00004bedu, 0x000700f5u, 0x0000001fu, 0x000099f9u, - 0x00009960u, 0x00004b1fu, 0x00009828u, 0x00004bedu, 0x000300f7u, 0x000046fbu, 0x00000000u, 0x000400fau, - 0x000046b5u, 0x000046fcu, 0x000046fbu, 0x000200f8u, 0x000046fcu, 0x00050050u, 0x00000074u, 0x000046ffu, - 0x00009589u, 0x000046acu, 0x0004007cu, 0x000000b7u, 0x00004700u, 0x000046ffu, 0x0003003eu, 0x00006a6du, - 0x000044f6u, 0x0003003eu, 0x00006a6eu, 0x000044f9u, 0x0003003eu, 0x0000458cu, 0x00002132u, 0x0003003eu, - 0x0000458du, 0x00004700u, 0x0003003eu, 0x0000458eu, 0x0000023cu, 0x0003003eu, 0x0000458fu, 0x000046d4u, - 0x0003003eu, 0x00004590u, 0x00002146u, 0x00050041u, 0x00000007u, 0x00004c2bu, 0x0000458du, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00004c2cu, 0x00004c2bu, 0x00050084u, 0x00000006u, 0x00004c2du, 0x000044f9u, - 0x00004c2cu, 0x00050080u, 0x00000006u, 0x00004c2eu, 0x000044f6u, 0x00004c2du, 0x0003003eu, 0x00004c1fu, - 0x00004c2eu, 0x00050041u, 0x00000007u, 0x00004c2fu, 0x0000458du, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00004c30u, 0x00004c2fu, 0x00050084u, 0x00000006u, 0x00004c31u, 0x00004c30u, 0x00000236u, 0x00050080u, - 0x00000006u, 0x00004c33u, 0x00004c2eu, 0x00004c31u, 0x0003003eu, 0x00004c1fu, 0x00004c33u, 0x000500c7u, - 0x00000006u, 0x00004c35u, 0x00004c33u, 0x00000f47u, 0x0003003eu, 0x00004c1fu, 0x00004c35u, 0x000500c2u, - 0x00000006u, 0x00004c37u, 0x00004c35u, 0x0000022du, 0x0003003eu, 0x00004c20u, 0x00004c37u, 0x0004003du, - 0x00000006u, 0x00004c39u, 0x00004c2bu, 0x000500c7u, 0x00000006u, 0x00004c3au, 0x00004c39u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00004c3bu, 0x00004c3au, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00004c3du, - 0x00004c37u, 0x00004c3bu, 0x0003003eu, 0x00004c20u, 0x00004c3du, 0x000500c6u, 0x00000006u, 0x00004c3fu, - 0x00004c3du, 0x0000021fu, 0x0003003eu, 0x00004c20u, 0x00004c3fu, 0x00080041u, 0x000002e1u, 0x00004c42u, - 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004c3fu, 0x0004003du, 0x0000029eu, 0x00004c43u, - 0x00004c42u, 0x00040071u, 0x00000006u, 0x00004c44u, 0x00004c43u, 0x0003003eu, 0x00004c21u, 0x00004c44u, - 0x000500c2u, 0x00000006u, 0x00004c46u, 0x00004c44u, 0x00000294u, 0x000500c7u, 0x00000006u, 0x00004c47u, - 0x00004c46u, 0x00001016u, 0x00050080u, 0x00000006u, 0x00004c49u, 0x00004c47u, 0x0000023cu, 0x0003003eu, - 0x00004c22u, 0x00004c49u, 0x000500c6u, 0x00000006u, 0x00004c4cu, 0x00004c49u, 0x000046d4u, 0x0003003eu, - 0x00004c22u, 0x00004c4cu, 0x000500c5u, 0x00000006u, 0x00004c4fu, 0x00000f78u, 0x00004c4cu, 0x00080041u, - 0x000002e1u, 0x00004c50u, 0x00000f76u, 0x00000213u, 0x00002132u, 0x00000213u, 0x00004c4fu, 0x0004003du, - 0x0000029eu, 0x00004c51u, 0x00004c50u, 0x00040071u, 0x00000006u, 0x00004c52u, 0x00004c51u, 0x0003003eu, - 0x00004c21u, 0x00004c52u, 0x000300f7u, 0x00004c54u, 0x00000000u, 0x000400fau, 0x00002146u, 0x00004c55u, - 0x00004c56u, 0x000200f8u, 0x00004c56u, 0x0003003eu, 0x00004c25u, 0x00004c52u, 0x00060050u, 0x00000008u, - 0x00004c70u, 0x00004c52u, 0x00004c52u, 0x00004c52u, 0x000500c2u, 0x00000008u, 0x00004c71u, 0x00004c70u, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00004c73u, 0x00004c71u, 0x0000f040u, 0x0003003eu, 0x00004c6cu, - 0x00004c73u, 0x000500c4u, 0x00000008u, 0x00004c76u, 0x00004c73u, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x00004c79u, 0x00004c73u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00004c7au, 0x00004c76u, 0x00004c79u, - 0x0003003eu, 0x00004c6cu, 0x00004c7au, 0x000500c7u, 0x00000006u, 0x00004c7cu, 0x00004c52u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x00004c7du, 0x00004c7cu, 0x0000072du, 0x0003003eu, 0x00004c6du, 0x00004c7du, - 0x0004007cu, 0x00000052u, 0x00004c7fu, 0x00004c7au, 0x0004007cu, 0x00000018u, 0x00004c81u, 0x00004c7du, - 0x00050051u, 0x00000018u, 0x00004c82u, 0x00004c7fu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00004c83u, - 0x00004c7fu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00004c84u, 0x00004c7fu, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x00004c85u, 0x00004c82u, 0x00004c83u, 0x00004c84u, 0x00004c81u, 0x0003003eu, 0x00004c6eu, - 0x00004c85u, 0x0003003eu, 0x00004c23u, 0x00004c85u, 0x000200f9u, 0x00004c54u, 0x000200f8u, 0x00004c55u, - 0x0003003eu, 0x00004c24u, 0x00004c52u, 0x000500c2u, 0x00000006u, 0x00004c60u, 0x00004c52u, 0x000002d0u, - 0x0003003eu, 0x00004c5cu, 0x00004c60u, 0x000500c7u, 0x00000006u, 0x00004c62u, 0x00004c52u, 0x0000072du, - 0x0003003eu, 0x00004c5du, 0x00004c62u, 0x0004007cu, 0x00000018u, 0x00004c64u, 0x00004c60u, 0x0004007cu, - 0x00000018u, 0x00004c6au, 0x00004c62u, 0x00070050u, 0x0000001fu, 0x00004c6bu, 0x00004c64u, 0x00004c64u, - 0x00004c64u, 0x00004c6au, 0x0003003eu, 0x00004c5eu, 0x00004c6bu, 0x0003003eu, 0x00004c23u, 0x00004c6bu, - 0x000200f9u, 0x00004c54u, 0x000200f8u, 0x00004c54u, 0x000700f5u, 0x0000001fu, 0x0000986au, 0x00004c6bu, - 0x00004c55u, 0x00004c85u, 0x00004c56u, 0x0003003eu, 0x00004c26u, 0x0000986au, 0x0003003eu, 0x00004559u, - 0x0000986au, 0x000200f9u, 0x000046fbu, 0x000200f8u, 0x000046fbu, 0x000700f5u, 0x0000001fu, 0x00009cabu, - 0x00009c13u, 0x000046e6u, 0x0000986au, 0x00004c54u, 0x000200f9u, 0x000046d7u, 0x000200f8u, 0x000046d7u, - 0x000900f5u, 0x0000001fu, 0x00009caau, 0x00009cabu, 0x000046fbu, 0x00009cb1u, 0x0000472fu, 0x00009cb6u, - 0x0000475du, 0x000900f5u, 0x0000001fu, 0x00009bc6u, 0x00009bc8u, 0x000046fbu, 0x00009bcdu, 0x0000472fu, - 0x00009bd1u, 0x0000475du, 0x000900f5u, 0x0000001fu, 0x00009adfu, 0x00009813u, 0x000046fbu, 0x000097bbu, - 0x0000472fu, 0x0000975du, 0x0000475du, 0x000900f5u, 0x0000001fu, 0x000099f7u, 0x000099f9u, 0x000046fbu, - 0x000099ffu, 0x0000472fu, 0x00009a04u, 0x0000475du, 0x000200f9u, 0x000046ceu, 0x000200f8u, 0x000046ceu, - 0x000700f5u, 0x0000001fu, 0x00009bf7u, 0x00009c13u, 0x000046cau, 0x00009caau, 0x000046d7u, 0x000700f5u, - 0x0000001fu, 0x00009b13u, 0x00009b2fu, 0x000046cau, 0x00009bc6u, 0x000046d7u, 0x000700f5u, 0x0000001fu, - 0x00009a2cu, 0x00009a48u, 0x000046cau, 0x00009adfu, 0x000046d7u, 0x000700f5u, 0x0000001fu, 0x00009944u, - 0x00009960u, 0x000046cau, 0x000099f7u, 0x000046d7u, 0x000200f9u, 0x000046c9u, 0x000200f8u, 0x000046c9u, - 0x000700f5u, 0x0000001fu, 0x00009bf6u, 0x00009bf7u, 0x000046ceu, 0x00009cbbu, 0x0000476au, 0x000700f5u, - 0x0000001fu, 0x00009b12u, 0x00009b13u, 0x000046ceu, 0x00009bd4u, 0x0000476au, 0x000700f5u, 0x0000001fu, - 0x00009a2bu, 0x00009a2cu, 0x000046ceu, 0x00009aefu, 0x0000476au, 0x000700f5u, 0x0000001fu, 0x00009943u, - 0x00009944u, 0x000046ceu, 0x00009a08u, 0x0000476au, 0x000300f7u, 0x00004984u, 0x00000000u, 0x000400fau, - 0x00002182u, 0x00004985u, 0x00004986u, 0x000200f8u, 0x00004986u, 0x000300f7u, 0x000049b8u, 0x00000000u, - 0x000400fau, 0x000046bbu, 0x000049b9u, 0x000049bau, 0x000200f8u, 0x000049bau, 0x000300f7u, 0x000049e6u, - 0x00000000u, 0x000400fau, 0x000046b5u, 0x000049e7u, 0x000049e8u, 0x000200f8u, 0x000049e8u, 0x000300f7u, - 0x000049f6u, 0x00000000u, 0x000400fau, 0x000046bdu, 0x000049f7u, 0x000049f8u, 0x000200f8u, 0x000049f8u, - 0x0004003du, 0x00000074u, 0x000049fdu, 0x0000452du, 0x0003003eu, 0x00004662u, 0x000049fdu, 0x000200f9u, - 0x000049f6u, 0x000200f8u, 0x000049f7u, 0x0004003du, 0x00000074u, 0x000049f9u, 0x0000452du, 0x0007004fu, - 0x00000074u, 0x000049fau, 0x000049f9u, 0x000049f9u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000074u, - 0x000049fcu, 0x0000f045u, 0x000049fau, 0x0003003eu, 0x00004662u, 0x000049fcu, 0x000200f9u, 0x000049f6u, - 0x000200f8u, 0x000049f6u, 0x000700f5u, 0x00000074u, 0x00009941u, 0x000049fcu, 0x000049f7u, 0x000049fdu, - 0x000049f8u, 0x00050051u, 0x00000018u, 0x000049ffu, 0x00009941u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00004a00u, 0x00009941u, 0x00000001u, 0x0003003eu, 0x00004661u, 0x00009941u, 0x00050082u, 0x0000001fu, - 0x00004a04u, 0x00009943u, 0x00009a2bu, 0x00050041u, 0x00000019u, 0x00004a05u, 0x00004661u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00004a06u, 0x00004a05u, 0x00070050u, 0x0000001fu, 0x00004a07u, 0x00004a06u, - 0x00004a06u, 0x00004a06u, 0x00004a06u, 0x00050084u, 0x0000001fu, 0x00004a08u, 0x00004a04u, 0x00004a07u, - 0x0003003eu, 0x00004653u, 0x00004a08u, 0x00050082u, 0x0000001fu, 0x00004a0bu, 0x00009b12u, 0x00009a2bu, - 0x00050041u, 0x00000019u, 0x00004a0cu, 0x00004661u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00004a0du, - 0x00004a0cu, 0x00070050u, 0x0000001fu, 0x00004a0eu, 0x00004a0du, 0x00004a0du, 0x00004a0du, 0x00004a0du, - 0x00050084u, 0x0000001fu, 0x00004a0fu, 0x00004a0bu, 0x00004a0eu, 0x00050080u, 0x0000001fu, 0x00004a11u, - 0x00004a08u, 0x00004a0fu, 0x0003003eu, 0x00004653u, 0x00004a11u, 0x00050080u, 0x0000001fu, 0x00004a14u, - 0x00004a11u, 0x0000f046u, 0x0003003eu, 0x00004653u, 0x00004a14u, 0x000500c3u, 0x0000001fu, 0x00004a17u, - 0x00004a14u, 0x0000f047u, 0x0003003eu, 0x00004653u, 0x00004a17u, 0x00050080u, 0x0000001fu, 0x00004a1au, - 0x00004a17u, 0x00009a2bu, 0x0003003eu, 0x00004653u, 0x00004a1au, 0x000200f9u, 0x000049e6u, 0x000200f8u, - 0x000049e7u, 0x00050080u, 0x0000001fu, 0x000049ebu, 0x00009a2bu, 0x00009b12u, 0x00050080u, 0x0000001fu, - 0x000049edu, 0x000049ebu, 0x00009943u, 0x00050080u, 0x0000001fu, 0x000049efu, 0x000049edu, 0x00009bf6u, - 0x00050080u, 0x0000001fu, 0x000049f1u, 0x000049efu, 0x0000f043u, 0x000500c3u, 0x0000001fu, 0x000049f3u, - 0x000049f1u, 0x0000f043u, 0x0003003eu, 0x00004653u, 0x000049f3u, 0x000200f9u, 0x000049e6u, 0x000200f8u, - 0x000049e6u, 0x000700f5u, 0x0000001fu, 0x00009d9fu, 0x000049f3u, 0x000049e7u, 0x00004a1au, 0x000049f6u, - 0x000200f9u, 0x000049b8u, 0x000200f8u, 0x000049b9u, 0x000300f7u, 0x000049bcu, 0x00000000u, 0x000400fau, - 0x00002149u, 0x000049bdu, 0x000049beu, 0x000200f8u, 0x000049beu, 0x0003003eu, 0x00004653u, 0x00009a2bu, - 0x000200f9u, 0x000049bcu, 0x000200f8u, 0x000049bdu, 0x000500c7u, 0x00000018u, 0x000049c0u, 0x0000954bu, - 0x0000022du, 0x000500c4u, 0x00000018u, 0x000049c1u, 0x000049c0u, 0x0000028eu, 0x0004003du, 0x00000018u, - 0x000049c3u, 0x0000468bu, 0x000500c3u, 0x00000018u, 0x000049c4u, 0x000049c3u, 0x0000022du, 0x000500c5u, - 0x00000018u, 0x000049c5u, 0x000049c1u, 0x000049c4u, 0x0003003eu, 0x00004654u, 0x000049c5u, 0x0004003du, - 0x00000018u, 0x000049c8u, 0x0000468du, 0x00050050u, 0x00000074u, 0x000049c9u, 0x000049c5u, 0x000049c8u, - 0x0007004fu, 0x00000074u, 0x000049cbu, 0x00009a2bu, 0x00009a2bu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00004656u, 0x000049cbu, 0x0007004fu, 0x00000074u, 0x000049cdu, 0x00009943u, 0x00009943u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004657u, 0x000049cdu, 0x0007004fu, 0x00000074u, 0x000049cfu, 0x00009b12u, - 0x00009b12u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004658u, 0x000049cfu, 0x0007004fu, 0x00000074u, - 0x000049d1u, 0x00009bf6u, 0x00009bf6u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004659u, 0x000049d1u, - 0x0003003eu, 0x0000465au, 0x000049c9u, 0x00050041u, 0x00000019u, 0x00005b90u, 0x0000465au, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00005b91u, 0x00005b90u, 0x00050041u, 0x00000019u, 0x00005b92u, 0x0000465au, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005b93u, 0x00005b92u, 0x00050080u, 0x00000018u, 0x00005b94u, - 0x00005b91u, 0x00005b93u, 0x0003003eu, 0x00005b8au, 0x00005b94u, 0x000500afu, 0x00000072u, 0x00005b96u, - 0x00005b94u, 0x000003ebu, 0x00050050u, 0x000008ddu, 0x00005b99u, 0x00005b96u, 0x00005b96u, 0x000600a9u, - 0x00000074u, 0x00005b9au, 0x00005b99u, 0x000049d1u, 0x000049cbu, 0x0003003eu, 0x00005b8bu, 0x00005b9au, - 0x000300f7u, 0x00005b9du, 0x00000000u, 0x000400fau, 0x00005b96u, 0x00005b9eu, 0x00005b9fu, 0x000200f8u, - 0x00005b9fu, 0x0004003du, 0x00000074u, 0x00005ba4u, 0x0000465au, 0x0003003eu, 0x00005b8du, 0x00005ba4u, - 0x000200f9u, 0x00005b9du, 0x000200f8u, 0x00005b9eu, 0x0004003du, 0x00000074u, 0x00005ba0u, 0x0000465au, - 0x0007004fu, 0x00000074u, 0x00005ba1u, 0x00005ba0u, 0x00005ba0u, 0x00000001u, 0x00000000u, 0x00050082u, - 0x00000074u, 0x00005ba3u, 0x0000f045u, 0x00005ba1u, 0x0003003eu, 0x00005b8du, 0x00005ba3u, 0x000200f9u, - 0x00005b9du, 0x000200f8u, 0x00005b9du, 0x000700f5u, 0x00000074u, 0x00009d42u, 0x00005ba3u, 0x00005b9eu, - 0x00005ba4u, 0x00005b9fu, 0x00050051u, 0x00000018u, 0x00005ba6u, 0x00009d42u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00005ba7u, 0x00009d42u, 0x00000001u, 0x0003003eu, 0x00005b8cu, 0x00009d42u, 0x00050082u, - 0x00000074u, 0x00005babu, 0x000049cdu, 0x00005b9au, 0x00050041u, 0x00000019u, 0x00005bacu, 0x00005b8cu, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00005badu, 0x00005bacu, 0x00050050u, 0x00000074u, 0x00005baeu, - 0x00005badu, 0x00005badu, 0x00050084u, 0x00000074u, 0x00005bafu, 0x00005babu, 0x00005baeu, 0x0003003eu, - 0x00005b8eu, 0x00005bafu, 0x00050082u, 0x00000074u, 0x00005bb2u, 0x000049cfu, 0x00005b9au, 0x00050041u, - 0x00000019u, 0x00005bb3u, 0x00005b8cu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005bb4u, 0x00005bb3u, - 0x00050050u, 0x00000074u, 0x00005bb5u, 0x00005bb4u, 0x00005bb4u, 0x00050084u, 0x00000074u, 0x00005bb6u, - 0x00005bb2u, 0x00005bb5u, 0x00050080u, 0x00000074u, 0x00005bb8u, 0x00005bafu, 0x00005bb6u, 0x0003003eu, - 0x00005b8eu, 0x00005bb8u, 0x00050080u, 0x00000074u, 0x00005bbbu, 0x00005bb8u, 0x000013abu, 0x0003003eu, - 0x00005b8eu, 0x00005bbbu, 0x000500c3u, 0x00000074u, 0x00005bbeu, 0x00005bbbu, 0x0000f03cu, 0x0003003eu, - 0x00005b8eu, 0x00005bbeu, 0x00050080u, 0x00000074u, 0x00005bc1u, 0x00005bbeu, 0x00005b9au, 0x0003003eu, - 0x00005b8eu, 0x00005bc1u, 0x0003003eu, 0x00005b8fu, 0x00005bc1u, 0x0003003eu, 0x00004655u, 0x00005bc1u, - 0x0007004fu, 0x00000074u, 0x000049d4u, 0x00009a2bu, 0x00009a2bu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000465cu, 0x000049d4u, 0x0007004fu, 0x00000074u, 0x000049d6u, 0x00009943u, 0x00009943u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000465du, 0x000049d6u, 0x0007004fu, 0x00000074u, 0x000049d8u, 0x00009b12u, - 0x00009b12u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000465eu, 0x000049d8u, 0x0007004fu, 0x00000074u, - 0x000049dau, 0x00009bf6u, 0x00009bf6u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000465fu, 0x000049dau, - 0x0004003du, 0x00000074u, 0x000049dbu, 0x0000452du, 0x0003003eu, 0x00004660u, 0x000049dbu, 0x00050041u, - 0x00000019u, 0x00005bc9u, 0x00004660u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005bcau, 0x00005bc9u, - 0x00050041u, 0x00000019u, 0x00005bcbu, 0x00004660u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005bccu, - 0x00005bcbu, 0x00050080u, 0x00000018u, 0x00005bcdu, 0x00005bcau, 0x00005bccu, 0x0003003eu, 0x00005bc3u, - 0x00005bcdu, 0x000500afu, 0x00000072u, 0x00005bcfu, 0x00005bcdu, 0x000003ebu, 0x00050050u, 0x000008ddu, - 0x00005bd2u, 0x00005bcfu, 0x00005bcfu, 0x000600a9u, 0x00000074u, 0x00005bd3u, 0x00005bd2u, 0x000049dau, - 0x000049d4u, 0x0003003eu, 0x00005bc4u, 0x00005bd3u, 0x000300f7u, 0x00005bd6u, 0x00000000u, 0x000400fau, - 0x00005bcfu, 0x00005bd7u, 0x00005bd8u, 0x000200f8u, 0x00005bd8u, 0x0004003du, 0x00000074u, 0x00005bddu, - 0x00004660u, 0x0003003eu, 0x00005bc6u, 0x00005bddu, 0x000200f9u, 0x00005bd6u, 0x000200f8u, 0x00005bd7u, - 0x0004003du, 0x00000074u, 0x00005bd9u, 0x00004660u, 0x0007004fu, 0x00000074u, 0x00005bdau, 0x00005bd9u, - 0x00005bd9u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000074u, 0x00005bdcu, 0x0000f045u, 0x00005bdau, - 0x0003003eu, 0x00005bc6u, 0x00005bdcu, 0x000200f9u, 0x00005bd6u, 0x000200f8u, 0x00005bd6u, 0x000700f5u, - 0x00000074u, 0x00009d4au, 0x00005bdcu, 0x00005bd7u, 0x00005bddu, 0x00005bd8u, 0x00050051u, 0x00000018u, - 0x00005bdfu, 0x00009d4au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005be0u, 0x00009d4au, 0x00000001u, - 0x0003003eu, 0x00005bc5u, 0x00009d4au, 0x00050082u, 0x00000074u, 0x00005be4u, 0x000049d6u, 0x00005bd3u, - 0x00050041u, 0x00000019u, 0x00005be5u, 0x00005bc5u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005be6u, - 0x00005be5u, 0x00050050u, 0x00000074u, 0x00005be7u, 0x00005be6u, 0x00005be6u, 0x00050084u, 0x00000074u, - 0x00005be8u, 0x00005be4u, 0x00005be7u, 0x0003003eu, 0x00005bc7u, 0x00005be8u, 0x00050082u, 0x00000074u, - 0x00005bebu, 0x000049d8u, 0x00005bd3u, 0x00050041u, 0x00000019u, 0x00005becu, 0x00005bc5u, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00005bedu, 0x00005becu, 0x00050050u, 0x00000074u, 0x00005beeu, 0x00005bedu, - 0x00005bedu, 0x00050084u, 0x00000074u, 0x00005befu, 0x00005bebu, 0x00005beeu, 0x00050080u, 0x00000074u, - 0x00005bf1u, 0x00005be8u, 0x00005befu, 0x0003003eu, 0x00005bc7u, 0x00005bf1u, 0x00050080u, 0x00000074u, - 0x00005bf4u, 0x00005bf1u, 0x000013abu, 0x0003003eu, 0x00005bc7u, 0x00005bf4u, 0x000500c3u, 0x00000074u, - 0x00005bf7u, 0x00005bf4u, 0x0000f03cu, 0x0003003eu, 0x00005bc7u, 0x00005bf7u, 0x00050080u, 0x00000074u, - 0x00005bfau, 0x00005bf7u, 0x00005bd3u, 0x0003003eu, 0x00005bc7u, 0x00005bfau, 0x0003003eu, 0x00005bc8u, - 0x00005bfau, 0x0003003eu, 0x0000465bu, 0x00005bfau, 0x00050051u, 0x00000018u, 0x000049dfu, 0x00005bc1u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x000049e0u, 0x00005bc1u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x000049e1u, 0x00005bfau, 0x00000000u, 0x00050051u, 0x00000018u, 0x000049e2u, 0x00005bfau, 0x00000001u, - 0x00070050u, 0x0000001fu, 0x000049e3u, 0x000049dfu, 0x000049e0u, 0x000049e1u, 0x000049e2u, 0x0003003eu, - 0x00004653u, 0x000049e3u, 0x000200f9u, 0x000049bcu, 0x000200f8u, 0x000049bcu, 0x000700f5u, 0x0000001fu, - 0x00009d9eu, 0x000049e3u, 0x00005bd6u, 0x00009a2bu, 0x000049beu, 0x000200f9u, 0x000049b8u, 0x000200f8u, - 0x000049b8u, 0x000700f5u, 0x0000001fu, 0x00009d9du, 0x00009d9eu, 0x000049bcu, 0x00009d9fu, 0x000049e6u, - 0x000200f9u, 0x00004984u, 0x000200f8u, 0x00004985u, 0x00050051u, 0x00000018u, 0x00004988u, 0x00009486u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00004989u, 0x00009486u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x0000498au, 0x00009486u, 0x00000002u, 0x00050051u, 0x00000018u, 0x0000498bu, 0x00009486u, 0x00000003u, - 0x000600cau, 0x0000001fu, 0x0000498du, 0x00009486u, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x0000464fu, - 0x0000498du, 0x000300f7u, 0x00004990u, 0x00000000u, 0x000400fau, 0x000046bdu, 0x00004991u, 0x00004992u, - 0x000200f8u, 0x00004992u, 0x0004003du, 0x0000001fu, 0x00004995u, 0x0000464fu, 0x0007004fu, 0x00000074u, - 0x00004996u, 0x00004995u, 0x00004995u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004651u, 0x00004996u, - 0x000200f9u, 0x00004990u, 0x000200f8u, 0x00004991u, 0x0004003du, 0x0000001fu, 0x00004993u, 0x0000464fu, - 0x0007004fu, 0x00000074u, 0x00004994u, 0x00004993u, 0x00004993u, 0x00000001u, 0x00000000u, 0x0003003eu, - 0x00004651u, 0x00004994u, 0x000200f9u, 0x00004990u, 0x000200f8u, 0x00004990u, 0x000700f5u, 0x00000074u, - 0x00009d98u, 0x00004994u, 0x00004991u, 0x00004996u, 0x00004992u, 0x0003003eu, 0x00004650u, 0x00009d98u, - 0x00050041u, 0x00000019u, 0x00004998u, 0x00004650u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00004999u, - 0x00004998u, 0x00050082u, 0x0000001fu, 0x0000499cu, 0x00009943u, 0x00009a2bu, 0x00070050u, 0x0000001fu, - 0x0000499du, 0x00004999u, 0x00004999u, 0x00004999u, 0x00004999u, 0x00050084u, 0x0000001fu, 0x0000499eu, - 0x0000499du, 0x0000499cu, 0x00050041u, 0x00000019u, 0x0000499fu, 0x00004650u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x000049a0u, 0x0000499fu, 0x00050082u, 0x0000001fu, 0x000049a3u, 0x00009b12u, 0x00009a2bu, - 0x00070050u, 0x0000001fu, 0x000049a4u, 0x000049a0u, 0x000049a0u, 0x000049a0u, 0x000049a0u, 0x00050084u, - 0x0000001fu, 0x000049a5u, 0x000049a4u, 0x000049a3u, 0x00050080u, 0x0000001fu, 0x000049a6u, 0x0000499eu, - 0x000049a5u, 0x00050080u, 0x0000001fu, 0x000049a8u, 0x000049a6u, 0x0000f039u, 0x0003003eu, 0x00004652u, - 0x000049a8u, 0x000500c3u, 0x0000001fu, 0x000049abu, 0x000049a8u, 0x0000f044u, 0x0003003eu, 0x00004652u, - 0x000049abu, 0x00050041u, 0x00000019u, 0x000049acu, 0x0000464fu, 0x00000236u, 0x0004003du, 0x00000018u, - 0x000049adu, 0x000049acu, 0x00070050u, 0x0000001fu, 0x000049afu, 0x000049adu, 0x000049adu, 0x000049adu, - 0x000049adu, 0x00050080u, 0x0000001fu, 0x000049b0u, 0x000049abu, 0x000049afu, 0x0003003eu, 0x00004652u, - 0x000049b0u, 0x00050051u, 0x00000018u, 0x000049b2u, 0x000049b0u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000049b3u, 0x000049b0u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000049b4u, 0x000049b0u, 0x00000002u, - 0x00050051u, 0x00000018u, 0x000049b5u, 0x000049b0u, 0x00000003u, 0x0003003eu, 0x00004653u, 0x000049b0u, - 0x000200f9u, 0x00004984u, 0x000200f8u, 0x00004984u, 0x000700f5u, 0x0000001fu, 0x00009d9cu, 0x000049b0u, - 0x00004990u, 0x00009d9du, 0x000049b8u, 0x0003003eu, 0x00004663u, 0x00009d9cu, 0x0003003eu, 0x000020bau, - 0x00009d9cu, 0x000400a8u, 0x00000072u, 0x000022cfu, 0x00002149u, 0x000400a8u, 0x00000072u, 0x000022d1u, - 0x00002143u, 0x000500a7u, 0x00000072u, 0x000022d2u, 0x000022cfu, 0x000022d1u, 0x000500a7u, 0x00000072u, - 0x000022d5u, 0x000022d2u, 0x000022b4u, 0x000300f7u, 0x000022d6u, 0x00000000u, 0x000400fau, 0x000022d5u, - 0x000022d7u, 0x000022d6u, 0x000200f8u, 0x000022d7u, 0x0003003eu, 0x000020c9u, 0x00009d9cu, 0x0003003eu, - 0x000020cau, 0x00002906u, 0x00050051u, 0x00000018u, 0x00005c03u, 0x00009d9cu, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00005c04u, 0x00009d9cu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005c05u, 0x00009d9cu, - 0x00000002u, 0x00050051u, 0x00000018u, 0x00005c06u, 0x00009d9cu, 0x00000003u, 0x000600cau, 0x0000001fu, - 0x00005c08u, 0x00009d9cu, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x00005bfcu, 0x00005c08u, 0x00050041u, - 0x00000019u, 0x00005c09u, 0x00005bfcu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005c0au, 0x00005c09u, - 0x00050041u, 0x00000019u, 0x00005c0bu, 0x000020cau, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005c0cu, - 0x00005c0bu, 0x00050041u, 0x00000019u, 0x00005c0du, 0x00005bfcu, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00005c0eu, 0x00005c0du, 0x00050084u, 0x00000018u, 0x00005c0fu, 0x00005c0cu, 0x00005c0eu, 0x00050080u, - 0x00000018u, 0x00005c10u, 0x00005c0fu, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x00005c11u, 0x00005c10u, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005c12u, 0x00005c0au, 0x00005c11u, 0x0003003eu, 0x00005bfdu, - 0x00005c12u, 0x0004003du, 0x00000018u, 0x00005c14u, 0x00005c09u, 0x00050041u, 0x00000019u, 0x00005c15u, - 0x000020cau, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005c16u, 0x00005c15u, 0x00050041u, 0x00000019u, - 0x00005c17u, 0x00005bfcu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005c18u, 0x00005c17u, 0x00050084u, - 0x00000018u, 0x00005c19u, 0x00005c16u, 0x00005c18u, 0x00050041u, 0x00000019u, 0x00005c1au, 0x000020cau, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00005c1bu, 0x00005c1au, 0x0004003du, 0x00000018u, 0x00005c1du, - 0x00005c0du, 0x00050084u, 0x00000018u, 0x00005c1eu, 0x00005c1bu, 0x00005c1du, 0x00050080u, 0x00000018u, - 0x00005c1fu, 0x00005c19u, 0x00005c1eu, 0x00050080u, 0x00000018u, 0x00005c20u, 0x00005c1fu, 0x0000068eu, - 0x000500c3u, 0x00000018u, 0x00005c21u, 0x00005c20u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005c22u, - 0x00005c14u, 0x00005c21u, 0x0003003eu, 0x00005bfeu, 0x00005c22u, 0x0004003du, 0x00000018u, 0x00005c24u, - 0x00005c09u, 0x00050041u, 0x00000019u, 0x00005c25u, 0x000020cau, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005c26u, 0x00005c25u, 0x0004003du, 0x00000018u, 0x00005c28u, 0x00005c17u, 0x00050084u, 0x00000018u, - 0x00005c29u, 0x00005c26u, 0x00005c28u, 0x00050080u, 0x00000018u, 0x00005c2au, 0x00005c29u, 0x0000068eu, - 0x000500c3u, 0x00000018u, 0x00005c2bu, 0x00005c2au, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005c2cu, - 0x00005c24u, 0x00005c2bu, 0x0003003eu, 0x00005bffu, 0x00005c2cu, 0x0004003du, 0x00000018u, 0x00005c2eu, - 0x00005c09u, 0x0003003eu, 0x00005c00u, 0x00005c2eu, 0x00070050u, 0x0000001fu, 0x00005c33u, 0x00005c12u, - 0x00005c22u, 0x00005c2cu, 0x00005c2eu, 0x0003003eu, 0x00005c01u, 0x00005c33u, 0x0003003eu, 0x000020bau, - 0x00005c33u, 0x000200f9u, 0x000022d6u, 0x000200f8u, 0x000022d6u, 0x000700f5u, 0x0000001fu, 0x0000a775u, - 0x00009d9cu, 0x00004984u, 0x00005c33u, 0x000022d7u, 0x000200f9u, 0x000022b6u, 0x000200f8u, 0x000022b7u, - 0x0003003eu, 0x000020bbu, 0x00009486u, 0x0003003eu, 0x000020bcu, 0x00002906u, 0x00050051u, 0x00000018u, - 0x000044b6u, 0x00009486u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000044b7u, 0x00009486u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x000044b8u, 0x00009486u, 0x00000002u, 0x00050051u, 0x00000018u, 0x000044b9u, - 0x00009486u, 0x00000003u, 0x000600cau, 0x0000001fu, 0x000044bbu, 0x00009486u, 0x00000213u, 0x000002d6u, - 0x0003003eu, 0x000044afu, 0x000044bbu, 0x00050041u, 0x00000019u, 0x000044bcu, 0x000044afu, 0x00000236u, - 0x0004003du, 0x00000018u, 0x000044bdu, 0x000044bcu, 0x00050041u, 0x00000019u, 0x000044beu, 0x000020bcu, - 0x00000220u, 0x0004003du, 0x00000018u, 0x000044bfu, 0x000044beu, 0x00050041u, 0x00000019u, 0x000044c0u, - 0x000044afu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000044c1u, 0x000044c0u, 0x00050084u, 0x00000018u, - 0x000044c2u, 0x000044bfu, 0x000044c1u, 0x00050080u, 0x00000018u, 0x000044c3u, 0x000044c2u, 0x0000068eu, - 0x000500c3u, 0x00000018u, 0x000044c4u, 0x000044c3u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x000044c5u, - 0x000044bdu, 0x000044c4u, 0x0003003eu, 0x000044b0u, 0x000044c5u, 0x0004003du, 0x00000018u, 0x000044c7u, - 0x000044bcu, 0x00050041u, 0x00000019u, 0x000044c8u, 0x000020bcu, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000044c9u, 0x000044c8u, 0x00050041u, 0x00000019u, 0x000044cau, 0x000044afu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x000044cbu, 0x000044cau, 0x00050084u, 0x00000018u, 0x000044ccu, 0x000044c9u, 0x000044cbu, - 0x00050041u, 0x00000019u, 0x000044cdu, 0x000020bcu, 0x00000236u, 0x0004003du, 0x00000018u, 0x000044ceu, - 0x000044cdu, 0x0004003du, 0x00000018u, 0x000044d0u, 0x000044c0u, 0x00050084u, 0x00000018u, 0x000044d1u, - 0x000044ceu, 0x000044d0u, 0x00050080u, 0x00000018u, 0x000044d2u, 0x000044ccu, 0x000044d1u, 0x00050080u, - 0x00000018u, 0x000044d3u, 0x000044d2u, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x000044d4u, 0x000044d3u, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x000044d5u, 0x000044c7u, 0x000044d4u, 0x0003003eu, 0x000044b1u, - 0x000044d5u, 0x0004003du, 0x00000018u, 0x000044d7u, 0x000044bcu, 0x00050041u, 0x00000019u, 0x000044d8u, - 0x000020bcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000044d9u, 0x000044d8u, 0x0004003du, 0x00000018u, - 0x000044dbu, 0x000044cau, 0x00050084u, 0x00000018u, 0x000044dcu, 0x000044d9u, 0x000044dbu, 0x00050080u, - 0x00000018u, 0x000044ddu, 0x000044dcu, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x000044deu, 0x000044ddu, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x000044dfu, 0x000044d7u, 0x000044deu, 0x0003003eu, 0x000044b2u, - 0x000044dfu, 0x0004003du, 0x00000018u, 0x000044e1u, 0x000044bcu, 0x0003003eu, 0x000044b3u, 0x000044e1u, - 0x00070050u, 0x0000001fu, 0x000044e6u, 0x000044c5u, 0x000044d5u, 0x000044dfu, 0x000044e1u, 0x0003003eu, - 0x000044b4u, 0x000044e6u, 0x0003003eu, 0x000020bau, 0x000044e6u, 0x000200f9u, 0x000022b6u, 0x000200f8u, - 0x000022b6u, 0x000700f5u, 0x0000001fu, 0x0000e63eu, 0x00009c13u, 0x000022b7u, 0x00009bf6u, 0x000022d6u, - 0x000700f5u, 0x0000001fu, 0x0000e59au, 0x00009b2fu, 0x000022b7u, 0x00009b12u, 0x000022d6u, 0x000700f5u, - 0x0000001fu, 0x0000e4f6u, 0x00009a48u, 0x000022b7u, 0x00009a2bu, 0x000022d6u, 0x000700f5u, 0x0000001fu, - 0x0000e452u, 0x00009960u, 0x000022b7u, 0x00009943u, 0x000022d6u, 0x000700f5u, 0x0000001fu, 0x0000a774u, - 0x000044e6u, 0x000022b7u, 0x0000a775u, 0x000022d6u, 0x000200f9u, 0x000022b0u, 0x000200f8u, 0x000022b0u, - 0x000700f5u, 0x0000001fu, 0x0000e63du, 0x00009c13u, 0x00002265u, 0x0000e63eu, 0x000022b6u, 0x000700f5u, - 0x0000001fu, 0x0000e599u, 0x00009b2fu, 0x00002265u, 0x0000e59au, 0x000022b6u, 0x000700f5u, 0x0000001fu, - 0x0000e4f5u, 0x00009a48u, 0x00002265u, 0x0000e4f6u, 0x000022b6u, 0x000700f5u, 0x0000001fu, 0x0000e451u, - 0x00009960u, 0x00002265u, 0x0000e452u, 0x000022b6u, 0x000700f5u, 0x0000001fu, 0x0000a6d2u, 0x0000a6e1u, - 0x00002265u, 0x0000a774u, 0x000022b6u, 0x000600a9u, 0x00000018u, 0x000022deu, 0x00002164u, 0x0000022du, - 0x00000213u, 0x000500c3u, 0x00000018u, 0x000022dfu, 0x00007b12u, 0x000022deu, 0x000500c3u, 0x00000018u, - 0x000022e1u, 0x000023cbu, 0x00000288u, 0x000500c7u, 0x00000018u, 0x000022e3u, 0x000023cbu, 0x0000028bu, - 0x0003003eu, 0x000020cdu, 0x00007b19u, 0x0003003eu, 0x000020ceu, 0x000022dfu, 0x0003003eu, 0x000020cfu, - 0x000022e1u, 0x0003003eu, 0x000020d0u, 0x000022e3u, 0x000500b1u, 0x00000072u, 0x00005c38u, 0x000022e1u, - 0x00000288u, 0x000300f7u, 0x00005c39u, 0x00000000u, 0x000400fau, 0x00005c38u, 0x00005c3au, 0x00005c3bu, - 0x000200f8u, 0x00005c3bu, 0x000500aau, 0x00000072u, 0x00005c47u, 0x000022e1u, 0x00000288u, 0x000300f7u, - 0x00005c48u, 0x00000000u, 0x000400fau, 0x00005c47u, 0x00005c49u, 0x00005c4au, 0x000200f8u, 0x00005c4au, - 0x0003003eu, 0x000020d1u, 0x00000213u, 0x000200f9u, 0x00005c48u, 0x000200f8u, 0x00005c49u, 0x0004003du, - 0x00000018u, 0x00005c71u, 0x00000212u, 0x000500c7u, 0x00000018u, 0x00005c72u, 0x00005c71u, 0x000003f4u, - 0x0003003eu, 0x00005c70u, 0x00005c72u, 0x0003003eu, 0x000020d1u, 0x00005c72u, 0x000200f9u, 0x00005c48u, - 0x000200f8u, 0x00005c48u, 0x000700f5u, 0x00000018u, 0x0000a1b1u, 0x00005c72u, 0x00005c49u, 0x00000213u, - 0x00005c4au, 0x000200f9u, 0x00005c39u, 0x000200f8u, 0x00005c3au, 0x000500c7u, 0x00000018u, 0x00005c3eu, - 0x000022dfu, 0x0000028bu, 0x00050084u, 0x00000018u, 0x00005c3fu, 0x00005c3eu, 0x0000028eu, 0x000500c7u, - 0x00000018u, 0x00005c41u, 0x00007b19u, 0x0000028bu, 0x00050080u, 0x00000018u, 0x00005c42u, 0x00005c3fu, - 0x00005c41u, 0x0003003eu, 0x00005c34u, 0x00000435u, 0x00060041u, 0x00000019u, 0x00005c43u, 0x00005c34u, - 0x000022e1u, 0x00005c42u, 0x0004003du, 0x00000018u, 0x00005c44u, 0x00005c43u, 0x00050084u, 0x00000018u, - 0x00005c45u, 0x00005c44u, 0x00000441u, 0x0003003eu, 0x000020d1u, 0x00005c45u, 0x000200f9u, 0x00005c39u, - 0x000200f8u, 0x00005c39u, 0x000700f5u, 0x00000018u, 0x0000a1b0u, 0x00005c45u, 0x00005c3au, 0x0000a1b1u, - 0x00005c48u, 0x000500aau, 0x00000072u, 0x00005c4du, 0x000022e3u, 0x0000028bu, 0x000300f7u, 0x00005c4eu, - 0x00000000u, 0x000400fau, 0x00005c4du, 0x00005c4fu, 0x00005c50u, 0x000200f8u, 0x00005c50u, 0x000500aau, - 0x00000072u, 0x00005c52u, 0x000022e3u, 0x00000288u, 0x000300f7u, 0x00005c53u, 0x00000000u, 0x000400fau, - 0x00005c52u, 0x00005c54u, 0x00005c55u, 0x000200f8u, 0x00005c55u, 0x000500afu, 0x00000072u, 0x00005c58u, - 0x000022e1u, 0x00000288u, 0x000300f7u, 0x00005c59u, 0x00000000u, 0x000400fau, 0x00005c58u, 0x00005c5au, - 0x00005c5bu, 0x000200f8u, 0x00005c5bu, 0x000500c7u, 0x00000018u, 0x00005c67u, 0x0000a1b0u, 0x00000297u, - 0x0003003eu, 0x00005c35u, 0x00005c67u, 0x000200f9u, 0x00005c59u, 0x000200f8u, 0x00005c5au, 0x000500c7u, - 0x00000018u, 0x00005c5du, 0x000022e1u, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00005c5fu, 0x000022dfu, - 0x0000028bu, 0x00050084u, 0x00000018u, 0x00005c60u, 0x00005c5fu, 0x0000028eu, 0x000500c7u, 0x00000018u, - 0x00005c62u, 0x00007b19u, 0x0000028bu, 0x00050080u, 0x00000018u, 0x00005c63u, 0x00005c60u, 0x00005c62u, - 0x0003003eu, 0x00005c36u, 0x00000435u, 0x00060041u, 0x00000019u, 0x00005c64u, 0x00005c36u, 0x00005c5du, - 0x00005c63u, 0x0004003du, 0x00000018u, 0x00005c65u, 0x00005c64u, 0x0003003eu, 0x00005c35u, 0x00005c65u, - 0x000200f9u, 0x00005c59u, 0x000200f8u, 0x00005c59u, 0x000700f5u, 0x00000018u, 0x0000a1b6u, 0x00005c65u, - 0x00005c5au, 0x00005c67u, 0x00005c5bu, 0x0003003eu, 0x000020d2u, 0x0000a1b6u, 0x000500aau, 0x00000072u, - 0x00005c6au, 0x000022e3u, 0x0000022du, 0x000300f7u, 0x00005c6bu, 0x00000000u, 0x000400fau, 0x00005c6au, - 0x00005c6cu, 0x00005c6bu, 0x000200f8u, 0x00005c6cu, 0x000400c8u, 0x00000018u, 0x00005c6eu, 0x0000a1b6u, - 0x000500c7u, 0x00000018u, 0x00005c6fu, 0x00005c6eu, 0x00000297u, 0x0003003eu, 0x000020d2u, 0x00005c6fu, - 0x000200f9u, 0x00005c6bu, 0x000200f8u, 0x00005c6bu, 0x000700f5u, 0x00000018u, 0x0000a1beu, 0x0000a1b6u, - 0x00005c59u, 0x00005c6fu, 0x00005c6cu, 0x000200f9u, 0x00005c53u, 0x000200f8u, 0x00005c54u, 0x0004003du, - 0x00000018u, 0x00005c74u, 0x00000212u, 0x000500c7u, 0x00000018u, 0x00005c75u, 0x00005c74u, 0x00000297u, - 0x0003003eu, 0x00005c73u, 0x00005c75u, 0x0003003eu, 0x000020d2u, 0x00005c75u, 0x000200f9u, 0x00005c53u, - 0x000200f8u, 0x00005c53u, 0x000700f5u, 0x00000018u, 0x0000a1bdu, 0x00005c75u, 0x00005c54u, 0x0000a1beu, - 0x00005c6bu, 0x000200f9u, 0x00005c4eu, 0x000200f8u, 0x00005c4fu, 0x0003003eu, 0x000020d2u, 0x00000213u, - 0x000200f9u, 0x00005c4eu, 0x000200f8u, 0x00005c4eu, 0x000700f5u, 0x00000018u, 0x0000a1bcu, 0x00000213u, - 0x00005c4fu, 0x0000a1bdu, 0x00005c53u, 0x0003003eu, 0x000020cbu, 0x0000a1b0u, 0x0003003eu, 0x000020ccu, - 0x0000a1bcu, 0x000300f7u, 0x000022e9u, 0x00000000u, 0x000400fau, 0x00002161u, 0x000022eau, 0x000022ebu, - 0x000200f8u, 0x000022ebu, 0x0004003du, 0x0000001fu, 0x0000232eu, 0x00002074u, 0x0004003du, 0x00000018u, - 0x00005f8fu, 0x00000212u, 0x000500c7u, 0x00000018u, 0x00005f90u, 0x00005f8fu, 0x00000297u, 0x000500c4u, - 0x00000018u, 0x00005f91u, 0x00005f90u, 0x00000294u, 0x000500c5u, 0x00000018u, 0x00005f92u, 0x00005f91u, - 0x000003ebu, 0x0003003eu, 0x00005f8eu, 0x00005f92u, 0x000d0050u, 0x000001ddu, 0x00002333u, 0x000028d7u, - 0x000028dcu, 0x000028e1u, 0x000028e6u, 0x0000232eu, 0x0000067cu, 0x00009486u, 0x0000a6d2u, 0x0000a77fu, - 0x00005f92u, 0x0003003eu, 0x000078fdu, 0x000028d7u, 0x0003003eu, 0x000078feu, 0x000028dcu, 0x0003003eu, - 0x000078ffu, 0x000028e1u, 0x0003003eu, 0x00007900u, 0x000028e6u, 0x0003003eu, 0x00007901u, 0x0000232eu, - 0x0003003eu, 0x00007902u, 0x0000067cu, 0x0003003eu, 0x00007903u, 0x00009486u, 0x0003003eu, 0x00007904u, - 0x0000a6d2u, 0x0003003eu, 0x00007905u, 0x0000a77fu, 0x0003003eu, 0x00007906u, 0x00005f92u, 0x0003003eu, - 0x0000791cu, 0x000028d7u, 0x0003003eu, 0x0000791du, 0x000028dcu, 0x0003003eu, 0x0000791eu, 0x000028e1u, - 0x0003003eu, 0x0000791fu, 0x000028e6u, 0x0003003eu, 0x00007920u, 0x0000232eu, 0x0003003eu, 0x00007921u, - 0x0000067cu, 0x0003003eu, 0x00007922u, 0x00009486u, 0x0003003eu, 0x00007923u, 0x0000a6d2u, 0x0003003eu, - 0x00007924u, 0x0000a77fu, 0x0003003eu, 0x00007925u, 0x00005f92u, 0x0003003eu, 0x000020e9u, 0x000023c0u, - 0x0003003eu, 0x000020eau, 0x000023c5u, 0x0003003eu, 0x000020ebu, 0x0000a1bcu, 0x0003003eu, 0x000020ecu, - 0x000021f2u, 0x0003003eu, 0x000020edu, 0x0000214cu, 0x0003003eu, 0x000020eeu, 0x0000214fu, 0x0003003eu, - 0x00006968u, 0x000028d7u, 0x0003003eu, 0x00006969u, 0x0000232eu, 0x0003003eu, 0x0000696au, 0x0000067cu, - 0x0003003eu, 0x0000696bu, 0x00009486u, 0x0003003eu, 0x0000696cu, 0x0000a6d2u, 0x0003003eu, 0x0000696du, - 0x00005f92u, 0x00050041u, 0x00000019u, 0x00005fadu, 0x000020e9u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00005faeu, 0x00005fadu, 0x0003003eu, 0x00005f95u, 0x00005faeu, 0x00050041u, 0x00000019u, 0x00005fafu, - 0x000020eau, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005fb0u, 0x00005fafu, 0x0003003eu, 0x00005f96u, - 0x00005fb0u, 0x000300f7u, 0x00005fefu, 0x00000000u, 0x000f00fbu, 0x00005faeu, 0x00005ff0u, 0x00000000u, - 0x00005ff1u, 0x00000001u, 0x00005ff2u, 0x00000002u, 0x00005ff3u, 0x00000004u, 0x00005ff4u, 0x00000007u, - 0x00005ff5u, 0x00000006u, 0x00005ff6u, 0x000200f8u, 0x00005ff6u, 0x0003003eu, 0x00005febu, 0x00001971u, - 0x000200f9u, 0x00005fefu, 0x000200f8u, 0x00005ff5u, 0x00060050u, 0x00000052u, 0x00006008u, 0x00005f92u, - 0x00005f92u, 0x00005f92u, 0x0003003eu, 0x00005febu, 0x00006008u, 0x000200f9u, 0x00005fefu, 0x000200f8u, - 0x00005ff4u, 0x0004003du, 0x0000001fu, 0x00006004u, 0x00006969u, 0x0008004fu, 0x00000052u, 0x00006005u, - 0x00006004u, 0x00006004u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005febu, 0x00006005u, - 0x000200f9u, 0x00005fefu, 0x000200f8u, 0x00005ff3u, 0x0004003du, 0x0000001fu, 0x00006001u, 0x0000696cu, - 0x0008004fu, 0x00000052u, 0x00006002u, 0x00006001u, 0x00006001u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005febu, 0x00006002u, 0x000200f9u, 0x00005fefu, 0x000200f8u, 0x00005ff2u, 0x0004003du, - 0x0000001fu, 0x00005ffeu, 0x0000696bu, 0x0008004fu, 0x00000052u, 0x00005fffu, 0x00005ffeu, 0x00005ffeu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005febu, 0x00005fffu, 0x000200f9u, 0x00005fefu, - 0x000200f8u, 0x00005ff1u, 0x0004003du, 0x0000001fu, 0x00005ffbu, 0x0000696au, 0x0008004fu, 0x00000052u, - 0x00005ffcu, 0x00005ffbu, 0x00005ffbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005febu, - 0x00005ffcu, 0x000200f9u, 0x00005fefu, 0x000200f8u, 0x00005ff0u, 0x0004003du, 0x0000001fu, 0x00005ff8u, - 0x00006968u, 0x0008004fu, 0x00000052u, 0x00005ff9u, 0x00005ff8u, 0x00005ff8u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005febu, 0x00005ff9u, 0x000200f9u, 0x00005fefu, 0x000200f8u, 0x00005fefu, - 0x001100f5u, 0x00000052u, 0x0000ad2cu, 0x00005ff9u, 0x00005ff0u, 0x00005ffcu, 0x00005ff1u, 0x00005fffu, - 0x00005ff2u, 0x00006002u, 0x00005ff3u, 0x00006005u, 0x00005ff4u, 0x00006008u, 0x00005ff5u, 0x00001971u, - 0x00005ff6u, 0x000300f7u, 0x0000600au, 0x00000000u, 0x000d00fbu, 0x00005fb0u, 0x0000600bu, 0x00000000u, - 0x0000600cu, 0x00000001u, 0x0000600du, 0x00000002u, 0x0000600eu, 0x00000004u, 0x0000600fu, 0x00000006u, - 0x00006010u, 0x000200f8u, 0x00006010u, 0x0003003eu, 0x00005fecu, 0x00001970u, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600fu, 0x00050041u, 0x00000019u, 0x00006978u, 0x00006969u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x0000601au, 0x00006978u, 0x0003003eu, 0x00005fecu, 0x0000601au, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600eu, 0x00050041u, 0x00000019u, 0x00006977u, 0x0000696cu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00006018u, 0x00006977u, 0x0003003eu, 0x00005fecu, 0x00006018u, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600du, 0x00050041u, 0x00000019u, 0x00006976u, 0x0000696bu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00006016u, 0x00006976u, 0x0003003eu, 0x00005fecu, 0x00006016u, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600cu, 0x00050041u, 0x00000019u, 0x00006975u, 0x0000696au, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00006014u, 0x00006975u, 0x0003003eu, 0x00005fecu, 0x00006014u, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600bu, 0x00050041u, 0x00000019u, 0x00006974u, 0x00006968u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00006012u, 0x00006974u, 0x0003003eu, 0x00005fecu, 0x00006012u, 0x000200f9u, 0x0000600au, - 0x000200f8u, 0x0000600au, 0x000f00f5u, 0x00000018u, 0x0000ad2du, 0x00006012u, 0x0000600bu, 0x00006014u, - 0x0000600cu, 0x00006016u, 0x0000600du, 0x00006018u, 0x0000600eu, 0x0000601au, 0x0000600fu, 0x00001970u, - 0x00006010u, 0x00050051u, 0x00000018u, 0x0000601du, 0x0000ad2cu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x0000601eu, 0x0000ad2cu, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000601fu, 0x0000ad2cu, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00006020u, 0x0000601du, 0x0000601eu, 0x0000601fu, 0x0000ad2du, 0x0003003eu, - 0x00005fedu, 0x00006020u, 0x0003003eu, 0x00005f93u, 0x00006020u, 0x0003003eu, 0x00006979u, 0x000028dcu, - 0x0003003eu, 0x0000697au, 0x0000232eu, 0x0003003eu, 0x0000697bu, 0x0000067cu, 0x0003003eu, 0x0000697cu, - 0x00009486u, 0x0003003eu, 0x0000697du, 0x0000a6d2u, 0x00050041u, 0x00000019u, 0x00005fb3u, 0x000020e9u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005fb4u, 0x00005fb3u, 0x0003003eu, 0x00005f99u, 0x00005fb4u, - 0x00050041u, 0x00000019u, 0x00005fb5u, 0x000020eau, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005fb6u, - 0x00005fb5u, 0x0003003eu, 0x00005f9au, 0x00005fb6u, 0x000300f7u, 0x00006025u, 0x00000000u, 0x000d00fbu, - 0x00005fb4u, 0x00006026u, 0x00000000u, 0x00006027u, 0x00000001u, 0x00006028u, 0x00000002u, 0x00006029u, - 0x00000004u, 0x0000602au, 0x00000007u, 0x0000602bu, 0x000200f8u, 0x0000602bu, 0x00050041u, 0x00000019u, - 0x00006983u, 0x00006979u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000603cu, 0x00006983u, 0x000500c4u, - 0x00000018u, 0x0000603du, 0x0000603cu, 0x000002d0u, 0x00050041u, 0x00000019u, 0x00006984u, 0x00006979u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x0000603fu, 0x00006984u, 0x000500c5u, 0x00000018u, 0x00006040u, - 0x0000603du, 0x0000603fu, 0x00060050u, 0x00000052u, 0x00006041u, 0x00006040u, 0x00006040u, 0x00006040u, - 0x0003003eu, 0x00006021u, 0x00006041u, 0x000200f9u, 0x00006025u, 0x000200f8u, 0x0000602au, 0x0004003du, - 0x0000001fu, 0x00006039u, 0x0000697au, 0x0008004fu, 0x00000052u, 0x0000603au, 0x00006039u, 0x00006039u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006021u, 0x0000603au, 0x000200f9u, 0x00006025u, - 0x000200f8u, 0x00006029u, 0x0004003du, 0x0000001fu, 0x00006036u, 0x0000697du, 0x0008004fu, 0x00000052u, - 0x00006037u, 0x00006036u, 0x00006036u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006021u, - 0x00006037u, 0x000200f9u, 0x00006025u, 0x000200f8u, 0x00006028u, 0x0004003du, 0x0000001fu, 0x00006033u, - 0x0000697cu, 0x0008004fu, 0x00000052u, 0x00006034u, 0x00006033u, 0x00006033u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00006021u, 0x00006034u, 0x000200f9u, 0x00006025u, 0x000200f8u, 0x00006027u, - 0x0004003du, 0x0000001fu, 0x00006030u, 0x0000697bu, 0x0008004fu, 0x00000052u, 0x00006031u, 0x00006030u, - 0x00006030u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006021u, 0x00006031u, 0x000200f9u, - 0x00006025u, 0x000200f8u, 0x00006026u, 0x0004003du, 0x0000001fu, 0x0000602du, 0x00006979u, 0x0008004fu, - 0x00000052u, 0x0000602eu, 0x0000602du, 0x0000602du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00006021u, 0x0000602eu, 0x000200f9u, 0x00006025u, 0x000200f8u, 0x00006025u, 0x000f00f5u, 0x00000052u, - 0x0000ad44u, 0x0000602eu, 0x00006026u, 0x00006031u, 0x00006027u, 0x00006034u, 0x00006028u, 0x00006037u, - 0x00006029u, 0x0000603au, 0x0000602au, 0x00006041u, 0x0000602bu, 0x000300f7u, 0x00006043u, 0x00000000u, - 0x000d00fbu, 0x00005fb6u, 0x00006044u, 0x00000000u, 0x00006045u, 0x00000001u, 0x00006046u, 0x00000002u, - 0x00006047u, 0x00000004u, 0x00006048u, 0x00000006u, 0x00006049u, 0x000200f8u, 0x00006049u, 0x0003003eu, - 0x00006022u, 0x00001970u, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006048u, 0x00050041u, 0x00000019u, - 0x00006989u, 0x0000697au, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006053u, 0x00006989u, 0x0003003eu, - 0x00006022u, 0x00006053u, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006047u, 0x00050041u, 0x00000019u, - 0x00006988u, 0x0000697du, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006051u, 0x00006988u, 0x0003003eu, - 0x00006022u, 0x00006051u, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006046u, 0x00050041u, 0x00000019u, - 0x00006987u, 0x0000697cu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000604fu, 0x00006987u, 0x0003003eu, - 0x00006022u, 0x0000604fu, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006045u, 0x00050041u, 0x00000019u, - 0x00006986u, 0x0000697bu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000604du, 0x00006986u, 0x0003003eu, - 0x00006022u, 0x0000604du, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006044u, 0x00050041u, 0x00000019u, - 0x00006985u, 0x00006979u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000604bu, 0x00006985u, 0x0003003eu, - 0x00006022u, 0x0000604bu, 0x000200f9u, 0x00006043u, 0x000200f8u, 0x00006043u, 0x000f00f5u, 0x00000018u, - 0x0000ad45u, 0x0000604bu, 0x00006044u, 0x0000604du, 0x00006045u, 0x0000604fu, 0x00006046u, 0x00006051u, - 0x00006047u, 0x00006053u, 0x00006048u, 0x00001970u, 0x00006049u, 0x00050051u, 0x00000018u, 0x00006056u, - 0x0000ad44u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00006057u, 0x0000ad44u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00006058u, 0x0000ad44u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00006059u, 0x00006056u, - 0x00006057u, 0x00006058u, 0x0000ad45u, 0x0003003eu, 0x00006023u, 0x00006059u, 0x0003003eu, 0x00005f97u, - 0x00006059u, 0x0003003eu, 0x0000698au, 0x000028e1u, 0x0003003eu, 0x0000698bu, 0x0000232eu, 0x0003003eu, - 0x0000698cu, 0x0000067cu, 0x0003003eu, 0x0000698du, 0x00009486u, 0x0003003eu, 0x0000698eu, 0x0000a6d2u, - 0x0003003eu, 0x0000698fu, 0x0000a77fu, 0x00050041u, 0x00000019u, 0x00005fb9u, 0x000020e9u, 0x00000236u, - 0x0004003du, 0x00000018u, 0x00005fbau, 0x00005fb9u, 0x0003003eu, 0x00005f9du, 0x00005fbau, 0x00050041u, - 0x00000019u, 0x00005fbbu, 0x000020eau, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005fbcu, 0x00005fbbu, - 0x0003003eu, 0x00005f9eu, 0x00005fbcu, 0x000300f7u, 0x0000605eu, 0x00000000u, 0x001700fbu, 0x00005fbau, - 0x0000605fu, 0x00000000u, 0x00006060u, 0x00000007u, 0x00006061u, 0x00000001u, 0x00006062u, 0x00000002u, - 0x00006063u, 0x00000004u, 0x00006064u, 0x00000008u, 0x00006065u, 0x00000009u, 0x00006066u, 0x0000000bu, - 0x00006067u, 0x0000000du, 0x00006068u, 0x0000000fu, 0x00006069u, 0x000200f8u, 0x00006069u, 0x00050041u, - 0x00000019u, 0x00006996u, 0x0000698au, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00006089u, 0x00006996u, - 0x000500c4u, 0x00000018u, 0x0000608au, 0x00006089u, 0x000002d0u, 0x00050041u, 0x00000019u, 0x00006997u, - 0x0000698au, 0x00000236u, 0x0004003du, 0x00000018u, 0x0000608cu, 0x00006997u, 0x000500c5u, 0x00000018u, - 0x0000608du, 0x0000608au, 0x0000608cu, 0x00060050u, 0x00000052u, 0x0000608eu, 0x0000608du, 0x0000608du, - 0x0000608du, 0x0003003eu, 0x0000605au, 0x0000608eu, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006068u, - 0x00060050u, 0x00000052u, 0x00006087u, 0x0000a77fu, 0x0000a77fu, 0x0000a77fu, 0x0003003eu, 0x0000605au, - 0x00006087u, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006067u, 0x0004003du, 0x0000001fu, 0x00006083u, - 0x0000698bu, 0x0008004fu, 0x00000052u, 0x00006084u, 0x00006083u, 0x00006083u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x0000605au, 0x00006084u, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006066u, - 0x0004003du, 0x0000001fu, 0x00006080u, 0x0000698eu, 0x0008004fu, 0x00000052u, 0x00006081u, 0x00006080u, - 0x00006080u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x0000605au, 0x00006081u, 0x000200f9u, - 0x0000605eu, 0x000200f8u, 0x00006065u, 0x0004003du, 0x0000001fu, 0x0000607du, 0x0000698du, 0x0008004fu, - 0x00000052u, 0x0000607eu, 0x0000607du, 0x0000607du, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, - 0x0000605au, 0x0000607eu, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006064u, 0x0004003du, 0x0000001fu, - 0x0000607au, 0x0000698bu, 0x0008004fu, 0x00000052u, 0x0000607bu, 0x0000607au, 0x0000607au, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000605au, 0x0000607bu, 0x000200f9u, 0x0000605eu, 0x000200f8u, - 0x00006063u, 0x0004003du, 0x0000001fu, 0x00006077u, 0x0000698eu, 0x0008004fu, 0x00000052u, 0x00006078u, - 0x00006077u, 0x00006077u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000605au, 0x00006078u, - 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006062u, 0x0004003du, 0x0000001fu, 0x00006074u, 0x0000698du, - 0x0008004fu, 0x00000052u, 0x00006075u, 0x00006074u, 0x00006074u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000605au, 0x00006075u, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006061u, 0x0003003eu, - 0x0000605au, 0x00000961u, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x00006060u, 0x0003003eu, 0x0000605au, - 0x00000961u, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x0000605fu, 0x0004003du, 0x0000001fu, 0x0000606bu, - 0x0000698au, 0x0008004fu, 0x00000052u, 0x0000606cu, 0x0000606bu, 0x0000606bu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000605au, 0x0000606cu, 0x000200f9u, 0x0000605eu, 0x000200f8u, 0x0000605eu, - 0x001900f5u, 0x00000052u, 0x0000ad5du, 0x0000606cu, 0x0000605fu, 0x00000961u, 0x00006060u, 0x00000961u, - 0x00006061u, 0x00006075u, 0x00006062u, 0x00006078u, 0x00006063u, 0x0000607bu, 0x00006064u, 0x0000607eu, - 0x00006065u, 0x00006081u, 0x00006066u, 0x00006084u, 0x00006067u, 0x00006087u, 0x00006068u, 0x0000608eu, - 0x00006069u, 0x000300f7u, 0x00006090u, 0x00000000u, 0x000b00fbu, 0x00005fbcu, 0x00006091u, 0x00000000u, - 0x00006092u, 0x00000001u, 0x00006093u, 0x00000002u, 0x00006094u, 0x00000004u, 0x00006095u, 0x000200f8u, - 0x00006095u, 0x00050041u, 0x00000019u, 0x0000699bu, 0x0000698bu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x0000609fu, 0x0000699bu, 0x0003003eu, 0x0000605bu, 0x0000609fu, 0x000200f9u, 0x00006090u, 0x000200f8u, - 0x00006094u, 0x00050041u, 0x00000019u, 0x0000699au, 0x0000698eu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x0000609du, 0x0000699au, 0x0003003eu, 0x0000605bu, 0x0000609du, 0x000200f9u, 0x00006090u, 0x000200f8u, - 0x00006093u, 0x00050041u, 0x00000019u, 0x00006999u, 0x0000698du, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x0000609bu, 0x00006999u, 0x0003003eu, 0x0000605bu, 0x0000609bu, 0x000200f9u, 0x00006090u, 0x000200f8u, - 0x00006092u, 0x0003003eu, 0x0000605bu, 0x0000a77fu, 0x000200f9u, 0x00006090u, 0x000200f8u, 0x00006091u, - 0x00050041u, 0x00000019u, 0x00006998u, 0x0000698au, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006097u, - 0x00006998u, 0x0003003eu, 0x0000605bu, 0x00006097u, 0x000200f9u, 0x00006090u, 0x000200f8u, 0x00006090u, - 0x000d00f5u, 0x00000018u, 0x0000ad5eu, 0x00006097u, 0x00006091u, 0x0000a77fu, 0x00006092u, 0x0000609bu, - 0x00006093u, 0x0000609du, 0x00006094u, 0x0000609fu, 0x00006095u, 0x00050051u, 0x00000018u, 0x000060a2u, - 0x0000ad5du, 0x00000000u, 0x00050051u, 0x00000018u, 0x000060a3u, 0x0000ad5du, 0x00000001u, 0x00050051u, - 0x00000018u, 0x000060a4u, 0x0000ad5du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000060a5u, 0x000060a2u, - 0x000060a3u, 0x000060a4u, 0x0000ad5eu, 0x0003003eu, 0x0000605cu, 0x000060a5u, 0x0003003eu, 0x00005f9bu, - 0x000060a5u, 0x0003003eu, 0x0000699cu, 0x000028e6u, 0x0003003eu, 0x0000699du, 0x0000232eu, 0x0003003eu, - 0x0000699eu, 0x0000067cu, 0x0003003eu, 0x0000699fu, 0x00009486u, 0x0003003eu, 0x000069a0u, 0x0000a6d2u, - 0x00050041u, 0x00000019u, 0x00005fbfu, 0x000020e9u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005fc0u, - 0x00005fbfu, 0x0003003eu, 0x00005fa1u, 0x00005fc0u, 0x00050041u, 0x00000019u, 0x00005fc1u, 0x000020eau, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005fc2u, 0x00005fc1u, 0x0003003eu, 0x00005fa2u, 0x00005fc2u, - 0x000300f7u, 0x000060aau, 0x00000000u, 0x000d00fbu, 0x00005fc0u, 0x000060abu, 0x00000000u, 0x000060acu, - 0x00000001u, 0x000060adu, 0x00000002u, 0x000060aeu, 0x00000004u, 0x000060afu, 0x00000006u, 0x000060b0u, - 0x000200f8u, 0x000060b0u, 0x0003003eu, 0x000060a6u, 0x00001971u, 0x000200f9u, 0x000060aau, 0x000200f8u, - 0x000060afu, 0x0004003du, 0x0000001fu, 0x000060beu, 0x0000699du, 0x0008004fu, 0x00000052u, 0x000060bfu, - 0x000060beu, 0x000060beu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000060a6u, 0x000060bfu, - 0x000200f9u, 0x000060aau, 0x000200f8u, 0x000060aeu, 0x0004003du, 0x0000001fu, 0x000060bbu, 0x000069a0u, - 0x0008004fu, 0x00000052u, 0x000060bcu, 0x000060bbu, 0x000060bbu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000060a6u, 0x000060bcu, 0x000200f9u, 0x000060aau, 0x000200f8u, 0x000060adu, 0x0004003du, - 0x0000001fu, 0x000060b8u, 0x0000699fu, 0x0008004fu, 0x00000052u, 0x000060b9u, 0x000060b8u, 0x000060b8u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000060a6u, 0x000060b9u, 0x000200f9u, 0x000060aau, - 0x000200f8u, 0x000060acu, 0x0004003du, 0x0000001fu, 0x000060b5u, 0x0000699eu, 0x0008004fu, 0x00000052u, - 0x000060b6u, 0x000060b5u, 0x000060b5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000060a6u, - 0x000060b6u, 0x000200f9u, 0x000060aau, 0x000200f8u, 0x000060abu, 0x0004003du, 0x0000001fu, 0x000060b2u, - 0x0000699cu, 0x0008004fu, 0x00000052u, 0x000060b3u, 0x000060b2u, 0x000060b2u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000060a6u, 0x000060b3u, 0x000200f9u, 0x000060aau, 0x000200f8u, 0x000060aau, - 0x000f00f5u, 0x00000052u, 0x0000ad75u, 0x000060b3u, 0x000060abu, 0x000060b6u, 0x000060acu, 0x000060b9u, - 0x000060adu, 0x000060bcu, 0x000060aeu, 0x000060bfu, 0x000060afu, 0x00001971u, 0x000060b0u, 0x000300f7u, - 0x000060c1u, 0x00000000u, 0x000d00fbu, 0x00005fc2u, 0x000060c2u, 0x00000000u, 0x000060c3u, 0x00000001u, - 0x000060c4u, 0x00000002u, 0x000060c5u, 0x00000004u, 0x000060c6u, 0x00000006u, 0x000060c7u, 0x000200f8u, - 0x000060c7u, 0x0003003eu, 0x000060a7u, 0x00001970u, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c6u, - 0x00050041u, 0x00000019u, 0x000069aau, 0x0000699du, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000060d1u, - 0x000069aau, 0x0003003eu, 0x000060a7u, 0x000060d1u, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c5u, - 0x00050041u, 0x00000019u, 0x000069a9u, 0x000069a0u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000060cfu, - 0x000069a9u, 0x0003003eu, 0x000060a7u, 0x000060cfu, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c4u, - 0x00050041u, 0x00000019u, 0x000069a8u, 0x0000699fu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000060cdu, - 0x000069a8u, 0x0003003eu, 0x000060a7u, 0x000060cdu, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c3u, - 0x00050041u, 0x00000019u, 0x000069a7u, 0x0000699eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000060cbu, - 0x000069a7u, 0x0003003eu, 0x000060a7u, 0x000060cbu, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c2u, - 0x00050041u, 0x00000019u, 0x000069a6u, 0x0000699cu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000060c9u, - 0x000069a6u, 0x0003003eu, 0x000060a7u, 0x000060c9u, 0x000200f9u, 0x000060c1u, 0x000200f8u, 0x000060c1u, - 0x000f00f5u, 0x00000018u, 0x0000ad76u, 0x000060c9u, 0x000060c2u, 0x000060cbu, 0x000060c3u, 0x000060cdu, - 0x000060c4u, 0x000060cfu, 0x000060c5u, 0x000060d1u, 0x000060c6u, 0x00001970u, 0x000060c7u, 0x00050051u, - 0x00000018u, 0x000060d4u, 0x0000ad75u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000060d5u, 0x0000ad75u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x000060d6u, 0x0000ad75u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x000060d7u, 0x000060d4u, 0x000060d5u, 0x000060d6u, 0x0000ad76u, 0x0003003eu, 0x000060a8u, 0x000060d7u, - 0x0003003eu, 0x00005f9fu, 0x000060d7u, 0x0003003eu, 0x00005fa4u, 0x00006020u, 0x0003003eu, 0x00005fa5u, - 0x00006059u, 0x0003003eu, 0x00005fa6u, 0x000060a5u, 0x0003003eu, 0x00005fa7u, 0x000060d7u, 0x000600cau, - 0x0000001fu, 0x000060deu, 0x000060a5u, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x00005fa6u, 0x000060deu, - 0x0003003eu, 0x000060d8u, 0x00006020u, 0x00050082u, 0x0000001fu, 0x000060ffu, 0x00006020u, 0x0000f039u, - 0x000600cau, 0x0000001fu, 0x00006100u, 0x000060ffu, 0x00000213u, 0x000002d6u, 0x00050080u, 0x0000001fu, - 0x00006102u, 0x00006100u, 0x0000f039u, 0x0003003eu, 0x000060fcu, 0x00006102u, 0x0003003eu, 0x00005fa4u, - 0x00006102u, 0x0003003eu, 0x000060d9u, 0x00006059u, 0x00050082u, 0x0000001fu, 0x00006106u, 0x00006059u, - 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00006107u, 0x00006106u, 0x00000213u, 0x000002d6u, 0x00050080u, - 0x0000001fu, 0x00006109u, 0x00006107u, 0x0000f039u, 0x0003003eu, 0x00006103u, 0x00006109u, 0x0003003eu, - 0x00005fa5u, 0x00006109u, 0x0003003eu, 0x000060dau, 0x000060d7u, 0x00050082u, 0x0000001fu, 0x0000610du, - 0x000060d7u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x0000610eu, 0x0000610du, 0x00000213u, 0x000002d6u, - 0x00050080u, 0x0000001fu, 0x00006110u, 0x0000610eu, 0x0000f039u, 0x0003003eu, 0x0000610au, 0x00006110u, - 0x0003003eu, 0x00005fa7u, 0x00006110u, 0x00050082u, 0x0000001fu, 0x000060e7u, 0x00006102u, 0x00006109u, - 0x00050084u, 0x0000001fu, 0x000060e9u, 0x000060e7u, 0x000060deu, 0x0003003eu, 0x000060dbu, 0x000060e9u, - 0x00050080u, 0x0000001fu, 0x000060ecu, 0x000060e9u, 0x0000f039u, 0x0003003eu, 0x000060dbu, 0x000060ecu, - 0x000500c3u, 0x0000001fu, 0x000060efu, 0x000060ecu, 0x0000f044u, 0x00050051u, 0x00000018u, 0x000060f0u, - 0x000060efu, 0x00000000u, 0x00050051u, 0x00000018u, 0x000060f1u, 0x000060efu, 0x00000001u, 0x00050051u, - 0x00000018u, 0x000060f2u, 0x000060efu, 0x00000002u, 0x00050051u, 0x00000018u, 0x000060f3u, 0x000060efu, - 0x00000003u, 0x00050051u, 0x00000018u, 0x000060f6u, 0x00006110u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000060f7u, 0x00006110u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000060f8u, 0x00006110u, 0x00000002u, - 0x00050051u, 0x00000018u, 0x000060f9u, 0x00006110u, 0x00000003u, 0x00050080u, 0x0000001fu, 0x000060fbu, - 0x000060efu, 0x00006110u, 0x0003003eu, 0x000060dcu, 0x000060fbu, 0x0003003eu, 0x00005fa3u, 0x000060fbu, - 0x0004003du, 0x0000001fu, 0x00005fc9u, 0x00005fa3u, 0x0003003eu, 0x00005fa8u, 0x00005fc9u, 0x00050082u, - 0x0000001fu, 0x00006114u, 0x00005fc9u, 0x0000f039u, 0x0003003eu, 0x00005fa8u, 0x00006114u, 0x000600cau, - 0x0000001fu, 0x00006116u, 0x00006114u, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x00005fa8u, 0x00006116u, - 0x00050080u, 0x0000001fu, 0x00006119u, 0x00006116u, 0x0000f039u, 0x0003003eu, 0x00005fa8u, 0x00006119u, - 0x0008000cu, 0x0000001fu, 0x0000611bu, 0x00000001u, 0x0000002du, 0x00006119u, 0x0000067cu, 0x00000b31u, - 0x00050051u, 0x00000018u, 0x0000611cu, 0x0000611bu, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000611du, - 0x0000611bu, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000611eu, 0x0000611bu, 0x00000002u, 0x00050051u, - 0x00000018u, 0x0000611fu, 0x0000611bu, 0x00000003u, 0x0003003eu, 0x00006111u, 0x0000611bu, 0x0003003eu, - 0x00005fa3u, 0x0000611bu, 0x00050041u, 0x00000019u, 0x00005fcbu, 0x00005fa3u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005fccu, 0x00005fcbu, 0x0004003du, 0x00000018u, 0x00005fceu, 0x00005fcbu, 0x00050080u, - 0x00000018u, 0x00005fcfu, 0x00005fceu, 0x0000022du, 0x000500c3u, 0x00000018u, 0x00005fd0u, 0x00005fcfu, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005fd1u, 0x00005fccu, 0x00005fd0u, 0x0003003eu, 0x00005fa9u, - 0x00005fd1u, 0x000300f7u, 0x00005fd3u, 0x00000000u, 0x000400fau, 0x0000214cu, 0x00005fd4u, 0x00005fd5u, - 0x000200f8u, 0x00005fd5u, 0x000500c4u, 0x00000018u, 0x00005fdeu, 0x000021f2u, 0x00000291u, 0x0003003eu, - 0x00005faau, 0x00005fdeu, 0x000200f9u, 0x00005fd3u, 0x000200f8u, 0x00005fd4u, 0x00050084u, 0x00000018u, - 0x00005fd8u, 0x00005fd1u, 0x000021f2u, 0x00050080u, 0x00000018u, 0x00005fd9u, 0x00005fd8u, 0x0000028eu, - 0x000500c3u, 0x00000018u, 0x00005fdau, 0x00005fd9u, 0x0000028bu, 0x0003003eu, 0x00005faau, 0x00005fdau, - 0x000500c3u, 0x00000018u, 0x00005fdcu, 0x00005fdau, 0x00000291u, 0x0003003eu, 0x000020ecu, 0x00005fdcu, - 0x000200f9u, 0x00005fd3u, 0x000200f8u, 0x00005fd3u, 0x000700f5u, 0x00000018u, 0x0000ada9u, 0x00005fdcu, - 0x00005fd4u, 0x000021f2u, 0x00005fd5u, 0x000700f5u, 0x00000018u, 0x0000ada6u, 0x00005fdau, 0x00005fd4u, - 0x00005fdeu, 0x00005fd5u, 0x000300f7u, 0x00005fe0u, 0x00000000u, 0x000400fau, 0x0000214fu, 0x00005fe1u, - 0x00005fe2u, 0x000200f8u, 0x00005fe2u, 0x00050080u, 0x00000018u, 0x00005fe6u, 0x00005fd1u, 0x0000a1bcu, - 0x0003003eu, 0x00005fa9u, 0x00005fe6u, 0x000200f9u, 0x00005fe0u, 0x000200f8u, 0x00005fe1u, 0x0003003eu, - 0x00005fa9u, 0x0000ada6u, 0x000200f9u, 0x00005fe0u, 0x000200f8u, 0x00005fe0u, 0x000700f5u, 0x00000018u, - 0x0000ada7u, 0x0000ada6u, 0x00005fe1u, 0x00005fe6u, 0x00005fe2u, 0x0008000cu, 0x00000018u, 0x00005fe8u, - 0x00000001u, 0x0000002du, 0x0000ada7u, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x00005fcbu, 0x00005fe8u, - 0x0004003du, 0x0000001fu, 0x00005feau, 0x00005fa3u, 0x0003003eu, 0x00005fabu, 0x00005feau, 0x0003003eu, - 0x0000206fu, 0x0000ada9u, 0x00050051u, 0x00000018u, 0x0000233du, 0x00005feau, 0x00000000u, 0x00050051u, - 0x00000018u, 0x0000233eu, 0x00005feau, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000233fu, 0x00005feau, - 0x00000002u, 0x00050051u, 0x00000018u, 0x00002340u, 0x00005feau, 0x00000003u, 0x0003003eu, 0x000020dfu, - 0x00005feau, 0x00050041u, 0x00000019u, 0x00002342u, 0x000020dfu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00002343u, 0x00002342u, 0x0003003eu, 0x000020d4u, 0x00002343u, 0x000200f9u, 0x000022e9u, 0x000200f8u, - 0x000022eau, 0x0004003du, 0x0000001fu, 0x000022f4u, 0x00002074u, 0x0004003du, 0x00000018u, 0x00005c77u, - 0x00000212u, 0x000500c7u, 0x00000018u, 0x00005c78u, 0x00005c77u, 0x00000297u, 0x000500c4u, 0x00000018u, - 0x00005c79u, 0x00005c78u, 0x00000294u, 0x000500c5u, 0x00000018u, 0x00005c7au, 0x00005c79u, 0x000003ebu, - 0x0003003eu, 0x00005c76u, 0x00005c7au, 0x000d0050u, 0x000001ddu, 0x000022f9u, 0x000028c3u, 0x000028c8u, - 0x000028cdu, 0x000028d2u, 0x000022f4u, 0x0000067cu, 0x00009486u, 0x0000a6d2u, 0x0000a77fu, 0x00005c7au, - 0x0003003eu, 0x00007853u, 0x000028c3u, 0x0003003eu, 0x00007854u, 0x000028c8u, 0x0003003eu, 0x00007855u, - 0x000028cdu, 0x0003003eu, 0x00007856u, 0x000028d2u, 0x0003003eu, 0x00007857u, 0x000022f4u, 0x0003003eu, - 0x00007858u, 0x0000067cu, 0x0003003eu, 0x00007859u, 0x00009486u, 0x0003003eu, 0x0000785au, 0x0000a6d2u, - 0x0003003eu, 0x0000785bu, 0x0000a77fu, 0x0003003eu, 0x0000785cu, 0x00005c7au, 0x0003003eu, 0x0000787du, - 0x000028c3u, 0x0003003eu, 0x0000787eu, 0x000028c8u, 0x0003003eu, 0x0000787fu, 0x000028cdu, 0x0003003eu, - 0x00007880u, 0x000028d2u, 0x0003003eu, 0x00007881u, 0x000022f4u, 0x0003003eu, 0x00007882u, 0x0000067cu, - 0x0003003eu, 0x00007883u, 0x00009486u, 0x0003003eu, 0x00007884u, 0x0000a6d2u, 0x0003003eu, 0x00007885u, - 0x0000a77fu, 0x0003003eu, 0x00007886u, 0x00005c7au, 0x0003003eu, 0x000020d6u, 0x000023b6u, 0x0003003eu, - 0x000020d7u, 0x000023bbu, 0x0003003eu, 0x000020d8u, 0x0000a1bcu, 0x0003003eu, 0x000020d9u, 0x000021f2u, - 0x0003003eu, 0x000020dau, 0x0000214cu, 0x0003003eu, 0x000020dbu, 0x0000214fu, 0x0003003eu, 0x000020dcu, - 0x0000216du, 0x0003003eu, 0x000069eeu, 0x000028c3u, 0x0003003eu, 0x000069efu, 0x000022f4u, 0x0003003eu, - 0x000069f0u, 0x0000067cu, 0x0003003eu, 0x000069f1u, 0x00009486u, 0x0003003eu, 0x000069f2u, 0x0000a6d2u, - 0x0003003eu, 0x000069f3u, 0x00005c7au, 0x00050041u, 0x00000019u, 0x00005c96u, 0x000020d6u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00005c97u, 0x00005c96u, 0x0003003eu, 0x00005c7du, 0x00005c97u, 0x00050041u, - 0x00000019u, 0x00005c98u, 0x000020d7u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005c99u, 0x00005c98u, - 0x0003003eu, 0x00005c7eu, 0x00005c99u, 0x000300f7u, 0x00005cd8u, 0x00000000u, 0x000f00fbu, 0x00005c97u, - 0x00005cd9u, 0x00000000u, 0x00005cdau, 0x00000001u, 0x00005cdbu, 0x00000002u, 0x00005cdcu, 0x00000004u, - 0x00005cddu, 0x00000007u, 0x00005cdeu, 0x00000006u, 0x00005cdfu, 0x000200f8u, 0x00005cdfu, 0x0003003eu, - 0x00005cd4u, 0x00001971u, 0x000200f9u, 0x00005cd8u, 0x000200f8u, 0x00005cdeu, 0x00060050u, 0x00000052u, - 0x00005cf1u, 0x00005c7au, 0x00005c7au, 0x00005c7au, 0x0003003eu, 0x00005cd4u, 0x00005cf1u, 0x000200f9u, - 0x00005cd8u, 0x000200f8u, 0x00005cddu, 0x0004003du, 0x0000001fu, 0x00005cedu, 0x000069efu, 0x0008004fu, - 0x00000052u, 0x00005ceeu, 0x00005cedu, 0x00005cedu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005cd4u, 0x00005ceeu, 0x000200f9u, 0x00005cd8u, 0x000200f8u, 0x00005cdcu, 0x0004003du, 0x0000001fu, - 0x00005ceau, 0x000069f2u, 0x0008004fu, 0x00000052u, 0x00005cebu, 0x00005ceau, 0x00005ceau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cd4u, 0x00005cebu, 0x000200f9u, 0x00005cd8u, 0x000200f8u, - 0x00005cdbu, 0x0004003du, 0x0000001fu, 0x00005ce7u, 0x000069f1u, 0x0008004fu, 0x00000052u, 0x00005ce8u, - 0x00005ce7u, 0x00005ce7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cd4u, 0x00005ce8u, - 0x000200f9u, 0x00005cd8u, 0x000200f8u, 0x00005cdau, 0x0004003du, 0x0000001fu, 0x00005ce4u, 0x000069f0u, - 0x0008004fu, 0x00000052u, 0x00005ce5u, 0x00005ce4u, 0x00005ce4u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005cd4u, 0x00005ce5u, 0x000200f9u, 0x00005cd8u, 0x000200f8u, 0x00005cd9u, 0x0004003du, - 0x0000001fu, 0x00005ce1u, 0x000069eeu, 0x0008004fu, 0x00000052u, 0x00005ce2u, 0x00005ce1u, 0x00005ce1u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005cd4u, 0x00005ce2u, 0x000200f9u, 0x00005cd8u, - 0x000200f8u, 0x00005cd8u, 0x001100f5u, 0x00000052u, 0x0000b449u, 0x00005ce2u, 0x00005cd9u, 0x00005ce5u, - 0x00005cdau, 0x00005ce8u, 0x00005cdbu, 0x00005cebu, 0x00005cdcu, 0x00005ceeu, 0x00005cddu, 0x00005cf1u, - 0x00005cdeu, 0x00001971u, 0x00005cdfu, 0x000300f7u, 0x00005cf3u, 0x00000000u, 0x000d00fbu, 0x00005c99u, - 0x00005cf4u, 0x00000000u, 0x00005cf5u, 0x00000001u, 0x00005cf6u, 0x00000002u, 0x00005cf7u, 0x00000004u, - 0x00005cf8u, 0x00000006u, 0x00005cf9u, 0x000200f8u, 0x00005cf9u, 0x0003003eu, 0x00005cd5u, 0x00001970u, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf8u, 0x00050041u, 0x00000019u, 0x000069feu, 0x000069efu, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d03u, 0x000069feu, 0x0003003eu, 0x00005cd5u, 0x00005d03u, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf7u, 0x00050041u, 0x00000019u, 0x000069fdu, 0x000069f2u, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d01u, 0x000069fdu, 0x0003003eu, 0x00005cd5u, 0x00005d01u, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf6u, 0x00050041u, 0x00000019u, 0x000069fcu, 0x000069f1u, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005cffu, 0x000069fcu, 0x0003003eu, 0x00005cd5u, 0x00005cffu, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf5u, 0x00050041u, 0x00000019u, 0x000069fbu, 0x000069f0u, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005cfdu, 0x000069fbu, 0x0003003eu, 0x00005cd5u, 0x00005cfdu, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf4u, 0x00050041u, 0x00000019u, 0x000069fau, 0x000069eeu, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005cfbu, 0x000069fau, 0x0003003eu, 0x00005cd5u, 0x00005cfbu, - 0x000200f9u, 0x00005cf3u, 0x000200f8u, 0x00005cf3u, 0x000f00f5u, 0x00000018u, 0x0000b44au, 0x00005cfbu, - 0x00005cf4u, 0x00005cfdu, 0x00005cf5u, 0x00005cffu, 0x00005cf6u, 0x00005d01u, 0x00005cf7u, 0x00005d03u, - 0x00005cf8u, 0x00001970u, 0x00005cf9u, 0x00050051u, 0x00000018u, 0x00005d06u, 0x0000b449u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00005d07u, 0x0000b449u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005d08u, - 0x0000b449u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005d09u, 0x00005d06u, 0x00005d07u, 0x00005d08u, - 0x0000b44au, 0x0003003eu, 0x00005cd6u, 0x00005d09u, 0x0003003eu, 0x00005c7bu, 0x00005d09u, 0x0003003eu, - 0x000069ffu, 0x000028c8u, 0x0003003eu, 0x00006a00u, 0x000022f4u, 0x0003003eu, 0x00006a01u, 0x0000067cu, - 0x0003003eu, 0x00006a02u, 0x00009486u, 0x0003003eu, 0x00006a03u, 0x0000a6d2u, 0x00050041u, 0x00000019u, - 0x00005c9cu, 0x000020d6u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005c9du, 0x00005c9cu, 0x0003003eu, - 0x00005c81u, 0x00005c9du, 0x00050041u, 0x00000019u, 0x00005c9eu, 0x000020d7u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x00005c9fu, 0x00005c9eu, 0x0003003eu, 0x00005c82u, 0x00005c9fu, 0x000300f7u, 0x00005d0eu, - 0x00000000u, 0x000d00fbu, 0x00005c9du, 0x00005d0fu, 0x00000000u, 0x00005d10u, 0x00000001u, 0x00005d11u, - 0x00000002u, 0x00005d12u, 0x00000004u, 0x00005d13u, 0x00000007u, 0x00005d14u, 0x000200f8u, 0x00005d14u, - 0x00050041u, 0x00000019u, 0x00006a09u, 0x000069ffu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005d25u, - 0x00006a09u, 0x000500c4u, 0x00000018u, 0x00005d26u, 0x00005d25u, 0x000002d0u, 0x00050041u, 0x00000019u, - 0x00006a0au, 0x000069ffu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005d28u, 0x00006a0au, 0x000500c5u, - 0x00000018u, 0x00005d29u, 0x00005d26u, 0x00005d28u, 0x00060050u, 0x00000052u, 0x00005d2au, 0x00005d29u, - 0x00005d29u, 0x00005d29u, 0x0003003eu, 0x00005d0au, 0x00005d2au, 0x000200f9u, 0x00005d0eu, 0x000200f8u, - 0x00005d13u, 0x0004003du, 0x0000001fu, 0x00005d22u, 0x00006a00u, 0x0008004fu, 0x00000052u, 0x00005d23u, - 0x00005d22u, 0x00005d22u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d0au, 0x00005d23u, - 0x000200f9u, 0x00005d0eu, 0x000200f8u, 0x00005d12u, 0x0004003du, 0x0000001fu, 0x00005d1fu, 0x00006a03u, - 0x0008004fu, 0x00000052u, 0x00005d20u, 0x00005d1fu, 0x00005d1fu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005d0au, 0x00005d20u, 0x000200f9u, 0x00005d0eu, 0x000200f8u, 0x00005d11u, 0x0004003du, - 0x0000001fu, 0x00005d1cu, 0x00006a02u, 0x0008004fu, 0x00000052u, 0x00005d1du, 0x00005d1cu, 0x00005d1cu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d0au, 0x00005d1du, 0x000200f9u, 0x00005d0eu, - 0x000200f8u, 0x00005d10u, 0x0004003du, 0x0000001fu, 0x00005d19u, 0x00006a01u, 0x0008004fu, 0x00000052u, - 0x00005d1au, 0x00005d19u, 0x00005d19u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d0au, - 0x00005d1au, 0x000200f9u, 0x00005d0eu, 0x000200f8u, 0x00005d0fu, 0x0004003du, 0x0000001fu, 0x00005d16u, - 0x000069ffu, 0x0008004fu, 0x00000052u, 0x00005d17u, 0x00005d16u, 0x00005d16u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005d0au, 0x00005d17u, 0x000200f9u, 0x00005d0eu, 0x000200f8u, 0x00005d0eu, - 0x000f00f5u, 0x00000052u, 0x0000b461u, 0x00005d17u, 0x00005d0fu, 0x00005d1au, 0x00005d10u, 0x00005d1du, - 0x00005d11u, 0x00005d20u, 0x00005d12u, 0x00005d23u, 0x00005d13u, 0x00005d2au, 0x00005d14u, 0x000300f7u, - 0x00005d2cu, 0x00000000u, 0x000d00fbu, 0x00005c9fu, 0x00005d2du, 0x00000000u, 0x00005d2eu, 0x00000001u, - 0x00005d2fu, 0x00000002u, 0x00005d30u, 0x00000004u, 0x00005d31u, 0x00000006u, 0x00005d32u, 0x000200f8u, - 0x00005d32u, 0x0003003eu, 0x00005d0bu, 0x00001970u, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d31u, - 0x00050041u, 0x00000019u, 0x00006a0fu, 0x00006a00u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d3cu, - 0x00006a0fu, 0x0003003eu, 0x00005d0bu, 0x00005d3cu, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d30u, - 0x00050041u, 0x00000019u, 0x00006a0eu, 0x00006a03u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d3au, - 0x00006a0eu, 0x0003003eu, 0x00005d0bu, 0x00005d3au, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d2fu, - 0x00050041u, 0x00000019u, 0x00006a0du, 0x00006a02u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d38u, - 0x00006a0du, 0x0003003eu, 0x00005d0bu, 0x00005d38u, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d2eu, - 0x00050041u, 0x00000019u, 0x00006a0cu, 0x00006a01u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d36u, - 0x00006a0cu, 0x0003003eu, 0x00005d0bu, 0x00005d36u, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d2du, - 0x00050041u, 0x00000019u, 0x00006a0bu, 0x000069ffu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005d34u, - 0x00006a0bu, 0x0003003eu, 0x00005d0bu, 0x00005d34u, 0x000200f9u, 0x00005d2cu, 0x000200f8u, 0x00005d2cu, - 0x000f00f5u, 0x00000018u, 0x0000b462u, 0x00005d34u, 0x00005d2du, 0x00005d36u, 0x00005d2eu, 0x00005d38u, - 0x00005d2fu, 0x00005d3au, 0x00005d30u, 0x00005d3cu, 0x00005d31u, 0x00001970u, 0x00005d32u, 0x00050051u, - 0x00000018u, 0x00005d3fu, 0x0000b461u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005d40u, 0x0000b461u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00005d41u, 0x0000b461u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00005d42u, 0x00005d3fu, 0x00005d40u, 0x00005d41u, 0x0000b462u, 0x0003003eu, 0x00005d0cu, 0x00005d42u, - 0x0003003eu, 0x00005c7fu, 0x00005d42u, 0x0003003eu, 0x00006a10u, 0x000028cdu, 0x0003003eu, 0x00006a11u, - 0x000022f4u, 0x0003003eu, 0x00006a12u, 0x0000067cu, 0x0003003eu, 0x00006a13u, 0x00009486u, 0x0003003eu, - 0x00006a14u, 0x0000a6d2u, 0x0003003eu, 0x00006a15u, 0x0000a77fu, 0x00050041u, 0x00000019u, 0x00005ca2u, - 0x000020d6u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005ca3u, 0x00005ca2u, 0x0003003eu, 0x00005c85u, - 0x00005ca3u, 0x00050041u, 0x00000019u, 0x00005ca4u, 0x000020d7u, 0x00000236u, 0x0004003du, 0x00000018u, - 0x00005ca5u, 0x00005ca4u, 0x0003003eu, 0x00005c86u, 0x00005ca5u, 0x000300f7u, 0x00005d47u, 0x00000000u, - 0x001700fbu, 0x00005ca3u, 0x00005d48u, 0x00000000u, 0x00005d49u, 0x00000007u, 0x00005d4au, 0x00000001u, - 0x00005d4bu, 0x00000002u, 0x00005d4cu, 0x00000004u, 0x00005d4du, 0x00000008u, 0x00005d4eu, 0x00000009u, - 0x00005d4fu, 0x0000000bu, 0x00005d50u, 0x0000000du, 0x00005d51u, 0x0000000fu, 0x00005d52u, 0x000200f8u, - 0x00005d52u, 0x00050041u, 0x00000019u, 0x00006a1cu, 0x00006a10u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00005d72u, 0x00006a1cu, 0x000500c4u, 0x00000018u, 0x00005d73u, 0x00005d72u, 0x000002d0u, 0x00050041u, - 0x00000019u, 0x00006a1du, 0x00006a10u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005d75u, 0x00006a1du, - 0x000500c5u, 0x00000018u, 0x00005d76u, 0x00005d73u, 0x00005d75u, 0x00060050u, 0x00000052u, 0x00005d77u, - 0x00005d76u, 0x00005d76u, 0x00005d76u, 0x0003003eu, 0x00005d43u, 0x00005d77u, 0x000200f9u, 0x00005d47u, - 0x000200f8u, 0x00005d51u, 0x00060050u, 0x00000052u, 0x00005d70u, 0x0000a77fu, 0x0000a77fu, 0x0000a77fu, - 0x0003003eu, 0x00005d43u, 0x00005d70u, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d50u, 0x0004003du, - 0x0000001fu, 0x00005d6cu, 0x00006a11u, 0x0008004fu, 0x00000052u, 0x00005d6du, 0x00005d6cu, 0x00005d6cu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005d43u, 0x00005d6du, 0x000200f9u, 0x00005d47u, - 0x000200f8u, 0x00005d4fu, 0x0004003du, 0x0000001fu, 0x00005d69u, 0x00006a14u, 0x0008004fu, 0x00000052u, - 0x00005d6au, 0x00005d69u, 0x00005d69u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005d43u, - 0x00005d6au, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d4eu, 0x0004003du, 0x0000001fu, 0x00005d66u, - 0x00006a13u, 0x0008004fu, 0x00000052u, 0x00005d67u, 0x00005d66u, 0x00005d66u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x00005d43u, 0x00005d67u, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d4du, - 0x0004003du, 0x0000001fu, 0x00005d63u, 0x00006a11u, 0x0008004fu, 0x00000052u, 0x00005d64u, 0x00005d63u, - 0x00005d63u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d43u, 0x00005d64u, 0x000200f9u, - 0x00005d47u, 0x000200f8u, 0x00005d4cu, 0x0004003du, 0x0000001fu, 0x00005d60u, 0x00006a14u, 0x0008004fu, - 0x00000052u, 0x00005d61u, 0x00005d60u, 0x00005d60u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005d43u, 0x00005d61u, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d4bu, 0x0004003du, 0x0000001fu, - 0x00005d5du, 0x00006a13u, 0x0008004fu, 0x00000052u, 0x00005d5eu, 0x00005d5du, 0x00005d5du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d43u, 0x00005d5eu, 0x000200f9u, 0x00005d47u, 0x000200f8u, - 0x00005d4au, 0x0003003eu, 0x00005d43u, 0x00000961u, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d49u, - 0x0003003eu, 0x00005d43u, 0x00000961u, 0x000200f9u, 0x00005d47u, 0x000200f8u, 0x00005d48u, 0x0004003du, - 0x0000001fu, 0x00005d54u, 0x00006a10u, 0x0008004fu, 0x00000052u, 0x00005d55u, 0x00005d54u, 0x00005d54u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d43u, 0x00005d55u, 0x000200f9u, 0x00005d47u, - 0x000200f8u, 0x00005d47u, 0x001900f5u, 0x00000052u, 0x0000b47au, 0x00005d55u, 0x00005d48u, 0x00000961u, - 0x00005d49u, 0x00000961u, 0x00005d4au, 0x00005d5eu, 0x00005d4bu, 0x00005d61u, 0x00005d4cu, 0x00005d64u, - 0x00005d4du, 0x00005d67u, 0x00005d4eu, 0x00005d6au, 0x00005d4fu, 0x00005d6du, 0x00005d50u, 0x00005d70u, - 0x00005d51u, 0x00005d77u, 0x00005d52u, 0x000300f7u, 0x00005d79u, 0x00000000u, 0x000b00fbu, 0x00005ca5u, - 0x00005d7au, 0x00000000u, 0x00005d7bu, 0x00000001u, 0x00005d7cu, 0x00000002u, 0x00005d7du, 0x00000004u, - 0x00005d7eu, 0x000200f8u, 0x00005d7eu, 0x00050041u, 0x00000019u, 0x00006a21u, 0x00006a11u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005d88u, 0x00006a21u, 0x0003003eu, 0x00005d44u, 0x00005d88u, 0x000200f9u, - 0x00005d79u, 0x000200f8u, 0x00005d7du, 0x00050041u, 0x00000019u, 0x00006a20u, 0x00006a14u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005d86u, 0x00006a20u, 0x0003003eu, 0x00005d44u, 0x00005d86u, 0x000200f9u, - 0x00005d79u, 0x000200f8u, 0x00005d7cu, 0x00050041u, 0x00000019u, 0x00006a1fu, 0x00006a13u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005d84u, 0x00006a1fu, 0x0003003eu, 0x00005d44u, 0x00005d84u, 0x000200f9u, - 0x00005d79u, 0x000200f8u, 0x00005d7bu, 0x0003003eu, 0x00005d44u, 0x0000a77fu, 0x000200f9u, 0x00005d79u, - 0x000200f8u, 0x00005d7au, 0x00050041u, 0x00000019u, 0x00006a1eu, 0x00006a10u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005d80u, 0x00006a1eu, 0x0003003eu, 0x00005d44u, 0x00005d80u, 0x000200f9u, 0x00005d79u, - 0x000200f8u, 0x00005d79u, 0x000d00f5u, 0x00000018u, 0x0000b47bu, 0x00005d80u, 0x00005d7au, 0x0000a77fu, - 0x00005d7bu, 0x00005d84u, 0x00005d7cu, 0x00005d86u, 0x00005d7du, 0x00005d88u, 0x00005d7eu, 0x00050051u, - 0x00000018u, 0x00005d8bu, 0x0000b47au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005d8cu, 0x0000b47au, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00005d8du, 0x0000b47au, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00005d8eu, 0x00005d8bu, 0x00005d8cu, 0x00005d8du, 0x0000b47bu, 0x0003003eu, 0x00005d45u, 0x00005d8eu, - 0x0003003eu, 0x00005c83u, 0x00005d8eu, 0x0003003eu, 0x00006a22u, 0x000028d2u, 0x0003003eu, 0x00006a23u, - 0x000022f4u, 0x0003003eu, 0x00006a24u, 0x0000067cu, 0x0003003eu, 0x00006a25u, 0x00009486u, 0x0003003eu, - 0x00006a26u, 0x0000a6d2u, 0x00050041u, 0x00000019u, 0x00005ca8u, 0x000020d6u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005ca9u, 0x00005ca8u, 0x0003003eu, 0x00005c89u, 0x00005ca9u, 0x00050041u, 0x00000019u, - 0x00005caau, 0x000020d7u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005cabu, 0x00005caau, 0x0003003eu, - 0x00005c8au, 0x00005cabu, 0x000300f7u, 0x00005d93u, 0x00000000u, 0x000d00fbu, 0x00005ca9u, 0x00005d94u, - 0x00000000u, 0x00005d95u, 0x00000001u, 0x00005d96u, 0x00000002u, 0x00005d97u, 0x00000004u, 0x00005d98u, - 0x00000006u, 0x00005d99u, 0x000200f8u, 0x00005d99u, 0x0003003eu, 0x00005d8fu, 0x00001971u, 0x000200f9u, - 0x00005d93u, 0x000200f8u, 0x00005d98u, 0x0004003du, 0x0000001fu, 0x00005da7u, 0x00006a23u, 0x0008004fu, - 0x00000052u, 0x00005da8u, 0x00005da7u, 0x00005da7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005d8fu, 0x00005da8u, 0x000200f9u, 0x00005d93u, 0x000200f8u, 0x00005d97u, 0x0004003du, 0x0000001fu, - 0x00005da4u, 0x00006a26u, 0x0008004fu, 0x00000052u, 0x00005da5u, 0x00005da4u, 0x00005da4u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d8fu, 0x00005da5u, 0x000200f9u, 0x00005d93u, 0x000200f8u, - 0x00005d96u, 0x0004003du, 0x0000001fu, 0x00005da1u, 0x00006a25u, 0x0008004fu, 0x00000052u, 0x00005da2u, - 0x00005da1u, 0x00005da1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d8fu, 0x00005da2u, - 0x000200f9u, 0x00005d93u, 0x000200f8u, 0x00005d95u, 0x0004003du, 0x0000001fu, 0x00005d9eu, 0x00006a24u, - 0x0008004fu, 0x00000052u, 0x00005d9fu, 0x00005d9eu, 0x00005d9eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005d8fu, 0x00005d9fu, 0x000200f9u, 0x00005d93u, 0x000200f8u, 0x00005d94u, 0x0004003du, - 0x0000001fu, 0x00005d9bu, 0x00006a22u, 0x0008004fu, 0x00000052u, 0x00005d9cu, 0x00005d9bu, 0x00005d9bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005d8fu, 0x00005d9cu, 0x000200f9u, 0x00005d93u, - 0x000200f8u, 0x00005d93u, 0x000f00f5u, 0x00000052u, 0x0000b492u, 0x00005d9cu, 0x00005d94u, 0x00005d9fu, - 0x00005d95u, 0x00005da2u, 0x00005d96u, 0x00005da5u, 0x00005d97u, 0x00005da8u, 0x00005d98u, 0x00001971u, - 0x00005d99u, 0x000300f7u, 0x00005daau, 0x00000000u, 0x000d00fbu, 0x00005cabu, 0x00005dabu, 0x00000000u, - 0x00005dacu, 0x00000001u, 0x00005dadu, 0x00000002u, 0x00005daeu, 0x00000004u, 0x00005dafu, 0x00000006u, - 0x00005db0u, 0x000200f8u, 0x00005db0u, 0x0003003eu, 0x00005d90u, 0x00001970u, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005dafu, 0x00050041u, 0x00000019u, 0x00006a30u, 0x00006a23u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005dbau, 0x00006a30u, 0x0003003eu, 0x00005d90u, 0x00005dbau, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005daeu, 0x00050041u, 0x00000019u, 0x00006a2fu, 0x00006a26u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005db8u, 0x00006a2fu, 0x0003003eu, 0x00005d90u, 0x00005db8u, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005dadu, 0x00050041u, 0x00000019u, 0x00006a2eu, 0x00006a25u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005db6u, 0x00006a2eu, 0x0003003eu, 0x00005d90u, 0x00005db6u, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005dacu, 0x00050041u, 0x00000019u, 0x00006a2du, 0x00006a24u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005db4u, 0x00006a2du, 0x0003003eu, 0x00005d90u, 0x00005db4u, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005dabu, 0x00050041u, 0x00000019u, 0x00006a2cu, 0x00006a22u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005db2u, 0x00006a2cu, 0x0003003eu, 0x00005d90u, 0x00005db2u, 0x000200f9u, 0x00005daau, - 0x000200f8u, 0x00005daau, 0x000f00f5u, 0x00000018u, 0x0000b493u, 0x00005db2u, 0x00005dabu, 0x00005db4u, - 0x00005dacu, 0x00005db6u, 0x00005dadu, 0x00005db8u, 0x00005daeu, 0x00005dbau, 0x00005dafu, 0x00001970u, - 0x00005db0u, 0x00050051u, 0x00000018u, 0x00005dbdu, 0x0000b492u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00005dbeu, 0x0000b492u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005dbfu, 0x0000b492u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00005dc0u, 0x00005dbdu, 0x00005dbeu, 0x00005dbfu, 0x0000b493u, 0x0003003eu, - 0x00005d91u, 0x00005dc0u, 0x0003003eu, 0x00005c87u, 0x00005dc0u, 0x0003003eu, 0x00005c8cu, 0x00005d09u, - 0x0003003eu, 0x00005c8du, 0x00005d42u, 0x0003003eu, 0x00005c8eu, 0x00005d8eu, 0x0003003eu, 0x00005c8fu, - 0x00005dc0u, 0x000600cau, 0x0000001fu, 0x00005dc7u, 0x00005d8eu, 0x00000213u, 0x000002d6u, 0x0003003eu, - 0x00005c8eu, 0x00005dc7u, 0x0003003eu, 0x00005dc1u, 0x00005d09u, 0x00050082u, 0x0000001fu, 0x00005de8u, - 0x00005d09u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005de9u, 0x00005de8u, 0x00000213u, 0x000002d6u, - 0x00050080u, 0x0000001fu, 0x00005debu, 0x00005de9u, 0x0000f039u, 0x0003003eu, 0x00005de5u, 0x00005debu, - 0x0003003eu, 0x00005c8cu, 0x00005debu, 0x0003003eu, 0x00005dc2u, 0x00005d42u, 0x00050082u, 0x0000001fu, - 0x00005defu, 0x00005d42u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005df0u, 0x00005defu, 0x00000213u, - 0x000002d6u, 0x00050080u, 0x0000001fu, 0x00005df2u, 0x00005df0u, 0x0000f039u, 0x0003003eu, 0x00005decu, - 0x00005df2u, 0x0003003eu, 0x00005c8du, 0x00005df2u, 0x0003003eu, 0x00005dc3u, 0x00005dc0u, 0x00050082u, - 0x0000001fu, 0x00005df6u, 0x00005dc0u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005df7u, 0x00005df6u, - 0x00000213u, 0x000002d6u, 0x00050080u, 0x0000001fu, 0x00005df9u, 0x00005df7u, 0x0000f039u, 0x0003003eu, - 0x00005df3u, 0x00005df9u, 0x0003003eu, 0x00005c8fu, 0x00005df9u, 0x00050082u, 0x0000001fu, 0x00005dd0u, - 0x00005debu, 0x00005df2u, 0x00050084u, 0x0000001fu, 0x00005dd2u, 0x00005dd0u, 0x00005dc7u, 0x0003003eu, - 0x00005dc4u, 0x00005dd2u, 0x00050080u, 0x0000001fu, 0x00005dd5u, 0x00005dd2u, 0x0000f039u, 0x0003003eu, - 0x00005dc4u, 0x00005dd5u, 0x000500c3u, 0x0000001fu, 0x00005dd8u, 0x00005dd5u, 0x0000f044u, 0x00050051u, - 0x00000018u, 0x00005dd9u, 0x00005dd8u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005ddau, 0x00005dd8u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00005ddbu, 0x00005dd8u, 0x00000002u, 0x00050051u, 0x00000018u, - 0x00005ddcu, 0x00005dd8u, 0x00000003u, 0x00050051u, 0x00000018u, 0x00005ddfu, 0x00005df9u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00005de0u, 0x00005df9u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005de1u, - 0x00005df9u, 0x00000002u, 0x00050051u, 0x00000018u, 0x00005de2u, 0x00005df9u, 0x00000003u, 0x00050080u, - 0x0000001fu, 0x00005de4u, 0x00005dd8u, 0x00005df9u, 0x0003003eu, 0x00005dc5u, 0x00005de4u, 0x0003003eu, - 0x00005c8bu, 0x00005de4u, 0x000300f7u, 0x00005cb3u, 0x00000000u, 0x000400fau, 0x0000216du, 0x00005cb4u, - 0x00005cb5u, 0x000200f8u, 0x00005cb5u, 0x0003003eu, 0x000020ddu, 0x00000213u, 0x000200f9u, 0x00005cb3u, - 0x000200f8u, 0x00005cb4u, 0x00050041u, 0x00000019u, 0x00005cb6u, 0x00005c8bu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005cb7u, 0x00005cb6u, 0x0003003eu, 0x00005c91u, 0x00005cb7u, 0x00050082u, 0x00000018u, - 0x00005dfcu, 0x00005cb7u, 0x0000068eu, 0x000600cau, 0x00000018u, 0x00005dfdu, 0x00005dfcu, 0x00000213u, - 0x000002d6u, 0x00050080u, 0x00000018u, 0x00005dfeu, 0x00005dfdu, 0x0000068eu, 0x0008000cu, 0x00000018u, - 0x00005dffu, 0x00000001u, 0x0000002du, 0x00005dfeu, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x00005dfau, - 0x00005dffu, 0x0003003eu, 0x00005c90u, 0x00005dffu, 0x00050080u, 0x00000018u, 0x00005cbbu, 0x00005dffu, - 0x0000022du, 0x000500c3u, 0x00000018u, 0x00005cbcu, 0x00005cbbu, 0x000002d0u, 0x00050080u, 0x00000018u, - 0x00005cbdu, 0x00005dffu, 0x00005cbcu, 0x0003003eu, 0x00005c92u, 0x00005cbdu, 0x000300f7u, 0x00005cbfu, - 0x00000000u, 0x000400fau, 0x0000214fu, 0x00005cc0u, 0x00005cc1u, 0x000200f8u, 0x00005cc1u, 0x00050080u, - 0x00000018u, 0x00005cd0u, 0x00005cbdu, 0x0000a1bcu, 0x0003003eu, 0x00005c92u, 0x00005cd0u, 0x000200f9u, - 0x00005cbfu, 0x000200f8u, 0x00005cc0u, 0x000300f7u, 0x00005cc3u, 0x00000000u, 0x000400fau, 0x0000214cu, - 0x00005cc4u, 0x00005cc5u, 0x000200f8u, 0x00005cc5u, 0x000500c4u, 0x00000018u, 0x00005cccu, 0x000021f2u, - 0x00000291u, 0x0003003eu, 0x00005c93u, 0x00005cccu, 0x000200f9u, 0x00005cc3u, 0x000200f8u, 0x00005cc4u, - 0x00050084u, 0x00000018u, 0x00005cc8u, 0x00005cbdu, 0x000021f2u, 0x00050080u, 0x00000018u, 0x00005cc9u, - 0x00005cc8u, 0x0000028eu, 0x000500c3u, 0x00000018u, 0x00005ccau, 0x00005cc9u, 0x0000028bu, 0x0003003eu, - 0x00005c93u, 0x00005ccau, 0x000200f9u, 0x00005cc3u, 0x000200f8u, 0x00005cc3u, 0x000700f5u, 0x00000018u, - 0x0000b4c8u, 0x00005ccau, 0x00005cc4u, 0x00005cccu, 0x00005cc5u, 0x0003003eu, 0x00005c92u, 0x0000b4c8u, - 0x000200f9u, 0x00005cbfu, 0x000200f8u, 0x00005cbfu, 0x000700f5u, 0x00000018u, 0x0000b4c9u, 0x0000b4c8u, - 0x00005cc3u, 0x00005cd0u, 0x00005cc1u, 0x0008000cu, 0x00000018u, 0x00005cd2u, 0x00000001u, 0x0000002du, - 0x0000b4c9u, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x000020ddu, 0x00005cd2u, 0x000200f9u, 0x00005cb3u, - 0x000200f8u, 0x00005cb3u, 0x000700f5u, 0x00000018u, 0x0000b4cau, 0x00005cd2u, 0x00005cbfu, 0x00000213u, - 0x00005cb5u, 0x0004003du, 0x0000001fu, 0x00005cd3u, 0x00005c8bu, 0x0003003eu, 0x00005c94u, 0x00005cd3u, - 0x0003003eu, 0x000020d4u, 0x0000b4cau, 0x0003003eu, 0x00007858u, 0x00005cd3u, 0x0003003eu, 0x00007853u, - 0x000028d7u, 0x0003003eu, 0x00007854u, 0x000028dcu, 0x0003003eu, 0x00007855u, 0x000028e1u, 0x0003003eu, - 0x00007856u, 0x000028e6u, 0x0003003eu, 0x000020deu, 0x00009486u, 0x0003003eu, 0x00007859u, 0x0000a6d2u, - 0x0003003eu, 0x0000785au, 0x00009486u, 0x000d0050u, 0x000001ddu, 0x0000787cu, 0x000028d7u, 0x000028dcu, - 0x000028e1u, 0x000028e6u, 0x000022f4u, 0x00005cd3u, 0x0000a6d2u, 0x00009486u, 0x0000a77fu, 0x00005c7au, - 0x0003003eu, 0x000078bdu, 0x000028d7u, 0x0003003eu, 0x000078beu, 0x000028dcu, 0x0003003eu, 0x000078bfu, - 0x000028e1u, 0x0003003eu, 0x000078c0u, 0x000028e6u, 0x0003003eu, 0x000078c1u, 0x000022f4u, 0x0003003eu, - 0x000078c2u, 0x00005cd3u, 0x0003003eu, 0x000078c3u, 0x0000a6d2u, 0x0003003eu, 0x000078c4u, 0x00009486u, - 0x0003003eu, 0x000078c5u, 0x0000a77fu, 0x0003003eu, 0x000078c6u, 0x00005c7au, 0x0003003eu, 0x000020e1u, - 0x000023c0u, 0x0003003eu, 0x000020e2u, 0x000023c5u, 0x0003003eu, 0x000020e3u, 0x0000a1bcu, 0x0003003eu, - 0x000020e4u, 0x000021f2u, 0x0003003eu, 0x000020e5u, 0x0000214cu, 0x0003003eu, 0x000020e6u, 0x0000214fu, - 0x0003003eu, 0x000069abu, 0x000028d7u, 0x0003003eu, 0x000069acu, 0x000022f4u, 0x0003003eu, 0x000069adu, - 0x00005cd3u, 0x0003003eu, 0x000069aeu, 0x0000a6d2u, 0x0003003eu, 0x000069afu, 0x00009486u, 0x0003003eu, - 0x000069b0u, 0x00005c7au, 0x00050041u, 0x00000019u, 0x00005e1au, 0x000020e1u, 0x00000220u, 0x0004003du, - 0x00000018u, 0x00005e1bu, 0x00005e1au, 0x0003003eu, 0x00005e02u, 0x00005e1bu, 0x00050041u, 0x00000019u, - 0x00005e1cu, 0x000020e2u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00005e1du, 0x00005e1cu, 0x0003003eu, - 0x00005e03u, 0x00005e1du, 0x000300f7u, 0x00005e5cu, 0x00000000u, 0x000f00fbu, 0x00005e1bu, 0x00005e5du, - 0x00000000u, 0x00005e5eu, 0x00000001u, 0x00005e5fu, 0x00000002u, 0x00005e60u, 0x00000004u, 0x00005e61u, - 0x00000007u, 0x00005e62u, 0x00000006u, 0x00005e63u, 0x000200f8u, 0x00005e63u, 0x0003003eu, 0x00005e58u, - 0x00001971u, 0x000200f9u, 0x00005e5cu, 0x000200f8u, 0x00005e62u, 0x00060050u, 0x00000052u, 0x00005e75u, - 0x00005c7au, 0x00005c7au, 0x00005c7au, 0x0003003eu, 0x00005e58u, 0x00005e75u, 0x000200f9u, 0x00005e5cu, - 0x000200f8u, 0x00005e61u, 0x0004003du, 0x0000001fu, 0x00005e71u, 0x000069acu, 0x0008004fu, 0x00000052u, - 0x00005e72u, 0x00005e71u, 0x00005e71u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e58u, - 0x00005e72u, 0x000200f9u, 0x00005e5cu, 0x000200f8u, 0x00005e60u, 0x0004003du, 0x0000001fu, 0x00005e6eu, - 0x000069afu, 0x0008004fu, 0x00000052u, 0x00005e6fu, 0x00005e6eu, 0x00005e6eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005e58u, 0x00005e6fu, 0x000200f9u, 0x00005e5cu, 0x000200f8u, 0x00005e5fu, - 0x0004003du, 0x0000001fu, 0x00005e6bu, 0x000069aeu, 0x0008004fu, 0x00000052u, 0x00005e6cu, 0x00005e6bu, - 0x00005e6bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e58u, 0x00005e6cu, 0x000200f9u, - 0x00005e5cu, 0x000200f8u, 0x00005e5eu, 0x0004003du, 0x0000001fu, 0x00005e68u, 0x000069adu, 0x0008004fu, - 0x00000052u, 0x00005e69u, 0x00005e68u, 0x00005e68u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005e58u, 0x00005e69u, 0x000200f9u, 0x00005e5cu, 0x000200f8u, 0x00005e5du, 0x0004003du, 0x0000001fu, - 0x00005e65u, 0x000069abu, 0x0008004fu, 0x00000052u, 0x00005e66u, 0x00005e65u, 0x00005e65u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e58u, 0x00005e66u, 0x000200f9u, 0x00005e5cu, 0x000200f8u, - 0x00005e5cu, 0x001100f5u, 0x00000052u, 0x0000b572u, 0x00005e66u, 0x00005e5du, 0x00005e69u, 0x00005e5eu, - 0x00005e6cu, 0x00005e5fu, 0x00005e6fu, 0x00005e60u, 0x00005e72u, 0x00005e61u, 0x00005e75u, 0x00005e62u, - 0x00001971u, 0x00005e63u, 0x000300f7u, 0x00005e77u, 0x00000000u, 0x000d00fbu, 0x00005e1du, 0x00005e78u, - 0x00000000u, 0x00005e79u, 0x00000001u, 0x00005e7au, 0x00000002u, 0x00005e7bu, 0x00000004u, 0x00005e7cu, - 0x00000006u, 0x00005e7du, 0x000200f8u, 0x00005e7du, 0x0003003eu, 0x00005e59u, 0x00001970u, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e7cu, 0x00050041u, 0x00000019u, 0x000069bbu, 0x000069acu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e87u, 0x000069bbu, 0x0003003eu, 0x00005e59u, 0x00005e87u, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e7bu, 0x00050041u, 0x00000019u, 0x000069bau, 0x000069afu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e85u, 0x000069bau, 0x0003003eu, 0x00005e59u, 0x00005e85u, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e7au, 0x00050041u, 0x00000019u, 0x000069b9u, 0x000069aeu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e83u, 0x000069b9u, 0x0003003eu, 0x00005e59u, 0x00005e83u, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e79u, 0x00050041u, 0x00000019u, 0x000069b8u, 0x000069adu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e81u, 0x000069b8u, 0x0003003eu, 0x00005e59u, 0x00005e81u, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e78u, 0x00050041u, 0x00000019u, 0x000069b7u, 0x000069abu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e7fu, 0x000069b7u, 0x0003003eu, 0x00005e59u, 0x00005e7fu, 0x000200f9u, - 0x00005e77u, 0x000200f8u, 0x00005e77u, 0x000f00f5u, 0x00000018u, 0x0000b573u, 0x00005e7fu, 0x00005e78u, - 0x00005e81u, 0x00005e79u, 0x00005e83u, 0x00005e7au, 0x00005e85u, 0x00005e7bu, 0x00005e87u, 0x00005e7cu, - 0x00001970u, 0x00005e7du, 0x00050051u, 0x00000018u, 0x00005e8au, 0x0000b572u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00005e8bu, 0x0000b572u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005e8cu, 0x0000b572u, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005e8du, 0x00005e8au, 0x00005e8bu, 0x00005e8cu, 0x0000b573u, - 0x0003003eu, 0x00005e5au, 0x00005e8du, 0x0003003eu, 0x00005e00u, 0x00005e8du, 0x0003003eu, 0x000069bcu, - 0x000028dcu, 0x0003003eu, 0x000069bdu, 0x000022f4u, 0x0003003eu, 0x000069beu, 0x00005cd3u, 0x0003003eu, - 0x000069bfu, 0x0000a6d2u, 0x0003003eu, 0x000069c0u, 0x00009486u, 0x00050041u, 0x00000019u, 0x00005e20u, - 0x000020e1u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005e21u, 0x00005e20u, 0x0003003eu, 0x00005e06u, - 0x00005e21u, 0x00050041u, 0x00000019u, 0x00005e22u, 0x000020e2u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00005e23u, 0x00005e22u, 0x0003003eu, 0x00005e07u, 0x00005e23u, 0x000300f7u, 0x00005e92u, 0x00000000u, - 0x000d00fbu, 0x00005e21u, 0x00005e93u, 0x00000000u, 0x00005e94u, 0x00000001u, 0x00005e95u, 0x00000002u, - 0x00005e96u, 0x00000004u, 0x00005e97u, 0x00000007u, 0x00005e98u, 0x000200f8u, 0x00005e98u, 0x00050041u, - 0x00000019u, 0x000069c6u, 0x000069bcu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005ea9u, 0x000069c6u, - 0x000500c4u, 0x00000018u, 0x00005eaau, 0x00005ea9u, 0x000002d0u, 0x00050041u, 0x00000019u, 0x000069c7u, - 0x000069bcu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005eacu, 0x000069c7u, 0x000500c5u, 0x00000018u, - 0x00005eadu, 0x00005eaau, 0x00005eacu, 0x00060050u, 0x00000052u, 0x00005eaeu, 0x00005eadu, 0x00005eadu, - 0x00005eadu, 0x0003003eu, 0x00005e8eu, 0x00005eaeu, 0x000200f9u, 0x00005e92u, 0x000200f8u, 0x00005e97u, - 0x0004003du, 0x0000001fu, 0x00005ea6u, 0x000069bdu, 0x0008004fu, 0x00000052u, 0x00005ea7u, 0x00005ea6u, - 0x00005ea6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8eu, 0x00005ea7u, 0x000200f9u, - 0x00005e92u, 0x000200f8u, 0x00005e96u, 0x0004003du, 0x0000001fu, 0x00005ea3u, 0x000069c0u, 0x0008004fu, - 0x00000052u, 0x00005ea4u, 0x00005ea3u, 0x00005ea3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005e8eu, 0x00005ea4u, 0x000200f9u, 0x00005e92u, 0x000200f8u, 0x00005e95u, 0x0004003du, 0x0000001fu, - 0x00005ea0u, 0x000069bfu, 0x0008004fu, 0x00000052u, 0x00005ea1u, 0x00005ea0u, 0x00005ea0u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8eu, 0x00005ea1u, 0x000200f9u, 0x00005e92u, 0x000200f8u, - 0x00005e94u, 0x0004003du, 0x0000001fu, 0x00005e9du, 0x000069beu, 0x0008004fu, 0x00000052u, 0x00005e9eu, - 0x00005e9du, 0x00005e9du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005e8eu, 0x00005e9eu, - 0x000200f9u, 0x00005e92u, 0x000200f8u, 0x00005e93u, 0x0004003du, 0x0000001fu, 0x00005e9au, 0x000069bcu, - 0x0008004fu, 0x00000052u, 0x00005e9bu, 0x00005e9au, 0x00005e9au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005e8eu, 0x00005e9bu, 0x000200f9u, 0x00005e92u, 0x000200f8u, 0x00005e92u, 0x000f00f5u, - 0x00000052u, 0x0000b58au, 0x00005e9bu, 0x00005e93u, 0x00005e9eu, 0x00005e94u, 0x00005ea1u, 0x00005e95u, - 0x00005ea4u, 0x00005e96u, 0x00005ea7u, 0x00005e97u, 0x00005eaeu, 0x00005e98u, 0x000300f7u, 0x00005eb0u, - 0x00000000u, 0x000d00fbu, 0x00005e23u, 0x00005eb1u, 0x00000000u, 0x00005eb2u, 0x00000001u, 0x00005eb3u, - 0x00000002u, 0x00005eb4u, 0x00000004u, 0x00005eb5u, 0x00000006u, 0x00005eb6u, 0x000200f8u, 0x00005eb6u, - 0x0003003eu, 0x00005e8fu, 0x00001970u, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb5u, 0x00050041u, - 0x00000019u, 0x000069ccu, 0x000069bdu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005ec0u, 0x000069ccu, - 0x0003003eu, 0x00005e8fu, 0x00005ec0u, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb4u, 0x00050041u, - 0x00000019u, 0x000069cbu, 0x000069c0u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005ebeu, 0x000069cbu, - 0x0003003eu, 0x00005e8fu, 0x00005ebeu, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb3u, 0x00050041u, - 0x00000019u, 0x000069cau, 0x000069bfu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005ebcu, 0x000069cau, - 0x0003003eu, 0x00005e8fu, 0x00005ebcu, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb2u, 0x00050041u, - 0x00000019u, 0x000069c9u, 0x000069beu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005ebau, 0x000069c9u, - 0x0003003eu, 0x00005e8fu, 0x00005ebau, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb1u, 0x00050041u, - 0x00000019u, 0x000069c8u, 0x000069bcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005eb8u, 0x000069c8u, - 0x0003003eu, 0x00005e8fu, 0x00005eb8u, 0x000200f9u, 0x00005eb0u, 0x000200f8u, 0x00005eb0u, 0x000f00f5u, - 0x00000018u, 0x0000b58bu, 0x00005eb8u, 0x00005eb1u, 0x00005ebau, 0x00005eb2u, 0x00005ebcu, 0x00005eb3u, - 0x00005ebeu, 0x00005eb4u, 0x00005ec0u, 0x00005eb5u, 0x00001970u, 0x00005eb6u, 0x00050051u, 0x00000018u, - 0x00005ec3u, 0x0000b58au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005ec4u, 0x0000b58au, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00005ec5u, 0x0000b58au, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005ec6u, - 0x00005ec3u, 0x00005ec4u, 0x00005ec5u, 0x0000b58bu, 0x0003003eu, 0x00005e90u, 0x00005ec6u, 0x0003003eu, - 0x00005e04u, 0x00005ec6u, 0x0003003eu, 0x000069cdu, 0x000028e1u, 0x0003003eu, 0x000069ceu, 0x000022f4u, - 0x0003003eu, 0x000069cfu, 0x00005cd3u, 0x0003003eu, 0x000069d0u, 0x0000a6d2u, 0x0003003eu, 0x000069d1u, - 0x00009486u, 0x0003003eu, 0x000069d2u, 0x0000a77fu, 0x00050041u, 0x00000019u, 0x00005e26u, 0x000020e1u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00005e27u, 0x00005e26u, 0x0003003eu, 0x00005e0au, 0x00005e27u, - 0x00050041u, 0x00000019u, 0x00005e28u, 0x000020e2u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005e29u, - 0x00005e28u, 0x0003003eu, 0x00005e0bu, 0x00005e29u, 0x000300f7u, 0x00005ecbu, 0x00000000u, 0x001700fbu, - 0x00005e27u, 0x00005eccu, 0x00000000u, 0x00005ecdu, 0x00000007u, 0x00005eceu, 0x00000001u, 0x00005ecfu, - 0x00000002u, 0x00005ed0u, 0x00000004u, 0x00005ed1u, 0x00000008u, 0x00005ed2u, 0x00000009u, 0x00005ed3u, - 0x0000000bu, 0x00005ed4u, 0x0000000du, 0x00005ed5u, 0x0000000fu, 0x00005ed6u, 0x000200f8u, 0x00005ed6u, - 0x00050041u, 0x00000019u, 0x000069d9u, 0x000069cdu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00005ef6u, - 0x000069d9u, 0x000500c4u, 0x00000018u, 0x00005ef7u, 0x00005ef6u, 0x000002d0u, 0x00050041u, 0x00000019u, - 0x000069dau, 0x000069cdu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00005ef9u, 0x000069dau, 0x000500c5u, - 0x00000018u, 0x00005efau, 0x00005ef7u, 0x00005ef9u, 0x00060050u, 0x00000052u, 0x00005efbu, 0x00005efau, - 0x00005efau, 0x00005efau, 0x0003003eu, 0x00005ec7u, 0x00005efbu, 0x000200f9u, 0x00005ecbu, 0x000200f8u, - 0x00005ed5u, 0x00060050u, 0x00000052u, 0x00005ef4u, 0x0000a77fu, 0x0000a77fu, 0x0000a77fu, 0x0003003eu, - 0x00005ec7u, 0x00005ef4u, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005ed4u, 0x0004003du, 0x0000001fu, - 0x00005ef0u, 0x000069ceu, 0x0008004fu, 0x00000052u, 0x00005ef1u, 0x00005ef0u, 0x00005ef0u, 0x00000003u, - 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005ec7u, 0x00005ef1u, 0x000200f9u, 0x00005ecbu, 0x000200f8u, - 0x00005ed3u, 0x0004003du, 0x0000001fu, 0x00005eedu, 0x000069d1u, 0x0008004fu, 0x00000052u, 0x00005eeeu, - 0x00005eedu, 0x00005eedu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005ec7u, 0x00005eeeu, - 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005ed2u, 0x0004003du, 0x0000001fu, 0x00005eeau, 0x000069d0u, - 0x0008004fu, 0x00000052u, 0x00005eebu, 0x00005eeau, 0x00005eeau, 0x00000003u, 0x00000003u, 0x00000003u, - 0x0003003eu, 0x00005ec7u, 0x00005eebu, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005ed1u, 0x0004003du, - 0x0000001fu, 0x00005ee7u, 0x000069ceu, 0x0008004fu, 0x00000052u, 0x00005ee8u, 0x00005ee7u, 0x00005ee7u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005ec7u, 0x00005ee8u, 0x000200f9u, 0x00005ecbu, - 0x000200f8u, 0x00005ed0u, 0x0004003du, 0x0000001fu, 0x00005ee4u, 0x000069d1u, 0x0008004fu, 0x00000052u, - 0x00005ee5u, 0x00005ee4u, 0x00005ee4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005ec7u, - 0x00005ee5u, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005ecfu, 0x0004003du, 0x0000001fu, 0x00005ee1u, - 0x000069d0u, 0x0008004fu, 0x00000052u, 0x00005ee2u, 0x00005ee1u, 0x00005ee1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005ec7u, 0x00005ee2u, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005eceu, - 0x0008004fu, 0x00000052u, 0x00005edfu, 0x00005cd3u, 0x00005cd3u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x0003003eu, 0x00005ec7u, 0x00005edfu, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005ecdu, 0x0008004fu, - 0x00000052u, 0x00005edcu, 0x00005cd3u, 0x00005cd3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005ec7u, 0x00005edcu, 0x000200f9u, 0x00005ecbu, 0x000200f8u, 0x00005eccu, 0x0004003du, 0x0000001fu, - 0x00005ed8u, 0x000069cdu, 0x0008004fu, 0x00000052u, 0x00005ed9u, 0x00005ed8u, 0x00005ed8u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005ec7u, 0x00005ed9u, 0x000200f9u, 0x00005ecbu, 0x000200f8u, - 0x00005ecbu, 0x001900f5u, 0x00000052u, 0x0000b5a3u, 0x00005ed9u, 0x00005eccu, 0x00005edcu, 0x00005ecdu, - 0x00005edfu, 0x00005eceu, 0x00005ee2u, 0x00005ecfu, 0x00005ee5u, 0x00005ed0u, 0x00005ee8u, 0x00005ed1u, - 0x00005eebu, 0x00005ed2u, 0x00005eeeu, 0x00005ed3u, 0x00005ef1u, 0x00005ed4u, 0x00005ef4u, 0x00005ed5u, - 0x00005efbu, 0x00005ed6u, 0x000300f7u, 0x00005efdu, 0x00000000u, 0x000b00fbu, 0x00005e29u, 0x00005efeu, - 0x00000000u, 0x00005effu, 0x00000001u, 0x00005f00u, 0x00000002u, 0x00005f01u, 0x00000004u, 0x00005f02u, - 0x000200f8u, 0x00005f02u, 0x00050041u, 0x00000019u, 0x000069deu, 0x000069ceu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005f0cu, 0x000069deu, 0x0003003eu, 0x00005ec8u, 0x00005f0cu, 0x000200f9u, 0x00005efdu, - 0x000200f8u, 0x00005f01u, 0x00050041u, 0x00000019u, 0x000069ddu, 0x000069d1u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005f0au, 0x000069ddu, 0x0003003eu, 0x00005ec8u, 0x00005f0au, 0x000200f9u, 0x00005efdu, - 0x000200f8u, 0x00005f00u, 0x00050041u, 0x00000019u, 0x000069dcu, 0x000069d0u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00005f08u, 0x000069dcu, 0x0003003eu, 0x00005ec8u, 0x00005f08u, 0x000200f9u, 0x00005efdu, - 0x000200f8u, 0x00005effu, 0x0003003eu, 0x00005ec8u, 0x0000a77fu, 0x000200f9u, 0x00005efdu, 0x000200f8u, - 0x00005efeu, 0x00050041u, 0x00000019u, 0x000069dbu, 0x000069cdu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f04u, 0x000069dbu, 0x0003003eu, 0x00005ec8u, 0x00005f04u, 0x000200f9u, 0x00005efdu, 0x000200f8u, - 0x00005efdu, 0x000d00f5u, 0x00000018u, 0x0000b5a4u, 0x00005f04u, 0x00005efeu, 0x0000a77fu, 0x00005effu, - 0x00005f08u, 0x00005f00u, 0x00005f0au, 0x00005f01u, 0x00005f0cu, 0x00005f02u, 0x00050051u, 0x00000018u, - 0x00005f0fu, 0x0000b5a3u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005f10u, 0x0000b5a3u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00005f11u, 0x0000b5a3u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005f12u, - 0x00005f0fu, 0x00005f10u, 0x00005f11u, 0x0000b5a4u, 0x0003003eu, 0x00005ec9u, 0x00005f12u, 0x0003003eu, - 0x00005e08u, 0x00005f12u, 0x0003003eu, 0x000069dfu, 0x000028e6u, 0x0003003eu, 0x000069e0u, 0x000022f4u, - 0x0003003eu, 0x000069e1u, 0x00005cd3u, 0x0003003eu, 0x000069e2u, 0x0000a6d2u, 0x0003003eu, 0x000069e3u, - 0x00009486u, 0x00050041u, 0x00000019u, 0x00005e2cu, 0x000020e1u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005e2du, 0x00005e2cu, 0x0003003eu, 0x00005e0eu, 0x00005e2du, 0x00050041u, 0x00000019u, 0x00005e2eu, - 0x000020e2u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00005e2fu, 0x00005e2eu, 0x0003003eu, 0x00005e0fu, - 0x00005e2fu, 0x000300f7u, 0x00005f17u, 0x00000000u, 0x000d00fbu, 0x00005e2du, 0x00005f18u, 0x00000000u, - 0x00005f19u, 0x00000001u, 0x00005f1au, 0x00000002u, 0x00005f1bu, 0x00000004u, 0x00005f1cu, 0x00000006u, - 0x00005f1du, 0x000200f8u, 0x00005f1du, 0x0003003eu, 0x00005f13u, 0x00001971u, 0x000200f9u, 0x00005f17u, - 0x000200f8u, 0x00005f1cu, 0x0004003du, 0x0000001fu, 0x00005f2bu, 0x000069e0u, 0x0008004fu, 0x00000052u, - 0x00005f2cu, 0x00005f2bu, 0x00005f2bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f13u, - 0x00005f2cu, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f1bu, 0x0004003du, 0x0000001fu, 0x00005f28u, - 0x000069e3u, 0x0008004fu, 0x00000052u, 0x00005f29u, 0x00005f28u, 0x00005f28u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005f13u, 0x00005f29u, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f1au, - 0x0004003du, 0x0000001fu, 0x00005f25u, 0x000069e2u, 0x0008004fu, 0x00000052u, 0x00005f26u, 0x00005f25u, - 0x00005f25u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f13u, 0x00005f26u, 0x000200f9u, - 0x00005f17u, 0x000200f8u, 0x00005f19u, 0x0004003du, 0x0000001fu, 0x00005f22u, 0x000069e1u, 0x0008004fu, - 0x00000052u, 0x00005f23u, 0x00005f22u, 0x00005f22u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005f13u, 0x00005f23u, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f18u, 0x0004003du, 0x0000001fu, - 0x00005f1fu, 0x000069dfu, 0x0008004fu, 0x00000052u, 0x00005f20u, 0x00005f1fu, 0x00005f1fu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005f13u, 0x00005f20u, 0x000200f9u, 0x00005f17u, 0x000200f8u, - 0x00005f17u, 0x000f00f5u, 0x00000052u, 0x0000b5bbu, 0x00005f20u, 0x00005f18u, 0x00005f23u, 0x00005f19u, - 0x00005f26u, 0x00005f1au, 0x00005f29u, 0x00005f1bu, 0x00005f2cu, 0x00005f1cu, 0x00001971u, 0x00005f1du, - 0x000300f7u, 0x00005f2eu, 0x00000000u, 0x000d00fbu, 0x00005e2fu, 0x00005f2fu, 0x00000000u, 0x00005f30u, - 0x00000001u, 0x00005f31u, 0x00000002u, 0x00005f32u, 0x00000004u, 0x00005f33u, 0x00000006u, 0x00005f34u, - 0x000200f8u, 0x00005f34u, 0x0003003eu, 0x00005f14u, 0x00001970u, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f33u, 0x00050041u, 0x00000019u, 0x000069edu, 0x000069e0u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f3eu, 0x000069edu, 0x0003003eu, 0x00005f14u, 0x00005f3eu, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f32u, 0x00050041u, 0x00000019u, 0x000069ecu, 0x000069e3u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f3cu, 0x000069ecu, 0x0003003eu, 0x00005f14u, 0x00005f3cu, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f31u, 0x00050041u, 0x00000019u, 0x000069ebu, 0x000069e2u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f3au, 0x000069ebu, 0x0003003eu, 0x00005f14u, 0x00005f3au, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f30u, 0x00050041u, 0x00000019u, 0x000069eau, 0x000069e1u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f38u, 0x000069eau, 0x0003003eu, 0x00005f14u, 0x00005f38u, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f2fu, 0x00050041u, 0x00000019u, 0x000069e9u, 0x000069dfu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00005f36u, 0x000069e9u, 0x0003003eu, 0x00005f14u, 0x00005f36u, 0x000200f9u, 0x00005f2eu, 0x000200f8u, - 0x00005f2eu, 0x000f00f5u, 0x00000018u, 0x0000b5bcu, 0x00005f36u, 0x00005f2fu, 0x00005f38u, 0x00005f30u, - 0x00005f3au, 0x00005f31u, 0x00005f3cu, 0x00005f32u, 0x00005f3eu, 0x00005f33u, 0x00001970u, 0x00005f34u, - 0x00050051u, 0x00000018u, 0x00005f41u, 0x0000b5bbu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005f42u, - 0x0000b5bbu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005f43u, 0x0000b5bbu, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x00005f44u, 0x00005f41u, 0x00005f42u, 0x00005f43u, 0x0000b5bcu, 0x0003003eu, 0x00005f15u, - 0x00005f44u, 0x0003003eu, 0x00005e0cu, 0x00005f44u, 0x0003003eu, 0x00005e11u, 0x00005e8du, 0x0003003eu, - 0x00005e12u, 0x00005ec6u, 0x0003003eu, 0x00005e13u, 0x00005f12u, 0x0003003eu, 0x00005e14u, 0x00005f44u, - 0x000600cau, 0x0000001fu, 0x00005f4bu, 0x00005f12u, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x00005e13u, - 0x00005f4bu, 0x0003003eu, 0x00005f45u, 0x00005e8du, 0x00050082u, 0x0000001fu, 0x00005f6cu, 0x00005e8du, - 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005f6du, 0x00005f6cu, 0x00000213u, 0x000002d6u, 0x00050080u, - 0x0000001fu, 0x00005f6fu, 0x00005f6du, 0x0000f039u, 0x0003003eu, 0x00005f69u, 0x00005f6fu, 0x0003003eu, - 0x00005e11u, 0x00005f6fu, 0x0003003eu, 0x00005f46u, 0x00005ec6u, 0x00050082u, 0x0000001fu, 0x00005f73u, - 0x00005ec6u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005f74u, 0x00005f73u, 0x00000213u, 0x000002d6u, - 0x00050080u, 0x0000001fu, 0x00005f76u, 0x00005f74u, 0x0000f039u, 0x0003003eu, 0x00005f70u, 0x00005f76u, - 0x0003003eu, 0x00005e12u, 0x00005f76u, 0x0003003eu, 0x00005f47u, 0x00005f44u, 0x00050082u, 0x0000001fu, - 0x00005f7au, 0x00005f44u, 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00005f7bu, 0x00005f7au, 0x00000213u, - 0x000002d6u, 0x00050080u, 0x0000001fu, 0x00005f7du, 0x00005f7bu, 0x0000f039u, 0x0003003eu, 0x00005f77u, - 0x00005f7du, 0x0003003eu, 0x00005e14u, 0x00005f7du, 0x00050082u, 0x0000001fu, 0x00005f54u, 0x00005f6fu, - 0x00005f76u, 0x00050084u, 0x0000001fu, 0x00005f56u, 0x00005f54u, 0x00005f4bu, 0x0003003eu, 0x00005f48u, - 0x00005f56u, 0x00050080u, 0x0000001fu, 0x00005f59u, 0x00005f56u, 0x0000f039u, 0x0003003eu, 0x00005f48u, - 0x00005f59u, 0x000500c3u, 0x0000001fu, 0x00005f5cu, 0x00005f59u, 0x0000f044u, 0x00050051u, 0x00000018u, - 0x00005f5du, 0x00005f5cu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005f5eu, 0x00005f5cu, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00005f5fu, 0x00005f5cu, 0x00000002u, 0x00050051u, 0x00000018u, 0x00005f60u, - 0x00005f5cu, 0x00000003u, 0x00050051u, 0x00000018u, 0x00005f63u, 0x00005f7du, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00005f64u, 0x00005f7du, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005f65u, 0x00005f7du, - 0x00000002u, 0x00050051u, 0x00000018u, 0x00005f66u, 0x00005f7du, 0x00000003u, 0x00050080u, 0x0000001fu, - 0x00005f68u, 0x00005f5cu, 0x00005f7du, 0x0003003eu, 0x00005f49u, 0x00005f68u, 0x0003003eu, 0x00005e10u, - 0x00005f68u, 0x0004003du, 0x0000001fu, 0x00005e36u, 0x00005e10u, 0x0003003eu, 0x00005e15u, 0x00005e36u, - 0x00050082u, 0x0000001fu, 0x00005f81u, 0x00005e36u, 0x0000f039u, 0x0003003eu, 0x00005e15u, 0x00005f81u, - 0x000600cau, 0x0000001fu, 0x00005f83u, 0x00005f81u, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x00005e15u, - 0x00005f83u, 0x00050080u, 0x0000001fu, 0x00005f86u, 0x00005f83u, 0x0000f039u, 0x0003003eu, 0x00005e15u, - 0x00005f86u, 0x0008000cu, 0x0000001fu, 0x00005f88u, 0x00000001u, 0x0000002du, 0x00005f86u, 0x0000067cu, - 0x00000b31u, 0x00050051u, 0x00000018u, 0x00005f89u, 0x00005f88u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00005f8au, 0x00005f88u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005f8bu, 0x00005f88u, 0x00000002u, - 0x00050051u, 0x00000018u, 0x00005f8cu, 0x00005f88u, 0x00000003u, 0x0003003eu, 0x00005f7eu, 0x00005f88u, - 0x0003003eu, 0x00005e10u, 0x00005f88u, 0x00050041u, 0x00000019u, 0x00005e38u, 0x00005e10u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00005e39u, 0x00005e38u, 0x0004003du, 0x00000018u, 0x00005e3bu, 0x00005e38u, - 0x00050080u, 0x00000018u, 0x00005e3cu, 0x00005e3bu, 0x0000022du, 0x000500c3u, 0x00000018u, 0x00005e3du, - 0x00005e3cu, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005e3eu, 0x00005e39u, 0x00005e3du, 0x0003003eu, - 0x00005e16u, 0x00005e3eu, 0x000300f7u, 0x00005e40u, 0x00000000u, 0x000400fau, 0x0000214cu, 0x00005e41u, - 0x00005e42u, 0x000200f8u, 0x00005e42u, 0x000500c4u, 0x00000018u, 0x00005e4bu, 0x000021f2u, 0x00000291u, - 0x0003003eu, 0x00005e17u, 0x00005e4bu, 0x000200f9u, 0x00005e40u, 0x000200f8u, 0x00005e41u, 0x00050084u, - 0x00000018u, 0x00005e45u, 0x00005e3eu, 0x000021f2u, 0x00050080u, 0x00000018u, 0x00005e46u, 0x00005e45u, - 0x0000028eu, 0x000500c3u, 0x00000018u, 0x00005e47u, 0x00005e46u, 0x0000028bu, 0x0003003eu, 0x00005e17u, - 0x00005e47u, 0x000500c3u, 0x00000018u, 0x00005e49u, 0x00005e47u, 0x00000291u, 0x0003003eu, 0x000020e4u, - 0x00005e49u, 0x000200f9u, 0x00005e40u, 0x000200f8u, 0x00005e40u, 0x000700f5u, 0x00000018u, 0x0000b5efu, - 0x00005e49u, 0x00005e41u, 0x000021f2u, 0x00005e42u, 0x000700f5u, 0x00000018u, 0x0000b5ecu, 0x00005e47u, - 0x00005e41u, 0x00005e4bu, 0x00005e42u, 0x000300f7u, 0x00005e4du, 0x00000000u, 0x000400fau, 0x0000214fu, - 0x00005e4eu, 0x00005e4fu, 0x000200f8u, 0x00005e4fu, 0x00050080u, 0x00000018u, 0x00005e53u, 0x00005e3eu, - 0x0000a1bcu, 0x0003003eu, 0x00005e16u, 0x00005e53u, 0x000200f9u, 0x00005e4du, 0x000200f8u, 0x00005e4eu, - 0x0003003eu, 0x00005e16u, 0x0000b5ecu, 0x000200f9u, 0x00005e4du, 0x000200f8u, 0x00005e4du, 0x000700f5u, - 0x00000018u, 0x0000b5edu, 0x0000b5ecu, 0x00005e4eu, 0x00005e53u, 0x00005e4fu, 0x0008000cu, 0x00000018u, - 0x00005e55u, 0x00000001u, 0x0000002du, 0x0000b5edu, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x00005e38u, - 0x00005e55u, 0x0004003du, 0x0000001fu, 0x00005e57u, 0x00005e10u, 0x0003003eu, 0x00005e18u, 0x00005e57u, - 0x0003003eu, 0x0000206fu, 0x0000b5efu, 0x00050051u, 0x00000018u, 0x00002321u, 0x00005e57u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00002322u, 0x00005e57u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00002323u, - 0x00005e57u, 0x00000002u, 0x00050051u, 0x00000018u, 0x00002324u, 0x00005e57u, 0x00000003u, 0x0003003eu, - 0x000020dfu, 0x00005e57u, 0x000200f9u, 0x000022e9u, 0x000200f8u, 0x000022e9u, 0x000700f5u, 0x00000018u, - 0x0000b837u, 0x0000b4cau, 0x00005e4du, 0x00002343u, 0x00005fe0u, 0x000700f5u, 0x00000018u, 0x0000b702u, - 0x0000b5efu, 0x00005e4du, 0x0000ada9u, 0x00005fe0u, 0x000500aau, 0x00000072u, 0x00002346u, 0x0000b702u, - 0x00000213u, 0x000500a7u, 0x00000072u, 0x00002347u, 0x0000215eu, 0x00002346u, 0x000300f7u, 0x00002348u, - 0x00000000u, 0x000400fau, 0x00002347u, 0x00002349u, 0x00002348u, 0x000200f8u, 0x00002349u, 0x0003003eu, - 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, 0x000005aeu, 0x000200f9u, 0x000020f1u, 0x000200f8u, - 0x00002348u, 0x000300f7u, 0x0000234bu, 0x00000000u, 0x000400fau, 0x0000216du, 0x0000234cu, 0x0000234bu, - 0x000200f8u, 0x0000234cu, 0x000300f7u, 0x0000234eu, 0x00000000u, 0x000400fau, 0x00002170u, 0x0000234fu, - 0x00002350u, 0x000200f8u, 0x00002350u, 0x00050041u, 0x00000019u, 0x00006edcu, 0x00006eceu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00002353u, 0x00006edcu, 0x0003003eu, 0x000020efu, 0x00002353u, 0x000200f9u, - 0x0000234eu, 0x000200f8u, 0x0000234fu, 0x0004003du, 0x00000018u, 0x00006122u, 0x00000212u, 0x000500c7u, - 0x00000018u, 0x00006123u, 0x00006122u, 0x000003f9u, 0x0003003eu, 0x00006121u, 0x00006123u, 0x0003003eu, - 0x000020efu, 0x00006123u, 0x000200f9u, 0x0000234eu, 0x000200f8u, 0x0000234eu, 0x000700f5u, 0x00000018u, - 0x0000b842u, 0x00006123u, 0x0000234fu, 0x00002353u, 0x00002350u, 0x000500b1u, 0x00000072u, 0x00002356u, - 0x0000b837u, 0x0000b842u, 0x000300f7u, 0x00002357u, 0x00000000u, 0x000400fau, 0x00002356u, 0x00002358u, - 0x00002357u, 0x000200f8u, 0x00002358u, 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, - 0x000005aeu, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x00002357u, 0x000200f9u, 0x0000234bu, 0x000200f8u, - 0x0000234bu, 0x0004003du, 0x0000001fu, 0x00002359u, 0x000020dfu, 0x0003003eu, 0x00007969u, 0x00002359u, - 0x000500c4u, 0x00000018u, 0x0000235cu, 0x00002ba1u, 0x000002d6u, 0x000500c5u, 0x00000018u, 0x0000235eu, - 0x0000235cu, 0x0000a1b0u, 0x0003003eu, 0x0000796au, 0x0000235eu, 0x0003003eu, 0x0000796bu, 0x0000b702u, - 0x00050041u, 0x00000019u, 0x00002362u, 0x00002074u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00002363u, - 0x00002362u, 0x00050080u, 0x00000018u, 0x00002365u, 0x00002363u, 0x0000a1bcu, 0x0007000cu, 0x00000018u, - 0x00002366u, 0x00000001u, 0x00000027u, 0x00002365u, 0x000003f9u, 0x0003003eu, 0x0000796cu, 0x00002366u, - 0x0003003eu, 0x00002025u, 0x000005c9u, 0x0003003eu, 0x00002026u, 0x000005c9u, 0x000200f9u, 0x000020f1u, - 0x000200f8u, 0x000020f1u, 0x001900f5u, 0x00000072u, 0x0000e7c7u, 0x0000b987u, 0x00002105u, 0x0000b987u, - 0x00002124u, 0x0000b987u, 0x000021acu, 0x0000e7cdu, 0x000021d7u, 0x0000e7cdu, 0x000021d6u, 0x0000b987u, - 0x000021e0u, 0x0000b987u, 0x000021f0u, 0x0000b987u, 0x000021fcu, 0x0000b987u, 0x00002349u, 0x0000b987u, - 0x00002358u, 0x0000b987u, 0x0000234bu, 0x001900f5u, 0x00000018u, 0x0000e731u, 0x0000a78bu, 0x00002105u, - 0x0000a78bu, 0x00002124u, 0x0000a78bu, 0x000021acu, 0x0000a78bu, 0x000021d7u, 0x0000a78bu, 0x000021d6u, - 0x0000a78bu, 0x000021e0u, 0x0000a78bu, 0x000021f0u, 0x0000a78bu, 0x000021fcu, 0x0000a77fu, 0x00002349u, - 0x0000a77fu, 0x00002358u, 0x0000a77fu, 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000e69bu, 0x0000a6e1u, - 0x00002105u, 0x0000a6e1u, 0x00002124u, 0x0000a6e1u, 0x000021acu, 0x0000a6e1u, 0x000021d7u, 0x0000a6e1u, - 0x000021d6u, 0x0000a6e1u, 0x000021e0u, 0x0000a6e1u, 0x000021f0u, 0x0000a6e1u, 0x000021fcu, 0x0000a6d2u, - 0x00002349u, 0x0000a6d2u, 0x00002358u, 0x0000a6d2u, 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000e5f5u, - 0x00009c13u, 0x00002105u, 0x00009c13u, 0x00002124u, 0x00009c13u, 0x000021acu, 0x00009c13u, 0x000021d7u, - 0x00009c13u, 0x000021d6u, 0x00009c13u, 0x000021e0u, 0x00009c13u, 0x000021f0u, 0x00009c13u, 0x000021fcu, - 0x0000e63du, 0x00002349u, 0x0000e63du, 0x00002358u, 0x0000e63du, 0x0000234bu, 0x001900f5u, 0x0000001fu, - 0x0000e551u, 0x00009b2fu, 0x00002105u, 0x00009b2fu, 0x00002124u, 0x00009b2fu, 0x000021acu, 0x00009b2fu, - 0x000021d7u, 0x00009b2fu, 0x000021d6u, 0x00009b2fu, 0x000021e0u, 0x00009b2fu, 0x000021f0u, 0x00009b2fu, - 0x000021fcu, 0x0000e599u, 0x00002349u, 0x0000e599u, 0x00002358u, 0x0000e599u, 0x0000234bu, 0x001900f5u, - 0x0000001fu, 0x0000e4adu, 0x00009a48u, 0x00002105u, 0x00009a48u, 0x00002124u, 0x00009a48u, 0x000021acu, - 0x00009a48u, 0x000021d7u, 0x00009a48u, 0x000021d6u, 0x00009a48u, 0x000021e0u, 0x00009a48u, 0x000021f0u, - 0x00009a48u, 0x000021fcu, 0x0000e4f5u, 0x00002349u, 0x0000e4f5u, 0x00002358u, 0x0000e4f5u, 0x0000234bu, - 0x001900f5u, 0x0000001fu, 0x0000e409u, 0x00009960u, 0x00002105u, 0x00009960u, 0x00002124u, 0x00009960u, - 0x000021acu, 0x00009960u, 0x000021d7u, 0x00009960u, 0x000021d6u, 0x00009960u, 0x000021e0u, 0x00009960u, - 0x000021f0u, 0x00009960u, 0x000021fcu, 0x0000e451u, 0x00002349u, 0x0000e451u, 0x00002358u, 0x0000e451u, - 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000e373u, 0x00009493u, 0x00002105u, 0x00009493u, 0x00002124u, - 0x00009493u, 0x000021acu, 0x00009493u, 0x000021d7u, 0x00009493u, 0x000021d6u, 0x00009493u, 0x000021e0u, - 0x00009493u, 0x000021f0u, 0x00009493u, 0x000021fcu, 0x00009486u, 0x00002349u, 0x00009486u, 0x00002358u, - 0x00009486u, 0x0000234bu, 0x001900f5u, 0x00000072u, 0x0000e276u, 0x00008f01u, 0x00002105u, 0x00008f01u, - 0x00002124u, 0x00008f01u, 0x000021acu, 0x00008f01u, 0x000021d7u, 0x00008f01u, 0x000021d6u, 0x00008f01u, - 0x000021e0u, 0x00008f01u, 0x000021f0u, 0x00008f01u, 0x000021fcu, 0x0000e2bfu, 0x00002349u, 0x0000e2bfu, - 0x00002358u, 0x0000e2bfu, 0x0000234bu, 0x001900f5u, 0x00000072u, 0x0000e179u, 0x00008e5eu, 0x00002105u, - 0x00008e5eu, 0x00002124u, 0x00008e5eu, 0x000021acu, 0x00008e5eu, 0x000021d7u, 0x00008e5eu, 0x000021d6u, - 0x00008e5eu, 0x000021e0u, 0x00008e5eu, 0x000021f0u, 0x00008e5eu, 0x000021fcu, 0x0000e1c2u, 0x00002349u, - 0x0000e1c2u, 0x00002358u, 0x0000e1c2u, 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000e069u, 0x000084ceu, - 0x00002105u, 0x000084ceu, 0x00002124u, 0x000084ceu, 0x000021acu, 0x000084ceu, 0x000021d7u, 0x000084ceu, - 0x000021d6u, 0x000084ceu, 0x000021e0u, 0x000084ceu, 0x000021f0u, 0x000084ceu, 0x000021fcu, 0x0000e0b3u, - 0x00002349u, 0x0000e0b3u, 0x00002358u, 0x0000e0b3u, 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000df5bu, - 0x00008454u, 0x00002105u, 0x00008454u, 0x00002124u, 0x00008454u, 0x000021acu, 0x00008454u, 0x000021d7u, - 0x00008454u, 0x000021d6u, 0x00008454u, 0x000021e0u, 0x00008454u, 0x000021f0u, 0x00008454u, 0x000021fcu, - 0x0000dfa5u, 0x00002349u, 0x0000dfa5u, 0x00002358u, 0x0000dfa5u, 0x0000234bu, 0x001900f5u, 0x0000001fu, - 0x0000de4du, 0x000083d7u, 0x00002105u, 0x000083d7u, 0x00002124u, 0x000083d7u, 0x000021acu, 0x000083d7u, - 0x000021d7u, 0x000083d7u, 0x000021d6u, 0x000083d7u, 0x000021e0u, 0x000083d7u, 0x000021f0u, 0x000083d7u, - 0x000021fcu, 0x0000de97u, 0x00002349u, 0x0000de97u, 0x00002358u, 0x0000de97u, 0x0000234bu, 0x001900f5u, - 0x0000001fu, 0x0000dd3fu, 0x00008358u, 0x00002105u, 0x00008358u, 0x00002124u, 0x00008358u, 0x000021acu, - 0x00008358u, 0x000021d7u, 0x00008358u, 0x000021d6u, 0x00008358u, 0x000021e0u, 0x00008358u, 0x000021f0u, - 0x00008358u, 0x000021fcu, 0x0000dd89u, 0x00002349u, 0x0000dd89u, 0x00002358u, 0x0000dd89u, 0x0000234bu, - 0x001900f5u, 0x00000074u, 0x0000dbdau, 0x00007c54u, 0x00002105u, 0x00007c54u, 0x00002124u, 0x00007c54u, - 0x000021acu, 0x00007c54u, 0x000021d7u, 0x00007c54u, 0x000021d6u, 0x00007c54u, 0x000021e0u, 0x00007c54u, - 0x000021f0u, 0x00007c54u, 0x000021fcu, 0x00007c49u, 0x00002349u, 0x00007c49u, 0x00002358u, 0x00007c49u, - 0x0000234bu, 0x001900f5u, 0x00000074u, 0x0000da75u, 0x00007c30u, 0x00002105u, 0x00007c30u, 0x00002124u, - 0x00007c30u, 0x000021acu, 0x00007c30u, 0x000021d7u, 0x00007c30u, 0x000021d6u, 0x00007c30u, 0x000021e0u, - 0x00007c30u, 0x000021f0u, 0x00007c30u, 0x000021fcu, 0x00007c25u, 0x00002349u, 0x00007c25u, 0x00002358u, - 0x00007c25u, 0x0000234bu, 0x001900f5u, 0x00000052u, 0x0000d904u, 0x00007b69u, 0x00002105u, 0x00007b69u, - 0x00002124u, 0x00007b69u, 0x000021acu, 0x00007b69u, 0x000021d7u, 0x00007b69u, 0x000021d6u, 0x00007b69u, - 0x000021e0u, 0x00007b69u, 0x000021f0u, 0x00007b69u, 0x000021fcu, 0x00007b63u, 0x00002349u, 0x00007b63u, - 0x00002358u, 0x00007b63u, 0x0000234bu, 0x001900f5u, 0x00000052u, 0x0000d78au, 0x00007b5au, 0x00002105u, - 0x00007b5au, 0x00002124u, 0x00007b5au, 0x000021acu, 0x00007b5au, 0x000021d7u, 0x00007b5au, 0x000021d6u, - 0x00007b5au, 0x000021e0u, 0x00007b5au, 0x000021f0u, 0x00007b5au, 0x000021fcu, 0x00007b54u, 0x00002349u, - 0x00007b54u, 0x00002358u, 0x00007b54u, 0x0000234bu, 0x001900f5u, 0x0000001fu, 0x0000beadu, 0x0000beafu, - 0x00002105u, 0x0000beafu, 0x00002124u, 0x0000beafu, 0x000021acu, 0x0000beafu, 0x000021d7u, 0x0000beafu, - 0x000021d6u, 0x0000beafu, 0x000021e0u, 0x0000beafu, 0x000021f0u, 0x0000beafu, 0x000021fcu, 0x0000beafu, - 0x00002349u, 0x0000beafu, 0x00002358u, 0x00002359u, 0x0000234bu, 0x001900f5u, 0x00000018u, 0x0000bd8cu, - 0x0000bd8eu, 0x00002105u, 0x0000bd8eu, 0x00002124u, 0x0000bd8eu, 0x000021acu, 0x0000baefu, 0x000021d7u, - 0x0000baefu, 0x000021d6u, 0x0000bd8eu, 0x000021e0u, 0x0000bd8eu, 0x000021f0u, 0x0000bd8eu, 0x000021fcu, - 0x0000bd8eu, 0x00002349u, 0x0000bd8eu, 0x00002358u, 0x0000235eu, 0x0000234bu, 0x001900f5u, 0x00000018u, - 0x0000bc6bu, 0x0000bc6du, 0x00002105u, 0x0000bc6du, 0x00002124u, 0x0000bc6du, 0x000021acu, 0x000003ebu, - 0x000021d7u, 0x000003ebu, 0x000021d6u, 0x0000068du, 0x000021e0u, 0x0000bc6du, 0x000021f0u, 0x0000bc6du, - 0x000021fcu, 0x0000bc6du, 0x00002349u, 0x0000bc6du, 0x00002358u, 0x0000b702u, 0x0000234bu, 0x001900f5u, - 0x00000018u, 0x0000bb1fu, 0x0000bb21u, 0x00002105u, 0x0000bb21u, 0x00002124u, 0x0000bb21u, 0x000021acu, - 0x0000bb21u, 0x000021d7u, 0x0000bb21u, 0x000021d6u, 0x0000bb21u, 0x000021e0u, 0x0000bb21u, 0x000021f0u, - 0x0000bb21u, 0x000021fcu, 0x0000bb21u, 0x00002349u, 0x0000bb21u, 0x00002358u, 0x00002366u, 0x0000234bu, - 0x001900f5u, 0x00000072u, 0x0000bb1eu, 0x000005aeu, 0x00002105u, 0x000005aeu, 0x00002124u, 0x000005aeu, - 0x000021acu, 0x000005aeu, 0x000021d7u, 0x000005c9u, 0x000021d6u, 0x000021e6u, 0x000021e0u, 0x000005aeu, - 0x000021f0u, 0x000005aeu, 0x000021fcu, 0x000005aeu, 0x00002349u, 0x000005aeu, 0x00002358u, 0x000005c9u, - 0x0000234bu, 0x0003003eu, 0x000020f0u, 0x0000bb1eu, 0x00070050u, 0x000000d8u, 0x00007971u, 0x0000beadu, - 0x0000bd8cu, 0x0000bc6bu, 0x0000bb1fu, 0x0003003eu, 0x0000795cu, 0x0000beadu, 0x0003003eu, 0x0000795du, - 0x0000bd8cu, 0x0003003eu, 0x0000795eu, 0x0000bc6bu, 0x0003003eu, 0x0000795fu, 0x0000bb1fu, 0x000300f7u, - 0x00001f1bu, 0x00000000u, 0x000400fau, 0x0000bb1eu, 0x00001f1au, 0x00001f1bu, 0x000200f8u, 0x00001f1au, - 0x000500c7u, 0x00000018u, 0x00001f1eu, 0x0000bc6bu, 0x0000068du, 0x000500abu, 0x00000072u, 0x00001f1fu, - 0x00001f1eu, 0x00000213u, 0x000300f7u, 0x00001f21u, 0x00000000u, 0x000400fau, 0x00001f1fu, 0x00001f20u, - 0x00001f27u, 0x000200f8u, 0x00001f27u, 0x000500c7u, 0x00000018u, 0x00001f2au, 0x0000bc6bu, 0x000003ebu, - 0x000500abu, 0x00000072u, 0x00001f2bu, 0x00001f2au, 0x00000213u, 0x000300f7u, 0x00001f2du, 0x00000000u, - 0x000400fau, 0x00001f2bu, 0x00001f2cu, 0x00001f35u, 0x000200f8u, 0x00001f35u, 0x0003003eu, 0x00001f36u, - 0x00001e9fu, 0x0003003eu, 0x00001f38u, 0x00001ea3u, 0x0003003eu, 0x00001f3au, 0x00001f0fu, 0x0003003eu, - 0x00007972u, 0x0000beadu, 0x0003003eu, 0x00007973u, 0x0000bd8cu, 0x0003003eu, 0x00007974u, 0x0000bc6bu, - 0x0003003eu, 0x00007975u, 0x0000bb1fu, 0x000500c3u, 0x00000018u, 0x000062a2u, 0x0000bd8cu, 0x000002d6u, - 0x0003003eu, 0x00006259u, 0x000062a2u, 0x000500c7u, 0x00000018u, 0x000062a5u, 0x0000bd8cu, 0x000003f4u, - 0x0003003eu, 0x0000625au, 0x000062a5u, 0x0003003eu, 0x0000625bu, 0x0000bc6bu, 0x0003003eu, 0x0000625cu, - 0x0000beadu, 0x0003003eu, 0x0000625du, 0x0000bb1fu, 0x00080041u, 0x000002e8u, 0x000062adu, 0x00000a39u, - 0x00000213u, 0x00001f0fu, 0x00000213u, 0x0000021fu, 0x0004003du, 0x0000029cu, 0x000062aeu, 0x000062adu, - 0x00040071u, 0x00000006u, 0x000062afu, 0x000062aeu, 0x0003003eu, 0x0000625eu, 0x000062afu, 0x0003003eu, - 0x00006260u, 0x00001f0fu, 0x00070041u, 0x000002a7u, 0x00006353u, 0x000002a5u, 0x00000213u, 0x00001f0fu, - 0x00000213u, 0x0004003du, 0x0000029du, 0x00006354u, 0x00006353u, 0x00040071u, 0x00000010u, 0x00006355u, - 0x00006354u, 0x0004007cu, 0x0000001fu, 0x00006356u, 0x00006355u, 0x00070041u, 0x000002a7u, 0x00006358u, - 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x0000022du, 0x0004003du, 0x0000029du, 0x00006359u, 0x00006358u, - 0x00040071u, 0x00000010u, 0x0000635au, 0x00006359u, 0x0004007cu, 0x0000001fu, 0x0000635bu, 0x0000635au, - 0x00070041u, 0x000002a7u, 0x0000635du, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000288u, 0x0004003du, - 0x0000029du, 0x0000635eu, 0x0000635du, 0x00040071u, 0x00000010u, 0x0000635fu, 0x0000635eu, 0x0004007cu, - 0x0000001fu, 0x00006360u, 0x0000635fu, 0x00070041u, 0x000002a7u, 0x00006362u, 0x000002a5u, 0x00000213u, - 0x00001f0fu, 0x0000028bu, 0x0004003du, 0x0000029du, 0x00006363u, 0x00006362u, 0x00040071u, 0x00000010u, - 0x00006364u, 0x00006363u, 0x0004007cu, 0x0000001fu, 0x00006365u, 0x00006364u, 0x00070041u, 0x000002a7u, - 0x00006367u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x0000028eu, 0x0004003du, 0x0000029du, 0x00006368u, - 0x00006367u, 0x00040071u, 0x00000010u, 0x00006369u, 0x00006368u, 0x0004007cu, 0x0000001fu, 0x0000636au, - 0x00006369u, 0x00070041u, 0x000002a7u, 0x0000636cu, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000291u, - 0x0004003du, 0x0000029du, 0x0000636du, 0x0000636cu, 0x00040071u, 0x00000010u, 0x0000636eu, 0x0000636du, - 0x0004007cu, 0x0000001fu, 0x0000636fu, 0x0000636eu, 0x00070041u, 0x000002a7u, 0x00006371u, 0x000002a5u, - 0x00000213u, 0x00001f0fu, 0x00000294u, 0x0004003du, 0x0000029du, 0x00006372u, 0x00006371u, 0x00040071u, - 0x00000010u, 0x00006373u, 0x00006372u, 0x0004007cu, 0x0000001fu, 0x00006374u, 0x00006373u, 0x00070041u, - 0x000002a7u, 0x00006376u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x00000297u, 0x0004003du, 0x0000029du, - 0x00006377u, 0x00006376u, 0x00040071u, 0x00000010u, 0x00006378u, 0x00006377u, 0x0004007cu, 0x0000001fu, - 0x00006379u, 0x00006378u, 0x00070041u, 0x000002a7u, 0x0000637bu, 0x000002a5u, 0x00000213u, 0x00001f0fu, - 0x000002d0u, 0x0004003du, 0x0000029du, 0x0000637cu, 0x0000637bu, 0x00040071u, 0x00000010u, 0x0000637du, - 0x0000637cu, 0x0004007cu, 0x0000001fu, 0x0000637eu, 0x0000637du, 0x00070041u, 0x000002a7u, 0x00006380u, - 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002d6u, 0x0004003du, 0x0000029du, 0x00006381u, 0x00006380u, - 0x00040071u, 0x00000010u, 0x00006382u, 0x00006381u, 0x0004007cu, 0x0000001fu, 0x00006383u, 0x00006382u, - 0x00070041u, 0x0000021cu, 0x00006385u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002dcu, 0x0004003du, - 0x00000006u, 0x00006386u, 0x00006385u, 0x00070041u, 0x000002e1u, 0x00006388u, 0x000002a5u, 0x00000213u, - 0x00001f0fu, 0x000002e0u, 0x0004003du, 0x0000029eu, 0x00006389u, 0x00006388u, 0x00040071u, 0x00000006u, - 0x0000638au, 0x00006389u, 0x0004007cu, 0x00000018u, 0x0000638bu, 0x0000638au, 0x00070041u, 0x000002e8u, - 0x0000638du, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002e7u, 0x0004003du, 0x0000029cu, 0x0000638eu, - 0x0000638du, 0x00040071u, 0x00000006u, 0x0000638fu, 0x0000638eu, 0x0004007cu, 0x00000018u, 0x00006390u, - 0x0000638fu, 0x00070041u, 0x000002e8u, 0x00006392u, 0x000002a5u, 0x00000213u, 0x00001f0fu, 0x000002eeu, - 0x0004003du, 0x0000029cu, 0x00006393u, 0x00006392u, 0x00040071u, 0x00000006u, 0x00006394u, 0x00006393u, - 0x0004007cu, 0x00000018u, 0x00006395u, 0x00006394u, 0x00070041u, 0x000002f5u, 0x00006397u, 0x000002a5u, - 0x00000213u, 0x00001f0fu, 0x000002f4u, 0x0004003du, 0x000002a0u, 0x00006398u, 0x00006397u, 0x00040072u, - 0x0000001fu, 0x00006399u, 0x00006398u, 0x00120050u, 0x00000025u, 0x0000639au, 0x00006356u, 0x0000635bu, - 0x00006360u, 0x00006365u, 0x0000636au, 0x0000636fu, 0x00006374u, 0x00006379u, 0x0000637eu, 0x00006383u, - 0x00006386u, 0x0000638bu, 0x00006390u, 0x00006395u, 0x00006399u, 0x0003003eu, 0x000068f3u, 0x00006356u, - 0x0003003eu, 0x000068f4u, 0x0000635bu, 0x0003003eu, 0x000068f5u, 0x00006360u, 0x0003003eu, 0x000068f6u, - 0x00006365u, 0x0003003eu, 0x000068f7u, 0x0000636au, 0x0003003eu, 0x000068f8u, 0x0000636fu, 0x0003003eu, - 0x000068f9u, 0x00006374u, 0x0003003eu, 0x000068fau, 0x00006379u, 0x0003003eu, 0x000068fbu, 0x0000637eu, - 0x0003003eu, 0x000068fcu, 0x00006383u, 0x0003003eu, 0x000068fdu, 0x00006386u, 0x0003003eu, 0x000068feu, - 0x0000638bu, 0x0003003eu, 0x000068ffu, 0x00006390u, 0x0003003eu, 0x00006900u, 0x00006395u, 0x0003003eu, - 0x00006901u, 0x00006399u, 0x0003003eu, 0x00006922u, 0x0000637eu, 0x0003003eu, 0x00006923u, 0x00006383u, - 0x0003003eu, 0x00006925u, 0x0000638bu, 0x0003003eu, 0x00006926u, 0x00006390u, 0x0003003eu, 0x00006262u, - 0x000062afu, 0x00070041u, 0x000002a7u, 0x0000639du, 0x00000323u, 0x00000213u, 0x000062afu, 0x00000213u, - 0x0004003du, 0x0000029du, 0x0000639eu, 0x0000639du, 0x00040071u, 0x00000010u, 0x0000639fu, 0x0000639eu, - 0x0004007cu, 0x0000001fu, 0x000063a0u, 0x0000639fu, 0x00070041u, 0x000002a7u, 0x000063a2u, 0x00000323u, - 0x00000213u, 0x000062afu, 0x0000022du, 0x0004003du, 0x0000029du, 0x000063a3u, 0x000063a2u, 0x00040071u, - 0x00000010u, 0x000063a4u, 0x000063a3u, 0x0004007cu, 0x0000001fu, 0x000063a5u, 0x000063a4u, 0x00070041u, - 0x0000021cu, 0x000063a7u, 0x00000323u, 0x00000213u, 0x000062afu, 0x00000288u, 0x0004003du, 0x00000006u, - 0x000063a8u, 0x000063a7u, 0x00070041u, 0x000002e8u, 0x000063aau, 0x00000323u, 0x00000213u, 0x000062afu, - 0x0000028bu, 0x0004003du, 0x0000029cu, 0x000063abu, 0x000063aau, 0x00040071u, 0x00000006u, 0x000063acu, - 0x000063abu, 0x0004007cu, 0x00000018u, 0x000063adu, 0x000063acu, 0x00070041u, 0x000002e8u, 0x000063afu, - 0x00000323u, 0x00000213u, 0x000062afu, 0x0000028eu, 0x0004003du, 0x0000029cu, 0x000063b0u, 0x000063afu, - 0x00040071u, 0x00000006u, 0x000063b1u, 0x000063b0u, 0x0004007cu, 0x00000018u, 0x000063b2u, 0x000063b1u, - 0x000a0050u, 0x0000002fu, 0x000063b3u, 0x000063a0u, 0x000063a5u, 0x000063a8u, 0x000063adu, 0x000063b2u, - 0x00000213u, 0x00000213u, 0x0003003eu, 0x000068ddu, 0x000063a0u, 0x0003003eu, 0x000068deu, 0x000063a5u, - 0x0003003eu, 0x000068dfu, 0x000063a8u, 0x0003003eu, 0x000068e0u, 0x000063adu, 0x0003003eu, 0x000068e1u, - 0x000063b2u, 0x0003003eu, 0x000068e2u, 0x00000213u, 0x0003003eu, 0x000068e3u, 0x00000213u, 0x0003003eu, - 0x0000692cu, 0x000063a0u, 0x0003003eu, 0x0000692du, 0x000063a5u, 0x0003003eu, 0x0000692eu, 0x000063a8u, - 0x0003003eu, 0x0000692fu, 0x000063adu, 0x0003003eu, 0x00006930u, 0x000063b2u, 0x000500c7u, 0x00000006u, - 0x000062b6u, 0x000063a8u, 0x000003cau, 0x000500abu, 0x00000072u, 0x000062b7u, 0x000062b6u, 0x00000220u, - 0x0003003eu, 0x00006263u, 0x000062b7u, 0x000500c7u, 0x00000006u, 0x000062bau, 0x000063a8u, 0x0000021fu, - 0x000500abu, 0x00000072u, 0x000062bbu, 0x000062bau, 0x00000220u, 0x0003003eu, 0x00006264u, 0x000062bbu, - 0x000500c7u, 0x00000006u, 0x000062beu, 0x000063a8u, 0x00000236u, 0x000500abu, 0x00000072u, 0x000062bfu, - 0x000062beu, 0x00000220u, 0x0003003eu, 0x00006265u, 0x000062bfu, 0x000500c7u, 0x00000006u, 0x000062c2u, - 0x000063a8u, 0x000003e5u, 0x000500abu, 0x00000072u, 0x000062c3u, 0x000062c2u, 0x00000220u, 0x0003003eu, - 0x00006266u, 0x000062c3u, 0x000500c7u, 0x00000006u, 0x000062c6u, 0x000063a8u, 0x00000a5fu, 0x000500abu, - 0x00000072u, 0x000062c7u, 0x000062c6u, 0x00000220u, 0x0003003eu, 0x00006267u, 0x000062c7u, 0x000500c7u, - 0x00000006u, 0x000062cau, 0x000063a8u, 0x00000a65u, 0x000500abu, 0x00000072u, 0x000062cbu, 0x000062cau, - 0x00000220u, 0x0003003eu, 0x00006268u, 0x000062cbu, 0x000500c7u, 0x00000006u, 0x000062ceu, 0x000063a8u, - 0x00000a6bu, 0x000500abu, 0x00000072u, 0x000062cfu, 0x000062ceu, 0x00000220u, 0x0003003eu, 0x00006269u, - 0x000062cfu, 0x000500c7u, 0x00000006u, 0x000062d2u, 0x000063a8u, 0x00000a71u, 0x000500abu, 0x00000072u, - 0x000062d3u, 0x000062d2u, 0x00000220u, 0x0003003eu, 0x0000626au, 0x000062d3u, 0x0003003eu, 0x0000626cu, - 0x000062c3u, 0x000300f7u, 0x000063b9u, 0x00000000u, 0x000400fau, 0x000062c3u, 0x000063bau, 0x000063bbu, - 0x000200f8u, 0x000063bbu, 0x0003003eu, 0x000063b5u, 0x00000956u, 0x000200f9u, 0x000063b9u, 0x000200f8u, - 0x000063bau, 0x00050041u, 0x00000211u, 0x000063bcu, 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x000063bdu, 0x000063bcu, 0x000500c7u, 0x00000018u, 0x000063beu, 0x000063bdu, 0x00000956u, 0x0003003eu, - 0x000063b5u, 0x000063beu, 0x000200f9u, 0x000063b9u, 0x000200f8u, 0x000063b9u, 0x000700f5u, 0x00000018u, - 0x0000c3d1u, 0x000063beu, 0x000063bau, 0x00000956u, 0x000063bbu, 0x0003003eu, 0x000063b4u, 0x0000c3d1u, - 0x000300f7u, 0x000063c0u, 0x00000000u, 0x000d00fbu, 0x000006c2u, 0x000063c0u, 0x00000000u, 0x000063c1u, - 0x00000001u, 0x000063c2u, 0x00000002u, 0x000063c3u, 0x00000003u, 0x000063c4u, 0x00000004u, 0x000063c5u, - 0x000200f8u, 0x000063c5u, 0x0004003du, 0x0000001fu, 0x000063ceu, 0x000006dcu, 0x0008004fu, 0x00000052u, - 0x000063cfu, 0x000063ceu, 0x000063ceu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000063b6u, - 0x000063cfu, 0x000200f9u, 0x000063c0u, 0x000200f8u, 0x000063c4u, 0x0004003du, 0x0000001fu, 0x000063ccu, - 0x000006dcu, 0x0008004fu, 0x00000052u, 0x000063cdu, 0x000063ccu, 0x000063ccu, 0x00000000u, 0x00000000u, - 0x00000000u, 0x0003003eu, 0x000063b6u, 0x000063cdu, 0x000200f9u, 0x000063c0u, 0x000200f8u, 0x000063c3u, - 0x0004003du, 0x0000001fu, 0x000063c8u, 0x000006dcu, 0x0008004fu, 0x00000052u, 0x000063c9u, 0x000063c8u, - 0x000063c8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000052u, 0x000063cbu, 0x000063c9u, - 0x0000f048u, 0x0003003eu, 0x000063b6u, 0x000063cbu, 0x000200f9u, 0x000063c0u, 0x000200f8u, 0x000063c2u, - 0x0004003du, 0x0000001fu, 0x000063c6u, 0x000006dcu, 0x0008004fu, 0x00000052u, 0x000063c7u, 0x000063c6u, - 0x000063c6u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000063b6u, 0x000063c7u, 0x0003003eu, - 0x000063b4u, 0x00000956u, 0x000200f9u, 0x000063c0u, 0x000200f8u, 0x000063c1u, 0x0003003eu, 0x000063b6u, - 0x00000961u, 0x0003003eu, 0x000063b4u, 0x00000956u, 0x000200f9u, 0x000063c0u, 0x000200f8u, 0x000063c0u, - 0x000f00f5u, 0x00000018u, 0x0000c521u, 0x0000c3d1u, 0x000063b9u, 0x00000956u, 0x000063c1u, 0x00000956u, - 0x000063c2u, 0x0000c3d1u, 0x000063c3u, 0x0000c3d1u, 0x000063c4u, 0x0000c3d1u, 0x000063c5u, 0x000f00f5u, - 0x00000052u, 0x0000c3d2u, 0x0000c3d6u, 0x000063b9u, 0x00000961u, 0x000063c1u, 0x000063c7u, 0x000063c2u, - 0x000063cbu, 0x000063c3u, 0x000063cdu, 0x000063c4u, 0x000063cfu, 0x000063c5u, 0x00050051u, 0x00000018u, - 0x000063d2u, 0x0000c3d2u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000063d3u, 0x0000c3d2u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x000063d4u, 0x0000c3d2u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x000063d5u, - 0x000063d2u, 0x000063d3u, 0x000063d4u, 0x0000c521u, 0x0003003eu, 0x000063b7u, 0x000063d5u, 0x0003003eu, - 0x0000626bu, 0x000063d5u, 0x00050041u, 0x00000019u, 0x000062d6u, 0x0000626bu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x000062d7u, 0x000062d6u, 0x000500c3u, 0x00000018u, 0x000062d8u, 0x000062d7u, 0x00000291u, - 0x0003003eu, 0x0000626du, 0x000062d8u, 0x0003003eu, 0x00006272u, 0x000062a2u, 0x0003003eu, 0x00006273u, - 0x0000638bu, 0x0003003eu, 0x00006274u, 0x00006390u, 0x0004003du, 0x00000018u, 0x000062deu, 0x0000076fu, - 0x0003003eu, 0x00006275u, 0x000062deu, 0x0004003du, 0x00000018u, 0x000062dfu, 0x00000752u, 0x0003003eu, - 0x00006276u, 0x000062dfu, 0x0003003eu, 0x00006277u, 0x0000bc6bu, 0x0003003eu, 0x00006278u, 0x000062d8u, - 0x0003003eu, 0x00006279u, 0x000062bbu, 0x0003003eu, 0x0000627au, 0x000063b2u, 0x0003003eu, 0x0000627bu, - 0x000062b7u, 0x0003003eu, 0x0000627cu, 0x000062cfu, 0x00050080u, 0x00000018u, 0x00006420u, 0x0000bc6bu, - 0x000062d8u, 0x000500afu, 0x00000072u, 0x00006421u, 0x00006420u, 0x000002d0u, 0x000300f7u, 0x000063ebu, - 0x00000000u, 0x000400fau, 0x000062bbu, 0x000063ecu, 0x000063edu, 0x000200f8u, 0x000063edu, 0x00050041u, - 0x00000019u, 0x00006477u, 0x0000627fu, 0x00000220u, 0x0003003eu, 0x00006477u, 0x00000213u, 0x00050082u, - 0x00000018u, 0x00006479u, 0x000005abu, 0x00006390u, 0x0007000cu, 0x00000018u, 0x0000647au, 0x00000001u, - 0x00000027u, 0x00006479u, 0x0000028eu, 0x00050041u, 0x00000019u, 0x0000647bu, 0x0000627fu, 0x0000021fu, - 0x0003003eu, 0x0000647bu, 0x0000647au, 0x0003003eu, 0x000063e8u, 0x00006421u, 0x000400a8u, 0x00000072u, - 0x00006481u, 0x000062b7u, 0x000300f7u, 0x00006482u, 0x00000000u, 0x000400fau, 0x00006481u, 0x00006483u, - 0x00006482u, 0x000200f8u, 0x00006483u, 0x000400a8u, 0x00000072u, 0x00006485u, 0x00006421u, 0x000500a7u, - 0x00000072u, 0x00006487u, 0x00006485u, 0x000062cfu, 0x000200f9u, 0x00006482u, 0x000200f8u, 0x00006482u, - 0x000700f5u, 0x00000072u, 0x00006488u, 0x000062b7u, 0x000063edu, 0x00006487u, 0x00006483u, 0x0003003eu, - 0x0000627du, 0x00006488u, 0x0003003eu, 0x0000627eu, 0x00006421u, 0x0003003eu, 0x000063e1u, 0x000005c9u, - 0x000200f9u, 0x000063ebu, 0x000200f8u, 0x000063ecu, 0x0003003eu, 0x000063d7u, 0x000062deu, 0x0003003eu, - 0x0000648bu, 0x000062deu, 0x000500c3u, 0x00000018u, 0x00006493u, 0x000062deu, 0x000002e0u, 0x0003003eu, - 0x0000648cu, 0x00006493u, 0x000500c7u, 0x00000018u, 0x00006495u, 0x000062deu, 0x00000477u, 0x0003003eu, - 0x0000648du, 0x00006495u, 0x00050082u, 0x00000018u, 0x00006497u, 0x00000294u, 0x00006493u, 0x0007000cu, - 0x00000018u, 0x00006498u, 0x00000001u, 0x0000002au, 0x00006497u, 0x00000213u, 0x0003003eu, 0x0000648eu, - 0x00006498u, 0x000500c3u, 0x00000018u, 0x0000649au, 0x0000047eu, 0x00006493u, 0x00050082u, 0x00000018u, - 0x0000649bu, 0x0000047eu, 0x0000649au, 0x0003003eu, 0x0000648fu, 0x0000649bu, 0x000500c4u, 0x00000018u, - 0x0000649eu, 0x00006495u, 0x00006498u, 0x00050080u, 0x00000018u, 0x000064a0u, 0x0000649eu, 0x0000649bu, - 0x0003003eu, 0x00006490u, 0x000064a0u, 0x0003003eu, 0x000063d6u, 0x000064a0u, 0x0003003eu, 0x000063d9u, - 0x000062dfu, 0x000500c4u, 0x00000018u, 0x000064a3u, 0x0000022du, 0x000062dfu, 0x0003003eu, 0x000064a1u, - 0x000064a3u, 0x0003003eu, 0x000063d8u, 0x000064a3u, 0x000500c7u, 0x00000018u, 0x000063f4u, 0x00006493u, - 0x000005abu, 0x0003003eu, 0x000063dau, 0x000063f4u, 0x0003003eu, 0x000063dbu, 0x000005aeu, 0x00050082u, - 0x00000018u, 0x000063f7u, 0x00006390u, 0x000062dfu, 0x0008000cu, 0x00000018u, 0x000063f8u, 0x00000001u, - 0x0000002du, 0x000063f7u, 0x00000213u, 0x0000028eu, 0x00050041u, 0x00000019u, 0x000063f9u, 0x0000627fu, - 0x00000220u, 0x0003003eu, 0x000063f9u, 0x000063f8u, 0x00050082u, 0x00000018u, 0x000063fcu, 0x000062dfu, - 0x00006390u, 0x0008000cu, 0x00000018u, 0x000063fdu, 0x00000001u, 0x0000002du, 0x000063fcu, 0x00000213u, - 0x0000028eu, 0x00050041u, 0x00000019u, 0x000063feu, 0x0000627fu, 0x0000021fu, 0x0003003eu, 0x000063feu, - 0x000063fdu, 0x000500b1u, 0x00000072u, 0x00006400u, 0x000063f4u, 0x0000028bu, 0x000300f7u, 0x00006401u, - 0x00000000u, 0x000400fau, 0x00006400u, 0x00006402u, 0x00006401u, 0x000200f8u, 0x00006402u, 0x000500abu, - 0x00000072u, 0x00006404u, 0x000064a3u, 0x000005beu, 0x000300f7u, 0x00006405u, 0x00000000u, 0x000400fau, - 0x00006404u, 0x00006406u, 0x00006407u, 0x000200f8u, 0x00006407u, 0x0003003eu, 0x000063dbu, 0x000005c9u, - 0x0003003eu, 0x000063d8u, 0x000005cau, 0x000200f9u, 0x00006405u, 0x000200f8u, 0x00006406u, 0x000500c4u, - 0x00000018u, 0x00006409u, 0x000064a3u, 0x0000022du, 0x000500c3u, 0x00000018u, 0x0000640bu, 0x000005c4u, - 0x000063f4u, 0x0007000cu, 0x00000018u, 0x0000640cu, 0x00000001u, 0x0000002au, 0x00006409u, 0x0000640bu, - 0x0003003eu, 0x000063d8u, 0x0000640cu, 0x000200f9u, 0x00006405u, 0x000200f8u, 0x00006405u, 0x000700f5u, - 0x00000018u, 0x0000c536u, 0x0000640cu, 0x00006406u, 0x000005cau, 0x00006407u, 0x000600a9u, 0x00000072u, - 0x0000f06au, 0x00006404u, 0x000005aeu, 0x000005c9u, 0x000200f9u, 0x00006401u, 0x000200f8u, 0x00006401u, - 0x000700f5u, 0x00000072u, 0x0000c539u, 0x000005aeu, 0x000063ecu, 0x0000f06au, 0x00006405u, 0x000700f5u, - 0x00000018u, 0x0000c535u, 0x000064a3u, 0x000063ecu, 0x0000c536u, 0x00006405u, 0x000500c5u, 0x00000018u, - 0x0000640fu, 0x0000638bu, 0x0000c535u, 0x0003003eu, 0x000063ddu, 0x0000640fu, 0x000500abu, 0x00000072u, - 0x000064a6u, 0x0000640fu, 0x00000213u, 0x000300f7u, 0x000064a7u, 0x00000000u, 0x000400fau, 0x000064a6u, - 0x000064a8u, 0x000064a7u, 0x000200f8u, 0x000064a8u, 0x0006000cu, 0x00000018u, 0x000064aau, 0x00000001u, - 0x0000004au, 0x0000640fu, 0x000500c4u, 0x00000018u, 0x000064abu, 0x0000022du, 0x000064aau, 0x0003003eu, - 0x000063ddu, 0x000064abu, 0x000200f9u, 0x000064a7u, 0x000200f8u, 0x000064a7u, 0x000700f5u, 0x00000018u, - 0x0000c537u, 0x0000640fu, 0x00006401u, 0x000064abu, 0x000064a8u, 0x0003003eu, 0x000064a4u, 0x0000c537u, - 0x0003003eu, 0x000063dcu, 0x0000c537u, 0x0003003eu, 0x000063deu, 0x0000c537u, 0x000500c4u, 0x00000018u, - 0x00006413u, 0x0000c537u, 0x0000028bu, 0x0003003eu, 0x000063dcu, 0x00006413u, 0x000400a8u, 0x00000072u, - 0x00006415u, 0x0000c539u, 0x000300f7u, 0x00006416u, 0x00000000u, 0x000400fau, 0x00006415u, 0x00006417u, - 0x00006416u, 0x000200f8u, 0x00006417u, 0x00050080u, 0x00000018u, 0x0000641au, 0x000062a2u, 0x00006413u, - 0x000500afu, 0x00000072u, 0x0000641cu, 0x0000641au, 0x000064a0u, 0x000200f9u, 0x00006416u, 0x000200f8u, - 0x00006416u, 0x000700f5u, 0x00000072u, 0x0000641du, 0x0000c539u, 0x000064a7u, 0x0000641cu, 0x00006417u, - 0x0003003eu, 0x000063dfu, 0x0000641du, 0x0003003eu, 0x000063e0u, 0x00006421u, 0x000400a8u, 0x00000072u, - 0x00006423u, 0x000062b7u, 0x000300f7u, 0x00006424u, 0x00000000u, 0x000400fau, 0x00006423u, 0x00006425u, - 0x00006424u, 0x000200f8u, 0x00006425u, 0x000400a8u, 0x00000072u, 0x00006427u, 0x00006421u, 0x000500a7u, - 0x00000072u, 0x00006429u, 0x00006427u, 0x000062cfu, 0x000500a7u, 0x00000072u, 0x0000642bu, 0x00006429u, - 0x0000641du, 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006424u, 0x000700f5u, 0x00000072u, 0x0000642cu, - 0x000062b7u, 0x00006416u, 0x0000642bu, 0x00006425u, 0x0003003eu, 0x0000627du, 0x0000642cu, 0x0003003eu, - 0x0000627eu, 0x00006421u, 0x0003003eu, 0x000063e1u, 0x000005aeu, 0x000500aau, 0x00000072u, 0x0000642fu, - 0x000064a0u, 0x0000048au, 0x0003003eu, 0x000063e2u, 0x0000642fu, 0x000500b1u, 0x00000072u, 0x00006432u, - 0x000062a2u, 0x000064a0u, 0x0003003eu, 0x000063e3u, 0x00006432u, 0x00050082u, 0x00000018u, 0x00006435u, - 0x000062a2u, 0x00006413u, 0x0003003eu, 0x000063e4u, 0x00006435u, 0x000500b3u, 0x00000072u, 0x00006439u, - 0x00006435u, 0x000064a0u, 0x000500a6u, 0x00000072u, 0x0000643au, 0x0000c539u, 0x00006439u, 0x0003003eu, - 0x000063e5u, 0x0000643au, 0x000300f7u, 0x0000643cu, 0x00000000u, 0x000b00fbu, 0x000063b2u, 0x0000643cu, - 0x00000000u, 0x0000643du, 0x00000001u, 0x0000643eu, 0x00000002u, 0x0000643fu, 0x00000003u, 0x00006440u, - 0x000200f8u, 0x00006440u, 0x000500a7u, 0x00000072u, 0x00006473u, 0x0000641du, 0x0000643au, 0x000400a8u, - 0x00000072u, 0x00006475u, 0x0000642fu, 0x000500a7u, 0x00000072u, 0x00006476u, 0x00006473u, 0x00006475u, - 0x0003003eu, 0x000063e1u, 0x00006476u, 0x000200f9u, 0x0000643cu, 0x000200f8u, 0x0000643fu, 0x000500a6u, - 0x00000072u, 0x00006470u, 0x00006432u, 0x0000642fu, 0x0003003eu, 0x000063e1u, 0x00006470u, 0x000200f9u, - 0x0000643cu, 0x000200f8u, 0x0000643eu, 0x000400a8u, 0x00000072u, 0x0000644bu, 0x00006432u, 0x000400a8u, - 0x00000072u, 0x0000644du, 0x0000641du, 0x000500a6u, 0x00000072u, 0x0000644eu, 0x0000644bu, 0x0000644du, - 0x000400a8u, 0x00000072u, 0x00006450u, 0x00006421u, 0x000500a6u, 0x00000072u, 0x00006451u, 0x0000644eu, - 0x00006450u, 0x000300f7u, 0x00006452u, 0x00000000u, 0x000400fau, 0x00006451u, 0x00006453u, 0x00006454u, - 0x000200f8u, 0x00006454u, 0x000500c7u, 0x00000018u, 0x0000645fu, 0x0000c537u, 0x000005cau, 0x0003003eu, - 0x000063e6u, 0x0000645fu, 0x0006000cu, 0x00000018u, 0x000064afu, 0x00000001u, 0x0000004au, 0x0000645fu, - 0x0007000cu, 0x00000018u, 0x000064b0u, 0x00000001u, 0x0000002au, 0x000064afu, 0x00000213u, 0x0003003eu, - 0x000064adu, 0x000064b0u, 0x0003003eu, 0x000063deu, 0x000064b0u, 0x000500c3u, 0x00000018u, 0x00006463u, - 0x000064a0u, 0x000064b0u, 0x000500c3u, 0x00000018u, 0x00006466u, 0x000062a2u, 0x000064b0u, 0x00050082u, - 0x00000018u, 0x00006467u, 0x00006463u, 0x00006466u, 0x000500c7u, 0x00000018u, 0x00006468u, 0x00006467u, - 0x000005abu, 0x0003003eu, 0x000063e7u, 0x00006468u, 0x00050084u, 0x00000018u, 0x0000646bu, 0x00006468u, - 0x0000bc6bu, 0x000500c3u, 0x00000018u, 0x0000646cu, 0x0000646bu, 0x0000028bu, 0x0007000cu, 0x00000018u, - 0x0000646du, 0x00000001u, 0x00000027u, 0x0000646cu, 0x000002d0u, 0x0003003eu, 0x00006277u, 0x0000646du, - 0x0003003eu, 0x000063e1u, 0x000005c9u, 0x000200f9u, 0x00006452u, 0x000200f8u, 0x00006453u, 0x000400a8u, - 0x00000072u, 0x00006456u, 0x0000642fu, 0x000300f7u, 0x00006457u, 0x00000000u, 0x000400fau, 0x00006456u, - 0x00006458u, 0x00006457u, 0x000200f8u, 0x00006458u, 0x000600a9u, 0x00000072u, 0x0000645cu, 0x00006421u, - 0x00006432u, 0x0000643au, 0x000200f9u, 0x00006457u, 0x000200f8u, 0x00006457u, 0x000700f5u, 0x00000072u, - 0x0000645du, 0x0000642fu, 0x00006453u, 0x0000645cu, 0x00006458u, 0x0003003eu, 0x000063e1u, 0x0000645du, - 0x000200f9u, 0x00006452u, 0x000200f8u, 0x00006452u, 0x000700f5u, 0x00000018u, 0x0000c569u, 0x0000bc6bu, - 0x00006457u, 0x0000646du, 0x00006454u, 0x000700f5u, 0x00000072u, 0x0000c565u, 0x0000645du, 0x00006457u, - 0x000005c9u, 0x00006454u, 0x000200f9u, 0x0000643cu, 0x000200f8u, 0x0000643du, 0x000400a8u, 0x00000072u, - 0x00006442u, 0x0000642fu, 0x000300f7u, 0x00006443u, 0x00000000u, 0x000400fau, 0x00006442u, 0x00006444u, - 0x00006443u, 0x000200f8u, 0x00006444u, 0x000600a9u, 0x00000072u, 0x00006448u, 0x00006421u, 0x00006432u, - 0x0000643au, 0x000200f9u, 0x00006443u, 0x000200f8u, 0x00006443u, 0x000700f5u, 0x00000072u, 0x00006449u, - 0x0000642fu, 0x0000643du, 0x00006448u, 0x00006444u, 0x0003003eu, 0x000063e1u, 0x00006449u, 0x000200f9u, - 0x0000643cu, 0x000200f8u, 0x0000643cu, 0x000d00f5u, 0x00000018u, 0x0000c567u, 0x0000bc6bu, 0x00006424u, - 0x0000bc6bu, 0x00006443u, 0x0000c569u, 0x00006452u, 0x0000bc6bu, 0x0000643fu, 0x0000bc6bu, 0x00006440u, - 0x000d00f5u, 0x00000072u, 0x0000c564u, 0x000005aeu, 0x00006424u, 0x00006449u, 0x00006443u, 0x0000c565u, - 0x00006452u, 0x00006470u, 0x0000643fu, 0x00006476u, 0x00006440u, 0x000200f9u, 0x000063ebu, 0x000200f8u, - 0x000063ebu, 0x000700f5u, 0x00000072u, 0x0000c56cu, 0x0000642cu, 0x0000643cu, 0x00006488u, 0x00006482u, - 0x000700f5u, 0x00000018u, 0x0000c566u, 0x0000c567u, 0x0000643cu, 0x0000bc6bu, 0x00006482u, 0x000700f5u, - 0x00000072u, 0x0000c563u, 0x0000c564u, 0x0000643cu, 0x000005c9u, 0x00006482u, 0x0003003eu, 0x000063e9u, - 0x0000c563u, 0x0003003eu, 0x0000625bu, 0x0000c566u, 0x0003003eu, 0x0000626fu, 0x0000c56cu, 0x0003003eu, - 0x00006270u, 0x00006421u, 0x0004003du, 0x00000074u, 0x000062ebu, 0x0000627fu, 0x0003003eu, 0x00006271u, - 0x000062ebu, 0x0003003eu, 0x0000626eu, 0x0000c563u, 0x00050041u, 0x00000019u, 0x000062ecu, 0x0000625cu, - 0x00000220u, 0x0004003du, 0x00000018u, 0x000062edu, 0x000062ecu, 0x0004007cu, 0x00000006u, 0x000062eeu, - 0x000062edu, 0x00050041u, 0x00000019u, 0x000062efu, 0x0000625cu, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000062f0u, 0x000062efu, 0x0004007cu, 0x00000006u, 0x000062f1u, 0x000062f0u, 0x00050041u, 0x00000019u, - 0x000062f2u, 0x0000625cu, 0x00000236u, 0x0004003du, 0x00000018u, 0x000062f3u, 0x000062f2u, 0x0004007cu, - 0x00000006u, 0x000062f4u, 0x000062f3u, 0x00060050u, 0x00000008u, 0x000062f5u, 0x000062eeu, 0x000062f1u, - 0x000062f4u, 0x0003003eu, 0x00006280u, 0x00000aa1u, 0x0003003eu, 0x00006281u, 0x000062f5u, 0x0004007cu, - 0x00000006u, 0x000064b5u, 0x00000aa1u, 0x00070050u, 0x00000010u, 0x000064bau, 0x000064b5u, 0x000062eeu, - 0x000062f1u, 0x000062f4u, 0x0003003eu, 0x000064b1u, 0x00000242u, 0x0003003eu, 0x000064b2u, 0x00001ed1u, - 0x0003003eu, 0x000064b3u, 0x000064bau, 0x0003003eu, 0x000064beu, 0x00000242u, 0x0003003eu, 0x000064bfu, - 0x00000242u, 0x0003003eu, 0x000064c0u, 0x00001ed1u, 0x0003003eu, 0x000064beu, 0x0000f049u, 0x00050041u, - 0x0000021cu, 0x000064dfu, 0x0000021bu, 0x00000213u, 0x000700eau, 0x00000006u, 0x000064e1u, 0x000064dfu, - 0x0000021fu, 0x00000220u, 0x0000f049u, 0x0003003eu, 0x000064dbu, 0x000064e1u, 0x00050080u, 0x00000006u, - 0x000064e4u, 0x000064e1u, 0x0000f049u, 0x00050044u, 0x00000006u, 0x000064e5u, 0x0000021bu, 0x00000001u, - 0x0004007cu, 0x00000018u, 0x000064e6u, 0x000064e5u, 0x0004007cu, 0x00000006u, 0x000064e7u, 0x000064e6u, - 0x000500acu, 0x00000072u, 0x000064e8u, 0x000064e4u, 0x000064e7u, 0x000300f7u, 0x000064e9u, 0x00000000u, - 0x000400fau, 0x000064e8u, 0x000064eau, 0x000064ebu, 0x000200f8u, 0x000064ebu, 0x00060041u, 0x0000021cu, - 0x000064eeu, 0x0000021bu, 0x0000022du, 0x000064e1u, 0x0003003eu, 0x000064eeu, 0x0000f049u, 0x00050080u, - 0x00000006u, 0x000064f0u, 0x000064e1u, 0x0000021fu, 0x00060041u, 0x0000021cu, 0x000064f2u, 0x0000021bu, - 0x0000022du, 0x000064f0u, 0x0003003eu, 0x000064f2u, 0x00000242u, 0x00050080u, 0x00000006u, 0x000064f4u, - 0x000064e1u, 0x00000236u, 0x00050041u, 0x00000007u, 0x000064f5u, 0x000064c0u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x000064f6u, 0x000064f5u, 0x00060041u, 0x0000021cu, 0x000064f7u, 0x0000021bu, 0x0000022du, - 0x000064f4u, 0x0003003eu, 0x000064f7u, 0x000064f6u, 0x00050080u, 0x00000006u, 0x000064f9u, 0x000064e1u, - 0x0000023cu, 0x00050041u, 0x00000007u, 0x000064fau, 0x000064c0u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000064fbu, 0x000064fau, 0x00060041u, 0x0000021cu, 0x000064fcu, 0x0000021bu, 0x0000022du, 0x000064f9u, - 0x0003003eu, 0x000064fcu, 0x000064fbu, 0x00050080u, 0x00000006u, 0x000064feu, 0x000064e1u, 0x00000242u, - 0x00050041u, 0x00000007u, 0x000064ffu, 0x000064c0u, 0x00000236u, 0x0004003du, 0x00000006u, 0x00006500u, - 0x000064ffu, 0x00060041u, 0x0000021cu, 0x00006501u, 0x0000021bu, 0x0000022du, 0x000064feu, 0x0003003eu, - 0x00006501u, 0x00006500u, 0x00050080u, 0x00000006u, 0x00006503u, 0x000064e1u, 0x00000214u, 0x0003003eu, - 0x000064dbu, 0x00006503u, 0x000200f9u, 0x000064e9u, 0x000200f8u, 0x000064eau, 0x0003003eu, 0x000064dbu, - 0x0000022bu, 0x000200f9u, 0x000064e9u, 0x000200f8u, 0x000064e9u, 0x000700f5u, 0x00000006u, 0x0000c576u, - 0x0000022bu, 0x000064eau, 0x00006503u, 0x000064ebu, 0x0003003eu, 0x000064dcu, 0x0000c576u, 0x0003003eu, - 0x000064bdu, 0x0000c576u, 0x000500abu, 0x00000072u, 0x000064c5u, 0x0000c576u, 0x0000022bu, 0x000300f7u, - 0x000064c6u, 0x00000000u, 0x000400fau, 0x000064c5u, 0x000064c7u, 0x000064c6u, 0x000200f8u, 0x000064c7u, - 0x00050041u, 0x00000007u, 0x000064c9u, 0x000064b3u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000064cau, - 0x000064c9u, 0x00060041u, 0x0000021cu, 0x000064cbu, 0x0000021bu, 0x0000022du, 0x0000c576u, 0x0003003eu, - 0x000064cbu, 0x000064cau, 0x00050080u, 0x00000006u, 0x000064cdu, 0x0000c576u, 0x0000021fu, 0x00050041u, - 0x00000007u, 0x000064ceu, 0x000064b3u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000064cfu, 0x000064ceu, - 0x00060041u, 0x0000021cu, 0x000064d0u, 0x0000021bu, 0x0000022du, 0x000064cdu, 0x0003003eu, 0x000064d0u, - 0x000064cfu, 0x00050080u, 0x00000006u, 0x000064d2u, 0x0000c576u, 0x00000236u, 0x00050041u, 0x00000007u, - 0x000064d3u, 0x000064b3u, 0x00000236u, 0x0004003du, 0x00000006u, 0x000064d4u, 0x000064d3u, 0x00060041u, - 0x0000021cu, 0x000064d5u, 0x0000021bu, 0x0000022du, 0x000064d2u, 0x0003003eu, 0x000064d5u, 0x000064d4u, - 0x00050080u, 0x00000006u, 0x000064d7u, 0x0000c576u, 0x0000023cu, 0x00050041u, 0x00000007u, 0x000064d8u, - 0x000064b3u, 0x0000023cu, 0x0004003du, 0x00000006u, 0x000064d9u, 0x000064d8u, 0x00060041u, 0x0000021cu, - 0x000064dau, 0x0000021bu, 0x0000022du, 0x000064d7u, 0x0003003eu, 0x000064dau, 0x000064d9u, 0x000200f9u, - 0x000064c6u, 0x000200f8u, 0x000064c6u, 0x000300f7u, 0x000062f8u, 0x00000000u, 0x000400fau, 0x0000c563u, - 0x000062f9u, 0x000062f8u, 0x000200f8u, 0x000062f9u, 0x000400a8u, 0x00000072u, 0x000062fbu, 0x000062cfu, - 0x000500abu, 0x00000072u, 0x000062fdu, 0x0000c566u, 0x00000213u, 0x000500a6u, 0x00000072u, 0x000062feu, - 0x000062fbu, 0x000062fdu, 0x000200f9u, 0x000062f8u, 0x000200f8u, 0x000062f8u, 0x000700f5u, 0x00000072u, - 0x000062ffu, 0x0000c563u, 0x000064c6u, 0x000062feu, 0x000062f9u, 0x000300f7u, 0x00006300u, 0x00000000u, - 0x000400fau, 0x000062ffu, 0x00006301u, 0x00006300u, 0x000200f8u, 0x00006301u, 0x0004003du, 0x0000001fu, - 0x00006302u, 0x0000625cu, 0x0004003du, 0x0000001fu, 0x00006303u, 0x0000626bu, 0x00080050u, 0x0000006fu, - 0x00006309u, 0x00006302u, 0x00006303u, 0x0000637eu, 0x00006383u, 0x0000bb1fu, 0x0003003eu, 0x00006936u, - 0x00006302u, 0x0003003eu, 0x00006937u, 0x00006303u, 0x0003003eu, 0x00006938u, 0x0000637eu, 0x0003003eu, - 0x00006939u, 0x00006383u, 0x0003003eu, 0x0000693au, 0x0000bb1fu, 0x0003003eu, 0x00006283u, 0x000063a0u, - 0x000300f7u, 0x0000630du, 0x00000000u, 0x000400fau, 0x000062cbu, 0x0000630eu, 0x0000630du, 0x000200f8u, - 0x0000630eu, 0x0003003eu, 0x0000694cu, 0x00006302u, 0x0003003eu, 0x0000694du, 0x00006303u, 0x0003003eu, - 0x0000694eu, 0x0000637eu, 0x0003003eu, 0x0000694fu, 0x00006383u, 0x0003003eu, 0x00006950u, 0x0000bb1fu, - 0x0003003eu, 0x00006285u, 0x000063a0u, 0x0003003eu, 0x00006286u, 0x000062b7u, 0x0003003eu, 0x00006287u, - 0x0000c56cu, 0x0003003eu, 0x00006288u, 0x000062c7u, 0x0003003eu, 0x00006289u, 0x00006421u, 0x0003003eu, - 0x0000628au, 0x000062ebu, 0x0003003eu, 0x0000628bu, 0x000005aeu, 0x0003003eu, 0x00006505u, 0x000005aeu, - 0x00050041u, 0x00000019u, 0x00006510u, 0x00006285u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00006511u, - 0x00006510u, 0x000300f7u, 0x00006512u, 0x00000000u, 0x000b00fbu, 0x00006511u, 0x00006512u, 0x00000000u, - 0x00006513u, 0x00000001u, 0x00006514u, 0x00000002u, 0x00006515u, 0x00000003u, 0x00006516u, 0x000200f8u, - 0x00006516u, 0x0004003du, 0x0000001fu, 0x00006521u, 0x0000694eu, 0x0008004fu, 0x00000052u, 0x00006522u, - 0x00006521u, 0x00006521u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006507u, 0x00006522u, - 0x000200f9u, 0x00006512u, 0x000200f8u, 0x00006515u, 0x0008004fu, 0x00000052u, 0x0000651fu, 0x00006383u, - 0x00006383u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006507u, 0x0000651fu, 0x000200f9u, - 0x00006512u, 0x000200f8u, 0x00006514u, 0x0004003du, 0x0000001fu, 0x0000651bu, 0x0000694du, 0x0008004fu, - 0x00000052u, 0x0000651cu, 0x0000651bu, 0x0000651bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00006507u, 0x0000651cu, 0x000200f9u, 0x00006512u, 0x000200f8u, 0x00006513u, 0x0004003du, 0x0000001fu, - 0x00006518u, 0x0000694cu, 0x0008004fu, 0x00000052u, 0x00006519u, 0x00006518u, 0x00006518u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006507u, 0x00006519u, 0x000200f9u, 0x00006512u, 0x000200f8u, - 0x00006512u, 0x000d00f5u, 0x00000052u, 0x0000c8e3u, 0x0000c8f1u, 0x0000630eu, 0x00006519u, 0x00006513u, - 0x0000651cu, 0x00006514u, 0x0000651fu, 0x00006515u, 0x00006522u, 0x00006516u, 0x00050041u, 0x00000019u, - 0x0000652du, 0x00006285u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000652eu, 0x0000652du, 0x000300f7u, - 0x0000652fu, 0x00000000u, 0x000b00fbu, 0x0000652eu, 0x0000652fu, 0x00000000u, 0x00006530u, 0x00000001u, - 0x00006531u, 0x00000002u, 0x00006532u, 0x00000003u, 0x00006533u, 0x000200f8u, 0x00006533u, 0x0004003du, - 0x0000001fu, 0x0000653eu, 0x0000694eu, 0x0008004fu, 0x00000052u, 0x0000653fu, 0x0000653eu, 0x0000653eu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006508u, 0x0000653fu, 0x000200f9u, 0x0000652fu, - 0x000200f8u, 0x00006532u, 0x0008004fu, 0x00000052u, 0x0000653cu, 0x00006383u, 0x00006383u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006508u, 0x0000653cu, 0x000200f9u, 0x0000652fu, 0x000200f8u, - 0x00006531u, 0x0004003du, 0x0000001fu, 0x00006538u, 0x0000694du, 0x0008004fu, 0x00000052u, 0x00006539u, - 0x00006538u, 0x00006538u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006508u, 0x00006539u, - 0x000200f9u, 0x0000652fu, 0x000200f8u, 0x00006530u, 0x0004003du, 0x0000001fu, 0x00006535u, 0x0000694cu, - 0x0008004fu, 0x00000052u, 0x00006536u, 0x00006535u, 0x00006535u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00006508u, 0x00006536u, 0x000200f9u, 0x0000652fu, 0x000200f8u, 0x0000652fu, 0x00050041u, - 0x00000019u, 0x0000655bu, 0x00006285u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000655cu, 0x0000655bu, - 0x000300f7u, 0x0000655du, 0x00000000u, 0x000b00fbu, 0x0000655cu, 0x0000655du, 0x00000000u, 0x0000655eu, - 0x00000001u, 0x0000655fu, 0x00000002u, 0x00006560u, 0x00000003u, 0x00006561u, 0x000200f8u, 0x00006561u, - 0x0003003eu, 0x00006509u, 0x00000213u, 0x000200f9u, 0x0000655du, 0x000200f8u, 0x00006560u, 0x0003003eu, - 0x00006509u, 0x0000bb1fu, 0x000200f9u, 0x0000655du, 0x000200f8u, 0x0000655fu, 0x00050041u, 0x00000019u, - 0x00006958u, 0x0000694eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006565u, 0x00006958u, 0x0003003eu, - 0x00006509u, 0x00006565u, 0x000200f9u, 0x0000655du, 0x000200f8u, 0x0000655eu, 0x00050041u, 0x00000019u, - 0x00006957u, 0x0000694cu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006563u, 0x00006957u, 0x0003003eu, - 0x00006509u, 0x00006563u, 0x000200f9u, 0x0000655du, 0x000200f8u, 0x0000655du, 0x000d00f5u, 0x00000018u, - 0x0000c610u, 0x0000c622u, 0x0000652fu, 0x00006563u, 0x0000655eu, 0x00006565u, 0x0000655fu, 0x0000bb1fu, - 0x00006560u, 0x00000213u, 0x00006561u, 0x00050041u, 0x00000019u, 0x00006568u, 0x00006285u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00006569u, 0x00006568u, 0x000300f7u, 0x0000656au, 0x00000000u, 0x000b00fbu, - 0x00006569u, 0x0000656au, 0x00000000u, 0x0000656bu, 0x00000001u, 0x0000656cu, 0x00000002u, 0x0000656du, - 0x00000003u, 0x0000656eu, 0x000200f8u, 0x0000656eu, 0x0003003eu, 0x0000650au, 0x00000213u, 0x000200f9u, - 0x0000656au, 0x000200f8u, 0x0000656du, 0x0003003eu, 0x0000650au, 0x000003f9u, 0x000200f9u, 0x0000656au, - 0x000200f8u, 0x0000656cu, 0x00050041u, 0x00000019u, 0x00006959u, 0x0000694du, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00006573u, 0x00006959u, 0x0003003eu, 0x0000650au, 0x00006573u, 0x000200f9u, 0x0000656au, - 0x000200f8u, 0x0000656bu, 0x000400c8u, 0x00000018u, 0x00006570u, 0x0000c610u, 0x000500c7u, 0x00000018u, - 0x00006571u, 0x00006570u, 0x000003f9u, 0x0003003eu, 0x0000650au, 0x00006571u, 0x000200f9u, 0x0000656au, - 0x000200f8u, 0x0000656au, 0x000d00f5u, 0x00000018u, 0x0000c776u, 0x0000c789u, 0x0000655du, 0x00006571u, - 0x0000656bu, 0x00006573u, 0x0000656cu, 0x000003f9u, 0x0000656du, 0x00000213u, 0x0000656eu, 0x000500c3u, - 0x00000018u, 0x00006575u, 0x0000c610u, 0x0000028bu, 0x0003003eu, 0x00006509u, 0x00006575u, 0x000500c3u, - 0x00000018u, 0x00006577u, 0x0000c776u, 0x0000028bu, 0x0003003eu, 0x0000650au, 0x00006577u, 0x0004003du, - 0x00000018u, 0x00006579u, 0x00006568u, 0x000500aau, 0x00000072u, 0x0000657au, 0x00006579u, 0x0000022du, - 0x000300f7u, 0x0000657bu, 0x00000000u, 0x000400fau, 0x0000657au, 0x0000657cu, 0x0000657bu, 0x000200f8u, - 0x0000657cu, 0x00050041u, 0x00000019u, 0x0000657eu, 0x0000628au, 0x00000220u, 0x0004003du, 0x00000018u, - 0x0000657fu, 0x0000657eu, 0x000500c3u, 0x00000018u, 0x00006580u, 0x00006575u, 0x0000657fu, 0x000500c7u, - 0x00000018u, 0x00006581u, 0x00006580u, 0x00000538u, 0x0003003eu, 0x00006509u, 0x00006581u, 0x00050041u, - 0x00000019u, 0x00006583u, 0x0000628au, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00006584u, 0x00006583u, - 0x000500c3u, 0x00000018u, 0x00006585u, 0x00006577u, 0x00006584u, 0x000500c5u, 0x00000018u, 0x00006586u, - 0x00006585u, 0x0000028bu, 0x0003003eu, 0x0000650au, 0x00006586u, 0x000200f9u, 0x0000657bu, 0x000200f8u, - 0x0000657bu, 0x000700f5u, 0x00000018u, 0x0000ca44u, 0x00006577u, 0x0000656au, 0x00006586u, 0x0000657cu, - 0x000700f5u, 0x00000018u, 0x0000c8dcu, 0x00006575u, 0x0000656au, 0x00006581u, 0x0000657cu, 0x0004003du, - 0x00000052u, 0x00006587u, 0x00006508u, 0x00050051u, 0x00000018u, 0x00006588u, 0x00006587u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00006589u, 0x00006587u, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000658au, - 0x00006587u, 0x00000002u, 0x00060050u, 0x00000052u, 0x0000658du, 0x0000c8dcu, 0x0000c8dcu, 0x0000c8dcu, - 0x00050084u, 0x00000052u, 0x0000658eu, 0x00006587u, 0x0000658du, 0x00050051u, 0x00000018u, 0x00006590u, - 0x0000c8e3u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00006591u, 0x0000c8e3u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00006592u, 0x0000c8e3u, 0x00000002u, 0x00050080u, 0x00000018u, 0x00006595u, 0x0000ca44u, - 0x0000022du, 0x00060050u, 0x00000052u, 0x00006596u, 0x00006595u, 0x00006595u, 0x00006595u, 0x00050084u, - 0x00000052u, 0x00006597u, 0x0000c8e3u, 0x00006596u, 0x00050080u, 0x00000052u, 0x00006598u, 0x0000658eu, - 0x00006597u, 0x0003003eu, 0x0000650bu, 0x00006598u, 0x0004003du, 0x00000052u, 0x000065a0u, 0x0000650bu, - 0x000500c3u, 0x00000052u, 0x000065a2u, 0x000065a0u, 0x0000f04du, 0x00050051u, 0x00000018u, 0x000065a3u, - 0x000065a2u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000065a4u, 0x000065a2u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x000065a5u, 0x000065a2u, 0x00000002u, 0x0003003eu, 0x00006508u, 0x000065a2u, 0x0004003du, - 0x00000052u, 0x000065d1u, 0x00006508u, 0x000500c7u, 0x00000052u, 0x000065d3u, 0x000065d1u, 0x0000040bu, - 0x0003003eu, 0x00006505u, 0x000005c9u, 0x0003003eu, 0x00006506u, 0x000065d3u, 0x0003003eu, 0x0000650du, - 0x000065d3u, 0x0009004fu, 0x0000001fu, 0x00006319u, 0x00006302u, 0x000065d3u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x00006936u, 0x00006319u, 0x0003003eu, 0x00006283u, 0x000063a5u, - 0x000200f9u, 0x0000630du, 0x000200f8u, 0x0000630du, 0x000700f5u, 0x00000052u, 0x0000eb02u, 0x0000c8f1u, - 0x00006301u, 0x0000c8e3u, 0x0000657bu, 0x000700f5u, 0x00000018u, 0x0000ead8u, 0x0000c789u, 0x00006301u, - 0x0000ca44u, 0x0000657bu, 0x000700f5u, 0x00000018u, 0x0000eaaeu, 0x0000c622u, 0x00006301u, 0x0000c8dcu, - 0x0000657bu, 0x000700f5u, 0x0000001fu, 0x0000cab3u, 0x00006302u, 0x00006301u, 0x00006319u, 0x0000657bu, - 0x00070050u, 0x00000664u, 0x0000f06bu, 0x000062cbu, 0x000062cbu, 0x000062cbu, 0x000062cbu, 0x000600a9u, - 0x0000001fu, 0x0000f06cu, 0x0000f06bu, 0x000063a5u, 0x000063a0u, 0x00080050u, 0x0000006fu, 0x0000694bu, - 0x0000cab3u, 0x00006303u, 0x0000637eu, 0x00006383u, 0x0000bb1fu, 0x0003003eu, 0x0000695au, 0x0000cab3u, - 0x0003003eu, 0x0000695bu, 0x00006303u, 0x0003003eu, 0x0000695cu, 0x0000637eu, 0x0003003eu, 0x0000695du, - 0x00006383u, 0x0003003eu, 0x0000695eu, 0x0000bb1fu, 0x0003003eu, 0x0000628eu, 0x0000f06cu, 0x0003003eu, - 0x0000628fu, 0x000062b7u, 0x0003003eu, 0x00006290u, 0x0000c56cu, 0x0003003eu, 0x00006291u, 0x000062c7u, - 0x0003003eu, 0x00006292u, 0x00006421u, 0x0003003eu, 0x00006293u, 0x000062ebu, 0x0003003eu, 0x00006294u, - 0x000005c9u, 0x0003003eu, 0x000065d5u, 0x000005aeu, 0x000300f7u, 0x000065deu, 0x00000000u, 0x000300fbu, - 0x00000220u, 0x000065dfu, 0x000200f8u, 0x000065dfu, 0x00050041u, 0x00000019u, 0x000065e0u, 0x0000628eu, - 0x00000236u, 0x0004003du, 0x00000018u, 0x000065e1u, 0x000065e0u, 0x000300f7u, 0x000065e2u, 0x00000000u, - 0x000b00fbu, 0x000065e1u, 0x000065e2u, 0x00000000u, 0x000065e3u, 0x00000001u, 0x000065e4u, 0x00000002u, - 0x000065e5u, 0x00000003u, 0x000065e6u, 0x000200f8u, 0x000065e6u, 0x0004003du, 0x0000001fu, 0x000065f1u, - 0x0000695cu, 0x0008004fu, 0x00000052u, 0x000065f2u, 0x000065f1u, 0x000065f1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000065d7u, 0x000065f2u, 0x000200f9u, 0x000065e2u, 0x000200f8u, 0x000065e5u, - 0x0008004fu, 0x00000052u, 0x000065efu, 0x00006383u, 0x00006383u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000065d7u, 0x000065efu, 0x000200f9u, 0x000065e2u, 0x000200f8u, 0x000065e4u, 0x0004003du, - 0x0000001fu, 0x000065ebu, 0x0000695bu, 0x0008004fu, 0x00000052u, 0x000065ecu, 0x000065ebu, 0x000065ebu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000065d7u, 0x000065ecu, 0x000200f9u, 0x000065e2u, - 0x000200f8u, 0x000065e3u, 0x0004003du, 0x0000001fu, 0x000065e8u, 0x0000695au, 0x0008004fu, 0x00000052u, - 0x000065e9u, 0x000065e8u, 0x000065e8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000065d7u, - 0x000065e9u, 0x000200f9u, 0x000065e2u, 0x000200f8u, 0x000065e2u, 0x000d00f5u, 0x00000052u, 0x0000cdf4u, - 0x0000ce03u, 0x000065dfu, 0x000065e9u, 0x000065e3u, 0x000065ecu, 0x000065e4u, 0x000065efu, 0x000065e5u, - 0x000065f2u, 0x000065e6u, 0x000400a8u, 0x00000072u, 0x000065f8u, 0x00006421u, 0x000500a7u, 0x00000072u, - 0x000065f9u, 0x000062c7u, 0x000065f8u, 0x000300f7u, 0x000065fau, 0x00000000u, 0x000400fau, 0x000065f9u, - 0x000065fbu, 0x000065fau, 0x000200f8u, 0x000065fbu, 0x0003003eu, 0x000065d5u, 0x000005c9u, 0x0003003eu, - 0x000065d6u, 0x0000cdf4u, 0x000200f9u, 0x000065deu, 0x000200f8u, 0x000065fau, 0x00050041u, 0x00000019u, - 0x000065fdu, 0x0000628eu, 0x00000220u, 0x0004003du, 0x00000018u, 0x000065feu, 0x000065fdu, 0x000300f7u, - 0x000065ffu, 0x00000000u, 0x000b00fbu, 0x000065feu, 0x000065ffu, 0x00000000u, 0x00006600u, 0x00000001u, - 0x00006601u, 0x00000002u, 0x00006602u, 0x00000003u, 0x00006603u, 0x000200f8u, 0x00006603u, 0x0004003du, - 0x0000001fu, 0x0000660eu, 0x0000695cu, 0x0008004fu, 0x00000052u, 0x0000660fu, 0x0000660eu, 0x0000660eu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000065d8u, 0x0000660fu, 0x000200f9u, 0x000065ffu, - 0x000200f8u, 0x00006602u, 0x0008004fu, 0x00000052u, 0x0000660cu, 0x00006383u, 0x00006383u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000065d8u, 0x0000660cu, 0x000200f9u, 0x000065ffu, 0x000200f8u, - 0x00006601u, 0x0004003du, 0x0000001fu, 0x00006608u, 0x0000695bu, 0x0008004fu, 0x00000052u, 0x00006609u, - 0x00006608u, 0x00006608u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000065d8u, 0x00006609u, - 0x000200f9u, 0x000065ffu, 0x000200f8u, 0x00006600u, 0x0004003du, 0x0000001fu, 0x00006605u, 0x0000695au, - 0x0008004fu, 0x00000052u, 0x00006606u, 0x00006605u, 0x00006605u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000065d8u, 0x00006606u, 0x000200f9u, 0x000065ffu, 0x000200f8u, 0x000065ffu, 0x000400a8u, - 0x00000072u, 0x00006614u, 0x0000c56cu, 0x000400a8u, 0x00000072u, 0x00006615u, 0x00006614u, 0x000300f7u, - 0x00006616u, 0x00000000u, 0x000400fau, 0x00006615u, 0x00006617u, 0x00006616u, 0x000200f8u, 0x00006617u, - 0x00050041u, 0x00000019u, 0x00006618u, 0x0000628eu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00006619u, - 0x00006618u, 0x000500aau, 0x00000072u, 0x0000661au, 0x00006619u, 0x00000213u, 0x000300f7u, 0x0000661bu, - 0x00000000u, 0x000400fau, 0x0000661au, 0x0000661cu, 0x0000661bu, 0x000200f8u, 0x0000661cu, 0x00050041u, - 0x00000019u, 0x0000661du, 0x0000628eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000661eu, 0x0000661du, - 0x000500aau, 0x00000072u, 0x0000661fu, 0x0000661eu, 0x00000213u, 0x000200f9u, 0x0000661bu, 0x000200f8u, - 0x0000661bu, 0x000700f5u, 0x00000072u, 0x00006620u, 0x0000661au, 0x00006617u, 0x0000661fu, 0x0000661cu, - 0x000300f7u, 0x00006621u, 0x00000000u, 0x000400fau, 0x00006620u, 0x00006622u, 0x00006621u, 0x000200f8u, - 0x00006622u, 0x00050041u, 0x00000019u, 0x00006964u, 0x0000695au, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00006624u, 0x00006964u, 0x000500aau, 0x00000072u, 0x00006625u, 0x00006624u, 0x000003f9u, 0x000200f9u, - 0x00006621u, 0x000200f8u, 0x00006621u, 0x000700f5u, 0x00000072u, 0x00006626u, 0x00006620u, 0x0000661bu, - 0x00006625u, 0x00006622u, 0x000200f9u, 0x00006616u, 0x000200f8u, 0x00006616u, 0x000700f5u, 0x00000072u, - 0x00006627u, 0x00006614u, 0x000065ffu, 0x00006626u, 0x00006621u, 0x000300f7u, 0x00006628u, 0x00000000u, - 0x000400fau, 0x00006627u, 0x00006629u, 0x00006628u, 0x000200f8u, 0x00006629u, 0x0004003du, 0x00000052u, - 0x0000662au, 0x000065d8u, 0x0003003eu, 0x000065d5u, 0x000005c9u, 0x0003003eu, 0x000065d6u, 0x0000662au, - 0x000200f9u, 0x000065deu, 0x000200f8u, 0x00006628u, 0x00050041u, 0x00000019u, 0x0000662bu, 0x0000628eu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000662cu, 0x0000662bu, 0x000300f7u, 0x0000662du, 0x00000000u, - 0x000b00fbu, 0x0000662cu, 0x0000662du, 0x00000000u, 0x0000662eu, 0x00000001u, 0x0000662fu, 0x00000002u, - 0x00006630u, 0x00000003u, 0x00006631u, 0x000200f8u, 0x00006631u, 0x0003003eu, 0x000065d9u, 0x00000213u, - 0x000200f9u, 0x0000662du, 0x000200f8u, 0x00006630u, 0x0003003eu, 0x000065d9u, 0x0000bb1fu, 0x000200f9u, - 0x0000662du, 0x000200f8u, 0x0000662fu, 0x00050041u, 0x00000019u, 0x00006966u, 0x0000695cu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00006635u, 0x00006966u, 0x0003003eu, 0x000065d9u, 0x00006635u, 0x000200f9u, - 0x0000662du, 0x000200f8u, 0x0000662eu, 0x00050041u, 0x00000019u, 0x00006965u, 0x0000695au, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00006633u, 0x00006965u, 0x0003003eu, 0x000065d9u, 0x00006633u, 0x000200f9u, - 0x0000662du, 0x000200f8u, 0x0000662du, 0x000d00f5u, 0x00000018u, 0x0000cb07u, 0x0000cb1au, 0x00006628u, - 0x00006633u, 0x0000662eu, 0x00006635u, 0x0000662fu, 0x0000bb1fu, 0x00006630u, 0x00000213u, 0x00006631u, - 0x00050041u, 0x00000019u, 0x00006638u, 0x0000628eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006639u, - 0x00006638u, 0x000300f7u, 0x0000663au, 0x00000000u, 0x000b00fbu, 0x00006639u, 0x0000663au, 0x00000000u, - 0x0000663bu, 0x00000001u, 0x0000663cu, 0x00000002u, 0x0000663du, 0x00000003u, 0x0000663eu, 0x000200f8u, - 0x0000663eu, 0x0003003eu, 0x000065dau, 0x00000213u, 0x000200f9u, 0x0000663au, 0x000200f8u, 0x0000663du, - 0x0003003eu, 0x000065dau, 0x000003f9u, 0x000200f9u, 0x0000663au, 0x000200f8u, 0x0000663cu, 0x00050041u, - 0x00000019u, 0x00006967u, 0x0000695bu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006643u, 0x00006967u, - 0x0003003eu, 0x000065dau, 0x00006643u, 0x000200f9u, 0x0000663au, 0x000200f8u, 0x0000663bu, 0x000400c8u, - 0x00000018u, 0x00006640u, 0x0000cb07u, 0x000500c7u, 0x00000018u, 0x00006641u, 0x00006640u, 0x000003f9u, - 0x0003003eu, 0x000065dau, 0x00006641u, 0x000200f9u, 0x0000663au, 0x000200f8u, 0x0000663au, 0x000d00f5u, - 0x00000018u, 0x0000cc7au, 0x0000cc8eu, 0x0000662du, 0x00006641u, 0x0000663bu, 0x00006643u, 0x0000663cu, - 0x000003f9u, 0x0000663du, 0x00000213u, 0x0000663eu, 0x000500c3u, 0x00000018u, 0x00006645u, 0x0000cb07u, - 0x0000028bu, 0x0003003eu, 0x000065d9u, 0x00006645u, 0x000500c3u, 0x00000018u, 0x00006647u, 0x0000cc7au, - 0x0000028bu, 0x0003003eu, 0x000065dau, 0x00006647u, 0x0004003du, 0x00000018u, 0x00006649u, 0x00006638u, - 0x000500aau, 0x00000072u, 0x0000664au, 0x00006649u, 0x0000022du, 0x000300f7u, 0x0000664bu, 0x00000000u, - 0x000400fau, 0x0000664au, 0x0000664cu, 0x0000664bu, 0x000200f8u, 0x0000664cu, 0x00050041u, 0x00000019u, - 0x0000664eu, 0x00006293u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000664fu, 0x0000664eu, 0x000500c3u, - 0x00000018u, 0x00006650u, 0x00006645u, 0x0000664fu, 0x000500c7u, 0x00000018u, 0x00006651u, 0x00006650u, - 0x00000538u, 0x0003003eu, 0x000065d9u, 0x00006651u, 0x00050041u, 0x00000019u, 0x00006653u, 0x00006293u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00006654u, 0x00006653u, 0x000500c3u, 0x00000018u, 0x00006655u, - 0x00006647u, 0x00006654u, 0x000500c5u, 0x00000018u, 0x00006656u, 0x00006655u, 0x0000028bu, 0x0003003eu, - 0x000065dau, 0x00006656u, 0x000200f9u, 0x0000664bu, 0x000200f8u, 0x0000664bu, 0x000700f5u, 0x00000018u, - 0x0000cf62u, 0x00006647u, 0x0000663au, 0x00006656u, 0x0000664cu, 0x000700f5u, 0x00000018u, 0x0000cdedu, - 0x00006645u, 0x0000663au, 0x00006651u, 0x0000664cu, 0x0004003du, 0x00000052u, 0x00006657u, 0x000065d8u, - 0x00050051u, 0x00000018u, 0x00006658u, 0x00006657u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00006659u, - 0x00006657u, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000665au, 0x00006657u, 0x00000002u, 0x00060050u, - 0x00000052u, 0x0000665du, 0x0000cdedu, 0x0000cdedu, 0x0000cdedu, 0x00050084u, 0x00000052u, 0x0000665eu, - 0x00006657u, 0x0000665du, 0x00050051u, 0x00000018u, 0x00006660u, 0x0000cdf4u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00006661u, 0x0000cdf4u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00006662u, 0x0000cdf4u, - 0x00000002u, 0x00050080u, 0x00000018u, 0x00006665u, 0x0000cf62u, 0x0000022du, 0x00060050u, 0x00000052u, - 0x00006666u, 0x00006665u, 0x00006665u, 0x00006665u, 0x00050084u, 0x00000052u, 0x00006667u, 0x0000cdf4u, - 0x00006666u, 0x00050080u, 0x00000052u, 0x00006668u, 0x0000665eu, 0x00006667u, 0x0003003eu, 0x000065dbu, - 0x00006668u, 0x000500a6u, 0x00000072u, 0x0000666cu, 0x000005aeu, 0x000062b7u, 0x000300f7u, 0x0000666du, - 0x00000000u, 0x000400fau, 0x0000666cu, 0x0000666eu, 0x0000666fu, 0x000200f8u, 0x0000666fu, 0x000500c3u, - 0x00000018u, 0x00006678u, 0x0000cdedu, 0x00000288u, 0x000500c3u, 0x00000018u, 0x0000667au, 0x0000cf62u, - 0x00000288u, 0x00050080u, 0x00000018u, 0x0000667bu, 0x00006678u, 0x0000667au, 0x00050080u, 0x00000018u, - 0x0000667cu, 0x0000667bu, 0x0000022du, 0x0003003eu, 0x000065dcu, 0x0000667cu, 0x0004003du, 0x00000052u, - 0x0000667du, 0x000065dbu, 0x000500c3u, 0x00000052u, 0x0000667fu, 0x0000667du, 0x0000f04eu, 0x0003003eu, - 0x000065dbu, 0x0000667fu, 0x0004003du, 0x00000052u, 0x00006680u, 0x000065dbu, 0x000500c7u, 0x00000052u, - 0x00006682u, 0x00006680u, 0x0000f04fu, 0x0003003eu, 0x000065dbu, 0x00006682u, 0x0004003du, 0x0000056du, - 0x00006683u, 0x0000056fu, 0x000500c4u, 0x00000018u, 0x00006685u, 0x0000667cu, 0x000002e0u, 0x00050041u, - 0x00000019u, 0x00006686u, 0x000065dbu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00006687u, 0x00006686u, - 0x000500c5u, 0x00000018u, 0x00006688u, 0x00006685u, 0x00006687u, 0x0005005fu, 0x00000010u, 0x00006689u, - 0x00006683u, 0x00006688u, 0x00050051u, 0x00000006u, 0x0000668au, 0x00006689u, 0x00000000u, 0x0004007cu, - 0x00000018u, 0x0000668bu, 0x0000668au, 0x00050041u, 0x00000019u, 0x0000668cu, 0x000065d8u, 0x00000220u, - 0x0003003eu, 0x0000668cu, 0x0000668bu, 0x00050041u, 0x00000019u, 0x00006690u, 0x000065dbu, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00006691u, 0x00006690u, 0x000500c5u, 0x00000018u, 0x00006692u, 0x00006685u, - 0x00006691u, 0x0005005fu, 0x00000010u, 0x00006693u, 0x00006683u, 0x00006692u, 0x00050051u, 0x00000006u, - 0x00006694u, 0x00006693u, 0x00000000u, 0x0004007cu, 0x00000018u, 0x00006695u, 0x00006694u, 0x00050041u, - 0x00000019u, 0x00006696u, 0x000065d8u, 0x0000021fu, 0x0003003eu, 0x00006696u, 0x00006695u, 0x00050041u, - 0x00000019u, 0x0000669au, 0x000065dbu, 0x00000236u, 0x0004003du, 0x00000018u, 0x0000669bu, 0x0000669au, - 0x000500c5u, 0x00000018u, 0x0000669cu, 0x00006685u, 0x0000669bu, 0x0005005fu, 0x00000010u, 0x0000669du, - 0x00006683u, 0x0000669cu, 0x00050051u, 0x00000006u, 0x0000669eu, 0x0000669du, 0x00000000u, 0x0004007cu, - 0x00000018u, 0x0000669fu, 0x0000669eu, 0x00050041u, 0x00000019u, 0x000066a0u, 0x000065d8u, 0x00000236u, - 0x0003003eu, 0x000066a0u, 0x0000669fu, 0x000200f9u, 0x0000666du, 0x000200f8u, 0x0000666eu, 0x0004003du, - 0x00000052u, 0x00006670u, 0x000065dbu, 0x000500c3u, 0x00000052u, 0x00006672u, 0x00006670u, 0x0000f04du, - 0x00050051u, 0x00000018u, 0x00006673u, 0x00006672u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00006674u, - 0x00006672u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00006675u, 0x00006672u, 0x00000002u, 0x0003003eu, - 0x000065d8u, 0x00006672u, 0x000200f9u, 0x0000666du, 0x000200f8u, 0x0000666du, 0x0004003du, 0x00000052u, - 0x000066a1u, 0x000065d8u, 0x000500c7u, 0x00000052u, 0x000066a3u, 0x000066a1u, 0x0000040bu, 0x0003003eu, - 0x000065d5u, 0x000005c9u, 0x0003003eu, 0x000065d6u, 0x000066a3u, 0x000200f9u, 0x000065deu, 0x000200f8u, - 0x000065deu, 0x000900f5u, 0x00000018u, 0x0000eb47u, 0x0000cc8eu, 0x000065fbu, 0x0000cc8eu, 0x00006629u, - 0x0000cf62u, 0x0000666du, 0x000900f5u, 0x00000018u, 0x0000eb2au, 0x0000cb1au, 0x000065fbu, 0x0000cb1au, - 0x00006629u, 0x0000cdedu, 0x0000666du, 0x000900f5u, 0x00000052u, 0x0000cf74u, 0x0000cdf4u, 0x000065fbu, - 0x0000662au, 0x00006629u, 0x000066a3u, 0x0000666du, 0x0003003eu, 0x000065ddu, 0x0000cf74u, 0x0003003eu, - 0x0000628cu, 0x0000cf74u, 0x000300f7u, 0x00006325u, 0x00000000u, 0x000400fau, 0x000062d3u, 0x00006326u, - 0x00006325u, 0x000200f8u, 0x00006326u, 0x0004003du, 0x00000052u, 0x00006327u, 0x0000628cu, 0x0003003eu, - 0x00006295u, 0x00006327u, 0x0003003eu, 0x00006296u, 0x000062a5u, 0x00060050u, 0x00000052u, 0x000066abu, - 0x000062a5u, 0x000062a5u, 0x000062a5u, 0x000500c3u, 0x00000052u, 0x000066acu, 0x000066abu, 0x00000400u, - 0x000500c7u, 0x00000052u, 0x000066aeu, 0x000066acu, 0x0000f04au, 0x0003003eu, 0x000066a5u, 0x000066aeu, - 0x000500c7u, 0x00000052u, 0x000066b1u, 0x00006327u, 0x0000f048u, 0x00050080u, 0x00000052u, 0x000066b3u, - 0x000066b1u, 0x0000f04bu, 0x000500adu, 0x0000040fu, 0x000066b5u, 0x00006327u, 0x0000040eu, 0x000600a9u, - 0x00000052u, 0x000066b6u, 0x000066b5u, 0x0000040bu, 0x000066b3u, 0x0003003eu, 0x000066a6u, 0x000066b6u, - 0x000500c7u, 0x00000052u, 0x000066bau, 0x00006327u, 0x0000f04au, 0x00050082u, 0x00000052u, 0x000066bbu, - 0x000066aeu, 0x000066bau, 0x000500c3u, 0x00000052u, 0x000066bdu, 0x000066bbu, 0x0000f04cu, 0x0003003eu, - 0x000066a7u, 0x000066bdu, 0x00050082u, 0x00000052u, 0x000066c0u, 0x000066b6u, 0x00006327u, 0x0003003eu, - 0x000066a8u, 0x000066c0u, 0x000500c7u, 0x00000052u, 0x000066c4u, 0x000066c0u, 0x000066bdu, 0x00050080u, - 0x00000052u, 0x000066c5u, 0x00006327u, 0x000066c4u, 0x0003003eu, 0x000066a6u, 0x000066c5u, 0x000500c7u, - 0x00000052u, 0x000066c8u, 0x000066c5u, 0x0000040bu, 0x00050051u, 0x00000018u, 0x000066c9u, 0x000066c8u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x000066cau, 0x000066c8u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x000066cbu, 0x000066c8u, 0x00000002u, 0x0003003eu, 0x000066a9u, 0x000066c8u, 0x0003003eu, 0x0000628cu, - 0x000066c8u, 0x000200f9u, 0x00006325u, 0x000200f8u, 0x00006325u, 0x0003003eu, 0x00006298u, 0x0000c566u, - 0x0003003eu, 0x00006299u, 0x000062d8u, 0x0003003eu, 0x0000629au, 0x0000c56cu, 0x0003003eu, 0x0000629bu, - 0x000063adu, 0x0003003eu, 0x000066cdu, 0x00000213u, 0x000300f7u, 0x000066d0u, 0x00000000u, 0x000b00fbu, - 0x000063adu, 0x000066d0u, 0x00000000u, 0x000066d1u, 0x00000001u, 0x000066d2u, 0x00000002u, 0x000066d3u, - 0x00000003u, 0x000066d4u, 0x000200f8u, 0x000066d4u, 0x0003003eu, 0x000066cdu, 0x000062d8u, 0x000200f9u, - 0x000066d0u, 0x000200f8u, 0x000066d3u, 0x0003003eu, 0x000066cdu, 0x00000297u, 0x000200f9u, 0x000066d0u, - 0x000200f8u, 0x000066d2u, 0x00050080u, 0x00000018u, 0x000066e2u, 0x0000c566u, 0x000062d8u, 0x000500c7u, - 0x00000018u, 0x000066e3u, 0x000066e2u, 0x00000297u, 0x0003003eu, 0x000066cdu, 0x000066e3u, 0x000200f9u, - 0x000066d0u, 0x000200f8u, 0x000066d1u, 0x000300f7u, 0x000066d6u, 0x00000000u, 0x000400fau, 0x0000c56cu, - 0x000066d7u, 0x000066d8u, 0x000200f8u, 0x000066d8u, 0x00050082u, 0x00000018u, 0x000066deu, 0x0000c566u, - 0x0000022du, 0x000500c7u, 0x00000018u, 0x000066dfu, 0x000066deu, 0x00000297u, 0x0003003eu, 0x000066cdu, - 0x000066dfu, 0x000200f9u, 0x000066d6u, 0x000200f8u, 0x000066d7u, 0x00050080u, 0x00000018u, 0x000066dbu, - 0x000062d8u, 0x0000c566u, 0x0007000cu, 0x00000018u, 0x000066dcu, 0x00000001u, 0x00000027u, 0x00000297u, - 0x000066dbu, 0x0003003eu, 0x000066cdu, 0x000066dcu, 0x000200f9u, 0x000066d6u, 0x000200f8u, 0x000066d6u, - 0x000700f5u, 0x00000018u, 0x0000d042u, 0x000066dcu, 0x000066d7u, 0x000066dfu, 0x000066d8u, 0x000200f9u, - 0x000066d0u, 0x000200f8u, 0x000066d0u, 0x000d00f5u, 0x00000018u, 0x0000d041u, 0x00000213u, 0x00006325u, - 0x0000d042u, 0x000066d6u, 0x000066e3u, 0x000066d2u, 0x00000297u, 0x000066d3u, 0x000062d8u, 0x000066d4u, - 0x0003003eu, 0x000066ceu, 0x0000d041u, 0x0003003eu, 0x00006297u, 0x0000d041u, 0x00050041u, 0x00000019u, - 0x00006330u, 0x0000628cu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00006331u, 0x00006330u, 0x0004007cu, - 0x00000006u, 0x00006332u, 0x00006331u, 0x00050041u, 0x00000019u, 0x00006333u, 0x0000628cu, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00006334u, 0x00006333u, 0x0004007cu, 0x00000006u, 0x00006335u, 0x00006334u, - 0x00050041u, 0x00000019u, 0x00006336u, 0x0000628cu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00006337u, - 0x00006336u, 0x0004007cu, 0x00000006u, 0x00006338u, 0x00006337u, 0x00060050u, 0x00000008u, 0x00006339u, - 0x00006332u, 0x00006335u, 0x00006338u, 0x0003003eu, 0x0000629cu, 0x00000b02u, 0x0003003eu, 0x0000629du, - 0x00006339u, 0x0004007cu, 0x00000006u, 0x000066eau, 0x00000b02u, 0x00070050u, 0x00000010u, 0x000066efu, - 0x000066eau, 0x00006332u, 0x00006335u, 0x00006338u, 0x0003003eu, 0x000066e6u, 0x00000242u, 0x0003003eu, - 0x000066e7u, 0x00001ed1u, 0x0003003eu, 0x000066e8u, 0x000066efu, 0x0003003eu, 0x000066f3u, 0x00000242u, - 0x0003003eu, 0x000066f4u, 0x00000242u, 0x0003003eu, 0x000066f5u, 0x00001ed1u, 0x0003003eu, 0x000066f3u, - 0x0000f049u, 0x000700eau, 0x00000006u, 0x00006716u, 0x000064dfu, 0x0000021fu, 0x00000220u, 0x0000f049u, - 0x0003003eu, 0x00006710u, 0x00006716u, 0x00050080u, 0x00000006u, 0x00006719u, 0x00006716u, 0x0000f049u, - 0x000500acu, 0x00000072u, 0x0000671du, 0x00006719u, 0x000064e7u, 0x000300f7u, 0x0000671eu, 0x00000000u, - 0x000400fau, 0x0000671du, 0x0000671fu, 0x00006720u, 0x000200f8u, 0x00006720u, 0x00060041u, 0x0000021cu, - 0x00006723u, 0x0000021bu, 0x0000022du, 0x00006716u, 0x0003003eu, 0x00006723u, 0x0000f049u, 0x00050080u, - 0x00000006u, 0x00006725u, 0x00006716u, 0x0000021fu, 0x00060041u, 0x0000021cu, 0x00006727u, 0x0000021bu, - 0x0000022du, 0x00006725u, 0x0003003eu, 0x00006727u, 0x00000242u, 0x00050080u, 0x00000006u, 0x00006729u, - 0x00006716u, 0x00000236u, 0x00050041u, 0x00000007u, 0x0000672au, 0x000066f5u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000672bu, 0x0000672au, 0x00060041u, 0x0000021cu, 0x0000672cu, 0x0000021bu, 0x0000022du, - 0x00006729u, 0x0003003eu, 0x0000672cu, 0x0000672bu, 0x00050080u, 0x00000006u, 0x0000672eu, 0x00006716u, - 0x0000023cu, 0x00050041u, 0x00000007u, 0x0000672fu, 0x000066f5u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00006730u, 0x0000672fu, 0x00060041u, 0x0000021cu, 0x00006731u, 0x0000021bu, 0x0000022du, 0x0000672eu, - 0x0003003eu, 0x00006731u, 0x00006730u, 0x00050080u, 0x00000006u, 0x00006733u, 0x00006716u, 0x00000242u, - 0x00050041u, 0x00000007u, 0x00006734u, 0x000066f5u, 0x00000236u, 0x0004003du, 0x00000006u, 0x00006735u, - 0x00006734u, 0x00060041u, 0x0000021cu, 0x00006736u, 0x0000021bu, 0x0000022du, 0x00006733u, 0x0003003eu, - 0x00006736u, 0x00006735u, 0x00050080u, 0x00000006u, 0x00006738u, 0x00006716u, 0x00000214u, 0x0003003eu, - 0x00006710u, 0x00006738u, 0x000200f9u, 0x0000671eu, 0x000200f8u, 0x0000671fu, 0x0003003eu, 0x00006710u, - 0x0000022bu, 0x000200f9u, 0x0000671eu, 0x000200f8u, 0x0000671eu, 0x000700f5u, 0x00000006u, 0x0000d043u, - 0x0000022bu, 0x0000671fu, 0x00006738u, 0x00006720u, 0x0003003eu, 0x00006711u, 0x0000d043u, 0x0003003eu, - 0x000066f2u, 0x0000d043u, 0x000500abu, 0x00000072u, 0x000066fau, 0x0000d043u, 0x0000022bu, 0x000300f7u, - 0x000066fbu, 0x00000000u, 0x000400fau, 0x000066fau, 0x000066fcu, 0x000066fbu, 0x000200f8u, 0x000066fcu, - 0x00050041u, 0x00000007u, 0x000066feu, 0x000066e8u, 0x00000220u, 0x0004003du, 0x00000006u, 0x000066ffu, - 0x000066feu, 0x00060041u, 0x0000021cu, 0x00006700u, 0x0000021bu, 0x0000022du, 0x0000d043u, 0x0003003eu, - 0x00006700u, 0x000066ffu, 0x00050080u, 0x00000006u, 0x00006702u, 0x0000d043u, 0x0000021fu, 0x00050041u, - 0x00000007u, 0x00006703u, 0x000066e8u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00006704u, 0x00006703u, - 0x00060041u, 0x0000021cu, 0x00006705u, 0x0000021bu, 0x0000022du, 0x00006702u, 0x0003003eu, 0x00006705u, - 0x00006704u, 0x00050080u, 0x00000006u, 0x00006707u, 0x0000d043u, 0x00000236u, 0x00050041u, 0x00000007u, - 0x00006708u, 0x000066e8u, 0x00000236u, 0x0004003du, 0x00000006u, 0x00006709u, 0x00006708u, 0x00060041u, - 0x0000021cu, 0x0000670au, 0x0000021bu, 0x0000022du, 0x00006707u, 0x0003003eu, 0x0000670au, 0x00006709u, - 0x00050080u, 0x00000006u, 0x0000670cu, 0x0000d043u, 0x0000023cu, 0x00050041u, 0x00000007u, 0x0000670du, - 0x000066e8u, 0x0000023cu, 0x0004003du, 0x00000006u, 0x0000670eu, 0x0000670du, 0x00060041u, 0x0000021cu, - 0x0000670fu, 0x0000021bu, 0x0000022du, 0x0000670cu, 0x0003003eu, 0x0000670fu, 0x0000670eu, 0x000200f9u, - 0x000066fbu, 0x000200f8u, 0x000066fbu, 0x0004003du, 0x00000052u, 0x0000633bu, 0x0000628cu, 0x000500c4u, - 0x00000018u, 0x0000633du, 0x0000d041u, 0x00000291u, 0x00050051u, 0x00000018u, 0x0000633eu, 0x0000633bu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x0000633fu, 0x0000633bu, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00006340u, 0x0000633bu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00006341u, 0x0000633eu, 0x0000633fu, - 0x00006340u, 0x0000633du, 0x0003003eu, 0x0000629eu, 0x00006341u, 0x000300f7u, 0x0000673au, 0x00000000u, - 0x000400fau, 0x0000097au, 0x0000673bu, 0x0000673cu, 0x000200f8u, 0x0000673cu, 0x0003003eu, 0x000006dcu, - 0x00006341u, 0x000200f9u, 0x0000673au, 0x000200f8u, 0x0000673bu, 0x0008004fu, 0x00000052u, 0x0000673eu, - 0x00006341u, 0x00006341u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x0000673fu, - 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x00006740u, 0x0000673fu, 0x00006341u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, 0x00006740u, 0x000200f9u, 0x0000673au, 0x000200f8u, - 0x0000673au, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000300f7u, 0x00006344u, 0x00000000u, 0x000400fau, - 0x000062bfu, 0x00006345u, 0x00006346u, 0x000200f8u, 0x00006346u, 0x000300f7u, 0x0000634eu, 0x00000000u, - 0x000400fau, 0x000008b4u, 0x0000634fu, 0x0000634eu, 0x000200f8u, 0x0000634fu, 0x000300f7u, 0x00006786u, - 0x00000000u, 0x000700fbu, 0x000006c2u, 0x00006786u, 0x00000002u, 0x00006787u, 0x00000003u, 0x00006788u, - 0x000200f8u, 0x00006788u, 0x0004003du, 0x0000001fu, 0x000067a5u, 0x000006dcu, 0x0007004fu, 0x00000074u, - 0x000067a6u, 0x000067a5u, 0x000067a5u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000b7u, 0x000067a7u, - 0x000067a6u, 0x0003003eu, 0x00006783u, 0x000067a7u, 0x00050041u, 0x00000007u, 0x000067a8u, 0x00006783u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000067a9u, 0x000067a8u, 0x000500c4u, 0x00000006u, 0x000067aau, - 0x000067a9u, 0x000003cau, 0x00050041u, 0x00000007u, 0x000067abu, 0x00006783u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000067acu, 0x000067abu, 0x000500c5u, 0x00000006u, 0x000067adu, 0x000067aau, 0x000067acu, - 0x0003003eu, 0x00006784u, 0x000067adu, 0x000500c7u, 0x00000006u, 0x000067afu, 0x000067adu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000067b0u, 0x000067afu, 0x0000023cu, 0x0003003eu, 0x00006785u, 0x000067b0u, - 0x000500c2u, 0x00000006u, 0x000067b2u, 0x000067adu, 0x00000236u, 0x0004007cu, 0x00000018u, 0x000067b3u, - 0x000067b2u, 0x0003003eu, 0x0000076fu, 0x000067b3u, 0x000500c7u, 0x00000006u, 0x000067b5u, 0x000067adu, - 0x0000023cu, 0x000500c4u, 0x00000006u, 0x000067b6u, 0x000067b5u, 0x00000236u, 0x000500c5u, 0x00000006u, - 0x000067b8u, 0x000067b6u, 0x000067b0u, 0x0004007cu, 0x00000018u, 0x000067b9u, 0x000067b8u, 0x0003003eu, - 0x00000752u, 0x000067b9u, 0x000200f9u, 0x00006786u, 0x000200f8u, 0x00006787u, 0x00050041u, 0x00000211u, - 0x00006789u, 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000678au, 0x00006789u, 0x000500c3u, - 0x00000018u, 0x0000678bu, 0x0000678au, 0x0000028bu, 0x00050041u, 0x00000211u, 0x0000678cu, 0x000006dcu, - 0x00000236u, 0x0004003du, 0x00000018u, 0x0000678du, 0x0000678cu, 0x000500c7u, 0x00000018u, 0x0000678eu, - 0x0000678du, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x0000678fu, 0x0000678bu, 0x0000678eu, 0x0003003eu, - 0x00000752u, 0x0000678fu, 0x00050041u, 0x00000211u, 0x00006790u, 0x000006dcu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x00006791u, 0x00006790u, 0x0004007cu, 0x00000006u, 0x00006792u, 0x00006791u, 0x000500c7u, - 0x00000006u, 0x00006793u, 0x00006792u, 0x00000706u, 0x000500c4u, 0x00000006u, 0x00006794u, 0x00006793u, - 0x0000075fu, 0x0003003eu, 0x00006782u, 0x00006794u, 0x00050041u, 0x00000211u, 0x00006795u, 0x000006dcu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00006796u, 0x00006795u, 0x0004007cu, 0x00000006u, 0x00006797u, - 0x00006796u, 0x000500c7u, 0x00000006u, 0x00006798u, 0x00006797u, 0x00000706u, 0x000500c4u, 0x00000006u, - 0x00006799u, 0x00006798u, 0x0000021fu, 0x000500c5u, 0x00000006u, 0x0000679bu, 0x00006794u, 0x00006799u, - 0x0003003eu, 0x00006782u, 0x0000679bu, 0x0004003du, 0x00000018u, 0x0000679du, 0x0000678cu, 0x0004007cu, - 0x00000006u, 0x0000679eu, 0x0000679du, 0x000500c7u, 0x00000006u, 0x0000679fu, 0x0000679eu, 0x00000706u, - 0x000500c2u, 0x00000006u, 0x000067a0u, 0x0000679fu, 0x00000242u, 0x000500c5u, 0x00000006u, 0x000067a2u, - 0x0000679bu, 0x000067a0u, 0x0003003eu, 0x00006782u, 0x000067a2u, 0x0004007cu, 0x00000018u, 0x000067a4u, - 0x000067a2u, 0x0003003eu, 0x0000076fu, 0x000067a4u, 0x000200f9u, 0x00006786u, 0x000200f8u, 0x00006786u, - 0x000200f9u, 0x0000634eu, 0x000200f8u, 0x0000634eu, 0x000200f9u, 0x00006344u, 0x000200f8u, 0x00006345u, - 0x0003003eu, 0x0000629fu, 0x000062a2u, 0x00050082u, 0x00000018u, 0x00006748u, 0x0000048au, 0x000062a2u, - 0x0007000cu, 0x00000018u, 0x00006749u, 0x00000001u, 0x0000002au, 0x00006748u, 0x0000022du, 0x0003003eu, - 0x00006742u, 0x00006749u, 0x0006000cu, 0x00000018u, 0x0000674bu, 0x00000001u, 0x0000004au, 0x00006749u, - 0x00050082u, 0x00000018u, 0x0000674cu, 0x0000048fu, 0x0000674bu, 0x0003003eu, 0x00006743u, 0x0000674cu, - 0x0008000cu, 0x00000018u, 0x0000674eu, 0x00000001u, 0x0000002du, 0x0000674cu, 0x00000213u, 0x00000297u, - 0x0003003eu, 0x00006743u, 0x0000674eu, 0x00050082u, 0x00000018u, 0x00006750u, 0x00000294u, 0x0000674eu, - 0x0007000cu, 0x00000018u, 0x00006751u, 0x00000001u, 0x0000002au, 0x00006750u, 0x00000213u, 0x0003003eu, - 0x00006744u, 0x00006751u, 0x000500c3u, 0x00000018u, 0x00006754u, 0x000062a2u, 0x00006751u, 0x000500c7u, - 0x00000018u, 0x00006755u, 0x00006754u, 0x00000477u, 0x0003003eu, 0x00006745u, 0x00006755u, 0x000500c4u, - 0x00000018u, 0x00006757u, 0x0000674eu, 0x000002e0u, 0x00050080u, 0x00000018u, 0x00006759u, 0x00006757u, - 0x00006755u, 0x0003003eu, 0x00006746u, 0x00006759u, 0x0003003eu, 0x0000076fu, 0x00006759u, 0x0003003eu, - 0x00000752u, 0x00006390u, 0x0003003eu, 0x000008b8u, 0x000005c9u, 0x000300f7u, 0x0000634bu, 0x00000000u, - 0x000400fau, 0x000008b4u, 0x0000634cu, 0x0000634bu, 0x000200f8u, 0x0000634cu, 0x0004003du, 0x00000018u, - 0x0000675bu, 0x0000076fu, 0x0004007cu, 0x00000006u, 0x0000675cu, 0x0000675bu, 0x000500c4u, 0x00000006u, - 0x0000675du, 0x0000675cu, 0x00000242u, 0x0004003du, 0x00000018u, 0x0000675eu, 0x00000752u, 0x0004007cu, - 0x00000006u, 0x0000675fu, 0x0000675eu, 0x000500c5u, 0x00000006u, 0x00006760u, 0x0000675du, 0x0000675fu, - 0x0003003eu, 0x0000675au, 0x00006760u, 0x000300f7u, 0x00006761u, 0x00000000u, 0x000700fbu, 0x000006c2u, - 0x00006761u, 0x00000002u, 0x00006762u, 0x00000003u, 0x00006763u, 0x000200f8u, 0x00006763u, 0x000500c2u, - 0x00000006u, 0x00006779u, 0x00006760u, 0x00000798u, 0x000500c7u, 0x00000006u, 0x0000677au, 0x00006779u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000677bu, 0x0000677au, 0x00050041u, 0x00000211u, 0x0000677cu, - 0x000006dcu, 0x00000220u, 0x0003003eu, 0x0000677cu, 0x0000677bu, 0x000500c2u, 0x00000006u, 0x0000677eu, - 0x00006760u, 0x00000236u, 0x000500c7u, 0x00000006u, 0x0000677fu, 0x0000677eu, 0x0000072du, 0x0004007cu, - 0x00000018u, 0x00006780u, 0x0000677fu, 0x00050041u, 0x00000211u, 0x00006781u, 0x000006dcu, 0x0000023cu, - 0x0003003eu, 0x00006781u, 0x00006780u, 0x000200f9u, 0x00006761u, 0x000200f8u, 0x00006762u, 0x000500c2u, - 0x00000006u, 0x00006765u, 0x00006760u, 0x00000798u, 0x000500c7u, 0x00000006u, 0x00006766u, 0x00006765u, - 0x00000706u, 0x0004007cu, 0x00000018u, 0x00006767u, 0x00006766u, 0x00050041u, 0x00000211u, 0x00006768u, - 0x000006dcu, 0x00000220u, 0x0003003eu, 0x00006768u, 0x00006767u, 0x000500c2u, 0x00000006u, 0x0000676au, - 0x00006760u, 0x00000214u, 0x000500c7u, 0x00000006u, 0x0000676bu, 0x0000676au, 0x00000706u, 0x0004007cu, - 0x00000018u, 0x0000676cu, 0x0000676bu, 0x00050041u, 0x00000211u, 0x0000676du, 0x000006dcu, 0x0000021fu, - 0x0003003eu, 0x0000676du, 0x0000676cu, 0x000500c2u, 0x00000006u, 0x0000676fu, 0x00006760u, 0x00000220u, - 0x000500c7u, 0x00000006u, 0x00006770u, 0x0000676fu, 0x00000706u, 0x0004007cu, 0x00000018u, 0x00006771u, - 0x00006770u, 0x00050041u, 0x00000211u, 0x00006772u, 0x000006dcu, 0x00000236u, 0x0003003eu, 0x00006772u, - 0x00006771u, 0x000500c7u, 0x00000006u, 0x00006774u, 0x00006760u, 0x000007a8u, 0x000500c4u, 0x00000006u, - 0x00006775u, 0x00006774u, 0x00000214u, 0x0004007cu, 0x00000018u, 0x00006776u, 0x00006775u, 0x00050041u, - 0x00000211u, 0x00006777u, 0x000006dcu, 0x0000023cu, 0x0003003eu, 0x00006777u, 0x00006776u, 0x000200f9u, - 0x00006761u, 0x000200f8u, 0x00006761u, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x0000634bu, - 0x000200f8u, 0x0000634bu, 0x000200f9u, 0x00006344u, 0x000200f8u, 0x00006344u, 0x000200f9u, 0x00006300u, - 0x000200f8u, 0x00006300u, 0x000700f5u, 0x00000052u, 0x0000eb5cu, 0x0000ce03u, 0x000062f8u, 0x0000cdf4u, - 0x00006344u, 0x000700f5u, 0x00000018u, 0x0000eb3fu, 0x0000cc8eu, 0x000062f8u, 0x0000eb47u, 0x00006344u, - 0x000700f5u, 0x00000018u, 0x0000eb22u, 0x0000cb1au, 0x000062f8u, 0x0000eb2au, 0x00006344u, 0x000700f5u, - 0x00000052u, 0x0000eaf8u, 0x0000c8f1u, 0x000062f8u, 0x0000eb02u, 0x00006344u, 0x000700f5u, 0x00000018u, - 0x0000eaceu, 0x0000c789u, 0x000062f8u, 0x0000ead8u, 0x00006344u, 0x000700f5u, 0x00000018u, 0x0000eaa4u, - 0x0000c622u, 0x000062f8u, 0x0000eaaeu, 0x00006344u, 0x000200f9u, 0x00001f2du, 0x000200f8u, 0x00001f2cu, - 0x0004007cu, 0x00000006u, 0x00001f30u, 0x0000bd8cu, 0x0003003eu, 0x00001f31u, 0x00001f30u, 0x0003003eu, - 0x00001f32u, 0x00001f0fu, 0x000300f7u, 0x000061eeu, 0x00000000u, 0x000900fbu, 0x000006c2u, 0x000061eeu, - 0x00000000u, 0x000061efu, 0x00000001u, 0x000061f0u, 0x00000002u, 0x000061f1u, 0x000200f8u, 0x000061f1u, - 0x000500c2u, 0x00000006u, 0x000061f9u, 0x00001f30u, 0x000002d0u, 0x000500c7u, 0x00000006u, 0x000061fau, - 0x000061f9u, 0x00000706u, 0x0003003eu, 0x000061e9u, 0x000061fau, 0x000500c2u, 0x00000006u, 0x000061fcu, - 0x00001f30u, 0x0000028bu, 0x000500c7u, 0x00000006u, 0x000061fdu, 0x000061fcu, 0x00000706u, 0x0003003eu, - 0x000061eau, 0x000061fdu, 0x000500c4u, 0x00000006u, 0x000061ffu, 0x00001f30u, 0x00000288u, 0x000500c7u, - 0x00000006u, 0x00006200u, 0x000061ffu, 0x00000706u, 0x0003003eu, 0x000061ebu, 0x00006200u, 0x000500c7u, - 0x00000006u, 0x00006202u, 0x00001f30u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00006203u, 0x00006202u, - 0x0000099fu, 0x0003003eu, 0x000061ecu, 0x00006203u, 0x0004007cu, 0x00000018u, 0x00006205u, 0x000061fau, - 0x0004007cu, 0x00000018u, 0x00006207u, 0x000061fdu, 0x0004007cu, 0x00000018u, 0x00006209u, 0x00006200u, - 0x0004007cu, 0x00000018u, 0x0000620bu, 0x00006203u, 0x00070050u, 0x0000001fu, 0x0000620cu, 0x00006205u, - 0x00006207u, 0x00006209u, 0x0000620bu, 0x0003003eu, 0x000061edu, 0x0000620cu, 0x000300f7u, 0x00006219u, - 0x00000000u, 0x000400fau, 0x0000097au, 0x0000621au, 0x0000621bu, 0x000200f8u, 0x0000621bu, 0x0003003eu, - 0x000006dcu, 0x0000620cu, 0x000200f9u, 0x00006219u, 0x000200f8u, 0x0000621au, 0x0008004fu, 0x00000052u, - 0x0000621du, 0x0000620cu, 0x0000620cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, - 0x0000621eu, 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x0000621fu, 0x0000621eu, 0x0000620cu, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, 0x0000621fu, 0x000200f9u, 0x00006219u, - 0x000200f8u, 0x00006219u, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x000061eeu, 0x000200f8u, - 0x000061f0u, 0x000500c7u, 0x00000006u, 0x000061f3u, 0x00001f30u, 0x0000072du, 0x0003003eu, 0x00001f31u, - 0x000061f3u, 0x0004007cu, 0x00000018u, 0x000061f5u, 0x000061f3u, 0x00070050u, 0x0000001fu, 0x000061f6u, - 0x000061f5u, 0x000061f5u, 0x000061f5u, 0x000061f5u, 0x0003003eu, 0x000061e8u, 0x000061f6u, 0x000300f7u, - 0x00006211u, 0x00000000u, 0x000400fau, 0x0000097au, 0x00006212u, 0x00006213u, 0x000200f8u, 0x00006213u, - 0x0003003eu, 0x000006dcu, 0x000061f6u, 0x000200f9u, 0x00006211u, 0x000200f8u, 0x00006212u, 0x0008004fu, - 0x00000052u, 0x00006215u, 0x000061f6u, 0x000061f6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x0000001fu, 0x00006216u, 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x00006217u, 0x00006216u, 0x000061f6u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, 0x00006217u, 0x000200f9u, - 0x00006211u, 0x000200f8u, 0x00006211u, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x000061eeu, - 0x000200f8u, 0x000061efu, 0x0003003eu, 0x000006dcu, 0x0000067cu, 0x0003003eu, 0x000007bbu, 0x000005c9u, - 0x000200f9u, 0x000061eeu, 0x000200f8u, 0x000061eeu, 0x000300f7u, 0x0000620eu, 0x00000000u, 0x000400fau, - 0x000008b4u, 0x0000620fu, 0x0000620eu, 0x000200f8u, 0x0000620fu, 0x000300f7u, 0x00006225u, 0x00000000u, - 0x000700fbu, 0x000006c2u, 0x00006225u, 0x00000002u, 0x00006226u, 0x00000003u, 0x00006227u, 0x000200f8u, - 0x00006227u, 0x0004003du, 0x0000001fu, 0x00006244u, 0x000006dcu, 0x0007004fu, 0x00000074u, 0x00006245u, - 0x00006244u, 0x00006244u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000b7u, 0x00006246u, 0x00006245u, - 0x0003003eu, 0x00006222u, 0x00006246u, 0x00050041u, 0x00000007u, 0x00006247u, 0x00006222u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00006248u, 0x00006247u, 0x000500c4u, 0x00000006u, 0x00006249u, 0x00006248u, - 0x000003cau, 0x00050041u, 0x00000007u, 0x0000624au, 0x00006222u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x0000624bu, 0x0000624au, 0x000500c5u, 0x00000006u, 0x0000624cu, 0x00006249u, 0x0000624bu, 0x0003003eu, - 0x00006223u, 0x0000624cu, 0x000500c7u, 0x00000006u, 0x0000624eu, 0x0000624cu, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x0000624fu, 0x0000624eu, 0x0000023cu, 0x0003003eu, 0x00006224u, 0x0000624fu, 0x000500c2u, - 0x00000006u, 0x00006251u, 0x0000624cu, 0x00000236u, 0x0004007cu, 0x00000018u, 0x00006252u, 0x00006251u, - 0x0003003eu, 0x0000076fu, 0x00006252u, 0x000500c7u, 0x00000006u, 0x00006254u, 0x0000624cu, 0x0000023cu, - 0x000500c4u, 0x00000006u, 0x00006255u, 0x00006254u, 0x00000236u, 0x000500c5u, 0x00000006u, 0x00006257u, - 0x00006255u, 0x0000624fu, 0x0004007cu, 0x00000018u, 0x00006258u, 0x00006257u, 0x0003003eu, 0x00000752u, - 0x00006258u, 0x000200f9u, 0x00006225u, 0x000200f8u, 0x00006226u, 0x00050041u, 0x00000211u, 0x00006228u, - 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00006229u, 0x00006228u, 0x000500c3u, 0x00000018u, - 0x0000622au, 0x00006229u, 0x0000028bu, 0x00050041u, 0x00000211u, 0x0000622bu, 0x000006dcu, 0x00000236u, - 0x0004003du, 0x00000018u, 0x0000622cu, 0x0000622bu, 0x000500c7u, 0x00000018u, 0x0000622du, 0x0000622cu, - 0x000002d0u, 0x000500c5u, 0x00000018u, 0x0000622eu, 0x0000622au, 0x0000622du, 0x0003003eu, 0x00000752u, - 0x0000622eu, 0x00050041u, 0x00000211u, 0x0000622fu, 0x000006dcu, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00006230u, 0x0000622fu, 0x0004007cu, 0x00000006u, 0x00006231u, 0x00006230u, 0x000500c7u, 0x00000006u, - 0x00006232u, 0x00006231u, 0x00000706u, 0x000500c4u, 0x00000006u, 0x00006233u, 0x00006232u, 0x0000075fu, - 0x0003003eu, 0x00006221u, 0x00006233u, 0x00050041u, 0x00000211u, 0x00006234u, 0x000006dcu, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00006235u, 0x00006234u, 0x0004007cu, 0x00000006u, 0x00006236u, 0x00006235u, - 0x000500c7u, 0x00000006u, 0x00006237u, 0x00006236u, 0x00000706u, 0x000500c4u, 0x00000006u, 0x00006238u, - 0x00006237u, 0x0000021fu, 0x000500c5u, 0x00000006u, 0x0000623au, 0x00006233u, 0x00006238u, 0x0003003eu, - 0x00006221u, 0x0000623au, 0x0004003du, 0x00000018u, 0x0000623cu, 0x0000622bu, 0x0004007cu, 0x00000006u, - 0x0000623du, 0x0000623cu, 0x000500c7u, 0x00000006u, 0x0000623eu, 0x0000623du, 0x00000706u, 0x000500c2u, - 0x00000006u, 0x0000623fu, 0x0000623eu, 0x00000242u, 0x000500c5u, 0x00000006u, 0x00006241u, 0x0000623au, - 0x0000623fu, 0x0003003eu, 0x00006221u, 0x00006241u, 0x0004007cu, 0x00000018u, 0x00006243u, 0x00006241u, - 0x0003003eu, 0x0000076fu, 0x00006243u, 0x000200f9u, 0x00006225u, 0x000200f8u, 0x00006225u, 0x000200f9u, - 0x0000620eu, 0x000200f8u, 0x0000620eu, 0x000200f9u, 0x00001f2du, 0x000200f8u, 0x00001f2du, 0x000700f5u, - 0x00000052u, 0x0000eb56u, 0x0000ce03u, 0x0000620eu, 0x0000eb5cu, 0x00006300u, 0x000700f5u, 0x00000018u, - 0x0000eb39u, 0x0000cc8eu, 0x0000620eu, 0x0000eb3fu, 0x00006300u, 0x000700f5u, 0x00000018u, 0x0000eb1cu, - 0x0000cb1au, 0x0000620eu, 0x0000eb22u, 0x00006300u, 0x000700f5u, 0x00000052u, 0x0000eaf2u, 0x0000c8f1u, - 0x0000620eu, 0x0000eaf8u, 0x00006300u, 0x000700f5u, 0x00000018u, 0x0000eac8u, 0x0000c789u, 0x0000620eu, - 0x0000eaceu, 0x00006300u, 0x000700f5u, 0x00000018u, 0x0000ea9eu, 0x0000c622u, 0x0000620eu, 0x0000eaa4u, - 0x00006300u, 0x000700f5u, 0x00000052u, 0x0000ea5cu, 0x0000c3d6u, 0x0000620eu, 0x0000c3d2u, 0x00006300u, - 0x000200f9u, 0x00001f21u, 0x000200f8u, 0x00001f20u, 0x00070041u, 0x0000021cu, 0x00001f24u, 0x000002a5u, - 0x00000213u, 0x00001f0fu, 0x000002dcu, 0x0004003du, 0x00000006u, 0x00001f25u, 0x00001f24u, 0x0003003eu, - 0x00001f23u, 0x00001f25u, 0x000300f7u, 0x00006132u, 0x00000000u, 0x000b00fbu, 0x000006c2u, 0x00006132u, - 0x00000004u, 0x00006133u, 0x00000002u, 0x00006134u, 0x00000003u, 0x00006135u, 0x00000001u, 0x00006136u, - 0x000200f8u, 0x00006136u, 0x0004003du, 0x00000006u, 0x00006181u, 0x00000901u, 0x000500c7u, 0x00000006u, - 0x00006182u, 0x00006181u, 0x0000023cu, 0x000500c6u, 0x00000006u, 0x00006183u, 0x00006182u, 0x0000023cu, - 0x00050084u, 0x00000006u, 0x00006184u, 0x00006183u, 0x000003cau, 0x000500c2u, 0x00000006u, 0x00006186u, - 0x00001f25u, 0x00006184u, 0x0003003eu, 0x00001f23u, 0x00006186u, 0x000500c7u, 0x00000006u, 0x00006188u, - 0x00006186u, 0x0000072du, 0x0003003eu, 0x00001f23u, 0x00006188u, 0x0004007cu, 0x00000018u, 0x0000618au, - 0x00006188u, 0x00070050u, 0x0000001fu, 0x0000618bu, 0x0000618au, 0x0000618au, 0x0000618au, 0x0000618au, - 0x0003003eu, 0x00006131u, 0x0000618bu, 0x000300f7u, 0x000061a8u, 0x00000000u, 0x000400fau, 0x0000097au, - 0x000061a9u, 0x000061aau, 0x000200f8u, 0x000061aau, 0x0003003eu, 0x000006dcu, 0x0000618bu, 0x000200f9u, - 0x000061a8u, 0x000200f8u, 0x000061a9u, 0x0008004fu, 0x00000052u, 0x000061acu, 0x0000618bu, 0x0000618bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x000061adu, 0x000006dcu, 0x0009004fu, - 0x0000001fu, 0x000061aeu, 0x000061adu, 0x0000618bu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000006dcu, 0x000061aeu, 0x000200f9u, 0x000061a8u, 0x000200f8u, 0x000061a8u, 0x0003003eu, - 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x00006132u, 0x000200f8u, 0x00006135u, 0x0004003du, 0x00000006u, - 0x00006169u, 0x00000901u, 0x000500c7u, 0x00000006u, 0x0000616au, 0x00006169u, 0x0000021fu, 0x000500c6u, - 0x00000006u, 0x0000616bu, 0x0000616au, 0x0000021fu, 0x00050084u, 0x00000006u, 0x0000616cu, 0x0000616bu, - 0x000003e5u, 0x000500c2u, 0x00000006u, 0x0000616eu, 0x00001f25u, 0x0000616cu, 0x0003003eu, 0x00001f23u, - 0x0000616eu, 0x000500c7u, 0x00000006u, 0x00006170u, 0x0000616eu, 0x00000853u, 0x0003003eu, 0x00001f23u, - 0x00006170u, 0x000500c2u, 0x00000006u, 0x00006172u, 0x00006170u, 0x000003cau, 0x000500c7u, 0x00000006u, - 0x00006173u, 0x00006172u, 0x0000072du, 0x0003003eu, 0x0000612eu, 0x00006173u, 0x000500c2u, 0x00000006u, - 0x00006175u, 0x00006170u, 0x00000220u, 0x000500c7u, 0x00000006u, 0x00006176u, 0x00006175u, 0x0000072du, - 0x0003003eu, 0x0000612fu, 0x00006176u, 0x0004007cu, 0x00000018u, 0x00006178u, 0x00006173u, 0x0004007cu, - 0x00000018u, 0x0000617eu, 0x00006176u, 0x00070050u, 0x0000001fu, 0x0000617fu, 0x00006178u, 0x00006178u, - 0x00006178u, 0x0000617eu, 0x0003003eu, 0x00006130u, 0x0000617fu, 0x000300f7u, 0x000061a0u, 0x00000000u, - 0x000400fau, 0x0000097au, 0x000061a1u, 0x000061a2u, 0x000200f8u, 0x000061a2u, 0x0003003eu, 0x000006dcu, - 0x0000617fu, 0x000200f9u, 0x000061a0u, 0x000200f8u, 0x000061a1u, 0x0008004fu, 0x00000052u, 0x000061a4u, - 0x0000617fu, 0x0000617fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x000061a5u, - 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x000061a6u, 0x000061a5u, 0x0000617fu, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, 0x000061a6u, 0x000200f9u, 0x000061a0u, 0x000200f8u, - 0x000061a0u, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x00006132u, 0x000200f8u, 0x00006134u, - 0x0004003du, 0x00000006u, 0x0000614du, 0x00000901u, 0x000500c7u, 0x00000006u, 0x0000614eu, 0x0000614du, - 0x0000021fu, 0x000500c6u, 0x00000006u, 0x0000614fu, 0x0000614eu, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00006150u, 0x0000614fu, 0x000003e5u, 0x000500c2u, 0x00000006u, 0x00006152u, 0x00001f25u, 0x00006150u, - 0x0003003eu, 0x00001f23u, 0x00006152u, 0x000500c2u, 0x00000006u, 0x00006154u, 0x00006152u, 0x000003cau, - 0x000500c7u, 0x00000006u, 0x00006155u, 0x00006154u, 0x00000706u, 0x0003003eu, 0x00006129u, 0x00006155u, - 0x000500c2u, 0x00000006u, 0x00006157u, 0x00006152u, 0x0000023cu, 0x000500c7u, 0x00000006u, 0x00006158u, - 0x00006157u, 0x00000706u, 0x0003003eu, 0x0000612au, 0x00006158u, 0x000500c4u, 0x00000006u, 0x0000615au, - 0x00006152u, 0x00000236u, 0x000500c7u, 0x00000006u, 0x0000615bu, 0x0000615au, 0x00000706u, 0x0003003eu, - 0x0000612bu, 0x0000615bu, 0x000500c7u, 0x00000006u, 0x0000615du, 0x00006152u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x0000615eu, 0x0000615du, 0x0000099fu, 0x0003003eu, 0x0000612cu, 0x0000615eu, 0x0004007cu, - 0x00000018u, 0x00006160u, 0x00006155u, 0x0004007cu, 0x00000018u, 0x00006162u, 0x00006158u, 0x0004007cu, - 0x00000018u, 0x00006164u, 0x0000615bu, 0x0004007cu, 0x00000018u, 0x00006166u, 0x0000615eu, 0x00070050u, - 0x0000001fu, 0x00006167u, 0x00006160u, 0x00006162u, 0x00006164u, 0x00006166u, 0x0003003eu, 0x0000612du, - 0x00006167u, 0x000300f7u, 0x00006198u, 0x00000000u, 0x000400fau, 0x0000097au, 0x00006199u, 0x0000619au, - 0x000200f8u, 0x0000619au, 0x0003003eu, 0x000006dcu, 0x00006167u, 0x000200f9u, 0x00006198u, 0x000200f8u, - 0x00006199u, 0x0008004fu, 0x00000052u, 0x0000619cu, 0x00006167u, 0x00006167u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x0000001fu, 0x0000619du, 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x0000619eu, - 0x0000619du, 0x00006167u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, - 0x0000619eu, 0x000200f9u, 0x00006198u, 0x000200f8u, 0x00006198u, 0x0003003eu, 0x000007bbu, 0x000005c9u, - 0x000200f9u, 0x00006132u, 0x000200f8u, 0x00006133u, 0x000500c2u, 0x00000006u, 0x00006138u, 0x00001f25u, - 0x00000747u, 0x000500c7u, 0x00000006u, 0x00006139u, 0x00006138u, 0x0000072du, 0x0003003eu, 0x00006124u, - 0x00006139u, 0x000500c2u, 0x00000006u, 0x0000613bu, 0x00001f25u, 0x000003e5u, 0x000500c7u, 0x00000006u, - 0x0000613cu, 0x0000613bu, 0x0000072du, 0x0003003eu, 0x00006125u, 0x0000613cu, 0x000500c2u, 0x00000006u, - 0x0000613eu, 0x00001f25u, 0x000003cau, 0x000500c7u, 0x00000006u, 0x0000613fu, 0x0000613eu, 0x0000072du, - 0x0003003eu, 0x00006126u, 0x0000613fu, 0x000500c2u, 0x00000006u, 0x00006141u, 0x00001f25u, 0x00000220u, - 0x000500c7u, 0x00000006u, 0x00006142u, 0x00006141u, 0x0000072du, 0x0003003eu, 0x00006127u, 0x00006142u, - 0x0004007cu, 0x00000018u, 0x00006144u, 0x00006139u, 0x0004007cu, 0x00000018u, 0x00006146u, 0x0000613cu, - 0x0004007cu, 0x00000018u, 0x00006148u, 0x0000613fu, 0x0004007cu, 0x00000018u, 0x0000614au, 0x00006142u, - 0x00070050u, 0x0000001fu, 0x0000614bu, 0x00006144u, 0x00006146u, 0x00006148u, 0x0000614au, 0x0003003eu, - 0x00006128u, 0x0000614bu, 0x000300f7u, 0x00006190u, 0x00000000u, 0x000400fau, 0x0000097au, 0x00006191u, - 0x00006192u, 0x000200f8u, 0x00006192u, 0x0003003eu, 0x000006dcu, 0x0000614bu, 0x000200f9u, 0x00006190u, - 0x000200f8u, 0x00006191u, 0x0008004fu, 0x00000052u, 0x00006194u, 0x0000614bu, 0x0000614bu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x00006195u, 0x000006dcu, 0x0009004fu, 0x0000001fu, - 0x00006196u, 0x00006195u, 0x0000614bu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x000006dcu, 0x00006196u, 0x000200f9u, 0x00006190u, 0x000200f8u, 0x00006190u, 0x0003003eu, 0x000007bbu, - 0x000005c9u, 0x000200f9u, 0x00006132u, 0x000200f8u, 0x00006132u, 0x000300f7u, 0x0000618du, 0x00000000u, - 0x000400fau, 0x000008b4u, 0x0000618eu, 0x0000618du, 0x000200f8u, 0x0000618eu, 0x000300f7u, 0x000061b4u, - 0x00000000u, 0x000700fbu, 0x000006c2u, 0x000061b4u, 0x00000002u, 0x000061b5u, 0x00000003u, 0x000061b6u, - 0x000200f8u, 0x000061b6u, 0x0004003du, 0x0000001fu, 0x000061d3u, 0x000006dcu, 0x0007004fu, 0x00000074u, - 0x000061d4u, 0x000061d3u, 0x000061d3u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000b7u, 0x000061d5u, - 0x000061d4u, 0x0003003eu, 0x000061b1u, 0x000061d5u, 0x00050041u, 0x00000007u, 0x000061d6u, 0x000061b1u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000061d7u, 0x000061d6u, 0x000500c4u, 0x00000006u, 0x000061d8u, - 0x000061d7u, 0x000003cau, 0x00050041u, 0x00000007u, 0x000061d9u, 0x000061b1u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000061dau, 0x000061d9u, 0x000500c5u, 0x00000006u, 0x000061dbu, 0x000061d8u, 0x000061dau, - 0x0003003eu, 0x000061b2u, 0x000061dbu, 0x000500c7u, 0x00000006u, 0x000061ddu, 0x000061dbu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000061deu, 0x000061ddu, 0x0000023cu, 0x0003003eu, 0x000061b3u, 0x000061deu, - 0x000500c2u, 0x00000006u, 0x000061e0u, 0x000061dbu, 0x00000236u, 0x0004007cu, 0x00000018u, 0x000061e1u, - 0x000061e0u, 0x0003003eu, 0x0000076fu, 0x000061e1u, 0x000500c7u, 0x00000006u, 0x000061e3u, 0x000061dbu, - 0x0000023cu, 0x000500c4u, 0x00000006u, 0x000061e4u, 0x000061e3u, 0x00000236u, 0x000500c5u, 0x00000006u, - 0x000061e6u, 0x000061e4u, 0x000061deu, 0x0004007cu, 0x00000018u, 0x000061e7u, 0x000061e6u, 0x0003003eu, - 0x00000752u, 0x000061e7u, 0x000200f9u, 0x000061b4u, 0x000200f8u, 0x000061b5u, 0x00050041u, 0x00000211u, - 0x000061b7u, 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000061b8u, 0x000061b7u, 0x000500c3u, - 0x00000018u, 0x000061b9u, 0x000061b8u, 0x0000028bu, 0x00050041u, 0x00000211u, 0x000061bau, 0x000006dcu, - 0x00000236u, 0x0004003du, 0x00000018u, 0x000061bbu, 0x000061bau, 0x000500c7u, 0x00000018u, 0x000061bcu, - 0x000061bbu, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x000061bdu, 0x000061b9u, 0x000061bcu, 0x0003003eu, - 0x00000752u, 0x000061bdu, 0x00050041u, 0x00000211u, 0x000061beu, 0x000006dcu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x000061bfu, 0x000061beu, 0x0004007cu, 0x00000006u, 0x000061c0u, 0x000061bfu, 0x000500c7u, - 0x00000006u, 0x000061c1u, 0x000061c0u, 0x00000706u, 0x000500c4u, 0x00000006u, 0x000061c2u, 0x000061c1u, - 0x0000075fu, 0x0003003eu, 0x000061b0u, 0x000061c2u, 0x00050041u, 0x00000211u, 0x000061c3u, 0x000006dcu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x000061c4u, 0x000061c3u, 0x0004007cu, 0x00000006u, 0x000061c5u, - 0x000061c4u, 0x000500c7u, 0x00000006u, 0x000061c6u, 0x000061c5u, 0x00000706u, 0x000500c4u, 0x00000006u, - 0x000061c7u, 0x000061c6u, 0x0000021fu, 0x000500c5u, 0x00000006u, 0x000061c9u, 0x000061c2u, 0x000061c7u, - 0x0003003eu, 0x000061b0u, 0x000061c9u, 0x0004003du, 0x00000018u, 0x000061cbu, 0x000061bau, 0x0004007cu, - 0x00000006u, 0x000061ccu, 0x000061cbu, 0x000500c7u, 0x00000006u, 0x000061cdu, 0x000061ccu, 0x00000706u, - 0x000500c2u, 0x00000006u, 0x000061ceu, 0x000061cdu, 0x00000242u, 0x000500c5u, 0x00000006u, 0x000061d0u, - 0x000061c9u, 0x000061ceu, 0x0003003eu, 0x000061b0u, 0x000061d0u, 0x0004007cu, 0x00000018u, 0x000061d2u, - 0x000061d0u, 0x0003003eu, 0x0000076fu, 0x000061d2u, 0x000200f9u, 0x000061b4u, 0x000200f8u, 0x000061b4u, - 0x000200f9u, 0x0000618du, 0x000200f8u, 0x0000618du, 0x000200f9u, 0x00001f21u, 0x000200f8u, 0x00001f21u, - 0x000700f5u, 0x00000052u, 0x0000eb4eu, 0x0000ce03u, 0x0000618du, 0x0000eb56u, 0x00001f2du, 0x000700f5u, - 0x00000018u, 0x0000eb31u, 0x0000cc8eu, 0x0000618du, 0x0000eb39u, 0x00001f2du, 0x000700f5u, 0x00000018u, - 0x0000eb14u, 0x0000cb1au, 0x0000618du, 0x0000eb1cu, 0x00001f2du, 0x000700f5u, 0x00000052u, 0x0000eaeau, - 0x0000c8f1u, 0x0000618du, 0x0000eaf2u, 0x00001f2du, 0x000700f5u, 0x00000018u, 0x0000eac0u, 0x0000c789u, - 0x0000618du, 0x0000eac8u, 0x00001f2du, 0x000700f5u, 0x00000018u, 0x0000ea96u, 0x0000c622u, 0x0000618du, - 0x0000ea9eu, 0x00001f2du, 0x000700f5u, 0x00000052u, 0x0000ea54u, 0x0000c3d6u, 0x0000618du, 0x0000ea5cu, - 0x00001f2du, 0x000200f9u, 0x00001f1bu, 0x000200f8u, 0x00001f1bu, 0x000700f5u, 0x00000052u, 0x0000eb4du, - 0x0000ce03u, 0x000020f1u, 0x0000eb4eu, 0x00001f21u, 0x000700f5u, 0x00000018u, 0x0000eb30u, 0x0000cc8eu, - 0x000020f1u, 0x0000eb31u, 0x00001f21u, 0x000700f5u, 0x00000018u, 0x0000eb13u, 0x0000cb1au, 0x000020f1u, - 0x0000eb14u, 0x00001f21u, 0x000700f5u, 0x00000052u, 0x0000eae9u, 0x0000c8f1u, 0x000020f1u, 0x0000eaeau, - 0x00001f21u, 0x000700f5u, 0x00000018u, 0x0000eabfu, 0x0000c789u, 0x000020f1u, 0x0000eac0u, 0x00001f21u, - 0x000700f5u, 0x00000018u, 0x0000ea95u, 0x0000c622u, 0x000020f1u, 0x0000ea96u, 0x00001f21u, 0x000700f5u, - 0x00000052u, 0x0000ea53u, 0x0000c3d6u, 0x000020f1u, 0x0000ea54u, 0x00001f21u, 0x000200f9u, 0x00001efdu, - 0x000200f8u, 0x00001efdu, 0x000200f9u, 0x00001efau, 0x000200f8u, 0x00001efcu, 0x000200f9u, 0x00001ee3u, - 0x000200f8u, 0x00001ee3u, 0x000200f9u, 0x00001ee0u, 0x000200f8u, 0x00001ee2u, 0x0003003eu, 0x00001f3fu, - 0x00001ed2u, 0x0003003eu, 0x00001f42u, 0x00001ed5u, 0x0003003eu, 0x00001f45u, 0x00001ed8u, 0x0003003eu, - 0x00001f48u, 0x00001edbu, 0x0003003eu, 0x00001f4bu, 0x00001edeu, 0x0004003du, 0x000000b7u, 0x000067c1u, - 0x00001f3fu, 0x000500b0u, 0x000008ddu, 0x000067c5u, 0x000067c1u, 0x00001f78u, 0x0004009bu, 0x00000072u, - 0x000067c6u, 0x000067c5u, 0x000300f7u, 0x000067c7u, 0x00000000u, 0x000400fau, 0x000067c6u, 0x000067c8u, - 0x000067c7u, 0x000200f8u, 0x000067c8u, 0x0004003du, 0x000000b7u, 0x000067c9u, 0x00001f3fu, 0x00050050u, - 0x000000b7u, 0x000067cau, 0x00000922u, 0x00000922u, 0x000500c7u, 0x000000b7u, 0x000067cbu, 0x000067c9u, - 0x000067cau, 0x0003003eu, 0x000067bau, 0x000067cbu, 0x0004003du, 0x000000b7u, 0x000067ccu, 0x00001f3fu, - 0x00050050u, 0x00000074u, 0x000067cdu, 0x000008e4u, 0x000008e4u, 0x000500c2u, 0x000000b7u, 0x000067ceu, - 0x000067ccu, 0x000067cdu, 0x0003003eu, 0x00001f3fu, 0x000067ceu, 0x00050041u, 0x00000007u, 0x000067cfu, - 0x000067bau, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000067d0u, 0x000067cfu, 0x00050084u, 0x00000006u, - 0x000067d1u, 0x000067d0u, 0x0000092bu, 0x00050041u, 0x00000007u, 0x000067d2u, 0x000067bau, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000067d3u, 0x000067d2u, 0x00050080u, 0x00000006u, 0x000067d4u, 0x000067d1u, - 0x000067d3u, 0x0003003eu, 0x000067bbu, 0x000067d4u, 0x000500c2u, 0x00000006u, 0x000067d7u, 0x00001ed5u, - 0x000008e4u, 0x00050041u, 0x00000007u, 0x000067d8u, 0x00001f3fu, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x000067d9u, 0x000067d8u, 0x00050084u, 0x00000006u, 0x000067dau, 0x000067d7u, 0x000067d9u, 0x00050080u, - 0x00000006u, 0x000067dbu, 0x00001edbu, 0x000067dau, 0x00050041u, 0x00000007u, 0x000067dcu, 0x00001f3fu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000067ddu, 0x000067dcu, 0x00050080u, 0x00000006u, 0x000067deu, - 0x000067dbu, 0x000067ddu, 0x0003003eu, 0x000067bcu, 0x000067deu, 0x0003003eu, 0x000067bdu, 0x000067deu, - 0x0003003eu, 0x000067beu, 0x000067d4u, 0x0004003du, 0x00000072u, 0x000067f6u, 0x000007bbu, 0x000300f7u, - 0x000067f7u, 0x00000000u, 0x000400fau, 0x000067f6u, 0x000067f8u, 0x000067f7u, 0x000200f8u, 0x000067f8u, - 0x000300f7u, 0x000067f9u, 0x00000000u, 0x000d00fbu, 0x000006c2u, 0x000067f9u, 0x00000000u, 0x000067fau, - 0x00000001u, 0x000067fbu, 0x00000002u, 0x000067fcu, 0x00000003u, 0x000067fdu, 0x00000004u, 0x000067feu, - 0x000200f8u, 0x000067feu, 0x000500c7u, 0x00000006u, 0x0000688eu, 0x000067deu, 0x00000735u, 0x0003003eu, - 0x000067bdu, 0x0000688eu, 0x00050084u, 0x00000006u, 0x00006890u, 0x000067d4u, 0x00000881u, 0x00050080u, - 0x00000006u, 0x00006892u, 0x0000688eu, 0x00006890u, 0x0003003eu, 0x000067bdu, 0x00006892u, 0x0004003du, - 0x0000001fu, 0x00006893u, 0x000006dcu, 0x0004007cu, 0x00000010u, 0x00006894u, 0x00006893u, 0x0003003eu, - 0x000067f4u, 0x00006894u, 0x00050041u, 0x00000007u, 0x00006895u, 0x000067f4u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00006896u, 0x00006895u, 0x000500c4u, 0x00000006u, 0x00006897u, 0x00006896u, 0x00000747u, - 0x00050041u, 0x00000007u, 0x00006898u, 0x000067f4u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00006899u, - 0x00006898u, 0x000500c4u, 0x00000006u, 0x0000689au, 0x00006899u, 0x000003e5u, 0x000500c5u, 0x00000006u, - 0x0000689bu, 0x00006897u, 0x0000689au, 0x00050041u, 0x00000007u, 0x0000689cu, 0x000067f4u, 0x00000236u, - 0x0004003du, 0x00000006u, 0x0000689du, 0x0000689cu, 0x000500c4u, 0x00000006u, 0x0000689eu, 0x0000689du, - 0x000003cau, 0x000500c5u, 0x00000006u, 0x0000689fu, 0x0000689bu, 0x0000689eu, 0x00050041u, 0x00000007u, - 0x000068a0u, 0x000067f4u, 0x0000023cu, 0x0004003du, 0x00000006u, 0x000068a1u, 0x000068a0u, 0x000500c4u, - 0x00000006u, 0x000068a2u, 0x000068a1u, 0x00000220u, 0x000500c5u, 0x00000006u, 0x000068a3u, 0x0000689fu, - 0x000068a2u, 0x0003003eu, 0x000067f5u, 0x000068a3u, 0x00060041u, 0x0000021cu, 0x000068a6u, 0x00000741u, - 0x00000213u, 0x00006892u, 0x0003003eu, 0x000068a6u, 0x000068a3u, 0x00050084u, 0x00000006u, 0x000068a8u, - 0x00000236u, 0x00006892u, 0x00050041u, 0x00000211u, 0x000068a9u, 0x000006dcu, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x000068aau, 0x000068a9u, 0x000500c7u, 0x00000018u, 0x000068abu, 0x000068aau, 0x0000022du, - 0x00050084u, 0x00000018u, 0x000068acu, 0x000068abu, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x000068adu, - 0x000068acu, 0x00060041u, 0x000002e8u, 0x000068aeu, 0x000006e3u, 0x00000213u, 0x000068a8u, 0x0003003eu, - 0x000068aeu, 0x000068adu, 0x00050080u, 0x00000006u, 0x000068b1u, 0x000068a8u, 0x0000021fu, 0x00050041u, - 0x00000211u, 0x000068b2u, 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000068b3u, 0x000068b2u, - 0x000500c7u, 0x00000018u, 0x000068b4u, 0x000068b3u, 0x0000022du, 0x00050084u, 0x00000018u, 0x000068b5u, - 0x000068b4u, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x000068b6u, 0x000068b5u, 0x00060041u, 0x000002e8u, - 0x000068b7u, 0x000006e3u, 0x00000213u, 0x000068b1u, 0x0003003eu, 0x000068b7u, 0x000068b6u, 0x000300f7u, - 0x000068b8u, 0x00000000u, 0x000400fau, 0x000007f5u, 0x000068b9u, 0x000068b8u, 0x000200f8u, 0x000068b9u, - 0x000300e1u, 0x0000021fu, 0x000007f8u, 0x00050080u, 0x00000006u, 0x000068bbu, 0x00006892u, 0x000008afu, - 0x00060041u, 0x0000021cu, 0x000068bcu, 0x00000741u, 0x00000213u, 0x000068bbu, 0x0003003eu, 0x000068bcu, - 0x0000022bu, 0x000200f9u, 0x000068b8u, 0x000200f8u, 0x000068b8u, 0x000200f9u, 0x000067f9u, 0x000200f8u, - 0x000067fdu, 0x000500c7u, 0x00000006u, 0x0000686cu, 0x000067deu, 0x000006ecu, 0x0003003eu, 0x000067bdu, - 0x0000686cu, 0x00050084u, 0x00000006u, 0x0000686eu, 0x000067d4u, 0x0000085au, 0x00050080u, 0x00000006u, - 0x00006870u, 0x0000686cu, 0x0000686eu, 0x0003003eu, 0x000067bdu, 0x00006870u, 0x0004003du, 0x0000001fu, - 0x00006871u, 0x000006dcu, 0x0007004fu, 0x00000074u, 0x00006872u, 0x00006871u, 0x00006871u, 0x00000000u, - 0x00000003u, 0x0004007cu, 0x000000b7u, 0x00006873u, 0x00006872u, 0x0003003eu, 0x000067f2u, 0x00006873u, - 0x00050041u, 0x00000007u, 0x00006874u, 0x000067f2u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00006875u, - 0x00006874u, 0x000500c4u, 0x00000006u, 0x00006876u, 0x00006875u, 0x000003cau, 0x00050041u, 0x00000007u, - 0x00006877u, 0x000067f2u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00006878u, 0x00006877u, 0x000500c5u, - 0x00000006u, 0x00006879u, 0x00006876u, 0x00006878u, 0x0003003eu, 0x000067f3u, 0x00006879u, 0x000500c6u, - 0x00000006u, 0x0000687bu, 0x00006870u, 0x0000021fu, 0x00040071u, 0x0000029eu, 0x0000687du, 0x00006879u, - 0x00060041u, 0x000002e1u, 0x0000687eu, 0x000006f8u, 0x00000213u, 0x0000687bu, 0x0003003eu, 0x0000687eu, - 0x0000687du, 0x0004003du, 0x00000006u, 0x00006881u, 0x00006877u, 0x000500c7u, 0x00000006u, 0x00006882u, - 0x00006881u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00006883u, 0x00006882u, 0x0000023cu, 0x00040071u, - 0x0000029cu, 0x00006884u, 0x00006883u, 0x00060041u, 0x000002e8u, 0x00006885u, 0x000006e3u, 0x00000213u, - 0x00006870u, 0x0003003eu, 0x00006885u, 0x00006884u, 0x000300f7u, 0x00006886u, 0x00000000u, 0x000400fau, - 0x000007f5u, 0x00006887u, 0x00006886u, 0x000200f8u, 0x00006887u, 0x000300e1u, 0x0000021fu, 0x000007f8u, - 0x00050080u, 0x00000006u, 0x0000688au, 0x0000687bu, 0x00000879u, 0x00040071u, 0x0000029eu, 0x0000688bu, - 0x00000853u, 0x00060041u, 0x000002e1u, 0x0000688cu, 0x000006f8u, 0x00000213u, 0x0000688au, 0x0003003eu, - 0x0000688cu, 0x0000688bu, 0x000200f9u, 0x00006886u, 0x000200f8u, 0x00006886u, 0x000200f9u, 0x000067f9u, - 0x000200f8u, 0x000067fcu, 0x000500c7u, 0x00000006u, 0x0000683cu, 0x000067deu, 0x000006ecu, 0x0003003eu, - 0x000067bdu, 0x0000683cu, 0x00050084u, 0x00000006u, 0x0000683eu, 0x000067d4u, 0x00000823u, 0x00050080u, - 0x00000006u, 0x00006840u, 0x0000683cu, 0x0000683eu, 0x0003003eu, 0x000067bdu, 0x00006840u, 0x0004003du, - 0x0000001fu, 0x00006841u, 0x000006dcu, 0x0004007cu, 0x00000010u, 0x00006842u, 0x00006841u, 0x0003003eu, - 0x000067efu, 0x00006842u, 0x0004003du, 0x00000010u, 0x00006843u, 0x000067efu, 0x0008004fu, 0x00000008u, - 0x00006844u, 0x00006843u, 0x00006843u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, - 0x00006846u, 0x00006844u, 0x0000f032u, 0x0004003du, 0x00000010u, 0x00006847u, 0x000067efu, 0x0009004fu, - 0x00000010u, 0x00006848u, 0x00006847u, 0x00006846u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000067efu, 0x00006848u, 0x00050041u, 0x00000007u, 0x00006849u, 0x000067efu, 0x0000023cu, - 0x0004003du, 0x00000006u, 0x0000684au, 0x00006849u, 0x000500c2u, 0x00000006u, 0x0000684bu, 0x0000684au, - 0x00000214u, 0x0003003eu, 0x000067f0u, 0x0000684bu, 0x00050041u, 0x00000007u, 0x0000684cu, 0x000067efu, - 0x00000220u, 0x0004003du, 0x00000006u, 0x0000684du, 0x0000684cu, 0x000500c4u, 0x00000006u, 0x0000684eu, - 0x0000684du, 0x000003cau, 0x00050041u, 0x00000007u, 0x0000684fu, 0x000067efu, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00006850u, 0x0000684fu, 0x000500c4u, 0x00000006u, 0x00006851u, 0x00006850u, 0x0000023cu, - 0x000500c5u, 0x00000006u, 0x00006852u, 0x0000684eu, 0x00006851u, 0x00050041u, 0x00000007u, 0x00006853u, - 0x000067efu, 0x00000236u, 0x0004003du, 0x00000006u, 0x00006854u, 0x00006853u, 0x000500c2u, 0x00000006u, - 0x00006855u, 0x00006854u, 0x00000236u, 0x000500c5u, 0x00000006u, 0x00006856u, 0x00006852u, 0x00006855u, - 0x000500c2u, 0x00000006u, 0x00006858u, 0x0000684bu, 0x00000236u, 0x000500c5u, 0x00000006u, 0x00006859u, - 0x00006856u, 0x00006858u, 0x0003003eu, 0x000067f1u, 0x00006859u, 0x000500c6u, 0x00000006u, 0x0000685bu, - 0x00006840u, 0x0000021fu, 0x00040071u, 0x0000029eu, 0x0000685du, 0x00006859u, 0x00060041u, 0x000002e1u, - 0x0000685eu, 0x000006f8u, 0x00000213u, 0x0000685bu, 0x0003003eu, 0x0000685eu, 0x0000685du, 0x000500c7u, - 0x00000006u, 0x00006861u, 0x0000684bu, 0x0000023cu, 0x00040071u, 0x0000029cu, 0x00006862u, 0x00006861u, - 0x00060041u, 0x000002e8u, 0x00006863u, 0x000006e3u, 0x00000213u, 0x00006840u, 0x0003003eu, 0x00006863u, - 0x00006862u, 0x000300f7u, 0x00006864u, 0x00000000u, 0x000400fau, 0x000007f5u, 0x00006865u, 0x00006864u, - 0x000200f8u, 0x00006865u, 0x000300e1u, 0x0000021fu, 0x000007f8u, 0x00050080u, 0x00000006u, 0x00006868u, - 0x0000685bu, 0x00000851u, 0x00040071u, 0x0000029eu, 0x00006869u, 0x00000853u, 0x00060041u, 0x000002e1u, - 0x0000686au, 0x000006f8u, 0x00000213u, 0x00006868u, 0x0003003eu, 0x0000686au, 0x00006869u, 0x000200f9u, - 0x00006864u, 0x000200f8u, 0x00006864u, 0x000200f9u, 0x000067f9u, 0x000200f8u, 0x000067fbu, 0x000500c7u, - 0x00000006u, 0x0000681cu, 0x000067deu, 0x000006c9u, 0x0003003eu, 0x000067bdu, 0x0000681cu, 0x00050084u, - 0x00000006u, 0x0000681eu, 0x000067d4u, 0x000006c8u, 0x00050080u, 0x00000006u, 0x00006820u, 0x0000681cu, - 0x0000681eu, 0x0003003eu, 0x000067bdu, 0x00006820u, 0x000500c6u, 0x00000006u, 0x00006822u, 0x00006820u, - 0x0000023cu, 0x00050041u, 0x00000211u, 0x00006823u, 0x000006dcu, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00006824u, 0x00006823u, 0x00040071u, 0x0000029cu, 0x00006825u, 0x00006824u, 0x00060041u, 0x000002e8u, - 0x00006826u, 0x000006d4u, 0x00000213u, 0x00006822u, 0x0003003eu, 0x00006826u, 0x00006825u, 0x000500c7u, - 0x00000006u, 0x00006828u, 0x00006820u, 0x0000021fu, 0x000500abu, 0x00000072u, 0x00006829u, 0x00006828u, - 0x00000220u, 0x000300f7u, 0x0000682au, 0x00000000u, 0x000400fau, 0x00006829u, 0x0000682bu, 0x0000682au, - 0x000200f8u, 0x0000682bu, 0x000500c2u, 0x00000006u, 0x0000682du, 0x00006820u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x0000682fu, 0x00006823u, 0x000500c7u, 0x00000018u, 0x00006830u, 0x0000682fu, 0x0000022du, - 0x00050084u, 0x00000018u, 0x00006831u, 0x00006830u, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x00006832u, - 0x00006831u, 0x00060041u, 0x000002e8u, 0x00006833u, 0x000006e3u, 0x00000213u, 0x0000682du, 0x0003003eu, - 0x00006833u, 0x00006832u, 0x000200f9u, 0x0000682au, 0x000200f8u, 0x0000682au, 0x000300f7u, 0x00006834u, - 0x00000000u, 0x000400fau, 0x000007f5u, 0x00006835u, 0x00006834u, 0x000200f8u, 0x00006835u, 0x000300e1u, - 0x0000021fu, 0x000007f8u, 0x00050080u, 0x00000006u, 0x00006838u, 0x00006822u, 0x000006c8u, 0x00040071u, - 0x0000029cu, 0x00006839u, 0x0000072du, 0x00060041u, 0x000002e8u, 0x0000683au, 0x000006d4u, 0x00000213u, - 0x00006838u, 0x0003003eu, 0x0000683au, 0x00006839u, 0x000200f9u, 0x00006834u, 0x000200f8u, 0x00006834u, - 0x000200f9u, 0x000067f9u, 0x000200f8u, 0x000067fau, 0x000500c7u, 0x00000006u, 0x00006800u, 0x000067deu, - 0x000006c9u, 0x0003003eu, 0x000067bdu, 0x00006800u, 0x00050084u, 0x00000006u, 0x00006802u, 0x000067d4u, - 0x000006c8u, 0x00050080u, 0x00000006u, 0x00006804u, 0x00006800u, 0x00006802u, 0x0003003eu, 0x000067bdu, - 0x00006804u, 0x000500c6u, 0x00000006u, 0x00006806u, 0x00006804u, 0x0000023cu, 0x00040071u, 0x0000029cu, - 0x00006807u, 0x00000220u, 0x00060041u, 0x000002e8u, 0x00006808u, 0x000006d4u, 0x00000213u, 0x00006806u, - 0x0003003eu, 0x00006808u, 0x00006807u, 0x000500c7u, 0x00000006u, 0x0000680au, 0x00006804u, 0x0000021fu, - 0x000500abu, 0x00000072u, 0x0000680bu, 0x0000680au, 0x00000220u, 0x000300f7u, 0x0000680cu, 0x00000000u, - 0x000400fau, 0x0000680bu, 0x0000680du, 0x0000680cu, 0x000200f8u, 0x0000680du, 0x000500c2u, 0x00000006u, - 0x0000680fu, 0x00006804u, 0x0000021fu, 0x00050041u, 0x00000211u, 0x00006810u, 0x000006dcu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00006811u, 0x00006810u, 0x00040071u, 0x0000029cu, 0x00006812u, 0x00006811u, - 0x00060041u, 0x000002e8u, 0x00006813u, 0x000006e3u, 0x00000213u, 0x0000680fu, 0x0003003eu, 0x00006813u, - 0x00006812u, 0x000200f9u, 0x0000680cu, 0x000200f8u, 0x0000680cu, 0x000300f7u, 0x00006814u, 0x00000000u, - 0x000400fau, 0x000007f5u, 0x00006815u, 0x00006814u, 0x000200f8u, 0x00006815u, 0x000300e1u, 0x0000021fu, - 0x000007f8u, 0x00050080u, 0x00000006u, 0x00006818u, 0x00006806u, 0x000006c8u, 0x00040071u, 0x0000029cu, - 0x00006819u, 0x0000072du, 0x00060041u, 0x000002e8u, 0x0000681au, 0x000006d4u, 0x00000213u, 0x00006818u, - 0x0003003eu, 0x0000681au, 0x00006819u, 0x000200f9u, 0x00006814u, 0x000200f8u, 0x00006814u, 0x000200f9u, - 0x000067f9u, 0x000200f8u, 0x000067f9u, 0x000200f9u, 0x000067f7u, 0x000200f8u, 0x000067f7u, 0x0004003du, - 0x00000006u, 0x000067e6u, 0x000067d8u, 0x00050084u, 0x00000006u, 0x000067e7u, 0x000067d7u, 0x000067e6u, - 0x00050080u, 0x00000006u, 0x000067e8u, 0x00001edeu, 0x000067e7u, 0x0004003du, 0x00000006u, 0x000067eau, - 0x000067dcu, 0x00050080u, 0x00000006u, 0x000067ebu, 0x000067e8u, 0x000067eau, 0x0003003eu, 0x000067bcu, - 0x000067ebu, 0x0003003eu, 0x000067bfu, 0x000067ebu, 0x0003003eu, 0x000067c0u, 0x000067d4u, 0x000300f7u, - 0x000068bdu, 0x00000000u, 0x000400fau, 0x000008b5u, 0x000068beu, 0x000068bdu, 0x000200f8u, 0x000068beu, - 0x0004003du, 0x00000072u, 0x000068bfu, 0x000008b8u, 0x000300f7u, 0x000068c0u, 0x00000000u, 0x000400fau, - 0x000068bfu, 0x000068c1u, 0x000068c0u, 0x000200f8u, 0x000068c1u, 0x000500c7u, 0x00000006u, 0x000068c3u, - 0x000067ebu, 0x000006ecu, 0x0003003eu, 0x000067bfu, 0x000068c3u, 0x00050084u, 0x00000006u, 0x000068c5u, - 0x000067d4u, 0x000008bfu, 0x00050080u, 0x00000006u, 0x000068c7u, 0x000068c3u, 0x000068c5u, 0x0003003eu, - 0x000067bfu, 0x000068c7u, 0x000500c6u, 0x00000006u, 0x000068c9u, 0x000068c7u, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x000068cau, 0x0000076fu, 0x000500c4u, 0x00000018u, 0x000068cbu, 0x000068cau, 0x00000288u, - 0x0004003du, 0x00000018u, 0x000068ccu, 0x00000752u, 0x000500c3u, 0x00000018u, 0x000068cdu, 0x000068ccu, - 0x00000288u, 0x000500c5u, 0x00000018u, 0x000068ceu, 0x000068cbu, 0x000068cdu, 0x00040071u, 0x0000029eu, - 0x000068cfu, 0x000068ceu, 0x00060041u, 0x000002e1u, 0x000068d0u, 0x000006f8u, 0x00000213u, 0x000068c9u, - 0x0003003eu, 0x000068d0u, 0x000068cfu, 0x0004003du, 0x00000018u, 0x000068d2u, 0x00000752u, 0x000500c7u, - 0x00000018u, 0x000068d3u, 0x000068d2u, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x000068d4u, 0x000068d3u, - 0x00060041u, 0x000002e8u, 0x000068d5u, 0x000006e3u, 0x00000213u, 0x000068c7u, 0x0003003eu, 0x000068d5u, - 0x000068d4u, 0x000300f7u, 0x000068d6u, 0x00000000u, 0x000400fau, 0x000007f5u, 0x000068d7u, 0x000068d6u, - 0x000200f8u, 0x000068d7u, 0x000300e1u, 0x0000021fu, 0x000007f8u, 0x00050080u, 0x00000006u, 0x000068dau, - 0x000068c9u, 0x000008d5u, 0x00040071u, 0x0000029eu, 0x000068dbu, 0x00000853u, 0x00060041u, 0x000002e1u, - 0x000068dcu, 0x000006f8u, 0x00000213u, 0x000068dau, 0x0003003eu, 0x000068dcu, 0x000068dbu, 0x000200f9u, - 0x000068d6u, 0x000200f8u, 0x000068d6u, 0x000200f9u, 0x000068c0u, 0x000200f8u, 0x000068c0u, 0x000200f9u, - 0x000068bdu, 0x000200f8u, 0x000068bdu, 0x000200f9u, 0x000067c7u, 0x000200f8u, 0x000067c7u, 0x0003003eu, - 0x00001f63u, 0x000005c9u, 0x000200f9u, 0x00001f61u, 0x000200f8u, 0x00001f61u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000006u, 0x0000000eu, 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, - 0x00030037u, 0x00000007u, 0x0000000cu, 0x00030037u, 0x00000009u, 0x0000000du, 0x000200f8u, 0x0000000fu, - 0x0004003bu, 0x00000007u, 0x00000217u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000215u, 0x0000000bu, - 0x00050080u, 0x00000006u, 0x00000216u, 0x00000215u, 0x00000214u, 0x0003003eu, 0x0000000bu, 0x00000216u, - 0x00050041u, 0x0000021cu, 0x0000021du, 0x0000021bu, 0x00000213u, 0x0004003du, 0x00000006u, 0x0000021eu, - 0x0000000bu, 0x000700eau, 0x00000006u, 0x00000221u, 0x0000021du, 0x0000021fu, 0x00000220u, 0x0000021eu, - 0x0003003eu, 0x00000217u, 0x00000221u, 0x0004003du, 0x00000006u, 0x00000223u, 0x0000000bu, 0x00050080u, - 0x00000006u, 0x00000224u, 0x00000221u, 0x00000223u, 0x00050044u, 0x00000006u, 0x00000225u, 0x0000021bu, - 0x00000001u, 0x0004007cu, 0x00000018u, 0x00000226u, 0x00000225u, 0x0004007cu, 0x00000006u, 0x00000227u, - 0x00000226u, 0x000500acu, 0x00000072u, 0x00000228u, 0x00000224u, 0x00000227u, 0x000300f7u, 0x0000022au, - 0x00000000u, 0x000400fau, 0x00000228u, 0x00000229u, 0x0000022cu, 0x000200f8u, 0x00000229u, 0x0003003eu, - 0x00000217u, 0x0000022bu, 0x000200f9u, 0x0000022au, 0x000200f8u, 0x0000022cu, 0x0004003du, 0x00000006u, - 0x0000022fu, 0x0000000bu, 0x00060041u, 0x0000021cu, 0x00000230u, 0x0000021bu, 0x0000022du, 0x00000221u, - 0x0003003eu, 0x00000230u, 0x0000022fu, 0x00050080u, 0x00000006u, 0x00000232u, 0x00000221u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00000233u, 0x0000000cu, 0x00060041u, 0x0000021cu, 0x00000234u, 0x0000021bu, - 0x0000022du, 0x00000232u, 0x0003003eu, 0x00000234u, 0x00000233u, 0x00050080u, 0x00000006u, 0x00000237u, - 0x00000221u, 0x00000236u, 0x00050041u, 0x00000007u, 0x00000238u, 0x0000000du, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00000239u, 0x00000238u, 0x00060041u, 0x0000021cu, 0x0000023au, 0x0000021bu, 0x0000022du, - 0x00000237u, 0x0003003eu, 0x0000023au, 0x00000239u, 0x00050080u, 0x00000006u, 0x0000023du, 0x00000221u, - 0x0000023cu, 0x00050041u, 0x00000007u, 0x0000023eu, 0x0000000du, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x0000023fu, 0x0000023eu, 0x00060041u, 0x0000021cu, 0x00000240u, 0x0000021bu, 0x0000022du, 0x0000023du, - 0x0003003eu, 0x00000240u, 0x0000023fu, 0x00050080u, 0x00000006u, 0x00000243u, 0x00000221u, 0x00000242u, - 0x00050041u, 0x00000007u, 0x00000244u, 0x0000000du, 0x00000236u, 0x0004003du, 0x00000006u, 0x00000245u, - 0x00000244u, 0x00060041u, 0x0000021cu, 0x00000246u, 0x0000021bu, 0x0000022du, 0x00000243u, 0x0003003eu, - 0x00000246u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00000248u, 0x00000221u, 0x00000214u, 0x0003003eu, - 0x00000217u, 0x00000248u, 0x000200f9u, 0x0000022au, 0x000200f8u, 0x0000022au, 0x000700f5u, 0x00000006u, - 0x0000eb6au, 0x0000022bu, 0x00000229u, 0x00000248u, 0x0000022cu, 0x000200feu, 0x0000eb6au, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000016u, 0x00000000u, 0x00000012u, 0x00030037u, 0x00000007u, 0x00000013u, - 0x00030037u, 0x00000009u, 0x00000014u, 0x00030037u, 0x00000011u, 0x00000015u, 0x000200f8u, 0x00000017u, - 0x0004003bu, 0x00000007u, 0x0000024cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000024du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000024eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000250u, 0x00000007u, - 0x0003003eu, 0x0000024du, 0x00000242u, 0x0004003du, 0x00000006u, 0x0000024fu, 0x00000013u, 0x0003003eu, - 0x0000024eu, 0x0000024fu, 0x0004003du, 0x00000008u, 0x00000251u, 0x00000014u, 0x0003003eu, 0x00000250u, - 0x00000251u, 0x00070039u, 0x00000006u, 0x00000252u, 0x0000000eu, 0x0000024du, 0x0000024eu, 0x00000250u, - 0x0003003eu, 0x0000024cu, 0x00000252u, 0x000500abu, 0x00000072u, 0x00000254u, 0x00000252u, 0x0000022bu, - 0x000300f7u, 0x00000256u, 0x00000000u, 0x000400fau, 0x00000254u, 0x00000255u, 0x00000256u, 0x000200f8u, - 0x00000255u, 0x00050041u, 0x00000007u, 0x00000258u, 0x00000015u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00000259u, 0x00000258u, 0x00060041u, 0x0000021cu, 0x0000025au, 0x0000021bu, 0x0000022du, 0x00000252u, - 0x0003003eu, 0x0000025au, 0x00000259u, 0x00050080u, 0x00000006u, 0x0000025cu, 0x00000252u, 0x0000021fu, - 0x00050041u, 0x00000007u, 0x0000025du, 0x00000015u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000025eu, - 0x0000025du, 0x00060041u, 0x0000021cu, 0x0000025fu, 0x0000021bu, 0x0000022du, 0x0000025cu, 0x0003003eu, - 0x0000025fu, 0x0000025eu, 0x00050080u, 0x00000006u, 0x00000261u, 0x00000252u, 0x00000236u, 0x00050041u, - 0x00000007u, 0x00000262u, 0x00000015u, 0x00000236u, 0x0004003du, 0x00000006u, 0x00000263u, 0x00000262u, - 0x00060041u, 0x0000021cu, 0x00000264u, 0x0000021bu, 0x0000022du, 0x00000261u, 0x0003003eu, 0x00000264u, - 0x00000263u, 0x00050080u, 0x00000006u, 0x00000266u, 0x00000252u, 0x0000023cu, 0x00050041u, 0x00000007u, - 0x00000267u, 0x00000015u, 0x0000023cu, 0x0004003du, 0x00000006u, 0x00000268u, 0x00000267u, 0x00060041u, - 0x0000021cu, 0x00000269u, 0x0000021bu, 0x0000022du, 0x00000266u, 0x0003003eu, 0x00000269u, 0x00000268u, - 0x000200f9u, 0x00000256u, 0x000200f8u, 0x00000256u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x0000001du, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000019u, 0x0000001bu, 0x00030037u, 0x00000009u, - 0x0000001cu, 0x000200f8u, 0x0000001eu, 0x0004003bu, 0x00000007u, 0x00000273u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00000274u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00000276u, 0x00000007u, 0x0004003du, - 0x00000018u, 0x0000026cu, 0x0000001bu, 0x0004007cu, 0x00000006u, 0x0000026du, 0x0000026cu, 0x0004003du, - 0x00000008u, 0x0000026eu, 0x0000001cu, 0x00050051u, 0x00000006u, 0x0000026fu, 0x0000026eu, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000270u, 0x0000026eu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000271u, - 0x0000026eu, 0x00000002u, 0x00070050u, 0x00000010u, 0x00000272u, 0x0000026du, 0x0000026fu, 0x00000270u, - 0x00000271u, 0x0003003eu, 0x00000273u, 0x00000242u, 0x0004003du, 0x00000008u, 0x00000275u, 0x0000026bu, - 0x0003003eu, 0x00000274u, 0x00000275u, 0x0003003eu, 0x00000276u, 0x00000272u, 0x00070039u, 0x00000002u, - 0x00000277u, 0x00000016u, 0x00000273u, 0x00000274u, 0x00000276u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000020u, 0x00000023u, 0x00000000u, 0x00000021u, 0x00030037u, 0x00000007u, 0x00000022u, 0x000200f8u, - 0x00000024u, 0x0004003bu, 0x00000071u, 0x00007981u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007980u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797eu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797cu, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000797au, - 0x00000007u, 0x0004003du, 0x00000006u, 0x0000027du, 0x00000022u, 0x00060041u, 0x0000027eu, 0x0000027fu, - 0x0000027cu, 0x00000213u, 0x0000027du, 0x0004003du, 0x00000278u, 0x00000280u, 0x0000027fu, 0x00050051u, - 0x0000001fu, 0x00000283u, 0x00000280u, 0x00000000u, 0x0003003eu, 0x0000797au, 0x00000283u, 0x00050051u, - 0x0000001fu, 0x00000285u, 0x00000280u, 0x00000001u, 0x0003003eu, 0x0000797bu, 0x00000285u, 0x00050051u, - 0x0000001fu, 0x00000287u, 0x00000280u, 0x00000002u, 0x0003003eu, 0x0000797cu, 0x00000287u, 0x00050051u, - 0x0000001fu, 0x0000028au, 0x00000280u, 0x00000003u, 0x0003003eu, 0x0000797du, 0x0000028au, 0x00050051u, - 0x0000001fu, 0x0000028du, 0x00000280u, 0x00000004u, 0x0003003eu, 0x0000797eu, 0x0000028du, 0x00050051u, - 0x0000001fu, 0x00000290u, 0x00000280u, 0x00000005u, 0x0003003eu, 0x0000797fu, 0x00000290u, 0x00050051u, - 0x0000001fu, 0x00000293u, 0x00000280u, 0x00000006u, 0x0003003eu, 0x00007980u, 0x00000293u, 0x00050051u, - 0x0000001fu, 0x00000296u, 0x00000280u, 0x00000007u, 0x0003003eu, 0x00007981u, 0x00000296u, 0x000b0050u, - 0x00000020u, 0x0000798au, 0x00000283u, 0x00000285u, 0x00000287u, 0x0000028au, 0x0000028du, 0x00000290u, - 0x00000293u, 0x00000296u, 0x000200feu, 0x0000798au, 0x00010038u, 0x00050036u, 0x00000025u, 0x00000028u, - 0x00000000u, 0x00000026u, 0x00030037u, 0x00000007u, 0x00000027u, 0x000200f8u, 0x00000029u, 0x0004003du, - 0x00000006u, 0x000002a6u, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002a8u, 0x000002a5u, 0x00000213u, - 0x000002a6u, 0x00000213u, 0x0004003du, 0x0000029du, 0x000002a9u, 0x000002a8u, 0x00040071u, 0x00000010u, - 0x000002aau, 0x000002a9u, 0x0004007cu, 0x0000001fu, 0x000002abu, 0x000002aau, 0x0004003du, 0x00000006u, - 0x000002acu, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002adu, 0x000002a5u, 0x00000213u, 0x000002acu, - 0x0000022du, 0x0004003du, 0x0000029du, 0x000002aeu, 0x000002adu, 0x00040071u, 0x00000010u, 0x000002afu, - 0x000002aeu, 0x0004007cu, 0x0000001fu, 0x000002b0u, 0x000002afu, 0x0004003du, 0x00000006u, 0x000002b1u, - 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002b2u, 0x000002a5u, 0x00000213u, 0x000002b1u, 0x00000288u, - 0x0004003du, 0x0000029du, 0x000002b3u, 0x000002b2u, 0x00040071u, 0x00000010u, 0x000002b4u, 0x000002b3u, - 0x0004007cu, 0x0000001fu, 0x000002b5u, 0x000002b4u, 0x0004003du, 0x00000006u, 0x000002b6u, 0x00000027u, - 0x00070041u, 0x000002a7u, 0x000002b7u, 0x000002a5u, 0x00000213u, 0x000002b6u, 0x0000028bu, 0x0004003du, - 0x0000029du, 0x000002b8u, 0x000002b7u, 0x00040071u, 0x00000010u, 0x000002b9u, 0x000002b8u, 0x0004007cu, - 0x0000001fu, 0x000002bau, 0x000002b9u, 0x0004003du, 0x00000006u, 0x000002bbu, 0x00000027u, 0x00070041u, - 0x000002a7u, 0x000002bcu, 0x000002a5u, 0x00000213u, 0x000002bbu, 0x0000028eu, 0x0004003du, 0x0000029du, - 0x000002bdu, 0x000002bcu, 0x00040071u, 0x00000010u, 0x000002beu, 0x000002bdu, 0x0004007cu, 0x0000001fu, - 0x000002bfu, 0x000002beu, 0x0004003du, 0x00000006u, 0x000002c0u, 0x00000027u, 0x00070041u, 0x000002a7u, - 0x000002c1u, 0x000002a5u, 0x00000213u, 0x000002c0u, 0x00000291u, 0x0004003du, 0x0000029du, 0x000002c2u, - 0x000002c1u, 0x00040071u, 0x00000010u, 0x000002c3u, 0x000002c2u, 0x0004007cu, 0x0000001fu, 0x000002c4u, - 0x000002c3u, 0x0004003du, 0x00000006u, 0x000002c5u, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002c6u, - 0x000002a5u, 0x00000213u, 0x000002c5u, 0x00000294u, 0x0004003du, 0x0000029du, 0x000002c7u, 0x000002c6u, - 0x00040071u, 0x00000010u, 0x000002c8u, 0x000002c7u, 0x0004007cu, 0x0000001fu, 0x000002c9u, 0x000002c8u, - 0x0004003du, 0x00000006u, 0x000002cau, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002cbu, 0x000002a5u, - 0x00000213u, 0x000002cau, 0x00000297u, 0x0004003du, 0x0000029du, 0x000002ccu, 0x000002cbu, 0x00040071u, - 0x00000010u, 0x000002cdu, 0x000002ccu, 0x0004007cu, 0x0000001fu, 0x000002ceu, 0x000002cdu, 0x0004003du, - 0x00000006u, 0x000002cfu, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002d1u, 0x000002a5u, 0x00000213u, - 0x000002cfu, 0x000002d0u, 0x0004003du, 0x0000029du, 0x000002d2u, 0x000002d1u, 0x00040071u, 0x00000010u, - 0x000002d3u, 0x000002d2u, 0x0004007cu, 0x0000001fu, 0x000002d4u, 0x000002d3u, 0x0004003du, 0x00000006u, - 0x000002d5u, 0x00000027u, 0x00070041u, 0x000002a7u, 0x000002d7u, 0x000002a5u, 0x00000213u, 0x000002d5u, - 0x000002d6u, 0x0004003du, 0x0000029du, 0x000002d8u, 0x000002d7u, 0x00040071u, 0x00000010u, 0x000002d9u, - 0x000002d8u, 0x0004007cu, 0x0000001fu, 0x000002dau, 0x000002d9u, 0x0004003du, 0x00000006u, 0x000002dbu, - 0x00000027u, 0x00070041u, 0x0000021cu, 0x000002ddu, 0x000002a5u, 0x00000213u, 0x000002dbu, 0x000002dcu, - 0x0004003du, 0x00000006u, 0x000002deu, 0x000002ddu, 0x0004003du, 0x00000006u, 0x000002dfu, 0x00000027u, - 0x00070041u, 0x000002e1u, 0x000002e2u, 0x000002a5u, 0x00000213u, 0x000002dfu, 0x000002e0u, 0x0004003du, - 0x0000029eu, 0x000002e3u, 0x000002e2u, 0x00040071u, 0x00000006u, 0x000002e4u, 0x000002e3u, 0x0004007cu, - 0x00000018u, 0x000002e5u, 0x000002e4u, 0x0004003du, 0x00000006u, 0x000002e6u, 0x00000027u, 0x00070041u, - 0x000002e8u, 0x000002e9u, 0x000002a5u, 0x00000213u, 0x000002e6u, 0x000002e7u, 0x0004003du, 0x0000029cu, - 0x000002eau, 0x000002e9u, 0x00040071u, 0x00000006u, 0x000002ebu, 0x000002eau, 0x0004007cu, 0x00000018u, - 0x000002ecu, 0x000002ebu, 0x0004003du, 0x00000006u, 0x000002edu, 0x00000027u, 0x00070041u, 0x000002e8u, - 0x000002efu, 0x000002a5u, 0x00000213u, 0x000002edu, 0x000002eeu, 0x0004003du, 0x0000029cu, 0x000002f0u, - 0x000002efu, 0x00040071u, 0x00000006u, 0x000002f1u, 0x000002f0u, 0x0004007cu, 0x00000018u, 0x000002f2u, - 0x000002f1u, 0x0004003du, 0x00000006u, 0x000002f3u, 0x00000027u, 0x00070041u, 0x000002f5u, 0x000002f6u, - 0x000002a5u, 0x00000213u, 0x000002f3u, 0x000002f4u, 0x0004003du, 0x000002a0u, 0x000002f7u, 0x000002f6u, - 0x00040072u, 0x0000001fu, 0x000002f8u, 0x000002f7u, 0x00120050u, 0x00000025u, 0x000002f9u, 0x000002abu, - 0x000002b0u, 0x000002b5u, 0x000002bau, 0x000002bfu, 0x000002c4u, 0x000002c9u, 0x000002ceu, 0x000002d4u, - 0x000002dau, 0x000002deu, 0x000002e5u, 0x000002ecu, 0x000002f2u, 0x000002f8u, 0x000200feu, 0x000002f9u, - 0x00010038u, 0x00050036u, 0x0000002au, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, 0x00000007u, - 0x0000002cu, 0x000200f8u, 0x0000002eu, 0x0004003du, 0x00000006u, 0x00000301u, 0x0000002cu, 0x00070041u, - 0x000002a7u, 0x00000302u, 0x00000300u, 0x00000213u, 0x00000301u, 0x00000213u, 0x0004003du, 0x0000029du, - 0x00000303u, 0x00000302u, 0x00040071u, 0x00000010u, 0x00000304u, 0x00000303u, 0x0004007cu, 0x0000001fu, - 0x00000305u, 0x00000304u, 0x0004003du, 0x00000006u, 0x00000306u, 0x0000002cu, 0x00070041u, 0x000002a7u, - 0x00000307u, 0x00000300u, 0x00000213u, 0x00000306u, 0x0000022du, 0x0004003du, 0x0000029du, 0x00000308u, - 0x00000307u, 0x00040071u, 0x00000010u, 0x00000309u, 0x00000308u, 0x0004007cu, 0x0000001fu, 0x0000030au, - 0x00000309u, 0x0004003du, 0x00000006u, 0x0000030bu, 0x0000002cu, 0x00070041u, 0x000002a7u, 0x0000030cu, - 0x00000300u, 0x00000213u, 0x0000030bu, 0x00000288u, 0x0004003du, 0x0000029du, 0x0000030du, 0x0000030cu, - 0x00040071u, 0x00000010u, 0x0000030eu, 0x0000030du, 0x0004007cu, 0x0000001fu, 0x0000030fu, 0x0000030eu, - 0x0004003du, 0x00000006u, 0x00000310u, 0x0000002cu, 0x00070041u, 0x000002a7u, 0x00000311u, 0x00000300u, - 0x00000213u, 0x00000310u, 0x0000028bu, 0x0004003du, 0x0000029du, 0x00000312u, 0x00000311u, 0x00040071u, - 0x00000010u, 0x00000313u, 0x00000312u, 0x0004007cu, 0x0000001fu, 0x00000314u, 0x00000313u, 0x0004003du, - 0x00000006u, 0x00000315u, 0x0000002cu, 0x00070041u, 0x0000021cu, 0x00000316u, 0x00000300u, 0x00000213u, - 0x00000315u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000317u, 0x00000316u, 0x0004003du, 0x00000006u, - 0x00000318u, 0x0000002cu, 0x00070041u, 0x00000319u, 0x0000031au, 0x00000300u, 0x00000213u, 0x00000318u, - 0x00000291u, 0x0004003du, 0x00000018u, 0x0000031bu, 0x0000031au, 0x000b0050u, 0x0000002au, 0x0000031cu, - 0x00000305u, 0x0000030au, 0x0000030fu, 0x00000314u, 0x00000317u, 0x0000031bu, 0x00000213u, 0x00000213u, - 0x000200feu, 0x0000031cu, 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, - 0x00030037u, 0x00000007u, 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003du, 0x00000006u, 0x00000324u, - 0x00000031u, 0x00070041u, 0x000002a7u, 0x00000325u, 0x00000323u, 0x00000213u, 0x00000324u, 0x00000213u, - 0x0004003du, 0x0000029du, 0x00000326u, 0x00000325u, 0x00040071u, 0x00000010u, 0x00000327u, 0x00000326u, - 0x0004007cu, 0x0000001fu, 0x00000328u, 0x00000327u, 0x0004003du, 0x00000006u, 0x00000329u, 0x00000031u, - 0x00070041u, 0x000002a7u, 0x0000032au, 0x00000323u, 0x00000213u, 0x00000329u, 0x0000022du, 0x0004003du, - 0x0000029du, 0x0000032bu, 0x0000032au, 0x00040071u, 0x00000010u, 0x0000032cu, 0x0000032bu, 0x0004007cu, - 0x0000001fu, 0x0000032du, 0x0000032cu, 0x0004003du, 0x00000006u, 0x0000032eu, 0x00000031u, 0x00070041u, - 0x0000021cu, 0x0000032fu, 0x00000323u, 0x00000213u, 0x0000032eu, 0x00000288u, 0x0004003du, 0x00000006u, - 0x00000330u, 0x0000032fu, 0x0004003du, 0x00000006u, 0x00000331u, 0x00000031u, 0x00070041u, 0x000002e8u, - 0x00000332u, 0x00000323u, 0x00000213u, 0x00000331u, 0x0000028bu, 0x0004003du, 0x0000029cu, 0x00000333u, - 0x00000332u, 0x00040071u, 0x00000006u, 0x00000334u, 0x00000333u, 0x0004007cu, 0x00000018u, 0x00000335u, - 0x00000334u, 0x0004003du, 0x00000006u, 0x00000336u, 0x00000031u, 0x00070041u, 0x000002e8u, 0x00000337u, - 0x00000323u, 0x00000213u, 0x00000336u, 0x0000028eu, 0x0004003du, 0x0000029cu, 0x00000338u, 0x00000337u, - 0x00040071u, 0x00000006u, 0x00000339u, 0x00000338u, 0x0004007cu, 0x00000018u, 0x0000033au, 0x00000339u, - 0x000a0050u, 0x0000002fu, 0x0000033bu, 0x00000328u, 0x0000032du, 0x00000330u, 0x00000335u, 0x0000033au, - 0x00000213u, 0x00000213u, 0x000200feu, 0x0000033bu, 0x00010038u, 0x00050036u, 0x00000034u, 0x00000037u, - 0x00000000u, 0x00000035u, 0x00030037u, 0x00000007u, 0x00000036u, 0x000200f8u, 0x00000038u, 0x0004003du, - 0x00000006u, 0x00000343u, 0x00000036u, 0x00070041u, 0x0000021cu, 0x00000344u, 0x00000342u, 0x00000213u, - 0x00000343u, 0x00000213u, 0x0004003du, 0x00000006u, 0x00000345u, 0x00000344u, 0x0004003du, 0x00000006u, - 0x00000346u, 0x00000036u, 0x00070041u, 0x0000021cu, 0x00000347u, 0x00000342u, 0x00000213u, 0x00000346u, - 0x0000022du, 0x0004003du, 0x00000006u, 0x00000348u, 0x00000347u, 0x0004003du, 0x00000006u, 0x00000349u, - 0x00000036u, 0x00070041u, 0x0000021cu, 0x0000034au, 0x00000342u, 0x00000213u, 0x00000349u, 0x00000288u, - 0x0004003du, 0x00000006u, 0x0000034bu, 0x0000034au, 0x0004003du, 0x00000006u, 0x0000034cu, 0x00000036u, - 0x00070041u, 0x0000021cu, 0x0000034du, 0x00000342u, 0x00000213u, 0x0000034cu, 0x0000028bu, 0x0004003du, - 0x00000006u, 0x0000034eu, 0x0000034du, 0x0004003du, 0x00000006u, 0x0000034fu, 0x00000036u, 0x00070041u, - 0x0000021cu, 0x00000350u, 0x00000342u, 0x00000213u, 0x0000034fu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000351u, 0x00000350u, 0x0004003du, 0x00000006u, 0x00000352u, 0x00000036u, 0x00070041u, 0x0000021cu, - 0x00000353u, 0x00000342u, 0x00000213u, 0x00000352u, 0x00000291u, 0x0004003du, 0x00000006u, 0x00000354u, - 0x00000353u, 0x0004003du, 0x00000006u, 0x00000355u, 0x00000036u, 0x00070041u, 0x000002e8u, 0x00000356u, - 0x00000342u, 0x00000213u, 0x00000355u, 0x00000294u, 0x0004003du, 0x0000029cu, 0x00000357u, 0x00000356u, - 0x00040071u, 0x00000006u, 0x00000358u, 0x00000357u, 0x0004007cu, 0x00000018u, 0x00000359u, 0x00000358u, - 0x0004003du, 0x00000006u, 0x0000035au, 0x00000036u, 0x00070041u, 0x000002e8u, 0x0000035bu, 0x00000342u, - 0x00000213u, 0x0000035au, 0x00000297u, 0x0004003du, 0x0000029cu, 0x0000035cu, 0x0000035bu, 0x00040071u, - 0x00000006u, 0x0000035du, 0x0000035cu, 0x0004007cu, 0x00000018u, 0x0000035eu, 0x0000035du, 0x0004003du, - 0x00000006u, 0x0000035fu, 0x00000036u, 0x00070041u, 0x000002e8u, 0x00000360u, 0x00000342u, 0x00000213u, - 0x0000035fu, 0x000002d0u, 0x0004003du, 0x0000029cu, 0x00000361u, 0x00000360u, 0x00040071u, 0x00000006u, - 0x00000362u, 0x00000361u, 0x0004007cu, 0x00000018u, 0x00000363u, 0x00000362u, 0x0004003du, 0x00000006u, - 0x00000364u, 0x00000036u, 0x00070041u, 0x000002e8u, 0x00000365u, 0x00000342u, 0x00000213u, 0x00000364u, - 0x000002d6u, 0x0004003du, 0x0000029cu, 0x00000366u, 0x00000365u, 0x00040071u, 0x00000006u, 0x00000367u, - 0x00000366u, 0x0004007cu, 0x00000018u, 0x00000368u, 0x00000367u, 0x0004003du, 0x00000006u, 0x00000369u, - 0x00000036u, 0x00070041u, 0x000002e8u, 0x0000036au, 0x00000342u, 0x00000213u, 0x00000369u, 0x000002dcu, - 0x0004003du, 0x0000029cu, 0x0000036bu, 0x0000036au, 0x00040071u, 0x00000006u, 0x0000036cu, 0x0000036bu, - 0x0004007cu, 0x00000018u, 0x0000036du, 0x0000036cu, 0x0004003du, 0x00000006u, 0x0000036eu, 0x00000036u, - 0x00070041u, 0x000002e8u, 0x0000036fu, 0x00000342u, 0x00000213u, 0x0000036eu, 0x000002e0u, 0x0004003du, - 0x0000029cu, 0x00000370u, 0x0000036fu, 0x00040071u, 0x00000006u, 0x00000371u, 0x00000370u, 0x0004007cu, - 0x00000018u, 0x00000372u, 0x00000371u, 0x0004003du, 0x00000006u, 0x00000373u, 0x00000036u, 0x00070041u, - 0x000002e8u, 0x00000374u, 0x00000342u, 0x00000213u, 0x00000373u, 0x000002e7u, 0x0004003du, 0x0000029cu, - 0x00000375u, 0x00000374u, 0x00040071u, 0x00000006u, 0x00000376u, 0x00000375u, 0x0004007cu, 0x00000018u, - 0x00000377u, 0x00000376u, 0x0004003du, 0x00000006u, 0x00000378u, 0x00000036u, 0x00070041u, 0x000002e8u, - 0x00000379u, 0x00000342u, 0x00000213u, 0x00000378u, 0x000002eeu, 0x0004003du, 0x0000029cu, 0x0000037au, - 0x00000379u, 0x00040071u, 0x00000006u, 0x0000037bu, 0x0000037au, 0x0004007cu, 0x00000018u, 0x0000037cu, - 0x0000037bu, 0x00110050u, 0x00000034u, 0x0000037du, 0x00000345u, 0x00000348u, 0x0000034bu, 0x0000034eu, - 0x00000351u, 0x00000354u, 0x00000359u, 0x0000035eu, 0x00000363u, 0x00000368u, 0x0000036du, 0x00000372u, - 0x00000377u, 0x0000037cu, 0x000200feu, 0x0000037du, 0x00010038u, 0x00050036u, 0x00000039u, 0x0000003cu, - 0x00000000u, 0x0000003au, 0x00030037u, 0x00000007u, 0x0000003bu, 0x000200f8u, 0x0000003du, 0x0004003du, - 0x00000006u, 0x00000386u, 0x0000003bu, 0x00070041u, 0x00000387u, 0x00000388u, 0x00000385u, 0x00000213u, - 0x00000386u, 0x00000213u, 0x0004003du, 0x0000001fu, 0x00000389u, 0x00000388u, 0x0004003du, 0x00000006u, - 0x0000038au, 0x0000003bu, 0x00070041u, 0x00000387u, 0x0000038bu, 0x00000385u, 0x00000213u, 0x0000038au, - 0x0000022du, 0x0004003du, 0x0000001fu, 0x0000038cu, 0x0000038bu, 0x0004003du, 0x00000006u, 0x0000038du, - 0x0000003bu, 0x00070041u, 0x0000038eu, 0x0000038fu, 0x00000385u, 0x00000213u, 0x0000038du, 0x00000288u, - 0x0004003du, 0x00000380u, 0x00000390u, 0x0000038fu, 0x00040071u, 0x00000010u, 0x00000391u, 0x00000390u, - 0x0004007cu, 0x0000001fu, 0x00000392u, 0x00000391u, 0x0004003du, 0x00000006u, 0x00000393u, 0x0000003bu, - 0x00070041u, 0x0000038eu, 0x00000394u, 0x00000385u, 0x00000213u, 0x00000393u, 0x0000028bu, 0x0004003du, - 0x00000380u, 0x00000395u, 0x00000394u, 0x00040071u, 0x00000010u, 0x00000396u, 0x00000395u, 0x0004007cu, - 0x0000001fu, 0x00000397u, 0x00000396u, 0x0004003du, 0x00000006u, 0x00000398u, 0x0000003bu, 0x00070041u, - 0x00000319u, 0x00000399u, 0x00000385u, 0x00000213u, 0x00000398u, 0x0000028eu, 0x0004003du, 0x00000018u, - 0x0000039au, 0x00000399u, 0x0004003du, 0x00000006u, 0x0000039bu, 0x0000003bu, 0x00070041u, 0x00000319u, - 0x0000039cu, 0x00000385u, 0x00000213u, 0x0000039bu, 0x00000291u, 0x0004003du, 0x00000018u, 0x0000039du, - 0x0000039cu, 0x0004003du, 0x00000006u, 0x0000039eu, 0x0000003bu, 0x00070041u, 0x00000319u, 0x0000039fu, - 0x00000385u, 0x00000213u, 0x0000039eu, 0x00000294u, 0x0004003du, 0x00000018u, 0x000003a0u, 0x0000039fu, - 0x0004003du, 0x00000006u, 0x000003a1u, 0x0000003bu, 0x00070041u, 0x000003a2u, 0x000003a3u, 0x00000385u, - 0x00000213u, 0x000003a1u, 0x00000297u, 0x0004003du, 0x0000029fu, 0x000003a4u, 0x000003a3u, 0x00040072u, - 0x00000018u, 0x000003a5u, 0x000003a4u, 0x0004003du, 0x00000006u, 0x000003a6u, 0x0000003bu, 0x00070041u, - 0x000002e1u, 0x000003a7u, 0x00000385u, 0x00000213u, 0x000003a6u, 0x000002d0u, 0x0004003du, 0x0000029eu, - 0x000003a8u, 0x000003a7u, 0x00040071u, 0x00000006u, 0x000003a9u, 0x000003a8u, 0x0004007cu, 0x00000018u, - 0x000003aau, 0x000003a9u, 0x000c0050u, 0x00000039u, 0x000003abu, 0x00000389u, 0x0000038cu, 0x00000392u, - 0x00000397u, 0x0000039au, 0x0000039du, 0x000003a0u, 0x000003a5u, 0x000003aau, 0x000200feu, 0x000003abu, - 0x00010038u, 0x00050036u, 0x0000003eu, 0x00000041u, 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000007u, - 0x00000040u, 0x000200f8u, 0x00000042u, 0x0004003bu, 0x00000019u, 0x0000798eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000798du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000798cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000798bu, 0x00000007u, 0x0004003du, 0x00000006u, 0x000003b3u, 0x00000040u, 0x00060041u, - 0x000003b4u, 0x000003b5u, 0x000003b2u, 0x00000213u, 0x000003b3u, 0x0004003du, 0x000003aeu, 0x000003b6u, - 0x000003b5u, 0x00050051u, 0x00000018u, 0x000003b9u, 0x000003b6u, 0x00000000u, 0x0003003eu, 0x0000798bu, - 0x000003b9u, 0x00050051u, 0x00000018u, 0x000003bbu, 0x000003b6u, 0x00000001u, 0x0003003eu, 0x0000798cu, - 0x000003bbu, 0x00050051u, 0x00000018u, 0x000003bdu, 0x000003b6u, 0x00000002u, 0x0003003eu, 0x0000798du, - 0x000003bdu, 0x00050051u, 0x00000018u, 0x000003bfu, 0x000003b6u, 0x00000003u, 0x0003003eu, 0x0000798eu, - 0x000003bfu, 0x00070050u, 0x0000003eu, 0x00007993u, 0x000003b9u, 0x000003bbu, 0x000003bdu, 0x000003bfu, - 0x000200feu, 0x00007993u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000047u, 0x00000000u, 0x00000043u, - 0x00030037u, 0x00000007u, 0x00000044u, 0x00030037u, 0x00000007u, 0x00000045u, 0x00030037u, 0x00000007u, - 0x00000046u, 0x000200f8u, 0x00000048u, 0x0004003bu, 0x00000009u, 0x000003c4u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x000003c5u, 0x00000044u, 0x0004003du, 0x00000006u, 0x000003c6u, 0x00000045u, 0x0004003du, - 0x00000006u, 0x000003c7u, 0x00000046u, 0x00060050u, 0x00000008u, 0x000003c8u, 0x000003c5u, 0x000003c6u, - 0x000003c7u, 0x0003003eu, 0x000003c4u, 0x000003c8u, 0x0004003du, 0x00000008u, 0x000003c9u, 0x000003c4u, - 0x000500c2u, 0x00000008u, 0x000003ccu, 0x000003c9u, 0x0000f033u, 0x0004003du, 0x00000008u, 0x000003cdu, - 0x000003c4u, 0x0008004fu, 0x00000008u, 0x000003ceu, 0x000003cdu, 0x000003cdu, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x00000008u, 0x000003cfu, 0x000003ccu, 0x000003ceu, 0x00050084u, 0x00000008u, - 0x000003d2u, 0x000003cfu, 0x0000f034u, 0x0003003eu, 0x000003c4u, 0x000003d2u, 0x0004003du, 0x00000008u, - 0x000003d3u, 0x000003c4u, 0x000500c2u, 0x00000008u, 0x000003d5u, 0x000003d3u, 0x0000f033u, 0x0004003du, - 0x00000008u, 0x000003d6u, 0x000003c4u, 0x0008004fu, 0x00000008u, 0x000003d7u, 0x000003d6u, 0x000003d6u, - 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x000003d8u, 0x000003d5u, 0x000003d7u, - 0x00050084u, 0x00000008u, 0x000003dau, 0x000003d8u, 0x0000f034u, 0x0003003eu, 0x000003c4u, 0x000003dau, - 0x0004003du, 0x00000008u, 0x000003dbu, 0x000003c4u, 0x000500c2u, 0x00000008u, 0x000003ddu, 0x000003dbu, - 0x0000f033u, 0x0004003du, 0x00000008u, 0x000003deu, 0x000003c4u, 0x0008004fu, 0x00000008u, 0x000003dfu, - 0x000003deu, 0x000003deu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x000003e0u, - 0x000003ddu, 0x000003dfu, 0x00050084u, 0x00000008u, 0x000003e2u, 0x000003e0u, 0x0000f034u, 0x0003003eu, - 0x000003c4u, 0x000003e2u, 0x00050041u, 0x00000007u, 0x000003e3u, 0x000003c4u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x000003e4u, 0x000003e3u, 0x000500c2u, 0x00000006u, 0x000003e6u, 0x000003e4u, 0x000003e5u, - 0x0004007cu, 0x00000018u, 0x000003e7u, 0x000003e6u, 0x0003003eu, 0x00000212u, 0x000003e7u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000018u, 0x0000004au, 0x00000000u, 0x00000049u, 0x000200f8u, 0x0000004bu, - 0x0004003du, 0x00000018u, 0x000003e8u, 0x00000212u, 0x000500c7u, 0x00000018u, 0x000003e9u, 0x000003e8u, - 0x00000297u, 0x000500c4u, 0x00000018u, 0x000003eau, 0x000003e9u, 0x00000294u, 0x000500c5u, 0x00000018u, - 0x000003ecu, 0x000003eau, 0x000003ebu, 0x000200feu, 0x000003ecu, 0x00010038u, 0x00050036u, 0x00000018u, - 0x0000004cu, 0x00000000u, 0x00000049u, 0x000200f8u, 0x0000004du, 0x0004003du, 0x00000018u, 0x000003efu, - 0x00000212u, 0x000500c7u, 0x00000018u, 0x000003f0u, 0x000003efu, 0x00000297u, 0x000200feu, 0x000003f0u, - 0x00010038u, 0x00050036u, 0x00000018u, 0x0000004eu, 0x00000000u, 0x00000049u, 0x000200f8u, 0x0000004fu, - 0x0004003du, 0x00000018u, 0x000003f3u, 0x00000212u, 0x000500c7u, 0x00000018u, 0x000003f5u, 0x000003f3u, - 0x000003f4u, 0x000200feu, 0x000003f5u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000050u, 0x00000000u, - 0x00000049u, 0x000200f8u, 0x00000051u, 0x0004003du, 0x00000018u, 0x000003f8u, 0x00000212u, 0x000500c7u, - 0x00000018u, 0x000003fau, 0x000003f8u, 0x000003f9u, 0x000200feu, 0x000003fau, 0x00010038u, 0x00050036u, - 0x00000052u, 0x00000057u, 0x00000000u, 0x00000054u, 0x00030037u, 0x00000053u, 0x00000055u, 0x00030037u, - 0x00000019u, 0x00000056u, 0x000200f8u, 0x00000058u, 0x0004003bu, 0x00000053u, 0x000003fdu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00000404u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000412u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x0000041bu, 0x00000007u, 0x0004003du, 0x00000018u, 0x000003feu, 0x00000056u, - 0x00060050u, 0x00000052u, 0x000003ffu, 0x000003feu, 0x000003feu, 0x000003feu, 0x000500c3u, 0x00000052u, - 0x00000401u, 0x000003ffu, 0x00000400u, 0x000500c7u, 0x00000052u, 0x00000403u, 0x00000401u, 0x0000f04au, - 0x0003003eu, 0x000003fdu, 0x00000403u, 0x0004003du, 0x00000052u, 0x00000405u, 0x00000055u, 0x000500c7u, - 0x00000052u, 0x00000408u, 0x00000405u, 0x0000f048u, 0x00050080u, 0x00000052u, 0x0000040au, 0x00000408u, - 0x0000f04bu, 0x0004003du, 0x00000052u, 0x0000040cu, 0x00000055u, 0x000500adu, 0x0000040fu, 0x00000410u, - 0x0000040cu, 0x0000040eu, 0x000600a9u, 0x00000052u, 0x00000411u, 0x00000410u, 0x0000040bu, 0x0000040au, - 0x0003003eu, 0x00000404u, 0x00000411u, 0x0004003du, 0x00000052u, 0x00000414u, 0x00000055u, 0x000500c7u, - 0x00000052u, 0x00000416u, 0x00000414u, 0x0000f04au, 0x00050082u, 0x00000052u, 0x00000417u, 0x00000403u, - 0x00000416u, 0x000500c3u, 0x00000052u, 0x0000041au, 0x00000417u, 0x0000f04cu, 0x0003003eu, 0x00000412u, - 0x0000041au, 0x0004003du, 0x00000052u, 0x0000041du, 0x00000055u, 0x00050082u, 0x00000052u, 0x0000041eu, - 0x00000411u, 0x0000041du, 0x0003003eu, 0x0000041bu, 0x0000041eu, 0x0004003du, 0x00000052u, 0x0000041fu, - 0x00000055u, 0x000500c7u, 0x00000052u, 0x00000422u, 0x0000041eu, 0x0000041au, 0x00050080u, 0x00000052u, - 0x00000423u, 0x0000041fu, 0x00000422u, 0x0003003eu, 0x00000404u, 0x00000423u, 0x000500c7u, 0x00000052u, - 0x00000426u, 0x00000423u, 0x0000040bu, 0x00050051u, 0x00000018u, 0x00000427u, 0x00000426u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00000428u, 0x00000426u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000429u, - 0x00000426u, 0x00000002u, 0x000200feu, 0x00000426u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000060u, - 0x00000000u, 0x00000059u, 0x00030037u, 0x00000019u, 0x0000005au, 0x00030037u, 0x00000019u, 0x0000005bu, - 0x00030037u, 0x00000019u, 0x0000005cu, 0x00030037u, 0x00000019u, 0x0000005du, 0x00030037u, 0x00000019u, - 0x0000005eu, 0x00030037u, 0x00000019u, 0x0000005fu, 0x000200f8u, 0x00000061u, 0x0004003bu, 0x0000043du, - 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000457u, 0x00000007u, 0x0004003bu, 0x0000043du, - 0x00000462u, 0x00000007u, 0x0004003du, 0x00000018u, 0x0000042du, 0x0000005cu, 0x000500b1u, 0x00000072u, - 0x0000042eu, 0x0000042du, 0x00000288u, 0x000300f7u, 0x00000430u, 0x00000000u, 0x000400fau, 0x0000042eu, - 0x0000042fu, 0x00000443u, 0x000200f8u, 0x0000042fu, 0x0004003du, 0x00000018u, 0x00000436u, 0x0000005cu, - 0x0004003du, 0x00000018u, 0x00000437u, 0x0000005bu, 0x000500c7u, 0x00000018u, 0x00000438u, 0x00000437u, - 0x0000028bu, 0x00050084u, 0x00000018u, 0x00000439u, 0x00000438u, 0x0000028eu, 0x0004003du, 0x00000018u, - 0x0000043au, 0x0000005au, 0x000500c7u, 0x00000018u, 0x0000043bu, 0x0000043au, 0x0000028bu, 0x00050080u, - 0x00000018u, 0x0000043cu, 0x00000439u, 0x0000043bu, 0x0003003eu, 0x0000043eu, 0x00000435u, 0x00060041u, - 0x00000019u, 0x0000043fu, 0x0000043eu, 0x00000436u, 0x0000043cu, 0x0004003du, 0x00000018u, 0x00000440u, - 0x0000043fu, 0x00050084u, 0x00000018u, 0x00000442u, 0x00000440u, 0x00000441u, 0x0003003eu, 0x0000005eu, - 0x00000442u, 0x000200f9u, 0x00000430u, 0x000200f8u, 0x00000443u, 0x0004003du, 0x00000018u, 0x00000444u, - 0x0000005cu, 0x000500aau, 0x00000072u, 0x00000445u, 0x00000444u, 0x00000288u, 0x000300f7u, 0x00000447u, - 0x00000000u, 0x000400fau, 0x00000445u, 0x00000446u, 0x00000449u, 0x000200f8u, 0x00000446u, 0x00040039u, - 0x00000018u, 0x00000448u, 0x0000004eu, 0x0003003eu, 0x0000005eu, 0x00000448u, 0x000200f9u, 0x00000447u, - 0x000200f8u, 0x00000449u, 0x0003003eu, 0x0000005eu, 0x00000213u, 0x000200f9u, 0x00000447u, 0x000200f8u, - 0x00000447u, 0x000200f9u, 0x00000430u, 0x000200f8u, 0x00000430u, 0x0004003du, 0x00000018u, 0x0000044au, - 0x0000005du, 0x000500aau, 0x00000072u, 0x0000044bu, 0x0000044au, 0x0000028bu, 0x000300f7u, 0x0000044du, - 0x00000000u, 0x000400fau, 0x0000044bu, 0x0000044cu, 0x0000044eu, 0x000200f8u, 0x0000044cu, 0x0003003eu, - 0x0000005fu, 0x00000213u, 0x000200f9u, 0x0000044du, 0x000200f8u, 0x0000044eu, 0x0004003du, 0x00000018u, - 0x0000044fu, 0x0000005du, 0x000500aau, 0x00000072u, 0x00000450u, 0x0000044fu, 0x00000288u, 0x000300f7u, - 0x00000452u, 0x00000000u, 0x000400fau, 0x00000450u, 0x00000451u, 0x00000454u, 0x000200f8u, 0x00000451u, - 0x00040039u, 0x00000018u, 0x00000453u, 0x0000004cu, 0x0003003eu, 0x0000005fu, 0x00000453u, 0x000200f9u, - 0x00000452u, 0x000200f8u, 0x00000454u, 0x0004003du, 0x00000018u, 0x00000455u, 0x0000005cu, 0x000500afu, - 0x00000072u, 0x00000456u, 0x00000455u, 0x00000288u, 0x000300f7u, 0x00000459u, 0x00000000u, 0x000400fau, - 0x00000456u, 0x00000458u, 0x00000465u, 0x000200f8u, 0x00000458u, 0x0004003du, 0x00000018u, 0x0000045au, - 0x0000005cu, 0x000500c7u, 0x00000018u, 0x0000045bu, 0x0000045au, 0x0000022du, 0x0004003du, 0x00000018u, - 0x0000045cu, 0x0000005bu, 0x000500c7u, 0x00000018u, 0x0000045du, 0x0000045cu, 0x0000028bu, 0x00050084u, - 0x00000018u, 0x0000045eu, 0x0000045du, 0x0000028eu, 0x0004003du, 0x00000018u, 0x0000045fu, 0x0000005au, - 0x000500c7u, 0x00000018u, 0x00000460u, 0x0000045fu, 0x0000028bu, 0x00050080u, 0x00000018u, 0x00000461u, - 0x0000045eu, 0x00000460u, 0x0003003eu, 0x00000462u, 0x00000435u, 0x00060041u, 0x00000019u, 0x00000463u, - 0x00000462u, 0x0000045bu, 0x00000461u, 0x0004003du, 0x00000018u, 0x00000464u, 0x00000463u, 0x0003003eu, - 0x00000457u, 0x00000464u, 0x000200f9u, 0x00000459u, 0x000200f8u, 0x00000465u, 0x0004003du, 0x00000018u, - 0x00000466u, 0x0000005eu, 0x000500c7u, 0x00000018u, 0x00000467u, 0x00000466u, 0x00000297u, 0x0003003eu, - 0x00000457u, 0x00000467u, 0x000200f9u, 0x00000459u, 0x000200f8u, 0x00000459u, 0x000700f5u, 0x00000018u, - 0x0000eb6bu, 0x00000464u, 0x00000458u, 0x00000467u, 0x00000465u, 0x0003003eu, 0x0000005fu, 0x0000eb6bu, - 0x0004003du, 0x00000018u, 0x00000469u, 0x0000005du, 0x000500aau, 0x00000072u, 0x0000046au, 0x00000469u, - 0x0000022du, 0x000300f7u, 0x0000046cu, 0x00000000u, 0x000400fau, 0x0000046au, 0x0000046bu, 0x0000046cu, - 0x000200f8u, 0x0000046bu, 0x0004003du, 0x00000018u, 0x0000046du, 0x0000005fu, 0x000400c8u, 0x00000018u, - 0x0000046eu, 0x0000046du, 0x000500c7u, 0x00000018u, 0x0000046fu, 0x0000046eu, 0x00000297u, 0x0003003eu, - 0x0000005fu, 0x0000046fu, 0x000200f9u, 0x0000046cu, 0x000200f8u, 0x0000046cu, 0x000200f9u, 0x00000452u, - 0x000200f8u, 0x00000452u, 0x000200f9u, 0x0000044du, 0x000200f8u, 0x0000044du, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000064u, 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x00000063u, - 0x000200f8u, 0x00000065u, 0x0004003bu, 0x00000019u, 0x00000470u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000472u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000475u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000479u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000047du, 0x00000007u, 0x0004003du, 0x00000018u, - 0x00000471u, 0x00000063u, 0x0003003eu, 0x00000470u, 0x00000471u, 0x000500c3u, 0x00000018u, 0x00000474u, - 0x00000471u, 0x000002e0u, 0x0003003eu, 0x00000472u, 0x00000474u, 0x000500c7u, 0x00000018u, 0x00000478u, - 0x00000471u, 0x00000477u, 0x0003003eu, 0x00000475u, 0x00000478u, 0x00050082u, 0x00000018u, 0x0000047bu, - 0x00000294u, 0x00000474u, 0x0007000cu, 0x00000018u, 0x0000047cu, 0x00000001u, 0x0000002au, 0x0000047bu, - 0x00000213u, 0x0003003eu, 0x00000479u, 0x0000047cu, 0x000500c3u, 0x00000018u, 0x00000480u, 0x0000047eu, - 0x00000474u, 0x00050082u, 0x00000018u, 0x00000481u, 0x0000047eu, 0x00000480u, 0x0003003eu, 0x0000047du, - 0x00000481u, 0x000500c4u, 0x00000018u, 0x00000484u, 0x00000478u, 0x0000047cu, 0x00050080u, 0x00000018u, - 0x00000486u, 0x00000484u, 0x00000481u, 0x000200feu, 0x00000486u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x00000067u, 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x00000066u, 0x000200f8u, 0x00000068u, - 0x0004003bu, 0x00000019u, 0x00000489u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000048eu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000495u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000499u, 0x00000007u, - 0x0004003du, 0x00000018u, 0x0000048bu, 0x00000066u, 0x00050082u, 0x00000018u, 0x0000048cu, 0x0000048au, - 0x0000048bu, 0x0007000cu, 0x00000018u, 0x0000048du, 0x00000001u, 0x0000002au, 0x0000048cu, 0x0000022du, - 0x0003003eu, 0x00000489u, 0x0000048du, 0x0006000cu, 0x00000018u, 0x00000491u, 0x00000001u, 0x0000004au, - 0x0000048du, 0x00050082u, 0x00000018u, 0x00000492u, 0x0000048fu, 0x00000491u, 0x0003003eu, 0x0000048eu, - 0x00000492u, 0x0008000cu, 0x00000018u, 0x00000494u, 0x00000001u, 0x0000002du, 0x00000492u, 0x00000213u, - 0x00000297u, 0x0003003eu, 0x0000048eu, 0x00000494u, 0x00050082u, 0x00000018u, 0x00000497u, 0x00000294u, - 0x00000494u, 0x0007000cu, 0x00000018u, 0x00000498u, 0x00000001u, 0x0000002au, 0x00000497u, 0x00000213u, - 0x0003003eu, 0x00000495u, 0x00000498u, 0x0004003du, 0x00000018u, 0x0000049au, 0x00000066u, 0x000500c3u, - 0x00000018u, 0x0000049cu, 0x0000049au, 0x00000498u, 0x000500c7u, 0x00000018u, 0x0000049du, 0x0000049cu, - 0x00000477u, 0x0003003eu, 0x00000499u, 0x0000049du, 0x000500c4u, 0x00000018u, 0x0000049fu, 0x00000494u, - 0x000002e0u, 0x00050080u, 0x00000018u, 0x000004a1u, 0x0000049fu, 0x0000049du, 0x000200feu, 0x000004a1u, - 0x00010038u, 0x00050036u, 0x00000018u, 0x0000006au, 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, - 0x00000069u, 0x000200f8u, 0x0000006bu, 0x0004003du, 0x00000018u, 0x000004a4u, 0x00000069u, 0x000500c4u, - 0x00000018u, 0x000004a5u, 0x0000022du, 0x000004a4u, 0x000200feu, 0x000004a5u, 0x00010038u, 0x00050036u, - 0x00000018u, 0x0000006du, 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x0000006cu, 0x000200f8u, - 0x0000006eu, 0x0004003du, 0x00000018u, 0x000004a8u, 0x0000006cu, 0x0006000cu, 0x00000018u, 0x000004a9u, - 0x00000001u, 0x0000004au, 0x000004a8u, 0x0007000cu, 0x00000018u, 0x000004aau, 0x00000001u, 0x0000002au, - 0x000004a9u, 0x00000213u, 0x000200feu, 0x000004aau, 0x00010038u, 0x00050036u, 0x00000052u, 0x0000007fu, - 0x00000000u, 0x00000076u, 0x00030037u, 0x00000070u, 0x00000077u, 0x00030037u, 0x00000071u, 0x00000078u, - 0x00030037u, 0x00000073u, 0x00000079u, 0x00030037u, 0x00000073u, 0x0000007au, 0x00030037u, 0x00000073u, - 0x0000007bu, 0x00030037u, 0x00000073u, 0x0000007cu, 0x00030037u, 0x00000075u, 0x0000007du, 0x00030037u, - 0x00000073u, 0x0000007eu, 0x000200f8u, 0x00000080u, 0x0005003bu, 0x00000073u, 0x00001f6du, 0x00000007u, - 0x000005aeu, 0x0004003bu, 0x00000053u, 0x00001f6au, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000004b4u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000004d8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000050du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000520u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000053fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000560u, 0x00000007u, 0x000300f7u, 0x00001f69u, 0x00000000u, - 0x000300fbu, 0x00000220u, 0x00001f6cu, 0x000200f8u, 0x00001f6cu, 0x00050041u, 0x00000019u, 0x000004adu, - 0x00000078u, 0x00000236u, 0x0004003du, 0x00000018u, 0x000004aeu, 0x000004adu, 0x000300f7u, 0x000004b3u, - 0x00000000u, 0x000b00fbu, 0x000004aeu, 0x000004b3u, 0x00000000u, 0x000004afu, 0x00000001u, 0x000004b0u, - 0x00000002u, 0x000004b1u, 0x00000003u, 0x000004b2u, 0x000200f8u, 0x000004afu, 0x00050041u, 0x00000071u, - 0x000004b5u, 0x00000077u, 0x00000213u, 0x0004003du, 0x0000001fu, 0x000004b6u, 0x000004b5u, 0x0008004fu, - 0x00000052u, 0x000004b7u, 0x000004b6u, 0x000004b6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000004b4u, 0x000004b7u, 0x000200f9u, 0x000004b3u, 0x000200f8u, 0x000004b0u, 0x00050041u, 0x00000071u, - 0x000004b9u, 0x00000077u, 0x0000022du, 0x0004003du, 0x0000001fu, 0x000004bau, 0x000004b9u, 0x0008004fu, - 0x00000052u, 0x000004bbu, 0x000004bau, 0x000004bau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000004b4u, 0x000004bbu, 0x000200f9u, 0x000004b3u, 0x000200f8u, 0x000004b1u, 0x00050041u, 0x00000071u, - 0x000004bdu, 0x00000077u, 0x0000028bu, 0x0004003du, 0x0000001fu, 0x000004beu, 0x000004bdu, 0x0008004fu, - 0x00000052u, 0x000004bfu, 0x000004beu, 0x000004beu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000004b4u, 0x000004bfu, 0x000200f9u, 0x000004b3u, 0x000200f8u, 0x000004b2u, 0x00050041u, 0x00000071u, - 0x000004c1u, 0x00000077u, 0x00000288u, 0x0004003du, 0x0000001fu, 0x000004c2u, 0x000004c1u, 0x0008004fu, - 0x00000052u, 0x000004c3u, 0x000004c2u, 0x000004c2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000004b4u, 0x000004c3u, 0x000200f9u, 0x000004b3u, 0x000200f8u, 0x000004b3u, 0x000d00f5u, 0x00000052u, - 0x0000eb86u, 0x0000eb87u, 0x00001f6cu, 0x000004b7u, 0x000004afu, 0x000004bbu, 0x000004b0u, 0x000004bfu, - 0x000004b1u, 0x000004c3u, 0x000004b2u, 0x0004003du, 0x00000072u, 0x000004c6u, 0x0000007eu, 0x000300f7u, - 0x000004c8u, 0x00000000u, 0x000400fau, 0x000004c6u, 0x000004c7u, 0x000004c8u, 0x000200f8u, 0x000004c7u, - 0x0004003du, 0x00000072u, 0x000004c9u, 0x0000007bu, 0x0004003du, 0x00000072u, 0x000004cau, 0x0000007cu, - 0x000400a8u, 0x00000072u, 0x000004cbu, 0x000004cau, 0x000500a7u, 0x00000072u, 0x000004ccu, 0x000004c9u, - 0x000004cbu, 0x000300f7u, 0x000004ceu, 0x00000000u, 0x000400fau, 0x000004ccu, 0x000004cdu, 0x000004ceu, - 0x000200f8u, 0x000004cdu, 0x0003003eu, 0x00001f6du, 0x000005c9u, 0x0003003eu, 0x00001f6au, 0x0000eb86u, - 0x000200f9u, 0x00001f69u, 0x000200f8u, 0x000004ceu, 0x000200f9u, 0x000004c8u, 0x000200f8u, 0x000004c8u, - 0x00050041u, 0x00000019u, 0x000004d1u, 0x00000078u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000004d2u, - 0x000004d1u, 0x000300f7u, 0x000004d7u, 0x00000000u, 0x000b00fbu, 0x000004d2u, 0x000004d7u, 0x00000000u, - 0x000004d3u, 0x00000001u, 0x000004d4u, 0x00000002u, 0x000004d5u, 0x00000003u, 0x000004d6u, 0x000200f8u, - 0x000004d3u, 0x00050041u, 0x00000071u, 0x000004d9u, 0x00000077u, 0x00000213u, 0x0004003du, 0x0000001fu, - 0x000004dau, 0x000004d9u, 0x0008004fu, 0x00000052u, 0x000004dbu, 0x000004dau, 0x000004dau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000004d8u, 0x000004dbu, 0x000200f9u, 0x000004d7u, 0x000200f8u, - 0x000004d4u, 0x00050041u, 0x00000071u, 0x000004ddu, 0x00000077u, 0x0000022du, 0x0004003du, 0x0000001fu, - 0x000004deu, 0x000004ddu, 0x0008004fu, 0x00000052u, 0x000004dfu, 0x000004deu, 0x000004deu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000004d8u, 0x000004dfu, 0x000200f9u, 0x000004d7u, 0x000200f8u, - 0x000004d5u, 0x00050041u, 0x00000071u, 0x000004e1u, 0x00000077u, 0x0000028bu, 0x0004003du, 0x0000001fu, - 0x000004e2u, 0x000004e1u, 0x0008004fu, 0x00000052u, 0x000004e3u, 0x000004e2u, 0x000004e2u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000004d8u, 0x000004e3u, 0x000200f9u, 0x000004d7u, 0x000200f8u, - 0x000004d6u, 0x00050041u, 0x00000071u, 0x000004e5u, 0x00000077u, 0x00000288u, 0x0004003du, 0x0000001fu, - 0x000004e6u, 0x000004e5u, 0x0008004fu, 0x00000052u, 0x000004e7u, 0x000004e6u, 0x000004e6u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000004d8u, 0x000004e7u, 0x000200f9u, 0x000004d7u, 0x000200f8u, - 0x000004d7u, 0x0004003du, 0x00000072u, 0x000004eau, 0x0000007eu, 0x000300f7u, 0x000004ecu, 0x00000000u, - 0x000400fau, 0x000004eau, 0x000004ebu, 0x000004ecu, 0x000200f8u, 0x000004ebu, 0x0004003du, 0x00000072u, - 0x000004edu, 0x0000007au, 0x000400a8u, 0x00000072u, 0x000004eeu, 0x000004edu, 0x000400a8u, 0x00000072u, - 0x000004efu, 0x000004eeu, 0x000300f7u, 0x000004f1u, 0x00000000u, 0x000400fau, 0x000004efu, 0x000004f0u, - 0x000004f1u, 0x000200f8u, 0x000004f0u, 0x00050041u, 0x00000019u, 0x000004f2u, 0x00000078u, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x000004f3u, 0x000004f2u, 0x000500aau, 0x00000072u, 0x000004f4u, 0x000004f3u, - 0x00000213u, 0x000300f7u, 0x000004f6u, 0x00000000u, 0x000400fau, 0x000004f4u, 0x000004f5u, 0x000004f6u, - 0x000200f8u, 0x000004f5u, 0x00050041u, 0x00000019u, 0x000004f7u, 0x00000078u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x000004f8u, 0x000004f7u, 0x000500aau, 0x00000072u, 0x000004f9u, 0x000004f8u, 0x00000213u, - 0x000200f9u, 0x000004f6u, 0x000200f8u, 0x000004f6u, 0x000700f5u, 0x00000072u, 0x000004fau, 0x000004f4u, - 0x000004f0u, 0x000004f9u, 0x000004f5u, 0x000300f7u, 0x000004fcu, 0x00000000u, 0x000400fau, 0x000004fau, - 0x000004fbu, 0x000004fcu, 0x000200f8u, 0x000004fbu, 0x00060041u, 0x00000019u, 0x000004fdu, 0x00000077u, - 0x00000213u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000004feu, 0x000004fdu, 0x000500aau, 0x00000072u, - 0x000004ffu, 0x000004feu, 0x000003f9u, 0x000200f9u, 0x000004fcu, 0x000200f8u, 0x000004fcu, 0x000700f5u, - 0x00000072u, 0x00000500u, 0x000004fau, 0x000004f6u, 0x000004ffu, 0x000004fbu, 0x000200f9u, 0x000004f1u, - 0x000200f8u, 0x000004f1u, 0x000700f5u, 0x00000072u, 0x00000501u, 0x000004eeu, 0x000004ebu, 0x00000500u, - 0x000004fcu, 0x000300f7u, 0x00000503u, 0x00000000u, 0x000400fau, 0x00000501u, 0x00000502u, 0x00000503u, - 0x000200f8u, 0x00000502u, 0x0004003du, 0x00000052u, 0x00000504u, 0x000004d8u, 0x0003003eu, 0x00001f6du, - 0x000005c9u, 0x0003003eu, 0x00001f6au, 0x00000504u, 0x000200f9u, 0x00001f69u, 0x000200f8u, 0x00000503u, - 0x000200f9u, 0x000004ecu, 0x000200f8u, 0x000004ecu, 0x00050041u, 0x00000019u, 0x00000506u, 0x00000078u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000507u, 0x00000506u, 0x000300f7u, 0x0000050cu, 0x00000000u, - 0x000b00fbu, 0x00000507u, 0x0000050cu, 0x00000000u, 0x00000508u, 0x00000001u, 0x00000509u, 0x00000002u, - 0x0000050au, 0x00000003u, 0x0000050bu, 0x000200f8u, 0x00000508u, 0x00060041u, 0x00000019u, 0x0000050eu, - 0x00000077u, 0x00000213u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000050fu, 0x0000050eu, 0x0003003eu, - 0x0000050du, 0x0000050fu, 0x000200f9u, 0x0000050cu, 0x000200f8u, 0x00000509u, 0x00060041u, 0x00000019u, - 0x00000511u, 0x00000077u, 0x00000288u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00000512u, 0x00000511u, - 0x0003003eu, 0x0000050du, 0x00000512u, 0x000200f9u, 0x0000050cu, 0x000200f8u, 0x0000050au, 0x00050041u, - 0x00000019u, 0x00000514u, 0x00000077u, 0x0000028eu, 0x0004003du, 0x00000018u, 0x00000515u, 0x00000514u, - 0x0003003eu, 0x0000050du, 0x00000515u, 0x000200f9u, 0x0000050cu, 0x000200f8u, 0x0000050bu, 0x0003003eu, - 0x0000050du, 0x00000213u, 0x000200f9u, 0x0000050cu, 0x000200f8u, 0x0000050cu, 0x000d00f5u, 0x00000018u, - 0x0000eb6cu, 0x0000eb71u, 0x000004ecu, 0x0000050fu, 0x00000508u, 0x00000512u, 0x00000509u, 0x00000515u, - 0x0000050au, 0x00000213u, 0x0000050bu, 0x00050041u, 0x00000019u, 0x00000519u, 0x00000078u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x0000051au, 0x00000519u, 0x000300f7u, 0x0000051fu, 0x00000000u, 0x000b00fbu, - 0x0000051au, 0x0000051fu, 0x00000000u, 0x0000051bu, 0x00000001u, 0x0000051cu, 0x00000002u, 0x0000051du, - 0x00000003u, 0x0000051eu, 0x000200f8u, 0x0000051bu, 0x000400c8u, 0x00000018u, 0x00000522u, 0x0000eb6cu, - 0x000500c7u, 0x00000018u, 0x00000523u, 0x00000522u, 0x000003f9u, 0x0003003eu, 0x00000520u, 0x00000523u, - 0x000200f9u, 0x0000051fu, 0x000200f8u, 0x0000051cu, 0x00060041u, 0x00000019u, 0x00000525u, 0x00000077u, - 0x0000022du, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00000526u, 0x00000525u, 0x0003003eu, 0x00000520u, - 0x00000526u, 0x000200f9u, 0x0000051fu, 0x000200f8u, 0x0000051du, 0x0003003eu, 0x00000520u, 0x000003f9u, - 0x000200f9u, 0x0000051fu, 0x000200f8u, 0x0000051eu, 0x0003003eu, 0x00000520u, 0x00000213u, 0x000200f9u, - 0x0000051fu, 0x000200f8u, 0x0000051fu, 0x000d00f5u, 0x00000018u, 0x0000eb76u, 0x0000eb71u, 0x0000050cu, - 0x00000523u, 0x0000051bu, 0x00000526u, 0x0000051cu, 0x000003f9u, 0x0000051du, 0x00000213u, 0x0000051eu, - 0x000500c3u, 0x00000018u, 0x0000052cu, 0x0000eb6cu, 0x0000028bu, 0x0003003eu, 0x0000050du, 0x0000052cu, - 0x000500c3u, 0x00000018u, 0x0000052eu, 0x0000eb76u, 0x0000028bu, 0x0003003eu, 0x00000520u, 0x0000052eu, - 0x0004003du, 0x00000018u, 0x00000530u, 0x00000519u, 0x000500aau, 0x00000072u, 0x00000531u, 0x00000530u, - 0x0000022du, 0x000300f7u, 0x00000533u, 0x00000000u, 0x000400fau, 0x00000531u, 0x00000532u, 0x00000533u, - 0x000200f8u, 0x00000532u, 0x00050041u, 0x00000019u, 0x00000535u, 0x0000007du, 0x00000220u, 0x0004003du, - 0x00000018u, 0x00000536u, 0x00000535u, 0x000500c3u, 0x00000018u, 0x00000537u, 0x0000052cu, 0x00000536u, - 0x000500c7u, 0x00000018u, 0x00000539u, 0x00000537u, 0x00000538u, 0x0003003eu, 0x0000050du, 0x00000539u, - 0x00050041u, 0x00000019u, 0x0000053bu, 0x0000007du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000053cu, - 0x0000053bu, 0x000500c3u, 0x00000018u, 0x0000053du, 0x0000052eu, 0x0000053cu, 0x000500c5u, 0x00000018u, - 0x0000053eu, 0x0000053du, 0x0000028bu, 0x0003003eu, 0x00000520u, 0x0000053eu, 0x000200f9u, 0x00000533u, - 0x000200f8u, 0x00000533u, 0x000700f5u, 0x00000018u, 0x0000eb8bu, 0x0000052eu, 0x0000051fu, 0x0000053eu, - 0x00000532u, 0x000700f5u, 0x00000018u, 0x0000eb7fu, 0x0000052cu, 0x0000051fu, 0x00000539u, 0x00000532u, - 0x0004003du, 0x00000052u, 0x00000540u, 0x000004d8u, 0x00050051u, 0x00000018u, 0x00000541u, 0x00000540u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00000542u, 0x00000540u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00000543u, 0x00000540u, 0x00000002u, 0x00060050u, 0x00000052u, 0x00000546u, 0x0000eb7fu, 0x0000eb7fu, - 0x0000eb7fu, 0x00050084u, 0x00000052u, 0x00000547u, 0x00000540u, 0x00000546u, 0x00050051u, 0x00000018u, - 0x00000549u, 0x0000eb86u, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000054au, 0x0000eb86u, 0x00000001u, - 0x00050051u, 0x00000018u, 0x0000054bu, 0x0000eb86u, 0x00000002u, 0x00050080u, 0x00000018u, 0x0000054eu, - 0x0000eb8bu, 0x0000022du, 0x00060050u, 0x00000052u, 0x0000054fu, 0x0000054eu, 0x0000054eu, 0x0000054eu, - 0x00050084u, 0x00000052u, 0x00000550u, 0x0000eb86u, 0x0000054fu, 0x00050080u, 0x00000052u, 0x00000551u, - 0x00000547u, 0x00000550u, 0x0003003eu, 0x0000053fu, 0x00000551u, 0x0004003du, 0x00000072u, 0x00000552u, - 0x0000007eu, 0x000400a8u, 0x00000072u, 0x00000553u, 0x00000552u, 0x0004003du, 0x00000072u, 0x00000554u, - 0x00000079u, 0x000500a6u, 0x00000072u, 0x00000555u, 0x00000553u, 0x00000554u, 0x000300f7u, 0x00000557u, - 0x00000000u, 0x000400fau, 0x00000555u, 0x00000556u, 0x0000055fu, 0x000200f8u, 0x00000556u, 0x0004003du, - 0x00000052u, 0x00000558u, 0x0000053fu, 0x000500c3u, 0x00000052u, 0x0000055au, 0x00000558u, 0x0000f04du, - 0x00050051u, 0x00000018u, 0x0000055bu, 0x0000055au, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000055cu, - 0x0000055au, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000055du, 0x0000055au, 0x00000002u, 0x0003003eu, - 0x000004d8u, 0x0000055au, 0x000200f9u, 0x00000557u, 0x000200f8u, 0x0000055fu, 0x000500c3u, 0x00000018u, - 0x00000562u, 0x0000eb7fu, 0x00000288u, 0x000500c3u, 0x00000018u, 0x00000564u, 0x0000eb8bu, 0x00000288u, - 0x00050080u, 0x00000018u, 0x00000565u, 0x00000562u, 0x00000564u, 0x00050080u, 0x00000018u, 0x00000566u, - 0x00000565u, 0x0000022du, 0x0003003eu, 0x00000560u, 0x00000566u, 0x0004003du, 0x00000052u, 0x00000567u, - 0x0000053fu, 0x000500c3u, 0x00000052u, 0x00000569u, 0x00000567u, 0x0000f04eu, 0x0003003eu, 0x0000053fu, - 0x00000569u, 0x0004003du, 0x00000052u, 0x0000056au, 0x0000053fu, 0x000500c7u, 0x00000052u, 0x0000056cu, - 0x0000056au, 0x0000f04fu, 0x0003003eu, 0x0000053fu, 0x0000056cu, 0x0004003du, 0x0000056du, 0x00000570u, - 0x0000056fu, 0x000500c4u, 0x00000018u, 0x00000572u, 0x00000566u, 0x000002e0u, 0x00050041u, 0x00000019u, - 0x00000573u, 0x0000053fu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000574u, 0x00000573u, 0x000500c5u, - 0x00000018u, 0x00000575u, 0x00000572u, 0x00000574u, 0x0005005fu, 0x00000010u, 0x00000576u, 0x00000570u, - 0x00000575u, 0x00050051u, 0x00000006u, 0x00000577u, 0x00000576u, 0x00000000u, 0x0004007cu, 0x00000018u, - 0x00000578u, 0x00000577u, 0x00050041u, 0x00000019u, 0x00000579u, 0x000004d8u, 0x00000220u, 0x0003003eu, - 0x00000579u, 0x00000578u, 0x00050041u, 0x00000019u, 0x0000057du, 0x0000053fu, 0x0000021fu, 0x0004003du, - 0x00000018u, 0x0000057eu, 0x0000057du, 0x000500c5u, 0x00000018u, 0x0000057fu, 0x00000572u, 0x0000057eu, - 0x0005005fu, 0x00000010u, 0x00000580u, 0x00000570u, 0x0000057fu, 0x00050051u, 0x00000006u, 0x00000581u, - 0x00000580u, 0x00000000u, 0x0004007cu, 0x00000018u, 0x00000582u, 0x00000581u, 0x00050041u, 0x00000019u, - 0x00000583u, 0x000004d8u, 0x0000021fu, 0x0003003eu, 0x00000583u, 0x00000582u, 0x00050041u, 0x00000019u, - 0x00000587u, 0x0000053fu, 0x00000236u, 0x0004003du, 0x00000018u, 0x00000588u, 0x00000587u, 0x000500c5u, - 0x00000018u, 0x00000589u, 0x00000572u, 0x00000588u, 0x0005005fu, 0x00000010u, 0x0000058au, 0x00000570u, - 0x00000589u, 0x00050051u, 0x00000006u, 0x0000058bu, 0x0000058au, 0x00000000u, 0x0004007cu, 0x00000018u, - 0x0000058cu, 0x0000058bu, 0x00050041u, 0x00000019u, 0x0000058du, 0x000004d8u, 0x00000236u, 0x0003003eu, - 0x0000058du, 0x0000058cu, 0x000200f9u, 0x00000557u, 0x000200f8u, 0x00000557u, 0x0004003du, 0x00000052u, - 0x0000058eu, 0x000004d8u, 0x000500c7u, 0x00000052u, 0x00000590u, 0x0000058eu, 0x0000040bu, 0x0003003eu, - 0x00001f6du, 0x000005c9u, 0x0003003eu, 0x00001f6au, 0x00000590u, 0x000200f9u, 0x00001f69u, 0x000200f8u, - 0x00001f69u, 0x000900f5u, 0x00000052u, 0x0000eb8cu, 0x0000eb86u, 0x000004cdu, 0x00000504u, 0x00000502u, - 0x00000590u, 0x00000557u, 0x000200feu, 0x0000eb8cu, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000082u, - 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x00000081u, 0x000200f8u, 0x00000083u, 0x0004003du, - 0x00000018u, 0x00000593u, 0x00000081u, 0x000500abu, 0x00000072u, 0x00000594u, 0x00000593u, 0x00000213u, - 0x000300f7u, 0x00000596u, 0x00000000u, 0x000400fau, 0x00000594u, 0x00000595u, 0x00000596u, 0x000200f8u, - 0x00000595u, 0x0004003du, 0x00000018u, 0x00000597u, 0x00000081u, 0x0006000cu, 0x00000018u, 0x00000598u, - 0x00000001u, 0x0000004au, 0x00000597u, 0x000500c4u, 0x00000018u, 0x00000599u, 0x0000022du, 0x00000598u, - 0x0003003eu, 0x00000081u, 0x00000599u, 0x000200f9u, 0x00000596u, 0x000200f8u, 0x00000596u, 0x0004003du, - 0x00000018u, 0x0000059au, 0x00000081u, 0x000200feu, 0x0000059au, 0x00010038u, 0x00050036u, 0x00000072u, - 0x00000093u, 0x00000000u, 0x00000084u, 0x00030037u, 0x00000019u, 0x00000085u, 0x00030037u, 0x00000019u, - 0x00000086u, 0x00030037u, 0x00000019u, 0x00000087u, 0x00030037u, 0x00000019u, 0x00000088u, 0x00030037u, - 0x00000019u, 0x00000089u, 0x00030037u, 0x00000019u, 0x0000008au, 0x00030037u, 0x00000019u, 0x0000008bu, - 0x00030037u, 0x00000073u, 0x0000008cu, 0x00030037u, 0x00000019u, 0x0000008du, 0x00030037u, 0x00000073u, - 0x0000008eu, 0x00030037u, 0x00000073u, 0x0000008fu, 0x00030037u, 0x00000073u, 0x00000090u, 0x00030037u, - 0x00000073u, 0x00000091u, 0x00030037u, 0x00000075u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, - 0x00000019u, 0x000005a0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005a1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000005a4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005a5u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000005a8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000005adu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000005cbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005cfu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000005d1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000005d5u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000005e0u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000005f1u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000005f2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000005f5u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000005f9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000005fdu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000629u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000062bu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000064cu, 0x00000007u, 0x0004003du, 0x00000072u, 0x0000059du, 0x0000008cu, 0x000300f7u, - 0x0000059fu, 0x00000000u, 0x000400fau, 0x0000059du, 0x0000059eu, 0x00000646u, 0x000200f8u, 0x0000059eu, - 0x0004003du, 0x00000018u, 0x000005a2u, 0x00000088u, 0x0003003eu, 0x000005a1u, 0x000005a2u, 0x00050039u, - 0x00000018u, 0x000005a3u, 0x00000064u, 0x000005a1u, 0x0003003eu, 0x000005a0u, 0x000005a3u, 0x0004003du, - 0x00000018u, 0x000005a6u, 0x00000089u, 0x0003003eu, 0x000005a5u, 0x000005a6u, 0x00050039u, 0x00000018u, - 0x000005a7u, 0x0000006au, 0x000005a5u, 0x0003003eu, 0x000005a4u, 0x000005a7u, 0x0004003du, 0x00000018u, - 0x000005a9u, 0x00000088u, 0x000500c3u, 0x00000018u, 0x000005aau, 0x000005a9u, 0x000002e0u, 0x000500c7u, - 0x00000018u, 0x000005acu, 0x000005aau, 0x000005abu, 0x0003003eu, 0x000005a8u, 0x000005acu, 0x0003003eu, - 0x000005adu, 0x000005aeu, 0x0004003du, 0x00000018u, 0x000005afu, 0x00000087u, 0x0004003du, 0x00000018u, - 0x000005b0u, 0x00000089u, 0x00050082u, 0x00000018u, 0x000005b1u, 0x000005afu, 0x000005b0u, 0x0008000cu, - 0x00000018u, 0x000005b2u, 0x00000001u, 0x0000002du, 0x000005b1u, 0x00000213u, 0x0000028eu, 0x00050041u, - 0x00000019u, 0x000005b3u, 0x00000092u, 0x00000220u, 0x0003003eu, 0x000005b3u, 0x000005b2u, 0x0004003du, - 0x00000018u, 0x000005b4u, 0x00000089u, 0x0004003du, 0x00000018u, 0x000005b5u, 0x00000087u, 0x00050082u, - 0x00000018u, 0x000005b6u, 0x000005b4u, 0x000005b5u, 0x0008000cu, 0x00000018u, 0x000005b7u, 0x00000001u, - 0x0000002du, 0x000005b6u, 0x00000213u, 0x0000028eu, 0x00050041u, 0x00000019u, 0x000005b8u, 0x00000092u, - 0x0000021fu, 0x0003003eu, 0x000005b8u, 0x000005b7u, 0x000500b1u, 0x00000072u, 0x000005bau, 0x000005acu, - 0x0000028bu, 0x000300f7u, 0x000005bcu, 0x00000000u, 0x000400fau, 0x000005bau, 0x000005bbu, 0x000005bcu, - 0x000200f8u, 0x000005bbu, 0x000500abu, 0x00000072u, 0x000005bfu, 0x000005a7u, 0x000005beu, 0x000300f7u, - 0x000005c1u, 0x00000000u, 0x000400fau, 0x000005bfu, 0x000005c0u, 0x000005c8u, 0x000200f8u, 0x000005c0u, - 0x000500c4u, 0x00000018u, 0x000005c3u, 0x000005a7u, 0x0000022du, 0x000500c3u, 0x00000018u, 0x000005c6u, - 0x000005c4u, 0x000005acu, 0x0007000cu, 0x00000018u, 0x000005c7u, 0x00000001u, 0x0000002au, 0x000005c3u, - 0x000005c6u, 0x0003003eu, 0x000005a4u, 0x000005c7u, 0x000200f9u, 0x000005c1u, 0x000200f8u, 0x000005c8u, - 0x0003003eu, 0x000005adu, 0x000005c9u, 0x0003003eu, 0x000005a4u, 0x000005cau, 0x000200f9u, 0x000005c1u, - 0x000200f8u, 0x000005c1u, 0x000700f5u, 0x00000018u, 0x0000eb8fu, 0x000005c7u, 0x000005c0u, 0x000005cau, - 0x000005c8u, 0x000600a9u, 0x00000072u, 0x0000f06du, 0x000005bfu, 0x000005aeu, 0x000005c9u, 0x000200f9u, - 0x000005bcu, 0x000200f8u, 0x000005bcu, 0x000700f5u, 0x00000072u, 0x0000eb90u, 0x000005aeu, 0x0000059eu, - 0x0000f06du, 0x000005c1u, 0x000700f5u, 0x00000018u, 0x0000eb8eu, 0x000005a7u, 0x0000059eu, 0x0000eb8fu, - 0x000005c1u, 0x0004003du, 0x00000018u, 0x000005ccu, 0x00000086u, 0x000500c5u, 0x00000018u, 0x000005ceu, - 0x000005ccu, 0x0000eb8eu, 0x0003003eu, 0x000005cfu, 0x000005ceu, 0x00050039u, 0x00000018u, 0x000005d0u, - 0x00000082u, 0x000005cfu, 0x0003003eu, 0x000005cbu, 0x000005d0u, 0x0003003eu, 0x000005d1u, 0x000005d0u, - 0x000500c4u, 0x00000018u, 0x000005d4u, 0x000005d0u, 0x0000028bu, 0x0003003eu, 0x000005cbu, 0x000005d4u, - 0x000400a8u, 0x00000072u, 0x000005d7u, 0x0000eb90u, 0x000300f7u, 0x000005d9u, 0x00000000u, 0x000400fau, - 0x000005d7u, 0x000005d8u, 0x000005d9u, 0x000200f8u, 0x000005d8u, 0x0004003du, 0x00000018u, 0x000005dau, - 0x00000085u, 0x00050080u, 0x00000018u, 0x000005dcu, 0x000005dau, 0x000005d4u, 0x000500afu, 0x00000072u, - 0x000005deu, 0x000005dcu, 0x000005a3u, 0x000200f9u, 0x000005d9u, 0x000200f8u, 0x000005d9u, 0x000700f5u, - 0x00000072u, 0x000005dfu, 0x0000eb90u, 0x000005bcu, 0x000005deu, 0x000005d8u, 0x0003003eu, 0x000005d5u, - 0x000005dfu, 0x0004003du, 0x00000018u, 0x000005e1u, 0x0000008au, 0x0004003du, 0x00000018u, 0x000005e2u, - 0x0000008bu, 0x00050080u, 0x00000018u, 0x000005e3u, 0x000005e1u, 0x000005e2u, 0x000500afu, 0x00000072u, - 0x000005e4u, 0x000005e3u, 0x000002d0u, 0x0003003eu, 0x000005e0u, 0x000005e4u, 0x0004003du, 0x00000072u, - 0x000005e5u, 0x0000008eu, 0x000400a8u, 0x00000072u, 0x000005e6u, 0x000005e5u, 0x000300f7u, 0x000005e8u, - 0x00000000u, 0x000400fau, 0x000005e6u, 0x000005e7u, 0x000005e8u, 0x000200f8u, 0x000005e7u, 0x000400a8u, - 0x00000072u, 0x000005eau, 0x000005e4u, 0x0004003du, 0x00000072u, 0x000005ebu, 0x0000008fu, 0x000500a7u, - 0x00000072u, 0x000005ecu, 0x000005eau, 0x000005ebu, 0x000500a7u, 0x00000072u, 0x000005eeu, 0x000005ecu, - 0x000005dfu, 0x000200f9u, 0x000005e8u, 0x000200f8u, 0x000005e8u, 0x000700f5u, 0x00000072u, 0x000005efu, - 0x000005e5u, 0x000005d9u, 0x000005eeu, 0x000005e7u, 0x0003003eu, 0x00000090u, 0x000005efu, 0x0003003eu, - 0x00000091u, 0x000005e4u, 0x0003003eu, 0x000005f1u, 0x000005aeu, 0x000500aau, 0x00000072u, 0x000005f4u, - 0x000005a3u, 0x0000048au, 0x0003003eu, 0x000005f2u, 0x000005f4u, 0x0004003du, 0x00000018u, 0x000005f6u, - 0x00000085u, 0x000500b1u, 0x00000072u, 0x000005f8u, 0x000005f6u, 0x000005a3u, 0x0003003eu, 0x000005f5u, - 0x000005f8u, 0x0004003du, 0x00000018u, 0x000005fau, 0x00000085u, 0x00050082u, 0x00000018u, 0x000005fcu, - 0x000005fau, 0x000005d4u, 0x0003003eu, 0x000005f9u, 0x000005fcu, 0x000500b3u, 0x00000072u, 0x00000601u, - 0x000005fcu, 0x000005a3u, 0x000500a6u, 0x00000072u, 0x00000602u, 0x0000eb90u, 0x00000601u, 0x0003003eu, - 0x000005fdu, 0x00000602u, 0x0004003du, 0x00000018u, 0x00000603u, 0x0000008du, 0x000300f7u, 0x00000608u, - 0x00000000u, 0x000b00fbu, 0x00000603u, 0x00000608u, 0x00000000u, 0x00000604u, 0x00000001u, 0x00000605u, - 0x00000002u, 0x00000606u, 0x00000003u, 0x00000607u, 0x000200f8u, 0x00000604u, 0x000400a8u, 0x00000072u, - 0x0000060au, 0x000005f4u, 0x000300f7u, 0x0000060cu, 0x00000000u, 0x000400fau, 0x0000060au, 0x0000060bu, - 0x0000060cu, 0x000200f8u, 0x0000060bu, 0x000600a9u, 0x00000072u, 0x00000610u, 0x000005e4u, 0x000005f8u, - 0x00000602u, 0x000200f9u, 0x0000060cu, 0x000200f8u, 0x0000060cu, 0x000700f5u, 0x00000072u, 0x00000611u, - 0x000005f4u, 0x00000604u, 0x00000610u, 0x0000060bu, 0x0003003eu, 0x000005f1u, 0x00000611u, 0x000200f9u, - 0x00000608u, 0x000200f8u, 0x00000605u, 0x000400a8u, 0x00000072u, 0x00000614u, 0x000005f8u, 0x000400a8u, - 0x00000072u, 0x00000616u, 0x000005dfu, 0x000500a6u, 0x00000072u, 0x00000617u, 0x00000614u, 0x00000616u, - 0x000400a8u, 0x00000072u, 0x00000619u, 0x000005e4u, 0x000500a6u, 0x00000072u, 0x0000061au, 0x00000617u, - 0x00000619u, 0x000300f7u, 0x0000061cu, 0x00000000u, 0x000400fau, 0x0000061au, 0x0000061bu, 0x00000626u, - 0x000200f8u, 0x0000061bu, 0x000400a8u, 0x00000072u, 0x0000061eu, 0x000005f4u, 0x000300f7u, 0x00000620u, - 0x00000000u, 0x000400fau, 0x0000061eu, 0x0000061fu, 0x00000620u, 0x000200f8u, 0x0000061fu, 0x000600a9u, - 0x00000072u, 0x00000624u, 0x000005e4u, 0x000005f8u, 0x00000602u, 0x000200f9u, 0x00000620u, 0x000200f8u, - 0x00000620u, 0x000700f5u, 0x00000072u, 0x00000625u, 0x000005f4u, 0x0000061bu, 0x00000624u, 0x0000061fu, - 0x0003003eu, 0x000005f1u, 0x00000625u, 0x000200f9u, 0x0000061cu, 0x000200f8u, 0x00000626u, 0x000500c7u, - 0x00000018u, 0x00000628u, 0x000005d0u, 0x000005cau, 0x0003003eu, 0x00000629u, 0x00000628u, 0x00050039u, - 0x00000018u, 0x0000062au, 0x0000006du, 0x00000629u, 0x0003003eu, 0x000005d1u, 0x0000062au, 0x000500c3u, - 0x00000018u, 0x0000062eu, 0x000005a3u, 0x0000062au, 0x0004003du, 0x00000018u, 0x0000062fu, 0x00000085u, - 0x000500c3u, 0x00000018u, 0x00000631u, 0x0000062fu, 0x0000062au, 0x00050082u, 0x00000018u, 0x00000632u, - 0x0000062eu, 0x00000631u, 0x000500c7u, 0x00000018u, 0x00000633u, 0x00000632u, 0x000005abu, 0x0003003eu, - 0x0000062bu, 0x00000633u, 0x0004003du, 0x00000018u, 0x00000635u, 0x0000008au, 0x00050084u, 0x00000018u, - 0x00000636u, 0x00000633u, 0x00000635u, 0x000500c3u, 0x00000018u, 0x00000637u, 0x00000636u, 0x0000028bu, - 0x0007000cu, 0x00000018u, 0x00000638u, 0x00000001u, 0x00000027u, 0x00000637u, 0x000002d0u, 0x0003003eu, - 0x0000008au, 0x00000638u, 0x0003003eu, 0x000005f1u, 0x000005c9u, 0x000200f9u, 0x0000061cu, 0x000200f8u, - 0x0000061cu, 0x000700f5u, 0x00000072u, 0x0000eba0u, 0x00000625u, 0x00000620u, 0x000005c9u, 0x00000626u, - 0x000200f9u, 0x00000608u, 0x000200f8u, 0x00000606u, 0x000500a6u, 0x00000072u, 0x0000063cu, 0x000005f8u, - 0x000005f4u, 0x0003003eu, 0x000005f1u, 0x0000063cu, 0x000200f9u, 0x00000608u, 0x000200f8u, 0x00000607u, - 0x000500a7u, 0x00000072u, 0x00000640u, 0x000005dfu, 0x00000602u, 0x000400a8u, 0x00000072u, 0x00000642u, - 0x000005f4u, 0x000500a7u, 0x00000072u, 0x00000643u, 0x00000640u, 0x00000642u, 0x0003003eu, 0x000005f1u, - 0x00000643u, 0x000200f9u, 0x00000608u, 0x000200f8u, 0x00000608u, 0x000d00f5u, 0x00000072u, 0x0000eb9fu, - 0x000005aeu, 0x000005e8u, 0x00000611u, 0x0000060cu, 0x0000eba0u, 0x0000061cu, 0x0000063cu, 0x00000606u, - 0x00000643u, 0x00000607u, 0x000200f9u, 0x0000059fu, 0x000200f8u, 0x00000646u, 0x00050041u, 0x00000019u, - 0x00000647u, 0x00000092u, 0x00000220u, 0x0003003eu, 0x00000647u, 0x00000213u, 0x0004003du, 0x00000018u, - 0x00000648u, 0x00000087u, 0x00050082u, 0x00000018u, 0x00000649u, 0x000005abu, 0x00000648u, 0x0007000cu, - 0x00000018u, 0x0000064au, 0x00000001u, 0x00000027u, 0x00000649u, 0x0000028eu, 0x00050041u, 0x00000019u, - 0x0000064bu, 0x00000092u, 0x0000021fu, 0x0003003eu, 0x0000064bu, 0x0000064au, 0x0004003du, 0x00000018u, - 0x0000064du, 0x0000008au, 0x0004003du, 0x00000018u, 0x0000064eu, 0x0000008bu, 0x00050080u, 0x00000018u, - 0x0000064fu, 0x0000064du, 0x0000064eu, 0x000500afu, 0x00000072u, 0x00000650u, 0x0000064fu, 0x000002d0u, - 0x0003003eu, 0x0000064cu, 0x00000650u, 0x0004003du, 0x00000072u, 0x00000651u, 0x0000008eu, 0x000400a8u, - 0x00000072u, 0x00000652u, 0x00000651u, 0x000300f7u, 0x00000654u, 0x00000000u, 0x000400fau, 0x00000652u, - 0x00000653u, 0x00000654u, 0x000200f8u, 0x00000653u, 0x000400a8u, 0x00000072u, 0x00000656u, 0x00000650u, - 0x0004003du, 0x00000072u, 0x00000657u, 0x0000008fu, 0x000500a7u, 0x00000072u, 0x00000658u, 0x00000656u, - 0x00000657u, 0x000200f9u, 0x00000654u, 0x000200f8u, 0x00000654u, 0x000700f5u, 0x00000072u, 0x00000659u, - 0x00000651u, 0x00000646u, 0x00000658u, 0x00000653u, 0x0003003eu, 0x00000090u, 0x00000659u, 0x0003003eu, - 0x00000091u, 0x00000650u, 0x0003003eu, 0x000005f1u, 0x000005c9u, 0x000200f9u, 0x0000059fu, 0x000200f8u, - 0x0000059fu, 0x000700f5u, 0x00000072u, 0x0000eb9eu, 0x0000eb9fu, 0x00000608u, 0x000005c9u, 0x00000654u, - 0x000200feu, 0x0000eb9eu, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000099u, 0x00000000u, 0x00000095u, - 0x00030037u, 0x00000071u, 0x00000096u, 0x00030037u, 0x00000071u, 0x00000097u, 0x00030037u, 0x00000019u, - 0x00000098u, 0x000200f8u, 0x0000009au, 0x0004003bu, 0x00000071u, 0x0000065eu, 0x00000007u, 0x0004003bu, - 0x00000665u, 0x00000666u, 0x00000007u, 0x0004003bu, 0x00000665u, 0x0000066bu, 0x00000007u, 0x0004003bu, - 0x00000665u, 0x00000670u, 0x00000007u, 0x0004003bu, 0x00000665u, 0x00000675u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x0000067au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000682u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00000688u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000692u, 0x00000007u, 0x0004003du, - 0x00000018u, 0x00000660u, 0x00000098u, 0x000500c4u, 0x00000018u, 0x00000661u, 0x00000660u, 0x0000028bu, - 0x00070050u, 0x0000001fu, 0x00000662u, 0x00000661u, 0x00000661u, 0x00000661u, 0x00000661u, 0x00050080u, - 0x0000001fu, 0x00000663u, 0x0000065fu, 0x00000662u, 0x0003003eu, 0x0000065eu, 0x00000663u, 0x0004003du, - 0x0000001fu, 0x00000668u, 0x00000096u, 0x0009004fu, 0x0000001fu, 0x00000669u, 0x00000668u, 0x00000668u, - 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, 0x00000664u, 0x0000066au, 0x00000663u, - 0x00000669u, 0x0003003eu, 0x00000666u, 0x0000066au, 0x0004003du, 0x0000001fu, 0x0000066du, 0x00000096u, - 0x0009004fu, 0x0000001fu, 0x0000066eu, 0x0000066du, 0x0000066du, 0x00000002u, 0x00000002u, 0x00000003u, - 0x00000003u, 0x000500b1u, 0x00000664u, 0x0000066fu, 0x00000663u, 0x0000066eu, 0x0003003eu, 0x0000066bu, - 0x0000066fu, 0x0004003du, 0x0000001fu, 0x00000672u, 0x00000097u, 0x0009004fu, 0x0000001fu, 0x00000673u, - 0x00000672u, 0x00000672u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500afu, 0x00000664u, - 0x00000674u, 0x00000663u, 0x00000673u, 0x0003003eu, 0x00000670u, 0x00000674u, 0x0004003du, 0x0000001fu, - 0x00000677u, 0x00000097u, 0x0009004fu, 0x0000001fu, 0x00000678u, 0x00000677u, 0x00000677u, 0x00000002u, - 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x00000664u, 0x00000679u, 0x00000663u, 0x00000678u, - 0x0003003eu, 0x00000675u, 0x00000679u, 0x000600a9u, 0x0000001fu, 0x0000067eu, 0x0000066au, 0x0000067du, - 0x0000067cu, 0x000600a9u, 0x0000001fu, 0x00000680u, 0x00000674u, 0x0000067du, 0x0000067cu, 0x000500c5u, - 0x0000001fu, 0x00000681u, 0x0000067eu, 0x00000680u, 0x0003003eu, 0x0000067au, 0x00000681u, 0x000600a9u, - 0x0000001fu, 0x00000684u, 0x0000066fu, 0x0000067du, 0x0000067cu, 0x000600a9u, 0x0000001fu, 0x00000686u, - 0x00000679u, 0x0000067du, 0x0000067cu, 0x000500c5u, 0x0000001fu, 0x00000687u, 0x00000684u, 0x00000686u, - 0x0003003eu, 0x00000682u, 0x00000687u, 0x00050084u, 0x0000001fu, 0x0000068bu, 0x00000681u, 0x0000068au, - 0x00050084u, 0x0000001fu, 0x00000690u, 0x00000687u, 0x0000068fu, 0x00050080u, 0x0000001fu, 0x00000691u, - 0x0000068bu, 0x00000690u, 0x0003003eu, 0x00000688u, 0x00000691u, 0x00050041u, 0x00000019u, 0x00000693u, - 0x00000688u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000694u, 0x00000693u, 0x00050041u, 0x00000019u, - 0x00000695u, 0x00000688u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000696u, 0x00000695u, 0x000500c5u, - 0x00000018u, 0x00000697u, 0x00000694u, 0x00000696u, 0x00050041u, 0x00000019u, 0x00000698u, 0x00000688u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00000699u, 0x00000698u, 0x00050041u, 0x00000019u, 0x0000069au, - 0x00000688u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000069bu, 0x0000069au, 0x000500c5u, 0x00000018u, - 0x0000069cu, 0x00000699u, 0x0000069bu, 0x000500c5u, 0x00000018u, 0x0000069du, 0x00000697u, 0x0000069cu, - 0x0003003eu, 0x00000692u, 0x0000069du, 0x000400c8u, 0x00000018u, 0x0000069fu, 0x0000069du, 0x000500c7u, - 0x00000018u, 0x000006a0u, 0x0000069fu, 0x000003f9u, 0x000200feu, 0x000006a0u, 0x00010038u, 0x00050036u, - 0x00000018u, 0x000000a0u, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000019u, 0x0000009cu, 0x00030037u, - 0x00000019u, 0x0000009du, 0x00030037u, 0x00000073u, 0x0000009eu, 0x00030037u, 0x00000019u, 0x0000009fu, - 0x000200f8u, 0x000000a1u, 0x0004003bu, 0x00000019u, 0x000006a3u, 0x00000007u, 0x0003003eu, 0x000006a3u, - 0x00000213u, 0x0004003du, 0x00000018u, 0x000006a4u, 0x0000009fu, 0x000300f7u, 0x000006a9u, 0x00000000u, - 0x000b00fbu, 0x000006a4u, 0x000006a9u, 0x00000000u, 0x000006a5u, 0x00000001u, 0x000006a6u, 0x00000002u, - 0x000006a7u, 0x00000003u, 0x000006a8u, 0x000200f8u, 0x000006a5u, 0x0004003du, 0x00000072u, 0x000006aau, - 0x0000009eu, 0x000300f7u, 0x000006acu, 0x00000000u, 0x000400fau, 0x000006aau, 0x000006abu, 0x000006b1u, - 0x000200f8u, 0x000006abu, 0x0004003du, 0x00000018u, 0x000006adu, 0x0000009du, 0x0004003du, 0x00000018u, - 0x000006aeu, 0x0000009cu, 0x00050080u, 0x00000018u, 0x000006afu, 0x000006adu, 0x000006aeu, 0x0007000cu, - 0x00000018u, 0x000006b0u, 0x00000001u, 0x00000027u, 0x00000297u, 0x000006afu, 0x0003003eu, 0x000006a3u, - 0x000006b0u, 0x000200f9u, 0x000006acu, 0x000200f8u, 0x000006b1u, 0x0004003du, 0x00000018u, 0x000006b2u, - 0x0000009cu, 0x00050082u, 0x00000018u, 0x000006b3u, 0x000006b2u, 0x0000022du, 0x000500c7u, 0x00000018u, - 0x000006b4u, 0x000006b3u, 0x00000297u, 0x0003003eu, 0x000006a3u, 0x000006b4u, 0x000200f9u, 0x000006acu, - 0x000200f8u, 0x000006acu, 0x000700f5u, 0x00000018u, 0x0000eba2u, 0x000006b0u, 0x000006abu, 0x000006b4u, - 0x000006b1u, 0x000200f9u, 0x000006a9u, 0x000200f8u, 0x000006a6u, 0x0004003du, 0x00000018u, 0x000006b6u, - 0x0000009cu, 0x0004003du, 0x00000018u, 0x000006b7u, 0x0000009du, 0x00050080u, 0x00000018u, 0x000006b8u, - 0x000006b6u, 0x000006b7u, 0x000500c7u, 0x00000018u, 0x000006b9u, 0x000006b8u, 0x00000297u, 0x0003003eu, - 0x000006a3u, 0x000006b9u, 0x000200f9u, 0x000006a9u, 0x000200f8u, 0x000006a7u, 0x0003003eu, 0x000006a3u, - 0x00000297u, 0x000200f9u, 0x000006a9u, 0x000200f8u, 0x000006a8u, 0x0004003du, 0x00000018u, 0x000006bcu, - 0x0000009du, 0x0003003eu, 0x000006a3u, 0x000006bcu, 0x000200f9u, 0x000006a9u, 0x000200f8u, 0x000006a9u, - 0x000d00f5u, 0x00000018u, 0x0000eba1u, 0x00000213u, 0x000000a1u, 0x0000eba2u, 0x000006acu, 0x000006b9u, - 0x000006a6u, 0x00000297u, 0x000006a7u, 0x000006bcu, 0x000006a8u, 0x000200feu, 0x0000eba1u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000a5u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x00000007u, 0x000000a3u, - 0x00030037u, 0x00000007u, 0x000000a4u, 0x000200f8u, 0x000000a6u, 0x0004003bu, 0x00000019u, 0x000006d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006f4u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000006feu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000722u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000073du, - 0x00000007u, 0x000300f7u, 0x000006c7u, 0x00000000u, 0x000d00fbu, 0x000006c2u, 0x000006c7u, 0x00000000u, - 0x000006c3u, 0x00000001u, 0x000006c3u, 0x00000002u, 0x000006c4u, 0x00000003u, 0x000006c5u, 0x00000004u, - 0x000006c6u, 0x000200f8u, 0x000006c3u, 0x0004003du, 0x00000006u, 0x000006cau, 0x000000a3u, 0x000500c7u, - 0x00000006u, 0x000006cbu, 0x000006cau, 0x000006c9u, 0x0003003eu, 0x000000a3u, 0x000006cbu, 0x0004003du, - 0x00000006u, 0x000006ccu, 0x000000a4u, 0x00050084u, 0x00000006u, 0x000006cdu, 0x000006ccu, 0x000006c8u, - 0x0004003du, 0x00000006u, 0x000006ceu, 0x000000a3u, 0x00050080u, 0x00000006u, 0x000006cfu, 0x000006ceu, - 0x000006cdu, 0x0003003eu, 0x000000a3u, 0x000006cfu, 0x0004003du, 0x00000006u, 0x000006d5u, 0x000000a3u, - 0x000500c6u, 0x00000006u, 0x000006d6u, 0x000006d5u, 0x0000023cu, 0x00060041u, 0x000002e8u, 0x000006d7u, - 0x000006d4u, 0x00000213u, 0x000006d6u, 0x0004003du, 0x0000029cu, 0x000006d8u, 0x000006d7u, 0x00040071u, - 0x00000006u, 0x000006d9u, 0x000006d8u, 0x0004007cu, 0x00000018u, 0x000006dau, 0x000006d9u, 0x0003003eu, - 0x000006d0u, 0x000006dau, 0x0004003du, 0x00000006u, 0x000006e4u, 0x000000a3u, 0x000500c2u, 0x00000006u, - 0x000006e5u, 0x000006e4u, 0x0000022du, 0x00060041u, 0x000002e8u, 0x000006e6u, 0x000006e3u, 0x00000213u, - 0x000006e5u, 0x0004003du, 0x0000029cu, 0x000006e7u, 0x000006e6u, 0x00040071u, 0x00000006u, 0x000006e8u, - 0x000006e7u, 0x0004007cu, 0x00000018u, 0x000006e9u, 0x000006e8u, 0x00070050u, 0x0000001fu, 0x000006eau, - 0x000006dau, 0x000006dau, 0x000006dau, 0x000006e9u, 0x0003003eu, 0x000006dcu, 0x000006eau, 0x000200f9u, - 0x000006c7u, 0x000200f8u, 0x000006c4u, 0x0004003du, 0x00000006u, 0x000006edu, 0x000000a3u, 0x000500c7u, - 0x00000006u, 0x000006eeu, 0x000006edu, 0x000006ecu, 0x0003003eu, 0x000000a3u, 0x000006eeu, 0x0004003du, - 0x00000006u, 0x000006efu, 0x000000a4u, 0x00050084u, 0x00000006u, 0x000006f1u, 0x000006efu, 0x000006f0u, - 0x0004003du, 0x00000006u, 0x000006f2u, 0x000000a3u, 0x00050080u, 0x00000006u, 0x000006f3u, 0x000006f2u, - 0x000006f1u, 0x0003003eu, 0x000000a3u, 0x000006f3u, 0x0004003du, 0x00000006u, 0x000006f9u, 0x000000a3u, - 0x000500c6u, 0x00000006u, 0x000006fau, 0x000006f9u, 0x0000021fu, 0x00060041u, 0x000002e1u, 0x000006fbu, - 0x000006f8u, 0x00000213u, 0x000006fau, 0x0004003du, 0x0000029eu, 0x000006fcu, 0x000006fbu, 0x00040071u, - 0x00000006u, 0x000006fdu, 0x000006fcu, 0x0003003eu, 0x000006f4u, 0x000006fdu, 0x000500c2u, 0x00000006u, - 0x00000700u, 0x000006fdu, 0x000003cau, 0x000500c2u, 0x00000006u, 0x00000702u, 0x000006fdu, 0x0000023cu, - 0x000500c4u, 0x00000006u, 0x00000704u, 0x000006fdu, 0x00000236u, 0x00060050u, 0x00000008u, 0x00000705u, - 0x00000700u, 0x00000702u, 0x00000704u, 0x000500c7u, 0x00000008u, 0x00000708u, 0x00000705u, 0x0000f032u, - 0x0003003eu, 0x000006feu, 0x00000708u, 0x0004007cu, 0x00000052u, 0x0000070au, 0x00000708u, 0x0004003du, - 0x00000006u, 0x0000070bu, 0x000000a3u, 0x00060041u, 0x000002e8u, 0x0000070cu, 0x000006e3u, 0x00000213u, - 0x0000070bu, 0x0004003du, 0x0000029cu, 0x0000070du, 0x0000070cu, 0x00040071u, 0x00000006u, 0x0000070eu, - 0x0000070du, 0x0004007cu, 0x00000018u, 0x0000070fu, 0x0000070eu, 0x000500c4u, 0x00000018u, 0x00000710u, - 0x0000070fu, 0x00000291u, 0x000500c7u, 0x00000006u, 0x00000712u, 0x000006fdu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00000713u, 0x00000712u, 0x00000297u, 0x0004007cu, 0x00000018u, 0x00000714u, 0x00000713u, - 0x000500c5u, 0x00000018u, 0x00000715u, 0x00000710u, 0x00000714u, 0x00050051u, 0x00000018u, 0x00000716u, - 0x0000070au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000717u, 0x0000070au, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00000718u, 0x0000070au, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000719u, 0x00000716u, - 0x00000717u, 0x00000718u, 0x00000715u, 0x0003003eu, 0x000006dcu, 0x00000719u, 0x000200f9u, 0x000006c7u, - 0x000200f8u, 0x000006c5u, 0x0004003du, 0x00000006u, 0x0000071bu, 0x000000a3u, 0x000500c7u, 0x00000006u, - 0x0000071cu, 0x0000071bu, 0x000006ecu, 0x0003003eu, 0x000000a3u, 0x0000071cu, 0x0004003du, 0x00000006u, - 0x0000071du, 0x000000a4u, 0x00050084u, 0x00000006u, 0x0000071fu, 0x0000071du, 0x0000071eu, 0x0004003du, - 0x00000006u, 0x00000720u, 0x000000a3u, 0x00050080u, 0x00000006u, 0x00000721u, 0x00000720u, 0x0000071fu, - 0x0003003eu, 0x000000a3u, 0x00000721u, 0x0004003du, 0x00000006u, 0x00000723u, 0x000000a3u, 0x000500c6u, - 0x00000006u, 0x00000724u, 0x00000723u, 0x0000021fu, 0x00060041u, 0x000002e1u, 0x00000725u, 0x000006f8u, - 0x00000213u, 0x00000724u, 0x0004003du, 0x0000029eu, 0x00000726u, 0x00000725u, 0x00040071u, 0x00000006u, - 0x00000727u, 0x00000726u, 0x0003003eu, 0x00000722u, 0x00000727u, 0x000500c2u, 0x00000006u, 0x00000729u, - 0x00000727u, 0x000003cau, 0x0004007cu, 0x00000018u, 0x0000072au, 0x00000729u, 0x00060050u, 0x00000052u, - 0x0000072bu, 0x0000072au, 0x0000072au, 0x0000072au, 0x000500c7u, 0x00000006u, 0x0000072eu, 0x00000727u, - 0x0000072du, 0x0004007cu, 0x00000018u, 0x0000072fu, 0x0000072eu, 0x00070050u, 0x0000001fu, 0x00000733u, - 0x0000072au, 0x0000072au, 0x0000072au, 0x0000072fu, 0x0003003eu, 0x000006dcu, 0x00000733u, 0x000200f9u, - 0x000006c7u, 0x000200f8u, 0x000006c6u, 0x0004003du, 0x00000006u, 0x00000736u, 0x000000a3u, 0x000500c7u, - 0x00000006u, 0x00000737u, 0x00000736u, 0x00000735u, 0x0003003eu, 0x000000a3u, 0x00000737u, 0x0004003du, - 0x00000006u, 0x00000738u, 0x000000a4u, 0x00050084u, 0x00000006u, 0x0000073au, 0x00000738u, 0x00000739u, - 0x0004003du, 0x00000006u, 0x0000073bu, 0x000000a3u, 0x00050080u, 0x00000006u, 0x0000073cu, 0x0000073bu, - 0x0000073au, 0x0003003eu, 0x000000a3u, 0x0000073cu, 0x0004003du, 0x00000006u, 0x00000742u, 0x000000a3u, - 0x00060041u, 0x0000021cu, 0x00000743u, 0x00000741u, 0x00000213u, 0x00000742u, 0x0004003du, 0x00000006u, - 0x00000744u, 0x00000743u, 0x0003003eu, 0x0000073du, 0x00000744u, 0x00070050u, 0x00000010u, 0x00000746u, - 0x00000744u, 0x00000744u, 0x00000744u, 0x00000744u, 0x000500c2u, 0x00000010u, 0x00000749u, 0x00000746u, - 0x00000748u, 0x000500c7u, 0x00000010u, 0x0000074bu, 0x00000749u, 0x0000074au, 0x0004007cu, 0x0000001fu, - 0x0000074cu, 0x0000074bu, 0x0003003eu, 0x000006dcu, 0x0000074cu, 0x000200f9u, 0x000006c7u, 0x000200f8u, - 0x000006c7u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a7u, 0x00000000u, 0x00000003u, - 0x000200f8u, 0x000000a8u, 0x0004003bu, 0x00000007u, 0x0000075au, 0x00000007u, 0x0004003bu, 0x000000b8u, - 0x00000773u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000777u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000077eu, 0x00000007u, 0x000300f7u, 0x00000751u, 0x00000000u, 0x000700fbu, 0x000006c2u, 0x00000751u, - 0x00000002u, 0x0000074fu, 0x00000003u, 0x00000750u, 0x000200f8u, 0x0000074fu, 0x00050041u, 0x00000211u, - 0x00000753u, 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00000754u, 0x00000753u, 0x000500c3u, - 0x00000018u, 0x00000755u, 0x00000754u, 0x0000028bu, 0x00050041u, 0x00000211u, 0x00000756u, 0x000006dcu, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00000757u, 0x00000756u, 0x000500c7u, 0x00000018u, 0x00000758u, - 0x00000757u, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x00000759u, 0x00000755u, 0x00000758u, 0x0003003eu, - 0x00000752u, 0x00000759u, 0x00050041u, 0x00000211u, 0x0000075bu, 0x000006dcu, 0x00000220u, 0x0004003du, - 0x00000018u, 0x0000075cu, 0x0000075bu, 0x0004007cu, 0x00000006u, 0x0000075du, 0x0000075cu, 0x000500c7u, - 0x00000006u, 0x0000075eu, 0x0000075du, 0x00000706u, 0x000500c4u, 0x00000006u, 0x00000760u, 0x0000075eu, - 0x0000075fu, 0x0003003eu, 0x0000075au, 0x00000760u, 0x00050041u, 0x00000211u, 0x00000761u, 0x000006dcu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000762u, 0x00000761u, 0x0004007cu, 0x00000006u, 0x00000763u, - 0x00000762u, 0x000500c7u, 0x00000006u, 0x00000764u, 0x00000763u, 0x00000706u, 0x000500c4u, 0x00000006u, - 0x00000765u, 0x00000764u, 0x0000021fu, 0x000500c5u, 0x00000006u, 0x00000767u, 0x00000760u, 0x00000765u, - 0x0003003eu, 0x0000075au, 0x00000767u, 0x0004003du, 0x00000018u, 0x00000769u, 0x00000756u, 0x0004007cu, - 0x00000006u, 0x0000076au, 0x00000769u, 0x000500c7u, 0x00000006u, 0x0000076bu, 0x0000076au, 0x00000706u, - 0x000500c2u, 0x00000006u, 0x0000076cu, 0x0000076bu, 0x00000242u, 0x000500c5u, 0x00000006u, 0x0000076eu, - 0x00000767u, 0x0000076cu, 0x0003003eu, 0x0000075au, 0x0000076eu, 0x0004007cu, 0x00000018u, 0x00000771u, - 0x0000076eu, 0x0003003eu, 0x0000076fu, 0x00000771u, 0x000200f9u, 0x00000751u, 0x000200f8u, 0x00000750u, - 0x0004003du, 0x0000001fu, 0x00000774u, 0x000006dcu, 0x0007004fu, 0x00000074u, 0x00000775u, 0x00000774u, - 0x00000774u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000b7u, 0x00000776u, 0x00000775u, 0x0003003eu, - 0x00000773u, 0x00000776u, 0x00050041u, 0x00000007u, 0x00000778u, 0x00000773u, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00000779u, 0x00000778u, 0x000500c4u, 0x00000006u, 0x0000077au, 0x00000779u, 0x000003cau, - 0x00050041u, 0x00000007u, 0x0000077bu, 0x00000773u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000077cu, - 0x0000077bu, 0x000500c5u, 0x00000006u, 0x0000077du, 0x0000077au, 0x0000077cu, 0x0003003eu, 0x00000777u, - 0x0000077du, 0x000500c7u, 0x00000006u, 0x00000780u, 0x0000077du, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00000781u, 0x00000780u, 0x0000023cu, 0x0003003eu, 0x0000077eu, 0x00000781u, 0x000500c2u, 0x00000006u, - 0x00000783u, 0x0000077du, 0x00000236u, 0x0004007cu, 0x00000018u, 0x00000784u, 0x00000783u, 0x0003003eu, - 0x0000076fu, 0x00000784u, 0x000500c7u, 0x00000006u, 0x00000786u, 0x0000077du, 0x0000023cu, 0x000500c4u, - 0x00000006u, 0x00000787u, 0x00000786u, 0x00000236u, 0x000500c5u, 0x00000006u, 0x00000789u, 0x00000787u, - 0x00000781u, 0x0004007cu, 0x00000018u, 0x0000078au, 0x00000789u, 0x0003003eu, 0x00000752u, 0x0000078au, - 0x000200f9u, 0x00000751u, 0x000200f8u, 0x00000751u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000a9u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x000000aau, 0x0004003bu, 0x00000007u, 0x0000078du, - 0x00000007u, 0x0004003du, 0x00000018u, 0x0000078eu, 0x0000076fu, 0x0004007cu, 0x00000006u, 0x0000078fu, - 0x0000078eu, 0x000500c4u, 0x00000006u, 0x00000790u, 0x0000078fu, 0x00000242u, 0x0004003du, 0x00000018u, - 0x00000791u, 0x00000752u, 0x0004007cu, 0x00000006u, 0x00000792u, 0x00000791u, 0x000500c5u, 0x00000006u, - 0x00000793u, 0x00000790u, 0x00000792u, 0x0003003eu, 0x0000078du, 0x00000793u, 0x000300f7u, 0x00000796u, - 0x00000000u, 0x000700fbu, 0x000006c2u, 0x00000796u, 0x00000002u, 0x00000794u, 0x00000003u, 0x00000795u, - 0x000200f8u, 0x00000794u, 0x000500c2u, 0x00000006u, 0x00000799u, 0x00000793u, 0x00000798u, 0x000500c7u, - 0x00000006u, 0x0000079au, 0x00000799u, 0x00000706u, 0x0004007cu, 0x00000018u, 0x0000079bu, 0x0000079au, - 0x00050041u, 0x00000211u, 0x0000079cu, 0x000006dcu, 0x00000220u, 0x0003003eu, 0x0000079cu, 0x0000079bu, - 0x000500c2u, 0x00000006u, 0x0000079eu, 0x00000793u, 0x00000214u, 0x000500c7u, 0x00000006u, 0x0000079fu, - 0x0000079eu, 0x00000706u, 0x0004007cu, 0x00000018u, 0x000007a0u, 0x0000079fu, 0x00050041u, 0x00000211u, - 0x000007a1u, 0x000006dcu, 0x0000021fu, 0x0003003eu, 0x000007a1u, 0x000007a0u, 0x000500c2u, 0x00000006u, - 0x000007a3u, 0x00000793u, 0x00000220u, 0x000500c7u, 0x00000006u, 0x000007a4u, 0x000007a3u, 0x00000706u, - 0x0004007cu, 0x00000018u, 0x000007a5u, 0x000007a4u, 0x00050041u, 0x00000211u, 0x000007a6u, 0x000006dcu, - 0x00000236u, 0x0003003eu, 0x000007a6u, 0x000007a5u, 0x000500c7u, 0x00000006u, 0x000007a9u, 0x00000793u, - 0x000007a8u, 0x000500c4u, 0x00000006u, 0x000007aau, 0x000007a9u, 0x00000214u, 0x0004007cu, 0x00000018u, - 0x000007abu, 0x000007aau, 0x00050041u, 0x00000211u, 0x000007acu, 0x000006dcu, 0x0000023cu, 0x0003003eu, - 0x000007acu, 0x000007abu, 0x000200f9u, 0x00000796u, 0x000200f8u, 0x00000795u, 0x000500c2u, 0x00000006u, - 0x000007afu, 0x00000793u, 0x00000798u, 0x000500c7u, 0x00000006u, 0x000007b0u, 0x000007afu, 0x0000072du, - 0x0004007cu, 0x00000018u, 0x000007b1u, 0x000007b0u, 0x00050041u, 0x00000211u, 0x000007b2u, 0x000006dcu, - 0x00000220u, 0x0003003eu, 0x000007b2u, 0x000007b1u, 0x000500c2u, 0x00000006u, 0x000007b4u, 0x00000793u, - 0x00000236u, 0x000500c7u, 0x00000006u, 0x000007b5u, 0x000007b4u, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x000007b6u, 0x000007b5u, 0x00050041u, 0x00000211u, 0x000007b7u, 0x000006dcu, 0x0000023cu, 0x0003003eu, - 0x000007b7u, 0x000007b6u, 0x000200f9u, 0x00000796u, 0x000200f8u, 0x00000796u, 0x0003003eu, 0x000007bbu, - 0x000005c9u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000adu, 0x00000000u, 0x000000a2u, - 0x00030037u, 0x00000007u, 0x000000abu, 0x00030037u, 0x00000007u, 0x000000acu, 0x000200f8u, 0x000000aeu, - 0x0004003bu, 0x00000019u, 0x000007c3u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000007bcu, 0x000000abu, - 0x000500c7u, 0x00000006u, 0x000007bdu, 0x000007bcu, 0x000006ecu, 0x0003003eu, 0x000000abu, 0x000007bdu, - 0x0004003du, 0x00000006u, 0x000007beu, 0x000000acu, 0x00050084u, 0x00000006u, 0x000007c0u, 0x000007beu, - 0x000007bfu, 0x0004003du, 0x00000006u, 0x000007c1u, 0x000000abu, 0x00050080u, 0x00000006u, 0x000007c2u, - 0x000007c1u, 0x000007c0u, 0x0003003eu, 0x000000abu, 0x000007c2u, 0x0004003du, 0x00000006u, 0x000007c4u, - 0x000000abu, 0x000500c6u, 0x00000006u, 0x000007c5u, 0x000007c4u, 0x0000021fu, 0x00060041u, 0x000002e1u, - 0x000007c6u, 0x000006f8u, 0x00000213u, 0x000007c5u, 0x0004003du, 0x0000029eu, 0x000007c7u, 0x000007c6u, - 0x00040071u, 0x00000006u, 0x000007c8u, 0x000007c7u, 0x0004007cu, 0x00000018u, 0x000007c9u, 0x000007c8u, - 0x0003003eu, 0x000007c3u, 0x000007c9u, 0x000500c3u, 0x00000018u, 0x000007cbu, 0x000007c9u, 0x00000288u, - 0x0003003eu, 0x0000076fu, 0x000007cbu, 0x0004003du, 0x00000006u, 0x000007ccu, 0x000000abu, 0x00060041u, - 0x000002e8u, 0x000007cdu, 0x000006e3u, 0x00000213u, 0x000007ccu, 0x0004003du, 0x0000029cu, 0x000007ceu, - 0x000007cdu, 0x00040071u, 0x00000006u, 0x000007cfu, 0x000007ceu, 0x0004007cu, 0x00000018u, 0x000007d0u, - 0x000007cfu, 0x000500c7u, 0x00000018u, 0x000007d2u, 0x000007c9u, 0x0000028bu, 0x000500c4u, 0x00000018u, - 0x000007d3u, 0x000007d2u, 0x00000288u, 0x000500c5u, 0x00000018u, 0x000007d4u, 0x000007d0u, 0x000007d3u, - 0x0003003eu, 0x00000752u, 0x000007d4u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b1u, - 0x00000000u, 0x000000a2u, 0x00030037u, 0x00000007u, 0x000000afu, 0x00030037u, 0x00000007u, 0x000000b0u, - 0x000200f8u, 0x000000b2u, 0x0004003bu, 0x00000011u, 0x00000827u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000830u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000834u, 0x00000007u, 0x0004003bu, 0x000000b8u, - 0x0000085eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000862u, 0x00000007u, 0x0004003bu, 0x00000011u, - 0x00000885u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000888u, 0x00000007u, 0x0004003du, 0x00000072u, - 0x000007d5u, 0x000007bbu, 0x000300f7u, 0x000007d7u, 0x00000000u, 0x000400fau, 0x000007d5u, 0x000007d6u, - 0x000007d7u, 0x000200f8u, 0x000007d6u, 0x000300f7u, 0x000007ddu, 0x00000000u, 0x000d00fbu, 0x000006c2u, - 0x000007ddu, 0x00000000u, 0x000007d8u, 0x00000001u, 0x000007d9u, 0x00000002u, 0x000007dau, 0x00000003u, - 0x000007dbu, 0x00000004u, 0x000007dcu, 0x000200f8u, 0x000007d8u, 0x0004003du, 0x00000006u, 0x000007deu, - 0x000000afu, 0x000500c7u, 0x00000006u, 0x000007dfu, 0x000007deu, 0x000006c9u, 0x0003003eu, 0x000000afu, - 0x000007dfu, 0x0004003du, 0x00000006u, 0x000007e0u, 0x000000b0u, 0x00050084u, 0x00000006u, 0x000007e1u, - 0x000007e0u, 0x000006c8u, 0x0004003du, 0x00000006u, 0x000007e2u, 0x000000afu, 0x00050080u, 0x00000006u, - 0x000007e3u, 0x000007e2u, 0x000007e1u, 0x0003003eu, 0x000000afu, 0x000007e3u, 0x0004003du, 0x00000006u, - 0x000007e4u, 0x000000afu, 0x000500c6u, 0x00000006u, 0x000007e5u, 0x000007e4u, 0x0000023cu, 0x00040071u, - 0x0000029cu, 0x000007e6u, 0x00000220u, 0x00060041u, 0x000002e8u, 0x000007e7u, 0x000006d4u, 0x00000213u, - 0x000007e5u, 0x0003003eu, 0x000007e7u, 0x000007e6u, 0x0004003du, 0x00000006u, 0x000007e8u, 0x000000afu, - 0x000500c7u, 0x00000006u, 0x000007e9u, 0x000007e8u, 0x0000021fu, 0x000500abu, 0x00000072u, 0x000007eau, - 0x000007e9u, 0x00000220u, 0x000300f7u, 0x000007ecu, 0x00000000u, 0x000400fau, 0x000007eau, 0x000007ebu, - 0x000007ecu, 0x000200f8u, 0x000007ebu, 0x0004003du, 0x00000006u, 0x000007edu, 0x000000afu, 0x000500c2u, - 0x00000006u, 0x000007eeu, 0x000007edu, 0x0000021fu, 0x00050041u, 0x00000211u, 0x000007efu, 0x000006dcu, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x000007f0u, 0x000007efu, 0x00040071u, 0x0000029cu, 0x000007f1u, - 0x000007f0u, 0x00060041u, 0x000002e8u, 0x000007f2u, 0x000006e3u, 0x00000213u, 0x000007eeu, 0x0003003eu, - 0x000007f2u, 0x000007f1u, 0x000200f9u, 0x000007ecu, 0x000200f8u, 0x000007ecu, 0x000300f7u, 0x000007f7u, - 0x00000000u, 0x000400fau, 0x000007f5u, 0x000007f6u, 0x000007f7u, 0x000200f8u, 0x000007f6u, 0x000300e1u, - 0x0000021fu, 0x000007f8u, 0x0004003du, 0x00000006u, 0x000007f9u, 0x000000afu, 0x000500c6u, 0x00000006u, - 0x000007fau, 0x000007f9u, 0x0000023cu, 0x00050080u, 0x00000006u, 0x000007fbu, 0x000007fau, 0x000006c8u, - 0x00040071u, 0x0000029cu, 0x000007fcu, 0x0000072du, 0x00060041u, 0x000002e8u, 0x000007fdu, 0x000006d4u, - 0x00000213u, 0x000007fbu, 0x0003003eu, 0x000007fdu, 0x000007fcu, 0x000200f9u, 0x000007f7u, 0x000200f8u, - 0x000007f7u, 0x000200f9u, 0x000007ddu, 0x000200f8u, 0x000007d9u, 0x0004003du, 0x00000006u, 0x000007ffu, - 0x000000afu, 0x000500c7u, 0x00000006u, 0x00000800u, 0x000007ffu, 0x000006c9u, 0x0003003eu, 0x000000afu, - 0x00000800u, 0x0004003du, 0x00000006u, 0x00000801u, 0x000000b0u, 0x00050084u, 0x00000006u, 0x00000802u, - 0x00000801u, 0x000006c8u, 0x0004003du, 0x00000006u, 0x00000803u, 0x000000afu, 0x00050080u, 0x00000006u, - 0x00000804u, 0x00000803u, 0x00000802u, 0x0003003eu, 0x000000afu, 0x00000804u, 0x0004003du, 0x00000006u, - 0x00000805u, 0x000000afu, 0x000500c6u, 0x00000006u, 0x00000806u, 0x00000805u, 0x0000023cu, 0x00050041u, - 0x00000211u, 0x00000807u, 0x000006dcu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000808u, 0x00000807u, - 0x00040071u, 0x0000029cu, 0x00000809u, 0x00000808u, 0x00060041u, 0x000002e8u, 0x0000080au, 0x000006d4u, - 0x00000213u, 0x00000806u, 0x0003003eu, 0x0000080au, 0x00000809u, 0x0004003du, 0x00000006u, 0x0000080bu, - 0x000000afu, 0x000500c7u, 0x00000006u, 0x0000080cu, 0x0000080bu, 0x0000021fu, 0x000500abu, 0x00000072u, - 0x0000080du, 0x0000080cu, 0x00000220u, 0x000300f7u, 0x0000080fu, 0x00000000u, 0x000400fau, 0x0000080du, - 0x0000080eu, 0x0000080fu, 0x000200f8u, 0x0000080eu, 0x0004003du, 0x00000006u, 0x00000810u, 0x000000afu, - 0x000500c2u, 0x00000006u, 0x00000811u, 0x00000810u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000813u, - 0x00000807u, 0x000500c7u, 0x00000018u, 0x00000814u, 0x00000813u, 0x0000022du, 0x00050084u, 0x00000018u, - 0x00000815u, 0x00000814u, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x00000816u, 0x00000815u, 0x00060041u, - 0x000002e8u, 0x00000817u, 0x000006e3u, 0x00000213u, 0x00000811u, 0x0003003eu, 0x00000817u, 0x00000816u, - 0x000200f9u, 0x0000080fu, 0x000200f8u, 0x0000080fu, 0x000300f7u, 0x00000819u, 0x00000000u, 0x000400fau, - 0x000007f5u, 0x00000818u, 0x00000819u, 0x000200f8u, 0x00000818u, 0x000300e1u, 0x0000021fu, 0x000007f8u, - 0x0004003du, 0x00000006u, 0x0000081au, 0x000000afu, 0x000500c6u, 0x00000006u, 0x0000081bu, 0x0000081au, - 0x0000023cu, 0x00050080u, 0x00000006u, 0x0000081cu, 0x0000081bu, 0x000006c8u, 0x00040071u, 0x0000029cu, - 0x0000081du, 0x0000072du, 0x00060041u, 0x000002e8u, 0x0000081eu, 0x000006d4u, 0x00000213u, 0x0000081cu, - 0x0003003eu, 0x0000081eu, 0x0000081du, 0x000200f9u, 0x00000819u, 0x000200f8u, 0x00000819u, 0x000200f9u, - 0x000007ddu, 0x000200f8u, 0x000007dau, 0x0004003du, 0x00000006u, 0x00000820u, 0x000000afu, 0x000500c7u, - 0x00000006u, 0x00000821u, 0x00000820u, 0x000006ecu, 0x0003003eu, 0x000000afu, 0x00000821u, 0x0004003du, - 0x00000006u, 0x00000822u, 0x000000b0u, 0x00050084u, 0x00000006u, 0x00000824u, 0x00000822u, 0x00000823u, - 0x0004003du, 0x00000006u, 0x00000825u, 0x000000afu, 0x00050080u, 0x00000006u, 0x00000826u, 0x00000825u, - 0x00000824u, 0x0003003eu, 0x000000afu, 0x00000826u, 0x0004003du, 0x0000001fu, 0x00000828u, 0x000006dcu, - 0x0004007cu, 0x00000010u, 0x00000829u, 0x00000828u, 0x0003003eu, 0x00000827u, 0x00000829u, 0x0004003du, - 0x00000010u, 0x0000082au, 0x00000827u, 0x0008004fu, 0x00000008u, 0x0000082bu, 0x0000082au, 0x0000082au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, 0x0000082du, 0x0000082bu, 0x0000f032u, - 0x0004003du, 0x00000010u, 0x0000082eu, 0x00000827u, 0x0009004fu, 0x00000010u, 0x0000082fu, 0x0000082eu, - 0x0000082du, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000827u, 0x0000082fu, - 0x00050041u, 0x00000007u, 0x00000831u, 0x00000827u, 0x0000023cu, 0x0004003du, 0x00000006u, 0x00000832u, - 0x00000831u, 0x000500c2u, 0x00000006u, 0x00000833u, 0x00000832u, 0x00000214u, 0x0003003eu, 0x00000830u, - 0x00000833u, 0x00050041u, 0x00000007u, 0x00000835u, 0x00000827u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00000836u, 0x00000835u, 0x000500c4u, 0x00000006u, 0x00000837u, 0x00000836u, 0x000003cau, 0x00050041u, - 0x00000007u, 0x00000838u, 0x00000827u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000839u, 0x00000838u, - 0x000500c4u, 0x00000006u, 0x0000083au, 0x00000839u, 0x0000023cu, 0x000500c5u, 0x00000006u, 0x0000083bu, - 0x00000837u, 0x0000083au, 0x00050041u, 0x00000007u, 0x0000083cu, 0x00000827u, 0x00000236u, 0x0004003du, - 0x00000006u, 0x0000083du, 0x0000083cu, 0x000500c2u, 0x00000006u, 0x0000083eu, 0x0000083du, 0x00000236u, - 0x000500c5u, 0x00000006u, 0x0000083fu, 0x0000083bu, 0x0000083eu, 0x000500c2u, 0x00000006u, 0x00000841u, - 0x00000833u, 0x00000236u, 0x000500c5u, 0x00000006u, 0x00000842u, 0x0000083fu, 0x00000841u, 0x0003003eu, - 0x00000834u, 0x00000842u, 0x0004003du, 0x00000006u, 0x00000843u, 0x000000afu, 0x000500c6u, 0x00000006u, - 0x00000844u, 0x00000843u, 0x0000021fu, 0x00040071u, 0x0000029eu, 0x00000846u, 0x00000842u, 0x00060041u, - 0x000002e1u, 0x00000847u, 0x000006f8u, 0x00000213u, 0x00000844u, 0x0003003eu, 0x00000847u, 0x00000846u, - 0x0004003du, 0x00000006u, 0x00000848u, 0x000000afu, 0x000500c7u, 0x00000006u, 0x0000084au, 0x00000833u, - 0x0000023cu, 0x00040071u, 0x0000029cu, 0x0000084bu, 0x0000084au, 0x00060041u, 0x000002e8u, 0x0000084cu, - 0x000006e3u, 0x00000213u, 0x00000848u, 0x0003003eu, 0x0000084cu, 0x0000084bu, 0x000300f7u, 0x0000084eu, - 0x00000000u, 0x000400fau, 0x000007f5u, 0x0000084du, 0x0000084eu, 0x000200f8u, 0x0000084du, 0x000300e1u, - 0x0000021fu, 0x000007f8u, 0x0004003du, 0x00000006u, 0x0000084fu, 0x000000afu, 0x000500c6u, 0x00000006u, - 0x00000850u, 0x0000084fu, 0x0000021fu, 0x00050080u, 0x00000006u, 0x00000852u, 0x00000850u, 0x00000851u, - 0x00040071u, 0x0000029eu, 0x00000854u, 0x00000853u, 0x00060041u, 0x000002e1u, 0x00000855u, 0x000006f8u, - 0x00000213u, 0x00000852u, 0x0003003eu, 0x00000855u, 0x00000854u, 0x000200f9u, 0x0000084eu, 0x000200f8u, - 0x0000084eu, 0x000200f9u, 0x000007ddu, 0x000200f8u, 0x000007dbu, 0x0004003du, 0x00000006u, 0x00000857u, - 0x000000afu, 0x000500c7u, 0x00000006u, 0x00000858u, 0x00000857u, 0x000006ecu, 0x0003003eu, 0x000000afu, - 0x00000858u, 0x0004003du, 0x00000006u, 0x00000859u, 0x000000b0u, 0x00050084u, 0x00000006u, 0x0000085bu, - 0x00000859u, 0x0000085au, 0x0004003du, 0x00000006u, 0x0000085cu, 0x000000afu, 0x00050080u, 0x00000006u, - 0x0000085du, 0x0000085cu, 0x0000085bu, 0x0003003eu, 0x000000afu, 0x0000085du, 0x0004003du, 0x0000001fu, - 0x0000085fu, 0x000006dcu, 0x0007004fu, 0x00000074u, 0x00000860u, 0x0000085fu, 0x0000085fu, 0x00000000u, - 0x00000003u, 0x0004007cu, 0x000000b7u, 0x00000861u, 0x00000860u, 0x0003003eu, 0x0000085eu, 0x00000861u, - 0x00050041u, 0x00000007u, 0x00000863u, 0x0000085eu, 0x00000220u, 0x0004003du, 0x00000006u, 0x00000864u, - 0x00000863u, 0x000500c4u, 0x00000006u, 0x00000865u, 0x00000864u, 0x000003cau, 0x00050041u, 0x00000007u, - 0x00000866u, 0x0000085eu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000867u, 0x00000866u, 0x000500c5u, - 0x00000006u, 0x00000868u, 0x00000865u, 0x00000867u, 0x0003003eu, 0x00000862u, 0x00000868u, 0x0004003du, - 0x00000006u, 0x00000869u, 0x000000afu, 0x000500c6u, 0x00000006u, 0x0000086au, 0x00000869u, 0x0000021fu, - 0x00040071u, 0x0000029eu, 0x0000086cu, 0x00000868u, 0x00060041u, 0x000002e1u, 0x0000086du, 0x000006f8u, - 0x00000213u, 0x0000086au, 0x0003003eu, 0x0000086du, 0x0000086cu, 0x0004003du, 0x00000006u, 0x0000086eu, - 0x000000afu, 0x0004003du, 0x00000006u, 0x00000870u, 0x00000866u, 0x000500c7u, 0x00000006u, 0x00000871u, - 0x00000870u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000872u, 0x00000871u, 0x0000023cu, 0x00040071u, - 0x0000029cu, 0x00000873u, 0x00000872u, 0x00060041u, 0x000002e8u, 0x00000874u, 0x000006e3u, 0x00000213u, - 0x0000086eu, 0x0003003eu, 0x00000874u, 0x00000873u, 0x000300f7u, 0x00000876u, 0x00000000u, 0x000400fau, - 0x000007f5u, 0x00000875u, 0x00000876u, 0x000200f8u, 0x00000875u, 0x000300e1u, 0x0000021fu, 0x000007f8u, - 0x0004003du, 0x00000006u, 0x00000877u, 0x000000afu, 0x000500c6u, 0x00000006u, 0x00000878u, 0x00000877u, - 0x0000021fu, 0x00050080u, 0x00000006u, 0x0000087au, 0x00000878u, 0x00000879u, 0x00040071u, 0x0000029eu, - 0x0000087bu, 0x00000853u, 0x00060041u, 0x000002e1u, 0x0000087cu, 0x000006f8u, 0x00000213u, 0x0000087au, - 0x0003003eu, 0x0000087cu, 0x0000087bu, 0x000200f9u, 0x00000876u, 0x000200f8u, 0x00000876u, 0x000200f9u, - 0x000007ddu, 0x000200f8u, 0x000007dcu, 0x0004003du, 0x00000006u, 0x0000087eu, 0x000000afu, 0x000500c7u, - 0x00000006u, 0x0000087fu, 0x0000087eu, 0x00000735u, 0x0003003eu, 0x000000afu, 0x0000087fu, 0x0004003du, - 0x00000006u, 0x00000880u, 0x000000b0u, 0x00050084u, 0x00000006u, 0x00000882u, 0x00000880u, 0x00000881u, - 0x0004003du, 0x00000006u, 0x00000883u, 0x000000afu, 0x00050080u, 0x00000006u, 0x00000884u, 0x00000883u, - 0x00000882u, 0x0003003eu, 0x000000afu, 0x00000884u, 0x0004003du, 0x0000001fu, 0x00000886u, 0x000006dcu, - 0x0004007cu, 0x00000010u, 0x00000887u, 0x00000886u, 0x0003003eu, 0x00000885u, 0x00000887u, 0x00050041u, - 0x00000007u, 0x00000889u, 0x00000885u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000088au, 0x00000889u, - 0x000500c4u, 0x00000006u, 0x0000088bu, 0x0000088au, 0x00000747u, 0x00050041u, 0x00000007u, 0x0000088cu, - 0x00000885u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000088du, 0x0000088cu, 0x000500c4u, 0x00000006u, - 0x0000088eu, 0x0000088du, 0x000003e5u, 0x000500c5u, 0x00000006u, 0x0000088fu, 0x0000088bu, 0x0000088eu, - 0x00050041u, 0x00000007u, 0x00000890u, 0x00000885u, 0x00000236u, 0x0004003du, 0x00000006u, 0x00000891u, - 0x00000890u, 0x000500c4u, 0x00000006u, 0x00000892u, 0x00000891u, 0x000003cau, 0x000500c5u, 0x00000006u, - 0x00000893u, 0x0000088fu, 0x00000892u, 0x00050041u, 0x00000007u, 0x00000894u, 0x00000885u, 0x0000023cu, - 0x0004003du, 0x00000006u, 0x00000895u, 0x00000894u, 0x000500c4u, 0x00000006u, 0x00000896u, 0x00000895u, - 0x00000220u, 0x000500c5u, 0x00000006u, 0x00000897u, 0x00000893u, 0x00000896u, 0x0003003eu, 0x00000888u, - 0x00000897u, 0x0004003du, 0x00000006u, 0x00000898u, 0x000000afu, 0x00060041u, 0x0000021cu, 0x0000089au, - 0x00000741u, 0x00000213u, 0x00000898u, 0x0003003eu, 0x0000089au, 0x00000897u, 0x0004003du, 0x00000006u, - 0x0000089bu, 0x000000afu, 0x00050084u, 0x00000006u, 0x0000089cu, 0x00000236u, 0x0000089bu, 0x00050041u, - 0x00000211u, 0x0000089du, 0x000006dcu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000089eu, 0x0000089du, - 0x000500c7u, 0x00000018u, 0x0000089fu, 0x0000089eu, 0x0000022du, 0x00050084u, 0x00000018u, 0x000008a0u, - 0x0000089fu, 0x0000028bu, 0x00040071u, 0x0000029cu, 0x000008a1u, 0x000008a0u, 0x00060041u, 0x000002e8u, - 0x000008a2u, 0x000006e3u, 0x00000213u, 0x0000089cu, 0x0003003eu, 0x000008a2u, 0x000008a1u, 0x0004003du, - 0x00000006u, 0x000008a3u, 0x000000afu, 0x00050084u, 0x00000006u, 0x000008a4u, 0x00000236u, 0x000008a3u, - 0x00050080u, 0x00000006u, 0x000008a5u, 0x000008a4u, 0x0000021fu, 0x00050041u, 0x00000211u, 0x000008a6u, - 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000008a7u, 0x000008a6u, 0x000500c7u, 0x00000018u, - 0x000008a8u, 0x000008a7u, 0x0000022du, 0x00050084u, 0x00000018u, 0x000008a9u, 0x000008a8u, 0x0000028bu, - 0x00040071u, 0x0000029cu, 0x000008aau, 0x000008a9u, 0x00060041u, 0x000002e8u, 0x000008abu, 0x000006e3u, - 0x00000213u, 0x000008a5u, 0x0003003eu, 0x000008abu, 0x000008aau, 0x000300f7u, 0x000008adu, 0x00000000u, - 0x000400fau, 0x000007f5u, 0x000008acu, 0x000008adu, 0x000200f8u, 0x000008acu, 0x000300e1u, 0x0000021fu, - 0x000007f8u, 0x0004003du, 0x00000006u, 0x000008aeu, 0x000000afu, 0x00050080u, 0x00000006u, 0x000008b0u, - 0x000008aeu, 0x000008afu, 0x00060041u, 0x0000021cu, 0x000008b1u, 0x00000741u, 0x00000213u, 0x000008b0u, - 0x0003003eu, 0x000008b1u, 0x0000022bu, 0x000200f9u, 0x000008adu, 0x000200f8u, 0x000008adu, 0x000200f9u, - 0x000007ddu, 0x000200f8u, 0x000007ddu, 0x000200f9u, 0x000007d7u, 0x000200f8u, 0x000007d7u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b5u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x00000007u, - 0x000000b3u, 0x00030037u, 0x00000007u, 0x000000b4u, 0x000200f8u, 0x000000b6u, 0x000300f7u, 0x000008b7u, - 0x00000000u, 0x000400fau, 0x000008b5u, 0x000008b6u, 0x000008b7u, 0x000200f8u, 0x000008b6u, 0x0004003du, - 0x00000072u, 0x000008b9u, 0x000008b8u, 0x000300f7u, 0x000008bbu, 0x00000000u, 0x000400fau, 0x000008b9u, - 0x000008bau, 0x000008bbu, 0x000200f8u, 0x000008bau, 0x0004003du, 0x00000006u, 0x000008bcu, 0x000000b3u, - 0x000500c7u, 0x00000006u, 0x000008bdu, 0x000008bcu, 0x000006ecu, 0x0003003eu, 0x000000b3u, 0x000008bdu, - 0x0004003du, 0x00000006u, 0x000008beu, 0x000000b4u, 0x00050084u, 0x00000006u, 0x000008c0u, 0x000008beu, - 0x000008bfu, 0x0004003du, 0x00000006u, 0x000008c1u, 0x000000b3u, 0x00050080u, 0x00000006u, 0x000008c2u, - 0x000008c1u, 0x000008c0u, 0x0003003eu, 0x000000b3u, 0x000008c2u, 0x0004003du, 0x00000006u, 0x000008c3u, - 0x000000b3u, 0x000500c6u, 0x00000006u, 0x000008c4u, 0x000008c3u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000008c5u, 0x0000076fu, 0x000500c4u, 0x00000018u, 0x000008c6u, 0x000008c5u, 0x00000288u, 0x0004003du, - 0x00000018u, 0x000008c7u, 0x00000752u, 0x000500c3u, 0x00000018u, 0x000008c8u, 0x000008c7u, 0x00000288u, - 0x000500c5u, 0x00000018u, 0x000008c9u, 0x000008c6u, 0x000008c8u, 0x00040071u, 0x0000029eu, 0x000008cau, - 0x000008c9u, 0x00060041u, 0x000002e1u, 0x000008cbu, 0x000006f8u, 0x00000213u, 0x000008c4u, 0x0003003eu, - 0x000008cbu, 0x000008cau, 0x0004003du, 0x00000006u, 0x000008ccu, 0x000000b3u, 0x0004003du, 0x00000018u, - 0x000008cdu, 0x00000752u, 0x000500c7u, 0x00000018u, 0x000008ceu, 0x000008cdu, 0x0000028bu, 0x00040071u, - 0x0000029cu, 0x000008cfu, 0x000008ceu, 0x00060041u, 0x000002e8u, 0x000008d0u, 0x000006e3u, 0x00000213u, - 0x000008ccu, 0x0003003eu, 0x000008d0u, 0x000008cfu, 0x000300f7u, 0x000008d2u, 0x00000000u, 0x000400fau, - 0x000007f5u, 0x000008d1u, 0x000008d2u, 0x000200f8u, 0x000008d1u, 0x000300e1u, 0x0000021fu, 0x000007f8u, - 0x0004003du, 0x00000006u, 0x000008d3u, 0x000000b3u, 0x000500c6u, 0x00000006u, 0x000008d4u, 0x000008d3u, - 0x0000021fu, 0x00050080u, 0x00000006u, 0x000008d6u, 0x000008d4u, 0x000008d5u, 0x00040071u, 0x0000029eu, - 0x000008d7u, 0x00000853u, 0x00060041u, 0x000002e1u, 0x000008d8u, 0x000006f8u, 0x00000213u, 0x000008d6u, - 0x0003003eu, 0x000008d8u, 0x000008d7u, 0x000200f9u, 0x000008d2u, 0x000200f8u, 0x000008d2u, 0x000200f9u, - 0x000008bbu, 0x000200f8u, 0x000008bbu, 0x000200f9u, 0x000008b7u, 0x000200f8u, 0x000008b7u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000bfu, 0x00000000u, 0x000000b9u, 0x00030037u, 0x000000b8u, - 0x000000bau, 0x00030037u, 0x00000007u, 0x000000bbu, 0x00030037u, 0x00000007u, 0x000000bcu, 0x00030037u, - 0x00000007u, 0x000000bdu, 0x00030037u, 0x00000007u, 0x000000beu, 0x000200f8u, 0x000000c0u, 0x0004003bu, - 0x000000b8u, 0x000008e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008edu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000903u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000905u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000912u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000914u, 0x00000007u, 0x0003003eu, 0x000007bbu, 0x000005aeu, 0x0003003eu, 0x000008b8u, - 0x000005aeu, 0x0004003du, 0x000000b7u, 0x000008d9u, 0x000000bau, 0x0004003du, 0x00000006u, 0x000008dau, - 0x000000bbu, 0x0004003du, 0x00000006u, 0x000008dbu, 0x000000bcu, 0x00050050u, 0x000000b7u, 0x000008dcu, - 0x000008dau, 0x000008dbu, 0x000500b0u, 0x000008ddu, 0x000008deu, 0x000008d9u, 0x000008dcu, 0x0004009bu, - 0x00000072u, 0x000008dfu, 0x000008deu, 0x000300f7u, 0x000008e1u, 0x00000000u, 0x000400fau, 0x000008dfu, - 0x000008e0u, 0x000008e1u, 0x000200f8u, 0x000008e0u, 0x0004003du, 0x000000b7u, 0x000008e3u, 0x000000bau, - 0x00050050u, 0x000000b7u, 0x000008e8u, 0x000008e7u, 0x000008e7u, 0x000500c7u, 0x000000b7u, 0x000008e9u, - 0x000008e3u, 0x000008e8u, 0x0003003eu, 0x000008e2u, 0x000008e9u, 0x0004003du, 0x000000b7u, 0x000008eau, - 0x000000bau, 0x00050050u, 0x00000074u, 0x000008ebu, 0x000008e4u, 0x000008e4u, 0x000500c2u, 0x000000b7u, - 0x000008ecu, 0x000008eau, 0x000008ebu, 0x0003003eu, 0x000000bau, 0x000008ecu, 0x00050041u, 0x00000007u, - 0x000008eeu, 0x000008e2u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000008efu, 0x000008eeu, 0x00050084u, - 0x00000006u, 0x000008f1u, 0x000008efu, 0x000008f0u, 0x00050041u, 0x00000007u, 0x000008f2u, 0x000008e2u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x000008f3u, 0x000008f2u, 0x00050080u, 0x00000006u, 0x000008f4u, - 0x000008f1u, 0x000008f3u, 0x0003003eu, 0x000008edu, 0x000008f4u, 0x0004003du, 0x00000006u, 0x000008f6u, - 0x000000bdu, 0x0004003du, 0x00000006u, 0x000008f7u, 0x000000bbu, 0x000500c2u, 0x00000006u, 0x000008f8u, - 0x000008f7u, 0x000008e4u, 0x00050041u, 0x00000007u, 0x000008f9u, 0x000000bau, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x000008fau, 0x000008f9u, 0x00050084u, 0x00000006u, 0x000008fbu, 0x000008f8u, 0x000008fau, - 0x00050080u, 0x00000006u, 0x000008fcu, 0x000008f6u, 0x000008fbu, 0x00050041u, 0x00000007u, 0x000008fdu, - 0x000000bau, 0x00000220u, 0x0004003du, 0x00000006u, 0x000008feu, 0x000008fdu, 0x00050080u, 0x00000006u, - 0x000008ffu, 0x000008fcu, 0x000008feu, 0x0003003eu, 0x000008f5u, 0x000008ffu, 0x0003003eu, 0x00000901u, - 0x000008ffu, 0x0003003eu, 0x00000903u, 0x000008ffu, 0x0003003eu, 0x00000905u, 0x000008f4u, 0x00060039u, - 0x00000002u, 0x00000907u, 0x000000a5u, 0x00000903u, 0x00000905u, 0x0004003du, 0x00000006u, 0x00000908u, - 0x000000beu, 0x0004003du, 0x00000006u, 0x00000909u, 0x000000bbu, 0x000500c2u, 0x00000006u, 0x0000090au, - 0x00000909u, 0x000008e4u, 0x0004003du, 0x00000006u, 0x0000090cu, 0x000008f9u, 0x00050084u, 0x00000006u, - 0x0000090du, 0x0000090au, 0x0000090cu, 0x00050080u, 0x00000006u, 0x0000090eu, 0x00000908u, 0x0000090du, - 0x0004003du, 0x00000006u, 0x00000910u, 0x000008fdu, 0x00050080u, 0x00000006u, 0x00000911u, 0x0000090eu, - 0x00000910u, 0x0003003eu, 0x000008f5u, 0x00000911u, 0x0003003eu, 0x00000912u, 0x00000911u, 0x0003003eu, - 0x00000914u, 0x000008f4u, 0x00060039u, 0x00000002u, 0x00000916u, 0x000000adu, 0x00000912u, 0x00000914u, - 0x000200f9u, 0x000008e1u, 0x000200f8u, 0x000008e1u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000c6u, 0x00000000u, 0x000000b9u, 0x00030037u, 0x000000b8u, 0x000000c1u, 0x00030037u, 0x00000007u, - 0x000000c2u, 0x00030037u, 0x00000007u, 0x000000c3u, 0x00030037u, 0x00000007u, 0x000000c4u, 0x00030037u, - 0x00000007u, 0x000000c5u, 0x000200f8u, 0x000000c7u, 0x0004003bu, 0x000000b8u, 0x0000091fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000928u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000930u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000093bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000093du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000094au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094cu, 0x00000007u, - 0x0004003du, 0x000000b7u, 0x00000917u, 0x000000c1u, 0x0004003du, 0x00000006u, 0x00000918u, 0x000000c2u, - 0x0004003du, 0x00000006u, 0x00000919u, 0x000000c3u, 0x00050050u, 0x000000b7u, 0x0000091au, 0x00000918u, - 0x00000919u, 0x000500b0u, 0x000008ddu, 0x0000091bu, 0x00000917u, 0x0000091au, 0x0004009bu, 0x00000072u, - 0x0000091cu, 0x0000091bu, 0x000300f7u, 0x0000091eu, 0x00000000u, 0x000400fau, 0x0000091cu, 0x0000091du, - 0x0000091eu, 0x000200f8u, 0x0000091du, 0x0004003du, 0x000000b7u, 0x00000920u, 0x000000c1u, 0x00050050u, - 0x000000b7u, 0x00000923u, 0x00000922u, 0x00000922u, 0x000500c7u, 0x000000b7u, 0x00000924u, 0x00000920u, - 0x00000923u, 0x0003003eu, 0x0000091fu, 0x00000924u, 0x0004003du, 0x000000b7u, 0x00000925u, 0x000000c1u, - 0x00050050u, 0x00000074u, 0x00000926u, 0x000008e4u, 0x000008e4u, 0x000500c2u, 0x000000b7u, 0x00000927u, - 0x00000925u, 0x00000926u, 0x0003003eu, 0x000000c1u, 0x00000927u, 0x00050041u, 0x00000007u, 0x00000929u, - 0x0000091fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000092au, 0x00000929u, 0x00050084u, 0x00000006u, - 0x0000092cu, 0x0000092au, 0x0000092bu, 0x00050041u, 0x00000007u, 0x0000092du, 0x0000091fu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x0000092eu, 0x0000092du, 0x00050080u, 0x00000006u, 0x0000092fu, 0x0000092cu, - 0x0000092eu, 0x0003003eu, 0x00000928u, 0x0000092fu, 0x0004003du, 0x00000006u, 0x00000931u, 0x000000c4u, - 0x0004003du, 0x00000006u, 0x00000932u, 0x000000c2u, 0x000500c2u, 0x00000006u, 0x00000933u, 0x00000932u, - 0x000008e4u, 0x00050041u, 0x00000007u, 0x00000934u, 0x000000c1u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x00000935u, 0x00000934u, 0x00050084u, 0x00000006u, 0x00000936u, 0x00000933u, 0x00000935u, 0x00050080u, - 0x00000006u, 0x00000937u, 0x00000931u, 0x00000936u, 0x00050041u, 0x00000007u, 0x00000938u, 0x000000c1u, - 0x00000220u, 0x0004003du, 0x00000006u, 0x00000939u, 0x00000938u, 0x00050080u, 0x00000006u, 0x0000093au, - 0x00000937u, 0x00000939u, 0x0003003eu, 0x00000930u, 0x0000093au, 0x0003003eu, 0x0000093bu, 0x0000093au, - 0x0003003eu, 0x0000093du, 0x0000092fu, 0x00060039u, 0x00000002u, 0x0000093fu, 0x000000b1u, 0x0000093bu, - 0x0000093du, 0x0004003du, 0x00000006u, 0x00000940u, 0x000000c5u, 0x0004003du, 0x00000006u, 0x00000941u, - 0x000000c2u, 0x000500c2u, 0x00000006u, 0x00000942u, 0x00000941u, 0x000008e4u, 0x0004003du, 0x00000006u, - 0x00000944u, 0x00000934u, 0x00050084u, 0x00000006u, 0x00000945u, 0x00000942u, 0x00000944u, 0x00050080u, - 0x00000006u, 0x00000946u, 0x00000940u, 0x00000945u, 0x0004003du, 0x00000006u, 0x00000948u, 0x00000938u, - 0x00050080u, 0x00000006u, 0x00000949u, 0x00000946u, 0x00000948u, 0x0003003eu, 0x00000930u, 0x00000949u, - 0x0003003eu, 0x0000094au, 0x00000949u, 0x0003003eu, 0x0000094cu, 0x0000092fu, 0x00060039u, 0x00000002u, - 0x0000094eu, 0x000000b5u, 0x0000094au, 0x0000094cu, 0x000200f9u, 0x0000091eu, 0x000200f8u, 0x0000091eu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x000000cau, 0x00000000u, 0x000000c8u, 0x00030037u, - 0x00000073u, 0x000000c9u, 0x000200f8u, 0x000000cbu, 0x0004003bu, 0x00000019u, 0x0000094fu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000951u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000960u, 0x00000007u, - 0x0004003du, 0x00000072u, 0x00000950u, 0x000000c9u, 0x000300f7u, 0x00000953u, 0x00000000u, 0x000400fau, - 0x00000950u, 0x00000952u, 0x00000958u, 0x000200f8u, 0x00000952u, 0x00050041u, 0x00000211u, 0x00000954u, - 0x000006dcu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00000955u, 0x00000954u, 0x000500c7u, 0x00000018u, - 0x00000957u, 0x00000955u, 0x00000956u, 0x0003003eu, 0x00000951u, 0x00000957u, 0x000200f9u, 0x00000953u, - 0x000200f8u, 0x00000958u, 0x0003003eu, 0x00000951u, 0x00000956u, 0x000200f9u, 0x00000953u, 0x000200f8u, - 0x00000953u, 0x000700f5u, 0x00000018u, 0x0000eba3u, 0x00000957u, 0x00000952u, 0x00000956u, 0x00000958u, - 0x0003003eu, 0x0000094fu, 0x0000eba3u, 0x000300f7u, 0x0000095fu, 0x00000000u, 0x000d00fbu, 0x000006c2u, - 0x0000095fu, 0x00000000u, 0x0000095au, 0x00000001u, 0x0000095bu, 0x00000002u, 0x0000095cu, 0x00000003u, - 0x0000095du, 0x00000004u, 0x0000095eu, 0x000200f8u, 0x0000095au, 0x0003003eu, 0x00000960u, 0x00000961u, - 0x0003003eu, 0x0000094fu, 0x00000956u, 0x000200f9u, 0x0000095fu, 0x000200f8u, 0x0000095bu, 0x0004003du, - 0x0000001fu, 0x00000963u, 0x000006dcu, 0x0008004fu, 0x00000052u, 0x00000964u, 0x00000963u, 0x00000963u, - 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000960u, 0x00000964u, 0x0003003eu, 0x0000094fu, - 0x00000956u, 0x000200f9u, 0x0000095fu, 0x000200f8u, 0x0000095cu, 0x0004003du, 0x0000001fu, 0x00000966u, - 0x000006dcu, 0x0008004fu, 0x00000052u, 0x00000967u, 0x00000966u, 0x00000966u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000500c7u, 0x00000052u, 0x00000969u, 0x00000967u, 0x0000f048u, 0x0003003eu, 0x00000960u, - 0x00000969u, 0x000200f9u, 0x0000095fu, 0x000200f8u, 0x0000095du, 0x0004003du, 0x0000001fu, 0x0000096bu, - 0x000006dcu, 0x0008004fu, 0x00000052u, 0x0000096cu, 0x0000096bu, 0x0000096bu, 0x00000000u, 0x00000000u, - 0x00000000u, 0x0003003eu, 0x00000960u, 0x0000096cu, 0x000200f9u, 0x0000095fu, 0x000200f8u, 0x0000095eu, - 0x0004003du, 0x0000001fu, 0x0000096eu, 0x000006dcu, 0x0008004fu, 0x00000052u, 0x0000096fu, 0x0000096eu, - 0x0000096eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000960u, 0x0000096fu, 0x000200f9u, - 0x0000095fu, 0x000200f8u, 0x0000095fu, 0x000f00f5u, 0x00000018u, 0x0000eba7u, 0x0000eba3u, 0x00000953u, - 0x00000956u, 0x0000095au, 0x00000956u, 0x0000095bu, 0x0000eba3u, 0x0000095cu, 0x0000eba3u, 0x0000095du, - 0x0000eba3u, 0x0000095eu, 0x000f00f5u, 0x00000052u, 0x0000eba4u, 0x0000eba6u, 0x00000953u, 0x00000961u, - 0x0000095au, 0x00000964u, 0x0000095bu, 0x00000969u, 0x0000095cu, 0x0000096cu, 0x0000095du, 0x0000096fu, - 0x0000095eu, 0x00050051u, 0x00000018u, 0x00000974u, 0x0000eba4u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00000975u, 0x0000eba4u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000976u, 0x0000eba4u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00000977u, 0x00000974u, 0x00000975u, 0x00000976u, 0x0000eba7u, 0x000200feu, - 0x00000977u, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000ceu, 0x00000000u, 0x000000ccu, 0x00030037u, - 0x00000071u, 0x000000cdu, 0x000200f8u, 0x000000cfu, 0x000300f7u, 0x0000097cu, 0x00000000u, 0x000400fau, - 0x0000097au, 0x0000097bu, 0x00000981u, 0x000200f8u, 0x0000097bu, 0x0004003du, 0x0000001fu, 0x0000097du, - 0x000000cdu, 0x0008004fu, 0x00000052u, 0x0000097eu, 0x0000097du, 0x0000097du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x0000001fu, 0x0000097fu, 0x000006dcu, 0x0009004fu, 0x0000001fu, 0x00000980u, - 0x0000097fu, 0x0000097du, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006dcu, - 0x00000980u, 0x000200f9u, 0x0000097cu, 0x000200f8u, 0x00000981u, 0x0004003du, 0x0000001fu, 0x00000982u, - 0x000000cdu, 0x0003003eu, 0x000006dcu, 0x00000982u, 0x000200f9u, 0x0000097cu, 0x000200f8u, 0x0000097cu, - 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000d2u, - 0x00000000u, 0x000000a2u, 0x00030037u, 0x00000007u, 0x000000d0u, 0x00030037u, 0x00000007u, 0x000000d1u, - 0x000200f8u, 0x000000d3u, 0x0004003bu, 0x00000071u, 0x0000098du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000990u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000994u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000998u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000099cu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x000009aau, 0x00000007u, 0x000300f7u, 0x00000986u, 0x00000000u, 0x000900fbu, 0x000006c2u, 0x00000986u, - 0x00000000u, 0x00000983u, 0x00000001u, 0x00000984u, 0x00000002u, 0x00000985u, 0x000200f8u, 0x00000983u, - 0x0003003eu, 0x000006dcu, 0x0000067cu, 0x0003003eu, 0x000007bbu, 0x000005c9u, 0x000200f9u, 0x00000986u, - 0x000200f8u, 0x00000984u, 0x0004003du, 0x00000006u, 0x00000988u, 0x000000d0u, 0x000500c7u, 0x00000006u, - 0x00000989u, 0x00000988u, 0x0000072du, 0x0003003eu, 0x000000d0u, 0x00000989u, 0x0004003du, 0x00000006u, - 0x0000098au, 0x000000d0u, 0x0004007cu, 0x00000018u, 0x0000098bu, 0x0000098au, 0x00070050u, 0x0000001fu, - 0x0000098cu, 0x0000098bu, 0x0000098bu, 0x0000098bu, 0x0000098bu, 0x0003003eu, 0x0000098du, 0x0000098cu, - 0x00050039u, 0x00000002u, 0x0000098eu, 0x000000ceu, 0x0000098du, 0x000200f9u, 0x00000986u, 0x000200f8u, - 0x00000985u, 0x0004003du, 0x00000006u, 0x00000991u, 0x000000d0u, 0x000500c2u, 0x00000006u, 0x00000992u, - 0x00000991u, 0x000002d0u, 0x000500c7u, 0x00000006u, 0x00000993u, 0x00000992u, 0x00000706u, 0x0003003eu, - 0x00000990u, 0x00000993u, 0x0004003du, 0x00000006u, 0x00000995u, 0x000000d0u, 0x000500c2u, 0x00000006u, - 0x00000996u, 0x00000995u, 0x0000028bu, 0x000500c7u, 0x00000006u, 0x00000997u, 0x00000996u, 0x00000706u, - 0x0003003eu, 0x00000994u, 0x00000997u, 0x0004003du, 0x00000006u, 0x00000999u, 0x000000d0u, 0x000500c4u, - 0x00000006u, 0x0000099au, 0x00000999u, 0x00000288u, 0x000500c7u, 0x00000006u, 0x0000099bu, 0x0000099au, - 0x00000706u, 0x0003003eu, 0x00000998u, 0x0000099bu, 0x0004003du, 0x00000006u, 0x0000099du, 0x000000d0u, - 0x000500c7u, 0x00000006u, 0x0000099eu, 0x0000099du, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000009a0u, - 0x0000099eu, 0x0000099fu, 0x0003003eu, 0x0000099cu, 0x000009a0u, 0x0004007cu, 0x00000018u, 0x000009a2u, - 0x00000993u, 0x0004007cu, 0x00000018u, 0x000009a4u, 0x00000997u, 0x0004007cu, 0x00000018u, 0x000009a6u, - 0x0000099bu, 0x0004007cu, 0x00000018u, 0x000009a8u, 0x000009a0u, 0x00070050u, 0x0000001fu, 0x000009a9u, - 0x000009a2u, 0x000009a4u, 0x000009a6u, 0x000009a8u, 0x0003003eu, 0x000009aau, 0x000009a9u, 0x00050039u, - 0x00000002u, 0x000009abu, 0x000000ceu, 0x000009aau, 0x000200f9u, 0x00000986u, 0x000200f8u, 0x00000986u, - 0x000300f7u, 0x000009afu, 0x00000000u, 0x000400fau, 0x000008b4u, 0x000009aeu, 0x000009afu, 0x000200f8u, - 0x000009aeu, 0x00040039u, 0x00000002u, 0x000009b0u, 0x000000a7u, 0x000200f9u, 0x000009afu, 0x000200f8u, - 0x000009afu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000d6u, 0x00000000u, 0x000000d4u, - 0x00030037u, 0x00000007u, 0x000000d5u, 0x000200f8u, 0x000000d7u, 0x0004003bu, 0x00000007u, 0x000009b6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009beu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009c2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000009cfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e4u, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x000009f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a00u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000a0du, - 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000a1bu, 0x00000007u, 0x000300f7u, 0x000009b5u, 0x00000000u, - 0x000b00fbu, 0x000006c2u, 0x000009b5u, 0x00000004u, 0x000009b1u, 0x00000002u, 0x000009b2u, 0x00000003u, - 0x000009b3u, 0x00000001u, 0x000009b4u, 0x000200f8u, 0x000009b1u, 0x0004003du, 0x00000006u, 0x000009b7u, - 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009b8u, 0x000009b7u, 0x00000747u, 0x000500c7u, 0x00000006u, - 0x000009b9u, 0x000009b8u, 0x0000072du, 0x0003003eu, 0x000009b6u, 0x000009b9u, 0x0004003du, 0x00000006u, - 0x000009bbu, 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009bcu, 0x000009bbu, 0x000003e5u, 0x000500c7u, - 0x00000006u, 0x000009bdu, 0x000009bcu, 0x0000072du, 0x0003003eu, 0x000009bau, 0x000009bdu, 0x0004003du, - 0x00000006u, 0x000009bfu, 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009c0u, 0x000009bfu, 0x000003cau, - 0x000500c7u, 0x00000006u, 0x000009c1u, 0x000009c0u, 0x0000072du, 0x0003003eu, 0x000009beu, 0x000009c1u, - 0x0004003du, 0x00000006u, 0x000009c3u, 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009c4u, 0x000009c3u, - 0x00000220u, 0x000500c7u, 0x00000006u, 0x000009c5u, 0x000009c4u, 0x0000072du, 0x0003003eu, 0x000009c2u, - 0x000009c5u, 0x0004007cu, 0x00000018u, 0x000009c7u, 0x000009b9u, 0x0004007cu, 0x00000018u, 0x000009c9u, - 0x000009bdu, 0x0004007cu, 0x00000018u, 0x000009cbu, 0x000009c1u, 0x0004007cu, 0x00000018u, 0x000009cdu, - 0x000009c5u, 0x00070050u, 0x0000001fu, 0x000009ceu, 0x000009c7u, 0x000009c9u, 0x000009cbu, 0x000009cdu, - 0x0003003eu, 0x000009cfu, 0x000009ceu, 0x00050039u, 0x00000002u, 0x000009d0u, 0x000000ceu, 0x000009cfu, - 0x000200f9u, 0x000009b5u, 0x000200f8u, 0x000009b2u, 0x0004003du, 0x00000006u, 0x000009d2u, 0x00000901u, - 0x000500c7u, 0x00000006u, 0x000009d3u, 0x000009d2u, 0x0000021fu, 0x000500c6u, 0x00000006u, 0x000009d4u, - 0x000009d3u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x000009d5u, 0x000009d4u, 0x000003e5u, 0x0004003du, - 0x00000006u, 0x000009d6u, 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009d7u, 0x000009d6u, 0x000009d5u, - 0x0003003eu, 0x000000d5u, 0x000009d7u, 0x0004003du, 0x00000006u, 0x000009d9u, 0x000000d5u, 0x000500c2u, - 0x00000006u, 0x000009dau, 0x000009d9u, 0x000003cau, 0x000500c7u, 0x00000006u, 0x000009dbu, 0x000009dau, - 0x00000706u, 0x0003003eu, 0x000009d8u, 0x000009dbu, 0x0004003du, 0x00000006u, 0x000009ddu, 0x000000d5u, - 0x000500c2u, 0x00000006u, 0x000009deu, 0x000009ddu, 0x0000023cu, 0x000500c7u, 0x00000006u, 0x000009dfu, - 0x000009deu, 0x00000706u, 0x0003003eu, 0x000009dcu, 0x000009dfu, 0x0004003du, 0x00000006u, 0x000009e1u, - 0x000000d5u, 0x000500c4u, 0x00000006u, 0x000009e2u, 0x000009e1u, 0x00000236u, 0x000500c7u, 0x00000006u, - 0x000009e3u, 0x000009e2u, 0x00000706u, 0x0003003eu, 0x000009e0u, 0x000009e3u, 0x0004003du, 0x00000006u, - 0x000009e5u, 0x000000d5u, 0x000500c7u, 0x00000006u, 0x000009e6u, 0x000009e5u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x000009e7u, 0x000009e6u, 0x0000099fu, 0x0003003eu, 0x000009e4u, 0x000009e7u, 0x0004007cu, - 0x00000018u, 0x000009e9u, 0x000009dbu, 0x0004007cu, 0x00000018u, 0x000009ebu, 0x000009dfu, 0x0004007cu, - 0x00000018u, 0x000009edu, 0x000009e3u, 0x0004007cu, 0x00000018u, 0x000009efu, 0x000009e7u, 0x00070050u, - 0x0000001fu, 0x000009f0u, 0x000009e9u, 0x000009ebu, 0x000009edu, 0x000009efu, 0x0003003eu, 0x000009f1u, - 0x000009f0u, 0x00050039u, 0x00000002u, 0x000009f2u, 0x000000ceu, 0x000009f1u, 0x000200f9u, 0x000009b5u, - 0x000200f8u, 0x000009b3u, 0x0004003du, 0x00000006u, 0x000009f4u, 0x00000901u, 0x000500c7u, 0x00000006u, - 0x000009f5u, 0x000009f4u, 0x0000021fu, 0x000500c6u, 0x00000006u, 0x000009f6u, 0x000009f5u, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000009f7u, 0x000009f6u, 0x000003e5u, 0x0004003du, 0x00000006u, 0x000009f8u, - 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009f9u, 0x000009f8u, 0x000009f7u, 0x0003003eu, 0x000000d5u, - 0x000009f9u, 0x0004003du, 0x00000006u, 0x000009fau, 0x000000d5u, 0x000500c7u, 0x00000006u, 0x000009fbu, - 0x000009fau, 0x00000853u, 0x0003003eu, 0x000000d5u, 0x000009fbu, 0x0004003du, 0x00000006u, 0x000009fdu, - 0x000000d5u, 0x000500c2u, 0x00000006u, 0x000009feu, 0x000009fdu, 0x000003cau, 0x000500c7u, 0x00000006u, - 0x000009ffu, 0x000009feu, 0x0000072du, 0x0003003eu, 0x000009fcu, 0x000009ffu, 0x0004003du, 0x00000006u, - 0x00000a01u, 0x000000d5u, 0x000500c2u, 0x00000006u, 0x00000a02u, 0x00000a01u, 0x00000220u, 0x000500c7u, - 0x00000006u, 0x00000a03u, 0x00000a02u, 0x0000072du, 0x0003003eu, 0x00000a00u, 0x00000a03u, 0x0004007cu, - 0x00000018u, 0x00000a05u, 0x000009ffu, 0x0004007cu, 0x00000018u, 0x00000a0bu, 0x00000a03u, 0x00070050u, - 0x0000001fu, 0x00000a0cu, 0x00000a05u, 0x00000a05u, 0x00000a05u, 0x00000a0bu, 0x0003003eu, 0x00000a0du, - 0x00000a0cu, 0x00050039u, 0x00000002u, 0x00000a0eu, 0x000000ceu, 0x00000a0du, 0x000200f9u, 0x000009b5u, - 0x000200f8u, 0x000009b4u, 0x0004003du, 0x00000006u, 0x00000a10u, 0x00000901u, 0x000500c7u, 0x00000006u, - 0x00000a11u, 0x00000a10u, 0x0000023cu, 0x000500c6u, 0x00000006u, 0x00000a12u, 0x00000a11u, 0x0000023cu, - 0x00050084u, 0x00000006u, 0x00000a13u, 0x00000a12u, 0x000003cau, 0x0004003du, 0x00000006u, 0x00000a14u, - 0x000000d5u, 0x000500c2u, 0x00000006u, 0x00000a15u, 0x00000a14u, 0x00000a13u, 0x0003003eu, 0x000000d5u, - 0x00000a15u, 0x0004003du, 0x00000006u, 0x00000a16u, 0x000000d5u, 0x000500c7u, 0x00000006u, 0x00000a17u, - 0x00000a16u, 0x0000072du, 0x0003003eu, 0x000000d5u, 0x00000a17u, 0x0004003du, 0x00000006u, 0x00000a18u, - 0x000000d5u, 0x0004007cu, 0x00000018u, 0x00000a19u, 0x00000a18u, 0x00070050u, 0x0000001fu, 0x00000a1au, - 0x00000a19u, 0x00000a19u, 0x00000a19u, 0x00000a19u, 0x0003003eu, 0x00000a1bu, 0x00000a1au, 0x00050039u, - 0x00000002u, 0x00000a1cu, 0x000000ceu, 0x00000a1bu, 0x000200f9u, 0x000009b5u, 0x000200f8u, 0x000009b5u, - 0x000300f7u, 0x00000a20u, 0x00000000u, 0x000400fau, 0x000008b4u, 0x00000a1fu, 0x00000a20u, 0x000200f8u, - 0x00000a1fu, 0x00040039u, 0x00000002u, 0x00000a21u, 0x000000a7u, 0x000200f9u, 0x00000a20u, 0x000200f8u, - 0x00000a20u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000dfu, 0x00000000u, 0x000000dau, - 0x00030037u, 0x00000019u, 0x000000dbu, 0x00030037u, 0x00000019u, 0x000000dcu, 0x00030037u, 0x00000007u, - 0x000000ddu, 0x00030037u, 0x000000d9u, 0x000000deu, 0x000200f8u, 0x000000e0u, 0x0004003bu, 0x00000019u, - 0x000079aau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079a9u, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x000079a8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079a7u, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x000079a6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079a0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000799fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000799eu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x0000799du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000799cu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00007997u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007996u, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00007995u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007994u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a22u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a26u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a2au, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000a2du, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a33u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a45u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a48u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a4du, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a52u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a57u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a5cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a62u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a68u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a6eu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00000a74u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a75u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a78u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a7cu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a7du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a7eu, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000a7fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a82u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a85u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a88u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a8au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000a8cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a8eu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a90u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a92u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a95u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a97u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000a99u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000a9au, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000a9bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000aacu, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x00000aadu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000ac3u, 0x00000007u, 0x0004003bu, 0x00000070u, - 0x00000ac9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000acbu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000acdu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000acfu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000ad1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ad3u, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000ad5u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ad7u, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x00000adeu, 0x00000007u, 0x0004003bu, 0x00000070u, 0x00000adfu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00000ae1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ae3u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000ae5u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ae7u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000ae9u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000aebu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000aedu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000af2u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000af4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000af7u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000af8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000afau, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000afcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000afeu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000b0du, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000b0eu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00000b17u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b1cu, 0x00000007u, 0x00050041u, 0x00000019u, - 0x00000a23u, 0x000000deu, 0x0000022du, 0x0004003du, 0x00000018u, 0x00000a24u, 0x00000a23u, 0x000500c3u, - 0x00000018u, 0x00000a25u, 0x00000a24u, 0x000002d6u, 0x0003003eu, 0x00000a22u, 0x00000a25u, 0x0004003du, - 0x00000018u, 0x00000a28u, 0x00000a23u, 0x000500c7u, 0x00000018u, 0x00000a29u, 0x00000a28u, 0x000003f4u, - 0x0003003eu, 0x00000a26u, 0x00000a29u, 0x00050041u, 0x00000019u, 0x00000a2bu, 0x000000deu, 0x00000288u, - 0x0004003du, 0x00000018u, 0x00000a2cu, 0x00000a2bu, 0x0003003eu, 0x00000a2au, 0x00000a2cu, 0x00050041u, - 0x00000071u, 0x00000a2eu, 0x000000deu, 0x00000213u, 0x0004003du, 0x0000001fu, 0x00000a2fu, 0x00000a2eu, - 0x0003003eu, 0x00000a2du, 0x00000a2fu, 0x00050041u, 0x00000019u, 0x00000a31u, 0x000000deu, 0x0000028bu, - 0x0004003du, 0x00000018u, 0x00000a32u, 0x00000a31u, 0x0003003eu, 0x00000a30u, 0x00000a32u, 0x0004003du, - 0x00000006u, 0x00000a3au, 0x000000ddu, 0x00080041u, 0x000002e8u, 0x00000a3bu, 0x00000a39u, 0x00000213u, - 0x00000a3au, 0x00000213u, 0x0000021fu, 0x0004003du, 0x0000029cu, 0x00000a3cu, 0x00000a3bu, 0x00040071u, - 0x00000006u, 0x00000a3du, 0x00000a3cu, 0x0003003eu, 0x00000a33u, 0x00000a3du, 0x0004003du, 0x00000006u, - 0x00000a41u, 0x000000ddu, 0x0003003eu, 0x00000a40u, 0x00000a41u, 0x00050039u, 0x00000025u, 0x00000a42u, - 0x00000028u, 0x00000a40u, 0x00050051u, 0x0000001fu, 0x00007998u, 0x00000a42u, 0x00000008u, 0x0003003eu, - 0x00007994u, 0x00007998u, 0x00050051u, 0x0000001fu, 0x00007999u, 0x00000a42u, 0x00000009u, 0x0003003eu, - 0x00007995u, 0x00007999u, 0x00050051u, 0x00000018u, 0x0000799au, 0x00000a42u, 0x0000000bu, 0x0003003eu, - 0x00007996u, 0x0000799au, 0x00050051u, 0x00000018u, 0x0000799bu, 0x00000a42u, 0x0000000cu, 0x0003003eu, - 0x00007997u, 0x0000799bu, 0x0003003eu, 0x00000a45u, 0x00000a3du, 0x00050039u, 0x0000002fu, 0x00000a47u, - 0x00000032u, 0x00000a45u, 0x00050051u, 0x0000001fu, 0x000079a1u, 0x00000a47u, 0x00000000u, 0x0003003eu, - 0x0000799cu, 0x000079a1u, 0x00050051u, 0x0000001fu, 0x000079a2u, 0x00000a47u, 0x00000001u, 0x0003003eu, - 0x0000799du, 0x000079a2u, 0x00050051u, 0x00000006u, 0x000079a3u, 0x00000a47u, 0x00000002u, 0x0003003eu, - 0x0000799eu, 0x000079a3u, 0x00050051u, 0x00000018u, 0x000079a4u, 0x00000a47u, 0x00000003u, 0x0003003eu, - 0x0000799fu, 0x000079a4u, 0x00050051u, 0x00000018u, 0x000079a5u, 0x00000a47u, 0x00000004u, 0x0003003eu, - 0x000079a0u, 0x000079a5u, 0x000500c7u, 0x00000006u, 0x00000a4bu, 0x000079a3u, 0x000003cau, 0x000500abu, - 0x00000072u, 0x00000a4cu, 0x00000a4bu, 0x00000220u, 0x0003003eu, 0x00000a48u, 0x00000a4cu, 0x000500c7u, - 0x00000006u, 0x00000a50u, 0x000079a3u, 0x0000021fu, 0x000500abu, 0x00000072u, 0x00000a51u, 0x00000a50u, - 0x00000220u, 0x0003003eu, 0x00000a4du, 0x00000a51u, 0x000500c7u, 0x00000006u, 0x00000a55u, 0x000079a3u, - 0x00000236u, 0x000500abu, 0x00000072u, 0x00000a56u, 0x00000a55u, 0x00000220u, 0x0003003eu, 0x00000a52u, - 0x00000a56u, 0x000500c7u, 0x00000006u, 0x00000a5au, 0x000079a3u, 0x000003e5u, 0x000500abu, 0x00000072u, - 0x00000a5bu, 0x00000a5au, 0x00000220u, 0x0003003eu, 0x00000a57u, 0x00000a5bu, 0x000500c7u, 0x00000006u, - 0x00000a60u, 0x000079a3u, 0x00000a5fu, 0x000500abu, 0x00000072u, 0x00000a61u, 0x00000a60u, 0x00000220u, - 0x0003003eu, 0x00000a5cu, 0x00000a61u, 0x000500c7u, 0x00000006u, 0x00000a66u, 0x000079a3u, 0x00000a65u, - 0x000500abu, 0x00000072u, 0x00000a67u, 0x00000a66u, 0x00000220u, 0x0003003eu, 0x00000a62u, 0x00000a67u, - 0x000500c7u, 0x00000006u, 0x00000a6cu, 0x000079a3u, 0x00000a6bu, 0x000500abu, 0x00000072u, 0x00000a6du, - 0x00000a6cu, 0x00000220u, 0x0003003eu, 0x00000a68u, 0x00000a6du, 0x000500c7u, 0x00000006u, 0x00000a72u, - 0x000079a3u, 0x00000a71u, 0x000500abu, 0x00000072u, 0x00000a73u, 0x00000a72u, 0x00000220u, 0x0003003eu, - 0x00000a6eu, 0x00000a73u, 0x0003003eu, 0x00000a75u, 0x00000a5bu, 0x00050039u, 0x0000001fu, 0x00000a77u, - 0x000000cau, 0x00000a75u, 0x0003003eu, 0x00000a74u, 0x00000a77u, 0x00050041u, 0x00000019u, 0x00000a79u, - 0x00000a74u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00000a7au, 0x00000a79u, 0x000500c3u, 0x00000018u, - 0x00000a7bu, 0x00000a7au, 0x00000291u, 0x0003003eu, 0x00000a78u, 0x00000a7bu, 0x0003003eu, 0x00000a80u, - 0x00000a25u, 0x0003003eu, 0x00000a82u, 0x0000799au, 0x0003003eu, 0x00000a85u, 0x0000799bu, 0x0004003du, - 0x00000018u, 0x00000a89u, 0x0000076fu, 0x0003003eu, 0x00000a88u, 0x00000a89u, 0x0004003du, 0x00000018u, - 0x00000a8bu, 0x00000752u, 0x0003003eu, 0x00000a8au, 0x00000a8bu, 0x0003003eu, 0x00000a8cu, 0x00000a2cu, - 0x0003003eu, 0x00000a8eu, 0x00000a7bu, 0x0003003eu, 0x00000a90u, 0x00000a51u, 0x0003003eu, 0x00000a92u, - 0x000079a5u, 0x0003003eu, 0x00000a95u, 0x00000a4cu, 0x0003003eu, 0x00000a97u, 0x00000a6du, 0x00120039u, - 0x00000072u, 0x00000a9cu, 0x00000093u, 0x00000a80u, 0x00000a82u, 0x00000a85u, 0x00000a88u, 0x00000a8au, - 0x00000a8cu, 0x00000a8eu, 0x00000a90u, 0x00000a92u, 0x00000a95u, 0x00000a97u, 0x00000a99u, 0x00000a9au, - 0x00000a9bu, 0x0004003du, 0x00000018u, 0x00000a9du, 0x00000a8cu, 0x0003003eu, 0x00000a2au, 0x00000a9du, - 0x0004003du, 0x00000072u, 0x00000a9eu, 0x00000a99u, 0x0003003eu, 0x00000a7du, 0x00000a9eu, 0x0004003du, - 0x00000072u, 0x00000a9fu, 0x00000a9au, 0x0003003eu, 0x00000a7eu, 0x00000a9fu, 0x0004003du, 0x00000074u, - 0x00000aa0u, 0x00000a9bu, 0x0003003eu, 0x00000a7fu, 0x00000aa0u, 0x0003003eu, 0x00000a7cu, 0x00000a9cu, - 0x00050041u, 0x00000019u, 0x00000aa2u, 0x00000a2du, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000aa3u, - 0x00000aa2u, 0x0004007cu, 0x00000006u, 0x00000aa4u, 0x00000aa3u, 0x00050041u, 0x00000019u, 0x00000aa5u, - 0x00000a2du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000aa6u, 0x00000aa5u, 0x0004007cu, 0x00000006u, - 0x00000aa7u, 0x00000aa6u, 0x00050041u, 0x00000019u, 0x00000aa8u, 0x00000a2du, 0x00000236u, 0x0004003du, - 0x00000018u, 0x00000aa9u, 0x00000aa8u, 0x0004007cu, 0x00000006u, 0x00000aaau, 0x00000aa9u, 0x00060050u, - 0x00000008u, 0x00000aabu, 0x00000aa4u, 0x00000aa7u, 0x00000aaau, 0x0003003eu, 0x00000aacu, 0x00000aa1u, - 0x0003003eu, 0x00000aadu, 0x00000aabu, 0x00060039u, 0x00000002u, 0x00000aaeu, 0x0000001du, 0x00000aacu, - 0x00000aadu, 0x000300f7u, 0x00000ab1u, 0x00000000u, 0x000400fau, 0x00000a9cu, 0x00000ab0u, 0x00000ab1u, - 0x000200f8u, 0x00000ab0u, 0x000400a8u, 0x00000072u, 0x00000ab3u, 0x00000a6du, 0x000500abu, 0x00000072u, - 0x00000ab5u, 0x00000a9du, 0x00000213u, 0x000500a6u, 0x00000072u, 0x00000ab6u, 0x00000ab3u, 0x00000ab5u, - 0x000200f9u, 0x00000ab1u, 0x000200f8u, 0x00000ab1u, 0x000700f5u, 0x00000072u, 0x00000ab7u, 0x00000a9cu, - 0x000000e0u, 0x00000ab6u, 0x00000ab0u, 0x000300f7u, 0x00000ab9u, 0x00000000u, 0x000400fau, 0x00000ab7u, - 0x00000ab8u, 0x00000ab9u, 0x000200f8u, 0x00000ab8u, 0x0004003du, 0x0000001fu, 0x00000abbu, 0x00000a2du, - 0x0004003du, 0x0000001fu, 0x00000abcu, 0x00000a74u, 0x00080050u, 0x0000006fu, 0x00000ac2u, 0x00000abbu, - 0x00000abcu, 0x00007998u, 0x00007999u, 0x00000a32u, 0x0003003eu, 0x000079a6u, 0x00000abbu, 0x0003003eu, - 0x000079a7u, 0x00000abcu, 0x0003003eu, 0x000079a8u, 0x00007998u, 0x0003003eu, 0x000079a9u, 0x00007999u, - 0x0003003eu, 0x000079aau, 0x00000a32u, 0x0003003eu, 0x00000ac3u, 0x000079a1u, 0x000300f7u, 0x00000ac8u, - 0x00000000u, 0x000400fau, 0x00000a67u, 0x00000ac7u, 0x00000ac8u, 0x000200f8u, 0x00000ac7u, 0x0003003eu, - 0x00000ac9u, 0x00000ac2u, 0x0003003eu, 0x00000acbu, 0x000079a1u, 0x0003003eu, 0x00000acdu, 0x00000a4cu, - 0x0003003eu, 0x00000acfu, 0x00000a9eu, 0x0003003eu, 0x00000ad1u, 0x00000a61u, 0x0003003eu, 0x00000ad3u, - 0x00000a9fu, 0x0003003eu, 0x00000ad5u, 0x00000aa0u, 0x0003003eu, 0x00000ad7u, 0x000005aeu, 0x000c0039u, - 0x00000052u, 0x00000ad8u, 0x0000007fu, 0x00000ac9u, 0x00000acbu, 0x00000acdu, 0x00000acfu, 0x00000ad1u, - 0x00000ad3u, 0x00000ad5u, 0x00000ad7u, 0x0009004fu, 0x0000001fu, 0x00000adbu, 0x00000abbu, 0x00000ad8u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000079a6u, 0x00000adbu, 0x0003003eu, - 0x00000ac3u, 0x000079a2u, 0x000200f9u, 0x00000ac8u, 0x000200f8u, 0x00000ac8u, 0x000700f5u, 0x0000001fu, - 0x0000ebb7u, 0x00000abbu, 0x00000ab8u, 0x00000adbu, 0x00000ac7u, 0x00070050u, 0x00000664u, 0x0000f06eu, - 0x00000a67u, 0x00000a67u, 0x00000a67u, 0x00000a67u, 0x000600a9u, 0x0000001fu, 0x0000f06fu, 0x0000f06eu, - 0x000079a2u, 0x000079a1u, 0x00080050u, 0x0000006fu, 0x000079bbu, 0x0000ebb7u, 0x00000abcu, 0x00007998u, - 0x00007999u, 0x00000a32u, 0x0003003eu, 0x00000adfu, 0x000079bbu, 0x0003003eu, 0x00000ae1u, 0x0000f06fu, - 0x0003003eu, 0x00000ae3u, 0x00000a4cu, 0x0003003eu, 0x00000ae5u, 0x00000a9eu, 0x0003003eu, 0x00000ae7u, - 0x00000a61u, 0x0003003eu, 0x00000ae9u, 0x00000a9fu, 0x0003003eu, 0x00000aebu, 0x00000aa0u, 0x0003003eu, - 0x00000aedu, 0x000005c9u, 0x000c0039u, 0x00000052u, 0x00000aeeu, 0x0000007fu, 0x00000adfu, 0x00000ae1u, - 0x00000ae3u, 0x00000ae5u, 0x00000ae7u, 0x00000ae9u, 0x00000aebu, 0x00000aedu, 0x0003003eu, 0x00000adeu, - 0x00000aeeu, 0x000300f7u, 0x00000af1u, 0x00000000u, 0x000400fau, 0x00000a73u, 0x00000af0u, 0x00000af1u, - 0x000200f8u, 0x00000af0u, 0x0004003du, 0x00000052u, 0x00000af3u, 0x00000adeu, 0x0003003eu, 0x00000af2u, - 0x00000af3u, 0x0003003eu, 0x00000af4u, 0x00000a29u, 0x00060039u, 0x00000052u, 0x00000af6u, 0x00000057u, - 0x00000af2u, 0x00000af4u, 0x0003003eu, 0x00000adeu, 0x00000af6u, 0x000200f9u, 0x00000af1u, 0x000200f8u, - 0x00000af1u, 0x0003003eu, 0x00000af8u, 0x00000a9du, 0x0003003eu, 0x00000afau, 0x00000a7bu, 0x0003003eu, - 0x00000afcu, 0x00000a9eu, 0x0003003eu, 0x00000afeu, 0x000079a4u, 0x00080039u, 0x00000018u, 0x00000b01u, - 0x000000a0u, 0x00000af8u, 0x00000afau, 0x00000afcu, 0x00000afeu, 0x0003003eu, 0x00000af7u, 0x00000b01u, - 0x00050041u, 0x00000019u, 0x00000b03u, 0x00000adeu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000b04u, - 0x00000b03u, 0x0004007cu, 0x00000006u, 0x00000b05u, 0x00000b04u, 0x00050041u, 0x00000019u, 0x00000b06u, - 0x00000adeu, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000b07u, 0x00000b06u, 0x0004007cu, 0x00000006u, - 0x00000b08u, 0x00000b07u, 0x00050041u, 0x00000019u, 0x00000b09u, 0x00000adeu, 0x00000236u, 0x0004003du, - 0x00000018u, 0x00000b0au, 0x00000b09u, 0x0004007cu, 0x00000006u, 0x00000b0bu, 0x00000b0au, 0x00060050u, - 0x00000008u, 0x00000b0cu, 0x00000b05u, 0x00000b08u, 0x00000b0bu, 0x0003003eu, 0x00000b0du, 0x00000b02u, - 0x0003003eu, 0x00000b0eu, 0x00000b0cu, 0x00060039u, 0x00000002u, 0x00000b0fu, 0x0000001du, 0x00000b0du, - 0x00000b0eu, 0x0004003du, 0x00000052u, 0x00000b10u, 0x00000adeu, 0x000500c4u, 0x00000018u, 0x00000b12u, - 0x00000b01u, 0x00000291u, 0x00050051u, 0x00000018u, 0x00000b13u, 0x00000b10u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00000b14u, 0x00000b10u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000b15u, 0x00000b10u, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000b16u, 0x00000b13u, 0x00000b14u, 0x00000b15u, 0x00000b12u, - 0x0003003eu, 0x00000b17u, 0x00000b16u, 0x00050039u, 0x00000002u, 0x00000b18u, 0x000000ceu, 0x00000b17u, - 0x000300f7u, 0x00000b1bu, 0x00000000u, 0x000400fau, 0x00000a56u, 0x00000b1au, 0x00000b24u, 0x000200f8u, - 0x00000b1au, 0x0003003eu, 0x00000b1cu, 0x00000a25u, 0x00050039u, 0x00000018u, 0x00000b1eu, 0x00000067u, - 0x00000b1cu, 0x0003003eu, 0x0000076fu, 0x00000b1eu, 0x0003003eu, 0x00000752u, 0x0000799bu, 0x0003003eu, - 0x000008b8u, 0x000005c9u, 0x000300f7u, 0x00000b22u, 0x00000000u, 0x000400fau, 0x000008b4u, 0x00000b21u, - 0x00000b22u, 0x000200f8u, 0x00000b21u, 0x00040039u, 0x00000002u, 0x00000b23u, 0x000000a9u, 0x000200f9u, - 0x00000b22u, 0x000200f8u, 0x00000b22u, 0x000200f9u, 0x00000b1bu, 0x000200f8u, 0x00000b24u, 0x000300f7u, - 0x00000b26u, 0x00000000u, 0x000400fau, 0x000008b4u, 0x00000b25u, 0x00000b26u, 0x000200f8u, 0x00000b25u, - 0x00040039u, 0x00000002u, 0x00000b27u, 0x000000a7u, 0x000200f9u, 0x00000b26u, 0x000200f8u, 0x00000b26u, - 0x000200f9u, 0x00000b1bu, 0x000200f8u, 0x00000b1bu, 0x000200f9u, 0x00000ab9u, 0x000200f8u, 0x00000ab9u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x000000e3u, 0x00000000u, 0x000000e1u, 0x00030037u, - 0x00000071u, 0x000000e2u, 0x000200f8u, 0x000000e4u, 0x0004003du, 0x0000001fu, 0x00000b28u, 0x000000e2u, - 0x00050082u, 0x0000001fu, 0x00000b2au, 0x00000b28u, 0x0000f039u, 0x0003003eu, 0x000000e2u, 0x00000b2au, - 0x0004003du, 0x0000001fu, 0x00000b2bu, 0x000000e2u, 0x000600cau, 0x0000001fu, 0x00000b2cu, 0x00000b2bu, - 0x00000213u, 0x000002d6u, 0x0003003eu, 0x000000e2u, 0x00000b2cu, 0x0004003du, 0x0000001fu, 0x00000b2du, - 0x000000e2u, 0x00050080u, 0x0000001fu, 0x00000b2fu, 0x00000b2du, 0x0000f039u, 0x0003003eu, 0x000000e2u, - 0x00000b2fu, 0x0004003du, 0x0000001fu, 0x00000b30u, 0x000000e2u, 0x0008000cu, 0x0000001fu, 0x00000b32u, - 0x00000001u, 0x0000002du, 0x00000b30u, 0x0000067cu, 0x00000b31u, 0x00050051u, 0x00000018u, 0x00000b33u, - 0x00000b32u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000b34u, 0x00000b32u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00000b35u, 0x00000b32u, 0x00000002u, 0x00050051u, 0x00000018u, 0x00000b36u, 0x00000b32u, - 0x00000003u, 0x000200feu, 0x00000b32u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x000000e6u, 0x00000000u, - 0x000000e1u, 0x00030037u, 0x00000071u, 0x000000e5u, 0x000200f8u, 0x000000e7u, 0x0004003bu, 0x00000071u, - 0x00000b3au, 0x00000007u, 0x0004003du, 0x0000001fu, 0x00000b3bu, 0x000000e5u, 0x0003003eu, 0x00000b3au, - 0x00000b3bu, 0x00050039u, 0x0000001fu, 0x00000b3cu, 0x000000e3u, 0x00000b3au, 0x00050051u, 0x00000018u, - 0x00000b3du, 0x00000b3cu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000b3eu, 0x00000b3cu, 0x00000001u, - 0x00050051u, 0x00000018u, 0x00000b3fu, 0x00000b3cu, 0x00000002u, 0x00050051u, 0x00000018u, 0x00000b40u, - 0x00000b3cu, 0x00000003u, 0x000200feu, 0x00000b3cu, 0x00010038u, 0x00050036u, 0x00000018u, 0x000000e9u, - 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x000000e8u, 0x000200f8u, 0x000000eau, 0x0004003du, - 0x00000018u, 0x00000b44u, 0x000000e8u, 0x00050082u, 0x00000018u, 0x00000b45u, 0x00000b44u, 0x0000068eu, - 0x000600cau, 0x00000018u, 0x00000b46u, 0x00000b45u, 0x00000213u, 0x000002d6u, 0x00050080u, 0x00000018u, - 0x00000b47u, 0x00000b46u, 0x0000068eu, 0x0008000cu, 0x00000018u, 0x00000b48u, 0x00000001u, 0x0000002du, - 0x00000b47u, 0x00000213u, 0x000003f9u, 0x000200feu, 0x00000b48u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x000000ecu, 0x00000000u, 0x00000062u, 0x00030037u, 0x00000019u, 0x000000ebu, 0x000200f8u, 0x000000edu, - 0x0004003du, 0x00000018u, 0x00000b4cu, 0x000000ebu, 0x00050082u, 0x00000018u, 0x00000b4du, 0x00000b4cu, - 0x00000b4bu, 0x0003003eu, 0x000000ebu, 0x00000b4du, 0x0004003du, 0x00000018u, 0x00000b4eu, 0x000000ebu, - 0x000500c4u, 0x00000018u, 0x00000b4fu, 0x00000b4eu, 0x000002eeu, 0x0003003eu, 0x000000ebu, 0x00000b4fu, - 0x0004003du, 0x00000018u, 0x00000b50u, 0x000000ebu, 0x000500c3u, 0x00000018u, 0x00000b51u, 0x00000b50u, - 0x000002eeu, 0x0003003eu, 0x000000ebu, 0x00000b51u, 0x0004003du, 0x00000018u, 0x00000b52u, 0x000000ebu, - 0x00050080u, 0x00000018u, 0x00000b53u, 0x00000b52u, 0x00000b4bu, 0x0003003eu, 0x000000ebu, 0x00000b53u, - 0x0004003du, 0x00000018u, 0x00000b54u, 0x000000ebu, 0x0008000cu, 0x00000018u, 0x00000b55u, 0x00000001u, - 0x0000002du, 0x00000b54u, 0x00000213u, 0x0000048au, 0x000200feu, 0x00000b55u, 0x00010038u, 0x00050036u, - 0x00000074u, 0x000000f0u, 0x00000000u, 0x000000eeu, 0x00030037u, 0x00000019u, 0x000000efu, 0x000200f8u, - 0x000000f1u, 0x0004003bu, 0x00000019u, 0x00000b58u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b5du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b63u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000b66u, - 0x00000007u, 0x0004003bu, 0x00000c28u, 0x00000c29u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000c2fu, - 0x00000007u, 0x0004003du, 0x00000018u, 0x00000b59u, 0x000000efu, 0x0006000cu, 0x00000018u, 0x00000b5au, - 0x00000001u, 0x0000004au, 0x00000b59u, 0x00050082u, 0x00000018u, 0x00000b5bu, 0x000002f4u, 0x00000b5au, - 0x0007000cu, 0x00000018u, 0x00000b5cu, 0x00000001u, 0x00000027u, 0x00000b5bu, 0x000002f4u, 0x0003003eu, - 0x00000b58u, 0x00000b5cu, 0x0004003du, 0x00000018u, 0x00000b5eu, 0x000000efu, 0x000500c4u, 0x00000018u, - 0x00000b60u, 0x00000b5eu, 0x00000b5cu, 0x000500c7u, 0x00000018u, 0x00000b62u, 0x00000b60u, 0x00000b61u, - 0x0003003eu, 0x00000b5du, 0x00000b62u, 0x000500c7u, 0x00000018u, 0x00000b65u, 0x00000b62u, 0x000003f9u, - 0x0003003eu, 0x00000b63u, 0x00000b65u, 0x000500c3u, 0x00000018u, 0x00000c27u, 0x00000b62u, 0x000002d0u, - 0x0003003eu, 0x00000c29u, 0x00000c25u, 0x00050041u, 0x00000075u, 0x00000c2au, 0x00000c29u, 0x00000c27u, - 0x0004003du, 0x00000074u, 0x00000c2bu, 0x00000c2au, 0x00050051u, 0x00000018u, 0x00000c2cu, 0x00000c2bu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00000c2du, 0x00000c2bu, 0x00000001u, 0x0003003eu, 0x00000b66u, - 0x00000c2bu, 0x00050041u, 0x00000019u, 0x00000c30u, 0x00000b66u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00000c31u, 0x00000c30u, 0x00050084u, 0x00000018u, 0x00000c33u, 0x00000c31u, 0x00000b65u, 0x000500c3u, - 0x00000018u, 0x00000c34u, 0x00000c33u, 0x000002dcu, 0x00050041u, 0x00000019u, 0x00000c35u, 0x00000b66u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00000c36u, 0x00000c35u, 0x00050080u, 0x00000018u, 0x00000c37u, - 0x00000c34u, 0x00000c36u, 0x0003003eu, 0x00000c2fu, 0x00000c37u, 0x00050050u, 0x00000074u, 0x00000c3au, - 0x00000c37u, 0x00000b5cu, 0x000200feu, 0x00000c3au, 0x00010038u, 0x00050036u, 0x00000074u, 0x000000f4u, - 0x00000000u, 0x000000f2u, 0x00030037u, 0x00000053u, 0x000000f3u, 0x000200f8u, 0x000000f5u, 0x0004003du, - 0x00000052u, 0x00000c3du, 0x000000f3u, 0x0007004fu, 0x00000074u, 0x00000c3eu, 0x00000c3du, 0x00000c3du, - 0x00000000u, 0x00000001u, 0x000200feu, 0x00000c3eu, 0x00010038u, 0x00050036u, 0x00000074u, 0x000000f9u, - 0x00000000u, 0x000000f6u, 0x00030037u, 0x00000053u, 0x000000f7u, 0x00030037u, 0x00000073u, 0x000000f8u, - 0x000200f8u, 0x000000fau, 0x0004003bu, 0x00000019u, 0x00000c41u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x00000c44u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000c4au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000c4bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000c4eu, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000c51u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000c58u, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000c5fu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000c68u, 0x00000007u, 0x00050041u, 0x00000019u, - 0x00000c42u, 0x000000f7u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00000c43u, 0x00000c42u, 0x0003003eu, - 0x00000c41u, 0x00000c43u, 0x000500b3u, 0x00000072u, 0x00000c46u, 0x00000c43u, 0x00000213u, 0x0003003eu, - 0x00000c44u, 0x00000c46u, 0x000500c7u, 0x00000018u, 0x00000c49u, 0x00000c43u, 0x00000c47u, 0x0003003eu, - 0x00000c41u, 0x00000c49u, 0x0003003eu, 0x00000c4bu, 0x00000c49u, 0x00050039u, 0x00000074u, 0x00000c4du, - 0x000000f0u, 0x00000c4bu, 0x0003003eu, 0x00000c4au, 0x00000c4du, 0x00050041u, 0x00000019u, 0x00000c4fu, - 0x00000c4au, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000c50u, 0x00000c4fu, 0x0003003eu, 0x00000c4eu, - 0x00000c50u, 0x0004003du, 0x00000052u, 0x00000c52u, 0x000000f7u, 0x0007004fu, 0x00000074u, 0x00000c53u, - 0x00000c52u, 0x00000c52u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x00000c54u, 0x00000c4au, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00000c55u, 0x00000c54u, 0x00050050u, 0x00000074u, 0x00000c56u, - 0x00000c55u, 0x00000c55u, 0x00050084u, 0x00000074u, 0x00000c57u, 0x00000c53u, 0x00000c56u, 0x0003003eu, - 0x00000c51u, 0x00000c57u, 0x000500c3u, 0x00000018u, 0x00000c5cu, 0x00000c5au, 0x00000c50u, 0x0004007eu, - 0x00000018u, 0x00000c5du, 0x00000c5cu, 0x000500c7u, 0x00000018u, 0x00000c5eu, 0x00000c59u, 0x00000c5du, - 0x0003003eu, 0x00000c58u, 0x00000c5eu, 0x0004003du, 0x00000074u, 0x00000c60u, 0x00000c51u, 0x00050050u, - 0x00000074u, 0x00000c62u, 0x00000c5eu, 0x00000c5eu, 0x000500c7u, 0x00000074u, 0x00000c63u, 0x00000c60u, - 0x00000c62u, 0x0003003eu, 0x00000c5fu, 0x00000c63u, 0x000500abu, 0x00000072u, 0x00000c65u, 0x00000c50u, - 0x000002f4u, 0x000300f7u, 0x00000c67u, 0x00000000u, 0x000400fau, 0x00000c65u, 0x00000c66u, 0x00000c6eu, - 0x000200f8u, 0x00000c66u, 0x0004003du, 0x00000074u, 0x00000c69u, 0x00000c51u, 0x00050082u, 0x00000018u, - 0x00000c6bu, 0x000002eeu, 0x00000c50u, 0x00050050u, 0x00000074u, 0x00000c6cu, 0x00000c6bu, 0x00000c6bu, - 0x000500c3u, 0x00000074u, 0x00000c6du, 0x00000c69u, 0x00000c6cu, 0x0003003eu, 0x00000c51u, 0x00000c6du, - 0x0003003eu, 0x00000c68u, 0x00000c6du, 0x000200f9u, 0x00000c67u, 0x000200f8u, 0x00000c6eu, 0x0004003du, - 0x00000074u, 0x00000c6fu, 0x00000c51u, 0x000500c4u, 0x00000074u, 0x00000c71u, 0x00000c6fu, 0x0000f03au, - 0x0003003eu, 0x00000c68u, 0x00000c71u, 0x000200f9u, 0x00000c67u, 0x000200f8u, 0x00000c67u, 0x0004003du, - 0x00000074u, 0x00000c72u, 0x00000c5fu, 0x000500abu, 0x000008ddu, 0x00000c74u, 0x00000c72u, 0x00000c73u, - 0x0004009au, 0x00000072u, 0x00000c75u, 0x00000c74u, 0x000300f7u, 0x00000c77u, 0x00000000u, 0x000400fau, - 0x00000c75u, 0x00000c76u, 0x00000c77u, 0x000200f8u, 0x00000c76u, 0x00050041u, 0x00000019u, 0x00000c78u, - 0x00000c5fu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00000c79u, 0x00000c78u, 0x000500abu, 0x00000072u, - 0x00000c7bu, 0x00000c79u, 0x00000c5eu, 0x000300f7u, 0x00000c7du, 0x00000000u, 0x000400fau, 0x00000c7bu, - 0x00000c7cu, 0x00000c7du, 0x000200f8u, 0x00000c7cu, 0x0004003du, 0x00000018u, 0x00000c7fu, 0x00000c78u, - 0x000500abu, 0x00000072u, 0x00000c80u, 0x00000c7fu, 0x00000213u, 0x000200f9u, 0x00000c7du, 0x000200f8u, - 0x00000c7du, 0x000700f5u, 0x00000072u, 0x00000c81u, 0x00000c7bu, 0x00000c76u, 0x00000c80u, 0x00000c7cu, - 0x000300f7u, 0x00000c83u, 0x00000000u, 0x000400fau, 0x00000c81u, 0x00000c82u, 0x00000c83u, 0x000200f8u, - 0x00000c82u, 0x00050041u, 0x00000019u, 0x00000c84u, 0x00000c51u, 0x00000220u, 0x0004003du, 0x00000018u, - 0x00000c85u, 0x00000c84u, 0x000500c7u, 0x00000018u, 0x00000c86u, 0x00000c85u, 0x00000c5au, 0x000500aau, - 0x00000072u, 0x00000c87u, 0x00000c86u, 0x00000213u, 0x000300f7u, 0x00000c89u, 0x00000000u, 0x000400fau, - 0x00000c87u, 0x00000c88u, 0x00000c8bu, 0x000200f8u, 0x00000c88u, 0x00050041u, 0x00000019u, 0x00000c8au, - 0x00000c68u, 0x00000220u, 0x0003003eu, 0x00000c8au, 0x00000c47u, 0x000200f9u, 0x00000c89u, 0x000200f8u, - 0x00000c8bu, 0x00050041u, 0x00000019u, 0x00000c8du, 0x00000c68u, 0x00000220u, 0x0003003eu, 0x00000c8du, - 0x00000c8cu, 0x000200f9u, 0x00000c89u, 0x000200f8u, 0x00000c89u, 0x0003003eu, 0x000000f8u, 0x000005c9u, - 0x000200f9u, 0x00000c83u, 0x000200f8u, 0x00000c83u, 0x00050041u, 0x00000019u, 0x00000c8eu, 0x00000c5fu, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000c8fu, 0x00000c8eu, 0x000500abu, 0x00000072u, 0x00000c91u, - 0x00000c8fu, 0x00000c5eu, 0x000300f7u, 0x00000c93u, 0x00000000u, 0x000400fau, 0x00000c91u, 0x00000c92u, - 0x00000c93u, 0x000200f8u, 0x00000c92u, 0x0004003du, 0x00000018u, 0x00000c95u, 0x00000c8eu, 0x000500abu, - 0x00000072u, 0x00000c96u, 0x00000c95u, 0x00000213u, 0x000200f9u, 0x00000c93u, 0x000200f8u, 0x00000c93u, - 0x000700f5u, 0x00000072u, 0x00000c97u, 0x00000c91u, 0x00000c83u, 0x00000c96u, 0x00000c92u, 0x000300f7u, - 0x00000c99u, 0x00000000u, 0x000400fau, 0x00000c97u, 0x00000c98u, 0x00000c99u, 0x000200f8u, 0x00000c98u, - 0x00050041u, 0x00000019u, 0x00000c9au, 0x00000c51u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00000c9bu, - 0x00000c9au, 0x000500c7u, 0x00000018u, 0x00000c9cu, 0x00000c9bu, 0x00000c5au, 0x000500aau, 0x00000072u, - 0x00000c9du, 0x00000c9cu, 0x00000213u, 0x000300f7u, 0x00000c9fu, 0x00000000u, 0x000400fau, 0x00000c9du, - 0x00000c9eu, 0x00000ca1u, 0x000200f8u, 0x00000c9eu, 0x00050041u, 0x00000019u, 0x00000ca0u, 0x00000c68u, - 0x0000021fu, 0x0003003eu, 0x00000ca0u, 0x00000c47u, 0x000200f9u, 0x00000c9fu, 0x000200f8u, 0x00000ca1u, - 0x00050041u, 0x00000019u, 0x00000ca2u, 0x00000c68u, 0x0000021fu, 0x0003003eu, 0x00000ca2u, 0x00000c8cu, - 0x000200f9u, 0x00000c9fu, 0x000200f8u, 0x00000c9fu, 0x0003003eu, 0x000000f8u, 0x000005c9u, 0x000200f9u, - 0x00000c99u, 0x000200f8u, 0x00000c99u, 0x000200f9u, 0x00000c77u, 0x000200f8u, 0x00000c77u, 0x000300f7u, - 0x00000ca5u, 0x00000000u, 0x000400fau, 0x00000c46u, 0x00000ca4u, 0x00000ca5u, 0x000200f8u, 0x00000ca4u, - 0x0003003eu, 0x00000c68u, 0x00000ca6u, 0x0003003eu, 0x000000f8u, 0x000005c9u, 0x000200f9u, 0x00000ca5u, - 0x000200f8u, 0x00000ca5u, 0x0004003du, 0x00000074u, 0x00000ca7u, 0x00000c68u, 0x0008000cu, 0x00000074u, - 0x00000cabu, 0x00000001u, 0x0000002du, 0x00000ca7u, 0x00000ca9u, 0x00000caau, 0x000200feu, 0x00000cabu, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000101u, 0x00000000u, 0x000000fbu, 0x00030037u, 0x00000071u, - 0x000000fcu, 0x00030037u, 0x00000071u, 0x000000fdu, 0x00030037u, 0x00000071u, 0x000000feu, 0x00030037u, - 0x00000019u, 0x000000ffu, 0x00030037u, 0x00000019u, 0x00000100u, 0x000200f8u, 0x00000102u, 0x0004003bu, - 0x00000071u, 0x00000cb9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cc2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cc5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cc8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00000cf0u, 0x00000007u, 0x0004003du, 0x0000001fu, 0x00000caeu, 0x000000fdu, 0x000500c7u, - 0x0000001fu, 0x00000cb1u, 0x00000caeu, 0x0000f037u, 0x00070050u, 0x0000001fu, 0x00000cb2u, 0x000008e4u, - 0x000008e4u, 0x000008e4u, 0x000008e4u, 0x000500c3u, 0x0000001fu, 0x00000cb3u, 0x00000cb1u, 0x00000cb2u, - 0x0004003du, 0x00000018u, 0x00000cb4u, 0x000000ffu, 0x00070050u, 0x0000001fu, 0x00000cb5u, 0x00000cb4u, - 0x00000cb4u, 0x00000cb4u, 0x00000cb4u, 0x00050084u, 0x0000001fu, 0x00000cb6u, 0x00000cb3u, 0x00000cb5u, - 0x0004003du, 0x0000001fu, 0x00000cb7u, 0x000000fcu, 0x00050080u, 0x0000001fu, 0x00000cb8u, 0x00000cb7u, - 0x00000cb6u, 0x0003003eu, 0x000000fcu, 0x00000cb8u, 0x0004003du, 0x0000001fu, 0x00000cbau, 0x000000fcu, - 0x000500c3u, 0x0000001fu, 0x00000cbcu, 0x00000cbau, 0x0000f038u, 0x00050051u, 0x00000018u, 0x00000cbdu, - 0x00000cbcu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000cbeu, 0x00000cbcu, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00000cbfu, 0x00000cbcu, 0x00000002u, 0x00050051u, 0x00000018u, 0x00000cc0u, 0x00000cbcu, - 0x00000003u, 0x0003003eu, 0x00000cb9u, 0x00000cbcu, 0x0004003du, 0x00000018u, 0x00000cc3u, 0x00000100u, - 0x0006000cu, 0x00000018u, 0x00000cc4u, 0x00000001u, 0x00000049u, 0x00000cc3u, 0x0003003eu, 0x00000cc2u, - 0x00000cc4u, 0x000500c3u, 0x00000018u, 0x00000cc7u, 0x00000cc4u, 0x0000022du, 0x0003003eu, 0x00000cc5u, - 0x00000cc7u, 0x000500c7u, 0x00000018u, 0x00000ccau, 0x00000cc4u, 0x0000022du, 0x000500c4u, 0x00000018u, - 0x00000ccbu, 0x00000ccau, 0x0000022du, 0x000500c7u, 0x00000018u, 0x00000ccdu, 0x00000cc7u, 0x0000022du, - 0x00050080u, 0x00000018u, 0x00000cceu, 0x00000ccbu, 0x00000ccdu, 0x0003003eu, 0x00000cc8u, 0x00000cceu, - 0x00070050u, 0x0000001fu, 0x00000cd1u, 0x00000ccfu, 0x00000ccfu, 0x00000ccfu, 0x00000ccfu, 0x000500c4u, - 0x0000001fu, 0x00000cd2u, 0x00000cbcu, 0x00000cd1u, 0x0003003eu, 0x00000cb9u, 0x00000cd2u, 0x0004003du, - 0x0000001fu, 0x00000cd4u, 0x000000fdu, 0x000500c3u, 0x0000001fu, 0x00000cd6u, 0x00000cd4u, 0x0000f038u, - 0x00050051u, 0x00000018u, 0x00000cd7u, 0x00000cd6u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000cd8u, - 0x00000cd6u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000cd9u, 0x00000cd6u, 0x00000002u, 0x00050051u, - 0x00000018u, 0x00000cdau, 0x00000cd6u, 0x00000003u, 0x00070050u, 0x0000001fu, 0x00000cdcu, 0x00000cceu, - 0x00000cceu, 0x00000cceu, 0x00000cceu, 0x00050084u, 0x0000001fu, 0x00000cddu, 0x00000cdcu, 0x00000cd6u, - 0x0004003du, 0x0000001fu, 0x00000cdfu, 0x000000feu, 0x000500c3u, 0x0000001fu, 0x00000ce1u, 0x00000cdfu, - 0x0000f038u, 0x00050051u, 0x00000018u, 0x00000ce2u, 0x00000ce1u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00000ce3u, 0x00000ce1u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000ce4u, 0x00000ce1u, 0x00000002u, - 0x00050051u, 0x00000018u, 0x00000ce5u, 0x00000ce1u, 0x00000003u, 0x00070050u, 0x0000001fu, 0x00000ce7u, - 0x00000cc7u, 0x00000cc7u, 0x00000cc7u, 0x00000cc7u, 0x00050084u, 0x0000001fu, 0x00000ce8u, 0x00000ce7u, - 0x00000ce1u, 0x00050080u, 0x0000001fu, 0x00000ce9u, 0x00000cddu, 0x00000ce8u, 0x00050080u, 0x0000001fu, - 0x00000cebu, 0x00000cd2u, 0x00000ce9u, 0x0003003eu, 0x00000cb9u, 0x00000cebu, 0x00070050u, 0x0000001fu, - 0x00000ceeu, 0x00000cecu, 0x00000cecu, 0x00000cecu, 0x00000cecu, 0x000500c3u, 0x0000001fu, 0x00000cefu, - 0x00000cebu, 0x00000ceeu, 0x0003003eu, 0x00000cb9u, 0x00000cefu, 0x0003003eu, 0x00000cf0u, 0x00000cefu, - 0x00050039u, 0x0000001fu, 0x00000cf2u, 0x000000e6u, 0x00000cf0u, 0x000200feu, 0x00000cf2u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000010cu, 0x00000000u, 0x00000104u, 0x00030037u, 0x00000103u, 0x00000105u, - 0x00030037u, 0x00000071u, 0x00000106u, 0x00030037u, 0x00000019u, 0x00000107u, 0x00030037u, 0x00000073u, - 0x00000108u, 0x00030037u, 0x00000073u, 0x00000109u, 0x00030037u, 0x00000075u, 0x0000010au, 0x00030037u, - 0x00000019u, 0x0000010bu, 0x000200f8u, 0x0000010du, 0x0004003bu, 0x00000019u, 0x00000cf5u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000cf7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000d06u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000d13u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d1cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00000d2eu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d2fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00000d30u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d38u, 0x00000007u, - 0x0004003du, 0x00000072u, 0x00000cf6u, 0x00000109u, 0x000300f7u, 0x00000cf9u, 0x00000000u, 0x000400fau, - 0x00000cf6u, 0x00000cf8u, 0x00000cfeu, 0x000200f8u, 0x00000cf8u, 0x0004003du, 0x00000018u, 0x00000cfau, - 0x00000107u, 0x00050041u, 0x00000019u, 0x00000cfbu, 0x00000105u, 0x00000291u, 0x0004003du, 0x00000018u, - 0x00000cfcu, 0x00000cfbu, 0x00050082u, 0x00000018u, 0x00000cfdu, 0x00000cfau, 0x00000cfcu, 0x0003003eu, - 0x00000cf7u, 0x00000cfdu, 0x000200f9u, 0x00000cf9u, 0x000200f8u, 0x00000cfeu, 0x00050041u, 0x00000019u, - 0x00000cffu, 0x00000105u, 0x00000294u, 0x0004003du, 0x00000018u, 0x00000d00u, 0x00000cffu, 0x0004003du, - 0x00000018u, 0x00000d01u, 0x00000107u, 0x00050082u, 0x00000018u, 0x00000d02u, 0x00000d00u, 0x00000d01u, - 0x0003003eu, 0x00000cf7u, 0x00000d02u, 0x000200f9u, 0x00000cf9u, 0x000200f8u, 0x00000cf9u, 0x000700f5u, - 0x00000018u, 0x0000ebe1u, 0x00000cfdu, 0x00000cf8u, 0x00000d02u, 0x00000cfeu, 0x0003003eu, 0x00000cf5u, - 0x0000ebe1u, 0x000500c3u, 0x00000018u, 0x00000d05u, 0x0000ebe1u, 0x000008e4u, 0x0003003eu, 0x00000cf5u, - 0x00000d05u, 0x00060041u, 0x00000d0cu, 0x00000d0du, 0x00000d0bu, 0x00000213u, 0x0000022du, 0x0004003du, - 0x00000018u, 0x00000d0eu, 0x00000d0du, 0x000500c7u, 0x00000018u, 0x00000d0fu, 0x00000d05u, 0x00000d0eu, - 0x0003003eu, 0x00000d06u, 0x00000d0fu, 0x00050082u, 0x00000018u, 0x00000d12u, 0x00000d05u, 0x00000d0fu, - 0x0003003eu, 0x0000010bu, 0x00000d12u, 0x00060041u, 0x00000d0cu, 0x00000d15u, 0x00000d0bu, 0x00000213u, - 0x00000213u, 0x0004003du, 0x00000018u, 0x00000d16u, 0x00000d15u, 0x000500c3u, 0x00000018u, 0x00000d17u, - 0x00000d05u, 0x00000d16u, 0x0004003du, 0x00000072u, 0x00000d18u, 0x00000109u, 0x000600a9u, 0x00000018u, - 0x00000d1au, 0x00000d18u, 0x0000022du, 0x00000d19u, 0x00050084u, 0x00000018u, 0x00000d1bu, 0x00000d17u, - 0x00000d1au, 0x0003003eu, 0x00000d13u, 0x00000d1bu, 0x00050041u, 0x00000071u, 0x00000d1du, 0x00000105u, - 0x0000022du, 0x0004003du, 0x0000001fu, 0x00000d1eu, 0x00000d1du, 0x0008004fu, 0x00000052u, 0x00000d1fu, - 0x00000d1eu, 0x00000d1eu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x0000001fu, 0x00000d20u, - 0x00000106u, 0x0008004fu, 0x00000052u, 0x00000d21u, 0x00000d20u, 0x00000d20u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x00000d23u, 0x00000d21u, 0x0000f035u, 0x00060050u, 0x00000052u, - 0x00000d25u, 0x00000d1bu, 0x00000d1bu, 0x00000d1bu, 0x00050084u, 0x00000052u, 0x00000d26u, 0x00000d23u, - 0x00000d25u, 0x00050080u, 0x00000052u, 0x00000d27u, 0x00000d1fu, 0x00000d26u, 0x0003003eu, 0x00000d1cu, - 0x00000d27u, 0x0004003du, 0x00000072u, 0x00000d28u, 0x00000108u, 0x000300f7u, 0x00000d2au, 0x00000000u, - 0x000400fau, 0x00000d28u, 0x00000d29u, 0x00000d34u, 0x000200f8u, 0x00000d29u, 0x000500c3u, 0x00000052u, - 0x00000d2du, 0x00000d27u, 0x0000f036u, 0x0003003eu, 0x00000d2fu, 0x00000d2du, 0x00060039u, 0x00000074u, - 0x00000d32u, 0x000000f9u, 0x00000d2fu, 0x00000d30u, 0x0004003du, 0x00000072u, 0x00000d33u, 0x00000d30u, - 0x0003003eu, 0x00000d2eu, 0x00000d33u, 0x0003003eu, 0x0000010au, 0x00000d32u, 0x000200f9u, 0x00000d2au, - 0x000200f8u, 0x00000d34u, 0x000500c3u, 0x00000052u, 0x00000d37u, 0x00000d27u, 0x0000f036u, 0x0003003eu, - 0x00000d38u, 0x00000d37u, 0x00050039u, 0x00000074u, 0x00000d39u, 0x000000f4u, 0x00000d38u, 0x0003003eu, - 0x0000010au, 0x00000d39u, 0x000200f9u, 0x00000d2au, 0x000200f8u, 0x00000d2au, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000074u, 0x00000113u, 0x00000000u, 0x0000010eu, 0x00030037u, 0x00000071u, 0x0000010fu, - 0x00030037u, 0x00000071u, 0x00000110u, 0x00030037u, 0x00000019u, 0x00000111u, 0x00030037u, 0x00000073u, - 0x00000112u, 0x000200f8u, 0x00000114u, 0x0004003bu, 0x00000053u, 0x00000d3au, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00000d4du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000d4eu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00000d4fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000d51u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00000d56u, 0x00000007u, 0x0004003du, 0x0000001fu, 0x00000d3bu, 0x0000010fu, 0x0008004fu, - 0x00000052u, 0x00000d3cu, 0x00000d3bu, 0x00000d3bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x0000001fu, 0x00000d3du, 0x00000110u, 0x0008004fu, 0x00000052u, 0x00000d3eu, 0x00000d3du, 0x00000d3du, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00000d40u, 0x00000d3eu, 0x0000f035u, - 0x00060050u, 0x00000052u, 0x00000d41u, 0x000008e4u, 0x000008e4u, 0x000008e4u, 0x000500c3u, 0x00000052u, - 0x00000d42u, 0x00000d40u, 0x00000d41u, 0x0004003du, 0x00000018u, 0x00000d43u, 0x00000111u, 0x00060050u, - 0x00000052u, 0x00000d44u, 0x00000d43u, 0x00000d43u, 0x00000d43u, 0x00050084u, 0x00000052u, 0x00000d45u, - 0x00000d42u, 0x00000d44u, 0x00050080u, 0x00000052u, 0x00000d46u, 0x00000d3cu, 0x00000d45u, 0x0003003eu, - 0x00000d3au, 0x00000d46u, 0x000500c3u, 0x00000052u, 0x00000d49u, 0x00000d46u, 0x0000f036u, 0x0003003eu, - 0x00000d3au, 0x00000d49u, 0x0004003du, 0x00000072u, 0x00000d4au, 0x00000112u, 0x000300f7u, 0x00000d4cu, - 0x00000000u, 0x000400fau, 0x00000d4au, 0x00000d4bu, 0x00000d55u, 0x000200f8u, 0x00000d4bu, 0x0003003eu, - 0x00000d4fu, 0x00000d49u, 0x00060039u, 0x00000074u, 0x00000d53u, 0x000000f9u, 0x00000d4fu, 0x00000d51u, - 0x0004003du, 0x00000072u, 0x00000d54u, 0x00000d51u, 0x0003003eu, 0x00000d4eu, 0x00000d54u, 0x0003003eu, - 0x00000d4du, 0x00000d53u, 0x000200f9u, 0x00000d4cu, 0x000200f8u, 0x00000d55u, 0x0003003eu, 0x00000d56u, - 0x00000d49u, 0x00050039u, 0x00000074u, 0x00000d58u, 0x000000f4u, 0x00000d56u, 0x0003003eu, 0x00000d4du, - 0x00000d58u, 0x000200f9u, 0x00000d4cu, 0x000200f8u, 0x00000d4cu, 0x000700f5u, 0x00000074u, 0x0000ebe5u, - 0x00000d53u, 0x00000d4bu, 0x00000d58u, 0x00000d55u, 0x000200feu, 0x0000ebe5u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000123u, 0x00000000u, 0x00000115u, 0x00030037u, 0x00000071u, 0x00000116u, 0x00030037u, - 0x00000071u, 0x00000117u, 0x00030037u, 0x00000071u, 0x00000118u, 0x00030037u, 0x00000019u, 0x00000119u, - 0x00030037u, 0x00000019u, 0x0000011au, 0x00030037u, 0x00000073u, 0x0000011bu, 0x00030037u, 0x00000073u, - 0x0000011cu, 0x00030037u, 0x00000019u, 0x0000011du, 0x00030037u, 0x00000075u, 0x0000011eu, 0x00030037u, - 0x00000075u, 0x0000011fu, 0x00030037u, 0x00000075u, 0x00000120u, 0x00030037u, 0x00000019u, 0x00000121u, - 0x00030037u, 0x00000073u, 0x00000122u, 0x000200f8u, 0x00000124u, 0x0004003bu, 0x00000053u, 0x00000d5cu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d6cu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d7bu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000d97u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000d98u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000da2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000da3u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000daau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000dabu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000db3u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000dbbu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000dc0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dd2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dd5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dd8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000ddbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000df5u, - 0x00000007u, 0x0004003du, 0x0000001fu, 0x00000d5du, 0x00000116u, 0x0008004fu, 0x00000052u, 0x00000d5eu, - 0x00000d5du, 0x00000d5du, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x0000001fu, 0x00000d5fu, - 0x00000117u, 0x0008004fu, 0x00000052u, 0x00000d60u, 0x00000d5fu, 0x00000d5fu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x00000d62u, 0x00000d60u, 0x0000f035u, 0x00060050u, 0x00000052u, - 0x00000d63u, 0x000008e4u, 0x000008e4u, 0x000008e4u, 0x000500c3u, 0x00000052u, 0x00000d64u, 0x00000d62u, - 0x00000d63u, 0x0004003du, 0x00000018u, 0x00000d65u, 0x00000119u, 0x00060050u, 0x00000052u, 0x00000d66u, - 0x00000d65u, 0x00000d65u, 0x00000d65u, 0x00050084u, 0x00000052u, 0x00000d67u, 0x00000d64u, 0x00000d66u, - 0x00050080u, 0x00000052u, 0x00000d68u, 0x00000d5eu, 0x00000d67u, 0x0003003eu, 0x00000d5cu, 0x00000d68u, - 0x0004003du, 0x00000072u, 0x00000d69u, 0x0000011cu, 0x000300f7u, 0x00000d6bu, 0x00000000u, 0x000400fau, - 0x00000d69u, 0x00000d6au, 0x00000d6bu, 0x000200f8u, 0x00000d6au, 0x0004003du, 0x00000018u, 0x00000d6eu, - 0x0000011du, 0x0004003du, 0x0000001fu, 0x00000d6fu, 0x00000117u, 0x0008004fu, 0x00000052u, 0x00000d70u, - 0x00000d6fu, 0x00000d6fu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00000d72u, - 0x00000d70u, 0x0000f035u, 0x000500c3u, 0x00000052u, 0x00000d74u, 0x00000d72u, 0x00000d63u, 0x00060050u, - 0x00000052u, 0x00000d75u, 0x00000d6eu, 0x00000d6eu, 0x00000d6eu, 0x00050084u, 0x00000052u, 0x00000d76u, - 0x00000d75u, 0x00000d74u, 0x00050080u, 0x00000052u, 0x00000d77u, 0x00000d68u, 0x00000d76u, 0x0003003eu, - 0x00000d6cu, 0x00000d77u, 0x000300f7u, 0x00000d7au, 0x00000000u, 0x000400fau, 0x00000d78u, 0x00000d79u, - 0x00000d88u, 0x000200f8u, 0x00000d79u, 0x0004003du, 0x00000018u, 0x00000d7du, 0x0000011du, 0x0006000cu, - 0x00000018u, 0x00000d7eu, 0x00000001u, 0x00000005u, 0x00000d7du, 0x0004003du, 0x0000001fu, 0x00000d7fu, - 0x00000118u, 0x0008004fu, 0x00000052u, 0x00000d80u, 0x00000d7fu, 0x00000d7fu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x00000d82u, 0x00000d80u, 0x0000f03bu, 0x000500c3u, 0x00000052u, - 0x00000d84u, 0x00000d82u, 0x00000d63u, 0x00060050u, 0x00000052u, 0x00000d85u, 0x00000d7eu, 0x00000d7eu, - 0x00000d7eu, 0x00050084u, 0x00000052u, 0x00000d86u, 0x00000d85u, 0x00000d84u, 0x00050080u, 0x00000052u, - 0x00000d87u, 0x00000d68u, 0x00000d86u, 0x0003003eu, 0x00000d7bu, 0x00000d87u, 0x000200f9u, 0x00000d7au, - 0x000200f8u, 0x00000d88u, 0x0004003du, 0x0000001fu, 0x00000d8au, 0x00000118u, 0x0008004fu, 0x00000052u, - 0x00000d8bu, 0x00000d8au, 0x00000d8au, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x00000d8du, 0x00000d8bu, 0x0000f03bu, 0x000500c3u, 0x00000052u, 0x00000d8fu, 0x00000d8du, 0x00000d63u, - 0x00050080u, 0x00000052u, 0x00000d90u, 0x00000d68u, 0x00000d8fu, 0x0003003eu, 0x00000d7bu, 0x00000d90u, - 0x000200f9u, 0x00000d7au, 0x000200f8u, 0x00000d7au, 0x000700f5u, 0x00000052u, 0x0000ebecu, 0x00000d87u, - 0x00000d79u, 0x00000d90u, 0x00000d88u, 0x000200f9u, 0x00000d6bu, 0x000200f8u, 0x00000d6bu, 0x000700f5u, - 0x00000052u, 0x0000ebebu, 0x0000ebe9u, 0x00000124u, 0x0000ebecu, 0x00000d7au, 0x000700f5u, 0x00000052u, - 0x0000ebe8u, 0x0000ebe9u, 0x00000124u, 0x00000d77u, 0x00000d7au, 0x0004003du, 0x00000072u, 0x00000d91u, - 0x0000011bu, 0x000300f7u, 0x00000d93u, 0x00000000u, 0x000400fau, 0x00000d91u, 0x00000d92u, 0x00000dafu, - 0x000200f8u, 0x00000d92u, 0x000500c3u, 0x00000052u, 0x00000d96u, 0x00000d68u, 0x0000f036u, 0x0003003eu, - 0x00000d97u, 0x00000d96u, 0x0004003du, 0x00000072u, 0x00000d99u, 0x00000122u, 0x0003003eu, 0x00000d98u, - 0x00000d99u, 0x00060039u, 0x00000074u, 0x00000d9au, 0x000000f9u, 0x00000d97u, 0x00000d98u, 0x0004003du, - 0x00000072u, 0x00000d9bu, 0x00000d98u, 0x0003003eu, 0x00000122u, 0x00000d9bu, 0x0003003eu, 0x0000011eu, - 0x00000d9au, 0x0004003du, 0x00000072u, 0x00000d9cu, 0x0000011cu, 0x000300f7u, 0x00000d9eu, 0x00000000u, - 0x000400fau, 0x00000d9cu, 0x00000d9du, 0x00000d9eu, 0x000200f8u, 0x00000d9du, 0x000500c3u, 0x00000052u, - 0x00000da1u, 0x0000ebe8u, 0x0000f036u, 0x0003003eu, 0x00000da2u, 0x00000da1u, 0x0004003du, 0x00000072u, - 0x00000da4u, 0x00000122u, 0x0003003eu, 0x00000da3u, 0x00000da4u, 0x00060039u, 0x00000074u, 0x00000da5u, - 0x000000f9u, 0x00000da2u, 0x00000da3u, 0x0004003du, 0x00000072u, 0x00000da6u, 0x00000da3u, 0x0003003eu, - 0x00000122u, 0x00000da6u, 0x0003003eu, 0x0000011fu, 0x00000da5u, 0x000500c3u, 0x00000052u, 0x00000da9u, - 0x0000ebebu, 0x0000f036u, 0x0003003eu, 0x00000daau, 0x00000da9u, 0x0004003du, 0x00000072u, 0x00000dacu, - 0x00000122u, 0x0003003eu, 0x00000dabu, 0x00000dacu, 0x00060039u, 0x00000074u, 0x00000dadu, 0x000000f9u, - 0x00000daau, 0x00000dabu, 0x0004003du, 0x00000072u, 0x00000daeu, 0x00000dabu, 0x0003003eu, 0x00000122u, - 0x00000daeu, 0x0003003eu, 0x00000120u, 0x00000dadu, 0x000200f9u, 0x00000d9eu, 0x000200f8u, 0x00000d9eu, - 0x000200f9u, 0x00000d93u, 0x000200f8u, 0x00000dafu, 0x000500c3u, 0x00000052u, 0x00000db2u, 0x00000d68u, - 0x0000f036u, 0x0003003eu, 0x00000db3u, 0x00000db2u, 0x00050039u, 0x00000074u, 0x00000db4u, 0x000000f4u, - 0x00000db3u, 0x0003003eu, 0x0000011eu, 0x00000db4u, 0x0004003du, 0x00000072u, 0x00000db5u, 0x0000011cu, - 0x000300f7u, 0x00000db7u, 0x00000000u, 0x000400fau, 0x00000db5u, 0x00000db6u, 0x00000db7u, 0x000200f8u, - 0x00000db6u, 0x000500c3u, 0x00000052u, 0x00000dbau, 0x0000ebe8u, 0x0000f036u, 0x0003003eu, 0x00000dbbu, - 0x00000dbau, 0x00050039u, 0x00000074u, 0x00000dbcu, 0x000000f4u, 0x00000dbbu, 0x0003003eu, 0x0000011fu, - 0x00000dbcu, 0x000500c3u, 0x00000052u, 0x00000dbfu, 0x0000ebebu, 0x0000f036u, 0x0003003eu, 0x00000dc0u, - 0x00000dbfu, 0x00050039u, 0x00000074u, 0x00000dc1u, 0x000000f4u, 0x00000dc0u, 0x0003003eu, 0x00000120u, - 0x00000dc1u, 0x000200f9u, 0x00000db7u, 0x000200f8u, 0x00000db7u, 0x000200f9u, 0x00000d93u, 0x000200f8u, - 0x00000d93u, 0x00050041u, 0x00000019u, 0x00000dc2u, 0x00000116u, 0x00000236u, 0x0004003du, 0x00000018u, - 0x00000dc3u, 0x00000dc2u, 0x00050041u, 0x00000019u, 0x00000dc4u, 0x00000117u, 0x00000236u, 0x0004003du, - 0x00000018u, 0x00000dc5u, 0x00000dc4u, 0x0004003du, 0x00000018u, 0x00000dc6u, 0x00000119u, 0x000500c3u, - 0x00000018u, 0x00000dc7u, 0x00000dc6u, 0x000008e4u, 0x00050084u, 0x00000018u, 0x00000dc8u, 0x00000dc5u, - 0x00000dc7u, 0x00050080u, 0x00000018u, 0x00000dc9u, 0x00000dc3u, 0x00000dc8u, 0x0004003du, 0x00000018u, - 0x00000dcbu, 0x00000dc4u, 0x000500c3u, 0x00000018u, 0x00000dccu, 0x00000dcbu, 0x000008e4u, 0x0004003du, - 0x00000018u, 0x00000dcdu, 0x00000119u, 0x000500c7u, 0x00000018u, 0x00000dcfu, 0x00000dcdu, 0x00000dceu, - 0x00050084u, 0x00000018u, 0x00000dd0u, 0x00000dccu, 0x00000dcfu, 0x00050080u, 0x00000018u, 0x00000dd1u, - 0x00000dc9u, 0x00000dd0u, 0x0003003eu, 0x00000121u, 0x00000dd1u, 0x0004003du, 0x00000018u, 0x00000dd3u, - 0x00000121u, 0x000500c3u, 0x00000018u, 0x00000dd4u, 0x00000dd3u, 0x000002dcu, 0x0003003eu, 0x00000dd2u, - 0x00000dd4u, 0x0004003du, 0x00000018u, 0x00000dd6u, 0x0000011au, 0x0006000cu, 0x00000018u, 0x00000dd7u, - 0x00000001u, 0x00000049u, 0x00000dd6u, 0x0003003eu, 0x00000dd5u, 0x00000dd7u, 0x000500c3u, 0x00000018u, - 0x00000ddau, 0x00000dd7u, 0x0000022du, 0x0003003eu, 0x00000dd8u, 0x00000ddau, 0x000500c7u, 0x00000018u, - 0x00000dddu, 0x00000dd7u, 0x0000022du, 0x000500c4u, 0x00000018u, 0x00000ddeu, 0x00000dddu, 0x0000022du, - 0x000500c7u, 0x00000018u, 0x00000de0u, 0x00000ddau, 0x0000022du, 0x00050080u, 0x00000018u, 0x00000de1u, - 0x00000ddeu, 0x00000de0u, 0x0003003eu, 0x00000ddbu, 0x00000de1u, 0x000500c4u, 0x00000018u, 0x00000de4u, - 0x00000dd4u, 0x00000de2u, 0x0003003eu, 0x00000dd2u, 0x00000de4u, 0x0004003du, 0x00000018u, 0x00000de7u, - 0x00000dc4u, 0x000500c3u, 0x00000018u, 0x00000de8u, 0x00000de7u, 0x000002dcu, 0x00050084u, 0x00000018u, - 0x00000de9u, 0x00000de1u, 0x00000de8u, 0x00050041u, 0x00000019u, 0x00000debu, 0x00000118u, 0x00000236u, - 0x0004003du, 0x00000018u, 0x00000decu, 0x00000debu, 0x000500c3u, 0x00000018u, 0x00000dedu, 0x00000decu, - 0x000002dcu, 0x00050084u, 0x00000018u, 0x00000deeu, 0x00000ddau, 0x00000dedu, 0x00050080u, 0x00000018u, - 0x00000defu, 0x00000de9u, 0x00000deeu, 0x00050080u, 0x00000018u, 0x00000df1u, 0x00000de4u, 0x00000defu, - 0x0003003eu, 0x00000dd2u, 0x00000df1u, 0x000500c3u, 0x00000018u, 0x00000df4u, 0x00000df1u, 0x00000df2u, - 0x0003003eu, 0x00000dd2u, 0x00000df4u, 0x0003003eu, 0x00000df5u, 0x00000df4u, 0x00050039u, 0x00000018u, - 0x00000df7u, 0x000000ecu, 0x00000df5u, 0x0003003eu, 0x00000121u, 0x00000df7u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000129u, 0x00000000u, 0x00000126u, 0x00030037u, 0x00000125u, 0x00000127u, - 0x00030037u, 0x00000019u, 0x00000128u, 0x000200f8u, 0x0000012au, 0x0004003bu, 0x00000019u, 0x00000dfdu, - 0x00000007u, 0x00050041u, 0x00000019u, 0x00000df8u, 0x00000127u, 0x000002d6u, 0x0004003du, 0x00000018u, - 0x00000df9u, 0x00000df8u, 0x000500abu, 0x00000072u, 0x00000dfau, 0x00000df9u, 0x00000213u, 0x000300f7u, - 0x00000dfcu, 0x00000000u, 0x000400fau, 0x00000dfau, 0x00000dfbu, 0x00000dfcu, 0x000200f8u, 0x00000dfbu, - 0x0004003du, 0x00000018u, 0x00000dffu, 0x00000df8u, 0x000500c4u, 0x00000018u, 0x00000e00u, 0x0000022du, - 0x00000dffu, 0x0003003eu, 0x00000dfdu, 0x00000e00u, 0x00050041u, 0x00000019u, 0x00000e01u, 0x00000127u, - 0x000002eeu, 0x0004003du, 0x00000018u, 0x00000e02u, 0x00000e01u, 0x000500c7u, 0x00000018u, 0x00000e03u, - 0x00000e02u, 0x00000288u, 0x000500abu, 0x00000072u, 0x00000e04u, 0x00000e03u, 0x00000213u, 0x000300f7u, - 0x00000e06u, 0x00000000u, 0x000400fau, 0x00000e04u, 0x00000e05u, 0x00000e06u, 0x000200f8u, 0x00000e05u, - 0x0004003du, 0x00000018u, 0x00000e07u, 0x00000128u, 0x000500c7u, 0x00000018u, 0x00000e09u, 0x00000e07u, - 0x00000e00u, 0x00050082u, 0x00000018u, 0x00000e0au, 0x00000e09u, 0x0000022du, 0x0007000cu, 0x00000018u, - 0x00000e0bu, 0x00000001u, 0x0000002au, 0x00000e0au, 0x00000213u, 0x0004003du, 0x00000018u, 0x00000e0cu, - 0x00000128u, 0x000500c6u, 0x00000018u, 0x00000e0du, 0x00000e0cu, 0x00000e0bu, 0x0003003eu, 0x00000128u, - 0x00000e0du, 0x000200f9u, 0x00000e06u, 0x000200f8u, 0x00000e06u, 0x00050082u, 0x00000018u, 0x00000e0fu, - 0x00000e00u, 0x0000022du, 0x0004003du, 0x00000018u, 0x00000e10u, 0x00000128u, 0x000500c7u, 0x00000018u, - 0x00000e11u, 0x00000e10u, 0x00000e0fu, 0x0003003eu, 0x00000128u, 0x00000e11u, 0x000200f9u, 0x00000dfcu, - 0x000200f8u, 0x00000dfcu, 0x0004003du, 0x00000018u, 0x00000e12u, 0x00000128u, 0x000200feu, 0x00000e12u, - 0x00010038u, 0x00050036u, 0x00000074u, 0x0000012eu, 0x00000000u, 0x0000012bu, 0x00030037u, 0x00000125u, - 0x0000012cu, 0x00030037u, 0x00000019u, 0x0000012du, 0x000200f8u, 0x0000012fu, 0x0004003bu, 0x00000075u, - 0x00000e15u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000e1fu, 0x00000007u, 0x0004003du, 0x00000018u, - 0x00000e16u, 0x0000012du, 0x00050050u, 0x00000074u, 0x00000e18u, 0x00000e16u, 0x00000e16u, 0x00050080u, - 0x00000074u, 0x00000e19u, 0x00000e18u, 0x00000e17u, 0x0003003eu, 0x00000e15u, 0x00000e19u, 0x00050041u, - 0x00000019u, 0x00000e1au, 0x0000012cu, 0x000002d6u, 0x0004003du, 0x00000018u, 0x00000e1bu, 0x00000e1au, - 0x000500abu, 0x00000072u, 0x00000e1cu, 0x00000e1bu, 0x00000213u, 0x000300f7u, 0x00000e1eu, 0x00000000u, - 0x000400fau, 0x00000e1cu, 0x00000e1du, 0x00000e1eu, 0x000200f8u, 0x00000e1du, 0x0004003du, 0x00000018u, - 0x00000e21u, 0x00000e1au, 0x000500c4u, 0x00000018u, 0x00000e22u, 0x0000022du, 0x00000e21u, 0x0003003eu, - 0x00000e1fu, 0x00000e22u, 0x00050041u, 0x00000019u, 0x00000e23u, 0x0000012cu, 0x000002eeu, 0x0004003du, - 0x00000018u, 0x00000e24u, 0x00000e23u, 0x000500c7u, 0x00000018u, 0x00000e25u, 0x00000e24u, 0x00000288u, - 0x000500abu, 0x00000072u, 0x00000e26u, 0x00000e25u, 0x00000213u, 0x000300f7u, 0x00000e28u, 0x00000000u, - 0x000400fau, 0x00000e26u, 0x00000e27u, 0x00000e28u, 0x000200f8u, 0x00000e27u, 0x00050050u, 0x00000074u, - 0x00000e2bu, 0x00000e22u, 0x00000e22u, 0x000500c7u, 0x00000074u, 0x00000e2cu, 0x00000e19u, 0x00000e2bu, - 0x00050082u, 0x00000074u, 0x00000e2eu, 0x00000e2cu, 0x0000f03au, 0x0007000cu, 0x00000074u, 0x00000e30u, - 0x00000001u, 0x0000002au, 0x00000e2eu, 0x00000c73u, 0x000500c6u, 0x00000074u, 0x00000e32u, 0x00000e19u, - 0x00000e30u, 0x0003003eu, 0x00000e15u, 0x00000e32u, 0x000200f9u, 0x00000e28u, 0x000200f8u, 0x00000e28u, - 0x000700f5u, 0x00000074u, 0x0000ebefu, 0x00000e19u, 0x00000e1du, 0x00000e32u, 0x00000e27u, 0x00050082u, - 0x00000018u, 0x00000e34u, 0x00000e22u, 0x0000022du, 0x00050050u, 0x00000074u, 0x00000e36u, 0x00000e34u, - 0x00000e34u, 0x000500c7u, 0x00000074u, 0x00000e37u, 0x0000ebefu, 0x00000e36u, 0x0003003eu, 0x00000e15u, - 0x00000e37u, 0x000200f9u, 0x00000e1eu, 0x000200f8u, 0x00000e1eu, 0x000700f5u, 0x00000074u, 0x0000ebf0u, - 0x00000e19u, 0x0000012fu, 0x00000e37u, 0x00000e28u, 0x000200feu, 0x0000ebf0u, 0x00010038u, 0x00050036u, - 0x00000018u, 0x00000132u, 0x00000000u, 0x00000126u, 0x00030037u, 0x00000125u, 0x00000130u, 0x00030037u, - 0x00000019u, 0x00000131u, 0x000200f8u, 0x00000133u, 0x0004003bu, 0x00000019u, 0x00000e40u, 0x00000007u, - 0x00050041u, 0x00000019u, 0x00000e3bu, 0x00000130u, 0x000002e0u, 0x0004003du, 0x00000018u, 0x00000e3cu, - 0x00000e3bu, 0x000500abu, 0x00000072u, 0x00000e3du, 0x00000e3cu, 0x00000213u, 0x000300f7u, 0x00000e3fu, - 0x00000000u, 0x000400fau, 0x00000e3du, 0x00000e3eu, 0x00000e3fu, 0x000200f8u, 0x00000e3eu, 0x0004003du, - 0x00000018u, 0x00000e42u, 0x00000e3bu, 0x000500c4u, 0x00000018u, 0x00000e43u, 0x0000022du, 0x00000e42u, - 0x0003003eu, 0x00000e40u, 0x00000e43u, 0x00050041u, 0x00000019u, 0x00000e44u, 0x00000130u, 0x000002eeu, - 0x0004003du, 0x00000018u, 0x00000e45u, 0x00000e44u, 0x000500c7u, 0x00000018u, 0x00000e46u, 0x00000e45u, - 0x000002d0u, 0x000500abu, 0x00000072u, 0x00000e47u, 0x00000e46u, 0x00000213u, 0x000300f7u, 0x00000e49u, - 0x00000000u, 0x000400fau, 0x00000e47u, 0x00000e48u, 0x00000e49u, 0x000200f8u, 0x00000e48u, 0x0004003du, - 0x00000018u, 0x00000e4au, 0x00000131u, 0x000500c7u, 0x00000018u, 0x00000e4cu, 0x00000e4au, 0x00000e43u, - 0x00050082u, 0x00000018u, 0x00000e4du, 0x00000e4cu, 0x0000022du, 0x0007000cu, 0x00000018u, 0x00000e4eu, - 0x00000001u, 0x0000002au, 0x00000e4du, 0x00000213u, 0x0004003du, 0x00000018u, 0x00000e4fu, 0x00000131u, - 0x000500c6u, 0x00000018u, 0x00000e50u, 0x00000e4fu, 0x00000e4eu, 0x0003003eu, 0x00000131u, 0x00000e50u, - 0x000200f9u, 0x00000e49u, 0x000200f8u, 0x00000e49u, 0x00050082u, 0x00000018u, 0x00000e52u, 0x00000e43u, - 0x0000022du, 0x0004003du, 0x00000018u, 0x00000e53u, 0x00000131u, 0x000500c7u, 0x00000018u, 0x00000e54u, - 0x00000e53u, 0x00000e52u, 0x0003003eu, 0x00000131u, 0x00000e54u, 0x000200f9u, 0x00000e3fu, 0x000200f8u, - 0x00000e3fu, 0x0004003du, 0x00000018u, 0x00000e55u, 0x00000131u, 0x000200feu, 0x00000e55u, 0x00010038u, - 0x00050036u, 0x0000001fu, 0x00000136u, 0x00000000u, 0x00000134u, 0x00030037u, 0x00000007u, 0x00000135u, - 0x000200f8u, 0x00000137u, 0x0004003bu, 0x00000009u, 0x00000e58u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e68u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000e59u, 0x00000135u, 0x00060050u, 0x00000008u, - 0x00000e5au, 0x00000e59u, 0x00000e59u, 0x00000e59u, 0x000500c2u, 0x00000008u, 0x00000e5du, 0x00000e5au, - 0x00000e5cu, 0x000500c7u, 0x00000008u, 0x00000e60u, 0x00000e5du, 0x0000f040u, 0x0003003eu, 0x00000e58u, - 0x00000e60u, 0x000500c4u, 0x00000008u, 0x00000e63u, 0x00000e60u, 0x0000f041u, 0x000500c2u, 0x00000008u, - 0x00000e66u, 0x00000e60u, 0x0000f042u, 0x000500c5u, 0x00000008u, 0x00000e67u, 0x00000e63u, 0x00000e66u, - 0x0003003eu, 0x00000e58u, 0x00000e67u, 0x0004003du, 0x00000006u, 0x00000e69u, 0x00000135u, 0x000500c7u, - 0x00000006u, 0x00000e6au, 0x00000e69u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000e6bu, 0x00000e6au, - 0x0000072du, 0x0003003eu, 0x00000e68u, 0x00000e6bu, 0x0004007cu, 0x00000052u, 0x00000e6du, 0x00000e67u, - 0x0004007cu, 0x00000018u, 0x00000e6fu, 0x00000e6bu, 0x00050051u, 0x00000018u, 0x00000e70u, 0x00000e6du, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00000e71u, 0x00000e6du, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00000e72u, 0x00000e6du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000e73u, 0x00000e70u, 0x00000e71u, - 0x00000e72u, 0x00000e6fu, 0x000200feu, 0x00000e73u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000139u, - 0x00000000u, 0x00000134u, 0x00030037u, 0x00000007u, 0x00000138u, 0x000200f8u, 0x0000013au, 0x0004003bu, - 0x00000007u, 0x00000e76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e79u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000e77u, 0x00000138u, 0x000500c2u, 0x00000006u, 0x00000e78u, 0x00000e77u, 0x000002d0u, - 0x0003003eu, 0x00000e76u, 0x00000e78u, 0x0004003du, 0x00000006u, 0x00000e7au, 0x00000138u, 0x000500c7u, - 0x00000006u, 0x00000e7bu, 0x00000e7au, 0x0000072du, 0x0003003eu, 0x00000e79u, 0x00000e7bu, 0x0004007cu, - 0x00000018u, 0x00000e7du, 0x00000e78u, 0x0004007cu, 0x00000018u, 0x00000e83u, 0x00000e7bu, 0x00070050u, - 0x0000001fu, 0x00000e84u, 0x00000e7du, 0x00000e7du, 0x00000e7du, 0x00000e83u, 0x000200feu, 0x00000e84u, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x0000013fu, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, - 0x0000013cu, 0x00030037u, 0x00000007u, 0x0000013du, 0x00030037u, 0x000000b8u, 0x0000013eu, 0x000200f8u, - 0x00000140u, 0x0004003bu, 0x00000007u, 0x00000e87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e98u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ea8u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000e88u, 0x0000013cu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000e89u, 0x00000e88u, 0x00050041u, 0x00000007u, 0x00000e8au, 0x0000013cu, 0x00000291u, 0x0004003du, - 0x00000006u, 0x00000e8bu, 0x00000e8au, 0x00050041u, 0x00000007u, 0x00000e8cu, 0x0000013eu, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00000e8du, 0x00000e8cu, 0x00050084u, 0x00000006u, 0x00000e8eu, 0x00000e8bu, - 0x00000e8du, 0x00050080u, 0x00000006u, 0x00000e8fu, 0x00000e89u, 0x00000e8eu, 0x0003003eu, 0x00000e87u, - 0x00000e8fu, 0x00050041u, 0x00000007u, 0x00000e90u, 0x0000013eu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00000e91u, 0x00000e90u, 0x000500c2u, 0x00000006u, 0x00000e92u, 0x00000e91u, 0x0000022du, 0x00050080u, - 0x00000006u, 0x00000e94u, 0x00000e8fu, 0x00000e92u, 0x0003003eu, 0x00000e87u, 0x00000e94u, 0x000500c7u, - 0x00000006u, 0x00000e97u, 0x00000e94u, 0x00000e95u, 0x0003003eu, 0x00000e87u, 0x00000e97u, 0x0004003du, - 0x00000006u, 0x00000e9au, 0x00000e90u, 0x000400c8u, 0x00000006u, 0x00000e9bu, 0x00000e9au, 0x000500c7u, - 0x00000006u, 0x00000e9cu, 0x00000e9bu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000e9du, 0x00000e9cu, - 0x00000242u, 0x0003003eu, 0x00000e98u, 0x00000e9du, 0x0003003eu, 0x00000e9eu, 0x00000e97u, 0x0004003du, - 0x00000006u, 0x00000ea1u, 0x00000e8cu, 0x000500c7u, 0x00000006u, 0x00000ea2u, 0x00000ea1u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00000ea3u, 0x00000ea2u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00000ea5u, - 0x00000e97u, 0x00000ea3u, 0x0003003eu, 0x00000e9eu, 0x00000ea5u, 0x000500c6u, 0x00000006u, 0x00000ea7u, - 0x00000ea5u, 0x0000023cu, 0x0003003eu, 0x00000e9eu, 0x00000ea7u, 0x0004003du, 0x00000006u, 0x00000eb0u, - 0x0000013du, 0x00080041u, 0x000002e8u, 0x00000eb2u, 0x00000eafu, 0x00000213u, 0x00000eb0u, 0x00000213u, - 0x00000ea7u, 0x0004003du, 0x0000029cu, 0x00000eb3u, 0x00000eb2u, 0x00040071u, 0x00000006u, 0x00000eb4u, - 0x00000eb3u, 0x0003003eu, 0x00000ea8u, 0x00000eb4u, 0x000500c2u, 0x00000006u, 0x00000eb7u, 0x00000eb4u, - 0x00000e9du, 0x000500c7u, 0x00000006u, 0x00000eb9u, 0x00000eb7u, 0x00000eb8u, 0x0003003eu, 0x00000ea8u, - 0x00000eb9u, 0x000500c4u, 0x00000006u, 0x00000ebbu, 0x00000eb9u, 0x0000028eu, 0x000500c5u, 0x00000006u, - 0x00000ebdu, 0x00000eb9u, 0x00000ebbu, 0x0003003eu, 0x00000ea8u, 0x00000ebdu, 0x0004007cu, 0x00000018u, - 0x00000ebfu, 0x00000ebdu, 0x00070050u, 0x0000001fu, 0x00000ec0u, 0x00000ebfu, 0x00000ebfu, 0x00000ebfu, - 0x00000ebfu, 0x000200feu, 0x00000ec0u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000144u, 0x00000000u, - 0x0000013bu, 0x00030037u, 0x00000125u, 0x00000141u, 0x00030037u, 0x00000007u, 0x00000142u, 0x00030037u, - 0x000000b8u, 0x00000143u, 0x000200f8u, 0x00000145u, 0x0004003bu, 0x00000007u, 0x00000ec3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000ed3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ed9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000ee3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eedu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000ec4u, 0x00000141u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000ec5u, - 0x00000ec4u, 0x00050041u, 0x00000007u, 0x00000ec6u, 0x00000141u, 0x00000291u, 0x0004003du, 0x00000006u, - 0x00000ec7u, 0x00000ec6u, 0x00050041u, 0x00000007u, 0x00000ec8u, 0x00000143u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00000ec9u, 0x00000ec8u, 0x00050084u, 0x00000006u, 0x00000ecau, 0x00000ec7u, 0x00000ec9u, - 0x00050080u, 0x00000006u, 0x00000ecbu, 0x00000ec5u, 0x00000ecau, 0x0003003eu, 0x00000ec3u, 0x00000ecbu, - 0x00050041u, 0x00000007u, 0x00000eccu, 0x00000143u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00000ecdu, - 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00000eceu, 0x00000ecdu, 0x0000022du, 0x00050080u, 0x00000006u, - 0x00000ed0u, 0x00000ecbu, 0x00000eceu, 0x0003003eu, 0x00000ec3u, 0x00000ed0u, 0x000500c7u, 0x00000006u, - 0x00000ed2u, 0x00000ed0u, 0x00000e95u, 0x0003003eu, 0x00000ec3u, 0x00000ed2u, 0x0004003du, 0x00000006u, - 0x00000ed5u, 0x00000eccu, 0x000400c8u, 0x00000006u, 0x00000ed6u, 0x00000ed5u, 0x000500c7u, 0x00000006u, - 0x00000ed7u, 0x00000ed6u, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000ed8u, 0x00000ed7u, 0x00000242u, - 0x0003003eu, 0x00000ed3u, 0x00000ed8u, 0x0003003eu, 0x00000ed9u, 0x00000ed2u, 0x0004003du, 0x00000006u, - 0x00000edcu, 0x00000ec8u, 0x000500c7u, 0x00000006u, 0x00000eddu, 0x00000edcu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00000edeu, 0x00000eddu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00000ee0u, 0x00000ed2u, - 0x00000edeu, 0x0003003eu, 0x00000ed9u, 0x00000ee0u, 0x000500c6u, 0x00000006u, 0x00000ee2u, 0x00000ee0u, - 0x0000023cu, 0x0003003eu, 0x00000ed9u, 0x00000ee2u, 0x0004003du, 0x00000006u, 0x00000ee4u, 0x00000142u, - 0x00080041u, 0x000002e8u, 0x00000ee6u, 0x00000eafu, 0x00000213u, 0x00000ee4u, 0x00000213u, 0x00000ee2u, - 0x0004003du, 0x0000029cu, 0x00000ee7u, 0x00000ee6u, 0x00040071u, 0x00000006u, 0x00000ee8u, 0x00000ee7u, - 0x0003003eu, 0x00000ee3u, 0x00000ee8u, 0x000500c2u, 0x00000006u, 0x00000eebu, 0x00000ee8u, 0x00000ed8u, - 0x000500c7u, 0x00000006u, 0x00000eecu, 0x00000eebu, 0x00000eb8u, 0x0003003eu, 0x00000ee3u, 0x00000eecu, - 0x000500c7u, 0x00000006u, 0x00000ef0u, 0x00000eecu, 0x00000eefu, 0x0003003eu, 0x00000eedu, 0x00000ef0u, - 0x000500c4u, 0x00000006u, 0x00000ef2u, 0x00000ef0u, 0x0000028eu, 0x000500c4u, 0x00000006u, 0x00000ef4u, - 0x00000ef0u, 0x0000022du, 0x000500c5u, 0x00000006u, 0x00000ef5u, 0x00000ef2u, 0x00000ef4u, 0x000500c2u, - 0x00000006u, 0x00000ef7u, 0x00000ef0u, 0x00000288u, 0x000500c5u, 0x00000006u, 0x00000ef8u, 0x00000ef5u, - 0x00000ef7u, 0x0003003eu, 0x00000eedu, 0x00000ef8u, 0x0004007cu, 0x00000018u, 0x00000efau, 0x00000ef8u, - 0x000500c7u, 0x00000006u, 0x00000f00u, 0x00000eecu, 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000f01u, - 0x00000f00u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00000f02u, 0x00000f01u, 0x00070050u, 0x0000001fu, - 0x00000f03u, 0x00000efau, 0x00000efau, 0x00000efau, 0x00000f02u, 0x000200feu, 0x00000f03u, 0x00010038u, - 0x00050036u, 0x0000001fu, 0x0000014bu, 0x00000000u, 0x00000146u, 0x00030037u, 0x00000125u, 0x00000147u, - 0x00030037u, 0x00000007u, 0x00000148u, 0x00030037u, 0x000000b8u, 0x00000149u, 0x00030037u, 0x00000007u, - 0x0000014au, 0x000200f8u, 0x0000014cu, 0x0004003bu, 0x00000007u, 0x00000f06u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f1cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f26u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f07u, 0x00000147u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00000f08u, 0x00000f07u, 0x00050041u, 0x00000007u, 0x00000f09u, 0x00000147u, - 0x00000291u, 0x0004003du, 0x00000006u, 0x00000f0au, 0x00000f09u, 0x00050041u, 0x00000007u, 0x00000f0bu, - 0x00000149u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000f0cu, 0x00000f0bu, 0x00050084u, 0x00000006u, - 0x00000f0du, 0x00000f0au, 0x00000f0cu, 0x00050080u, 0x00000006u, 0x00000f0eu, 0x00000f08u, 0x00000f0du, - 0x0003003eu, 0x00000f06u, 0x00000f0eu, 0x00050041u, 0x00000007u, 0x00000f0fu, 0x00000149u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00000f10u, 0x00000f0fu, 0x000500c2u, 0x00000006u, 0x00000f11u, 0x00000f10u, - 0x0000022du, 0x00050080u, 0x00000006u, 0x00000f13u, 0x00000f0eu, 0x00000f11u, 0x0003003eu, 0x00000f06u, - 0x00000f13u, 0x000500c7u, 0x00000006u, 0x00000f15u, 0x00000f13u, 0x00000e95u, 0x0003003eu, 0x00000f06u, - 0x00000f15u, 0x0004003du, 0x00000006u, 0x00000f18u, 0x00000f0fu, 0x000400c8u, 0x00000006u, 0x00000f19u, - 0x00000f18u, 0x000500c7u, 0x00000006u, 0x00000f1au, 0x00000f19u, 0x0000021fu, 0x00050084u, 0x00000006u, - 0x00000f1bu, 0x00000f1au, 0x00000242u, 0x0003003eu, 0x00000f16u, 0x00000f1bu, 0x0003003eu, 0x00000f1cu, - 0x00000f15u, 0x0004003du, 0x00000006u, 0x00000f1fu, 0x00000f0bu, 0x000500c7u, 0x00000006u, 0x00000f20u, - 0x00000f1fu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00000f21u, 0x00000f20u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x00000f23u, 0x00000f15u, 0x00000f21u, 0x0003003eu, 0x00000f1cu, 0x00000f23u, 0x000500c6u, - 0x00000006u, 0x00000f25u, 0x00000f23u, 0x0000023cu, 0x0003003eu, 0x00000f1cu, 0x00000f25u, 0x0004003du, - 0x00000006u, 0x00000f27u, 0x00000148u, 0x00080041u, 0x000002e8u, 0x00000f29u, 0x00000eafu, 0x00000213u, - 0x00000f27u, 0x00000213u, 0x00000f25u, 0x0004003du, 0x0000029cu, 0x00000f2au, 0x00000f29u, 0x00040071u, - 0x00000006u, 0x00000f2bu, 0x00000f2au, 0x0003003eu, 0x00000f26u, 0x00000f2bu, 0x000500c2u, 0x00000006u, - 0x00000f2eu, 0x00000f2bu, 0x00000f1bu, 0x000500c7u, 0x00000006u, 0x00000f2fu, 0x00000f2eu, 0x00000eb8u, - 0x0003003eu, 0x00000f26u, 0x00000f2fu, 0x0004003du, 0x00000006u, 0x00000f30u, 0x0000014au, 0x000500c4u, - 0x00000006u, 0x00000f31u, 0x00000f30u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x00000f33u, 0x00000f2fu, - 0x00000f31u, 0x0003003eu, 0x00000f26u, 0x00000f33u, 0x0004007cu, 0x00000018u, 0x00000f35u, 0x00000f33u, - 0x00070050u, 0x0000001fu, 0x00000f36u, 0x00000f35u, 0x00000f35u, 0x00000f35u, 0x00000f35u, 0x000200feu, - 0x00000f36u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000155u, 0x00000000u, 0x0000014du, 0x00030037u, - 0x00000125u, 0x0000014eu, 0x00030037u, 0x00000007u, 0x0000014fu, 0x00030037u, 0x000000b8u, 0x00000150u, - 0x00030037u, 0x00000007u, 0x00000151u, 0x00030037u, 0x00000007u, 0x00000152u, 0x00030037u, 0x00000007u, - 0x00000153u, 0x00030037u, 0x00000073u, 0x00000154u, 0x000200f8u, 0x00000156u, 0x0004003bu, 0x00000007u, - 0x00000f39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f4au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f5au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f68u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00000f7fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f86u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000f3au, 0x0000014eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000f3bu, 0x00000f3au, 0x00050041u, - 0x00000007u, 0x00000f3cu, 0x0000014eu, 0x00000291u, 0x0004003du, 0x00000006u, 0x00000f3du, 0x00000f3cu, - 0x00050041u, 0x00000007u, 0x00000f3eu, 0x00000150u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000f3fu, - 0x00000f3eu, 0x00050084u, 0x00000006u, 0x00000f40u, 0x00000f3du, 0x00000f3fu, 0x00050080u, 0x00000006u, - 0x00000f41u, 0x00000f3bu, 0x00000f40u, 0x0003003eu, 0x00000f39u, 0x00000f41u, 0x00050041u, 0x00000007u, - 0x00000f42u, 0x00000150u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00000f43u, 0x00000f42u, 0x000500c2u, - 0x00000006u, 0x00000f44u, 0x00000f43u, 0x0000022du, 0x00050080u, 0x00000006u, 0x00000f46u, 0x00000f41u, - 0x00000f44u, 0x0003003eu, 0x00000f39u, 0x00000f46u, 0x000500c7u, 0x00000006u, 0x00000f49u, 0x00000f46u, - 0x00000f47u, 0x0003003eu, 0x00000f39u, 0x00000f49u, 0x0004003du, 0x00000006u, 0x00000f4cu, 0x00000f42u, - 0x000400c8u, 0x00000006u, 0x00000f4du, 0x00000f4cu, 0x000500c7u, 0x00000006u, 0x00000f4eu, 0x00000f4du, - 0x0000021fu, 0x00050084u, 0x00000006u, 0x00000f4fu, 0x00000f4eu, 0x00000242u, 0x0003003eu, 0x00000f4au, - 0x00000f4fu, 0x0003003eu, 0x00000f50u, 0x00000f49u, 0x0004003du, 0x00000006u, 0x00000f53u, 0x00000f3eu, - 0x000500c7u, 0x00000006u, 0x00000f54u, 0x00000f53u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00000f55u, - 0x00000f54u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00000f57u, 0x00000f49u, 0x00000f55u, 0x0003003eu, - 0x00000f50u, 0x00000f57u, 0x000500c6u, 0x00000006u, 0x00000f59u, 0x00000f57u, 0x0000023cu, 0x0003003eu, - 0x00000f50u, 0x00000f59u, 0x0004003du, 0x00000006u, 0x00000f5bu, 0x0000014fu, 0x00080041u, 0x000002e8u, - 0x00000f5du, 0x00000eafu, 0x00000213u, 0x00000f5bu, 0x00000213u, 0x00000f59u, 0x0004003du, 0x0000029cu, - 0x00000f5eu, 0x00000f5du, 0x00040071u, 0x00000006u, 0x00000f5fu, 0x00000f5eu, 0x0003003eu, 0x00000f5au, - 0x00000f5fu, 0x000500c2u, 0x00000006u, 0x00000f62u, 0x00000f5fu, 0x00000f4fu, 0x000500c7u, 0x00000006u, - 0x00000f63u, 0x00000f62u, 0x00000eb8u, 0x0003003eu, 0x00000f5au, 0x00000f63u, 0x0004003du, 0x00000006u, - 0x00000f64u, 0x00000151u, 0x000500c4u, 0x00000006u, 0x00000f65u, 0x00000f64u, 0x0000028eu, 0x000500c5u, - 0x00000006u, 0x00000f67u, 0x00000f63u, 0x00000f65u, 0x0003003eu, 0x00000f5au, 0x00000f67u, 0x000500c4u, - 0x00000006u, 0x00000f6au, 0x00000f67u, 0x00000288u, 0x0004003du, 0x00000006u, 0x00000f6bu, 0x00000152u, - 0x00050080u, 0x00000006u, 0x00000f6cu, 0x00000f6au, 0x00000f6bu, 0x0003003eu, 0x00000f68u, 0x00000f6cu, - 0x0004003du, 0x00000006u, 0x00000f6du, 0x00000153u, 0x000500c6u, 0x00000006u, 0x00000f6fu, 0x00000f6cu, - 0x00000f6du, 0x0003003eu, 0x00000f68u, 0x00000f6fu, 0x0004003du, 0x00000006u, 0x00000f77u, 0x0000014fu, - 0x000500c5u, 0x00000006u, 0x00000f7au, 0x00000f78u, 0x00000f6fu, 0x00080041u, 0x000002e1u, 0x00000f7bu, - 0x00000f76u, 0x00000213u, 0x00000f77u, 0x00000213u, 0x00000f7au, 0x0004003du, 0x0000029eu, 0x00000f7cu, - 0x00000f7bu, 0x00040071u, 0x00000006u, 0x00000f7du, 0x00000f7cu, 0x0003003eu, 0x00000f5au, 0x00000f7du, - 0x0004003du, 0x00000072u, 0x00000f7eu, 0x00000154u, 0x000300f7u, 0x00000f81u, 0x00000000u, 0x000400fau, - 0x00000f7eu, 0x00000f80u, 0x00000f85u, 0x000200f8u, 0x00000f80u, 0x0003003eu, 0x00000f82u, 0x00000f7du, - 0x00050039u, 0x0000001fu, 0x00000f84u, 0x00000139u, 0x00000f82u, 0x0003003eu, 0x00000f7fu, 0x00000f84u, - 0x000200f9u, 0x00000f81u, 0x000200f8u, 0x00000f85u, 0x0003003eu, 0x00000f86u, 0x00000f7du, 0x00050039u, - 0x0000001fu, 0x00000f88u, 0x00000136u, 0x00000f86u, 0x0003003eu, 0x00000f7fu, 0x00000f88u, 0x000200f9u, - 0x00000f81u, 0x000200f8u, 0x00000f81u, 0x000700f5u, 0x0000001fu, 0x0000ebf2u, 0x00000f84u, 0x00000f80u, - 0x00000f88u, 0x00000f85u, 0x000200feu, 0x0000ebf2u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x0000015eu, - 0x00000000u, 0x00000157u, 0x00030037u, 0x00000125u, 0x00000158u, 0x00030037u, 0x00000007u, 0x00000159u, - 0x00030037u, 0x000000b8u, 0x0000015au, 0x00030037u, 0x00000007u, 0x0000015bu, 0x00030037u, 0x00000007u, - 0x0000015cu, 0x00030037u, 0x00000073u, 0x0000015du, 0x000200f8u, 0x0000015fu, 0x0004003bu, 0x00000007u, - 0x00000f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f9bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fabu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00000fbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fbdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fc1u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f8du, 0x00000158u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00000f8eu, 0x00000f8du, 0x00050041u, 0x00000007u, 0x00000f8fu, 0x00000158u, 0x00000291u, - 0x0004003du, 0x00000006u, 0x00000f90u, 0x00000f8fu, 0x00050041u, 0x00000007u, 0x00000f91u, 0x0000015au, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000f92u, 0x00000f91u, 0x00050084u, 0x00000006u, 0x00000f93u, - 0x00000f90u, 0x00000f92u, 0x00050080u, 0x00000006u, 0x00000f94u, 0x00000f8eu, 0x00000f93u, 0x0003003eu, - 0x00000f8cu, 0x00000f94u, 0x00050041u, 0x00000007u, 0x00000f95u, 0x0000015au, 0x00000220u, 0x0004003du, - 0x00000006u, 0x00000f96u, 0x00000f95u, 0x00050080u, 0x00000006u, 0x00000f98u, 0x00000f94u, 0x00000f96u, - 0x0003003eu, 0x00000f8cu, 0x00000f98u, 0x000500c7u, 0x00000006u, 0x00000f9au, 0x00000f98u, 0x00000f47u, - 0x0003003eu, 0x00000f8cu, 0x00000f9au, 0x0003003eu, 0x00000f9bu, 0x00000f9au, 0x0004003du, 0x00000006u, - 0x00000f9eu, 0x00000f91u, 0x000500c7u, 0x00000006u, 0x00000f9fu, 0x00000f9eu, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00000fa0u, 0x00000f9fu, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00000fa2u, 0x00000f9au, - 0x00000fa0u, 0x0003003eu, 0x00000f9bu, 0x00000fa2u, 0x000500c6u, 0x00000006u, 0x00000fa4u, 0x00000fa2u, - 0x0000023cu, 0x0003003eu, 0x00000f9bu, 0x00000fa4u, 0x0004003du, 0x00000006u, 0x00000fa6u, 0x00000159u, - 0x00080041u, 0x000002e8u, 0x00000fa8u, 0x00000eafu, 0x00000213u, 0x00000fa6u, 0x00000213u, 0x00000fa4u, - 0x0004003du, 0x0000029cu, 0x00000fa9u, 0x00000fa8u, 0x00040071u, 0x00000006u, 0x00000faau, 0x00000fa9u, - 0x0003003eu, 0x00000fa5u, 0x00000faau, 0x000500c4u, 0x00000006u, 0x00000fadu, 0x00000faau, 0x00000288u, - 0x0004003du, 0x00000006u, 0x00000faeu, 0x0000015bu, 0x00050080u, 0x00000006u, 0x00000fafu, 0x00000fadu, - 0x00000faeu, 0x0003003eu, 0x00000fabu, 0x00000fafu, 0x0004003du, 0x00000006u, 0x00000fb0u, 0x0000015cu, - 0x000500c6u, 0x00000006u, 0x00000fb2u, 0x00000fafu, 0x00000fb0u, 0x0003003eu, 0x00000fabu, 0x00000fb2u, - 0x0004003du, 0x00000006u, 0x00000fb3u, 0x00000159u, 0x000500c5u, 0x00000006u, 0x00000fb5u, 0x00000f78u, - 0x00000fb2u, 0x00080041u, 0x000002e1u, 0x00000fb6u, 0x00000f76u, 0x00000213u, 0x00000fb3u, 0x00000213u, - 0x00000fb5u, 0x0004003du, 0x0000029eu, 0x00000fb7u, 0x00000fb6u, 0x00040071u, 0x00000006u, 0x00000fb8u, - 0x00000fb7u, 0x0003003eu, 0x00000fa5u, 0x00000fb8u, 0x0004003du, 0x00000072u, 0x00000fb9u, 0x0000015du, - 0x000300f7u, 0x00000fbcu, 0x00000000u, 0x000400fau, 0x00000fb9u, 0x00000fbbu, 0x00000fc0u, 0x000200f8u, - 0x00000fbbu, 0x0003003eu, 0x00000fbdu, 0x00000fb8u, 0x00050039u, 0x0000001fu, 0x00000fbfu, 0x00000139u, - 0x00000fbdu, 0x0003003eu, 0x00000fbau, 0x00000fbfu, 0x000200f9u, 0x00000fbcu, 0x000200f8u, 0x00000fc0u, - 0x0003003eu, 0x00000fc1u, 0x00000fb8u, 0x00050039u, 0x0000001fu, 0x00000fc3u, 0x00000136u, 0x00000fc1u, - 0x0003003eu, 0x00000fbau, 0x00000fc3u, 0x000200f9u, 0x00000fbcu, 0x000200f8u, 0x00000fbcu, 0x000700f5u, - 0x0000001fu, 0x0000ebf3u, 0x00000fbfu, 0x00000fbbu, 0x00000fc3u, 0x00000fc0u, 0x000200feu, 0x0000ebf3u, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000163u, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, - 0x00000160u, 0x00030037u, 0x00000007u, 0x00000161u, 0x00030037u, 0x000000b8u, 0x00000162u, 0x000200f8u, - 0x00000164u, 0x0004003bu, 0x00000007u, 0x00000fc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fd7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe2u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000fc8u, - 0x00000160u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000fc9u, 0x00000fc8u, 0x00050041u, 0x00000007u, - 0x00000fcau, 0x00000160u, 0x00000291u, 0x0004003du, 0x00000006u, 0x00000fcbu, 0x00000fcau, 0x00050041u, - 0x00000007u, 0x00000fccu, 0x00000162u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000fcdu, 0x00000fccu, - 0x00050084u, 0x00000006u, 0x00000fceu, 0x00000fcbu, 0x00000fcdu, 0x00050080u, 0x00000006u, 0x00000fcfu, - 0x00000fc9u, 0x00000fceu, 0x0003003eu, 0x00000fc7u, 0x00000fcfu, 0x00050041u, 0x00000007u, 0x00000fd0u, - 0x00000162u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00000fd1u, 0x00000fd0u, 0x00050084u, 0x00000006u, - 0x00000fd2u, 0x00000fd1u, 0x00000236u, 0x00050080u, 0x00000006u, 0x00000fd4u, 0x00000fcfu, 0x00000fd2u, - 0x0003003eu, 0x00000fc7u, 0x00000fd4u, 0x000500c7u, 0x00000006u, 0x00000fd6u, 0x00000fd4u, 0x00000e95u, - 0x0003003eu, 0x00000fc7u, 0x00000fd6u, 0x000500c2u, 0x00000006u, 0x00000fd9u, 0x00000fd6u, 0x0000022du, - 0x0003003eu, 0x00000fd7u, 0x00000fd9u, 0x0004003du, 0x00000006u, 0x00000fdbu, 0x00000fccu, 0x000500c7u, - 0x00000006u, 0x00000fdcu, 0x00000fdbu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00000fddu, 0x00000fdcu, - 0x0000022du, 0x000500c6u, 0x00000006u, 0x00000fdfu, 0x00000fd9u, 0x00000fddu, 0x0003003eu, 0x00000fd7u, - 0x00000fdfu, 0x000500c6u, 0x00000006u, 0x00000fe1u, 0x00000fdfu, 0x0000021fu, 0x0003003eu, 0x00000fd7u, - 0x00000fe1u, 0x0004003du, 0x00000006u, 0x00000fe3u, 0x00000161u, 0x00080041u, 0x000002e1u, 0x00000fe5u, - 0x00000f76u, 0x00000213u, 0x00000fe3u, 0x00000213u, 0x00000fe1u, 0x0004003du, 0x0000029eu, 0x00000fe6u, - 0x00000fe5u, 0x00040071u, 0x00000006u, 0x00000fe7u, 0x00000fe6u, 0x0003003eu, 0x00000fe2u, 0x00000fe7u, - 0x000500c2u, 0x00000006u, 0x00000fe9u, 0x00000fe7u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00000feau, - 0x00000fe9u, 0x000500c7u, 0x00000006u, 0x00000fecu, 0x00000fe7u, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x00000fedu, 0x00000fecu, 0x00050050u, 0x00000074u, 0x00000feeu, 0x00000feau, 0x00000fedu, 0x0009004fu, - 0x0000001fu, 0x00000fefu, 0x00000feeu, 0x00000feeu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x000200feu, 0x00000fefu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x0000016bu, 0x00000000u, 0x00000157u, - 0x00030037u, 0x00000125u, 0x00000165u, 0x00030037u, 0x00000007u, 0x00000166u, 0x00030037u, 0x000000b8u, - 0x00000167u, 0x00030037u, 0x00000007u, 0x00000168u, 0x00030037u, 0x00000007u, 0x00000169u, 0x00030037u, - 0x00000073u, 0x0000016au, 0x000200f8u, 0x0000016cu, 0x0004003bu, 0x00000007u, 0x00000ff2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001002u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000100du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001013u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001024u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001027u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000102bu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000ff3u, 0x00000165u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000ff4u, - 0x00000ff3u, 0x00050041u, 0x00000007u, 0x00000ff5u, 0x00000165u, 0x00000291u, 0x0004003du, 0x00000006u, - 0x00000ff6u, 0x00000ff5u, 0x00050041u, 0x00000007u, 0x00000ff7u, 0x00000167u, 0x0000021fu, 0x0004003du, - 0x00000006u, 0x00000ff8u, 0x00000ff7u, 0x00050084u, 0x00000006u, 0x00000ff9u, 0x00000ff6u, 0x00000ff8u, - 0x00050080u, 0x00000006u, 0x00000ffau, 0x00000ff4u, 0x00000ff9u, 0x0003003eu, 0x00000ff2u, 0x00000ffau, - 0x00050041u, 0x00000007u, 0x00000ffbu, 0x00000167u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00000ffcu, - 0x00000ffbu, 0x00050084u, 0x00000006u, 0x00000ffdu, 0x00000ffcu, 0x00000236u, 0x00050080u, 0x00000006u, - 0x00000fffu, 0x00000ffau, 0x00000ffdu, 0x0003003eu, 0x00000ff2u, 0x00000fffu, 0x000500c7u, 0x00000006u, - 0x00001001u, 0x00000fffu, 0x00000f47u, 0x0003003eu, 0x00000ff2u, 0x00001001u, 0x000500c2u, 0x00000006u, - 0x00001004u, 0x00001001u, 0x0000022du, 0x0003003eu, 0x00001002u, 0x00001004u, 0x0004003du, 0x00000006u, - 0x00001006u, 0x00000ff7u, 0x000500c7u, 0x00000006u, 0x00001007u, 0x00001006u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00001008u, 0x00001007u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000100au, 0x00001004u, - 0x00001008u, 0x0003003eu, 0x00001002u, 0x0000100au, 0x000500c6u, 0x00000006u, 0x0000100cu, 0x0000100au, - 0x0000021fu, 0x0003003eu, 0x00001002u, 0x0000100cu, 0x0004003du, 0x00000006u, 0x0000100eu, 0x00000166u, - 0x00080041u, 0x000002e1u, 0x00001010u, 0x00000f76u, 0x00000213u, 0x0000100eu, 0x00000213u, 0x0000100cu, - 0x0004003du, 0x0000029eu, 0x00001011u, 0x00001010u, 0x00040071u, 0x00000006u, 0x00001012u, 0x00001011u, - 0x0003003eu, 0x0000100du, 0x00001012u, 0x000500c2u, 0x00000006u, 0x00001015u, 0x00001012u, 0x00000294u, - 0x000500c7u, 0x00000006u, 0x00001017u, 0x00001015u, 0x00001016u, 0x0004003du, 0x00000006u, 0x00001018u, - 0x00000168u, 0x00050080u, 0x00000006u, 0x00001019u, 0x00001017u, 0x00001018u, 0x0003003eu, 0x00001013u, - 0x00001019u, 0x0004003du, 0x00000006u, 0x0000101au, 0x00000169u, 0x000500c6u, 0x00000006u, 0x0000101cu, - 0x00001019u, 0x0000101au, 0x0003003eu, 0x00001013u, 0x0000101cu, 0x0004003du, 0x00000006u, 0x0000101du, - 0x00000166u, 0x000500c5u, 0x00000006u, 0x0000101fu, 0x00000f78u, 0x0000101cu, 0x00080041u, 0x000002e1u, - 0x00001020u, 0x00000f76u, 0x00000213u, 0x0000101du, 0x00000213u, 0x0000101fu, 0x0004003du, 0x0000029eu, - 0x00001021u, 0x00001020u, 0x00040071u, 0x00000006u, 0x00001022u, 0x00001021u, 0x0003003eu, 0x0000100du, - 0x00001022u, 0x0004003du, 0x00000072u, 0x00001023u, 0x0000016au, 0x000300f7u, 0x00001026u, 0x00000000u, - 0x000400fau, 0x00001023u, 0x00001025u, 0x0000102au, 0x000200f8u, 0x00001025u, 0x0003003eu, 0x00001027u, - 0x00001022u, 0x00050039u, 0x0000001fu, 0x00001029u, 0x00000139u, 0x00001027u, 0x0003003eu, 0x00001024u, - 0x00001029u, 0x000200f9u, 0x00001026u, 0x000200f8u, 0x0000102au, 0x0003003eu, 0x0000102bu, 0x00001022u, - 0x00050039u, 0x0000001fu, 0x0000102du, 0x00000136u, 0x0000102bu, 0x0003003eu, 0x00001024u, 0x0000102du, - 0x000200f9u, 0x00001026u, 0x000200f8u, 0x00001026u, 0x000700f5u, 0x0000001fu, 0x0000ebf4u, 0x00001029u, - 0x00001025u, 0x0000102du, 0x0000102au, 0x000200feu, 0x0000ebf4u, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x00000170u, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, 0x0000016du, 0x00030037u, 0x00000007u, - 0x0000016eu, 0x00030037u, 0x000000b8u, 0x0000016fu, 0x000200f8u, 0x00000171u, 0x0004003bu, 0x00000007u, - 0x00001031u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001040u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000104au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001032u, 0x0000016du, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00001033u, 0x00001032u, 0x00050041u, 0x00000007u, 0x00001034u, 0x0000016du, 0x00000291u, - 0x0004003du, 0x00000006u, 0x00001035u, 0x00001034u, 0x00050041u, 0x00000007u, 0x00001036u, 0x0000016fu, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00001037u, 0x00001036u, 0x00050084u, 0x00000006u, 0x00001038u, - 0x00001035u, 0x00001037u, 0x00050080u, 0x00000006u, 0x00001039u, 0x00001033u, 0x00001038u, 0x0003003eu, - 0x00001031u, 0x00001039u, 0x00050041u, 0x00000007u, 0x0000103au, 0x0000016fu, 0x00000220u, 0x0004003du, - 0x00000006u, 0x0000103bu, 0x0000103au, 0x00050080u, 0x00000006u, 0x0000103du, 0x00001039u, 0x0000103bu, - 0x0003003eu, 0x00001031u, 0x0000103du, 0x000500c7u, 0x00000006u, 0x0000103fu, 0x0000103du, 0x00000e95u, - 0x0003003eu, 0x00001031u, 0x0000103fu, 0x0003003eu, 0x00001040u, 0x0000103fu, 0x0004003du, 0x00000006u, - 0x00001043u, 0x00001036u, 0x000500c7u, 0x00000006u, 0x00001044u, 0x00001043u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x00001045u, 0x00001044u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x00001047u, 0x0000103fu, - 0x00001045u, 0x0003003eu, 0x00001040u, 0x00001047u, 0x000500c6u, 0x00000006u, 0x00001049u, 0x00001047u, - 0x0000023cu, 0x0003003eu, 0x00001040u, 0x00001049u, 0x0004003du, 0x00000006u, 0x0000104bu, 0x0000016eu, - 0x00080041u, 0x000002e8u, 0x0000104du, 0x00000eafu, 0x00000213u, 0x0000104bu, 0x00000213u, 0x00001049u, - 0x0004003du, 0x0000029cu, 0x0000104eu, 0x0000104du, 0x00040071u, 0x00000006u, 0x0000104fu, 0x0000104eu, - 0x0003003eu, 0x0000104au, 0x0000104fu, 0x0004007cu, 0x00000018u, 0x00001051u, 0x0000104fu, 0x00070050u, - 0x0000001fu, 0x00001052u, 0x00001051u, 0x00001051u, 0x00001051u, 0x00001051u, 0x000200feu, 0x00001052u, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000175u, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, - 0x00000172u, 0x00030037u, 0x00000007u, 0x00000173u, 0x00030037u, 0x000000b8u, 0x00000174u, 0x000200f8u, - 0x00000176u, 0x0004003bu, 0x00000007u, 0x00001055u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001064u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000106eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001074u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001077u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001056u, - 0x00000172u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001057u, 0x00001056u, 0x00050041u, 0x00000007u, - 0x00001058u, 0x00000172u, 0x00000291u, 0x0004003du, 0x00000006u, 0x00001059u, 0x00001058u, 0x00050041u, - 0x00000007u, 0x0000105au, 0x00000174u, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000105bu, 0x0000105au, - 0x00050084u, 0x00000006u, 0x0000105cu, 0x00001059u, 0x0000105bu, 0x00050080u, 0x00000006u, 0x0000105du, - 0x00001057u, 0x0000105cu, 0x0003003eu, 0x00001055u, 0x0000105du, 0x00050041u, 0x00000007u, 0x0000105eu, - 0x00000174u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000105fu, 0x0000105eu, 0x00050080u, 0x00000006u, - 0x00001061u, 0x0000105du, 0x0000105fu, 0x0003003eu, 0x00001055u, 0x00001061u, 0x000500c7u, 0x00000006u, - 0x00001063u, 0x00001061u, 0x00000e95u, 0x0003003eu, 0x00001055u, 0x00001063u, 0x0003003eu, 0x00001064u, - 0x00001063u, 0x0004003du, 0x00000006u, 0x00001067u, 0x0000105au, 0x000500c7u, 0x00000006u, 0x00001068u, - 0x00001067u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x00001069u, 0x00001068u, 0x00000288u, 0x000500c6u, - 0x00000006u, 0x0000106bu, 0x00001063u, 0x00001069u, 0x0003003eu, 0x00001064u, 0x0000106bu, 0x000500c6u, - 0x00000006u, 0x0000106du, 0x0000106bu, 0x0000023cu, 0x0003003eu, 0x00001064u, 0x0000106du, 0x0004003du, - 0x00000006u, 0x0000106fu, 0x00000173u, 0x00080041u, 0x000002e8u, 0x00001071u, 0x00000eafu, 0x00000213u, - 0x0000106fu, 0x00000213u, 0x0000106du, 0x0004003du, 0x0000029cu, 0x00001072u, 0x00001071u, 0x00040071u, - 0x00000006u, 0x00001073u, 0x00001072u, 0x0003003eu, 0x0000106eu, 0x00001073u, 0x000500c2u, 0x00000006u, - 0x00001076u, 0x00001073u, 0x0000028eu, 0x0003003eu, 0x00001074u, 0x00001076u, 0x000500c7u, 0x00000006u, - 0x00001079u, 0x00001073u, 0x00000eb8u, 0x0003003eu, 0x00001077u, 0x00001079u, 0x000500c4u, 0x00000006u, - 0x0000107bu, 0x00001079u, 0x0000028eu, 0x000500c5u, 0x00000006u, 0x0000107du, 0x00001079u, 0x0000107bu, - 0x0003003eu, 0x00001077u, 0x0000107du, 0x000500c4u, 0x00000006u, 0x0000107fu, 0x00001076u, 0x0000028eu, - 0x000500c5u, 0x00000006u, 0x00001081u, 0x00001076u, 0x0000107fu, 0x0003003eu, 0x00001074u, 0x00001081u, - 0x0004007cu, 0x00000018u, 0x00001083u, 0x00001081u, 0x0004007cu, 0x00000018u, 0x00001089u, 0x0000107du, - 0x00070050u, 0x0000001fu, 0x0000108au, 0x00001083u, 0x00001083u, 0x00001083u, 0x00001089u, 0x000200feu, - 0x0000108au, 0x00010038u, 0x00050036u, 0x0000001fu, 0x0000017bu, 0x00000000u, 0x00000146u, 0x00030037u, - 0x00000125u, 0x00000177u, 0x00030037u, 0x00000007u, 0x00000178u, 0x00030037u, 0x000000b8u, 0x00000179u, - 0x00030037u, 0x00000007u, 0x0000017au, 0x000200f8u, 0x0000017cu, 0x0004003bu, 0x00000007u, 0x0000108du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001096u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010aeu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000010b9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000010c1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000010c8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000010ccu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x0000108eu, 0x00000177u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000108fu, 0x0000108eu, 0x00050041u, 0x00000007u, 0x00001090u, 0x00000177u, 0x00000291u, 0x0004003du, - 0x00000006u, 0x00001091u, 0x00001090u, 0x00050041u, 0x00000007u, 0x00001092u, 0x00000179u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00001093u, 0x00001092u, 0x00050084u, 0x00000006u, 0x00001094u, 0x00001091u, - 0x00001093u, 0x00050080u, 0x00000006u, 0x00001095u, 0x0000108fu, 0x00001094u, 0x0003003eu, 0x0000108du, - 0x00001095u, 0x00050041u, 0x00000007u, 0x00001098u, 0x00000179u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00001099u, 0x00001098u, 0x00050080u, 0x00000006u, 0x0000109au, 0x00001095u, 0x00001099u, 0x0003003eu, - 0x00001096u, 0x0000109au, 0x000500c7u, 0x00000006u, 0x0000109cu, 0x0000109au, 0x00000f47u, 0x0003003eu, - 0x00001096u, 0x0000109cu, 0x0004003du, 0x00000006u, 0x0000109fu, 0x0000017au, 0x00050084u, 0x00000006u, - 0x000010a0u, 0x0000109fu, 0x00000236u, 0x00050080u, 0x00000006u, 0x000010a1u, 0x00001095u, 0x000010a0u, - 0x0003003eu, 0x0000109du, 0x000010a1u, 0x000500c7u, 0x00000006u, 0x000010a3u, 0x000010a1u, 0x00000f47u, - 0x0003003eu, 0x0000109du, 0x000010a3u, 0x0003003eu, 0x000010a4u, 0x0000109cu, 0x0004003du, 0x00000006u, - 0x000010a7u, 0x00001092u, 0x000500c7u, 0x00000006u, 0x000010a8u, 0x000010a7u, 0x0000021fu, 0x000500c4u, - 0x00000006u, 0x000010a9u, 0x000010a8u, 0x00000288u, 0x000500c6u, 0x00000006u, 0x000010abu, 0x0000109cu, - 0x000010a9u, 0x0003003eu, 0x000010a4u, 0x000010abu, 0x000500c6u, 0x00000006u, 0x000010adu, 0x000010abu, - 0x0000023cu, 0x0003003eu, 0x000010a4u, 0x000010adu, 0x000500c2u, 0x00000006u, 0x000010b0u, 0x000010a3u, - 0x0000022du, 0x0003003eu, 0x000010aeu, 0x000010b0u, 0x0004003du, 0x00000006u, 0x000010b2u, 0x00001092u, - 0x000500c7u, 0x00000006u, 0x000010b3u, 0x000010b2u, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000010b4u, - 0x000010b3u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x000010b6u, 0x000010b0u, 0x000010b4u, 0x0003003eu, - 0x000010aeu, 0x000010b6u, 0x000500c6u, 0x00000006u, 0x000010b8u, 0x000010b6u, 0x0000021fu, 0x0003003eu, - 0x000010aeu, 0x000010b8u, 0x0004003du, 0x00000006u, 0x000010bau, 0x00000178u, 0x000500c5u, 0x00000006u, - 0x000010bcu, 0x000010adu, 0x00000f70u, 0x00080041u, 0x000002e8u, 0x000010bdu, 0x00000eafu, 0x00000213u, - 0x000010bau, 0x00000213u, 0x000010bcu, 0x0004003du, 0x0000029cu, 0x000010beu, 0x000010bdu, 0x00040071u, - 0x00000006u, 0x000010bfu, 0x000010beu, 0x0004007cu, 0x00000018u, 0x000010c0u, 0x000010bfu, 0x0003003eu, - 0x000010b9u, 0x000010c0u, 0x0004003du, 0x00000006u, 0x000010c2u, 0x00000178u, 0x00080041u, 0x000002e1u, - 0x000010c4u, 0x00000f76u, 0x00000213u, 0x000010c2u, 0x00000213u, 0x000010b8u, 0x0004003du, 0x0000029eu, - 0x000010c5u, 0x000010c4u, 0x00040071u, 0x00000006u, 0x000010c6u, 0x000010c5u, 0x0004007cu, 0x00000018u, - 0x000010c7u, 0x000010c6u, 0x0003003eu, 0x000010c1u, 0x000010c7u, 0x000500c3u, 0x00000018u, 0x000010cau, - 0x000010c7u, 0x000002d0u, 0x000500c7u, 0x00000018u, 0x000010cbu, 0x000010cau, 0x000003f9u, 0x0003003eu, - 0x000010c8u, 0x000010cbu, 0x000500c3u, 0x00000018u, 0x000010ceu, 0x000010c7u, 0x00000213u, 0x000500c7u, - 0x00000018u, 0x000010cfu, 0x000010ceu, 0x000003f9u, 0x0003003eu, 0x000010ccu, 0x000010cfu, 0x00050082u, - 0x00000018u, 0x000010d1u, 0x000010cbu, 0x0000068eu, 0x00050082u, 0x00000018u, 0x000010d3u, 0x000010cfu, - 0x0000068eu, 0x00070050u, 0x0000001fu, 0x000010d6u, 0x000010d1u, 0x000010d3u, 0x000010c0u, 0x000010c0u, - 0x000200feu, 0x000010d6u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000180u, 0x00000000u, 0x0000013bu, - 0x00030037u, 0x00000125u, 0x0000017du, 0x00030037u, 0x00000007u, 0x0000017eu, 0x00030037u, 0x000000b8u, - 0x0000017fu, 0x000200f8u, 0x00000181u, 0x0004003bu, 0x00000007u, 0x000010d9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010f4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010fau, 0x00000007u, 0x00050041u, 0x00000007u, 0x000010dau, 0x0000017du, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000010dbu, 0x000010dau, 0x00050041u, 0x00000007u, 0x000010dcu, 0x0000017du, - 0x00000291u, 0x0004003du, 0x00000006u, 0x000010ddu, 0x000010dcu, 0x00050041u, 0x00000007u, 0x000010deu, - 0x0000017fu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x000010dfu, 0x000010deu, 0x00050084u, 0x00000006u, - 0x000010e0u, 0x000010ddu, 0x000010dfu, 0x00050080u, 0x00000006u, 0x000010e1u, 0x000010dbu, 0x000010e0u, - 0x0003003eu, 0x000010d9u, 0x000010e1u, 0x00050041u, 0x00000007u, 0x000010e2u, 0x0000017fu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000010e3u, 0x000010e2u, 0x00050084u, 0x00000006u, 0x000010e4u, 0x000010e3u, - 0x00000236u, 0x00050080u, 0x00000006u, 0x000010e6u, 0x000010e1u, 0x000010e4u, 0x0003003eu, 0x000010d9u, - 0x000010e6u, 0x000500c7u, 0x00000006u, 0x000010e8u, 0x000010e6u, 0x00000e95u, 0x0003003eu, 0x000010d9u, - 0x000010e8u, 0x000500c2u, 0x00000006u, 0x000010ebu, 0x000010e8u, 0x0000022du, 0x0003003eu, 0x000010e9u, - 0x000010ebu, 0x0004003du, 0x00000006u, 0x000010edu, 0x000010deu, 0x000500c7u, 0x00000006u, 0x000010eeu, - 0x000010edu, 0x0000021fu, 0x000500c4u, 0x00000006u, 0x000010efu, 0x000010eeu, 0x0000022du, 0x000500c6u, - 0x00000006u, 0x000010f1u, 0x000010ebu, 0x000010efu, 0x0003003eu, 0x000010e9u, 0x000010f1u, 0x000500c6u, - 0x00000006u, 0x000010f3u, 0x000010f1u, 0x0000021fu, 0x0003003eu, 0x000010e9u, 0x000010f3u, 0x0004003du, - 0x00000006u, 0x000010f5u, 0x0000017eu, 0x00080041u, 0x000002e1u, 0x000010f7u, 0x00000f76u, 0x00000213u, - 0x000010f5u, 0x00000213u, 0x000010f3u, 0x0004003du, 0x0000029eu, 0x000010f8u, 0x000010f7u, 0x00040071u, - 0x00000006u, 0x000010f9u, 0x000010f8u, 0x0003003eu, 0x000010f4u, 0x000010f9u, 0x0003003eu, 0x000010fau, - 0x000010f9u, 0x00050039u, 0x0000001fu, 0x000010fcu, 0x00000136u, 0x000010fau, 0x000200feu, 0x000010fcu, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000185u, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, - 0x00000182u, 0x00030037u, 0x00000007u, 0x00000183u, 0x00030037u, 0x000000b8u, 0x00000184u, 0x000200f8u, - 0x00000186u, 0x0004003bu, 0x00000007u, 0x000010ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000110fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000111au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001120u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00001100u, 0x00000182u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00001101u, 0x00001100u, 0x00050041u, 0x00000007u, 0x00001102u, 0x00000182u, 0x00000291u, 0x0004003du, - 0x00000006u, 0x00001103u, 0x00001102u, 0x00050041u, 0x00000007u, 0x00001104u, 0x00000184u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00001105u, 0x00001104u, 0x00050084u, 0x00000006u, 0x00001106u, 0x00001103u, - 0x00001105u, 0x00050080u, 0x00000006u, 0x00001107u, 0x00001101u, 0x00001106u, 0x0003003eu, 0x000010ffu, - 0x00001107u, 0x00050041u, 0x00000007u, 0x00001108u, 0x00000184u, 0x00000220u, 0x0004003du, 0x00000006u, - 0x00001109u, 0x00001108u, 0x00050084u, 0x00000006u, 0x0000110au, 0x00001109u, 0x00000236u, 0x00050080u, - 0x00000006u, 0x0000110cu, 0x00001107u, 0x0000110au, 0x0003003eu, 0x000010ffu, 0x0000110cu, 0x000500c7u, - 0x00000006u, 0x0000110eu, 0x0000110cu, 0x00000e95u, 0x0003003eu, 0x000010ffu, 0x0000110eu, 0x000500c2u, - 0x00000006u, 0x00001111u, 0x0000110eu, 0x0000022du, 0x0003003eu, 0x0000110fu, 0x00001111u, 0x0004003du, - 0x00000006u, 0x00001113u, 0x00001104u, 0x000500c7u, 0x00000006u, 0x00001114u, 0x00001113u, 0x0000021fu, - 0x000500c4u, 0x00000006u, 0x00001115u, 0x00001114u, 0x0000022du, 0x000500c6u, 0x00000006u, 0x00001117u, - 0x00001111u, 0x00001115u, 0x0003003eu, 0x0000110fu, 0x00001117u, 0x000500c6u, 0x00000006u, 0x00001119u, - 0x00001117u, 0x0000021fu, 0x0003003eu, 0x0000110fu, 0x00001119u, 0x0004003du, 0x00000006u, 0x0000111bu, - 0x00000183u, 0x00080041u, 0x000002e1u, 0x0000111du, 0x00000f76u, 0x00000213u, 0x0000111bu, 0x00000213u, - 0x00001119u, 0x0004003du, 0x0000029eu, 0x0000111eu, 0x0000111du, 0x00040071u, 0x00000006u, 0x0000111fu, - 0x0000111eu, 0x0003003eu, 0x0000111au, 0x0000111fu, 0x0003003eu, 0x00001120u, 0x0000111fu, 0x00050039u, - 0x0000001fu, 0x00001122u, 0x00000139u, 0x00001120u, 0x000200feu, 0x00001122u, 0x00010038u, 0x00050036u, - 0x0000001fu, 0x0000018au, 0x00000000u, 0x0000013bu, 0x00030037u, 0x00000125u, 0x00000187u, 0x00030037u, - 0x00000007u, 0x00000188u, 0x00030037u, 0x000000b8u, 0x00000189u, 0x000200f8u, 0x0000018bu, 0x0004003bu, - 0x00000007u, 0x00001125u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001135u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001140u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001146u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00001126u, 0x00000187u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001127u, 0x00001126u, - 0x00050041u, 0x00000007u, 0x00001128u, 0x00000187u, 0x00000291u, 0x0004003du, 0x00000006u, 0x00001129u, - 0x00001128u, 0x00050041u, 0x00000007u, 0x0000112au, 0x00000189u, 0x0000021fu, 0x0004003du, 0x00000006u, - 0x0000112bu, 0x0000112au, 0x00050084u, 0x00000006u, 0x0000112cu, 0x00001129u, 0x0000112bu, 0x00050080u, - 0x00000006u, 0x0000112du, 0x00001127u, 0x0000112cu, 0x0003003eu, 0x00001125u, 0x0000112du, 0x00050041u, - 0x00000007u, 0x0000112eu, 0x00000189u, 0x00000220u, 0x0004003du, 0x00000006u, 0x0000112fu, 0x0000112eu, - 0x00050084u, 0x00000006u, 0x00001130u, 0x0000112fu, 0x00000236u, 0x00050080u, 0x00000006u, 0x00001132u, - 0x0000112du, 0x00001130u, 0x0003003eu, 0x00001125u, 0x00001132u, 0x000500c7u, 0x00000006u, 0x00001134u, - 0x00001132u, 0x00000f47u, 0x0003003eu, 0x00001125u, 0x00001134u, 0x000500c2u, 0x00000006u, 0x00001137u, - 0x00001134u, 0x0000022du, 0x0003003eu, 0x00001135u, 0x00001137u, 0x0004003du, 0x00000006u, 0x00001139u, - 0x0000112au, 0x000500c7u, 0x00000006u, 0x0000113au, 0x00001139u, 0x0000021fu, 0x000500c4u, 0x00000006u, - 0x0000113bu, 0x0000113au, 0x0000022du, 0x000500c6u, 0x00000006u, 0x0000113du, 0x00001137u, 0x0000113bu, - 0x0003003eu, 0x00001135u, 0x0000113du, 0x000500c6u, 0x00000006u, 0x0000113fu, 0x0000113du, 0x0000021fu, - 0x0003003eu, 0x00001135u, 0x0000113fu, 0x0004003du, 0x00000006u, 0x00001141u, 0x00000188u, 0x00080041u, - 0x000002e1u, 0x00001143u, 0x00000f76u, 0x00000213u, 0x00001141u, 0x00000213u, 0x0000113fu, 0x0004003du, - 0x0000029eu, 0x00001144u, 0x00001143u, 0x00040071u, 0x00000006u, 0x00001145u, 0x00001144u, 0x0003003eu, - 0x00001140u, 0x00001145u, 0x0004003du, 0x00000006u, 0x00001147u, 0x00000188u, 0x000500c5u, 0x00000006u, - 0x00001149u, 0x0000113fu, 0x00000f78u, 0x00080041u, 0x000002e1u, 0x0000114au, 0x00000f76u, 0x00000213u, - 0x00001147u, 0x00000213u, 0x00001149u, 0x0004003du, 0x0000029eu, 0x0000114bu, 0x0000114au, 0x00040071u, - 0x00000006u, 0x0000114cu, 0x0000114bu, 0x0003003eu, 0x00001146u, 0x0000114cu, 0x000500c2u, 0x00000006u, - 0x0000114eu, 0x00001145u, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x0000114fu, 0x0000114eu, 0x000500c7u, - 0x00000006u, 0x00001151u, 0x00001145u, 0x0000072du, 0x0004007cu, 0x00000018u, 0x00001152u, 0x00001151u, - 0x000500c2u, 0x00000006u, 0x00001154u, 0x0000114cu, 0x000002d0u, 0x0004007cu, 0x00000018u, 0x00001155u, - 0x00001154u, 0x000500c7u, 0x00000006u, 0x00001157u, 0x0000114cu, 0x0000072du, 0x0004007cu, 0x00000018u, - 0x00001158u, 0x00001157u, 0x00070050u, 0x0000001fu, 0x00001159u, 0x0000114fu, 0x00001152u, 0x00001155u, - 0x00001158u, 0x000200feu, 0x00001159u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000192u, 0x00000000u, - 0x0000018cu, 0x00030037u, 0x00000073u, 0x0000018du, 0x00030037u, 0x00000019u, 0x0000018eu, 0x00030037u, - 0x00000019u, 0x0000018fu, 0x00030037u, 0x00000019u, 0x00000190u, 0x00030037u, 0x00000019u, 0x00000191u, - 0x000200f8u, 0x00000193u, 0x0004003bu, 0x00000073u, 0x0000116fu, 0x00000007u, 0x0004003du, 0x00000018u, - 0x0000115cu, 0x0000018eu, 0x0008000cu, 0x00000018u, 0x0000115du, 0x00000001u, 0x0000002du, 0x0000115cu, - 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x0000018eu, 0x0000115du, 0x0004003du, 0x00000018u, 0x0000115eu, - 0x00000191u, 0x000500b1u, 0x00000072u, 0x0000115fu, 0x0000115eu, 0x000002e0u, 0x000300f7u, 0x00001161u, - 0x00000000u, 0x000400fau, 0x0000115fu, 0x00001160u, 0x00001165u, 0x000200f8u, 0x00001160u, 0x0004003du, - 0x00000018u, 0x00001162u, 0x00000191u, 0x0004003du, 0x00000018u, 0x00001163u, 0x0000018eu, 0x000500c3u, - 0x00000018u, 0x00001164u, 0x00001163u, 0x00001162u, 0x0003003eu, 0x0000018eu, 0x00001164u, 0x000200f9u, - 0x00001161u, 0x000200f8u, 0x00001165u, 0x0004003du, 0x00000018u, 0x00001166u, 0x00000191u, 0x00050082u, - 0x00000018u, 0x00001167u, 0x000003ebu, 0x00001166u, 0x0004003du, 0x00000018u, 0x00001168u, 0x0000018eu, - 0x000500c4u, 0x00000018u, 0x00001169u, 0x00001168u, 0x00001167u, 0x0003003eu, 0x0000018eu, 0x00001169u, - 0x0004003du, 0x00000018u, 0x0000116au, 0x0000018eu, 0x000500c3u, 0x00000018u, 0x0000116bu, 0x0000116au, - 0x000005c4u, 0x0003003eu, 0x0000018eu, 0x0000116bu, 0x000200f9u, 0x00001161u, 0x000200f8u, 0x00001161u, - 0x0004003du, 0x00000072u, 0x0000116cu, 0x0000018du, 0x000300f7u, 0x0000116eu, 0x00000000u, 0x000400fau, - 0x0000116cu, 0x0000116du, 0x00001185u, 0x000200f8u, 0x0000116du, 0x0004003du, 0x00000018u, 0x00001170u, - 0x0000018eu, 0x000500c3u, 0x00000018u, 0x00001171u, 0x00001170u, 0x0000028bu, 0x0004003du, 0x00000018u, - 0x00001172u, 0x00000190u, 0x000500afu, 0x00000072u, 0x00001173u, 0x00001171u, 0x00001172u, 0x0003003eu, - 0x0000116fu, 0x00001173u, 0x000300f7u, 0x00001176u, 0x00000000u, 0x000400fau, 0x00001173u, 0x00001175u, - 0x0000117fu, 0x000200f8u, 0x00001175u, 0x0004003du, 0x00000018u, 0x00001177u, 0x00000190u, 0x000500c3u, - 0x00000018u, 0x00001178u, 0x00001177u, 0x00000288u, 0x0004003du, 0x00000018u, 0x00001179u, 0x0000018fu, - 0x000500c3u, 0x00000018u, 0x0000117au, 0x00001179u, 0x00000288u, 0x00050082u, 0x00000018u, 0x0000117bu, - 0x00001178u, 0x0000117au, 0x000500c7u, 0x00000018u, 0x0000117du, 0x0000117bu, 0x0000117cu, 0x000500c4u, - 0x00000018u, 0x0000117eu, 0x0000117du, 0x00000291u, 0x0003003eu, 0x0000018eu, 0x0000117eu, 0x000200f9u, - 0x00001176u, 0x000200f8u, 0x0000117fu, 0x0004003du, 0x00000018u, 0x00001180u, 0x0000018eu, 0x0004003du, - 0x00000018u, 0x00001181u, 0x0000018fu, 0x000500c4u, 0x00000018u, 0x00001182u, 0x00001181u, 0x0000028bu, - 0x00050082u, 0x00000018u, 0x00001183u, 0x00001180u, 0x00001182u, 0x0007000cu, 0x00000018u, 0x00001184u, - 0x00000001u, 0x0000002au, 0x00001183u, 0x00000213u, 0x0003003eu, 0x0000018eu, 0x00001184u, 0x000200f9u, - 0x00001176u, 0x000200f8u, 0x00001176u, 0x000200f9u, 0x0000116eu, 0x000200f8u, 0x00001185u, 0x0004003du, - 0x00000018u, 0x00001186u, 0x0000018fu, 0x000500c4u, 0x00000018u, 0x00001187u, 0x00001186u, 0x0000028bu, - 0x0004003du, 0x00000018u, 0x00001188u, 0x0000018eu, 0x00050082u, 0x00000018u, 0x00001189u, 0x00001188u, - 0x00001187u, 0x0003003eu, 0x0000018eu, 0x00001189u, 0x000200f9u, 0x0000116eu, 0x000200f8u, 0x0000116eu, - 0x0004003du, 0x00000018u, 0x0000118au, 0x0000018eu, 0x000200feu, 0x0000118au, 0x00010038u, 0x00050036u, - 0x00000018u, 0x00000198u, 0x00000000u, 0x00000194u, 0x00030037u, 0x00000019u, 0x00000195u, 0x00030037u, - 0x00000019u, 0x00000196u, 0x00030037u, 0x00000019u, 0x00000197u, 0x000200f8u, 0x00000199u, 0x0004003du, - 0x00000018u, 0x0000118du, 0x00000195u, 0x0008000cu, 0x00000018u, 0x0000118eu, 0x00000001u, 0x0000002du, - 0x0000118du, 0x00000c8cu, 0x00000c47u, 0x0003003eu, 0x00000195u, 0x0000118eu, 0x0004003du, 0x00000018u, - 0x0000118fu, 0x00000197u, 0x000500b1u, 0x00000072u, 0x00001190u, 0x0000118fu, 0x000002e0u, 0x000300f7u, - 0x00001192u, 0x00000000u, 0x000400fau, 0x00001190u, 0x00001191u, 0x00001196u, 0x000200f8u, 0x00001191u, - 0x0004003du, 0x00000018u, 0x00001193u, 0x00000197u, 0x0004003du, 0x00000018u, 0x00001194u, 0x00000195u, - 0x000500c3u, 0x00000018u, 0x00001195u, 0x00001194u, 0x00001193u, 0x0003003eu, 0x00000195u, 0x00001195u, - 0x000200f9u, 0x00001192u, 0x000200f8u, 0x00001196u, 0x0004003du, 0x00000018u, 0x00001197u, 0x00000197u, - 0x00050082u, 0x00000018u, 0x00001198u, 0x000003ebu, 0x00001197u, 0x0004003du, 0x00000018u, 0x00001199u, - 0x00000195u, 0x000500c4u, 0x00000018u, 0x0000119au, 0x00001199u, 0x00001198u, 0x0003003eu, 0x00000195u, - 0x0000119au, 0x0004003du, 0x00000018u, 0x0000119bu, 0x00000195u, 0x000500c3u, 0x00000018u, 0x0000119cu, - 0x0000119bu, 0x000005c4u, 0x0003003eu, 0x00000195u, 0x0000119cu, 0x000200f9u, 0x00001192u, 0x000200f8u, - 0x00001192u, 0x0004003du, 0x00000018u, 0x0000119du, 0x00000196u, 0x000500c4u, 0x00000018u, 0x0000119eu, - 0x0000119du, 0x0000028bu, 0x0004003du, 0x00000018u, 0x0000119fu, 0x00000195u, 0x00050082u, 0x00000018u, - 0x000011a0u, 0x0000119fu, 0x0000119eu, 0x0003003eu, 0x00000195u, 0x000011a0u, 0x0004003du, 0x00000018u, - 0x000011a1u, 0x00000195u, 0x000200feu, 0x000011a1u, 0x00010038u, 0x00050036u, 0x00000018u, 0x000001a1u, - 0x00000000u, 0x0000019au, 0x00030037u, 0x00000125u, 0x0000019bu, 0x00030037u, 0x00000007u, 0x0000019cu, - 0x00030037u, 0x00000075u, 0x0000019du, 0x00030037u, 0x00000019u, 0x0000019eu, 0x00030037u, 0x00000073u, - 0x0000019fu, 0x00030037u, 0x00000073u, 0x000001a0u, 0x000200f8u, 0x000001a2u, 0x0004003bu, 0x00000073u, - 0x000011a4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000011a7u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011b2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000011b6u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011bau, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000011c8u, 0x00000007u, 0x0004003bu, 0x00000125u, - 0x000011c9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000011cbu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011cfu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000011d0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000011d6u, 0x00000007u, 0x0004003bu, 0x000000b8u, - 0x000011dfu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000011f3u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011fcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001205u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001248u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001253u, 0x00000007u, 0x0004003bu, 0x00000125u, - 0x00001254u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001256u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000125au, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000125bu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000125du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001261u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000126au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001279u, 0x00000007u, 0x0004003du, 0x00000018u, - 0x000011a5u, 0x0000019eu, 0x000500b1u, 0x00000072u, 0x000011a6u, 0x000011a5u, 0x00000288u, 0x0003003eu, - 0x000011a4u, 0x000011a6u, 0x000300f7u, 0x000011aau, 0x00000000u, 0x000400fau, 0x000011a6u, 0x000011a9u, - 0x000011aau, 0x000200f8u, 0x000011a9u, 0x00050041u, 0x00000019u, 0x000011abu, 0x0000019bu, 0x00000297u, - 0x0004003du, 0x00000018u, 0x000011acu, 0x000011abu, 0x000500abu, 0x00000072u, 0x000011adu, 0x000011acu, - 0x00000288u, 0x000200f9u, 0x000011aau, 0x000200f8u, 0x000011aau, 0x000700f5u, 0x00000072u, 0x000011aeu, - 0x000011a6u, 0x000001a2u, 0x000011adu, 0x000011a9u, 0x0004003du, 0x00000072u, 0x000011afu, 0x0000019fu, - 0x000400a8u, 0x00000072u, 0x000011b0u, 0x000011afu, 0x000500a7u, 0x00000072u, 0x000011b1u, 0x000011aeu, - 0x000011b0u, 0x0003003eu, 0x000011a7u, 0x000011b1u, 0x00050041u, 0x00000019u, 0x000011b3u, 0x0000019bu, - 0x00000297u, 0x0004003du, 0x00000018u, 0x000011b4u, 0x000011b3u, 0x0007000cu, 0x00000018u, 0x000011b5u, - 0x00000001u, 0x00000027u, 0x000011b4u, 0x00000288u, 0x0003003eu, 0x000011b2u, 0x000011b5u, 0x0004003du, - 0x00000018u, 0x000011b8u, 0x000011b3u, 0x000500aau, 0x00000072u, 0x000011b9u, 0x000011b8u, 0x0000028bu, - 0x0003003eu, 0x000011b6u, 0x000011b9u, 0x0004003du, 0x00000072u, 0x000011bcu, 0x0000019fu, 0x000500a6u, - 0x00000072u, 0x000011bdu, 0x000011b9u, 0x000011bcu, 0x000600a9u, 0x00000018u, 0x000011beu, 0x000011bdu, - 0x0000117cu, 0x00000477u, 0x0003003eu, 0x000011bau, 0x000011beu, 0x000300f7u, 0x000011c1u, 0x00000000u, - 0x000400fau, 0x000011b1u, 0x000011c0u, 0x0000124du, 0x000200f8u, 0x000011c0u, 0x0004003du, 0x00000018u, - 0x000011c2u, 0x0000019eu, 0x00050084u, 0x00000018u, 0x000011c3u, 0x00000288u, 0x000011c2u, 0x00050041u, - 0x00000019u, 0x000011c4u, 0x0000019du, 0x00000220u, 0x0004003du, 0x00000018u, 0x000011c5u, 0x000011c4u, - 0x00050080u, 0x00000018u, 0x000011c6u, 0x000011c5u, 0x000011c3u, 0x0003003eu, 0x000011c4u, 0x000011c6u, - 0x0004003du, 0x00000034u, 0x000011cau, 0x0000019bu, 0x0003003eu, 0x000011c9u, 0x000011cau, 0x0004003du, - 0x00000018u, 0x000011cdu, 0x000011c4u, 0x0003003eu, 0x000011cbu, 0x000011cdu, 0x00060039u, 0x00000074u, - 0x000011ceu, 0x0000012eu, 0x000011c9u, 0x000011cbu, 0x0003003eu, 0x000011c8u, 0x000011ceu, 0x0004003du, - 0x00000034u, 0x000011d1u, 0x0000019bu, 0x0003003eu, 0x000011d0u, 0x000011d1u, 0x00050041u, 0x00000019u, - 0x000011d3u, 0x0000019du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000011d4u, 0x000011d3u, 0x0003003eu, - 0x000011d2u, 0x000011d4u, 0x00060039u, 0x00000018u, 0x000011d5u, 0x00000132u, 0x000011d0u, 0x000011d2u, - 0x0003003eu, 0x000011cfu, 0x000011d5u, 0x00050041u, 0x00000007u, 0x000011d7u, 0x0000019bu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000011d8u, 0x000011d7u, 0x00050041u, 0x00000007u, 0x000011d9u, 0x0000019bu, - 0x00000291u, 0x0004003du, 0x00000006u, 0x000011dau, 0x000011d9u, 0x0004007cu, 0x00000006u, 0x000011dcu, - 0x000011d5u, 0x00050084u, 0x00000006u, 0x000011ddu, 0x000011dau, 0x000011dcu, 0x00050080u, 0x00000006u, - 0x000011deu, 0x000011d8u, 0x000011ddu, 0x0003003eu, 0x000011d6u, 0x000011deu, 0x00050084u, 0x00000006u, - 0x000011e1u, 0x000011deu, 0x00000236u, 0x00050050u, 0x00000074u, 0x000011e4u, 0x000011b5u, 0x000011b5u, - 0x000500c4u, 0x00000074u, 0x000011e5u, 0x000011ceu, 0x000011e4u, 0x0004007cu, 0x000000b7u, 0x000011e6u, - 0x000011e5u, 0x00050050u, 0x000000b7u, 0x000011e7u, 0x000011e1u, 0x000011e1u, 0x00050080u, 0x000000b7u, - 0x000011e8u, 0x000011e7u, 0x000011e6u, 0x000500c7u, 0x000000b7u, 0x000011ebu, 0x000011e8u, 0x0000f03eu, - 0x0003003eu, 0x000011dfu, 0x000011ebu, 0x000500c7u, 0x00000006u, 0x000011eeu, 0x000011dcu, 0x0000021fu, - 0x00050084u, 0x00000006u, 0x000011efu, 0x000011eeu, 0x000003cau, 0x0004003du, 0x000000b7u, 0x000011f0u, - 0x000011dfu, 0x00050050u, 0x000000b7u, 0x000011f1u, 0x000011efu, 0x000011efu, 0x000500c6u, 0x000000b7u, - 0x000011f2u, 0x000011f0u, 0x000011f1u, 0x0003003eu, 0x000011dfu, 0x000011f2u, 0x0004003du, 0x000000b7u, - 0x000011f4u, 0x000011dfu, 0x000500c2u, 0x000000b7u, 0x000011f6u, 0x000011f4u, 0x0000f03fu, 0x0003003eu, - 0x000011f3u, 0x000011f6u, 0x0004007cu, 0x00000006u, 0x000011f8u, 0x000011beu, 0x0004003du, 0x000000b7u, - 0x000011f9u, 0x000011f3u, 0x00050050u, 0x000000b7u, 0x000011fau, 0x000011f8u, 0x000011f8u, 0x000500c7u, - 0x000000b7u, 0x000011fbu, 0x000011f9u, 0x000011fau, 0x0003003eu, 0x000011f3u, 0x000011fbu, 0x0004003du, - 0x00000006u, 0x000011fdu, 0x0000019cu, 0x00050041u, 0x00000007u, 0x000011feu, 0x000011f3u, 0x00000220u, - 0x0004003du, 0x00000006u, 0x000011ffu, 0x000011feu, 0x000500c6u, 0x00000006u, 0x00001200u, 0x000011ffu, - 0x0000021fu, 0x00080041u, 0x000002e1u, 0x00001201u, 0x00000f76u, 0x00000213u, 0x000011fdu, 0x00000213u, - 0x00001200u, 0x0004003du, 0x0000029eu, 0x00001202u, 0x00001201u, 0x00040071u, 0x00000006u, 0x00001203u, - 0x00001202u, 0x0004007cu, 0x00000018u, 0x00001204u, 0x00001203u, 0x0003003eu, 0x000011fcu, 0x00001204u, - 0x0004003du, 0x00000006u, 0x00001206u, 0x0000019cu, 0x00050041u, 0x00000007u, 0x00001207u, 0x000011f3u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00001208u, 0x00001207u, 0x000500c6u, 0x00000006u, 0x00001209u, - 0x00001208u, 0x0000021fu, 0x00080041u, 0x000002e1u, 0x0000120au, 0x00000f76u, 0x00000213u, 0x00001206u, - 0x00000213u, 0x00001209u, 0x0004003du, 0x0000029eu, 0x0000120bu, 0x0000120au, 0x00040071u, 0x00000006u, - 0x0000120cu, 0x0000120bu, 0x0004007cu, 0x00000018u, 0x0000120du, 0x0000120cu, 0x0003003eu, 0x00001205u, - 0x0000120du, 0x0004003du, 0x00000018u, 0x0000120fu, 0x000011b3u, 0x000500aau, 0x00000072u, 0x00001210u, - 0x0000120fu, 0x0000022du, 0x000300f7u, 0x00001212u, 0x00000000u, 0x000400fau, 0x00001210u, 0x00001211u, - 0x00001227u, 0x000200f8u, 0x00001211u, 0x00050041u, 0x00000007u, 0x00001213u, 0x000011dfu, 0x00000220u, - 0x0004003du, 0x00000006u, 0x00001214u, 0x00001213u, 0x000500c7u, 0x00000006u, 0x00001215u, 0x00001214u, - 0x00000236u, 0x0004007cu, 0x00000018u, 0x00001216u, 0x00001215u, 0x00050084u, 0x00000018u, 0x00001217u, - 0x0000028eu, 0x00001216u, 0x00050082u, 0x00000018u, 0x00001218u, 0x000002d0u, 0x00001217u, 0x000500c3u, - 0x00000018u, 0x0000121au, 0x00001204u, 0x00001218u, 0x0003003eu, 0x000011fcu, 0x0000121au, 0x00050041u, - 0x00000007u, 0x0000121bu, 0x000011dfu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x0000121cu, 0x0000121bu, - 0x000500c7u, 0x00000006u, 0x0000121du, 0x0000121cu, 0x00000236u, 0x0004007cu, 0x00000018u, 0x0000121eu, - 0x0000121du, 0x00050084u, 0x00000018u, 0x0000121fu, 0x0000028eu, 0x0000121eu, 0x00050082u, 0x00000018u, - 0x00001220u, 0x000002d0u, 0x0000121fu, 0x000500c3u, 0x00000018u, 0x00001222u, 0x0000120du, 0x00001220u, - 0x0003003eu, 0x00001205u, 0x00001222u, 0x000500c7u, 0x00000018u, 0x00001224u, 0x0000121au, 0x000003f9u, - 0x0003003eu, 0x000011fcu, 0x00001224u, 0x000500c7u, 0x00000018u, 0x00001226u, 0x00001222u, 0x000003f9u, - 0x0003003eu, 0x00001205u, 0x00001226u, 0x000200f9u, 0x00001212u, 0x000200f8u, 0x00001227u, 0x0004003du, - 0x00000018u, 0x00001229u, 0x000011b3u, 0x000500aau, 0x00000072u, 0x0000122au, 0x00001229u, 0x00000213u, - 0x000300f7u, 0x0000122cu, 0x00000000u, 0x000400fau, 0x0000122au, 0x0000122bu, 0x00001243u, 0x000200f8u, - 0x0000122bu, 0x00050041u, 0x00000007u, 0x0000122du, 0x000011dfu, 0x00000220u, 0x0004003du, 0x00000006u, - 0x0000122eu, 0x0000122du, 0x000500c7u, 0x00000006u, 0x0000122fu, 0x0000122eu, 0x0000023cu, 0x0004007cu, - 0x00000018u, 0x00001230u, 0x0000122fu, 0x00050084u, 0x00000018u, 0x00001231u, 0x0000028eu, 0x00001230u, - 0x00050082u, 0x00000018u, 0x00001232u, 0x000002e7u, 0x00001231u, 0x000500c3u, 0x00000018u, 0x00001234u, - 0x00001204u, 0x00001232u, 0x0003003eu, 0x000011fcu, 0x00001234u, 0x00050041u, 0x00000007u, 0x00001235u, - 0x000011dfu, 0x0000021fu, 0x0004003du, 0x00000006u, 0x00001236u, 0x00001235u, 0x000500c7u, 0x00000006u, - 0x00001237u, 0x00001236u, 0x0000023cu, 0x0004007cu, 0x00000018u, 0x00001238u, 0x00001237u, 0x00050084u, - 0x00000018u, 0x00001239u, 0x0000028eu, 0x00001238u, 0x00050082u, 0x00000018u, 0x0000123au, 0x000002e7u, - 0x00001239u, 0x000500c3u, 0x00000018u, 0x0000123cu, 0x0000120du, 0x0000123au, 0x0003003eu, 0x00001205u, - 0x0000123cu, 0x000500c7u, 0x00000018u, 0x0000123eu, 0x00001234u, 0x000005abu, 0x00050084u, 0x00000018u, - 0x0000123fu, 0x0000123eu, 0x0000048fu, 0x0003003eu, 0x000011fcu, 0x0000123fu, 0x000500c7u, 0x00000018u, - 0x00001241u, 0x0000123cu, 0x000005abu, 0x00050084u, 0x00000018u, 0x00001242u, 0x00001241u, 0x0000048fu, - 0x0003003eu, 0x00001205u, 0x00001242u, 0x000200f9u, 0x0000122cu, 0x000200f8u, 0x00001243u, 0x000500c3u, - 0x00000018u, 0x00001245u, 0x00001204u, 0x000002d0u, 0x0003003eu, 0x000011fcu, 0x00001245u, 0x000500c3u, - 0x00000018u, 0x00001247u, 0x0000120du, 0x000002d0u, 0x0003003eu, 0x00001205u, 0x00001247u, 0x000200f9u, - 0x0000122cu, 0x000200f8u, 0x0000122cu, 0x000700f5u, 0x00000018u, 0x0000ebf9u, 0x00001242u, 0x0000122bu, - 0x00001247u, 0x00001243u, 0x000700f5u, 0x00000018u, 0x0000ebf7u, 0x0000123fu, 0x0000122bu, 0x00001245u, - 0x00001243u, 0x000200f9u, 0x00001212u, 0x000200f8u, 0x00001212u, 0x000700f5u, 0x00000018u, 0x0000ebf8u, - 0x00001226u, 0x00001211u, 0x0000ebf9u, 0x0000122cu, 0x000700f5u, 0x00000018u, 0x0000ebf6u, 0x00001224u, - 0x00001211u, 0x0000ebf7u, 0x0000122cu, 0x000500c4u, 0x00000018u, 0x0000124au, 0x0000ebf6u, 0x000002d0u, - 0x000500c5u, 0x00000018u, 0x0000124cu, 0x0000124au, 0x0000ebf8u, 0x0003003eu, 0x00001248u, 0x0000124cu, - 0x000200f9u, 0x000011c1u, 0x000200f8u, 0x0000124du, 0x0004003du, 0x00000018u, 0x0000124eu, 0x0000019eu, - 0x00050041u, 0x00000019u, 0x0000124fu, 0x0000019du, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001250u, - 0x0000124fu, 0x00050080u, 0x00000018u, 0x00001251u, 0x00001250u, 0x0000124eu, 0x0003003eu, 0x0000124fu, - 0x00001251u, 0x0004003du, 0x00000034u, 0x00001255u, 0x0000019bu, 0x0003003eu, 0x00001254u, 0x00001255u, - 0x0004003du, 0x00000018u, 0x00001258u, 0x0000124fu, 0x0003003eu, 0x00001256u, 0x00001258u, 0x00060039u, - 0x00000018u, 0x00001259u, 0x00000129u, 0x00001254u, 0x00001256u, 0x0003003eu, 0x00001253u, 0x00001259u, - 0x0004003du, 0x00000034u, 0x0000125cu, 0x0000019bu, 0x0003003eu, 0x0000125bu, 0x0000125cu, 0x00050041u, - 0x00000019u, 0x0000125eu, 0x0000019du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000125fu, 0x0000125eu, - 0x0003003eu, 0x0000125du, 0x0000125fu, 0x00060039u, 0x00000018u, 0x00001260u, 0x00000132u, 0x0000125bu, - 0x0000125du, 0x0003003eu, 0x0000125au, 0x00001260u, 0x00050041u, 0x00000007u, 0x00001262u, 0x0000019bu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001263u, 0x00001262u, 0x00050041u, 0x00000007u, 0x00001264u, - 0x0000019bu, 0x00000291u, 0x0004003du, 0x00000006u, 0x00001265u, 0x00001264u, 0x0004007cu, 0x00000006u, - 0x00001267u, 0x00001260u, 0x00050084u, 0x00000006u, 0x00001268u, 0x00001265u, 0x00001267u, 0x00050080u, - 0x00000006u, 0x00001269u, 0x00001263u, 0x00001268u, 0x0003003eu, 0x00001261u, 0x00001269u, 0x00050084u, - 0x00000006u, 0x0000126cu, 0x00001269u, 0x00000236u, 0x000500c4u, 0x00000018u, 0x0000126fu, 0x00001259u, - 0x000011b5u, 0x0004007cu, 0x00000006u, 0x00001270u, 0x0000126fu, 0x00050080u, 0x00000006u, 0x00001271u, - 0x0000126cu, 0x00001270u, 0x000500c7u, 0x00000006u, 0x00001272u, 0x00001271u, 0x000011e9u, 0x0003003eu, - 0x0000126au, 0x00001272u, 0x000500c7u, 0x00000006u, 0x00001275u, 0x00001267u, 0x0000021fu, 0x00050084u, - 0x00000006u, 0x00001276u, 0x00001275u, 0x000003cau, 0x000500c6u, 0x00000006u, 0x00001278u, 0x00001272u, - 0x00001276u, 0x0003003eu, 0x0000126au, 0x00001278u, 0x000500c2u, 0x00000006u, 0x0000127bu, 0x00001278u, - 0x00000236u, 0x0003003eu, 0x00001279u, 0x0000127bu, 0x0004007cu, 0x00000006u, 0x0000127du, 0x000011beu, - 0x000500c7u, 0x00000006u, 0x0000127fu, 0x0000127bu, 0x0000127du, 0x0003003eu, 0x00001279u, 0x0000127fu, - 0x0004003du, 0x00000006u, 0x00001280u, 0x0000019cu, 0x000500c6u, 0x00000006u, 0x00001282u, 0x0000127fu, - 0x0000021fu, 0x00080041u, 0x000002e1u, 0x00001283u, 0x00000f76u, 0x00000213u, 0x00001280u, 0x00000213u, - 0x00001282u, 0x0004003du, 0x0000029eu, 0x00001284u, 0x00001283u, 0x00040071u, 0x00000006u, 0x00001285u, - 0x00001284u, 0x0004007cu, 0x00000018u, 0x00001286u, 0x00001285u, 0x0003003eu, 0x00001248u, 0x00001286u, - 0x0004003du, 0x00000072u, 0x00001287u, 0x0000019fu, 0x000300f7u, 0x00001289u, 0x00000000u, 0x000400fau, - 0x00001287u, 0x00001288u, 0x00001289u, 0x000200f8u, 0x00001288u, 0x0004003du, 0x00000018u, 0x0000128bu, - 0x000011b3u, 0x000500aau, 0x00000072u, 0x0000128cu, 0x0000128bu, 0x00000213u, 0x000300f7u, 0x0000128eu, - 0x00000000u, 0x000400fau, 0x0000128cu, 0x0000128du, 0x000012a2u, 0x000200f8u, 0x0000128du, 0x000500c7u, - 0x00000006u, 0x00001291u, 0x00001278u, 0x0000023cu, 0x00050084u, 0x00000006u, 0x00001292u, 0x00000242u, - 0x00001291u, 0x00050082u, 0x00000006u, 0x00001293u, 0x0000128fu, 0x00001292u, 0x000500c3u, 0x00000018u, - 0x00001295u, 0x00001286u, 0x00001293u, 0x0003003eu, 0x00001248u, 0x00001295u, 0x000500c7u, 0x00000018u, - 0x00001297u, 0x00001295u, 0x000005abu, 0x0003003eu, 0x00001248u, 0x00001297u, 0x00050041u, 0x00000019u, - 0x00001298u, 0x0000019bu, 0x000002d0u, 0x0004003du, 0x00000018u, 0x00001299u, 0x00001298u, 0x000500c4u, - 0x00000018u, 0x0000129au, 0x00001299u, 0x0000028eu, 0x000500c5u, 0x00000018u, 0x0000129cu, 0x00001297u, - 0x0000129au, 0x0003003eu, 0x00001248u, 0x0000129cu, 0x000500c4u, 0x00000018u, 0x0000129eu, 0x0000129cu, - 0x00000288u, 0x0003003eu, 0x00001248u, 0x0000129eu, 0x0004003du, 0x00000018u, 0x0000129fu, 0x0000019eu, - 0x00050080u, 0x00000018u, 0x000012a1u, 0x0000129eu, 0x0000129fu, 0x0003003eu, 0x00001248u, 0x000012a1u, - 0x000200f9u, 0x0000128eu, 0x000200f8u, 0x000012a2u, 0x000500c7u, 0x00000006u, 0x000012a4u, 0x00001278u, - 0x00000236u, 0x00050084u, 0x00000006u, 0x000012a5u, 0x00000242u, 0x000012a4u, 0x00050082u, 0x00000006u, - 0x000012a6u, 0x000003cau, 0x000012a5u, 0x000500c3u, 0x00000018u, 0x000012a8u, 0x00001286u, 0x000012a6u, - 0x0003003eu, 0x00001248u, 0x000012a8u, 0x000500c7u, 0x00000018u, 0x000012aau, 0x000012a8u, 0x000003f9u, - 0x0003003eu, 0x00001248u, 0x000012aau, 0x000500c4u, 0x00000018u, 0x000012acu, 0x000012aau, 0x00000288u, - 0x0003003eu, 0x00001248u, 0x000012acu, 0x0004003du, 0x00000018u, 0x000012adu, 0x0000019eu, 0x00050080u, - 0x00000018u, 0x000012afu, 0x000012acu, 0x000012adu, 0x0003003eu, 0x00001248u, 0x000012afu, 0x000200f9u, - 0x0000128eu, 0x000200f8u, 0x0000128eu, 0x000700f5u, 0x00000018u, 0x0000ebf5u, 0x000012a1u, 0x0000128du, - 0x000012afu, 0x000012a2u, 0x0004003du, 0x00000006u, 0x000012b0u, 0x0000019cu, 0x000500c5u, 0x00000018u, - 0x000012b3u, 0x0000ebf5u, 0x000012b2u, 0x000500c6u, 0x00000018u, 0x000012b4u, 0x000012b3u, 0x0000022du, - 0x00080041u, 0x000002e1u, 0x000012b5u, 0x00000f76u, 0x00000213u, 0x000012b0u, 0x00000213u, 0x000012b4u, - 0x0004003du, 0x0000029eu, 0x000012b6u, 0x000012b5u, 0x00040071u, 0x00000006u, 0x000012b7u, 0x000012b6u, - 0x0004007cu, 0x00000018u, 0x000012b8u, 0x000012b7u, 0x0003003eu, 0x00001248u, 0x000012b8u, 0x000200f9u, - 0x00001289u, 0x000200f8u, 0x00001289u, 0x000700f5u, 0x00000018u, 0x0000ebfbu, 0x00001286u, 0x0000124du, - 0x000012b8u, 0x0000128eu, 0x000200f9u, 0x000011c1u, 0x000200f8u, 0x000011c1u, 0x000700f5u, 0x00000018u, - 0x0000ebfau, 0x0000124cu, 0x00001212u, 0x0000ebfbu, 0x00001289u, 0x000200feu, 0x0000ebfau, 0x00010038u, - 0x00050036u, 0x00000018u, 0x000001a9u, 0x00000000u, 0x0000019au, 0x00030037u, 0x00000125u, 0x000001a3u, - 0x00030037u, 0x00000007u, 0x000001a4u, 0x00030037u, 0x00000075u, 0x000001a5u, 0x00030037u, 0x00000019u, - 0x000001a6u, 0x00030037u, 0x00000073u, 0x000001a7u, 0x00030037u, 0x00000073u, 0x000001a8u, 0x000200f8u, - 0x000001aau, 0x0004003bu, 0x00000019u, 0x000012c1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012c4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012c5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012cdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012d0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012d1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012dcu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000012e5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012e7u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000012e9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000012ebu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000012ecu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x000012eeu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000012fau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012fcu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000012feu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001300u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001302u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001304u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000012bcu, - 0x000001a3u, 0x00000213u, 0x0004003du, 0x00000006u, 0x000012bdu, 0x000012bcu, 0x0004007cu, 0x00000018u, - 0x000012beu, 0x000012bdu, 0x00050041u, 0x00000019u, 0x000012bfu, 0x000001a3u, 0x000002dcu, 0x0004003du, - 0x00000018u, 0x000012c0u, 0x000012bfu, 0x00050041u, 0x00000019u, 0x000012c2u, 0x000001a5u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x000012c3u, 0x000012c2u, 0x0003003eu, 0x000012c1u, 0x000012c3u, 0x0003003eu, - 0x000012c4u, 0x000012beu, 0x0003003eu, 0x000012c5u, 0x000012c0u, 0x00070039u, 0x00000018u, 0x000012c6u, - 0x00000198u, 0x000012c1u, 0x000012c4u, 0x000012c5u, 0x0003003eu, 0x000012c2u, 0x000012c6u, 0x00050041u, - 0x00000007u, 0x000012c8u, 0x000001a3u, 0x00000288u, 0x0004003du, 0x00000006u, 0x000012c9u, 0x000012c8u, - 0x0004007cu, 0x00000018u, 0x000012cau, 0x000012c9u, 0x00050041u, 0x00000019u, 0x000012cbu, 0x000001a3u, - 0x000002e7u, 0x0004003du, 0x00000018u, 0x000012ccu, 0x000012cbu, 0x00050041u, 0x00000019u, 0x000012ceu, - 0x000001a5u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000012cfu, 0x000012ceu, 0x0003003eu, 0x000012cdu, - 0x000012cfu, 0x0003003eu, 0x000012d0u, 0x000012cau, 0x0003003eu, 0x000012d1u, 0x000012ccu, 0x00070039u, - 0x00000018u, 0x000012d2u, 0x00000198u, 0x000012cdu, 0x000012d0u, 0x000012d1u, 0x0003003eu, 0x000012ceu, - 0x000012d2u, 0x0004003du, 0x00000074u, 0x000012d4u, 0x000001a5u, 0x000500c3u, 0x00000074u, 0x000012d6u, - 0x000012d4u, 0x0000f03cu, 0x0003003eu, 0x000001a5u, 0x000012d6u, 0x00060041u, 0x00000d0cu, 0x000012d7u, - 0x00000d0bu, 0x00000213u, 0x00000288u, 0x0004003du, 0x00000018u, 0x000012d8u, 0x000012d7u, 0x000500aau, - 0x00000072u, 0x000012d9u, 0x000012d8u, 0x00000213u, 0x000300f7u, 0x000012dbu, 0x00000000u, 0x000400fau, - 0x000012d9u, 0x000012dau, 0x000012ddu, 0x000200f8u, 0x000012dau, 0x0003003eu, 0x000012dcu, 0x00000213u, - 0x000200f9u, 0x000012dbu, 0x000200f8u, 0x000012ddu, 0x000500aau, 0x00000072u, 0x000012e0u, 0x000012d8u, - 0x0000022du, 0x000300f7u, 0x000012e2u, 0x00000000u, 0x000400fau, 0x000012e0u, 0x000012e1u, 0x000012f9u, - 0x000200f8u, 0x000012e1u, 0x0004003du, 0x00000018u, 0x000012e3u, 0x000001a6u, 0x000500c3u, 0x00000018u, - 0x000012e4u, 0x000012e3u, 0x0000022du, 0x0004003du, 0x00000034u, 0x000012e6u, 0x000001a3u, 0x0003003eu, - 0x000012e5u, 0x000012e6u, 0x0004003du, 0x00000006u, 0x000012e8u, 0x000001a4u, 0x0003003eu, 0x000012e7u, - 0x000012e8u, 0x0004003du, 0x00000074u, 0x000012eau, 0x000001a5u, 0x0003003eu, 0x000012e9u, 0x000012eau, - 0x0003003eu, 0x000012ebu, 0x000012e4u, 0x0004003du, 0x00000072u, 0x000012edu, 0x000001a7u, 0x0003003eu, - 0x000012ecu, 0x000012edu, 0x0004003du, 0x00000072u, 0x000012efu, 0x000001a8u, 0x0003003eu, 0x000012eeu, - 0x000012efu, 0x000a0039u, 0x00000018u, 0x000012f0u, 0x000001a1u, 0x000012e5u, 0x000012e7u, 0x000012e9u, - 0x000012ebu, 0x000012ecu, 0x000012eeu, 0x0003003eu, 0x000012dcu, 0x000012f0u, 0x0004003du, 0x00000018u, - 0x000012f1u, 0x000001a6u, 0x000500c7u, 0x00000018u, 0x000012f2u, 0x000012f1u, 0x0000022du, 0x00050084u, - 0x00000018u, 0x000012f3u, 0x000002d0u, 0x000012f2u, 0x00050082u, 0x00000018u, 0x000012f4u, 0x000002d0u, - 0x000012f3u, 0x000500c3u, 0x00000018u, 0x000012f6u, 0x000012f0u, 0x000012f4u, 0x0003003eu, 0x000012dcu, - 0x000012f6u, 0x000500c7u, 0x00000018u, 0x000012f8u, 0x000012f6u, 0x000003f9u, 0x0003003eu, 0x000012dcu, - 0x000012f8u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012f9u, 0x0004003du, 0x00000034u, 0x000012fbu, - 0x000001a3u, 0x0003003eu, 0x000012fau, 0x000012fbu, 0x0004003du, 0x00000006u, 0x000012fdu, 0x000001a4u, - 0x0003003eu, 0x000012fcu, 0x000012fdu, 0x0004003du, 0x00000074u, 0x000012ffu, 0x000001a5u, 0x0003003eu, - 0x000012feu, 0x000012ffu, 0x0004003du, 0x00000018u, 0x00001301u, 0x000001a6u, 0x0003003eu, 0x00001300u, - 0x00001301u, 0x0004003du, 0x00000072u, 0x00001303u, 0x000001a7u, 0x0003003eu, 0x00001302u, 0x00001303u, - 0x0004003du, 0x00000072u, 0x00001305u, 0x000001a8u, 0x0003003eu, 0x00001304u, 0x00001305u, 0x000a0039u, - 0x00000018u, 0x00001306u, 0x000001a1u, 0x000012fau, 0x000012fcu, 0x000012feu, 0x00001300u, 0x00001302u, - 0x00001304u, 0x0003003eu, 0x000012dcu, 0x00001306u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012e2u, - 0x000700f5u, 0x00000018u, 0x0000ebfdu, 0x000012f8u, 0x000012e1u, 0x00001306u, 0x000012f9u, 0x000200f9u, - 0x000012dbu, 0x000200f8u, 0x000012dbu, 0x000700f5u, 0x00000018u, 0x0000ebfcu, 0x00000213u, 0x000012dau, - 0x0000ebfdu, 0x000012e2u, 0x000200feu, 0x0000ebfcu, 0x00010038u, 0x00050036u, 0x00000074u, 0x000001b1u, - 0x00000000u, 0x000001abu, 0x00030037u, 0x00000075u, 0x000001acu, 0x00030037u, 0x00000075u, 0x000001adu, - 0x00030037u, 0x00000075u, 0x000001aeu, 0x00030037u, 0x00000075u, 0x000001afu, 0x00030037u, 0x00000075u, - 0x000001b0u, 0x000200f8u, 0x000001b2u, 0x0004003bu, 0x00000019u, 0x0000130au, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001310u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001317u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000131au, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001327u, 0x00000007u, 0x00050041u, - 0x00000019u, 0x0000130bu, 0x000001b0u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000130cu, 0x0000130bu, - 0x00050041u, 0x00000019u, 0x0000130du, 0x000001b0u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000130eu, - 0x0000130du, 0x00050080u, 0x00000018u, 0x0000130fu, 0x0000130cu, 0x0000130eu, 0x0003003eu, 0x0000130au, - 0x0000130fu, 0x000500afu, 0x00000072u, 0x00001312u, 0x0000130fu, 0x000003ebu, 0x0004003du, 0x00000074u, - 0x00001313u, 0x000001afu, 0x0004003du, 0x00000074u, 0x00001314u, 0x000001acu, 0x00050050u, 0x000008ddu, - 0x00001315u, 0x00001312u, 0x00001312u, 0x000600a9u, 0x00000074u, 0x00001316u, 0x00001315u, 0x00001313u, - 0x00001314u, 0x0003003eu, 0x00001310u, 0x00001316u, 0x000300f7u, 0x0000131cu, 0x00000000u, 0x000400fau, - 0x00001312u, 0x0000131bu, 0x00001321u, 0x000200f8u, 0x0000131bu, 0x0004003du, 0x00000074u, 0x0000131du, - 0x000001b0u, 0x0007004fu, 0x00000074u, 0x0000131eu, 0x0000131du, 0x0000131du, 0x00000001u, 0x00000000u, - 0x00050082u, 0x00000074u, 0x00001320u, 0x0000f045u, 0x0000131eu, 0x0003003eu, 0x0000131au, 0x00001320u, - 0x000200f9u, 0x0000131cu, 0x000200f8u, 0x00001321u, 0x0004003du, 0x00000074u, 0x00001322u, 0x000001b0u, - 0x0003003eu, 0x0000131au, 0x00001322u, 0x000200f9u, 0x0000131cu, 0x000200f8u, 0x0000131cu, 0x000700f5u, - 0x00000074u, 0x0000ebfeu, 0x00001320u, 0x0000131bu, 0x00001322u, 0x00001321u, 0x00050051u, 0x00000018u, - 0x00001324u, 0x0000ebfeu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001325u, 0x0000ebfeu, 0x00000001u, - 0x0003003eu, 0x00001317u, 0x0000ebfeu, 0x0004003du, 0x00000074u, 0x00001328u, 0x000001adu, 0x00050082u, - 0x00000074u, 0x0000132au, 0x00001328u, 0x00001316u, 0x00050041u, 0x00000019u, 0x0000132bu, 0x00001317u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x0000132cu, 0x0000132bu, 0x00050050u, 0x00000074u, 0x0000132du, - 0x0000132cu, 0x0000132cu, 0x00050084u, 0x00000074u, 0x0000132eu, 0x0000132au, 0x0000132du, 0x0003003eu, - 0x00001327u, 0x0000132eu, 0x0004003du, 0x00000074u, 0x0000132fu, 0x000001aeu, 0x00050082u, 0x00000074u, - 0x00001331u, 0x0000132fu, 0x00001316u, 0x00050041u, 0x00000019u, 0x00001332u, 0x00001317u, 0x0000021fu, - 0x0004003du, 0x00000018u, 0x00001333u, 0x00001332u, 0x00050050u, 0x00000074u, 0x00001334u, 0x00001333u, - 0x00001333u, 0x00050084u, 0x00000074u, 0x00001335u, 0x00001331u, 0x00001334u, 0x00050080u, 0x00000074u, - 0x00001337u, 0x0000132eu, 0x00001335u, 0x0003003eu, 0x00001327u, 0x00001337u, 0x00050080u, 0x00000074u, - 0x0000133au, 0x00001337u, 0x000013abu, 0x0003003eu, 0x00001327u, 0x0000133au, 0x000500c3u, 0x00000074u, - 0x0000133du, 0x0000133au, 0x0000f03cu, 0x0003003eu, 0x00001327u, 0x0000133du, 0x00050080u, 0x00000074u, - 0x00001340u, 0x0000133du, 0x00001316u, 0x0003003eu, 0x00001327u, 0x00001340u, 0x000200feu, 0x00001340u, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x000001bdu, 0x00000000u, 0x000001b3u, 0x00030037u, 0x00000125u, - 0x000001b4u, 0x00030037u, 0x00000007u, 0x000001b5u, 0x00030037u, 0x00000075u, 0x000001b6u, 0x00030037u, - 0x00000073u, 0x000001b7u, 0x00030037u, 0x00000073u, 0x000001b8u, 0x00030037u, 0x00000073u, 0x000001b9u, - 0x00030037u, 0x00000073u, 0x000001bau, 0x00030037u, 0x00000073u, 0x000001bbu, 0x00030037u, 0x00000071u, - 0x000001bcu, 0x000200f8u, 0x000001beu, 0x0004003bu, 0x00000073u, 0x00001350u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001351u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001354u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001355u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001356u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001365u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001366u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001369u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000136au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000136bu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001371u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001376u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000137fu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001380u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001382u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001386u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001387u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001389u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000138du, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001391u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001393u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001395u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001399u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000139bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000139du, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000013b4u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000013b8u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000013bbu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000013cdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013d0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000013dau, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000013e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013e5u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000013e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013e8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013eau, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000013ecu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000013f2u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000013fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013fcu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000013feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013ffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001400u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001401u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001403u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001406u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000140eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001410u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001412u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001413u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001414u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001415u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001417u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x0000141du, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001425u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001427u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001429u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000142au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000142bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000142cu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000142eu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001437u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001439u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000143bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000143cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000143du, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000143fu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001449u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000144bu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000144du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000144eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000144fu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001451u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001458u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000145au, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000145cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000145du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000145eu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001460u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000146au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000146cu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000146eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000146fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001470u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001472u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000147bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000147du, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000147fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001480u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001481u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001483u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000148du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000148fu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001491u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001492u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001493u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001495u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000149cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000149eu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000014a0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014a2u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000014a4u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000014aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014b0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000014b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014b4u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000014b6u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000014cfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014d1u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000014d3u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000014dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014deu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000014e0u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000014e6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014e8u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000014eau, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000014f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014f5u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000014f7u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000014fcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014feu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001500u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001509u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000150bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000150du, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001513u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001515u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001517u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001520u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001522u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001524u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001529u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000152bu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000152du, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001536u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001538u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000153au, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001540u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001542u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001544u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000154du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000154fu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001551u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001556u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001558u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000155au, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001563u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001565u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001567u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000156du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000156fu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001571u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000157au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000157cu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000157eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001583u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001587u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001593u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001595u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001597u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001598u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015a2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015a4u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015a7u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015b0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015b3u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015bau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015bcu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015bfu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015ceu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015d0u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015d2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015d3u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015dfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015e1u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015e4u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015edu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015efu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000015f1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015f2u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000015feu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001600u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001602u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001603u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001608u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000160au, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000160cu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001615u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001617u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001619u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000161fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001621u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001623u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000162cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000162eu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001630u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001635u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001637u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001639u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001642u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001644u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001646u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000164cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000164eu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001650u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001659u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000165bu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000165du, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000166bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000166du, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000166fu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001678u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000167au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000167cu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001682u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001684u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001686u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000168fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001691u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001693u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001698u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000169au, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000169cu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000016a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016a7u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000016a9u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000016afu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016b1u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000016b3u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000016bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016beu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000016c0u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000016c5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016c7u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000016c9u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000016d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016d4u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000016d6u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000016dcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016deu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000016e0u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000016e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016ebu, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000016edu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x000016f2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016f4u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x000016f6u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000016ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001701u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001703u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001709u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000170bu, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000170du, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001716u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001718u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000171au, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001727u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001729u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000172bu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001734u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001736u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001738u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000173eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001740u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001742u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000174bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000174du, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000174fu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001754u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001756u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001758u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001761u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001763u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001765u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x0000176bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000176du, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000176fu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x00001778u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000177au, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x0000177cu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001781u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001783u, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x00001785u, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x0000178eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001790u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x00001792u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001798u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000179au, 0x00000007u, 0x0004003bu, 0x000000b8u, 0x0000179cu, 0x00000007u, 0x0004003bu, - 0x00000125u, 0x000017a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017a7u, 0x00000007u, 0x0004003bu, - 0x000000b8u, 0x000017a9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000017b2u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000017bau, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000017bdu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000017c6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000017e0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000017eeu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000017f6u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x000017fbu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000017feu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001801u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001804u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001807u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001809u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x0000180au, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000180du, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001810u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001813u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001816u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001832u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001835u, 0x00000007u, 0x00050041u, 0x00000019u, 0x00001344u, 0x000001b4u, 0x000002eeu, - 0x0004003du, 0x00000018u, 0x00001345u, 0x00001344u, 0x000500c7u, 0x00000018u, 0x00001346u, 0x00001345u, - 0x0000022du, 0x000500abu, 0x00000072u, 0x00001347u, 0x00001346u, 0x00000213u, 0x00050041u, 0x00000007u, - 0x00001348u, 0x000001b4u, 0x00000213u, 0x0004003du, 0x00000006u, 0x00001349u, 0x00001348u, 0x0004007cu, - 0x00000018u, 0x0000134au, 0x00001349u, 0x00050041u, 0x00000007u, 0x0000134bu, 0x000001b4u, 0x0000022du, - 0x0004003du, 0x00000006u, 0x0000134cu, 0x0000134bu, 0x0004007cu, 0x00000018u, 0x0000134du, 0x0000134cu, - 0x00050041u, 0x00000019u, 0x0000134eu, 0x000001b4u, 0x000002dcu, 0x0004003du, 0x00000018u, 0x0000134fu, - 0x0000134eu, 0x0003003eu, 0x00001350u, 0x00001347u, 0x00050041u, 0x00000019u, 0x00001352u, 0x000001b6u, - 0x00000220u, 0x0004003du, 0x00000018u, 0x00001353u, 0x00001352u, 0x0003003eu, 0x00001351u, 0x00001353u, - 0x0003003eu, 0x00001354u, 0x0000134au, 0x0003003eu, 0x00001355u, 0x0000134du, 0x0003003eu, 0x00001356u, - 0x0000134fu, 0x00090039u, 0x00000018u, 0x00001357u, 0x00000192u, 0x00001350u, 0x00001351u, 0x00001354u, - 0x00001355u, 0x00001356u, 0x0003003eu, 0x00001352u, 0x00001357u, 0x0004003du, 0x00000018u, 0x0000135au, - 0x00001344u, 0x000500c7u, 0x00000018u, 0x0000135bu, 0x0000135au, 0x0000028eu, 0x000500abu, 0x00000072u, - 0x0000135cu, 0x0000135bu, 0x00000213u, 0x00050041u, 0x00000007u, 0x0000135du, 0x000001b4u, 0x00000288u, - 0x0004003du, 0x00000006u, 0x0000135eu, 0x0000135du, 0x0004007cu, 0x00000018u, 0x0000135fu, 0x0000135eu, - 0x00050041u, 0x00000007u, 0x00001360u, 0x000001b4u, 0x0000028bu, 0x0004003du, 0x00000006u, 0x00001361u, - 0x00001360u, 0x0004007cu, 0x00000018u, 0x00001362u, 0x00001361u, 0x00050041u, 0x00000019u, 0x00001363u, - 0x000001b4u, 0x000002e7u, 0x0004003du, 0x00000018u, 0x00001364u, 0x00001363u, 0x0003003eu, 0x00001365u, - 0x0000135cu, 0x00050041u, 0x00000019u, 0x00001367u, 0x000001b6u, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x00001368u, 0x00001367u, 0x0003003eu, 0x00001366u, 0x00001368u, 0x0003003eu, 0x00001369u, 0x0000135fu, - 0x0003003eu, 0x0000136au, 0x00001362u, 0x0003003eu, 0x0000136bu, 0x00001364u, 0x00090039u, 0x00000018u, - 0x0000136cu, 0x00000192u, 0x00001365u, 0x00001366u, 0x00001369u, 0x0000136au, 0x0000136bu, 0x0003003eu, - 0x00001367u, 0x0000136cu, 0x0004003du, 0x00000072u, 0x0000136eu, 0x000001b9u, 0x000300f7u, 0x00001370u, - 0x00000000u, 0x000400fau, 0x0000136eu, 0x0000136fu, 0x00001375u, 0x000200f8u, 0x0000136fu, 0x0004003du, - 0x00000074u, 0x00001372u, 0x000001b6u, 0x000500c7u, 0x00000074u, 0x00001374u, 0x00001372u, 0x0000f03du, - 0x0003003eu, 0x00001371u, 0x00001374u, 0x000200f9u, 0x00001370u, 0x000200f8u, 0x00001375u, 0x0003003eu, - 0x00001371u, 0x00000c73u, 0x000200f9u, 0x00001370u, 0x000200f8u, 0x00001370u, 0x00050041u, 0x00000019u, - 0x00001377u, 0x00001371u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001378u, 0x00001377u, 0x00050041u, - 0x00000019u, 0x00001379u, 0x00001371u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000137au, 0x00001379u, - 0x00050080u, 0x00000018u, 0x0000137bu, 0x00001378u, 0x0000137au, 0x0003003eu, 0x00001376u, 0x0000137bu, - 0x0004003du, 0x00000074u, 0x0000137cu, 0x000001b6u, 0x000500c3u, 0x00000074u, 0x0000137eu, 0x0000137cu, - 0x0000f03cu, 0x0003003eu, 0x000001b6u, 0x0000137eu, 0x0004003du, 0x00000034u, 0x00001381u, 0x000001b4u, - 0x0003003eu, 0x00001380u, 0x00001381u, 0x0004003du, 0x00000018u, 0x00001384u, 0x00001352u, 0x0003003eu, - 0x00001382u, 0x00001384u, 0x00060039u, 0x00000018u, 0x00001385u, 0x00000129u, 0x00001380u, 0x00001382u, - 0x0003003eu, 0x0000137fu, 0x00001385u, 0x0004003du, 0x00000034u, 0x00001388u, 0x000001b4u, 0x0003003eu, - 0x00001387u, 0x00001388u, 0x0004003du, 0x00000018u, 0x0000138bu, 0x00001367u, 0x0003003eu, 0x00001389u, - 0x0000138bu, 0x00060039u, 0x00000018u, 0x0000138cu, 0x00000132u, 0x00001387u, 0x00001389u, 0x0003003eu, - 0x00001386u, 0x0000138cu, 0x0004003du, 0x00000018u, 0x0000138fu, 0x00001352u, 0x00050080u, 0x00000018u, - 0x00001390u, 0x0000138fu, 0x0000022du, 0x0004003du, 0x00000034u, 0x00001392u, 0x000001b4u, 0x0003003eu, - 0x00001391u, 0x00001392u, 0x0003003eu, 0x00001393u, 0x00001390u, 0x00060039u, 0x00000018u, 0x00001394u, - 0x00000129u, 0x00001391u, 0x00001393u, 0x0003003eu, 0x0000138du, 0x00001394u, 0x0004003du, 0x00000018u, - 0x00001397u, 0x00001367u, 0x00050080u, 0x00000018u, 0x00001398u, 0x00001397u, 0x0000022du, 0x0004003du, - 0x00000034u, 0x0000139au, 0x000001b4u, 0x0003003eu, 0x00001399u, 0x0000139au, 0x0003003eu, 0x0000139bu, - 0x00001398u, 0x00060039u, 0x00000018u, 0x0000139cu, 0x00000132u, 0x00001399u, 0x0000139bu, 0x0003003eu, - 0x00001395u, 0x0000139cu, 0x00050082u, 0x00000018u, 0x000013a0u, 0x0000139cu, 0x0000138cu, 0x0007000cu, - 0x00000018u, 0x000013a2u, 0x00000001u, 0x0000002au, 0x000013a0u, 0x000013a1u, 0x0003003eu, 0x0000139du, - 0x000013a2u, 0x000500c7u, 0x00000018u, 0x000013a4u, 0x0000138cu, 0x000003f9u, 0x00050080u, 0x00000018u, - 0x000013a6u, 0x000013a4u, 0x000013a2u, 0x0003003eu, 0x00001395u, 0x000013a6u, 0x0003003eu, 0x00001386u, - 0x000013a4u, 0x0004003du, 0x00000072u, 0x000013a9u, 0x000001bau, 0x0004003du, 0x00000074u, 0x000013aau, - 0x00001371u, 0x000500aau, 0x000008ddu, 0x000013acu, 0x000013aau, 0x000013abu, 0x00050051u, 0x00000072u, - 0x000013adu, 0x000013acu, 0x00000000u, 0x00050051u, 0x00000072u, 0x000013aeu, 0x000013acu, 0x00000001u, - 0x00060050u, 0x0000040fu, 0x000013afu, 0x000013a9u, 0x000013adu, 0x000013aeu, 0x0004009bu, 0x00000072u, - 0x000013b0u, 0x000013afu, 0x0003003eu, 0x000001bau, 0x000013b0u, 0x0004003du, 0x00000072u, 0x000013b1u, - 0x000001bau, 0x000300f7u, 0x000013b3u, 0x00000000u, 0x000400fau, 0x000013b1u, 0x000013b2u, 0x000013b3u, - 0x000200f8u, 0x000013b2u, 0x0003003eu, 0x00001376u, 0x00000213u, 0x000200f9u, 0x000013b3u, 0x000200f8u, - 0x000013b3u, 0x000600a9u, 0x00000018u, 0x0000f070u, 0x000013b1u, 0x00000213u, 0x0000137bu, 0x00050041u, - 0x00000019u, 0x000013b5u, 0x000001b4u, 0x00000294u, 0x0004003du, 0x00000018u, 0x000013b6u, 0x000013b5u, - 0x000500aau, 0x00000072u, 0x000013b7u, 0x000013b6u, 0x0000022du, 0x0003003eu, 0x000013b4u, 0x000013b7u, - 0x000500afu, 0x00000072u, 0x000013bau, 0x0000f070u, 0x000003ebu, 0x000300f7u, 0x000013bdu, 0x00000000u, - 0x000400fau, 0x000013bau, 0x000013bcu, 0x000013c1u, 0x000200f8u, 0x000013bcu, 0x00050050u, 0x00000074u, - 0x000013c0u, 0x00001394u, 0x000013a6u, 0x0003003eu, 0x000013bbu, 0x000013c0u, 0x000200f9u, 0x000013bdu, - 0x000200f8u, 0x000013c1u, 0x00050050u, 0x00000074u, 0x000013c4u, 0x00001385u, 0x000013a4u, 0x0003003eu, - 0x000013bbu, 0x000013c4u, 0x000200f9u, 0x000013bdu, 0x000200f8u, 0x000013bdu, 0x000700f5u, 0x00000074u, - 0x0000ec05u, 0x000013c0u, 0x000013bcu, 0x000013c4u, 0x000013c1u, 0x0003003eu, 0x000013b8u, 0x0000ec05u, - 0x0004003du, 0x00000072u, 0x000013c6u, 0x000001b7u, 0x000300f7u, 0x000013c8u, 0x00000000u, 0x000400fau, - 0x000013c6u, 0x000013c7u, 0x000014bdu, 0x000200f8u, 0x000013c7u, 0x0004003du, 0x00000018u, 0x000013cau, - 0x000013b5u, 0x000300f7u, 0x000013ccu, 0x00000000u, 0x000b00fbu, 0x000013cau, 0x000013ccu, 0x00000000u, - 0x000013cbu, 0x00000002u, 0x000013cbu, 0x00000003u, 0x000013cbu, 0x00000004u, 0x000013cbu, 0x000200f8u, - 0x000013cbu, 0x0003003eu, 0x000013cdu, 0x000013bau, 0x000600a9u, 0x00000018u, 0x000013d2u, 0x000013bau, - 0x00000288u, 0x0000022du, 0x0004007cu, 0x00000006u, 0x000013d3u, 0x000013d2u, 0x0003003eu, 0x000013d0u, - 0x000013d3u, 0x00050041u, 0x00000019u, 0x000013d4u, 0x000001b4u, 0x00000297u, 0x0004003du, 0x00000018u, - 0x000013d5u, 0x000013d4u, 0x000300f7u, 0x000013d9u, 0x00000000u, 0x000700fbu, 0x000013d5u, 0x000013d8u, - 0x00000000u, 0x000013d6u, 0x00000001u, 0x000013d7u, 0x000200f8u, 0x000013d8u, 0x0004007cu, 0x000000b7u, - 0x00001477u, 0x0000ec05u, 0x000600a9u, 0x00000018u, 0x00001479u, 0x000013bau, 0x0000028bu, 0x00000213u, - 0x0004007cu, 0x00000006u, 0x0000147au, 0x00001479u, 0x0004003du, 0x00000034u, 0x0000147cu, 0x000001b4u, - 0x0003003eu, 0x0000147bu, 0x0000147cu, 0x0004003du, 0x00000006u, 0x0000147eu, 0x000001b5u, 0x0003003eu, - 0x0000147du, 0x0000147eu, 0x0003003eu, 0x0000147fu, 0x00001477u, 0x0003003eu, 0x00001480u, 0x0000147au, - 0x0003003eu, 0x00001481u, 0x000013d3u, 0x0004003du, 0x00000072u, 0x00001484u, 0x000001b8u, 0x0003003eu, - 0x00001483u, 0x00001484u, 0x000a0039u, 0x0000001fu, 0x00001485u, 0x0000016bu, 0x0000147bu, 0x0000147du, - 0x0000147fu, 0x00001480u, 0x00001481u, 0x00001483u, 0x0003003eu, 0x000013dau, 0x00001485u, 0x0004003du, - 0x00000072u, 0x00001486u, 0x000001b9u, 0x000300f7u, 0x00001488u, 0x00000000u, 0x000400fau, 0x00001486u, - 0x00001487u, 0x00001488u, 0x000200f8u, 0x00001487u, 0x00050050u, 0x00000074u, 0x0000148bu, 0x00001394u, - 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x0000148cu, 0x0000148bu, 0x0004003du, 0x00000034u, 0x0000148eu, - 0x000001b4u, 0x0003003eu, 0x0000148du, 0x0000148eu, 0x0004003du, 0x00000006u, 0x00001490u, 0x000001b5u, - 0x0003003eu, 0x0000148fu, 0x00001490u, 0x0003003eu, 0x00001491u, 0x0000148cu, 0x0003003eu, 0x00001492u, - 0x0000021fu, 0x0003003eu, 0x00001493u, 0x000013d3u, 0x0004003du, 0x00000072u, 0x00001496u, 0x000001b8u, - 0x0003003eu, 0x00001495u, 0x00001496u, 0x000a0039u, 0x0000001fu, 0x00001497u, 0x0000016bu, 0x0000148du, - 0x0000148fu, 0x00001491u, 0x00001492u, 0x00001493u, 0x00001495u, 0x0003003eu, 0x000013f2u, 0x00001497u, - 0x00050050u, 0x00000074u, 0x0000149au, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000149bu, - 0x0000149au, 0x0004003du, 0x00000034u, 0x0000149du, 0x000001b4u, 0x0003003eu, 0x0000149cu, 0x0000149du, - 0x0004003du, 0x00000006u, 0x0000149fu, 0x000001b5u, 0x0003003eu, 0x0000149eu, 0x0000149fu, 0x0003003eu, - 0x000014a0u, 0x0000149bu, 0x0003003eu, 0x000014a1u, 0x00000236u, 0x0003003eu, 0x000014a2u, 0x000013d3u, - 0x0004003du, 0x00000072u, 0x000014a5u, 0x000001b8u, 0x0003003eu, 0x000014a4u, 0x000014a5u, 0x000a0039u, - 0x0000001fu, 0x000014a6u, 0x0000016bu, 0x0000149cu, 0x0000149eu, 0x000014a0u, 0x000014a1u, 0x000014a2u, - 0x000014a4u, 0x0003003eu, 0x00001406u, 0x000014a6u, 0x000200f9u, 0x00001488u, 0x000200f8u, 0x00001488u, - 0x000700f5u, 0x0000001fu, 0x0000ecf7u, 0x0000ec95u, 0x000013d8u, 0x000014a6u, 0x00001487u, 0x000700f5u, - 0x0000001fu, 0x0000ec98u, 0x0000ec95u, 0x000013d8u, 0x00001497u, 0x00001487u, 0x0004003du, 0x00000072u, - 0x000014a7u, 0x000001bau, 0x000300f7u, 0x000014a9u, 0x00000000u, 0x000400fau, 0x000014a7u, 0x000014a8u, - 0x000014a9u, 0x000200f8u, 0x000014a8u, 0x00050050u, 0x00000074u, 0x000014acu, 0x00001394u, 0x000013a6u, - 0x0004007cu, 0x000000b7u, 0x000014adu, 0x000014acu, 0x0004003du, 0x00000034u, 0x000014afu, 0x000001b4u, - 0x0003003eu, 0x000014aeu, 0x000014afu, 0x0004003du, 0x00000006u, 0x000014b1u, 0x000001b5u, 0x0003003eu, - 0x000014b0u, 0x000014b1u, 0x0003003eu, 0x000014b2u, 0x000014adu, 0x0003003eu, 0x000014b3u, 0x0000023cu, - 0x0003003eu, 0x000014b4u, 0x000013d3u, 0x0004003du, 0x00000072u, 0x000014b7u, 0x000001b8u, 0x0003003eu, - 0x000014b6u, 0x000014b7u, 0x000a0039u, 0x0000001fu, 0x000014b8u, 0x0000016bu, 0x000014aeu, 0x000014b0u, - 0x000014b2u, 0x000014b3u, 0x000014b4u, 0x000014b6u, 0x0003003eu, 0x0000141du, 0x000014b8u, 0x000200f9u, - 0x000014a9u, 0x000200f8u, 0x000014a9u, 0x000700f5u, 0x0000001fu, 0x0000ed25u, 0x0000ec95u, 0x00001488u, - 0x000014b8u, 0x000014a8u, 0x000200f9u, 0x000013d9u, 0x000200f8u, 0x000013d6u, 0x0004007cu, 0x000000b7u, - 0x000013dcu, 0x0000ec05u, 0x00050041u, 0x00000019u, 0x000013ddu, 0x000001b4u, 0x000002d0u, 0x0004003du, - 0x00000018u, 0x000013deu, 0x000013ddu, 0x0004007cu, 0x00000006u, 0x000013dfu, 0x000013deu, 0x000600a9u, - 0x00000018u, 0x000013e1u, 0x000013bau, 0x0000028bu, 0x00000213u, 0x0004007cu, 0x00000006u, 0x000013e2u, - 0x000013e1u, 0x0004003du, 0x00000034u, 0x000013e4u, 0x000001b4u, 0x0003003eu, 0x000013e3u, 0x000013e4u, - 0x0004003du, 0x00000006u, 0x000013e6u, 0x000001b5u, 0x0003003eu, 0x000013e5u, 0x000013e6u, 0x0003003eu, - 0x000013e7u, 0x000013dcu, 0x0003003eu, 0x000013e8u, 0x000013dfu, 0x0003003eu, 0x000013e9u, 0x000013e2u, - 0x0003003eu, 0x000013eau, 0x000013d3u, 0x0004003du, 0x00000072u, 0x000013edu, 0x000001b8u, 0x0003003eu, - 0x000013ecu, 0x000013edu, 0x000b0039u, 0x0000001fu, 0x000013eeu, 0x00000155u, 0x000013e3u, 0x000013e5u, - 0x000013e7u, 0x000013e8u, 0x000013e9u, 0x000013eau, 0x000013ecu, 0x0003003eu, 0x000013dau, 0x000013eeu, - 0x0004003du, 0x00000072u, 0x000013efu, 0x000001b9u, 0x000300f7u, 0x000013f1u, 0x00000000u, 0x000400fau, - 0x000013efu, 0x000013f0u, 0x000013f1u, 0x000200f8u, 0x000013f0u, 0x00050050u, 0x00000074u, 0x000013f5u, - 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x000013f6u, 0x000013f5u, 0x0004003du, 0x00000018u, - 0x000013f8u, 0x000013ddu, 0x0004007cu, 0x00000006u, 0x000013f9u, 0x000013f8u, 0x0004003du, 0x00000034u, - 0x000013fbu, 0x000001b4u, 0x0003003eu, 0x000013fau, 0x000013fbu, 0x0004003du, 0x00000006u, 0x000013fdu, - 0x000001b5u, 0x0003003eu, 0x000013fcu, 0x000013fdu, 0x0003003eu, 0x000013feu, 0x000013f6u, 0x0003003eu, - 0x000013ffu, 0x000013f9u, 0x0003003eu, 0x00001400u, 0x0000021fu, 0x0003003eu, 0x00001401u, 0x000013d3u, - 0x0004003du, 0x00000072u, 0x00001404u, 0x000001b8u, 0x0003003eu, 0x00001403u, 0x00001404u, 0x000b0039u, - 0x0000001fu, 0x00001405u, 0x00000155u, 0x000013fau, 0x000013fcu, 0x000013feu, 0x000013ffu, 0x00001400u, - 0x00001401u, 0x00001403u, 0x0003003eu, 0x000013f2u, 0x00001405u, 0x00050050u, 0x00000074u, 0x00001409u, - 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000140au, 0x00001409u, 0x0004003du, 0x00000018u, - 0x0000140cu, 0x000013ddu, 0x0004007cu, 0x00000006u, 0x0000140du, 0x0000140cu, 0x0004003du, 0x00000034u, - 0x0000140fu, 0x000001b4u, 0x0003003eu, 0x0000140eu, 0x0000140fu, 0x0004003du, 0x00000006u, 0x00001411u, - 0x000001b5u, 0x0003003eu, 0x00001410u, 0x00001411u, 0x0003003eu, 0x00001412u, 0x0000140au, 0x0003003eu, - 0x00001413u, 0x0000140du, 0x0003003eu, 0x00001414u, 0x00000236u, 0x0003003eu, 0x00001415u, 0x000013d3u, - 0x0004003du, 0x00000072u, 0x00001418u, 0x000001b8u, 0x0003003eu, 0x00001417u, 0x00001418u, 0x000b0039u, - 0x0000001fu, 0x00001419u, 0x00000155u, 0x0000140eu, 0x00001410u, 0x00001412u, 0x00001413u, 0x00001414u, - 0x00001415u, 0x00001417u, 0x0003003eu, 0x00001406u, 0x00001419u, 0x000200f9u, 0x000013f1u, 0x000200f8u, - 0x000013f1u, 0x000700f5u, 0x0000001fu, 0x0000ecfau, 0x0000ec95u, 0x000013d6u, 0x00001419u, 0x000013f0u, - 0x000700f5u, 0x0000001fu, 0x0000ec9bu, 0x0000ec95u, 0x000013d6u, 0x00001405u, 0x000013f0u, 0x0004003du, - 0x00000072u, 0x0000141au, 0x000001bau, 0x000300f7u, 0x0000141cu, 0x00000000u, 0x000400fau, 0x0000141au, - 0x0000141bu, 0x0000141cu, 0x000200f8u, 0x0000141bu, 0x00050050u, 0x00000074u, 0x00001420u, 0x00001394u, - 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001421u, 0x00001420u, 0x0004003du, 0x00000018u, 0x00001423u, - 0x000013ddu, 0x0004007cu, 0x00000006u, 0x00001424u, 0x00001423u, 0x0004003du, 0x00000034u, 0x00001426u, - 0x000001b4u, 0x0003003eu, 0x00001425u, 0x00001426u, 0x0004003du, 0x00000006u, 0x00001428u, 0x000001b5u, - 0x0003003eu, 0x00001427u, 0x00001428u, 0x0003003eu, 0x00001429u, 0x00001421u, 0x0003003eu, 0x0000142au, - 0x00001424u, 0x0003003eu, 0x0000142bu, 0x0000023cu, 0x0003003eu, 0x0000142cu, 0x000013d3u, 0x0004003du, - 0x00000072u, 0x0000142fu, 0x000001b8u, 0x0003003eu, 0x0000142eu, 0x0000142fu, 0x000b0039u, 0x0000001fu, - 0x00001430u, 0x00000155u, 0x00001425u, 0x00001427u, 0x00001429u, 0x0000142au, 0x0000142bu, 0x0000142cu, - 0x0000142eu, 0x0003003eu, 0x0000141du, 0x00001430u, 0x000200f9u, 0x0000141cu, 0x000200f8u, 0x0000141cu, - 0x000700f5u, 0x0000001fu, 0x0000ed28u, 0x0000ec95u, 0x000013f1u, 0x00001430u, 0x0000141bu, 0x000200f9u, - 0x000013d9u, 0x000200f8u, 0x000013d7u, 0x0004007cu, 0x000000b7u, 0x00001433u, 0x0000ec05u, 0x000600a9u, - 0x00000018u, 0x00001435u, 0x000013bau, 0x0000028bu, 0x00000213u, 0x0004007cu, 0x00000006u, 0x00001436u, - 0x00001435u, 0x0004003du, 0x00000034u, 0x00001438u, 0x000001b4u, 0x0003003eu, 0x00001437u, 0x00001438u, - 0x0004003du, 0x00000006u, 0x0000143au, 0x000001b5u, 0x0003003eu, 0x00001439u, 0x0000143au, 0x0003003eu, - 0x0000143bu, 0x00001433u, 0x0003003eu, 0x0000143cu, 0x00001436u, 0x0003003eu, 0x0000143du, 0x000013d3u, - 0x0004003du, 0x00000072u, 0x00001440u, 0x000001b8u, 0x0003003eu, 0x0000143fu, 0x00001440u, 0x000a0039u, - 0x0000001fu, 0x00001441u, 0x0000015eu, 0x00001437u, 0x00001439u, 0x0000143bu, 0x0000143cu, 0x0000143du, - 0x0000143fu, 0x0003003eu, 0x000013dau, 0x00001441u, 0x0004003du, 0x00000072u, 0x00001442u, 0x000001b9u, - 0x000300f7u, 0x00001444u, 0x00000000u, 0x000400fau, 0x00001442u, 0x00001443u, 0x00001444u, 0x000200f8u, - 0x00001443u, 0x00050050u, 0x00000074u, 0x00001447u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, - 0x00001448u, 0x00001447u, 0x0004003du, 0x00000034u, 0x0000144au, 0x000001b4u, 0x0003003eu, 0x00001449u, - 0x0000144au, 0x0004003du, 0x00000006u, 0x0000144cu, 0x000001b5u, 0x0003003eu, 0x0000144bu, 0x0000144cu, - 0x0003003eu, 0x0000144du, 0x00001448u, 0x0003003eu, 0x0000144eu, 0x0000021fu, 0x0003003eu, 0x0000144fu, - 0x000013d3u, 0x0004003du, 0x00000072u, 0x00001452u, 0x000001b8u, 0x0003003eu, 0x00001451u, 0x00001452u, - 0x000a0039u, 0x0000001fu, 0x00001453u, 0x0000015eu, 0x00001449u, 0x0000144bu, 0x0000144du, 0x0000144eu, - 0x0000144fu, 0x00001451u, 0x0003003eu, 0x000013f2u, 0x00001453u, 0x00050050u, 0x00000074u, 0x00001456u, - 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001457u, 0x00001456u, 0x0004003du, 0x00000034u, - 0x00001459u, 0x000001b4u, 0x0003003eu, 0x00001458u, 0x00001459u, 0x0004003du, 0x00000006u, 0x0000145bu, - 0x000001b5u, 0x0003003eu, 0x0000145au, 0x0000145bu, 0x0003003eu, 0x0000145cu, 0x00001457u, 0x0003003eu, - 0x0000145du, 0x00000236u, 0x0003003eu, 0x0000145eu, 0x000013d3u, 0x0004003du, 0x00000072u, 0x00001461u, - 0x000001b8u, 0x0003003eu, 0x00001460u, 0x00001461u, 0x000a0039u, 0x0000001fu, 0x00001462u, 0x0000015eu, - 0x00001458u, 0x0000145au, 0x0000145cu, 0x0000145du, 0x0000145eu, 0x00001460u, 0x0003003eu, 0x00001406u, - 0x00001462u, 0x000200f9u, 0x00001444u, 0x000200f8u, 0x00001444u, 0x000700f5u, 0x0000001fu, 0x0000ecfcu, - 0x0000ec95u, 0x000013d7u, 0x00001462u, 0x00001443u, 0x000700f5u, 0x0000001fu, 0x0000ec9du, 0x0000ec95u, - 0x000013d7u, 0x00001453u, 0x00001443u, 0x0004003du, 0x00000072u, 0x00001463u, 0x000001bau, 0x000300f7u, - 0x00001465u, 0x00000000u, 0x000400fau, 0x00001463u, 0x00001464u, 0x00001465u, 0x000200f8u, 0x00001464u, - 0x00050050u, 0x00000074u, 0x00001468u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001469u, - 0x00001468u, 0x0004003du, 0x00000034u, 0x0000146bu, 0x000001b4u, 0x0003003eu, 0x0000146au, 0x0000146bu, - 0x0004003du, 0x00000006u, 0x0000146du, 0x000001b5u, 0x0003003eu, 0x0000146cu, 0x0000146du, 0x0003003eu, - 0x0000146eu, 0x00001469u, 0x0003003eu, 0x0000146fu, 0x0000023cu, 0x0003003eu, 0x00001470u, 0x000013d3u, - 0x0004003du, 0x00000072u, 0x00001473u, 0x000001b8u, 0x0003003eu, 0x00001472u, 0x00001473u, 0x000a0039u, - 0x0000001fu, 0x00001474u, 0x0000015eu, 0x0000146au, 0x0000146cu, 0x0000146eu, 0x0000146fu, 0x00001470u, - 0x00001472u, 0x0003003eu, 0x0000141du, 0x00001474u, 0x000200f9u, 0x00001465u, 0x000200f8u, 0x00001465u, - 0x000700f5u, 0x0000001fu, 0x0000ed2au, 0x0000ec95u, 0x00001444u, 0x00001474u, 0x00001464u, 0x000200f9u, - 0x000013d9u, 0x000200f8u, 0x000013d9u, 0x000900f5u, 0x0000001fu, 0x0000ed24u, 0x0000ed25u, 0x000014a9u, - 0x0000ed28u, 0x0000141cu, 0x0000ed2au, 0x00001465u, 0x000900f5u, 0x0000001fu, 0x0000ecf5u, 0x0000ecf7u, - 0x000014a9u, 0x0000ecfau, 0x0000141cu, 0x0000ecfcu, 0x00001465u, 0x000900f5u, 0x0000001fu, 0x0000ecc6u, - 0x00001485u, 0x000014a9u, 0x000013eeu, 0x0000141cu, 0x00001441u, 0x00001465u, 0x000900f5u, 0x0000001fu, - 0x0000ec96u, 0x0000ec98u, 0x000014a9u, 0x0000ec9bu, 0x0000141cu, 0x0000ec9du, 0x00001465u, 0x000200f9u, - 0x000013ccu, 0x000200f8u, 0x000013ccu, 0x000700f5u, 0x0000001fu, 0x0000ed20u, 0x0000ec95u, 0x000013c7u, - 0x0000ed24u, 0x000013d9u, 0x000700f5u, 0x0000001fu, 0x0000ecf1u, 0x0000ec95u, 0x000013c7u, 0x0000ecf5u, - 0x000013d9u, 0x000700f5u, 0x0000001fu, 0x0000ecc2u, 0x0000ec95u, 0x000013c7u, 0x0000ecc6u, 0x000013d9u, - 0x000700f5u, 0x0000001fu, 0x0000ec91u, 0x0000ec95u, 0x000013c7u, 0x0000ec96u, 0x000013d9u, 0x000200f9u, - 0x000013c8u, 0x000200f8u, 0x000014bdu, 0x0004003du, 0x00000018u, 0x000014bfu, 0x000013b5u, 0x000300f7u, - 0x000014c5u, 0x00000000u, 0x000d00fbu, 0x000014bfu, 0x000014c5u, 0x00000000u, 0x000014c0u, 0x00000001u, - 0x000014c1u, 0x00000002u, 0x000014c2u, 0x00000003u, 0x000014c3u, 0x00000004u, 0x000014c4u, 0x000200f8u, - 0x000014c0u, 0x00050041u, 0x00000019u, 0x000014c6u, 0x000001b4u, 0x00000297u, 0x0004003du, 0x00000018u, - 0x000014c7u, 0x000014c6u, 0x000300f7u, 0x000014ccu, 0x00000000u, 0x000b00fbu, 0x000014c7u, 0x000014ccu, - 0x00000000u, 0x000014c8u, 0x00000001u, 0x000014c9u, 0x00000002u, 0x000014cau, 0x00000003u, 0x000014cbu, - 0x000200f8u, 0x000014c8u, 0x0004007cu, 0x000000b7u, 0x000014ceu, 0x0000ec05u, 0x0004003du, 0x00000034u, - 0x000014d0u, 0x000001b4u, 0x0003003eu, 0x000014cfu, 0x000014d0u, 0x0004003du, 0x00000006u, 0x000014d2u, - 0x000001b5u, 0x0003003eu, 0x000014d1u, 0x000014d2u, 0x0003003eu, 0x000014d3u, 0x000014ceu, 0x00070039u, - 0x0000001fu, 0x000014d4u, 0x0000013fu, 0x000014cfu, 0x000014d1u, 0x000014d3u, 0x0003003eu, 0x000013dau, - 0x000014d4u, 0x0004003du, 0x00000072u, 0x000014d5u, 0x000001b9u, 0x000300f7u, 0x000014d7u, 0x00000000u, - 0x000400fau, 0x000014d5u, 0x000014d6u, 0x000014d7u, 0x000200f8u, 0x000014d6u, 0x00050050u, 0x00000074u, - 0x000014dau, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x000014dbu, 0x000014dau, 0x0004003du, - 0x00000034u, 0x000014ddu, 0x000001b4u, 0x0003003eu, 0x000014dcu, 0x000014ddu, 0x0004003du, 0x00000006u, - 0x000014dfu, 0x000001b5u, 0x0003003eu, 0x000014deu, 0x000014dfu, 0x0003003eu, 0x000014e0u, 0x000014dbu, - 0x00070039u, 0x0000001fu, 0x000014e1u, 0x0000013fu, 0x000014dcu, 0x000014deu, 0x000014e0u, 0x0003003eu, - 0x000013f2u, 0x000014e1u, 0x00050050u, 0x00000074u, 0x000014e4u, 0x00001385u, 0x000013a6u, 0x0004007cu, - 0x000000b7u, 0x000014e5u, 0x000014e4u, 0x0004003du, 0x00000034u, 0x000014e7u, 0x000001b4u, 0x0003003eu, - 0x000014e6u, 0x000014e7u, 0x0004003du, 0x00000006u, 0x000014e9u, 0x000001b5u, 0x0003003eu, 0x000014e8u, - 0x000014e9u, 0x0003003eu, 0x000014eau, 0x000014e5u, 0x00070039u, 0x0000001fu, 0x000014ebu, 0x0000013fu, - 0x000014e6u, 0x000014e8u, 0x000014eau, 0x0003003eu, 0x00001406u, 0x000014ebu, 0x000200f9u, 0x000014d7u, - 0x000200f8u, 0x000014d7u, 0x000700f5u, 0x0000001fu, 0x0000ed00u, 0x0000ec95u, 0x000014c8u, 0x000014ebu, - 0x000014d6u, 0x000700f5u, 0x0000001fu, 0x0000eca1u, 0x0000ec95u, 0x000014c8u, 0x000014e1u, 0x000014d6u, - 0x0004003du, 0x00000072u, 0x000014ecu, 0x000001bau, 0x000300f7u, 0x000014eeu, 0x00000000u, 0x000400fau, - 0x000014ecu, 0x000014edu, 0x000014eeu, 0x000200f8u, 0x000014edu, 0x00050050u, 0x00000074u, 0x000014f1u, - 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x000014f2u, 0x000014f1u, 0x0004003du, 0x00000034u, - 0x000014f4u, 0x000001b4u, 0x0003003eu, 0x000014f3u, 0x000014f4u, 0x0004003du, 0x00000006u, 0x000014f6u, - 0x000001b5u, 0x0003003eu, 0x000014f5u, 0x000014f6u, 0x0003003eu, 0x000014f7u, 0x000014f2u, 0x00070039u, - 0x0000001fu, 0x000014f8u, 0x0000013fu, 0x000014f3u, 0x000014f5u, 0x000014f7u, 0x0003003eu, 0x0000141du, - 0x000014f8u, 0x000200f9u, 0x000014eeu, 0x000200f8u, 0x000014eeu, 0x000700f5u, 0x0000001fu, 0x0000ed2eu, - 0x0000ec95u, 0x000014d7u, 0x000014f8u, 0x000014edu, 0x000200f9u, 0x000014ccu, 0x000200f8u, 0x000014c9u, - 0x0004007cu, 0x000000b7u, 0x000014fbu, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x000014fdu, 0x000001b4u, - 0x0003003eu, 0x000014fcu, 0x000014fdu, 0x0004003du, 0x00000006u, 0x000014ffu, 0x000001b5u, 0x0003003eu, - 0x000014feu, 0x000014ffu, 0x0003003eu, 0x00001500u, 0x000014fbu, 0x00070039u, 0x0000001fu, 0x00001501u, - 0x00000170u, 0x000014fcu, 0x000014feu, 0x00001500u, 0x0003003eu, 0x000013dau, 0x00001501u, 0x0004003du, - 0x00000072u, 0x00001502u, 0x000001b9u, 0x000300f7u, 0x00001504u, 0x00000000u, 0x000400fau, 0x00001502u, - 0x00001503u, 0x00001504u, 0x000200f8u, 0x00001503u, 0x00050050u, 0x00000074u, 0x00001507u, 0x00001394u, - 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001508u, 0x00001507u, 0x0004003du, 0x00000034u, 0x0000150au, - 0x000001b4u, 0x0003003eu, 0x00001509u, 0x0000150au, 0x0004003du, 0x00000006u, 0x0000150cu, 0x000001b5u, - 0x0003003eu, 0x0000150bu, 0x0000150cu, 0x0003003eu, 0x0000150du, 0x00001508u, 0x00070039u, 0x0000001fu, - 0x0000150eu, 0x00000170u, 0x00001509u, 0x0000150bu, 0x0000150du, 0x0003003eu, 0x000013f2u, 0x0000150eu, - 0x00050050u, 0x00000074u, 0x00001511u, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001512u, - 0x00001511u, 0x0004003du, 0x00000034u, 0x00001514u, 0x000001b4u, 0x0003003eu, 0x00001513u, 0x00001514u, - 0x0004003du, 0x00000006u, 0x00001516u, 0x000001b5u, 0x0003003eu, 0x00001515u, 0x00001516u, 0x0003003eu, - 0x00001517u, 0x00001512u, 0x00070039u, 0x0000001fu, 0x00001518u, 0x00000170u, 0x00001513u, 0x00001515u, - 0x00001517u, 0x0003003eu, 0x00001406u, 0x00001518u, 0x000200f9u, 0x00001504u, 0x000200f8u, 0x00001504u, - 0x000700f5u, 0x0000001fu, 0x0000ed02u, 0x0000ec95u, 0x000014c9u, 0x00001518u, 0x00001503u, 0x000700f5u, - 0x0000001fu, 0x0000eca3u, 0x0000ec95u, 0x000014c9u, 0x0000150eu, 0x00001503u, 0x0004003du, 0x00000072u, - 0x00001519u, 0x000001bau, 0x000300f7u, 0x0000151bu, 0x00000000u, 0x000400fau, 0x00001519u, 0x0000151au, - 0x0000151bu, 0x000200f8u, 0x0000151au, 0x00050050u, 0x00000074u, 0x0000151eu, 0x00001394u, 0x000013a6u, - 0x0004007cu, 0x000000b7u, 0x0000151fu, 0x0000151eu, 0x0004003du, 0x00000034u, 0x00001521u, 0x000001b4u, - 0x0003003eu, 0x00001520u, 0x00001521u, 0x0004003du, 0x00000006u, 0x00001523u, 0x000001b5u, 0x0003003eu, - 0x00001522u, 0x00001523u, 0x0003003eu, 0x00001524u, 0x0000151fu, 0x00070039u, 0x0000001fu, 0x00001525u, - 0x00000170u, 0x00001520u, 0x00001522u, 0x00001524u, 0x0003003eu, 0x0000141du, 0x00001525u, 0x000200f9u, - 0x0000151bu, 0x000200f8u, 0x0000151bu, 0x000700f5u, 0x0000001fu, 0x0000ed30u, 0x0000ec95u, 0x00001504u, - 0x00001525u, 0x0000151au, 0x000200f9u, 0x000014ccu, 0x000200f8u, 0x000014cau, 0x0004007cu, 0x000000b7u, - 0x00001528u, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x0000152au, 0x000001b4u, 0x0003003eu, 0x00001529u, - 0x0000152au, 0x0004003du, 0x00000006u, 0x0000152cu, 0x000001b5u, 0x0003003eu, 0x0000152bu, 0x0000152cu, - 0x0003003eu, 0x0000152du, 0x00001528u, 0x00070039u, 0x0000001fu, 0x0000152eu, 0x00000180u, 0x00001529u, - 0x0000152bu, 0x0000152du, 0x0003003eu, 0x000013dau, 0x0000152eu, 0x0004003du, 0x00000072u, 0x0000152fu, - 0x000001b9u, 0x000300f7u, 0x00001531u, 0x00000000u, 0x000400fau, 0x0000152fu, 0x00001530u, 0x00001531u, - 0x000200f8u, 0x00001530u, 0x00050050u, 0x00000074u, 0x00001534u, 0x00001394u, 0x000013a4u, 0x0004007cu, - 0x000000b7u, 0x00001535u, 0x00001534u, 0x0004003du, 0x00000034u, 0x00001537u, 0x000001b4u, 0x0003003eu, - 0x00001536u, 0x00001537u, 0x0004003du, 0x00000006u, 0x00001539u, 0x000001b5u, 0x0003003eu, 0x00001538u, - 0x00001539u, 0x0003003eu, 0x0000153au, 0x00001535u, 0x00070039u, 0x0000001fu, 0x0000153bu, 0x00000180u, - 0x00001536u, 0x00001538u, 0x0000153au, 0x0003003eu, 0x000013f2u, 0x0000153bu, 0x00050050u, 0x00000074u, - 0x0000153eu, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000153fu, 0x0000153eu, 0x0004003du, - 0x00000034u, 0x00001541u, 0x000001b4u, 0x0003003eu, 0x00001540u, 0x00001541u, 0x0004003du, 0x00000006u, - 0x00001543u, 0x000001b5u, 0x0003003eu, 0x00001542u, 0x00001543u, 0x0003003eu, 0x00001544u, 0x0000153fu, - 0x00070039u, 0x0000001fu, 0x00001545u, 0x00000180u, 0x00001540u, 0x00001542u, 0x00001544u, 0x0003003eu, - 0x00001406u, 0x00001545u, 0x000200f9u, 0x00001531u, 0x000200f8u, 0x00001531u, 0x000700f5u, 0x0000001fu, - 0x0000ed04u, 0x0000ec95u, 0x000014cau, 0x00001545u, 0x00001530u, 0x000700f5u, 0x0000001fu, 0x0000eca5u, - 0x0000ec95u, 0x000014cau, 0x0000153bu, 0x00001530u, 0x0004003du, 0x00000072u, 0x00001546u, 0x000001bau, - 0x000300f7u, 0x00001548u, 0x00000000u, 0x000400fau, 0x00001546u, 0x00001547u, 0x00001548u, 0x000200f8u, - 0x00001547u, 0x00050050u, 0x00000074u, 0x0000154bu, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, - 0x0000154cu, 0x0000154bu, 0x0004003du, 0x00000034u, 0x0000154eu, 0x000001b4u, 0x0003003eu, 0x0000154du, - 0x0000154eu, 0x0004003du, 0x00000006u, 0x00001550u, 0x000001b5u, 0x0003003eu, 0x0000154fu, 0x00001550u, - 0x0003003eu, 0x00001551u, 0x0000154cu, 0x00070039u, 0x0000001fu, 0x00001552u, 0x00000180u, 0x0000154du, - 0x0000154fu, 0x00001551u, 0x0003003eu, 0x0000141du, 0x00001552u, 0x000200f9u, 0x00001548u, 0x000200f8u, - 0x00001548u, 0x000700f5u, 0x0000001fu, 0x0000ed32u, 0x0000ec95u, 0x00001531u, 0x00001552u, 0x00001547u, - 0x000200f9u, 0x000014ccu, 0x000200f8u, 0x000014cbu, 0x0004007cu, 0x000000b7u, 0x00001555u, 0x0000ec05u, - 0x0004003du, 0x00000034u, 0x00001557u, 0x000001b4u, 0x0003003eu, 0x00001556u, 0x00001557u, 0x0004003du, - 0x00000006u, 0x00001559u, 0x000001b5u, 0x0003003eu, 0x00001558u, 0x00001559u, 0x0003003eu, 0x0000155au, - 0x00001555u, 0x00070039u, 0x0000001fu, 0x0000155bu, 0x0000018au, 0x00001556u, 0x00001558u, 0x0000155au, - 0x0003003eu, 0x000013dau, 0x0000155bu, 0x0004003du, 0x00000072u, 0x0000155cu, 0x000001b9u, 0x000300f7u, - 0x0000155eu, 0x00000000u, 0x000400fau, 0x0000155cu, 0x0000155du, 0x0000155eu, 0x000200f8u, 0x0000155du, - 0x00050050u, 0x00000074u, 0x00001561u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001562u, - 0x00001561u, 0x0004003du, 0x00000034u, 0x00001564u, 0x000001b4u, 0x0003003eu, 0x00001563u, 0x00001564u, - 0x0004003du, 0x00000006u, 0x00001566u, 0x000001b5u, 0x0003003eu, 0x00001565u, 0x00001566u, 0x0003003eu, - 0x00001567u, 0x00001562u, 0x00070039u, 0x0000001fu, 0x00001568u, 0x0000018au, 0x00001563u, 0x00001565u, - 0x00001567u, 0x0003003eu, 0x000013f2u, 0x00001568u, 0x00050050u, 0x00000074u, 0x0000156bu, 0x00001385u, - 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000156cu, 0x0000156bu, 0x0004003du, 0x00000034u, 0x0000156eu, - 0x000001b4u, 0x0003003eu, 0x0000156du, 0x0000156eu, 0x0004003du, 0x00000006u, 0x00001570u, 0x000001b5u, - 0x0003003eu, 0x0000156fu, 0x00001570u, 0x0003003eu, 0x00001571u, 0x0000156cu, 0x00070039u, 0x0000001fu, - 0x00001572u, 0x0000018au, 0x0000156du, 0x0000156fu, 0x00001571u, 0x0003003eu, 0x00001406u, 0x00001572u, - 0x000200f9u, 0x0000155eu, 0x000200f8u, 0x0000155eu, 0x000700f5u, 0x0000001fu, 0x0000ed06u, 0x0000ec95u, - 0x000014cbu, 0x00001572u, 0x0000155du, 0x000700f5u, 0x0000001fu, 0x0000eca7u, 0x0000ec95u, 0x000014cbu, - 0x00001568u, 0x0000155du, 0x0004003du, 0x00000072u, 0x00001573u, 0x000001bau, 0x000300f7u, 0x00001575u, - 0x00000000u, 0x000400fau, 0x00001573u, 0x00001574u, 0x00001575u, 0x000200f8u, 0x00001574u, 0x00050050u, - 0x00000074u, 0x00001578u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001579u, 0x00001578u, - 0x0004003du, 0x00000034u, 0x0000157bu, 0x000001b4u, 0x0003003eu, 0x0000157au, 0x0000157bu, 0x0004003du, - 0x00000006u, 0x0000157du, 0x000001b5u, 0x0003003eu, 0x0000157cu, 0x0000157du, 0x0003003eu, 0x0000157eu, - 0x00001579u, 0x00070039u, 0x0000001fu, 0x0000157fu, 0x0000018au, 0x0000157au, 0x0000157cu, 0x0000157eu, - 0x0003003eu, 0x0000141du, 0x0000157fu, 0x000200f9u, 0x00001575u, 0x000200f8u, 0x00001575u, 0x000700f5u, - 0x0000001fu, 0x0000ed34u, 0x0000ec95u, 0x0000155eu, 0x0000157fu, 0x00001574u, 0x000200f9u, 0x000014ccu, - 0x000200f8u, 0x000014ccu, 0x000d00f5u, 0x0000001fu, 0x0000ed2du, 0x0000ec95u, 0x000014c0u, 0x0000ed2eu, - 0x000014eeu, 0x0000ed30u, 0x0000151bu, 0x0000ed32u, 0x00001548u, 0x0000ed34u, 0x00001575u, 0x000d00f5u, - 0x0000001fu, 0x0000ecfeu, 0x0000ec95u, 0x000014c0u, 0x0000ed00u, 0x000014eeu, 0x0000ed02u, 0x0000151bu, - 0x0000ed04u, 0x00001548u, 0x0000ed06u, 0x00001575u, 0x000d00f5u, 0x0000001fu, 0x0000ecceu, 0x0000ec95u, - 0x000014c0u, 0x000014d4u, 0x000014eeu, 0x00001501u, 0x0000151bu, 0x0000152eu, 0x00001548u, 0x0000155bu, - 0x00001575u, 0x000d00f5u, 0x0000001fu, 0x0000ec9fu, 0x0000ec95u, 0x000014c0u, 0x0000eca1u, 0x000014eeu, - 0x0000eca3u, 0x0000151bu, 0x0000eca5u, 0x00001548u, 0x0000eca7u, 0x00001575u, 0x000200f9u, 0x000014c5u, - 0x000200f8u, 0x000014c1u, 0x000500c3u, 0x00000018u, 0x00001585u, 0x00001385u, 0x0000022du, 0x0004007cu, - 0x00000006u, 0x00001586u, 0x00001585u, 0x0003003eu, 0x00001583u, 0x00001586u, 0x00050082u, 0x00000018u, - 0x0000158bu, 0x00001394u, 0x00001385u, 0x00050080u, 0x00000018u, 0x0000158cu, 0x00001394u, 0x0000158bu, - 0x000500c3u, 0x00000018u, 0x0000158du, 0x0000158cu, 0x0000022du, 0x0004007cu, 0x00000006u, 0x0000158eu, - 0x0000158du, 0x0003003eu, 0x00001587u, 0x0000158eu, 0x00050050u, 0x00000074u, 0x00001591u, 0x00001385u, - 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001592u, 0x00001591u, 0x0004003du, 0x00000034u, 0x00001594u, - 0x000001b4u, 0x0003003eu, 0x00001593u, 0x00001594u, 0x0004003du, 0x00000006u, 0x00001596u, 0x000001b5u, - 0x0003003eu, 0x00001595u, 0x00001596u, 0x0003003eu, 0x00001597u, 0x00001592u, 0x0003003eu, 0x00001598u, - 0x00001586u, 0x00080039u, 0x0000001fu, 0x0000159au, 0x0000017bu, 0x00001593u, 0x00001595u, 0x00001597u, - 0x00001598u, 0x0003003eu, 0x000013dau, 0x0000159au, 0x0004003du, 0x00000072u, 0x0000159bu, 0x000001b9u, - 0x000300f7u, 0x0000159du, 0x00000000u, 0x000400fau, 0x0000159bu, 0x0000159cu, 0x0000159du, 0x000200f8u, - 0x0000159cu, 0x00050050u, 0x00000074u, 0x000015a0u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, - 0x000015a1u, 0x000015a0u, 0x0004003du, 0x00000034u, 0x000015a3u, 0x000001b4u, 0x0003003eu, 0x000015a2u, - 0x000015a3u, 0x0004003du, 0x00000006u, 0x000015a5u, 0x000001b5u, 0x0003003eu, 0x000015a4u, 0x000015a5u, - 0x0003003eu, 0x000015a6u, 0x000015a1u, 0x0003003eu, 0x000015a7u, 0x0000158eu, 0x00080039u, 0x0000001fu, - 0x000015a9u, 0x0000017bu, 0x000015a2u, 0x000015a4u, 0x000015a6u, 0x000015a7u, 0x0003003eu, 0x000013f2u, - 0x000015a9u, 0x00050050u, 0x00000074u, 0x000015acu, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, - 0x000015adu, 0x000015acu, 0x0004003du, 0x00000034u, 0x000015afu, 0x000001b4u, 0x0003003eu, 0x000015aeu, - 0x000015afu, 0x0004003du, 0x00000006u, 0x000015b1u, 0x000001b5u, 0x0003003eu, 0x000015b0u, 0x000015b1u, - 0x0003003eu, 0x000015b2u, 0x000015adu, 0x0003003eu, 0x000015b3u, 0x00001586u, 0x00080039u, 0x0000001fu, - 0x000015b5u, 0x0000017bu, 0x000015aeu, 0x000015b0u, 0x000015b2u, 0x000015b3u, 0x0003003eu, 0x00001406u, - 0x000015b5u, 0x00050050u, 0x00000074u, 0x000015b8u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, - 0x000015b9u, 0x000015b8u, 0x0004003du, 0x00000034u, 0x000015bbu, 0x000001b4u, 0x0003003eu, 0x000015bau, - 0x000015bbu, 0x0004003du, 0x00000006u, 0x000015bdu, 0x000001b5u, 0x0003003eu, 0x000015bcu, 0x000015bdu, - 0x0003003eu, 0x000015beu, 0x000015b9u, 0x0003003eu, 0x000015bfu, 0x0000158eu, 0x00080039u, 0x0000001fu, - 0x000015c1u, 0x0000017bu, 0x000015bau, 0x000015bcu, 0x000015beu, 0x000015bfu, 0x0003003eu, 0x0000141du, - 0x000015c1u, 0x000200f9u, 0x0000159du, 0x000200f8u, 0x0000159du, 0x000700f5u, 0x0000001fu, 0x0000ed36u, - 0x0000ec95u, 0x000014c1u, 0x000015c1u, 0x0000159cu, 0x000700f5u, 0x0000001fu, 0x0000ed07u, 0x0000ec95u, - 0x000014c1u, 0x000015b5u, 0x0000159cu, 0x000700f5u, 0x0000001fu, 0x0000eca8u, 0x0000ec95u, 0x000014c1u, - 0x000015a9u, 0x0000159cu, 0x000200f9u, 0x000014c5u, 0x000200f8u, 0x000014c2u, 0x00050041u, 0x00000019u, - 0x000015c3u, 0x000001b4u, 0x00000297u, 0x0004003du, 0x00000018u, 0x000015c4u, 0x000015c3u, 0x000300f7u, - 0x000015c8u, 0x00000000u, 0x000700fbu, 0x000015c4u, 0x000015c7u, 0x00000000u, 0x000015c5u, 0x00000001u, - 0x000015c6u, 0x000200f8u, 0x000015c7u, 0x0004007cu, 0x000000b7u, 0x00001634u, 0x0000ec05u, 0x0004003du, - 0x00000034u, 0x00001636u, 0x000001b4u, 0x0003003eu, 0x00001635u, 0x00001636u, 0x0004003du, 0x00000006u, - 0x00001638u, 0x000001b5u, 0x0003003eu, 0x00001637u, 0x00001638u, 0x0003003eu, 0x00001639u, 0x00001634u, - 0x00070039u, 0x0000001fu, 0x0000163au, 0x00000163u, 0x00001635u, 0x00001637u, 0x00001639u, 0x0003003eu, - 0x000013dau, 0x0000163au, 0x0004003du, 0x00000072u, 0x0000163bu, 0x000001b9u, 0x000300f7u, 0x0000163du, - 0x00000000u, 0x000400fau, 0x0000163bu, 0x0000163cu, 0x0000163du, 0x000200f8u, 0x0000163cu, 0x00050050u, - 0x00000074u, 0x00001640u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001641u, 0x00001640u, - 0x0004003du, 0x00000034u, 0x00001643u, 0x000001b4u, 0x0003003eu, 0x00001642u, 0x00001643u, 0x0004003du, - 0x00000006u, 0x00001645u, 0x000001b5u, 0x0003003eu, 0x00001644u, 0x00001645u, 0x0003003eu, 0x00001646u, - 0x00001641u, 0x00070039u, 0x0000001fu, 0x00001647u, 0x00000163u, 0x00001642u, 0x00001644u, 0x00001646u, - 0x0003003eu, 0x000013f2u, 0x00001647u, 0x00050050u, 0x00000074u, 0x0000164au, 0x00001385u, 0x000013a6u, - 0x0004007cu, 0x000000b7u, 0x0000164bu, 0x0000164au, 0x0004003du, 0x00000034u, 0x0000164du, 0x000001b4u, - 0x0003003eu, 0x0000164cu, 0x0000164du, 0x0004003du, 0x00000006u, 0x0000164fu, 0x000001b5u, 0x0003003eu, - 0x0000164eu, 0x0000164fu, 0x0003003eu, 0x00001650u, 0x0000164bu, 0x00070039u, 0x0000001fu, 0x00001651u, - 0x00000163u, 0x0000164cu, 0x0000164eu, 0x00001650u, 0x0003003eu, 0x00001406u, 0x00001651u, 0x000200f9u, - 0x0000163du, 0x000200f8u, 0x0000163du, 0x000700f5u, 0x0000001fu, 0x0000ed0au, 0x0000ec95u, 0x000015c7u, - 0x00001651u, 0x0000163cu, 0x000700f5u, 0x0000001fu, 0x0000ecabu, 0x0000ec95u, 0x000015c7u, 0x00001647u, - 0x0000163cu, 0x0004003du, 0x00000072u, 0x00001652u, 0x000001bau, 0x000300f7u, 0x00001654u, 0x00000000u, - 0x000400fau, 0x00001652u, 0x00001653u, 0x00001654u, 0x000200f8u, 0x00001653u, 0x00050050u, 0x00000074u, - 0x00001657u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001658u, 0x00001657u, 0x0004003du, - 0x00000034u, 0x0000165au, 0x000001b4u, 0x0003003eu, 0x00001659u, 0x0000165au, 0x0004003du, 0x00000006u, - 0x0000165cu, 0x000001b5u, 0x0003003eu, 0x0000165bu, 0x0000165cu, 0x0003003eu, 0x0000165du, 0x00001658u, - 0x00070039u, 0x0000001fu, 0x0000165eu, 0x00000163u, 0x00001659u, 0x0000165bu, 0x0000165du, 0x0003003eu, - 0x0000141du, 0x0000165eu, 0x000200f9u, 0x00001654u, 0x000200f8u, 0x00001654u, 0x000700f5u, 0x0000001fu, - 0x0000ed38u, 0x0000ec95u, 0x0000163du, 0x0000165eu, 0x00001653u, 0x000200f9u, 0x000015c8u, 0x000200f8u, - 0x000015c5u, 0x0004007cu, 0x000000b7u, 0x000015cau, 0x0000ec05u, 0x00050041u, 0x00000019u, 0x000015cbu, - 0x000001b4u, 0x000002d0u, 0x0004003du, 0x00000018u, 0x000015ccu, 0x000015cbu, 0x0004007cu, 0x00000006u, - 0x000015cdu, 0x000015ccu, 0x0004003du, 0x00000034u, 0x000015cfu, 0x000001b4u, 0x0003003eu, 0x000015ceu, - 0x000015cfu, 0x0004003du, 0x00000006u, 0x000015d1u, 0x000001b5u, 0x0003003eu, 0x000015d0u, 0x000015d1u, - 0x0003003eu, 0x000015d2u, 0x000015cau, 0x0003003eu, 0x000015d3u, 0x000015cdu, 0x00080039u, 0x0000001fu, - 0x000015d4u, 0x0000014bu, 0x000015ceu, 0x000015d0u, 0x000015d2u, 0x000015d3u, 0x0003003eu, 0x000013dau, - 0x000015d4u, 0x0004003du, 0x00000072u, 0x000015d5u, 0x000001b9u, 0x000300f7u, 0x000015d7u, 0x00000000u, - 0x000400fau, 0x000015d5u, 0x000015d6u, 0x000015d7u, 0x000200f8u, 0x000015d6u, 0x00050050u, 0x00000074u, - 0x000015dau, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x000015dbu, 0x000015dau, 0x0004003du, - 0x00000018u, 0x000015ddu, 0x000015cbu, 0x0004007cu, 0x00000006u, 0x000015deu, 0x000015ddu, 0x0004003du, - 0x00000034u, 0x000015e0u, 0x000001b4u, 0x0003003eu, 0x000015dfu, 0x000015e0u, 0x0004003du, 0x00000006u, - 0x000015e2u, 0x000001b5u, 0x0003003eu, 0x000015e1u, 0x000015e2u, 0x0003003eu, 0x000015e3u, 0x000015dbu, - 0x0003003eu, 0x000015e4u, 0x000015deu, 0x00080039u, 0x0000001fu, 0x000015e5u, 0x0000014bu, 0x000015dfu, - 0x000015e1u, 0x000015e3u, 0x000015e4u, 0x0003003eu, 0x000013f2u, 0x000015e5u, 0x00050050u, 0x00000074u, - 0x000015e8u, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x000015e9u, 0x000015e8u, 0x0004003du, - 0x00000018u, 0x000015ebu, 0x000015cbu, 0x0004007cu, 0x00000006u, 0x000015ecu, 0x000015ebu, 0x0004003du, - 0x00000034u, 0x000015eeu, 0x000001b4u, 0x0003003eu, 0x000015edu, 0x000015eeu, 0x0004003du, 0x00000006u, - 0x000015f0u, 0x000001b5u, 0x0003003eu, 0x000015efu, 0x000015f0u, 0x0003003eu, 0x000015f1u, 0x000015e9u, - 0x0003003eu, 0x000015f2u, 0x000015ecu, 0x00080039u, 0x0000001fu, 0x000015f3u, 0x0000014bu, 0x000015edu, - 0x000015efu, 0x000015f1u, 0x000015f2u, 0x0003003eu, 0x00001406u, 0x000015f3u, 0x000200f9u, 0x000015d7u, - 0x000200f8u, 0x000015d7u, 0x000700f5u, 0x0000001fu, 0x0000ed0cu, 0x0000ec95u, 0x000015c5u, 0x000015f3u, - 0x000015d6u, 0x000700f5u, 0x0000001fu, 0x0000ecadu, 0x0000ec95u, 0x000015c5u, 0x000015e5u, 0x000015d6u, - 0x0004003du, 0x00000072u, 0x000015f4u, 0x000001bau, 0x000300f7u, 0x000015f6u, 0x00000000u, 0x000400fau, - 0x000015f4u, 0x000015f5u, 0x000015f6u, 0x000200f8u, 0x000015f5u, 0x00050050u, 0x00000074u, 0x000015f9u, - 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x000015fau, 0x000015f9u, 0x0004003du, 0x00000018u, - 0x000015fcu, 0x000015cbu, 0x0004007cu, 0x00000006u, 0x000015fdu, 0x000015fcu, 0x0004003du, 0x00000034u, - 0x000015ffu, 0x000001b4u, 0x0003003eu, 0x000015feu, 0x000015ffu, 0x0004003du, 0x00000006u, 0x00001601u, - 0x000001b5u, 0x0003003eu, 0x00001600u, 0x00001601u, 0x0003003eu, 0x00001602u, 0x000015fau, 0x0003003eu, - 0x00001603u, 0x000015fdu, 0x00080039u, 0x0000001fu, 0x00001604u, 0x0000014bu, 0x000015feu, 0x00001600u, - 0x00001602u, 0x00001603u, 0x0003003eu, 0x0000141du, 0x00001604u, 0x000200f9u, 0x000015f6u, 0x000200f8u, - 0x000015f6u, 0x000700f5u, 0x0000001fu, 0x0000ed3au, 0x0000ec95u, 0x000015d7u, 0x00001604u, 0x000015f5u, - 0x000200f9u, 0x000015c8u, 0x000200f8u, 0x000015c6u, 0x0004007cu, 0x000000b7u, 0x00001607u, 0x0000ec05u, - 0x0004003du, 0x00000034u, 0x00001609u, 0x000001b4u, 0x0003003eu, 0x00001608u, 0x00001609u, 0x0004003du, - 0x00000006u, 0x0000160bu, 0x000001b5u, 0x0003003eu, 0x0000160au, 0x0000160bu, 0x0003003eu, 0x0000160cu, - 0x00001607u, 0x00070039u, 0x0000001fu, 0x0000160du, 0x00000170u, 0x00001608u, 0x0000160au, 0x0000160cu, - 0x0003003eu, 0x000013dau, 0x0000160du, 0x0004003du, 0x00000072u, 0x0000160eu, 0x000001b9u, 0x000300f7u, - 0x00001610u, 0x00000000u, 0x000400fau, 0x0000160eu, 0x0000160fu, 0x00001610u, 0x000200f8u, 0x0000160fu, - 0x00050050u, 0x00000074u, 0x00001613u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001614u, - 0x00001613u, 0x0004003du, 0x00000034u, 0x00001616u, 0x000001b4u, 0x0003003eu, 0x00001615u, 0x00001616u, - 0x0004003du, 0x00000006u, 0x00001618u, 0x000001b5u, 0x0003003eu, 0x00001617u, 0x00001618u, 0x0003003eu, - 0x00001619u, 0x00001614u, 0x00070039u, 0x0000001fu, 0x0000161au, 0x00000170u, 0x00001615u, 0x00001617u, - 0x00001619u, 0x0003003eu, 0x000013f2u, 0x0000161au, 0x00050050u, 0x00000074u, 0x0000161du, 0x00001385u, - 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000161eu, 0x0000161du, 0x0004003du, 0x00000034u, 0x00001620u, - 0x000001b4u, 0x0003003eu, 0x0000161fu, 0x00001620u, 0x0004003du, 0x00000006u, 0x00001622u, 0x000001b5u, - 0x0003003eu, 0x00001621u, 0x00001622u, 0x0003003eu, 0x00001623u, 0x0000161eu, 0x00070039u, 0x0000001fu, - 0x00001624u, 0x00000170u, 0x0000161fu, 0x00001621u, 0x00001623u, 0x0003003eu, 0x00001406u, 0x00001624u, - 0x000200f9u, 0x00001610u, 0x000200f8u, 0x00001610u, 0x000700f5u, 0x0000001fu, 0x0000ed0eu, 0x0000ec95u, - 0x000015c6u, 0x00001624u, 0x0000160fu, 0x000700f5u, 0x0000001fu, 0x0000ecafu, 0x0000ec95u, 0x000015c6u, - 0x0000161au, 0x0000160fu, 0x0004003du, 0x00000072u, 0x00001625u, 0x000001bau, 0x000300f7u, 0x00001627u, - 0x00000000u, 0x000400fau, 0x00001625u, 0x00001626u, 0x00001627u, 0x000200f8u, 0x00001626u, 0x00050050u, - 0x00000074u, 0x0000162au, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000162bu, 0x0000162au, - 0x0004003du, 0x00000034u, 0x0000162du, 0x000001b4u, 0x0003003eu, 0x0000162cu, 0x0000162du, 0x0004003du, - 0x00000006u, 0x0000162fu, 0x000001b5u, 0x0003003eu, 0x0000162eu, 0x0000162fu, 0x0003003eu, 0x00001630u, - 0x0000162bu, 0x00070039u, 0x0000001fu, 0x00001631u, 0x00000170u, 0x0000162cu, 0x0000162eu, 0x00001630u, - 0x0003003eu, 0x0000141du, 0x00001631u, 0x000200f9u, 0x00001627u, 0x000200f8u, 0x00001627u, 0x000700f5u, - 0x0000001fu, 0x0000ed3cu, 0x0000ec95u, 0x00001610u, 0x00001631u, 0x00001626u, 0x000200f9u, 0x000015c8u, - 0x000200f8u, 0x000015c8u, 0x000900f5u, 0x0000001fu, 0x0000ed37u, 0x0000ed38u, 0x00001654u, 0x0000ed3au, - 0x000015f6u, 0x0000ed3cu, 0x00001627u, 0x000900f5u, 0x0000001fu, 0x0000ed08u, 0x0000ed0au, 0x00001654u, - 0x0000ed0cu, 0x000015f6u, 0x0000ed0eu, 0x00001627u, 0x000900f5u, 0x0000001fu, 0x0000ecd8u, 0x0000163au, - 0x00001654u, 0x000015d4u, 0x000015f6u, 0x0000160du, 0x00001627u, 0x000900f5u, 0x0000001fu, 0x0000eca9u, - 0x0000ecabu, 0x00001654u, 0x0000ecadu, 0x000015f6u, 0x0000ecafu, 0x00001627u, 0x000200f9u, 0x000014c5u, - 0x000200f8u, 0x000014c3u, 0x00050041u, 0x00000019u, 0x00001662u, 0x000001b4u, 0x00000297u, 0x0004003du, - 0x00000018u, 0x00001663u, 0x00001662u, 0x000300f7u, 0x00001668u, 0x00000000u, 0x000b00fbu, 0x00001663u, - 0x00001668u, 0x00000000u, 0x00001664u, 0x00000001u, 0x00001665u, 0x00000002u, 0x00001666u, 0x00000003u, - 0x00001667u, 0x000200f8u, 0x00001664u, 0x0004007cu, 0x000000b7u, 0x0000166au, 0x0000ec05u, 0x0004003du, - 0x00000034u, 0x0000166cu, 0x000001b4u, 0x0003003eu, 0x0000166bu, 0x0000166cu, 0x0004003du, 0x00000006u, - 0x0000166eu, 0x000001b5u, 0x0003003eu, 0x0000166du, 0x0000166eu, 0x0003003eu, 0x0000166fu, 0x0000166au, - 0x00070039u, 0x0000001fu, 0x00001670u, 0x00000144u, 0x0000166bu, 0x0000166du, 0x0000166fu, 0x0003003eu, - 0x000013dau, 0x00001670u, 0x0004003du, 0x00000072u, 0x00001671u, 0x000001b9u, 0x000300f7u, 0x00001673u, - 0x00000000u, 0x000400fau, 0x00001671u, 0x00001672u, 0x00001673u, 0x000200f8u, 0x00001672u, 0x00050050u, - 0x00000074u, 0x00001676u, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001677u, 0x00001676u, - 0x0004003du, 0x00000034u, 0x00001679u, 0x000001b4u, 0x0003003eu, 0x00001678u, 0x00001679u, 0x0004003du, - 0x00000006u, 0x0000167bu, 0x000001b5u, 0x0003003eu, 0x0000167au, 0x0000167bu, 0x0003003eu, 0x0000167cu, - 0x00001677u, 0x00070039u, 0x0000001fu, 0x0000167du, 0x00000144u, 0x00001678u, 0x0000167au, 0x0000167cu, - 0x0003003eu, 0x000013f2u, 0x0000167du, 0x00050050u, 0x00000074u, 0x00001680u, 0x00001385u, 0x000013a6u, - 0x0004007cu, 0x000000b7u, 0x00001681u, 0x00001680u, 0x0004003du, 0x00000034u, 0x00001683u, 0x000001b4u, - 0x0003003eu, 0x00001682u, 0x00001683u, 0x0004003du, 0x00000006u, 0x00001685u, 0x000001b5u, 0x0003003eu, - 0x00001684u, 0x00001685u, 0x0003003eu, 0x00001686u, 0x00001681u, 0x00070039u, 0x0000001fu, 0x00001687u, - 0x00000144u, 0x00001682u, 0x00001684u, 0x00001686u, 0x0003003eu, 0x00001406u, 0x00001687u, 0x000200f9u, - 0x00001673u, 0x000200f8u, 0x00001673u, 0x000700f5u, 0x0000001fu, 0x0000ed11u, 0x0000ec95u, 0x00001664u, - 0x00001687u, 0x00001672u, 0x000700f5u, 0x0000001fu, 0x0000ecb2u, 0x0000ec95u, 0x00001664u, 0x0000167du, - 0x00001672u, 0x0004003du, 0x00000072u, 0x00001688u, 0x000001bau, 0x000300f7u, 0x0000168au, 0x00000000u, - 0x000400fau, 0x00001688u, 0x00001689u, 0x0000168au, 0x000200f8u, 0x00001689u, 0x00050050u, 0x00000074u, - 0x0000168du, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000168eu, 0x0000168du, 0x0004003du, - 0x00000034u, 0x00001690u, 0x000001b4u, 0x0003003eu, 0x0000168fu, 0x00001690u, 0x0004003du, 0x00000006u, - 0x00001692u, 0x000001b5u, 0x0003003eu, 0x00001691u, 0x00001692u, 0x0003003eu, 0x00001693u, 0x0000168eu, - 0x00070039u, 0x0000001fu, 0x00001694u, 0x00000144u, 0x0000168fu, 0x00001691u, 0x00001693u, 0x0003003eu, - 0x0000141du, 0x00001694u, 0x000200f9u, 0x0000168au, 0x000200f8u, 0x0000168au, 0x000700f5u, 0x0000001fu, - 0x0000ed3fu, 0x0000ec95u, 0x00001673u, 0x00001694u, 0x00001689u, 0x000200f9u, 0x00001668u, 0x000200f8u, - 0x00001665u, 0x0004007cu, 0x000000b7u, 0x00001697u, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x00001699u, - 0x000001b4u, 0x0003003eu, 0x00001698u, 0x00001699u, 0x0004003du, 0x00000006u, 0x0000169bu, 0x000001b5u, - 0x0003003eu, 0x0000169au, 0x0000169bu, 0x0003003eu, 0x0000169cu, 0x00001697u, 0x00070039u, 0x0000001fu, - 0x0000169du, 0x00000175u, 0x00001698u, 0x0000169au, 0x0000169cu, 0x0003003eu, 0x000013dau, 0x0000169du, - 0x0004003du, 0x00000072u, 0x0000169eu, 0x000001b9u, 0x000300f7u, 0x000016a0u, 0x00000000u, 0x000400fau, - 0x0000169eu, 0x0000169fu, 0x000016a0u, 0x000200f8u, 0x0000169fu, 0x00050050u, 0x00000074u, 0x000016a3u, - 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x000016a4u, 0x000016a3u, 0x0004003du, 0x00000034u, - 0x000016a6u, 0x000001b4u, 0x0003003eu, 0x000016a5u, 0x000016a6u, 0x0004003du, 0x00000006u, 0x000016a8u, - 0x000001b5u, 0x0003003eu, 0x000016a7u, 0x000016a8u, 0x0003003eu, 0x000016a9u, 0x000016a4u, 0x00070039u, - 0x0000001fu, 0x000016aau, 0x00000175u, 0x000016a5u, 0x000016a7u, 0x000016a9u, 0x0003003eu, 0x000013f2u, - 0x000016aau, 0x00050050u, 0x00000074u, 0x000016adu, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, - 0x000016aeu, 0x000016adu, 0x0004003du, 0x00000034u, 0x000016b0u, 0x000001b4u, 0x0003003eu, 0x000016afu, - 0x000016b0u, 0x0004003du, 0x00000006u, 0x000016b2u, 0x000001b5u, 0x0003003eu, 0x000016b1u, 0x000016b2u, - 0x0003003eu, 0x000016b3u, 0x000016aeu, 0x00070039u, 0x0000001fu, 0x000016b4u, 0x00000175u, 0x000016afu, - 0x000016b1u, 0x000016b3u, 0x0003003eu, 0x00001406u, 0x000016b4u, 0x000200f9u, 0x000016a0u, 0x000200f8u, - 0x000016a0u, 0x000700f5u, 0x0000001fu, 0x0000ed13u, 0x0000ec95u, 0x00001665u, 0x000016b4u, 0x0000169fu, - 0x000700f5u, 0x0000001fu, 0x0000ecb4u, 0x0000ec95u, 0x00001665u, 0x000016aau, 0x0000169fu, 0x0004003du, - 0x00000072u, 0x000016b5u, 0x000001bau, 0x000300f7u, 0x000016b7u, 0x00000000u, 0x000400fau, 0x000016b5u, - 0x000016b6u, 0x000016b7u, 0x000200f8u, 0x000016b6u, 0x00050050u, 0x00000074u, 0x000016bau, 0x00001394u, - 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x000016bbu, 0x000016bau, 0x0004003du, 0x00000034u, 0x000016bdu, - 0x000001b4u, 0x0003003eu, 0x000016bcu, 0x000016bdu, 0x0004003du, 0x00000006u, 0x000016bfu, 0x000001b5u, - 0x0003003eu, 0x000016beu, 0x000016bfu, 0x0003003eu, 0x000016c0u, 0x000016bbu, 0x00070039u, 0x0000001fu, - 0x000016c1u, 0x00000175u, 0x000016bcu, 0x000016beu, 0x000016c0u, 0x0003003eu, 0x0000141du, 0x000016c1u, - 0x000200f9u, 0x000016b7u, 0x000200f8u, 0x000016b7u, 0x000700f5u, 0x0000001fu, 0x0000ed41u, 0x0000ec95u, - 0x000016a0u, 0x000016c1u, 0x000016b6u, 0x000200f9u, 0x00001668u, 0x000200f8u, 0x00001666u, 0x0004007cu, - 0x000000b7u, 0x000016c4u, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x000016c6u, 0x000001b4u, 0x0003003eu, - 0x000016c5u, 0x000016c6u, 0x0004003du, 0x00000006u, 0x000016c8u, 0x000001b5u, 0x0003003eu, 0x000016c7u, - 0x000016c8u, 0x0003003eu, 0x000016c9u, 0x000016c4u, 0x00070039u, 0x0000001fu, 0x000016cau, 0x00000185u, - 0x000016c5u, 0x000016c7u, 0x000016c9u, 0x0003003eu, 0x000013dau, 0x000016cau, 0x0004003du, 0x00000072u, - 0x000016cbu, 0x000001b9u, 0x000300f7u, 0x000016cdu, 0x00000000u, 0x000400fau, 0x000016cbu, 0x000016ccu, - 0x000016cdu, 0x000200f8u, 0x000016ccu, 0x00050050u, 0x00000074u, 0x000016d0u, 0x00001394u, 0x000013a4u, - 0x0004007cu, 0x000000b7u, 0x000016d1u, 0x000016d0u, 0x0004003du, 0x00000034u, 0x000016d3u, 0x000001b4u, - 0x0003003eu, 0x000016d2u, 0x000016d3u, 0x0004003du, 0x00000006u, 0x000016d5u, 0x000001b5u, 0x0003003eu, - 0x000016d4u, 0x000016d5u, 0x0003003eu, 0x000016d6u, 0x000016d1u, 0x00070039u, 0x0000001fu, 0x000016d7u, - 0x00000185u, 0x000016d2u, 0x000016d4u, 0x000016d6u, 0x0003003eu, 0x000013f2u, 0x000016d7u, 0x00050050u, - 0x00000074u, 0x000016dau, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x000016dbu, 0x000016dau, - 0x0004003du, 0x00000034u, 0x000016ddu, 0x000001b4u, 0x0003003eu, 0x000016dcu, 0x000016ddu, 0x0004003du, - 0x00000006u, 0x000016dfu, 0x000001b5u, 0x0003003eu, 0x000016deu, 0x000016dfu, 0x0003003eu, 0x000016e0u, - 0x000016dbu, 0x00070039u, 0x0000001fu, 0x000016e1u, 0x00000185u, 0x000016dcu, 0x000016deu, 0x000016e0u, - 0x0003003eu, 0x00001406u, 0x000016e1u, 0x000200f9u, 0x000016cdu, 0x000200f8u, 0x000016cdu, 0x000700f5u, - 0x0000001fu, 0x0000ed15u, 0x0000ec95u, 0x00001666u, 0x000016e1u, 0x000016ccu, 0x000700f5u, 0x0000001fu, - 0x0000ecb6u, 0x0000ec95u, 0x00001666u, 0x000016d7u, 0x000016ccu, 0x0004003du, 0x00000072u, 0x000016e2u, - 0x000001bau, 0x000300f7u, 0x000016e4u, 0x00000000u, 0x000400fau, 0x000016e2u, 0x000016e3u, 0x000016e4u, - 0x000200f8u, 0x000016e3u, 0x00050050u, 0x00000074u, 0x000016e7u, 0x00001394u, 0x000013a6u, 0x0004007cu, - 0x000000b7u, 0x000016e8u, 0x000016e7u, 0x0004003du, 0x00000034u, 0x000016eau, 0x000001b4u, 0x0003003eu, - 0x000016e9u, 0x000016eau, 0x0004003du, 0x00000006u, 0x000016ecu, 0x000001b5u, 0x0003003eu, 0x000016ebu, - 0x000016ecu, 0x0003003eu, 0x000016edu, 0x000016e8u, 0x00070039u, 0x0000001fu, 0x000016eeu, 0x00000185u, - 0x000016e9u, 0x000016ebu, 0x000016edu, 0x0003003eu, 0x0000141du, 0x000016eeu, 0x000200f9u, 0x000016e4u, - 0x000200f8u, 0x000016e4u, 0x000700f5u, 0x0000001fu, 0x0000ed43u, 0x0000ec95u, 0x000016cdu, 0x000016eeu, - 0x000016e3u, 0x000200f9u, 0x00001668u, 0x000200f8u, 0x00001667u, 0x0004007cu, 0x000000b7u, 0x000016f1u, - 0x0000ec05u, 0x0004003du, 0x00000034u, 0x000016f3u, 0x000001b4u, 0x0003003eu, 0x000016f2u, 0x000016f3u, - 0x0004003du, 0x00000006u, 0x000016f5u, 0x000001b5u, 0x0003003eu, 0x000016f4u, 0x000016f5u, 0x0003003eu, - 0x000016f6u, 0x000016f1u, 0x00070039u, 0x0000001fu, 0x000016f7u, 0x00000163u, 0x000016f2u, 0x000016f4u, - 0x000016f6u, 0x0003003eu, 0x000013dau, 0x000016f7u, 0x0004003du, 0x00000072u, 0x000016f8u, 0x000001b9u, - 0x000300f7u, 0x000016fau, 0x00000000u, 0x000400fau, 0x000016f8u, 0x000016f9u, 0x000016fau, 0x000200f8u, - 0x000016f9u, 0x00050050u, 0x00000074u, 0x000016fdu, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, - 0x000016feu, 0x000016fdu, 0x0004003du, 0x00000034u, 0x00001700u, 0x000001b4u, 0x0003003eu, 0x000016ffu, - 0x00001700u, 0x0004003du, 0x00000006u, 0x00001702u, 0x000001b5u, 0x0003003eu, 0x00001701u, 0x00001702u, - 0x0003003eu, 0x00001703u, 0x000016feu, 0x00070039u, 0x0000001fu, 0x00001704u, 0x00000163u, 0x000016ffu, - 0x00001701u, 0x00001703u, 0x0003003eu, 0x000013f2u, 0x00001704u, 0x00050050u, 0x00000074u, 0x00001707u, - 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001708u, 0x00001707u, 0x0004003du, 0x00000034u, - 0x0000170au, 0x000001b4u, 0x0003003eu, 0x00001709u, 0x0000170au, 0x0004003du, 0x00000006u, 0x0000170cu, - 0x000001b5u, 0x0003003eu, 0x0000170bu, 0x0000170cu, 0x0003003eu, 0x0000170du, 0x00001708u, 0x00070039u, - 0x0000001fu, 0x0000170eu, 0x00000163u, 0x00001709u, 0x0000170bu, 0x0000170du, 0x0003003eu, 0x00001406u, - 0x0000170eu, 0x000200f9u, 0x000016fau, 0x000200f8u, 0x000016fau, 0x000700f5u, 0x0000001fu, 0x0000ed17u, - 0x0000ec95u, 0x00001667u, 0x0000170eu, 0x000016f9u, 0x000700f5u, 0x0000001fu, 0x0000ecb8u, 0x0000ec95u, - 0x00001667u, 0x00001704u, 0x000016f9u, 0x0004003du, 0x00000072u, 0x0000170fu, 0x000001bau, 0x000300f7u, - 0x00001711u, 0x00000000u, 0x000400fau, 0x0000170fu, 0x00001710u, 0x00001711u, 0x000200f8u, 0x00001710u, - 0x00050050u, 0x00000074u, 0x00001714u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001715u, - 0x00001714u, 0x0004003du, 0x00000034u, 0x00001717u, 0x000001b4u, 0x0003003eu, 0x00001716u, 0x00001717u, - 0x0004003du, 0x00000006u, 0x00001719u, 0x000001b5u, 0x0003003eu, 0x00001718u, 0x00001719u, 0x0003003eu, - 0x0000171au, 0x00001715u, 0x00070039u, 0x0000001fu, 0x0000171bu, 0x00000163u, 0x00001716u, 0x00001718u, - 0x0000171au, 0x0003003eu, 0x0000141du, 0x0000171bu, 0x000200f9u, 0x00001711u, 0x000200f8u, 0x00001711u, - 0x000700f5u, 0x0000001fu, 0x0000ed45u, 0x0000ec95u, 0x000016fau, 0x0000171bu, 0x00001710u, 0x000200f9u, - 0x00001668u, 0x000200f8u, 0x00001668u, 0x000d00f5u, 0x0000001fu, 0x0000ed3eu, 0x0000ec95u, 0x000014c3u, - 0x0000ed3fu, 0x0000168au, 0x0000ed41u, 0x000016b7u, 0x0000ed43u, 0x000016e4u, 0x0000ed45u, 0x00001711u, - 0x000d00f5u, 0x0000001fu, 0x0000ed0fu, 0x0000ec95u, 0x000014c3u, 0x0000ed11u, 0x0000168au, 0x0000ed13u, - 0x000016b7u, 0x0000ed15u, 0x000016e4u, 0x0000ed17u, 0x00001711u, 0x000d00f5u, 0x0000001fu, 0x0000ecdfu, - 0x0000ec95u, 0x000014c3u, 0x00001670u, 0x0000168au, 0x0000169du, 0x000016b7u, 0x000016cau, 0x000016e4u, - 0x000016f7u, 0x00001711u, 0x000d00f5u, 0x0000001fu, 0x0000ecb0u, 0x0000ec95u, 0x000014c3u, 0x0000ecb2u, - 0x0000168au, 0x0000ecb4u, 0x000016b7u, 0x0000ecb6u, 0x000016e4u, 0x0000ecb8u, 0x00001711u, 0x000200f9u, - 0x000014c5u, 0x000200f8u, 0x000014c4u, 0x00050041u, 0x00000019u, 0x0000171fu, 0x000001b4u, 0x00000297u, - 0x0004003du, 0x00000018u, 0x00001720u, 0x0000171fu, 0x000300f7u, 0x00001724u, 0x00000000u, 0x000700fbu, - 0x00001720u, 0x00001723u, 0x00000000u, 0x00001721u, 0x00000001u, 0x00001722u, 0x000200f8u, 0x00001723u, - 0x0004007cu, 0x000000b7u, 0x00001780u, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x00001782u, 0x000001b4u, - 0x0003003eu, 0x00001781u, 0x00001782u, 0x0004003du, 0x00000006u, 0x00001784u, 0x000001b5u, 0x0003003eu, - 0x00001783u, 0x00001784u, 0x0003003eu, 0x00001785u, 0x00001780u, 0x00070039u, 0x0000001fu, 0x00001786u, - 0x00000163u, 0x00001781u, 0x00001783u, 0x00001785u, 0x0003003eu, 0x000013dau, 0x00001786u, 0x0004003du, - 0x00000072u, 0x00001787u, 0x000001b9u, 0x000300f7u, 0x00001789u, 0x00000000u, 0x000400fau, 0x00001787u, - 0x00001788u, 0x00001789u, 0x000200f8u, 0x00001788u, 0x00050050u, 0x00000074u, 0x0000178cu, 0x00001394u, - 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x0000178du, 0x0000178cu, 0x0004003du, 0x00000034u, 0x0000178fu, - 0x000001b4u, 0x0003003eu, 0x0000178eu, 0x0000178fu, 0x0004003du, 0x00000006u, 0x00001791u, 0x000001b5u, - 0x0003003eu, 0x00001790u, 0x00001791u, 0x0003003eu, 0x00001792u, 0x0000178du, 0x00070039u, 0x0000001fu, - 0x00001793u, 0x00000163u, 0x0000178eu, 0x00001790u, 0x00001792u, 0x0003003eu, 0x000013f2u, 0x00001793u, - 0x00050050u, 0x00000074u, 0x00001796u, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001797u, - 0x00001796u, 0x0004003du, 0x00000034u, 0x00001799u, 0x000001b4u, 0x0003003eu, 0x00001798u, 0x00001799u, - 0x0004003du, 0x00000006u, 0x0000179bu, 0x000001b5u, 0x0003003eu, 0x0000179au, 0x0000179bu, 0x0003003eu, - 0x0000179cu, 0x00001797u, 0x00070039u, 0x0000001fu, 0x0000179du, 0x00000163u, 0x00001798u, 0x0000179au, - 0x0000179cu, 0x0003003eu, 0x00001406u, 0x0000179du, 0x000200f9u, 0x00001789u, 0x000200f8u, 0x00001789u, - 0x000700f5u, 0x0000001fu, 0x0000ed1au, 0x0000ec95u, 0x00001723u, 0x0000179du, 0x00001788u, 0x000700f5u, - 0x0000001fu, 0x0000ecbbu, 0x0000ec95u, 0x00001723u, 0x00001793u, 0x00001788u, 0x0004003du, 0x00000072u, - 0x0000179eu, 0x000001bau, 0x000300f7u, 0x000017a0u, 0x00000000u, 0x000400fau, 0x0000179eu, 0x0000179fu, - 0x000017a0u, 0x000200f8u, 0x0000179fu, 0x00050050u, 0x00000074u, 0x000017a3u, 0x00001394u, 0x000013a6u, - 0x0004007cu, 0x000000b7u, 0x000017a4u, 0x000017a3u, 0x0004003du, 0x00000034u, 0x000017a6u, 0x000001b4u, - 0x0003003eu, 0x000017a5u, 0x000017a6u, 0x0004003du, 0x00000006u, 0x000017a8u, 0x000001b5u, 0x0003003eu, - 0x000017a7u, 0x000017a8u, 0x0003003eu, 0x000017a9u, 0x000017a4u, 0x00070039u, 0x0000001fu, 0x000017aau, - 0x00000163u, 0x000017a5u, 0x000017a7u, 0x000017a9u, 0x0003003eu, 0x0000141du, 0x000017aau, 0x000200f9u, - 0x000017a0u, 0x000200f8u, 0x000017a0u, 0x000700f5u, 0x0000001fu, 0x0000ed48u, 0x0000ec95u, 0x00001789u, - 0x000017aau, 0x0000179fu, 0x000200f9u, 0x00001724u, 0x000200f8u, 0x00001721u, 0x0004007cu, 0x000000b7u, - 0x00001726u, 0x0000ec05u, 0x0004003du, 0x00000034u, 0x00001728u, 0x000001b4u, 0x0003003eu, 0x00001727u, - 0x00001728u, 0x0004003du, 0x00000006u, 0x0000172au, 0x000001b5u, 0x0003003eu, 0x00001729u, 0x0000172au, - 0x0003003eu, 0x0000172bu, 0x00001726u, 0x00070039u, 0x0000001fu, 0x0000172cu, 0x0000013fu, 0x00001727u, - 0x00001729u, 0x0000172bu, 0x0003003eu, 0x000013dau, 0x0000172cu, 0x0004003du, 0x00000072u, 0x0000172du, - 0x000001b9u, 0x000300f7u, 0x0000172fu, 0x00000000u, 0x000400fau, 0x0000172du, 0x0000172eu, 0x0000172fu, - 0x000200f8u, 0x0000172eu, 0x00050050u, 0x00000074u, 0x00001732u, 0x00001394u, 0x000013a4u, 0x0004007cu, - 0x000000b7u, 0x00001733u, 0x00001732u, 0x0004003du, 0x00000034u, 0x00001735u, 0x000001b4u, 0x0003003eu, - 0x00001734u, 0x00001735u, 0x0004003du, 0x00000006u, 0x00001737u, 0x000001b5u, 0x0003003eu, 0x00001736u, - 0x00001737u, 0x0003003eu, 0x00001738u, 0x00001733u, 0x00070039u, 0x0000001fu, 0x00001739u, 0x0000013fu, - 0x00001734u, 0x00001736u, 0x00001738u, 0x0003003eu, 0x000013f2u, 0x00001739u, 0x00050050u, 0x00000074u, - 0x0000173cu, 0x00001385u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000173du, 0x0000173cu, 0x0004003du, - 0x00000034u, 0x0000173fu, 0x000001b4u, 0x0003003eu, 0x0000173eu, 0x0000173fu, 0x0004003du, 0x00000006u, - 0x00001741u, 0x000001b5u, 0x0003003eu, 0x00001740u, 0x00001741u, 0x0003003eu, 0x00001742u, 0x0000173du, - 0x00070039u, 0x0000001fu, 0x00001743u, 0x0000013fu, 0x0000173eu, 0x00001740u, 0x00001742u, 0x0003003eu, - 0x00001406u, 0x00001743u, 0x000200f9u, 0x0000172fu, 0x000200f8u, 0x0000172fu, 0x000700f5u, 0x0000001fu, - 0x0000ed1cu, 0x0000ec95u, 0x00001721u, 0x00001743u, 0x0000172eu, 0x000700f5u, 0x0000001fu, 0x0000ecbdu, - 0x0000ec95u, 0x00001721u, 0x00001739u, 0x0000172eu, 0x0004003du, 0x00000072u, 0x00001744u, 0x000001bau, - 0x000300f7u, 0x00001746u, 0x00000000u, 0x000400fau, 0x00001744u, 0x00001745u, 0x00001746u, 0x000200f8u, - 0x00001745u, 0x00050050u, 0x00000074u, 0x00001749u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, - 0x0000174au, 0x00001749u, 0x0004003du, 0x00000034u, 0x0000174cu, 0x000001b4u, 0x0003003eu, 0x0000174bu, - 0x0000174cu, 0x0004003du, 0x00000006u, 0x0000174eu, 0x000001b5u, 0x0003003eu, 0x0000174du, 0x0000174eu, - 0x0003003eu, 0x0000174fu, 0x0000174au, 0x00070039u, 0x0000001fu, 0x00001750u, 0x0000013fu, 0x0000174bu, - 0x0000174du, 0x0000174fu, 0x0003003eu, 0x0000141du, 0x00001750u, 0x000200f9u, 0x00001746u, 0x000200f8u, - 0x00001746u, 0x000700f5u, 0x0000001fu, 0x0000ed4au, 0x0000ec95u, 0x0000172fu, 0x00001750u, 0x00001745u, - 0x000200f9u, 0x00001724u, 0x000200f8u, 0x00001722u, 0x0004007cu, 0x000000b7u, 0x00001753u, 0x0000ec05u, - 0x0004003du, 0x00000034u, 0x00001755u, 0x000001b4u, 0x0003003eu, 0x00001754u, 0x00001755u, 0x0004003du, - 0x00000006u, 0x00001757u, 0x000001b5u, 0x0003003eu, 0x00001756u, 0x00001757u, 0x0003003eu, 0x00001758u, - 0x00001753u, 0x00070039u, 0x0000001fu, 0x00001759u, 0x00000170u, 0x00001754u, 0x00001756u, 0x00001758u, - 0x0003003eu, 0x000013dau, 0x00001759u, 0x0004003du, 0x00000072u, 0x0000175au, 0x000001b9u, 0x000300f7u, - 0x0000175cu, 0x00000000u, 0x000400fau, 0x0000175au, 0x0000175bu, 0x0000175cu, 0x000200f8u, 0x0000175bu, - 0x00050050u, 0x00000074u, 0x0000175fu, 0x00001394u, 0x000013a4u, 0x0004007cu, 0x000000b7u, 0x00001760u, - 0x0000175fu, 0x0004003du, 0x00000034u, 0x00001762u, 0x000001b4u, 0x0003003eu, 0x00001761u, 0x00001762u, - 0x0004003du, 0x00000006u, 0x00001764u, 0x000001b5u, 0x0003003eu, 0x00001763u, 0x00001764u, 0x0003003eu, - 0x00001765u, 0x00001760u, 0x00070039u, 0x0000001fu, 0x00001766u, 0x00000170u, 0x00001761u, 0x00001763u, - 0x00001765u, 0x0003003eu, 0x000013f2u, 0x00001766u, 0x00050050u, 0x00000074u, 0x00001769u, 0x00001385u, - 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x0000176au, 0x00001769u, 0x0004003du, 0x00000034u, 0x0000176cu, - 0x000001b4u, 0x0003003eu, 0x0000176bu, 0x0000176cu, 0x0004003du, 0x00000006u, 0x0000176eu, 0x000001b5u, - 0x0003003eu, 0x0000176du, 0x0000176eu, 0x0003003eu, 0x0000176fu, 0x0000176au, 0x00070039u, 0x0000001fu, - 0x00001770u, 0x00000170u, 0x0000176bu, 0x0000176du, 0x0000176fu, 0x0003003eu, 0x00001406u, 0x00001770u, - 0x000200f9u, 0x0000175cu, 0x000200f8u, 0x0000175cu, 0x000700f5u, 0x0000001fu, 0x0000ed1eu, 0x0000ec95u, - 0x00001722u, 0x00001770u, 0x0000175bu, 0x000700f5u, 0x0000001fu, 0x0000ecbfu, 0x0000ec95u, 0x00001722u, - 0x00001766u, 0x0000175bu, 0x0004003du, 0x00000072u, 0x00001771u, 0x000001bau, 0x000300f7u, 0x00001773u, - 0x00000000u, 0x000400fau, 0x00001771u, 0x00001772u, 0x00001773u, 0x000200f8u, 0x00001772u, 0x00050050u, - 0x00000074u, 0x00001776u, 0x00001394u, 0x000013a6u, 0x0004007cu, 0x000000b7u, 0x00001777u, 0x00001776u, - 0x0004003du, 0x00000034u, 0x00001779u, 0x000001b4u, 0x0003003eu, 0x00001778u, 0x00001779u, 0x0004003du, - 0x00000006u, 0x0000177bu, 0x000001b5u, 0x0003003eu, 0x0000177au, 0x0000177bu, 0x0003003eu, 0x0000177cu, - 0x00001777u, 0x00070039u, 0x0000001fu, 0x0000177du, 0x00000170u, 0x00001778u, 0x0000177au, 0x0000177cu, - 0x0003003eu, 0x0000141du, 0x0000177du, 0x000200f9u, 0x00001773u, 0x000200f8u, 0x00001773u, 0x000700f5u, - 0x0000001fu, 0x0000ed4cu, 0x0000ec95u, 0x0000175cu, 0x0000177du, 0x00001772u, 0x000200f9u, 0x00001724u, - 0x000200f8u, 0x00001724u, 0x000900f5u, 0x0000001fu, 0x0000ed47u, 0x0000ed48u, 0x000017a0u, 0x0000ed4au, - 0x00001746u, 0x0000ed4cu, 0x00001773u, 0x000900f5u, 0x0000001fu, 0x0000ed18u, 0x0000ed1au, 0x000017a0u, - 0x0000ed1cu, 0x00001746u, 0x0000ed1eu, 0x00001773u, 0x000900f5u, 0x0000001fu, 0x0000ece8u, 0x00001786u, - 0x000017a0u, 0x0000172cu, 0x00001746u, 0x00001759u, 0x00001773u, 0x000900f5u, 0x0000001fu, 0x0000ecb9u, - 0x0000ecbbu, 0x000017a0u, 0x0000ecbdu, 0x00001746u, 0x0000ecbfu, 0x00001773u, 0x000200f9u, 0x000014c5u, - 0x000200f8u, 0x000014c5u, 0x000f00f5u, 0x0000001fu, 0x0000ed2cu, 0x0000ec95u, 0x000014bdu, 0x0000ed2du, - 0x000014ccu, 0x0000ed36u, 0x0000159du, 0x0000ed37u, 0x000015c8u, 0x0000ed3eu, 0x00001668u, 0x0000ed47u, - 0x00001724u, 0x000f00f5u, 0x0000001fu, 0x0000ecfdu, 0x0000ec95u, 0x000014bdu, 0x0000ecfeu, 0x000014ccu, - 0x0000ed07u, 0x0000159du, 0x0000ed08u, 0x000015c8u, 0x0000ed0fu, 0x00001668u, 0x0000ed18u, 0x00001724u, - 0x000f00f5u, 0x0000001fu, 0x0000eccdu, 0x0000ec95u, 0x000014bdu, 0x0000ecceu, 0x000014ccu, 0x0000159au, - 0x0000159du, 0x0000ecd8u, 0x000015c8u, 0x0000ecdfu, 0x00001668u, 0x0000ece8u, 0x00001724u, 0x000f00f5u, - 0x0000001fu, 0x0000ec9eu, 0x0000ec95u, 0x000014bdu, 0x0000ec9fu, 0x000014ccu, 0x0000eca8u, 0x0000159du, - 0x0000eca9u, 0x000015c8u, 0x0000ecb0u, 0x00001668u, 0x0000ecb9u, 0x00001724u, 0x000200f9u, 0x000013c8u, - 0x000200f8u, 0x000013c8u, 0x000700f5u, 0x0000001fu, 0x0000ed1fu, 0x0000ed20u, 0x000013ccu, 0x0000ed2cu, - 0x000014c5u, 0x000700f5u, 0x0000001fu, 0x0000ecf0u, 0x0000ecf1u, 0x000013ccu, 0x0000ecfdu, 0x000014c5u, - 0x000700f5u, 0x0000001fu, 0x0000ecc1u, 0x0000ecc2u, 0x000013ccu, 0x0000eccdu, 0x000014c5u, 0x000700f5u, - 0x0000001fu, 0x0000ec90u, 0x0000ec91u, 0x000013ccu, 0x0000ec9eu, 0x000014c5u, 0x0004003du, 0x00000072u, - 0x000017afu, 0x000001bbu, 0x000300f7u, 0x000017b1u, 0x00000000u, 0x000400fau, 0x000017afu, 0x000017b0u, - 0x000017e7u, 0x000200f8u, 0x000017b0u, 0x0004003du, 0x0000001fu, 0x000017b3u, 0x000001bcu, 0x00050051u, - 0x00000018u, 0x000017b4u, 0x000017b3u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000017b5u, 0x000017b3u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x000017b6u, 0x000017b3u, 0x00000002u, 0x00050051u, 0x00000018u, - 0x000017b7u, 0x000017b3u, 0x00000003u, 0x000600cau, 0x0000001fu, 0x000017b9u, 0x000017b3u, 0x00000213u, - 0x000002d6u, 0x0003003eu, 0x000017b2u, 0x000017b9u, 0x000300f7u, 0x000017bfu, 0x00000000u, 0x000400fau, - 0x000013bau, 0x000017beu, 0x000017c2u, 0x000200f8u, 0x000017beu, 0x0004003du, 0x0000001fu, 0x000017c0u, - 0x000017b2u, 0x0007004fu, 0x00000074u, 0x000017c1u, 0x000017c0u, 0x000017c0u, 0x00000001u, 0x00000000u, - 0x0003003eu, 0x000017bdu, 0x000017c1u, 0x000200f9u, 0x000017bfu, 0x000200f8u, 0x000017c2u, 0x0004003du, - 0x0000001fu, 0x000017c3u, 0x000017b2u, 0x0007004fu, 0x00000074u, 0x000017c4u, 0x000017c3u, 0x000017c3u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000017bdu, 0x000017c4u, 0x000200f9u, 0x000017bfu, 0x000200f8u, - 0x000017bfu, 0x000700f5u, 0x00000074u, 0x0000ed79u, 0x000017c1u, 0x000017beu, 0x000017c4u, 0x000017c2u, - 0x0003003eu, 0x000017bau, 0x0000ed79u, 0x00050041u, 0x00000019u, 0x000017c7u, 0x000017bau, 0x00000220u, - 0x0004003du, 0x00000018u, 0x000017c8u, 0x000017c7u, 0x00050082u, 0x0000001fu, 0x000017cbu, 0x0000ec90u, - 0x0000ecc1u, 0x00070050u, 0x0000001fu, 0x000017ccu, 0x000017c8u, 0x000017c8u, 0x000017c8u, 0x000017c8u, - 0x00050084u, 0x0000001fu, 0x000017cdu, 0x000017ccu, 0x000017cbu, 0x00050041u, 0x00000019u, 0x000017ceu, - 0x000017bau, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000017cfu, 0x000017ceu, 0x00050082u, 0x0000001fu, - 0x000017d2u, 0x0000ecf0u, 0x0000ecc1u, 0x00070050u, 0x0000001fu, 0x000017d3u, 0x000017cfu, 0x000017cfu, - 0x000017cfu, 0x000017cfu, 0x00050084u, 0x0000001fu, 0x000017d4u, 0x000017d3u, 0x000017d2u, 0x00050080u, - 0x0000001fu, 0x000017d5u, 0x000017cdu, 0x000017d4u, 0x00050080u, 0x0000001fu, 0x000017d7u, 0x000017d5u, - 0x0000f039u, 0x0003003eu, 0x000017c6u, 0x000017d7u, 0x000500c3u, 0x0000001fu, 0x000017dau, 0x000017d7u, - 0x0000f044u, 0x0003003eu, 0x000017c6u, 0x000017dau, 0x00050041u, 0x00000019u, 0x000017dbu, 0x000017b2u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x000017dcu, 0x000017dbu, 0x00070050u, 0x0000001fu, 0x000017deu, - 0x000017dcu, 0x000017dcu, 0x000017dcu, 0x000017dcu, 0x00050080u, 0x0000001fu, 0x000017dfu, 0x000017dau, - 0x000017deu, 0x0003003eu, 0x000017c6u, 0x000017dfu, 0x00050051u, 0x00000018u, 0x000017e2u, 0x000017dfu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x000017e3u, 0x000017dfu, 0x00000001u, 0x00050051u, 0x00000018u, - 0x000017e4u, 0x000017dfu, 0x00000002u, 0x00050051u, 0x00000018u, 0x000017e5u, 0x000017dfu, 0x00000003u, - 0x0003003eu, 0x000017e0u, 0x000017dfu, 0x000200f9u, 0x000017b1u, 0x000200f8u, 0x000017e7u, 0x000300f7u, - 0x000017eau, 0x00000000u, 0x000400fau, 0x000013b7u, 0x000017e9u, 0x00001822u, 0x000200f8u, 0x000017e9u, - 0x0004003du, 0x00000072u, 0x000017ebu, 0x000001b9u, 0x000300f7u, 0x000017edu, 0x00000000u, 0x000400fau, - 0x000017ebu, 0x000017ecu, 0x00001820u, 0x000200f8u, 0x000017ecu, 0x000500c7u, 0x00000018u, 0x000017f0u, - 0x00001385u, 0x0000022du, 0x000500c4u, 0x00000018u, 0x000017f1u, 0x000017f0u, 0x0000028eu, 0x0004003du, - 0x00000018u, 0x000017f3u, 0x00001377u, 0x000500c3u, 0x00000018u, 0x000017f4u, 0x000017f3u, 0x0000022du, - 0x000500c5u, 0x00000018u, 0x000017f5u, 0x000017f1u, 0x000017f4u, 0x0003003eu, 0x000017eeu, 0x000017f5u, - 0x0004003du, 0x00000018u, 0x000017f9u, 0x00001379u, 0x00050050u, 0x00000074u, 0x000017fau, 0x000017f5u, - 0x000017f9u, 0x0007004fu, 0x00000074u, 0x000017fdu, 0x0000ecc1u, 0x0000ecc1u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000017fbu, 0x000017fdu, 0x0007004fu, 0x00000074u, 0x00001800u, 0x0000ec90u, 0x0000ec90u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000017feu, 0x00001800u, 0x0007004fu, 0x00000074u, 0x00001803u, - 0x0000ecf0u, 0x0000ecf0u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001801u, 0x00001803u, 0x0007004fu, - 0x00000074u, 0x00001806u, 0x0000ed1fu, 0x0000ed1fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001804u, - 0x00001806u, 0x0003003eu, 0x00001807u, 0x000017fau, 0x00090039u, 0x00000074u, 0x00001808u, 0x000001b1u, - 0x000017fbu, 0x000017feu, 0x00001801u, 0x00001804u, 0x00001807u, 0x0003003eu, 0x000017f6u, 0x00001808u, - 0x0007004fu, 0x00000074u, 0x0000180cu, 0x0000ecc1u, 0x0000ecc1u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000180au, 0x0000180cu, 0x0007004fu, 0x00000074u, 0x0000180fu, 0x0000ec90u, 0x0000ec90u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000180du, 0x0000180fu, 0x0007004fu, 0x00000074u, 0x00001812u, 0x0000ecf0u, - 0x0000ecf0u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001810u, 0x00001812u, 0x0007004fu, 0x00000074u, - 0x00001815u, 0x0000ed1fu, 0x0000ed1fu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001813u, 0x00001815u, - 0x0004003du, 0x00000074u, 0x00001817u, 0x00001371u, 0x0003003eu, 0x00001816u, 0x00001817u, 0x00090039u, - 0x00000074u, 0x00001818u, 0x000001b1u, 0x0000180au, 0x0000180du, 0x00001810u, 0x00001813u, 0x00001816u, - 0x0003003eu, 0x00001809u, 0x00001818u, 0x00050051u, 0x00000018u, 0x0000181bu, 0x00001808u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x0000181cu, 0x00001808u, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000181du, - 0x00001818u, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000181eu, 0x00001818u, 0x00000001u, 0x00070050u, - 0x0000001fu, 0x0000181fu, 0x0000181bu, 0x0000181cu, 0x0000181du, 0x0000181eu, 0x0003003eu, 0x000017e0u, - 0x0000181fu, 0x000200f9u, 0x000017edu, 0x000200f8u, 0x00001820u, 0x0003003eu, 0x000017e0u, 0x0000ecc1u, - 0x000200f9u, 0x000017edu, 0x000200f8u, 0x000017edu, 0x000700f5u, 0x0000001fu, 0x0000ed7fu, 0x0000181fu, - 0x000017ecu, 0x0000ecc1u, 0x00001820u, 0x000200f9u, 0x000017eau, 0x000200f8u, 0x00001822u, 0x0004003du, - 0x00000072u, 0x00001823u, 0x000001bau, 0x000300f7u, 0x00001825u, 0x00000000u, 0x000400fau, 0x00001823u, - 0x00001824u, 0x00001831u, 0x000200f8u, 0x00001824u, 0x00050080u, 0x0000001fu, 0x00001828u, 0x0000ecc1u, - 0x0000ecf0u, 0x00050080u, 0x0000001fu, 0x0000182au, 0x00001828u, 0x0000ec90u, 0x00050080u, 0x0000001fu, - 0x0000182cu, 0x0000182au, 0x0000ed1fu, 0x00050080u, 0x0000001fu, 0x0000182eu, 0x0000182cu, 0x0000f043u, - 0x000500c3u, 0x0000001fu, 0x00001830u, 0x0000182eu, 0x0000f043u, 0x0003003eu, 0x000017e0u, 0x00001830u, - 0x000200f9u, 0x00001825u, 0x000200f8u, 0x00001831u, 0x000300f7u, 0x00001837u, 0x00000000u, 0x000400fau, - 0x000013bau, 0x00001836u, 0x0000183cu, 0x000200f8u, 0x00001836u, 0x0004003du, 0x00000074u, 0x00001838u, - 0x00001371u, 0x0007004fu, 0x00000074u, 0x00001839u, 0x00001838u, 0x00001838u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x00000074u, 0x0000183bu, 0x0000f045u, 0x00001839u, 0x0003003eu, 0x00001835u, 0x0000183bu, - 0x000200f9u, 0x00001837u, 0x000200f8u, 0x0000183cu, 0x0004003du, 0x00000074u, 0x0000183du, 0x00001371u, - 0x0003003eu, 0x00001835u, 0x0000183du, 0x000200f9u, 0x00001837u, 0x000200f8u, 0x00001837u, 0x000700f5u, - 0x00000074u, 0x0000ec8eu, 0x0000183bu, 0x00001836u, 0x0000183du, 0x0000183cu, 0x00050051u, 0x00000018u, - 0x0000183fu, 0x0000ec8eu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001840u, 0x0000ec8eu, 0x00000001u, - 0x0003003eu, 0x00001832u, 0x0000ec8eu, 0x00050082u, 0x0000001fu, 0x00001844u, 0x0000ec90u, 0x0000ecc1u, - 0x00050041u, 0x00000019u, 0x00001845u, 0x00001832u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001846u, - 0x00001845u, 0x00070050u, 0x0000001fu, 0x00001847u, 0x00001846u, 0x00001846u, 0x00001846u, 0x00001846u, - 0x00050084u, 0x0000001fu, 0x00001848u, 0x00001844u, 0x00001847u, 0x0003003eu, 0x000017e0u, 0x00001848u, - 0x00050082u, 0x0000001fu, 0x0000184bu, 0x0000ecf0u, 0x0000ecc1u, 0x00050041u, 0x00000019u, 0x0000184cu, - 0x00001832u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000184du, 0x0000184cu, 0x00070050u, 0x0000001fu, - 0x0000184eu, 0x0000184du, 0x0000184du, 0x0000184du, 0x0000184du, 0x00050084u, 0x0000001fu, 0x0000184fu, - 0x0000184bu, 0x0000184eu, 0x00050080u, 0x0000001fu, 0x00001851u, 0x00001848u, 0x0000184fu, 0x0003003eu, - 0x000017e0u, 0x00001851u, 0x00050080u, 0x0000001fu, 0x00001854u, 0x00001851u, 0x0000f046u, 0x0003003eu, - 0x000017e0u, 0x00001854u, 0x000500c3u, 0x0000001fu, 0x00001857u, 0x00001854u, 0x0000f047u, 0x0003003eu, - 0x000017e0u, 0x00001857u, 0x00050080u, 0x0000001fu, 0x0000185au, 0x00001857u, 0x0000ecc1u, 0x0003003eu, - 0x000017e0u, 0x0000185au, 0x000200f9u, 0x00001825u, 0x000200f8u, 0x00001825u, 0x000700f5u, 0x0000001fu, - 0x0000ed80u, 0x00001830u, 0x00001824u, 0x0000185au, 0x00001837u, 0x000200f9u, 0x000017eau, 0x000200f8u, - 0x000017eau, 0x000700f5u, 0x0000001fu, 0x0000ed7eu, 0x0000ed7fu, 0x000017edu, 0x0000ed80u, 0x00001825u, - 0x000200f9u, 0x000017b1u, 0x000200f8u, 0x000017b1u, 0x000700f5u, 0x0000001fu, 0x0000ed7du, 0x000017dfu, - 0x000017bfu, 0x0000ed7eu, 0x000017eau, 0x000200feu, 0x0000ed7du, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000001ccu, 0x00000000u, 0x000001bfu, 0x00030037u, 0x00000007u, 0x000001c0u, 0x00030037u, 0x00000007u, - 0x000001c1u, 0x00030037u, 0x00000019u, 0x000001c2u, 0x00030037u, 0x00000007u, 0x000001c3u, 0x00030037u, - 0x00000019u, 0x000001c4u, 0x00030037u, 0x00000075u, 0x000001c5u, 0x00030037u, 0x00000075u, 0x000001c6u, - 0x00030037u, 0x00000075u, 0x000001c7u, 0x00030037u, 0x00000073u, 0x000001c8u, 0x00030037u, 0x00000073u, - 0x000001c9u, 0x00030037u, 0x00000073u, 0x000001cau, 0x00030037u, 0x00000073u, 0x000001cbu, 0x000200f8u, - 0x000001cdu, 0x0004003bu, 0x00000073u, 0x0000185eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000185fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001860u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001865u, - 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000186eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001877u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000187bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000018a0u, - 0x00000007u, 0x0003003eu, 0x0000185eu, 0x000005aeu, 0x0003003eu, 0x0000185fu, 0x000005aeu, 0x0003003eu, - 0x00001860u, 0x00000220u, 0x0004003du, 0x00000072u, 0x00001861u, 0x000001c8u, 0x000300f7u, 0x00001863u, - 0x00000000u, 0x000400fau, 0x00001861u, 0x00001862u, 0x00001864u, 0x000200f8u, 0x00001862u, 0x0003003eu, - 0x0000185fu, 0x000005c9u, 0x0003003eu, 0x000001c2u, 0x000003f9u, 0x000200f9u, 0x00001863u, 0x000200f8u, - 0x00001864u, 0x0004003du, 0x00000074u, 0x00001866u, 0x000001c6u, 0x0004003du, 0x00000074u, 0x00001867u, - 0x000001c5u, 0x00050082u, 0x00000074u, 0x00001868u, 0x00001866u, 0x00001867u, 0x0003003eu, 0x00001865u, - 0x00001868u, 0x000500c3u, 0x00000074u, 0x0000186bu, 0x00001868u, 0x0000f03du, 0x000500c6u, 0x00000074u, - 0x0000186du, 0x00001868u, 0x0000186bu, 0x0003003eu, 0x00001865u, 0x0000186du, 0x0004003du, 0x00000074u, - 0x0000186fu, 0x000001c7u, 0x0004003du, 0x00000074u, 0x00001870u, 0x000001c5u, 0x00050082u, 0x00000074u, - 0x00001871u, 0x0000186fu, 0x00001870u, 0x0003003eu, 0x0000186eu, 0x00001871u, 0x000500c3u, 0x00000074u, - 0x00001874u, 0x00001871u, 0x0000f03du, 0x000500c6u, 0x00000074u, 0x00001876u, 0x00001871u, 0x00001874u, - 0x0003003eu, 0x0000186eu, 0x00001876u, 0x0007000cu, 0x00000074u, 0x0000187au, 0x00000001u, 0x0000002au, - 0x0000186du, 0x00001876u, 0x0003003eu, 0x00001877u, 0x0000187au, 0x00050041u, 0x00000019u, 0x0000187cu, - 0x00001877u, 0x00000220u, 0x0004003du, 0x00000018u, 0x0000187du, 0x0000187cu, 0x00050041u, 0x00000019u, - 0x0000187eu, 0x00001877u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x0000187fu, 0x0000187eu, 0x0007000cu, - 0x00000018u, 0x00001880u, 0x00000001u, 0x0000002au, 0x0000187du, 0x0000187fu, 0x0003003eu, 0x0000187bu, - 0x00001880u, 0x000500afu, 0x00000072u, 0x00001882u, 0x00001880u, 0x00000b68u, 0x000300f7u, 0x00001884u, - 0x00000000u, 0x000400fau, 0x00001882u, 0x00001883u, 0x00001886u, 0x000200f8u, 0x00001883u, 0x0003003eu, - 0x0000185fu, 0x000005c9u, 0x0003003eu, 0x000001c2u, 0x000003f9u, 0x0004003du, 0x00000006u, 0x00001885u, - 0x000001c3u, 0x0003003eu, 0x00001860u, 0x00001885u, 0x000200f9u, 0x00001884u, 0x000200f8u, 0x00001886u, - 0x000500b1u, 0x00000072u, 0x00001888u, 0x00001880u, 0x000003ebu, 0x000300f7u, 0x0000188au, 0x00000000u, - 0x000400fau, 0x00001888u, 0x00001889u, 0x0000189fu, 0x000200f8u, 0x00001889u, 0x0004003du, 0x00000006u, - 0x0000188bu, 0x000001c3u, 0x000500aau, 0x00000072u, 0x0000188cu, 0x0000188bu, 0x00000220u, 0x0003003eu, - 0x0000185fu, 0x0000188cu, 0x0003003eu, 0x0000185eu, 0x000005c9u, 0x0004003du, 0x00000072u, 0x0000188du, - 0x000001cau, 0x000400a8u, 0x00000072u, 0x0000188eu, 0x0000188du, 0x0004003du, 0x00000072u, 0x0000188fu, - 0x000001cbu, 0x000400a8u, 0x00000072u, 0x00001890u, 0x0000188fu, 0x000500a7u, 0x00000072u, 0x00001891u, - 0x0000188eu, 0x00001890u, 0x000300f7u, 0x00001893u, 0x00000000u, 0x000400fau, 0x00001891u, 0x00001892u, - 0x00001896u, 0x000200f8u, 0x00001892u, 0x000600a9u, 0x00000018u, 0x00001895u, 0x0000188cu, 0x000003f9u, - 0x00000213u, 0x0003003eu, 0x000001c2u, 0x00001895u, 0x000200f9u, 0x00001893u, 0x000200f8u, 0x00001896u, - 0x0004003du, 0x00000018u, 0x00001897u, 0x000001c4u, 0x0007000cu, 0x00000018u, 0x00001899u, 0x00000001u, - 0x0000002au, 0x00001897u, 0x00001880u, 0x000500c4u, 0x00000018u, 0x0000189au, 0x00001899u, 0x0000028bu, - 0x0004003du, 0x00000072u, 0x0000189bu, 0x000001cau, 0x000600a9u, 0x00000018u, 0x0000189du, 0x0000189bu, - 0x0000189cu, 0x00000213u, 0x00050080u, 0x00000018u, 0x0000189eu, 0x0000189au, 0x0000189du, 0x0003003eu, - 0x000001c2u, 0x0000189eu, 0x000200f9u, 0x00001893u, 0x000200f8u, 0x00001893u, 0x000200f9u, 0x0000188au, - 0x000200f8u, 0x0000189fu, 0x000500c3u, 0x00000018u, 0x000018a2u, 0x00001880u, 0x00000291u, 0x0006000cu, - 0x00000018u, 0x000018a3u, 0x00000001u, 0x0000004au, 0x000018a2u, 0x0007000cu, 0x00000018u, 0x000018a4u, - 0x00000001u, 0x0000002au, 0x000018a3u, 0x00000213u, 0x0003003eu, 0x000018a0u, 0x000018a4u, 0x0004007cu, - 0x00000006u, 0x000018a6u, 0x000018a4u, 0x0004003du, 0x00000006u, 0x000018a7u, 0x000001c3u, 0x000500aeu, - 0x00000072u, 0x000018a8u, 0x000018a6u, 0x000018a7u, 0x0003003eu, 0x0000185fu, 0x000018a8u, 0x0004003du, - 0x00000072u, 0x000018aau, 0x000001cau, 0x000400a8u, 0x00000072u, 0x000018abu, 0x000018aau, 0x000500a7u, - 0x00000072u, 0x000018acu, 0x000018a8u, 0x000018abu, 0x0004003du, 0x00000072u, 0x000018adu, 0x000001cbu, - 0x000400a8u, 0x00000072u, 0x000018aeu, 0x000018adu, 0x000500a7u, 0x00000072u, 0x000018afu, 0x000018acu, - 0x000018aeu, 0x000300f7u, 0x000018b1u, 0x00000000u, 0x000400fau, 0x000018afu, 0x000018b0u, 0x000018b2u, - 0x000200f8u, 0x000018b0u, 0x0003003eu, 0x000001c2u, 0x000003f9u, 0x000200f9u, 0x000018b1u, 0x000200f8u, - 0x000018b2u, 0x000500c4u, 0x00000018u, 0x000018b4u, 0x00001880u, 0x0000028bu, 0x000500c3u, 0x00000018u, - 0x000018b6u, 0x000018b4u, 0x000018a4u, 0x000500c7u, 0x00000018u, 0x000018b7u, 0x000018b6u, 0x000003f9u, - 0x0003003eu, 0x000001c2u, 0x000018b7u, 0x0003003eu, 0x00001860u, 0x000018a6u, 0x000200f9u, 0x000018b1u, - 0x000200f8u, 0x000018b1u, 0x000600a9u, 0x00000006u, 0x0000f071u, 0x000018afu, 0x00000220u, 0x000018a6u, - 0x000200f9u, 0x0000188au, 0x000200f8u, 0x0000188au, 0x000700f5u, 0x00000006u, 0x0000ed89u, 0x00000220u, - 0x00001893u, 0x0000f071u, 0x000018b1u, 0x000700f5u, 0x00000072u, 0x0000ed83u, 0x0000188cu, 0x00001893u, - 0x000018a8u, 0x000018b1u, 0x000600a9u, 0x00000072u, 0x0000f072u, 0x00001888u, 0x000005c9u, 0x000005aeu, - 0x000200f9u, 0x00001884u, 0x000200f8u, 0x00001884u, 0x000700f5u, 0x00000072u, 0x0000ed8fu, 0x000005aeu, - 0x00001883u, 0x0000f072u, 0x0000188au, 0x000700f5u, 0x00000006u, 0x0000ed88u, 0x00001885u, 0x00001883u, - 0x0000ed89u, 0x0000188au, 0x000700f5u, 0x00000072u, 0x0000ed82u, 0x000005c9u, 0x00001883u, 0x0000ed83u, - 0x0000188au, 0x000200f9u, 0x00001863u, 0x000200f8u, 0x00001863u, 0x000700f5u, 0x00000072u, 0x0000ed8eu, - 0x000005aeu, 0x00001862u, 0x0000ed8fu, 0x00001884u, 0x000700f5u, 0x00000006u, 0x0000ed87u, 0x00000220u, - 0x00001862u, 0x0000ed88u, 0x00001884u, 0x000700f5u, 0x00000072u, 0x0000ed81u, 0x000005c9u, 0x00001862u, - 0x0000ed82u, 0x00001884u, 0x0004003du, 0x00000072u, 0x000018bau, 0x000001c9u, 0x000300f7u, 0x000018bcu, - 0x00000000u, 0x000400fau, 0x000018bau, 0x000018bbu, 0x000018bcu, 0x000200f8u, 0x000018bbu, 0x000300f7u, - 0x000018bfu, 0x00000000u, 0x000400fau, 0x0000ed81u, 0x000018beu, 0x000018bfu, 0x000200f8u, 0x000018beu, - 0x0004003du, 0x00000006u, 0x000018c0u, 0x000001c3u, 0x0003003eu, 0x00001860u, 0x000018c0u, 0x000200f9u, - 0x000018bfu, 0x000200f8u, 0x000018bfu, 0x000700f5u, 0x00000006u, 0x0000ed86u, 0x0000ed87u, 0x000018bbu, - 0x000018c0u, 0x000018beu, 0x0004003du, 0x00000072u, 0x000018c1u, 0x000001cbu, 0x000400a8u, 0x00000072u, - 0x000018c2u, 0x000018c1u, 0x000300f7u, 0x000018c4u, 0x00000000u, 0x000400fau, 0x000018c2u, 0x000018c3u, - 0x000018d9u, 0x000200f8u, 0x000018c3u, 0x0004003du, 0x00000006u, 0x000018c5u, 0x000001c0u, 0x00050080u, - 0x00000006u, 0x000018c7u, 0x000018c5u, 0x0000ed86u, 0x000500c7u, 0x00000006u, 0x000018c8u, 0x000018c7u, - 0x000007a8u, 0x0003003eu, 0x000001c0u, 0x000018c8u, 0x000400a8u, 0x00000072u, 0x000018cau, 0x0000ed81u, - 0x000300f7u, 0x000018ccu, 0x00000000u, 0x000400fau, 0x000018cau, 0x000018cbu, 0x000018ccu, 0x000200f8u, - 0x000018cbu, 0x0004003du, 0x00000072u, 0x000018cdu, 0x000001cau, 0x000400a8u, 0x00000072u, 0x000018ceu, - 0x000018cdu, 0x000500a7u, 0x00000072u, 0x000018d0u, 0x000018ceu, 0x0000ed8eu, 0x000200f9u, 0x000018ccu, - 0x000200f8u, 0x000018ccu, 0x000700f5u, 0x00000072u, 0x000018d1u, 0x0000ed81u, 0x000018c3u, 0x000018d0u, - 0x000018cbu, 0x000300f7u, 0x000018d3u, 0x00000000u, 0x000400fau, 0x000018d1u, 0x000018d2u, 0x000018d5u, - 0x000200f8u, 0x000018d2u, 0x0004003du, 0x00000006u, 0x000018d4u, 0x000001c0u, 0x0003003eu, 0x000001c1u, - 0x000018d4u, 0x000200f9u, 0x000018d3u, 0x000200f8u, 0x000018d5u, 0x0004003du, 0x00000006u, 0x000018d6u, - 0x000001c0u, 0x00050080u, 0x00000006u, 0x000018d7u, 0x000018d6u, 0x0000021fu, 0x000500c7u, 0x00000006u, - 0x000018d8u, 0x000018d7u, 0x000007a8u, 0x0003003eu, 0x000001c1u, 0x000018d8u, 0x000200f9u, 0x000018d3u, - 0x000200f8u, 0x000018d3u, 0x000200f9u, 0x000018c4u, 0x000200f8u, 0x000018d9u, 0x0004003du, 0x00000006u, - 0x000018dau, 0x000001c0u, 0x00050080u, 0x00000006u, 0x000018dcu, 0x000018dau, 0x0000ed86u, 0x000500a6u, - 0x00000072u, 0x000018dfu, 0x0000ed81u, 0x0000ed8eu, 0x000600a9u, 0x00000018u, 0x000018e0u, 0x000018dfu, - 0x0000022du, 0x00000288u, 0x0004007cu, 0x00000006u, 0x000018e1u, 0x000018e0u, 0x00050080u, 0x00000006u, - 0x000018e2u, 0x000018dcu, 0x000018e1u, 0x000500c7u, 0x00000006u, 0x000018e3u, 0x000018e2u, 0x000007a8u, - 0x0003003eu, 0x000001c1u, 0x000018e3u, 0x0004003du, 0x00000006u, 0x000018e4u, 0x000001c0u, 0x00050080u, - 0x00000006u, 0x000018e6u, 0x000018e4u, 0x0000ed86u, 0x000600a9u, 0x00000018u, 0x000018e8u, 0x0000ed8eu, - 0x00000213u, 0x0000022du, 0x0004007cu, 0x00000006u, 0x000018e9u, 0x000018e8u, 0x00050080u, 0x00000006u, - 0x000018eau, 0x000018e6u, 0x000018e9u, 0x000500c7u, 0x00000006u, 0x000018ebu, 0x000018eau, 0x000007a8u, - 0x0003003eu, 0x000001c0u, 0x000018ebu, 0x000200f9u, 0x000018c4u, 0x000200f8u, 0x000018c4u, 0x000200f9u, - 0x000018bcu, 0x000200f8u, 0x000018bcu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x000001d1u, - 0x00000000u, 0x000001ceu, 0x00030037u, 0x00000071u, 0x000001cfu, 0x00030037u, 0x00000071u, 0x000001d0u, - 0x000200f8u, 0x000001d2u, 0x0004003bu, 0x00000071u, 0x000018ecu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000018f4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000018ffu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001910u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000191bu, 0x00000007u, 0x0004003du, 0x0000001fu, - 0x000018edu, 0x000001cfu, 0x00050051u, 0x00000018u, 0x000018eeu, 0x000018edu, 0x00000000u, 0x00050051u, - 0x00000018u, 0x000018efu, 0x000018edu, 0x00000001u, 0x00050051u, 0x00000018u, 0x000018f0u, 0x000018edu, - 0x00000002u, 0x00050051u, 0x00000018u, 0x000018f1u, 0x000018edu, 0x00000003u, 0x000600cau, 0x0000001fu, - 0x000018f3u, 0x000018edu, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x000018ecu, 0x000018f3u, 0x00050041u, - 0x00000019u, 0x000018f5u, 0x000018ecu, 0x00000236u, 0x0004003du, 0x00000018u, 0x000018f6u, 0x000018f5u, - 0x00050041u, 0x00000019u, 0x000018f7u, 0x000001d0u, 0x00000220u, 0x0004003du, 0x00000018u, 0x000018f8u, - 0x000018f7u, 0x00050041u, 0x00000019u, 0x000018f9u, 0x000018ecu, 0x0000021fu, 0x0004003du, 0x00000018u, - 0x000018fau, 0x000018f9u, 0x00050084u, 0x00000018u, 0x000018fbu, 0x000018f8u, 0x000018fau, 0x00050080u, - 0x00000018u, 0x000018fcu, 0x000018fbu, 0x0000068eu, 0x000500c3u, 0x00000018u, 0x000018fdu, 0x000018fcu, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x000018feu, 0x000018f6u, 0x000018fdu, 0x0003003eu, 0x000018f4u, - 0x000018feu, 0x0004003du, 0x00000018u, 0x00001901u, 0x000018f5u, 0x00050041u, 0x00000019u, 0x00001902u, - 0x000001d0u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001903u, 0x00001902u, 0x00050041u, 0x00000019u, - 0x00001904u, 0x000018ecu, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001905u, 0x00001904u, 0x00050084u, - 0x00000018u, 0x00001906u, 0x00001903u, 0x00001905u, 0x00050041u, 0x00000019u, 0x00001907u, 0x000001d0u, - 0x00000236u, 0x0004003du, 0x00000018u, 0x00001908u, 0x00001907u, 0x0004003du, 0x00000018u, 0x0000190au, - 0x000018f9u, 0x00050084u, 0x00000018u, 0x0000190bu, 0x00001908u, 0x0000190au, 0x00050080u, 0x00000018u, - 0x0000190cu, 0x00001906u, 0x0000190bu, 0x00050080u, 0x00000018u, 0x0000190du, 0x0000190cu, 0x0000068eu, - 0x000500c3u, 0x00000018u, 0x0000190eu, 0x0000190du, 0x000002d0u, 0x00050080u, 0x00000018u, 0x0000190fu, - 0x00001901u, 0x0000190eu, 0x0003003eu, 0x000018ffu, 0x0000190fu, 0x0004003du, 0x00000018u, 0x00001912u, - 0x000018f5u, 0x00050041u, 0x00000019u, 0x00001913u, 0x000001d0u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00001914u, 0x00001913u, 0x0004003du, 0x00000018u, 0x00001916u, 0x00001904u, 0x00050084u, 0x00000018u, - 0x00001917u, 0x00001914u, 0x00001916u, 0x00050080u, 0x00000018u, 0x00001918u, 0x00001917u, 0x0000068eu, - 0x000500c3u, 0x00000018u, 0x00001919u, 0x00001918u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x0000191au, - 0x00001912u, 0x00001919u, 0x0003003eu, 0x00001910u, 0x0000191au, 0x0004003du, 0x00000018u, 0x0000191du, - 0x000018f5u, 0x0003003eu, 0x0000191bu, 0x0000191du, 0x00070050u, 0x0000001fu, 0x00001922u, 0x000018feu, - 0x0000190fu, 0x0000191au, 0x0000191du, 0x000200feu, 0x00001922u, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001d4u, 0x00000000u, 0x000000e1u, 0x00030037u, 0x00000071u, 0x000001d3u, 0x000200f8u, 0x000001d5u, - 0x0004003du, 0x0000001fu, 0x00001925u, 0x000001d3u, 0x00050082u, 0x0000001fu, 0x00001927u, 0x00001925u, - 0x0000f039u, 0x000600cau, 0x0000001fu, 0x00001928u, 0x00001927u, 0x00000213u, 0x000002d6u, 0x00050080u, - 0x0000001fu, 0x0000192au, 0x00001928u, 0x0000f039u, 0x000200feu, 0x0000192au, 0x00010038u, 0x00050036u, - 0x0000001fu, 0x000001dbu, 0x00000000u, 0x000001d6u, 0x00030037u, 0x00000071u, 0x000001d7u, 0x00030037u, - 0x00000071u, 0x000001d8u, 0x00030037u, 0x00000071u, 0x000001d9u, 0x00030037u, 0x00000071u, 0x000001dau, - 0x000200f8u, 0x000001dcu, 0x0004003bu, 0x00000071u, 0x0000192fu, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00001932u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001935u, 0x00000007u, 0x0004003bu, 0x00000071u, - 0x00001938u, 0x00000007u, 0x0004003du, 0x0000001fu, 0x0000192du, 0x000001d9u, 0x000600cau, 0x0000001fu, - 0x0000192eu, 0x0000192du, 0x00000213u, 0x000002d6u, 0x0003003eu, 0x000001d9u, 0x0000192eu, 0x0004003du, - 0x0000001fu, 0x00001930u, 0x000001d7u, 0x0003003eu, 0x0000192fu, 0x00001930u, 0x00050039u, 0x0000001fu, - 0x00001931u, 0x000001d4u, 0x0000192fu, 0x0003003eu, 0x000001d7u, 0x00001931u, 0x0004003du, 0x0000001fu, - 0x00001933u, 0x000001d8u, 0x0003003eu, 0x00001932u, 0x00001933u, 0x00050039u, 0x0000001fu, 0x00001934u, - 0x000001d4u, 0x00001932u, 0x0003003eu, 0x000001d8u, 0x00001934u, 0x0004003du, 0x0000001fu, 0x00001936u, - 0x000001dau, 0x0003003eu, 0x00001935u, 0x00001936u, 0x00050039u, 0x0000001fu, 0x00001937u, 0x000001d4u, - 0x00001935u, 0x0003003eu, 0x000001dau, 0x00001937u, 0x0004003du, 0x0000001fu, 0x00001939u, 0x000001d7u, - 0x0004003du, 0x0000001fu, 0x0000193au, 0x000001d8u, 0x00050082u, 0x0000001fu, 0x0000193bu, 0x00001939u, - 0x0000193au, 0x0004003du, 0x0000001fu, 0x0000193cu, 0x000001d9u, 0x00050084u, 0x0000001fu, 0x0000193du, - 0x0000193bu, 0x0000193cu, 0x0003003eu, 0x00001938u, 0x0000193du, 0x00050080u, 0x0000001fu, 0x00001940u, - 0x0000193du, 0x0000f039u, 0x0003003eu, 0x00001938u, 0x00001940u, 0x000500c3u, 0x0000001fu, 0x00001943u, - 0x00001940u, 0x0000f044u, 0x00050051u, 0x00000018u, 0x00001944u, 0x00001943u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00001945u, 0x00001943u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001946u, 0x00001943u, - 0x00000002u, 0x00050051u, 0x00000018u, 0x00001947u, 0x00001943u, 0x00000003u, 0x0004003du, 0x0000001fu, - 0x00001949u, 0x000001dau, 0x00050051u, 0x00000018u, 0x0000194au, 0x00001949u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x0000194bu, 0x00001949u, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000194cu, 0x00001949u, - 0x00000002u, 0x00050051u, 0x00000018u, 0x0000194du, 0x00001949u, 0x00000003u, 0x00050080u, 0x0000001fu, - 0x0000194fu, 0x00001943u, 0x00001949u, 0x000200feu, 0x0000194fu, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001e3u, 0x00000000u, 0x000001dfu, 0x00030037u, 0x000001deu, 0x000001e0u, 0x00030037u, 0x00000019u, - 0x000001e1u, 0x00030037u, 0x00000019u, 0x000001e2u, 0x000200f8u, 0x000001e4u, 0x0004003bu, 0x00000053u, - 0x0000195bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001980u, 0x00000007u, 0x0004003du, 0x00000018u, - 0x00001952u, 0x000001e1u, 0x000300f7u, 0x0000195au, 0x00000000u, 0x000f00fbu, 0x00001952u, 0x00001959u, - 0x00000000u, 0x00001953u, 0x00000001u, 0x00001954u, 0x00000002u, 0x00001955u, 0x00000004u, 0x00001956u, - 0x00000007u, 0x00001957u, 0x00000006u, 0x00001958u, 0x000200f8u, 0x00001959u, 0x00050041u, 0x00000071u, - 0x00001973u, 0x000001e0u, 0x00000213u, 0x0004003du, 0x0000001fu, 0x00001974u, 0x00001973u, 0x0008004fu, - 0x00000052u, 0x00001975u, 0x00001974u, 0x00001974u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000195bu, 0x00001975u, 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001953u, 0x00050041u, 0x00000071u, - 0x0000195cu, 0x000001e0u, 0x00000291u, 0x0004003du, 0x0000001fu, 0x0000195du, 0x0000195cu, 0x0008004fu, - 0x00000052u, 0x0000195eu, 0x0000195du, 0x0000195du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000195bu, 0x0000195eu, 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001954u, 0x00050041u, 0x00000071u, - 0x00001960u, 0x000001e0u, 0x00000294u, 0x0004003du, 0x0000001fu, 0x00001961u, 0x00001960u, 0x0008004fu, - 0x00000052u, 0x00001962u, 0x00001961u, 0x00001961u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000195bu, 0x00001962u, 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001955u, 0x00050041u, 0x00000071u, - 0x00001964u, 0x000001e0u, 0x00000297u, 0x0004003du, 0x0000001fu, 0x00001965u, 0x00001964u, 0x0008004fu, - 0x00000052u, 0x00001966u, 0x00001965u, 0x00001965u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000195bu, 0x00001966u, 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001956u, 0x00050041u, 0x00000071u, - 0x00001968u, 0x000001e0u, 0x0000028eu, 0x0004003du, 0x0000001fu, 0x00001969u, 0x00001968u, 0x0008004fu, - 0x00000052u, 0x0000196au, 0x00001969u, 0x00001969u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000195bu, 0x0000196au, 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001957u, 0x00050041u, 0x00000019u, - 0x0000196cu, 0x000001e0u, 0x000002d6u, 0x0004003du, 0x00000018u, 0x0000196du, 0x0000196cu, 0x00060050u, - 0x00000052u, 0x0000196eu, 0x0000196du, 0x0000196du, 0x0000196du, 0x0003003eu, 0x0000195bu, 0x0000196eu, - 0x000200f9u, 0x0000195au, 0x000200f8u, 0x00001958u, 0x0003003eu, 0x0000195bu, 0x00001971u, 0x000200f9u, - 0x0000195au, 0x000200f8u, 0x0000195au, 0x001100f5u, 0x00000052u, 0x0000ed94u, 0x00001975u, 0x00001959u, - 0x0000195eu, 0x00001953u, 0x00001962u, 0x00001954u, 0x00001966u, 0x00001955u, 0x0000196au, 0x00001956u, - 0x0000196eu, 0x00001957u, 0x00001971u, 0x00001958u, 0x0004003du, 0x00000018u, 0x00001978u, 0x000001e2u, - 0x000300f7u, 0x0000197fu, 0x00000000u, 0x000d00fbu, 0x00001978u, 0x0000197eu, 0x00000000u, 0x00001979u, - 0x00000001u, 0x0000197au, 0x00000002u, 0x0000197bu, 0x00000004u, 0x0000197cu, 0x00000006u, 0x0000197du, - 0x000200f8u, 0x0000197eu, 0x00060041u, 0x00000019u, 0x0000198eu, 0x000001e0u, 0x00000213u, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x0000198fu, 0x0000198eu, 0x0003003eu, 0x00001980u, 0x0000198fu, 0x000200f9u, - 0x0000197fu, 0x000200f8u, 0x00001979u, 0x00060041u, 0x00000019u, 0x00001981u, 0x000001e0u, 0x00000291u, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001982u, 0x00001981u, 0x0003003eu, 0x00001980u, 0x00001982u, - 0x000200f9u, 0x0000197fu, 0x000200f8u, 0x0000197au, 0x00060041u, 0x00000019u, 0x00001984u, 0x000001e0u, - 0x00000294u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001985u, 0x00001984u, 0x0003003eu, 0x00001980u, - 0x00001985u, 0x000200f9u, 0x0000197fu, 0x000200f8u, 0x0000197bu, 0x00060041u, 0x00000019u, 0x00001987u, - 0x000001e0u, 0x00000297u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001988u, 0x00001987u, 0x0003003eu, - 0x00001980u, 0x00001988u, 0x000200f9u, 0x0000197fu, 0x000200f8u, 0x0000197cu, 0x00060041u, 0x00000019u, - 0x0000198au, 0x000001e0u, 0x0000028eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x0000198bu, 0x0000198au, - 0x0003003eu, 0x00001980u, 0x0000198bu, 0x000200f9u, 0x0000197fu, 0x000200f8u, 0x0000197du, 0x0003003eu, - 0x00001980u, 0x00001970u, 0x000200f9u, 0x0000197fu, 0x000200f8u, 0x0000197fu, 0x000f00f5u, 0x00000018u, - 0x0000ed95u, 0x0000198fu, 0x0000197eu, 0x00001982u, 0x00001979u, 0x00001985u, 0x0000197au, 0x00001988u, - 0x0000197bu, 0x0000198bu, 0x0000197cu, 0x00001970u, 0x0000197du, 0x00050051u, 0x00000018u, 0x00001994u, - 0x0000ed94u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001995u, 0x0000ed94u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00001996u, 0x0000ed94u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00001997u, 0x00001994u, - 0x00001995u, 0x00001996u, 0x0000ed95u, 0x000200feu, 0x00001997u, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001e8u, 0x00000000u, 0x000001dfu, 0x00030037u, 0x000001deu, 0x000001e5u, 0x00030037u, 0x00000019u, - 0x000001e6u, 0x00030037u, 0x00000019u, 0x000001e7u, 0x000200f8u, 0x000001e9u, 0x0004003bu, 0x00000053u, - 0x000019a2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000019c8u, 0x00000007u, 0x0004003du, 0x00000018u, - 0x0000199au, 0x000001e6u, 0x000300f7u, 0x000019a1u, 0x00000000u, 0x000d00fbu, 0x0000199au, 0x000019a0u, - 0x00000000u, 0x0000199bu, 0x00000001u, 0x0000199cu, 0x00000002u, 0x0000199du, 0x00000004u, 0x0000199eu, - 0x00000007u, 0x0000199fu, 0x000200f8u, 0x000019a0u, 0x00050041u, 0x00000071u, 0x000019bbu, 0x000001e5u, - 0x0000022du, 0x0004003du, 0x0000001fu, 0x000019bcu, 0x000019bbu, 0x0008004fu, 0x00000052u, 0x000019bdu, - 0x000019bcu, 0x000019bcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019a2u, 0x000019bdu, - 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x0000199bu, 0x00050041u, 0x00000071u, 0x000019a3u, 0x000001e5u, - 0x00000291u, 0x0004003du, 0x0000001fu, 0x000019a4u, 0x000019a3u, 0x0008004fu, 0x00000052u, 0x000019a5u, - 0x000019a4u, 0x000019a4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019a2u, 0x000019a5u, - 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x0000199cu, 0x00050041u, 0x00000071u, 0x000019a7u, 0x000001e5u, - 0x00000294u, 0x0004003du, 0x0000001fu, 0x000019a8u, 0x000019a7u, 0x0008004fu, 0x00000052u, 0x000019a9u, - 0x000019a8u, 0x000019a8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019a2u, 0x000019a9u, - 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x0000199du, 0x00050041u, 0x00000071u, 0x000019abu, 0x000001e5u, - 0x00000297u, 0x0004003du, 0x0000001fu, 0x000019acu, 0x000019abu, 0x0008004fu, 0x00000052u, 0x000019adu, - 0x000019acu, 0x000019acu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019a2u, 0x000019adu, - 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x0000199eu, 0x00050041u, 0x00000071u, 0x000019afu, 0x000001e5u, - 0x0000028eu, 0x0004003du, 0x0000001fu, 0x000019b0u, 0x000019afu, 0x0008004fu, 0x00000052u, 0x000019b1u, - 0x000019b0u, 0x000019b0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000019a2u, 0x000019b1u, - 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x0000199fu, 0x00060041u, 0x00000019u, 0x000019b3u, 0x000001e5u, - 0x0000022du, 0x0000021fu, 0x0004003du, 0x00000018u, 0x000019b4u, 0x000019b3u, 0x000500c4u, 0x00000018u, - 0x000019b5u, 0x000019b4u, 0x000002d0u, 0x00060041u, 0x00000019u, 0x000019b6u, 0x000001e5u, 0x0000022du, - 0x00000236u, 0x0004003du, 0x00000018u, 0x000019b7u, 0x000019b6u, 0x000500c5u, 0x00000018u, 0x000019b8u, - 0x000019b5u, 0x000019b7u, 0x00060050u, 0x00000052u, 0x000019b9u, 0x000019b8u, 0x000019b8u, 0x000019b8u, - 0x0003003eu, 0x000019a2u, 0x000019b9u, 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x000019a1u, 0x000f00f5u, - 0x00000052u, 0x0000ed97u, 0x000019bdu, 0x000019a0u, 0x000019a5u, 0x0000199bu, 0x000019a9u, 0x0000199cu, - 0x000019adu, 0x0000199du, 0x000019b1u, 0x0000199eu, 0x000019b9u, 0x0000199fu, 0x0004003du, 0x00000018u, - 0x000019c0u, 0x000001e7u, 0x000300f7u, 0x000019c7u, 0x00000000u, 0x000d00fbu, 0x000019c0u, 0x000019c6u, - 0x00000000u, 0x000019c1u, 0x00000001u, 0x000019c2u, 0x00000002u, 0x000019c3u, 0x00000004u, 0x000019c4u, - 0x00000006u, 0x000019c5u, 0x000200f8u, 0x000019c6u, 0x00060041u, 0x00000019u, 0x000019d6u, 0x000001e5u, - 0x0000022du, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000019d7u, 0x000019d6u, 0x0003003eu, 0x000019c8u, - 0x000019d7u, 0x000200f9u, 0x000019c7u, 0x000200f8u, 0x000019c1u, 0x00060041u, 0x00000019u, 0x000019c9u, - 0x000001e5u, 0x00000291u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000019cau, 0x000019c9u, 0x0003003eu, - 0x000019c8u, 0x000019cau, 0x000200f9u, 0x000019c7u, 0x000200f8u, 0x000019c2u, 0x00060041u, 0x00000019u, - 0x000019ccu, 0x000001e5u, 0x00000294u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000019cdu, 0x000019ccu, - 0x0003003eu, 0x000019c8u, 0x000019cdu, 0x000200f9u, 0x000019c7u, 0x000200f8u, 0x000019c3u, 0x00060041u, - 0x00000019u, 0x000019cfu, 0x000001e5u, 0x00000297u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x000019d0u, - 0x000019cfu, 0x0003003eu, 0x000019c8u, 0x000019d0u, 0x000200f9u, 0x000019c7u, 0x000200f8u, 0x000019c4u, - 0x00060041u, 0x00000019u, 0x000019d2u, 0x000001e5u, 0x0000028eu, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x000019d3u, 0x000019d2u, 0x0003003eu, 0x000019c8u, 0x000019d3u, 0x000200f9u, 0x000019c7u, 0x000200f8u, - 0x000019c5u, 0x0003003eu, 0x000019c8u, 0x00001970u, 0x000200f9u, 0x000019c7u, 0x000200f8u, 0x000019c7u, - 0x000f00f5u, 0x00000018u, 0x0000ed98u, 0x000019d7u, 0x000019c6u, 0x000019cau, 0x000019c1u, 0x000019cdu, - 0x000019c2u, 0x000019d0u, 0x000019c3u, 0x000019d3u, 0x000019c4u, 0x00001970u, 0x000019c5u, 0x00050051u, - 0x00000018u, 0x000019dcu, 0x0000ed97u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000019ddu, 0x0000ed97u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x000019deu, 0x0000ed97u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x000019dfu, 0x000019dcu, 0x000019ddu, 0x000019deu, 0x0000ed98u, 0x000200feu, 0x000019dfu, 0x00010038u, - 0x00050036u, 0x0000001fu, 0x000001edu, 0x00000000u, 0x000001dfu, 0x00030037u, 0x000001deu, 0x000001eau, - 0x00030037u, 0x00000019u, 0x000001ebu, 0x00030037u, 0x00000019u, 0x000001ecu, 0x000200f8u, 0x000001eeu, - 0x0004003bu, 0x00000053u, 0x000019efu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001a28u, 0x00000007u, - 0x0004003du, 0x00000018u, 0x000019e2u, 0x000001ebu, 0x000300f7u, 0x000019eeu, 0x00000000u, 0x001700fbu, - 0x000019e2u, 0x000019edu, 0x00000000u, 0x000019e3u, 0x00000007u, 0x000019e4u, 0x00000001u, 0x000019e5u, - 0x00000002u, 0x000019e6u, 0x00000004u, 0x000019e7u, 0x00000008u, 0x000019e8u, 0x00000009u, 0x000019e9u, - 0x0000000bu, 0x000019eau, 0x0000000du, 0x000019ebu, 0x0000000fu, 0x000019ecu, 0x000200f8u, 0x000019edu, - 0x00050041u, 0x00000071u, 0x00001a1cu, 0x000001eau, 0x00000288u, 0x0004003du, 0x0000001fu, 0x00001a1du, - 0x00001a1cu, 0x0008004fu, 0x00000052u, 0x00001a1eu, 0x00001a1du, 0x00001a1du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000019efu, 0x00001a1eu, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e3u, - 0x00050041u, 0x00000071u, 0x000019f0u, 0x000001eau, 0x00000291u, 0x0004003du, 0x0000001fu, 0x000019f1u, - 0x000019f0u, 0x0008004fu, 0x00000052u, 0x000019f2u, 0x000019f1u, 0x000019f1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000019efu, 0x000019f2u, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e4u, - 0x00050041u, 0x00000071u, 0x000019f4u, 0x000001eau, 0x00000291u, 0x0004003du, 0x0000001fu, 0x000019f5u, - 0x000019f4u, 0x0008004fu, 0x00000052u, 0x000019f6u, 0x000019f5u, 0x000019f5u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x000019efu, 0x000019f6u, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e5u, - 0x00050041u, 0x00000071u, 0x000019f8u, 0x000001eau, 0x00000294u, 0x0004003du, 0x0000001fu, 0x000019f9u, - 0x000019f8u, 0x0008004fu, 0x00000052u, 0x000019fau, 0x000019f9u, 0x000019f9u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000019efu, 0x000019fau, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e6u, - 0x00050041u, 0x00000071u, 0x000019fcu, 0x000001eau, 0x00000297u, 0x0004003du, 0x0000001fu, 0x000019fdu, - 0x000019fcu, 0x0008004fu, 0x00000052u, 0x000019feu, 0x000019fdu, 0x000019fdu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000019efu, 0x000019feu, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e7u, - 0x00050041u, 0x00000071u, 0x00001a00u, 0x000001eau, 0x0000028eu, 0x0004003du, 0x0000001fu, 0x00001a01u, - 0x00001a00u, 0x0008004fu, 0x00000052u, 0x00001a02u, 0x00001a01u, 0x00001a01u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000019efu, 0x00001a02u, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e8u, - 0x00050041u, 0x00000071u, 0x00001a04u, 0x000001eau, 0x00000294u, 0x0004003du, 0x0000001fu, 0x00001a05u, - 0x00001a04u, 0x0008004fu, 0x00000052u, 0x00001a06u, 0x00001a05u, 0x00001a05u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x000019efu, 0x00001a06u, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019e9u, - 0x00050041u, 0x00000071u, 0x00001a08u, 0x000001eau, 0x00000297u, 0x0004003du, 0x0000001fu, 0x00001a09u, - 0x00001a08u, 0x0008004fu, 0x00000052u, 0x00001a0au, 0x00001a09u, 0x00001a09u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x000019efu, 0x00001a0au, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019eau, - 0x00050041u, 0x00000071u, 0x00001a0cu, 0x000001eau, 0x0000028eu, 0x0004003du, 0x0000001fu, 0x00001a0du, - 0x00001a0cu, 0x0008004fu, 0x00000052u, 0x00001a0eu, 0x00001a0du, 0x00001a0du, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x000019efu, 0x00001a0eu, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019ebu, - 0x00050041u, 0x00000019u, 0x00001a10u, 0x000001eau, 0x000002d0u, 0x0004003du, 0x00000018u, 0x00001a11u, - 0x00001a10u, 0x00060050u, 0x00000052u, 0x00001a12u, 0x00001a11u, 0x00001a11u, 0x00001a11u, 0x0003003eu, - 0x000019efu, 0x00001a12u, 0x000200f9u, 0x000019eeu, 0x000200f8u, 0x000019ecu, 0x00060041u, 0x00000019u, - 0x00001a14u, 0x000001eau, 0x00000288u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001a15u, 0x00001a14u, - 0x000500c4u, 0x00000018u, 0x00001a16u, 0x00001a15u, 0x000002d0u, 0x00060041u, 0x00000019u, 0x00001a17u, - 0x000001eau, 0x00000288u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00001a18u, 0x00001a17u, 0x000500c5u, - 0x00000018u, 0x00001a19u, 0x00001a16u, 0x00001a18u, 0x00060050u, 0x00000052u, 0x00001a1au, 0x00001a19u, - 0x00001a19u, 0x00001a19u, 0x0003003eu, 0x000019efu, 0x00001a1au, 0x000200f9u, 0x000019eeu, 0x000200f8u, - 0x000019eeu, 0x001900f5u, 0x00000052u, 0x0000ed9au, 0x00001a1eu, 0x000019edu, 0x000019f2u, 0x000019e3u, - 0x000019f6u, 0x000019e4u, 0x000019fau, 0x000019e5u, 0x000019feu, 0x000019e6u, 0x00001a02u, 0x000019e7u, - 0x00001a06u, 0x000019e8u, 0x00001a0au, 0x000019e9u, 0x00001a0eu, 0x000019eau, 0x00001a12u, 0x000019ebu, - 0x00001a1au, 0x000019ecu, 0x0004003du, 0x00000018u, 0x00001a21u, 0x000001ecu, 0x000300f7u, 0x00001a27u, - 0x00000000u, 0x000b00fbu, 0x00001a21u, 0x00001a26u, 0x00000000u, 0x00001a22u, 0x00000001u, 0x00001a23u, - 0x00000002u, 0x00001a24u, 0x00000004u, 0x00001a25u, 0x000200f8u, 0x00001a26u, 0x00060041u, 0x00000019u, - 0x00001a35u, 0x000001eau, 0x00000288u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a36u, 0x00001a35u, - 0x0003003eu, 0x00001a28u, 0x00001a36u, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a22u, 0x00050041u, - 0x00000019u, 0x00001a29u, 0x000001eau, 0x000002d0u, 0x0004003du, 0x00000018u, 0x00001a2au, 0x00001a29u, - 0x0003003eu, 0x00001a28u, 0x00001a2au, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a23u, 0x00060041u, - 0x00000019u, 0x00001a2cu, 0x000001eau, 0x00000294u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a2du, - 0x00001a2cu, 0x0003003eu, 0x00001a28u, 0x00001a2du, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a24u, - 0x00060041u, 0x00000019u, 0x00001a2fu, 0x000001eau, 0x00000297u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00001a30u, 0x00001a2fu, 0x0003003eu, 0x00001a28u, 0x00001a30u, 0x000200f9u, 0x00001a27u, 0x000200f8u, - 0x00001a25u, 0x00060041u, 0x00000019u, 0x00001a32u, 0x000001eau, 0x0000028eu, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00001a33u, 0x00001a32u, 0x0003003eu, 0x00001a28u, 0x00001a33u, 0x000200f9u, 0x00001a27u, - 0x000200f8u, 0x00001a27u, 0x000d00f5u, 0x00000018u, 0x0000ed9bu, 0x00001a36u, 0x00001a26u, 0x00001a2au, - 0x00001a22u, 0x00001a2du, 0x00001a23u, 0x00001a30u, 0x00001a24u, 0x00001a33u, 0x00001a25u, 0x00050051u, - 0x00000018u, 0x00001a3bu, 0x0000ed9au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001a3cu, 0x0000ed9au, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00001a3du, 0x0000ed9au, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00001a3eu, 0x00001a3bu, 0x00001a3cu, 0x00001a3du, 0x0000ed9bu, 0x000200feu, 0x00001a3eu, 0x00010038u, - 0x00050036u, 0x0000001fu, 0x000001f2u, 0x00000000u, 0x000001dfu, 0x00030037u, 0x000001deu, 0x000001efu, - 0x00030037u, 0x00000019u, 0x000001f0u, 0x00030037u, 0x00000019u, 0x000001f1u, 0x000200f8u, 0x000001f3u, - 0x0004003bu, 0x00000053u, 0x00001a49u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001a68u, 0x00000007u, - 0x0004003du, 0x00000018u, 0x00001a41u, 0x000001f0u, 0x000300f7u, 0x00001a48u, 0x00000000u, 0x000d00fbu, - 0x00001a41u, 0x00001a47u, 0x00000000u, 0x00001a42u, 0x00000001u, 0x00001a43u, 0x00000002u, 0x00001a44u, - 0x00000004u, 0x00001a45u, 0x00000006u, 0x00001a46u, 0x000200f8u, 0x00001a47u, 0x00050041u, 0x00000071u, - 0x00001a5bu, 0x000001efu, 0x0000028bu, 0x0004003du, 0x0000001fu, 0x00001a5cu, 0x00001a5bu, 0x0008004fu, - 0x00000052u, 0x00001a5du, 0x00001a5cu, 0x00001a5cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00001a49u, 0x00001a5du, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a42u, 0x00050041u, 0x00000071u, - 0x00001a4au, 0x000001efu, 0x00000291u, 0x0004003du, 0x0000001fu, 0x00001a4bu, 0x00001a4au, 0x0008004fu, - 0x00000052u, 0x00001a4cu, 0x00001a4bu, 0x00001a4bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00001a49u, 0x00001a4cu, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a43u, 0x00050041u, 0x00000071u, - 0x00001a4eu, 0x000001efu, 0x00000294u, 0x0004003du, 0x0000001fu, 0x00001a4fu, 0x00001a4eu, 0x0008004fu, - 0x00000052u, 0x00001a50u, 0x00001a4fu, 0x00001a4fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00001a49u, 0x00001a50u, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a44u, 0x00050041u, 0x00000071u, - 0x00001a52u, 0x000001efu, 0x00000297u, 0x0004003du, 0x0000001fu, 0x00001a53u, 0x00001a52u, 0x0008004fu, - 0x00000052u, 0x00001a54u, 0x00001a53u, 0x00001a53u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00001a49u, 0x00001a54u, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a45u, 0x00050041u, 0x00000071u, - 0x00001a56u, 0x000001efu, 0x0000028eu, 0x0004003du, 0x0000001fu, 0x00001a57u, 0x00001a56u, 0x0008004fu, - 0x00000052u, 0x00001a58u, 0x00001a57u, 0x00001a57u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00001a49u, 0x00001a58u, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a46u, 0x0003003eu, 0x00001a49u, - 0x00001971u, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a48u, 0x000f00f5u, 0x00000052u, 0x0000ed9du, - 0x00001a5du, 0x00001a47u, 0x00001a4cu, 0x00001a42u, 0x00001a50u, 0x00001a43u, 0x00001a54u, 0x00001a44u, - 0x00001a58u, 0x00001a45u, 0x00001971u, 0x00001a46u, 0x0004003du, 0x00000018u, 0x00001a60u, 0x000001f1u, - 0x000300f7u, 0x00001a67u, 0x00000000u, 0x000d00fbu, 0x00001a60u, 0x00001a66u, 0x00000000u, 0x00001a61u, - 0x00000001u, 0x00001a62u, 0x00000002u, 0x00001a63u, 0x00000004u, 0x00001a64u, 0x00000006u, 0x00001a65u, - 0x000200f8u, 0x00001a66u, 0x00060041u, 0x00000019u, 0x00001a76u, 0x000001efu, 0x0000028bu, 0x0000023cu, - 0x0004003du, 0x00000018u, 0x00001a77u, 0x00001a76u, 0x0003003eu, 0x00001a68u, 0x00001a77u, 0x000200f9u, - 0x00001a67u, 0x000200f8u, 0x00001a61u, 0x00060041u, 0x00000019u, 0x00001a69u, 0x000001efu, 0x00000291u, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a6au, 0x00001a69u, 0x0003003eu, 0x00001a68u, 0x00001a6au, - 0x000200f9u, 0x00001a67u, 0x000200f8u, 0x00001a62u, 0x00060041u, 0x00000019u, 0x00001a6cu, 0x000001efu, - 0x00000294u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a6du, 0x00001a6cu, 0x0003003eu, 0x00001a68u, - 0x00001a6du, 0x000200f9u, 0x00001a67u, 0x000200f8u, 0x00001a63u, 0x00060041u, 0x00000019u, 0x00001a6fu, - 0x000001efu, 0x00000297u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a70u, 0x00001a6fu, 0x0003003eu, - 0x00001a68u, 0x00001a70u, 0x000200f9u, 0x00001a67u, 0x000200f8u, 0x00001a64u, 0x00060041u, 0x00000019u, - 0x00001a72u, 0x000001efu, 0x0000028eu, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001a73u, 0x00001a72u, - 0x0003003eu, 0x00001a68u, 0x00001a73u, 0x000200f9u, 0x00001a67u, 0x000200f8u, 0x00001a65u, 0x0003003eu, - 0x00001a68u, 0x00001970u, 0x000200f9u, 0x00001a67u, 0x000200f8u, 0x00001a67u, 0x000f00f5u, 0x00000018u, - 0x0000ed9eu, 0x00001a77u, 0x00001a66u, 0x00001a6au, 0x00001a61u, 0x00001a6du, 0x00001a62u, 0x00001a70u, - 0x00001a63u, 0x00001a73u, 0x00001a64u, 0x00001970u, 0x00001a65u, 0x00050051u, 0x00000018u, 0x00001a7cu, - 0x0000ed9du, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001a7du, 0x0000ed9du, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00001a7eu, 0x0000ed9du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00001a7fu, 0x00001a7cu, - 0x00001a7du, 0x00001a7eu, 0x0000ed9eu, 0x000200feu, 0x00001a7fu, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001feu, 0x00000000u, 0x000001f4u, 0x00030037u, 0x000001deu, 0x000001f5u, 0x00030037u, 0x00000071u, - 0x000001f6u, 0x00030037u, 0x00000071u, 0x000001f7u, 0x00030037u, 0x00000019u, 0x000001f8u, 0x00030037u, - 0x00000019u, 0x000001f9u, 0x00030037u, 0x00000073u, 0x000001fau, 0x00030037u, 0x00000073u, 0x000001fbu, - 0x00030037u, 0x00000073u, 0x000001fcu, 0x00030037u, 0x00000019u, 0x000001fdu, 0x000200f8u, 0x000001ffu, - 0x0004003bu, 0x00000071u, 0x00001a82u, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001a83u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001a85u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001a88u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001a8cu, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001a8du, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001a8fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001a92u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001a96u, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001a97u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001a99u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001a9cu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001aa0u, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001aa1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001aa3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001aa6u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001aaau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001aabu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001aadu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001aafu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001ab1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ab7u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ab8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001abcu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ac8u, 0x00000007u, 0x0004003du, 0x000001ddu, 0x00001a84u, 0x000001f5u, - 0x0003003eu, 0x00001a83u, 0x00001a84u, 0x00050041u, 0x00000019u, 0x00001a86u, 0x000001f6u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00001a87u, 0x00001a86u, 0x0003003eu, 0x00001a85u, 0x00001a87u, 0x00050041u, - 0x00000019u, 0x00001a89u, 0x000001f7u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001a8au, 0x00001a89u, - 0x0003003eu, 0x00001a88u, 0x00001a8au, 0x00070039u, 0x0000001fu, 0x00001a8bu, 0x000001e3u, 0x00001a83u, - 0x00001a85u, 0x00001a88u, 0x0003003eu, 0x00001a82u, 0x00001a8bu, 0x0004003du, 0x000001ddu, 0x00001a8eu, - 0x000001f5u, 0x0003003eu, 0x00001a8du, 0x00001a8eu, 0x00050041u, 0x00000019u, 0x00001a90u, 0x000001f6u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001a91u, 0x00001a90u, 0x0003003eu, 0x00001a8fu, 0x00001a91u, - 0x00050041u, 0x00000019u, 0x00001a93u, 0x000001f7u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001a94u, - 0x00001a93u, 0x0003003eu, 0x00001a92u, 0x00001a94u, 0x00070039u, 0x0000001fu, 0x00001a95u, 0x000001e8u, - 0x00001a8du, 0x00001a8fu, 0x00001a92u, 0x0003003eu, 0x00001a8cu, 0x00001a95u, 0x0004003du, 0x000001ddu, - 0x00001a98u, 0x000001f5u, 0x0003003eu, 0x00001a97u, 0x00001a98u, 0x00050041u, 0x00000019u, 0x00001a9au, - 0x000001f6u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00001a9bu, 0x00001a9au, 0x0003003eu, 0x00001a99u, - 0x00001a9bu, 0x00050041u, 0x00000019u, 0x00001a9du, 0x000001f7u, 0x00000236u, 0x0004003du, 0x00000018u, - 0x00001a9eu, 0x00001a9du, 0x0003003eu, 0x00001a9cu, 0x00001a9eu, 0x00070039u, 0x0000001fu, 0x00001a9fu, - 0x000001edu, 0x00001a97u, 0x00001a99u, 0x00001a9cu, 0x0003003eu, 0x00001a96u, 0x00001a9fu, 0x0004003du, - 0x000001ddu, 0x00001aa2u, 0x000001f5u, 0x0003003eu, 0x00001aa1u, 0x00001aa2u, 0x00050041u, 0x00000019u, - 0x00001aa4u, 0x000001f6u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001aa5u, 0x00001aa4u, 0x0003003eu, - 0x00001aa3u, 0x00001aa5u, 0x00050041u, 0x00000019u, 0x00001aa7u, 0x000001f7u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00001aa8u, 0x00001aa7u, 0x0003003eu, 0x00001aa6u, 0x00001aa8u, 0x00070039u, 0x0000001fu, - 0x00001aa9u, 0x000001f2u, 0x00001aa1u, 0x00001aa3u, 0x00001aa6u, 0x0003003eu, 0x00001aa0u, 0x00001aa9u, - 0x0003003eu, 0x00001aabu, 0x00001a8bu, 0x0003003eu, 0x00001aadu, 0x00001a95u, 0x0003003eu, 0x00001aafu, - 0x00001a9fu, 0x0003003eu, 0x00001ab1u, 0x00001aa9u, 0x00080039u, 0x0000001fu, 0x00001ab3u, 0x000001dbu, - 0x00001aabu, 0x00001aadu, 0x00001aafu, 0x00001ab1u, 0x0003003eu, 0x00001aaau, 0x00001ab3u, 0x0004003du, - 0x00000072u, 0x00001ab4u, 0x000001fcu, 0x000300f7u, 0x00001ab6u, 0x00000000u, 0x000400fau, 0x00001ab4u, - 0x00001ab5u, 0x00001ad8u, 0x000200f8u, 0x00001ab5u, 0x00050041u, 0x00000019u, 0x00001ab9u, 0x00001aaau, - 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001abau, 0x00001ab9u, 0x0003003eu, 0x00001ab8u, 0x00001abau, - 0x00050039u, 0x00000018u, 0x00001abbu, 0x000000e9u, 0x00001ab8u, 0x0003003eu, 0x00001ab7u, 0x00001abbu, - 0x00050080u, 0x00000018u, 0x00001abfu, 0x00001abbu, 0x0000022du, 0x000500c3u, 0x00000018u, 0x00001ac0u, - 0x00001abfu, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001ac1u, 0x00001abbu, 0x00001ac0u, 0x0003003eu, - 0x00001abcu, 0x00001ac1u, 0x0004003du, 0x00000072u, 0x00001ac2u, 0x000001fbu, 0x000300f7u, 0x00001ac4u, - 0x00000000u, 0x000400fau, 0x00001ac2u, 0x00001ac3u, 0x00001ad2u, 0x000200f8u, 0x00001ac3u, 0x0004003du, - 0x00000072u, 0x00001ac5u, 0x000001fau, 0x000300f7u, 0x00001ac7u, 0x00000000u, 0x000400fau, 0x00001ac5u, - 0x00001ac6u, 0x00001aceu, 0x000200f8u, 0x00001ac6u, 0x0004003du, 0x00000018u, 0x00001acau, 0x000001f9u, - 0x00050084u, 0x00000018u, 0x00001acbu, 0x00001ac1u, 0x00001acau, 0x00050080u, 0x00000018u, 0x00001accu, - 0x00001acbu, 0x0000028eu, 0x000500c3u, 0x00000018u, 0x00001acdu, 0x00001accu, 0x0000028bu, 0x0003003eu, - 0x00001ac8u, 0x00001acdu, 0x000200f9u, 0x00001ac7u, 0x000200f8u, 0x00001aceu, 0x0004003du, 0x00000018u, - 0x00001acfu, 0x000001f9u, 0x000500c4u, 0x00000018u, 0x00001ad0u, 0x00001acfu, 0x00000291u, 0x0003003eu, - 0x00001ac8u, 0x00001ad0u, 0x000200f9u, 0x00001ac7u, 0x000200f8u, 0x00001ac7u, 0x000700f5u, 0x00000018u, - 0x0000ed9fu, 0x00001acdu, 0x00001ac6u, 0x00001ad0u, 0x00001aceu, 0x0003003eu, 0x00001abcu, 0x0000ed9fu, - 0x000200f9u, 0x00001ac4u, 0x000200f8u, 0x00001ad2u, 0x0004003du, 0x00000018u, 0x00001ad3u, 0x000001f8u, - 0x00050080u, 0x00000018u, 0x00001ad5u, 0x00001ac1u, 0x00001ad3u, 0x0003003eu, 0x00001abcu, 0x00001ad5u, - 0x000200f9u, 0x00001ac4u, 0x000200f8u, 0x00001ac4u, 0x000700f5u, 0x00000018u, 0x0000eda0u, 0x0000ed9fu, - 0x00001ac7u, 0x00001ad5u, 0x00001ad2u, 0x0008000cu, 0x00000018u, 0x00001ad7u, 0x00000001u, 0x0000002du, - 0x0000eda0u, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x000001fdu, 0x00001ad7u, 0x000200f9u, 0x00001ab6u, - 0x000200f8u, 0x00001ad8u, 0x0003003eu, 0x000001fdu, 0x00000213u, 0x000200f9u, 0x00001ab6u, 0x000200f8u, - 0x00001ab6u, 0x0004003du, 0x0000001fu, 0x00001ad9u, 0x00001aaau, 0x000200feu, 0x00001ad9u, 0x00010038u, - 0x00050036u, 0x0000001fu, 0x00000208u, 0x00000000u, 0x00000200u, 0x00030037u, 0x000001deu, 0x00000201u, - 0x00030037u, 0x00000071u, 0x00000202u, 0x00030037u, 0x00000071u, 0x00000203u, 0x00030037u, 0x00000019u, - 0x00000204u, 0x00030037u, 0x00000019u, 0x00000205u, 0x00030037u, 0x00000073u, 0x00000206u, 0x00030037u, - 0x00000073u, 0x00000207u, 0x000200f8u, 0x00000209u, 0x0004003bu, 0x00000071u, 0x00001adcu, 0x00000007u, - 0x0004003bu, 0x000001deu, 0x00001addu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001adfu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ae2u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001ae6u, 0x00000007u, - 0x0004003bu, 0x000001deu, 0x00001ae7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ae9u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001aecu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001af0u, 0x00000007u, - 0x0004003bu, 0x000001deu, 0x00001af1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001af3u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001af6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001afau, 0x00000007u, - 0x0004003bu, 0x000001deu, 0x00001afbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001afdu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b00u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001b04u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001b05u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001b07u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001b09u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001b0bu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001b0eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b11u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b1cu, 0x00000007u, 0x0004003du, 0x000001ddu, 0x00001adeu, 0x00000201u, - 0x0003003eu, 0x00001addu, 0x00001adeu, 0x00050041u, 0x00000019u, 0x00001ae0u, 0x00000202u, 0x00000220u, - 0x0004003du, 0x00000018u, 0x00001ae1u, 0x00001ae0u, 0x0003003eu, 0x00001adfu, 0x00001ae1u, 0x00050041u, - 0x00000019u, 0x00001ae3u, 0x00000203u, 0x00000220u, 0x0004003du, 0x00000018u, 0x00001ae4u, 0x00001ae3u, - 0x0003003eu, 0x00001ae2u, 0x00001ae4u, 0x00070039u, 0x0000001fu, 0x00001ae5u, 0x000001e3u, 0x00001addu, - 0x00001adfu, 0x00001ae2u, 0x0003003eu, 0x00001adcu, 0x00001ae5u, 0x0004003du, 0x000001ddu, 0x00001ae8u, - 0x00000201u, 0x0003003eu, 0x00001ae7u, 0x00001ae8u, 0x00050041u, 0x00000019u, 0x00001aeau, 0x00000202u, - 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001aebu, 0x00001aeau, 0x0003003eu, 0x00001ae9u, 0x00001aebu, - 0x00050041u, 0x00000019u, 0x00001aedu, 0x00000203u, 0x0000021fu, 0x0004003du, 0x00000018u, 0x00001aeeu, - 0x00001aedu, 0x0003003eu, 0x00001aecu, 0x00001aeeu, 0x00070039u, 0x0000001fu, 0x00001aefu, 0x000001e8u, - 0x00001ae7u, 0x00001ae9u, 0x00001aecu, 0x0003003eu, 0x00001ae6u, 0x00001aefu, 0x0004003du, 0x000001ddu, - 0x00001af2u, 0x00000201u, 0x0003003eu, 0x00001af1u, 0x00001af2u, 0x00050041u, 0x00000019u, 0x00001af4u, - 0x00000202u, 0x00000236u, 0x0004003du, 0x00000018u, 0x00001af5u, 0x00001af4u, 0x0003003eu, 0x00001af3u, - 0x00001af5u, 0x00050041u, 0x00000019u, 0x00001af7u, 0x00000203u, 0x00000236u, 0x0004003du, 0x00000018u, - 0x00001af8u, 0x00001af7u, 0x0003003eu, 0x00001af6u, 0x00001af8u, 0x00070039u, 0x0000001fu, 0x00001af9u, - 0x000001edu, 0x00001af1u, 0x00001af3u, 0x00001af6u, 0x0003003eu, 0x00001af0u, 0x00001af9u, 0x0004003du, - 0x000001ddu, 0x00001afcu, 0x00000201u, 0x0003003eu, 0x00001afbu, 0x00001afcu, 0x00050041u, 0x00000019u, - 0x00001afeu, 0x00000202u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001affu, 0x00001afeu, 0x0003003eu, - 0x00001afdu, 0x00001affu, 0x00050041u, 0x00000019u, 0x00001b01u, 0x00000203u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00001b02u, 0x00001b01u, 0x0003003eu, 0x00001b00u, 0x00001b02u, 0x00070039u, 0x0000001fu, - 0x00001b03u, 0x000001f2u, 0x00001afbu, 0x00001afdu, 0x00001b00u, 0x0003003eu, 0x00001afau, 0x00001b03u, - 0x0003003eu, 0x00001b05u, 0x00001ae5u, 0x0003003eu, 0x00001b07u, 0x00001aefu, 0x0003003eu, 0x00001b09u, - 0x00001af9u, 0x0003003eu, 0x00001b0bu, 0x00001b03u, 0x00080039u, 0x0000001fu, 0x00001b0du, 0x000001dbu, - 0x00001b05u, 0x00001b07u, 0x00001b09u, 0x00001b0bu, 0x0003003eu, 0x00001b04u, 0x00001b0du, 0x0004003du, - 0x0000001fu, 0x00001b0fu, 0x00001b04u, 0x0003003eu, 0x00001b0eu, 0x00001b0fu, 0x00050039u, 0x0000001fu, - 0x00001b10u, 0x000000e3u, 0x00001b0eu, 0x0003003eu, 0x00001b04u, 0x00001b10u, 0x00050041u, 0x00000019u, - 0x00001b12u, 0x00001b04u, 0x0000023cu, 0x0004003du, 0x00000018u, 0x00001b13u, 0x00001b12u, 0x0004003du, - 0x00000018u, 0x00001b15u, 0x00001b12u, 0x00050080u, 0x00000018u, 0x00001b16u, 0x00001b15u, 0x0000022du, - 0x000500c3u, 0x00000018u, 0x00001b17u, 0x00001b16u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001b18u, - 0x00001b13u, 0x00001b17u, 0x0003003eu, 0x00001b11u, 0x00001b18u, 0x0004003du, 0x00000072u, 0x00001b19u, - 0x00000206u, 0x000300f7u, 0x00001b1bu, 0x00000000u, 0x000400fau, 0x00001b19u, 0x00001b1au, 0x00001b24u, - 0x000200f8u, 0x00001b1au, 0x0004003du, 0x00000018u, 0x00001b1eu, 0x00000205u, 0x00050084u, 0x00000018u, - 0x00001b1fu, 0x00001b18u, 0x00001b1eu, 0x00050080u, 0x00000018u, 0x00001b20u, 0x00001b1fu, 0x0000028eu, - 0x000500c3u, 0x00000018u, 0x00001b21u, 0x00001b20u, 0x0000028bu, 0x0003003eu, 0x00001b1cu, 0x00001b21u, - 0x000500c3u, 0x00000018u, 0x00001b23u, 0x00001b21u, 0x00000291u, 0x0003003eu, 0x00000205u, 0x00001b23u, - 0x000200f9u, 0x00001b1bu, 0x000200f8u, 0x00001b24u, 0x0004003du, 0x00000018u, 0x00001b25u, 0x00000205u, - 0x000500c4u, 0x00000018u, 0x00001b26u, 0x00001b25u, 0x00000291u, 0x0003003eu, 0x00001b1cu, 0x00001b26u, - 0x000200f9u, 0x00001b1bu, 0x000200f8u, 0x00001b1bu, 0x000700f5u, 0x00000018u, 0x0000eda2u, 0x00001b21u, - 0x00001b1au, 0x00001b26u, 0x00001b24u, 0x0004003du, 0x00000072u, 0x00001b27u, 0x00000207u, 0x000300f7u, - 0x00001b29u, 0x00000000u, 0x000400fau, 0x00001b27u, 0x00001b28u, 0x00001b2bu, 0x000200f8u, 0x00001b28u, - 0x0003003eu, 0x00001b11u, 0x0000eda2u, 0x000200f9u, 0x00001b29u, 0x000200f8u, 0x00001b2bu, 0x0004003du, - 0x00000018u, 0x00001b2cu, 0x00000204u, 0x00050080u, 0x00000018u, 0x00001b2eu, 0x00001b18u, 0x00001b2cu, - 0x0003003eu, 0x00001b11u, 0x00001b2eu, 0x000200f9u, 0x00001b29u, 0x000200f8u, 0x00001b29u, 0x000700f5u, - 0x00000018u, 0x0000eda3u, 0x0000eda2u, 0x00001b28u, 0x00001b2eu, 0x00001b2bu, 0x0008000cu, 0x00000018u, - 0x00001b30u, 0x00000001u, 0x0000002du, 0x0000eda3u, 0x00000213u, 0x000003f9u, 0x0003003eu, 0x00001b12u, - 0x00001b30u, 0x0004003du, 0x0000001fu, 0x00001b32u, 0x00001b04u, 0x000200feu, 0x00001b32u, 0x00010038u, - 0x00050036u, 0x00000072u, 0x0000020fu, 0x00000000u, 0x0000020au, 0x00030037u, 0x00000019u, 0x0000020bu, - 0x00030037u, 0x00000019u, 0x0000020cu, 0x00030037u, 0x00000007u, 0x0000020du, 0x00030037u, 0x000000d9u, - 0x0000020eu, 0x000200f8u, 0x00000210u, 0x0004003bu, 0x00000019u, 0x00007abdu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007abcu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007abbu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007abau, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007ab9u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007ab8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007ab7u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007ab6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007ab5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007ab4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a93u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a92u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a91u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a90u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a8fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a8eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a8du, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a8cu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a8bu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a8au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a6cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a6bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a6au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a69u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a68u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a67u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a66u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a64u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a62u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a60u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a5fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a41u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a40u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a3fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a3eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a3du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a3cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007a3bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a39u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a37u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007a35u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007a34u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a27u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007a26u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a25u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a24u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a23u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a22u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a21u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a20u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a1fu, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x00007a1eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00007a1du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079ffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079feu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079fdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079fcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079fbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079fau, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079f9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079f8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000079f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000079f6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000079f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000079f4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000079f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000079f2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000079eau, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079e9u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079e8u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079e7u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079e6u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079e1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079e0u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079dfu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079deu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079cau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079c9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079c8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079c7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079c6u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079c5u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079c4u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x000079c3u, 0x00000007u, 0x0004003bu, - 0x00000071u, 0x000079c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079beu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000079bdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000079bcu, 0x00000007u, 0x0005003bu, - 0x00000073u, 0x00001f68u, 0x00000007u, 0x000005aeu, 0x0004003bu, 0x00000073u, 0x00001f65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b79u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b7fu, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00001b82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001b8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b92u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b95u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001b98u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001b9bu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001b9eu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001ba1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001ba4u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001ba8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bacu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bb1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bb5u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bb9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bbdu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bc2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bc6u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bcau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bceu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bd2u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bd6u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bdau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bdfu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001be4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001be9u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001beeu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bf3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001bf8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001bfdu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001c02u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001c07u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001c0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c22u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001c24u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001c2bu, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001c3cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001c3du, 0x00000007u, - 0x0004003bu, 0x00000103u, 0x00001c3eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001c40u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c43u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001c45u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001c47u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001c49u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c4eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c58u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c5bu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001c5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c5eu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001c60u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c62u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001c64u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001c66u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001c8eu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001c8fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001c92u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c95u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001c9du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001cacu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001cafu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001cb4u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001cb7u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001cb8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001cbbu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001cbeu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001cc1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001cc3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cc6u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001cc7u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001cd5u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001cd6u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001cd7u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001cd8u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001cd9u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001cdcu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001cdfu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ce2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ce4u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001ce6u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001ce8u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ceau, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001cecu, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001cedu, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001ceeu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001cefu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cf0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001cfbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001cffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d02u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d09u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d0bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d0eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d10u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001d12u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001d14u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001d16u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d18u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d1au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d1cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d2eu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001d31u, 0x00000007u, - 0x0004003bu, 0x00000125u, 0x00001d32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d34u, 0x00000007u, - 0x0004003bu, 0x00000075u, 0x00001d36u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d38u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d3au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d3cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d3eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d40u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001d41u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001d4au, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001d4cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d53u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d62u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d66u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d69u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001d7au, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d8du, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001d8eu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d90u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001d95u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001d9du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001da0u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001da3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001da4u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001db1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001db2u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001db4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001db9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dc0u, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00001dc3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dc5u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00001dc7u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001dc9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001dcbu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001dcdu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001dcfu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001dd1u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001dd3u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001de0u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001de2u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001deeu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001defu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001df0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001df2u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001df3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001df4u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001df5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001df6u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e0cu, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001e0du, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001e0fu, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001e11u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e13u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001e15u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001e17u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001e19u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001e1bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001e1du, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001e2du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001e35u, 0x00000007u, - 0x0004003bu, 0x000001deu, 0x00001e36u, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001e38u, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001e3au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001e3cu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e3eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001e40u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001e42u, 0x00000007u, 0x0004003bu, 0x000001deu, 0x00001e5bu, 0x00000007u, - 0x0004003bu, 0x00000071u, 0x00001e5du, 0x00000007u, 0x0004003bu, 0x00000071u, 0x00001e5fu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e61u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001e63u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001e65u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001e67u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e7fu, 0x00000007u, 0x000300f7u, 0x00001f64u, 0x00000000u, 0x000300fbu, - 0x00000220u, 0x00001f67u, 0x000200f8u, 0x00001f67u, 0x0004003du, 0x00000006u, 0x00001b37u, 0x0000020du, - 0x0003003eu, 0x00001b36u, 0x00001b37u, 0x00050039u, 0x0000003eu, 0x00001b38u, 0x00000041u, 0x00001b36u, - 0x00050051u, 0x00000018u, 0x000079bfu, 0x00001b38u, 0x00000000u, 0x0003003eu, 0x000079bcu, 0x000079bfu, - 0x00050051u, 0x00000018u, 0x000079c0u, 0x00001b38u, 0x00000001u, 0x0003003eu, 0x000079bdu, 0x000079c0u, - 0x00050051u, 0x00000018u, 0x000079c1u, 0x00001b38u, 0x00000002u, 0x0003003eu, 0x000079beu, 0x000079c1u, - 0x0004003du, 0x00000018u, 0x00001b39u, 0x0000020cu, 0x00050084u, 0x00000018u, 0x00001b3cu, 0x000008e5u, - 0x000079c0u, 0x000500b1u, 0x00000072u, 0x00001b3du, 0x00001b39u, 0x00001b3cu, 0x000400a8u, 0x00000072u, - 0x00001b3eu, 0x00001b3du, 0x000300f7u, 0x00001b40u, 0x00000000u, 0x000400fau, 0x00001b3eu, 0x00001b3fu, - 0x00001b40u, 0x000200f8u, 0x00001b3fu, 0x0004003du, 0x00000018u, 0x00001b41u, 0x0000020cu, 0x00050084u, - 0x00000018u, 0x00001b44u, 0x000079c1u, 0x000008e5u, 0x00050080u, 0x00000018u, 0x00001b46u, 0x00001b44u, - 0x00001b45u, 0x000500adu, 0x00000072u, 0x00001b47u, 0x00001b41u, 0x00001b46u, 0x000200f9u, 0x00001b40u, - 0x000200f8u, 0x00001b40u, 0x000700f5u, 0x00000072u, 0x00001b48u, 0x00001b3du, 0x00001f67u, 0x00001b47u, - 0x00001b3fu, 0x000300f7u, 0x00001b4au, 0x00000000u, 0x000400fau, 0x00001b48u, 0x00001b49u, 0x00001b4au, - 0x000200f8u, 0x00001b49u, 0x0003003eu, 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x000005aeu, - 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001b4au, 0x0004003du, 0x00000006u, 0x00001b52u, 0x0000020du, - 0x00070041u, 0x000002e8u, 0x00001b53u, 0x00001b51u, 0x00000213u, 0x00001b52u, 0x000002d6u, 0x0004003du, - 0x0000029cu, 0x00001b54u, 0x00001b53u, 0x00040071u, 0x00000006u, 0x00001b55u, 0x00001b54u, 0x0003003eu, - 0x00001b4cu, 0x00001b55u, 0x000300f7u, 0x00001b58u, 0x00000000u, 0x000400fau, 0x00001b56u, 0x00001b57u, - 0x00001b58u, 0x000200f8u, 0x00001b57u, 0x000500c7u, 0x00000006u, 0x00001b5au, 0x00001b55u, 0x00000a5fu, - 0x000500abu, 0x00000072u, 0x00001b5bu, 0x00001b5au, 0x00000220u, 0x000300f7u, 0x00001b5du, 0x00000000u, - 0x000400fau, 0x00001b5bu, 0x00001b5cu, 0x00001b5du, 0x000200f8u, 0x00001b5cu, 0x0004003du, 0x00000018u, - 0x00001b60u, 0x0000020bu, 0x000500c7u, 0x00000018u, 0x00001b61u, 0x00001b60u, 0x00001b5fu, 0x0003003eu, - 0x0000020bu, 0x00001b61u, 0x0004003du, 0x00000018u, 0x00001b64u, 0x0000020cu, 0x000500c7u, 0x00000018u, - 0x00001b65u, 0x00001b64u, 0x00001b63u, 0x0003003eu, 0x0000020cu, 0x00001b65u, 0x000200f9u, 0x00001b5du, - 0x000200f8u, 0x00001b5du, 0x000200f9u, 0x00001b58u, 0x000200f8u, 0x00001b58u, 0x00050084u, 0x00000018u, - 0x00001b69u, 0x000008e5u, 0x000079bfu, 0x0004003du, 0x00000018u, 0x00001b6au, 0x0000020cu, 0x00050082u, - 0x00000018u, 0x00001b6eu, 0x00001b6au, 0x00001b3cu, 0x00050080u, 0x00000018u, 0x00001b6fu, 0x00001b69u, - 0x00001b6eu, 0x0004007cu, 0x00000006u, 0x00001b70u, 0x00001b6fu, 0x0003003eu, 0x00001b71u, 0x00001b70u, - 0x00050039u, 0x00000039u, 0x00001b72u, 0x0000003cu, 0x00001b71u, 0x00050051u, 0x0000001fu, 0x000079cbu, - 0x00001b72u, 0x00000000u, 0x0003003eu, 0x000079c2u, 0x000079cbu, 0x00050051u, 0x0000001fu, 0x000079ccu, - 0x00001b72u, 0x00000001u, 0x0003003eu, 0x000079c3u, 0x000079ccu, 0x00050051u, 0x0000001fu, 0x000079cdu, - 0x00001b72u, 0x00000002u, 0x0003003eu, 0x000079c4u, 0x000079cdu, 0x00050051u, 0x0000001fu, 0x000079ceu, - 0x00001b72u, 0x00000003u, 0x0003003eu, 0x000079c5u, 0x000079ceu, 0x00050051u, 0x00000018u, 0x000079cfu, - 0x00001b72u, 0x00000004u, 0x0003003eu, 0x000079c6u, 0x000079cfu, 0x00050051u, 0x00000018u, 0x000079d0u, - 0x00001b72u, 0x00000005u, 0x0003003eu, 0x000079c7u, 0x000079d0u, 0x00050051u, 0x00000018u, 0x000079d1u, - 0x00001b72u, 0x00000006u, 0x0003003eu, 0x000079c8u, 0x000079d1u, 0x00050051u, 0x00000018u, 0x000079d2u, - 0x00001b72u, 0x00000007u, 0x0003003eu, 0x000079c9u, 0x000079d2u, 0x00050051u, 0x00000018u, 0x000079d3u, - 0x00001b72u, 0x00000008u, 0x0003003eu, 0x000079cau, 0x000079d3u, 0x000500aau, 0x00000072u, 0x00001b75u, - 0x000079d3u, 0x00000213u, 0x000300f7u, 0x00001b77u, 0x00000000u, 0x000400fau, 0x00001b75u, 0x00001b76u, - 0x00001b77u, 0x000200f8u, 0x00001b76u, 0x0003003eu, 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, - 0x000005aeu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001b77u, 0x0004003du, 0x00000006u, 0x00001b7au, - 0x0000020du, 0x00070041u, 0x000002e8u, 0x00001b7bu, 0x00001b51u, 0x00000213u, 0x00001b7au, 0x000002dcu, - 0x0004003du, 0x0000029cu, 0x00001b7cu, 0x00001b7bu, 0x00040071u, 0x00000006u, 0x00001b7du, 0x00001b7cu, - 0x0003003eu, 0x00001b79u, 0x00001b7du, 0x0004003du, 0x00000006u, 0x00001b80u, 0x0000020du, 0x0003003eu, - 0x00001b7fu, 0x00001b80u, 0x00050039u, 0x00000020u, 0x00001b81u, 0x00000023u, 0x00001b7fu, 0x00050051u, - 0x0000001fu, 0x000079e2u, 0x00001b81u, 0x00000001u, 0x0003003eu, 0x000079deu, 0x000079e2u, 0x00050051u, - 0x0000001fu, 0x000079e3u, 0x00001b81u, 0x00000003u, 0x0003003eu, 0x000079dfu, 0x000079e3u, 0x00050051u, - 0x0000001fu, 0x000079e4u, 0x00001b81u, 0x00000005u, 0x0003003eu, 0x000079e0u, 0x000079e4u, 0x00050051u, - 0x0000001fu, 0x000079e5u, 0x00001b81u, 0x00000007u, 0x0003003eu, 0x000079e1u, 0x000079e5u, 0x0004003du, - 0x00000006u, 0x00001b83u, 0x0000020du, 0x00070041u, 0x000002a7u, 0x00001b84u, 0x00000a39u, 0x00000213u, - 0x00001b83u, 0x00000213u, 0x0004003du, 0x0000029du, 0x00001b85u, 0x00001b84u, 0x00040071u, 0x00000010u, - 0x00001b86u, 0x00001b85u, 0x0003003eu, 0x00001b82u, 0x00001b86u, 0x00050041u, 0x00000007u, 0x00001b88u, - 0x00001b82u, 0x00000220u, 0x0004003du, 0x00000006u, 0x00001b89u, 0x00001b88u, 0x0003003eu, 0x00001b87u, - 0x00001b89u, 0x00050041u, 0x00000007u, 0x00001b8bu, 0x00001b82u, 0x00000236u, 0x0004003du, 0x00000006u, - 0x00001b8cu, 0x00001b8bu, 0x0003003eu, 0x00001b8au, 0x00001b8cu, 0x0003003eu, 0x00001b8fu, 0x00001b89u, - 0x00050039u, 0x0000002au, 0x00001b91u, 0x0000002du, 0x00001b8fu, 0x00050051u, 0x0000001fu, 0x000079ecu, - 0x00001b91u, 0x00000000u, 0x0003003eu, 0x000079e6u, 0x000079ecu, 0x00050051u, 0x0000001fu, 0x000079edu, - 0x00001b91u, 0x00000001u, 0x0003003eu, 0x000079e7u, 0x000079edu, 0x00050051u, 0x0000001fu, 0x000079eeu, - 0x00001b91u, 0x00000002u, 0x0003003eu, 0x000079e8u, 0x000079eeu, 0x00050051u, 0x0000001fu, 0x000079efu, - 0x00001b91u, 0x00000003u, 0x0003003eu, 0x000079e9u, 0x000079efu, 0x00050051u, 0x00000006u, 0x000079f0u, - 0x00001b91u, 0x00000004u, 0x0003003eu, 0x000079eau, 0x000079f0u, 0x00050051u, 0x00000018u, 0x000079f1u, - 0x00001b91u, 0x00000005u, 0x0003003eu, 0x000079ebu, 0x000079f1u, 0x0003003eu, 0x00001b92u, 0x000079f0u, - 0x0003003eu, 0x00001b95u, 0x000079f1u, 0x0003003eu, 0x00001b98u, 0x000079ecu, 0x0003003eu, 0x00001b9bu, - 0x000079edu, 0x0003003eu, 0x00001b9eu, 0x000079eeu, 0x0003003eu, 0x00001ba1u, 0x000079efu, 0x000500c7u, - 0x00000006u, 0x00001ba6u, 0x000079f0u, 0x000003e5u, 0x000500abu, 0x00000072u, 0x00001ba7u, 0x00001ba6u, - 0x00000220u, 0x0003003eu, 0x00001ba4u, 0x00001ba7u, 0x000500c7u, 0x00000006u, 0x00001baau, 0x000079f0u, - 0x00000a5fu, 0x000500abu, 0x00000072u, 0x00001babu, 0x00001baau, 0x00000220u, 0x0003003eu, 0x00001ba8u, - 0x00001babu, 0x000500c7u, 0x00000006u, 0x00001bafu, 0x000079f0u, 0x00001baeu, 0x000500abu, 0x00000072u, - 0x00001bb0u, 0x00001bafu, 0x00000220u, 0x0003003eu, 0x00001bacu, 0x00001bb0u, 0x000500c7u, 0x00000006u, - 0x00001bb3u, 0x000079f0u, 0x00000a65u, 0x000500abu, 0x00000072u, 0x00001bb4u, 0x00001bb3u, 0x00000220u, - 0x0003003eu, 0x00001bb1u, 0x00001bb4u, 0x000500c7u, 0x00000006u, 0x00001bb7u, 0x000079f0u, 0x00000a6bu, - 0x000500abu, 0x00000072u, 0x00001bb8u, 0x00001bb7u, 0x00000220u, 0x0003003eu, 0x00001bb5u, 0x00001bb8u, - 0x000500c7u, 0x00000006u, 0x00001bbbu, 0x000079f0u, 0x000003cau, 0x000500abu, 0x00000072u, 0x00001bbcu, - 0x00001bbbu, 0x00000220u, 0x0003003eu, 0x00001bb9u, 0x00001bbcu, 0x000500c7u, 0x00000006u, 0x00001bc0u, - 0x000079f0u, 0x00001bbfu, 0x000500abu, 0x00000072u, 0x00001bc1u, 0x00001bc0u, 0x00000220u, 0x0003003eu, - 0x00001bbdu, 0x00001bc1u, 0x000500c7u, 0x00000006u, 0x00001bc4u, 0x000079f0u, 0x00000f78u, 0x000500abu, - 0x00000072u, 0x00001bc5u, 0x00001bc4u, 0x00000220u, 0x0003003eu, 0x00001bc2u, 0x00001bc5u, 0x000500c7u, - 0x00000006u, 0x00001bc8u, 0x000079f0u, 0x00000f70u, 0x000500abu, 0x00000072u, 0x00001bc9u, 0x00001bc8u, - 0x00000220u, 0x0003003eu, 0x00001bc6u, 0x00001bc9u, 0x000500c7u, 0x00000006u, 0x00001bccu, 0x000079f0u, - 0x00000242u, 0x000500abu, 0x00000072u, 0x00001bcdu, 0x00001bccu, 0x00000220u, 0x0003003eu, 0x00001bcau, - 0x00001bcdu, 0x000500c7u, 0x00000006u, 0x00001bd0u, 0x000079f0u, 0x00000a71u, 0x000500abu, 0x00000072u, - 0x00001bd1u, 0x00001bd0u, 0x00000220u, 0x0003003eu, 0x00001bceu, 0x00001bd1u, 0x000500c7u, 0x00000006u, - 0x00001bd4u, 0x000079f0u, 0x0000021fu, 0x000500abu, 0x00000072u, 0x00001bd5u, 0x00001bd4u, 0x00000220u, - 0x0003003eu, 0x00001bd2u, 0x00001bd5u, 0x000500c7u, 0x00000006u, 0x00001bd8u, 0x000079f0u, 0x00000ea9u, - 0x000500abu, 0x00000072u, 0x00001bd9u, 0x00001bd8u, 0x00000220u, 0x0003003eu, 0x00001bd6u, 0x00001bd9u, - 0x000500c7u, 0x00000006u, 0x00001bddu, 0x000079f0u, 0x00001bdcu, 0x000500abu, 0x00000072u, 0x00001bdeu, - 0x00001bddu, 0x00000220u, 0x0003003eu, 0x00001bdau, 0x00001bdeu, 0x000500c7u, 0x00000006u, 0x00001be2u, - 0x000079f0u, 0x00001be1u, 0x000500abu, 0x00000072u, 0x00001be3u, 0x00001be2u, 0x00000220u, 0x0003003eu, - 0x00001bdfu, 0x00001be3u, 0x000500c7u, 0x00000006u, 0x00001be7u, 0x000079f0u, 0x00001be6u, 0x000500abu, - 0x00000072u, 0x00001be8u, 0x00001be7u, 0x00000220u, 0x0003003eu, 0x00001be4u, 0x00001be8u, 0x000500c7u, - 0x00000006u, 0x00001becu, 0x000079f0u, 0x00001bebu, 0x000500abu, 0x00000072u, 0x00001bedu, 0x00001becu, - 0x00000220u, 0x0003003eu, 0x00001be9u, 0x00001bedu, 0x000500c7u, 0x00000006u, 0x00001bf1u, 0x000079f0u, - 0x00001bf0u, 0x000500abu, 0x00000072u, 0x00001bf2u, 0x00001bf1u, 0x00000220u, 0x0003003eu, 0x00001beeu, - 0x00001bf2u, 0x000500c7u, 0x00000006u, 0x00001bf6u, 0x000079f0u, 0x00001bf5u, 0x000500abu, 0x00000072u, - 0x00001bf7u, 0x00001bf6u, 0x00000220u, 0x0003003eu, 0x00001bf3u, 0x00001bf7u, 0x000500c7u, 0x00000006u, - 0x00001bfbu, 0x000079f0u, 0x00001bfau, 0x000500abu, 0x00000072u, 0x00001bfcu, 0x00001bfbu, 0x00000220u, - 0x0003003eu, 0x00001bf8u, 0x00001bfcu, 0x000500c7u, 0x00000006u, 0x00001c00u, 0x000079f0u, 0x00001bffu, - 0x000500abu, 0x00000072u, 0x00001c01u, 0x00001c00u, 0x00000220u, 0x0003003eu, 0x00001bfdu, 0x00001c01u, - 0x000500c7u, 0x00000006u, 0x00001c05u, 0x000079f0u, 0x00001c04u, 0x000500abu, 0x00000072u, 0x00001c06u, - 0x00001c05u, 0x00000220u, 0x0003003eu, 0x00001c02u, 0x00001c06u, 0x000500c7u, 0x00000006u, 0x00001c0au, - 0x000079f0u, 0x00001c09u, 0x000500abu, 0x00000072u, 0x00001c0bu, 0x00001c0au, 0x00000220u, 0x0003003eu, - 0x00001c07u, 0x00001c0bu, 0x000500c7u, 0x00000006u, 0x00001c0fu, 0x000079f0u, 0x00001c0eu, 0x000500abu, - 0x00000072u, 0x00001c10u, 0x00001c0fu, 0x00000220u, 0x0003003eu, 0x00001c0cu, 0x00001c10u, 0x000500c7u, - 0x00000006u, 0x00001c13u, 0x000079f0u, 0x00001c12u, 0x000500abu, 0x00000072u, 0x00001c14u, 0x00001c13u, - 0x00000220u, 0x000300f7u, 0x00001c16u, 0x00000000u, 0x000400fau, 0x00001c14u, 0x00001c15u, 0x00001c16u, - 0x000200f8u, 0x00001c15u, 0x0004003du, 0x00000018u, 0x00001c17u, 0x0000020bu, 0x0004007cu, 0x00000006u, - 0x00001c18u, 0x00001c17u, 0x0004003du, 0x00000018u, 0x00001c19u, 0x0000020cu, 0x0004007cu, 0x00000006u, - 0x00001c1au, 0x00001c19u, 0x0004003du, 0x00000006u, 0x00001c1bu, 0x0000020du, 0x00060041u, 0x00001c1cu, - 0x00001c1du, 0x00000d0bu, 0x00000213u, 0x0000028bu, 0x0004003du, 0x00000006u, 0x00001c1eu, 0x00001c1du, - 0x00050080u, 0x00000006u, 0x00001c1fu, 0x00001c1bu, 0x00001c1eu, 0x0003003eu, 0x00001c20u, 0x00001c18u, - 0x0003003eu, 0x00001c21u, 0x00001c1au, 0x0003003eu, 0x00001c22u, 0x00001c1fu, 0x00070039u, 0x00000002u, - 0x00001c23u, 0x00000047u, 0x00001c20u, 0x00001c21u, 0x00001c22u, 0x000200f9u, 0x00001c16u, 0x000200f8u, - 0x00001c16u, 0x000500c7u, 0x00000006u, 0x00001c26u, 0x00001b55u, 0x0000021fu, 0x000500abu, 0x00000072u, - 0x00001c27u, 0x00001c26u, 0x00000220u, 0x0003003eu, 0x00001c24u, 0x00001c27u, 0x000300f7u, 0x00001c2au, - 0x00000000u, 0x000400fau, 0x00001bdeu, 0x00001c29u, 0x00001c7du, 0x000200f8u, 0x00001c29u, 0x0004003du, - 0x00000018u, 0x00001c2cu, 0x0000020bu, 0x000500afu, 0x00000072u, 0x00001c2fu, 0x00001c2cu, 0x000079d0u, - 0x000300f7u, 0x00001c31u, 0x00000000u, 0x000400fau, 0x00001c2fu, 0x00001c30u, 0x00001c31u, 0x000200f8u, - 0x00001c30u, 0x0004003du, 0x00000018u, 0x00001c32u, 0x0000020bu, 0x000500b3u, 0x00000072u, 0x00001c35u, - 0x00001c32u, 0x000079d1u, 0x000200f9u, 0x00001c31u, 0x000200f8u, 0x00001c31u, 0x000700f5u, 0x00000072u, - 0x00001c36u, 0x00001c2fu, 0x00001c29u, 0x00001c35u, 0x00001c30u, 0x0003003eu, 0x00001c2bu, 0x00001c36u, - 0x000400a8u, 0x00000072u, 0x00001c38u, 0x00001c36u, 0x000300f7u, 0x00001c3au, 0x00000000u, 0x000400fau, - 0x00001c38u, 0x00001c39u, 0x00001c3au, 0x000200f8u, 0x00001c39u, 0x0003003eu, 0x00001f68u, 0x000005c9u, - 0x0003003eu, 0x00001f65u, 0x000005aeu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001c3au, 0x0003003eu, - 0x00001c3eu, 0x00001b72u, 0x0003003eu, 0x00001c40u, 0x000079e4u, 0x0004003du, 0x00000018u, 0x00001c44u, - 0x0000020bu, 0x0003003eu, 0x00001c43u, 0x00001c44u, 0x0003003eu, 0x00001c45u, 0x00001bbcu, 0x0003003eu, - 0x00001c47u, 0x00001c27u, 0x000b0039u, 0x00000002u, 0x00001c4bu, 0x0000010cu, 0x00001c3eu, 0x00001c40u, - 0x00001c43u, 0x00001c45u, 0x00001c47u, 0x00001c49u, 0x00001c4au, 0x0004003du, 0x00000074u, 0x00001c4cu, - 0x00001c49u, 0x0003003eu, 0x00001c3cu, 0x00001c4cu, 0x0004003du, 0x00000018u, 0x00001c4du, 0x00001c4au, - 0x0003003eu, 0x00001c3du, 0x00001c4du, 0x000500c7u, 0x00000006u, 0x00001c50u, 0x00001b7du, 0x000007a8u, - 0x0003003eu, 0x00001c4eu, 0x00001c50u, 0x0004003du, 0x00000006u, 0x00001c52u, 0x0000020du, 0x00080041u, - 0x000002e8u, 0x00001c54u, 0x00000a39u, 0x00000213u, 0x00001c52u, 0x00000288u, 0x00001c50u, 0x0004003du, - 0x0000029cu, 0x00001c55u, 0x00001c54u, 0x00040071u, 0x00000006u, 0x00001c56u, 0x00001c55u, 0x0003003eu, - 0x00001c51u, 0x00001c56u, 0x0003003eu, 0x00001c58u, 0x00001c56u, 0x00050039u, 0x00000034u, 0x00001c5au, - 0x00000037u, 0x00001c58u, 0x00050051u, 0x00000006u, 0x00007a00u, 0x00001c5au, 0x00000000u, 0x0003003eu, - 0x000079f2u, 0x00007a00u, 0x00050051u, 0x00000006u, 0x00007a01u, 0x00001c5au, 0x00000001u, 0x0003003eu, - 0x000079f3u, 0x00007a01u, 0x00050051u, 0x00000006u, 0x00007a02u, 0x00001c5au, 0x00000002u, 0x0003003eu, - 0x000079f4u, 0x00007a02u, 0x00050051u, 0x00000006u, 0x00007a03u, 0x00001c5au, 0x00000003u, 0x0003003eu, - 0x000079f5u, 0x00007a03u, 0x00050051u, 0x00000006u, 0x00007a04u, 0x00001c5au, 0x00000004u, 0x0003003eu, - 0x000079f6u, 0x00007a04u, 0x00050051u, 0x00000006u, 0x00007a05u, 0x00001c5au, 0x00000005u, 0x0003003eu, - 0x000079f7u, 0x00007a05u, 0x00050051u, 0x00000018u, 0x00007a06u, 0x00001c5au, 0x00000006u, 0x0003003eu, - 0x000079f8u, 0x00007a06u, 0x00050051u, 0x00000018u, 0x00007a07u, 0x00001c5au, 0x00000007u, 0x0003003eu, - 0x000079f9u, 0x00007a07u, 0x00050051u, 0x00000018u, 0x00007a08u, 0x00001c5au, 0x00000008u, 0x0003003eu, - 0x000079fau, 0x00007a08u, 0x00050051u, 0x00000018u, 0x00007a09u, 0x00001c5au, 0x00000009u, 0x0003003eu, - 0x000079fbu, 0x00007a09u, 0x00050051u, 0x00000018u, 0x00007a0au, 0x00001c5au, 0x0000000au, 0x0003003eu, - 0x000079fcu, 0x00007a0au, 0x00050051u, 0x00000018u, 0x00007a0bu, 0x00001c5au, 0x0000000bu, 0x0003003eu, - 0x000079fdu, 0x00007a0bu, 0x00050051u, 0x00000018u, 0x00007a0cu, 0x00001c5au, 0x0000000cu, 0x0003003eu, - 0x000079feu, 0x00007a0cu, 0x00050051u, 0x00000018u, 0x00007a0du, 0x00001c5au, 0x0000000du, 0x0003003eu, - 0x000079ffu, 0x00007a0du, 0x0003003eu, 0x00001c5cu, 0x00001c5au, 0x0003003eu, 0x00001c5eu, 0x00001b8cu, - 0x0003003eu, 0x00001c60u, 0x00001c4cu, 0x0003003eu, 0x00001c62u, 0x00001c4du, 0x0003003eu, 0x00001c64u, - 0x00001ba7u, 0x0003003eu, 0x00001c66u, 0x00001babu, 0x000a0039u, 0x00000018u, 0x00001c68u, 0x000001a9u, - 0x00001c5cu, 0x00001c5eu, 0x00001c60u, 0x00001c62u, 0x00001c64u, 0x00001c66u, 0x0003003eu, 0x00001c5bu, - 0x00001c68u, 0x00050041u, 0x00000019u, 0x00001c6au, 0x0000020eu, 0x0000022du, 0x0003003eu, 0x00001c6au, - 0x00001c68u, 0x00050041u, 0x00000019u, 0x00001c6bu, 0x0000020eu, 0x00000288u, 0x0003003eu, 0x00001c6bu, - 0x000003ebu, 0x000300f7u, 0x00001c6eu, 0x00000000u, 0x000400fau, 0x00001be3u, 0x00001c6du, 0x00001c6eu, - 0x000200f8u, 0x00001c6du, 0x00060041u, 0x00000d0cu, 0x00001c6fu, 0x00000d0bu, 0x00000213u, 0x00000288u, - 0x0004003du, 0x00000018u, 0x00001c70u, 0x00001c6fu, 0x000500aau, 0x00000072u, 0x00001c71u, 0x00001c70u, - 0x00000288u, 0x000200f9u, 0x00001c6eu, 0x000200f8u, 0x00001c6eu, 0x000700f5u, 0x00000072u, 0x00001c72u, - 0x00001be3u, 0x00001c3au, 0x00001c71u, 0x00001c6du, 0x000300f7u, 0x00001c74u, 0x00000000u, 0x000400fau, - 0x00001c72u, 0x00001c73u, 0x00001c74u, 0x000200f8u, 0x00001c73u, 0x000500c7u, 0x00000018u, 0x00001c76u, - 0x00001c68u, 0x0000022du, 0x000500aau, 0x00000072u, 0x00001c77u, 0x00001c76u, 0x00000213u, 0x000200f9u, - 0x00001c74u, 0x000200f8u, 0x00001c74u, 0x000700f5u, 0x00000072u, 0x00001c78u, 0x00001c72u, 0x00001c6eu, - 0x00001c77u, 0x00001c73u, 0x000300f7u, 0x00001c7au, 0x00000000u, 0x000400fau, 0x00001c78u, 0x00001c79u, - 0x00001c7au, 0x000200f8u, 0x00001c79u, 0x0003003eu, 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, - 0x000005aeu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001c7au, 0x0003003eu, 0x00001f68u, 0x000005c9u, - 0x0003003eu, 0x00001f65u, 0x000005c9u, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001c7du, 0x000300f7u, - 0x00001c80u, 0x00000000u, 0x000400fau, 0x00001bd9u, 0x00001c7fu, 0x00001c80u, 0x000200f8u, 0x00001c7fu, - 0x00050041u, 0x00000019u, 0x00001c81u, 0x0000020eu, 0x00000288u, 0x0003003eu, 0x00001c81u, 0x0000068du, - 0x0004003du, 0x00000018u, 0x00001c82u, 0x0000020bu, 0x000500afu, 0x00000072u, 0x00001c85u, 0x00001c82u, - 0x000079d0u, 0x000300f7u, 0x00001c87u, 0x00000000u, 0x000400fau, 0x00001c85u, 0x00001c86u, 0x00001c87u, - 0x000200f8u, 0x00001c86u, 0x0004003du, 0x00000018u, 0x00001c88u, 0x0000020bu, 0x000500b3u, 0x00000072u, - 0x00001c8bu, 0x00001c88u, 0x000079d1u, 0x000200f9u, 0x00001c87u, 0x000200f8u, 0x00001c87u, 0x000700f5u, - 0x00000072u, 0x00001c8cu, 0x00001c85u, 0x00001c7fu, 0x00001c8bu, 0x00001c86u, 0x0003003eu, 0x00001f68u, - 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x00001c8cu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001c80u, - 0x000200f9u, 0x00001c2au, 0x000200f8u, 0x00001c2au, 0x0003003eu, 0x00001c8fu, 0x000079cdu, 0x0003003eu, - 0x00001c92u, 0x000079ceu, 0x0004003du, 0x00000018u, 0x00001c96u, 0x0000020bu, 0x0003003eu, 0x00001c95u, - 0x00001c96u, 0x00070039u, 0x00000018u, 0x00001c97u, 0x00000099u, 0x00001c8fu, 0x00001c92u, 0x00001c95u, - 0x0003003eu, 0x00001c8eu, 0x00001c97u, 0x000500aau, 0x00000072u, 0x00001c99u, 0x00001c97u, 0x00000213u, - 0x000300f7u, 0x00001c9bu, 0x00000000u, 0x000400fau, 0x00001c99u, 0x00001c9au, 0x00001c9bu, 0x000200f8u, - 0x00001c9au, 0x0003003eu, 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x000005aeu, 0x000200f9u, - 0x00001f64u, 0x000200f8u, 0x00001c9bu, 0x000400cdu, 0x00000018u, 0x00001c9fu, 0x00001c97u, 0x0003003eu, - 0x00001c9du, 0x00001c9fu, 0x000400a8u, 0x00000072u, 0x00001ca1u, 0x00001bcdu, 0x000300f7u, 0x00001ca3u, - 0x00000000u, 0x000400fau, 0x00001ca1u, 0x00001ca2u, 0x00001ca3u, 0x000200f8u, 0x00001ca2u, 0x000500c7u, - 0x00000018u, 0x00001ca5u, 0x00001c97u, 0x0000022du, 0x000500aau, 0x00000072u, 0x00001ca6u, 0x00001ca5u, - 0x00000213u, 0x000200f9u, 0x00001ca3u, 0x000200f8u, 0x00001ca3u, 0x000700f5u, 0x00000072u, 0x00001ca7u, - 0x00001ca1u, 0x00001c9bu, 0x00001ca6u, 0x00001ca2u, 0x000300f7u, 0x00001ca9u, 0x00000000u, 0x000400fau, - 0x00001ca7u, 0x00001ca8u, 0x00001ca9u, 0x000200f8u, 0x00001ca8u, 0x0003003eu, 0x00001f68u, 0x000005c9u, - 0x0003003eu, 0x00001f65u, 0x000005aeu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001ca9u, 0x0004003du, - 0x00000006u, 0x00001cadu, 0x0000020du, 0x0003003eu, 0x00001cacu, 0x00001cadu, 0x00050039u, 0x00000025u, - 0x00001caeu, 0x00000028u, 0x00001cacu, 0x00050051u, 0x0000001fu, 0x00007a28u, 0x00001caeu, 0x00000000u, - 0x0003003eu, 0x00007a1du, 0x00007a28u, 0x00050051u, 0x0000001fu, 0x00007a29u, 0x00001caeu, 0x00000001u, - 0x0003003eu, 0x00007a1eu, 0x00007a29u, 0x00050051u, 0x0000001fu, 0x00007a2au, 0x00001caeu, 0x00000002u, - 0x0003003eu, 0x00007a1fu, 0x00007a2au, 0x00050051u, 0x0000001fu, 0x00007a2bu, 0x00001caeu, 0x00000003u, - 0x0003003eu, 0x00007a20u, 0x00007a2bu, 0x00050051u, 0x0000001fu, 0x00007a2cu, 0x00001caeu, 0x00000004u, - 0x0003003eu, 0x00007a21u, 0x00007a2cu, 0x00050051u, 0x0000001fu, 0x00007a2du, 0x00001caeu, 0x00000005u, - 0x0003003eu, 0x00007a22u, 0x00007a2du, 0x00050051u, 0x0000001fu, 0x00007a2eu, 0x00001caeu, 0x00000006u, - 0x0003003eu, 0x00007a23u, 0x00007a2eu, 0x00050051u, 0x0000001fu, 0x00007a2fu, 0x00001caeu, 0x00000007u, - 0x0003003eu, 0x00007a24u, 0x00007a2fu, 0x00050051u, 0x0000001fu, 0x00007a30u, 0x00001caeu, 0x00000009u, - 0x0003003eu, 0x00007a25u, 0x00007a30u, 0x00050051u, 0x00000018u, 0x00007a31u, 0x00001caeu, 0x0000000du, - 0x0003003eu, 0x00007a26u, 0x00007a31u, 0x00050051u, 0x0000001fu, 0x00007a32u, 0x00001caeu, 0x0000000eu, - 0x0003003eu, 0x00007a27u, 0x00007a32u, 0x0004003du, 0x00000018u, 0x00001cb0u, 0x0000020bu, 0x00050082u, - 0x00000018u, 0x00001cb3u, 0x00001cb0u, 0x000079cfu, 0x0003003eu, 0x00001cafu, 0x00001cb3u, 0x000600a9u, - 0x00000018u, 0x00001cb6u, 0x00001c27u, 0x0000022du, 0x00000d19u, 0x0003003eu, 0x00001cb4u, 0x00001cb6u, - 0x0003003eu, 0x00001cb8u, 0x000079cbu, 0x0003003eu, 0x00001cbbu, 0x000079e2u, 0x0003003eu, 0x00001cbeu, - 0x000079e3u, 0x0003003eu, 0x00001cc1u, 0x00001cb3u, 0x0003003eu, 0x00001cc3u, 0x00001c97u, 0x00090039u, - 0x0000001fu, 0x00001cc5u, 0x00000101u, 0x00001cb8u, 0x00001cbbu, 0x00001cbeu, 0x00001cc1u, 0x00001cc3u, - 0x0003003eu, 0x00001cb7u, 0x00001cc5u, 0x0003003eu, 0x00001cc6u, 0x000005aeu, 0x0003003eu, 0x00001cc7u, - 0x00001cb6u, 0x000500a7u, 0x00000072u, 0x00001ccbu, 0x00001cc9u, 0x00001c01u, 0x000300f7u, 0x00001ccdu, - 0x00000000u, 0x000400fau, 0x00001ccbu, 0x00001cccu, 0x00001ccdu, 0x000200f8u, 0x00001cccu, 0x000500c7u, - 0x00000006u, 0x00001ccfu, 0x00001b55u, 0x00000a65u, 0x000500abu, 0x00000072u, 0x00001cd0u, 0x00001ccfu, - 0x00000220u, 0x000300f7u, 0x00001cd2u, 0x00000000u, 0x000400fau, 0x00001cd0u, 0x00001cd1u, 0x00001cd2u, - 0x000200f8u, 0x00001cd1u, 0x00050084u, 0x00000018u, 0x00001cd4u, 0x00001cb6u, 0x000008e5u, 0x0003003eu, - 0x00001cc7u, 0x00001cd4u, 0x000200f9u, 0x00001cd2u, 0x000200f8u, 0x00001cd2u, 0x000700f5u, 0x00000018u, - 0x0000edd6u, 0x00001cb6u, 0x00001cccu, 0x00001cd4u, 0x00001cd1u, 0x000200f9u, 0x00001ccdu, 0x000200f8u, - 0x00001ccdu, 0x000700f5u, 0x00000018u, 0x0000edd5u, 0x00001cb6u, 0x00001ca9u, 0x0000edd6u, 0x00001cd2u, - 0x0003003eu, 0x00001cd9u, 0x000079ccu, 0x0003003eu, 0x00001cdcu, 0x000079e4u, 0x0003003eu, 0x00001cdfu, - 0x000079e5u, 0x0003003eu, 0x00001ce2u, 0x00001cb3u, 0x0003003eu, 0x00001ce4u, 0x00001c97u, 0x0003003eu, - 0x00001ce6u, 0x00001bbcu, 0x0003003eu, 0x00001ce8u, 0x00001c01u, 0x0003003eu, 0x00001ceau, 0x0000edd5u, - 0x0003003eu, 0x00001cf0u, 0x000005aeu, 0x00110039u, 0x00000002u, 0x00001cf2u, 0x00000123u, 0x00001cd9u, - 0x00001cdcu, 0x00001cdfu, 0x00001ce2u, 0x00001ce4u, 0x00001ce6u, 0x00001ce8u, 0x00001ceau, 0x00001cecu, - 0x00001cedu, 0x00001ceeu, 0x00001cefu, 0x00001cf0u, 0x0004003du, 0x00000074u, 0x00001cf3u, 0x00001cecu, - 0x0003003eu, 0x00001cd5u, 0x00001cf3u, 0x0004003du, 0x00000074u, 0x00001cf4u, 0x00001cedu, 0x0003003eu, - 0x00001cd6u, 0x00001cf4u, 0x0004003du, 0x00000074u, 0x00001cf5u, 0x00001ceeu, 0x0003003eu, 0x00001cd7u, - 0x00001cf5u, 0x0004003du, 0x00000018u, 0x00001cf6u, 0x00001cefu, 0x0003003eu, 0x00001cd8u, 0x00001cf6u, - 0x0004003du, 0x00000072u, 0x00001cf7u, 0x00001cf0u, 0x0003003eu, 0x00001cc6u, 0x00001cf7u, 0x000500c7u, - 0x00000006u, 0x00001cfau, 0x00001b7du, 0x000007a8u, 0x0003003eu, 0x00001cf8u, 0x00001cfau, 0x00050080u, - 0x00000006u, 0x00001cfdu, 0x00001cfau, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00001cfeu, 0x00001cfdu, - 0x000007a8u, 0x0003003eu, 0x00001cfbu, 0x00001cfeu, 0x000500c2u, 0x00000006u, 0x00001d01u, 0x00001b7du, - 0x0000023cu, 0x0003003eu, 0x00001cffu, 0x00001d01u, 0x0003003eu, 0x00001d02u, 0x00007a31u, 0x000300f7u, - 0x00001d07u, 0x00000000u, 0x000400fau, 0x00001c01u, 0x00001d06u, 0x00001d07u, 0x000200f8u, 0x00001d06u, - 0x0003003eu, 0x00001d09u, 0x00001cfau, 0x0003003eu, 0x00001d0bu, 0x00001cfeu, 0x0003003eu, 0x00001d0eu, - 0x00001d01u, 0x0003003eu, 0x00001d10u, 0x00007a31u, 0x0003003eu, 0x00001d12u, 0x00001cf3u, 0x0003003eu, - 0x00001d14u, 0x00001cf4u, 0x0003003eu, 0x00001d16u, 0x00001cf5u, 0x0003003eu, 0x00001d18u, 0x00001cf7u, - 0x0003003eu, 0x00001d1au, 0x00001bc1u, 0x0003003eu, 0x00001d1cu, 0x00001bc5u, 0x0003003eu, 0x00001d1eu, - 0x00001bc9u, 0x00100039u, 0x00000002u, 0x00001d20u, 0x000001ccu, 0x00001d09u, 0x00001d0bu, 0x00001d0du, - 0x00001d0eu, 0x00001d10u, 0x00001d12u, 0x00001d14u, 0x00001d16u, 0x00001d18u, 0x00001d1au, 0x00001d1cu, - 0x00001d1eu, 0x0004003du, 0x00000006u, 0x00001d21u, 0x00001d09u, 0x0003003eu, 0x00001cf8u, 0x00001d21u, - 0x0004003du, 0x00000006u, 0x00001d22u, 0x00001d0bu, 0x0003003eu, 0x00001cfbu, 0x00001d22u, 0x0004003du, - 0x00000018u, 0x00001d23u, 0x00001d0du, 0x0003003eu, 0x00001d08u, 0x00001d23u, 0x000200f9u, 0x00001d07u, - 0x000200f8u, 0x00001d07u, 0x000700f5u, 0x00000018u, 0x0000ef39u, 0x0000ef3fu, 0x00001ccdu, 0x00001d23u, - 0x00001d06u, 0x000700f5u, 0x00000006u, 0x0000ee8eu, 0x00001cfeu, 0x00001ccdu, 0x00001d22u, 0x00001d06u, - 0x000700f5u, 0x00000006u, 0x0000edf0u, 0x00001cfau, 0x00001ccdu, 0x00001d21u, 0x00001d06u, 0x000300f7u, - 0x00001d26u, 0x00000000u, 0x000400fau, 0x00001bf2u, 0x00001d25u, 0x00001d26u, 0x000200f8u, 0x00001d25u, - 0x0004003du, 0x00000006u, 0x00001d28u, 0x0000020du, 0x00080041u, 0x000002e8u, 0x00001d2au, 0x00000a39u, - 0x00000213u, 0x00001d28u, 0x00000288u, 0x0000edf0u, 0x0004003du, 0x0000029cu, 0x00001d2bu, 0x00001d2au, - 0x00040071u, 0x00000006u, 0x00001d2cu, 0x00001d2bu, 0x0003003eu, 0x00001d27u, 0x00001d2cu, 0x0003003eu, - 0x00001d2eu, 0x00001d2cu, 0x00050039u, 0x00000034u, 0x00001d30u, 0x00000037u, 0x00001d2eu, 0x00050051u, - 0x00000006u, 0x00007a42u, 0x00001d30u, 0x00000000u, 0x0003003eu, 0x00007a34u, 0x00007a42u, 0x00050051u, - 0x00000006u, 0x00007a43u, 0x00001d30u, 0x00000001u, 0x0003003eu, 0x00007a35u, 0x00007a43u, 0x00050051u, - 0x00000006u, 0x00007a44u, 0x00001d30u, 0x00000002u, 0x0003003eu, 0x00007a36u, 0x00007a44u, 0x00050051u, - 0x00000006u, 0x00007a45u, 0x00001d30u, 0x00000003u, 0x0003003eu, 0x00007a37u, 0x00007a45u, 0x00050051u, - 0x00000006u, 0x00007a46u, 0x00001d30u, 0x00000004u, 0x0003003eu, 0x00007a38u, 0x00007a46u, 0x00050051u, - 0x00000006u, 0x00007a47u, 0x00001d30u, 0x00000005u, 0x0003003eu, 0x00007a39u, 0x00007a47u, 0x00050051u, - 0x00000018u, 0x00007a48u, 0x00001d30u, 0x00000006u, 0x0003003eu, 0x00007a3au, 0x00007a48u, 0x00050051u, - 0x00000018u, 0x00007a49u, 0x00001d30u, 0x00000007u, 0x0003003eu, 0x00007a3bu, 0x00007a49u, 0x00050051u, - 0x00000018u, 0x00007a4au, 0x00001d30u, 0x00000008u, 0x0003003eu, 0x00007a3cu, 0x00007a4au, 0x00050051u, - 0x00000018u, 0x00007a4bu, 0x00001d30u, 0x00000009u, 0x0003003eu, 0x00007a3du, 0x00007a4bu, 0x00050051u, - 0x00000018u, 0x00007a4cu, 0x00001d30u, 0x0000000au, 0x0003003eu, 0x00007a3eu, 0x00007a4cu, 0x00050051u, - 0x00000018u, 0x00007a4du, 0x00001d30u, 0x0000000bu, 0x0003003eu, 0x00007a3fu, 0x00007a4du, 0x00050051u, - 0x00000018u, 0x00007a4eu, 0x00001d30u, 0x0000000cu, 0x0003003eu, 0x00007a40u, 0x00007a4eu, 0x00050051u, - 0x00000018u, 0x00007a4fu, 0x00001d30u, 0x0000000du, 0x0003003eu, 0x00007a41u, 0x00007a4fu, 0x0003003eu, - 0x00001d32u, 0x00001d30u, 0x0003003eu, 0x00001d34u, 0x00001b8cu, 0x0003003eu, 0x00001d36u, 0x00001cf3u, - 0x0003003eu, 0x00001d38u, 0x00001ba7u, 0x0003003eu, 0x00001d3au, 0x00001babu, 0x0003003eu, 0x00001d3cu, - 0x00001bb0u, 0x0003003eu, 0x00001d3eu, 0x00001bedu, 0x0003003eu, 0x00001d40u, 0x000005aeu, 0x0003003eu, - 0x00001d41u, 0x0000067cu, 0x000d0039u, 0x0000001fu, 0x00001d42u, 0x000001bdu, 0x00001d32u, 0x00001d34u, - 0x00001d36u, 0x00001d38u, 0x00001d3au, 0x00001d3cu, 0x00001d3eu, 0x00001d40u, 0x00001d41u, 0x0003003eu, - 0x00001d31u, 0x00001d42u, 0x000400a8u, 0x00000072u, 0x00001d44u, 0x00001bb0u, 0x000400a8u, 0x00000072u, - 0x00001d46u, 0x00001c0bu, 0x000500a7u, 0x00000072u, 0x00001d47u, 0x00001d44u, 0x00001d46u, 0x000300f7u, - 0x00001d49u, 0x00000000u, 0x000400fau, 0x00001d47u, 0x00001d48u, 0x00001d49u, 0x000200f8u, 0x00001d48u, - 0x0003003eu, 0x00001d4au, 0x00001d42u, 0x0003003eu, 0x00001d4cu, 0x00007a32u, 0x00060039u, 0x0000001fu, - 0x00001d4fu, 0x000001d1u, 0x00001d4au, 0x00001d4cu, 0x0003003eu, 0x00001d31u, 0x00001d4fu, 0x000200f9u, - 0x00001d49u, 0x000200f8u, 0x00001d49u, 0x000700f5u, 0x0000001fu, 0x0000eebeu, 0x00001d42u, 0x00001d25u, - 0x00001d4fu, 0x00001d48u, 0x000200f9u, 0x00001d26u, 0x000200f8u, 0x00001d26u, 0x000700f5u, 0x0000001fu, - 0x0000eeb4u, 0x0000eebbu, 0x00001d07u, 0x0000eebeu, 0x00001d49u, 0x000300f7u, 0x00001d52u, 0x00000000u, - 0x000400fau, 0x00001bfcu, 0x00001d51u, 0x00001d52u, 0x000200f8u, 0x00001d51u, 0x0004003du, 0x00000018u, - 0x00001d57u, 0x0000020cu, 0x00050082u, 0x00000018u, 0x00001d5bu, 0x00001d57u, 0x00001b3cu, 0x00050080u, - 0x00000018u, 0x00001d5cu, 0x00001d5bu, 0x0000022du, 0x00050080u, 0x00000018u, 0x00001d5du, 0x00001b69u, - 0x00001d5cu, 0x00070041u, 0x000002e1u, 0x00001d5eu, 0x00000385u, 0x00000213u, 0x00001d5du, 0x000002d0u, - 0x0004003du, 0x0000029eu, 0x00001d5fu, 0x00001d5eu, 0x00040071u, 0x00000006u, 0x00001d60u, 0x00001d5fu, - 0x000500abu, 0x00000072u, 0x00001d61u, 0x00001d60u, 0x00000220u, 0x0003003eu, 0x00001d53u, 0x00001d61u, - 0x000500afu, 0x00000072u, 0x00001d65u, 0x000079d2u, 0x000002d0u, 0x0003003eu, 0x00001d62u, 0x00001d65u, - 0x0004003du, 0x00000018u, 0x00001d67u, 0x0000020bu, 0x000300f7u, 0x00001d6bu, 0x00000000u, 0x000400fau, - 0x00001c27u, 0x00001d6au, 0x00001d6eu, 0x000200f8u, 0x00001d6au, 0x0003003eu, 0x00001d69u, 0x000079d1u, - 0x000200f9u, 0x00001d6bu, 0x000200f8u, 0x00001d6eu, 0x0003003eu, 0x00001d69u, 0x000079d0u, 0x000200f9u, - 0x00001d6bu, 0x000200f8u, 0x00001d6bu, 0x000600a9u, 0x00000018u, 0x0000f073u, 0x00001c27u, 0x000079d1u, - 0x000079d0u, 0x000500aau, 0x00000072u, 0x00001d72u, 0x00001d67u, 0x0000f073u, 0x0003003eu, 0x00001d66u, - 0x00001d72u, 0x000500a7u, 0x00000072u, 0x00001d75u, 0x00001d72u, 0x00001d65u, 0x000500a7u, 0x00000072u, - 0x00001d77u, 0x00001d75u, 0x00001d61u, 0x000300f7u, 0x00001d79u, 0x00000000u, 0x000400fau, 0x00001d77u, - 0x00001d78u, 0x00001d98u, 0x000200f8u, 0x00001d78u, 0x0004003du, 0x00000018u, 0x00001d7eu, 0x0000020cu, - 0x00050082u, 0x00000018u, 0x00001d82u, 0x00001d7eu, 0x00001b3cu, 0x00050080u, 0x00000018u, 0x00001d83u, - 0x00001d82u, 0x0000022du, 0x00050080u, 0x00000018u, 0x00001d84u, 0x00001b69u, 0x00001d83u, 0x00070041u, - 0x00000387u, 0x00001d85u, 0x00000385u, 0x00000213u, 0x00001d84u, 0x0000022du, 0x0004003du, 0x0000001fu, - 0x00001d86u, 0x00001d85u, 0x0008004fu, 0x00000052u, 0x00001d87u, 0x00001d86u, 0x00001d86u, 0x00000000u, - 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000052u, 0x00001d89u, 0x00001d87u, 0x0000f036u, 0x0003003eu, - 0x00001d7au, 0x00001d89u, 0x000300f7u, 0x00001d8cu, 0x00000000u, 0x000400fau, 0x00001bbcu, 0x00001d8bu, - 0x00001d94u, 0x000200f8u, 0x00001d8bu, 0x0003003eu, 0x00001d8eu, 0x00001d89u, 0x00060039u, 0x00000074u, - 0x00001d92u, 0x000000f9u, 0x00001d8eu, 0x00001d90u, 0x0004003du, 0x00000072u, 0x00001d93u, 0x00001d90u, - 0x0003003eu, 0x00001d8du, 0x00001d93u, 0x0003003eu, 0x00001cd5u, 0x00001d92u, 0x000200f9u, 0x00001d8cu, - 0x000200f8u, 0x00001d94u, 0x0003003eu, 0x00001d95u, 0x00001d89u, 0x00050039u, 0x00000074u, 0x00001d97u, - 0x000000f4u, 0x00001d95u, 0x0003003eu, 0x00001cd5u, 0x00001d97u, 0x000200f9u, 0x00001d8cu, 0x000200f8u, - 0x00001d8cu, 0x000700f5u, 0x00000074u, 0x0000ee9au, 0x00001d92u, 0x00001d8bu, 0x00001d97u, 0x00001d94u, - 0x000200f9u, 0x00001d79u, 0x000200f8u, 0x00001d98u, 0x00050084u, 0x00000018u, 0x00001d9bu, 0x00001cb6u, - 0x000008e5u, 0x00050080u, 0x00000018u, 0x00001d9cu, 0x00001cb3u, 0x00001d9bu, 0x0003003eu, 0x00001d9du, - 0x000079ccu, 0x0003003eu, 0x00001da0u, 0x000079e4u, 0x0003003eu, 0x00001da3u, 0x00001d9cu, 0x0003003eu, - 0x00001da4u, 0x00001bbcu, 0x00080039u, 0x00000074u, 0x00001da6u, 0x00000113u, 0x00001d9du, 0x00001da0u, - 0x00001da3u, 0x00001da4u, 0x0003003eu, 0x00001cd5u, 0x00001da6u, 0x000200f9u, 0x00001d79u, 0x000200f8u, - 0x00001d79u, 0x000700f5u, 0x00000074u, 0x0000ee99u, 0x0000ee9au, 0x00001d8cu, 0x00001da6u, 0x00001d98u, - 0x0003003eu, 0x00001cfbu, 0x0000edf0u, 0x0003003eu, 0x00001bf3u, 0x000005c9u, 0x000200f9u, 0x00001d52u, - 0x000200f8u, 0x00001d52u, 0x000700f5u, 0x00000074u, 0x0000ee96u, 0x00001cf3u, 0x00001d26u, 0x0000ee99u, - 0x00001d79u, 0x000600a9u, 0x00000006u, 0x0000f074u, 0x00001bfcu, 0x0000edf0u, 0x0000ee8eu, 0x000600a9u, - 0x00000072u, 0x0000f075u, 0x00001bfcu, 0x000005c9u, 0x00001bf7u, 0x000300f7u, 0x00001daau, 0x00000000u, - 0x000400fau, 0x0000f075u, 0x00001da9u, 0x00001daau, 0x000200f8u, 0x00001da9u, 0x000400a8u, 0x00000072u, - 0x00001dadu, 0x00001c10u, 0x000500a7u, 0x00000072u, 0x00001daeu, 0x00001c06u, 0x00001dadu, 0x000300f7u, - 0x00001db0u, 0x00000000u, 0x000400fau, 0x00001daeu, 0x00001dafu, 0x00001db8u, 0x000200f8u, 0x00001dafu, - 0x0003003eu, 0x00001db2u, 0x0000eeb4u, 0x0003003eu, 0x00001db4u, 0x00007a32u, 0x00060039u, 0x0000001fu, - 0x00001db7u, 0x000001d1u, 0x00001db2u, 0x00001db4u, 0x0003003eu, 0x00001db1u, 0x00001db7u, 0x000200f9u, - 0x00001db0u, 0x000200f8u, 0x00001db8u, 0x0004003du, 0x00000006u, 0x00001dbau, 0x0000020du, 0x00080041u, - 0x000002e8u, 0x00001dbcu, 0x00000a39u, 0x00000213u, 0x00001dbau, 0x00000288u, 0x0000f074u, 0x0004003du, - 0x0000029cu, 0x00001dbdu, 0x00001dbcu, 0x00040071u, 0x00000006u, 0x00001dbeu, 0x00001dbdu, 0x0003003eu, - 0x00001db9u, 0x00001dbeu, 0x0003003eu, 0x00001dc0u, 0x00001dbeu, 0x00050039u, 0x00000034u, 0x00001dc2u, - 0x00000037u, 0x00001dc0u, 0x00050051u, 0x00000006u, 0x00007a6du, 0x00001dc2u, 0x00000000u, 0x0003003eu, - 0x00007a5fu, 0x00007a6du, 0x00050051u, 0x00000006u, 0x00007a6eu, 0x00001dc2u, 0x00000001u, 0x0003003eu, - 0x00007a60u, 0x00007a6eu, 0x00050051u, 0x00000006u, 0x00007a6fu, 0x00001dc2u, 0x00000002u, 0x0003003eu, - 0x00007a61u, 0x00007a6fu, 0x00050051u, 0x00000006u, 0x00007a70u, 0x00001dc2u, 0x00000003u, 0x0003003eu, - 0x00007a62u, 0x00007a70u, 0x00050051u, 0x00000006u, 0x00007a71u, 0x00001dc2u, 0x00000004u, 0x0003003eu, - 0x00007a63u, 0x00007a71u, 0x00050051u, 0x00000006u, 0x00007a72u, 0x00001dc2u, 0x00000005u, 0x0003003eu, - 0x00007a64u, 0x00007a72u, 0x00050051u, 0x00000018u, 0x00007a73u, 0x00001dc2u, 0x00000006u, 0x0003003eu, - 0x00007a65u, 0x00007a73u, 0x00050051u, 0x00000018u, 0x00007a74u, 0x00001dc2u, 0x00000007u, 0x0003003eu, - 0x00007a66u, 0x00007a74u, 0x00050051u, 0x00000018u, 0x00007a75u, 0x00001dc2u, 0x00000008u, 0x0003003eu, - 0x00007a67u, 0x00007a75u, 0x00050051u, 0x00000018u, 0x00007a76u, 0x00001dc2u, 0x00000009u, 0x0003003eu, - 0x00007a68u, 0x00007a76u, 0x00050051u, 0x00000018u, 0x00007a77u, 0x00001dc2u, 0x0000000au, 0x0003003eu, - 0x00007a69u, 0x00007a77u, 0x00050051u, 0x00000018u, 0x00007a78u, 0x00001dc2u, 0x0000000bu, 0x0003003eu, - 0x00007a6au, 0x00007a78u, 0x00050051u, 0x00000018u, 0x00007a79u, 0x00001dc2u, 0x0000000cu, 0x0003003eu, - 0x00007a6bu, 0x00007a79u, 0x00050051u, 0x00000018u, 0x00007a7au, 0x00001dc2u, 0x0000000du, 0x0003003eu, - 0x00007a6cu, 0x00007a7au, 0x0003003eu, 0x00001dc3u, 0x00001dc2u, 0x0003003eu, 0x00001dc5u, 0x00001b8cu, - 0x0003003eu, 0x00001dc7u, 0x0000ee96u, 0x0003003eu, 0x00001dc9u, 0x00001ba7u, 0x0003003eu, 0x00001dcbu, - 0x00001babu, 0x0003003eu, 0x00001dcdu, 0x00001bb0u, 0x0003003eu, 0x00001dcfu, 0x00001bedu, 0x0003003eu, - 0x00001dd1u, 0x00001c06u, 0x0003003eu, 0x00001dd3u, 0x0000eeb4u, 0x000d0039u, 0x0000001fu, 0x00001dd5u, - 0x000001bdu, 0x00001dc3u, 0x00001dc5u, 0x00001dc7u, 0x00001dc9u, 0x00001dcbu, 0x00001dcdu, 0x00001dcfu, - 0x00001dd1u, 0x00001dd3u, 0x0003003eu, 0x00001db1u, 0x00001dd5u, 0x000400a8u, 0x00000072u, 0x00001dd7u, - 0x00001bb0u, 0x000400a8u, 0x00000072u, 0x00001dd9u, 0x00001ba7u, 0x000500a7u, 0x00000072u, 0x00001ddau, - 0x00001dd7u, 0x00001dd9u, 0x000500a7u, 0x00000072u, 0x00001dddu, 0x00001ddau, 0x00001dadu, 0x000300f7u, - 0x00001ddfu, 0x00000000u, 0x000400fau, 0x00001dddu, 0x00001ddeu, 0x00001ddfu, 0x000200f8u, 0x00001ddeu, - 0x0003003eu, 0x00001de0u, 0x00001dd5u, 0x0003003eu, 0x00001de2u, 0x00007a32u, 0x00060039u, 0x0000001fu, - 0x00001de5u, 0x000001d1u, 0x00001de0u, 0x00001de2u, 0x0003003eu, 0x00001db1u, 0x00001de5u, 0x000200f9u, - 0x00001ddfu, 0x000200f8u, 0x00001ddfu, 0x000700f5u, 0x0000001fu, 0x0000ef35u, 0x00001dd5u, 0x00001db8u, - 0x00001de5u, 0x00001ddeu, 0x000200f9u, 0x00001db0u, 0x000200f8u, 0x00001db0u, 0x000700f5u, 0x0000001fu, - 0x0000ef34u, 0x00001db7u, 0x00001dafu, 0x0000ef35u, 0x00001ddfu, 0x000200f9u, 0x00001daau, 0x000200f8u, - 0x00001daau, 0x000700f5u, 0x0000001fu, 0x0000ef25u, 0x0000eebbu, 0x00001d52u, 0x0000ef34u, 0x00001db0u, - 0x0004003du, 0x00000018u, 0x00001de6u, 0x0000020cu, 0x000600a9u, 0x00000018u, 0x00001de8u, 0x00001bd5u, - 0x0000022du, 0x00000213u, 0x000500c3u, 0x00000018u, 0x00001de9u, 0x00001de6u, 0x00001de8u, 0x000500c3u, - 0x00000018u, 0x00001debu, 0x000079f1u, 0x00000288u, 0x000500c7u, 0x00000018u, 0x00001dedu, 0x000079f1u, - 0x0000028bu, 0x0004003du, 0x00000018u, 0x00001df1u, 0x0000020bu, 0x0003003eu, 0x00001df0u, 0x00001df1u, - 0x0003003eu, 0x00001df2u, 0x00001de9u, 0x0003003eu, 0x00001df3u, 0x00001debu, 0x0003003eu, 0x00001df4u, - 0x00001dedu, 0x000a0039u, 0x00000002u, 0x00001df7u, 0x00000060u, 0x00001df0u, 0x00001df2u, 0x00001df3u, - 0x00001df4u, 0x00001df5u, 0x00001df6u, 0x0004003du, 0x00000018u, 0x00001df8u, 0x00001df5u, 0x0003003eu, - 0x00001deeu, 0x00001df8u, 0x0004003du, 0x00000018u, 0x00001df9u, 0x00001df6u, 0x0003003eu, 0x00001defu, - 0x00001df9u, 0x000300f7u, 0x00001dfcu, 0x00000000u, 0x000400fau, 0x00001bd1u, 0x00001dfbu, 0x00001e4bu, - 0x000200f8u, 0x00001dfbu, 0x0004003du, 0x0000001fu, 0x00001e06u, 0x00001cb7u, 0x00040039u, 0x00000018u, - 0x00001e0au, 0x0000004au, 0x000d0050u, 0x000001ddu, 0x00001e0bu, 0x00007a28u, 0x00007a29u, 0x00007a2au, - 0x00007a2bu, 0x00001e06u, 0x0000067cu, 0x0000eeb4u, 0x0000ef25u, 0x0000ef39u, 0x00001e0au, 0x0003003eu, - 0x00007a8au, 0x00007a28u, 0x0003003eu, 0x00007a8bu, 0x00007a29u, 0x0003003eu, 0x00007a8cu, 0x00007a2au, - 0x0003003eu, 0x00007a8du, 0x00007a2bu, 0x0003003eu, 0x00007a8eu, 0x00001e06u, 0x0003003eu, 0x00007a8fu, - 0x0000067cu, 0x0003003eu, 0x00007a90u, 0x0000eeb4u, 0x0003003eu, 0x00007a91u, 0x0000ef25u, 0x0003003eu, - 0x00007a92u, 0x0000ef39u, 0x0003003eu, 0x00007a93u, 0x00001e0au, 0x0003003eu, 0x00001e0du, 0x00001e0bu, - 0x0003003eu, 0x00001e0fu, 0x000079ecu, 0x0003003eu, 0x00001e11u, 0x000079edu, 0x0003003eu, 0x00001e13u, - 0x00001df9u, 0x0003003eu, 0x00001e15u, 0x00001c9fu, 0x0003003eu, 0x00001e17u, 0x00001bb4u, 0x0003003eu, - 0x00001e19u, 0x00001bb8u, 0x0003003eu, 0x00001e1bu, 0x00001be3u, 0x000d0039u, 0x0000001fu, 0x00001e1eu, - 0x000001feu, 0x00001e0du, 0x00001e0fu, 0x00001e11u, 0x00001e13u, 0x00001e15u, 0x00001e17u, 0x00001e19u, - 0x00001e1bu, 0x00001e1du, 0x0004003du, 0x00000018u, 0x00001e1fu, 0x00001e1du, 0x0003003eu, 0x00001e0cu, - 0x00001e1fu, 0x0003003eu, 0x00007a8fu, 0x00001e1eu, 0x0003003eu, 0x00007a8au, 0x00007a2cu, 0x0003003eu, - 0x00007a8bu, 0x00007a2du, 0x0003003eu, 0x00007a8cu, 0x00007a2eu, 0x0003003eu, 0x00007a8du, 0x00007a2fu, - 0x0003003eu, 0x00001e2du, 0x0000eeb4u, 0x0003003eu, 0x00007a90u, 0x0000ef25u, 0x0003003eu, 0x00007a91u, - 0x0000eeb4u, 0x000d0050u, 0x000001ddu, 0x00007ab3u, 0x00007a2cu, 0x00007a2du, 0x00007a2eu, 0x00007a2fu, - 0x00001e06u, 0x00001e1eu, 0x0000ef25u, 0x0000eeb4u, 0x0000ef39u, 0x00001e0au, 0x0003003eu, 0x00001e36u, - 0x00007ab3u, 0x0003003eu, 0x00001e38u, 0x000079eeu, 0x0003003eu, 0x00001e3au, 0x000079efu, 0x0003003eu, - 0x00001e3cu, 0x00001df9u, 0x0003003eu, 0x00001e3eu, 0x00001c9fu, 0x0003003eu, 0x00001e40u, 0x00001bb4u, - 0x0003003eu, 0x00001e42u, 0x00001bb8u, 0x000b0039u, 0x0000001fu, 0x00001e44u, 0x00000208u, 0x00001e36u, - 0x00001e38u, 0x00001e3au, 0x00001e3cu, 0x00001e3eu, 0x00001e40u, 0x00001e42u, 0x0004003du, 0x00000018u, - 0x00001e45u, 0x00001e3eu, 0x0003003eu, 0x00001c9du, 0x00001e45u, 0x00050051u, 0x00000018u, 0x00001e46u, - 0x00001e44u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00001e47u, 0x00001e44u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00001e48u, 0x00001e44u, 0x00000002u, 0x00050051u, 0x00000018u, 0x00001e49u, 0x00001e44u, - 0x00000003u, 0x0003003eu, 0x00001e35u, 0x00001e44u, 0x000200f9u, 0x00001dfcu, 0x000200f8u, 0x00001e4bu, - 0x0004003du, 0x0000001fu, 0x00001e55u, 0x00001cb7u, 0x00040039u, 0x00000018u, 0x00001e59u, 0x0000004au, - 0x000d0050u, 0x000001ddu, 0x00001e5au, 0x00007a2cu, 0x00007a2du, 0x00007a2eu, 0x00007a2fu, 0x00001e55u, - 0x0000067cu, 0x0000eeb4u, 0x0000ef25u, 0x0000ef39u, 0x00001e59u, 0x0003003eu, 0x00007ab4u, 0x00007a2cu, - 0x0003003eu, 0x00007ab5u, 0x00007a2du, 0x0003003eu, 0x00007ab6u, 0x00007a2eu, 0x0003003eu, 0x00007ab7u, - 0x00007a2fu, 0x0003003eu, 0x00007ab8u, 0x00001e55u, 0x0003003eu, 0x00007ab9u, 0x0000067cu, 0x0003003eu, - 0x00007abau, 0x0000eeb4u, 0x0003003eu, 0x00007abbu, 0x0000ef25u, 0x0003003eu, 0x00007abcu, 0x0000ef39u, - 0x0003003eu, 0x00007abdu, 0x00001e59u, 0x0003003eu, 0x00001e5bu, 0x00001e5au, 0x0003003eu, 0x00001e5du, - 0x000079eeu, 0x0003003eu, 0x00001e5fu, 0x000079efu, 0x0003003eu, 0x00001e61u, 0x00001df9u, 0x0003003eu, - 0x00001e63u, 0x00001c9fu, 0x0003003eu, 0x00001e65u, 0x00001bb4u, 0x0003003eu, 0x00001e67u, 0x00001bb8u, - 0x000b0039u, 0x0000001fu, 0x00001e69u, 0x00000208u, 0x00001e5bu, 0x00001e5du, 0x00001e5fu, 0x00001e61u, - 0x00001e63u, 0x00001e65u, 0x00001e67u, 0x0004003du, 0x00000018u, 0x00001e6au, 0x00001e63u, 0x0003003eu, - 0x00001c9du, 0x00001e6au, 0x00050051u, 0x00000018u, 0x00001e6bu, 0x00001e69u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00001e6cu, 0x00001e69u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001e6du, 0x00001e69u, - 0x00000002u, 0x00050051u, 0x00000018u, 0x00001e6eu, 0x00001e69u, 0x00000003u, 0x0003003eu, 0x00001e35u, - 0x00001e69u, 0x00050041u, 0x00000019u, 0x00001e70u, 0x00001e35u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00001e71u, 0x00001e70u, 0x0003003eu, 0x00001e0cu, 0x00001e71u, 0x000200f9u, 0x00001dfcu, 0x000200f8u, - 0x00001dfcu, 0x000700f5u, 0x00000018u, 0x0000f007u, 0x00001e1fu, 0x00001dfbu, 0x00001e71u, 0x00001e4bu, - 0x000700f5u, 0x00000018u, 0x0000eff5u, 0x00001e45u, 0x00001dfbu, 0x00001e6au, 0x00001e4bu, 0x000500aau, - 0x00000072u, 0x00001e74u, 0x0000eff5u, 0x00000213u, 0x000500a7u, 0x00000072u, 0x00001e75u, 0x00001bcdu, - 0x00001e74u, 0x000300f7u, 0x00001e77u, 0x00000000u, 0x000400fau, 0x00001e75u, 0x00001e76u, 0x00001e77u, - 0x000200f8u, 0x00001e76u, 0x0003003eu, 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x000005aeu, - 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001e77u, 0x000300f7u, 0x00001e7bu, 0x00000000u, 0x000400fau, - 0x00001be3u, 0x00001e7au, 0x00001e7bu, 0x000200f8u, 0x00001e7au, 0x000300f7u, 0x00001e7eu, 0x00000000u, - 0x000400fau, 0x00001be8u, 0x00001e7du, 0x00001e81u, 0x000200f8u, 0x00001e7du, 0x00040039u, 0x00000018u, - 0x00001e80u, 0x00000050u, 0x0003003eu, 0x00001e7fu, 0x00001e80u, 0x000200f9u, 0x00001e7eu, 0x000200f8u, - 0x00001e81u, 0x00050041u, 0x00000019u, 0x00007a33u, 0x00007a25u, 0x0000023cu, 0x0004003du, 0x00000018u, - 0x00001e83u, 0x00007a33u, 0x0003003eu, 0x00001e7fu, 0x00001e83u, 0x000200f9u, 0x00001e7eu, 0x000200f8u, - 0x00001e7eu, 0x000700f5u, 0x00000018u, 0x0000f008u, 0x00001e80u, 0x00001e7du, 0x00001e83u, 0x00001e81u, - 0x000500b1u, 0x00000072u, 0x00001e86u, 0x0000f007u, 0x0000f008u, 0x000300f7u, 0x00001e88u, 0x00000000u, - 0x000400fau, 0x00001e86u, 0x00001e87u, 0x00001e88u, 0x000200f8u, 0x00001e87u, 0x0003003eu, 0x00001f68u, - 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x000005aeu, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001e88u, - 0x000200f9u, 0x00001e7bu, 0x000200f8u, 0x00001e7bu, 0x0004003du, 0x0000001fu, 0x00001e8au, 0x00001e35u, - 0x00050041u, 0x00000071u, 0x00001e8bu, 0x0000020eu, 0x00000213u, 0x0003003eu, 0x00001e8bu, 0x00001e8au, - 0x000500c4u, 0x00000018u, 0x00001e8du, 0x00001cf6u, 0x000002d6u, 0x000500c5u, 0x00000018u, 0x00001e8fu, - 0x00001e8du, 0x00001df8u, 0x00050041u, 0x00000019u, 0x00001e90u, 0x0000020eu, 0x0000022du, 0x0003003eu, - 0x00001e90u, 0x00001e8fu, 0x00050041u, 0x00000019u, 0x00001e92u, 0x0000020eu, 0x00000288u, 0x0003003eu, - 0x00001e92u, 0x0000eff5u, 0x00050041u, 0x00000019u, 0x00001e93u, 0x00001cb7u, 0x0000023cu, 0x0004003du, - 0x00000018u, 0x00001e94u, 0x00001e93u, 0x00050080u, 0x00000018u, 0x00001e96u, 0x00001e94u, 0x00001df9u, - 0x0007000cu, 0x00000018u, 0x00001e97u, 0x00000001u, 0x00000027u, 0x00001e96u, 0x000003f9u, 0x00050041u, - 0x00000019u, 0x00001e98u, 0x0000020eu, 0x0000028bu, 0x0003003eu, 0x00001e98u, 0x00001e97u, 0x0003003eu, - 0x00001f68u, 0x000005c9u, 0x0003003eu, 0x00001f65u, 0x000005c9u, 0x000200f9u, 0x00001f64u, 0x000200f8u, - 0x00001f64u, 0x001900f5u, 0x00000072u, 0x0000f031u, 0x000005aeu, 0x00001b49u, 0x000005aeu, 0x00001b76u, - 0x000005aeu, 0x00001c39u, 0x000005aeu, 0x00001c79u, 0x000005c9u, 0x00001c7au, 0x00001c8cu, 0x00001c87u, - 0x000005aeu, 0x00001c9au, 0x000005aeu, 0x00001ca8u, 0x000005aeu, 0x00001e76u, 0x000005aeu, 0x00001e87u, - 0x000005c9u, 0x00001e7bu, 0x000200feu, 0x0000f031u, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x0000f343u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, + 0x00000b93u, 0x00000b96u, 0x00000b99u, 0x00000b9cu, 0x00000b9fu, 0x00000ba2u, 0x00000ba4u, 0x00000ba7u, + 0x00000ba9u, 0x00040020u, 0x00000badu, 0x00000007u, 0x00000aecu, 0x0004002bu, 0x00000008u, 0x00000bccu, + 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000bdeu, 0x3fffffffu, 0x0004002bu, 0x00000008u, 0x00000bdfu, + 0x20000000u, 0x0005002cu, 0x0000005fu, 0x00000bf8u, 0x00000201u, 0x00000201u, 0x0004002bu, 0x00000008u, + 0x00000c11u, 0xffff8000u, 0x0005002cu, 0x0000005fu, 0x00000c2bu, 0x00000bccu, 0x00000bccu, 0x0004002bu, + 0x00000008u, 0x00000c2du, 0xffff0000u, 0x0005002cu, 0x0000005fu, 0x00000c2eu, 0x00000c2du, 0x00000c2du, + 0x0005002cu, 0x0000005fu, 0x00000c2fu, 0x0000055du, 0x0000055du, 0x0004002bu, 0x00000008u, 0x00000c34u, + 0xffffffe0u, 0x00060034u, 0x00000008u, 0x00000c54u, 0x00000080u, 0x00000213u, 0x0000087du, 0x00060034u, + 0x00000008u, 0x00000c71u, 0x00000080u, 0x00000219u, 0x0000087du, 0x0006001eu, 0x00000c8du, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x00000c8eu, 0x00000c8du, 0x00040020u, 0x00000c8fu, + 0x00000002u, 0x00000c8eu, 0x0004003bu, 0x00000c8fu, 0x00000c90u, 0x00000002u, 0x00040020u, 0x00000c91u, + 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000c9eu, 0xffffffffu, 0x00060034u, 0x0000005du, + 0x00000cfdu, 0x000000adu, 0x0000087eu, 0x00000210u, 0x00060034u, 0x00000008u, 0x00000d53u, 0x00000082u, + 0x0000087eu, 0x00000210u, 0x00060034u, 0x00000008u, 0x00000d67u, 0x00000080u, 0x00000213u, 0x0000087du, + 0x00060034u, 0x00000008u, 0x00000d77u, 0x00000080u, 0x0000021cu, 0x0000087du, 0x0005002cu, 0x0000005fu, + 0x00000d9cu, 0x00000201u, 0x00000210u, 0x0004002bu, 0x00000006u, 0x00000de0u, 0x0000000bu, 0x0006002cu, + 0x00000351u, 0x00000de1u, 0x00000de0u, 0x000006f2u, 0x00000483u, 0x0004002bu, 0x00000006u, 0x00000de3u, + 0x0000001fu, 0x0004002bu, 0x00000006u, 0x00000e1au, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x00000e2eu, + 0x00001000u, 0x0004001cu, 0x00000e2fu, 0x00000227u, 0x00000e2eu, 0x0003001eu, 0x00000e30u, 0x00000e2fu, + 0x0003001du, 0x00000e31u, 0x00000e30u, 0x0003001eu, 0x00000e32u, 0x00000e31u, 0x00040020u, 0x00000e33u, + 0x0000000cu, 0x00000e32u, 0x0004003bu, 0x00000e33u, 0x00000e34u, 0x0000000cu, 0x0004002bu, 0x00000006u, + 0x00000e3du, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000e74u, 0x0000000eu, 0x0004002bu, 0x00000006u, + 0x00000eccu, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000ef5u, 0x00000800u, 0x0004001cu, 0x00000ef6u, + 0x00000229u, 0x00000ef5u, 0x0003001eu, 0x00000ef7u, 0x00000ef6u, 0x0003001du, 0x00000ef8u, 0x00000ef7u, + 0x0003001eu, 0x00000ef9u, 0x00000ef8u, 0x00040020u, 0x00000efau, 0x0000000cu, 0x00000ef9u, 0x0004003bu, + 0x00000efau, 0x00000efbu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000efdu, 0x00000400u, 0x0004002bu, + 0x00000006u, 0x00000f9bu, 0xfffffffcu, 0x0004002bu, 0x00000008u, 0x00001101u, 0x000003ffu, 0x0004002bu, + 0x00000006u, 0x0000116eu, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x00001214u, 0x0000000cu, 0x0004002bu, + 0x00000008u, 0x00001237u, 0x00000400u, 0x0004002bu, 0x00000008u, 0x00001326u, 0xffffff01u, 0x0005002cu, + 0x0000005fu, 0x00001330u, 0x00000557u, 0x00000557u, 0x0004002bu, 0x00000008u, 0x00001821u, 0xffffff00u, + 0x0004002bu, 0x00000008u, 0x000018f5u, 0x00000100u, 0x0006002cu, 0x0000003cu, 0x000018f6u, 0x000018f5u, + 0x000018f5u, 0x000018f5u, 0x00060034u, 0x00000008u, 0x00001acau, 0x00000082u, 0x0000087eu, 0x00000210u, + 0x000d001eu, 0x00001ad2u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0000022au, 0x0000022au, 0x00000008u, + 0x00000008u, 0x00000008u, 0x0000022au, 0x00000227u, 0x00000227u, 0x0003001du, 0x00001ad3u, 0x00001ad2u, + 0x0003001eu, 0x00001ad4u, 0x00001ad3u, 0x00040020u, 0x00001ad5u, 0x0000000cu, 0x00001ad4u, 0x0004003bu, + 0x00001ad5u, 0x00001ad6u, 0x0000000cu, 0x00060034u, 0x0000005du, 0x00001adbu, 0x000000adu, 0x0000087eu, + 0x00000210u, 0x00060034u, 0x00000008u, 0x00001ae3u, 0x00000082u, 0x0000087eu, 0x00000210u, 0x00050034u, + 0x00000008u, 0x00001ae4u, 0x000000c8u, 0x00001ae3u, 0x00060034u, 0x00000008u, 0x00001ae7u, 0x00000082u, + 0x0000087eu, 0x00000210u, 0x00050034u, 0x00000008u, 0x00001ae8u, 0x000000c8u, 0x00001ae7u, 0x0004002bu, + 0x00000006u, 0x00001b33u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001b44u, 0x00000200u, 0x0004002bu, + 0x00000006u, 0x00001b61u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001b66u, 0x00008000u, 0x0004002bu, + 0x00000006u, 0x00001b6bu, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00001b70u, 0x00020000u, 0x0004002bu, + 0x00000006u, 0x00001b75u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001b7au, 0x00080000u, 0x0004002bu, + 0x00000006u, 0x00001b7fu, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00001b84u, 0x00100000u, 0x0004002bu, + 0x00000006u, 0x00001b89u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001b8eu, 0x00800000u, 0x0004002bu, + 0x00000006u, 0x00001b93u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001b97u, 0x10000000u, 0x00040020u, + 0x00001ba1u, 0x00000002u, 0x00000006u, 0x00060034u, 0x0000005du, 0x00001c4eu, 0x000000adu, 0x0000087eu, + 0x00000210u, 0x00040020u, 0x00001e21u, 0x00000001u, 0x00000351u, 0x0004003bu, 0x00001e21u, 0x00001e22u, + 0x00000001u, 0x00040020u, 0x00001e23u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00001e21u, 0x00001e2cu, + 0x00000001u, 0x00040032u, 0x00000008u, 0x00001e35u, 0x00000400u, 0x00040032u, 0x00000006u, 0x00001e36u, + 0x00000001u, 0x00040032u, 0x00000006u, 0x00001e37u, 0x00000001u, 0x00060033u, 0x00000351u, 0x00001e38u, + 0x00001e36u, 0x00001e37u, 0x00000483u, 0x00060034u, 0x00000006u, 0x00001e39u, 0x00000051u, 0x00001e38u, + 0x00000000u, 0x00060034u, 0x00000008u, 0x00001e3au, 0x00000080u, 0x00001e39u, 0x00000372u, 0x00060034u, + 0x00000008u, 0x00001e3bu, 0x00000087u, 0x00001e35u, 0x00001e3au, 0x00040032u, 0x00000008u, 0x00001e40u, + 0x00000100u, 0x00060034u, 0x00000008u, 0x00001e41u, 0x00000087u, 0x00001e40u, 0x0000037bu, 0x0003001du, + 0x00001e44u, 0x00000006u, 0x0003001eu, 0x00001e45u, 0x00001e44u, 0x00040020u, 0x00001e46u, 0x0000000cu, + 0x00001e45u, 0x0004003bu, 0x00001e46u, 0x00001e47u, 0x0000000cu, 0x0007001eu, 0x00001e4bu, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00001e4cu, 0x00000009u, 0x00001e4bu, + 0x0004003bu, 0x00001e4cu, 0x00001e4du, 0x00000009u, 0x00040020u, 0x00001e4eu, 0x00000009u, 0x00000006u, + 0x0003001du, 0x00001e78u, 0x00000006u, 0x0003001eu, 0x00001e79u, 0x00001e78u, 0x00040020u, 0x00001e7au, + 0x0000000cu, 0x00001e79u, 0x0004003bu, 0x00001e7au, 0x00001e7bu, 0x0000000cu, 0x00030001u, 0x00000008u, + 0x00006dadu, 0x00030001u, 0x0000003cu, 0x00006dd9u, 0x00030001u, 0x0000005fu, 0x00006e42u, 0x00030001u, + 0x00000009u, 0x00006f7fu, 0x00030001u, 0x00000006u, 0x00008fb3u, 0x0006002cu, 0x00000351u, 0x0000a837u, + 0x00000699u, 0x00000699u, 0x00000699u, 0x0006002cu, 0x00000351u, 0x0000a838u, 0x00000359u, 0x00000359u, + 0x00000359u, 0x0006002cu, 0x00000351u, 0x0000a839u, 0x0000035fu, 0x0000035fu, 0x0000035fu, 0x0006002cu, + 0x0000003cu, 0x0000a83au, 0x00000c34u, 0x00000c34u, 0x00000c34u, 0x0006002cu, 0x0000003cu, 0x0000a83bu, + 0x00000557u, 0x00000557u, 0x00000557u, 0x0007002cu, 0x00000009u, 0x0000a83cu, 0x00000c34u, 0x00000c34u, + 0x00000c34u, 0x00000c34u, 0x0007002cu, 0x00000009u, 0x0000a83du, 0x00000281u, 0x00000281u, 0x00000281u, + 0x00000281u, 0x0007002cu, 0x00000009u, 0x0000a83eu, 0x00000621u, 0x00000621u, 0x00000621u, 0x00000621u, + 0x0005002cu, 0x0000005fu, 0x0000a83fu, 0x00000210u, 0x00000210u, 0x0006002cu, 0x0000003cu, 0x0000a840u, + 0x00000c11u, 0x00000c11u, 0x00000c11u, 0x0005002cu, 0x0000005fu, 0x0000a841u, 0x0000021cu, 0x0000021cu, + 0x0005002cu, 0x0000005fu, 0x0000a842u, 0x000003a8u, 0x000003a8u, 0x0005002cu, 0x000000a6u, 0x0000a843u, + 0x0000116eu, 0x0000116eu, 0x0005002cu, 0x000000a6u, 0x0000a844u, 0x000003c2u, 0x000003c2u, 0x0006002cu, + 0x00000351u, 0x0000a845u, 0x00000de3u, 0x00000de3u, 0x00000de3u, 0x0006002cu, 0x00000351u, 0x0000a846u, + 0x00000489u, 0x00000489u, 0x00000489u, 0x0006002cu, 0x00000351u, 0x0000a847u, 0x000003c2u, 0x000003c2u, + 0x000003c2u, 0x0007002cu, 0x00000009u, 0x0000a848u, 0x00000213u, 0x00000213u, 0x00000213u, 0x00000213u, + 0x0007002cu, 0x00000009u, 0x0000a849u, 0x0000025cu, 0x0000025cu, 0x0000025cu, 0x0000025cu, 0x0005002cu, + 0x0000005fu, 0x0000a84au, 0x0000037bu, 0x0000037bu, 0x0007002cu, 0x00000009u, 0x0000a84bu, 0x00000557u, + 0x00000557u, 0x00000557u, 0x00000557u, 0x0007002cu, 0x00000009u, 0x0000a84cu, 0x0000021cu, 0x0000021cu, + 0x0000021cu, 0x0000021cu, 0x0006002cu, 0x0000003cu, 0x0000a84du, 0x00000396u, 0x00000396u, 0x00000396u, + 0x0006002cu, 0x0000003cu, 0x0000a84eu, 0x00000222u, 0x00000222u, 0x00000222u, 0x0006002cu, 0x0000003cu, + 0x0000a84fu, 0x0000025cu, 0x0000025cu, 0x0000025cu, 0x0006002cu, 0x0000003cu, 0x0000a850u, 0x000003a8u, + 0x000003a8u, 0x000003a8u, 0x0006002cu, 0x0000003cu, 0x0000a851u, 0x0000021cu, 0x0000021cu, 0x0000021cu, + 0x0006002cu, 0x0000003cu, 0x0000a852u, 0x00000213u, 0x00000213u, 0x00000213u, 0x0006002cu, 0x0000003cu, + 0x0000a853u, 0x00000408u, 0x00000408u, 0x00000408u, 0x00030001u, 0x0000003cu, 0x0000a863u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x0000005cu, + 0x00006d1du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a26u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a25u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a24u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a23u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a22u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a14u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a13u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a11u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a10u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a03u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a02u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006a01u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006a00u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069ffu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069f2u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069f1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069f0u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069efu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069eeu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069e3u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069e2u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069e1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069e0u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069dfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069d1u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069d0u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069ceu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069cdu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069c0u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069bfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069beu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069bdu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069bcu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069afu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069aeu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069adu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069acu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x000069abu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000069a0u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000699fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000699eu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000699du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000699cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000698eu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000698du, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000698bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000698au, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000697du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000697cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000697bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000697au, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006979u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000696cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000696bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000696au, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006969u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006968u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000695cu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000695bu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000695au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000694eu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000694du, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000694cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00006933u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000066fu, 0x00000007u, 0x0004003bu, 0x000007c6u, + 0x0000682eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00006831u, 0x00000007u, 0x0004003bu, 0x000007c6u, + 0x00006833u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000067f8u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000067bfu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x0000665eu, 0x00000007u, 0x0004003bu, 0x0000003du, + 0x00006661u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006352u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00006366u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000636au, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x0000636fu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00006373u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00006378u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00006308u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000628bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000605du, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00005ebfu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00005d30u, 0x00000007u, 0x0004003bu, 0x000003ceu, + 0x00005cd5u, 0x00000007u, 0x0004003bu, 0x000003ceu, 0x00005cd7u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00005c9cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00005c64u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00005c2au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000455cu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004573u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000457bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004583u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000458bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004592u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004598u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000459eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045a4u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045aau, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045b0u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045b6u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045bcu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045c2u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045c5u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045c8u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045cbu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045ceu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045d1u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045d4u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045d7u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045dau, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045ddu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045e0u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045e3u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045e6u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045e9u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045ecu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045efu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045f4u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000045f8u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000045fcu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004600u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004604u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004608u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000460cu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004610u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004614u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004617u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000461au, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000461du, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004620u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004623u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004626u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004629u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000462cu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000462fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004632u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004635u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004638u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000463bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000463eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004641u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004644u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004647u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000464au, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000464du, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004650u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004653u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004656u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004659u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000465cu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000465fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004662u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004665u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004668u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000466bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000466eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004671u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00004674u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00004677u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x0000467au, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000467du, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000467eu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000467fu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00004689u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000468fu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00004690u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x000044dcu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000044b7u, 0x00000007u, 0x0004003bu, 0x00000badu, 0x000044b8u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00004452u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004455u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00004457u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004458u, 0x00000007u, 0x0004003bu, 0x0000003du, + 0x00004431u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00004409u, 0x00000007u, 0x0004003bu, 0x00000badu, + 0x0000440au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000043a4u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000043a7u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000043a9u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000043aau, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00004369u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00004331u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000042f7u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002c29u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c40u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c48u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c50u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c58u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c5fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c65u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c6bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c71u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c77u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c7du, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c83u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c89u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c8fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c92u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c95u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c98u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002c9bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002c9eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002ca1u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002ca4u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002ca7u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002caau, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cadu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cb0u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cb3u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cb6u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cb9u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cbcu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cc1u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cc5u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cc9u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002ccdu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cd1u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cd5u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cd9u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cddu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002ce1u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002ce4u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002ce7u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002ceau, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cedu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cf0u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cf3u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cf6u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cf9u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002cfcu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002cffu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d02u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d05u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d08u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d0bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d0eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d11u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d14u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d17u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d1au, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d1du, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d20u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d23u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d26u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d29u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d2cu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d2fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d32u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d35u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d38u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d3bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d3eu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d41u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d44u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00002d47u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002d4au, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d56u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002d5cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002d5du, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002b59u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002b1bu, 0x00000007u, 0x0004003bu, 0x00000badu, + 0x00002b1cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002ab6u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002ab9u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002abbu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002abcu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a93u, 0x00000007u, 0x0004003bu, 0x00000badu, + 0x00002a94u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a2eu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002a31u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a33u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002a34u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002a0bu, 0x00000007u, 0x0004003bu, 0x00000badu, + 0x00002a0cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000029a6u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000029a9u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000029abu, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000029acu, 0x00000007u, 0x0004003bu, 0x0000003du, 0x0000290eu, 0x00000007u, 0x0004003bu, 0x0000003du, + 0x00002910u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00002912u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000282cu, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x000026a0u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x000026a1u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x0000250fu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00002510u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002490u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00002496u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00002425u, 0x00000007u, 0x0004003bu, 0x00000badu, + 0x00002426u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000023c0u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000023c3u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000023c5u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x000023c6u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x00002384u, 0x00000007u, 0x0004003bu, 0x00000352u, + 0x0000235cu, 0x00000007u, 0x0004003bu, 0x000007c6u, 0x00001fb9u, 0x00000007u, 0x0004003bu, 0x00000060u, + 0x00001ff1u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00001ffeu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000200au, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000200bu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000200cu, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000202eu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00002036u, 0x00000007u, 0x0004003bu, 0x0000003du, 0x0000203du, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00002046u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x0000204cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00002054u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002060u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00002061u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002069u, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x0000206bu, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x0000206cu, 0x00000007u, 0x0004003bu, 0x0000005cu, + 0x00002073u, 0x00000007u, 0x0004003bu, 0x0000005cu, 0x00002074u, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00001ef5u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x00001e2bu, 0x00000007u, 0x0004003bu, 0x000000a7u, + 0x00001e57u, 0x00000007u, 0x0004003bu, 0x000000a7u, 0x00001ec6u, 0x00000007u, 0x000300f7u, 0x00001ee8u, + 0x00000000u, 0x000300fbu, 0x00000372u, 0x00001ee9u, 0x000200f8u, 0x00001ee9u, 0x00050041u, 0x00001e23u, + 0x00001e24u, 0x00001e22u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00001e25u, 0x00001e24u, 0x0004007cu, + 0x00000008u, 0x00001e26u, 0x00001e25u, 0x00050041u, 0x00001e23u, 0x00001e28u, 0x00001e22u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00001e29u, 0x00001e28u, 0x0004007cu, 0x00000008u, 0x00001e2au, 0x00001e29u, + 0x0004003du, 0x00000351u, 0x00001e2du, 0x00001e2cu, 0x0007004fu, 0x000000a6u, 0x00001e2eu, 0x00001e2du, + 0x00001e2du, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000005fu, 0x00001e2fu, 0x00001e2eu, 0x0003003eu, + 0x00001e2bu, 0x00001e2fu, 0x00050041u, 0x0000003eu, 0x00001e31u, 0x00001e2bu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00001e32u, 0x00001e31u, 0x00050041u, 0x0000003eu, 0x00001e33u, 0x00001e2bu, 0x00000483u, + 0x0004003du, 0x00000008u, 0x00001e34u, 0x00001e33u, 0x00050084u, 0x00000008u, 0x00001e3cu, 0x00001e34u, + 0x00001e3bu, 0x00050080u, 0x00000008u, 0x00001e3du, 0x00001e32u, 0x00001e3cu, 0x00050084u, 0x00000008u, + 0x00001e42u, 0x00001e3du, 0x00001e41u, 0x00060041u, 0x00000269u, 0x00001e49u, 0x00001e47u, 0x00000201u, + 0x00001e3du, 0x0004003du, 0x00000006u, 0x00001e4au, 0x00001e49u, 0x00050041u, 0x00001e4eu, 0x00001e4fu, + 0x00001e4du, 0x00000219u, 0x0004003du, 0x00000006u, 0x00001e50u, 0x00001e4fu, 0x000500c7u, 0x00000006u, + 0x00001e51u, 0x00001e4au, 0x00001e50u, 0x000500aau, 0x0000005du, 0x00001e53u, 0x00001e51u, 0x00000372u, + 0x000300f7u, 0x00001e55u, 0x00000000u, 0x000400fau, 0x00001e53u, 0x00001e54u, 0x00001e55u, 0x000200f8u, + 0x00001e54u, 0x000200f9u, 0x00001ee8u, 0x000200f8u, 0x00001e55u, 0x0004003du, 0x00000351u, 0x00001e58u, + 0x00001e22u, 0x0007004fu, 0x000000a6u, 0x00001e59u, 0x00001e58u, 0x00001e58u, 0x00000000u, 0x00000001u, + 0x0003003eu, 0x00001e57u, 0x00001e59u, 0x00050041u, 0x00001e4eu, 0x00001e5bu, 0x00001e4du, 0x00000213u, + 0x0004003du, 0x00000006u, 0x00001e5cu, 0x00001e5bu, 0x00050041u, 0x00001e4eu, 0x00001e5eu, 0x00001e4du, + 0x00000216u, 0x0004003du, 0x00000006u, 0x00001e5fu, 0x00001e5eu, 0x00050041u, 0x00001e4eu, 0x00001e61u, + 0x00001e4du, 0x00000201u, 0x0004003du, 0x00000006u, 0x00001e62u, 0x00001e61u, 0x00050041u, 0x00001e4eu, + 0x00001e64u, 0x00001e4du, 0x00000210u, 0x0004003du, 0x00000006u, 0x00001e65u, 0x00001e64u, 0x00050050u, + 0x000000a6u, 0x00001f00u, 0x00001e5cu, 0x00001e5fu, 0x000500b0u, 0x00000876u, 0x00001f01u, 0x00001e59u, + 0x00001f00u, 0x0004009bu, 0x0000005du, 0x00001f02u, 0x00001f01u, 0x000300f7u, 0x00001f2bu, 0x00000000u, + 0x000400fau, 0x00001f02u, 0x00001f03u, 0x00001f2bu, 0x000200f8u, 0x00001f03u, 0x0004003du, 0x000000a6u, + 0x00001f04u, 0x00001e57u, 0x00050050u, 0x000000a6u, 0x00001f05u, 0x00000880u, 0x00000880u, 0x000500c7u, + 0x000000a6u, 0x00001f06u, 0x00001f04u, 0x00001f05u, 0x0003003eu, 0x00001ef5u, 0x00001f06u, 0x00050050u, + 0x0000005fu, 0x00001f08u, 0x0000087du, 0x0000087du, 0x000500c2u, 0x000000a6u, 0x00001f09u, 0x00001f04u, + 0x00001f08u, 0x0003003eu, 0x00001e57u, 0x00001f09u, 0x00050041u, 0x00000007u, 0x00001f0au, 0x00001ef5u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00001f0bu, 0x00001f0au, 0x00050084u, 0x00000006u, 0x00001f0cu, + 0x00001f0bu, 0x00000889u, 0x00050041u, 0x00000007u, 0x00001f0du, 0x00001ef5u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00001f0eu, 0x00001f0du, 0x00050080u, 0x00000006u, 0x00001f0fu, 0x00001f0cu, 0x00001f0eu, + 0x000500c2u, 0x00000006u, 0x00001f12u, 0x00001e5cu, 0x0000087du, 0x00050041u, 0x00000007u, 0x00001f13u, + 0x00001e57u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00001f14u, 0x00001f13u, 0x00050084u, 0x00000006u, + 0x00001f15u, 0x00001f12u, 0x00001f14u, 0x00050080u, 0x00000006u, 0x00001f16u, 0x00001e62u, 0x00001f15u, + 0x00050041u, 0x00000007u, 0x00001f17u, 0x00001e57u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00001f18u, + 0x00001f17u, 0x00050080u, 0x00000006u, 0x00001f19u, 0x00001f16u, 0x00001f18u, 0x000300f7u, 0x00001f95u, + 0x00000000u, 0x000d00fbu, 0x00000655u, 0x00001f95u, 0x00000000u, 0x00001f32u, 0x00000001u, 0x00001f32u, + 0x00000002u, 0x00001f49u, 0x00000003u, 0x00001f6fu, 0x00000004u, 0x00001f86u, 0x000200f8u, 0x00001f86u, + 0x000500c7u, 0x00000006u, 0x00001f88u, 0x00001f19u, 0x000006c8u, 0x00050084u, 0x00000006u, 0x00001f8au, + 0x00001f0fu, 0x000006ccu, 0x00050080u, 0x00000006u, 0x00001f8cu, 0x00001f88u, 0x00001f8au, 0x00060041u, + 0x00000269u, 0x00001f8eu, 0x000006d4u, 0x00000201u, 0x00001f8cu, 0x0004003du, 0x00000006u, 0x00001f8fu, + 0x00001f8eu, 0x00070050u, 0x00000235u, 0x00001f91u, 0x00001f8fu, 0x00001f8fu, 0x00001f8fu, 0x00001f8fu, + 0x000500c2u, 0x00000235u, 0x00001f92u, 0x00001f91u, 0x000006dbu, 0x000500c7u, 0x00000235u, 0x00001f93u, + 0x00001f92u, 0x000006ddu, 0x0004007cu, 0x00000009u, 0x00001f94u, 0x00001f93u, 0x0003003eu, 0x0000066fu, + 0x00001f94u, 0x000200f9u, 0x00001f95u, 0x000200f8u, 0x00001f6fu, 0x000500c7u, 0x00000006u, 0x00001f71u, + 0x00001f19u, 0x0000067fu, 0x00050084u, 0x00000006u, 0x00001f73u, 0x00001f0fu, 0x000006b1u, 0x00050080u, + 0x00000006u, 0x00001f75u, 0x00001f71u, 0x00001f73u, 0x000500c6u, 0x00000006u, 0x00001f77u, 0x00001f75u, + 0x00000483u, 0x00060041u, 0x0000026eu, 0x00001f78u, 0x0000068bu, 0x00000201u, 0x00001f77u, 0x0004003du, + 0x00000229u, 0x00001f79u, 0x00001f78u, 0x00040071u, 0x00000006u, 0x00001f7au, 0x00001f79u, 0x000500c2u, + 0x00000006u, 0x00001f7cu, 0x00001f7au, 0x00000359u, 0x0004007cu, 0x00000008u, 0x00001f7du, 0x00001f7cu, + 0x000500c7u, 0x00000006u, 0x00001f80u, 0x00001f7au, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00001f81u, + 0x00001f80u, 0x00070050u, 0x00000009u, 0x00001f85u, 0x00001f7du, 0x00001f7du, 0x00001f7du, 0x00001f81u, + 0x0003003eu, 0x0000066fu, 0x00001f85u, 0x000200f9u, 0x00001f95u, 0x000200f8u, 0x00001f49u, 0x000500c7u, + 0x00000006u, 0x00001f4bu, 0x00001f19u, 0x0000067fu, 0x00050084u, 0x00000006u, 0x00001f4du, 0x00001f0fu, + 0x00000683u, 0x00050080u, 0x00000006u, 0x00001f4fu, 0x00001f4bu, 0x00001f4du, 0x000500c6u, 0x00000006u, + 0x00001f51u, 0x00001f4fu, 0x00000483u, 0x00060041u, 0x0000026eu, 0x00001f52u, 0x0000068bu, 0x00000201u, + 0x00001f51u, 0x0004003du, 0x00000229u, 0x00001f53u, 0x00001f52u, 0x00040071u, 0x00000006u, 0x00001f54u, + 0x00001f53u, 0x000500c2u, 0x00000006u, 0x00001f56u, 0x00001f54u, 0x00000359u, 0x000500c2u, 0x00000006u, + 0x00001f58u, 0x00001f54u, 0x00000489u, 0x000500c4u, 0x00000006u, 0x00001f5au, 0x00001f54u, 0x000003c2u, + 0x00060050u, 0x00000351u, 0x00001f5bu, 0x00001f56u, 0x00001f58u, 0x00001f5au, 0x000500c7u, 0x00000351u, + 0x00001f5du, 0x00001f5bu, 0x0000a837u, 0x0004007cu, 0x0000003cu, 0x00001f5fu, 0x00001f5du, 0x00060041u, + 0x00000275u, 0x00001f61u, 0x00000676u, 0x00000201u, 0x00001f4fu, 0x0004003du, 0x00000227u, 0x00001f62u, + 0x00001f61u, 0x00040071u, 0x00000006u, 0x00001f63u, 0x00001f62u, 0x0004007cu, 0x00000008u, 0x00001f64u, + 0x00001f63u, 0x000500c4u, 0x00000008u, 0x00001f65u, 0x00001f64u, 0x0000021cu, 0x000500c7u, 0x00000006u, + 0x00001f67u, 0x00001f54u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00001f68u, 0x00001f67u, 0x00000222u, + 0x0004007cu, 0x00000008u, 0x00001f69u, 0x00001f68u, 0x000500c5u, 0x00000008u, 0x00001f6au, 0x00001f65u, + 0x00001f69u, 0x00050051u, 0x00000008u, 0x00001f6bu, 0x00001f5fu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00001f6cu, 0x00001f5fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001f6du, 0x00001f5fu, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00001f6eu, 0x00001f6bu, 0x00001f6cu, 0x00001f6du, 0x00001f6au, 0x0003003eu, + 0x0000066fu, 0x00001f6eu, 0x000200f9u, 0x00001f95u, 0x000200f8u, 0x00001f32u, 0x000500c7u, 0x00000006u, + 0x00001f34u, 0x00001f19u, 0x0000065cu, 0x00050084u, 0x00000006u, 0x00001f36u, 0x00001f0fu, 0x0000065bu, + 0x00050080u, 0x00000006u, 0x00001f38u, 0x00001f34u, 0x00001f36u, 0x000500c6u, 0x00000006u, 0x00001f3au, + 0x00001f38u, 0x00000489u, 0x00060041u, 0x00000275u, 0x00001f3bu, 0x00000667u, 0x00000201u, 0x00001f3au, + 0x0004003du, 0x00000227u, 0x00001f3cu, 0x00001f3bu, 0x00040071u, 0x00000006u, 0x00001f3du, 0x00001f3cu, + 0x0004007cu, 0x00000008u, 0x00001f3eu, 0x00001f3du, 0x000500c2u, 0x00000006u, 0x00001f43u, 0x00001f38u, + 0x00000210u, 0x00060041u, 0x00000275u, 0x00001f44u, 0x00000676u, 0x00000201u, 0x00001f43u, 0x0004003du, + 0x00000227u, 0x00001f45u, 0x00001f44u, 0x00040071u, 0x00000006u, 0x00001f46u, 0x00001f45u, 0x0004007cu, + 0x00000008u, 0x00001f47u, 0x00001f46u, 0x00070050u, 0x00000009u, 0x00001f48u, 0x00001f3eu, 0x00001f3eu, + 0x00001f3eu, 0x00001f47u, 0x0003003eu, 0x0000066fu, 0x00001f48u, 0x000200f9u, 0x00001f95u, 0x000200f8u, + 0x00001f95u, 0x0004003du, 0x00000006u, 0x00001f22u, 0x00001f13u, 0x00050084u, 0x00000006u, 0x00001f23u, + 0x00001f12u, 0x00001f22u, 0x00050080u, 0x00000006u, 0x00001f24u, 0x00001e65u, 0x00001f23u, 0x0004003du, + 0x00000006u, 0x00001f26u, 0x00001f17u, 0x00050080u, 0x00000006u, 0x00001f27u, 0x00001f24u, 0x00001f26u, + 0x000500c7u, 0x00000006u, 0x00001f99u, 0x00001f27u, 0x0000067fu, 0x00050084u, 0x00000006u, 0x00001f9bu, + 0x00001f0fu, 0x00000754u, 0x00050080u, 0x00000006u, 0x00001f9du, 0x00001f99u, 0x00001f9bu, 0x000500c6u, + 0x00000006u, 0x00001f9fu, 0x00001f9du, 0x00000483u, 0x00060041u, 0x0000026eu, 0x00001fa0u, 0x0000068bu, + 0x00000201u, 0x00001f9fu, 0x0004003du, 0x00000229u, 0x00001fa1u, 0x00001fa0u, 0x00040071u, 0x00000006u, + 0x00001fa2u, 0x00001fa1u, 0x0004007cu, 0x00000008u, 0x00001fa3u, 0x00001fa2u, 0x000500c3u, 0x00000008u, + 0x00001fa5u, 0x00001fa3u, 0x00000213u, 0x00060041u, 0x00000275u, 0x00001fa7u, 0x00000676u, 0x00000201u, + 0x00001f9du, 0x0004003du, 0x00000227u, 0x00001fa8u, 0x00001fa7u, 0x00040071u, 0x00000006u, 0x00001fa9u, + 0x00001fa8u, 0x0004007cu, 0x00000008u, 0x00001faau, 0x00001fa9u, 0x000500c7u, 0x00000008u, 0x00001facu, + 0x00001fa3u, 0x00000216u, 0x000500c4u, 0x00000008u, 0x00001fadu, 0x00001facu, 0x00000213u, 0x000500c5u, + 0x00000008u, 0x00001faeu, 0x00001faau, 0x00001fadu, 0x000200f9u, 0x00001f2bu, 0x000200f8u, 0x00001f2bu, + 0x000700f5u, 0x00000006u, 0x00008fb2u, 0x00008fb3u, 0x00001e55u, 0x00001f19u, 0x00001f95u, 0x000700f5u, + 0x00000008u, 0x00006db9u, 0x00006dadu, 0x00001e55u, 0x00001faeu, 0x00001f95u, 0x000700f5u, 0x00000008u, + 0x00006dacu, 0x00006dadu, 0x00001e55u, 0x00001fa5u, 0x00001f95u, 0x000200f9u, 0x00001e67u, 0x000200f8u, + 0x00001e67u, 0x000700f5u, 0x0000003cu, 0x0000a861u, 0x0000a863u, 0x00001f2bu, 0x0000a860u, 0x00001e6au, + 0x000700f5u, 0x00000008u, 0x00006db8u, 0x00006db9u, 0x00001f2bu, 0x0000859bu, 0x00001e6au, 0x000700f5u, + 0x00000008u, 0x00006dabu, 0x00006dacu, 0x00001f2bu, 0x00008450u, 0x00001e6au, 0x000700f5u, 0x0000005du, + 0x00006d9du, 0x00000541u, 0x00001f2bu, 0x000093eau, 0x00001e6au, 0x000700f5u, 0x0000005du, 0x00006d8eu, + 0x00000541u, 0x00001f2bu, 0x00009285u, 0x00001e6au, 0x000700f5u, 0x00000006u, 0x00006d89u, 0x00001e51u, + 0x00001f2bu, 0x00001e76u, 0x00001e6au, 0x000700f5u, 0x0000003cu, 0x00008e2eu, 0x00006dd9u, 0x00001f2bu, + 0x00008e2du, 0x00001e6au, 0x000700f5u, 0x00000008u, 0x00008cbbu, 0x00006dadu, 0x00001f2bu, 0x00008cbau, + 0x00001e6au, 0x000700f5u, 0x00000008u, 0x00008b49u, 0x00006dadu, 0x00001f2bu, 0x00008b48u, 0x00001e6au, + 0x000700f5u, 0x0000003cu, 0x000089e2u, 0x00006dd9u, 0x00001f2bu, 0x000089e1u, 0x00001e6au, 0x000700f5u, + 0x00000008u, 0x0000887cu, 0x00006dadu, 0x00001f2bu, 0x0000887bu, 0x00001e6au, 0x000700f5u, 0x00000008u, + 0x00008717u, 0x00006dadu, 0x00001f2bu, 0x00008716u, 0x00001e6au, 0x000700f5u, 0x0000003cu, 0x00008301u, + 0x00006dd9u, 0x00001f2bu, 0x00008300u, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x000081b2u, 0x00006f7fu, + 0x00001f2bu, 0x000081b1u, 0x00001e6au, 0x000700f5u, 0x00000008u, 0x00008091u, 0x00006dadu, 0x00001f2bu, + 0x00008090u, 0x00001e6au, 0x000700f5u, 0x00000008u, 0x00007f70u, 0x00006dadu, 0x00001f2bu, 0x00007f6fu, + 0x00001e6au, 0x000700f5u, 0x00000008u, 0x00007e24u, 0x00006dadu, 0x00001f2bu, 0x00007e23u, 0x00001e6au, + 0x000700f5u, 0x00000008u, 0x00007b94u, 0x00006dadu, 0x00001f2bu, 0x00007b93u, 0x00001e6au, 0x000700f5u, + 0x00000009u, 0x00007aeau, 0x00006f7fu, 0x00001f2bu, 0x00007ae9u, 0x00001e6au, 0x000700f5u, 0x00000008u, + 0x0000798du, 0x00000201u, 0x00001f2bu, 0x0000798cu, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x000077d1u, + 0x00006f7fu, 0x00001f2bu, 0x000077d0u, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x000076edu, 0x00006f7fu, + 0x00001f2bu, 0x000076ecu, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x00007606u, 0x00006f7fu, 0x00001f2bu, + 0x00007605u, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x0000751eu, 0x00006f7fu, 0x00001f2bu, 0x0000751du, + 0x00001e6au, 0x000700f5u, 0x00000009u, 0x0000740du, 0x00006f7fu, 0x00001f2bu, 0x0000740cu, 0x00001e6au, + 0x000700f5u, 0x00000009u, 0x000070f3u, 0x00006f7fu, 0x00001f2bu, 0x000070f2u, 0x00001e6au, 0x000700f5u, + 0x00000009u, 0x00007079u, 0x00006f7fu, 0x00001f2bu, 0x00007078u, 0x00001e6au, 0x000700f5u, 0x00000009u, + 0x00006ffcu, 0x00006f7fu, 0x00001f2bu, 0x00006ffbu, 0x00001e6au, 0x000700f5u, 0x00000009u, 0x00006f7du, + 0x00006f7fu, 0x00001f2bu, 0x00006f7cu, 0x00001e6au, 0x000700f5u, 0x0000005fu, 0x00006e64u, 0x00006e42u, + 0x00001f2bu, 0x00006e63u, 0x00001e6au, 0x000700f5u, 0x0000005fu, 0x00006e40u, 0x00006e42u, 0x00001f2bu, + 0x00006e3fu, 0x00001e6au, 0x000700f5u, 0x0000003cu, 0x00006de6u, 0x00006dd9u, 0x00001f2bu, 0x00006de5u, + 0x00001e6au, 0x000700f5u, 0x0000003cu, 0x00006dd7u, 0x00006dd9u, 0x00001f2bu, 0x00006dd6u, 0x00001e6au, + 0x000500abu, 0x0000005du, 0x00001e6du, 0x00006d89u, 0x00000372u, 0x000400f6u, 0x00001e69u, 0x00001e6au, + 0x00000000u, 0x000400fau, 0x00001e6du, 0x00001e68u, 0x00001e69u, 0x000200f8u, 0x00001e68u, 0x0006000cu, + 0x00000008u, 0x00001e70u, 0x00000001u, 0x00000049u, 0x00006d89u, 0x000500c4u, 0x00000008u, 0x00001e72u, + 0x00000210u, 0x00001e70u, 0x0004007cu, 0x00000006u, 0x00001e73u, 0x00001e72u, 0x000400c8u, 0x00000006u, + 0x00001e74u, 0x00001e73u, 0x000500c7u, 0x00000006u, 0x00001e76u, 0x00006d89u, 0x00001e74u, 0x00050080u, + 0x00000008u, 0x00001e7eu, 0x00001e42u, 0x00001e70u, 0x00060041u, 0x00000269u, 0x00001e7fu, 0x00001e7bu, + 0x00000201u, 0x00001e7eu, 0x0004003du, 0x00000006u, 0x00001e80u, 0x00001e7fu, 0x000200f9u, 0x00001e81u, + 0x000200f8u, 0x00001e81u, 0x000700f5u, 0x0000003cu, 0x0000a860u, 0x0000a861u, 0x00001e68u, 0x0000a9b3u, + 0x00001e84u, 0x000700f5u, 0x0000003cu, 0x00008e2du, 0x00008e2eu, 0x00001e68u, 0x0000a7dcu, 0x00001e84u, + 0x000700f5u, 0x00000008u, 0x00008cbau, 0x00008cbbu, 0x00001e68u, 0x0000a7c1u, 0x00001e84u, 0x000700f5u, + 0x00000008u, 0x00008b48u, 0x00008b49u, 0x00001e68u, 0x0000a7a6u, 0x00001e84u, 0x000700f5u, 0x0000003cu, + 0x000089e1u, 0x000089e2u, 0x00001e68u, 0x0000a77eu, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x0000887bu, + 0x0000887cu, 0x00001e68u, 0x0000a756u, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x00008716u, 0x00008717u, + 0x00001e68u, 0x0000a72eu, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x0000859bu, 0x00006db8u, 0x00001e68u, + 0x0000a6f0u, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x00008450u, 0x00006dabu, 0x00001e68u, 0x0000a6b2u, + 0x00001e84u, 0x000700f5u, 0x0000003cu, 0x00008300u, 0x00008301u, 0x00001e68u, 0x0000a674u, 0x00001e84u, + 0x000700f5u, 0x00000009u, 0x000081b1u, 0x000081b2u, 0x00001e68u, 0x000081afu, 0x00001e84u, 0x000700f5u, + 0x00000008u, 0x00008090u, 0x00008091u, 0x00001e68u, 0x0000808eu, 0x00001e84u, 0x000700f5u, 0x00000008u, + 0x00007f6fu, 0x00007f70u, 0x00001e68u, 0x00007f6du, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x00007e23u, + 0x00007e24u, 0x00001e68u, 0x00007e21u, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x00007b93u, 0x00007b94u, + 0x00001e68u, 0x0000a4e3u, 0x00001e84u, 0x000700f5u, 0x00000009u, 0x00007ae9u, 0x00007aeau, 0x00001e68u, + 0x0000a451u, 0x00001e84u, 0x000700f5u, 0x00000008u, 0x0000798cu, 0x0000798du, 0x00001e68u, 0x0000a3dfu, + 0x00001e84u, 0x000700f5u, 0x00000009u, 0x000077d0u, 0x000077d1u, 0x00001e68u, 0x0000a33du, 0x00001e84u, + 0x000700f5u, 0x00000009u, 0x000076ecu, 0x000076edu, 0x00001e68u, 0x0000a29du, 0x00001e84u, 0x000700f5u, + 0x00000009u, 0x00007605u, 0x00007606u, 0x00001e68u, 0x0000a1fdu, 0x00001e84u, 0x000700f5u, 0x00000009u, + 0x0000751du, 0x0000751eu, 0x00001e68u, 0x0000a15du, 0x00001e84u, 0x000700f5u, 0x00000009u, 0x0000740cu, + 0x0000740du, 0x00001e68u, 0x0000a0cbu, 0x00001e84u, 0x000700f5u, 0x00000009u, 0x000070f2u, 0x000070f3u, + 0x00001e68u, 0x00009fbfu, 0x00001e84u, 0x000700f5u, 0x00000009u, 0x00007078u, 0x00007079u, 0x00001e68u, + 0x00009eb5u, 0x00001e84u, 0x000700f5u, 0x00000009u, 0x00006ffbu, 0x00006ffcu, 0x00001e68u, 0x00009dabu, + 0x00001e84u, 0x000700f5u, 0x00000009u, 0x00006f7cu, 0x00006f7du, 0x00001e68u, 0x00009ca1u, 0x00001e84u, + 0x000700f5u, 0x0000005fu, 0x00006e63u, 0x00006e64u, 0x00001e68u, 0x00009b40u, 0x00001e84u, 0x000700f5u, + 0x0000005fu, 0x00006e3fu, 0x00006e40u, 0x00001e68u, 0x000099dfu, 0x00001e84u, 0x000700f5u, 0x0000003cu, + 0x00006de5u, 0x00006de6u, 0x00001e68u, 0x00009872u, 0x00001e84u, 0x000700f5u, 0x0000003cu, 0x00006dd6u, + 0x00006dd7u, 0x00001e68u, 0x000096fcu, 0x00001e84u, 0x000700f5u, 0x00000006u, 0x00006dc3u, 0x00001e80u, + 0x00001e68u, 0x00001e90u, 0x00001e84u, 0x000700f5u, 0x0000005du, 0x000093eau, 0x00006d9du, 0x00001e68u, + 0x000093ebu, 0x00001e84u, 0x000700f5u, 0x0000005du, 0x00009285u, 0x00006d8eu, 0x00001e68u, 0x00009286u, + 0x00001e84u, 0x000500abu, 0x0000005du, 0x00001e87u, 0x00006dc3u, 0x00000372u, 0x000400f6u, 0x00001e83u, + 0x00001e84u, 0x00000000u, 0x000400fau, 0x00001e87u, 0x00001e82u, 0x00001e83u, 0x000200f8u, 0x00001e82u, + 0x0006000cu, 0x00000008u, 0x00001e8au, 0x00000001u, 0x00000049u, 0x00006dc3u, 0x000500c4u, 0x00000008u, + 0x00001e8cu, 0x00000210u, 0x00001e8au, 0x0004007cu, 0x00000006u, 0x00001e8du, 0x00001e8cu, 0x000400c8u, + 0x00000006u, 0x00001e8eu, 0x00001e8du, 0x000500c7u, 0x00000006u, 0x00001e90u, 0x00006dc3u, 0x00001e8eu, + 0x00050084u, 0x00000008u, 0x00001e94u, 0x0000037bu, 0x00001e70u, 0x00050080u, 0x00000008u, 0x00001e95u, + 0x00001e8au, 0x00001e94u, 0x0004007cu, 0x00000006u, 0x00001e96u, 0x00001e95u, 0x000300f7u, 0x000022f2u, + 0x00000000u, 0x000300fbu, 0x00000372u, 0x0000207cu, 0x000200f8u, 0x0000207cu, 0x00060041u, 0x00000341u, + 0x000022f8u, 0x0000033fu, 0x00000201u, 0x00001e96u, 0x0004003du, 0x0000033bu, 0x000022f9u, 0x000022f8u, + 0x00050051u, 0x00000008u, 0x000022fau, 0x000022f9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000022fcu, + 0x000022f9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000022feu, 0x000022f9u, 0x00000002u, 0x00050084u, + 0x00000008u, 0x00002082u, 0x0000087eu, 0x000022fcu, 0x000500b1u, 0x0000005du, 0x00002083u, 0x00001e2au, + 0x00002082u, 0x000400a8u, 0x0000005du, 0x00002084u, 0x00002083u, 0x000300f7u, 0x0000208cu, 0x00000000u, + 0x000400fau, 0x00002084u, 0x00002085u, 0x0000208cu, 0x000200f8u, 0x00002085u, 0x00050084u, 0x00000008u, + 0x00002089u, 0x000022feu, 0x0000087eu, 0x00050080u, 0x00000008u, 0x0000208au, 0x00002089u, 0x00001acau, + 0x000500adu, 0x0000005du, 0x0000208bu, 0x00001e2au, 0x0000208au, 0x000200f9u, 0x0000208cu, 0x000200f8u, + 0x0000208cu, 0x000700f5u, 0x0000005du, 0x0000208du, 0x00002083u, 0x0000207cu, 0x0000208bu, 0x00002085u, + 0x000300f7u, 0x0000208fu, 0x00000000u, 0x000400fau, 0x0000208du, 0x0000208eu, 0x0000208fu, 0x000200f8u, + 0x0000208eu, 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x0000208fu, 0x00070041u, 0x00000275u, 0x00002091u, + 0x00001ad6u, 0x00000201u, 0x00001e96u, 0x00000262u, 0x0004003du, 0x00000227u, 0x00002092u, 0x00002091u, + 0x00040071u, 0x00000006u, 0x00002093u, 0x00002092u, 0x000300f7u, 0x0000209eu, 0x00000000u, 0x000400fau, + 0x00001adbu, 0x00002094u, 0x0000209eu, 0x000200f8u, 0x00002094u, 0x000500c7u, 0x00000006u, 0x00002096u, + 0x00002093u, 0x000009fdu, 0x000500abu, 0x0000005du, 0x00002097u, 0x00002096u, 0x00000372u, 0x000300f7u, + 0x0000209du, 0x00000000u, 0x000400fau, 0x00002097u, 0x00002098u, 0x0000209du, 0x000200f8u, 0x00002098u, + 0x000500c7u, 0x00000008u, 0x0000209au, 0x00001e26u, 0x00001ae4u, 0x000500c7u, 0x00000008u, 0x0000209cu, + 0x00001e2au, 0x00001ae8u, 0x000200f9u, 0x0000209du, 0x000200f8u, 0x0000209du, 0x000700f5u, 0x00000008u, + 0x00006dc9u, 0x00001e26u, 0x00002094u, 0x0000209au, 0x00002098u, 0x000700f5u, 0x00000008u, 0x00006dc7u, + 0x00001e2au, 0x00002094u, 0x0000209cu, 0x00002098u, 0x000200f9u, 0x0000209eu, 0x000200f8u, 0x0000209eu, + 0x000700f5u, 0x00000008u, 0x00006dc8u, 0x00001e26u, 0x0000208fu, 0x00006dc9u, 0x0000209du, 0x000700f5u, + 0x00000008u, 0x00006dc6u, 0x00001e2au, 0x0000208fu, 0x00006dc7u, 0x0000209du, 0x00050084u, 0x00000008u, + 0x000020a1u, 0x0000087eu, 0x000022fau, 0x00050082u, 0x00000008u, 0x000020a6u, 0x00006dc6u, 0x00002082u, + 0x00050080u, 0x00000008u, 0x000020a7u, 0x000020a1u, 0x000020a6u, 0x0004007cu, 0x00000006u, 0x000020a8u, + 0x000020a7u, 0x00070041u, 0x00000314u, 0x00002306u, 0x00000312u, 0x00000201u, 0x000020a8u, 0x00000201u, + 0x0004003du, 0x00000009u, 0x00002307u, 0x00002306u, 0x00070041u, 0x00000314u, 0x00002309u, 0x00000312u, + 0x00000201u, 0x000020a8u, 0x00000210u, 0x0004003du, 0x00000009u, 0x0000230au, 0x00002309u, 0x00070041u, + 0x0000031bu, 0x0000230cu, 0x00000312u, 0x00000201u, 0x000020a8u, 0x00000213u, 0x0004003du, 0x0000030du, + 0x0000230du, 0x0000230cu, 0x00040071u, 0x00000235u, 0x0000230eu, 0x0000230du, 0x0004007cu, 0x00000009u, + 0x0000230fu, 0x0000230eu, 0x00070041u, 0x0000031bu, 0x00002311u, 0x00000312u, 0x00000201u, 0x000020a8u, + 0x00000216u, 0x0004003du, 0x0000030du, 0x00002312u, 0x00002311u, 0x00040071u, 0x00000235u, 0x00002313u, + 0x00002312u, 0x0004007cu, 0x00000009u, 0x00002314u, 0x00002313u, 0x00070041u, 0x000002a6u, 0x00002316u, + 0x00000312u, 0x00000201u, 0x000020a8u, 0x00000219u, 0x0004003du, 0x00000008u, 0x00002317u, 0x00002316u, + 0x00070041u, 0x000002a6u, 0x00002319u, 0x00000312u, 0x00000201u, 0x000020a8u, 0x0000021cu, 0x0004003du, + 0x00000008u, 0x0000231au, 0x00002319u, 0x00070041u, 0x000002a6u, 0x0000231cu, 0x00000312u, 0x00000201u, + 0x000020a8u, 0x0000021fu, 0x0004003du, 0x00000008u, 0x0000231du, 0x0000231cu, 0x00070041u, 0x0000032fu, + 0x0000231fu, 0x00000312u, 0x00000201u, 0x000020a8u, 0x00000222u, 0x0004003du, 0x0000022au, 0x00002320u, + 0x0000231fu, 0x00040072u, 0x00000008u, 0x00002321u, 0x00002320u, 0x00070041u, 0x0000026eu, 0x00002323u, + 0x00000312u, 0x00000201u, 0x000020a8u, 0x0000025cu, 0x0004003du, 0x00000229u, 0x00002324u, 0x00002323u, + 0x00040071u, 0x00000006u, 0x00002325u, 0x00002324u, 0x0004007cu, 0x00000008u, 0x00002326u, 0x00002325u, + 0x000500aau, 0x0000005du, 0x000020acu, 0x00002326u, 0x00000201u, 0x000300f7u, 0x000020aeu, 0x00000000u, + 0x000400fau, 0x000020acu, 0x000020adu, 0x000020aeu, 0x000200f8u, 0x000020adu, 0x000200f9u, 0x000022f2u, + 0x000200f8u, 0x000020aeu, 0x00070041u, 0x00000275u, 0x000020b0u, 0x00001ad6u, 0x00000201u, 0x00001e96u, + 0x00000268u, 0x0004003du, 0x00000227u, 0x000020b1u, 0x000020b0u, 0x00040071u, 0x00000006u, 0x000020b2u, + 0x000020b1u, 0x00060041u, 0x00000208u, 0x0000232cu, 0x00000206u, 0x00000201u, 0x00001e96u, 0x0004003du, + 0x00000202u, 0x0000232du, 0x0000232cu, 0x00050051u, 0x00000009u, 0x00002330u, 0x0000232du, 0x00000001u, + 0x00050051u, 0x00000009u, 0x00002334u, 0x0000232du, 0x00000003u, 0x00050051u, 0x00000009u, 0x00002338u, + 0x0000232du, 0x00000005u, 0x00050051u, 0x00000009u, 0x0000233cu, 0x0000232du, 0x00000007u, 0x00070041u, + 0x00000232u, 0x000020b6u, 0x000009d7u, 0x00000201u, 0x00001e96u, 0x00000201u, 0x0004003du, 0x00000228u, + 0x000020b7u, 0x000020b6u, 0x00040071u, 0x00000235u, 0x000020b8u, 0x000020b7u, 0x0003003eu, 0x00001fb9u, + 0x000020b8u, 0x00050041u, 0x00000007u, 0x000020b9u, 0x00001fb9u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000020bau, 0x000020b9u, 0x00050041u, 0x00000007u, 0x000020bbu, 0x00001fb9u, 0x000003c2u, 0x0004003du, + 0x00000006u, 0x000020bcu, 0x000020bbu, 0x00070041u, 0x00000232u, 0x00002342u, 0x0000028du, 0x00000201u, + 0x000020bau, 0x00000201u, 0x0004003du, 0x00000228u, 0x00002343u, 0x00002342u, 0x00040071u, 0x00000235u, + 0x00002344u, 0x00002343u, 0x0004007cu, 0x00000009u, 0x00002345u, 0x00002344u, 0x00070041u, 0x00000232u, + 0x00002347u, 0x0000028du, 0x00000201u, 0x000020bau, 0x00000210u, 0x0004003du, 0x00000228u, 0x00002348u, + 0x00002347u, 0x00040071u, 0x00000235u, 0x00002349u, 0x00002348u, 0x0004007cu, 0x00000009u, 0x0000234au, + 0x00002349u, 0x00070041u, 0x00000232u, 0x0000234cu, 0x0000028du, 0x00000201u, 0x000020bau, 0x00000213u, + 0x0004003du, 0x00000228u, 0x0000234du, 0x0000234cu, 0x00040071u, 0x00000235u, 0x0000234eu, 0x0000234du, + 0x0004007cu, 0x00000009u, 0x0000234fu, 0x0000234eu, 0x00070041u, 0x00000232u, 0x00002351u, 0x0000028du, + 0x00000201u, 0x000020bau, 0x00000216u, 0x0004003du, 0x00000228u, 0x00002352u, 0x00002351u, 0x00040071u, + 0x00000235u, 0x00002353u, 0x00002352u, 0x0004007cu, 0x00000009u, 0x00002354u, 0x00002353u, 0x00070041u, + 0x00000269u, 0x00002356u, 0x0000028du, 0x00000201u, 0x000020bau, 0x00000219u, 0x0004003du, 0x00000006u, + 0x00002357u, 0x00002356u, 0x00070041u, 0x000002a6u, 0x00002359u, 0x0000028du, 0x00000201u, 0x000020bau, + 0x0000021cu, 0x0004003du, 0x00000008u, 0x0000235au, 0x00002359u, 0x000500c7u, 0x00000006u, 0x000020ccu, + 0x00002357u, 0x00000375u, 0x000500abu, 0x0000005du, 0x000020cdu, 0x000020ccu, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000020cfu, 0x00002357u, 0x000009fdu, 0x000500abu, 0x0000005du, 0x000020d0u, 0x000020cfu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020d2u, 0x00002357u, 0x00001b33u, 0x000500abu, 0x0000005du, + 0x000020d3u, 0x000020d2u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020d5u, 0x00002357u, 0x00000a03u, + 0x000500abu, 0x0000005du, 0x000020d6u, 0x000020d5u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020d8u, + 0x00002357u, 0x00000a09u, 0x000500abu, 0x0000005du, 0x000020d9u, 0x000020d8u, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000020dbu, 0x00002357u, 0x00000359u, 0x000500abu, 0x0000005du, 0x000020dcu, 0x000020dbu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020deu, 0x00002357u, 0x00001b44u, 0x000500abu, 0x0000005du, + 0x000020dfu, 0x000020deu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020e1u, 0x00002357u, 0x00000efdu, + 0x000500abu, 0x0000005du, 0x000020e2u, 0x000020e1u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020e4u, + 0x00002357u, 0x00000ef5u, 0x000500abu, 0x0000005du, 0x000020e5u, 0x000020e4u, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000020e7u, 0x00002357u, 0x000006ffu, 0x000500abu, 0x0000005du, 0x000020e8u, 0x000020e7u, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020eau, 0x00002357u, 0x00000a0fu, 0x000500abu, 0x0000005du, + 0x000020ebu, 0x000020eau, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020edu, 0x00002357u, 0x00000483u, + 0x000500abu, 0x0000005du, 0x000020eeu, 0x000020edu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020f0u, + 0x00002357u, 0x00000e2eu, 0x000500abu, 0x0000005du, 0x000020f1u, 0x000020f0u, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000020f3u, 0x00002357u, 0x00001b61u, 0x000500abu, 0x0000005du, 0x000020f4u, 0x000020f3u, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020f6u, 0x00002357u, 0x00001b66u, 0x000500abu, 0x0000005du, + 0x000020f7u, 0x000020f6u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020f9u, 0x00002357u, 0x00001b6bu, + 0x000500abu, 0x0000005du, 0x000020fau, 0x000020f9u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000020fcu, + 0x00002357u, 0x00001b70u, 0x000500abu, 0x0000005du, 0x000020fdu, 0x000020fcu, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000020ffu, 0x00002357u, 0x00001b75u, 0x000500abu, 0x0000005du, 0x00002100u, 0x000020ffu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x00002102u, 0x00002357u, 0x00001b7au, 0x000500abu, 0x0000005du, + 0x00002103u, 0x00002102u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00002105u, 0x00002357u, 0x00001b7fu, + 0x000500abu, 0x0000005du, 0x00002106u, 0x00002105u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00002108u, + 0x00002357u, 0x00001b84u, 0x000500abu, 0x0000005du, 0x00002109u, 0x00002108u, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x0000210bu, 0x00002357u, 0x00001b89u, 0x000500abu, 0x0000005du, 0x0000210cu, 0x0000210bu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x0000210eu, 0x00002357u, 0x00001b8eu, 0x000500abu, 0x0000005du, + 0x0000210fu, 0x0000210eu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00002111u, 0x00002357u, 0x00001b93u, + 0x000500abu, 0x0000005du, 0x00002112u, 0x00002111u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00002114u, + 0x00002357u, 0x00001b97u, 0x000500abu, 0x0000005du, 0x00002115u, 0x00002114u, 0x00000372u, 0x000300f7u, + 0x00002120u, 0x00000000u, 0x000400fau, 0x00002115u, 0x00002116u, 0x00002120u, 0x000200f8u, 0x00002116u, + 0x0004007cu, 0x00000006u, 0x00002118u, 0x00006dc8u, 0x0004007cu, 0x00000006u, 0x0000211au, 0x00006dc6u, + 0x00060041u, 0x00001ba1u, 0x0000211cu, 0x00000c90u, 0x00000201u, 0x00000216u, 0x0004003du, 0x00000006u, + 0x0000211du, 0x0000211cu, 0x00050080u, 0x00000006u, 0x0000211eu, 0x00001e96u, 0x0000211du, 0x00060050u, + 0x00000351u, 0x00002361u, 0x00002118u, 0x0000211au, 0x0000211eu, 0x000500c2u, 0x00000351u, 0x00002364u, + 0x00002361u, 0x0000a838u, 0x0008004fu, 0x00000351u, 0x00002366u, 0x00002361u, 0x00002361u, 0x00000001u, + 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000351u, 0x00002367u, 0x00002364u, 0x00002366u, 0x00050084u, + 0x00000351u, 0x00002369u, 0x00002367u, 0x0000a839u, 0x000500c2u, 0x00000351u, 0x0000236cu, 0x00002369u, + 0x0000a838u, 0x0008004fu, 0x00000351u, 0x0000236eu, 0x00002369u, 0x00002369u, 0x00000001u, 0x00000002u, + 0x00000000u, 0x000500c6u, 0x00000351u, 0x0000236fu, 0x0000236cu, 0x0000236eu, 0x00050084u, 0x00000351u, + 0x00002371u, 0x0000236fu, 0x0000a839u, 0x000500c2u, 0x00000351u, 0x00002374u, 0x00002371u, 0x0000a838u, + 0x0008004fu, 0x00000351u, 0x00002376u, 0x00002371u, 0x00002371u, 0x00000001u, 0x00000002u, 0x00000000u, + 0x000500c6u, 0x00000351u, 0x00002377u, 0x00002374u, 0x00002376u, 0x00050084u, 0x00000351u, 0x00002379u, + 0x00002377u, 0x0000a839u, 0x0003003eu, 0x0000235cu, 0x00002379u, 0x00050041u, 0x00000007u, 0x0000237au, + 0x0000235cu, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000237bu, 0x0000237au, 0x000500c2u, 0x00000006u, + 0x0000237cu, 0x0000237bu, 0x00000375u, 0x0004007cu, 0x00000008u, 0x0000237du, 0x0000237cu, 0x000200f9u, + 0x00002120u, 0x000200f8u, 0x00002120u, 0x000700f5u, 0x00000008u, 0x00007989u, 0x0000798cu, 0x000020aeu, + 0x0000237du, 0x00002116u, 0x000500c7u, 0x00000006u, 0x00002122u, 0x00002093u, 0x00000483u, 0x000500abu, + 0x0000005du, 0x00002123u, 0x00002122u, 0x00000372u, 0x000300f7u, 0x00002170u, 0x00000000u, 0x000400fau, + 0x000020f4u, 0x00002125u, 0x00002160u, 0x000200f8u, 0x00002160u, 0x000300f7u, 0x0000216fu, 0x00000000u, + 0x000400fau, 0x000020f1u, 0x00002162u, 0x0000216fu, 0x000200f8u, 0x00002162u, 0x000500afu, 0x0000005du, + 0x00002167u, 0x00006dc8u, 0x0000231au, 0x000300f7u, 0x0000216du, 0x00000000u, 0x000400fau, 0x00002167u, + 0x00002168u, 0x0000216du, 0x000200f8u, 0x00002168u, 0x000500b3u, 0x0000005du, 0x0000216cu, 0x00006dc8u, + 0x0000231du, 0x000200f9u, 0x0000216du, 0x000200f8u, 0x0000216du, 0x000700f5u, 0x0000005du, 0x0000216eu, + 0x00002167u, 0x00002162u, 0x0000216cu, 0x00002168u, 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x0000216fu, + 0x000200f9u, 0x00002170u, 0x000200f8u, 0x00002125u, 0x000500afu, 0x0000005du, 0x00002129u, 0x00006dc8u, + 0x0000231au, 0x000300f7u, 0x0000212fu, 0x00000000u, 0x000400fau, 0x00002129u, 0x0000212au, 0x0000212fu, + 0x000200f8u, 0x0000212au, 0x000500b3u, 0x0000005du, 0x0000212eu, 0x00006dc8u, 0x0000231du, 0x000200f9u, + 0x0000212fu, 0x000200f8u, 0x0000212fu, 0x000700f5u, 0x0000005du, 0x00002130u, 0x00002129u, 0x00002125u, + 0x0000212eu, 0x0000212au, 0x000400a8u, 0x0000005du, 0x00002132u, 0x00002130u, 0x000300f7u, 0x00002134u, + 0x00000000u, 0x000400fau, 0x00002132u, 0x00002133u, 0x00002134u, 0x000200f8u, 0x00002133u, 0x000200f9u, + 0x000022f2u, 0x000200f8u, 0x00002134u, 0x000300f7u, 0x00002393u, 0x00000000u, 0x000400fau, 0x00002123u, + 0x00002389u, 0x0000238eu, 0x000200f8u, 0x0000238eu, 0x00050082u, 0x00000008u, 0x00002392u, 0x0000231du, + 0x00006dc8u, 0x000200f9u, 0x00002393u, 0x000200f8u, 0x00002389u, 0x00050082u, 0x00000008u, 0x0000238du, + 0x00006dc8u, 0x0000231au, 0x000200f9u, 0x00002393u, 0x000200f8u, 0x00002393u, 0x000700f5u, 0x00000008u, + 0x00007dfcu, 0x0000238du, 0x00002389u, 0x00002392u, 0x0000238eu, 0x000500c3u, 0x00000008u, 0x00002396u, + 0x00007dfcu, 0x0000087du, 0x00060041u, 0x00000c91u, 0x00002398u, 0x00000c90u, 0x00000201u, 0x00000210u, + 0x0004003du, 0x00000008u, 0x00002399u, 0x00002398u, 0x000500c7u, 0x00000008u, 0x0000239au, 0x00002396u, + 0x00002399u, 0x00050082u, 0x00000008u, 0x0000239du, 0x00002396u, 0x0000239au, 0x00060041u, 0x00000c91u, + 0x0000239fu, 0x00000c90u, 0x00000201u, 0x00000201u, 0x0004003du, 0x00000008u, 0x000023a0u, 0x0000239fu, + 0x000500c3u, 0x00000008u, 0x000023a1u, 0x00002396u, 0x000023a0u, 0x000600a9u, 0x00000008u, 0x000023a3u, + 0x00002123u, 0x00000210u, 0x00000c9eu, 0x00050084u, 0x00000008u, 0x000023a4u, 0x000023a1u, 0x000023a3u, + 0x0008004fu, 0x0000003cu, 0x000023a7u, 0x0000230au, 0x0000230au, 0x00000000u, 0x00000001u, 0x00000003u, + 0x0008004fu, 0x0000003cu, 0x000023a9u, 0x00002338u, 0x00002338u, 0x00000000u, 0x00000001u, 0x00000003u, + 0x000500c7u, 0x0000003cu, 0x000023abu, 0x000023a9u, 0x0000a83au, 0x00060050u, 0x0000003cu, 0x000023adu, + 0x000023a4u, 0x000023a4u, 0x000023a4u, 0x00050084u, 0x0000003cu, 0x000023aeu, 0x000023abu, 0x000023adu, + 0x00050080u, 0x0000003cu, 0x000023afu, 0x000023a7u, 0x000023aeu, 0x000300f7u, 0x000023bdu, 0x00000000u, + 0x000400fau, 0x000020dcu, 0x000023b1u, 0x000023b8u, 0x000200f8u, 0x000023b8u, 0x000500c3u, 0x0000003cu, + 0x000023bbu, 0x000023afu, 0x0000a83bu, 0x0007004fu, 0x0000005fu, 0x00002449u, 0x000023bbu, 0x000023bbu, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x000023bdu, 0x000200f8u, 0x000023b1u, 0x000500c3u, 0x0000003cu, + 0x000023b4u, 0x000023afu, 0x0000a83bu, 0x0003003eu, 0x00002384u, 0x000023b4u, 0x00050041u, 0x0000003eu, + 0x000023c9u, 0x00002384u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000023cau, 0x000023c9u, 0x000500b3u, + 0x0000005du, 0x000023ccu, 0x000023cau, 0x00000201u, 0x000500c7u, 0x00000008u, 0x000023ceu, 0x000023cau, + 0x00000bccu, 0x0006000cu, 0x00000008u, 0x0000242bu, 0x00000001u, 0x0000004au, 0x000023ceu, 0x00050082u, + 0x00000008u, 0x0000242cu, 0x00000281u, 0x0000242bu, 0x0007000cu, 0x00000008u, 0x0000242du, 0x00000001u, + 0x00000027u, 0x0000242cu, 0x00000281u, 0x000500c4u, 0x00000008u, 0x00002430u, 0x000023ceu, 0x0000242du, + 0x000500c7u, 0x00000008u, 0x00002431u, 0x00002430u, 0x00000ae6u, 0x000500c7u, 0x00000008u, 0x00002433u, + 0x00002431u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00002435u, 0x00002431u, 0x0000025cu, 0x0003003eu, + 0x00002426u, 0x00000baau, 0x00050041u, 0x00000060u, 0x00002436u, 0x00002426u, 0x00002435u, 0x0004003du, + 0x0000005fu, 0x00002437u, 0x00002436u, 0x0003003eu, 0x00002425u, 0x00002437u, 0x00050041u, 0x0000003eu, + 0x0000243bu, 0x00002425u, 0x00000483u, 0x0004003du, 0x00000008u, 0x0000243cu, 0x0000243bu, 0x00050084u, + 0x00000008u, 0x0000243eu, 0x0000243cu, 0x00002433u, 0x000500c3u, 0x00000008u, 0x0000243fu, 0x0000243eu, + 0x00000268u, 0x00050041u, 0x0000003eu, 0x00002440u, 0x00002425u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x00002441u, 0x00002440u, 0x00050080u, 0x00000008u, 0x00002442u, 0x0000243fu, 0x00002441u, 0x00050050u, + 0x0000005fu, 0x00002445u, 0x00002442u, 0x0000242du, 0x0003003eu, 0x000023c0u, 0x00002445u, 0x00050041u, + 0x0000003eu, 0x000023d1u, 0x000023c0u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000023d2u, 0x000023d1u, + 0x0007004fu, 0x0000005fu, 0x000023d4u, 0x000023b4u, 0x000023b4u, 0x00000000u, 0x00000001u, 0x00050041u, + 0x0000003eu, 0x000023d5u, 0x000023c0u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000023d6u, 0x000023d5u, + 0x00050050u, 0x0000005fu, 0x000023d7u, 0x000023d6u, 0x000023d6u, 0x00050084u, 0x0000005fu, 0x000023d8u, + 0x000023d4u, 0x000023d7u, 0x0003003eu, 0x000023c3u, 0x000023d8u, 0x000500c3u, 0x00000008u, 0x000023dau, + 0x00000bdfu, 0x000023d2u, 0x0004007eu, 0x00000008u, 0x000023dbu, 0x000023dau, 0x000500c7u, 0x00000008u, + 0x000023dcu, 0x00000bdeu, 0x000023dbu, 0x00050050u, 0x0000005fu, 0x000023dfu, 0x000023dcu, 0x000023dcu, + 0x000500c7u, 0x0000005fu, 0x000023e0u, 0x000023d8u, 0x000023dfu, 0x0003003eu, 0x000023c5u, 0x000023e0u, + 0x000500abu, 0x0000005du, 0x000023e2u, 0x000023d2u, 0x00000281u, 0x000300f7u, 0x000023edu, 0x00000000u, + 0x000400fau, 0x000023e2u, 0x000023e3u, 0x000023e9u, 0x000200f8u, 0x000023e9u, 0x0004003du, 0x0000005fu, + 0x000023eau, 0x000023c3u, 0x000500c4u, 0x0000005fu, 0x000023ecu, 0x000023eau, 0x0000a83fu, 0x0003003eu, + 0x000023c6u, 0x000023ecu, 0x000200f9u, 0x000023edu, 0x000200f8u, 0x000023e3u, 0x0004003du, 0x0000005fu, + 0x000023e4u, 0x000023c3u, 0x00050082u, 0x00000008u, 0x000023e6u, 0x0000027bu, 0x000023d2u, 0x00050050u, + 0x0000005fu, 0x000023e7u, 0x000023e6u, 0x000023e6u, 0x000500c3u, 0x0000005fu, 0x000023e8u, 0x000023e4u, + 0x000023e7u, 0x0003003eu, 0x000023c3u, 0x000023e8u, 0x0003003eu, 0x000023c6u, 0x000023e8u, 0x000200f9u, + 0x000023edu, 0x000200f8u, 0x000023edu, 0x000500abu, 0x00000876u, 0x000023efu, 0x000023e0u, 0x00000bf8u, + 0x0004009au, 0x0000005du, 0x000023f0u, 0x000023efu, 0x000300f7u, 0x0000241cu, 0x00000000u, 0x000400fau, + 0x000023f0u, 0x000023f1u, 0x0000241cu, 0x000200f8u, 0x000023f1u, 0x00050041u, 0x0000003eu, 0x000023f2u, + 0x000023c5u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000023f3u, 0x000023f2u, 0x000500abu, 0x0000005du, + 0x000023f5u, 0x000023f3u, 0x000023dcu, 0x000300f7u, 0x000023fau, 0x00000000u, 0x000400fau, 0x000023f5u, + 0x000023f6u, 0x000023fau, 0x000200f8u, 0x000023f6u, 0x0004003du, 0x00000008u, 0x000023f8u, 0x000023f2u, + 0x000500abu, 0x0000005du, 0x000023f9u, 0x000023f8u, 0x00000201u, 0x000200f9u, 0x000023fau, 0x000200f8u, + 0x000023fau, 0x000700f5u, 0x0000005du, 0x000023fbu, 0x000023f5u, 0x000023f1u, 0x000023f9u, 0x000023f6u, + 0x000300f7u, 0x00002406u, 0x00000000u, 0x000400fau, 0x000023fbu, 0x000023fcu, 0x00002406u, 0x000200f8u, + 0x000023fcu, 0x00050041u, 0x0000003eu, 0x000023fdu, 0x000023c3u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x000023feu, 0x000023fdu, 0x000500c7u, 0x00000008u, 0x000023ffu, 0x000023feu, 0x00000bdfu, 0x000500aau, + 0x0000005du, 0x00002400u, 0x000023ffu, 0x00000201u, 0x000300f7u, 0x00002405u, 0x00000000u, 0x000400fau, + 0x00002400u, 0x00002401u, 0x00002403u, 0x000200f8u, 0x00002403u, 0x00050041u, 0x0000003eu, 0x00002404u, + 0x000023c6u, 0x00000372u, 0x0003003eu, 0x00002404u, 0x00000c11u, 0x000200f9u, 0x00002405u, 0x000200f8u, + 0x00002401u, 0x00050041u, 0x0000003eu, 0x00002402u, 0x000023c6u, 0x00000372u, 0x0003003eu, 0x00002402u, + 0x00000bccu, 0x000200f9u, 0x00002405u, 0x000200f8u, 0x00002405u, 0x000200f9u, 0x00002406u, 0x000200f8u, + 0x00002406u, 0x00050041u, 0x0000003eu, 0x00002407u, 0x000023c5u, 0x00000483u, 0x0004003du, 0x00000008u, + 0x00002408u, 0x00002407u, 0x000500abu, 0x0000005du, 0x0000240au, 0x00002408u, 0x000023dcu, 0x000300f7u, + 0x0000240fu, 0x00000000u, 0x000400fau, 0x0000240au, 0x0000240bu, 0x0000240fu, 0x000200f8u, 0x0000240bu, + 0x0004003du, 0x00000008u, 0x0000240du, 0x00002407u, 0x000500abu, 0x0000005du, 0x0000240eu, 0x0000240du, + 0x00000201u, 0x000200f9u, 0x0000240fu, 0x000200f8u, 0x0000240fu, 0x000700f5u, 0x0000005du, 0x00002410u, + 0x0000240au, 0x00002406u, 0x0000240eu, 0x0000240bu, 0x000300f7u, 0x0000241bu, 0x00000000u, 0x000400fau, + 0x00002410u, 0x00002411u, 0x0000241bu, 0x000200f8u, 0x00002411u, 0x00050041u, 0x0000003eu, 0x00002412u, + 0x000023c3u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002413u, 0x00002412u, 0x000500c7u, 0x00000008u, + 0x00002414u, 0x00002413u, 0x00000bdfu, 0x000500aau, 0x0000005du, 0x00002415u, 0x00002414u, 0x00000201u, + 0x000300f7u, 0x0000241au, 0x00000000u, 0x000400fau, 0x00002415u, 0x00002416u, 0x00002418u, 0x000200f8u, + 0x00002418u, 0x00050041u, 0x0000003eu, 0x00002419u, 0x000023c6u, 0x00000483u, 0x0003003eu, 0x00002419u, + 0x00000c11u, 0x000200f9u, 0x0000241au, 0x000200f8u, 0x00002416u, 0x00050041u, 0x0000003eu, 0x00002417u, + 0x000023c6u, 0x00000483u, 0x0003003eu, 0x00002417u, 0x00000bccu, 0x000200f9u, 0x0000241au, 0x000200f8u, + 0x0000241au, 0x000200f9u, 0x0000241bu, 0x000200f8u, 0x0000241bu, 0x000200f9u, 0x0000241cu, 0x000200f8u, + 0x0000241cu, 0x000300f7u, 0x0000241fu, 0x00000000u, 0x000400fau, 0x000023ccu, 0x0000241eu, 0x0000241fu, + 0x000200f8u, 0x0000241eu, 0x0003003eu, 0x000023c6u, 0x00000c2bu, 0x000200f9u, 0x0000241fu, 0x000200f8u, + 0x0000241fu, 0x0004003du, 0x0000005fu, 0x00002420u, 0x000023c6u, 0x0008000cu, 0x0000005fu, 0x00002421u, + 0x00000001u, 0x0000002du, 0x00002420u, 0x00000c2eu, 0x00000c2fu, 0x000200f9u, 0x000023bdu, 0x000200f8u, + 0x000023bdu, 0x000700f5u, 0x0000005fu, 0x00007dfdu, 0x00002421u, 0x0000241fu, 0x00002449u, 0x000023b8u, + 0x000500c7u, 0x00000006u, 0x0000213fu, 0x000020b2u, 0x0000073du, 0x00080041u, 0x00000275u, 0x00002142u, + 0x000009d7u, 0x00000201u, 0x00001e96u, 0x00000213u, 0x0000213fu, 0x0004003du, 0x00000227u, 0x00002143u, + 0x00002142u, 0x00040071u, 0x00000006u, 0x00002144u, 0x00002143u, 0x00070041u, 0x00000269u, 0x0000244du, + 0x000002cfu, 0x00000201u, 0x00002144u, 0x00000201u, 0x0004003du, 0x00000006u, 0x0000244eu, 0x0000244du, + 0x00070041u, 0x00000269u, 0x00002453u, 0x000002cfu, 0x00000201u, 0x00002144u, 0x00000213u, 0x0004003du, + 0x00000006u, 0x00002454u, 0x00002453u, 0x00070041u, 0x00000269u, 0x00002459u, 0x000002cfu, 0x00000201u, + 0x00002144u, 0x00000219u, 0x0004003du, 0x00000006u, 0x0000245au, 0x00002459u, 0x00070041u, 0x00000269u, + 0x0000245cu, 0x000002cfu, 0x00000201u, 0x00002144u, 0x0000021cu, 0x0004003du, 0x00000006u, 0x0000245du, + 0x0000245cu, 0x00070041u, 0x00000275u, 0x00002464u, 0x000002cfu, 0x00000201u, 0x00002144u, 0x00000222u, + 0x0004003du, 0x00000227u, 0x00002465u, 0x00002464u, 0x00040071u, 0x00000006u, 0x00002466u, 0x00002465u, + 0x0004007cu, 0x00000008u, 0x00002467u, 0x00002466u, 0x00070041u, 0x00000275u, 0x00002469u, 0x000002cfu, + 0x00000201u, 0x00002144u, 0x0000025cu, 0x0004003du, 0x00000227u, 0x0000246au, 0x00002469u, 0x00040071u, + 0x00000006u, 0x0000246bu, 0x0000246au, 0x0004007cu, 0x00000008u, 0x0000246cu, 0x0000246bu, 0x00070041u, + 0x00000275u, 0x0000246eu, 0x000002cfu, 0x00000201u, 0x00002144u, 0x00000262u, 0x0004003du, 0x00000227u, + 0x0000246fu, 0x0000246eu, 0x00040071u, 0x00000006u, 0x00002470u, 0x0000246fu, 0x0004007cu, 0x00000008u, + 0x00002471u, 0x00002470u, 0x00070041u, 0x00000275u, 0x00002473u, 0x000002cfu, 0x00000201u, 0x00002144u, + 0x00000268u, 0x0004003du, 0x00000227u, 0x00002474u, 0x00002473u, 0x00040071u, 0x00000006u, 0x00002475u, + 0x00002474u, 0x0004007cu, 0x00000008u, 0x00002476u, 0x00002475u, 0x00070041u, 0x00000275u, 0x00002478u, + 0x000002cfu, 0x00000201u, 0x00002144u, 0x0000026du, 0x0004003du, 0x00000227u, 0x00002479u, 0x00002478u, + 0x00040071u, 0x00000006u, 0x0000247au, 0x00002479u, 0x0004007cu, 0x00000008u, 0x0000247bu, 0x0000247au, + 0x00070041u, 0x00000275u, 0x0000247du, 0x000002cfu, 0x00000201u, 0x00002144u, 0x00000274u, 0x0004003du, + 0x00000227u, 0x0000247eu, 0x0000247du, 0x00040071u, 0x00000006u, 0x0000247fu, 0x0000247eu, 0x0004007cu, + 0x00000008u, 0x00002480u, 0x0000247fu, 0x00070041u, 0x00000275u, 0x00002482u, 0x000002cfu, 0x00000201u, + 0x00002144u, 0x0000027bu, 0x0004003du, 0x00000227u, 0x00002483u, 0x00002482u, 0x00040071u, 0x00000006u, + 0x00002484u, 0x00002483u, 0x0004007cu, 0x00000008u, 0x00002485u, 0x00002484u, 0x0003003eu, 0x00001ff1u, + 0x00007dfdu, 0x0004007cu, 0x00000008u, 0x0000249eu, 0x0000244eu, 0x00050041u, 0x0000003eu, 0x000024a1u, + 0x00001ff1u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000024a2u, 0x000024a1u, 0x0008000cu, 0x00000008u, + 0x000024d8u, 0x00000001u, 0x0000002du, 0x000024a2u, 0x00000c11u, 0x00000bccu, 0x000500b1u, 0x0000005du, + 0x000024dau, 0x00002476u, 0x0000026du, 0x000300f7u, 0x000024e6u, 0x00000000u, 0x000400fau, 0x000024dau, + 0x000024dbu, 0x000024dfu, 0x000200f8u, 0x000024dfu, 0x00050082u, 0x00000008u, 0x000024e1u, 0x0000037bu, + 0x00002476u, 0x000500c4u, 0x00000008u, 0x000024e3u, 0x000024d8u, 0x000024e1u, 0x000500c3u, 0x00000008u, + 0x000024e5u, 0x000024e3u, 0x00000557u, 0x000200f9u, 0x000024e6u, 0x000200f8u, 0x000024dbu, 0x000500c3u, + 0x00000008u, 0x000024deu, 0x000024d8u, 0x00002476u, 0x000200f9u, 0x000024e6u, 0x000200f8u, 0x000024e6u, + 0x000700f5u, 0x00000008u, 0x00007dfeu, 0x000024deu, 0x000024dbu, 0x000024e5u, 0x000024dfu, 0x000500c4u, + 0x00000008u, 0x000024e8u, 0x0000249eu, 0x00000216u, 0x00050082u, 0x00000008u, 0x000024eau, 0x00007dfeu, + 0x000024e8u, 0x0003003eu, 0x000024a1u, 0x000024eau, 0x0004007cu, 0x00000008u, 0x000024a7u, 0x00002454u, + 0x00050041u, 0x0000003eu, 0x000024aau, 0x00001ff1u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000024abu, + 0x000024aau, 0x0008000cu, 0x00000008u, 0x000024efu, 0x00000001u, 0x0000002du, 0x000024abu, 0x00000c11u, + 0x00000bccu, 0x000500b1u, 0x0000005du, 0x000024f1u, 0x00002480u, 0x0000026du, 0x000300f7u, 0x000024fdu, + 0x00000000u, 0x000400fau, 0x000024f1u, 0x000024f2u, 0x000024f6u, 0x000200f8u, 0x000024f6u, 0x00050082u, + 0x00000008u, 0x000024f8u, 0x0000037bu, 0x00002480u, 0x000500c4u, 0x00000008u, 0x000024fau, 0x000024efu, + 0x000024f8u, 0x000500c3u, 0x00000008u, 0x000024fcu, 0x000024fau, 0x00000557u, 0x000200f9u, 0x000024fdu, + 0x000200f8u, 0x000024f2u, 0x000500c3u, 0x00000008u, 0x000024f5u, 0x000024efu, 0x00002480u, 0x000200f9u, + 0x000024fdu, 0x000200f8u, 0x000024fdu, 0x000700f5u, 0x00000008u, 0x00007dffu, 0x000024f5u, 0x000024f2u, + 0x000024fcu, 0x000024f6u, 0x000500c4u, 0x00000008u, 0x000024ffu, 0x000024a7u, 0x00000216u, 0x00050082u, + 0x00000008u, 0x00002501u, 0x00007dffu, 0x000024ffu, 0x0003003eu, 0x000024aau, 0x00002501u, 0x0004003du, + 0x0000005fu, 0x000024aeu, 0x00001ff1u, 0x000500c3u, 0x0000005fu, 0x000024b0u, 0x000024aeu, 0x0000a841u, + 0x0003003eu, 0x00001ff1u, 0x000024b0u, 0x00060041u, 0x00000c91u, 0x000024b1u, 0x00000c90u, 0x00000201u, + 0x00000213u, 0x0004003du, 0x00000008u, 0x000024b2u, 0x000024b1u, 0x000500aau, 0x0000005du, 0x000024b3u, + 0x000024b2u, 0x00000201u, 0x000300f7u, 0x000024d3u, 0x00000000u, 0x000400fau, 0x000024b3u, 0x000024b4u, + 0x000024b5u, 0x000200f8u, 0x000024b5u, 0x000500aau, 0x0000005du, 0x000024b8u, 0x000024b2u, 0x00000210u, + 0x000300f7u, 0x000024d2u, 0x00000000u, 0x000400fau, 0x000024b8u, 0x000024b9u, 0x000024cau, 0x000200f8u, + 0x000024cau, 0x0004003du, 0x0000005fu, 0x000024cdu, 0x00001ff1u, 0x0003003eu, 0x00002496u, 0x000024cdu, + 0x000500b1u, 0x0000005du, 0x000026b1u, 0x0000239du, 0x00000213u, 0x000300f7u, 0x000026b7u, 0x00000000u, + 0x000400fau, 0x000026b1u, 0x000026b3u, 0x000026b7u, 0x000200f8u, 0x000026b3u, 0x000500abu, 0x0000005du, + 0x000026b6u, 0x00002467u, 0x00000213u, 0x000200f9u, 0x000026b7u, 0x000200f8u, 0x000026b7u, 0x000700f5u, + 0x0000005du, 0x000026b8u, 0x000026b1u, 0x000024cau, 0x000026b6u, 0x000026b3u, 0x000400a8u, 0x0000005du, + 0x000026bau, 0x000020cdu, 0x000500a7u, 0x0000005du, 0x000026bbu, 0x000026b8u, 0x000026bau, 0x0007000cu, + 0x00000008u, 0x000026beu, 0x00000001u, 0x00000027u, 0x00002467u, 0x00000213u, 0x000500aau, 0x0000005du, + 0x000026c1u, 0x00002467u, 0x00000216u, 0x000500a6u, 0x0000005du, 0x000026c4u, 0x000026c1u, 0x000020cdu, + 0x000600a9u, 0x00000008u, 0x000026c5u, 0x000026c4u, 0x00001101u, 0x00000408u, 0x000300f7u, 0x000027a7u, + 0x00000000u, 0x000400fau, 0x000026bbu, 0x000026c7u, 0x00002746u, 0x000200f8u, 0x00002746u, 0x00050041u, + 0x0000003eu, 0x00002748u, 0x00002496u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002749u, 0x00002748u, + 0x00050080u, 0x00000008u, 0x0000274au, 0x00002749u, 0x0000239du, 0x0003003eu, 0x00002748u, 0x0000274au, + 0x0004003du, 0x00000008u, 0x0000274eu, 0x00002748u, 0x000500abu, 0x0000005du, 0x000027f0u, 0x00002471u, + 0x00000201u, 0x000300f7u, 0x00002806u, 0x00000000u, 0x000400fau, 0x000027f0u, 0x000027f1u, 0x00002806u, + 0x000200f8u, 0x000027f1u, 0x000500c4u, 0x00000008u, 0x000027f4u, 0x00000210u, 0x00002471u, 0x000500c7u, + 0x00000008u, 0x000027f7u, 0x00002485u, 0x00000213u, 0x000500abu, 0x0000005du, 0x000027f8u, 0x000027f7u, + 0x00000201u, 0x000300f7u, 0x00002801u, 0x00000000u, 0x000400fau, 0x000027f8u, 0x000027f9u, 0x00002801u, + 0x000200f8u, 0x000027f9u, 0x000500c7u, 0x00000008u, 0x000027fcu, 0x0000274eu, 0x000027f4u, 0x00050082u, + 0x00000008u, 0x000027fdu, 0x000027fcu, 0x00000210u, 0x0007000cu, 0x00000008u, 0x000027feu, 0x00000001u, + 0x0000002au, 0x000027fdu, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00002800u, 0x0000274eu, 0x000027feu, + 0x000200f9u, 0x00002801u, 0x000200f8u, 0x00002801u, 0x000700f5u, 0x00000008u, 0x00007e00u, 0x0000274eu, + 0x000027f1u, 0x00002800u, 0x000027f9u, 0x00050082u, 0x00000008u, 0x00002803u, 0x000027f4u, 0x00000210u, + 0x000500c7u, 0x00000008u, 0x00002805u, 0x00007e00u, 0x00002803u, 0x000200f9u, 0x00002806u, 0x000200f8u, + 0x00002806u, 0x000700f5u, 0x00000008u, 0x00007e01u, 0x0000274eu, 0x00002746u, 0x00002805u, 0x00002801u, + 0x00050041u, 0x0000003eu, 0x00002751u, 0x00002496u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002752u, + 0x00002751u, 0x000500abu, 0x0000005du, 0x0000280du, 0x0000247bu, 0x00000201u, 0x000300f7u, 0x00002823u, + 0x00000000u, 0x000400fau, 0x0000280du, 0x0000280eu, 0x00002823u, 0x000200f8u, 0x0000280eu, 0x000500c4u, + 0x00000008u, 0x00002811u, 0x00000210u, 0x0000247bu, 0x000500c7u, 0x00000008u, 0x00002814u, 0x00002485u, + 0x0000025cu, 0x000500abu, 0x0000005du, 0x00002815u, 0x00002814u, 0x00000201u, 0x000300f7u, 0x0000281eu, + 0x00000000u, 0x000400fau, 0x00002815u, 0x00002816u, 0x0000281eu, 0x000200f8u, 0x00002816u, 0x000500c7u, + 0x00000008u, 0x00002819u, 0x00002752u, 0x00002811u, 0x00050082u, 0x00000008u, 0x0000281au, 0x00002819u, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x0000281bu, 0x00000001u, 0x0000002au, 0x0000281au, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x0000281du, 0x00002752u, 0x0000281bu, 0x000200f9u, 0x0000281eu, 0x000200f8u, + 0x0000281eu, 0x000700f5u, 0x00000008u, 0x00007e02u, 0x00002752u, 0x0000280eu, 0x0000281du, 0x00002816u, + 0x00050082u, 0x00000008u, 0x00002820u, 0x00002811u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x00002822u, + 0x00007e02u, 0x00002820u, 0x000200f9u, 0x00002823u, 0x000200f8u, 0x00002823u, 0x000700f5u, 0x00000008u, + 0x00007e03u, 0x00002752u, 0x00002806u, 0x00002822u, 0x0000281eu, 0x0004007cu, 0x00000006u, 0x00002759u, + 0x00007e03u, 0x00050084u, 0x00000006u, 0x0000275au, 0x0000245du, 0x00002759u, 0x00050080u, 0x00000006u, + 0x0000275bu, 0x0000245au, 0x0000275au, 0x00050084u, 0x00000006u, 0x0000275du, 0x0000275bu, 0x000003c2u, + 0x000500c4u, 0x00000008u, 0x00002760u, 0x00007e01u, 0x000026beu, 0x0004007cu, 0x00000006u, 0x00002761u, + 0x00002760u, 0x00050080u, 0x00000006u, 0x00002762u, 0x0000275du, 0x00002761u, 0x000500c7u, 0x00000006u, + 0x00002763u, 0x00002762u, 0x0000116eu, 0x000500c7u, 0x00000006u, 0x00002766u, 0x00002759u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00002767u, 0x00002766u, 0x00000359u, 0x000500c6u, 0x00000006u, 0x00002769u, + 0x00002763u, 0x00002767u, 0x000500c2u, 0x00000006u, 0x0000276bu, 0x00002769u, 0x000003c2u, 0x0004007cu, + 0x00000006u, 0x0000276du, 0x000026c5u, 0x000500c7u, 0x00000006u, 0x0000276fu, 0x0000276bu, 0x0000276du, + 0x000500c6u, 0x00000006u, 0x00002772u, 0x0000276fu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00002773u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00002772u, 0x0004003du, 0x00000229u, 0x00002774u, + 0x00002773u, 0x00040071u, 0x00000006u, 0x00002775u, 0x00002774u, 0x0004007cu, 0x00000008u, 0x00002776u, + 0x00002775u, 0x000300f7u, 0x000027a6u, 0x00000000u, 0x000400fau, 0x000020cdu, 0x00002778u, 0x000027a6u, + 0x000200f8u, 0x00002778u, 0x000500aau, 0x0000005du, 0x0000277bu, 0x00002467u, 0x00000201u, 0x000300f7u, + 0x0000279du, 0x00000000u, 0x000400fau, 0x0000277bu, 0x0000277cu, 0x0000278fu, 0x000200f8u, 0x0000278fu, + 0x000500c7u, 0x00000006u, 0x00002791u, 0x00002769u, 0x000003c2u, 0x00050084u, 0x00000006u, 0x00002792u, + 0x000006ffu, 0x00002791u, 0x00050082u, 0x00000006u, 0x00002793u, 0x00000359u, 0x00002792u, 0x000500c3u, + 0x00000008u, 0x00002795u, 0x00002776u, 0x00002793u, 0x000500c7u, 0x00000008u, 0x00002797u, 0x00002795u, + 0x00000389u, 0x000500c4u, 0x00000008u, 0x00002799u, 0x00002797u, 0x00000213u, 0x00050080u, 0x00000008u, + 0x0000279cu, 0x00002799u, 0x0000239du, 0x000200f9u, 0x0000279du, 0x000200f8u, 0x0000277cu, 0x000500c7u, + 0x00000006u, 0x0000277eu, 0x00002769u, 0x00000489u, 0x00050084u, 0x00000006u, 0x0000277fu, 0x000006ffu, + 0x0000277eu, 0x00050082u, 0x00000006u, 0x00002780u, 0x00001214u, 0x0000277fu, 0x000500c3u, 0x00000008u, + 0x00002782u, 0x00002776u, 0x00002780u, 0x000500c7u, 0x00000008u, 0x00002784u, 0x00002782u, 0x0000053eu, + 0x000500c4u, 0x00000008u, 0x00002787u, 0x0000246cu, 0x00000219u, 0x000500c5u, 0x00000008u, 0x00002789u, + 0x00002784u, 0x00002787u, 0x000500c4u, 0x00000008u, 0x0000278bu, 0x00002789u, 0x00000213u, 0x00050080u, + 0x00000008u, 0x0000278eu, 0x0000278bu, 0x0000239du, 0x000200f9u, 0x0000279du, 0x000200f8u, 0x0000279du, + 0x000700f5u, 0x00000008u, 0x00007e04u, 0x0000278eu, 0x0000277cu, 0x0000279cu, 0x0000278fu, 0x000500c5u, + 0x00000008u, 0x000027a0u, 0x00007e04u, 0x00001237u, 0x000500c6u, 0x00000008u, 0x000027a1u, 0x000027a0u, + 0x00000210u, 0x00080041u, 0x0000026eu, 0x000027a2u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000027a1u, 0x0004003du, 0x00000229u, 0x000027a3u, 0x000027a2u, 0x00040071u, 0x00000006u, 0x000027a4u, + 0x000027a3u, 0x0004007cu, 0x00000008u, 0x000027a5u, 0x000027a4u, 0x000200f9u, 0x000027a6u, 0x000200f8u, + 0x000027a6u, 0x000700f5u, 0x00000008u, 0x00007e0eu, 0x00002776u, 0x00002823u, 0x000027a5u, 0x0000279du, + 0x000200f9u, 0x000027a7u, 0x000200f8u, 0x000026c7u, 0x00050084u, 0x00000008u, 0x000026c9u, 0x00000213u, + 0x0000239du, 0x00050041u, 0x0000003eu, 0x000026cau, 0x00002496u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x000026cbu, 0x000026cau, 0x00050080u, 0x00000008u, 0x000026ccu, 0x000026cbu, 0x000026c9u, 0x0003003eu, + 0x000026cau, 0x000026ccu, 0x0004003du, 0x00000008u, 0x000026d0u, 0x000026cau, 0x00050050u, 0x0000005fu, + 0x000027aeu, 0x000026d0u, 0x000026d0u, 0x00050080u, 0x0000005fu, 0x000027afu, 0x000027aeu, 0x00000d9cu, + 0x000500abu, 0x0000005du, 0x000027b2u, 0x00002471u, 0x00000201u, 0x000300f7u, 0x000027ccu, 0x00000000u, + 0x000400fau, 0x000027b2u, 0x000027b3u, 0x000027ccu, 0x000200f8u, 0x000027b3u, 0x000500c4u, 0x00000008u, + 0x000027b6u, 0x00000210u, 0x00002471u, 0x000500c7u, 0x00000008u, 0x000027b9u, 0x00002485u, 0x00000213u, + 0x000500abu, 0x0000005du, 0x000027bau, 0x000027b9u, 0x00000201u, 0x000300f7u, 0x000027c6u, 0x00000000u, + 0x000400fau, 0x000027bau, 0x000027bbu, 0x000027c6u, 0x000200f8u, 0x000027bbu, 0x00050050u, 0x0000005fu, + 0x000027beu, 0x000027b6u, 0x000027b6u, 0x000500c7u, 0x0000005fu, 0x000027bfu, 0x000027afu, 0x000027beu, + 0x00050082u, 0x0000005fu, 0x000027c1u, 0x000027bfu, 0x0000a83fu, 0x0007000cu, 0x0000005fu, 0x000027c3u, + 0x00000001u, 0x0000002au, 0x000027c1u, 0x00000bf8u, 0x000500c6u, 0x0000005fu, 0x000027c5u, 0x000027afu, + 0x000027c3u, 0x000200f9u, 0x000027c6u, 0x000200f8u, 0x000027c6u, 0x000700f5u, 0x0000005fu, 0x00007e05u, + 0x000027afu, 0x000027b3u, 0x000027c5u, 0x000027bbu, 0x00050082u, 0x00000008u, 0x000027c8u, 0x000027b6u, + 0x00000210u, 0x00050050u, 0x0000005fu, 0x000027cau, 0x000027c8u, 0x000027c8u, 0x000500c7u, 0x0000005fu, + 0x000027cbu, 0x00007e05u, 0x000027cau, 0x000200f9u, 0x000027ccu, 0x000200f8u, 0x000027ccu, 0x000700f5u, + 0x0000005fu, 0x00007e06u, 0x000027afu, 0x000026c7u, 0x000027cbu, 0x000027c6u, 0x00050041u, 0x0000003eu, + 0x000026d3u, 0x00002496u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000026d4u, 0x000026d3u, 0x000500abu, + 0x0000005du, 0x000027d3u, 0x0000247bu, 0x00000201u, 0x000300f7u, 0x000027e9u, 0x00000000u, 0x000400fau, + 0x000027d3u, 0x000027d4u, 0x000027e9u, 0x000200f8u, 0x000027d4u, 0x000500c4u, 0x00000008u, 0x000027d7u, + 0x00000210u, 0x0000247bu, 0x000500c7u, 0x00000008u, 0x000027dau, 0x00002485u, 0x0000025cu, 0x000500abu, + 0x0000005du, 0x000027dbu, 0x000027dau, 0x00000201u, 0x000300f7u, 0x000027e4u, 0x00000000u, 0x000400fau, + 0x000027dbu, 0x000027dcu, 0x000027e4u, 0x000200f8u, 0x000027dcu, 0x000500c7u, 0x00000008u, 0x000027dfu, + 0x000026d4u, 0x000027d7u, 0x00050082u, 0x00000008u, 0x000027e0u, 0x000027dfu, 0x00000210u, 0x0007000cu, + 0x00000008u, 0x000027e1u, 0x00000001u, 0x0000002au, 0x000027e0u, 0x00000201u, 0x000500c6u, 0x00000008u, + 0x000027e3u, 0x000026d4u, 0x000027e1u, 0x000200f9u, 0x000027e4u, 0x000200f8u, 0x000027e4u, 0x000700f5u, + 0x00000008u, 0x00007e07u, 0x000026d4u, 0x000027d4u, 0x000027e3u, 0x000027dcu, 0x00050082u, 0x00000008u, + 0x000027e6u, 0x000027d7u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x000027e8u, 0x00007e07u, 0x000027e6u, + 0x000200f9u, 0x000027e9u, 0x000200f8u, 0x000027e9u, 0x000700f5u, 0x00000008u, 0x00007e08u, 0x000026d4u, + 0x000027ccu, 0x000027e8u, 0x000027e4u, 0x0004007cu, 0x00000006u, 0x000026dbu, 0x00007e08u, 0x00050084u, + 0x00000006u, 0x000026dcu, 0x0000245du, 0x000026dbu, 0x00050080u, 0x00000006u, 0x000026ddu, 0x0000245au, + 0x000026dcu, 0x00050084u, 0x00000006u, 0x000026dfu, 0x000026ddu, 0x000003c2u, 0x00050050u, 0x0000005fu, + 0x000026e2u, 0x000026beu, 0x000026beu, 0x000500c4u, 0x0000005fu, 0x000026e3u, 0x00007e06u, 0x000026e2u, + 0x0004007cu, 0x000000a6u, 0x000026e4u, 0x000026e3u, 0x00050050u, 0x000000a6u, 0x000026e5u, 0x000026dfu, + 0x000026dfu, 0x00050080u, 0x000000a6u, 0x000026e6u, 0x000026e5u, 0x000026e4u, 0x000500c7u, 0x000000a6u, + 0x000026e8u, 0x000026e6u, 0x0000a843u, 0x000500c7u, 0x00000006u, 0x000026ebu, 0x000026dbu, 0x00000483u, + 0x00050084u, 0x00000006u, 0x000026ecu, 0x000026ebu, 0x00000359u, 0x00050050u, 0x000000a6u, 0x000026eeu, + 0x000026ecu, 0x000026ecu, 0x000500c6u, 0x000000a6u, 0x000026efu, 0x000026e8u, 0x000026eeu, 0x0003003eu, + 0x000026a0u, 0x000026efu, 0x000500c2u, 0x000000a6u, 0x000026f2u, 0x000026efu, 0x0000a844u, 0x0004007cu, + 0x00000006u, 0x000026f4u, 0x000026c5u, 0x00050050u, 0x000000a6u, 0x000026f6u, 0x000026f4u, 0x000026f4u, + 0x000500c7u, 0x000000a6u, 0x000026f7u, 0x000026f2u, 0x000026f6u, 0x0003003eu, 0x000026a1u, 0x000026f7u, + 0x00050041u, 0x00000007u, 0x000026f9u, 0x000026a1u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000026fau, + 0x000026f9u, 0x000500c6u, 0x00000006u, 0x000026fbu, 0x000026fau, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x000026fcu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000026fbu, 0x0004003du, 0x00000229u, + 0x000026fdu, 0x000026fcu, 0x00040071u, 0x00000006u, 0x000026feu, 0x000026fdu, 0x0004007cu, 0x00000008u, + 0x000026ffu, 0x000026feu, 0x00050041u, 0x00000007u, 0x00002701u, 0x000026a1u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00002702u, 0x00002701u, 0x000500c6u, 0x00000006u, 0x00002703u, 0x00002702u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x00002704u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00002703u, + 0x0004003du, 0x00000229u, 0x00002705u, 0x00002704u, 0x00040071u, 0x00000006u, 0x00002706u, 0x00002705u, + 0x0004007cu, 0x00000008u, 0x00002707u, 0x00002706u, 0x000500aau, 0x0000005du, 0x0000270au, 0x00002467u, + 0x00000210u, 0x000300f7u, 0x00002741u, 0x00000000u, 0x000400fau, 0x0000270au, 0x0000270bu, 0x00002720u, + 0x000200f8u, 0x00002720u, 0x000500aau, 0x0000005du, 0x00002723u, 0x00002467u, 0x00000201u, 0x000300f7u, + 0x00002740u, 0x00000000u, 0x000400fau, 0x00002723u, 0x00002724u, 0x0000273bu, 0x000200f8u, 0x0000273bu, + 0x000500c3u, 0x00000008u, 0x0000273du, 0x000026ffu, 0x0000025cu, 0x000500c3u, 0x00000008u, 0x0000273fu, + 0x00002707u, 0x0000025cu, 0x000200f9u, 0x00002740u, 0x000200f8u, 0x00002724u, 0x00050041u, 0x00000007u, + 0x00002725u, 0x000026a0u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00002726u, 0x00002725u, 0x000500c7u, + 0x00000006u, 0x00002727u, 0x00002726u, 0x00000489u, 0x0004007cu, 0x00000008u, 0x00002728u, 0x00002727u, + 0x00050084u, 0x00000008u, 0x00002729u, 0x00000219u, 0x00002728u, 0x00050082u, 0x00000008u, 0x0000272au, + 0x00000274u, 0x00002729u, 0x000500c3u, 0x00000008u, 0x0000272cu, 0x000026ffu, 0x0000272au, 0x00050041u, + 0x00000007u, 0x0000272du, 0x000026a0u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000272eu, 0x0000272du, + 0x000500c7u, 0x00000006u, 0x0000272fu, 0x0000272eu, 0x00000489u, 0x0004007cu, 0x00000008u, 0x00002730u, + 0x0000272fu, 0x00050084u, 0x00000008u, 0x00002731u, 0x00000219u, 0x00002730u, 0x00050082u, 0x00000008u, + 0x00002732u, 0x00000274u, 0x00002731u, 0x000500c3u, 0x00000008u, 0x00002734u, 0x00002707u, 0x00002732u, + 0x000500c7u, 0x00000008u, 0x00002736u, 0x0000272cu, 0x0000053eu, 0x00050084u, 0x00000008u, 0x00002737u, + 0x00002736u, 0x00000420u, 0x000500c7u, 0x00000008u, 0x00002739u, 0x00002734u, 0x0000053eu, 0x00050084u, + 0x00000008u, 0x0000273au, 0x00002739u, 0x00000420u, 0x000200f9u, 0x00002740u, 0x000200f8u, 0x00002740u, + 0x000700f5u, 0x00000008u, 0x00007e0cu, 0x0000273au, 0x00002724u, 0x0000273fu, 0x0000273bu, 0x000700f5u, + 0x00000008u, 0x00007e0au, 0x00002737u, 0x00002724u, 0x0000273du, 0x0000273bu, 0x000200f9u, 0x00002741u, + 0x000200f8u, 0x0000270bu, 0x00050041u, 0x00000007u, 0x0000270cu, 0x000026a0u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x0000270du, 0x0000270cu, 0x000500c7u, 0x00000006u, 0x0000270eu, 0x0000270du, 0x000003c2u, + 0x0004007cu, 0x00000008u, 0x0000270fu, 0x0000270eu, 0x00050084u, 0x00000008u, 0x00002710u, 0x00000219u, + 0x0000270fu, 0x00050082u, 0x00000008u, 0x00002711u, 0x0000025cu, 0x00002710u, 0x000500c3u, 0x00000008u, + 0x00002713u, 0x000026ffu, 0x00002711u, 0x00050041u, 0x00000007u, 0x00002714u, 0x000026a0u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00002715u, 0x00002714u, 0x000500c7u, 0x00000006u, 0x00002716u, 0x00002715u, + 0x000003c2u, 0x0004007cu, 0x00000008u, 0x00002717u, 0x00002716u, 0x00050084u, 0x00000008u, 0x00002718u, + 0x00000219u, 0x00002717u, 0x00050082u, 0x00000008u, 0x00002719u, 0x0000025cu, 0x00002718u, 0x000500c3u, + 0x00000008u, 0x0000271bu, 0x00002707u, 0x00002719u, 0x000500c7u, 0x00000008u, 0x0000271du, 0x00002713u, + 0x00000389u, 0x000500c7u, 0x00000008u, 0x0000271fu, 0x0000271bu, 0x00000389u, 0x000200f9u, 0x00002741u, + 0x000200f8u, 0x00002741u, 0x000700f5u, 0x00000008u, 0x00007e0bu, 0x0000271fu, 0x0000270bu, 0x00007e0cu, + 0x00002740u, 0x000700f5u, 0x00000008u, 0x00007e09u, 0x0000271du, 0x0000270bu, 0x00007e0au, 0x00002740u, + 0x000500c4u, 0x00000008u, 0x00002743u, 0x00007e09u, 0x0000025cu, 0x000500c5u, 0x00000008u, 0x00002745u, + 0x00002743u, 0x00007e0bu, 0x000200f9u, 0x000027a7u, 0x000200f8u, 0x000027a7u, 0x000700f5u, 0x00000008u, + 0x00007e0du, 0x00002745u, 0x00002741u, 0x00007e0eu, 0x000027a6u, 0x000200f9u, 0x000024d2u, 0x000200f8u, + 0x000024b9u, 0x000500c3u, 0x00000008u, 0x000024bbu, 0x0000239du, 0x00000210u, 0x0004003du, 0x0000005fu, + 0x000024beu, 0x00001ff1u, 0x0003003eu, 0x00002490u, 0x000024beu, 0x000500b1u, 0x0000005du, 0x00002520u, + 0x000024bbu, 0x00000213u, 0x000300f7u, 0x00002526u, 0x00000000u, 0x000400fau, 0x00002520u, 0x00002522u, + 0x00002526u, 0x000200f8u, 0x00002522u, 0x000500abu, 0x0000005du, 0x00002525u, 0x00002467u, 0x00000213u, + 0x000200f9u, 0x00002526u, 0x000200f8u, 0x00002526u, 0x000700f5u, 0x0000005du, 0x00002527u, 0x00002520u, + 0x000024b9u, 0x00002525u, 0x00002522u, 0x000400a8u, 0x0000005du, 0x00002529u, 0x000020cdu, 0x000500a7u, + 0x0000005du, 0x0000252au, 0x00002527u, 0x00002529u, 0x0007000cu, 0x00000008u, 0x0000252du, 0x00000001u, + 0x00000027u, 0x00002467u, 0x00000213u, 0x000500aau, 0x0000005du, 0x00002530u, 0x00002467u, 0x00000216u, + 0x000500a6u, 0x0000005du, 0x00002533u, 0x00002530u, 0x000020cdu, 0x000600a9u, 0x00000008u, 0x00002534u, + 0x00002533u, 0x00001101u, 0x00000408u, 0x000300f7u, 0x00002616u, 0x00000000u, 0x000400fau, 0x0000252au, + 0x00002536u, 0x000025b5u, 0x000200f8u, 0x000025b5u, 0x00050041u, 0x0000003eu, 0x000025b7u, 0x00002490u, + 0x00000372u, 0x0004003du, 0x00000008u, 0x000025b8u, 0x000025b7u, 0x00050080u, 0x00000008u, 0x000025b9u, + 0x000025b8u, 0x000024bbu, 0x0003003eu, 0x000025b7u, 0x000025b9u, 0x0004003du, 0x00000008u, 0x000025bdu, + 0x000025b7u, 0x000500abu, 0x0000005du, 0x0000265fu, 0x00002471u, 0x00000201u, 0x000300f7u, 0x00002675u, + 0x00000000u, 0x000400fau, 0x0000265fu, 0x00002660u, 0x00002675u, 0x000200f8u, 0x00002660u, 0x000500c4u, + 0x00000008u, 0x00002663u, 0x00000210u, 0x00002471u, 0x000500c7u, 0x00000008u, 0x00002666u, 0x00002485u, + 0x00000213u, 0x000500abu, 0x0000005du, 0x00002667u, 0x00002666u, 0x00000201u, 0x000300f7u, 0x00002670u, + 0x00000000u, 0x000400fau, 0x00002667u, 0x00002668u, 0x00002670u, 0x000200f8u, 0x00002668u, 0x000500c7u, + 0x00000008u, 0x0000266bu, 0x000025bdu, 0x00002663u, 0x00050082u, 0x00000008u, 0x0000266cu, 0x0000266bu, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x0000266du, 0x00000001u, 0x0000002au, 0x0000266cu, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x0000266fu, 0x000025bdu, 0x0000266du, 0x000200f9u, 0x00002670u, 0x000200f8u, + 0x00002670u, 0x000700f5u, 0x00000008u, 0x00007e0fu, 0x000025bdu, 0x00002660u, 0x0000266fu, 0x00002668u, + 0x00050082u, 0x00000008u, 0x00002672u, 0x00002663u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x00002674u, + 0x00007e0fu, 0x00002672u, 0x000200f9u, 0x00002675u, 0x000200f8u, 0x00002675u, 0x000700f5u, 0x00000008u, + 0x00007e10u, 0x000025bdu, 0x000025b5u, 0x00002674u, 0x00002670u, 0x00050041u, 0x0000003eu, 0x000025c0u, + 0x00002490u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000025c1u, 0x000025c0u, 0x000500abu, 0x0000005du, + 0x0000267cu, 0x0000247bu, 0x00000201u, 0x000300f7u, 0x00002692u, 0x00000000u, 0x000400fau, 0x0000267cu, + 0x0000267du, 0x00002692u, 0x000200f8u, 0x0000267du, 0x000500c4u, 0x00000008u, 0x00002680u, 0x00000210u, + 0x0000247bu, 0x000500c7u, 0x00000008u, 0x00002683u, 0x00002485u, 0x0000025cu, 0x000500abu, 0x0000005du, + 0x00002684u, 0x00002683u, 0x00000201u, 0x000300f7u, 0x0000268du, 0x00000000u, 0x000400fau, 0x00002684u, + 0x00002685u, 0x0000268du, 0x000200f8u, 0x00002685u, 0x000500c7u, 0x00000008u, 0x00002688u, 0x000025c1u, + 0x00002680u, 0x00050082u, 0x00000008u, 0x00002689u, 0x00002688u, 0x00000210u, 0x0007000cu, 0x00000008u, + 0x0000268au, 0x00000001u, 0x0000002au, 0x00002689u, 0x00000201u, 0x000500c6u, 0x00000008u, 0x0000268cu, + 0x000025c1u, 0x0000268au, 0x000200f9u, 0x0000268du, 0x000200f8u, 0x0000268du, 0x000700f5u, 0x00000008u, + 0x00007e11u, 0x000025c1u, 0x0000267du, 0x0000268cu, 0x00002685u, 0x00050082u, 0x00000008u, 0x0000268fu, + 0x00002680u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x00002691u, 0x00007e11u, 0x0000268fu, 0x000200f9u, + 0x00002692u, 0x000200f8u, 0x00002692u, 0x000700f5u, 0x00000008u, 0x00007e12u, 0x000025c1u, 0x00002675u, + 0x00002691u, 0x0000268du, 0x0004007cu, 0x00000006u, 0x000025c8u, 0x00007e12u, 0x00050084u, 0x00000006u, + 0x000025c9u, 0x0000245du, 0x000025c8u, 0x00050080u, 0x00000006u, 0x000025cau, 0x0000245au, 0x000025c9u, + 0x00050084u, 0x00000006u, 0x000025ccu, 0x000025cau, 0x000003c2u, 0x000500c4u, 0x00000008u, 0x000025cfu, + 0x00007e10u, 0x0000252du, 0x0004007cu, 0x00000006u, 0x000025d0u, 0x000025cfu, 0x00050080u, 0x00000006u, + 0x000025d1u, 0x000025ccu, 0x000025d0u, 0x000500c7u, 0x00000006u, 0x000025d2u, 0x000025d1u, 0x0000116eu, + 0x000500c7u, 0x00000006u, 0x000025d5u, 0x000025c8u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000025d6u, + 0x000025d5u, 0x00000359u, 0x000500c6u, 0x00000006u, 0x000025d8u, 0x000025d2u, 0x000025d6u, 0x000500c2u, + 0x00000006u, 0x000025dau, 0x000025d8u, 0x000003c2u, 0x0004007cu, 0x00000006u, 0x000025dcu, 0x00002534u, + 0x000500c7u, 0x00000006u, 0x000025deu, 0x000025dau, 0x000025dcu, 0x000500c6u, 0x00000006u, 0x000025e1u, + 0x000025deu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x000025e2u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000025e1u, 0x0004003du, 0x00000229u, 0x000025e3u, 0x000025e2u, 0x00040071u, 0x00000006u, + 0x000025e4u, 0x000025e3u, 0x0004007cu, 0x00000008u, 0x000025e5u, 0x000025e4u, 0x000300f7u, 0x00002615u, + 0x00000000u, 0x000400fau, 0x000020cdu, 0x000025e7u, 0x00002615u, 0x000200f8u, 0x000025e7u, 0x000500aau, + 0x0000005du, 0x000025eau, 0x00002467u, 0x00000201u, 0x000300f7u, 0x0000260cu, 0x00000000u, 0x000400fau, + 0x000025eau, 0x000025ebu, 0x000025feu, 0x000200f8u, 0x000025feu, 0x000500c7u, 0x00000006u, 0x00002600u, + 0x000025d8u, 0x000003c2u, 0x00050084u, 0x00000006u, 0x00002601u, 0x000006ffu, 0x00002600u, 0x00050082u, + 0x00000006u, 0x00002602u, 0x00000359u, 0x00002601u, 0x000500c3u, 0x00000008u, 0x00002604u, 0x000025e5u, + 0x00002602u, 0x000500c7u, 0x00000008u, 0x00002606u, 0x00002604u, 0x00000389u, 0x000500c4u, 0x00000008u, + 0x00002608u, 0x00002606u, 0x00000213u, 0x00050080u, 0x00000008u, 0x0000260bu, 0x00002608u, 0x000024bbu, + 0x000200f9u, 0x0000260cu, 0x000200f8u, 0x000025ebu, 0x000500c7u, 0x00000006u, 0x000025edu, 0x000025d8u, + 0x00000489u, 0x00050084u, 0x00000006u, 0x000025eeu, 0x000006ffu, 0x000025edu, 0x00050082u, 0x00000006u, + 0x000025efu, 0x00001214u, 0x000025eeu, 0x000500c3u, 0x00000008u, 0x000025f1u, 0x000025e5u, 0x000025efu, + 0x000500c7u, 0x00000008u, 0x000025f3u, 0x000025f1u, 0x0000053eu, 0x000500c4u, 0x00000008u, 0x000025f6u, + 0x0000246cu, 0x00000219u, 0x000500c5u, 0x00000008u, 0x000025f8u, 0x000025f3u, 0x000025f6u, 0x000500c4u, + 0x00000008u, 0x000025fau, 0x000025f8u, 0x00000213u, 0x00050080u, 0x00000008u, 0x000025fdu, 0x000025fau, + 0x000024bbu, 0x000200f9u, 0x0000260cu, 0x000200f8u, 0x0000260cu, 0x000700f5u, 0x00000008u, 0x00007e13u, + 0x000025fdu, 0x000025ebu, 0x0000260bu, 0x000025feu, 0x000500c5u, 0x00000008u, 0x0000260fu, 0x00007e13u, + 0x00001237u, 0x000500c6u, 0x00000008u, 0x00002610u, 0x0000260fu, 0x00000210u, 0x00080041u, 0x0000026eu, + 0x00002611u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00002610u, 0x0004003du, 0x00000229u, + 0x00002612u, 0x00002611u, 0x00040071u, 0x00000006u, 0x00002613u, 0x00002612u, 0x0004007cu, 0x00000008u, + 0x00002614u, 0x00002613u, 0x000200f9u, 0x00002615u, 0x000200f8u, 0x00002615u, 0x000700f5u, 0x00000008u, + 0x00007e1du, 0x000025e5u, 0x00002692u, 0x00002614u, 0x0000260cu, 0x000200f9u, 0x00002616u, 0x000200f8u, + 0x00002536u, 0x00050084u, 0x00000008u, 0x00002538u, 0x00000213u, 0x000024bbu, 0x00050041u, 0x0000003eu, + 0x00002539u, 0x00002490u, 0x00000372u, 0x0004003du, 0x00000008u, 0x0000253au, 0x00002539u, 0x00050080u, + 0x00000008u, 0x0000253bu, 0x0000253au, 0x00002538u, 0x0003003eu, 0x00002539u, 0x0000253bu, 0x0004003du, + 0x00000008u, 0x0000253fu, 0x00002539u, 0x00050050u, 0x0000005fu, 0x0000261du, 0x0000253fu, 0x0000253fu, + 0x00050080u, 0x0000005fu, 0x0000261eu, 0x0000261du, 0x00000d9cu, 0x000500abu, 0x0000005du, 0x00002621u, + 0x00002471u, 0x00000201u, 0x000300f7u, 0x0000263bu, 0x00000000u, 0x000400fau, 0x00002621u, 0x00002622u, + 0x0000263bu, 0x000200f8u, 0x00002622u, 0x000500c4u, 0x00000008u, 0x00002625u, 0x00000210u, 0x00002471u, + 0x000500c7u, 0x00000008u, 0x00002628u, 0x00002485u, 0x00000213u, 0x000500abu, 0x0000005du, 0x00002629u, + 0x00002628u, 0x00000201u, 0x000300f7u, 0x00002635u, 0x00000000u, 0x000400fau, 0x00002629u, 0x0000262au, + 0x00002635u, 0x000200f8u, 0x0000262au, 0x00050050u, 0x0000005fu, 0x0000262du, 0x00002625u, 0x00002625u, + 0x000500c7u, 0x0000005fu, 0x0000262eu, 0x0000261eu, 0x0000262du, 0x00050082u, 0x0000005fu, 0x00002630u, + 0x0000262eu, 0x0000a83fu, 0x0007000cu, 0x0000005fu, 0x00002632u, 0x00000001u, 0x0000002au, 0x00002630u, + 0x00000bf8u, 0x000500c6u, 0x0000005fu, 0x00002634u, 0x0000261eu, 0x00002632u, 0x000200f9u, 0x00002635u, + 0x000200f8u, 0x00002635u, 0x000700f5u, 0x0000005fu, 0x00007e14u, 0x0000261eu, 0x00002622u, 0x00002634u, + 0x0000262au, 0x00050082u, 0x00000008u, 0x00002637u, 0x00002625u, 0x00000210u, 0x00050050u, 0x0000005fu, + 0x00002639u, 0x00002637u, 0x00002637u, 0x000500c7u, 0x0000005fu, 0x0000263au, 0x00007e14u, 0x00002639u, + 0x000200f9u, 0x0000263bu, 0x000200f8u, 0x0000263bu, 0x000700f5u, 0x0000005fu, 0x00007e15u, 0x0000261eu, + 0x00002536u, 0x0000263au, 0x00002635u, 0x00050041u, 0x0000003eu, 0x00002542u, 0x00002490u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x00002543u, 0x00002542u, 0x000500abu, 0x0000005du, 0x00002642u, 0x0000247bu, + 0x00000201u, 0x000300f7u, 0x00002658u, 0x00000000u, 0x000400fau, 0x00002642u, 0x00002643u, 0x00002658u, + 0x000200f8u, 0x00002643u, 0x000500c4u, 0x00000008u, 0x00002646u, 0x00000210u, 0x0000247bu, 0x000500c7u, + 0x00000008u, 0x00002649u, 0x00002485u, 0x0000025cu, 0x000500abu, 0x0000005du, 0x0000264au, 0x00002649u, + 0x00000201u, 0x000300f7u, 0x00002653u, 0x00000000u, 0x000400fau, 0x0000264au, 0x0000264bu, 0x00002653u, + 0x000200f8u, 0x0000264bu, 0x000500c7u, 0x00000008u, 0x0000264eu, 0x00002543u, 0x00002646u, 0x00050082u, + 0x00000008u, 0x0000264fu, 0x0000264eu, 0x00000210u, 0x0007000cu, 0x00000008u, 0x00002650u, 0x00000001u, + 0x0000002au, 0x0000264fu, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00002652u, 0x00002543u, 0x00002650u, + 0x000200f9u, 0x00002653u, 0x000200f8u, 0x00002653u, 0x000700f5u, 0x00000008u, 0x00007e16u, 0x00002543u, + 0x00002643u, 0x00002652u, 0x0000264bu, 0x00050082u, 0x00000008u, 0x00002655u, 0x00002646u, 0x00000210u, + 0x000500c7u, 0x00000008u, 0x00002657u, 0x00007e16u, 0x00002655u, 0x000200f9u, 0x00002658u, 0x000200f8u, + 0x00002658u, 0x000700f5u, 0x00000008u, 0x00007e17u, 0x00002543u, 0x0000263bu, 0x00002657u, 0x00002653u, + 0x0004007cu, 0x00000006u, 0x0000254au, 0x00007e17u, 0x00050084u, 0x00000006u, 0x0000254bu, 0x0000245du, + 0x0000254au, 0x00050080u, 0x00000006u, 0x0000254cu, 0x0000245au, 0x0000254bu, 0x00050084u, 0x00000006u, + 0x0000254eu, 0x0000254cu, 0x000003c2u, 0x00050050u, 0x0000005fu, 0x00002551u, 0x0000252du, 0x0000252du, + 0x000500c4u, 0x0000005fu, 0x00002552u, 0x00007e15u, 0x00002551u, 0x0004007cu, 0x000000a6u, 0x00002553u, + 0x00002552u, 0x00050050u, 0x000000a6u, 0x00002554u, 0x0000254eu, 0x0000254eu, 0x00050080u, 0x000000a6u, + 0x00002555u, 0x00002554u, 0x00002553u, 0x000500c7u, 0x000000a6u, 0x00002557u, 0x00002555u, 0x0000a843u, + 0x000500c7u, 0x00000006u, 0x0000255au, 0x0000254au, 0x00000483u, 0x00050084u, 0x00000006u, 0x0000255bu, + 0x0000255au, 0x00000359u, 0x00050050u, 0x000000a6u, 0x0000255du, 0x0000255bu, 0x0000255bu, 0x000500c6u, + 0x000000a6u, 0x0000255eu, 0x00002557u, 0x0000255du, 0x0003003eu, 0x0000250fu, 0x0000255eu, 0x000500c2u, + 0x000000a6u, 0x00002561u, 0x0000255eu, 0x0000a844u, 0x0004007cu, 0x00000006u, 0x00002563u, 0x00002534u, + 0x00050050u, 0x000000a6u, 0x00002565u, 0x00002563u, 0x00002563u, 0x000500c7u, 0x000000a6u, 0x00002566u, + 0x00002561u, 0x00002565u, 0x0003003eu, 0x00002510u, 0x00002566u, 0x00050041u, 0x00000007u, 0x00002568u, + 0x00002510u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00002569u, 0x00002568u, 0x000500c6u, 0x00000006u, + 0x0000256au, 0x00002569u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000256bu, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x0000256au, 0x0004003du, 0x00000229u, 0x0000256cu, 0x0000256bu, 0x00040071u, + 0x00000006u, 0x0000256du, 0x0000256cu, 0x0004007cu, 0x00000008u, 0x0000256eu, 0x0000256du, 0x00050041u, + 0x00000007u, 0x00002570u, 0x00002510u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00002571u, 0x00002570u, + 0x000500c6u, 0x00000006u, 0x00002572u, 0x00002571u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00002573u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00002572u, 0x0004003du, 0x00000229u, 0x00002574u, + 0x00002573u, 0x00040071u, 0x00000006u, 0x00002575u, 0x00002574u, 0x0004007cu, 0x00000008u, 0x00002576u, + 0x00002575u, 0x000500aau, 0x0000005du, 0x00002579u, 0x00002467u, 0x00000210u, 0x000300f7u, 0x000025b0u, + 0x00000000u, 0x000400fau, 0x00002579u, 0x0000257au, 0x0000258fu, 0x000200f8u, 0x0000258fu, 0x000500aau, + 0x0000005du, 0x00002592u, 0x00002467u, 0x00000201u, 0x000300f7u, 0x000025afu, 0x00000000u, 0x000400fau, + 0x00002592u, 0x00002593u, 0x000025aau, 0x000200f8u, 0x000025aau, 0x000500c3u, 0x00000008u, 0x000025acu, + 0x0000256eu, 0x0000025cu, 0x000500c3u, 0x00000008u, 0x000025aeu, 0x00002576u, 0x0000025cu, 0x000200f9u, + 0x000025afu, 0x000200f8u, 0x00002593u, 0x00050041u, 0x00000007u, 0x00002594u, 0x0000250fu, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00002595u, 0x00002594u, 0x000500c7u, 0x00000006u, 0x00002596u, 0x00002595u, + 0x00000489u, 0x0004007cu, 0x00000008u, 0x00002597u, 0x00002596u, 0x00050084u, 0x00000008u, 0x00002598u, + 0x00000219u, 0x00002597u, 0x00050082u, 0x00000008u, 0x00002599u, 0x00000274u, 0x00002598u, 0x000500c3u, + 0x00000008u, 0x0000259bu, 0x0000256eu, 0x00002599u, 0x00050041u, 0x00000007u, 0x0000259cu, 0x0000250fu, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000259du, 0x0000259cu, 0x000500c7u, 0x00000006u, 0x0000259eu, + 0x0000259du, 0x00000489u, 0x0004007cu, 0x00000008u, 0x0000259fu, 0x0000259eu, 0x00050084u, 0x00000008u, + 0x000025a0u, 0x00000219u, 0x0000259fu, 0x00050082u, 0x00000008u, 0x000025a1u, 0x00000274u, 0x000025a0u, + 0x000500c3u, 0x00000008u, 0x000025a3u, 0x00002576u, 0x000025a1u, 0x000500c7u, 0x00000008u, 0x000025a5u, + 0x0000259bu, 0x0000053eu, 0x00050084u, 0x00000008u, 0x000025a6u, 0x000025a5u, 0x00000420u, 0x000500c7u, + 0x00000008u, 0x000025a8u, 0x000025a3u, 0x0000053eu, 0x00050084u, 0x00000008u, 0x000025a9u, 0x000025a8u, + 0x00000420u, 0x000200f9u, 0x000025afu, 0x000200f8u, 0x000025afu, 0x000700f5u, 0x00000008u, 0x00007e1bu, + 0x000025a9u, 0x00002593u, 0x000025aeu, 0x000025aau, 0x000700f5u, 0x00000008u, 0x00007e19u, 0x000025a6u, + 0x00002593u, 0x000025acu, 0x000025aau, 0x000200f9u, 0x000025b0u, 0x000200f8u, 0x0000257au, 0x00050041u, + 0x00000007u, 0x0000257bu, 0x0000250fu, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000257cu, 0x0000257bu, + 0x000500c7u, 0x00000006u, 0x0000257du, 0x0000257cu, 0x000003c2u, 0x0004007cu, 0x00000008u, 0x0000257eu, + 0x0000257du, 0x00050084u, 0x00000008u, 0x0000257fu, 0x00000219u, 0x0000257eu, 0x00050082u, 0x00000008u, + 0x00002580u, 0x0000025cu, 0x0000257fu, 0x000500c3u, 0x00000008u, 0x00002582u, 0x0000256eu, 0x00002580u, + 0x00050041u, 0x00000007u, 0x00002583u, 0x0000250fu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00002584u, + 0x00002583u, 0x000500c7u, 0x00000006u, 0x00002585u, 0x00002584u, 0x000003c2u, 0x0004007cu, 0x00000008u, + 0x00002586u, 0x00002585u, 0x00050084u, 0x00000008u, 0x00002587u, 0x00000219u, 0x00002586u, 0x00050082u, + 0x00000008u, 0x00002588u, 0x0000025cu, 0x00002587u, 0x000500c3u, 0x00000008u, 0x0000258au, 0x00002576u, + 0x00002588u, 0x000500c7u, 0x00000008u, 0x0000258cu, 0x00002582u, 0x00000389u, 0x000500c7u, 0x00000008u, + 0x0000258eu, 0x0000258au, 0x00000389u, 0x000200f9u, 0x000025b0u, 0x000200f8u, 0x000025b0u, 0x000700f5u, + 0x00000008u, 0x00007e1au, 0x0000258eu, 0x0000257au, 0x00007e1bu, 0x000025afu, 0x000700f5u, 0x00000008u, + 0x00007e18u, 0x0000258cu, 0x0000257au, 0x00007e19u, 0x000025afu, 0x000500c4u, 0x00000008u, 0x000025b2u, + 0x00007e18u, 0x0000025cu, 0x000500c5u, 0x00000008u, 0x000025b4u, 0x000025b2u, 0x00007e1au, 0x000200f9u, + 0x00002616u, 0x000200f8u, 0x00002616u, 0x000700f5u, 0x00000008u, 0x00007e1cu, 0x000025b4u, 0x000025b0u, + 0x00007e1du, 0x00002615u, 0x000500c7u, 0x00000008u, 0x000024c3u, 0x0000239du, 0x00000210u, 0x00050084u, + 0x00000008u, 0x000024c4u, 0x0000025cu, 0x000024c3u, 0x00050082u, 0x00000008u, 0x000024c5u, 0x0000025cu, + 0x000024c4u, 0x000500c3u, 0x00000008u, 0x000024c7u, 0x00007e1cu, 0x000024c5u, 0x000500c7u, 0x00000008u, + 0x000024c9u, 0x000024c7u, 0x00000389u, 0x000200f9u, 0x000024d2u, 0x000200f8u, 0x000024d2u, 0x000700f5u, + 0x00000008u, 0x00007e1fu, 0x000024c9u, 0x00002616u, 0x00007e0du, 0x000027a7u, 0x000200f9u, 0x000024d3u, + 0x000200f8u, 0x000024b4u, 0x000200f9u, 0x000024d3u, 0x000200f8u, 0x000024d3u, 0x000700f5u, 0x00000008u, + 0x00007e1eu, 0x00000201u, 0x000024b4u, 0x00007e1fu, 0x000024d2u, 0x000300f7u, 0x00002156u, 0x00000000u, + 0x000400fau, 0x000020f7u, 0x00002152u, 0x00002156u, 0x000200f8u, 0x00002152u, 0x000500aau, 0x0000005du, + 0x00002155u, 0x000024b2u, 0x00000213u, 0x000200f9u, 0x00002156u, 0x000200f8u, 0x00002156u, 0x000700f5u, + 0x0000005du, 0x00002157u, 0x000020f7u, 0x000024d3u, 0x00002155u, 0x00002152u, 0x000300f7u, 0x0000215cu, + 0x00000000u, 0x000400fau, 0x00002157u, 0x00002158u, 0x0000215cu, 0x000200f8u, 0x00002158u, 0x000500c7u, + 0x00000008u, 0x0000215au, 0x00007e1eu, 0x00000210u, 0x000500aau, 0x0000005du, 0x0000215bu, 0x0000215au, + 0x00000201u, 0x000200f9u, 0x0000215cu, 0x000200f8u, 0x0000215cu, 0x000700f5u, 0x0000005du, 0x0000215du, + 0x00002157u, 0x00002156u, 0x0000215bu, 0x00002158u, 0x000300f7u, 0x0000215fu, 0x00000000u, 0x000400fau, + 0x0000215du, 0x0000215eu, 0x0000215fu, 0x000200f8u, 0x0000215eu, 0x000200f9u, 0x000022f2u, 0x000200f8u, + 0x0000215fu, 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x00002170u, 0x000500c4u, 0x00000008u, 0x00002831u, + 0x00006dc8u, 0x00000216u, 0x00070050u, 0x00000009u, 0x00002832u, 0x00002831u, 0x00002831u, 0x00002831u, + 0x00002831u, 0x00050080u, 0x00000009u, 0x00002833u, 0x000005f2u, 0x00002832u, 0x0009004fu, 0x00000009u, + 0x00002836u, 0x0000230fu, 0x0000230fu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, + 0x000005f7u, 0x00002837u, 0x00002833u, 0x00002836u, 0x0009004fu, 0x00000009u, 0x0000283au, 0x0000230fu, + 0x0000230fu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, 0x000005f7u, 0x0000283bu, + 0x00002833u, 0x0000283au, 0x0009004fu, 0x00000009u, 0x0000283eu, 0x00002314u, 0x00002314u, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000001u, 0x000500afu, 0x000005f7u, 0x0000283fu, 0x00002833u, 0x0000283eu, + 0x0009004fu, 0x00000009u, 0x00002842u, 0x00002314u, 0x00002314u, 0x00000002u, 0x00000002u, 0x00000003u, + 0x00000003u, 0x000500afu, 0x000005f7u, 0x00002843u, 0x00002833u, 0x00002842u, 0x000600a9u, 0x00000009u, + 0x00002845u, 0x00002837u, 0x00000610u, 0x0000060fu, 0x000600a9u, 0x00000009u, 0x00002847u, 0x0000283fu, + 0x00000610u, 0x0000060fu, 0x000500c5u, 0x00000009u, 0x00002848u, 0x00002845u, 0x00002847u, 0x000600a9u, + 0x00000009u, 0x0000284au, 0x0000283bu, 0x00000610u, 0x0000060fu, 0x000600a9u, 0x00000009u, 0x0000284cu, + 0x00002843u, 0x00000610u, 0x0000060fu, 0x000500c5u, 0x00000009u, 0x0000284du, 0x0000284au, 0x0000284cu, + 0x00050084u, 0x00000009u, 0x0000284fu, 0x00002848u, 0x0000061du, 0x00050084u, 0x00000009u, 0x00002851u, + 0x0000284du, 0x00000622u, 0x00050080u, 0x00000009u, 0x00002852u, 0x0000284fu, 0x00002851u, 0x0003003eu, + 0x0000282cu, 0x00002852u, 0x00050041u, 0x0000003eu, 0x00002853u, 0x0000282cu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002854u, 0x00002853u, 0x00050041u, 0x0000003eu, 0x00002855u, 0x0000282cu, 0x00000483u, + 0x0004003du, 0x00000008u, 0x00002856u, 0x00002855u, 0x000500c5u, 0x00000008u, 0x00002857u, 0x00002854u, + 0x00002856u, 0x00050041u, 0x0000003eu, 0x00002858u, 0x0000282cu, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x00002859u, 0x00002858u, 0x00050041u, 0x0000003eu, 0x0000285au, 0x0000282cu, 0x00000489u, 0x0004003du, + 0x00000008u, 0x0000285bu, 0x0000285au, 0x000500c5u, 0x00000008u, 0x0000285cu, 0x00002859u, 0x0000285bu, + 0x000500c5u, 0x00000008u, 0x0000285du, 0x00002857u, 0x0000285cu, 0x000400c8u, 0x00000008u, 0x0000285fu, + 0x0000285du, 0x000500c7u, 0x00000008u, 0x00002860u, 0x0000285fu, 0x00000389u, 0x000500aau, 0x0000005du, + 0x00002178u, 0x00002860u, 0x00000201u, 0x000300f7u, 0x0000217au, 0x00000000u, 0x000400fau, 0x00002178u, + 0x00002179u, 0x0000217au, 0x000200f8u, 0x00002179u, 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x0000217au, + 0x000400cdu, 0x00000008u, 0x0000217cu, 0x00002860u, 0x000400a8u, 0x0000005du, 0x0000217eu, 0x000020e8u, + 0x000300f7u, 0x00002183u, 0x00000000u, 0x000400fau, 0x0000217eu, 0x0000217fu, 0x00002183u, 0x000200f8u, + 0x0000217fu, 0x000500c7u, 0x00000008u, 0x00002181u, 0x00002860u, 0x00000210u, 0x000500aau, 0x0000005du, + 0x00002182u, 0x00002181u, 0x00000201u, 0x000200f9u, 0x00002183u, 0x000200f8u, 0x00002183u, 0x000700f5u, + 0x0000005du, 0x00002184u, 0x0000217eu, 0x0000217au, 0x00002182u, 0x0000217fu, 0x000300f7u, 0x00002186u, + 0x00000000u, 0x000400fau, 0x00002184u, 0x00002185u, 0x00002186u, 0x000200f8u, 0x00002185u, 0x000200f9u, + 0x000022f2u, 0x000200f8u, 0x00002186u, 0x00070041u, 0x00000232u, 0x00002864u, 0x00000230u, 0x00000201u, + 0x00001e96u, 0x00000201u, 0x0004003du, 0x00000228u, 0x00002865u, 0x00002864u, 0x00040071u, 0x00000235u, + 0x00002866u, 0x00002865u, 0x0004007cu, 0x00000009u, 0x00002867u, 0x00002866u, 0x00070041u, 0x00000232u, + 0x00002869u, 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000210u, 0x0004003du, 0x00000228u, 0x0000286au, + 0x00002869u, 0x00040071u, 0x00000235u, 0x0000286bu, 0x0000286au, 0x0004007cu, 0x00000009u, 0x0000286cu, + 0x0000286bu, 0x00070041u, 0x00000232u, 0x0000286eu, 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000213u, + 0x0004003du, 0x00000228u, 0x0000286fu, 0x0000286eu, 0x00040071u, 0x00000235u, 0x00002870u, 0x0000286fu, + 0x0004007cu, 0x00000009u, 0x00002871u, 0x00002870u, 0x00070041u, 0x00000232u, 0x00002873u, 0x00000230u, + 0x00000201u, 0x00001e96u, 0x00000216u, 0x0004003du, 0x00000228u, 0x00002874u, 0x00002873u, 0x00040071u, + 0x00000235u, 0x00002875u, 0x00002874u, 0x0004007cu, 0x00000009u, 0x00002876u, 0x00002875u, 0x00070041u, + 0x00000232u, 0x00002878u, 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000219u, 0x0004003du, 0x00000228u, + 0x00002879u, 0x00002878u, 0x00040071u, 0x00000235u, 0x0000287au, 0x00002879u, 0x0004007cu, 0x00000009u, + 0x0000287bu, 0x0000287au, 0x00070041u, 0x00000232u, 0x0000287du, 0x00000230u, 0x00000201u, 0x00001e96u, + 0x0000021cu, 0x0004003du, 0x00000228u, 0x0000287eu, 0x0000287du, 0x00040071u, 0x00000235u, 0x0000287fu, + 0x0000287eu, 0x0004007cu, 0x00000009u, 0x00002880u, 0x0000287fu, 0x00070041u, 0x00000232u, 0x00002882u, + 0x00000230u, 0x00000201u, 0x00001e96u, 0x0000021fu, 0x0004003du, 0x00000228u, 0x00002883u, 0x00002882u, + 0x00040071u, 0x00000235u, 0x00002884u, 0x00002883u, 0x0004007cu, 0x00000009u, 0x00002885u, 0x00002884u, + 0x00070041u, 0x00000232u, 0x00002887u, 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000222u, 0x0004003du, + 0x00000228u, 0x00002888u, 0x00002887u, 0x00040071u, 0x00000235u, 0x00002889u, 0x00002888u, 0x0004007cu, + 0x00000009u, 0x0000288au, 0x00002889u, 0x00070041u, 0x00000232u, 0x00002891u, 0x00000230u, 0x00000201u, + 0x00001e96u, 0x00000262u, 0x0004003du, 0x00000228u, 0x00002892u, 0x00002891u, 0x00040071u, 0x00000235u, + 0x00002893u, 0x00002892u, 0x0004007cu, 0x00000009u, 0x00002894u, 0x00002893u, 0x00070041u, 0x00000275u, + 0x000028a3u, 0x00000230u, 0x00000201u, 0x00001e96u, 0x0000027bu, 0x0004003du, 0x00000227u, 0x000028a4u, + 0x000028a3u, 0x00040071u, 0x00000006u, 0x000028a5u, 0x000028a4u, 0x0004007cu, 0x00000008u, 0x000028a6u, + 0x000028a5u, 0x00070041u, 0x00000282u, 0x000028a8u, 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000281u, + 0x0004003du, 0x0000022bu, 0x000028a9u, 0x000028a8u, 0x00040072u, 0x00000009u, 0x000028aau, 0x000028a9u, + 0x0003003eu, 0x00006d1du, 0x00002894u, 0x00050082u, 0x00000008u, 0x0000218cu, 0x00006dc8u, 0x00002317u, + 0x000600a9u, 0x00000008u, 0x0000218eu, 0x00002123u, 0x00000210u, 0x00000c9eu, 0x000500c7u, 0x00000009u, + 0x000028b5u, 0x00002330u, 0x0000a83cu, 0x00070050u, 0x00000009u, 0x000028b6u, 0x0000087du, 0x0000087du, + 0x0000087du, 0x0000087du, 0x000500c3u, 0x00000009u, 0x000028b7u, 0x000028b5u, 0x000028b6u, 0x00070050u, + 0x00000009u, 0x000028b9u, 0x0000218cu, 0x0000218cu, 0x0000218cu, 0x0000218cu, 0x00050084u, 0x00000009u, + 0x000028bau, 0x000028b7u, 0x000028b9u, 0x00050080u, 0x00000009u, 0x000028bcu, 0x00002307u, 0x000028bau, + 0x000500c3u, 0x00000009u, 0x000028bfu, 0x000028bcu, 0x0000a83du, 0x0006000cu, 0x00000008u, 0x000028c6u, + 0x00000001u, 0x00000049u, 0x00002860u, 0x000500c3u, 0x00000008u, 0x000028c8u, 0x000028c6u, 0x00000210u, + 0x000500c7u, 0x00000008u, 0x000028cau, 0x000028c6u, 0x00000210u, 0x000500c4u, 0x00000008u, 0x000028cbu, + 0x000028cau, 0x00000210u, 0x000500c7u, 0x00000008u, 0x000028cdu, 0x000028c8u, 0x00000210u, 0x00050080u, + 0x00000008u, 0x000028ceu, 0x000028cbu, 0x000028cdu, 0x00070050u, 0x00000009u, 0x000028d0u, 0x00000c54u, + 0x00000c54u, 0x00000c54u, 0x00000c54u, 0x000500c4u, 0x00000009u, 0x000028d1u, 0x000028bfu, 0x000028d0u, + 0x000500c3u, 0x00000009u, 0x000028d5u, 0x00002330u, 0x0000a83du, 0x00070050u, 0x00000009u, 0x000028dbu, + 0x000028ceu, 0x000028ceu, 0x000028ceu, 0x000028ceu, 0x00050084u, 0x00000009u, 0x000028dcu, 0x000028dbu, + 0x000028d5u, 0x000500c3u, 0x00000009u, 0x000028e0u, 0x00002334u, 0x0000a83du, 0x00070050u, 0x00000009u, + 0x000028e6u, 0x000028c8u, 0x000028c8u, 0x000028c8u, 0x000028c8u, 0x00050084u, 0x00000009u, 0x000028e7u, + 0x000028e6u, 0x000028e0u, 0x00050080u, 0x00000009u, 0x000028e8u, 0x000028dcu, 0x000028e7u, 0x00050080u, + 0x00000009u, 0x000028eau, 0x000028d1u, 0x000028e8u, 0x00070050u, 0x00000009u, 0x000028ecu, 0x00000c71u, + 0x00000c71u, 0x00000c71u, 0x00000c71u, 0x000500c3u, 0x00000009u, 0x000028edu, 0x000028eau, 0x000028ecu, + 0x00050082u, 0x00000009u, 0x000028feu, 0x000028edu, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x00002900u, + 0x000028feu, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x00002903u, 0x00002900u, 0x0000a83eu, + 0x0008000cu, 0x00000009u, 0x00002905u, 0x00000001u, 0x0000002du, 0x00002903u, 0x0000060fu, 0x00000ab6u, + 0x0003003eu, 0x00001ffeu, 0x00002905u, 0x000500a7u, 0x0000005du, 0x0000219au, 0x00001c4eu, 0x00002109u, + 0x000300f7u, 0x000021a3u, 0x00000000u, 0x000400fau, 0x0000219au, 0x0000219bu, 0x000021a3u, 0x000200f8u, + 0x0000219bu, 0x000500c7u, 0x00000006u, 0x0000219du, 0x00002093u, 0x00000a03u, 0x000500abu, 0x0000005du, + 0x0000219eu, 0x0000219du, 0x00000372u, 0x000300f7u, 0x000021a2u, 0x00000000u, 0x000400fau, 0x0000219eu, + 0x0000219fu, 0x000021a2u, 0x000200f8u, 0x0000219fu, 0x00050084u, 0x00000008u, 0x000021a1u, 0x0000218eu, + 0x0000087eu, 0x000200f9u, 0x000021a2u, 0x000200f8u, 0x000021a2u, 0x000700f5u, 0x00000008u, 0x00006dcdu, + 0x0000218eu, 0x0000219bu, 0x000021a1u, 0x0000219fu, 0x000200f9u, 0x000021a3u, 0x000200f8u, 0x000021a3u, + 0x000700f5u, 0x00000008u, 0x00006dccu, 0x0000218eu, 0x00002186u, 0x00006dcdu, 0x000021a2u, 0x0003003eu, + 0x0000200au, 0x0000230au, 0x0003003eu, 0x0000200bu, 0x00002338u, 0x0003003eu, 0x0000200cu, 0x0000233cu, + 0x0008004fu, 0x0000003cu, 0x0000291eu, 0x0000230au, 0x0000230au, 0x00000000u, 0x00000001u, 0x00000003u, + 0x0008004fu, 0x0000003cu, 0x00002920u, 0x00002338u, 0x00002338u, 0x00000000u, 0x00000001u, 0x00000003u, + 0x000500c7u, 0x0000003cu, 0x00002922u, 0x00002920u, 0x0000a83au, 0x00060050u, 0x0000003cu, 0x00002923u, + 0x0000087du, 0x0000087du, 0x0000087du, 0x000500c3u, 0x0000003cu, 0x00002924u, 0x00002922u, 0x00002923u, + 0x00060050u, 0x0000003cu, 0x00002926u, 0x0000218cu, 0x0000218cu, 0x0000218cu, 0x00050084u, 0x0000003cu, + 0x00002927u, 0x00002924u, 0x00002926u, 0x00050080u, 0x0000003cu, 0x00002928u, 0x0000291eu, 0x00002927u, + 0x000300f7u, 0x0000294du, 0x00000000u, 0x000400fau, 0x00002109u, 0x0000292au, 0x0000294du, 0x000200f8u, + 0x0000292au, 0x00060050u, 0x0000003cu, 0x00002933u, 0x00006dccu, 0x00006dccu, 0x00006dccu, 0x00050084u, + 0x0000003cu, 0x00002934u, 0x00002933u, 0x00002924u, 0x00050080u, 0x0000003cu, 0x00002935u, 0x00002928u, + 0x00002934u, 0x000300f7u, 0x0000294cu, 0x00000000u, 0x000400fau, 0x00000cfdu, 0x00002936u, 0x00002943u, + 0x000200f8u, 0x00002943u, 0x0008004fu, 0x0000003cu, 0x00002946u, 0x0000233cu, 0x0000233cu, 0x00000000u, + 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x00002948u, 0x00002946u, 0x0000a840u, 0x000500c3u, + 0x0000003cu, 0x0000294au, 0x00002948u, 0x00002923u, 0x00050080u, 0x0000003cu, 0x0000294bu, 0x00002928u, + 0x0000294au, 0x000200f9u, 0x0000294cu, 0x000200f8u, 0x00002936u, 0x0006000cu, 0x00000008u, 0x00002939u, + 0x00000001u, 0x00000005u, 0x00006dccu, 0x0008004fu, 0x0000003cu, 0x0000293bu, 0x0000233cu, 0x0000233cu, + 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000003cu, 0x0000293du, 0x0000293bu, 0x0000a840u, + 0x000500c3u, 0x0000003cu, 0x0000293fu, 0x0000293du, 0x00002923u, 0x00060050u, 0x0000003cu, 0x00002940u, + 0x00002939u, 0x00002939u, 0x00002939u, 0x00050084u, 0x0000003cu, 0x00002941u, 0x00002940u, 0x0000293fu, + 0x00050080u, 0x0000003cu, 0x00002942u, 0x00002928u, 0x00002941u, 0x000200f9u, 0x0000294cu, 0x000200f8u, + 0x0000294cu, 0x000700f5u, 0x0000003cu, 0x00006decu, 0x00002942u, 0x00002936u, 0x0000294bu, 0x00002943u, + 0x000200f9u, 0x0000294du, 0x000200f8u, 0x0000294du, 0x000700f5u, 0x0000003cu, 0x00006ddfu, 0x00006de5u, + 0x000021a3u, 0x00006decu, 0x0000294cu, 0x000700f5u, 0x0000003cu, 0x00006dd0u, 0x00006dd6u, 0x000021a3u, + 0x00002935u, 0x0000294cu, 0x000300f7u, 0x00002975u, 0x00000000u, 0x000400fau, 0x000020dcu, 0x0000294fu, + 0x00002965u, 0x000200f8u, 0x00002965u, 0x000500c3u, 0x0000003cu, 0x00002968u, 0x00002928u, 0x0000a83bu, + 0x0007004fu, 0x0000005fu, 0x00002b3fu, 0x00002968u, 0x00002968u, 0x00000000u, 0x00000001u, 0x000300f7u, + 0x00002974u, 0x00000000u, 0x000400fau, 0x00002109u, 0x0000296bu, 0x00002974u, 0x000200f8u, 0x0000296bu, + 0x000500c3u, 0x0000003cu, 0x0000296eu, 0x00006dd0u, 0x0000a83bu, 0x0007004fu, 0x0000005fu, 0x00002b43u, + 0x0000296eu, 0x0000296eu, 0x00000000u, 0x00000001u, 0x000500c3u, 0x0000003cu, 0x00002972u, 0x00006ddfu, + 0x0000a83bu, 0x0007004fu, 0x0000005fu, 0x00002b47u, 0x00002972u, 0x00002972u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00002974u, 0x000200f8u, 0x00002974u, 0x000700f5u, 0x0000005fu, 0x00006e71u, 0x00006e63u, + 0x00002965u, 0x00002b47u, 0x0000296bu, 0x000700f5u, 0x0000005fu, 0x00006e57u, 0x00006e3fu, 0x00002965u, + 0x00002b43u, 0x0000296bu, 0x000200f9u, 0x00002975u, 0x000200f8u, 0x0000294fu, 0x000500c3u, 0x0000003cu, + 0x00002952u, 0x00002928u, 0x0000a83bu, 0x0003003eu, 0x0000290eu, 0x00002952u, 0x00050041u, 0x0000003eu, + 0x000029afu, 0x0000290eu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000029b0u, 0x000029afu, 0x000500b3u, + 0x0000005du, 0x000029b2u, 0x000029b0u, 0x00000201u, 0x000500c7u, 0x00000008u, 0x000029b4u, 0x000029b0u, + 0x00000bccu, 0x0006000cu, 0x00000008u, 0x00002a11u, 0x00000001u, 0x0000004au, 0x000029b4u, 0x00050082u, + 0x00000008u, 0x00002a12u, 0x00000281u, 0x00002a11u, 0x0007000cu, 0x00000008u, 0x00002a13u, 0x00000001u, + 0x00000027u, 0x00002a12u, 0x00000281u, 0x000500c4u, 0x00000008u, 0x00002a16u, 0x000029b4u, 0x00002a13u, + 0x000500c7u, 0x00000008u, 0x00002a17u, 0x00002a16u, 0x00000ae6u, 0x000500c7u, 0x00000008u, 0x00002a19u, + 0x00002a17u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00002a1bu, 0x00002a17u, 0x0000025cu, 0x0003003eu, + 0x00002a0cu, 0x00000baau, 0x00050041u, 0x00000060u, 0x00002a1cu, 0x00002a0cu, 0x00002a1bu, 0x0004003du, + 0x0000005fu, 0x00002a1du, 0x00002a1cu, 0x0003003eu, 0x00002a0bu, 0x00002a1du, 0x00050041u, 0x0000003eu, + 0x00002a21u, 0x00002a0bu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002a22u, 0x00002a21u, 0x00050084u, + 0x00000008u, 0x00002a24u, 0x00002a22u, 0x00002a19u, 0x000500c3u, 0x00000008u, 0x00002a25u, 0x00002a24u, + 0x00000268u, 0x00050041u, 0x0000003eu, 0x00002a26u, 0x00002a0bu, 0x00000372u, 0x0004003du, 0x00000008u, + 0x00002a27u, 0x00002a26u, 0x00050080u, 0x00000008u, 0x00002a28u, 0x00002a25u, 0x00002a27u, 0x00050050u, + 0x0000005fu, 0x00002a2bu, 0x00002a28u, 0x00002a13u, 0x0003003eu, 0x000029a6u, 0x00002a2bu, 0x00050041u, + 0x0000003eu, 0x000029b7u, 0x000029a6u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000029b8u, 0x000029b7u, + 0x0007004fu, 0x0000005fu, 0x000029bau, 0x00002952u, 0x00002952u, 0x00000000u, 0x00000001u, 0x00050041u, + 0x0000003eu, 0x000029bbu, 0x000029a6u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000029bcu, 0x000029bbu, + 0x00050050u, 0x0000005fu, 0x000029bdu, 0x000029bcu, 0x000029bcu, 0x00050084u, 0x0000005fu, 0x000029beu, + 0x000029bau, 0x000029bdu, 0x0003003eu, 0x000029a9u, 0x000029beu, 0x000500c3u, 0x00000008u, 0x000029c0u, + 0x00000bdfu, 0x000029b8u, 0x0004007eu, 0x00000008u, 0x000029c1u, 0x000029c0u, 0x000500c7u, 0x00000008u, + 0x000029c2u, 0x00000bdeu, 0x000029c1u, 0x00050050u, 0x0000005fu, 0x000029c5u, 0x000029c2u, 0x000029c2u, + 0x000500c7u, 0x0000005fu, 0x000029c6u, 0x000029beu, 0x000029c5u, 0x0003003eu, 0x000029abu, 0x000029c6u, + 0x000500abu, 0x0000005du, 0x000029c8u, 0x000029b8u, 0x00000281u, 0x000300f7u, 0x000029d3u, 0x00000000u, + 0x000400fau, 0x000029c8u, 0x000029c9u, 0x000029cfu, 0x000200f8u, 0x000029cfu, 0x0004003du, 0x0000005fu, + 0x000029d0u, 0x000029a9u, 0x000500c4u, 0x0000005fu, 0x000029d2u, 0x000029d0u, 0x0000a83fu, 0x0003003eu, + 0x000029acu, 0x000029d2u, 0x000200f9u, 0x000029d3u, 0x000200f8u, 0x000029c9u, 0x0004003du, 0x0000005fu, + 0x000029cau, 0x000029a9u, 0x00050082u, 0x00000008u, 0x000029ccu, 0x0000027bu, 0x000029b8u, 0x00050050u, + 0x0000005fu, 0x000029cdu, 0x000029ccu, 0x000029ccu, 0x000500c3u, 0x0000005fu, 0x000029ceu, 0x000029cau, + 0x000029cdu, 0x0003003eu, 0x000029a9u, 0x000029ceu, 0x0003003eu, 0x000029acu, 0x000029ceu, 0x000200f9u, + 0x000029d3u, 0x000200f8u, 0x000029d3u, 0x000500abu, 0x00000876u, 0x000029d5u, 0x000029c6u, 0x00000bf8u, + 0x0004009au, 0x0000005du, 0x000029d6u, 0x000029d5u, 0x000300f7u, 0x00002a02u, 0x00000000u, 0x000400fau, + 0x000029d6u, 0x000029d7u, 0x00002a02u, 0x000200f8u, 0x000029d7u, 0x00050041u, 0x0000003eu, 0x000029d8u, + 0x000029abu, 0x00000372u, 0x0004003du, 0x00000008u, 0x000029d9u, 0x000029d8u, 0x000500abu, 0x0000005du, + 0x000029dbu, 0x000029d9u, 0x000029c2u, 0x000300f7u, 0x000029e0u, 0x00000000u, 0x000400fau, 0x000029dbu, + 0x000029dcu, 0x000029e0u, 0x000200f8u, 0x000029dcu, 0x0004003du, 0x00000008u, 0x000029deu, 0x000029d8u, + 0x000500abu, 0x0000005du, 0x000029dfu, 0x000029deu, 0x00000201u, 0x000200f9u, 0x000029e0u, 0x000200f8u, + 0x000029e0u, 0x000700f5u, 0x0000005du, 0x000029e1u, 0x000029dbu, 0x000029d7u, 0x000029dfu, 0x000029dcu, + 0x000300f7u, 0x000029ecu, 0x00000000u, 0x000400fau, 0x000029e1u, 0x000029e2u, 0x000029ecu, 0x000200f8u, + 0x000029e2u, 0x00050041u, 0x0000003eu, 0x000029e3u, 0x000029a9u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x000029e4u, 0x000029e3u, 0x000500c7u, 0x00000008u, 0x000029e5u, 0x000029e4u, 0x00000bdfu, 0x000500aau, + 0x0000005du, 0x000029e6u, 0x000029e5u, 0x00000201u, 0x000300f7u, 0x000029ebu, 0x00000000u, 0x000400fau, + 0x000029e6u, 0x000029e7u, 0x000029e9u, 0x000200f8u, 0x000029e9u, 0x00050041u, 0x0000003eu, 0x000029eau, + 0x000029acu, 0x00000372u, 0x0003003eu, 0x000029eau, 0x00000c11u, 0x000200f9u, 0x000029ebu, 0x000200f8u, + 0x000029e7u, 0x00050041u, 0x0000003eu, 0x000029e8u, 0x000029acu, 0x00000372u, 0x0003003eu, 0x000029e8u, + 0x00000bccu, 0x000200f9u, 0x000029ebu, 0x000200f8u, 0x000029ebu, 0x000200f9u, 0x000029ecu, 0x000200f8u, + 0x000029ecu, 0x000600a9u, 0x0000005du, 0x0000a9d7u, 0x000029e1u, 0x0000055cu, 0x00000541u, 0x00050041u, + 0x0000003eu, 0x000029edu, 0x000029abu, 0x00000483u, 0x0004003du, 0x00000008u, 0x000029eeu, 0x000029edu, + 0x000500abu, 0x0000005du, 0x000029f0u, 0x000029eeu, 0x000029c2u, 0x000300f7u, 0x000029f5u, 0x00000000u, + 0x000400fau, 0x000029f0u, 0x000029f1u, 0x000029f5u, 0x000200f8u, 0x000029f1u, 0x0004003du, 0x00000008u, + 0x000029f3u, 0x000029edu, 0x000500abu, 0x0000005du, 0x000029f4u, 0x000029f3u, 0x00000201u, 0x000200f9u, + 0x000029f5u, 0x000200f8u, 0x000029f5u, 0x000700f5u, 0x0000005du, 0x000029f6u, 0x000029f0u, 0x000029ecu, + 0x000029f4u, 0x000029f1u, 0x000300f7u, 0x00002a01u, 0x00000000u, 0x000400fau, 0x000029f6u, 0x000029f7u, + 0x00002a01u, 0x000200f8u, 0x000029f7u, 0x00050041u, 0x0000003eu, 0x000029f8u, 0x000029a9u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x000029f9u, 0x000029f8u, 0x000500c7u, 0x00000008u, 0x000029fau, 0x000029f9u, + 0x00000bdfu, 0x000500aau, 0x0000005du, 0x000029fbu, 0x000029fau, 0x00000201u, 0x000300f7u, 0x00002a00u, + 0x00000000u, 0x000400fau, 0x000029fbu, 0x000029fcu, 0x000029feu, 0x000200f8u, 0x000029feu, 0x00050041u, + 0x0000003eu, 0x000029ffu, 0x000029acu, 0x00000483u, 0x0003003eu, 0x000029ffu, 0x00000c11u, 0x000200f9u, + 0x00002a00u, 0x000200f8u, 0x000029fcu, 0x00050041u, 0x0000003eu, 0x000029fdu, 0x000029acu, 0x00000483u, + 0x0003003eu, 0x000029fdu, 0x00000bccu, 0x000200f9u, 0x00002a00u, 0x000200f8u, 0x00002a00u, 0x000200f9u, + 0x00002a01u, 0x000200f8u, 0x00002a01u, 0x000600a9u, 0x0000005du, 0x0000a9d8u, 0x000029f6u, 0x0000055cu, + 0x0000a9d7u, 0x000200f9u, 0x00002a02u, 0x000200f8u, 0x00002a02u, 0x000700f5u, 0x0000005du, 0x00006df0u, + 0x00000541u, 0x000029d3u, 0x0000a9d8u, 0x00002a01u, 0x000300f7u, 0x00002a05u, 0x00000000u, 0x000400fau, + 0x000029b2u, 0x00002a04u, 0x00002a05u, 0x000200f8u, 0x00002a04u, 0x0003003eu, 0x000029acu, 0x00000c2bu, + 0x000200f9u, 0x00002a05u, 0x000200f8u, 0x00002a05u, 0x000600a9u, 0x0000005du, 0x0000a9d9u, 0x000029b2u, + 0x0000055cu, 0x00006df0u, 0x0004003du, 0x0000005fu, 0x00002a06u, 0x000029acu, 0x0008000cu, 0x0000005fu, + 0x00002a07u, 0x00000001u, 0x0000002du, 0x00002a06u, 0x00000c2eu, 0x00000c2fu, 0x000300f7u, 0x00002964u, + 0x00000000u, 0x000400fau, 0x00002109u, 0x00002957u, 0x00002964u, 0x000200f8u, 0x00002957u, 0x000500c3u, + 0x0000003cu, 0x0000295au, 0x00006dd0u, 0x0000a83bu, 0x0003003eu, 0x00002910u, 0x0000295au, 0x00050041u, + 0x0000003eu, 0x00002a37u, 0x00002910u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00002a38u, 0x00002a37u, + 0x000500b3u, 0x0000005du, 0x00002a3au, 0x00002a38u, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00002a3cu, + 0x00002a38u, 0x00000bccu, 0x0006000cu, 0x00000008u, 0x00002a99u, 0x00000001u, 0x0000004au, 0x00002a3cu, + 0x00050082u, 0x00000008u, 0x00002a9au, 0x00000281u, 0x00002a99u, 0x0007000cu, 0x00000008u, 0x00002a9bu, + 0x00000001u, 0x00000027u, 0x00002a9au, 0x00000281u, 0x000500c4u, 0x00000008u, 0x00002a9eu, 0x00002a3cu, + 0x00002a9bu, 0x000500c7u, 0x00000008u, 0x00002a9fu, 0x00002a9eu, 0x00000ae6u, 0x000500c7u, 0x00000008u, + 0x00002aa1u, 0x00002a9fu, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00002aa3u, 0x00002a9fu, 0x0000025cu, + 0x0003003eu, 0x00002a94u, 0x00000baau, 0x00050041u, 0x00000060u, 0x00002aa4u, 0x00002a94u, 0x00002aa3u, + 0x0004003du, 0x0000005fu, 0x00002aa5u, 0x00002aa4u, 0x0003003eu, 0x00002a93u, 0x00002aa5u, 0x00050041u, + 0x0000003eu, 0x00002aa9u, 0x00002a93u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002aaau, 0x00002aa9u, + 0x00050084u, 0x00000008u, 0x00002aacu, 0x00002aaau, 0x00002aa1u, 0x000500c3u, 0x00000008u, 0x00002aadu, + 0x00002aacu, 0x00000268u, 0x00050041u, 0x0000003eu, 0x00002aaeu, 0x00002a93u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002aafu, 0x00002aaeu, 0x00050080u, 0x00000008u, 0x00002ab0u, 0x00002aadu, 0x00002aafu, + 0x00050050u, 0x0000005fu, 0x00002ab3u, 0x00002ab0u, 0x00002a9bu, 0x0003003eu, 0x00002a2eu, 0x00002ab3u, + 0x00050041u, 0x0000003eu, 0x00002a3fu, 0x00002a2eu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002a40u, + 0x00002a3fu, 0x0007004fu, 0x0000005fu, 0x00002a42u, 0x0000295au, 0x0000295au, 0x00000000u, 0x00000001u, + 0x00050041u, 0x0000003eu, 0x00002a43u, 0x00002a2eu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002a44u, + 0x00002a43u, 0x00050050u, 0x0000005fu, 0x00002a45u, 0x00002a44u, 0x00002a44u, 0x00050084u, 0x0000005fu, + 0x00002a46u, 0x00002a42u, 0x00002a45u, 0x0003003eu, 0x00002a31u, 0x00002a46u, 0x000500c3u, 0x00000008u, + 0x00002a48u, 0x00000bdfu, 0x00002a40u, 0x0004007eu, 0x00000008u, 0x00002a49u, 0x00002a48u, 0x000500c7u, + 0x00000008u, 0x00002a4au, 0x00000bdeu, 0x00002a49u, 0x00050050u, 0x0000005fu, 0x00002a4du, 0x00002a4au, + 0x00002a4au, 0x000500c7u, 0x0000005fu, 0x00002a4eu, 0x00002a46u, 0x00002a4du, 0x0003003eu, 0x00002a33u, + 0x00002a4eu, 0x000500abu, 0x0000005du, 0x00002a50u, 0x00002a40u, 0x00000281u, 0x000300f7u, 0x00002a5bu, + 0x00000000u, 0x000400fau, 0x00002a50u, 0x00002a51u, 0x00002a57u, 0x000200f8u, 0x00002a57u, 0x0004003du, + 0x0000005fu, 0x00002a58u, 0x00002a31u, 0x000500c4u, 0x0000005fu, 0x00002a5au, 0x00002a58u, 0x0000a83fu, + 0x0003003eu, 0x00002a34u, 0x00002a5au, 0x000200f9u, 0x00002a5bu, 0x000200f8u, 0x00002a51u, 0x0004003du, + 0x0000005fu, 0x00002a52u, 0x00002a31u, 0x00050082u, 0x00000008u, 0x00002a54u, 0x0000027bu, 0x00002a40u, + 0x00050050u, 0x0000005fu, 0x00002a55u, 0x00002a54u, 0x00002a54u, 0x000500c3u, 0x0000005fu, 0x00002a56u, + 0x00002a52u, 0x00002a55u, 0x0003003eu, 0x00002a31u, 0x00002a56u, 0x0003003eu, 0x00002a34u, 0x00002a56u, + 0x000200f9u, 0x00002a5bu, 0x000200f8u, 0x00002a5bu, 0x000500abu, 0x00000876u, 0x00002a5du, 0x00002a4eu, + 0x00000bf8u, 0x0004009au, 0x0000005du, 0x00002a5eu, 0x00002a5du, 0x000300f7u, 0x00002a8au, 0x00000000u, + 0x000400fau, 0x00002a5eu, 0x00002a5fu, 0x00002a8au, 0x000200f8u, 0x00002a5fu, 0x00050041u, 0x0000003eu, + 0x00002a60u, 0x00002a33u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002a61u, 0x00002a60u, 0x000500abu, + 0x0000005du, 0x00002a63u, 0x00002a61u, 0x00002a4au, 0x000300f7u, 0x00002a68u, 0x00000000u, 0x000400fau, + 0x00002a63u, 0x00002a64u, 0x00002a68u, 0x000200f8u, 0x00002a64u, 0x0004003du, 0x00000008u, 0x00002a66u, + 0x00002a60u, 0x000500abu, 0x0000005du, 0x00002a67u, 0x00002a66u, 0x00000201u, 0x000200f9u, 0x00002a68u, + 0x000200f8u, 0x00002a68u, 0x000700f5u, 0x0000005du, 0x00002a69u, 0x00002a63u, 0x00002a5fu, 0x00002a67u, + 0x00002a64u, 0x000300f7u, 0x00002a74u, 0x00000000u, 0x000400fau, 0x00002a69u, 0x00002a6au, 0x00002a74u, + 0x000200f8u, 0x00002a6au, 0x00050041u, 0x0000003eu, 0x00002a6bu, 0x00002a31u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002a6cu, 0x00002a6bu, 0x000500c7u, 0x00000008u, 0x00002a6du, 0x00002a6cu, 0x00000bdfu, + 0x000500aau, 0x0000005du, 0x00002a6eu, 0x00002a6du, 0x00000201u, 0x000300f7u, 0x00002a73u, 0x00000000u, + 0x000400fau, 0x00002a6eu, 0x00002a6fu, 0x00002a71u, 0x000200f8u, 0x00002a71u, 0x00050041u, 0x0000003eu, + 0x00002a72u, 0x00002a34u, 0x00000372u, 0x0003003eu, 0x00002a72u, 0x00000c11u, 0x000200f9u, 0x00002a73u, + 0x000200f8u, 0x00002a6fu, 0x00050041u, 0x0000003eu, 0x00002a70u, 0x00002a34u, 0x00000372u, 0x0003003eu, + 0x00002a70u, 0x00000bccu, 0x000200f9u, 0x00002a73u, 0x000200f8u, 0x00002a73u, 0x000200f9u, 0x00002a74u, + 0x000200f8u, 0x00002a74u, 0x000600a9u, 0x0000005du, 0x0000a9dau, 0x00002a69u, 0x0000055cu, 0x0000a9d9u, + 0x00050041u, 0x0000003eu, 0x00002a75u, 0x00002a33u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002a76u, + 0x00002a75u, 0x000500abu, 0x0000005du, 0x00002a78u, 0x00002a76u, 0x00002a4au, 0x000300f7u, 0x00002a7du, + 0x00000000u, 0x000400fau, 0x00002a78u, 0x00002a79u, 0x00002a7du, 0x000200f8u, 0x00002a79u, 0x0004003du, + 0x00000008u, 0x00002a7bu, 0x00002a75u, 0x000500abu, 0x0000005du, 0x00002a7cu, 0x00002a7bu, 0x00000201u, + 0x000200f9u, 0x00002a7du, 0x000200f8u, 0x00002a7du, 0x000700f5u, 0x0000005du, 0x00002a7eu, 0x00002a78u, + 0x00002a74u, 0x00002a7cu, 0x00002a79u, 0x000300f7u, 0x00002a89u, 0x00000000u, 0x000400fau, 0x00002a7eu, + 0x00002a7fu, 0x00002a89u, 0x000200f8u, 0x00002a7fu, 0x00050041u, 0x0000003eu, 0x00002a80u, 0x00002a31u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00002a81u, 0x00002a80u, 0x000500c7u, 0x00000008u, 0x00002a82u, + 0x00002a81u, 0x00000bdfu, 0x000500aau, 0x0000005du, 0x00002a83u, 0x00002a82u, 0x00000201u, 0x000300f7u, + 0x00002a88u, 0x00000000u, 0x000400fau, 0x00002a83u, 0x00002a84u, 0x00002a86u, 0x000200f8u, 0x00002a86u, + 0x00050041u, 0x0000003eu, 0x00002a87u, 0x00002a34u, 0x00000483u, 0x0003003eu, 0x00002a87u, 0x00000c11u, + 0x000200f9u, 0x00002a88u, 0x000200f8u, 0x00002a84u, 0x00050041u, 0x0000003eu, 0x00002a85u, 0x00002a34u, + 0x00000483u, 0x0003003eu, 0x00002a85u, 0x00000bccu, 0x000200f9u, 0x00002a88u, 0x000200f8u, 0x00002a88u, + 0x000200f9u, 0x00002a89u, 0x000200f8u, 0x00002a89u, 0x000600a9u, 0x0000005du, 0x0000a9dbu, 0x00002a7eu, + 0x0000055cu, 0x0000a9dau, 0x000200f9u, 0x00002a8au, 0x000200f8u, 0x00002a8au, 0x000700f5u, 0x0000005du, + 0x00006e00u, 0x0000a9d9u, 0x00002a5bu, 0x0000a9dbu, 0x00002a89u, 0x000300f7u, 0x00002a8du, 0x00000000u, + 0x000400fau, 0x00002a3au, 0x00002a8cu, 0x00002a8du, 0x000200f8u, 0x00002a8cu, 0x0003003eu, 0x00002a34u, + 0x00000c2bu, 0x000200f9u, 0x00002a8du, 0x000200f8u, 0x00002a8du, 0x000600a9u, 0x0000005du, 0x0000a9dcu, + 0x00002a3au, 0x0000055cu, 0x00006e00u, 0x0004003du, 0x0000005fu, 0x00002a8eu, 0x00002a34u, 0x0008000cu, + 0x0000005fu, 0x00002a8fu, 0x00000001u, 0x0000002du, 0x00002a8eu, 0x00000c2eu, 0x00000c2fu, 0x000500c3u, + 0x0000003cu, 0x00002960u, 0x00006ddfu, 0x0000a83bu, 0x0003003eu, 0x00002912u, 0x00002960u, 0x00050041u, + 0x0000003eu, 0x00002abfu, 0x00002912u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00002ac0u, 0x00002abfu, + 0x000500b3u, 0x0000005du, 0x00002ac2u, 0x00002ac0u, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00002ac4u, + 0x00002ac0u, 0x00000bccu, 0x0006000cu, 0x00000008u, 0x00002b21u, 0x00000001u, 0x0000004au, 0x00002ac4u, + 0x00050082u, 0x00000008u, 0x00002b22u, 0x00000281u, 0x00002b21u, 0x0007000cu, 0x00000008u, 0x00002b23u, + 0x00000001u, 0x00000027u, 0x00002b22u, 0x00000281u, 0x000500c4u, 0x00000008u, 0x00002b26u, 0x00002ac4u, + 0x00002b23u, 0x000500c7u, 0x00000008u, 0x00002b27u, 0x00002b26u, 0x00000ae6u, 0x000500c7u, 0x00000008u, + 0x00002b29u, 0x00002b27u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00002b2bu, 0x00002b27u, 0x0000025cu, + 0x0003003eu, 0x00002b1cu, 0x00000baau, 0x00050041u, 0x00000060u, 0x00002b2cu, 0x00002b1cu, 0x00002b2bu, + 0x0004003du, 0x0000005fu, 0x00002b2du, 0x00002b2cu, 0x0003003eu, 0x00002b1bu, 0x00002b2du, 0x00050041u, + 0x0000003eu, 0x00002b31u, 0x00002b1bu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002b32u, 0x00002b31u, + 0x00050084u, 0x00000008u, 0x00002b34u, 0x00002b32u, 0x00002b29u, 0x000500c3u, 0x00000008u, 0x00002b35u, + 0x00002b34u, 0x00000268u, 0x00050041u, 0x0000003eu, 0x00002b36u, 0x00002b1bu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002b37u, 0x00002b36u, 0x00050080u, 0x00000008u, 0x00002b38u, 0x00002b35u, 0x00002b37u, + 0x00050050u, 0x0000005fu, 0x00002b3bu, 0x00002b38u, 0x00002b23u, 0x0003003eu, 0x00002ab6u, 0x00002b3bu, + 0x00050041u, 0x0000003eu, 0x00002ac7u, 0x00002ab6u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002ac8u, + 0x00002ac7u, 0x0007004fu, 0x0000005fu, 0x00002acau, 0x00002960u, 0x00002960u, 0x00000000u, 0x00000001u, + 0x00050041u, 0x0000003eu, 0x00002acbu, 0x00002ab6u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002accu, + 0x00002acbu, 0x00050050u, 0x0000005fu, 0x00002acdu, 0x00002accu, 0x00002accu, 0x00050084u, 0x0000005fu, + 0x00002aceu, 0x00002acau, 0x00002acdu, 0x0003003eu, 0x00002ab9u, 0x00002aceu, 0x000500c3u, 0x00000008u, + 0x00002ad0u, 0x00000bdfu, 0x00002ac8u, 0x0004007eu, 0x00000008u, 0x00002ad1u, 0x00002ad0u, 0x000500c7u, + 0x00000008u, 0x00002ad2u, 0x00000bdeu, 0x00002ad1u, 0x00050050u, 0x0000005fu, 0x00002ad5u, 0x00002ad2u, + 0x00002ad2u, 0x000500c7u, 0x0000005fu, 0x00002ad6u, 0x00002aceu, 0x00002ad5u, 0x0003003eu, 0x00002abbu, + 0x00002ad6u, 0x000500abu, 0x0000005du, 0x00002ad8u, 0x00002ac8u, 0x00000281u, 0x000300f7u, 0x00002ae3u, + 0x00000000u, 0x000400fau, 0x00002ad8u, 0x00002ad9u, 0x00002adfu, 0x000200f8u, 0x00002adfu, 0x0004003du, + 0x0000005fu, 0x00002ae0u, 0x00002ab9u, 0x000500c4u, 0x0000005fu, 0x00002ae2u, 0x00002ae0u, 0x0000a83fu, + 0x0003003eu, 0x00002abcu, 0x00002ae2u, 0x000200f9u, 0x00002ae3u, 0x000200f8u, 0x00002ad9u, 0x0004003du, + 0x0000005fu, 0x00002adau, 0x00002ab9u, 0x00050082u, 0x00000008u, 0x00002adcu, 0x0000027bu, 0x00002ac8u, + 0x00050050u, 0x0000005fu, 0x00002addu, 0x00002adcu, 0x00002adcu, 0x000500c3u, 0x0000005fu, 0x00002adeu, + 0x00002adau, 0x00002addu, 0x0003003eu, 0x00002ab9u, 0x00002adeu, 0x0003003eu, 0x00002abcu, 0x00002adeu, + 0x000200f9u, 0x00002ae3u, 0x000200f8u, 0x00002ae3u, 0x000500abu, 0x00000876u, 0x00002ae5u, 0x00002ad6u, + 0x00000bf8u, 0x0004009au, 0x0000005du, 0x00002ae6u, 0x00002ae5u, 0x000300f7u, 0x00002b12u, 0x00000000u, + 0x000400fau, 0x00002ae6u, 0x00002ae7u, 0x00002b12u, 0x000200f8u, 0x00002ae7u, 0x00050041u, 0x0000003eu, + 0x00002ae8u, 0x00002abbu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002ae9u, 0x00002ae8u, 0x000500abu, + 0x0000005du, 0x00002aebu, 0x00002ae9u, 0x00002ad2u, 0x000300f7u, 0x00002af0u, 0x00000000u, 0x000400fau, + 0x00002aebu, 0x00002aecu, 0x00002af0u, 0x000200f8u, 0x00002aecu, 0x0004003du, 0x00000008u, 0x00002aeeu, + 0x00002ae8u, 0x000500abu, 0x0000005du, 0x00002aefu, 0x00002aeeu, 0x00000201u, 0x000200f9u, 0x00002af0u, + 0x000200f8u, 0x00002af0u, 0x000700f5u, 0x0000005du, 0x00002af1u, 0x00002aebu, 0x00002ae7u, 0x00002aefu, + 0x00002aecu, 0x000300f7u, 0x00002afcu, 0x00000000u, 0x000400fau, 0x00002af1u, 0x00002af2u, 0x00002afcu, + 0x000200f8u, 0x00002af2u, 0x00050041u, 0x0000003eu, 0x00002af3u, 0x00002ab9u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002af4u, 0x00002af3u, 0x000500c7u, 0x00000008u, 0x00002af5u, 0x00002af4u, 0x00000bdfu, + 0x000500aau, 0x0000005du, 0x00002af6u, 0x00002af5u, 0x00000201u, 0x000300f7u, 0x00002afbu, 0x00000000u, + 0x000400fau, 0x00002af6u, 0x00002af7u, 0x00002af9u, 0x000200f8u, 0x00002af9u, 0x00050041u, 0x0000003eu, + 0x00002afau, 0x00002abcu, 0x00000372u, 0x0003003eu, 0x00002afau, 0x00000c11u, 0x000200f9u, 0x00002afbu, + 0x000200f8u, 0x00002af7u, 0x00050041u, 0x0000003eu, 0x00002af8u, 0x00002abcu, 0x00000372u, 0x0003003eu, + 0x00002af8u, 0x00000bccu, 0x000200f9u, 0x00002afbu, 0x000200f8u, 0x00002afbu, 0x000200f9u, 0x00002afcu, + 0x000200f8u, 0x00002afcu, 0x000600a9u, 0x0000005du, 0x0000a9ddu, 0x00002af1u, 0x0000055cu, 0x0000a9dcu, + 0x00050041u, 0x0000003eu, 0x00002afdu, 0x00002abbu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002afeu, + 0x00002afdu, 0x000500abu, 0x0000005du, 0x00002b00u, 0x00002afeu, 0x00002ad2u, 0x000300f7u, 0x00002b05u, + 0x00000000u, 0x000400fau, 0x00002b00u, 0x00002b01u, 0x00002b05u, 0x000200f8u, 0x00002b01u, 0x0004003du, + 0x00000008u, 0x00002b03u, 0x00002afdu, 0x000500abu, 0x0000005du, 0x00002b04u, 0x00002b03u, 0x00000201u, + 0x000200f9u, 0x00002b05u, 0x000200f8u, 0x00002b05u, 0x000700f5u, 0x0000005du, 0x00002b06u, 0x00002b00u, + 0x00002afcu, 0x00002b04u, 0x00002b01u, 0x000300f7u, 0x00002b11u, 0x00000000u, 0x000400fau, 0x00002b06u, + 0x00002b07u, 0x00002b11u, 0x000200f8u, 0x00002b07u, 0x00050041u, 0x0000003eu, 0x00002b08u, 0x00002ab9u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00002b09u, 0x00002b08u, 0x000500c7u, 0x00000008u, 0x00002b0au, + 0x00002b09u, 0x00000bdfu, 0x000500aau, 0x0000005du, 0x00002b0bu, 0x00002b0au, 0x00000201u, 0x000300f7u, + 0x00002b10u, 0x00000000u, 0x000400fau, 0x00002b0bu, 0x00002b0cu, 0x00002b0eu, 0x000200f8u, 0x00002b0eu, + 0x00050041u, 0x0000003eu, 0x00002b0fu, 0x00002abcu, 0x00000483u, 0x0003003eu, 0x00002b0fu, 0x00000c11u, + 0x000200f9u, 0x00002b10u, 0x000200f8u, 0x00002b0cu, 0x00050041u, 0x0000003eu, 0x00002b0du, 0x00002abcu, + 0x00000483u, 0x0003003eu, 0x00002b0du, 0x00000bccu, 0x000200f9u, 0x00002b10u, 0x000200f8u, 0x00002b10u, + 0x000200f9u, 0x00002b11u, 0x000200f8u, 0x00002b11u, 0x000600a9u, 0x0000005du, 0x0000a9deu, 0x00002b06u, + 0x0000055cu, 0x0000a9ddu, 0x000200f9u, 0x00002b12u, 0x000200f8u, 0x00002b12u, 0x000700f5u, 0x0000005du, + 0x00006e19u, 0x0000a9dcu, 0x00002ae3u, 0x0000a9deu, 0x00002b11u, 0x000300f7u, 0x00002b15u, 0x00000000u, + 0x000400fau, 0x00002ac2u, 0x00002b14u, 0x00002b15u, 0x000200f8u, 0x00002b14u, 0x0003003eu, 0x00002abcu, + 0x00000c2bu, 0x000200f9u, 0x00002b15u, 0x000200f8u, 0x00002b15u, 0x000600a9u, 0x0000005du, 0x0000a9dfu, + 0x00002ac2u, 0x0000055cu, 0x00006e19u, 0x0004003du, 0x0000005fu, 0x00002b16u, 0x00002abcu, 0x0008000cu, + 0x0000005fu, 0x00002b17u, 0x00000001u, 0x0000002du, 0x00002b16u, 0x00000c2eu, 0x00000c2fu, 0x000200f9u, + 0x00002964u, 0x000200f8u, 0x00002964u, 0x000700f5u, 0x0000005du, 0x00006e73u, 0x0000a9d9u, 0x00002a05u, + 0x0000a9dfu, 0x00002b15u, 0x000700f5u, 0x0000005fu, 0x00006e59u, 0x00006e63u, 0x00002a05u, 0x00002b17u, + 0x00002b15u, 0x000700f5u, 0x0000005fu, 0x00006e35u, 0x00006e3fu, 0x00002a05u, 0x00002a8fu, 0x00002b15u, + 0x000200f9u, 0x00002975u, 0x000200f8u, 0x00002975u, 0x000700f5u, 0x0000005du, 0x00006e72u, 0x00006e73u, + 0x00002964u, 0x00000541u, 0x00002974u, 0x000700f5u, 0x0000005fu, 0x00006e58u, 0x00006e59u, 0x00002964u, + 0x00006e71u, 0x00002974u, 0x000700f5u, 0x0000005fu, 0x00006e34u, 0x00006e35u, 0x00002964u, 0x00006e57u, + 0x00002974u, 0x000700f5u, 0x0000005fu, 0x00006e1fu, 0x00002a07u, 0x00002964u, 0x00002b3fu, 0x00002974u, + 0x00050041u, 0x0000003eu, 0x00002976u, 0x0000200au, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00002977u, + 0x00002976u, 0x00050041u, 0x0000003eu, 0x00002978u, 0x0000200bu, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x00002979u, 0x00002978u, 0x000500c3u, 0x00000008u, 0x0000297bu, 0x0000218cu, 0x0000087du, 0x00050084u, + 0x00000008u, 0x0000297cu, 0x00002979u, 0x0000297bu, 0x00050080u, 0x00000008u, 0x0000297du, 0x00002977u, + 0x0000297cu, 0x0004003du, 0x00000008u, 0x0000297fu, 0x00002978u, 0x000500c3u, 0x00000008u, 0x00002980u, + 0x0000297fu, 0x0000087du, 0x000500c7u, 0x00000008u, 0x00002982u, 0x0000218cu, 0x00000d53u, 0x00050084u, + 0x00000008u, 0x00002983u, 0x00002980u, 0x00002982u, 0x00050080u, 0x00000008u, 0x00002984u, 0x0000297du, + 0x00002983u, 0x000500c3u, 0x00000008u, 0x00002986u, 0x00002984u, 0x00000268u, 0x000500c4u, 0x00000008u, + 0x00002992u, 0x00002986u, 0x00000d67u, 0x0004003du, 0x00000008u, 0x00002995u, 0x00002978u, 0x000500c3u, + 0x00000008u, 0x00002996u, 0x00002995u, 0x00000268u, 0x00050084u, 0x00000008u, 0x00002997u, 0x000028ceu, + 0x00002996u, 0x00050041u, 0x0000003eu, 0x00002999u, 0x0000200cu, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x0000299au, 0x00002999u, 0x000500c3u, 0x00000008u, 0x0000299bu, 0x0000299au, 0x00000268u, 0x00050084u, + 0x00000008u, 0x0000299cu, 0x000028c8u, 0x0000299bu, 0x00050080u, 0x00000008u, 0x0000299du, 0x00002997u, + 0x0000299cu, 0x00050080u, 0x00000008u, 0x0000299fu, 0x00002992u, 0x0000299du, 0x000500c3u, 0x00000008u, + 0x000029a1u, 0x0000299fu, 0x00000d77u, 0x00050082u, 0x00000008u, 0x00002b4bu, 0x000029a1u, 0x00000ad0u, + 0x000500c4u, 0x00000008u, 0x00002b4du, 0x00002b4bu, 0x0000027bu, 0x000500c3u, 0x00000008u, 0x00002b4fu, + 0x00002b4du, 0x0000027bu, 0x00050080u, 0x00000008u, 0x00002b51u, 0x00002b4fu, 0x00000ad0u, 0x0008000cu, + 0x00000008u, 0x00002b53u, 0x00000001u, 0x0000002du, 0x00002b51u, 0x00000201u, 0x0000041bu, 0x000500c7u, + 0x00000006u, 0x000021b7u, 0x000020b2u, 0x0000073du, 0x00050080u, 0x00000006u, 0x000021b9u, 0x000021b7u, + 0x00000483u, 0x000500c7u, 0x00000006u, 0x000021bau, 0x000021b9u, 0x0000073du, 0x000500c2u, 0x00000006u, + 0x000021bcu, 0x000020b2u, 0x00000489u, 0x000300f7u, 0x000021d0u, 0x00000000u, 0x000400fau, 0x00002109u, + 0x000021c0u, 0x000021d0u, 0x000200f8u, 0x000021c0u, 0x000300f7u, 0x00002bafu, 0x00000000u, 0x000400fau, + 0x00006e72u, 0x00002b5eu, 0x00002b5fu, 0x000200f8u, 0x00002b5fu, 0x00050082u, 0x0000005fu, 0x00002b62u, + 0x00006e34u, 0x00006e1fu, 0x000500c3u, 0x0000005fu, 0x00002b65u, 0x00002b62u, 0x0000a842u, 0x000500c6u, + 0x0000005fu, 0x00002b67u, 0x00002b62u, 0x00002b65u, 0x00050082u, 0x0000005fu, 0x00002b6au, 0x00006e58u, + 0x00006e1fu, 0x000500c3u, 0x0000005fu, 0x00002b6du, 0x00002b6au, 0x0000a842u, 0x000500c6u, 0x0000005fu, + 0x00002b6fu, 0x00002b6au, 0x00002b6du, 0x0007000cu, 0x0000005fu, 0x00002b72u, 0x00000001u, 0x0000002au, + 0x00002b67u, 0x00002b6fu, 0x0003003eu, 0x00002b59u, 0x00002b72u, 0x00050041u, 0x0000003eu, 0x00002b73u, + 0x00002b59u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00002b74u, 0x00002b73u, 0x00050041u, 0x0000003eu, + 0x00002b75u, 0x00002b59u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002b76u, 0x00002b75u, 0x0007000cu, + 0x00000008u, 0x00002b77u, 0x00000001u, 0x0000002au, 0x00002b74u, 0x00002b76u, 0x000500afu, 0x0000005du, + 0x00002b79u, 0x00002b77u, 0x00000aedu, 0x000300f7u, 0x00002baeu, 0x00000000u, 0x000400fau, 0x00002b79u, + 0x00002b7au, 0x00002b7cu, 0x000200f8u, 0x00002b7cu, 0x000500b1u, 0x0000005du, 0x00002b7eu, 0x00002b77u, + 0x0000037bu, 0x000300f7u, 0x00002badu, 0x00000000u, 0x000400fau, 0x00002b7eu, 0x00002b7fu, 0x00002b93u, + 0x000200f8u, 0x00002b93u, 0x000500c3u, 0x00000008u, 0x00002b95u, 0x00002b77u, 0x0000021cu, 0x0006000cu, + 0x00000008u, 0x00002b96u, 0x00000001u, 0x0000004au, 0x00002b95u, 0x0007000cu, 0x00000008u, 0x00002b97u, + 0x00000001u, 0x0000002au, 0x00002b96u, 0x00000201u, 0x0004007cu, 0x00000006u, 0x00002b99u, 0x00002b97u, + 0x000500aeu, 0x0000005du, 0x00002b9bu, 0x00002b99u, 0x000021bcu, 0x000400a8u, 0x0000005du, 0x00002b9eu, + 0x000020e2u, 0x000500a7u, 0x0000005du, 0x00002b9fu, 0x00002b9bu, 0x00002b9eu, 0x000400a8u, 0x0000005du, + 0x00002ba1u, 0x000020e5u, 0x000500a7u, 0x0000005du, 0x00002ba2u, 0x00002b9fu, 0x00002ba1u, 0x000300f7u, + 0x00002bacu, 0x00000000u, 0x000400fau, 0x00002ba2u, 0x00002ba3u, 0x00002ba4u, 0x000200f8u, 0x00002ba4u, + 0x000500c4u, 0x00000008u, 0x00002ba6u, 0x00002b77u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x00002ba8u, + 0x00002ba6u, 0x00002b97u, 0x000500c7u, 0x00000008u, 0x00002ba9u, 0x00002ba8u, 0x00000389u, 0x000200f9u, + 0x00002bacu, 0x000200f8u, 0x00002ba3u, 0x000200f9u, 0x00002bacu, 0x000200f8u, 0x00002bacu, 0x000700f5u, + 0x00000008u, 0x00006e9eu, 0x00000389u, 0x00002ba3u, 0x00002ba9u, 0x00002ba4u, 0x000600a9u, 0x00000006u, + 0x0000a9e0u, 0x00002ba2u, 0x00000372u, 0x00002b99u, 0x000200f9u, 0x00002badu, 0x000200f8u, 0x00002b7fu, + 0x000500aau, 0x0000005du, 0x00002b81u, 0x000021bcu, 0x00000372u, 0x000400a8u, 0x0000005du, 0x00002b83u, + 0x000020e2u, 0x000400a8u, 0x0000005du, 0x00002b85u, 0x000020e5u, 0x000500a7u, 0x0000005du, 0x00002b86u, + 0x00002b83u, 0x00002b85u, 0x000300f7u, 0x00002b92u, 0x00000000u, 0x000400fau, 0x00002b86u, 0x00002b87u, + 0x00002b8au, 0x000200f8u, 0x00002b8au, 0x0007000cu, 0x00000008u, 0x00002b8du, 0x00000001u, 0x0000002au, + 0x000028a6u, 0x00002b77u, 0x000500c4u, 0x00000008u, 0x00002b8eu, 0x00002b8du, 0x00000216u, 0x000600a9u, + 0x00000008u, 0x00002b90u, 0x000020e2u, 0x00001821u, 0x00000201u, 0x00050080u, 0x00000008u, 0x00002b91u, + 0x00002b8eu, 0x00002b90u, 0x000200f9u, 0x00002b92u, 0x000200f8u, 0x00002b87u, 0x000600a9u, 0x00000008u, + 0x00002b89u, 0x00002b81u, 0x00000389u, 0x00000201u, 0x000200f9u, 0x00002b92u, 0x000200f8u, 0x00002b92u, + 0x000700f5u, 0x00000008u, 0x00006e9du, 0x00002b89u, 0x00002b87u, 0x00002b91u, 0x00002b8au, 0x000200f9u, + 0x00002badu, 0x000200f8u, 0x00002badu, 0x000700f5u, 0x00000008u, 0x00006e9cu, 0x00006e9du, 0x00002b92u, + 0x00006e9eu, 0x00002bacu, 0x000700f5u, 0x00000006u, 0x00006e83u, 0x00000372u, 0x00002b92u, 0x0000a9e0u, + 0x00002bacu, 0x000700f5u, 0x0000005du, 0x00006e77u, 0x00002b81u, 0x00002b92u, 0x00002b9bu, 0x00002bacu, + 0x000600a9u, 0x0000005du, 0x0000a9e1u, 0x00002b7eu, 0x0000055cu, 0x00000541u, 0x000200f9u, 0x00002baeu, + 0x000200f8u, 0x00002b7au, 0x000200f9u, 0x00002baeu, 0x000200f8u, 0x00002baeu, 0x000700f5u, 0x00000008u, + 0x00006e9bu, 0x00000389u, 0x00002b7au, 0x00006e9cu, 0x00002badu, 0x000700f5u, 0x0000005du, 0x00006e89u, + 0x00000541u, 0x00002b7au, 0x0000a9e1u, 0x00002badu, 0x000700f5u, 0x00000006u, 0x00006e82u, 0x000021bcu, + 0x00002b7au, 0x00006e83u, 0x00002badu, 0x000700f5u, 0x0000005du, 0x00006e76u, 0x0000055cu, 0x00002b7au, + 0x00006e77u, 0x00002badu, 0x000200f9u, 0x00002bafu, 0x000200f8u, 0x00002b5eu, 0x000200f9u, 0x00002bafu, + 0x000200f8u, 0x00002bafu, 0x000700f5u, 0x00000008u, 0x00006e9au, 0x00000389u, 0x00002b5eu, 0x00006e9bu, + 0x00002baeu, 0x000700f5u, 0x0000005du, 0x00006e88u, 0x00000541u, 0x00002b5eu, 0x00006e89u, 0x00002baeu, + 0x000700f5u, 0x00000006u, 0x00006e81u, 0x00000372u, 0x00002b5eu, 0x00006e82u, 0x00002baeu, 0x000700f5u, + 0x0000005du, 0x00006e75u, 0x0000055cu, 0x00002b5eu, 0x00006e76u, 0x00002baeu, 0x000300f7u, 0x00002be1u, + 0x00000000u, 0x000400fau, 0x000020dfu, 0x00002bb1u, 0x00002be1u, 0x000200f8u, 0x00002bb1u, 0x000600a9u, + 0x00000006u, 0x0000a9e2u, 0x00006e75u, 0x000021bcu, 0x00006e81u, 0x000400a8u, 0x0000005du, 0x00002bb7u, + 0x000020e5u, 0x000300f7u, 0x00002be0u, 0x00000000u, 0x000400fau, 0x00002bb7u, 0x00002bb8u, 0x00002bcdu, + 0x000200f8u, 0x00002bcdu, 0x00050080u, 0x00000006u, 0x00002bd0u, 0x000021b7u, 0x0000a9e2u, 0x000500a6u, + 0x0000005du, 0x00002bd3u, 0x00006e75u, 0x00006e88u, 0x000600a9u, 0x00000008u, 0x00002bd4u, 0x00002bd3u, + 0x00000210u, 0x00000213u, 0x0004007cu, 0x00000006u, 0x00002bd5u, 0x00002bd4u, 0x00050080u, 0x00000006u, + 0x00002bd6u, 0x00002bd0u, 0x00002bd5u, 0x000500c7u, 0x00000006u, 0x00002bd7u, 0x00002bd6u, 0x0000073du, + 0x000600a9u, 0x00000008u, 0x00002bdcu, 0x00006e88u, 0x00000201u, 0x00000210u, 0x0004007cu, 0x00000006u, + 0x00002bddu, 0x00002bdcu, 0x00050080u, 0x00000006u, 0x00002bdeu, 0x00002bd0u, 0x00002bddu, 0x000500c7u, + 0x00000006u, 0x00002bdfu, 0x00002bdeu, 0x0000073du, 0x000200f9u, 0x00002be0u, 0x000200f8u, 0x00002bb8u, + 0x00050080u, 0x00000006u, 0x00002bbbu, 0x000021b7u, 0x0000a9e2u, 0x000500c7u, 0x00000006u, 0x00002bbcu, + 0x00002bbbu, 0x0000073du, 0x000400a8u, 0x0000005du, 0x00002bbeu, 0x00006e75u, 0x000300f7u, 0x00002bc4u, + 0x00000000u, 0x000400fau, 0x00002bbeu, 0x00002bbfu, 0x00002bc4u, 0x000200f8u, 0x00002bbfu, 0x000400a8u, + 0x0000005du, 0x00002bc1u, 0x000020e2u, 0x000500a7u, 0x0000005du, 0x00002bc3u, 0x00002bc1u, 0x00006e88u, + 0x000200f9u, 0x00002bc4u, 0x000200f8u, 0x00002bc4u, 0x000700f5u, 0x0000005du, 0x00002bc5u, 0x00006e75u, + 0x00002bb8u, 0x00002bc3u, 0x00002bbfu, 0x000300f7u, 0x00002bccu, 0x00000000u, 0x000400fau, 0x00002bc5u, + 0x00002bc6u, 0x00002bc8u, 0x000200f8u, 0x00002bc8u, 0x00050080u, 0x00000006u, 0x00002bcau, 0x00002bbcu, + 0x00000483u, 0x000500c7u, 0x00000006u, 0x00002bcbu, 0x00002bcau, 0x0000073du, 0x000200f9u, 0x00002bccu, + 0x000200f8u, 0x00002bc6u, 0x000200f9u, 0x00002bccu, 0x000200f8u, 0x00002bccu, 0x000700f5u, 0x00000006u, + 0x00006e98u, 0x00002bbcu, 0x00002bc6u, 0x00002bcbu, 0x00002bc8u, 0x000200f9u, 0x00002be0u, 0x000200f8u, + 0x00002be0u, 0x000700f5u, 0x00000006u, 0x00006e97u, 0x00006e98u, 0x00002bccu, 0x00002bd7u, 0x00002bcdu, + 0x000700f5u, 0x00000006u, 0x00006e8fu, 0x00002bbcu, 0x00002bccu, 0x00002bdfu, 0x00002bcdu, 0x000200f9u, + 0x00002be1u, 0x000200f8u, 0x00002be1u, 0x000700f5u, 0x00000006u, 0x00006e91u, 0x000021bau, 0x00002bafu, + 0x00006e97u, 0x00002be0u, 0x000700f5u, 0x00000006u, 0x00006e8eu, 0x000021b7u, 0x00002bafu, 0x00006e8fu, + 0x00002be0u, 0x000200f9u, 0x000021d0u, 0x000200f8u, 0x000021d0u, 0x000700f5u, 0x00000008u, 0x00007b87u, + 0x00007b93u, 0x00002975u, 0x00006e9au, 0x00002be1u, 0x000700f5u, 0x00000006u, 0x00007355u, 0x000021bau, + 0x00002975u, 0x00006e91u, 0x00002be1u, 0x000700f5u, 0x00000006u, 0x00006ea3u, 0x000021b7u, 0x00002975u, + 0x00006e8eu, 0x00002be1u, 0x000300f7u, 0x000021edu, 0x00000000u, 0x000400fau, 0x00002100u, 0x000021d2u, + 0x000021edu, 0x000200f8u, 0x000021d2u, 0x00080041u, 0x00000275u, 0x000021d5u, 0x000009d7u, 0x00000201u, + 0x00001e96u, 0x00000213u, 0x00006ea3u, 0x0004003du, 0x00000227u, 0x000021d6u, 0x000021d5u, 0x00040071u, + 0x00000006u, 0x000021d7u, 0x000021d6u, 0x00070041u, 0x00000269u, 0x00002be5u, 0x000002cfu, 0x00000201u, + 0x000021d7u, 0x00000201u, 0x0004003du, 0x00000006u, 0x00002be6u, 0x00002be5u, 0x00070041u, 0x00000269u, + 0x00002be8u, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00002be9u, + 0x00002be8u, 0x00070041u, 0x00000269u, 0x00002bebu, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000213u, + 0x0004003du, 0x00000006u, 0x00002becu, 0x00002bebu, 0x00070041u, 0x00000269u, 0x00002beeu, 0x000002cfu, + 0x00000201u, 0x000021d7u, 0x00000216u, 0x0004003du, 0x00000006u, 0x00002befu, 0x00002beeu, 0x00070041u, + 0x00000269u, 0x00002bf1u, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000219u, 0x0004003du, 0x00000006u, + 0x00002bf2u, 0x00002bf1u, 0x00070041u, 0x00000269u, 0x00002bf4u, 0x000002cfu, 0x00000201u, 0x000021d7u, + 0x0000021cu, 0x0004003du, 0x00000006u, 0x00002bf5u, 0x00002bf4u, 0x00070041u, 0x00000275u, 0x00002bf7u, + 0x000002cfu, 0x00000201u, 0x000021d7u, 0x0000021fu, 0x0004003du, 0x00000227u, 0x00002bf8u, 0x00002bf7u, + 0x00040071u, 0x00000006u, 0x00002bf9u, 0x00002bf8u, 0x0004007cu, 0x00000008u, 0x00002bfau, 0x00002bf9u, + 0x00070041u, 0x00000275u, 0x00002bfcu, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000222u, 0x0004003du, + 0x00000227u, 0x00002bfdu, 0x00002bfcu, 0x00040071u, 0x00000006u, 0x00002bfeu, 0x00002bfdu, 0x0004007cu, + 0x00000008u, 0x00002bffu, 0x00002bfeu, 0x00070041u, 0x00000275u, 0x00002c01u, 0x000002cfu, 0x00000201u, + 0x000021d7u, 0x0000025cu, 0x0004003du, 0x00000227u, 0x00002c02u, 0x00002c01u, 0x00040071u, 0x00000006u, + 0x00002c03u, 0x00002c02u, 0x0004007cu, 0x00000008u, 0x00002c04u, 0x00002c03u, 0x00070041u, 0x00000275u, + 0x00002c06u, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000262u, 0x0004003du, 0x00000227u, 0x00002c07u, + 0x00002c06u, 0x00040071u, 0x00000006u, 0x00002c08u, 0x00002c07u, 0x0004007cu, 0x00000008u, 0x00002c09u, + 0x00002c08u, 0x00070041u, 0x00000275u, 0x00002c0bu, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000268u, + 0x0004003du, 0x00000227u, 0x00002c0cu, 0x00002c0bu, 0x00040071u, 0x00000006u, 0x00002c0du, 0x00002c0cu, + 0x0004007cu, 0x00000008u, 0x00002c0eu, 0x00002c0du, 0x00070041u, 0x00000275u, 0x00002c10u, 0x000002cfu, + 0x00000201u, 0x000021d7u, 0x0000026du, 0x0004003du, 0x00000227u, 0x00002c11u, 0x00002c10u, 0x00040071u, + 0x00000006u, 0x00002c12u, 0x00002c11u, 0x0004007cu, 0x00000008u, 0x00002c13u, 0x00002c12u, 0x00070041u, + 0x00000275u, 0x00002c15u, 0x000002cfu, 0x00000201u, 0x000021d7u, 0x00000274u, 0x0004003du, 0x00000227u, + 0x00002c16u, 0x00002c15u, 0x00040071u, 0x00000006u, 0x00002c17u, 0x00002c16u, 0x0004007cu, 0x00000008u, + 0x00002c18u, 0x00002c17u, 0x00070041u, 0x00000275u, 0x00002c1au, 0x000002cfu, 0x00000201u, 0x000021d7u, + 0x0000027bu, 0x0004003du, 0x00000227u, 0x00002c1bu, 0x00002c1au, 0x00040071u, 0x00000006u, 0x00002c1cu, + 0x00002c1bu, 0x0004007cu, 0x00000008u, 0x00002c1du, 0x00002c1cu, 0x0003003eu, 0x0000202eu, 0x00006e1fu, + 0x000500c7u, 0x00000008u, 0x00002d63u, 0x00002c1du, 0x00000210u, 0x000500abu, 0x0000005du, 0x00002d64u, + 0x00002d63u, 0x00000201u, 0x0004007cu, 0x00000008u, 0x00002d67u, 0x00002be6u, 0x0004007cu, 0x00000008u, + 0x00002d6au, 0x00002be9u, 0x00050041u, 0x0000003eu, 0x00002d6du, 0x0000202eu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002d6eu, 0x00002d6du, 0x0008000cu, 0x00000008u, 0x0000311du, 0x00000001u, 0x0000002du, + 0x00002d6eu, 0x00000c11u, 0x00000bccu, 0x000500b1u, 0x0000005du, 0x0000311fu, 0x00002c0eu, 0x0000026du, + 0x000300f7u, 0x0000312bu, 0x00000000u, 0x000400fau, 0x0000311fu, 0x00003120u, 0x00003124u, 0x000200f8u, + 0x00003124u, 0x00050082u, 0x00000008u, 0x00003126u, 0x0000037bu, 0x00002c0eu, 0x000500c4u, 0x00000008u, + 0x00003128u, 0x0000311du, 0x00003126u, 0x000500c3u, 0x00000008u, 0x0000312au, 0x00003128u, 0x00000557u, + 0x000200f9u, 0x0000312bu, 0x000200f8u, 0x00003120u, 0x000500c3u, 0x00000008u, 0x00003123u, 0x0000311du, + 0x00002c0eu, 0x000200f9u, 0x0000312bu, 0x000200f8u, 0x0000312bu, 0x000700f5u, 0x00000008u, 0x00006eafu, + 0x00003123u, 0x00003120u, 0x0000312au, 0x00003124u, 0x000300f7u, 0x00003147u, 0x00000000u, 0x000400fau, + 0x00002d64u, 0x0000312du, 0x00003142u, 0x000200f8u, 0x00003142u, 0x000500c4u, 0x00000008u, 0x00003144u, + 0x00002d67u, 0x00000216u, 0x00050082u, 0x00000008u, 0x00003146u, 0x00006eafu, 0x00003144u, 0x000200f9u, + 0x00003147u, 0x000200f8u, 0x0000312du, 0x000500c3u, 0x00000008u, 0x0000312fu, 0x00006eafu, 0x00000216u, + 0x000500afu, 0x0000005du, 0x00003131u, 0x0000312fu, 0x00002d6au, 0x000300f7u, 0x00003141u, 0x00000000u, + 0x000400fau, 0x00003131u, 0x00003133u, 0x0000313bu, 0x000200f8u, 0x0000313bu, 0x000500c4u, 0x00000008u, + 0x0000313eu, 0x00002d67u, 0x00000216u, 0x00050082u, 0x00000008u, 0x0000313fu, 0x00006eafu, 0x0000313eu, + 0x0007000cu, 0x00000008u, 0x00003140u, 0x00000001u, 0x0000002au, 0x0000313fu, 0x00000201u, 0x000200f9u, + 0x00003141u, 0x000200f8u, 0x00003133u, 0x000500c3u, 0x00000008u, 0x00003135u, 0x00002d6au, 0x00000213u, + 0x000500c3u, 0x00000008u, 0x00003137u, 0x00002d67u, 0x00000213u, 0x00050082u, 0x00000008u, 0x00003138u, + 0x00003135u, 0x00003137u, 0x000500c7u, 0x00000008u, 0x00003139u, 0x00003138u, 0x00001101u, 0x000500c4u, + 0x00000008u, 0x0000313au, 0x00003139u, 0x0000021cu, 0x000200f9u, 0x00003141u, 0x000200f8u, 0x00003141u, + 0x000700f5u, 0x00000008u, 0x00006eb1u, 0x0000313au, 0x00003133u, 0x00003140u, 0x0000313bu, 0x000200f9u, + 0x00003147u, 0x000200f8u, 0x00003147u, 0x000700f5u, 0x00000008u, 0x00006eb0u, 0x00006eb1u, 0x00003141u, + 0x00003146u, 0x00003142u, 0x0003003eu, 0x00002d6du, 0x00006eb0u, 0x000500c7u, 0x00000008u, 0x00002d73u, + 0x00002c1du, 0x00000219u, 0x000500abu, 0x0000005du, 0x00002d74u, 0x00002d73u, 0x00000201u, 0x0004007cu, + 0x00000008u, 0x00002d77u, 0x00002becu, 0x0004007cu, 0x00000008u, 0x00002d7au, 0x00002befu, 0x00050041u, + 0x0000003eu, 0x00002d7du, 0x0000202eu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00002d7eu, 0x00002d7du, + 0x0008000cu, 0x00000008u, 0x0000314du, 0x00000001u, 0x0000002du, 0x00002d7eu, 0x00000c11u, 0x00000bccu, + 0x000500b1u, 0x0000005du, 0x0000314fu, 0x00002c18u, 0x0000026du, 0x000300f7u, 0x0000315bu, 0x00000000u, + 0x000400fau, 0x0000314fu, 0x00003150u, 0x00003154u, 0x000200f8u, 0x00003154u, 0x00050082u, 0x00000008u, + 0x00003156u, 0x0000037bu, 0x00002c18u, 0x000500c4u, 0x00000008u, 0x00003158u, 0x0000314du, 0x00003156u, + 0x000500c3u, 0x00000008u, 0x0000315au, 0x00003158u, 0x00000557u, 0x000200f9u, 0x0000315bu, 0x000200f8u, + 0x00003150u, 0x000500c3u, 0x00000008u, 0x00003153u, 0x0000314du, 0x00002c18u, 0x000200f9u, 0x0000315bu, + 0x000200f8u, 0x0000315bu, 0x000700f5u, 0x00000008u, 0x00006eb2u, 0x00003153u, 0x00003150u, 0x0000315au, + 0x00003154u, 0x000300f7u, 0x00003177u, 0x00000000u, 0x000400fau, 0x00002d74u, 0x0000315du, 0x00003172u, + 0x000200f8u, 0x00003172u, 0x000500c4u, 0x00000008u, 0x00003174u, 0x00002d77u, 0x00000216u, 0x00050082u, + 0x00000008u, 0x00003176u, 0x00006eb2u, 0x00003174u, 0x000200f9u, 0x00003177u, 0x000200f8u, 0x0000315du, + 0x000500c3u, 0x00000008u, 0x0000315fu, 0x00006eb2u, 0x00000216u, 0x000500afu, 0x0000005du, 0x00003161u, + 0x0000315fu, 0x00002d7au, 0x000300f7u, 0x00003171u, 0x00000000u, 0x000400fau, 0x00003161u, 0x00003163u, + 0x0000316bu, 0x000200f8u, 0x0000316bu, 0x000500c4u, 0x00000008u, 0x0000316eu, 0x00002d77u, 0x00000216u, + 0x00050082u, 0x00000008u, 0x0000316fu, 0x00006eb2u, 0x0000316eu, 0x0007000cu, 0x00000008u, 0x00003170u, + 0x00000001u, 0x0000002au, 0x0000316fu, 0x00000201u, 0x000200f9u, 0x00003171u, 0x000200f8u, 0x00003163u, + 0x000500c3u, 0x00000008u, 0x00003165u, 0x00002d7au, 0x00000213u, 0x000500c3u, 0x00000008u, 0x00003167u, + 0x00002d77u, 0x00000213u, 0x00050082u, 0x00000008u, 0x00003168u, 0x00003165u, 0x00003167u, 0x000500c7u, + 0x00000008u, 0x00003169u, 0x00003168u, 0x00001101u, 0x000500c4u, 0x00000008u, 0x0000316au, 0x00003169u, + 0x0000021cu, 0x000200f9u, 0x00003171u, 0x000200f8u, 0x00003171u, 0x000700f5u, 0x00000008u, 0x00006eb4u, + 0x0000316au, 0x00003163u, 0x00003170u, 0x0000316bu, 0x000200f9u, 0x00003177u, 0x000200f8u, 0x00003177u, + 0x000700f5u, 0x00000008u, 0x00006eb3u, 0x00006eb4u, 0x00003171u, 0x00003176u, 0x00003172u, 0x0003003eu, + 0x00002d7du, 0x00006eb3u, 0x000300f7u, 0x00002d87u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002d82u, + 0x00002d86u, 0x000200f8u, 0x00002d86u, 0x0003003eu, 0x00002c29u, 0x00000bf8u, 0x000200f9u, 0x00002d87u, + 0x000200f8u, 0x00002d82u, 0x0004003du, 0x0000005fu, 0x00002d83u, 0x0000202eu, 0x000500c7u, 0x0000005fu, + 0x00002d85u, 0x00002d83u, 0x0000a842u, 0x0003003eu, 0x00002c29u, 0x00002d85u, 0x000200f9u, 0x00002d87u, + 0x000200f8u, 0x00002d87u, 0x00050041u, 0x0000003eu, 0x00002d88u, 0x00002c29u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00002d89u, 0x00002d88u, 0x00050041u, 0x0000003eu, 0x00002d8au, 0x00002c29u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x00002d8bu, 0x00002d8au, 0x00050080u, 0x00000008u, 0x00002d8cu, 0x00002d89u, + 0x00002d8bu, 0x0004003du, 0x0000005fu, 0x00002d8du, 0x0000202eu, 0x000500c3u, 0x0000005fu, 0x00002d8fu, + 0x00002d8du, 0x0000a841u, 0x0003003eu, 0x0000202eu, 0x00002d8fu, 0x0004003du, 0x00000008u, 0x00002d92u, + 0x00002d6du, 0x000500abu, 0x0000005du, 0x0000317eu, 0x00002c09u, 0x00000201u, 0x000300f7u, 0x00003194u, + 0x00000000u, 0x000400fau, 0x0000317eu, 0x0000317fu, 0x00003194u, 0x000200f8u, 0x0000317fu, 0x000500c4u, + 0x00000008u, 0x00003182u, 0x00000210u, 0x00002c09u, 0x000500c7u, 0x00000008u, 0x00003185u, 0x00002c1du, + 0x00000213u, 0x000500abu, 0x0000005du, 0x00003186u, 0x00003185u, 0x00000201u, 0x000300f7u, 0x0000318fu, + 0x00000000u, 0x000400fau, 0x00003186u, 0x00003187u, 0x0000318fu, 0x000200f8u, 0x00003187u, 0x000500c7u, + 0x00000008u, 0x0000318au, 0x00002d92u, 0x00003182u, 0x00050082u, 0x00000008u, 0x0000318bu, 0x0000318au, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x0000318cu, 0x00000001u, 0x0000002au, 0x0000318bu, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x0000318eu, 0x00002d92u, 0x0000318cu, 0x000200f9u, 0x0000318fu, 0x000200f8u, + 0x0000318fu, 0x000700f5u, 0x00000008u, 0x00006eb5u, 0x00002d92u, 0x0000317fu, 0x0000318eu, 0x00003187u, + 0x00050082u, 0x00000008u, 0x00003191u, 0x00003182u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x00003193u, + 0x00006eb5u, 0x00003191u, 0x000200f9u, 0x00003194u, 0x000200f8u, 0x00003194u, 0x000700f5u, 0x00000008u, + 0x00006eb6u, 0x00002d92u, 0x00002d87u, 0x00003193u, 0x0000318fu, 0x0004003du, 0x00000008u, 0x00002d96u, + 0x00002d7du, 0x000500abu, 0x0000005du, 0x0000319bu, 0x00002c13u, 0x00000201u, 0x000300f7u, 0x000031b1u, + 0x00000000u, 0x000400fau, 0x0000319bu, 0x0000319cu, 0x000031b1u, 0x000200f8u, 0x0000319cu, 0x000500c4u, + 0x00000008u, 0x0000319fu, 0x00000210u, 0x00002c13u, 0x000500c7u, 0x00000008u, 0x000031a2u, 0x00002c1du, + 0x0000025cu, 0x000500abu, 0x0000005du, 0x000031a3u, 0x000031a2u, 0x00000201u, 0x000300f7u, 0x000031acu, + 0x00000000u, 0x000400fau, 0x000031a3u, 0x000031a4u, 0x000031acu, 0x000200f8u, 0x000031a4u, 0x000500c7u, + 0x00000008u, 0x000031a7u, 0x00002d96u, 0x0000319fu, 0x00050082u, 0x00000008u, 0x000031a8u, 0x000031a7u, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x000031a9u, 0x00000001u, 0x0000002au, 0x000031a8u, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x000031abu, 0x00002d96u, 0x000031a9u, 0x000200f9u, 0x000031acu, 0x000200f8u, + 0x000031acu, 0x000700f5u, 0x00000008u, 0x00006eb7u, 0x00002d96u, 0x0000319cu, 0x000031abu, 0x000031a4u, + 0x00050082u, 0x00000008u, 0x000031aeu, 0x0000319fu, 0x00000210u, 0x000500c7u, 0x00000008u, 0x000031b0u, + 0x00006eb7u, 0x000031aeu, 0x000200f9u, 0x000031b1u, 0x000200f8u, 0x000031b1u, 0x000700f5u, 0x00000008u, + 0x00006eb8u, 0x00002d96u, 0x00003194u, 0x000031b0u, 0x000031acu, 0x0004003du, 0x00000008u, 0x00002d99u, + 0x00002d6du, 0x00050080u, 0x00000008u, 0x00002d9au, 0x00002d99u, 0x00000210u, 0x000300f7u, 0x000031ceu, + 0x00000000u, 0x000400fau, 0x0000317eu, 0x000031b9u, 0x000031ceu, 0x000200f8u, 0x000031b9u, 0x000500c4u, + 0x00000008u, 0x000031bcu, 0x00000210u, 0x00002c09u, 0x000500c7u, 0x00000008u, 0x000031bfu, 0x00002c1du, + 0x00000213u, 0x000500abu, 0x0000005du, 0x000031c0u, 0x000031bfu, 0x00000201u, 0x000300f7u, 0x000031c9u, + 0x00000000u, 0x000400fau, 0x000031c0u, 0x000031c1u, 0x000031c9u, 0x000200f8u, 0x000031c1u, 0x000500c7u, + 0x00000008u, 0x000031c4u, 0x00002d9au, 0x000031bcu, 0x00050082u, 0x00000008u, 0x000031c5u, 0x000031c4u, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x000031c6u, 0x00000001u, 0x0000002au, 0x000031c5u, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x000031c8u, 0x00002d9au, 0x000031c6u, 0x000200f9u, 0x000031c9u, 0x000200f8u, + 0x000031c9u, 0x000700f5u, 0x00000008u, 0x00006eb9u, 0x00002d9au, 0x000031b9u, 0x000031c8u, 0x000031c1u, + 0x00050082u, 0x00000008u, 0x000031cbu, 0x000031bcu, 0x00000210u, 0x000500c7u, 0x00000008u, 0x000031cdu, + 0x00006eb9u, 0x000031cbu, 0x000200f9u, 0x000031ceu, 0x000200f8u, 0x000031ceu, 0x000700f5u, 0x00000008u, + 0x00006ebau, 0x00002d9au, 0x000031b1u, 0x000031cdu, 0x000031c9u, 0x0004003du, 0x00000008u, 0x00002d9eu, + 0x00002d7du, 0x00050080u, 0x00000008u, 0x00002d9fu, 0x00002d9eu, 0x00000210u, 0x000300f7u, 0x000031ebu, + 0x00000000u, 0x000400fau, 0x0000319bu, 0x000031d6u, 0x000031ebu, 0x000200f8u, 0x000031d6u, 0x000500c4u, + 0x00000008u, 0x000031d9u, 0x00000210u, 0x00002c13u, 0x000500c7u, 0x00000008u, 0x000031dcu, 0x00002c1du, + 0x0000025cu, 0x000500abu, 0x0000005du, 0x000031ddu, 0x000031dcu, 0x00000201u, 0x000300f7u, 0x000031e6u, + 0x00000000u, 0x000400fau, 0x000031ddu, 0x000031deu, 0x000031e6u, 0x000200f8u, 0x000031deu, 0x000500c7u, + 0x00000008u, 0x000031e1u, 0x00002d9fu, 0x000031d9u, 0x00050082u, 0x00000008u, 0x000031e2u, 0x000031e1u, + 0x00000210u, 0x0007000cu, 0x00000008u, 0x000031e3u, 0x00000001u, 0x0000002au, 0x000031e2u, 0x00000201u, + 0x000500c6u, 0x00000008u, 0x000031e5u, 0x00002d9fu, 0x000031e3u, 0x000200f9u, 0x000031e6u, 0x000200f8u, + 0x000031e6u, 0x000700f5u, 0x00000008u, 0x00006ebbu, 0x00002d9fu, 0x000031d6u, 0x000031e5u, 0x000031deu, + 0x00050082u, 0x00000008u, 0x000031e8u, 0x000031d9u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x000031eau, + 0x00006ebbu, 0x000031e8u, 0x000200f9u, 0x000031ebu, 0x000200f8u, 0x000031ebu, 0x000700f5u, 0x00000008u, + 0x00006ebcu, 0x00002d9fu, 0x000031ceu, 0x000031eau, 0x000031e6u, 0x00050082u, 0x00000008u, 0x00002da4u, + 0x00006ebcu, 0x00006eb8u, 0x0007000cu, 0x00000008u, 0x00002da5u, 0x00000001u, 0x0000002au, 0x00002da4u, + 0x00001326u, 0x000500c7u, 0x00000008u, 0x00002da7u, 0x00006eb8u, 0x00000389u, 0x00050080u, 0x00000008u, + 0x00002da9u, 0x00002da7u, 0x00002da5u, 0x0004003du, 0x0000005fu, 0x00002dadu, 0x00002c29u, 0x000500aau, + 0x00000876u, 0x00002daeu, 0x00002dadu, 0x00001330u, 0x00050051u, 0x0000005du, 0x00002dafu, 0x00002daeu, + 0x00000000u, 0x00050051u, 0x0000005du, 0x00002db0u, 0x00002daeu, 0x00000001u, 0x00060050u, 0x0000039fu, + 0x00002db1u, 0x000020fdu, 0x00002dafu, 0x00002db0u, 0x0004009bu, 0x0000005du, 0x00002db2u, 0x00002db1u, + 0x000600a9u, 0x00000008u, 0x0000a9e3u, 0x00002db2u, 0x00000201u, 0x00002d8cu, 0x000500aau, 0x0000005du, + 0x00002db8u, 0x00002bfau, 0x00000210u, 0x000500afu, 0x0000005du, 0x00002dbau, 0x0000a9e3u, 0x0000037bu, + 0x000300f7u, 0x00002dc3u, 0x00000000u, 0x000400fau, 0x00002dbau, 0x00002dbbu, 0x00002dbfu, 0x000200f8u, + 0x00002dbfu, 0x00050050u, 0x0000005fu, 0x00002dc2u, 0x00006eb6u, 0x00002da7u, 0x000200f9u, 0x00002dc3u, + 0x000200f8u, 0x00002dbbu, 0x00050050u, 0x0000005fu, 0x00002dbeu, 0x00006ebau, 0x00002da9u, 0x000200f9u, + 0x00002dc3u, 0x000200f8u, 0x00002dc3u, 0x000700f5u, 0x0000005fu, 0x00006edau, 0x00002dbeu, 0x00002dbbu, + 0x00002dc2u, 0x00002dbfu, 0x000300f7u, 0x0000307fu, 0x00000000u, 0x000400fau, 0x000020cdu, 0x00002dc6u, + 0x00002e63u, 0x000200f8u, 0x00002e63u, 0x000300f7u, 0x0000307eu, 0x00000000u, 0x000d00fbu, 0x00002bfau, + 0x0000307eu, 0x00000000u, 0x00002e66u, 0x00000001u, 0x00002eeeu, 0x00000002u, 0x00002f1cu, 0x00000003u, + 0x00002f8fu, 0x00000004u, 0x00003017u, 0x000200f8u, 0x00003017u, 0x000300f7u, 0x0000307du, 0x00000000u, + 0x000700fbu, 0x00002bffu, 0x0000301au, 0x00000000u, 0x0000303bu, 0x00000001u, 0x0000305cu, 0x000200f8u, + 0x0000305cu, 0x0004007cu, 0x000000a6u, 0x0000305eu, 0x00006edau, 0x0003003eu, 0x00002d35u, 0x0000305eu, + 0x00050041u, 0x00000007u, 0x0000426eu, 0x00002d35u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000426fu, + 0x0000426eu, 0x00050084u, 0x00000006u, 0x00004270u, 0x00002bf5u, 0x0000426fu, 0x00050080u, 0x00000006u, + 0x00004271u, 0x00002bf2u, 0x00004270u, 0x00050041u, 0x00000007u, 0x00004272u, 0x00002d35u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00004273u, 0x00004272u, 0x00050080u, 0x00000006u, 0x00004275u, 0x00004271u, + 0x00004273u, 0x000500c7u, 0x00000006u, 0x00004277u, 0x00004275u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x0000427au, 0x0000426eu, 0x000500c7u, 0x00000006u, 0x0000427bu, 0x0000427au, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x0000427cu, 0x0000427bu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000427eu, 0x00004277u, + 0x0000427cu, 0x000500c6u, 0x00000006u, 0x00004280u, 0x0000427eu, 0x00000489u, 0x00080041u, 0x00000275u, + 0x00004283u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004280u, 0x0004003du, 0x00000227u, + 0x00004284u, 0x00004283u, 0x00040071u, 0x00000006u, 0x00004285u, 0x00004284u, 0x0004007cu, 0x00000008u, + 0x00004287u, 0x00004285u, 0x00070050u, 0x00000009u, 0x00004288u, 0x00004287u, 0x00004287u, 0x00004287u, + 0x00004287u, 0x000300f7u, 0x00003072u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00003063u, 0x00003072u, + 0x000200f8u, 0x00003063u, 0x00050050u, 0x0000005fu, 0x00003066u, 0x00006ebau, 0x00002da7u, 0x0004007cu, + 0x000000a6u, 0x00003067u, 0x00003066u, 0x0003003eu, 0x00002d38u, 0x00003067u, 0x00050041u, 0x00000007u, + 0x00004292u, 0x00002d38u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004293u, 0x00004292u, 0x00050084u, + 0x00000006u, 0x00004294u, 0x00002bf5u, 0x00004293u, 0x00050080u, 0x00000006u, 0x00004295u, 0x00002bf2u, + 0x00004294u, 0x00050041u, 0x00000007u, 0x00004296u, 0x00002d38u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00004297u, 0x00004296u, 0x00050080u, 0x00000006u, 0x00004299u, 0x00004295u, 0x00004297u, 0x000500c7u, + 0x00000006u, 0x0000429bu, 0x00004299u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x0000429eu, 0x00004292u, + 0x000500c7u, 0x00000006u, 0x0000429fu, 0x0000429eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000042a0u, + 0x0000429fu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000042a2u, 0x0000429bu, 0x000042a0u, 0x000500c6u, + 0x00000006u, 0x000042a4u, 0x000042a2u, 0x00000489u, 0x00080041u, 0x00000275u, 0x000042a7u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x000042a4u, 0x0004003du, 0x00000227u, 0x000042a8u, 0x000042a7u, + 0x00040071u, 0x00000006u, 0x000042a9u, 0x000042a8u, 0x0004007cu, 0x00000008u, 0x000042abu, 0x000042a9u, + 0x00070050u, 0x00000009u, 0x000042acu, 0x000042abu, 0x000042abu, 0x000042abu, 0x000042abu, 0x00050050u, + 0x0000005fu, 0x0000306du, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x0000306eu, 0x0000306du, + 0x0003003eu, 0x00002d3bu, 0x0000306eu, 0x00050041u, 0x00000007u, 0x000042b6u, 0x00002d3bu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000042b7u, 0x000042b6u, 0x00050084u, 0x00000006u, 0x000042b8u, 0x00002bf5u, + 0x000042b7u, 0x00050080u, 0x00000006u, 0x000042b9u, 0x00002bf2u, 0x000042b8u, 0x00050041u, 0x00000007u, + 0x000042bau, 0x00002d3bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000042bbu, 0x000042bau, 0x00050080u, + 0x00000006u, 0x000042bdu, 0x000042b9u, 0x000042bbu, 0x000500c7u, 0x00000006u, 0x000042bfu, 0x000042bdu, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x000042c2u, 0x000042b6u, 0x000500c7u, 0x00000006u, 0x000042c3u, + 0x000042c2u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000042c4u, 0x000042c3u, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x000042c6u, 0x000042bfu, 0x000042c4u, 0x000500c6u, 0x00000006u, 0x000042c8u, 0x000042c6u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x000042cbu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000042c8u, 0x0004003du, 0x00000227u, 0x000042ccu, 0x000042cbu, 0x00040071u, 0x00000006u, 0x000042cdu, + 0x000042ccu, 0x0004007cu, 0x00000008u, 0x000042cfu, 0x000042cdu, 0x00070050u, 0x00000009u, 0x000042d0u, + 0x000042cfu, 0x000042cfu, 0x000042cfu, 0x000042cfu, 0x000200f9u, 0x00003072u, 0x000200f8u, 0x00003072u, + 0x000700f5u, 0x00000009u, 0x000070d6u, 0x00007078u, 0x0000305cu, 0x000042d0u, 0x00003063u, 0x000700f5u, + 0x00000009u, 0x00006fdeu, 0x00006f7cu, 0x0000305cu, 0x000042acu, 0x00003063u, 0x000300f7u, 0x0000307cu, + 0x00000000u, 0x000400fau, 0x00002db2u, 0x00003074u, 0x0000307cu, 0x000200f8u, 0x00003074u, 0x00050050u, + 0x0000005fu, 0x00003077u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00003078u, 0x00003077u, + 0x0003003eu, 0x00002d3eu, 0x00003078u, 0x00050041u, 0x00000007u, 0x000042dau, 0x00002d3eu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000042dbu, 0x000042dau, 0x00050084u, 0x00000006u, 0x000042dcu, 0x00002bf5u, + 0x000042dbu, 0x00050080u, 0x00000006u, 0x000042ddu, 0x00002bf2u, 0x000042dcu, 0x00050041u, 0x00000007u, + 0x000042deu, 0x00002d3eu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000042dfu, 0x000042deu, 0x00050080u, + 0x00000006u, 0x000042e1u, 0x000042ddu, 0x000042dfu, 0x000500c7u, 0x00000006u, 0x000042e3u, 0x000042e1u, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x000042e6u, 0x000042dau, 0x000500c7u, 0x00000006u, 0x000042e7u, + 0x000042e6u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000042e8u, 0x000042e7u, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x000042eau, 0x000042e3u, 0x000042e8u, 0x000500c6u, 0x00000006u, 0x000042ecu, 0x000042eau, + 0x00000489u, 0x00080041u, 0x00000275u, 0x000042efu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000042ecu, 0x0004003du, 0x00000227u, 0x000042f0u, 0x000042efu, 0x00040071u, 0x00000006u, 0x000042f1u, + 0x000042f0u, 0x0004007cu, 0x00000008u, 0x000042f3u, 0x000042f1u, 0x00070050u, 0x00000009u, 0x000042f4u, + 0x000042f3u, 0x000042f3u, 0x000042f3u, 0x000042f3u, 0x000200f9u, 0x0000307cu, 0x000200f8u, 0x0000307cu, + 0x000700f5u, 0x00000009u, 0x00007152u, 0x000070f2u, 0x00003072u, 0x000042f4u, 0x00003074u, 0x000200f9u, + 0x0000307du, 0x000200f8u, 0x0000303bu, 0x0004007cu, 0x000000a6u, 0x0000303du, 0x00006edau, 0x0003003eu, + 0x00002d29u, 0x0000303du, 0x00050041u, 0x00000007u, 0x000041a3u, 0x00002d29u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000041a4u, 0x000041a3u, 0x00050084u, 0x00000006u, 0x000041a5u, 0x00002bf5u, 0x000041a4u, + 0x00050080u, 0x00000006u, 0x000041a6u, 0x00002bf2u, 0x000041a5u, 0x00050041u, 0x00000007u, 0x000041a7u, + 0x00002d29u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000041a8u, 0x000041a7u, 0x000500c2u, 0x00000006u, + 0x000041a9u, 0x000041a8u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000041abu, 0x000041a6u, 0x000041a9u, + 0x000500c7u, 0x00000006u, 0x000041adu, 0x000041abu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x000041afu, + 0x000041a7u, 0x000400c8u, 0x00000006u, 0x000041b0u, 0x000041afu, 0x000500c7u, 0x00000006u, 0x000041b1u, + 0x000041b0u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000041b2u, 0x000041b1u, 0x000006ffu, 0x0004003du, + 0x00000006u, 0x000041b5u, 0x000041a3u, 0x000500c7u, 0x00000006u, 0x000041b6u, 0x000041b5u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000041b7u, 0x000041b6u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000041b9u, + 0x000041adu, 0x000041b7u, 0x000500c6u, 0x00000006u, 0x000041bbu, 0x000041b9u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x000041beu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000041bbu, 0x0004003du, + 0x00000227u, 0x000041bfu, 0x000041beu, 0x00040071u, 0x00000006u, 0x000041c0u, 0x000041bfu, 0x000500c2u, + 0x00000006u, 0x000041c3u, 0x000041c0u, 0x000041b2u, 0x000500c7u, 0x00000006u, 0x000041c4u, 0x000041c3u, + 0x00000e3du, 0x000500c4u, 0x00000006u, 0x000041c6u, 0x000041c4u, 0x00000219u, 0x000500c5u, 0x00000006u, + 0x000041c8u, 0x000041c4u, 0x000041c6u, 0x0004007cu, 0x00000008u, 0x000041cau, 0x000041c8u, 0x00070050u, + 0x00000009u, 0x000041cbu, 0x000041cau, 0x000041cau, 0x000041cau, 0x000041cau, 0x000300f7u, 0x00003051u, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00003042u, 0x00003051u, 0x000200f8u, 0x00003042u, 0x00050050u, + 0x0000005fu, 0x00003045u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00003046u, 0x00003045u, + 0x0003003eu, 0x00002d2cu, 0x00003046u, 0x00050041u, 0x00000007u, 0x000041d6u, 0x00002d2cu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000041d7u, 0x000041d6u, 0x00050084u, 0x00000006u, 0x000041d8u, 0x00002bf5u, + 0x000041d7u, 0x00050080u, 0x00000006u, 0x000041d9u, 0x00002bf2u, 0x000041d8u, 0x00050041u, 0x00000007u, + 0x000041dau, 0x00002d2cu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000041dbu, 0x000041dau, 0x000500c2u, + 0x00000006u, 0x000041dcu, 0x000041dbu, 0x00000210u, 0x00050080u, 0x00000006u, 0x000041deu, 0x000041d9u, + 0x000041dcu, 0x000500c7u, 0x00000006u, 0x000041e0u, 0x000041deu, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x000041e2u, 0x000041dau, 0x000400c8u, 0x00000006u, 0x000041e3u, 0x000041e2u, 0x000500c7u, 0x00000006u, + 0x000041e4u, 0x000041e3u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000041e5u, 0x000041e4u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x000041e8u, 0x000041d6u, 0x000500c7u, 0x00000006u, 0x000041e9u, 0x000041e8u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000041eau, 0x000041e9u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x000041ecu, 0x000041e0u, 0x000041eau, 0x000500c6u, 0x00000006u, 0x000041eeu, 0x000041ecu, 0x00000489u, + 0x00080041u, 0x00000275u, 0x000041f1u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000041eeu, + 0x0004003du, 0x00000227u, 0x000041f2u, 0x000041f1u, 0x00040071u, 0x00000006u, 0x000041f3u, 0x000041f2u, + 0x000500c2u, 0x00000006u, 0x000041f6u, 0x000041f3u, 0x000041e5u, 0x000500c7u, 0x00000006u, 0x000041f7u, + 0x000041f6u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x000041f9u, 0x000041f7u, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x000041fbu, 0x000041f7u, 0x000041f9u, 0x0004007cu, 0x00000008u, 0x000041fdu, 0x000041fbu, + 0x00070050u, 0x00000009u, 0x000041feu, 0x000041fdu, 0x000041fdu, 0x000041fdu, 0x000041fdu, 0x00050050u, + 0x0000005fu, 0x0000304cu, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x0000304du, 0x0000304cu, + 0x0003003eu, 0x00002d2fu, 0x0000304du, 0x00050041u, 0x00000007u, 0x00004209u, 0x00002d2fu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x0000420au, 0x00004209u, 0x00050084u, 0x00000006u, 0x0000420bu, 0x00002bf5u, + 0x0000420au, 0x00050080u, 0x00000006u, 0x0000420cu, 0x00002bf2u, 0x0000420bu, 0x00050041u, 0x00000007u, + 0x0000420du, 0x00002d2fu, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000420eu, 0x0000420du, 0x000500c2u, + 0x00000006u, 0x0000420fu, 0x0000420eu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004211u, 0x0000420cu, + 0x0000420fu, 0x000500c7u, 0x00000006u, 0x00004213u, 0x00004211u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00004215u, 0x0000420du, 0x000400c8u, 0x00000006u, 0x00004216u, 0x00004215u, 0x000500c7u, 0x00000006u, + 0x00004217u, 0x00004216u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004218u, 0x00004217u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x0000421bu, 0x00004209u, 0x000500c7u, 0x00000006u, 0x0000421cu, 0x0000421bu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000421du, 0x0000421cu, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x0000421fu, 0x00004213u, 0x0000421du, 0x000500c6u, 0x00000006u, 0x00004221u, 0x0000421fu, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00004224u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004221u, + 0x0004003du, 0x00000227u, 0x00004225u, 0x00004224u, 0x00040071u, 0x00000006u, 0x00004226u, 0x00004225u, + 0x000500c2u, 0x00000006u, 0x00004229u, 0x00004226u, 0x00004218u, 0x000500c7u, 0x00000006u, 0x0000422au, + 0x00004229u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x0000422cu, 0x0000422au, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x0000422eu, 0x0000422au, 0x0000422cu, 0x0004007cu, 0x00000008u, 0x00004230u, 0x0000422eu, + 0x00070050u, 0x00000009u, 0x00004231u, 0x00004230u, 0x00004230u, 0x00004230u, 0x00004230u, 0x000200f9u, + 0x00003051u, 0x000200f8u, 0x00003051u, 0x000700f5u, 0x00000009u, 0x000070d4u, 0x00007078u, 0x0000303bu, + 0x00004231u, 0x00003042u, 0x000700f5u, 0x00000009u, 0x00006fdcu, 0x00006f7cu, 0x0000303bu, 0x000041feu, + 0x00003042u, 0x000300f7u, 0x0000305bu, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00003053u, 0x0000305bu, + 0x000200f8u, 0x00003053u, 0x00050050u, 0x0000005fu, 0x00003056u, 0x00006ebau, 0x00002da9u, 0x0004007cu, + 0x000000a6u, 0x00003057u, 0x00003056u, 0x0003003eu, 0x00002d32u, 0x00003057u, 0x00050041u, 0x00000007u, + 0x0000423cu, 0x00002d32u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000423du, 0x0000423cu, 0x00050084u, + 0x00000006u, 0x0000423eu, 0x00002bf5u, 0x0000423du, 0x00050080u, 0x00000006u, 0x0000423fu, 0x00002bf2u, + 0x0000423eu, 0x00050041u, 0x00000007u, 0x00004240u, 0x00002d32u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00004241u, 0x00004240u, 0x000500c2u, 0x00000006u, 0x00004242u, 0x00004241u, 0x00000210u, 0x00050080u, + 0x00000006u, 0x00004244u, 0x0000423fu, 0x00004242u, 0x000500c7u, 0x00000006u, 0x00004246u, 0x00004244u, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x00004248u, 0x00004240u, 0x000400c8u, 0x00000006u, 0x00004249u, + 0x00004248u, 0x000500c7u, 0x00000006u, 0x0000424au, 0x00004249u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x0000424bu, 0x0000424au, 0x000006ffu, 0x0004003du, 0x00000006u, 0x0000424eu, 0x0000423cu, 0x000500c7u, + 0x00000006u, 0x0000424fu, 0x0000424eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004250u, 0x0000424fu, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004252u, 0x00004246u, 0x00004250u, 0x000500c6u, 0x00000006u, + 0x00004254u, 0x00004252u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00004257u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00004254u, 0x0004003du, 0x00000227u, 0x00004258u, 0x00004257u, 0x00040071u, + 0x00000006u, 0x00004259u, 0x00004258u, 0x000500c2u, 0x00000006u, 0x0000425cu, 0x00004259u, 0x0000424bu, + 0x000500c7u, 0x00000006u, 0x0000425du, 0x0000425cu, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x0000425fu, + 0x0000425du, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00004261u, 0x0000425du, 0x0000425fu, 0x0004007cu, + 0x00000008u, 0x00004263u, 0x00004261u, 0x00070050u, 0x00000009u, 0x00004264u, 0x00004263u, 0x00004263u, + 0x00004263u, 0x00004263u, 0x000200f9u, 0x0000305bu, 0x000200f8u, 0x0000305bu, 0x000700f5u, 0x00000009u, + 0x00007150u, 0x000070f2u, 0x00003051u, 0x00004264u, 0x00003053u, 0x000200f9u, 0x0000307du, 0x000200f8u, + 0x0000301au, 0x0004007cu, 0x000000a6u, 0x0000301cu, 0x00006edau, 0x0003003eu, 0x00002d41u, 0x0000301cu, + 0x00050041u, 0x00000007u, 0x000040f6u, 0x00002d41u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000040f7u, + 0x000040f6u, 0x00050084u, 0x00000006u, 0x000040f8u, 0x00002bf5u, 0x000040f7u, 0x00050080u, 0x00000006u, + 0x000040f9u, 0x00002bf2u, 0x000040f8u, 0x00050041u, 0x00000007u, 0x000040fau, 0x00002d41u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x000040fbu, 0x000040fau, 0x00050084u, 0x00000006u, 0x000040fcu, 0x000040fbu, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x000040feu, 0x000040f9u, 0x000040fcu, 0x000500c7u, 0x00000006u, + 0x00004100u, 0x000040feu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00004102u, 0x00004100u, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00004104u, 0x000040f6u, 0x000500c7u, 0x00000006u, 0x00004105u, 0x00004104u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004106u, 0x00004105u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00004108u, 0x00004102u, 0x00004106u, 0x000500c6u, 0x00000006u, 0x0000410au, 0x00004108u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x0000410du, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000410au, + 0x0004003du, 0x00000229u, 0x0000410eu, 0x0000410du, 0x00040071u, 0x00000006u, 0x0000410fu, 0x0000410eu, + 0x000500c2u, 0x00000006u, 0x00004111u, 0x0000410fu, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00004112u, + 0x00004111u, 0x000500c7u, 0x00000006u, 0x00004114u, 0x0000410fu, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00004115u, 0x00004114u, 0x00050050u, 0x0000005fu, 0x00004116u, 0x00004112u, 0x00004115u, 0x0009004fu, + 0x00000009u, 0x00004117u, 0x00004116u, 0x00004116u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000300f7u, 0x00003030u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00003021u, 0x00003030u, 0x000200f8u, + 0x00003021u, 0x00050050u, 0x0000005fu, 0x00003024u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, + 0x00003025u, 0x00003024u, 0x0003003eu, 0x00002d44u, 0x00003025u, 0x00050041u, 0x00000007u, 0x00004121u, + 0x00002d44u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004122u, 0x00004121u, 0x00050084u, 0x00000006u, + 0x00004123u, 0x00002bf5u, 0x00004122u, 0x00050080u, 0x00000006u, 0x00004124u, 0x00002bf2u, 0x00004123u, + 0x00050041u, 0x00000007u, 0x00004125u, 0x00002d44u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004126u, + 0x00004125u, 0x00050084u, 0x00000006u, 0x00004127u, 0x00004126u, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x00004129u, 0x00004124u, 0x00004127u, 0x000500c7u, 0x00000006u, 0x0000412bu, 0x00004129u, 0x00000e1au, + 0x000500c2u, 0x00000006u, 0x0000412du, 0x0000412bu, 0x00000210u, 0x0004003du, 0x00000006u, 0x0000412fu, + 0x00004121u, 0x000500c7u, 0x00000006u, 0x00004130u, 0x0000412fu, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00004131u, 0x00004130u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004133u, 0x0000412du, 0x00004131u, + 0x000500c6u, 0x00000006u, 0x00004135u, 0x00004133u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00004138u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004135u, 0x0004003du, 0x00000229u, 0x00004139u, + 0x00004138u, 0x00040071u, 0x00000006u, 0x0000413au, 0x00004139u, 0x000500c2u, 0x00000006u, 0x0000413cu, + 0x0000413au, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x0000413du, 0x0000413cu, 0x000500c7u, 0x00000006u, + 0x0000413fu, 0x0000413au, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004140u, 0x0000413fu, 0x00050050u, + 0x0000005fu, 0x00004141u, 0x0000413du, 0x00004140u, 0x0009004fu, 0x00000009u, 0x00004142u, 0x00004141u, + 0x00004141u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000005fu, 0x0000302bu, + 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x0000302cu, 0x0000302bu, 0x0003003eu, 0x00002d47u, + 0x0000302cu, 0x00050041u, 0x00000007u, 0x0000414cu, 0x00002d47u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x0000414du, 0x0000414cu, 0x00050084u, 0x00000006u, 0x0000414eu, 0x00002bf5u, 0x0000414du, 0x00050080u, + 0x00000006u, 0x0000414fu, 0x00002bf2u, 0x0000414eu, 0x00050041u, 0x00000007u, 0x00004150u, 0x00002d47u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00004151u, 0x00004150u, 0x00050084u, 0x00000006u, 0x00004152u, + 0x00004151u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00004154u, 0x0000414fu, 0x00004152u, 0x000500c7u, + 0x00000006u, 0x00004156u, 0x00004154u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00004158u, 0x00004156u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x0000415au, 0x0000414cu, 0x000500c7u, 0x00000006u, 0x0000415bu, + 0x0000415au, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000415cu, 0x0000415bu, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x0000415eu, 0x00004158u, 0x0000415cu, 0x000500c6u, 0x00000006u, 0x00004160u, 0x0000415eu, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x00004163u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00004160u, 0x0004003du, 0x00000229u, 0x00004164u, 0x00004163u, 0x00040071u, 0x00000006u, 0x00004165u, + 0x00004164u, 0x000500c2u, 0x00000006u, 0x00004167u, 0x00004165u, 0x0000025cu, 0x0004007cu, 0x00000008u, + 0x00004168u, 0x00004167u, 0x000500c7u, 0x00000006u, 0x0000416au, 0x00004165u, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x0000416bu, 0x0000416au, 0x00050050u, 0x0000005fu, 0x0000416cu, 0x00004168u, 0x0000416bu, + 0x0009004fu, 0x00000009u, 0x0000416du, 0x0000416cu, 0x0000416cu, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x00003030u, 0x000200f8u, 0x00003030u, 0x000700f5u, 0x00000009u, 0x000070d2u, + 0x00007078u, 0x0000301au, 0x0000416du, 0x00003021u, 0x000700f5u, 0x00000009u, 0x00006fdau, 0x00006f7cu, + 0x0000301au, 0x00004142u, 0x00003021u, 0x000300f7u, 0x0000303au, 0x00000000u, 0x000400fau, 0x00002db2u, + 0x00003032u, 0x0000303au, 0x000200f8u, 0x00003032u, 0x00050050u, 0x0000005fu, 0x00003035u, 0x00006ebau, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00003036u, 0x00003035u, 0x0003003eu, 0x00002d4au, 0x00003036u, + 0x00050041u, 0x00000007u, 0x00004177u, 0x00002d4au, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004178u, + 0x00004177u, 0x00050084u, 0x00000006u, 0x00004179u, 0x00002bf5u, 0x00004178u, 0x00050080u, 0x00000006u, + 0x0000417au, 0x00002bf2u, 0x00004179u, 0x00050041u, 0x00000007u, 0x0000417bu, 0x00002d4au, 0x00000372u, + 0x0004003du, 0x00000006u, 0x0000417cu, 0x0000417bu, 0x00050084u, 0x00000006u, 0x0000417du, 0x0000417cu, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000417fu, 0x0000417au, 0x0000417du, 0x000500c7u, 0x00000006u, + 0x00004181u, 0x0000417fu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00004183u, 0x00004181u, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00004185u, 0x00004177u, 0x000500c7u, 0x00000006u, 0x00004186u, 0x00004185u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004187u, 0x00004186u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00004189u, 0x00004183u, 0x00004187u, 0x000500c6u, 0x00000006u, 0x0000418bu, 0x00004189u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x0000418eu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000418bu, + 0x0004003du, 0x00000229u, 0x0000418fu, 0x0000418eu, 0x00040071u, 0x00000006u, 0x00004190u, 0x0000418fu, + 0x000500c2u, 0x00000006u, 0x00004192u, 0x00004190u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00004193u, + 0x00004192u, 0x000500c7u, 0x00000006u, 0x00004195u, 0x00004190u, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00004196u, 0x00004195u, 0x00050050u, 0x0000005fu, 0x00004197u, 0x00004193u, 0x00004196u, 0x0009004fu, + 0x00000009u, 0x00004198u, 0x00004197u, 0x00004197u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x0000303au, 0x000200f8u, 0x0000303au, 0x000700f5u, 0x00000009u, 0x0000714eu, 0x000070f2u, + 0x00003030u, 0x00004198u, 0x00003032u, 0x000200f9u, 0x0000307du, 0x000200f8u, 0x0000307du, 0x000900f5u, + 0x00000009u, 0x0000714du, 0x0000714eu, 0x0000303au, 0x00007150u, 0x0000305bu, 0x00007152u, 0x0000307cu, + 0x000900f5u, 0x00000009u, 0x000070d0u, 0x000070d2u, 0x0000303au, 0x000070d4u, 0x0000305bu, 0x000070d6u, + 0x0000307cu, 0x000900f5u, 0x00000009u, 0x00007055u, 0x00004117u, 0x0000303au, 0x000041cbu, 0x0000305bu, + 0x00004288u, 0x0000307cu, 0x000900f5u, 0x00000009u, 0x00006fd8u, 0x00006fdau, 0x0000303au, 0x00006fdcu, + 0x0000305bu, 0x00006fdeu, 0x0000307cu, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x00002f8fu, 0x000300f7u, + 0x00003016u, 0x00000000u, 0x000b00fbu, 0x00002bffu, 0x00003016u, 0x00000000u, 0x00002f92u, 0x00000001u, + 0x00002fb3u, 0x00000002u, 0x00002fd4u, 0x00000003u, 0x00002ff5u, 0x000200f8u, 0x00002ff5u, 0x0004007cu, + 0x000000a6u, 0x00002ff7u, 0x00006edau, 0x0003003eu, 0x00002d1du, 0x00002ff7u, 0x00050041u, 0x00000007u, + 0x0000404au, 0x00002d1du, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000404bu, 0x0000404au, 0x00050084u, + 0x00000006u, 0x0000404cu, 0x00002bf5u, 0x0000404bu, 0x00050080u, 0x00000006u, 0x0000404du, 0x00002bf2u, + 0x0000404cu, 0x00050041u, 0x00000007u, 0x0000404eu, 0x00002d1du, 0x00000372u, 0x0004003du, 0x00000006u, + 0x0000404fu, 0x0000404eu, 0x00050084u, 0x00000006u, 0x00004050u, 0x0000404fu, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x00004052u, 0x0000404du, 0x00004050u, 0x000500c7u, 0x00000006u, 0x00004054u, 0x00004052u, + 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00004056u, 0x00004054u, 0x00000210u, 0x0004003du, 0x00000006u, + 0x00004058u, 0x0000404au, 0x000500c7u, 0x00000006u, 0x00004059u, 0x00004058u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x0000405au, 0x00004059u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000405cu, 0x00004056u, + 0x0000405au, 0x000500c6u, 0x00000006u, 0x0000405eu, 0x0000405cu, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x00004061u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000405eu, 0x0004003du, 0x00000229u, + 0x00004062u, 0x00004061u, 0x00040071u, 0x00000006u, 0x00004063u, 0x00004062u, 0x000500c2u, 0x00000006u, + 0x00004065u, 0x00004063u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00004066u, 0x00004065u, 0x000500c7u, + 0x00000006u, 0x00004068u, 0x00004063u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004069u, 0x00004068u, + 0x00050050u, 0x0000005fu, 0x0000406au, 0x00004066u, 0x00004069u, 0x0009004fu, 0x00000009u, 0x0000406bu, + 0x0000406au, 0x0000406au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000300bu, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002ffcu, 0x0000300bu, 0x000200f8u, 0x00002ffcu, 0x00050050u, + 0x0000005fu, 0x00002fffu, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00003000u, 0x00002fffu, + 0x0003003eu, 0x00002d20u, 0x00003000u, 0x00050041u, 0x00000007u, 0x00004075u, 0x00002d20u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00004076u, 0x00004075u, 0x00050084u, 0x00000006u, 0x00004077u, 0x00002bf5u, + 0x00004076u, 0x00050080u, 0x00000006u, 0x00004078u, 0x00002bf2u, 0x00004077u, 0x00050041u, 0x00000007u, + 0x00004079u, 0x00002d20u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000407au, 0x00004079u, 0x00050084u, + 0x00000006u, 0x0000407bu, 0x0000407au, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000407du, 0x00004078u, + 0x0000407bu, 0x000500c7u, 0x00000006u, 0x0000407fu, 0x0000407du, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x00004081u, 0x0000407fu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00004083u, 0x00004075u, 0x000500c7u, + 0x00000006u, 0x00004084u, 0x00004083u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004085u, 0x00004084u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004087u, 0x00004081u, 0x00004085u, 0x000500c6u, 0x00000006u, + 0x00004089u, 0x00004087u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000408cu, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00004089u, 0x0004003du, 0x00000229u, 0x0000408du, 0x0000408cu, 0x00040071u, + 0x00000006u, 0x0000408eu, 0x0000408du, 0x000500c2u, 0x00000006u, 0x00004090u, 0x0000408eu, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x00004091u, 0x00004090u, 0x000500c7u, 0x00000006u, 0x00004093u, 0x0000408eu, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004094u, 0x00004093u, 0x00050050u, 0x0000005fu, 0x00004095u, + 0x00004091u, 0x00004094u, 0x0009004fu, 0x00000009u, 0x00004096u, 0x00004095u, 0x00004095u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000005fu, 0x00003006u, 0x00006eb6u, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00003007u, 0x00003006u, 0x0003003eu, 0x00002d23u, 0x00003007u, 0x00050041u, + 0x00000007u, 0x000040a0u, 0x00002d23u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000040a1u, 0x000040a0u, + 0x00050084u, 0x00000006u, 0x000040a2u, 0x00002bf5u, 0x000040a1u, 0x00050080u, 0x00000006u, 0x000040a3u, + 0x00002bf2u, 0x000040a2u, 0x00050041u, 0x00000007u, 0x000040a4u, 0x00002d23u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x000040a5u, 0x000040a4u, 0x00050084u, 0x00000006u, 0x000040a6u, 0x000040a5u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x000040a8u, 0x000040a3u, 0x000040a6u, 0x000500c7u, 0x00000006u, 0x000040aau, + 0x000040a8u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000040acu, 0x000040aau, 0x00000210u, 0x0004003du, + 0x00000006u, 0x000040aeu, 0x000040a0u, 0x000500c7u, 0x00000006u, 0x000040afu, 0x000040aeu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000040b0u, 0x000040afu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000040b2u, + 0x000040acu, 0x000040b0u, 0x000500c6u, 0x00000006u, 0x000040b4u, 0x000040b2u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x000040b7u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000040b4u, 0x0004003du, + 0x00000229u, 0x000040b8u, 0x000040b7u, 0x00040071u, 0x00000006u, 0x000040b9u, 0x000040b8u, 0x000500c2u, + 0x00000006u, 0x000040bbu, 0x000040b9u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000040bcu, 0x000040bbu, + 0x000500c7u, 0x00000006u, 0x000040beu, 0x000040b9u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000040bfu, + 0x000040beu, 0x00050050u, 0x0000005fu, 0x000040c0u, 0x000040bcu, 0x000040bfu, 0x0009004fu, 0x00000009u, + 0x000040c1u, 0x000040c0u, 0x000040c0u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x0000300bu, 0x000200f8u, 0x0000300bu, 0x000700f5u, 0x00000009u, 0x000070cfu, 0x00007078u, 0x00002ff5u, + 0x000040c1u, 0x00002ffcu, 0x000700f5u, 0x00000009u, 0x00006fd7u, 0x00006f7cu, 0x00002ff5u, 0x00004096u, + 0x00002ffcu, 0x000300f7u, 0x00003015u, 0x00000000u, 0x000400fau, 0x00002db2u, 0x0000300du, 0x00003015u, + 0x000200f8u, 0x0000300du, 0x00050050u, 0x0000005fu, 0x00003010u, 0x00006ebau, 0x00002da9u, 0x0004007cu, + 0x000000a6u, 0x00003011u, 0x00003010u, 0x0003003eu, 0x00002d26u, 0x00003011u, 0x00050041u, 0x00000007u, + 0x000040cbu, 0x00002d26u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000040ccu, 0x000040cbu, 0x00050084u, + 0x00000006u, 0x000040cdu, 0x00002bf5u, 0x000040ccu, 0x00050080u, 0x00000006u, 0x000040ceu, 0x00002bf2u, + 0x000040cdu, 0x00050041u, 0x00000007u, 0x000040cfu, 0x00002d26u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000040d0u, 0x000040cfu, 0x00050084u, 0x00000006u, 0x000040d1u, 0x000040d0u, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x000040d3u, 0x000040ceu, 0x000040d1u, 0x000500c7u, 0x00000006u, 0x000040d5u, 0x000040d3u, + 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000040d7u, 0x000040d5u, 0x00000210u, 0x0004003du, 0x00000006u, + 0x000040d9u, 0x000040cbu, 0x000500c7u, 0x00000006u, 0x000040dau, 0x000040d9u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x000040dbu, 0x000040dau, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000040ddu, 0x000040d7u, + 0x000040dbu, 0x000500c6u, 0x00000006u, 0x000040dfu, 0x000040ddu, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x000040e2u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000040dfu, 0x0004003du, 0x00000229u, + 0x000040e3u, 0x000040e2u, 0x00040071u, 0x00000006u, 0x000040e4u, 0x000040e3u, 0x000500c2u, 0x00000006u, + 0x000040e6u, 0x000040e4u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000040e7u, 0x000040e6u, 0x000500c7u, + 0x00000006u, 0x000040e9u, 0x000040e4u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000040eau, 0x000040e9u, + 0x00050050u, 0x0000005fu, 0x000040ebu, 0x000040e7u, 0x000040eau, 0x0009004fu, 0x00000009u, 0x000040ecu, + 0x000040ebu, 0x000040ebu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00003015u, + 0x000200f8u, 0x00003015u, 0x000700f5u, 0x00000009u, 0x0000714bu, 0x000070f2u, 0x0000300bu, 0x000040ecu, + 0x0000300du, 0x000200f9u, 0x00003016u, 0x000200f8u, 0x00002fd4u, 0x0004007cu, 0x000000a6u, 0x00002fd6u, + 0x00006edau, 0x0003003eu, 0x00002d11u, 0x00002fd6u, 0x00050041u, 0x00000007u, 0x00003f6fu, 0x00002d11u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00003f70u, 0x00003f6fu, 0x00050084u, 0x00000006u, 0x00003f71u, + 0x00002bf5u, 0x00003f70u, 0x00050080u, 0x00000006u, 0x00003f72u, 0x00002bf2u, 0x00003f71u, 0x00050041u, + 0x00000007u, 0x00003f73u, 0x00002d11u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003f74u, 0x00003f73u, + 0x00050084u, 0x00000006u, 0x00003f75u, 0x00003f74u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003f77u, + 0x00003f72u, 0x00003f75u, 0x000500c7u, 0x00000006u, 0x00003f79u, 0x00003f77u, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00003f7bu, 0x00003f79u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003f7du, 0x00003f6fu, + 0x000500c7u, 0x00000006u, 0x00003f7eu, 0x00003f7du, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003f7fu, + 0x00003f7eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003f81u, 0x00003f7bu, 0x00003f7fu, 0x000500c6u, + 0x00000006u, 0x00003f83u, 0x00003f81u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003f86u, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003f83u, 0x0004003du, 0x00000229u, 0x00003f87u, 0x00003f86u, + 0x00040071u, 0x00000006u, 0x00003f88u, 0x00003f87u, 0x000500c2u, 0x00000006u, 0x00003f90u, 0x00003f88u, + 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00003f92u, 0x00003f88u, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00003f94u, 0x00003f90u, 0x0004007cu, 0x00000008u, 0x00003f9au, 0x00003f92u, 0x00070050u, 0x00000009u, + 0x00003f9bu, 0x00003f94u, 0x00003f94u, 0x00003f94u, 0x00003f9au, 0x000300f7u, 0x00002feau, 0x00000000u, + 0x000400fau, 0x000020d3u, 0x00002fdbu, 0x00002feau, 0x000200f8u, 0x00002fdbu, 0x00050050u, 0x0000005fu, + 0x00002fdeu, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002fdfu, 0x00002fdeu, 0x0003003eu, + 0x00002d14u, 0x00002fdfu, 0x00050041u, 0x00000007u, 0x00003fa6u, 0x00002d14u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003fa7u, 0x00003fa6u, 0x00050084u, 0x00000006u, 0x00003fa8u, 0x00002bf5u, 0x00003fa7u, + 0x00050080u, 0x00000006u, 0x00003fa9u, 0x00002bf2u, 0x00003fa8u, 0x00050041u, 0x00000007u, 0x00003faau, + 0x00002d14u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003fabu, 0x00003faau, 0x00050084u, 0x00000006u, + 0x00003facu, 0x00003fabu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003faeu, 0x00003fa9u, 0x00003facu, + 0x000500c7u, 0x00000006u, 0x00003fb0u, 0x00003faeu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00003fb2u, + 0x00003fb0u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003fb4u, 0x00003fa6u, 0x000500c7u, 0x00000006u, + 0x00003fb5u, 0x00003fb4u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003fb6u, 0x00003fb5u, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x00003fb8u, 0x00003fb2u, 0x00003fb6u, 0x000500c6u, 0x00000006u, 0x00003fbau, + 0x00003fb8u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003fbdu, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00003fbau, 0x0004003du, 0x00000229u, 0x00003fbeu, 0x00003fbdu, 0x00040071u, 0x00000006u, + 0x00003fbfu, 0x00003fbeu, 0x000500c2u, 0x00000006u, 0x00003fc7u, 0x00003fbfu, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x00003fc9u, 0x00003fbfu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003fcbu, 0x00003fc7u, + 0x0004007cu, 0x00000008u, 0x00003fd1u, 0x00003fc9u, 0x00070050u, 0x00000009u, 0x00003fd2u, 0x00003fcbu, + 0x00003fcbu, 0x00003fcbu, 0x00003fd1u, 0x00050050u, 0x0000005fu, 0x00002fe5u, 0x00006eb6u, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002fe6u, 0x00002fe5u, 0x0003003eu, 0x00002d17u, 0x00002fe6u, 0x00050041u, + 0x00000007u, 0x00003fddu, 0x00002d17u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003fdeu, 0x00003fddu, + 0x00050084u, 0x00000006u, 0x00003fdfu, 0x00002bf5u, 0x00003fdeu, 0x00050080u, 0x00000006u, 0x00003fe0u, + 0x00002bf2u, 0x00003fdfu, 0x00050041u, 0x00000007u, 0x00003fe1u, 0x00002d17u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003fe2u, 0x00003fe1u, 0x00050084u, 0x00000006u, 0x00003fe3u, 0x00003fe2u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x00003fe5u, 0x00003fe0u, 0x00003fe3u, 0x000500c7u, 0x00000006u, 0x00003fe7u, + 0x00003fe5u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00003fe9u, 0x00003fe7u, 0x00000210u, 0x0004003du, + 0x00000006u, 0x00003febu, 0x00003fddu, 0x000500c7u, 0x00000006u, 0x00003fecu, 0x00003febu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003fedu, 0x00003fecu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003fefu, + 0x00003fe9u, 0x00003fedu, 0x000500c6u, 0x00000006u, 0x00003ff1u, 0x00003fefu, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x00003ff4u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003ff1u, 0x0004003du, + 0x00000229u, 0x00003ff5u, 0x00003ff4u, 0x00040071u, 0x00000006u, 0x00003ff6u, 0x00003ff5u, 0x000500c2u, + 0x00000006u, 0x00003ffeu, 0x00003ff6u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004000u, 0x00003ff6u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004002u, 0x00003ffeu, 0x0004007cu, 0x00000008u, 0x00004008u, + 0x00004000u, 0x00070050u, 0x00000009u, 0x00004009u, 0x00004002u, 0x00004002u, 0x00004002u, 0x00004008u, + 0x000200f9u, 0x00002feau, 0x000200f8u, 0x00002feau, 0x000700f5u, 0x00000009u, 0x000070cdu, 0x00007078u, + 0x00002fd4u, 0x00004009u, 0x00002fdbu, 0x000700f5u, 0x00000009u, 0x00006fd5u, 0x00006f7cu, 0x00002fd4u, + 0x00003fd2u, 0x00002fdbu, 0x000300f7u, 0x00002ff4u, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002fecu, + 0x00002ff4u, 0x000200f8u, 0x00002fecu, 0x00050050u, 0x0000005fu, 0x00002fefu, 0x00006ebau, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002ff0u, 0x00002fefu, 0x0003003eu, 0x00002d1au, 0x00002ff0u, 0x00050041u, + 0x00000007u, 0x00004014u, 0x00002d1au, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004015u, 0x00004014u, + 0x00050084u, 0x00000006u, 0x00004016u, 0x00002bf5u, 0x00004015u, 0x00050080u, 0x00000006u, 0x00004017u, + 0x00002bf2u, 0x00004016u, 0x00050041u, 0x00000007u, 0x00004018u, 0x00002d1au, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00004019u, 0x00004018u, 0x00050084u, 0x00000006u, 0x0000401au, 0x00004019u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x0000401cu, 0x00004017u, 0x0000401au, 0x000500c7u, 0x00000006u, 0x0000401eu, + 0x0000401cu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00004020u, 0x0000401eu, 0x00000210u, 0x0004003du, + 0x00000006u, 0x00004022u, 0x00004014u, 0x000500c7u, 0x00000006u, 0x00004023u, 0x00004022u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00004024u, 0x00004023u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004026u, + 0x00004020u, 0x00004024u, 0x000500c6u, 0x00000006u, 0x00004028u, 0x00004026u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x0000402bu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004028u, 0x0004003du, + 0x00000229u, 0x0000402cu, 0x0000402bu, 0x00040071u, 0x00000006u, 0x0000402du, 0x0000402cu, 0x000500c2u, + 0x00000006u, 0x00004035u, 0x0000402du, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004037u, 0x0000402du, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004039u, 0x00004035u, 0x0004007cu, 0x00000008u, 0x0000403fu, + 0x00004037u, 0x00070050u, 0x00000009u, 0x00004040u, 0x00004039u, 0x00004039u, 0x00004039u, 0x0000403fu, + 0x000200f9u, 0x00002ff4u, 0x000200f8u, 0x00002ff4u, 0x000700f5u, 0x00000009u, 0x00007149u, 0x000070f2u, + 0x00002feau, 0x00004040u, 0x00002fecu, 0x000200f9u, 0x00003016u, 0x000200f8u, 0x00002fb3u, 0x0004007cu, + 0x000000a6u, 0x00002fb5u, 0x00006edau, 0x0003003eu, 0x00002d05u, 0x00002fb5u, 0x00050041u, 0x00000007u, + 0x00003e90u, 0x00002d05u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003e91u, 0x00003e90u, 0x00050084u, + 0x00000006u, 0x00003e92u, 0x00002bf5u, 0x00003e91u, 0x00050080u, 0x00000006u, 0x00003e93u, 0x00002bf2u, + 0x00003e92u, 0x00050041u, 0x00000007u, 0x00003e94u, 0x00002d05u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00003e95u, 0x00003e94u, 0x00050080u, 0x00000006u, 0x00003e97u, 0x00003e93u, 0x00003e95u, 0x000500c7u, + 0x00000006u, 0x00003e99u, 0x00003e97u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003e9cu, 0x00003e90u, + 0x000500c7u, 0x00000006u, 0x00003e9du, 0x00003e9cu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003e9eu, + 0x00003e9du, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003ea0u, 0x00003e99u, 0x00003e9eu, 0x000500c6u, + 0x00000006u, 0x00003ea2u, 0x00003ea0u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003ea5u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003ea2u, 0x0004003du, 0x00000227u, 0x00003ea6u, 0x00003ea5u, + 0x00040071u, 0x00000006u, 0x00003ea7u, 0x00003ea6u, 0x000500c2u, 0x00000006u, 0x00003ea9u, 0x00003ea7u, + 0x00000219u, 0x000500c7u, 0x00000006u, 0x00003eabu, 0x00003ea7u, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00003eadu, 0x00003eabu, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003eafu, 0x00003eabu, 0x00003eadu, + 0x000500c4u, 0x00000006u, 0x00003eb1u, 0x00003ea9u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003eb3u, + 0x00003ea9u, 0x00003eb1u, 0x0004007cu, 0x00000008u, 0x00003eb5u, 0x00003eb3u, 0x0004007cu, 0x00000008u, + 0x00003ebbu, 0x00003eafu, 0x00070050u, 0x00000009u, 0x00003ebcu, 0x00003eb5u, 0x00003eb5u, 0x00003eb5u, + 0x00003ebbu, 0x000300f7u, 0x00002fc9u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002fbau, 0x00002fc9u, + 0x000200f8u, 0x00002fbau, 0x00050050u, 0x0000005fu, 0x00002fbdu, 0x00006ebau, 0x00002da7u, 0x0004007cu, + 0x000000a6u, 0x00002fbeu, 0x00002fbdu, 0x0003003eu, 0x00002d08u, 0x00002fbeu, 0x00050041u, 0x00000007u, + 0x00003ec8u, 0x00002d08u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003ec9u, 0x00003ec8u, 0x00050084u, + 0x00000006u, 0x00003ecau, 0x00002bf5u, 0x00003ec9u, 0x00050080u, 0x00000006u, 0x00003ecbu, 0x00002bf2u, + 0x00003ecau, 0x00050041u, 0x00000007u, 0x00003eccu, 0x00002d08u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00003ecdu, 0x00003eccu, 0x00050080u, 0x00000006u, 0x00003ecfu, 0x00003ecbu, 0x00003ecdu, 0x000500c7u, + 0x00000006u, 0x00003ed1u, 0x00003ecfu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003ed4u, 0x00003ec8u, + 0x000500c7u, 0x00000006u, 0x00003ed5u, 0x00003ed4u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003ed6u, + 0x00003ed5u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003ed8u, 0x00003ed1u, 0x00003ed6u, 0x000500c6u, + 0x00000006u, 0x00003edau, 0x00003ed8u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003eddu, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003edau, 0x0004003du, 0x00000227u, 0x00003edeu, 0x00003eddu, + 0x00040071u, 0x00000006u, 0x00003edfu, 0x00003edeu, 0x000500c2u, 0x00000006u, 0x00003ee1u, 0x00003edfu, + 0x00000219u, 0x000500c7u, 0x00000006u, 0x00003ee3u, 0x00003edfu, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00003ee5u, 0x00003ee3u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003ee7u, 0x00003ee3u, 0x00003ee5u, + 0x000500c4u, 0x00000006u, 0x00003ee9u, 0x00003ee1u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003eebu, + 0x00003ee1u, 0x00003ee9u, 0x0004007cu, 0x00000008u, 0x00003eedu, 0x00003eebu, 0x0004007cu, 0x00000008u, + 0x00003ef3u, 0x00003ee7u, 0x00070050u, 0x00000009u, 0x00003ef4u, 0x00003eedu, 0x00003eedu, 0x00003eedu, + 0x00003ef3u, 0x00050050u, 0x0000005fu, 0x00002fc4u, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, + 0x00002fc5u, 0x00002fc4u, 0x0003003eu, 0x00002d0bu, 0x00002fc5u, 0x00050041u, 0x00000007u, 0x00003f00u, + 0x00002d0bu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003f01u, 0x00003f00u, 0x00050084u, 0x00000006u, + 0x00003f02u, 0x00002bf5u, 0x00003f01u, 0x00050080u, 0x00000006u, 0x00003f03u, 0x00002bf2u, 0x00003f02u, + 0x00050041u, 0x00000007u, 0x00003f04u, 0x00002d0bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003f05u, + 0x00003f04u, 0x00050080u, 0x00000006u, 0x00003f07u, 0x00003f03u, 0x00003f05u, 0x000500c7u, 0x00000006u, + 0x00003f09u, 0x00003f07u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003f0cu, 0x00003f00u, 0x000500c7u, + 0x00000006u, 0x00003f0du, 0x00003f0cu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003f0eu, 0x00003f0du, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003f10u, 0x00003f09u, 0x00003f0eu, 0x000500c6u, 0x00000006u, + 0x00003f12u, 0x00003f10u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003f15u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00003f12u, 0x0004003du, 0x00000227u, 0x00003f16u, 0x00003f15u, 0x00040071u, + 0x00000006u, 0x00003f17u, 0x00003f16u, 0x000500c2u, 0x00000006u, 0x00003f19u, 0x00003f17u, 0x00000219u, + 0x000500c7u, 0x00000006u, 0x00003f1bu, 0x00003f17u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00003f1du, + 0x00003f1bu, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003f1fu, 0x00003f1bu, 0x00003f1du, 0x000500c4u, + 0x00000006u, 0x00003f21u, 0x00003f19u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003f23u, 0x00003f19u, + 0x00003f21u, 0x0004007cu, 0x00000008u, 0x00003f25u, 0x00003f23u, 0x0004007cu, 0x00000008u, 0x00003f2bu, + 0x00003f1fu, 0x00070050u, 0x00000009u, 0x00003f2cu, 0x00003f25u, 0x00003f25u, 0x00003f25u, 0x00003f2bu, + 0x000200f9u, 0x00002fc9u, 0x000200f8u, 0x00002fc9u, 0x000700f5u, 0x00000009u, 0x000070cbu, 0x00007078u, + 0x00002fb3u, 0x00003f2cu, 0x00002fbau, 0x000700f5u, 0x00000009u, 0x00006fd3u, 0x00006f7cu, 0x00002fb3u, + 0x00003ef4u, 0x00002fbau, 0x000300f7u, 0x00002fd3u, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002fcbu, + 0x00002fd3u, 0x000200f8u, 0x00002fcbu, 0x00050050u, 0x0000005fu, 0x00002fceu, 0x00006ebau, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002fcfu, 0x00002fceu, 0x0003003eu, 0x00002d0eu, 0x00002fcfu, 0x00050041u, + 0x00000007u, 0x00003f38u, 0x00002d0eu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003f39u, 0x00003f38u, + 0x00050084u, 0x00000006u, 0x00003f3au, 0x00002bf5u, 0x00003f39u, 0x00050080u, 0x00000006u, 0x00003f3bu, + 0x00002bf2u, 0x00003f3au, 0x00050041u, 0x00000007u, 0x00003f3cu, 0x00002d0eu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003f3du, 0x00003f3cu, 0x00050080u, 0x00000006u, 0x00003f3fu, 0x00003f3bu, 0x00003f3du, + 0x000500c7u, 0x00000006u, 0x00003f41u, 0x00003f3fu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003f44u, + 0x00003f38u, 0x000500c7u, 0x00000006u, 0x00003f45u, 0x00003f44u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00003f46u, 0x00003f45u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003f48u, 0x00003f41u, 0x00003f46u, + 0x000500c6u, 0x00000006u, 0x00003f4au, 0x00003f48u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003f4du, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003f4au, 0x0004003du, 0x00000227u, 0x00003f4eu, + 0x00003f4du, 0x00040071u, 0x00000006u, 0x00003f4fu, 0x00003f4eu, 0x000500c2u, 0x00000006u, 0x00003f51u, + 0x00003f4fu, 0x00000219u, 0x000500c7u, 0x00000006u, 0x00003f53u, 0x00003f4fu, 0x00000e3du, 0x000500c4u, + 0x00000006u, 0x00003f55u, 0x00003f53u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003f57u, 0x00003f53u, + 0x00003f55u, 0x000500c4u, 0x00000006u, 0x00003f59u, 0x00003f51u, 0x00000219u, 0x000500c5u, 0x00000006u, + 0x00003f5bu, 0x00003f51u, 0x00003f59u, 0x0004007cu, 0x00000008u, 0x00003f5du, 0x00003f5bu, 0x0004007cu, + 0x00000008u, 0x00003f63u, 0x00003f57u, 0x00070050u, 0x00000009u, 0x00003f64u, 0x00003f5du, 0x00003f5du, + 0x00003f5du, 0x00003f63u, 0x000200f9u, 0x00002fd3u, 0x000200f8u, 0x00002fd3u, 0x000700f5u, 0x00000009u, + 0x00007147u, 0x000070f2u, 0x00002fc9u, 0x00003f64u, 0x00002fcbu, 0x000200f9u, 0x00003016u, 0x000200f8u, + 0x00002f92u, 0x0004007cu, 0x000000a6u, 0x00002f94u, 0x00006edau, 0x0003003eu, 0x00002cf9u, 0x00002f94u, + 0x00050041u, 0x00000007u, 0x00003d88u, 0x00002cf9u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003d89u, + 0x00003d88u, 0x00050084u, 0x00000006u, 0x00003d8au, 0x00002bf5u, 0x00003d89u, 0x00050080u, 0x00000006u, + 0x00003d8bu, 0x00002bf2u, 0x00003d8au, 0x00050041u, 0x00000007u, 0x00003d8cu, 0x00002cf9u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00003d8du, 0x00003d8cu, 0x000500c2u, 0x00000006u, 0x00003d8eu, 0x00003d8du, + 0x00000210u, 0x00050080u, 0x00000006u, 0x00003d90u, 0x00003d8bu, 0x00003d8eu, 0x000500c7u, 0x00000006u, + 0x00003d92u, 0x00003d90u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003d94u, 0x00003d8cu, 0x000400c8u, + 0x00000006u, 0x00003d95u, 0x00003d94u, 0x000500c7u, 0x00000006u, 0x00003d96u, 0x00003d95u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003d97u, 0x00003d96u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003d9au, + 0x00003d88u, 0x000500c7u, 0x00000006u, 0x00003d9bu, 0x00003d9au, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00003d9cu, 0x00003d9bu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003d9eu, 0x00003d92u, 0x00003d9cu, + 0x000500c6u, 0x00000006u, 0x00003da0u, 0x00003d9eu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003da3u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003da0u, 0x0004003du, 0x00000227u, 0x00003da4u, + 0x00003da3u, 0x00040071u, 0x00000006u, 0x00003da5u, 0x00003da4u, 0x000500c2u, 0x00000006u, 0x00003da8u, + 0x00003da5u, 0x00003d97u, 0x000500c7u, 0x00000006u, 0x00003da9u, 0x00003da8u, 0x00000e3du, 0x000500c7u, + 0x00000006u, 0x00003dabu, 0x00003da9u, 0x00000e74u, 0x000500c4u, 0x00000006u, 0x00003dadu, 0x00003dabu, + 0x00000219u, 0x000500c4u, 0x00000006u, 0x00003dafu, 0x00003dabu, 0x00000210u, 0x000500c5u, 0x00000006u, + 0x00003db0u, 0x00003dadu, 0x00003dafu, 0x000500c2u, 0x00000006u, 0x00003db2u, 0x00003dabu, 0x00000213u, + 0x000500c5u, 0x00000006u, 0x00003db3u, 0x00003db0u, 0x00003db2u, 0x0004007cu, 0x00000008u, 0x00003db5u, + 0x00003db3u, 0x000500c7u, 0x00000006u, 0x00003dbbu, 0x00003da9u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00003dbcu, 0x00003dbbu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003dbdu, 0x00003dbcu, 0x00070050u, + 0x00000009u, 0x00003dbeu, 0x00003db5u, 0x00003db5u, 0x00003db5u, 0x00003dbdu, 0x000300f7u, 0x00002fa8u, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002f99u, 0x00002fa8u, 0x000200f8u, 0x00002f99u, 0x00050050u, + 0x0000005fu, 0x00002f9cu, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002f9du, 0x00002f9cu, + 0x0003003eu, 0x00002cfcu, 0x00002f9du, 0x00050041u, 0x00000007u, 0x00003dcau, 0x00002cfcu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00003dcbu, 0x00003dcau, 0x00050084u, 0x00000006u, 0x00003dccu, 0x00002bf5u, + 0x00003dcbu, 0x00050080u, 0x00000006u, 0x00003dcdu, 0x00002bf2u, 0x00003dccu, 0x00050041u, 0x00000007u, + 0x00003dceu, 0x00002cfcu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003dcfu, 0x00003dceu, 0x000500c2u, + 0x00000006u, 0x00003dd0u, 0x00003dcfu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003dd2u, 0x00003dcdu, + 0x00003dd0u, 0x000500c7u, 0x00000006u, 0x00003dd4u, 0x00003dd2u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00003dd6u, 0x00003dceu, 0x000400c8u, 0x00000006u, 0x00003dd7u, 0x00003dd6u, 0x000500c7u, 0x00000006u, + 0x00003dd8u, 0x00003dd7u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003dd9u, 0x00003dd8u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x00003ddcu, 0x00003dcau, 0x000500c7u, 0x00000006u, 0x00003dddu, 0x00003ddcu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003ddeu, 0x00003dddu, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x00003de0u, 0x00003dd4u, 0x00003ddeu, 0x000500c6u, 0x00000006u, 0x00003de2u, 0x00003de0u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00003de5u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003de2u, + 0x0004003du, 0x00000227u, 0x00003de6u, 0x00003de5u, 0x00040071u, 0x00000006u, 0x00003de7u, 0x00003de6u, + 0x000500c2u, 0x00000006u, 0x00003deau, 0x00003de7u, 0x00003dd9u, 0x000500c7u, 0x00000006u, 0x00003debu, + 0x00003deau, 0x00000e3du, 0x000500c7u, 0x00000006u, 0x00003dedu, 0x00003debu, 0x00000e74u, 0x000500c4u, + 0x00000006u, 0x00003defu, 0x00003dedu, 0x00000219u, 0x000500c4u, 0x00000006u, 0x00003df1u, 0x00003dedu, + 0x00000210u, 0x000500c5u, 0x00000006u, 0x00003df2u, 0x00003defu, 0x00003df1u, 0x000500c2u, 0x00000006u, + 0x00003df4u, 0x00003dedu, 0x00000213u, 0x000500c5u, 0x00000006u, 0x00003df5u, 0x00003df2u, 0x00003df4u, + 0x0004007cu, 0x00000008u, 0x00003df7u, 0x00003df5u, 0x000500c7u, 0x00000006u, 0x00003dfdu, 0x00003debu, + 0x00000483u, 0x00050084u, 0x00000006u, 0x00003dfeu, 0x00003dfdu, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00003dffu, 0x00003dfeu, 0x00070050u, 0x00000009u, 0x00003e00u, 0x00003df7u, 0x00003df7u, 0x00003df7u, + 0x00003dffu, 0x00050050u, 0x0000005fu, 0x00002fa3u, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, + 0x00002fa4u, 0x00002fa3u, 0x0003003eu, 0x00002cffu, 0x00002fa4u, 0x00050041u, 0x00000007u, 0x00003e0cu, + 0x00002cffu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003e0du, 0x00003e0cu, 0x00050084u, 0x00000006u, + 0x00003e0eu, 0x00002bf5u, 0x00003e0du, 0x00050080u, 0x00000006u, 0x00003e0fu, 0x00002bf2u, 0x00003e0eu, + 0x00050041u, 0x00000007u, 0x00003e10u, 0x00002cffu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003e11u, + 0x00003e10u, 0x000500c2u, 0x00000006u, 0x00003e12u, 0x00003e11u, 0x00000210u, 0x00050080u, 0x00000006u, + 0x00003e14u, 0x00003e0fu, 0x00003e12u, 0x000500c7u, 0x00000006u, 0x00003e16u, 0x00003e14u, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x00003e18u, 0x00003e10u, 0x000400c8u, 0x00000006u, 0x00003e19u, 0x00003e18u, + 0x000500c7u, 0x00000006u, 0x00003e1au, 0x00003e19u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003e1bu, + 0x00003e1au, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003e1eu, 0x00003e0cu, 0x000500c7u, 0x00000006u, + 0x00003e1fu, 0x00003e1eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003e20u, 0x00003e1fu, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x00003e22u, 0x00003e16u, 0x00003e20u, 0x000500c6u, 0x00000006u, 0x00003e24u, + 0x00003e22u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003e27u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00003e24u, 0x0004003du, 0x00000227u, 0x00003e28u, 0x00003e27u, 0x00040071u, 0x00000006u, + 0x00003e29u, 0x00003e28u, 0x000500c2u, 0x00000006u, 0x00003e2cu, 0x00003e29u, 0x00003e1bu, 0x000500c7u, + 0x00000006u, 0x00003e2du, 0x00003e2cu, 0x00000e3du, 0x000500c7u, 0x00000006u, 0x00003e2fu, 0x00003e2du, + 0x00000e74u, 0x000500c4u, 0x00000006u, 0x00003e31u, 0x00003e2fu, 0x00000219u, 0x000500c4u, 0x00000006u, + 0x00003e33u, 0x00003e2fu, 0x00000210u, 0x000500c5u, 0x00000006u, 0x00003e34u, 0x00003e31u, 0x00003e33u, + 0x000500c2u, 0x00000006u, 0x00003e36u, 0x00003e2fu, 0x00000213u, 0x000500c5u, 0x00000006u, 0x00003e37u, + 0x00003e34u, 0x00003e36u, 0x0004007cu, 0x00000008u, 0x00003e39u, 0x00003e37u, 0x000500c7u, 0x00000006u, + 0x00003e3fu, 0x00003e2du, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003e40u, 0x00003e3fu, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00003e41u, 0x00003e40u, 0x00070050u, 0x00000009u, 0x00003e42u, 0x00003e39u, + 0x00003e39u, 0x00003e39u, 0x00003e41u, 0x000200f9u, 0x00002fa8u, 0x000200f8u, 0x00002fa8u, 0x000700f5u, + 0x00000009u, 0x000070c9u, 0x00007078u, 0x00002f92u, 0x00003e42u, 0x00002f99u, 0x000700f5u, 0x00000009u, + 0x00006fd1u, 0x00006f7cu, 0x00002f92u, 0x00003e00u, 0x00002f99u, 0x000300f7u, 0x00002fb2u, 0x00000000u, + 0x000400fau, 0x00002db2u, 0x00002faau, 0x00002fb2u, 0x000200f8u, 0x00002faau, 0x00050050u, 0x0000005fu, + 0x00002fadu, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002faeu, 0x00002fadu, 0x0003003eu, + 0x00002d02u, 0x00002faeu, 0x00050041u, 0x00000007u, 0x00003e4eu, 0x00002d02u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003e4fu, 0x00003e4eu, 0x00050084u, 0x00000006u, 0x00003e50u, 0x00002bf5u, 0x00003e4fu, + 0x00050080u, 0x00000006u, 0x00003e51u, 0x00002bf2u, 0x00003e50u, 0x00050041u, 0x00000007u, 0x00003e52u, + 0x00002d02u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003e53u, 0x00003e52u, 0x000500c2u, 0x00000006u, + 0x00003e54u, 0x00003e53u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003e56u, 0x00003e51u, 0x00003e54u, + 0x000500c7u, 0x00000006u, 0x00003e58u, 0x00003e56u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003e5au, + 0x00003e52u, 0x000400c8u, 0x00000006u, 0x00003e5bu, 0x00003e5au, 0x000500c7u, 0x00000006u, 0x00003e5cu, + 0x00003e5bu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003e5du, 0x00003e5cu, 0x000006ffu, 0x0004003du, + 0x00000006u, 0x00003e60u, 0x00003e4eu, 0x000500c7u, 0x00000006u, 0x00003e61u, 0x00003e60u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003e62u, 0x00003e61u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003e64u, + 0x00003e58u, 0x00003e62u, 0x000500c6u, 0x00000006u, 0x00003e66u, 0x00003e64u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00003e69u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003e66u, 0x0004003du, + 0x00000227u, 0x00003e6au, 0x00003e69u, 0x00040071u, 0x00000006u, 0x00003e6bu, 0x00003e6au, 0x000500c2u, + 0x00000006u, 0x00003e6eu, 0x00003e6bu, 0x00003e5du, 0x000500c7u, 0x00000006u, 0x00003e6fu, 0x00003e6eu, + 0x00000e3du, 0x000500c7u, 0x00000006u, 0x00003e71u, 0x00003e6fu, 0x00000e74u, 0x000500c4u, 0x00000006u, + 0x00003e73u, 0x00003e71u, 0x00000219u, 0x000500c4u, 0x00000006u, 0x00003e75u, 0x00003e71u, 0x00000210u, + 0x000500c5u, 0x00000006u, 0x00003e76u, 0x00003e73u, 0x00003e75u, 0x000500c2u, 0x00000006u, 0x00003e78u, + 0x00003e71u, 0x00000213u, 0x000500c5u, 0x00000006u, 0x00003e79u, 0x00003e76u, 0x00003e78u, 0x0004007cu, + 0x00000008u, 0x00003e7bu, 0x00003e79u, 0x000500c7u, 0x00000006u, 0x00003e81u, 0x00003e6fu, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003e82u, 0x00003e81u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003e83u, + 0x00003e82u, 0x00070050u, 0x00000009u, 0x00003e84u, 0x00003e7bu, 0x00003e7bu, 0x00003e7bu, 0x00003e83u, + 0x000200f9u, 0x00002fb2u, 0x000200f8u, 0x00002fb2u, 0x000700f5u, 0x00000009u, 0x00007145u, 0x000070f2u, + 0x00002fa8u, 0x00003e84u, 0x00002faau, 0x000200f9u, 0x00003016u, 0x000200f8u, 0x00003016u, 0x000d00f5u, + 0x00000009u, 0x00007144u, 0x000070f2u, 0x00002f8fu, 0x00007145u, 0x00002fb2u, 0x00007147u, 0x00002fd3u, + 0x00007149u, 0x00002ff4u, 0x0000714bu, 0x00003015u, 0x000d00f5u, 0x00000009u, 0x000070c7u, 0x00007078u, + 0x00002f8fu, 0x000070c9u, 0x00002fb2u, 0x000070cbu, 0x00002fd3u, 0x000070cdu, 0x00002ff4u, 0x000070cfu, + 0x00003015u, 0x000d00f5u, 0x00000009u, 0x0000704cu, 0x00006ffbu, 0x00002f8fu, 0x00003dbeu, 0x00002fb2u, + 0x00003ebcu, 0x00002fd3u, 0x00003f9bu, 0x00002ff4u, 0x0000406bu, 0x00003015u, 0x000d00f5u, 0x00000009u, + 0x00006fcfu, 0x00006f7cu, 0x00002f8fu, 0x00006fd1u, 0x00002fb2u, 0x00006fd3u, 0x00002fd3u, 0x00006fd5u, + 0x00002ff4u, 0x00006fd7u, 0x00003015u, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x00002f1cu, 0x000300f7u, + 0x00002f8eu, 0x00000000u, 0x000700fbu, 0x00002bffu, 0x00002f1fu, 0x00000000u, 0x00002f40u, 0x00000001u, + 0x00002f6du, 0x000200f8u, 0x00002f6du, 0x0004007cu, 0x000000a6u, 0x00002f6fu, 0x00006edau, 0x0003003eu, + 0x00002ce1u, 0x00002f6fu, 0x00050041u, 0x00000007u, 0x00003cf6u, 0x00002ce1u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003cf7u, 0x00003cf6u, 0x00050084u, 0x00000006u, 0x00003cf8u, 0x00002bf5u, 0x00003cf7u, + 0x00050080u, 0x00000006u, 0x00003cf9u, 0x00002bf2u, 0x00003cf8u, 0x00050041u, 0x00000007u, 0x00003cfau, + 0x00002ce1u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003cfbu, 0x00003cfau, 0x00050080u, 0x00000006u, + 0x00003cfdu, 0x00003cf9u, 0x00003cfbu, 0x000500c7u, 0x00000006u, 0x00003cffu, 0x00003cfdu, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x00003d02u, 0x00003cf6u, 0x000500c7u, 0x00000006u, 0x00003d03u, 0x00003d02u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003d04u, 0x00003d03u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x00003d06u, 0x00003cffu, 0x00003d04u, 0x000500c6u, 0x00000006u, 0x00003d08u, 0x00003d06u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00003d0bu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003d08u, + 0x0004003du, 0x00000227u, 0x00003d0cu, 0x00003d0bu, 0x00040071u, 0x00000006u, 0x00003d0du, 0x00003d0cu, + 0x0004007cu, 0x00000008u, 0x00003d0fu, 0x00003d0du, 0x00070050u, 0x00000009u, 0x00003d10u, 0x00003d0fu, + 0x00003d0fu, 0x00003d0fu, 0x00003d0fu, 0x000300f7u, 0x00002f83u, 0x00000000u, 0x000400fau, 0x000020d3u, + 0x00002f74u, 0x00002f83u, 0x000200f8u, 0x00002f74u, 0x00050050u, 0x0000005fu, 0x00002f77u, 0x00006ebau, + 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002f78u, 0x00002f77u, 0x0003003eu, 0x00002ce4u, 0x00002f78u, + 0x00050041u, 0x00000007u, 0x00003d1au, 0x00002ce4u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003d1bu, + 0x00003d1au, 0x00050084u, 0x00000006u, 0x00003d1cu, 0x00002bf5u, 0x00003d1bu, 0x00050080u, 0x00000006u, + 0x00003d1du, 0x00002bf2u, 0x00003d1cu, 0x00050041u, 0x00000007u, 0x00003d1eu, 0x00002ce4u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00003d1fu, 0x00003d1eu, 0x00050080u, 0x00000006u, 0x00003d21u, 0x00003d1du, + 0x00003d1fu, 0x000500c7u, 0x00000006u, 0x00003d23u, 0x00003d21u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00003d26u, 0x00003d1au, 0x000500c7u, 0x00000006u, 0x00003d27u, 0x00003d26u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00003d28u, 0x00003d27u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003d2au, 0x00003d23u, + 0x00003d28u, 0x000500c6u, 0x00000006u, 0x00003d2cu, 0x00003d2au, 0x00000489u, 0x00080041u, 0x00000275u, + 0x00003d2fu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003d2cu, 0x0004003du, 0x00000227u, + 0x00003d30u, 0x00003d2fu, 0x00040071u, 0x00000006u, 0x00003d31u, 0x00003d30u, 0x0004007cu, 0x00000008u, + 0x00003d33u, 0x00003d31u, 0x00070050u, 0x00000009u, 0x00003d34u, 0x00003d33u, 0x00003d33u, 0x00003d33u, + 0x00003d33u, 0x00050050u, 0x0000005fu, 0x00002f7eu, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, + 0x00002f7fu, 0x00002f7eu, 0x0003003eu, 0x00002ce7u, 0x00002f7fu, 0x00050041u, 0x00000007u, 0x00003d3eu, + 0x00002ce7u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003d3fu, 0x00003d3eu, 0x00050084u, 0x00000006u, + 0x00003d40u, 0x00002bf5u, 0x00003d3fu, 0x00050080u, 0x00000006u, 0x00003d41u, 0x00002bf2u, 0x00003d40u, + 0x00050041u, 0x00000007u, 0x00003d42u, 0x00002ce7u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003d43u, + 0x00003d42u, 0x00050080u, 0x00000006u, 0x00003d45u, 0x00003d41u, 0x00003d43u, 0x000500c7u, 0x00000006u, + 0x00003d47u, 0x00003d45u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003d4au, 0x00003d3eu, 0x000500c7u, + 0x00000006u, 0x00003d4bu, 0x00003d4au, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003d4cu, 0x00003d4bu, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003d4eu, 0x00003d47u, 0x00003d4cu, 0x000500c6u, 0x00000006u, + 0x00003d50u, 0x00003d4eu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003d53u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00003d50u, 0x0004003du, 0x00000227u, 0x00003d54u, 0x00003d53u, 0x00040071u, + 0x00000006u, 0x00003d55u, 0x00003d54u, 0x0004007cu, 0x00000008u, 0x00003d57u, 0x00003d55u, 0x00070050u, + 0x00000009u, 0x00003d58u, 0x00003d57u, 0x00003d57u, 0x00003d57u, 0x00003d57u, 0x000200f9u, 0x00002f83u, + 0x000200f8u, 0x00002f83u, 0x000700f5u, 0x00000009u, 0x000070c6u, 0x00007078u, 0x00002f6du, 0x00003d58u, + 0x00002f74u, 0x000700f5u, 0x00000009u, 0x00006fceu, 0x00006f7cu, 0x00002f6du, 0x00003d34u, 0x00002f74u, + 0x000300f7u, 0x00002f8du, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002f85u, 0x00002f8du, 0x000200f8u, + 0x00002f85u, 0x00050050u, 0x0000005fu, 0x00002f88u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, + 0x00002f89u, 0x00002f88u, 0x0003003eu, 0x00002ceau, 0x00002f89u, 0x00050041u, 0x00000007u, 0x00003d62u, + 0x00002ceau, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003d63u, 0x00003d62u, 0x00050084u, 0x00000006u, + 0x00003d64u, 0x00002bf5u, 0x00003d63u, 0x00050080u, 0x00000006u, 0x00003d65u, 0x00002bf2u, 0x00003d64u, + 0x00050041u, 0x00000007u, 0x00003d66u, 0x00002ceau, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003d67u, + 0x00003d66u, 0x00050080u, 0x00000006u, 0x00003d69u, 0x00003d65u, 0x00003d67u, 0x000500c7u, 0x00000006u, + 0x00003d6bu, 0x00003d69u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003d6eu, 0x00003d62u, 0x000500c7u, + 0x00000006u, 0x00003d6fu, 0x00003d6eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003d70u, 0x00003d6fu, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003d72u, 0x00003d6bu, 0x00003d70u, 0x000500c6u, 0x00000006u, + 0x00003d74u, 0x00003d72u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003d77u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00003d74u, 0x0004003du, 0x00000227u, 0x00003d78u, 0x00003d77u, 0x00040071u, + 0x00000006u, 0x00003d79u, 0x00003d78u, 0x0004007cu, 0x00000008u, 0x00003d7bu, 0x00003d79u, 0x00070050u, + 0x00000009u, 0x00003d7cu, 0x00003d7bu, 0x00003d7bu, 0x00003d7bu, 0x00003d7bu, 0x000200f9u, 0x00002f8du, + 0x000200f8u, 0x00002f8du, 0x000700f5u, 0x00000009u, 0x00007142u, 0x000070f2u, 0x00002f83u, 0x00003d7cu, + 0x00002f85u, 0x000200f9u, 0x00002f8eu, 0x000200f8u, 0x00002f40u, 0x0004007cu, 0x000000a6u, 0x00002f42u, + 0x00006edau, 0x0004007cu, 0x00000006u, 0x00002f45u, 0x00002c04u, 0x0003003eu, 0x00002cd1u, 0x00002f42u, + 0x00050041u, 0x00000007u, 0x00003c2bu, 0x00002cd1u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003c2cu, + 0x00003c2bu, 0x00050084u, 0x00000006u, 0x00003c2du, 0x00002bf5u, 0x00003c2cu, 0x00050080u, 0x00000006u, + 0x00003c2eu, 0x00002bf2u, 0x00003c2du, 0x00050041u, 0x00000007u, 0x00003c2fu, 0x00002cd1u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00003c30u, 0x00003c2fu, 0x000500c2u, 0x00000006u, 0x00003c31u, 0x00003c30u, + 0x00000210u, 0x00050080u, 0x00000006u, 0x00003c33u, 0x00003c2eu, 0x00003c31u, 0x000500c7u, 0x00000006u, + 0x00003c35u, 0x00003c33u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003c37u, 0x00003c2fu, 0x000400c8u, + 0x00000006u, 0x00003c38u, 0x00003c37u, 0x000500c7u, 0x00000006u, 0x00003c39u, 0x00003c38u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003c3au, 0x00003c39u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003c3du, + 0x00003c2bu, 0x000500c7u, 0x00000006u, 0x00003c3eu, 0x00003c3du, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00003c3fu, 0x00003c3eu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003c41u, 0x00003c35u, 0x00003c3fu, + 0x000500c6u, 0x00000006u, 0x00003c43u, 0x00003c41u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003c46u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003c43u, 0x0004003du, 0x00000227u, 0x00003c47u, + 0x00003c46u, 0x00040071u, 0x00000006u, 0x00003c48u, 0x00003c47u, 0x000500c2u, 0x00000006u, 0x00003c4bu, + 0x00003c48u, 0x00003c3au, 0x000500c7u, 0x00000006u, 0x00003c4cu, 0x00003c4bu, 0x00000e3du, 0x000500c4u, + 0x00000006u, 0x00003c4eu, 0x00002f45u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003c50u, 0x00003c4cu, + 0x00003c4eu, 0x0004007cu, 0x00000008u, 0x00003c52u, 0x00003c50u, 0x00070050u, 0x00000009u, 0x00003c53u, + 0x00003c52u, 0x00003c52u, 0x00003c52u, 0x00003c52u, 0x000300f7u, 0x00002f5fu, 0x00000000u, 0x000400fau, + 0x000020d3u, 0x00002f4au, 0x00002f5fu, 0x000200f8u, 0x00002f4au, 0x00050050u, 0x0000005fu, 0x00002f4du, + 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002f4eu, 0x00002f4du, 0x0003003eu, 0x00002cd5u, + 0x00002f4eu, 0x00050041u, 0x00000007u, 0x00003c5eu, 0x00002cd5u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00003c5fu, 0x00003c5eu, 0x00050084u, 0x00000006u, 0x00003c60u, 0x00002bf5u, 0x00003c5fu, 0x00050080u, + 0x00000006u, 0x00003c61u, 0x00002bf2u, 0x00003c60u, 0x00050041u, 0x00000007u, 0x00003c62u, 0x00002cd5u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00003c63u, 0x00003c62u, 0x000500c2u, 0x00000006u, 0x00003c64u, + 0x00003c63u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003c66u, 0x00003c61u, 0x00003c64u, 0x000500c7u, + 0x00000006u, 0x00003c68u, 0x00003c66u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003c6au, 0x00003c62u, + 0x000400c8u, 0x00000006u, 0x00003c6bu, 0x00003c6au, 0x000500c7u, 0x00000006u, 0x00003c6cu, 0x00003c6bu, + 0x00000483u, 0x00050084u, 0x00000006u, 0x00003c6du, 0x00003c6cu, 0x000006ffu, 0x0004003du, 0x00000006u, + 0x00003c70u, 0x00003c5eu, 0x000500c7u, 0x00000006u, 0x00003c71u, 0x00003c70u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00003c72u, 0x00003c71u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003c74u, 0x00003c68u, + 0x00003c72u, 0x000500c6u, 0x00000006u, 0x00003c76u, 0x00003c74u, 0x00000489u, 0x00080041u, 0x00000275u, + 0x00003c79u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003c76u, 0x0004003du, 0x00000227u, + 0x00003c7au, 0x00003c79u, 0x00040071u, 0x00000006u, 0x00003c7bu, 0x00003c7au, 0x000500c2u, 0x00000006u, + 0x00003c7eu, 0x00003c7bu, 0x00003c6du, 0x000500c7u, 0x00000006u, 0x00003c7fu, 0x00003c7eu, 0x00000e3du, + 0x000500c5u, 0x00000006u, 0x00003c83u, 0x00003c7fu, 0x00003c4eu, 0x0004007cu, 0x00000008u, 0x00003c85u, + 0x00003c83u, 0x00070050u, 0x00000009u, 0x00003c86u, 0x00003c85u, 0x00003c85u, 0x00003c85u, 0x00003c85u, + 0x00050050u, 0x0000005fu, 0x00002f57u, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002f58u, + 0x00002f57u, 0x0003003eu, 0x00002cd9u, 0x00002f58u, 0x00050041u, 0x00000007u, 0x00003c91u, 0x00002cd9u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00003c92u, 0x00003c91u, 0x00050084u, 0x00000006u, 0x00003c93u, + 0x00002bf5u, 0x00003c92u, 0x00050080u, 0x00000006u, 0x00003c94u, 0x00002bf2u, 0x00003c93u, 0x00050041u, + 0x00000007u, 0x00003c95u, 0x00002cd9u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003c96u, 0x00003c95u, + 0x000500c2u, 0x00000006u, 0x00003c97u, 0x00003c96u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003c99u, + 0x00003c94u, 0x00003c97u, 0x000500c7u, 0x00000006u, 0x00003c9bu, 0x00003c99u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x00003c9du, 0x00003c95u, 0x000400c8u, 0x00000006u, 0x00003c9eu, 0x00003c9du, 0x000500c7u, + 0x00000006u, 0x00003c9fu, 0x00003c9eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003ca0u, 0x00003c9fu, + 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003ca3u, 0x00003c91u, 0x000500c7u, 0x00000006u, 0x00003ca4u, + 0x00003ca3u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003ca5u, 0x00003ca4u, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x00003ca7u, 0x00003c9bu, 0x00003ca5u, 0x000500c6u, 0x00000006u, 0x00003ca9u, 0x00003ca7u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x00003cacu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00003ca9u, 0x0004003du, 0x00000227u, 0x00003cadu, 0x00003cacu, 0x00040071u, 0x00000006u, 0x00003caeu, + 0x00003cadu, 0x000500c2u, 0x00000006u, 0x00003cb1u, 0x00003caeu, 0x00003ca0u, 0x000500c7u, 0x00000006u, + 0x00003cb2u, 0x00003cb1u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x00003cb6u, 0x00003cb2u, 0x00003c4eu, + 0x0004007cu, 0x00000008u, 0x00003cb8u, 0x00003cb6u, 0x00070050u, 0x00000009u, 0x00003cb9u, 0x00003cb8u, + 0x00003cb8u, 0x00003cb8u, 0x00003cb8u, 0x000200f9u, 0x00002f5fu, 0x000200f8u, 0x00002f5fu, 0x000700f5u, + 0x00000009u, 0x000070c4u, 0x00007078u, 0x00002f40u, 0x00003cb9u, 0x00002f4au, 0x000700f5u, 0x00000009u, + 0x00006fccu, 0x00006f7cu, 0x00002f40u, 0x00003c86u, 0x00002f4au, 0x000300f7u, 0x00002f6cu, 0x00000000u, + 0x000400fau, 0x00002db2u, 0x00002f61u, 0x00002f6cu, 0x000200f8u, 0x00002f61u, 0x00050050u, 0x0000005fu, + 0x00002f64u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002f65u, 0x00002f64u, 0x0003003eu, + 0x00002cddu, 0x00002f65u, 0x00050041u, 0x00000007u, 0x00003cc4u, 0x00002cddu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003cc5u, 0x00003cc4u, 0x00050084u, 0x00000006u, 0x00003cc6u, 0x00002bf5u, 0x00003cc5u, + 0x00050080u, 0x00000006u, 0x00003cc7u, 0x00002bf2u, 0x00003cc6u, 0x00050041u, 0x00000007u, 0x00003cc8u, + 0x00002cddu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003cc9u, 0x00003cc8u, 0x000500c2u, 0x00000006u, + 0x00003ccau, 0x00003cc9u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003cccu, 0x00003cc7u, 0x00003ccau, + 0x000500c7u, 0x00000006u, 0x00003cceu, 0x00003cccu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003cd0u, + 0x00003cc8u, 0x000400c8u, 0x00000006u, 0x00003cd1u, 0x00003cd0u, 0x000500c7u, 0x00000006u, 0x00003cd2u, + 0x00003cd1u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003cd3u, 0x00003cd2u, 0x000006ffu, 0x0004003du, + 0x00000006u, 0x00003cd6u, 0x00003cc4u, 0x000500c7u, 0x00000006u, 0x00003cd7u, 0x00003cd6u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003cd8u, 0x00003cd7u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003cdau, + 0x00003cceu, 0x00003cd8u, 0x000500c6u, 0x00000006u, 0x00003cdcu, 0x00003cdau, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00003cdfu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003cdcu, 0x0004003du, + 0x00000227u, 0x00003ce0u, 0x00003cdfu, 0x00040071u, 0x00000006u, 0x00003ce1u, 0x00003ce0u, 0x000500c2u, + 0x00000006u, 0x00003ce4u, 0x00003ce1u, 0x00003cd3u, 0x000500c7u, 0x00000006u, 0x00003ce5u, 0x00003ce4u, + 0x00000e3du, 0x000500c5u, 0x00000006u, 0x00003ce9u, 0x00003ce5u, 0x00003c4eu, 0x0004007cu, 0x00000008u, + 0x00003cebu, 0x00003ce9u, 0x00070050u, 0x00000009u, 0x00003cecu, 0x00003cebu, 0x00003cebu, 0x00003cebu, + 0x00003cebu, 0x000200f9u, 0x00002f6cu, 0x000200f8u, 0x00002f6cu, 0x000700f5u, 0x00000009u, 0x00007140u, + 0x000070f2u, 0x00002f5fu, 0x00003cecu, 0x00002f61u, 0x000200f9u, 0x00002f8eu, 0x000200f8u, 0x00002f1fu, + 0x0004007cu, 0x000000a6u, 0x00002f21u, 0x00006edau, 0x0003003eu, 0x00002cedu, 0x00002f21u, 0x00050041u, + 0x00000007u, 0x00003b7eu, 0x00002cedu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003b7fu, 0x00003b7eu, + 0x00050084u, 0x00000006u, 0x00003b80u, 0x00002bf5u, 0x00003b7fu, 0x00050080u, 0x00000006u, 0x00003b81u, + 0x00002bf2u, 0x00003b80u, 0x00050041u, 0x00000007u, 0x00003b82u, 0x00002cedu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003b83u, 0x00003b82u, 0x00050084u, 0x00000006u, 0x00003b84u, 0x00003b83u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x00003b86u, 0x00003b81u, 0x00003b84u, 0x000500c7u, 0x00000006u, 0x00003b88u, + 0x00003b86u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00003b8au, 0x00003b88u, 0x00000210u, 0x0004003du, + 0x00000006u, 0x00003b8cu, 0x00003b7eu, 0x000500c7u, 0x00000006u, 0x00003b8du, 0x00003b8cu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003b8eu, 0x00003b8du, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003b90u, + 0x00003b8au, 0x00003b8eu, 0x000500c6u, 0x00000006u, 0x00003b92u, 0x00003b90u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x00003b95u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003b92u, 0x0004003du, + 0x00000229u, 0x00003b96u, 0x00003b95u, 0x00040071u, 0x00000006u, 0x00003b97u, 0x00003b96u, 0x000500c2u, + 0x00000006u, 0x00003b99u, 0x00003b97u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003b9au, 0x00003b99u, + 0x000500c7u, 0x00000006u, 0x00003b9cu, 0x00003b97u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003b9du, + 0x00003b9cu, 0x00050050u, 0x0000005fu, 0x00003b9eu, 0x00003b9au, 0x00003b9du, 0x0009004fu, 0x00000009u, + 0x00003b9fu, 0x00003b9eu, 0x00003b9eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, + 0x00002f35u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002f26u, 0x00002f35u, 0x000200f8u, 0x00002f26u, + 0x00050050u, 0x0000005fu, 0x00002f29u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002f2au, + 0x00002f29u, 0x0003003eu, 0x00002cf0u, 0x00002f2au, 0x00050041u, 0x00000007u, 0x00003ba9u, 0x00002cf0u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00003baau, 0x00003ba9u, 0x00050084u, 0x00000006u, 0x00003babu, + 0x00002bf5u, 0x00003baau, 0x00050080u, 0x00000006u, 0x00003bacu, 0x00002bf2u, 0x00003babu, 0x00050041u, + 0x00000007u, 0x00003badu, 0x00002cf0u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003baeu, 0x00003badu, + 0x00050084u, 0x00000006u, 0x00003bafu, 0x00003baeu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003bb1u, + 0x00003bacu, 0x00003bafu, 0x000500c7u, 0x00000006u, 0x00003bb3u, 0x00003bb1u, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00003bb5u, 0x00003bb3u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003bb7u, 0x00003ba9u, + 0x000500c7u, 0x00000006u, 0x00003bb8u, 0x00003bb7u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003bb9u, + 0x00003bb8u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003bbbu, 0x00003bb5u, 0x00003bb9u, 0x000500c6u, + 0x00000006u, 0x00003bbdu, 0x00003bbbu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003bc0u, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003bbdu, 0x0004003du, 0x00000229u, 0x00003bc1u, 0x00003bc0u, + 0x00040071u, 0x00000006u, 0x00003bc2u, 0x00003bc1u, 0x000500c2u, 0x00000006u, 0x00003bc4u, 0x00003bc2u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003bc5u, 0x00003bc4u, 0x000500c7u, 0x00000006u, 0x00003bc7u, + 0x00003bc2u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003bc8u, 0x00003bc7u, 0x00050050u, 0x0000005fu, + 0x00003bc9u, 0x00003bc5u, 0x00003bc8u, 0x0009004fu, 0x00000009u, 0x00003bcau, 0x00003bc9u, 0x00003bc9u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000005fu, 0x00002f30u, 0x00006eb6u, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002f31u, 0x00002f30u, 0x0003003eu, 0x00002cf3u, 0x00002f31u, + 0x00050041u, 0x00000007u, 0x00003bd4u, 0x00002cf3u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003bd5u, + 0x00003bd4u, 0x00050084u, 0x00000006u, 0x00003bd6u, 0x00002bf5u, 0x00003bd5u, 0x00050080u, 0x00000006u, + 0x00003bd7u, 0x00002bf2u, 0x00003bd6u, 0x00050041u, 0x00000007u, 0x00003bd8u, 0x00002cf3u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00003bd9u, 0x00003bd8u, 0x00050084u, 0x00000006u, 0x00003bdau, 0x00003bd9u, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003bdcu, 0x00003bd7u, 0x00003bdau, 0x000500c7u, 0x00000006u, + 0x00003bdeu, 0x00003bdcu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00003be0u, 0x00003bdeu, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00003be2u, 0x00003bd4u, 0x000500c7u, 0x00000006u, 0x00003be3u, 0x00003be2u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003be4u, 0x00003be3u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00003be6u, 0x00003be0u, 0x00003be4u, 0x000500c6u, 0x00000006u, 0x00003be8u, 0x00003be6u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x00003bebu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003be8u, + 0x0004003du, 0x00000229u, 0x00003becu, 0x00003bebu, 0x00040071u, 0x00000006u, 0x00003bedu, 0x00003becu, + 0x000500c2u, 0x00000006u, 0x00003befu, 0x00003bedu, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003bf0u, + 0x00003befu, 0x000500c7u, 0x00000006u, 0x00003bf2u, 0x00003bedu, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00003bf3u, 0x00003bf2u, 0x00050050u, 0x0000005fu, 0x00003bf4u, 0x00003bf0u, 0x00003bf3u, 0x0009004fu, + 0x00000009u, 0x00003bf5u, 0x00003bf4u, 0x00003bf4u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00002f35u, 0x000200f8u, 0x00002f35u, 0x000700f5u, 0x00000009u, 0x000070c2u, 0x00007078u, + 0x00002f1fu, 0x00003bf5u, 0x00002f26u, 0x000700f5u, 0x00000009u, 0x00006fcau, 0x00006f7cu, 0x00002f1fu, + 0x00003bcau, 0x00002f26u, 0x000300f7u, 0x00002f3fu, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002f37u, + 0x00002f3fu, 0x000200f8u, 0x00002f37u, 0x00050050u, 0x0000005fu, 0x00002f3au, 0x00006ebau, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002f3bu, 0x00002f3au, 0x0003003eu, 0x00002cf6u, 0x00002f3bu, 0x00050041u, + 0x00000007u, 0x00003bffu, 0x00002cf6u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003c00u, 0x00003bffu, + 0x00050084u, 0x00000006u, 0x00003c01u, 0x00002bf5u, 0x00003c00u, 0x00050080u, 0x00000006u, 0x00003c02u, + 0x00002bf2u, 0x00003c01u, 0x00050041u, 0x00000007u, 0x00003c03u, 0x00002cf6u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003c04u, 0x00003c03u, 0x00050084u, 0x00000006u, 0x00003c05u, 0x00003c04u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x00003c07u, 0x00003c02u, 0x00003c05u, 0x000500c7u, 0x00000006u, 0x00003c09u, + 0x00003c07u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00003c0bu, 0x00003c09u, 0x00000210u, 0x0004003du, + 0x00000006u, 0x00003c0du, 0x00003bffu, 0x000500c7u, 0x00000006u, 0x00003c0eu, 0x00003c0du, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003c0fu, 0x00003c0eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003c11u, + 0x00003c0bu, 0x00003c0fu, 0x000500c6u, 0x00000006u, 0x00003c13u, 0x00003c11u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x00003c16u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003c13u, 0x0004003du, + 0x00000229u, 0x00003c17u, 0x00003c16u, 0x00040071u, 0x00000006u, 0x00003c18u, 0x00003c17u, 0x000500c2u, + 0x00000006u, 0x00003c1au, 0x00003c18u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003c1bu, 0x00003c1au, + 0x000500c7u, 0x00000006u, 0x00003c1du, 0x00003c18u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003c1eu, + 0x00003c1du, 0x00050050u, 0x0000005fu, 0x00003c1fu, 0x00003c1bu, 0x00003c1eu, 0x0009004fu, 0x00000009u, + 0x00003c20u, 0x00003c1fu, 0x00003c1fu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x00002f3fu, 0x000200f8u, 0x00002f3fu, 0x000700f5u, 0x00000009u, 0x0000713eu, 0x000070f2u, 0x00002f35u, + 0x00003c20u, 0x00002f37u, 0x000200f9u, 0x00002f8eu, 0x000200f8u, 0x00002f8eu, 0x000900f5u, 0x00000009u, + 0x0000713du, 0x0000713eu, 0x00002f3fu, 0x00007140u, 0x00002f6cu, 0x00007142u, 0x00002f8du, 0x000900f5u, + 0x00000009u, 0x000070c0u, 0x000070c2u, 0x00002f3fu, 0x000070c4u, 0x00002f6cu, 0x000070c6u, 0x00002f8du, + 0x000900f5u, 0x00000009u, 0x00007045u, 0x00003b9fu, 0x00002f3fu, 0x00003c53u, 0x00002f6cu, 0x00003d10u, + 0x00002f8du, 0x000900f5u, 0x00000009u, 0x00006fc8u, 0x00006fcau, 0x00002f3fu, 0x00006fccu, 0x00002f6cu, + 0x00006fceu, 0x00002f8du, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x00002eeeu, 0x000500c3u, 0x00000008u, + 0x00002ef0u, 0x00006eb6u, 0x00000210u, 0x0004007cu, 0x00000006u, 0x00002ef1u, 0x00002ef0u, 0x00050082u, + 0x00000008u, 0x00002ef5u, 0x00006ebau, 0x00006eb6u, 0x00050080u, 0x00000008u, 0x00002ef6u, 0x00006ebau, + 0x00002ef5u, 0x000500c3u, 0x00000008u, 0x00002ef7u, 0x00002ef6u, 0x00000210u, 0x0004007cu, 0x00000006u, + 0x00002ef8u, 0x00002ef7u, 0x00050050u, 0x0000005fu, 0x00002efbu, 0x00006eb6u, 0x00002da7u, 0x0004007cu, + 0x000000a6u, 0x00002efcu, 0x00002efbu, 0x0003003eu, 0x00002cc1u, 0x00002efcu, 0x00050041u, 0x00000007u, + 0x00003a54u, 0x00002cc1u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003a55u, 0x00003a54u, 0x00050084u, + 0x00000006u, 0x00003a56u, 0x00002bf5u, 0x00003a55u, 0x00050080u, 0x00000006u, 0x00003a57u, 0x00002bf2u, + 0x00003a56u, 0x00050041u, 0x00000007u, 0x00003a59u, 0x00002cc1u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00003a5au, 0x00003a59u, 0x00050080u, 0x00000006u, 0x00003a5bu, 0x00003a57u, 0x00003a5au, 0x000500c7u, + 0x00000006u, 0x00003a5du, 0x00003a5bu, 0x00000eccu, 0x00050084u, 0x00000006u, 0x00003a60u, 0x00002ef1u, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003a61u, 0x00003a57u, 0x00003a60u, 0x000500c7u, 0x00000006u, + 0x00003a63u, 0x00003a61u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00003a66u, 0x00003a54u, 0x000500c7u, + 0x00000006u, 0x00003a67u, 0x00003a66u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003a68u, 0x00003a67u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003a6au, 0x00003a5du, 0x00003a68u, 0x000500c6u, 0x00000006u, + 0x00003a6cu, 0x00003a6au, 0x00000489u, 0x000500c2u, 0x00000006u, 0x00003a6eu, 0x00003a63u, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00003a70u, 0x00003a54u, 0x000500c7u, 0x00000006u, 0x00003a71u, 0x00003a70u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003a72u, 0x00003a71u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00003a74u, 0x00003a6eu, 0x00003a72u, 0x000500c6u, 0x00000006u, 0x00003a76u, 0x00003a74u, 0x00000483u, + 0x000500c5u, 0x00000006u, 0x00003a79u, 0x00003a6cu, 0x00000ef5u, 0x00080041u, 0x00000275u, 0x00003a7au, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003a79u, 0x0004003du, 0x00000227u, 0x00003a7bu, + 0x00003a7au, 0x00040071u, 0x00000006u, 0x00003a7cu, 0x00003a7bu, 0x0004007cu, 0x00000008u, 0x00003a7du, + 0x00003a7cu, 0x00080041u, 0x0000026eu, 0x00003a80u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00003a76u, 0x0004003du, 0x00000229u, 0x00003a81u, 0x00003a80u, 0x00040071u, 0x00000006u, 0x00003a82u, + 0x00003a81u, 0x0004007cu, 0x00000008u, 0x00003a83u, 0x00003a82u, 0x000500c3u, 0x00000008u, 0x00003a85u, + 0x00003a83u, 0x0000025cu, 0x000500c7u, 0x00000008u, 0x00003a86u, 0x00003a85u, 0x00000389u, 0x000500c3u, + 0x00000008u, 0x00003a88u, 0x00003a83u, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00003a89u, 0x00003a88u, + 0x00000389u, 0x00050082u, 0x00000008u, 0x00003a8bu, 0x00003a86u, 0x00000621u, 0x00050082u, 0x00000008u, + 0x00003a8du, 0x00003a89u, 0x00000621u, 0x00070050u, 0x00000009u, 0x00003a90u, 0x00003a8bu, 0x00003a8du, + 0x00003a7du, 0x00003a7du, 0x000300f7u, 0x00002f1bu, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002f02u, + 0x00002f1bu, 0x000200f8u, 0x00002f02u, 0x00050050u, 0x0000005fu, 0x00002f05u, 0x00006ebau, 0x00002da7u, + 0x0004007cu, 0x000000a6u, 0x00002f06u, 0x00002f05u, 0x0003003eu, 0x00002cc5u, 0x00002f06u, 0x00050041u, + 0x00000007u, 0x00003aa0u, 0x00002cc5u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003aa1u, 0x00003aa0u, + 0x00050084u, 0x00000006u, 0x00003aa2u, 0x00002bf5u, 0x00003aa1u, 0x00050080u, 0x00000006u, 0x00003aa3u, + 0x00002bf2u, 0x00003aa2u, 0x00050041u, 0x00000007u, 0x00003aa5u, 0x00002cc5u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003aa6u, 0x00003aa5u, 0x00050080u, 0x00000006u, 0x00003aa7u, 0x00003aa3u, 0x00003aa6u, + 0x000500c7u, 0x00000006u, 0x00003aa9u, 0x00003aa7u, 0x00000eccu, 0x00050084u, 0x00000006u, 0x00003aacu, + 0x00002ef8u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003aadu, 0x00003aa3u, 0x00003aacu, 0x000500c7u, + 0x00000006u, 0x00003aafu, 0x00003aadu, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00003ab2u, 0x00003aa0u, + 0x000500c7u, 0x00000006u, 0x00003ab3u, 0x00003ab2u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003ab4u, + 0x00003ab3u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003ab6u, 0x00003aa9u, 0x00003ab4u, 0x000500c6u, + 0x00000006u, 0x00003ab8u, 0x00003ab6u, 0x00000489u, 0x000500c2u, 0x00000006u, 0x00003abau, 0x00003aafu, + 0x00000210u, 0x0004003du, 0x00000006u, 0x00003abcu, 0x00003aa0u, 0x000500c7u, 0x00000006u, 0x00003abdu, + 0x00003abcu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003abeu, 0x00003abdu, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x00003ac0u, 0x00003abau, 0x00003abeu, 0x000500c6u, 0x00000006u, 0x00003ac2u, 0x00003ac0u, + 0x00000483u, 0x000500c5u, 0x00000006u, 0x00003ac5u, 0x00003ab8u, 0x00000ef5u, 0x00080041u, 0x00000275u, + 0x00003ac6u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003ac5u, 0x0004003du, 0x00000227u, + 0x00003ac7u, 0x00003ac6u, 0x00040071u, 0x00000006u, 0x00003ac8u, 0x00003ac7u, 0x0004007cu, 0x00000008u, + 0x00003ac9u, 0x00003ac8u, 0x00080041u, 0x0000026eu, 0x00003accu, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00003ac2u, 0x0004003du, 0x00000229u, 0x00003acdu, 0x00003accu, 0x00040071u, 0x00000006u, + 0x00003aceu, 0x00003acdu, 0x0004007cu, 0x00000008u, 0x00003acfu, 0x00003aceu, 0x000500c3u, 0x00000008u, + 0x00003ad1u, 0x00003acfu, 0x0000025cu, 0x000500c7u, 0x00000008u, 0x00003ad2u, 0x00003ad1u, 0x00000389u, + 0x000500c3u, 0x00000008u, 0x00003ad4u, 0x00003acfu, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00003ad5u, + 0x00003ad4u, 0x00000389u, 0x00050082u, 0x00000008u, 0x00003ad7u, 0x00003ad2u, 0x00000621u, 0x00050082u, + 0x00000008u, 0x00003ad9u, 0x00003ad5u, 0x00000621u, 0x00070050u, 0x00000009u, 0x00003adcu, 0x00003ad7u, + 0x00003ad9u, 0x00003ac9u, 0x00003ac9u, 0x00050050u, 0x0000005fu, 0x00002f0du, 0x00006eb6u, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002f0eu, 0x00002f0du, 0x0003003eu, 0x00002cc9u, 0x00002f0eu, 0x00050041u, + 0x00000007u, 0x00003aecu, 0x00002cc9u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003aedu, 0x00003aecu, + 0x00050084u, 0x00000006u, 0x00003aeeu, 0x00002bf5u, 0x00003aedu, 0x00050080u, 0x00000006u, 0x00003aefu, + 0x00002bf2u, 0x00003aeeu, 0x00050041u, 0x00000007u, 0x00003af1u, 0x00002cc9u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003af2u, 0x00003af1u, 0x00050080u, 0x00000006u, 0x00003af3u, 0x00003aefu, 0x00003af2u, + 0x000500c7u, 0x00000006u, 0x00003af5u, 0x00003af3u, 0x00000eccu, 0x00050080u, 0x00000006u, 0x00003af9u, + 0x00003aefu, 0x00003a60u, 0x000500c7u, 0x00000006u, 0x00003afbu, 0x00003af9u, 0x00000eccu, 0x0004003du, + 0x00000006u, 0x00003afeu, 0x00003aecu, 0x000500c7u, 0x00000006u, 0x00003affu, 0x00003afeu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003b00u, 0x00003affu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003b02u, + 0x00003af5u, 0x00003b00u, 0x000500c6u, 0x00000006u, 0x00003b04u, 0x00003b02u, 0x00000489u, 0x000500c2u, + 0x00000006u, 0x00003b06u, 0x00003afbu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003b08u, 0x00003aecu, + 0x000500c7u, 0x00000006u, 0x00003b09u, 0x00003b08u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003b0au, + 0x00003b09u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003b0cu, 0x00003b06u, 0x00003b0au, 0x000500c6u, + 0x00000006u, 0x00003b0eu, 0x00003b0cu, 0x00000483u, 0x000500c5u, 0x00000006u, 0x00003b11u, 0x00003b04u, + 0x00000ef5u, 0x00080041u, 0x00000275u, 0x00003b12u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00003b11u, 0x0004003du, 0x00000227u, 0x00003b13u, 0x00003b12u, 0x00040071u, 0x00000006u, 0x00003b14u, + 0x00003b13u, 0x0004007cu, 0x00000008u, 0x00003b15u, 0x00003b14u, 0x00080041u, 0x0000026eu, 0x00003b18u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003b0eu, 0x0004003du, 0x00000229u, 0x00003b19u, + 0x00003b18u, 0x00040071u, 0x00000006u, 0x00003b1au, 0x00003b19u, 0x0004007cu, 0x00000008u, 0x00003b1bu, + 0x00003b1au, 0x000500c3u, 0x00000008u, 0x00003b1du, 0x00003b1bu, 0x0000025cu, 0x000500c7u, 0x00000008u, + 0x00003b1eu, 0x00003b1du, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00003b20u, 0x00003b1bu, 0x00000201u, + 0x000500c7u, 0x00000008u, 0x00003b21u, 0x00003b20u, 0x00000389u, 0x00050082u, 0x00000008u, 0x00003b23u, + 0x00003b1eu, 0x00000621u, 0x00050082u, 0x00000008u, 0x00003b25u, 0x00003b21u, 0x00000621u, 0x00070050u, + 0x00000009u, 0x00003b28u, 0x00003b23u, 0x00003b25u, 0x00003b15u, 0x00003b15u, 0x00050050u, 0x0000005fu, + 0x00002f15u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002f16u, 0x00002f15u, 0x0003003eu, + 0x00002ccdu, 0x00002f16u, 0x00050041u, 0x00000007u, 0x00003b38u, 0x00002ccdu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003b39u, 0x00003b38u, 0x00050084u, 0x00000006u, 0x00003b3au, 0x00002bf5u, 0x00003b39u, + 0x00050080u, 0x00000006u, 0x00003b3bu, 0x00002bf2u, 0x00003b3au, 0x00050041u, 0x00000007u, 0x00003b3du, + 0x00002ccdu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003b3eu, 0x00003b3du, 0x00050080u, 0x00000006u, + 0x00003b3fu, 0x00003b3bu, 0x00003b3eu, 0x000500c7u, 0x00000006u, 0x00003b41u, 0x00003b3fu, 0x00000eccu, + 0x00050080u, 0x00000006u, 0x00003b45u, 0x00003b3bu, 0x00003aacu, 0x000500c7u, 0x00000006u, 0x00003b47u, + 0x00003b45u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00003b4au, 0x00003b38u, 0x000500c7u, 0x00000006u, + 0x00003b4bu, 0x00003b4au, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003b4cu, 0x00003b4bu, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x00003b4eu, 0x00003b41u, 0x00003b4cu, 0x000500c6u, 0x00000006u, 0x00003b50u, + 0x00003b4eu, 0x00000489u, 0x000500c2u, 0x00000006u, 0x00003b52u, 0x00003b47u, 0x00000210u, 0x0004003du, + 0x00000006u, 0x00003b54u, 0x00003b38u, 0x000500c7u, 0x00000006u, 0x00003b55u, 0x00003b54u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00003b56u, 0x00003b55u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003b58u, + 0x00003b52u, 0x00003b56u, 0x000500c6u, 0x00000006u, 0x00003b5au, 0x00003b58u, 0x00000483u, 0x000500c5u, + 0x00000006u, 0x00003b5du, 0x00003b50u, 0x00000ef5u, 0x00080041u, 0x00000275u, 0x00003b5eu, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003b5du, 0x0004003du, 0x00000227u, 0x00003b5fu, 0x00003b5eu, + 0x00040071u, 0x00000006u, 0x00003b60u, 0x00003b5fu, 0x0004007cu, 0x00000008u, 0x00003b61u, 0x00003b60u, + 0x00080041u, 0x0000026eu, 0x00003b64u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003b5au, + 0x0004003du, 0x00000229u, 0x00003b65u, 0x00003b64u, 0x00040071u, 0x00000006u, 0x00003b66u, 0x00003b65u, + 0x0004007cu, 0x00000008u, 0x00003b67u, 0x00003b66u, 0x000500c3u, 0x00000008u, 0x00003b69u, 0x00003b67u, + 0x0000025cu, 0x000500c7u, 0x00000008u, 0x00003b6au, 0x00003b69u, 0x00000389u, 0x000500c3u, 0x00000008u, + 0x00003b6cu, 0x00003b67u, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00003b6du, 0x00003b6cu, 0x00000389u, + 0x00050082u, 0x00000008u, 0x00003b6fu, 0x00003b6au, 0x00000621u, 0x00050082u, 0x00000008u, 0x00003b71u, + 0x00003b6du, 0x00000621u, 0x00070050u, 0x00000009u, 0x00003b74u, 0x00003b6fu, 0x00003b71u, 0x00003b61u, + 0x00003b61u, 0x000200f9u, 0x00002f1bu, 0x000200f8u, 0x00002f1bu, 0x000700f5u, 0x00000009u, 0x0000713cu, + 0x000070f2u, 0x00002eeeu, 0x00003b74u, 0x00002f02u, 0x000700f5u, 0x00000009u, 0x000070bfu, 0x00007078u, + 0x00002eeeu, 0x00003b28u, 0x00002f02u, 0x000700f5u, 0x00000009u, 0x00006fc7u, 0x00006f7cu, 0x00002eeeu, + 0x00003adcu, 0x00002f02u, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x00002e66u, 0x000300f7u, 0x00002eedu, + 0x00000000u, 0x000b00fbu, 0x00002bffu, 0x00002eedu, 0x00000000u, 0x00002e69u, 0x00000001u, 0x00002e8au, + 0x00000002u, 0x00002eabu, 0x00000003u, 0x00002eccu, 0x000200f8u, 0x00002eccu, 0x0004007cu, 0x000000a6u, + 0x00002eceu, 0x00006edau, 0x0003003eu, 0x00002cb3u, 0x00002eceu, 0x00050041u, 0x00000007u, 0x00003973u, + 0x00002cb3u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003974u, 0x00003973u, 0x00050084u, 0x00000006u, + 0x00003975u, 0x00002bf5u, 0x00003974u, 0x00050080u, 0x00000006u, 0x00003976u, 0x00002bf2u, 0x00003975u, + 0x00050041u, 0x00000007u, 0x00003977u, 0x00002cb3u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003978u, + 0x00003977u, 0x00050084u, 0x00000006u, 0x00003979u, 0x00003978u, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x0000397bu, 0x00003976u, 0x00003979u, 0x000500c7u, 0x00000006u, 0x0000397du, 0x0000397bu, 0x00000eccu, + 0x000500c2u, 0x00000006u, 0x0000397fu, 0x0000397du, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003981u, + 0x00003973u, 0x000500c7u, 0x00000006u, 0x00003982u, 0x00003981u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00003983u, 0x00003982u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003985u, 0x0000397fu, 0x00003983u, + 0x000500c6u, 0x00000006u, 0x00003987u, 0x00003985u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000398au, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003987u, 0x0004003du, 0x00000229u, 0x0000398bu, + 0x0000398au, 0x00040071u, 0x00000006u, 0x0000398cu, 0x0000398bu, 0x000500c5u, 0x00000006u, 0x0000398fu, + 0x00003987u, 0x00000efdu, 0x00080041u, 0x0000026eu, 0x00003990u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x0000398fu, 0x0004003du, 0x00000229u, 0x00003991u, 0x00003990u, 0x00040071u, 0x00000006u, + 0x00003992u, 0x00003991u, 0x000500c2u, 0x00000006u, 0x00003994u, 0x0000398cu, 0x0000025cu, 0x0004007cu, + 0x00000008u, 0x00003995u, 0x00003994u, 0x000500c7u, 0x00000006u, 0x00003997u, 0x0000398cu, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00003998u, 0x00003997u, 0x000500c2u, 0x00000006u, 0x0000399au, 0x00003992u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x0000399bu, 0x0000399au, 0x000500c7u, 0x00000006u, 0x0000399du, + 0x00003992u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000399eu, 0x0000399du, 0x00070050u, 0x00000009u, + 0x0000399fu, 0x00003995u, 0x00003998u, 0x0000399bu, 0x0000399eu, 0x000300f7u, 0x00002ee2u, 0x00000000u, + 0x000400fau, 0x000020d3u, 0x00002ed3u, 0x00002ee2u, 0x000200f8u, 0x00002ed3u, 0x00050050u, 0x0000005fu, + 0x00002ed6u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002ed7u, 0x00002ed6u, 0x0003003eu, + 0x00002cb6u, 0x00002ed7u, 0x00050041u, 0x00000007u, 0x000039aau, 0x00002cb6u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000039abu, 0x000039aau, 0x00050084u, 0x00000006u, 0x000039acu, 0x00002bf5u, 0x000039abu, + 0x00050080u, 0x00000006u, 0x000039adu, 0x00002bf2u, 0x000039acu, 0x00050041u, 0x00000007u, 0x000039aeu, + 0x00002cb6u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000039afu, 0x000039aeu, 0x00050084u, 0x00000006u, + 0x000039b0u, 0x000039afu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000039b2u, 0x000039adu, 0x000039b0u, + 0x000500c7u, 0x00000006u, 0x000039b4u, 0x000039b2u, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x000039b6u, + 0x000039b4u, 0x00000210u, 0x0004003du, 0x00000006u, 0x000039b8u, 0x000039aau, 0x000500c7u, 0x00000006u, + 0x000039b9u, 0x000039b8u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000039bau, 0x000039b9u, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x000039bcu, 0x000039b6u, 0x000039bau, 0x000500c6u, 0x00000006u, 0x000039beu, + 0x000039bcu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x000039c1u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000039beu, 0x0004003du, 0x00000229u, 0x000039c2u, 0x000039c1u, 0x00040071u, 0x00000006u, + 0x000039c3u, 0x000039c2u, 0x000500c5u, 0x00000006u, 0x000039c6u, 0x000039beu, 0x00000efdu, 0x00080041u, + 0x0000026eu, 0x000039c7u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000039c6u, 0x0004003du, + 0x00000229u, 0x000039c8u, 0x000039c7u, 0x00040071u, 0x00000006u, 0x000039c9u, 0x000039c8u, 0x000500c2u, + 0x00000006u, 0x000039cbu, 0x000039c3u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000039ccu, 0x000039cbu, + 0x000500c7u, 0x00000006u, 0x000039ceu, 0x000039c3u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000039cfu, + 0x000039ceu, 0x000500c2u, 0x00000006u, 0x000039d1u, 0x000039c9u, 0x0000025cu, 0x0004007cu, 0x00000008u, + 0x000039d2u, 0x000039d1u, 0x000500c7u, 0x00000006u, 0x000039d4u, 0x000039c9u, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x000039d5u, 0x000039d4u, 0x00070050u, 0x00000009u, 0x000039d6u, 0x000039ccu, 0x000039cfu, + 0x000039d2u, 0x000039d5u, 0x00050050u, 0x0000005fu, 0x00002eddu, 0x00006eb6u, 0x00002da9u, 0x0004007cu, + 0x000000a6u, 0x00002edeu, 0x00002eddu, 0x0003003eu, 0x00002cb9u, 0x00002edeu, 0x00050041u, 0x00000007u, + 0x000039e1u, 0x00002cb9u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000039e2u, 0x000039e1u, 0x00050084u, + 0x00000006u, 0x000039e3u, 0x00002bf5u, 0x000039e2u, 0x00050080u, 0x00000006u, 0x000039e4u, 0x00002bf2u, + 0x000039e3u, 0x00050041u, 0x00000007u, 0x000039e5u, 0x00002cb9u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000039e6u, 0x000039e5u, 0x00050084u, 0x00000006u, 0x000039e7u, 0x000039e6u, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x000039e9u, 0x000039e4u, 0x000039e7u, 0x000500c7u, 0x00000006u, 0x000039ebu, 0x000039e9u, + 0x00000eccu, 0x000500c2u, 0x00000006u, 0x000039edu, 0x000039ebu, 0x00000210u, 0x0004003du, 0x00000006u, + 0x000039efu, 0x000039e1u, 0x000500c7u, 0x00000006u, 0x000039f0u, 0x000039efu, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x000039f1u, 0x000039f0u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000039f3u, 0x000039edu, + 0x000039f1u, 0x000500c6u, 0x00000006u, 0x000039f5u, 0x000039f3u, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x000039f8u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000039f5u, 0x0004003du, 0x00000229u, + 0x000039f9u, 0x000039f8u, 0x00040071u, 0x00000006u, 0x000039fau, 0x000039f9u, 0x000500c5u, 0x00000006u, + 0x000039fdu, 0x000039f5u, 0x00000efdu, 0x00080041u, 0x0000026eu, 0x000039feu, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000039fdu, 0x0004003du, 0x00000229u, 0x000039ffu, 0x000039feu, 0x00040071u, + 0x00000006u, 0x00003a00u, 0x000039ffu, 0x000500c2u, 0x00000006u, 0x00003a02u, 0x000039fau, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x00003a03u, 0x00003a02u, 0x000500c7u, 0x00000006u, 0x00003a05u, 0x000039fau, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003a06u, 0x00003a05u, 0x000500c2u, 0x00000006u, 0x00003a08u, + 0x00003a00u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003a09u, 0x00003a08u, 0x000500c7u, 0x00000006u, + 0x00003a0bu, 0x00003a00u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003a0cu, 0x00003a0bu, 0x00070050u, + 0x00000009u, 0x00003a0du, 0x00003a03u, 0x00003a06u, 0x00003a09u, 0x00003a0cu, 0x000200f9u, 0x00002ee2u, + 0x000200f8u, 0x00002ee2u, 0x000700f5u, 0x00000009u, 0x000070beu, 0x00007078u, 0x00002eccu, 0x00003a0du, + 0x00002ed3u, 0x000700f5u, 0x00000009u, 0x00006fc6u, 0x00006f7cu, 0x00002eccu, 0x000039d6u, 0x00002ed3u, + 0x000300f7u, 0x00002eecu, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002ee4u, 0x00002eecu, 0x000200f8u, + 0x00002ee4u, 0x00050050u, 0x0000005fu, 0x00002ee7u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, + 0x00002ee8u, 0x00002ee7u, 0x0003003eu, 0x00002cbcu, 0x00002ee8u, 0x00050041u, 0x00000007u, 0x00003a18u, + 0x00002cbcu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003a19u, 0x00003a18u, 0x00050084u, 0x00000006u, + 0x00003a1au, 0x00002bf5u, 0x00003a19u, 0x00050080u, 0x00000006u, 0x00003a1bu, 0x00002bf2u, 0x00003a1au, + 0x00050041u, 0x00000007u, 0x00003a1cu, 0x00002cbcu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003a1du, + 0x00003a1cu, 0x00050084u, 0x00000006u, 0x00003a1eu, 0x00003a1du, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x00003a20u, 0x00003a1bu, 0x00003a1eu, 0x000500c7u, 0x00000006u, 0x00003a22u, 0x00003a20u, 0x00000eccu, + 0x000500c2u, 0x00000006u, 0x00003a24u, 0x00003a22u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003a26u, + 0x00003a18u, 0x000500c7u, 0x00000006u, 0x00003a27u, 0x00003a26u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00003a28u, 0x00003a27u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003a2au, 0x00003a24u, 0x00003a28u, + 0x000500c6u, 0x00000006u, 0x00003a2cu, 0x00003a2au, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003a2fu, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003a2cu, 0x0004003du, 0x00000229u, 0x00003a30u, + 0x00003a2fu, 0x00040071u, 0x00000006u, 0x00003a31u, 0x00003a30u, 0x000500c5u, 0x00000006u, 0x00003a34u, + 0x00003a2cu, 0x00000efdu, 0x00080041u, 0x0000026eu, 0x00003a35u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00003a34u, 0x0004003du, 0x00000229u, 0x00003a36u, 0x00003a35u, 0x00040071u, 0x00000006u, + 0x00003a37u, 0x00003a36u, 0x000500c2u, 0x00000006u, 0x00003a39u, 0x00003a31u, 0x0000025cu, 0x0004007cu, + 0x00000008u, 0x00003a3au, 0x00003a39u, 0x000500c7u, 0x00000006u, 0x00003a3cu, 0x00003a31u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00003a3du, 0x00003a3cu, 0x000500c2u, 0x00000006u, 0x00003a3fu, 0x00003a37u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00003a40u, 0x00003a3fu, 0x000500c7u, 0x00000006u, 0x00003a42u, + 0x00003a37u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003a43u, 0x00003a42u, 0x00070050u, 0x00000009u, + 0x00003a44u, 0x00003a3au, 0x00003a3du, 0x00003a40u, 0x00003a43u, 0x000200f9u, 0x00002eecu, 0x000200f8u, + 0x00002eecu, 0x000700f5u, 0x00000009u, 0x0000713au, 0x000070f2u, 0x00002ee2u, 0x00003a44u, 0x00002ee4u, + 0x000200f9u, 0x00002eedu, 0x000200f8u, 0x00002eabu, 0x0004007cu, 0x000000a6u, 0x00002eadu, 0x00006edau, + 0x0003003eu, 0x00002ca7u, 0x00002eadu, 0x00050041u, 0x00000007u, 0x0000386fu, 0x00002ca7u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00003870u, 0x0000386fu, 0x00050084u, 0x00000006u, 0x00003871u, 0x00002bf5u, + 0x00003870u, 0x00050080u, 0x00000006u, 0x00003872u, 0x00002bf2u, 0x00003871u, 0x00050041u, 0x00000007u, + 0x00003873u, 0x00002ca7u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003874u, 0x00003873u, 0x00050084u, + 0x00000006u, 0x00003875u, 0x00003874u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003877u, 0x00003872u, + 0x00003875u, 0x000500c7u, 0x00000006u, 0x00003879u, 0x00003877u, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x0000387bu, 0x00003879u, 0x00000210u, 0x0004003du, 0x00000006u, 0x0000387du, 0x0000386fu, 0x000500c7u, + 0x00000006u, 0x0000387eu, 0x0000387du, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000387fu, 0x0000387eu, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003881u, 0x0000387bu, 0x0000387fu, 0x000500c6u, 0x00000006u, + 0x00003883u, 0x00003881u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003886u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00003883u, 0x0004003du, 0x00000229u, 0x00003887u, 0x00003886u, 0x00040071u, + 0x00000006u, 0x00003888u, 0x00003887u, 0x00060050u, 0x00000351u, 0x00003890u, 0x00003888u, 0x00003888u, + 0x00003888u, 0x000500c2u, 0x00000351u, 0x00003891u, 0x00003890u, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00003893u, 0x00003891u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00003896u, 0x00003893u, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x00003899u, 0x00003893u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000389au, + 0x00003896u, 0x00003899u, 0x000500c7u, 0x00000006u, 0x0000389cu, 0x00003888u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x0000389du, 0x0000389cu, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x0000389fu, 0x0000389au, + 0x0004007cu, 0x00000008u, 0x000038a1u, 0x0000389du, 0x00050051u, 0x00000008u, 0x000038a2u, 0x0000389fu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000038a3u, 0x0000389fu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000038a4u, 0x0000389fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000038a5u, 0x000038a2u, 0x000038a3u, + 0x000038a4u, 0x000038a1u, 0x000300f7u, 0x00002ec1u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002eb2u, + 0x00002ec1u, 0x000200f8u, 0x00002eb2u, 0x00050050u, 0x0000005fu, 0x00002eb5u, 0x00006ebau, 0x00002da7u, + 0x0004007cu, 0x000000a6u, 0x00002eb6u, 0x00002eb5u, 0x0003003eu, 0x00002caau, 0x00002eb6u, 0x00050041u, + 0x00000007u, 0x000038b0u, 0x00002caau, 0x00000483u, 0x0004003du, 0x00000006u, 0x000038b1u, 0x000038b0u, + 0x00050084u, 0x00000006u, 0x000038b2u, 0x00002bf5u, 0x000038b1u, 0x00050080u, 0x00000006u, 0x000038b3u, + 0x00002bf2u, 0x000038b2u, 0x00050041u, 0x00000007u, 0x000038b4u, 0x00002caau, 0x00000372u, 0x0004003du, + 0x00000006u, 0x000038b5u, 0x000038b4u, 0x00050084u, 0x00000006u, 0x000038b6u, 0x000038b5u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x000038b8u, 0x000038b3u, 0x000038b6u, 0x000500c7u, 0x00000006u, 0x000038bau, + 0x000038b8u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000038bcu, 0x000038bau, 0x00000210u, 0x0004003du, + 0x00000006u, 0x000038beu, 0x000038b0u, 0x000500c7u, 0x00000006u, 0x000038bfu, 0x000038beu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000038c0u, 0x000038bfu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000038c2u, + 0x000038bcu, 0x000038c0u, 0x000500c6u, 0x00000006u, 0x000038c4u, 0x000038c2u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x000038c7u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000038c4u, 0x0004003du, + 0x00000229u, 0x000038c8u, 0x000038c7u, 0x00040071u, 0x00000006u, 0x000038c9u, 0x000038c8u, 0x00060050u, + 0x00000351u, 0x000038d1u, 0x000038c9u, 0x000038c9u, 0x000038c9u, 0x000500c2u, 0x00000351u, 0x000038d2u, + 0x000038d1u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000038d4u, 0x000038d2u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x000038d7u, 0x000038d4u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000038dau, 0x000038d4u, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x000038dbu, 0x000038d7u, 0x000038dau, 0x000500c7u, 0x00000006u, + 0x000038ddu, 0x000038c9u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000038deu, 0x000038ddu, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x000038e0u, 0x000038dbu, 0x0004007cu, 0x00000008u, 0x000038e2u, 0x000038deu, + 0x00050051u, 0x00000008u, 0x000038e3u, 0x000038e0u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000038e4u, + 0x000038e0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000038e5u, 0x000038e0u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x000038e6u, 0x000038e3u, 0x000038e4u, 0x000038e5u, 0x000038e2u, 0x00050050u, 0x0000005fu, + 0x00002ebcu, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002ebdu, 0x00002ebcu, 0x0003003eu, + 0x00002cadu, 0x00002ebdu, 0x00050041u, 0x00000007u, 0x000038f1u, 0x00002cadu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000038f2u, 0x000038f1u, 0x00050084u, 0x00000006u, 0x000038f3u, 0x00002bf5u, 0x000038f2u, + 0x00050080u, 0x00000006u, 0x000038f4u, 0x00002bf2u, 0x000038f3u, 0x00050041u, 0x00000007u, 0x000038f5u, + 0x00002cadu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000038f6u, 0x000038f5u, 0x00050084u, 0x00000006u, + 0x000038f7u, 0x000038f6u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000038f9u, 0x000038f4u, 0x000038f7u, + 0x000500c7u, 0x00000006u, 0x000038fbu, 0x000038f9u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000038fdu, + 0x000038fbu, 0x00000210u, 0x0004003du, 0x00000006u, 0x000038ffu, 0x000038f1u, 0x000500c7u, 0x00000006u, + 0x00003900u, 0x000038ffu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003901u, 0x00003900u, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x00003903u, 0x000038fdu, 0x00003901u, 0x000500c6u, 0x00000006u, 0x00003905u, + 0x00003903u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00003908u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00003905u, 0x0004003du, 0x00000229u, 0x00003909u, 0x00003908u, 0x00040071u, 0x00000006u, + 0x0000390au, 0x00003909u, 0x00060050u, 0x00000351u, 0x00003912u, 0x0000390au, 0x0000390au, 0x0000390au, + 0x000500c2u, 0x00000351u, 0x00003913u, 0x00003912u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00003915u, + 0x00003913u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00003918u, 0x00003915u, 0x0000a846u, 0x000500c2u, + 0x00000351u, 0x0000391bu, 0x00003915u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000391cu, 0x00003918u, + 0x0000391bu, 0x000500c7u, 0x00000006u, 0x0000391eu, 0x0000390au, 0x00000483u, 0x00050084u, 0x00000006u, + 0x0000391fu, 0x0000391eu, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00003921u, 0x0000391cu, 0x0004007cu, + 0x00000008u, 0x00003923u, 0x0000391fu, 0x00050051u, 0x00000008u, 0x00003924u, 0x00003921u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00003925u, 0x00003921u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003926u, + 0x00003921u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003927u, 0x00003924u, 0x00003925u, 0x00003926u, + 0x00003923u, 0x000200f9u, 0x00002ec1u, 0x000200f8u, 0x00002ec1u, 0x000700f5u, 0x00000009u, 0x000070bcu, + 0x00007078u, 0x00002eabu, 0x00003927u, 0x00002eb2u, 0x000700f5u, 0x00000009u, 0x00006fc4u, 0x00006f7cu, + 0x00002eabu, 0x000038e6u, 0x00002eb2u, 0x000300f7u, 0x00002ecbu, 0x00000000u, 0x000400fau, 0x00002db2u, + 0x00002ec3u, 0x00002ecbu, 0x000200f8u, 0x00002ec3u, 0x00050050u, 0x0000005fu, 0x00002ec6u, 0x00006ebau, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002ec7u, 0x00002ec6u, 0x0003003eu, 0x00002cb0u, 0x00002ec7u, + 0x00050041u, 0x00000007u, 0x00003932u, 0x00002cb0u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003933u, + 0x00003932u, 0x00050084u, 0x00000006u, 0x00003934u, 0x00002bf5u, 0x00003933u, 0x00050080u, 0x00000006u, + 0x00003935u, 0x00002bf2u, 0x00003934u, 0x00050041u, 0x00000007u, 0x00003936u, 0x00002cb0u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00003937u, 0x00003936u, 0x00050084u, 0x00000006u, 0x00003938u, 0x00003937u, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000393au, 0x00003935u, 0x00003938u, 0x000500c7u, 0x00000006u, + 0x0000393cu, 0x0000393au, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x0000393eu, 0x0000393cu, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00003940u, 0x00003932u, 0x000500c7u, 0x00000006u, 0x00003941u, 0x00003940u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003942u, 0x00003941u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00003944u, 0x0000393eu, 0x00003942u, 0x000500c6u, 0x00000006u, 0x00003946u, 0x00003944u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x00003949u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003946u, + 0x0004003du, 0x00000229u, 0x0000394au, 0x00003949u, 0x00040071u, 0x00000006u, 0x0000394bu, 0x0000394au, + 0x00060050u, 0x00000351u, 0x00003953u, 0x0000394bu, 0x0000394bu, 0x0000394bu, 0x000500c2u, 0x00000351u, + 0x00003954u, 0x00003953u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00003956u, 0x00003954u, 0x0000a845u, + 0x000500c4u, 0x00000351u, 0x00003959u, 0x00003956u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x0000395cu, + 0x00003956u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000395du, 0x00003959u, 0x0000395cu, 0x000500c7u, + 0x00000006u, 0x0000395fu, 0x0000394bu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003960u, 0x0000395fu, + 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00003962u, 0x0000395du, 0x0004007cu, 0x00000008u, 0x00003964u, + 0x00003960u, 0x00050051u, 0x00000008u, 0x00003965u, 0x00003962u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00003966u, 0x00003962u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003967u, 0x00003962u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00003968u, 0x00003965u, 0x00003966u, 0x00003967u, 0x00003964u, 0x000200f9u, + 0x00002ecbu, 0x000200f8u, 0x00002ecbu, 0x000700f5u, 0x00000009u, 0x00007138u, 0x000070f2u, 0x00002ec1u, + 0x00003968u, 0x00002ec3u, 0x000200f9u, 0x00002eedu, 0x000200f8u, 0x00002e8au, 0x0004007cu, 0x000000a6u, + 0x00002e8cu, 0x00006edau, 0x0003003eu, 0x00002c9bu, 0x00002e8cu, 0x00050041u, 0x00000007u, 0x000037deu, + 0x00002c9bu, 0x00000483u, 0x0004003du, 0x00000006u, 0x000037dfu, 0x000037deu, 0x00050084u, 0x00000006u, + 0x000037e0u, 0x00002bf5u, 0x000037dfu, 0x00050080u, 0x00000006u, 0x000037e1u, 0x00002bf2u, 0x000037e0u, + 0x00050041u, 0x00000007u, 0x000037e2u, 0x00002c9bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000037e3u, + 0x000037e2u, 0x00050080u, 0x00000006u, 0x000037e5u, 0x000037e1u, 0x000037e3u, 0x000500c7u, 0x00000006u, + 0x000037e7u, 0x000037e5u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x000037eau, 0x000037deu, 0x000500c7u, + 0x00000006u, 0x000037ebu, 0x000037eau, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000037ecu, 0x000037ebu, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x000037eeu, 0x000037e7u, 0x000037ecu, 0x000500c6u, 0x00000006u, + 0x000037f0u, 0x000037eeu, 0x00000489u, 0x00080041u, 0x00000275u, 0x000037f3u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000037f0u, 0x0004003du, 0x00000227u, 0x000037f4u, 0x000037f3u, 0x00040071u, + 0x00000006u, 0x000037f5u, 0x000037f4u, 0x0004007cu, 0x00000008u, 0x000037f7u, 0x000037f5u, 0x00070050u, + 0x00000009u, 0x000037f8u, 0x000037f7u, 0x000037f7u, 0x000037f7u, 0x000037f7u, 0x000300f7u, 0x00002ea0u, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002e91u, 0x00002ea0u, 0x000200f8u, 0x00002e91u, 0x00050050u, + 0x0000005fu, 0x00002e94u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002e95u, 0x00002e94u, + 0x0003003eu, 0x00002c9eu, 0x00002e95u, 0x00050041u, 0x00000007u, 0x00003802u, 0x00002c9eu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00003803u, 0x00003802u, 0x00050084u, 0x00000006u, 0x00003804u, 0x00002bf5u, + 0x00003803u, 0x00050080u, 0x00000006u, 0x00003805u, 0x00002bf2u, 0x00003804u, 0x00050041u, 0x00000007u, + 0x00003806u, 0x00002c9eu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003807u, 0x00003806u, 0x00050080u, + 0x00000006u, 0x00003809u, 0x00003805u, 0x00003807u, 0x000500c7u, 0x00000006u, 0x0000380bu, 0x00003809u, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x0000380eu, 0x00003802u, 0x000500c7u, 0x00000006u, 0x0000380fu, + 0x0000380eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003810u, 0x0000380fu, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x00003812u, 0x0000380bu, 0x00003810u, 0x000500c6u, 0x00000006u, 0x00003814u, 0x00003812u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x00003817u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00003814u, 0x0004003du, 0x00000227u, 0x00003818u, 0x00003817u, 0x00040071u, 0x00000006u, 0x00003819u, + 0x00003818u, 0x0004007cu, 0x00000008u, 0x0000381bu, 0x00003819u, 0x00070050u, 0x00000009u, 0x0000381cu, + 0x0000381bu, 0x0000381bu, 0x0000381bu, 0x0000381bu, 0x00050050u, 0x0000005fu, 0x00002e9bu, 0x00006eb6u, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002e9cu, 0x00002e9bu, 0x0003003eu, 0x00002ca1u, 0x00002e9cu, + 0x00050041u, 0x00000007u, 0x00003826u, 0x00002ca1u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003827u, + 0x00003826u, 0x00050084u, 0x00000006u, 0x00003828u, 0x00002bf5u, 0x00003827u, 0x00050080u, 0x00000006u, + 0x00003829u, 0x00002bf2u, 0x00003828u, 0x00050041u, 0x00000007u, 0x0000382au, 0x00002ca1u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x0000382bu, 0x0000382au, 0x00050080u, 0x00000006u, 0x0000382du, 0x00003829u, + 0x0000382bu, 0x000500c7u, 0x00000006u, 0x0000382fu, 0x0000382du, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00003832u, 0x00003826u, 0x000500c7u, 0x00000006u, 0x00003833u, 0x00003832u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00003834u, 0x00003833u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003836u, 0x0000382fu, + 0x00003834u, 0x000500c6u, 0x00000006u, 0x00003838u, 0x00003836u, 0x00000489u, 0x00080041u, 0x00000275u, + 0x0000383bu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003838u, 0x0004003du, 0x00000227u, + 0x0000383cu, 0x0000383bu, 0x00040071u, 0x00000006u, 0x0000383du, 0x0000383cu, 0x0004007cu, 0x00000008u, + 0x0000383fu, 0x0000383du, 0x00070050u, 0x00000009u, 0x00003840u, 0x0000383fu, 0x0000383fu, 0x0000383fu, + 0x0000383fu, 0x000200f9u, 0x00002ea0u, 0x000200f8u, 0x00002ea0u, 0x000700f5u, 0x00000009u, 0x000070bau, + 0x00007078u, 0x00002e8au, 0x00003840u, 0x00002e91u, 0x000700f5u, 0x00000009u, 0x00006fc2u, 0x00006f7cu, + 0x00002e8au, 0x0000381cu, 0x00002e91u, 0x000300f7u, 0x00002eaau, 0x00000000u, 0x000400fau, 0x00002db2u, + 0x00002ea2u, 0x00002eaau, 0x000200f8u, 0x00002ea2u, 0x00050050u, 0x0000005fu, 0x00002ea5u, 0x00006ebau, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002ea6u, 0x00002ea5u, 0x0003003eu, 0x00002ca4u, 0x00002ea6u, + 0x00050041u, 0x00000007u, 0x0000384au, 0x00002ca4u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000384bu, + 0x0000384au, 0x00050084u, 0x00000006u, 0x0000384cu, 0x00002bf5u, 0x0000384bu, 0x00050080u, 0x00000006u, + 0x0000384du, 0x00002bf2u, 0x0000384cu, 0x00050041u, 0x00000007u, 0x0000384eu, 0x00002ca4u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x0000384fu, 0x0000384eu, 0x00050080u, 0x00000006u, 0x00003851u, 0x0000384du, + 0x0000384fu, 0x000500c7u, 0x00000006u, 0x00003853u, 0x00003851u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00003856u, 0x0000384au, 0x000500c7u, 0x00000006u, 0x00003857u, 0x00003856u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00003858u, 0x00003857u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000385au, 0x00003853u, + 0x00003858u, 0x000500c6u, 0x00000006u, 0x0000385cu, 0x0000385au, 0x00000489u, 0x00080041u, 0x00000275u, + 0x0000385fu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000385cu, 0x0004003du, 0x00000227u, + 0x00003860u, 0x0000385fu, 0x00040071u, 0x00000006u, 0x00003861u, 0x00003860u, 0x0004007cu, 0x00000008u, + 0x00003863u, 0x00003861u, 0x00070050u, 0x00000009u, 0x00003864u, 0x00003863u, 0x00003863u, 0x00003863u, + 0x00003863u, 0x000200f9u, 0x00002eaau, 0x000200f8u, 0x00002eaau, 0x000700f5u, 0x00000009u, 0x00007136u, + 0x000070f2u, 0x00002ea0u, 0x00003864u, 0x00002ea2u, 0x000200f9u, 0x00002eedu, 0x000200f8u, 0x00002e69u, + 0x0004007cu, 0x000000a6u, 0x00002e6bu, 0x00006edau, 0x0003003eu, 0x00002c8fu, 0x00002e6bu, 0x00050041u, + 0x00000007u, 0x00003713u, 0x00002c8fu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003714u, 0x00003713u, + 0x00050084u, 0x00000006u, 0x00003715u, 0x00002bf5u, 0x00003714u, 0x00050080u, 0x00000006u, 0x00003716u, + 0x00002bf2u, 0x00003715u, 0x00050041u, 0x00000007u, 0x00003717u, 0x00002c8fu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003718u, 0x00003717u, 0x000500c2u, 0x00000006u, 0x00003719u, 0x00003718u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x0000371bu, 0x00003716u, 0x00003719u, 0x000500c7u, 0x00000006u, 0x0000371du, + 0x0000371bu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x0000371fu, 0x00003717u, 0x000400c8u, 0x00000006u, + 0x00003720u, 0x0000371fu, 0x000500c7u, 0x00000006u, 0x00003721u, 0x00003720u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00003722u, 0x00003721u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003725u, 0x00003713u, + 0x000500c7u, 0x00000006u, 0x00003726u, 0x00003725u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003727u, + 0x00003726u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00003729u, 0x0000371du, 0x00003727u, 0x000500c6u, + 0x00000006u, 0x0000372bu, 0x00003729u, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000372eu, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000372bu, 0x0004003du, 0x00000227u, 0x0000372fu, 0x0000372eu, + 0x00040071u, 0x00000006u, 0x00003730u, 0x0000372fu, 0x000500c2u, 0x00000006u, 0x00003733u, 0x00003730u, + 0x00003722u, 0x000500c7u, 0x00000006u, 0x00003734u, 0x00003733u, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00003736u, 0x00003734u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00003738u, 0x00003734u, 0x00003736u, + 0x0004007cu, 0x00000008u, 0x0000373au, 0x00003738u, 0x00070050u, 0x00000009u, 0x0000373bu, 0x0000373au, + 0x0000373au, 0x0000373au, 0x0000373au, 0x000300f7u, 0x00002e7fu, 0x00000000u, 0x000400fau, 0x000020d3u, + 0x00002e70u, 0x00002e7fu, 0x000200f8u, 0x00002e70u, 0x00050050u, 0x0000005fu, 0x00002e73u, 0x00006ebau, + 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002e74u, 0x00002e73u, 0x0003003eu, 0x00002c92u, 0x00002e74u, + 0x00050041u, 0x00000007u, 0x00003746u, 0x00002c92u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003747u, + 0x00003746u, 0x00050084u, 0x00000006u, 0x00003748u, 0x00002bf5u, 0x00003747u, 0x00050080u, 0x00000006u, + 0x00003749u, 0x00002bf2u, 0x00003748u, 0x00050041u, 0x00000007u, 0x0000374au, 0x00002c92u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x0000374bu, 0x0000374au, 0x000500c2u, 0x00000006u, 0x0000374cu, 0x0000374bu, + 0x00000210u, 0x00050080u, 0x00000006u, 0x0000374eu, 0x00003749u, 0x0000374cu, 0x000500c7u, 0x00000006u, + 0x00003750u, 0x0000374eu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003752u, 0x0000374au, 0x000400c8u, + 0x00000006u, 0x00003753u, 0x00003752u, 0x000500c7u, 0x00000006u, 0x00003754u, 0x00003753u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003755u, 0x00003754u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003758u, + 0x00003746u, 0x000500c7u, 0x00000006u, 0x00003759u, 0x00003758u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x0000375au, 0x00003759u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000375cu, 0x00003750u, 0x0000375au, + 0x000500c6u, 0x00000006u, 0x0000375eu, 0x0000375cu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003761u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000375eu, 0x0004003du, 0x00000227u, 0x00003762u, + 0x00003761u, 0x00040071u, 0x00000006u, 0x00003763u, 0x00003762u, 0x000500c2u, 0x00000006u, 0x00003766u, + 0x00003763u, 0x00003755u, 0x000500c7u, 0x00000006u, 0x00003767u, 0x00003766u, 0x00000e3du, 0x000500c4u, + 0x00000006u, 0x00003769u, 0x00003767u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x0000376bu, 0x00003767u, + 0x00003769u, 0x0004007cu, 0x00000008u, 0x0000376du, 0x0000376bu, 0x00070050u, 0x00000009u, 0x0000376eu, + 0x0000376du, 0x0000376du, 0x0000376du, 0x0000376du, 0x00050050u, 0x0000005fu, 0x00002e7au, 0x00006eb6u, + 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002e7bu, 0x00002e7au, 0x0003003eu, 0x00002c95u, 0x00002e7bu, + 0x00050041u, 0x00000007u, 0x00003779u, 0x00002c95u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000377au, + 0x00003779u, 0x00050084u, 0x00000006u, 0x0000377bu, 0x00002bf5u, 0x0000377au, 0x00050080u, 0x00000006u, + 0x0000377cu, 0x00002bf2u, 0x0000377bu, 0x00050041u, 0x00000007u, 0x0000377du, 0x00002c95u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x0000377eu, 0x0000377du, 0x000500c2u, 0x00000006u, 0x0000377fu, 0x0000377eu, + 0x00000210u, 0x00050080u, 0x00000006u, 0x00003781u, 0x0000377cu, 0x0000377fu, 0x000500c7u, 0x00000006u, + 0x00003783u, 0x00003781u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00003785u, 0x0000377du, 0x000400c8u, + 0x00000006u, 0x00003786u, 0x00003785u, 0x000500c7u, 0x00000006u, 0x00003787u, 0x00003786u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003788u, 0x00003787u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x0000378bu, + 0x00003779u, 0x000500c7u, 0x00000006u, 0x0000378cu, 0x0000378bu, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x0000378du, 0x0000378cu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000378fu, 0x00003783u, 0x0000378du, + 0x000500c6u, 0x00000006u, 0x00003791u, 0x0000378fu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003794u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003791u, 0x0004003du, 0x00000227u, 0x00003795u, + 0x00003794u, 0x00040071u, 0x00000006u, 0x00003796u, 0x00003795u, 0x000500c2u, 0x00000006u, 0x00003799u, + 0x00003796u, 0x00003788u, 0x000500c7u, 0x00000006u, 0x0000379au, 0x00003799u, 0x00000e3du, 0x000500c4u, + 0x00000006u, 0x0000379cu, 0x0000379au, 0x00000219u, 0x000500c5u, 0x00000006u, 0x0000379eu, 0x0000379au, + 0x0000379cu, 0x0004007cu, 0x00000008u, 0x000037a0u, 0x0000379eu, 0x00070050u, 0x00000009u, 0x000037a1u, + 0x000037a0u, 0x000037a0u, 0x000037a0u, 0x000037a0u, 0x000200f9u, 0x00002e7fu, 0x000200f8u, 0x00002e7fu, + 0x000700f5u, 0x00000009u, 0x000070b8u, 0x00007078u, 0x00002e69u, 0x000037a1u, 0x00002e70u, 0x000700f5u, + 0x00000009u, 0x00006fc0u, 0x00006f7cu, 0x00002e69u, 0x0000376eu, 0x00002e70u, 0x000300f7u, 0x00002e89u, + 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002e81u, 0x00002e89u, 0x000200f8u, 0x00002e81u, 0x00050050u, + 0x0000005fu, 0x00002e84u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002e85u, 0x00002e84u, + 0x0003003eu, 0x00002c98u, 0x00002e85u, 0x00050041u, 0x00000007u, 0x000037acu, 0x00002c98u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000037adu, 0x000037acu, 0x00050084u, 0x00000006u, 0x000037aeu, 0x00002bf5u, + 0x000037adu, 0x00050080u, 0x00000006u, 0x000037afu, 0x00002bf2u, 0x000037aeu, 0x00050041u, 0x00000007u, + 0x000037b0u, 0x00002c98u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000037b1u, 0x000037b0u, 0x000500c2u, + 0x00000006u, 0x000037b2u, 0x000037b1u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000037b4u, 0x000037afu, + 0x000037b2u, 0x000500c7u, 0x00000006u, 0x000037b6u, 0x000037b4u, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x000037b8u, 0x000037b0u, 0x000400c8u, 0x00000006u, 0x000037b9u, 0x000037b8u, 0x000500c7u, 0x00000006u, + 0x000037bau, 0x000037b9u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000037bbu, 0x000037bau, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x000037beu, 0x000037acu, 0x000500c7u, 0x00000006u, 0x000037bfu, 0x000037beu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000037c0u, 0x000037bfu, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x000037c2u, 0x000037b6u, 0x000037c0u, 0x000500c6u, 0x00000006u, 0x000037c4u, 0x000037c2u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x000037c7u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000037c4u, + 0x0004003du, 0x00000227u, 0x000037c8u, 0x000037c7u, 0x00040071u, 0x00000006u, 0x000037c9u, 0x000037c8u, + 0x000500c2u, 0x00000006u, 0x000037ccu, 0x000037c9u, 0x000037bbu, 0x000500c7u, 0x00000006u, 0x000037cdu, + 0x000037ccu, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x000037cfu, 0x000037cdu, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x000037d1u, 0x000037cdu, 0x000037cfu, 0x0004007cu, 0x00000008u, 0x000037d3u, 0x000037d1u, + 0x00070050u, 0x00000009u, 0x000037d4u, 0x000037d3u, 0x000037d3u, 0x000037d3u, 0x000037d3u, 0x000200f9u, + 0x00002e89u, 0x000200f8u, 0x00002e89u, 0x000700f5u, 0x00000009u, 0x00007134u, 0x000070f2u, 0x00002e7fu, + 0x000037d4u, 0x00002e81u, 0x000200f9u, 0x00002eedu, 0x000200f8u, 0x00002eedu, 0x000d00f5u, 0x00000009u, + 0x00007133u, 0x000070f2u, 0x00002e66u, 0x00007134u, 0x00002e89u, 0x00007136u, 0x00002eaau, 0x00007138u, + 0x00002ecbu, 0x0000713au, 0x00002eecu, 0x000d00f5u, 0x00000009u, 0x000070b6u, 0x00007078u, 0x00002e66u, + 0x000070b8u, 0x00002e89u, 0x000070bau, 0x00002eaau, 0x000070bcu, 0x00002ecbu, 0x000070beu, 0x00002eecu, + 0x000d00f5u, 0x00000009u, 0x0000703bu, 0x00006ffbu, 0x00002e66u, 0x0000373bu, 0x00002e89u, 0x000037f8u, + 0x00002eaau, 0x000038a5u, 0x00002ecbu, 0x0000399fu, 0x00002eecu, 0x000d00f5u, 0x00000009u, 0x00006fbeu, + 0x00006f7cu, 0x00002e66u, 0x00006fc0u, 0x00002e89u, 0x00006fc2u, 0x00002eaau, 0x00006fc4u, 0x00002ecbu, + 0x00006fc6u, 0x00002eecu, 0x000200f9u, 0x0000307eu, 0x000200f8u, 0x0000307eu, 0x000f00f5u, 0x00000009u, + 0x00007132u, 0x000070f2u, 0x00002e63u, 0x00007133u, 0x00002eedu, 0x0000713cu, 0x00002f1bu, 0x0000713du, + 0x00002f8eu, 0x00007144u, 0x00003016u, 0x0000714du, 0x0000307du, 0x000f00f5u, 0x00000009u, 0x000070b5u, + 0x00007078u, 0x00002e63u, 0x000070b6u, 0x00002eedu, 0x000070bfu, 0x00002f1bu, 0x000070c0u, 0x00002f8eu, + 0x000070c7u, 0x00003016u, 0x000070d0u, 0x0000307du, 0x000f00f5u, 0x00000009u, 0x0000703au, 0x00006ffbu, + 0x00002e63u, 0x0000703bu, 0x00002eedu, 0x00003a90u, 0x00002f1bu, 0x00007045u, 0x00002f8eu, 0x0000704cu, + 0x00003016u, 0x00007055u, 0x0000307du, 0x000f00f5u, 0x00000009u, 0x00006fbdu, 0x00006f7cu, 0x00002e63u, + 0x00006fbeu, 0x00002eedu, 0x00006fc7u, 0x00002f1bu, 0x00006fc8u, 0x00002f8eu, 0x00006fcfu, 0x00003016u, + 0x00006fd8u, 0x0000307du, 0x000200f9u, 0x0000307fu, 0x000200f8u, 0x00002dc6u, 0x000300f7u, 0x00002e62u, + 0x00000000u, 0x000b00fbu, 0x00002bfau, 0x00002e62u, 0x00000000u, 0x00002dc9u, 0x00000002u, 0x00002dc9u, + 0x00000003u, 0x00002dc9u, 0x00000004u, 0x00002dc9u, 0x000200f8u, 0x00002dc9u, 0x000600a9u, 0x00000008u, + 0x00002dcdu, 0x00002dbau, 0x00000213u, 0x00000210u, 0x0004007cu, 0x00000006u, 0x00002dceu, 0x00002dcdu, + 0x000300f7u, 0x00002e61u, 0x00000000u, 0x000700fbu, 0x00002bffu, 0x00002dd1u, 0x00000000u, 0x00002dfdu, + 0x00000001u, 0x00002e35u, 0x000200f8u, 0x00002e35u, 0x0004007cu, 0x000000a6u, 0x00002e37u, 0x00006edau, + 0x000600a9u, 0x00000008u, 0x00002e39u, 0x00002dbau, 0x00000216u, 0x00000201u, 0x0004007cu, 0x00000006u, + 0x00002e3au, 0x00002e39u, 0x0003003eu, 0x00002c5fu, 0x00002e37u, 0x00050041u, 0x00000007u, 0x0000357au, + 0x00002c5fu, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000357bu, 0x0000357au, 0x00050084u, 0x00000006u, + 0x0000357cu, 0x00002bf5u, 0x0000357bu, 0x00050080u, 0x00000006u, 0x0000357du, 0x00002bf2u, 0x0000357cu, + 0x00050041u, 0x00000007u, 0x0000357eu, 0x00002c5fu, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000357fu, + 0x0000357eu, 0x00050080u, 0x00000006u, 0x00003581u, 0x0000357du, 0x0000357fu, 0x000500c7u, 0x00000006u, + 0x00003583u, 0x00003581u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00003586u, 0x0000357au, 0x000500c7u, + 0x00000006u, 0x00003587u, 0x00003586u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003588u, 0x00003587u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000358au, 0x00003583u, 0x00003588u, 0x000500c6u, 0x00000006u, + 0x0000358cu, 0x0000358au, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000358fu, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x0000358cu, 0x0004003du, 0x00000227u, 0x00003590u, 0x0000358fu, 0x00040071u, + 0x00000006u, 0x00003591u, 0x00003590u, 0x000500c4u, 0x00000006u, 0x00003593u, 0x00003591u, 0x00000213u, + 0x00050080u, 0x00000006u, 0x00003595u, 0x00003593u, 0x00002e3au, 0x000500c6u, 0x00000006u, 0x00003598u, + 0x00003595u, 0x00002dceu, 0x000500c5u, 0x00000006u, 0x0000359bu, 0x00000efdu, 0x00003598u, 0x00080041u, + 0x0000026eu, 0x0000359cu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000359bu, 0x0004003du, + 0x00000229u, 0x0000359du, 0x0000359cu, 0x00040071u, 0x00000006u, 0x0000359eu, 0x0000359du, 0x000300f7u, + 0x000035a6u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x000035a0u, 0x000035a3u, 0x000200f8u, 0x000035a3u, + 0x00060050u, 0x00000351u, 0x000035beu, 0x0000359eu, 0x0000359eu, 0x0000359eu, 0x000500c2u, 0x00000351u, + 0x000035bfu, 0x000035beu, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000035c1u, 0x000035bfu, 0x0000a845u, + 0x000500c4u, 0x00000351u, 0x000035c4u, 0x000035c1u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000035c7u, + 0x000035c1u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x000035c8u, 0x000035c4u, 0x000035c7u, 0x000500c7u, + 0x00000006u, 0x000035cau, 0x0000359eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000035cbu, 0x000035cau, + 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x000035cdu, 0x000035c8u, 0x0004007cu, 0x00000008u, 0x000035cfu, + 0x000035cbu, 0x00050051u, 0x00000008u, 0x000035d0u, 0x000035cdu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000035d1u, 0x000035cdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000035d2u, 0x000035cdu, 0x00000002u, + 0x00070050u, 0x00000009u, 0x000035d3u, 0x000035d0u, 0x000035d1u, 0x000035d2u, 0x000035cfu, 0x000200f9u, + 0x000035a6u, 0x000200f8u, 0x000035a0u, 0x000500c2u, 0x00000006u, 0x000035adu, 0x0000359eu, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x000035afu, 0x0000359eu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000035b1u, + 0x000035adu, 0x0004007cu, 0x00000008u, 0x000035b7u, 0x000035afu, 0x00070050u, 0x00000009u, 0x000035b8u, + 0x000035b1u, 0x000035b1u, 0x000035b1u, 0x000035b7u, 0x000200f9u, 0x000035a6u, 0x000200f8u, 0x000035a6u, + 0x000700f5u, 0x00000009u, 0x00006eeeu, 0x000035b8u, 0x000035a0u, 0x000035d3u, 0x000035a3u, 0x000300f7u, + 0x00002e54u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002e41u, 0x00002e54u, 0x000200f8u, 0x00002e41u, + 0x00050050u, 0x0000005fu, 0x00002e44u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002e45u, + 0x00002e44u, 0x0003003eu, 0x00002c65u, 0x00002e45u, 0x00050041u, 0x00000007u, 0x000035e1u, 0x00002c65u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x000035e2u, 0x000035e1u, 0x00050084u, 0x00000006u, 0x000035e3u, + 0x00002bf5u, 0x000035e2u, 0x00050080u, 0x00000006u, 0x000035e4u, 0x00002bf2u, 0x000035e3u, 0x00050041u, + 0x00000007u, 0x000035e5u, 0x00002c65u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000035e6u, 0x000035e5u, + 0x00050080u, 0x00000006u, 0x000035e8u, 0x000035e4u, 0x000035e6u, 0x000500c7u, 0x00000006u, 0x000035eau, + 0x000035e8u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x000035edu, 0x000035e1u, 0x000500c7u, 0x00000006u, + 0x000035eeu, 0x000035edu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000035efu, 0x000035eeu, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x000035f1u, 0x000035eau, 0x000035efu, 0x000500c6u, 0x00000006u, 0x000035f3u, + 0x000035f1u, 0x00000489u, 0x00080041u, 0x00000275u, 0x000035f6u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000035f3u, 0x0004003du, 0x00000227u, 0x000035f7u, 0x000035f6u, 0x00040071u, 0x00000006u, + 0x000035f8u, 0x000035f7u, 0x000500c4u, 0x00000006u, 0x000035fau, 0x000035f8u, 0x00000213u, 0x00050080u, + 0x00000006u, 0x000035fcu, 0x000035fau, 0x00000483u, 0x000500c6u, 0x00000006u, 0x000035ffu, 0x000035fcu, + 0x00002dceu, 0x000500c5u, 0x00000006u, 0x00003602u, 0x00000efdu, 0x000035ffu, 0x00080041u, 0x0000026eu, + 0x00003603u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003602u, 0x0004003du, 0x00000229u, + 0x00003604u, 0x00003603u, 0x00040071u, 0x00000006u, 0x00003605u, 0x00003604u, 0x000300f7u, 0x0000360du, + 0x00000000u, 0x000400fau, 0x000020d0u, 0x00003607u, 0x0000360au, 0x000200f8u, 0x0000360au, 0x00060050u, + 0x00000351u, 0x00003625u, 0x00003605u, 0x00003605u, 0x00003605u, 0x000500c2u, 0x00000351u, 0x00003626u, + 0x00003625u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00003628u, 0x00003626u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x0000362bu, 0x00003628u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x0000362eu, 0x00003628u, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000362fu, 0x0000362bu, 0x0000362eu, 0x000500c7u, 0x00000006u, + 0x00003631u, 0x00003605u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003632u, 0x00003631u, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x00003634u, 0x0000362fu, 0x0004007cu, 0x00000008u, 0x00003636u, 0x00003632u, + 0x00050051u, 0x00000008u, 0x00003637u, 0x00003634u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003638u, + 0x00003634u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003639u, 0x00003634u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x0000363au, 0x00003637u, 0x00003638u, 0x00003639u, 0x00003636u, 0x000200f9u, 0x0000360du, + 0x000200f8u, 0x00003607u, 0x000500c2u, 0x00000006u, 0x00003614u, 0x00003605u, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x00003616u, 0x00003605u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003618u, 0x00003614u, + 0x0004007cu, 0x00000008u, 0x0000361eu, 0x00003616u, 0x00070050u, 0x00000009u, 0x0000361fu, 0x00003618u, + 0x00003618u, 0x00003618u, 0x0000361eu, 0x000200f9u, 0x0000360du, 0x000200f8u, 0x0000360du, 0x000700f5u, + 0x00000009u, 0x00006ef1u, 0x0000361fu, 0x00003607u, 0x0000363au, 0x0000360au, 0x00050050u, 0x0000005fu, + 0x00002e4du, 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002e4eu, 0x00002e4du, 0x0003003eu, + 0x00002c6bu, 0x00002e4eu, 0x00050041u, 0x00000007u, 0x00003648u, 0x00002c6bu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00003649u, 0x00003648u, 0x00050084u, 0x00000006u, 0x0000364au, 0x00002bf5u, 0x00003649u, + 0x00050080u, 0x00000006u, 0x0000364bu, 0x00002bf2u, 0x0000364au, 0x00050041u, 0x00000007u, 0x0000364cu, + 0x00002c6bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000364du, 0x0000364cu, 0x00050080u, 0x00000006u, + 0x0000364fu, 0x0000364bu, 0x0000364du, 0x000500c7u, 0x00000006u, 0x00003651u, 0x0000364fu, 0x00000eccu, + 0x0004003du, 0x00000006u, 0x00003654u, 0x00003648u, 0x000500c7u, 0x00000006u, 0x00003655u, 0x00003654u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003656u, 0x00003655u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x00003658u, 0x00003651u, 0x00003656u, 0x000500c6u, 0x00000006u, 0x0000365au, 0x00003658u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x0000365du, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000365au, + 0x0004003du, 0x00000227u, 0x0000365eu, 0x0000365du, 0x00040071u, 0x00000006u, 0x0000365fu, 0x0000365eu, + 0x000500c4u, 0x00000006u, 0x00003661u, 0x0000365fu, 0x00000213u, 0x00050080u, 0x00000006u, 0x00003663u, + 0x00003661u, 0x000003c2u, 0x000500c6u, 0x00000006u, 0x00003666u, 0x00003663u, 0x00002dceu, 0x000500c5u, + 0x00000006u, 0x00003669u, 0x00000efdu, 0x00003666u, 0x00080041u, 0x0000026eu, 0x0000366au, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003669u, 0x0004003du, 0x00000229u, 0x0000366bu, 0x0000366au, + 0x00040071u, 0x00000006u, 0x0000366cu, 0x0000366bu, 0x000300f7u, 0x00003674u, 0x00000000u, 0x000400fau, + 0x000020d0u, 0x0000366eu, 0x00003671u, 0x000200f8u, 0x00003671u, 0x00060050u, 0x00000351u, 0x0000368cu, + 0x0000366cu, 0x0000366cu, 0x0000366cu, 0x000500c2u, 0x00000351u, 0x0000368du, 0x0000368cu, 0x00000de1u, + 0x000500c7u, 0x00000351u, 0x0000368fu, 0x0000368du, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00003692u, + 0x0000368fu, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00003695u, 0x0000368fu, 0x0000a847u, 0x000500c5u, + 0x00000351u, 0x00003696u, 0x00003692u, 0x00003695u, 0x000500c7u, 0x00000006u, 0x00003698u, 0x0000366cu, + 0x00000483u, 0x00050084u, 0x00000006u, 0x00003699u, 0x00003698u, 0x000006c0u, 0x0004007cu, 0x0000003cu, + 0x0000369bu, 0x00003696u, 0x0004007cu, 0x00000008u, 0x0000369du, 0x00003699u, 0x00050051u, 0x00000008u, + 0x0000369eu, 0x0000369bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000369fu, 0x0000369bu, 0x00000001u, + 0x00050051u, 0x00000008u, 0x000036a0u, 0x0000369bu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000036a1u, + 0x0000369eu, 0x0000369fu, 0x000036a0u, 0x0000369du, 0x000200f9u, 0x00003674u, 0x000200f8u, 0x0000366eu, + 0x000500c2u, 0x00000006u, 0x0000367bu, 0x0000366cu, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x0000367du, + 0x0000366cu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000367fu, 0x0000367bu, 0x0004007cu, 0x00000008u, + 0x00003685u, 0x0000367du, 0x00070050u, 0x00000009u, 0x00003686u, 0x0000367fu, 0x0000367fu, 0x0000367fu, + 0x00003685u, 0x000200f9u, 0x00003674u, 0x000200f8u, 0x00003674u, 0x000700f5u, 0x00000009u, 0x00006ef2u, + 0x00003686u, 0x0000366eu, 0x000036a1u, 0x00003671u, 0x000200f9u, 0x00002e54u, 0x000200f8u, 0x00002e54u, + 0x000700f5u, 0x00000009u, 0x000070b2u, 0x00007078u, 0x000035a6u, 0x00006ef2u, 0x00003674u, 0x000700f5u, + 0x00000009u, 0x00006fb9u, 0x00006f7cu, 0x000035a6u, 0x00006ef1u, 0x00003674u, 0x000300f7u, 0x00002e60u, + 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002e56u, 0x00002e60u, 0x000200f8u, 0x00002e56u, 0x00050050u, + 0x0000005fu, 0x00002e59u, 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002e5au, 0x00002e59u, + 0x0003003eu, 0x00002c71u, 0x00002e5au, 0x00050041u, 0x00000007u, 0x000036afu, 0x00002c71u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000036b0u, 0x000036afu, 0x00050084u, 0x00000006u, 0x000036b1u, 0x00002bf5u, + 0x000036b0u, 0x00050080u, 0x00000006u, 0x000036b2u, 0x00002bf2u, 0x000036b1u, 0x00050041u, 0x00000007u, + 0x000036b3u, 0x00002c71u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000036b4u, 0x000036b3u, 0x00050080u, + 0x00000006u, 0x000036b6u, 0x000036b2u, 0x000036b4u, 0x000500c7u, 0x00000006u, 0x000036b8u, 0x000036b6u, + 0x00000eccu, 0x0004003du, 0x00000006u, 0x000036bbu, 0x000036afu, 0x000500c7u, 0x00000006u, 0x000036bcu, + 0x000036bbu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000036bdu, 0x000036bcu, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x000036bfu, 0x000036b8u, 0x000036bdu, 0x000500c6u, 0x00000006u, 0x000036c1u, 0x000036bfu, + 0x00000489u, 0x00080041u, 0x00000275u, 0x000036c4u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000036c1u, 0x0004003du, 0x00000227u, 0x000036c5u, 0x000036c4u, 0x00040071u, 0x00000006u, 0x000036c6u, + 0x000036c5u, 0x000500c4u, 0x00000006u, 0x000036c8u, 0x000036c6u, 0x00000213u, 0x00050080u, 0x00000006u, + 0x000036cau, 0x000036c8u, 0x00000489u, 0x000500c6u, 0x00000006u, 0x000036cdu, 0x000036cau, 0x00002dceu, + 0x000500c5u, 0x00000006u, 0x000036d0u, 0x00000efdu, 0x000036cdu, 0x00080041u, 0x0000026eu, 0x000036d1u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000036d0u, 0x0004003du, 0x00000229u, 0x000036d2u, + 0x000036d1u, 0x00040071u, 0x00000006u, 0x000036d3u, 0x000036d2u, 0x000300f7u, 0x000036dbu, 0x00000000u, + 0x000400fau, 0x000020d0u, 0x000036d5u, 0x000036d8u, 0x000200f8u, 0x000036d8u, 0x00060050u, 0x00000351u, + 0x000036f3u, 0x000036d3u, 0x000036d3u, 0x000036d3u, 0x000500c2u, 0x00000351u, 0x000036f4u, 0x000036f3u, + 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000036f6u, 0x000036f4u, 0x0000a845u, 0x000500c4u, 0x00000351u, + 0x000036f9u, 0x000036f6u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000036fcu, 0x000036f6u, 0x0000a847u, + 0x000500c5u, 0x00000351u, 0x000036fdu, 0x000036f9u, 0x000036fcu, 0x000500c7u, 0x00000006u, 0x000036ffu, + 0x000036d3u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003700u, 0x000036ffu, 0x000006c0u, 0x0004007cu, + 0x0000003cu, 0x00003702u, 0x000036fdu, 0x0004007cu, 0x00000008u, 0x00003704u, 0x00003700u, 0x00050051u, + 0x00000008u, 0x00003705u, 0x00003702u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003706u, 0x00003702u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00003707u, 0x00003702u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00003708u, 0x00003705u, 0x00003706u, 0x00003707u, 0x00003704u, 0x000200f9u, 0x000036dbu, 0x000200f8u, + 0x000036d5u, 0x000500c2u, 0x00000006u, 0x000036e2u, 0x000036d3u, 0x0000025cu, 0x000500c7u, 0x00000006u, + 0x000036e4u, 0x000036d3u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000036e6u, 0x000036e2u, 0x0004007cu, + 0x00000008u, 0x000036ecu, 0x000036e4u, 0x00070050u, 0x00000009u, 0x000036edu, 0x000036e6u, 0x000036e6u, + 0x000036e6u, 0x000036ecu, 0x000200f9u, 0x000036dbu, 0x000200f8u, 0x000036dbu, 0x000700f5u, 0x00000009u, + 0x00006ef8u, 0x000036edu, 0x000036d5u, 0x00003708u, 0x000036d8u, 0x000200f9u, 0x00002e60u, 0x000200f8u, + 0x00002e60u, 0x000700f5u, 0x00000009u, 0x0000712du, 0x000070f2u, 0x00002e54u, 0x00006ef8u, 0x000036dbu, + 0x000200f9u, 0x00002e61u, 0x000200f8u, 0x00002dfdu, 0x0004007cu, 0x000000a6u, 0x00002dffu, 0x00006edau, + 0x0004007cu, 0x00000006u, 0x00002e02u, 0x00002c04u, 0x000600a9u, 0x00000008u, 0x00002e04u, 0x00002dbau, + 0x00000216u, 0x00000201u, 0x0004007cu, 0x00000006u, 0x00002e05u, 0x00002e04u, 0x0003003eu, 0x00002c40u, + 0x00002dffu, 0x00050041u, 0x00000007u, 0x000033a3u, 0x00002c40u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x000033a4u, 0x000033a3u, 0x00050084u, 0x00000006u, 0x000033a5u, 0x00002bf5u, 0x000033a4u, 0x00050080u, + 0x00000006u, 0x000033a6u, 0x00002bf2u, 0x000033a5u, 0x00050041u, 0x00000007u, 0x000033a7u, 0x00002c40u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x000033a8u, 0x000033a7u, 0x000500c2u, 0x00000006u, 0x000033a9u, + 0x000033a8u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000033abu, 0x000033a6u, 0x000033a9u, 0x000500c7u, + 0x00000006u, 0x000033adu, 0x000033abu, 0x00000eccu, 0x0004003du, 0x00000006u, 0x000033afu, 0x000033a7u, + 0x000400c8u, 0x00000006u, 0x000033b0u, 0x000033afu, 0x000500c7u, 0x00000006u, 0x000033b1u, 0x000033b0u, + 0x00000483u, 0x00050084u, 0x00000006u, 0x000033b2u, 0x000033b1u, 0x000006ffu, 0x0004003du, 0x00000006u, + 0x000033b5u, 0x000033a3u, 0x000500c7u, 0x00000006u, 0x000033b6u, 0x000033b5u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x000033b7u, 0x000033b6u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000033b9u, 0x000033adu, + 0x000033b7u, 0x000500c6u, 0x00000006u, 0x000033bbu, 0x000033b9u, 0x00000489u, 0x00080041u, 0x00000275u, + 0x000033beu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000033bbu, 0x0004003du, 0x00000227u, + 0x000033bfu, 0x000033beu, 0x00040071u, 0x00000006u, 0x000033c0u, 0x000033bfu, 0x000500c2u, 0x00000006u, + 0x000033c3u, 0x000033c0u, 0x000033b2u, 0x000500c7u, 0x00000006u, 0x000033c4u, 0x000033c3u, 0x00000e3du, + 0x000500c4u, 0x00000006u, 0x000033c6u, 0x00002e02u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x000033c8u, + 0x000033c4u, 0x000033c6u, 0x000500c4u, 0x00000006u, 0x000033cau, 0x000033c8u, 0x00000213u, 0x00050080u, + 0x00000006u, 0x000033ccu, 0x000033cau, 0x00002e05u, 0x000500c6u, 0x00000006u, 0x000033cfu, 0x000033ccu, + 0x00002dceu, 0x000500c5u, 0x00000006u, 0x000033d2u, 0x00000efdu, 0x000033cfu, 0x00080041u, 0x0000026eu, + 0x000033d3u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000033d2u, 0x0004003du, 0x00000229u, + 0x000033d4u, 0x000033d3u, 0x00040071u, 0x00000006u, 0x000033d5u, 0x000033d4u, 0x000300f7u, 0x000033ddu, + 0x00000000u, 0x000400fau, 0x000020d0u, 0x000033d7u, 0x000033dau, 0x000200f8u, 0x000033dau, 0x00060050u, + 0x00000351u, 0x000033f5u, 0x000033d5u, 0x000033d5u, 0x000033d5u, 0x000500c2u, 0x00000351u, 0x000033f6u, + 0x000033f5u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000033f8u, 0x000033f6u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x000033fbu, 0x000033f8u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000033feu, 0x000033f8u, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x000033ffu, 0x000033fbu, 0x000033feu, 0x000500c7u, 0x00000006u, + 0x00003401u, 0x000033d5u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003402u, 0x00003401u, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x00003404u, 0x000033ffu, 0x0004007cu, 0x00000008u, 0x00003406u, 0x00003402u, + 0x00050051u, 0x00000008u, 0x00003407u, 0x00003404u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003408u, + 0x00003404u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003409u, 0x00003404u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x0000340au, 0x00003407u, 0x00003408u, 0x00003409u, 0x00003406u, 0x000200f9u, 0x000033ddu, + 0x000200f8u, 0x000033d7u, 0x000500c2u, 0x00000006u, 0x000033e4u, 0x000033d5u, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x000033e6u, 0x000033d5u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000033e8u, 0x000033e4u, + 0x0004007cu, 0x00000008u, 0x000033eeu, 0x000033e6u, 0x00070050u, 0x00000009u, 0x000033efu, 0x000033e8u, + 0x000033e8u, 0x000033e8u, 0x000033eeu, 0x000200f9u, 0x000033ddu, 0x000200f8u, 0x000033ddu, 0x000700f5u, + 0x00000009u, 0x00006ef9u, 0x000033efu, 0x000033d7u, 0x0000340au, 0x000033dau, 0x000300f7u, 0x00002e25u, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002e0cu, 0x00002e25u, 0x000200f8u, 0x00002e0cu, 0x00050050u, + 0x0000005fu, 0x00002e0fu, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002e10u, 0x00002e0fu, + 0x0003003eu, 0x00002c48u, 0x00002e10u, 0x00050041u, 0x00000007u, 0x00003419u, 0x00002c48u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x0000341au, 0x00003419u, 0x00050084u, 0x00000006u, 0x0000341bu, 0x00002bf5u, + 0x0000341au, 0x00050080u, 0x00000006u, 0x0000341cu, 0x00002bf2u, 0x0000341bu, 0x00050041u, 0x00000007u, + 0x0000341du, 0x00002c48u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000341eu, 0x0000341du, 0x000500c2u, + 0x00000006u, 0x0000341fu, 0x0000341eu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00003421u, 0x0000341cu, + 0x0000341fu, 0x000500c7u, 0x00000006u, 0x00003423u, 0x00003421u, 0x00000eccu, 0x0004003du, 0x00000006u, + 0x00003425u, 0x0000341du, 0x000400c8u, 0x00000006u, 0x00003426u, 0x00003425u, 0x000500c7u, 0x00000006u, + 0x00003427u, 0x00003426u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003428u, 0x00003427u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x0000342bu, 0x00003419u, 0x000500c7u, 0x00000006u, 0x0000342cu, 0x0000342bu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000342du, 0x0000342cu, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x0000342fu, 0x00003423u, 0x0000342du, 0x000500c6u, 0x00000006u, 0x00003431u, 0x0000342fu, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00003434u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003431u, + 0x0004003du, 0x00000227u, 0x00003435u, 0x00003434u, 0x00040071u, 0x00000006u, 0x00003436u, 0x00003435u, + 0x000500c2u, 0x00000006u, 0x00003439u, 0x00003436u, 0x00003428u, 0x000500c7u, 0x00000006u, 0x0000343au, + 0x00003439u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x0000343eu, 0x0000343au, 0x000033c6u, 0x000500c4u, + 0x00000006u, 0x00003440u, 0x0000343eu, 0x00000213u, 0x00050080u, 0x00000006u, 0x00003442u, 0x00003440u, + 0x00000483u, 0x000500c6u, 0x00000006u, 0x00003445u, 0x00003442u, 0x00002dceu, 0x000500c5u, 0x00000006u, + 0x00003448u, 0x00000efdu, 0x00003445u, 0x00080041u, 0x0000026eu, 0x00003449u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00003448u, 0x0004003du, 0x00000229u, 0x0000344au, 0x00003449u, 0x00040071u, + 0x00000006u, 0x0000344bu, 0x0000344au, 0x000300f7u, 0x00003453u, 0x00000000u, 0x000400fau, 0x000020d0u, + 0x0000344du, 0x00003450u, 0x000200f8u, 0x00003450u, 0x00060050u, 0x00000351u, 0x0000346bu, 0x0000344bu, + 0x0000344bu, 0x0000344bu, 0x000500c2u, 0x00000351u, 0x0000346cu, 0x0000346bu, 0x00000de1u, 0x000500c7u, + 0x00000351u, 0x0000346eu, 0x0000346cu, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00003471u, 0x0000346eu, + 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00003474u, 0x0000346eu, 0x0000a847u, 0x000500c5u, 0x00000351u, + 0x00003475u, 0x00003471u, 0x00003474u, 0x000500c7u, 0x00000006u, 0x00003477u, 0x0000344bu, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00003478u, 0x00003477u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x0000347au, + 0x00003475u, 0x0004007cu, 0x00000008u, 0x0000347cu, 0x00003478u, 0x00050051u, 0x00000008u, 0x0000347du, + 0x0000347au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000347eu, 0x0000347au, 0x00000001u, 0x00050051u, + 0x00000008u, 0x0000347fu, 0x0000347au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003480u, 0x0000347du, + 0x0000347eu, 0x0000347fu, 0x0000347cu, 0x000200f9u, 0x00003453u, 0x000200f8u, 0x0000344du, 0x000500c2u, + 0x00000006u, 0x0000345au, 0x0000344bu, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x0000345cu, 0x0000344bu, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000345eu, 0x0000345au, 0x0004007cu, 0x00000008u, 0x00003464u, + 0x0000345cu, 0x00070050u, 0x00000009u, 0x00003465u, 0x0000345eu, 0x0000345eu, 0x0000345eu, 0x00003464u, + 0x000200f9u, 0x00003453u, 0x000200f8u, 0x00003453u, 0x000700f5u, 0x00000009u, 0x00006efbu, 0x00003465u, + 0x0000344du, 0x00003480u, 0x00003450u, 0x00050050u, 0x0000005fu, 0x00002e1bu, 0x00006eb6u, 0x00002da9u, + 0x0004007cu, 0x000000a6u, 0x00002e1cu, 0x00002e1bu, 0x0003003eu, 0x00002c50u, 0x00002e1cu, 0x00050041u, + 0x00000007u, 0x0000348fu, 0x00002c50u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003490u, 0x0000348fu, + 0x00050084u, 0x00000006u, 0x00003491u, 0x00002bf5u, 0x00003490u, 0x00050080u, 0x00000006u, 0x00003492u, + 0x00002bf2u, 0x00003491u, 0x00050041u, 0x00000007u, 0x00003493u, 0x00002c50u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00003494u, 0x00003493u, 0x000500c2u, 0x00000006u, 0x00003495u, 0x00003494u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x00003497u, 0x00003492u, 0x00003495u, 0x000500c7u, 0x00000006u, 0x00003499u, + 0x00003497u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x0000349bu, 0x00003493u, 0x000400c8u, 0x00000006u, + 0x0000349cu, 0x0000349bu, 0x000500c7u, 0x00000006u, 0x0000349du, 0x0000349cu, 0x00000483u, 0x00050084u, + 0x00000006u, 0x0000349eu, 0x0000349du, 0x000006ffu, 0x0004003du, 0x00000006u, 0x000034a1u, 0x0000348fu, + 0x000500c7u, 0x00000006u, 0x000034a2u, 0x000034a1u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000034a3u, + 0x000034a2u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000034a5u, 0x00003499u, 0x000034a3u, 0x000500c6u, + 0x00000006u, 0x000034a7u, 0x000034a5u, 0x00000489u, 0x00080041u, 0x00000275u, 0x000034aau, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x000034a7u, 0x0004003du, 0x00000227u, 0x000034abu, 0x000034aau, + 0x00040071u, 0x00000006u, 0x000034acu, 0x000034abu, 0x000500c2u, 0x00000006u, 0x000034afu, 0x000034acu, + 0x0000349eu, 0x000500c7u, 0x00000006u, 0x000034b0u, 0x000034afu, 0x00000e3du, 0x000500c5u, 0x00000006u, + 0x000034b4u, 0x000034b0u, 0x000033c6u, 0x000500c4u, 0x00000006u, 0x000034b6u, 0x000034b4u, 0x00000213u, + 0x00050080u, 0x00000006u, 0x000034b8u, 0x000034b6u, 0x000003c2u, 0x000500c6u, 0x00000006u, 0x000034bbu, + 0x000034b8u, 0x00002dceu, 0x000500c5u, 0x00000006u, 0x000034beu, 0x00000efdu, 0x000034bbu, 0x00080041u, + 0x0000026eu, 0x000034bfu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000034beu, 0x0004003du, + 0x00000229u, 0x000034c0u, 0x000034bfu, 0x00040071u, 0x00000006u, 0x000034c1u, 0x000034c0u, 0x000300f7u, + 0x000034c9u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x000034c3u, 0x000034c6u, 0x000200f8u, 0x000034c6u, + 0x00060050u, 0x00000351u, 0x000034e1u, 0x000034c1u, 0x000034c1u, 0x000034c1u, 0x000500c2u, 0x00000351u, + 0x000034e2u, 0x000034e1u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000034e4u, 0x000034e2u, 0x0000a845u, + 0x000500c4u, 0x00000351u, 0x000034e7u, 0x000034e4u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000034eau, + 0x000034e4u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x000034ebu, 0x000034e7u, 0x000034eau, 0x000500c7u, + 0x00000006u, 0x000034edu, 0x000034c1u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000034eeu, 0x000034edu, + 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x000034f0u, 0x000034ebu, 0x0004007cu, 0x00000008u, 0x000034f2u, + 0x000034eeu, 0x00050051u, 0x00000008u, 0x000034f3u, 0x000034f0u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000034f4u, 0x000034f0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000034f5u, 0x000034f0u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x000034f6u, 0x000034f3u, 0x000034f4u, 0x000034f5u, 0x000034f2u, 0x000200f9u, + 0x000034c9u, 0x000200f8u, 0x000034c3u, 0x000500c2u, 0x00000006u, 0x000034d0u, 0x000034c1u, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x000034d2u, 0x000034c1u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000034d4u, + 0x000034d0u, 0x0004007cu, 0x00000008u, 0x000034dau, 0x000034d2u, 0x00070050u, 0x00000009u, 0x000034dbu, + 0x000034d4u, 0x000034d4u, 0x000034d4u, 0x000034dau, 0x000200f9u, 0x000034c9u, 0x000200f8u, 0x000034c9u, + 0x000700f5u, 0x00000009u, 0x00006efcu, 0x000034dbu, 0x000034c3u, 0x000034f6u, 0x000034c6u, 0x000200f9u, + 0x00002e25u, 0x000200f8u, 0x00002e25u, 0x000700f5u, 0x00000009u, 0x000070aeu, 0x00007078u, 0x000033ddu, + 0x00006efcu, 0x000034c9u, 0x000700f5u, 0x00000009u, 0x00006fb4u, 0x00006f7cu, 0x000033ddu, 0x00006efbu, + 0x000034c9u, 0x000300f7u, 0x00002e34u, 0x00000000u, 0x000400fau, 0x00002db2u, 0x00002e27u, 0x00002e34u, + 0x000200f8u, 0x00002e27u, 0x00050050u, 0x0000005fu, 0x00002e2au, 0x00006ebau, 0x00002da9u, 0x0004007cu, + 0x000000a6u, 0x00002e2bu, 0x00002e2au, 0x0003003eu, 0x00002c58u, 0x00002e2bu, 0x00050041u, 0x00000007u, + 0x00003505u, 0x00002c58u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00003506u, 0x00003505u, 0x00050084u, + 0x00000006u, 0x00003507u, 0x00002bf5u, 0x00003506u, 0x00050080u, 0x00000006u, 0x00003508u, 0x00002bf2u, + 0x00003507u, 0x00050041u, 0x00000007u, 0x00003509u, 0x00002c58u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x0000350au, 0x00003509u, 0x000500c2u, 0x00000006u, 0x0000350bu, 0x0000350au, 0x00000210u, 0x00050080u, + 0x00000006u, 0x0000350du, 0x00003508u, 0x0000350bu, 0x000500c7u, 0x00000006u, 0x0000350fu, 0x0000350du, + 0x00000eccu, 0x0004003du, 0x00000006u, 0x00003511u, 0x00003509u, 0x000400c8u, 0x00000006u, 0x00003512u, + 0x00003511u, 0x000500c7u, 0x00000006u, 0x00003513u, 0x00003512u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00003514u, 0x00003513u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00003517u, 0x00003505u, 0x000500c7u, + 0x00000006u, 0x00003518u, 0x00003517u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003519u, 0x00003518u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000351bu, 0x0000350fu, 0x00003519u, 0x000500c6u, 0x00000006u, + 0x0000351du, 0x0000351bu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00003520u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x0000351du, 0x0004003du, 0x00000227u, 0x00003521u, 0x00003520u, 0x00040071u, + 0x00000006u, 0x00003522u, 0x00003521u, 0x000500c2u, 0x00000006u, 0x00003525u, 0x00003522u, 0x00003514u, + 0x000500c7u, 0x00000006u, 0x00003526u, 0x00003525u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x0000352au, + 0x00003526u, 0x000033c6u, 0x000500c4u, 0x00000006u, 0x0000352cu, 0x0000352au, 0x00000213u, 0x00050080u, + 0x00000006u, 0x0000352eu, 0x0000352cu, 0x00000489u, 0x000500c6u, 0x00000006u, 0x00003531u, 0x0000352eu, + 0x00002dceu, 0x000500c5u, 0x00000006u, 0x00003534u, 0x00000efdu, 0x00003531u, 0x00080041u, 0x0000026eu, + 0x00003535u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003534u, 0x0004003du, 0x00000229u, + 0x00003536u, 0x00003535u, 0x00040071u, 0x00000006u, 0x00003537u, 0x00003536u, 0x000300f7u, 0x0000353fu, + 0x00000000u, 0x000400fau, 0x000020d0u, 0x00003539u, 0x0000353cu, 0x000200f8u, 0x0000353cu, 0x00060050u, + 0x00000351u, 0x00003557u, 0x00003537u, 0x00003537u, 0x00003537u, 0x000500c2u, 0x00000351u, 0x00003558u, + 0x00003557u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x0000355au, 0x00003558u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x0000355du, 0x0000355au, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00003560u, 0x0000355au, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00003561u, 0x0000355du, 0x00003560u, 0x000500c7u, 0x00000006u, + 0x00003563u, 0x00003537u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00003564u, 0x00003563u, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x00003566u, 0x00003561u, 0x0004007cu, 0x00000008u, 0x00003568u, 0x00003564u, + 0x00050051u, 0x00000008u, 0x00003569u, 0x00003566u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000356au, + 0x00003566u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000356bu, 0x00003566u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x0000356cu, 0x00003569u, 0x0000356au, 0x0000356bu, 0x00003568u, 0x000200f9u, 0x0000353fu, + 0x000200f8u, 0x00003539u, 0x000500c2u, 0x00000006u, 0x00003546u, 0x00003537u, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x00003548u, 0x00003537u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000354au, 0x00003546u, + 0x0004007cu, 0x00000008u, 0x00003550u, 0x00003548u, 0x00070050u, 0x00000009u, 0x00003551u, 0x0000354au, + 0x0000354au, 0x0000354au, 0x00003550u, 0x000200f9u, 0x0000353fu, 0x000200f8u, 0x0000353fu, 0x000700f5u, + 0x00000009u, 0x00006f01u, 0x00003551u, 0x00003539u, 0x0000356cu, 0x0000353cu, 0x000200f9u, 0x00002e34u, + 0x000200f8u, 0x00002e34u, 0x000700f5u, 0x00000009u, 0x00007128u, 0x000070f2u, 0x00002e25u, 0x00006f01u, + 0x0000353fu, 0x000200f9u, 0x00002e61u, 0x000200f8u, 0x00002dd1u, 0x0004007cu, 0x000000a6u, 0x00002dd3u, + 0x00006edau, 0x000600a9u, 0x00000008u, 0x00002dd5u, 0x00002dbau, 0x00000216u, 0x00000201u, 0x0004007cu, + 0x00000006u, 0x00002dd6u, 0x00002dd5u, 0x0003003eu, 0x00002c77u, 0x00002dd3u, 0x00050041u, 0x00000007u, + 0x000031fau, 0x00002c77u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000031fbu, 0x000031fau, 0x00050084u, + 0x00000006u, 0x000031fcu, 0x00002bf5u, 0x000031fbu, 0x00050080u, 0x00000006u, 0x000031fdu, 0x00002bf2u, + 0x000031fcu, 0x00050041u, 0x00000007u, 0x000031feu, 0x00002c77u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000031ffu, 0x000031feu, 0x00050084u, 0x00000006u, 0x00003200u, 0x000031ffu, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x00003202u, 0x000031fdu, 0x00003200u, 0x000500c7u, 0x00000006u, 0x00003204u, 0x00003202u, + 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00003206u, 0x00003204u, 0x00000210u, 0x0004003du, 0x00000006u, + 0x00003208u, 0x000031fau, 0x000500c7u, 0x00000006u, 0x00003209u, 0x00003208u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x0000320au, 0x00003209u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000320cu, 0x00003206u, + 0x0000320au, 0x000500c6u, 0x00000006u, 0x0000320eu, 0x0000320cu, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x00003211u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000320eu, 0x0004003du, 0x00000229u, + 0x00003212u, 0x00003211u, 0x00040071u, 0x00000006u, 0x00003213u, 0x00003212u, 0x000500c2u, 0x00000006u, + 0x00003215u, 0x00003213u, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00003216u, 0x00003215u, 0x00000f9bu, + 0x00050080u, 0x00000006u, 0x00003218u, 0x00003216u, 0x00002dd6u, 0x000500c6u, 0x00000006u, 0x0000321bu, + 0x00003218u, 0x00002dceu, 0x000500c5u, 0x00000006u, 0x0000321eu, 0x00000efdu, 0x0000321bu, 0x00080041u, + 0x0000026eu, 0x0000321fu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000321eu, 0x0004003du, + 0x00000229u, 0x00003220u, 0x0000321fu, 0x00040071u, 0x00000006u, 0x00003221u, 0x00003220u, 0x000300f7u, + 0x00003229u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00003223u, 0x00003226u, 0x000200f8u, 0x00003226u, + 0x00060050u, 0x00000351u, 0x00003241u, 0x00003221u, 0x00003221u, 0x00003221u, 0x000500c2u, 0x00000351u, + 0x00003242u, 0x00003241u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00003244u, 0x00003242u, 0x0000a845u, + 0x000500c4u, 0x00000351u, 0x00003247u, 0x00003244u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x0000324au, + 0x00003244u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000324bu, 0x00003247u, 0x0000324au, 0x000500c7u, + 0x00000006u, 0x0000324du, 0x00003221u, 0x00000483u, 0x00050084u, 0x00000006u, 0x0000324eu, 0x0000324du, + 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00003250u, 0x0000324bu, 0x0004007cu, 0x00000008u, 0x00003252u, + 0x0000324eu, 0x00050051u, 0x00000008u, 0x00003253u, 0x00003250u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00003254u, 0x00003250u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003255u, 0x00003250u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00003256u, 0x00003253u, 0x00003254u, 0x00003255u, 0x00003252u, 0x000200f9u, + 0x00003229u, 0x000200f8u, 0x00003223u, 0x000500c2u, 0x00000006u, 0x00003230u, 0x00003221u, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x00003232u, 0x00003221u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00003234u, + 0x00003230u, 0x0004007cu, 0x00000008u, 0x0000323au, 0x00003232u, 0x00070050u, 0x00000009u, 0x0000323bu, + 0x00003234u, 0x00003234u, 0x00003234u, 0x0000323au, 0x000200f9u, 0x00003229u, 0x000200f8u, 0x00003229u, + 0x000700f5u, 0x00000009u, 0x00006f02u, 0x0000323bu, 0x00003223u, 0x00003256u, 0x00003226u, 0x000300f7u, + 0x00002df0u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00002dddu, 0x00002df0u, 0x000200f8u, 0x00002dddu, + 0x00050050u, 0x0000005fu, 0x00002de0u, 0x00006ebau, 0x00002da7u, 0x0004007cu, 0x000000a6u, 0x00002de1u, + 0x00002de0u, 0x0003003eu, 0x00002c7du, 0x00002de1u, 0x00050041u, 0x00000007u, 0x00003264u, 0x00002c7du, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00003265u, 0x00003264u, 0x00050084u, 0x00000006u, 0x00003266u, + 0x00002bf5u, 0x00003265u, 0x00050080u, 0x00000006u, 0x00003267u, 0x00002bf2u, 0x00003266u, 0x00050041u, + 0x00000007u, 0x00003268u, 0x00002c7du, 0x00000372u, 0x0004003du, 0x00000006u, 0x00003269u, 0x00003268u, + 0x00050084u, 0x00000006u, 0x0000326au, 0x00003269u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000326cu, + 0x00003267u, 0x0000326au, 0x000500c7u, 0x00000006u, 0x0000326eu, 0x0000326cu, 0x00000eccu, 0x000500c2u, + 0x00000006u, 0x00003270u, 0x0000326eu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00003272u, 0x00003264u, + 0x000500c7u, 0x00000006u, 0x00003273u, 0x00003272u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003274u, + 0x00003273u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00003276u, 0x00003270u, 0x00003274u, 0x000500c6u, + 0x00000006u, 0x00003278u, 0x00003276u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000327bu, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003278u, 0x0004003du, 0x00000229u, 0x0000327cu, 0x0000327bu, + 0x00040071u, 0x00000006u, 0x0000327du, 0x0000327cu, 0x000500c2u, 0x00000006u, 0x0000327fu, 0x0000327du, + 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00003280u, 0x0000327fu, 0x00000f9bu, 0x00050080u, 0x00000006u, + 0x00003282u, 0x00003280u, 0x00000483u, 0x000500c6u, 0x00000006u, 0x00003285u, 0x00003282u, 0x00002dceu, + 0x000500c5u, 0x00000006u, 0x00003288u, 0x00000efdu, 0x00003285u, 0x00080041u, 0x0000026eu, 0x00003289u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00003288u, 0x0004003du, 0x00000229u, 0x0000328au, + 0x00003289u, 0x00040071u, 0x00000006u, 0x0000328bu, 0x0000328au, 0x000300f7u, 0x00003293u, 0x00000000u, + 0x000400fau, 0x000020d0u, 0x0000328du, 0x00003290u, 0x000200f8u, 0x00003290u, 0x00060050u, 0x00000351u, + 0x000032abu, 0x0000328bu, 0x0000328bu, 0x0000328bu, 0x000500c2u, 0x00000351u, 0x000032acu, 0x000032abu, + 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000032aeu, 0x000032acu, 0x0000a845u, 0x000500c4u, 0x00000351u, + 0x000032b1u, 0x000032aeu, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000032b4u, 0x000032aeu, 0x0000a847u, + 0x000500c5u, 0x00000351u, 0x000032b5u, 0x000032b1u, 0x000032b4u, 0x000500c7u, 0x00000006u, 0x000032b7u, + 0x0000328bu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000032b8u, 0x000032b7u, 0x000006c0u, 0x0004007cu, + 0x0000003cu, 0x000032bau, 0x000032b5u, 0x0004007cu, 0x00000008u, 0x000032bcu, 0x000032b8u, 0x00050051u, + 0x00000008u, 0x000032bdu, 0x000032bau, 0x00000000u, 0x00050051u, 0x00000008u, 0x000032beu, 0x000032bau, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000032bfu, 0x000032bau, 0x00000002u, 0x00070050u, 0x00000009u, + 0x000032c0u, 0x000032bdu, 0x000032beu, 0x000032bfu, 0x000032bcu, 0x000200f9u, 0x00003293u, 0x000200f8u, + 0x0000328du, 0x000500c2u, 0x00000006u, 0x0000329au, 0x0000328bu, 0x0000025cu, 0x000500c7u, 0x00000006u, + 0x0000329cu, 0x0000328bu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000329eu, 0x0000329au, 0x0004007cu, + 0x00000008u, 0x000032a4u, 0x0000329cu, 0x00070050u, 0x00000009u, 0x000032a5u, 0x0000329eu, 0x0000329eu, + 0x0000329eu, 0x000032a4u, 0x000200f9u, 0x00003293u, 0x000200f8u, 0x00003293u, 0x000700f5u, 0x00000009u, + 0x00006f04u, 0x000032a5u, 0x0000328du, 0x000032c0u, 0x00003290u, 0x00050050u, 0x0000005fu, 0x00002de9u, + 0x00006eb6u, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002deau, 0x00002de9u, 0x0003003eu, 0x00002c83u, + 0x00002deau, 0x00050041u, 0x00000007u, 0x000032ceu, 0x00002c83u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x000032cfu, 0x000032ceu, 0x00050084u, 0x00000006u, 0x000032d0u, 0x00002bf5u, 0x000032cfu, 0x00050080u, + 0x00000006u, 0x000032d1u, 0x00002bf2u, 0x000032d0u, 0x00050041u, 0x00000007u, 0x000032d2u, 0x00002c83u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x000032d3u, 0x000032d2u, 0x00050084u, 0x00000006u, 0x000032d4u, + 0x000032d3u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000032d6u, 0x000032d1u, 0x000032d4u, 0x000500c7u, + 0x00000006u, 0x000032d8u, 0x000032d6u, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x000032dau, 0x000032d8u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x000032dcu, 0x000032ceu, 0x000500c7u, 0x00000006u, 0x000032ddu, + 0x000032dcu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000032deu, 0x000032ddu, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x000032e0u, 0x000032dau, 0x000032deu, 0x000500c6u, 0x00000006u, 0x000032e2u, 0x000032e0u, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x000032e5u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000032e2u, 0x0004003du, 0x00000229u, 0x000032e6u, 0x000032e5u, 0x00040071u, 0x00000006u, 0x000032e7u, + 0x000032e6u, 0x000500c2u, 0x00000006u, 0x000032e9u, 0x000032e7u, 0x0000021fu, 0x000500c7u, 0x00000006u, + 0x000032eau, 0x000032e9u, 0x00000f9bu, 0x00050080u, 0x00000006u, 0x000032ecu, 0x000032eau, 0x000003c2u, + 0x000500c6u, 0x00000006u, 0x000032efu, 0x000032ecu, 0x00002dceu, 0x000500c5u, 0x00000006u, 0x000032f2u, + 0x00000efdu, 0x000032efu, 0x00080041u, 0x0000026eu, 0x000032f3u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000032f2u, 0x0004003du, 0x00000229u, 0x000032f4u, 0x000032f3u, 0x00040071u, 0x00000006u, + 0x000032f5u, 0x000032f4u, 0x000300f7u, 0x000032fdu, 0x00000000u, 0x000400fau, 0x000020d0u, 0x000032f7u, + 0x000032fau, 0x000200f8u, 0x000032fau, 0x00060050u, 0x00000351u, 0x00003315u, 0x000032f5u, 0x000032f5u, + 0x000032f5u, 0x000500c2u, 0x00000351u, 0x00003316u, 0x00003315u, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00003318u, 0x00003316u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x0000331bu, 0x00003318u, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x0000331eu, 0x00003318u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000331fu, + 0x0000331bu, 0x0000331eu, 0x000500c7u, 0x00000006u, 0x00003321u, 0x000032f5u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00003322u, 0x00003321u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00003324u, 0x0000331fu, + 0x0004007cu, 0x00000008u, 0x00003326u, 0x00003322u, 0x00050051u, 0x00000008u, 0x00003327u, 0x00003324u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00003328u, 0x00003324u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00003329u, 0x00003324u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000332au, 0x00003327u, 0x00003328u, + 0x00003329u, 0x00003326u, 0x000200f9u, 0x000032fdu, 0x000200f8u, 0x000032f7u, 0x000500c2u, 0x00000006u, + 0x00003304u, 0x000032f5u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00003306u, 0x000032f5u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00003308u, 0x00003304u, 0x0004007cu, 0x00000008u, 0x0000330eu, 0x00003306u, + 0x00070050u, 0x00000009u, 0x0000330fu, 0x00003308u, 0x00003308u, 0x00003308u, 0x0000330eu, 0x000200f9u, + 0x000032fdu, 0x000200f8u, 0x000032fdu, 0x000700f5u, 0x00000009u, 0x00006f05u, 0x0000330fu, 0x000032f7u, + 0x0000332au, 0x000032fau, 0x000200f9u, 0x00002df0u, 0x000200f8u, 0x00002df0u, 0x000700f5u, 0x00000009u, + 0x000070a9u, 0x00007078u, 0x00003229u, 0x00006f05u, 0x000032fdu, 0x000700f5u, 0x00000009u, 0x00006faeu, + 0x00006f7cu, 0x00003229u, 0x00006f04u, 0x000032fdu, 0x000300f7u, 0x00002dfcu, 0x00000000u, 0x000400fau, + 0x00002db2u, 0x00002df2u, 0x00002dfcu, 0x000200f8u, 0x00002df2u, 0x00050050u, 0x0000005fu, 0x00002df5u, + 0x00006ebau, 0x00002da9u, 0x0004007cu, 0x000000a6u, 0x00002df6u, 0x00002df5u, 0x0003003eu, 0x00002c89u, + 0x00002df6u, 0x00050041u, 0x00000007u, 0x00003338u, 0x00002c89u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00003339u, 0x00003338u, 0x00050084u, 0x00000006u, 0x0000333au, 0x00002bf5u, 0x00003339u, 0x00050080u, + 0x00000006u, 0x0000333bu, 0x00002bf2u, 0x0000333au, 0x00050041u, 0x00000007u, 0x0000333cu, 0x00002c89u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x0000333du, 0x0000333cu, 0x00050084u, 0x00000006u, 0x0000333eu, + 0x0000333du, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00003340u, 0x0000333bu, 0x0000333eu, 0x000500c7u, + 0x00000006u, 0x00003342u, 0x00003340u, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00003344u, 0x00003342u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x00003346u, 0x00003338u, 0x000500c7u, 0x00000006u, 0x00003347u, + 0x00003346u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00003348u, 0x00003347u, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x0000334au, 0x00003344u, 0x00003348u, 0x000500c6u, 0x00000006u, 0x0000334cu, 0x0000334au, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000334fu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x0000334cu, 0x0004003du, 0x00000229u, 0x00003350u, 0x0000334fu, 0x00040071u, 0x00000006u, 0x00003351u, + 0x00003350u, 0x000500c2u, 0x00000006u, 0x00003353u, 0x00003351u, 0x0000021fu, 0x000500c7u, 0x00000006u, + 0x00003354u, 0x00003353u, 0x00000f9bu, 0x00050080u, 0x00000006u, 0x00003356u, 0x00003354u, 0x00000489u, + 0x000500c6u, 0x00000006u, 0x00003359u, 0x00003356u, 0x00002dceu, 0x000500c5u, 0x00000006u, 0x0000335cu, + 0x00000efdu, 0x00003359u, 0x00080041u, 0x0000026eu, 0x0000335du, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x0000335cu, 0x0004003du, 0x00000229u, 0x0000335eu, 0x0000335du, 0x00040071u, 0x00000006u, + 0x0000335fu, 0x0000335eu, 0x000300f7u, 0x00003367u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00003361u, + 0x00003364u, 0x000200f8u, 0x00003364u, 0x00060050u, 0x00000351u, 0x0000337fu, 0x0000335fu, 0x0000335fu, + 0x0000335fu, 0x000500c2u, 0x00000351u, 0x00003380u, 0x0000337fu, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00003382u, 0x00003380u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00003385u, 0x00003382u, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x00003388u, 0x00003382u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00003389u, + 0x00003385u, 0x00003388u, 0x000500c7u, 0x00000006u, 0x0000338bu, 0x0000335fu, 0x00000483u, 0x00050084u, + 0x00000006u, 0x0000338cu, 0x0000338bu, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x0000338eu, 0x00003389u, + 0x0004007cu, 0x00000008u, 0x00003390u, 0x0000338cu, 0x00050051u, 0x00000008u, 0x00003391u, 0x0000338eu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00003392u, 0x0000338eu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00003393u, 0x0000338eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003394u, 0x00003391u, 0x00003392u, + 0x00003393u, 0x00003390u, 0x000200f9u, 0x00003367u, 0x000200f8u, 0x00003361u, 0x000500c2u, 0x00000006u, + 0x0000336eu, 0x0000335fu, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00003370u, 0x0000335fu, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00003372u, 0x0000336eu, 0x0004007cu, 0x00000008u, 0x00003378u, 0x00003370u, + 0x00070050u, 0x00000009u, 0x00003379u, 0x00003372u, 0x00003372u, 0x00003372u, 0x00003378u, 0x000200f9u, + 0x00003367u, 0x000200f8u, 0x00003367u, 0x000700f5u, 0x00000009u, 0x00006f0au, 0x00003379u, 0x00003361u, + 0x00003394u, 0x00003364u, 0x000200f9u, 0x00002dfcu, 0x000200f8u, 0x00002dfcu, 0x000700f5u, 0x00000009u, + 0x00007122u, 0x000070f2u, 0x00002df0u, 0x00006f0au, 0x00003367u, 0x000200f9u, 0x00002e61u, 0x000200f8u, + 0x00002e61u, 0x000900f5u, 0x00000009u, 0x00007121u, 0x00007122u, 0x00002dfcu, 0x00007128u, 0x00002e34u, + 0x0000712du, 0x00002e60u, 0x000900f5u, 0x00000009u, 0x000070a7u, 0x000070a9u, 0x00002dfcu, 0x000070aeu, + 0x00002e34u, 0x000070b2u, 0x00002e60u, 0x000900f5u, 0x00000009u, 0x0000702au, 0x00006f02u, 0x00002dfcu, + 0x00006ef9u, 0x00002e34u, 0x00006eeeu, 0x00002e60u, 0x000900f5u, 0x00000009u, 0x00006facu, 0x00006faeu, + 0x00002dfcu, 0x00006fb4u, 0x00002e34u, 0x00006fb9u, 0x00002e60u, 0x000200f9u, 0x00002e62u, 0x000200f8u, + 0x00002e62u, 0x000700f5u, 0x00000009u, 0x000070d8u, 0x000070f2u, 0x00002dc6u, 0x00007121u, 0x00002e61u, + 0x000700f5u, 0x00000009u, 0x0000705eu, 0x00007078u, 0x00002dc6u, 0x000070a7u, 0x00002e61u, 0x000700f5u, + 0x00000009u, 0x00006fe1u, 0x00006ffbu, 0x00002dc6u, 0x0000702au, 0x00002e61u, 0x000700f5u, 0x00000009u, + 0x00006f62u, 0x00006f7cu, 0x00002dc6u, 0x00006facu, 0x00002e61u, 0x000200f9u, 0x0000307fu, 0x000200f8u, + 0x0000307fu, 0x000700f5u, 0x00000009u, 0x000070d7u, 0x000070d8u, 0x00002e62u, 0x00007132u, 0x0000307eu, + 0x000700f5u, 0x00000009u, 0x0000705du, 0x0000705eu, 0x00002e62u, 0x000070b5u, 0x0000307eu, 0x000700f5u, + 0x00000009u, 0x00006fe0u, 0x00006fe1u, 0x00002e62u, 0x0000703au, 0x0000307eu, 0x000700f5u, 0x00000009u, + 0x00006f61u, 0x00006f62u, 0x00002e62u, 0x00006fbdu, 0x0000307eu, 0x000300f7u, 0x00003116u, 0x00000000u, + 0x000400fau, 0x00002db8u, 0x000030b4u, 0x000030dfu, 0x000200f8u, 0x000030dfu, 0x000300f7u, 0x00003115u, + 0x00000000u, 0x000400fau, 0x00002db2u, 0x000030e1u, 0x000030edu, 0x000200f8u, 0x000030edu, 0x000300f7u, + 0x000030f7u, 0x00000000u, 0x000400fau, 0x00002dbau, 0x000030f0u, 0x000030f5u, 0x000200f8u, 0x000030f5u, + 0x0004003du, 0x0000005fu, 0x000030f6u, 0x00002c29u, 0x000200f9u, 0x000030f7u, 0x000200f8u, 0x000030f0u, + 0x0004003du, 0x0000005fu, 0x000030f1u, 0x00002c29u, 0x0007004fu, 0x0000005fu, 0x000030f2u, 0x000030f1u, + 0x000030f1u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x000030f4u, 0x0000a84au, 0x000030f2u, + 0x000200f9u, 0x000030f7u, 0x000200f8u, 0x000030f7u, 0x000700f5u, 0x0000005fu, 0x00006f5fu, 0x000030f4u, + 0x000030f0u, 0x000030f6u, 0x000030f5u, 0x0003003eu, 0x00002d5du, 0x00006f5fu, 0x00050082u, 0x00000009u, + 0x000030feu, 0x00006f61u, 0x00006fe0u, 0x00050041u, 0x0000003eu, 0x000030ffu, 0x00002d5du, 0x00000372u, + 0x0004003du, 0x00000008u, 0x00003100u, 0x000030ffu, 0x00070050u, 0x00000009u, 0x00003101u, 0x00003100u, + 0x00003100u, 0x00003100u, 0x00003100u, 0x00050084u, 0x00000009u, 0x00003102u, 0x000030feu, 0x00003101u, + 0x00050082u, 0x00000009u, 0x00003105u, 0x0000705du, 0x00006fe0u, 0x00050041u, 0x0000003eu, 0x00003106u, + 0x00002d5du, 0x00000483u, 0x0004003du, 0x00000008u, 0x00003107u, 0x00003106u, 0x00070050u, 0x00000009u, + 0x00003108u, 0x00003107u, 0x00003107u, 0x00003107u, 0x00003107u, 0x00050084u, 0x00000009u, 0x00003109u, + 0x00003105u, 0x00003108u, 0x00050080u, 0x00000009u, 0x0000310bu, 0x00003102u, 0x00003109u, 0x00050080u, + 0x00000009u, 0x0000310eu, 0x0000310bu, 0x0000a84bu, 0x000500c3u, 0x00000009u, 0x00003111u, 0x0000310eu, + 0x0000a84cu, 0x00050080u, 0x00000009u, 0x00003114u, 0x00003111u, 0x00006fe0u, 0x000200f9u, 0x00003115u, + 0x000200f8u, 0x000030e1u, 0x00050080u, 0x00000009u, 0x000030e4u, 0x00006fe0u, 0x0000705du, 0x00050080u, + 0x00000009u, 0x000030e6u, 0x000030e4u, 0x00006f61u, 0x00050080u, 0x00000009u, 0x000030e8u, 0x000030e6u, + 0x000070d7u, 0x00050080u, 0x00000009u, 0x000030eau, 0x000030e8u, 0x0000a848u, 0x000500c3u, 0x00000009u, + 0x000030ecu, 0x000030eau, 0x0000a848u, 0x000200f9u, 0x00003115u, 0x000200f8u, 0x00003115u, 0x000700f5u, + 0x00000009u, 0x00007161u, 0x000030ecu, 0x000030e1u, 0x00003114u, 0x000030f7u, 0x000200f9u, 0x00003116u, + 0x000200f8u, 0x000030b4u, 0x000300f7u, 0x000030deu, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000030b6u, + 0x000030dcu, 0x000200f8u, 0x000030dcu, 0x000200f9u, 0x000030deu, 0x000200f8u, 0x000030b6u, 0x000500c7u, + 0x00000008u, 0x000030b8u, 0x00006eb6u, 0x00000210u, 0x000500c4u, 0x00000008u, 0x000030b9u, 0x000030b8u, + 0x00000219u, 0x0004003du, 0x00000008u, 0x000030bbu, 0x00002d88u, 0x000500c3u, 0x00000008u, 0x000030bcu, + 0x000030bbu, 0x00000210u, 0x000500c5u, 0x00000008u, 0x000030bdu, 0x000030b9u, 0x000030bcu, 0x0004003du, + 0x00000008u, 0x000030c0u, 0x00002d8au, 0x00050050u, 0x0000005fu, 0x000030c1u, 0x000030bdu, 0x000030c0u, + 0x0007004fu, 0x0000005fu, 0x000030c3u, 0x00006fe0u, 0x00006fe0u, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x0000005fu, 0x000030c5u, 0x00006f61u, 0x00006f61u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000005fu, + 0x000030c7u, 0x0000705du, 0x0000705du, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000005fu, 0x000030c9u, + 0x000070d7u, 0x000070d7u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002d56u, 0x000030c1u, 0x00050041u, + 0x0000003eu, 0x000042fcu, 0x00002d56u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000042fdu, 0x000042fcu, + 0x00050041u, 0x0000003eu, 0x000042feu, 0x00002d56u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000042ffu, + 0x000042feu, 0x00050080u, 0x00000008u, 0x00004300u, 0x000042fdu, 0x000042ffu, 0x000500afu, 0x0000005du, + 0x00004302u, 0x00004300u, 0x0000037bu, 0x00050050u, 0x00000876u, 0x00004305u, 0x00004302u, 0x00004302u, + 0x000600a9u, 0x0000005fu, 0x00004306u, 0x00004305u, 0x000030c9u, 0x000030c3u, 0x000300f7u, 0x00004310u, + 0x00000000u, 0x000400fau, 0x00004302u, 0x00004309u, 0x0000430eu, 0x000200f8u, 0x0000430eu, 0x000200f9u, + 0x00004310u, 0x000200f8u, 0x00004309u, 0x0007004fu, 0x0000005fu, 0x0000430bu, 0x000030c1u, 0x000030c1u, + 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x0000430du, 0x0000a84au, 0x0000430bu, 0x000200f9u, + 0x00004310u, 0x000200f8u, 0x00004310u, 0x000700f5u, 0x0000005fu, 0x00007154u, 0x0000430du, 0x00004309u, + 0x000030c1u, 0x0000430eu, 0x0003003eu, 0x000042f7u, 0x00007154u, 0x00050082u, 0x0000005fu, 0x00004317u, + 0x000030c5u, 0x00004306u, 0x00050041u, 0x0000003eu, 0x00004318u, 0x000042f7u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00004319u, 0x00004318u, 0x00050050u, 0x0000005fu, 0x0000431au, 0x00004319u, 0x00004319u, + 0x00050084u, 0x0000005fu, 0x0000431bu, 0x00004317u, 0x0000431au, 0x00050082u, 0x0000005fu, 0x0000431eu, + 0x000030c7u, 0x00004306u, 0x00050041u, 0x0000003eu, 0x0000431fu, 0x000042f7u, 0x00000483u, 0x0004003du, + 0x00000008u, 0x00004320u, 0x0000431fu, 0x00050050u, 0x0000005fu, 0x00004321u, 0x00004320u, 0x00004320u, + 0x00050084u, 0x0000005fu, 0x00004322u, 0x0000431eu, 0x00004321u, 0x00050080u, 0x0000005fu, 0x00004324u, + 0x0000431bu, 0x00004322u, 0x00050080u, 0x0000005fu, 0x00004327u, 0x00004324u, 0x00001330u, 0x000500c3u, + 0x0000005fu, 0x0000432au, 0x00004327u, 0x0000a841u, 0x00050080u, 0x0000005fu, 0x0000432du, 0x0000432au, + 0x00004306u, 0x0007004fu, 0x0000005fu, 0x000030ccu, 0x00006fe0u, 0x00006fe0u, 0x00000002u, 0x00000003u, + 0x0007004fu, 0x0000005fu, 0x000030ceu, 0x00006f61u, 0x00006f61u, 0x00000002u, 0x00000003u, 0x0007004fu, + 0x0000005fu, 0x000030d0u, 0x0000705du, 0x0000705du, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000005fu, + 0x000030d2u, 0x000070d7u, 0x000070d7u, 0x00000002u, 0x00000003u, 0x0004003du, 0x0000005fu, 0x000030d3u, + 0x00002c29u, 0x0003003eu, 0x00002d5cu, 0x000030d3u, 0x00050041u, 0x0000003eu, 0x00004336u, 0x00002d5cu, + 0x00000372u, 0x0004003du, 0x00000008u, 0x00004337u, 0x00004336u, 0x00050041u, 0x0000003eu, 0x00004338u, + 0x00002d5cu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00004339u, 0x00004338u, 0x00050080u, 0x00000008u, + 0x0000433au, 0x00004337u, 0x00004339u, 0x000500afu, 0x0000005du, 0x0000433cu, 0x0000433au, 0x0000037bu, + 0x00050050u, 0x00000876u, 0x0000433fu, 0x0000433cu, 0x0000433cu, 0x000600a9u, 0x0000005fu, 0x00004340u, + 0x0000433fu, 0x000030d2u, 0x000030ccu, 0x000300f7u, 0x0000434au, 0x00000000u, 0x000400fau, 0x0000433cu, + 0x00004343u, 0x00004348u, 0x000200f8u, 0x00004348u, 0x000200f9u, 0x0000434au, 0x000200f8u, 0x00004343u, + 0x0007004fu, 0x0000005fu, 0x00004345u, 0x000030d3u, 0x000030d3u, 0x00000001u, 0x00000000u, 0x00050082u, + 0x0000005fu, 0x00004347u, 0x0000a84au, 0x00004345u, 0x000200f9u, 0x0000434au, 0x000200f8u, 0x0000434au, + 0x000700f5u, 0x0000005fu, 0x00007159u, 0x00004347u, 0x00004343u, 0x000030d3u, 0x00004348u, 0x0003003eu, + 0x00004331u, 0x00007159u, 0x00050082u, 0x0000005fu, 0x00004351u, 0x000030ceu, 0x00004340u, 0x00050041u, + 0x0000003eu, 0x00004352u, 0x00004331u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00004353u, 0x00004352u, + 0x00050050u, 0x0000005fu, 0x00004354u, 0x00004353u, 0x00004353u, 0x00050084u, 0x0000005fu, 0x00004355u, + 0x00004351u, 0x00004354u, 0x00050082u, 0x0000005fu, 0x00004358u, 0x000030d0u, 0x00004340u, 0x00050041u, + 0x0000003eu, 0x00004359u, 0x00004331u, 0x00000483u, 0x0004003du, 0x00000008u, 0x0000435au, 0x00004359u, + 0x00050050u, 0x0000005fu, 0x0000435bu, 0x0000435au, 0x0000435au, 0x00050084u, 0x0000005fu, 0x0000435cu, + 0x00004358u, 0x0000435bu, 0x00050080u, 0x0000005fu, 0x0000435eu, 0x00004355u, 0x0000435cu, 0x00050080u, + 0x0000005fu, 0x00004361u, 0x0000435eu, 0x00001330u, 0x000500c3u, 0x0000005fu, 0x00004364u, 0x00004361u, + 0x0000a841u, 0x00050080u, 0x0000005fu, 0x00004367u, 0x00004364u, 0x00004340u, 0x00050051u, 0x00000008u, + 0x000030d7u, 0x0000432du, 0x00000000u, 0x00050051u, 0x00000008u, 0x000030d8u, 0x0000432du, 0x00000001u, + 0x00050051u, 0x00000008u, 0x000030d9u, 0x00004367u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000030dau, + 0x00004367u, 0x00000001u, 0x00070050u, 0x00000009u, 0x000030dbu, 0x000030d7u, 0x000030d8u, 0x000030d9u, + 0x000030dau, 0x000200f9u, 0x000030deu, 0x000200f8u, 0x000030deu, 0x000700f5u, 0x00000009u, 0x00007160u, + 0x000030dbu, 0x0000434au, 0x00006fe0u, 0x000030dcu, 0x000200f9u, 0x00003116u, 0x000200f8u, 0x00003116u, + 0x000700f5u, 0x00000009u, 0x0000715fu, 0x00007160u, 0x000030deu, 0x00007161u, 0x00003115u, 0x000400a8u, + 0x0000005du, 0x000021e3u, 0x000020d3u, 0x000400a8u, 0x0000005du, 0x000021e5u, 0x0000210fu, 0x000500a7u, + 0x0000005du, 0x000021e6u, 0x000021e3u, 0x000021e5u, 0x000300f7u, 0x000021ecu, 0x00000000u, 0x000400fau, + 0x000021e6u, 0x000021e7u, 0x000021ecu, 0x000200f8u, 0x000021e7u, 0x0003003eu, 0x00002036u, 0x000028aau, + 0x000600cau, 0x00000009u, 0x00004376u, 0x0000715fu, 0x00000201u, 0x00000262u, 0x0003003eu, 0x00004369u, + 0x00004376u, 0x00050041u, 0x0000003eu, 0x00004377u, 0x00004369u, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x00004378u, 0x00004377u, 0x00050041u, 0x0000003eu, 0x00004379u, 0x00002036u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x0000437au, 0x00004379u, 0x00050041u, 0x0000003eu, 0x0000437bu, 0x00004369u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x0000437cu, 0x0000437bu, 0x00050084u, 0x00000008u, 0x0000437du, 0x0000437au, + 0x0000437cu, 0x00050080u, 0x00000008u, 0x0000437eu, 0x0000437du, 0x00000621u, 0x000500c3u, 0x00000008u, + 0x0000437fu, 0x0000437eu, 0x0000025cu, 0x00050080u, 0x00000008u, 0x00004380u, 0x00004378u, 0x0000437fu, + 0x0004003du, 0x00000008u, 0x00004382u, 0x00004377u, 0x00050041u, 0x0000003eu, 0x00004383u, 0x00002036u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00004384u, 0x00004383u, 0x00050041u, 0x0000003eu, 0x00004385u, + 0x00004369u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00004386u, 0x00004385u, 0x00050084u, 0x00000008u, + 0x00004387u, 0x00004384u, 0x00004386u, 0x00050041u, 0x0000003eu, 0x00004388u, 0x00002036u, 0x000003c2u, + 0x0004003du, 0x00000008u, 0x00004389u, 0x00004388u, 0x0004003du, 0x00000008u, 0x0000438bu, 0x0000437bu, + 0x00050084u, 0x00000008u, 0x0000438cu, 0x00004389u, 0x0000438bu, 0x00050080u, 0x00000008u, 0x0000438du, + 0x00004387u, 0x0000438cu, 0x00050080u, 0x00000008u, 0x0000438eu, 0x0000438du, 0x00000621u, 0x000500c3u, + 0x00000008u, 0x0000438fu, 0x0000438eu, 0x0000025cu, 0x00050080u, 0x00000008u, 0x00004390u, 0x00004382u, + 0x0000438fu, 0x0004003du, 0x00000008u, 0x00004392u, 0x00004377u, 0x00050041u, 0x0000003eu, 0x00004393u, + 0x00002036u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00004394u, 0x00004393u, 0x0004003du, 0x00000008u, + 0x00004396u, 0x00004385u, 0x00050084u, 0x00000008u, 0x00004397u, 0x00004394u, 0x00004396u, 0x00050080u, + 0x00000008u, 0x00004398u, 0x00004397u, 0x00000621u, 0x000500c3u, 0x00000008u, 0x00004399u, 0x00004398u, + 0x0000025cu, 0x00050080u, 0x00000008u, 0x0000439au, 0x00004392u, 0x00004399u, 0x0004003du, 0x00000008u, + 0x0000439cu, 0x00004377u, 0x00070050u, 0x00000009u, 0x000043a1u, 0x00004380u, 0x00004390u, 0x0000439au, + 0x0000439cu, 0x000200f9u, 0x000021ecu, 0x000200f8u, 0x000021ecu, 0x000700f5u, 0x00000009u, 0x00007437u, + 0x0000715fu, 0x00003116u, 0x000043a1u, 0x000021e7u, 0x000200f9u, 0x000021edu, 0x000200f8u, 0x000021edu, + 0x000700f5u, 0x00000009u, 0x0000a009u, 0x000070f2u, 0x000021d0u, 0x000070d7u, 0x000021ecu, 0x000700f5u, + 0x00000009u, 0x00009effu, 0x00007078u, 0x000021d0u, 0x0000705du, 0x000021ecu, 0x000700f5u, 0x00000009u, + 0x00009df5u, 0x00006ffbu, 0x000021d0u, 0x00006fe0u, 0x000021ecu, 0x000700f5u, 0x00000009u, 0x00009cebu, + 0x00006f7cu, 0x000021d0u, 0x00006f61u, 0x000021ecu, 0x000700f5u, 0x00000009u, 0x000073ffu, 0x0000740cu, + 0x000021d0u, 0x00007437u, 0x000021ecu, 0x000300f7u, 0x00002238u, 0x00000000u, 0x000400fau, 0x00002106u, + 0x000021efu, 0x00002238u, 0x000200f8u, 0x000021efu, 0x00050080u, 0x00000008u, 0x000021f8u, 0x000020a6u, + 0x00000210u, 0x00050080u, 0x00000008u, 0x000021f9u, 0x000020a1u, 0x000021f8u, 0x00070041u, 0x0000026eu, + 0x000021fau, 0x00000312u, 0x00000201u, 0x000021f9u, 0x0000025cu, 0x0004003du, 0x00000229u, 0x000021fbu, + 0x000021fau, 0x00040071u, 0x00000006u, 0x000021fcu, 0x000021fbu, 0x000500abu, 0x0000005du, 0x000021fdu, + 0x000021fcu, 0x00000372u, 0x000500afu, 0x0000005du, 0x00002200u, 0x00002321u, 0x0000025cu, 0x000600a9u, + 0x00000008u, 0x0000a9e4u, 0x00002123u, 0x0000231du, 0x0000231au, 0x000500aau, 0x0000005du, 0x0000220bu, + 0x00006dc8u, 0x0000a9e4u, 0x000500a7u, 0x0000005du, 0x0000220eu, 0x0000220bu, 0x00002200u, 0x000500a7u, + 0x0000005du, 0x00002210u, 0x0000220eu, 0x000021fdu, 0x000300f7u, 0x00002236u, 0x00000000u, 0x000400fau, + 0x00002210u, 0x00002211u, 0x0000222bu, 0x000200f8u, 0x0000222bu, 0x00050084u, 0x00000008u, 0x0000222eu, + 0x0000218eu, 0x0000087eu, 0x00050080u, 0x00000008u, 0x0000222fu, 0x0000218cu, 0x0000222eu, 0x00060050u, + 0x0000003cu, 0x0000443fu, 0x0000222fu, 0x0000222fu, 0x0000222fu, 0x00050084u, 0x0000003cu, 0x00004440u, + 0x00002924u, 0x0000443fu, 0x00050080u, 0x0000003cu, 0x00004441u, 0x0000291eu, 0x00004440u, 0x000500c3u, + 0x0000003cu, 0x00004444u, 0x00004441u, 0x0000a83bu, 0x000300f7u, 0x0000444eu, 0x00000000u, 0x000400fau, + 0x000020dcu, 0x00004446u, 0x0000444bu, 0x000200f8u, 0x0000444bu, 0x0007004fu, 0x0000005fu, 0x000044dbu, + 0x00004444u, 0x00004444u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000444eu, 0x000200f8u, 0x00004446u, + 0x0003003eu, 0x00004431u, 0x00004444u, 0x00050041u, 0x0000003eu, 0x0000445bu, 0x00004431u, 0x000003c2u, + 0x0004003du, 0x00000008u, 0x0000445cu, 0x0000445bu, 0x000500b3u, 0x0000005du, 0x0000445eu, 0x0000445cu, + 0x00000201u, 0x000500c7u, 0x00000008u, 0x00004460u, 0x0000445cu, 0x00000bccu, 0x0006000cu, 0x00000008u, + 0x000044bdu, 0x00000001u, 0x0000004au, 0x00004460u, 0x00050082u, 0x00000008u, 0x000044beu, 0x00000281u, + 0x000044bdu, 0x0007000cu, 0x00000008u, 0x000044bfu, 0x00000001u, 0x00000027u, 0x000044beu, 0x00000281u, + 0x000500c4u, 0x00000008u, 0x000044c2u, 0x00004460u, 0x000044bfu, 0x000500c7u, 0x00000008u, 0x000044c3u, + 0x000044c2u, 0x00000ae6u, 0x000500c7u, 0x00000008u, 0x000044c5u, 0x000044c3u, 0x00000389u, 0x000500c3u, + 0x00000008u, 0x000044c7u, 0x000044c3u, 0x0000025cu, 0x0003003eu, 0x000044b8u, 0x00000baau, 0x00050041u, + 0x00000060u, 0x000044c8u, 0x000044b8u, 0x000044c7u, 0x0004003du, 0x0000005fu, 0x000044c9u, 0x000044c8u, + 0x0003003eu, 0x000044b7u, 0x000044c9u, 0x00050041u, 0x0000003eu, 0x000044cdu, 0x000044b7u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x000044ceu, 0x000044cdu, 0x00050084u, 0x00000008u, 0x000044d0u, 0x000044ceu, + 0x000044c5u, 0x000500c3u, 0x00000008u, 0x000044d1u, 0x000044d0u, 0x00000268u, 0x00050041u, 0x0000003eu, + 0x000044d2u, 0x000044b7u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000044d3u, 0x000044d2u, 0x00050080u, + 0x00000008u, 0x000044d4u, 0x000044d1u, 0x000044d3u, 0x00050050u, 0x0000005fu, 0x000044d7u, 0x000044d4u, + 0x000044bfu, 0x0003003eu, 0x00004452u, 0x000044d7u, 0x00050041u, 0x0000003eu, 0x00004463u, 0x00004452u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00004464u, 0x00004463u, 0x0007004fu, 0x0000005fu, 0x00004466u, + 0x00004444u, 0x00004444u, 0x00000000u, 0x00000001u, 0x00050041u, 0x0000003eu, 0x00004467u, 0x00004452u, + 0x00000372u, 0x0004003du, 0x00000008u, 0x00004468u, 0x00004467u, 0x00050050u, 0x0000005fu, 0x00004469u, + 0x00004468u, 0x00004468u, 0x00050084u, 0x0000005fu, 0x0000446au, 0x00004466u, 0x00004469u, 0x0003003eu, + 0x00004455u, 0x0000446au, 0x000500c3u, 0x00000008u, 0x0000446cu, 0x00000bdfu, 0x00004464u, 0x0004007eu, + 0x00000008u, 0x0000446du, 0x0000446cu, 0x000500c7u, 0x00000008u, 0x0000446eu, 0x00000bdeu, 0x0000446du, + 0x00050050u, 0x0000005fu, 0x00004471u, 0x0000446eu, 0x0000446eu, 0x000500c7u, 0x0000005fu, 0x00004472u, + 0x0000446au, 0x00004471u, 0x0003003eu, 0x00004457u, 0x00004472u, 0x000500abu, 0x0000005du, 0x00004474u, + 0x00004464u, 0x00000281u, 0x000300f7u, 0x0000447fu, 0x00000000u, 0x000400fau, 0x00004474u, 0x00004475u, + 0x0000447bu, 0x000200f8u, 0x0000447bu, 0x0004003du, 0x0000005fu, 0x0000447cu, 0x00004455u, 0x000500c4u, + 0x0000005fu, 0x0000447eu, 0x0000447cu, 0x0000a83fu, 0x0003003eu, 0x00004458u, 0x0000447eu, 0x000200f9u, + 0x0000447fu, 0x000200f8u, 0x00004475u, 0x0004003du, 0x0000005fu, 0x00004476u, 0x00004455u, 0x00050082u, + 0x00000008u, 0x00004478u, 0x0000027bu, 0x00004464u, 0x00050050u, 0x0000005fu, 0x00004479u, 0x00004478u, + 0x00004478u, 0x000500c3u, 0x0000005fu, 0x0000447au, 0x00004476u, 0x00004479u, 0x0003003eu, 0x00004455u, + 0x0000447au, 0x0003003eu, 0x00004458u, 0x0000447au, 0x000200f9u, 0x0000447fu, 0x000200f8u, 0x0000447fu, + 0x000500abu, 0x00000876u, 0x00004481u, 0x00004472u, 0x00000bf8u, 0x0004009au, 0x0000005du, 0x00004482u, + 0x00004481u, 0x000300f7u, 0x000044aeu, 0x00000000u, 0x000400fau, 0x00004482u, 0x00004483u, 0x000044aeu, + 0x000200f8u, 0x00004483u, 0x00050041u, 0x0000003eu, 0x00004484u, 0x00004457u, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00004485u, 0x00004484u, 0x000500abu, 0x0000005du, 0x00004487u, 0x00004485u, 0x0000446eu, + 0x000300f7u, 0x0000448cu, 0x00000000u, 0x000400fau, 0x00004487u, 0x00004488u, 0x0000448cu, 0x000200f8u, + 0x00004488u, 0x0004003du, 0x00000008u, 0x0000448au, 0x00004484u, 0x000500abu, 0x0000005du, 0x0000448bu, + 0x0000448au, 0x00000201u, 0x000200f9u, 0x0000448cu, 0x000200f8u, 0x0000448cu, 0x000700f5u, 0x0000005du, + 0x0000448du, 0x00004487u, 0x00004483u, 0x0000448bu, 0x00004488u, 0x000300f7u, 0x00004498u, 0x00000000u, + 0x000400fau, 0x0000448du, 0x0000448eu, 0x00004498u, 0x000200f8u, 0x0000448eu, 0x00050041u, 0x0000003eu, + 0x0000448fu, 0x00004455u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00004490u, 0x0000448fu, 0x000500c7u, + 0x00000008u, 0x00004491u, 0x00004490u, 0x00000bdfu, 0x000500aau, 0x0000005du, 0x00004492u, 0x00004491u, + 0x00000201u, 0x000300f7u, 0x00004497u, 0x00000000u, 0x000400fau, 0x00004492u, 0x00004493u, 0x00004495u, + 0x000200f8u, 0x00004495u, 0x00050041u, 0x0000003eu, 0x00004496u, 0x00004458u, 0x00000372u, 0x0003003eu, + 0x00004496u, 0x00000c11u, 0x000200f9u, 0x00004497u, 0x000200f8u, 0x00004493u, 0x00050041u, 0x0000003eu, + 0x00004494u, 0x00004458u, 0x00000372u, 0x0003003eu, 0x00004494u, 0x00000bccu, 0x000200f9u, 0x00004497u, + 0x000200f8u, 0x00004497u, 0x000200f9u, 0x00004498u, 0x000200f8u, 0x00004498u, 0x00050041u, 0x0000003eu, + 0x00004499u, 0x00004457u, 0x00000483u, 0x0004003du, 0x00000008u, 0x0000449au, 0x00004499u, 0x000500abu, + 0x0000005du, 0x0000449cu, 0x0000449au, 0x0000446eu, 0x000300f7u, 0x000044a1u, 0x00000000u, 0x000400fau, + 0x0000449cu, 0x0000449du, 0x000044a1u, 0x000200f8u, 0x0000449du, 0x0004003du, 0x00000008u, 0x0000449fu, + 0x00004499u, 0x000500abu, 0x0000005du, 0x000044a0u, 0x0000449fu, 0x00000201u, 0x000200f9u, 0x000044a1u, + 0x000200f8u, 0x000044a1u, 0x000700f5u, 0x0000005du, 0x000044a2u, 0x0000449cu, 0x00004498u, 0x000044a0u, + 0x0000449du, 0x000300f7u, 0x000044adu, 0x00000000u, 0x000400fau, 0x000044a2u, 0x000044a3u, 0x000044adu, + 0x000200f8u, 0x000044a3u, 0x00050041u, 0x0000003eu, 0x000044a4u, 0x00004455u, 0x00000483u, 0x0004003du, + 0x00000008u, 0x000044a5u, 0x000044a4u, 0x000500c7u, 0x00000008u, 0x000044a6u, 0x000044a5u, 0x00000bdfu, + 0x000500aau, 0x0000005du, 0x000044a7u, 0x000044a6u, 0x00000201u, 0x000300f7u, 0x000044acu, 0x00000000u, + 0x000400fau, 0x000044a7u, 0x000044a8u, 0x000044aau, 0x000200f8u, 0x000044aau, 0x00050041u, 0x0000003eu, + 0x000044abu, 0x00004458u, 0x00000483u, 0x0003003eu, 0x000044abu, 0x00000c11u, 0x000200f9u, 0x000044acu, + 0x000200f8u, 0x000044a8u, 0x00050041u, 0x0000003eu, 0x000044a9u, 0x00004458u, 0x00000483u, 0x0003003eu, + 0x000044a9u, 0x00000bccu, 0x000200f9u, 0x000044acu, 0x000200f8u, 0x000044acu, 0x000200f9u, 0x000044adu, + 0x000200f8u, 0x000044adu, 0x000200f9u, 0x000044aeu, 0x000200f8u, 0x000044aeu, 0x000300f7u, 0x000044b1u, + 0x00000000u, 0x000400fau, 0x0000445eu, 0x000044b0u, 0x000044b1u, 0x000200f8u, 0x000044b0u, 0x0003003eu, + 0x00004458u, 0x00000c2bu, 0x000200f9u, 0x000044b1u, 0x000200f8u, 0x000044b1u, 0x0004003du, 0x0000005fu, + 0x000044b2u, 0x00004458u, 0x0008000cu, 0x0000005fu, 0x000044b3u, 0x00000001u, 0x0000002du, 0x000044b2u, + 0x00000c2eu, 0x00000c2fu, 0x000200f9u, 0x0000444eu, 0x000200f8u, 0x0000444eu, 0x000700f5u, 0x0000005fu, + 0x00007265u, 0x000044b3u, 0x000044b1u, 0x000044dbu, 0x0000444bu, 0x000200f9u, 0x00002236u, 0x000200f8u, + 0x00002211u, 0x00070041u, 0x00000314u, 0x0000221cu, 0x00000312u, 0x00000201u, 0x000021f9u, 0x00000210u, + 0x0004003du, 0x00000009u, 0x0000221du, 0x0000221cu, 0x0008004fu, 0x0000003cu, 0x0000221eu, 0x0000221du, + 0x0000221du, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000003cu, 0x00002220u, 0x0000221eu, + 0x0000a83bu, 0x000300f7u, 0x0000222au, 0x00000000u, 0x000400fau, 0x000020dcu, 0x00002222u, 0x00002227u, + 0x000200f8u, 0x00002227u, 0x0007004fu, 0x0000005fu, 0x0000442du, 0x00002220u, 0x00002220u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x0000222au, 0x000200f8u, 0x00002222u, 0x0003003eu, 0x0000203du, 0x00002220u, + 0x00050041u, 0x0000003eu, 0x000043adu, 0x0000203du, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000043aeu, + 0x000043adu, 0x000500b3u, 0x0000005du, 0x000043b0u, 0x000043aeu, 0x00000201u, 0x000500c7u, 0x00000008u, + 0x000043b2u, 0x000043aeu, 0x00000bccu, 0x0006000cu, 0x00000008u, 0x0000440fu, 0x00000001u, 0x0000004au, + 0x000043b2u, 0x00050082u, 0x00000008u, 0x00004410u, 0x00000281u, 0x0000440fu, 0x0007000cu, 0x00000008u, + 0x00004411u, 0x00000001u, 0x00000027u, 0x00004410u, 0x00000281u, 0x000500c4u, 0x00000008u, 0x00004414u, + 0x000043b2u, 0x00004411u, 0x000500c7u, 0x00000008u, 0x00004415u, 0x00004414u, 0x00000ae6u, 0x000500c7u, + 0x00000008u, 0x00004417u, 0x00004415u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00004419u, 0x00004415u, + 0x0000025cu, 0x0003003eu, 0x0000440au, 0x00000baau, 0x00050041u, 0x00000060u, 0x0000441au, 0x0000440au, + 0x00004419u, 0x0004003du, 0x0000005fu, 0x0000441bu, 0x0000441au, 0x0003003eu, 0x00004409u, 0x0000441bu, + 0x00050041u, 0x0000003eu, 0x0000441fu, 0x00004409u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00004420u, + 0x0000441fu, 0x00050084u, 0x00000008u, 0x00004422u, 0x00004420u, 0x00004417u, 0x000500c3u, 0x00000008u, + 0x00004423u, 0x00004422u, 0x00000268u, 0x00050041u, 0x0000003eu, 0x00004424u, 0x00004409u, 0x00000372u, + 0x0004003du, 0x00000008u, 0x00004425u, 0x00004424u, 0x00050080u, 0x00000008u, 0x00004426u, 0x00004423u, + 0x00004425u, 0x00050050u, 0x0000005fu, 0x00004429u, 0x00004426u, 0x00004411u, 0x0003003eu, 0x000043a4u, + 0x00004429u, 0x00050041u, 0x0000003eu, 0x000043b5u, 0x000043a4u, 0x00000483u, 0x0004003du, 0x00000008u, + 0x000043b6u, 0x000043b5u, 0x0007004fu, 0x0000005fu, 0x000043b8u, 0x00002220u, 0x00002220u, 0x00000000u, + 0x00000001u, 0x00050041u, 0x0000003eu, 0x000043b9u, 0x000043a4u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x000043bau, 0x000043b9u, 0x00050050u, 0x0000005fu, 0x000043bbu, 0x000043bau, 0x000043bau, 0x00050084u, + 0x0000005fu, 0x000043bcu, 0x000043b8u, 0x000043bbu, 0x0003003eu, 0x000043a7u, 0x000043bcu, 0x000500c3u, + 0x00000008u, 0x000043beu, 0x00000bdfu, 0x000043b6u, 0x0004007eu, 0x00000008u, 0x000043bfu, 0x000043beu, + 0x000500c7u, 0x00000008u, 0x000043c0u, 0x00000bdeu, 0x000043bfu, 0x00050050u, 0x0000005fu, 0x000043c3u, + 0x000043c0u, 0x000043c0u, 0x000500c7u, 0x0000005fu, 0x000043c4u, 0x000043bcu, 0x000043c3u, 0x0003003eu, + 0x000043a9u, 0x000043c4u, 0x000500abu, 0x0000005du, 0x000043c6u, 0x000043b6u, 0x00000281u, 0x000300f7u, + 0x000043d1u, 0x00000000u, 0x000400fau, 0x000043c6u, 0x000043c7u, 0x000043cdu, 0x000200f8u, 0x000043cdu, + 0x0004003du, 0x0000005fu, 0x000043ceu, 0x000043a7u, 0x000500c4u, 0x0000005fu, 0x000043d0u, 0x000043ceu, + 0x0000a83fu, 0x0003003eu, 0x000043aau, 0x000043d0u, 0x000200f9u, 0x000043d1u, 0x000200f8u, 0x000043c7u, + 0x0004003du, 0x0000005fu, 0x000043c8u, 0x000043a7u, 0x00050082u, 0x00000008u, 0x000043cau, 0x0000027bu, + 0x000043b6u, 0x00050050u, 0x0000005fu, 0x000043cbu, 0x000043cau, 0x000043cau, 0x000500c3u, 0x0000005fu, + 0x000043ccu, 0x000043c8u, 0x000043cbu, 0x0003003eu, 0x000043a7u, 0x000043ccu, 0x0003003eu, 0x000043aau, + 0x000043ccu, 0x000200f9u, 0x000043d1u, 0x000200f8u, 0x000043d1u, 0x000500abu, 0x00000876u, 0x000043d3u, + 0x000043c4u, 0x00000bf8u, 0x0004009au, 0x0000005du, 0x000043d4u, 0x000043d3u, 0x000300f7u, 0x00004400u, + 0x00000000u, 0x000400fau, 0x000043d4u, 0x000043d5u, 0x00004400u, 0x000200f8u, 0x000043d5u, 0x00050041u, + 0x0000003eu, 0x000043d6u, 0x000043a9u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000043d7u, 0x000043d6u, + 0x000500abu, 0x0000005du, 0x000043d9u, 0x000043d7u, 0x000043c0u, 0x000300f7u, 0x000043deu, 0x00000000u, + 0x000400fau, 0x000043d9u, 0x000043dau, 0x000043deu, 0x000200f8u, 0x000043dau, 0x0004003du, 0x00000008u, + 0x000043dcu, 0x000043d6u, 0x000500abu, 0x0000005du, 0x000043ddu, 0x000043dcu, 0x00000201u, 0x000200f9u, + 0x000043deu, 0x000200f8u, 0x000043deu, 0x000700f5u, 0x0000005du, 0x000043dfu, 0x000043d9u, 0x000043d5u, + 0x000043ddu, 0x000043dau, 0x000300f7u, 0x000043eau, 0x00000000u, 0x000400fau, 0x000043dfu, 0x000043e0u, + 0x000043eau, 0x000200f8u, 0x000043e0u, 0x00050041u, 0x0000003eu, 0x000043e1u, 0x000043a7u, 0x00000372u, + 0x0004003du, 0x00000008u, 0x000043e2u, 0x000043e1u, 0x000500c7u, 0x00000008u, 0x000043e3u, 0x000043e2u, + 0x00000bdfu, 0x000500aau, 0x0000005du, 0x000043e4u, 0x000043e3u, 0x00000201u, 0x000300f7u, 0x000043e9u, + 0x00000000u, 0x000400fau, 0x000043e4u, 0x000043e5u, 0x000043e7u, 0x000200f8u, 0x000043e7u, 0x00050041u, + 0x0000003eu, 0x000043e8u, 0x000043aau, 0x00000372u, 0x0003003eu, 0x000043e8u, 0x00000c11u, 0x000200f9u, + 0x000043e9u, 0x000200f8u, 0x000043e5u, 0x00050041u, 0x0000003eu, 0x000043e6u, 0x000043aau, 0x00000372u, + 0x0003003eu, 0x000043e6u, 0x00000bccu, 0x000200f9u, 0x000043e9u, 0x000200f8u, 0x000043e9u, 0x000200f9u, + 0x000043eau, 0x000200f8u, 0x000043eau, 0x00050041u, 0x0000003eu, 0x000043ebu, 0x000043a9u, 0x00000483u, + 0x0004003du, 0x00000008u, 0x000043ecu, 0x000043ebu, 0x000500abu, 0x0000005du, 0x000043eeu, 0x000043ecu, + 0x000043c0u, 0x000300f7u, 0x000043f3u, 0x00000000u, 0x000400fau, 0x000043eeu, 0x000043efu, 0x000043f3u, + 0x000200f8u, 0x000043efu, 0x0004003du, 0x00000008u, 0x000043f1u, 0x000043ebu, 0x000500abu, 0x0000005du, + 0x000043f2u, 0x000043f1u, 0x00000201u, 0x000200f9u, 0x000043f3u, 0x000200f8u, 0x000043f3u, 0x000700f5u, + 0x0000005du, 0x000043f4u, 0x000043eeu, 0x000043eau, 0x000043f2u, 0x000043efu, 0x000300f7u, 0x000043ffu, + 0x00000000u, 0x000400fau, 0x000043f4u, 0x000043f5u, 0x000043ffu, 0x000200f8u, 0x000043f5u, 0x00050041u, + 0x0000003eu, 0x000043f6u, 0x000043a7u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000043f7u, 0x000043f6u, + 0x000500c7u, 0x00000008u, 0x000043f8u, 0x000043f7u, 0x00000bdfu, 0x000500aau, 0x0000005du, 0x000043f9u, + 0x000043f8u, 0x00000201u, 0x000300f7u, 0x000043feu, 0x00000000u, 0x000400fau, 0x000043f9u, 0x000043fau, + 0x000043fcu, 0x000200f8u, 0x000043fcu, 0x00050041u, 0x0000003eu, 0x000043fdu, 0x000043aau, 0x00000483u, + 0x0003003eu, 0x000043fdu, 0x00000c11u, 0x000200f9u, 0x000043feu, 0x000200f8u, 0x000043fau, 0x00050041u, + 0x0000003eu, 0x000043fbu, 0x000043aau, 0x00000483u, 0x0003003eu, 0x000043fbu, 0x00000bccu, 0x000200f9u, + 0x000043feu, 0x000200f8u, 0x000043feu, 0x000200f9u, 0x000043ffu, 0x000200f8u, 0x000043ffu, 0x000200f9u, + 0x00004400u, 0x000200f8u, 0x00004400u, 0x000300f7u, 0x00004403u, 0x00000000u, 0x000400fau, 0x000043b0u, + 0x00004402u, 0x00004403u, 0x000200f8u, 0x00004402u, 0x0003003eu, 0x000043aau, 0x00000c2bu, 0x000200f9u, + 0x00004403u, 0x000200f8u, 0x00004403u, 0x0004003du, 0x0000005fu, 0x00004404u, 0x000043aau, 0x0008000cu, + 0x0000005fu, 0x00004405u, 0x00000001u, 0x0000002du, 0x00004404u, 0x00000c2eu, 0x00000c2fu, 0x000200f9u, + 0x0000222au, 0x000200f8u, 0x0000222au, 0x000700f5u, 0x0000005fu, 0x000073fdu, 0x00004405u, 0x00004403u, + 0x0000442du, 0x00002227u, 0x000200f9u, 0x00002236u, 0x000200f8u, 0x00002236u, 0x000700f5u, 0x0000005fu, + 0x000073fcu, 0x000073fdu, 0x0000222au, 0x00007265u, 0x0000444eu, 0x000200f9u, 0x00002238u, 0x000200f8u, + 0x00002238u, 0x000700f5u, 0x0000005fu, 0x000073a8u, 0x00006e1fu, 0x000021edu, 0x000073fcu, 0x00002236u, + 0x000600a9u, 0x00000006u, 0x0000a9e5u, 0x00002106u, 0x00006ea3u, 0x00007355u, 0x000600a9u, 0x0000005du, + 0x0000a9e6u, 0x00002106u, 0x0000055cu, 0x00002103u, 0x000300f7u, 0x00002265u, 0x00000000u, 0x000400fau, + 0x0000a9e6u, 0x0000223au, 0x00002265u, 0x000200f8u, 0x0000223au, 0x000400a8u, 0x0000005du, 0x0000223du, + 0x00002112u, 0x000500a7u, 0x0000005du, 0x0000223eu, 0x0000210cu, 0x0000223du, 0x000300f7u, 0x00002264u, + 0x00000000u, 0x000400fau, 0x0000223eu, 0x0000223fu, 0x00002244u, 0x000200f8u, 0x00002244u, 0x00080041u, + 0x00000275u, 0x00002247u, 0x000009d7u, 0x00000201u, 0x00001e96u, 0x00000213u, 0x0000a9e5u, 0x0004003du, + 0x00000227u, 0x00002248u, 0x00002247u, 0x00040071u, 0x00000006u, 0x00002249u, 0x00002248u, 0x00070041u, + 0x00000269u, 0x00004518u, 0x000002cfu, 0x00000201u, 0x00002249u, 0x00000201u, 0x0004003du, 0x00000006u, + 0x00004519u, 0x00004518u, 0x00070041u, 0x00000269u, 0x0000451bu, 0x000002cfu, 0x00000201u, 0x00002249u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x0000451cu, 0x0000451bu, 0x00070041u, 0x00000269u, 0x0000451eu, + 0x000002cfu, 0x00000201u, 0x00002249u, 0x00000213u, 0x0004003du, 0x00000006u, 0x0000451fu, 0x0000451eu, + 0x00070041u, 0x00000269u, 0x00004521u, 0x000002cfu, 0x00000201u, 0x00002249u, 0x00000216u, 0x0004003du, + 0x00000006u, 0x00004522u, 0x00004521u, 0x00070041u, 0x00000269u, 0x00004524u, 0x000002cfu, 0x00000201u, + 0x00002249u, 0x00000219u, 0x0004003du, 0x00000006u, 0x00004525u, 0x00004524u, 0x00070041u, 0x00000269u, + 0x00004527u, 0x000002cfu, 0x00000201u, 0x00002249u, 0x0000021cu, 0x0004003du, 0x00000006u, 0x00004528u, + 0x00004527u, 0x00070041u, 0x00000275u, 0x0000452au, 0x000002cfu, 0x00000201u, 0x00002249u, 0x0000021fu, + 0x0004003du, 0x00000227u, 0x0000452bu, 0x0000452au, 0x00040071u, 0x00000006u, 0x0000452cu, 0x0000452bu, + 0x0004007cu, 0x00000008u, 0x0000452du, 0x0000452cu, 0x00070041u, 0x00000275u, 0x0000452fu, 0x000002cfu, + 0x00000201u, 0x00002249u, 0x00000222u, 0x0004003du, 0x00000227u, 0x00004530u, 0x0000452fu, 0x00040071u, + 0x00000006u, 0x00004531u, 0x00004530u, 0x0004007cu, 0x00000008u, 0x00004532u, 0x00004531u, 0x00070041u, + 0x00000275u, 0x00004534u, 0x000002cfu, 0x00000201u, 0x00002249u, 0x0000025cu, 0x0004003du, 0x00000227u, + 0x00004535u, 0x00004534u, 0x00040071u, 0x00000006u, 0x00004536u, 0x00004535u, 0x0004007cu, 0x00000008u, + 0x00004537u, 0x00004536u, 0x00070041u, 0x00000275u, 0x00004539u, 0x000002cfu, 0x00000201u, 0x00002249u, + 0x00000262u, 0x0004003du, 0x00000227u, 0x0000453au, 0x00004539u, 0x00040071u, 0x00000006u, 0x0000453bu, + 0x0000453au, 0x0004007cu, 0x00000008u, 0x0000453cu, 0x0000453bu, 0x00070041u, 0x00000275u, 0x0000453eu, + 0x000002cfu, 0x00000201u, 0x00002249u, 0x00000268u, 0x0004003du, 0x00000227u, 0x0000453fu, 0x0000453eu, + 0x00040071u, 0x00000006u, 0x00004540u, 0x0000453fu, 0x0004007cu, 0x00000008u, 0x00004541u, 0x00004540u, + 0x00070041u, 0x00000275u, 0x00004543u, 0x000002cfu, 0x00000201u, 0x00002249u, 0x0000026du, 0x0004003du, + 0x00000227u, 0x00004544u, 0x00004543u, 0x00040071u, 0x00000006u, 0x00004545u, 0x00004544u, 0x0004007cu, + 0x00000008u, 0x00004546u, 0x00004545u, 0x00070041u, 0x00000275u, 0x00004548u, 0x000002cfu, 0x00000201u, + 0x00002249u, 0x00000274u, 0x0004003du, 0x00000227u, 0x00004549u, 0x00004548u, 0x00040071u, 0x00000006u, + 0x0000454au, 0x00004549u, 0x0004007cu, 0x00000008u, 0x0000454bu, 0x0000454au, 0x00070041u, 0x00000275u, + 0x0000454du, 0x000002cfu, 0x00000201u, 0x00002249u, 0x0000027bu, 0x0004003du, 0x00000227u, 0x0000454eu, + 0x0000454du, 0x00040071u, 0x00000006u, 0x0000454fu, 0x0000454eu, 0x0004007cu, 0x00000008u, 0x00004550u, + 0x0000454fu, 0x0003003eu, 0x0000204cu, 0x000073a8u, 0x000500c7u, 0x00000008u, 0x00004696u, 0x00004550u, + 0x00000210u, 0x000500abu, 0x0000005du, 0x00004697u, 0x00004696u, 0x00000201u, 0x0004007cu, 0x00000008u, + 0x0000469au, 0x00004519u, 0x0004007cu, 0x00000008u, 0x0000469du, 0x0000451cu, 0x00050041u, 0x0000003eu, + 0x000046a0u, 0x0000204cu, 0x00000372u, 0x0004003du, 0x00000008u, 0x000046a1u, 0x000046a0u, 0x0008000cu, + 0x00000008u, 0x00004a50u, 0x00000001u, 0x0000002du, 0x000046a1u, 0x00000c11u, 0x00000bccu, 0x000500b1u, + 0x0000005du, 0x00004a52u, 0x00004541u, 0x0000026du, 0x000300f7u, 0x00004a5eu, 0x00000000u, 0x000400fau, + 0x00004a52u, 0x00004a53u, 0x00004a57u, 0x000200f8u, 0x00004a57u, 0x00050082u, 0x00000008u, 0x00004a59u, + 0x0000037bu, 0x00004541u, 0x000500c4u, 0x00000008u, 0x00004a5bu, 0x00004a50u, 0x00004a59u, 0x000500c3u, + 0x00000008u, 0x00004a5du, 0x00004a5bu, 0x00000557u, 0x000200f9u, 0x00004a5eu, 0x000200f8u, 0x00004a53u, + 0x000500c3u, 0x00000008u, 0x00004a56u, 0x00004a50u, 0x00004541u, 0x000200f9u, 0x00004a5eu, 0x000200f8u, + 0x00004a5eu, 0x000700f5u, 0x00000008u, 0x0000744eu, 0x00004a56u, 0x00004a53u, 0x00004a5du, 0x00004a57u, + 0x000300f7u, 0x00004a7au, 0x00000000u, 0x000400fau, 0x00004697u, 0x00004a60u, 0x00004a75u, 0x000200f8u, + 0x00004a75u, 0x000500c4u, 0x00000008u, 0x00004a77u, 0x0000469au, 0x00000216u, 0x00050082u, 0x00000008u, + 0x00004a79u, 0x0000744eu, 0x00004a77u, 0x000200f9u, 0x00004a7au, 0x000200f8u, 0x00004a60u, 0x000500c3u, + 0x00000008u, 0x00004a62u, 0x0000744eu, 0x00000216u, 0x000500afu, 0x0000005du, 0x00004a64u, 0x00004a62u, + 0x0000469du, 0x000300f7u, 0x00004a74u, 0x00000000u, 0x000400fau, 0x00004a64u, 0x00004a66u, 0x00004a6eu, + 0x000200f8u, 0x00004a6eu, 0x000500c4u, 0x00000008u, 0x00004a71u, 0x0000469au, 0x00000216u, 0x00050082u, + 0x00000008u, 0x00004a72u, 0x0000744eu, 0x00004a71u, 0x0007000cu, 0x00000008u, 0x00004a73u, 0x00000001u, + 0x0000002au, 0x00004a72u, 0x00000201u, 0x000200f9u, 0x00004a74u, 0x000200f8u, 0x00004a66u, 0x000500c3u, + 0x00000008u, 0x00004a68u, 0x0000469du, 0x00000213u, 0x000500c3u, 0x00000008u, 0x00004a6au, 0x0000469au, + 0x00000213u, 0x00050082u, 0x00000008u, 0x00004a6bu, 0x00004a68u, 0x00004a6au, 0x000500c7u, 0x00000008u, + 0x00004a6cu, 0x00004a6bu, 0x00001101u, 0x000500c4u, 0x00000008u, 0x00004a6du, 0x00004a6cu, 0x0000021cu, + 0x000200f9u, 0x00004a74u, 0x000200f8u, 0x00004a74u, 0x000700f5u, 0x00000008u, 0x00007450u, 0x00004a6du, + 0x00004a66u, 0x00004a73u, 0x00004a6eu, 0x000200f9u, 0x00004a7au, 0x000200f8u, 0x00004a7au, 0x000700f5u, + 0x00000008u, 0x0000744fu, 0x00007450u, 0x00004a74u, 0x00004a79u, 0x00004a75u, 0x0003003eu, 0x000046a0u, + 0x0000744fu, 0x000500c7u, 0x00000008u, 0x000046a6u, 0x00004550u, 0x00000219u, 0x000500abu, 0x0000005du, + 0x000046a7u, 0x000046a6u, 0x00000201u, 0x0004007cu, 0x00000008u, 0x000046aau, 0x0000451fu, 0x0004007cu, + 0x00000008u, 0x000046adu, 0x00004522u, 0x00050041u, 0x0000003eu, 0x000046b0u, 0x0000204cu, 0x00000483u, + 0x0004003du, 0x00000008u, 0x000046b1u, 0x000046b0u, 0x0008000cu, 0x00000008u, 0x00004a80u, 0x00000001u, + 0x0000002du, 0x000046b1u, 0x00000c11u, 0x00000bccu, 0x000500b1u, 0x0000005du, 0x00004a82u, 0x0000454bu, + 0x0000026du, 0x000300f7u, 0x00004a8eu, 0x00000000u, 0x000400fau, 0x00004a82u, 0x00004a83u, 0x00004a87u, + 0x000200f8u, 0x00004a87u, 0x00050082u, 0x00000008u, 0x00004a89u, 0x0000037bu, 0x0000454bu, 0x000500c4u, + 0x00000008u, 0x00004a8bu, 0x00004a80u, 0x00004a89u, 0x000500c3u, 0x00000008u, 0x00004a8du, 0x00004a8bu, + 0x00000557u, 0x000200f9u, 0x00004a8eu, 0x000200f8u, 0x00004a83u, 0x000500c3u, 0x00000008u, 0x00004a86u, + 0x00004a80u, 0x0000454bu, 0x000200f9u, 0x00004a8eu, 0x000200f8u, 0x00004a8eu, 0x000700f5u, 0x00000008u, + 0x00007451u, 0x00004a86u, 0x00004a83u, 0x00004a8du, 0x00004a87u, 0x000300f7u, 0x00004aaau, 0x00000000u, + 0x000400fau, 0x000046a7u, 0x00004a90u, 0x00004aa5u, 0x000200f8u, 0x00004aa5u, 0x000500c4u, 0x00000008u, + 0x00004aa7u, 0x000046aau, 0x00000216u, 0x00050082u, 0x00000008u, 0x00004aa9u, 0x00007451u, 0x00004aa7u, + 0x000200f9u, 0x00004aaau, 0x000200f8u, 0x00004a90u, 0x000500c3u, 0x00000008u, 0x00004a92u, 0x00007451u, + 0x00000216u, 0x000500afu, 0x0000005du, 0x00004a94u, 0x00004a92u, 0x000046adu, 0x000300f7u, 0x00004aa4u, + 0x00000000u, 0x000400fau, 0x00004a94u, 0x00004a96u, 0x00004a9eu, 0x000200f8u, 0x00004a9eu, 0x000500c4u, + 0x00000008u, 0x00004aa1u, 0x000046aau, 0x00000216u, 0x00050082u, 0x00000008u, 0x00004aa2u, 0x00007451u, + 0x00004aa1u, 0x0007000cu, 0x00000008u, 0x00004aa3u, 0x00000001u, 0x0000002au, 0x00004aa2u, 0x00000201u, + 0x000200f9u, 0x00004aa4u, 0x000200f8u, 0x00004a96u, 0x000500c3u, 0x00000008u, 0x00004a98u, 0x000046adu, + 0x00000213u, 0x000500c3u, 0x00000008u, 0x00004a9au, 0x000046aau, 0x00000213u, 0x00050082u, 0x00000008u, + 0x00004a9bu, 0x00004a98u, 0x00004a9au, 0x000500c7u, 0x00000008u, 0x00004a9cu, 0x00004a9bu, 0x00001101u, + 0x000500c4u, 0x00000008u, 0x00004a9du, 0x00004a9cu, 0x0000021cu, 0x000200f9u, 0x00004aa4u, 0x000200f8u, + 0x00004aa4u, 0x000700f5u, 0x00000008u, 0x00007453u, 0x00004a9du, 0x00004a96u, 0x00004aa3u, 0x00004a9eu, + 0x000200f9u, 0x00004aaau, 0x000200f8u, 0x00004aaau, 0x000700f5u, 0x00000008u, 0x00007452u, 0x00007453u, + 0x00004aa4u, 0x00004aa9u, 0x00004aa5u, 0x0003003eu, 0x000046b0u, 0x00007452u, 0x000300f7u, 0x000046bau, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x000046b5u, 0x000046b9u, 0x000200f8u, 0x000046b9u, 0x0003003eu, + 0x0000455cu, 0x00000bf8u, 0x000200f9u, 0x000046bau, 0x000200f8u, 0x000046b5u, 0x0004003du, 0x0000005fu, + 0x000046b6u, 0x0000204cu, 0x000500c7u, 0x0000005fu, 0x000046b8u, 0x000046b6u, 0x0000a842u, 0x0003003eu, + 0x0000455cu, 0x000046b8u, 0x000200f9u, 0x000046bau, 0x000200f8u, 0x000046bau, 0x00050041u, 0x0000003eu, + 0x000046bbu, 0x0000455cu, 0x00000372u, 0x0004003du, 0x00000008u, 0x000046bcu, 0x000046bbu, 0x00050041u, + 0x0000003eu, 0x000046bdu, 0x0000455cu, 0x00000483u, 0x0004003du, 0x00000008u, 0x000046beu, 0x000046bdu, + 0x00050080u, 0x00000008u, 0x000046bfu, 0x000046bcu, 0x000046beu, 0x0004003du, 0x0000005fu, 0x000046c0u, + 0x0000204cu, 0x000500c3u, 0x0000005fu, 0x000046c2u, 0x000046c0u, 0x0000a841u, 0x0003003eu, 0x0000204cu, + 0x000046c2u, 0x0004003du, 0x00000008u, 0x000046c5u, 0x000046a0u, 0x000500abu, 0x0000005du, 0x00004ab1u, + 0x0000453cu, 0x00000201u, 0x000300f7u, 0x00004ac7u, 0x00000000u, 0x000400fau, 0x00004ab1u, 0x00004ab2u, + 0x00004ac7u, 0x000200f8u, 0x00004ab2u, 0x000500c4u, 0x00000008u, 0x00004ab5u, 0x00000210u, 0x0000453cu, + 0x000500c7u, 0x00000008u, 0x00004ab8u, 0x00004550u, 0x00000213u, 0x000500abu, 0x0000005du, 0x00004ab9u, + 0x00004ab8u, 0x00000201u, 0x000300f7u, 0x00004ac2u, 0x00000000u, 0x000400fau, 0x00004ab9u, 0x00004abau, + 0x00004ac2u, 0x000200f8u, 0x00004abau, 0x000500c7u, 0x00000008u, 0x00004abdu, 0x000046c5u, 0x00004ab5u, + 0x00050082u, 0x00000008u, 0x00004abeu, 0x00004abdu, 0x00000210u, 0x0007000cu, 0x00000008u, 0x00004abfu, + 0x00000001u, 0x0000002au, 0x00004abeu, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00004ac1u, 0x000046c5u, + 0x00004abfu, 0x000200f9u, 0x00004ac2u, 0x000200f8u, 0x00004ac2u, 0x000700f5u, 0x00000008u, 0x00007454u, + 0x000046c5u, 0x00004ab2u, 0x00004ac1u, 0x00004abau, 0x00050082u, 0x00000008u, 0x00004ac4u, 0x00004ab5u, + 0x00000210u, 0x000500c7u, 0x00000008u, 0x00004ac6u, 0x00007454u, 0x00004ac4u, 0x000200f9u, 0x00004ac7u, + 0x000200f8u, 0x00004ac7u, 0x000700f5u, 0x00000008u, 0x00007455u, 0x000046c5u, 0x000046bau, 0x00004ac6u, + 0x00004ac2u, 0x0004003du, 0x00000008u, 0x000046c9u, 0x000046b0u, 0x000500abu, 0x0000005du, 0x00004aceu, + 0x00004546u, 0x00000201u, 0x000300f7u, 0x00004ae4u, 0x00000000u, 0x000400fau, 0x00004aceu, 0x00004acfu, + 0x00004ae4u, 0x000200f8u, 0x00004acfu, 0x000500c4u, 0x00000008u, 0x00004ad2u, 0x00000210u, 0x00004546u, + 0x000500c7u, 0x00000008u, 0x00004ad5u, 0x00004550u, 0x0000025cu, 0x000500abu, 0x0000005du, 0x00004ad6u, + 0x00004ad5u, 0x00000201u, 0x000300f7u, 0x00004adfu, 0x00000000u, 0x000400fau, 0x00004ad6u, 0x00004ad7u, + 0x00004adfu, 0x000200f8u, 0x00004ad7u, 0x000500c7u, 0x00000008u, 0x00004adau, 0x000046c9u, 0x00004ad2u, + 0x00050082u, 0x00000008u, 0x00004adbu, 0x00004adau, 0x00000210u, 0x0007000cu, 0x00000008u, 0x00004adcu, + 0x00000001u, 0x0000002au, 0x00004adbu, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00004adeu, 0x000046c9u, + 0x00004adcu, 0x000200f9u, 0x00004adfu, 0x000200f8u, 0x00004adfu, 0x000700f5u, 0x00000008u, 0x00007456u, + 0x000046c9u, 0x00004acfu, 0x00004adeu, 0x00004ad7u, 0x00050082u, 0x00000008u, 0x00004ae1u, 0x00004ad2u, + 0x00000210u, 0x000500c7u, 0x00000008u, 0x00004ae3u, 0x00007456u, 0x00004ae1u, 0x000200f9u, 0x00004ae4u, + 0x000200f8u, 0x00004ae4u, 0x000700f5u, 0x00000008u, 0x00007457u, 0x000046c9u, 0x00004ac7u, 0x00004ae3u, + 0x00004adfu, 0x0004003du, 0x00000008u, 0x000046ccu, 0x000046a0u, 0x00050080u, 0x00000008u, 0x000046cdu, + 0x000046ccu, 0x00000210u, 0x000300f7u, 0x00004b01u, 0x00000000u, 0x000400fau, 0x00004ab1u, 0x00004aecu, + 0x00004b01u, 0x000200f8u, 0x00004aecu, 0x000500c4u, 0x00000008u, 0x00004aefu, 0x00000210u, 0x0000453cu, + 0x000500c7u, 0x00000008u, 0x00004af2u, 0x00004550u, 0x00000213u, 0x000500abu, 0x0000005du, 0x00004af3u, + 0x00004af2u, 0x00000201u, 0x000300f7u, 0x00004afcu, 0x00000000u, 0x000400fau, 0x00004af3u, 0x00004af4u, + 0x00004afcu, 0x000200f8u, 0x00004af4u, 0x000500c7u, 0x00000008u, 0x00004af7u, 0x000046cdu, 0x00004aefu, + 0x00050082u, 0x00000008u, 0x00004af8u, 0x00004af7u, 0x00000210u, 0x0007000cu, 0x00000008u, 0x00004af9u, + 0x00000001u, 0x0000002au, 0x00004af8u, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00004afbu, 0x000046cdu, + 0x00004af9u, 0x000200f9u, 0x00004afcu, 0x000200f8u, 0x00004afcu, 0x000700f5u, 0x00000008u, 0x00007458u, + 0x000046cdu, 0x00004aecu, 0x00004afbu, 0x00004af4u, 0x00050082u, 0x00000008u, 0x00004afeu, 0x00004aefu, + 0x00000210u, 0x000500c7u, 0x00000008u, 0x00004b00u, 0x00007458u, 0x00004afeu, 0x000200f9u, 0x00004b01u, + 0x000200f8u, 0x00004b01u, 0x000700f5u, 0x00000008u, 0x00007459u, 0x000046cdu, 0x00004ae4u, 0x00004b00u, + 0x00004afcu, 0x0004003du, 0x00000008u, 0x000046d1u, 0x000046b0u, 0x00050080u, 0x00000008u, 0x000046d2u, + 0x000046d1u, 0x00000210u, 0x000300f7u, 0x00004b1eu, 0x00000000u, 0x000400fau, 0x00004aceu, 0x00004b09u, + 0x00004b1eu, 0x000200f8u, 0x00004b09u, 0x000500c4u, 0x00000008u, 0x00004b0cu, 0x00000210u, 0x00004546u, + 0x000500c7u, 0x00000008u, 0x00004b0fu, 0x00004550u, 0x0000025cu, 0x000500abu, 0x0000005du, 0x00004b10u, + 0x00004b0fu, 0x00000201u, 0x000300f7u, 0x00004b19u, 0x00000000u, 0x000400fau, 0x00004b10u, 0x00004b11u, + 0x00004b19u, 0x000200f8u, 0x00004b11u, 0x000500c7u, 0x00000008u, 0x00004b14u, 0x000046d2u, 0x00004b0cu, + 0x00050082u, 0x00000008u, 0x00004b15u, 0x00004b14u, 0x00000210u, 0x0007000cu, 0x00000008u, 0x00004b16u, + 0x00000001u, 0x0000002au, 0x00004b15u, 0x00000201u, 0x000500c6u, 0x00000008u, 0x00004b18u, 0x000046d2u, + 0x00004b16u, 0x000200f9u, 0x00004b19u, 0x000200f8u, 0x00004b19u, 0x000700f5u, 0x00000008u, 0x0000745au, + 0x000046d2u, 0x00004b09u, 0x00004b18u, 0x00004b11u, 0x00050082u, 0x00000008u, 0x00004b1bu, 0x00004b0cu, + 0x00000210u, 0x000500c7u, 0x00000008u, 0x00004b1du, 0x0000745au, 0x00004b1bu, 0x000200f9u, 0x00004b1eu, + 0x000200f8u, 0x00004b1eu, 0x000700f5u, 0x00000008u, 0x0000745bu, 0x000046d2u, 0x00004b01u, 0x00004b1du, + 0x00004b19u, 0x00050082u, 0x00000008u, 0x000046d7u, 0x0000745bu, 0x00007457u, 0x0007000cu, 0x00000008u, + 0x000046d8u, 0x00000001u, 0x0000002au, 0x000046d7u, 0x00001326u, 0x000500c7u, 0x00000008u, 0x000046dau, + 0x00007457u, 0x00000389u, 0x00050080u, 0x00000008u, 0x000046dcu, 0x000046dau, 0x000046d8u, 0x0004003du, + 0x0000005fu, 0x000046e0u, 0x0000455cu, 0x000500aau, 0x00000876u, 0x000046e1u, 0x000046e0u, 0x00001330u, + 0x00050051u, 0x0000005du, 0x000046e2u, 0x000046e1u, 0x00000000u, 0x00050051u, 0x0000005du, 0x000046e3u, + 0x000046e1u, 0x00000001u, 0x00060050u, 0x0000039fu, 0x000046e4u, 0x000020fdu, 0x000046e2u, 0x000046e3u, + 0x0004009bu, 0x0000005du, 0x000046e5u, 0x000046e4u, 0x000600a9u, 0x00000008u, 0x0000a9e7u, 0x000046e5u, + 0x00000201u, 0x000046bfu, 0x000500aau, 0x0000005du, 0x000046ebu, 0x0000452du, 0x00000210u, 0x000500afu, + 0x0000005du, 0x000046edu, 0x0000a9e7u, 0x0000037bu, 0x000300f7u, 0x000046f6u, 0x00000000u, 0x000400fau, + 0x000046edu, 0x000046eeu, 0x000046f2u, 0x000200f8u, 0x000046f2u, 0x00050050u, 0x0000005fu, 0x000046f5u, + 0x00007455u, 0x000046dau, 0x000200f9u, 0x000046f6u, 0x000200f8u, 0x000046eeu, 0x00050050u, 0x0000005fu, + 0x000046f1u, 0x00007459u, 0x000046dcu, 0x000200f9u, 0x000046f6u, 0x000200f8u, 0x000046f6u, 0x000700f5u, + 0x0000005fu, 0x00007479u, 0x000046f1u, 0x000046eeu, 0x000046f5u, 0x000046f2u, 0x000300f7u, 0x000049b2u, + 0x00000000u, 0x000400fau, 0x000020cdu, 0x000046f9u, 0x00004796u, 0x000200f8u, 0x00004796u, 0x000300f7u, + 0x000049b1u, 0x00000000u, 0x000d00fbu, 0x0000452du, 0x000049b1u, 0x00000000u, 0x00004799u, 0x00000001u, + 0x00004821u, 0x00000002u, 0x0000484fu, 0x00000003u, 0x000048c2u, 0x00000004u, 0x0000494au, 0x000200f8u, + 0x0000494au, 0x000300f7u, 0x000049b0u, 0x00000000u, 0x000700fbu, 0x00004532u, 0x0000494du, 0x00000000u, + 0x0000496eu, 0x00000001u, 0x0000498fu, 0x000200f8u, 0x0000498fu, 0x0004007cu, 0x000000a6u, 0x00004991u, + 0x00007479u, 0x0003003eu, 0x00004668u, 0x00004991u, 0x00050041u, 0x00000007u, 0x00005ba1u, 0x00004668u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00005ba2u, 0x00005ba1u, 0x00050084u, 0x00000006u, 0x00005ba3u, + 0x00004528u, 0x00005ba2u, 0x00050080u, 0x00000006u, 0x00005ba4u, 0x00004525u, 0x00005ba3u, 0x00050041u, + 0x00000007u, 0x00005ba5u, 0x00004668u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005ba6u, 0x00005ba5u, + 0x00050080u, 0x00000006u, 0x00005ba8u, 0x00005ba4u, 0x00005ba6u, 0x000500c7u, 0x00000006u, 0x00005baau, + 0x00005ba8u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005badu, 0x00005ba1u, 0x000500c7u, 0x00000006u, + 0x00005baeu, 0x00005badu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005bafu, 0x00005baeu, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x00005bb1u, 0x00005baau, 0x00005bafu, 0x000500c6u, 0x00000006u, 0x00005bb3u, + 0x00005bb1u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005bb6u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00005bb3u, 0x0004003du, 0x00000227u, 0x00005bb7u, 0x00005bb6u, 0x00040071u, 0x00000006u, + 0x00005bb8u, 0x00005bb7u, 0x0004007cu, 0x00000008u, 0x00005bbau, 0x00005bb8u, 0x00070050u, 0x00000009u, + 0x00005bbbu, 0x00005bbau, 0x00005bbau, 0x00005bbau, 0x00005bbau, 0x000300f7u, 0x000049a5u, 0x00000000u, + 0x000400fau, 0x000020d3u, 0x00004996u, 0x000049a5u, 0x000200f8u, 0x00004996u, 0x00050050u, 0x0000005fu, + 0x00004999u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x0000499au, 0x00004999u, 0x0003003eu, + 0x0000466bu, 0x0000499au, 0x00050041u, 0x00000007u, 0x00005bc5u, 0x0000466bu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00005bc6u, 0x00005bc5u, 0x00050084u, 0x00000006u, 0x00005bc7u, 0x00004528u, 0x00005bc6u, + 0x00050080u, 0x00000006u, 0x00005bc8u, 0x00004525u, 0x00005bc7u, 0x00050041u, 0x00000007u, 0x00005bc9u, + 0x0000466bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005bcau, 0x00005bc9u, 0x00050080u, 0x00000006u, + 0x00005bccu, 0x00005bc8u, 0x00005bcau, 0x000500c7u, 0x00000006u, 0x00005bceu, 0x00005bccu, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x00005bd1u, 0x00005bc5u, 0x000500c7u, 0x00000006u, 0x00005bd2u, 0x00005bd1u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005bd3u, 0x00005bd2u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x00005bd5u, 0x00005bceu, 0x00005bd3u, 0x000500c6u, 0x00000006u, 0x00005bd7u, 0x00005bd5u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00005bdau, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005bd7u, + 0x0004003du, 0x00000227u, 0x00005bdbu, 0x00005bdau, 0x00040071u, 0x00000006u, 0x00005bdcu, 0x00005bdbu, + 0x0004007cu, 0x00000008u, 0x00005bdeu, 0x00005bdcu, 0x00070050u, 0x00000009u, 0x00005bdfu, 0x00005bdeu, + 0x00005bdeu, 0x00005bdeu, 0x00005bdeu, 0x00050050u, 0x0000005fu, 0x000049a0u, 0x00007455u, 0x000046dcu, + 0x0004007cu, 0x000000a6u, 0x000049a1u, 0x000049a0u, 0x0003003eu, 0x0000466eu, 0x000049a1u, 0x00050041u, + 0x00000007u, 0x00005be9u, 0x0000466eu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005beau, 0x00005be9u, + 0x00050084u, 0x00000006u, 0x00005bebu, 0x00004528u, 0x00005beau, 0x00050080u, 0x00000006u, 0x00005becu, + 0x00004525u, 0x00005bebu, 0x00050041u, 0x00000007u, 0x00005bedu, 0x0000466eu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00005beeu, 0x00005bedu, 0x00050080u, 0x00000006u, 0x00005bf0u, 0x00005becu, 0x00005beeu, + 0x000500c7u, 0x00000006u, 0x00005bf2u, 0x00005bf0u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005bf5u, + 0x00005be9u, 0x000500c7u, 0x00000006u, 0x00005bf6u, 0x00005bf5u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00005bf7u, 0x00005bf6u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005bf9u, 0x00005bf2u, 0x00005bf7u, + 0x000500c6u, 0x00000006u, 0x00005bfbu, 0x00005bf9u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005bfeu, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005bfbu, 0x0004003du, 0x00000227u, 0x00005bffu, + 0x00005bfeu, 0x00040071u, 0x00000006u, 0x00005c00u, 0x00005bffu, 0x0004007cu, 0x00000008u, 0x00005c02u, + 0x00005c00u, 0x00070050u, 0x00000009u, 0x00005c03u, 0x00005c02u, 0x00005c02u, 0x00005c02u, 0x00005c02u, + 0x000200f9u, 0x000049a5u, 0x000200f8u, 0x000049a5u, 0x000700f5u, 0x00000009u, 0x000077b2u, 0x000076ecu, + 0x0000498fu, 0x00005c03u, 0x00004996u, 0x000700f5u, 0x00000009u, 0x000075e6u, 0x0000751du, 0x0000498fu, + 0x00005bdfu, 0x00004996u, 0x000300f7u, 0x000049afu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x000049a7u, + 0x000049afu, 0x000200f8u, 0x000049a7u, 0x00050050u, 0x0000005fu, 0x000049aau, 0x00007459u, 0x000046dcu, + 0x0004007cu, 0x000000a6u, 0x000049abu, 0x000049aau, 0x0003003eu, 0x00004671u, 0x000049abu, 0x00050041u, + 0x00000007u, 0x00005c0du, 0x00004671u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005c0eu, 0x00005c0du, + 0x00050084u, 0x00000006u, 0x00005c0fu, 0x00004528u, 0x00005c0eu, 0x00050080u, 0x00000006u, 0x00005c10u, + 0x00004525u, 0x00005c0fu, 0x00050041u, 0x00000007u, 0x00005c11u, 0x00004671u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00005c12u, 0x00005c11u, 0x00050080u, 0x00000006u, 0x00005c14u, 0x00005c10u, 0x00005c12u, + 0x000500c7u, 0x00000006u, 0x00005c16u, 0x00005c14u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005c19u, + 0x00005c0du, 0x000500c7u, 0x00000006u, 0x00005c1au, 0x00005c19u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00005c1bu, 0x00005c1au, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005c1du, 0x00005c16u, 0x00005c1bu, + 0x000500c6u, 0x00000006u, 0x00005c1fu, 0x00005c1du, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005c22u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005c1fu, 0x0004003du, 0x00000227u, 0x00005c23u, + 0x00005c22u, 0x00040071u, 0x00000006u, 0x00005c24u, 0x00005c23u, 0x0004007cu, 0x00000008u, 0x00005c26u, + 0x00005c24u, 0x00070050u, 0x00000009u, 0x00005c27u, 0x00005c26u, 0x00005c26u, 0x00005c26u, 0x00005c26u, + 0x000200f9u, 0x000049afu, 0x000200f8u, 0x000049afu, 0x000700f5u, 0x00000009u, 0x00007898u, 0x000077d0u, + 0x000049a5u, 0x00005c27u, 0x000049a7u, 0x000200f9u, 0x000049b0u, 0x000200f8u, 0x0000496eu, 0x0004007cu, + 0x000000a6u, 0x00004970u, 0x00007479u, 0x0003003eu, 0x0000465cu, 0x00004970u, 0x00050041u, 0x00000007u, + 0x00005ad6u, 0x0000465cu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005ad7u, 0x00005ad6u, 0x00050084u, + 0x00000006u, 0x00005ad8u, 0x00004528u, 0x00005ad7u, 0x00050080u, 0x00000006u, 0x00005ad9u, 0x00004525u, + 0x00005ad8u, 0x00050041u, 0x00000007u, 0x00005adau, 0x0000465cu, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00005adbu, 0x00005adau, 0x000500c2u, 0x00000006u, 0x00005adcu, 0x00005adbu, 0x00000210u, 0x00050080u, + 0x00000006u, 0x00005adeu, 0x00005ad9u, 0x00005adcu, 0x000500c7u, 0x00000006u, 0x00005ae0u, 0x00005adeu, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005ae2u, 0x00005adau, 0x000400c8u, 0x00000006u, 0x00005ae3u, + 0x00005ae2u, 0x000500c7u, 0x00000006u, 0x00005ae4u, 0x00005ae3u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00005ae5u, 0x00005ae4u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005ae8u, 0x00005ad6u, 0x000500c7u, + 0x00000006u, 0x00005ae9u, 0x00005ae8u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005aeau, 0x00005ae9u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005aecu, 0x00005ae0u, 0x00005aeau, 0x000500c6u, 0x00000006u, + 0x00005aeeu, 0x00005aecu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005af1u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00005aeeu, 0x0004003du, 0x00000227u, 0x00005af2u, 0x00005af1u, 0x00040071u, + 0x00000006u, 0x00005af3u, 0x00005af2u, 0x000500c2u, 0x00000006u, 0x00005af6u, 0x00005af3u, 0x00005ae5u, + 0x000500c7u, 0x00000006u, 0x00005af7u, 0x00005af6u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005af9u, + 0x00005af7u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00005afbu, 0x00005af7u, 0x00005af9u, 0x0004007cu, + 0x00000008u, 0x00005afdu, 0x00005afbu, 0x00070050u, 0x00000009u, 0x00005afeu, 0x00005afdu, 0x00005afdu, + 0x00005afdu, 0x00005afdu, 0x000300f7u, 0x00004984u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00004975u, + 0x00004984u, 0x000200f8u, 0x00004975u, 0x00050050u, 0x0000005fu, 0x00004978u, 0x00007459u, 0x000046dau, + 0x0004007cu, 0x000000a6u, 0x00004979u, 0x00004978u, 0x0003003eu, 0x0000465fu, 0x00004979u, 0x00050041u, + 0x00000007u, 0x00005b09u, 0x0000465fu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005b0au, 0x00005b09u, + 0x00050084u, 0x00000006u, 0x00005b0bu, 0x00004528u, 0x00005b0au, 0x00050080u, 0x00000006u, 0x00005b0cu, + 0x00004525u, 0x00005b0bu, 0x00050041u, 0x00000007u, 0x00005b0du, 0x0000465fu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00005b0eu, 0x00005b0du, 0x000500c2u, 0x00000006u, 0x00005b0fu, 0x00005b0eu, 0x00000210u, + 0x00050080u, 0x00000006u, 0x00005b11u, 0x00005b0cu, 0x00005b0fu, 0x000500c7u, 0x00000006u, 0x00005b13u, + 0x00005b11u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005b15u, 0x00005b0du, 0x000400c8u, 0x00000006u, + 0x00005b16u, 0x00005b15u, 0x000500c7u, 0x00000006u, 0x00005b17u, 0x00005b16u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00005b18u, 0x00005b17u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005b1bu, 0x00005b09u, + 0x000500c7u, 0x00000006u, 0x00005b1cu, 0x00005b1bu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005b1du, + 0x00005b1cu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005b1fu, 0x00005b13u, 0x00005b1du, 0x000500c6u, + 0x00000006u, 0x00005b21u, 0x00005b1fu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005b24u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005b21u, 0x0004003du, 0x00000227u, 0x00005b25u, 0x00005b24u, + 0x00040071u, 0x00000006u, 0x00005b26u, 0x00005b25u, 0x000500c2u, 0x00000006u, 0x00005b29u, 0x00005b26u, + 0x00005b18u, 0x000500c7u, 0x00000006u, 0x00005b2au, 0x00005b29u, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00005b2cu, 0x00005b2au, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00005b2eu, 0x00005b2au, 0x00005b2cu, + 0x0004007cu, 0x00000008u, 0x00005b30u, 0x00005b2eu, 0x00070050u, 0x00000009u, 0x00005b31u, 0x00005b30u, + 0x00005b30u, 0x00005b30u, 0x00005b30u, 0x00050050u, 0x0000005fu, 0x0000497fu, 0x00007455u, 0x000046dcu, + 0x0004007cu, 0x000000a6u, 0x00004980u, 0x0000497fu, 0x0003003eu, 0x00004662u, 0x00004980u, 0x00050041u, + 0x00000007u, 0x00005b3cu, 0x00004662u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005b3du, 0x00005b3cu, + 0x00050084u, 0x00000006u, 0x00005b3eu, 0x00004528u, 0x00005b3du, 0x00050080u, 0x00000006u, 0x00005b3fu, + 0x00004525u, 0x00005b3eu, 0x00050041u, 0x00000007u, 0x00005b40u, 0x00004662u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00005b41u, 0x00005b40u, 0x000500c2u, 0x00000006u, 0x00005b42u, 0x00005b41u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x00005b44u, 0x00005b3fu, 0x00005b42u, 0x000500c7u, 0x00000006u, 0x00005b46u, + 0x00005b44u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005b48u, 0x00005b40u, 0x000400c8u, 0x00000006u, + 0x00005b49u, 0x00005b48u, 0x000500c7u, 0x00000006u, 0x00005b4au, 0x00005b49u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00005b4bu, 0x00005b4au, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005b4eu, 0x00005b3cu, + 0x000500c7u, 0x00000006u, 0x00005b4fu, 0x00005b4eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005b50u, + 0x00005b4fu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005b52u, 0x00005b46u, 0x00005b50u, 0x000500c6u, + 0x00000006u, 0x00005b54u, 0x00005b52u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005b57u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005b54u, 0x0004003du, 0x00000227u, 0x00005b58u, 0x00005b57u, + 0x00040071u, 0x00000006u, 0x00005b59u, 0x00005b58u, 0x000500c2u, 0x00000006u, 0x00005b5cu, 0x00005b59u, + 0x00005b4bu, 0x000500c7u, 0x00000006u, 0x00005b5du, 0x00005b5cu, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00005b5fu, 0x00005b5du, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00005b61u, 0x00005b5du, 0x00005b5fu, + 0x0004007cu, 0x00000008u, 0x00005b63u, 0x00005b61u, 0x00070050u, 0x00000009u, 0x00005b64u, 0x00005b63u, + 0x00005b63u, 0x00005b63u, 0x00005b63u, 0x000200f9u, 0x00004984u, 0x000200f8u, 0x00004984u, 0x000700f5u, + 0x00000009u, 0x000077b0u, 0x000076ecu, 0x0000496eu, 0x00005b64u, 0x00004975u, 0x000700f5u, 0x00000009u, + 0x000075e4u, 0x0000751du, 0x0000496eu, 0x00005b31u, 0x00004975u, 0x000300f7u, 0x0000498eu, 0x00000000u, + 0x000400fau, 0x000046e5u, 0x00004986u, 0x0000498eu, 0x000200f8u, 0x00004986u, 0x00050050u, 0x0000005fu, + 0x00004989u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000498au, 0x00004989u, 0x0003003eu, + 0x00004665u, 0x0000498au, 0x00050041u, 0x00000007u, 0x00005b6fu, 0x00004665u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00005b70u, 0x00005b6fu, 0x00050084u, 0x00000006u, 0x00005b71u, 0x00004528u, 0x00005b70u, + 0x00050080u, 0x00000006u, 0x00005b72u, 0x00004525u, 0x00005b71u, 0x00050041u, 0x00000007u, 0x00005b73u, + 0x00004665u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005b74u, 0x00005b73u, 0x000500c2u, 0x00000006u, + 0x00005b75u, 0x00005b74u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00005b77u, 0x00005b72u, 0x00005b75u, + 0x000500c7u, 0x00000006u, 0x00005b79u, 0x00005b77u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005b7bu, + 0x00005b73u, 0x000400c8u, 0x00000006u, 0x00005b7cu, 0x00005b7bu, 0x000500c7u, 0x00000006u, 0x00005b7du, + 0x00005b7cu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00005b7eu, 0x00005b7du, 0x000006ffu, 0x0004003du, + 0x00000006u, 0x00005b81u, 0x00005b6fu, 0x000500c7u, 0x00000006u, 0x00005b82u, 0x00005b81u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00005b83u, 0x00005b82u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005b85u, + 0x00005b79u, 0x00005b83u, 0x000500c6u, 0x00000006u, 0x00005b87u, 0x00005b85u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00005b8au, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005b87u, 0x0004003du, + 0x00000227u, 0x00005b8bu, 0x00005b8au, 0x00040071u, 0x00000006u, 0x00005b8cu, 0x00005b8bu, 0x000500c2u, + 0x00000006u, 0x00005b8fu, 0x00005b8cu, 0x00005b7eu, 0x000500c7u, 0x00000006u, 0x00005b90u, 0x00005b8fu, + 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005b92u, 0x00005b90u, 0x00000219u, 0x000500c5u, 0x00000006u, + 0x00005b94u, 0x00005b90u, 0x00005b92u, 0x0004007cu, 0x00000008u, 0x00005b96u, 0x00005b94u, 0x00070050u, + 0x00000009u, 0x00005b97u, 0x00005b96u, 0x00005b96u, 0x00005b96u, 0x00005b96u, 0x000200f9u, 0x0000498eu, + 0x000200f8u, 0x0000498eu, 0x000700f5u, 0x00000009u, 0x00007896u, 0x000077d0u, 0x00004984u, 0x00005b97u, + 0x00004986u, 0x000200f9u, 0x000049b0u, 0x000200f8u, 0x0000494du, 0x0004007cu, 0x000000a6u, 0x0000494fu, + 0x00007479u, 0x0003003eu, 0x00004674u, 0x0000494fu, 0x00050041u, 0x00000007u, 0x00005a29u, 0x00004674u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00005a2au, 0x00005a29u, 0x00050084u, 0x00000006u, 0x00005a2bu, + 0x00004528u, 0x00005a2au, 0x00050080u, 0x00000006u, 0x00005a2cu, 0x00004525u, 0x00005a2bu, 0x00050041u, + 0x00000007u, 0x00005a2du, 0x00004674u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005a2eu, 0x00005a2du, + 0x00050084u, 0x00000006u, 0x00005a2fu, 0x00005a2eu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005a31u, + 0x00005a2cu, 0x00005a2fu, 0x000500c7u, 0x00000006u, 0x00005a33u, 0x00005a31u, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00005a35u, 0x00005a33u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005a37u, 0x00005a29u, + 0x000500c7u, 0x00000006u, 0x00005a38u, 0x00005a37u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005a39u, + 0x00005a38u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005a3bu, 0x00005a35u, 0x00005a39u, 0x000500c6u, + 0x00000006u, 0x00005a3du, 0x00005a3bu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005a40u, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005a3du, 0x0004003du, 0x00000229u, 0x00005a41u, 0x00005a40u, + 0x00040071u, 0x00000006u, 0x00005a42u, 0x00005a41u, 0x000500c2u, 0x00000006u, 0x00005a44u, 0x00005a42u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005a45u, 0x00005a44u, 0x000500c7u, 0x00000006u, 0x00005a47u, + 0x00005a42u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005a48u, 0x00005a47u, 0x00050050u, 0x0000005fu, + 0x00005a49u, 0x00005a45u, 0x00005a48u, 0x0009004fu, 0x00000009u, 0x00005a4au, 0x00005a49u, 0x00005a49u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x00004963u, 0x00000000u, 0x000400fau, + 0x000020d3u, 0x00004954u, 0x00004963u, 0x000200f8u, 0x00004954u, 0x00050050u, 0x0000005fu, 0x00004957u, + 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x00004958u, 0x00004957u, 0x0003003eu, 0x00004677u, + 0x00004958u, 0x00050041u, 0x00000007u, 0x00005a54u, 0x00004677u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005a55u, 0x00005a54u, 0x00050084u, 0x00000006u, 0x00005a56u, 0x00004528u, 0x00005a55u, 0x00050080u, + 0x00000006u, 0x00005a57u, 0x00004525u, 0x00005a56u, 0x00050041u, 0x00000007u, 0x00005a58u, 0x00004677u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005a59u, 0x00005a58u, 0x00050084u, 0x00000006u, 0x00005a5au, + 0x00005a59u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005a5cu, 0x00005a57u, 0x00005a5au, 0x000500c7u, + 0x00000006u, 0x00005a5eu, 0x00005a5cu, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00005a60u, 0x00005a5eu, + 0x00000210u, 0x0004003du, 0x00000006u, 0x00005a62u, 0x00005a54u, 0x000500c7u, 0x00000006u, 0x00005a63u, + 0x00005a62u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005a64u, 0x00005a63u, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x00005a66u, 0x00005a60u, 0x00005a64u, 0x000500c6u, 0x00000006u, 0x00005a68u, 0x00005a66u, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005a6bu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00005a68u, 0x0004003du, 0x00000229u, 0x00005a6cu, 0x00005a6bu, 0x00040071u, 0x00000006u, 0x00005a6du, + 0x00005a6cu, 0x000500c2u, 0x00000006u, 0x00005a6fu, 0x00005a6du, 0x0000025cu, 0x0004007cu, 0x00000008u, + 0x00005a70u, 0x00005a6fu, 0x000500c7u, 0x00000006u, 0x00005a72u, 0x00005a6du, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x00005a73u, 0x00005a72u, 0x00050050u, 0x0000005fu, 0x00005a74u, 0x00005a70u, 0x00005a73u, + 0x0009004fu, 0x00000009u, 0x00005a75u, 0x00005a74u, 0x00005a74u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x00050050u, 0x0000005fu, 0x0000495eu, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, + 0x0000495fu, 0x0000495eu, 0x0003003eu, 0x0000467au, 0x0000495fu, 0x00050041u, 0x00000007u, 0x00005a7fu, + 0x0000467au, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005a80u, 0x00005a7fu, 0x00050084u, 0x00000006u, + 0x00005a81u, 0x00004528u, 0x00005a80u, 0x00050080u, 0x00000006u, 0x00005a82u, 0x00004525u, 0x00005a81u, + 0x00050041u, 0x00000007u, 0x00005a83u, 0x0000467au, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005a84u, + 0x00005a83u, 0x00050084u, 0x00000006u, 0x00005a85u, 0x00005a84u, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x00005a87u, 0x00005a82u, 0x00005a85u, 0x000500c7u, 0x00000006u, 0x00005a89u, 0x00005a87u, 0x00000e1au, + 0x000500c2u, 0x00000006u, 0x00005a8bu, 0x00005a89u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005a8du, + 0x00005a7fu, 0x000500c7u, 0x00000006u, 0x00005a8eu, 0x00005a8du, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00005a8fu, 0x00005a8eu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005a91u, 0x00005a8bu, 0x00005a8fu, + 0x000500c6u, 0x00000006u, 0x00005a93u, 0x00005a91u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005a96u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005a93u, 0x0004003du, 0x00000229u, 0x00005a97u, + 0x00005a96u, 0x00040071u, 0x00000006u, 0x00005a98u, 0x00005a97u, 0x000500c2u, 0x00000006u, 0x00005a9au, + 0x00005a98u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005a9bu, 0x00005a9au, 0x000500c7u, 0x00000006u, + 0x00005a9du, 0x00005a98u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005a9eu, 0x00005a9du, 0x00050050u, + 0x0000005fu, 0x00005a9fu, 0x00005a9bu, 0x00005a9eu, 0x0009004fu, 0x00000009u, 0x00005aa0u, 0x00005a9fu, + 0x00005a9fu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004963u, 0x000200f8u, + 0x00004963u, 0x000700f5u, 0x00000009u, 0x000077aeu, 0x000076ecu, 0x0000494du, 0x00005aa0u, 0x00004954u, + 0x000700f5u, 0x00000009u, 0x000075e2u, 0x0000751du, 0x0000494du, 0x00005a75u, 0x00004954u, 0x000300f7u, + 0x0000496du, 0x00000000u, 0x000400fau, 0x000046e5u, 0x00004965u, 0x0000496du, 0x000200f8u, 0x00004965u, + 0x00050050u, 0x0000005fu, 0x00004968u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004969u, + 0x00004968u, 0x0003003eu, 0x0000467du, 0x00004969u, 0x00050041u, 0x00000007u, 0x00005aaau, 0x0000467du, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00005aabu, 0x00005aaau, 0x00050084u, 0x00000006u, 0x00005aacu, + 0x00004528u, 0x00005aabu, 0x00050080u, 0x00000006u, 0x00005aadu, 0x00004525u, 0x00005aacu, 0x00050041u, + 0x00000007u, 0x00005aaeu, 0x0000467du, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005aafu, 0x00005aaeu, + 0x00050084u, 0x00000006u, 0x00005ab0u, 0x00005aafu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005ab2u, + 0x00005aadu, 0x00005ab0u, 0x000500c7u, 0x00000006u, 0x00005ab4u, 0x00005ab2u, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00005ab6u, 0x00005ab4u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005ab8u, 0x00005aaau, + 0x000500c7u, 0x00000006u, 0x00005ab9u, 0x00005ab8u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005abau, + 0x00005ab9u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005abcu, 0x00005ab6u, 0x00005abau, 0x000500c6u, + 0x00000006u, 0x00005abeu, 0x00005abcu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005ac1u, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005abeu, 0x0004003du, 0x00000229u, 0x00005ac2u, 0x00005ac1u, + 0x00040071u, 0x00000006u, 0x00005ac3u, 0x00005ac2u, 0x000500c2u, 0x00000006u, 0x00005ac5u, 0x00005ac3u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005ac6u, 0x00005ac5u, 0x000500c7u, 0x00000006u, 0x00005ac8u, + 0x00005ac3u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005ac9u, 0x00005ac8u, 0x00050050u, 0x0000005fu, + 0x00005acau, 0x00005ac6u, 0x00005ac9u, 0x0009004fu, 0x00000009u, 0x00005acbu, 0x00005acau, 0x00005acau, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000496du, 0x000200f8u, 0x0000496du, + 0x000700f5u, 0x00000009u, 0x00007894u, 0x000077d0u, 0x00004963u, 0x00005acbu, 0x00004965u, 0x000200f9u, + 0x000049b0u, 0x000200f8u, 0x000049b0u, 0x000900f5u, 0x00000009u, 0x00007893u, 0x00007894u, 0x0000496du, + 0x00007896u, 0x0000498eu, 0x00007898u, 0x000049afu, 0x000900f5u, 0x00000009u, 0x000077acu, 0x000077aeu, + 0x0000496du, 0x000077b0u, 0x0000498eu, 0x000077b2u, 0x000049afu, 0x000900f5u, 0x00000009u, 0x000076c7u, + 0x00005a4au, 0x0000496du, 0x00005afeu, 0x0000498eu, 0x00005bbbu, 0x000049afu, 0x000900f5u, 0x00000009u, + 0x000075e0u, 0x000075e2u, 0x0000496du, 0x000075e4u, 0x0000498eu, 0x000075e6u, 0x000049afu, 0x000200f9u, + 0x000049b1u, 0x000200f8u, 0x000048c2u, 0x000300f7u, 0x00004949u, 0x00000000u, 0x000b00fbu, 0x00004532u, + 0x00004949u, 0x00000000u, 0x000048c5u, 0x00000001u, 0x000048e6u, 0x00000002u, 0x00004907u, 0x00000003u, + 0x00004928u, 0x000200f8u, 0x00004928u, 0x0004007cu, 0x000000a6u, 0x0000492au, 0x00007479u, 0x0003003eu, + 0x00004650u, 0x0000492au, 0x00050041u, 0x00000007u, 0x0000597du, 0x00004650u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x0000597eu, 0x0000597du, 0x00050084u, 0x00000006u, 0x0000597fu, 0x00004528u, 0x0000597eu, + 0x00050080u, 0x00000006u, 0x00005980u, 0x00004525u, 0x0000597fu, 0x00050041u, 0x00000007u, 0x00005981u, + 0x00004650u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005982u, 0x00005981u, 0x00050084u, 0x00000006u, + 0x00005983u, 0x00005982u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005985u, 0x00005980u, 0x00005983u, + 0x000500c7u, 0x00000006u, 0x00005987u, 0x00005985u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00005989u, + 0x00005987u, 0x00000210u, 0x0004003du, 0x00000006u, 0x0000598bu, 0x0000597du, 0x000500c7u, 0x00000006u, + 0x0000598cu, 0x0000598bu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000598du, 0x0000598cu, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x0000598fu, 0x00005989u, 0x0000598du, 0x000500c6u, 0x00000006u, 0x00005991u, + 0x0000598fu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005994u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00005991u, 0x0004003du, 0x00000229u, 0x00005995u, 0x00005994u, 0x00040071u, 0x00000006u, + 0x00005996u, 0x00005995u, 0x000500c2u, 0x00000006u, 0x00005998u, 0x00005996u, 0x0000025cu, 0x0004007cu, + 0x00000008u, 0x00005999u, 0x00005998u, 0x000500c7u, 0x00000006u, 0x0000599bu, 0x00005996u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x0000599cu, 0x0000599bu, 0x00050050u, 0x0000005fu, 0x0000599du, 0x00005999u, + 0x0000599cu, 0x0009004fu, 0x00000009u, 0x0000599eu, 0x0000599du, 0x0000599du, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000493eu, 0x00000000u, 0x000400fau, 0x000020d3u, 0x0000492fu, + 0x0000493eu, 0x000200f8u, 0x0000492fu, 0x00050050u, 0x0000005fu, 0x00004932u, 0x00007459u, 0x000046dau, + 0x0004007cu, 0x000000a6u, 0x00004933u, 0x00004932u, 0x0003003eu, 0x00004653u, 0x00004933u, 0x00050041u, + 0x00000007u, 0x000059a8u, 0x00004653u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000059a9u, 0x000059a8u, + 0x00050084u, 0x00000006u, 0x000059aau, 0x00004528u, 0x000059a9u, 0x00050080u, 0x00000006u, 0x000059abu, + 0x00004525u, 0x000059aau, 0x00050041u, 0x00000007u, 0x000059acu, 0x00004653u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x000059adu, 0x000059acu, 0x00050084u, 0x00000006u, 0x000059aeu, 0x000059adu, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x000059b0u, 0x000059abu, 0x000059aeu, 0x000500c7u, 0x00000006u, 0x000059b2u, + 0x000059b0u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000059b4u, 0x000059b2u, 0x00000210u, 0x0004003du, + 0x00000006u, 0x000059b6u, 0x000059a8u, 0x000500c7u, 0x00000006u, 0x000059b7u, 0x000059b6u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000059b8u, 0x000059b7u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000059bau, + 0x000059b4u, 0x000059b8u, 0x000500c6u, 0x00000006u, 0x000059bcu, 0x000059bau, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x000059bfu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000059bcu, 0x0004003du, + 0x00000229u, 0x000059c0u, 0x000059bfu, 0x00040071u, 0x00000006u, 0x000059c1u, 0x000059c0u, 0x000500c2u, + 0x00000006u, 0x000059c3u, 0x000059c1u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000059c4u, 0x000059c3u, + 0x000500c7u, 0x00000006u, 0x000059c6u, 0x000059c1u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000059c7u, + 0x000059c6u, 0x00050050u, 0x0000005fu, 0x000059c8u, 0x000059c4u, 0x000059c7u, 0x0009004fu, 0x00000009u, + 0x000059c9u, 0x000059c8u, 0x000059c8u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, + 0x0000005fu, 0x00004939u, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000493au, 0x00004939u, + 0x0003003eu, 0x00004656u, 0x0000493au, 0x00050041u, 0x00000007u, 0x000059d3u, 0x00004656u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000059d4u, 0x000059d3u, 0x00050084u, 0x00000006u, 0x000059d5u, 0x00004528u, + 0x000059d4u, 0x00050080u, 0x00000006u, 0x000059d6u, 0x00004525u, 0x000059d5u, 0x00050041u, 0x00000007u, + 0x000059d7u, 0x00004656u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000059d8u, 0x000059d7u, 0x00050084u, + 0x00000006u, 0x000059d9u, 0x000059d8u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000059dbu, 0x000059d6u, + 0x000059d9u, 0x000500c7u, 0x00000006u, 0x000059ddu, 0x000059dbu, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x000059dfu, 0x000059ddu, 0x00000210u, 0x0004003du, 0x00000006u, 0x000059e1u, 0x000059d3u, 0x000500c7u, + 0x00000006u, 0x000059e2u, 0x000059e1u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000059e3u, 0x000059e2u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x000059e5u, 0x000059dfu, 0x000059e3u, 0x000500c6u, 0x00000006u, + 0x000059e7u, 0x000059e5u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x000059eau, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000059e7u, 0x0004003du, 0x00000229u, 0x000059ebu, 0x000059eau, 0x00040071u, + 0x00000006u, 0x000059ecu, 0x000059ebu, 0x000500c2u, 0x00000006u, 0x000059eeu, 0x000059ecu, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x000059efu, 0x000059eeu, 0x000500c7u, 0x00000006u, 0x000059f1u, 0x000059ecu, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000059f2u, 0x000059f1u, 0x00050050u, 0x0000005fu, 0x000059f3u, + 0x000059efu, 0x000059f2u, 0x0009004fu, 0x00000009u, 0x000059f4u, 0x000059f3u, 0x000059f3u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000493eu, 0x000200f8u, 0x0000493eu, 0x000700f5u, + 0x00000009u, 0x000077abu, 0x000076ecu, 0x00004928u, 0x000059f4u, 0x0000492fu, 0x000700f5u, 0x00000009u, + 0x000075dfu, 0x0000751du, 0x00004928u, 0x000059c9u, 0x0000492fu, 0x000300f7u, 0x00004948u, 0x00000000u, + 0x000400fau, 0x000046e5u, 0x00004940u, 0x00004948u, 0x000200f8u, 0x00004940u, 0x00050050u, 0x0000005fu, + 0x00004943u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004944u, 0x00004943u, 0x0003003eu, + 0x00004659u, 0x00004944u, 0x00050041u, 0x00000007u, 0x000059feu, 0x00004659u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000059ffu, 0x000059feu, 0x00050084u, 0x00000006u, 0x00005a00u, 0x00004528u, 0x000059ffu, + 0x00050080u, 0x00000006u, 0x00005a01u, 0x00004525u, 0x00005a00u, 0x00050041u, 0x00000007u, 0x00005a02u, + 0x00004659u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005a03u, 0x00005a02u, 0x00050084u, 0x00000006u, + 0x00005a04u, 0x00005a03u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005a06u, 0x00005a01u, 0x00005a04u, + 0x000500c7u, 0x00000006u, 0x00005a08u, 0x00005a06u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00005a0au, + 0x00005a08u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005a0cu, 0x000059feu, 0x000500c7u, 0x00000006u, + 0x00005a0du, 0x00005a0cu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005a0eu, 0x00005a0du, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x00005a10u, 0x00005a0au, 0x00005a0eu, 0x000500c6u, 0x00000006u, 0x00005a12u, + 0x00005a10u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005a15u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00005a12u, 0x0004003du, 0x00000229u, 0x00005a16u, 0x00005a15u, 0x00040071u, 0x00000006u, + 0x00005a17u, 0x00005a16u, 0x000500c2u, 0x00000006u, 0x00005a19u, 0x00005a17u, 0x0000025cu, 0x0004007cu, + 0x00000008u, 0x00005a1au, 0x00005a19u, 0x000500c7u, 0x00000006u, 0x00005a1cu, 0x00005a17u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00005a1du, 0x00005a1cu, 0x00050050u, 0x0000005fu, 0x00005a1eu, 0x00005a1au, + 0x00005a1du, 0x0009004fu, 0x00000009u, 0x00005a1fu, 0x00005a1eu, 0x00005a1eu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004948u, 0x000200f8u, 0x00004948u, 0x000700f5u, 0x00000009u, + 0x00007891u, 0x000077d0u, 0x0000493eu, 0x00005a1fu, 0x00004940u, 0x000200f9u, 0x00004949u, 0x000200f8u, + 0x00004907u, 0x0004007cu, 0x000000a6u, 0x00004909u, 0x00007479u, 0x0003003eu, 0x00004644u, 0x00004909u, + 0x00050041u, 0x00000007u, 0x000058a2u, 0x00004644u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000058a3u, + 0x000058a2u, 0x00050084u, 0x00000006u, 0x000058a4u, 0x00004528u, 0x000058a3u, 0x00050080u, 0x00000006u, + 0x000058a5u, 0x00004525u, 0x000058a4u, 0x00050041u, 0x00000007u, 0x000058a6u, 0x00004644u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x000058a7u, 0x000058a6u, 0x00050084u, 0x00000006u, 0x000058a8u, 0x000058a7u, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x000058aau, 0x000058a5u, 0x000058a8u, 0x000500c7u, 0x00000006u, + 0x000058acu, 0x000058aau, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000058aeu, 0x000058acu, 0x00000210u, + 0x0004003du, 0x00000006u, 0x000058b0u, 0x000058a2u, 0x000500c7u, 0x00000006u, 0x000058b1u, 0x000058b0u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000058b2u, 0x000058b1u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x000058b4u, 0x000058aeu, 0x000058b2u, 0x000500c6u, 0x00000006u, 0x000058b6u, 0x000058b4u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x000058b9u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000058b6u, + 0x0004003du, 0x00000229u, 0x000058bau, 0x000058b9u, 0x00040071u, 0x00000006u, 0x000058bbu, 0x000058bau, + 0x000500c2u, 0x00000006u, 0x000058c3u, 0x000058bbu, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x000058c5u, + 0x000058bbu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000058c7u, 0x000058c3u, 0x0004007cu, 0x00000008u, + 0x000058cdu, 0x000058c5u, 0x00070050u, 0x00000009u, 0x000058ceu, 0x000058c7u, 0x000058c7u, 0x000058c7u, + 0x000058cdu, 0x000300f7u, 0x0000491du, 0x00000000u, 0x000400fau, 0x000020d3u, 0x0000490eu, 0x0000491du, + 0x000200f8u, 0x0000490eu, 0x00050050u, 0x0000005fu, 0x00004911u, 0x00007459u, 0x000046dau, 0x0004007cu, + 0x000000a6u, 0x00004912u, 0x00004911u, 0x0003003eu, 0x00004647u, 0x00004912u, 0x00050041u, 0x00000007u, + 0x000058d9u, 0x00004647u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000058dau, 0x000058d9u, 0x00050084u, + 0x00000006u, 0x000058dbu, 0x00004528u, 0x000058dau, 0x00050080u, 0x00000006u, 0x000058dcu, 0x00004525u, + 0x000058dbu, 0x00050041u, 0x00000007u, 0x000058ddu, 0x00004647u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000058deu, 0x000058ddu, 0x00050084u, 0x00000006u, 0x000058dfu, 0x000058deu, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x000058e1u, 0x000058dcu, 0x000058dfu, 0x000500c7u, 0x00000006u, 0x000058e3u, 0x000058e1u, + 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000058e5u, 0x000058e3u, 0x00000210u, 0x0004003du, 0x00000006u, + 0x000058e7u, 0x000058d9u, 0x000500c7u, 0x00000006u, 0x000058e8u, 0x000058e7u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x000058e9u, 0x000058e8u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000058ebu, 0x000058e5u, + 0x000058e9u, 0x000500c6u, 0x00000006u, 0x000058edu, 0x000058ebu, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x000058f0u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000058edu, 0x0004003du, 0x00000229u, + 0x000058f1u, 0x000058f0u, 0x00040071u, 0x00000006u, 0x000058f2u, 0x000058f1u, 0x000500c2u, 0x00000006u, + 0x000058fau, 0x000058f2u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x000058fcu, 0x000058f2u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x000058feu, 0x000058fau, 0x0004007cu, 0x00000008u, 0x00005904u, 0x000058fcu, + 0x00070050u, 0x00000009u, 0x00005905u, 0x000058feu, 0x000058feu, 0x000058feu, 0x00005904u, 0x00050050u, + 0x0000005fu, 0x00004918u, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004919u, 0x00004918u, + 0x0003003eu, 0x0000464au, 0x00004919u, 0x00050041u, 0x00000007u, 0x00005910u, 0x0000464au, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00005911u, 0x00005910u, 0x00050084u, 0x00000006u, 0x00005912u, 0x00004528u, + 0x00005911u, 0x00050080u, 0x00000006u, 0x00005913u, 0x00004525u, 0x00005912u, 0x00050041u, 0x00000007u, + 0x00005914u, 0x0000464au, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005915u, 0x00005914u, 0x00050084u, + 0x00000006u, 0x00005916u, 0x00005915u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005918u, 0x00005913u, + 0x00005916u, 0x000500c7u, 0x00000006u, 0x0000591au, 0x00005918u, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x0000591cu, 0x0000591au, 0x00000210u, 0x0004003du, 0x00000006u, 0x0000591eu, 0x00005910u, 0x000500c7u, + 0x00000006u, 0x0000591fu, 0x0000591eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005920u, 0x0000591fu, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005922u, 0x0000591cu, 0x00005920u, 0x000500c6u, 0x00000006u, + 0x00005924u, 0x00005922u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005927u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00005924u, 0x0004003du, 0x00000229u, 0x00005928u, 0x00005927u, 0x00040071u, + 0x00000006u, 0x00005929u, 0x00005928u, 0x000500c2u, 0x00000006u, 0x00005931u, 0x00005929u, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x00005933u, 0x00005929u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005935u, + 0x00005931u, 0x0004007cu, 0x00000008u, 0x0000593bu, 0x00005933u, 0x00070050u, 0x00000009u, 0x0000593cu, + 0x00005935u, 0x00005935u, 0x00005935u, 0x0000593bu, 0x000200f9u, 0x0000491du, 0x000200f8u, 0x0000491du, + 0x000700f5u, 0x00000009u, 0x000077a9u, 0x000076ecu, 0x00004907u, 0x0000593cu, 0x0000490eu, 0x000700f5u, + 0x00000009u, 0x000075ddu, 0x0000751du, 0x00004907u, 0x00005905u, 0x0000490eu, 0x000300f7u, 0x00004927u, + 0x00000000u, 0x000400fau, 0x000046e5u, 0x0000491fu, 0x00004927u, 0x000200f8u, 0x0000491fu, 0x00050050u, + 0x0000005fu, 0x00004922u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004923u, 0x00004922u, + 0x0003003eu, 0x0000464du, 0x00004923u, 0x00050041u, 0x00000007u, 0x00005947u, 0x0000464du, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00005948u, 0x00005947u, 0x00050084u, 0x00000006u, 0x00005949u, 0x00004528u, + 0x00005948u, 0x00050080u, 0x00000006u, 0x0000594au, 0x00004525u, 0x00005949u, 0x00050041u, 0x00000007u, + 0x0000594bu, 0x0000464du, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000594cu, 0x0000594bu, 0x00050084u, + 0x00000006u, 0x0000594du, 0x0000594cu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000594fu, 0x0000594au, + 0x0000594du, 0x000500c7u, 0x00000006u, 0x00005951u, 0x0000594fu, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x00005953u, 0x00005951u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005955u, 0x00005947u, 0x000500c7u, + 0x00000006u, 0x00005956u, 0x00005955u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005957u, 0x00005956u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005959u, 0x00005953u, 0x00005957u, 0x000500c6u, 0x00000006u, + 0x0000595bu, 0x00005959u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000595eu, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x0000595bu, 0x0004003du, 0x00000229u, 0x0000595fu, 0x0000595eu, 0x00040071u, + 0x00000006u, 0x00005960u, 0x0000595fu, 0x000500c2u, 0x00000006u, 0x00005968u, 0x00005960u, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x0000596au, 0x00005960u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x0000596cu, + 0x00005968u, 0x0004007cu, 0x00000008u, 0x00005972u, 0x0000596au, 0x00070050u, 0x00000009u, 0x00005973u, + 0x0000596cu, 0x0000596cu, 0x0000596cu, 0x00005972u, 0x000200f9u, 0x00004927u, 0x000200f8u, 0x00004927u, + 0x000700f5u, 0x00000009u, 0x0000788fu, 0x000077d0u, 0x0000491du, 0x00005973u, 0x0000491fu, 0x000200f9u, + 0x00004949u, 0x000200f8u, 0x000048e6u, 0x0004007cu, 0x000000a6u, 0x000048e8u, 0x00007479u, 0x0003003eu, + 0x00004638u, 0x000048e8u, 0x00050041u, 0x00000007u, 0x000057c3u, 0x00004638u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000057c4u, 0x000057c3u, 0x00050084u, 0x00000006u, 0x000057c5u, 0x00004528u, 0x000057c4u, + 0x00050080u, 0x00000006u, 0x000057c6u, 0x00004525u, 0x000057c5u, 0x00050041u, 0x00000007u, 0x000057c7u, + 0x00004638u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000057c8u, 0x000057c7u, 0x00050080u, 0x00000006u, + 0x000057cau, 0x000057c6u, 0x000057c8u, 0x000500c7u, 0x00000006u, 0x000057ccu, 0x000057cau, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x000057cfu, 0x000057c3u, 0x000500c7u, 0x00000006u, 0x000057d0u, 0x000057cfu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000057d1u, 0x000057d0u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x000057d3u, 0x000057ccu, 0x000057d1u, 0x000500c6u, 0x00000006u, 0x000057d5u, 0x000057d3u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x000057d8u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000057d5u, + 0x0004003du, 0x00000227u, 0x000057d9u, 0x000057d8u, 0x00040071u, 0x00000006u, 0x000057dau, 0x000057d9u, + 0x000500c2u, 0x00000006u, 0x000057dcu, 0x000057dau, 0x00000219u, 0x000500c7u, 0x00000006u, 0x000057deu, + 0x000057dau, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x000057e0u, 0x000057deu, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x000057e2u, 0x000057deu, 0x000057e0u, 0x000500c4u, 0x00000006u, 0x000057e4u, 0x000057dcu, + 0x00000219u, 0x000500c5u, 0x00000006u, 0x000057e6u, 0x000057dcu, 0x000057e4u, 0x0004007cu, 0x00000008u, + 0x000057e8u, 0x000057e6u, 0x0004007cu, 0x00000008u, 0x000057eeu, 0x000057e2u, 0x00070050u, 0x00000009u, + 0x000057efu, 0x000057e8u, 0x000057e8u, 0x000057e8u, 0x000057eeu, 0x000300f7u, 0x000048fcu, 0x00000000u, + 0x000400fau, 0x000020d3u, 0x000048edu, 0x000048fcu, 0x000200f8u, 0x000048edu, 0x00050050u, 0x0000005fu, + 0x000048f0u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x000048f1u, 0x000048f0u, 0x0003003eu, + 0x0000463bu, 0x000048f1u, 0x00050041u, 0x00000007u, 0x000057fbu, 0x0000463bu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000057fcu, 0x000057fbu, 0x00050084u, 0x00000006u, 0x000057fdu, 0x00004528u, 0x000057fcu, + 0x00050080u, 0x00000006u, 0x000057feu, 0x00004525u, 0x000057fdu, 0x00050041u, 0x00000007u, 0x000057ffu, + 0x0000463bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005800u, 0x000057ffu, 0x00050080u, 0x00000006u, + 0x00005802u, 0x000057feu, 0x00005800u, 0x000500c7u, 0x00000006u, 0x00005804u, 0x00005802u, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x00005807u, 0x000057fbu, 0x000500c7u, 0x00000006u, 0x00005808u, 0x00005807u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005809u, 0x00005808u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x0000580bu, 0x00005804u, 0x00005809u, 0x000500c6u, 0x00000006u, 0x0000580du, 0x0000580bu, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00005810u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000580du, + 0x0004003du, 0x00000227u, 0x00005811u, 0x00005810u, 0x00040071u, 0x00000006u, 0x00005812u, 0x00005811u, + 0x000500c2u, 0x00000006u, 0x00005814u, 0x00005812u, 0x00000219u, 0x000500c7u, 0x00000006u, 0x00005816u, + 0x00005812u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005818u, 0x00005816u, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x0000581au, 0x00005816u, 0x00005818u, 0x000500c4u, 0x00000006u, 0x0000581cu, 0x00005814u, + 0x00000219u, 0x000500c5u, 0x00000006u, 0x0000581eu, 0x00005814u, 0x0000581cu, 0x0004007cu, 0x00000008u, + 0x00005820u, 0x0000581eu, 0x0004007cu, 0x00000008u, 0x00005826u, 0x0000581au, 0x00070050u, 0x00000009u, + 0x00005827u, 0x00005820u, 0x00005820u, 0x00005820u, 0x00005826u, 0x00050050u, 0x0000005fu, 0x000048f7u, + 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000048f8u, 0x000048f7u, 0x0003003eu, 0x0000463eu, + 0x000048f8u, 0x00050041u, 0x00000007u, 0x00005833u, 0x0000463eu, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005834u, 0x00005833u, 0x00050084u, 0x00000006u, 0x00005835u, 0x00004528u, 0x00005834u, 0x00050080u, + 0x00000006u, 0x00005836u, 0x00004525u, 0x00005835u, 0x00050041u, 0x00000007u, 0x00005837u, 0x0000463eu, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005838u, 0x00005837u, 0x00050080u, 0x00000006u, 0x0000583au, + 0x00005836u, 0x00005838u, 0x000500c7u, 0x00000006u, 0x0000583cu, 0x0000583au, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x0000583fu, 0x00005833u, 0x000500c7u, 0x00000006u, 0x00005840u, 0x0000583fu, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00005841u, 0x00005840u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005843u, + 0x0000583cu, 0x00005841u, 0x000500c6u, 0x00000006u, 0x00005845u, 0x00005843u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00005848u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005845u, 0x0004003du, + 0x00000227u, 0x00005849u, 0x00005848u, 0x00040071u, 0x00000006u, 0x0000584au, 0x00005849u, 0x000500c2u, + 0x00000006u, 0x0000584cu, 0x0000584au, 0x00000219u, 0x000500c7u, 0x00000006u, 0x0000584eu, 0x0000584au, + 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005850u, 0x0000584eu, 0x00000219u, 0x000500c5u, 0x00000006u, + 0x00005852u, 0x0000584eu, 0x00005850u, 0x000500c4u, 0x00000006u, 0x00005854u, 0x0000584cu, 0x00000219u, + 0x000500c5u, 0x00000006u, 0x00005856u, 0x0000584cu, 0x00005854u, 0x0004007cu, 0x00000008u, 0x00005858u, + 0x00005856u, 0x0004007cu, 0x00000008u, 0x0000585eu, 0x00005852u, 0x00070050u, 0x00000009u, 0x0000585fu, + 0x00005858u, 0x00005858u, 0x00005858u, 0x0000585eu, 0x000200f9u, 0x000048fcu, 0x000200f8u, 0x000048fcu, + 0x000700f5u, 0x00000009u, 0x000077a7u, 0x000076ecu, 0x000048e6u, 0x0000585fu, 0x000048edu, 0x000700f5u, + 0x00000009u, 0x000075dbu, 0x0000751du, 0x000048e6u, 0x00005827u, 0x000048edu, 0x000300f7u, 0x00004906u, + 0x00000000u, 0x000400fau, 0x000046e5u, 0x000048feu, 0x00004906u, 0x000200f8u, 0x000048feu, 0x00050050u, + 0x0000005fu, 0x00004901u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004902u, 0x00004901u, + 0x0003003eu, 0x00004641u, 0x00004902u, 0x00050041u, 0x00000007u, 0x0000586bu, 0x00004641u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x0000586cu, 0x0000586bu, 0x00050084u, 0x00000006u, 0x0000586du, 0x00004528u, + 0x0000586cu, 0x00050080u, 0x00000006u, 0x0000586eu, 0x00004525u, 0x0000586du, 0x00050041u, 0x00000007u, + 0x0000586fu, 0x00004641u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005870u, 0x0000586fu, 0x00050080u, + 0x00000006u, 0x00005872u, 0x0000586eu, 0x00005870u, 0x000500c7u, 0x00000006u, 0x00005874u, 0x00005872u, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005877u, 0x0000586bu, 0x000500c7u, 0x00000006u, 0x00005878u, + 0x00005877u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005879u, 0x00005878u, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x0000587bu, 0x00005874u, 0x00005879u, 0x000500c6u, 0x00000006u, 0x0000587du, 0x0000587bu, + 0x00000489u, 0x00080041u, 0x00000275u, 0x00005880u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x0000587du, 0x0004003du, 0x00000227u, 0x00005881u, 0x00005880u, 0x00040071u, 0x00000006u, 0x00005882u, + 0x00005881u, 0x000500c2u, 0x00000006u, 0x00005884u, 0x00005882u, 0x00000219u, 0x000500c7u, 0x00000006u, + 0x00005886u, 0x00005882u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005888u, 0x00005886u, 0x00000219u, + 0x000500c5u, 0x00000006u, 0x0000588au, 0x00005886u, 0x00005888u, 0x000500c4u, 0x00000006u, 0x0000588cu, + 0x00005884u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x0000588eu, 0x00005884u, 0x0000588cu, 0x0004007cu, + 0x00000008u, 0x00005890u, 0x0000588eu, 0x0004007cu, 0x00000008u, 0x00005896u, 0x0000588au, 0x00070050u, + 0x00000009u, 0x00005897u, 0x00005890u, 0x00005890u, 0x00005890u, 0x00005896u, 0x000200f9u, 0x00004906u, + 0x000200f8u, 0x00004906u, 0x000700f5u, 0x00000009u, 0x0000788du, 0x000077d0u, 0x000048fcu, 0x00005897u, + 0x000048feu, 0x000200f9u, 0x00004949u, 0x000200f8u, 0x000048c5u, 0x0004007cu, 0x000000a6u, 0x000048c7u, + 0x00007479u, 0x0003003eu, 0x0000462cu, 0x000048c7u, 0x00050041u, 0x00000007u, 0x000056bbu, 0x0000462cu, + 0x00000483u, 0x0004003du, 0x00000006u, 0x000056bcu, 0x000056bbu, 0x00050084u, 0x00000006u, 0x000056bdu, + 0x00004528u, 0x000056bcu, 0x00050080u, 0x00000006u, 0x000056beu, 0x00004525u, 0x000056bdu, 0x00050041u, + 0x00000007u, 0x000056bfu, 0x0000462cu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000056c0u, 0x000056bfu, + 0x000500c2u, 0x00000006u, 0x000056c1u, 0x000056c0u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000056c3u, + 0x000056beu, 0x000056c1u, 0x000500c7u, 0x00000006u, 0x000056c5u, 0x000056c3u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x000056c7u, 0x000056bfu, 0x000400c8u, 0x00000006u, 0x000056c8u, 0x000056c7u, 0x000500c7u, + 0x00000006u, 0x000056c9u, 0x000056c8u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000056cau, 0x000056c9u, + 0x000006ffu, 0x0004003du, 0x00000006u, 0x000056cdu, 0x000056bbu, 0x000500c7u, 0x00000006u, 0x000056ceu, + 0x000056cdu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000056cfu, 0x000056ceu, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x000056d1u, 0x000056c5u, 0x000056cfu, 0x000500c6u, 0x00000006u, 0x000056d3u, 0x000056d1u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x000056d6u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000056d3u, 0x0004003du, 0x00000227u, 0x000056d7u, 0x000056d6u, 0x00040071u, 0x00000006u, 0x000056d8u, + 0x000056d7u, 0x000500c2u, 0x00000006u, 0x000056dbu, 0x000056d8u, 0x000056cau, 0x000500c7u, 0x00000006u, + 0x000056dcu, 0x000056dbu, 0x00000e3du, 0x000500c7u, 0x00000006u, 0x000056deu, 0x000056dcu, 0x00000e74u, + 0x000500c4u, 0x00000006u, 0x000056e0u, 0x000056deu, 0x00000219u, 0x000500c4u, 0x00000006u, 0x000056e2u, + 0x000056deu, 0x00000210u, 0x000500c5u, 0x00000006u, 0x000056e3u, 0x000056e0u, 0x000056e2u, 0x000500c2u, + 0x00000006u, 0x000056e5u, 0x000056deu, 0x00000213u, 0x000500c5u, 0x00000006u, 0x000056e6u, 0x000056e3u, + 0x000056e5u, 0x0004007cu, 0x00000008u, 0x000056e8u, 0x000056e6u, 0x000500c7u, 0x00000006u, 0x000056eeu, + 0x000056dcu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000056efu, 0x000056eeu, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x000056f0u, 0x000056efu, 0x00070050u, 0x00000009u, 0x000056f1u, 0x000056e8u, 0x000056e8u, + 0x000056e8u, 0x000056f0u, 0x000300f7u, 0x000048dbu, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000048ccu, + 0x000048dbu, 0x000200f8u, 0x000048ccu, 0x00050050u, 0x0000005fu, 0x000048cfu, 0x00007459u, 0x000046dau, + 0x0004007cu, 0x000000a6u, 0x000048d0u, 0x000048cfu, 0x0003003eu, 0x0000462fu, 0x000048d0u, 0x00050041u, + 0x00000007u, 0x000056fdu, 0x0000462fu, 0x00000483u, 0x0004003du, 0x00000006u, 0x000056feu, 0x000056fdu, + 0x00050084u, 0x00000006u, 0x000056ffu, 0x00004528u, 0x000056feu, 0x00050080u, 0x00000006u, 0x00005700u, + 0x00004525u, 0x000056ffu, 0x00050041u, 0x00000007u, 0x00005701u, 0x0000462fu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00005702u, 0x00005701u, 0x000500c2u, 0x00000006u, 0x00005703u, 0x00005702u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x00005705u, 0x00005700u, 0x00005703u, 0x000500c7u, 0x00000006u, 0x00005707u, + 0x00005705u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005709u, 0x00005701u, 0x000400c8u, 0x00000006u, + 0x0000570au, 0x00005709u, 0x000500c7u, 0x00000006u, 0x0000570bu, 0x0000570au, 0x00000483u, 0x00050084u, + 0x00000006u, 0x0000570cu, 0x0000570bu, 0x000006ffu, 0x0004003du, 0x00000006u, 0x0000570fu, 0x000056fdu, + 0x000500c7u, 0x00000006u, 0x00005710u, 0x0000570fu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005711u, + 0x00005710u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005713u, 0x00005707u, 0x00005711u, 0x000500c6u, + 0x00000006u, 0x00005715u, 0x00005713u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005718u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005715u, 0x0004003du, 0x00000227u, 0x00005719u, 0x00005718u, + 0x00040071u, 0x00000006u, 0x0000571au, 0x00005719u, 0x000500c2u, 0x00000006u, 0x0000571du, 0x0000571au, + 0x0000570cu, 0x000500c7u, 0x00000006u, 0x0000571eu, 0x0000571du, 0x00000e3du, 0x000500c7u, 0x00000006u, + 0x00005720u, 0x0000571eu, 0x00000e74u, 0x000500c4u, 0x00000006u, 0x00005722u, 0x00005720u, 0x00000219u, + 0x000500c4u, 0x00000006u, 0x00005724u, 0x00005720u, 0x00000210u, 0x000500c5u, 0x00000006u, 0x00005725u, + 0x00005722u, 0x00005724u, 0x000500c2u, 0x00000006u, 0x00005727u, 0x00005720u, 0x00000213u, 0x000500c5u, + 0x00000006u, 0x00005728u, 0x00005725u, 0x00005727u, 0x0004007cu, 0x00000008u, 0x0000572au, 0x00005728u, + 0x000500c7u, 0x00000006u, 0x00005730u, 0x0000571eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00005731u, + 0x00005730u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005732u, 0x00005731u, 0x00070050u, 0x00000009u, + 0x00005733u, 0x0000572au, 0x0000572au, 0x0000572au, 0x00005732u, 0x00050050u, 0x0000005fu, 0x000048d6u, + 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000048d7u, 0x000048d6u, 0x0003003eu, 0x00004632u, + 0x000048d7u, 0x00050041u, 0x00000007u, 0x0000573fu, 0x00004632u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005740u, 0x0000573fu, 0x00050084u, 0x00000006u, 0x00005741u, 0x00004528u, 0x00005740u, 0x00050080u, + 0x00000006u, 0x00005742u, 0x00004525u, 0x00005741u, 0x00050041u, 0x00000007u, 0x00005743u, 0x00004632u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005744u, 0x00005743u, 0x000500c2u, 0x00000006u, 0x00005745u, + 0x00005744u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00005747u, 0x00005742u, 0x00005745u, 0x000500c7u, + 0x00000006u, 0x00005749u, 0x00005747u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x0000574bu, 0x00005743u, + 0x000400c8u, 0x00000006u, 0x0000574cu, 0x0000574bu, 0x000500c7u, 0x00000006u, 0x0000574du, 0x0000574cu, + 0x00000483u, 0x00050084u, 0x00000006u, 0x0000574eu, 0x0000574du, 0x000006ffu, 0x0004003du, 0x00000006u, + 0x00005751u, 0x0000573fu, 0x000500c7u, 0x00000006u, 0x00005752u, 0x00005751u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00005753u, 0x00005752u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005755u, 0x00005749u, + 0x00005753u, 0x000500c6u, 0x00000006u, 0x00005757u, 0x00005755u, 0x00000489u, 0x00080041u, 0x00000275u, + 0x0000575au, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005757u, 0x0004003du, 0x00000227u, + 0x0000575bu, 0x0000575au, 0x00040071u, 0x00000006u, 0x0000575cu, 0x0000575bu, 0x000500c2u, 0x00000006u, + 0x0000575fu, 0x0000575cu, 0x0000574eu, 0x000500c7u, 0x00000006u, 0x00005760u, 0x0000575fu, 0x00000e3du, + 0x000500c7u, 0x00000006u, 0x00005762u, 0x00005760u, 0x00000e74u, 0x000500c4u, 0x00000006u, 0x00005764u, + 0x00005762u, 0x00000219u, 0x000500c4u, 0x00000006u, 0x00005766u, 0x00005762u, 0x00000210u, 0x000500c5u, + 0x00000006u, 0x00005767u, 0x00005764u, 0x00005766u, 0x000500c2u, 0x00000006u, 0x00005769u, 0x00005762u, + 0x00000213u, 0x000500c5u, 0x00000006u, 0x0000576au, 0x00005767u, 0x00005769u, 0x0004007cu, 0x00000008u, + 0x0000576cu, 0x0000576au, 0x000500c7u, 0x00000006u, 0x00005772u, 0x00005760u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00005773u, 0x00005772u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005774u, 0x00005773u, + 0x00070050u, 0x00000009u, 0x00005775u, 0x0000576cu, 0x0000576cu, 0x0000576cu, 0x00005774u, 0x000200f9u, + 0x000048dbu, 0x000200f8u, 0x000048dbu, 0x000700f5u, 0x00000009u, 0x000077a5u, 0x000076ecu, 0x000048c5u, + 0x00005775u, 0x000048ccu, 0x000700f5u, 0x00000009u, 0x000075d9u, 0x0000751du, 0x000048c5u, 0x00005733u, + 0x000048ccu, 0x000300f7u, 0x000048e5u, 0x00000000u, 0x000400fau, 0x000046e5u, 0x000048ddu, 0x000048e5u, + 0x000200f8u, 0x000048ddu, 0x00050050u, 0x0000005fu, 0x000048e0u, 0x00007459u, 0x000046dcu, 0x0004007cu, + 0x000000a6u, 0x000048e1u, 0x000048e0u, 0x0003003eu, 0x00004635u, 0x000048e1u, 0x00050041u, 0x00000007u, + 0x00005781u, 0x00004635u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005782u, 0x00005781u, 0x00050084u, + 0x00000006u, 0x00005783u, 0x00004528u, 0x00005782u, 0x00050080u, 0x00000006u, 0x00005784u, 0x00004525u, + 0x00005783u, 0x00050041u, 0x00000007u, 0x00005785u, 0x00004635u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00005786u, 0x00005785u, 0x000500c2u, 0x00000006u, 0x00005787u, 0x00005786u, 0x00000210u, 0x00050080u, + 0x00000006u, 0x00005789u, 0x00005784u, 0x00005787u, 0x000500c7u, 0x00000006u, 0x0000578bu, 0x00005789u, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x0000578du, 0x00005785u, 0x000400c8u, 0x00000006u, 0x0000578eu, + 0x0000578du, 0x000500c7u, 0x00000006u, 0x0000578fu, 0x0000578eu, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00005790u, 0x0000578fu, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005793u, 0x00005781u, 0x000500c7u, + 0x00000006u, 0x00005794u, 0x00005793u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005795u, 0x00005794u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005797u, 0x0000578bu, 0x00005795u, 0x000500c6u, 0x00000006u, + 0x00005799u, 0x00005797u, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000579cu, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00005799u, 0x0004003du, 0x00000227u, 0x0000579du, 0x0000579cu, 0x00040071u, + 0x00000006u, 0x0000579eu, 0x0000579du, 0x000500c2u, 0x00000006u, 0x000057a1u, 0x0000579eu, 0x00005790u, + 0x000500c7u, 0x00000006u, 0x000057a2u, 0x000057a1u, 0x00000e3du, 0x000500c7u, 0x00000006u, 0x000057a4u, + 0x000057a2u, 0x00000e74u, 0x000500c4u, 0x00000006u, 0x000057a6u, 0x000057a4u, 0x00000219u, 0x000500c4u, + 0x00000006u, 0x000057a8u, 0x000057a4u, 0x00000210u, 0x000500c5u, 0x00000006u, 0x000057a9u, 0x000057a6u, + 0x000057a8u, 0x000500c2u, 0x00000006u, 0x000057abu, 0x000057a4u, 0x00000213u, 0x000500c5u, 0x00000006u, + 0x000057acu, 0x000057a9u, 0x000057abu, 0x0004007cu, 0x00000008u, 0x000057aeu, 0x000057acu, 0x000500c7u, + 0x00000006u, 0x000057b4u, 0x000057a2u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000057b5u, 0x000057b4u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000057b6u, 0x000057b5u, 0x00070050u, 0x00000009u, 0x000057b7u, + 0x000057aeu, 0x000057aeu, 0x000057aeu, 0x000057b6u, 0x000200f9u, 0x000048e5u, 0x000200f8u, 0x000048e5u, + 0x000700f5u, 0x00000009u, 0x0000788bu, 0x000077d0u, 0x000048dbu, 0x000057b7u, 0x000048ddu, 0x000200f9u, + 0x00004949u, 0x000200f8u, 0x00004949u, 0x000d00f5u, 0x00000009u, 0x0000788au, 0x000077d0u, 0x000048c2u, + 0x0000788bu, 0x000048e5u, 0x0000788du, 0x00004906u, 0x0000788fu, 0x00004927u, 0x00007891u, 0x00004948u, + 0x000d00f5u, 0x00000009u, 0x000077a3u, 0x000076ecu, 0x000048c2u, 0x000077a5u, 0x000048e5u, 0x000077a7u, + 0x00004906u, 0x000077a9u, 0x00004927u, 0x000077abu, 0x00004948u, 0x000d00f5u, 0x00000009u, 0x000076beu, + 0x00007605u, 0x000048c2u, 0x000056f1u, 0x000048e5u, 0x000057efu, 0x00004906u, 0x000058ceu, 0x00004927u, + 0x0000599eu, 0x00004948u, 0x000d00f5u, 0x00000009u, 0x000075d7u, 0x0000751du, 0x000048c2u, 0x000075d9u, + 0x000048e5u, 0x000075dbu, 0x00004906u, 0x000075ddu, 0x00004927u, 0x000075dfu, 0x00004948u, 0x000200f9u, + 0x000049b1u, 0x000200f8u, 0x0000484fu, 0x000300f7u, 0x000048c1u, 0x00000000u, 0x000700fbu, 0x00004532u, + 0x00004852u, 0x00000000u, 0x00004873u, 0x00000001u, 0x000048a0u, 0x000200f8u, 0x000048a0u, 0x0004007cu, + 0x000000a6u, 0x000048a2u, 0x00007479u, 0x0003003eu, 0x00004614u, 0x000048a2u, 0x00050041u, 0x00000007u, + 0x00005629u, 0x00004614u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000562au, 0x00005629u, 0x00050084u, + 0x00000006u, 0x0000562bu, 0x00004528u, 0x0000562au, 0x00050080u, 0x00000006u, 0x0000562cu, 0x00004525u, + 0x0000562bu, 0x00050041u, 0x00000007u, 0x0000562du, 0x00004614u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x0000562eu, 0x0000562du, 0x00050080u, 0x00000006u, 0x00005630u, 0x0000562cu, 0x0000562eu, 0x000500c7u, + 0x00000006u, 0x00005632u, 0x00005630u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005635u, 0x00005629u, + 0x000500c7u, 0x00000006u, 0x00005636u, 0x00005635u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005637u, + 0x00005636u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005639u, 0x00005632u, 0x00005637u, 0x000500c6u, + 0x00000006u, 0x0000563bu, 0x00005639u, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000563eu, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000563bu, 0x0004003du, 0x00000227u, 0x0000563fu, 0x0000563eu, + 0x00040071u, 0x00000006u, 0x00005640u, 0x0000563fu, 0x0004007cu, 0x00000008u, 0x00005642u, 0x00005640u, + 0x00070050u, 0x00000009u, 0x00005643u, 0x00005642u, 0x00005642u, 0x00005642u, 0x00005642u, 0x000300f7u, + 0x000048b6u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000048a7u, 0x000048b6u, 0x000200f8u, 0x000048a7u, + 0x00050050u, 0x0000005fu, 0x000048aau, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x000048abu, + 0x000048aau, 0x0003003eu, 0x00004617u, 0x000048abu, 0x00050041u, 0x00000007u, 0x0000564du, 0x00004617u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000564eu, 0x0000564du, 0x00050084u, 0x00000006u, 0x0000564fu, + 0x00004528u, 0x0000564eu, 0x00050080u, 0x00000006u, 0x00005650u, 0x00004525u, 0x0000564fu, 0x00050041u, + 0x00000007u, 0x00005651u, 0x00004617u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005652u, 0x00005651u, + 0x00050080u, 0x00000006u, 0x00005654u, 0x00005650u, 0x00005652u, 0x000500c7u, 0x00000006u, 0x00005656u, + 0x00005654u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005659u, 0x0000564du, 0x000500c7u, 0x00000006u, + 0x0000565au, 0x00005659u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000565bu, 0x0000565au, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x0000565du, 0x00005656u, 0x0000565bu, 0x000500c6u, 0x00000006u, 0x0000565fu, + 0x0000565du, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005662u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x0000565fu, 0x0004003du, 0x00000227u, 0x00005663u, 0x00005662u, 0x00040071u, 0x00000006u, + 0x00005664u, 0x00005663u, 0x0004007cu, 0x00000008u, 0x00005666u, 0x00005664u, 0x00070050u, 0x00000009u, + 0x00005667u, 0x00005666u, 0x00005666u, 0x00005666u, 0x00005666u, 0x00050050u, 0x0000005fu, 0x000048b1u, + 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000048b2u, 0x000048b1u, 0x0003003eu, 0x0000461au, + 0x000048b2u, 0x00050041u, 0x00000007u, 0x00005671u, 0x0000461au, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005672u, 0x00005671u, 0x00050084u, 0x00000006u, 0x00005673u, 0x00004528u, 0x00005672u, 0x00050080u, + 0x00000006u, 0x00005674u, 0x00004525u, 0x00005673u, 0x00050041u, 0x00000007u, 0x00005675u, 0x0000461au, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005676u, 0x00005675u, 0x00050080u, 0x00000006u, 0x00005678u, + 0x00005674u, 0x00005676u, 0x000500c7u, 0x00000006u, 0x0000567au, 0x00005678u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x0000567du, 0x00005671u, 0x000500c7u, 0x00000006u, 0x0000567eu, 0x0000567du, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x0000567fu, 0x0000567eu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005681u, + 0x0000567au, 0x0000567fu, 0x000500c6u, 0x00000006u, 0x00005683u, 0x00005681u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00005686u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005683u, 0x0004003du, + 0x00000227u, 0x00005687u, 0x00005686u, 0x00040071u, 0x00000006u, 0x00005688u, 0x00005687u, 0x0004007cu, + 0x00000008u, 0x0000568au, 0x00005688u, 0x00070050u, 0x00000009u, 0x0000568bu, 0x0000568au, 0x0000568au, + 0x0000568au, 0x0000568au, 0x000200f9u, 0x000048b6u, 0x000200f8u, 0x000048b6u, 0x000700f5u, 0x00000009u, + 0x000077a2u, 0x000076ecu, 0x000048a0u, 0x0000568bu, 0x000048a7u, 0x000700f5u, 0x00000009u, 0x000075d6u, + 0x0000751du, 0x000048a0u, 0x00005667u, 0x000048a7u, 0x000300f7u, 0x000048c0u, 0x00000000u, 0x000400fau, + 0x000046e5u, 0x000048b8u, 0x000048c0u, 0x000200f8u, 0x000048b8u, 0x00050050u, 0x0000005fu, 0x000048bbu, + 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000048bcu, 0x000048bbu, 0x0003003eu, 0x0000461du, + 0x000048bcu, 0x00050041u, 0x00000007u, 0x00005695u, 0x0000461du, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005696u, 0x00005695u, 0x00050084u, 0x00000006u, 0x00005697u, 0x00004528u, 0x00005696u, 0x00050080u, + 0x00000006u, 0x00005698u, 0x00004525u, 0x00005697u, 0x00050041u, 0x00000007u, 0x00005699u, 0x0000461du, + 0x00000372u, 0x0004003du, 0x00000006u, 0x0000569au, 0x00005699u, 0x00050080u, 0x00000006u, 0x0000569cu, + 0x00005698u, 0x0000569au, 0x000500c7u, 0x00000006u, 0x0000569eu, 0x0000569cu, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x000056a1u, 0x00005695u, 0x000500c7u, 0x00000006u, 0x000056a2u, 0x000056a1u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000056a3u, 0x000056a2u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000056a5u, + 0x0000569eu, 0x000056a3u, 0x000500c6u, 0x00000006u, 0x000056a7u, 0x000056a5u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x000056aau, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000056a7u, 0x0004003du, + 0x00000227u, 0x000056abu, 0x000056aau, 0x00040071u, 0x00000006u, 0x000056acu, 0x000056abu, 0x0004007cu, + 0x00000008u, 0x000056aeu, 0x000056acu, 0x00070050u, 0x00000009u, 0x000056afu, 0x000056aeu, 0x000056aeu, + 0x000056aeu, 0x000056aeu, 0x000200f9u, 0x000048c0u, 0x000200f8u, 0x000048c0u, 0x000700f5u, 0x00000009u, + 0x00007888u, 0x000077d0u, 0x000048b6u, 0x000056afu, 0x000048b8u, 0x000200f9u, 0x000048c1u, 0x000200f8u, + 0x00004873u, 0x0004007cu, 0x000000a6u, 0x00004875u, 0x00007479u, 0x0004007cu, 0x00000006u, 0x00004878u, + 0x00004537u, 0x0003003eu, 0x00004604u, 0x00004875u, 0x00050041u, 0x00000007u, 0x0000555eu, 0x00004604u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000555fu, 0x0000555eu, 0x00050084u, 0x00000006u, 0x00005560u, + 0x00004528u, 0x0000555fu, 0x00050080u, 0x00000006u, 0x00005561u, 0x00004525u, 0x00005560u, 0x00050041u, + 0x00000007u, 0x00005562u, 0x00004604u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005563u, 0x00005562u, + 0x000500c2u, 0x00000006u, 0x00005564u, 0x00005563u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00005566u, + 0x00005561u, 0x00005564u, 0x000500c7u, 0x00000006u, 0x00005568u, 0x00005566u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x0000556au, 0x00005562u, 0x000400c8u, 0x00000006u, 0x0000556bu, 0x0000556au, 0x000500c7u, + 0x00000006u, 0x0000556cu, 0x0000556bu, 0x00000483u, 0x00050084u, 0x00000006u, 0x0000556du, 0x0000556cu, + 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005570u, 0x0000555eu, 0x000500c7u, 0x00000006u, 0x00005571u, + 0x00005570u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005572u, 0x00005571u, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x00005574u, 0x00005568u, 0x00005572u, 0x000500c6u, 0x00000006u, 0x00005576u, 0x00005574u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x00005579u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00005576u, 0x0004003du, 0x00000227u, 0x0000557au, 0x00005579u, 0x00040071u, 0x00000006u, 0x0000557bu, + 0x0000557au, 0x000500c2u, 0x00000006u, 0x0000557eu, 0x0000557bu, 0x0000556du, 0x000500c7u, 0x00000006u, + 0x0000557fu, 0x0000557eu, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005581u, 0x00004878u, 0x00000219u, + 0x000500c5u, 0x00000006u, 0x00005583u, 0x0000557fu, 0x00005581u, 0x0004007cu, 0x00000008u, 0x00005585u, + 0x00005583u, 0x00070050u, 0x00000009u, 0x00005586u, 0x00005585u, 0x00005585u, 0x00005585u, 0x00005585u, + 0x000300f7u, 0x00004892u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x0000487du, 0x00004892u, 0x000200f8u, + 0x0000487du, 0x00050050u, 0x0000005fu, 0x00004880u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, + 0x00004881u, 0x00004880u, 0x0003003eu, 0x00004608u, 0x00004881u, 0x00050041u, 0x00000007u, 0x00005591u, + 0x00004608u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005592u, 0x00005591u, 0x00050084u, 0x00000006u, + 0x00005593u, 0x00004528u, 0x00005592u, 0x00050080u, 0x00000006u, 0x00005594u, 0x00004525u, 0x00005593u, + 0x00050041u, 0x00000007u, 0x00005595u, 0x00004608u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005596u, + 0x00005595u, 0x000500c2u, 0x00000006u, 0x00005597u, 0x00005596u, 0x00000210u, 0x00050080u, 0x00000006u, + 0x00005599u, 0x00005594u, 0x00005597u, 0x000500c7u, 0x00000006u, 0x0000559bu, 0x00005599u, 0x00000e1au, + 0x0004003du, 0x00000006u, 0x0000559du, 0x00005595u, 0x000400c8u, 0x00000006u, 0x0000559eu, 0x0000559du, + 0x000500c7u, 0x00000006u, 0x0000559fu, 0x0000559eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000055a0u, + 0x0000559fu, 0x000006ffu, 0x0004003du, 0x00000006u, 0x000055a3u, 0x00005591u, 0x000500c7u, 0x00000006u, + 0x000055a4u, 0x000055a3u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000055a5u, 0x000055a4u, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x000055a7u, 0x0000559bu, 0x000055a5u, 0x000500c6u, 0x00000006u, 0x000055a9u, + 0x000055a7u, 0x00000489u, 0x00080041u, 0x00000275u, 0x000055acu, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000055a9u, 0x0004003du, 0x00000227u, 0x000055adu, 0x000055acu, 0x00040071u, 0x00000006u, + 0x000055aeu, 0x000055adu, 0x000500c2u, 0x00000006u, 0x000055b1u, 0x000055aeu, 0x000055a0u, 0x000500c7u, + 0x00000006u, 0x000055b2u, 0x000055b1u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x000055b6u, 0x000055b2u, + 0x00005581u, 0x0004007cu, 0x00000008u, 0x000055b8u, 0x000055b6u, 0x00070050u, 0x00000009u, 0x000055b9u, + 0x000055b8u, 0x000055b8u, 0x000055b8u, 0x000055b8u, 0x00050050u, 0x0000005fu, 0x0000488au, 0x00007455u, + 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000488bu, 0x0000488au, 0x0003003eu, 0x0000460cu, 0x0000488bu, + 0x00050041u, 0x00000007u, 0x000055c4u, 0x0000460cu, 0x00000483u, 0x0004003du, 0x00000006u, 0x000055c5u, + 0x000055c4u, 0x00050084u, 0x00000006u, 0x000055c6u, 0x00004528u, 0x000055c5u, 0x00050080u, 0x00000006u, + 0x000055c7u, 0x00004525u, 0x000055c6u, 0x00050041u, 0x00000007u, 0x000055c8u, 0x0000460cu, 0x00000372u, + 0x0004003du, 0x00000006u, 0x000055c9u, 0x000055c8u, 0x000500c2u, 0x00000006u, 0x000055cau, 0x000055c9u, + 0x00000210u, 0x00050080u, 0x00000006u, 0x000055ccu, 0x000055c7u, 0x000055cau, 0x000500c7u, 0x00000006u, + 0x000055ceu, 0x000055ccu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x000055d0u, 0x000055c8u, 0x000400c8u, + 0x00000006u, 0x000055d1u, 0x000055d0u, 0x000500c7u, 0x00000006u, 0x000055d2u, 0x000055d1u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x000055d3u, 0x000055d2u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x000055d6u, + 0x000055c4u, 0x000500c7u, 0x00000006u, 0x000055d7u, 0x000055d6u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x000055d8u, 0x000055d7u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000055dau, 0x000055ceu, 0x000055d8u, + 0x000500c6u, 0x00000006u, 0x000055dcu, 0x000055dau, 0x00000489u, 0x00080041u, 0x00000275u, 0x000055dfu, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000055dcu, 0x0004003du, 0x00000227u, 0x000055e0u, + 0x000055dfu, 0x00040071u, 0x00000006u, 0x000055e1u, 0x000055e0u, 0x000500c2u, 0x00000006u, 0x000055e4u, + 0x000055e1u, 0x000055d3u, 0x000500c7u, 0x00000006u, 0x000055e5u, 0x000055e4u, 0x00000e3du, 0x000500c5u, + 0x00000006u, 0x000055e9u, 0x000055e5u, 0x00005581u, 0x0004007cu, 0x00000008u, 0x000055ebu, 0x000055e9u, + 0x00070050u, 0x00000009u, 0x000055ecu, 0x000055ebu, 0x000055ebu, 0x000055ebu, 0x000055ebu, 0x000200f9u, + 0x00004892u, 0x000200f8u, 0x00004892u, 0x000700f5u, 0x00000009u, 0x000077a0u, 0x000076ecu, 0x00004873u, + 0x000055ecu, 0x0000487du, 0x000700f5u, 0x00000009u, 0x000075d4u, 0x0000751du, 0x00004873u, 0x000055b9u, + 0x0000487du, 0x000300f7u, 0x0000489fu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x00004894u, 0x0000489fu, + 0x000200f8u, 0x00004894u, 0x00050050u, 0x0000005fu, 0x00004897u, 0x00007459u, 0x000046dcu, 0x0004007cu, + 0x000000a6u, 0x00004898u, 0x00004897u, 0x0003003eu, 0x00004610u, 0x00004898u, 0x00050041u, 0x00000007u, + 0x000055f7u, 0x00004610u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000055f8u, 0x000055f7u, 0x00050084u, + 0x00000006u, 0x000055f9u, 0x00004528u, 0x000055f8u, 0x00050080u, 0x00000006u, 0x000055fau, 0x00004525u, + 0x000055f9u, 0x00050041u, 0x00000007u, 0x000055fbu, 0x00004610u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000055fcu, 0x000055fbu, 0x000500c2u, 0x00000006u, 0x000055fdu, 0x000055fcu, 0x00000210u, 0x00050080u, + 0x00000006u, 0x000055ffu, 0x000055fau, 0x000055fdu, 0x000500c7u, 0x00000006u, 0x00005601u, 0x000055ffu, + 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005603u, 0x000055fbu, 0x000400c8u, 0x00000006u, 0x00005604u, + 0x00005603u, 0x000500c7u, 0x00000006u, 0x00005605u, 0x00005604u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00005606u, 0x00005605u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00005609u, 0x000055f7u, 0x000500c7u, + 0x00000006u, 0x0000560au, 0x00005609u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000560bu, 0x0000560au, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000560du, 0x00005601u, 0x0000560bu, 0x000500c6u, 0x00000006u, + 0x0000560fu, 0x0000560du, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005612u, 0x00000e34u, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x0000560fu, 0x0004003du, 0x00000227u, 0x00005613u, 0x00005612u, 0x00040071u, + 0x00000006u, 0x00005614u, 0x00005613u, 0x000500c2u, 0x00000006u, 0x00005617u, 0x00005614u, 0x00005606u, + 0x000500c7u, 0x00000006u, 0x00005618u, 0x00005617u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x0000561cu, + 0x00005618u, 0x00005581u, 0x0004007cu, 0x00000008u, 0x0000561eu, 0x0000561cu, 0x00070050u, 0x00000009u, + 0x0000561fu, 0x0000561eu, 0x0000561eu, 0x0000561eu, 0x0000561eu, 0x000200f9u, 0x0000489fu, 0x000200f8u, + 0x0000489fu, 0x000700f5u, 0x00000009u, 0x00007886u, 0x000077d0u, 0x00004892u, 0x0000561fu, 0x00004894u, + 0x000200f9u, 0x000048c1u, 0x000200f8u, 0x00004852u, 0x0004007cu, 0x000000a6u, 0x00004854u, 0x00007479u, + 0x0003003eu, 0x00004620u, 0x00004854u, 0x00050041u, 0x00000007u, 0x000054b1u, 0x00004620u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000054b2u, 0x000054b1u, 0x00050084u, 0x00000006u, 0x000054b3u, 0x00004528u, + 0x000054b2u, 0x00050080u, 0x00000006u, 0x000054b4u, 0x00004525u, 0x000054b3u, 0x00050041u, 0x00000007u, + 0x000054b5u, 0x00004620u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000054b6u, 0x000054b5u, 0x00050084u, + 0x00000006u, 0x000054b7u, 0x000054b6u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000054b9u, 0x000054b4u, + 0x000054b7u, 0x000500c7u, 0x00000006u, 0x000054bbu, 0x000054b9u, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x000054bdu, 0x000054bbu, 0x00000210u, 0x0004003du, 0x00000006u, 0x000054bfu, 0x000054b1u, 0x000500c7u, + 0x00000006u, 0x000054c0u, 0x000054bfu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000054c1u, 0x000054c0u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x000054c3u, 0x000054bdu, 0x000054c1u, 0x000500c6u, 0x00000006u, + 0x000054c5u, 0x000054c3u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x000054c8u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000054c5u, 0x0004003du, 0x00000229u, 0x000054c9u, 0x000054c8u, 0x00040071u, + 0x00000006u, 0x000054cau, 0x000054c9u, 0x000500c2u, 0x00000006u, 0x000054ccu, 0x000054cau, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x000054cdu, 0x000054ccu, 0x000500c7u, 0x00000006u, 0x000054cfu, 0x000054cau, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000054d0u, 0x000054cfu, 0x00050050u, 0x0000005fu, 0x000054d1u, + 0x000054cdu, 0x000054d0u, 0x0009004fu, 0x00000009u, 0x000054d2u, 0x000054d1u, 0x000054d1u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x00004868u, 0x00000000u, 0x000400fau, 0x000020d3u, + 0x00004859u, 0x00004868u, 0x000200f8u, 0x00004859u, 0x00050050u, 0x0000005fu, 0x0000485cu, 0x00007459u, + 0x000046dau, 0x0004007cu, 0x000000a6u, 0x0000485du, 0x0000485cu, 0x0003003eu, 0x00004623u, 0x0000485du, + 0x00050041u, 0x00000007u, 0x000054dcu, 0x00004623u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000054ddu, + 0x000054dcu, 0x00050084u, 0x00000006u, 0x000054deu, 0x00004528u, 0x000054ddu, 0x00050080u, 0x00000006u, + 0x000054dfu, 0x00004525u, 0x000054deu, 0x00050041u, 0x00000007u, 0x000054e0u, 0x00004623u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x000054e1u, 0x000054e0u, 0x00050084u, 0x00000006u, 0x000054e2u, 0x000054e1u, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x000054e4u, 0x000054dfu, 0x000054e2u, 0x000500c7u, 0x00000006u, + 0x000054e6u, 0x000054e4u, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000054e8u, 0x000054e6u, 0x00000210u, + 0x0004003du, 0x00000006u, 0x000054eau, 0x000054dcu, 0x000500c7u, 0x00000006u, 0x000054ebu, 0x000054eau, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000054ecu, 0x000054ebu, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x000054eeu, 0x000054e8u, 0x000054ecu, 0x000500c6u, 0x00000006u, 0x000054f0u, 0x000054eeu, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x000054f3u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000054f0u, + 0x0004003du, 0x00000229u, 0x000054f4u, 0x000054f3u, 0x00040071u, 0x00000006u, 0x000054f5u, 0x000054f4u, + 0x000500c2u, 0x00000006u, 0x000054f7u, 0x000054f5u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000054f8u, + 0x000054f7u, 0x000500c7u, 0x00000006u, 0x000054fau, 0x000054f5u, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x000054fbu, 0x000054fau, 0x00050050u, 0x0000005fu, 0x000054fcu, 0x000054f8u, 0x000054fbu, 0x0009004fu, + 0x00000009u, 0x000054fdu, 0x000054fcu, 0x000054fcu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x00050050u, 0x0000005fu, 0x00004863u, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004864u, + 0x00004863u, 0x0003003eu, 0x00004626u, 0x00004864u, 0x00050041u, 0x00000007u, 0x00005507u, 0x00004626u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00005508u, 0x00005507u, 0x00050084u, 0x00000006u, 0x00005509u, + 0x00004528u, 0x00005508u, 0x00050080u, 0x00000006u, 0x0000550au, 0x00004525u, 0x00005509u, 0x00050041u, + 0x00000007u, 0x0000550bu, 0x00004626u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000550cu, 0x0000550bu, + 0x00050084u, 0x00000006u, 0x0000550du, 0x0000550cu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000550fu, + 0x0000550au, 0x0000550du, 0x000500c7u, 0x00000006u, 0x00005511u, 0x0000550fu, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00005513u, 0x00005511u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005515u, 0x00005507u, + 0x000500c7u, 0x00000006u, 0x00005516u, 0x00005515u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005517u, + 0x00005516u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005519u, 0x00005513u, 0x00005517u, 0x000500c6u, + 0x00000006u, 0x0000551bu, 0x00005519u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000551eu, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000551bu, 0x0004003du, 0x00000229u, 0x0000551fu, 0x0000551eu, + 0x00040071u, 0x00000006u, 0x00005520u, 0x0000551fu, 0x000500c2u, 0x00000006u, 0x00005522u, 0x00005520u, + 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005523u, 0x00005522u, 0x000500c7u, 0x00000006u, 0x00005525u, + 0x00005520u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005526u, 0x00005525u, 0x00050050u, 0x0000005fu, + 0x00005527u, 0x00005523u, 0x00005526u, 0x0009004fu, 0x00000009u, 0x00005528u, 0x00005527u, 0x00005527u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004868u, 0x000200f8u, 0x00004868u, + 0x000700f5u, 0x00000009u, 0x0000779eu, 0x000076ecu, 0x00004852u, 0x00005528u, 0x00004859u, 0x000700f5u, + 0x00000009u, 0x000075d2u, 0x0000751du, 0x00004852u, 0x000054fdu, 0x00004859u, 0x000300f7u, 0x00004872u, + 0x00000000u, 0x000400fau, 0x000046e5u, 0x0000486au, 0x00004872u, 0x000200f8u, 0x0000486au, 0x00050050u, + 0x0000005fu, 0x0000486du, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000486eu, 0x0000486du, + 0x0003003eu, 0x00004629u, 0x0000486eu, 0x00050041u, 0x00000007u, 0x00005532u, 0x00004629u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00005533u, 0x00005532u, 0x00050084u, 0x00000006u, 0x00005534u, 0x00004528u, + 0x00005533u, 0x00050080u, 0x00000006u, 0x00005535u, 0x00004525u, 0x00005534u, 0x00050041u, 0x00000007u, + 0x00005536u, 0x00004629u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005537u, 0x00005536u, 0x00050084u, + 0x00000006u, 0x00005538u, 0x00005537u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000553au, 0x00005535u, + 0x00005538u, 0x000500c7u, 0x00000006u, 0x0000553cu, 0x0000553au, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x0000553eu, 0x0000553cu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005540u, 0x00005532u, 0x000500c7u, + 0x00000006u, 0x00005541u, 0x00005540u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005542u, 0x00005541u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005544u, 0x0000553eu, 0x00005542u, 0x000500c6u, 0x00000006u, + 0x00005546u, 0x00005544u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005549u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00005546u, 0x0004003du, 0x00000229u, 0x0000554au, 0x00005549u, 0x00040071u, + 0x00000006u, 0x0000554bu, 0x0000554au, 0x000500c2u, 0x00000006u, 0x0000554du, 0x0000554bu, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x0000554eu, 0x0000554du, 0x000500c7u, 0x00000006u, 0x00005550u, 0x0000554bu, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005551u, 0x00005550u, 0x00050050u, 0x0000005fu, 0x00005552u, + 0x0000554eu, 0x00005551u, 0x0009004fu, 0x00000009u, 0x00005553u, 0x00005552u, 0x00005552u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004872u, 0x000200f8u, 0x00004872u, 0x000700f5u, + 0x00000009u, 0x00007884u, 0x000077d0u, 0x00004868u, 0x00005553u, 0x0000486au, 0x000200f9u, 0x000048c1u, + 0x000200f8u, 0x000048c1u, 0x000900f5u, 0x00000009u, 0x00007883u, 0x00007884u, 0x00004872u, 0x00007886u, + 0x0000489fu, 0x00007888u, 0x000048c0u, 0x000900f5u, 0x00000009u, 0x0000779cu, 0x0000779eu, 0x00004872u, + 0x000077a0u, 0x0000489fu, 0x000077a2u, 0x000048c0u, 0x000900f5u, 0x00000009u, 0x000076b7u, 0x000054d2u, + 0x00004872u, 0x00005586u, 0x0000489fu, 0x00005643u, 0x000048c0u, 0x000900f5u, 0x00000009u, 0x000075d0u, + 0x000075d2u, 0x00004872u, 0x000075d4u, 0x0000489fu, 0x000075d6u, 0x000048c0u, 0x000200f9u, 0x000049b1u, + 0x000200f8u, 0x00004821u, 0x000500c3u, 0x00000008u, 0x00004823u, 0x00007455u, 0x00000210u, 0x0004007cu, + 0x00000006u, 0x00004824u, 0x00004823u, 0x00050082u, 0x00000008u, 0x00004828u, 0x00007459u, 0x00007455u, + 0x00050080u, 0x00000008u, 0x00004829u, 0x00007459u, 0x00004828u, 0x000500c3u, 0x00000008u, 0x0000482au, + 0x00004829u, 0x00000210u, 0x0004007cu, 0x00000006u, 0x0000482bu, 0x0000482au, 0x00050050u, 0x0000005fu, + 0x0000482eu, 0x00007455u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x0000482fu, 0x0000482eu, 0x0003003eu, + 0x000045f4u, 0x0000482fu, 0x00050041u, 0x00000007u, 0x00005387u, 0x000045f4u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00005388u, 0x00005387u, 0x00050084u, 0x00000006u, 0x00005389u, 0x00004528u, 0x00005388u, + 0x00050080u, 0x00000006u, 0x0000538au, 0x00004525u, 0x00005389u, 0x00050041u, 0x00000007u, 0x0000538cu, + 0x000045f4u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000538du, 0x0000538cu, 0x00050080u, 0x00000006u, + 0x0000538eu, 0x0000538au, 0x0000538du, 0x000500c7u, 0x00000006u, 0x00005390u, 0x0000538eu, 0x00000eccu, + 0x00050084u, 0x00000006u, 0x00005393u, 0x00004824u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005394u, + 0x0000538au, 0x00005393u, 0x000500c7u, 0x00000006u, 0x00005396u, 0x00005394u, 0x00000eccu, 0x0004003du, + 0x00000006u, 0x00005399u, 0x00005387u, 0x000500c7u, 0x00000006u, 0x0000539au, 0x00005399u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x0000539bu, 0x0000539au, 0x00000213u, 0x000500c6u, 0x00000006u, 0x0000539du, + 0x00005390u, 0x0000539bu, 0x000500c6u, 0x00000006u, 0x0000539fu, 0x0000539du, 0x00000489u, 0x000500c2u, + 0x00000006u, 0x000053a1u, 0x00005396u, 0x00000210u, 0x0004003du, 0x00000006u, 0x000053a3u, 0x00005387u, + 0x000500c7u, 0x00000006u, 0x000053a4u, 0x000053a3u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000053a5u, + 0x000053a4u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000053a7u, 0x000053a1u, 0x000053a5u, 0x000500c6u, + 0x00000006u, 0x000053a9u, 0x000053a7u, 0x00000483u, 0x000500c5u, 0x00000006u, 0x000053acu, 0x0000539fu, + 0x00000ef5u, 0x00080041u, 0x00000275u, 0x000053adu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000053acu, 0x0004003du, 0x00000227u, 0x000053aeu, 0x000053adu, 0x00040071u, 0x00000006u, 0x000053afu, + 0x000053aeu, 0x0004007cu, 0x00000008u, 0x000053b0u, 0x000053afu, 0x00080041u, 0x0000026eu, 0x000053b3u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000053a9u, 0x0004003du, 0x00000229u, 0x000053b4u, + 0x000053b3u, 0x00040071u, 0x00000006u, 0x000053b5u, 0x000053b4u, 0x0004007cu, 0x00000008u, 0x000053b6u, + 0x000053b5u, 0x000500c3u, 0x00000008u, 0x000053b8u, 0x000053b6u, 0x0000025cu, 0x000500c7u, 0x00000008u, + 0x000053b9u, 0x000053b8u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x000053bbu, 0x000053b6u, 0x00000201u, + 0x000500c7u, 0x00000008u, 0x000053bcu, 0x000053bbu, 0x00000389u, 0x00050082u, 0x00000008u, 0x000053beu, + 0x000053b9u, 0x00000621u, 0x00050082u, 0x00000008u, 0x000053c0u, 0x000053bcu, 0x00000621u, 0x00070050u, + 0x00000009u, 0x000053c3u, 0x000053beu, 0x000053c0u, 0x000053b0u, 0x000053b0u, 0x000300f7u, 0x0000484eu, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x00004835u, 0x0000484eu, 0x000200f8u, 0x00004835u, 0x00050050u, + 0x0000005fu, 0x00004838u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x00004839u, 0x00004838u, + 0x0003003eu, 0x000045f8u, 0x00004839u, 0x00050041u, 0x00000007u, 0x000053d3u, 0x000045f8u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000053d4u, 0x000053d3u, 0x00050084u, 0x00000006u, 0x000053d5u, 0x00004528u, + 0x000053d4u, 0x00050080u, 0x00000006u, 0x000053d6u, 0x00004525u, 0x000053d5u, 0x00050041u, 0x00000007u, + 0x000053d8u, 0x000045f8u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000053d9u, 0x000053d8u, 0x00050080u, + 0x00000006u, 0x000053dau, 0x000053d6u, 0x000053d9u, 0x000500c7u, 0x00000006u, 0x000053dcu, 0x000053dau, + 0x00000eccu, 0x00050084u, 0x00000006u, 0x000053dfu, 0x0000482bu, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x000053e0u, 0x000053d6u, 0x000053dfu, 0x000500c7u, 0x00000006u, 0x000053e2u, 0x000053e0u, 0x00000eccu, + 0x0004003du, 0x00000006u, 0x000053e5u, 0x000053d3u, 0x000500c7u, 0x00000006u, 0x000053e6u, 0x000053e5u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x000053e7u, 0x000053e6u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x000053e9u, 0x000053dcu, 0x000053e7u, 0x000500c6u, 0x00000006u, 0x000053ebu, 0x000053e9u, 0x00000489u, + 0x000500c2u, 0x00000006u, 0x000053edu, 0x000053e2u, 0x00000210u, 0x0004003du, 0x00000006u, 0x000053efu, + 0x000053d3u, 0x000500c7u, 0x00000006u, 0x000053f0u, 0x000053efu, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x000053f1u, 0x000053f0u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000053f3u, 0x000053edu, 0x000053f1u, + 0x000500c6u, 0x00000006u, 0x000053f5u, 0x000053f3u, 0x00000483u, 0x000500c5u, 0x00000006u, 0x000053f8u, + 0x000053ebu, 0x00000ef5u, 0x00080041u, 0x00000275u, 0x000053f9u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x000053f8u, 0x0004003du, 0x00000227u, 0x000053fau, 0x000053f9u, 0x00040071u, 0x00000006u, + 0x000053fbu, 0x000053fau, 0x0004007cu, 0x00000008u, 0x000053fcu, 0x000053fbu, 0x00080041u, 0x0000026eu, + 0x000053ffu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000053f5u, 0x0004003du, 0x00000229u, + 0x00005400u, 0x000053ffu, 0x00040071u, 0x00000006u, 0x00005401u, 0x00005400u, 0x0004007cu, 0x00000008u, + 0x00005402u, 0x00005401u, 0x000500c3u, 0x00000008u, 0x00005404u, 0x00005402u, 0x0000025cu, 0x000500c7u, + 0x00000008u, 0x00005405u, 0x00005404u, 0x00000389u, 0x000500c3u, 0x00000008u, 0x00005407u, 0x00005402u, + 0x00000201u, 0x000500c7u, 0x00000008u, 0x00005408u, 0x00005407u, 0x00000389u, 0x00050082u, 0x00000008u, + 0x0000540au, 0x00005405u, 0x00000621u, 0x00050082u, 0x00000008u, 0x0000540cu, 0x00005408u, 0x00000621u, + 0x00070050u, 0x00000009u, 0x0000540fu, 0x0000540au, 0x0000540cu, 0x000053fcu, 0x000053fcu, 0x00050050u, + 0x0000005fu, 0x00004840u, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004841u, 0x00004840u, + 0x0003003eu, 0x000045fcu, 0x00004841u, 0x00050041u, 0x00000007u, 0x0000541fu, 0x000045fcu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00005420u, 0x0000541fu, 0x00050084u, 0x00000006u, 0x00005421u, 0x00004528u, + 0x00005420u, 0x00050080u, 0x00000006u, 0x00005422u, 0x00004525u, 0x00005421u, 0x00050041u, 0x00000007u, + 0x00005424u, 0x000045fcu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005425u, 0x00005424u, 0x00050080u, + 0x00000006u, 0x00005426u, 0x00005422u, 0x00005425u, 0x000500c7u, 0x00000006u, 0x00005428u, 0x00005426u, + 0x00000eccu, 0x00050080u, 0x00000006u, 0x0000542cu, 0x00005422u, 0x00005393u, 0x000500c7u, 0x00000006u, + 0x0000542eu, 0x0000542cu, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00005431u, 0x0000541fu, 0x000500c7u, + 0x00000006u, 0x00005432u, 0x00005431u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005433u, 0x00005432u, + 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005435u, 0x00005428u, 0x00005433u, 0x000500c6u, 0x00000006u, + 0x00005437u, 0x00005435u, 0x00000489u, 0x000500c2u, 0x00000006u, 0x00005439u, 0x0000542eu, 0x00000210u, + 0x0004003du, 0x00000006u, 0x0000543bu, 0x0000541fu, 0x000500c7u, 0x00000006u, 0x0000543cu, 0x0000543bu, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000543du, 0x0000543cu, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x0000543fu, 0x00005439u, 0x0000543du, 0x000500c6u, 0x00000006u, 0x00005441u, 0x0000543fu, 0x00000483u, + 0x000500c5u, 0x00000006u, 0x00005444u, 0x00005437u, 0x00000ef5u, 0x00080041u, 0x00000275u, 0x00005445u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005444u, 0x0004003du, 0x00000227u, 0x00005446u, + 0x00005445u, 0x00040071u, 0x00000006u, 0x00005447u, 0x00005446u, 0x0004007cu, 0x00000008u, 0x00005448u, + 0x00005447u, 0x00080041u, 0x0000026eu, 0x0000544bu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00005441u, 0x0004003du, 0x00000229u, 0x0000544cu, 0x0000544bu, 0x00040071u, 0x00000006u, 0x0000544du, + 0x0000544cu, 0x0004007cu, 0x00000008u, 0x0000544eu, 0x0000544du, 0x000500c3u, 0x00000008u, 0x00005450u, + 0x0000544eu, 0x0000025cu, 0x000500c7u, 0x00000008u, 0x00005451u, 0x00005450u, 0x00000389u, 0x000500c3u, + 0x00000008u, 0x00005453u, 0x0000544eu, 0x00000201u, 0x000500c7u, 0x00000008u, 0x00005454u, 0x00005453u, + 0x00000389u, 0x00050082u, 0x00000008u, 0x00005456u, 0x00005451u, 0x00000621u, 0x00050082u, 0x00000008u, + 0x00005458u, 0x00005454u, 0x00000621u, 0x00070050u, 0x00000009u, 0x0000545bu, 0x00005456u, 0x00005458u, + 0x00005448u, 0x00005448u, 0x00050050u, 0x0000005fu, 0x00004848u, 0x00007459u, 0x000046dcu, 0x0004007cu, + 0x000000a6u, 0x00004849u, 0x00004848u, 0x0003003eu, 0x00004600u, 0x00004849u, 0x00050041u, 0x00000007u, + 0x0000546bu, 0x00004600u, 0x00000483u, 0x0004003du, 0x00000006u, 0x0000546cu, 0x0000546bu, 0x00050084u, + 0x00000006u, 0x0000546du, 0x00004528u, 0x0000546cu, 0x00050080u, 0x00000006u, 0x0000546eu, 0x00004525u, + 0x0000546du, 0x00050041u, 0x00000007u, 0x00005470u, 0x00004600u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00005471u, 0x00005470u, 0x00050080u, 0x00000006u, 0x00005472u, 0x0000546eu, 0x00005471u, 0x000500c7u, + 0x00000006u, 0x00005474u, 0x00005472u, 0x00000eccu, 0x00050080u, 0x00000006u, 0x00005478u, 0x0000546eu, + 0x000053dfu, 0x000500c7u, 0x00000006u, 0x0000547au, 0x00005478u, 0x00000eccu, 0x0004003du, 0x00000006u, + 0x0000547du, 0x0000546bu, 0x000500c7u, 0x00000006u, 0x0000547eu, 0x0000547du, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x0000547fu, 0x0000547eu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005481u, 0x00005474u, + 0x0000547fu, 0x000500c6u, 0x00000006u, 0x00005483u, 0x00005481u, 0x00000489u, 0x000500c2u, 0x00000006u, + 0x00005485u, 0x0000547au, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005487u, 0x0000546bu, 0x000500c7u, + 0x00000006u, 0x00005488u, 0x00005487u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005489u, 0x00005488u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x0000548bu, 0x00005485u, 0x00005489u, 0x000500c6u, 0x00000006u, + 0x0000548du, 0x0000548bu, 0x00000483u, 0x000500c5u, 0x00000006u, 0x00005490u, 0x00005483u, 0x00000ef5u, + 0x00080041u, 0x00000275u, 0x00005491u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005490u, + 0x0004003du, 0x00000227u, 0x00005492u, 0x00005491u, 0x00040071u, 0x00000006u, 0x00005493u, 0x00005492u, + 0x0004007cu, 0x00000008u, 0x00005494u, 0x00005493u, 0x00080041u, 0x0000026eu, 0x00005497u, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000548du, 0x0004003du, 0x00000229u, 0x00005498u, 0x00005497u, + 0x00040071u, 0x00000006u, 0x00005499u, 0x00005498u, 0x0004007cu, 0x00000008u, 0x0000549au, 0x00005499u, + 0x000500c3u, 0x00000008u, 0x0000549cu, 0x0000549au, 0x0000025cu, 0x000500c7u, 0x00000008u, 0x0000549du, + 0x0000549cu, 0x00000389u, 0x000500c3u, 0x00000008u, 0x0000549fu, 0x0000549au, 0x00000201u, 0x000500c7u, + 0x00000008u, 0x000054a0u, 0x0000549fu, 0x00000389u, 0x00050082u, 0x00000008u, 0x000054a2u, 0x0000549du, + 0x00000621u, 0x00050082u, 0x00000008u, 0x000054a4u, 0x000054a0u, 0x00000621u, 0x00070050u, 0x00000009u, + 0x000054a7u, 0x000054a2u, 0x000054a4u, 0x00005494u, 0x00005494u, 0x000200f9u, 0x0000484eu, 0x000200f8u, + 0x0000484eu, 0x000700f5u, 0x00000009u, 0x00007882u, 0x000077d0u, 0x00004821u, 0x000054a7u, 0x00004835u, + 0x000700f5u, 0x00000009u, 0x0000779bu, 0x000076ecu, 0x00004821u, 0x0000545bu, 0x00004835u, 0x000700f5u, + 0x00000009u, 0x000075cfu, 0x0000751du, 0x00004821u, 0x0000540fu, 0x00004835u, 0x000200f9u, 0x000049b1u, + 0x000200f8u, 0x00004799u, 0x000300f7u, 0x00004820u, 0x00000000u, 0x000b00fbu, 0x00004532u, 0x00004820u, + 0x00000000u, 0x0000479cu, 0x00000001u, 0x000047bdu, 0x00000002u, 0x000047deu, 0x00000003u, 0x000047ffu, + 0x000200f8u, 0x000047ffu, 0x0004007cu, 0x000000a6u, 0x00004801u, 0x00007479u, 0x0003003eu, 0x000045e6u, + 0x00004801u, 0x00050041u, 0x00000007u, 0x000052a6u, 0x000045e6u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x000052a7u, 0x000052a6u, 0x00050084u, 0x00000006u, 0x000052a8u, 0x00004528u, 0x000052a7u, 0x00050080u, + 0x00000006u, 0x000052a9u, 0x00004525u, 0x000052a8u, 0x00050041u, 0x00000007u, 0x000052aau, 0x000045e6u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x000052abu, 0x000052aau, 0x00050084u, 0x00000006u, 0x000052acu, + 0x000052abu, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000052aeu, 0x000052a9u, 0x000052acu, 0x000500c7u, + 0x00000006u, 0x000052b0u, 0x000052aeu, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x000052b2u, 0x000052b0u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x000052b4u, 0x000052a6u, 0x000500c7u, 0x00000006u, 0x000052b5u, + 0x000052b4u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000052b6u, 0x000052b5u, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x000052b8u, 0x000052b2u, 0x000052b6u, 0x000500c6u, 0x00000006u, 0x000052bau, 0x000052b8u, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x000052bdu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000052bau, 0x0004003du, 0x00000229u, 0x000052beu, 0x000052bdu, 0x00040071u, 0x00000006u, 0x000052bfu, + 0x000052beu, 0x000500c5u, 0x00000006u, 0x000052c2u, 0x000052bau, 0x00000efdu, 0x00080041u, 0x0000026eu, + 0x000052c3u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000052c2u, 0x0004003du, 0x00000229u, + 0x000052c4u, 0x000052c3u, 0x00040071u, 0x00000006u, 0x000052c5u, 0x000052c4u, 0x000500c2u, 0x00000006u, + 0x000052c7u, 0x000052bfu, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000052c8u, 0x000052c7u, 0x000500c7u, + 0x00000006u, 0x000052cau, 0x000052bfu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000052cbu, 0x000052cau, + 0x000500c2u, 0x00000006u, 0x000052cdu, 0x000052c5u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x000052ceu, + 0x000052cdu, 0x000500c7u, 0x00000006u, 0x000052d0u, 0x000052c5u, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x000052d1u, 0x000052d0u, 0x00070050u, 0x00000009u, 0x000052d2u, 0x000052c8u, 0x000052cbu, 0x000052ceu, + 0x000052d1u, 0x000300f7u, 0x00004815u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x00004806u, 0x00004815u, + 0x000200f8u, 0x00004806u, 0x00050050u, 0x0000005fu, 0x00004809u, 0x00007459u, 0x000046dau, 0x0004007cu, + 0x000000a6u, 0x0000480au, 0x00004809u, 0x0003003eu, 0x000045e9u, 0x0000480au, 0x00050041u, 0x00000007u, + 0x000052ddu, 0x000045e9u, 0x00000483u, 0x0004003du, 0x00000006u, 0x000052deu, 0x000052ddu, 0x00050084u, + 0x00000006u, 0x000052dfu, 0x00004528u, 0x000052deu, 0x00050080u, 0x00000006u, 0x000052e0u, 0x00004525u, + 0x000052dfu, 0x00050041u, 0x00000007u, 0x000052e1u, 0x000045e9u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x000052e2u, 0x000052e1u, 0x00050084u, 0x00000006u, 0x000052e3u, 0x000052e2u, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x000052e5u, 0x000052e0u, 0x000052e3u, 0x000500c7u, 0x00000006u, 0x000052e7u, 0x000052e5u, + 0x00000eccu, 0x000500c2u, 0x00000006u, 0x000052e9u, 0x000052e7u, 0x00000210u, 0x0004003du, 0x00000006u, + 0x000052ebu, 0x000052ddu, 0x000500c7u, 0x00000006u, 0x000052ecu, 0x000052ebu, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x000052edu, 0x000052ecu, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000052efu, 0x000052e9u, + 0x000052edu, 0x000500c6u, 0x00000006u, 0x000052f1u, 0x000052efu, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x000052f4u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000052f1u, 0x0004003du, 0x00000229u, + 0x000052f5u, 0x000052f4u, 0x00040071u, 0x00000006u, 0x000052f6u, 0x000052f5u, 0x000500c5u, 0x00000006u, + 0x000052f9u, 0x000052f1u, 0x00000efdu, 0x00080041u, 0x0000026eu, 0x000052fau, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000052f9u, 0x0004003du, 0x00000229u, 0x000052fbu, 0x000052fau, 0x00040071u, + 0x00000006u, 0x000052fcu, 0x000052fbu, 0x000500c2u, 0x00000006u, 0x000052feu, 0x000052f6u, 0x0000025cu, + 0x0004007cu, 0x00000008u, 0x000052ffu, 0x000052feu, 0x000500c7u, 0x00000006u, 0x00005301u, 0x000052f6u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005302u, 0x00005301u, 0x000500c2u, 0x00000006u, 0x00005304u, + 0x000052fcu, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005305u, 0x00005304u, 0x000500c7u, 0x00000006u, + 0x00005307u, 0x000052fcu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005308u, 0x00005307u, 0x00070050u, + 0x00000009u, 0x00005309u, 0x000052ffu, 0x00005302u, 0x00005305u, 0x00005308u, 0x00050050u, 0x0000005fu, + 0x00004810u, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x00004811u, 0x00004810u, 0x0003003eu, + 0x000045ecu, 0x00004811u, 0x00050041u, 0x00000007u, 0x00005314u, 0x000045ecu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00005315u, 0x00005314u, 0x00050084u, 0x00000006u, 0x00005316u, 0x00004528u, 0x00005315u, + 0x00050080u, 0x00000006u, 0x00005317u, 0x00004525u, 0x00005316u, 0x00050041u, 0x00000007u, 0x00005318u, + 0x000045ecu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005319u, 0x00005318u, 0x00050084u, 0x00000006u, + 0x0000531au, 0x00005319u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000531cu, 0x00005317u, 0x0000531au, + 0x000500c7u, 0x00000006u, 0x0000531eu, 0x0000531cu, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00005320u, + 0x0000531eu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005322u, 0x00005314u, 0x000500c7u, 0x00000006u, + 0x00005323u, 0x00005322u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005324u, 0x00005323u, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x00005326u, 0x00005320u, 0x00005324u, 0x000500c6u, 0x00000006u, 0x00005328u, + 0x00005326u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000532bu, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00005328u, 0x0004003du, 0x00000229u, 0x0000532cu, 0x0000532bu, 0x00040071u, 0x00000006u, + 0x0000532du, 0x0000532cu, 0x000500c5u, 0x00000006u, 0x00005330u, 0x00005328u, 0x00000efdu, 0x00080041u, + 0x0000026eu, 0x00005331u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005330u, 0x0004003du, + 0x00000229u, 0x00005332u, 0x00005331u, 0x00040071u, 0x00000006u, 0x00005333u, 0x00005332u, 0x000500c2u, + 0x00000006u, 0x00005335u, 0x0000532du, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005336u, 0x00005335u, + 0x000500c7u, 0x00000006u, 0x00005338u, 0x0000532du, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005339u, + 0x00005338u, 0x000500c2u, 0x00000006u, 0x0000533bu, 0x00005333u, 0x0000025cu, 0x0004007cu, 0x00000008u, + 0x0000533cu, 0x0000533bu, 0x000500c7u, 0x00000006u, 0x0000533eu, 0x00005333u, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x0000533fu, 0x0000533eu, 0x00070050u, 0x00000009u, 0x00005340u, 0x00005336u, 0x00005339u, + 0x0000533cu, 0x0000533fu, 0x000200f9u, 0x00004815u, 0x000200f8u, 0x00004815u, 0x000700f5u, 0x00000009u, + 0x0000779au, 0x000076ecu, 0x000047ffu, 0x00005340u, 0x00004806u, 0x000700f5u, 0x00000009u, 0x000075ceu, + 0x0000751du, 0x000047ffu, 0x00005309u, 0x00004806u, 0x000300f7u, 0x0000481fu, 0x00000000u, 0x000400fau, + 0x000046e5u, 0x00004817u, 0x0000481fu, 0x000200f8u, 0x00004817u, 0x00050050u, 0x0000005fu, 0x0000481au, + 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000481bu, 0x0000481au, 0x0003003eu, 0x000045efu, + 0x0000481bu, 0x00050041u, 0x00000007u, 0x0000534bu, 0x000045efu, 0x00000483u, 0x0004003du, 0x00000006u, + 0x0000534cu, 0x0000534bu, 0x00050084u, 0x00000006u, 0x0000534du, 0x00004528u, 0x0000534cu, 0x00050080u, + 0x00000006u, 0x0000534eu, 0x00004525u, 0x0000534du, 0x00050041u, 0x00000007u, 0x0000534fu, 0x000045efu, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005350u, 0x0000534fu, 0x00050084u, 0x00000006u, 0x00005351u, + 0x00005350u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00005353u, 0x0000534eu, 0x00005351u, 0x000500c7u, + 0x00000006u, 0x00005355u, 0x00005353u, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00005357u, 0x00005355u, + 0x00000210u, 0x0004003du, 0x00000006u, 0x00005359u, 0x0000534bu, 0x000500c7u, 0x00000006u, 0x0000535au, + 0x00005359u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000535bu, 0x0000535au, 0x00000210u, 0x000500c6u, + 0x00000006u, 0x0000535du, 0x00005357u, 0x0000535bu, 0x000500c6u, 0x00000006u, 0x0000535fu, 0x0000535du, + 0x00000483u, 0x00080041u, 0x0000026eu, 0x00005362u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x0000535fu, 0x0004003du, 0x00000229u, 0x00005363u, 0x00005362u, 0x00040071u, 0x00000006u, 0x00005364u, + 0x00005363u, 0x000500c5u, 0x00000006u, 0x00005367u, 0x0000535fu, 0x00000efdu, 0x00080041u, 0x0000026eu, + 0x00005368u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005367u, 0x0004003du, 0x00000229u, + 0x00005369u, 0x00005368u, 0x00040071u, 0x00000006u, 0x0000536au, 0x00005369u, 0x000500c2u, 0x00000006u, + 0x0000536cu, 0x00005364u, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x0000536du, 0x0000536cu, 0x000500c7u, + 0x00000006u, 0x0000536fu, 0x00005364u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00005370u, 0x0000536fu, + 0x000500c2u, 0x00000006u, 0x00005372u, 0x0000536au, 0x0000025cu, 0x0004007cu, 0x00000008u, 0x00005373u, + 0x00005372u, 0x000500c7u, 0x00000006u, 0x00005375u, 0x0000536au, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00005376u, 0x00005375u, 0x00070050u, 0x00000009u, 0x00005377u, 0x0000536du, 0x00005370u, 0x00005373u, + 0x00005376u, 0x000200f9u, 0x0000481fu, 0x000200f8u, 0x0000481fu, 0x000700f5u, 0x00000009u, 0x00007880u, + 0x000077d0u, 0x00004815u, 0x00005377u, 0x00004817u, 0x000200f9u, 0x00004820u, 0x000200f8u, 0x000047deu, + 0x0004007cu, 0x000000a6u, 0x000047e0u, 0x00007479u, 0x0003003eu, 0x000045dau, 0x000047e0u, 0x00050041u, + 0x00000007u, 0x000051a2u, 0x000045dau, 0x00000483u, 0x0004003du, 0x00000006u, 0x000051a3u, 0x000051a2u, + 0x00050084u, 0x00000006u, 0x000051a4u, 0x00004528u, 0x000051a3u, 0x00050080u, 0x00000006u, 0x000051a5u, + 0x00004525u, 0x000051a4u, 0x00050041u, 0x00000007u, 0x000051a6u, 0x000045dau, 0x00000372u, 0x0004003du, + 0x00000006u, 0x000051a7u, 0x000051a6u, 0x00050084u, 0x00000006u, 0x000051a8u, 0x000051a7u, 0x000003c2u, + 0x00050080u, 0x00000006u, 0x000051aau, 0x000051a5u, 0x000051a8u, 0x000500c7u, 0x00000006u, 0x000051acu, + 0x000051aau, 0x00000e1au, 0x000500c2u, 0x00000006u, 0x000051aeu, 0x000051acu, 0x00000210u, 0x0004003du, + 0x00000006u, 0x000051b0u, 0x000051a2u, 0x000500c7u, 0x00000006u, 0x000051b1u, 0x000051b0u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x000051b2u, 0x000051b1u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x000051b4u, + 0x000051aeu, 0x000051b2u, 0x000500c6u, 0x00000006u, 0x000051b6u, 0x000051b4u, 0x00000483u, 0x00080041u, + 0x0000026eu, 0x000051b9u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x000051b6u, 0x0004003du, + 0x00000229u, 0x000051bau, 0x000051b9u, 0x00040071u, 0x00000006u, 0x000051bbu, 0x000051bau, 0x00060050u, + 0x00000351u, 0x000051c3u, 0x000051bbu, 0x000051bbu, 0x000051bbu, 0x000500c2u, 0x00000351u, 0x000051c4u, + 0x000051c3u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x000051c6u, 0x000051c4u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x000051c9u, 0x000051c6u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x000051ccu, 0x000051c6u, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x000051cdu, 0x000051c9u, 0x000051ccu, 0x000500c7u, 0x00000006u, + 0x000051cfu, 0x000051bbu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000051d0u, 0x000051cfu, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x000051d2u, 0x000051cdu, 0x0004007cu, 0x00000008u, 0x000051d4u, 0x000051d0u, + 0x00050051u, 0x00000008u, 0x000051d5u, 0x000051d2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000051d6u, + 0x000051d2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000051d7u, 0x000051d2u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x000051d8u, 0x000051d5u, 0x000051d6u, 0x000051d7u, 0x000051d4u, 0x000300f7u, 0x000047f4u, + 0x00000000u, 0x000400fau, 0x000020d3u, 0x000047e5u, 0x000047f4u, 0x000200f8u, 0x000047e5u, 0x00050050u, + 0x0000005fu, 0x000047e8u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x000047e9u, 0x000047e8u, + 0x0003003eu, 0x000045ddu, 0x000047e9u, 0x00050041u, 0x00000007u, 0x000051e3u, 0x000045ddu, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000051e4u, 0x000051e3u, 0x00050084u, 0x00000006u, 0x000051e5u, 0x00004528u, + 0x000051e4u, 0x00050080u, 0x00000006u, 0x000051e6u, 0x00004525u, 0x000051e5u, 0x00050041u, 0x00000007u, + 0x000051e7u, 0x000045ddu, 0x00000372u, 0x0004003du, 0x00000006u, 0x000051e8u, 0x000051e7u, 0x00050084u, + 0x00000006u, 0x000051e9u, 0x000051e8u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x000051ebu, 0x000051e6u, + 0x000051e9u, 0x000500c7u, 0x00000006u, 0x000051edu, 0x000051ebu, 0x00000e1au, 0x000500c2u, 0x00000006u, + 0x000051efu, 0x000051edu, 0x00000210u, 0x0004003du, 0x00000006u, 0x000051f1u, 0x000051e3u, 0x000500c7u, + 0x00000006u, 0x000051f2u, 0x000051f1u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000051f3u, 0x000051f2u, + 0x00000210u, 0x000500c6u, 0x00000006u, 0x000051f5u, 0x000051efu, 0x000051f3u, 0x000500c6u, 0x00000006u, + 0x000051f7u, 0x000051f5u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x000051fau, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x000051f7u, 0x0004003du, 0x00000229u, 0x000051fbu, 0x000051fau, 0x00040071u, + 0x00000006u, 0x000051fcu, 0x000051fbu, 0x00060050u, 0x00000351u, 0x00005204u, 0x000051fcu, 0x000051fcu, + 0x000051fcu, 0x000500c2u, 0x00000351u, 0x00005205u, 0x00005204u, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00005207u, 0x00005205u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x0000520au, 0x00005207u, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x0000520du, 0x00005207u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x0000520eu, + 0x0000520au, 0x0000520du, 0x000500c7u, 0x00000006u, 0x00005210u, 0x000051fcu, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00005211u, 0x00005210u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00005213u, 0x0000520eu, + 0x0004007cu, 0x00000008u, 0x00005215u, 0x00005211u, 0x00050051u, 0x00000008u, 0x00005216u, 0x00005213u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005217u, 0x00005213u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005218u, 0x00005213u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005219u, 0x00005216u, 0x00005217u, + 0x00005218u, 0x00005215u, 0x00050050u, 0x0000005fu, 0x000047efu, 0x00007455u, 0x000046dcu, 0x0004007cu, + 0x000000a6u, 0x000047f0u, 0x000047efu, 0x0003003eu, 0x000045e0u, 0x000047f0u, 0x00050041u, 0x00000007u, + 0x00005224u, 0x000045e0u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005225u, 0x00005224u, 0x00050084u, + 0x00000006u, 0x00005226u, 0x00004528u, 0x00005225u, 0x00050080u, 0x00000006u, 0x00005227u, 0x00004525u, + 0x00005226u, 0x00050041u, 0x00000007u, 0x00005228u, 0x000045e0u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00005229u, 0x00005228u, 0x00050084u, 0x00000006u, 0x0000522au, 0x00005229u, 0x000003c2u, 0x00050080u, + 0x00000006u, 0x0000522cu, 0x00005227u, 0x0000522au, 0x000500c7u, 0x00000006u, 0x0000522eu, 0x0000522cu, + 0x00000e1au, 0x000500c2u, 0x00000006u, 0x00005230u, 0x0000522eu, 0x00000210u, 0x0004003du, 0x00000006u, + 0x00005232u, 0x00005224u, 0x000500c7u, 0x00000006u, 0x00005233u, 0x00005232u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00005234u, 0x00005233u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005236u, 0x00005230u, + 0x00005234u, 0x000500c6u, 0x00000006u, 0x00005238u, 0x00005236u, 0x00000483u, 0x00080041u, 0x0000026eu, + 0x0000523bu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005238u, 0x0004003du, 0x00000229u, + 0x0000523cu, 0x0000523bu, 0x00040071u, 0x00000006u, 0x0000523du, 0x0000523cu, 0x00060050u, 0x00000351u, + 0x00005245u, 0x0000523du, 0x0000523du, 0x0000523du, 0x000500c2u, 0x00000351u, 0x00005246u, 0x00005245u, + 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00005248u, 0x00005246u, 0x0000a845u, 0x000500c4u, 0x00000351u, + 0x0000524bu, 0x00005248u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x0000524eu, 0x00005248u, 0x0000a847u, + 0x000500c5u, 0x00000351u, 0x0000524fu, 0x0000524bu, 0x0000524eu, 0x000500c7u, 0x00000006u, 0x00005251u, + 0x0000523du, 0x00000483u, 0x00050084u, 0x00000006u, 0x00005252u, 0x00005251u, 0x000006c0u, 0x0004007cu, + 0x0000003cu, 0x00005254u, 0x0000524fu, 0x0004007cu, 0x00000008u, 0x00005256u, 0x00005252u, 0x00050051u, + 0x00000008u, 0x00005257u, 0x00005254u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005258u, 0x00005254u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00005259u, 0x00005254u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x0000525au, 0x00005257u, 0x00005258u, 0x00005259u, 0x00005256u, 0x000200f9u, 0x000047f4u, 0x000200f8u, + 0x000047f4u, 0x000700f5u, 0x00000009u, 0x00007798u, 0x000076ecu, 0x000047deu, 0x0000525au, 0x000047e5u, + 0x000700f5u, 0x00000009u, 0x000075ccu, 0x0000751du, 0x000047deu, 0x00005219u, 0x000047e5u, 0x000300f7u, + 0x000047feu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x000047f6u, 0x000047feu, 0x000200f8u, 0x000047f6u, + 0x00050050u, 0x0000005fu, 0x000047f9u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000047fau, + 0x000047f9u, 0x0003003eu, 0x000045e3u, 0x000047fau, 0x00050041u, 0x00000007u, 0x00005265u, 0x000045e3u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x00005266u, 0x00005265u, 0x00050084u, 0x00000006u, 0x00005267u, + 0x00004528u, 0x00005266u, 0x00050080u, 0x00000006u, 0x00005268u, 0x00004525u, 0x00005267u, 0x00050041u, + 0x00000007u, 0x00005269u, 0x000045e3u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000526au, 0x00005269u, + 0x00050084u, 0x00000006u, 0x0000526bu, 0x0000526au, 0x000003c2u, 0x00050080u, 0x00000006u, 0x0000526du, + 0x00005268u, 0x0000526bu, 0x000500c7u, 0x00000006u, 0x0000526fu, 0x0000526du, 0x00000e1au, 0x000500c2u, + 0x00000006u, 0x00005271u, 0x0000526fu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00005273u, 0x00005265u, + 0x000500c7u, 0x00000006u, 0x00005274u, 0x00005273u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005275u, + 0x00005274u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00005277u, 0x00005271u, 0x00005275u, 0x000500c6u, + 0x00000006u, 0x00005279u, 0x00005277u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x0000527cu, 0x00000efbu, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005279u, 0x0004003du, 0x00000229u, 0x0000527du, 0x0000527cu, + 0x00040071u, 0x00000006u, 0x0000527eu, 0x0000527du, 0x00060050u, 0x00000351u, 0x00005286u, 0x0000527eu, + 0x0000527eu, 0x0000527eu, 0x000500c2u, 0x00000351u, 0x00005287u, 0x00005286u, 0x00000de1u, 0x000500c7u, + 0x00000351u, 0x00005289u, 0x00005287u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x0000528cu, 0x00005289u, + 0x0000a846u, 0x000500c2u, 0x00000351u, 0x0000528fu, 0x00005289u, 0x0000a847u, 0x000500c5u, 0x00000351u, + 0x00005290u, 0x0000528cu, 0x0000528fu, 0x000500c7u, 0x00000006u, 0x00005292u, 0x0000527eu, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00005293u, 0x00005292u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00005295u, + 0x00005290u, 0x0004007cu, 0x00000008u, 0x00005297u, 0x00005293u, 0x00050051u, 0x00000008u, 0x00005298u, + 0x00005295u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005299u, 0x00005295u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x0000529au, 0x00005295u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000529bu, 0x00005298u, + 0x00005299u, 0x0000529au, 0x00005297u, 0x000200f9u, 0x000047feu, 0x000200f8u, 0x000047feu, 0x000700f5u, + 0x00000009u, 0x0000787eu, 0x000077d0u, 0x000047f4u, 0x0000529bu, 0x000047f6u, 0x000200f9u, 0x00004820u, + 0x000200f8u, 0x000047bdu, 0x0004007cu, 0x000000a6u, 0x000047bfu, 0x00007479u, 0x0003003eu, 0x000045ceu, + 0x000047bfu, 0x00050041u, 0x00000007u, 0x00005111u, 0x000045ceu, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00005112u, 0x00005111u, 0x00050084u, 0x00000006u, 0x00005113u, 0x00004528u, 0x00005112u, 0x00050080u, + 0x00000006u, 0x00005114u, 0x00004525u, 0x00005113u, 0x00050041u, 0x00000007u, 0x00005115u, 0x000045ceu, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00005116u, 0x00005115u, 0x00050080u, 0x00000006u, 0x00005118u, + 0x00005114u, 0x00005116u, 0x000500c7u, 0x00000006u, 0x0000511au, 0x00005118u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x0000511du, 0x00005111u, 0x000500c7u, 0x00000006u, 0x0000511eu, 0x0000511du, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x0000511fu, 0x0000511eu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005121u, + 0x0000511au, 0x0000511fu, 0x000500c6u, 0x00000006u, 0x00005123u, 0x00005121u, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00005126u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005123u, 0x0004003du, + 0x00000227u, 0x00005127u, 0x00005126u, 0x00040071u, 0x00000006u, 0x00005128u, 0x00005127u, 0x0004007cu, + 0x00000008u, 0x0000512au, 0x00005128u, 0x00070050u, 0x00000009u, 0x0000512bu, 0x0000512au, 0x0000512au, + 0x0000512au, 0x0000512au, 0x000300f7u, 0x000047d3u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000047c4u, + 0x000047d3u, 0x000200f8u, 0x000047c4u, 0x00050050u, 0x0000005fu, 0x000047c7u, 0x00007459u, 0x000046dau, + 0x0004007cu, 0x000000a6u, 0x000047c8u, 0x000047c7u, 0x0003003eu, 0x000045d1u, 0x000047c8u, 0x00050041u, + 0x00000007u, 0x00005135u, 0x000045d1u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00005136u, 0x00005135u, + 0x00050084u, 0x00000006u, 0x00005137u, 0x00004528u, 0x00005136u, 0x00050080u, 0x00000006u, 0x00005138u, + 0x00004525u, 0x00005137u, 0x00050041u, 0x00000007u, 0x00005139u, 0x000045d1u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x0000513au, 0x00005139u, 0x00050080u, 0x00000006u, 0x0000513cu, 0x00005138u, 0x0000513au, + 0x000500c7u, 0x00000006u, 0x0000513eu, 0x0000513cu, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005141u, + 0x00005135u, 0x000500c7u, 0x00000006u, 0x00005142u, 0x00005141u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00005143u, 0x00005142u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00005145u, 0x0000513eu, 0x00005143u, + 0x000500c6u, 0x00000006u, 0x00005147u, 0x00005145u, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000514au, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00005147u, 0x0004003du, 0x00000227u, 0x0000514bu, + 0x0000514au, 0x00040071u, 0x00000006u, 0x0000514cu, 0x0000514bu, 0x0004007cu, 0x00000008u, 0x0000514eu, + 0x0000514cu, 0x00070050u, 0x00000009u, 0x0000514fu, 0x0000514eu, 0x0000514eu, 0x0000514eu, 0x0000514eu, + 0x00050050u, 0x0000005fu, 0x000047ceu, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000047cfu, + 0x000047ceu, 0x0003003eu, 0x000045d4u, 0x000047cfu, 0x00050041u, 0x00000007u, 0x00005159u, 0x000045d4u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000515au, 0x00005159u, 0x00050084u, 0x00000006u, 0x0000515bu, + 0x00004528u, 0x0000515au, 0x00050080u, 0x00000006u, 0x0000515cu, 0x00004525u, 0x0000515bu, 0x00050041u, + 0x00000007u, 0x0000515du, 0x000045d4u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000515eu, 0x0000515du, + 0x00050080u, 0x00000006u, 0x00005160u, 0x0000515cu, 0x0000515eu, 0x000500c7u, 0x00000006u, 0x00005162u, + 0x00005160u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005165u, 0x00005159u, 0x000500c7u, 0x00000006u, + 0x00005166u, 0x00005165u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00005167u, 0x00005166u, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x00005169u, 0x00005162u, 0x00005167u, 0x000500c6u, 0x00000006u, 0x0000516bu, + 0x00005169u, 0x00000489u, 0x00080041u, 0x00000275u, 0x0000516eu, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x0000516bu, 0x0004003du, 0x00000227u, 0x0000516fu, 0x0000516eu, 0x00040071u, 0x00000006u, + 0x00005170u, 0x0000516fu, 0x0004007cu, 0x00000008u, 0x00005172u, 0x00005170u, 0x00070050u, 0x00000009u, + 0x00005173u, 0x00005172u, 0x00005172u, 0x00005172u, 0x00005172u, 0x000200f9u, 0x000047d3u, 0x000200f8u, + 0x000047d3u, 0x000700f5u, 0x00000009u, 0x00007796u, 0x000076ecu, 0x000047bdu, 0x00005173u, 0x000047c4u, + 0x000700f5u, 0x00000009u, 0x000075cau, 0x0000751du, 0x000047bdu, 0x0000514fu, 0x000047c4u, 0x000300f7u, + 0x000047ddu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x000047d5u, 0x000047ddu, 0x000200f8u, 0x000047d5u, + 0x00050050u, 0x0000005fu, 0x000047d8u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000047d9u, + 0x000047d8u, 0x0003003eu, 0x000045d7u, 0x000047d9u, 0x00050041u, 0x00000007u, 0x0000517du, 0x000045d7u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000517eu, 0x0000517du, 0x00050084u, 0x00000006u, 0x0000517fu, + 0x00004528u, 0x0000517eu, 0x00050080u, 0x00000006u, 0x00005180u, 0x00004525u, 0x0000517fu, 0x00050041u, + 0x00000007u, 0x00005181u, 0x000045d7u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00005182u, 0x00005181u, + 0x00050080u, 0x00000006u, 0x00005184u, 0x00005180u, 0x00005182u, 0x000500c7u, 0x00000006u, 0x00005186u, + 0x00005184u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x00005189u, 0x0000517du, 0x000500c7u, 0x00000006u, + 0x0000518au, 0x00005189u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000518bu, 0x0000518au, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x0000518du, 0x00005186u, 0x0000518bu, 0x000500c6u, 0x00000006u, 0x0000518fu, + 0x0000518du, 0x00000489u, 0x00080041u, 0x00000275u, 0x00005192u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x0000518fu, 0x0004003du, 0x00000227u, 0x00005193u, 0x00005192u, 0x00040071u, 0x00000006u, + 0x00005194u, 0x00005193u, 0x0004007cu, 0x00000008u, 0x00005196u, 0x00005194u, 0x00070050u, 0x00000009u, + 0x00005197u, 0x00005196u, 0x00005196u, 0x00005196u, 0x00005196u, 0x000200f9u, 0x000047ddu, 0x000200f8u, + 0x000047ddu, 0x000700f5u, 0x00000009u, 0x0000787cu, 0x000077d0u, 0x000047d3u, 0x00005197u, 0x000047d5u, + 0x000200f9u, 0x00004820u, 0x000200f8u, 0x0000479cu, 0x0004007cu, 0x000000a6u, 0x0000479eu, 0x00007479u, + 0x0003003eu, 0x000045c2u, 0x0000479eu, 0x00050041u, 0x00000007u, 0x00005046u, 0x000045c2u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00005047u, 0x00005046u, 0x00050084u, 0x00000006u, 0x00005048u, 0x00004528u, + 0x00005047u, 0x00050080u, 0x00000006u, 0x00005049u, 0x00004525u, 0x00005048u, 0x00050041u, 0x00000007u, + 0x0000504au, 0x000045c2u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000504bu, 0x0000504au, 0x000500c2u, + 0x00000006u, 0x0000504cu, 0x0000504bu, 0x00000210u, 0x00050080u, 0x00000006u, 0x0000504eu, 0x00005049u, + 0x0000504cu, 0x000500c7u, 0x00000006u, 0x00005050u, 0x0000504eu, 0x00000e1au, 0x0004003du, 0x00000006u, + 0x00005052u, 0x0000504au, 0x000400c8u, 0x00000006u, 0x00005053u, 0x00005052u, 0x000500c7u, 0x00000006u, + 0x00005054u, 0x00005053u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00005055u, 0x00005054u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x00005058u, 0x00005046u, 0x000500c7u, 0x00000006u, 0x00005059u, 0x00005058u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000505au, 0x00005059u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x0000505cu, 0x00005050u, 0x0000505au, 0x000500c6u, 0x00000006u, 0x0000505eu, 0x0000505cu, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00005061u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x0000505eu, + 0x0004003du, 0x00000227u, 0x00005062u, 0x00005061u, 0x00040071u, 0x00000006u, 0x00005063u, 0x00005062u, + 0x000500c2u, 0x00000006u, 0x00005066u, 0x00005063u, 0x00005055u, 0x000500c7u, 0x00000006u, 0x00005067u, + 0x00005066u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00005069u, 0x00005067u, 0x00000219u, 0x000500c5u, + 0x00000006u, 0x0000506bu, 0x00005067u, 0x00005069u, 0x0004007cu, 0x00000008u, 0x0000506du, 0x0000506bu, + 0x00070050u, 0x00000009u, 0x0000506eu, 0x0000506du, 0x0000506du, 0x0000506du, 0x0000506du, 0x000300f7u, + 0x000047b2u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000047a3u, 0x000047b2u, 0x000200f8u, 0x000047a3u, + 0x00050050u, 0x0000005fu, 0x000047a6u, 0x00007459u, 0x000046dau, 0x0004007cu, 0x000000a6u, 0x000047a7u, + 0x000047a6u, 0x0003003eu, 0x000045c5u, 0x000047a7u, 0x00050041u, 0x00000007u, 0x00005079u, 0x000045c5u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x0000507au, 0x00005079u, 0x00050084u, 0x00000006u, 0x0000507bu, + 0x00004528u, 0x0000507au, 0x00050080u, 0x00000006u, 0x0000507cu, 0x00004525u, 0x0000507bu, 0x00050041u, + 0x00000007u, 0x0000507du, 0x000045c5u, 0x00000372u, 0x0004003du, 0x00000006u, 0x0000507eu, 0x0000507du, + 0x000500c2u, 0x00000006u, 0x0000507fu, 0x0000507eu, 0x00000210u, 0x00050080u, 0x00000006u, 0x00005081u, + 0x0000507cu, 0x0000507fu, 0x000500c7u, 0x00000006u, 0x00005083u, 0x00005081u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x00005085u, 0x0000507du, 0x000400c8u, 0x00000006u, 0x00005086u, 0x00005085u, 0x000500c7u, + 0x00000006u, 0x00005087u, 0x00005086u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00005088u, 0x00005087u, + 0x000006ffu, 0x0004003du, 0x00000006u, 0x0000508bu, 0x00005079u, 0x000500c7u, 0x00000006u, 0x0000508cu, + 0x0000508bu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x0000508du, 0x0000508cu, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x0000508fu, 0x00005083u, 0x0000508du, 0x000500c6u, 0x00000006u, 0x00005091u, 0x0000508fu, + 0x00000489u, 0x00080041u, 0x00000275u, 0x00005094u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00005091u, 0x0004003du, 0x00000227u, 0x00005095u, 0x00005094u, 0x00040071u, 0x00000006u, 0x00005096u, + 0x00005095u, 0x000500c2u, 0x00000006u, 0x00005099u, 0x00005096u, 0x00005088u, 0x000500c7u, 0x00000006u, + 0x0000509au, 0x00005099u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x0000509cu, 0x0000509au, 0x00000219u, + 0x000500c5u, 0x00000006u, 0x0000509eu, 0x0000509au, 0x0000509cu, 0x0004007cu, 0x00000008u, 0x000050a0u, + 0x0000509eu, 0x00070050u, 0x00000009u, 0x000050a1u, 0x000050a0u, 0x000050a0u, 0x000050a0u, 0x000050a0u, + 0x00050050u, 0x0000005fu, 0x000047adu, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x000047aeu, + 0x000047adu, 0x0003003eu, 0x000045c8u, 0x000047aeu, 0x00050041u, 0x00000007u, 0x000050acu, 0x000045c8u, + 0x00000483u, 0x0004003du, 0x00000006u, 0x000050adu, 0x000050acu, 0x00050084u, 0x00000006u, 0x000050aeu, + 0x00004528u, 0x000050adu, 0x00050080u, 0x00000006u, 0x000050afu, 0x00004525u, 0x000050aeu, 0x00050041u, + 0x00000007u, 0x000050b0u, 0x000045c8u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000050b1u, 0x000050b0u, + 0x000500c2u, 0x00000006u, 0x000050b2u, 0x000050b1u, 0x00000210u, 0x00050080u, 0x00000006u, 0x000050b4u, + 0x000050afu, 0x000050b2u, 0x000500c7u, 0x00000006u, 0x000050b6u, 0x000050b4u, 0x00000e1au, 0x0004003du, + 0x00000006u, 0x000050b8u, 0x000050b0u, 0x000400c8u, 0x00000006u, 0x000050b9u, 0x000050b8u, 0x000500c7u, + 0x00000006u, 0x000050bau, 0x000050b9u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000050bbu, 0x000050bau, + 0x000006ffu, 0x0004003du, 0x00000006u, 0x000050beu, 0x000050acu, 0x000500c7u, 0x00000006u, 0x000050bfu, + 0x000050beu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000050c0u, 0x000050bfu, 0x00000213u, 0x000500c6u, + 0x00000006u, 0x000050c2u, 0x000050b6u, 0x000050c0u, 0x000500c6u, 0x00000006u, 0x000050c4u, 0x000050c2u, + 0x00000489u, 0x00080041u, 0x00000275u, 0x000050c7u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x000050c4u, 0x0004003du, 0x00000227u, 0x000050c8u, 0x000050c7u, 0x00040071u, 0x00000006u, 0x000050c9u, + 0x000050c8u, 0x000500c2u, 0x00000006u, 0x000050ccu, 0x000050c9u, 0x000050bbu, 0x000500c7u, 0x00000006u, + 0x000050cdu, 0x000050ccu, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x000050cfu, 0x000050cdu, 0x00000219u, + 0x000500c5u, 0x00000006u, 0x000050d1u, 0x000050cdu, 0x000050cfu, 0x0004007cu, 0x00000008u, 0x000050d3u, + 0x000050d1u, 0x00070050u, 0x00000009u, 0x000050d4u, 0x000050d3u, 0x000050d3u, 0x000050d3u, 0x000050d3u, + 0x000200f9u, 0x000047b2u, 0x000200f8u, 0x000047b2u, 0x000700f5u, 0x00000009u, 0x00007794u, 0x000076ecu, + 0x0000479cu, 0x000050d4u, 0x000047a3u, 0x000700f5u, 0x00000009u, 0x000075c8u, 0x0000751du, 0x0000479cu, + 0x000050a1u, 0x000047a3u, 0x000300f7u, 0x000047bcu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x000047b4u, + 0x000047bcu, 0x000200f8u, 0x000047b4u, 0x00050050u, 0x0000005fu, 0x000047b7u, 0x00007459u, 0x000046dcu, + 0x0004007cu, 0x000000a6u, 0x000047b8u, 0x000047b7u, 0x0003003eu, 0x000045cbu, 0x000047b8u, 0x00050041u, + 0x00000007u, 0x000050dfu, 0x000045cbu, 0x00000483u, 0x0004003du, 0x00000006u, 0x000050e0u, 0x000050dfu, + 0x00050084u, 0x00000006u, 0x000050e1u, 0x00004528u, 0x000050e0u, 0x00050080u, 0x00000006u, 0x000050e2u, + 0x00004525u, 0x000050e1u, 0x00050041u, 0x00000007u, 0x000050e3u, 0x000045cbu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x000050e4u, 0x000050e3u, 0x000500c2u, 0x00000006u, 0x000050e5u, 0x000050e4u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x000050e7u, 0x000050e2u, 0x000050e5u, 0x000500c7u, 0x00000006u, 0x000050e9u, + 0x000050e7u, 0x00000e1au, 0x0004003du, 0x00000006u, 0x000050ebu, 0x000050e3u, 0x000400c8u, 0x00000006u, + 0x000050ecu, 0x000050ebu, 0x000500c7u, 0x00000006u, 0x000050edu, 0x000050ecu, 0x00000483u, 0x00050084u, + 0x00000006u, 0x000050eeu, 0x000050edu, 0x000006ffu, 0x0004003du, 0x00000006u, 0x000050f1u, 0x000050dfu, + 0x000500c7u, 0x00000006u, 0x000050f2u, 0x000050f1u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x000050f3u, + 0x000050f2u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x000050f5u, 0x000050e9u, 0x000050f3u, 0x000500c6u, + 0x00000006u, 0x000050f7u, 0x000050f5u, 0x00000489u, 0x00080041u, 0x00000275u, 0x000050fau, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x000050f7u, 0x0004003du, 0x00000227u, 0x000050fbu, 0x000050fau, + 0x00040071u, 0x00000006u, 0x000050fcu, 0x000050fbu, 0x000500c2u, 0x00000006u, 0x000050ffu, 0x000050fcu, + 0x000050eeu, 0x000500c7u, 0x00000006u, 0x00005100u, 0x000050ffu, 0x00000e3du, 0x000500c4u, 0x00000006u, + 0x00005102u, 0x00005100u, 0x00000219u, 0x000500c5u, 0x00000006u, 0x00005104u, 0x00005100u, 0x00005102u, + 0x0004007cu, 0x00000008u, 0x00005106u, 0x00005104u, 0x00070050u, 0x00000009u, 0x00005107u, 0x00005106u, + 0x00005106u, 0x00005106u, 0x00005106u, 0x000200f9u, 0x000047bcu, 0x000200f8u, 0x000047bcu, 0x000700f5u, + 0x00000009u, 0x0000787au, 0x000077d0u, 0x000047b2u, 0x00005107u, 0x000047b4u, 0x000200f9u, 0x00004820u, + 0x000200f8u, 0x00004820u, 0x000d00f5u, 0x00000009u, 0x00007879u, 0x000077d0u, 0x00004799u, 0x0000787au, + 0x000047bcu, 0x0000787cu, 0x000047ddu, 0x0000787eu, 0x000047feu, 0x00007880u, 0x0000481fu, 0x000d00f5u, + 0x00000009u, 0x00007792u, 0x000076ecu, 0x00004799u, 0x00007794u, 0x000047bcu, 0x00007796u, 0x000047ddu, + 0x00007798u, 0x000047feu, 0x0000779au, 0x0000481fu, 0x000d00f5u, 0x00000009u, 0x000076adu, 0x00007605u, + 0x00004799u, 0x0000506eu, 0x000047bcu, 0x0000512bu, 0x000047ddu, 0x000051d8u, 0x000047feu, 0x000052d2u, + 0x0000481fu, 0x000d00f5u, 0x00000009u, 0x000075c6u, 0x0000751du, 0x00004799u, 0x000075c8u, 0x000047bcu, + 0x000075cau, 0x000047ddu, 0x000075ccu, 0x000047feu, 0x000075ceu, 0x0000481fu, 0x000200f9u, 0x000049b1u, + 0x000200f8u, 0x000049b1u, 0x000f00f5u, 0x00000009u, 0x00007878u, 0x000077d0u, 0x00004796u, 0x00007879u, + 0x00004820u, 0x00007882u, 0x0000484eu, 0x00007883u, 0x000048c1u, 0x0000788au, 0x00004949u, 0x00007893u, + 0x000049b0u, 0x000f00f5u, 0x00000009u, 0x00007791u, 0x000076ecu, 0x00004796u, 0x00007792u, 0x00004820u, + 0x0000779bu, 0x0000484eu, 0x0000779cu, 0x000048c1u, 0x000077a3u, 0x00004949u, 0x000077acu, 0x000049b0u, + 0x000f00f5u, 0x00000009u, 0x000076acu, 0x00007605u, 0x00004796u, 0x000076adu, 0x00004820u, 0x000053c3u, + 0x0000484eu, 0x000076b7u, 0x000048c1u, 0x000076beu, 0x00004949u, 0x000076c7u, 0x000049b0u, 0x000f00f5u, + 0x00000009u, 0x000075c5u, 0x0000751du, 0x00004796u, 0x000075c6u, 0x00004820u, 0x000075cfu, 0x0000484eu, + 0x000075d0u, 0x000048c1u, 0x000075d7u, 0x00004949u, 0x000075e0u, 0x000049b0u, 0x000200f9u, 0x000049b2u, + 0x000200f8u, 0x000046f9u, 0x000300f7u, 0x00004795u, 0x00000000u, 0x000b00fbu, 0x0000452du, 0x00004795u, + 0x00000000u, 0x000046fcu, 0x00000002u, 0x000046fcu, 0x00000003u, 0x000046fcu, 0x00000004u, 0x000046fcu, + 0x000200f8u, 0x000046fcu, 0x000600a9u, 0x00000008u, 0x00004700u, 0x000046edu, 0x00000213u, 0x00000210u, + 0x0004007cu, 0x00000006u, 0x00004701u, 0x00004700u, 0x000300f7u, 0x00004794u, 0x00000000u, 0x000700fbu, + 0x00004532u, 0x00004704u, 0x00000000u, 0x00004730u, 0x00000001u, 0x00004768u, 0x000200f8u, 0x00004768u, + 0x0004007cu, 0x000000a6u, 0x0000476au, 0x00007479u, 0x000600a9u, 0x00000008u, 0x0000476cu, 0x000046edu, + 0x00000216u, 0x00000201u, 0x0004007cu, 0x00000006u, 0x0000476du, 0x0000476cu, 0x0003003eu, 0x00004592u, + 0x0000476au, 0x00050041u, 0x00000007u, 0x00004eadu, 0x00004592u, 0x00000483u, 0x0004003du, 0x00000006u, + 0x00004eaeu, 0x00004eadu, 0x00050084u, 0x00000006u, 0x00004eafu, 0x00004528u, 0x00004eaeu, 0x00050080u, + 0x00000006u, 0x00004eb0u, 0x00004525u, 0x00004eafu, 0x00050041u, 0x00000007u, 0x00004eb1u, 0x00004592u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x00004eb2u, 0x00004eb1u, 0x00050080u, 0x00000006u, 0x00004eb4u, + 0x00004eb0u, 0x00004eb2u, 0x000500c7u, 0x00000006u, 0x00004eb6u, 0x00004eb4u, 0x00000eccu, 0x0004003du, + 0x00000006u, 0x00004eb9u, 0x00004eadu, 0x000500c7u, 0x00000006u, 0x00004ebau, 0x00004eb9u, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00004ebbu, 0x00004ebau, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004ebdu, + 0x00004eb6u, 0x00004ebbu, 0x000500c6u, 0x00000006u, 0x00004ebfu, 0x00004ebdu, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00004ec2u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004ebfu, 0x0004003du, + 0x00000227u, 0x00004ec3u, 0x00004ec2u, 0x00040071u, 0x00000006u, 0x00004ec4u, 0x00004ec3u, 0x000500c4u, + 0x00000006u, 0x00004ec6u, 0x00004ec4u, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004ec8u, 0x00004ec6u, + 0x0000476du, 0x000500c6u, 0x00000006u, 0x00004ecbu, 0x00004ec8u, 0x00004701u, 0x000500c5u, 0x00000006u, + 0x00004eceu, 0x00000efdu, 0x00004ecbu, 0x00080041u, 0x0000026eu, 0x00004ecfu, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00004eceu, 0x0004003du, 0x00000229u, 0x00004ed0u, 0x00004ecfu, 0x00040071u, + 0x00000006u, 0x00004ed1u, 0x00004ed0u, 0x000300f7u, 0x00004ed9u, 0x00000000u, 0x000400fau, 0x000020d0u, + 0x00004ed3u, 0x00004ed6u, 0x000200f8u, 0x00004ed6u, 0x00060050u, 0x00000351u, 0x00004ef1u, 0x00004ed1u, + 0x00004ed1u, 0x00004ed1u, 0x000500c2u, 0x00000351u, 0x00004ef2u, 0x00004ef1u, 0x00000de1u, 0x000500c7u, + 0x00000351u, 0x00004ef4u, 0x00004ef2u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004ef7u, 0x00004ef4u, + 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004efau, 0x00004ef4u, 0x0000a847u, 0x000500c5u, 0x00000351u, + 0x00004efbu, 0x00004ef7u, 0x00004efau, 0x000500c7u, 0x00000006u, 0x00004efdu, 0x00004ed1u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00004efeu, 0x00004efdu, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004f00u, + 0x00004efbu, 0x0004007cu, 0x00000008u, 0x00004f02u, 0x00004efeu, 0x00050051u, 0x00000008u, 0x00004f03u, + 0x00004f00u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004f04u, 0x00004f00u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004f05u, 0x00004f00u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004f06u, 0x00004f03u, + 0x00004f04u, 0x00004f05u, 0x00004f02u, 0x000200f9u, 0x00004ed9u, 0x000200f8u, 0x00004ed3u, 0x000500c2u, + 0x00000006u, 0x00004ee0u, 0x00004ed1u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004ee2u, 0x00004ed1u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004ee4u, 0x00004ee0u, 0x0004007cu, 0x00000008u, 0x00004eeau, + 0x00004ee2u, 0x00070050u, 0x00000009u, 0x00004eebu, 0x00004ee4u, 0x00004ee4u, 0x00004ee4u, 0x00004eeau, + 0x000200f9u, 0x00004ed9u, 0x000200f8u, 0x00004ed9u, 0x000700f5u, 0x00000009u, 0x0000748du, 0x00004eebu, + 0x00004ed3u, 0x00004f06u, 0x00004ed6u, 0x000300f7u, 0x00004787u, 0x00000000u, 0x000400fau, 0x000020d3u, + 0x00004774u, 0x00004787u, 0x000200f8u, 0x00004774u, 0x00050050u, 0x0000005fu, 0x00004777u, 0x00007459u, + 0x000046dau, 0x0004007cu, 0x000000a6u, 0x00004778u, 0x00004777u, 0x0003003eu, 0x00004598u, 0x00004778u, + 0x00050041u, 0x00000007u, 0x00004f14u, 0x00004598u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004f15u, + 0x00004f14u, 0x00050084u, 0x00000006u, 0x00004f16u, 0x00004528u, 0x00004f15u, 0x00050080u, 0x00000006u, + 0x00004f17u, 0x00004525u, 0x00004f16u, 0x00050041u, 0x00000007u, 0x00004f18u, 0x00004598u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00004f19u, 0x00004f18u, 0x00050080u, 0x00000006u, 0x00004f1bu, 0x00004f17u, + 0x00004f19u, 0x000500c7u, 0x00000006u, 0x00004f1du, 0x00004f1bu, 0x00000eccu, 0x0004003du, 0x00000006u, + 0x00004f20u, 0x00004f14u, 0x000500c7u, 0x00000006u, 0x00004f21u, 0x00004f20u, 0x00000483u, 0x000500c4u, + 0x00000006u, 0x00004f22u, 0x00004f21u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004f24u, 0x00004f1du, + 0x00004f22u, 0x000500c6u, 0x00000006u, 0x00004f26u, 0x00004f24u, 0x00000489u, 0x00080041u, 0x00000275u, + 0x00004f29u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004f26u, 0x0004003du, 0x00000227u, + 0x00004f2au, 0x00004f29u, 0x00040071u, 0x00000006u, 0x00004f2bu, 0x00004f2au, 0x000500c4u, 0x00000006u, + 0x00004f2du, 0x00004f2bu, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004f2fu, 0x00004f2du, 0x00000483u, + 0x000500c6u, 0x00000006u, 0x00004f32u, 0x00004f2fu, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004f35u, + 0x00000efdu, 0x00004f32u, 0x00080041u, 0x0000026eu, 0x00004f36u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00004f35u, 0x0004003du, 0x00000229u, 0x00004f37u, 0x00004f36u, 0x00040071u, 0x00000006u, + 0x00004f38u, 0x00004f37u, 0x000300f7u, 0x00004f40u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004f3au, + 0x00004f3du, 0x000200f8u, 0x00004f3du, 0x00060050u, 0x00000351u, 0x00004f58u, 0x00004f38u, 0x00004f38u, + 0x00004f38u, 0x000500c2u, 0x00000351u, 0x00004f59u, 0x00004f58u, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00004f5bu, 0x00004f59u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004f5eu, 0x00004f5bu, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x00004f61u, 0x00004f5bu, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004f62u, + 0x00004f5eu, 0x00004f61u, 0x000500c7u, 0x00000006u, 0x00004f64u, 0x00004f38u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00004f65u, 0x00004f64u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004f67u, 0x00004f62u, + 0x0004007cu, 0x00000008u, 0x00004f69u, 0x00004f65u, 0x00050051u, 0x00000008u, 0x00004f6au, 0x00004f67u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00004f6bu, 0x00004f67u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00004f6cu, 0x00004f67u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004f6du, 0x00004f6au, 0x00004f6bu, + 0x00004f6cu, 0x00004f69u, 0x000200f9u, 0x00004f40u, 0x000200f8u, 0x00004f3au, 0x000500c2u, 0x00000006u, + 0x00004f47u, 0x00004f38u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004f49u, 0x00004f38u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00004f4bu, 0x00004f47u, 0x0004007cu, 0x00000008u, 0x00004f51u, 0x00004f49u, + 0x00070050u, 0x00000009u, 0x00004f52u, 0x00004f4bu, 0x00004f4bu, 0x00004f4bu, 0x00004f51u, 0x000200f9u, + 0x00004f40u, 0x000200f8u, 0x00004f40u, 0x000700f5u, 0x00000009u, 0x00007490u, 0x00004f52u, 0x00004f3au, + 0x00004f6du, 0x00004f3du, 0x00050050u, 0x0000005fu, 0x00004780u, 0x00007455u, 0x000046dcu, 0x0004007cu, + 0x000000a6u, 0x00004781u, 0x00004780u, 0x0003003eu, 0x0000459eu, 0x00004781u, 0x00050041u, 0x00000007u, + 0x00004f7bu, 0x0000459eu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004f7cu, 0x00004f7bu, 0x00050084u, + 0x00000006u, 0x00004f7du, 0x00004528u, 0x00004f7cu, 0x00050080u, 0x00000006u, 0x00004f7eu, 0x00004525u, + 0x00004f7du, 0x00050041u, 0x00000007u, 0x00004f7fu, 0x0000459eu, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00004f80u, 0x00004f7fu, 0x00050080u, 0x00000006u, 0x00004f82u, 0x00004f7eu, 0x00004f80u, 0x000500c7u, + 0x00000006u, 0x00004f84u, 0x00004f82u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00004f87u, 0x00004f7bu, + 0x000500c7u, 0x00000006u, 0x00004f88u, 0x00004f87u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004f89u, + 0x00004f88u, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004f8bu, 0x00004f84u, 0x00004f89u, 0x000500c6u, + 0x00000006u, 0x00004f8du, 0x00004f8bu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00004f90u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004f8du, 0x0004003du, 0x00000227u, 0x00004f91u, 0x00004f90u, + 0x00040071u, 0x00000006u, 0x00004f92u, 0x00004f91u, 0x000500c4u, 0x00000006u, 0x00004f94u, 0x00004f92u, + 0x00000213u, 0x00050080u, 0x00000006u, 0x00004f96u, 0x00004f94u, 0x000003c2u, 0x000500c6u, 0x00000006u, + 0x00004f99u, 0x00004f96u, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004f9cu, 0x00000efdu, 0x00004f99u, + 0x00080041u, 0x0000026eu, 0x00004f9du, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004f9cu, + 0x0004003du, 0x00000229u, 0x00004f9eu, 0x00004f9du, 0x00040071u, 0x00000006u, 0x00004f9fu, 0x00004f9eu, + 0x000300f7u, 0x00004fa7u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004fa1u, 0x00004fa4u, 0x000200f8u, + 0x00004fa4u, 0x00060050u, 0x00000351u, 0x00004fbfu, 0x00004f9fu, 0x00004f9fu, 0x00004f9fu, 0x000500c2u, + 0x00000351u, 0x00004fc0u, 0x00004fbfu, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00004fc2u, 0x00004fc0u, + 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004fc5u, 0x00004fc2u, 0x0000a846u, 0x000500c2u, 0x00000351u, + 0x00004fc8u, 0x00004fc2u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004fc9u, 0x00004fc5u, 0x00004fc8u, + 0x000500c7u, 0x00000006u, 0x00004fcbu, 0x00004f9fu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004fccu, + 0x00004fcbu, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004fceu, 0x00004fc9u, 0x0004007cu, 0x00000008u, + 0x00004fd0u, 0x00004fccu, 0x00050051u, 0x00000008u, 0x00004fd1u, 0x00004fceu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00004fd2u, 0x00004fceu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004fd3u, 0x00004fceu, + 0x00000002u, 0x00070050u, 0x00000009u, 0x00004fd4u, 0x00004fd1u, 0x00004fd2u, 0x00004fd3u, 0x00004fd0u, + 0x000200f9u, 0x00004fa7u, 0x000200f8u, 0x00004fa1u, 0x000500c2u, 0x00000006u, 0x00004faeu, 0x00004f9fu, + 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004fb0u, 0x00004f9fu, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x00004fb2u, 0x00004faeu, 0x0004007cu, 0x00000008u, 0x00004fb8u, 0x00004fb0u, 0x00070050u, 0x00000009u, + 0x00004fb9u, 0x00004fb2u, 0x00004fb2u, 0x00004fb2u, 0x00004fb8u, 0x000200f9u, 0x00004fa7u, 0x000200f8u, + 0x00004fa7u, 0x000700f5u, 0x00000009u, 0x00007491u, 0x00004fb9u, 0x00004fa1u, 0x00004fd4u, 0x00004fa4u, + 0x000200f9u, 0x00004787u, 0x000200f8u, 0x00004787u, 0x000700f5u, 0x00000009u, 0x0000778eu, 0x000076ecu, + 0x00004ed9u, 0x00007491u, 0x00004fa7u, 0x000700f5u, 0x00000009u, 0x000075c1u, 0x0000751du, 0x00004ed9u, + 0x00007490u, 0x00004fa7u, 0x000300f7u, 0x00004793u, 0x00000000u, 0x000400fau, 0x000046e5u, 0x00004789u, + 0x00004793u, 0x000200f8u, 0x00004789u, 0x00050050u, 0x0000005fu, 0x0000478cu, 0x00007459u, 0x000046dcu, + 0x0004007cu, 0x000000a6u, 0x0000478du, 0x0000478cu, 0x0003003eu, 0x000045a4u, 0x0000478du, 0x00050041u, + 0x00000007u, 0x00004fe2u, 0x000045a4u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004fe3u, 0x00004fe2u, + 0x00050084u, 0x00000006u, 0x00004fe4u, 0x00004528u, 0x00004fe3u, 0x00050080u, 0x00000006u, 0x00004fe5u, + 0x00004525u, 0x00004fe4u, 0x00050041u, 0x00000007u, 0x00004fe6u, 0x000045a4u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00004fe7u, 0x00004fe6u, 0x00050080u, 0x00000006u, 0x00004fe9u, 0x00004fe5u, 0x00004fe7u, + 0x000500c7u, 0x00000006u, 0x00004febu, 0x00004fe9u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00004feeu, + 0x00004fe2u, 0x000500c7u, 0x00000006u, 0x00004fefu, 0x00004feeu, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00004ff0u, 0x00004fefu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004ff2u, 0x00004febu, 0x00004ff0u, + 0x000500c6u, 0x00000006u, 0x00004ff4u, 0x00004ff2u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00004ff7u, + 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004ff4u, 0x0004003du, 0x00000227u, 0x00004ff8u, + 0x00004ff7u, 0x00040071u, 0x00000006u, 0x00004ff9u, 0x00004ff8u, 0x000500c4u, 0x00000006u, 0x00004ffbu, + 0x00004ff9u, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004ffdu, 0x00004ffbu, 0x00000489u, 0x000500c6u, + 0x00000006u, 0x00005000u, 0x00004ffdu, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00005003u, 0x00000efdu, + 0x00005000u, 0x00080041u, 0x0000026eu, 0x00005004u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00005003u, 0x0004003du, 0x00000229u, 0x00005005u, 0x00005004u, 0x00040071u, 0x00000006u, 0x00005006u, + 0x00005005u, 0x000300f7u, 0x0000500eu, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00005008u, 0x0000500bu, + 0x000200f8u, 0x0000500bu, 0x00060050u, 0x00000351u, 0x00005026u, 0x00005006u, 0x00005006u, 0x00005006u, + 0x000500c2u, 0x00000351u, 0x00005027u, 0x00005026u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00005029u, + 0x00005027u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x0000502cu, 0x00005029u, 0x0000a846u, 0x000500c2u, + 0x00000351u, 0x0000502fu, 0x00005029u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00005030u, 0x0000502cu, + 0x0000502fu, 0x000500c7u, 0x00000006u, 0x00005032u, 0x00005006u, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00005033u, 0x00005032u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00005035u, 0x00005030u, 0x0004007cu, + 0x00000008u, 0x00005037u, 0x00005033u, 0x00050051u, 0x00000008u, 0x00005038u, 0x00005035u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00005039u, 0x00005035u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000503au, + 0x00005035u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000503bu, 0x00005038u, 0x00005039u, 0x0000503au, + 0x00005037u, 0x000200f9u, 0x0000500eu, 0x000200f8u, 0x00005008u, 0x000500c2u, 0x00000006u, 0x00005015u, + 0x00005006u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00005017u, 0x00005006u, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x00005019u, 0x00005015u, 0x0004007cu, 0x00000008u, 0x0000501fu, 0x00005017u, 0x00070050u, + 0x00000009u, 0x00005020u, 0x00005019u, 0x00005019u, 0x00005019u, 0x0000501fu, 0x000200f9u, 0x0000500eu, + 0x000200f8u, 0x0000500eu, 0x000700f5u, 0x00000009u, 0x00007497u, 0x00005020u, 0x00005008u, 0x0000503bu, + 0x0000500bu, 0x000200f9u, 0x00004793u, 0x000200f8u, 0x00004793u, 0x000700f5u, 0x00000009u, 0x00007873u, + 0x000077d0u, 0x00004787u, 0x00007497u, 0x0000500eu, 0x000200f9u, 0x00004794u, 0x000200f8u, 0x00004730u, + 0x0004007cu, 0x000000a6u, 0x00004732u, 0x00007479u, 0x0004007cu, 0x00000006u, 0x00004735u, 0x00004537u, + 0x000600a9u, 0x00000008u, 0x00004737u, 0x000046edu, 0x00000216u, 0x00000201u, 0x0004007cu, 0x00000006u, + 0x00004738u, 0x00004737u, 0x0003003eu, 0x00004573u, 0x00004732u, 0x00050041u, 0x00000007u, 0x00004cd6u, + 0x00004573u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004cd7u, 0x00004cd6u, 0x00050084u, 0x00000006u, + 0x00004cd8u, 0x00004528u, 0x00004cd7u, 0x00050080u, 0x00000006u, 0x00004cd9u, 0x00004525u, 0x00004cd8u, + 0x00050041u, 0x00000007u, 0x00004cdau, 0x00004573u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004cdbu, + 0x00004cdau, 0x000500c2u, 0x00000006u, 0x00004cdcu, 0x00004cdbu, 0x00000210u, 0x00050080u, 0x00000006u, + 0x00004cdeu, 0x00004cd9u, 0x00004cdcu, 0x000500c7u, 0x00000006u, 0x00004ce0u, 0x00004cdeu, 0x00000eccu, + 0x0004003du, 0x00000006u, 0x00004ce2u, 0x00004cdau, 0x000400c8u, 0x00000006u, 0x00004ce3u, 0x00004ce2u, + 0x000500c7u, 0x00000006u, 0x00004ce4u, 0x00004ce3u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004ce5u, + 0x00004ce4u, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00004ce8u, 0x00004cd6u, 0x000500c7u, 0x00000006u, + 0x00004ce9u, 0x00004ce8u, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004ceau, 0x00004ce9u, 0x00000213u, + 0x000500c6u, 0x00000006u, 0x00004cecu, 0x00004ce0u, 0x00004ceau, 0x000500c6u, 0x00000006u, 0x00004ceeu, + 0x00004cecu, 0x00000489u, 0x00080041u, 0x00000275u, 0x00004cf1u, 0x00000e34u, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00004ceeu, 0x0004003du, 0x00000227u, 0x00004cf2u, 0x00004cf1u, 0x00040071u, 0x00000006u, + 0x00004cf3u, 0x00004cf2u, 0x000500c2u, 0x00000006u, 0x00004cf6u, 0x00004cf3u, 0x00004ce5u, 0x000500c7u, + 0x00000006u, 0x00004cf7u, 0x00004cf6u, 0x00000e3du, 0x000500c4u, 0x00000006u, 0x00004cf9u, 0x00004735u, + 0x00000219u, 0x000500c5u, 0x00000006u, 0x00004cfbu, 0x00004cf7u, 0x00004cf9u, 0x000500c4u, 0x00000006u, + 0x00004cfdu, 0x00004cfbu, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004cffu, 0x00004cfdu, 0x00004738u, + 0x000500c6u, 0x00000006u, 0x00004d02u, 0x00004cffu, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004d05u, + 0x00000efdu, 0x00004d02u, 0x00080041u, 0x0000026eu, 0x00004d06u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00004d05u, 0x0004003du, 0x00000229u, 0x00004d07u, 0x00004d06u, 0x00040071u, 0x00000006u, + 0x00004d08u, 0x00004d07u, 0x000300f7u, 0x00004d10u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004d0au, + 0x00004d0du, 0x000200f8u, 0x00004d0du, 0x00060050u, 0x00000351u, 0x00004d28u, 0x00004d08u, 0x00004d08u, + 0x00004d08u, 0x000500c2u, 0x00000351u, 0x00004d29u, 0x00004d28u, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00004d2bu, 0x00004d29u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004d2eu, 0x00004d2bu, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x00004d31u, 0x00004d2bu, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004d32u, + 0x00004d2eu, 0x00004d31u, 0x000500c7u, 0x00000006u, 0x00004d34u, 0x00004d08u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00004d35u, 0x00004d34u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004d37u, 0x00004d32u, + 0x0004007cu, 0x00000008u, 0x00004d39u, 0x00004d35u, 0x00050051u, 0x00000008u, 0x00004d3au, 0x00004d37u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00004d3bu, 0x00004d37u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00004d3cu, 0x00004d37u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004d3du, 0x00004d3au, 0x00004d3bu, + 0x00004d3cu, 0x00004d39u, 0x000200f9u, 0x00004d10u, 0x000200f8u, 0x00004d0au, 0x000500c2u, 0x00000006u, + 0x00004d17u, 0x00004d08u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004d19u, 0x00004d08u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00004d1bu, 0x00004d17u, 0x0004007cu, 0x00000008u, 0x00004d21u, 0x00004d19u, + 0x00070050u, 0x00000009u, 0x00004d22u, 0x00004d1bu, 0x00004d1bu, 0x00004d1bu, 0x00004d21u, 0x000200f9u, + 0x00004d10u, 0x000200f8u, 0x00004d10u, 0x000700f5u, 0x00000009u, 0x00007498u, 0x00004d22u, 0x00004d0au, + 0x00004d3du, 0x00004d0du, 0x000300f7u, 0x00004758u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x0000473fu, + 0x00004758u, 0x000200f8u, 0x0000473fu, 0x00050050u, 0x0000005fu, 0x00004742u, 0x00007459u, 0x000046dau, + 0x0004007cu, 0x000000a6u, 0x00004743u, 0x00004742u, 0x0003003eu, 0x0000457bu, 0x00004743u, 0x00050041u, + 0x00000007u, 0x00004d4cu, 0x0000457bu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004d4du, 0x00004d4cu, + 0x00050084u, 0x00000006u, 0x00004d4eu, 0x00004528u, 0x00004d4du, 0x00050080u, 0x00000006u, 0x00004d4fu, + 0x00004525u, 0x00004d4eu, 0x00050041u, 0x00000007u, 0x00004d50u, 0x0000457bu, 0x00000372u, 0x0004003du, + 0x00000006u, 0x00004d51u, 0x00004d50u, 0x000500c2u, 0x00000006u, 0x00004d52u, 0x00004d51u, 0x00000210u, + 0x00050080u, 0x00000006u, 0x00004d54u, 0x00004d4fu, 0x00004d52u, 0x000500c7u, 0x00000006u, 0x00004d56u, + 0x00004d54u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00004d58u, 0x00004d50u, 0x000400c8u, 0x00000006u, + 0x00004d59u, 0x00004d58u, 0x000500c7u, 0x00000006u, 0x00004d5au, 0x00004d59u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00004d5bu, 0x00004d5au, 0x000006ffu, 0x0004003du, 0x00000006u, 0x00004d5eu, 0x00004d4cu, + 0x000500c7u, 0x00000006u, 0x00004d5fu, 0x00004d5eu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004d60u, + 0x00004d5fu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004d62u, 0x00004d56u, 0x00004d60u, 0x000500c6u, + 0x00000006u, 0x00004d64u, 0x00004d62u, 0x00000489u, 0x00080041u, 0x00000275u, 0x00004d67u, 0x00000e34u, + 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004d64u, 0x0004003du, 0x00000227u, 0x00004d68u, 0x00004d67u, + 0x00040071u, 0x00000006u, 0x00004d69u, 0x00004d68u, 0x000500c2u, 0x00000006u, 0x00004d6cu, 0x00004d69u, + 0x00004d5bu, 0x000500c7u, 0x00000006u, 0x00004d6du, 0x00004d6cu, 0x00000e3du, 0x000500c5u, 0x00000006u, + 0x00004d71u, 0x00004d6du, 0x00004cf9u, 0x000500c4u, 0x00000006u, 0x00004d73u, 0x00004d71u, 0x00000213u, + 0x00050080u, 0x00000006u, 0x00004d75u, 0x00004d73u, 0x00000483u, 0x000500c6u, 0x00000006u, 0x00004d78u, + 0x00004d75u, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004d7bu, 0x00000efdu, 0x00004d78u, 0x00080041u, + 0x0000026eu, 0x00004d7cu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004d7bu, 0x0004003du, + 0x00000229u, 0x00004d7du, 0x00004d7cu, 0x00040071u, 0x00000006u, 0x00004d7eu, 0x00004d7du, 0x000300f7u, + 0x00004d86u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004d80u, 0x00004d83u, 0x000200f8u, 0x00004d83u, + 0x00060050u, 0x00000351u, 0x00004d9eu, 0x00004d7eu, 0x00004d7eu, 0x00004d7eu, 0x000500c2u, 0x00000351u, + 0x00004d9fu, 0x00004d9eu, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00004da1u, 0x00004d9fu, 0x0000a845u, + 0x000500c4u, 0x00000351u, 0x00004da4u, 0x00004da1u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004da7u, + 0x00004da1u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004da8u, 0x00004da4u, 0x00004da7u, 0x000500c7u, + 0x00000006u, 0x00004daau, 0x00004d7eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004dabu, 0x00004daau, + 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004dadu, 0x00004da8u, 0x0004007cu, 0x00000008u, 0x00004dafu, + 0x00004dabu, 0x00050051u, 0x00000008u, 0x00004db0u, 0x00004dadu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00004db1u, 0x00004dadu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004db2u, 0x00004dadu, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00004db3u, 0x00004db0u, 0x00004db1u, 0x00004db2u, 0x00004dafu, 0x000200f9u, + 0x00004d86u, 0x000200f8u, 0x00004d80u, 0x000500c2u, 0x00000006u, 0x00004d8du, 0x00004d7eu, 0x0000025cu, + 0x000500c7u, 0x00000006u, 0x00004d8fu, 0x00004d7eu, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004d91u, + 0x00004d8du, 0x0004007cu, 0x00000008u, 0x00004d97u, 0x00004d8fu, 0x00070050u, 0x00000009u, 0x00004d98u, + 0x00004d91u, 0x00004d91u, 0x00004d91u, 0x00004d97u, 0x000200f9u, 0x00004d86u, 0x000200f8u, 0x00004d86u, + 0x000700f5u, 0x00000009u, 0x0000749au, 0x00004d98u, 0x00004d80u, 0x00004db3u, 0x00004d83u, 0x00050050u, + 0x0000005fu, 0x0000474eu, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000474fu, 0x0000474eu, + 0x0003003eu, 0x00004583u, 0x0000474fu, 0x00050041u, 0x00000007u, 0x00004dc2u, 0x00004583u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00004dc3u, 0x00004dc2u, 0x00050084u, 0x00000006u, 0x00004dc4u, 0x00004528u, + 0x00004dc3u, 0x00050080u, 0x00000006u, 0x00004dc5u, 0x00004525u, 0x00004dc4u, 0x00050041u, 0x00000007u, + 0x00004dc6u, 0x00004583u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004dc7u, 0x00004dc6u, 0x000500c2u, + 0x00000006u, 0x00004dc8u, 0x00004dc7u, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004dcau, 0x00004dc5u, + 0x00004dc8u, 0x000500c7u, 0x00000006u, 0x00004dccu, 0x00004dcau, 0x00000eccu, 0x0004003du, 0x00000006u, + 0x00004dceu, 0x00004dc6u, 0x000400c8u, 0x00000006u, 0x00004dcfu, 0x00004dceu, 0x000500c7u, 0x00000006u, + 0x00004dd0u, 0x00004dcfu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004dd1u, 0x00004dd0u, 0x000006ffu, + 0x0004003du, 0x00000006u, 0x00004dd4u, 0x00004dc2u, 0x000500c7u, 0x00000006u, 0x00004dd5u, 0x00004dd4u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004dd6u, 0x00004dd5u, 0x00000213u, 0x000500c6u, 0x00000006u, + 0x00004dd8u, 0x00004dccu, 0x00004dd6u, 0x000500c6u, 0x00000006u, 0x00004ddau, 0x00004dd8u, 0x00000489u, + 0x00080041u, 0x00000275u, 0x00004dddu, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004ddau, + 0x0004003du, 0x00000227u, 0x00004ddeu, 0x00004dddu, 0x00040071u, 0x00000006u, 0x00004ddfu, 0x00004ddeu, + 0x000500c2u, 0x00000006u, 0x00004de2u, 0x00004ddfu, 0x00004dd1u, 0x000500c7u, 0x00000006u, 0x00004de3u, + 0x00004de2u, 0x00000e3du, 0x000500c5u, 0x00000006u, 0x00004de7u, 0x00004de3u, 0x00004cf9u, 0x000500c4u, + 0x00000006u, 0x00004de9u, 0x00004de7u, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004debu, 0x00004de9u, + 0x000003c2u, 0x000500c6u, 0x00000006u, 0x00004deeu, 0x00004debu, 0x00004701u, 0x000500c5u, 0x00000006u, + 0x00004df1u, 0x00000efdu, 0x00004deeu, 0x00080041u, 0x0000026eu, 0x00004df2u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00004df1u, 0x0004003du, 0x00000229u, 0x00004df3u, 0x00004df2u, 0x00040071u, + 0x00000006u, 0x00004df4u, 0x00004df3u, 0x000300f7u, 0x00004dfcu, 0x00000000u, 0x000400fau, 0x000020d0u, + 0x00004df6u, 0x00004df9u, 0x000200f8u, 0x00004df9u, 0x00060050u, 0x00000351u, 0x00004e14u, 0x00004df4u, + 0x00004df4u, 0x00004df4u, 0x000500c2u, 0x00000351u, 0x00004e15u, 0x00004e14u, 0x00000de1u, 0x000500c7u, + 0x00000351u, 0x00004e17u, 0x00004e15u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004e1au, 0x00004e17u, + 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004e1du, 0x00004e17u, 0x0000a847u, 0x000500c5u, 0x00000351u, + 0x00004e1eu, 0x00004e1au, 0x00004e1du, 0x000500c7u, 0x00000006u, 0x00004e20u, 0x00004df4u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00004e21u, 0x00004e20u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004e23u, + 0x00004e1eu, 0x0004007cu, 0x00000008u, 0x00004e25u, 0x00004e21u, 0x00050051u, 0x00000008u, 0x00004e26u, + 0x00004e23u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004e27u, 0x00004e23u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004e28u, 0x00004e23u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004e29u, 0x00004e26u, + 0x00004e27u, 0x00004e28u, 0x00004e25u, 0x000200f9u, 0x00004dfcu, 0x000200f8u, 0x00004df6u, 0x000500c2u, + 0x00000006u, 0x00004e03u, 0x00004df4u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004e05u, 0x00004df4u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004e07u, 0x00004e03u, 0x0004007cu, 0x00000008u, 0x00004e0du, + 0x00004e05u, 0x00070050u, 0x00000009u, 0x00004e0eu, 0x00004e07u, 0x00004e07u, 0x00004e07u, 0x00004e0du, + 0x000200f9u, 0x00004dfcu, 0x000200f8u, 0x00004dfcu, 0x000700f5u, 0x00000009u, 0x0000749bu, 0x00004e0eu, + 0x00004df6u, 0x00004e29u, 0x00004df9u, 0x000200f9u, 0x00004758u, 0x000200f8u, 0x00004758u, 0x000700f5u, + 0x00000009u, 0x0000778au, 0x000076ecu, 0x00004d10u, 0x0000749bu, 0x00004dfcu, 0x000700f5u, 0x00000009u, + 0x000075bcu, 0x0000751du, 0x00004d10u, 0x0000749au, 0x00004dfcu, 0x000300f7u, 0x00004767u, 0x00000000u, + 0x000400fau, 0x000046e5u, 0x0000475au, 0x00004767u, 0x000200f8u, 0x0000475au, 0x00050050u, 0x0000005fu, + 0x0000475du, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, 0x0000475eu, 0x0000475du, 0x0003003eu, + 0x0000458bu, 0x0000475eu, 0x00050041u, 0x00000007u, 0x00004e38u, 0x0000458bu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00004e39u, 0x00004e38u, 0x00050084u, 0x00000006u, 0x00004e3au, 0x00004528u, 0x00004e39u, + 0x00050080u, 0x00000006u, 0x00004e3bu, 0x00004525u, 0x00004e3au, 0x00050041u, 0x00000007u, 0x00004e3cu, + 0x0000458bu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004e3du, 0x00004e3cu, 0x000500c2u, 0x00000006u, + 0x00004e3eu, 0x00004e3du, 0x00000210u, 0x00050080u, 0x00000006u, 0x00004e40u, 0x00004e3bu, 0x00004e3eu, + 0x000500c7u, 0x00000006u, 0x00004e42u, 0x00004e40u, 0x00000eccu, 0x0004003du, 0x00000006u, 0x00004e44u, + 0x00004e3cu, 0x000400c8u, 0x00000006u, 0x00004e45u, 0x00004e44u, 0x000500c7u, 0x00000006u, 0x00004e46u, + 0x00004e45u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004e47u, 0x00004e46u, 0x000006ffu, 0x0004003du, + 0x00000006u, 0x00004e4au, 0x00004e38u, 0x000500c7u, 0x00000006u, 0x00004e4bu, 0x00004e4au, 0x00000483u, + 0x000500c4u, 0x00000006u, 0x00004e4cu, 0x00004e4bu, 0x00000213u, 0x000500c6u, 0x00000006u, 0x00004e4eu, + 0x00004e42u, 0x00004e4cu, 0x000500c6u, 0x00000006u, 0x00004e50u, 0x00004e4eu, 0x00000489u, 0x00080041u, + 0x00000275u, 0x00004e53u, 0x00000e34u, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004e50u, 0x0004003du, + 0x00000227u, 0x00004e54u, 0x00004e53u, 0x00040071u, 0x00000006u, 0x00004e55u, 0x00004e54u, 0x000500c2u, + 0x00000006u, 0x00004e58u, 0x00004e55u, 0x00004e47u, 0x000500c7u, 0x00000006u, 0x00004e59u, 0x00004e58u, + 0x00000e3du, 0x000500c5u, 0x00000006u, 0x00004e5du, 0x00004e59u, 0x00004cf9u, 0x000500c4u, 0x00000006u, + 0x00004e5fu, 0x00004e5du, 0x00000213u, 0x00050080u, 0x00000006u, 0x00004e61u, 0x00004e5fu, 0x00000489u, + 0x000500c6u, 0x00000006u, 0x00004e64u, 0x00004e61u, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004e67u, + 0x00000efdu, 0x00004e64u, 0x00080041u, 0x0000026eu, 0x00004e68u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00004e67u, 0x0004003du, 0x00000229u, 0x00004e69u, 0x00004e68u, 0x00040071u, 0x00000006u, + 0x00004e6au, 0x00004e69u, 0x000300f7u, 0x00004e72u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004e6cu, + 0x00004e6fu, 0x000200f8u, 0x00004e6fu, 0x00060050u, 0x00000351u, 0x00004e8au, 0x00004e6au, 0x00004e6au, + 0x00004e6au, 0x000500c2u, 0x00000351u, 0x00004e8bu, 0x00004e8au, 0x00000de1u, 0x000500c7u, 0x00000351u, + 0x00004e8du, 0x00004e8bu, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004e90u, 0x00004e8du, 0x0000a846u, + 0x000500c2u, 0x00000351u, 0x00004e93u, 0x00004e8du, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004e94u, + 0x00004e90u, 0x00004e93u, 0x000500c7u, 0x00000006u, 0x00004e96u, 0x00004e6au, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00004e97u, 0x00004e96u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004e99u, 0x00004e94u, + 0x0004007cu, 0x00000008u, 0x00004e9bu, 0x00004e97u, 0x00050051u, 0x00000008u, 0x00004e9cu, 0x00004e99u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00004e9du, 0x00004e99u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00004e9eu, 0x00004e99u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004e9fu, 0x00004e9cu, 0x00004e9du, + 0x00004e9eu, 0x00004e9bu, 0x000200f9u, 0x00004e72u, 0x000200f8u, 0x00004e6cu, 0x000500c2u, 0x00000006u, + 0x00004e79u, 0x00004e6au, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004e7bu, 0x00004e6au, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00004e7du, 0x00004e79u, 0x0004007cu, 0x00000008u, 0x00004e83u, 0x00004e7bu, + 0x00070050u, 0x00000009u, 0x00004e84u, 0x00004e7du, 0x00004e7du, 0x00004e7du, 0x00004e83u, 0x000200f9u, + 0x00004e72u, 0x000200f8u, 0x00004e72u, 0x000700f5u, 0x00000009u, 0x000074a0u, 0x00004e84u, 0x00004e6cu, + 0x00004e9fu, 0x00004e6fu, 0x000200f9u, 0x00004767u, 0x000200f8u, 0x00004767u, 0x000700f5u, 0x00000009u, + 0x0000786eu, 0x000077d0u, 0x00004758u, 0x000074a0u, 0x00004e72u, 0x000200f9u, 0x00004794u, 0x000200f8u, + 0x00004704u, 0x0004007cu, 0x000000a6u, 0x00004706u, 0x00007479u, 0x000600a9u, 0x00000008u, 0x00004708u, + 0x000046edu, 0x00000216u, 0x00000201u, 0x0004007cu, 0x00000006u, 0x00004709u, 0x00004708u, 0x0003003eu, + 0x000045aau, 0x00004706u, 0x00050041u, 0x00000007u, 0x00004b2du, 0x000045aau, 0x00000483u, 0x0004003du, + 0x00000006u, 0x00004b2eu, 0x00004b2du, 0x00050084u, 0x00000006u, 0x00004b2fu, 0x00004528u, 0x00004b2eu, + 0x00050080u, 0x00000006u, 0x00004b30u, 0x00004525u, 0x00004b2fu, 0x00050041u, 0x00000007u, 0x00004b31u, + 0x000045aau, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004b32u, 0x00004b31u, 0x00050084u, 0x00000006u, + 0x00004b33u, 0x00004b32u, 0x000003c2u, 0x00050080u, 0x00000006u, 0x00004b35u, 0x00004b30u, 0x00004b33u, + 0x000500c7u, 0x00000006u, 0x00004b37u, 0x00004b35u, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00004b39u, + 0x00004b37u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00004b3bu, 0x00004b2du, 0x000500c7u, 0x00000006u, + 0x00004b3cu, 0x00004b3bu, 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004b3du, 0x00004b3cu, 0x00000210u, + 0x000500c6u, 0x00000006u, 0x00004b3fu, 0x00004b39u, 0x00004b3du, 0x000500c6u, 0x00000006u, 0x00004b41u, + 0x00004b3fu, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00004b44u, 0x00000efbu, 0x00000201u, 0x000020bcu, + 0x00000201u, 0x00004b41u, 0x0004003du, 0x00000229u, 0x00004b45u, 0x00004b44u, 0x00040071u, 0x00000006u, + 0x00004b46u, 0x00004b45u, 0x000500c2u, 0x00000006u, 0x00004b48u, 0x00004b46u, 0x0000021fu, 0x000500c7u, + 0x00000006u, 0x00004b49u, 0x00004b48u, 0x00000f9bu, 0x00050080u, 0x00000006u, 0x00004b4bu, 0x00004b49u, + 0x00004709u, 0x000500c6u, 0x00000006u, 0x00004b4eu, 0x00004b4bu, 0x00004701u, 0x000500c5u, 0x00000006u, + 0x00004b51u, 0x00000efdu, 0x00004b4eu, 0x00080041u, 0x0000026eu, 0x00004b52u, 0x00000efbu, 0x00000201u, + 0x000020bcu, 0x00000201u, 0x00004b51u, 0x0004003du, 0x00000229u, 0x00004b53u, 0x00004b52u, 0x00040071u, + 0x00000006u, 0x00004b54u, 0x00004b53u, 0x000300f7u, 0x00004b5cu, 0x00000000u, 0x000400fau, 0x000020d0u, + 0x00004b56u, 0x00004b59u, 0x000200f8u, 0x00004b59u, 0x00060050u, 0x00000351u, 0x00004b74u, 0x00004b54u, + 0x00004b54u, 0x00004b54u, 0x000500c2u, 0x00000351u, 0x00004b75u, 0x00004b74u, 0x00000de1u, 0x000500c7u, + 0x00000351u, 0x00004b77u, 0x00004b75u, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004b7au, 0x00004b77u, + 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004b7du, 0x00004b77u, 0x0000a847u, 0x000500c5u, 0x00000351u, + 0x00004b7eu, 0x00004b7au, 0x00004b7du, 0x000500c7u, 0x00000006u, 0x00004b80u, 0x00004b54u, 0x00000483u, + 0x00050084u, 0x00000006u, 0x00004b81u, 0x00004b80u, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004b83u, + 0x00004b7eu, 0x0004007cu, 0x00000008u, 0x00004b85u, 0x00004b81u, 0x00050051u, 0x00000008u, 0x00004b86u, + 0x00004b83u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004b87u, 0x00004b83u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004b88u, 0x00004b83u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004b89u, 0x00004b86u, + 0x00004b87u, 0x00004b88u, 0x00004b85u, 0x000200f9u, 0x00004b5cu, 0x000200f8u, 0x00004b56u, 0x000500c2u, + 0x00000006u, 0x00004b63u, 0x00004b54u, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004b65u, 0x00004b54u, + 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004b67u, 0x00004b63u, 0x0004007cu, 0x00000008u, 0x00004b6du, + 0x00004b65u, 0x00070050u, 0x00000009u, 0x00004b6eu, 0x00004b67u, 0x00004b67u, 0x00004b67u, 0x00004b6du, + 0x000200f9u, 0x00004b5cu, 0x000200f8u, 0x00004b5cu, 0x000700f5u, 0x00000009u, 0x000074a1u, 0x00004b6eu, + 0x00004b56u, 0x00004b89u, 0x00004b59u, 0x000300f7u, 0x00004723u, 0x00000000u, 0x000400fau, 0x000020d3u, + 0x00004710u, 0x00004723u, 0x000200f8u, 0x00004710u, 0x00050050u, 0x0000005fu, 0x00004713u, 0x00007459u, + 0x000046dau, 0x0004007cu, 0x000000a6u, 0x00004714u, 0x00004713u, 0x0003003eu, 0x000045b0u, 0x00004714u, + 0x00050041u, 0x00000007u, 0x00004b97u, 0x000045b0u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004b98u, + 0x00004b97u, 0x00050084u, 0x00000006u, 0x00004b99u, 0x00004528u, 0x00004b98u, 0x00050080u, 0x00000006u, + 0x00004b9au, 0x00004525u, 0x00004b99u, 0x00050041u, 0x00000007u, 0x00004b9bu, 0x000045b0u, 0x00000372u, + 0x0004003du, 0x00000006u, 0x00004b9cu, 0x00004b9bu, 0x00050084u, 0x00000006u, 0x00004b9du, 0x00004b9cu, + 0x000003c2u, 0x00050080u, 0x00000006u, 0x00004b9fu, 0x00004b9au, 0x00004b9du, 0x000500c7u, 0x00000006u, + 0x00004ba1u, 0x00004b9fu, 0x00000eccu, 0x000500c2u, 0x00000006u, 0x00004ba3u, 0x00004ba1u, 0x00000210u, + 0x0004003du, 0x00000006u, 0x00004ba5u, 0x00004b97u, 0x000500c7u, 0x00000006u, 0x00004ba6u, 0x00004ba5u, + 0x00000483u, 0x000500c4u, 0x00000006u, 0x00004ba7u, 0x00004ba6u, 0x00000210u, 0x000500c6u, 0x00000006u, + 0x00004ba9u, 0x00004ba3u, 0x00004ba7u, 0x000500c6u, 0x00000006u, 0x00004babu, 0x00004ba9u, 0x00000483u, + 0x00080041u, 0x0000026eu, 0x00004baeu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004babu, + 0x0004003du, 0x00000229u, 0x00004bafu, 0x00004baeu, 0x00040071u, 0x00000006u, 0x00004bb0u, 0x00004bafu, + 0x000500c2u, 0x00000006u, 0x00004bb2u, 0x00004bb0u, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00004bb3u, + 0x00004bb2u, 0x00000f9bu, 0x00050080u, 0x00000006u, 0x00004bb5u, 0x00004bb3u, 0x00000483u, 0x000500c6u, + 0x00000006u, 0x00004bb8u, 0x00004bb5u, 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004bbbu, 0x00000efdu, + 0x00004bb8u, 0x00080041u, 0x0000026eu, 0x00004bbcu, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, + 0x00004bbbu, 0x0004003du, 0x00000229u, 0x00004bbdu, 0x00004bbcu, 0x00040071u, 0x00000006u, 0x00004bbeu, + 0x00004bbdu, 0x000300f7u, 0x00004bc6u, 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004bc0u, 0x00004bc3u, + 0x000200f8u, 0x00004bc3u, 0x00060050u, 0x00000351u, 0x00004bdeu, 0x00004bbeu, 0x00004bbeu, 0x00004bbeu, + 0x000500c2u, 0x00000351u, 0x00004bdfu, 0x00004bdeu, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00004be1u, + 0x00004bdfu, 0x0000a845u, 0x000500c4u, 0x00000351u, 0x00004be4u, 0x00004be1u, 0x0000a846u, 0x000500c2u, + 0x00000351u, 0x00004be7u, 0x00004be1u, 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004be8u, 0x00004be4u, + 0x00004be7u, 0x000500c7u, 0x00000006u, 0x00004beau, 0x00004bbeu, 0x00000483u, 0x00050084u, 0x00000006u, + 0x00004bebu, 0x00004beau, 0x000006c0u, 0x0004007cu, 0x0000003cu, 0x00004bedu, 0x00004be8u, 0x0004007cu, + 0x00000008u, 0x00004befu, 0x00004bebu, 0x00050051u, 0x00000008u, 0x00004bf0u, 0x00004bedu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00004bf1u, 0x00004bedu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004bf2u, + 0x00004bedu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004bf3u, 0x00004bf0u, 0x00004bf1u, 0x00004bf2u, + 0x00004befu, 0x000200f9u, 0x00004bc6u, 0x000200f8u, 0x00004bc0u, 0x000500c2u, 0x00000006u, 0x00004bcdu, + 0x00004bbeu, 0x0000025cu, 0x000500c7u, 0x00000006u, 0x00004bcfu, 0x00004bbeu, 0x000006c0u, 0x0004007cu, + 0x00000008u, 0x00004bd1u, 0x00004bcdu, 0x0004007cu, 0x00000008u, 0x00004bd7u, 0x00004bcfu, 0x00070050u, + 0x00000009u, 0x00004bd8u, 0x00004bd1u, 0x00004bd1u, 0x00004bd1u, 0x00004bd7u, 0x000200f9u, 0x00004bc6u, + 0x000200f8u, 0x00004bc6u, 0x000700f5u, 0x00000009u, 0x000074a3u, 0x00004bd8u, 0x00004bc0u, 0x00004bf3u, + 0x00004bc3u, 0x00050050u, 0x0000005fu, 0x0000471cu, 0x00007455u, 0x000046dcu, 0x0004007cu, 0x000000a6u, + 0x0000471du, 0x0000471cu, 0x0003003eu, 0x000045b6u, 0x0000471du, 0x00050041u, 0x00000007u, 0x00004c01u, + 0x000045b6u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004c02u, 0x00004c01u, 0x00050084u, 0x00000006u, + 0x00004c03u, 0x00004528u, 0x00004c02u, 0x00050080u, 0x00000006u, 0x00004c04u, 0x00004525u, 0x00004c03u, + 0x00050041u, 0x00000007u, 0x00004c05u, 0x000045b6u, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004c06u, + 0x00004c05u, 0x00050084u, 0x00000006u, 0x00004c07u, 0x00004c06u, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x00004c09u, 0x00004c04u, 0x00004c07u, 0x000500c7u, 0x00000006u, 0x00004c0bu, 0x00004c09u, 0x00000eccu, + 0x000500c2u, 0x00000006u, 0x00004c0du, 0x00004c0bu, 0x00000210u, 0x0004003du, 0x00000006u, 0x00004c0fu, + 0x00004c01u, 0x000500c7u, 0x00000006u, 0x00004c10u, 0x00004c0fu, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00004c11u, 0x00004c10u, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004c13u, 0x00004c0du, 0x00004c11u, + 0x000500c6u, 0x00000006u, 0x00004c15u, 0x00004c13u, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00004c18u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004c15u, 0x0004003du, 0x00000229u, 0x00004c19u, + 0x00004c18u, 0x00040071u, 0x00000006u, 0x00004c1au, 0x00004c19u, 0x000500c2u, 0x00000006u, 0x00004c1cu, + 0x00004c1au, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00004c1du, 0x00004c1cu, 0x00000f9bu, 0x00050080u, + 0x00000006u, 0x00004c1fu, 0x00004c1du, 0x000003c2u, 0x000500c6u, 0x00000006u, 0x00004c22u, 0x00004c1fu, + 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004c25u, 0x00000efdu, 0x00004c22u, 0x00080041u, 0x0000026eu, + 0x00004c26u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004c25u, 0x0004003du, 0x00000229u, + 0x00004c27u, 0x00004c26u, 0x00040071u, 0x00000006u, 0x00004c28u, 0x00004c27u, 0x000300f7u, 0x00004c30u, + 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004c2au, 0x00004c2du, 0x000200f8u, 0x00004c2du, 0x00060050u, + 0x00000351u, 0x00004c48u, 0x00004c28u, 0x00004c28u, 0x00004c28u, 0x000500c2u, 0x00000351u, 0x00004c49u, + 0x00004c48u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00004c4bu, 0x00004c49u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x00004c4eu, 0x00004c4bu, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004c51u, 0x00004c4bu, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004c52u, 0x00004c4eu, 0x00004c51u, 0x000500c7u, 0x00000006u, + 0x00004c54u, 0x00004c28u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004c55u, 0x00004c54u, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x00004c57u, 0x00004c52u, 0x0004007cu, 0x00000008u, 0x00004c59u, 0x00004c55u, + 0x00050051u, 0x00000008u, 0x00004c5au, 0x00004c57u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004c5bu, + 0x00004c57u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004c5cu, 0x00004c57u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00004c5du, 0x00004c5au, 0x00004c5bu, 0x00004c5cu, 0x00004c59u, 0x000200f9u, 0x00004c30u, + 0x000200f8u, 0x00004c2au, 0x000500c2u, 0x00000006u, 0x00004c37u, 0x00004c28u, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x00004c39u, 0x00004c28u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004c3bu, 0x00004c37u, + 0x0004007cu, 0x00000008u, 0x00004c41u, 0x00004c39u, 0x00070050u, 0x00000009u, 0x00004c42u, 0x00004c3bu, + 0x00004c3bu, 0x00004c3bu, 0x00004c41u, 0x000200f9u, 0x00004c30u, 0x000200f8u, 0x00004c30u, 0x000700f5u, + 0x00000009u, 0x000074a4u, 0x00004c42u, 0x00004c2au, 0x00004c5du, 0x00004c2du, 0x000200f9u, 0x00004723u, + 0x000200f8u, 0x00004723u, 0x000700f5u, 0x00000009u, 0x00007785u, 0x000076ecu, 0x00004b5cu, 0x000074a4u, + 0x00004c30u, 0x000700f5u, 0x00000009u, 0x000075b6u, 0x0000751du, 0x00004b5cu, 0x000074a3u, 0x00004c30u, + 0x000300f7u, 0x0000472fu, 0x00000000u, 0x000400fau, 0x000046e5u, 0x00004725u, 0x0000472fu, 0x000200f8u, + 0x00004725u, 0x00050050u, 0x0000005fu, 0x00004728u, 0x00007459u, 0x000046dcu, 0x0004007cu, 0x000000a6u, + 0x00004729u, 0x00004728u, 0x0003003eu, 0x000045bcu, 0x00004729u, 0x00050041u, 0x00000007u, 0x00004c6bu, + 0x000045bcu, 0x00000483u, 0x0004003du, 0x00000006u, 0x00004c6cu, 0x00004c6bu, 0x00050084u, 0x00000006u, + 0x00004c6du, 0x00004528u, 0x00004c6cu, 0x00050080u, 0x00000006u, 0x00004c6eu, 0x00004525u, 0x00004c6du, + 0x00050041u, 0x00000007u, 0x00004c6fu, 0x000045bcu, 0x00000372u, 0x0004003du, 0x00000006u, 0x00004c70u, + 0x00004c6fu, 0x00050084u, 0x00000006u, 0x00004c71u, 0x00004c70u, 0x000003c2u, 0x00050080u, 0x00000006u, + 0x00004c73u, 0x00004c6eu, 0x00004c71u, 0x000500c7u, 0x00000006u, 0x00004c75u, 0x00004c73u, 0x00000eccu, + 0x000500c2u, 0x00000006u, 0x00004c77u, 0x00004c75u, 0x00000210u, 0x0004003du, 0x00000006u, 0x00004c79u, + 0x00004c6bu, 0x000500c7u, 0x00000006u, 0x00004c7au, 0x00004c79u, 0x00000483u, 0x000500c4u, 0x00000006u, + 0x00004c7bu, 0x00004c7au, 0x00000210u, 0x000500c6u, 0x00000006u, 0x00004c7du, 0x00004c77u, 0x00004c7bu, + 0x000500c6u, 0x00000006u, 0x00004c7fu, 0x00004c7du, 0x00000483u, 0x00080041u, 0x0000026eu, 0x00004c82u, + 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004c7fu, 0x0004003du, 0x00000229u, 0x00004c83u, + 0x00004c82u, 0x00040071u, 0x00000006u, 0x00004c84u, 0x00004c83u, 0x000500c2u, 0x00000006u, 0x00004c86u, + 0x00004c84u, 0x0000021fu, 0x000500c7u, 0x00000006u, 0x00004c87u, 0x00004c86u, 0x00000f9bu, 0x00050080u, + 0x00000006u, 0x00004c89u, 0x00004c87u, 0x00000489u, 0x000500c6u, 0x00000006u, 0x00004c8cu, 0x00004c89u, + 0x00004701u, 0x000500c5u, 0x00000006u, 0x00004c8fu, 0x00000efdu, 0x00004c8cu, 0x00080041u, 0x0000026eu, + 0x00004c90u, 0x00000efbu, 0x00000201u, 0x000020bcu, 0x00000201u, 0x00004c8fu, 0x0004003du, 0x00000229u, + 0x00004c91u, 0x00004c90u, 0x00040071u, 0x00000006u, 0x00004c92u, 0x00004c91u, 0x000300f7u, 0x00004c9au, + 0x00000000u, 0x000400fau, 0x000020d0u, 0x00004c94u, 0x00004c97u, 0x000200f8u, 0x00004c97u, 0x00060050u, + 0x00000351u, 0x00004cb2u, 0x00004c92u, 0x00004c92u, 0x00004c92u, 0x000500c2u, 0x00000351u, 0x00004cb3u, + 0x00004cb2u, 0x00000de1u, 0x000500c7u, 0x00000351u, 0x00004cb5u, 0x00004cb3u, 0x0000a845u, 0x000500c4u, + 0x00000351u, 0x00004cb8u, 0x00004cb5u, 0x0000a846u, 0x000500c2u, 0x00000351u, 0x00004cbbu, 0x00004cb5u, + 0x0000a847u, 0x000500c5u, 0x00000351u, 0x00004cbcu, 0x00004cb8u, 0x00004cbbu, 0x000500c7u, 0x00000006u, + 0x00004cbeu, 0x00004c92u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00004cbfu, 0x00004cbeu, 0x000006c0u, + 0x0004007cu, 0x0000003cu, 0x00004cc1u, 0x00004cbcu, 0x0004007cu, 0x00000008u, 0x00004cc3u, 0x00004cbfu, + 0x00050051u, 0x00000008u, 0x00004cc4u, 0x00004cc1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004cc5u, + 0x00004cc1u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004cc6u, 0x00004cc1u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00004cc7u, 0x00004cc4u, 0x00004cc5u, 0x00004cc6u, 0x00004cc3u, 0x000200f9u, 0x00004c9au, + 0x000200f8u, 0x00004c94u, 0x000500c2u, 0x00000006u, 0x00004ca1u, 0x00004c92u, 0x0000025cu, 0x000500c7u, + 0x00000006u, 0x00004ca3u, 0x00004c92u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x00004ca5u, 0x00004ca1u, + 0x0004007cu, 0x00000008u, 0x00004cabu, 0x00004ca3u, 0x00070050u, 0x00000009u, 0x00004cacu, 0x00004ca5u, + 0x00004ca5u, 0x00004ca5u, 0x00004cabu, 0x000200f9u, 0x00004c9au, 0x000200f8u, 0x00004c9au, 0x000700f5u, + 0x00000009u, 0x000074a9u, 0x00004cacu, 0x00004c94u, 0x00004cc7u, 0x00004c97u, 0x000200f9u, 0x0000472fu, + 0x000200f8u, 0x0000472fu, 0x000700f5u, 0x00000009u, 0x00007868u, 0x000077d0u, 0x00004723u, 0x000074a9u, + 0x00004c9au, 0x000200f9u, 0x00004794u, 0x000200f8u, 0x00004794u, 0x000900f5u, 0x00000009u, 0x00007867u, + 0x00007868u, 0x0000472fu, 0x0000786eu, 0x00004767u, 0x00007873u, 0x00004793u, 0x000900f5u, 0x00000009u, + 0x00007783u, 0x00007785u, 0x0000472fu, 0x0000778au, 0x00004767u, 0x0000778eu, 0x00004793u, 0x000900f5u, + 0x00000009u, 0x0000769cu, 0x000074a1u, 0x0000472fu, 0x00007498u, 0x00004767u, 0x0000748du, 0x00004793u, + 0x000900f5u, 0x00000009u, 0x000075b4u, 0x000075b6u, 0x0000472fu, 0x000075bcu, 0x00004767u, 0x000075c1u, + 0x00004793u, 0x000200f9u, 0x00004795u, 0x000200f8u, 0x00004795u, 0x000700f5u, 0x00000009u, 0x000077b4u, + 0x000077d0u, 0x000046f9u, 0x00007867u, 0x00004794u, 0x000700f5u, 0x00000009u, 0x000076d0u, 0x000076ecu, + 0x000046f9u, 0x00007783u, 0x00004794u, 0x000700f5u, 0x00000009u, 0x000075e9u, 0x00007605u, 0x000046f9u, + 0x0000769cu, 0x00004794u, 0x000700f5u, 0x00000009u, 0x00007501u, 0x0000751du, 0x000046f9u, 0x000075b4u, + 0x00004794u, 0x000200f9u, 0x000049b2u, 0x000200f8u, 0x000049b2u, 0x000700f5u, 0x00000009u, 0x000077b3u, + 0x000077b4u, 0x00004795u, 0x00007878u, 0x000049b1u, 0x000700f5u, 0x00000009u, 0x000076cfu, 0x000076d0u, + 0x00004795u, 0x00007791u, 0x000049b1u, 0x000700f5u, 0x00000009u, 0x000075e8u, 0x000075e9u, 0x00004795u, + 0x000076acu, 0x000049b1u, 0x000700f5u, 0x00000009u, 0x00007500u, 0x00007501u, 0x00004795u, 0x000075c5u, + 0x000049b1u, 0x000300f7u, 0x00004a4au, 0x00000000u, 0x000400fau, 0x0000210cu, 0x000049b4u, 0x000049e5u, + 0x000200f8u, 0x000049e5u, 0x000300f7u, 0x00004a49u, 0x00000000u, 0x000400fau, 0x000046ebu, 0x000049e7u, + 0x00004a12u, 0x000200f8u, 0x00004a12u, 0x000300f7u, 0x00004a48u, 0x00000000u, 0x000400fau, 0x000046e5u, + 0x00004a14u, 0x00004a20u, 0x000200f8u, 0x00004a20u, 0x000300f7u, 0x00004a2au, 0x00000000u, 0x000400fau, + 0x000046edu, 0x00004a23u, 0x00004a28u, 0x000200f8u, 0x00004a28u, 0x0004003du, 0x0000005fu, 0x00004a29u, + 0x0000455cu, 0x000200f9u, 0x00004a2au, 0x000200f8u, 0x00004a23u, 0x0004003du, 0x0000005fu, 0x00004a24u, + 0x0000455cu, 0x0007004fu, 0x0000005fu, 0x00004a25u, 0x00004a24u, 0x00004a24u, 0x00000001u, 0x00000000u, + 0x00050082u, 0x0000005fu, 0x00004a27u, 0x0000a84au, 0x00004a25u, 0x000200f9u, 0x00004a2au, 0x000200f8u, + 0x00004a2au, 0x000700f5u, 0x0000005fu, 0x000074feu, 0x00004a27u, 0x00004a23u, 0x00004a29u, 0x00004a28u, + 0x0003003eu, 0x00004690u, 0x000074feu, 0x00050082u, 0x00000009u, 0x00004a31u, 0x00007500u, 0x000075e8u, + 0x00050041u, 0x0000003eu, 0x00004a32u, 0x00004690u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00004a33u, + 0x00004a32u, 0x00070050u, 0x00000009u, 0x00004a34u, 0x00004a33u, 0x00004a33u, 0x00004a33u, 0x00004a33u, + 0x00050084u, 0x00000009u, 0x00004a35u, 0x00004a31u, 0x00004a34u, 0x00050082u, 0x00000009u, 0x00004a38u, + 0x000076cfu, 0x000075e8u, 0x00050041u, 0x0000003eu, 0x00004a39u, 0x00004690u, 0x00000483u, 0x0004003du, + 0x00000008u, 0x00004a3au, 0x00004a39u, 0x00070050u, 0x00000009u, 0x00004a3bu, 0x00004a3au, 0x00004a3au, + 0x00004a3au, 0x00004a3au, 0x00050084u, 0x00000009u, 0x00004a3cu, 0x00004a38u, 0x00004a3bu, 0x00050080u, + 0x00000009u, 0x00004a3eu, 0x00004a35u, 0x00004a3cu, 0x00050080u, 0x00000009u, 0x00004a41u, 0x00004a3eu, + 0x0000a84bu, 0x000500c3u, 0x00000009u, 0x00004a44u, 0x00004a41u, 0x0000a84cu, 0x00050080u, 0x00000009u, + 0x00004a47u, 0x00004a44u, 0x000075e8u, 0x000200f9u, 0x00004a48u, 0x000200f8u, 0x00004a14u, 0x00050080u, + 0x00000009u, 0x00004a17u, 0x000075e8u, 0x000076cfu, 0x00050080u, 0x00000009u, 0x00004a19u, 0x00004a17u, + 0x00007500u, 0x00050080u, 0x00000009u, 0x00004a1bu, 0x00004a19u, 0x000077b3u, 0x00050080u, 0x00000009u, + 0x00004a1du, 0x00004a1bu, 0x0000a848u, 0x000500c3u, 0x00000009u, 0x00004a1fu, 0x00004a1du, 0x0000a848u, + 0x000200f9u, 0x00004a48u, 0x000200f8u, 0x00004a48u, 0x000700f5u, 0x00000009u, 0x000078a7u, 0x00004a1fu, + 0x00004a14u, 0x00004a47u, 0x00004a2au, 0x000200f9u, 0x00004a49u, 0x000200f8u, 0x000049e7u, 0x000300f7u, + 0x00004a11u, 0x00000000u, 0x000400fau, 0x000020d3u, 0x000049e9u, 0x00004a0fu, 0x000200f8u, 0x00004a0fu, + 0x000200f9u, 0x00004a11u, 0x000200f8u, 0x000049e9u, 0x000500c7u, 0x00000008u, 0x000049ebu, 0x00007455u, + 0x00000210u, 0x000500c4u, 0x00000008u, 0x000049ecu, 0x000049ebu, 0x00000219u, 0x0004003du, 0x00000008u, + 0x000049eeu, 0x000046bbu, 0x000500c3u, 0x00000008u, 0x000049efu, 0x000049eeu, 0x00000210u, 0x000500c5u, + 0x00000008u, 0x000049f0u, 0x000049ecu, 0x000049efu, 0x0004003du, 0x00000008u, 0x000049f3u, 0x000046bdu, + 0x00050050u, 0x0000005fu, 0x000049f4u, 0x000049f0u, 0x000049f3u, 0x0007004fu, 0x0000005fu, 0x000049f6u, + 0x000075e8u, 0x000075e8u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000005fu, 0x000049f8u, 0x00007500u, + 0x00007500u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000005fu, 0x000049fau, 0x000076cfu, 0x000076cfu, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000005fu, 0x000049fcu, 0x000077b3u, 0x000077b3u, 0x00000000u, + 0x00000001u, 0x0003003eu, 0x00004689u, 0x000049f4u, 0x00050041u, 0x0000003eu, 0x00005c2fu, 0x00004689u, + 0x00000372u, 0x0004003du, 0x00000008u, 0x00005c30u, 0x00005c2fu, 0x00050041u, 0x0000003eu, 0x00005c31u, + 0x00004689u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005c32u, 0x00005c31u, 0x00050080u, 0x00000008u, + 0x00005c33u, 0x00005c30u, 0x00005c32u, 0x000500afu, 0x0000005du, 0x00005c35u, 0x00005c33u, 0x0000037bu, + 0x00050050u, 0x00000876u, 0x00005c38u, 0x00005c35u, 0x00005c35u, 0x000600a9u, 0x0000005fu, 0x00005c39u, + 0x00005c38u, 0x000049fcu, 0x000049f6u, 0x000300f7u, 0x00005c43u, 0x00000000u, 0x000400fau, 0x00005c35u, + 0x00005c3cu, 0x00005c41u, 0x000200f8u, 0x00005c41u, 0x000200f9u, 0x00005c43u, 0x000200f8u, 0x00005c3cu, + 0x0007004fu, 0x0000005fu, 0x00005c3eu, 0x000049f4u, 0x000049f4u, 0x00000001u, 0x00000000u, 0x00050082u, + 0x0000005fu, 0x00005c40u, 0x0000a84au, 0x00005c3eu, 0x000200f9u, 0x00005c43u, 0x000200f8u, 0x00005c43u, + 0x000700f5u, 0x0000005fu, 0x0000789au, 0x00005c40u, 0x00005c3cu, 0x000049f4u, 0x00005c41u, 0x0003003eu, + 0x00005c2au, 0x0000789au, 0x00050082u, 0x0000005fu, 0x00005c4au, 0x000049f8u, 0x00005c39u, 0x00050041u, + 0x0000003eu, 0x00005c4bu, 0x00005c2au, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005c4cu, 0x00005c4bu, + 0x00050050u, 0x0000005fu, 0x00005c4du, 0x00005c4cu, 0x00005c4cu, 0x00050084u, 0x0000005fu, 0x00005c4eu, + 0x00005c4au, 0x00005c4du, 0x00050082u, 0x0000005fu, 0x00005c51u, 0x000049fau, 0x00005c39u, 0x00050041u, + 0x0000003eu, 0x00005c52u, 0x00005c2au, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005c53u, 0x00005c52u, + 0x00050050u, 0x0000005fu, 0x00005c54u, 0x00005c53u, 0x00005c53u, 0x00050084u, 0x0000005fu, 0x00005c55u, + 0x00005c51u, 0x00005c54u, 0x00050080u, 0x0000005fu, 0x00005c57u, 0x00005c4eu, 0x00005c55u, 0x00050080u, + 0x0000005fu, 0x00005c5au, 0x00005c57u, 0x00001330u, 0x000500c3u, 0x0000005fu, 0x00005c5du, 0x00005c5au, + 0x0000a841u, 0x00050080u, 0x0000005fu, 0x00005c60u, 0x00005c5du, 0x00005c39u, 0x0007004fu, 0x0000005fu, + 0x000049ffu, 0x000075e8u, 0x000075e8u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000005fu, 0x00004a01u, + 0x00007500u, 0x00007500u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000005fu, 0x00004a03u, 0x000076cfu, + 0x000076cfu, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000005fu, 0x00004a05u, 0x000077b3u, 0x000077b3u, + 0x00000002u, 0x00000003u, 0x0004003du, 0x0000005fu, 0x00004a06u, 0x0000455cu, 0x0003003eu, 0x0000468fu, + 0x00004a06u, 0x00050041u, 0x0000003eu, 0x00005c69u, 0x0000468fu, 0x00000372u, 0x0004003du, 0x00000008u, + 0x00005c6au, 0x00005c69u, 0x00050041u, 0x0000003eu, 0x00005c6bu, 0x0000468fu, 0x00000483u, 0x0004003du, + 0x00000008u, 0x00005c6cu, 0x00005c6bu, 0x00050080u, 0x00000008u, 0x00005c6du, 0x00005c6au, 0x00005c6cu, + 0x000500afu, 0x0000005du, 0x00005c6fu, 0x00005c6du, 0x0000037bu, 0x00050050u, 0x00000876u, 0x00005c72u, + 0x00005c6fu, 0x00005c6fu, 0x000600a9u, 0x0000005fu, 0x00005c73u, 0x00005c72u, 0x00004a05u, 0x000049ffu, + 0x000300f7u, 0x00005c7du, 0x00000000u, 0x000400fau, 0x00005c6fu, 0x00005c76u, 0x00005c7bu, 0x000200f8u, + 0x00005c7bu, 0x000200f9u, 0x00005c7du, 0x000200f8u, 0x00005c76u, 0x0007004fu, 0x0000005fu, 0x00005c78u, + 0x00004a06u, 0x00004a06u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000005fu, 0x00005c7au, 0x0000a84au, + 0x00005c78u, 0x000200f9u, 0x00005c7du, 0x000200f8u, 0x00005c7du, 0x000700f5u, 0x0000005fu, 0x0000789fu, + 0x00005c7au, 0x00005c76u, 0x00004a06u, 0x00005c7bu, 0x0003003eu, 0x00005c64u, 0x0000789fu, 0x00050082u, + 0x0000005fu, 0x00005c84u, 0x00004a01u, 0x00005c73u, 0x00050041u, 0x0000003eu, 0x00005c85u, 0x00005c64u, + 0x00000372u, 0x0004003du, 0x00000008u, 0x00005c86u, 0x00005c85u, 0x00050050u, 0x0000005fu, 0x00005c87u, + 0x00005c86u, 0x00005c86u, 0x00050084u, 0x0000005fu, 0x00005c88u, 0x00005c84u, 0x00005c87u, 0x00050082u, + 0x0000005fu, 0x00005c8bu, 0x00004a03u, 0x00005c73u, 0x00050041u, 0x0000003eu, 0x00005c8cu, 0x00005c64u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00005c8du, 0x00005c8cu, 0x00050050u, 0x0000005fu, 0x00005c8eu, + 0x00005c8du, 0x00005c8du, 0x00050084u, 0x0000005fu, 0x00005c8fu, 0x00005c8bu, 0x00005c8eu, 0x00050080u, + 0x0000005fu, 0x00005c91u, 0x00005c88u, 0x00005c8fu, 0x00050080u, 0x0000005fu, 0x00005c94u, 0x00005c91u, + 0x00001330u, 0x000500c3u, 0x0000005fu, 0x00005c97u, 0x00005c94u, 0x0000a841u, 0x00050080u, 0x0000005fu, + 0x00005c9au, 0x00005c97u, 0x00005c73u, 0x00050051u, 0x00000008u, 0x00004a0au, 0x00005c60u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00004a0bu, 0x00005c60u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004a0cu, + 0x00005c9au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004a0du, 0x00005c9au, 0x00000001u, 0x00070050u, + 0x00000009u, 0x00004a0eu, 0x00004a0au, 0x00004a0bu, 0x00004a0cu, 0x00004a0du, 0x000200f9u, 0x00004a11u, + 0x000200f8u, 0x00004a11u, 0x000700f5u, 0x00000009u, 0x000078a6u, 0x00004a0eu, 0x00005c7du, 0x000075e8u, + 0x00004a0fu, 0x000200f9u, 0x00004a49u, 0x000200f8u, 0x00004a49u, 0x000700f5u, 0x00000009u, 0x000078a5u, + 0x000078a6u, 0x00004a11u, 0x000078a7u, 0x00004a48u, 0x000200f9u, 0x00004a4au, 0x000200f8u, 0x000049b4u, + 0x000600cau, 0x00000009u, 0x000049bbu, 0x000073ffu, 0x00000201u, 0x00000262u, 0x0003003eu, 0x0000467eu, + 0x000049bbu, 0x000300f7u, 0x000049c4u, 0x00000000u, 0x000400fau, 0x000046edu, 0x000049beu, 0x000049c1u, + 0x000200f8u, 0x000049c1u, 0x0007004fu, 0x0000005fu, 0x000049c3u, 0x000049bbu, 0x000049bbu, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x000049c4u, 0x000200f8u, 0x000049beu, 0x0007004fu, 0x0000005fu, 0x000049c0u, + 0x000049bbu, 0x000049bbu, 0x00000001u, 0x00000000u, 0x000200f9u, 0x000049c4u, 0x000200f8u, 0x000049c4u, + 0x000700f5u, 0x0000005fu, 0x000078a0u, 0x000049c0u, 0x000049beu, 0x000049c3u, 0x000049c1u, 0x0003003eu, + 0x0000467fu, 0x000078a0u, 0x00050041u, 0x0000003eu, 0x000049c6u, 0x0000467fu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x000049c7u, 0x000049c6u, 0x00050082u, 0x00000009u, 0x000049cau, 0x00007500u, 0x000075e8u, + 0x00070050u, 0x00000009u, 0x000049cbu, 0x000049c7u, 0x000049c7u, 0x000049c7u, 0x000049c7u, 0x00050084u, + 0x00000009u, 0x000049ccu, 0x000049cbu, 0x000049cau, 0x00050041u, 0x0000003eu, 0x000049cdu, 0x0000467fu, + 0x00000483u, 0x0004003du, 0x00000008u, 0x000049ceu, 0x000049cdu, 0x00050082u, 0x00000009u, 0x000049d1u, + 0x000076cfu, 0x000075e8u, 0x00070050u, 0x00000009u, 0x000049d2u, 0x000049ceu, 0x000049ceu, 0x000049ceu, + 0x000049ceu, 0x00050084u, 0x00000009u, 0x000049d3u, 0x000049d2u, 0x000049d1u, 0x00050080u, 0x00000009u, + 0x000049d4u, 0x000049ccu, 0x000049d3u, 0x00050080u, 0x00000009u, 0x000049d6u, 0x000049d4u, 0x0000a83eu, + 0x000500c3u, 0x00000009u, 0x000049d9u, 0x000049d6u, 0x0000a849u, 0x00050041u, 0x0000003eu, 0x000049dau, + 0x0000467eu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000049dbu, 0x000049dau, 0x00070050u, 0x00000009u, + 0x000049ddu, 0x000049dbu, 0x000049dbu, 0x000049dbu, 0x000049dbu, 0x00050080u, 0x00000009u, 0x000049deu, + 0x000049d9u, 0x000049ddu, 0x000200f9u, 0x00004a4au, 0x000200f8u, 0x00004a4au, 0x000700f5u, 0x00000009u, + 0x000078a4u, 0x000049deu, 0x000049c4u, 0x000078a5u, 0x00004a49u, 0x000400a8u, 0x0000005du, 0x00002257u, + 0x000020d3u, 0x000400a8u, 0x0000005du, 0x00002259u, 0x000020cdu, 0x000500a7u, 0x0000005du, 0x0000225au, + 0x00002257u, 0x00002259u, 0x000500a7u, 0x0000005du, 0x0000225du, 0x0000225au, 0x0000223du, 0x000300f7u, + 0x00002263u, 0x00000000u, 0x000400fau, 0x0000225du, 0x0000225eu, 0x00002263u, 0x000200f8u, 0x0000225eu, + 0x0003003eu, 0x00002054u, 0x000028aau, 0x000600cau, 0x00000009u, 0x00005ca9u, 0x000078a4u, 0x00000201u, + 0x00000262u, 0x0003003eu, 0x00005c9cu, 0x00005ca9u, 0x00050041u, 0x0000003eu, 0x00005caau, 0x00005c9cu, + 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005cabu, 0x00005caau, 0x00050041u, 0x0000003eu, 0x00005cacu, + 0x00002054u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005cadu, 0x00005cacu, 0x00050041u, 0x0000003eu, + 0x00005caeu, 0x00005c9cu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005cafu, 0x00005caeu, 0x00050084u, + 0x00000008u, 0x00005cb0u, 0x00005cadu, 0x00005cafu, 0x00050080u, 0x00000008u, 0x00005cb1u, 0x00005cb0u, + 0x00000621u, 0x000500c3u, 0x00000008u, 0x00005cb2u, 0x00005cb1u, 0x0000025cu, 0x00050080u, 0x00000008u, + 0x00005cb3u, 0x00005cabu, 0x00005cb2u, 0x0004003du, 0x00000008u, 0x00005cb5u, 0x00005caau, 0x00050041u, + 0x0000003eu, 0x00005cb6u, 0x00002054u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005cb7u, 0x00005cb6u, + 0x00050041u, 0x0000003eu, 0x00005cb8u, 0x00005c9cu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005cb9u, + 0x00005cb8u, 0x00050084u, 0x00000008u, 0x00005cbau, 0x00005cb7u, 0x00005cb9u, 0x00050041u, 0x0000003eu, + 0x00005cbbu, 0x00002054u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005cbcu, 0x00005cbbu, 0x0004003du, + 0x00000008u, 0x00005cbeu, 0x00005caeu, 0x00050084u, 0x00000008u, 0x00005cbfu, 0x00005cbcu, 0x00005cbeu, + 0x00050080u, 0x00000008u, 0x00005cc0u, 0x00005cbau, 0x00005cbfu, 0x00050080u, 0x00000008u, 0x00005cc1u, + 0x00005cc0u, 0x00000621u, 0x000500c3u, 0x00000008u, 0x00005cc2u, 0x00005cc1u, 0x0000025cu, 0x00050080u, + 0x00000008u, 0x00005cc3u, 0x00005cb5u, 0x00005cc2u, 0x0004003du, 0x00000008u, 0x00005cc5u, 0x00005caau, + 0x00050041u, 0x0000003eu, 0x00005cc6u, 0x00002054u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005cc7u, + 0x00005cc6u, 0x0004003du, 0x00000008u, 0x00005cc9u, 0x00005cb8u, 0x00050084u, 0x00000008u, 0x00005ccau, + 0x00005cc7u, 0x00005cc9u, 0x00050080u, 0x00000008u, 0x00005ccbu, 0x00005ccau, 0x00000621u, 0x000500c3u, + 0x00000008u, 0x00005cccu, 0x00005ccbu, 0x0000025cu, 0x00050080u, 0x00000008u, 0x00005ccdu, 0x00005cc5u, + 0x00005cccu, 0x0004003du, 0x00000008u, 0x00005ccfu, 0x00005caau, 0x00070050u, 0x00000009u, 0x00005cd4u, + 0x00005cb3u, 0x00005cc3u, 0x00005ccdu, 0x00005ccfu, 0x000200f9u, 0x00002263u, 0x000200f8u, 0x00002263u, + 0x000700f5u, 0x00000009u, 0x00007b7du, 0x000078a4u, 0x00004a4au, 0x00005cd4u, 0x0000225eu, 0x000200f9u, + 0x00002264u, 0x000200f8u, 0x0000223fu, 0x0003003eu, 0x00002046u, 0x000028aau, 0x000600cau, 0x00000009u, + 0x000044e9u, 0x000073ffu, 0x00000201u, 0x00000262u, 0x0003003eu, 0x000044dcu, 0x000044e9u, 0x00050041u, + 0x0000003eu, 0x000044eau, 0x000044dcu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000044ebu, 0x000044eau, + 0x00050041u, 0x0000003eu, 0x000044ecu, 0x00002046u, 0x00000372u, 0x0004003du, 0x00000008u, 0x000044edu, + 0x000044ecu, 0x00050041u, 0x0000003eu, 0x000044eeu, 0x000044dcu, 0x00000483u, 0x0004003du, 0x00000008u, + 0x000044efu, 0x000044eeu, 0x00050084u, 0x00000008u, 0x000044f0u, 0x000044edu, 0x000044efu, 0x00050080u, + 0x00000008u, 0x000044f1u, 0x000044f0u, 0x00000621u, 0x000500c3u, 0x00000008u, 0x000044f2u, 0x000044f1u, + 0x0000025cu, 0x00050080u, 0x00000008u, 0x000044f3u, 0x000044ebu, 0x000044f2u, 0x0004003du, 0x00000008u, + 0x000044f5u, 0x000044eau, 0x00050041u, 0x0000003eu, 0x000044f6u, 0x00002046u, 0x00000483u, 0x0004003du, + 0x00000008u, 0x000044f7u, 0x000044f6u, 0x00050041u, 0x0000003eu, 0x000044f8u, 0x000044dcu, 0x00000372u, + 0x0004003du, 0x00000008u, 0x000044f9u, 0x000044f8u, 0x00050084u, 0x00000008u, 0x000044fau, 0x000044f7u, + 0x000044f9u, 0x00050041u, 0x0000003eu, 0x000044fbu, 0x00002046u, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x000044fcu, 0x000044fbu, 0x0004003du, 0x00000008u, 0x000044feu, 0x000044eeu, 0x00050084u, 0x00000008u, + 0x000044ffu, 0x000044fcu, 0x000044feu, 0x00050080u, 0x00000008u, 0x00004500u, 0x000044fau, 0x000044ffu, + 0x00050080u, 0x00000008u, 0x00004501u, 0x00004500u, 0x00000621u, 0x000500c3u, 0x00000008u, 0x00004502u, + 0x00004501u, 0x0000025cu, 0x00050080u, 0x00000008u, 0x00004503u, 0x000044f5u, 0x00004502u, 0x0004003du, + 0x00000008u, 0x00004505u, 0x000044eau, 0x00050041u, 0x0000003eu, 0x00004506u, 0x00002046u, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00004507u, 0x00004506u, 0x0004003du, 0x00000008u, 0x00004509u, 0x000044f8u, + 0x00050084u, 0x00000008u, 0x0000450au, 0x00004507u, 0x00004509u, 0x00050080u, 0x00000008u, 0x0000450bu, + 0x0000450au, 0x00000621u, 0x000500c3u, 0x00000008u, 0x0000450cu, 0x0000450bu, 0x0000025cu, 0x00050080u, + 0x00000008u, 0x0000450du, 0x00004505u, 0x0000450cu, 0x0004003du, 0x00000008u, 0x0000450fu, 0x000044eau, + 0x00070050u, 0x00000009u, 0x00004514u, 0x000044f3u, 0x00004503u, 0x0000450du, 0x0000450fu, 0x000200f9u, + 0x00002264u, 0x000200f8u, 0x00002264u, 0x000700f5u, 0x00000009u, 0x0000a386u, 0x000077d0u, 0x0000223fu, + 0x000077b3u, 0x00002263u, 0x000700f5u, 0x00000009u, 0x0000a2e6u, 0x000076ecu, 0x0000223fu, 0x000076cfu, + 0x00002263u, 0x000700f5u, 0x00000009u, 0x0000a246u, 0x00007605u, 0x0000223fu, 0x000075e8u, 0x00002263u, + 0x000700f5u, 0x00000009u, 0x0000a1a6u, 0x0000751du, 0x0000223fu, 0x00007500u, 0x00002263u, 0x000700f5u, + 0x00000009u, 0x00007b7cu, 0x00004514u, 0x0000223fu, 0x00007b7du, 0x00002263u, 0x000200f9u, 0x00002265u, + 0x000200f8u, 0x00002265u, 0x000700f5u, 0x00000009u, 0x0000a385u, 0x000077d0u, 0x00002238u, 0x0000a386u, + 0x00002264u, 0x000700f5u, 0x00000009u, 0x0000a2e5u, 0x000076ecu, 0x00002238u, 0x0000a2e6u, 0x00002264u, + 0x000700f5u, 0x00000009u, 0x0000a245u, 0x00007605u, 0x00002238u, 0x0000a246u, 0x00002264u, 0x000700f5u, + 0x00000009u, 0x0000a1a5u, 0x0000751du, 0x00002238u, 0x0000a1a6u, 0x00002264u, 0x000700f5u, 0x00000009u, + 0x00007adau, 0x00007ae9u, 0x00002238u, 0x00007b7cu, 0x00002264u, 0x000600a9u, 0x00000008u, 0x00002268u, + 0x000020eeu, 0x00000210u, 0x00000201u, 0x000500c3u, 0x00000008u, 0x00002269u, 0x00006dc6u, 0x00002268u, + 0x000500c3u, 0x00000008u, 0x0000226bu, 0x0000235au, 0x00000213u, 0x000500c7u, 0x00000008u, 0x0000226du, + 0x0000235au, 0x00000216u, 0x000500b1u, 0x0000005du, 0x00005cdau, 0x0000226bu, 0x00000213u, 0x000300f7u, + 0x00005cedu, 0x00000000u, 0x000400fau, 0x00005cdau, 0x00005cdbu, 0x00005ce6u, 0x000200f8u, 0x00005ce6u, + 0x000500aau, 0x0000005du, 0x00005ce8u, 0x0000226bu, 0x00000213u, 0x000300f7u, 0x00005cecu, 0x00000000u, + 0x000400fau, 0x00005ce8u, 0x00005ce9u, 0x00005cebu, 0x000200f8u, 0x00005cebu, 0x000200f9u, 0x00005cecu, + 0x000200f8u, 0x00005ce9u, 0x000500c7u, 0x00000008u, 0x00005d15u, 0x00007989u, 0x00000384u, 0x000200f9u, + 0x00005cecu, 0x000200f8u, 0x00005cecu, 0x000700f5u, 0x00000008u, 0x00007a73u, 0x00005d15u, 0x00005ce9u, + 0x00000201u, 0x00005cebu, 0x000200f9u, 0x00005cedu, 0x000200f8u, 0x00005cdbu, 0x000500c7u, 0x00000008u, + 0x00005cdeu, 0x00002269u, 0x00000216u, 0x00050084u, 0x00000008u, 0x00005cdfu, 0x00005cdeu, 0x00000219u, + 0x000500c7u, 0x00000008u, 0x00005ce1u, 0x00006dc8u, 0x00000216u, 0x00050080u, 0x00000008u, 0x00005ce2u, + 0x00005cdfu, 0x00005ce1u, 0x0003003eu, 0x00005cd5u, 0x000003c6u, 0x00060041u, 0x0000003eu, 0x00005ce3u, + 0x00005cd5u, 0x0000226bu, 0x00005ce2u, 0x0004003du, 0x00000008u, 0x00005ce4u, 0x00005ce3u, 0x00050084u, + 0x00000008u, 0x00005ce5u, 0x00005ce4u, 0x000003d2u, 0x000200f9u, 0x00005cedu, 0x000200f8u, 0x00005cedu, + 0x000700f5u, 0x00000008u, 0x00007a72u, 0x00005ce5u, 0x00005cdbu, 0x00007a73u, 0x00005cecu, 0x000500aau, + 0x0000005du, 0x00005cefu, 0x0000226du, 0x00000216u, 0x000300f7u, 0x00005d11u, 0x00000000u, 0x000400fau, + 0x00005cefu, 0x00005cf0u, 0x00005cf1u, 0x000200f8u, 0x00005cf1u, 0x000500aau, 0x0000005du, 0x00005cf3u, + 0x0000226du, 0x00000213u, 0x000300f7u, 0x00005d10u, 0x00000000u, 0x000400fau, 0x00005cf3u, 0x00005cf4u, + 0x00005cf6u, 0x000200f8u, 0x00005cf6u, 0x000500afu, 0x0000005du, 0x00005cf8u, 0x0000226bu, 0x00000213u, + 0x000300f7u, 0x00005d07u, 0x00000000u, 0x000400fau, 0x00005cf8u, 0x00005cf9u, 0x00005d04u, 0x000200f8u, + 0x00005d04u, 0x000500c7u, 0x00000008u, 0x00005d06u, 0x00007a72u, 0x00000222u, 0x000200f9u, 0x00005d07u, + 0x000200f8u, 0x00005cf9u, 0x000500c7u, 0x00000008u, 0x00005cfbu, 0x0000226bu, 0x00000210u, 0x000500c7u, + 0x00000008u, 0x00005cfdu, 0x00002269u, 0x00000216u, 0x00050084u, 0x00000008u, 0x00005cfeu, 0x00005cfdu, + 0x00000219u, 0x000500c7u, 0x00000008u, 0x00005d00u, 0x00006dc8u, 0x00000216u, 0x00050080u, 0x00000008u, + 0x00005d01u, 0x00005cfeu, 0x00005d00u, 0x0003003eu, 0x00005cd7u, 0x000003c6u, 0x00060041u, 0x0000003eu, + 0x00005d02u, 0x00005cd7u, 0x00005cfbu, 0x00005d01u, 0x0004003du, 0x00000008u, 0x00005d03u, 0x00005d02u, + 0x000200f9u, 0x00005d07u, 0x000200f8u, 0x00005d07u, 0x000700f5u, 0x00000008u, 0x00007a74u, 0x00005d03u, + 0x00005cf9u, 0x00005d06u, 0x00005d04u, 0x000500aau, 0x0000005du, 0x00005d0au, 0x0000226du, 0x00000210u, + 0x000300f7u, 0x00005d0fu, 0x00000000u, 0x000400fau, 0x00005d0au, 0x00005d0bu, 0x00005d0fu, 0x000200f8u, + 0x00005d0bu, 0x000400c8u, 0x00000008u, 0x00005d0du, 0x00007a74u, 0x000500c7u, 0x00000008u, 0x00005d0eu, + 0x00005d0du, 0x00000222u, 0x000200f9u, 0x00005d0fu, 0x000200f8u, 0x00005d0fu, 0x000700f5u, 0x00000008u, + 0x00007a7du, 0x00007a74u, 0x00005d07u, 0x00005d0eu, 0x00005d0bu, 0x000200f9u, 0x00005d10u, 0x000200f8u, + 0x00005cf4u, 0x000500c7u, 0x00000008u, 0x00005d19u, 0x00007989u, 0x00000222u, 0x000200f9u, 0x00005d10u, + 0x000200f8u, 0x00005d10u, 0x000700f5u, 0x00000008u, 0x00007a7cu, 0x00005d19u, 0x00005cf4u, 0x00007a7du, + 0x00005d0fu, 0x000200f9u, 0x00005d11u, 0x000200f8u, 0x00005cf0u, 0x000200f9u, 0x00005d11u, 0x000200f8u, + 0x00005d11u, 0x000700f5u, 0x00000008u, 0x00007a7bu, 0x00000201u, 0x00005cf0u, 0x00007a7cu, 0x00005d10u, + 0x000300f7u, 0x000022cdu, 0x00000000u, 0x000400fau, 0x000020ebu, 0x00002273u, 0x000022aeu, 0x000200f8u, + 0x000022aeu, 0x000500c7u, 0x00000008u, 0x0000604au, 0x00007989u, 0x00000222u, 0x000500c4u, 0x00000008u, + 0x0000604bu, 0x0000604au, 0x0000021fu, 0x000500c5u, 0x00000008u, 0x0000604cu, 0x0000604bu, 0x0000037bu, + 0x0003003eu, 0x00002073u, 0x0000234fu, 0x0003003eu, 0x00002074u, 0x00002354u, 0x0003003eu, 0x00006968u, + 0x0000287bu, 0x0003003eu, 0x00006969u, 0x00002905u, 0x0003003eu, 0x0000696au, 0x0000060fu, 0x0003003eu, + 0x0000696bu, 0x000073ffu, 0x0003003eu, 0x0000696cu, 0x00007adau, 0x00050041u, 0x0000003eu, 0x00006068u, + 0x00002073u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00006069u, 0x00006068u, 0x00050041u, 0x0000003eu, + 0x0000606au, 0x00002074u, 0x00000372u, 0x0004003du, 0x00000008u, 0x0000606bu, 0x0000606au, 0x000300f7u, + 0x000060c4u, 0x00000000u, 0x000f00fbu, 0x00006069u, 0x000060abu, 0x00000000u, 0x000060afu, 0x00000001u, + 0x000060b3u, 0x00000002u, 0x000060b7u, 0x00000004u, 0x000060bbu, 0x00000007u, 0x000060bfu, 0x00000006u, + 0x000060c3u, 0x000200f8u, 0x000060c3u, 0x000200f9u, 0x000060c4u, 0x000200f8u, 0x000060bfu, 0x00060050u, + 0x0000003cu, 0x000060c2u, 0x0000604cu, 0x0000604cu, 0x0000604cu, 0x000200f9u, 0x000060c4u, 0x000200f8u, + 0x000060bbu, 0x0008004fu, 0x0000003cu, 0x000060beu, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000060c4u, 0x000200f8u, 0x000060b7u, 0x0008004fu, 0x0000003cu, 0x000060bau, + 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000060c4u, 0x000200f8u, + 0x000060b3u, 0x0008004fu, 0x0000003cu, 0x000060b6u, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000060c4u, 0x000200f8u, 0x000060afu, 0x000200f9u, 0x000060c4u, 0x000200f8u, + 0x000060abu, 0x0008004fu, 0x0000003cu, 0x000060aeu, 0x0000287bu, 0x0000287bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000060c4u, 0x000200f8u, 0x000060c4u, 0x001100f5u, 0x0000003cu, 0x00007d6au, + 0x000060aeu, 0x000060abu, 0x000008fbu, 0x000060afu, 0x000060b6u, 0x000060b3u, 0x000060bau, 0x000060b7u, + 0x000060beu, 0x000060bbu, 0x000060c2u, 0x000060bfu, 0x000018f6u, 0x000060c3u, 0x000300f7u, 0x000060d6u, + 0x00000000u, 0x000d00fbu, 0x0000606bu, 0x000060c6u, 0x00000000u, 0x000060c9u, 0x00000001u, 0x000060ccu, + 0x00000002u, 0x000060cfu, 0x00000004u, 0x000060d2u, 0x00000006u, 0x000060d5u, 0x000200f8u, 0x000060d5u, + 0x000200f9u, 0x000060d6u, 0x000200f8u, 0x000060d2u, 0x00050041u, 0x0000003eu, 0x00006972u, 0x00006969u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x000060d4u, 0x00006972u, 0x000200f9u, 0x000060d6u, 0x000200f8u, + 0x000060cfu, 0x00050041u, 0x0000003eu, 0x00006971u, 0x0000696cu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x000060d1u, 0x00006971u, 0x000200f9u, 0x000060d6u, 0x000200f8u, 0x000060ccu, 0x00050041u, 0x0000003eu, + 0x00006970u, 0x0000696bu, 0x00000489u, 0x0004003du, 0x00000008u, 0x000060ceu, 0x00006970u, 0x000200f9u, + 0x000060d6u, 0x000200f8u, 0x000060c9u, 0x00050041u, 0x0000003eu, 0x0000696fu, 0x0000696au, 0x00000489u, + 0x0004003du, 0x00000008u, 0x000060cbu, 0x0000696fu, 0x000200f9u, 0x000060d6u, 0x000200f8u, 0x000060c6u, + 0x00050041u, 0x0000003eu, 0x0000696eu, 0x00006968u, 0x00000489u, 0x0004003du, 0x00000008u, 0x000060c8u, + 0x0000696eu, 0x000200f9u, 0x000060d6u, 0x000200f8u, 0x000060d6u, 0x000f00f5u, 0x00000008u, 0x00007d6bu, + 0x000060c8u, 0x000060c6u, 0x000060cbu, 0x000060c9u, 0x000060ceu, 0x000060ccu, 0x000060d1u, 0x000060cfu, + 0x000060d4u, 0x000060d2u, 0x000018f5u, 0x000060d5u, 0x00050051u, 0x00000008u, 0x000060d9u, 0x00007d6au, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000060dau, 0x00007d6au, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000060dbu, 0x00007d6au, 0x00000002u, 0x00070050u, 0x00000009u, 0x000060dcu, 0x000060d9u, 0x000060dau, + 0x000060dbu, 0x00007d6bu, 0x0003003eu, 0x00006979u, 0x00002880u, 0x0003003eu, 0x0000697au, 0x00002905u, + 0x0003003eu, 0x0000697bu, 0x0000060fu, 0x0003003eu, 0x0000697cu, 0x000073ffu, 0x0003003eu, 0x0000697du, + 0x00007adau, 0x00050041u, 0x0000003eu, 0x0000606eu, 0x00002073u, 0x00000483u, 0x0004003du, 0x00000008u, + 0x0000606fu, 0x0000606eu, 0x00050041u, 0x0000003eu, 0x00006070u, 0x00002074u, 0x00000483u, 0x0004003du, + 0x00000008u, 0x00006071u, 0x00006070u, 0x000300f7u, 0x000060feu, 0x00000000u, 0x000d00fbu, 0x0000606fu, + 0x000060e2u, 0x00000000u, 0x000060e6u, 0x00000001u, 0x000060eau, 0x00000002u, 0x000060eeu, 0x00000004u, + 0x000060f2u, 0x00000007u, 0x000060f6u, 0x000200f8u, 0x000060f6u, 0x00050041u, 0x0000003eu, 0x0000697eu, + 0x00006979u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000060f8u, 0x0000697eu, 0x000500c4u, 0x00000008u, + 0x000060f9u, 0x000060f8u, 0x0000025cu, 0x00050041u, 0x0000003eu, 0x0000697fu, 0x00006979u, 0x000003c2u, + 0x0004003du, 0x00000008u, 0x000060fbu, 0x0000697fu, 0x000500c5u, 0x00000008u, 0x000060fcu, 0x000060f9u, + 0x000060fbu, 0x00060050u, 0x0000003cu, 0x000060fdu, 0x000060fcu, 0x000060fcu, 0x000060fcu, 0x000200f9u, + 0x000060feu, 0x000200f8u, 0x000060f2u, 0x0008004fu, 0x0000003cu, 0x000060f5u, 0x00002905u, 0x00002905u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000060feu, 0x000200f8u, 0x000060eeu, 0x0008004fu, + 0x0000003cu, 0x000060f1u, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000060feu, 0x000200f8u, 0x000060eau, 0x0008004fu, 0x0000003cu, 0x000060edu, 0x000073ffu, 0x000073ffu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000060feu, 0x000200f8u, 0x000060e6u, 0x000200f9u, + 0x000060feu, 0x000200f8u, 0x000060e2u, 0x0008004fu, 0x0000003cu, 0x000060e5u, 0x00002880u, 0x00002880u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000060feu, 0x000200f8u, 0x000060feu, 0x000f00f5u, + 0x0000003cu, 0x00007d6du, 0x000060e5u, 0x000060e2u, 0x000008fbu, 0x000060e6u, 0x000060edu, 0x000060eau, + 0x000060f1u, 0x000060eeu, 0x000060f5u, 0x000060f2u, 0x000060fdu, 0x000060f6u, 0x000300f7u, 0x00006110u, + 0x00000000u, 0x000d00fbu, 0x00006071u, 0x00006100u, 0x00000000u, 0x00006103u, 0x00000001u, 0x00006106u, + 0x00000002u, 0x00006109u, 0x00000004u, 0x0000610cu, 0x00000006u, 0x0000610fu, 0x000200f8u, 0x0000610fu, + 0x000200f9u, 0x00006110u, 0x000200f8u, 0x0000610cu, 0x00050041u, 0x0000003eu, 0x00006984u, 0x0000697au, + 0x00000489u, 0x0004003du, 0x00000008u, 0x0000610eu, 0x00006984u, 0x000200f9u, 0x00006110u, 0x000200f8u, + 0x00006109u, 0x00050041u, 0x0000003eu, 0x00006983u, 0x0000697du, 0x00000489u, 0x0004003du, 0x00000008u, + 0x0000610bu, 0x00006983u, 0x000200f9u, 0x00006110u, 0x000200f8u, 0x00006106u, 0x00050041u, 0x0000003eu, + 0x00006982u, 0x0000697cu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00006108u, 0x00006982u, 0x000200f9u, + 0x00006110u, 0x000200f8u, 0x00006103u, 0x00050041u, 0x0000003eu, 0x00006981u, 0x0000697bu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00006105u, 0x00006981u, 0x000200f9u, 0x00006110u, 0x000200f8u, 0x00006100u, + 0x00050041u, 0x0000003eu, 0x00006980u, 0x00006979u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00006102u, + 0x00006980u, 0x000200f9u, 0x00006110u, 0x000200f8u, 0x00006110u, 0x000f00f5u, 0x00000008u, 0x00007d6eu, + 0x00006102u, 0x00006100u, 0x00006105u, 0x00006103u, 0x00006108u, 0x00006106u, 0x0000610bu, 0x00006109u, + 0x0000610eu, 0x0000610cu, 0x000018f5u, 0x0000610fu, 0x00050051u, 0x00000008u, 0x00006113u, 0x00007d6du, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00006114u, 0x00007d6du, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00006115u, 0x00007d6du, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006116u, 0x00006113u, 0x00006114u, + 0x00006115u, 0x00007d6eu, 0x0003003eu, 0x0000698au, 0x00002885u, 0x0003003eu, 0x0000698bu, 0x00002905u, + 0x0003003eu, 0x0000698du, 0x000073ffu, 0x0003003eu, 0x0000698eu, 0x00007adau, 0x00050041u, 0x0000003eu, + 0x00006074u, 0x00002073u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006075u, 0x00006074u, 0x00050041u, + 0x0000003eu, 0x00006076u, 0x00002074u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006077u, 0x00006076u, + 0x000300f7u, 0x0000614cu, 0x00000000u, 0x001700fbu, 0x00006075u, 0x0000611cu, 0x00000000u, 0x00006120u, + 0x00000007u, 0x00006124u, 0x00000001u, 0x00006128u, 0x00000002u, 0x0000612cu, 0x00000004u, 0x00006130u, + 0x00000008u, 0x00006134u, 0x00000009u, 0x00006138u, 0x0000000bu, 0x0000613cu, 0x0000000du, 0x00006140u, + 0x0000000fu, 0x00006144u, 0x000200f8u, 0x00006144u, 0x00050041u, 0x0000003eu, 0x00006990u, 0x0000698au, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00006146u, 0x00006990u, 0x000500c4u, 0x00000008u, 0x00006147u, + 0x00006146u, 0x0000025cu, 0x00050041u, 0x0000003eu, 0x00006991u, 0x0000698au, 0x000003c2u, 0x0004003du, + 0x00000008u, 0x00006149u, 0x00006991u, 0x000500c5u, 0x00000008u, 0x0000614au, 0x00006147u, 0x00006149u, + 0x00060050u, 0x0000003cu, 0x0000614bu, 0x0000614au, 0x0000614au, 0x0000614au, 0x000200f9u, 0x0000614cu, + 0x000200f8u, 0x00006140u, 0x00060050u, 0x0000003cu, 0x00006143u, 0x00007b87u, 0x00007b87u, 0x00007b87u, + 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x0000613cu, 0x0008004fu, 0x0000003cu, 0x0000613fu, 0x00002905u, + 0x00002905u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006138u, + 0x0008004fu, 0x0000003cu, 0x0000613bu, 0x00007adau, 0x00007adau, 0x00000003u, 0x00000003u, 0x00000003u, + 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006134u, 0x0008004fu, 0x0000003cu, 0x00006137u, 0x000073ffu, + 0x000073ffu, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006130u, + 0x0008004fu, 0x0000003cu, 0x00006133u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x0000612cu, 0x0008004fu, 0x0000003cu, 0x0000612fu, 0x00007adau, + 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006128u, + 0x0008004fu, 0x0000003cu, 0x0000612bu, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006124u, 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x00006120u, + 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x0000611cu, 0x0008004fu, 0x0000003cu, 0x0000611fu, 0x00002885u, + 0x00002885u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000614cu, 0x000200f8u, 0x0000614cu, + 0x001900f5u, 0x0000003cu, 0x00007d70u, 0x0000611fu, 0x0000611cu, 0x000008fbu, 0x00006120u, 0x000008fbu, + 0x00006124u, 0x0000612bu, 0x00006128u, 0x0000612fu, 0x0000612cu, 0x00006133u, 0x00006130u, 0x00006137u, + 0x00006134u, 0x0000613bu, 0x00006138u, 0x0000613fu, 0x0000613cu, 0x00006143u, 0x00006140u, 0x0000614bu, + 0x00006144u, 0x000300f7u, 0x0000615du, 0x00000000u, 0x000b00fbu, 0x00006077u, 0x0000614eu, 0x00000000u, + 0x00006151u, 0x00000001u, 0x00006154u, 0x00000002u, 0x00006157u, 0x00000004u, 0x0000615au, 0x000200f8u, + 0x0000615au, 0x00050041u, 0x0000003eu, 0x00006995u, 0x0000698bu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x0000615cu, 0x00006995u, 0x000200f9u, 0x0000615du, 0x000200f8u, 0x00006157u, 0x00050041u, 0x0000003eu, + 0x00006994u, 0x0000698eu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00006159u, 0x00006994u, 0x000200f9u, + 0x0000615du, 0x000200f8u, 0x00006154u, 0x00050041u, 0x0000003eu, 0x00006993u, 0x0000698du, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00006156u, 0x00006993u, 0x000200f9u, 0x0000615du, 0x000200f8u, 0x00006151u, + 0x000200f9u, 0x0000615du, 0x000200f8u, 0x0000614eu, 0x00050041u, 0x0000003eu, 0x00006992u, 0x0000698au, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00006150u, 0x00006992u, 0x000200f9u, 0x0000615du, 0x000200f8u, + 0x0000615du, 0x000d00f5u, 0x00000008u, 0x00007d71u, 0x00006150u, 0x0000614eu, 0x00007b87u, 0x00006151u, + 0x00006156u, 0x00006154u, 0x00006159u, 0x00006157u, 0x0000615cu, 0x0000615au, 0x00050051u, 0x00000008u, + 0x00006160u, 0x00007d70u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006161u, 0x00007d70u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00006162u, 0x00007d70u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006163u, + 0x00006160u, 0x00006161u, 0x00006162u, 0x00007d71u, 0x0003003eu, 0x0000699cu, 0x0000288au, 0x0003003eu, + 0x0000699du, 0x00002905u, 0x0003003eu, 0x0000699eu, 0x0000060fu, 0x0003003eu, 0x0000699fu, 0x000073ffu, + 0x0003003eu, 0x000069a0u, 0x00007adau, 0x00050041u, 0x0000003eu, 0x0000607au, 0x00002073u, 0x00000489u, + 0x0004003du, 0x00000008u, 0x0000607bu, 0x0000607au, 0x00050041u, 0x0000003eu, 0x0000607cu, 0x00002074u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x0000607du, 0x0000607cu, 0x000300f7u, 0x0000617eu, 0x00000000u, + 0x000d00fbu, 0x0000607bu, 0x00006169u, 0x00000000u, 0x0000616du, 0x00000001u, 0x00006171u, 0x00000002u, + 0x00006175u, 0x00000004u, 0x00006179u, 0x00000006u, 0x0000617du, 0x000200f8u, 0x0000617du, 0x000200f9u, + 0x0000617eu, 0x000200f8u, 0x00006179u, 0x0008004fu, 0x0000003cu, 0x0000617cu, 0x00002905u, 0x00002905u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000617eu, 0x000200f8u, 0x00006175u, 0x0008004fu, + 0x0000003cu, 0x00006178u, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x0000617eu, 0x000200f8u, 0x00006171u, 0x0008004fu, 0x0000003cu, 0x00006174u, 0x000073ffu, 0x000073ffu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000617eu, 0x000200f8u, 0x0000616du, 0x000200f9u, + 0x0000617eu, 0x000200f8u, 0x00006169u, 0x0008004fu, 0x0000003cu, 0x0000616cu, 0x0000288au, 0x0000288au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000617eu, 0x000200f8u, 0x0000617eu, 0x000f00f5u, + 0x0000003cu, 0x00007d73u, 0x0000616cu, 0x00006169u, 0x000008fbu, 0x0000616du, 0x00006174u, 0x00006171u, + 0x00006178u, 0x00006175u, 0x0000617cu, 0x00006179u, 0x000018f6u, 0x0000617du, 0x000300f7u, 0x00006190u, + 0x00000000u, 0x000d00fbu, 0x0000607du, 0x00006180u, 0x00000000u, 0x00006183u, 0x00000001u, 0x00006186u, + 0x00000002u, 0x00006189u, 0x00000004u, 0x0000618cu, 0x00000006u, 0x0000618fu, 0x000200f8u, 0x0000618fu, + 0x000200f9u, 0x00006190u, 0x000200f8u, 0x0000618cu, 0x00050041u, 0x0000003eu, 0x000069a5u, 0x0000699du, + 0x00000489u, 0x0004003du, 0x00000008u, 0x0000618eu, 0x000069a5u, 0x000200f9u, 0x00006190u, 0x000200f8u, + 0x00006189u, 0x00050041u, 0x0000003eu, 0x000069a4u, 0x000069a0u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x0000618bu, 0x000069a4u, 0x000200f9u, 0x00006190u, 0x000200f8u, 0x00006186u, 0x00050041u, 0x0000003eu, + 0x000069a3u, 0x0000699fu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00006188u, 0x000069a3u, 0x000200f9u, + 0x00006190u, 0x000200f8u, 0x00006183u, 0x00050041u, 0x0000003eu, 0x000069a2u, 0x0000699eu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00006185u, 0x000069a2u, 0x000200f9u, 0x00006190u, 0x000200f8u, 0x00006180u, + 0x00050041u, 0x0000003eu, 0x000069a1u, 0x0000699cu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00006182u, + 0x000069a1u, 0x000200f9u, 0x00006190u, 0x000200f8u, 0x00006190u, 0x000f00f5u, 0x00000008u, 0x00007d74u, + 0x00006182u, 0x00006180u, 0x00006185u, 0x00006183u, 0x00006188u, 0x00006186u, 0x0000618bu, 0x00006189u, + 0x0000618eu, 0x0000618cu, 0x000018f5u, 0x0000618fu, 0x00050051u, 0x00000008u, 0x00006193u, 0x00007d73u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00006194u, 0x00007d73u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00006195u, 0x00007d73u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006196u, 0x00006193u, 0x00006194u, + 0x00006195u, 0x00007d74u, 0x000600cau, 0x00000009u, 0x0000619eu, 0x00006163u, 0x00000201u, 0x00000262u, + 0x00050082u, 0x00000009u, 0x000061c0u, 0x000060dcu, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x000061c1u, + 0x000061c0u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x000061c3u, 0x000061c1u, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x000061c8u, 0x00006116u, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x000061c9u, + 0x000061c8u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x000061cbu, 0x000061c9u, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x000061d0u, 0x00006196u, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x000061d1u, + 0x000061d0u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x000061d3u, 0x000061d1u, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x000061a7u, 0x000061c3u, 0x000061cbu, 0x00050084u, 0x00000009u, 0x000061a9u, + 0x000061a7u, 0x0000619eu, 0x00050080u, 0x00000009u, 0x000061acu, 0x000061a9u, 0x0000a83eu, 0x000500c3u, + 0x00000009u, 0x000061afu, 0x000061acu, 0x0000a849u, 0x00050080u, 0x00000009u, 0x000061bbu, 0x000061afu, + 0x000061d3u, 0x00050082u, 0x00000009u, 0x000061d8u, 0x000061bbu, 0x0000a83eu, 0x000600cau, 0x00000009u, + 0x000061dau, 0x000061d8u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x000061ddu, 0x000061dau, + 0x0000a83eu, 0x0008000cu, 0x00000009u, 0x000061dfu, 0x00000001u, 0x0000002du, 0x000061ddu, 0x0000060fu, + 0x00000ab6u, 0x0003003eu, 0x0000605du, 0x000061dfu, 0x00050041u, 0x0000003eu, 0x00006086u, 0x0000605du, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00006087u, 0x00006086u, 0x0004003du, 0x00000008u, 0x00006089u, + 0x00006086u, 0x00050080u, 0x00000008u, 0x0000608au, 0x00006089u, 0x00000210u, 0x000500c3u, 0x00000008u, + 0x0000608bu, 0x0000608au, 0x0000025cu, 0x00050080u, 0x00000008u, 0x0000608cu, 0x00006087u, 0x0000608bu, + 0x000300f7u, 0x00006099u, 0x00000000u, 0x000400fau, 0x000020d6u, 0x0000608eu, 0x00006096u, 0x000200f8u, + 0x00006096u, 0x000500c4u, 0x00000008u, 0x00006098u, 0x0000217cu, 0x0000021cu, 0x000200f9u, 0x00006099u, + 0x000200f8u, 0x0000608eu, 0x00050084u, 0x00000008u, 0x00006091u, 0x0000608cu, 0x0000217cu, 0x00050080u, + 0x00000008u, 0x00006092u, 0x00006091u, 0x00000219u, 0x000500c3u, 0x00000008u, 0x00006093u, 0x00006092u, + 0x00000216u, 0x000500c3u, 0x00000008u, 0x00006095u, 0x00006093u, 0x0000021cu, 0x000200f9u, 0x00006099u, + 0x000200f8u, 0x00006099u, 0x000700f5u, 0x00000008u, 0x00007d81u, 0x00006095u, 0x0000608eu, 0x0000217cu, + 0x00006096u, 0x000700f5u, 0x00000008u, 0x00007d7eu, 0x00006093u, 0x0000608eu, 0x00006098u, 0x00006096u, + 0x000300f7u, 0x000060a1u, 0x00000000u, 0x000400fau, 0x000020d9u, 0x0000609bu, 0x0000609du, 0x000200f8u, + 0x0000609du, 0x00050080u, 0x00000008u, 0x000060a0u, 0x0000608cu, 0x00007a7bu, 0x000200f9u, 0x000060a1u, + 0x000200f8u, 0x0000609bu, 0x000200f9u, 0x000060a1u, 0x000200f8u, 0x000060a1u, 0x000700f5u, 0x00000008u, + 0x00007d7fu, 0x00007d7eu, 0x0000609bu, 0x000060a0u, 0x0000609du, 0x0008000cu, 0x00000008u, 0x000060a3u, + 0x00000001u, 0x0000002du, 0x00007d7fu, 0x00000201u, 0x00000389u, 0x0003003eu, 0x00006086u, 0x000060a3u, + 0x0004003du, 0x00000009u, 0x000060a5u, 0x0000605du, 0x0003003eu, 0x00002069u, 0x000060a5u, 0x00050041u, + 0x0000003eu, 0x000022cbu, 0x00002069u, 0x00000489u, 0x0004003du, 0x00000008u, 0x000022ccu, 0x000022cbu, + 0x000200f9u, 0x000022cdu, 0x000200f8u, 0x00002273u, 0x000500c7u, 0x00000008u, 0x00005d1du, 0x00007989u, + 0x00000222u, 0x000500c4u, 0x00000008u, 0x00005d1eu, 0x00005d1du, 0x0000021fu, 0x000500c5u, 0x00000008u, + 0x00005d1fu, 0x00005d1eu, 0x0000037bu, 0x0003003eu, 0x00002060u, 0x00002345u, 0x0003003eu, 0x00002061u, + 0x0000234au, 0x0003003eu, 0x000069eeu, 0x00002867u, 0x0003003eu, 0x000069efu, 0x00002905u, 0x0003003eu, + 0x000069f0u, 0x0000060fu, 0x0003003eu, 0x000069f1u, 0x000073ffu, 0x0003003eu, 0x000069f2u, 0x00007adau, + 0x00050041u, 0x0000003eu, 0x00005d3cu, 0x00002060u, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005d3du, + 0x00005d3cu, 0x00050041u, 0x0000003eu, 0x00005d3eu, 0x00002061u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x00005d3fu, 0x00005d3eu, 0x000300f7u, 0x00005d98u, 0x00000000u, 0x000f00fbu, 0x00005d3du, 0x00005d7fu, + 0x00000000u, 0x00005d83u, 0x00000001u, 0x00005d87u, 0x00000002u, 0x00005d8bu, 0x00000004u, 0x00005d8fu, + 0x00000007u, 0x00005d93u, 0x00000006u, 0x00005d97u, 0x000200f8u, 0x00005d97u, 0x000200f9u, 0x00005d98u, + 0x000200f8u, 0x00005d93u, 0x00060050u, 0x0000003cu, 0x00005d96u, 0x00005d1fu, 0x00005d1fu, 0x00005d1fu, + 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d8fu, 0x0008004fu, 0x0000003cu, 0x00005d92u, 0x00002905u, + 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d8bu, + 0x0008004fu, 0x0000003cu, 0x00005d8eu, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d87u, 0x0008004fu, 0x0000003cu, 0x00005d8au, 0x000073ffu, + 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d83u, + 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d7fu, 0x0008004fu, 0x0000003cu, 0x00005d82u, 0x00002867u, + 0x00002867u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005d98u, 0x000200f8u, 0x00005d98u, + 0x001100f5u, 0x0000003cu, 0x00007d83u, 0x00005d82u, 0x00005d7fu, 0x000008fbu, 0x00005d83u, 0x00005d8au, + 0x00005d87u, 0x00005d8eu, 0x00005d8bu, 0x00005d92u, 0x00005d8fu, 0x00005d96u, 0x00005d93u, 0x000018f6u, + 0x00005d97u, 0x000300f7u, 0x00005daau, 0x00000000u, 0x000d00fbu, 0x00005d3fu, 0x00005d9au, 0x00000000u, + 0x00005d9du, 0x00000001u, 0x00005da0u, 0x00000002u, 0x00005da3u, 0x00000004u, 0x00005da6u, 0x00000006u, + 0x00005da9u, 0x000200f8u, 0x00005da9u, 0x000200f9u, 0x00005daau, 0x000200f8u, 0x00005da6u, 0x00050041u, + 0x0000003eu, 0x000069f8u, 0x000069efu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005da8u, 0x000069f8u, + 0x000200f9u, 0x00005daau, 0x000200f8u, 0x00005da3u, 0x00050041u, 0x0000003eu, 0x000069f7u, 0x000069f2u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005da5u, 0x000069f7u, 0x000200f9u, 0x00005daau, 0x000200f8u, + 0x00005da0u, 0x00050041u, 0x0000003eu, 0x000069f6u, 0x000069f1u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005da2u, 0x000069f6u, 0x000200f9u, 0x00005daau, 0x000200f8u, 0x00005d9du, 0x00050041u, 0x0000003eu, + 0x000069f5u, 0x000069f0u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005d9fu, 0x000069f5u, 0x000200f9u, + 0x00005daau, 0x000200f8u, 0x00005d9au, 0x00050041u, 0x0000003eu, 0x000069f4u, 0x000069eeu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005d9cu, 0x000069f4u, 0x000200f9u, 0x00005daau, 0x000200f8u, 0x00005daau, + 0x000f00f5u, 0x00000008u, 0x00007d84u, 0x00005d9cu, 0x00005d9au, 0x00005d9fu, 0x00005d9du, 0x00005da2u, + 0x00005da0u, 0x00005da5u, 0x00005da3u, 0x00005da8u, 0x00005da6u, 0x000018f5u, 0x00005da9u, 0x00050051u, + 0x00000008u, 0x00005dadu, 0x00007d83u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005daeu, 0x00007d83u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00005dafu, 0x00007d83u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00005db0u, 0x00005dadu, 0x00005daeu, 0x00005dafu, 0x00007d84u, 0x0003003eu, 0x000069ffu, 0x0000286cu, + 0x0003003eu, 0x00006a00u, 0x00002905u, 0x0003003eu, 0x00006a01u, 0x0000060fu, 0x0003003eu, 0x00006a02u, + 0x000073ffu, 0x0003003eu, 0x00006a03u, 0x00007adau, 0x00050041u, 0x0000003eu, 0x00005d42u, 0x00002060u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00005d43u, 0x00005d42u, 0x00050041u, 0x0000003eu, 0x00005d44u, + 0x00002061u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005d45u, 0x00005d44u, 0x000300f7u, 0x00005dd2u, + 0x00000000u, 0x000d00fbu, 0x00005d43u, 0x00005db6u, 0x00000000u, 0x00005dbau, 0x00000001u, 0x00005dbeu, + 0x00000002u, 0x00005dc2u, 0x00000004u, 0x00005dc6u, 0x00000007u, 0x00005dcau, 0x000200f8u, 0x00005dcau, + 0x00050041u, 0x0000003eu, 0x00006a04u, 0x000069ffu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005dccu, + 0x00006a04u, 0x000500c4u, 0x00000008u, 0x00005dcdu, 0x00005dccu, 0x0000025cu, 0x00050041u, 0x0000003eu, + 0x00006a05u, 0x000069ffu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005dcfu, 0x00006a05u, 0x000500c5u, + 0x00000008u, 0x00005dd0u, 0x00005dcdu, 0x00005dcfu, 0x00060050u, 0x0000003cu, 0x00005dd1u, 0x00005dd0u, + 0x00005dd0u, 0x00005dd0u, 0x000200f9u, 0x00005dd2u, 0x000200f8u, 0x00005dc6u, 0x0008004fu, 0x0000003cu, + 0x00005dc9u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005dd2u, + 0x000200f8u, 0x00005dc2u, 0x0008004fu, 0x0000003cu, 0x00005dc5u, 0x00007adau, 0x00007adau, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005dd2u, 0x000200f8u, 0x00005dbeu, 0x0008004fu, 0x0000003cu, + 0x00005dc1u, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005dd2u, + 0x000200f8u, 0x00005dbau, 0x000200f9u, 0x00005dd2u, 0x000200f8u, 0x00005db6u, 0x0008004fu, 0x0000003cu, + 0x00005db9u, 0x0000286cu, 0x0000286cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005dd2u, + 0x000200f8u, 0x00005dd2u, 0x000f00f5u, 0x0000003cu, 0x00007d86u, 0x00005db9u, 0x00005db6u, 0x000008fbu, + 0x00005dbau, 0x00005dc1u, 0x00005dbeu, 0x00005dc5u, 0x00005dc2u, 0x00005dc9u, 0x00005dc6u, 0x00005dd1u, + 0x00005dcau, 0x000300f7u, 0x00005de4u, 0x00000000u, 0x000d00fbu, 0x00005d45u, 0x00005dd4u, 0x00000000u, + 0x00005dd7u, 0x00000001u, 0x00005ddau, 0x00000002u, 0x00005dddu, 0x00000004u, 0x00005de0u, 0x00000006u, + 0x00005de3u, 0x000200f8u, 0x00005de3u, 0x000200f9u, 0x00005de4u, 0x000200f8u, 0x00005de0u, 0x00050041u, + 0x0000003eu, 0x00006a0au, 0x00006a00u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005de2u, 0x00006a0au, + 0x000200f9u, 0x00005de4u, 0x000200f8u, 0x00005dddu, 0x00050041u, 0x0000003eu, 0x00006a09u, 0x00006a03u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005ddfu, 0x00006a09u, 0x000200f9u, 0x00005de4u, 0x000200f8u, + 0x00005ddau, 0x00050041u, 0x0000003eu, 0x00006a08u, 0x00006a02u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005ddcu, 0x00006a08u, 0x000200f9u, 0x00005de4u, 0x000200f8u, 0x00005dd7u, 0x00050041u, 0x0000003eu, + 0x00006a07u, 0x00006a01u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005dd9u, 0x00006a07u, 0x000200f9u, + 0x00005de4u, 0x000200f8u, 0x00005dd4u, 0x00050041u, 0x0000003eu, 0x00006a06u, 0x000069ffu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005dd6u, 0x00006a06u, 0x000200f9u, 0x00005de4u, 0x000200f8u, 0x00005de4u, + 0x000f00f5u, 0x00000008u, 0x00007d87u, 0x00005dd6u, 0x00005dd4u, 0x00005dd9u, 0x00005dd7u, 0x00005ddcu, + 0x00005ddau, 0x00005ddfu, 0x00005dddu, 0x00005de2u, 0x00005de0u, 0x000018f5u, 0x00005de3u, 0x00050051u, + 0x00000008u, 0x00005de7u, 0x00007d86u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005de8u, 0x00007d86u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00005de9u, 0x00007d86u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00005deau, 0x00005de7u, 0x00005de8u, 0x00005de9u, 0x00007d87u, 0x0003003eu, 0x00006a10u, 0x00002871u, + 0x0003003eu, 0x00006a11u, 0x00002905u, 0x0003003eu, 0x00006a13u, 0x000073ffu, 0x0003003eu, 0x00006a14u, + 0x00007adau, 0x00050041u, 0x0000003eu, 0x00005d48u, 0x00002060u, 0x000003c2u, 0x0004003du, 0x00000008u, + 0x00005d49u, 0x00005d48u, 0x00050041u, 0x0000003eu, 0x00005d4au, 0x00002061u, 0x000003c2u, 0x0004003du, + 0x00000008u, 0x00005d4bu, 0x00005d4au, 0x000300f7u, 0x00005e20u, 0x00000000u, 0x001700fbu, 0x00005d49u, + 0x00005df0u, 0x00000000u, 0x00005df4u, 0x00000007u, 0x00005df8u, 0x00000001u, 0x00005dfcu, 0x00000002u, + 0x00005e00u, 0x00000004u, 0x00005e04u, 0x00000008u, 0x00005e08u, 0x00000009u, 0x00005e0cu, 0x0000000bu, + 0x00005e10u, 0x0000000du, 0x00005e14u, 0x0000000fu, 0x00005e18u, 0x000200f8u, 0x00005e18u, 0x00050041u, + 0x0000003eu, 0x00006a16u, 0x00006a10u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005e1au, 0x00006a16u, + 0x000500c4u, 0x00000008u, 0x00005e1bu, 0x00005e1au, 0x0000025cu, 0x00050041u, 0x0000003eu, 0x00006a17u, + 0x00006a10u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005e1du, 0x00006a17u, 0x000500c5u, 0x00000008u, + 0x00005e1eu, 0x00005e1bu, 0x00005e1du, 0x00060050u, 0x0000003cu, 0x00005e1fu, 0x00005e1eu, 0x00005e1eu, + 0x00005e1eu, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005e14u, 0x00060050u, 0x0000003cu, 0x00005e17u, + 0x00007b87u, 0x00007b87u, 0x00007b87u, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005e10u, 0x0008004fu, + 0x0000003cu, 0x00005e13u, 0x00002905u, 0x00002905u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, + 0x00005e20u, 0x000200f8u, 0x00005e0cu, 0x0008004fu, 0x0000003cu, 0x00005e0fu, 0x00007adau, 0x00007adau, + 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005e08u, 0x0008004fu, + 0x0000003cu, 0x00005e0bu, 0x000073ffu, 0x000073ffu, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, + 0x00005e20u, 0x000200f8u, 0x00005e04u, 0x0008004fu, 0x0000003cu, 0x00005e07u, 0x00002905u, 0x00002905u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005e00u, 0x0008004fu, + 0x0000003cu, 0x00005e03u, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005e20u, 0x000200f8u, 0x00005dfcu, 0x0008004fu, 0x0000003cu, 0x00005dffu, 0x000073ffu, 0x000073ffu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005df8u, 0x000200f9u, + 0x00005e20u, 0x000200f8u, 0x00005df4u, 0x000200f9u, 0x00005e20u, 0x000200f8u, 0x00005df0u, 0x0008004fu, + 0x0000003cu, 0x00005df3u, 0x00002871u, 0x00002871u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005e20u, 0x000200f8u, 0x00005e20u, 0x001900f5u, 0x0000003cu, 0x00007d89u, 0x00005df3u, 0x00005df0u, + 0x000008fbu, 0x00005df4u, 0x000008fbu, 0x00005df8u, 0x00005dffu, 0x00005dfcu, 0x00005e03u, 0x00005e00u, + 0x00005e07u, 0x00005e04u, 0x00005e0bu, 0x00005e08u, 0x00005e0fu, 0x00005e0cu, 0x00005e13u, 0x00005e10u, + 0x00005e17u, 0x00005e14u, 0x00005e1fu, 0x00005e18u, 0x000300f7u, 0x00005e31u, 0x00000000u, 0x000b00fbu, + 0x00005d4bu, 0x00005e22u, 0x00000000u, 0x00005e25u, 0x00000001u, 0x00005e28u, 0x00000002u, 0x00005e2bu, + 0x00000004u, 0x00005e2eu, 0x000200f8u, 0x00005e2eu, 0x00050041u, 0x0000003eu, 0x00006a1bu, 0x00006a11u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e30u, 0x00006a1bu, 0x000200f9u, 0x00005e31u, 0x000200f8u, + 0x00005e2bu, 0x00050041u, 0x0000003eu, 0x00006a1au, 0x00006a14u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005e2du, 0x00006a1au, 0x000200f9u, 0x00005e31u, 0x000200f8u, 0x00005e28u, 0x00050041u, 0x0000003eu, + 0x00006a19u, 0x00006a13u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e2au, 0x00006a19u, 0x000200f9u, + 0x00005e31u, 0x000200f8u, 0x00005e25u, 0x000200f9u, 0x00005e31u, 0x000200f8u, 0x00005e22u, 0x00050041u, + 0x0000003eu, 0x00006a18u, 0x00006a10u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e24u, 0x00006a18u, + 0x000200f9u, 0x00005e31u, 0x000200f8u, 0x00005e31u, 0x000d00f5u, 0x00000008u, 0x00007d8au, 0x00005e24u, + 0x00005e22u, 0x00007b87u, 0x00005e25u, 0x00005e2au, 0x00005e28u, 0x00005e2du, 0x00005e2bu, 0x00005e30u, + 0x00005e2eu, 0x00050051u, 0x00000008u, 0x00005e34u, 0x00007d89u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00005e35u, 0x00007d89u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005e36u, 0x00007d89u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00005e37u, 0x00005e34u, 0x00005e35u, 0x00005e36u, 0x00007d8au, 0x0003003eu, + 0x00006a22u, 0x00002876u, 0x0003003eu, 0x00006a23u, 0x00002905u, 0x0003003eu, 0x00006a24u, 0x0000060fu, + 0x0003003eu, 0x00006a25u, 0x000073ffu, 0x0003003eu, 0x00006a26u, 0x00007adau, 0x00050041u, 0x0000003eu, + 0x00005d4eu, 0x00002060u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005d4fu, 0x00005d4eu, 0x00050041u, + 0x0000003eu, 0x00005d50u, 0x00002061u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005d51u, 0x00005d50u, + 0x000300f7u, 0x00005e52u, 0x00000000u, 0x000d00fbu, 0x00005d4fu, 0x00005e3du, 0x00000000u, 0x00005e41u, + 0x00000001u, 0x00005e45u, 0x00000002u, 0x00005e49u, 0x00000004u, 0x00005e4du, 0x00000006u, 0x00005e51u, + 0x000200f8u, 0x00005e51u, 0x000200f9u, 0x00005e52u, 0x000200f8u, 0x00005e4du, 0x0008004fu, 0x0000003cu, + 0x00005e50u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e52u, + 0x000200f8u, 0x00005e49u, 0x0008004fu, 0x0000003cu, 0x00005e4cu, 0x00007adau, 0x00007adau, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e52u, 0x000200f8u, 0x00005e45u, 0x0008004fu, 0x0000003cu, + 0x00005e48u, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e52u, + 0x000200f8u, 0x00005e41u, 0x000200f9u, 0x00005e52u, 0x000200f8u, 0x00005e3du, 0x0008004fu, 0x0000003cu, + 0x00005e40u, 0x00002876u, 0x00002876u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005e52u, + 0x000200f8u, 0x00005e52u, 0x000f00f5u, 0x0000003cu, 0x00007d8cu, 0x00005e40u, 0x00005e3du, 0x000008fbu, + 0x00005e41u, 0x00005e48u, 0x00005e45u, 0x00005e4cu, 0x00005e49u, 0x00005e50u, 0x00005e4du, 0x000018f6u, + 0x00005e51u, 0x000300f7u, 0x00005e64u, 0x00000000u, 0x000d00fbu, 0x00005d51u, 0x00005e54u, 0x00000000u, + 0x00005e57u, 0x00000001u, 0x00005e5au, 0x00000002u, 0x00005e5du, 0x00000004u, 0x00005e60u, 0x00000006u, + 0x00005e63u, 0x000200f8u, 0x00005e63u, 0x000200f9u, 0x00005e64u, 0x000200f8u, 0x00005e60u, 0x00050041u, + 0x0000003eu, 0x00006a2bu, 0x00006a23u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e62u, 0x00006a2bu, + 0x000200f9u, 0x00005e64u, 0x000200f8u, 0x00005e5du, 0x00050041u, 0x0000003eu, 0x00006a2au, 0x00006a26u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e5fu, 0x00006a2au, 0x000200f9u, 0x00005e64u, 0x000200f8u, + 0x00005e5au, 0x00050041u, 0x0000003eu, 0x00006a29u, 0x00006a25u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005e5cu, 0x00006a29u, 0x000200f9u, 0x00005e64u, 0x000200f8u, 0x00005e57u, 0x00050041u, 0x0000003eu, + 0x00006a28u, 0x00006a24u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005e59u, 0x00006a28u, 0x000200f9u, + 0x00005e64u, 0x000200f8u, 0x00005e54u, 0x00050041u, 0x0000003eu, 0x00006a27u, 0x00006a22u, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005e56u, 0x00006a27u, 0x000200f9u, 0x00005e64u, 0x000200f8u, 0x00005e64u, + 0x000f00f5u, 0x00000008u, 0x00007d8du, 0x00005e56u, 0x00005e54u, 0x00005e59u, 0x00005e57u, 0x00005e5cu, + 0x00005e5au, 0x00005e5fu, 0x00005e5du, 0x00005e62u, 0x00005e60u, 0x000018f5u, 0x00005e63u, 0x00050051u, + 0x00000008u, 0x00005e67u, 0x00007d8cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005e68u, 0x00007d8cu, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00005e69u, 0x00007d8cu, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00005e6au, 0x00005e67u, 0x00005e68u, 0x00005e69u, 0x00007d8du, 0x000600cau, 0x00000009u, 0x00005e72u, + 0x00005e37u, 0x00000201u, 0x00000262u, 0x00050082u, 0x00000009u, 0x00005e94u, 0x00005db0u, 0x0000a83eu, + 0x000600cau, 0x00000009u, 0x00005e95u, 0x00005e94u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, + 0x00005e97u, 0x00005e95u, 0x0000a83eu, 0x00050082u, 0x00000009u, 0x00005e9cu, 0x00005deau, 0x0000a83eu, + 0x000600cau, 0x00000009u, 0x00005e9du, 0x00005e9cu, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, + 0x00005e9fu, 0x00005e9du, 0x0000a83eu, 0x00050082u, 0x00000009u, 0x00005ea4u, 0x00005e6au, 0x0000a83eu, + 0x000600cau, 0x00000009u, 0x00005ea5u, 0x00005ea4u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, + 0x00005ea7u, 0x00005ea5u, 0x0000a83eu, 0x00050082u, 0x00000009u, 0x00005e7bu, 0x00005e97u, 0x00005e9fu, + 0x00050084u, 0x00000009u, 0x00005e7du, 0x00005e7bu, 0x00005e72u, 0x00050080u, 0x00000009u, 0x00005e80u, + 0x00005e7du, 0x0000a83eu, 0x000500c3u, 0x00000009u, 0x00005e83u, 0x00005e80u, 0x0000a849u, 0x00050080u, + 0x00000009u, 0x00005e8fu, 0x00005e83u, 0x00005ea7u, 0x0003003eu, 0x00005d30u, 0x00005e8fu, 0x000300f7u, + 0x00005d78u, 0x00000000u, 0x000400fau, 0x000020f7u, 0x00005d59u, 0x00005d77u, 0x000200f8u, 0x00005d77u, + 0x000200f9u, 0x00005d78u, 0x000200f8u, 0x00005d59u, 0x00050041u, 0x0000003eu, 0x00005d5au, 0x00005d30u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005d5bu, 0x00005d5au, 0x00050082u, 0x00000008u, 0x00005eabu, + 0x00005d5bu, 0x00000621u, 0x000600cau, 0x00000008u, 0x00005eacu, 0x00005eabu, 0x00000201u, 0x00000262u, + 0x00050080u, 0x00000008u, 0x00005eadu, 0x00005eacu, 0x00000621u, 0x0008000cu, 0x00000008u, 0x00005eaeu, + 0x00000001u, 0x0000002du, 0x00005eadu, 0x00000201u, 0x00000389u, 0x00050080u, 0x00000008u, 0x00005d5fu, + 0x00005eaeu, 0x00000210u, 0x000500c3u, 0x00000008u, 0x00005d60u, 0x00005d5fu, 0x0000025cu, 0x00050080u, + 0x00000008u, 0x00005d61u, 0x00005eaeu, 0x00005d60u, 0x000300f7u, 0x00005d74u, 0x00000000u, 0x000400fau, + 0x000020d9u, 0x00005d63u, 0x00005d70u, 0x000200f8u, 0x00005d70u, 0x00050080u, 0x00000008u, 0x00005d73u, + 0x00005d61u, 0x00007a7bu, 0x000200f9u, 0x00005d74u, 0x000200f8u, 0x00005d63u, 0x000300f7u, 0x00005d6eu, + 0x00000000u, 0x000400fau, 0x000020d6u, 0x00005d65u, 0x00005d6bu, 0x000200f8u, 0x00005d6bu, 0x000500c4u, + 0x00000008u, 0x00005d6du, 0x0000217cu, 0x0000021cu, 0x000200f9u, 0x00005d6eu, 0x000200f8u, 0x00005d65u, + 0x00050084u, 0x00000008u, 0x00005d68u, 0x00005d61u, 0x0000217cu, 0x00050080u, 0x00000008u, 0x00005d69u, + 0x00005d68u, 0x00000219u, 0x000500c3u, 0x00000008u, 0x00005d6au, 0x00005d69u, 0x00000216u, 0x000200f9u, + 0x00005d6eu, 0x000200f8u, 0x00005d6eu, 0x000700f5u, 0x00000008u, 0x00007d8eu, 0x00005d6au, 0x00005d65u, + 0x00005d6du, 0x00005d6bu, 0x000200f9u, 0x00005d74u, 0x000200f8u, 0x00005d74u, 0x000700f5u, 0x00000008u, + 0x00007d8fu, 0x00007d8eu, 0x00005d6eu, 0x00005d73u, 0x00005d70u, 0x0008000cu, 0x00000008u, 0x00005d76u, + 0x00000001u, 0x0000002du, 0x00007d8fu, 0x00000201u, 0x00000389u, 0x000200f9u, 0x00005d78u, 0x000200f8u, + 0x00005d78u, 0x000700f5u, 0x00000008u, 0x00007d90u, 0x00005d76u, 0x00005d74u, 0x00000201u, 0x00005d77u, + 0x0003003eu, 0x0000206bu, 0x0000234fu, 0x0003003eu, 0x0000206cu, 0x00002354u, 0x0003003eu, 0x000069abu, + 0x0000287bu, 0x0003003eu, 0x000069acu, 0x00002905u, 0x0003003eu, 0x000069adu, 0x00005e8fu, 0x0003003eu, + 0x000069aeu, 0x00007adau, 0x0003003eu, 0x000069afu, 0x000073ffu, 0x00050041u, 0x0000003eu, 0x00005ecau, + 0x0000206bu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005ecbu, 0x00005ecau, 0x00050041u, 0x0000003eu, + 0x00005eccu, 0x0000206cu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00005ecdu, 0x00005eccu, 0x000300f7u, + 0x00005f26u, 0x00000000u, 0x000f00fbu, 0x00005ecbu, 0x00005f0du, 0x00000000u, 0x00005f11u, 0x00000001u, + 0x00005f15u, 0x00000002u, 0x00005f19u, 0x00000004u, 0x00005f1du, 0x00000007u, 0x00005f21u, 0x00000006u, + 0x00005f25u, 0x000200f8u, 0x00005f25u, 0x000200f9u, 0x00005f26u, 0x000200f8u, 0x00005f21u, 0x00060050u, + 0x0000003cu, 0x00005f24u, 0x00005d1fu, 0x00005d1fu, 0x00005d1fu, 0x000200f9u, 0x00005f26u, 0x000200f8u, + 0x00005f1du, 0x0008004fu, 0x0000003cu, 0x00005f20u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005f26u, 0x000200f8u, 0x00005f19u, 0x0008004fu, 0x0000003cu, 0x00005f1cu, + 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005f26u, 0x000200f8u, + 0x00005f15u, 0x0008004fu, 0x0000003cu, 0x00005f18u, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005f26u, 0x000200f8u, 0x00005f11u, 0x0008004fu, 0x0000003cu, 0x00005f14u, + 0x00005e8fu, 0x00005e8fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005f26u, 0x000200f8u, + 0x00005f0du, 0x0008004fu, 0x0000003cu, 0x00005f10u, 0x0000287bu, 0x0000287bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005f26u, 0x000200f8u, 0x00005f26u, 0x001100f5u, 0x0000003cu, 0x00007db3u, + 0x00005f10u, 0x00005f0du, 0x00005f14u, 0x00005f11u, 0x00005f18u, 0x00005f15u, 0x00005f1cu, 0x00005f19u, + 0x00005f20u, 0x00005f1du, 0x00005f24u, 0x00005f21u, 0x000018f6u, 0x00005f25u, 0x000300f7u, 0x00005f38u, + 0x00000000u, 0x000d00fbu, 0x00005ecdu, 0x00005f28u, 0x00000000u, 0x00005f2bu, 0x00000001u, 0x00005f2eu, + 0x00000002u, 0x00005f31u, 0x00000004u, 0x00005f34u, 0x00000006u, 0x00005f37u, 0x000200f8u, 0x00005f37u, + 0x000200f9u, 0x00005f38u, 0x000200f8u, 0x00005f34u, 0x00050041u, 0x0000003eu, 0x000069b5u, 0x000069acu, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f36u, 0x000069b5u, 0x000200f9u, 0x00005f38u, 0x000200f8u, + 0x00005f31u, 0x00050041u, 0x0000003eu, 0x000069b4u, 0x000069afu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005f33u, 0x000069b4u, 0x000200f9u, 0x00005f38u, 0x000200f8u, 0x00005f2eu, 0x00050041u, 0x0000003eu, + 0x000069b3u, 0x000069aeu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f30u, 0x000069b3u, 0x000200f9u, + 0x00005f38u, 0x000200f8u, 0x00005f2bu, 0x00050041u, 0x0000003eu, 0x000069b2u, 0x000069adu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005f2du, 0x000069b2u, 0x000200f9u, 0x00005f38u, 0x000200f8u, 0x00005f28u, + 0x00050041u, 0x0000003eu, 0x000069b1u, 0x000069abu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f2au, + 0x000069b1u, 0x000200f9u, 0x00005f38u, 0x000200f8u, 0x00005f38u, 0x000f00f5u, 0x00000008u, 0x00007db4u, + 0x00005f2au, 0x00005f28u, 0x00005f2du, 0x00005f2bu, 0x00005f30u, 0x00005f2eu, 0x00005f33u, 0x00005f31u, + 0x00005f36u, 0x00005f34u, 0x000018f5u, 0x00005f37u, 0x00050051u, 0x00000008u, 0x00005f3bu, 0x00007db3u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f3cu, 0x00007db3u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005f3du, 0x00007db3u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005f3eu, 0x00005f3bu, 0x00005f3cu, + 0x00005f3du, 0x00007db4u, 0x0003003eu, 0x000069bcu, 0x00002880u, 0x0003003eu, 0x000069bdu, 0x00002905u, + 0x0003003eu, 0x000069beu, 0x00005e8fu, 0x0003003eu, 0x000069bfu, 0x00007adau, 0x0003003eu, 0x000069c0u, + 0x000073ffu, 0x00050041u, 0x0000003eu, 0x00005ed0u, 0x0000206bu, 0x00000483u, 0x0004003du, 0x00000008u, + 0x00005ed1u, 0x00005ed0u, 0x00050041u, 0x0000003eu, 0x00005ed2u, 0x0000206cu, 0x00000483u, 0x0004003du, + 0x00000008u, 0x00005ed3u, 0x00005ed2u, 0x000300f7u, 0x00005f60u, 0x00000000u, 0x000d00fbu, 0x00005ed1u, + 0x00005f44u, 0x00000000u, 0x00005f48u, 0x00000001u, 0x00005f4cu, 0x00000002u, 0x00005f50u, 0x00000004u, + 0x00005f54u, 0x00000007u, 0x00005f58u, 0x000200f8u, 0x00005f58u, 0x00050041u, 0x0000003eu, 0x000069c1u, + 0x000069bcu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00005f5au, 0x000069c1u, 0x000500c4u, 0x00000008u, + 0x00005f5bu, 0x00005f5au, 0x0000025cu, 0x00050041u, 0x0000003eu, 0x000069c2u, 0x000069bcu, 0x000003c2u, + 0x0004003du, 0x00000008u, 0x00005f5du, 0x000069c2u, 0x000500c5u, 0x00000008u, 0x00005f5eu, 0x00005f5bu, + 0x00005f5du, 0x00060050u, 0x0000003cu, 0x00005f5fu, 0x00005f5eu, 0x00005f5eu, 0x00005f5eu, 0x000200f9u, + 0x00005f60u, 0x000200f8u, 0x00005f54u, 0x0008004fu, 0x0000003cu, 0x00005f57u, 0x00002905u, 0x00002905u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005f60u, 0x000200f8u, 0x00005f50u, 0x0008004fu, + 0x0000003cu, 0x00005f53u, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005f60u, 0x000200f8u, 0x00005f4cu, 0x0008004fu, 0x0000003cu, 0x00005f4fu, 0x00007adau, 0x00007adau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005f60u, 0x000200f8u, 0x00005f48u, 0x0008004fu, + 0x0000003cu, 0x00005f4bu, 0x00005e8fu, 0x00005e8fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005f60u, 0x000200f8u, 0x00005f44u, 0x0008004fu, 0x0000003cu, 0x00005f47u, 0x00002880u, 0x00002880u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005f60u, 0x000200f8u, 0x00005f60u, 0x000f00f5u, + 0x0000003cu, 0x00007db6u, 0x00005f47u, 0x00005f44u, 0x00005f4bu, 0x00005f48u, 0x00005f4fu, 0x00005f4cu, + 0x00005f53u, 0x00005f50u, 0x00005f57u, 0x00005f54u, 0x00005f5fu, 0x00005f58u, 0x000300f7u, 0x00005f72u, + 0x00000000u, 0x000d00fbu, 0x00005ed3u, 0x00005f62u, 0x00000000u, 0x00005f65u, 0x00000001u, 0x00005f68u, + 0x00000002u, 0x00005f6bu, 0x00000004u, 0x00005f6eu, 0x00000006u, 0x00005f71u, 0x000200f8u, 0x00005f71u, + 0x000200f9u, 0x00005f72u, 0x000200f8u, 0x00005f6eu, 0x00050041u, 0x0000003eu, 0x000069c7u, 0x000069bdu, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f70u, 0x000069c7u, 0x000200f9u, 0x00005f72u, 0x000200f8u, + 0x00005f6bu, 0x00050041u, 0x0000003eu, 0x000069c6u, 0x000069c0u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005f6du, 0x000069c6u, 0x000200f9u, 0x00005f72u, 0x000200f8u, 0x00005f68u, 0x00050041u, 0x0000003eu, + 0x000069c5u, 0x000069bfu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f6au, 0x000069c5u, 0x000200f9u, + 0x00005f72u, 0x000200f8u, 0x00005f65u, 0x00050041u, 0x0000003eu, 0x000069c4u, 0x000069beu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005f67u, 0x000069c4u, 0x000200f9u, 0x00005f72u, 0x000200f8u, 0x00005f62u, + 0x00050041u, 0x0000003eu, 0x000069c3u, 0x000069bcu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005f64u, + 0x000069c3u, 0x000200f9u, 0x00005f72u, 0x000200f8u, 0x00005f72u, 0x000f00f5u, 0x00000008u, 0x00007db7u, + 0x00005f64u, 0x00005f62u, 0x00005f67u, 0x00005f65u, 0x00005f6au, 0x00005f68u, 0x00005f6du, 0x00005f6bu, + 0x00005f70u, 0x00005f6eu, 0x000018f5u, 0x00005f71u, 0x00050051u, 0x00000008u, 0x00005f75u, 0x00007db6u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f76u, 0x00007db6u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005f77u, 0x00007db6u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005f78u, 0x00005f75u, 0x00005f76u, + 0x00005f77u, 0x00007db7u, 0x0003003eu, 0x000069cdu, 0x00002885u, 0x0003003eu, 0x000069ceu, 0x00002905u, + 0x0003003eu, 0x000069d0u, 0x00007adau, 0x0003003eu, 0x000069d1u, 0x000073ffu, 0x00050041u, 0x0000003eu, + 0x00005ed6u, 0x0000206bu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005ed7u, 0x00005ed6u, 0x00050041u, + 0x0000003eu, 0x00005ed8u, 0x0000206cu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00005ed9u, 0x00005ed8u, + 0x000300f7u, 0x00005faeu, 0x00000000u, 0x001700fbu, 0x00005ed7u, 0x00005f7eu, 0x00000000u, 0x00005f82u, + 0x00000007u, 0x00005f86u, 0x00000001u, 0x00005f8au, 0x00000002u, 0x00005f8eu, 0x00000004u, 0x00005f92u, + 0x00000008u, 0x00005f96u, 0x00000009u, 0x00005f9au, 0x0000000bu, 0x00005f9eu, 0x0000000du, 0x00005fa2u, + 0x0000000fu, 0x00005fa6u, 0x000200f8u, 0x00005fa6u, 0x00050041u, 0x0000003eu, 0x000069d3u, 0x000069cdu, + 0x00000483u, 0x0004003du, 0x00000008u, 0x00005fa8u, 0x000069d3u, 0x000500c4u, 0x00000008u, 0x00005fa9u, + 0x00005fa8u, 0x0000025cu, 0x00050041u, 0x0000003eu, 0x000069d4u, 0x000069cdu, 0x000003c2u, 0x0004003du, + 0x00000008u, 0x00005fabu, 0x000069d4u, 0x000500c5u, 0x00000008u, 0x00005facu, 0x00005fa9u, 0x00005fabu, + 0x00060050u, 0x0000003cu, 0x00005fadu, 0x00005facu, 0x00005facu, 0x00005facu, 0x000200f9u, 0x00005faeu, + 0x000200f8u, 0x00005fa2u, 0x00060050u, 0x0000003cu, 0x00005fa5u, 0x00007b87u, 0x00007b87u, 0x00007b87u, + 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f9eu, 0x0008004fu, 0x0000003cu, 0x00005fa1u, 0x00002905u, + 0x00002905u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f9au, + 0x0008004fu, 0x0000003cu, 0x00005f9du, 0x000073ffu, 0x000073ffu, 0x00000003u, 0x00000003u, 0x00000003u, + 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f96u, 0x0008004fu, 0x0000003cu, 0x00005f99u, 0x00007adau, + 0x00007adau, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f92u, + 0x0008004fu, 0x0000003cu, 0x00005f95u, 0x00002905u, 0x00002905u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f8eu, 0x0008004fu, 0x0000003cu, 0x00005f91u, 0x000073ffu, + 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f8au, + 0x0008004fu, 0x0000003cu, 0x00005f8du, 0x00007adau, 0x00007adau, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f86u, 0x0008004fu, 0x0000003cu, 0x00005f89u, 0x00005e8fu, + 0x00005e8fu, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f82u, + 0x0008004fu, 0x0000003cu, 0x00005f85u, 0x00005e8fu, 0x00005e8fu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005f7eu, 0x0008004fu, 0x0000003cu, 0x00005f81u, 0x00002885u, + 0x00002885u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005faeu, 0x000200f8u, 0x00005faeu, + 0x001900f5u, 0x0000003cu, 0x00007db9u, 0x00005f81u, 0x00005f7eu, 0x00005f85u, 0x00005f82u, 0x00005f89u, + 0x00005f86u, 0x00005f8du, 0x00005f8au, 0x00005f91u, 0x00005f8eu, 0x00005f95u, 0x00005f92u, 0x00005f99u, + 0x00005f96u, 0x00005f9du, 0x00005f9au, 0x00005fa1u, 0x00005f9eu, 0x00005fa5u, 0x00005fa2u, 0x00005fadu, + 0x00005fa6u, 0x000300f7u, 0x00005fbfu, 0x00000000u, 0x000b00fbu, 0x00005ed9u, 0x00005fb0u, 0x00000000u, + 0x00005fb3u, 0x00000001u, 0x00005fb6u, 0x00000002u, 0x00005fb9u, 0x00000004u, 0x00005fbcu, 0x000200f8u, + 0x00005fbcu, 0x00050041u, 0x0000003eu, 0x000069d8u, 0x000069ceu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005fbeu, 0x000069d8u, 0x000200f9u, 0x00005fbfu, 0x000200f8u, 0x00005fb9u, 0x00050041u, 0x0000003eu, + 0x000069d7u, 0x000069d1u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005fbbu, 0x000069d7u, 0x000200f9u, + 0x00005fbfu, 0x000200f8u, 0x00005fb6u, 0x00050041u, 0x0000003eu, 0x000069d6u, 0x000069d0u, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005fb8u, 0x000069d6u, 0x000200f9u, 0x00005fbfu, 0x000200f8u, 0x00005fb3u, + 0x000200f9u, 0x00005fbfu, 0x000200f8u, 0x00005fb0u, 0x00050041u, 0x0000003eu, 0x000069d5u, 0x000069cdu, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005fb2u, 0x000069d5u, 0x000200f9u, 0x00005fbfu, 0x000200f8u, + 0x00005fbfu, 0x000d00f5u, 0x00000008u, 0x00007dbau, 0x00005fb2u, 0x00005fb0u, 0x00007b87u, 0x00005fb3u, + 0x00005fb8u, 0x00005fb6u, 0x00005fbbu, 0x00005fb9u, 0x00005fbeu, 0x00005fbcu, 0x00050051u, 0x00000008u, + 0x00005fc2u, 0x00007db9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005fc3u, 0x00007db9u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00005fc4u, 0x00007db9u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005fc5u, + 0x00005fc2u, 0x00005fc3u, 0x00005fc4u, 0x00007dbau, 0x0003003eu, 0x000069dfu, 0x0000288au, 0x0003003eu, + 0x000069e0u, 0x00002905u, 0x0003003eu, 0x000069e1u, 0x00005e8fu, 0x0003003eu, 0x000069e2u, 0x00007adau, + 0x0003003eu, 0x000069e3u, 0x000073ffu, 0x00050041u, 0x0000003eu, 0x00005edcu, 0x0000206bu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005eddu, 0x00005edcu, 0x00050041u, 0x0000003eu, 0x00005edeu, 0x0000206cu, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005edfu, 0x00005edeu, 0x000300f7u, 0x00005fe0u, 0x00000000u, + 0x000d00fbu, 0x00005eddu, 0x00005fcbu, 0x00000000u, 0x00005fcfu, 0x00000001u, 0x00005fd3u, 0x00000002u, + 0x00005fd7u, 0x00000004u, 0x00005fdbu, 0x00000006u, 0x00005fdfu, 0x000200f8u, 0x00005fdfu, 0x000200f9u, + 0x00005fe0u, 0x000200f8u, 0x00005fdbu, 0x0008004fu, 0x0000003cu, 0x00005fdeu, 0x00002905u, 0x00002905u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005fe0u, 0x000200f8u, 0x00005fd7u, 0x0008004fu, + 0x0000003cu, 0x00005fdau, 0x000073ffu, 0x000073ffu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005fe0u, 0x000200f8u, 0x00005fd3u, 0x0008004fu, 0x0000003cu, 0x00005fd6u, 0x00007adau, 0x00007adau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005fe0u, 0x000200f8u, 0x00005fcfu, 0x0008004fu, + 0x0000003cu, 0x00005fd2u, 0x00005e8fu, 0x00005e8fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005fe0u, 0x000200f8u, 0x00005fcbu, 0x0008004fu, 0x0000003cu, 0x00005fceu, 0x0000288au, 0x0000288au, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005fe0u, 0x000200f8u, 0x00005fe0u, 0x000f00f5u, + 0x0000003cu, 0x00007dbcu, 0x00005fceu, 0x00005fcbu, 0x00005fd2u, 0x00005fcfu, 0x00005fd6u, 0x00005fd3u, + 0x00005fdau, 0x00005fd7u, 0x00005fdeu, 0x00005fdbu, 0x000018f6u, 0x00005fdfu, 0x000300f7u, 0x00005ff2u, + 0x00000000u, 0x000d00fbu, 0x00005edfu, 0x00005fe2u, 0x00000000u, 0x00005fe5u, 0x00000001u, 0x00005fe8u, + 0x00000002u, 0x00005febu, 0x00000004u, 0x00005feeu, 0x00000006u, 0x00005ff1u, 0x000200f8u, 0x00005ff1u, + 0x000200f9u, 0x00005ff2u, 0x000200f8u, 0x00005feeu, 0x00050041u, 0x0000003eu, 0x000069e8u, 0x000069e0u, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005ff0u, 0x000069e8u, 0x000200f9u, 0x00005ff2u, 0x000200f8u, + 0x00005febu, 0x00050041u, 0x0000003eu, 0x000069e7u, 0x000069e3u, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00005fedu, 0x000069e7u, 0x000200f9u, 0x00005ff2u, 0x000200f8u, 0x00005fe8u, 0x00050041u, 0x0000003eu, + 0x000069e6u, 0x000069e2u, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005feau, 0x000069e6u, 0x000200f9u, + 0x00005ff2u, 0x000200f8u, 0x00005fe5u, 0x00050041u, 0x0000003eu, 0x000069e5u, 0x000069e1u, 0x00000489u, + 0x0004003du, 0x00000008u, 0x00005fe7u, 0x000069e5u, 0x000200f9u, 0x00005ff2u, 0x000200f8u, 0x00005fe2u, + 0x00050041u, 0x0000003eu, 0x000069e4u, 0x000069dfu, 0x00000489u, 0x0004003du, 0x00000008u, 0x00005fe4u, + 0x000069e4u, 0x000200f9u, 0x00005ff2u, 0x000200f8u, 0x00005ff2u, 0x000f00f5u, 0x00000008u, 0x00007dbdu, + 0x00005fe4u, 0x00005fe2u, 0x00005fe7u, 0x00005fe5u, 0x00005feau, 0x00005fe8u, 0x00005fedu, 0x00005febu, + 0x00005ff0u, 0x00005feeu, 0x000018f5u, 0x00005ff1u, 0x00050051u, 0x00000008u, 0x00005ff5u, 0x00007dbcu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005ff6u, 0x00007dbcu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005ff7u, 0x00007dbcu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005ff8u, 0x00005ff5u, 0x00005ff6u, + 0x00005ff7u, 0x00007dbdu, 0x000600cau, 0x00000009u, 0x00006000u, 0x00005fc5u, 0x00000201u, 0x00000262u, + 0x00050082u, 0x00000009u, 0x00006022u, 0x00005f3eu, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x00006023u, + 0x00006022u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x00006025u, 0x00006023u, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x0000602au, 0x00005f78u, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x0000602bu, + 0x0000602au, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x0000602du, 0x0000602bu, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x00006032u, 0x00005ff8u, 0x0000a83eu, 0x000600cau, 0x00000009u, 0x00006033u, + 0x00006032u, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x00006035u, 0x00006033u, 0x0000a83eu, + 0x00050082u, 0x00000009u, 0x00006009u, 0x00006025u, 0x0000602du, 0x00050084u, 0x00000009u, 0x0000600bu, + 0x00006009u, 0x00006000u, 0x00050080u, 0x00000009u, 0x0000600eu, 0x0000600bu, 0x0000a83eu, 0x000500c3u, + 0x00000009u, 0x00006011u, 0x0000600eu, 0x0000a849u, 0x00050080u, 0x00000009u, 0x0000601du, 0x00006011u, + 0x00006035u, 0x00050082u, 0x00000009u, 0x0000603au, 0x0000601du, 0x0000a83eu, 0x000600cau, 0x00000009u, + 0x0000603cu, 0x0000603au, 0x00000201u, 0x00000262u, 0x00050080u, 0x00000009u, 0x0000603fu, 0x0000603cu, + 0x0000a83eu, 0x0008000cu, 0x00000009u, 0x00006041u, 0x00000001u, 0x0000002du, 0x0000603fu, 0x0000060fu, + 0x00000ab6u, 0x0003003eu, 0x00005ebfu, 0x00006041u, 0x00050041u, 0x0000003eu, 0x00005ee8u, 0x00005ebfu, + 0x00000489u, 0x0004003du, 0x00000008u, 0x00005ee9u, 0x00005ee8u, 0x0004003du, 0x00000008u, 0x00005eebu, + 0x00005ee8u, 0x00050080u, 0x00000008u, 0x00005eecu, 0x00005eebu, 0x00000210u, 0x000500c3u, 0x00000008u, + 0x00005eedu, 0x00005eecu, 0x0000025cu, 0x00050080u, 0x00000008u, 0x00005eeeu, 0x00005ee9u, 0x00005eedu, + 0x000300f7u, 0x00005efbu, 0x00000000u, 0x000400fau, 0x000020d6u, 0x00005ef0u, 0x00005ef8u, 0x000200f8u, + 0x00005ef8u, 0x000500c4u, 0x00000008u, 0x00005efau, 0x0000217cu, 0x0000021cu, 0x000200f9u, 0x00005efbu, + 0x000200f8u, 0x00005ef0u, 0x00050084u, 0x00000008u, 0x00005ef3u, 0x00005eeeu, 0x0000217cu, 0x00050080u, + 0x00000008u, 0x00005ef4u, 0x00005ef3u, 0x00000219u, 0x000500c3u, 0x00000008u, 0x00005ef5u, 0x00005ef4u, + 0x00000216u, 0x000500c3u, 0x00000008u, 0x00005ef7u, 0x00005ef5u, 0x0000021cu, 0x000200f9u, 0x00005efbu, + 0x000200f8u, 0x00005efbu, 0x000700f5u, 0x00000008u, 0x00007dcau, 0x00005ef7u, 0x00005ef0u, 0x0000217cu, + 0x00005ef8u, 0x000700f5u, 0x00000008u, 0x00007dc7u, 0x00005ef5u, 0x00005ef0u, 0x00005efau, 0x00005ef8u, + 0x000300f7u, 0x00005f03u, 0x00000000u, 0x000400fau, 0x000020d9u, 0x00005efdu, 0x00005effu, 0x000200f8u, + 0x00005effu, 0x00050080u, 0x00000008u, 0x00005f02u, 0x00005eeeu, 0x00007a7bu, 0x000200f9u, 0x00005f03u, + 0x000200f8u, 0x00005efdu, 0x000200f9u, 0x00005f03u, 0x000200f8u, 0x00005f03u, 0x000700f5u, 0x00000008u, + 0x00007dc8u, 0x00007dc7u, 0x00005efdu, 0x00005f02u, 0x00005effu, 0x0008000cu, 0x00000008u, 0x00005f05u, + 0x00000001u, 0x0000002du, 0x00007dc8u, 0x00000201u, 0x00000389u, 0x0003003eu, 0x00005ee8u, 0x00005f05u, + 0x0004003du, 0x00000009u, 0x00005f07u, 0x00005ebfu, 0x0003003eu, 0x00002069u, 0x00005f07u, 0x000200f9u, + 0x000022cdu, 0x000200f8u, 0x000022cdu, 0x000700f5u, 0x00000008u, 0x00007dedu, 0x00007d90u, 0x00005f03u, + 0x000022ccu, 0x000060a1u, 0x000700f5u, 0x00000008u, 0x00007dcbu, 0x00007dcau, 0x00005f03u, 0x00007d81u, + 0x000060a1u, 0x000500aau, 0x0000005du, 0x000022d0u, 0x00007dcbu, 0x00000201u, 0x000500a7u, 0x0000005du, + 0x000022d1u, 0x000020e8u, 0x000022d0u, 0x000300f7u, 0x000022d3u, 0x00000000u, 0x000400fau, 0x000022d1u, + 0x000022d2u, 0x000022d3u, 0x000200f8u, 0x000022d2u, 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x000022d3u, + 0x000300f7u, 0x000022e2u, 0x00000000u, 0x000400fau, 0x000020f7u, 0x000022d5u, 0x000022e2u, 0x000200f8u, + 0x000022d5u, 0x000300f7u, 0x000022dcu, 0x00000000u, 0x000400fau, 0x000020fau, 0x000022d7u, 0x000022d9u, + 0x000200f8u, 0x000022d9u, 0x00050041u, 0x0000003eu, 0x00006d20u, 0x00006d1du, 0x00000489u, 0x0004003du, + 0x00000008u, 0x000022dbu, 0x00006d20u, 0x000200f9u, 0x000022dcu, 0x000200f8u, 0x000022d7u, 0x000500c7u, + 0x00000008u, 0x000061e8u, 0x00007989u, 0x00000389u, 0x000200f9u, 0x000022dcu, 0x000200f8u, 0x000022dcu, + 0x000700f5u, 0x00000008u, 0x00007df8u, 0x000061e8u, 0x000022d7u, 0x000022dbu, 0x000022d9u, 0x000500b1u, + 0x0000005du, 0x000022dfu, 0x00007dedu, 0x00007df8u, 0x000300f7u, 0x000022e1u, 0x00000000u, 0x000400fau, + 0x000022dfu, 0x000022e0u, 0x000022e1u, 0x000200f8u, 0x000022e0u, 0x000200f9u, 0x000022f2u, 0x000200f8u, + 0x000022e1u, 0x000200f9u, 0x000022e2u, 0x000200f8u, 0x000022e2u, 0x0004003du, 0x00000009u, 0x000022e3u, + 0x00002069u, 0x000500c4u, 0x00000008u, 0x000022e6u, 0x00002b53u, 0x00000262u, 0x000500c5u, 0x00000008u, + 0x000022e8u, 0x000022e6u, 0x00007a72u, 0x00050041u, 0x0000003eu, 0x000022ecu, 0x00001ffeu, 0x00000489u, + 0x0004003du, 0x00000008u, 0x000022edu, 0x000022ecu, 0x00050080u, 0x00000008u, 0x000022efu, 0x000022edu, + 0x00007a7bu, 0x0007000cu, 0x00000008u, 0x000022f0u, 0x00000001u, 0x00000027u, 0x000022efu, 0x00000389u, + 0x000200f9u, 0x000022f2u, 0x000200f8u, 0x000022f2u, 0x001900f5u, 0x00000008u, 0x0000a4e3u, 0x00007b93u, + 0x0000208eu, 0x00007b93u, 0x000020adu, 0x00007b93u, 0x00002133u, 0x00007b93u, 0x0000215eu, 0x00007b93u, + 0x0000215fu, 0x00007b93u, 0x0000216du, 0x00007b93u, 0x00002179u, 0x00007b93u, 0x00002185u, 0x00007b87u, + 0x000022d2u, 0x00007b87u, 0x000022e0u, 0x00007b87u, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x0000a451u, + 0x00007ae9u, 0x0000208eu, 0x00007ae9u, 0x000020adu, 0x00007ae9u, 0x00002133u, 0x00007ae9u, 0x0000215eu, + 0x00007ae9u, 0x0000215fu, 0x00007ae9u, 0x0000216du, 0x00007ae9u, 0x00002179u, 0x00007ae9u, 0x00002185u, + 0x00007adau, 0x000022d2u, 0x00007adau, 0x000022e0u, 0x00007adau, 0x000022e2u, 0x001900f5u, 0x00000008u, + 0x0000a3dfu, 0x0000798cu, 0x0000208eu, 0x0000798cu, 0x000020adu, 0x00007989u, 0x00002133u, 0x00007989u, + 0x0000215eu, 0x00007989u, 0x0000215fu, 0x00007989u, 0x0000216du, 0x00007989u, 0x00002179u, 0x00007989u, + 0x00002185u, 0x00007989u, 0x000022d2u, 0x00007989u, 0x000022e0u, 0x00007989u, 0x000022e2u, 0x001900f5u, + 0x00000009u, 0x0000a33du, 0x000077d0u, 0x0000208eu, 0x000077d0u, 0x000020adu, 0x000077d0u, 0x00002133u, + 0x000077d0u, 0x0000215eu, 0x000077d0u, 0x0000215fu, 0x000077d0u, 0x0000216du, 0x000077d0u, 0x00002179u, + 0x000077d0u, 0x00002185u, 0x0000a385u, 0x000022d2u, 0x0000a385u, 0x000022e0u, 0x0000a385u, 0x000022e2u, + 0x001900f5u, 0x00000009u, 0x0000a29du, 0x000076ecu, 0x0000208eu, 0x000076ecu, 0x000020adu, 0x000076ecu, + 0x00002133u, 0x000076ecu, 0x0000215eu, 0x000076ecu, 0x0000215fu, 0x000076ecu, 0x0000216du, 0x000076ecu, + 0x00002179u, 0x000076ecu, 0x00002185u, 0x0000a2e5u, 0x000022d2u, 0x0000a2e5u, 0x000022e0u, 0x0000a2e5u, + 0x000022e2u, 0x001900f5u, 0x00000009u, 0x0000a1fdu, 0x00007605u, 0x0000208eu, 0x00007605u, 0x000020adu, + 0x00007605u, 0x00002133u, 0x00007605u, 0x0000215eu, 0x00007605u, 0x0000215fu, 0x00007605u, 0x0000216du, + 0x00007605u, 0x00002179u, 0x00007605u, 0x00002185u, 0x0000a245u, 0x000022d2u, 0x0000a245u, 0x000022e0u, + 0x0000a245u, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x0000a15du, 0x0000751du, 0x0000208eu, 0x0000751du, + 0x000020adu, 0x0000751du, 0x00002133u, 0x0000751du, 0x0000215eu, 0x0000751du, 0x0000215fu, 0x0000751du, + 0x0000216du, 0x0000751du, 0x00002179u, 0x0000751du, 0x00002185u, 0x0000a1a5u, 0x000022d2u, 0x0000a1a5u, + 0x000022e0u, 0x0000a1a5u, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x0000a0cbu, 0x0000740cu, 0x0000208eu, + 0x0000740cu, 0x000020adu, 0x0000740cu, 0x00002133u, 0x0000740cu, 0x0000215eu, 0x0000740cu, 0x0000215fu, + 0x0000740cu, 0x0000216du, 0x0000740cu, 0x00002179u, 0x0000740cu, 0x00002185u, 0x000073ffu, 0x000022d2u, + 0x000073ffu, 0x000022e0u, 0x000073ffu, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x00009fbfu, 0x000070f2u, + 0x0000208eu, 0x000070f2u, 0x000020adu, 0x000070f2u, 0x00002133u, 0x000070f2u, 0x0000215eu, 0x000070f2u, + 0x0000215fu, 0x000070f2u, 0x0000216du, 0x000070f2u, 0x00002179u, 0x000070f2u, 0x00002185u, 0x0000a009u, + 0x000022d2u, 0x0000a009u, 0x000022e0u, 0x0000a009u, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x00009eb5u, + 0x00007078u, 0x0000208eu, 0x00007078u, 0x000020adu, 0x00007078u, 0x00002133u, 0x00007078u, 0x0000215eu, + 0x00007078u, 0x0000215fu, 0x00007078u, 0x0000216du, 0x00007078u, 0x00002179u, 0x00007078u, 0x00002185u, + 0x00009effu, 0x000022d2u, 0x00009effu, 0x000022e0u, 0x00009effu, 0x000022e2u, 0x001900f5u, 0x00000009u, + 0x00009dabu, 0x00006ffbu, 0x0000208eu, 0x00006ffbu, 0x000020adu, 0x00006ffbu, 0x00002133u, 0x00006ffbu, + 0x0000215eu, 0x00006ffbu, 0x0000215fu, 0x00006ffbu, 0x0000216du, 0x00006ffbu, 0x00002179u, 0x00006ffbu, + 0x00002185u, 0x00009df5u, 0x000022d2u, 0x00009df5u, 0x000022e0u, 0x00009df5u, 0x000022e2u, 0x001900f5u, + 0x00000009u, 0x00009ca1u, 0x00006f7cu, 0x0000208eu, 0x00006f7cu, 0x000020adu, 0x00006f7cu, 0x00002133u, + 0x00006f7cu, 0x0000215eu, 0x00006f7cu, 0x0000215fu, 0x00006f7cu, 0x0000216du, 0x00006f7cu, 0x00002179u, + 0x00006f7cu, 0x00002185u, 0x00009cebu, 0x000022d2u, 0x00009cebu, 0x000022e0u, 0x00009cebu, 0x000022e2u, + 0x001900f5u, 0x0000005fu, 0x00009b40u, 0x00006e63u, 0x0000208eu, 0x00006e63u, 0x000020adu, 0x00006e63u, + 0x00002133u, 0x00006e63u, 0x0000215eu, 0x00006e63u, 0x0000215fu, 0x00006e63u, 0x0000216du, 0x00006e63u, + 0x00002179u, 0x00006e63u, 0x00002185u, 0x00006e58u, 0x000022d2u, 0x00006e58u, 0x000022e0u, 0x00006e58u, + 0x000022e2u, 0x001900f5u, 0x0000005fu, 0x000099dfu, 0x00006e3fu, 0x0000208eu, 0x00006e3fu, 0x000020adu, + 0x00006e3fu, 0x00002133u, 0x00006e3fu, 0x0000215eu, 0x00006e3fu, 0x0000215fu, 0x00006e3fu, 0x0000216du, + 0x00006e3fu, 0x00002179u, 0x00006e3fu, 0x00002185u, 0x00006e34u, 0x000022d2u, 0x00006e34u, 0x000022e0u, + 0x00006e34u, 0x000022e2u, 0x001900f5u, 0x0000003cu, 0x00009872u, 0x00006de5u, 0x0000208eu, 0x00006de5u, + 0x000020adu, 0x00006de5u, 0x00002133u, 0x00006de5u, 0x0000215eu, 0x00006de5u, 0x0000215fu, 0x00006de5u, + 0x0000216du, 0x00006de5u, 0x00002179u, 0x00006de5u, 0x00002185u, 0x00006ddfu, 0x000022d2u, 0x00006ddfu, + 0x000022e0u, 0x00006ddfu, 0x000022e2u, 0x001900f5u, 0x0000003cu, 0x000096fcu, 0x00006dd6u, 0x0000208eu, + 0x00006dd6u, 0x000020adu, 0x00006dd6u, 0x00002133u, 0x00006dd6u, 0x0000215eu, 0x00006dd6u, 0x0000215fu, + 0x00006dd6u, 0x0000216du, 0x00006dd6u, 0x00002179u, 0x00006dd6u, 0x00002185u, 0x00006dd0u, 0x000022d2u, + 0x00006dd0u, 0x000022e0u, 0x00006dd0u, 0x000022e2u, 0x001900f5u, 0x00000009u, 0x000081afu, 0x000081b1u, + 0x0000208eu, 0x000081b1u, 0x000020adu, 0x000081b1u, 0x00002133u, 0x000081b1u, 0x0000215eu, 0x000081b1u, + 0x0000215fu, 0x000081b1u, 0x0000216du, 0x000081b1u, 0x00002179u, 0x000081b1u, 0x00002185u, 0x000081b1u, + 0x000022d2u, 0x000081b1u, 0x000022e0u, 0x000022e3u, 0x000022e2u, 0x001900f5u, 0x00000008u, 0x0000808eu, + 0x00008090u, 0x0000208eu, 0x00008090u, 0x000020adu, 0x00008090u, 0x00002133u, 0x00007e1eu, 0x0000215eu, + 0x00007e1eu, 0x0000215fu, 0x00008090u, 0x0000216du, 0x00008090u, 0x00002179u, 0x00008090u, 0x00002185u, + 0x00008090u, 0x000022d2u, 0x00008090u, 0x000022e0u, 0x000022e8u, 0x000022e2u, 0x001900f5u, 0x00000008u, + 0x00007f6du, 0x00007f6fu, 0x0000208eu, 0x00007f6fu, 0x000020adu, 0x00007f6fu, 0x00002133u, 0x0000037bu, + 0x0000215eu, 0x0000037bu, 0x0000215fu, 0x00000620u, 0x0000216du, 0x00007f6fu, 0x00002179u, 0x00007f6fu, + 0x00002185u, 0x00007f6fu, 0x000022d2u, 0x00007f6fu, 0x000022e0u, 0x00007dcbu, 0x000022e2u, 0x001900f5u, + 0x00000008u, 0x00007e21u, 0x00007e23u, 0x0000208eu, 0x00007e23u, 0x000020adu, 0x00007e23u, 0x00002133u, + 0x00007e23u, 0x0000215eu, 0x00007e23u, 0x0000215fu, 0x00007e23u, 0x0000216du, 0x00007e23u, 0x00002179u, + 0x00007e23u, 0x00002185u, 0x00007e23u, 0x000022d2u, 0x00007e23u, 0x000022e0u, 0x000022f0u, 0x000022e2u, + 0x001900f5u, 0x0000005du, 0x00007e20u, 0x00000541u, 0x0000208eu, 0x00000541u, 0x000020adu, 0x00000541u, + 0x00002133u, 0x00000541u, 0x0000215eu, 0x0000055cu, 0x0000215fu, 0x0000216eu, 0x0000216du, 0x00000541u, + 0x00002179u, 0x00000541u, 0x00002185u, 0x00000541u, 0x000022d2u, 0x00000541u, 0x000022e0u, 0x0000055cu, + 0x000022e2u, 0x000300f7u, 0x00001ea2u, 0x00000000u, 0x000400fau, 0x00007e20u, 0x00001ea1u, 0x00001ea2u, + 0x000200f8u, 0x00001ea1u, 0x000500c7u, 0x00000008u, 0x00001ea5u, 0x00007f6du, 0x00000620u, 0x000500abu, + 0x0000005du, 0x00001ea6u, 0x00001ea5u, 0x00000201u, 0x000300f7u, 0x00001ea8u, 0x00000000u, 0x000400fau, + 0x00001ea6u, 0x00001ea7u, 0x00001eaeu, 0x000200f8u, 0x00001eaeu, 0x000500c7u, 0x00000008u, 0x00001eb1u, + 0x00007f6du, 0x0000037bu, 0x000500abu, 0x0000005du, 0x00001eb2u, 0x00001eb1u, 0x00000201u, 0x000300f7u, + 0x00001eb4u, 0x00000000u, 0x000400fau, 0x00001eb2u, 0x00001eb3u, 0x00001ebcu, 0x000200f8u, 0x00001ebcu, + 0x000500c3u, 0x00000008u, 0x00006386u, 0x0000808eu, 0x00000262u, 0x000500c7u, 0x00000008u, 0x00006389u, + 0x0000808eu, 0x00000384u, 0x00080041u, 0x00000275u, 0x00006391u, 0x000009d7u, 0x00000201u, 0x00001e96u, + 0x00000201u, 0x00000483u, 0x0004003du, 0x00000227u, 0x00006392u, 0x00006391u, 0x00040071u, 0x00000006u, + 0x00006393u, 0x00006392u, 0x00070041u, 0x00000232u, 0x0000644du, 0x00000230u, 0x00000201u, 0x00001e96u, + 0x0000025cu, 0x0004003du, 0x00000228u, 0x0000644eu, 0x0000644du, 0x00040071u, 0x00000235u, 0x0000644fu, + 0x0000644eu, 0x0004007cu, 0x00000009u, 0x00006450u, 0x0000644fu, 0x00070041u, 0x00000232u, 0x00006452u, + 0x00000230u, 0x00000201u, 0x00001e96u, 0x00000262u, 0x0004003du, 0x00000228u, 0x00006453u, 0x00006452u, + 0x00040071u, 0x00000235u, 0x00006454u, 0x00006453u, 0x0004007cu, 0x00000009u, 0x00006455u, 0x00006454u, + 0x00070041u, 0x0000026eu, 0x0000645au, 0x00000230u, 0x00000201u, 0x00001e96u, 0x0000026du, 0x0004003du, + 0x00000229u, 0x0000645bu, 0x0000645au, 0x00040071u, 0x00000006u, 0x0000645cu, 0x0000645bu, 0x0004007cu, + 0x00000008u, 0x0000645du, 0x0000645cu, 0x00070041u, 0x00000275u, 0x0000645fu, 0x00000230u, 0x00000201u, + 0x00001e96u, 0x00000274u, 0x0004003du, 0x00000227u, 0x00006460u, 0x0000645fu, 0x00040071u, 0x00000006u, + 0x00006461u, 0x00006460u, 0x0004007cu, 0x00000008u, 0x00006462u, 0x00006461u, 0x00070041u, 0x00000232u, + 0x00006470u, 0x000002b0u, 0x00000201u, 0x00006393u, 0x00000201u, 0x0004003du, 0x00000228u, 0x00006471u, + 0x00006470u, 0x00040071u, 0x00000235u, 0x00006472u, 0x00006471u, 0x0004007cu, 0x00000009u, 0x00006473u, + 0x00006472u, 0x00070041u, 0x00000232u, 0x00006475u, 0x000002b0u, 0x00000201u, 0x00006393u, 0x00000210u, + 0x0004003du, 0x00000228u, 0x00006476u, 0x00006475u, 0x00040071u, 0x00000235u, 0x00006477u, 0x00006476u, + 0x0004007cu, 0x00000009u, 0x00006478u, 0x00006477u, 0x00070041u, 0x00000269u, 0x0000647au, 0x000002b0u, + 0x00000201u, 0x00006393u, 0x00000213u, 0x0004003du, 0x00000006u, 0x0000647bu, 0x0000647au, 0x00070041u, + 0x00000275u, 0x0000647du, 0x000002b0u, 0x00000201u, 0x00006393u, 0x00000216u, 0x0004003du, 0x00000227u, + 0x0000647eu, 0x0000647du, 0x00040071u, 0x00000006u, 0x0000647fu, 0x0000647eu, 0x0004007cu, 0x00000008u, + 0x00006480u, 0x0000647fu, 0x00070041u, 0x00000275u, 0x00006482u, 0x000002b0u, 0x00000201u, 0x00006393u, + 0x00000219u, 0x0004003du, 0x00000227u, 0x00006483u, 0x00006482u, 0x00040071u, 0x00000006u, 0x00006484u, + 0x00006483u, 0x0004007cu, 0x00000008u, 0x00006485u, 0x00006484u, 0x000500c7u, 0x00000006u, 0x0000639au, + 0x0000647bu, 0x00000359u, 0x000500abu, 0x0000005du, 0x0000639bu, 0x0000639au, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x0000639eu, 0x0000647bu, 0x00000483u, 0x000500abu, 0x0000005du, 0x0000639fu, 0x0000639eu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000063a2u, 0x0000647bu, 0x000003c2u, 0x000500abu, 0x0000005du, + 0x000063a3u, 0x000063a2u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000063a6u, 0x0000647bu, 0x00000375u, + 0x000500abu, 0x0000005du, 0x000063a7u, 0x000063a6u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000063aau, + 0x0000647bu, 0x000009fdu, 0x000500abu, 0x0000005du, 0x000063abu, 0x000063aau, 0x00000372u, 0x000500c7u, + 0x00000006u, 0x000063aeu, 0x0000647bu, 0x00000a03u, 0x000500abu, 0x0000005du, 0x000063afu, 0x000063aeu, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x000063b2u, 0x0000647bu, 0x00000a09u, 0x000500abu, 0x0000005du, + 0x000063b3u, 0x000063b2u, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000063b6u, 0x0000647bu, 0x00000a0fu, + 0x000500abu, 0x0000005du, 0x000063b7u, 0x000063b6u, 0x00000372u, 0x000300f7u, 0x00006492u, 0x00000000u, + 0x000400fau, 0x000063a7u, 0x0000648du, 0x00006491u, 0x000200f8u, 0x00006491u, 0x000200f9u, 0x00006492u, + 0x000200f8u, 0x0000648du, 0x00050041u, 0x0000003eu, 0x0000648eu, 0x0000066fu, 0x00000489u, 0x0004003du, + 0x00000008u, 0x0000648fu, 0x0000648eu, 0x000500c7u, 0x00000008u, 0x00006490u, 0x0000648fu, 0x000008f0u, + 0x000200f9u, 0x00006492u, 0x000200f8u, 0x00006492u, 0x000700f5u, 0x00000008u, 0x000082fbu, 0x00006490u, + 0x0000648du, 0x000008f0u, 0x00006491u, 0x000300f7u, 0x000064a3u, 0x00000000u, 0x000d00fbu, 0x00000655u, + 0x000064a3u, 0x00000000u, 0x00006494u, 0x00000001u, 0x00006495u, 0x00000002u, 0x00006498u, 0x00000003u, + 0x0000649du, 0x00000004u, 0x000064a0u, 0x000200f8u, 0x000064a0u, 0x0004003du, 0x00000009u, 0x000064a1u, + 0x0000066fu, 0x0008004fu, 0x0000003cu, 0x000064a2u, 0x000064a1u, 0x000064a1u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x0000649du, 0x0004003du, 0x00000009u, 0x0000649eu, + 0x0000066fu, 0x0008004fu, 0x0000003cu, 0x0000649fu, 0x0000649eu, 0x0000649eu, 0x00000000u, 0x00000000u, + 0x00000000u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006498u, 0x0004003du, 0x00000009u, 0x00006499u, + 0x0000066fu, 0x0008004fu, 0x0000003cu, 0x0000649au, 0x00006499u, 0x00006499u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c7u, 0x0000003cu, 0x0000649cu, 0x0000649au, 0x0000a84du, 0x000200f9u, 0x000064a3u, + 0x000200f8u, 0x00006495u, 0x0004003du, 0x00000009u, 0x00006496u, 0x0000066fu, 0x0008004fu, 0x0000003cu, + 0x00006497u, 0x00006496u, 0x00006496u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000200f9u, 0x000064a3u, + 0x000200f8u, 0x00006494u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x000064a3u, 0x000f00f5u, 0x00000008u, + 0x0000844bu, 0x000082fbu, 0x00006492u, 0x000008f0u, 0x00006494u, 0x000008f0u, 0x00006495u, 0x000082fbu, + 0x00006498u, 0x000082fbu, 0x0000649du, 0x000082fbu, 0x000064a0u, 0x000f00f5u, 0x0000003cu, 0x000082fcu, + 0x00008300u, 0x00006492u, 0x000008fbu, 0x00006494u, 0x00006497u, 0x00006495u, 0x0000649cu, 0x00006498u, + 0x0000649fu, 0x0000649du, 0x000064a2u, 0x000064a0u, 0x00050051u, 0x00000008u, 0x000064a6u, 0x000082fcu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000064a7u, 0x000082fcu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000064a8u, 0x000082fcu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000064a9u, 0x000064a6u, 0x000064a7u, + 0x000064a8u, 0x0000844bu, 0x0003003eu, 0x00006352u, 0x000064a9u, 0x00050041u, 0x0000003eu, 0x000063bau, + 0x00006352u, 0x00000489u, 0x0004003du, 0x00000008u, 0x000063bbu, 0x000063bau, 0x000500c3u, 0x00000008u, + 0x000063bcu, 0x000063bbu, 0x0000021cu, 0x00050080u, 0x00000008u, 0x000064f3u, 0x00007f6du, 0x000063bcu, + 0x000500afu, 0x0000005du, 0x000064f4u, 0x000064f3u, 0x0000025cu, 0x000300f7u, 0x0000655eu, 0x00000000u, + 0x000400fau, 0x0000639fu, 0x000064c0u, 0x0000654au, 0x000200f8u, 0x0000654au, 0x00050041u, 0x0000003eu, + 0x0000654bu, 0x00006366u, 0x00000372u, 0x0003003eu, 0x0000654bu, 0x00000201u, 0x00050082u, 0x00000008u, + 0x0000654du, 0x0000053eu, 0x00006462u, 0x0007000cu, 0x00000008u, 0x0000654eu, 0x00000001u, 0x00000027u, + 0x0000654du, 0x00000219u, 0x00050041u, 0x0000003eu, 0x0000654fu, 0x00006366u, 0x00000483u, 0x0003003eu, + 0x0000654fu, 0x0000654eu, 0x000400a8u, 0x0000005du, 0x00006555u, 0x0000639bu, 0x000300f7u, 0x0000655bu, + 0x00000000u, 0x000400fau, 0x00006555u, 0x00006556u, 0x0000655bu, 0x000200f8u, 0x00006556u, 0x000400a8u, + 0x0000005du, 0x00006558u, 0x000064f4u, 0x000500a7u, 0x0000005du, 0x0000655au, 0x00006558u, 0x000063b3u, + 0x000200f9u, 0x0000655bu, 0x000200f8u, 0x0000655bu, 0x000700f5u, 0x0000005du, 0x0000655cu, 0x0000639bu, + 0x0000654au, 0x0000655au, 0x00006556u, 0x000200f9u, 0x0000655eu, 0x000200f8u, 0x000064c0u, 0x000500c3u, + 0x00000008u, 0x00006569u, 0x00008450u, 0x0000026du, 0x000500c7u, 0x00000008u, 0x0000656bu, 0x00008450u, + 0x00000408u, 0x00050082u, 0x00000008u, 0x0000656du, 0x0000021fu, 0x00006569u, 0x0007000cu, 0x00000008u, + 0x0000656eu, 0x00000001u, 0x0000002au, 0x0000656du, 0x00000201u, 0x000500c3u, 0x00000008u, 0x00006570u, + 0x0000040fu, 0x00006569u, 0x00050082u, 0x00000008u, 0x00006571u, 0x0000040fu, 0x00006570u, 0x000500c4u, + 0x00000008u, 0x00006574u, 0x0000656bu, 0x0000656eu, 0x00050080u, 0x00000008u, 0x00006576u, 0x00006574u, + 0x00006571u, 0x000500c4u, 0x00000008u, 0x0000657au, 0x00000210u, 0x0000859bu, 0x000500c7u, 0x00000008u, + 0x000064c7u, 0x00006569u, 0x0000053eu, 0x00050082u, 0x00000008u, 0x000064cau, 0x00006462u, 0x0000859bu, + 0x0008000cu, 0x00000008u, 0x000064cbu, 0x00000001u, 0x0000002du, 0x000064cau, 0x00000201u, 0x00000219u, + 0x00050041u, 0x0000003eu, 0x000064ccu, 0x00006366u, 0x00000372u, 0x0003003eu, 0x000064ccu, 0x000064cbu, + 0x00050082u, 0x00000008u, 0x000064cfu, 0x0000859bu, 0x00006462u, 0x0008000cu, 0x00000008u, 0x000064d0u, + 0x00000001u, 0x0000002du, 0x000064cfu, 0x00000201u, 0x00000219u, 0x00050041u, 0x0000003eu, 0x000064d1u, + 0x00006366u, 0x00000483u, 0x0003003eu, 0x000064d1u, 0x000064d0u, 0x000500b1u, 0x0000005du, 0x000064d3u, + 0x000064c7u, 0x00000216u, 0x000300f7u, 0x000064dfu, 0x00000000u, 0x000400fau, 0x000064d3u, 0x000064d4u, + 0x000064dfu, 0x000200f8u, 0x000064d4u, 0x000500abu, 0x0000005du, 0x000064d6u, 0x0000657au, 0x00000551u, + 0x000300f7u, 0x000064deu, 0x00000000u, 0x000400fau, 0x000064d6u, 0x000064d7u, 0x000064ddu, 0x000200f8u, + 0x000064ddu, 0x000200f9u, 0x000064deu, 0x000200f8u, 0x000064d7u, 0x000500c4u, 0x00000008u, 0x000064d9u, + 0x0000657au, 0x00000210u, 0x000500c3u, 0x00000008u, 0x000064dbu, 0x00000557u, 0x000064c7u, 0x0007000cu, + 0x00000008u, 0x000064dcu, 0x00000001u, 0x0000002au, 0x000064d9u, 0x000064dbu, 0x000200f9u, 0x000064deu, + 0x000200f8u, 0x000064deu, 0x000700f5u, 0x00000008u, 0x000086e5u, 0x000064dcu, 0x000064d7u, 0x0000055du, + 0x000064ddu, 0x000600a9u, 0x0000005du, 0x0000a9e8u, 0x000064d6u, 0x00000541u, 0x0000055cu, 0x000200f9u, + 0x000064dfu, 0x000200f8u, 0x000064dfu, 0x000700f5u, 0x0000005du, 0x000086e8u, 0x00000541u, 0x000064c0u, + 0x0000a9e8u, 0x000064deu, 0x000700f5u, 0x00000008u, 0x000086e4u, 0x0000657au, 0x000064c0u, 0x000086e5u, + 0x000064deu, 0x000500c5u, 0x00000008u, 0x000064e2u, 0x0000645du, 0x000086e4u, 0x000500abu, 0x0000005du, + 0x0000657eu, 0x000064e2u, 0x00000201u, 0x000300f7u, 0x00006583u, 0x00000000u, 0x000400fau, 0x0000657eu, + 0x0000657fu, 0x00006583u, 0x000200f8u, 0x0000657fu, 0x0006000cu, 0x00000008u, 0x00006581u, 0x00000001u, + 0x0000004au, 0x000064e2u, 0x000500c4u, 0x00000008u, 0x00006582u, 0x00000210u, 0x00006581u, 0x000200f9u, + 0x00006583u, 0x000200f8u, 0x00006583u, 0x000700f5u, 0x00000008u, 0x000086e6u, 0x000064e2u, 0x000064dfu, + 0x00006582u, 0x0000657fu, 0x000500c4u, 0x00000008u, 0x000064e6u, 0x000086e6u, 0x00000216u, 0x000400a8u, + 0x0000005du, 0x000064e8u, 0x000086e8u, 0x000300f7u, 0x000064efu, 0x00000000u, 0x000400fau, 0x000064e8u, + 0x000064e9u, 0x000064efu, 0x000200f8u, 0x000064e9u, 0x00050080u, 0x00000008u, 0x000064ecu, 0x00006386u, + 0x000064e6u, 0x000500afu, 0x0000005du, 0x000064eeu, 0x000064ecu, 0x00006576u, 0x000200f9u, 0x000064efu, + 0x000200f8u, 0x000064efu, 0x000700f5u, 0x0000005du, 0x000064f0u, 0x000086e8u, 0x00006583u, 0x000064eeu, + 0x000064e9u, 0x000400a8u, 0x0000005du, 0x000064f6u, 0x0000639bu, 0x000300f7u, 0x000064feu, 0x00000000u, + 0x000400fau, 0x000064f6u, 0x000064f7u, 0x000064feu, 0x000200f8u, 0x000064f7u, 0x000400a8u, 0x0000005du, + 0x000064f9u, 0x000064f4u, 0x000500a7u, 0x0000005du, 0x000064fbu, 0x000064f9u, 0x000063b3u, 0x000500a7u, + 0x0000005du, 0x000064fdu, 0x000064fbu, 0x000064f0u, 0x000200f9u, 0x000064feu, 0x000200f8u, 0x000064feu, + 0x000700f5u, 0x0000005du, 0x000064ffu, 0x0000639bu, 0x000064efu, 0x000064fdu, 0x000064f7u, 0x000500aau, + 0x0000005du, 0x00006502u, 0x00006576u, 0x0000041bu, 0x000500b1u, 0x0000005du, 0x00006505u, 0x00006386u, + 0x00006576u, 0x00050082u, 0x00000008u, 0x00006508u, 0x00006386u, 0x000064e6u, 0x000500b3u, 0x0000005du, + 0x0000650cu, 0x00006508u, 0x00006576u, 0x000500a6u, 0x0000005du, 0x0000650du, 0x000086e8u, 0x0000650cu, + 0x000300f7u, 0x00006549u, 0x00000000u, 0x000b00fbu, 0x00006485u, 0x00006549u, 0x00000000u, 0x0000650fu, + 0x00000001u, 0x00006519u, 0x00000002u, 0x0000653eu, 0x00000003u, 0x00006542u, 0x000200f8u, 0x00006542u, + 0x000500a7u, 0x0000005du, 0x00006545u, 0x000064f0u, 0x0000650du, 0x000400a8u, 0x0000005du, 0x00006547u, + 0x00006502u, 0x000500a7u, 0x0000005du, 0x00006548u, 0x00006545u, 0x00006547u, 0x000200f9u, 0x00006549u, + 0x000200f8u, 0x0000653eu, 0x000500a6u, 0x0000005du, 0x00006541u, 0x00006505u, 0x00006502u, 0x000200f9u, + 0x00006549u, 0x000200f8u, 0x00006519u, 0x000400a8u, 0x0000005du, 0x0000651bu, 0x00006505u, 0x000400a8u, + 0x0000005du, 0x0000651du, 0x000064f0u, 0x000500a6u, 0x0000005du, 0x0000651eu, 0x0000651bu, 0x0000651du, + 0x000400a8u, 0x0000005du, 0x00006520u, 0x000064f4u, 0x000500a6u, 0x0000005du, 0x00006521u, 0x0000651eu, + 0x00006520u, 0x000300f7u, 0x0000653du, 0x00000000u, 0x000400fau, 0x00006521u, 0x00006522u, 0x0000652cu, + 0x000200f8u, 0x0000652cu, 0x000500c7u, 0x00000008u, 0x0000652eu, 0x000086e6u, 0x0000055du, 0x0006000cu, + 0x00000008u, 0x00006588u, 0x00000001u, 0x0000004au, 0x0000652eu, 0x0007000cu, 0x00000008u, 0x00006589u, + 0x00000001u, 0x0000002au, 0x00006588u, 0x00000201u, 0x000500c3u, 0x00000008u, 0x00006532u, 0x00006576u, + 0x00006589u, 0x000500c3u, 0x00000008u, 0x00006535u, 0x00006386u, 0x00006589u, 0x00050082u, 0x00000008u, + 0x00006536u, 0x00006532u, 0x00006535u, 0x000500c7u, 0x00000008u, 0x00006537u, 0x00006536u, 0x0000053eu, + 0x00050084u, 0x00000008u, 0x0000653au, 0x00006537u, 0x00007f6du, 0x000500c3u, 0x00000008u, 0x0000653bu, + 0x0000653au, 0x00000216u, 0x0007000cu, 0x00000008u, 0x0000653cu, 0x00000001u, 0x00000027u, 0x0000653bu, + 0x0000025cu, 0x000200f9u, 0x0000653du, 0x000200f8u, 0x00006522u, 0x000400a8u, 0x0000005du, 0x00006524u, + 0x00006502u, 0x000300f7u, 0x0000652au, 0x00000000u, 0x000400fau, 0x00006524u, 0x00006525u, 0x0000652au, + 0x000200f8u, 0x00006525u, 0x000600a9u, 0x0000005du, 0x00006529u, 0x000064f4u, 0x00006505u, 0x0000650du, + 0x000200f9u, 0x0000652au, 0x000200f8u, 0x0000652au, 0x000700f5u, 0x0000005du, 0x0000652bu, 0x00006502u, + 0x00006522u, 0x00006529u, 0x00006525u, 0x000200f9u, 0x0000653du, 0x000200f8u, 0x0000653du, 0x000700f5u, + 0x00000008u, 0x000086f9u, 0x00007f6du, 0x0000652au, 0x0000653cu, 0x0000652cu, 0x000700f5u, 0x0000005du, + 0x000086f5u, 0x0000652bu, 0x0000652au, 0x0000055cu, 0x0000652cu, 0x000200f9u, 0x00006549u, 0x000200f8u, + 0x0000650fu, 0x000400a8u, 0x0000005du, 0x00006511u, 0x00006502u, 0x000300f7u, 0x00006517u, 0x00000000u, + 0x000400fau, 0x00006511u, 0x00006512u, 0x00006517u, 0x000200f8u, 0x00006512u, 0x000600a9u, 0x0000005du, + 0x00006516u, 0x000064f4u, 0x00006505u, 0x0000650du, 0x000200f9u, 0x00006517u, 0x000200f8u, 0x00006517u, + 0x000700f5u, 0x0000005du, 0x00006518u, 0x00006502u, 0x0000650fu, 0x00006516u, 0x00006512u, 0x000200f9u, + 0x00006549u, 0x000200f8u, 0x00006549u, 0x000d00f5u, 0x00000008u, 0x000086f7u, 0x00007f6du, 0x000064feu, + 0x00007f6du, 0x00006517u, 0x000086f9u, 0x0000653du, 0x00007f6du, 0x0000653eu, 0x00007f6du, 0x00006542u, + 0x000d00f5u, 0x0000005du, 0x000086f4u, 0x00000541u, 0x000064feu, 0x00006518u, 0x00006517u, 0x000086f5u, + 0x0000653du, 0x00006541u, 0x0000653eu, 0x00006548u, 0x00006542u, 0x000200f9u, 0x0000655eu, 0x000200f8u, + 0x0000655eu, 0x000700f5u, 0x0000005du, 0x000086fcu, 0x000064ffu, 0x00006549u, 0x0000655cu, 0x0000655bu, + 0x000700f5u, 0x00000008u, 0x000086f6u, 0x000086f7u, 0x00006549u, 0x00007f6du, 0x0000655bu, 0x000700f5u, + 0x0000005du, 0x000086f3u, 0x000086f4u, 0x00006549u, 0x0000055cu, 0x0000655bu, 0x0004003du, 0x0000005fu, + 0x000063cfu, 0x00006366u, 0x000300f7u, 0x000063d7u, 0x00000000u, 0x000400fau, 0x000086f3u, 0x000063d1u, + 0x000063d7u, 0x000200f8u, 0x000063d1u, 0x000400a8u, 0x0000005du, 0x000063d3u, 0x000063b3u, 0x000500abu, + 0x0000005du, 0x000063d5u, 0x000086f6u, 0x00000201u, 0x000500a6u, 0x0000005du, 0x000063d6u, 0x000063d3u, + 0x000063d5u, 0x000200f9u, 0x000063d7u, 0x000200f8u, 0x000063d7u, 0x000700f5u, 0x0000005du, 0x000063d8u, + 0x000086f3u, 0x0000655eu, 0x000063d6u, 0x000063d1u, 0x000300f7u, 0x00006421u, 0x00000000u, 0x000400fau, + 0x000063d8u, 0x000063d9u, 0x00006421u, 0x000200f8u, 0x000063d9u, 0x0003003eu, 0x00006933u, 0x000081afu, + 0x000300f7u, 0x000063f6u, 0x00000000u, 0x000400fau, 0x000063afu, 0x000063e5u, 0x000063f6u, 0x000200f8u, + 0x000063e5u, 0x0004003du, 0x00000009u, 0x0000693du, 0x00006933u, 0x0003003eu, 0x0000694cu, 0x0000693du, + 0x0003003eu, 0x0000694du, 0x000064a9u, 0x0003003eu, 0x0000694eu, 0x00006450u, 0x0003003eu, 0x0000636au, + 0x00006473u, 0x0003003eu, 0x0000636fu, 0x000063cfu, 0x00050041u, 0x0000003eu, 0x00006595u, 0x0000636au, + 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006596u, 0x00006595u, 0x000300f7u, 0x000065a7u, 0x00000000u, + 0x000b00fbu, 0x00006596u, 0x000065a7u, 0x00000000u, 0x00006597u, 0x00000001u, 0x0000659bu, 0x00000002u, + 0x0000659fu, 0x00000003u, 0x000065a3u, 0x000200f8u, 0x000065a3u, 0x0008004fu, 0x0000003cu, 0x000065a6u, + 0x00006450u, 0x00006450u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000065a7u, 0x000200f8u, + 0x0000659fu, 0x0008004fu, 0x0000003cu, 0x000065a2u, 0x00006455u, 0x00006455u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000065a7u, 0x000200f8u, 0x0000659bu, 0x0008004fu, 0x0000003cu, 0x0000659eu, + 0x000064a9u, 0x000064a9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000065a7u, 0x000200f8u, + 0x00006597u, 0x0008004fu, 0x0000003cu, 0x0000659au, 0x0000693du, 0x0000693du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x000065a7u, 0x000200f8u, 0x000065a7u, 0x000d00f5u, 0x0000003cu, 0x000089d5u, + 0x000089e1u, 0x000063e5u, 0x0000659au, 0x00006597u, 0x0000659eu, 0x0000659bu, 0x000065a2u, 0x0000659fu, + 0x000065a6u, 0x000065a3u, 0x00050041u, 0x0000003eu, 0x000065b2u, 0x0000636au, 0x00000372u, 0x0004003du, + 0x00000008u, 0x000065b3u, 0x000065b2u, 0x000300f7u, 0x000065c4u, 0x00000000u, 0x000b00fbu, 0x000065b3u, + 0x000065c4u, 0x00000000u, 0x000065b4u, 0x00000001u, 0x000065b8u, 0x00000002u, 0x000065bcu, 0x00000003u, + 0x000065c0u, 0x000200f8u, 0x000065c0u, 0x0008004fu, 0x0000003cu, 0x000065c3u, 0x00006450u, 0x00006450u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000065c4u, 0x000200f8u, 0x000065bcu, 0x0008004fu, + 0x0000003cu, 0x000065bfu, 0x00006455u, 0x00006455u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000065c4u, 0x000200f8u, 0x000065b8u, 0x0008004fu, 0x0000003cu, 0x000065bbu, 0x000064a9u, 0x000064a9u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000065c4u, 0x000200f8u, 0x000065b4u, 0x0008004fu, + 0x0000003cu, 0x000065b7u, 0x0000693du, 0x0000693du, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000065c4u, 0x000200f8u, 0x000065c4u, 0x000d00f5u, 0x0000003cu, 0x0000a857u, 0x0000a860u, 0x000065a7u, + 0x000065c3u, 0x000065c0u, 0x000065bfu, 0x000065bcu, 0x000065bbu, 0x000065b8u, 0x000065b7u, 0x000065b4u, + 0x00050041u, 0x0000003eu, 0x000065e0u, 0x0000636au, 0x00000483u, 0x0004003du, 0x00000008u, 0x000065e1u, + 0x000065e0u, 0x000300f7u, 0x000065ecu, 0x00000000u, 0x000b00fbu, 0x000065e1u, 0x000065ecu, 0x00000000u, + 0x000065e2u, 0x00000001u, 0x000065e5u, 0x00000002u, 0x000065e8u, 0x00000003u, 0x000065ebu, 0x000200f8u, + 0x000065ebu, 0x000200f9u, 0x000065ecu, 0x000200f8u, 0x000065e8u, 0x000200f9u, 0x000065ecu, 0x000200f8u, + 0x000065e5u, 0x00050041u, 0x0000003eu, 0x00006953u, 0x0000694eu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x000065e7u, 0x00006953u, 0x000200f9u, 0x000065ecu, 0x000200f8u, 0x000065e2u, 0x00050041u, 0x0000003eu, + 0x00006952u, 0x0000694cu, 0x00000489u, 0x0004003du, 0x00000008u, 0x000065e4u, 0x00006952u, 0x000200f9u, + 0x000065ecu, 0x000200f8u, 0x000065ecu, 0x000d00f5u, 0x00000008u, 0x00008706u, 0x00008716u, 0x000065c4u, + 0x000065e4u, 0x000065e2u, 0x000065e7u, 0x000065e5u, 0x00007e21u, 0x000065e8u, 0x00000201u, 0x000065ebu, + 0x00050041u, 0x0000003eu, 0x000065edu, 0x0000636au, 0x00000489u, 0x0004003du, 0x00000008u, 0x000065eeu, + 0x000065edu, 0x000300f7u, 0x000065f8u, 0x00000000u, 0x000b00fbu, 0x000065eeu, 0x000065f8u, 0x00000000u, + 0x000065efu, 0x00000001u, 0x000065f3u, 0x00000002u, 0x000065f6u, 0x00000003u, 0x000065f7u, 0x000200f8u, + 0x000065f7u, 0x000200f9u, 0x000065f8u, 0x000200f8u, 0x000065f6u, 0x000200f9u, 0x000065f8u, 0x000200f8u, + 0x000065f3u, 0x00050041u, 0x0000003eu, 0x00006954u, 0x0000694du, 0x00000489u, 0x0004003du, 0x00000008u, + 0x000065f5u, 0x00006954u, 0x000200f9u, 0x000065f8u, 0x000200f8u, 0x000065efu, 0x000400c8u, 0x00000008u, + 0x000065f1u, 0x00008706u, 0x000500c7u, 0x00000008u, 0x000065f2u, 0x000065f1u, 0x00000389u, 0x000200f9u, + 0x000065f8u, 0x000200f8u, 0x000065f8u, 0x000d00f5u, 0x00000008u, 0x0000886au, 0x0000887bu, 0x000065ecu, + 0x000065f2u, 0x000065efu, 0x000065f5u, 0x000065f3u, 0x00000389u, 0x000065f6u, 0x00000201u, 0x000065f7u, + 0x000500c3u, 0x00000008u, 0x000065fau, 0x00008706u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x000065fcu, + 0x0000886au, 0x00000216u, 0x0004003du, 0x00000008u, 0x000065feu, 0x000065edu, 0x000500aau, 0x0000005du, + 0x000065ffu, 0x000065feu, 0x00000210u, 0x000300f7u, 0x0000660bu, 0x00000000u, 0x000400fau, 0x000065ffu, + 0x00006600u, 0x0000660bu, 0x000200f8u, 0x00006600u, 0x00050041u, 0x0000003eu, 0x00006602u, 0x0000636fu, + 0x00000372u, 0x0004003du, 0x00000008u, 0x00006603u, 0x00006602u, 0x000500c3u, 0x00000008u, 0x00006604u, + 0x000065fau, 0x00006603u, 0x000500c7u, 0x00000008u, 0x00006605u, 0x00006604u, 0x000004cbu, 0x00050041u, + 0x0000003eu, 0x00006607u, 0x0000636fu, 0x00000483u, 0x0004003du, 0x00000008u, 0x00006608u, 0x00006607u, + 0x000500c3u, 0x00000008u, 0x00006609u, 0x000065fcu, 0x00006608u, 0x000500c5u, 0x00000008u, 0x0000660au, + 0x00006609u, 0x00000216u, 0x000200f9u, 0x0000660bu, 0x000200f8u, 0x0000660bu, 0x000700f5u, 0x00000008u, + 0x00008b34u, 0x000065fcu, 0x000065f8u, 0x0000660au, 0x00006600u, 0x000700f5u, 0x00000008u, 0x000089ceu, + 0x000065fau, 0x000065f8u, 0x00006605u, 0x00006600u, 0x00060050u, 0x0000003cu, 0x00006612u, 0x000089ceu, + 0x000089ceu, 0x000089ceu, 0x00050084u, 0x0000003cu, 0x00006613u, 0x0000a857u, 0x00006612u, 0x00050080u, + 0x00000008u, 0x0000661au, 0x00008b34u, 0x00000210u, 0x00060050u, 0x0000003cu, 0x0000661bu, 0x0000661au, + 0x0000661au, 0x0000661au, 0x00050084u, 0x0000003cu, 0x0000661cu, 0x000089d5u, 0x0000661bu, 0x00050080u, + 0x0000003cu, 0x0000661du, 0x00006613u, 0x0000661cu, 0x000500c3u, 0x0000003cu, 0x00006625u, 0x0000661du, + 0x0000a851u, 0x000500c7u, 0x0000003cu, 0x00006658u, 0x00006625u, 0x0000039bu, 0x00050041u, 0x0000003eu, + 0x00006943u, 0x00006933u, 0x00000372u, 0x00050051u, 0x00000008u, 0x000063efu, 0x00006658u, 0x00000000u, + 0x0003003eu, 0x00006943u, 0x000063efu, 0x00050041u, 0x0000003eu, 0x00006944u, 0x00006933u, 0x00000483u, + 0x00050051u, 0x00000008u, 0x000063f1u, 0x00006658u, 0x00000001u, 0x0003003eu, 0x00006944u, 0x000063f1u, + 0x00050041u, 0x0000003eu, 0x00006945u, 0x00006933u, 0x000003c2u, 0x00050051u, 0x00000008u, 0x000063f3u, + 0x00006658u, 0x00000002u, 0x0003003eu, 0x00006945u, 0x000063f3u, 0x000200f9u, 0x000063f6u, 0x000200f8u, + 0x000063f6u, 0x000700f5u, 0x0000003cu, 0x0000a9beu, 0x0000a860u, 0x000063d9u, 0x00006625u, 0x0000660bu, + 0x000700f5u, 0x0000003cu, 0x0000a795u, 0x000089e1u, 0x000063d9u, 0x000089d5u, 0x0000660bu, 0x000700f5u, + 0x00000008u, 0x0000a76du, 0x0000887bu, 0x000063d9u, 0x00008b34u, 0x0000660bu, 0x000700f5u, 0x00000008u, + 0x0000a745u, 0x00008716u, 0x000063d9u, 0x000089ceu, 0x0000660bu, 0x00070050u, 0x000005f7u, 0x0000a9e9u, + 0x000063afu, 0x000063afu, 0x000063afu, 0x000063afu, 0x000600a9u, 0x00000009u, 0x0000a9eau, 0x0000a9e9u, + 0x00006478u, 0x00006473u, 0x0004003du, 0x00000009u, 0x00006946u, 0x00006933u, 0x0003003eu, 0x0000695au, + 0x00006946u, 0x0003003eu, 0x0000695bu, 0x000064a9u, 0x0003003eu, 0x0000695cu, 0x00006450u, 0x0003003eu, + 0x00006373u, 0x0000a9eau, 0x0003003eu, 0x00006378u, 0x000063cfu, 0x000300f7u, 0x0000672au, 0x00000000u, + 0x000300fbu, 0x00000372u, 0x00006665u, 0x000200f8u, 0x00006665u, 0x00050041u, 0x0000003eu, 0x00006666u, + 0x00006373u, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006667u, 0x00006666u, 0x000300f7u, 0x00006678u, + 0x00000000u, 0x000b00fbu, 0x00006667u, 0x00006678u, 0x00000000u, 0x00006668u, 0x00000001u, 0x0000666cu, + 0x00000002u, 0x00006670u, 0x00000003u, 0x00006674u, 0x000200f8u, 0x00006674u, 0x0008004fu, 0x0000003cu, + 0x00006677u, 0x00006450u, 0x00006450u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006678u, + 0x000200f8u, 0x00006670u, 0x0008004fu, 0x0000003cu, 0x00006673u, 0x00006455u, 0x00006455u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006678u, 0x000200f8u, 0x0000666cu, 0x0008004fu, 0x0000003cu, + 0x0000666fu, 0x000064a9u, 0x000064a9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006678u, + 0x000200f8u, 0x00006668u, 0x0008004fu, 0x0000003cu, 0x0000666bu, 0x00006946u, 0x00006946u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006678u, 0x000200f8u, 0x00006678u, 0x000d00f5u, 0x0000003cu, + 0x00008e20u, 0x00008e2du, 0x00006665u, 0x0000666bu, 0x00006668u, 0x0000666fu, 0x0000666cu, 0x00006673u, + 0x00006670u, 0x00006677u, 0x00006674u, 0x000400a8u, 0x0000005du, 0x0000667du, 0x000064f4u, 0x000500a7u, + 0x0000005du, 0x0000667eu, 0x000063abu, 0x0000667du, 0x000300f7u, 0x00006681u, 0x00000000u, 0x000400fau, + 0x0000667eu, 0x0000667fu, 0x00006681u, 0x000200f8u, 0x0000667fu, 0x000200f9u, 0x0000672au, 0x000200f8u, + 0x00006681u, 0x00050041u, 0x0000003eu, 0x00006683u, 0x00006373u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x00006684u, 0x00006683u, 0x000300f7u, 0x00006695u, 0x00000000u, 0x000b00fbu, 0x00006684u, 0x00006695u, + 0x00000000u, 0x00006685u, 0x00000001u, 0x00006689u, 0x00000002u, 0x0000668du, 0x00000003u, 0x00006691u, + 0x000200f8u, 0x00006691u, 0x0008004fu, 0x0000003cu, 0x00006694u, 0x00006450u, 0x00006450u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000665eu, 0x00006694u, 0x000200f9u, 0x00006695u, 0x000200f8u, + 0x0000668du, 0x0008004fu, 0x0000003cu, 0x00006690u, 0x00006455u, 0x00006455u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0003003eu, 0x0000665eu, 0x00006690u, 0x000200f9u, 0x00006695u, 0x000200f8u, 0x00006689u, + 0x0008004fu, 0x0000003cu, 0x0000668cu, 0x000064a9u, 0x000064a9u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0003003eu, 0x0000665eu, 0x0000668cu, 0x000200f9u, 0x00006695u, 0x000200f8u, 0x00006685u, 0x0008004fu, + 0x0000003cu, 0x00006688u, 0x00006946u, 0x00006946u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, + 0x0000665eu, 0x00006688u, 0x000200f9u, 0x00006695u, 0x000200f8u, 0x00006695u, 0x000400a8u, 0x0000005du, + 0x00006699u, 0x000086fcu, 0x000400a8u, 0x0000005du, 0x0000669au, 0x00006699u, 0x000300f7u, 0x000066abu, + 0x00000000u, 0x000400fau, 0x0000669au, 0x0000669bu, 0x000066abu, 0x000200f8u, 0x0000669bu, 0x00050041u, + 0x0000003eu, 0x0000669cu, 0x00006373u, 0x00000483u, 0x0004003du, 0x00000008u, 0x0000669du, 0x0000669cu, + 0x000500aau, 0x0000005du, 0x0000669eu, 0x0000669du, 0x00000201u, 0x000300f7u, 0x000066a3u, 0x00000000u, + 0x000400fau, 0x0000669eu, 0x0000669fu, 0x000066a3u, 0x000200f8u, 0x0000669fu, 0x00050041u, 0x0000003eu, + 0x000066a0u, 0x00006373u, 0x00000489u, 0x0004003du, 0x00000008u, 0x000066a1u, 0x000066a0u, 0x000500aau, + 0x0000005du, 0x000066a2u, 0x000066a1u, 0x00000201u, 0x000200f9u, 0x000066a3u, 0x000200f8u, 0x000066a3u, + 0x000700f5u, 0x0000005du, 0x000066a4u, 0x0000669eu, 0x0000669bu, 0x000066a2u, 0x0000669fu, 0x000300f7u, + 0x000066a9u, 0x00000000u, 0x000400fau, 0x000066a4u, 0x000066a5u, 0x000066a9u, 0x000200f8u, 0x000066a5u, + 0x00050041u, 0x0000003eu, 0x0000695fu, 0x0000695au, 0x00000489u, 0x0004003du, 0x00000008u, 0x000066a7u, + 0x0000695fu, 0x000500aau, 0x0000005du, 0x000066a8u, 0x000066a7u, 0x00000389u, 0x000200f9u, 0x000066a9u, + 0x000200f8u, 0x000066a9u, 0x000700f5u, 0x0000005du, 0x000066aau, 0x000066a4u, 0x000066a3u, 0x000066a8u, + 0x000066a5u, 0x000200f9u, 0x000066abu, 0x000200f8u, 0x000066abu, 0x000700f5u, 0x0000005du, 0x000066acu, + 0x00006699u, 0x00006695u, 0x000066aau, 0x000066a9u, 0x000300f7u, 0x000066afu, 0x00000000u, 0x000400fau, + 0x000066acu, 0x000066adu, 0x000066afu, 0x000200f8u, 0x000066adu, 0x0004003du, 0x0000003cu, 0x000066aeu, + 0x0000665eu, 0x000200f9u, 0x0000672au, 0x000200f8u, 0x000066afu, 0x00050041u, 0x0000003eu, 0x000066b1u, + 0x00006373u, 0x00000483u, 0x0004003du, 0x00000008u, 0x000066b2u, 0x000066b1u, 0x000300f7u, 0x000066bdu, + 0x00000000u, 0x000b00fbu, 0x000066b2u, 0x000066bdu, 0x00000000u, 0x000066b3u, 0x00000001u, 0x000066b6u, + 0x00000002u, 0x000066b9u, 0x00000003u, 0x000066bcu, 0x000200f8u, 0x000066bcu, 0x000200f9u, 0x000066bdu, + 0x000200f8u, 0x000066b9u, 0x000200f9u, 0x000066bdu, 0x000200f8u, 0x000066b6u, 0x00050041u, 0x0000003eu, + 0x00006961u, 0x0000695cu, 0x00000489u, 0x0004003du, 0x00000008u, 0x000066b8u, 0x00006961u, 0x000200f9u, + 0x000066bdu, 0x000200f8u, 0x000066b3u, 0x00050041u, 0x0000003eu, 0x00006960u, 0x0000695au, 0x00000489u, + 0x0004003du, 0x00000008u, 0x000066b5u, 0x00006960u, 0x000200f9u, 0x000066bdu, 0x000200f8u, 0x000066bdu, + 0x000d00f5u, 0x00000008u, 0x00008b37u, 0x00008b48u, 0x000066afu, 0x000066b5u, 0x000066b3u, 0x000066b8u, + 0x000066b6u, 0x00007e21u, 0x000066b9u, 0x00000201u, 0x000066bcu, 0x00050041u, 0x0000003eu, 0x000066beu, + 0x00006373u, 0x00000489u, 0x0004003du, 0x00000008u, 0x000066bfu, 0x000066beu, 0x000300f7u, 0x000066c9u, + 0x00000000u, 0x000b00fbu, 0x000066bfu, 0x000066c9u, 0x00000000u, 0x000066c0u, 0x00000001u, 0x000066c4u, + 0x00000002u, 0x000066c7u, 0x00000003u, 0x000066c8u, 0x000200f8u, 0x000066c8u, 0x000200f9u, 0x000066c9u, + 0x000200f8u, 0x000066c7u, 0x000200f9u, 0x000066c9u, 0x000200f8u, 0x000066c4u, 0x00050041u, 0x0000003eu, + 0x00006962u, 0x0000695bu, 0x00000489u, 0x0004003du, 0x00000008u, 0x000066c6u, 0x00006962u, 0x000200f9u, + 0x000066c9u, 0x000200f8u, 0x000066c0u, 0x000400c8u, 0x00000008u, 0x000066c2u, 0x00008b37u, 0x000500c7u, + 0x00000008u, 0x000066c3u, 0x000066c2u, 0x00000389u, 0x000200f9u, 0x000066c9u, 0x000200f8u, 0x000066c9u, + 0x000d00f5u, 0x00000008u, 0x00008ca8u, 0x00008cbau, 0x000066bdu, 0x000066c3u, 0x000066c0u, 0x000066c6u, + 0x000066c4u, 0x00000389u, 0x000066c7u, 0x00000201u, 0x000066c8u, 0x000500c3u, 0x00000008u, 0x000066cbu, + 0x00008b37u, 0x00000216u, 0x000500c3u, 0x00000008u, 0x000066cdu, 0x00008ca8u, 0x00000216u, 0x0004003du, + 0x00000008u, 0x000066cfu, 0x000066beu, 0x000500aau, 0x0000005du, 0x000066d0u, 0x000066cfu, 0x00000210u, + 0x000300f7u, 0x000066dcu, 0x00000000u, 0x000400fau, 0x000066d0u, 0x000066d1u, 0x000066dcu, 0x000200f8u, + 0x000066d1u, 0x00050041u, 0x0000003eu, 0x000066d3u, 0x00006378u, 0x00000372u, 0x0004003du, 0x00000008u, + 0x000066d4u, 0x000066d3u, 0x000500c3u, 0x00000008u, 0x000066d5u, 0x000066cbu, 0x000066d4u, 0x000500c7u, + 0x00000008u, 0x000066d6u, 0x000066d5u, 0x000004cbu, 0x00050041u, 0x0000003eu, 0x000066d8u, 0x00006378u, + 0x00000483u, 0x0004003du, 0x00000008u, 0x000066d9u, 0x000066d8u, 0x000500c3u, 0x00000008u, 0x000066dau, + 0x000066cdu, 0x000066d9u, 0x000500c5u, 0x00000008u, 0x000066dbu, 0x000066dau, 0x00000216u, 0x000200f9u, + 0x000066dcu, 0x000200f8u, 0x000066dcu, 0x000700f5u, 0x00000008u, 0x00008f8cu, 0x000066cdu, 0x000066c9u, + 0x000066dbu, 0x000066d1u, 0x000700f5u, 0x00000008u, 0x00008e19u, 0x000066cbu, 0x000066c9u, 0x000066d6u, + 0x000066d1u, 0x0004003du, 0x0000003cu, 0x000066ddu, 0x0000665eu, 0x00060050u, 0x0000003cu, 0x000066e3u, + 0x00008e19u, 0x00008e19u, 0x00008e19u, 0x00050084u, 0x0000003cu, 0x000066e4u, 0x000066ddu, 0x000066e3u, + 0x00050080u, 0x00000008u, 0x000066ebu, 0x00008f8cu, 0x00000210u, 0x00060050u, 0x0000003cu, 0x000066ecu, + 0x000066ebu, 0x000066ebu, 0x000066ebu, 0x00050084u, 0x0000003cu, 0x000066edu, 0x00008e20u, 0x000066ecu, + 0x00050080u, 0x0000003cu, 0x000066eeu, 0x000066e4u, 0x000066edu, 0x0003003eu, 0x00006661u, 0x000066eeu, + 0x000500a6u, 0x0000005du, 0x000066f2u, 0x00000541u, 0x0000639bu, 0x000300f7u, 0x00006726u, 0x00000000u, + 0x000400fau, 0x000066f2u, 0x000066f3u, 0x000066fbu, 0x000200f8u, 0x000066fbu, 0x000500c3u, 0x00000008u, + 0x000066fdu, 0x00008e19u, 0x00000213u, 0x000500c3u, 0x00000008u, 0x000066ffu, 0x00008f8cu, 0x00000213u, + 0x00050080u, 0x00000008u, 0x00006700u, 0x000066fdu, 0x000066ffu, 0x00050080u, 0x00000008u, 0x00006701u, + 0x00006700u, 0x00000210u, 0x0004003du, 0x0000003cu, 0x00006702u, 0x00006661u, 0x000500c3u, 0x0000003cu, + 0x00006704u, 0x00006702u, 0x0000a852u, 0x000500c7u, 0x0000003cu, 0x00006707u, 0x00006704u, 0x0000a853u, + 0x0003003eu, 0x00006661u, 0x00006707u, 0x0004003du, 0x00000500u, 0x00006708u, 0x00000502u, 0x000500c4u, + 0x00000008u, 0x0000670au, 0x00006701u, 0x0000026du, 0x00050041u, 0x0000003eu, 0x0000670bu, 0x00006661u, + 0x00000372u, 0x0004003du, 0x00000008u, 0x0000670cu, 0x0000670bu, 0x000500c5u, 0x00000008u, 0x0000670du, + 0x0000670au, 0x0000670cu, 0x0005005fu, 0x00000235u, 0x0000670eu, 0x00006708u, 0x0000670du, 0x00050051u, + 0x00000006u, 0x0000670fu, 0x0000670eu, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00006710u, 0x0000670fu, + 0x00050041u, 0x0000003eu, 0x00006711u, 0x0000665eu, 0x00000372u, 0x0003003eu, 0x00006711u, 0x00006710u, + 0x00050041u, 0x0000003eu, 0x00006715u, 0x00006661u, 0x00000483u, 0x0004003du, 0x00000008u, 0x00006716u, + 0x00006715u, 0x000500c5u, 0x00000008u, 0x00006717u, 0x0000670au, 0x00006716u, 0x0005005fu, 0x00000235u, + 0x00006718u, 0x00006708u, 0x00006717u, 0x00050051u, 0x00000006u, 0x00006719u, 0x00006718u, 0x00000000u, + 0x0004007cu, 0x00000008u, 0x0000671au, 0x00006719u, 0x00050041u, 0x0000003eu, 0x0000671bu, 0x0000665eu, + 0x00000483u, 0x0003003eu, 0x0000671bu, 0x0000671au, 0x00050041u, 0x0000003eu, 0x0000671fu, 0x00006661u, + 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006720u, 0x0000671fu, 0x000500c5u, 0x00000008u, 0x00006721u, + 0x0000670au, 0x00006720u, 0x0005005fu, 0x00000235u, 0x00006722u, 0x00006708u, 0x00006721u, 0x00050051u, + 0x00000006u, 0x00006723u, 0x00006722u, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00006724u, 0x00006723u, + 0x00050041u, 0x0000003eu, 0x00006725u, 0x0000665eu, 0x000003c2u, 0x0003003eu, 0x00006725u, 0x00006724u, + 0x000200f9u, 0x00006726u, 0x000200f8u, 0x000066f3u, 0x0004003du, 0x0000003cu, 0x000066f4u, 0x00006661u, + 0x000500c3u, 0x0000003cu, 0x000066f6u, 0x000066f4u, 0x0000a851u, 0x0003003eu, 0x0000665eu, 0x000066f6u, + 0x000200f9u, 0x00006726u, 0x000200f8u, 0x00006726u, 0x0004003du, 0x0000003cu, 0x00006727u, 0x0000665eu, + 0x000500c7u, 0x0000003cu, 0x00006729u, 0x00006727u, 0x0000039bu, 0x000200f9u, 0x0000672au, 0x000200f8u, + 0x0000672au, 0x000900f5u, 0x00000008u, 0x0000a7d6u, 0x00008cbau, 0x0000667fu, 0x00008cbau, 0x000066adu, + 0x00008f8cu, 0x00006726u, 0x000900f5u, 0x00000008u, 0x0000a7bbu, 0x00008b48u, 0x0000667fu, 0x00008b48u, + 0x000066adu, 0x00008e19u, 0x00006726u, 0x000900f5u, 0x0000003cu, 0x00008f8du, 0x00008e20u, 0x0000667fu, + 0x000066aeu, 0x000066adu, 0x00006729u, 0x00006726u, 0x000300f7u, 0x00006404u, 0x00000000u, 0x000400fau, + 0x000063b7u, 0x00006400u, 0x00006404u, 0x000200f8u, 0x00006400u, 0x00060050u, 0x0000003cu, 0x00006733u, + 0x00006389u, 0x00006389u, 0x00006389u, 0x000500c3u, 0x0000003cu, 0x00006734u, 0x00006733u, 0x00000390u, + 0x000500c7u, 0x0000003cu, 0x00006736u, 0x00006734u, 0x0000a84eu, 0x000500c7u, 0x0000003cu, 0x00006739u, + 0x00008f8du, 0x0000a84du, 0x00050080u, 0x0000003cu, 0x0000673bu, 0x00006739u, 0x0000a84fu, 0x000500adu, + 0x0000039fu, 0x0000673du, 0x00008f8du, 0x0000039eu, 0x000600a9u, 0x0000003cu, 0x0000673eu, 0x0000673du, + 0x0000039bu, 0x0000673bu, 0x000500c7u, 0x0000003cu, 0x00006742u, 0x00008f8du, 0x0000a84eu, 0x00050082u, + 0x0000003cu, 0x00006743u, 0x00006736u, 0x00006742u, 0x000500c3u, 0x0000003cu, 0x00006745u, 0x00006743u, + 0x0000a850u, 0x00050082u, 0x0000003cu, 0x00006748u, 0x0000673eu, 0x00008f8du, 0x000500c7u, 0x0000003cu, + 0x0000674cu, 0x00006748u, 0x00006745u, 0x00050080u, 0x0000003cu, 0x0000674du, 0x00008f8du, 0x0000674cu, + 0x000500c7u, 0x0000003cu, 0x00006750u, 0x0000674du, 0x0000039bu, 0x000200f9u, 0x00006404u, 0x000200f8u, + 0x00006404u, 0x000700f5u, 0x0000003cu, 0x00008facu, 0x00008f8du, 0x0000672au, 0x00006750u, 0x00006400u, + 0x000300f7u, 0x0000676du, 0x00000000u, 0x000b00fbu, 0x00006480u, 0x0000676du, 0x00000000u, 0x00006759u, + 0x00000001u, 0x00006765u, 0x00000002u, 0x0000676au, 0x00000003u, 0x0000676bu, 0x000200f8u, 0x0000676bu, + 0x000200f9u, 0x0000676du, 0x000200f8u, 0x0000676au, 0x000200f9u, 0x0000676du, 0x000200f8u, 0x00006765u, + 0x00050080u, 0x00000008u, 0x00006768u, 0x000086f6u, 0x000063bcu, 0x000500c7u, 0x00000008u, 0x00006769u, + 0x00006768u, 0x00000222u, 0x000200f9u, 0x0000676du, 0x000200f8u, 0x00006759u, 0x000300f7u, 0x00006764u, + 0x00000000u, 0x000400fau, 0x000086fcu, 0x0000675bu, 0x00006760u, 0x000200f8u, 0x00006760u, 0x00050082u, + 0x00000008u, 0x00006762u, 0x000086f6u, 0x00000210u, 0x000500c7u, 0x00000008u, 0x00006763u, 0x00006762u, + 0x00000222u, 0x000200f9u, 0x00006764u, 0x000200f8u, 0x0000675bu, 0x00050080u, 0x00000008u, 0x0000675eu, + 0x000063bcu, 0x000086f6u, 0x0007000cu, 0x00000008u, 0x0000675fu, 0x00000001u, 0x00000027u, 0x00000222u, + 0x0000675eu, 0x000200f9u, 0x00006764u, 0x000200f8u, 0x00006764u, 0x000700f5u, 0x00000008u, 0x00008faau, + 0x0000675fu, 0x0000675bu, 0x00006763u, 0x00006760u, 0x000200f9u, 0x0000676du, 0x000200f8u, 0x0000676du, + 0x000d00f5u, 0x00000008u, 0x00008fa9u, 0x00000201u, 0x00006404u, 0x00008faau, 0x00006764u, 0x00006769u, + 0x00006765u, 0x00000222u, 0x0000676au, 0x000063bcu, 0x0000676bu, 0x000500c4u, 0x00000008u, 0x0000640du, + 0x00008fa9u, 0x0000021cu, 0x00050051u, 0x00000008u, 0x0000640eu, 0x00008facu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x0000640fu, 0x00008facu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006410u, 0x00008facu, + 0x00000002u, 0x00070050u, 0x00000009u, 0x00006411u, 0x0000640eu, 0x0000640fu, 0x00006410u, 0x0000640du, + 0x000300f7u, 0x0000677bu, 0x00000000u, 0x000400fau, 0x00000914u, 0x00006770u, 0x00006779u, 0x000200f8u, + 0x00006779u, 0x0003003eu, 0x0000066fu, 0x00006411u, 0x000200f9u, 0x0000677bu, 0x000200f8u, 0x00006770u, + 0x00050041u, 0x0000003eu, 0x00006773u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x00006773u, 0x0000640eu, + 0x00050041u, 0x0000003eu, 0x00006775u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x00006775u, 0x0000640fu, + 0x00050041u, 0x0000003eu, 0x00006777u, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x00006777u, 0x00006410u, + 0x000200f9u, 0x0000677bu, 0x000200f8u, 0x0000677bu, 0x000300f7u, 0x00006420u, 0x00000000u, 0x000400fau, + 0x000063a3u, 0x00006414u, 0x0000641cu, 0x000200f8u, 0x0000641cu, 0x000300f7u, 0x0000641fu, 0x00000000u, + 0x000400fau, 0x0000084au, 0x0000641du, 0x0000641fu, 0x000200f8u, 0x0000641du, 0x000300f7u, 0x000067f6u, + 0x00000000u, 0x000700fbu, 0x00000655u, 0x000067f6u, 0x00000002u, 0x000067c3u, 0x00000003u, 0x000067e0u, + 0x000200f8u, 0x000067e0u, 0x0004003du, 0x00000009u, 0x000067e1u, 0x0000066fu, 0x0007004fu, 0x0000005fu, + 0x000067e2u, 0x000067e1u, 0x000067e1u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a6u, 0x000067e3u, + 0x000067e2u, 0x0003003eu, 0x000067bfu, 0x000067e3u, 0x00050041u, 0x00000007u, 0x000067e4u, 0x000067bfu, + 0x00000372u, 0x0004003du, 0x00000006u, 0x000067e5u, 0x000067e4u, 0x000500c4u, 0x00000006u, 0x000067e6u, + 0x000067e5u, 0x00000359u, 0x00050041u, 0x00000007u, 0x000067e7u, 0x000067bfu, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000067e8u, 0x000067e7u, 0x000500c5u, 0x00000006u, 0x000067e9u, 0x000067e6u, 0x000067e8u, + 0x000500c7u, 0x00000006u, 0x000067ebu, 0x000067e9u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000067ecu, + 0x000067ebu, 0x00000489u, 0x000500c2u, 0x00000006u, 0x000067eeu, 0x000067e9u, 0x000003c2u, 0x0004007cu, + 0x00000008u, 0x000067efu, 0x000067eeu, 0x000500c7u, 0x00000006u, 0x000067f1u, 0x000067e9u, 0x00000489u, + 0x000500c4u, 0x00000006u, 0x000067f2u, 0x000067f1u, 0x000003c2u, 0x000500c5u, 0x00000006u, 0x000067f4u, + 0x000067f2u, 0x000067ecu, 0x0004007cu, 0x00000008u, 0x000067f5u, 0x000067f4u, 0x000200f9u, 0x000067f6u, + 0x000200f8u, 0x000067c3u, 0x00050041u, 0x0000003eu, 0x000067c4u, 0x0000066fu, 0x00000489u, 0x0004003du, + 0x00000008u, 0x000067c5u, 0x000067c4u, 0x000500c3u, 0x00000008u, 0x000067c6u, 0x000067c5u, 0x00000216u, + 0x00050041u, 0x0000003eu, 0x000067c7u, 0x0000066fu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x000067c8u, + 0x000067c7u, 0x000500c7u, 0x00000008u, 0x000067c9u, 0x000067c8u, 0x0000025cu, 0x000500c5u, 0x00000008u, + 0x000067cau, 0x000067c6u, 0x000067c9u, 0x00050041u, 0x0000003eu, 0x000067cbu, 0x0000066fu, 0x00000372u, + 0x0004003du, 0x00000008u, 0x000067ccu, 0x000067cbu, 0x0004007cu, 0x00000006u, 0x000067cdu, 0x000067ccu, + 0x000500c7u, 0x00000006u, 0x000067ceu, 0x000067cdu, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000067cfu, + 0x000067ceu, 0x000006f2u, 0x00050041u, 0x0000003eu, 0x000067d0u, 0x0000066fu, 0x00000483u, 0x0004003du, + 0x00000008u, 0x000067d1u, 0x000067d0u, 0x0004007cu, 0x00000006u, 0x000067d2u, 0x000067d1u, 0x000500c7u, + 0x00000006u, 0x000067d3u, 0x000067d2u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000067d4u, 0x000067d3u, + 0x00000483u, 0x000500c5u, 0x00000006u, 0x000067d6u, 0x000067cfu, 0x000067d4u, 0x0004003du, 0x00000008u, + 0x000067d8u, 0x000067c7u, 0x0004007cu, 0x00000006u, 0x000067d9u, 0x000067d8u, 0x000500c7u, 0x00000006u, + 0x000067dau, 0x000067d9u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x000067dbu, 0x000067dau, 0x000006ffu, + 0x000500c5u, 0x00000006u, 0x000067ddu, 0x000067d6u, 0x000067dbu, 0x0004007cu, 0x00000008u, 0x000067dfu, + 0x000067ddu, 0x000200f9u, 0x000067f6u, 0x000200f8u, 0x000067f6u, 0x000900f5u, 0x00000008u, 0x0000a72du, + 0x0000859bu, 0x0000641du, 0x000067cau, 0x000067c3u, 0x000067f5u, 0x000067e0u, 0x000900f5u, 0x00000008u, + 0x0000a6efu, 0x00008450u, 0x0000641du, 0x000067dfu, 0x000067c3u, 0x000067efu, 0x000067e0u, 0x000200f9u, + 0x0000641fu, 0x000200f8u, 0x0000641fu, 0x000700f5u, 0x00000008u, 0x0000a70fu, 0x0000859bu, 0x0000641cu, + 0x0000a72du, 0x000067f6u, 0x000700f5u, 0x00000008u, 0x0000a6d1u, 0x00008450u, 0x0000641cu, 0x0000a6efu, + 0x000067f6u, 0x000200f9u, 0x00006420u, 0x000200f8u, 0x00006414u, 0x00050082u, 0x00000008u, 0x00006783u, + 0x0000041bu, 0x00006386u, 0x0007000cu, 0x00000008u, 0x00006784u, 0x00000001u, 0x0000002au, 0x00006783u, + 0x00000210u, 0x0006000cu, 0x00000008u, 0x00006786u, 0x00000001u, 0x0000004au, 0x00006784u, 0x00050082u, + 0x00000008u, 0x00006787u, 0x00000420u, 0x00006786u, 0x0008000cu, 0x00000008u, 0x00006789u, 0x00000001u, + 0x0000002du, 0x00006787u, 0x00000201u, 0x00000222u, 0x00050082u, 0x00000008u, 0x0000678bu, 0x0000021fu, + 0x00006789u, 0x0007000cu, 0x00000008u, 0x0000678cu, 0x00000001u, 0x0000002au, 0x0000678bu, 0x00000201u, + 0x000500c3u, 0x00000008u, 0x0000678fu, 0x00006386u, 0x0000678cu, 0x000500c7u, 0x00000008u, 0x00006790u, + 0x0000678fu, 0x00000408u, 0x000500c4u, 0x00000008u, 0x00006792u, 0x00006789u, 0x0000026du, 0x00050080u, + 0x00000008u, 0x00006794u, 0x00006792u, 0x00006790u, 0x000300f7u, 0x0000641bu, 0x00000000u, 0x000400fau, + 0x0000084au, 0x00006419u, 0x0000641bu, 0x000200f8u, 0x00006419u, 0x0004007cu, 0x00000006u, 0x00006798u, + 0x00006794u, 0x000500c4u, 0x00000006u, 0x00006799u, 0x00006798u, 0x000006ffu, 0x0004007cu, 0x00000006u, + 0x0000679bu, 0x00006462u, 0x000500c5u, 0x00000006u, 0x0000679cu, 0x00006799u, 0x0000679bu, 0x000300f7u, + 0x000067bdu, 0x00000000u, 0x000700fbu, 0x00000655u, 0x000067bdu, 0x00000002u, 0x0000679du, 0x00000003u, + 0x000067b2u, 0x000200f8u, 0x000067b2u, 0x000500c2u, 0x00000006u, 0x000067b4u, 0x0000679cu, 0x0000072cu, + 0x000500c7u, 0x00000006u, 0x000067b5u, 0x000067b4u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000067b6u, + 0x000067b5u, 0x00050041u, 0x0000003eu, 0x000067b7u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x000067b7u, + 0x000067b6u, 0x000500c2u, 0x00000006u, 0x000067b9u, 0x0000679cu, 0x000003c2u, 0x000500c7u, 0x00000006u, + 0x000067bau, 0x000067b9u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000067bbu, 0x000067bau, 0x00050041u, + 0x0000003eu, 0x000067bcu, 0x0000066fu, 0x00000489u, 0x0003003eu, 0x000067bcu, 0x000067bbu, 0x000200f9u, + 0x000067bdu, 0x000200f8u, 0x0000679du, 0x000500c2u, 0x00000006u, 0x0000679fu, 0x0000679cu, 0x0000072cu, + 0x000500c7u, 0x00000006u, 0x000067a0u, 0x0000679fu, 0x00000699u, 0x0004007cu, 0x00000008u, 0x000067a1u, + 0x000067a0u, 0x00050041u, 0x0000003eu, 0x000067a2u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x000067a2u, + 0x000067a1u, 0x000500c2u, 0x00000006u, 0x000067a4u, 0x0000679cu, 0x00000732u, 0x000500c7u, 0x00000006u, + 0x000067a5u, 0x000067a4u, 0x00000699u, 0x0004007cu, 0x00000008u, 0x000067a6u, 0x000067a5u, 0x00050041u, + 0x0000003eu, 0x000067a7u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x000067a7u, 0x000067a6u, 0x000500c2u, + 0x00000006u, 0x000067a9u, 0x0000679cu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x000067aau, 0x000067a9u, + 0x00000699u, 0x0004007cu, 0x00000008u, 0x000067abu, 0x000067aau, 0x00050041u, 0x0000003eu, 0x000067acu, + 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x000067acu, 0x000067abu, 0x000500c7u, 0x00000006u, 0x000067aeu, + 0x0000679cu, 0x0000073du, 0x000500c4u, 0x00000006u, 0x000067afu, 0x000067aeu, 0x00000732u, 0x0004007cu, + 0x00000008u, 0x000067b0u, 0x000067afu, 0x00050041u, 0x0000003eu, 0x000067b1u, 0x0000066fu, 0x00000489u, + 0x0003003eu, 0x000067b1u, 0x000067b0u, 0x000200f9u, 0x000067bdu, 0x000200f8u, 0x000067bdu, 0x000200f9u, + 0x0000641bu, 0x000200f8u, 0x0000641bu, 0x000200f9u, 0x00006420u, 0x000200f8u, 0x00006420u, 0x000700f5u, + 0x00000008u, 0x0000a70cu, 0x00006462u, 0x0000641bu, 0x0000a70fu, 0x0000641fu, 0x000700f5u, 0x00000008u, + 0x0000a6ceu, 0x00006794u, 0x0000641bu, 0x0000a6d1u, 0x0000641fu, 0x000600a9u, 0x0000005du, 0x0000a9ebu, + 0x000063a3u, 0x0000055cu, 0x000093eau, 0x000200f9u, 0x00006421u, 0x000200f8u, 0x00006421u, 0x000700f5u, + 0x0000003cu, 0x0000a9b6u, 0x0000a860u, 0x000063d7u, 0x0000a9beu, 0x00006420u, 0x000700f5u, 0x0000003cu, + 0x0000a7ebu, 0x00008e2du, 0x000063d7u, 0x00008e20u, 0x00006420u, 0x000700f5u, 0x00000008u, 0x0000a7d0u, + 0x00008cbau, 0x000063d7u, 0x0000a7d6u, 0x00006420u, 0x000700f5u, 0x00000008u, 0x0000a7b5u, 0x00008b48u, + 0x000063d7u, 0x0000a7bbu, 0x00006420u, 0x000700f5u, 0x0000003cu, 0x0000a78du, 0x000089e1u, 0x000063d7u, + 0x0000a795u, 0x00006420u, 0x000700f5u, 0x00000008u, 0x0000a765u, 0x0000887bu, 0x000063d7u, 0x0000a76du, + 0x00006420u, 0x000700f5u, 0x00000008u, 0x0000a73du, 0x00008716u, 0x000063d7u, 0x0000a745u, 0x00006420u, + 0x000700f5u, 0x00000008u, 0x0000a6ffu, 0x0000859bu, 0x000063d7u, 0x0000a70cu, 0x00006420u, 0x000700f5u, + 0x00000008u, 0x0000a6c1u, 0x00008450u, 0x000063d7u, 0x0000a6ceu, 0x00006420u, 0x000700f5u, 0x0000005du, + 0x00009542u, 0x000093eau, 0x000063d7u, 0x0000a9ebu, 0x00006420u, 0x000600a9u, 0x0000005du, 0x0000a9ecu, + 0x000063d8u, 0x0000055cu, 0x00009285u, 0x000200f9u, 0x00001eb4u, 0x000200f8u, 0x00001eb3u, 0x0004007cu, + 0x00000006u, 0x00001eb7u, 0x0000808eu, 0x000300f7u, 0x000062e9u, 0x00000000u, 0x000900fbu, 0x00000655u, + 0x000062e9u, 0x00000000u, 0x000062cau, 0x00000001u, 0x000062cbu, 0x00000002u, 0x000062d2u, 0x000200f8u, + 0x000062d2u, 0x000500c2u, 0x00000006u, 0x000062d4u, 0x00001eb7u, 0x0000025cu, 0x000500c7u, 0x00000006u, + 0x000062d5u, 0x000062d4u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x000062d7u, 0x00001eb7u, 0x00000216u, + 0x000500c7u, 0x00000006u, 0x000062d8u, 0x000062d7u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000062dau, + 0x00001eb7u, 0x00000213u, 0x000500c7u, 0x00000006u, 0x000062dbu, 0x000062dau, 0x00000699u, 0x000500c7u, + 0x00000006u, 0x000062ddu, 0x00001eb7u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000062deu, 0x000062ddu, + 0x0000093du, 0x0004007cu, 0x00000008u, 0x000062e0u, 0x000062d5u, 0x0004007cu, 0x00000008u, 0x000062e2u, + 0x000062d8u, 0x0004007cu, 0x00000008u, 0x000062e4u, 0x000062dbu, 0x0004007cu, 0x00000008u, 0x000062e6u, + 0x000062deu, 0x00070050u, 0x00000009u, 0x000062e7u, 0x000062e0u, 0x000062e2u, 0x000062e4u, 0x000062e6u, + 0x000300f7u, 0x00006306u, 0x00000000u, 0x000400fau, 0x00000914u, 0x000062fbu, 0x00006304u, 0x000200f8u, + 0x00006304u, 0x0003003eu, 0x0000066fu, 0x000062e7u, 0x000200f9u, 0x00006306u, 0x000200f8u, 0x000062fbu, + 0x00050041u, 0x0000003eu, 0x000062feu, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x000062feu, 0x000062e0u, + 0x00050041u, 0x0000003eu, 0x00006300u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x00006300u, 0x000062e2u, + 0x00050041u, 0x0000003eu, 0x00006302u, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x00006302u, 0x000062e4u, + 0x000200f9u, 0x00006306u, 0x000200f8u, 0x00006306u, 0x000200f9u, 0x000062e9u, 0x000200f8u, 0x000062cbu, + 0x000500c7u, 0x00000006u, 0x000062cdu, 0x00001eb7u, 0x000006c0u, 0x0004007cu, 0x00000008u, 0x000062cfu, + 0x000062cdu, 0x00070050u, 0x00000009u, 0x000062d0u, 0x000062cfu, 0x000062cfu, 0x000062cfu, 0x000062cfu, + 0x000300f7u, 0x000062f9u, 0x00000000u, 0x000400fau, 0x00000914u, 0x000062eeu, 0x000062f7u, 0x000200f8u, + 0x000062f7u, 0x0003003eu, 0x0000066fu, 0x000062d0u, 0x000200f9u, 0x000062f9u, 0x000200f8u, 0x000062eeu, + 0x00050041u, 0x0000003eu, 0x000062f1u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x000062f1u, 0x000062cfu, + 0x00050041u, 0x0000003eu, 0x000062f3u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x000062f3u, 0x000062cfu, + 0x00050041u, 0x0000003eu, 0x000062f5u, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x000062f5u, 0x000062cfu, + 0x000200f9u, 0x000062f9u, 0x000200f8u, 0x000062f9u, 0x000200f9u, 0x000062e9u, 0x000200f8u, 0x000062cau, + 0x0003003eu, 0x0000066fu, 0x0000060fu, 0x000200f9u, 0x000062e9u, 0x000200f8u, 0x000062e9u, 0x000b00f5u, + 0x0000005du, 0x000093d5u, 0x00009285u, 0x00001eb3u, 0x0000055cu, 0x000062cau, 0x0000055cu, 0x000062f9u, + 0x0000055cu, 0x00006306u, 0x000300f7u, 0x000062ecu, 0x00000000u, 0x000400fau, 0x0000084au, 0x000062eau, + 0x000062ecu, 0x000200f8u, 0x000062eau, 0x000300f7u, 0x0000633fu, 0x00000000u, 0x000700fbu, 0x00000655u, + 0x0000633fu, 0x00000002u, 0x0000630cu, 0x00000003u, 0x00006329u, 0x000200f8u, 0x00006329u, 0x0004003du, + 0x00000009u, 0x0000632au, 0x0000066fu, 0x0007004fu, 0x0000005fu, 0x0000632bu, 0x0000632au, 0x0000632au, + 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a6u, 0x0000632cu, 0x0000632bu, 0x0003003eu, 0x00006308u, + 0x0000632cu, 0x00050041u, 0x00000007u, 0x0000632du, 0x00006308u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x0000632eu, 0x0000632du, 0x000500c4u, 0x00000006u, 0x0000632fu, 0x0000632eu, 0x00000359u, 0x00050041u, + 0x00000007u, 0x00006330u, 0x00006308u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00006331u, 0x00006330u, + 0x000500c5u, 0x00000006u, 0x00006332u, 0x0000632fu, 0x00006331u, 0x000500c7u, 0x00000006u, 0x00006334u, + 0x00006332u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00006335u, 0x00006334u, 0x00000489u, 0x000500c2u, + 0x00000006u, 0x00006337u, 0x00006332u, 0x000003c2u, 0x0004007cu, 0x00000008u, 0x00006338u, 0x00006337u, + 0x000500c7u, 0x00000006u, 0x0000633au, 0x00006332u, 0x00000489u, 0x000500c4u, 0x00000006u, 0x0000633bu, + 0x0000633au, 0x000003c2u, 0x000500c5u, 0x00000006u, 0x0000633du, 0x0000633bu, 0x00006335u, 0x0004007cu, + 0x00000008u, 0x0000633eu, 0x0000633du, 0x000200f9u, 0x0000633fu, 0x000200f8u, 0x0000630cu, 0x00050041u, + 0x0000003eu, 0x0000630du, 0x0000066fu, 0x00000489u, 0x0004003du, 0x00000008u, 0x0000630eu, 0x0000630du, + 0x000500c3u, 0x00000008u, 0x0000630fu, 0x0000630eu, 0x00000216u, 0x00050041u, 0x0000003eu, 0x00006310u, + 0x0000066fu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006311u, 0x00006310u, 0x000500c7u, 0x00000008u, + 0x00006312u, 0x00006311u, 0x0000025cu, 0x000500c5u, 0x00000008u, 0x00006313u, 0x0000630fu, 0x00006312u, + 0x00050041u, 0x0000003eu, 0x00006314u, 0x0000066fu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00006315u, + 0x00006314u, 0x0004007cu, 0x00000006u, 0x00006316u, 0x00006315u, 0x000500c7u, 0x00000006u, 0x00006317u, + 0x00006316u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x00006318u, 0x00006317u, 0x000006f2u, 0x00050041u, + 0x0000003eu, 0x00006319u, 0x0000066fu, 0x00000483u, 0x0004003du, 0x00000008u, 0x0000631au, 0x00006319u, + 0x0004007cu, 0x00000006u, 0x0000631bu, 0x0000631au, 0x000500c7u, 0x00000006u, 0x0000631cu, 0x0000631bu, + 0x00000699u, 0x000500c4u, 0x00000006u, 0x0000631du, 0x0000631cu, 0x00000483u, 0x000500c5u, 0x00000006u, + 0x0000631fu, 0x00006318u, 0x0000631du, 0x0004003du, 0x00000008u, 0x00006321u, 0x00006310u, 0x0004007cu, + 0x00000006u, 0x00006322u, 0x00006321u, 0x000500c7u, 0x00000006u, 0x00006323u, 0x00006322u, 0x00000699u, + 0x000500c2u, 0x00000006u, 0x00006324u, 0x00006323u, 0x000006ffu, 0x000500c5u, 0x00000006u, 0x00006326u, + 0x0000631fu, 0x00006324u, 0x0004007cu, 0x00000008u, 0x00006328u, 0x00006326u, 0x000200f9u, 0x0000633fu, + 0x000200f8u, 0x0000633fu, 0x000900f5u, 0x00000008u, 0x0000a6feu, 0x0000859bu, 0x000062eau, 0x00006313u, + 0x0000630cu, 0x0000633eu, 0x00006329u, 0x000900f5u, 0x00000008u, 0x0000a6c0u, 0x00008450u, 0x000062eau, + 0x00006328u, 0x0000630cu, 0x00006338u, 0x00006329u, 0x000200f9u, 0x000062ecu, 0x000200f8u, 0x000062ecu, + 0x000700f5u, 0x00000008u, 0x0000a6fau, 0x0000859bu, 0x000062e9u, 0x0000a6feu, 0x0000633fu, 0x000700f5u, + 0x00000008u, 0x0000a6bcu, 0x00008450u, 0x000062e9u, 0x0000a6c0u, 0x0000633fu, 0x000200f9u, 0x00001eb4u, + 0x000200f8u, 0x00001eb4u, 0x000700f5u, 0x0000003cu, 0x0000a9b5u, 0x0000a9b6u, 0x00006421u, 0x0000a860u, + 0x000062ecu, 0x000700f5u, 0x0000003cu, 0x0000a7e5u, 0x00008e2du, 0x000062ecu, 0x0000a7ebu, 0x00006421u, + 0x000700f5u, 0x00000008u, 0x0000a7cau, 0x00008cbau, 0x000062ecu, 0x0000a7d0u, 0x00006421u, 0x000700f5u, + 0x00000008u, 0x0000a7afu, 0x00008b48u, 0x000062ecu, 0x0000a7b5u, 0x00006421u, 0x000700f5u, 0x0000003cu, + 0x0000a787u, 0x000089e1u, 0x000062ecu, 0x0000a78du, 0x00006421u, 0x000700f5u, 0x00000008u, 0x0000a75fu, + 0x0000887bu, 0x000062ecu, 0x0000a765u, 0x00006421u, 0x000700f5u, 0x00000008u, 0x0000a737u, 0x00008716u, + 0x000062ecu, 0x0000a73du, 0x00006421u, 0x000700f5u, 0x00000008u, 0x0000a6f9u, 0x0000a6fau, 0x000062ecu, + 0x0000a6ffu, 0x00006421u, 0x000700f5u, 0x00000008u, 0x0000a6bbu, 0x0000a6bcu, 0x000062ecu, 0x0000a6c1u, + 0x00006421u, 0x000700f5u, 0x0000003cu, 0x0000a67du, 0x00008300u, 0x000062ecu, 0x000082fcu, 0x00006421u, + 0x000700f5u, 0x0000005du, 0x0000953cu, 0x000093eau, 0x000062ecu, 0x00009542u, 0x00006421u, 0x000700f5u, + 0x0000005du, 0x000093d3u, 0x000093d5u, 0x000062ecu, 0x0000a9ecu, 0x00006421u, 0x000200f9u, 0x00001ea8u, + 0x000200f8u, 0x00001ea7u, 0x00070041u, 0x00000269u, 0x00001eabu, 0x00000230u, 0x00000201u, 0x00001e96u, + 0x00000268u, 0x0004003du, 0x00000006u, 0x00001eacu, 0x00001eabu, 0x000300f7u, 0x00006252u, 0x00000000u, + 0x000b00fbu, 0x00000655u, 0x00006252u, 0x00000004u, 0x000061f8u, 0x00000002u, 0x0000620fu, 0x00000003u, + 0x0000622cu, 0x00000001u, 0x00006245u, 0x000200f8u, 0x00006245u, 0x000500c7u, 0x00000006u, 0x00006247u, + 0x00008fb2u, 0x00000489u, 0x000500c6u, 0x00000006u, 0x00006248u, 0x00006247u, 0x00000489u, 0x00050084u, + 0x00000006u, 0x00006249u, 0x00006248u, 0x00000359u, 0x000500c2u, 0x00000006u, 0x0000624bu, 0x00001eacu, + 0x00006249u, 0x000500c7u, 0x00000006u, 0x0000624du, 0x0000624bu, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x0000624fu, 0x0000624du, 0x00070050u, 0x00000009u, 0x00006250u, 0x0000624fu, 0x0000624fu, 0x0000624fu, + 0x0000624fu, 0x000300f7u, 0x00006289u, 0x00000000u, 0x000400fau, 0x00000914u, 0x0000627eu, 0x00006287u, + 0x000200f8u, 0x00006287u, 0x0003003eu, 0x0000066fu, 0x00006250u, 0x000200f9u, 0x00006289u, 0x000200f8u, + 0x0000627eu, 0x00050041u, 0x0000003eu, 0x00006281u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x00006281u, + 0x0000624fu, 0x00050041u, 0x0000003eu, 0x00006283u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x00006283u, + 0x0000624fu, 0x00050041u, 0x0000003eu, 0x00006285u, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x00006285u, + 0x0000624fu, 0x000200f9u, 0x00006289u, 0x000200f8u, 0x00006289u, 0x000200f9u, 0x00006252u, 0x000200f8u, + 0x0000622cu, 0x000500c7u, 0x00000006u, 0x0000622eu, 0x00008fb2u, 0x00000483u, 0x000500c6u, 0x00000006u, + 0x0000622fu, 0x0000622eu, 0x00000483u, 0x00050084u, 0x00000006u, 0x00006230u, 0x0000622fu, 0x00000375u, + 0x000500c2u, 0x00000006u, 0x00006232u, 0x00001eacu, 0x00006230u, 0x000500c7u, 0x00000006u, 0x00006234u, + 0x00006232u, 0x0000077bu, 0x000500c2u, 0x00000006u, 0x00006236u, 0x00006234u, 0x00000359u, 0x000500c7u, + 0x00000006u, 0x00006237u, 0x00006236u, 0x000006c0u, 0x000500c2u, 0x00000006u, 0x00006239u, 0x00006234u, + 0x00000372u, 0x000500c7u, 0x00000006u, 0x0000623au, 0x00006239u, 0x000006c0u, 0x0004007cu, 0x00000008u, + 0x0000623cu, 0x00006237u, 0x0004007cu, 0x00000008u, 0x00006242u, 0x0000623au, 0x00070050u, 0x00000009u, + 0x00006243u, 0x0000623cu, 0x0000623cu, 0x0000623cu, 0x00006242u, 0x000300f7u, 0x0000627cu, 0x00000000u, + 0x000400fau, 0x00000914u, 0x00006271u, 0x0000627au, 0x000200f8u, 0x0000627au, 0x0003003eu, 0x0000066fu, + 0x00006243u, 0x000200f9u, 0x0000627cu, 0x000200f8u, 0x00006271u, 0x00050041u, 0x0000003eu, 0x00006274u, + 0x0000066fu, 0x00000372u, 0x0003003eu, 0x00006274u, 0x0000623cu, 0x00050041u, 0x0000003eu, 0x00006276u, + 0x0000066fu, 0x00000483u, 0x0003003eu, 0x00006276u, 0x0000623cu, 0x00050041u, 0x0000003eu, 0x00006278u, + 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x00006278u, 0x0000623cu, 0x000200f9u, 0x0000627cu, 0x000200f8u, + 0x0000627cu, 0x000200f9u, 0x00006252u, 0x000200f8u, 0x0000620fu, 0x000500c7u, 0x00000006u, 0x00006211u, + 0x00008fb2u, 0x00000483u, 0x000500c6u, 0x00000006u, 0x00006212u, 0x00006211u, 0x00000483u, 0x00050084u, + 0x00000006u, 0x00006213u, 0x00006212u, 0x00000375u, 0x000500c2u, 0x00000006u, 0x00006215u, 0x00001eacu, + 0x00006213u, 0x000500c2u, 0x00000006u, 0x00006217u, 0x00006215u, 0x00000359u, 0x000500c7u, 0x00000006u, + 0x00006218u, 0x00006217u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x0000621au, 0x00006215u, 0x00000489u, + 0x000500c7u, 0x00000006u, 0x0000621bu, 0x0000621au, 0x00000699u, 0x000500c4u, 0x00000006u, 0x0000621du, + 0x00006215u, 0x000003c2u, 0x000500c7u, 0x00000006u, 0x0000621eu, 0x0000621du, 0x00000699u, 0x000500c7u, + 0x00000006u, 0x00006220u, 0x00006215u, 0x00000483u, 0x00050084u, 0x00000006u, 0x00006221u, 0x00006220u, + 0x0000093du, 0x0004007cu, 0x00000008u, 0x00006223u, 0x00006218u, 0x0004007cu, 0x00000008u, 0x00006225u, + 0x0000621bu, 0x0004007cu, 0x00000008u, 0x00006227u, 0x0000621eu, 0x0004007cu, 0x00000008u, 0x00006229u, + 0x00006221u, 0x00070050u, 0x00000009u, 0x0000622au, 0x00006223u, 0x00006225u, 0x00006227u, 0x00006229u, + 0x000300f7u, 0x0000626fu, 0x00000000u, 0x000400fau, 0x00000914u, 0x00006264u, 0x0000626du, 0x000200f8u, + 0x0000626du, 0x0003003eu, 0x0000066fu, 0x0000622au, 0x000200f9u, 0x0000626fu, 0x000200f8u, 0x00006264u, + 0x00050041u, 0x0000003eu, 0x00006267u, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x00006267u, 0x00006223u, + 0x00050041u, 0x0000003eu, 0x00006269u, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x00006269u, 0x00006225u, + 0x00050041u, 0x0000003eu, 0x0000626bu, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x0000626bu, 0x00006227u, + 0x000200f9u, 0x0000626fu, 0x000200f8u, 0x0000626fu, 0x000200f9u, 0x00006252u, 0x000200f8u, 0x000061f8u, + 0x000500c2u, 0x00000006u, 0x000061fau, 0x00001eacu, 0x000006dau, 0x000500c7u, 0x00000006u, 0x000061fbu, + 0x000061fau, 0x000006c0u, 0x000500c2u, 0x00000006u, 0x000061fdu, 0x00001eacu, 0x00000375u, 0x000500c7u, + 0x00000006u, 0x000061feu, 0x000061fdu, 0x000006c0u, 0x000500c2u, 0x00000006u, 0x00006200u, 0x00001eacu, + 0x00000359u, 0x000500c7u, 0x00000006u, 0x00006201u, 0x00006200u, 0x000006c0u, 0x000500c2u, 0x00000006u, + 0x00006203u, 0x00001eacu, 0x00000372u, 0x000500c7u, 0x00000006u, 0x00006204u, 0x00006203u, 0x000006c0u, + 0x0004007cu, 0x00000008u, 0x00006206u, 0x000061fbu, 0x0004007cu, 0x00000008u, 0x00006208u, 0x000061feu, + 0x0004007cu, 0x00000008u, 0x0000620au, 0x00006201u, 0x0004007cu, 0x00000008u, 0x0000620cu, 0x00006204u, + 0x00070050u, 0x00000009u, 0x0000620du, 0x00006206u, 0x00006208u, 0x0000620au, 0x0000620cu, 0x000300f7u, + 0x00006262u, 0x00000000u, 0x000400fau, 0x00000914u, 0x00006257u, 0x00006260u, 0x000200f8u, 0x00006260u, + 0x0003003eu, 0x0000066fu, 0x0000620du, 0x000200f9u, 0x00006262u, 0x000200f8u, 0x00006257u, 0x00050041u, + 0x0000003eu, 0x0000625au, 0x0000066fu, 0x00000372u, 0x0003003eu, 0x0000625au, 0x00006206u, 0x00050041u, + 0x0000003eu, 0x0000625cu, 0x0000066fu, 0x00000483u, 0x0003003eu, 0x0000625cu, 0x00006208u, 0x00050041u, + 0x0000003eu, 0x0000625eu, 0x0000066fu, 0x000003c2u, 0x0003003eu, 0x0000625eu, 0x0000620au, 0x000200f9u, + 0x00006262u, 0x000200f8u, 0x00006262u, 0x000200f9u, 0x00006252u, 0x000200f8u, 0x00006252u, 0x000d00f5u, + 0x0000005du, 0x000093d1u, 0x00009285u, 0x00001ea7u, 0x0000055cu, 0x00006262u, 0x0000055cu, 0x0000626fu, + 0x0000055cu, 0x0000627cu, 0x0000055cu, 0x00006289u, 0x000300f7u, 0x00006255u, 0x00000000u, 0x000400fau, + 0x0000084au, 0x00006253u, 0x00006255u, 0x000200f8u, 0x00006253u, 0x000300f7u, 0x000062c2u, 0x00000000u, + 0x000700fbu, 0x00000655u, 0x000062c2u, 0x00000002u, 0x0000628fu, 0x00000003u, 0x000062acu, 0x000200f8u, + 0x000062acu, 0x0004003du, 0x00000009u, 0x000062adu, 0x0000066fu, 0x0007004fu, 0x0000005fu, 0x000062aeu, + 0x000062adu, 0x000062adu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a6u, 0x000062afu, 0x000062aeu, + 0x0003003eu, 0x0000628bu, 0x000062afu, 0x00050041u, 0x00000007u, 0x000062b0u, 0x0000628bu, 0x00000372u, + 0x0004003du, 0x00000006u, 0x000062b1u, 0x000062b0u, 0x000500c4u, 0x00000006u, 0x000062b2u, 0x000062b1u, + 0x00000359u, 0x00050041u, 0x00000007u, 0x000062b3u, 0x0000628bu, 0x00000483u, 0x0004003du, 0x00000006u, + 0x000062b4u, 0x000062b3u, 0x000500c5u, 0x00000006u, 0x000062b5u, 0x000062b2u, 0x000062b4u, 0x000500c7u, + 0x00000006u, 0x000062b7u, 0x000062b5u, 0x00000483u, 0x00050084u, 0x00000006u, 0x000062b8u, 0x000062b7u, + 0x00000489u, 0x000500c2u, 0x00000006u, 0x000062bau, 0x000062b5u, 0x000003c2u, 0x0004007cu, 0x00000008u, + 0x000062bbu, 0x000062bau, 0x000500c7u, 0x00000006u, 0x000062bdu, 0x000062b5u, 0x00000489u, 0x000500c4u, + 0x00000006u, 0x000062beu, 0x000062bdu, 0x000003c2u, 0x000500c5u, 0x00000006u, 0x000062c0u, 0x000062beu, + 0x000062b8u, 0x0004007cu, 0x00000008u, 0x000062c1u, 0x000062c0u, 0x000200f9u, 0x000062c2u, 0x000200f8u, + 0x0000628fu, 0x00050041u, 0x0000003eu, 0x00006290u, 0x0000066fu, 0x00000489u, 0x0004003du, 0x00000008u, + 0x00006291u, 0x00006290u, 0x000500c3u, 0x00000008u, 0x00006292u, 0x00006291u, 0x00000216u, 0x00050041u, + 0x0000003eu, 0x00006293u, 0x0000066fu, 0x000003c2u, 0x0004003du, 0x00000008u, 0x00006294u, 0x00006293u, + 0x000500c7u, 0x00000008u, 0x00006295u, 0x00006294u, 0x0000025cu, 0x000500c5u, 0x00000008u, 0x00006296u, + 0x00006292u, 0x00006295u, 0x00050041u, 0x0000003eu, 0x00006297u, 0x0000066fu, 0x00000372u, 0x0004003du, + 0x00000008u, 0x00006298u, 0x00006297u, 0x0004007cu, 0x00000006u, 0x00006299u, 0x00006298u, 0x000500c7u, + 0x00000006u, 0x0000629au, 0x00006299u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x0000629bu, 0x0000629au, + 0x000006f2u, 0x00050041u, 0x0000003eu, 0x0000629cu, 0x0000066fu, 0x00000483u, 0x0004003du, 0x00000008u, + 0x0000629du, 0x0000629cu, 0x0004007cu, 0x00000006u, 0x0000629eu, 0x0000629du, 0x000500c7u, 0x00000006u, + 0x0000629fu, 0x0000629eu, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000062a0u, 0x0000629fu, 0x00000483u, + 0x000500c5u, 0x00000006u, 0x000062a2u, 0x0000629bu, 0x000062a0u, 0x0004003du, 0x00000008u, 0x000062a4u, + 0x00006293u, 0x0004007cu, 0x00000006u, 0x000062a5u, 0x000062a4u, 0x000500c7u, 0x00000006u, 0x000062a6u, + 0x000062a5u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x000062a7u, 0x000062a6u, 0x000006ffu, 0x000500c5u, + 0x00000006u, 0x000062a9u, 0x000062a2u, 0x000062a7u, 0x0004007cu, 0x00000008u, 0x000062abu, 0x000062a9u, + 0x000200f9u, 0x000062c2u, 0x000200f8u, 0x000062c2u, 0x000900f5u, 0x00000008u, 0x0000a6f8u, 0x0000859bu, + 0x00006253u, 0x00006296u, 0x0000628fu, 0x000062c1u, 0x000062acu, 0x000900f5u, 0x00000008u, 0x0000a6bau, + 0x00008450u, 0x00006253u, 0x000062abu, 0x0000628fu, 0x000062bbu, 0x000062acu, 0x000200f9u, 0x00006255u, + 0x000200f8u, 0x00006255u, 0x000700f5u, 0x00000008u, 0x0000a6f2u, 0x0000859bu, 0x00006252u, 0x0000a6f8u, + 0x000062c2u, 0x000700f5u, 0x00000008u, 0x0000a6b4u, 0x00008450u, 0x00006252u, 0x0000a6bau, 0x000062c2u, + 0x000200f9u, 0x00001ea8u, 0x000200f8u, 0x00001ea8u, 0x000700f5u, 0x0000003cu, 0x0000a9b4u, 0x0000a9b5u, + 0x00001eb4u, 0x0000a860u, 0x00006255u, 0x000700f5u, 0x0000003cu, 0x0000a7ddu, 0x00008e2du, 0x00006255u, + 0x0000a7e5u, 0x00001eb4u, 0x000700f5u, 0x00000008u, 0x0000a7c2u, 0x00008cbau, 0x00006255u, 0x0000a7cau, + 0x00001eb4u, 0x000700f5u, 0x00000008u, 0x0000a7a7u, 0x00008b48u, 0x00006255u, 0x0000a7afu, 0x00001eb4u, + 0x000700f5u, 0x0000003cu, 0x0000a77fu, 0x000089e1u, 0x00006255u, 0x0000a787u, 0x00001eb4u, 0x000700f5u, + 0x00000008u, 0x0000a757u, 0x0000887bu, 0x00006255u, 0x0000a75fu, 0x00001eb4u, 0x000700f5u, 0x00000008u, + 0x0000a72fu, 0x00008716u, 0x00006255u, 0x0000a737u, 0x00001eb4u, 0x000700f5u, 0x00000008u, 0x0000a6f1u, + 0x0000a6f2u, 0x00006255u, 0x0000a6f9u, 0x00001eb4u, 0x000700f5u, 0x00000008u, 0x0000a6b3u, 0x0000a6b4u, + 0x00006255u, 0x0000a6bbu, 0x00001eb4u, 0x000700f5u, 0x0000003cu, 0x0000a675u, 0x00008300u, 0x00006255u, + 0x0000a67du, 0x00001eb4u, 0x000700f5u, 0x0000005du, 0x00009534u, 0x000093eau, 0x00006255u, 0x0000953cu, + 0x00001eb4u, 0x000700f5u, 0x0000005du, 0x000093cfu, 0x000093d1u, 0x00006255u, 0x000093d3u, 0x00001eb4u, + 0x000200f9u, 0x00001ea2u, 0x000200f8u, 0x00001ea2u, 0x000700f5u, 0x0000003cu, 0x0000a9b3u, 0x0000a860u, + 0x000022f2u, 0x0000a9b4u, 0x00001ea8u, 0x000700f5u, 0x0000003cu, 0x0000a7dcu, 0x00008e2du, 0x000022f2u, + 0x0000a7ddu, 0x00001ea8u, 0x000700f5u, 0x00000008u, 0x0000a7c1u, 0x00008cbau, 0x000022f2u, 0x0000a7c2u, + 0x00001ea8u, 0x000700f5u, 0x00000008u, 0x0000a7a6u, 0x00008b48u, 0x000022f2u, 0x0000a7a7u, 0x00001ea8u, + 0x000700f5u, 0x0000003cu, 0x0000a77eu, 0x000089e1u, 0x000022f2u, 0x0000a77fu, 0x00001ea8u, 0x000700f5u, + 0x00000008u, 0x0000a756u, 0x0000887bu, 0x000022f2u, 0x0000a757u, 0x00001ea8u, 0x000700f5u, 0x00000008u, + 0x0000a72eu, 0x00008716u, 0x000022f2u, 0x0000a72fu, 0x00001ea8u, 0x000700f5u, 0x00000008u, 0x0000a6f0u, + 0x0000859bu, 0x000022f2u, 0x0000a6f1u, 0x00001ea8u, 0x000700f5u, 0x00000008u, 0x0000a6b2u, 0x00008450u, + 0x000022f2u, 0x0000a6b3u, 0x00001ea8u, 0x000700f5u, 0x0000003cu, 0x0000a674u, 0x00008300u, 0x000022f2u, + 0x0000a675u, 0x00001ea8u, 0x000700f5u, 0x0000005du, 0x000093ebu, 0x000093eau, 0x000022f2u, 0x00009534u, + 0x00001ea8u, 0x000700f5u, 0x0000005du, 0x00009286u, 0x00009285u, 0x000022f2u, 0x000093cfu, 0x00001ea8u, + 0x000200f9u, 0x00001e84u, 0x000200f8u, 0x00001e84u, 0x000200f9u, 0x00001e81u, 0x000200f8u, 0x00001e83u, + 0x000200f9u, 0x00001e6au, 0x000200f8u, 0x00001e6au, 0x000200f9u, 0x00001e67u, 0x000200f8u, 0x00001e69u, + 0x0003003eu, 0x00001ec6u, 0x00001e59u, 0x000500aeu, 0x00000876u, 0x00006804u, 0x00001e59u, 0x00001f00u, + 0x0004009au, 0x0000005du, 0x00006805u, 0x00006804u, 0x000600a9u, 0x0000005du, 0x0000a9edu, 0x00006805u, + 0x00000541u, 0x00006d9du, 0x000600a9u, 0x0000005du, 0x0000a9eeu, 0x00006805u, 0x00000541u, 0x00006d8eu, + 0x000500c2u, 0x00000006u, 0x00006809u, 0x00001e5cu, 0x0000087du, 0x0004003du, 0x000000a6u, 0x0000680au, + 0x00001ec6u, 0x00050050u, 0x000000a6u, 0x0000680bu, 0x000008beu, 0x000008beu, 0x000500c7u, 0x000000a6u, + 0x0000680cu, 0x0000680au, 0x0000680bu, 0x0003003eu, 0x000067f8u, 0x0000680cu, 0x00050050u, 0x0000005fu, + 0x0000680eu, 0x0000087du, 0x0000087du, 0x000500c2u, 0x000000a6u, 0x0000680fu, 0x0000680au, 0x0000680eu, + 0x0003003eu, 0x00001ec6u, 0x0000680fu, 0x00050041u, 0x00000007u, 0x00006810u, 0x000067f8u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x00006811u, 0x00006810u, 0x00050084u, 0x00000006u, 0x00006812u, 0x00006811u, + 0x000008c7u, 0x00050041u, 0x00000007u, 0x00006813u, 0x000067f8u, 0x00000372u, 0x0004003du, 0x00000006u, + 0x00006814u, 0x00006813u, 0x00050080u, 0x00000006u, 0x00006815u, 0x00006812u, 0x00006814u, 0x00050041u, + 0x00000007u, 0x00006818u, 0x00001ec6u, 0x00000483u, 0x0004003du, 0x00000006u, 0x00006819u, 0x00006818u, + 0x00050084u, 0x00000006u, 0x0000681au, 0x00006809u, 0x00006819u, 0x00050080u, 0x00000006u, 0x0000681bu, + 0x00001e62u, 0x0000681au, 0x00050041u, 0x00000007u, 0x0000681cu, 0x00001ec6u, 0x00000372u, 0x0004003du, + 0x00000006u, 0x0000681du, 0x0000681cu, 0x00050080u, 0x00000006u, 0x0000681eu, 0x0000681bu, 0x0000681du, + 0x000300f7u, 0x000068e0u, 0x00000000u, 0x000400fau, 0x0000a9eeu, 0x00006838u, 0x000068e0u, 0x000200f8u, + 0x00006838u, 0x000300f7u, 0x000068dfu, 0x00000000u, 0x000d00fbu, 0x00000655u, 0x000068dfu, 0x00000000u, + 0x00006839u, 0x00000001u, 0x0000684fu, 0x00000002u, 0x00006869u, 0x00000003u, 0x00006897u, 0x00000004u, + 0x000068b3u, 0x000200f8u, 0x000068b3u, 0x000500c7u, 0x00000006u, 0x000068b5u, 0x0000681eu, 0x000006c8u, + 0x00050084u, 0x00000006u, 0x000068b7u, 0x00006815u, 0x00000814u, 0x00050080u, 0x00000006u, 0x000068b9u, + 0x000068b5u, 0x000068b7u, 0x0004003du, 0x00000009u, 0x000068bau, 0x0000066fu, 0x0004007cu, 0x00000235u, + 0x000068bbu, 0x000068bau, 0x0003003eu, 0x00006833u, 0x000068bbu, 0x00050041u, 0x00000007u, 0x000068bcu, + 0x00006833u, 0x00000372u, 0x0004003du, 0x00000006u, 0x000068bdu, 0x000068bcu, 0x000500c4u, 0x00000006u, + 0x000068beu, 0x000068bdu, 0x000006dau, 0x00050041u, 0x00000007u, 0x000068bfu, 0x00006833u, 0x00000483u, + 0x0004003du, 0x00000006u, 0x000068c0u, 0x000068bfu, 0x000500c4u, 0x00000006u, 0x000068c1u, 0x000068c0u, + 0x00000375u, 0x000500c5u, 0x00000006u, 0x000068c2u, 0x000068beu, 0x000068c1u, 0x00050041u, 0x00000007u, + 0x000068c3u, 0x00006833u, 0x000003c2u, 0x0004003du, 0x00000006u, 0x000068c4u, 0x000068c3u, 0x000500c4u, + 0x00000006u, 0x000068c5u, 0x000068c4u, 0x00000359u, 0x000500c5u, 0x00000006u, 0x000068c6u, 0x000068c2u, + 0x000068c5u, 0x00050041u, 0x00000007u, 0x000068c7u, 0x00006833u, 0x00000489u, 0x0004003du, 0x00000006u, + 0x000068c8u, 0x000068c7u, 0x000500c4u, 0x00000006u, 0x000068c9u, 0x000068c8u, 0x00000372u, 0x000500c5u, + 0x00000006u, 0x000068cau, 0x000068c6u, 0x000068c9u, 0x00060041u, 0x00000269u, 0x000068cdu, 0x000006d4u, + 0x00000201u, 0x000068b9u, 0x0003003eu, 0x000068cdu, 0x000068cau, 0x00050084u, 0x00000006u, 0x000068cfu, + 0x000003c2u, 0x000068b9u, 0x00050041u, 0x0000003eu, 0x000068d0u, 0x0000066fu, 0x00000483u, 0x0004003du, + 0x00000008u, 0x000068d1u, 0x000068d0u, 0x000500c7u, 0x00000008u, 0x000068d2u, 0x000068d1u, 0x00000210u, + 0x00050084u, 0x00000008u, 0x000068d3u, 0x000068d2u, 0x00000216u, 0x00040071u, 0x00000227u, 0x000068d4u, + 0x000068d3u, 0x00060041u, 0x00000275u, 0x000068d5u, 0x00000676u, 0x00000201u, 0x000068cfu, 0x0003003eu, + 0x000068d5u, 0x000068d4u, 0x00050080u, 0x00000006u, 0x000068d8u, 0x000068cfu, 0x00000483u, 0x00050041u, + 0x0000003eu, 0x000068d9u, 0x0000066fu, 0x00000489u, 0x0004003du, 0x00000008u, 0x000068dau, 0x000068d9u, + 0x000500c7u, 0x00000008u, 0x000068dbu, 0x000068dau, 0x00000210u, 0x00050084u, 0x00000008u, 0x000068dcu, + 0x000068dbu, 0x00000216u, 0x00040071u, 0x00000227u, 0x000068ddu, 0x000068dcu, 0x00060041u, 0x00000275u, + 0x000068deu, 0x00000676u, 0x00000201u, 0x000068d8u, 0x0003003eu, 0x000068deu, 0x000068ddu, 0x000200f9u, + 0x000068dfu, 0x000200f8u, 0x00006897u, 0x000500c7u, 0x00000006u, 0x00006899u, 0x0000681eu, 0x0000067fu, + 0x00050084u, 0x00000006u, 0x0000689bu, 0x00006815u, 0x000007f5u, 0x00050080u, 0x00000006u, 0x0000689du, + 0x00006899u, 0x0000689bu, 0x0004003du, 0x00000009u, 0x0000689eu, 0x0000066fu, 0x0007004fu, 0x0000005fu, + 0x0000689fu, 0x0000689eu, 0x0000689eu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x000000a6u, 0x000068a0u, + 0x0000689fu, 0x0003003eu, 0x00006831u, 0x000068a0u, 0x00050041u, 0x00000007u, 0x000068a1u, 0x00006831u, + 0x00000372u, 0x0004003du, 0x00000006u, 0x000068a2u, 0x000068a1u, 0x000500c4u, 0x00000006u, 0x000068a3u, + 0x000068a2u, 0x00000359u, 0x00050041u, 0x00000007u, 0x000068a4u, 0x00006831u, 0x00000483u, 0x0004003du, + 0x00000006u, 0x000068a5u, 0x000068a4u, 0x000500c5u, 0x00000006u, 0x000068a6u, 0x000068a3u, 0x000068a5u, + 0x000500c6u, 0x00000006u, 0x000068a8u, 0x0000689du, 0x00000483u, 0x00040071u, 0x00000229u, 0x000068aau, + 0x000068a6u, 0x00060041u, 0x0000026eu, 0x000068abu, 0x0000068bu, 0x00000201u, 0x000068a8u, 0x0003003eu, + 0x000068abu, 0x000068aau, 0x0004003du, 0x00000006u, 0x000068aeu, 0x000068a4u, 0x000500c7u, 0x00000006u, + 0x000068afu, 0x000068aeu, 0x00000483u, 0x00050084u, 0x00000006u, 0x000068b0u, 0x000068afu, 0x00000489u, + 0x00040071u, 0x00000227u, 0x000068b1u, 0x000068b0u, 0x00060041u, 0x00000275u, 0x000068b2u, 0x00000676u, + 0x00000201u, 0x0000689du, 0x0003003eu, 0x000068b2u, 0x000068b1u, 0x000200f9u, 0x000068dfu, 0x000200f8u, + 0x00006869u, 0x000500c7u, 0x00000006u, 0x0000686bu, 0x0000681eu, 0x0000067fu, 0x00050084u, 0x00000006u, + 0x0000686du, 0x00006815u, 0x000007c2u, 0x00050080u, 0x00000006u, 0x0000686fu, 0x0000686bu, 0x0000686du, + 0x0004003du, 0x00000009u, 0x00006870u, 0x0000066fu, 0x0004007cu, 0x00000235u, 0x00006871u, 0x00006870u, + 0x0003003eu, 0x0000682eu, 0x00006871u, 0x0008004fu, 0x00000351u, 0x00006873u, 0x00006871u, 0x00006871u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000351u, 0x00006875u, 0x00006873u, 0x0000a837u, + 0x00050041u, 0x00000007u, 0x00006876u, 0x0000682eu, 0x00000372u, 0x00050051u, 0x00000006u, 0x00006877u, + 0x00006875u, 0x00000000u, 0x0003003eu, 0x00006876u, 0x00006877u, 0x00050041u, 0x00000007u, 0x00006878u, + 0x0000682eu, 0x00000483u, 0x00050051u, 0x00000006u, 0x00006879u, 0x00006875u, 0x00000001u, 0x0003003eu, + 0x00006878u, 0x00006879u, 0x00050041u, 0x00000007u, 0x0000687au, 0x0000682eu, 0x000003c2u, 0x00050051u, + 0x00000006u, 0x0000687bu, 0x00006875u, 0x00000002u, 0x0003003eu, 0x0000687au, 0x0000687bu, 0x00050041u, + 0x00000007u, 0x0000687cu, 0x0000682eu, 0x00000489u, 0x0004003du, 0x00000006u, 0x0000687du, 0x0000687cu, + 0x000500c2u, 0x00000006u, 0x0000687eu, 0x0000687du, 0x00000732u, 0x0004003du, 0x00000006u, 0x00006880u, + 0x00006876u, 0x000500c4u, 0x00000006u, 0x00006881u, 0x00006880u, 0x00000359u, 0x0004003du, 0x00000006u, + 0x00006883u, 0x00006878u, 0x000500c4u, 0x00000006u, 0x00006884u, 0x00006883u, 0x00000489u, 0x000500c5u, + 0x00000006u, 0x00006885u, 0x00006881u, 0x00006884u, 0x0004003du, 0x00000006u, 0x00006887u, 0x0000687au, + 0x000500c2u, 0x00000006u, 0x00006888u, 0x00006887u, 0x000003c2u, 0x000500c5u, 0x00000006u, 0x00006889u, + 0x00006885u, 0x00006888u, 0x000500c2u, 0x00000006u, 0x0000688bu, 0x0000687eu, 0x000003c2u, 0x000500c5u, + 0x00000006u, 0x0000688cu, 0x00006889u, 0x0000688bu, 0x000500c6u, 0x00000006u, 0x0000688eu, 0x0000686fu, + 0x00000483u, 0x00040071u, 0x00000229u, 0x00006890u, 0x0000688cu, 0x00060041u, 0x0000026eu, 0x00006891u, + 0x0000068bu, 0x00000201u, 0x0000688eu, 0x0003003eu, 0x00006891u, 0x00006890u, 0x000500c7u, 0x00000006u, + 0x00006894u, 0x0000687eu, 0x00000489u, 0x00040071u, 0x00000227u, 0x00006895u, 0x00006894u, 0x00060041u, + 0x00000275u, 0x00006896u, 0x00000676u, 0x00000201u, 0x0000686fu, 0x0003003eu, 0x00006896u, 0x00006895u, + 0x000200f9u, 0x000068dfu, 0x000200f8u, 0x0000684fu, 0x000500c7u, 0x00000006u, 0x00006851u, 0x0000681eu, + 0x0000065cu, 0x00050084u, 0x00000006u, 0x00006853u, 0x00006815u, 0x0000065bu, 0x00050080u, 0x00000006u, + 0x00006855u, 0x00006851u, 0x00006853u, 0x000500c6u, 0x00000006u, 0x00006857u, 0x00006855u, 0x00000489u, + 0x00050041u, 0x0000003eu, 0x00006858u, 0x0000066fu, 0x00000372u, 0x0004003du, 0x00000008u, 0x00006859u, + 0x00006858u, 0x00040071u, 0x00000227u, 0x0000685au, 0x00006859u, 0x00060041u, 0x00000275u, 0x0000685bu, + 0x00000667u, 0x00000201u, 0x00006857u, 0x0003003eu, 0x0000685bu, 0x0000685au, 0x000500c7u, 0x00000006u, + 0x0000685du, 0x00006855u, 0x00000483u, 0x000500abu, 0x0000005du, 0x0000685eu, 0x0000685du, 0x00000372u, + 0x000300f7u, 0x00006868u, 0x00000000u, 0x000400fau, 0x0000685eu, 0x0000685fu, 0x00006868u, 0x000200f8u, + 0x0000685fu, 0x000500c2u, 0x00000006u, 0x00006861u, 0x00006855u, 0x00000483u, 0x0004003du, 0x00000008u, + 0x00006863u, 0x00006858u, 0x000500c7u, 0x00000008u, 0x00006864u, 0x00006863u, 0x00000210u, 0x00050084u, + 0x00000008u, 0x00006865u, 0x00006864u, 0x00000216u, 0x00040071u, 0x00000227u, 0x00006866u, 0x00006865u, + 0x00060041u, 0x00000275u, 0x00006867u, 0x00000676u, 0x00000201u, 0x00006861u, 0x0003003eu, 0x00006867u, + 0x00006866u, 0x000200f9u, 0x00006868u, 0x000200f8u, 0x00006868u, 0x000200f9u, 0x000068dfu, 0x000200f8u, + 0x00006839u, 0x000500c7u, 0x00000006u, 0x0000683bu, 0x0000681eu, 0x0000065cu, 0x00050084u, 0x00000006u, + 0x0000683du, 0x00006815u, 0x0000065bu, 0x00050080u, 0x00000006u, 0x0000683fu, 0x0000683bu, 0x0000683du, + 0x000500c6u, 0x00000006u, 0x00006841u, 0x0000683fu, 0x00000489u, 0x00040071u, 0x00000227u, 0x00006842u, + 0x00000372u, 0x00060041u, 0x00000275u, 0x00006843u, 0x00000667u, 0x00000201u, 0x00006841u, 0x0003003eu, + 0x00006843u, 0x00006842u, 0x000500c7u, 0x00000006u, 0x00006845u, 0x0000683fu, 0x00000483u, 0x000500abu, + 0x0000005du, 0x00006846u, 0x00006845u, 0x00000372u, 0x000300f7u, 0x0000684eu, 0x00000000u, 0x000400fau, + 0x00006846u, 0x00006847u, 0x0000684eu, 0x000200f8u, 0x00006847u, 0x000500c2u, 0x00000006u, 0x00006849u, + 0x0000683fu, 0x00000483u, 0x00050041u, 0x0000003eu, 0x0000684au, 0x0000066fu, 0x00000489u, 0x0004003du, + 0x00000008u, 0x0000684bu, 0x0000684au, 0x00040071u, 0x00000227u, 0x0000684cu, 0x0000684bu, 0x00060041u, + 0x00000275u, 0x0000684du, 0x00000676u, 0x00000201u, 0x00006849u, 0x0003003eu, 0x0000684du, 0x0000684cu, + 0x000200f9u, 0x0000684eu, 0x000200f8u, 0x0000684eu, 0x000200f9u, 0x000068dfu, 0x000200f8u, 0x000068dfu, + 0x000f00f5u, 0x00000006u, 0x00006d93u, 0x0000681eu, 0x00006838u, 0x0000683fu, 0x0000684eu, 0x00006855u, + 0x00006868u, 0x0000686fu, 0x00006869u, 0x0000689du, 0x00006897u, 0x000068b9u, 0x000068b3u, 0x000200f9u, + 0x000068e0u, 0x000200f8u, 0x000068e0u, 0x000700f5u, 0x00000006u, 0x00006d92u, 0x0000681eu, 0x00001e69u, + 0x00006d93u, 0x000068dfu, 0x000300f7u, 0x000068e4u, 0x00000000u, 0x000400fau, 0x00000843u, 0x000068e1u, + 0x000068e4u, 0x000200f8u, 0x000068e1u, 0x000300e1u, 0x00000483u, 0x00000846u, 0x000300f7u, 0x000068f9u, + 0x00000000u, 0x000400fau, 0x0000a9eeu, 0x000068e7u, 0x000068f9u, 0x000200f8u, 0x000068e7u, 0x000300f7u, + 0x000068f8u, 0x00000000u, 0x000d00fbu, 0x00000655u, 0x000068f8u, 0x00000000u, 0x000068e8u, 0x00000001u, + 0x000068e8u, 0x00000002u, 0x000068eeu, 0x00000003u, 0x000068eeu, 0x00000004u, 0x000068f4u, 0x000200f8u, + 0x000068f4u, 0x00050080u, 0x00000006u, 0x000068f6u, 0x00006d92u, 0x00000780u, 0x00060041u, 0x00000269u, + 0x000068f7u, 0x000006d4u, 0x00000201u, 0x000068f6u, 0x0003003eu, 0x000068f7u, 0x00000782u, 0x000200f9u, + 0x000068f8u, 0x000200f8u, 0x000068eeu, 0x000500c6u, 0x00000006u, 0x000068f0u, 0x00006d92u, 0x00000483u, + 0x00050080u, 0x00000006u, 0x000068f1u, 0x000068f0u, 0x00000779u, 0x00040071u, 0x00000229u, 0x000068f2u, + 0x0000077bu, 0x00060041u, 0x0000026eu, 0x000068f3u, 0x0000068bu, 0x00000201u, 0x000068f1u, 0x0003003eu, + 0x000068f3u, 0x000068f2u, 0x000200f9u, 0x000068f8u, 0x000200f8u, 0x000068e8u, 0x000500c6u, 0x00000006u, + 0x000068eau, 0x00006d92u, 0x00000489u, 0x00050080u, 0x00000006u, 0x000068ebu, 0x000068eau, 0x0000065bu, + 0x00040071u, 0x00000227u, 0x000068ecu, 0x000006c0u, 0x00060041u, 0x00000275u, 0x000068edu, 0x00000667u, + 0x00000201u, 0x000068ebu, 0x0003003eu, 0x000068edu, 0x000068ecu, 0x000200f9u, 0x000068f8u, 0x000200f8u, + 0x000068f8u, 0x000200f9u, 0x000068f9u, 0x000200f8u, 0x000068f9u, 0x000200f9u, 0x000068e4u, 0x000200f8u, + 0x000068e4u, 0x0004003du, 0x00000006u, 0x00006825u, 0x00006818u, 0x00050084u, 0x00000006u, 0x00006826u, + 0x00006809u, 0x00006825u, 0x00050080u, 0x00000006u, 0x00006827u, 0x00001e65u, 0x00006826u, 0x0004003du, + 0x00000006u, 0x00006829u, 0x0000681cu, 0x00050080u, 0x00000006u, 0x0000682au, 0x00006827u, 0x00006829u, + 0x000300f7u, 0x0000691du, 0x00000000u, 0x000400fau, 0x0000084bu, 0x000068fbu, 0x0000691du, 0x000200f8u, + 0x000068fbu, 0x000300f7u, 0x00006912u, 0x00000000u, 0x000400fau, 0x0000a9edu, 0x000068fdu, 0x00006912u, + 0x000200f8u, 0x000068fdu, 0x000500c7u, 0x00000006u, 0x000068ffu, 0x0000682au, 0x0000067fu, 0x00050084u, + 0x00000006u, 0x00006901u, 0x00006815u, 0x00000855u, 0x00050080u, 0x00000006u, 0x00006903u, 0x000068ffu, + 0x00006901u, 0x000500c6u, 0x00000006u, 0x00006905u, 0x00006903u, 0x00000483u, 0x000500c4u, 0x00000008u, + 0x00006907u, 0x00006dabu, 0x00000213u, 0x000500c3u, 0x00000008u, 0x00006909u, 0x00006db8u, 0x00000213u, + 0x000500c5u, 0x00000008u, 0x0000690au, 0x00006907u, 0x00006909u, 0x00040071u, 0x00000229u, 0x0000690bu, + 0x0000690au, 0x00060041u, 0x0000026eu, 0x0000690cu, 0x0000068bu, 0x00000201u, 0x00006905u, 0x0003003eu, + 0x0000690cu, 0x0000690bu, 0x000500c7u, 0x00000008u, 0x0000690fu, 0x00006db8u, 0x00000216u, 0x00040071u, + 0x00000227u, 0x00006910u, 0x0000690fu, 0x00060041u, 0x00000275u, 0x00006911u, 0x00000676u, 0x00000201u, + 0x00006903u, 0x0003003eu, 0x00006911u, 0x00006910u, 0x000200f9u, 0x00006912u, 0x000200f8u, 0x00006912u, + 0x000700f5u, 0x00000006u, 0x00006dc2u, 0x0000682au, 0x000068fbu, 0x00006903u, 0x000068fdu, 0x000300f7u, + 0x0000691cu, 0x00000000u, 0x000400fau, 0x00000843u, 0x00006913u, 0x0000691cu, 0x000200f8u, 0x00006913u, + 0x000300e1u, 0x00000483u, 0x00000846u, 0x000300f7u, 0x0000691bu, 0x00000000u, 0x000400fau, 0x0000a9edu, + 0x00006915u, 0x0000691bu, 0x000200f8u, 0x00006915u, 0x000500c6u, 0x00000006u, 0x00006917u, 0x00006dc2u, + 0x00000483u, 0x00050080u, 0x00000006u, 0x00006918u, 0x00006917u, 0x0000086eu, 0x00040071u, 0x00000229u, + 0x00006919u, 0x0000077bu, 0x00060041u, 0x0000026eu, 0x0000691au, 0x0000068bu, 0x00000201u, 0x00006918u, + 0x0003003eu, 0x0000691au, 0x00006919u, 0x000200f9u, 0x0000691bu, 0x000200f8u, 0x0000691bu, 0x000200f9u, + 0x0000691cu, 0x000200f8u, 0x0000691cu, 0x000200f9u, 0x0000691du, 0x000200f8u, 0x0000691du, 0x000200f9u, + 0x00001ee8u, 0x000200f8u, 0x00001ee8u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, + 0x0000ae49u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x00001ee1u, 0x00001eebu, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000216u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000216u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000216u, 0x00000002u, - 0x00000023u, 0x00000020u, 0x00050048u, 0x00000216u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, - 0x00000216u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000216u, 0x00000005u, 0x00000023u, - 0x00000050u, 0x00050048u, 0x00000216u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000216u, - 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000217u, 0x00000006u, 0x00000080u, 0x00040048u, - 0x00000218u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000218u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000218u, 0x00000002u, 0x00040047u, 0x0000021au, 0x00000022u, 0x00000001u, 0x00040047u, - 0x0000021au, 0x00000021u, 0x00000001u, 0x00050048u, 0x0000023cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000023cu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000023cu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x0000023cu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x0000023cu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000023cu, 0x00000005u, 0x00000023u, - 0x00000014u, 0x00050048u, 0x0000023cu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000023cu, - 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000023cu, 0x00000008u, 0x00000023u, 0x00000020u, - 0x00050048u, 0x0000023cu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x0000023cu, 0x0000000au, - 0x00000023u, 0x00000028u, 0x00050048u, 0x0000023cu, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, - 0x0000023cu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x0000023cu, 0x0000000du, 0x00000023u, - 0x0000002fu, 0x00050048u, 0x0000023cu, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, 0x0000023du, - 0x00000006u, 0x00000038u, 0x00040048u, 0x0000023eu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000023eu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000023eu, 0x00000002u, 0x00040047u, 0x00000240u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000240u, 0x00000021u, 0x00000002u, 0x00050048u, 0x0000026fu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000026fu, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x0000026fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000026fu, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000026fu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x0000026fu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000026fu, 0x00000006u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x0000026fu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, 0x00000270u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000271u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000271u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000271u, 0x00000002u, 0x00040047u, 0x00000273u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000273u, 0x00000021u, 0x00000004u, 0x00050048u, 0x0000028du, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000028du, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x0000028du, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000028du, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000028du, 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, - 0x0000028du, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x0000028du, 0x00000006u, 0x00000023u, - 0x0000000fu, 0x00040047u, 0x0000028eu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000028fu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000028fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000028fu, - 0x00000002u, 0x00040047u, 0x00000291u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000291u, 0x00000021u, - 0x00000005u, 0x00050048u, 0x000002a9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002a9u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002a9u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x000002a9u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002a9u, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x000002a9u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, - 0x000002a9u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000002a9u, 0x00000007u, 0x00000023u, - 0x00000019u, 0x00050048u, 0x000002a9u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x000002a9u, - 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x000002a9u, 0x0000000au, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x000002a9u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x000002a9u, 0x0000000cu, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x000002a9u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x000002aau, 0x00000006u, 0x00000020u, 0x00040048u, 0x000002abu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000002abu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002abu, 0x00000002u, 0x00040047u, - 0x000002adu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002adu, 0x00000021u, 0x00000007u, 0x00050048u, - 0x000002d2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002d2u, 0x00000001u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x000002d2u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000002d2u, - 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000002d2u, 0x00000004u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x000002d2u, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x000002d2u, 0x00000006u, - 0x00000023u, 0x00000038u, 0x00050048u, 0x000002d2u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, - 0x000002d2u, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x000002d3u, 0x00000006u, 0x00000040u, - 0x00040048u, 0x000002d4u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002d4u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000002d4u, 0x00000002u, 0x00040047u, 0x000002d6u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x000002d6u, 0x00000021u, 0x00000008u, 0x00050048u, 0x000002f1u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000002f1u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002f1u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002f1u, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00040047u, 0x000002f2u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002f3u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x000002f3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002f3u, 0x00000002u, - 0x00040047u, 0x000002f5u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002f5u, 0x00000021u, 0x00000009u, - 0x00040047u, 0x000004eau, 0x00000022u, 0x00000001u, 0x00040047u, 0x000004eau, 0x00000021u, 0x0000000au, - 0x00040047u, 0x00000657u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000065du, 0x00000001u, 0x00000000u, - 0x00040047u, 0x00000666u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000667u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000667u, 0x00000002u, 0x00040047u, 0x00000669u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000669u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000674u, 0x00000006u, 0x00000001u, - 0x00050048u, 0x00000675u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000675u, 0x00000002u, - 0x00040047u, 0x00000677u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000677u, 0x00000021u, 0x00000001u, - 0x00040047u, 0x00000687u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000688u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000688u, 0x00000002u, 0x00040047u, 0x0000068au, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000068au, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006cfu, 0x00000006u, 0x00000004u, - 0x00050048u, 0x000006d0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006d0u, 0x00000002u, - 0x00040047u, 0x000006d2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006d2u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000783u, 0x00000001u, 0x00000007u, 0x00040047u, 0x0000084au, 0x00000001u, 0x00000002u, - 0x00040047u, 0x000009cfu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000009d0u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000009d0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000009d0u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000009d1u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x000009d2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000009d2u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000009d2u, 0x00000002u, 0x00040047u, 0x000009d4u, 0x00000022u, 0x00000001u, 0x00040047u, - 0x000009d4u, 0x00000021u, 0x00000006u, 0x00050048u, 0x00000c88u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000c88u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000c88u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000c88u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x00000c89u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000c89u, 0x00000002u, 0x00040047u, - 0x00000c8bu, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000c8bu, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000e3cu, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000e3du, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040047u, 0x00000e3eu, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000e3fu, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000e3fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000e3fu, 0x00000002u, - 0x00040047u, 0x00000e41u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000e41u, 0x00000021u, 0x00000002u, - 0x00040047u, 0x00000f09u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000f0au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00040047u, 0x00000f0bu, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000f0cu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000f0cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000f0cu, - 0x00000002u, 0x00040047u, 0x00000f0eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000f0eu, 0x00000021u, - 0x00000002u, 0x00050048u, 0x00001b89u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001b89u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001b89u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00001b89u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001b89u, 0x00000004u, - 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001b89u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x00001b89u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001b89u, 0x00000007u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x00001b89u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001b89u, - 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001b89u, 0x0000000au, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x00001b8au, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001b8bu, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00001b8bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001b8bu, 0x00000002u, - 0x00040047u, 0x00001b8du, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001b8du, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00001ee1u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x00001eebu, 0x0000000bu, 0x0000001au, - 0x00040047u, 0x00001ef4u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00001ef5u, 0x00000001u, 0x00000003u, - 0x00040047u, 0x00001ef6u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00001ef7u, 0x0000000bu, 0x00000019u, - 0x00040047u, 0x00001effu, 0x00000001u, 0x00000005u, 0x00040047u, 0x00001f03u, 0x00000006u, 0x00000004u, - 0x00040048u, 0x00001f04u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001f04u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00001f04u, 0x00000002u, 0x00040047u, 0x00001f06u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00001f06u, 0x00000021u, 0x0000000cu, 0x00050048u, 0x00001f0au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00001f0au, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001f0au, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001f0au, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x00001f0au, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, 0x00001f0au, 0x00000002u, - 0x00040047u, 0x00001f37u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001f38u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00001f38u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001f38u, 0x00000002u, - 0x00040047u, 0x00001f3au, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001f3au, 0x00000021u, 0x0000000bu, - 0x00040047u, 0x00001fa8u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001fa9u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00001fa9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001fa9u, 0x00000002u, - 0x00040047u, 0x00001fabu, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001fabu, 0x00000021u, 0x00000003u, + 0x00000004u, 0x6e69616du, 0x00000000u, 0x00001ef0u, 0x00001efau, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000219u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000219u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000219u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x00000219u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x00000219u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000219u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000219u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000219u, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x0000021au, 0x00000006u, 0x00000080u, 0x00040048u, + 0x0000021bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000021bu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000021bu, 0x00000002u, 0x00040047u, 0x0000021du, 0x00000022u, 0x00000001u, 0x00040047u, + 0x0000021du, 0x00000021u, 0x00000001u, 0x00050048u, 0x0000023fu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x0000023fu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000023fu, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x0000023fu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x0000023fu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000023fu, 0x00000005u, 0x00000023u, + 0x00000014u, 0x00050048u, 0x0000023fu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000023fu, + 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000023fu, 0x00000008u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x0000023fu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x0000023fu, 0x0000000au, + 0x00000023u, 0x00000028u, 0x00050048u, 0x0000023fu, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, + 0x0000023fu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x0000023fu, 0x0000000du, 0x00000023u, + 0x0000002fu, 0x00050048u, 0x0000023fu, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, 0x00000240u, + 0x00000006u, 0x00000038u, 0x00040048u, 0x00000241u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000241u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000241u, 0x00000002u, 0x00040047u, 0x00000243u, + 0x00000022u, 0x00000001u, 0x00040047u, 0x00000243u, 0x00000021u, 0x00000002u, 0x00050048u, 0x00000272u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000272u, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x00000272u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000272u, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000272u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000272u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000272u, 0x00000006u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x00000272u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, 0x00000273u, + 0x00000006u, 0x00000020u, 0x00040048u, 0x00000274u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000274u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000274u, 0x00000002u, 0x00040047u, 0x00000276u, + 0x00000022u, 0x00000001u, 0x00040047u, 0x00000276u, 0x00000021u, 0x00000004u, 0x00050048u, 0x00000290u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000290u, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x00000290u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000290u, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000290u, 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, + 0x00000290u, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000290u, 0x00000006u, 0x00000023u, + 0x0000000fu, 0x00040047u, 0x00000291u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000292u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000292u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000292u, + 0x00000002u, 0x00040047u, 0x00000294u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000294u, 0x00000021u, + 0x00000005u, 0x00050048u, 0x000002acu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002acu, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002acu, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x000002acu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002acu, 0x00000004u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x000002acu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, + 0x000002acu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000002acu, 0x00000007u, 0x00000023u, + 0x00000019u, 0x00050048u, 0x000002acu, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x000002acu, + 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x000002acu, 0x0000000au, 0x00000023u, 0x0000001cu, + 0x00050048u, 0x000002acu, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x000002acu, 0x0000000cu, + 0x00000023u, 0x0000001eu, 0x00050048u, 0x000002acu, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, + 0x000002adu, 0x00000006u, 0x00000020u, 0x00040048u, 0x000002aeu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000002aeu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002aeu, 0x00000002u, 0x00040047u, + 0x000002b0u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002b0u, 0x00000021u, 0x00000007u, 0x00050048u, + 0x000002d5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000002d5u, 0x00000001u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000002d5u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000002d5u, + 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000002d5u, 0x00000004u, 0x00000023u, 0x00000030u, + 0x00050048u, 0x000002d5u, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x000002d5u, 0x00000006u, + 0x00000023u, 0x00000038u, 0x00050048u, 0x000002d5u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, + 0x000002d5u, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x000002d6u, 0x00000006u, 0x00000040u, + 0x00040048u, 0x000002d7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002d7u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000002d7u, 0x00000002u, 0x00040047u, 0x000002d9u, 0x00000022u, 0x00000001u, + 0x00040047u, 0x000002d9u, 0x00000021u, 0x00000008u, 0x00050048u, 0x000002f4u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000002f4u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002f4u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002f4u, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00040047u, 0x000002f5u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000002f6u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x000002f6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000002f6u, 0x00000002u, + 0x00040047u, 0x000002f8u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000002f8u, 0x00000021u, 0x00000009u, + 0x00040047u, 0x000004edu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000004edu, 0x00000021u, 0x0000000au, + 0x00040047u, 0x0000065au, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000660u, 0x00000001u, 0x00000000u, + 0x00040047u, 0x00000669u, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000066au, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000066au, 0x00000002u, 0x00040047u, 0x0000066cu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000066cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000677u, 0x00000006u, 0x00000001u, + 0x00050048u, 0x00000678u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000678u, 0x00000002u, + 0x00040047u, 0x0000067au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000067au, 0x00000021u, 0x00000001u, + 0x00040047u, 0x0000068au, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000068bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000068bu, 0x00000002u, 0x00040047u, 0x0000068du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000068du, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006d2u, 0x00000006u, 0x00000004u, + 0x00050048u, 0x000006d3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006d3u, 0x00000002u, + 0x00040047u, 0x000006d5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006d5u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000845u, 0x00000001u, 0x00000007u, 0x00040047u, 0x0000084eu, 0x00000001u, 0x00000002u, + 0x00040047u, 0x000009dbu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000009dcu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000009dcu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000009dcu, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000009ddu, 0x00000006u, 0x00000010u, 0x00040048u, + 0x000009deu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000009deu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x000009deu, 0x00000002u, 0x00040047u, 0x000009e0u, 0x00000022u, 0x00000001u, 0x00040047u, + 0x000009e0u, 0x00000021u, 0x00000006u, 0x00050048u, 0x00000c97u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000c97u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000c97u, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x00000c97u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x00000c98u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000c98u, 0x00000002u, 0x00040047u, + 0x00000c9au, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000c9au, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000e4bu, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000e4cu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x00000e4du, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000e4eu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000e4eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000e4eu, 0x00000002u, + 0x00040047u, 0x00000e50u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000e50u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000f18u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000f19u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000f1au, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000f1bu, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000f1bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000f1bu, + 0x00000002u, 0x00040047u, 0x00000f1du, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000f1du, 0x00000021u, + 0x00000002u, 0x00050048u, 0x00001b98u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001b98u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001b98u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00001b98u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001b98u, 0x00000004u, + 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001b98u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00001b98u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001b98u, 0x00000007u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x00001b98u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001b98u, + 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001b98u, 0x0000000au, 0x00000023u, 0x0000001fu, + 0x00040047u, 0x00001b99u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001b9au, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00001b9au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001b9au, 0x00000002u, + 0x00040047u, 0x00001b9cu, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001b9cu, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00001ef0u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x00001efau, 0x0000000bu, 0x0000001au, + 0x00040047u, 0x00001f03u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00001f04u, 0x00000001u, 0x00000003u, + 0x00040047u, 0x00001f05u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00001f06u, 0x0000000bu, 0x00000019u, + 0x00040047u, 0x00001f0eu, 0x00000001u, 0x00000005u, 0x00040047u, 0x00001f12u, 0x00000006u, 0x00000004u, + 0x00040048u, 0x00001f13u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001f13u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00001f13u, 0x00000002u, 0x00040047u, 0x00001f15u, 0x00000022u, 0x00000001u, + 0x00040047u, 0x00001f15u, 0x00000021u, 0x0000000cu, 0x00050048u, 0x00001f19u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00001f19u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001f19u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001f19u, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00050048u, 0x00001f19u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, 0x00001f19u, 0x00000002u, + 0x00040047u, 0x00001f46u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001f47u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00001f47u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001f47u, 0x00000002u, + 0x00040047u, 0x00001f49u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001f49u, 0x00000021u, 0x0000000bu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, 0x000a001eu, 0x0000000au, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00040021u, - 0x0000000bu, 0x0000000au, 0x00000007u, 0x00040015u, 0x0000000fu, 0x00000008u, 0x00000000u, 0x00040017u, - 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, 0x00000011u, 0x00000010u, 0x00000000u, 0x00040015u, - 0x00000012u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000013u, 0x00000012u, 0x00000004u, 0x0011001eu, - 0x00000014u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, - 0x00040021u, 0x00000015u, 0x00000014u, 0x00000007u, 0x000a001eu, 0x00000019u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001au, - 0x00000019u, 0x00000007u, 0x0009001eu, 0x0000001eu, 0x00000010u, 0x00000010u, 0x00000006u, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x00040021u, 0x0000001fu, 0x0000001eu, 0x00000007u, 0x0010001eu, - 0x00000023u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x00040021u, - 0x00000024u, 0x00000023u, 0x00000007u, 0x00040017u, 0x00000028u, 0x00000011u, 0x00000004u, 0x000b001eu, - 0x00000029u, 0x00000009u, 0x00000009u, 0x00000028u, 0x00000028u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000012u, 0x00000011u, 0x00040021u, 0x0000002au, 0x00000029u, 0x00000007u, 0x0006001eu, 0x0000002eu, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000002fu, 0x0000002eu, 0x00000007u, - 0x00060021u, 0x00000033u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00030021u, 0x00000039u, - 0x00000012u, 0x00030021u, 0x0000003cu, 0x00000008u, 0x00030021u, 0x00000041u, 0x0000000fu, 0x00040017u, - 0x00000044u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000045u, 0x00000007u, 0x00000044u, 0x00040020u, - 0x00000046u, 0x00000007u, 0x00000008u, 0x00040017u, 0x00000047u, 0x0000000fu, 0x00000003u, 0x00050021u, - 0x00000048u, 0x00000047u, 0x00000045u, 0x00000046u, 0x00090021u, 0x0000004du, 0x00000002u, 0x00000046u, - 0x00000046u, 0x00000046u, 0x00000046u, 0x00000046u, 0x00000046u, 0x00040020u, 0x00000056u, 0x00000007u, - 0x00000011u, 0x00040021u, 0x00000057u, 0x00000008u, 0x00000056u, 0x00040021u, 0x0000005bu, 0x00000011u, - 0x00000046u, 0x00040021u, 0x0000005fu, 0x00000008u, 0x00000046u, 0x0007001eu, 0x00000066u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000010u, 0x0000000fu, 0x00040020u, 0x00000067u, 0x00000007u, 0x00000066u, - 0x00040020u, 0x00000068u, 0x00000007u, 0x00000010u, 0x00020014u, 0x00000069u, 0x00040020u, 0x0000006au, - 0x00000007u, 0x00000069u, 0x00040017u, 0x0000006bu, 0x0000000fu, 0x00000002u, 0x00040020u, 0x0000006cu, - 0x00000007u, 0x0000006bu, 0x000b0021u, 0x0000006du, 0x00000047u, 0x00000067u, 0x00000068u, 0x0000006au, - 0x0000006au, 0x0000006au, 0x0000006au, 0x0000006cu, 0x0000006au, 0x00040020u, 0x0000007bu, 0x00000007u, - 0x0000000fu, 0x00110021u, 0x0000007cu, 0x00000069u, 0x00000046u, 0x00000046u, 0x00000046u, 0x00000056u, - 0x0000007bu, 0x00000046u, 0x00000046u, 0x0000006au, 0x00000046u, 0x0000006au, 0x0000006au, 0x0000006au, - 0x0000006au, 0x0000006cu, 0x00040020u, 0x0000008du, 0x00000007u, 0x00000028u, 0x00060021u, 0x0000008eu, - 0x0000000fu, 0x0000008du, 0x0000008du, 0x00000046u, 0x00070021u, 0x00000094u, 0x00000008u, 0x00000046u, - 0x00000046u, 0x0000006au, 0x00000046u, 0x00050021u, 0x0000009bu, 0x00000002u, 0x00000007u, 0x00000007u, - 0x00040017u, 0x000000b0u, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000b1u, 0x00000007u, 0x000000b0u, - 0x00080021u, 0x000000b2u, 0x00000002u, 0x000000b1u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, - 0x00040021u, 0x000000c1u, 0x00000010u, 0x0000006au, 0x00040021u, 0x000000c5u, 0x00000002u, 0x00000068u, - 0x00040021u, 0x000000cdu, 0x00000002u, 0x00000007u, 0x0006001eu, 0x000000d1u, 0x00000010u, 0x00000008u, - 0x0000000fu, 0x0000000fu, 0x00040020u, 0x000000d2u, 0x00000007u, 0x000000d1u, 0x00070021u, 0x000000d3u, - 0x00000002u, 0x00000046u, 0x00000046u, 0x00000007u, 0x000000d2u, 0x00040020u, 0x000000dau, 0x00000007u, - 0x00000009u, 0x00040021u, 0x000000dbu, 0x00000013u, 0x000000dau, 0x00040020u, 0x000000dfu, 0x00000007u, - 0x00000013u, 0x00040021u, 0x000000e0u, 0x00000010u, 0x000000dfu, 0x00040017u, 0x000000eau, 0x00000008u, - 0x00000002u, 0x00040021u, 0x000000ebu, 0x000000eau, 0x00000046u, 0x00040021u, 0x000000efu, 0x000000eau, - 0x00000045u, 0x00050021u, 0x000000f3u, 0x000000eau, 0x00000045u, 0x0000006au, 0x00080021u, 0x000000f8u, - 0x00000010u, 0x000000dau, 0x000000dau, 0x000000dau, 0x00000046u, 0x00000046u, 0x00040020u, 0x00000100u, - 0x00000007u, 0x00000029u, 0x00040020u, 0x00000101u, 0x00000007u, 0x000000eau, 0x000a0021u, 0x00000102u, - 0x00000002u, 0x00000100u, 0x000000dau, 0x00000046u, 0x0000006au, 0x0000006au, 0x00000101u, 0x00000046u, - 0x00070021u, 0x0000010cu, 0x000000eau, 0x000000dau, 0x000000dau, 0x00000046u, 0x0000006au, 0x00100021u, - 0x00000113u, 0x00000002u, 0x000000dau, 0x000000dau, 0x000000dau, 0x00000046u, 0x00000046u, 0x0000006au, - 0x0000006au, 0x00000046u, 0x00000101u, 0x00000101u, 0x00000101u, 0x00000046u, 0x0000006au, 0x00040020u, - 0x00000123u, 0x00000007u, 0x00000023u, 0x00050021u, 0x00000124u, 0x00000008u, 0x00000123u, 0x00000046u, - 0x00050021u, 0x00000129u, 0x000000eau, 0x00000123u, 0x00000046u, 0x00040021u, 0x00000132u, 0x00000013u, - 0x00000007u, 0x00060021u, 0x00000139u, 0x00000013u, 0x00000123u, 0x00000007u, 0x000000b1u, 0x00070021u, - 0x00000144u, 0x00000013u, 0x00000123u, 0x00000007u, 0x000000b1u, 0x00000007u, 0x000a0021u, 0x0000014bu, - 0x00000013u, 0x00000123u, 0x00000007u, 0x000000b1u, 0x00000007u, 0x00000007u, 0x00000007u, 0x0000006au, - 0x00090021u, 0x00000155u, 0x00000013u, 0x00000123u, 0x00000007u, 0x000000b1u, 0x00000007u, 0x00000007u, - 0x0000006au, 0x00080021u, 0x0000018au, 0x00000008u, 0x0000006au, 0x00000046u, 0x00000046u, 0x00000046u, - 0x00000046u, 0x00060021u, 0x00000192u, 0x00000008u, 0x00000046u, 0x00000046u, 0x00000046u, 0x00090021u, - 0x00000198u, 0x00000008u, 0x00000123u, 0x00000007u, 0x00000101u, 0x00000046u, 0x0000006au, 0x0000006au, - 0x00040017u, 0x000001a9u, 0x00000012u, 0x00000002u, 0x00040020u, 0x000001aau, 0x00000007u, 0x000001a9u, - 0x00080021u, 0x000001abu, 0x000001a9u, 0x000001aau, 0x000001aau, 0x000001aau, 0x000001aau, 0x00000101u, - 0x000c0021u, 0x000001b3u, 0x00000013u, 0x00000123u, 0x00000007u, 0x00000101u, 0x0000006au, 0x0000006au, - 0x0000006au, 0x0000006au, 0x0000006au, 0x000000dfu, 0x00040020u, 0x000001bfu, 0x00000007u, 0x00000012u, - 0x000f0021u, 0x000001c0u, 0x00000002u, 0x00000007u, 0x00000007u, 0x000001bfu, 0x00000007u, 0x00000046u, - 0x00000101u, 0x00000101u, 0x00000101u, 0x0000006au, 0x0000006au, 0x0000006au, 0x0000006au, 0x00050021u, - 0x000001cfu, 0x00000013u, 0x000000dfu, 0x000000dfu, 0x00040021u, 0x000001d4u, 0x00000009u, 0x000000dau, - 0x00070021u, 0x000001d8u, 0x00000013u, 0x000000dau, 0x000000dau, 0x000000dau, 0x000000dau, 0x000c001eu, - 0x000001dfu, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000013u, 0x00000013u, - 0x00000013u, 0x00000012u, 0x00000012u, 0x00040020u, 0x000001e0u, 0x00000007u, 0x000001dfu, 0x00060021u, - 0x000001e1u, 0x00000009u, 0x000001e0u, 0x00000046u, 0x00000046u, 0x000c0021u, 0x000001f6u, 0x00000013u, - 0x000001e0u, 0x00000068u, 0x00000068u, 0x00000046u, 0x00000046u, 0x0000006au, 0x0000006au, 0x0000006au, - 0x0000007bu, 0x000a0021u, 0x00000202u, 0x00000013u, 0x000001e0u, 0x00000068u, 0x00000068u, 0x00000046u, - 0x00000046u, 0x0000006au, 0x0000006au, 0x00070021u, 0x0000020cu, 0x00000069u, 0x00000046u, 0x00000046u, - 0x00000007u, 0x000000d2u, 0x00040020u, 0x00000213u, 0x00000006u, 0x00000011u, 0x0004003bu, 0x00000213u, - 0x00000214u, 0x00000006u, 0x0004002bu, 0x00000011u, 0x00000215u, 0x00000000u, 0x000a001eu, 0x00000216u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x0003001du, 0x00000217u, 0x00000216u, 0x0003001eu, 0x00000218u, 0x00000217u, 0x00040020u, 0x00000219u, - 0x0000000cu, 0x00000218u, 0x0004003bu, 0x00000219u, 0x0000021au, 0x0000000cu, 0x0004002bu, 0x00000008u, - 0x0000021bu, 0x00000000u, 0x00040020u, 0x0000021du, 0x0000000cu, 0x00000216u, 0x00040020u, 0x00000220u, - 0x00000007u, 0x0000000au, 0x0004002bu, 0x00000008u, 0x00000225u, 0x00000001u, 0x0004002bu, 0x00000008u, - 0x00000228u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x0000022bu, 0x00000003u, 0x0004002bu, 0x00000008u, - 0x0000022eu, 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000231u, 0x00000005u, 0x0004002bu, 0x00000008u, - 0x00000234u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x00000237u, 0x00000007u, 0x0011001eu, 0x0000023cu, - 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000006u, 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, 0x0003001du, - 0x0000023du, 0x0000023cu, 0x0003001eu, 0x0000023eu, 0x0000023du, 0x00040020u, 0x0000023fu, 0x0000000cu, - 0x0000023eu, 0x0004003bu, 0x0000023fu, 0x00000240u, 0x0000000cu, 0x00040020u, 0x00000242u, 0x0000000cu, - 0x0000023cu, 0x00040020u, 0x00000245u, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000008u, 0x00000258u, - 0x00000008u, 0x0004002bu, 0x00000008u, 0x0000025bu, 0x00000009u, 0x0004002bu, 0x00000008u, 0x0000025eu, - 0x0000000au, 0x0004002bu, 0x00000008u, 0x00000261u, 0x0000000bu, 0x0004002bu, 0x00000008u, 0x00000264u, - 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00000267u, 0x0000000du, 0x0004002bu, 0x00000008u, 0x0000026au, - 0x0000000eu, 0x000a001eu, 0x0000026fu, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000270u, 0x0000026fu, 0x0003001eu, 0x00000271u, - 0x00000270u, 0x00040020u, 0x00000272u, 0x0000000cu, 0x00000271u, 0x0004003bu, 0x00000272u, 0x00000273u, - 0x0000000cu, 0x00040020u, 0x00000275u, 0x0000000cu, 0x0000026fu, 0x00040020u, 0x00000278u, 0x00000007u, - 0x00000019u, 0x0009001eu, 0x0000028du, 0x00000010u, 0x00000010u, 0x00000006u, 0x0000000fu, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x0003001du, 0x0000028eu, 0x0000028du, 0x0003001eu, 0x0000028fu, 0x0000028eu, - 0x00040020u, 0x00000290u, 0x0000000cu, 0x0000028fu, 0x0004003bu, 0x00000290u, 0x00000291u, 0x0000000cu, - 0x00040020u, 0x00000293u, 0x0000000cu, 0x0000028du, 0x00040020u, 0x00000296u, 0x00000007u, 0x0000001eu, - 0x0010001eu, 0x000002a9u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, - 0x0003001du, 0x000002aau, 0x000002a9u, 0x0003001eu, 0x000002abu, 0x000002aau, 0x00040020u, 0x000002acu, - 0x0000000cu, 0x000002abu, 0x0004003bu, 0x000002acu, 0x000002adu, 0x0000000cu, 0x00040020u, 0x000002afu, - 0x0000000cu, 0x000002a9u, 0x000b001eu, 0x000002d2u, 0x00000009u, 0x00000009u, 0x00000028u, 0x00000028u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000011u, 0x0003001du, 0x000002d3u, 0x000002d2u, - 0x0003001eu, 0x000002d4u, 0x000002d3u, 0x00040020u, 0x000002d5u, 0x0000000cu, 0x000002d4u, 0x0004003bu, - 0x000002d5u, 0x000002d6u, 0x0000000cu, 0x00040020u, 0x000002d8u, 0x0000000cu, 0x000002d2u, 0x0006001eu, - 0x000002f1u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000002f2u, 0x000002f1u, - 0x0003001eu, 0x000002f3u, 0x000002f2u, 0x00040020u, 0x000002f4u, 0x0000000cu, 0x000002f3u, 0x0004003bu, - 0x000002f4u, 0x000002f5u, 0x0000000cu, 0x00040020u, 0x000002f7u, 0x0000000cu, 0x000002f1u, 0x00040020u, - 0x000002fau, 0x00000007u, 0x0000002eu, 0x00040017u, 0x00000307u, 0x00000006u, 0x00000003u, 0x00040020u, - 0x00000308u, 0x00000007u, 0x00000307u, 0x0004002bu, 0x00000006u, 0x0000030fu, 0x00000008u, 0x0004002bu, - 0x00000006u, 0x00000315u, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x00000328u, 0x00000000u, 0x0004002bu, - 0x00000006u, 0x0000032bu, 0x00000010u, 0x0004002bu, 0x00000011u, 0x0000032fu, 0x00000007u, 0x0004002bu, - 0x00000011u, 0x00000331u, 0x00000006u, 0x0004002bu, 0x00000011u, 0x00000333u, 0x00000020u, 0x0004002bu, - 0x00000011u, 0x0000033fu, 0x000001ffu, 0x0004002bu, 0x00000011u, 0x00000346u, 0x000000ffu, 0x0006002cu, - 0x00000044u, 0x0000034eu, 0x0000021bu, 0x0000022bu, 0x00000234u, 0x0004002bu, 0x00000008u, 0x00000354u, - 0x000000f8u, 0x0004002bu, 0x00000008u, 0x00000359u, 0x000000ffu, 0x0006002cu, 0x00000044u, 0x0000035au, - 0x00000359u, 0x00000359u, 0x00000359u, 0x0004002bu, 0x00000008u, 0x0000035cu, 0x000000f7u, 0x0006002cu, - 0x00000044u, 0x0000035du, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x00040017u, 0x0000035eu, 0x00000069u, - 0x00000003u, 0x0004002bu, 0x00000008u, 0x00000367u, 0x0000001fu, 0x00040015u, 0x00000376u, 0x00000008u, - 0x00000001u, 0x00040017u, 0x00000377u, 0x00000376u, 0x00000003u, 0x0004001cu, 0x00000380u, 0x0000000fu, - 0x0000032bu, 0x0004002bu, 0x00000006u, 0x00000381u, 0x00000002u, 0x0004001cu, 0x00000382u, 0x00000380u, - 0x00000381u, 0x0004002bu, 0x0000000fu, 0x00000383u, 0x00000000u, 0x0004002bu, 0x0000000fu, 0x00000384u, - 0x00000006u, 0x0004002bu, 0x0000000fu, 0x00000385u, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000386u, - 0x00000007u, 0x0004002bu, 0x0000000fu, 0x00000387u, 0x00000004u, 0x0004002bu, 0x0000000fu, 0x00000388u, - 0x00000002u, 0x0004002bu, 0x0000000fu, 0x00000389u, 0x00000005u, 0x0004002bu, 0x0000000fu, 0x0000038au, - 0x00000003u, 0x0013002cu, 0x00000380u, 0x0000038bu, 0x00000383u, 0x00000384u, 0x00000385u, 0x00000386u, - 0x00000387u, 0x00000388u, 0x00000389u, 0x0000038au, 0x0000038au, 0x00000389u, 0x00000388u, 0x00000387u, - 0x00000386u, 0x00000385u, 0x00000384u, 0x00000383u, 0x0013002cu, 0x00000380u, 0x0000038cu, 0x00000383u, - 0x00000387u, 0x00000385u, 0x00000389u, 0x00000387u, 0x00000383u, 0x00000389u, 0x00000385u, 0x0000038au, - 0x00000386u, 0x00000388u, 0x00000384u, 0x00000386u, 0x0000038au, 0x00000384u, 0x00000388u, 0x0005002cu, - 0x00000382u, 0x0000038du, 0x0000038bu, 0x0000038cu, 0x00040020u, 0x00000395u, 0x00000007u, 0x00000382u, - 0x0004002bu, 0x00000008u, 0x0000039bu, 0x00000049u, 0x0004002bu, 0x00000008u, 0x000003d5u, 0x000007ffu, - 0x0004002bu, 0x00000008u, 0x000003dcu, 0x00040000u, 0x0004002bu, 0x00000008u, 0x000003e8u, 0x0003ffffu, - 0x0004002bu, 0x00000008u, 0x000003edu, 0x00000011u, 0x00040020u, 0x00000416u, 0x00000007u, 0x00000047u, - 0x0004002bu, 0x00000006u, 0x00000457u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000045fu, 0x00000003u, - 0x0004002bu, 0x0000000fu, 0x0000046au, 0x000000ffu, 0x0004002bu, 0x0000000fu, 0x000004aau, 0x0000003cu, - 0x00040017u, 0x000004b1u, 0x00000012u, 0x00000003u, 0x00040020u, 0x000004b2u, 0x00000007u, 0x000004b1u, - 0x00040017u, 0x000004b5u, 0x00000011u, 0x00000003u, 0x0004002bu, 0x00000012u, 0x000004c3u, 0x00000001u, - 0x0004002bu, 0x00000012u, 0x000004cfu, 0x00000005u, 0x0004002bu, 0x00000012u, 0x000004e0u, 0x00000002u, - 0x0004002bu, 0x00000012u, 0x000004e4u, 0x000007ffu, 0x00090019u, 0x000004e8u, 0x00000006u, 0x00000005u, - 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x000004e9u, 0x00000000u, - 0x000004e8u, 0x0004003bu, 0x000004e9u, 0x000004eau, 0x00000000u, 0x00040017u, 0x000004f2u, 0x00000006u, - 0x00000004u, 0x0004002bu, 0x00000008u, 0x0000052eu, 0x0000000fu, 0x0003002au, 0x00000069u, 0x00000531u, - 0x0004002bu, 0x00000008u, 0x00000549u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x0000054fu, 0x00000010u, - 0x00030029u, 0x00000069u, 0x00000554u, 0x0004002bu, 0x00000008u, 0x00000555u, 0x0000ffffu, 0x0004002bu, - 0x00000011u, 0x000005ecu, 0x00000004u, 0x0004002bu, 0x00000011u, 0x000005edu, 0x00000002u, 0x0007002cu, - 0x00000028u, 0x000005eeu, 0x00000215u, 0x000005ecu, 0x000005edu, 0x00000331u, 0x0004002bu, 0x00000011u, - 0x000005f2u, 0x00000003u, 0x00040017u, 0x000005f6u, 0x00000069u, 0x00000004u, 0x00040020u, 0x000005f7u, - 0x00000007u, 0x000005f6u, 0x0007002cu, 0x00000010u, 0x0000060eu, 0x00000383u, 0x00000383u, 0x00000383u, - 0x00000383u, 0x0007002cu, 0x00000010u, 0x0000060fu, 0x00000385u, 0x00000385u, 0x00000385u, 0x00000385u, - 0x0004002bu, 0x0000000fu, 0x0000061cu, 0x00000008u, 0x0007002cu, 0x00000010u, 0x0000061du, 0x00000385u, - 0x00000388u, 0x00000387u, 0x0000061cu, 0x0004002bu, 0x0000000fu, 0x00000620u, 0x00000010u, 0x0004002bu, - 0x0000000fu, 0x00000621u, 0x00000020u, 0x0004002bu, 0x0000000fu, 0x00000622u, 0x00000040u, 0x0004002bu, - 0x0000000fu, 0x00000623u, 0x00000080u, 0x0007002cu, 0x00000010u, 0x00000624u, 0x00000620u, 0x00000621u, - 0x00000622u, 0x00000623u, 0x00040032u, 0x00000008u, 0x00000657u, 0x00000000u, 0x00040032u, 0x00000006u, - 0x0000065du, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000065eu, 0x00000082u, 0x0000065du, 0x00000457u, - 0x0003001du, 0x00000666u, 0x0000000fu, 0x0003001eu, 0x00000667u, 0x00000666u, 0x00040020u, 0x00000668u, - 0x0000000cu, 0x00000667u, 0x0004003bu, 0x00000668u, 0x00000669u, 0x0000000cu, 0x00040020u, 0x0000066cu, - 0x0000000cu, 0x0000000fu, 0x00040020u, 0x0000066fu, 0x00000006u, 0x00000010u, 0x0004003bu, 0x0000066fu, - 0x00000670u, 0x00000006u, 0x0003001du, 0x00000674u, 0x0000000fu, 0x0003001eu, 0x00000675u, 0x00000674u, - 0x00040020u, 0x00000676u, 0x0000000cu, 0x00000675u, 0x0004003bu, 0x00000676u, 0x00000677u, 0x0000000cu, - 0x00060034u, 0x00000006u, 0x0000067eu, 0x000000c2u, 0x0000065eu, 0x00000457u, 0x00060034u, 0x00000006u, - 0x00000682u, 0x000000c2u, 0x0000065du, 0x00000225u, 0x0003001du, 0x00000687u, 0x00000011u, 0x0003001eu, - 0x00000688u, 0x00000687u, 0x00040020u, 0x00000689u, 0x0000000cu, 0x00000688u, 0x0004003bu, 0x00000689u, - 0x0000068au, 0x0000000cu, 0x00040020u, 0x0000068du, 0x0000000cu, 0x00000011u, 0x0004002bu, 0x00000006u, - 0x00000699u, 0x000000f8u, 0x00060034u, 0x00000006u, 0x000006afu, 0x000000c2u, 0x0000065du, 0x00000225u, - 0x0004002bu, 0x00000006u, 0x000006beu, 0x000000ffu, 0x00060034u, 0x00000006u, 0x000006c6u, 0x000000c2u, - 0x0000065eu, 0x00000381u, 0x00060034u, 0x00000006u, 0x000006cau, 0x000000c2u, 0x0000065du, 0x00000228u, - 0x0003001du, 0x000006cfu, 0x00000006u, 0x0003001eu, 0x000006d0u, 0x000006cfu, 0x00040020u, 0x000006d1u, - 0x0000000cu, 0x000006d0u, 0x0004003bu, 0x000006d1u, 0x000006d2u, 0x0000000cu, 0x00040020u, 0x000006d4u, - 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000006d9u, 0x00000018u, 0x0007002cu, 0x000004f2u, - 0x000006dau, 0x000006d9u, 0x0000032bu, 0x0000030fu, 0x00000328u, 0x0007002cu, 0x000004f2u, 0x000006dcu, - 0x000006beu, 0x000006beu, 0x000006beu, 0x000006beu, 0x00040020u, 0x000006e4u, 0x00000006u, 0x0000000fu, - 0x0004003bu, 0x000006e4u, 0x000006e5u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000006f2u, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x000006ffu, 0x00000004u, 0x0004003bu, 0x00000213u, 0x00000703u, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x0000072cu, 0x0000000au, 0x0004002bu, 0x00000006u, 0x00000732u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x0000073du, 0x00000007u, 0x00040020u, 0x0000074fu, 0x00000006u, 0x00000069u, - 0x0004003bu, 0x0000074fu, 0x00000750u, 0x00000006u, 0x00060034u, 0x00000006u, 0x00000754u, 0x000000c2u, - 0x0000065du, 0x00000225u, 0x00040032u, 0x00000008u, 0x00000783u, 0x00000000u, 0x00060034u, 0x00000008u, - 0x00000784u, 0x000000c7u, 0x00000783u, 0x00000225u, 0x00060034u, 0x00000069u, 0x00000785u, 0x000000abu, - 0x00000784u, 0x0000021bu, 0x0004002bu, 0x00000006u, 0x00000788u, 0x00000048u, 0x00060034u, 0x00000006u, - 0x000007b3u, 0x000000c2u, 0x0000065du, 0x00000225u, 0x00040020u, 0x000007b7u, 0x00000007u, 0x000004f2u, - 0x00060034u, 0x00000006u, 0x000007e2u, 0x000000c2u, 0x0000065du, 0x00000457u, 0x0004002bu, 0x00000011u, - 0x000007e4u, 0x0000ffffu, 0x00060034u, 0x00000006u, 0x000007eau, 0x000000c2u, 0x0000065du, 0x00000225u, - 0x00060034u, 0x00000006u, 0x00000809u, 0x000000c2u, 0x0000065du, 0x00000457u, 0x00060034u, 0x00000006u, - 0x00000810u, 0x000000c2u, 0x0000065du, 0x00000228u, 0x00060034u, 0x00000006u, 0x00000844u, 0x000000c2u, - 0x0000065du, 0x00000381u, 0x0004002bu, 0x00000006u, 0x00000846u, 0xffffffffu, 0x00030031u, 0x00000069u, - 0x0000084au, 0x00050034u, 0x00000069u, 0x0000084bu, 0x000000a8u, 0x0000084au, 0x0004003bu, 0x0000074fu, - 0x0000084eu, 0x00000006u, 0x00060034u, 0x00000006u, 0x00000855u, 0x000000c2u, 0x0000065du, 0x00000225u, - 0x00060034u, 0x00000006u, 0x0000086cu, 0x000000c2u, 0x0000065du, 0x00000457u, 0x00040017u, 0x00000873u, - 0x00000069u, 0x00000002u, 0x00060034u, 0x00000008u, 0x0000087au, 0x000000c3u, 0x00000783u, 0x00000225u, - 0x00060034u, 0x00000008u, 0x0000087bu, 0x000000c4u, 0x00000225u, 0x0000087au, 0x00060034u, 0x00000008u, - 0x0000087cu, 0x00000082u, 0x0000087bu, 0x00000225u, 0x00060034u, 0x00000006u, 0x0000087du, 0x00000080u, - 0x0000087cu, 0x00000328u, 0x00060034u, 0x00000006u, 0x00000886u, 0x00000080u, 0x0000087bu, 0x00000328u, - 0x00040020u, 0x00000896u, 0x00000006u, 0x00000006u, 0x0004003bu, 0x00000896u, 0x00000897u, 0x00000006u, - 0x00060034u, 0x00000008u, 0x000008b7u, 0x00000082u, 0x0000087bu, 0x00000225u, 0x00060034u, 0x00000006u, - 0x000008b8u, 0x00000080u, 0x000008b7u, 0x00000328u, 0x00060034u, 0x00000006u, 0x000008c1u, 0x00000080u, - 0x0000087bu, 0x00000328u, 0x0004002bu, 0x0000000fu, 0x000008ecu, 0x000000e0u, 0x0006002cu, 0x00000047u, - 0x000008f7u, 0x00000383u, 0x00000383u, 0x00000383u, 0x0004002bu, 0x0000000fu, 0x000008feu, 0x000000f8u, - 0x00060034u, 0x00000069u, 0x00000911u, 0x000000aau, 0x00000657u, 0x0000021bu, 0x0004002bu, 0x00000006u, - 0x00000936u, 0x000000e0u, 0x0004002bu, 0x00000006u, 0x00000991u, 0x0000ffffu, 0x0004002bu, 0x00000008u, - 0x000009c1u, 0x000001ffu, 0x0004001cu, 0x000009cfu, 0x0000000fu, 0x0000030fu, 0x0005001eu, 0x000009d0u, - 0x00000010u, 0x00000010u, 0x000009cfu, 0x0003001du, 0x000009d1u, 0x000009d0u, 0x0003001eu, 0x000009d2u, - 0x000009d1u, 0x00040020u, 0x000009d3u, 0x0000000cu, 0x000009d2u, 0x0004003bu, 0x000009d3u, 0x000009d4u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000009f8u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x000009feu, - 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000a04u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000a0au, - 0x00000100u, 0x0004002bu, 0x00000008u, 0x00000ab5u, 0x00000080u, 0x0007002cu, 0x00000009u, 0x00000abfu, - 0x0000021bu, 0x0000021bu, 0x0000021bu, 0x0000021bu, 0x0007002cu, 0x00000009u, 0x00000ac0u, 0x00000359u, - 0x00000359u, 0x00000359u, 0x00000359u, 0x00040017u, 0x00000ac9u, 0x00000376u, 0x00000004u, 0x0004002bu, - 0x00000008u, 0x00000ad5u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000aebu, 0x00003fffu, 0x0004001cu, - 0x00000af1u, 0x000001a9u, 0x000009feu, 0x0004002bu, 0x00000012u, 0x00000af2u, 0x00004000u, 0x0004002bu, - 0x00000012u, 0x00000af3u, 0xfffffc10u, 0x0005002cu, 0x000001a9u, 0x00000af4u, 0x00000af2u, 0x00000af3u, - 0x0004002bu, 0x00000012u, 0x00000af5u, 0x00003f04u, 0x0004002bu, 0x00000012u, 0x00000af6u, 0xfffffc30u, - 0x0005002cu, 0x000001a9u, 0x00000af7u, 0x00000af5u, 0x00000af6u, 0x0004002bu, 0x00000012u, 0x00000af8u, - 0x00003e10u, 0x0004002bu, 0x00000012u, 0x00000af9u, 0xfffffc48u, 0x0005002cu, 0x000001a9u, 0x00000afau, - 0x00000af8u, 0x00000af9u, 0x0004002bu, 0x00000012u, 0x00000afbu, 0x00003d22u, 0x0004002bu, 0x00000012u, - 0x00000afcu, 0xfffffc68u, 0x0005002cu, 0x000001a9u, 0x00000afdu, 0x00000afbu, 0x00000afcu, 0x0004002bu, - 0x00000012u, 0x00000afeu, 0x00003c3cu, 0x0004002bu, 0x00000012u, 0x00000affu, 0xfffffc84u, 0x0005002cu, - 0x000001a9u, 0x00000b00u, 0x00000afeu, 0x00000affu, 0x0004002bu, 0x00000012u, 0x00000b01u, 0x00003b5du, - 0x0004002bu, 0x00000012u, 0x00000b02u, 0xfffffc98u, 0x0005002cu, 0x000001a9u, 0x00000b03u, 0x00000b01u, - 0x00000b02u, 0x0004002bu, 0x00000012u, 0x00000b04u, 0x00003a83u, 0x0004002bu, 0x00000012u, 0x00000b05u, - 0xfffffcb8u, 0x0005002cu, 0x000001a9u, 0x00000b06u, 0x00000b04u, 0x00000b05u, 0x0004002bu, 0x00000012u, - 0x00000b07u, 0x000039b1u, 0x0004002bu, 0x00000012u, 0x00000b08u, 0xfffffcccu, 0x0005002cu, 0x000001a9u, - 0x00000b09u, 0x00000b07u, 0x00000b08u, 0x0004002bu, 0x00000012u, 0x00000b0au, 0x000038e4u, 0x0004002bu, - 0x00000012u, 0x00000b0bu, 0xfffffce0u, 0x0005002cu, 0x000001a9u, 0x00000b0cu, 0x00000b0au, 0x00000b0bu, - 0x0004002bu, 0x00000012u, 0x00000b0du, 0x0000381cu, 0x0004002bu, 0x00000012u, 0x00000b0eu, 0xfffffcf8u, - 0x0005002cu, 0x000001a9u, 0x00000b0fu, 0x00000b0du, 0x00000b0eu, 0x0004002bu, 0x00000012u, 0x00000b10u, - 0x0000375au, 0x0004002bu, 0x00000012u, 0x00000b11u, 0xfffffd0cu, 0x0005002cu, 0x000001a9u, 0x00000b12u, - 0x00000b10u, 0x00000b11u, 0x0004002bu, 0x00000012u, 0x00000b13u, 0x0000369du, 0x0004002bu, 0x00000012u, - 0x00000b14u, 0xfffffd20u, 0x0005002cu, 0x000001a9u, 0x00000b15u, 0x00000b13u, 0x00000b14u, 0x0004002bu, - 0x00000012u, 0x00000b16u, 0x000035e5u, 0x0004002bu, 0x00000012u, 0x00000b17u, 0xfffffd34u, 0x0005002cu, - 0x000001a9u, 0x00000b18u, 0x00000b16u, 0x00000b17u, 0x0004002bu, 0x00000012u, 0x00000b19u, 0x00003532u, - 0x0004002bu, 0x00000012u, 0x00000b1au, 0xfffffd44u, 0x0005002cu, 0x000001a9u, 0x00000b1bu, 0x00000b19u, - 0x00000b1au, 0x0004002bu, 0x00000012u, 0x00000b1cu, 0x00003483u, 0x0004002bu, 0x00000012u, 0x00000b1du, - 0xfffffd58u, 0x0005002cu, 0x000001a9u, 0x00000b1eu, 0x00000b1cu, 0x00000b1du, 0x0004002bu, 0x00000012u, - 0x00000b1fu, 0x000033d9u, 0x0004002bu, 0x00000012u, 0x00000b20u, 0xfffffd68u, 0x0005002cu, 0x000001a9u, - 0x00000b21u, 0x00000b1fu, 0x00000b20u, 0x0004002bu, 0x00000012u, 0x00000b22u, 0x00003333u, 0x0004002bu, - 0x00000012u, 0x00000b23u, 0xfffffd78u, 0x0005002cu, 0x000001a9u, 0x00000b24u, 0x00000b22u, 0x00000b23u, - 0x0004002bu, 0x00000012u, 0x00000b25u, 0x00003291u, 0x0004002bu, 0x00000012u, 0x00000b26u, 0xfffffd8cu, - 0x0005002cu, 0x000001a9u, 0x00000b27u, 0x00000b25u, 0x00000b26u, 0x0004002bu, 0x00000012u, 0x00000b28u, - 0x000031f4u, 0x0004002bu, 0x00000012u, 0x00000b29u, 0xfffffd94u, 0x0005002cu, 0x000001a9u, 0x00000b2au, - 0x00000b28u, 0x00000b29u, 0x0004002bu, 0x00000012u, 0x00000b2bu, 0x00003159u, 0x0004002bu, 0x00000012u, - 0x00000b2cu, 0xfffffda8u, 0x0005002cu, 0x000001a9u, 0x00000b2du, 0x00000b2bu, 0x00000b2cu, 0x0004002bu, - 0x00000012u, 0x00000b2eu, 0x000030c3u, 0x0004002bu, 0x00000012u, 0x00000b2fu, 0xfffffdb4u, 0x0005002cu, - 0x000001a9u, 0x00000b30u, 0x00000b2eu, 0x00000b2fu, 0x0004002bu, 0x00000012u, 0x00000b31u, 0x00003030u, - 0x0004002bu, 0x00000012u, 0x00000b32u, 0xfffffdc4u, 0x0005002cu, 0x000001a9u, 0x00000b33u, 0x00000b31u, - 0x00000b32u, 0x0004002bu, 0x00000012u, 0x00000b34u, 0x00002fa1u, 0x0004002bu, 0x00000012u, 0x00000b35u, - 0xfffffdd0u, 0x0005002cu, 0x000001a9u, 0x00000b36u, 0x00000b34u, 0x00000b35u, 0x0004002bu, 0x00000012u, - 0x00000b37u, 0x00002f15u, 0x0004002bu, 0x00000012u, 0x00000b38u, 0xfffffddcu, 0x0005002cu, 0x000001a9u, - 0x00000b39u, 0x00000b37u, 0x00000b38u, 0x0004002bu, 0x00000012u, 0x00000b3au, 0x00002e8cu, 0x0004002bu, - 0x00000012u, 0x00000b3bu, 0xfffffde8u, 0x0005002cu, 0x000001a9u, 0x00000b3cu, 0x00000b3au, 0x00000b3bu, - 0x0004002bu, 0x00000012u, 0x00000b3du, 0x00002e06u, 0x0004002bu, 0x00000012u, 0x00000b3eu, 0xfffffdf4u, - 0x0005002cu, 0x000001a9u, 0x00000b3fu, 0x00000b3du, 0x00000b3eu, 0x0004002bu, 0x00000012u, 0x00000b40u, - 0x00002d83u, 0x0004002bu, 0x00000012u, 0x00000b41u, 0xfffffe00u, 0x0005002cu, 0x000001a9u, 0x00000b42u, - 0x00000b40u, 0x00000b41u, 0x0004002bu, 0x00000012u, 0x00000b43u, 0x00002d03u, 0x0004002bu, 0x00000012u, - 0x00000b44u, 0xfffffe0cu, 0x0005002cu, 0x000001a9u, 0x00000b45u, 0x00000b43u, 0x00000b44u, 0x0004002bu, - 0x00000012u, 0x00000b46u, 0x00002c86u, 0x0004002bu, 0x00000012u, 0x00000b47u, 0xfffffe14u, 0x0005002cu, - 0x000001a9u, 0x00000b48u, 0x00000b46u, 0x00000b47u, 0x0004002bu, 0x00000012u, 0x00000b49u, 0x00002c0bu, - 0x0004002bu, 0x00000012u, 0x00000b4au, 0xfffffe20u, 0x0005002cu, 0x000001a9u, 0x00000b4bu, 0x00000b49u, - 0x00000b4au, 0x0004002bu, 0x00000012u, 0x00000b4cu, 0x00002b93u, 0x0004002bu, 0x00000012u, 0x00000b4du, - 0xfffffe2cu, 0x0005002cu, 0x000001a9u, 0x00000b4eu, 0x00000b4cu, 0x00000b4du, 0x0004002bu, 0x00000012u, - 0x00000b4fu, 0x00002b1eu, 0x0004002bu, 0x00000012u, 0x00000b50u, 0xfffffe34u, 0x0005002cu, 0x000001a9u, - 0x00000b51u, 0x00000b4fu, 0x00000b50u, 0x0004002bu, 0x00000012u, 0x00000b52u, 0x00002aabu, 0x0004002bu, - 0x00000012u, 0x00000b53u, 0xfffffe3cu, 0x0005002cu, 0x000001a9u, 0x00000b54u, 0x00000b52u, 0x00000b53u, - 0x0004002bu, 0x00000012u, 0x00000b55u, 0x00002a3au, 0x0004002bu, 0x00000012u, 0x00000b56u, 0xfffffe48u, - 0x0005002cu, 0x000001a9u, 0x00000b57u, 0x00000b55u, 0x00000b56u, 0x0004002bu, 0x00000012u, 0x00000b58u, - 0x000029ccu, 0x0004002bu, 0x00000012u, 0x00000b59u, 0xfffffe50u, 0x0005002cu, 0x000001a9u, 0x00000b5au, - 0x00000b58u, 0x00000b59u, 0x0004002bu, 0x00000012u, 0x00000b5bu, 0x00002960u, 0x0004002bu, 0x00000012u, - 0x00000b5cu, 0xfffffe58u, 0x0005002cu, 0x000001a9u, 0x00000b5du, 0x00000b5bu, 0x00000b5cu, 0x0004002bu, - 0x00000012u, 0x00000b5eu, 0x000028f6u, 0x0004002bu, 0x00000012u, 0x00000b5fu, 0xfffffe60u, 0x0005002cu, - 0x000001a9u, 0x00000b60u, 0x00000b5eu, 0x00000b5fu, 0x0004002bu, 0x00000012u, 0x00000b61u, 0x0000288eu, - 0x0004002bu, 0x00000012u, 0x00000b62u, 0xfffffe68u, 0x0005002cu, 0x000001a9u, 0x00000b63u, 0x00000b61u, - 0x00000b62u, 0x0004002bu, 0x00000012u, 0x00000b64u, 0x00002828u, 0x0004002bu, 0x00000012u, 0x00000b65u, - 0xfffffe70u, 0x0005002cu, 0x000001a9u, 0x00000b66u, 0x00000b64u, 0x00000b65u, 0x0004002bu, 0x00000012u, - 0x00000b67u, 0x000027c4u, 0x0004002bu, 0x00000012u, 0x00000b68u, 0xfffffe78u, 0x0005002cu, 0x000001a9u, - 0x00000b69u, 0x00000b67u, 0x00000b68u, 0x0004002bu, 0x00000012u, 0x00000b6au, 0x00002762u, 0x0004002bu, - 0x00000012u, 0x00000b6bu, 0xfffffe80u, 0x0005002cu, 0x000001a9u, 0x00000b6cu, 0x00000b6au, 0x00000b6bu, - 0x0004002bu, 0x00000012u, 0x00000b6du, 0x00002702u, 0x0004002bu, 0x00000012u, 0x00000b6eu, 0xfffffe88u, - 0x0005002cu, 0x000001a9u, 0x00000b6fu, 0x00000b6du, 0x00000b6eu, 0x0004002bu, 0x00000012u, 0x00000b70u, - 0x000026a4u, 0x0004002bu, 0x00000012u, 0x00000b71u, 0xfffffe90u, 0x0005002cu, 0x000001a9u, 0x00000b72u, - 0x00000b70u, 0x00000b71u, 0x0004002bu, 0x00000012u, 0x00000b73u, 0x00002648u, 0x0004002bu, 0x00000012u, - 0x00000b74u, 0xfffffe94u, 0x0005002cu, 0x000001a9u, 0x00000b75u, 0x00000b73u, 0x00000b74u, 0x0004002bu, - 0x00000012u, 0x00000b76u, 0x000025edu, 0x0004002bu, 0x00000012u, 0x00000b77u, 0xfffffe9cu, 0x0005002cu, - 0x000001a9u, 0x00000b78u, 0x00000b76u, 0x00000b77u, 0x0004002bu, 0x00000012u, 0x00000b79u, 0x00002594u, - 0x0004002bu, 0x00000012u, 0x00000b7au, 0xfffffea4u, 0x0005002cu, 0x000001a9u, 0x00000b7bu, 0x00000b79u, - 0x00000b7au, 0x0004002bu, 0x00000012u, 0x00000b7cu, 0x0000253du, 0x0004002bu, 0x00000012u, 0x00000b7du, - 0xfffffea8u, 0x0005002cu, 0x000001a9u, 0x00000b7eu, 0x00000b7cu, 0x00000b7du, 0x0004002bu, 0x00000012u, - 0x00000b7fu, 0x000024e7u, 0x0004002bu, 0x00000012u, 0x00000b80u, 0xfffffeacu, 0x0005002cu, 0x000001a9u, - 0x00000b81u, 0x00000b7fu, 0x00000b80u, 0x0004002bu, 0x00000012u, 0x00000b82u, 0x00002492u, 0x0004002bu, - 0x00000012u, 0x00000b83u, 0xfffffeb4u, 0x0005002cu, 0x000001a9u, 0x00000b84u, 0x00000b82u, 0x00000b83u, - 0x0004002bu, 0x00000012u, 0x00000b85u, 0x0000243fu, 0x0004002bu, 0x00000012u, 0x00000b86u, 0xfffffebcu, - 0x0005002cu, 0x000001a9u, 0x00000b87u, 0x00000b85u, 0x00000b86u, 0x0004002bu, 0x00000012u, 0x00000b88u, - 0x000023eeu, 0x0004002bu, 0x00000012u, 0x00000b89u, 0xfffffec0u, 0x0005002cu, 0x000001a9u, 0x00000b8au, - 0x00000b88u, 0x00000b89u, 0x0004002bu, 0x00000012u, 0x00000b8bu, 0x0000239eu, 0x0004002bu, 0x00000012u, - 0x00000b8cu, 0xfffffec4u, 0x0005002cu, 0x000001a9u, 0x00000b8du, 0x00000b8bu, 0x00000b8cu, 0x0004002bu, - 0x00000012u, 0x00000b8eu, 0x0000234fu, 0x0004002bu, 0x00000012u, 0x00000b8fu, 0xfffffeccu, 0x0005002cu, - 0x000001a9u, 0x00000b90u, 0x00000b8eu, 0x00000b8fu, 0x0004002bu, 0x00000012u, 0x00000b91u, 0x00002302u, - 0x0004002bu, 0x00000012u, 0x00000b92u, 0xfffffed0u, 0x0005002cu, 0x000001a9u, 0x00000b93u, 0x00000b91u, - 0x00000b92u, 0x0004002bu, 0x00000012u, 0x00000b94u, 0x000022b6u, 0x0004002bu, 0x00000012u, 0x00000b95u, - 0xfffffed8u, 0x0005002cu, 0x000001a9u, 0x00000b96u, 0x00000b94u, 0x00000b95u, 0x0004002bu, 0x00000012u, - 0x00000b97u, 0x0000226cu, 0x0005002cu, 0x000001a9u, 0x00000b98u, 0x00000b97u, 0x00000b95u, 0x0004002bu, - 0x00000012u, 0x00000b99u, 0x00002222u, 0x0004002bu, 0x00000012u, 0x00000b9au, 0xfffffee0u, 0x0005002cu, - 0x000001a9u, 0x00000b9bu, 0x00000b99u, 0x00000b9au, 0x0004002bu, 0x00000012u, 0x00000b9cu, 0x000021dau, - 0x0004002bu, 0x00000012u, 0x00000b9du, 0xfffffee4u, 0x0005002cu, 0x000001a9u, 0x00000b9eu, 0x00000b9cu, - 0x00000b9du, 0x0004002bu, 0x00000012u, 0x00000b9fu, 0x00002193u, 0x0004002bu, 0x00000012u, 0x00000ba0u, - 0xfffffee8u, 0x0005002cu, 0x000001a9u, 0x00000ba1u, 0x00000b9fu, 0x00000ba0u, 0x0004002bu, 0x00000012u, - 0x00000ba2u, 0x0000214du, 0x0004002bu, 0x00000012u, 0x00000ba3u, 0xfffffeecu, 0x0005002cu, 0x000001a9u, - 0x00000ba4u, 0x00000ba2u, 0x00000ba3u, 0x0004002bu, 0x00000012u, 0x00000ba5u, 0x00002108u, 0x0004002bu, - 0x00000012u, 0x00000ba6u, 0xfffffef4u, 0x0005002cu, 0x000001a9u, 0x00000ba7u, 0x00000ba5u, 0x00000ba6u, - 0x0004002bu, 0x00000012u, 0x00000ba8u, 0x000020c5u, 0x0005002cu, 0x000001a9u, 0x00000ba9u, 0x00000ba8u, - 0x00000ba6u, 0x0004002bu, 0x00000012u, 0x00000baau, 0x00002082u, 0x0004002bu, 0x00000012u, 0x00000babu, - 0xfffffefcu, 0x0005002cu, 0x000001a9u, 0x00000bacu, 0x00000baau, 0x00000babu, 0x0004002bu, 0x00000012u, - 0x00000badu, 0x00002041u, 0x0005002cu, 0x000001a9u, 0x00000baeu, 0x00000badu, 0x00000babu, 0x0043002cu, - 0x00000af1u, 0x00000bafu, 0x00000af4u, 0x00000af7u, 0x00000afau, 0x00000afdu, 0x00000b00u, 0x00000b03u, - 0x00000b06u, 0x00000b09u, 0x00000b0cu, 0x00000b0fu, 0x00000b12u, 0x00000b15u, 0x00000b18u, 0x00000b1bu, - 0x00000b1eu, 0x00000b21u, 0x00000b24u, 0x00000b27u, 0x00000b2au, 0x00000b2du, 0x00000b30u, 0x00000b33u, - 0x00000b36u, 0x00000b39u, 0x00000b3cu, 0x00000b3fu, 0x00000b42u, 0x00000b45u, 0x00000b48u, 0x00000b4bu, - 0x00000b4eu, 0x00000b51u, 0x00000b54u, 0x00000b57u, 0x00000b5au, 0x00000b5du, 0x00000b60u, 0x00000b63u, - 0x00000b66u, 0x00000b69u, 0x00000b6cu, 0x00000b6fu, 0x00000b72u, 0x00000b75u, 0x00000b78u, 0x00000b7bu, - 0x00000b7eu, 0x00000b81u, 0x00000b84u, 0x00000b87u, 0x00000b8au, 0x00000b8du, 0x00000b90u, 0x00000b93u, - 0x00000b96u, 0x00000b98u, 0x00000b9bu, 0x00000b9eu, 0x00000ba1u, 0x00000ba4u, 0x00000ba7u, 0x00000ba9u, - 0x00000bacu, 0x00000baeu, 0x00040020u, 0x00000bb2u, 0x00000007u, 0x00000af1u, 0x0004002bu, 0x00000008u, - 0x00000bcfu, 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000be1u, 0x3fffffffu, 0x0004002bu, 0x00000008u, - 0x00000be2u, 0x20000000u, 0x0005002cu, 0x000000eau, 0x00000bfbu, 0x0000021bu, 0x0000021bu, 0x0004002bu, - 0x00000008u, 0x00000c14u, 0xffff8000u, 0x0005002cu, 0x000000eau, 0x00000c2eu, 0x00000bcfu, 0x00000bcfu, - 0x0004002bu, 0x00000008u, 0x00000c30u, 0xffff0000u, 0x0005002cu, 0x000000eau, 0x00000c31u, 0x00000c30u, - 0x00000c30u, 0x0005002cu, 0x000000eau, 0x00000c32u, 0x00000555u, 0x00000555u, 0x0004002bu, 0x00000008u, - 0x00000c37u, 0xffffffe0u, 0x00060034u, 0x00000008u, 0x00000c55u, 0x00000080u, 0x00000228u, 0x0000087au, - 0x00050034u, 0x00000012u, 0x00000c56u, 0x00000072u, 0x00000c55u, 0x00060034u, 0x00000008u, 0x00000c6bu, - 0x00000080u, 0x0000022eu, 0x0000087au, 0x00050034u, 0x00000012u, 0x00000c6cu, 0x00000072u, 0x00000c6bu, - 0x0006001eu, 0x00000c88u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x00000c89u, - 0x00000c88u, 0x00040020u, 0x00000c8au, 0x00000002u, 0x00000c89u, 0x0004003bu, 0x00000c8au, 0x00000c8bu, - 0x00000002u, 0x00040020u, 0x00000c8cu, 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000c99u, - 0xffffffffu, 0x00060034u, 0x00000069u, 0x00000cf8u, 0x000000adu, 0x0000087bu, 0x00000225u, 0x00060034u, - 0x00000008u, 0x00000d4eu, 0x00000082u, 0x0000087bu, 0x00000225u, 0x00060034u, 0x00000008u, 0x00000d62u, - 0x00000080u, 0x00000228u, 0x0000087au, 0x00060034u, 0x00000008u, 0x00000d72u, 0x00000080u, 0x00000231u, - 0x0000087au, 0x0005002cu, 0x000000eau, 0x00000d9bu, 0x0000021bu, 0x00000225u, 0x0004002bu, 0x00000006u, - 0x00000de7u, 0x0000000bu, 0x0006002cu, 0x00000307u, 0x00000de8u, 0x00000de7u, 0x000006f2u, 0x00000457u, - 0x0004002bu, 0x00000006u, 0x00000deau, 0x0000001fu, 0x0004002bu, 0x00000006u, 0x00000e27u, 0x00000fffu, - 0x0004002bu, 0x00000006u, 0x00000e3bu, 0x00001000u, 0x0004001cu, 0x00000e3cu, 0x0000000fu, 0x00000e3bu, - 0x0003001eu, 0x00000e3du, 0x00000e3cu, 0x0003001du, 0x00000e3eu, 0x00000e3du, 0x0003001eu, 0x00000e3fu, - 0x00000e3eu, 0x00040020u, 0x00000e40u, 0x0000000cu, 0x00000e3fu, 0x0004003bu, 0x00000e40u, 0x00000e41u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000e4au, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000e82u, - 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000edfu, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000f08u, - 0x00000800u, 0x0004001cu, 0x00000f09u, 0x00000011u, 0x00000f08u, 0x0003001eu, 0x00000f0au, 0x00000f09u, - 0x0003001du, 0x00000f0bu, 0x00000f0au, 0x0003001eu, 0x00000f0cu, 0x00000f0bu, 0x00040020u, 0x00000f0du, - 0x0000000cu, 0x00000f0cu, 0x0004003bu, 0x00000f0du, 0x00000f0eu, 0x0000000cu, 0x0004002bu, 0x00000006u, - 0x00000f10u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000fb0u, 0xfffffffcu, 0x0004002bu, 0x00000011u, - 0x00001065u, 0x00000008u, 0x0004002bu, 0x00000012u, 0x00001071u, 0x00000080u, 0x0004002bu, 0x00000008u, - 0x00001111u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x00001128u, 0x000003ffu, 0x0004002bu, 0x00000006u, - 0x0000119bu, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x00001247u, 0x0000000cu, 0x0004002bu, 0x00000008u, - 0x0000126cu, 0x00000400u, 0x0004002bu, 0x00000012u, 0x000012f4u, 0x00000010u, 0x0004002bu, 0x00000008u, - 0x00001366u, 0xffffff01u, 0x0005002cu, 0x000000eau, 0x00001370u, 0x0000054fu, 0x0000054fu, 0x0004002bu, - 0x00000012u, 0x00001831u, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x00001850u, 0x00004000u, 0x0004002bu, - 0x00000008u, 0x0000186cu, 0xffffff00u, 0x0004002bu, 0x00000008u, 0x00001944u, 0x00000100u, 0x0006002cu, - 0x00000044u, 0x00001945u, 0x00001944u, 0x00001944u, 0x00001944u, 0x00060034u, 0x00000008u, 0x00001b81u, - 0x00000082u, 0x0000087bu, 0x00000225u, 0x000d001eu, 0x00001b89u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000012u, 0x00000012u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x0000000fu, 0x0000000fu, - 0x0003001du, 0x00001b8au, 0x00001b89u, 0x0003001eu, 0x00001b8bu, 0x00001b8au, 0x00040020u, 0x00001b8cu, - 0x0000000cu, 0x00001b8bu, 0x0004003bu, 0x00001b8cu, 0x00001b8du, 0x0000000cu, 0x00060034u, 0x00000069u, - 0x00001b92u, 0x000000adu, 0x0000087bu, 0x00000225u, 0x00060034u, 0x00000008u, 0x00001b9au, 0x00000082u, - 0x0000087bu, 0x00000225u, 0x00050034u, 0x00000008u, 0x00001b9bu, 0x000000c8u, 0x00001b9au, 0x00060034u, - 0x00000008u, 0x00001b9eu, 0x00000082u, 0x0000087bu, 0x00000225u, 0x00050034u, 0x00000008u, 0x00001b9fu, - 0x000000c8u, 0x00001b9eu, 0x00040020u, 0x00001bc0u, 0x0000000cu, 0x00000010u, 0x0004002bu, 0x00000006u, - 0x00001beau, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001bfbu, 0x00000200u, 0x0004002bu, 0x00000006u, - 0x00001c18u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001c1du, 0x00008000u, 0x0004002bu, 0x00000006u, - 0x00001c22u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00001c27u, 0x00020000u, 0x0004002bu, 0x00000006u, - 0x00001c2cu, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001c31u, 0x00080000u, 0x0004002bu, 0x00000006u, - 0x00001c36u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00001c3bu, 0x00100000u, 0x0004002bu, 0x00000006u, - 0x00001c40u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001c45u, 0x00800000u, 0x0004002bu, 0x00000006u, - 0x00001c4au, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001c4eu, 0x10000000u, 0x00040020u, 0x00001c58u, - 0x00000002u, 0x00000006u, 0x00060034u, 0x00000069u, 0x00001d07u, 0x000000adu, 0x0000087bu, 0x00000225u, - 0x0004002bu, 0x00000012u, 0x00001d72u, 0x00000000u, 0x0007002cu, 0x00000013u, 0x00001d73u, 0x00001d72u, - 0x00001d72u, 0x00001d72u, 0x00001d72u, 0x00040020u, 0x00001dc8u, 0x0000000cu, 0x00000009u, 0x00040020u, - 0x00001ee0u, 0x00000001u, 0x00000307u, 0x0004003bu, 0x00001ee0u, 0x00001ee1u, 0x00000001u, 0x00040020u, - 0x00001ee2u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00001ee0u, 0x00001eebu, 0x00000001u, 0x00040032u, - 0x00000008u, 0x00001ef4u, 0x00000400u, 0x00040032u, 0x00000006u, 0x00001ef5u, 0x00000001u, 0x00040032u, - 0x00000006u, 0x00001ef6u, 0x00000001u, 0x00060033u, 0x00000307u, 0x00001ef7u, 0x00001ef5u, 0x00001ef6u, - 0x00000457u, 0x00060034u, 0x00000006u, 0x00001ef8u, 0x00000051u, 0x00001ef7u, 0x00000000u, 0x00060034u, - 0x00000008u, 0x00001ef9u, 0x00000080u, 0x00001ef8u, 0x00000328u, 0x00060034u, 0x00000008u, 0x00001efau, - 0x00000087u, 0x00001ef4u, 0x00001ef9u, 0x00040032u, 0x00000008u, 0x00001effu, 0x00000100u, 0x00060034u, - 0x00000008u, 0x00001f00u, 0x00000087u, 0x00001effu, 0x00001111u, 0x0003001du, 0x00001f03u, 0x00000006u, - 0x0003001eu, 0x00001f04u, 0x00001f03u, 0x00040020u, 0x00001f05u, 0x0000000cu, 0x00001f04u, 0x0004003bu, - 0x00001f05u, 0x00001f06u, 0x0000000cu, 0x0007001eu, 0x00001f0au, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040020u, 0x00001f0bu, 0x00000009u, 0x00001f0au, 0x0004003bu, 0x00001f0bu, - 0x00001f0cu, 0x00000009u, 0x00040020u, 0x00001f0du, 0x00000009u, 0x00000006u, 0x0003001du, 0x00001f37u, - 0x00000006u, 0x0003001eu, 0x00001f38u, 0x00001f37u, 0x00040020u, 0x00001f39u, 0x0000000cu, 0x00001f38u, - 0x0004003bu, 0x00001f39u, 0x00001f3au, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00001f66u, 0x00000040u, - 0x0004002bu, 0x00000008u, 0x00001f9au, 0x00000200u, 0x0004002bu, 0x00000008u, 0x00001f9bu, 0x00000800u, - 0x0004002bu, 0x00000008u, 0x00001f9cu, 0x00001000u, 0x0004002bu, 0x00000008u, 0x00001f9du, 0x00002000u, - 0x0004002bu, 0x00000008u, 0x00001f9eu, 0x00010000u, 0x0004002bu, 0x00000008u, 0x00001f9fu, 0x00080000u, - 0x0004002bu, 0x00000008u, 0x00001fa0u, 0x00100000u, 0x0004002bu, 0x00000008u, 0x00001fa1u, 0x00200000u, - 0x0004002bu, 0x00000008u, 0x00001fa2u, 0x00400000u, 0x0004002bu, 0x00000008u, 0x00001fa3u, 0x00800000u, - 0x0004002bu, 0x00000008u, 0x00001fa4u, 0x01000000u, 0x0004002bu, 0x00000008u, 0x00001fa5u, 0x0000001au, - 0x0004002bu, 0x00000008u, 0x00001fa6u, 0x10000000u, 0x0004002bu, 0x00000008u, 0x00001fa7u, 0x40000000u, - 0x0003001du, 0x00001fa8u, 0x00000009u, 0x0003001eu, 0x00001fa9u, 0x00001fa8u, 0x00040020u, 0x00001faau, - 0x0000000cu, 0x00001fa9u, 0x0004003bu, 0x00001faau, 0x00001fabu, 0x0000000cu, 0x0003002eu, 0x00000010u, - 0x00006b85u, 0x0003002eu, 0x00000006u, 0x00006b88u, 0x0003002eu, 0x0000000fu, 0x00006b8bu, 0x0003002eu, - 0x00000013u, 0x00006b8cu, 0x0003002eu, 0x00000012u, 0x00006bd2u, 0x0003002eu, 0x00000008u, 0x00007134u, - 0x0003002eu, 0x00000009u, 0x00007154u, 0x0003002eu, 0x00000028u, 0x0000716au, 0x0003002eu, 0x00000011u, - 0x0000716du, 0x00030001u, 0x00000044u, 0x00007ed0u, 0x00030001u, 0x000000eau, 0x00007fa6u, 0x00030001u, - 0x00000013u, 0x000086ceu, 0x00030001u, 0x00000069u, 0x000091d4u, 0x00030001u, 0x00000012u, 0x0000ab01u, - 0x00030001u, 0x0000000fu, 0x0000be97u, 0x00030001u, 0x00000008u, 0x0000c105u, 0x00030001u, 0x00000010u, - 0x0000c227u, 0x00030001u, 0x00000047u, 0x0000c74fu, 0x00030001u, 0x0000000fu, 0x0000ee38u, 0x00030001u, - 0x00000047u, 0x0000ee4eu, 0x00030001u, 0x00000047u, 0x0000ee6du, 0x00030001u, 0x00000069u, 0x0000eeacu, - 0x00030001u, 0x00000069u, 0x0000eeadu, 0x00030001u, 0x00000044u, 0x0000eeb2u, 0x00030001u, 0x00000013u, - 0x0000ef5eu, 0x00030001u, 0x00000069u, 0x0000f12eu, 0x00030001u, 0x00000013u, 0x0000f184u, 0x00030001u, - 0x00000012u, 0x0000f208u, 0x0006002cu, 0x00000307u, 0x0000f2fbu, 0x00000699u, 0x00000699u, 0x00000699u, - 0x0006002cu, 0x00000307u, 0x0000f2fcu, 0x0000030fu, 0x0000030fu, 0x0000030fu, 0x0006002cu, 0x00000307u, - 0x0000f2fdu, 0x00000315u, 0x00000315u, 0x00000315u, 0x0006002cu, 0x00000044u, 0x0000f2feu, 0x00000c37u, - 0x00000c37u, 0x00000c37u, 0x0006002cu, 0x00000044u, 0x0000f2ffu, 0x0000054fu, 0x0000054fu, 0x0000054fu, - 0x0007002cu, 0x00000009u, 0x0000f300u, 0x00000c37u, 0x00000c37u, 0x00000c37u, 0x00000c37u, 0x0007002cu, - 0x00000009u, 0x0000f301u, 0x0000026au, 0x0000026au, 0x0000026au, 0x0000026au, 0x0007002cu, 0x00000009u, - 0x0000f302u, 0x00000ab5u, 0x00000ab5u, 0x00000ab5u, 0x00000ab5u, 0x0005002cu, 0x000000eau, 0x0000f303u, - 0x00000225u, 0x00000225u, 0x0006002cu, 0x00000044u, 0x0000f304u, 0x00000c14u, 0x00000c14u, 0x00000c14u, - 0x0005002cu, 0x000000eau, 0x0000f305u, 0x00000231u, 0x00000231u, 0x0005002cu, 0x000000eau, 0x0000f306u, - 0x00000367u, 0x00000367u, 0x0005002cu, 0x000000b0u, 0x0000f307u, 0x0000119bu, 0x0000119bu, 0x0005002cu, - 0x000000b0u, 0x0000f308u, 0x00000381u, 0x00000381u, 0x0006002cu, 0x00000307u, 0x0000f309u, 0x00000deau, - 0x00000deau, 0x00000deau, 0x0006002cu, 0x00000307u, 0x0000f30au, 0x0000045fu, 0x0000045fu, 0x0000045fu, - 0x0006002cu, 0x00000307u, 0x0000f30bu, 0x00000381u, 0x00000381u, 0x00000381u, 0x0007002cu, 0x00000013u, - 0x0000f30cu, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x000004e0u, 0x0007002cu, 0x00000009u, 0x0000f30du, - 0x00000258u, 0x00000258u, 0x00000258u, 0x00000258u, 0x0005002cu, 0x000000eau, 0x0000f30eu, 0x00001111u, - 0x00001111u, 0x0005002cu, 0x000001a9u, 0x0000f30fu, 0x000012f4u, 0x000012f4u, 0x0005002cu, 0x000001a9u, - 0x0000f310u, 0x000004cfu, 0x000004cfu, 0x0007002cu, 0x00000013u, 0x0000f311u, 0x000012f4u, 0x000012f4u, - 0x000012f4u, 0x000012f4u, 0x0007002cu, 0x00000013u, 0x0000f312u, 0x000004cfu, 0x000004cfu, 0x000004cfu, - 0x000004cfu, 0x0006002cu, 0x00000047u, 0x0000f313u, 0x000008feu, 0x000008feu, 0x000008feu, 0x0006002cu, - 0x00000044u, 0x0000f314u, 0x00000237u, 0x00000237u, 0x00000237u, 0x0006002cu, 0x00000044u, 0x0000f315u, - 0x00000354u, 0x00000354u, 0x00000354u, 0x0006002cu, 0x00000044u, 0x0000f316u, 0x00000258u, 0x00000258u, - 0x00000258u, 0x0006002cu, 0x00000044u, 0x0000f317u, 0x00000367u, 0x00000367u, 0x00000367u, 0x0006002cu, - 0x000004b1u, 0x0000f318u, 0x000004cfu, 0x000004cfu, 0x000004cfu, 0x0006002cu, 0x00000047u, 0x0000f319u, - 0x0000046au, 0x0000046au, 0x0000046au, 0x0006002cu, 0x000004b1u, 0x0000f31au, 0x000004e0u, 0x000004e0u, - 0x000004e0u, 0x0006002cu, 0x000004b1u, 0x0000f31bu, 0x000004e4u, 0x000004e4u, 0x000004e4u, 0x0006002cu, - 0x000004b1u, 0x0000f31cu, 0x00001d72u, 0x00001d72u, 0x00001d72u, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x0000007bu, 0x00007c79u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007c78u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007c77u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c76u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007c70u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007c6fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007c6eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c6du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007c63u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007c62u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007c61u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c60u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007c29u, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00007c28u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007c27u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00007c26u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007c25u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c24u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c23u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c22u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c21u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c20u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007c0au, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00007c09u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007c08u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00007c07u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007c06u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c05u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c04u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c03u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c02u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007c01u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007bcau, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00007bc9u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007bc8u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00007bc7u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007bc6u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007bc5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007bc4u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007bc3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007bc2u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007bc1u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007b8au, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00007b89u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007b88u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00007b87u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007b86u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b85u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007b84u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b83u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007b82u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b81u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007b60u, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00007b5fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007b5eu, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00007b5du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007b5cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b5bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007b5au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b59u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007b58u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007b57u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076d4u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076d3u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076d2u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076d1u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076d0u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076cfu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076ceu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000076ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000076cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000076cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000076c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000076c8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000076c7u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076a9u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076a8u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076a7u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076a6u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076a5u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076a4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000076a3u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000076a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000076a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000076a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000769fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000769eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000769du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000769cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007219u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007218u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007217u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007216u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007215u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007214u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007213u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007212u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007211u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007210u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000720fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000720eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000720du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000720cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071eeu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071edu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071ecu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071ebu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071eau, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071e9u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071e8u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000071e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071e4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000071e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071e2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000071e1u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000071d4u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071d3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000071d2u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000071d1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000071d0u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000071cfu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000071ceu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000071cdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000071ccu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000071cbu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000071cau, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071a6u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071a5u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071a4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071a3u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071a2u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000071a1u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x000071a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000719fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000719eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000719du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000719cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000717eu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x0000717du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000717cu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x0000717bu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000717au, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007179u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007178u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007177u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007176u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007175u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007174u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007173u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007172u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007171u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000716cu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000716bu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007169u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007162u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007161u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007160u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000715fu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000715eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000715du, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x00007158u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007157u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x00007156u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007155u, 0x00000007u, - 0x0004003bu, 0x00000056u, 0x00007140u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000713fu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000713eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000713du, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000713cu, 0x00000007u, 0x0004003bu, 0x0000008du, 0x0000713bu, 0x00000007u, - 0x0004003bu, 0x0000008du, 0x0000713au, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007139u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x00007138u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007133u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007132u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007131u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007127u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007126u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007125u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007124u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000711eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000711du, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000711cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000711bu, 0x00000007u, - 0x0004003bu, 0x00000056u, 0x00007107u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007106u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007105u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007104u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007103u, 0x00000007u, 0x0004003bu, 0x0000008du, 0x00007102u, 0x00000007u, - 0x0004003bu, 0x0000008du, 0x00007101u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007100u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070ffu, 0x00000007u, 0x0004003bu, 0x00000056u, 0x000070f4u, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x000070f3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000070f2u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000070f1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000070f0u, 0x00000007u, - 0x0004003bu, 0x0000008du, 0x000070efu, 0x00000007u, 0x0004003bu, 0x0000008du, 0x000070eeu, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070edu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070ecu, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070dau, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070d9u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070d8u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070d7u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070d6u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070d5u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070d4u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070d3u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070c9u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070c8u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070c7u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070c6u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070c5u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070c4u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x000070c3u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000070c2u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000070b0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000070afu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000070aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000070adu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000070acu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000070abu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000070aau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000070a9u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000709fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000709eu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000709du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000709cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000709bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000709au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007099u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007098u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x0000707au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007079u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007078u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007077u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007076u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007075u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007074u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007073u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007072u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007071u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007070u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000706fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000706eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000706du, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x0000705du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000705cu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x0000705bu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000705au, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007059u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007058u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007057u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007056u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007055u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007054u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007053u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007052u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007051u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007050u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007028u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007027u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007026u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007025u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00007024u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007023u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007022u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006ffau, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006ff9u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006ff8u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006ff7u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006ff6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ff5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ff4u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006ff1u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006ff0u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fedu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fecu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fe9u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fe8u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fe5u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fe4u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fe1u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fe0u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fddu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fdcu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fd9u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fd8u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fd5u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fd4u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006fb4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006fb3u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006fb2u, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00006fb1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006fb0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006fafu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006faeu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006fadu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006facu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006fabu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006faau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006fa9u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006fa8u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006fa7u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006fa6u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006f95u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f94u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f93u, 0x00000007u, - 0x0004003bu, 0x00000056u, 0x00006f92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f91u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006f90u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006f8fu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006f8eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006f8du, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006f8cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006f8bu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006f8au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006f89u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006f88u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006f87u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f69u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f68u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f67u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f66u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f65u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f64u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f63u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f5eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f5cu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f4cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f4bu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f4au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f49u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f48u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f47u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006f46u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006f45u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f2bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f17u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f13u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f07u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f03u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006f00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006effu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006efcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006efbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ef8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ef7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ef4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ef3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ef0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eefu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ee8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ee4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ee0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006edcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ed8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ed7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ed3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ed0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ecfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ecbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ec8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ec7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ec4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ec3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ec0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ebfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ebcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ebbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eb7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006eacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ea8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ea7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ea4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ea3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ea0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e97u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e83u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e7bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e63u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e57u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e53u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e4fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e47u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e2bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006e20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e1fu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006e1cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006e1bu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006e18u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006e17u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006e14u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006e13u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006e10u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006e0fu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006df1u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006df0u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006defu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006deeu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006dedu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006decu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006debu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006deau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006de9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006de8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006de7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006de6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006de5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006de4u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006dd4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006dd3u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006dd2u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006dd1u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006dd0u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006dcfu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006dceu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006dcdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dcbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dbfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dbbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006db8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006db7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006db4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006db3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006db0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006dacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006da8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006da7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006da4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006da3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006da0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d9bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d97u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d83u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d7bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d6bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d63u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d57u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d53u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d4fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d47u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d2bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d17u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d13u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d07u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d03u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006d00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cfbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cf7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cf4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cf3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cf0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cefu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ce8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ce7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ce4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ce3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ce0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cdfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cdbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cd7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cd3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ccfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ccbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cc7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cc3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cbbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006cacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006ca8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ca7u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006ca4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006ca3u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006ca0u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006c9fu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006c9cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006c9bu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006c98u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006c97u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c8cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c8bu, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c8au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c89u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c88u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00006c7bu, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c7au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c79u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c78u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c77u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c76u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c69u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c68u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c67u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c66u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c65u, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00006c59u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c58u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c57u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c56u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c55u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c54u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c49u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c48u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c47u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c46u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c45u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00006c38u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c37u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c36u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c35u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c34u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c33u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c26u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c25u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c24u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c23u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c22u, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00006c16u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c15u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c14u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c13u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c12u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c11u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c06u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006c05u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006c04u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006c03u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006c02u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00006bf5u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006bf4u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006bf3u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006bf2u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bf1u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bf0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006be3u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006be2u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006be1u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006be0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bdfu, 0x00000007u, - 0x0004003bu, 0x000001bfu, 0x00006bd3u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006bd1u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006bd0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006bcfu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bceu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bcdu, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006bc3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bc2u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bc1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bc0u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bbfu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006bb5u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bb4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bb3u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006bb2u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006bb1u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b9fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b9eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b9du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b9cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b9bu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b95u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b93u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b92u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b91u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b8au, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00006b89u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b87u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b86u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00006b65u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b64u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b63u, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00006b62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b61u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b60u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b5fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b5eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b5du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b5cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b5bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b5au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b59u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b58u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b57u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006b46u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b45u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b44u, 0x00000007u, - 0x0004003bu, 0x00000056u, 0x00006b43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b42u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b41u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b40u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b3fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b3eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b3du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b3cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b3bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b3au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b39u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b38u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b28u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b27u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b26u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b25u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006b24u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b23u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b22u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b19u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b18u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006b17u, 0x00000007u, - 0x0004003bu, 0x0000007bu, 0x00006b16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b15u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00006b14u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006b13u, 0x00000007u, - 0x0004003bu, 0x000007b7u, 0x00006a23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a25u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00006a26u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a27u, 0x00000007u, 0x0004003bu, 0x000007b7u, 0x00006a28u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006a29u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000069eeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069f4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069b6u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000069b7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000069b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069b9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000698eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006974u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00006975u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006976u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00006977u, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00006978u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00006953u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006954u, 0x00000007u, - 0x0004003bu, 0x00000045u, 0x0000692du, 0x00000007u, 0x0004003bu, 0x00000045u, 0x0000692eu, 0x00000007u, - 0x0004003bu, 0x00000045u, 0x0000692fu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00006930u, 0x00000007u, - 0x0004003bu, 0x00000416u, 0x00006931u, 0x00000007u, 0x0005003bu, 0x0000006au, 0x0000684au, 0x00000007u, - 0x00000531u, 0x0004003bu, 0x00000416u, 0x0000684bu, 0x00000007u, 0x0004003bu, 0x00000416u, 0x0000684cu, - 0x00000007u, 0x0004003bu, 0x00000416u, 0x0000684du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000684eu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000684fu, 0x00000007u, 0x0004003bu, 0x000004b2u, 0x00006850u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006851u, 0x00000007u, 0x0004003bu, 0x00000416u, 0x00006852u, - 0x00000007u, 0x0005003bu, 0x0000006au, 0x00006767u, 0x00000007u, 0x00000531u, 0x0004003bu, 0x00000416u, - 0x00006768u, 0x00000007u, 0x0004003bu, 0x00000416u, 0x00006769u, 0x00000007u, 0x0004003bu, 0x00000416u, - 0x0000676au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000676bu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x0000676cu, 0x00000007u, 0x0004003bu, 0x000004b2u, 0x0000676du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000676eu, 0x00000007u, 0x0004003bu, 0x00000416u, 0x0000676fu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006763u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000675au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006757u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000673fu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006740u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006741u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006742u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006743u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006744u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000667cu, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x0000667du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000667eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000667fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006680u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006681u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006682u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006683u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006684u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006685u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006686u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006687u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006688u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006689u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000668au, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000668bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000668cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000668du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000668eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000668fu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000665au, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x0000665bu, 0x00000007u, 0x0004003bu, 0x00000416u, 0x0000665cu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000665du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006532u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006533u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006534u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00006535u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006536u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006537u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006539u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000653bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000653cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000653du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000653eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000653fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006540u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006541u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006542u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006543u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006544u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006545u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00006546u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006547u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006548u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006549u, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x0000654au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000654bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000654cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000654du, 0x00000007u, 0x0004003bu, 0x00000056u, 0x0000654eu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x0000654fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006550u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006551u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006552u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006553u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006554u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006555u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006556u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006557u, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00006558u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000655au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000655cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000655du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000655eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000655fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006560u, 0x00000007u, 0x0004003bu, 0x0000006cu, - 0x00006561u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006562u, 0x00000007u, 0x0004003bu, 0x00000416u, - 0x00006563u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006565u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006566u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006567u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00006568u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006569u, 0x00000007u, 0x0004003bu, 0x0000006cu, - 0x0000656au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000656bu, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x0000656cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000656du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000656eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000656fu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006570u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00006571u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006572u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006573u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006574u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064fau, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x000064fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000064fdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000064c1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000064c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000064c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000064c5u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000064c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006489u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000648au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000648bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000648cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000063fdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000063feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000063ffu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006400u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006401u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006402u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006403u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006404u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006405u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00006406u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006407u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006408u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006409u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000640au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000063f9u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000063edu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000063e6u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000063dfu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000063d8u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000063bcu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000063bdu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000063beu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000063bfu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000063c0u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x0000637cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000637du, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000637eu, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00006318u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006319u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000631au, 0x00000007u, 0x0004003bu, 0x00000045u, 0x000062cdu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000062ceu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000062cfu, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00006288u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006289u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000628au, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000621cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000621eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000621fu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006220u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006222u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006223u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006224u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006226u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006227u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006228u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000622au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000622bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000622cu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000622du, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000622eu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000622fu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006230u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006231u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006232u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006233u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006234u, 0x00000007u, 0x0004003bu, 0x000001bfu, - 0x00006216u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000620au, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006203u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000061fcu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000061f5u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000061d9u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000061dau, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000061dbu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000061dcu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000061ddu, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00006199u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000619au, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000619bu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00006135u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006136u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006137u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x000060eau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000060ebu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x000060ecu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x000060a5u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000060a6u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000060a7u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006039u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000603bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000603cu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000603du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000603fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006040u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006041u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006043u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006044u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006045u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00006047u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006048u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00006049u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000604au, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000604bu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000604cu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000604du, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000604eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000604fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006050u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00006051u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00006033u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000602cu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006025u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x0000601eu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006002u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006003u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00006004u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00006005u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00006006u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00005fc2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005fc3u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005fc4u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00005f5eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005f5fu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005f60u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00005f13u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005f14u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005f15u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00005eceu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005ecfu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005ed0u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005e62u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e64u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e65u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005e66u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e68u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e69u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005e6au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e6cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e6du, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005e6eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e70u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e71u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005e72u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005e73u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005e74u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00005e75u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005e76u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e77u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e78u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e79u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e7au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005e7bu, 0x00000007u, 0x0004003bu, 0x000001bfu, - 0x00005e5cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005e57u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e52u, 0x00000007u, 0x0004003bu, 0x00000395u, 0x00005e12u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005e13u, 0x00000007u, 0x0004003bu, 0x00000395u, 0x00005e14u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00005dd6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005dd7u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005dd8u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00005dd9u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005ddau, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005ddbu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005d9fu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00005da0u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00005da1u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00005da2u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00005da3u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00005da4u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00005d68u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00005d69u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00005d6au, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00005d6bu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00005d6cu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00005d6du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005d44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d45u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005d46u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005d47u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005d20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d21u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005d22u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005d23u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cfdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005cfeu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005cffu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cd9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005cdau, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005cdbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ca6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ca7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ca8u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005ca9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c72u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c74u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c75u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005c76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c40u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c42u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005c43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005c0fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005c10u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005be0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005be2u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005be3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005bb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005bb6u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005bb7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b89u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b8au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005b8bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b5eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005b5fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b31u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b32u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005b33u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b05u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005b06u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005b07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005ad8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005adau, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005adbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005aacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aadu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005aaeu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005aafu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a99u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005a9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a73u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a75u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a76u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005a77u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a60u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005a61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a3du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005a3eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a27u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005a28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a01u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a03u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005a04u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005a05u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059eeu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000059efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059c8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059cau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000059cbu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000059ccu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000598du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000598eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000598fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005990u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005991u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005992u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005952u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005953u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005954u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005955u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005956u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005957u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005917u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005918u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005919u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000591au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000591bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000591cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058dfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000058e0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000058e1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005897u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005898u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005899u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000589au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000589bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000589cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005852u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005853u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005854u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005855u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005856u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005857u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000580du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000580eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000580fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005810u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005811u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005812u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057c9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057cbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057ccu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000057cdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057a5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000057a6u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000057a7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005780u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005781u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005782u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005783u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000575cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000575du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000575eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000575fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005738u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005739u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000573au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000573bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005705u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005706u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005707u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005708u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005709u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056d2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056d4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056d5u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000056d6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000569fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056a0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000056a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056a2u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000056a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000566cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000566du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000566eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000566fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005670u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005640u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005641u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005642u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005643u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005614u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005615u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005616u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005617u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055e9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055eau, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000055ebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055bdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000055beu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000055bfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000556bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000556cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000556du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000556eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000556fu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00005570u, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00005571u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00005572u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00005573u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005574u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000551au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000551bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000551cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000551du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000551eu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000551fu, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00005520u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00005521u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00005522u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005523u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054cau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054ccu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000054cdu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000054ceu, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x000054cfu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000054d0u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x000054d1u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000054d2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005478u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005479u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000547au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000547bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000547cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000547du, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x0000547eu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000547fu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00005480u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005481u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000543eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000543fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005440u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005441u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005442u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005404u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005405u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005406u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005407u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005408u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053cbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000053ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053cdu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000053ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005390u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005391u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005392u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005393u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005394u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00005374u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005375u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005376u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000534fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005350u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005351u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005352u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005353u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00005333u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005334u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005335u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000530fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005310u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005311u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005312u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000052f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052f3u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000052f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052cdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000052ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052cfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000052d0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000052d1u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000052b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052b2u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000052b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000528cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000528du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000528eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000528fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005290u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005268u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005269u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000526au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000526bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005244u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005245u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005246u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005247u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005220u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005221u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005222u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005223u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051feu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000051ffu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051cau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000051cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051ccu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000051cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005196u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005197u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005198u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005199u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000519au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005163u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005164u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005165u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005166u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005167u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005130u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005131u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005132u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005133u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005134u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00005114u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005115u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005100u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005101u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005102u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c9u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000050cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050cbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000050ccu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000050cdu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000050aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050abu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000050acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005096u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005097u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005098u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000505cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000505du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000505eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000505fu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005060u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005061u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00005062u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00005063u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00005040u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005041u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00005042u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000502cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000502du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000502eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ff2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ff4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff5u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004ff6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ff8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004ff9u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004fd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fd7u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004fd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fc2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004fc3u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004fc4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f89u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f8bu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f8du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f8eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004f8fu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004f6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f6du, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004f6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f58u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f59u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004f5au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f10u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f12u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f13u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004f14u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004f15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f16u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004f17u, 0x00000007u, 0x0004003bu, 0x00000308u, 0x00004ef3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ef4u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004ef5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004edfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee0u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e96u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e97u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e98u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e9au, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004e9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e9cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e9du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004e9eu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004e7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e7bu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004e7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e66u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e67u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004e68u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e1eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e20u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e21u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004e22u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e24u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004e25u, 0x00000007u, 0x0004003bu, 0x00000308u, 0x00004e01u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004e02u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004e03u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004deeu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004defu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004da4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004da5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004da6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004da7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004da8u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004da9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004daau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004dabu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004dacu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004d88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d89u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004d8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d74u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d75u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004d76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d3au, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004d3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d3cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d3du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004d3eu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004d1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d1cu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004d1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004d08u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004d09u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004ccau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004cccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccdu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004cceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004cd0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004cd1u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004caeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cafu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004cb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c9au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c9bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004c9cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c60u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c62u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c63u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004c64u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00004c41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c42u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004c43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c2du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004c2eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004c2fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004bf0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bf1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004bf2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bf3u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004bf4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bf5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004bf6u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004bf7u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004bd0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004bd1u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004bb0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004bb1u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004b90u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004b91u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004b70u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004b71u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004b41u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004b42u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004b12u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004b13u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004609u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000460au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000460bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000460cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000460du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000460eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000460fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004610u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004611u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004612u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004613u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004614u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004615u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004617u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004618u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000461au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000461bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000461du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000461eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004620u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004621u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004622u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004623u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004624u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004625u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004626u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004627u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004629u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000462au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000462bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000462cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000462du, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000462eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000462fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004631u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004632u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004633u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004634u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004635u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004636u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004637u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004639u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000463au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000463cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463du, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000463eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000463fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004641u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004642u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004643u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004644u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004645u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004646u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004648u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004649u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000464au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000464bu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000464cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000464eu, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000464fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004650u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004651u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004652u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004654u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004655u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004656u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004657u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004658u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000465au, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000465bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000465cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000465du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000465eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004660u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004661u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004662u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004663u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004664u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004666u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00004667u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004668u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004669u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000466au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000466cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000466du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000466eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000466fu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004670u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004672u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00004673u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004674u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004675u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004676u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004678u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004679u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000467bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000467cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000467eu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000467fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004681u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004682u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004684u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004685u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004687u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004688u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000468au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000468bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000468du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000468eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004690u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004691u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004693u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004694u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004696u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004697u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004699u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000469au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000469cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000469du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000469fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046a0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046a2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046a3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046a5u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046a6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046aau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046abu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046aeu, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x000046afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046b2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b6u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x000046b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046bau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046beu, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x000046bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046c2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c6u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x000046c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046cau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046cbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046cdu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046ceu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046d0u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046d1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046d3u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046d4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046d6u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046d7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046d9u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046dau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046dcu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046dfu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046e0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046e2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046e3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046e5u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046e6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046e8u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046e9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046ebu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046ecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046eeu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046efu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046f1u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046f2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046f4u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046f5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046f7u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046f8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046fau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046fbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000046fdu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000046feu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004700u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004701u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004703u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004704u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004706u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004707u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004709u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000470au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000470cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000470du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000470fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004710u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004712u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004713u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004715u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004716u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004718u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004719u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000471bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000471cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000471eu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000471fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004721u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004722u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004724u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004725u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004727u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004728u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000472au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000472bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000472du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000472eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004730u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004731u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004733u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00004734u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00004735u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004736u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004737u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00004738u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004739u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000473au, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x0000473bu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x0000473cu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x0000473du, 0x00000007u, 0x0004003bu, 0x000001aau, 0x0000473eu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x0000473fu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004740u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00004741u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00004742u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00004743u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00004744u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00004745u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004746u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00004747u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004748u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004749u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000045abu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000045acu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000045adu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000045aeu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000045afu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000045b0u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000045a8u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004587u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004588u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004589u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000458au, 0x00000007u, 0x0004003bu, 0x00000bb2u, - 0x0000458bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000458cu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000458du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004524u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00004525u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004526u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004527u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004528u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004529u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000452au, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000452bu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000452cu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000452du, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00004503u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004504u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004505u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00004506u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00004507u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00004508u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004509u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004500u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000044dfu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000044e0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000044e1u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x000044e2u, 0x00000007u, 0x0004003bu, 0x00000bb2u, 0x000044e3u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000044e4u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000044e5u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000447cu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000447du, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000447eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000447fu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004480u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004481u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004482u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004483u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00004484u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00004485u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00004440u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004441u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004442u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00004443u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004444u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004445u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00004409u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x0000440au, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x0000440bu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000440cu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x0000440du, 0x00000007u, 0x0004003bu, 0x000001aau, 0x0000440eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000043d2u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000043d3u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x000043d4u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000043d5u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x000043d6u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000043d7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000043aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043afu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000043b0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000043b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000438au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000438bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000438cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000438du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004366u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004367u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004368u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004369u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004342u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004343u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004344u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004345u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000430fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004310u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004311u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004312u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004313u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042dcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000042ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042deu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000042dfu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000042e0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000042a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042aau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000042abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042acu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000042adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004276u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004277u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004278u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004279u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000427au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000424au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000424bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000424cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000424du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000421eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000421fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004220u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004221u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041f3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041f4u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000041f5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041c7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000041c8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000041c9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000419au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000419bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000419cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000419du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000416eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000416fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004170u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004171u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004142u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004143u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004144u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004145u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004117u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004118u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004119u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004102u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004103u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004104u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040dfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040e0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000040e1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040cau, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000040cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040a4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040a6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000040a7u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000040a8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004090u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004091u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004092u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000406bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000406cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000406du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000406eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000406fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004057u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004058u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00004059u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004032u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004033u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004034u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00004035u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00004036u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ff7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ff8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ff9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ffau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ffbu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003ffcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fbdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fbfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003fc0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003fc1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f82u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f84u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f85u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003f86u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f47u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f49u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f4au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003f4bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f02u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003f05u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003f06u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ebcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ebeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ec0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003ec1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e78u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e7au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e7bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003e7cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e33u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e35u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e36u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003e37u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e0fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003e10u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003e11u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003deau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003debu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003decu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003dedu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003dc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003dc8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003dc9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003da2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003da3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003da4u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003da5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d70u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d72u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003d73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d3fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003d40u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d0au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003d0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d0cu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003d0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cd6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cd9u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003cdau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003caau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cabu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003cacu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003cadu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c7fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c80u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003c81u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c53u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c54u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003c55u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c27u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003c28u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003c29u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003bd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003bd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003bd9u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003bdau, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00003bdbu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003bdcu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00003bddu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003bdeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b85u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b87u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b88u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003b89u, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00003b8au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003b8bu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00003b8cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003b8du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b34u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b36u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003b37u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003b38u, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00003b39u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003b3au, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00003b3bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003b3cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ae2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ae3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ae4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ae5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003ae6u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003ae7u, 0x00000007u, 0x0004003bu, 0x00000056u, - 0x00003ae8u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00003ae9u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00003aeau, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003aebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003aa8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aa9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003aaau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aabu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003aacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a6eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a70u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a71u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003a72u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a35u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003a36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a37u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003a38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039fdu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000039feu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000039deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039dfu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000039e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000039bcu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000039bdu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x0000399du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000399eu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000399fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003978u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003979u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000397bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000397cu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x0000395cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000395du, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000395eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003937u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003938u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003939u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000393au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000393bu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x0000391bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000391cu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000391du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038f9u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000038fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038d3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038d4u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000038d5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038afu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000038b0u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000038b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000388au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000388bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000388cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000388du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003866u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003867u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003868u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003869u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003833u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003834u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003835u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003836u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003837u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003800u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003801u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003802u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003803u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003804u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037ceu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000037cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037d0u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000037d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000379au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000379bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000379cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000379du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000379eu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x0000377eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000377fu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003780u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000376bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000376cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003730u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003731u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003732u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003733u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003734u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003735u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003736u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003737u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00003714u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003715u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003716u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003700u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003701u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003702u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036c7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036c9u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000036cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036cbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000036ccu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000036cdu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000036aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036abu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000036acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003696u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003697u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003698u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000365cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000365eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365fu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003660u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003661u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003662u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003663u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00003640u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003641u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003642u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000362du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000362eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035f3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035f5u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000035f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035f7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035f8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000035f9u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000035d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035d7u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000035d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035c2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000035c3u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000035c4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003579u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000357bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000357du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000357eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000357fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003580u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003581u, 0x00000007u, 0x0004003bu, 0x00000308u, 0x0000355du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000355eu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000355fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003549u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000354au, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000354bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003500u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003501u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003502u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003503u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003504u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003505u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003506u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003507u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003508u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000034e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034e5u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000034e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034d0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000034d1u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000034d2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003487u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003488u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003489u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000348au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000348bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000348cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000348du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000348eu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000348fu, 0x00000007u, 0x0004003bu, 0x00000308u, 0x0000346bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000346cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000346du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003457u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003458u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003459u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000340eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000340fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003410u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003411u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003412u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003413u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003414u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003415u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003416u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000033f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f3u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000033f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033deu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033dfu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000033e0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a4u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000033a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000033a7u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000033a8u, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00003385u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003386u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003387u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003371u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003372u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003373u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003334u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003335u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003336u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003337u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00003338u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003339u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000333au, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000333bu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x00003318u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003319u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000331au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003304u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003305u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003306u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032c8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032cau, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000032cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032ccu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000032cdu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000032ceu, 0x00000007u, 0x0004003bu, 0x00000308u, - 0x000032abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032acu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x000032adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003297u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003298u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003299u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000325au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000325bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000325cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000325du, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000325eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000325fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00003260u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00003261u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000323au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000323bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000321au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000321bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000031fau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000031fbu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000031dau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000031dbu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x000031abu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000031acu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000317cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000317du, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002c73u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c74u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c75u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c76u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c77u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002c78u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c79u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c7au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c7bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c7cu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002c7du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c7eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c7fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c81u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c82u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c84u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c85u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c87u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c88u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002c8au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002c8bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002c8cu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002c8du, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002c8eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002c8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c90u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00002c91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c93u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c95u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c97u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002c98u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00002c99u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c9bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002c9cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c9eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002c9fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002ca0u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00002ca1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca3u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ca6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca7u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002ca8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00002ca9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cabu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cacu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002caeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cafu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002cb0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cb2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cb3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cb5u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002cb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cb8u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002cb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cbau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cbbu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002cbcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cbeu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cbfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc1u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002cc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc4u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002cc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cc7u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002cc8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ccau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002ccbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ccdu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002cceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cd0u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002cd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cd2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd3u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002cd4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd6u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cd9u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002cdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cdcu, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002cddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cdeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cdfu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002ce0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002ce3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce5u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002ce6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ce8u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cebu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cecu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002ceeu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cefu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf1u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cf2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf4u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cf5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cf7u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cfau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cfbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002cfdu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002cfeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d00u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d01u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d03u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d06u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d09u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d0au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d0cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d0du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d0fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d10u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d12u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d14u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d15u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d18u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002d19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d1cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d1du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d20u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002d21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d22u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d24u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d25u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d28u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002d29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d2cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d2du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d30u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002d31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d32u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d34u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d35u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d37u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d3au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d3bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d3du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d3eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d40u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d41u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d43u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d44u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d46u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d47u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d49u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d4au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d4cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d4du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d4fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d50u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d52u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d53u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d55u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d56u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d58u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d59u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d5bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d5cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d5eu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d5fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d61u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d62u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d64u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d65u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d67u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d68u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d6au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d6bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d6du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d6eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d70u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d71u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d73u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d74u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d76u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d77u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d79u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d7au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d7cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d7du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d7fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d80u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d82u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d83u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d85u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d86u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d88u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d89u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d8bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d8cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d8eu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d8fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d91u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d92u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d94u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d95u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d97u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d98u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d9au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d9bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002d9du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002d9eu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00002d9fu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002da0u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002da1u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00002da2u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00002da3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002da4u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002da5u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00002da6u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002da7u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00002da8u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002da9u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002daau, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002dabu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00002dacu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002dadu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x00002daeu, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002dafu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002db0u, 0x00000007u, 0x0004003bu, 0x000001aau, - 0x00002db1u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002db2u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00002db3u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002bc1u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002bc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bc3u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002bc4u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002bc5u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002bc6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002bc7u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002bc8u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002bb6u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002bb3u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002bb0u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002badu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002b8cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b8du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002b8eu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002b8fu, 0x00000007u, 0x0004003bu, 0x00000bb2u, 0x00002b90u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b91u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002b92u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b29u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002b2au, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002b2bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002b2cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b2du, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002b2eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b2fu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002b30u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002b31u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002b32u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b08u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002b09u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002b0au, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002b0bu, 0x00000007u, 0x0004003bu, 0x00000bb2u, - 0x00002b0cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002b0du, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002b0eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002aa5u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002aa6u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002aa7u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002aa8u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002aa9u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002aaau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002aabu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002aacu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002aadu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002aaeu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002a84u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002a85u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002a86u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002a87u, 0x00000007u, 0x0004003bu, 0x00000bb2u, 0x00002a88u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002a89u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002a8au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002a21u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002a22u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002a23u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002a24u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002a25u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002a26u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002a27u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002a28u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002a29u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002a2au, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00002989u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x0000298au, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x0000298bu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x0000298cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000298du, 0x00000007u, 0x0004003bu, 0x00000045u, 0x0000298eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000298fu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00002990u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002991u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00002992u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00002993u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00002994u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002995u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002996u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002997u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002998u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002999u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000297du, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00002976u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002977u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x0000293du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000293eu, 0x00000007u, 0x0004003bu, 0x000001bfu, - 0x0000293fu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002940u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00002941u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002942u, 0x00000007u, 0x0004003bu, 0x0000008du, - 0x000028dcu, 0x00000007u, 0x0004003bu, 0x000005f7u, 0x000028ddu, 0x00000007u, 0x0004003bu, 0x000005f7u, - 0x000028deu, 0x00000007u, 0x0004003bu, 0x000005f7u, 0x000028dfu, 0x00000007u, 0x0004003bu, 0x000005f7u, - 0x000028e0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000028e1u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000028e2u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000028e3u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x000028e4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000028e5u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000028bcu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000028bdu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000289cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000289du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000287cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000287du, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002854u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002855u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002856u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002732u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002733u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002734u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002735u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002736u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002737u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002739u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000273au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000273cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000273du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000273eu, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x0000273fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002740u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002741u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002742u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002743u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002745u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002746u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002748u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002749u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000274au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000274bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000274cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002712u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002713u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000026f2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000026f3u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000026d2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000026d3u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x000026aau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000026abu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x000026acu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002588u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002589u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000258au, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000258bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000258cu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000258du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000258fu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002590u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002592u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002593u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00002594u, 0x00000007u, 0x0004003bu, 0x000000b1u, - 0x00002595u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002596u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002597u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002598u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002599u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000259bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000259cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000259eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000259fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000025a1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000025a2u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002572u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000255cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000250bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000250cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000250du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000250eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000250fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002510u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002511u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002514u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002515u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00002516u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002517u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002519u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000251au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000251bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000251cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000251du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000251eu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x000024e6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000024c5u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000024c6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000024c7u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x000024c8u, 0x00000007u, 0x0004003bu, 0x00000bb2u, 0x000024c9u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000024cau, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000024cbu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002462u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002463u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00002464u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002465u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002466u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002467u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002468u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002469u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x0000246au, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000246bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002423u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002424u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00002425u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002426u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00002427u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002428u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00002429u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000242au, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x0000242bu, 0x00000007u, 0x0004003bu, 0x00000308u, 0x00002402u, 0x00000007u, 0x0005003bu, 0x0000006au, - 0x00002067u, 0x00000007u, 0x00000531u, 0x0004003bu, 0x0000006au, 0x00002068u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000206au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000206bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000206du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000206eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002070u, 0x00000007u, 0x0004003bu, 0x000007b7u, 0x00002071u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002072u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002073u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002075u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002076u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00002077u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002078u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00002079u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000207au, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000207bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000207cu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000207du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000207eu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000207fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002080u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002081u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002082u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002083u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002084u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002085u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002086u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002087u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002088u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002089u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000208au, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000208bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000208cu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000208du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000208eu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000208fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002090u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002091u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002092u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002093u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002094u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002095u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002096u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002097u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002098u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x00002099u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000209au, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x0000209cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000209du, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000209eu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000209fu, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000020a0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020a1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020a3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020a5u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020a8u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020a9u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020aau, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020abu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020acu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020adu, 0x00000007u, 0x0004003bu, - 0x0000008du, 0x000020aeu, 0x00000007u, 0x0004003bu, 0x0000008du, 0x000020afu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020b0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020b1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020b3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020b4u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020b5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000020b6u, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x000020b7u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000020b8u, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x000020b9u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020bau, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020bbu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020bcu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020bdu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020beu, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000020bfu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020c0u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020c1u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000020c2u, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x000020c3u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000020c4u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020c5u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020c6u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020c7u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020c8u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020c9u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020cau, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000020cbu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020ccu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000020cdu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020ceu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020d0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020d1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020d2u, 0x00000007u, 0x0004003bu, - 0x000001bfu, 0x000020d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020d4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020d5u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000020d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020d7u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020d8u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000020d9u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020dau, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000020dbu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020dcu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020ddu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020deu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020dfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020e0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020e2u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000020e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020e5u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000020e6u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020e7u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020e8u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020e9u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020eau, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020ebu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000020ecu, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000020edu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000020eeu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020efu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020f0u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020f1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020f2u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x000020f3u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020f4u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x000020f5u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000020f6u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x000020f7u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x000020f8u, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x000020f9u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000020fau, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000020fbu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000020fcu, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000020fdu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x000020feu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000020ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002101u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002103u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00002104u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002105u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002106u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002107u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002108u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002109u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000210au, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x0000210bu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x0000210cu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000210du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000210eu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000210fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002110u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00002111u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002112u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00002113u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002114u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00002116u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002118u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00002119u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000211au, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000211bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000211cu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x0000211du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000211eu, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x0000211fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00002120u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00002121u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002123u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00002124u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00002125u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00002126u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00002127u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002128u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000212bu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000212cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000212du, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000212eu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000212fu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002130u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00002131u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00002132u, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00002052u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00001fefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ff0u, 0x00000007u, 0x0004003bu, - 0x00000308u, 0x00001ff1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ff2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001ff3u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001fb9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbfu, 0x00000007u, 0x0005003bu, - 0x0000006au, 0x00001faeu, 0x00000007u, 0x00000531u, 0x0004003bu, 0x00000046u, 0x00001edfu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001ee6u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001eeau, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001eefu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001efdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f02u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001f16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f22u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001f2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f36u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001f47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f50u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001f57u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001f59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f7du, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001f81u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001f83u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f85u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001f8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001f93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001f96u, 0x00000007u, - 0x000300f7u, 0x00001facu, 0x00000000u, 0x000300fbu, 0x00000328u, 0x00001fadu, 0x000200f8u, 0x00001fadu, - 0x0003003eu, 0x00000214u, 0x00000215u, 0x00050041u, 0x00001ee2u, 0x00001ee3u, 0x00001ee1u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00001ee4u, 0x00001ee3u, 0x0004007cu, 0x00000008u, 0x00001ee5u, 0x00001ee4u, - 0x0003003eu, 0x00001edfu, 0x00001ee5u, 0x00050041u, 0x00001ee2u, 0x00001ee7u, 0x00001ee1u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00001ee8u, 0x00001ee7u, 0x0004007cu, 0x00000008u, 0x00001ee9u, 0x00001ee8u, - 0x0003003eu, 0x00001ee6u, 0x00001ee9u, 0x0004003du, 0x00000307u, 0x00001eecu, 0x00001eebu, 0x0007004fu, - 0x000000b0u, 0x00001eedu, 0x00001eecu, 0x00001eecu, 0x00000000u, 0x00000001u, 0x0004007cu, 0x000000eau, - 0x00001eeeu, 0x00001eedu, 0x0003003eu, 0x00001eeau, 0x00001eeeu, 0x00050041u, 0x00000046u, 0x00001ef0u, - 0x00001eeau, 0x00000328u, 0x0004003du, 0x00000008u, 0x00001ef1u, 0x00001ef0u, 0x00050041u, 0x00000046u, - 0x00001ef2u, 0x00001eeau, 0x00000457u, 0x0004003du, 0x00000008u, 0x00001ef3u, 0x00001ef2u, 0x00050084u, - 0x00000008u, 0x00001efbu, 0x00001ef3u, 0x00001efau, 0x00050080u, 0x00000008u, 0x00001efcu, 0x00001ef1u, - 0x00001efbu, 0x0003003eu, 0x00001eefu, 0x00001efcu, 0x00050084u, 0x00000008u, 0x00001f01u, 0x00001efcu, - 0x00001f00u, 0x0003003eu, 0x00001efdu, 0x00001f01u, 0x00060041u, 0x000006d4u, 0x00001f08u, 0x00001f06u, - 0x0000021bu, 0x00001efcu, 0x0004003du, 0x00000006u, 0x00001f09u, 0x00001f08u, 0x00050041u, 0x00001f0du, - 0x00001f0eu, 0x00001f0cu, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00001f0fu, 0x00001f0eu, 0x000500c7u, - 0x00000006u, 0x00001f10u, 0x00001f09u, 0x00001f0fu, 0x0003003eu, 0x00001f02u, 0x00001f10u, 0x000500aau, - 0x00000069u, 0x00001f12u, 0x00001f10u, 0x00000328u, 0x000300f7u, 0x00001f14u, 0x00000000u, 0x000400fau, - 0x00001f12u, 0x00001f13u, 0x00001f14u, 0x000200f8u, 0x00001f13u, 0x0003003eu, 0x00001faeu, 0x00000554u, - 0x000200f9u, 0x00001facu, 0x000200f8u, 0x00001f14u, 0x0004003du, 0x00000307u, 0x00001f17u, 0x00001ee1u, - 0x0007004fu, 0x000000b0u, 0x00001f18u, 0x00001f17u, 0x00001f17u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00001f16u, 0x00001f18u, 0x00050041u, 0x00001f0du, 0x00001f1au, 0x00001f0cu, 0x00000228u, 0x0004003du, - 0x00000006u, 0x00001f1bu, 0x00001f1au, 0x0003003eu, 0x00001f19u, 0x00001f1bu, 0x00050041u, 0x00001f0du, - 0x00001f1du, 0x00001f0cu, 0x0000022bu, 0x0004003du, 0x00000006u, 0x00001f1eu, 0x00001f1du, 0x0003003eu, - 0x00001f1cu, 0x00001f1eu, 0x00050041u, 0x00001f0du, 0x00001f20u, 0x00001f0cu, 0x0000021bu, 0x0004003du, - 0x00000006u, 0x00001f21u, 0x00001f20u, 0x0003003eu, 0x00001f1fu, 0x00001f21u, 0x00050041u, 0x00001f0du, - 0x00001f23u, 0x00001f0cu, 0x00000225u, 0x0004003du, 0x00000006u, 0x00001f24u, 0x00001f23u, 0x0003003eu, - 0x00001f22u, 0x00001f24u, 0x0003003eu, 0x00000750u, 0x00000531u, 0x0003003eu, 0x0000084eu, 0x00000531u, - 0x0004003du, 0x000000b0u, 0x00001fc0u, 0x00001f16u, 0x00050050u, 0x000000b0u, 0x00001fc3u, 0x00001f1bu, - 0x00001f1eu, 0x000500b0u, 0x00000873u, 0x00001fc4u, 0x00001fc0u, 0x00001fc3u, 0x0004009bu, 0x00000069u, - 0x00001fc5u, 0x00001fc4u, 0x000300f7u, 0x00001fc6u, 0x00000000u, 0x000400fau, 0x00001fc5u, 0x00001fc7u, - 0x00001fc6u, 0x000200f8u, 0x00001fc7u, 0x0004003du, 0x000000b0u, 0x00001fc8u, 0x00001f16u, 0x00050050u, - 0x000000b0u, 0x00001fc9u, 0x0000087du, 0x0000087du, 0x000500c7u, 0x000000b0u, 0x00001fcau, 0x00001fc8u, - 0x00001fc9u, 0x0003003eu, 0x00001fb9u, 0x00001fcau, 0x0004003du, 0x000000b0u, 0x00001fcbu, 0x00001f16u, - 0x00050050u, 0x000000eau, 0x00001fccu, 0x0000087au, 0x0000087au, 0x000500c2u, 0x000000b0u, 0x00001fcdu, - 0x00001fcbu, 0x00001fccu, 0x0003003eu, 0x00001f16u, 0x00001fcdu, 0x00050041u, 0x00000007u, 0x00001fceu, - 0x00001fb9u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00001fcfu, 0x00001fceu, 0x00050084u, 0x00000006u, - 0x00001fd0u, 0x00001fcfu, 0x00000886u, 0x00050041u, 0x00000007u, 0x00001fd1u, 0x00001fb9u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00001fd2u, 0x00001fd1u, 0x00050080u, 0x00000006u, 0x00001fd3u, 0x00001fd0u, - 0x00001fd2u, 0x0003003eu, 0x00001fbau, 0x00001fd3u, 0x000500c2u, 0x00000006u, 0x00001fd6u, 0x00001f1bu, - 0x0000087au, 0x00050041u, 0x00000007u, 0x00001fd7u, 0x00001f16u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00001fd8u, 0x00001fd7u, 0x00050084u, 0x00000006u, 0x00001fd9u, 0x00001fd6u, 0x00001fd8u, 0x00050080u, - 0x00000006u, 0x00001fdau, 0x00001f21u, 0x00001fd9u, 0x00050041u, 0x00000007u, 0x00001fdbu, 0x00001f16u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00001fdcu, 0x00001fdbu, 0x00050080u, 0x00000006u, 0x00001fddu, - 0x00001fdau, 0x00001fdcu, 0x0003003eu, 0x00001fbbu, 0x00001fddu, 0x0003003eu, 0x00000897u, 0x00001fddu, - 0x0003003eu, 0x00001fbcu, 0x00001fddu, 0x0003003eu, 0x00001fbdu, 0x00001fd3u, 0x000300f7u, 0x00001ff4u, - 0x00000000u, 0x000d00fbu, 0x00000657u, 0x00001ff4u, 0x00000000u, 0x00001ff5u, 0x00000001u, 0x00001ff5u, - 0x00000002u, 0x00001ff6u, 0x00000003u, 0x00001ff7u, 0x00000004u, 0x00001ff8u, 0x000200f8u, 0x00001ff8u, - 0x000500c7u, 0x00000006u, 0x00002045u, 0x00001fddu, 0x000006c6u, 0x0003003eu, 0x00001fbcu, 0x00002045u, - 0x00050084u, 0x00000006u, 0x00002047u, 0x00001fd3u, 0x000006cau, 0x00050080u, 0x00000006u, 0x00002049u, - 0x00002045u, 0x00002047u, 0x0003003eu, 0x00001fbcu, 0x00002049u, 0x00060041u, 0x000006d4u, 0x0000204bu, - 0x000006d2u, 0x0000021bu, 0x00002049u, 0x0004003du, 0x00000006u, 0x0000204cu, 0x0000204bu, 0x0003003eu, - 0x00001ff3u, 0x0000204cu, 0x00070050u, 0x000004f2u, 0x0000204eu, 0x0000204cu, 0x0000204cu, 0x0000204cu, - 0x0000204cu, 0x000500c2u, 0x000004f2u, 0x0000204fu, 0x0000204eu, 0x000006dau, 0x000500c7u, 0x000004f2u, - 0x00002050u, 0x0000204fu, 0x000006dcu, 0x00040071u, 0x00000010u, 0x00002051u, 0x00002050u, 0x0003003eu, - 0x00000670u, 0x00002051u, 0x000200f9u, 0x00001ff4u, 0x000200f8u, 0x00001ff7u, 0x000500c7u, 0x00000006u, - 0x0000202fu, 0x00001fddu, 0x0000067eu, 0x0003003eu, 0x00001fbcu, 0x0000202fu, 0x00050084u, 0x00000006u, - 0x00002031u, 0x00001fd3u, 0x000006afu, 0x00050080u, 0x00000006u, 0x00002033u, 0x0000202fu, 0x00002031u, - 0x0003003eu, 0x00001fbcu, 0x00002033u, 0x000500c6u, 0x00000006u, 0x00002035u, 0x00002033u, 0x00000457u, - 0x00060041u, 0x0000068du, 0x00002036u, 0x0000068au, 0x0000021bu, 0x00002035u, 0x0004003du, 0x00000011u, - 0x00002037u, 0x00002036u, 0x00040071u, 0x00000006u, 0x00002038u, 0x00002037u, 0x0003003eu, 0x00001ff2u, - 0x00002038u, 0x000500c2u, 0x00000006u, 0x0000203au, 0x00002038u, 0x0000030fu, 0x00040071u, 0x0000000fu, - 0x0000203bu, 0x0000203au, 0x00060050u, 0x00000047u, 0x0000203cu, 0x0000203bu, 0x0000203bu, 0x0000203bu, - 0x000500c7u, 0x00000006u, 0x0000203eu, 0x00002038u, 0x000006beu, 0x00040071u, 0x0000000fu, 0x0000203fu, - 0x0000203eu, 0x00070050u, 0x00000010u, 0x00002043u, 0x0000203bu, 0x0000203bu, 0x0000203bu, 0x0000203fu, - 0x0003003eu, 0x00000670u, 0x00002043u, 0x000200f9u, 0x00001ff4u, 0x000200f8u, 0x00001ff6u, 0x000500c7u, - 0x00000006u, 0x0000200cu, 0x00001fddu, 0x0000067eu, 0x0003003eu, 0x00001fbcu, 0x0000200cu, 0x00050084u, - 0x00000006u, 0x0000200eu, 0x00001fd3u, 0x00000682u, 0x00050080u, 0x00000006u, 0x00002010u, 0x0000200cu, - 0x0000200eu, 0x0003003eu, 0x00001fbcu, 0x00002010u, 0x000500c6u, 0x00000006u, 0x00002012u, 0x00002010u, - 0x00000457u, 0x00060041u, 0x0000068du, 0x00002013u, 0x0000068au, 0x0000021bu, 0x00002012u, 0x0004003du, - 0x00000011u, 0x00002014u, 0x00002013u, 0x00040071u, 0x00000006u, 0x00002015u, 0x00002014u, 0x0003003eu, - 0x00001ff0u, 0x00002015u, 0x000500c2u, 0x00000006u, 0x00002017u, 0x00002015u, 0x0000030fu, 0x000500c2u, - 0x00000006u, 0x00002019u, 0x00002015u, 0x0000045fu, 0x000500c4u, 0x00000006u, 0x0000201bu, 0x00002015u, - 0x00000381u, 0x00060050u, 0x00000307u, 0x0000201cu, 0x00002017u, 0x00002019u, 0x0000201bu, 0x000500c7u, - 0x00000307u, 0x0000201eu, 0x0000201cu, 0x0000f2fbu, 0x0003003eu, 0x00001ff1u, 0x0000201eu, 0x00040071u, - 0x00000047u, 0x00002020u, 0x0000201eu, 0x00060041u, 0x0000066cu, 0x00002022u, 0x00000677u, 0x0000021bu, - 0x00002010u, 0x0004003du, 0x0000000fu, 0x00002023u, 0x00002022u, 0x000500c4u, 0x0000000fu, 0x00002024u, - 0x00002023u, 0x00000389u, 0x000500c7u, 0x00000006u, 0x00002026u, 0x00002015u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00002027u, 0x00002026u, 0x00000237u, 0x00040071u, 0x0000000fu, 0x00002028u, 0x00002027u, - 0x000500c5u, 0x0000000fu, 0x00002029u, 0x00002024u, 0x00002028u, 0x00050051u, 0x0000000fu, 0x0000202au, - 0x00002020u, 0x00000000u, 0x00050051u, 0x0000000fu, 0x0000202bu, 0x00002020u, 0x00000001u, 0x00050051u, - 0x0000000fu, 0x0000202cu, 0x00002020u, 0x00000002u, 0x00070050u, 0x00000010u, 0x0000202du, 0x0000202au, - 0x0000202bu, 0x0000202cu, 0x00002029u, 0x0003003eu, 0x00000670u, 0x0000202du, 0x000200f9u, 0x00001ff4u, - 0x000200f8u, 0x00001ff5u, 0x000500c7u, 0x00000006u, 0x00001ffau, 0x00001fddu, 0x0000065eu, 0x0003003eu, - 0x00001fbcu, 0x00001ffau, 0x00050084u, 0x00000006u, 0x00001ffcu, 0x00001fd3u, 0x0000065du, 0x00050080u, - 0x00000006u, 0x00001ffeu, 0x00001ffau, 0x00001ffcu, 0x0003003eu, 0x00001fbcu, 0x00001ffeu, 0x000500c6u, - 0x00000006u, 0x00002000u, 0x00001ffeu, 0x0000045fu, 0x00060041u, 0x0000066cu, 0x00002001u, 0x00000669u, - 0x0000021bu, 0x00002000u, 0x0004003du, 0x0000000fu, 0x00002002u, 0x00002001u, 0x0003003eu, 0x00001fefu, - 0x00002002u, 0x000500c2u, 0x00000006u, 0x00002007u, 0x00001ffeu, 0x00000225u, 0x00060041u, 0x0000066cu, - 0x00002008u, 0x00000677u, 0x0000021bu, 0x00002007u, 0x0004003du, 0x0000000fu, 0x00002009u, 0x00002008u, - 0x00070050u, 0x00000010u, 0x0000200au, 0x00002002u, 0x00002002u, 0x00002002u, 0x00002009u, 0x0003003eu, - 0x00000670u, 0x0000200au, 0x000200f9u, 0x00001ff4u, 0x000200f8u, 0x00001ff4u, 0x0004003du, 0x00000006u, - 0x00001fe6u, 0x00001fd7u, 0x00050084u, 0x00000006u, 0x00001fe7u, 0x00001fd6u, 0x00001fe6u, 0x00050080u, - 0x00000006u, 0x00001fe8u, 0x00001f24u, 0x00001fe7u, 0x0004003du, 0x00000006u, 0x00001feau, 0x00001fdbu, - 0x00050080u, 0x00000006u, 0x00001febu, 0x00001fe8u, 0x00001feau, 0x0003003eu, 0x00001fbbu, 0x00001febu, - 0x0003003eu, 0x00001fbeu, 0x00001febu, 0x0003003eu, 0x00001fbfu, 0x00001fd3u, 0x000500c7u, 0x00000006u, - 0x00002054u, 0x00001febu, 0x0000067eu, 0x0003003eu, 0x00001fbeu, 0x00002054u, 0x00050084u, 0x00000006u, - 0x00002056u, 0x00001fd3u, 0x00000754u, 0x00050080u, 0x00000006u, 0x00002058u, 0x00002054u, 0x00002056u, - 0x0003003eu, 0x00001fbeu, 0x00002058u, 0x000500c6u, 0x00000006u, 0x0000205au, 0x00002058u, 0x00000457u, - 0x00060041u, 0x0000068du, 0x0000205bu, 0x0000068au, 0x0000021bu, 0x0000205au, 0x0004003du, 0x00000011u, - 0x0000205cu, 0x0000205bu, 0x0003003eu, 0x00002052u, 0x0000205cu, 0x000500c2u, 0x00000011u, 0x0000205eu, - 0x0000205cu, 0x000005edu, 0x0003003eu, 0x00000703u, 0x0000205eu, 0x00060041u, 0x0000066cu, 0x00002060u, - 0x00000677u, 0x0000021bu, 0x00002058u, 0x0004003du, 0x0000000fu, 0x00002061u, 0x00002060u, 0x000500c7u, - 0x00000011u, 0x00002063u, 0x0000205cu, 0x000005f2u, 0x000500c4u, 0x00000011u, 0x00002064u, 0x00002063u, - 0x000005edu, 0x00040071u, 0x0000000fu, 0x00002065u, 0x00002064u, 0x000500c5u, 0x0000000fu, 0x00002066u, - 0x00002061u, 0x00002065u, 0x0003003eu, 0x000006e5u, 0x00002066u, 0x000200f9u, 0x00001fc6u, 0x000200f8u, - 0x00001fc6u, 0x000200f9u, 0x00001f26u, 0x000200f8u, 0x00001f26u, 0x000700f5u, 0x00000006u, 0x00007e4eu, - 0x00001f10u, 0x00001fc6u, 0x00001f35u, 0x00001f29u, 0x000700f5u, 0x00000047u, 0x0000d160u, 0x0000c74fu, - 0x00001fc6u, 0x0000d15fu, 0x00001f29u, 0x000700f5u, 0x0000000fu, 0x0000cfedu, 0x0000be97u, 0x00001fc6u, - 0x0000cfecu, 0x00001f29u, 0x000700f5u, 0x0000000fu, 0x0000ce7bu, 0x0000be97u, 0x00001fc6u, 0x0000ce7au, - 0x00001f29u, 0x000700f5u, 0x00000047u, 0x0000cc56u, 0x0000c74fu, 0x00001fc6u, 0x0000cc55u, 0x00001f29u, - 0x000700f5u, 0x0000000fu, 0x0000caf0u, 0x0000be97u, 0x00001fc6u, 0x0000caefu, 0x00001f29u, 0x000700f5u, - 0x0000000fu, 0x0000c98bu, 0x0000be97u, 0x00001fc6u, 0x0000c98au, 0x00001f29u, 0x000700f5u, 0x00000047u, - 0x0000c74du, 0x0000c74fu, 0x00001fc6u, 0x0000c74cu, 0x00001f29u, 0x000700f5u, 0x00000010u, 0x0000c225u, - 0x0000c227u, 0x00001fc6u, 0x0000c224u, 0x00001f29u, 0x000700f5u, 0x00000008u, 0x0000c103u, 0x0000c105u, - 0x00001fc6u, 0x0000c102u, 0x00001f29u, 0x000700f5u, 0x0000000fu, 0x0000bfe2u, 0x0000be97u, 0x00001fc6u, - 0x0000bfe1u, 0x00001f29u, 0x000700f5u, 0x0000000fu, 0x0000be95u, 0x0000be97u, 0x00001fc6u, 0x0000be94u, - 0x00001f29u, 0x000700f5u, 0x00000069u, 0x0000bcfbu, 0x000091d4u, 0x00001fc6u, 0x0000bcfau, 0x00001f29u, - 0x000700f5u, 0x00000012u, 0x0000aaffu, 0x0000ab01u, 0x00001fc6u, 0x0000aafeu, 0x00001f29u, 0x000700f5u, - 0x00000013u, 0x0000aa55u, 0x000086ceu, 0x00001fc6u, 0x0000aa54u, 0x00001f29u, 0x000700f5u, 0x00000013u, - 0x00009f87u, 0x000086ceu, 0x00001fc6u, 0x00009f86u, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x00009ea3u, - 0x000086ceu, 0x00001fc6u, 0x00009ea2u, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x00009dbcu, 0x000086ceu, - 0x00001fc6u, 0x00009dbbu, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x00009cd4u, 0x000086ceu, 0x00001fc6u, - 0x00009cd3u, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x00009807u, 0x000086ceu, 0x00001fc6u, 0x00009806u, - 0x00001f29u, 0x000700f5u, 0x00000069u, 0x00009275u, 0x000091d4u, 0x00001fc6u, 0x00009274u, 0x00001f29u, - 0x000700f5u, 0x00000069u, 0x000091d2u, 0x000091d4u, 0x00001fc6u, 0x000091d1u, 0x00001f29u, 0x000700f5u, - 0x00000013u, 0x00008842u, 0x000086ceu, 0x00001fc6u, 0x00008841u, 0x00001f29u, 0x000700f5u, 0x00000013u, - 0x000087c8u, 0x000086ceu, 0x00001fc6u, 0x000087c7u, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x0000874bu, - 0x000086ceu, 0x00001fc6u, 0x0000874au, 0x00001f29u, 0x000700f5u, 0x00000013u, 0x000086ccu, 0x000086ceu, - 0x00001fc6u, 0x000086cbu, 0x00001f29u, 0x000700f5u, 0x000000eau, 0x00007fc8u, 0x00007fa6u, 0x00001fc6u, - 0x00007fc7u, 0x00001f29u, 0x000700f5u, 0x000000eau, 0x00007fa4u, 0x00007fa6u, 0x00001fc6u, 0x00007fa3u, - 0x00001f29u, 0x000700f5u, 0x00000044u, 0x00007eddu, 0x00007ed0u, 0x00001fc6u, 0x00007edcu, 0x00001f29u, - 0x000700f5u, 0x00000044u, 0x00007eceu, 0x00007ed0u, 0x00001fc6u, 0x00007ecdu, 0x00001f29u, 0x000500abu, - 0x00000069u, 0x00001f2cu, 0x00007e4eu, 0x00000328u, 0x000400f6u, 0x00001f28u, 0x00001f29u, 0x00000000u, - 0x000400fau, 0x00001f2cu, 0x00001f27u, 0x00001f28u, 0x000200f8u, 0x00001f27u, 0x0006000cu, 0x00000008u, - 0x00001f2fu, 0x00000001u, 0x00000049u, 0x00007e4eu, 0x0003003eu, 0x00001f2du, 0x00001f2fu, 0x000500c4u, - 0x00000008u, 0x00001f31u, 0x00000225u, 0x00001f2fu, 0x0004007cu, 0x00000006u, 0x00001f32u, 0x00001f31u, - 0x000400c8u, 0x00000006u, 0x00001f33u, 0x00001f32u, 0x000500c7u, 0x00000006u, 0x00001f35u, 0x00007e4eu, - 0x00001f33u, 0x0003003eu, 0x00001f02u, 0x00001f35u, 0x00050080u, 0x00000008u, 0x00001f3du, 0x00001f01u, - 0x00001f2fu, 0x00060041u, 0x000006d4u, 0x00001f3eu, 0x00001f3au, 0x0000021bu, 0x00001f3du, 0x0004003du, - 0x00000006u, 0x00001f3fu, 0x00001f3eu, 0x0003003eu, 0x00001f36u, 0x00001f3fu, 0x000200f9u, 0x00001f40u, - 0x000200f8u, 0x00001f40u, 0x000700f5u, 0x00000047u, 0x0000d15fu, 0x0000d160u, 0x00001f27u, 0x0000ee17u, - 0x00001f43u, 0x000700f5u, 0x0000000fu, 0x0000cfecu, 0x0000cfedu, 0x00001f27u, 0x0000edfcu, 0x00001f43u, - 0x000700f5u, 0x0000000fu, 0x0000ce7au, 0x0000ce7bu, 0x00001f27u, 0x0000ede1u, 0x00001f43u, 0x000700f5u, - 0x00000047u, 0x0000cc55u, 0x0000cc56u, 0x00001f27u, 0x0000edb9u, 0x00001f43u, 0x000700f5u, 0x0000000fu, - 0x0000caefu, 0x0000caf0u, 0x00001f27u, 0x0000ed91u, 0x00001f43u, 0x000700f5u, 0x0000000fu, 0x0000c98au, - 0x0000c98bu, 0x00001f27u, 0x0000ed69u, 0x00001f43u, 0x000700f5u, 0x00000047u, 0x0000c74cu, 0x0000c74du, - 0x00001f27u, 0x0000ed2bu, 0x00001f43u, 0x000700f5u, 0x00000010u, 0x0000c224u, 0x0000c225u, 0x00001f27u, - 0x0000c222u, 0x00001f43u, 0x000700f5u, 0x00000008u, 0x0000c102u, 0x0000c103u, 0x00001f27u, 0x0000c100u, - 0x00001f43u, 0x000700f5u, 0x0000000fu, 0x0000bfe1u, 0x0000bfe2u, 0x00001f27u, 0x0000bfdfu, 0x00001f43u, - 0x000700f5u, 0x0000000fu, 0x0000be94u, 0x0000be95u, 0x00001f27u, 0x0000be92u, 0x00001f43u, 0x000700f5u, - 0x00000069u, 0x0000bcfau, 0x0000bcfbu, 0x00001f27u, 0x0000eab3u, 0x00001f43u, 0x000700f5u, 0x00000012u, - 0x0000aafeu, 0x0000aaffu, 0x00001f27u, 0x0000ea21u, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x0000aa54u, - 0x0000aa55u, 0x00001f27u, 0x0000e98fu, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x00009f86u, 0x00009f87u, - 0x00001f27u, 0x0000e8edu, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x00009ea2u, 0x00009ea3u, 0x00001f27u, - 0x0000e84du, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x00009dbbu, 0x00009dbcu, 0x00001f27u, 0x0000e7adu, - 0x00001f43u, 0x000700f5u, 0x00000013u, 0x00009cd3u, 0x00009cd4u, 0x00001f27u, 0x0000e70du, 0x00001f43u, - 0x000700f5u, 0x00000013u, 0x00009806u, 0x00009807u, 0x00001f27u, 0x0000e67bu, 0x00001f43u, 0x000700f5u, - 0x00000069u, 0x00009274u, 0x00009275u, 0x00001f27u, 0x0000e582u, 0x00001f43u, 0x000700f5u, 0x00000069u, - 0x000091d1u, 0x000091d2u, 0x00001f27u, 0x0000e489u, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x00008841u, - 0x00008842u, 0x00001f27u, 0x0000e37du, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x000087c7u, 0x000087c8u, - 0x00001f27u, 0x0000e273u, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x0000874au, 0x0000874bu, 0x00001f27u, - 0x0000e169u, 0x00001f43u, 0x000700f5u, 0x00000013u, 0x000086cbu, 0x000086ccu, 0x00001f27u, 0x0000e05fu, - 0x00001f43u, 0x000700f5u, 0x000000eau, 0x00007fc7u, 0x00007fc8u, 0x00001f27u, 0x0000defeu, 0x00001f43u, - 0x000700f5u, 0x000000eau, 0x00007fa3u, 0x00007fa4u, 0x00001f27u, 0x0000dd9du, 0x00001f43u, 0x000700f5u, - 0x00000044u, 0x00007edcu, 0x00007eddu, 0x00001f27u, 0x0000dc30u, 0x00001f43u, 0x000700f5u, 0x00000044u, - 0x00007ecdu, 0x00007eceu, 0x00001f27u, 0x0000dabau, 0x00001f43u, 0x000700f5u, 0x00000006u, 0x00007e73u, - 0x00001f3fu, 0x00001f27u, 0x00001f4fu, 0x00001f43u, 0x000500abu, 0x00000069u, 0x00001f46u, 0x00007e73u, - 0x00000328u, 0x000400f6u, 0x00001f42u, 0x00001f43u, 0x00000000u, 0x000400fau, 0x00001f46u, 0x00001f41u, - 0x00001f42u, 0x000200f8u, 0x00001f41u, 0x0006000cu, 0x00000008u, 0x00001f49u, 0x00000001u, 0x00000049u, - 0x00007e73u, 0x0003003eu, 0x00001f47u, 0x00001f49u, 0x000500c4u, 0x00000008u, 0x00001f4bu, 0x00000225u, - 0x00001f49u, 0x0004007cu, 0x00000006u, 0x00001f4cu, 0x00001f4bu, 0x000400c8u, 0x00000006u, 0x00001f4du, - 0x00001f4cu, 0x000500c7u, 0x00000006u, 0x00001f4fu, 0x00007e73u, 0x00001f4du, 0x0003003eu, 0x00001f36u, - 0x00001f4fu, 0x00050084u, 0x00000008u, 0x00001f53u, 0x00001111u, 0x00001f2fu, 0x00050080u, 0x00000008u, - 0x00001f54u, 0x00001f49u, 0x00001f53u, 0x0004007cu, 0x00000006u, 0x00001f55u, 0x00001f54u, 0x0003003eu, - 0x00001f50u, 0x00001f55u, 0x0003003eu, 0x00001f57u, 0x00001ee5u, 0x0003003eu, 0x00001f59u, 0x00001ee9u, - 0x0003003eu, 0x00001f5bu, 0x00001f55u, 0x0003003eu, 0x00002067u, 0x00000531u, 0x000300f7u, 0x00002133u, - 0x00000000u, 0x000300fbu, 0x00000328u, 0x00002134u, 0x000200f8u, 0x00002134u, 0x0003003eu, 0x0000206au, - 0x00001f55u, 0x00060041u, 0x000002f7u, 0x000023b3u, 0x000002f5u, 0x0000021bu, 0x00001f55u, 0x0004003du, - 0x000002f1u, 0x000023b4u, 0x000023b3u, 0x00050051u, 0x00000008u, 0x000023b5u, 0x000023b4u, 0x00000000u, - 0x0003003eu, 0x0000711bu, 0x000023b5u, 0x00050051u, 0x00000008u, 0x000023b7u, 0x000023b4u, 0x00000001u, - 0x0003003eu, 0x0000711cu, 0x000023b7u, 0x00050051u, 0x00000008u, 0x000023b9u, 0x000023b4u, 0x00000002u, - 0x0003003eu, 0x0000711du, 0x000023b9u, 0x00050051u, 0x00000008u, 0x000023bbu, 0x000023b4u, 0x00000003u, - 0x0003003eu, 0x0000711eu, 0x000023bbu, 0x00070050u, 0x0000002eu, 0x00007123u, 0x000023b5u, 0x000023b7u, - 0x000023b9u, 0x000023bbu, 0x0003003eu, 0x00007124u, 0x000023b5u, 0x0003003eu, 0x00007125u, 0x000023b7u, - 0x0003003eu, 0x00007126u, 0x000023b9u, 0x0003003eu, 0x00007127u, 0x000023bbu, 0x0003003eu, 0x00007131u, - 0x000023b5u, 0x0003003eu, 0x00007132u, 0x000023b7u, 0x0003003eu, 0x00007133u, 0x000023b9u, 0x00050084u, - 0x00000008u, 0x0000213au, 0x0000087bu, 0x000023b7u, 0x000500b1u, 0x00000069u, 0x0000213bu, 0x00001ee9u, - 0x0000213au, 0x000400a8u, 0x00000069u, 0x0000213cu, 0x0000213bu, 0x000300f7u, 0x0000213du, 0x00000000u, - 0x000400fau, 0x0000213cu, 0x0000213eu, 0x0000213du, 0x000200f8u, 0x0000213eu, 0x00050084u, 0x00000008u, - 0x00002142u, 0x000023b9u, 0x0000087bu, 0x00050080u, 0x00000008u, 0x00002143u, 0x00002142u, 0x00001b81u, - 0x000500adu, 0x00000069u, 0x00002144u, 0x00001ee9u, 0x00002143u, 0x000200f9u, 0x0000213du, 0x000200f8u, - 0x0000213du, 0x000700f5u, 0x00000069u, 0x00002145u, 0x0000213bu, 0x00002134u, 0x00002144u, 0x0000213eu, - 0x000300f7u, 0x00002146u, 0x00000000u, 0x000400fau, 0x00002145u, 0x00002147u, 0x00002146u, 0x000200f8u, - 0x00002147u, 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, - 0x00002133u, 0x000200f8u, 0x00002146u, 0x00070041u, 0x0000066cu, 0x00002149u, 0x00001b8du, 0x0000021bu, - 0x00001f55u, 0x0000025bu, 0x0004003du, 0x0000000fu, 0x0000214au, 0x00002149u, 0x00040071u, 0x00000006u, - 0x0000214bu, 0x0000214au, 0x0003003eu, 0x0000206bu, 0x0000214bu, 0x000300f7u, 0x0000214cu, 0x00000000u, - 0x000400fau, 0x00001b92u, 0x0000214du, 0x0000214cu, 0x000200f8u, 0x0000214du, 0x000500c7u, 0x00000006u, - 0x0000214fu, 0x0000214bu, 0x000009f8u, 0x000500abu, 0x00000069u, 0x00002150u, 0x0000214fu, 0x00000328u, - 0x000300f7u, 0x00002151u, 0x00000000u, 0x000400fau, 0x00002150u, 0x00002152u, 0x00002151u, 0x000200f8u, - 0x00002152u, 0x000500c7u, 0x00000008u, 0x00002154u, 0x00001ee5u, 0x00001b9bu, 0x0003003eu, 0x00001f57u, - 0x00002154u, 0x000500c7u, 0x00000008u, 0x00002156u, 0x00001ee9u, 0x00001b9fu, 0x0003003eu, 0x00001f59u, - 0x00002156u, 0x000200f9u, 0x00002151u, 0x000200f8u, 0x00002151u, 0x000700f5u, 0x00000008u, 0x00007e8du, - 0x00001ee5u, 0x0000214du, 0x00002154u, 0x00002152u, 0x000700f5u, 0x00000008u, 0x00007e86u, 0x00001ee9u, - 0x0000214du, 0x00002156u, 0x00002152u, 0x000200f9u, 0x0000214cu, 0x000200f8u, 0x0000214cu, 0x000700f5u, - 0x00000008u, 0x00007e8cu, 0x00001ee5u, 0x00002146u, 0x00007e8du, 0x00002151u, 0x000700f5u, 0x00000008u, - 0x00007e85u, 0x00001ee9u, 0x00002146u, 0x00007e86u, 0x00002151u, 0x00050084u, 0x00000008u, 0x00002159u, - 0x0000087bu, 0x000023b5u, 0x00050082u, 0x00000008u, 0x0000215eu, 0x00007e85u, 0x0000213au, 0x00050080u, - 0x00000008u, 0x0000215fu, 0x00002159u, 0x0000215eu, 0x0004007cu, 0x00000006u, 0x00002160u, 0x0000215fu, - 0x0003003eu, 0x0000206du, 0x00002160u, 0x00060041u, 0x000002d8u, 0x000023c1u, 0x000002d6u, 0x0000021bu, - 0x00002160u, 0x0004003du, 0x000002d2u, 0x000023c2u, 0x000023c1u, 0x00050051u, 0x00000009u, 0x000023c3u, - 0x000023c2u, 0x00000000u, 0x0003003eu, 0x000070ecu, 0x000023c3u, 0x00050051u, 0x00000009u, 0x000023c5u, - 0x000023c2u, 0x00000001u, 0x0003003eu, 0x000070edu, 0x000023c5u, 0x00050051u, 0x00000028u, 0x000023c7u, - 0x000023c2u, 0x00000002u, 0x0003003eu, 0x000070eeu, 0x000023c7u, 0x00050051u, 0x00000028u, 0x000023c9u, - 0x000023c2u, 0x00000003u, 0x0003003eu, 0x000070efu, 0x000023c9u, 0x00050051u, 0x00000008u, 0x000023cbu, - 0x000023c2u, 0x00000004u, 0x0003003eu, 0x000070f0u, 0x000023cbu, 0x00050051u, 0x00000008u, 0x000023cdu, - 0x000023c2u, 0x00000005u, 0x0003003eu, 0x000070f1u, 0x000023cdu, 0x00050051u, 0x00000008u, 0x000023cfu, - 0x000023c2u, 0x00000006u, 0x0003003eu, 0x000070f2u, 0x000023cfu, 0x00050051u, 0x00000012u, 0x000023d1u, - 0x000023c2u, 0x00000007u, 0x0003003eu, 0x000070f3u, 0x000023d1u, 0x00050051u, 0x00000011u, 0x000023d3u, - 0x000023c2u, 0x00000008u, 0x0003003eu, 0x000070f4u, 0x000023d3u, 0x000c0050u, 0x00000029u, 0x000070feu, - 0x000023c3u, 0x000023c5u, 0x000023c7u, 0x000023c9u, 0x000023cbu, 0x000023cdu, 0x000023cfu, 0x000023d1u, - 0x000023d3u, 0x0003003eu, 0x000070ffu, 0x000023c3u, 0x0003003eu, 0x00007100u, 0x000023c5u, 0x0003003eu, - 0x00007101u, 0x000023c7u, 0x0003003eu, 0x00007102u, 0x000023c9u, 0x0003003eu, 0x00007103u, 0x000023cbu, - 0x0003003eu, 0x00007104u, 0x000023cdu, 0x0003003eu, 0x00007105u, 0x000023cfu, 0x0003003eu, 0x00007106u, - 0x000023d1u, 0x0003003eu, 0x00007107u, 0x000023d3u, 0x0003003eu, 0x00007138u, 0x000023c3u, 0x0003003eu, - 0x00007139u, 0x000023c5u, 0x0003003eu, 0x0000713au, 0x000023c7u, 0x0003003eu, 0x0000713bu, 0x000023c9u, - 0x0003003eu, 0x0000713cu, 0x000023cbu, 0x0003003eu, 0x0000713du, 0x000023cdu, 0x0003003eu, 0x0000713eu, - 0x000023cfu, 0x0003003eu, 0x0000713fu, 0x000023d1u, 0x0003003eu, 0x00007140u, 0x000023d3u, 0x000500aau, - 0x00000069u, 0x00002164u, 0x000023d3u, 0x00000215u, 0x000300f7u, 0x00002165u, 0x00000000u, 0x000400fau, - 0x00002164u, 0x00002166u, 0x00002165u, 0x000200f8u, 0x00002166u, 0x0003003eu, 0x00002067u, 0x00000554u, - 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, 0x00002133u, 0x000200f8u, 0x00002165u, 0x00070041u, - 0x0000066cu, 0x00002168u, 0x00001b8du, 0x0000021bu, 0x00001f55u, 0x0000025eu, 0x0004003du, 0x0000000fu, - 0x00002169u, 0x00002168u, 0x00040071u, 0x00000006u, 0x0000216au, 0x00002169u, 0x0003003eu, 0x0000206eu, - 0x0000216au, 0x0003003eu, 0x00002070u, 0x00001f55u, 0x00060041u, 0x0000021du, 0x000023d9u, 0x0000021au, - 0x0000021bu, 0x00001f55u, 0x0004003du, 0x00000216u, 0x000023dau, 0x000023d9u, 0x00050051u, 0x00000009u, - 0x000023dbu, 0x000023dau, 0x00000000u, 0x0003003eu, 0x000070c2u, 0x000023dbu, 0x00050051u, 0x00000009u, - 0x000023ddu, 0x000023dau, 0x00000001u, 0x0003003eu, 0x000070c3u, 0x000023ddu, 0x00050051u, 0x00000009u, - 0x000023dfu, 0x000023dau, 0x00000002u, 0x0003003eu, 0x000070c4u, 0x000023dfu, 0x00050051u, 0x00000009u, - 0x000023e1u, 0x000023dau, 0x00000003u, 0x0003003eu, 0x000070c5u, 0x000023e1u, 0x00050051u, 0x00000009u, - 0x000023e3u, 0x000023dau, 0x00000004u, 0x0003003eu, 0x000070c6u, 0x000023e3u, 0x00050051u, 0x00000009u, - 0x000023e5u, 0x000023dau, 0x00000005u, 0x0003003eu, 0x000070c7u, 0x000023e5u, 0x00050051u, 0x00000009u, - 0x000023e7u, 0x000023dau, 0x00000006u, 0x0003003eu, 0x000070c8u, 0x000023e7u, 0x00050051u, 0x00000009u, - 0x000023e9u, 0x000023dau, 0x00000007u, 0x0003003eu, 0x000070c9u, 0x000023e9u, 0x000b0050u, 0x0000000au, - 0x000070d2u, 0x000023dbu, 0x000023ddu, 0x000023dfu, 0x000023e1u, 0x000023e3u, 0x000023e5u, 0x000023e7u, - 0x000023e9u, 0x0003003eu, 0x000070d3u, 0x000023dbu, 0x0003003eu, 0x000070d4u, 0x000023ddu, 0x0003003eu, - 0x000070d5u, 0x000023dfu, 0x0003003eu, 0x000070d6u, 0x000023e1u, 0x0003003eu, 0x000070d7u, 0x000023e3u, - 0x0003003eu, 0x000070d8u, 0x000023e5u, 0x0003003eu, 0x000070d9u, 0x000023e7u, 0x0003003eu, 0x000070dau, - 0x000023e9u, 0x0003003eu, 0x00007155u, 0x000023ddu, 0x0003003eu, 0x00007156u, 0x000023e1u, 0x0003003eu, - 0x00007157u, 0x000023e5u, 0x0003003eu, 0x00007158u, 0x000023e9u, 0x00070041u, 0x00001bc0u, 0x0000216eu, - 0x000009d4u, 0x0000021bu, 0x00001f55u, 0x0000021bu, 0x0004003du, 0x00000010u, 0x0000216fu, 0x0000216eu, - 0x00040071u, 0x000004f2u, 0x00002170u, 0x0000216fu, 0x0003003eu, 0x00002071u, 0x00002170u, 0x00050041u, - 0x00000007u, 0x00002171u, 0x00002071u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00002172u, 0x00002171u, - 0x0003003eu, 0x00002072u, 0x00002172u, 0x00050041u, 0x00000007u, 0x00002173u, 0x00002071u, 0x00000381u, - 0x0004003du, 0x00000006u, 0x00002174u, 0x00002173u, 0x0003003eu, 0x00002073u, 0x00002174u, 0x0003003eu, - 0x00002075u, 0x00002172u, 0x00060041u, 0x00000275u, 0x000023efu, 0x00000273u, 0x0000021bu, 0x00002172u, - 0x0004003du, 0x0000026fu, 0x000023f0u, 0x000023efu, 0x00050051u, 0x00000010u, 0x000023f1u, 0x000023f0u, - 0x00000000u, 0x0003003eu, 0x00007098u, 0x000023f1u, 0x00050051u, 0x00000010u, 0x000023f3u, 0x000023f0u, - 0x00000001u, 0x0003003eu, 0x00007099u, 0x000023f3u, 0x00050051u, 0x00000010u, 0x000023f5u, 0x000023f0u, - 0x00000002u, 0x0003003eu, 0x0000709au, 0x000023f5u, 0x00050051u, 0x00000010u, 0x000023f7u, 0x000023f0u, - 0x00000003u, 0x0003003eu, 0x0000709bu, 0x000023f7u, 0x00050051u, 0x00000006u, 0x000023f9u, 0x000023f0u, - 0x00000004u, 0x0003003eu, 0x0000709cu, 0x000023f9u, 0x00050051u, 0x00000008u, 0x000023fbu, 0x000023f0u, - 0x00000005u, 0x0003003eu, 0x0000709du, 0x000023fbu, 0x00050051u, 0x00000008u, 0x000023fdu, 0x000023f0u, - 0x00000006u, 0x0003003eu, 0x0000709eu, 0x000023fdu, 0x00050051u, 0x00000008u, 0x000023ffu, 0x000023f0u, - 0x00000007u, 0x0003003eu, 0x0000709fu, 0x000023ffu, 0x000b0050u, 0x00000019u, 0x000070a8u, 0x000023f1u, - 0x000023f3u, 0x000023f5u, 0x000023f7u, 0x000023f9u, 0x000023fbu, 0x000023fdu, 0x000023ffu, 0x0003003eu, - 0x000070a9u, 0x000023f1u, 0x0003003eu, 0x000070aau, 0x000023f3u, 0x0003003eu, 0x000070abu, 0x000023f5u, - 0x0003003eu, 0x000070acu, 0x000023f7u, 0x0003003eu, 0x000070adu, 0x000023f9u, 0x0003003eu, 0x000070aeu, - 0x000023fbu, 0x0003003eu, 0x000070afu, 0x000023fdu, 0x0003003eu, 0x000070b0u, 0x000023ffu, 0x0003003eu, - 0x0000715du, 0x000023f1u, 0x0003003eu, 0x0000715eu, 0x000023f3u, 0x0003003eu, 0x0000715fu, 0x000023f5u, - 0x0003003eu, 0x00007160u, 0x000023f7u, 0x0003003eu, 0x00007161u, 0x000023f9u, 0x0003003eu, 0x00007162u, - 0x000023fbu, 0x0003003eu, 0x00002076u, 0x000023f9u, 0x0003003eu, 0x00002077u, 0x000023fbu, 0x0003003eu, - 0x00002078u, 0x000023f1u, 0x0003003eu, 0x00002079u, 0x000023f3u, 0x0003003eu, 0x0000207au, 0x000023f5u, - 0x0003003eu, 0x0000207bu, 0x000023f7u, 0x000500c7u, 0x00000006u, 0x00002184u, 0x000023f9u, 0x0000032bu, - 0x000500abu, 0x00000069u, 0x00002185u, 0x00002184u, 0x00000328u, 0x0003003eu, 0x0000207cu, 0x00002185u, - 0x000500c7u, 0x00000006u, 0x00002187u, 0x000023f9u, 0x000009f8u, 0x000500abu, 0x00000069u, 0x00002188u, - 0x00002187u, 0x00000328u, 0x0003003eu, 0x0000207du, 0x00002188u, 0x000500c7u, 0x00000006u, 0x0000218au, - 0x000023f9u, 0x00001beau, 0x000500abu, 0x00000069u, 0x0000218bu, 0x0000218au, 0x00000328u, 0x0003003eu, - 0x0000207eu, 0x0000218bu, 0x000500c7u, 0x00000006u, 0x0000218du, 0x000023f9u, 0x000009feu, 0x000500abu, - 0x00000069u, 0x0000218eu, 0x0000218du, 0x00000328u, 0x0003003eu, 0x0000207fu, 0x0000218eu, 0x000500c7u, - 0x00000006u, 0x00002190u, 0x000023f9u, 0x00000a04u, 0x000500abu, 0x00000069u, 0x00002191u, 0x00002190u, - 0x00000328u, 0x0003003eu, 0x00002080u, 0x00002191u, 0x000500c7u, 0x00000006u, 0x00002193u, 0x000023f9u, - 0x0000030fu, 0x000500abu, 0x00000069u, 0x00002194u, 0x00002193u, 0x00000328u, 0x0003003eu, 0x00002081u, - 0x00002194u, 0x000500c7u, 0x00000006u, 0x00002196u, 0x000023f9u, 0x00001bfbu, 0x000500abu, 0x00000069u, - 0x00002197u, 0x00002196u, 0x00000328u, 0x0003003eu, 0x00002082u, 0x00002197u, 0x000500c7u, 0x00000006u, - 0x00002199u, 0x000023f9u, 0x00000f10u, 0x000500abu, 0x00000069u, 0x0000219au, 0x00002199u, 0x00000328u, - 0x0003003eu, 0x00002083u, 0x0000219au, 0x000500c7u, 0x00000006u, 0x0000219cu, 0x000023f9u, 0x00000f08u, - 0x000500abu, 0x00000069u, 0x0000219du, 0x0000219cu, 0x00000328u, 0x0003003eu, 0x00002084u, 0x0000219du, - 0x000500c7u, 0x00000006u, 0x0000219fu, 0x000023f9u, 0x000006ffu, 0x000500abu, 0x00000069u, 0x000021a0u, - 0x0000219fu, 0x00000328u, 0x0003003eu, 0x00002085u, 0x000021a0u, 0x000500c7u, 0x00000006u, 0x000021a2u, - 0x000023f9u, 0x00000a0au, 0x000500abu, 0x00000069u, 0x000021a3u, 0x000021a2u, 0x00000328u, 0x0003003eu, - 0x00002086u, 0x000021a3u, 0x000500c7u, 0x00000006u, 0x000021a5u, 0x000023f9u, 0x00000457u, 0x000500abu, - 0x00000069u, 0x000021a6u, 0x000021a5u, 0x00000328u, 0x0003003eu, 0x00002087u, 0x000021a6u, 0x000500c7u, - 0x00000006u, 0x000021a8u, 0x000023f9u, 0x00000e3bu, 0x000500abu, 0x00000069u, 0x000021a9u, 0x000021a8u, - 0x00000328u, 0x0003003eu, 0x00002088u, 0x000021a9u, 0x000500c7u, 0x00000006u, 0x000021abu, 0x000023f9u, - 0x00001c18u, 0x000500abu, 0x00000069u, 0x000021acu, 0x000021abu, 0x00000328u, 0x0003003eu, 0x00002089u, - 0x000021acu, 0x000500c7u, 0x00000006u, 0x000021aeu, 0x000023f9u, 0x00001c1du, 0x000500abu, 0x00000069u, - 0x000021afu, 0x000021aeu, 0x00000328u, 0x0003003eu, 0x0000208au, 0x000021afu, 0x000500c7u, 0x00000006u, - 0x000021b1u, 0x000023f9u, 0x00001c22u, 0x000500abu, 0x00000069u, 0x000021b2u, 0x000021b1u, 0x00000328u, - 0x0003003eu, 0x0000208bu, 0x000021b2u, 0x000500c7u, 0x00000006u, 0x000021b4u, 0x000023f9u, 0x00001c27u, - 0x000500abu, 0x00000069u, 0x000021b5u, 0x000021b4u, 0x00000328u, 0x0003003eu, 0x0000208cu, 0x000021b5u, - 0x000500c7u, 0x00000006u, 0x000021b7u, 0x000023f9u, 0x00001c2cu, 0x000500abu, 0x00000069u, 0x000021b8u, - 0x000021b7u, 0x00000328u, 0x0003003eu, 0x0000208du, 0x000021b8u, 0x000500c7u, 0x00000006u, 0x000021bau, - 0x000023f9u, 0x00001c31u, 0x000500abu, 0x00000069u, 0x000021bbu, 0x000021bau, 0x00000328u, 0x0003003eu, - 0x0000208eu, 0x000021bbu, 0x000500c7u, 0x00000006u, 0x000021bdu, 0x000023f9u, 0x00001c36u, 0x000500abu, - 0x00000069u, 0x000021beu, 0x000021bdu, 0x00000328u, 0x0003003eu, 0x0000208fu, 0x000021beu, 0x000500c7u, - 0x00000006u, 0x000021c0u, 0x000023f9u, 0x00001c3bu, 0x000500abu, 0x00000069u, 0x000021c1u, 0x000021c0u, - 0x00000328u, 0x0003003eu, 0x00002090u, 0x000021c1u, 0x000500c7u, 0x00000006u, 0x000021c3u, 0x000023f9u, - 0x00001c40u, 0x000500abu, 0x00000069u, 0x000021c4u, 0x000021c3u, 0x00000328u, 0x0003003eu, 0x00002091u, - 0x000021c4u, 0x000500c7u, 0x00000006u, 0x000021c6u, 0x000023f9u, 0x00001c45u, 0x000500abu, 0x00000069u, - 0x000021c7u, 0x000021c6u, 0x00000328u, 0x0003003eu, 0x00002092u, 0x000021c7u, 0x000500c7u, 0x00000006u, - 0x000021c9u, 0x000023f9u, 0x00001c4au, 0x000500abu, 0x00000069u, 0x000021cau, 0x000021c9u, 0x00000328u, - 0x0003003eu, 0x00002093u, 0x000021cau, 0x000500c7u, 0x00000006u, 0x000021ccu, 0x000023f9u, 0x00001c4eu, - 0x000500abu, 0x00000069u, 0x000021cdu, 0x000021ccu, 0x00000328u, 0x000300f7u, 0x000021ceu, 0x00000000u, - 0x000400fau, 0x000021cdu, 0x000021cfu, 0x000021ceu, 0x000200f8u, 0x000021cfu, 0x0004007cu, 0x00000006u, - 0x000021d1u, 0x00007e8cu, 0x0004007cu, 0x00000006u, 0x000021d3u, 0x00007e85u, 0x00060041u, 0x00001c58u, - 0x000021d5u, 0x00000c8bu, 0x0000021bu, 0x0000022bu, 0x0004003du, 0x00000006u, 0x000021d6u, 0x000021d5u, - 0x00050080u, 0x00000006u, 0x000021d7u, 0x00001f55u, 0x000021d6u, 0x0003003eu, 0x00002094u, 0x000021d1u, - 0x0003003eu, 0x00002095u, 0x000021d3u, 0x0003003eu, 0x00002096u, 0x000021d7u, 0x00060050u, 0x00000307u, - 0x00002406u, 0x000021d1u, 0x000021d3u, 0x000021d7u, 0x0003003eu, 0x00002402u, 0x00002406u, 0x0004003du, - 0x00000307u, 0x00002407u, 0x00002402u, 0x000500c2u, 0x00000307u, 0x00002409u, 0x00002407u, 0x0000f2fcu, - 0x0004003du, 0x00000307u, 0x0000240au, 0x00002402u, 0x0008004fu, 0x00000307u, 0x0000240bu, 0x0000240au, - 0x0000240au, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000307u, 0x0000240cu, 0x00002409u, - 0x0000240bu, 0x00050084u, 0x00000307u, 0x0000240eu, 0x0000240cu, 0x0000f2fdu, 0x0003003eu, 0x00002402u, - 0x0000240eu, 0x0004003du, 0x00000307u, 0x0000240fu, 0x00002402u, 0x000500c2u, 0x00000307u, 0x00002411u, - 0x0000240fu, 0x0000f2fcu, 0x0004003du, 0x00000307u, 0x00002412u, 0x00002402u, 0x0008004fu, 0x00000307u, - 0x00002413u, 0x00002412u, 0x00002412u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000307u, - 0x00002414u, 0x00002411u, 0x00002413u, 0x00050084u, 0x00000307u, 0x00002416u, 0x00002414u, 0x0000f2fdu, - 0x0003003eu, 0x00002402u, 0x00002416u, 0x0004003du, 0x00000307u, 0x00002417u, 0x00002402u, 0x000500c2u, - 0x00000307u, 0x00002419u, 0x00002417u, 0x0000f2fcu, 0x0004003du, 0x00000307u, 0x0000241au, 0x00002402u, - 0x0008004fu, 0x00000307u, 0x0000241bu, 0x0000241au, 0x0000241au, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x00000307u, 0x0000241cu, 0x00002419u, 0x0000241bu, 0x00050084u, 0x00000307u, 0x0000241eu, - 0x0000241cu, 0x0000f2fdu, 0x0003003eu, 0x00002402u, 0x0000241eu, 0x00050041u, 0x00000007u, 0x0000241fu, - 0x00002402u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00002420u, 0x0000241fu, 0x000500c2u, 0x00000006u, - 0x00002421u, 0x00002420u, 0x0000032bu, 0x00040071u, 0x00000011u, 0x00002422u, 0x00002421u, 0x0003003eu, - 0x00000214u, 0x00002422u, 0x000200f9u, 0x000021ceu, 0x000200f8u, 0x000021ceu, 0x000500c7u, 0x00000006u, - 0x000021dau, 0x0000214bu, 0x00000457u, 0x000500abu, 0x00000069u, 0x000021dbu, 0x000021dau, 0x00000328u, - 0x0003003eu, 0x00002097u, 0x000021dbu, 0x000300f7u, 0x000021ddu, 0x00000000u, 0x000400fau, 0x000021acu, - 0x000021deu, 0x000021dfu, 0x000200f8u, 0x000021dfu, 0x000300f7u, 0x0000221bu, 0x00000000u, 0x000400fau, - 0x000021a9u, 0x0000221cu, 0x0000221bu, 0x000200f8u, 0x0000221cu, 0x0003003eu, 0x00007c6fu, 0x00000622u, - 0x000500afu, 0x00000069u, 0x00002221u, 0x00007e8cu, 0x000023cdu, 0x000300f7u, 0x00002222u, 0x00000000u, - 0x000400fau, 0x00002221u, 0x00002223u, 0x00002222u, 0x000200f8u, 0x00002223u, 0x000500b3u, 0x00000069u, - 0x00002227u, 0x00007e8cu, 0x000023cfu, 0x000200f9u, 0x00002222u, 0x000200f8u, 0x00002222u, 0x000700f5u, - 0x00000069u, 0x00002228u, 0x00002221u, 0x0000221cu, 0x00002227u, 0x00002223u, 0x0003003eu, 0x00002067u, - 0x00000554u, 0x0003003eu, 0x00002068u, 0x00002228u, 0x000200f9u, 0x00002133u, 0x000200f8u, 0x0000221bu, - 0x000200f9u, 0x000021ddu, 0x000200f8u, 0x000021deu, 0x000500afu, 0x00000069u, 0x000021e3u, 0x00007e8cu, - 0x000023cdu, 0x000300f7u, 0x000021e4u, 0x00000000u, 0x000400fau, 0x000021e3u, 0x000021e5u, 0x000021e4u, - 0x000200f8u, 0x000021e5u, 0x000500b3u, 0x00000069u, 0x000021e9u, 0x00007e8cu, 0x000023cfu, 0x000200f9u, - 0x000021e4u, 0x000200f8u, 0x000021e4u, 0x000700f5u, 0x00000069u, 0x000021eau, 0x000021e3u, 0x000021deu, - 0x000021e9u, 0x000021e5u, 0x0003003eu, 0x00002098u, 0x000021eau, 0x000400a8u, 0x00000069u, 0x000021ecu, - 0x000021eau, 0x000300f7u, 0x000021edu, 0x00000000u, 0x000400fau, 0x000021ecu, 0x000021eeu, 0x000021edu, - 0x000200f8u, 0x000021eeu, 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, - 0x000200f9u, 0x00002133u, 0x000200f8u, 0x000021edu, 0x0003003eu, 0x00007169u, 0x000023c5u, 0x0003003eu, - 0x0000716bu, 0x000023cdu, 0x0003003eu, 0x0000716cu, 0x000023cfu, 0x0003003eu, 0x0000209cu, 0x000023e5u, - 0x0003003eu, 0x0000209du, 0x00007e8cu, 0x0003003eu, 0x0000209eu, 0x00002194u, 0x0003003eu, 0x0000209fu, - 0x000021dbu, 0x000300f7u, 0x0000242du, 0x00000000u, 0x000400fau, 0x000021dbu, 0x0000242eu, 0x0000242fu, - 0x000200f8u, 0x0000242fu, 0x00050082u, 0x00000008u, 0x00002437u, 0x000023cfu, 0x00007e8cu, 0x0003003eu, - 0x00002424u, 0x00002437u, 0x000200f9u, 0x0000242du, 0x000200f8u, 0x0000242eu, 0x00050082u, 0x00000008u, - 0x00002433u, 0x00007e8cu, 0x000023cdu, 0x0003003eu, 0x00002424u, 0x00002433u, 0x000200f9u, 0x0000242du, - 0x000200f8u, 0x0000242du, 0x000700f5u, 0x00000008u, 0x0000bcf0u, 0x00002433u, 0x0000242eu, 0x00002437u, - 0x0000242fu, 0x0003003eu, 0x00002423u, 0x0000bcf0u, 0x000500c3u, 0x00000008u, 0x0000243au, 0x0000bcf0u, - 0x0000087au, 0x0003003eu, 0x00002423u, 0x0000243au, 0x00060041u, 0x00000c8cu, 0x0000243cu, 0x00000c8bu, - 0x0000021bu, 0x00000225u, 0x0004003du, 0x00000008u, 0x0000243du, 0x0000243cu, 0x000500c7u, 0x00000008u, - 0x0000243eu, 0x0000243au, 0x0000243du, 0x0003003eu, 0x00002425u, 0x0000243eu, 0x00050082u, 0x00000008u, - 0x00002441u, 0x0000243au, 0x0000243eu, 0x0003003eu, 0x000020a1u, 0x00002441u, 0x00060041u, 0x00000c8cu, - 0x00002443u, 0x00000c8bu, 0x0000021bu, 0x0000021bu, 0x0004003du, 0x00000008u, 0x00002444u, 0x00002443u, - 0x000500c3u, 0x00000008u, 0x00002445u, 0x0000243au, 0x00002444u, 0x000600a9u, 0x00000008u, 0x00002447u, - 0x000021dbu, 0x00000225u, 0x00000c99u, 0x00050084u, 0x00000008u, 0x00002448u, 0x00002445u, 0x00002447u, - 0x0003003eu, 0x00002426u, 0x00002448u, 0x0008004fu, 0x00000044u, 0x0000244bu, 0x000023c5u, 0x000023c5u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000044u, 0x0000244du, 0x000023e5u, 0x000023e5u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x0000244fu, 0x0000244du, 0x0000f2feu, - 0x00060050u, 0x00000044u, 0x00002451u, 0x00002448u, 0x00002448u, 0x00002448u, 0x00050084u, 0x00000044u, - 0x00002452u, 0x0000244fu, 0x00002451u, 0x00050080u, 0x00000044u, 0x00002453u, 0x0000244bu, 0x00002452u, - 0x0003003eu, 0x00002427u, 0x00002453u, 0x000300f7u, 0x00002455u, 0x00000000u, 0x000400fau, 0x00002194u, - 0x00002456u, 0x00002457u, 0x000200f8u, 0x00002457u, 0x000500c3u, 0x00000044u, 0x00002460u, 0x00002453u, - 0x0000f2ffu, 0x0003003eu, 0x0000242bu, 0x00002460u, 0x0007004fu, 0x000000eau, 0x000024e8u, 0x00002460u, - 0x00002460u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000024e6u, 0x000024e8u, 0x0003003eu, 0x000020a0u, - 0x000024e8u, 0x000200f9u, 0x00002455u, 0x000200f8u, 0x00002456u, 0x000500c3u, 0x00000044u, 0x0000245au, - 0x00002453u, 0x0000f2ffu, 0x0003003eu, 0x00002429u, 0x0000245au, 0x0003003eu, 0x0000242au, 0x0000bcfau, - 0x00050041u, 0x00000046u, 0x0000246cu, 0x00002429u, 0x00000381u, 0x0004003du, 0x00000008u, 0x0000246du, - 0x0000246cu, 0x0003003eu, 0x00002462u, 0x0000246du, 0x000500b3u, 0x00000069u, 0x0000246fu, 0x0000246du, - 0x0000021bu, 0x0003003eu, 0x00002463u, 0x0000246fu, 0x000500c7u, 0x00000008u, 0x00002471u, 0x0000246du, - 0x00000bcfu, 0x0003003eu, 0x00002462u, 0x00002471u, 0x0003003eu, 0x00002465u, 0x00002471u, 0x0006000cu, - 0x00000008u, 0x000024cdu, 0x00000001u, 0x0000004au, 0x00002471u, 0x00050082u, 0x00000008u, 0x000024ceu, - 0x0000026au, 0x000024cdu, 0x0007000cu, 0x00000008u, 0x000024cfu, 0x00000001u, 0x00000027u, 0x000024ceu, - 0x0000026au, 0x0003003eu, 0x000024c5u, 0x000024cfu, 0x000500c4u, 0x00000008u, 0x000024d2u, 0x00002471u, - 0x000024cfu, 0x000500c7u, 0x00000008u, 0x000024d3u, 0x000024d2u, 0x00000aebu, 0x0003003eu, 0x000024c6u, - 0x000024d3u, 0x000500c7u, 0x00000008u, 0x000024d5u, 0x000024d3u, 0x00000359u, 0x0003003eu, 0x000024c7u, - 0x000024d5u, 0x000500c3u, 0x00000008u, 0x000024d7u, 0x000024d3u, 0x00000258u, 0x0003003eu, 0x000024c9u, - 0x00000bafu, 0x00050041u, 0x000001aau, 0x000024d8u, 0x000024c9u, 0x000024d7u, 0x0004003du, 0x000001a9u, - 0x000024d9u, 0x000024d8u, 0x00040072u, 0x000000eau, 0x000024dau, 0x000024d9u, 0x0003003eu, 0x000024c8u, - 0x000024dau, 0x00050041u, 0x00000046u, 0x000024dbu, 0x000024c8u, 0x00000457u, 0x0004003du, 0x00000008u, - 0x000024dcu, 0x000024dbu, 0x00050084u, 0x00000008u, 0x000024deu, 0x000024dcu, 0x000024d5u, 0x000500c3u, - 0x00000008u, 0x000024dfu, 0x000024deu, 0x0000025eu, 0x00050041u, 0x00000046u, 0x000024e0u, 0x000024c8u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x000024e1u, 0x000024e0u, 0x00050080u, 0x00000008u, 0x000024e2u, - 0x000024dfu, 0x000024e1u, 0x0003003eu, 0x000024cau, 0x000024e2u, 0x00050050u, 0x000000eau, 0x000024e5u, - 0x000024e2u, 0x000024cfu, 0x0003003eu, 0x000024cbu, 0x000024e5u, 0x0003003eu, 0x00002464u, 0x000024e5u, - 0x00050041u, 0x00000046u, 0x00002474u, 0x00002464u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002475u, - 0x00002474u, 0x0003003eu, 0x00002466u, 0x00002475u, 0x0004003du, 0x00000044u, 0x00002476u, 0x00002429u, - 0x0007004fu, 0x000000eau, 0x00002477u, 0x00002476u, 0x00002476u, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000046u, 0x00002478u, 0x00002464u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002479u, 0x00002478u, - 0x00050050u, 0x000000eau, 0x0000247au, 0x00002479u, 0x00002479u, 0x00050084u, 0x000000eau, 0x0000247bu, - 0x00002477u, 0x0000247au, 0x0003003eu, 0x00002467u, 0x0000247bu, 0x000500c3u, 0x00000008u, 0x0000247du, - 0x00000be2u, 0x00002475u, 0x0004007eu, 0x00000008u, 0x0000247eu, 0x0000247du, 0x000500c7u, 0x00000008u, - 0x0000247fu, 0x00000be1u, 0x0000247eu, 0x0003003eu, 0x00002468u, 0x0000247fu, 0x0004003du, 0x000000eau, - 0x00002480u, 0x00002467u, 0x00050050u, 0x000000eau, 0x00002482u, 0x0000247fu, 0x0000247fu, 0x000500c7u, - 0x000000eau, 0x00002483u, 0x00002480u, 0x00002482u, 0x0003003eu, 0x00002469u, 0x00002483u, 0x000500abu, - 0x00000069u, 0x00002485u, 0x00002475u, 0x0000026au, 0x000300f7u, 0x00002486u, 0x00000000u, 0x000400fau, - 0x00002485u, 0x00002487u, 0x00002488u, 0x000200f8u, 0x00002488u, 0x0004003du, 0x000000eau, 0x0000248eu, - 0x00002467u, 0x000500c4u, 0x000000eau, 0x00002490u, 0x0000248eu, 0x0000f303u, 0x0003003eu, 0x0000246au, - 0x00002490u, 0x000200f9u, 0x00002486u, 0x000200f8u, 0x00002487u, 0x0004003du, 0x000000eau, 0x00002489u, - 0x00002467u, 0x00050082u, 0x00000008u, 0x0000248bu, 0x00000267u, 0x00002475u, 0x00050050u, 0x000000eau, - 0x0000248cu, 0x0000248bu, 0x0000248bu, 0x000500c3u, 0x000000eau, 0x0000248du, 0x00002489u, 0x0000248cu, - 0x0003003eu, 0x00002467u, 0x0000248du, 0x0003003eu, 0x0000246au, 0x0000248du, 0x000200f9u, 0x00002486u, - 0x000200f8u, 0x00002486u, 0x0004003du, 0x000000eau, 0x00002491u, 0x00002469u, 0x000500abu, 0x00000873u, - 0x00002492u, 0x00002491u, 0x00000bfbu, 0x0004009au, 0x00000069u, 0x00002493u, 0x00002492u, 0x000300f7u, - 0x00002494u, 0x00000000u, 0x000400fau, 0x00002493u, 0x00002495u, 0x00002494u, 0x000200f8u, 0x00002495u, - 0x00050041u, 0x00000046u, 0x00002496u, 0x00002469u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002497u, - 0x00002496u, 0x000500abu, 0x00000069u, 0x00002499u, 0x00002497u, 0x0000247fu, 0x000300f7u, 0x0000249au, - 0x00000000u, 0x000400fau, 0x00002499u, 0x0000249bu, 0x0000249au, 0x000200f8u, 0x0000249bu, 0x0004003du, - 0x00000008u, 0x0000249du, 0x00002496u, 0x000500abu, 0x00000069u, 0x0000249eu, 0x0000249du, 0x0000021bu, - 0x000200f9u, 0x0000249au, 0x000200f8u, 0x0000249au, 0x000700f5u, 0x00000069u, 0x0000249fu, 0x00002499u, - 0x00002495u, 0x0000249eu, 0x0000249bu, 0x000300f7u, 0x000024a0u, 0x00000000u, 0x000400fau, 0x0000249fu, - 0x000024a1u, 0x000024a0u, 0x000200f8u, 0x000024a1u, 0x00050041u, 0x00000046u, 0x000024a2u, 0x00002467u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x000024a3u, 0x000024a2u, 0x000500c7u, 0x00000008u, 0x000024a4u, - 0x000024a3u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x000024a5u, 0x000024a4u, 0x0000021bu, 0x000300f7u, - 0x000024a6u, 0x00000000u, 0x000400fau, 0x000024a5u, 0x000024a7u, 0x000024a8u, 0x000200f8u, 0x000024a8u, - 0x00050041u, 0x00000046u, 0x000024aau, 0x0000246au, 0x00000328u, 0x0003003eu, 0x000024aau, 0x00000c14u, - 0x000200f9u, 0x000024a6u, 0x000200f8u, 0x000024a7u, 0x00050041u, 0x00000046u, 0x000024a9u, 0x0000246au, - 0x00000328u, 0x0003003eu, 0x000024a9u, 0x00000bcfu, 0x000200f9u, 0x000024a6u, 0x000200f8u, 0x000024a6u, - 0x0003003eu, 0x0000242au, 0x00000554u, 0x000200f9u, 0x000024a0u, 0x000200f8u, 0x000024a0u, 0x000600a9u, - 0x00000069u, 0x0000f31du, 0x0000249fu, 0x00000554u, 0x0000bcfau, 0x00050041u, 0x00000046u, 0x000024abu, - 0x00002469u, 0x00000457u, 0x0004003du, 0x00000008u, 0x000024acu, 0x000024abu, 0x000500abu, 0x00000069u, - 0x000024aeu, 0x000024acu, 0x0000247fu, 0x000300f7u, 0x000024afu, 0x00000000u, 0x000400fau, 0x000024aeu, - 0x000024b0u, 0x000024afu, 0x000200f8u, 0x000024b0u, 0x0004003du, 0x00000008u, 0x000024b2u, 0x000024abu, - 0x000500abu, 0x00000069u, 0x000024b3u, 0x000024b2u, 0x0000021bu, 0x000200f9u, 0x000024afu, 0x000200f8u, - 0x000024afu, 0x000700f5u, 0x00000069u, 0x000024b4u, 0x000024aeu, 0x000024a0u, 0x000024b3u, 0x000024b0u, - 0x000300f7u, 0x000024b5u, 0x00000000u, 0x000400fau, 0x000024b4u, 0x000024b6u, 0x000024b5u, 0x000200f8u, - 0x000024b6u, 0x00050041u, 0x00000046u, 0x000024b7u, 0x00002467u, 0x00000457u, 0x0004003du, 0x00000008u, - 0x000024b8u, 0x000024b7u, 0x000500c7u, 0x00000008u, 0x000024b9u, 0x000024b8u, 0x00000be2u, 0x000500aau, - 0x00000069u, 0x000024bau, 0x000024b9u, 0x0000021bu, 0x000300f7u, 0x000024bbu, 0x00000000u, 0x000400fau, - 0x000024bau, 0x000024bcu, 0x000024bdu, 0x000200f8u, 0x000024bdu, 0x00050041u, 0x00000046u, 0x000024bfu, - 0x0000246au, 0x00000457u, 0x0003003eu, 0x000024bfu, 0x00000c14u, 0x000200f9u, 0x000024bbu, 0x000200f8u, - 0x000024bcu, 0x00050041u, 0x00000046u, 0x000024beu, 0x0000246au, 0x00000457u, 0x0003003eu, 0x000024beu, - 0x00000bcfu, 0x000200f9u, 0x000024bbu, 0x000200f8u, 0x000024bbu, 0x0003003eu, 0x0000242au, 0x00000554u, - 0x000200f9u, 0x000024b5u, 0x000200f8u, 0x000024b5u, 0x000600a9u, 0x00000069u, 0x0000f31eu, 0x000024b4u, - 0x00000554u, 0x0000f31du, 0x000200f9u, 0x00002494u, 0x000200f8u, 0x00002494u, 0x000700f5u, 0x00000069u, - 0x0000bd0du, 0x0000bcfau, 0x00002486u, 0x0000f31eu, 0x000024b5u, 0x000300f7u, 0x000024c1u, 0x00000000u, - 0x000400fau, 0x0000246fu, 0x000024c2u, 0x000024c1u, 0x000200f8u, 0x000024c2u, 0x0003003eu, 0x0000246au, - 0x00000c2eu, 0x0003003eu, 0x0000242au, 0x00000554u, 0x000200f9u, 0x000024c1u, 0x000200f8u, 0x000024c1u, - 0x000600a9u, 0x00000069u, 0x0000f31fu, 0x0000246fu, 0x00000554u, 0x0000bd0du, 0x0004003du, 0x000000eau, - 0x000024c3u, 0x0000246au, 0x0008000cu, 0x000000eau, 0x000024c4u, 0x00000001u, 0x0000002du, 0x000024c3u, - 0x00000c31u, 0x00000c32u, 0x0003003eu, 0x0000246bu, 0x000024c4u, 0x0003003eu, 0x00002428u, 0x0000f31fu, - 0x0003003eu, 0x000020a0u, 0x000024c4u, 0x000200f9u, 0x00002455u, 0x000200f8u, 0x00002455u, 0x000700f5u, - 0x00000069u, 0x0000eab9u, 0x0000f31fu, 0x000024c1u, 0x0000bcfau, 0x00002457u, 0x000700f5u, 0x000000eau, - 0x0000bd13u, 0x000024c4u, 0x000024c1u, 0x000024e8u, 0x00002457u, 0x0003003eu, 0x00002099u, 0x0000bd13u, - 0x0003003eu, 0x0000209au, 0x00002441u, 0x000500c7u, 0x00000006u, 0x000021f9u, 0x0000216au, 0x0000073du, - 0x0003003eu, 0x000020a2u, 0x000021f9u, 0x00080041u, 0x0000066cu, 0x000021fcu, 0x000009d4u, 0x0000021bu, - 0x00001f55u, 0x00000228u, 0x000021f9u, 0x0004003du, 0x0000000fu, 0x000021fdu, 0x000021fcu, 0x00040071u, - 0x00000006u, 0x000021feu, 0x000021fdu, 0x0003003eu, 0x000020a3u, 0x000021feu, 0x0003003eu, 0x000020a5u, - 0x000021feu, 0x00060041u, 0x000002afu, 0x000024ecu, 0x000002adu, 0x0000021bu, 0x000021feu, 0x0004003du, - 0x000002a9u, 0x000024edu, 0x000024ecu, 0x00050051u, 0x00000006u, 0x000024eeu, 0x000024edu, 0x00000000u, - 0x0003003eu, 0x00007050u, 0x000024eeu, 0x00050051u, 0x00000006u, 0x000024f0u, 0x000024edu, 0x00000001u, - 0x0003003eu, 0x00007051u, 0x000024f0u, 0x00050051u, 0x00000006u, 0x000024f2u, 0x000024edu, 0x00000002u, - 0x0003003eu, 0x00007052u, 0x000024f2u, 0x00050051u, 0x00000006u, 0x000024f4u, 0x000024edu, 0x00000003u, - 0x0003003eu, 0x00007053u, 0x000024f4u, 0x00050051u, 0x00000006u, 0x000024f6u, 0x000024edu, 0x00000004u, - 0x0003003eu, 0x00007054u, 0x000024f6u, 0x00050051u, 0x00000006u, 0x000024f8u, 0x000024edu, 0x00000005u, - 0x0003003eu, 0x00007055u, 0x000024f8u, 0x00050051u, 0x0000000fu, 0x000024fau, 0x000024edu, 0x00000006u, - 0x0003003eu, 0x00007056u, 0x000024fau, 0x00050051u, 0x0000000fu, 0x000024fcu, 0x000024edu, 0x00000007u, - 0x0003003eu, 0x00007057u, 0x000024fcu, 0x00050051u, 0x0000000fu, 0x000024feu, 0x000024edu, 0x00000008u, - 0x0003003eu, 0x00007058u, 0x000024feu, 0x00050051u, 0x0000000fu, 0x00002500u, 0x000024edu, 0x00000009u, - 0x0003003eu, 0x00007059u, 0x00002500u, 0x00050051u, 0x0000000fu, 0x00002502u, 0x000024edu, 0x0000000au, - 0x0003003eu, 0x0000705au, 0x00002502u, 0x00050051u, 0x0000000fu, 0x00002504u, 0x000024edu, 0x0000000bu, - 0x0003003eu, 0x0000705bu, 0x00002504u, 0x00050051u, 0x0000000fu, 0x00002506u, 0x000024edu, 0x0000000cu, - 0x0003003eu, 0x0000705cu, 0x00002506u, 0x00050051u, 0x0000000fu, 0x00002508u, 0x000024edu, 0x0000000du, - 0x0003003eu, 0x0000705du, 0x00002508u, 0x00110050u, 0x00000023u, 0x0000706cu, 0x000024eeu, 0x000024f0u, - 0x000024f2u, 0x000024f4u, 0x000024f6u, 0x000024f8u, 0x000024fau, 0x000024fcu, 0x000024feu, 0x00002500u, - 0x00002502u, 0x00002504u, 0x00002506u, 0x00002508u, 0x0003003eu, 0x0000706du, 0x000024eeu, 0x0003003eu, - 0x0000706eu, 0x000024f0u, 0x0003003eu, 0x0000706fu, 0x000024f2u, 0x0003003eu, 0x00007070u, 0x000024f4u, - 0x0003003eu, 0x00007071u, 0x000024f6u, 0x0003003eu, 0x00007072u, 0x000024f8u, 0x0003003eu, 0x00007073u, - 0x000024fau, 0x0003003eu, 0x00007074u, 0x000024fcu, 0x0003003eu, 0x00007075u, 0x000024feu, 0x0003003eu, - 0x00007076u, 0x00002500u, 0x0003003eu, 0x00007077u, 0x00002502u, 0x0003003eu, 0x00007078u, 0x00002504u, - 0x0003003eu, 0x00007079u, 0x00002506u, 0x0003003eu, 0x0000707au, 0x00002508u, 0x0003003eu, 0x00007171u, - 0x000024eeu, 0x0003003eu, 0x00007172u, 0x000024f0u, 0x0003003eu, 0x00007173u, 0x000024f2u, 0x0003003eu, - 0x00007174u, 0x000024f4u, 0x0003003eu, 0x00007175u, 0x000024f6u, 0x0003003eu, 0x00007176u, 0x000024f8u, - 0x0003003eu, 0x00007177u, 0x000024fau, 0x0003003eu, 0x00007178u, 0x000024fcu, 0x0003003eu, 0x00007179u, - 0x000024feu, 0x0003003eu, 0x0000717au, 0x00002500u, 0x0003003eu, 0x0000717bu, 0x00002502u, 0x0003003eu, - 0x0000717cu, 0x00002504u, 0x0003003eu, 0x0000717du, 0x00002506u, 0x0003003eu, 0x0000717eu, 0x00002508u, - 0x0003003eu, 0x0000719cu, 0x000024eeu, 0x0003003eu, 0x0000719du, 0x000024f2u, 0x0003003eu, 0x0000719eu, - 0x000024f6u, 0x0003003eu, 0x0000719fu, 0x000024f8u, 0x0003003eu, 0x000071a0u, 0x000024fcu, 0x0003003eu, - 0x000071a1u, 0x000024feu, 0x0003003eu, 0x000071a2u, 0x00002500u, 0x0003003eu, 0x000071a3u, 0x00002502u, - 0x0003003eu, 0x000071a4u, 0x00002504u, 0x0003003eu, 0x000071a5u, 0x00002506u, 0x0003003eu, 0x000071a6u, - 0x00002508u, 0x0003003eu, 0x000020a8u, 0x00002174u, 0x0003003eu, 0x000020a9u, 0x0000bd13u, 0x0003003eu, - 0x000020aau, 0x00002441u, 0x0003003eu, 0x000020abu, 0x00002185u, 0x0003003eu, 0x000020acu, 0x00002188u, - 0x0004007cu, 0x00000008u, 0x00002521u, 0x000024eeu, 0x00040071u, 0x00000006u, 0x00002524u, 0x00002502u, - 0x0004007cu, 0x00000008u, 0x00002525u, 0x00002524u, 0x00050041u, 0x00000046u, 0x00002526u, 0x000020a9u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x00002527u, 0x00002526u, 0x0003003eu, 0x0000250bu, 0x00002527u, - 0x0003003eu, 0x0000250cu, 0x00002521u, 0x0003003eu, 0x0000250du, 0x00002525u, 0x0008000cu, 0x00000008u, - 0x0000255eu, 0x00000001u, 0x0000002du, 0x00002527u, 0x00000c14u, 0x00000bcfu, 0x0003003eu, 0x0000250bu, - 0x0000255eu, 0x000500b1u, 0x00000069u, 0x00002560u, 0x00002525u, 0x00000261u, 0x000300f7u, 0x00002561u, - 0x00000000u, 0x000400fau, 0x00002560u, 0x00002562u, 0x00002563u, 0x000200f8u, 0x00002563u, 0x00050082u, - 0x00000008u, 0x00002568u, 0x00001111u, 0x00002525u, 0x000500c4u, 0x00000008u, 0x0000256au, 0x0000255eu, - 0x00002568u, 0x0003003eu, 0x0000250bu, 0x0000256au, 0x000500c3u, 0x00000008u, 0x0000256cu, 0x0000256au, - 0x0000054fu, 0x0003003eu, 0x0000250bu, 0x0000256cu, 0x000200f9u, 0x00002561u, 0x000200f8u, 0x00002562u, - 0x000500c3u, 0x00000008u, 0x00002566u, 0x0000255eu, 0x00002525u, 0x0003003eu, 0x0000250bu, 0x00002566u, - 0x000200f9u, 0x00002561u, 0x000200f8u, 0x00002561u, 0x000700f5u, 0x00000008u, 0x0000bd5bu, 0x00002566u, - 0x00002562u, 0x0000256cu, 0x00002563u, 0x000500c4u, 0x00000008u, 0x0000256eu, 0x00002521u, 0x0000022bu, - 0x00050082u, 0x00000008u, 0x00002570u, 0x0000bd5bu, 0x0000256eu, 0x0003003eu, 0x0000250bu, 0x00002570u, - 0x0003003eu, 0x0000255cu, 0x00002570u, 0x0003003eu, 0x00002526u, 0x00002570u, 0x0004007cu, 0x00000008u, - 0x0000252cu, 0x000024f2u, 0x00040071u, 0x00000006u, 0x0000252fu, 0x00002506u, 0x0004007cu, 0x00000008u, - 0x00002530u, 0x0000252fu, 0x00050041u, 0x00000046u, 0x00002531u, 0x000020a9u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x00002532u, 0x00002531u, 0x0003003eu, 0x0000250eu, 0x00002532u, 0x0003003eu, 0x0000250fu, - 0x0000252cu, 0x0003003eu, 0x00002510u, 0x00002530u, 0x0008000cu, 0x00000008u, 0x00002574u, 0x00000001u, - 0x0000002du, 0x00002532u, 0x00000c14u, 0x00000bcfu, 0x0003003eu, 0x0000250eu, 0x00002574u, 0x000500b1u, - 0x00000069u, 0x00002576u, 0x00002530u, 0x00000261u, 0x000300f7u, 0x00002577u, 0x00000000u, 0x000400fau, - 0x00002576u, 0x00002578u, 0x00002579u, 0x000200f8u, 0x00002579u, 0x00050082u, 0x00000008u, 0x0000257eu, - 0x00001111u, 0x00002530u, 0x000500c4u, 0x00000008u, 0x00002580u, 0x00002574u, 0x0000257eu, 0x0003003eu, - 0x0000250eu, 0x00002580u, 0x000500c3u, 0x00000008u, 0x00002582u, 0x00002580u, 0x0000054fu, 0x0003003eu, - 0x0000250eu, 0x00002582u, 0x000200f9u, 0x00002577u, 0x000200f8u, 0x00002578u, 0x000500c3u, 0x00000008u, - 0x0000257cu, 0x00002574u, 0x00002530u, 0x0003003eu, 0x0000250eu, 0x0000257cu, 0x000200f9u, 0x00002577u, - 0x000200f8u, 0x00002577u, 0x000700f5u, 0x00000008u, 0x0000bd5fu, 0x0000257cu, 0x00002578u, 0x00002582u, - 0x00002579u, 0x000500c4u, 0x00000008u, 0x00002584u, 0x0000252cu, 0x0000022bu, 0x00050082u, 0x00000008u, - 0x00002586u, 0x0000bd5fu, 0x00002584u, 0x0003003eu, 0x0000250eu, 0x00002586u, 0x0003003eu, 0x00002572u, - 0x00002586u, 0x0003003eu, 0x00002531u, 0x00002586u, 0x0004003du, 0x000000eau, 0x00002535u, 0x000020a9u, - 0x000500c3u, 0x000000eau, 0x00002537u, 0x00002535u, 0x0000f305u, 0x0003003eu, 0x000020a9u, 0x00002537u, - 0x00060041u, 0x00000c8cu, 0x00002538u, 0x00000c8bu, 0x0000021bu, 0x00000228u, 0x0004003du, 0x00000008u, - 0x00002539u, 0x00002538u, 0x000500aau, 0x00000069u, 0x0000253au, 0x00002539u, 0x0000021bu, 0x000300f7u, - 0x0000253bu, 0x00000000u, 0x000400fau, 0x0000253au, 0x0000253cu, 0x0000253du, 0x000200f8u, 0x0000253du, - 0x000500aau, 0x00000069u, 0x00002540u, 0x00002539u, 0x00000225u, 0x000300f7u, 0x00002541u, 0x00000000u, - 0x000400fau, 0x00002540u, 0x00002542u, 0x00002543u, 0x000200f8u, 0x00002543u, 0x00110050u, 0x00000023u, - 0x000071c9u, 0x000024eeu, 0x00006b88u, 0x000024f2u, 0x00006b88u, 0x000024f6u, 0x000024f8u, 0x00006b8bu, - 0x000024fcu, 0x000024feu, 0x00002500u, 0x00002502u, 0x00002504u, 0x00002506u, 0x00002508u, 0x0003003eu, - 0x00007022u, 0x000024f6u, 0x0003003eu, 0x00007023u, 0x000024f8u, 0x0003003eu, 0x00007024u, 0x000024fcu, - 0x0003003eu, 0x00007025u, 0x000024feu, 0x0003003eu, 0x00007026u, 0x00002500u, 0x0003003eu, 0x00007027u, - 0x00002504u, 0x0003003eu, 0x00007028u, 0x00002508u, 0x0003003eu, 0x00002519u, 0x00002174u, 0x0004003du, - 0x000000eau, 0x00002556u, 0x000020a9u, 0x0003003eu, 0x0000251au, 0x00002556u, 0x0003003eu, 0x0000251bu, - 0x00002441u, 0x0003003eu, 0x0000251cu, 0x00002185u, 0x0003003eu, 0x0000251du, 0x00002188u, 0x000500b1u, - 0x00000069u, 0x0000274eu, 0x00002441u, 0x00000228u, 0x0003003eu, 0x00002732u, 0x0000274eu, 0x000300f7u, - 0x00002750u, 0x00000000u, 0x000400fau, 0x0000274eu, 0x00002751u, 0x00002750u, 0x000200f8u, 0x00002751u, - 0x00040071u, 0x00000006u, 0x00002754u, 0x000024fcu, 0x0004007cu, 0x00000008u, 0x00002755u, 0x00002754u, - 0x000500abu, 0x00000069u, 0x00002756u, 0x00002755u, 0x00000228u, 0x000200f9u, 0x00002750u, 0x000200f8u, - 0x00002750u, 0x000700f5u, 0x00000069u, 0x00002757u, 0x0000274eu, 0x00002543u, 0x00002756u, 0x00002751u, - 0x000400a8u, 0x00000069u, 0x00002759u, 0x00002185u, 0x000500a7u, 0x00000069u, 0x0000275au, 0x00002757u, - 0x00002759u, 0x0003003eu, 0x00002733u, 0x0000275au, 0x00040071u, 0x00000006u, 0x0000275du, 0x000024fcu, - 0x0004007cu, 0x00000008u, 0x0000275eu, 0x0000275du, 0x0007000cu, 0x00000008u, 0x0000275fu, 0x00000001u, - 0x00000027u, 0x0000275eu, 0x00000228u, 0x0003003eu, 0x00002734u, 0x0000275fu, 0x000500aau, 0x00000069u, - 0x00002764u, 0x0000275eu, 0x0000022bu, 0x0003003eu, 0x00002735u, 0x00002764u, 0x000500a6u, 0x00000069u, - 0x00002767u, 0x00002764u, 0x00002185u, 0x000600a9u, 0x00000008u, 0x00002768u, 0x00002767u, 0x00001128u, - 0x000003d5u, 0x0003003eu, 0x00002736u, 0x00002768u, 0x000300f7u, 0x0000276au, 0x00000000u, 0x000400fau, - 0x0000275au, 0x0000276bu, 0x0000276cu, 0x000200f8u, 0x0000276cu, 0x00050041u, 0x00000046u, 0x000027f0u, - 0x0000251au, 0x00000328u, 0x0004003du, 0x00000008u, 0x000027f1u, 0x000027f0u, 0x00050080u, 0x00000008u, - 0x000027f2u, 0x000027f1u, 0x00002441u, 0x0003003eu, 0x000027f0u, 0x000027f2u, 0x00110050u, 0x00000023u, - 0x00007047u, 0x00006b88u, 0x00006b88u, 0x00006b88u, 0x00006b88u, 0x000024f6u, 0x000024f8u, 0x00006b8bu, - 0x000024fcu, 0x000024feu, 0x00002500u, 0x00006b8bu, 0x00002504u, 0x00006b8bu, 0x00002508u, 0x0003003eu, - 0x00006fdcu, 0x00002500u, 0x0003003eu, 0x00006fddu, 0x00002508u, 0x0004003du, 0x00000008u, 0x000027f6u, - 0x000027f0u, 0x0003003eu, 0x00002745u, 0x000027f6u, 0x00040071u, 0x00000006u, 0x000028a0u, 0x00002500u, - 0x0004007cu, 0x00000008u, 0x000028a1u, 0x000028a0u, 0x000500abu, 0x00000069u, 0x000028a2u, 0x000028a1u, - 0x0000021bu, 0x000300f7u, 0x000028a3u, 0x00000000u, 0x000400fau, 0x000028a2u, 0x000028a4u, 0x000028a3u, - 0x000200f8u, 0x000028a4u, 0x000500c4u, 0x00000008u, 0x000028a7u, 0x00000225u, 0x00002500u, 0x0003003eu, - 0x0000289cu, 0x000028a7u, 0x00040071u, 0x00000006u, 0x000028aau, 0x00002508u, 0x0004007cu, 0x00000008u, - 0x000028abu, 0x000028aau, 0x000500c7u, 0x00000008u, 0x000028acu, 0x000028abu, 0x00000228u, 0x000500abu, - 0x00000069u, 0x000028adu, 0x000028acu, 0x0000021bu, 0x000300f7u, 0x000028aeu, 0x00000000u, 0x000400fau, - 0x000028adu, 0x000028afu, 0x000028aeu, 0x000200f8u, 0x000028afu, 0x000500c7u, 0x00000008u, 0x000028b2u, - 0x000027f6u, 0x000028a7u, 0x00050082u, 0x00000008u, 0x000028b3u, 0x000028b2u, 0x00000225u, 0x0007000cu, - 0x00000008u, 0x000028b4u, 0x00000001u, 0x0000002au, 0x000028b3u, 0x0000021bu, 0x000500c6u, 0x00000008u, - 0x000028b6u, 0x000027f6u, 0x000028b4u, 0x0003003eu, 0x00002745u, 0x000028b6u, 0x000200f9u, 0x000028aeu, - 0x000200f8u, 0x000028aeu, 0x000700f5u, 0x00000008u, 0x0000bd86u, 0x000027f6u, 0x000028a4u, 0x000028b6u, - 0x000028afu, 0x00050082u, 0x00000008u, 0x000028b8u, 0x000028a7u, 0x00000225u, 0x000500c7u, 0x00000008u, - 0x000028bau, 0x0000bd86u, 0x000028b8u, 0x0003003eu, 0x00002745u, 0x000028bau, 0x000200f9u, 0x000028a3u, - 0x000200f8u, 0x000028a3u, 0x000700f5u, 0x00000008u, 0x0000bd87u, 0x000027f6u, 0x0000276cu, 0x000028bau, - 0x000028aeu, 0x0003003eu, 0x0000289du, 0x0000bd87u, 0x0003003eu, 0x00002743u, 0x0000bd87u, 0x0003003eu, - 0x00006fe0u, 0x00002504u, 0x0003003eu, 0x00006fe1u, 0x00002508u, 0x00050041u, 0x00000046u, 0x000027f9u, - 0x0000251au, 0x00000457u, 0x0004003du, 0x00000008u, 0x000027fau, 0x000027f9u, 0x0003003eu, 0x00002748u, - 0x000027fau, 0x00040071u, 0x00000006u, 0x000028c0u, 0x00002504u, 0x0004007cu, 0x00000008u, 0x000028c1u, - 0x000028c0u, 0x000500abu, 0x00000069u, 0x000028c2u, 0x000028c1u, 0x0000021bu, 0x000300f7u, 0x000028c3u, - 0x00000000u, 0x000400fau, 0x000028c2u, 0x000028c4u, 0x000028c3u, 0x000200f8u, 0x000028c4u, 0x000500c4u, - 0x00000008u, 0x000028c7u, 0x00000225u, 0x00002504u, 0x0003003eu, 0x000028bcu, 0x000028c7u, 0x00040071u, - 0x00000006u, 0x000028cau, 0x00002508u, 0x0004007cu, 0x00000008u, 0x000028cbu, 0x000028cau, 0x000500c7u, - 0x00000008u, 0x000028ccu, 0x000028cbu, 0x00000258u, 0x000500abu, 0x00000069u, 0x000028cdu, 0x000028ccu, - 0x0000021bu, 0x000300f7u, 0x000028ceu, 0x00000000u, 0x000400fau, 0x000028cdu, 0x000028cfu, 0x000028ceu, - 0x000200f8u, 0x000028cfu, 0x000500c7u, 0x00000008u, 0x000028d2u, 0x000027fau, 0x000028c7u, 0x00050082u, - 0x00000008u, 0x000028d3u, 0x000028d2u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x000028d4u, 0x00000001u, - 0x0000002au, 0x000028d3u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x000028d6u, 0x000027fau, 0x000028d4u, - 0x0003003eu, 0x00002748u, 0x000028d6u, 0x000200f9u, 0x000028ceu, 0x000200f8u, 0x000028ceu, 0x000700f5u, - 0x00000008u, 0x0000bd97u, 0x000027fau, 0x000028c4u, 0x000028d6u, 0x000028cfu, 0x00050082u, 0x00000008u, - 0x000028d8u, 0x000028c7u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x000028dau, 0x0000bd97u, 0x000028d8u, - 0x0003003eu, 0x00002748u, 0x000028dau, 0x000200f9u, 0x000028c3u, 0x000200f8u, 0x000028c3u, 0x000700f5u, - 0x00000008u, 0x0000bd98u, 0x000027fau, 0x000028a3u, 0x000028dau, 0x000028ceu, 0x0003003eu, 0x000028bdu, - 0x0000bd98u, 0x0003003eu, 0x00002746u, 0x0000bd98u, 0x0004007cu, 0x00000006u, 0x00002801u, 0x0000bd98u, - 0x00050084u, 0x00000006u, 0x00002802u, 0x000024f8u, 0x00002801u, 0x00050080u, 0x00000006u, 0x00002803u, - 0x000024f6u, 0x00002802u, 0x0003003eu, 0x00002749u, 0x00002803u, 0x00050084u, 0x00000006u, 0x00002805u, - 0x00002803u, 0x00000381u, 0x000500c4u, 0x00000008u, 0x00002808u, 0x0000bd87u, 0x0000275fu, 0x0004007cu, - 0x00000006u, 0x00002809u, 0x00002808u, 0x00050080u, 0x00000006u, 0x0000280au, 0x00002805u, 0x00002809u, - 0x000500c7u, 0x00000006u, 0x0000280bu, 0x0000280au, 0x0000119bu, 0x0003003eu, 0x0000274au, 0x0000280bu, - 0x000500c7u, 0x00000006u, 0x0000280eu, 0x00002801u, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000280fu, - 0x0000280eu, 0x0000030fu, 0x000500c6u, 0x00000006u, 0x00002811u, 0x0000280bu, 0x0000280fu, 0x0003003eu, - 0x0000274au, 0x00002811u, 0x000500c2u, 0x00000006u, 0x00002813u, 0x00002811u, 0x00000381u, 0x0003003eu, - 0x0000274bu, 0x00002813u, 0x0004007cu, 0x00000006u, 0x00002815u, 0x00002768u, 0x000500c7u, 0x00000006u, - 0x00002817u, 0x00002813u, 0x00002815u, 0x0003003eu, 0x0000274bu, 0x00002817u, 0x000500c6u, 0x00000006u, - 0x0000281au, 0x00002817u, 0x00000457u, 0x00080041u, 0x0000068du, 0x0000281bu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x0000281au, 0x0004003du, 0x00000011u, 0x0000281cu, 0x0000281bu, 0x00040071u, - 0x00000006u, 0x0000281du, 0x0000281cu, 0x0004007cu, 0x00000008u, 0x0000281eu, 0x0000281du, 0x0003003eu, - 0x00002742u, 0x0000281eu, 0x000300f7u, 0x00002820u, 0x00000000u, 0x000400fau, 0x00002185u, 0x00002821u, - 0x00002820u, 0x000200f8u, 0x00002821u, 0x000500aau, 0x00000069u, 0x00002826u, 0x0000275eu, 0x0000021bu, - 0x000300f7u, 0x00002827u, 0x00000000u, 0x000400fau, 0x00002826u, 0x00002828u, 0x00002829u, 0x000200f8u, - 0x00002829u, 0x000500c7u, 0x00000006u, 0x0000283fu, 0x00002811u, 0x00000381u, 0x00050084u, 0x00000006u, - 0x00002840u, 0x000006ffu, 0x0000283fu, 0x00050082u, 0x00000006u, 0x00002841u, 0x0000030fu, 0x00002840u, - 0x000500c3u, 0x00000008u, 0x00002843u, 0x0000281eu, 0x00002841u, 0x0003003eu, 0x00002742u, 0x00002843u, - 0x000500c7u, 0x00000008u, 0x00002845u, 0x00002843u, 0x00000359u, 0x0003003eu, 0x00002742u, 0x00002845u, - 0x000500c4u, 0x00000008u, 0x00002847u, 0x00002845u, 0x00000228u, 0x0003003eu, 0x00002742u, 0x00002847u, - 0x00050080u, 0x00000008u, 0x0000284au, 0x00002847u, 0x00002441u, 0x0003003eu, 0x00002742u, 0x0000284au, - 0x000200f9u, 0x00002827u, 0x000200f8u, 0x00002828u, 0x000500c7u, 0x00000006u, 0x0000282bu, 0x00002811u, - 0x0000045fu, 0x00050084u, 0x00000006u, 0x0000282cu, 0x000006ffu, 0x0000282bu, 0x00050082u, 0x00000006u, - 0x0000282du, 0x00001247u, 0x0000282cu, 0x000500c3u, 0x00000008u, 0x0000282fu, 0x0000281eu, 0x0000282du, - 0x0003003eu, 0x00002742u, 0x0000282fu, 0x000500c7u, 0x00000008u, 0x00002831u, 0x0000282fu, 0x0000052eu, - 0x0003003eu, 0x00002742u, 0x00002831u, 0x000500c4u, 0x0000000fu, 0x00002834u, 0x000024feu, 0x0000022eu, - 0x00040071u, 0x00000006u, 0x00002835u, 0x00002834u, 0x0004007cu, 0x00000008u, 0x00002836u, 0x00002835u, - 0x000500c5u, 0x00000008u, 0x00002838u, 0x00002831u, 0x00002836u, 0x0003003eu, 0x00002742u, 0x00002838u, - 0x000500c4u, 0x00000008u, 0x0000283au, 0x00002838u, 0x00000228u, 0x0003003eu, 0x00002742u, 0x0000283au, - 0x00050080u, 0x00000008u, 0x0000283du, 0x0000283au, 0x00002441u, 0x0003003eu, 0x00002742u, 0x0000283du, - 0x000200f9u, 0x00002827u, 0x000200f8u, 0x00002827u, 0x000700f5u, 0x00000008u, 0x0000bdb9u, 0x0000283du, - 0x00002828u, 0x0000284au, 0x00002829u, 0x000500c5u, 0x00000008u, 0x0000284du, 0x0000bdb9u, 0x0000126cu, - 0x000500c6u, 0x00000008u, 0x0000284eu, 0x0000284du, 0x00000225u, 0x00080041u, 0x0000068du, 0x0000284fu, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000284eu, 0x0004003du, 0x00000011u, 0x00002850u, - 0x0000284fu, 0x00040071u, 0x00000006u, 0x00002851u, 0x00002850u, 0x0004007cu, 0x00000008u, 0x00002852u, - 0x00002851u, 0x0003003eu, 0x00002742u, 0x00002852u, 0x000200f9u, 0x00002820u, 0x000200f8u, 0x00002820u, - 0x000700f5u, 0x00000008u, 0x0000bde7u, 0x0000281eu, 0x000028c3u, 0x00002852u, 0x00002827u, 0x000200f9u, - 0x0000276au, 0x000200f8u, 0x0000276bu, 0x00050084u, 0x00000008u, 0x0000276eu, 0x00000228u, 0x00002441u, - 0x00050041u, 0x00000046u, 0x0000276fu, 0x0000251au, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002770u, - 0x0000276fu, 0x00050080u, 0x00000008u, 0x00002771u, 0x00002770u, 0x0000276eu, 0x0003003eu, 0x0000276fu, - 0x00002771u, 0x00110050u, 0x00000023u, 0x00007037u, 0x00006b88u, 0x00006b88u, 0x00006b88u, 0x00006b88u, - 0x000024f6u, 0x000024f8u, 0x00006b8bu, 0x000024fcu, 0x000024feu, 0x00002500u, 0x00006b8bu, 0x00002504u, - 0x00006b8bu, 0x00002508u, 0x0003003eu, 0x00006fd4u, 0x00002500u, 0x0003003eu, 0x00006fd5u, 0x00002508u, - 0x0004003du, 0x00000008u, 0x00002775u, 0x0000276fu, 0x0003003eu, 0x00002739u, 0x00002775u, 0x00050050u, - 0x000000eau, 0x00002858u, 0x00002775u, 0x00002775u, 0x00050080u, 0x000000eau, 0x00002859u, 0x00002858u, - 0x00000d9bu, 0x0003003eu, 0x00002854u, 0x00002859u, 0x00040071u, 0x00000006u, 0x0000285cu, 0x00002500u, - 0x0004007cu, 0x00000008u, 0x0000285du, 0x0000285cu, 0x000500abu, 0x00000069u, 0x0000285eu, 0x0000285du, - 0x0000021bu, 0x000300f7u, 0x0000285fu, 0x00000000u, 0x000400fau, 0x0000285eu, 0x00002860u, 0x0000285fu, - 0x000200f8u, 0x00002860u, 0x000500c4u, 0x00000008u, 0x00002863u, 0x00000225u, 0x00002500u, 0x0003003eu, - 0x00002855u, 0x00002863u, 0x00040071u, 0x00000006u, 0x00002866u, 0x00002508u, 0x0004007cu, 0x00000008u, - 0x00002867u, 0x00002866u, 0x000500c7u, 0x00000008u, 0x00002868u, 0x00002867u, 0x00000228u, 0x000500abu, - 0x00000069u, 0x00002869u, 0x00002868u, 0x0000021bu, 0x000300f7u, 0x0000286au, 0x00000000u, 0x000400fau, - 0x00002869u, 0x0000286bu, 0x0000286au, 0x000200f8u, 0x0000286bu, 0x00050050u, 0x000000eau, 0x0000286eu, - 0x00002863u, 0x00002863u, 0x000500c7u, 0x000000eau, 0x0000286fu, 0x00002859u, 0x0000286eu, 0x00050082u, - 0x000000eau, 0x00002871u, 0x0000286fu, 0x0000f303u, 0x0007000cu, 0x000000eau, 0x00002873u, 0x00000001u, - 0x0000002au, 0x00002871u, 0x00000bfbu, 0x000500c6u, 0x000000eau, 0x00002875u, 0x00002859u, 0x00002873u, - 0x0003003eu, 0x00002854u, 0x00002875u, 0x000200f9u, 0x0000286au, 0x000200f8u, 0x0000286au, 0x000700f5u, - 0x000000eau, 0x0000bdbbu, 0x00002859u, 0x00002860u, 0x00002875u, 0x0000286bu, 0x00050082u, 0x00000008u, - 0x00002877u, 0x00002863u, 0x00000225u, 0x00050050u, 0x000000eau, 0x00002879u, 0x00002877u, 0x00002877u, - 0x000500c7u, 0x000000eau, 0x0000287au, 0x0000bdbbu, 0x00002879u, 0x0003003eu, 0x00002854u, 0x0000287au, - 0x000200f9u, 0x0000285fu, 0x000200f8u, 0x0000285fu, 0x000700f5u, 0x000000eau, 0x0000bdbcu, 0x00002859u, - 0x0000276bu, 0x0000287au, 0x0000286au, 0x0003003eu, 0x00002856u, 0x0000bdbcu, 0x0003003eu, 0x00002737u, - 0x0000bdbcu, 0x0003003eu, 0x00006fd8u, 0x00002504u, 0x0003003eu, 0x00006fd9u, 0x00002508u, 0x00050041u, - 0x00000046u, 0x00002778u, 0x0000251au, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002779u, 0x00002778u, - 0x0003003eu, 0x0000273cu, 0x00002779u, 0x00040071u, 0x00000006u, 0x00002880u, 0x00002504u, 0x0004007cu, - 0x00000008u, 0x00002881u, 0x00002880u, 0x000500abu, 0x00000069u, 0x00002882u, 0x00002881u, 0x0000021bu, - 0x000300f7u, 0x00002883u, 0x00000000u, 0x000400fau, 0x00002882u, 0x00002884u, 0x00002883u, 0x000200f8u, - 0x00002884u, 0x000500c4u, 0x00000008u, 0x00002887u, 0x00000225u, 0x00002504u, 0x0003003eu, 0x0000287cu, - 0x00002887u, 0x00040071u, 0x00000006u, 0x0000288au, 0x00002508u, 0x0004007cu, 0x00000008u, 0x0000288bu, - 0x0000288au, 0x000500c7u, 0x00000008u, 0x0000288cu, 0x0000288bu, 0x00000258u, 0x000500abu, 0x00000069u, - 0x0000288du, 0x0000288cu, 0x0000021bu, 0x000300f7u, 0x0000288eu, 0x00000000u, 0x000400fau, 0x0000288du, - 0x0000288fu, 0x0000288eu, 0x000200f8u, 0x0000288fu, 0x000500c7u, 0x00000008u, 0x00002892u, 0x00002779u, - 0x00002887u, 0x00050082u, 0x00000008u, 0x00002893u, 0x00002892u, 0x00000225u, 0x0007000cu, 0x00000008u, - 0x00002894u, 0x00000001u, 0x0000002au, 0x00002893u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00002896u, - 0x00002779u, 0x00002894u, 0x0003003eu, 0x0000273cu, 0x00002896u, 0x000200f9u, 0x0000288eu, 0x000200f8u, - 0x0000288eu, 0x000700f5u, 0x00000008u, 0x0000bdccu, 0x00002779u, 0x00002884u, 0x00002896u, 0x0000288fu, - 0x00050082u, 0x00000008u, 0x00002898u, 0x00002887u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x0000289au, - 0x0000bdccu, 0x00002898u, 0x0003003eu, 0x0000273cu, 0x0000289au, 0x000200f9u, 0x00002883u, 0x000200f8u, - 0x00002883u, 0x000700f5u, 0x00000008u, 0x0000bdcdu, 0x00002779u, 0x0000285fu, 0x0000289au, 0x0000288eu, - 0x0003003eu, 0x0000287du, 0x0000bdcdu, 0x0003003eu, 0x0000273au, 0x0000bdcdu, 0x0004007cu, 0x00000006u, - 0x00002780u, 0x0000bdcdu, 0x00050084u, 0x00000006u, 0x00002781u, 0x000024f8u, 0x00002780u, 0x00050080u, - 0x00000006u, 0x00002782u, 0x000024f6u, 0x00002781u, 0x0003003eu, 0x0000273du, 0x00002782u, 0x00050084u, - 0x00000006u, 0x00002784u, 0x00002782u, 0x00000381u, 0x00050050u, 0x000000eau, 0x00002787u, 0x0000275fu, - 0x0000275fu, 0x000500c4u, 0x000000eau, 0x00002788u, 0x0000bdbcu, 0x00002787u, 0x0004007cu, 0x000000b0u, - 0x00002789u, 0x00002788u, 0x00050050u, 0x000000b0u, 0x0000278au, 0x00002784u, 0x00002784u, 0x00050080u, - 0x000000b0u, 0x0000278bu, 0x0000278au, 0x00002789u, 0x000500c7u, 0x000000b0u, 0x0000278du, 0x0000278bu, - 0x0000f307u, 0x0003003eu, 0x0000273eu, 0x0000278du, 0x000500c7u, 0x00000006u, 0x00002790u, 0x00002780u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00002791u, 0x00002790u, 0x0000030fu, 0x0004003du, 0x000000b0u, - 0x00002792u, 0x0000273eu, 0x00050050u, 0x000000b0u, 0x00002793u, 0x00002791u, 0x00002791u, 0x000500c6u, - 0x000000b0u, 0x00002794u, 0x00002792u, 0x00002793u, 0x0003003eu, 0x0000273eu, 0x00002794u, 0x0004003du, - 0x000000b0u, 0x00002795u, 0x0000273eu, 0x000500c2u, 0x000000b0u, 0x00002797u, 0x00002795u, 0x0000f308u, - 0x0003003eu, 0x0000273fu, 0x00002797u, 0x0004007cu, 0x00000006u, 0x00002799u, 0x00002768u, 0x0004003du, - 0x000000b0u, 0x0000279au, 0x0000273fu, 0x00050050u, 0x000000b0u, 0x0000279bu, 0x00002799u, 0x00002799u, - 0x000500c7u, 0x000000b0u, 0x0000279cu, 0x0000279au, 0x0000279bu, 0x0003003eu, 0x0000273fu, 0x0000279cu, - 0x00050041u, 0x00000007u, 0x0000279eu, 0x0000273fu, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000279fu, - 0x0000279eu, 0x000500c6u, 0x00000006u, 0x000027a0u, 0x0000279fu, 0x00000457u, 0x00080041u, 0x0000068du, - 0x000027a1u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000027a0u, 0x0004003du, 0x00000011u, - 0x000027a2u, 0x000027a1u, 0x00040071u, 0x00000006u, 0x000027a3u, 0x000027a2u, 0x0004007cu, 0x00000008u, - 0x000027a4u, 0x000027a3u, 0x0003003eu, 0x00002740u, 0x000027a4u, 0x00050041u, 0x00000007u, 0x000027a6u, - 0x0000273fu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000027a7u, 0x000027a6u, 0x000500c6u, 0x00000006u, - 0x000027a8u, 0x000027a7u, 0x00000457u, 0x00080041u, 0x0000068du, 0x000027a9u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x000027a8u, 0x0004003du, 0x00000011u, 0x000027aau, 0x000027a9u, 0x00040071u, - 0x00000006u, 0x000027abu, 0x000027aau, 0x0004007cu, 0x00000008u, 0x000027acu, 0x000027abu, 0x0003003eu, - 0x00002741u, 0x000027acu, 0x000500aau, 0x00000069u, 0x000027b1u, 0x0000275eu, 0x00000225u, 0x000300f7u, - 0x000027b2u, 0x00000000u, 0x000400fau, 0x000027b1u, 0x000027b3u, 0x000027b4u, 0x000200f8u, 0x000027b4u, - 0x000500aau, 0x00000069u, 0x000027cdu, 0x0000275eu, 0x0000021bu, 0x000300f7u, 0x000027ceu, 0x00000000u, - 0x000400fau, 0x000027cdu, 0x000027cfu, 0x000027d0u, 0x000200f8u, 0x000027d0u, 0x000500c3u, 0x00000008u, - 0x000027e8u, 0x000027a4u, 0x00000258u, 0x0003003eu, 0x00002740u, 0x000027e8u, 0x000500c3u, 0x00000008u, - 0x000027eau, 0x000027acu, 0x00000258u, 0x0003003eu, 0x00002741u, 0x000027eau, 0x000200f9u, 0x000027ceu, - 0x000200f8u, 0x000027cfu, 0x00050041u, 0x00000007u, 0x000027d1u, 0x0000273eu, 0x00000328u, 0x0004003du, - 0x00000006u, 0x000027d2u, 0x000027d1u, 0x000500c7u, 0x00000006u, 0x000027d3u, 0x000027d2u, 0x0000045fu, - 0x0004007cu, 0x00000008u, 0x000027d4u, 0x000027d3u, 0x00050084u, 0x00000008u, 0x000027d5u, 0x0000022eu, - 0x000027d4u, 0x00050082u, 0x00000008u, 0x000027d6u, 0x00000264u, 0x000027d5u, 0x000500c3u, 0x00000008u, - 0x000027d8u, 0x000027a4u, 0x000027d6u, 0x0003003eu, 0x00002740u, 0x000027d8u, 0x00050041u, 0x00000007u, - 0x000027d9u, 0x0000273eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000027dau, 0x000027d9u, 0x000500c7u, - 0x00000006u, 0x000027dbu, 0x000027dau, 0x0000045fu, 0x0004007cu, 0x00000008u, 0x000027dcu, 0x000027dbu, - 0x00050084u, 0x00000008u, 0x000027ddu, 0x0000022eu, 0x000027dcu, 0x00050082u, 0x00000008u, 0x000027deu, - 0x00000264u, 0x000027ddu, 0x000500c3u, 0x00000008u, 0x000027e0u, 0x000027acu, 0x000027deu, 0x0003003eu, - 0x00002741u, 0x000027e0u, 0x000500c7u, 0x00000008u, 0x000027e2u, 0x000027d8u, 0x0000052eu, 0x00050084u, - 0x00000008u, 0x000027e3u, 0x000027e2u, 0x000003edu, 0x0003003eu, 0x00002740u, 0x000027e3u, 0x000500c7u, - 0x00000008u, 0x000027e5u, 0x000027e0u, 0x0000052eu, 0x00050084u, 0x00000008u, 0x000027e6u, 0x000027e5u, - 0x000003edu, 0x0003003eu, 0x00002741u, 0x000027e6u, 0x000200f9u, 0x000027ceu, 0x000200f8u, 0x000027ceu, - 0x000700f5u, 0x00000008u, 0x0000bde5u, 0x000027e6u, 0x000027cfu, 0x000027eau, 0x000027d0u, 0x000700f5u, - 0x00000008u, 0x0000bde3u, 0x000027e3u, 0x000027cfu, 0x000027e8u, 0x000027d0u, 0x000200f9u, 0x000027b2u, - 0x000200f8u, 0x000027b3u, 0x00050041u, 0x00000007u, 0x000027b5u, 0x0000273eu, 0x00000328u, 0x0004003du, - 0x00000006u, 0x000027b6u, 0x000027b5u, 0x000500c7u, 0x00000006u, 0x000027b7u, 0x000027b6u, 0x00000381u, - 0x0004007cu, 0x00000008u, 0x000027b8u, 0x000027b7u, 0x00050084u, 0x00000008u, 0x000027b9u, 0x0000022eu, - 0x000027b8u, 0x00050082u, 0x00000008u, 0x000027bau, 0x00000258u, 0x000027b9u, 0x000500c3u, 0x00000008u, - 0x000027bcu, 0x000027a4u, 0x000027bau, 0x0003003eu, 0x00002740u, 0x000027bcu, 0x00050041u, 0x00000007u, - 0x000027bdu, 0x0000273eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000027beu, 0x000027bdu, 0x000500c7u, - 0x00000006u, 0x000027bfu, 0x000027beu, 0x00000381u, 0x0004007cu, 0x00000008u, 0x000027c0u, 0x000027bfu, - 0x00050084u, 0x00000008u, 0x000027c1u, 0x0000022eu, 0x000027c0u, 0x00050082u, 0x00000008u, 0x000027c2u, - 0x00000258u, 0x000027c1u, 0x000500c3u, 0x00000008u, 0x000027c4u, 0x000027acu, 0x000027c2u, 0x0003003eu, - 0x00002741u, 0x000027c4u, 0x000500c7u, 0x00000008u, 0x000027c6u, 0x000027bcu, 0x00000359u, 0x0003003eu, - 0x00002740u, 0x000027c6u, 0x000500c7u, 0x00000008u, 0x000027c8u, 0x000027c4u, 0x00000359u, 0x0003003eu, - 0x00002741u, 0x000027c8u, 0x000200f9u, 0x000027b2u, 0x000200f8u, 0x000027b2u, 0x000700f5u, 0x00000008u, - 0x0000bde4u, 0x000027c8u, 0x000027b3u, 0x0000bde5u, 0x000027ceu, 0x000700f5u, 0x00000008u, 0x0000bde2u, - 0x000027c6u, 0x000027b3u, 0x0000bde3u, 0x000027ceu, 0x000500c4u, 0x00000008u, 0x000027ecu, 0x0000bde2u, - 0x00000258u, 0x000500c5u, 0x00000008u, 0x000027eeu, 0x000027ecu, 0x0000bde4u, 0x0003003eu, 0x00002742u, - 0x000027eeu, 0x000200f9u, 0x0000276au, 0x000200f8u, 0x0000276au, 0x000700f5u, 0x00000008u, 0x0000bde6u, - 0x000027eeu, 0x000027b2u, 0x0000bde7u, 0x00002820u, 0x0003003eu, 0x0000274cu, 0x0000bde6u, 0x0003003eu, - 0x00002511u, 0x0000bde6u, 0x000200f9u, 0x00002541u, 0x000200f8u, 0x00002542u, 0x000500c3u, 0x00000008u, - 0x00002545u, 0x00002441u, 0x00000225u, 0x00110050u, 0x00000023u, 0x000071bdu, 0x000024eeu, 0x00006b88u, - 0x000024f2u, 0x00006b88u, 0x000024f6u, 0x000024f8u, 0x00006b8bu, 0x000024fcu, 0x000024feu, 0x00002500u, - 0x00002502u, 0x00002504u, 0x00002506u, 0x00002508u, 0x0003003eu, 0x00006ff4u, 0x000024f6u, 0x0003003eu, - 0x00006ff5u, 0x000024f8u, 0x0003003eu, 0x00006ff6u, 0x000024fcu, 0x0003003eu, 0x00006ff7u, 0x000024feu, - 0x0003003eu, 0x00006ff8u, 0x00002500u, 0x0003003eu, 0x00006ff9u, 0x00002504u, 0x0003003eu, 0x00006ffau, - 0x00002508u, 0x0003003eu, 0x00002513u, 0x00002174u, 0x0004003du, 0x000000eau, 0x00002548u, 0x000020a9u, - 0x0003003eu, 0x00002514u, 0x00002548u, 0x0003003eu, 0x00002515u, 0x00002545u, 0x0003003eu, 0x00002516u, - 0x00002185u, 0x0003003eu, 0x00002517u, 0x00002188u, 0x000500b1u, 0x00000069u, 0x000025a4u, 0x00002545u, - 0x00000228u, 0x0003003eu, 0x00002588u, 0x000025a4u, 0x000300f7u, 0x000025a6u, 0x00000000u, 0x000400fau, - 0x000025a4u, 0x000025a7u, 0x000025a6u, 0x000200f8u, 0x000025a7u, 0x00040071u, 0x00000006u, 0x000025aau, - 0x000024fcu, 0x0004007cu, 0x00000008u, 0x000025abu, 0x000025aau, 0x000500abu, 0x00000069u, 0x000025acu, - 0x000025abu, 0x00000228u, 0x000200f9u, 0x000025a6u, 0x000200f8u, 0x000025a6u, 0x000700f5u, 0x00000069u, - 0x000025adu, 0x000025a4u, 0x00002542u, 0x000025acu, 0x000025a7u, 0x000400a8u, 0x00000069u, 0x000025afu, - 0x00002185u, 0x000500a7u, 0x00000069u, 0x000025b0u, 0x000025adu, 0x000025afu, 0x0003003eu, 0x00002589u, - 0x000025b0u, 0x00040071u, 0x00000006u, 0x000025b3u, 0x000024fcu, 0x0004007cu, 0x00000008u, 0x000025b4u, - 0x000025b3u, 0x0007000cu, 0x00000008u, 0x000025b5u, 0x00000001u, 0x00000027u, 0x000025b4u, 0x00000228u, - 0x0003003eu, 0x0000258au, 0x000025b5u, 0x000500aau, 0x00000069u, 0x000025bau, 0x000025b4u, 0x0000022bu, - 0x0003003eu, 0x0000258bu, 0x000025bau, 0x000500a6u, 0x00000069u, 0x000025bdu, 0x000025bau, 0x00002185u, - 0x000600a9u, 0x00000008u, 0x000025beu, 0x000025bdu, 0x00001128u, 0x000003d5u, 0x0003003eu, 0x0000258cu, - 0x000025beu, 0x000300f7u, 0x000025c0u, 0x00000000u, 0x000400fau, 0x000025b0u, 0x000025c1u, 0x000025c2u, - 0x000200f8u, 0x000025c2u, 0x00050041u, 0x00000046u, 0x00002646u, 0x00002514u, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00002647u, 0x00002646u, 0x00050080u, 0x00000008u, 0x00002648u, 0x00002647u, 0x00002545u, - 0x0003003eu, 0x00002646u, 0x00002648u, 0x00110050u, 0x00000023u, 0x00007019u, 0x00006b88u, 0x00006b88u, - 0x00006b88u, 0x00006b88u, 0x000024f6u, 0x000024f8u, 0x00006b8bu, 0x000024fcu, 0x000024feu, 0x00002500u, - 0x00006b8bu, 0x00002504u, 0x00006b8bu, 0x00002508u, 0x0003003eu, 0x00006fecu, 0x00002500u, 0x0003003eu, - 0x00006fedu, 0x00002508u, 0x0004003du, 0x00000008u, 0x0000264cu, 0x00002646u, 0x0003003eu, 0x0000259bu, - 0x0000264cu, 0x00040071u, 0x00000006u, 0x000026f6u, 0x00002500u, 0x0004007cu, 0x00000008u, 0x000026f7u, - 0x000026f6u, 0x000500abu, 0x00000069u, 0x000026f8u, 0x000026f7u, 0x0000021bu, 0x000300f7u, 0x000026f9u, - 0x00000000u, 0x000400fau, 0x000026f8u, 0x000026fau, 0x000026f9u, 0x000200f8u, 0x000026fau, 0x000500c4u, - 0x00000008u, 0x000026fdu, 0x00000225u, 0x00002500u, 0x0003003eu, 0x000026f2u, 0x000026fdu, 0x00040071u, - 0x00000006u, 0x00002700u, 0x00002508u, 0x0004007cu, 0x00000008u, 0x00002701u, 0x00002700u, 0x000500c7u, - 0x00000008u, 0x00002702u, 0x00002701u, 0x00000228u, 0x000500abu, 0x00000069u, 0x00002703u, 0x00002702u, - 0x0000021bu, 0x000300f7u, 0x00002704u, 0x00000000u, 0x000400fau, 0x00002703u, 0x00002705u, 0x00002704u, - 0x000200f8u, 0x00002705u, 0x000500c7u, 0x00000008u, 0x00002708u, 0x0000264cu, 0x000026fdu, 0x00050082u, - 0x00000008u, 0x00002709u, 0x00002708u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x0000270au, 0x00000001u, - 0x0000002au, 0x00002709u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x0000270cu, 0x0000264cu, 0x0000270au, - 0x0003003eu, 0x0000259bu, 0x0000270cu, 0x000200f9u, 0x00002704u, 0x000200f8u, 0x00002704u, 0x000700f5u, - 0x00000008u, 0x0000bdf2u, 0x0000264cu, 0x000026fau, 0x0000270cu, 0x00002705u, 0x00050082u, 0x00000008u, - 0x0000270eu, 0x000026fdu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00002710u, 0x0000bdf2u, 0x0000270eu, - 0x0003003eu, 0x0000259bu, 0x00002710u, 0x000200f9u, 0x000026f9u, 0x000200f8u, 0x000026f9u, 0x000700f5u, - 0x00000008u, 0x0000bdf3u, 0x0000264cu, 0x000025c2u, 0x00002710u, 0x00002704u, 0x0003003eu, 0x000026f3u, - 0x0000bdf3u, 0x0003003eu, 0x00002599u, 0x0000bdf3u, 0x0003003eu, 0x00006ff0u, 0x00002504u, 0x0003003eu, - 0x00006ff1u, 0x00002508u, 0x00050041u, 0x00000046u, 0x0000264fu, 0x00002514u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x00002650u, 0x0000264fu, 0x0003003eu, 0x0000259eu, 0x00002650u, 0x00040071u, 0x00000006u, - 0x00002716u, 0x00002504u, 0x0004007cu, 0x00000008u, 0x00002717u, 0x00002716u, 0x000500abu, 0x00000069u, - 0x00002718u, 0x00002717u, 0x0000021bu, 0x000300f7u, 0x00002719u, 0x00000000u, 0x000400fau, 0x00002718u, - 0x0000271au, 0x00002719u, 0x000200f8u, 0x0000271au, 0x000500c4u, 0x00000008u, 0x0000271du, 0x00000225u, - 0x00002504u, 0x0003003eu, 0x00002712u, 0x0000271du, 0x00040071u, 0x00000006u, 0x00002720u, 0x00002508u, - 0x0004007cu, 0x00000008u, 0x00002721u, 0x00002720u, 0x000500c7u, 0x00000008u, 0x00002722u, 0x00002721u, - 0x00000258u, 0x000500abu, 0x00000069u, 0x00002723u, 0x00002722u, 0x0000021bu, 0x000300f7u, 0x00002724u, - 0x00000000u, 0x000400fau, 0x00002723u, 0x00002725u, 0x00002724u, 0x000200f8u, 0x00002725u, 0x000500c7u, - 0x00000008u, 0x00002728u, 0x00002650u, 0x0000271du, 0x00050082u, 0x00000008u, 0x00002729u, 0x00002728u, - 0x00000225u, 0x0007000cu, 0x00000008u, 0x0000272au, 0x00000001u, 0x0000002au, 0x00002729u, 0x0000021bu, - 0x000500c6u, 0x00000008u, 0x0000272cu, 0x00002650u, 0x0000272au, 0x0003003eu, 0x0000259eu, 0x0000272cu, - 0x000200f9u, 0x00002724u, 0x000200f8u, 0x00002724u, 0x000700f5u, 0x00000008u, 0x0000be03u, 0x00002650u, - 0x0000271au, 0x0000272cu, 0x00002725u, 0x00050082u, 0x00000008u, 0x0000272eu, 0x0000271du, 0x00000225u, - 0x000500c7u, 0x00000008u, 0x00002730u, 0x0000be03u, 0x0000272eu, 0x0003003eu, 0x0000259eu, 0x00002730u, - 0x000200f9u, 0x00002719u, 0x000200f8u, 0x00002719u, 0x000700f5u, 0x00000008u, 0x0000be04u, 0x00002650u, - 0x000026f9u, 0x00002730u, 0x00002724u, 0x0003003eu, 0x00002713u, 0x0000be04u, 0x0003003eu, 0x0000259cu, - 0x0000be04u, 0x0004007cu, 0x00000006u, 0x00002657u, 0x0000be04u, 0x00050084u, 0x00000006u, 0x00002658u, - 0x000024f8u, 0x00002657u, 0x00050080u, 0x00000006u, 0x00002659u, 0x000024f6u, 0x00002658u, 0x0003003eu, - 0x0000259fu, 0x00002659u, 0x00050084u, 0x00000006u, 0x0000265bu, 0x00002659u, 0x00000381u, 0x000500c4u, - 0x00000008u, 0x0000265eu, 0x0000bdf3u, 0x000025b5u, 0x0004007cu, 0x00000006u, 0x0000265fu, 0x0000265eu, - 0x00050080u, 0x00000006u, 0x00002660u, 0x0000265bu, 0x0000265fu, 0x000500c7u, 0x00000006u, 0x00002661u, - 0x00002660u, 0x0000119bu, 0x0003003eu, 0x000025a0u, 0x00002661u, 0x000500c7u, 0x00000006u, 0x00002664u, - 0x00002657u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00002665u, 0x00002664u, 0x0000030fu, 0x000500c6u, - 0x00000006u, 0x00002667u, 0x00002661u, 0x00002665u, 0x0003003eu, 0x000025a0u, 0x00002667u, 0x000500c2u, - 0x00000006u, 0x00002669u, 0x00002667u, 0x00000381u, 0x0003003eu, 0x000025a1u, 0x00002669u, 0x0004007cu, - 0x00000006u, 0x0000266bu, 0x000025beu, 0x000500c7u, 0x00000006u, 0x0000266du, 0x00002669u, 0x0000266bu, - 0x0003003eu, 0x000025a1u, 0x0000266du, 0x000500c6u, 0x00000006u, 0x00002670u, 0x0000266du, 0x00000457u, - 0x00080041u, 0x0000068du, 0x00002671u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00002670u, - 0x0004003du, 0x00000011u, 0x00002672u, 0x00002671u, 0x00040071u, 0x00000006u, 0x00002673u, 0x00002672u, - 0x0004007cu, 0x00000008u, 0x00002674u, 0x00002673u, 0x0003003eu, 0x00002598u, 0x00002674u, 0x000300f7u, - 0x00002676u, 0x00000000u, 0x000400fau, 0x00002185u, 0x00002677u, 0x00002676u, 0x000200f8u, 0x00002677u, - 0x000500aau, 0x00000069u, 0x0000267cu, 0x000025b4u, 0x0000021bu, 0x000300f7u, 0x0000267du, 0x00000000u, - 0x000400fau, 0x0000267cu, 0x0000267eu, 0x0000267fu, 0x000200f8u, 0x0000267fu, 0x000500c7u, 0x00000006u, - 0x00002695u, 0x00002667u, 0x00000381u, 0x00050084u, 0x00000006u, 0x00002696u, 0x000006ffu, 0x00002695u, - 0x00050082u, 0x00000006u, 0x00002697u, 0x0000030fu, 0x00002696u, 0x000500c3u, 0x00000008u, 0x00002699u, - 0x00002674u, 0x00002697u, 0x0003003eu, 0x00002598u, 0x00002699u, 0x000500c7u, 0x00000008u, 0x0000269bu, - 0x00002699u, 0x00000359u, 0x0003003eu, 0x00002598u, 0x0000269bu, 0x000500c4u, 0x00000008u, 0x0000269du, - 0x0000269bu, 0x00000228u, 0x0003003eu, 0x00002598u, 0x0000269du, 0x00050080u, 0x00000008u, 0x000026a0u, - 0x0000269du, 0x00002545u, 0x0003003eu, 0x00002598u, 0x000026a0u, 0x000200f9u, 0x0000267du, 0x000200f8u, - 0x0000267eu, 0x000500c7u, 0x00000006u, 0x00002681u, 0x00002667u, 0x0000045fu, 0x00050084u, 0x00000006u, - 0x00002682u, 0x000006ffu, 0x00002681u, 0x00050082u, 0x00000006u, 0x00002683u, 0x00001247u, 0x00002682u, - 0x000500c3u, 0x00000008u, 0x00002685u, 0x00002674u, 0x00002683u, 0x0003003eu, 0x00002598u, 0x00002685u, - 0x000500c7u, 0x00000008u, 0x00002687u, 0x00002685u, 0x0000052eu, 0x0003003eu, 0x00002598u, 0x00002687u, - 0x000500c4u, 0x0000000fu, 0x0000268au, 0x000024feu, 0x0000022eu, 0x00040071u, 0x00000006u, 0x0000268bu, - 0x0000268au, 0x0004007cu, 0x00000008u, 0x0000268cu, 0x0000268bu, 0x000500c5u, 0x00000008u, 0x0000268eu, - 0x00002687u, 0x0000268cu, 0x0003003eu, 0x00002598u, 0x0000268eu, 0x000500c4u, 0x00000008u, 0x00002690u, - 0x0000268eu, 0x00000228u, 0x0003003eu, 0x00002598u, 0x00002690u, 0x00050080u, 0x00000008u, 0x00002693u, - 0x00002690u, 0x00002545u, 0x0003003eu, 0x00002598u, 0x00002693u, 0x000200f9u, 0x0000267du, 0x000200f8u, - 0x0000267du, 0x000700f5u, 0x00000008u, 0x0000be25u, 0x00002693u, 0x0000267eu, 0x000026a0u, 0x0000267fu, - 0x000500c5u, 0x00000008u, 0x000026a3u, 0x0000be25u, 0x0000126cu, 0x000500c6u, 0x00000008u, 0x000026a4u, - 0x000026a3u, 0x00000225u, 0x00080041u, 0x0000068du, 0x000026a5u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000026a4u, 0x0004003du, 0x00000011u, 0x000026a6u, 0x000026a5u, 0x00040071u, 0x00000006u, - 0x000026a7u, 0x000026a6u, 0x0004007cu, 0x00000008u, 0x000026a8u, 0x000026a7u, 0x0003003eu, 0x00002598u, - 0x000026a8u, 0x000200f9u, 0x00002676u, 0x000200f8u, 0x00002676u, 0x000700f5u, 0x00000008u, 0x0000be53u, - 0x00002674u, 0x00002719u, 0x000026a8u, 0x0000267du, 0x000200f9u, 0x000025c0u, 0x000200f8u, 0x000025c1u, - 0x00050084u, 0x00000008u, 0x000025c4u, 0x00000228u, 0x00002545u, 0x00050041u, 0x00000046u, 0x000025c5u, - 0x00002514u, 0x00000328u, 0x0004003du, 0x00000008u, 0x000025c6u, 0x000025c5u, 0x00050080u, 0x00000008u, - 0x000025c7u, 0x000025c6u, 0x000025c4u, 0x0003003eu, 0x000025c5u, 0x000025c7u, 0x00110050u, 0x00000023u, - 0x00007009u, 0x00006b88u, 0x00006b88u, 0x00006b88u, 0x00006b88u, 0x000024f6u, 0x000024f8u, 0x00006b8bu, - 0x000024fcu, 0x000024feu, 0x00002500u, 0x00006b8bu, 0x00002504u, 0x00006b8bu, 0x00002508u, 0x0003003eu, - 0x00006fe4u, 0x00002500u, 0x0003003eu, 0x00006fe5u, 0x00002508u, 0x0004003du, 0x00000008u, 0x000025cbu, - 0x000025c5u, 0x0003003eu, 0x0000258fu, 0x000025cbu, 0x00050050u, 0x000000eau, 0x000026aeu, 0x000025cbu, - 0x000025cbu, 0x00050080u, 0x000000eau, 0x000026afu, 0x000026aeu, 0x00000d9bu, 0x0003003eu, 0x000026aau, - 0x000026afu, 0x00040071u, 0x00000006u, 0x000026b2u, 0x00002500u, 0x0004007cu, 0x00000008u, 0x000026b3u, - 0x000026b2u, 0x000500abu, 0x00000069u, 0x000026b4u, 0x000026b3u, 0x0000021bu, 0x000300f7u, 0x000026b5u, - 0x00000000u, 0x000400fau, 0x000026b4u, 0x000026b6u, 0x000026b5u, 0x000200f8u, 0x000026b6u, 0x000500c4u, - 0x00000008u, 0x000026b9u, 0x00000225u, 0x00002500u, 0x0003003eu, 0x000026abu, 0x000026b9u, 0x00040071u, - 0x00000006u, 0x000026bcu, 0x00002508u, 0x0004007cu, 0x00000008u, 0x000026bdu, 0x000026bcu, 0x000500c7u, - 0x00000008u, 0x000026beu, 0x000026bdu, 0x00000228u, 0x000500abu, 0x00000069u, 0x000026bfu, 0x000026beu, - 0x0000021bu, 0x000300f7u, 0x000026c0u, 0x00000000u, 0x000400fau, 0x000026bfu, 0x000026c1u, 0x000026c0u, - 0x000200f8u, 0x000026c1u, 0x00050050u, 0x000000eau, 0x000026c4u, 0x000026b9u, 0x000026b9u, 0x000500c7u, - 0x000000eau, 0x000026c5u, 0x000026afu, 0x000026c4u, 0x00050082u, 0x000000eau, 0x000026c7u, 0x000026c5u, - 0x0000f303u, 0x0007000cu, 0x000000eau, 0x000026c9u, 0x00000001u, 0x0000002au, 0x000026c7u, 0x00000bfbu, - 0x000500c6u, 0x000000eau, 0x000026cbu, 0x000026afu, 0x000026c9u, 0x0003003eu, 0x000026aau, 0x000026cbu, - 0x000200f9u, 0x000026c0u, 0x000200f8u, 0x000026c0u, 0x000700f5u, 0x000000eau, 0x0000be27u, 0x000026afu, - 0x000026b6u, 0x000026cbu, 0x000026c1u, 0x00050082u, 0x00000008u, 0x000026cdu, 0x000026b9u, 0x00000225u, - 0x00050050u, 0x000000eau, 0x000026cfu, 0x000026cdu, 0x000026cdu, 0x000500c7u, 0x000000eau, 0x000026d0u, - 0x0000be27u, 0x000026cfu, 0x0003003eu, 0x000026aau, 0x000026d0u, 0x000200f9u, 0x000026b5u, 0x000200f8u, - 0x000026b5u, 0x000700f5u, 0x000000eau, 0x0000be28u, 0x000026afu, 0x000025c1u, 0x000026d0u, 0x000026c0u, - 0x0003003eu, 0x000026acu, 0x0000be28u, 0x0003003eu, 0x0000258du, 0x0000be28u, 0x0003003eu, 0x00006fe8u, - 0x00002504u, 0x0003003eu, 0x00006fe9u, 0x00002508u, 0x00050041u, 0x00000046u, 0x000025ceu, 0x00002514u, - 0x00000457u, 0x0004003du, 0x00000008u, 0x000025cfu, 0x000025ceu, 0x0003003eu, 0x00002592u, 0x000025cfu, - 0x00040071u, 0x00000006u, 0x000026d6u, 0x00002504u, 0x0004007cu, 0x00000008u, 0x000026d7u, 0x000026d6u, - 0x000500abu, 0x00000069u, 0x000026d8u, 0x000026d7u, 0x0000021bu, 0x000300f7u, 0x000026d9u, 0x00000000u, - 0x000400fau, 0x000026d8u, 0x000026dau, 0x000026d9u, 0x000200f8u, 0x000026dau, 0x000500c4u, 0x00000008u, - 0x000026ddu, 0x00000225u, 0x00002504u, 0x0003003eu, 0x000026d2u, 0x000026ddu, 0x00040071u, 0x00000006u, - 0x000026e0u, 0x00002508u, 0x0004007cu, 0x00000008u, 0x000026e1u, 0x000026e0u, 0x000500c7u, 0x00000008u, - 0x000026e2u, 0x000026e1u, 0x00000258u, 0x000500abu, 0x00000069u, 0x000026e3u, 0x000026e2u, 0x0000021bu, - 0x000300f7u, 0x000026e4u, 0x00000000u, 0x000400fau, 0x000026e3u, 0x000026e5u, 0x000026e4u, 0x000200f8u, - 0x000026e5u, 0x000500c7u, 0x00000008u, 0x000026e8u, 0x000025cfu, 0x000026ddu, 0x00050082u, 0x00000008u, - 0x000026e9u, 0x000026e8u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x000026eau, 0x00000001u, 0x0000002au, - 0x000026e9u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x000026ecu, 0x000025cfu, 0x000026eau, 0x0003003eu, - 0x00002592u, 0x000026ecu, 0x000200f9u, 0x000026e4u, 0x000200f8u, 0x000026e4u, 0x000700f5u, 0x00000008u, - 0x0000be38u, 0x000025cfu, 0x000026dau, 0x000026ecu, 0x000026e5u, 0x00050082u, 0x00000008u, 0x000026eeu, - 0x000026ddu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x000026f0u, 0x0000be38u, 0x000026eeu, 0x0003003eu, - 0x00002592u, 0x000026f0u, 0x000200f9u, 0x000026d9u, 0x000200f8u, 0x000026d9u, 0x000700f5u, 0x00000008u, - 0x0000be39u, 0x000025cfu, 0x000026b5u, 0x000026f0u, 0x000026e4u, 0x0003003eu, 0x000026d3u, 0x0000be39u, - 0x0003003eu, 0x00002590u, 0x0000be39u, 0x0004007cu, 0x00000006u, 0x000025d6u, 0x0000be39u, 0x00050084u, - 0x00000006u, 0x000025d7u, 0x000024f8u, 0x000025d6u, 0x00050080u, 0x00000006u, 0x000025d8u, 0x000024f6u, - 0x000025d7u, 0x0003003eu, 0x00002593u, 0x000025d8u, 0x00050084u, 0x00000006u, 0x000025dau, 0x000025d8u, - 0x00000381u, 0x00050050u, 0x000000eau, 0x000025ddu, 0x000025b5u, 0x000025b5u, 0x000500c4u, 0x000000eau, - 0x000025deu, 0x0000be28u, 0x000025ddu, 0x0004007cu, 0x000000b0u, 0x000025dfu, 0x000025deu, 0x00050050u, - 0x000000b0u, 0x000025e0u, 0x000025dau, 0x000025dau, 0x00050080u, 0x000000b0u, 0x000025e1u, 0x000025e0u, - 0x000025dfu, 0x000500c7u, 0x000000b0u, 0x000025e3u, 0x000025e1u, 0x0000f307u, 0x0003003eu, 0x00002594u, - 0x000025e3u, 0x000500c7u, 0x00000006u, 0x000025e6u, 0x000025d6u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x000025e7u, 0x000025e6u, 0x0000030fu, 0x0004003du, 0x000000b0u, 0x000025e8u, 0x00002594u, 0x00050050u, - 0x000000b0u, 0x000025e9u, 0x000025e7u, 0x000025e7u, 0x000500c6u, 0x000000b0u, 0x000025eau, 0x000025e8u, - 0x000025e9u, 0x0003003eu, 0x00002594u, 0x000025eau, 0x0004003du, 0x000000b0u, 0x000025ebu, 0x00002594u, - 0x000500c2u, 0x000000b0u, 0x000025edu, 0x000025ebu, 0x0000f308u, 0x0003003eu, 0x00002595u, 0x000025edu, - 0x0004007cu, 0x00000006u, 0x000025efu, 0x000025beu, 0x0004003du, 0x000000b0u, 0x000025f0u, 0x00002595u, - 0x00050050u, 0x000000b0u, 0x000025f1u, 0x000025efu, 0x000025efu, 0x000500c7u, 0x000000b0u, 0x000025f2u, - 0x000025f0u, 0x000025f1u, 0x0003003eu, 0x00002595u, 0x000025f2u, 0x00050041u, 0x00000007u, 0x000025f4u, - 0x00002595u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000025f5u, 0x000025f4u, 0x000500c6u, 0x00000006u, - 0x000025f6u, 0x000025f5u, 0x00000457u, 0x00080041u, 0x0000068du, 0x000025f7u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x000025f6u, 0x0004003du, 0x00000011u, 0x000025f8u, 0x000025f7u, 0x00040071u, - 0x00000006u, 0x000025f9u, 0x000025f8u, 0x0004007cu, 0x00000008u, 0x000025fau, 0x000025f9u, 0x0003003eu, - 0x00002596u, 0x000025fau, 0x00050041u, 0x00000007u, 0x000025fcu, 0x00002595u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000025fdu, 0x000025fcu, 0x000500c6u, 0x00000006u, 0x000025feu, 0x000025fdu, 0x00000457u, - 0x00080041u, 0x0000068du, 0x000025ffu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000025feu, - 0x0004003du, 0x00000011u, 0x00002600u, 0x000025ffu, 0x00040071u, 0x00000006u, 0x00002601u, 0x00002600u, - 0x0004007cu, 0x00000008u, 0x00002602u, 0x00002601u, 0x0003003eu, 0x00002597u, 0x00002602u, 0x000500aau, - 0x00000069u, 0x00002607u, 0x000025b4u, 0x00000225u, 0x000300f7u, 0x00002608u, 0x00000000u, 0x000400fau, - 0x00002607u, 0x00002609u, 0x0000260au, 0x000200f8u, 0x0000260au, 0x000500aau, 0x00000069u, 0x00002623u, - 0x000025b4u, 0x0000021bu, 0x000300f7u, 0x00002624u, 0x00000000u, 0x000400fau, 0x00002623u, 0x00002625u, - 0x00002626u, 0x000200f8u, 0x00002626u, 0x000500c3u, 0x00000008u, 0x0000263eu, 0x000025fau, 0x00000258u, - 0x0003003eu, 0x00002596u, 0x0000263eu, 0x000500c3u, 0x00000008u, 0x00002640u, 0x00002602u, 0x00000258u, - 0x0003003eu, 0x00002597u, 0x00002640u, 0x000200f9u, 0x00002624u, 0x000200f8u, 0x00002625u, 0x00050041u, - 0x00000007u, 0x00002627u, 0x00002594u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00002628u, 0x00002627u, - 0x000500c7u, 0x00000006u, 0x00002629u, 0x00002628u, 0x0000045fu, 0x0004007cu, 0x00000008u, 0x0000262au, - 0x00002629u, 0x00050084u, 0x00000008u, 0x0000262bu, 0x0000022eu, 0x0000262au, 0x00050082u, 0x00000008u, - 0x0000262cu, 0x00000264u, 0x0000262bu, 0x000500c3u, 0x00000008u, 0x0000262eu, 0x000025fau, 0x0000262cu, - 0x0003003eu, 0x00002596u, 0x0000262eu, 0x00050041u, 0x00000007u, 0x0000262fu, 0x00002594u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00002630u, 0x0000262fu, 0x000500c7u, 0x00000006u, 0x00002631u, 0x00002630u, - 0x0000045fu, 0x0004007cu, 0x00000008u, 0x00002632u, 0x00002631u, 0x00050084u, 0x00000008u, 0x00002633u, - 0x0000022eu, 0x00002632u, 0x00050082u, 0x00000008u, 0x00002634u, 0x00000264u, 0x00002633u, 0x000500c3u, - 0x00000008u, 0x00002636u, 0x00002602u, 0x00002634u, 0x0003003eu, 0x00002597u, 0x00002636u, 0x000500c7u, - 0x00000008u, 0x00002638u, 0x0000262eu, 0x0000052eu, 0x00050084u, 0x00000008u, 0x00002639u, 0x00002638u, - 0x000003edu, 0x0003003eu, 0x00002596u, 0x00002639u, 0x000500c7u, 0x00000008u, 0x0000263bu, 0x00002636u, - 0x0000052eu, 0x00050084u, 0x00000008u, 0x0000263cu, 0x0000263bu, 0x000003edu, 0x0003003eu, 0x00002597u, - 0x0000263cu, 0x000200f9u, 0x00002624u, 0x000200f8u, 0x00002624u, 0x000700f5u, 0x00000008u, 0x0000be51u, - 0x0000263cu, 0x00002625u, 0x00002640u, 0x00002626u, 0x000700f5u, 0x00000008u, 0x0000be4fu, 0x00002639u, - 0x00002625u, 0x0000263eu, 0x00002626u, 0x000200f9u, 0x00002608u, 0x000200f8u, 0x00002609u, 0x00050041u, - 0x00000007u, 0x0000260bu, 0x00002594u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000260cu, 0x0000260bu, - 0x000500c7u, 0x00000006u, 0x0000260du, 0x0000260cu, 0x00000381u, 0x0004007cu, 0x00000008u, 0x0000260eu, - 0x0000260du, 0x00050084u, 0x00000008u, 0x0000260fu, 0x0000022eu, 0x0000260eu, 0x00050082u, 0x00000008u, - 0x00002610u, 0x00000258u, 0x0000260fu, 0x000500c3u, 0x00000008u, 0x00002612u, 0x000025fau, 0x00002610u, - 0x0003003eu, 0x00002596u, 0x00002612u, 0x00050041u, 0x00000007u, 0x00002613u, 0x00002594u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00002614u, 0x00002613u, 0x000500c7u, 0x00000006u, 0x00002615u, 0x00002614u, - 0x00000381u, 0x0004007cu, 0x00000008u, 0x00002616u, 0x00002615u, 0x00050084u, 0x00000008u, 0x00002617u, - 0x0000022eu, 0x00002616u, 0x00050082u, 0x00000008u, 0x00002618u, 0x00000258u, 0x00002617u, 0x000500c3u, - 0x00000008u, 0x0000261au, 0x00002602u, 0x00002618u, 0x0003003eu, 0x00002597u, 0x0000261au, 0x000500c7u, - 0x00000008u, 0x0000261cu, 0x00002612u, 0x00000359u, 0x0003003eu, 0x00002596u, 0x0000261cu, 0x000500c7u, - 0x00000008u, 0x0000261eu, 0x0000261au, 0x00000359u, 0x0003003eu, 0x00002597u, 0x0000261eu, 0x000200f9u, - 0x00002608u, 0x000200f8u, 0x00002608u, 0x000700f5u, 0x00000008u, 0x0000be50u, 0x0000261eu, 0x00002609u, - 0x0000be51u, 0x00002624u, 0x000700f5u, 0x00000008u, 0x0000be4eu, 0x0000261cu, 0x00002609u, 0x0000be4fu, - 0x00002624u, 0x000500c4u, 0x00000008u, 0x00002642u, 0x0000be4eu, 0x00000258u, 0x000500c5u, 0x00000008u, - 0x00002644u, 0x00002642u, 0x0000be50u, 0x0003003eu, 0x00002598u, 0x00002644u, 0x000200f9u, 0x000025c0u, - 0x000200f8u, 0x000025c0u, 0x000700f5u, 0x00000008u, 0x0000be52u, 0x00002644u, 0x00002608u, 0x0000be53u, - 0x00002676u, 0x0003003eu, 0x000025a2u, 0x0000be52u, 0x0003003eu, 0x00002511u, 0x0000be52u, 0x000500c7u, - 0x00000008u, 0x0000254du, 0x00002441u, 0x00000225u, 0x00050084u, 0x00000008u, 0x0000254eu, 0x00000258u, - 0x0000254du, 0x00050082u, 0x00000008u, 0x0000254fu, 0x00000258u, 0x0000254eu, 0x000500c3u, 0x00000008u, - 0x00002551u, 0x0000be52u, 0x0000254fu, 0x0003003eu, 0x00002511u, 0x00002551u, 0x000500c7u, 0x00000008u, - 0x00002553u, 0x00002551u, 0x00000359u, 0x0003003eu, 0x00002511u, 0x00002553u, 0x000200f9u, 0x00002541u, - 0x000200f8u, 0x00002541u, 0x000700f5u, 0x00000008u, 0x0000be63u, 0x00002553u, 0x000025c0u, 0x0000bde6u, - 0x0000276au, 0x000200f9u, 0x0000253bu, 0x000200f8u, 0x0000253cu, 0x0003003eu, 0x00002511u, 0x0000021bu, - 0x000200f9u, 0x0000253bu, 0x000200f8u, 0x0000253bu, 0x000700f5u, 0x00000008u, 0x0000be62u, 0x0000021bu, - 0x0000253cu, 0x0000be63u, 0x00002541u, 0x0003003eu, 0x0000251eu, 0x0000be62u, 0x0003003eu, 0x000020a6u, - 0x0000be62u, 0x0003003eu, 0x00007c6eu, 0x0000be62u, 0x0003003eu, 0x00007c6fu, 0x00000621u, 0x000300f7u, - 0x0000220cu, 0x00000000u, 0x000400fau, 0x000021afu, 0x0000220du, 0x0000220cu, 0x000200f8u, 0x0000220du, - 0x000500aau, 0x00000069u, 0x00002210u, 0x00002539u, 0x00000228u, 0x000200f9u, 0x0000220cu, 0x000200f8u, - 0x0000220cu, 0x000700f5u, 0x00000069u, 0x00002211u, 0x000021afu, 0x0000253bu, 0x00002210u, 0x0000220du, - 0x000300f7u, 0x00002212u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002213u, 0x00002212u, 0x000200f8u, - 0x00002213u, 0x000500c7u, 0x00000008u, 0x00002215u, 0x0000be62u, 0x00000225u, 0x000500aau, 0x00000069u, - 0x00002216u, 0x00002215u, 0x0000021bu, 0x000200f9u, 0x00002212u, 0x000200f8u, 0x00002212u, 0x000700f5u, - 0x00000069u, 0x00002217u, 0x00002211u, 0x0000220cu, 0x00002216u, 0x00002213u, 0x000300f7u, 0x00002218u, - 0x00000000u, 0x000400fau, 0x00002217u, 0x00002219u, 0x00002218u, 0x000200f8u, 0x00002219u, 0x0003003eu, - 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, 0x00002133u, 0x000200f8u, - 0x00002218u, 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000554u, 0x000200f9u, - 0x00002133u, 0x000200f8u, 0x000021ddu, 0x0003003eu, 0x000020aeu, 0x000023c7u, 0x0003003eu, 0x000020afu, - 0x000023c9u, 0x0003003eu, 0x000020b0u, 0x00007e8cu, 0x00040072u, 0x00000012u, 0x000028e7u, 0x00007e8cu, - 0x0004007cu, 0x00000011u, 0x000028e8u, 0x000028e7u, 0x000500c4u, 0x00000011u, 0x000028e9u, 0x000028e8u, - 0x000005f2u, 0x00070050u, 0x00000028u, 0x000028eau, 0x000028e9u, 0x000028e9u, 0x000028e9u, 0x000028e9u, - 0x00050080u, 0x00000028u, 0x000028ebu, 0x000005eeu, 0x000028eau, 0x0003003eu, 0x000028dcu, 0x000028ebu, - 0x0009004fu, 0x00000028u, 0x000028eeu, 0x000023c7u, 0x000023c7u, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500b0u, 0x000005f6u, 0x000028efu, 0x000028ebu, 0x000028eeu, 0x0003003eu, 0x000028ddu, - 0x000028efu, 0x0009004fu, 0x00000028u, 0x000028f2u, 0x000023c7u, 0x000023c7u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500b0u, 0x000005f6u, 0x000028f3u, 0x000028ebu, 0x000028f2u, 0x0003003eu, - 0x000028deu, 0x000028f3u, 0x0009004fu, 0x00000028u, 0x000028f6u, 0x000023c9u, 0x000023c9u, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000001u, 0x000500aeu, 0x000005f6u, 0x000028f7u, 0x000028ebu, 0x000028f6u, - 0x0003003eu, 0x000028dfu, 0x000028f7u, 0x0009004fu, 0x00000028u, 0x000028fau, 0x000023c9u, 0x000023c9u, - 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, 0x000005f6u, 0x000028fbu, 0x000028ebu, - 0x000028fau, 0x0003003eu, 0x000028e0u, 0x000028fbu, 0x000600a9u, 0x00000010u, 0x000028fdu, 0x000028efu, - 0x0000060fu, 0x0000060eu, 0x000600a9u, 0x00000010u, 0x000028ffu, 0x000028f7u, 0x0000060fu, 0x0000060eu, - 0x000500c5u, 0x00000010u, 0x00002900u, 0x000028fdu, 0x000028ffu, 0x0003003eu, 0x000028e1u, 0x00002900u, - 0x000600a9u, 0x00000010u, 0x00002902u, 0x000028f3u, 0x0000060fu, 0x0000060eu, 0x000600a9u, 0x00000010u, - 0x00002904u, 0x000028fbu, 0x0000060fu, 0x0000060eu, 0x000500c5u, 0x00000010u, 0x00002905u, 0x00002902u, - 0x00002904u, 0x0003003eu, 0x000028e2u, 0x00002905u, 0x00050084u, 0x00000010u, 0x00002907u, 0x00002900u, - 0x0000061du, 0x00050084u, 0x00000010u, 0x00002909u, 0x00002905u, 0x00000624u, 0x00050080u, 0x00000010u, - 0x0000290au, 0x00002907u, 0x00002909u, 0x0003003eu, 0x000028e3u, 0x0000290au, 0x00050041u, 0x0000007bu, - 0x0000290bu, 0x000028e3u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x0000290cu, 0x0000290bu, 0x00050041u, - 0x0000007bu, 0x0000290du, 0x000028e3u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x0000290eu, 0x0000290du, - 0x000500c5u, 0x0000000fu, 0x0000290fu, 0x0000290cu, 0x0000290eu, 0x00050041u, 0x0000007bu, 0x00002910u, - 0x000028e3u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00002911u, 0x00002910u, 0x00050041u, 0x0000007bu, - 0x00002912u, 0x000028e3u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00002913u, 0x00002912u, 0x000500c5u, - 0x0000000fu, 0x00002914u, 0x00002911u, 0x00002913u, 0x000500c5u, 0x0000000fu, 0x00002915u, 0x0000290fu, - 0x00002914u, 0x0003003eu, 0x000028e4u, 0x00002915u, 0x000400c8u, 0x0000000fu, 0x00002917u, 0x00002915u, - 0x000500c7u, 0x0000000fu, 0x00002918u, 0x00002917u, 0x0000046au, 0x0003003eu, 0x000028e5u, 0x00002918u, - 0x00040071u, 0x00000006u, 0x0000222fu, 0x00002918u, 0x0004007cu, 0x00000008u, 0x00002230u, 0x0000222fu, - 0x0003003eu, 0x000020adu, 0x00002230u, 0x000500aau, 0x00000069u, 0x00002232u, 0x00002230u, 0x0000021bu, - 0x000300f7u, 0x00002233u, 0x00000000u, 0x000400fau, 0x00002232u, 0x00002234u, 0x00002233u, 0x000200f8u, - 0x00002234u, 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, - 0x00002133u, 0x000200f8u, 0x00002233u, 0x000400cdu, 0x00000008u, 0x00002236u, 0x00002230u, 0x0003003eu, - 0x000020b1u, 0x00002236u, 0x000400a8u, 0x00000069u, 0x00002238u, 0x000021a0u, 0x000300f7u, 0x00002239u, - 0x00000000u, 0x000400fau, 0x00002238u, 0x0000223au, 0x00002239u, 0x000200f8u, 0x0000223au, 0x000500c7u, - 0x00000008u, 0x0000223cu, 0x00002230u, 0x00000225u, 0x000500aau, 0x00000069u, 0x0000223du, 0x0000223cu, - 0x0000021bu, 0x000200f9u, 0x00002239u, 0x000200f8u, 0x00002239u, 0x000700f5u, 0x00000069u, 0x0000223eu, - 0x00002238u, 0x00002233u, 0x0000223du, 0x0000223au, 0x000300f7u, 0x0000223fu, 0x00000000u, 0x000400fau, - 0x0000223eu, 0x00002240u, 0x0000223fu, 0x000200f8u, 0x00002240u, 0x0003003eu, 0x00002067u, 0x00000554u, - 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, 0x00002133u, 0x000200f8u, 0x0000223fu, 0x0003003eu, - 0x000020b3u, 0x00001f55u, 0x00060041u, 0x00000242u, 0x0000291cu, 0x00000240u, 0x0000021bu, 0x00001f55u, - 0x0004003du, 0x0000023cu, 0x0000291du, 0x0000291cu, 0x00050051u, 0x00000010u, 0x0000291eu, 0x0000291du, - 0x00000000u, 0x0003003eu, 0x00006f87u, 0x0000291eu, 0x00050051u, 0x00000010u, 0x00002920u, 0x0000291du, - 0x00000001u, 0x0003003eu, 0x00006f88u, 0x00002920u, 0x00050051u, 0x00000010u, 0x00002922u, 0x0000291du, - 0x00000002u, 0x0003003eu, 0x00006f89u, 0x00002922u, 0x00050051u, 0x00000010u, 0x00002924u, 0x0000291du, - 0x00000003u, 0x0003003eu, 0x00006f8au, 0x00002924u, 0x00050051u, 0x00000010u, 0x00002926u, 0x0000291du, - 0x00000004u, 0x0003003eu, 0x00006f8bu, 0x00002926u, 0x00050051u, 0x00000010u, 0x00002928u, 0x0000291du, - 0x00000005u, 0x0003003eu, 0x00006f8cu, 0x00002928u, 0x00050051u, 0x00000010u, 0x0000292au, 0x0000291du, - 0x00000006u, 0x0003003eu, 0x00006f8du, 0x0000292au, 0x00050051u, 0x00000010u, 0x0000292cu, 0x0000291du, - 0x00000007u, 0x0003003eu, 0x00006f8eu, 0x0000292cu, 0x00050051u, 0x00000010u, 0x0000292eu, 0x0000291du, - 0x00000008u, 0x0003003eu, 0x00006f8fu, 0x0000292eu, 0x00050051u, 0x00000010u, 0x00002930u, 0x0000291du, - 0x00000009u, 0x0003003eu, 0x00006f90u, 0x00002930u, 0x00050051u, 0x00000006u, 0x00002932u, 0x0000291du, - 0x0000000au, 0x0003003eu, 0x00006f91u, 0x00002932u, 0x00050051u, 0x00000011u, 0x00002934u, 0x0000291du, - 0x0000000bu, 0x0003003eu, 0x00006f92u, 0x00002934u, 0x00050051u, 0x0000000fu, 0x00002936u, 0x0000291du, - 0x0000000cu, 0x0003003eu, 0x00006f93u, 0x00002936u, 0x00050051u, 0x0000000fu, 0x00002938u, 0x0000291du, - 0x0000000du, 0x0003003eu, 0x00006f94u, 0x00002938u, 0x00050051u, 0x00000013u, 0x0000293au, 0x0000291du, - 0x0000000eu, 0x0003003eu, 0x00006f95u, 0x0000293au, 0x00120050u, 0x00000014u, 0x00006fa5u, 0x0000291eu, - 0x00002920u, 0x00002922u, 0x00002924u, 0x00002926u, 0x00002928u, 0x0000292au, 0x0000292cu, 0x0000292eu, - 0x00002930u, 0x00002932u, 0x00002934u, 0x00002936u, 0x00002938u, 0x0000293au, 0x0003003eu, 0x00006fa6u, - 0x0000291eu, 0x0003003eu, 0x00006fa7u, 0x00002920u, 0x0003003eu, 0x00006fa8u, 0x00002922u, 0x0003003eu, - 0x00006fa9u, 0x00002924u, 0x0003003eu, 0x00006faau, 0x00002926u, 0x0003003eu, 0x00006fabu, 0x00002928u, - 0x0003003eu, 0x00006facu, 0x0000292au, 0x0003003eu, 0x00006fadu, 0x0000292cu, 0x0003003eu, 0x00006faeu, - 0x0000292eu, 0x0003003eu, 0x00006fafu, 0x00002930u, 0x0003003eu, 0x00006fb0u, 0x00002932u, 0x0003003eu, - 0x00006fb1u, 0x00002934u, 0x0003003eu, 0x00006fb2u, 0x00002936u, 0x0003003eu, 0x00006fb3u, 0x00002938u, - 0x0003003eu, 0x00006fb4u, 0x0000293au, 0x0003003eu, 0x000071cau, 0x0000291eu, 0x0003003eu, 0x000071cbu, - 0x00002920u, 0x0003003eu, 0x000071ccu, 0x00002922u, 0x0003003eu, 0x000071cdu, 0x00002924u, 0x0003003eu, - 0x000071ceu, 0x00002926u, 0x0003003eu, 0x000071cfu, 0x00002928u, 0x0003003eu, 0x000071d0u, 0x0000292au, - 0x0003003eu, 0x000071d1u, 0x0000292cu, 0x0003003eu, 0x000071d2u, 0x00002930u, 0x0003003eu, 0x000071d3u, - 0x00002938u, 0x0003003eu, 0x000071d4u, 0x0000293au, 0x00050082u, 0x00000008u, 0x00002246u, 0x00007e8cu, - 0x000023cbu, 0x0003003eu, 0x000020b4u, 0x00002246u, 0x000600a9u, 0x00000008u, 0x00002248u, 0x000021dbu, - 0x00000225u, 0x00000c99u, 0x0003003eu, 0x000020b5u, 0x00002248u, 0x0003003eu, 0x000020b7u, 0x000023c3u, - 0x0003003eu, 0x000020b8u, 0x000023ddu, 0x0003003eu, 0x000020b9u, 0x000023e1u, 0x0003003eu, 0x000020bau, - 0x00002246u, 0x0003003eu, 0x000020bbu, 0x00002230u, 0x000500c7u, 0x00000009u, 0x00002945u, 0x000023ddu, - 0x0000f300u, 0x00070050u, 0x00000009u, 0x00002946u, 0x0000087au, 0x0000087au, 0x0000087au, 0x0000087au, - 0x000500c3u, 0x00000009u, 0x00002947u, 0x00002945u, 0x00002946u, 0x00070050u, 0x00000009u, 0x00002949u, - 0x00002246u, 0x00002246u, 0x00002246u, 0x00002246u, 0x00050084u, 0x00000009u, 0x0000294au, 0x00002947u, - 0x00002949u, 0x00050080u, 0x00000009u, 0x0000294cu, 0x000023c3u, 0x0000294au, 0x0003003eu, 0x000020b7u, - 0x0000294cu, 0x000500c3u, 0x00000009u, 0x0000294fu, 0x0000294cu, 0x0000f301u, 0x00040072u, 0x00000013u, - 0x00002950u, 0x0000294fu, 0x0003003eu, 0x0000293du, 0x00002950u, 0x0006000cu, 0x00000008u, 0x00002952u, - 0x00000001u, 0x00000049u, 0x00002230u, 0x0003003eu, 0x0000293eu, 0x00002952u, 0x000500c3u, 0x00000008u, - 0x00002954u, 0x00002952u, 0x00000225u, 0x00040072u, 0x00000012u, 0x00002955u, 0x00002954u, 0x0003003eu, - 0x0000293fu, 0x00002955u, 0x000500c7u, 0x00000008u, 0x00002957u, 0x00002952u, 0x00000225u, 0x000500c4u, - 0x00000008u, 0x00002958u, 0x00002957u, 0x00000225u, 0x00040072u, 0x00000012u, 0x00002959u, 0x00002958u, - 0x000500c7u, 0x00000012u, 0x0000295bu, 0x00002955u, 0x000004c3u, 0x00050080u, 0x00000012u, 0x0000295cu, - 0x00002959u, 0x0000295bu, 0x0003003eu, 0x00002940u, 0x0000295cu, 0x00070050u, 0x00000013u, 0x0000295eu, - 0x00000c56u, 0x00000c56u, 0x00000c56u, 0x00000c56u, 0x000500c4u, 0x00000013u, 0x0000295fu, 0x00002950u, - 0x0000295eu, 0x0003003eu, 0x0000293du, 0x0000295fu, 0x000500c3u, 0x00000009u, 0x00002963u, 0x000023ddu, - 0x0000f301u, 0x00040072u, 0x00000013u, 0x00002964u, 0x00002963u, 0x00070050u, 0x00000013u, 0x00002965u, - 0x0000295cu, 0x0000295cu, 0x0000295cu, 0x0000295cu, 0x00050084u, 0x00000013u, 0x00002966u, 0x00002965u, - 0x00002964u, 0x000500c3u, 0x00000009u, 0x0000296au, 0x000023e1u, 0x0000f301u, 0x00040072u, 0x00000013u, - 0x0000296bu, 0x0000296au, 0x00070050u, 0x00000013u, 0x0000296cu, 0x00002955u, 0x00002955u, 0x00002955u, - 0x00002955u, 0x00050084u, 0x00000013u, 0x0000296du, 0x0000296cu, 0x0000296bu, 0x00050080u, 0x00000013u, - 0x0000296eu, 0x00002966u, 0x0000296du, 0x00050080u, 0x00000013u, 0x00002970u, 0x0000295fu, 0x0000296eu, - 0x0003003eu, 0x0000293du, 0x00002970u, 0x00070050u, 0x00000013u, 0x00002972u, 0x00000c6cu, 0x00000c6cu, - 0x00000c6cu, 0x00000c6cu, 0x000500c3u, 0x00000013u, 0x00002973u, 0x00002970u, 0x00002972u, 0x0003003eu, - 0x0000293du, 0x00002973u, 0x0003003eu, 0x00002941u, 0x00002973u, 0x00040072u, 0x00000009u, 0x00002979u, - 0x00002973u, 0x0003003eu, 0x00002976u, 0x00002979u, 0x00050082u, 0x00000009u, 0x00002980u, 0x00002979u, - 0x0000f302u, 0x0003003eu, 0x00002976u, 0x00002980u, 0x000600cau, 0x00000009u, 0x00002982u, 0x00002980u, - 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00002976u, 0x00002982u, 0x00050080u, 0x00000009u, 0x00002985u, - 0x00002982u, 0x0000f302u, 0x0003003eu, 0x00002976u, 0x00002985u, 0x0008000cu, 0x00000009u, 0x00002987u, - 0x00000001u, 0x0000002du, 0x00002985u, 0x00000abfu, 0x00000ac0u, 0x00040072u, 0x00000013u, 0x00002988u, - 0x00002987u, 0x0003003eu, 0x0000297du, 0x00002988u, 0x00040072u, 0x00000ac9u, 0x0000297bu, 0x00002988u, - 0x0004007cu, 0x00000010u, 0x0000297cu, 0x0000297bu, 0x0003003eu, 0x00002977u, 0x0000297cu, 0x0003003eu, - 0x00002942u, 0x0000297cu, 0x0003003eu, 0x000020b6u, 0x0000297cu, 0x0003003eu, 0x000020bcu, 0x00000531u, - 0x0003003eu, 0x000020bdu, 0x00002248u, 0x000500a7u, 0x00000069u, 0x00002254u, 0x00001d07u, 0x000021c1u, - 0x000300f7u, 0x00002255u, 0x00000000u, 0x000400fau, 0x00002254u, 0x00002256u, 0x00002255u, 0x000200f8u, - 0x00002256u, 0x000500c7u, 0x00000006u, 0x00002258u, 0x0000214bu, 0x000009feu, 0x000500abu, 0x00000069u, - 0x00002259u, 0x00002258u, 0x00000328u, 0x000300f7u, 0x0000225au, 0x00000000u, 0x000400fau, 0x00002259u, - 0x0000225bu, 0x0000225au, 0x000200f8u, 0x0000225bu, 0x00050084u, 0x00000008u, 0x0000225du, 0x00002248u, - 0x0000087bu, 0x0003003eu, 0x000020bdu, 0x0000225du, 0x000200f9u, 0x0000225au, 0x000200f8u, 0x0000225au, - 0x000700f5u, 0x00000008u, 0x00007ebeu, 0x00002248u, 0x00002256u, 0x0000225du, 0x0000225bu, 0x000200f9u, - 0x00002255u, 0x000200f8u, 0x00002255u, 0x000700f5u, 0x00000008u, 0x00007ebdu, 0x00002248u, 0x0000223fu, - 0x00007ebeu, 0x0000225au, 0x0003003eu, 0x000020c2u, 0x000023c5u, 0x0003003eu, 0x000020c3u, 0x000023e5u, - 0x0003003eu, 0x000020c4u, 0x000023e9u, 0x0003003eu, 0x000020c5u, 0x00002246u, 0x0003003eu, 0x000020c6u, - 0x00002230u, 0x0003003eu, 0x000020c7u, 0x00002194u, 0x0003003eu, 0x000020c8u, 0x000021c1u, 0x0003003eu, - 0x000020c9u, 0x00007ebdu, 0x0003003eu, 0x000020ceu, 0x00000531u, 0x0004003du, 0x00000009u, 0x0000299au, - 0x000020c2u, 0x0008004fu, 0x00000044u, 0x0000299bu, 0x0000299au, 0x0000299au, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x00000009u, 0x0000299cu, 0x000020c3u, 0x0008004fu, 0x00000044u, 0x0000299du, - 0x0000299cu, 0x0000299cu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x0000299fu, - 0x0000299du, 0x0000f2feu, 0x00060050u, 0x00000044u, 0x000029a0u, 0x0000087au, 0x0000087au, 0x0000087au, - 0x000500c3u, 0x00000044u, 0x000029a1u, 0x0000299fu, 0x000029a0u, 0x00060050u, 0x00000044u, 0x000029a3u, - 0x00002246u, 0x00002246u, 0x00002246u, 0x00050084u, 0x00000044u, 0x000029a4u, 0x000029a1u, 0x000029a3u, - 0x00050080u, 0x00000044u, 0x000029a5u, 0x0000299bu, 0x000029a4u, 0x0003003eu, 0x00002989u, 0x000029a5u, - 0x000300f7u, 0x000029a7u, 0x00000000u, 0x000400fau, 0x000021c1u, 0x000029a8u, 0x000029a7u, 0x000200f8u, - 0x000029a8u, 0x0004003du, 0x00000009u, 0x000029abu, 0x000020c3u, 0x0008004fu, 0x00000044u, 0x000029acu, - 0x000029abu, 0x000029abu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x000029aeu, - 0x000029acu, 0x0000f2feu, 0x000500c3u, 0x00000044u, 0x000029b0u, 0x000029aeu, 0x000029a0u, 0x00060050u, - 0x00000044u, 0x000029b1u, 0x00007ebdu, 0x00007ebdu, 0x00007ebdu, 0x00050084u, 0x00000044u, 0x000029b2u, - 0x000029b1u, 0x000029b0u, 0x00050080u, 0x00000044u, 0x000029b3u, 0x000029a5u, 0x000029b2u, 0x0003003eu, - 0x0000298au, 0x000029b3u, 0x000300f7u, 0x000029b4u, 0x00000000u, 0x000400fau, 0x00000cf8u, 0x000029b5u, - 0x000029b6u, 0x000200f8u, 0x000029b6u, 0x0004003du, 0x00000009u, 0x000029c4u, 0x000020c4u, 0x0008004fu, - 0x00000044u, 0x000029c5u, 0x000029c4u, 0x000029c4u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x000029c7u, 0x000029c5u, 0x0000f304u, 0x000500c3u, 0x00000044u, 0x000029c9u, 0x000029c7u, - 0x000029a0u, 0x00050080u, 0x00000044u, 0x000029cau, 0x000029a5u, 0x000029c9u, 0x0003003eu, 0x0000298bu, - 0x000029cau, 0x000200f9u, 0x000029b4u, 0x000200f8u, 0x000029b5u, 0x0006000cu, 0x00000008u, 0x000029b9u, - 0x00000001u, 0x00000005u, 0x00007ebdu, 0x0004003du, 0x00000009u, 0x000029bau, 0x000020c4u, 0x0008004fu, - 0x00000044u, 0x000029bbu, 0x000029bau, 0x000029bau, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x000029bdu, 0x000029bbu, 0x0000f304u, 0x000500c3u, 0x00000044u, 0x000029bfu, 0x000029bdu, - 0x000029a0u, 0x00060050u, 0x00000044u, 0x000029c0u, 0x000029b9u, 0x000029b9u, 0x000029b9u, 0x00050084u, - 0x00000044u, 0x000029c1u, 0x000029c0u, 0x000029bfu, 0x00050080u, 0x00000044u, 0x000029c2u, 0x000029a5u, - 0x000029c1u, 0x0003003eu, 0x0000298bu, 0x000029c2u, 0x000200f9u, 0x000029b4u, 0x000200f8u, 0x000029b4u, - 0x000700f5u, 0x00000044u, 0x00007ee3u, 0x000029c2u, 0x000029b5u, 0x000029cau, 0x000029b6u, 0x000200f9u, - 0x000029a7u, 0x000200f8u, 0x000029a7u, 0x000700f5u, 0x00000044u, 0x00007ed6u, 0x00007edcu, 0x00002255u, - 0x00007ee3u, 0x000029b4u, 0x000700f5u, 0x00000044u, 0x00007ec7u, 0x00007ecdu, 0x00002255u, 0x000029b3u, - 0x000029b4u, 0x000300f7u, 0x000029ccu, 0x00000000u, 0x000400fau, 0x00002194u, 0x000029cdu, 0x000029ceu, - 0x000200f8u, 0x000029ceu, 0x000500c3u, 0x00000044u, 0x000029e6u, 0x000029a5u, 0x0000f2ffu, 0x0003003eu, - 0x00002992u, 0x000029e6u, 0x0007004fu, 0x000000eau, 0x00002bafu, 0x000029e6u, 0x000029e6u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002badu, 0x00002bafu, 0x0003003eu, 0x000020cau, 0x00002bafu, 0x000300f7u, - 0x000029e9u, 0x00000000u, 0x000400fau, 0x000021c1u, 0x000029eau, 0x000029e9u, 0x000200f8u, 0x000029eau, - 0x000500c3u, 0x00000044u, 0x000029edu, 0x00007ec7u, 0x0000f2ffu, 0x0003003eu, 0x00002993u, 0x000029edu, - 0x0007004fu, 0x000000eau, 0x00002bb2u, 0x000029edu, 0x000029edu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002bb0u, 0x00002bb2u, 0x0003003eu, 0x000020cbu, 0x00002bb2u, 0x000500c3u, 0x00000044u, 0x000029f1u, - 0x00007ed6u, 0x0000f2ffu, 0x0003003eu, 0x00002994u, 0x000029f1u, 0x0007004fu, 0x000000eau, 0x00002bb5u, - 0x000029f1u, 0x000029f1u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002bb3u, 0x00002bb5u, 0x0003003eu, - 0x000020ccu, 0x00002bb5u, 0x000200f9u, 0x000029e9u, 0x000200f8u, 0x000029e9u, 0x000700f5u, 0x000000eau, - 0x00007fd5u, 0x00007fc7u, 0x000029ceu, 0x00002bb5u, 0x000029eau, 0x000700f5u, 0x000000eau, 0x00007fbbu, - 0x00007fa3u, 0x000029ceu, 0x00002bb2u, 0x000029eau, 0x000200f9u, 0x000029ccu, 0x000200f8u, 0x000029cdu, - 0x000500c3u, 0x00000044u, 0x000029d1u, 0x000029a5u, 0x0000f2ffu, 0x0003003eu, 0x0000298cu, 0x000029d1u, - 0x0003003eu, 0x0000298du, 0x00000531u, 0x00050041u, 0x00000046u, 0x00002a2bu, 0x0000298cu, 0x00000381u, - 0x0004003du, 0x00000008u, 0x00002a2cu, 0x00002a2bu, 0x0003003eu, 0x00002a21u, 0x00002a2cu, 0x000500b3u, - 0x00000069u, 0x00002a2eu, 0x00002a2cu, 0x0000021bu, 0x0003003eu, 0x00002a22u, 0x00002a2eu, 0x000500c7u, - 0x00000008u, 0x00002a30u, 0x00002a2cu, 0x00000bcfu, 0x0003003eu, 0x00002a21u, 0x00002a30u, 0x0003003eu, - 0x00002a24u, 0x00002a30u, 0x0006000cu, 0x00000008u, 0x00002a8cu, 0x00000001u, 0x0000004au, 0x00002a30u, - 0x00050082u, 0x00000008u, 0x00002a8du, 0x0000026au, 0x00002a8cu, 0x0007000cu, 0x00000008u, 0x00002a8eu, - 0x00000001u, 0x00000027u, 0x00002a8du, 0x0000026au, 0x0003003eu, 0x00002a84u, 0x00002a8eu, 0x000500c4u, - 0x00000008u, 0x00002a91u, 0x00002a30u, 0x00002a8eu, 0x000500c7u, 0x00000008u, 0x00002a92u, 0x00002a91u, - 0x00000aebu, 0x0003003eu, 0x00002a85u, 0x00002a92u, 0x000500c7u, 0x00000008u, 0x00002a94u, 0x00002a92u, - 0x00000359u, 0x0003003eu, 0x00002a86u, 0x00002a94u, 0x000500c3u, 0x00000008u, 0x00002a96u, 0x00002a92u, - 0x00000258u, 0x0003003eu, 0x00002a88u, 0x00000bafu, 0x00050041u, 0x000001aau, 0x00002a97u, 0x00002a88u, - 0x00002a96u, 0x0004003du, 0x000001a9u, 0x00002a98u, 0x00002a97u, 0x00040072u, 0x000000eau, 0x00002a99u, - 0x00002a98u, 0x0003003eu, 0x00002a87u, 0x00002a99u, 0x00050041u, 0x00000046u, 0x00002a9au, 0x00002a87u, - 0x00000457u, 0x0004003du, 0x00000008u, 0x00002a9bu, 0x00002a9au, 0x00050084u, 0x00000008u, 0x00002a9du, - 0x00002a9bu, 0x00002a94u, 0x000500c3u, 0x00000008u, 0x00002a9eu, 0x00002a9du, 0x0000025eu, 0x00050041u, - 0x00000046u, 0x00002a9fu, 0x00002a87u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002aa0u, 0x00002a9fu, - 0x00050080u, 0x00000008u, 0x00002aa1u, 0x00002a9eu, 0x00002aa0u, 0x0003003eu, 0x00002a89u, 0x00002aa1u, - 0x00050050u, 0x000000eau, 0x00002aa4u, 0x00002aa1u, 0x00002a8eu, 0x0003003eu, 0x00002a8au, 0x00002aa4u, - 0x0003003eu, 0x00002a23u, 0x00002aa4u, 0x00050041u, 0x00000046u, 0x00002a33u, 0x00002a23u, 0x00000457u, - 0x0004003du, 0x00000008u, 0x00002a34u, 0x00002a33u, 0x0003003eu, 0x00002a25u, 0x00002a34u, 0x0004003du, - 0x00000044u, 0x00002a35u, 0x0000298cu, 0x0007004fu, 0x000000eau, 0x00002a36u, 0x00002a35u, 0x00002a35u, - 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00002a37u, 0x00002a23u, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00002a38u, 0x00002a37u, 0x00050050u, 0x000000eau, 0x00002a39u, 0x00002a38u, 0x00002a38u, - 0x00050084u, 0x000000eau, 0x00002a3au, 0x00002a36u, 0x00002a39u, 0x0003003eu, 0x00002a26u, 0x00002a3au, - 0x000500c3u, 0x00000008u, 0x00002a3cu, 0x00000be2u, 0x00002a34u, 0x0004007eu, 0x00000008u, 0x00002a3du, - 0x00002a3cu, 0x000500c7u, 0x00000008u, 0x00002a3eu, 0x00000be1u, 0x00002a3du, 0x0003003eu, 0x00002a27u, - 0x00002a3eu, 0x0004003du, 0x000000eau, 0x00002a3fu, 0x00002a26u, 0x00050050u, 0x000000eau, 0x00002a41u, - 0x00002a3eu, 0x00002a3eu, 0x000500c7u, 0x000000eau, 0x00002a42u, 0x00002a3fu, 0x00002a41u, 0x0003003eu, - 0x00002a28u, 0x00002a42u, 0x000500abu, 0x00000069u, 0x00002a44u, 0x00002a34u, 0x0000026au, 0x000300f7u, - 0x00002a45u, 0x00000000u, 0x000400fau, 0x00002a44u, 0x00002a46u, 0x00002a47u, 0x000200f8u, 0x00002a47u, - 0x0004003du, 0x000000eau, 0x00002a4du, 0x00002a26u, 0x000500c4u, 0x000000eau, 0x00002a4fu, 0x00002a4du, - 0x0000f303u, 0x0003003eu, 0x00002a29u, 0x00002a4fu, 0x000200f9u, 0x00002a45u, 0x000200f8u, 0x00002a46u, - 0x0004003du, 0x000000eau, 0x00002a48u, 0x00002a26u, 0x00050082u, 0x00000008u, 0x00002a4au, 0x00000267u, - 0x00002a34u, 0x00050050u, 0x000000eau, 0x00002a4bu, 0x00002a4au, 0x00002a4au, 0x000500c3u, 0x000000eau, - 0x00002a4cu, 0x00002a48u, 0x00002a4bu, 0x0003003eu, 0x00002a26u, 0x00002a4cu, 0x0003003eu, 0x00002a29u, - 0x00002a4cu, 0x000200f9u, 0x00002a45u, 0x000200f8u, 0x00002a45u, 0x0004003du, 0x000000eau, 0x00002a50u, - 0x00002a28u, 0x000500abu, 0x00000873u, 0x00002a51u, 0x00002a50u, 0x00000bfbu, 0x0004009au, 0x00000069u, - 0x00002a52u, 0x00002a51u, 0x000300f7u, 0x00002a53u, 0x00000000u, 0x000400fau, 0x00002a52u, 0x00002a54u, - 0x00002a53u, 0x000200f8u, 0x00002a54u, 0x00050041u, 0x00000046u, 0x00002a55u, 0x00002a28u, 0x00000328u, - 0x0004003du, 0x00000008u, 0x00002a56u, 0x00002a55u, 0x000500abu, 0x00000069u, 0x00002a58u, 0x00002a56u, - 0x00002a3eu, 0x000300f7u, 0x00002a59u, 0x00000000u, 0x000400fau, 0x00002a58u, 0x00002a5au, 0x00002a59u, - 0x000200f8u, 0x00002a5au, 0x0004003du, 0x00000008u, 0x00002a5cu, 0x00002a55u, 0x000500abu, 0x00000069u, - 0x00002a5du, 0x00002a5cu, 0x0000021bu, 0x000200f9u, 0x00002a59u, 0x000200f8u, 0x00002a59u, 0x000700f5u, - 0x00000069u, 0x00002a5eu, 0x00002a58u, 0x00002a54u, 0x00002a5du, 0x00002a5au, 0x000300f7u, 0x00002a5fu, - 0x00000000u, 0x000400fau, 0x00002a5eu, 0x00002a60u, 0x00002a5fu, 0x000200f8u, 0x00002a60u, 0x00050041u, - 0x00000046u, 0x00002a61u, 0x00002a26u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002a62u, 0x00002a61u, - 0x000500c7u, 0x00000008u, 0x00002a63u, 0x00002a62u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00002a64u, - 0x00002a63u, 0x0000021bu, 0x000300f7u, 0x00002a65u, 0x00000000u, 0x000400fau, 0x00002a64u, 0x00002a66u, - 0x00002a67u, 0x000200f8u, 0x00002a67u, 0x00050041u, 0x00000046u, 0x00002a69u, 0x00002a29u, 0x00000328u, - 0x0003003eu, 0x00002a69u, 0x00000c14u, 0x000200f9u, 0x00002a65u, 0x000200f8u, 0x00002a66u, 0x00050041u, - 0x00000046u, 0x00002a68u, 0x00002a29u, 0x00000328u, 0x0003003eu, 0x00002a68u, 0x00000bcfu, 0x000200f9u, - 0x00002a65u, 0x000200f8u, 0x00002a65u, 0x0003003eu, 0x0000298du, 0x00000554u, 0x000200f9u, 0x00002a5fu, - 0x000200f8u, 0x00002a5fu, 0x000600a9u, 0x00000069u, 0x0000f320u, 0x00002a5eu, 0x00000554u, 0x00000531u, - 0x00050041u, 0x00000046u, 0x00002a6au, 0x00002a28u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002a6bu, - 0x00002a6au, 0x000500abu, 0x00000069u, 0x00002a6du, 0x00002a6bu, 0x00002a3eu, 0x000300f7u, 0x00002a6eu, - 0x00000000u, 0x000400fau, 0x00002a6du, 0x00002a6fu, 0x00002a6eu, 0x000200f8u, 0x00002a6fu, 0x0004003du, - 0x00000008u, 0x00002a71u, 0x00002a6au, 0x000500abu, 0x00000069u, 0x00002a72u, 0x00002a71u, 0x0000021bu, - 0x000200f9u, 0x00002a6eu, 0x000200f8u, 0x00002a6eu, 0x000700f5u, 0x00000069u, 0x00002a73u, 0x00002a6du, - 0x00002a5fu, 0x00002a72u, 0x00002a6fu, 0x000300f7u, 0x00002a74u, 0x00000000u, 0x000400fau, 0x00002a73u, - 0x00002a75u, 0x00002a74u, 0x000200f8u, 0x00002a75u, 0x00050041u, 0x00000046u, 0x00002a76u, 0x00002a26u, - 0x00000457u, 0x0004003du, 0x00000008u, 0x00002a77u, 0x00002a76u, 0x000500c7u, 0x00000008u, 0x00002a78u, - 0x00002a77u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00002a79u, 0x00002a78u, 0x0000021bu, 0x000300f7u, - 0x00002a7au, 0x00000000u, 0x000400fau, 0x00002a79u, 0x00002a7bu, 0x00002a7cu, 0x000200f8u, 0x00002a7cu, - 0x00050041u, 0x00000046u, 0x00002a7eu, 0x00002a29u, 0x00000457u, 0x0003003eu, 0x00002a7eu, 0x00000c14u, - 0x000200f9u, 0x00002a7au, 0x000200f8u, 0x00002a7bu, 0x00050041u, 0x00000046u, 0x00002a7du, 0x00002a29u, - 0x00000457u, 0x0003003eu, 0x00002a7du, 0x00000bcfu, 0x000200f9u, 0x00002a7au, 0x000200f8u, 0x00002a7au, - 0x0003003eu, 0x0000298du, 0x00000554u, 0x000200f9u, 0x00002a74u, 0x000200f8u, 0x00002a74u, 0x000600a9u, - 0x00000069u, 0x0000f321u, 0x00002a73u, 0x00000554u, 0x0000f320u, 0x000200f9u, 0x00002a53u, 0x000200f8u, - 0x00002a53u, 0x000700f5u, 0x00000069u, 0x00007ef3u, 0x00000531u, 0x00002a45u, 0x0000f321u, 0x00002a74u, - 0x000300f7u, 0x00002a80u, 0x00000000u, 0x000400fau, 0x00002a2eu, 0x00002a81u, 0x00002a80u, 0x000200f8u, - 0x00002a81u, 0x0003003eu, 0x00002a29u, 0x00000c2eu, 0x0003003eu, 0x0000298du, 0x00000554u, 0x000200f9u, - 0x00002a80u, 0x000200f8u, 0x00002a80u, 0x000600a9u, 0x00000069u, 0x0000f322u, 0x00002a2eu, 0x00000554u, - 0x00007ef3u, 0x0004003du, 0x000000eau, 0x00002a82u, 0x00002a29u, 0x0008000cu, 0x000000eau, 0x00002a83u, - 0x00000001u, 0x0000002du, 0x00002a82u, 0x00000c31u, 0x00000c32u, 0x0003003eu, 0x00002a2au, 0x00002a83u, - 0x0003003eu, 0x000020ceu, 0x0000f322u, 0x0003003eu, 0x000020cau, 0x00002a83u, 0x000300f7u, 0x000029d6u, - 0x00000000u, 0x000400fau, 0x000021c1u, 0x000029d7u, 0x000029d6u, 0x000200f8u, 0x000029d7u, 0x000500c3u, - 0x00000044u, 0x000029dau, 0x00007ec7u, 0x0000f2ffu, 0x0003003eu, 0x0000298eu, 0x000029dau, 0x0003003eu, - 0x0000298fu, 0x0000f322u, 0x00050041u, 0x00000046u, 0x00002aafu, 0x0000298eu, 0x00000381u, 0x0004003du, - 0x00000008u, 0x00002ab0u, 0x00002aafu, 0x0003003eu, 0x00002aa5u, 0x00002ab0u, 0x000500b3u, 0x00000069u, - 0x00002ab2u, 0x00002ab0u, 0x0000021bu, 0x0003003eu, 0x00002aa6u, 0x00002ab2u, 0x000500c7u, 0x00000008u, - 0x00002ab4u, 0x00002ab0u, 0x00000bcfu, 0x0003003eu, 0x00002aa5u, 0x00002ab4u, 0x0003003eu, 0x00002aa8u, - 0x00002ab4u, 0x0006000cu, 0x00000008u, 0x00002b10u, 0x00000001u, 0x0000004au, 0x00002ab4u, 0x00050082u, - 0x00000008u, 0x00002b11u, 0x0000026au, 0x00002b10u, 0x0007000cu, 0x00000008u, 0x00002b12u, 0x00000001u, - 0x00000027u, 0x00002b11u, 0x0000026au, 0x0003003eu, 0x00002b08u, 0x00002b12u, 0x000500c4u, 0x00000008u, - 0x00002b15u, 0x00002ab4u, 0x00002b12u, 0x000500c7u, 0x00000008u, 0x00002b16u, 0x00002b15u, 0x00000aebu, - 0x0003003eu, 0x00002b09u, 0x00002b16u, 0x000500c7u, 0x00000008u, 0x00002b18u, 0x00002b16u, 0x00000359u, - 0x0003003eu, 0x00002b0au, 0x00002b18u, 0x000500c3u, 0x00000008u, 0x00002b1au, 0x00002b16u, 0x00000258u, - 0x0003003eu, 0x00002b0cu, 0x00000bafu, 0x00050041u, 0x000001aau, 0x00002b1bu, 0x00002b0cu, 0x00002b1au, - 0x0004003du, 0x000001a9u, 0x00002b1cu, 0x00002b1bu, 0x00040072u, 0x000000eau, 0x00002b1du, 0x00002b1cu, - 0x0003003eu, 0x00002b0bu, 0x00002b1du, 0x00050041u, 0x00000046u, 0x00002b1eu, 0x00002b0bu, 0x00000457u, - 0x0004003du, 0x00000008u, 0x00002b1fu, 0x00002b1eu, 0x00050084u, 0x00000008u, 0x00002b21u, 0x00002b1fu, - 0x00002b18u, 0x000500c3u, 0x00000008u, 0x00002b22u, 0x00002b21u, 0x0000025eu, 0x00050041u, 0x00000046u, - 0x00002b23u, 0x00002b0bu, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002b24u, 0x00002b23u, 0x00050080u, - 0x00000008u, 0x00002b25u, 0x00002b22u, 0x00002b24u, 0x0003003eu, 0x00002b0du, 0x00002b25u, 0x00050050u, - 0x000000eau, 0x00002b28u, 0x00002b25u, 0x00002b12u, 0x0003003eu, 0x00002b0eu, 0x00002b28u, 0x0003003eu, - 0x00002aa7u, 0x00002b28u, 0x00050041u, 0x00000046u, 0x00002ab7u, 0x00002aa7u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x00002ab8u, 0x00002ab7u, 0x0003003eu, 0x00002aa9u, 0x00002ab8u, 0x0004003du, 0x00000044u, - 0x00002ab9u, 0x0000298eu, 0x0007004fu, 0x000000eau, 0x00002abau, 0x00002ab9u, 0x00002ab9u, 0x00000000u, - 0x00000001u, 0x00050041u, 0x00000046u, 0x00002abbu, 0x00002aa7u, 0x00000328u, 0x0004003du, 0x00000008u, - 0x00002abcu, 0x00002abbu, 0x00050050u, 0x000000eau, 0x00002abdu, 0x00002abcu, 0x00002abcu, 0x00050084u, - 0x000000eau, 0x00002abeu, 0x00002abau, 0x00002abdu, 0x0003003eu, 0x00002aaau, 0x00002abeu, 0x000500c3u, - 0x00000008u, 0x00002ac0u, 0x00000be2u, 0x00002ab8u, 0x0004007eu, 0x00000008u, 0x00002ac1u, 0x00002ac0u, - 0x000500c7u, 0x00000008u, 0x00002ac2u, 0x00000be1u, 0x00002ac1u, 0x0003003eu, 0x00002aabu, 0x00002ac2u, - 0x0004003du, 0x000000eau, 0x00002ac3u, 0x00002aaau, 0x00050050u, 0x000000eau, 0x00002ac5u, 0x00002ac2u, - 0x00002ac2u, 0x000500c7u, 0x000000eau, 0x00002ac6u, 0x00002ac3u, 0x00002ac5u, 0x0003003eu, 0x00002aacu, - 0x00002ac6u, 0x000500abu, 0x00000069u, 0x00002ac8u, 0x00002ab8u, 0x0000026au, 0x000300f7u, 0x00002ac9u, - 0x00000000u, 0x000400fau, 0x00002ac8u, 0x00002acau, 0x00002acbu, 0x000200f8u, 0x00002acbu, 0x0004003du, - 0x000000eau, 0x00002ad1u, 0x00002aaau, 0x000500c4u, 0x000000eau, 0x00002ad3u, 0x00002ad1u, 0x0000f303u, - 0x0003003eu, 0x00002aadu, 0x00002ad3u, 0x000200f9u, 0x00002ac9u, 0x000200f8u, 0x00002acau, 0x0004003du, - 0x000000eau, 0x00002accu, 0x00002aaau, 0x00050082u, 0x00000008u, 0x00002aceu, 0x00000267u, 0x00002ab8u, - 0x00050050u, 0x000000eau, 0x00002acfu, 0x00002aceu, 0x00002aceu, 0x000500c3u, 0x000000eau, 0x00002ad0u, - 0x00002accu, 0x00002acfu, 0x0003003eu, 0x00002aaau, 0x00002ad0u, 0x0003003eu, 0x00002aadu, 0x00002ad0u, - 0x000200f9u, 0x00002ac9u, 0x000200f8u, 0x00002ac9u, 0x0004003du, 0x000000eau, 0x00002ad4u, 0x00002aacu, - 0x000500abu, 0x00000873u, 0x00002ad5u, 0x00002ad4u, 0x00000bfbu, 0x0004009au, 0x00000069u, 0x00002ad6u, - 0x00002ad5u, 0x000300f7u, 0x00002ad7u, 0x00000000u, 0x000400fau, 0x00002ad6u, 0x00002ad8u, 0x00002ad7u, - 0x000200f8u, 0x00002ad8u, 0x00050041u, 0x00000046u, 0x00002ad9u, 0x00002aacu, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00002adau, 0x00002ad9u, 0x000500abu, 0x00000069u, 0x00002adcu, 0x00002adau, 0x00002ac2u, - 0x000300f7u, 0x00002addu, 0x00000000u, 0x000400fau, 0x00002adcu, 0x00002adeu, 0x00002addu, 0x000200f8u, - 0x00002adeu, 0x0004003du, 0x00000008u, 0x00002ae0u, 0x00002ad9u, 0x000500abu, 0x00000069u, 0x00002ae1u, - 0x00002ae0u, 0x0000021bu, 0x000200f9u, 0x00002addu, 0x000200f8u, 0x00002addu, 0x000700f5u, 0x00000069u, - 0x00002ae2u, 0x00002adcu, 0x00002ad8u, 0x00002ae1u, 0x00002adeu, 0x000300f7u, 0x00002ae3u, 0x00000000u, - 0x000400fau, 0x00002ae2u, 0x00002ae4u, 0x00002ae3u, 0x000200f8u, 0x00002ae4u, 0x00050041u, 0x00000046u, - 0x00002ae5u, 0x00002aaau, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002ae6u, 0x00002ae5u, 0x000500c7u, - 0x00000008u, 0x00002ae7u, 0x00002ae6u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00002ae8u, 0x00002ae7u, - 0x0000021bu, 0x000300f7u, 0x00002ae9u, 0x00000000u, 0x000400fau, 0x00002ae8u, 0x00002aeau, 0x00002aebu, - 0x000200f8u, 0x00002aebu, 0x00050041u, 0x00000046u, 0x00002aedu, 0x00002aadu, 0x00000328u, 0x0003003eu, - 0x00002aedu, 0x00000c14u, 0x000200f9u, 0x00002ae9u, 0x000200f8u, 0x00002aeau, 0x00050041u, 0x00000046u, - 0x00002aecu, 0x00002aadu, 0x00000328u, 0x0003003eu, 0x00002aecu, 0x00000bcfu, 0x000200f9u, 0x00002ae9u, - 0x000200f8u, 0x00002ae9u, 0x0003003eu, 0x0000298fu, 0x00000554u, 0x000200f9u, 0x00002ae3u, 0x000200f8u, - 0x00002ae3u, 0x000600a9u, 0x00000069u, 0x0000f323u, 0x00002ae2u, 0x00000554u, 0x0000f322u, 0x00050041u, - 0x00000046u, 0x00002aeeu, 0x00002aacu, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002aefu, 0x00002aeeu, - 0x000500abu, 0x00000069u, 0x00002af1u, 0x00002aefu, 0x00002ac2u, 0x000300f7u, 0x00002af2u, 0x00000000u, - 0x000400fau, 0x00002af1u, 0x00002af3u, 0x00002af2u, 0x000200f8u, 0x00002af3u, 0x0004003du, 0x00000008u, - 0x00002af5u, 0x00002aeeu, 0x000500abu, 0x00000069u, 0x00002af6u, 0x00002af5u, 0x0000021bu, 0x000200f9u, - 0x00002af2u, 0x000200f8u, 0x00002af2u, 0x000700f5u, 0x00000069u, 0x00002af7u, 0x00002af1u, 0x00002ae3u, - 0x00002af6u, 0x00002af3u, 0x000300f7u, 0x00002af8u, 0x00000000u, 0x000400fau, 0x00002af7u, 0x00002af9u, - 0x00002af8u, 0x000200f8u, 0x00002af9u, 0x00050041u, 0x00000046u, 0x00002afau, 0x00002aaau, 0x00000457u, - 0x0004003du, 0x00000008u, 0x00002afbu, 0x00002afau, 0x000500c7u, 0x00000008u, 0x00002afcu, 0x00002afbu, - 0x00000be2u, 0x000500aau, 0x00000069u, 0x00002afdu, 0x00002afcu, 0x0000021bu, 0x000300f7u, 0x00002afeu, - 0x00000000u, 0x000400fau, 0x00002afdu, 0x00002affu, 0x00002b00u, 0x000200f8u, 0x00002b00u, 0x00050041u, - 0x00000046u, 0x00002b02u, 0x00002aadu, 0x00000457u, 0x0003003eu, 0x00002b02u, 0x00000c14u, 0x000200f9u, - 0x00002afeu, 0x000200f8u, 0x00002affu, 0x00050041u, 0x00000046u, 0x00002b01u, 0x00002aadu, 0x00000457u, - 0x0003003eu, 0x00002b01u, 0x00000bcfu, 0x000200f9u, 0x00002afeu, 0x000200f8u, 0x00002afeu, 0x0003003eu, - 0x0000298fu, 0x00000554u, 0x000200f9u, 0x00002af8u, 0x000200f8u, 0x00002af8u, 0x000600a9u, 0x00000069u, - 0x0000f324u, 0x00002af7u, 0x00000554u, 0x0000f323u, 0x000200f9u, 0x00002ad7u, 0x000200f8u, 0x00002ad7u, - 0x000700f5u, 0x00000069u, 0x00007f18u, 0x0000f322u, 0x00002ac9u, 0x0000f324u, 0x00002af8u, 0x000300f7u, - 0x00002b04u, 0x00000000u, 0x000400fau, 0x00002ab2u, 0x00002b05u, 0x00002b04u, 0x000200f8u, 0x00002b05u, - 0x0003003eu, 0x00002aadu, 0x00000c2eu, 0x0003003eu, 0x0000298fu, 0x00000554u, 0x000200f9u, 0x00002b04u, - 0x000200f8u, 0x00002b04u, 0x000600a9u, 0x00000069u, 0x0000f325u, 0x00002ab2u, 0x00000554u, 0x00007f18u, - 0x0004003du, 0x000000eau, 0x00002b06u, 0x00002aadu, 0x0008000cu, 0x000000eau, 0x00002b07u, 0x00000001u, - 0x0000002du, 0x00002b06u, 0x00000c31u, 0x00000c32u, 0x0003003eu, 0x00002aaeu, 0x00002b07u, 0x0003003eu, - 0x000020ceu, 0x0000f325u, 0x0003003eu, 0x000020cbu, 0x00002b07u, 0x000500c3u, 0x00000044u, 0x000029e0u, - 0x00007ed6u, 0x0000f2ffu, 0x0003003eu, 0x00002990u, 0x000029e0u, 0x0003003eu, 0x00002991u, 0x0000f325u, - 0x00050041u, 0x00000046u, 0x00002b33u, 0x00002990u, 0x00000381u, 0x0004003du, 0x00000008u, 0x00002b34u, - 0x00002b33u, 0x0003003eu, 0x00002b29u, 0x00002b34u, 0x000500b3u, 0x00000069u, 0x00002b36u, 0x00002b34u, - 0x0000021bu, 0x0003003eu, 0x00002b2au, 0x00002b36u, 0x000500c7u, 0x00000008u, 0x00002b38u, 0x00002b34u, - 0x00000bcfu, 0x0003003eu, 0x00002b29u, 0x00002b38u, 0x0003003eu, 0x00002b2cu, 0x00002b38u, 0x0006000cu, - 0x00000008u, 0x00002b94u, 0x00000001u, 0x0000004au, 0x00002b38u, 0x00050082u, 0x00000008u, 0x00002b95u, - 0x0000026au, 0x00002b94u, 0x0007000cu, 0x00000008u, 0x00002b96u, 0x00000001u, 0x00000027u, 0x00002b95u, - 0x0000026au, 0x0003003eu, 0x00002b8cu, 0x00002b96u, 0x000500c4u, 0x00000008u, 0x00002b99u, 0x00002b38u, - 0x00002b96u, 0x000500c7u, 0x00000008u, 0x00002b9au, 0x00002b99u, 0x00000aebu, 0x0003003eu, 0x00002b8du, - 0x00002b9au, 0x000500c7u, 0x00000008u, 0x00002b9cu, 0x00002b9au, 0x00000359u, 0x0003003eu, 0x00002b8eu, - 0x00002b9cu, 0x000500c3u, 0x00000008u, 0x00002b9eu, 0x00002b9au, 0x00000258u, 0x0003003eu, 0x00002b90u, - 0x00000bafu, 0x00050041u, 0x000001aau, 0x00002b9fu, 0x00002b90u, 0x00002b9eu, 0x0004003du, 0x000001a9u, - 0x00002ba0u, 0x00002b9fu, 0x00040072u, 0x000000eau, 0x00002ba1u, 0x00002ba0u, 0x0003003eu, 0x00002b8fu, - 0x00002ba1u, 0x00050041u, 0x00000046u, 0x00002ba2u, 0x00002b8fu, 0x00000457u, 0x0004003du, 0x00000008u, - 0x00002ba3u, 0x00002ba2u, 0x00050084u, 0x00000008u, 0x00002ba5u, 0x00002ba3u, 0x00002b9cu, 0x000500c3u, - 0x00000008u, 0x00002ba6u, 0x00002ba5u, 0x0000025eu, 0x00050041u, 0x00000046u, 0x00002ba7u, 0x00002b8fu, - 0x00000328u, 0x0004003du, 0x00000008u, 0x00002ba8u, 0x00002ba7u, 0x00050080u, 0x00000008u, 0x00002ba9u, - 0x00002ba6u, 0x00002ba8u, 0x0003003eu, 0x00002b91u, 0x00002ba9u, 0x00050050u, 0x000000eau, 0x00002bacu, - 0x00002ba9u, 0x00002b96u, 0x0003003eu, 0x00002b92u, 0x00002bacu, 0x0003003eu, 0x00002b2bu, 0x00002bacu, - 0x00050041u, 0x00000046u, 0x00002b3bu, 0x00002b2bu, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002b3cu, - 0x00002b3bu, 0x0003003eu, 0x00002b2du, 0x00002b3cu, 0x0004003du, 0x00000044u, 0x00002b3du, 0x00002990u, - 0x0007004fu, 0x000000eau, 0x00002b3eu, 0x00002b3du, 0x00002b3du, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000046u, 0x00002b3fu, 0x00002b2bu, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002b40u, 0x00002b3fu, - 0x00050050u, 0x000000eau, 0x00002b41u, 0x00002b40u, 0x00002b40u, 0x00050084u, 0x000000eau, 0x00002b42u, - 0x00002b3eu, 0x00002b41u, 0x0003003eu, 0x00002b2eu, 0x00002b42u, 0x000500c3u, 0x00000008u, 0x00002b44u, - 0x00000be2u, 0x00002b3cu, 0x0004007eu, 0x00000008u, 0x00002b45u, 0x00002b44u, 0x000500c7u, 0x00000008u, - 0x00002b46u, 0x00000be1u, 0x00002b45u, 0x0003003eu, 0x00002b2fu, 0x00002b46u, 0x0004003du, 0x000000eau, - 0x00002b47u, 0x00002b2eu, 0x00050050u, 0x000000eau, 0x00002b49u, 0x00002b46u, 0x00002b46u, 0x000500c7u, - 0x000000eau, 0x00002b4au, 0x00002b47u, 0x00002b49u, 0x0003003eu, 0x00002b30u, 0x00002b4au, 0x000500abu, - 0x00000069u, 0x00002b4cu, 0x00002b3cu, 0x0000026au, 0x000300f7u, 0x00002b4du, 0x00000000u, 0x000400fau, - 0x00002b4cu, 0x00002b4eu, 0x00002b4fu, 0x000200f8u, 0x00002b4fu, 0x0004003du, 0x000000eau, 0x00002b55u, - 0x00002b2eu, 0x000500c4u, 0x000000eau, 0x00002b57u, 0x00002b55u, 0x0000f303u, 0x0003003eu, 0x00002b31u, - 0x00002b57u, 0x000200f9u, 0x00002b4du, 0x000200f8u, 0x00002b4eu, 0x0004003du, 0x000000eau, 0x00002b50u, - 0x00002b2eu, 0x00050082u, 0x00000008u, 0x00002b52u, 0x00000267u, 0x00002b3cu, 0x00050050u, 0x000000eau, - 0x00002b53u, 0x00002b52u, 0x00002b52u, 0x000500c3u, 0x000000eau, 0x00002b54u, 0x00002b50u, 0x00002b53u, - 0x0003003eu, 0x00002b2eu, 0x00002b54u, 0x0003003eu, 0x00002b31u, 0x00002b54u, 0x000200f9u, 0x00002b4du, - 0x000200f8u, 0x00002b4du, 0x0004003du, 0x000000eau, 0x00002b58u, 0x00002b30u, 0x000500abu, 0x00000873u, - 0x00002b59u, 0x00002b58u, 0x00000bfbu, 0x0004009au, 0x00000069u, 0x00002b5au, 0x00002b59u, 0x000300f7u, - 0x00002b5bu, 0x00000000u, 0x000400fau, 0x00002b5au, 0x00002b5cu, 0x00002b5bu, 0x000200f8u, 0x00002b5cu, - 0x00050041u, 0x00000046u, 0x00002b5du, 0x00002b30u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002b5eu, - 0x00002b5du, 0x000500abu, 0x00000069u, 0x00002b60u, 0x00002b5eu, 0x00002b46u, 0x000300f7u, 0x00002b61u, - 0x00000000u, 0x000400fau, 0x00002b60u, 0x00002b62u, 0x00002b61u, 0x000200f8u, 0x00002b62u, 0x0004003du, - 0x00000008u, 0x00002b64u, 0x00002b5du, 0x000500abu, 0x00000069u, 0x00002b65u, 0x00002b64u, 0x0000021bu, - 0x000200f9u, 0x00002b61u, 0x000200f8u, 0x00002b61u, 0x000700f5u, 0x00000069u, 0x00002b66u, 0x00002b60u, - 0x00002b5cu, 0x00002b65u, 0x00002b62u, 0x000300f7u, 0x00002b67u, 0x00000000u, 0x000400fau, 0x00002b66u, - 0x00002b68u, 0x00002b67u, 0x000200f8u, 0x00002b68u, 0x00050041u, 0x00000046u, 0x00002b69u, 0x00002b2eu, - 0x00000328u, 0x0004003du, 0x00000008u, 0x00002b6au, 0x00002b69u, 0x000500c7u, 0x00000008u, 0x00002b6bu, - 0x00002b6au, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00002b6cu, 0x00002b6bu, 0x0000021bu, 0x000300f7u, - 0x00002b6du, 0x00000000u, 0x000400fau, 0x00002b6cu, 0x00002b6eu, 0x00002b6fu, 0x000200f8u, 0x00002b6fu, - 0x00050041u, 0x00000046u, 0x00002b71u, 0x00002b31u, 0x00000328u, 0x0003003eu, 0x00002b71u, 0x00000c14u, - 0x000200f9u, 0x00002b6du, 0x000200f8u, 0x00002b6eu, 0x00050041u, 0x00000046u, 0x00002b70u, 0x00002b31u, - 0x00000328u, 0x0003003eu, 0x00002b70u, 0x00000bcfu, 0x000200f9u, 0x00002b6du, 0x000200f8u, 0x00002b6du, - 0x0003003eu, 0x00002991u, 0x00000554u, 0x000200f9u, 0x00002b67u, 0x000200f8u, 0x00002b67u, 0x000600a9u, - 0x00000069u, 0x0000f326u, 0x00002b66u, 0x00000554u, 0x0000f325u, 0x00050041u, 0x00000046u, 0x00002b72u, - 0x00002b30u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002b73u, 0x00002b72u, 0x000500abu, 0x00000069u, - 0x00002b75u, 0x00002b73u, 0x00002b46u, 0x000300f7u, 0x00002b76u, 0x00000000u, 0x000400fau, 0x00002b75u, - 0x00002b77u, 0x00002b76u, 0x000200f8u, 0x00002b77u, 0x0004003du, 0x00000008u, 0x00002b79u, 0x00002b72u, - 0x000500abu, 0x00000069u, 0x00002b7au, 0x00002b79u, 0x0000021bu, 0x000200f9u, 0x00002b76u, 0x000200f8u, - 0x00002b76u, 0x000700f5u, 0x00000069u, 0x00002b7bu, 0x00002b75u, 0x00002b67u, 0x00002b7au, 0x00002b77u, - 0x000300f7u, 0x00002b7cu, 0x00000000u, 0x000400fau, 0x00002b7bu, 0x00002b7du, 0x00002b7cu, 0x000200f8u, - 0x00002b7du, 0x00050041u, 0x00000046u, 0x00002b7eu, 0x00002b2eu, 0x00000457u, 0x0004003du, 0x00000008u, - 0x00002b7fu, 0x00002b7eu, 0x000500c7u, 0x00000008u, 0x00002b80u, 0x00002b7fu, 0x00000be2u, 0x000500aau, - 0x00000069u, 0x00002b81u, 0x00002b80u, 0x0000021bu, 0x000300f7u, 0x00002b82u, 0x00000000u, 0x000400fau, - 0x00002b81u, 0x00002b83u, 0x00002b84u, 0x000200f8u, 0x00002b84u, 0x00050041u, 0x00000046u, 0x00002b86u, - 0x00002b31u, 0x00000457u, 0x0003003eu, 0x00002b86u, 0x00000c14u, 0x000200f9u, 0x00002b82u, 0x000200f8u, - 0x00002b83u, 0x00050041u, 0x00000046u, 0x00002b85u, 0x00002b31u, 0x00000457u, 0x0003003eu, 0x00002b85u, - 0x00000bcfu, 0x000200f9u, 0x00002b82u, 0x000200f8u, 0x00002b82u, 0x0003003eu, 0x00002991u, 0x00000554u, - 0x000200f9u, 0x00002b7cu, 0x000200f8u, 0x00002b7cu, 0x000600a9u, 0x00000069u, 0x0000f327u, 0x00002b7bu, - 0x00000554u, 0x0000f326u, 0x000200f9u, 0x00002b5bu, 0x000200f8u, 0x00002b5bu, 0x000700f5u, 0x00000069u, - 0x00007f3du, 0x0000f325u, 0x00002b4du, 0x0000f327u, 0x00002b7cu, 0x000300f7u, 0x00002b88u, 0x00000000u, - 0x000400fau, 0x00002b36u, 0x00002b89u, 0x00002b88u, 0x000200f8u, 0x00002b89u, 0x0003003eu, 0x00002b31u, - 0x00000c2eu, 0x0003003eu, 0x00002991u, 0x00000554u, 0x000200f9u, 0x00002b88u, 0x000200f8u, 0x00002b88u, - 0x000600a9u, 0x00000069u, 0x0000f328u, 0x00002b36u, 0x00000554u, 0x00007f3du, 0x0004003du, 0x000000eau, - 0x00002b8au, 0x00002b31u, 0x0008000cu, 0x000000eau, 0x00002b8bu, 0x00000001u, 0x0000002du, 0x00002b8au, - 0x00000c31u, 0x00000c32u, 0x0003003eu, 0x00002b32u, 0x00002b8bu, 0x0003003eu, 0x000020ceu, 0x0000f328u, - 0x0003003eu, 0x000020ccu, 0x00002b8bu, 0x000200f9u, 0x000029d6u, 0x000200f8u, 0x000029d6u, 0x000700f5u, - 0x00000069u, 0x00007fd7u, 0x0000f322u, 0x00002a80u, 0x0000f328u, 0x00002b88u, 0x000700f5u, 0x000000eau, - 0x00007fbdu, 0x00007fc7u, 0x00002a80u, 0x00002b8bu, 0x00002b88u, 0x000700f5u, 0x000000eau, 0x00007f99u, - 0x00007fa3u, 0x00002a80u, 0x00002b07u, 0x00002b88u, 0x000200f9u, 0x000029ccu, 0x000200f8u, 0x000029ccu, - 0x000700f5u, 0x00000069u, 0x00007fd6u, 0x00007fd7u, 0x000029d6u, 0x00000531u, 0x000029e9u, 0x000700f5u, - 0x000000eau, 0x00007fbcu, 0x00007fbdu, 0x000029d6u, 0x00007fd5u, 0x000029e9u, 0x000700f5u, 0x000000eau, - 0x00007f98u, 0x00007f99u, 0x000029d6u, 0x00007fbbu, 0x000029e9u, 0x000700f5u, 0x000000eau, 0x00007f83u, - 0x00002a83u, 0x000029d6u, 0x00002bafu, 0x000029e9u, 0x00050041u, 0x00000046u, 0x000029f3u, 0x000020c2u, - 0x00000381u, 0x0004003du, 0x00000008u, 0x000029f4u, 0x000029f3u, 0x00050041u, 0x00000046u, 0x000029f5u, - 0x000020c3u, 0x00000381u, 0x0004003du, 0x00000008u, 0x000029f6u, 0x000029f5u, 0x000500c3u, 0x00000008u, - 0x000029f8u, 0x00002246u, 0x0000087au, 0x00050084u, 0x00000008u, 0x000029f9u, 0x000029f6u, 0x000029f8u, - 0x00050080u, 0x00000008u, 0x000029fau, 0x000029f4u, 0x000029f9u, 0x0004003du, 0x00000008u, 0x000029fcu, - 0x000029f5u, 0x000500c3u, 0x00000008u, 0x000029fdu, 0x000029fcu, 0x0000087au, 0x000500c7u, 0x00000008u, - 0x000029ffu, 0x00002246u, 0x00000d4eu, 0x00050084u, 0x00000008u, 0x00002a00u, 0x000029fdu, 0x000029ffu, - 0x00050080u, 0x00000008u, 0x00002a01u, 0x000029fau, 0x00002a00u, 0x0003003eu, 0x000020cdu, 0x00002a01u, - 0x000500c3u, 0x00000008u, 0x00002a03u, 0x00002a01u, 0x0000025eu, 0x0003003eu, 0x00002995u, 0x00002a03u, - 0x0003003eu, 0x00002996u, 0x00002952u, 0x0003003eu, 0x00002997u, 0x00002954u, 0x000500c7u, 0x00000008u, - 0x00002a0cu, 0x00002954u, 0x00000225u, 0x00050080u, 0x00000008u, 0x00002a0du, 0x00002958u, 0x00002a0cu, - 0x0003003eu, 0x00002998u, 0x00002a0du, 0x000500c4u, 0x00000008u, 0x00002a0fu, 0x00002a03u, 0x00000d62u, - 0x0003003eu, 0x00002995u, 0x00002a0fu, 0x0004003du, 0x00000008u, 0x00002a12u, 0x000029f5u, 0x000500c3u, - 0x00000008u, 0x00002a13u, 0x00002a12u, 0x0000025eu, 0x00050084u, 0x00000008u, 0x00002a14u, 0x00002a0du, - 0x00002a13u, 0x00050041u, 0x00000046u, 0x00002a16u, 0x000020c4u, 0x00000381u, 0x0004003du, 0x00000008u, - 0x00002a17u, 0x00002a16u, 0x000500c3u, 0x00000008u, 0x00002a18u, 0x00002a17u, 0x0000025eu, 0x00050084u, - 0x00000008u, 0x00002a19u, 0x00002954u, 0x00002a18u, 0x00050080u, 0x00000008u, 0x00002a1au, 0x00002a14u, - 0x00002a19u, 0x00050080u, 0x00000008u, 0x00002a1cu, 0x00002a0fu, 0x00002a1au, 0x0003003eu, 0x00002995u, - 0x00002a1cu, 0x000500c3u, 0x00000008u, 0x00002a1eu, 0x00002a1cu, 0x00000d72u, 0x0003003eu, 0x00002995u, - 0x00002a1eu, 0x0003003eu, 0x00002999u, 0x00002a1eu, 0x00050082u, 0x00000008u, 0x00002bb8u, 0x00002a1eu, - 0x00000ad5u, 0x0003003eu, 0x00002999u, 0x00002bb8u, 0x000500c4u, 0x00000008u, 0x00002bbau, 0x00002bb8u, - 0x00000267u, 0x0003003eu, 0x00002999u, 0x00002bbau, 0x000500c3u, 0x00000008u, 0x00002bbcu, 0x00002bbau, - 0x00000267u, 0x0003003eu, 0x00002999u, 0x00002bbcu, 0x00050080u, 0x00000008u, 0x00002bbeu, 0x00002bbcu, - 0x00000ad5u, 0x0003003eu, 0x00002999u, 0x00002bbeu, 0x0008000cu, 0x00000008u, 0x00002bc0u, 0x00000001u, - 0x0000002du, 0x00002bbeu, 0x0000021bu, 0x000003e8u, 0x0003003eu, 0x00002bb6u, 0x00002bc0u, 0x0003003eu, - 0x000020cdu, 0x00002bc0u, 0x0003003eu, 0x000020beu, 0x00007f83u, 0x0003003eu, 0x000020bfu, 0x00007f98u, - 0x0003003eu, 0x000020c0u, 0x00007fbcu, 0x0003003eu, 0x000020c1u, 0x00002bc0u, 0x0003003eu, 0x000020bcu, - 0x00007fd6u, 0x000500c7u, 0x00000006u, 0x00002271u, 0x0000216au, 0x0000073du, 0x0003003eu, 0x000020cfu, - 0x00002271u, 0x00050080u, 0x00000006u, 0x00002273u, 0x00002271u, 0x00000457u, 0x000500c7u, 0x00000006u, - 0x00002274u, 0x00002273u, 0x0000073du, 0x0003003eu, 0x000020d0u, 0x00002274u, 0x000500c2u, 0x00000006u, - 0x00002276u, 0x0000216au, 0x0000045fu, 0x0003003eu, 0x000020d1u, 0x00002276u, 0x00040071u, 0x00000006u, - 0x00002279u, 0x00002938u, 0x0004007cu, 0x00000008u, 0x0000227au, 0x00002279u, 0x0003003eu, 0x000020d2u, - 0x0000227au, 0x000300f7u, 0x0000227cu, 0x00000000u, 0x000400fau, 0x000021c1u, 0x0000227du, 0x0000227cu, - 0x000200f8u, 0x0000227du, 0x0003003eu, 0x000020d4u, 0x00002271u, 0x0003003eu, 0x000020d5u, 0x00002274u, - 0x0003003eu, 0x000020d7u, 0x00002276u, 0x0003003eu, 0x000020d8u, 0x0000227au, 0x0003003eu, 0x000020d9u, - 0x00007f83u, 0x0003003eu, 0x000020dau, 0x00007f98u, 0x0003003eu, 0x000020dbu, 0x00007fbcu, 0x0003003eu, - 0x000020dcu, 0x00007fd6u, 0x0003003eu, 0x000020ddu, 0x00002197u, 0x0003003eu, 0x000020deu, 0x0000219au, - 0x0003003eu, 0x000020dfu, 0x0000219du, 0x0003003eu, 0x00002bc1u, 0x00000531u, 0x0003003eu, 0x00002bc2u, - 0x00000531u, 0x0003003eu, 0x00002bc3u, 0x00000328u, 0x000300f7u, 0x00002bcau, 0x00000000u, 0x000400fau, - 0x00007fd6u, 0x00002bcbu, 0x00002bccu, 0x000200f8u, 0x00002bccu, 0x00050082u, 0x000000eau, 0x00002bcfu, - 0x00007f98u, 0x00007f83u, 0x0003003eu, 0x00002bc4u, 0x00002bcfu, 0x000500c3u, 0x000000eau, 0x00002bd2u, - 0x00002bcfu, 0x0000f306u, 0x000500c6u, 0x000000eau, 0x00002bd4u, 0x00002bcfu, 0x00002bd2u, 0x0003003eu, - 0x00002bc4u, 0x00002bd4u, 0x00050082u, 0x000000eau, 0x00002bd7u, 0x00007fbcu, 0x00007f83u, 0x0003003eu, - 0x00002bc5u, 0x00002bd7u, 0x000500c3u, 0x000000eau, 0x00002bdau, 0x00002bd7u, 0x0000f306u, 0x000500c6u, - 0x000000eau, 0x00002bdcu, 0x00002bd7u, 0x00002bdau, 0x0003003eu, 0x00002bc5u, 0x00002bdcu, 0x0007000cu, - 0x000000eau, 0x00002bdfu, 0x00000001u, 0x0000002au, 0x00002bd4u, 0x00002bdcu, 0x0003003eu, 0x00002bc6u, - 0x00002bdfu, 0x00050041u, 0x00000046u, 0x00002be0u, 0x00002bc6u, 0x00000328u, 0x0004003du, 0x00000008u, - 0x00002be1u, 0x00002be0u, 0x00050041u, 0x00000046u, 0x00002be2u, 0x00002bc6u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x00002be3u, 0x00002be2u, 0x0007000cu, 0x00000008u, 0x00002be4u, 0x00000001u, 0x0000002au, - 0x00002be1u, 0x00002be3u, 0x0003003eu, 0x00002bc7u, 0x00002be4u, 0x000500afu, 0x00000069u, 0x00002be6u, - 0x00002be4u, 0x00001850u, 0x000300f7u, 0x00002be7u, 0x00000000u, 0x000400fau, 0x00002be6u, 0x00002be8u, - 0x00002be9u, 0x000200f8u, 0x00002be9u, 0x000500b1u, 0x00000069u, 0x00002becu, 0x00002be4u, 0x00001111u, - 0x000300f7u, 0x00002bedu, 0x00000000u, 0x000400fau, 0x00002becu, 0x00002beeu, 0x00002befu, 0x000200f8u, - 0x00002befu, 0x000500c3u, 0x00000008u, 0x00002c06u, 0x00002be4u, 0x00000231u, 0x0006000cu, 0x00000008u, - 0x00002c07u, 0x00000001u, 0x0000004au, 0x00002c06u, 0x0007000cu, 0x00000008u, 0x00002c08u, 0x00000001u, - 0x0000002au, 0x00002c07u, 0x0000021bu, 0x0003003eu, 0x00002bc8u, 0x00002c08u, 0x0004007cu, 0x00000006u, - 0x00002c0au, 0x00002c08u, 0x000500aeu, 0x00000069u, 0x00002c0cu, 0x00002c0au, 0x00002276u, 0x0003003eu, - 0x00002bc2u, 0x00002c0cu, 0x000400a8u, 0x00000069u, 0x00002c0fu, 0x0000219au, 0x000500a7u, 0x00000069u, - 0x00002c10u, 0x00002c0cu, 0x00002c0fu, 0x000400a8u, 0x00000069u, 0x00002c12u, 0x0000219du, 0x000500a7u, - 0x00000069u, 0x00002c13u, 0x00002c10u, 0x00002c12u, 0x000300f7u, 0x00002c14u, 0x00000000u, 0x000400fau, - 0x00002c13u, 0x00002c15u, 0x00002c16u, 0x000200f8u, 0x00002c16u, 0x000500c4u, 0x00000008u, 0x00002c18u, - 0x00002be4u, 0x0000022bu, 0x000500c3u, 0x00000008u, 0x00002c1au, 0x00002c18u, 0x00002c08u, 0x000500c7u, - 0x00000008u, 0x00002c1bu, 0x00002c1au, 0x00000359u, 0x00040072u, 0x00000012u, 0x00002c1cu, 0x00002c1bu, - 0x0003003eu, 0x000020d6u, 0x00002c1cu, 0x0003003eu, 0x00002bc3u, 0x00002c0au, 0x000200f9u, 0x00002c14u, - 0x000200f8u, 0x00002c15u, 0x0003003eu, 0x000020d6u, 0x00001831u, 0x000200f9u, 0x00002c14u, 0x000200f8u, - 0x00002c14u, 0x000700f5u, 0x00000012u, 0x000080eau, 0x00001831u, 0x00002c15u, 0x00002c1cu, 0x00002c16u, - 0x000600a9u, 0x00000006u, 0x0000f329u, 0x00002c13u, 0x00000328u, 0x00002c0au, 0x000200f9u, 0x00002bedu, - 0x000200f8u, 0x00002beeu, 0x000500aau, 0x00000069u, 0x00002bf1u, 0x00002276u, 0x00000328u, 0x0003003eu, - 0x00002bc2u, 0x00002bf1u, 0x0003003eu, 0x00002bc1u, 0x00000554u, 0x000400a8u, 0x00000069u, 0x00002bf3u, - 0x0000219au, 0x000400a8u, 0x00000069u, 0x00002bf5u, 0x0000219du, 0x000500a7u, 0x00000069u, 0x00002bf6u, - 0x00002bf3u, 0x00002bf5u, 0x000300f7u, 0x00002bf7u, 0x00000000u, 0x000400fau, 0x00002bf6u, 0x00002bf8u, - 0x00002bf9u, 0x000200f8u, 0x00002bf9u, 0x0007000cu, 0x00000008u, 0x00002bffu, 0x00000001u, 0x0000002au, - 0x0000227au, 0x00002be4u, 0x000500c4u, 0x00000008u, 0x00002c00u, 0x00002bffu, 0x0000022bu, 0x000600a9u, - 0x00000008u, 0x00002c02u, 0x0000219au, 0x0000186cu, 0x0000021bu, 0x00050080u, 0x00000008u, 0x00002c03u, - 0x00002c00u, 0x00002c02u, 0x00040072u, 0x00000012u, 0x00002c04u, 0x00002c03u, 0x0003003eu, 0x000020d6u, - 0x00002c04u, 0x000200f9u, 0x00002bf7u, 0x000200f8u, 0x00002bf8u, 0x000600a9u, 0x00000008u, 0x00002bfbu, - 0x00002bf1u, 0x00000359u, 0x0000021bu, 0x00040072u, 0x00000012u, 0x00002bfcu, 0x00002bfbu, 0x0003003eu, - 0x000020d6u, 0x00002bfcu, 0x000200f9u, 0x00002bf7u, 0x000200f8u, 0x00002bf7u, 0x000700f5u, 0x00000012u, - 0x000080e9u, 0x00002bfcu, 0x00002bf8u, 0x00002c04u, 0x00002bf9u, 0x000200f9u, 0x00002bedu, 0x000200f8u, - 0x00002bedu, 0x000700f5u, 0x00000012u, 0x000080e8u, 0x000080e9u, 0x00002bf7u, 0x000080eau, 0x00002c14u, - 0x000700f5u, 0x00000006u, 0x000080c9u, 0x00000328u, 0x00002bf7u, 0x0000f329u, 0x00002c14u, 0x000700f5u, - 0x00000069u, 0x000080b2u, 0x00002bf1u, 0x00002bf7u, 0x00002c0cu, 0x00002c14u, 0x000600a9u, 0x00000069u, - 0x0000f32au, 0x00002becu, 0x00000554u, 0x00000531u, 0x000200f9u, 0x00002be7u, 0x000200f8u, 0x00002be8u, - 0x0003003eu, 0x00002bc2u, 0x00000554u, 0x0003003eu, 0x000020d6u, 0x00001831u, 0x0003003eu, 0x00002bc3u, - 0x00002276u, 0x000200f9u, 0x00002be7u, 0x000200f8u, 0x00002be7u, 0x000700f5u, 0x00000012u, 0x000080e7u, - 0x00001831u, 0x00002be8u, 0x000080e8u, 0x00002bedu, 0x000700f5u, 0x00000069u, 0x000080cfu, 0x00000531u, - 0x00002be8u, 0x0000f32au, 0x00002bedu, 0x000700f5u, 0x00000006u, 0x000080c8u, 0x00002276u, 0x00002be8u, - 0x000080c9u, 0x00002bedu, 0x000700f5u, 0x00000069u, 0x000080b1u, 0x00000554u, 0x00002be8u, 0x000080b2u, - 0x00002bedu, 0x000200f9u, 0x00002bcau, 0x000200f8u, 0x00002bcbu, 0x0003003eu, 0x00002bc2u, 0x00000554u, - 0x0003003eu, 0x000020d6u, 0x00001831u, 0x000200f9u, 0x00002bcau, 0x000200f8u, 0x00002bcau, 0x000700f5u, - 0x00000012u, 0x000080e6u, 0x00001831u, 0x00002bcbu, 0x000080e7u, 0x00002be7u, 0x000700f5u, 0x00000069u, - 0x000080ceu, 0x00000531u, 0x00002bcbu, 0x000080cfu, 0x00002be7u, 0x000700f5u, 0x00000006u, 0x000080c7u, - 0x00000328u, 0x00002bcbu, 0x000080c8u, 0x00002be7u, 0x000700f5u, 0x00000069u, 0x000080b0u, 0x00000554u, - 0x00002bcbu, 0x000080b1u, 0x00002be7u, 0x000300f7u, 0x00002c20u, 0x00000000u, 0x000400fau, 0x00002197u, - 0x00002c21u, 0x00002c20u, 0x000200f8u, 0x00002c21u, 0x000300f7u, 0x00002c23u, 0x00000000u, 0x000400fau, - 0x000080b0u, 0x00002c24u, 0x00002c23u, 0x000200f8u, 0x00002c24u, 0x0003003eu, 0x00002bc3u, 0x00002276u, - 0x000200f9u, 0x00002c23u, 0x000200f8u, 0x00002c23u, 0x000600a9u, 0x00000006u, 0x0000f32bu, 0x000080b0u, - 0x00002276u, 0x000080c7u, 0x000400a8u, 0x00000069u, 0x00002c27u, 0x0000219du, 0x000300f7u, 0x00002c28u, - 0x00000000u, 0x000400fau, 0x00002c27u, 0x00002c29u, 0x00002c2au, 0x000200f8u, 0x00002c2au, 0x00050080u, - 0x00000006u, 0x00002c41u, 0x00002271u, 0x0000f32bu, 0x000500a6u, 0x00000069u, 0x00002c44u, 0x000080b0u, - 0x000080ceu, 0x000600a9u, 0x00000008u, 0x00002c45u, 0x00002c44u, 0x00000225u, 0x00000228u, 0x0004007cu, - 0x00000006u, 0x00002c46u, 0x00002c45u, 0x00050080u, 0x00000006u, 0x00002c47u, 0x00002c41u, 0x00002c46u, - 0x000500c7u, 0x00000006u, 0x00002c48u, 0x00002c47u, 0x0000073du, 0x0003003eu, 0x000020d5u, 0x00002c48u, - 0x000600a9u, 0x00000008u, 0x00002c4du, 0x000080ceu, 0x0000021bu, 0x00000225u, 0x0004007cu, 0x00000006u, - 0x00002c4eu, 0x00002c4du, 0x00050080u, 0x00000006u, 0x00002c4fu, 0x00002c41u, 0x00002c4eu, 0x000500c7u, - 0x00000006u, 0x00002c50u, 0x00002c4fu, 0x0000073du, 0x0003003eu, 0x000020d4u, 0x00002c50u, 0x000200f9u, - 0x00002c28u, 0x000200f8u, 0x00002c29u, 0x00050080u, 0x00000006u, 0x00002c2du, 0x00002271u, 0x0000f32bu, - 0x000500c7u, 0x00000006u, 0x00002c2eu, 0x00002c2du, 0x0000073du, 0x0003003eu, 0x000020d4u, 0x00002c2eu, - 0x000400a8u, 0x00000069u, 0x00002c30u, 0x000080b0u, 0x000300f7u, 0x00002c31u, 0x00000000u, 0x000400fau, - 0x00002c30u, 0x00002c32u, 0x00002c31u, 0x000200f8u, 0x00002c32u, 0x000400a8u, 0x00000069u, 0x00002c34u, - 0x0000219au, 0x000500a7u, 0x00000069u, 0x00002c36u, 0x00002c34u, 0x000080ceu, 0x000200f9u, 0x00002c31u, - 0x000200f8u, 0x00002c31u, 0x000700f5u, 0x00000069u, 0x00002c37u, 0x000080b0u, 0x00002c29u, 0x00002c36u, - 0x00002c32u, 0x000300f7u, 0x00002c38u, 0x00000000u, 0x000400fau, 0x00002c37u, 0x00002c39u, 0x00002c3au, - 0x000200f8u, 0x00002c3au, 0x00050080u, 0x00000006u, 0x00002c3du, 0x00002c2eu, 0x00000457u, 0x000500c7u, - 0x00000006u, 0x00002c3eu, 0x00002c3du, 0x0000073du, 0x0003003eu, 0x000020d5u, 0x00002c3eu, 0x000200f9u, - 0x00002c38u, 0x000200f8u, 0x00002c39u, 0x0003003eu, 0x000020d5u, 0x00002c2eu, 0x000200f9u, 0x00002c38u, - 0x000200f8u, 0x00002c38u, 0x000700f5u, 0x00000006u, 0x000080e4u, 0x00002c2eu, 0x00002c39u, 0x00002c3eu, - 0x00002c3au, 0x000200f9u, 0x00002c28u, 0x000200f8u, 0x00002c28u, 0x000700f5u, 0x00000006u, 0x000080e3u, - 0x000080e4u, 0x00002c38u, 0x00002c48u, 0x00002c2au, 0x000700f5u, 0x00000006u, 0x000080dbu, 0x00002c2eu, - 0x00002c38u, 0x00002c50u, 0x00002c2au, 0x000200f9u, 0x00002c20u, 0x000200f8u, 0x00002c20u, 0x000700f5u, - 0x00000006u, 0x000080ddu, 0x00002274u, 0x00002bcau, 0x000080e3u, 0x00002c28u, 0x000700f5u, 0x00000006u, - 0x000080dau, 0x00002271u, 0x00002bcau, 0x000080dbu, 0x00002c28u, 0x0003003eu, 0x000020cfu, 0x000080dau, - 0x0003003eu, 0x000020d0u, 0x000080ddu, 0x0003003eu, 0x000020d3u, 0x000080e6u, 0x000200f9u, 0x0000227cu, - 0x000200f8u, 0x0000227cu, 0x000700f5u, 0x00000012u, 0x0000aaf2u, 0x0000aafeu, 0x000029ccu, 0x000080e6u, - 0x00002c20u, 0x000700f5u, 0x00000006u, 0x0000958eu, 0x00002274u, 0x000029ccu, 0x000080ddu, 0x00002c20u, - 0x000700f5u, 0x00000006u, 0x0000814bu, 0x00002271u, 0x000029ccu, 0x000080dau, 0x00002c20u, 0x000300f7u, - 0x0000228eu, 0x00000000u, 0x000400fau, 0x000021b8u, 0x0000228fu, 0x0000228eu, 0x000200f8u, 0x0000228fu, - 0x00080041u, 0x0000066cu, 0x00002292u, 0x000009d4u, 0x0000021bu, 0x00001f55u, 0x00000228u, 0x0000814bu, - 0x0004003du, 0x0000000fu, 0x00002293u, 0x00002292u, 0x00040071u, 0x00000006u, 0x00002294u, 0x00002293u, - 0x0003003eu, 0x000020e0u, 0x00002294u, 0x0003003eu, 0x000020e2u, 0x00002294u, 0x00060041u, 0x000002afu, - 0x00002c54u, 0x000002adu, 0x0000021bu, 0x00002294u, 0x0004003du, 0x000002a9u, 0x00002c55u, 0x00002c54u, - 0x00050051u, 0x00000006u, 0x00002c56u, 0x00002c55u, 0x00000000u, 0x0003003eu, 0x00006f3fu, 0x00002c56u, - 0x00050051u, 0x00000006u, 0x00002c58u, 0x00002c55u, 0x00000001u, 0x0003003eu, 0x00006f40u, 0x00002c58u, - 0x00050051u, 0x00000006u, 0x00002c5au, 0x00002c55u, 0x00000002u, 0x0003003eu, 0x00006f41u, 0x00002c5au, - 0x00050051u, 0x00000006u, 0x00002c5cu, 0x00002c55u, 0x00000003u, 0x0003003eu, 0x00006f42u, 0x00002c5cu, - 0x00050051u, 0x00000006u, 0x00002c5eu, 0x00002c55u, 0x00000004u, 0x0003003eu, 0x00006f43u, 0x00002c5eu, - 0x00050051u, 0x00000006u, 0x00002c60u, 0x00002c55u, 0x00000005u, 0x0003003eu, 0x00006f44u, 0x00002c60u, - 0x00050051u, 0x0000000fu, 0x00002c62u, 0x00002c55u, 0x00000006u, 0x0003003eu, 0x00006f45u, 0x00002c62u, - 0x00050051u, 0x0000000fu, 0x00002c64u, 0x00002c55u, 0x00000007u, 0x0003003eu, 0x00006f46u, 0x00002c64u, - 0x00050051u, 0x0000000fu, 0x00002c66u, 0x00002c55u, 0x00000008u, 0x0003003eu, 0x00006f47u, 0x00002c66u, - 0x00050051u, 0x0000000fu, 0x00002c68u, 0x00002c55u, 0x00000009u, 0x0003003eu, 0x00006f48u, 0x00002c68u, - 0x00050051u, 0x0000000fu, 0x00002c6au, 0x00002c55u, 0x0000000au, 0x0003003eu, 0x00006f49u, 0x00002c6au, - 0x00050051u, 0x0000000fu, 0x00002c6cu, 0x00002c55u, 0x0000000bu, 0x0003003eu, 0x00006f4au, 0x00002c6cu, - 0x00050051u, 0x0000000fu, 0x00002c6eu, 0x00002c55u, 0x0000000cu, 0x0003003eu, 0x00006f4bu, 0x00002c6eu, - 0x00050051u, 0x0000000fu, 0x00002c70u, 0x00002c55u, 0x0000000du, 0x0003003eu, 0x00006f4cu, 0x00002c70u, - 0x00110050u, 0x00000023u, 0x00006f5bu, 0x00002c56u, 0x00002c58u, 0x00002c5au, 0x00002c5cu, 0x00002c5eu, - 0x00002c60u, 0x00002c62u, 0x00002c64u, 0x00002c66u, 0x00002c68u, 0x00002c6au, 0x00002c6cu, 0x00002c6eu, - 0x00002c70u, 0x0003003eu, 0x00006f5cu, 0x00002c56u, 0x0003003eu, 0x00006f5du, 0x00002c58u, 0x0003003eu, - 0x00006f5eu, 0x00002c5au, 0x0003003eu, 0x00006f5fu, 0x00002c5cu, 0x0003003eu, 0x00006f60u, 0x00002c5eu, - 0x0003003eu, 0x00006f61u, 0x00002c60u, 0x0003003eu, 0x00006f62u, 0x00002c62u, 0x0003003eu, 0x00006f63u, - 0x00002c64u, 0x0003003eu, 0x00006f64u, 0x00002c66u, 0x0003003eu, 0x00006f65u, 0x00002c68u, 0x0003003eu, - 0x00006f66u, 0x00002c6au, 0x0003003eu, 0x00006f67u, 0x00002c6cu, 0x0003003eu, 0x00006f68u, 0x00002c6eu, - 0x0003003eu, 0x00006f69u, 0x00002c70u, 0x0003003eu, 0x000071e1u, 0x00002c56u, 0x0003003eu, 0x000071e2u, - 0x00002c58u, 0x0003003eu, 0x000071e3u, 0x00002c5au, 0x0003003eu, 0x000071e4u, 0x00002c5cu, 0x0003003eu, - 0x000071e5u, 0x00002c5eu, 0x0003003eu, 0x000071e6u, 0x00002c60u, 0x0003003eu, 0x000071e7u, 0x00002c62u, - 0x0003003eu, 0x000071e8u, 0x00002c64u, 0x0003003eu, 0x000071e9u, 0x00002c66u, 0x0003003eu, 0x000071eau, - 0x00002c68u, 0x0003003eu, 0x000071ebu, 0x00002c6au, 0x0003003eu, 0x000071ecu, 0x00002c6cu, 0x0003003eu, - 0x000071edu, 0x00002c6eu, 0x0003003eu, 0x000071eeu, 0x00002c70u, 0x0003003eu, 0x0000720cu, 0x00002c56u, - 0x0003003eu, 0x0000720du, 0x00002c58u, 0x0003003eu, 0x0000720eu, 0x00002c5au, 0x0003003eu, 0x0000720fu, - 0x00002c5cu, 0x0003003eu, 0x00007210u, 0x00002c5eu, 0x0003003eu, 0x00007211u, 0x00002c60u, 0x0003003eu, - 0x00007212u, 0x00002c62u, 0x0003003eu, 0x00007213u, 0x00002c64u, 0x0003003eu, 0x00007214u, 0x00002c66u, - 0x0003003eu, 0x00007215u, 0x00002c68u, 0x0003003eu, 0x00007216u, 0x00002c6au, 0x0003003eu, 0x00007217u, - 0x00002c6cu, 0x0003003eu, 0x00007218u, 0x00002c6eu, 0x0003003eu, 0x00007219u, 0x00002c70u, 0x0003003eu, - 0x000020e5u, 0x00002174u, 0x0003003eu, 0x000020e6u, 0x00007f83u, 0x0003003eu, 0x000020e7u, 0x00002185u, - 0x0003003eu, 0x000020e8u, 0x00002188u, 0x0003003eu, 0x000020e9u, 0x0000218bu, 0x0003003eu, 0x000020eau, - 0x000021b5u, 0x0003003eu, 0x000020ebu, 0x00000531u, 0x0003003eu, 0x000020ecu, 0x00001d73u, 0x00040071u, - 0x00000006u, 0x00002db6u, 0x00002c70u, 0x0004007cu, 0x00000008u, 0x00002db7u, 0x00002db6u, 0x000500c7u, - 0x00000008u, 0x00002db8u, 0x00002db7u, 0x00000225u, 0x000500abu, 0x00000069u, 0x00002db9u, 0x00002db8u, - 0x0000021bu, 0x0004007cu, 0x00000008u, 0x00002dbcu, 0x00002c56u, 0x0004007cu, 0x00000008u, 0x00002dbfu, - 0x00002c58u, 0x00040071u, 0x00000006u, 0x00002dc2u, 0x00002c6au, 0x0004007cu, 0x00000008u, 0x00002dc3u, - 0x00002dc2u, 0x0003003eu, 0x00002c73u, 0x00002db9u, 0x00050041u, 0x00000046u, 0x00002dc4u, 0x000020e6u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x00002dc5u, 0x00002dc4u, 0x0003003eu, 0x00002c74u, 0x00002dc5u, - 0x0003003eu, 0x00002c75u, 0x00002dbcu, 0x0003003eu, 0x00002c76u, 0x00002dbfu, 0x0003003eu, 0x00002c77u, - 0x00002dc3u, 0x0008000cu, 0x00000008u, 0x0000317fu, 0x00000001u, 0x0000002du, 0x00002dc5u, 0x00000c14u, - 0x00000bcfu, 0x0003003eu, 0x00002c74u, 0x0000317fu, 0x000500b1u, 0x00000069u, 0x00003181u, 0x00002dc3u, - 0x00000261u, 0x000300f7u, 0x00003182u, 0x00000000u, 0x000400fau, 0x00003181u, 0x00003183u, 0x00003184u, - 0x000200f8u, 0x00003184u, 0x00050082u, 0x00000008u, 0x00003189u, 0x00001111u, 0x00002dc3u, 0x000500c4u, - 0x00000008u, 0x0000318bu, 0x0000317fu, 0x00003189u, 0x0003003eu, 0x00002c74u, 0x0000318bu, 0x000500c3u, - 0x00000008u, 0x0000318du, 0x0000318bu, 0x0000054fu, 0x0003003eu, 0x00002c74u, 0x0000318du, 0x000200f9u, - 0x00003182u, 0x000200f8u, 0x00003183u, 0x000500c3u, 0x00000008u, 0x00003187u, 0x0000317fu, 0x00002dc3u, - 0x0003003eu, 0x00002c74u, 0x00003187u, 0x000200f9u, 0x00003182u, 0x000200f8u, 0x00003182u, 0x000700f5u, - 0x00000008u, 0x00008244u, 0x00003187u, 0x00003183u, 0x0000318du, 0x00003184u, 0x000300f7u, 0x0000318fu, - 0x00000000u, 0x000400fau, 0x00002db9u, 0x00003190u, 0x00003191u, 0x000200f8u, 0x00003191u, 0x000500c4u, - 0x00000008u, 0x000031a7u, 0x00002dbcu, 0x0000022bu, 0x00050082u, 0x00000008u, 0x000031a9u, 0x00008244u, - 0x000031a7u, 0x0003003eu, 0x00002c74u, 0x000031a9u, 0x000200f9u, 0x0000318fu, 0x000200f8u, 0x00003190u, - 0x000500c3u, 0x00000008u, 0x00003193u, 0x00008244u, 0x0000022bu, 0x000500afu, 0x00000069u, 0x00003195u, - 0x00003193u, 0x00002dbfu, 0x0003003eu, 0x0000317cu, 0x00003195u, 0x000300f7u, 0x00003197u, 0x00000000u, - 0x000400fau, 0x00003195u, 0x00003198u, 0x00003199u, 0x000200f8u, 0x00003199u, 0x000500c4u, 0x00000008u, - 0x000031a3u, 0x00002dbcu, 0x0000022bu, 0x00050082u, 0x00000008u, 0x000031a4u, 0x00008244u, 0x000031a3u, - 0x0007000cu, 0x00000008u, 0x000031a5u, 0x00000001u, 0x0000002au, 0x000031a4u, 0x0000021bu, 0x0003003eu, - 0x00002c74u, 0x000031a5u, 0x000200f9u, 0x00003197u, 0x000200f8u, 0x00003198u, 0x000500c3u, 0x00000008u, - 0x0000319bu, 0x00002dbfu, 0x00000228u, 0x000500c3u, 0x00000008u, 0x0000319du, 0x00002dbcu, 0x00000228u, - 0x00050082u, 0x00000008u, 0x0000319eu, 0x0000319bu, 0x0000319du, 0x000500c7u, 0x00000008u, 0x0000319fu, - 0x0000319eu, 0x00001128u, 0x000500c4u, 0x00000008u, 0x000031a0u, 0x0000319fu, 0x00000231u, 0x0003003eu, - 0x00002c74u, 0x000031a0u, 0x000200f9u, 0x00003197u, 0x000200f8u, 0x00003197u, 0x000700f5u, 0x00000008u, - 0x00008247u, 0x000031a0u, 0x00003198u, 0x000031a5u, 0x00003199u, 0x000200f9u, 0x0000318fu, 0x000200f8u, - 0x0000318fu, 0x000700f5u, 0x00000008u, 0x00008246u, 0x00008247u, 0x00003197u, 0x000031a9u, 0x00003191u, - 0x0003003eu, 0x0000317du, 0x00008246u, 0x0003003eu, 0x00002dc4u, 0x00008246u, 0x000500c7u, 0x00000008u, - 0x00002dccu, 0x00002db7u, 0x0000022eu, 0x000500abu, 0x00000069u, 0x00002dcdu, 0x00002dccu, 0x0000021bu, - 0x0004007cu, 0x00000008u, 0x00002dd0u, 0x00002c5au, 0x0004007cu, 0x00000008u, 0x00002dd3u, 0x00002c5cu, - 0x00040071u, 0x00000006u, 0x00002dd6u, 0x00002c6eu, 0x0004007cu, 0x00000008u, 0x00002dd7u, 0x00002dd6u, - 0x0003003eu, 0x00002c78u, 0x00002dcdu, 0x00050041u, 0x00000046u, 0x00002dd8u, 0x000020e6u, 0x00000457u, - 0x0004003du, 0x00000008u, 0x00002dd9u, 0x00002dd8u, 0x0003003eu, 0x00002c79u, 0x00002dd9u, 0x0003003eu, - 0x00002c7au, 0x00002dd0u, 0x0003003eu, 0x00002c7bu, 0x00002dd3u, 0x0003003eu, 0x00002c7cu, 0x00002dd7u, - 0x0008000cu, 0x00000008u, 0x000031aeu, 0x00000001u, 0x0000002du, 0x00002dd9u, 0x00000c14u, 0x00000bcfu, - 0x0003003eu, 0x00002c79u, 0x000031aeu, 0x000500b1u, 0x00000069u, 0x000031b0u, 0x00002dd7u, 0x00000261u, - 0x000300f7u, 0x000031b1u, 0x00000000u, 0x000400fau, 0x000031b0u, 0x000031b2u, 0x000031b3u, 0x000200f8u, - 0x000031b3u, 0x00050082u, 0x00000008u, 0x000031b8u, 0x00001111u, 0x00002dd7u, 0x000500c4u, 0x00000008u, - 0x000031bau, 0x000031aeu, 0x000031b8u, 0x0003003eu, 0x00002c79u, 0x000031bau, 0x000500c3u, 0x00000008u, - 0x000031bcu, 0x000031bau, 0x0000054fu, 0x0003003eu, 0x00002c79u, 0x000031bcu, 0x000200f9u, 0x000031b1u, - 0x000200f8u, 0x000031b2u, 0x000500c3u, 0x00000008u, 0x000031b6u, 0x000031aeu, 0x00002dd7u, 0x0003003eu, - 0x00002c79u, 0x000031b6u, 0x000200f9u, 0x000031b1u, 0x000200f8u, 0x000031b1u, 0x000700f5u, 0x00000008u, - 0x00008256u, 0x000031b6u, 0x000031b2u, 0x000031bcu, 0x000031b3u, 0x000300f7u, 0x000031beu, 0x00000000u, - 0x000400fau, 0x00002dcdu, 0x000031bfu, 0x000031c0u, 0x000200f8u, 0x000031c0u, 0x000500c4u, 0x00000008u, - 0x000031d6u, 0x00002dd0u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x000031d8u, 0x00008256u, 0x000031d6u, - 0x0003003eu, 0x00002c79u, 0x000031d8u, 0x000200f9u, 0x000031beu, 0x000200f8u, 0x000031bfu, 0x000500c3u, - 0x00000008u, 0x000031c2u, 0x00008256u, 0x0000022bu, 0x000500afu, 0x00000069u, 0x000031c4u, 0x000031c2u, - 0x00002dd3u, 0x0003003eu, 0x000031abu, 0x000031c4u, 0x000300f7u, 0x000031c6u, 0x00000000u, 0x000400fau, - 0x000031c4u, 0x000031c7u, 0x000031c8u, 0x000200f8u, 0x000031c8u, 0x000500c4u, 0x00000008u, 0x000031d2u, - 0x00002dd0u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x000031d3u, 0x00008256u, 0x000031d2u, 0x0007000cu, - 0x00000008u, 0x000031d4u, 0x00000001u, 0x0000002au, 0x000031d3u, 0x0000021bu, 0x0003003eu, 0x00002c79u, - 0x000031d4u, 0x000200f9u, 0x000031c6u, 0x000200f8u, 0x000031c7u, 0x000500c3u, 0x00000008u, 0x000031cau, - 0x00002dd3u, 0x00000228u, 0x000500c3u, 0x00000008u, 0x000031ccu, 0x00002dd0u, 0x00000228u, 0x00050082u, - 0x00000008u, 0x000031cdu, 0x000031cau, 0x000031ccu, 0x000500c7u, 0x00000008u, 0x000031ceu, 0x000031cdu, - 0x00001128u, 0x000500c4u, 0x00000008u, 0x000031cfu, 0x000031ceu, 0x00000231u, 0x0003003eu, 0x00002c79u, - 0x000031cfu, 0x000200f9u, 0x000031c6u, 0x000200f8u, 0x000031c6u, 0x000700f5u, 0x00000008u, 0x00008259u, - 0x000031cfu, 0x000031c7u, 0x000031d4u, 0x000031c8u, 0x000200f9u, 0x000031beu, 0x000200f8u, 0x000031beu, - 0x000700f5u, 0x00000008u, 0x00008258u, 0x00008259u, 0x000031c6u, 0x000031d8u, 0x000031c0u, 0x0003003eu, - 0x000031acu, 0x00008258u, 0x0003003eu, 0x00002dd8u, 0x00008258u, 0x000300f7u, 0x00002dddu, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00002ddeu, 0x00002ddfu, 0x000200f8u, 0x00002ddfu, 0x0003003eu, 0x00002c7du, - 0x00000bfbu, 0x000200f9u, 0x00002dddu, 0x000200f8u, 0x00002ddeu, 0x0004003du, 0x000000eau, 0x00002de0u, - 0x000020e6u, 0x000500c7u, 0x000000eau, 0x00002de2u, 0x00002de0u, 0x0000f306u, 0x0003003eu, 0x00002c7du, - 0x00002de2u, 0x000200f9u, 0x00002dddu, 0x000200f8u, 0x00002dddu, 0x00050041u, 0x00000046u, 0x00002de3u, - 0x00002c7du, 0x00000328u, 0x0004003du, 0x00000008u, 0x00002de4u, 0x00002de3u, 0x00050041u, 0x00000046u, - 0x00002de5u, 0x00002c7du, 0x00000457u, 0x0004003du, 0x00000008u, 0x00002de6u, 0x00002de5u, 0x00050080u, - 0x00000008u, 0x00002de7u, 0x00002de4u, 0x00002de6u, 0x0003003eu, 0x00002c7eu, 0x00002de7u, 0x0004003du, - 0x000000eau, 0x00002de8u, 0x000020e6u, 0x000500c3u, 0x000000eau, 0x00002deau, 0x00002de8u, 0x0000f305u, - 0x0003003eu, 0x000020e6u, 0x00002deau, 0x0003003eu, 0x00006e0fu, 0x00002c68u, 0x0003003eu, 0x00006e10u, - 0x00002c70u, 0x0004003du, 0x00000008u, 0x00002dedu, 0x00002dc4u, 0x0003003eu, 0x00002c81u, 0x00002dedu, - 0x00040071u, 0x00000006u, 0x000031deu, 0x00002c68u, 0x0004007cu, 0x00000008u, 0x000031dfu, 0x000031deu, - 0x000500abu, 0x00000069u, 0x000031e0u, 0x000031dfu, 0x0000021bu, 0x000300f7u, 0x000031e1u, 0x00000000u, - 0x000400fau, 0x000031e0u, 0x000031e2u, 0x000031e1u, 0x000200f8u, 0x000031e2u, 0x000500c4u, 0x00000008u, - 0x000031e5u, 0x00000225u, 0x00002c68u, 0x0003003eu, 0x000031dau, 0x000031e5u, 0x000500c7u, 0x00000008u, - 0x000031eau, 0x00002db7u, 0x00000228u, 0x000500abu, 0x00000069u, 0x000031ebu, 0x000031eau, 0x0000021bu, - 0x000300f7u, 0x000031ecu, 0x00000000u, 0x000400fau, 0x000031ebu, 0x000031edu, 0x000031ecu, 0x000200f8u, - 0x000031edu, 0x000500c7u, 0x00000008u, 0x000031f0u, 0x00002dedu, 0x000031e5u, 0x00050082u, 0x00000008u, - 0x000031f1u, 0x000031f0u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x000031f2u, 0x00000001u, 0x0000002au, - 0x000031f1u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x000031f4u, 0x00002dedu, 0x000031f2u, 0x0003003eu, - 0x00002c81u, 0x000031f4u, 0x000200f9u, 0x000031ecu, 0x000200f8u, 0x000031ecu, 0x000700f5u, 0x00000008u, - 0x000082b7u, 0x00002dedu, 0x000031e2u, 0x000031f4u, 0x000031edu, 0x00050082u, 0x00000008u, 0x000031f6u, - 0x000031e5u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x000031f8u, 0x000082b7u, 0x000031f6u, 0x0003003eu, - 0x00002c81u, 0x000031f8u, 0x000200f9u, 0x000031e1u, 0x000200f8u, 0x000031e1u, 0x000700f5u, 0x00000008u, - 0x000082b8u, 0x00002dedu, 0x00002dddu, 0x000031f8u, 0x000031ecu, 0x0003003eu, 0x000031dbu, 0x000082b8u, - 0x0003003eu, 0x00002c7fu, 0x000082b8u, 0x0003003eu, 0x00006e13u, 0x00002c6cu, 0x0003003eu, 0x00006e14u, - 0x00002c70u, 0x0004003du, 0x00000008u, 0x00002df1u, 0x00002dd8u, 0x0003003eu, 0x00002c84u, 0x00002df1u, - 0x00040071u, 0x00000006u, 0x000031feu, 0x00002c6cu, 0x0004007cu, 0x00000008u, 0x000031ffu, 0x000031feu, - 0x000500abu, 0x00000069u, 0x00003200u, 0x000031ffu, 0x0000021bu, 0x000300f7u, 0x00003201u, 0x00000000u, - 0x000400fau, 0x00003200u, 0x00003202u, 0x00003201u, 0x000200f8u, 0x00003202u, 0x000500c4u, 0x00000008u, - 0x00003205u, 0x00000225u, 0x00002c6cu, 0x0003003eu, 0x000031fau, 0x00003205u, 0x000500c7u, 0x00000008u, - 0x0000320au, 0x00002db7u, 0x00000258u, 0x000500abu, 0x00000069u, 0x0000320bu, 0x0000320au, 0x0000021bu, - 0x000300f7u, 0x0000320cu, 0x00000000u, 0x000400fau, 0x0000320bu, 0x0000320du, 0x0000320cu, 0x000200f8u, - 0x0000320du, 0x000500c7u, 0x00000008u, 0x00003210u, 0x00002df1u, 0x00003205u, 0x00050082u, 0x00000008u, - 0x00003211u, 0x00003210u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00003212u, 0x00000001u, 0x0000002au, - 0x00003211u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00003214u, 0x00002df1u, 0x00003212u, 0x0003003eu, - 0x00002c84u, 0x00003214u, 0x000200f9u, 0x0000320cu, 0x000200f8u, 0x0000320cu, 0x000700f5u, 0x00000008u, - 0x000082d6u, 0x00002df1u, 0x00003202u, 0x00003214u, 0x0000320du, 0x00050082u, 0x00000008u, 0x00003216u, - 0x00003205u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00003218u, 0x000082d6u, 0x00003216u, 0x0003003eu, - 0x00002c84u, 0x00003218u, 0x000200f9u, 0x00003201u, 0x000200f8u, 0x00003201u, 0x000700f5u, 0x00000008u, - 0x000082d7u, 0x00002df1u, 0x000031e1u, 0x00003218u, 0x0000320cu, 0x0003003eu, 0x000031fbu, 0x000082d7u, - 0x0003003eu, 0x00002c82u, 0x000082d7u, 0x0004003du, 0x00000008u, 0x00002df4u, 0x00002dc4u, 0x00050080u, - 0x00000008u, 0x00002df5u, 0x00002df4u, 0x00000225u, 0x0003003eu, 0x00006e17u, 0x00002c68u, 0x0003003eu, - 0x00006e18u, 0x00002c70u, 0x0003003eu, 0x00002c87u, 0x00002df5u, 0x000300f7u, 0x00003221u, 0x00000000u, - 0x000400fau, 0x000031e0u, 0x00003222u, 0x00003221u, 0x000200f8u, 0x00003222u, 0x000500c4u, 0x00000008u, - 0x00003225u, 0x00000225u, 0x00002c68u, 0x0003003eu, 0x0000321au, 0x00003225u, 0x000500c7u, 0x00000008u, - 0x0000322au, 0x00002db7u, 0x00000228u, 0x000500abu, 0x00000069u, 0x0000322bu, 0x0000322au, 0x0000021bu, - 0x000300f7u, 0x0000322cu, 0x00000000u, 0x000400fau, 0x0000322bu, 0x0000322du, 0x0000322cu, 0x000200f8u, - 0x0000322du, 0x000500c7u, 0x00000008u, 0x00003230u, 0x00002df5u, 0x00003225u, 0x00050082u, 0x00000008u, - 0x00003231u, 0x00003230u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00003232u, 0x00000001u, 0x0000002au, - 0x00003231u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00003234u, 0x00002df5u, 0x00003232u, 0x0003003eu, - 0x00002c87u, 0x00003234u, 0x000200f9u, 0x0000322cu, 0x000200f8u, 0x0000322cu, 0x000700f5u, 0x00000008u, - 0x000082f5u, 0x00002df5u, 0x00003222u, 0x00003234u, 0x0000322du, 0x00050082u, 0x00000008u, 0x00003236u, - 0x00003225u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00003238u, 0x000082f5u, 0x00003236u, 0x0003003eu, - 0x00002c87u, 0x00003238u, 0x000200f9u, 0x00003221u, 0x000200f8u, 0x00003221u, 0x000700f5u, 0x00000008u, - 0x000082f6u, 0x00002df5u, 0x00003201u, 0x00003238u, 0x0000322cu, 0x0003003eu, 0x0000321bu, 0x000082f6u, - 0x0003003eu, 0x00002c85u, 0x000082f6u, 0x0004003du, 0x00000008u, 0x00002df9u, 0x00002dd8u, 0x00050080u, - 0x00000008u, 0x00002dfau, 0x00002df9u, 0x00000225u, 0x0003003eu, 0x00006e1bu, 0x00002c6cu, 0x0003003eu, - 0x00006e1cu, 0x00002c70u, 0x0003003eu, 0x00002c8au, 0x00002dfau, 0x000300f7u, 0x00003241u, 0x00000000u, - 0x000400fau, 0x00003200u, 0x00003242u, 0x00003241u, 0x000200f8u, 0x00003242u, 0x000500c4u, 0x00000008u, - 0x00003245u, 0x00000225u, 0x00002c6cu, 0x0003003eu, 0x0000323au, 0x00003245u, 0x000500c7u, 0x00000008u, - 0x0000324au, 0x00002db7u, 0x00000258u, 0x000500abu, 0x00000069u, 0x0000324bu, 0x0000324au, 0x0000021bu, - 0x000300f7u, 0x0000324cu, 0x00000000u, 0x000400fau, 0x0000324bu, 0x0000324du, 0x0000324cu, 0x000200f8u, - 0x0000324du, 0x000500c7u, 0x00000008u, 0x00003250u, 0x00002dfau, 0x00003245u, 0x00050082u, 0x00000008u, - 0x00003251u, 0x00003250u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00003252u, 0x00000001u, 0x0000002au, - 0x00003251u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00003254u, 0x00002dfau, 0x00003252u, 0x0003003eu, - 0x00002c8au, 0x00003254u, 0x000200f9u, 0x0000324cu, 0x000200f8u, 0x0000324cu, 0x000700f5u, 0x00000008u, - 0x00008314u, 0x00002dfau, 0x00003242u, 0x00003254u, 0x0000324du, 0x00050082u, 0x00000008u, 0x00003256u, - 0x00003245u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00003258u, 0x00008314u, 0x00003256u, 0x0003003eu, - 0x00002c8au, 0x00003258u, 0x000200f9u, 0x00003241u, 0x000200f8u, 0x00003241u, 0x000700f5u, 0x00000008u, - 0x00008315u, 0x00002dfau, 0x00003221u, 0x00003258u, 0x0000324cu, 0x0003003eu, 0x0000323bu, 0x00008315u, - 0x0003003eu, 0x00002c88u, 0x00008315u, 0x00050082u, 0x00000008u, 0x00002dffu, 0x00008315u, 0x000082d7u, - 0x0007000cu, 0x00000008u, 0x00002e00u, 0x00000001u, 0x0000002au, 0x00002dffu, 0x00001366u, 0x0003003eu, - 0x00002c8bu, 0x00002e00u, 0x000500c7u, 0x00000008u, 0x00002e02u, 0x000082d7u, 0x00000359u, 0x00050080u, - 0x00000008u, 0x00002e04u, 0x00002e02u, 0x00002e00u, 0x0003003eu, 0x00002c88u, 0x00002e04u, 0x0003003eu, - 0x00002c82u, 0x00002e02u, 0x0004003du, 0x000000eau, 0x00002e08u, 0x00002c7du, 0x000500aau, 0x00000873u, - 0x00002e09u, 0x00002e08u, 0x00001370u, 0x00050051u, 0x00000069u, 0x00002e0au, 0x00002e09u, 0x00000000u, - 0x00050051u, 0x00000069u, 0x00002e0bu, 0x00002e09u, 0x00000001u, 0x00060050u, 0x0000035eu, 0x00002e0cu, - 0x000021b5u, 0x00002e0au, 0x00002e0bu, 0x0004009bu, 0x00000069u, 0x00002e0du, 0x00002e0cu, 0x0003003eu, - 0x000020eau, 0x00002e0du, 0x000300f7u, 0x00002e0fu, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002e10u, - 0x00002e0fu, 0x000200f8u, 0x00002e10u, 0x0003003eu, 0x00002c7eu, 0x0000021bu, 0x000200f9u, 0x00002e0fu, - 0x000200f8u, 0x00002e0fu, 0x000600a9u, 0x00000008u, 0x0000f32cu, 0x00002e0du, 0x0000021bu, 0x00002de7u, - 0x00040071u, 0x00000006u, 0x00002e13u, 0x00002c62u, 0x0004007cu, 0x00000008u, 0x00002e14u, 0x00002e13u, - 0x000500aau, 0x00000069u, 0x00002e15u, 0x00002e14u, 0x00000225u, 0x0003003eu, 0x00002c8cu, 0x00002e15u, - 0x000500afu, 0x00000069u, 0x00002e17u, 0x0000f32cu, 0x00001111u, 0x000300f7u, 0x00002e18u, 0x00000000u, - 0x000400fau, 0x00002e17u, 0x00002e19u, 0x00002e1au, 0x000200f8u, 0x00002e1au, 0x00050050u, 0x000000eau, - 0x00002e20u, 0x000082b8u, 0x00002e02u, 0x0003003eu, 0x00002c8eu, 0x00002e20u, 0x000200f9u, 0x00002e18u, - 0x000200f8u, 0x00002e19u, 0x00050050u, 0x000000eau, 0x00002e1du, 0x000082f6u, 0x00002e04u, 0x0003003eu, - 0x00002c8eu, 0x00002e1du, 0x000200f9u, 0x00002e18u, 0x000200f8u, 0x00002e18u, 0x000700f5u, 0x000000eau, - 0x00008341u, 0x00002e1du, 0x00002e19u, 0x00002e20u, 0x00002e1au, 0x0003003eu, 0x00002c8du, 0x00008341u, - 0x000300f7u, 0x00002e23u, 0x00000000u, 0x000400fau, 0x00002185u, 0x00002e24u, 0x00002e25u, 0x000200f8u, - 0x00002e25u, 0x000300f7u, 0x00002ecau, 0x00000000u, 0x000d00fbu, 0x00002e14u, 0x00002ecau, 0x00000000u, - 0x00002ecbu, 0x00000001u, 0x00002eccu, 0x00000002u, 0x00002ecdu, 0x00000003u, 0x00002eceu, 0x00000004u, - 0x00002ecfu, 0x000200f8u, 0x00002ecfu, 0x00040071u, 0x00000006u, 0x00003085u, 0x00002c64u, 0x0004007cu, - 0x00000008u, 0x00003086u, 0x00003085u, 0x000300f7u, 0x00003087u, 0x00000000u, 0x000700fbu, 0x00003086u, - 0x00003088u, 0x00000000u, 0x00003089u, 0x00000001u, 0x0000308au, 0x000200f8u, 0x0000308au, 0x0004007cu, - 0x000000b0u, 0x000030ccu, 0x00008341u, 0x0003003eu, 0x00006f1fu, 0x00002c5eu, 0x0003003eu, 0x00006f20u, - 0x00002c60u, 0x0003003eu, 0x00002d88u, 0x00002174u, 0x0003003eu, 0x00002d89u, 0x000030ccu, 0x00050041u, - 0x00000007u, 0x0000434au, 0x00002d89u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000434bu, 0x0000434au, - 0x00050084u, 0x00000006u, 0x0000434cu, 0x00002c60u, 0x0000434bu, 0x00050080u, 0x00000006u, 0x0000434du, - 0x00002c5eu, 0x0000434cu, 0x0003003eu, 0x00004342u, 0x0000434du, 0x00050041u, 0x00000007u, 0x0000434eu, - 0x00002d89u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000434fu, 0x0000434eu, 0x00050080u, 0x00000006u, - 0x00004351u, 0x0000434du, 0x0000434fu, 0x0003003eu, 0x00004342u, 0x00004351u, 0x000500c7u, 0x00000006u, - 0x00004353u, 0x00004351u, 0x00000e27u, 0x0003003eu, 0x00004342u, 0x00004353u, 0x0003003eu, 0x00004343u, - 0x00004353u, 0x0004003du, 0x00000006u, 0x00004356u, 0x0000434au, 0x000500c7u, 0x00000006u, 0x00004357u, - 0x00004356u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004358u, 0x00004357u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x0000435au, 0x00004353u, 0x00004358u, 0x0003003eu, 0x00004343u, 0x0000435au, 0x000500c6u, - 0x00000006u, 0x0000435cu, 0x0000435au, 0x0000045fu, 0x0003003eu, 0x00004343u, 0x0000435cu, 0x00080041u, - 0x0000066cu, 0x0000435fu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000435cu, 0x0004003du, - 0x0000000fu, 0x00004360u, 0x0000435fu, 0x00040071u, 0x00000006u, 0x00004361u, 0x00004360u, 0x0003003eu, - 0x00004344u, 0x00004361u, 0x00040071u, 0x00000011u, 0x00004363u, 0x00004361u, 0x0004007cu, 0x00000012u, - 0x00004364u, 0x00004363u, 0x00070050u, 0x00000013u, 0x00004365u, 0x00004364u, 0x00004364u, 0x00004364u, - 0x00004364u, 0x0003003eu, 0x00004345u, 0x00004365u, 0x0003003eu, 0x00002c91u, 0x00004365u, 0x000300f7u, - 0x000030d1u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x000030d2u, 0x000030d1u, 0x000200f8u, 0x000030d2u, - 0x00050050u, 0x000000eau, 0x000030d5u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x000030d6u, - 0x000030d5u, 0x0003003eu, 0x00006f23u, 0x00002c5eu, 0x0003003eu, 0x00006f24u, 0x00002c60u, 0x0003003eu, - 0x00002d8bu, 0x00002174u, 0x0003003eu, 0x00002d8cu, 0x000030d6u, 0x00050041u, 0x00000007u, 0x0000436eu, - 0x00002d8cu, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000436fu, 0x0000436eu, 0x00050084u, 0x00000006u, - 0x00004370u, 0x00002c60u, 0x0000436fu, 0x00050080u, 0x00000006u, 0x00004371u, 0x00002c5eu, 0x00004370u, - 0x0003003eu, 0x00004366u, 0x00004371u, 0x00050041u, 0x00000007u, 0x00004372u, 0x00002d8cu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00004373u, 0x00004372u, 0x00050080u, 0x00000006u, 0x00004375u, 0x00004371u, - 0x00004373u, 0x0003003eu, 0x00004366u, 0x00004375u, 0x000500c7u, 0x00000006u, 0x00004377u, 0x00004375u, - 0x00000e27u, 0x0003003eu, 0x00004366u, 0x00004377u, 0x0003003eu, 0x00004367u, 0x00004377u, 0x0004003du, - 0x00000006u, 0x0000437au, 0x0000436eu, 0x000500c7u, 0x00000006u, 0x0000437bu, 0x0000437au, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000437cu, 0x0000437bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000437eu, - 0x00004377u, 0x0000437cu, 0x0003003eu, 0x00004367u, 0x0000437eu, 0x000500c6u, 0x00000006u, 0x00004380u, - 0x0000437eu, 0x0000045fu, 0x0003003eu, 0x00004367u, 0x00004380u, 0x00080041u, 0x0000066cu, 0x00004383u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004380u, 0x0004003du, 0x0000000fu, 0x00004384u, - 0x00004383u, 0x00040071u, 0x00000006u, 0x00004385u, 0x00004384u, 0x0003003eu, 0x00004368u, 0x00004385u, - 0x00040071u, 0x00000011u, 0x00004387u, 0x00004385u, 0x0004007cu, 0x00000012u, 0x00004388u, 0x00004387u, - 0x00070050u, 0x00000013u, 0x00004389u, 0x00004388u, 0x00004388u, 0x00004388u, 0x00004388u, 0x0003003eu, - 0x00004369u, 0x00004389u, 0x0003003eu, 0x00002c99u, 0x00004389u, 0x00050050u, 0x000000eau, 0x000030dcu, - 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x000030ddu, 0x000030dcu, 0x0003003eu, 0x00006f27u, - 0x00002c5eu, 0x0003003eu, 0x00006f28u, 0x00002c60u, 0x0003003eu, 0x00002d8eu, 0x00002174u, 0x0003003eu, - 0x00002d8fu, 0x000030ddu, 0x00050041u, 0x00000007u, 0x00004392u, 0x00002d8fu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00004393u, 0x00004392u, 0x00050084u, 0x00000006u, 0x00004394u, 0x00002c60u, 0x00004393u, - 0x00050080u, 0x00000006u, 0x00004395u, 0x00002c5eu, 0x00004394u, 0x0003003eu, 0x0000438au, 0x00004395u, - 0x00050041u, 0x00000007u, 0x00004396u, 0x00002d8fu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004397u, - 0x00004396u, 0x00050080u, 0x00000006u, 0x00004399u, 0x00004395u, 0x00004397u, 0x0003003eu, 0x0000438au, - 0x00004399u, 0x000500c7u, 0x00000006u, 0x0000439bu, 0x00004399u, 0x00000e27u, 0x0003003eu, 0x0000438au, - 0x0000439bu, 0x0003003eu, 0x0000438bu, 0x0000439bu, 0x0004003du, 0x00000006u, 0x0000439eu, 0x00004392u, - 0x000500c7u, 0x00000006u, 0x0000439fu, 0x0000439eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000043a0u, - 0x0000439fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000043a2u, 0x0000439bu, 0x000043a0u, 0x0003003eu, - 0x0000438bu, 0x000043a2u, 0x000500c6u, 0x00000006u, 0x000043a4u, 0x000043a2u, 0x0000045fu, 0x0003003eu, - 0x0000438bu, 0x000043a4u, 0x00080041u, 0x0000066cu, 0x000043a7u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000043a4u, 0x0004003du, 0x0000000fu, 0x000043a8u, 0x000043a7u, 0x00040071u, 0x00000006u, - 0x000043a9u, 0x000043a8u, 0x0003003eu, 0x0000438cu, 0x000043a9u, 0x00040071u, 0x00000011u, 0x000043abu, - 0x000043a9u, 0x0004007cu, 0x00000012u, 0x000043acu, 0x000043abu, 0x00070050u, 0x00000013u, 0x000043adu, - 0x000043acu, 0x000043acu, 0x000043acu, 0x000043acu, 0x0003003eu, 0x0000438du, 0x000043adu, 0x0003003eu, - 0x00002ca1u, 0x000043adu, 0x000200f9u, 0x000030d1u, 0x000200f8u, 0x000030d1u, 0x000700f5u, 0x00000013u, - 0x00008825u, 0x000087c7u, 0x0000308au, 0x000043adu, 0x000030d2u, 0x000700f5u, 0x00000013u, 0x0000872du, - 0x000086cbu, 0x0000308au, 0x00004389u, 0x000030d2u, 0x000300f7u, 0x000030e2u, 0x00000000u, 0x000400fau, - 0x00002e0du, 0x000030e3u, 0x000030e2u, 0x000200f8u, 0x000030e3u, 0x00050050u, 0x000000eau, 0x000030e6u, - 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x000030e7u, 0x000030e6u, 0x0003003eu, 0x00006f2bu, - 0x00002c5eu, 0x0003003eu, 0x00006f2cu, 0x00002c60u, 0x0003003eu, 0x00002d91u, 0x00002174u, 0x0003003eu, - 0x00002d92u, 0x000030e7u, 0x00050041u, 0x00000007u, 0x000043b6u, 0x00002d92u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000043b7u, 0x000043b6u, 0x00050084u, 0x00000006u, 0x000043b8u, 0x00002c60u, 0x000043b7u, - 0x00050080u, 0x00000006u, 0x000043b9u, 0x00002c5eu, 0x000043b8u, 0x0003003eu, 0x000043aeu, 0x000043b9u, - 0x00050041u, 0x00000007u, 0x000043bau, 0x00002d92u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000043bbu, - 0x000043bau, 0x00050080u, 0x00000006u, 0x000043bdu, 0x000043b9u, 0x000043bbu, 0x0003003eu, 0x000043aeu, - 0x000043bdu, 0x000500c7u, 0x00000006u, 0x000043bfu, 0x000043bdu, 0x00000e27u, 0x0003003eu, 0x000043aeu, - 0x000043bfu, 0x0003003eu, 0x000043afu, 0x000043bfu, 0x0004003du, 0x00000006u, 0x000043c2u, 0x000043b6u, - 0x000500c7u, 0x00000006u, 0x000043c3u, 0x000043c2u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000043c4u, - 0x000043c3u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000043c6u, 0x000043bfu, 0x000043c4u, 0x0003003eu, - 0x000043afu, 0x000043c6u, 0x000500c6u, 0x00000006u, 0x000043c8u, 0x000043c6u, 0x0000045fu, 0x0003003eu, - 0x000043afu, 0x000043c8u, 0x00080041u, 0x0000066cu, 0x000043cbu, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000043c8u, 0x0004003du, 0x0000000fu, 0x000043ccu, 0x000043cbu, 0x00040071u, 0x00000006u, - 0x000043cdu, 0x000043ccu, 0x0003003eu, 0x000043b0u, 0x000043cdu, 0x00040071u, 0x00000011u, 0x000043cfu, - 0x000043cdu, 0x0004007cu, 0x00000012u, 0x000043d0u, 0x000043cfu, 0x00070050u, 0x00000013u, 0x000043d1u, - 0x000043d0u, 0x000043d0u, 0x000043d0u, 0x000043d0u, 0x0003003eu, 0x000043b1u, 0x000043d1u, 0x0003003eu, - 0x00002ca9u, 0x000043d1u, 0x000200f9u, 0x000030e2u, 0x000200f8u, 0x000030e2u, 0x000700f5u, 0x00000013u, - 0x000088a1u, 0x00008841u, 0x000030d1u, 0x000043d1u, 0x000030e3u, 0x000200f9u, 0x00003087u, 0x000200f8u, - 0x00003089u, 0x0004007cu, 0x000000b0u, 0x000030acu, 0x00008341u, 0x0003003eu, 0x00006f0fu, 0x00002c5eu, - 0x0003003eu, 0x00006f10u, 0x00002c60u, 0x0003003eu, 0x00002d7cu, 0x00002174u, 0x0003003eu, 0x00002d7du, - 0x000030acu, 0x00050041u, 0x00000007u, 0x0000427fu, 0x00002d7du, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00004280u, 0x0000427fu, 0x00050084u, 0x00000006u, 0x00004281u, 0x00002c60u, 0x00004280u, 0x00050080u, - 0x00000006u, 0x00004282u, 0x00002c5eu, 0x00004281u, 0x0003003eu, 0x00004276u, 0x00004282u, 0x00050041u, - 0x00000007u, 0x00004283u, 0x00002d7du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004284u, 0x00004283u, - 0x000500c2u, 0x00000006u, 0x00004285u, 0x00004284u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00004287u, - 0x00004282u, 0x00004285u, 0x0003003eu, 0x00004276u, 0x00004287u, 0x000500c7u, 0x00000006u, 0x00004289u, - 0x00004287u, 0x00000e27u, 0x0003003eu, 0x00004276u, 0x00004289u, 0x0004003du, 0x00000006u, 0x0000428bu, - 0x00004283u, 0x000400c8u, 0x00000006u, 0x0000428cu, 0x0000428bu, 0x000500c7u, 0x00000006u, 0x0000428du, - 0x0000428cu, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000428eu, 0x0000428du, 0x000006ffu, 0x0003003eu, - 0x00004277u, 0x0000428eu, 0x0003003eu, 0x00004278u, 0x00004289u, 0x0004003du, 0x00000006u, 0x00004291u, - 0x0000427fu, 0x000500c7u, 0x00000006u, 0x00004292u, 0x00004291u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00004293u, 0x00004292u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004295u, 0x00004289u, 0x00004293u, - 0x0003003eu, 0x00004278u, 0x00004295u, 0x000500c6u, 0x00000006u, 0x00004297u, 0x00004295u, 0x0000045fu, - 0x0003003eu, 0x00004278u, 0x00004297u, 0x00080041u, 0x0000066cu, 0x0000429au, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00004297u, 0x0004003du, 0x0000000fu, 0x0000429bu, 0x0000429au, 0x00040071u, - 0x00000006u, 0x0000429cu, 0x0000429bu, 0x0003003eu, 0x00004279u, 0x0000429cu, 0x000500c2u, 0x00000006u, - 0x0000429fu, 0x0000429cu, 0x0000428eu, 0x000500c7u, 0x00000006u, 0x000042a0u, 0x0000429fu, 0x00000e4au, - 0x0003003eu, 0x00004279u, 0x000042a0u, 0x000500c4u, 0x00000006u, 0x000042a2u, 0x000042a0u, 0x0000022eu, - 0x000500c5u, 0x00000006u, 0x000042a4u, 0x000042a0u, 0x000042a2u, 0x0003003eu, 0x00004279u, 0x000042a4u, - 0x00040071u, 0x00000011u, 0x000042a6u, 0x000042a4u, 0x0004007cu, 0x00000012u, 0x000042a7u, 0x000042a6u, - 0x00070050u, 0x00000013u, 0x000042a8u, 0x000042a7u, 0x000042a7u, 0x000042a7u, 0x000042a7u, 0x0003003eu, - 0x0000427au, 0x000042a8u, 0x0003003eu, 0x00002c91u, 0x000042a8u, 0x000300f7u, 0x000030b1u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x000030b2u, 0x000030b1u, 0x000200f8u, 0x000030b2u, 0x00050050u, 0x000000eau, - 0x000030b5u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x000030b6u, 0x000030b5u, 0x0003003eu, - 0x00006f13u, 0x00002c5eu, 0x0003003eu, 0x00006f14u, 0x00002c60u, 0x0003003eu, 0x00002d7fu, 0x00002174u, - 0x0003003eu, 0x00002d80u, 0x000030b6u, 0x00050041u, 0x00000007u, 0x000042b2u, 0x00002d80u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000042b3u, 0x000042b2u, 0x00050084u, 0x00000006u, 0x000042b4u, 0x00002c60u, - 0x000042b3u, 0x00050080u, 0x00000006u, 0x000042b5u, 0x00002c5eu, 0x000042b4u, 0x0003003eu, 0x000042a9u, - 0x000042b5u, 0x00050041u, 0x00000007u, 0x000042b6u, 0x00002d80u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000042b7u, 0x000042b6u, 0x000500c2u, 0x00000006u, 0x000042b8u, 0x000042b7u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x000042bau, 0x000042b5u, 0x000042b8u, 0x0003003eu, 0x000042a9u, 0x000042bau, 0x000500c7u, - 0x00000006u, 0x000042bcu, 0x000042bau, 0x00000e27u, 0x0003003eu, 0x000042a9u, 0x000042bcu, 0x0004003du, - 0x00000006u, 0x000042beu, 0x000042b6u, 0x000400c8u, 0x00000006u, 0x000042bfu, 0x000042beu, 0x000500c7u, - 0x00000006u, 0x000042c0u, 0x000042bfu, 0x00000457u, 0x00050084u, 0x00000006u, 0x000042c1u, 0x000042c0u, - 0x000006ffu, 0x0003003eu, 0x000042aau, 0x000042c1u, 0x0003003eu, 0x000042abu, 0x000042bcu, 0x0004003du, - 0x00000006u, 0x000042c4u, 0x000042b2u, 0x000500c7u, 0x00000006u, 0x000042c5u, 0x000042c4u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000042c6u, 0x000042c5u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000042c8u, - 0x000042bcu, 0x000042c6u, 0x0003003eu, 0x000042abu, 0x000042c8u, 0x000500c6u, 0x00000006u, 0x000042cau, - 0x000042c8u, 0x0000045fu, 0x0003003eu, 0x000042abu, 0x000042cau, 0x00080041u, 0x0000066cu, 0x000042cdu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000042cau, 0x0004003du, 0x0000000fu, 0x000042ceu, - 0x000042cdu, 0x00040071u, 0x00000006u, 0x000042cfu, 0x000042ceu, 0x0003003eu, 0x000042acu, 0x000042cfu, - 0x000500c2u, 0x00000006u, 0x000042d2u, 0x000042cfu, 0x000042c1u, 0x000500c7u, 0x00000006u, 0x000042d3u, - 0x000042d2u, 0x00000e4au, 0x0003003eu, 0x000042acu, 0x000042d3u, 0x000500c4u, 0x00000006u, 0x000042d5u, - 0x000042d3u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x000042d7u, 0x000042d3u, 0x000042d5u, 0x0003003eu, - 0x000042acu, 0x000042d7u, 0x00040071u, 0x00000011u, 0x000042d9u, 0x000042d7u, 0x0004007cu, 0x00000012u, - 0x000042dau, 0x000042d9u, 0x00070050u, 0x00000013u, 0x000042dbu, 0x000042dau, 0x000042dau, 0x000042dau, - 0x000042dau, 0x0003003eu, 0x000042adu, 0x000042dbu, 0x0003003eu, 0x00002c99u, 0x000042dbu, 0x00050050u, - 0x000000eau, 0x000030bcu, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x000030bdu, 0x000030bcu, - 0x0003003eu, 0x00006f17u, 0x00002c5eu, 0x0003003eu, 0x00006f18u, 0x00002c60u, 0x0003003eu, 0x00002d82u, - 0x00002174u, 0x0003003eu, 0x00002d83u, 0x000030bdu, 0x00050041u, 0x00000007u, 0x000042e5u, 0x00002d83u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x000042e6u, 0x000042e5u, 0x00050084u, 0x00000006u, 0x000042e7u, - 0x00002c60u, 0x000042e6u, 0x00050080u, 0x00000006u, 0x000042e8u, 0x00002c5eu, 0x000042e7u, 0x0003003eu, - 0x000042dcu, 0x000042e8u, 0x00050041u, 0x00000007u, 0x000042e9u, 0x00002d83u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x000042eau, 0x000042e9u, 0x000500c2u, 0x00000006u, 0x000042ebu, 0x000042eau, 0x00000225u, - 0x00050080u, 0x00000006u, 0x000042edu, 0x000042e8u, 0x000042ebu, 0x0003003eu, 0x000042dcu, 0x000042edu, - 0x000500c7u, 0x00000006u, 0x000042efu, 0x000042edu, 0x00000e27u, 0x0003003eu, 0x000042dcu, 0x000042efu, - 0x0004003du, 0x00000006u, 0x000042f1u, 0x000042e9u, 0x000400c8u, 0x00000006u, 0x000042f2u, 0x000042f1u, - 0x000500c7u, 0x00000006u, 0x000042f3u, 0x000042f2u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000042f4u, - 0x000042f3u, 0x000006ffu, 0x0003003eu, 0x000042ddu, 0x000042f4u, 0x0003003eu, 0x000042deu, 0x000042efu, - 0x0004003du, 0x00000006u, 0x000042f7u, 0x000042e5u, 0x000500c7u, 0x00000006u, 0x000042f8u, 0x000042f7u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x000042f9u, 0x000042f8u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x000042fbu, 0x000042efu, 0x000042f9u, 0x0003003eu, 0x000042deu, 0x000042fbu, 0x000500c6u, 0x00000006u, - 0x000042fdu, 0x000042fbu, 0x0000045fu, 0x0003003eu, 0x000042deu, 0x000042fdu, 0x00080041u, 0x0000066cu, - 0x00004300u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000042fdu, 0x0004003du, 0x0000000fu, - 0x00004301u, 0x00004300u, 0x00040071u, 0x00000006u, 0x00004302u, 0x00004301u, 0x0003003eu, 0x000042dfu, - 0x00004302u, 0x000500c2u, 0x00000006u, 0x00004305u, 0x00004302u, 0x000042f4u, 0x000500c7u, 0x00000006u, - 0x00004306u, 0x00004305u, 0x00000e4au, 0x0003003eu, 0x000042dfu, 0x00004306u, 0x000500c4u, 0x00000006u, - 0x00004308u, 0x00004306u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x0000430au, 0x00004306u, 0x00004308u, - 0x0003003eu, 0x000042dfu, 0x0000430au, 0x00040071u, 0x00000011u, 0x0000430cu, 0x0000430au, 0x0004007cu, - 0x00000012u, 0x0000430du, 0x0000430cu, 0x00070050u, 0x00000013u, 0x0000430eu, 0x0000430du, 0x0000430du, - 0x0000430du, 0x0000430du, 0x0003003eu, 0x000042e0u, 0x0000430eu, 0x0003003eu, 0x00002ca1u, 0x0000430eu, - 0x000200f9u, 0x000030b1u, 0x000200f8u, 0x000030b1u, 0x000700f5u, 0x00000013u, 0x00008823u, 0x000087c7u, - 0x00003089u, 0x0000430eu, 0x000030b2u, 0x000700f5u, 0x00000013u, 0x0000872bu, 0x000086cbu, 0x00003089u, - 0x000042dbu, 0x000030b2u, 0x000300f7u, 0x000030c2u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x000030c3u, - 0x000030c2u, 0x000200f8u, 0x000030c3u, 0x00050050u, 0x000000eau, 0x000030c6u, 0x000082f6u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x000030c7u, 0x000030c6u, 0x0003003eu, 0x00006f1bu, 0x00002c5eu, 0x0003003eu, - 0x00006f1cu, 0x00002c60u, 0x0003003eu, 0x00002d85u, 0x00002174u, 0x0003003eu, 0x00002d86u, 0x000030c7u, - 0x00050041u, 0x00000007u, 0x00004318u, 0x00002d86u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004319u, - 0x00004318u, 0x00050084u, 0x00000006u, 0x0000431au, 0x00002c60u, 0x00004319u, 0x00050080u, 0x00000006u, - 0x0000431bu, 0x00002c5eu, 0x0000431au, 0x0003003eu, 0x0000430fu, 0x0000431bu, 0x00050041u, 0x00000007u, - 0x0000431cu, 0x00002d86u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000431du, 0x0000431cu, 0x000500c2u, - 0x00000006u, 0x0000431eu, 0x0000431du, 0x00000225u, 0x00050080u, 0x00000006u, 0x00004320u, 0x0000431bu, - 0x0000431eu, 0x0003003eu, 0x0000430fu, 0x00004320u, 0x000500c7u, 0x00000006u, 0x00004322u, 0x00004320u, - 0x00000e27u, 0x0003003eu, 0x0000430fu, 0x00004322u, 0x0004003du, 0x00000006u, 0x00004324u, 0x0000431cu, - 0x000400c8u, 0x00000006u, 0x00004325u, 0x00004324u, 0x000500c7u, 0x00000006u, 0x00004326u, 0x00004325u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00004327u, 0x00004326u, 0x000006ffu, 0x0003003eu, 0x00004310u, - 0x00004327u, 0x0003003eu, 0x00004311u, 0x00004322u, 0x0004003du, 0x00000006u, 0x0000432au, 0x00004318u, - 0x000500c7u, 0x00000006u, 0x0000432bu, 0x0000432au, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000432cu, - 0x0000432bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000432eu, 0x00004322u, 0x0000432cu, 0x0003003eu, - 0x00004311u, 0x0000432eu, 0x000500c6u, 0x00000006u, 0x00004330u, 0x0000432eu, 0x0000045fu, 0x0003003eu, - 0x00004311u, 0x00004330u, 0x00080041u, 0x0000066cu, 0x00004333u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004330u, 0x0004003du, 0x0000000fu, 0x00004334u, 0x00004333u, 0x00040071u, 0x00000006u, - 0x00004335u, 0x00004334u, 0x0003003eu, 0x00004312u, 0x00004335u, 0x000500c2u, 0x00000006u, 0x00004338u, - 0x00004335u, 0x00004327u, 0x000500c7u, 0x00000006u, 0x00004339u, 0x00004338u, 0x00000e4au, 0x0003003eu, - 0x00004312u, 0x00004339u, 0x000500c4u, 0x00000006u, 0x0000433bu, 0x00004339u, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x0000433du, 0x00004339u, 0x0000433bu, 0x0003003eu, 0x00004312u, 0x0000433du, 0x00040071u, - 0x00000011u, 0x0000433fu, 0x0000433du, 0x0004007cu, 0x00000012u, 0x00004340u, 0x0000433fu, 0x00070050u, - 0x00000013u, 0x00004341u, 0x00004340u, 0x00004340u, 0x00004340u, 0x00004340u, 0x0003003eu, 0x00004313u, - 0x00004341u, 0x0003003eu, 0x00002ca9u, 0x00004341u, 0x000200f9u, 0x000030c2u, 0x000200f8u, 0x000030c2u, - 0x000700f5u, 0x00000013u, 0x0000889fu, 0x00008841u, 0x000030b1u, 0x00004341u, 0x000030c3u, 0x000200f9u, - 0x00003087u, 0x000200f8u, 0x00003088u, 0x0004007cu, 0x000000b0u, 0x0000308cu, 0x00008341u, 0x0003003eu, - 0x00006f2fu, 0x00002c5eu, 0x0003003eu, 0x00006f30u, 0x00002c60u, 0x0003003eu, 0x00002d94u, 0x00002174u, - 0x0003003eu, 0x00002d95u, 0x0000308cu, 0x00050041u, 0x00000007u, 0x000041ceu, 0x00002d95u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000041cfu, 0x000041ceu, 0x00050084u, 0x00000006u, 0x000041d0u, 0x00002c60u, - 0x000041cfu, 0x00050080u, 0x00000006u, 0x000041d1u, 0x00002c5eu, 0x000041d0u, 0x0003003eu, 0x000041c6u, - 0x000041d1u, 0x00050041u, 0x00000007u, 0x000041d2u, 0x00002d95u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000041d3u, 0x000041d2u, 0x00050084u, 0x00000006u, 0x000041d4u, 0x000041d3u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x000041d6u, 0x000041d1u, 0x000041d4u, 0x0003003eu, 0x000041c6u, 0x000041d6u, 0x000500c7u, - 0x00000006u, 0x000041d8u, 0x000041d6u, 0x00000e27u, 0x0003003eu, 0x000041c6u, 0x000041d8u, 0x000500c2u, - 0x00000006u, 0x000041dau, 0x000041d8u, 0x00000225u, 0x0003003eu, 0x000041c7u, 0x000041dau, 0x0004003du, - 0x00000006u, 0x000041dcu, 0x000041ceu, 0x000500c7u, 0x00000006u, 0x000041ddu, 0x000041dcu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000041deu, 0x000041ddu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000041e0u, - 0x000041dau, 0x000041deu, 0x0003003eu, 0x000041c7u, 0x000041e0u, 0x000500c6u, 0x00000006u, 0x000041e2u, - 0x000041e0u, 0x00000457u, 0x0003003eu, 0x000041c7u, 0x000041e2u, 0x00080041u, 0x0000068du, 0x000041e5u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000041e2u, 0x0004003du, 0x00000011u, 0x000041e6u, - 0x000041e5u, 0x00040071u, 0x00000006u, 0x000041e7u, 0x000041e6u, 0x0003003eu, 0x000041c8u, 0x000041e7u, - 0x000500c2u, 0x00000006u, 0x000041e9u, 0x000041e7u, 0x00000258u, 0x00040071u, 0x00000011u, 0x000041eau, - 0x000041e9u, 0x0004007cu, 0x00000012u, 0x000041ebu, 0x000041eau, 0x000500c7u, 0x00000006u, 0x000041edu, - 0x000041e7u, 0x000006beu, 0x00040071u, 0x00000011u, 0x000041eeu, 0x000041edu, 0x0004007cu, 0x00000012u, - 0x000041efu, 0x000041eeu, 0x00050050u, 0x000001a9u, 0x000041f0u, 0x000041ebu, 0x000041efu, 0x0009004fu, - 0x00000013u, 0x000041f1u, 0x000041f0u, 0x000041f0u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000041c9u, 0x000041f1u, 0x0003003eu, 0x00002c91u, 0x000041f1u, 0x000300f7u, 0x00003091u, - 0x00000000u, 0x000400fau, 0x0000218bu, 0x00003092u, 0x00003091u, 0x000200f8u, 0x00003092u, 0x00050050u, - 0x000000eau, 0x00003095u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00003096u, 0x00003095u, - 0x0003003eu, 0x00006f33u, 0x00002c5eu, 0x0003003eu, 0x00006f34u, 0x00002c60u, 0x0003003eu, 0x00002d97u, - 0x00002174u, 0x0003003eu, 0x00002d98u, 0x00003096u, 0x00050041u, 0x00000007u, 0x000041fau, 0x00002d98u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x000041fbu, 0x000041fau, 0x00050084u, 0x00000006u, 0x000041fcu, - 0x00002c60u, 0x000041fbu, 0x00050080u, 0x00000006u, 0x000041fdu, 0x00002c5eu, 0x000041fcu, 0x0003003eu, - 0x000041f2u, 0x000041fdu, 0x00050041u, 0x00000007u, 0x000041feu, 0x00002d98u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x000041ffu, 0x000041feu, 0x00050084u, 0x00000006u, 0x00004200u, 0x000041ffu, 0x00000381u, - 0x00050080u, 0x00000006u, 0x00004202u, 0x000041fdu, 0x00004200u, 0x0003003eu, 0x000041f2u, 0x00004202u, - 0x000500c7u, 0x00000006u, 0x00004204u, 0x00004202u, 0x00000e27u, 0x0003003eu, 0x000041f2u, 0x00004204u, - 0x000500c2u, 0x00000006u, 0x00004206u, 0x00004204u, 0x00000225u, 0x0003003eu, 0x000041f3u, 0x00004206u, - 0x0004003du, 0x00000006u, 0x00004208u, 0x000041fau, 0x000500c7u, 0x00000006u, 0x00004209u, 0x00004208u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000420au, 0x00004209u, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x0000420cu, 0x00004206u, 0x0000420au, 0x0003003eu, 0x000041f3u, 0x0000420cu, 0x000500c6u, 0x00000006u, - 0x0000420eu, 0x0000420cu, 0x00000457u, 0x0003003eu, 0x000041f3u, 0x0000420eu, 0x00080041u, 0x0000068du, - 0x00004211u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000420eu, 0x0004003du, 0x00000011u, - 0x00004212u, 0x00004211u, 0x00040071u, 0x00000006u, 0x00004213u, 0x00004212u, 0x0003003eu, 0x000041f4u, - 0x00004213u, 0x000500c2u, 0x00000006u, 0x00004215u, 0x00004213u, 0x00000258u, 0x00040071u, 0x00000011u, - 0x00004216u, 0x00004215u, 0x0004007cu, 0x00000012u, 0x00004217u, 0x00004216u, 0x000500c7u, 0x00000006u, - 0x00004219u, 0x00004213u, 0x000006beu, 0x00040071u, 0x00000011u, 0x0000421au, 0x00004219u, 0x0004007cu, - 0x00000012u, 0x0000421bu, 0x0000421au, 0x00050050u, 0x000001a9u, 0x0000421cu, 0x00004217u, 0x0000421bu, - 0x0009004fu, 0x00000013u, 0x0000421du, 0x0000421cu, 0x0000421cu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x000041f5u, 0x0000421du, 0x0003003eu, 0x00002c99u, 0x0000421du, 0x00050050u, - 0x000000eau, 0x0000309cu, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x0000309du, 0x0000309cu, - 0x0003003eu, 0x00006f37u, 0x00002c5eu, 0x0003003eu, 0x00006f38u, 0x00002c60u, 0x0003003eu, 0x00002d9au, - 0x00002174u, 0x0003003eu, 0x00002d9bu, 0x0000309du, 0x00050041u, 0x00000007u, 0x00004226u, 0x00002d9bu, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00004227u, 0x00004226u, 0x00050084u, 0x00000006u, 0x00004228u, - 0x00002c60u, 0x00004227u, 0x00050080u, 0x00000006u, 0x00004229u, 0x00002c5eu, 0x00004228u, 0x0003003eu, - 0x0000421eu, 0x00004229u, 0x00050041u, 0x00000007u, 0x0000422au, 0x00002d9bu, 0x00000328u, 0x0004003du, - 0x00000006u, 0x0000422bu, 0x0000422au, 0x00050084u, 0x00000006u, 0x0000422cu, 0x0000422bu, 0x00000381u, - 0x00050080u, 0x00000006u, 0x0000422eu, 0x00004229u, 0x0000422cu, 0x0003003eu, 0x0000421eu, 0x0000422eu, - 0x000500c7u, 0x00000006u, 0x00004230u, 0x0000422eu, 0x00000e27u, 0x0003003eu, 0x0000421eu, 0x00004230u, - 0x000500c2u, 0x00000006u, 0x00004232u, 0x00004230u, 0x00000225u, 0x0003003eu, 0x0000421fu, 0x00004232u, - 0x0004003du, 0x00000006u, 0x00004234u, 0x00004226u, 0x000500c7u, 0x00000006u, 0x00004235u, 0x00004234u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004236u, 0x00004235u, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x00004238u, 0x00004232u, 0x00004236u, 0x0003003eu, 0x0000421fu, 0x00004238u, 0x000500c6u, 0x00000006u, - 0x0000423au, 0x00004238u, 0x00000457u, 0x0003003eu, 0x0000421fu, 0x0000423au, 0x00080041u, 0x0000068du, - 0x0000423du, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000423au, 0x0004003du, 0x00000011u, - 0x0000423eu, 0x0000423du, 0x00040071u, 0x00000006u, 0x0000423fu, 0x0000423eu, 0x0003003eu, 0x00004220u, - 0x0000423fu, 0x000500c2u, 0x00000006u, 0x00004241u, 0x0000423fu, 0x00000258u, 0x00040071u, 0x00000011u, - 0x00004242u, 0x00004241u, 0x0004007cu, 0x00000012u, 0x00004243u, 0x00004242u, 0x000500c7u, 0x00000006u, - 0x00004245u, 0x0000423fu, 0x000006beu, 0x00040071u, 0x00000011u, 0x00004246u, 0x00004245u, 0x0004007cu, - 0x00000012u, 0x00004247u, 0x00004246u, 0x00050050u, 0x000001a9u, 0x00004248u, 0x00004243u, 0x00004247u, - 0x0009004fu, 0x00000013u, 0x00004249u, 0x00004248u, 0x00004248u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004221u, 0x00004249u, 0x0003003eu, 0x00002ca1u, 0x00004249u, 0x000200f9u, - 0x00003091u, 0x000200f8u, 0x00003091u, 0x000700f5u, 0x00000013u, 0x00008821u, 0x000087c7u, 0x00003088u, - 0x00004249u, 0x00003092u, 0x000700f5u, 0x00000013u, 0x00008729u, 0x000086cbu, 0x00003088u, 0x0000421du, - 0x00003092u, 0x000300f7u, 0x000030a2u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x000030a3u, 0x000030a2u, - 0x000200f8u, 0x000030a3u, 0x00050050u, 0x000000eau, 0x000030a6u, 0x000082f6u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x000030a7u, 0x000030a6u, 0x0003003eu, 0x00006f3bu, 0x00002c5eu, 0x0003003eu, 0x00006f3cu, - 0x00002c60u, 0x0003003eu, 0x00002d9du, 0x00002174u, 0x0003003eu, 0x00002d9eu, 0x000030a7u, 0x00050041u, - 0x00000007u, 0x00004252u, 0x00002d9eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004253u, 0x00004252u, - 0x00050084u, 0x00000006u, 0x00004254u, 0x00002c60u, 0x00004253u, 0x00050080u, 0x00000006u, 0x00004255u, - 0x00002c5eu, 0x00004254u, 0x0003003eu, 0x0000424au, 0x00004255u, 0x00050041u, 0x00000007u, 0x00004256u, - 0x00002d9eu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004257u, 0x00004256u, 0x00050084u, 0x00000006u, - 0x00004258u, 0x00004257u, 0x00000381u, 0x00050080u, 0x00000006u, 0x0000425au, 0x00004255u, 0x00004258u, - 0x0003003eu, 0x0000424au, 0x0000425au, 0x000500c7u, 0x00000006u, 0x0000425cu, 0x0000425au, 0x00000e27u, - 0x0003003eu, 0x0000424au, 0x0000425cu, 0x000500c2u, 0x00000006u, 0x0000425eu, 0x0000425cu, 0x00000225u, - 0x0003003eu, 0x0000424bu, 0x0000425eu, 0x0004003du, 0x00000006u, 0x00004260u, 0x00004252u, 0x000500c7u, - 0x00000006u, 0x00004261u, 0x00004260u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004262u, 0x00004261u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00004264u, 0x0000425eu, 0x00004262u, 0x0003003eu, 0x0000424bu, - 0x00004264u, 0x000500c6u, 0x00000006u, 0x00004266u, 0x00004264u, 0x00000457u, 0x0003003eu, 0x0000424bu, - 0x00004266u, 0x00080041u, 0x0000068du, 0x00004269u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00004266u, 0x0004003du, 0x00000011u, 0x0000426au, 0x00004269u, 0x00040071u, 0x00000006u, 0x0000426bu, - 0x0000426au, 0x0003003eu, 0x0000424cu, 0x0000426bu, 0x000500c2u, 0x00000006u, 0x0000426du, 0x0000426bu, - 0x00000258u, 0x00040071u, 0x00000011u, 0x0000426eu, 0x0000426du, 0x0004007cu, 0x00000012u, 0x0000426fu, - 0x0000426eu, 0x000500c7u, 0x00000006u, 0x00004271u, 0x0000426bu, 0x000006beu, 0x00040071u, 0x00000011u, - 0x00004272u, 0x00004271u, 0x0004007cu, 0x00000012u, 0x00004273u, 0x00004272u, 0x00050050u, 0x000001a9u, - 0x00004274u, 0x0000426fu, 0x00004273u, 0x0009004fu, 0x00000013u, 0x00004275u, 0x00004274u, 0x00004274u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000424du, 0x00004275u, 0x0003003eu, - 0x00002ca9u, 0x00004275u, 0x000200f9u, 0x000030a2u, 0x000200f8u, 0x000030a2u, 0x000700f5u, 0x00000013u, - 0x0000889du, 0x00008841u, 0x00003091u, 0x00004275u, 0x000030a3u, 0x000200f9u, 0x00003087u, 0x000200f8u, - 0x00003087u, 0x000900f5u, 0x00000013u, 0x0000889cu, 0x0000889du, 0x000030a2u, 0x0000889fu, 0x000030c2u, - 0x000088a1u, 0x000030e2u, 0x000900f5u, 0x00000013u, 0x0000881fu, 0x00008821u, 0x000030a2u, 0x00008823u, - 0x000030c2u, 0x00008825u, 0x000030e2u, 0x000900f5u, 0x00000013u, 0x000087a4u, 0x000041f1u, 0x000030a2u, - 0x000042a8u, 0x000030c2u, 0x00004365u, 0x000030e2u, 0x000900f5u, 0x00000013u, 0x00008727u, 0x00008729u, - 0x000030a2u, 0x0000872bu, 0x000030c2u, 0x0000872du, 0x000030e2u, 0x000200f9u, 0x00002ecau, 0x000200f8u, - 0x00002eceu, 0x00040071u, 0x00000006u, 0x00002ffcu, 0x00002c64u, 0x0004007cu, 0x00000008u, 0x00002ffdu, - 0x00002ffcu, 0x000300f7u, 0x00002ffeu, 0x00000000u, 0x000b00fbu, 0x00002ffdu, 0x00002ffeu, 0x00000000u, - 0x00002fffu, 0x00000001u, 0x00003000u, 0x00000002u, 0x00003001u, 0x00000003u, 0x00003002u, 0x000200f8u, - 0x00003002u, 0x0004007cu, 0x000000b0u, 0x00003064u, 0x00008341u, 0x0003003eu, 0x00006effu, 0x00002c5eu, - 0x0003003eu, 0x00006f00u, 0x00002c60u, 0x0003003eu, 0x00002d70u, 0x00002174u, 0x0003003eu, 0x00002d71u, - 0x00003064u, 0x00050041u, 0x00000007u, 0x0000411eu, 0x00002d71u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x0000411fu, 0x0000411eu, 0x00050084u, 0x00000006u, 0x00004120u, 0x00002c60u, 0x0000411fu, 0x00050080u, - 0x00000006u, 0x00004121u, 0x00002c5eu, 0x00004120u, 0x0003003eu, 0x00004116u, 0x00004121u, 0x00050041u, - 0x00000007u, 0x00004122u, 0x00002d71u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004123u, 0x00004122u, - 0x00050084u, 0x00000006u, 0x00004124u, 0x00004123u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00004126u, - 0x00004121u, 0x00004124u, 0x0003003eu, 0x00004116u, 0x00004126u, 0x000500c7u, 0x00000006u, 0x00004128u, - 0x00004126u, 0x00000e27u, 0x0003003eu, 0x00004116u, 0x00004128u, 0x000500c2u, 0x00000006u, 0x0000412au, - 0x00004128u, 0x00000225u, 0x0003003eu, 0x00004117u, 0x0000412au, 0x0004003du, 0x00000006u, 0x0000412cu, - 0x0000411eu, 0x000500c7u, 0x00000006u, 0x0000412du, 0x0000412cu, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x0000412eu, 0x0000412du, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00004130u, 0x0000412au, 0x0000412eu, - 0x0003003eu, 0x00004117u, 0x00004130u, 0x000500c6u, 0x00000006u, 0x00004132u, 0x00004130u, 0x00000457u, - 0x0003003eu, 0x00004117u, 0x00004132u, 0x00080041u, 0x0000068du, 0x00004135u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00004132u, 0x0004003du, 0x00000011u, 0x00004136u, 0x00004135u, 0x00040071u, - 0x00000006u, 0x00004137u, 0x00004136u, 0x0003003eu, 0x00004118u, 0x00004137u, 0x000500c2u, 0x00000006u, - 0x00004139u, 0x00004137u, 0x00000258u, 0x00040071u, 0x00000011u, 0x0000413au, 0x00004139u, 0x0004007cu, - 0x00000012u, 0x0000413bu, 0x0000413au, 0x000500c7u, 0x00000006u, 0x0000413du, 0x00004137u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x0000413eu, 0x0000413du, 0x0004007cu, 0x00000012u, 0x0000413fu, 0x0000413eu, - 0x00050050u, 0x000001a9u, 0x00004140u, 0x0000413bu, 0x0000413fu, 0x0009004fu, 0x00000013u, 0x00004141u, - 0x00004140u, 0x00004140u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004119u, - 0x00004141u, 0x0003003eu, 0x00002c91u, 0x00004141u, 0x000300f7u, 0x00003069u, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x0000306au, 0x00003069u, 0x000200f8u, 0x0000306au, 0x00050050u, 0x000000eau, 0x0000306du, - 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x0000306eu, 0x0000306du, 0x0003003eu, 0x00006f03u, - 0x00002c5eu, 0x0003003eu, 0x00006f04u, 0x00002c60u, 0x0003003eu, 0x00002d73u, 0x00002174u, 0x0003003eu, - 0x00002d74u, 0x0000306eu, 0x00050041u, 0x00000007u, 0x0000414au, 0x00002d74u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x0000414bu, 0x0000414au, 0x00050084u, 0x00000006u, 0x0000414cu, 0x00002c60u, 0x0000414bu, - 0x00050080u, 0x00000006u, 0x0000414du, 0x00002c5eu, 0x0000414cu, 0x0003003eu, 0x00004142u, 0x0000414du, - 0x00050041u, 0x00000007u, 0x0000414eu, 0x00002d74u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000414fu, - 0x0000414eu, 0x00050084u, 0x00000006u, 0x00004150u, 0x0000414fu, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00004152u, 0x0000414du, 0x00004150u, 0x0003003eu, 0x00004142u, 0x00004152u, 0x000500c7u, 0x00000006u, - 0x00004154u, 0x00004152u, 0x00000e27u, 0x0003003eu, 0x00004142u, 0x00004154u, 0x000500c2u, 0x00000006u, - 0x00004156u, 0x00004154u, 0x00000225u, 0x0003003eu, 0x00004143u, 0x00004156u, 0x0004003du, 0x00000006u, - 0x00004158u, 0x0000414au, 0x000500c7u, 0x00000006u, 0x00004159u, 0x00004158u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x0000415au, 0x00004159u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x0000415cu, 0x00004156u, - 0x0000415au, 0x0003003eu, 0x00004143u, 0x0000415cu, 0x000500c6u, 0x00000006u, 0x0000415eu, 0x0000415cu, - 0x00000457u, 0x0003003eu, 0x00004143u, 0x0000415eu, 0x00080041u, 0x0000068du, 0x00004161u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000415eu, 0x0004003du, 0x00000011u, 0x00004162u, 0x00004161u, - 0x00040071u, 0x00000006u, 0x00004163u, 0x00004162u, 0x0003003eu, 0x00004144u, 0x00004163u, 0x000500c2u, - 0x00000006u, 0x00004165u, 0x00004163u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00004166u, 0x00004165u, - 0x0004007cu, 0x00000012u, 0x00004167u, 0x00004166u, 0x000500c7u, 0x00000006u, 0x00004169u, 0x00004163u, - 0x000006beu, 0x00040071u, 0x00000011u, 0x0000416au, 0x00004169u, 0x0004007cu, 0x00000012u, 0x0000416bu, - 0x0000416au, 0x00050050u, 0x000001a9u, 0x0000416cu, 0x00004167u, 0x0000416bu, 0x0009004fu, 0x00000013u, - 0x0000416du, 0x0000416cu, 0x0000416cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00004145u, 0x0000416du, 0x0003003eu, 0x00002c99u, 0x0000416du, 0x00050050u, 0x000000eau, 0x00003074u, - 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00003075u, 0x00003074u, 0x0003003eu, 0x00006f07u, - 0x00002c5eu, 0x0003003eu, 0x00006f08u, 0x00002c60u, 0x0003003eu, 0x00002d76u, 0x00002174u, 0x0003003eu, - 0x00002d77u, 0x00003075u, 0x00050041u, 0x00000007u, 0x00004176u, 0x00002d77u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00004177u, 0x00004176u, 0x00050084u, 0x00000006u, 0x00004178u, 0x00002c60u, 0x00004177u, - 0x00050080u, 0x00000006u, 0x00004179u, 0x00002c5eu, 0x00004178u, 0x0003003eu, 0x0000416eu, 0x00004179u, - 0x00050041u, 0x00000007u, 0x0000417au, 0x00002d77u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000417bu, - 0x0000417au, 0x00050084u, 0x00000006u, 0x0000417cu, 0x0000417bu, 0x00000381u, 0x00050080u, 0x00000006u, - 0x0000417eu, 0x00004179u, 0x0000417cu, 0x0003003eu, 0x0000416eu, 0x0000417eu, 0x000500c7u, 0x00000006u, - 0x00004180u, 0x0000417eu, 0x00000e27u, 0x0003003eu, 0x0000416eu, 0x00004180u, 0x000500c2u, 0x00000006u, - 0x00004182u, 0x00004180u, 0x00000225u, 0x0003003eu, 0x0000416fu, 0x00004182u, 0x0004003du, 0x00000006u, - 0x00004184u, 0x00004176u, 0x000500c7u, 0x00000006u, 0x00004185u, 0x00004184u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00004186u, 0x00004185u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00004188u, 0x00004182u, - 0x00004186u, 0x0003003eu, 0x0000416fu, 0x00004188u, 0x000500c6u, 0x00000006u, 0x0000418au, 0x00004188u, - 0x00000457u, 0x0003003eu, 0x0000416fu, 0x0000418au, 0x00080041u, 0x0000068du, 0x0000418du, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000418au, 0x0004003du, 0x00000011u, 0x0000418eu, 0x0000418du, - 0x00040071u, 0x00000006u, 0x0000418fu, 0x0000418eu, 0x0003003eu, 0x00004170u, 0x0000418fu, 0x000500c2u, - 0x00000006u, 0x00004191u, 0x0000418fu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00004192u, 0x00004191u, - 0x0004007cu, 0x00000012u, 0x00004193u, 0x00004192u, 0x000500c7u, 0x00000006u, 0x00004195u, 0x0000418fu, - 0x000006beu, 0x00040071u, 0x00000011u, 0x00004196u, 0x00004195u, 0x0004007cu, 0x00000012u, 0x00004197u, - 0x00004196u, 0x00050050u, 0x000001a9u, 0x00004198u, 0x00004193u, 0x00004197u, 0x0009004fu, 0x00000013u, - 0x00004199u, 0x00004198u, 0x00004198u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00004171u, 0x00004199u, 0x0003003eu, 0x00002ca1u, 0x00004199u, 0x000200f9u, 0x00003069u, 0x000200f8u, - 0x00003069u, 0x000700f5u, 0x00000013u, 0x0000881eu, 0x000087c7u, 0x00003002u, 0x00004199u, 0x0000306au, - 0x000700f5u, 0x00000013u, 0x00008726u, 0x000086cbu, 0x00003002u, 0x0000416du, 0x0000306au, 0x000300f7u, - 0x0000307au, 0x00000000u, 0x000400fau, 0x00002e0du, 0x0000307bu, 0x0000307au, 0x000200f8u, 0x0000307bu, - 0x00050050u, 0x000000eau, 0x0000307eu, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x0000307fu, - 0x0000307eu, 0x0003003eu, 0x00006f0bu, 0x00002c5eu, 0x0003003eu, 0x00006f0cu, 0x00002c60u, 0x0003003eu, - 0x00002d79u, 0x00002174u, 0x0003003eu, 0x00002d7au, 0x0000307fu, 0x00050041u, 0x00000007u, 0x000041a2u, - 0x00002d7au, 0x00000457u, 0x0004003du, 0x00000006u, 0x000041a3u, 0x000041a2u, 0x00050084u, 0x00000006u, - 0x000041a4u, 0x00002c60u, 0x000041a3u, 0x00050080u, 0x00000006u, 0x000041a5u, 0x00002c5eu, 0x000041a4u, - 0x0003003eu, 0x0000419au, 0x000041a5u, 0x00050041u, 0x00000007u, 0x000041a6u, 0x00002d7au, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000041a7u, 0x000041a6u, 0x00050084u, 0x00000006u, 0x000041a8u, 0x000041a7u, - 0x00000381u, 0x00050080u, 0x00000006u, 0x000041aau, 0x000041a5u, 0x000041a8u, 0x0003003eu, 0x0000419au, - 0x000041aau, 0x000500c7u, 0x00000006u, 0x000041acu, 0x000041aau, 0x00000e27u, 0x0003003eu, 0x0000419au, - 0x000041acu, 0x000500c2u, 0x00000006u, 0x000041aeu, 0x000041acu, 0x00000225u, 0x0003003eu, 0x0000419bu, - 0x000041aeu, 0x0004003du, 0x00000006u, 0x000041b0u, 0x000041a2u, 0x000500c7u, 0x00000006u, 0x000041b1u, - 0x000041b0u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000041b2u, 0x000041b1u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x000041b4u, 0x000041aeu, 0x000041b2u, 0x0003003eu, 0x0000419bu, 0x000041b4u, 0x000500c6u, - 0x00000006u, 0x000041b6u, 0x000041b4u, 0x00000457u, 0x0003003eu, 0x0000419bu, 0x000041b6u, 0x00080041u, - 0x0000068du, 0x000041b9u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000041b6u, 0x0004003du, - 0x00000011u, 0x000041bau, 0x000041b9u, 0x00040071u, 0x00000006u, 0x000041bbu, 0x000041bau, 0x0003003eu, - 0x0000419cu, 0x000041bbu, 0x000500c2u, 0x00000006u, 0x000041bdu, 0x000041bbu, 0x00000258u, 0x00040071u, - 0x00000011u, 0x000041beu, 0x000041bdu, 0x0004007cu, 0x00000012u, 0x000041bfu, 0x000041beu, 0x000500c7u, - 0x00000006u, 0x000041c1u, 0x000041bbu, 0x000006beu, 0x00040071u, 0x00000011u, 0x000041c2u, 0x000041c1u, - 0x0004007cu, 0x00000012u, 0x000041c3u, 0x000041c2u, 0x00050050u, 0x000001a9u, 0x000041c4u, 0x000041bfu, - 0x000041c3u, 0x0009004fu, 0x00000013u, 0x000041c5u, 0x000041c4u, 0x000041c4u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000419du, 0x000041c5u, 0x0003003eu, 0x00002ca9u, 0x000041c5u, - 0x000200f9u, 0x0000307au, 0x000200f8u, 0x0000307au, 0x000700f5u, 0x00000013u, 0x0000889au, 0x00008841u, - 0x00003069u, 0x000041c5u, 0x0000307bu, 0x000200f9u, 0x00002ffeu, 0x000200f8u, 0x00003001u, 0x0004007cu, - 0x000000b0u, 0x00003044u, 0x00008341u, 0x0003003eu, 0x00006eefu, 0x00002c5eu, 0x0003003eu, 0x00006ef0u, - 0x00002c60u, 0x0003003eu, 0x00002d64u, 0x00002174u, 0x0003003eu, 0x00002d65u, 0x00003044u, 0x00050041u, - 0x00000007u, 0x0000403bu, 0x00002d65u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000403cu, 0x0000403bu, - 0x00050084u, 0x00000006u, 0x0000403du, 0x00002c60u, 0x0000403cu, 0x00050080u, 0x00000006u, 0x0000403eu, - 0x00002c5eu, 0x0000403du, 0x0003003eu, 0x00004032u, 0x0000403eu, 0x00050041u, 0x00000007u, 0x0000403fu, - 0x00002d65u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004040u, 0x0000403fu, 0x00050084u, 0x00000006u, - 0x00004041u, 0x00004040u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00004043u, 0x0000403eu, 0x00004041u, - 0x0003003eu, 0x00004032u, 0x00004043u, 0x000500c7u, 0x00000006u, 0x00004045u, 0x00004043u, 0x00000e27u, - 0x0003003eu, 0x00004032u, 0x00004045u, 0x000500c2u, 0x00000006u, 0x00004047u, 0x00004045u, 0x00000225u, - 0x0003003eu, 0x00004033u, 0x00004047u, 0x0004003du, 0x00000006u, 0x00004049u, 0x0000403bu, 0x000500c7u, - 0x00000006u, 0x0000404au, 0x00004049u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000404bu, 0x0000404au, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x0000404du, 0x00004047u, 0x0000404bu, 0x0003003eu, 0x00004033u, - 0x0000404du, 0x000500c6u, 0x00000006u, 0x0000404fu, 0x0000404du, 0x00000457u, 0x0003003eu, 0x00004033u, - 0x0000404fu, 0x00080041u, 0x0000068du, 0x00004052u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x0000404fu, 0x0004003du, 0x00000011u, 0x00004053u, 0x00004052u, 0x00040071u, 0x00000006u, 0x00004054u, - 0x00004053u, 0x0003003eu, 0x00004034u, 0x00004054u, 0x0003003eu, 0x00004035u, 0x00004054u, 0x000500c2u, - 0x00000006u, 0x0000405bu, 0x00004054u, 0x00000258u, 0x0003003eu, 0x00004057u, 0x0000405bu, 0x000500c7u, - 0x00000006u, 0x0000405du, 0x00004054u, 0x000006beu, 0x0003003eu, 0x00004058u, 0x0000405du, 0x00040071u, - 0x00000011u, 0x0000405fu, 0x0000405bu, 0x0004007cu, 0x00000012u, 0x00004060u, 0x0000405fu, 0x00040071u, - 0x00000011u, 0x00004068u, 0x0000405du, 0x0004007cu, 0x00000012u, 0x00004069u, 0x00004068u, 0x00070050u, - 0x00000013u, 0x0000406au, 0x00004060u, 0x00004060u, 0x00004060u, 0x00004069u, 0x0003003eu, 0x00004059u, - 0x0000406au, 0x0003003eu, 0x00004036u, 0x0000406au, 0x0003003eu, 0x00002c91u, 0x0000406au, 0x000300f7u, - 0x00003049u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x0000304au, 0x00003049u, 0x000200f8u, 0x0000304au, - 0x00050050u, 0x000000eau, 0x0000304du, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x0000304eu, - 0x0000304du, 0x0003003eu, 0x00006ef3u, 0x00002c5eu, 0x0003003eu, 0x00006ef4u, 0x00002c60u, 0x0003003eu, - 0x00002d67u, 0x00002174u, 0x0003003eu, 0x00002d68u, 0x0000304eu, 0x00050041u, 0x00000007u, 0x00004074u, - 0x00002d68u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004075u, 0x00004074u, 0x00050084u, 0x00000006u, - 0x00004076u, 0x00002c60u, 0x00004075u, 0x00050080u, 0x00000006u, 0x00004077u, 0x00002c5eu, 0x00004076u, - 0x0003003eu, 0x0000406bu, 0x00004077u, 0x00050041u, 0x00000007u, 0x00004078u, 0x00002d68u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00004079u, 0x00004078u, 0x00050084u, 0x00000006u, 0x0000407au, 0x00004079u, - 0x00000381u, 0x00050080u, 0x00000006u, 0x0000407cu, 0x00004077u, 0x0000407au, 0x0003003eu, 0x0000406bu, - 0x0000407cu, 0x000500c7u, 0x00000006u, 0x0000407eu, 0x0000407cu, 0x00000e27u, 0x0003003eu, 0x0000406bu, - 0x0000407eu, 0x000500c2u, 0x00000006u, 0x00004080u, 0x0000407eu, 0x00000225u, 0x0003003eu, 0x0000406cu, - 0x00004080u, 0x0004003du, 0x00000006u, 0x00004082u, 0x00004074u, 0x000500c7u, 0x00000006u, 0x00004083u, - 0x00004082u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004084u, 0x00004083u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00004086u, 0x00004080u, 0x00004084u, 0x0003003eu, 0x0000406cu, 0x00004086u, 0x000500c6u, - 0x00000006u, 0x00004088u, 0x00004086u, 0x00000457u, 0x0003003eu, 0x0000406cu, 0x00004088u, 0x00080041u, - 0x0000068du, 0x0000408bu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004088u, 0x0004003du, - 0x00000011u, 0x0000408cu, 0x0000408bu, 0x00040071u, 0x00000006u, 0x0000408du, 0x0000408cu, 0x0003003eu, - 0x0000406du, 0x0000408du, 0x0003003eu, 0x0000406eu, 0x0000408du, 0x000500c2u, 0x00000006u, 0x00004094u, - 0x0000408du, 0x00000258u, 0x0003003eu, 0x00004090u, 0x00004094u, 0x000500c7u, 0x00000006u, 0x00004096u, - 0x0000408du, 0x000006beu, 0x0003003eu, 0x00004091u, 0x00004096u, 0x00040071u, 0x00000011u, 0x00004098u, - 0x00004094u, 0x0004007cu, 0x00000012u, 0x00004099u, 0x00004098u, 0x00040071u, 0x00000011u, 0x000040a1u, - 0x00004096u, 0x0004007cu, 0x00000012u, 0x000040a2u, 0x000040a1u, 0x00070050u, 0x00000013u, 0x000040a3u, - 0x00004099u, 0x00004099u, 0x00004099u, 0x000040a2u, 0x0003003eu, 0x00004092u, 0x000040a3u, 0x0003003eu, - 0x0000406fu, 0x000040a3u, 0x0003003eu, 0x00002c99u, 0x000040a3u, 0x00050050u, 0x000000eau, 0x00003054u, - 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00003055u, 0x00003054u, 0x0003003eu, 0x00006ef7u, - 0x00002c5eu, 0x0003003eu, 0x00006ef8u, 0x00002c60u, 0x0003003eu, 0x00002d6au, 0x00002174u, 0x0003003eu, - 0x00002d6bu, 0x00003055u, 0x00050041u, 0x00000007u, 0x000040adu, 0x00002d6bu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000040aeu, 0x000040adu, 0x00050084u, 0x00000006u, 0x000040afu, 0x00002c60u, 0x000040aeu, - 0x00050080u, 0x00000006u, 0x000040b0u, 0x00002c5eu, 0x000040afu, 0x0003003eu, 0x000040a4u, 0x000040b0u, - 0x00050041u, 0x00000007u, 0x000040b1u, 0x00002d6bu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000040b2u, - 0x000040b1u, 0x00050084u, 0x00000006u, 0x000040b3u, 0x000040b2u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000040b5u, 0x000040b0u, 0x000040b3u, 0x0003003eu, 0x000040a4u, 0x000040b5u, 0x000500c7u, 0x00000006u, - 0x000040b7u, 0x000040b5u, 0x00000e27u, 0x0003003eu, 0x000040a4u, 0x000040b7u, 0x000500c2u, 0x00000006u, - 0x000040b9u, 0x000040b7u, 0x00000225u, 0x0003003eu, 0x000040a5u, 0x000040b9u, 0x0004003du, 0x00000006u, - 0x000040bbu, 0x000040adu, 0x000500c7u, 0x00000006u, 0x000040bcu, 0x000040bbu, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000040bdu, 0x000040bcu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000040bfu, 0x000040b9u, - 0x000040bdu, 0x0003003eu, 0x000040a5u, 0x000040bfu, 0x000500c6u, 0x00000006u, 0x000040c1u, 0x000040bfu, - 0x00000457u, 0x0003003eu, 0x000040a5u, 0x000040c1u, 0x00080041u, 0x0000068du, 0x000040c4u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000040c1u, 0x0004003du, 0x00000011u, 0x000040c5u, 0x000040c4u, - 0x00040071u, 0x00000006u, 0x000040c6u, 0x000040c5u, 0x0003003eu, 0x000040a6u, 0x000040c6u, 0x0003003eu, - 0x000040a7u, 0x000040c6u, 0x000500c2u, 0x00000006u, 0x000040cdu, 0x000040c6u, 0x00000258u, 0x0003003eu, - 0x000040c9u, 0x000040cdu, 0x000500c7u, 0x00000006u, 0x000040cfu, 0x000040c6u, 0x000006beu, 0x0003003eu, - 0x000040cau, 0x000040cfu, 0x00040071u, 0x00000011u, 0x000040d1u, 0x000040cdu, 0x0004007cu, 0x00000012u, - 0x000040d2u, 0x000040d1u, 0x00040071u, 0x00000011u, 0x000040dau, 0x000040cfu, 0x0004007cu, 0x00000012u, - 0x000040dbu, 0x000040dau, 0x00070050u, 0x00000013u, 0x000040dcu, 0x000040d2u, 0x000040d2u, 0x000040d2u, - 0x000040dbu, 0x0003003eu, 0x000040cbu, 0x000040dcu, 0x0003003eu, 0x000040a8u, 0x000040dcu, 0x0003003eu, - 0x00002ca1u, 0x000040dcu, 0x000200f9u, 0x00003049u, 0x000200f8u, 0x00003049u, 0x000700f5u, 0x00000013u, - 0x0000881cu, 0x000087c7u, 0x00003001u, 0x000040dcu, 0x0000304au, 0x000700f5u, 0x00000013u, 0x00008724u, - 0x000086cbu, 0x00003001u, 0x000040a3u, 0x0000304au, 0x000300f7u, 0x0000305au, 0x00000000u, 0x000400fau, - 0x00002e0du, 0x0000305bu, 0x0000305au, 0x000200f8u, 0x0000305bu, 0x00050050u, 0x000000eau, 0x0000305eu, - 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x0000305fu, 0x0000305eu, 0x0003003eu, 0x00006efbu, - 0x00002c5eu, 0x0003003eu, 0x00006efcu, 0x00002c60u, 0x0003003eu, 0x00002d6du, 0x00002174u, 0x0003003eu, - 0x00002d6eu, 0x0000305fu, 0x00050041u, 0x00000007u, 0x000040e6u, 0x00002d6eu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000040e7u, 0x000040e6u, 0x00050084u, 0x00000006u, 0x000040e8u, 0x00002c60u, 0x000040e7u, - 0x00050080u, 0x00000006u, 0x000040e9u, 0x00002c5eu, 0x000040e8u, 0x0003003eu, 0x000040ddu, 0x000040e9u, - 0x00050041u, 0x00000007u, 0x000040eau, 0x00002d6eu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000040ebu, - 0x000040eau, 0x00050084u, 0x00000006u, 0x000040ecu, 0x000040ebu, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000040eeu, 0x000040e9u, 0x000040ecu, 0x0003003eu, 0x000040ddu, 0x000040eeu, 0x000500c7u, 0x00000006u, - 0x000040f0u, 0x000040eeu, 0x00000e27u, 0x0003003eu, 0x000040ddu, 0x000040f0u, 0x000500c2u, 0x00000006u, - 0x000040f2u, 0x000040f0u, 0x00000225u, 0x0003003eu, 0x000040deu, 0x000040f2u, 0x0004003du, 0x00000006u, - 0x000040f4u, 0x000040e6u, 0x000500c7u, 0x00000006u, 0x000040f5u, 0x000040f4u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000040f6u, 0x000040f5u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000040f8u, 0x000040f2u, - 0x000040f6u, 0x0003003eu, 0x000040deu, 0x000040f8u, 0x000500c6u, 0x00000006u, 0x000040fau, 0x000040f8u, - 0x00000457u, 0x0003003eu, 0x000040deu, 0x000040fau, 0x00080041u, 0x0000068du, 0x000040fdu, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000040fau, 0x0004003du, 0x00000011u, 0x000040feu, 0x000040fdu, - 0x00040071u, 0x00000006u, 0x000040ffu, 0x000040feu, 0x0003003eu, 0x000040dfu, 0x000040ffu, 0x0003003eu, - 0x000040e0u, 0x000040ffu, 0x000500c2u, 0x00000006u, 0x00004106u, 0x000040ffu, 0x00000258u, 0x0003003eu, - 0x00004102u, 0x00004106u, 0x000500c7u, 0x00000006u, 0x00004108u, 0x000040ffu, 0x000006beu, 0x0003003eu, - 0x00004103u, 0x00004108u, 0x00040071u, 0x00000011u, 0x0000410au, 0x00004106u, 0x0004007cu, 0x00000012u, - 0x0000410bu, 0x0000410au, 0x00040071u, 0x00000011u, 0x00004113u, 0x00004108u, 0x0004007cu, 0x00000012u, - 0x00004114u, 0x00004113u, 0x00070050u, 0x00000013u, 0x00004115u, 0x0000410bu, 0x0000410bu, 0x0000410bu, - 0x00004114u, 0x0003003eu, 0x00004104u, 0x00004115u, 0x0003003eu, 0x000040e1u, 0x00004115u, 0x0003003eu, - 0x00002ca9u, 0x00004115u, 0x000200f9u, 0x0000305au, 0x000200f8u, 0x0000305au, 0x000700f5u, 0x00000013u, - 0x00008898u, 0x00008841u, 0x00003049u, 0x00004115u, 0x0000305bu, 0x000200f9u, 0x00002ffeu, 0x000200f8u, - 0x00003000u, 0x0004007cu, 0x000000b0u, 0x00003024u, 0x00008341u, 0x0003003eu, 0x00006edfu, 0x00002c5eu, - 0x0003003eu, 0x00006ee0u, 0x00002c60u, 0x0003003eu, 0x00002d58u, 0x00002174u, 0x0003003eu, 0x00002d59u, - 0x00003024u, 0x00050041u, 0x00000007u, 0x00003f50u, 0x00002d59u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00003f51u, 0x00003f50u, 0x00050084u, 0x00000006u, 0x00003f52u, 0x00002c60u, 0x00003f51u, 0x00050080u, - 0x00000006u, 0x00003f53u, 0x00002c5eu, 0x00003f52u, 0x0003003eu, 0x00003f46u, 0x00003f53u, 0x00050041u, - 0x00000007u, 0x00003f54u, 0x00002d59u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003f55u, 0x00003f54u, - 0x00050080u, 0x00000006u, 0x00003f57u, 0x00003f53u, 0x00003f55u, 0x0003003eu, 0x00003f46u, 0x00003f57u, - 0x000500c7u, 0x00000006u, 0x00003f59u, 0x00003f57u, 0x00000e27u, 0x0003003eu, 0x00003f46u, 0x00003f59u, - 0x0003003eu, 0x00003f47u, 0x00003f59u, 0x0004003du, 0x00000006u, 0x00003f5cu, 0x00003f50u, 0x000500c7u, - 0x00000006u, 0x00003f5du, 0x00003f5cu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003f5eu, 0x00003f5du, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003f60u, 0x00003f59u, 0x00003f5eu, 0x0003003eu, 0x00003f47u, - 0x00003f60u, 0x000500c6u, 0x00000006u, 0x00003f62u, 0x00003f60u, 0x0000045fu, 0x0003003eu, 0x00003f47u, - 0x00003f62u, 0x00080041u, 0x0000066cu, 0x00003f65u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003f62u, 0x0004003du, 0x0000000fu, 0x00003f66u, 0x00003f65u, 0x00040071u, 0x00000006u, 0x00003f67u, - 0x00003f66u, 0x0003003eu, 0x00003f48u, 0x00003f67u, 0x000500c2u, 0x00000006u, 0x00003f69u, 0x00003f67u, - 0x0000022eu, 0x0003003eu, 0x00003f49u, 0x00003f69u, 0x000500c7u, 0x00000006u, 0x00003f6bu, 0x00003f67u, - 0x00000e4au, 0x0003003eu, 0x00003f4au, 0x00003f6bu, 0x000500c4u, 0x00000006u, 0x00003f6du, 0x00003f6bu, - 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00003f6fu, 0x00003f6bu, 0x00003f6du, 0x0003003eu, 0x00003f4au, - 0x00003f6fu, 0x000500c4u, 0x00000006u, 0x00003f71u, 0x00003f69u, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x00003f73u, 0x00003f69u, 0x00003f71u, 0x0003003eu, 0x00003f49u, 0x00003f73u, 0x00040071u, 0x00000011u, - 0x00003f75u, 0x00003f73u, 0x0004007cu, 0x00000012u, 0x00003f76u, 0x00003f75u, 0x00040071u, 0x00000011u, - 0x00003f7eu, 0x00003f6fu, 0x0004007cu, 0x00000012u, 0x00003f7fu, 0x00003f7eu, 0x00070050u, 0x00000013u, - 0x00003f80u, 0x00003f76u, 0x00003f76u, 0x00003f76u, 0x00003f7fu, 0x0003003eu, 0x00003f4bu, 0x00003f80u, - 0x0003003eu, 0x00002c91u, 0x00003f80u, 0x000300f7u, 0x00003029u, 0x00000000u, 0x000400fau, 0x0000218bu, - 0x0000302au, 0x00003029u, 0x000200f8u, 0x0000302au, 0x00050050u, 0x000000eau, 0x0000302du, 0x000082f6u, - 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x0000302eu, 0x0000302du, 0x0003003eu, 0x00006ee3u, 0x00002c5eu, - 0x0003003eu, 0x00006ee4u, 0x00002c60u, 0x0003003eu, 0x00002d5bu, 0x00002174u, 0x0003003eu, 0x00002d5cu, - 0x0000302eu, 0x00050041u, 0x00000007u, 0x00003f8bu, 0x00002d5cu, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00003f8cu, 0x00003f8bu, 0x00050084u, 0x00000006u, 0x00003f8du, 0x00002c60u, 0x00003f8cu, 0x00050080u, - 0x00000006u, 0x00003f8eu, 0x00002c5eu, 0x00003f8du, 0x0003003eu, 0x00003f81u, 0x00003f8eu, 0x00050041u, - 0x00000007u, 0x00003f8fu, 0x00002d5cu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003f90u, 0x00003f8fu, - 0x00050080u, 0x00000006u, 0x00003f92u, 0x00003f8eu, 0x00003f90u, 0x0003003eu, 0x00003f81u, 0x00003f92u, - 0x000500c7u, 0x00000006u, 0x00003f94u, 0x00003f92u, 0x00000e27u, 0x0003003eu, 0x00003f81u, 0x00003f94u, - 0x0003003eu, 0x00003f82u, 0x00003f94u, 0x0004003du, 0x00000006u, 0x00003f97u, 0x00003f8bu, 0x000500c7u, - 0x00000006u, 0x00003f98u, 0x00003f97u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003f99u, 0x00003f98u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003f9bu, 0x00003f94u, 0x00003f99u, 0x0003003eu, 0x00003f82u, - 0x00003f9bu, 0x000500c6u, 0x00000006u, 0x00003f9du, 0x00003f9bu, 0x0000045fu, 0x0003003eu, 0x00003f82u, - 0x00003f9du, 0x00080041u, 0x0000066cu, 0x00003fa0u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003f9du, 0x0004003du, 0x0000000fu, 0x00003fa1u, 0x00003fa0u, 0x00040071u, 0x00000006u, 0x00003fa2u, - 0x00003fa1u, 0x0003003eu, 0x00003f83u, 0x00003fa2u, 0x000500c2u, 0x00000006u, 0x00003fa4u, 0x00003fa2u, - 0x0000022eu, 0x0003003eu, 0x00003f84u, 0x00003fa4u, 0x000500c7u, 0x00000006u, 0x00003fa6u, 0x00003fa2u, - 0x00000e4au, 0x0003003eu, 0x00003f85u, 0x00003fa6u, 0x000500c4u, 0x00000006u, 0x00003fa8u, 0x00003fa6u, - 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00003faau, 0x00003fa6u, 0x00003fa8u, 0x0003003eu, 0x00003f85u, - 0x00003faau, 0x000500c4u, 0x00000006u, 0x00003facu, 0x00003fa4u, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x00003faeu, 0x00003fa4u, 0x00003facu, 0x0003003eu, 0x00003f84u, 0x00003faeu, 0x00040071u, 0x00000011u, - 0x00003fb0u, 0x00003faeu, 0x0004007cu, 0x00000012u, 0x00003fb1u, 0x00003fb0u, 0x00040071u, 0x00000011u, - 0x00003fb9u, 0x00003faau, 0x0004007cu, 0x00000012u, 0x00003fbau, 0x00003fb9u, 0x00070050u, 0x00000013u, - 0x00003fbbu, 0x00003fb1u, 0x00003fb1u, 0x00003fb1u, 0x00003fbau, 0x0003003eu, 0x00003f86u, 0x00003fbbu, - 0x0003003eu, 0x00002c99u, 0x00003fbbu, 0x00050050u, 0x000000eau, 0x00003034u, 0x000082b8u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00003035u, 0x00003034u, 0x0003003eu, 0x00006ee7u, 0x00002c5eu, 0x0003003eu, - 0x00006ee8u, 0x00002c60u, 0x0003003eu, 0x00002d5eu, 0x00002174u, 0x0003003eu, 0x00002d5fu, 0x00003035u, - 0x00050041u, 0x00000007u, 0x00003fc6u, 0x00002d5fu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003fc7u, - 0x00003fc6u, 0x00050084u, 0x00000006u, 0x00003fc8u, 0x00002c60u, 0x00003fc7u, 0x00050080u, 0x00000006u, - 0x00003fc9u, 0x00002c5eu, 0x00003fc8u, 0x0003003eu, 0x00003fbcu, 0x00003fc9u, 0x00050041u, 0x00000007u, - 0x00003fcau, 0x00002d5fu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003fcbu, 0x00003fcau, 0x00050080u, - 0x00000006u, 0x00003fcdu, 0x00003fc9u, 0x00003fcbu, 0x0003003eu, 0x00003fbcu, 0x00003fcdu, 0x000500c7u, - 0x00000006u, 0x00003fcfu, 0x00003fcdu, 0x00000e27u, 0x0003003eu, 0x00003fbcu, 0x00003fcfu, 0x0003003eu, - 0x00003fbdu, 0x00003fcfu, 0x0004003du, 0x00000006u, 0x00003fd2u, 0x00003fc6u, 0x000500c7u, 0x00000006u, - 0x00003fd3u, 0x00003fd2u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003fd4u, 0x00003fd3u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00003fd6u, 0x00003fcfu, 0x00003fd4u, 0x0003003eu, 0x00003fbdu, 0x00003fd6u, - 0x000500c6u, 0x00000006u, 0x00003fd8u, 0x00003fd6u, 0x0000045fu, 0x0003003eu, 0x00003fbdu, 0x00003fd8u, - 0x00080041u, 0x0000066cu, 0x00003fdbu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003fd8u, - 0x0004003du, 0x0000000fu, 0x00003fdcu, 0x00003fdbu, 0x00040071u, 0x00000006u, 0x00003fddu, 0x00003fdcu, - 0x0003003eu, 0x00003fbeu, 0x00003fddu, 0x000500c2u, 0x00000006u, 0x00003fdfu, 0x00003fddu, 0x0000022eu, - 0x0003003eu, 0x00003fbfu, 0x00003fdfu, 0x000500c7u, 0x00000006u, 0x00003fe1u, 0x00003fddu, 0x00000e4au, - 0x0003003eu, 0x00003fc0u, 0x00003fe1u, 0x000500c4u, 0x00000006u, 0x00003fe3u, 0x00003fe1u, 0x0000022eu, - 0x000500c5u, 0x00000006u, 0x00003fe5u, 0x00003fe1u, 0x00003fe3u, 0x0003003eu, 0x00003fc0u, 0x00003fe5u, - 0x000500c4u, 0x00000006u, 0x00003fe7u, 0x00003fdfu, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00003fe9u, - 0x00003fdfu, 0x00003fe7u, 0x0003003eu, 0x00003fbfu, 0x00003fe9u, 0x00040071u, 0x00000011u, 0x00003febu, - 0x00003fe9u, 0x0004007cu, 0x00000012u, 0x00003fecu, 0x00003febu, 0x00040071u, 0x00000011u, 0x00003ff4u, - 0x00003fe5u, 0x0004007cu, 0x00000012u, 0x00003ff5u, 0x00003ff4u, 0x00070050u, 0x00000013u, 0x00003ff6u, - 0x00003fecu, 0x00003fecu, 0x00003fecu, 0x00003ff5u, 0x0003003eu, 0x00003fc1u, 0x00003ff6u, 0x0003003eu, - 0x00002ca1u, 0x00003ff6u, 0x000200f9u, 0x00003029u, 0x000200f8u, 0x00003029u, 0x000700f5u, 0x00000013u, - 0x0000881au, 0x000087c7u, 0x00003000u, 0x00003ff6u, 0x0000302au, 0x000700f5u, 0x00000013u, 0x00008722u, - 0x000086cbu, 0x00003000u, 0x00003fbbu, 0x0000302au, 0x000300f7u, 0x0000303au, 0x00000000u, 0x000400fau, - 0x00002e0du, 0x0000303bu, 0x0000303au, 0x000200f8u, 0x0000303bu, 0x00050050u, 0x000000eau, 0x0000303eu, - 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x0000303fu, 0x0000303eu, 0x0003003eu, 0x00006eebu, - 0x00002c5eu, 0x0003003eu, 0x00006eecu, 0x00002c60u, 0x0003003eu, 0x00002d61u, 0x00002174u, 0x0003003eu, - 0x00002d62u, 0x0000303fu, 0x00050041u, 0x00000007u, 0x00004001u, 0x00002d62u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00004002u, 0x00004001u, 0x00050084u, 0x00000006u, 0x00004003u, 0x00002c60u, 0x00004002u, - 0x00050080u, 0x00000006u, 0x00004004u, 0x00002c5eu, 0x00004003u, 0x0003003eu, 0x00003ff7u, 0x00004004u, - 0x00050041u, 0x00000007u, 0x00004005u, 0x00002d62u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004006u, - 0x00004005u, 0x00050080u, 0x00000006u, 0x00004008u, 0x00004004u, 0x00004006u, 0x0003003eu, 0x00003ff7u, - 0x00004008u, 0x000500c7u, 0x00000006u, 0x0000400au, 0x00004008u, 0x00000e27u, 0x0003003eu, 0x00003ff7u, - 0x0000400au, 0x0003003eu, 0x00003ff8u, 0x0000400au, 0x0004003du, 0x00000006u, 0x0000400du, 0x00004001u, - 0x000500c7u, 0x00000006u, 0x0000400eu, 0x0000400du, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000400fu, - 0x0000400eu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004011u, 0x0000400au, 0x0000400fu, 0x0003003eu, - 0x00003ff8u, 0x00004011u, 0x000500c6u, 0x00000006u, 0x00004013u, 0x00004011u, 0x0000045fu, 0x0003003eu, - 0x00003ff8u, 0x00004013u, 0x00080041u, 0x0000066cu, 0x00004016u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004013u, 0x0004003du, 0x0000000fu, 0x00004017u, 0x00004016u, 0x00040071u, 0x00000006u, - 0x00004018u, 0x00004017u, 0x0003003eu, 0x00003ff9u, 0x00004018u, 0x000500c2u, 0x00000006u, 0x0000401au, - 0x00004018u, 0x0000022eu, 0x0003003eu, 0x00003ffau, 0x0000401au, 0x000500c7u, 0x00000006u, 0x0000401cu, - 0x00004018u, 0x00000e4au, 0x0003003eu, 0x00003ffbu, 0x0000401cu, 0x000500c4u, 0x00000006u, 0x0000401eu, - 0x0000401cu, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00004020u, 0x0000401cu, 0x0000401eu, 0x0003003eu, - 0x00003ffbu, 0x00004020u, 0x000500c4u, 0x00000006u, 0x00004022u, 0x0000401au, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x00004024u, 0x0000401au, 0x00004022u, 0x0003003eu, 0x00003ffau, 0x00004024u, 0x00040071u, - 0x00000011u, 0x00004026u, 0x00004024u, 0x0004007cu, 0x00000012u, 0x00004027u, 0x00004026u, 0x00040071u, - 0x00000011u, 0x0000402fu, 0x00004020u, 0x0004007cu, 0x00000012u, 0x00004030u, 0x0000402fu, 0x00070050u, - 0x00000013u, 0x00004031u, 0x00004027u, 0x00004027u, 0x00004027u, 0x00004030u, 0x0003003eu, 0x00003ffcu, - 0x00004031u, 0x0003003eu, 0x00002ca9u, 0x00004031u, 0x000200f9u, 0x0000303au, 0x000200f8u, 0x0000303au, - 0x000700f5u, 0x00000013u, 0x00008896u, 0x00008841u, 0x00003029u, 0x00004031u, 0x0000303bu, 0x000200f9u, - 0x00002ffeu, 0x000200f8u, 0x00002fffu, 0x0004007cu, 0x000000b0u, 0x00003004u, 0x00008341u, 0x0003003eu, - 0x00006ecfu, 0x00002c5eu, 0x0003003eu, 0x00006ed0u, 0x00002c60u, 0x0003003eu, 0x00002d4cu, 0x00002174u, - 0x0003003eu, 0x00002d4du, 0x00003004u, 0x00050041u, 0x00000007u, 0x00003e3cu, 0x00002d4du, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003e3du, 0x00003e3cu, 0x00050084u, 0x00000006u, 0x00003e3eu, 0x00002c60u, - 0x00003e3du, 0x00050080u, 0x00000006u, 0x00003e3fu, 0x00002c5eu, 0x00003e3eu, 0x0003003eu, 0x00003e32u, - 0x00003e3fu, 0x00050041u, 0x00000007u, 0x00003e40u, 0x00002d4du, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003e41u, 0x00003e40u, 0x000500c2u, 0x00000006u, 0x00003e42u, 0x00003e41u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x00003e44u, 0x00003e3fu, 0x00003e42u, 0x0003003eu, 0x00003e32u, 0x00003e44u, 0x000500c7u, - 0x00000006u, 0x00003e46u, 0x00003e44u, 0x00000e27u, 0x0003003eu, 0x00003e32u, 0x00003e46u, 0x0004003du, - 0x00000006u, 0x00003e48u, 0x00003e40u, 0x000400c8u, 0x00000006u, 0x00003e49u, 0x00003e48u, 0x000500c7u, - 0x00000006u, 0x00003e4au, 0x00003e49u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003e4bu, 0x00003e4au, - 0x000006ffu, 0x0003003eu, 0x00003e33u, 0x00003e4bu, 0x0003003eu, 0x00003e34u, 0x00003e46u, 0x0004003du, - 0x00000006u, 0x00003e4eu, 0x00003e3cu, 0x000500c7u, 0x00000006u, 0x00003e4fu, 0x00003e4eu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003e50u, 0x00003e4fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003e52u, - 0x00003e46u, 0x00003e50u, 0x0003003eu, 0x00003e34u, 0x00003e52u, 0x000500c6u, 0x00000006u, 0x00003e54u, - 0x00003e52u, 0x0000045fu, 0x0003003eu, 0x00003e34u, 0x00003e54u, 0x00080041u, 0x0000066cu, 0x00003e57u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003e54u, 0x0004003du, 0x0000000fu, 0x00003e58u, - 0x00003e57u, 0x00040071u, 0x00000006u, 0x00003e59u, 0x00003e58u, 0x0003003eu, 0x00003e35u, 0x00003e59u, - 0x000500c2u, 0x00000006u, 0x00003e5cu, 0x00003e59u, 0x00003e4bu, 0x000500c7u, 0x00000006u, 0x00003e5du, - 0x00003e5cu, 0x00000e4au, 0x0003003eu, 0x00003e35u, 0x00003e5du, 0x000500c7u, 0x00000006u, 0x00003e5fu, - 0x00003e5du, 0x00000e82u, 0x0003003eu, 0x00003e36u, 0x00003e5fu, 0x000500c4u, 0x00000006u, 0x00003e61u, - 0x00003e5fu, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x00003e63u, 0x00003e5fu, 0x00000225u, 0x000500c5u, - 0x00000006u, 0x00003e64u, 0x00003e61u, 0x00003e63u, 0x000500c2u, 0x00000006u, 0x00003e66u, 0x00003e5fu, - 0x00000228u, 0x000500c5u, 0x00000006u, 0x00003e67u, 0x00003e64u, 0x00003e66u, 0x0003003eu, 0x00003e36u, - 0x00003e67u, 0x00040071u, 0x00000011u, 0x00003e69u, 0x00003e67u, 0x0004007cu, 0x00000012u, 0x00003e6au, - 0x00003e69u, 0x000500c7u, 0x00000006u, 0x00003e72u, 0x00003e5du, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00003e73u, 0x00003e72u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003e74u, 0x00003e73u, 0x0004007cu, - 0x00000012u, 0x00003e75u, 0x00003e74u, 0x00070050u, 0x00000013u, 0x00003e76u, 0x00003e6au, 0x00003e6au, - 0x00003e6au, 0x00003e75u, 0x0003003eu, 0x00003e37u, 0x00003e76u, 0x0003003eu, 0x00002c91u, 0x00003e76u, - 0x000300f7u, 0x00003009u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x0000300au, 0x00003009u, 0x000200f8u, - 0x0000300au, 0x00050050u, 0x000000eau, 0x0000300du, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, - 0x0000300eu, 0x0000300du, 0x0003003eu, 0x00006ed3u, 0x00002c5eu, 0x0003003eu, 0x00006ed4u, 0x00002c60u, - 0x0003003eu, 0x00002d4fu, 0x00002174u, 0x0003003eu, 0x00002d50u, 0x0000300eu, 0x00050041u, 0x00000007u, - 0x00003e81u, 0x00002d50u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003e82u, 0x00003e81u, 0x00050084u, - 0x00000006u, 0x00003e83u, 0x00002c60u, 0x00003e82u, 0x00050080u, 0x00000006u, 0x00003e84u, 0x00002c5eu, - 0x00003e83u, 0x0003003eu, 0x00003e77u, 0x00003e84u, 0x00050041u, 0x00000007u, 0x00003e85u, 0x00002d50u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00003e86u, 0x00003e85u, 0x000500c2u, 0x00000006u, 0x00003e87u, - 0x00003e86u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00003e89u, 0x00003e84u, 0x00003e87u, 0x0003003eu, - 0x00003e77u, 0x00003e89u, 0x000500c7u, 0x00000006u, 0x00003e8bu, 0x00003e89u, 0x00000e27u, 0x0003003eu, - 0x00003e77u, 0x00003e8bu, 0x0004003du, 0x00000006u, 0x00003e8du, 0x00003e85u, 0x000400c8u, 0x00000006u, - 0x00003e8eu, 0x00003e8du, 0x000500c7u, 0x00000006u, 0x00003e8fu, 0x00003e8eu, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00003e90u, 0x00003e8fu, 0x000006ffu, 0x0003003eu, 0x00003e78u, 0x00003e90u, 0x0003003eu, - 0x00003e79u, 0x00003e8bu, 0x0004003du, 0x00000006u, 0x00003e93u, 0x00003e81u, 0x000500c7u, 0x00000006u, - 0x00003e94u, 0x00003e93u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003e95u, 0x00003e94u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00003e97u, 0x00003e8bu, 0x00003e95u, 0x0003003eu, 0x00003e79u, 0x00003e97u, - 0x000500c6u, 0x00000006u, 0x00003e99u, 0x00003e97u, 0x0000045fu, 0x0003003eu, 0x00003e79u, 0x00003e99u, - 0x00080041u, 0x0000066cu, 0x00003e9cu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003e99u, - 0x0004003du, 0x0000000fu, 0x00003e9du, 0x00003e9cu, 0x00040071u, 0x00000006u, 0x00003e9eu, 0x00003e9du, - 0x0003003eu, 0x00003e7au, 0x00003e9eu, 0x000500c2u, 0x00000006u, 0x00003ea1u, 0x00003e9eu, 0x00003e90u, - 0x000500c7u, 0x00000006u, 0x00003ea2u, 0x00003ea1u, 0x00000e4au, 0x0003003eu, 0x00003e7au, 0x00003ea2u, - 0x000500c7u, 0x00000006u, 0x00003ea4u, 0x00003ea2u, 0x00000e82u, 0x0003003eu, 0x00003e7bu, 0x00003ea4u, - 0x000500c4u, 0x00000006u, 0x00003ea6u, 0x00003ea4u, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x00003ea8u, - 0x00003ea4u, 0x00000225u, 0x000500c5u, 0x00000006u, 0x00003ea9u, 0x00003ea6u, 0x00003ea8u, 0x000500c2u, - 0x00000006u, 0x00003eabu, 0x00003ea4u, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00003eacu, 0x00003ea9u, - 0x00003eabu, 0x0003003eu, 0x00003e7bu, 0x00003eacu, 0x00040071u, 0x00000011u, 0x00003eaeu, 0x00003eacu, - 0x0004007cu, 0x00000012u, 0x00003eafu, 0x00003eaeu, 0x000500c7u, 0x00000006u, 0x00003eb7u, 0x00003ea2u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00003eb8u, 0x00003eb7u, 0x000006beu, 0x00040071u, 0x00000011u, - 0x00003eb9u, 0x00003eb8u, 0x0004007cu, 0x00000012u, 0x00003ebau, 0x00003eb9u, 0x00070050u, 0x00000013u, - 0x00003ebbu, 0x00003eafu, 0x00003eafu, 0x00003eafu, 0x00003ebau, 0x0003003eu, 0x00003e7cu, 0x00003ebbu, - 0x0003003eu, 0x00002c99u, 0x00003ebbu, 0x00050050u, 0x000000eau, 0x00003014u, 0x000082b8u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00003015u, 0x00003014u, 0x0003003eu, 0x00006ed7u, 0x00002c5eu, 0x0003003eu, - 0x00006ed8u, 0x00002c60u, 0x0003003eu, 0x00002d52u, 0x00002174u, 0x0003003eu, 0x00002d53u, 0x00003015u, - 0x00050041u, 0x00000007u, 0x00003ec6u, 0x00002d53u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003ec7u, - 0x00003ec6u, 0x00050084u, 0x00000006u, 0x00003ec8u, 0x00002c60u, 0x00003ec7u, 0x00050080u, 0x00000006u, - 0x00003ec9u, 0x00002c5eu, 0x00003ec8u, 0x0003003eu, 0x00003ebcu, 0x00003ec9u, 0x00050041u, 0x00000007u, - 0x00003ecau, 0x00002d53u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003ecbu, 0x00003ecau, 0x000500c2u, - 0x00000006u, 0x00003eccu, 0x00003ecbu, 0x00000225u, 0x00050080u, 0x00000006u, 0x00003eceu, 0x00003ec9u, - 0x00003eccu, 0x0003003eu, 0x00003ebcu, 0x00003eceu, 0x000500c7u, 0x00000006u, 0x00003ed0u, 0x00003eceu, - 0x00000e27u, 0x0003003eu, 0x00003ebcu, 0x00003ed0u, 0x0004003du, 0x00000006u, 0x00003ed2u, 0x00003ecau, - 0x000400c8u, 0x00000006u, 0x00003ed3u, 0x00003ed2u, 0x000500c7u, 0x00000006u, 0x00003ed4u, 0x00003ed3u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00003ed5u, 0x00003ed4u, 0x000006ffu, 0x0003003eu, 0x00003ebdu, - 0x00003ed5u, 0x0003003eu, 0x00003ebeu, 0x00003ed0u, 0x0004003du, 0x00000006u, 0x00003ed8u, 0x00003ec6u, - 0x000500c7u, 0x00000006u, 0x00003ed9u, 0x00003ed8u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003edau, - 0x00003ed9u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003edcu, 0x00003ed0u, 0x00003edau, 0x0003003eu, - 0x00003ebeu, 0x00003edcu, 0x000500c6u, 0x00000006u, 0x00003edeu, 0x00003edcu, 0x0000045fu, 0x0003003eu, - 0x00003ebeu, 0x00003edeu, 0x00080041u, 0x0000066cu, 0x00003ee1u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00003edeu, 0x0004003du, 0x0000000fu, 0x00003ee2u, 0x00003ee1u, 0x00040071u, 0x00000006u, - 0x00003ee3u, 0x00003ee2u, 0x0003003eu, 0x00003ebfu, 0x00003ee3u, 0x000500c2u, 0x00000006u, 0x00003ee6u, - 0x00003ee3u, 0x00003ed5u, 0x000500c7u, 0x00000006u, 0x00003ee7u, 0x00003ee6u, 0x00000e4au, 0x0003003eu, - 0x00003ebfu, 0x00003ee7u, 0x000500c7u, 0x00000006u, 0x00003ee9u, 0x00003ee7u, 0x00000e82u, 0x0003003eu, - 0x00003ec0u, 0x00003ee9u, 0x000500c4u, 0x00000006u, 0x00003eebu, 0x00003ee9u, 0x0000022eu, 0x000500c4u, - 0x00000006u, 0x00003eedu, 0x00003ee9u, 0x00000225u, 0x000500c5u, 0x00000006u, 0x00003eeeu, 0x00003eebu, - 0x00003eedu, 0x000500c2u, 0x00000006u, 0x00003ef0u, 0x00003ee9u, 0x00000228u, 0x000500c5u, 0x00000006u, - 0x00003ef1u, 0x00003eeeu, 0x00003ef0u, 0x0003003eu, 0x00003ec0u, 0x00003ef1u, 0x00040071u, 0x00000011u, - 0x00003ef3u, 0x00003ef1u, 0x0004007cu, 0x00000012u, 0x00003ef4u, 0x00003ef3u, 0x000500c7u, 0x00000006u, - 0x00003efcu, 0x00003ee7u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003efdu, 0x00003efcu, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00003efeu, 0x00003efdu, 0x0004007cu, 0x00000012u, 0x00003effu, 0x00003efeu, - 0x00070050u, 0x00000013u, 0x00003f00u, 0x00003ef4u, 0x00003ef4u, 0x00003ef4u, 0x00003effu, 0x0003003eu, - 0x00003ec1u, 0x00003f00u, 0x0003003eu, 0x00002ca1u, 0x00003f00u, 0x000200f9u, 0x00003009u, 0x000200f8u, - 0x00003009u, 0x000700f5u, 0x00000013u, 0x00008818u, 0x000087c7u, 0x00002fffu, 0x00003f00u, 0x0000300au, - 0x000700f5u, 0x00000013u, 0x00008720u, 0x000086cbu, 0x00002fffu, 0x00003ebbu, 0x0000300au, 0x000300f7u, - 0x0000301au, 0x00000000u, 0x000400fau, 0x00002e0du, 0x0000301bu, 0x0000301au, 0x000200f8u, 0x0000301bu, - 0x00050050u, 0x000000eau, 0x0000301eu, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x0000301fu, - 0x0000301eu, 0x0003003eu, 0x00006edbu, 0x00002c5eu, 0x0003003eu, 0x00006edcu, 0x00002c60u, 0x0003003eu, - 0x00002d55u, 0x00002174u, 0x0003003eu, 0x00002d56u, 0x0000301fu, 0x00050041u, 0x00000007u, 0x00003f0bu, - 0x00002d56u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003f0cu, 0x00003f0bu, 0x00050084u, 0x00000006u, - 0x00003f0du, 0x00002c60u, 0x00003f0cu, 0x00050080u, 0x00000006u, 0x00003f0eu, 0x00002c5eu, 0x00003f0du, - 0x0003003eu, 0x00003f01u, 0x00003f0eu, 0x00050041u, 0x00000007u, 0x00003f0fu, 0x00002d56u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00003f10u, 0x00003f0fu, 0x000500c2u, 0x00000006u, 0x00003f11u, 0x00003f10u, - 0x00000225u, 0x00050080u, 0x00000006u, 0x00003f13u, 0x00003f0eu, 0x00003f11u, 0x0003003eu, 0x00003f01u, - 0x00003f13u, 0x000500c7u, 0x00000006u, 0x00003f15u, 0x00003f13u, 0x00000e27u, 0x0003003eu, 0x00003f01u, - 0x00003f15u, 0x0004003du, 0x00000006u, 0x00003f17u, 0x00003f0fu, 0x000400c8u, 0x00000006u, 0x00003f18u, - 0x00003f17u, 0x000500c7u, 0x00000006u, 0x00003f19u, 0x00003f18u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00003f1au, 0x00003f19u, 0x000006ffu, 0x0003003eu, 0x00003f02u, 0x00003f1au, 0x0003003eu, 0x00003f03u, - 0x00003f15u, 0x0004003du, 0x00000006u, 0x00003f1du, 0x00003f0bu, 0x000500c7u, 0x00000006u, 0x00003f1eu, - 0x00003f1du, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003f1fu, 0x00003f1eu, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x00003f21u, 0x00003f15u, 0x00003f1fu, 0x0003003eu, 0x00003f03u, 0x00003f21u, 0x000500c6u, - 0x00000006u, 0x00003f23u, 0x00003f21u, 0x0000045fu, 0x0003003eu, 0x00003f03u, 0x00003f23u, 0x00080041u, - 0x0000066cu, 0x00003f26u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003f23u, 0x0004003du, - 0x0000000fu, 0x00003f27u, 0x00003f26u, 0x00040071u, 0x00000006u, 0x00003f28u, 0x00003f27u, 0x0003003eu, - 0x00003f04u, 0x00003f28u, 0x000500c2u, 0x00000006u, 0x00003f2bu, 0x00003f28u, 0x00003f1au, 0x000500c7u, - 0x00000006u, 0x00003f2cu, 0x00003f2bu, 0x00000e4au, 0x0003003eu, 0x00003f04u, 0x00003f2cu, 0x000500c7u, - 0x00000006u, 0x00003f2eu, 0x00003f2cu, 0x00000e82u, 0x0003003eu, 0x00003f05u, 0x00003f2eu, 0x000500c4u, - 0x00000006u, 0x00003f30u, 0x00003f2eu, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x00003f32u, 0x00003f2eu, - 0x00000225u, 0x000500c5u, 0x00000006u, 0x00003f33u, 0x00003f30u, 0x00003f32u, 0x000500c2u, 0x00000006u, - 0x00003f35u, 0x00003f2eu, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00003f36u, 0x00003f33u, 0x00003f35u, - 0x0003003eu, 0x00003f05u, 0x00003f36u, 0x00040071u, 0x00000011u, 0x00003f38u, 0x00003f36u, 0x0004007cu, - 0x00000012u, 0x00003f39u, 0x00003f38u, 0x000500c7u, 0x00000006u, 0x00003f41u, 0x00003f2cu, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00003f42u, 0x00003f41u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003f43u, - 0x00003f42u, 0x0004007cu, 0x00000012u, 0x00003f44u, 0x00003f43u, 0x00070050u, 0x00000013u, 0x00003f45u, - 0x00003f39u, 0x00003f39u, 0x00003f39u, 0x00003f44u, 0x0003003eu, 0x00003f06u, 0x00003f45u, 0x0003003eu, - 0x00002ca9u, 0x00003f45u, 0x000200f9u, 0x0000301au, 0x000200f8u, 0x0000301au, 0x000700f5u, 0x00000013u, - 0x00008894u, 0x00008841u, 0x00003009u, 0x00003f45u, 0x0000301bu, 0x000200f9u, 0x00002ffeu, 0x000200f8u, - 0x00002ffeu, 0x000d00f5u, 0x00000013u, 0x00008893u, 0x00008841u, 0x00002eceu, 0x00008894u, 0x0000301au, - 0x00008896u, 0x0000303au, 0x00008898u, 0x0000305au, 0x0000889au, 0x0000307au, 0x000d00f5u, 0x00000013u, - 0x00008816u, 0x000087c7u, 0x00002eceu, 0x00008818u, 0x0000301au, 0x0000881au, 0x0000303au, 0x0000881cu, - 0x0000305au, 0x0000881eu, 0x0000307au, 0x000d00f5u, 0x00000013u, 0x0000879bu, 0x0000874au, 0x00002eceu, - 0x00003e76u, 0x0000301au, 0x00003f80u, 0x0000303au, 0x0000406au, 0x0000305au, 0x00004141u, 0x0000307au, - 0x000d00f5u, 0x00000013u, 0x0000871eu, 0x000086cbu, 0x00002eceu, 0x00008720u, 0x0000301au, 0x00008722u, - 0x0000303au, 0x00008724u, 0x0000305au, 0x00008726u, 0x0000307au, 0x000200f9u, 0x00002ecau, 0x000200f8u, - 0x00002ecdu, 0x00040071u, 0x00000006u, 0x00002f88u, 0x00002c64u, 0x0004007cu, 0x00000008u, 0x00002f89u, - 0x00002f88u, 0x000300f7u, 0x00002f8au, 0x00000000u, 0x000700fbu, 0x00002f89u, 0x00002f8bu, 0x00000000u, - 0x00002f8cu, 0x00000001u, 0x00002f8du, 0x000200f8u, 0x00002f8du, 0x0004007cu, 0x000000b0u, 0x00002fdbu, - 0x00008341u, 0x0003003eu, 0x00006eafu, 0x00002c5eu, 0x0003003eu, 0x00006eb0u, 0x00002c60u, 0x0003003eu, - 0x00002d34u, 0x00002174u, 0x0003003eu, 0x00002d35u, 0x00002fdbu, 0x00050041u, 0x00000007u, 0x00003daau, - 0x00002d35u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003dabu, 0x00003daau, 0x00050084u, 0x00000006u, - 0x00003dacu, 0x00002c60u, 0x00003dabu, 0x00050080u, 0x00000006u, 0x00003dadu, 0x00002c5eu, 0x00003dacu, - 0x0003003eu, 0x00003da2u, 0x00003dadu, 0x00050041u, 0x00000007u, 0x00003daeu, 0x00002d35u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00003dafu, 0x00003daeu, 0x00050080u, 0x00000006u, 0x00003db1u, 0x00003dadu, - 0x00003dafu, 0x0003003eu, 0x00003da2u, 0x00003db1u, 0x000500c7u, 0x00000006u, 0x00003db3u, 0x00003db1u, - 0x00000e27u, 0x0003003eu, 0x00003da2u, 0x00003db3u, 0x0003003eu, 0x00003da3u, 0x00003db3u, 0x0004003du, - 0x00000006u, 0x00003db6u, 0x00003daau, 0x000500c7u, 0x00000006u, 0x00003db7u, 0x00003db6u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003db8u, 0x00003db7u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003dbau, - 0x00003db3u, 0x00003db8u, 0x0003003eu, 0x00003da3u, 0x00003dbau, 0x000500c6u, 0x00000006u, 0x00003dbcu, - 0x00003dbau, 0x0000045fu, 0x0003003eu, 0x00003da3u, 0x00003dbcu, 0x00080041u, 0x0000066cu, 0x00003dbfu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003dbcu, 0x0004003du, 0x0000000fu, 0x00003dc0u, - 0x00003dbfu, 0x00040071u, 0x00000006u, 0x00003dc1u, 0x00003dc0u, 0x0003003eu, 0x00003da4u, 0x00003dc1u, - 0x00040071u, 0x00000011u, 0x00003dc3u, 0x00003dc1u, 0x0004007cu, 0x00000012u, 0x00003dc4u, 0x00003dc3u, - 0x00070050u, 0x00000013u, 0x00003dc5u, 0x00003dc4u, 0x00003dc4u, 0x00003dc4u, 0x00003dc4u, 0x0003003eu, - 0x00003da5u, 0x00003dc5u, 0x0003003eu, 0x00002c91u, 0x00003dc5u, 0x000300f7u, 0x00002fe0u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00002fe1u, 0x00002fe0u, 0x000200f8u, 0x00002fe1u, 0x00050050u, 0x000000eau, - 0x00002fe4u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002fe5u, 0x00002fe4u, 0x0003003eu, - 0x00006eb3u, 0x00002c5eu, 0x0003003eu, 0x00006eb4u, 0x00002c60u, 0x0003003eu, 0x00002d37u, 0x00002174u, - 0x0003003eu, 0x00002d38u, 0x00002fe5u, 0x00050041u, 0x00000007u, 0x00003dceu, 0x00002d38u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003dcfu, 0x00003dceu, 0x00050084u, 0x00000006u, 0x00003dd0u, 0x00002c60u, - 0x00003dcfu, 0x00050080u, 0x00000006u, 0x00003dd1u, 0x00002c5eu, 0x00003dd0u, 0x0003003eu, 0x00003dc6u, - 0x00003dd1u, 0x00050041u, 0x00000007u, 0x00003dd2u, 0x00002d38u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003dd3u, 0x00003dd2u, 0x00050080u, 0x00000006u, 0x00003dd5u, 0x00003dd1u, 0x00003dd3u, 0x0003003eu, - 0x00003dc6u, 0x00003dd5u, 0x000500c7u, 0x00000006u, 0x00003dd7u, 0x00003dd5u, 0x00000e27u, 0x0003003eu, - 0x00003dc6u, 0x00003dd7u, 0x0003003eu, 0x00003dc7u, 0x00003dd7u, 0x0004003du, 0x00000006u, 0x00003ddau, - 0x00003dceu, 0x000500c7u, 0x00000006u, 0x00003ddbu, 0x00003ddau, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00003ddcu, 0x00003ddbu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003ddeu, 0x00003dd7u, 0x00003ddcu, - 0x0003003eu, 0x00003dc7u, 0x00003ddeu, 0x000500c6u, 0x00000006u, 0x00003de0u, 0x00003ddeu, 0x0000045fu, - 0x0003003eu, 0x00003dc7u, 0x00003de0u, 0x00080041u, 0x0000066cu, 0x00003de3u, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003de0u, 0x0004003du, 0x0000000fu, 0x00003de4u, 0x00003de3u, 0x00040071u, - 0x00000006u, 0x00003de5u, 0x00003de4u, 0x0003003eu, 0x00003dc8u, 0x00003de5u, 0x00040071u, 0x00000011u, - 0x00003de7u, 0x00003de5u, 0x0004007cu, 0x00000012u, 0x00003de8u, 0x00003de7u, 0x00070050u, 0x00000013u, - 0x00003de9u, 0x00003de8u, 0x00003de8u, 0x00003de8u, 0x00003de8u, 0x0003003eu, 0x00003dc9u, 0x00003de9u, - 0x0003003eu, 0x00002c99u, 0x00003de9u, 0x00050050u, 0x000000eau, 0x00002febu, 0x000082b8u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00002fecu, 0x00002febu, 0x0003003eu, 0x00006eb7u, 0x00002c5eu, 0x0003003eu, - 0x00006eb8u, 0x00002c60u, 0x0003003eu, 0x00002d3au, 0x00002174u, 0x0003003eu, 0x00002d3bu, 0x00002fecu, - 0x00050041u, 0x00000007u, 0x00003df2u, 0x00002d3bu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003df3u, - 0x00003df2u, 0x00050084u, 0x00000006u, 0x00003df4u, 0x00002c60u, 0x00003df3u, 0x00050080u, 0x00000006u, - 0x00003df5u, 0x00002c5eu, 0x00003df4u, 0x0003003eu, 0x00003deau, 0x00003df5u, 0x00050041u, 0x00000007u, - 0x00003df6u, 0x00002d3bu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003df7u, 0x00003df6u, 0x00050080u, - 0x00000006u, 0x00003df9u, 0x00003df5u, 0x00003df7u, 0x0003003eu, 0x00003deau, 0x00003df9u, 0x000500c7u, - 0x00000006u, 0x00003dfbu, 0x00003df9u, 0x00000e27u, 0x0003003eu, 0x00003deau, 0x00003dfbu, 0x0003003eu, - 0x00003debu, 0x00003dfbu, 0x0004003du, 0x00000006u, 0x00003dfeu, 0x00003df2u, 0x000500c7u, 0x00000006u, - 0x00003dffu, 0x00003dfeu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003e00u, 0x00003dffu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00003e02u, 0x00003dfbu, 0x00003e00u, 0x0003003eu, 0x00003debu, 0x00003e02u, - 0x000500c6u, 0x00000006u, 0x00003e04u, 0x00003e02u, 0x0000045fu, 0x0003003eu, 0x00003debu, 0x00003e04u, - 0x00080041u, 0x0000066cu, 0x00003e07u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003e04u, - 0x0004003du, 0x0000000fu, 0x00003e08u, 0x00003e07u, 0x00040071u, 0x00000006u, 0x00003e09u, 0x00003e08u, - 0x0003003eu, 0x00003decu, 0x00003e09u, 0x00040071u, 0x00000011u, 0x00003e0bu, 0x00003e09u, 0x0004007cu, - 0x00000012u, 0x00003e0cu, 0x00003e0bu, 0x00070050u, 0x00000013u, 0x00003e0du, 0x00003e0cu, 0x00003e0cu, - 0x00003e0cu, 0x00003e0cu, 0x0003003eu, 0x00003dedu, 0x00003e0du, 0x0003003eu, 0x00002ca1u, 0x00003e0du, - 0x000200f9u, 0x00002fe0u, 0x000200f8u, 0x00002fe0u, 0x000700f5u, 0x00000013u, 0x00008815u, 0x000087c7u, - 0x00002f8du, 0x00003e0du, 0x00002fe1u, 0x000700f5u, 0x00000013u, 0x0000871du, 0x000086cbu, 0x00002f8du, - 0x00003de9u, 0x00002fe1u, 0x000300f7u, 0x00002ff1u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002ff2u, - 0x00002ff1u, 0x000200f8u, 0x00002ff2u, 0x00050050u, 0x000000eau, 0x00002ff5u, 0x000082f6u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00002ff6u, 0x00002ff5u, 0x0003003eu, 0x00006ebbu, 0x00002c5eu, 0x0003003eu, - 0x00006ebcu, 0x00002c60u, 0x0003003eu, 0x00002d3du, 0x00002174u, 0x0003003eu, 0x00002d3eu, 0x00002ff6u, - 0x00050041u, 0x00000007u, 0x00003e16u, 0x00002d3eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003e17u, - 0x00003e16u, 0x00050084u, 0x00000006u, 0x00003e18u, 0x00002c60u, 0x00003e17u, 0x00050080u, 0x00000006u, - 0x00003e19u, 0x00002c5eu, 0x00003e18u, 0x0003003eu, 0x00003e0eu, 0x00003e19u, 0x00050041u, 0x00000007u, - 0x00003e1au, 0x00002d3eu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003e1bu, 0x00003e1au, 0x00050080u, - 0x00000006u, 0x00003e1du, 0x00003e19u, 0x00003e1bu, 0x0003003eu, 0x00003e0eu, 0x00003e1du, 0x000500c7u, - 0x00000006u, 0x00003e1fu, 0x00003e1du, 0x00000e27u, 0x0003003eu, 0x00003e0eu, 0x00003e1fu, 0x0003003eu, - 0x00003e0fu, 0x00003e1fu, 0x0004003du, 0x00000006u, 0x00003e22u, 0x00003e16u, 0x000500c7u, 0x00000006u, - 0x00003e23u, 0x00003e22u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003e24u, 0x00003e23u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00003e26u, 0x00003e1fu, 0x00003e24u, 0x0003003eu, 0x00003e0fu, 0x00003e26u, - 0x000500c6u, 0x00000006u, 0x00003e28u, 0x00003e26u, 0x0000045fu, 0x0003003eu, 0x00003e0fu, 0x00003e28u, - 0x00080041u, 0x0000066cu, 0x00003e2bu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003e28u, - 0x0004003du, 0x0000000fu, 0x00003e2cu, 0x00003e2bu, 0x00040071u, 0x00000006u, 0x00003e2du, 0x00003e2cu, - 0x0003003eu, 0x00003e10u, 0x00003e2du, 0x00040071u, 0x00000011u, 0x00003e2fu, 0x00003e2du, 0x0004007cu, - 0x00000012u, 0x00003e30u, 0x00003e2fu, 0x00070050u, 0x00000013u, 0x00003e31u, 0x00003e30u, 0x00003e30u, - 0x00003e30u, 0x00003e30u, 0x0003003eu, 0x00003e11u, 0x00003e31u, 0x0003003eu, 0x00002ca9u, 0x00003e31u, - 0x000200f9u, 0x00002ff1u, 0x000200f8u, 0x00002ff1u, 0x000700f5u, 0x00000013u, 0x00008891u, 0x00008841u, - 0x00002fe0u, 0x00003e31u, 0x00002ff2u, 0x000200f9u, 0x00002f8au, 0x000200f8u, 0x00002f8cu, 0x0004007cu, - 0x000000b0u, 0x00002fafu, 0x00008341u, 0x00040071u, 0x00000006u, 0x00002fb2u, 0x00002c66u, 0x0003003eu, - 0x00006e9fu, 0x00002c5eu, 0x0003003eu, 0x00006ea0u, 0x00002c60u, 0x0003003eu, 0x00002d24u, 0x00002174u, - 0x0003003eu, 0x00002d25u, 0x00002fafu, 0x0003003eu, 0x00002d26u, 0x00002fb2u, 0x00050041u, 0x00000007u, - 0x00003cdfu, 0x00002d25u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003ce0u, 0x00003cdfu, 0x00050084u, - 0x00000006u, 0x00003ce1u, 0x00002c60u, 0x00003ce0u, 0x00050080u, 0x00000006u, 0x00003ce2u, 0x00002c5eu, - 0x00003ce1u, 0x0003003eu, 0x00003cd6u, 0x00003ce2u, 0x00050041u, 0x00000007u, 0x00003ce3u, 0x00002d25u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00003ce4u, 0x00003ce3u, 0x000500c2u, 0x00000006u, 0x00003ce5u, - 0x00003ce4u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00003ce7u, 0x00003ce2u, 0x00003ce5u, 0x0003003eu, - 0x00003cd6u, 0x00003ce7u, 0x000500c7u, 0x00000006u, 0x00003ce9u, 0x00003ce7u, 0x00000e27u, 0x0003003eu, - 0x00003cd6u, 0x00003ce9u, 0x0004003du, 0x00000006u, 0x00003cebu, 0x00003ce3u, 0x000400c8u, 0x00000006u, - 0x00003cecu, 0x00003cebu, 0x000500c7u, 0x00000006u, 0x00003cedu, 0x00003cecu, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00003ceeu, 0x00003cedu, 0x000006ffu, 0x0003003eu, 0x00003cd7u, 0x00003ceeu, 0x0003003eu, - 0x00003cd8u, 0x00003ce9u, 0x0004003du, 0x00000006u, 0x00003cf1u, 0x00003cdfu, 0x000500c7u, 0x00000006u, - 0x00003cf2u, 0x00003cf1u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003cf3u, 0x00003cf2u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00003cf5u, 0x00003ce9u, 0x00003cf3u, 0x0003003eu, 0x00003cd8u, 0x00003cf5u, - 0x000500c6u, 0x00000006u, 0x00003cf7u, 0x00003cf5u, 0x0000045fu, 0x0003003eu, 0x00003cd8u, 0x00003cf7u, - 0x00080041u, 0x0000066cu, 0x00003cfau, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003cf7u, - 0x0004003du, 0x0000000fu, 0x00003cfbu, 0x00003cfau, 0x00040071u, 0x00000006u, 0x00003cfcu, 0x00003cfbu, - 0x0003003eu, 0x00003cd9u, 0x00003cfcu, 0x000500c2u, 0x00000006u, 0x00003cffu, 0x00003cfcu, 0x00003ceeu, - 0x000500c7u, 0x00000006u, 0x00003d00u, 0x00003cffu, 0x00000e4au, 0x0003003eu, 0x00003cd9u, 0x00003d00u, - 0x000500c4u, 0x00000006u, 0x00003d02u, 0x00002fb2u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00003d04u, - 0x00003d00u, 0x00003d02u, 0x0003003eu, 0x00003cd9u, 0x00003d04u, 0x00040071u, 0x00000011u, 0x00003d06u, - 0x00003d04u, 0x0004007cu, 0x00000012u, 0x00003d07u, 0x00003d06u, 0x00070050u, 0x00000013u, 0x00003d08u, - 0x00003d07u, 0x00003d07u, 0x00003d07u, 0x00003d07u, 0x0003003eu, 0x00003cdau, 0x00003d08u, 0x0003003eu, - 0x00002c91u, 0x00003d08u, 0x000300f7u, 0x00002fb7u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00002fb8u, - 0x00002fb7u, 0x000200f8u, 0x00002fb8u, 0x00050050u, 0x000000eau, 0x00002fbbu, 0x000082f6u, 0x00002e02u, - 0x0004007cu, 0x000000b0u, 0x00002fbcu, 0x00002fbbu, 0x0003003eu, 0x00006ea3u, 0x00002c5eu, 0x0003003eu, - 0x00006ea4u, 0x00002c60u, 0x0003003eu, 0x00002d28u, 0x00002174u, 0x0003003eu, 0x00002d29u, 0x00002fbcu, - 0x0003003eu, 0x00002d2au, 0x00002fb2u, 0x00050041u, 0x00000007u, 0x00003d12u, 0x00002d29u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003d13u, 0x00003d12u, 0x00050084u, 0x00000006u, 0x00003d14u, 0x00002c60u, - 0x00003d13u, 0x00050080u, 0x00000006u, 0x00003d15u, 0x00002c5eu, 0x00003d14u, 0x0003003eu, 0x00003d09u, - 0x00003d15u, 0x00050041u, 0x00000007u, 0x00003d16u, 0x00002d29u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003d17u, 0x00003d16u, 0x000500c2u, 0x00000006u, 0x00003d18u, 0x00003d17u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x00003d1au, 0x00003d15u, 0x00003d18u, 0x0003003eu, 0x00003d09u, 0x00003d1au, 0x000500c7u, - 0x00000006u, 0x00003d1cu, 0x00003d1au, 0x00000e27u, 0x0003003eu, 0x00003d09u, 0x00003d1cu, 0x0004003du, - 0x00000006u, 0x00003d1eu, 0x00003d16u, 0x000400c8u, 0x00000006u, 0x00003d1fu, 0x00003d1eu, 0x000500c7u, - 0x00000006u, 0x00003d20u, 0x00003d1fu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003d21u, 0x00003d20u, - 0x000006ffu, 0x0003003eu, 0x00003d0au, 0x00003d21u, 0x0003003eu, 0x00003d0bu, 0x00003d1cu, 0x0004003du, - 0x00000006u, 0x00003d24u, 0x00003d12u, 0x000500c7u, 0x00000006u, 0x00003d25u, 0x00003d24u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003d26u, 0x00003d25u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003d28u, - 0x00003d1cu, 0x00003d26u, 0x0003003eu, 0x00003d0bu, 0x00003d28u, 0x000500c6u, 0x00000006u, 0x00003d2au, - 0x00003d28u, 0x0000045fu, 0x0003003eu, 0x00003d0bu, 0x00003d2au, 0x00080041u, 0x0000066cu, 0x00003d2du, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003d2au, 0x0004003du, 0x0000000fu, 0x00003d2eu, - 0x00003d2du, 0x00040071u, 0x00000006u, 0x00003d2fu, 0x00003d2eu, 0x0003003eu, 0x00003d0cu, 0x00003d2fu, - 0x000500c2u, 0x00000006u, 0x00003d32u, 0x00003d2fu, 0x00003d21u, 0x000500c7u, 0x00000006u, 0x00003d33u, - 0x00003d32u, 0x00000e4au, 0x0003003eu, 0x00003d0cu, 0x00003d33u, 0x000500c5u, 0x00000006u, 0x00003d37u, - 0x00003d33u, 0x00003d02u, 0x0003003eu, 0x00003d0cu, 0x00003d37u, 0x00040071u, 0x00000011u, 0x00003d39u, - 0x00003d37u, 0x0004007cu, 0x00000012u, 0x00003d3au, 0x00003d39u, 0x00070050u, 0x00000013u, 0x00003d3bu, - 0x00003d3au, 0x00003d3au, 0x00003d3au, 0x00003d3au, 0x0003003eu, 0x00003d0du, 0x00003d3bu, 0x0003003eu, - 0x00002c99u, 0x00003d3bu, 0x00050050u, 0x000000eau, 0x00002fc5u, 0x000082b8u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x00002fc6u, 0x00002fc5u, 0x0003003eu, 0x00006ea7u, 0x00002c5eu, 0x0003003eu, 0x00006ea8u, - 0x00002c60u, 0x0003003eu, 0x00002d2cu, 0x00002174u, 0x0003003eu, 0x00002d2du, 0x00002fc6u, 0x0003003eu, - 0x00002d2eu, 0x00002fb2u, 0x00050041u, 0x00000007u, 0x00003d45u, 0x00002d2du, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00003d46u, 0x00003d45u, 0x00050084u, 0x00000006u, 0x00003d47u, 0x00002c60u, 0x00003d46u, - 0x00050080u, 0x00000006u, 0x00003d48u, 0x00002c5eu, 0x00003d47u, 0x0003003eu, 0x00003d3cu, 0x00003d48u, - 0x00050041u, 0x00000007u, 0x00003d49u, 0x00002d2du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003d4au, - 0x00003d49u, 0x000500c2u, 0x00000006u, 0x00003d4bu, 0x00003d4au, 0x00000225u, 0x00050080u, 0x00000006u, - 0x00003d4du, 0x00003d48u, 0x00003d4bu, 0x0003003eu, 0x00003d3cu, 0x00003d4du, 0x000500c7u, 0x00000006u, - 0x00003d4fu, 0x00003d4du, 0x00000e27u, 0x0003003eu, 0x00003d3cu, 0x00003d4fu, 0x0004003du, 0x00000006u, - 0x00003d51u, 0x00003d49u, 0x000400c8u, 0x00000006u, 0x00003d52u, 0x00003d51u, 0x000500c7u, 0x00000006u, - 0x00003d53u, 0x00003d52u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003d54u, 0x00003d53u, 0x000006ffu, - 0x0003003eu, 0x00003d3du, 0x00003d54u, 0x0003003eu, 0x00003d3eu, 0x00003d4fu, 0x0004003du, 0x00000006u, - 0x00003d57u, 0x00003d45u, 0x000500c7u, 0x00000006u, 0x00003d58u, 0x00003d57u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00003d59u, 0x00003d58u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003d5bu, 0x00003d4fu, - 0x00003d59u, 0x0003003eu, 0x00003d3eu, 0x00003d5bu, 0x000500c6u, 0x00000006u, 0x00003d5du, 0x00003d5bu, - 0x0000045fu, 0x0003003eu, 0x00003d3eu, 0x00003d5du, 0x00080041u, 0x0000066cu, 0x00003d60u, 0x00000e41u, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003d5du, 0x0004003du, 0x0000000fu, 0x00003d61u, 0x00003d60u, - 0x00040071u, 0x00000006u, 0x00003d62u, 0x00003d61u, 0x0003003eu, 0x00003d3fu, 0x00003d62u, 0x000500c2u, - 0x00000006u, 0x00003d65u, 0x00003d62u, 0x00003d54u, 0x000500c7u, 0x00000006u, 0x00003d66u, 0x00003d65u, - 0x00000e4au, 0x0003003eu, 0x00003d3fu, 0x00003d66u, 0x000500c5u, 0x00000006u, 0x00003d6au, 0x00003d66u, - 0x00003d02u, 0x0003003eu, 0x00003d3fu, 0x00003d6au, 0x00040071u, 0x00000011u, 0x00003d6cu, 0x00003d6au, - 0x0004007cu, 0x00000012u, 0x00003d6du, 0x00003d6cu, 0x00070050u, 0x00000013u, 0x00003d6eu, 0x00003d6du, - 0x00003d6du, 0x00003d6du, 0x00003d6du, 0x0003003eu, 0x00003d40u, 0x00003d6eu, 0x0003003eu, 0x00002ca1u, - 0x00003d6eu, 0x000200f9u, 0x00002fb7u, 0x000200f8u, 0x00002fb7u, 0x000700f5u, 0x00000013u, 0x00008813u, - 0x000087c7u, 0x00002f8cu, 0x00003d6eu, 0x00002fb8u, 0x000700f5u, 0x00000013u, 0x0000871bu, 0x000086cbu, - 0x00002f8cu, 0x00003d3bu, 0x00002fb8u, 0x000300f7u, 0x00002fceu, 0x00000000u, 0x000400fau, 0x00002e0du, - 0x00002fcfu, 0x00002fceu, 0x000200f8u, 0x00002fcfu, 0x00050050u, 0x000000eau, 0x00002fd2u, 0x000082f6u, - 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002fd3u, 0x00002fd2u, 0x0003003eu, 0x00006eabu, 0x00002c5eu, - 0x0003003eu, 0x00006eacu, 0x00002c60u, 0x0003003eu, 0x00002d30u, 0x00002174u, 0x0003003eu, 0x00002d31u, - 0x00002fd3u, 0x0003003eu, 0x00002d32u, 0x00002fb2u, 0x00050041u, 0x00000007u, 0x00003d78u, 0x00002d31u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00003d79u, 0x00003d78u, 0x00050084u, 0x00000006u, 0x00003d7au, - 0x00002c60u, 0x00003d79u, 0x00050080u, 0x00000006u, 0x00003d7bu, 0x00002c5eu, 0x00003d7au, 0x0003003eu, - 0x00003d6fu, 0x00003d7bu, 0x00050041u, 0x00000007u, 0x00003d7cu, 0x00002d31u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00003d7du, 0x00003d7cu, 0x000500c2u, 0x00000006u, 0x00003d7eu, 0x00003d7du, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00003d80u, 0x00003d7bu, 0x00003d7eu, 0x0003003eu, 0x00003d6fu, 0x00003d80u, - 0x000500c7u, 0x00000006u, 0x00003d82u, 0x00003d80u, 0x00000e27u, 0x0003003eu, 0x00003d6fu, 0x00003d82u, - 0x0004003du, 0x00000006u, 0x00003d84u, 0x00003d7cu, 0x000400c8u, 0x00000006u, 0x00003d85u, 0x00003d84u, - 0x000500c7u, 0x00000006u, 0x00003d86u, 0x00003d85u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003d87u, - 0x00003d86u, 0x000006ffu, 0x0003003eu, 0x00003d70u, 0x00003d87u, 0x0003003eu, 0x00003d71u, 0x00003d82u, - 0x0004003du, 0x00000006u, 0x00003d8au, 0x00003d78u, 0x000500c7u, 0x00000006u, 0x00003d8bu, 0x00003d8au, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003d8cu, 0x00003d8bu, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00003d8eu, 0x00003d82u, 0x00003d8cu, 0x0003003eu, 0x00003d71u, 0x00003d8eu, 0x000500c6u, 0x00000006u, - 0x00003d90u, 0x00003d8eu, 0x0000045fu, 0x0003003eu, 0x00003d71u, 0x00003d90u, 0x00080041u, 0x0000066cu, - 0x00003d93u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003d90u, 0x0004003du, 0x0000000fu, - 0x00003d94u, 0x00003d93u, 0x00040071u, 0x00000006u, 0x00003d95u, 0x00003d94u, 0x0003003eu, 0x00003d72u, - 0x00003d95u, 0x000500c2u, 0x00000006u, 0x00003d98u, 0x00003d95u, 0x00003d87u, 0x000500c7u, 0x00000006u, - 0x00003d99u, 0x00003d98u, 0x00000e4au, 0x0003003eu, 0x00003d72u, 0x00003d99u, 0x000500c5u, 0x00000006u, - 0x00003d9du, 0x00003d99u, 0x00003d02u, 0x0003003eu, 0x00003d72u, 0x00003d9du, 0x00040071u, 0x00000011u, - 0x00003d9fu, 0x00003d9du, 0x0004007cu, 0x00000012u, 0x00003da0u, 0x00003d9fu, 0x00070050u, 0x00000013u, - 0x00003da1u, 0x00003da0u, 0x00003da0u, 0x00003da0u, 0x00003da0u, 0x0003003eu, 0x00003d73u, 0x00003da1u, - 0x0003003eu, 0x00002ca9u, 0x00003da1u, 0x000200f9u, 0x00002fceu, 0x000200f8u, 0x00002fceu, 0x000700f5u, - 0x00000013u, 0x0000888fu, 0x00008841u, 0x00002fb7u, 0x00003da1u, 0x00002fcfu, 0x000200f9u, 0x00002f8au, - 0x000200f8u, 0x00002f8bu, 0x0004007cu, 0x000000b0u, 0x00002f8fu, 0x00008341u, 0x0003003eu, 0x00006ebfu, - 0x00002c5eu, 0x0003003eu, 0x00006ec0u, 0x00002c60u, 0x0003003eu, 0x00002d40u, 0x00002174u, 0x0003003eu, - 0x00002d41u, 0x00002f8fu, 0x00050041u, 0x00000007u, 0x00003c2eu, 0x00002d41u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00003c2fu, 0x00003c2eu, 0x00050084u, 0x00000006u, 0x00003c30u, 0x00002c60u, 0x00003c2fu, - 0x00050080u, 0x00000006u, 0x00003c31u, 0x00002c5eu, 0x00003c30u, 0x0003003eu, 0x00003c26u, 0x00003c31u, - 0x00050041u, 0x00000007u, 0x00003c32u, 0x00002d41u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003c33u, - 0x00003c32u, 0x00050084u, 0x00000006u, 0x00003c34u, 0x00003c33u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00003c36u, 0x00003c31u, 0x00003c34u, 0x0003003eu, 0x00003c26u, 0x00003c36u, 0x000500c7u, 0x00000006u, - 0x00003c38u, 0x00003c36u, 0x00000e27u, 0x0003003eu, 0x00003c26u, 0x00003c38u, 0x000500c2u, 0x00000006u, - 0x00003c3au, 0x00003c38u, 0x00000225u, 0x0003003eu, 0x00003c27u, 0x00003c3au, 0x0004003du, 0x00000006u, - 0x00003c3cu, 0x00003c2eu, 0x000500c7u, 0x00000006u, 0x00003c3du, 0x00003c3cu, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00003c3eu, 0x00003c3du, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003c40u, 0x00003c3au, - 0x00003c3eu, 0x0003003eu, 0x00003c27u, 0x00003c40u, 0x000500c6u, 0x00000006u, 0x00003c42u, 0x00003c40u, - 0x00000457u, 0x0003003eu, 0x00003c27u, 0x00003c42u, 0x00080041u, 0x0000068du, 0x00003c45u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003c42u, 0x0004003du, 0x00000011u, 0x00003c46u, 0x00003c45u, - 0x00040071u, 0x00000006u, 0x00003c47u, 0x00003c46u, 0x0003003eu, 0x00003c28u, 0x00003c47u, 0x000500c2u, - 0x00000006u, 0x00003c49u, 0x00003c47u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003c4au, 0x00003c49u, - 0x0004007cu, 0x00000012u, 0x00003c4bu, 0x00003c4au, 0x000500c7u, 0x00000006u, 0x00003c4du, 0x00003c47u, - 0x000006beu, 0x00040071u, 0x00000011u, 0x00003c4eu, 0x00003c4du, 0x0004007cu, 0x00000012u, 0x00003c4fu, - 0x00003c4eu, 0x00050050u, 0x000001a9u, 0x00003c50u, 0x00003c4bu, 0x00003c4fu, 0x0009004fu, 0x00000013u, - 0x00003c51u, 0x00003c50u, 0x00003c50u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003c29u, 0x00003c51u, 0x0003003eu, 0x00002c91u, 0x00003c51u, 0x000300f7u, 0x00002f94u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00002f95u, 0x00002f94u, 0x000200f8u, 0x00002f95u, 0x00050050u, 0x000000eau, - 0x00002f98u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002f99u, 0x00002f98u, 0x0003003eu, - 0x00006ec3u, 0x00002c5eu, 0x0003003eu, 0x00006ec4u, 0x00002c60u, 0x0003003eu, 0x00002d43u, 0x00002174u, - 0x0003003eu, 0x00002d44u, 0x00002f99u, 0x00050041u, 0x00000007u, 0x00003c5au, 0x00002d44u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003c5bu, 0x00003c5au, 0x00050084u, 0x00000006u, 0x00003c5cu, 0x00002c60u, - 0x00003c5bu, 0x00050080u, 0x00000006u, 0x00003c5du, 0x00002c5eu, 0x00003c5cu, 0x0003003eu, 0x00003c52u, - 0x00003c5du, 0x00050041u, 0x00000007u, 0x00003c5eu, 0x00002d44u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003c5fu, 0x00003c5eu, 0x00050084u, 0x00000006u, 0x00003c60u, 0x00003c5fu, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00003c62u, 0x00003c5du, 0x00003c60u, 0x0003003eu, 0x00003c52u, 0x00003c62u, 0x000500c7u, - 0x00000006u, 0x00003c64u, 0x00003c62u, 0x00000e27u, 0x0003003eu, 0x00003c52u, 0x00003c64u, 0x000500c2u, - 0x00000006u, 0x00003c66u, 0x00003c64u, 0x00000225u, 0x0003003eu, 0x00003c53u, 0x00003c66u, 0x0004003du, - 0x00000006u, 0x00003c68u, 0x00003c5au, 0x000500c7u, 0x00000006u, 0x00003c69u, 0x00003c68u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003c6au, 0x00003c69u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003c6cu, - 0x00003c66u, 0x00003c6au, 0x0003003eu, 0x00003c53u, 0x00003c6cu, 0x000500c6u, 0x00000006u, 0x00003c6eu, - 0x00003c6cu, 0x00000457u, 0x0003003eu, 0x00003c53u, 0x00003c6eu, 0x00080041u, 0x0000068du, 0x00003c71u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003c6eu, 0x0004003du, 0x00000011u, 0x00003c72u, - 0x00003c71u, 0x00040071u, 0x00000006u, 0x00003c73u, 0x00003c72u, 0x0003003eu, 0x00003c54u, 0x00003c73u, - 0x000500c2u, 0x00000006u, 0x00003c75u, 0x00003c73u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003c76u, - 0x00003c75u, 0x0004007cu, 0x00000012u, 0x00003c77u, 0x00003c76u, 0x000500c7u, 0x00000006u, 0x00003c79u, - 0x00003c73u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003c7au, 0x00003c79u, 0x0004007cu, 0x00000012u, - 0x00003c7bu, 0x00003c7au, 0x00050050u, 0x000001a9u, 0x00003c7cu, 0x00003c77u, 0x00003c7bu, 0x0009004fu, - 0x00000013u, 0x00003c7du, 0x00003c7cu, 0x00003c7cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003c55u, 0x00003c7du, 0x0003003eu, 0x00002c99u, 0x00003c7du, 0x00050050u, 0x000000eau, - 0x00002f9fu, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002fa0u, 0x00002f9fu, 0x0003003eu, - 0x00006ec7u, 0x00002c5eu, 0x0003003eu, 0x00006ec8u, 0x00002c60u, 0x0003003eu, 0x00002d46u, 0x00002174u, - 0x0003003eu, 0x00002d47u, 0x00002fa0u, 0x00050041u, 0x00000007u, 0x00003c86u, 0x00002d47u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003c87u, 0x00003c86u, 0x00050084u, 0x00000006u, 0x00003c88u, 0x00002c60u, - 0x00003c87u, 0x00050080u, 0x00000006u, 0x00003c89u, 0x00002c5eu, 0x00003c88u, 0x0003003eu, 0x00003c7eu, - 0x00003c89u, 0x00050041u, 0x00000007u, 0x00003c8au, 0x00002d47u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003c8bu, 0x00003c8au, 0x00050084u, 0x00000006u, 0x00003c8cu, 0x00003c8bu, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00003c8eu, 0x00003c89u, 0x00003c8cu, 0x0003003eu, 0x00003c7eu, 0x00003c8eu, 0x000500c7u, - 0x00000006u, 0x00003c90u, 0x00003c8eu, 0x00000e27u, 0x0003003eu, 0x00003c7eu, 0x00003c90u, 0x000500c2u, - 0x00000006u, 0x00003c92u, 0x00003c90u, 0x00000225u, 0x0003003eu, 0x00003c7fu, 0x00003c92u, 0x0004003du, - 0x00000006u, 0x00003c94u, 0x00003c86u, 0x000500c7u, 0x00000006u, 0x00003c95u, 0x00003c94u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003c96u, 0x00003c95u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003c98u, - 0x00003c92u, 0x00003c96u, 0x0003003eu, 0x00003c7fu, 0x00003c98u, 0x000500c6u, 0x00000006u, 0x00003c9au, - 0x00003c98u, 0x00000457u, 0x0003003eu, 0x00003c7fu, 0x00003c9au, 0x00080041u, 0x0000068du, 0x00003c9du, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003c9au, 0x0004003du, 0x00000011u, 0x00003c9eu, - 0x00003c9du, 0x00040071u, 0x00000006u, 0x00003c9fu, 0x00003c9eu, 0x0003003eu, 0x00003c80u, 0x00003c9fu, - 0x000500c2u, 0x00000006u, 0x00003ca1u, 0x00003c9fu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003ca2u, - 0x00003ca1u, 0x0004007cu, 0x00000012u, 0x00003ca3u, 0x00003ca2u, 0x000500c7u, 0x00000006u, 0x00003ca5u, - 0x00003c9fu, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003ca6u, 0x00003ca5u, 0x0004007cu, 0x00000012u, - 0x00003ca7u, 0x00003ca6u, 0x00050050u, 0x000001a9u, 0x00003ca8u, 0x00003ca3u, 0x00003ca7u, 0x0009004fu, - 0x00000013u, 0x00003ca9u, 0x00003ca8u, 0x00003ca8u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003c81u, 0x00003ca9u, 0x0003003eu, 0x00002ca1u, 0x00003ca9u, 0x000200f9u, 0x00002f94u, - 0x000200f8u, 0x00002f94u, 0x000700f5u, 0x00000013u, 0x00008811u, 0x000087c7u, 0x00002f8bu, 0x00003ca9u, - 0x00002f95u, 0x000700f5u, 0x00000013u, 0x00008719u, 0x000086cbu, 0x00002f8bu, 0x00003c7du, 0x00002f95u, - 0x000300f7u, 0x00002fa5u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002fa6u, 0x00002fa5u, 0x000200f8u, - 0x00002fa6u, 0x00050050u, 0x000000eau, 0x00002fa9u, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, - 0x00002faau, 0x00002fa9u, 0x0003003eu, 0x00006ecbu, 0x00002c5eu, 0x0003003eu, 0x00006eccu, 0x00002c60u, - 0x0003003eu, 0x00002d49u, 0x00002174u, 0x0003003eu, 0x00002d4au, 0x00002faau, 0x00050041u, 0x00000007u, - 0x00003cb2u, 0x00002d4au, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003cb3u, 0x00003cb2u, 0x00050084u, - 0x00000006u, 0x00003cb4u, 0x00002c60u, 0x00003cb3u, 0x00050080u, 0x00000006u, 0x00003cb5u, 0x00002c5eu, - 0x00003cb4u, 0x0003003eu, 0x00003caau, 0x00003cb5u, 0x00050041u, 0x00000007u, 0x00003cb6u, 0x00002d4au, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00003cb7u, 0x00003cb6u, 0x00050084u, 0x00000006u, 0x00003cb8u, - 0x00003cb7u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003cbau, 0x00003cb5u, 0x00003cb8u, 0x0003003eu, - 0x00003caau, 0x00003cbau, 0x000500c7u, 0x00000006u, 0x00003cbcu, 0x00003cbau, 0x00000e27u, 0x0003003eu, - 0x00003caau, 0x00003cbcu, 0x000500c2u, 0x00000006u, 0x00003cbeu, 0x00003cbcu, 0x00000225u, 0x0003003eu, - 0x00003cabu, 0x00003cbeu, 0x0004003du, 0x00000006u, 0x00003cc0u, 0x00003cb2u, 0x000500c7u, 0x00000006u, - 0x00003cc1u, 0x00003cc0u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003cc2u, 0x00003cc1u, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x00003cc4u, 0x00003cbeu, 0x00003cc2u, 0x0003003eu, 0x00003cabu, 0x00003cc4u, - 0x000500c6u, 0x00000006u, 0x00003cc6u, 0x00003cc4u, 0x00000457u, 0x0003003eu, 0x00003cabu, 0x00003cc6u, - 0x00080041u, 0x0000068du, 0x00003cc9u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003cc6u, - 0x0004003du, 0x00000011u, 0x00003ccau, 0x00003cc9u, 0x00040071u, 0x00000006u, 0x00003ccbu, 0x00003ccau, - 0x0003003eu, 0x00003cacu, 0x00003ccbu, 0x000500c2u, 0x00000006u, 0x00003ccdu, 0x00003ccbu, 0x00000258u, - 0x00040071u, 0x00000011u, 0x00003cceu, 0x00003ccdu, 0x0004007cu, 0x00000012u, 0x00003ccfu, 0x00003cceu, - 0x000500c7u, 0x00000006u, 0x00003cd1u, 0x00003ccbu, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003cd2u, - 0x00003cd1u, 0x0004007cu, 0x00000012u, 0x00003cd3u, 0x00003cd2u, 0x00050050u, 0x000001a9u, 0x00003cd4u, - 0x00003ccfu, 0x00003cd3u, 0x0009004fu, 0x00000013u, 0x00003cd5u, 0x00003cd4u, 0x00003cd4u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003cadu, 0x00003cd5u, 0x0003003eu, 0x00002ca9u, - 0x00003cd5u, 0x000200f9u, 0x00002fa5u, 0x000200f8u, 0x00002fa5u, 0x000700f5u, 0x00000013u, 0x0000888du, - 0x00008841u, 0x00002f94u, 0x00003cd5u, 0x00002fa6u, 0x000200f9u, 0x00002f8au, 0x000200f8u, 0x00002f8au, - 0x000900f5u, 0x00000013u, 0x0000888cu, 0x0000888du, 0x00002fa5u, 0x0000888fu, 0x00002fceu, 0x00008891u, - 0x00002ff1u, 0x000900f5u, 0x00000013u, 0x0000880fu, 0x00008811u, 0x00002fa5u, 0x00008813u, 0x00002fceu, - 0x00008815u, 0x00002ff1u, 0x000900f5u, 0x00000013u, 0x00008794u, 0x00003c51u, 0x00002fa5u, 0x00003d08u, - 0x00002fceu, 0x00003dc5u, 0x00002ff1u, 0x000900f5u, 0x00000013u, 0x00008717u, 0x00008719u, 0x00002fa5u, - 0x0000871bu, 0x00002fceu, 0x0000871du, 0x00002ff1u, 0x000200f9u, 0x00002ecau, 0x000200f8u, 0x00002eccu, - 0x000500c3u, 0x00000008u, 0x00002f5au, 0x000082b8u, 0x00000225u, 0x0004007cu, 0x00000006u, 0x00002f5bu, - 0x00002f5au, 0x0003003eu, 0x00002d11u, 0x00002f5bu, 0x00050082u, 0x00000008u, 0x00002f5fu, 0x000082f6u, - 0x000082b8u, 0x00050080u, 0x00000008u, 0x00002f60u, 0x000082f6u, 0x00002f5fu, 0x000500c3u, 0x00000008u, - 0x00002f61u, 0x00002f60u, 0x00000225u, 0x0004007cu, 0x00000006u, 0x00002f62u, 0x00002f61u, 0x0003003eu, - 0x00002d12u, 0x00002f62u, 0x00050050u, 0x000000eau, 0x00002f65u, 0x000082b8u, 0x00002e02u, 0x0004007cu, - 0x000000b0u, 0x00002f66u, 0x00002f65u, 0x0003003eu, 0x00006e8fu, 0x00002c5eu, 0x0003003eu, 0x00006e90u, - 0x00002c60u, 0x0003003eu, 0x00002d14u, 0x00002174u, 0x0003003eu, 0x00002d15u, 0x00002f66u, 0x0003003eu, - 0x00002d16u, 0x00002f5bu, 0x00050041u, 0x00000007u, 0x00003af0u, 0x00002d15u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00003af1u, 0x00003af0u, 0x00050084u, 0x00000006u, 0x00003af2u, 0x00002c60u, 0x00003af1u, - 0x00050080u, 0x00000006u, 0x00003af3u, 0x00002c5eu, 0x00003af2u, 0x0003003eu, 0x00003ae2u, 0x00003af3u, - 0x00050041u, 0x00000007u, 0x00003af5u, 0x00002d15u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003af6u, - 0x00003af5u, 0x00050080u, 0x00000006u, 0x00003af7u, 0x00003af3u, 0x00003af6u, 0x0003003eu, 0x00003ae3u, - 0x00003af7u, 0x000500c7u, 0x00000006u, 0x00003af9u, 0x00003af7u, 0x00000edfu, 0x0003003eu, 0x00003ae3u, - 0x00003af9u, 0x00050084u, 0x00000006u, 0x00003afcu, 0x00002f5bu, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00003afdu, 0x00003af3u, 0x00003afcu, 0x0003003eu, 0x00003ae4u, 0x00003afdu, 0x000500c7u, 0x00000006u, - 0x00003affu, 0x00003afdu, 0x00000edfu, 0x0003003eu, 0x00003ae4u, 0x00003affu, 0x0003003eu, 0x00003ae5u, - 0x00003af9u, 0x0004003du, 0x00000006u, 0x00003b02u, 0x00003af0u, 0x000500c7u, 0x00000006u, 0x00003b03u, - 0x00003b02u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003b04u, 0x00003b03u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x00003b06u, 0x00003af9u, 0x00003b04u, 0x0003003eu, 0x00003ae5u, 0x00003b06u, 0x000500c6u, - 0x00000006u, 0x00003b08u, 0x00003b06u, 0x0000045fu, 0x0003003eu, 0x00003ae5u, 0x00003b08u, 0x000500c2u, - 0x00000006u, 0x00003b0au, 0x00003affu, 0x00000225u, 0x0003003eu, 0x00003ae6u, 0x00003b0au, 0x0004003du, - 0x00000006u, 0x00003b0cu, 0x00003af0u, 0x000500c7u, 0x00000006u, 0x00003b0du, 0x00003b0cu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003b0eu, 0x00003b0du, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003b10u, - 0x00003b0au, 0x00003b0eu, 0x0003003eu, 0x00003ae6u, 0x00003b10u, 0x000500c6u, 0x00000006u, 0x00003b12u, - 0x00003b10u, 0x00000457u, 0x0003003eu, 0x00003ae6u, 0x00003b12u, 0x000500c5u, 0x00000006u, 0x00003b15u, - 0x00003b08u, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x00003b16u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00003b15u, 0x0004003du, 0x0000000fu, 0x00003b17u, 0x00003b16u, 0x0003003eu, 0x00003ae7u, - 0x00003b17u, 0x00080041u, 0x0000068du, 0x00003b1au, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003b12u, 0x0004003du, 0x00000011u, 0x00003b1bu, 0x00003b1au, 0x0003003eu, 0x00003ae8u, 0x00003b1bu, - 0x000500c2u, 0x00000011u, 0x00003b1du, 0x00003b1bu, 0x00001065u, 0x000500c7u, 0x00000011u, 0x00003b1eu, - 0x00003b1du, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003b1fu, 0x00003b1eu, 0x0003003eu, 0x00003ae9u, - 0x00003b1fu, 0x000500c2u, 0x00000011u, 0x00003b21u, 0x00003b1bu, 0x00000215u, 0x000500c7u, 0x00000011u, - 0x00003b22u, 0x00003b21u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003b23u, 0x00003b22u, 0x0003003eu, - 0x00003aeau, 0x00003b23u, 0x00040071u, 0x00000011u, 0x00003b25u, 0x00003b1fu, 0x0004007cu, 0x00000012u, - 0x00003b26u, 0x00003b25u, 0x00050082u, 0x00000012u, 0x00003b27u, 0x00003b26u, 0x00001071u, 0x00040071u, - 0x00000011u, 0x00003b29u, 0x00003b23u, 0x0004007cu, 0x00000012u, 0x00003b2au, 0x00003b29u, 0x00050082u, - 0x00000012u, 0x00003b2bu, 0x00003b2au, 0x00001071u, 0x00040071u, 0x00000011u, 0x00003b2du, 0x00003b17u, - 0x0004007cu, 0x00000012u, 0x00003b2eu, 0x00003b2du, 0x00070050u, 0x00000013u, 0x00003b32u, 0x00003b27u, - 0x00003b2bu, 0x00003b2eu, 0x00003b2eu, 0x0003003eu, 0x00003aebu, 0x00003b32u, 0x0003003eu, 0x00002c91u, - 0x00003b32u, 0x000300f7u, 0x00002f6cu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00002f6du, 0x00002f6cu, - 0x000200f8u, 0x00002f6du, 0x00050050u, 0x000000eau, 0x00002f70u, 0x000082f6u, 0x00002e02u, 0x0004007cu, - 0x000000b0u, 0x00002f71u, 0x00002f70u, 0x0003003eu, 0x00006e93u, 0x00002c5eu, 0x0003003eu, 0x00006e94u, - 0x00002c60u, 0x0003003eu, 0x00002d18u, 0x00002174u, 0x0003003eu, 0x00002d19u, 0x00002f71u, 0x0003003eu, - 0x00002d1au, 0x00002f62u, 0x00050041u, 0x00000007u, 0x00003b41u, 0x00002d19u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00003b42u, 0x00003b41u, 0x00050084u, 0x00000006u, 0x00003b43u, 0x00002c60u, 0x00003b42u, - 0x00050080u, 0x00000006u, 0x00003b44u, 0x00002c5eu, 0x00003b43u, 0x0003003eu, 0x00003b33u, 0x00003b44u, - 0x00050041u, 0x00000007u, 0x00003b46u, 0x00002d19u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003b47u, - 0x00003b46u, 0x00050080u, 0x00000006u, 0x00003b48u, 0x00003b44u, 0x00003b47u, 0x0003003eu, 0x00003b34u, - 0x00003b48u, 0x000500c7u, 0x00000006u, 0x00003b4au, 0x00003b48u, 0x00000edfu, 0x0003003eu, 0x00003b34u, - 0x00003b4au, 0x00050084u, 0x00000006u, 0x00003b4du, 0x00002f62u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00003b4eu, 0x00003b44u, 0x00003b4du, 0x0003003eu, 0x00003b35u, 0x00003b4eu, 0x000500c7u, 0x00000006u, - 0x00003b50u, 0x00003b4eu, 0x00000edfu, 0x0003003eu, 0x00003b35u, 0x00003b50u, 0x0003003eu, 0x00003b36u, - 0x00003b4au, 0x0004003du, 0x00000006u, 0x00003b53u, 0x00003b41u, 0x000500c7u, 0x00000006u, 0x00003b54u, - 0x00003b53u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003b55u, 0x00003b54u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x00003b57u, 0x00003b4au, 0x00003b55u, 0x0003003eu, 0x00003b36u, 0x00003b57u, 0x000500c6u, - 0x00000006u, 0x00003b59u, 0x00003b57u, 0x0000045fu, 0x0003003eu, 0x00003b36u, 0x00003b59u, 0x000500c2u, - 0x00000006u, 0x00003b5bu, 0x00003b50u, 0x00000225u, 0x0003003eu, 0x00003b37u, 0x00003b5bu, 0x0004003du, - 0x00000006u, 0x00003b5du, 0x00003b41u, 0x000500c7u, 0x00000006u, 0x00003b5eu, 0x00003b5du, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003b5fu, 0x00003b5eu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003b61u, - 0x00003b5bu, 0x00003b5fu, 0x0003003eu, 0x00003b37u, 0x00003b61u, 0x000500c6u, 0x00000006u, 0x00003b63u, - 0x00003b61u, 0x00000457u, 0x0003003eu, 0x00003b37u, 0x00003b63u, 0x000500c5u, 0x00000006u, 0x00003b66u, - 0x00003b59u, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x00003b67u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00003b66u, 0x0004003du, 0x0000000fu, 0x00003b68u, 0x00003b67u, 0x0003003eu, 0x00003b38u, - 0x00003b68u, 0x00080041u, 0x0000068du, 0x00003b6bu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003b63u, 0x0004003du, 0x00000011u, 0x00003b6cu, 0x00003b6bu, 0x0003003eu, 0x00003b39u, 0x00003b6cu, - 0x000500c2u, 0x00000011u, 0x00003b6eu, 0x00003b6cu, 0x00001065u, 0x000500c7u, 0x00000011u, 0x00003b6fu, - 0x00003b6eu, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003b70u, 0x00003b6fu, 0x0003003eu, 0x00003b3au, - 0x00003b70u, 0x000500c2u, 0x00000011u, 0x00003b72u, 0x00003b6cu, 0x00000215u, 0x000500c7u, 0x00000011u, - 0x00003b73u, 0x00003b72u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003b74u, 0x00003b73u, 0x0003003eu, - 0x00003b3bu, 0x00003b74u, 0x00040071u, 0x00000011u, 0x00003b76u, 0x00003b70u, 0x0004007cu, 0x00000012u, - 0x00003b77u, 0x00003b76u, 0x00050082u, 0x00000012u, 0x00003b78u, 0x00003b77u, 0x00001071u, 0x00040071u, - 0x00000011u, 0x00003b7au, 0x00003b74u, 0x0004007cu, 0x00000012u, 0x00003b7bu, 0x00003b7au, 0x00050082u, - 0x00000012u, 0x00003b7cu, 0x00003b7bu, 0x00001071u, 0x00040071u, 0x00000011u, 0x00003b7eu, 0x00003b68u, - 0x0004007cu, 0x00000012u, 0x00003b7fu, 0x00003b7eu, 0x00070050u, 0x00000013u, 0x00003b83u, 0x00003b78u, - 0x00003b7cu, 0x00003b7fu, 0x00003b7fu, 0x0003003eu, 0x00003b3cu, 0x00003b83u, 0x0003003eu, 0x00002c99u, - 0x00003b83u, 0x00050050u, 0x000000eau, 0x00002f78u, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, - 0x00002f79u, 0x00002f78u, 0x0003003eu, 0x00006e97u, 0x00002c5eu, 0x0003003eu, 0x00006e98u, 0x00002c60u, - 0x0003003eu, 0x00002d1cu, 0x00002174u, 0x0003003eu, 0x00002d1du, 0x00002f79u, 0x0003003eu, 0x00002d1eu, - 0x00002f5bu, 0x00050041u, 0x00000007u, 0x00003b92u, 0x00002d1du, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00003b93u, 0x00003b92u, 0x00050084u, 0x00000006u, 0x00003b94u, 0x00002c60u, 0x00003b93u, 0x00050080u, - 0x00000006u, 0x00003b95u, 0x00002c5eu, 0x00003b94u, 0x0003003eu, 0x00003b84u, 0x00003b95u, 0x00050041u, - 0x00000007u, 0x00003b97u, 0x00002d1du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003b98u, 0x00003b97u, - 0x00050080u, 0x00000006u, 0x00003b99u, 0x00003b95u, 0x00003b98u, 0x0003003eu, 0x00003b85u, 0x00003b99u, - 0x000500c7u, 0x00000006u, 0x00003b9bu, 0x00003b99u, 0x00000edfu, 0x0003003eu, 0x00003b85u, 0x00003b9bu, - 0x00050080u, 0x00000006u, 0x00003b9fu, 0x00003b95u, 0x00003afcu, 0x0003003eu, 0x00003b86u, 0x00003b9fu, - 0x000500c7u, 0x00000006u, 0x00003ba1u, 0x00003b9fu, 0x00000edfu, 0x0003003eu, 0x00003b86u, 0x00003ba1u, - 0x0003003eu, 0x00003b87u, 0x00003b9bu, 0x0004003du, 0x00000006u, 0x00003ba4u, 0x00003b92u, 0x000500c7u, - 0x00000006u, 0x00003ba5u, 0x00003ba4u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003ba6u, 0x00003ba5u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003ba8u, 0x00003b9bu, 0x00003ba6u, 0x0003003eu, 0x00003b87u, - 0x00003ba8u, 0x000500c6u, 0x00000006u, 0x00003baau, 0x00003ba8u, 0x0000045fu, 0x0003003eu, 0x00003b87u, - 0x00003baau, 0x000500c2u, 0x00000006u, 0x00003bacu, 0x00003ba1u, 0x00000225u, 0x0003003eu, 0x00003b88u, - 0x00003bacu, 0x0004003du, 0x00000006u, 0x00003baeu, 0x00003b92u, 0x000500c7u, 0x00000006u, 0x00003bafu, - 0x00003baeu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003bb0u, 0x00003bafu, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00003bb2u, 0x00003bacu, 0x00003bb0u, 0x0003003eu, 0x00003b88u, 0x00003bb2u, 0x000500c6u, - 0x00000006u, 0x00003bb4u, 0x00003bb2u, 0x00000457u, 0x0003003eu, 0x00003b88u, 0x00003bb4u, 0x000500c5u, - 0x00000006u, 0x00003bb7u, 0x00003baau, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x00003bb8u, 0x00000e41u, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003bb7u, 0x0004003du, 0x0000000fu, 0x00003bb9u, 0x00003bb8u, - 0x0003003eu, 0x00003b89u, 0x00003bb9u, 0x00080041u, 0x0000068du, 0x00003bbcu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003bb4u, 0x0004003du, 0x00000011u, 0x00003bbdu, 0x00003bbcu, 0x0003003eu, - 0x00003b8au, 0x00003bbdu, 0x000500c2u, 0x00000011u, 0x00003bbfu, 0x00003bbdu, 0x00001065u, 0x000500c7u, - 0x00000011u, 0x00003bc0u, 0x00003bbfu, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003bc1u, 0x00003bc0u, - 0x0003003eu, 0x00003b8bu, 0x00003bc1u, 0x000500c2u, 0x00000011u, 0x00003bc3u, 0x00003bbdu, 0x00000215u, - 0x000500c7u, 0x00000011u, 0x00003bc4u, 0x00003bc3u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00003bc5u, - 0x00003bc4u, 0x0003003eu, 0x00003b8cu, 0x00003bc5u, 0x00040071u, 0x00000011u, 0x00003bc7u, 0x00003bc1u, - 0x0004007cu, 0x00000012u, 0x00003bc8u, 0x00003bc7u, 0x00050082u, 0x00000012u, 0x00003bc9u, 0x00003bc8u, - 0x00001071u, 0x00040071u, 0x00000011u, 0x00003bcbu, 0x00003bc5u, 0x0004007cu, 0x00000012u, 0x00003bccu, - 0x00003bcbu, 0x00050082u, 0x00000012u, 0x00003bcdu, 0x00003bccu, 0x00001071u, 0x00040071u, 0x00000011u, - 0x00003bcfu, 0x00003bb9u, 0x0004007cu, 0x00000012u, 0x00003bd0u, 0x00003bcfu, 0x00070050u, 0x00000013u, - 0x00003bd4u, 0x00003bc9u, 0x00003bcdu, 0x00003bd0u, 0x00003bd0u, 0x0003003eu, 0x00003b8du, 0x00003bd4u, - 0x0003003eu, 0x00002ca1u, 0x00003bd4u, 0x00050050u, 0x000000eau, 0x00002f80u, 0x000082f6u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00002f81u, 0x00002f80u, 0x0003003eu, 0x00006e9bu, 0x00002c5eu, 0x0003003eu, - 0x00006e9cu, 0x00002c60u, 0x0003003eu, 0x00002d20u, 0x00002174u, 0x0003003eu, 0x00002d21u, 0x00002f81u, - 0x0003003eu, 0x00002d22u, 0x00002f62u, 0x00050041u, 0x00000007u, 0x00003be3u, 0x00002d21u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003be4u, 0x00003be3u, 0x00050084u, 0x00000006u, 0x00003be5u, 0x00002c60u, - 0x00003be4u, 0x00050080u, 0x00000006u, 0x00003be6u, 0x00002c5eu, 0x00003be5u, 0x0003003eu, 0x00003bd5u, - 0x00003be6u, 0x00050041u, 0x00000007u, 0x00003be8u, 0x00002d21u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003be9u, 0x00003be8u, 0x00050080u, 0x00000006u, 0x00003beau, 0x00003be6u, 0x00003be9u, 0x0003003eu, - 0x00003bd6u, 0x00003beau, 0x000500c7u, 0x00000006u, 0x00003becu, 0x00003beau, 0x00000edfu, 0x0003003eu, - 0x00003bd6u, 0x00003becu, 0x00050080u, 0x00000006u, 0x00003bf0u, 0x00003be6u, 0x00003b4du, 0x0003003eu, - 0x00003bd7u, 0x00003bf0u, 0x000500c7u, 0x00000006u, 0x00003bf2u, 0x00003bf0u, 0x00000edfu, 0x0003003eu, - 0x00003bd7u, 0x00003bf2u, 0x0003003eu, 0x00003bd8u, 0x00003becu, 0x0004003du, 0x00000006u, 0x00003bf5u, - 0x00003be3u, 0x000500c7u, 0x00000006u, 0x00003bf6u, 0x00003bf5u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00003bf7u, 0x00003bf6u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003bf9u, 0x00003becu, 0x00003bf7u, - 0x0003003eu, 0x00003bd8u, 0x00003bf9u, 0x000500c6u, 0x00000006u, 0x00003bfbu, 0x00003bf9u, 0x0000045fu, - 0x0003003eu, 0x00003bd8u, 0x00003bfbu, 0x000500c2u, 0x00000006u, 0x00003bfdu, 0x00003bf2u, 0x00000225u, - 0x0003003eu, 0x00003bd9u, 0x00003bfdu, 0x0004003du, 0x00000006u, 0x00003bffu, 0x00003be3u, 0x000500c7u, - 0x00000006u, 0x00003c00u, 0x00003bffu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003c01u, 0x00003c00u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003c03u, 0x00003bfdu, 0x00003c01u, 0x0003003eu, 0x00003bd9u, - 0x00003c03u, 0x000500c6u, 0x00000006u, 0x00003c05u, 0x00003c03u, 0x00000457u, 0x0003003eu, 0x00003bd9u, - 0x00003c05u, 0x000500c5u, 0x00000006u, 0x00003c08u, 0x00003bfbu, 0x00000f08u, 0x00080041u, 0x0000066cu, - 0x00003c09u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003c08u, 0x0004003du, 0x0000000fu, - 0x00003c0au, 0x00003c09u, 0x0003003eu, 0x00003bdau, 0x00003c0au, 0x00080041u, 0x0000068du, 0x00003c0du, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003c05u, 0x0004003du, 0x00000011u, 0x00003c0eu, - 0x00003c0du, 0x0003003eu, 0x00003bdbu, 0x00003c0eu, 0x000500c2u, 0x00000011u, 0x00003c10u, 0x00003c0eu, - 0x00001065u, 0x000500c7u, 0x00000011u, 0x00003c11u, 0x00003c10u, 0x00000346u, 0x00040071u, 0x0000000fu, - 0x00003c12u, 0x00003c11u, 0x0003003eu, 0x00003bdcu, 0x00003c12u, 0x000500c2u, 0x00000011u, 0x00003c14u, - 0x00003c0eu, 0x00000215u, 0x000500c7u, 0x00000011u, 0x00003c15u, 0x00003c14u, 0x00000346u, 0x00040071u, - 0x0000000fu, 0x00003c16u, 0x00003c15u, 0x0003003eu, 0x00003bddu, 0x00003c16u, 0x00040071u, 0x00000011u, - 0x00003c18u, 0x00003c12u, 0x0004007cu, 0x00000012u, 0x00003c19u, 0x00003c18u, 0x00050082u, 0x00000012u, - 0x00003c1au, 0x00003c19u, 0x00001071u, 0x00040071u, 0x00000011u, 0x00003c1cu, 0x00003c16u, 0x0004007cu, - 0x00000012u, 0x00003c1du, 0x00003c1cu, 0x00050082u, 0x00000012u, 0x00003c1eu, 0x00003c1du, 0x00001071u, - 0x00040071u, 0x00000011u, 0x00003c20u, 0x00003c0au, 0x0004007cu, 0x00000012u, 0x00003c21u, 0x00003c20u, - 0x00070050u, 0x00000013u, 0x00003c25u, 0x00003c1au, 0x00003c1eu, 0x00003c21u, 0x00003c21u, 0x0003003eu, - 0x00003bdeu, 0x00003c25u, 0x0003003eu, 0x00002ca9u, 0x00003c25u, 0x000200f9u, 0x00002f6cu, 0x000200f8u, - 0x00002f6cu, 0x000700f5u, 0x00000013u, 0x0000888bu, 0x00008841u, 0x00002eccu, 0x00003c25u, 0x00002f6du, - 0x000700f5u, 0x00000013u, 0x0000880eu, 0x000087c7u, 0x00002eccu, 0x00003bd4u, 0x00002f6du, 0x000700f5u, - 0x00000013u, 0x00008716u, 0x000086cbu, 0x00002eccu, 0x00003b83u, 0x00002f6du, 0x000200f9u, 0x00002ecau, - 0x000200f8u, 0x00002ecbu, 0x00040071u, 0x00000006u, 0x00002ed2u, 0x00002c64u, 0x0004007cu, 0x00000008u, - 0x00002ed3u, 0x00002ed2u, 0x000300f7u, 0x00002ed4u, 0x00000000u, 0x000b00fbu, 0x00002ed3u, 0x00002ed4u, - 0x00000000u, 0x00002ed5u, 0x00000001u, 0x00002ed6u, 0x00000002u, 0x00002ed7u, 0x00000003u, 0x00002ed8u, - 0x000200f8u, 0x00002ed8u, 0x0004007cu, 0x000000b0u, 0x00002f3au, 0x00008341u, 0x0003003eu, 0x00006e7fu, - 0x00002c5eu, 0x0003003eu, 0x00006e80u, 0x00002c60u, 0x0003003eu, 0x00002d06u, 0x00002174u, 0x0003003eu, - 0x00002d07u, 0x00002f3au, 0x00050041u, 0x00000007u, 0x00003a03u, 0x00002d07u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00003a04u, 0x00003a03u, 0x00050084u, 0x00000006u, 0x00003a05u, 0x00002c60u, 0x00003a04u, - 0x00050080u, 0x00000006u, 0x00003a06u, 0x00002c5eu, 0x00003a05u, 0x0003003eu, 0x000039fau, 0x00003a06u, - 0x00050041u, 0x00000007u, 0x00003a07u, 0x00002d07u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003a08u, - 0x00003a07u, 0x00050084u, 0x00000006u, 0x00003a09u, 0x00003a08u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00003a0bu, 0x00003a06u, 0x00003a09u, 0x0003003eu, 0x000039fau, 0x00003a0bu, 0x000500c7u, 0x00000006u, - 0x00003a0du, 0x00003a0bu, 0x00000edfu, 0x0003003eu, 0x000039fau, 0x00003a0du, 0x000500c2u, 0x00000006u, - 0x00003a0fu, 0x00003a0du, 0x00000225u, 0x0003003eu, 0x000039fbu, 0x00003a0fu, 0x0004003du, 0x00000006u, - 0x00003a11u, 0x00003a03u, 0x000500c7u, 0x00000006u, 0x00003a12u, 0x00003a11u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00003a13u, 0x00003a12u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003a15u, 0x00003a0fu, - 0x00003a13u, 0x0003003eu, 0x000039fbu, 0x00003a15u, 0x000500c6u, 0x00000006u, 0x00003a17u, 0x00003a15u, - 0x00000457u, 0x0003003eu, 0x000039fbu, 0x00003a17u, 0x00080041u, 0x0000068du, 0x00003a1au, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003a17u, 0x0004003du, 0x00000011u, 0x00003a1bu, 0x00003a1au, - 0x00040071u, 0x00000006u, 0x00003a1cu, 0x00003a1bu, 0x0003003eu, 0x000039fcu, 0x00003a1cu, 0x000500c5u, - 0x00000006u, 0x00003a1fu, 0x00003a17u, 0x00000f10u, 0x00080041u, 0x0000068du, 0x00003a20u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003a1fu, 0x0004003du, 0x00000011u, 0x00003a21u, 0x00003a20u, - 0x00040071u, 0x00000006u, 0x00003a22u, 0x00003a21u, 0x0003003eu, 0x000039fdu, 0x00003a22u, 0x000500c2u, - 0x00000006u, 0x00003a24u, 0x00003a1cu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003a25u, 0x00003a24u, - 0x0004007cu, 0x00000012u, 0x00003a26u, 0x00003a25u, 0x000500c7u, 0x00000006u, 0x00003a28u, 0x00003a1cu, - 0x000006beu, 0x00040071u, 0x00000011u, 0x00003a29u, 0x00003a28u, 0x0004007cu, 0x00000012u, 0x00003a2au, - 0x00003a29u, 0x000500c2u, 0x00000006u, 0x00003a2cu, 0x00003a22u, 0x00000258u, 0x00040071u, 0x00000011u, - 0x00003a2du, 0x00003a2cu, 0x0004007cu, 0x00000012u, 0x00003a2eu, 0x00003a2du, 0x000500c7u, 0x00000006u, - 0x00003a30u, 0x00003a22u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003a31u, 0x00003a30u, 0x0004007cu, - 0x00000012u, 0x00003a32u, 0x00003a31u, 0x00070050u, 0x00000013u, 0x00003a33u, 0x00003a26u, 0x00003a2au, - 0x00003a2eu, 0x00003a32u, 0x0003003eu, 0x000039feu, 0x00003a33u, 0x0003003eu, 0x00002c91u, 0x00003a33u, - 0x000300f7u, 0x00002f3fu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00002f40u, 0x00002f3fu, 0x000200f8u, - 0x00002f40u, 0x00050050u, 0x000000eau, 0x00002f43u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, - 0x00002f44u, 0x00002f43u, 0x0003003eu, 0x00006e83u, 0x00002c5eu, 0x0003003eu, 0x00006e84u, 0x00002c60u, - 0x0003003eu, 0x00002d09u, 0x00002174u, 0x0003003eu, 0x00002d0au, 0x00002f44u, 0x00050041u, 0x00000007u, - 0x00003a3du, 0x00002d0au, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003a3eu, 0x00003a3du, 0x00050084u, - 0x00000006u, 0x00003a3fu, 0x00002c60u, 0x00003a3eu, 0x00050080u, 0x00000006u, 0x00003a40u, 0x00002c5eu, - 0x00003a3fu, 0x0003003eu, 0x00003a34u, 0x00003a40u, 0x00050041u, 0x00000007u, 0x00003a41u, 0x00002d0au, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00003a42u, 0x00003a41u, 0x00050084u, 0x00000006u, 0x00003a43u, - 0x00003a42u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003a45u, 0x00003a40u, 0x00003a43u, 0x0003003eu, - 0x00003a34u, 0x00003a45u, 0x000500c7u, 0x00000006u, 0x00003a47u, 0x00003a45u, 0x00000edfu, 0x0003003eu, - 0x00003a34u, 0x00003a47u, 0x000500c2u, 0x00000006u, 0x00003a49u, 0x00003a47u, 0x00000225u, 0x0003003eu, - 0x00003a35u, 0x00003a49u, 0x0004003du, 0x00000006u, 0x00003a4bu, 0x00003a3du, 0x000500c7u, 0x00000006u, - 0x00003a4cu, 0x00003a4bu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003a4du, 0x00003a4cu, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x00003a4fu, 0x00003a49u, 0x00003a4du, 0x0003003eu, 0x00003a35u, 0x00003a4fu, - 0x000500c6u, 0x00000006u, 0x00003a51u, 0x00003a4fu, 0x00000457u, 0x0003003eu, 0x00003a35u, 0x00003a51u, - 0x00080041u, 0x0000068du, 0x00003a54u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003a51u, - 0x0004003du, 0x00000011u, 0x00003a55u, 0x00003a54u, 0x00040071u, 0x00000006u, 0x00003a56u, 0x00003a55u, - 0x0003003eu, 0x00003a36u, 0x00003a56u, 0x000500c5u, 0x00000006u, 0x00003a59u, 0x00003a51u, 0x00000f10u, - 0x00080041u, 0x0000068du, 0x00003a5au, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003a59u, - 0x0004003du, 0x00000011u, 0x00003a5bu, 0x00003a5au, 0x00040071u, 0x00000006u, 0x00003a5cu, 0x00003a5bu, - 0x0003003eu, 0x00003a37u, 0x00003a5cu, 0x000500c2u, 0x00000006u, 0x00003a5eu, 0x00003a56u, 0x00000258u, - 0x00040071u, 0x00000011u, 0x00003a5fu, 0x00003a5eu, 0x0004007cu, 0x00000012u, 0x00003a60u, 0x00003a5fu, - 0x000500c7u, 0x00000006u, 0x00003a62u, 0x00003a56u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003a63u, - 0x00003a62u, 0x0004007cu, 0x00000012u, 0x00003a64u, 0x00003a63u, 0x000500c2u, 0x00000006u, 0x00003a66u, - 0x00003a5cu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003a67u, 0x00003a66u, 0x0004007cu, 0x00000012u, - 0x00003a68u, 0x00003a67u, 0x000500c7u, 0x00000006u, 0x00003a6au, 0x00003a5cu, 0x000006beu, 0x00040071u, - 0x00000011u, 0x00003a6bu, 0x00003a6au, 0x0004007cu, 0x00000012u, 0x00003a6cu, 0x00003a6bu, 0x00070050u, - 0x00000013u, 0x00003a6du, 0x00003a60u, 0x00003a64u, 0x00003a68u, 0x00003a6cu, 0x0003003eu, 0x00003a38u, - 0x00003a6du, 0x0003003eu, 0x00002c99u, 0x00003a6du, 0x00050050u, 0x000000eau, 0x00002f4au, 0x000082b8u, - 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002f4bu, 0x00002f4au, 0x0003003eu, 0x00006e87u, 0x00002c5eu, - 0x0003003eu, 0x00006e88u, 0x00002c60u, 0x0003003eu, 0x00002d0cu, 0x00002174u, 0x0003003eu, 0x00002d0du, - 0x00002f4bu, 0x00050041u, 0x00000007u, 0x00003a77u, 0x00002d0du, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00003a78u, 0x00003a77u, 0x00050084u, 0x00000006u, 0x00003a79u, 0x00002c60u, 0x00003a78u, 0x00050080u, - 0x00000006u, 0x00003a7au, 0x00002c5eu, 0x00003a79u, 0x0003003eu, 0x00003a6eu, 0x00003a7au, 0x00050041u, - 0x00000007u, 0x00003a7bu, 0x00002d0du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003a7cu, 0x00003a7bu, - 0x00050084u, 0x00000006u, 0x00003a7du, 0x00003a7cu, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003a7fu, - 0x00003a7au, 0x00003a7du, 0x0003003eu, 0x00003a6eu, 0x00003a7fu, 0x000500c7u, 0x00000006u, 0x00003a81u, - 0x00003a7fu, 0x00000edfu, 0x0003003eu, 0x00003a6eu, 0x00003a81u, 0x000500c2u, 0x00000006u, 0x00003a83u, - 0x00003a81u, 0x00000225u, 0x0003003eu, 0x00003a6fu, 0x00003a83u, 0x0004003du, 0x00000006u, 0x00003a85u, - 0x00003a77u, 0x000500c7u, 0x00000006u, 0x00003a86u, 0x00003a85u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00003a87u, 0x00003a86u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003a89u, 0x00003a83u, 0x00003a87u, - 0x0003003eu, 0x00003a6fu, 0x00003a89u, 0x000500c6u, 0x00000006u, 0x00003a8bu, 0x00003a89u, 0x00000457u, - 0x0003003eu, 0x00003a6fu, 0x00003a8bu, 0x00080041u, 0x0000068du, 0x00003a8eu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003a8bu, 0x0004003du, 0x00000011u, 0x00003a8fu, 0x00003a8eu, 0x00040071u, - 0x00000006u, 0x00003a90u, 0x00003a8fu, 0x0003003eu, 0x00003a70u, 0x00003a90u, 0x000500c5u, 0x00000006u, - 0x00003a93u, 0x00003a8bu, 0x00000f10u, 0x00080041u, 0x0000068du, 0x00003a94u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003a93u, 0x0004003du, 0x00000011u, 0x00003a95u, 0x00003a94u, 0x00040071u, - 0x00000006u, 0x00003a96u, 0x00003a95u, 0x0003003eu, 0x00003a71u, 0x00003a96u, 0x000500c2u, 0x00000006u, - 0x00003a98u, 0x00003a90u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003a99u, 0x00003a98u, 0x0004007cu, - 0x00000012u, 0x00003a9au, 0x00003a99u, 0x000500c7u, 0x00000006u, 0x00003a9cu, 0x00003a90u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00003a9du, 0x00003a9cu, 0x0004007cu, 0x00000012u, 0x00003a9eu, 0x00003a9du, - 0x000500c2u, 0x00000006u, 0x00003aa0u, 0x00003a96u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003aa1u, - 0x00003aa0u, 0x0004007cu, 0x00000012u, 0x00003aa2u, 0x00003aa1u, 0x000500c7u, 0x00000006u, 0x00003aa4u, - 0x00003a96u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00003aa5u, 0x00003aa4u, 0x0004007cu, 0x00000012u, - 0x00003aa6u, 0x00003aa5u, 0x00070050u, 0x00000013u, 0x00003aa7u, 0x00003a9au, 0x00003a9eu, 0x00003aa2u, - 0x00003aa6u, 0x0003003eu, 0x00003a72u, 0x00003aa7u, 0x0003003eu, 0x00002ca1u, 0x00003aa7u, 0x000200f9u, - 0x00002f3fu, 0x000200f8u, 0x00002f3fu, 0x000700f5u, 0x00000013u, 0x0000880du, 0x000087c7u, 0x00002ed8u, - 0x00003aa7u, 0x00002f40u, 0x000700f5u, 0x00000013u, 0x00008715u, 0x000086cbu, 0x00002ed8u, 0x00003a6du, - 0x00002f40u, 0x000300f7u, 0x00002f50u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002f51u, 0x00002f50u, - 0x000200f8u, 0x00002f51u, 0x00050050u, 0x000000eau, 0x00002f54u, 0x000082f6u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x00002f55u, 0x00002f54u, 0x0003003eu, 0x00006e8bu, 0x00002c5eu, 0x0003003eu, 0x00006e8cu, - 0x00002c60u, 0x0003003eu, 0x00002d0fu, 0x00002174u, 0x0003003eu, 0x00002d10u, 0x00002f55u, 0x00050041u, - 0x00000007u, 0x00003ab1u, 0x00002d10u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003ab2u, 0x00003ab1u, - 0x00050084u, 0x00000006u, 0x00003ab3u, 0x00002c60u, 0x00003ab2u, 0x00050080u, 0x00000006u, 0x00003ab4u, - 0x00002c5eu, 0x00003ab3u, 0x0003003eu, 0x00003aa8u, 0x00003ab4u, 0x00050041u, 0x00000007u, 0x00003ab5u, - 0x00002d10u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003ab6u, 0x00003ab5u, 0x00050084u, 0x00000006u, - 0x00003ab7u, 0x00003ab6u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003ab9u, 0x00003ab4u, 0x00003ab7u, - 0x0003003eu, 0x00003aa8u, 0x00003ab9u, 0x000500c7u, 0x00000006u, 0x00003abbu, 0x00003ab9u, 0x00000edfu, - 0x0003003eu, 0x00003aa8u, 0x00003abbu, 0x000500c2u, 0x00000006u, 0x00003abdu, 0x00003abbu, 0x00000225u, - 0x0003003eu, 0x00003aa9u, 0x00003abdu, 0x0004003du, 0x00000006u, 0x00003abfu, 0x00003ab1u, 0x000500c7u, - 0x00000006u, 0x00003ac0u, 0x00003abfu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003ac1u, 0x00003ac0u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003ac3u, 0x00003abdu, 0x00003ac1u, 0x0003003eu, 0x00003aa9u, - 0x00003ac3u, 0x000500c6u, 0x00000006u, 0x00003ac5u, 0x00003ac3u, 0x00000457u, 0x0003003eu, 0x00003aa9u, - 0x00003ac5u, 0x00080041u, 0x0000068du, 0x00003ac8u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003ac5u, 0x0004003du, 0x00000011u, 0x00003ac9u, 0x00003ac8u, 0x00040071u, 0x00000006u, 0x00003acau, - 0x00003ac9u, 0x0003003eu, 0x00003aaau, 0x00003acau, 0x000500c5u, 0x00000006u, 0x00003acdu, 0x00003ac5u, - 0x00000f10u, 0x00080041u, 0x0000068du, 0x00003aceu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003acdu, 0x0004003du, 0x00000011u, 0x00003acfu, 0x00003aceu, 0x00040071u, 0x00000006u, 0x00003ad0u, - 0x00003acfu, 0x0003003eu, 0x00003aabu, 0x00003ad0u, 0x000500c2u, 0x00000006u, 0x00003ad2u, 0x00003acau, - 0x00000258u, 0x00040071u, 0x00000011u, 0x00003ad3u, 0x00003ad2u, 0x0004007cu, 0x00000012u, 0x00003ad4u, - 0x00003ad3u, 0x000500c7u, 0x00000006u, 0x00003ad6u, 0x00003acau, 0x000006beu, 0x00040071u, 0x00000011u, - 0x00003ad7u, 0x00003ad6u, 0x0004007cu, 0x00000012u, 0x00003ad8u, 0x00003ad7u, 0x000500c2u, 0x00000006u, - 0x00003adau, 0x00003ad0u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00003adbu, 0x00003adau, 0x0004007cu, - 0x00000012u, 0x00003adcu, 0x00003adbu, 0x000500c7u, 0x00000006u, 0x00003adeu, 0x00003ad0u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00003adfu, 0x00003adeu, 0x0004007cu, 0x00000012u, 0x00003ae0u, 0x00003adfu, - 0x00070050u, 0x00000013u, 0x00003ae1u, 0x00003ad4u, 0x00003ad8u, 0x00003adcu, 0x00003ae0u, 0x0003003eu, - 0x00003aacu, 0x00003ae1u, 0x0003003eu, 0x00002ca9u, 0x00003ae1u, 0x000200f9u, 0x00002f50u, 0x000200f8u, - 0x00002f50u, 0x000700f5u, 0x00000013u, 0x00008889u, 0x00008841u, 0x00002f3fu, 0x00003ae1u, 0x00002f51u, - 0x000200f9u, 0x00002ed4u, 0x000200f8u, 0x00002ed7u, 0x0004007cu, 0x000000b0u, 0x00002f1au, 0x00008341u, - 0x0003003eu, 0x00006e6fu, 0x00002c5eu, 0x0003003eu, 0x00006e70u, 0x00002c60u, 0x0003003eu, 0x00002cfau, - 0x00002174u, 0x0003003eu, 0x00002cfbu, 0x00002f1au, 0x00050041u, 0x00000007u, 0x000038ffu, 0x00002cfbu, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00003900u, 0x000038ffu, 0x00050084u, 0x00000006u, 0x00003901u, - 0x00002c60u, 0x00003900u, 0x00050080u, 0x00000006u, 0x00003902u, 0x00002c5eu, 0x00003901u, 0x0003003eu, - 0x000038f6u, 0x00003902u, 0x00050041u, 0x00000007u, 0x00003903u, 0x00002cfbu, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00003904u, 0x00003903u, 0x00050084u, 0x00000006u, 0x00003905u, 0x00003904u, 0x00000381u, - 0x00050080u, 0x00000006u, 0x00003907u, 0x00003902u, 0x00003905u, 0x0003003eu, 0x000038f6u, 0x00003907u, - 0x000500c7u, 0x00000006u, 0x00003909u, 0x00003907u, 0x00000e27u, 0x0003003eu, 0x000038f6u, 0x00003909u, - 0x000500c2u, 0x00000006u, 0x0000390bu, 0x00003909u, 0x00000225u, 0x0003003eu, 0x000038f7u, 0x0000390bu, - 0x0004003du, 0x00000006u, 0x0000390du, 0x000038ffu, 0x000500c7u, 0x00000006u, 0x0000390eu, 0x0000390du, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000390fu, 0x0000390eu, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x00003911u, 0x0000390bu, 0x0000390fu, 0x0003003eu, 0x000038f7u, 0x00003911u, 0x000500c6u, 0x00000006u, - 0x00003913u, 0x00003911u, 0x00000457u, 0x0003003eu, 0x000038f7u, 0x00003913u, 0x00080041u, 0x0000068du, - 0x00003916u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003913u, 0x0004003du, 0x00000011u, - 0x00003917u, 0x00003916u, 0x00040071u, 0x00000006u, 0x00003918u, 0x00003917u, 0x0003003eu, 0x000038f8u, - 0x00003918u, 0x0003003eu, 0x000038f9u, 0x00003918u, 0x00060050u, 0x00000307u, 0x0000391fu, 0x00003918u, - 0x00003918u, 0x00003918u, 0x000500c2u, 0x00000307u, 0x00003920u, 0x0000391fu, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x00003922u, 0x00003920u, 0x0000f309u, 0x0003003eu, 0x0000391bu, 0x00003922u, 0x000500c4u, - 0x00000307u, 0x00003925u, 0x00003922u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00003928u, 0x00003922u, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00003929u, 0x00003925u, 0x00003928u, 0x0003003eu, 0x0000391bu, - 0x00003929u, 0x000500c7u, 0x00000006u, 0x0000392bu, 0x00003918u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x0000392cu, 0x0000392bu, 0x000006beu, 0x0003003eu, 0x0000391cu, 0x0000392cu, 0x00040071u, 0x000004b5u, - 0x0000392eu, 0x00003929u, 0x0004007cu, 0x000004b1u, 0x0000392fu, 0x0000392eu, 0x00040071u, 0x00000011u, - 0x00003931u, 0x0000392cu, 0x0004007cu, 0x00000012u, 0x00003932u, 0x00003931u, 0x00050051u, 0x00000012u, - 0x00003933u, 0x0000392fu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003934u, 0x0000392fu, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00003935u, 0x0000392fu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003936u, - 0x00003933u, 0x00003934u, 0x00003935u, 0x00003932u, 0x0003003eu, 0x0000391du, 0x00003936u, 0x0003003eu, - 0x000038fau, 0x00003936u, 0x0003003eu, 0x00002c91u, 0x00003936u, 0x000300f7u, 0x00002f1fu, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00002f20u, 0x00002f1fu, 0x000200f8u, 0x00002f20u, 0x00050050u, 0x000000eau, - 0x00002f23u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002f24u, 0x00002f23u, 0x0003003eu, - 0x00006e73u, 0x00002c5eu, 0x0003003eu, 0x00006e74u, 0x00002c60u, 0x0003003eu, 0x00002cfdu, 0x00002174u, - 0x0003003eu, 0x00002cfeu, 0x00002f24u, 0x00050041u, 0x00000007u, 0x00003940u, 0x00002cfeu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003941u, 0x00003940u, 0x00050084u, 0x00000006u, 0x00003942u, 0x00002c60u, - 0x00003941u, 0x00050080u, 0x00000006u, 0x00003943u, 0x00002c5eu, 0x00003942u, 0x0003003eu, 0x00003937u, - 0x00003943u, 0x00050041u, 0x00000007u, 0x00003944u, 0x00002cfeu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003945u, 0x00003944u, 0x00050084u, 0x00000006u, 0x00003946u, 0x00003945u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00003948u, 0x00003943u, 0x00003946u, 0x0003003eu, 0x00003937u, 0x00003948u, 0x000500c7u, - 0x00000006u, 0x0000394au, 0x00003948u, 0x00000e27u, 0x0003003eu, 0x00003937u, 0x0000394au, 0x000500c2u, - 0x00000006u, 0x0000394cu, 0x0000394au, 0x00000225u, 0x0003003eu, 0x00003938u, 0x0000394cu, 0x0004003du, - 0x00000006u, 0x0000394eu, 0x00003940u, 0x000500c7u, 0x00000006u, 0x0000394fu, 0x0000394eu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003950u, 0x0000394fu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003952u, - 0x0000394cu, 0x00003950u, 0x0003003eu, 0x00003938u, 0x00003952u, 0x000500c6u, 0x00000006u, 0x00003954u, - 0x00003952u, 0x00000457u, 0x0003003eu, 0x00003938u, 0x00003954u, 0x00080041u, 0x0000068du, 0x00003957u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003954u, 0x0004003du, 0x00000011u, 0x00003958u, - 0x00003957u, 0x00040071u, 0x00000006u, 0x00003959u, 0x00003958u, 0x0003003eu, 0x00003939u, 0x00003959u, - 0x0003003eu, 0x0000393au, 0x00003959u, 0x00060050u, 0x00000307u, 0x00003960u, 0x00003959u, 0x00003959u, - 0x00003959u, 0x000500c2u, 0x00000307u, 0x00003961u, 0x00003960u, 0x00000de8u, 0x000500c7u, 0x00000307u, - 0x00003963u, 0x00003961u, 0x0000f309u, 0x0003003eu, 0x0000395cu, 0x00003963u, 0x000500c4u, 0x00000307u, - 0x00003966u, 0x00003963u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00003969u, 0x00003963u, 0x0000f30bu, - 0x000500c5u, 0x00000307u, 0x0000396au, 0x00003966u, 0x00003969u, 0x0003003eu, 0x0000395cu, 0x0000396au, - 0x000500c7u, 0x00000006u, 0x0000396cu, 0x00003959u, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000396du, - 0x0000396cu, 0x000006beu, 0x0003003eu, 0x0000395du, 0x0000396du, 0x00040071u, 0x000004b5u, 0x0000396fu, - 0x0000396au, 0x0004007cu, 0x000004b1u, 0x00003970u, 0x0000396fu, 0x00040071u, 0x00000011u, 0x00003972u, - 0x0000396du, 0x0004007cu, 0x00000012u, 0x00003973u, 0x00003972u, 0x00050051u, 0x00000012u, 0x00003974u, - 0x00003970u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003975u, 0x00003970u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00003976u, 0x00003970u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003977u, 0x00003974u, - 0x00003975u, 0x00003976u, 0x00003973u, 0x0003003eu, 0x0000395eu, 0x00003977u, 0x0003003eu, 0x0000393bu, - 0x00003977u, 0x0003003eu, 0x00002c99u, 0x00003977u, 0x00050050u, 0x000000eau, 0x00002f2au, 0x000082b8u, - 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002f2bu, 0x00002f2au, 0x0003003eu, 0x00006e77u, 0x00002c5eu, - 0x0003003eu, 0x00006e78u, 0x00002c60u, 0x0003003eu, 0x00002d00u, 0x00002174u, 0x0003003eu, 0x00002d01u, - 0x00002f2bu, 0x00050041u, 0x00000007u, 0x00003981u, 0x00002d01u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00003982u, 0x00003981u, 0x00050084u, 0x00000006u, 0x00003983u, 0x00002c60u, 0x00003982u, 0x00050080u, - 0x00000006u, 0x00003984u, 0x00002c5eu, 0x00003983u, 0x0003003eu, 0x00003978u, 0x00003984u, 0x00050041u, - 0x00000007u, 0x00003985u, 0x00002d01u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003986u, 0x00003985u, - 0x00050084u, 0x00000006u, 0x00003987u, 0x00003986u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003989u, - 0x00003984u, 0x00003987u, 0x0003003eu, 0x00003978u, 0x00003989u, 0x000500c7u, 0x00000006u, 0x0000398bu, - 0x00003989u, 0x00000e27u, 0x0003003eu, 0x00003978u, 0x0000398bu, 0x000500c2u, 0x00000006u, 0x0000398du, - 0x0000398bu, 0x00000225u, 0x0003003eu, 0x00003979u, 0x0000398du, 0x0004003du, 0x00000006u, 0x0000398fu, - 0x00003981u, 0x000500c7u, 0x00000006u, 0x00003990u, 0x0000398fu, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00003991u, 0x00003990u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003993u, 0x0000398du, 0x00003991u, - 0x0003003eu, 0x00003979u, 0x00003993u, 0x000500c6u, 0x00000006u, 0x00003995u, 0x00003993u, 0x00000457u, - 0x0003003eu, 0x00003979u, 0x00003995u, 0x00080041u, 0x0000068du, 0x00003998u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003995u, 0x0004003du, 0x00000011u, 0x00003999u, 0x00003998u, 0x00040071u, - 0x00000006u, 0x0000399au, 0x00003999u, 0x0003003eu, 0x0000397au, 0x0000399au, 0x0003003eu, 0x0000397bu, - 0x0000399au, 0x00060050u, 0x00000307u, 0x000039a1u, 0x0000399au, 0x0000399au, 0x0000399au, 0x000500c2u, - 0x00000307u, 0x000039a2u, 0x000039a1u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000039a4u, 0x000039a2u, - 0x0000f309u, 0x0003003eu, 0x0000399du, 0x000039a4u, 0x000500c4u, 0x00000307u, 0x000039a7u, 0x000039a4u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000039aau, 0x000039a4u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x000039abu, 0x000039a7u, 0x000039aau, 0x0003003eu, 0x0000399du, 0x000039abu, 0x000500c7u, 0x00000006u, - 0x000039adu, 0x0000399au, 0x00000457u, 0x00050084u, 0x00000006u, 0x000039aeu, 0x000039adu, 0x000006beu, - 0x0003003eu, 0x0000399eu, 0x000039aeu, 0x00040071u, 0x000004b5u, 0x000039b0u, 0x000039abu, 0x0004007cu, - 0x000004b1u, 0x000039b1u, 0x000039b0u, 0x00040071u, 0x00000011u, 0x000039b3u, 0x000039aeu, 0x0004007cu, - 0x00000012u, 0x000039b4u, 0x000039b3u, 0x00050051u, 0x00000012u, 0x000039b5u, 0x000039b1u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000039b6u, 0x000039b1u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000039b7u, - 0x000039b1u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000039b8u, 0x000039b5u, 0x000039b6u, 0x000039b7u, - 0x000039b4u, 0x0003003eu, 0x0000399fu, 0x000039b8u, 0x0003003eu, 0x0000397cu, 0x000039b8u, 0x0003003eu, - 0x00002ca1u, 0x000039b8u, 0x000200f9u, 0x00002f1fu, 0x000200f8u, 0x00002f1fu, 0x000700f5u, 0x00000013u, - 0x0000880bu, 0x000087c7u, 0x00002ed7u, 0x000039b8u, 0x00002f20u, 0x000700f5u, 0x00000013u, 0x00008713u, - 0x000086cbu, 0x00002ed7u, 0x00003977u, 0x00002f20u, 0x000300f7u, 0x00002f30u, 0x00000000u, 0x000400fau, - 0x00002e0du, 0x00002f31u, 0x00002f30u, 0x000200f8u, 0x00002f31u, 0x00050050u, 0x000000eau, 0x00002f34u, - 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002f35u, 0x00002f34u, 0x0003003eu, 0x00006e7bu, - 0x00002c5eu, 0x0003003eu, 0x00006e7cu, 0x00002c60u, 0x0003003eu, 0x00002d03u, 0x00002174u, 0x0003003eu, - 0x00002d04u, 0x00002f35u, 0x00050041u, 0x00000007u, 0x000039c2u, 0x00002d04u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000039c3u, 0x000039c2u, 0x00050084u, 0x00000006u, 0x000039c4u, 0x00002c60u, 0x000039c3u, - 0x00050080u, 0x00000006u, 0x000039c5u, 0x00002c5eu, 0x000039c4u, 0x0003003eu, 0x000039b9u, 0x000039c5u, - 0x00050041u, 0x00000007u, 0x000039c6u, 0x00002d04u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000039c7u, - 0x000039c6u, 0x00050084u, 0x00000006u, 0x000039c8u, 0x000039c7u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000039cau, 0x000039c5u, 0x000039c8u, 0x0003003eu, 0x000039b9u, 0x000039cau, 0x000500c7u, 0x00000006u, - 0x000039ccu, 0x000039cau, 0x00000e27u, 0x0003003eu, 0x000039b9u, 0x000039ccu, 0x000500c2u, 0x00000006u, - 0x000039ceu, 0x000039ccu, 0x00000225u, 0x0003003eu, 0x000039bau, 0x000039ceu, 0x0004003du, 0x00000006u, - 0x000039d0u, 0x000039c2u, 0x000500c7u, 0x00000006u, 0x000039d1u, 0x000039d0u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000039d2u, 0x000039d1u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000039d4u, 0x000039ceu, - 0x000039d2u, 0x0003003eu, 0x000039bau, 0x000039d4u, 0x000500c6u, 0x00000006u, 0x000039d6u, 0x000039d4u, - 0x00000457u, 0x0003003eu, 0x000039bau, 0x000039d6u, 0x00080041u, 0x0000068du, 0x000039d9u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000039d6u, 0x0004003du, 0x00000011u, 0x000039dau, 0x000039d9u, - 0x00040071u, 0x00000006u, 0x000039dbu, 0x000039dau, 0x0003003eu, 0x000039bbu, 0x000039dbu, 0x0003003eu, - 0x000039bcu, 0x000039dbu, 0x00060050u, 0x00000307u, 0x000039e2u, 0x000039dbu, 0x000039dbu, 0x000039dbu, - 0x000500c2u, 0x00000307u, 0x000039e3u, 0x000039e2u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000039e5u, - 0x000039e3u, 0x0000f309u, 0x0003003eu, 0x000039deu, 0x000039e5u, 0x000500c4u, 0x00000307u, 0x000039e8u, - 0x000039e5u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000039ebu, 0x000039e5u, 0x0000f30bu, 0x000500c5u, - 0x00000307u, 0x000039ecu, 0x000039e8u, 0x000039ebu, 0x0003003eu, 0x000039deu, 0x000039ecu, 0x000500c7u, - 0x00000006u, 0x000039eeu, 0x000039dbu, 0x00000457u, 0x00050084u, 0x00000006u, 0x000039efu, 0x000039eeu, - 0x000006beu, 0x0003003eu, 0x000039dfu, 0x000039efu, 0x00040071u, 0x000004b5u, 0x000039f1u, 0x000039ecu, - 0x0004007cu, 0x000004b1u, 0x000039f2u, 0x000039f1u, 0x00040071u, 0x00000011u, 0x000039f4u, 0x000039efu, - 0x0004007cu, 0x00000012u, 0x000039f5u, 0x000039f4u, 0x00050051u, 0x00000012u, 0x000039f6u, 0x000039f2u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x000039f7u, 0x000039f2u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x000039f8u, 0x000039f2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000039f9u, 0x000039f6u, 0x000039f7u, - 0x000039f8u, 0x000039f5u, 0x0003003eu, 0x000039e0u, 0x000039f9u, 0x0003003eu, 0x000039bdu, 0x000039f9u, - 0x0003003eu, 0x00002ca9u, 0x000039f9u, 0x000200f9u, 0x00002f30u, 0x000200f8u, 0x00002f30u, 0x000700f5u, - 0x00000013u, 0x00008887u, 0x00008841u, 0x00002f1fu, 0x000039f9u, 0x00002f31u, 0x000200f9u, 0x00002ed4u, - 0x000200f8u, 0x00002ed6u, 0x0004007cu, 0x000000b0u, 0x00002efau, 0x00008341u, 0x0003003eu, 0x00006e5fu, - 0x00002c5eu, 0x0003003eu, 0x00006e60u, 0x00002c60u, 0x0003003eu, 0x00002ceeu, 0x00002174u, 0x0003003eu, - 0x00002cefu, 0x00002efau, 0x00050041u, 0x00000007u, 0x0000386eu, 0x00002cefu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x0000386fu, 0x0000386eu, 0x00050084u, 0x00000006u, 0x00003870u, 0x00002c60u, 0x0000386fu, - 0x00050080u, 0x00000006u, 0x00003871u, 0x00002c5eu, 0x00003870u, 0x0003003eu, 0x00003866u, 0x00003871u, - 0x00050041u, 0x00000007u, 0x00003872u, 0x00002cefu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003873u, - 0x00003872u, 0x00050080u, 0x00000006u, 0x00003875u, 0x00003871u, 0x00003873u, 0x0003003eu, 0x00003866u, - 0x00003875u, 0x000500c7u, 0x00000006u, 0x00003877u, 0x00003875u, 0x00000e27u, 0x0003003eu, 0x00003866u, - 0x00003877u, 0x0003003eu, 0x00003867u, 0x00003877u, 0x0004003du, 0x00000006u, 0x0000387au, 0x0000386eu, - 0x000500c7u, 0x00000006u, 0x0000387bu, 0x0000387au, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000387cu, - 0x0000387bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000387eu, 0x00003877u, 0x0000387cu, 0x0003003eu, - 0x00003867u, 0x0000387eu, 0x000500c6u, 0x00000006u, 0x00003880u, 0x0000387eu, 0x0000045fu, 0x0003003eu, - 0x00003867u, 0x00003880u, 0x00080041u, 0x0000066cu, 0x00003883u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00003880u, 0x0004003du, 0x0000000fu, 0x00003884u, 0x00003883u, 0x00040071u, 0x00000006u, - 0x00003885u, 0x00003884u, 0x0003003eu, 0x00003868u, 0x00003885u, 0x00040071u, 0x00000011u, 0x00003887u, - 0x00003885u, 0x0004007cu, 0x00000012u, 0x00003888u, 0x00003887u, 0x00070050u, 0x00000013u, 0x00003889u, - 0x00003888u, 0x00003888u, 0x00003888u, 0x00003888u, 0x0003003eu, 0x00003869u, 0x00003889u, 0x0003003eu, - 0x00002c91u, 0x00003889u, 0x000300f7u, 0x00002effu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00002f00u, - 0x00002effu, 0x000200f8u, 0x00002f00u, 0x00050050u, 0x000000eau, 0x00002f03u, 0x000082f6u, 0x00002e02u, - 0x0004007cu, 0x000000b0u, 0x00002f04u, 0x00002f03u, 0x0003003eu, 0x00006e63u, 0x00002c5eu, 0x0003003eu, - 0x00006e64u, 0x00002c60u, 0x0003003eu, 0x00002cf1u, 0x00002174u, 0x0003003eu, 0x00002cf2u, 0x00002f04u, - 0x00050041u, 0x00000007u, 0x00003892u, 0x00002cf2u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003893u, - 0x00003892u, 0x00050084u, 0x00000006u, 0x00003894u, 0x00002c60u, 0x00003893u, 0x00050080u, 0x00000006u, - 0x00003895u, 0x00002c5eu, 0x00003894u, 0x0003003eu, 0x0000388au, 0x00003895u, 0x00050041u, 0x00000007u, - 0x00003896u, 0x00002cf2u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003897u, 0x00003896u, 0x00050080u, - 0x00000006u, 0x00003899u, 0x00003895u, 0x00003897u, 0x0003003eu, 0x0000388au, 0x00003899u, 0x000500c7u, - 0x00000006u, 0x0000389bu, 0x00003899u, 0x00000e27u, 0x0003003eu, 0x0000388au, 0x0000389bu, 0x0003003eu, - 0x0000388bu, 0x0000389bu, 0x0004003du, 0x00000006u, 0x0000389eu, 0x00003892u, 0x000500c7u, 0x00000006u, - 0x0000389fu, 0x0000389eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000038a0u, 0x0000389fu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x000038a2u, 0x0000389bu, 0x000038a0u, 0x0003003eu, 0x0000388bu, 0x000038a2u, - 0x000500c6u, 0x00000006u, 0x000038a4u, 0x000038a2u, 0x0000045fu, 0x0003003eu, 0x0000388bu, 0x000038a4u, - 0x00080041u, 0x0000066cu, 0x000038a7u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000038a4u, - 0x0004003du, 0x0000000fu, 0x000038a8u, 0x000038a7u, 0x00040071u, 0x00000006u, 0x000038a9u, 0x000038a8u, - 0x0003003eu, 0x0000388cu, 0x000038a9u, 0x00040071u, 0x00000011u, 0x000038abu, 0x000038a9u, 0x0004007cu, - 0x00000012u, 0x000038acu, 0x000038abu, 0x00070050u, 0x00000013u, 0x000038adu, 0x000038acu, 0x000038acu, - 0x000038acu, 0x000038acu, 0x0003003eu, 0x0000388du, 0x000038adu, 0x0003003eu, 0x00002c99u, 0x000038adu, - 0x00050050u, 0x000000eau, 0x00002f0au, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002f0bu, - 0x00002f0au, 0x0003003eu, 0x00006e67u, 0x00002c5eu, 0x0003003eu, 0x00006e68u, 0x00002c60u, 0x0003003eu, - 0x00002cf4u, 0x00002174u, 0x0003003eu, 0x00002cf5u, 0x00002f0bu, 0x00050041u, 0x00000007u, 0x000038b6u, - 0x00002cf5u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000038b7u, 0x000038b6u, 0x00050084u, 0x00000006u, - 0x000038b8u, 0x00002c60u, 0x000038b7u, 0x00050080u, 0x00000006u, 0x000038b9u, 0x00002c5eu, 0x000038b8u, - 0x0003003eu, 0x000038aeu, 0x000038b9u, 0x00050041u, 0x00000007u, 0x000038bau, 0x00002cf5u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000038bbu, 0x000038bau, 0x00050080u, 0x00000006u, 0x000038bdu, 0x000038b9u, - 0x000038bbu, 0x0003003eu, 0x000038aeu, 0x000038bdu, 0x000500c7u, 0x00000006u, 0x000038bfu, 0x000038bdu, - 0x00000e27u, 0x0003003eu, 0x000038aeu, 0x000038bfu, 0x0003003eu, 0x000038afu, 0x000038bfu, 0x0004003du, - 0x00000006u, 0x000038c2u, 0x000038b6u, 0x000500c7u, 0x00000006u, 0x000038c3u, 0x000038c2u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000038c4u, 0x000038c3u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000038c6u, - 0x000038bfu, 0x000038c4u, 0x0003003eu, 0x000038afu, 0x000038c6u, 0x000500c6u, 0x00000006u, 0x000038c8u, - 0x000038c6u, 0x0000045fu, 0x0003003eu, 0x000038afu, 0x000038c8u, 0x00080041u, 0x0000066cu, 0x000038cbu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000038c8u, 0x0004003du, 0x0000000fu, 0x000038ccu, - 0x000038cbu, 0x00040071u, 0x00000006u, 0x000038cdu, 0x000038ccu, 0x0003003eu, 0x000038b0u, 0x000038cdu, - 0x00040071u, 0x00000011u, 0x000038cfu, 0x000038cdu, 0x0004007cu, 0x00000012u, 0x000038d0u, 0x000038cfu, - 0x00070050u, 0x00000013u, 0x000038d1u, 0x000038d0u, 0x000038d0u, 0x000038d0u, 0x000038d0u, 0x0003003eu, - 0x000038b1u, 0x000038d1u, 0x0003003eu, 0x00002ca1u, 0x000038d1u, 0x000200f9u, 0x00002effu, 0x000200f8u, - 0x00002effu, 0x000700f5u, 0x00000013u, 0x00008809u, 0x000087c7u, 0x00002ed6u, 0x000038d1u, 0x00002f00u, - 0x000700f5u, 0x00000013u, 0x00008711u, 0x000086cbu, 0x00002ed6u, 0x000038adu, 0x00002f00u, 0x000300f7u, - 0x00002f10u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002f11u, 0x00002f10u, 0x000200f8u, 0x00002f11u, - 0x00050050u, 0x000000eau, 0x00002f14u, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002f15u, - 0x00002f14u, 0x0003003eu, 0x00006e6bu, 0x00002c5eu, 0x0003003eu, 0x00006e6cu, 0x00002c60u, 0x0003003eu, - 0x00002cf7u, 0x00002174u, 0x0003003eu, 0x00002cf8u, 0x00002f15u, 0x00050041u, 0x00000007u, 0x000038dau, - 0x00002cf8u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000038dbu, 0x000038dau, 0x00050084u, 0x00000006u, - 0x000038dcu, 0x00002c60u, 0x000038dbu, 0x00050080u, 0x00000006u, 0x000038ddu, 0x00002c5eu, 0x000038dcu, - 0x0003003eu, 0x000038d2u, 0x000038ddu, 0x00050041u, 0x00000007u, 0x000038deu, 0x00002cf8u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000038dfu, 0x000038deu, 0x00050080u, 0x00000006u, 0x000038e1u, 0x000038ddu, - 0x000038dfu, 0x0003003eu, 0x000038d2u, 0x000038e1u, 0x000500c7u, 0x00000006u, 0x000038e3u, 0x000038e1u, - 0x00000e27u, 0x0003003eu, 0x000038d2u, 0x000038e3u, 0x0003003eu, 0x000038d3u, 0x000038e3u, 0x0004003du, - 0x00000006u, 0x000038e6u, 0x000038dau, 0x000500c7u, 0x00000006u, 0x000038e7u, 0x000038e6u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000038e8u, 0x000038e7u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000038eau, - 0x000038e3u, 0x000038e8u, 0x0003003eu, 0x000038d3u, 0x000038eau, 0x000500c6u, 0x00000006u, 0x000038ecu, - 0x000038eau, 0x0000045fu, 0x0003003eu, 0x000038d3u, 0x000038ecu, 0x00080041u, 0x0000066cu, 0x000038efu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000038ecu, 0x0004003du, 0x0000000fu, 0x000038f0u, - 0x000038efu, 0x00040071u, 0x00000006u, 0x000038f1u, 0x000038f0u, 0x0003003eu, 0x000038d4u, 0x000038f1u, - 0x00040071u, 0x00000011u, 0x000038f3u, 0x000038f1u, 0x0004007cu, 0x00000012u, 0x000038f4u, 0x000038f3u, - 0x00070050u, 0x00000013u, 0x000038f5u, 0x000038f4u, 0x000038f4u, 0x000038f4u, 0x000038f4u, 0x0003003eu, - 0x000038d5u, 0x000038f5u, 0x0003003eu, 0x00002ca9u, 0x000038f5u, 0x000200f9u, 0x00002f10u, 0x000200f8u, - 0x00002f10u, 0x000700f5u, 0x00000013u, 0x00008885u, 0x00008841u, 0x00002effu, 0x000038f5u, 0x00002f11u, - 0x000200f9u, 0x00002ed4u, 0x000200f8u, 0x00002ed5u, 0x0004007cu, 0x000000b0u, 0x00002edau, 0x00008341u, - 0x0003003eu, 0x00006e4fu, 0x00002c5eu, 0x0003003eu, 0x00006e50u, 0x00002c60u, 0x0003003eu, 0x00002ce2u, - 0x00002174u, 0x0003003eu, 0x00002ce3u, 0x00002edau, 0x00050041u, 0x00000007u, 0x000037a3u, 0x00002ce3u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x000037a4u, 0x000037a3u, 0x00050084u, 0x00000006u, 0x000037a5u, - 0x00002c60u, 0x000037a4u, 0x00050080u, 0x00000006u, 0x000037a6u, 0x00002c5eu, 0x000037a5u, 0x0003003eu, - 0x0000379au, 0x000037a6u, 0x00050041u, 0x00000007u, 0x000037a7u, 0x00002ce3u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x000037a8u, 0x000037a7u, 0x000500c2u, 0x00000006u, 0x000037a9u, 0x000037a8u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x000037abu, 0x000037a6u, 0x000037a9u, 0x0003003eu, 0x0000379au, 0x000037abu, - 0x000500c7u, 0x00000006u, 0x000037adu, 0x000037abu, 0x00000e27u, 0x0003003eu, 0x0000379au, 0x000037adu, - 0x0004003du, 0x00000006u, 0x000037afu, 0x000037a7u, 0x000400c8u, 0x00000006u, 0x000037b0u, 0x000037afu, - 0x000500c7u, 0x00000006u, 0x000037b1u, 0x000037b0u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000037b2u, - 0x000037b1u, 0x000006ffu, 0x0003003eu, 0x0000379bu, 0x000037b2u, 0x0003003eu, 0x0000379cu, 0x000037adu, - 0x0004003du, 0x00000006u, 0x000037b5u, 0x000037a3u, 0x000500c7u, 0x00000006u, 0x000037b6u, 0x000037b5u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x000037b7u, 0x000037b6u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x000037b9u, 0x000037adu, 0x000037b7u, 0x0003003eu, 0x0000379cu, 0x000037b9u, 0x000500c6u, 0x00000006u, - 0x000037bbu, 0x000037b9u, 0x0000045fu, 0x0003003eu, 0x0000379cu, 0x000037bbu, 0x00080041u, 0x0000066cu, - 0x000037beu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000037bbu, 0x0004003du, 0x0000000fu, - 0x000037bfu, 0x000037beu, 0x00040071u, 0x00000006u, 0x000037c0u, 0x000037bfu, 0x0003003eu, 0x0000379du, - 0x000037c0u, 0x000500c2u, 0x00000006u, 0x000037c3u, 0x000037c0u, 0x000037b2u, 0x000500c7u, 0x00000006u, - 0x000037c4u, 0x000037c3u, 0x00000e4au, 0x0003003eu, 0x0000379du, 0x000037c4u, 0x000500c4u, 0x00000006u, - 0x000037c6u, 0x000037c4u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x000037c8u, 0x000037c4u, 0x000037c6u, - 0x0003003eu, 0x0000379du, 0x000037c8u, 0x00040071u, 0x00000011u, 0x000037cau, 0x000037c8u, 0x0004007cu, - 0x00000012u, 0x000037cbu, 0x000037cau, 0x00070050u, 0x00000013u, 0x000037ccu, 0x000037cbu, 0x000037cbu, - 0x000037cbu, 0x000037cbu, 0x0003003eu, 0x0000379eu, 0x000037ccu, 0x0003003eu, 0x00002c91u, 0x000037ccu, - 0x000300f7u, 0x00002edfu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00002ee0u, 0x00002edfu, 0x000200f8u, - 0x00002ee0u, 0x00050050u, 0x000000eau, 0x00002ee3u, 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, - 0x00002ee4u, 0x00002ee3u, 0x0003003eu, 0x00006e53u, 0x00002c5eu, 0x0003003eu, 0x00006e54u, 0x00002c60u, - 0x0003003eu, 0x00002ce5u, 0x00002174u, 0x0003003eu, 0x00002ce6u, 0x00002ee4u, 0x00050041u, 0x00000007u, - 0x000037d6u, 0x00002ce6u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000037d7u, 0x000037d6u, 0x00050084u, - 0x00000006u, 0x000037d8u, 0x00002c60u, 0x000037d7u, 0x00050080u, 0x00000006u, 0x000037d9u, 0x00002c5eu, - 0x000037d8u, 0x0003003eu, 0x000037cdu, 0x000037d9u, 0x00050041u, 0x00000007u, 0x000037dau, 0x00002ce6u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x000037dbu, 0x000037dau, 0x000500c2u, 0x00000006u, 0x000037dcu, - 0x000037dbu, 0x00000225u, 0x00050080u, 0x00000006u, 0x000037deu, 0x000037d9u, 0x000037dcu, 0x0003003eu, - 0x000037cdu, 0x000037deu, 0x000500c7u, 0x00000006u, 0x000037e0u, 0x000037deu, 0x00000e27u, 0x0003003eu, - 0x000037cdu, 0x000037e0u, 0x0004003du, 0x00000006u, 0x000037e2u, 0x000037dau, 0x000400c8u, 0x00000006u, - 0x000037e3u, 0x000037e2u, 0x000500c7u, 0x00000006u, 0x000037e4u, 0x000037e3u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x000037e5u, 0x000037e4u, 0x000006ffu, 0x0003003eu, 0x000037ceu, 0x000037e5u, 0x0003003eu, - 0x000037cfu, 0x000037e0u, 0x0004003du, 0x00000006u, 0x000037e8u, 0x000037d6u, 0x000500c7u, 0x00000006u, - 0x000037e9u, 0x000037e8u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000037eau, 0x000037e9u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x000037ecu, 0x000037e0u, 0x000037eau, 0x0003003eu, 0x000037cfu, 0x000037ecu, - 0x000500c6u, 0x00000006u, 0x000037eeu, 0x000037ecu, 0x0000045fu, 0x0003003eu, 0x000037cfu, 0x000037eeu, - 0x00080041u, 0x0000066cu, 0x000037f1u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000037eeu, - 0x0004003du, 0x0000000fu, 0x000037f2u, 0x000037f1u, 0x00040071u, 0x00000006u, 0x000037f3u, 0x000037f2u, - 0x0003003eu, 0x000037d0u, 0x000037f3u, 0x000500c2u, 0x00000006u, 0x000037f6u, 0x000037f3u, 0x000037e5u, - 0x000500c7u, 0x00000006u, 0x000037f7u, 0x000037f6u, 0x00000e4au, 0x0003003eu, 0x000037d0u, 0x000037f7u, - 0x000500c4u, 0x00000006u, 0x000037f9u, 0x000037f7u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x000037fbu, - 0x000037f7u, 0x000037f9u, 0x0003003eu, 0x000037d0u, 0x000037fbu, 0x00040071u, 0x00000011u, 0x000037fdu, - 0x000037fbu, 0x0004007cu, 0x00000012u, 0x000037feu, 0x000037fdu, 0x00070050u, 0x00000013u, 0x000037ffu, - 0x000037feu, 0x000037feu, 0x000037feu, 0x000037feu, 0x0003003eu, 0x000037d1u, 0x000037ffu, 0x0003003eu, - 0x00002c99u, 0x000037ffu, 0x00050050u, 0x000000eau, 0x00002eeau, 0x000082b8u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x00002eebu, 0x00002eeau, 0x0003003eu, 0x00006e57u, 0x00002c5eu, 0x0003003eu, 0x00006e58u, - 0x00002c60u, 0x0003003eu, 0x00002ce8u, 0x00002174u, 0x0003003eu, 0x00002ce9u, 0x00002eebu, 0x00050041u, - 0x00000007u, 0x00003809u, 0x00002ce9u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000380au, 0x00003809u, - 0x00050084u, 0x00000006u, 0x0000380bu, 0x00002c60u, 0x0000380au, 0x00050080u, 0x00000006u, 0x0000380cu, - 0x00002c5eu, 0x0000380bu, 0x0003003eu, 0x00003800u, 0x0000380cu, 0x00050041u, 0x00000007u, 0x0000380du, - 0x00002ce9u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000380eu, 0x0000380du, 0x000500c2u, 0x00000006u, - 0x0000380fu, 0x0000380eu, 0x00000225u, 0x00050080u, 0x00000006u, 0x00003811u, 0x0000380cu, 0x0000380fu, - 0x0003003eu, 0x00003800u, 0x00003811u, 0x000500c7u, 0x00000006u, 0x00003813u, 0x00003811u, 0x00000e27u, - 0x0003003eu, 0x00003800u, 0x00003813u, 0x0004003du, 0x00000006u, 0x00003815u, 0x0000380du, 0x000400c8u, - 0x00000006u, 0x00003816u, 0x00003815u, 0x000500c7u, 0x00000006u, 0x00003817u, 0x00003816u, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00003818u, 0x00003817u, 0x000006ffu, 0x0003003eu, 0x00003801u, 0x00003818u, - 0x0003003eu, 0x00003802u, 0x00003813u, 0x0004003du, 0x00000006u, 0x0000381bu, 0x00003809u, 0x000500c7u, - 0x00000006u, 0x0000381cu, 0x0000381bu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000381du, 0x0000381cu, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000381fu, 0x00003813u, 0x0000381du, 0x0003003eu, 0x00003802u, - 0x0000381fu, 0x000500c6u, 0x00000006u, 0x00003821u, 0x0000381fu, 0x0000045fu, 0x0003003eu, 0x00003802u, - 0x00003821u, 0x00080041u, 0x0000066cu, 0x00003824u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003821u, 0x0004003du, 0x0000000fu, 0x00003825u, 0x00003824u, 0x00040071u, 0x00000006u, 0x00003826u, - 0x00003825u, 0x0003003eu, 0x00003803u, 0x00003826u, 0x000500c2u, 0x00000006u, 0x00003829u, 0x00003826u, - 0x00003818u, 0x000500c7u, 0x00000006u, 0x0000382au, 0x00003829u, 0x00000e4au, 0x0003003eu, 0x00003803u, - 0x0000382au, 0x000500c4u, 0x00000006u, 0x0000382cu, 0x0000382au, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x0000382eu, 0x0000382au, 0x0000382cu, 0x0003003eu, 0x00003803u, 0x0000382eu, 0x00040071u, 0x00000011u, - 0x00003830u, 0x0000382eu, 0x0004007cu, 0x00000012u, 0x00003831u, 0x00003830u, 0x00070050u, 0x00000013u, - 0x00003832u, 0x00003831u, 0x00003831u, 0x00003831u, 0x00003831u, 0x0003003eu, 0x00003804u, 0x00003832u, - 0x0003003eu, 0x00002ca1u, 0x00003832u, 0x000200f9u, 0x00002edfu, 0x000200f8u, 0x00002edfu, 0x000700f5u, - 0x00000013u, 0x00008807u, 0x000087c7u, 0x00002ed5u, 0x00003832u, 0x00002ee0u, 0x000700f5u, 0x00000013u, - 0x0000870fu, 0x000086cbu, 0x00002ed5u, 0x000037ffu, 0x00002ee0u, 0x000300f7u, 0x00002ef0u, 0x00000000u, - 0x000400fau, 0x00002e0du, 0x00002ef1u, 0x00002ef0u, 0x000200f8u, 0x00002ef1u, 0x00050050u, 0x000000eau, - 0x00002ef4u, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002ef5u, 0x00002ef4u, 0x0003003eu, - 0x00006e5bu, 0x00002c5eu, 0x0003003eu, 0x00006e5cu, 0x00002c60u, 0x0003003eu, 0x00002cebu, 0x00002174u, - 0x0003003eu, 0x00002cecu, 0x00002ef5u, 0x00050041u, 0x00000007u, 0x0000383cu, 0x00002cecu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x0000383du, 0x0000383cu, 0x00050084u, 0x00000006u, 0x0000383eu, 0x00002c60u, - 0x0000383du, 0x00050080u, 0x00000006u, 0x0000383fu, 0x00002c5eu, 0x0000383eu, 0x0003003eu, 0x00003833u, - 0x0000383fu, 0x00050041u, 0x00000007u, 0x00003840u, 0x00002cecu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00003841u, 0x00003840u, 0x000500c2u, 0x00000006u, 0x00003842u, 0x00003841u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x00003844u, 0x0000383fu, 0x00003842u, 0x0003003eu, 0x00003833u, 0x00003844u, 0x000500c7u, - 0x00000006u, 0x00003846u, 0x00003844u, 0x00000e27u, 0x0003003eu, 0x00003833u, 0x00003846u, 0x0004003du, - 0x00000006u, 0x00003848u, 0x00003840u, 0x000400c8u, 0x00000006u, 0x00003849u, 0x00003848u, 0x000500c7u, - 0x00000006u, 0x0000384au, 0x00003849u, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000384bu, 0x0000384au, - 0x000006ffu, 0x0003003eu, 0x00003834u, 0x0000384bu, 0x0003003eu, 0x00003835u, 0x00003846u, 0x0004003du, - 0x00000006u, 0x0000384eu, 0x0000383cu, 0x000500c7u, 0x00000006u, 0x0000384fu, 0x0000384eu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00003850u, 0x0000384fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003852u, - 0x00003846u, 0x00003850u, 0x0003003eu, 0x00003835u, 0x00003852u, 0x000500c6u, 0x00000006u, 0x00003854u, - 0x00003852u, 0x0000045fu, 0x0003003eu, 0x00003835u, 0x00003854u, 0x00080041u, 0x0000066cu, 0x00003857u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003854u, 0x0004003du, 0x0000000fu, 0x00003858u, - 0x00003857u, 0x00040071u, 0x00000006u, 0x00003859u, 0x00003858u, 0x0003003eu, 0x00003836u, 0x00003859u, - 0x000500c2u, 0x00000006u, 0x0000385cu, 0x00003859u, 0x0000384bu, 0x000500c7u, 0x00000006u, 0x0000385du, - 0x0000385cu, 0x00000e4au, 0x0003003eu, 0x00003836u, 0x0000385du, 0x000500c4u, 0x00000006u, 0x0000385fu, - 0x0000385du, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00003861u, 0x0000385du, 0x0000385fu, 0x0003003eu, - 0x00003836u, 0x00003861u, 0x00040071u, 0x00000011u, 0x00003863u, 0x00003861u, 0x0004007cu, 0x00000012u, - 0x00003864u, 0x00003863u, 0x00070050u, 0x00000013u, 0x00003865u, 0x00003864u, 0x00003864u, 0x00003864u, - 0x00003864u, 0x0003003eu, 0x00003837u, 0x00003865u, 0x0003003eu, 0x00002ca9u, 0x00003865u, 0x000200f9u, - 0x00002ef0u, 0x000200f8u, 0x00002ef0u, 0x000700f5u, 0x00000013u, 0x00008883u, 0x00008841u, 0x00002edfu, - 0x00003865u, 0x00002ef1u, 0x000200f9u, 0x00002ed4u, 0x000200f8u, 0x00002ed4u, 0x000d00f5u, 0x00000013u, - 0x00008882u, 0x00008841u, 0x00002ecbu, 0x00008883u, 0x00002ef0u, 0x00008885u, 0x00002f10u, 0x00008887u, - 0x00002f30u, 0x00008889u, 0x00002f50u, 0x000d00f5u, 0x00000013u, 0x00008805u, 0x000087c7u, 0x00002ecbu, - 0x00008807u, 0x00002ef0u, 0x00008809u, 0x00002f10u, 0x0000880bu, 0x00002f30u, 0x0000880du, 0x00002f50u, - 0x000d00f5u, 0x00000013u, 0x0000878au, 0x0000874au, 0x00002ecbu, 0x000037ccu, 0x00002ef0u, 0x00003889u, - 0x00002f10u, 0x00003936u, 0x00002f30u, 0x00003a33u, 0x00002f50u, 0x000d00f5u, 0x00000013u, 0x0000870du, - 0x000086cbu, 0x00002ecbu, 0x0000870fu, 0x00002ef0u, 0x00008711u, 0x00002f10u, 0x00008713u, 0x00002f30u, - 0x00008715u, 0x00002f50u, 0x000200f9u, 0x00002ecau, 0x000200f8u, 0x00002ecau, 0x000f00f5u, 0x00000013u, - 0x00008881u, 0x00008841u, 0x00002e25u, 0x00008882u, 0x00002ed4u, 0x0000888bu, 0x00002f6cu, 0x0000888cu, - 0x00002f8au, 0x00008893u, 0x00002ffeu, 0x0000889cu, 0x00003087u, 0x000f00f5u, 0x00000013u, 0x00008804u, - 0x000087c7u, 0x00002e25u, 0x00008805u, 0x00002ed4u, 0x0000880eu, 0x00002f6cu, 0x0000880fu, 0x00002f8au, - 0x00008816u, 0x00002ffeu, 0x0000881fu, 0x00003087u, 0x000f00f5u, 0x00000013u, 0x00008789u, 0x0000874au, - 0x00002e25u, 0x0000878au, 0x00002ed4u, 0x00003b32u, 0x00002f6cu, 0x00008794u, 0x00002f8au, 0x0000879bu, - 0x00002ffeu, 0x000087a4u, 0x00003087u, 0x000f00f5u, 0x00000013u, 0x0000870cu, 0x000086cbu, 0x00002e25u, - 0x0000870du, 0x00002ed4u, 0x00008716u, 0x00002f6cu, 0x00008717u, 0x00002f8au, 0x0000871eu, 0x00002ffeu, - 0x00008727u, 0x00003087u, 0x000200f9u, 0x00002e23u, 0x000200f8u, 0x00002e24u, 0x000300f7u, 0x00002e2au, - 0x00000000u, 0x000b00fbu, 0x00002e14u, 0x00002e2au, 0x00000000u, 0x00002e2bu, 0x00000002u, 0x00002e2bu, - 0x00000003u, 0x00002e2bu, 0x00000004u, 0x00002e2bu, 0x000200f8u, 0x00002e2bu, 0x0003003eu, 0x00002c8fu, - 0x00002e17u, 0x000600a9u, 0x00000008u, 0x00002e2fu, 0x00002e17u, 0x00000228u, 0x00000225u, 0x0004007cu, - 0x00000006u, 0x00002e30u, 0x00002e2fu, 0x0003003eu, 0x00002c90u, 0x00002e30u, 0x00040071u, 0x00000006u, - 0x00002e33u, 0x00002c64u, 0x0004007cu, 0x00000008u, 0x00002e34u, 0x00002e33u, 0x000300f7u, 0x00002e35u, - 0x00000000u, 0x000700fbu, 0x00002e34u, 0x00002e36u, 0x00000000u, 0x00002e37u, 0x00000001u, 0x00002e38u, - 0x000200f8u, 0x00002e38u, 0x0004007cu, 0x000000b0u, 0x00002e9cu, 0x00008341u, 0x000600a9u, 0x00000008u, - 0x00002e9eu, 0x00002e17u, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00002e9fu, 0x00002e9eu, - 0x0003003eu, 0x00006e2fu, 0x00002c5eu, 0x0003003eu, 0x00006e30u, 0x00002c60u, 0x0003003eu, 0x00002cb2u, - 0x00002174u, 0x0003003eu, 0x00002cb3u, 0x00002e9cu, 0x0003003eu, 0x00002cb4u, 0x00002e9fu, 0x0003003eu, - 0x00002cb5u, 0x00002e30u, 0x0003003eu, 0x00002cb6u, 0x00002188u, 0x00050041u, 0x00000007u, 0x000035feu, - 0x00002cb3u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000035ffu, 0x000035feu, 0x00050084u, 0x00000006u, - 0x00003600u, 0x00002c60u, 0x000035ffu, 0x00050080u, 0x00000006u, 0x00003601u, 0x00002c5eu, 0x00003600u, - 0x0003003eu, 0x000035f2u, 0x00003601u, 0x00050041u, 0x00000007u, 0x00003602u, 0x00002cb3u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00003603u, 0x00003602u, 0x00050080u, 0x00000006u, 0x00003605u, 0x00003601u, - 0x00003603u, 0x0003003eu, 0x000035f2u, 0x00003605u, 0x000500c7u, 0x00000006u, 0x00003607u, 0x00003605u, - 0x00000edfu, 0x0003003eu, 0x000035f2u, 0x00003607u, 0x0003003eu, 0x000035f3u, 0x00003607u, 0x0004003du, - 0x00000006u, 0x0000360au, 0x000035feu, 0x000500c7u, 0x00000006u, 0x0000360bu, 0x0000360au, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000360cu, 0x0000360bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000360eu, - 0x00003607u, 0x0000360cu, 0x0003003eu, 0x000035f3u, 0x0000360eu, 0x000500c6u, 0x00000006u, 0x00003610u, - 0x0000360eu, 0x0000045fu, 0x0003003eu, 0x000035f3u, 0x00003610u, 0x00080041u, 0x0000066cu, 0x00003613u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003610u, 0x0004003du, 0x0000000fu, 0x00003614u, - 0x00003613u, 0x00040071u, 0x00000006u, 0x00003615u, 0x00003614u, 0x0003003eu, 0x000035f4u, 0x00003615u, - 0x000500c4u, 0x00000006u, 0x00003617u, 0x00003615u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003619u, - 0x00003617u, 0x00002e9fu, 0x0003003eu, 0x000035f5u, 0x00003619u, 0x000500c6u, 0x00000006u, 0x0000361cu, - 0x00003619u, 0x00002e30u, 0x0003003eu, 0x000035f5u, 0x0000361cu, 0x000500c5u, 0x00000006u, 0x0000361fu, - 0x00000f10u, 0x0000361cu, 0x00080041u, 0x0000068du, 0x00003620u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x0000361fu, 0x0004003du, 0x00000011u, 0x00003621u, 0x00003620u, 0x00040071u, 0x00000006u, - 0x00003622u, 0x00003621u, 0x0003003eu, 0x000035f4u, 0x00003622u, 0x000300f7u, 0x00003624u, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00003625u, 0x00003626u, 0x000200f8u, 0x00003626u, 0x0003003eu, 0x000035f8u, - 0x00003622u, 0x00060050u, 0x00000307u, 0x00003644u, 0x00003622u, 0x00003622u, 0x00003622u, 0x000500c2u, - 0x00000307u, 0x00003645u, 0x00003644u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00003647u, 0x00003645u, - 0x0000f309u, 0x0003003eu, 0x00003640u, 0x00003647u, 0x000500c4u, 0x00000307u, 0x0000364au, 0x00003647u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x0000364du, 0x00003647u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x0000364eu, 0x0000364au, 0x0000364du, 0x0003003eu, 0x00003640u, 0x0000364eu, 0x000500c7u, 0x00000006u, - 0x00003650u, 0x00003622u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003651u, 0x00003650u, 0x000006beu, - 0x0003003eu, 0x00003641u, 0x00003651u, 0x00040071u, 0x000004b5u, 0x00003653u, 0x0000364eu, 0x0004007cu, - 0x000004b1u, 0x00003654u, 0x00003653u, 0x00040071u, 0x00000011u, 0x00003656u, 0x00003651u, 0x0004007cu, - 0x00000012u, 0x00003657u, 0x00003656u, 0x00050051u, 0x00000012u, 0x00003658u, 0x00003654u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00003659u, 0x00003654u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000365au, - 0x00003654u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000365bu, 0x00003658u, 0x00003659u, 0x0000365au, - 0x00003657u, 0x0003003eu, 0x00003642u, 0x0000365bu, 0x0003003eu, 0x000035f6u, 0x0000365bu, 0x000200f9u, - 0x00003624u, 0x000200f8u, 0x00003625u, 0x0003003eu, 0x000035f7u, 0x00003622u, 0x000500c2u, 0x00000006u, - 0x00003630u, 0x00003622u, 0x00000258u, 0x0003003eu, 0x0000362cu, 0x00003630u, 0x000500c7u, 0x00000006u, - 0x00003632u, 0x00003622u, 0x000006beu, 0x0003003eu, 0x0000362du, 0x00003632u, 0x00040071u, 0x00000011u, - 0x00003634u, 0x00003630u, 0x0004007cu, 0x00000012u, 0x00003635u, 0x00003634u, 0x00040071u, 0x00000011u, - 0x0000363du, 0x00003632u, 0x0004007cu, 0x00000012u, 0x0000363eu, 0x0000363du, 0x00070050u, 0x00000013u, - 0x0000363fu, 0x00003635u, 0x00003635u, 0x00003635u, 0x0000363eu, 0x0003003eu, 0x0000362eu, 0x0000363fu, - 0x0003003eu, 0x000035f6u, 0x0000363fu, 0x000200f9u, 0x00003624u, 0x000200f8u, 0x00003624u, 0x000700f5u, - 0x00000013u, 0x000084cau, 0x0000363fu, 0x00003625u, 0x0000365bu, 0x00003626u, 0x0003003eu, 0x000035f9u, - 0x000084cau, 0x0003003eu, 0x00002c91u, 0x000084cau, 0x000300f7u, 0x00002ea6u, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x00002ea7u, 0x00002ea6u, 0x000200f8u, 0x00002ea7u, 0x00050050u, 0x000000eau, 0x00002eaau, - 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002eabu, 0x00002eaau, 0x0003003eu, 0x00006e33u, - 0x00002c5eu, 0x0003003eu, 0x00006e34u, 0x00002c60u, 0x0003003eu, 0x00002cb8u, 0x00002174u, 0x0003003eu, - 0x00002cb9u, 0x00002eabu, 0x0003003eu, 0x00002cbau, 0x00000457u, 0x0003003eu, 0x00002cbbu, 0x00002e30u, - 0x0003003eu, 0x00002cbcu, 0x00002188u, 0x00050041u, 0x00000007u, 0x00003668u, 0x00002cb9u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00003669u, 0x00003668u, 0x00050084u, 0x00000006u, 0x0000366au, 0x00002c60u, - 0x00003669u, 0x00050080u, 0x00000006u, 0x0000366bu, 0x00002c5eu, 0x0000366au, 0x0003003eu, 0x0000365cu, - 0x0000366bu, 0x00050041u, 0x00000007u, 0x0000366cu, 0x00002cb9u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x0000366du, 0x0000366cu, 0x00050080u, 0x00000006u, 0x0000366fu, 0x0000366bu, 0x0000366du, 0x0003003eu, - 0x0000365cu, 0x0000366fu, 0x000500c7u, 0x00000006u, 0x00003671u, 0x0000366fu, 0x00000edfu, 0x0003003eu, - 0x0000365cu, 0x00003671u, 0x0003003eu, 0x0000365du, 0x00003671u, 0x0004003du, 0x00000006u, 0x00003674u, - 0x00003668u, 0x000500c7u, 0x00000006u, 0x00003675u, 0x00003674u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00003676u, 0x00003675u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003678u, 0x00003671u, 0x00003676u, - 0x0003003eu, 0x0000365du, 0x00003678u, 0x000500c6u, 0x00000006u, 0x0000367au, 0x00003678u, 0x0000045fu, - 0x0003003eu, 0x0000365du, 0x0000367au, 0x00080041u, 0x0000066cu, 0x0000367du, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x0000367au, 0x0004003du, 0x0000000fu, 0x0000367eu, 0x0000367du, 0x00040071u, - 0x00000006u, 0x0000367fu, 0x0000367eu, 0x0003003eu, 0x0000365eu, 0x0000367fu, 0x000500c4u, 0x00000006u, - 0x00003681u, 0x0000367fu, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003683u, 0x00003681u, 0x00000457u, - 0x0003003eu, 0x0000365fu, 0x00003683u, 0x000500c6u, 0x00000006u, 0x00003686u, 0x00003683u, 0x00002e30u, - 0x0003003eu, 0x0000365fu, 0x00003686u, 0x000500c5u, 0x00000006u, 0x00003689u, 0x00000f10u, 0x00003686u, - 0x00080041u, 0x0000068du, 0x0000368au, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003689u, - 0x0004003du, 0x00000011u, 0x0000368bu, 0x0000368au, 0x00040071u, 0x00000006u, 0x0000368cu, 0x0000368bu, - 0x0003003eu, 0x0000365eu, 0x0000368cu, 0x000300f7u, 0x0000368eu, 0x00000000u, 0x000400fau, 0x00002188u, - 0x0000368fu, 0x00003690u, 0x000200f8u, 0x00003690u, 0x0003003eu, 0x00003662u, 0x0000368cu, 0x00060050u, - 0x00000307u, 0x000036aeu, 0x0000368cu, 0x0000368cu, 0x0000368cu, 0x000500c2u, 0x00000307u, 0x000036afu, - 0x000036aeu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000036b1u, 0x000036afu, 0x0000f309u, 0x0003003eu, - 0x000036aau, 0x000036b1u, 0x000500c4u, 0x00000307u, 0x000036b4u, 0x000036b1u, 0x0000f30au, 0x000500c2u, - 0x00000307u, 0x000036b7u, 0x000036b1u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x000036b8u, 0x000036b4u, - 0x000036b7u, 0x0003003eu, 0x000036aau, 0x000036b8u, 0x000500c7u, 0x00000006u, 0x000036bau, 0x0000368cu, - 0x00000457u, 0x00050084u, 0x00000006u, 0x000036bbu, 0x000036bau, 0x000006beu, 0x0003003eu, 0x000036abu, - 0x000036bbu, 0x00040071u, 0x000004b5u, 0x000036bdu, 0x000036b8u, 0x0004007cu, 0x000004b1u, 0x000036beu, - 0x000036bdu, 0x00040071u, 0x00000011u, 0x000036c0u, 0x000036bbu, 0x0004007cu, 0x00000012u, 0x000036c1u, - 0x000036c0u, 0x00050051u, 0x00000012u, 0x000036c2u, 0x000036beu, 0x00000000u, 0x00050051u, 0x00000012u, - 0x000036c3u, 0x000036beu, 0x00000001u, 0x00050051u, 0x00000012u, 0x000036c4u, 0x000036beu, 0x00000002u, - 0x00070050u, 0x00000013u, 0x000036c5u, 0x000036c2u, 0x000036c3u, 0x000036c4u, 0x000036c1u, 0x0003003eu, - 0x000036acu, 0x000036c5u, 0x0003003eu, 0x00003660u, 0x000036c5u, 0x000200f9u, 0x0000368eu, 0x000200f8u, - 0x0000368fu, 0x0003003eu, 0x00003661u, 0x0000368cu, 0x000500c2u, 0x00000006u, 0x0000369au, 0x0000368cu, - 0x00000258u, 0x0003003eu, 0x00003696u, 0x0000369au, 0x000500c7u, 0x00000006u, 0x0000369cu, 0x0000368cu, - 0x000006beu, 0x0003003eu, 0x00003697u, 0x0000369cu, 0x00040071u, 0x00000011u, 0x0000369eu, 0x0000369au, - 0x0004007cu, 0x00000012u, 0x0000369fu, 0x0000369eu, 0x00040071u, 0x00000011u, 0x000036a7u, 0x0000369cu, - 0x0004007cu, 0x00000012u, 0x000036a8u, 0x000036a7u, 0x00070050u, 0x00000013u, 0x000036a9u, 0x0000369fu, - 0x0000369fu, 0x0000369fu, 0x000036a8u, 0x0003003eu, 0x00003698u, 0x000036a9u, 0x0003003eu, 0x00003660u, - 0x000036a9u, 0x000200f9u, 0x0000368eu, 0x000200f8u, 0x0000368eu, 0x000700f5u, 0x00000013u, 0x000084e2u, - 0x000036a9u, 0x0000368fu, 0x000036c5u, 0x00003690u, 0x0003003eu, 0x00003663u, 0x000084e2u, 0x0003003eu, - 0x00002c99u, 0x000084e2u, 0x00050050u, 0x000000eau, 0x00002eb3u, 0x000082b8u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x00002eb4u, 0x00002eb3u, 0x0003003eu, 0x00006e37u, 0x00002c5eu, 0x0003003eu, 0x00006e38u, - 0x00002c60u, 0x0003003eu, 0x00002cbeu, 0x00002174u, 0x0003003eu, 0x00002cbfu, 0x00002eb4u, 0x0003003eu, - 0x00002cc0u, 0x00000381u, 0x0003003eu, 0x00002cc1u, 0x00002e30u, 0x0003003eu, 0x00002cc2u, 0x00002188u, - 0x00050041u, 0x00000007u, 0x000036d2u, 0x00002cbfu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000036d3u, - 0x000036d2u, 0x00050084u, 0x00000006u, 0x000036d4u, 0x00002c60u, 0x000036d3u, 0x00050080u, 0x00000006u, - 0x000036d5u, 0x00002c5eu, 0x000036d4u, 0x0003003eu, 0x000036c6u, 0x000036d5u, 0x00050041u, 0x00000007u, - 0x000036d6u, 0x00002cbfu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000036d7u, 0x000036d6u, 0x00050080u, - 0x00000006u, 0x000036d9u, 0x000036d5u, 0x000036d7u, 0x0003003eu, 0x000036c6u, 0x000036d9u, 0x000500c7u, - 0x00000006u, 0x000036dbu, 0x000036d9u, 0x00000edfu, 0x0003003eu, 0x000036c6u, 0x000036dbu, 0x0003003eu, - 0x000036c7u, 0x000036dbu, 0x0004003du, 0x00000006u, 0x000036deu, 0x000036d2u, 0x000500c7u, 0x00000006u, - 0x000036dfu, 0x000036deu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000036e0u, 0x000036dfu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x000036e2u, 0x000036dbu, 0x000036e0u, 0x0003003eu, 0x000036c7u, 0x000036e2u, - 0x000500c6u, 0x00000006u, 0x000036e4u, 0x000036e2u, 0x0000045fu, 0x0003003eu, 0x000036c7u, 0x000036e4u, - 0x00080041u, 0x0000066cu, 0x000036e7u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000036e4u, - 0x0004003du, 0x0000000fu, 0x000036e8u, 0x000036e7u, 0x00040071u, 0x00000006u, 0x000036e9u, 0x000036e8u, - 0x0003003eu, 0x000036c8u, 0x000036e9u, 0x000500c4u, 0x00000006u, 0x000036ebu, 0x000036e9u, 0x00000228u, - 0x00050080u, 0x00000006u, 0x000036edu, 0x000036ebu, 0x00000381u, 0x0003003eu, 0x000036c9u, 0x000036edu, - 0x000500c6u, 0x00000006u, 0x000036f0u, 0x000036edu, 0x00002e30u, 0x0003003eu, 0x000036c9u, 0x000036f0u, - 0x000500c5u, 0x00000006u, 0x000036f3u, 0x00000f10u, 0x000036f0u, 0x00080041u, 0x0000068du, 0x000036f4u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000036f3u, 0x0004003du, 0x00000011u, 0x000036f5u, - 0x000036f4u, 0x00040071u, 0x00000006u, 0x000036f6u, 0x000036f5u, 0x0003003eu, 0x000036c8u, 0x000036f6u, - 0x000300f7u, 0x000036f8u, 0x00000000u, 0x000400fau, 0x00002188u, 0x000036f9u, 0x000036fau, 0x000200f8u, - 0x000036fau, 0x0003003eu, 0x000036ccu, 0x000036f6u, 0x00060050u, 0x00000307u, 0x00003718u, 0x000036f6u, - 0x000036f6u, 0x000036f6u, 0x000500c2u, 0x00000307u, 0x00003719u, 0x00003718u, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x0000371bu, 0x00003719u, 0x0000f309u, 0x0003003eu, 0x00003714u, 0x0000371bu, 0x000500c4u, - 0x00000307u, 0x0000371eu, 0x0000371bu, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00003721u, 0x0000371bu, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00003722u, 0x0000371eu, 0x00003721u, 0x0003003eu, 0x00003714u, - 0x00003722u, 0x000500c7u, 0x00000006u, 0x00003724u, 0x000036f6u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00003725u, 0x00003724u, 0x000006beu, 0x0003003eu, 0x00003715u, 0x00003725u, 0x00040071u, 0x000004b5u, - 0x00003727u, 0x00003722u, 0x0004007cu, 0x000004b1u, 0x00003728u, 0x00003727u, 0x00040071u, 0x00000011u, - 0x0000372au, 0x00003725u, 0x0004007cu, 0x00000012u, 0x0000372bu, 0x0000372au, 0x00050051u, 0x00000012u, - 0x0000372cu, 0x00003728u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000372du, 0x00003728u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x0000372eu, 0x00003728u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000372fu, - 0x0000372cu, 0x0000372du, 0x0000372eu, 0x0000372bu, 0x0003003eu, 0x00003716u, 0x0000372fu, 0x0003003eu, - 0x000036cau, 0x0000372fu, 0x000200f9u, 0x000036f8u, 0x000200f8u, 0x000036f9u, 0x0003003eu, 0x000036cbu, - 0x000036f6u, 0x000500c2u, 0x00000006u, 0x00003704u, 0x000036f6u, 0x00000258u, 0x0003003eu, 0x00003700u, - 0x00003704u, 0x000500c7u, 0x00000006u, 0x00003706u, 0x000036f6u, 0x000006beu, 0x0003003eu, 0x00003701u, - 0x00003706u, 0x00040071u, 0x00000011u, 0x00003708u, 0x00003704u, 0x0004007cu, 0x00000012u, 0x00003709u, - 0x00003708u, 0x00040071u, 0x00000011u, 0x00003711u, 0x00003706u, 0x0004007cu, 0x00000012u, 0x00003712u, - 0x00003711u, 0x00070050u, 0x00000013u, 0x00003713u, 0x00003709u, 0x00003709u, 0x00003709u, 0x00003712u, - 0x0003003eu, 0x00003702u, 0x00003713u, 0x0003003eu, 0x000036cau, 0x00003713u, 0x000200f9u, 0x000036f8u, - 0x000200f8u, 0x000036f8u, 0x000700f5u, 0x00000013u, 0x000084fau, 0x00003713u, 0x000036f9u, 0x0000372fu, - 0x000036fau, 0x0003003eu, 0x000036cdu, 0x000084fau, 0x0003003eu, 0x00002ca1u, 0x000084fau, 0x000200f9u, - 0x00002ea6u, 0x000200f8u, 0x00002ea6u, 0x000700f5u, 0x00000013u, 0x00008801u, 0x000087c7u, 0x00003624u, - 0x000084fau, 0x000036f8u, 0x000700f5u, 0x00000013u, 0x00008708u, 0x000086cbu, 0x00003624u, 0x000084e2u, - 0x000036f8u, 0x000300f7u, 0x00002ebbu, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002ebcu, 0x00002ebbu, - 0x000200f8u, 0x00002ebcu, 0x00050050u, 0x000000eau, 0x00002ebfu, 0x000082f6u, 0x00002e04u, 0x0004007cu, - 0x000000b0u, 0x00002ec0u, 0x00002ebfu, 0x0003003eu, 0x00006e3bu, 0x00002c5eu, 0x0003003eu, 0x00006e3cu, - 0x00002c60u, 0x0003003eu, 0x00002cc4u, 0x00002174u, 0x0003003eu, 0x00002cc5u, 0x00002ec0u, 0x0003003eu, - 0x00002cc6u, 0x0000045fu, 0x0003003eu, 0x00002cc7u, 0x00002e30u, 0x0003003eu, 0x00002cc8u, 0x00002188u, - 0x00050041u, 0x00000007u, 0x0000373cu, 0x00002cc5u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000373du, - 0x0000373cu, 0x00050084u, 0x00000006u, 0x0000373eu, 0x00002c60u, 0x0000373du, 0x00050080u, 0x00000006u, - 0x0000373fu, 0x00002c5eu, 0x0000373eu, 0x0003003eu, 0x00003730u, 0x0000373fu, 0x00050041u, 0x00000007u, - 0x00003740u, 0x00002cc5u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003741u, 0x00003740u, 0x00050080u, - 0x00000006u, 0x00003743u, 0x0000373fu, 0x00003741u, 0x0003003eu, 0x00003730u, 0x00003743u, 0x000500c7u, - 0x00000006u, 0x00003745u, 0x00003743u, 0x00000edfu, 0x0003003eu, 0x00003730u, 0x00003745u, 0x0003003eu, - 0x00003731u, 0x00003745u, 0x0004003du, 0x00000006u, 0x00003748u, 0x0000373cu, 0x000500c7u, 0x00000006u, - 0x00003749u, 0x00003748u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000374au, 0x00003749u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x0000374cu, 0x00003745u, 0x0000374au, 0x0003003eu, 0x00003731u, 0x0000374cu, - 0x000500c6u, 0x00000006u, 0x0000374eu, 0x0000374cu, 0x0000045fu, 0x0003003eu, 0x00003731u, 0x0000374eu, - 0x00080041u, 0x0000066cu, 0x00003751u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000374eu, - 0x0004003du, 0x0000000fu, 0x00003752u, 0x00003751u, 0x00040071u, 0x00000006u, 0x00003753u, 0x00003752u, - 0x0003003eu, 0x00003732u, 0x00003753u, 0x000500c4u, 0x00000006u, 0x00003755u, 0x00003753u, 0x00000228u, - 0x00050080u, 0x00000006u, 0x00003757u, 0x00003755u, 0x0000045fu, 0x0003003eu, 0x00003733u, 0x00003757u, - 0x000500c6u, 0x00000006u, 0x0000375au, 0x00003757u, 0x00002e30u, 0x0003003eu, 0x00003733u, 0x0000375au, - 0x000500c5u, 0x00000006u, 0x0000375du, 0x00000f10u, 0x0000375au, 0x00080041u, 0x0000068du, 0x0000375eu, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000375du, 0x0004003du, 0x00000011u, 0x0000375fu, - 0x0000375eu, 0x00040071u, 0x00000006u, 0x00003760u, 0x0000375fu, 0x0003003eu, 0x00003732u, 0x00003760u, - 0x000300f7u, 0x00003762u, 0x00000000u, 0x000400fau, 0x00002188u, 0x00003763u, 0x00003764u, 0x000200f8u, - 0x00003764u, 0x0003003eu, 0x00003736u, 0x00003760u, 0x00060050u, 0x00000307u, 0x00003782u, 0x00003760u, - 0x00003760u, 0x00003760u, 0x000500c2u, 0x00000307u, 0x00003783u, 0x00003782u, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x00003785u, 0x00003783u, 0x0000f309u, 0x0003003eu, 0x0000377eu, 0x00003785u, 0x000500c4u, - 0x00000307u, 0x00003788u, 0x00003785u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x0000378bu, 0x00003785u, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x0000378cu, 0x00003788u, 0x0000378bu, 0x0003003eu, 0x0000377eu, - 0x0000378cu, 0x000500c7u, 0x00000006u, 0x0000378eu, 0x00003760u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x0000378fu, 0x0000378eu, 0x000006beu, 0x0003003eu, 0x0000377fu, 0x0000378fu, 0x00040071u, 0x000004b5u, - 0x00003791u, 0x0000378cu, 0x0004007cu, 0x000004b1u, 0x00003792u, 0x00003791u, 0x00040071u, 0x00000011u, - 0x00003794u, 0x0000378fu, 0x0004007cu, 0x00000012u, 0x00003795u, 0x00003794u, 0x00050051u, 0x00000012u, - 0x00003796u, 0x00003792u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003797u, 0x00003792u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00003798u, 0x00003792u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003799u, - 0x00003796u, 0x00003797u, 0x00003798u, 0x00003795u, 0x0003003eu, 0x00003780u, 0x00003799u, 0x0003003eu, - 0x00003734u, 0x00003799u, 0x000200f9u, 0x00003762u, 0x000200f8u, 0x00003763u, 0x0003003eu, 0x00003735u, - 0x00003760u, 0x000500c2u, 0x00000006u, 0x0000376eu, 0x00003760u, 0x00000258u, 0x0003003eu, 0x0000376au, - 0x0000376eu, 0x000500c7u, 0x00000006u, 0x00003770u, 0x00003760u, 0x000006beu, 0x0003003eu, 0x0000376bu, - 0x00003770u, 0x00040071u, 0x00000011u, 0x00003772u, 0x0000376eu, 0x0004007cu, 0x00000012u, 0x00003773u, - 0x00003772u, 0x00040071u, 0x00000011u, 0x0000377bu, 0x00003770u, 0x0004007cu, 0x00000012u, 0x0000377cu, - 0x0000377bu, 0x00070050u, 0x00000013u, 0x0000377du, 0x00003773u, 0x00003773u, 0x00003773u, 0x0000377cu, - 0x0003003eu, 0x0000376cu, 0x0000377du, 0x0003003eu, 0x00003734u, 0x0000377du, 0x000200f9u, 0x00003762u, - 0x000200f8u, 0x00003762u, 0x000700f5u, 0x00000013u, 0x00008527u, 0x0000377du, 0x00003763u, 0x00003799u, - 0x00003764u, 0x0003003eu, 0x00003737u, 0x00008527u, 0x0003003eu, 0x00002ca9u, 0x00008527u, 0x000200f9u, - 0x00002ebbu, 0x000200f8u, 0x00002ebbu, 0x000700f5u, 0x00000013u, 0x0000887cu, 0x00008841u, 0x00002ea6u, - 0x00008527u, 0x00003762u, 0x000200f9u, 0x00002e35u, 0x000200f8u, 0x00002e37u, 0x0004007cu, 0x000000b0u, - 0x00002e65u, 0x00008341u, 0x00040071u, 0x00000006u, 0x00002e68u, 0x00002c66u, 0x000600a9u, 0x00000008u, - 0x00002e6au, 0x00002e17u, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00002e6bu, 0x00002e6au, - 0x0003003eu, 0x00006e1fu, 0x00002c5eu, 0x0003003eu, 0x00006e20u, 0x00002c60u, 0x0003003eu, 0x00002c93u, - 0x00002174u, 0x0003003eu, 0x00002c94u, 0x00002e65u, 0x0003003eu, 0x00002c95u, 0x00002e68u, 0x0003003eu, - 0x00002c96u, 0x00002e6bu, 0x0003003eu, 0x00002c97u, 0x00002e30u, 0x0003003eu, 0x00002c98u, 0x00002188u, - 0x00050041u, 0x00000007u, 0x0000341bu, 0x00002c94u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000341cu, - 0x0000341bu, 0x00050084u, 0x00000006u, 0x0000341du, 0x00002c60u, 0x0000341cu, 0x00050080u, 0x00000006u, - 0x0000341eu, 0x00002c5eu, 0x0000341du, 0x0003003eu, 0x0000340eu, 0x0000341eu, 0x00050041u, 0x00000007u, - 0x0000341fu, 0x00002c94u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003420u, 0x0000341fu, 0x000500c2u, - 0x00000006u, 0x00003421u, 0x00003420u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00003423u, 0x0000341eu, - 0x00003421u, 0x0003003eu, 0x0000340eu, 0x00003423u, 0x000500c7u, 0x00000006u, 0x00003425u, 0x00003423u, - 0x00000edfu, 0x0003003eu, 0x0000340eu, 0x00003425u, 0x0004003du, 0x00000006u, 0x00003427u, 0x0000341fu, - 0x000400c8u, 0x00000006u, 0x00003428u, 0x00003427u, 0x000500c7u, 0x00000006u, 0x00003429u, 0x00003428u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x0000342au, 0x00003429u, 0x000006ffu, 0x0003003eu, 0x0000340fu, - 0x0000342au, 0x0003003eu, 0x00003410u, 0x00003425u, 0x0004003du, 0x00000006u, 0x0000342du, 0x0000341bu, - 0x000500c7u, 0x00000006u, 0x0000342eu, 0x0000342du, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000342fu, - 0x0000342eu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003431u, 0x00003425u, 0x0000342fu, 0x0003003eu, - 0x00003410u, 0x00003431u, 0x000500c6u, 0x00000006u, 0x00003433u, 0x00003431u, 0x0000045fu, 0x0003003eu, - 0x00003410u, 0x00003433u, 0x00080041u, 0x0000066cu, 0x00003436u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00003433u, 0x0004003du, 0x0000000fu, 0x00003437u, 0x00003436u, 0x00040071u, 0x00000006u, - 0x00003438u, 0x00003437u, 0x0003003eu, 0x00003411u, 0x00003438u, 0x000500c2u, 0x00000006u, 0x0000343bu, - 0x00003438u, 0x0000342au, 0x000500c7u, 0x00000006u, 0x0000343cu, 0x0000343bu, 0x00000e4au, 0x0003003eu, - 0x00003411u, 0x0000343cu, 0x000500c4u, 0x00000006u, 0x0000343eu, 0x00002e68u, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x00003440u, 0x0000343cu, 0x0000343eu, 0x0003003eu, 0x00003411u, 0x00003440u, 0x000500c4u, - 0x00000006u, 0x00003442u, 0x00003440u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003444u, 0x00003442u, - 0x00002e6bu, 0x0003003eu, 0x00003412u, 0x00003444u, 0x000500c6u, 0x00000006u, 0x00003447u, 0x00003444u, - 0x00002e30u, 0x0003003eu, 0x00003412u, 0x00003447u, 0x000500c5u, 0x00000006u, 0x0000344au, 0x00000f10u, - 0x00003447u, 0x00080041u, 0x0000068du, 0x0000344bu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x0000344au, 0x0004003du, 0x00000011u, 0x0000344cu, 0x0000344bu, 0x00040071u, 0x00000006u, 0x0000344du, - 0x0000344cu, 0x0003003eu, 0x00003411u, 0x0000344du, 0x000300f7u, 0x0000344fu, 0x00000000u, 0x000400fau, - 0x00002188u, 0x00003450u, 0x00003451u, 0x000200f8u, 0x00003451u, 0x0003003eu, 0x00003415u, 0x0000344du, - 0x00060050u, 0x00000307u, 0x0000346fu, 0x0000344du, 0x0000344du, 0x0000344du, 0x000500c2u, 0x00000307u, - 0x00003470u, 0x0000346fu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00003472u, 0x00003470u, 0x0000f309u, - 0x0003003eu, 0x0000346bu, 0x00003472u, 0x000500c4u, 0x00000307u, 0x00003475u, 0x00003472u, 0x0000f30au, - 0x000500c2u, 0x00000307u, 0x00003478u, 0x00003472u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00003479u, - 0x00003475u, 0x00003478u, 0x0003003eu, 0x0000346bu, 0x00003479u, 0x000500c7u, 0x00000006u, 0x0000347bu, - 0x0000344du, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000347cu, 0x0000347bu, 0x000006beu, 0x0003003eu, - 0x0000346cu, 0x0000347cu, 0x00040071u, 0x000004b5u, 0x0000347eu, 0x00003479u, 0x0004007cu, 0x000004b1u, - 0x0000347fu, 0x0000347eu, 0x00040071u, 0x00000011u, 0x00003481u, 0x0000347cu, 0x0004007cu, 0x00000012u, - 0x00003482u, 0x00003481u, 0x00050051u, 0x00000012u, 0x00003483u, 0x0000347fu, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00003484u, 0x0000347fu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003485u, 0x0000347fu, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00003486u, 0x00003483u, 0x00003484u, 0x00003485u, 0x00003482u, - 0x0003003eu, 0x0000346du, 0x00003486u, 0x0003003eu, 0x00003413u, 0x00003486u, 0x000200f9u, 0x0000344fu, - 0x000200f8u, 0x00003450u, 0x0003003eu, 0x00003414u, 0x0000344du, 0x000500c2u, 0x00000006u, 0x0000345bu, - 0x0000344du, 0x00000258u, 0x0003003eu, 0x00003457u, 0x0000345bu, 0x000500c7u, 0x00000006u, 0x0000345du, - 0x0000344du, 0x000006beu, 0x0003003eu, 0x00003458u, 0x0000345du, 0x00040071u, 0x00000011u, 0x0000345fu, - 0x0000345bu, 0x0004007cu, 0x00000012u, 0x00003460u, 0x0000345fu, 0x00040071u, 0x00000011u, 0x00003468u, - 0x0000345du, 0x0004007cu, 0x00000012u, 0x00003469u, 0x00003468u, 0x00070050u, 0x00000013u, 0x0000346au, - 0x00003460u, 0x00003460u, 0x00003460u, 0x00003469u, 0x0003003eu, 0x00003459u, 0x0000346au, 0x0003003eu, - 0x00003413u, 0x0000346au, 0x000200f9u, 0x0000344fu, 0x000200f8u, 0x0000344fu, 0x000700f5u, 0x00000013u, - 0x00008528u, 0x0000346au, 0x00003450u, 0x00003486u, 0x00003451u, 0x0003003eu, 0x00003416u, 0x00008528u, - 0x0003003eu, 0x00002c91u, 0x00008528u, 0x000300f7u, 0x00002e72u, 0x00000000u, 0x000400fau, 0x0000218bu, - 0x00002e73u, 0x00002e72u, 0x000200f8u, 0x00002e73u, 0x00050050u, 0x000000eau, 0x00002e76u, 0x000082f6u, - 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002e77u, 0x00002e76u, 0x0003003eu, 0x00006e23u, 0x00002c5eu, - 0x0003003eu, 0x00006e24u, 0x00002c60u, 0x0003003eu, 0x00002c9bu, 0x00002174u, 0x0003003eu, 0x00002c9cu, - 0x00002e77u, 0x0003003eu, 0x00002c9du, 0x00002e68u, 0x0003003eu, 0x00002c9eu, 0x00000457u, 0x0003003eu, - 0x00002c9fu, 0x00002e30u, 0x0003003eu, 0x00002ca0u, 0x00002188u, 0x00050041u, 0x00000007u, 0x00003494u, - 0x00002c9cu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003495u, 0x00003494u, 0x00050084u, 0x00000006u, - 0x00003496u, 0x00002c60u, 0x00003495u, 0x00050080u, 0x00000006u, 0x00003497u, 0x00002c5eu, 0x00003496u, - 0x0003003eu, 0x00003487u, 0x00003497u, 0x00050041u, 0x00000007u, 0x00003498u, 0x00002c9cu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00003499u, 0x00003498u, 0x000500c2u, 0x00000006u, 0x0000349au, 0x00003499u, - 0x00000225u, 0x00050080u, 0x00000006u, 0x0000349cu, 0x00003497u, 0x0000349au, 0x0003003eu, 0x00003487u, - 0x0000349cu, 0x000500c7u, 0x00000006u, 0x0000349eu, 0x0000349cu, 0x00000edfu, 0x0003003eu, 0x00003487u, - 0x0000349eu, 0x0004003du, 0x00000006u, 0x000034a0u, 0x00003498u, 0x000400c8u, 0x00000006u, 0x000034a1u, - 0x000034a0u, 0x000500c7u, 0x00000006u, 0x000034a2u, 0x000034a1u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x000034a3u, 0x000034a2u, 0x000006ffu, 0x0003003eu, 0x00003488u, 0x000034a3u, 0x0003003eu, 0x00003489u, - 0x0000349eu, 0x0004003du, 0x00000006u, 0x000034a6u, 0x00003494u, 0x000500c7u, 0x00000006u, 0x000034a7u, - 0x000034a6u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000034a8u, 0x000034a7u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x000034aau, 0x0000349eu, 0x000034a8u, 0x0003003eu, 0x00003489u, 0x000034aau, 0x000500c6u, - 0x00000006u, 0x000034acu, 0x000034aau, 0x0000045fu, 0x0003003eu, 0x00003489u, 0x000034acu, 0x00080041u, - 0x0000066cu, 0x000034afu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000034acu, 0x0004003du, - 0x0000000fu, 0x000034b0u, 0x000034afu, 0x00040071u, 0x00000006u, 0x000034b1u, 0x000034b0u, 0x0003003eu, - 0x0000348au, 0x000034b1u, 0x000500c2u, 0x00000006u, 0x000034b4u, 0x000034b1u, 0x000034a3u, 0x000500c7u, - 0x00000006u, 0x000034b5u, 0x000034b4u, 0x00000e4au, 0x0003003eu, 0x0000348au, 0x000034b5u, 0x000500c5u, - 0x00000006u, 0x000034b9u, 0x000034b5u, 0x0000343eu, 0x0003003eu, 0x0000348au, 0x000034b9u, 0x000500c4u, - 0x00000006u, 0x000034bbu, 0x000034b9u, 0x00000228u, 0x00050080u, 0x00000006u, 0x000034bdu, 0x000034bbu, - 0x00000457u, 0x0003003eu, 0x0000348bu, 0x000034bdu, 0x000500c6u, 0x00000006u, 0x000034c0u, 0x000034bdu, - 0x00002e30u, 0x0003003eu, 0x0000348bu, 0x000034c0u, 0x000500c5u, 0x00000006u, 0x000034c3u, 0x00000f10u, - 0x000034c0u, 0x00080041u, 0x0000068du, 0x000034c4u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000034c3u, 0x0004003du, 0x00000011u, 0x000034c5u, 0x000034c4u, 0x00040071u, 0x00000006u, 0x000034c6u, - 0x000034c5u, 0x0003003eu, 0x0000348au, 0x000034c6u, 0x000300f7u, 0x000034c8u, 0x00000000u, 0x000400fau, - 0x00002188u, 0x000034c9u, 0x000034cau, 0x000200f8u, 0x000034cau, 0x0003003eu, 0x0000348eu, 0x000034c6u, - 0x00060050u, 0x00000307u, 0x000034e8u, 0x000034c6u, 0x000034c6u, 0x000034c6u, 0x000500c2u, 0x00000307u, - 0x000034e9u, 0x000034e8u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000034ebu, 0x000034e9u, 0x0000f309u, - 0x0003003eu, 0x000034e4u, 0x000034ebu, 0x000500c4u, 0x00000307u, 0x000034eeu, 0x000034ebu, 0x0000f30au, - 0x000500c2u, 0x00000307u, 0x000034f1u, 0x000034ebu, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x000034f2u, - 0x000034eeu, 0x000034f1u, 0x0003003eu, 0x000034e4u, 0x000034f2u, 0x000500c7u, 0x00000006u, 0x000034f4u, - 0x000034c6u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000034f5u, 0x000034f4u, 0x000006beu, 0x0003003eu, - 0x000034e5u, 0x000034f5u, 0x00040071u, 0x000004b5u, 0x000034f7u, 0x000034f2u, 0x0004007cu, 0x000004b1u, - 0x000034f8u, 0x000034f7u, 0x00040071u, 0x00000011u, 0x000034fau, 0x000034f5u, 0x0004007cu, 0x00000012u, - 0x000034fbu, 0x000034fau, 0x00050051u, 0x00000012u, 0x000034fcu, 0x000034f8u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x000034fdu, 0x000034f8u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000034feu, 0x000034f8u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x000034ffu, 0x000034fcu, 0x000034fdu, 0x000034feu, 0x000034fbu, - 0x0003003eu, 0x000034e6u, 0x000034ffu, 0x0003003eu, 0x0000348cu, 0x000034ffu, 0x000200f9u, 0x000034c8u, - 0x000200f8u, 0x000034c9u, 0x0003003eu, 0x0000348du, 0x000034c6u, 0x000500c2u, 0x00000006u, 0x000034d4u, - 0x000034c6u, 0x00000258u, 0x0003003eu, 0x000034d0u, 0x000034d4u, 0x000500c7u, 0x00000006u, 0x000034d6u, - 0x000034c6u, 0x000006beu, 0x0003003eu, 0x000034d1u, 0x000034d6u, 0x00040071u, 0x00000011u, 0x000034d8u, - 0x000034d4u, 0x0004007cu, 0x00000012u, 0x000034d9u, 0x000034d8u, 0x00040071u, 0x00000011u, 0x000034e1u, - 0x000034d6u, 0x0004007cu, 0x00000012u, 0x000034e2u, 0x000034e1u, 0x00070050u, 0x00000013u, 0x000034e3u, - 0x000034d9u, 0x000034d9u, 0x000034d9u, 0x000034e2u, 0x0003003eu, 0x000034d2u, 0x000034e3u, 0x0003003eu, - 0x0000348cu, 0x000034e3u, 0x000200f9u, 0x000034c8u, 0x000200f8u, 0x000034c8u, 0x000700f5u, 0x00000013u, - 0x0000853du, 0x000034e3u, 0x000034c9u, 0x000034ffu, 0x000034cau, 0x0003003eu, 0x0000348fu, 0x0000853du, - 0x0003003eu, 0x00002c99u, 0x0000853du, 0x00050050u, 0x000000eau, 0x00002e82u, 0x000082b8u, 0x00002e04u, - 0x0004007cu, 0x000000b0u, 0x00002e83u, 0x00002e82u, 0x0003003eu, 0x00006e27u, 0x00002c5eu, 0x0003003eu, - 0x00006e28u, 0x00002c60u, 0x0003003eu, 0x00002ca3u, 0x00002174u, 0x0003003eu, 0x00002ca4u, 0x00002e83u, - 0x0003003eu, 0x00002ca5u, 0x00002e68u, 0x0003003eu, 0x00002ca6u, 0x00000381u, 0x0003003eu, 0x00002ca7u, - 0x00002e30u, 0x0003003eu, 0x00002ca8u, 0x00002188u, 0x00050041u, 0x00000007u, 0x0000350du, 0x00002ca4u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x0000350eu, 0x0000350du, 0x00050084u, 0x00000006u, 0x0000350fu, - 0x00002c60u, 0x0000350eu, 0x00050080u, 0x00000006u, 0x00003510u, 0x00002c5eu, 0x0000350fu, 0x0003003eu, - 0x00003500u, 0x00003510u, 0x00050041u, 0x00000007u, 0x00003511u, 0x00002ca4u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00003512u, 0x00003511u, 0x000500c2u, 0x00000006u, 0x00003513u, 0x00003512u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00003515u, 0x00003510u, 0x00003513u, 0x0003003eu, 0x00003500u, 0x00003515u, - 0x000500c7u, 0x00000006u, 0x00003517u, 0x00003515u, 0x00000edfu, 0x0003003eu, 0x00003500u, 0x00003517u, - 0x0004003du, 0x00000006u, 0x00003519u, 0x00003511u, 0x000400c8u, 0x00000006u, 0x0000351au, 0x00003519u, - 0x000500c7u, 0x00000006u, 0x0000351bu, 0x0000351au, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000351cu, - 0x0000351bu, 0x000006ffu, 0x0003003eu, 0x00003501u, 0x0000351cu, 0x0003003eu, 0x00003502u, 0x00003517u, - 0x0004003du, 0x00000006u, 0x0000351fu, 0x0000350du, 0x000500c7u, 0x00000006u, 0x00003520u, 0x0000351fu, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003521u, 0x00003520u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00003523u, 0x00003517u, 0x00003521u, 0x0003003eu, 0x00003502u, 0x00003523u, 0x000500c6u, 0x00000006u, - 0x00003525u, 0x00003523u, 0x0000045fu, 0x0003003eu, 0x00003502u, 0x00003525u, 0x00080041u, 0x0000066cu, - 0x00003528u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00003525u, 0x0004003du, 0x0000000fu, - 0x00003529u, 0x00003528u, 0x00040071u, 0x00000006u, 0x0000352au, 0x00003529u, 0x0003003eu, 0x00003503u, - 0x0000352au, 0x000500c2u, 0x00000006u, 0x0000352du, 0x0000352au, 0x0000351cu, 0x000500c7u, 0x00000006u, - 0x0000352eu, 0x0000352du, 0x00000e4au, 0x0003003eu, 0x00003503u, 0x0000352eu, 0x000500c5u, 0x00000006u, - 0x00003532u, 0x0000352eu, 0x0000343eu, 0x0003003eu, 0x00003503u, 0x00003532u, 0x000500c4u, 0x00000006u, - 0x00003534u, 0x00003532u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003536u, 0x00003534u, 0x00000381u, - 0x0003003eu, 0x00003504u, 0x00003536u, 0x000500c6u, 0x00000006u, 0x00003539u, 0x00003536u, 0x00002e30u, - 0x0003003eu, 0x00003504u, 0x00003539u, 0x000500c5u, 0x00000006u, 0x0000353cu, 0x00000f10u, 0x00003539u, - 0x00080041u, 0x0000068du, 0x0000353du, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000353cu, - 0x0004003du, 0x00000011u, 0x0000353eu, 0x0000353du, 0x00040071u, 0x00000006u, 0x0000353fu, 0x0000353eu, - 0x0003003eu, 0x00003503u, 0x0000353fu, 0x000300f7u, 0x00003541u, 0x00000000u, 0x000400fau, 0x00002188u, - 0x00003542u, 0x00003543u, 0x000200f8u, 0x00003543u, 0x0003003eu, 0x00003507u, 0x0000353fu, 0x00060050u, - 0x00000307u, 0x00003561u, 0x0000353fu, 0x0000353fu, 0x0000353fu, 0x000500c2u, 0x00000307u, 0x00003562u, - 0x00003561u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00003564u, 0x00003562u, 0x0000f309u, 0x0003003eu, - 0x0000355du, 0x00003564u, 0x000500c4u, 0x00000307u, 0x00003567u, 0x00003564u, 0x0000f30au, 0x000500c2u, - 0x00000307u, 0x0000356au, 0x00003564u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x0000356bu, 0x00003567u, - 0x0000356au, 0x0003003eu, 0x0000355du, 0x0000356bu, 0x000500c7u, 0x00000006u, 0x0000356du, 0x0000353fu, - 0x00000457u, 0x00050084u, 0x00000006u, 0x0000356eu, 0x0000356du, 0x000006beu, 0x0003003eu, 0x0000355eu, - 0x0000356eu, 0x00040071u, 0x000004b5u, 0x00003570u, 0x0000356bu, 0x0004007cu, 0x000004b1u, 0x00003571u, - 0x00003570u, 0x00040071u, 0x00000011u, 0x00003573u, 0x0000356eu, 0x0004007cu, 0x00000012u, 0x00003574u, - 0x00003573u, 0x00050051u, 0x00000012u, 0x00003575u, 0x00003571u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00003576u, 0x00003571u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003577u, 0x00003571u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00003578u, 0x00003575u, 0x00003576u, 0x00003577u, 0x00003574u, 0x0003003eu, - 0x0000355fu, 0x00003578u, 0x0003003eu, 0x00003505u, 0x00003578u, 0x000200f9u, 0x00003541u, 0x000200f8u, - 0x00003542u, 0x0003003eu, 0x00003506u, 0x0000353fu, 0x000500c2u, 0x00000006u, 0x0000354du, 0x0000353fu, - 0x00000258u, 0x0003003eu, 0x00003549u, 0x0000354du, 0x000500c7u, 0x00000006u, 0x0000354fu, 0x0000353fu, - 0x000006beu, 0x0003003eu, 0x0000354au, 0x0000354fu, 0x00040071u, 0x00000011u, 0x00003551u, 0x0000354du, - 0x0004007cu, 0x00000012u, 0x00003552u, 0x00003551u, 0x00040071u, 0x00000011u, 0x0000355au, 0x0000354fu, - 0x0004007cu, 0x00000012u, 0x0000355bu, 0x0000355au, 0x00070050u, 0x00000013u, 0x0000355cu, 0x00003552u, - 0x00003552u, 0x00003552u, 0x0000355bu, 0x0003003eu, 0x0000354bu, 0x0000355cu, 0x0003003eu, 0x00003505u, - 0x0000355cu, 0x000200f9u, 0x00003541u, 0x000200f8u, 0x00003541u, 0x000700f5u, 0x00000013u, 0x00008553u, - 0x0000355cu, 0x00003542u, 0x00003578u, 0x00003543u, 0x0003003eu, 0x00003508u, 0x00008553u, 0x0003003eu, - 0x00002ca1u, 0x00008553u, 0x000200f9u, 0x00002e72u, 0x000200f8u, 0x00002e72u, 0x000700f5u, 0x00000013u, - 0x000087fdu, 0x000087c7u, 0x0000344fu, 0x00008553u, 0x00003541u, 0x000700f5u, 0x00000013u, 0x00008703u, - 0x000086cbu, 0x0000344fu, 0x0000853du, 0x00003541u, 0x000300f7u, 0x00002e8du, 0x00000000u, 0x000400fau, - 0x00002e0du, 0x00002e8eu, 0x00002e8du, 0x000200f8u, 0x00002e8eu, 0x00050050u, 0x000000eau, 0x00002e91u, - 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002e92u, 0x00002e91u, 0x0003003eu, 0x00006e2bu, - 0x00002c5eu, 0x0003003eu, 0x00006e2cu, 0x00002c60u, 0x0003003eu, 0x00002cabu, 0x00002174u, 0x0003003eu, - 0x00002cacu, 0x00002e92u, 0x0003003eu, 0x00002cadu, 0x00002e68u, 0x0003003eu, 0x00002caeu, 0x0000045fu, - 0x0003003eu, 0x00002cafu, 0x00002e30u, 0x0003003eu, 0x00002cb0u, 0x00002188u, 0x00050041u, 0x00000007u, - 0x00003586u, 0x00002cacu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003587u, 0x00003586u, 0x00050084u, - 0x00000006u, 0x00003588u, 0x00002c60u, 0x00003587u, 0x00050080u, 0x00000006u, 0x00003589u, 0x00002c5eu, - 0x00003588u, 0x0003003eu, 0x00003579u, 0x00003589u, 0x00050041u, 0x00000007u, 0x0000358au, 0x00002cacu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x0000358bu, 0x0000358au, 0x000500c2u, 0x00000006u, 0x0000358cu, - 0x0000358bu, 0x00000225u, 0x00050080u, 0x00000006u, 0x0000358eu, 0x00003589u, 0x0000358cu, 0x0003003eu, - 0x00003579u, 0x0000358eu, 0x000500c7u, 0x00000006u, 0x00003590u, 0x0000358eu, 0x00000edfu, 0x0003003eu, - 0x00003579u, 0x00003590u, 0x0004003du, 0x00000006u, 0x00003592u, 0x0000358au, 0x000400c8u, 0x00000006u, - 0x00003593u, 0x00003592u, 0x000500c7u, 0x00000006u, 0x00003594u, 0x00003593u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00003595u, 0x00003594u, 0x000006ffu, 0x0003003eu, 0x0000357au, 0x00003595u, 0x0003003eu, - 0x0000357bu, 0x00003590u, 0x0004003du, 0x00000006u, 0x00003598u, 0x00003586u, 0x000500c7u, 0x00000006u, - 0x00003599u, 0x00003598u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000359au, 0x00003599u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x0000359cu, 0x00003590u, 0x0000359au, 0x0003003eu, 0x0000357bu, 0x0000359cu, - 0x000500c6u, 0x00000006u, 0x0000359eu, 0x0000359cu, 0x0000045fu, 0x0003003eu, 0x0000357bu, 0x0000359eu, - 0x00080041u, 0x0000066cu, 0x000035a1u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000359eu, - 0x0004003du, 0x0000000fu, 0x000035a2u, 0x000035a1u, 0x00040071u, 0x00000006u, 0x000035a3u, 0x000035a2u, - 0x0003003eu, 0x0000357cu, 0x000035a3u, 0x000500c2u, 0x00000006u, 0x000035a6u, 0x000035a3u, 0x00003595u, - 0x000500c7u, 0x00000006u, 0x000035a7u, 0x000035a6u, 0x00000e4au, 0x0003003eu, 0x0000357cu, 0x000035a7u, - 0x000500c5u, 0x00000006u, 0x000035abu, 0x000035a7u, 0x0000343eu, 0x0003003eu, 0x0000357cu, 0x000035abu, - 0x000500c4u, 0x00000006u, 0x000035adu, 0x000035abu, 0x00000228u, 0x00050080u, 0x00000006u, 0x000035afu, - 0x000035adu, 0x0000045fu, 0x0003003eu, 0x0000357du, 0x000035afu, 0x000500c6u, 0x00000006u, 0x000035b2u, - 0x000035afu, 0x00002e30u, 0x0003003eu, 0x0000357du, 0x000035b2u, 0x000500c5u, 0x00000006u, 0x000035b5u, - 0x00000f10u, 0x000035b2u, 0x00080041u, 0x0000068du, 0x000035b6u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000035b5u, 0x0004003du, 0x00000011u, 0x000035b7u, 0x000035b6u, 0x00040071u, 0x00000006u, - 0x000035b8u, 0x000035b7u, 0x0003003eu, 0x0000357cu, 0x000035b8u, 0x000300f7u, 0x000035bau, 0x00000000u, - 0x000400fau, 0x00002188u, 0x000035bbu, 0x000035bcu, 0x000200f8u, 0x000035bcu, 0x0003003eu, 0x00003580u, - 0x000035b8u, 0x00060050u, 0x00000307u, 0x000035dau, 0x000035b8u, 0x000035b8u, 0x000035b8u, 0x000500c2u, - 0x00000307u, 0x000035dbu, 0x000035dau, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000035ddu, 0x000035dbu, - 0x0000f309u, 0x0003003eu, 0x000035d6u, 0x000035ddu, 0x000500c4u, 0x00000307u, 0x000035e0u, 0x000035ddu, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000035e3u, 0x000035ddu, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x000035e4u, 0x000035e0u, 0x000035e3u, 0x0003003eu, 0x000035d6u, 0x000035e4u, 0x000500c7u, 0x00000006u, - 0x000035e6u, 0x000035b8u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000035e7u, 0x000035e6u, 0x000006beu, - 0x0003003eu, 0x000035d7u, 0x000035e7u, 0x00040071u, 0x000004b5u, 0x000035e9u, 0x000035e4u, 0x0004007cu, - 0x000004b1u, 0x000035eau, 0x000035e9u, 0x00040071u, 0x00000011u, 0x000035ecu, 0x000035e7u, 0x0004007cu, - 0x00000012u, 0x000035edu, 0x000035ecu, 0x00050051u, 0x00000012u, 0x000035eeu, 0x000035eau, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000035efu, 0x000035eau, 0x00000001u, 0x00050051u, 0x00000012u, 0x000035f0u, - 0x000035eau, 0x00000002u, 0x00070050u, 0x00000013u, 0x000035f1u, 0x000035eeu, 0x000035efu, 0x000035f0u, - 0x000035edu, 0x0003003eu, 0x000035d8u, 0x000035f1u, 0x0003003eu, 0x0000357eu, 0x000035f1u, 0x000200f9u, - 0x000035bau, 0x000200f8u, 0x000035bbu, 0x0003003eu, 0x0000357fu, 0x000035b8u, 0x000500c2u, 0x00000006u, - 0x000035c6u, 0x000035b8u, 0x00000258u, 0x0003003eu, 0x000035c2u, 0x000035c6u, 0x000500c7u, 0x00000006u, - 0x000035c8u, 0x000035b8u, 0x000006beu, 0x0003003eu, 0x000035c3u, 0x000035c8u, 0x00040071u, 0x00000011u, - 0x000035cau, 0x000035c6u, 0x0004007cu, 0x00000012u, 0x000035cbu, 0x000035cau, 0x00040071u, 0x00000011u, - 0x000035d3u, 0x000035c8u, 0x0004007cu, 0x00000012u, 0x000035d4u, 0x000035d3u, 0x00070050u, 0x00000013u, - 0x000035d5u, 0x000035cbu, 0x000035cbu, 0x000035cbu, 0x000035d4u, 0x0003003eu, 0x000035c4u, 0x000035d5u, - 0x0003003eu, 0x0000357eu, 0x000035d5u, 0x000200f9u, 0x000035bau, 0x000200f8u, 0x000035bau, 0x000700f5u, - 0x00000013u, 0x0000857fu, 0x000035d5u, 0x000035bbu, 0x000035f1u, 0x000035bcu, 0x0003003eu, 0x00003581u, - 0x0000857fu, 0x0003003eu, 0x00002ca9u, 0x0000857fu, 0x000200f9u, 0x00002e8du, 0x000200f8u, 0x00002e8du, - 0x000700f5u, 0x00000013u, 0x00008877u, 0x00008841u, 0x00002e72u, 0x0000857fu, 0x000035bau, 0x000200f9u, - 0x00002e35u, 0x000200f8u, 0x00002e36u, 0x0004007cu, 0x000000b0u, 0x00002e3au, 0x00008341u, 0x000600a9u, - 0x00000008u, 0x00002e3cu, 0x00002e17u, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00002e3du, - 0x00002e3cu, 0x0003003eu, 0x00006e3fu, 0x00002c5eu, 0x0003003eu, 0x00006e40u, 0x00002c60u, 0x0003003eu, - 0x00002ccau, 0x00002174u, 0x0003003eu, 0x00002ccbu, 0x00002e3au, 0x0003003eu, 0x00002cccu, 0x00002e3du, - 0x0003003eu, 0x00002ccdu, 0x00002e30u, 0x0003003eu, 0x00002cceu, 0x00002188u, 0x00050041u, 0x00000007u, - 0x00003266u, 0x00002ccbu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003267u, 0x00003266u, 0x00050084u, - 0x00000006u, 0x00003268u, 0x00002c60u, 0x00003267u, 0x00050080u, 0x00000006u, 0x00003269u, 0x00002c5eu, - 0x00003268u, 0x0003003eu, 0x0000325au, 0x00003269u, 0x00050041u, 0x00000007u, 0x0000326au, 0x00002ccbu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x0000326bu, 0x0000326au, 0x00050084u, 0x00000006u, 0x0000326cu, - 0x0000326bu, 0x00000381u, 0x00050080u, 0x00000006u, 0x0000326eu, 0x00003269u, 0x0000326cu, 0x0003003eu, - 0x0000325au, 0x0000326eu, 0x000500c7u, 0x00000006u, 0x00003270u, 0x0000326eu, 0x00000edfu, 0x0003003eu, - 0x0000325au, 0x00003270u, 0x000500c2u, 0x00000006u, 0x00003272u, 0x00003270u, 0x00000225u, 0x0003003eu, - 0x0000325bu, 0x00003272u, 0x0004003du, 0x00000006u, 0x00003274u, 0x00003266u, 0x000500c7u, 0x00000006u, - 0x00003275u, 0x00003274u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003276u, 0x00003275u, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x00003278u, 0x00003272u, 0x00003276u, 0x0003003eu, 0x0000325bu, 0x00003278u, - 0x000500c6u, 0x00000006u, 0x0000327au, 0x00003278u, 0x00000457u, 0x0003003eu, 0x0000325bu, 0x0000327au, - 0x00080041u, 0x0000068du, 0x0000327du, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000327au, - 0x0004003du, 0x00000011u, 0x0000327eu, 0x0000327du, 0x00040071u, 0x00000006u, 0x0000327fu, 0x0000327eu, - 0x0003003eu, 0x0000325cu, 0x0000327fu, 0x000500c2u, 0x00000006u, 0x00003281u, 0x0000327fu, 0x00000234u, - 0x000500c7u, 0x00000006u, 0x00003282u, 0x00003281u, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x00003284u, - 0x00003282u, 0x00002e3du, 0x0003003eu, 0x0000325du, 0x00003284u, 0x000500c6u, 0x00000006u, 0x00003287u, - 0x00003284u, 0x00002e30u, 0x0003003eu, 0x0000325du, 0x00003287u, 0x000500c5u, 0x00000006u, 0x0000328au, - 0x00000f10u, 0x00003287u, 0x00080041u, 0x0000068du, 0x0000328bu, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x0000328au, 0x0004003du, 0x00000011u, 0x0000328cu, 0x0000328bu, 0x00040071u, 0x00000006u, - 0x0000328du, 0x0000328cu, 0x0003003eu, 0x0000325cu, 0x0000328du, 0x000300f7u, 0x0000328fu, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00003290u, 0x00003291u, 0x000200f8u, 0x00003291u, 0x0003003eu, 0x00003260u, - 0x0000328du, 0x00060050u, 0x00000307u, 0x000032afu, 0x0000328du, 0x0000328du, 0x0000328du, 0x000500c2u, - 0x00000307u, 0x000032b0u, 0x000032afu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000032b2u, 0x000032b0u, - 0x0000f309u, 0x0003003eu, 0x000032abu, 0x000032b2u, 0x000500c4u, 0x00000307u, 0x000032b5u, 0x000032b2u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000032b8u, 0x000032b2u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x000032b9u, 0x000032b5u, 0x000032b8u, 0x0003003eu, 0x000032abu, 0x000032b9u, 0x000500c7u, 0x00000006u, - 0x000032bbu, 0x0000328du, 0x00000457u, 0x00050084u, 0x00000006u, 0x000032bcu, 0x000032bbu, 0x000006beu, - 0x0003003eu, 0x000032acu, 0x000032bcu, 0x00040071u, 0x000004b5u, 0x000032beu, 0x000032b9u, 0x0004007cu, - 0x000004b1u, 0x000032bfu, 0x000032beu, 0x00040071u, 0x00000011u, 0x000032c1u, 0x000032bcu, 0x0004007cu, - 0x00000012u, 0x000032c2u, 0x000032c1u, 0x00050051u, 0x00000012u, 0x000032c3u, 0x000032bfu, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000032c4u, 0x000032bfu, 0x00000001u, 0x00050051u, 0x00000012u, 0x000032c5u, - 0x000032bfu, 0x00000002u, 0x00070050u, 0x00000013u, 0x000032c6u, 0x000032c3u, 0x000032c4u, 0x000032c5u, - 0x000032c2u, 0x0003003eu, 0x000032adu, 0x000032c6u, 0x0003003eu, 0x0000325eu, 0x000032c6u, 0x000200f9u, - 0x0000328fu, 0x000200f8u, 0x00003290u, 0x0003003eu, 0x0000325fu, 0x0000328du, 0x000500c2u, 0x00000006u, - 0x0000329bu, 0x0000328du, 0x00000258u, 0x0003003eu, 0x00003297u, 0x0000329bu, 0x000500c7u, 0x00000006u, - 0x0000329du, 0x0000328du, 0x000006beu, 0x0003003eu, 0x00003298u, 0x0000329du, 0x00040071u, 0x00000011u, - 0x0000329fu, 0x0000329bu, 0x0004007cu, 0x00000012u, 0x000032a0u, 0x0000329fu, 0x00040071u, 0x00000011u, - 0x000032a8u, 0x0000329du, 0x0004007cu, 0x00000012u, 0x000032a9u, 0x000032a8u, 0x00070050u, 0x00000013u, - 0x000032aau, 0x000032a0u, 0x000032a0u, 0x000032a0u, 0x000032a9u, 0x0003003eu, 0x00003299u, 0x000032aau, - 0x0003003eu, 0x0000325eu, 0x000032aau, 0x000200f9u, 0x0000328fu, 0x000200f8u, 0x0000328fu, 0x000700f5u, - 0x00000013u, 0x00008580u, 0x000032aau, 0x00003290u, 0x000032c6u, 0x00003291u, 0x0003003eu, 0x00003261u, - 0x00008580u, 0x0003003eu, 0x00002c91u, 0x00008580u, 0x000300f7u, 0x00002e44u, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x00002e45u, 0x00002e44u, 0x000200f8u, 0x00002e45u, 0x00050050u, 0x000000eau, 0x00002e48u, - 0x000082f6u, 0x00002e02u, 0x0004007cu, 0x000000b0u, 0x00002e49u, 0x00002e48u, 0x0003003eu, 0x00006e43u, - 0x00002c5eu, 0x0003003eu, 0x00006e44u, 0x00002c60u, 0x0003003eu, 0x00002cd0u, 0x00002174u, 0x0003003eu, - 0x00002cd1u, 0x00002e49u, 0x0003003eu, 0x00002cd2u, 0x00000457u, 0x0003003eu, 0x00002cd3u, 0x00002e30u, - 0x0003003eu, 0x00002cd4u, 0x00002188u, 0x00050041u, 0x00000007u, 0x000032d3u, 0x00002cd1u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000032d4u, 0x000032d3u, 0x00050084u, 0x00000006u, 0x000032d5u, 0x00002c60u, - 0x000032d4u, 0x00050080u, 0x00000006u, 0x000032d6u, 0x00002c5eu, 0x000032d5u, 0x0003003eu, 0x000032c7u, - 0x000032d6u, 0x00050041u, 0x00000007u, 0x000032d7u, 0x00002cd1u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000032d8u, 0x000032d7u, 0x00050084u, 0x00000006u, 0x000032d9u, 0x000032d8u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x000032dbu, 0x000032d6u, 0x000032d9u, 0x0003003eu, 0x000032c7u, 0x000032dbu, 0x000500c7u, - 0x00000006u, 0x000032ddu, 0x000032dbu, 0x00000edfu, 0x0003003eu, 0x000032c7u, 0x000032ddu, 0x000500c2u, - 0x00000006u, 0x000032dfu, 0x000032ddu, 0x00000225u, 0x0003003eu, 0x000032c8u, 0x000032dfu, 0x0004003du, - 0x00000006u, 0x000032e1u, 0x000032d3u, 0x000500c7u, 0x00000006u, 0x000032e2u, 0x000032e1u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000032e3u, 0x000032e2u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000032e5u, - 0x000032dfu, 0x000032e3u, 0x0003003eu, 0x000032c8u, 0x000032e5u, 0x000500c6u, 0x00000006u, 0x000032e7u, - 0x000032e5u, 0x00000457u, 0x0003003eu, 0x000032c8u, 0x000032e7u, 0x00080041u, 0x0000068du, 0x000032eau, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000032e7u, 0x0004003du, 0x00000011u, 0x000032ebu, - 0x000032eau, 0x00040071u, 0x00000006u, 0x000032ecu, 0x000032ebu, 0x0003003eu, 0x000032c9u, 0x000032ecu, - 0x000500c2u, 0x00000006u, 0x000032eeu, 0x000032ecu, 0x00000234u, 0x000500c7u, 0x00000006u, 0x000032efu, - 0x000032eeu, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x000032f1u, 0x000032efu, 0x00000457u, 0x0003003eu, - 0x000032cau, 0x000032f1u, 0x000500c6u, 0x00000006u, 0x000032f4u, 0x000032f1u, 0x00002e30u, 0x0003003eu, - 0x000032cau, 0x000032f4u, 0x000500c5u, 0x00000006u, 0x000032f7u, 0x00000f10u, 0x000032f4u, 0x00080041u, - 0x0000068du, 0x000032f8u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000032f7u, 0x0004003du, - 0x00000011u, 0x000032f9u, 0x000032f8u, 0x00040071u, 0x00000006u, 0x000032fau, 0x000032f9u, 0x0003003eu, - 0x000032c9u, 0x000032fau, 0x000300f7u, 0x000032fcu, 0x00000000u, 0x000400fau, 0x00002188u, 0x000032fdu, - 0x000032feu, 0x000200f8u, 0x000032feu, 0x0003003eu, 0x000032cdu, 0x000032fau, 0x00060050u, 0x00000307u, - 0x0000331cu, 0x000032fau, 0x000032fau, 0x000032fau, 0x000500c2u, 0x00000307u, 0x0000331du, 0x0000331cu, - 0x00000de8u, 0x000500c7u, 0x00000307u, 0x0000331fu, 0x0000331du, 0x0000f309u, 0x0003003eu, 0x00003318u, - 0x0000331fu, 0x000500c4u, 0x00000307u, 0x00003322u, 0x0000331fu, 0x0000f30au, 0x000500c2u, 0x00000307u, - 0x00003325u, 0x0000331fu, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00003326u, 0x00003322u, 0x00003325u, - 0x0003003eu, 0x00003318u, 0x00003326u, 0x000500c7u, 0x00000006u, 0x00003328u, 0x000032fau, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00003329u, 0x00003328u, 0x000006beu, 0x0003003eu, 0x00003319u, 0x00003329u, - 0x00040071u, 0x000004b5u, 0x0000332bu, 0x00003326u, 0x0004007cu, 0x000004b1u, 0x0000332cu, 0x0000332bu, - 0x00040071u, 0x00000011u, 0x0000332eu, 0x00003329u, 0x0004007cu, 0x00000012u, 0x0000332fu, 0x0000332eu, - 0x00050051u, 0x00000012u, 0x00003330u, 0x0000332cu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003331u, - 0x0000332cu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003332u, 0x0000332cu, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00003333u, 0x00003330u, 0x00003331u, 0x00003332u, 0x0000332fu, 0x0003003eu, 0x0000331au, - 0x00003333u, 0x0003003eu, 0x000032cbu, 0x00003333u, 0x000200f9u, 0x000032fcu, 0x000200f8u, 0x000032fdu, - 0x0003003eu, 0x000032ccu, 0x000032fau, 0x000500c2u, 0x00000006u, 0x00003308u, 0x000032fau, 0x00000258u, - 0x0003003eu, 0x00003304u, 0x00003308u, 0x000500c7u, 0x00000006u, 0x0000330au, 0x000032fau, 0x000006beu, - 0x0003003eu, 0x00003305u, 0x0000330au, 0x00040071u, 0x00000011u, 0x0000330cu, 0x00003308u, 0x0004007cu, - 0x00000012u, 0x0000330du, 0x0000330cu, 0x00040071u, 0x00000011u, 0x00003315u, 0x0000330au, 0x0004007cu, - 0x00000012u, 0x00003316u, 0x00003315u, 0x00070050u, 0x00000013u, 0x00003317u, 0x0000330du, 0x0000330du, - 0x0000330du, 0x00003316u, 0x0003003eu, 0x00003306u, 0x00003317u, 0x0003003eu, 0x000032cbu, 0x00003317u, - 0x000200f9u, 0x000032fcu, 0x000200f8u, 0x000032fcu, 0x000700f5u, 0x00000013u, 0x00008595u, 0x00003317u, - 0x000032fdu, 0x00003333u, 0x000032feu, 0x0003003eu, 0x000032ceu, 0x00008595u, 0x0003003eu, 0x00002c99u, - 0x00008595u, 0x00050050u, 0x000000eau, 0x00002e51u, 0x000082b8u, 0x00002e04u, 0x0004007cu, 0x000000b0u, - 0x00002e52u, 0x00002e51u, 0x0003003eu, 0x00006e47u, 0x00002c5eu, 0x0003003eu, 0x00006e48u, 0x00002c60u, - 0x0003003eu, 0x00002cd6u, 0x00002174u, 0x0003003eu, 0x00002cd7u, 0x00002e52u, 0x0003003eu, 0x00002cd8u, - 0x00000381u, 0x0003003eu, 0x00002cd9u, 0x00002e30u, 0x0003003eu, 0x00002cdau, 0x00002188u, 0x00050041u, - 0x00000007u, 0x00003340u, 0x00002cd7u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00003341u, 0x00003340u, - 0x00050084u, 0x00000006u, 0x00003342u, 0x00002c60u, 0x00003341u, 0x00050080u, 0x00000006u, 0x00003343u, - 0x00002c5eu, 0x00003342u, 0x0003003eu, 0x00003334u, 0x00003343u, 0x00050041u, 0x00000007u, 0x00003344u, - 0x00002cd7u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00003345u, 0x00003344u, 0x00050084u, 0x00000006u, - 0x00003346u, 0x00003345u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00003348u, 0x00003343u, 0x00003346u, - 0x0003003eu, 0x00003334u, 0x00003348u, 0x000500c7u, 0x00000006u, 0x0000334au, 0x00003348u, 0x00000edfu, - 0x0003003eu, 0x00003334u, 0x0000334au, 0x000500c2u, 0x00000006u, 0x0000334cu, 0x0000334au, 0x00000225u, - 0x0003003eu, 0x00003335u, 0x0000334cu, 0x0004003du, 0x00000006u, 0x0000334eu, 0x00003340u, 0x000500c7u, - 0x00000006u, 0x0000334fu, 0x0000334eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00003350u, 0x0000334fu, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00003352u, 0x0000334cu, 0x00003350u, 0x0003003eu, 0x00003335u, - 0x00003352u, 0x000500c6u, 0x00000006u, 0x00003354u, 0x00003352u, 0x00000457u, 0x0003003eu, 0x00003335u, - 0x00003354u, 0x00080041u, 0x0000068du, 0x00003357u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00003354u, 0x0004003du, 0x00000011u, 0x00003358u, 0x00003357u, 0x00040071u, 0x00000006u, 0x00003359u, - 0x00003358u, 0x0003003eu, 0x00003336u, 0x00003359u, 0x000500c2u, 0x00000006u, 0x0000335bu, 0x00003359u, - 0x00000234u, 0x000500c7u, 0x00000006u, 0x0000335cu, 0x0000335bu, 0x00000fb0u, 0x00050080u, 0x00000006u, - 0x0000335eu, 0x0000335cu, 0x00000381u, 0x0003003eu, 0x00003337u, 0x0000335eu, 0x000500c6u, 0x00000006u, - 0x00003361u, 0x0000335eu, 0x00002e30u, 0x0003003eu, 0x00003337u, 0x00003361u, 0x000500c5u, 0x00000006u, - 0x00003364u, 0x00000f10u, 0x00003361u, 0x00080041u, 0x0000068du, 0x00003365u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00003364u, 0x0004003du, 0x00000011u, 0x00003366u, 0x00003365u, 0x00040071u, - 0x00000006u, 0x00003367u, 0x00003366u, 0x0003003eu, 0x00003336u, 0x00003367u, 0x000300f7u, 0x00003369u, - 0x00000000u, 0x000400fau, 0x00002188u, 0x0000336au, 0x0000336bu, 0x000200f8u, 0x0000336bu, 0x0003003eu, - 0x0000333au, 0x00003367u, 0x00060050u, 0x00000307u, 0x00003389u, 0x00003367u, 0x00003367u, 0x00003367u, - 0x000500c2u, 0x00000307u, 0x0000338au, 0x00003389u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x0000338cu, - 0x0000338au, 0x0000f309u, 0x0003003eu, 0x00003385u, 0x0000338cu, 0x000500c4u, 0x00000307u, 0x0000338fu, - 0x0000338cu, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00003392u, 0x0000338cu, 0x0000f30bu, 0x000500c5u, - 0x00000307u, 0x00003393u, 0x0000338fu, 0x00003392u, 0x0003003eu, 0x00003385u, 0x00003393u, 0x000500c7u, - 0x00000006u, 0x00003395u, 0x00003367u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003396u, 0x00003395u, - 0x000006beu, 0x0003003eu, 0x00003386u, 0x00003396u, 0x00040071u, 0x000004b5u, 0x00003398u, 0x00003393u, - 0x0004007cu, 0x000004b1u, 0x00003399u, 0x00003398u, 0x00040071u, 0x00000011u, 0x0000339bu, 0x00003396u, - 0x0004007cu, 0x00000012u, 0x0000339cu, 0x0000339bu, 0x00050051u, 0x00000012u, 0x0000339du, 0x00003399u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x0000339eu, 0x00003399u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x0000339fu, 0x00003399u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000033a0u, 0x0000339du, 0x0000339eu, - 0x0000339fu, 0x0000339cu, 0x0003003eu, 0x00003387u, 0x000033a0u, 0x0003003eu, 0x00003338u, 0x000033a0u, - 0x000200f9u, 0x00003369u, 0x000200f8u, 0x0000336au, 0x0003003eu, 0x00003339u, 0x00003367u, 0x000500c2u, - 0x00000006u, 0x00003375u, 0x00003367u, 0x00000258u, 0x0003003eu, 0x00003371u, 0x00003375u, 0x000500c7u, - 0x00000006u, 0x00003377u, 0x00003367u, 0x000006beu, 0x0003003eu, 0x00003372u, 0x00003377u, 0x00040071u, - 0x00000011u, 0x00003379u, 0x00003375u, 0x0004007cu, 0x00000012u, 0x0000337au, 0x00003379u, 0x00040071u, - 0x00000011u, 0x00003382u, 0x00003377u, 0x0004007cu, 0x00000012u, 0x00003383u, 0x00003382u, 0x00070050u, - 0x00000013u, 0x00003384u, 0x0000337au, 0x0000337au, 0x0000337au, 0x00003383u, 0x0003003eu, 0x00003373u, - 0x00003384u, 0x0003003eu, 0x00003338u, 0x00003384u, 0x000200f9u, 0x00003369u, 0x000200f8u, 0x00003369u, - 0x000700f5u, 0x00000013u, 0x000085abu, 0x00003384u, 0x0000336au, 0x000033a0u, 0x0000336bu, 0x0003003eu, - 0x0000333bu, 0x000085abu, 0x0003003eu, 0x00002ca1u, 0x000085abu, 0x000200f9u, 0x00002e44u, 0x000200f8u, - 0x00002e44u, 0x000700f5u, 0x00000013u, 0x000087f8u, 0x000087c7u, 0x0000328fu, 0x000085abu, 0x00003369u, - 0x000700f5u, 0x00000013u, 0x000086fdu, 0x000086cbu, 0x0000328fu, 0x00008595u, 0x00003369u, 0x000300f7u, - 0x00002e59u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00002e5au, 0x00002e59u, 0x000200f8u, 0x00002e5au, - 0x00050050u, 0x000000eau, 0x00002e5du, 0x000082f6u, 0x00002e04u, 0x0004007cu, 0x000000b0u, 0x00002e5eu, - 0x00002e5du, 0x0003003eu, 0x00006e4bu, 0x00002c5eu, 0x0003003eu, 0x00006e4cu, 0x00002c60u, 0x0003003eu, - 0x00002cdcu, 0x00002174u, 0x0003003eu, 0x00002cddu, 0x00002e5eu, 0x0003003eu, 0x00002cdeu, 0x0000045fu, - 0x0003003eu, 0x00002cdfu, 0x00002e30u, 0x0003003eu, 0x00002ce0u, 0x00002188u, 0x00050041u, 0x00000007u, - 0x000033adu, 0x00002cddu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000033aeu, 0x000033adu, 0x00050084u, - 0x00000006u, 0x000033afu, 0x00002c60u, 0x000033aeu, 0x00050080u, 0x00000006u, 0x000033b0u, 0x00002c5eu, - 0x000033afu, 0x0003003eu, 0x000033a1u, 0x000033b0u, 0x00050041u, 0x00000007u, 0x000033b1u, 0x00002cddu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x000033b2u, 0x000033b1u, 0x00050084u, 0x00000006u, 0x000033b3u, - 0x000033b2u, 0x00000381u, 0x00050080u, 0x00000006u, 0x000033b5u, 0x000033b0u, 0x000033b3u, 0x0003003eu, - 0x000033a1u, 0x000033b5u, 0x000500c7u, 0x00000006u, 0x000033b7u, 0x000033b5u, 0x00000edfu, 0x0003003eu, - 0x000033a1u, 0x000033b7u, 0x000500c2u, 0x00000006u, 0x000033b9u, 0x000033b7u, 0x00000225u, 0x0003003eu, - 0x000033a2u, 0x000033b9u, 0x0004003du, 0x00000006u, 0x000033bbu, 0x000033adu, 0x000500c7u, 0x00000006u, - 0x000033bcu, 0x000033bbu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000033bdu, 0x000033bcu, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x000033bfu, 0x000033b9u, 0x000033bdu, 0x0003003eu, 0x000033a2u, 0x000033bfu, - 0x000500c6u, 0x00000006u, 0x000033c1u, 0x000033bfu, 0x00000457u, 0x0003003eu, 0x000033a2u, 0x000033c1u, - 0x00080041u, 0x0000068du, 0x000033c4u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000033c1u, - 0x0004003du, 0x00000011u, 0x000033c5u, 0x000033c4u, 0x00040071u, 0x00000006u, 0x000033c6u, 0x000033c5u, - 0x0003003eu, 0x000033a3u, 0x000033c6u, 0x000500c2u, 0x00000006u, 0x000033c8u, 0x000033c6u, 0x00000234u, - 0x000500c7u, 0x00000006u, 0x000033c9u, 0x000033c8u, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x000033cbu, - 0x000033c9u, 0x0000045fu, 0x0003003eu, 0x000033a4u, 0x000033cbu, 0x000500c6u, 0x00000006u, 0x000033ceu, - 0x000033cbu, 0x00002e30u, 0x0003003eu, 0x000033a4u, 0x000033ceu, 0x000500c5u, 0x00000006u, 0x000033d1u, - 0x00000f10u, 0x000033ceu, 0x00080041u, 0x0000068du, 0x000033d2u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000033d1u, 0x0004003du, 0x00000011u, 0x000033d3u, 0x000033d2u, 0x00040071u, 0x00000006u, - 0x000033d4u, 0x000033d3u, 0x0003003eu, 0x000033a3u, 0x000033d4u, 0x000300f7u, 0x000033d6u, 0x00000000u, - 0x000400fau, 0x00002188u, 0x000033d7u, 0x000033d8u, 0x000200f8u, 0x000033d8u, 0x0003003eu, 0x000033a7u, - 0x000033d4u, 0x00060050u, 0x00000307u, 0x000033f6u, 0x000033d4u, 0x000033d4u, 0x000033d4u, 0x000500c2u, - 0x00000307u, 0x000033f7u, 0x000033f6u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x000033f9u, 0x000033f7u, - 0x0000f309u, 0x0003003eu, 0x000033f2u, 0x000033f9u, 0x000500c4u, 0x00000307u, 0x000033fcu, 0x000033f9u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000033ffu, 0x000033f9u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00003400u, 0x000033fcu, 0x000033ffu, 0x0003003eu, 0x000033f2u, 0x00003400u, 0x000500c7u, 0x00000006u, - 0x00003402u, 0x000033d4u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00003403u, 0x00003402u, 0x000006beu, - 0x0003003eu, 0x000033f3u, 0x00003403u, 0x00040071u, 0x000004b5u, 0x00003405u, 0x00003400u, 0x0004007cu, - 0x000004b1u, 0x00003406u, 0x00003405u, 0x00040071u, 0x00000011u, 0x00003408u, 0x00003403u, 0x0004007cu, - 0x00000012u, 0x00003409u, 0x00003408u, 0x00050051u, 0x00000012u, 0x0000340au, 0x00003406u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x0000340bu, 0x00003406u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000340cu, - 0x00003406u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000340du, 0x0000340au, 0x0000340bu, 0x0000340cu, - 0x00003409u, 0x0003003eu, 0x000033f4u, 0x0000340du, 0x0003003eu, 0x000033a5u, 0x0000340du, 0x000200f9u, - 0x000033d6u, 0x000200f8u, 0x000033d7u, 0x0003003eu, 0x000033a6u, 0x000033d4u, 0x000500c2u, 0x00000006u, - 0x000033e2u, 0x000033d4u, 0x00000258u, 0x0003003eu, 0x000033deu, 0x000033e2u, 0x000500c7u, 0x00000006u, - 0x000033e4u, 0x000033d4u, 0x000006beu, 0x0003003eu, 0x000033dfu, 0x000033e4u, 0x00040071u, 0x00000011u, - 0x000033e6u, 0x000033e2u, 0x0004007cu, 0x00000012u, 0x000033e7u, 0x000033e6u, 0x00040071u, 0x00000011u, - 0x000033efu, 0x000033e4u, 0x0004007cu, 0x00000012u, 0x000033f0u, 0x000033efu, 0x00070050u, 0x00000013u, - 0x000033f1u, 0x000033e7u, 0x000033e7u, 0x000033e7u, 0x000033f0u, 0x0003003eu, 0x000033e0u, 0x000033f1u, - 0x0003003eu, 0x000033a5u, 0x000033f1u, 0x000200f9u, 0x000033d6u, 0x000200f8u, 0x000033d6u, 0x000700f5u, - 0x00000013u, 0x000085d7u, 0x000033f1u, 0x000033d7u, 0x0000340du, 0x000033d8u, 0x0003003eu, 0x000033a8u, - 0x000085d7u, 0x0003003eu, 0x00002ca9u, 0x000085d7u, 0x000200f9u, 0x00002e59u, 0x000200f8u, 0x00002e59u, - 0x000700f5u, 0x00000013u, 0x00008871u, 0x00008841u, 0x00002e44u, 0x000085d7u, 0x000033d6u, 0x000200f9u, - 0x00002e35u, 0x000200f8u, 0x00002e35u, 0x000900f5u, 0x00000013u, 0x00008870u, 0x00008871u, 0x00002e59u, - 0x00008877u, 0x00002e8du, 0x0000887cu, 0x00002ebbu, 0x000900f5u, 0x00000013u, 0x000087f6u, 0x000087f8u, - 0x00002e59u, 0x000087fdu, 0x00002e8du, 0x00008801u, 0x00002ebbu, 0x000900f5u, 0x00000013u, 0x00008779u, - 0x00008580u, 0x00002e59u, 0x00008528u, 0x00002e8du, 0x000084cau, 0x00002ebbu, 0x000900f5u, 0x00000013u, - 0x000086fbu, 0x000086fdu, 0x00002e59u, 0x00008703u, 0x00002e8du, 0x00008708u, 0x00002ebbu, 0x000200f9u, - 0x00002e2au, 0x000200f8u, 0x00002e2au, 0x000700f5u, 0x00000013u, 0x00008827u, 0x00008841u, 0x00002e24u, - 0x00008870u, 0x00002e35u, 0x000700f5u, 0x00000013u, 0x000087adu, 0x000087c7u, 0x00002e24u, 0x000087f6u, - 0x00002e35u, 0x000700f5u, 0x00000013u, 0x00008730u, 0x0000874au, 0x00002e24u, 0x00008779u, 0x00002e35u, - 0x000700f5u, 0x00000013u, 0x000086b1u, 0x000086cbu, 0x00002e24u, 0x000086fbu, 0x00002e35u, 0x000200f9u, - 0x00002e23u, 0x000200f8u, 0x00002e23u, 0x000700f5u, 0x00000013u, 0x00008826u, 0x00008827u, 0x00002e2au, - 0x00008881u, 0x00002ecau, 0x000700f5u, 0x00000013u, 0x000087acu, 0x000087adu, 0x00002e2au, 0x00008804u, - 0x00002ecau, 0x000700f5u, 0x00000013u, 0x0000872fu, 0x00008730u, 0x00002e2au, 0x00008789u, 0x00002ecau, - 0x000700f5u, 0x00000013u, 0x000086b0u, 0x000086b1u, 0x00002e2au, 0x0000870cu, 0x00002ecau, 0x000300f7u, - 0x0000311au, 0x00000000u, 0x000400fau, 0x00002e15u, 0x0000311bu, 0x0000311cu, 0x000200f8u, 0x0000311cu, - 0x000300f7u, 0x00003148u, 0x00000000u, 0x000400fau, 0x00002e0du, 0x00003149u, 0x0000314au, 0x000200f8u, - 0x0000314au, 0x000300f7u, 0x00003158u, 0x00000000u, 0x000400fau, 0x00002e17u, 0x00003159u, 0x0000315au, - 0x000200f8u, 0x0000315au, 0x0004003du, 0x000000eau, 0x0000315fu, 0x00002c7du, 0x0003003eu, 0x00002db2u, - 0x0000315fu, 0x000200f9u, 0x00003158u, 0x000200f8u, 0x00003159u, 0x0004003du, 0x000000eau, 0x0000315bu, - 0x00002c7du, 0x0007004fu, 0x000000eau, 0x0000315cu, 0x0000315bu, 0x0000315bu, 0x00000001u, 0x00000000u, - 0x00050082u, 0x000000eau, 0x0000315eu, 0x0000f30eu, 0x0000315cu, 0x0003003eu, 0x00002db2u, 0x0000315eu, - 0x000200f9u, 0x00003158u, 0x000200f8u, 0x00003158u, 0x000700f5u, 0x000000eau, 0x000086aeu, 0x0000315eu, - 0x00003159u, 0x0000315fu, 0x0000315au, 0x00040072u, 0x000001a9u, 0x00003161u, 0x000086aeu, 0x0003003eu, - 0x00002db1u, 0x00003161u, 0x00050082u, 0x00000013u, 0x00003164u, 0x000086b0u, 0x0000872fu, 0x00050041u, - 0x000001bfu, 0x00003165u, 0x00002db1u, 0x00000328u, 0x0004003du, 0x00000012u, 0x00003166u, 0x00003165u, - 0x00070050u, 0x00000013u, 0x00003167u, 0x00003166u, 0x00003166u, 0x00003166u, 0x00003166u, 0x00050084u, - 0x00000013u, 0x00003168u, 0x00003164u, 0x00003167u, 0x0003003eu, 0x00002da3u, 0x00003168u, 0x00050082u, - 0x00000013u, 0x0000316bu, 0x000087acu, 0x0000872fu, 0x00050041u, 0x000001bfu, 0x0000316cu, 0x00002db1u, - 0x00000457u, 0x0004003du, 0x00000012u, 0x0000316du, 0x0000316cu, 0x00070050u, 0x00000013u, 0x0000316eu, - 0x0000316du, 0x0000316du, 0x0000316du, 0x0000316du, 0x00050084u, 0x00000013u, 0x0000316fu, 0x0000316bu, - 0x0000316eu, 0x00050080u, 0x00000013u, 0x00003171u, 0x00003168u, 0x0000316fu, 0x0003003eu, 0x00002da3u, - 0x00003171u, 0x00050080u, 0x00000013u, 0x00003174u, 0x00003171u, 0x0000f311u, 0x0003003eu, 0x00002da3u, - 0x00003174u, 0x000500c3u, 0x00000013u, 0x00003177u, 0x00003174u, 0x0000f312u, 0x0003003eu, 0x00002da3u, - 0x00003177u, 0x00050080u, 0x00000013u, 0x0000317au, 0x00003177u, 0x0000872fu, 0x0003003eu, 0x00002da3u, - 0x0000317au, 0x000200f9u, 0x00003148u, 0x000200f8u, 0x00003149u, 0x00050080u, 0x00000013u, 0x0000314du, - 0x0000872fu, 0x000087acu, 0x00050080u, 0x00000013u, 0x0000314fu, 0x0000314du, 0x000086b0u, 0x00050080u, - 0x00000013u, 0x00003151u, 0x0000314fu, 0x00008826u, 0x00050080u, 0x00000013u, 0x00003153u, 0x00003151u, - 0x0000f30cu, 0x000500c3u, 0x00000013u, 0x00003155u, 0x00003153u, 0x0000f30cu, 0x0003003eu, 0x00002da3u, - 0x00003155u, 0x000200f9u, 0x00003148u, 0x000200f8u, 0x00003148u, 0x000700f5u, 0x00000013u, 0x00008965u, - 0x00003155u, 0x00003149u, 0x0000317au, 0x00003158u, 0x000200f9u, 0x0000311au, 0x000200f8u, 0x0000311bu, - 0x000300f7u, 0x0000311eu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x0000311fu, 0x00003120u, 0x000200f8u, - 0x00003120u, 0x0003003eu, 0x00002da3u, 0x0000872fu, 0x000200f9u, 0x0000311eu, 0x000200f8u, 0x0000311fu, - 0x000500c7u, 0x00000008u, 0x00003122u, 0x000082b8u, 0x00000225u, 0x000500c4u, 0x00000008u, 0x00003123u, - 0x00003122u, 0x0000022eu, 0x0004003du, 0x00000008u, 0x00003125u, 0x00002de3u, 0x000500c3u, 0x00000008u, - 0x00003126u, 0x00003125u, 0x00000225u, 0x000500c5u, 0x00000008u, 0x00003127u, 0x00003123u, 0x00003126u, - 0x0003003eu, 0x00002da4u, 0x00003127u, 0x0004003du, 0x00000008u, 0x0000312au, 0x00002de5u, 0x00050050u, - 0x000000eau, 0x0000312bu, 0x00003127u, 0x0000312au, 0x0007004fu, 0x000001a9u, 0x0000312du, 0x0000872fu, - 0x0000872fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002da6u, 0x0000312du, 0x0007004fu, 0x000001a9u, - 0x0000312fu, 0x000086b0u, 0x000086b0u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002da7u, 0x0000312fu, - 0x0007004fu, 0x000001a9u, 0x00003131u, 0x000087acu, 0x000087acu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002da8u, 0x00003131u, 0x0007004fu, 0x000001a9u, 0x00003133u, 0x00008826u, 0x00008826u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002da9u, 0x00003133u, 0x0003003eu, 0x00002daau, 0x0000312bu, 0x00050041u, - 0x00000046u, 0x000043d8u, 0x00002daau, 0x00000328u, 0x0004003du, 0x00000008u, 0x000043d9u, 0x000043d8u, - 0x00050041u, 0x00000046u, 0x000043dau, 0x00002daau, 0x00000457u, 0x0004003du, 0x00000008u, 0x000043dbu, - 0x000043dau, 0x00050080u, 0x00000008u, 0x000043dcu, 0x000043d9u, 0x000043dbu, 0x0003003eu, 0x000043d2u, - 0x000043dcu, 0x000500afu, 0x00000069u, 0x000043deu, 0x000043dcu, 0x00001111u, 0x00050050u, 0x00000873u, - 0x000043e1u, 0x000043deu, 0x000043deu, 0x000600a9u, 0x000001a9u, 0x000043e2u, 0x000043e1u, 0x00003133u, - 0x0000312du, 0x0003003eu, 0x000043d3u, 0x000043e2u, 0x000300f7u, 0x000043e5u, 0x00000000u, 0x000400fau, - 0x000043deu, 0x000043e6u, 0x000043e7u, 0x000200f8u, 0x000043e7u, 0x0004003du, 0x000000eau, 0x000043ecu, - 0x00002daau, 0x0003003eu, 0x000043d5u, 0x000043ecu, 0x000200f9u, 0x000043e5u, 0x000200f8u, 0x000043e6u, - 0x0004003du, 0x000000eau, 0x000043e8u, 0x00002daau, 0x0007004fu, 0x000000eau, 0x000043e9u, 0x000043e8u, - 0x000043e8u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000eau, 0x000043ebu, 0x0000f30eu, 0x000043e9u, - 0x0003003eu, 0x000043d5u, 0x000043ebu, 0x000200f9u, 0x000043e5u, 0x000200f8u, 0x000043e5u, 0x000700f5u, - 0x000000eau, 0x00008908u, 0x000043ebu, 0x000043e6u, 0x000043ecu, 0x000043e7u, 0x00040072u, 0x000001a9u, - 0x000043eeu, 0x00008908u, 0x0003003eu, 0x000043d4u, 0x000043eeu, 0x00050082u, 0x000001a9u, 0x000043f1u, - 0x0000312fu, 0x000043e2u, 0x00050041u, 0x000001bfu, 0x000043f2u, 0x000043d4u, 0x00000328u, 0x0004003du, - 0x00000012u, 0x000043f3u, 0x000043f2u, 0x00050050u, 0x000001a9u, 0x000043f4u, 0x000043f3u, 0x000043f3u, - 0x00050084u, 0x000001a9u, 0x000043f5u, 0x000043f1u, 0x000043f4u, 0x0003003eu, 0x000043d6u, 0x000043f5u, - 0x00050082u, 0x000001a9u, 0x000043f8u, 0x00003131u, 0x000043e2u, 0x00050041u, 0x000001bfu, 0x000043f9u, - 0x000043d4u, 0x00000457u, 0x0004003du, 0x00000012u, 0x000043fau, 0x000043f9u, 0x00050050u, 0x000001a9u, - 0x000043fbu, 0x000043fau, 0x000043fau, 0x00050084u, 0x000001a9u, 0x000043fcu, 0x000043f8u, 0x000043fbu, - 0x00050080u, 0x000001a9u, 0x000043feu, 0x000043f5u, 0x000043fcu, 0x0003003eu, 0x000043d6u, 0x000043feu, - 0x00050080u, 0x000001a9u, 0x00004401u, 0x000043feu, 0x0000f30fu, 0x0003003eu, 0x000043d6u, 0x00004401u, - 0x000500c3u, 0x000001a9u, 0x00004404u, 0x00004401u, 0x0000f310u, 0x0003003eu, 0x000043d6u, 0x00004404u, - 0x00050080u, 0x000001a9u, 0x00004407u, 0x00004404u, 0x000043e2u, 0x0003003eu, 0x000043d6u, 0x00004407u, - 0x0003003eu, 0x000043d7u, 0x00004407u, 0x0003003eu, 0x00002da5u, 0x00004407u, 0x0007004fu, 0x000001a9u, - 0x00003136u, 0x0000872fu, 0x0000872fu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002dacu, 0x00003136u, - 0x0007004fu, 0x000001a9u, 0x00003138u, 0x000086b0u, 0x000086b0u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00002dadu, 0x00003138u, 0x0007004fu, 0x000001a9u, 0x0000313au, 0x000087acu, 0x000087acu, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00002daeu, 0x0000313au, 0x0007004fu, 0x000001a9u, 0x0000313cu, 0x00008826u, - 0x00008826u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002dafu, 0x0000313cu, 0x0004003du, 0x000000eau, - 0x0000313du, 0x00002c7du, 0x0003003eu, 0x00002db0u, 0x0000313du, 0x00050041u, 0x00000046u, 0x0000440fu, - 0x00002db0u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00004410u, 0x0000440fu, 0x00050041u, 0x00000046u, - 0x00004411u, 0x00002db0u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00004412u, 0x00004411u, 0x00050080u, - 0x00000008u, 0x00004413u, 0x00004410u, 0x00004412u, 0x0003003eu, 0x00004409u, 0x00004413u, 0x000500afu, - 0x00000069u, 0x00004415u, 0x00004413u, 0x00001111u, 0x00050050u, 0x00000873u, 0x00004418u, 0x00004415u, - 0x00004415u, 0x000600a9u, 0x000001a9u, 0x00004419u, 0x00004418u, 0x0000313cu, 0x00003136u, 0x0003003eu, - 0x0000440au, 0x00004419u, 0x000300f7u, 0x0000441cu, 0x00000000u, 0x000400fau, 0x00004415u, 0x0000441du, - 0x0000441eu, 0x000200f8u, 0x0000441eu, 0x0004003du, 0x000000eau, 0x00004423u, 0x00002db0u, 0x0003003eu, - 0x0000440cu, 0x00004423u, 0x000200f9u, 0x0000441cu, 0x000200f8u, 0x0000441du, 0x0004003du, 0x000000eau, - 0x0000441fu, 0x00002db0u, 0x0007004fu, 0x000000eau, 0x00004420u, 0x0000441fu, 0x0000441fu, 0x00000001u, - 0x00000000u, 0x00050082u, 0x000000eau, 0x00004422u, 0x0000f30eu, 0x00004420u, 0x0003003eu, 0x0000440cu, - 0x00004422u, 0x000200f9u, 0x0000441cu, 0x000200f8u, 0x0000441cu, 0x000700f5u, 0x000000eau, 0x00008910u, - 0x00004422u, 0x0000441du, 0x00004423u, 0x0000441eu, 0x00040072u, 0x000001a9u, 0x00004425u, 0x00008910u, - 0x0003003eu, 0x0000440bu, 0x00004425u, 0x00050082u, 0x000001a9u, 0x00004428u, 0x00003138u, 0x00004419u, - 0x00050041u, 0x000001bfu, 0x00004429u, 0x0000440bu, 0x00000328u, 0x0004003du, 0x00000012u, 0x0000442au, - 0x00004429u, 0x00050050u, 0x000001a9u, 0x0000442bu, 0x0000442au, 0x0000442au, 0x00050084u, 0x000001a9u, - 0x0000442cu, 0x00004428u, 0x0000442bu, 0x0003003eu, 0x0000440du, 0x0000442cu, 0x00050082u, 0x000001a9u, - 0x0000442fu, 0x0000313au, 0x00004419u, 0x00050041u, 0x000001bfu, 0x00004430u, 0x0000440bu, 0x00000457u, - 0x0004003du, 0x00000012u, 0x00004431u, 0x00004430u, 0x00050050u, 0x000001a9u, 0x00004432u, 0x00004431u, - 0x00004431u, 0x00050084u, 0x000001a9u, 0x00004433u, 0x0000442fu, 0x00004432u, 0x00050080u, 0x000001a9u, - 0x00004435u, 0x0000442cu, 0x00004433u, 0x0003003eu, 0x0000440du, 0x00004435u, 0x00050080u, 0x000001a9u, - 0x00004438u, 0x00004435u, 0x0000f30fu, 0x0003003eu, 0x0000440du, 0x00004438u, 0x000500c3u, 0x000001a9u, - 0x0000443bu, 0x00004438u, 0x0000f310u, 0x0003003eu, 0x0000440du, 0x0000443bu, 0x00050080u, 0x000001a9u, - 0x0000443eu, 0x0000443bu, 0x00004419u, 0x0003003eu, 0x0000440du, 0x0000443eu, 0x0003003eu, 0x0000440eu, - 0x0000443eu, 0x0003003eu, 0x00002dabu, 0x0000443eu, 0x00050051u, 0x00000012u, 0x00003141u, 0x00004407u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00003142u, 0x00004407u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00003143u, 0x0000443eu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003144u, 0x0000443eu, 0x00000001u, - 0x00070050u, 0x00000013u, 0x00003145u, 0x00003141u, 0x00003142u, 0x00003143u, 0x00003144u, 0x0003003eu, - 0x00002da3u, 0x00003145u, 0x000200f9u, 0x0000311eu, 0x000200f8u, 0x0000311eu, 0x000700f5u, 0x00000013u, - 0x00008964u, 0x00003145u, 0x0000441cu, 0x0000872fu, 0x00003120u, 0x000200f9u, 0x0000311au, 0x000200f8u, - 0x0000311au, 0x000700f5u, 0x00000013u, 0x00008963u, 0x00008964u, 0x0000311eu, 0x00008965u, 0x00003148u, - 0x0003003eu, 0x00002db3u, 0x00008963u, 0x0003003eu, 0x000020e3u, 0x00008963u, 0x000400a8u, 0x00000069u, - 0x000022a0u, 0x0000218bu, 0x000400a8u, 0x00000069u, 0x000022a2u, 0x000021c7u, 0x000500a7u, 0x00000069u, - 0x000022a3u, 0x000022a0u, 0x000022a2u, 0x000300f7u, 0x000022a4u, 0x00000000u, 0x000400fau, 0x000022a3u, - 0x000022a5u, 0x000022a4u, 0x000200f8u, 0x000022a5u, 0x0003003eu, 0x000020edu, 0x00008963u, 0x0003003eu, - 0x000020eeu, 0x0000293au, 0x00040072u, 0x00000009u, 0x00004447u, 0x00008963u, 0x000600cau, 0x00000009u, - 0x00004448u, 0x00004447u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00004440u, 0x00004448u, 0x00050041u, - 0x00000046u, 0x00004449u, 0x00004440u, 0x00000381u, 0x0004003du, 0x00000008u, 0x0000444au, 0x00004449u, - 0x00050041u, 0x000001bfu, 0x0000444bu, 0x000020eeu, 0x00000328u, 0x0004003du, 0x00000012u, 0x0000444cu, - 0x0000444bu, 0x00040072u, 0x00000008u, 0x0000444du, 0x0000444cu, 0x00050041u, 0x00000046u, 0x0000444eu, - 0x00004440u, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000444fu, 0x0000444eu, 0x00050084u, 0x00000008u, - 0x00004450u, 0x0000444du, 0x0000444fu, 0x00050080u, 0x00000008u, 0x00004451u, 0x00004450u, 0x00000ab5u, - 0x000500c3u, 0x00000008u, 0x00004452u, 0x00004451u, 0x00000258u, 0x00050080u, 0x00000008u, 0x00004453u, - 0x0000444au, 0x00004452u, 0x0003003eu, 0x00004441u, 0x00004453u, 0x0004003du, 0x00000008u, 0x00004455u, - 0x00004449u, 0x00050041u, 0x000001bfu, 0x00004456u, 0x000020eeu, 0x00000457u, 0x0004003du, 0x00000012u, - 0x00004457u, 0x00004456u, 0x00040072u, 0x00000008u, 0x00004458u, 0x00004457u, 0x00050041u, 0x00000046u, - 0x00004459u, 0x00004440u, 0x00000328u, 0x0004003du, 0x00000008u, 0x0000445au, 0x00004459u, 0x00050084u, - 0x00000008u, 0x0000445bu, 0x00004458u, 0x0000445au, 0x00050041u, 0x000001bfu, 0x0000445cu, 0x000020eeu, - 0x00000381u, 0x0004003du, 0x00000012u, 0x0000445du, 0x0000445cu, 0x00040072u, 0x00000008u, 0x0000445eu, - 0x0000445du, 0x0004003du, 0x00000008u, 0x00004460u, 0x0000444eu, 0x00050084u, 0x00000008u, 0x00004461u, - 0x0000445eu, 0x00004460u, 0x00050080u, 0x00000008u, 0x00004462u, 0x0000445bu, 0x00004461u, 0x00050080u, - 0x00000008u, 0x00004463u, 0x00004462u, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x00004464u, 0x00004463u, - 0x00000258u, 0x00050080u, 0x00000008u, 0x00004465u, 0x00004455u, 0x00004464u, 0x0003003eu, 0x00004442u, - 0x00004465u, 0x0004003du, 0x00000008u, 0x00004467u, 0x00004449u, 0x00050041u, 0x000001bfu, 0x00004468u, - 0x000020eeu, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00004469u, 0x00004468u, 0x00040072u, 0x00000008u, - 0x0000446au, 0x00004469u, 0x0004003du, 0x00000008u, 0x0000446cu, 0x00004459u, 0x00050084u, 0x00000008u, - 0x0000446du, 0x0000446au, 0x0000446cu, 0x00050080u, 0x00000008u, 0x0000446eu, 0x0000446du, 0x00000ab5u, - 0x000500c3u, 0x00000008u, 0x0000446fu, 0x0000446eu, 0x00000258u, 0x00050080u, 0x00000008u, 0x00004470u, - 0x00004467u, 0x0000446fu, 0x0003003eu, 0x00004443u, 0x00004470u, 0x0004003du, 0x00000008u, 0x00004472u, - 0x00004449u, 0x0003003eu, 0x00004444u, 0x00004472u, 0x00040072u, 0x00000012u, 0x00004474u, 0x00004453u, - 0x00040072u, 0x00000012u, 0x00004476u, 0x00004465u, 0x00040072u, 0x00000012u, 0x00004478u, 0x00004470u, - 0x00040072u, 0x00000012u, 0x0000447au, 0x00004472u, 0x00070050u, 0x00000013u, 0x0000447bu, 0x00004474u, - 0x00004476u, 0x00004478u, 0x0000447au, 0x0003003eu, 0x00004445u, 0x0000447bu, 0x0003003eu, 0x000020e3u, - 0x0000447bu, 0x000200f9u, 0x000022a4u, 0x000200f8u, 0x000022a4u, 0x000700f5u, 0x00000013u, 0x00009831u, - 0x00008963u, 0x0000311au, 0x0000447bu, 0x000022a5u, 0x000200f9u, 0x0000228eu, 0x000200f8u, 0x0000228eu, - 0x000700f5u, 0x00000013u, 0x0000e3c7u, 0x00008841u, 0x0000227cu, 0x00008826u, 0x000022a4u, 0x000700f5u, - 0x00000013u, 0x0000e2bdu, 0x000087c7u, 0x0000227cu, 0x000087acu, 0x000022a4u, 0x000700f5u, 0x00000013u, - 0x0000e1b3u, 0x0000874au, 0x0000227cu, 0x0000872fu, 0x000022a4u, 0x000700f5u, 0x00000013u, 0x0000e0a9u, - 0x000086cbu, 0x0000227cu, 0x000086b0u, 0x000022a4u, 0x000700f5u, 0x00000013u, 0x000097f9u, 0x00009806u, - 0x0000227cu, 0x00009831u, 0x000022a4u, 0x000300f7u, 0x000022abu, 0x00000000u, 0x000400fau, 0x000021beu, - 0x000022acu, 0x000022abu, 0x000200f8u, 0x000022acu, 0x00050080u, 0x00000008u, 0x000022b5u, 0x0000215eu, - 0x00000225u, 0x00050080u, 0x00000008u, 0x000022b6u, 0x00002159u, 0x000022b5u, 0x00070041u, 0x0000068du, - 0x000022b7u, 0x000002d6u, 0x0000021bu, 0x000022b6u, 0x00000258u, 0x0004003du, 0x00000011u, 0x000022b8u, - 0x000022b7u, 0x00040071u, 0x00000006u, 0x000022b9u, 0x000022b8u, 0x000500abu, 0x00000069u, 0x000022bau, - 0x000022b9u, 0x00000328u, 0x0003003eu, 0x000020efu, 0x000022bau, 0x00040072u, 0x00000008u, 0x000022bdu, - 0x000023d1u, 0x000500afu, 0x00000069u, 0x000022beu, 0x000022bdu, 0x00000258u, 0x0003003eu, 0x000020f0u, - 0x000022beu, 0x000300f7u, 0x000022c1u, 0x00000000u, 0x000400fau, 0x000021dbu, 0x000022c2u, 0x000022c3u, - 0x000200f8u, 0x000022c3u, 0x0003003eu, 0x000020f2u, 0x000023cdu, 0x000200f9u, 0x000022c1u, 0x000200f8u, - 0x000022c2u, 0x0003003eu, 0x000020f2u, 0x000023cfu, 0x000200f9u, 0x000022c1u, 0x000200f8u, 0x000022c1u, - 0x000600a9u, 0x00000008u, 0x0000f32du, 0x000021dbu, 0x000023cfu, 0x000023cdu, 0x000500aau, 0x00000069u, - 0x000022c9u, 0x00007e8cu, 0x0000f32du, 0x0003003eu, 0x000020f1u, 0x000022c9u, 0x000500a7u, 0x00000069u, - 0x000022ccu, 0x000022c9u, 0x000022beu, 0x000500a7u, 0x00000069u, 0x000022ceu, 0x000022ccu, 0x000022bau, - 0x000300f7u, 0x000022cfu, 0x00000000u, 0x000400fau, 0x000022ceu, 0x000022d0u, 0x000022d1u, 0x000200f8u, - 0x000022d1u, 0x00050084u, 0x00000008u, 0x000022edu, 0x00002248u, 0x0000087bu, 0x00050080u, 0x00000008u, - 0x000022eeu, 0x00002246u, 0x000022edu, 0x0003003eu, 0x000020f8u, 0x000023c5u, 0x0003003eu, 0x000020f9u, - 0x000023e5u, 0x0003003eu, 0x000020fau, 0x000022eeu, 0x0003003eu, 0x000020fbu, 0x00002194u, 0x0008004fu, - 0x00000044u, 0x0000450bu, 0x000023c5u, 0x000023c5u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, - 0x00000044u, 0x0000450du, 0x000023e5u, 0x000023e5u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x0000450fu, 0x0000450du, 0x0000f2feu, 0x000500c3u, 0x00000044u, 0x00004511u, 0x0000450fu, - 0x000029a0u, 0x00060050u, 0x00000044u, 0x00004513u, 0x000022eeu, 0x000022eeu, 0x000022eeu, 0x00050084u, - 0x00000044u, 0x00004514u, 0x00004511u, 0x00004513u, 0x00050080u, 0x00000044u, 0x00004515u, 0x0000450bu, - 0x00004514u, 0x0003003eu, 0x00004503u, 0x00004515u, 0x000500c3u, 0x00000044u, 0x00004518u, 0x00004515u, - 0x0000f2ffu, 0x0003003eu, 0x00004503u, 0x00004518u, 0x000300f7u, 0x0000451au, 0x00000000u, 0x000400fau, - 0x00002194u, 0x0000451bu, 0x0000451cu, 0x000200f8u, 0x0000451cu, 0x0003003eu, 0x00004508u, 0x00004518u, - 0x0007004fu, 0x000000eau, 0x000045aau, 0x00004518u, 0x00004518u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000045a8u, 0x000045aau, 0x0003003eu, 0x00004504u, 0x000045aau, 0x000200f9u, 0x0000451au, 0x000200f8u, - 0x0000451bu, 0x0003003eu, 0x00004506u, 0x00004518u, 0x0003003eu, 0x00004507u, 0x000091d1u, 0x00050041u, - 0x00000046u, 0x0000452eu, 0x00004506u, 0x00000381u, 0x0004003du, 0x00000008u, 0x0000452fu, 0x0000452eu, - 0x0003003eu, 0x00004524u, 0x0000452fu, 0x000500b3u, 0x00000069u, 0x00004531u, 0x0000452fu, 0x0000021bu, - 0x0003003eu, 0x00004525u, 0x00004531u, 0x000500c7u, 0x00000008u, 0x00004533u, 0x0000452fu, 0x00000bcfu, - 0x0003003eu, 0x00004524u, 0x00004533u, 0x0003003eu, 0x00004527u, 0x00004533u, 0x0006000cu, 0x00000008u, - 0x0000458fu, 0x00000001u, 0x0000004au, 0x00004533u, 0x00050082u, 0x00000008u, 0x00004590u, 0x0000026au, - 0x0000458fu, 0x0007000cu, 0x00000008u, 0x00004591u, 0x00000001u, 0x00000027u, 0x00004590u, 0x0000026au, - 0x0003003eu, 0x00004587u, 0x00004591u, 0x000500c4u, 0x00000008u, 0x00004594u, 0x00004533u, 0x00004591u, - 0x000500c7u, 0x00000008u, 0x00004595u, 0x00004594u, 0x00000aebu, 0x0003003eu, 0x00004588u, 0x00004595u, - 0x000500c7u, 0x00000008u, 0x00004597u, 0x00004595u, 0x00000359u, 0x0003003eu, 0x00004589u, 0x00004597u, - 0x000500c3u, 0x00000008u, 0x00004599u, 0x00004595u, 0x00000258u, 0x0003003eu, 0x0000458bu, 0x00000bafu, - 0x00050041u, 0x000001aau, 0x0000459au, 0x0000458bu, 0x00004599u, 0x0004003du, 0x000001a9u, 0x0000459bu, - 0x0000459au, 0x00040072u, 0x000000eau, 0x0000459cu, 0x0000459bu, 0x0003003eu, 0x0000458au, 0x0000459cu, - 0x00050041u, 0x00000046u, 0x0000459du, 0x0000458au, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000459eu, - 0x0000459du, 0x00050084u, 0x00000008u, 0x000045a0u, 0x0000459eu, 0x00004597u, 0x000500c3u, 0x00000008u, - 0x000045a1u, 0x000045a0u, 0x0000025eu, 0x00050041u, 0x00000046u, 0x000045a2u, 0x0000458au, 0x00000328u, - 0x0004003du, 0x00000008u, 0x000045a3u, 0x000045a2u, 0x00050080u, 0x00000008u, 0x000045a4u, 0x000045a1u, - 0x000045a3u, 0x0003003eu, 0x0000458cu, 0x000045a4u, 0x00050050u, 0x000000eau, 0x000045a7u, 0x000045a4u, - 0x00004591u, 0x0003003eu, 0x0000458du, 0x000045a7u, 0x0003003eu, 0x00004526u, 0x000045a7u, 0x00050041u, - 0x00000046u, 0x00004536u, 0x00004526u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00004537u, 0x00004536u, - 0x0003003eu, 0x00004528u, 0x00004537u, 0x0004003du, 0x00000044u, 0x00004538u, 0x00004506u, 0x0007004fu, - 0x000000eau, 0x00004539u, 0x00004538u, 0x00004538u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, - 0x0000453au, 0x00004526u, 0x00000328u, 0x0004003du, 0x00000008u, 0x0000453bu, 0x0000453au, 0x00050050u, - 0x000000eau, 0x0000453cu, 0x0000453bu, 0x0000453bu, 0x00050084u, 0x000000eau, 0x0000453du, 0x00004539u, - 0x0000453cu, 0x0003003eu, 0x00004529u, 0x0000453du, 0x000500c3u, 0x00000008u, 0x0000453fu, 0x00000be2u, - 0x00004537u, 0x0004007eu, 0x00000008u, 0x00004540u, 0x0000453fu, 0x000500c7u, 0x00000008u, 0x00004541u, - 0x00000be1u, 0x00004540u, 0x0003003eu, 0x0000452au, 0x00004541u, 0x0004003du, 0x000000eau, 0x00004542u, - 0x00004529u, 0x00050050u, 0x000000eau, 0x00004544u, 0x00004541u, 0x00004541u, 0x000500c7u, 0x000000eau, - 0x00004545u, 0x00004542u, 0x00004544u, 0x0003003eu, 0x0000452bu, 0x00004545u, 0x000500abu, 0x00000069u, - 0x00004547u, 0x00004537u, 0x0000026au, 0x000300f7u, 0x00004548u, 0x00000000u, 0x000400fau, 0x00004547u, - 0x00004549u, 0x0000454au, 0x000200f8u, 0x0000454au, 0x0004003du, 0x000000eau, 0x00004550u, 0x00004529u, - 0x000500c4u, 0x000000eau, 0x00004552u, 0x00004550u, 0x0000f303u, 0x0003003eu, 0x0000452cu, 0x00004552u, - 0x000200f9u, 0x00004548u, 0x000200f8u, 0x00004549u, 0x0004003du, 0x000000eau, 0x0000454bu, 0x00004529u, - 0x00050082u, 0x00000008u, 0x0000454du, 0x00000267u, 0x00004537u, 0x00050050u, 0x000000eau, 0x0000454eu, - 0x0000454du, 0x0000454du, 0x000500c3u, 0x000000eau, 0x0000454fu, 0x0000454bu, 0x0000454eu, 0x0003003eu, - 0x00004529u, 0x0000454fu, 0x0003003eu, 0x0000452cu, 0x0000454fu, 0x000200f9u, 0x00004548u, 0x000200f8u, - 0x00004548u, 0x0004003du, 0x000000eau, 0x00004553u, 0x0000452bu, 0x000500abu, 0x00000873u, 0x00004554u, - 0x00004553u, 0x00000bfbu, 0x0004009au, 0x00000069u, 0x00004555u, 0x00004554u, 0x000300f7u, 0x00004556u, - 0x00000000u, 0x000400fau, 0x00004555u, 0x00004557u, 0x00004556u, 0x000200f8u, 0x00004557u, 0x00050041u, - 0x00000046u, 0x00004558u, 0x0000452bu, 0x00000328u, 0x0004003du, 0x00000008u, 0x00004559u, 0x00004558u, - 0x000500abu, 0x00000069u, 0x0000455bu, 0x00004559u, 0x00004541u, 0x000300f7u, 0x0000455cu, 0x00000000u, - 0x000400fau, 0x0000455bu, 0x0000455du, 0x0000455cu, 0x000200f8u, 0x0000455du, 0x0004003du, 0x00000008u, - 0x0000455fu, 0x00004558u, 0x000500abu, 0x00000069u, 0x00004560u, 0x0000455fu, 0x0000021bu, 0x000200f9u, - 0x0000455cu, 0x000200f8u, 0x0000455cu, 0x000700f5u, 0x00000069u, 0x00004561u, 0x0000455bu, 0x00004557u, - 0x00004560u, 0x0000455du, 0x000300f7u, 0x00004562u, 0x00000000u, 0x000400fau, 0x00004561u, 0x00004563u, - 0x00004562u, 0x000200f8u, 0x00004563u, 0x00050041u, 0x00000046u, 0x00004564u, 0x00004529u, 0x00000328u, - 0x0004003du, 0x00000008u, 0x00004565u, 0x00004564u, 0x000500c7u, 0x00000008u, 0x00004566u, 0x00004565u, - 0x00000be2u, 0x000500aau, 0x00000069u, 0x00004567u, 0x00004566u, 0x0000021bu, 0x000300f7u, 0x00004568u, - 0x00000000u, 0x000400fau, 0x00004567u, 0x00004569u, 0x0000456au, 0x000200f8u, 0x0000456au, 0x00050041u, - 0x00000046u, 0x0000456cu, 0x0000452cu, 0x00000328u, 0x0003003eu, 0x0000456cu, 0x00000c14u, 0x000200f9u, - 0x00004568u, 0x000200f8u, 0x00004569u, 0x00050041u, 0x00000046u, 0x0000456bu, 0x0000452cu, 0x00000328u, - 0x0003003eu, 0x0000456bu, 0x00000bcfu, 0x000200f9u, 0x00004568u, 0x000200f8u, 0x00004568u, 0x0003003eu, - 0x00004507u, 0x00000554u, 0x000200f9u, 0x00004562u, 0x000200f8u, 0x00004562u, 0x000600a9u, 0x00000069u, - 0x0000f32eu, 0x00004561u, 0x00000554u, 0x000091d1u, 0x00050041u, 0x00000046u, 0x0000456du, 0x0000452bu, - 0x00000457u, 0x0004003du, 0x00000008u, 0x0000456eu, 0x0000456du, 0x000500abu, 0x00000069u, 0x00004570u, - 0x0000456eu, 0x00004541u, 0x000300f7u, 0x00004571u, 0x00000000u, 0x000400fau, 0x00004570u, 0x00004572u, - 0x00004571u, 0x000200f8u, 0x00004572u, 0x0004003du, 0x00000008u, 0x00004574u, 0x0000456du, 0x000500abu, - 0x00000069u, 0x00004575u, 0x00004574u, 0x0000021bu, 0x000200f9u, 0x00004571u, 0x000200f8u, 0x00004571u, - 0x000700f5u, 0x00000069u, 0x00004576u, 0x00004570u, 0x00004562u, 0x00004575u, 0x00004572u, 0x000300f7u, - 0x00004577u, 0x00000000u, 0x000400fau, 0x00004576u, 0x00004578u, 0x00004577u, 0x000200f8u, 0x00004578u, - 0x00050041u, 0x00000046u, 0x00004579u, 0x00004529u, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000457au, - 0x00004579u, 0x000500c7u, 0x00000008u, 0x0000457bu, 0x0000457au, 0x00000be2u, 0x000500aau, 0x00000069u, - 0x0000457cu, 0x0000457bu, 0x0000021bu, 0x000300f7u, 0x0000457du, 0x00000000u, 0x000400fau, 0x0000457cu, - 0x0000457eu, 0x0000457fu, 0x000200f8u, 0x0000457fu, 0x00050041u, 0x00000046u, 0x00004581u, 0x0000452cu, - 0x00000457u, 0x0003003eu, 0x00004581u, 0x00000c14u, 0x000200f9u, 0x0000457du, 0x000200f8u, 0x0000457eu, - 0x00050041u, 0x00000046u, 0x00004580u, 0x0000452cu, 0x00000457u, 0x0003003eu, 0x00004580u, 0x00000bcfu, - 0x000200f9u, 0x0000457du, 0x000200f8u, 0x0000457du, 0x0003003eu, 0x00004507u, 0x00000554u, 0x000200f9u, - 0x00004577u, 0x000200f8u, 0x00004577u, 0x000600a9u, 0x00000069u, 0x0000f32fu, 0x00004576u, 0x00000554u, - 0x0000f32eu, 0x000200f9u, 0x00004556u, 0x000200f8u, 0x00004556u, 0x000700f5u, 0x00000069u, 0x0000925cu, - 0x000091d1u, 0x00004548u, 0x0000f32fu, 0x00004577u, 0x000300f7u, 0x00004583u, 0x00000000u, 0x000400fau, - 0x00004531u, 0x00004584u, 0x00004583u, 0x000200f8u, 0x00004584u, 0x0003003eu, 0x0000452cu, 0x00000c2eu, - 0x0003003eu, 0x00004507u, 0x00000554u, 0x000200f9u, 0x00004583u, 0x000200f8u, 0x00004583u, 0x000600a9u, - 0x00000069u, 0x0000f330u, 0x00004531u, 0x00000554u, 0x0000925cu, 0x0004003du, 0x000000eau, 0x00004585u, - 0x0000452cu, 0x0008000cu, 0x000000eau, 0x00004586u, 0x00000001u, 0x0000002du, 0x00004585u, 0x00000c31u, - 0x00000c32u, 0x0003003eu, 0x0000452du, 0x00004586u, 0x0003003eu, 0x00004505u, 0x0000f330u, 0x0003003eu, - 0x00004504u, 0x00004586u, 0x000200f9u, 0x0000451au, 0x000200f8u, 0x0000451au, 0x000700f5u, 0x00000069u, - 0x0000e4deu, 0x0000f330u, 0x00004583u, 0x000091d1u, 0x0000451cu, 0x000700f5u, 0x000000eau, 0x00009262u, - 0x00004586u, 0x00004583u, 0x000045aau, 0x0000451cu, 0x0003003eu, 0x00004509u, 0x00009262u, 0x0003003eu, - 0x000020beu, 0x00009262u, 0x000200f9u, 0x000022cfu, 0x000200f8u, 0x000022d0u, 0x00070041u, 0x00001dc8u, - 0x000022dcu, 0x000002d6u, 0x0000021bu, 0x000022b6u, 0x00000225u, 0x0004003du, 0x00000009u, 0x000022ddu, - 0x000022dcu, 0x0008004fu, 0x00000044u, 0x000022deu, 0x000022ddu, 0x000022ddu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c3u, 0x00000044u, 0x000022e0u, 0x000022deu, 0x0000f2ffu, 0x0003003eu, 0x000020f3u, - 0x000022e0u, 0x000300f7u, 0x000022e2u, 0x00000000u, 0x000400fau, 0x00002194u, 0x000022e3u, 0x000022e4u, - 0x000200f8u, 0x000022e4u, 0x0003003eu, 0x000020f7u, 0x000022e0u, 0x0007004fu, 0x000000eau, 0x00004502u, - 0x000022e0u, 0x000022e0u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004500u, 0x00004502u, 0x0003003eu, - 0x000020beu, 0x00004502u, 0x000200f9u, 0x000022e2u, 0x000200f8u, 0x000022e3u, 0x0003003eu, 0x000020f5u, - 0x000022e0u, 0x0003003eu, 0x000020f6u, 0x00009274u, 0x00050041u, 0x00000046u, 0x00004486u, 0x000020f5u, - 0x00000381u, 0x0004003du, 0x00000008u, 0x00004487u, 0x00004486u, 0x0003003eu, 0x0000447cu, 0x00004487u, - 0x000500b3u, 0x00000069u, 0x00004489u, 0x00004487u, 0x0000021bu, 0x0003003eu, 0x0000447du, 0x00004489u, - 0x000500c7u, 0x00000008u, 0x0000448bu, 0x00004487u, 0x00000bcfu, 0x0003003eu, 0x0000447cu, 0x0000448bu, - 0x0003003eu, 0x0000447fu, 0x0000448bu, 0x0006000cu, 0x00000008u, 0x000044e7u, 0x00000001u, 0x0000004au, - 0x0000448bu, 0x00050082u, 0x00000008u, 0x000044e8u, 0x0000026au, 0x000044e7u, 0x0007000cu, 0x00000008u, - 0x000044e9u, 0x00000001u, 0x00000027u, 0x000044e8u, 0x0000026au, 0x0003003eu, 0x000044dfu, 0x000044e9u, - 0x000500c4u, 0x00000008u, 0x000044ecu, 0x0000448bu, 0x000044e9u, 0x000500c7u, 0x00000008u, 0x000044edu, - 0x000044ecu, 0x00000aebu, 0x0003003eu, 0x000044e0u, 0x000044edu, 0x000500c7u, 0x00000008u, 0x000044efu, - 0x000044edu, 0x00000359u, 0x0003003eu, 0x000044e1u, 0x000044efu, 0x000500c3u, 0x00000008u, 0x000044f1u, - 0x000044edu, 0x00000258u, 0x0003003eu, 0x000044e3u, 0x00000bafu, 0x00050041u, 0x000001aau, 0x000044f2u, - 0x000044e3u, 0x000044f1u, 0x0004003du, 0x000001a9u, 0x000044f3u, 0x000044f2u, 0x00040072u, 0x000000eau, - 0x000044f4u, 0x000044f3u, 0x0003003eu, 0x000044e2u, 0x000044f4u, 0x00050041u, 0x00000046u, 0x000044f5u, - 0x000044e2u, 0x00000457u, 0x0004003du, 0x00000008u, 0x000044f6u, 0x000044f5u, 0x00050084u, 0x00000008u, - 0x000044f8u, 0x000044f6u, 0x000044efu, 0x000500c3u, 0x00000008u, 0x000044f9u, 0x000044f8u, 0x0000025eu, - 0x00050041u, 0x00000046u, 0x000044fau, 0x000044e2u, 0x00000328u, 0x0004003du, 0x00000008u, 0x000044fbu, - 0x000044fau, 0x00050080u, 0x00000008u, 0x000044fcu, 0x000044f9u, 0x000044fbu, 0x0003003eu, 0x000044e4u, - 0x000044fcu, 0x00050050u, 0x000000eau, 0x000044ffu, 0x000044fcu, 0x000044e9u, 0x0003003eu, 0x000044e5u, - 0x000044ffu, 0x0003003eu, 0x0000447eu, 0x000044ffu, 0x00050041u, 0x00000046u, 0x0000448eu, 0x0000447eu, - 0x00000457u, 0x0004003du, 0x00000008u, 0x0000448fu, 0x0000448eu, 0x0003003eu, 0x00004480u, 0x0000448fu, - 0x0004003du, 0x00000044u, 0x00004490u, 0x000020f5u, 0x0007004fu, 0x000000eau, 0x00004491u, 0x00004490u, - 0x00004490u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00004492u, 0x0000447eu, 0x00000328u, - 0x0004003du, 0x00000008u, 0x00004493u, 0x00004492u, 0x00050050u, 0x000000eau, 0x00004494u, 0x00004493u, - 0x00004493u, 0x00050084u, 0x000000eau, 0x00004495u, 0x00004491u, 0x00004494u, 0x0003003eu, 0x00004481u, - 0x00004495u, 0x000500c3u, 0x00000008u, 0x00004497u, 0x00000be2u, 0x0000448fu, 0x0004007eu, 0x00000008u, - 0x00004498u, 0x00004497u, 0x000500c7u, 0x00000008u, 0x00004499u, 0x00000be1u, 0x00004498u, 0x0003003eu, - 0x00004482u, 0x00004499u, 0x0004003du, 0x000000eau, 0x0000449au, 0x00004481u, 0x00050050u, 0x000000eau, - 0x0000449cu, 0x00004499u, 0x00004499u, 0x000500c7u, 0x000000eau, 0x0000449du, 0x0000449au, 0x0000449cu, - 0x0003003eu, 0x00004483u, 0x0000449du, 0x000500abu, 0x00000069u, 0x0000449fu, 0x0000448fu, 0x0000026au, - 0x000300f7u, 0x000044a0u, 0x00000000u, 0x000400fau, 0x0000449fu, 0x000044a1u, 0x000044a2u, 0x000200f8u, - 0x000044a2u, 0x0004003du, 0x000000eau, 0x000044a8u, 0x00004481u, 0x000500c4u, 0x000000eau, 0x000044aau, - 0x000044a8u, 0x0000f303u, 0x0003003eu, 0x00004484u, 0x000044aau, 0x000200f9u, 0x000044a0u, 0x000200f8u, - 0x000044a1u, 0x0004003du, 0x000000eau, 0x000044a3u, 0x00004481u, 0x00050082u, 0x00000008u, 0x000044a5u, - 0x00000267u, 0x0000448fu, 0x00050050u, 0x000000eau, 0x000044a6u, 0x000044a5u, 0x000044a5u, 0x000500c3u, - 0x000000eau, 0x000044a7u, 0x000044a3u, 0x000044a6u, 0x0003003eu, 0x00004481u, 0x000044a7u, 0x0003003eu, - 0x00004484u, 0x000044a7u, 0x000200f9u, 0x000044a0u, 0x000200f8u, 0x000044a0u, 0x0004003du, 0x000000eau, - 0x000044abu, 0x00004483u, 0x000500abu, 0x00000873u, 0x000044acu, 0x000044abu, 0x00000bfbu, 0x0004009au, - 0x00000069u, 0x000044adu, 0x000044acu, 0x000300f7u, 0x000044aeu, 0x00000000u, 0x000400fau, 0x000044adu, - 0x000044afu, 0x000044aeu, 0x000200f8u, 0x000044afu, 0x00050041u, 0x00000046u, 0x000044b0u, 0x00004483u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x000044b1u, 0x000044b0u, 0x000500abu, 0x00000069u, 0x000044b3u, - 0x000044b1u, 0x00004499u, 0x000300f7u, 0x000044b4u, 0x00000000u, 0x000400fau, 0x000044b3u, 0x000044b5u, - 0x000044b4u, 0x000200f8u, 0x000044b5u, 0x0004003du, 0x00000008u, 0x000044b7u, 0x000044b0u, 0x000500abu, - 0x00000069u, 0x000044b8u, 0x000044b7u, 0x0000021bu, 0x000200f9u, 0x000044b4u, 0x000200f8u, 0x000044b4u, - 0x000700f5u, 0x00000069u, 0x000044b9u, 0x000044b3u, 0x000044afu, 0x000044b8u, 0x000044b5u, 0x000300f7u, - 0x000044bau, 0x00000000u, 0x000400fau, 0x000044b9u, 0x000044bbu, 0x000044bau, 0x000200f8u, 0x000044bbu, - 0x00050041u, 0x00000046u, 0x000044bcu, 0x00004481u, 0x00000328u, 0x0004003du, 0x00000008u, 0x000044bdu, - 0x000044bcu, 0x000500c7u, 0x00000008u, 0x000044beu, 0x000044bdu, 0x00000be2u, 0x000500aau, 0x00000069u, - 0x000044bfu, 0x000044beu, 0x0000021bu, 0x000300f7u, 0x000044c0u, 0x00000000u, 0x000400fau, 0x000044bfu, - 0x000044c1u, 0x000044c2u, 0x000200f8u, 0x000044c2u, 0x00050041u, 0x00000046u, 0x000044c4u, 0x00004484u, - 0x00000328u, 0x0003003eu, 0x000044c4u, 0x00000c14u, 0x000200f9u, 0x000044c0u, 0x000200f8u, 0x000044c1u, - 0x00050041u, 0x00000046u, 0x000044c3u, 0x00004484u, 0x00000328u, 0x0003003eu, 0x000044c3u, 0x00000bcfu, - 0x000200f9u, 0x000044c0u, 0x000200f8u, 0x000044c0u, 0x0003003eu, 0x000020f6u, 0x00000554u, 0x000200f9u, - 0x000044bau, 0x000200f8u, 0x000044bau, 0x000600a9u, 0x00000069u, 0x0000f331u, 0x000044b9u, 0x00000554u, - 0x00009274u, 0x00050041u, 0x00000046u, 0x000044c5u, 0x00004483u, 0x00000457u, 0x0004003du, 0x00000008u, - 0x000044c6u, 0x000044c5u, 0x000500abu, 0x00000069u, 0x000044c8u, 0x000044c6u, 0x00004499u, 0x000300f7u, - 0x000044c9u, 0x00000000u, 0x000400fau, 0x000044c8u, 0x000044cau, 0x000044c9u, 0x000200f8u, 0x000044cau, - 0x0004003du, 0x00000008u, 0x000044ccu, 0x000044c5u, 0x000500abu, 0x00000069u, 0x000044cdu, 0x000044ccu, - 0x0000021bu, 0x000200f9u, 0x000044c9u, 0x000200f8u, 0x000044c9u, 0x000700f5u, 0x00000069u, 0x000044ceu, - 0x000044c8u, 0x000044bau, 0x000044cdu, 0x000044cau, 0x000300f7u, 0x000044cfu, 0x00000000u, 0x000400fau, - 0x000044ceu, 0x000044d0u, 0x000044cfu, 0x000200f8u, 0x000044d0u, 0x00050041u, 0x00000046u, 0x000044d1u, - 0x00004481u, 0x00000457u, 0x0004003du, 0x00000008u, 0x000044d2u, 0x000044d1u, 0x000500c7u, 0x00000008u, - 0x000044d3u, 0x000044d2u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x000044d4u, 0x000044d3u, 0x0000021bu, - 0x000300f7u, 0x000044d5u, 0x00000000u, 0x000400fau, 0x000044d4u, 0x000044d6u, 0x000044d7u, 0x000200f8u, - 0x000044d7u, 0x00050041u, 0x00000046u, 0x000044d9u, 0x00004484u, 0x00000457u, 0x0003003eu, 0x000044d9u, - 0x00000c14u, 0x000200f9u, 0x000044d5u, 0x000200f8u, 0x000044d6u, 0x00050041u, 0x00000046u, 0x000044d8u, - 0x00004484u, 0x00000457u, 0x0003003eu, 0x000044d8u, 0x00000bcfu, 0x000200f9u, 0x000044d5u, 0x000200f8u, - 0x000044d5u, 0x0003003eu, 0x000020f6u, 0x00000554u, 0x000200f9u, 0x000044cfu, 0x000200f8u, 0x000044cfu, - 0x000600a9u, 0x00000069u, 0x0000f332u, 0x000044ceu, 0x00000554u, 0x0000f331u, 0x000200f9u, 0x000044aeu, - 0x000200f8u, 0x000044aeu, 0x000700f5u, 0x00000069u, 0x000092feu, 0x00009274u, 0x000044a0u, 0x0000f332u, - 0x000044cfu, 0x000300f7u, 0x000044dbu, 0x00000000u, 0x000400fau, 0x00004489u, 0x000044dcu, 0x000044dbu, - 0x000200f8u, 0x000044dcu, 0x0003003eu, 0x00004484u, 0x00000c2eu, 0x0003003eu, 0x000020f6u, 0x00000554u, - 0x000200f9u, 0x000044dbu, 0x000200f8u, 0x000044dbu, 0x000600a9u, 0x00000069u, 0x0000f333u, 0x00004489u, - 0x00000554u, 0x000092feu, 0x0004003du, 0x000000eau, 0x000044ddu, 0x00004484u, 0x0008000cu, 0x000000eau, - 0x000044deu, 0x00000001u, 0x0000002du, 0x000044ddu, 0x00000c31u, 0x00000c32u, 0x0003003eu, 0x00004485u, - 0x000044deu, 0x0003003eu, 0x000020f4u, 0x0000f333u, 0x0003003eu, 0x000020beu, 0x000044deu, 0x000200f9u, - 0x000022e2u, 0x000200f8u, 0x000022e2u, 0x000700f5u, 0x00000069u, 0x0000e5cdu, 0x0000f333u, 0x000044dbu, - 0x00009274u, 0x000022e4u, 0x000700f5u, 0x000000eau, 0x000096a0u, 0x000044deu, 0x000044dbu, 0x00004502u, - 0x000022e4u, 0x000200f9u, 0x000022cfu, 0x000200f8u, 0x000022cfu, 0x000700f5u, 0x00000069u, 0x0000e5ccu, - 0x0000e5cdu, 0x000022e2u, 0x00009274u, 0x0000451au, 0x000700f5u, 0x00000069u, 0x0000e4d3u, 0x000091d1u, - 0x000022e2u, 0x0000e4deu, 0x0000451au, 0x000700f5u, 0x000000eau, 0x0000969fu, 0x000096a0u, 0x000022e2u, - 0x00009262u, 0x0000451au, 0x0003003eu, 0x000020d0u, 0x0000814bu, 0x0003003eu, 0x0000208eu, 0x00000554u, - 0x000200f9u, 0x000022abu, 0x000200f8u, 0x000022abu, 0x000700f5u, 0x00000069u, 0x0000e5cbu, 0x00009274u, - 0x0000228eu, 0x0000e5ccu, 0x000022cfu, 0x000700f5u, 0x00000069u, 0x0000e4d2u, 0x000091d1u, 0x0000228eu, - 0x0000e4d3u, 0x000022cfu, 0x000700f5u, 0x000000eau, 0x0000964bu, 0x00007f83u, 0x0000228eu, 0x0000969fu, - 0x000022cfu, 0x000600a9u, 0x00000006u, 0x0000f334u, 0x000021beu, 0x0000814bu, 0x0000958eu, 0x000600a9u, - 0x00000069u, 0x0000f335u, 0x000021beu, 0x00000554u, 0x000021bbu, 0x000300f7u, 0x000022f7u, 0x00000000u, - 0x000400fau, 0x0000f335u, 0x000022f8u, 0x000022f7u, 0x000200f8u, 0x000022f8u, 0x000400a8u, 0x00000069u, - 0x000022fbu, 0x000021cau, 0x000500a7u, 0x00000069u, 0x000022fcu, 0x000021c4u, 0x000022fbu, 0x000300f7u, - 0x000022fdu, 0x00000000u, 0x000400fau, 0x000022fcu, 0x000022feu, 0x000022ffu, 0x000200f8u, 0x000022ffu, - 0x00080041u, 0x0000066cu, 0x00002306u, 0x000009d4u, 0x0000021bu, 0x00001f55u, 0x00000228u, 0x0000f334u, - 0x0004003du, 0x0000000fu, 0x00002307u, 0x00002306u, 0x00040071u, 0x00000006u, 0x00002308u, 0x00002307u, - 0x0003003eu, 0x000020ffu, 0x00002308u, 0x0003003eu, 0x00002101u, 0x00002308u, 0x00060041u, 0x000002afu, - 0x000045eau, 0x000002adu, 0x0000021bu, 0x00002308u, 0x0004003du, 0x000002a9u, 0x000045ebu, 0x000045eau, - 0x00050051u, 0x00000006u, 0x000045ecu, 0x000045ebu, 0x00000000u, 0x0003003eu, 0x00006dc7u, 0x000045ecu, - 0x00050051u, 0x00000006u, 0x000045eeu, 0x000045ebu, 0x00000001u, 0x0003003eu, 0x00006dc8u, 0x000045eeu, - 0x00050051u, 0x00000006u, 0x000045f0u, 0x000045ebu, 0x00000002u, 0x0003003eu, 0x00006dc9u, 0x000045f0u, - 0x00050051u, 0x00000006u, 0x000045f2u, 0x000045ebu, 0x00000003u, 0x0003003eu, 0x00006dcau, 0x000045f2u, - 0x00050051u, 0x00000006u, 0x000045f4u, 0x000045ebu, 0x00000004u, 0x0003003eu, 0x00006dcbu, 0x000045f4u, - 0x00050051u, 0x00000006u, 0x000045f6u, 0x000045ebu, 0x00000005u, 0x0003003eu, 0x00006dccu, 0x000045f6u, - 0x00050051u, 0x0000000fu, 0x000045f8u, 0x000045ebu, 0x00000006u, 0x0003003eu, 0x00006dcdu, 0x000045f8u, - 0x00050051u, 0x0000000fu, 0x000045fau, 0x000045ebu, 0x00000007u, 0x0003003eu, 0x00006dceu, 0x000045fau, - 0x00050051u, 0x0000000fu, 0x000045fcu, 0x000045ebu, 0x00000008u, 0x0003003eu, 0x00006dcfu, 0x000045fcu, - 0x00050051u, 0x0000000fu, 0x000045feu, 0x000045ebu, 0x00000009u, 0x0003003eu, 0x00006dd0u, 0x000045feu, - 0x00050051u, 0x0000000fu, 0x00004600u, 0x000045ebu, 0x0000000au, 0x0003003eu, 0x00006dd1u, 0x00004600u, - 0x00050051u, 0x0000000fu, 0x00004602u, 0x000045ebu, 0x0000000bu, 0x0003003eu, 0x00006dd2u, 0x00004602u, - 0x00050051u, 0x0000000fu, 0x00004604u, 0x000045ebu, 0x0000000cu, 0x0003003eu, 0x00006dd3u, 0x00004604u, - 0x00050051u, 0x0000000fu, 0x00004606u, 0x000045ebu, 0x0000000du, 0x0003003eu, 0x00006dd4u, 0x00004606u, - 0x00110050u, 0x00000023u, 0x00006de3u, 0x000045ecu, 0x000045eeu, 0x000045f0u, 0x000045f2u, 0x000045f4u, - 0x000045f6u, 0x000045f8u, 0x000045fau, 0x000045fcu, 0x000045feu, 0x00004600u, 0x00004602u, 0x00004604u, - 0x00004606u, 0x0003003eu, 0x00006de4u, 0x000045ecu, 0x0003003eu, 0x00006de5u, 0x000045eeu, 0x0003003eu, - 0x00006de6u, 0x000045f0u, 0x0003003eu, 0x00006de7u, 0x000045f2u, 0x0003003eu, 0x00006de8u, 0x000045f4u, - 0x0003003eu, 0x00006de9u, 0x000045f6u, 0x0003003eu, 0x00006deau, 0x000045f8u, 0x0003003eu, 0x00006debu, - 0x000045fau, 0x0003003eu, 0x00006decu, 0x000045fcu, 0x0003003eu, 0x00006dedu, 0x000045feu, 0x0003003eu, - 0x00006deeu, 0x00004600u, 0x0003003eu, 0x00006defu, 0x00004602u, 0x0003003eu, 0x00006df0u, 0x00004604u, - 0x0003003eu, 0x00006df1u, 0x00004606u, 0x0003003eu, 0x0000769cu, 0x000045ecu, 0x0003003eu, 0x0000769du, - 0x000045eeu, 0x0003003eu, 0x0000769eu, 0x000045f0u, 0x0003003eu, 0x0000769fu, 0x000045f2u, 0x0003003eu, - 0x000076a0u, 0x000045f4u, 0x0003003eu, 0x000076a1u, 0x000045f6u, 0x0003003eu, 0x000076a2u, 0x000045f8u, - 0x0003003eu, 0x000076a3u, 0x000045fau, 0x0003003eu, 0x000076a4u, 0x000045fcu, 0x0003003eu, 0x000076a5u, - 0x000045feu, 0x0003003eu, 0x000076a6u, 0x00004600u, 0x0003003eu, 0x000076a7u, 0x00004602u, 0x0003003eu, - 0x000076a8u, 0x00004604u, 0x0003003eu, 0x000076a9u, 0x00004606u, 0x0003003eu, 0x000076c7u, 0x000045ecu, - 0x0003003eu, 0x000076c8u, 0x000045eeu, 0x0003003eu, 0x000076c9u, 0x000045f0u, 0x0003003eu, 0x000076cau, - 0x000045f2u, 0x0003003eu, 0x000076cbu, 0x000045f4u, 0x0003003eu, 0x000076ccu, 0x000045f6u, 0x0003003eu, - 0x000076cdu, 0x000045f8u, 0x0003003eu, 0x000076ceu, 0x000045fau, 0x0003003eu, 0x000076cfu, 0x000045fcu, - 0x0003003eu, 0x000076d0u, 0x000045feu, 0x0003003eu, 0x000076d1u, 0x00004600u, 0x0003003eu, 0x000076d2u, - 0x00004602u, 0x0003003eu, 0x000076d3u, 0x00004604u, 0x0003003eu, 0x000076d4u, 0x00004606u, 0x0003003eu, - 0x00002103u, 0x00002174u, 0x0003003eu, 0x00002104u, 0x0000964bu, 0x0003003eu, 0x00002105u, 0x00002185u, - 0x0003003eu, 0x00002106u, 0x00002188u, 0x0003003eu, 0x00002107u, 0x0000218bu, 0x0003003eu, 0x00002108u, - 0x000021b5u, 0x0003003eu, 0x00002109u, 0x000021c4u, 0x0003003eu, 0x0000210au, 0x000097f9u, 0x00040071u, - 0x00000006u, 0x0000474cu, 0x00004606u, 0x0004007cu, 0x00000008u, 0x0000474du, 0x0000474cu, 0x000500c7u, - 0x00000008u, 0x0000474eu, 0x0000474du, 0x00000225u, 0x000500abu, 0x00000069u, 0x0000474fu, 0x0000474eu, - 0x0000021bu, 0x0004007cu, 0x00000008u, 0x00004752u, 0x000045ecu, 0x0004007cu, 0x00000008u, 0x00004755u, - 0x000045eeu, 0x00040071u, 0x00000006u, 0x00004758u, 0x00004600u, 0x0004007cu, 0x00000008u, 0x00004759u, - 0x00004758u, 0x0003003eu, 0x00004609u, 0x0000474fu, 0x00050041u, 0x00000046u, 0x0000475au, 0x00002104u, - 0x00000328u, 0x0004003du, 0x00000008u, 0x0000475bu, 0x0000475au, 0x0003003eu, 0x0000460au, 0x0000475bu, - 0x0003003eu, 0x0000460bu, 0x00004752u, 0x0003003eu, 0x0000460cu, 0x00004755u, 0x0003003eu, 0x0000460du, - 0x00004759u, 0x0008000cu, 0x00000008u, 0x00004b15u, 0x00000001u, 0x0000002du, 0x0000475bu, 0x00000c14u, - 0x00000bcfu, 0x0003003eu, 0x0000460au, 0x00004b15u, 0x000500b1u, 0x00000069u, 0x00004b17u, 0x00004759u, - 0x00000261u, 0x000300f7u, 0x00004b18u, 0x00000000u, 0x000400fau, 0x00004b17u, 0x00004b19u, 0x00004b1au, - 0x000200f8u, 0x00004b1au, 0x00050082u, 0x00000008u, 0x00004b1fu, 0x00001111u, 0x00004759u, 0x000500c4u, - 0x00000008u, 0x00004b21u, 0x00004b15u, 0x00004b1fu, 0x0003003eu, 0x0000460au, 0x00004b21u, 0x000500c3u, - 0x00000008u, 0x00004b23u, 0x00004b21u, 0x0000054fu, 0x0003003eu, 0x0000460au, 0x00004b23u, 0x000200f9u, - 0x00004b18u, 0x000200f8u, 0x00004b19u, 0x000500c3u, 0x00000008u, 0x00004b1du, 0x00004b15u, 0x00004759u, - 0x0003003eu, 0x0000460au, 0x00004b1du, 0x000200f9u, 0x00004b18u, 0x000200f8u, 0x00004b18u, 0x000700f5u, - 0x00000008u, 0x0000984au, 0x00004b1du, 0x00004b19u, 0x00004b23u, 0x00004b1au, 0x000300f7u, 0x00004b25u, - 0x00000000u, 0x000400fau, 0x0000474fu, 0x00004b26u, 0x00004b27u, 0x000200f8u, 0x00004b27u, 0x000500c4u, - 0x00000008u, 0x00004b3du, 0x00004752u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x00004b3fu, 0x0000984au, - 0x00004b3du, 0x0003003eu, 0x0000460au, 0x00004b3fu, 0x000200f9u, 0x00004b25u, 0x000200f8u, 0x00004b26u, - 0x000500c3u, 0x00000008u, 0x00004b29u, 0x0000984au, 0x0000022bu, 0x000500afu, 0x00000069u, 0x00004b2bu, - 0x00004b29u, 0x00004755u, 0x0003003eu, 0x00004b12u, 0x00004b2bu, 0x000300f7u, 0x00004b2du, 0x00000000u, - 0x000400fau, 0x00004b2bu, 0x00004b2eu, 0x00004b2fu, 0x000200f8u, 0x00004b2fu, 0x000500c4u, 0x00000008u, - 0x00004b39u, 0x00004752u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x00004b3au, 0x0000984au, 0x00004b39u, - 0x0007000cu, 0x00000008u, 0x00004b3bu, 0x00000001u, 0x0000002au, 0x00004b3au, 0x0000021bu, 0x0003003eu, - 0x0000460au, 0x00004b3bu, 0x000200f9u, 0x00004b2du, 0x000200f8u, 0x00004b2eu, 0x000500c3u, 0x00000008u, - 0x00004b31u, 0x00004755u, 0x00000228u, 0x000500c3u, 0x00000008u, 0x00004b33u, 0x00004752u, 0x00000228u, - 0x00050082u, 0x00000008u, 0x00004b34u, 0x00004b31u, 0x00004b33u, 0x000500c7u, 0x00000008u, 0x00004b35u, - 0x00004b34u, 0x00001128u, 0x000500c4u, 0x00000008u, 0x00004b36u, 0x00004b35u, 0x00000231u, 0x0003003eu, - 0x0000460au, 0x00004b36u, 0x000200f9u, 0x00004b2du, 0x000200f8u, 0x00004b2du, 0x000700f5u, 0x00000008u, - 0x0000984du, 0x00004b36u, 0x00004b2eu, 0x00004b3bu, 0x00004b2fu, 0x000200f9u, 0x00004b25u, 0x000200f8u, - 0x00004b25u, 0x000700f5u, 0x00000008u, 0x0000984cu, 0x0000984du, 0x00004b2du, 0x00004b3fu, 0x00004b27u, - 0x0003003eu, 0x00004b13u, 0x0000984cu, 0x0003003eu, 0x0000475au, 0x0000984cu, 0x000500c7u, 0x00000008u, - 0x00004762u, 0x0000474du, 0x0000022eu, 0x000500abu, 0x00000069u, 0x00004763u, 0x00004762u, 0x0000021bu, - 0x0004007cu, 0x00000008u, 0x00004766u, 0x000045f0u, 0x0004007cu, 0x00000008u, 0x00004769u, 0x000045f2u, - 0x00040071u, 0x00000006u, 0x0000476cu, 0x00004604u, 0x0004007cu, 0x00000008u, 0x0000476du, 0x0000476cu, - 0x0003003eu, 0x0000460eu, 0x00004763u, 0x00050041u, 0x00000046u, 0x0000476eu, 0x00002104u, 0x00000457u, - 0x0004003du, 0x00000008u, 0x0000476fu, 0x0000476eu, 0x0003003eu, 0x0000460fu, 0x0000476fu, 0x0003003eu, - 0x00004610u, 0x00004766u, 0x0003003eu, 0x00004611u, 0x00004769u, 0x0003003eu, 0x00004612u, 0x0000476du, - 0x0008000cu, 0x00000008u, 0x00004b44u, 0x00000001u, 0x0000002du, 0x0000476fu, 0x00000c14u, 0x00000bcfu, - 0x0003003eu, 0x0000460fu, 0x00004b44u, 0x000500b1u, 0x00000069u, 0x00004b46u, 0x0000476du, 0x00000261u, - 0x000300f7u, 0x00004b47u, 0x00000000u, 0x000400fau, 0x00004b46u, 0x00004b48u, 0x00004b49u, 0x000200f8u, - 0x00004b49u, 0x00050082u, 0x00000008u, 0x00004b4eu, 0x00001111u, 0x0000476du, 0x000500c4u, 0x00000008u, - 0x00004b50u, 0x00004b44u, 0x00004b4eu, 0x0003003eu, 0x0000460fu, 0x00004b50u, 0x000500c3u, 0x00000008u, - 0x00004b52u, 0x00004b50u, 0x0000054fu, 0x0003003eu, 0x0000460fu, 0x00004b52u, 0x000200f9u, 0x00004b47u, - 0x000200f8u, 0x00004b48u, 0x000500c3u, 0x00000008u, 0x00004b4cu, 0x00004b44u, 0x0000476du, 0x0003003eu, - 0x0000460fu, 0x00004b4cu, 0x000200f9u, 0x00004b47u, 0x000200f8u, 0x00004b47u, 0x000700f5u, 0x00000008u, - 0x0000985cu, 0x00004b4cu, 0x00004b48u, 0x00004b52u, 0x00004b49u, 0x000300f7u, 0x00004b54u, 0x00000000u, - 0x000400fau, 0x00004763u, 0x00004b55u, 0x00004b56u, 0x000200f8u, 0x00004b56u, 0x000500c4u, 0x00000008u, - 0x00004b6cu, 0x00004766u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x00004b6eu, 0x0000985cu, 0x00004b6cu, - 0x0003003eu, 0x0000460fu, 0x00004b6eu, 0x000200f9u, 0x00004b54u, 0x000200f8u, 0x00004b55u, 0x000500c3u, - 0x00000008u, 0x00004b58u, 0x0000985cu, 0x0000022bu, 0x000500afu, 0x00000069u, 0x00004b5au, 0x00004b58u, - 0x00004769u, 0x0003003eu, 0x00004b41u, 0x00004b5au, 0x000300f7u, 0x00004b5cu, 0x00000000u, 0x000400fau, - 0x00004b5au, 0x00004b5du, 0x00004b5eu, 0x000200f8u, 0x00004b5eu, 0x000500c4u, 0x00000008u, 0x00004b68u, - 0x00004766u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x00004b69u, 0x0000985cu, 0x00004b68u, 0x0007000cu, - 0x00000008u, 0x00004b6au, 0x00000001u, 0x0000002au, 0x00004b69u, 0x0000021bu, 0x0003003eu, 0x0000460fu, - 0x00004b6au, 0x000200f9u, 0x00004b5cu, 0x000200f8u, 0x00004b5du, 0x000500c3u, 0x00000008u, 0x00004b60u, - 0x00004769u, 0x00000228u, 0x000500c3u, 0x00000008u, 0x00004b62u, 0x00004766u, 0x00000228u, 0x00050082u, - 0x00000008u, 0x00004b63u, 0x00004b60u, 0x00004b62u, 0x000500c7u, 0x00000008u, 0x00004b64u, 0x00004b63u, - 0x00001128u, 0x000500c4u, 0x00000008u, 0x00004b65u, 0x00004b64u, 0x00000231u, 0x0003003eu, 0x0000460fu, - 0x00004b65u, 0x000200f9u, 0x00004b5cu, 0x000200f8u, 0x00004b5cu, 0x000700f5u, 0x00000008u, 0x0000985fu, - 0x00004b65u, 0x00004b5du, 0x00004b6au, 0x00004b5eu, 0x000200f9u, 0x00004b54u, 0x000200f8u, 0x00004b54u, - 0x000700f5u, 0x00000008u, 0x0000985eu, 0x0000985fu, 0x00004b5cu, 0x00004b6eu, 0x00004b56u, 0x0003003eu, - 0x00004b42u, 0x0000985eu, 0x0003003eu, 0x0000476eu, 0x0000985eu, 0x000300f7u, 0x00004773u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00004774u, 0x00004775u, 0x000200f8u, 0x00004775u, 0x0003003eu, 0x00004613u, - 0x00000bfbu, 0x000200f9u, 0x00004773u, 0x000200f8u, 0x00004774u, 0x0004003du, 0x000000eau, 0x00004776u, - 0x00002104u, 0x000500c7u, 0x000000eau, 0x00004778u, 0x00004776u, 0x0000f306u, 0x0003003eu, 0x00004613u, - 0x00004778u, 0x000200f9u, 0x00004773u, 0x000200f8u, 0x00004773u, 0x00050041u, 0x00000046u, 0x00004779u, - 0x00004613u, 0x00000328u, 0x0004003du, 0x00000008u, 0x0000477au, 0x00004779u, 0x00050041u, 0x00000046u, - 0x0000477bu, 0x00004613u, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000477cu, 0x0000477bu, 0x00050080u, - 0x00000008u, 0x0000477du, 0x0000477au, 0x0000477cu, 0x0003003eu, 0x00004614u, 0x0000477du, 0x0004003du, - 0x000000eau, 0x0000477eu, 0x00002104u, 0x000500c3u, 0x000000eau, 0x00004780u, 0x0000477eu, 0x0000f305u, - 0x0003003eu, 0x00002104u, 0x00004780u, 0x0003003eu, 0x00006c97u, 0x000045feu, 0x0003003eu, 0x00006c98u, - 0x00004606u, 0x0004003du, 0x00000008u, 0x00004783u, 0x0000475au, 0x0003003eu, 0x00004617u, 0x00004783u, - 0x00040071u, 0x00000006u, 0x00004b74u, 0x000045feu, 0x0004007cu, 0x00000008u, 0x00004b75u, 0x00004b74u, - 0x000500abu, 0x00000069u, 0x00004b76u, 0x00004b75u, 0x0000021bu, 0x000300f7u, 0x00004b77u, 0x00000000u, - 0x000400fau, 0x00004b76u, 0x00004b78u, 0x00004b77u, 0x000200f8u, 0x00004b78u, 0x000500c4u, 0x00000008u, - 0x00004b7bu, 0x00000225u, 0x000045feu, 0x0003003eu, 0x00004b70u, 0x00004b7bu, 0x000500c7u, 0x00000008u, - 0x00004b80u, 0x0000474du, 0x00000228u, 0x000500abu, 0x00000069u, 0x00004b81u, 0x00004b80u, 0x0000021bu, - 0x000300f7u, 0x00004b82u, 0x00000000u, 0x000400fau, 0x00004b81u, 0x00004b83u, 0x00004b82u, 0x000200f8u, - 0x00004b83u, 0x000500c7u, 0x00000008u, 0x00004b86u, 0x00004783u, 0x00004b7bu, 0x00050082u, 0x00000008u, - 0x00004b87u, 0x00004b86u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00004b88u, 0x00000001u, 0x0000002au, - 0x00004b87u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00004b8au, 0x00004783u, 0x00004b88u, 0x0003003eu, - 0x00004617u, 0x00004b8au, 0x000200f9u, 0x00004b82u, 0x000200f8u, 0x00004b82u, 0x000700f5u, 0x00000008u, - 0x000098bdu, 0x00004783u, 0x00004b78u, 0x00004b8au, 0x00004b83u, 0x00050082u, 0x00000008u, 0x00004b8cu, - 0x00004b7bu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00004b8eu, 0x000098bdu, 0x00004b8cu, 0x0003003eu, - 0x00004617u, 0x00004b8eu, 0x000200f9u, 0x00004b77u, 0x000200f8u, 0x00004b77u, 0x000700f5u, 0x00000008u, - 0x000098beu, 0x00004783u, 0x00004773u, 0x00004b8eu, 0x00004b82u, 0x0003003eu, 0x00004b71u, 0x000098beu, - 0x0003003eu, 0x00004615u, 0x000098beu, 0x0003003eu, 0x00006c9bu, 0x00004602u, 0x0003003eu, 0x00006c9cu, - 0x00004606u, 0x0004003du, 0x00000008u, 0x00004787u, 0x0000476eu, 0x0003003eu, 0x0000461au, 0x00004787u, - 0x00040071u, 0x00000006u, 0x00004b94u, 0x00004602u, 0x0004007cu, 0x00000008u, 0x00004b95u, 0x00004b94u, - 0x000500abu, 0x00000069u, 0x00004b96u, 0x00004b95u, 0x0000021bu, 0x000300f7u, 0x00004b97u, 0x00000000u, - 0x000400fau, 0x00004b96u, 0x00004b98u, 0x00004b97u, 0x000200f8u, 0x00004b98u, 0x000500c4u, 0x00000008u, - 0x00004b9bu, 0x00000225u, 0x00004602u, 0x0003003eu, 0x00004b90u, 0x00004b9bu, 0x000500c7u, 0x00000008u, - 0x00004ba0u, 0x0000474du, 0x00000258u, 0x000500abu, 0x00000069u, 0x00004ba1u, 0x00004ba0u, 0x0000021bu, - 0x000300f7u, 0x00004ba2u, 0x00000000u, 0x000400fau, 0x00004ba1u, 0x00004ba3u, 0x00004ba2u, 0x000200f8u, - 0x00004ba3u, 0x000500c7u, 0x00000008u, 0x00004ba6u, 0x00004787u, 0x00004b9bu, 0x00050082u, 0x00000008u, - 0x00004ba7u, 0x00004ba6u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00004ba8u, 0x00000001u, 0x0000002au, - 0x00004ba7u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00004baau, 0x00004787u, 0x00004ba8u, 0x0003003eu, - 0x0000461au, 0x00004baau, 0x000200f9u, 0x00004ba2u, 0x000200f8u, 0x00004ba2u, 0x000700f5u, 0x00000008u, - 0x000098dcu, 0x00004787u, 0x00004b98u, 0x00004baau, 0x00004ba3u, 0x00050082u, 0x00000008u, 0x00004bacu, - 0x00004b9bu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00004baeu, 0x000098dcu, 0x00004bacu, 0x0003003eu, - 0x0000461au, 0x00004baeu, 0x000200f9u, 0x00004b97u, 0x000200f8u, 0x00004b97u, 0x000700f5u, 0x00000008u, - 0x000098ddu, 0x00004787u, 0x00004b77u, 0x00004baeu, 0x00004ba2u, 0x0003003eu, 0x00004b91u, 0x000098ddu, - 0x0003003eu, 0x00004618u, 0x000098ddu, 0x0004003du, 0x00000008u, 0x0000478au, 0x0000475au, 0x00050080u, - 0x00000008u, 0x0000478bu, 0x0000478au, 0x00000225u, 0x0003003eu, 0x00006c9fu, 0x000045feu, 0x0003003eu, - 0x00006ca0u, 0x00004606u, 0x0003003eu, 0x0000461du, 0x0000478bu, 0x000300f7u, 0x00004bb7u, 0x00000000u, - 0x000400fau, 0x00004b76u, 0x00004bb8u, 0x00004bb7u, 0x000200f8u, 0x00004bb8u, 0x000500c4u, 0x00000008u, - 0x00004bbbu, 0x00000225u, 0x000045feu, 0x0003003eu, 0x00004bb0u, 0x00004bbbu, 0x000500c7u, 0x00000008u, - 0x00004bc0u, 0x0000474du, 0x00000228u, 0x000500abu, 0x00000069u, 0x00004bc1u, 0x00004bc0u, 0x0000021bu, - 0x000300f7u, 0x00004bc2u, 0x00000000u, 0x000400fau, 0x00004bc1u, 0x00004bc3u, 0x00004bc2u, 0x000200f8u, - 0x00004bc3u, 0x000500c7u, 0x00000008u, 0x00004bc6u, 0x0000478bu, 0x00004bbbu, 0x00050082u, 0x00000008u, - 0x00004bc7u, 0x00004bc6u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00004bc8u, 0x00000001u, 0x0000002au, - 0x00004bc7u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00004bcau, 0x0000478bu, 0x00004bc8u, 0x0003003eu, - 0x0000461du, 0x00004bcau, 0x000200f9u, 0x00004bc2u, 0x000200f8u, 0x00004bc2u, 0x000700f5u, 0x00000008u, - 0x000098fbu, 0x0000478bu, 0x00004bb8u, 0x00004bcau, 0x00004bc3u, 0x00050082u, 0x00000008u, 0x00004bccu, - 0x00004bbbu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00004bceu, 0x000098fbu, 0x00004bccu, 0x0003003eu, - 0x0000461du, 0x00004bceu, 0x000200f9u, 0x00004bb7u, 0x000200f8u, 0x00004bb7u, 0x000700f5u, 0x00000008u, - 0x000098fcu, 0x0000478bu, 0x00004b97u, 0x00004bceu, 0x00004bc2u, 0x0003003eu, 0x00004bb1u, 0x000098fcu, - 0x0003003eu, 0x0000461bu, 0x000098fcu, 0x0004003du, 0x00000008u, 0x0000478fu, 0x0000476eu, 0x00050080u, - 0x00000008u, 0x00004790u, 0x0000478fu, 0x00000225u, 0x0003003eu, 0x00006ca3u, 0x00004602u, 0x0003003eu, - 0x00006ca4u, 0x00004606u, 0x0003003eu, 0x00004620u, 0x00004790u, 0x000300f7u, 0x00004bd7u, 0x00000000u, - 0x000400fau, 0x00004b96u, 0x00004bd8u, 0x00004bd7u, 0x000200f8u, 0x00004bd8u, 0x000500c4u, 0x00000008u, - 0x00004bdbu, 0x00000225u, 0x00004602u, 0x0003003eu, 0x00004bd0u, 0x00004bdbu, 0x000500c7u, 0x00000008u, - 0x00004be0u, 0x0000474du, 0x00000258u, 0x000500abu, 0x00000069u, 0x00004be1u, 0x00004be0u, 0x0000021bu, - 0x000300f7u, 0x00004be2u, 0x00000000u, 0x000400fau, 0x00004be1u, 0x00004be3u, 0x00004be2u, 0x000200f8u, - 0x00004be3u, 0x000500c7u, 0x00000008u, 0x00004be6u, 0x00004790u, 0x00004bdbu, 0x00050082u, 0x00000008u, - 0x00004be7u, 0x00004be6u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00004be8u, 0x00000001u, 0x0000002au, - 0x00004be7u, 0x0000021bu, 0x000500c6u, 0x00000008u, 0x00004beau, 0x00004790u, 0x00004be8u, 0x0003003eu, - 0x00004620u, 0x00004beau, 0x000200f9u, 0x00004be2u, 0x000200f8u, 0x00004be2u, 0x000700f5u, 0x00000008u, - 0x0000991au, 0x00004790u, 0x00004bd8u, 0x00004beau, 0x00004be3u, 0x00050082u, 0x00000008u, 0x00004becu, - 0x00004bdbu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00004beeu, 0x0000991au, 0x00004becu, 0x0003003eu, - 0x00004620u, 0x00004beeu, 0x000200f9u, 0x00004bd7u, 0x000200f8u, 0x00004bd7u, 0x000700f5u, 0x00000008u, - 0x0000991bu, 0x00004790u, 0x00004bb7u, 0x00004beeu, 0x00004be2u, 0x0003003eu, 0x00004bd1u, 0x0000991bu, - 0x0003003eu, 0x0000461eu, 0x0000991bu, 0x00050082u, 0x00000008u, 0x00004795u, 0x0000991bu, 0x000098ddu, - 0x0007000cu, 0x00000008u, 0x00004796u, 0x00000001u, 0x0000002au, 0x00004795u, 0x00001366u, 0x0003003eu, - 0x00004621u, 0x00004796u, 0x000500c7u, 0x00000008u, 0x00004798u, 0x000098ddu, 0x00000359u, 0x00050080u, - 0x00000008u, 0x0000479au, 0x00004798u, 0x00004796u, 0x0003003eu, 0x0000461eu, 0x0000479au, 0x0003003eu, - 0x00004618u, 0x00004798u, 0x0004003du, 0x000000eau, 0x0000479eu, 0x00004613u, 0x000500aau, 0x00000873u, - 0x0000479fu, 0x0000479eu, 0x00001370u, 0x00050051u, 0x00000069u, 0x000047a0u, 0x0000479fu, 0x00000000u, - 0x00050051u, 0x00000069u, 0x000047a1u, 0x0000479fu, 0x00000001u, 0x00060050u, 0x0000035eu, 0x000047a2u, - 0x000021b5u, 0x000047a0u, 0x000047a1u, 0x0004009bu, 0x00000069u, 0x000047a3u, 0x000047a2u, 0x0003003eu, - 0x00002108u, 0x000047a3u, 0x000300f7u, 0x000047a5u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x000047a6u, - 0x000047a5u, 0x000200f8u, 0x000047a6u, 0x0003003eu, 0x00004614u, 0x0000021bu, 0x000200f9u, 0x000047a5u, - 0x000200f8u, 0x000047a5u, 0x000600a9u, 0x00000008u, 0x0000f336u, 0x000047a3u, 0x0000021bu, 0x0000477du, - 0x00040071u, 0x00000006u, 0x000047a9u, 0x000045f8u, 0x0004007cu, 0x00000008u, 0x000047aau, 0x000047a9u, - 0x000500aau, 0x00000069u, 0x000047abu, 0x000047aau, 0x00000225u, 0x0003003eu, 0x00004622u, 0x000047abu, - 0x000500afu, 0x00000069u, 0x000047adu, 0x0000f336u, 0x00001111u, 0x000300f7u, 0x000047aeu, 0x00000000u, - 0x000400fau, 0x000047adu, 0x000047afu, 0x000047b0u, 0x000200f8u, 0x000047b0u, 0x00050050u, 0x000000eau, - 0x000047b6u, 0x000098beu, 0x00004798u, 0x0003003eu, 0x00004624u, 0x000047b6u, 0x000200f9u, 0x000047aeu, - 0x000200f8u, 0x000047afu, 0x00050050u, 0x000000eau, 0x000047b3u, 0x000098fcu, 0x0000479au, 0x0003003eu, - 0x00004624u, 0x000047b3u, 0x000200f9u, 0x000047aeu, 0x000200f8u, 0x000047aeu, 0x000700f5u, 0x000000eau, - 0x00009947u, 0x000047b3u, 0x000047afu, 0x000047b6u, 0x000047b0u, 0x0003003eu, 0x00004623u, 0x00009947u, - 0x000300f7u, 0x000047b9u, 0x00000000u, 0x000400fau, 0x00002185u, 0x000047bau, 0x000047bbu, 0x000200f8u, - 0x000047bbu, 0x000300f7u, 0x00004860u, 0x00000000u, 0x000d00fbu, 0x000047aau, 0x00004860u, 0x00000000u, - 0x00004861u, 0x00000001u, 0x00004862u, 0x00000002u, 0x00004863u, 0x00000003u, 0x00004864u, 0x00000004u, - 0x00004865u, 0x000200f8u, 0x00004865u, 0x00040071u, 0x00000006u, 0x00004a1bu, 0x000045fau, 0x0004007cu, - 0x00000008u, 0x00004a1cu, 0x00004a1bu, 0x000300f7u, 0x00004a1du, 0x00000000u, 0x000700fbu, 0x00004a1cu, - 0x00004a1eu, 0x00000000u, 0x00004a1fu, 0x00000001u, 0x00004a20u, 0x000200f8u, 0x00004a20u, 0x0004007cu, - 0x000000b0u, 0x00004a62u, 0x00009947u, 0x0003003eu, 0x00006da7u, 0x000045f4u, 0x0003003eu, 0x00006da8u, - 0x000045f6u, 0x0003003eu, 0x0000471eu, 0x00002174u, 0x0003003eu, 0x0000471fu, 0x00004a62u, 0x00050041u, - 0x00000007u, 0x00005ce0u, 0x0000471fu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005ce1u, 0x00005ce0u, - 0x00050084u, 0x00000006u, 0x00005ce2u, 0x000045f6u, 0x00005ce1u, 0x00050080u, 0x00000006u, 0x00005ce3u, - 0x000045f4u, 0x00005ce2u, 0x0003003eu, 0x00005cd8u, 0x00005ce3u, 0x00050041u, 0x00000007u, 0x00005ce4u, - 0x0000471fu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005ce5u, 0x00005ce4u, 0x00050080u, 0x00000006u, - 0x00005ce7u, 0x00005ce3u, 0x00005ce5u, 0x0003003eu, 0x00005cd8u, 0x00005ce7u, 0x000500c7u, 0x00000006u, - 0x00005ce9u, 0x00005ce7u, 0x00000e27u, 0x0003003eu, 0x00005cd8u, 0x00005ce9u, 0x0003003eu, 0x00005cd9u, - 0x00005ce9u, 0x0004003du, 0x00000006u, 0x00005cecu, 0x00005ce0u, 0x000500c7u, 0x00000006u, 0x00005cedu, - 0x00005cecu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005ceeu, 0x00005cedu, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x00005cf0u, 0x00005ce9u, 0x00005ceeu, 0x0003003eu, 0x00005cd9u, 0x00005cf0u, 0x000500c6u, - 0x00000006u, 0x00005cf2u, 0x00005cf0u, 0x0000045fu, 0x0003003eu, 0x00005cd9u, 0x00005cf2u, 0x00080041u, - 0x0000066cu, 0x00005cf5u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005cf2u, 0x0004003du, - 0x0000000fu, 0x00005cf6u, 0x00005cf5u, 0x00040071u, 0x00000006u, 0x00005cf7u, 0x00005cf6u, 0x0003003eu, - 0x00005cdau, 0x00005cf7u, 0x00040071u, 0x00000011u, 0x00005cf9u, 0x00005cf7u, 0x0004007cu, 0x00000012u, - 0x00005cfau, 0x00005cf9u, 0x00070050u, 0x00000013u, 0x00005cfbu, 0x00005cfau, 0x00005cfau, 0x00005cfau, - 0x00005cfau, 0x0003003eu, 0x00005cdbu, 0x00005cfbu, 0x0003003eu, 0x00004627u, 0x00005cfbu, 0x000300f7u, - 0x00004a67u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004a68u, 0x00004a67u, 0x000200f8u, 0x00004a68u, - 0x00050050u, 0x000000eau, 0x00004a6bu, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x00004a6cu, - 0x00004a6bu, 0x0003003eu, 0x00006dabu, 0x000045f4u, 0x0003003eu, 0x00006dacu, 0x000045f6u, 0x0003003eu, - 0x00004721u, 0x00002174u, 0x0003003eu, 0x00004722u, 0x00004a6cu, 0x00050041u, 0x00000007u, 0x00005d04u, - 0x00004722u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005d05u, 0x00005d04u, 0x00050084u, 0x00000006u, - 0x00005d06u, 0x000045f6u, 0x00005d05u, 0x00050080u, 0x00000006u, 0x00005d07u, 0x000045f4u, 0x00005d06u, - 0x0003003eu, 0x00005cfcu, 0x00005d07u, 0x00050041u, 0x00000007u, 0x00005d08u, 0x00004722u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005d09u, 0x00005d08u, 0x00050080u, 0x00000006u, 0x00005d0bu, 0x00005d07u, - 0x00005d09u, 0x0003003eu, 0x00005cfcu, 0x00005d0bu, 0x000500c7u, 0x00000006u, 0x00005d0du, 0x00005d0bu, - 0x00000e27u, 0x0003003eu, 0x00005cfcu, 0x00005d0du, 0x0003003eu, 0x00005cfdu, 0x00005d0du, 0x0004003du, - 0x00000006u, 0x00005d10u, 0x00005d04u, 0x000500c7u, 0x00000006u, 0x00005d11u, 0x00005d10u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00005d12u, 0x00005d11u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005d14u, - 0x00005d0du, 0x00005d12u, 0x0003003eu, 0x00005cfdu, 0x00005d14u, 0x000500c6u, 0x00000006u, 0x00005d16u, - 0x00005d14u, 0x0000045fu, 0x0003003eu, 0x00005cfdu, 0x00005d16u, 0x00080041u, 0x0000066cu, 0x00005d19u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005d16u, 0x0004003du, 0x0000000fu, 0x00005d1au, - 0x00005d19u, 0x00040071u, 0x00000006u, 0x00005d1bu, 0x00005d1au, 0x0003003eu, 0x00005cfeu, 0x00005d1bu, - 0x00040071u, 0x00000011u, 0x00005d1du, 0x00005d1bu, 0x0004007cu, 0x00000012u, 0x00005d1eu, 0x00005d1du, - 0x00070050u, 0x00000013u, 0x00005d1fu, 0x00005d1eu, 0x00005d1eu, 0x00005d1eu, 0x00005d1eu, 0x0003003eu, - 0x00005cffu, 0x00005d1fu, 0x0003003eu, 0x0000462fu, 0x00005d1fu, 0x00050050u, 0x000000eau, 0x00004a72u, - 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a73u, 0x00004a72u, 0x0003003eu, 0x00006dafu, - 0x000045f4u, 0x0003003eu, 0x00006db0u, 0x000045f6u, 0x0003003eu, 0x00004724u, 0x00002174u, 0x0003003eu, - 0x00004725u, 0x00004a73u, 0x00050041u, 0x00000007u, 0x00005d28u, 0x00004725u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005d29u, 0x00005d28u, 0x00050084u, 0x00000006u, 0x00005d2au, 0x000045f6u, 0x00005d29u, - 0x00050080u, 0x00000006u, 0x00005d2bu, 0x000045f4u, 0x00005d2au, 0x0003003eu, 0x00005d20u, 0x00005d2bu, - 0x00050041u, 0x00000007u, 0x00005d2cu, 0x00004725u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005d2du, - 0x00005d2cu, 0x00050080u, 0x00000006u, 0x00005d2fu, 0x00005d2bu, 0x00005d2du, 0x0003003eu, 0x00005d20u, - 0x00005d2fu, 0x000500c7u, 0x00000006u, 0x00005d31u, 0x00005d2fu, 0x00000e27u, 0x0003003eu, 0x00005d20u, - 0x00005d31u, 0x0003003eu, 0x00005d21u, 0x00005d31u, 0x0004003du, 0x00000006u, 0x00005d34u, 0x00005d28u, - 0x000500c7u, 0x00000006u, 0x00005d35u, 0x00005d34u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005d36u, - 0x00005d35u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005d38u, 0x00005d31u, 0x00005d36u, 0x0003003eu, - 0x00005d21u, 0x00005d38u, 0x000500c6u, 0x00000006u, 0x00005d3au, 0x00005d38u, 0x0000045fu, 0x0003003eu, - 0x00005d21u, 0x00005d3au, 0x00080041u, 0x0000066cu, 0x00005d3du, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00005d3au, 0x0004003du, 0x0000000fu, 0x00005d3eu, 0x00005d3du, 0x00040071u, 0x00000006u, - 0x00005d3fu, 0x00005d3eu, 0x0003003eu, 0x00005d22u, 0x00005d3fu, 0x00040071u, 0x00000011u, 0x00005d41u, - 0x00005d3fu, 0x0004007cu, 0x00000012u, 0x00005d42u, 0x00005d41u, 0x00070050u, 0x00000013u, 0x00005d43u, - 0x00005d42u, 0x00005d42u, 0x00005d42u, 0x00005d42u, 0x0003003eu, 0x00005d23u, 0x00005d43u, 0x0003003eu, - 0x00004637u, 0x00005d43u, 0x000200f9u, 0x00004a67u, 0x000200f8u, 0x00004a67u, 0x000700f5u, 0x00000013u, - 0x00009f68u, 0x00009ea2u, 0x00004a20u, 0x00005d43u, 0x00004a68u, 0x000700f5u, 0x00000013u, 0x00009d9cu, - 0x00009cd3u, 0x00004a20u, 0x00005d1fu, 0x00004a68u, 0x000300f7u, 0x00004a78u, 0x00000000u, 0x000400fau, - 0x000047a3u, 0x00004a79u, 0x00004a78u, 0x000200f8u, 0x00004a79u, 0x00050050u, 0x000000eau, 0x00004a7cu, - 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a7du, 0x00004a7cu, 0x0003003eu, 0x00006db3u, - 0x000045f4u, 0x0003003eu, 0x00006db4u, 0x000045f6u, 0x0003003eu, 0x00004727u, 0x00002174u, 0x0003003eu, - 0x00004728u, 0x00004a7du, 0x00050041u, 0x00000007u, 0x00005d4cu, 0x00004728u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005d4du, 0x00005d4cu, 0x00050084u, 0x00000006u, 0x00005d4eu, 0x000045f6u, 0x00005d4du, - 0x00050080u, 0x00000006u, 0x00005d4fu, 0x000045f4u, 0x00005d4eu, 0x0003003eu, 0x00005d44u, 0x00005d4fu, - 0x00050041u, 0x00000007u, 0x00005d50u, 0x00004728u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005d51u, - 0x00005d50u, 0x00050080u, 0x00000006u, 0x00005d53u, 0x00005d4fu, 0x00005d51u, 0x0003003eu, 0x00005d44u, - 0x00005d53u, 0x000500c7u, 0x00000006u, 0x00005d55u, 0x00005d53u, 0x00000e27u, 0x0003003eu, 0x00005d44u, - 0x00005d55u, 0x0003003eu, 0x00005d45u, 0x00005d55u, 0x0004003du, 0x00000006u, 0x00005d58u, 0x00005d4cu, - 0x000500c7u, 0x00000006u, 0x00005d59u, 0x00005d58u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005d5au, - 0x00005d59u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005d5cu, 0x00005d55u, 0x00005d5au, 0x0003003eu, - 0x00005d45u, 0x00005d5cu, 0x000500c6u, 0x00000006u, 0x00005d5eu, 0x00005d5cu, 0x0000045fu, 0x0003003eu, - 0x00005d45u, 0x00005d5eu, 0x00080041u, 0x0000066cu, 0x00005d61u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00005d5eu, 0x0004003du, 0x0000000fu, 0x00005d62u, 0x00005d61u, 0x00040071u, 0x00000006u, - 0x00005d63u, 0x00005d62u, 0x0003003eu, 0x00005d46u, 0x00005d63u, 0x00040071u, 0x00000011u, 0x00005d65u, - 0x00005d63u, 0x0004007cu, 0x00000012u, 0x00005d66u, 0x00005d65u, 0x00070050u, 0x00000013u, 0x00005d67u, - 0x00005d66u, 0x00005d66u, 0x00005d66u, 0x00005d66u, 0x0003003eu, 0x00005d47u, 0x00005d67u, 0x0003003eu, - 0x0000463fu, 0x00005d67u, 0x000200f9u, 0x00004a78u, 0x000200f8u, 0x00004a78u, 0x000700f5u, 0x00000013u, - 0x0000a04eu, 0x00009f86u, 0x00004a67u, 0x00005d67u, 0x00004a79u, 0x000200f9u, 0x00004a1du, 0x000200f8u, - 0x00004a1fu, 0x0004007cu, 0x000000b0u, 0x00004a42u, 0x00009947u, 0x0003003eu, 0x00006d97u, 0x000045f4u, - 0x0003003eu, 0x00006d98u, 0x000045f6u, 0x0003003eu, 0x00004712u, 0x00002174u, 0x0003003eu, 0x00004713u, - 0x00004a42u, 0x00050041u, 0x00000007u, 0x00005c15u, 0x00004713u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00005c16u, 0x00005c15u, 0x00050084u, 0x00000006u, 0x00005c17u, 0x000045f6u, 0x00005c16u, 0x00050080u, - 0x00000006u, 0x00005c18u, 0x000045f4u, 0x00005c17u, 0x0003003eu, 0x00005c0cu, 0x00005c18u, 0x00050041u, - 0x00000007u, 0x00005c19u, 0x00004713u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005c1au, 0x00005c19u, - 0x000500c2u, 0x00000006u, 0x00005c1bu, 0x00005c1au, 0x00000225u, 0x00050080u, 0x00000006u, 0x00005c1du, - 0x00005c18u, 0x00005c1bu, 0x0003003eu, 0x00005c0cu, 0x00005c1du, 0x000500c7u, 0x00000006u, 0x00005c1fu, - 0x00005c1du, 0x00000e27u, 0x0003003eu, 0x00005c0cu, 0x00005c1fu, 0x0004003du, 0x00000006u, 0x00005c21u, - 0x00005c19u, 0x000400c8u, 0x00000006u, 0x00005c22u, 0x00005c21u, 0x000500c7u, 0x00000006u, 0x00005c23u, - 0x00005c22u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005c24u, 0x00005c23u, 0x000006ffu, 0x0003003eu, - 0x00005c0du, 0x00005c24u, 0x0003003eu, 0x00005c0eu, 0x00005c1fu, 0x0004003du, 0x00000006u, 0x00005c27u, - 0x00005c15u, 0x000500c7u, 0x00000006u, 0x00005c28u, 0x00005c27u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00005c29u, 0x00005c28u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005c2bu, 0x00005c1fu, 0x00005c29u, - 0x0003003eu, 0x00005c0eu, 0x00005c2bu, 0x000500c6u, 0x00000006u, 0x00005c2du, 0x00005c2bu, 0x0000045fu, - 0x0003003eu, 0x00005c0eu, 0x00005c2du, 0x00080041u, 0x0000066cu, 0x00005c30u, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005c2du, 0x0004003du, 0x0000000fu, 0x00005c31u, 0x00005c30u, 0x00040071u, - 0x00000006u, 0x00005c32u, 0x00005c31u, 0x0003003eu, 0x00005c0fu, 0x00005c32u, 0x000500c2u, 0x00000006u, - 0x00005c35u, 0x00005c32u, 0x00005c24u, 0x000500c7u, 0x00000006u, 0x00005c36u, 0x00005c35u, 0x00000e4au, - 0x0003003eu, 0x00005c0fu, 0x00005c36u, 0x000500c4u, 0x00000006u, 0x00005c38u, 0x00005c36u, 0x0000022eu, - 0x000500c5u, 0x00000006u, 0x00005c3au, 0x00005c36u, 0x00005c38u, 0x0003003eu, 0x00005c0fu, 0x00005c3au, - 0x00040071u, 0x00000011u, 0x00005c3cu, 0x00005c3au, 0x0004007cu, 0x00000012u, 0x00005c3du, 0x00005c3cu, - 0x00070050u, 0x00000013u, 0x00005c3eu, 0x00005c3du, 0x00005c3du, 0x00005c3du, 0x00005c3du, 0x0003003eu, - 0x00005c10u, 0x00005c3eu, 0x0003003eu, 0x00004627u, 0x00005c3eu, 0x000300f7u, 0x00004a47u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00004a48u, 0x00004a47u, 0x000200f8u, 0x00004a48u, 0x00050050u, 0x000000eau, - 0x00004a4bu, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x00004a4cu, 0x00004a4bu, 0x0003003eu, - 0x00006d9bu, 0x000045f4u, 0x0003003eu, 0x00006d9cu, 0x000045f6u, 0x0003003eu, 0x00004715u, 0x00002174u, - 0x0003003eu, 0x00004716u, 0x00004a4cu, 0x00050041u, 0x00000007u, 0x00005c48u, 0x00004716u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00005c49u, 0x00005c48u, 0x00050084u, 0x00000006u, 0x00005c4au, 0x000045f6u, - 0x00005c49u, 0x00050080u, 0x00000006u, 0x00005c4bu, 0x000045f4u, 0x00005c4au, 0x0003003eu, 0x00005c3fu, - 0x00005c4bu, 0x00050041u, 0x00000007u, 0x00005c4cu, 0x00004716u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00005c4du, 0x00005c4cu, 0x000500c2u, 0x00000006u, 0x00005c4eu, 0x00005c4du, 0x00000225u, 0x00050080u, - 0x00000006u, 0x00005c50u, 0x00005c4bu, 0x00005c4eu, 0x0003003eu, 0x00005c3fu, 0x00005c50u, 0x000500c7u, - 0x00000006u, 0x00005c52u, 0x00005c50u, 0x00000e27u, 0x0003003eu, 0x00005c3fu, 0x00005c52u, 0x0004003du, - 0x00000006u, 0x00005c54u, 0x00005c4cu, 0x000400c8u, 0x00000006u, 0x00005c55u, 0x00005c54u, 0x000500c7u, - 0x00000006u, 0x00005c56u, 0x00005c55u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005c57u, 0x00005c56u, - 0x000006ffu, 0x0003003eu, 0x00005c40u, 0x00005c57u, 0x0003003eu, 0x00005c41u, 0x00005c52u, 0x0004003du, - 0x00000006u, 0x00005c5au, 0x00005c48u, 0x000500c7u, 0x00000006u, 0x00005c5bu, 0x00005c5au, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00005c5cu, 0x00005c5bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005c5eu, - 0x00005c52u, 0x00005c5cu, 0x0003003eu, 0x00005c41u, 0x00005c5eu, 0x000500c6u, 0x00000006u, 0x00005c60u, - 0x00005c5eu, 0x0000045fu, 0x0003003eu, 0x00005c41u, 0x00005c60u, 0x00080041u, 0x0000066cu, 0x00005c63u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005c60u, 0x0004003du, 0x0000000fu, 0x00005c64u, - 0x00005c63u, 0x00040071u, 0x00000006u, 0x00005c65u, 0x00005c64u, 0x0003003eu, 0x00005c42u, 0x00005c65u, - 0x000500c2u, 0x00000006u, 0x00005c68u, 0x00005c65u, 0x00005c57u, 0x000500c7u, 0x00000006u, 0x00005c69u, - 0x00005c68u, 0x00000e4au, 0x0003003eu, 0x00005c42u, 0x00005c69u, 0x000500c4u, 0x00000006u, 0x00005c6bu, - 0x00005c69u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00005c6du, 0x00005c69u, 0x00005c6bu, 0x0003003eu, - 0x00005c42u, 0x00005c6du, 0x00040071u, 0x00000011u, 0x00005c6fu, 0x00005c6du, 0x0004007cu, 0x00000012u, - 0x00005c70u, 0x00005c6fu, 0x00070050u, 0x00000013u, 0x00005c71u, 0x00005c70u, 0x00005c70u, 0x00005c70u, - 0x00005c70u, 0x0003003eu, 0x00005c43u, 0x00005c71u, 0x0003003eu, 0x0000462fu, 0x00005c71u, 0x00050050u, - 0x000000eau, 0x00004a52u, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a53u, 0x00004a52u, - 0x0003003eu, 0x00006d9fu, 0x000045f4u, 0x0003003eu, 0x00006da0u, 0x000045f6u, 0x0003003eu, 0x00004718u, - 0x00002174u, 0x0003003eu, 0x00004719u, 0x00004a53u, 0x00050041u, 0x00000007u, 0x00005c7bu, 0x00004719u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00005c7cu, 0x00005c7bu, 0x00050084u, 0x00000006u, 0x00005c7du, - 0x000045f6u, 0x00005c7cu, 0x00050080u, 0x00000006u, 0x00005c7eu, 0x000045f4u, 0x00005c7du, 0x0003003eu, - 0x00005c72u, 0x00005c7eu, 0x00050041u, 0x00000007u, 0x00005c7fu, 0x00004719u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00005c80u, 0x00005c7fu, 0x000500c2u, 0x00000006u, 0x00005c81u, 0x00005c80u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00005c83u, 0x00005c7eu, 0x00005c81u, 0x0003003eu, 0x00005c72u, 0x00005c83u, - 0x000500c7u, 0x00000006u, 0x00005c85u, 0x00005c83u, 0x00000e27u, 0x0003003eu, 0x00005c72u, 0x00005c85u, - 0x0004003du, 0x00000006u, 0x00005c87u, 0x00005c7fu, 0x000400c8u, 0x00000006u, 0x00005c88u, 0x00005c87u, - 0x000500c7u, 0x00000006u, 0x00005c89u, 0x00005c88u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005c8au, - 0x00005c89u, 0x000006ffu, 0x0003003eu, 0x00005c73u, 0x00005c8au, 0x0003003eu, 0x00005c74u, 0x00005c85u, - 0x0004003du, 0x00000006u, 0x00005c8du, 0x00005c7bu, 0x000500c7u, 0x00000006u, 0x00005c8eu, 0x00005c8du, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005c8fu, 0x00005c8eu, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00005c91u, 0x00005c85u, 0x00005c8fu, 0x0003003eu, 0x00005c74u, 0x00005c91u, 0x000500c6u, 0x00000006u, - 0x00005c93u, 0x00005c91u, 0x0000045fu, 0x0003003eu, 0x00005c74u, 0x00005c93u, 0x00080041u, 0x0000066cu, - 0x00005c96u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005c93u, 0x0004003du, 0x0000000fu, - 0x00005c97u, 0x00005c96u, 0x00040071u, 0x00000006u, 0x00005c98u, 0x00005c97u, 0x0003003eu, 0x00005c75u, - 0x00005c98u, 0x000500c2u, 0x00000006u, 0x00005c9bu, 0x00005c98u, 0x00005c8au, 0x000500c7u, 0x00000006u, - 0x00005c9cu, 0x00005c9bu, 0x00000e4au, 0x0003003eu, 0x00005c75u, 0x00005c9cu, 0x000500c4u, 0x00000006u, - 0x00005c9eu, 0x00005c9cu, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00005ca0u, 0x00005c9cu, 0x00005c9eu, - 0x0003003eu, 0x00005c75u, 0x00005ca0u, 0x00040071u, 0x00000011u, 0x00005ca2u, 0x00005ca0u, 0x0004007cu, - 0x00000012u, 0x00005ca3u, 0x00005ca2u, 0x00070050u, 0x00000013u, 0x00005ca4u, 0x00005ca3u, 0x00005ca3u, - 0x00005ca3u, 0x00005ca3u, 0x0003003eu, 0x00005c76u, 0x00005ca4u, 0x0003003eu, 0x00004637u, 0x00005ca4u, - 0x000200f9u, 0x00004a47u, 0x000200f8u, 0x00004a47u, 0x000700f5u, 0x00000013u, 0x00009f66u, 0x00009ea2u, - 0x00004a1fu, 0x00005ca4u, 0x00004a48u, 0x000700f5u, 0x00000013u, 0x00009d9au, 0x00009cd3u, 0x00004a1fu, - 0x00005c71u, 0x00004a48u, 0x000300f7u, 0x00004a58u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004a59u, - 0x00004a58u, 0x000200f8u, 0x00004a59u, 0x00050050u, 0x000000eau, 0x00004a5cu, 0x000098fcu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x00004a5du, 0x00004a5cu, 0x0003003eu, 0x00006da3u, 0x000045f4u, 0x0003003eu, - 0x00006da4u, 0x000045f6u, 0x0003003eu, 0x0000471bu, 0x00002174u, 0x0003003eu, 0x0000471cu, 0x00004a5du, - 0x00050041u, 0x00000007u, 0x00005caeu, 0x0000471cu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005cafu, - 0x00005caeu, 0x00050084u, 0x00000006u, 0x00005cb0u, 0x000045f6u, 0x00005cafu, 0x00050080u, 0x00000006u, - 0x00005cb1u, 0x000045f4u, 0x00005cb0u, 0x0003003eu, 0x00005ca5u, 0x00005cb1u, 0x00050041u, 0x00000007u, - 0x00005cb2u, 0x0000471cu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005cb3u, 0x00005cb2u, 0x000500c2u, - 0x00000006u, 0x00005cb4u, 0x00005cb3u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00005cb6u, 0x00005cb1u, - 0x00005cb4u, 0x0003003eu, 0x00005ca5u, 0x00005cb6u, 0x000500c7u, 0x00000006u, 0x00005cb8u, 0x00005cb6u, - 0x00000e27u, 0x0003003eu, 0x00005ca5u, 0x00005cb8u, 0x0004003du, 0x00000006u, 0x00005cbau, 0x00005cb2u, - 0x000400c8u, 0x00000006u, 0x00005cbbu, 0x00005cbau, 0x000500c7u, 0x00000006u, 0x00005cbcu, 0x00005cbbu, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00005cbdu, 0x00005cbcu, 0x000006ffu, 0x0003003eu, 0x00005ca6u, - 0x00005cbdu, 0x0003003eu, 0x00005ca7u, 0x00005cb8u, 0x0004003du, 0x00000006u, 0x00005cc0u, 0x00005caeu, - 0x000500c7u, 0x00000006u, 0x00005cc1u, 0x00005cc0u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005cc2u, - 0x00005cc1u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005cc4u, 0x00005cb8u, 0x00005cc2u, 0x0003003eu, - 0x00005ca7u, 0x00005cc4u, 0x000500c6u, 0x00000006u, 0x00005cc6u, 0x00005cc4u, 0x0000045fu, 0x0003003eu, - 0x00005ca7u, 0x00005cc6u, 0x00080041u, 0x0000066cu, 0x00005cc9u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00005cc6u, 0x0004003du, 0x0000000fu, 0x00005ccau, 0x00005cc9u, 0x00040071u, 0x00000006u, - 0x00005ccbu, 0x00005ccau, 0x0003003eu, 0x00005ca8u, 0x00005ccbu, 0x000500c2u, 0x00000006u, 0x00005cceu, - 0x00005ccbu, 0x00005cbdu, 0x000500c7u, 0x00000006u, 0x00005ccfu, 0x00005cceu, 0x00000e4au, 0x0003003eu, - 0x00005ca8u, 0x00005ccfu, 0x000500c4u, 0x00000006u, 0x00005cd1u, 0x00005ccfu, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x00005cd3u, 0x00005ccfu, 0x00005cd1u, 0x0003003eu, 0x00005ca8u, 0x00005cd3u, 0x00040071u, - 0x00000011u, 0x00005cd5u, 0x00005cd3u, 0x0004007cu, 0x00000012u, 0x00005cd6u, 0x00005cd5u, 0x00070050u, - 0x00000013u, 0x00005cd7u, 0x00005cd6u, 0x00005cd6u, 0x00005cd6u, 0x00005cd6u, 0x0003003eu, 0x00005ca9u, - 0x00005cd7u, 0x0003003eu, 0x0000463fu, 0x00005cd7u, 0x000200f9u, 0x00004a58u, 0x000200f8u, 0x00004a58u, - 0x000700f5u, 0x00000013u, 0x0000a04cu, 0x00009f86u, 0x00004a47u, 0x00005cd7u, 0x00004a59u, 0x000200f9u, - 0x00004a1du, 0x000200f8u, 0x00004a1eu, 0x0004007cu, 0x000000b0u, 0x00004a22u, 0x00009947u, 0x0003003eu, - 0x00006db7u, 0x000045f4u, 0x0003003eu, 0x00006db8u, 0x000045f6u, 0x0003003eu, 0x0000472au, 0x00002174u, - 0x0003003eu, 0x0000472bu, 0x00004a22u, 0x00050041u, 0x00000007u, 0x00005b64u, 0x0000472bu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00005b65u, 0x00005b64u, 0x00050084u, 0x00000006u, 0x00005b66u, 0x000045f6u, - 0x00005b65u, 0x00050080u, 0x00000006u, 0x00005b67u, 0x000045f4u, 0x00005b66u, 0x0003003eu, 0x00005b5cu, - 0x00005b67u, 0x00050041u, 0x00000007u, 0x00005b68u, 0x0000472bu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00005b69u, 0x00005b68u, 0x00050084u, 0x00000006u, 0x00005b6au, 0x00005b69u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00005b6cu, 0x00005b67u, 0x00005b6au, 0x0003003eu, 0x00005b5cu, 0x00005b6cu, 0x000500c7u, - 0x00000006u, 0x00005b6eu, 0x00005b6cu, 0x00000e27u, 0x0003003eu, 0x00005b5cu, 0x00005b6eu, 0x000500c2u, - 0x00000006u, 0x00005b70u, 0x00005b6eu, 0x00000225u, 0x0003003eu, 0x00005b5du, 0x00005b70u, 0x0004003du, - 0x00000006u, 0x00005b72u, 0x00005b64u, 0x000500c7u, 0x00000006u, 0x00005b73u, 0x00005b72u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00005b74u, 0x00005b73u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005b76u, - 0x00005b70u, 0x00005b74u, 0x0003003eu, 0x00005b5du, 0x00005b76u, 0x000500c6u, 0x00000006u, 0x00005b78u, - 0x00005b76u, 0x00000457u, 0x0003003eu, 0x00005b5du, 0x00005b78u, 0x00080041u, 0x0000068du, 0x00005b7bu, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005b78u, 0x0004003du, 0x00000011u, 0x00005b7cu, - 0x00005b7bu, 0x00040071u, 0x00000006u, 0x00005b7du, 0x00005b7cu, 0x0003003eu, 0x00005b5eu, 0x00005b7du, - 0x000500c2u, 0x00000006u, 0x00005b7fu, 0x00005b7du, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005b80u, - 0x00005b7fu, 0x0004007cu, 0x00000012u, 0x00005b81u, 0x00005b80u, 0x000500c7u, 0x00000006u, 0x00005b83u, - 0x00005b7du, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005b84u, 0x00005b83u, 0x0004007cu, 0x00000012u, - 0x00005b85u, 0x00005b84u, 0x00050050u, 0x000001a9u, 0x00005b86u, 0x00005b81u, 0x00005b85u, 0x0009004fu, - 0x00000013u, 0x00005b87u, 0x00005b86u, 0x00005b86u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005b5fu, 0x00005b87u, 0x0003003eu, 0x00004627u, 0x00005b87u, 0x000300f7u, 0x00004a27u, - 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004a28u, 0x00004a27u, 0x000200f8u, 0x00004a28u, 0x00050050u, - 0x000000eau, 0x00004a2bu, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x00004a2cu, 0x00004a2bu, - 0x0003003eu, 0x00006dbbu, 0x000045f4u, 0x0003003eu, 0x00006dbcu, 0x000045f6u, 0x0003003eu, 0x0000472du, - 0x00002174u, 0x0003003eu, 0x0000472eu, 0x00004a2cu, 0x00050041u, 0x00000007u, 0x00005b90u, 0x0000472eu, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00005b91u, 0x00005b90u, 0x00050084u, 0x00000006u, 0x00005b92u, - 0x000045f6u, 0x00005b91u, 0x00050080u, 0x00000006u, 0x00005b93u, 0x000045f4u, 0x00005b92u, 0x0003003eu, - 0x00005b88u, 0x00005b93u, 0x00050041u, 0x00000007u, 0x00005b94u, 0x0000472eu, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00005b95u, 0x00005b94u, 0x00050084u, 0x00000006u, 0x00005b96u, 0x00005b95u, 0x00000381u, - 0x00050080u, 0x00000006u, 0x00005b98u, 0x00005b93u, 0x00005b96u, 0x0003003eu, 0x00005b88u, 0x00005b98u, - 0x000500c7u, 0x00000006u, 0x00005b9au, 0x00005b98u, 0x00000e27u, 0x0003003eu, 0x00005b88u, 0x00005b9au, - 0x000500c2u, 0x00000006u, 0x00005b9cu, 0x00005b9au, 0x00000225u, 0x0003003eu, 0x00005b89u, 0x00005b9cu, - 0x0004003du, 0x00000006u, 0x00005b9eu, 0x00005b90u, 0x000500c7u, 0x00000006u, 0x00005b9fu, 0x00005b9eu, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005ba0u, 0x00005b9fu, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x00005ba2u, 0x00005b9cu, 0x00005ba0u, 0x0003003eu, 0x00005b89u, 0x00005ba2u, 0x000500c6u, 0x00000006u, - 0x00005ba4u, 0x00005ba2u, 0x00000457u, 0x0003003eu, 0x00005b89u, 0x00005ba4u, 0x00080041u, 0x0000068du, - 0x00005ba7u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005ba4u, 0x0004003du, 0x00000011u, - 0x00005ba8u, 0x00005ba7u, 0x00040071u, 0x00000006u, 0x00005ba9u, 0x00005ba8u, 0x0003003eu, 0x00005b8au, - 0x00005ba9u, 0x000500c2u, 0x00000006u, 0x00005babu, 0x00005ba9u, 0x00000258u, 0x00040071u, 0x00000011u, - 0x00005bacu, 0x00005babu, 0x0004007cu, 0x00000012u, 0x00005badu, 0x00005bacu, 0x000500c7u, 0x00000006u, - 0x00005bafu, 0x00005ba9u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005bb0u, 0x00005bafu, 0x0004007cu, - 0x00000012u, 0x00005bb1u, 0x00005bb0u, 0x00050050u, 0x000001a9u, 0x00005bb2u, 0x00005badu, 0x00005bb1u, - 0x0009004fu, 0x00000013u, 0x00005bb3u, 0x00005bb2u, 0x00005bb2u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005b8bu, 0x00005bb3u, 0x0003003eu, 0x0000462fu, 0x00005bb3u, 0x00050050u, - 0x000000eau, 0x00004a32u, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a33u, 0x00004a32u, - 0x0003003eu, 0x00006dbfu, 0x000045f4u, 0x0003003eu, 0x00006dc0u, 0x000045f6u, 0x0003003eu, 0x00004730u, - 0x00002174u, 0x0003003eu, 0x00004731u, 0x00004a33u, 0x00050041u, 0x00000007u, 0x00005bbcu, 0x00004731u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00005bbdu, 0x00005bbcu, 0x00050084u, 0x00000006u, 0x00005bbeu, - 0x000045f6u, 0x00005bbdu, 0x00050080u, 0x00000006u, 0x00005bbfu, 0x000045f4u, 0x00005bbeu, 0x0003003eu, - 0x00005bb4u, 0x00005bbfu, 0x00050041u, 0x00000007u, 0x00005bc0u, 0x00004731u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00005bc1u, 0x00005bc0u, 0x00050084u, 0x00000006u, 0x00005bc2u, 0x00005bc1u, 0x00000381u, - 0x00050080u, 0x00000006u, 0x00005bc4u, 0x00005bbfu, 0x00005bc2u, 0x0003003eu, 0x00005bb4u, 0x00005bc4u, - 0x000500c7u, 0x00000006u, 0x00005bc6u, 0x00005bc4u, 0x00000e27u, 0x0003003eu, 0x00005bb4u, 0x00005bc6u, - 0x000500c2u, 0x00000006u, 0x00005bc8u, 0x00005bc6u, 0x00000225u, 0x0003003eu, 0x00005bb5u, 0x00005bc8u, - 0x0004003du, 0x00000006u, 0x00005bcau, 0x00005bbcu, 0x000500c7u, 0x00000006u, 0x00005bcbu, 0x00005bcau, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005bccu, 0x00005bcbu, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x00005bceu, 0x00005bc8u, 0x00005bccu, 0x0003003eu, 0x00005bb5u, 0x00005bceu, 0x000500c6u, 0x00000006u, - 0x00005bd0u, 0x00005bceu, 0x00000457u, 0x0003003eu, 0x00005bb5u, 0x00005bd0u, 0x00080041u, 0x0000068du, - 0x00005bd3u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005bd0u, 0x0004003du, 0x00000011u, - 0x00005bd4u, 0x00005bd3u, 0x00040071u, 0x00000006u, 0x00005bd5u, 0x00005bd4u, 0x0003003eu, 0x00005bb6u, - 0x00005bd5u, 0x000500c2u, 0x00000006u, 0x00005bd7u, 0x00005bd5u, 0x00000258u, 0x00040071u, 0x00000011u, - 0x00005bd8u, 0x00005bd7u, 0x0004007cu, 0x00000012u, 0x00005bd9u, 0x00005bd8u, 0x000500c7u, 0x00000006u, - 0x00005bdbu, 0x00005bd5u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005bdcu, 0x00005bdbu, 0x0004007cu, - 0x00000012u, 0x00005bddu, 0x00005bdcu, 0x00050050u, 0x000001a9u, 0x00005bdeu, 0x00005bd9u, 0x00005bddu, - 0x0009004fu, 0x00000013u, 0x00005bdfu, 0x00005bdeu, 0x00005bdeu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005bb7u, 0x00005bdfu, 0x0003003eu, 0x00004637u, 0x00005bdfu, 0x000200f9u, - 0x00004a27u, 0x000200f8u, 0x00004a27u, 0x000700f5u, 0x00000013u, 0x00009f64u, 0x00009ea2u, 0x00004a1eu, - 0x00005bdfu, 0x00004a28u, 0x000700f5u, 0x00000013u, 0x00009d98u, 0x00009cd3u, 0x00004a1eu, 0x00005bb3u, - 0x00004a28u, 0x000300f7u, 0x00004a38u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004a39u, 0x00004a38u, - 0x000200f8u, 0x00004a39u, 0x00050050u, 0x000000eau, 0x00004a3cu, 0x000098fcu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x00004a3du, 0x00004a3cu, 0x0003003eu, 0x00006dc3u, 0x000045f4u, 0x0003003eu, 0x00006dc4u, - 0x000045f6u, 0x0003003eu, 0x00004733u, 0x00002174u, 0x0003003eu, 0x00004734u, 0x00004a3du, 0x00050041u, - 0x00000007u, 0x00005be8u, 0x00004734u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005be9u, 0x00005be8u, - 0x00050084u, 0x00000006u, 0x00005beau, 0x000045f6u, 0x00005be9u, 0x00050080u, 0x00000006u, 0x00005bebu, - 0x000045f4u, 0x00005beau, 0x0003003eu, 0x00005be0u, 0x00005bebu, 0x00050041u, 0x00000007u, 0x00005becu, - 0x00004734u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005bedu, 0x00005becu, 0x00050084u, 0x00000006u, - 0x00005beeu, 0x00005bedu, 0x00000381u, 0x00050080u, 0x00000006u, 0x00005bf0u, 0x00005bebu, 0x00005beeu, - 0x0003003eu, 0x00005be0u, 0x00005bf0u, 0x000500c7u, 0x00000006u, 0x00005bf2u, 0x00005bf0u, 0x00000e27u, - 0x0003003eu, 0x00005be0u, 0x00005bf2u, 0x000500c2u, 0x00000006u, 0x00005bf4u, 0x00005bf2u, 0x00000225u, - 0x0003003eu, 0x00005be1u, 0x00005bf4u, 0x0004003du, 0x00000006u, 0x00005bf6u, 0x00005be8u, 0x000500c7u, - 0x00000006u, 0x00005bf7u, 0x00005bf6u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005bf8u, 0x00005bf7u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005bfau, 0x00005bf4u, 0x00005bf8u, 0x0003003eu, 0x00005be1u, - 0x00005bfau, 0x000500c6u, 0x00000006u, 0x00005bfcu, 0x00005bfau, 0x00000457u, 0x0003003eu, 0x00005be1u, - 0x00005bfcu, 0x00080041u, 0x0000068du, 0x00005bffu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00005bfcu, 0x0004003du, 0x00000011u, 0x00005c00u, 0x00005bffu, 0x00040071u, 0x00000006u, 0x00005c01u, - 0x00005c00u, 0x0003003eu, 0x00005be2u, 0x00005c01u, 0x000500c2u, 0x00000006u, 0x00005c03u, 0x00005c01u, - 0x00000258u, 0x00040071u, 0x00000011u, 0x00005c04u, 0x00005c03u, 0x0004007cu, 0x00000012u, 0x00005c05u, - 0x00005c04u, 0x000500c7u, 0x00000006u, 0x00005c07u, 0x00005c01u, 0x000006beu, 0x00040071u, 0x00000011u, - 0x00005c08u, 0x00005c07u, 0x0004007cu, 0x00000012u, 0x00005c09u, 0x00005c08u, 0x00050050u, 0x000001a9u, - 0x00005c0au, 0x00005c05u, 0x00005c09u, 0x0009004fu, 0x00000013u, 0x00005c0bu, 0x00005c0au, 0x00005c0au, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005be3u, 0x00005c0bu, 0x0003003eu, - 0x0000463fu, 0x00005c0bu, 0x000200f9u, 0x00004a38u, 0x000200f8u, 0x00004a38u, 0x000700f5u, 0x00000013u, - 0x0000a04au, 0x00009f86u, 0x00004a27u, 0x00005c0bu, 0x00004a39u, 0x000200f9u, 0x00004a1du, 0x000200f8u, - 0x00004a1du, 0x000900f5u, 0x00000013u, 0x0000a049u, 0x0000a04au, 0x00004a38u, 0x0000a04cu, 0x00004a58u, - 0x0000a04eu, 0x00004a78u, 0x000900f5u, 0x00000013u, 0x00009f62u, 0x00009f64u, 0x00004a38u, 0x00009f66u, - 0x00004a58u, 0x00009f68u, 0x00004a78u, 0x000900f5u, 0x00000013u, 0x00009e7du, 0x00005b87u, 0x00004a38u, - 0x00005c3eu, 0x00004a58u, 0x00005cfbu, 0x00004a78u, 0x000900f5u, 0x00000013u, 0x00009d96u, 0x00009d98u, - 0x00004a38u, 0x00009d9au, 0x00004a58u, 0x00009d9cu, 0x00004a78u, 0x000200f9u, 0x00004860u, 0x000200f8u, - 0x00004864u, 0x00040071u, 0x00000006u, 0x00004992u, 0x000045fau, 0x0004007cu, 0x00000008u, 0x00004993u, - 0x00004992u, 0x000300f7u, 0x00004994u, 0x00000000u, 0x000b00fbu, 0x00004993u, 0x00004994u, 0x00000000u, - 0x00004995u, 0x00000001u, 0x00004996u, 0x00000002u, 0x00004997u, 0x00000003u, 0x00004998u, 0x000200f8u, - 0x00004998u, 0x0004007cu, 0x000000b0u, 0x000049fau, 0x00009947u, 0x0003003eu, 0x00006d87u, 0x000045f4u, - 0x0003003eu, 0x00006d88u, 0x000045f6u, 0x0003003eu, 0x00004706u, 0x00002174u, 0x0003003eu, 0x00004707u, - 0x000049fau, 0x00050041u, 0x00000007u, 0x00005ab4u, 0x00004707u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00005ab5u, 0x00005ab4u, 0x00050084u, 0x00000006u, 0x00005ab6u, 0x000045f6u, 0x00005ab5u, 0x00050080u, - 0x00000006u, 0x00005ab7u, 0x000045f4u, 0x00005ab6u, 0x0003003eu, 0x00005aacu, 0x00005ab7u, 0x00050041u, - 0x00000007u, 0x00005ab8u, 0x00004707u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005ab9u, 0x00005ab8u, - 0x00050084u, 0x00000006u, 0x00005abau, 0x00005ab9u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00005abcu, - 0x00005ab7u, 0x00005abau, 0x0003003eu, 0x00005aacu, 0x00005abcu, 0x000500c7u, 0x00000006u, 0x00005abeu, - 0x00005abcu, 0x00000e27u, 0x0003003eu, 0x00005aacu, 0x00005abeu, 0x000500c2u, 0x00000006u, 0x00005ac0u, - 0x00005abeu, 0x00000225u, 0x0003003eu, 0x00005aadu, 0x00005ac0u, 0x0004003du, 0x00000006u, 0x00005ac2u, - 0x00005ab4u, 0x000500c7u, 0x00000006u, 0x00005ac3u, 0x00005ac2u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00005ac4u, 0x00005ac3u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005ac6u, 0x00005ac0u, 0x00005ac4u, - 0x0003003eu, 0x00005aadu, 0x00005ac6u, 0x000500c6u, 0x00000006u, 0x00005ac8u, 0x00005ac6u, 0x00000457u, - 0x0003003eu, 0x00005aadu, 0x00005ac8u, 0x00080041u, 0x0000068du, 0x00005acbu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005ac8u, 0x0004003du, 0x00000011u, 0x00005accu, 0x00005acbu, 0x00040071u, - 0x00000006u, 0x00005acdu, 0x00005accu, 0x0003003eu, 0x00005aaeu, 0x00005acdu, 0x000500c2u, 0x00000006u, - 0x00005acfu, 0x00005acdu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005ad0u, 0x00005acfu, 0x0004007cu, - 0x00000012u, 0x00005ad1u, 0x00005ad0u, 0x000500c7u, 0x00000006u, 0x00005ad3u, 0x00005acdu, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00005ad4u, 0x00005ad3u, 0x0004007cu, 0x00000012u, 0x00005ad5u, 0x00005ad4u, - 0x00050050u, 0x000001a9u, 0x00005ad6u, 0x00005ad1u, 0x00005ad5u, 0x0009004fu, 0x00000013u, 0x00005ad7u, - 0x00005ad6u, 0x00005ad6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005aafu, - 0x00005ad7u, 0x0003003eu, 0x00004627u, 0x00005ad7u, 0x000300f7u, 0x000049ffu, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x00004a00u, 0x000049ffu, 0x000200f8u, 0x00004a00u, 0x00050050u, 0x000000eau, 0x00004a03u, - 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x00004a04u, 0x00004a03u, 0x0003003eu, 0x00006d8bu, - 0x000045f4u, 0x0003003eu, 0x00006d8cu, 0x000045f6u, 0x0003003eu, 0x00004709u, 0x00002174u, 0x0003003eu, - 0x0000470au, 0x00004a04u, 0x00050041u, 0x00000007u, 0x00005ae0u, 0x0000470au, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005ae1u, 0x00005ae0u, 0x00050084u, 0x00000006u, 0x00005ae2u, 0x000045f6u, 0x00005ae1u, - 0x00050080u, 0x00000006u, 0x00005ae3u, 0x000045f4u, 0x00005ae2u, 0x0003003eu, 0x00005ad8u, 0x00005ae3u, - 0x00050041u, 0x00000007u, 0x00005ae4u, 0x0000470au, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005ae5u, - 0x00005ae4u, 0x00050084u, 0x00000006u, 0x00005ae6u, 0x00005ae5u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005ae8u, 0x00005ae3u, 0x00005ae6u, 0x0003003eu, 0x00005ad8u, 0x00005ae8u, 0x000500c7u, 0x00000006u, - 0x00005aeau, 0x00005ae8u, 0x00000e27u, 0x0003003eu, 0x00005ad8u, 0x00005aeau, 0x000500c2u, 0x00000006u, - 0x00005aecu, 0x00005aeau, 0x00000225u, 0x0003003eu, 0x00005ad9u, 0x00005aecu, 0x0004003du, 0x00000006u, - 0x00005aeeu, 0x00005ae0u, 0x000500c7u, 0x00000006u, 0x00005aefu, 0x00005aeeu, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00005af0u, 0x00005aefu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005af2u, 0x00005aecu, - 0x00005af0u, 0x0003003eu, 0x00005ad9u, 0x00005af2u, 0x000500c6u, 0x00000006u, 0x00005af4u, 0x00005af2u, - 0x00000457u, 0x0003003eu, 0x00005ad9u, 0x00005af4u, 0x00080041u, 0x0000068du, 0x00005af7u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005af4u, 0x0004003du, 0x00000011u, 0x00005af8u, 0x00005af7u, - 0x00040071u, 0x00000006u, 0x00005af9u, 0x00005af8u, 0x0003003eu, 0x00005adau, 0x00005af9u, 0x000500c2u, - 0x00000006u, 0x00005afbu, 0x00005af9u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005afcu, 0x00005afbu, - 0x0004007cu, 0x00000012u, 0x00005afdu, 0x00005afcu, 0x000500c7u, 0x00000006u, 0x00005affu, 0x00005af9u, - 0x000006beu, 0x00040071u, 0x00000011u, 0x00005b00u, 0x00005affu, 0x0004007cu, 0x00000012u, 0x00005b01u, - 0x00005b00u, 0x00050050u, 0x000001a9u, 0x00005b02u, 0x00005afdu, 0x00005b01u, 0x0009004fu, 0x00000013u, - 0x00005b03u, 0x00005b02u, 0x00005b02u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00005adbu, 0x00005b03u, 0x0003003eu, 0x0000462fu, 0x00005b03u, 0x00050050u, 0x000000eau, 0x00004a0au, - 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a0bu, 0x00004a0au, 0x0003003eu, 0x00006d8fu, - 0x000045f4u, 0x0003003eu, 0x00006d90u, 0x000045f6u, 0x0003003eu, 0x0000470cu, 0x00002174u, 0x0003003eu, - 0x0000470du, 0x00004a0bu, 0x00050041u, 0x00000007u, 0x00005b0cu, 0x0000470du, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005b0du, 0x00005b0cu, 0x00050084u, 0x00000006u, 0x00005b0eu, 0x000045f6u, 0x00005b0du, - 0x00050080u, 0x00000006u, 0x00005b0fu, 0x000045f4u, 0x00005b0eu, 0x0003003eu, 0x00005b04u, 0x00005b0fu, - 0x00050041u, 0x00000007u, 0x00005b10u, 0x0000470du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005b11u, - 0x00005b10u, 0x00050084u, 0x00000006u, 0x00005b12u, 0x00005b11u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005b14u, 0x00005b0fu, 0x00005b12u, 0x0003003eu, 0x00005b04u, 0x00005b14u, 0x000500c7u, 0x00000006u, - 0x00005b16u, 0x00005b14u, 0x00000e27u, 0x0003003eu, 0x00005b04u, 0x00005b16u, 0x000500c2u, 0x00000006u, - 0x00005b18u, 0x00005b16u, 0x00000225u, 0x0003003eu, 0x00005b05u, 0x00005b18u, 0x0004003du, 0x00000006u, - 0x00005b1au, 0x00005b0cu, 0x000500c7u, 0x00000006u, 0x00005b1bu, 0x00005b1au, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00005b1cu, 0x00005b1bu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005b1eu, 0x00005b18u, - 0x00005b1cu, 0x0003003eu, 0x00005b05u, 0x00005b1eu, 0x000500c6u, 0x00000006u, 0x00005b20u, 0x00005b1eu, - 0x00000457u, 0x0003003eu, 0x00005b05u, 0x00005b20u, 0x00080041u, 0x0000068du, 0x00005b23u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005b20u, 0x0004003du, 0x00000011u, 0x00005b24u, 0x00005b23u, - 0x00040071u, 0x00000006u, 0x00005b25u, 0x00005b24u, 0x0003003eu, 0x00005b06u, 0x00005b25u, 0x000500c2u, - 0x00000006u, 0x00005b27u, 0x00005b25u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005b28u, 0x00005b27u, - 0x0004007cu, 0x00000012u, 0x00005b29u, 0x00005b28u, 0x000500c7u, 0x00000006u, 0x00005b2bu, 0x00005b25u, - 0x000006beu, 0x00040071u, 0x00000011u, 0x00005b2cu, 0x00005b2bu, 0x0004007cu, 0x00000012u, 0x00005b2du, - 0x00005b2cu, 0x00050050u, 0x000001a9u, 0x00005b2eu, 0x00005b29u, 0x00005b2du, 0x0009004fu, 0x00000013u, - 0x00005b2fu, 0x00005b2eu, 0x00005b2eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00005b07u, 0x00005b2fu, 0x0003003eu, 0x00004637u, 0x00005b2fu, 0x000200f9u, 0x000049ffu, 0x000200f8u, - 0x000049ffu, 0x000700f5u, 0x00000013u, 0x00009f61u, 0x00009ea2u, 0x00004998u, 0x00005b2fu, 0x00004a00u, - 0x000700f5u, 0x00000013u, 0x00009d95u, 0x00009cd3u, 0x00004998u, 0x00005b03u, 0x00004a00u, 0x000300f7u, - 0x00004a10u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004a11u, 0x00004a10u, 0x000200f8u, 0x00004a11u, - 0x00050050u, 0x000000eau, 0x00004a14u, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004a15u, - 0x00004a14u, 0x0003003eu, 0x00006d93u, 0x000045f4u, 0x0003003eu, 0x00006d94u, 0x000045f6u, 0x0003003eu, - 0x0000470fu, 0x00002174u, 0x0003003eu, 0x00004710u, 0x00004a15u, 0x00050041u, 0x00000007u, 0x00005b38u, - 0x00004710u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005b39u, 0x00005b38u, 0x00050084u, 0x00000006u, - 0x00005b3au, 0x000045f6u, 0x00005b39u, 0x00050080u, 0x00000006u, 0x00005b3bu, 0x000045f4u, 0x00005b3au, - 0x0003003eu, 0x00005b30u, 0x00005b3bu, 0x00050041u, 0x00000007u, 0x00005b3cu, 0x00004710u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005b3du, 0x00005b3cu, 0x00050084u, 0x00000006u, 0x00005b3eu, 0x00005b3du, - 0x00000381u, 0x00050080u, 0x00000006u, 0x00005b40u, 0x00005b3bu, 0x00005b3eu, 0x0003003eu, 0x00005b30u, - 0x00005b40u, 0x000500c7u, 0x00000006u, 0x00005b42u, 0x00005b40u, 0x00000e27u, 0x0003003eu, 0x00005b30u, - 0x00005b42u, 0x000500c2u, 0x00000006u, 0x00005b44u, 0x00005b42u, 0x00000225u, 0x0003003eu, 0x00005b31u, - 0x00005b44u, 0x0004003du, 0x00000006u, 0x00005b46u, 0x00005b38u, 0x000500c7u, 0x00000006u, 0x00005b47u, - 0x00005b46u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005b48u, 0x00005b47u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00005b4au, 0x00005b44u, 0x00005b48u, 0x0003003eu, 0x00005b31u, 0x00005b4au, 0x000500c6u, - 0x00000006u, 0x00005b4cu, 0x00005b4au, 0x00000457u, 0x0003003eu, 0x00005b31u, 0x00005b4cu, 0x00080041u, - 0x0000068du, 0x00005b4fu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005b4cu, 0x0004003du, - 0x00000011u, 0x00005b50u, 0x00005b4fu, 0x00040071u, 0x00000006u, 0x00005b51u, 0x00005b50u, 0x0003003eu, - 0x00005b32u, 0x00005b51u, 0x000500c2u, 0x00000006u, 0x00005b53u, 0x00005b51u, 0x00000258u, 0x00040071u, - 0x00000011u, 0x00005b54u, 0x00005b53u, 0x0004007cu, 0x00000012u, 0x00005b55u, 0x00005b54u, 0x000500c7u, - 0x00000006u, 0x00005b57u, 0x00005b51u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005b58u, 0x00005b57u, - 0x0004007cu, 0x00000012u, 0x00005b59u, 0x00005b58u, 0x00050050u, 0x000001a9u, 0x00005b5au, 0x00005b55u, - 0x00005b59u, 0x0009004fu, 0x00000013u, 0x00005b5bu, 0x00005b5au, 0x00005b5au, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005b33u, 0x00005b5bu, 0x0003003eu, 0x0000463fu, 0x00005b5bu, - 0x000200f9u, 0x00004a10u, 0x000200f8u, 0x00004a10u, 0x000700f5u, 0x00000013u, 0x0000a047u, 0x00009f86u, - 0x000049ffu, 0x00005b5bu, 0x00004a11u, 0x000200f9u, 0x00004994u, 0x000200f8u, 0x00004997u, 0x0004007cu, - 0x000000b0u, 0x000049dau, 0x00009947u, 0x0003003eu, 0x00006d77u, 0x000045f4u, 0x0003003eu, 0x00006d78u, - 0x000045f6u, 0x0003003eu, 0x000046fau, 0x00002174u, 0x0003003eu, 0x000046fbu, 0x000049dau, 0x00050041u, - 0x00000007u, 0x000059d1u, 0x000046fbu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000059d2u, 0x000059d1u, - 0x00050084u, 0x00000006u, 0x000059d3u, 0x000045f6u, 0x000059d2u, 0x00050080u, 0x00000006u, 0x000059d4u, - 0x000045f4u, 0x000059d3u, 0x0003003eu, 0x000059c8u, 0x000059d4u, 0x00050041u, 0x00000007u, 0x000059d5u, - 0x000046fbu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000059d6u, 0x000059d5u, 0x00050084u, 0x00000006u, - 0x000059d7u, 0x000059d6u, 0x00000381u, 0x00050080u, 0x00000006u, 0x000059d9u, 0x000059d4u, 0x000059d7u, - 0x0003003eu, 0x000059c8u, 0x000059d9u, 0x000500c7u, 0x00000006u, 0x000059dbu, 0x000059d9u, 0x00000e27u, - 0x0003003eu, 0x000059c8u, 0x000059dbu, 0x000500c2u, 0x00000006u, 0x000059ddu, 0x000059dbu, 0x00000225u, - 0x0003003eu, 0x000059c9u, 0x000059ddu, 0x0004003du, 0x00000006u, 0x000059dfu, 0x000059d1u, 0x000500c7u, - 0x00000006u, 0x000059e0u, 0x000059dfu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000059e1u, 0x000059e0u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x000059e3u, 0x000059ddu, 0x000059e1u, 0x0003003eu, 0x000059c9u, - 0x000059e3u, 0x000500c6u, 0x00000006u, 0x000059e5u, 0x000059e3u, 0x00000457u, 0x0003003eu, 0x000059c9u, - 0x000059e5u, 0x00080041u, 0x0000068du, 0x000059e8u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000059e5u, 0x0004003du, 0x00000011u, 0x000059e9u, 0x000059e8u, 0x00040071u, 0x00000006u, 0x000059eau, - 0x000059e9u, 0x0003003eu, 0x000059cau, 0x000059eau, 0x0003003eu, 0x000059cbu, 0x000059eau, 0x000500c2u, - 0x00000006u, 0x000059f1u, 0x000059eau, 0x00000258u, 0x0003003eu, 0x000059edu, 0x000059f1u, 0x000500c7u, - 0x00000006u, 0x000059f3u, 0x000059eau, 0x000006beu, 0x0003003eu, 0x000059eeu, 0x000059f3u, 0x00040071u, - 0x00000011u, 0x000059f5u, 0x000059f1u, 0x0004007cu, 0x00000012u, 0x000059f6u, 0x000059f5u, 0x00040071u, - 0x00000011u, 0x000059feu, 0x000059f3u, 0x0004007cu, 0x00000012u, 0x000059ffu, 0x000059feu, 0x00070050u, - 0x00000013u, 0x00005a00u, 0x000059f6u, 0x000059f6u, 0x000059f6u, 0x000059ffu, 0x0003003eu, 0x000059efu, - 0x00005a00u, 0x0003003eu, 0x000059ccu, 0x00005a00u, 0x0003003eu, 0x00004627u, 0x00005a00u, 0x000300f7u, - 0x000049dfu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x000049e0u, 0x000049dfu, 0x000200f8u, 0x000049e0u, - 0x00050050u, 0x000000eau, 0x000049e3u, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x000049e4u, - 0x000049e3u, 0x0003003eu, 0x00006d7bu, 0x000045f4u, 0x0003003eu, 0x00006d7cu, 0x000045f6u, 0x0003003eu, - 0x000046fdu, 0x00002174u, 0x0003003eu, 0x000046feu, 0x000049e4u, 0x00050041u, 0x00000007u, 0x00005a0au, - 0x000046feu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005a0bu, 0x00005a0au, 0x00050084u, 0x00000006u, - 0x00005a0cu, 0x000045f6u, 0x00005a0bu, 0x00050080u, 0x00000006u, 0x00005a0du, 0x000045f4u, 0x00005a0cu, - 0x0003003eu, 0x00005a01u, 0x00005a0du, 0x00050041u, 0x00000007u, 0x00005a0eu, 0x000046feu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005a0fu, 0x00005a0eu, 0x00050084u, 0x00000006u, 0x00005a10u, 0x00005a0fu, - 0x00000381u, 0x00050080u, 0x00000006u, 0x00005a12u, 0x00005a0du, 0x00005a10u, 0x0003003eu, 0x00005a01u, - 0x00005a12u, 0x000500c7u, 0x00000006u, 0x00005a14u, 0x00005a12u, 0x00000e27u, 0x0003003eu, 0x00005a01u, - 0x00005a14u, 0x000500c2u, 0x00000006u, 0x00005a16u, 0x00005a14u, 0x00000225u, 0x0003003eu, 0x00005a02u, - 0x00005a16u, 0x0004003du, 0x00000006u, 0x00005a18u, 0x00005a0au, 0x000500c7u, 0x00000006u, 0x00005a19u, - 0x00005a18u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005a1au, 0x00005a19u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00005a1cu, 0x00005a16u, 0x00005a1au, 0x0003003eu, 0x00005a02u, 0x00005a1cu, 0x000500c6u, - 0x00000006u, 0x00005a1eu, 0x00005a1cu, 0x00000457u, 0x0003003eu, 0x00005a02u, 0x00005a1eu, 0x00080041u, - 0x0000068du, 0x00005a21u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005a1eu, 0x0004003du, - 0x00000011u, 0x00005a22u, 0x00005a21u, 0x00040071u, 0x00000006u, 0x00005a23u, 0x00005a22u, 0x0003003eu, - 0x00005a03u, 0x00005a23u, 0x0003003eu, 0x00005a04u, 0x00005a23u, 0x000500c2u, 0x00000006u, 0x00005a2au, - 0x00005a23u, 0x00000258u, 0x0003003eu, 0x00005a26u, 0x00005a2au, 0x000500c7u, 0x00000006u, 0x00005a2cu, - 0x00005a23u, 0x000006beu, 0x0003003eu, 0x00005a27u, 0x00005a2cu, 0x00040071u, 0x00000011u, 0x00005a2eu, - 0x00005a2au, 0x0004007cu, 0x00000012u, 0x00005a2fu, 0x00005a2eu, 0x00040071u, 0x00000011u, 0x00005a37u, - 0x00005a2cu, 0x0004007cu, 0x00000012u, 0x00005a38u, 0x00005a37u, 0x00070050u, 0x00000013u, 0x00005a39u, - 0x00005a2fu, 0x00005a2fu, 0x00005a2fu, 0x00005a38u, 0x0003003eu, 0x00005a28u, 0x00005a39u, 0x0003003eu, - 0x00005a05u, 0x00005a39u, 0x0003003eu, 0x0000462fu, 0x00005a39u, 0x00050050u, 0x000000eau, 0x000049eau, - 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000049ebu, 0x000049eau, 0x0003003eu, 0x00006d7fu, - 0x000045f4u, 0x0003003eu, 0x00006d80u, 0x000045f6u, 0x0003003eu, 0x00004700u, 0x00002174u, 0x0003003eu, - 0x00004701u, 0x000049ebu, 0x00050041u, 0x00000007u, 0x00005a43u, 0x00004701u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005a44u, 0x00005a43u, 0x00050084u, 0x00000006u, 0x00005a45u, 0x000045f6u, 0x00005a44u, - 0x00050080u, 0x00000006u, 0x00005a46u, 0x000045f4u, 0x00005a45u, 0x0003003eu, 0x00005a3au, 0x00005a46u, - 0x00050041u, 0x00000007u, 0x00005a47u, 0x00004701u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005a48u, - 0x00005a47u, 0x00050084u, 0x00000006u, 0x00005a49u, 0x00005a48u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005a4bu, 0x00005a46u, 0x00005a49u, 0x0003003eu, 0x00005a3au, 0x00005a4bu, 0x000500c7u, 0x00000006u, - 0x00005a4du, 0x00005a4bu, 0x00000e27u, 0x0003003eu, 0x00005a3au, 0x00005a4du, 0x000500c2u, 0x00000006u, - 0x00005a4fu, 0x00005a4du, 0x00000225u, 0x0003003eu, 0x00005a3bu, 0x00005a4fu, 0x0004003du, 0x00000006u, - 0x00005a51u, 0x00005a43u, 0x000500c7u, 0x00000006u, 0x00005a52u, 0x00005a51u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00005a53u, 0x00005a52u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005a55u, 0x00005a4fu, - 0x00005a53u, 0x0003003eu, 0x00005a3bu, 0x00005a55u, 0x000500c6u, 0x00000006u, 0x00005a57u, 0x00005a55u, - 0x00000457u, 0x0003003eu, 0x00005a3bu, 0x00005a57u, 0x00080041u, 0x0000068du, 0x00005a5au, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005a57u, 0x0004003du, 0x00000011u, 0x00005a5bu, 0x00005a5au, - 0x00040071u, 0x00000006u, 0x00005a5cu, 0x00005a5bu, 0x0003003eu, 0x00005a3cu, 0x00005a5cu, 0x0003003eu, - 0x00005a3du, 0x00005a5cu, 0x000500c2u, 0x00000006u, 0x00005a63u, 0x00005a5cu, 0x00000258u, 0x0003003eu, - 0x00005a5fu, 0x00005a63u, 0x000500c7u, 0x00000006u, 0x00005a65u, 0x00005a5cu, 0x000006beu, 0x0003003eu, - 0x00005a60u, 0x00005a65u, 0x00040071u, 0x00000011u, 0x00005a67u, 0x00005a63u, 0x0004007cu, 0x00000012u, - 0x00005a68u, 0x00005a67u, 0x00040071u, 0x00000011u, 0x00005a70u, 0x00005a65u, 0x0004007cu, 0x00000012u, - 0x00005a71u, 0x00005a70u, 0x00070050u, 0x00000013u, 0x00005a72u, 0x00005a68u, 0x00005a68u, 0x00005a68u, - 0x00005a71u, 0x0003003eu, 0x00005a61u, 0x00005a72u, 0x0003003eu, 0x00005a3eu, 0x00005a72u, 0x0003003eu, - 0x00004637u, 0x00005a72u, 0x000200f9u, 0x000049dfu, 0x000200f8u, 0x000049dfu, 0x000700f5u, 0x00000013u, - 0x00009f5fu, 0x00009ea2u, 0x00004997u, 0x00005a72u, 0x000049e0u, 0x000700f5u, 0x00000013u, 0x00009d93u, - 0x00009cd3u, 0x00004997u, 0x00005a39u, 0x000049e0u, 0x000300f7u, 0x000049f0u, 0x00000000u, 0x000400fau, - 0x000047a3u, 0x000049f1u, 0x000049f0u, 0x000200f8u, 0x000049f1u, 0x00050050u, 0x000000eau, 0x000049f4u, - 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000049f5u, 0x000049f4u, 0x0003003eu, 0x00006d83u, - 0x000045f4u, 0x0003003eu, 0x00006d84u, 0x000045f6u, 0x0003003eu, 0x00004703u, 0x00002174u, 0x0003003eu, - 0x00004704u, 0x000049f5u, 0x00050041u, 0x00000007u, 0x00005a7cu, 0x00004704u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005a7du, 0x00005a7cu, 0x00050084u, 0x00000006u, 0x00005a7eu, 0x000045f6u, 0x00005a7du, - 0x00050080u, 0x00000006u, 0x00005a7fu, 0x000045f4u, 0x00005a7eu, 0x0003003eu, 0x00005a73u, 0x00005a7fu, - 0x00050041u, 0x00000007u, 0x00005a80u, 0x00004704u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005a81u, - 0x00005a80u, 0x00050084u, 0x00000006u, 0x00005a82u, 0x00005a81u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005a84u, 0x00005a7fu, 0x00005a82u, 0x0003003eu, 0x00005a73u, 0x00005a84u, 0x000500c7u, 0x00000006u, - 0x00005a86u, 0x00005a84u, 0x00000e27u, 0x0003003eu, 0x00005a73u, 0x00005a86u, 0x000500c2u, 0x00000006u, - 0x00005a88u, 0x00005a86u, 0x00000225u, 0x0003003eu, 0x00005a74u, 0x00005a88u, 0x0004003du, 0x00000006u, - 0x00005a8au, 0x00005a7cu, 0x000500c7u, 0x00000006u, 0x00005a8bu, 0x00005a8au, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00005a8cu, 0x00005a8bu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005a8eu, 0x00005a88u, - 0x00005a8cu, 0x0003003eu, 0x00005a74u, 0x00005a8eu, 0x000500c6u, 0x00000006u, 0x00005a90u, 0x00005a8eu, - 0x00000457u, 0x0003003eu, 0x00005a74u, 0x00005a90u, 0x00080041u, 0x0000068du, 0x00005a93u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005a90u, 0x0004003du, 0x00000011u, 0x00005a94u, 0x00005a93u, - 0x00040071u, 0x00000006u, 0x00005a95u, 0x00005a94u, 0x0003003eu, 0x00005a75u, 0x00005a95u, 0x0003003eu, - 0x00005a76u, 0x00005a95u, 0x000500c2u, 0x00000006u, 0x00005a9cu, 0x00005a95u, 0x00000258u, 0x0003003eu, - 0x00005a98u, 0x00005a9cu, 0x000500c7u, 0x00000006u, 0x00005a9eu, 0x00005a95u, 0x000006beu, 0x0003003eu, - 0x00005a99u, 0x00005a9eu, 0x00040071u, 0x00000011u, 0x00005aa0u, 0x00005a9cu, 0x0004007cu, 0x00000012u, - 0x00005aa1u, 0x00005aa0u, 0x00040071u, 0x00000011u, 0x00005aa9u, 0x00005a9eu, 0x0004007cu, 0x00000012u, - 0x00005aaau, 0x00005aa9u, 0x00070050u, 0x00000013u, 0x00005aabu, 0x00005aa1u, 0x00005aa1u, 0x00005aa1u, - 0x00005aaau, 0x0003003eu, 0x00005a9au, 0x00005aabu, 0x0003003eu, 0x00005a77u, 0x00005aabu, 0x0003003eu, - 0x0000463fu, 0x00005aabu, 0x000200f9u, 0x000049f0u, 0x000200f8u, 0x000049f0u, 0x000700f5u, 0x00000013u, - 0x0000a045u, 0x00009f86u, 0x000049dfu, 0x00005aabu, 0x000049f1u, 0x000200f9u, 0x00004994u, 0x000200f8u, - 0x00004996u, 0x0004007cu, 0x000000b0u, 0x000049bau, 0x00009947u, 0x0003003eu, 0x00006d67u, 0x000045f4u, - 0x0003003eu, 0x00006d68u, 0x000045f6u, 0x0003003eu, 0x000046eeu, 0x00002174u, 0x0003003eu, 0x000046efu, - 0x000049bau, 0x00050041u, 0x00000007u, 0x000058e6u, 0x000046efu, 0x00000457u, 0x0004003du, 0x00000006u, - 0x000058e7u, 0x000058e6u, 0x00050084u, 0x00000006u, 0x000058e8u, 0x000045f6u, 0x000058e7u, 0x00050080u, - 0x00000006u, 0x000058e9u, 0x000045f4u, 0x000058e8u, 0x0003003eu, 0x000058dcu, 0x000058e9u, 0x00050041u, - 0x00000007u, 0x000058eau, 0x000046efu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000058ebu, 0x000058eau, - 0x00050080u, 0x00000006u, 0x000058edu, 0x000058e9u, 0x000058ebu, 0x0003003eu, 0x000058dcu, 0x000058edu, - 0x000500c7u, 0x00000006u, 0x000058efu, 0x000058edu, 0x00000e27u, 0x0003003eu, 0x000058dcu, 0x000058efu, - 0x0003003eu, 0x000058ddu, 0x000058efu, 0x0004003du, 0x00000006u, 0x000058f2u, 0x000058e6u, 0x000500c7u, - 0x00000006u, 0x000058f3u, 0x000058f2u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000058f4u, 0x000058f3u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x000058f6u, 0x000058efu, 0x000058f4u, 0x0003003eu, 0x000058ddu, - 0x000058f6u, 0x000500c6u, 0x00000006u, 0x000058f8u, 0x000058f6u, 0x0000045fu, 0x0003003eu, 0x000058ddu, - 0x000058f8u, 0x00080041u, 0x0000066cu, 0x000058fbu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000058f8u, 0x0004003du, 0x0000000fu, 0x000058fcu, 0x000058fbu, 0x00040071u, 0x00000006u, 0x000058fdu, - 0x000058fcu, 0x0003003eu, 0x000058deu, 0x000058fdu, 0x000500c2u, 0x00000006u, 0x000058ffu, 0x000058fdu, - 0x0000022eu, 0x0003003eu, 0x000058dfu, 0x000058ffu, 0x000500c7u, 0x00000006u, 0x00005901u, 0x000058fdu, - 0x00000e4au, 0x0003003eu, 0x000058e0u, 0x00005901u, 0x000500c4u, 0x00000006u, 0x00005903u, 0x00005901u, - 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00005905u, 0x00005901u, 0x00005903u, 0x0003003eu, 0x000058e0u, - 0x00005905u, 0x000500c4u, 0x00000006u, 0x00005907u, 0x000058ffu, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x00005909u, 0x000058ffu, 0x00005907u, 0x0003003eu, 0x000058dfu, 0x00005909u, 0x00040071u, 0x00000011u, - 0x0000590bu, 0x00005909u, 0x0004007cu, 0x00000012u, 0x0000590cu, 0x0000590bu, 0x00040071u, 0x00000011u, - 0x00005914u, 0x00005905u, 0x0004007cu, 0x00000012u, 0x00005915u, 0x00005914u, 0x00070050u, 0x00000013u, - 0x00005916u, 0x0000590cu, 0x0000590cu, 0x0000590cu, 0x00005915u, 0x0003003eu, 0x000058e1u, 0x00005916u, - 0x0003003eu, 0x00004627u, 0x00005916u, 0x000300f7u, 0x000049bfu, 0x00000000u, 0x000400fau, 0x0000218bu, - 0x000049c0u, 0x000049bfu, 0x000200f8u, 0x000049c0u, 0x00050050u, 0x000000eau, 0x000049c3u, 0x000098fcu, - 0x00004798u, 0x0004007cu, 0x000000b0u, 0x000049c4u, 0x000049c3u, 0x0003003eu, 0x00006d6bu, 0x000045f4u, - 0x0003003eu, 0x00006d6cu, 0x000045f6u, 0x0003003eu, 0x000046f1u, 0x00002174u, 0x0003003eu, 0x000046f2u, - 0x000049c4u, 0x00050041u, 0x00000007u, 0x00005921u, 0x000046f2u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00005922u, 0x00005921u, 0x00050084u, 0x00000006u, 0x00005923u, 0x000045f6u, 0x00005922u, 0x00050080u, - 0x00000006u, 0x00005924u, 0x000045f4u, 0x00005923u, 0x0003003eu, 0x00005917u, 0x00005924u, 0x00050041u, - 0x00000007u, 0x00005925u, 0x000046f2u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005926u, 0x00005925u, - 0x00050080u, 0x00000006u, 0x00005928u, 0x00005924u, 0x00005926u, 0x0003003eu, 0x00005917u, 0x00005928u, - 0x000500c7u, 0x00000006u, 0x0000592au, 0x00005928u, 0x00000e27u, 0x0003003eu, 0x00005917u, 0x0000592au, - 0x0003003eu, 0x00005918u, 0x0000592au, 0x0004003du, 0x00000006u, 0x0000592du, 0x00005921u, 0x000500c7u, - 0x00000006u, 0x0000592eu, 0x0000592du, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000592fu, 0x0000592eu, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005931u, 0x0000592au, 0x0000592fu, 0x0003003eu, 0x00005918u, - 0x00005931u, 0x000500c6u, 0x00000006u, 0x00005933u, 0x00005931u, 0x0000045fu, 0x0003003eu, 0x00005918u, - 0x00005933u, 0x00080041u, 0x0000066cu, 0x00005936u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00005933u, 0x0004003du, 0x0000000fu, 0x00005937u, 0x00005936u, 0x00040071u, 0x00000006u, 0x00005938u, - 0x00005937u, 0x0003003eu, 0x00005919u, 0x00005938u, 0x000500c2u, 0x00000006u, 0x0000593au, 0x00005938u, - 0x0000022eu, 0x0003003eu, 0x0000591au, 0x0000593au, 0x000500c7u, 0x00000006u, 0x0000593cu, 0x00005938u, - 0x00000e4au, 0x0003003eu, 0x0000591bu, 0x0000593cu, 0x000500c4u, 0x00000006u, 0x0000593eu, 0x0000593cu, - 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00005940u, 0x0000593cu, 0x0000593eu, 0x0003003eu, 0x0000591bu, - 0x00005940u, 0x000500c4u, 0x00000006u, 0x00005942u, 0x0000593au, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x00005944u, 0x0000593au, 0x00005942u, 0x0003003eu, 0x0000591au, 0x00005944u, 0x00040071u, 0x00000011u, - 0x00005946u, 0x00005944u, 0x0004007cu, 0x00000012u, 0x00005947u, 0x00005946u, 0x00040071u, 0x00000011u, - 0x0000594fu, 0x00005940u, 0x0004007cu, 0x00000012u, 0x00005950u, 0x0000594fu, 0x00070050u, 0x00000013u, - 0x00005951u, 0x00005947u, 0x00005947u, 0x00005947u, 0x00005950u, 0x0003003eu, 0x0000591cu, 0x00005951u, - 0x0003003eu, 0x0000462fu, 0x00005951u, 0x00050050u, 0x000000eau, 0x000049cau, 0x000098beu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x000049cbu, 0x000049cau, 0x0003003eu, 0x00006d6fu, 0x000045f4u, 0x0003003eu, - 0x00006d70u, 0x000045f6u, 0x0003003eu, 0x000046f4u, 0x00002174u, 0x0003003eu, 0x000046f5u, 0x000049cbu, - 0x00050041u, 0x00000007u, 0x0000595cu, 0x000046f5u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000595du, - 0x0000595cu, 0x00050084u, 0x00000006u, 0x0000595eu, 0x000045f6u, 0x0000595du, 0x00050080u, 0x00000006u, - 0x0000595fu, 0x000045f4u, 0x0000595eu, 0x0003003eu, 0x00005952u, 0x0000595fu, 0x00050041u, 0x00000007u, - 0x00005960u, 0x000046f5u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005961u, 0x00005960u, 0x00050080u, - 0x00000006u, 0x00005963u, 0x0000595fu, 0x00005961u, 0x0003003eu, 0x00005952u, 0x00005963u, 0x000500c7u, - 0x00000006u, 0x00005965u, 0x00005963u, 0x00000e27u, 0x0003003eu, 0x00005952u, 0x00005965u, 0x0003003eu, - 0x00005953u, 0x00005965u, 0x0004003du, 0x00000006u, 0x00005968u, 0x0000595cu, 0x000500c7u, 0x00000006u, - 0x00005969u, 0x00005968u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000596au, 0x00005969u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x0000596cu, 0x00005965u, 0x0000596au, 0x0003003eu, 0x00005953u, 0x0000596cu, - 0x000500c6u, 0x00000006u, 0x0000596eu, 0x0000596cu, 0x0000045fu, 0x0003003eu, 0x00005953u, 0x0000596eu, - 0x00080041u, 0x0000066cu, 0x00005971u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000596eu, - 0x0004003du, 0x0000000fu, 0x00005972u, 0x00005971u, 0x00040071u, 0x00000006u, 0x00005973u, 0x00005972u, - 0x0003003eu, 0x00005954u, 0x00005973u, 0x000500c2u, 0x00000006u, 0x00005975u, 0x00005973u, 0x0000022eu, - 0x0003003eu, 0x00005955u, 0x00005975u, 0x000500c7u, 0x00000006u, 0x00005977u, 0x00005973u, 0x00000e4au, - 0x0003003eu, 0x00005956u, 0x00005977u, 0x000500c4u, 0x00000006u, 0x00005979u, 0x00005977u, 0x0000022eu, - 0x000500c5u, 0x00000006u, 0x0000597bu, 0x00005977u, 0x00005979u, 0x0003003eu, 0x00005956u, 0x0000597bu, - 0x000500c4u, 0x00000006u, 0x0000597du, 0x00005975u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x0000597fu, - 0x00005975u, 0x0000597du, 0x0003003eu, 0x00005955u, 0x0000597fu, 0x00040071u, 0x00000011u, 0x00005981u, - 0x0000597fu, 0x0004007cu, 0x00000012u, 0x00005982u, 0x00005981u, 0x00040071u, 0x00000011u, 0x0000598au, - 0x0000597bu, 0x0004007cu, 0x00000012u, 0x0000598bu, 0x0000598au, 0x00070050u, 0x00000013u, 0x0000598cu, - 0x00005982u, 0x00005982u, 0x00005982u, 0x0000598bu, 0x0003003eu, 0x00005957u, 0x0000598cu, 0x0003003eu, - 0x00004637u, 0x0000598cu, 0x000200f9u, 0x000049bfu, 0x000200f8u, 0x000049bfu, 0x000700f5u, 0x00000013u, - 0x00009f5du, 0x00009ea2u, 0x00004996u, 0x0000598cu, 0x000049c0u, 0x000700f5u, 0x00000013u, 0x00009d91u, - 0x00009cd3u, 0x00004996u, 0x00005951u, 0x000049c0u, 0x000300f7u, 0x000049d0u, 0x00000000u, 0x000400fau, - 0x000047a3u, 0x000049d1u, 0x000049d0u, 0x000200f8u, 0x000049d1u, 0x00050050u, 0x000000eau, 0x000049d4u, - 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000049d5u, 0x000049d4u, 0x0003003eu, 0x00006d73u, - 0x000045f4u, 0x0003003eu, 0x00006d74u, 0x000045f6u, 0x0003003eu, 0x000046f7u, 0x00002174u, 0x0003003eu, - 0x000046f8u, 0x000049d5u, 0x00050041u, 0x00000007u, 0x00005997u, 0x000046f8u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005998u, 0x00005997u, 0x00050084u, 0x00000006u, 0x00005999u, 0x000045f6u, 0x00005998u, - 0x00050080u, 0x00000006u, 0x0000599au, 0x000045f4u, 0x00005999u, 0x0003003eu, 0x0000598du, 0x0000599au, - 0x00050041u, 0x00000007u, 0x0000599bu, 0x000046f8u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000599cu, - 0x0000599bu, 0x00050080u, 0x00000006u, 0x0000599eu, 0x0000599au, 0x0000599cu, 0x0003003eu, 0x0000598du, - 0x0000599eu, 0x000500c7u, 0x00000006u, 0x000059a0u, 0x0000599eu, 0x00000e27u, 0x0003003eu, 0x0000598du, - 0x000059a0u, 0x0003003eu, 0x0000598eu, 0x000059a0u, 0x0004003du, 0x00000006u, 0x000059a3u, 0x00005997u, - 0x000500c7u, 0x00000006u, 0x000059a4u, 0x000059a3u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000059a5u, - 0x000059a4u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000059a7u, 0x000059a0u, 0x000059a5u, 0x0003003eu, - 0x0000598eu, 0x000059a7u, 0x000500c6u, 0x00000006u, 0x000059a9u, 0x000059a7u, 0x0000045fu, 0x0003003eu, - 0x0000598eu, 0x000059a9u, 0x00080041u, 0x0000066cu, 0x000059acu, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000059a9u, 0x0004003du, 0x0000000fu, 0x000059adu, 0x000059acu, 0x00040071u, 0x00000006u, - 0x000059aeu, 0x000059adu, 0x0003003eu, 0x0000598fu, 0x000059aeu, 0x000500c2u, 0x00000006u, 0x000059b0u, - 0x000059aeu, 0x0000022eu, 0x0003003eu, 0x00005990u, 0x000059b0u, 0x000500c7u, 0x00000006u, 0x000059b2u, - 0x000059aeu, 0x00000e4au, 0x0003003eu, 0x00005991u, 0x000059b2u, 0x000500c4u, 0x00000006u, 0x000059b4u, - 0x000059b2u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x000059b6u, 0x000059b2u, 0x000059b4u, 0x0003003eu, - 0x00005991u, 0x000059b6u, 0x000500c4u, 0x00000006u, 0x000059b8u, 0x000059b0u, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x000059bau, 0x000059b0u, 0x000059b8u, 0x0003003eu, 0x00005990u, 0x000059bau, 0x00040071u, - 0x00000011u, 0x000059bcu, 0x000059bau, 0x0004007cu, 0x00000012u, 0x000059bdu, 0x000059bcu, 0x00040071u, - 0x00000011u, 0x000059c5u, 0x000059b6u, 0x0004007cu, 0x00000012u, 0x000059c6u, 0x000059c5u, 0x00070050u, - 0x00000013u, 0x000059c7u, 0x000059bdu, 0x000059bdu, 0x000059bdu, 0x000059c6u, 0x0003003eu, 0x00005992u, - 0x000059c7u, 0x0003003eu, 0x0000463fu, 0x000059c7u, 0x000200f9u, 0x000049d0u, 0x000200f8u, 0x000049d0u, - 0x000700f5u, 0x00000013u, 0x0000a043u, 0x00009f86u, 0x000049bfu, 0x000059c7u, 0x000049d1u, 0x000200f9u, - 0x00004994u, 0x000200f8u, 0x00004995u, 0x0004007cu, 0x000000b0u, 0x0000499au, 0x00009947u, 0x0003003eu, - 0x00006d57u, 0x000045f4u, 0x0003003eu, 0x00006d58u, 0x000045f6u, 0x0003003eu, 0x000046e2u, 0x00002174u, - 0x0003003eu, 0x000046e3u, 0x0000499au, 0x00050041u, 0x00000007u, 0x000057d2u, 0x000046e3u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000057d3u, 0x000057d2u, 0x00050084u, 0x00000006u, 0x000057d4u, 0x000045f6u, - 0x000057d3u, 0x00050080u, 0x00000006u, 0x000057d5u, 0x000045f4u, 0x000057d4u, 0x0003003eu, 0x000057c8u, - 0x000057d5u, 0x00050041u, 0x00000007u, 0x000057d6u, 0x000046e3u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000057d7u, 0x000057d6u, 0x000500c2u, 0x00000006u, 0x000057d8u, 0x000057d7u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x000057dau, 0x000057d5u, 0x000057d8u, 0x0003003eu, 0x000057c8u, 0x000057dau, 0x000500c7u, - 0x00000006u, 0x000057dcu, 0x000057dau, 0x00000e27u, 0x0003003eu, 0x000057c8u, 0x000057dcu, 0x0004003du, - 0x00000006u, 0x000057deu, 0x000057d6u, 0x000400c8u, 0x00000006u, 0x000057dfu, 0x000057deu, 0x000500c7u, - 0x00000006u, 0x000057e0u, 0x000057dfu, 0x00000457u, 0x00050084u, 0x00000006u, 0x000057e1u, 0x000057e0u, - 0x000006ffu, 0x0003003eu, 0x000057c9u, 0x000057e1u, 0x0003003eu, 0x000057cau, 0x000057dcu, 0x0004003du, - 0x00000006u, 0x000057e4u, 0x000057d2u, 0x000500c7u, 0x00000006u, 0x000057e5u, 0x000057e4u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000057e6u, 0x000057e5u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000057e8u, - 0x000057dcu, 0x000057e6u, 0x0003003eu, 0x000057cau, 0x000057e8u, 0x000500c6u, 0x00000006u, 0x000057eau, - 0x000057e8u, 0x0000045fu, 0x0003003eu, 0x000057cau, 0x000057eau, 0x00080041u, 0x0000066cu, 0x000057edu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000057eau, 0x0004003du, 0x0000000fu, 0x000057eeu, - 0x000057edu, 0x00040071u, 0x00000006u, 0x000057efu, 0x000057eeu, 0x0003003eu, 0x000057cbu, 0x000057efu, - 0x000500c2u, 0x00000006u, 0x000057f2u, 0x000057efu, 0x000057e1u, 0x000500c7u, 0x00000006u, 0x000057f3u, - 0x000057f2u, 0x00000e4au, 0x0003003eu, 0x000057cbu, 0x000057f3u, 0x000500c7u, 0x00000006u, 0x000057f5u, - 0x000057f3u, 0x00000e82u, 0x0003003eu, 0x000057ccu, 0x000057f5u, 0x000500c4u, 0x00000006u, 0x000057f7u, - 0x000057f5u, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x000057f9u, 0x000057f5u, 0x00000225u, 0x000500c5u, - 0x00000006u, 0x000057fau, 0x000057f7u, 0x000057f9u, 0x000500c2u, 0x00000006u, 0x000057fcu, 0x000057f5u, - 0x00000228u, 0x000500c5u, 0x00000006u, 0x000057fdu, 0x000057fau, 0x000057fcu, 0x0003003eu, 0x000057ccu, - 0x000057fdu, 0x00040071u, 0x00000011u, 0x000057ffu, 0x000057fdu, 0x0004007cu, 0x00000012u, 0x00005800u, - 0x000057ffu, 0x000500c7u, 0x00000006u, 0x00005808u, 0x000057f3u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00005809u, 0x00005808u, 0x000006beu, 0x00040071u, 0x00000011u, 0x0000580au, 0x00005809u, 0x0004007cu, - 0x00000012u, 0x0000580bu, 0x0000580au, 0x00070050u, 0x00000013u, 0x0000580cu, 0x00005800u, 0x00005800u, - 0x00005800u, 0x0000580bu, 0x0003003eu, 0x000057cdu, 0x0000580cu, 0x0003003eu, 0x00004627u, 0x0000580cu, - 0x000300f7u, 0x0000499fu, 0x00000000u, 0x000400fau, 0x0000218bu, 0x000049a0u, 0x0000499fu, 0x000200f8u, - 0x000049a0u, 0x00050050u, 0x000000eau, 0x000049a3u, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, - 0x000049a4u, 0x000049a3u, 0x0003003eu, 0x00006d5bu, 0x000045f4u, 0x0003003eu, 0x00006d5cu, 0x000045f6u, - 0x0003003eu, 0x000046e5u, 0x00002174u, 0x0003003eu, 0x000046e6u, 0x000049a4u, 0x00050041u, 0x00000007u, - 0x00005817u, 0x000046e6u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005818u, 0x00005817u, 0x00050084u, - 0x00000006u, 0x00005819u, 0x000045f6u, 0x00005818u, 0x00050080u, 0x00000006u, 0x0000581au, 0x000045f4u, - 0x00005819u, 0x0003003eu, 0x0000580du, 0x0000581au, 0x00050041u, 0x00000007u, 0x0000581bu, 0x000046e6u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x0000581cu, 0x0000581bu, 0x000500c2u, 0x00000006u, 0x0000581du, - 0x0000581cu, 0x00000225u, 0x00050080u, 0x00000006u, 0x0000581fu, 0x0000581au, 0x0000581du, 0x0003003eu, - 0x0000580du, 0x0000581fu, 0x000500c7u, 0x00000006u, 0x00005821u, 0x0000581fu, 0x00000e27u, 0x0003003eu, - 0x0000580du, 0x00005821u, 0x0004003du, 0x00000006u, 0x00005823u, 0x0000581bu, 0x000400c8u, 0x00000006u, - 0x00005824u, 0x00005823u, 0x000500c7u, 0x00000006u, 0x00005825u, 0x00005824u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00005826u, 0x00005825u, 0x000006ffu, 0x0003003eu, 0x0000580eu, 0x00005826u, 0x0003003eu, - 0x0000580fu, 0x00005821u, 0x0004003du, 0x00000006u, 0x00005829u, 0x00005817u, 0x000500c7u, 0x00000006u, - 0x0000582au, 0x00005829u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000582bu, 0x0000582au, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x0000582du, 0x00005821u, 0x0000582bu, 0x0003003eu, 0x0000580fu, 0x0000582du, - 0x000500c6u, 0x00000006u, 0x0000582fu, 0x0000582du, 0x0000045fu, 0x0003003eu, 0x0000580fu, 0x0000582fu, - 0x00080041u, 0x0000066cu, 0x00005832u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000582fu, - 0x0004003du, 0x0000000fu, 0x00005833u, 0x00005832u, 0x00040071u, 0x00000006u, 0x00005834u, 0x00005833u, - 0x0003003eu, 0x00005810u, 0x00005834u, 0x000500c2u, 0x00000006u, 0x00005837u, 0x00005834u, 0x00005826u, - 0x000500c7u, 0x00000006u, 0x00005838u, 0x00005837u, 0x00000e4au, 0x0003003eu, 0x00005810u, 0x00005838u, - 0x000500c7u, 0x00000006u, 0x0000583au, 0x00005838u, 0x00000e82u, 0x0003003eu, 0x00005811u, 0x0000583au, - 0x000500c4u, 0x00000006u, 0x0000583cu, 0x0000583au, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x0000583eu, - 0x0000583au, 0x00000225u, 0x000500c5u, 0x00000006u, 0x0000583fu, 0x0000583cu, 0x0000583eu, 0x000500c2u, - 0x00000006u, 0x00005841u, 0x0000583au, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00005842u, 0x0000583fu, - 0x00005841u, 0x0003003eu, 0x00005811u, 0x00005842u, 0x00040071u, 0x00000011u, 0x00005844u, 0x00005842u, - 0x0004007cu, 0x00000012u, 0x00005845u, 0x00005844u, 0x000500c7u, 0x00000006u, 0x0000584du, 0x00005838u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x0000584eu, 0x0000584du, 0x000006beu, 0x00040071u, 0x00000011u, - 0x0000584fu, 0x0000584eu, 0x0004007cu, 0x00000012u, 0x00005850u, 0x0000584fu, 0x00070050u, 0x00000013u, - 0x00005851u, 0x00005845u, 0x00005845u, 0x00005845u, 0x00005850u, 0x0003003eu, 0x00005812u, 0x00005851u, - 0x0003003eu, 0x0000462fu, 0x00005851u, 0x00050050u, 0x000000eau, 0x000049aau, 0x000098beu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x000049abu, 0x000049aau, 0x0003003eu, 0x00006d5fu, 0x000045f4u, 0x0003003eu, - 0x00006d60u, 0x000045f6u, 0x0003003eu, 0x000046e8u, 0x00002174u, 0x0003003eu, 0x000046e9u, 0x000049abu, - 0x00050041u, 0x00000007u, 0x0000585cu, 0x000046e9u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000585du, - 0x0000585cu, 0x00050084u, 0x00000006u, 0x0000585eu, 0x000045f6u, 0x0000585du, 0x00050080u, 0x00000006u, - 0x0000585fu, 0x000045f4u, 0x0000585eu, 0x0003003eu, 0x00005852u, 0x0000585fu, 0x00050041u, 0x00000007u, - 0x00005860u, 0x000046e9u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005861u, 0x00005860u, 0x000500c2u, - 0x00000006u, 0x00005862u, 0x00005861u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00005864u, 0x0000585fu, - 0x00005862u, 0x0003003eu, 0x00005852u, 0x00005864u, 0x000500c7u, 0x00000006u, 0x00005866u, 0x00005864u, - 0x00000e27u, 0x0003003eu, 0x00005852u, 0x00005866u, 0x0004003du, 0x00000006u, 0x00005868u, 0x00005860u, - 0x000400c8u, 0x00000006u, 0x00005869u, 0x00005868u, 0x000500c7u, 0x00000006u, 0x0000586au, 0x00005869u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x0000586bu, 0x0000586au, 0x000006ffu, 0x0003003eu, 0x00005853u, - 0x0000586bu, 0x0003003eu, 0x00005854u, 0x00005866u, 0x0004003du, 0x00000006u, 0x0000586eu, 0x0000585cu, - 0x000500c7u, 0x00000006u, 0x0000586fu, 0x0000586eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005870u, - 0x0000586fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005872u, 0x00005866u, 0x00005870u, 0x0003003eu, - 0x00005854u, 0x00005872u, 0x000500c6u, 0x00000006u, 0x00005874u, 0x00005872u, 0x0000045fu, 0x0003003eu, - 0x00005854u, 0x00005874u, 0x00080041u, 0x0000066cu, 0x00005877u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00005874u, 0x0004003du, 0x0000000fu, 0x00005878u, 0x00005877u, 0x00040071u, 0x00000006u, - 0x00005879u, 0x00005878u, 0x0003003eu, 0x00005855u, 0x00005879u, 0x000500c2u, 0x00000006u, 0x0000587cu, - 0x00005879u, 0x0000586bu, 0x000500c7u, 0x00000006u, 0x0000587du, 0x0000587cu, 0x00000e4au, 0x0003003eu, - 0x00005855u, 0x0000587du, 0x000500c7u, 0x00000006u, 0x0000587fu, 0x0000587du, 0x00000e82u, 0x0003003eu, - 0x00005856u, 0x0000587fu, 0x000500c4u, 0x00000006u, 0x00005881u, 0x0000587fu, 0x0000022eu, 0x000500c4u, - 0x00000006u, 0x00005883u, 0x0000587fu, 0x00000225u, 0x000500c5u, 0x00000006u, 0x00005884u, 0x00005881u, - 0x00005883u, 0x000500c2u, 0x00000006u, 0x00005886u, 0x0000587fu, 0x00000228u, 0x000500c5u, 0x00000006u, - 0x00005887u, 0x00005884u, 0x00005886u, 0x0003003eu, 0x00005856u, 0x00005887u, 0x00040071u, 0x00000011u, - 0x00005889u, 0x00005887u, 0x0004007cu, 0x00000012u, 0x0000588au, 0x00005889u, 0x000500c7u, 0x00000006u, - 0x00005892u, 0x0000587du, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005893u, 0x00005892u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00005894u, 0x00005893u, 0x0004007cu, 0x00000012u, 0x00005895u, 0x00005894u, - 0x00070050u, 0x00000013u, 0x00005896u, 0x0000588au, 0x0000588au, 0x0000588au, 0x00005895u, 0x0003003eu, - 0x00005857u, 0x00005896u, 0x0003003eu, 0x00004637u, 0x00005896u, 0x000200f9u, 0x0000499fu, 0x000200f8u, - 0x0000499fu, 0x000700f5u, 0x00000013u, 0x00009f5bu, 0x00009ea2u, 0x00004995u, 0x00005896u, 0x000049a0u, - 0x000700f5u, 0x00000013u, 0x00009d8fu, 0x00009cd3u, 0x00004995u, 0x00005851u, 0x000049a0u, 0x000300f7u, - 0x000049b0u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x000049b1u, 0x000049b0u, 0x000200f8u, 0x000049b1u, - 0x00050050u, 0x000000eau, 0x000049b4u, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000049b5u, - 0x000049b4u, 0x0003003eu, 0x00006d63u, 0x000045f4u, 0x0003003eu, 0x00006d64u, 0x000045f6u, 0x0003003eu, - 0x000046ebu, 0x00002174u, 0x0003003eu, 0x000046ecu, 0x000049b5u, 0x00050041u, 0x00000007u, 0x000058a1u, - 0x000046ecu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000058a2u, 0x000058a1u, 0x00050084u, 0x00000006u, - 0x000058a3u, 0x000045f6u, 0x000058a2u, 0x00050080u, 0x00000006u, 0x000058a4u, 0x000045f4u, 0x000058a3u, - 0x0003003eu, 0x00005897u, 0x000058a4u, 0x00050041u, 0x00000007u, 0x000058a5u, 0x000046ecu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000058a6u, 0x000058a5u, 0x000500c2u, 0x00000006u, 0x000058a7u, 0x000058a6u, - 0x00000225u, 0x00050080u, 0x00000006u, 0x000058a9u, 0x000058a4u, 0x000058a7u, 0x0003003eu, 0x00005897u, - 0x000058a9u, 0x000500c7u, 0x00000006u, 0x000058abu, 0x000058a9u, 0x00000e27u, 0x0003003eu, 0x00005897u, - 0x000058abu, 0x0004003du, 0x00000006u, 0x000058adu, 0x000058a5u, 0x000400c8u, 0x00000006u, 0x000058aeu, - 0x000058adu, 0x000500c7u, 0x00000006u, 0x000058afu, 0x000058aeu, 0x00000457u, 0x00050084u, 0x00000006u, - 0x000058b0u, 0x000058afu, 0x000006ffu, 0x0003003eu, 0x00005898u, 0x000058b0u, 0x0003003eu, 0x00005899u, - 0x000058abu, 0x0004003du, 0x00000006u, 0x000058b3u, 0x000058a1u, 0x000500c7u, 0x00000006u, 0x000058b4u, - 0x000058b3u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000058b5u, 0x000058b4u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x000058b7u, 0x000058abu, 0x000058b5u, 0x0003003eu, 0x00005899u, 0x000058b7u, 0x000500c6u, - 0x00000006u, 0x000058b9u, 0x000058b7u, 0x0000045fu, 0x0003003eu, 0x00005899u, 0x000058b9u, 0x00080041u, - 0x0000066cu, 0x000058bcu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000058b9u, 0x0004003du, - 0x0000000fu, 0x000058bdu, 0x000058bcu, 0x00040071u, 0x00000006u, 0x000058beu, 0x000058bdu, 0x0003003eu, - 0x0000589au, 0x000058beu, 0x000500c2u, 0x00000006u, 0x000058c1u, 0x000058beu, 0x000058b0u, 0x000500c7u, - 0x00000006u, 0x000058c2u, 0x000058c1u, 0x00000e4au, 0x0003003eu, 0x0000589au, 0x000058c2u, 0x000500c7u, - 0x00000006u, 0x000058c4u, 0x000058c2u, 0x00000e82u, 0x0003003eu, 0x0000589bu, 0x000058c4u, 0x000500c4u, - 0x00000006u, 0x000058c6u, 0x000058c4u, 0x0000022eu, 0x000500c4u, 0x00000006u, 0x000058c8u, 0x000058c4u, - 0x00000225u, 0x000500c5u, 0x00000006u, 0x000058c9u, 0x000058c6u, 0x000058c8u, 0x000500c2u, 0x00000006u, - 0x000058cbu, 0x000058c4u, 0x00000228u, 0x000500c5u, 0x00000006u, 0x000058ccu, 0x000058c9u, 0x000058cbu, - 0x0003003eu, 0x0000589bu, 0x000058ccu, 0x00040071u, 0x00000011u, 0x000058ceu, 0x000058ccu, 0x0004007cu, - 0x00000012u, 0x000058cfu, 0x000058ceu, 0x000500c7u, 0x00000006u, 0x000058d7u, 0x000058c2u, 0x00000457u, - 0x00050084u, 0x00000006u, 0x000058d8u, 0x000058d7u, 0x000006beu, 0x00040071u, 0x00000011u, 0x000058d9u, - 0x000058d8u, 0x0004007cu, 0x00000012u, 0x000058dau, 0x000058d9u, 0x00070050u, 0x00000013u, 0x000058dbu, - 0x000058cfu, 0x000058cfu, 0x000058cfu, 0x000058dau, 0x0003003eu, 0x0000589cu, 0x000058dbu, 0x0003003eu, - 0x0000463fu, 0x000058dbu, 0x000200f9u, 0x000049b0u, 0x000200f8u, 0x000049b0u, 0x000700f5u, 0x00000013u, - 0x0000a041u, 0x00009f86u, 0x0000499fu, 0x000058dbu, 0x000049b1u, 0x000200f9u, 0x00004994u, 0x000200f8u, - 0x00004994u, 0x000d00f5u, 0x00000013u, 0x0000a040u, 0x00009f86u, 0x00004864u, 0x0000a041u, 0x000049b0u, - 0x0000a043u, 0x000049d0u, 0x0000a045u, 0x000049f0u, 0x0000a047u, 0x00004a10u, 0x000d00f5u, 0x00000013u, - 0x00009f59u, 0x00009ea2u, 0x00004864u, 0x00009f5bu, 0x000049b0u, 0x00009f5du, 0x000049d0u, 0x00009f5fu, - 0x000049f0u, 0x00009f61u, 0x00004a10u, 0x000d00f5u, 0x00000013u, 0x00009e74u, 0x00009dbbu, 0x00004864u, - 0x0000580cu, 0x000049b0u, 0x00005916u, 0x000049d0u, 0x00005a00u, 0x000049f0u, 0x00005ad7u, 0x00004a10u, - 0x000d00f5u, 0x00000013u, 0x00009d8du, 0x00009cd3u, 0x00004864u, 0x00009d8fu, 0x000049b0u, 0x00009d91u, - 0x000049d0u, 0x00009d93u, 0x000049f0u, 0x00009d95u, 0x00004a10u, 0x000200f9u, 0x00004860u, 0x000200f8u, - 0x00004863u, 0x00040071u, 0x00000006u, 0x0000491eu, 0x000045fau, 0x0004007cu, 0x00000008u, 0x0000491fu, - 0x0000491eu, 0x000300f7u, 0x00004920u, 0x00000000u, 0x000700fbu, 0x0000491fu, 0x00004921u, 0x00000000u, - 0x00004922u, 0x00000001u, 0x00004923u, 0x000200f8u, 0x00004923u, 0x0004007cu, 0x000000b0u, 0x00004971u, - 0x00009947u, 0x0003003eu, 0x00006d37u, 0x000045f4u, 0x0003003eu, 0x00006d38u, 0x000045f6u, 0x0003003eu, - 0x000046cau, 0x00002174u, 0x0003003eu, 0x000046cbu, 0x00004971u, 0x00050041u, 0x00000007u, 0x00005740u, - 0x000046cbu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005741u, 0x00005740u, 0x00050084u, 0x00000006u, - 0x00005742u, 0x000045f6u, 0x00005741u, 0x00050080u, 0x00000006u, 0x00005743u, 0x000045f4u, 0x00005742u, - 0x0003003eu, 0x00005738u, 0x00005743u, 0x00050041u, 0x00000007u, 0x00005744u, 0x000046cbu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005745u, 0x00005744u, 0x00050080u, 0x00000006u, 0x00005747u, 0x00005743u, - 0x00005745u, 0x0003003eu, 0x00005738u, 0x00005747u, 0x000500c7u, 0x00000006u, 0x00005749u, 0x00005747u, - 0x00000e27u, 0x0003003eu, 0x00005738u, 0x00005749u, 0x0003003eu, 0x00005739u, 0x00005749u, 0x0004003du, - 0x00000006u, 0x0000574cu, 0x00005740u, 0x000500c7u, 0x00000006u, 0x0000574du, 0x0000574cu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000574eu, 0x0000574du, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005750u, - 0x00005749u, 0x0000574eu, 0x0003003eu, 0x00005739u, 0x00005750u, 0x000500c6u, 0x00000006u, 0x00005752u, - 0x00005750u, 0x0000045fu, 0x0003003eu, 0x00005739u, 0x00005752u, 0x00080041u, 0x0000066cu, 0x00005755u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005752u, 0x0004003du, 0x0000000fu, 0x00005756u, - 0x00005755u, 0x00040071u, 0x00000006u, 0x00005757u, 0x00005756u, 0x0003003eu, 0x0000573au, 0x00005757u, - 0x00040071u, 0x00000011u, 0x00005759u, 0x00005757u, 0x0004007cu, 0x00000012u, 0x0000575au, 0x00005759u, - 0x00070050u, 0x00000013u, 0x0000575bu, 0x0000575au, 0x0000575au, 0x0000575au, 0x0000575au, 0x0003003eu, - 0x0000573bu, 0x0000575bu, 0x0003003eu, 0x00004627u, 0x0000575bu, 0x000300f7u, 0x00004976u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x00004977u, 0x00004976u, 0x000200f8u, 0x00004977u, 0x00050050u, 0x000000eau, - 0x0000497au, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x0000497bu, 0x0000497au, 0x0003003eu, - 0x00006d3bu, 0x000045f4u, 0x0003003eu, 0x00006d3cu, 0x000045f6u, 0x0003003eu, 0x000046cdu, 0x00002174u, - 0x0003003eu, 0x000046ceu, 0x0000497bu, 0x00050041u, 0x00000007u, 0x00005764u, 0x000046ceu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00005765u, 0x00005764u, 0x00050084u, 0x00000006u, 0x00005766u, 0x000045f6u, - 0x00005765u, 0x00050080u, 0x00000006u, 0x00005767u, 0x000045f4u, 0x00005766u, 0x0003003eu, 0x0000575cu, - 0x00005767u, 0x00050041u, 0x00000007u, 0x00005768u, 0x000046ceu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00005769u, 0x00005768u, 0x00050080u, 0x00000006u, 0x0000576bu, 0x00005767u, 0x00005769u, 0x0003003eu, - 0x0000575cu, 0x0000576bu, 0x000500c7u, 0x00000006u, 0x0000576du, 0x0000576bu, 0x00000e27u, 0x0003003eu, - 0x0000575cu, 0x0000576du, 0x0003003eu, 0x0000575du, 0x0000576du, 0x0004003du, 0x00000006u, 0x00005770u, - 0x00005764u, 0x000500c7u, 0x00000006u, 0x00005771u, 0x00005770u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00005772u, 0x00005771u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005774u, 0x0000576du, 0x00005772u, - 0x0003003eu, 0x0000575du, 0x00005774u, 0x000500c6u, 0x00000006u, 0x00005776u, 0x00005774u, 0x0000045fu, - 0x0003003eu, 0x0000575du, 0x00005776u, 0x00080041u, 0x0000066cu, 0x00005779u, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005776u, 0x0004003du, 0x0000000fu, 0x0000577au, 0x00005779u, 0x00040071u, - 0x00000006u, 0x0000577bu, 0x0000577au, 0x0003003eu, 0x0000575eu, 0x0000577bu, 0x00040071u, 0x00000011u, - 0x0000577du, 0x0000577bu, 0x0004007cu, 0x00000012u, 0x0000577eu, 0x0000577du, 0x00070050u, 0x00000013u, - 0x0000577fu, 0x0000577eu, 0x0000577eu, 0x0000577eu, 0x0000577eu, 0x0003003eu, 0x0000575fu, 0x0000577fu, - 0x0003003eu, 0x0000462fu, 0x0000577fu, 0x00050050u, 0x000000eau, 0x00004981u, 0x000098beu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x00004982u, 0x00004981u, 0x0003003eu, 0x00006d3fu, 0x000045f4u, 0x0003003eu, - 0x00006d40u, 0x000045f6u, 0x0003003eu, 0x000046d0u, 0x00002174u, 0x0003003eu, 0x000046d1u, 0x00004982u, - 0x00050041u, 0x00000007u, 0x00005788u, 0x000046d1u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005789u, - 0x00005788u, 0x00050084u, 0x00000006u, 0x0000578au, 0x000045f6u, 0x00005789u, 0x00050080u, 0x00000006u, - 0x0000578bu, 0x000045f4u, 0x0000578au, 0x0003003eu, 0x00005780u, 0x0000578bu, 0x00050041u, 0x00000007u, - 0x0000578cu, 0x000046d1u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000578du, 0x0000578cu, 0x00050080u, - 0x00000006u, 0x0000578fu, 0x0000578bu, 0x0000578du, 0x0003003eu, 0x00005780u, 0x0000578fu, 0x000500c7u, - 0x00000006u, 0x00005791u, 0x0000578fu, 0x00000e27u, 0x0003003eu, 0x00005780u, 0x00005791u, 0x0003003eu, - 0x00005781u, 0x00005791u, 0x0004003du, 0x00000006u, 0x00005794u, 0x00005788u, 0x000500c7u, 0x00000006u, - 0x00005795u, 0x00005794u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005796u, 0x00005795u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00005798u, 0x00005791u, 0x00005796u, 0x0003003eu, 0x00005781u, 0x00005798u, - 0x000500c6u, 0x00000006u, 0x0000579au, 0x00005798u, 0x0000045fu, 0x0003003eu, 0x00005781u, 0x0000579au, - 0x00080041u, 0x0000066cu, 0x0000579du, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000579au, - 0x0004003du, 0x0000000fu, 0x0000579eu, 0x0000579du, 0x00040071u, 0x00000006u, 0x0000579fu, 0x0000579eu, - 0x0003003eu, 0x00005782u, 0x0000579fu, 0x00040071u, 0x00000011u, 0x000057a1u, 0x0000579fu, 0x0004007cu, - 0x00000012u, 0x000057a2u, 0x000057a1u, 0x00070050u, 0x00000013u, 0x000057a3u, 0x000057a2u, 0x000057a2u, - 0x000057a2u, 0x000057a2u, 0x0003003eu, 0x00005783u, 0x000057a3u, 0x0003003eu, 0x00004637u, 0x000057a3u, - 0x000200f9u, 0x00004976u, 0x000200f8u, 0x00004976u, 0x000700f5u, 0x00000013u, 0x00009f58u, 0x00009ea2u, - 0x00004923u, 0x000057a3u, 0x00004977u, 0x000700f5u, 0x00000013u, 0x00009d8cu, 0x00009cd3u, 0x00004923u, - 0x0000577fu, 0x00004977u, 0x000300f7u, 0x00004987u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004988u, - 0x00004987u, 0x000200f8u, 0x00004988u, 0x00050050u, 0x000000eau, 0x0000498bu, 0x000098fcu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x0000498cu, 0x0000498bu, 0x0003003eu, 0x00006d43u, 0x000045f4u, 0x0003003eu, - 0x00006d44u, 0x000045f6u, 0x0003003eu, 0x000046d3u, 0x00002174u, 0x0003003eu, 0x000046d4u, 0x0000498cu, - 0x00050041u, 0x00000007u, 0x000057acu, 0x000046d4u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000057adu, - 0x000057acu, 0x00050084u, 0x00000006u, 0x000057aeu, 0x000045f6u, 0x000057adu, 0x00050080u, 0x00000006u, - 0x000057afu, 0x000045f4u, 0x000057aeu, 0x0003003eu, 0x000057a4u, 0x000057afu, 0x00050041u, 0x00000007u, - 0x000057b0u, 0x000046d4u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000057b1u, 0x000057b0u, 0x00050080u, - 0x00000006u, 0x000057b3u, 0x000057afu, 0x000057b1u, 0x0003003eu, 0x000057a4u, 0x000057b3u, 0x000500c7u, - 0x00000006u, 0x000057b5u, 0x000057b3u, 0x00000e27u, 0x0003003eu, 0x000057a4u, 0x000057b5u, 0x0003003eu, - 0x000057a5u, 0x000057b5u, 0x0004003du, 0x00000006u, 0x000057b8u, 0x000057acu, 0x000500c7u, 0x00000006u, - 0x000057b9u, 0x000057b8u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000057bau, 0x000057b9u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x000057bcu, 0x000057b5u, 0x000057bau, 0x0003003eu, 0x000057a5u, 0x000057bcu, - 0x000500c6u, 0x00000006u, 0x000057beu, 0x000057bcu, 0x0000045fu, 0x0003003eu, 0x000057a5u, 0x000057beu, - 0x00080041u, 0x0000066cu, 0x000057c1u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000057beu, - 0x0004003du, 0x0000000fu, 0x000057c2u, 0x000057c1u, 0x00040071u, 0x00000006u, 0x000057c3u, 0x000057c2u, - 0x0003003eu, 0x000057a6u, 0x000057c3u, 0x00040071u, 0x00000011u, 0x000057c5u, 0x000057c3u, 0x0004007cu, - 0x00000012u, 0x000057c6u, 0x000057c5u, 0x00070050u, 0x00000013u, 0x000057c7u, 0x000057c6u, 0x000057c6u, - 0x000057c6u, 0x000057c6u, 0x0003003eu, 0x000057a7u, 0x000057c7u, 0x0003003eu, 0x0000463fu, 0x000057c7u, - 0x000200f9u, 0x00004987u, 0x000200f8u, 0x00004987u, 0x000700f5u, 0x00000013u, 0x0000a03eu, 0x00009f86u, - 0x00004976u, 0x000057c7u, 0x00004988u, 0x000200f9u, 0x00004920u, 0x000200f8u, 0x00004922u, 0x0004007cu, - 0x000000b0u, 0x00004945u, 0x00009947u, 0x00040071u, 0x00000006u, 0x00004948u, 0x000045fcu, 0x0003003eu, - 0x00006d27u, 0x000045f4u, 0x0003003eu, 0x00006d28u, 0x000045f6u, 0x0003003eu, 0x000046bau, 0x00002174u, - 0x0003003eu, 0x000046bbu, 0x00004945u, 0x0003003eu, 0x000046bcu, 0x00004948u, 0x00050041u, 0x00000007u, - 0x00005675u, 0x000046bbu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005676u, 0x00005675u, 0x00050084u, - 0x00000006u, 0x00005677u, 0x000045f6u, 0x00005676u, 0x00050080u, 0x00000006u, 0x00005678u, 0x000045f4u, - 0x00005677u, 0x0003003eu, 0x0000566cu, 0x00005678u, 0x00050041u, 0x00000007u, 0x00005679u, 0x000046bbu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x0000567au, 0x00005679u, 0x000500c2u, 0x00000006u, 0x0000567bu, - 0x0000567au, 0x00000225u, 0x00050080u, 0x00000006u, 0x0000567du, 0x00005678u, 0x0000567bu, 0x0003003eu, - 0x0000566cu, 0x0000567du, 0x000500c7u, 0x00000006u, 0x0000567fu, 0x0000567du, 0x00000e27u, 0x0003003eu, - 0x0000566cu, 0x0000567fu, 0x0004003du, 0x00000006u, 0x00005681u, 0x00005679u, 0x000400c8u, 0x00000006u, - 0x00005682u, 0x00005681u, 0x000500c7u, 0x00000006u, 0x00005683u, 0x00005682u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00005684u, 0x00005683u, 0x000006ffu, 0x0003003eu, 0x0000566du, 0x00005684u, 0x0003003eu, - 0x0000566eu, 0x0000567fu, 0x0004003du, 0x00000006u, 0x00005687u, 0x00005675u, 0x000500c7u, 0x00000006u, - 0x00005688u, 0x00005687u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005689u, 0x00005688u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x0000568bu, 0x0000567fu, 0x00005689u, 0x0003003eu, 0x0000566eu, 0x0000568bu, - 0x000500c6u, 0x00000006u, 0x0000568du, 0x0000568bu, 0x0000045fu, 0x0003003eu, 0x0000566eu, 0x0000568du, - 0x00080041u, 0x0000066cu, 0x00005690u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000568du, - 0x0004003du, 0x0000000fu, 0x00005691u, 0x00005690u, 0x00040071u, 0x00000006u, 0x00005692u, 0x00005691u, - 0x0003003eu, 0x0000566fu, 0x00005692u, 0x000500c2u, 0x00000006u, 0x00005695u, 0x00005692u, 0x00005684u, - 0x000500c7u, 0x00000006u, 0x00005696u, 0x00005695u, 0x00000e4au, 0x0003003eu, 0x0000566fu, 0x00005696u, - 0x000500c4u, 0x00000006u, 0x00005698u, 0x00004948u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x0000569au, - 0x00005696u, 0x00005698u, 0x0003003eu, 0x0000566fu, 0x0000569au, 0x00040071u, 0x00000011u, 0x0000569cu, - 0x0000569au, 0x0004007cu, 0x00000012u, 0x0000569du, 0x0000569cu, 0x00070050u, 0x00000013u, 0x0000569eu, - 0x0000569du, 0x0000569du, 0x0000569du, 0x0000569du, 0x0003003eu, 0x00005670u, 0x0000569eu, 0x0003003eu, - 0x00004627u, 0x0000569eu, 0x000300f7u, 0x0000494du, 0x00000000u, 0x000400fau, 0x0000218bu, 0x0000494eu, - 0x0000494du, 0x000200f8u, 0x0000494eu, 0x00050050u, 0x000000eau, 0x00004951u, 0x000098fcu, 0x00004798u, - 0x0004007cu, 0x000000b0u, 0x00004952u, 0x00004951u, 0x0003003eu, 0x00006d2bu, 0x000045f4u, 0x0003003eu, - 0x00006d2cu, 0x000045f6u, 0x0003003eu, 0x000046beu, 0x00002174u, 0x0003003eu, 0x000046bfu, 0x00004952u, - 0x0003003eu, 0x000046c0u, 0x00004948u, 0x00050041u, 0x00000007u, 0x000056a8u, 0x000046bfu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000056a9u, 0x000056a8u, 0x00050084u, 0x00000006u, 0x000056aau, 0x000045f6u, - 0x000056a9u, 0x00050080u, 0x00000006u, 0x000056abu, 0x000045f4u, 0x000056aau, 0x0003003eu, 0x0000569fu, - 0x000056abu, 0x00050041u, 0x00000007u, 0x000056acu, 0x000046bfu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000056adu, 0x000056acu, 0x000500c2u, 0x00000006u, 0x000056aeu, 0x000056adu, 0x00000225u, 0x00050080u, - 0x00000006u, 0x000056b0u, 0x000056abu, 0x000056aeu, 0x0003003eu, 0x0000569fu, 0x000056b0u, 0x000500c7u, - 0x00000006u, 0x000056b2u, 0x000056b0u, 0x00000e27u, 0x0003003eu, 0x0000569fu, 0x000056b2u, 0x0004003du, - 0x00000006u, 0x000056b4u, 0x000056acu, 0x000400c8u, 0x00000006u, 0x000056b5u, 0x000056b4u, 0x000500c7u, - 0x00000006u, 0x000056b6u, 0x000056b5u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000056b7u, 0x000056b6u, - 0x000006ffu, 0x0003003eu, 0x000056a0u, 0x000056b7u, 0x0003003eu, 0x000056a1u, 0x000056b2u, 0x0004003du, - 0x00000006u, 0x000056bau, 0x000056a8u, 0x000500c7u, 0x00000006u, 0x000056bbu, 0x000056bau, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000056bcu, 0x000056bbu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000056beu, - 0x000056b2u, 0x000056bcu, 0x0003003eu, 0x000056a1u, 0x000056beu, 0x000500c6u, 0x00000006u, 0x000056c0u, - 0x000056beu, 0x0000045fu, 0x0003003eu, 0x000056a1u, 0x000056c0u, 0x00080041u, 0x0000066cu, 0x000056c3u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000056c0u, 0x0004003du, 0x0000000fu, 0x000056c4u, - 0x000056c3u, 0x00040071u, 0x00000006u, 0x000056c5u, 0x000056c4u, 0x0003003eu, 0x000056a2u, 0x000056c5u, - 0x000500c2u, 0x00000006u, 0x000056c8u, 0x000056c5u, 0x000056b7u, 0x000500c7u, 0x00000006u, 0x000056c9u, - 0x000056c8u, 0x00000e4au, 0x0003003eu, 0x000056a2u, 0x000056c9u, 0x000500c5u, 0x00000006u, 0x000056cdu, - 0x000056c9u, 0x00005698u, 0x0003003eu, 0x000056a2u, 0x000056cdu, 0x00040071u, 0x00000011u, 0x000056cfu, - 0x000056cdu, 0x0004007cu, 0x00000012u, 0x000056d0u, 0x000056cfu, 0x00070050u, 0x00000013u, 0x000056d1u, - 0x000056d0u, 0x000056d0u, 0x000056d0u, 0x000056d0u, 0x0003003eu, 0x000056a3u, 0x000056d1u, 0x0003003eu, - 0x0000462fu, 0x000056d1u, 0x00050050u, 0x000000eau, 0x0000495bu, 0x000098beu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x0000495cu, 0x0000495bu, 0x0003003eu, 0x00006d2fu, 0x000045f4u, 0x0003003eu, 0x00006d30u, - 0x000045f6u, 0x0003003eu, 0x000046c2u, 0x00002174u, 0x0003003eu, 0x000046c3u, 0x0000495cu, 0x0003003eu, - 0x000046c4u, 0x00004948u, 0x00050041u, 0x00000007u, 0x000056dbu, 0x000046c3u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000056dcu, 0x000056dbu, 0x00050084u, 0x00000006u, 0x000056ddu, 0x000045f6u, 0x000056dcu, - 0x00050080u, 0x00000006u, 0x000056deu, 0x000045f4u, 0x000056ddu, 0x0003003eu, 0x000056d2u, 0x000056deu, - 0x00050041u, 0x00000007u, 0x000056dfu, 0x000046c3u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000056e0u, - 0x000056dfu, 0x000500c2u, 0x00000006u, 0x000056e1u, 0x000056e0u, 0x00000225u, 0x00050080u, 0x00000006u, - 0x000056e3u, 0x000056deu, 0x000056e1u, 0x0003003eu, 0x000056d2u, 0x000056e3u, 0x000500c7u, 0x00000006u, - 0x000056e5u, 0x000056e3u, 0x00000e27u, 0x0003003eu, 0x000056d2u, 0x000056e5u, 0x0004003du, 0x00000006u, - 0x000056e7u, 0x000056dfu, 0x000400c8u, 0x00000006u, 0x000056e8u, 0x000056e7u, 0x000500c7u, 0x00000006u, - 0x000056e9u, 0x000056e8u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000056eau, 0x000056e9u, 0x000006ffu, - 0x0003003eu, 0x000056d3u, 0x000056eau, 0x0003003eu, 0x000056d4u, 0x000056e5u, 0x0004003du, 0x00000006u, - 0x000056edu, 0x000056dbu, 0x000500c7u, 0x00000006u, 0x000056eeu, 0x000056edu, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000056efu, 0x000056eeu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000056f1u, 0x000056e5u, - 0x000056efu, 0x0003003eu, 0x000056d4u, 0x000056f1u, 0x000500c6u, 0x00000006u, 0x000056f3u, 0x000056f1u, - 0x0000045fu, 0x0003003eu, 0x000056d4u, 0x000056f3u, 0x00080041u, 0x0000066cu, 0x000056f6u, 0x00000e41u, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000056f3u, 0x0004003du, 0x0000000fu, 0x000056f7u, 0x000056f6u, - 0x00040071u, 0x00000006u, 0x000056f8u, 0x000056f7u, 0x0003003eu, 0x000056d5u, 0x000056f8u, 0x000500c2u, - 0x00000006u, 0x000056fbu, 0x000056f8u, 0x000056eau, 0x000500c7u, 0x00000006u, 0x000056fcu, 0x000056fbu, - 0x00000e4au, 0x0003003eu, 0x000056d5u, 0x000056fcu, 0x000500c5u, 0x00000006u, 0x00005700u, 0x000056fcu, - 0x00005698u, 0x0003003eu, 0x000056d5u, 0x00005700u, 0x00040071u, 0x00000011u, 0x00005702u, 0x00005700u, - 0x0004007cu, 0x00000012u, 0x00005703u, 0x00005702u, 0x00070050u, 0x00000013u, 0x00005704u, 0x00005703u, - 0x00005703u, 0x00005703u, 0x00005703u, 0x0003003eu, 0x000056d6u, 0x00005704u, 0x0003003eu, 0x00004637u, - 0x00005704u, 0x000200f9u, 0x0000494du, 0x000200f8u, 0x0000494du, 0x000700f5u, 0x00000013u, 0x00009f56u, - 0x00009ea2u, 0x00004922u, 0x00005704u, 0x0000494eu, 0x000700f5u, 0x00000013u, 0x00009d8au, 0x00009cd3u, - 0x00004922u, 0x000056d1u, 0x0000494eu, 0x000300f7u, 0x00004964u, 0x00000000u, 0x000400fau, 0x000047a3u, - 0x00004965u, 0x00004964u, 0x000200f8u, 0x00004965u, 0x00050050u, 0x000000eau, 0x00004968u, 0x000098fcu, - 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004969u, 0x00004968u, 0x0003003eu, 0x00006d33u, 0x000045f4u, - 0x0003003eu, 0x00006d34u, 0x000045f6u, 0x0003003eu, 0x000046c6u, 0x00002174u, 0x0003003eu, 0x000046c7u, - 0x00004969u, 0x0003003eu, 0x000046c8u, 0x00004948u, 0x00050041u, 0x00000007u, 0x0000570eu, 0x000046c7u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x0000570fu, 0x0000570eu, 0x00050084u, 0x00000006u, 0x00005710u, - 0x000045f6u, 0x0000570fu, 0x00050080u, 0x00000006u, 0x00005711u, 0x000045f4u, 0x00005710u, 0x0003003eu, - 0x00005705u, 0x00005711u, 0x00050041u, 0x00000007u, 0x00005712u, 0x000046c7u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00005713u, 0x00005712u, 0x000500c2u, 0x00000006u, 0x00005714u, 0x00005713u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00005716u, 0x00005711u, 0x00005714u, 0x0003003eu, 0x00005705u, 0x00005716u, - 0x000500c7u, 0x00000006u, 0x00005718u, 0x00005716u, 0x00000e27u, 0x0003003eu, 0x00005705u, 0x00005718u, - 0x0004003du, 0x00000006u, 0x0000571au, 0x00005712u, 0x000400c8u, 0x00000006u, 0x0000571bu, 0x0000571au, - 0x000500c7u, 0x00000006u, 0x0000571cu, 0x0000571bu, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000571du, - 0x0000571cu, 0x000006ffu, 0x0003003eu, 0x00005706u, 0x0000571du, 0x0003003eu, 0x00005707u, 0x00005718u, - 0x0004003du, 0x00000006u, 0x00005720u, 0x0000570eu, 0x000500c7u, 0x00000006u, 0x00005721u, 0x00005720u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005722u, 0x00005721u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00005724u, 0x00005718u, 0x00005722u, 0x0003003eu, 0x00005707u, 0x00005724u, 0x000500c6u, 0x00000006u, - 0x00005726u, 0x00005724u, 0x0000045fu, 0x0003003eu, 0x00005707u, 0x00005726u, 0x00080041u, 0x0000066cu, - 0x00005729u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005726u, 0x0004003du, 0x0000000fu, - 0x0000572au, 0x00005729u, 0x00040071u, 0x00000006u, 0x0000572bu, 0x0000572au, 0x0003003eu, 0x00005708u, - 0x0000572bu, 0x000500c2u, 0x00000006u, 0x0000572eu, 0x0000572bu, 0x0000571du, 0x000500c7u, 0x00000006u, - 0x0000572fu, 0x0000572eu, 0x00000e4au, 0x0003003eu, 0x00005708u, 0x0000572fu, 0x000500c5u, 0x00000006u, - 0x00005733u, 0x0000572fu, 0x00005698u, 0x0003003eu, 0x00005708u, 0x00005733u, 0x00040071u, 0x00000011u, - 0x00005735u, 0x00005733u, 0x0004007cu, 0x00000012u, 0x00005736u, 0x00005735u, 0x00070050u, 0x00000013u, - 0x00005737u, 0x00005736u, 0x00005736u, 0x00005736u, 0x00005736u, 0x0003003eu, 0x00005709u, 0x00005737u, - 0x0003003eu, 0x0000463fu, 0x00005737u, 0x000200f9u, 0x00004964u, 0x000200f8u, 0x00004964u, 0x000700f5u, - 0x00000013u, 0x0000a03cu, 0x00009f86u, 0x0000494du, 0x00005737u, 0x00004965u, 0x000200f9u, 0x00004920u, - 0x000200f8u, 0x00004921u, 0x0004007cu, 0x000000b0u, 0x00004925u, 0x00009947u, 0x0003003eu, 0x00006d47u, - 0x000045f4u, 0x0003003eu, 0x00006d48u, 0x000045f6u, 0x0003003eu, 0x000046d6u, 0x00002174u, 0x0003003eu, - 0x000046d7u, 0x00004925u, 0x00050041u, 0x00000007u, 0x000055c4u, 0x000046d7u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000055c5u, 0x000055c4u, 0x00050084u, 0x00000006u, 0x000055c6u, 0x000045f6u, 0x000055c5u, - 0x00050080u, 0x00000006u, 0x000055c7u, 0x000045f4u, 0x000055c6u, 0x0003003eu, 0x000055bcu, 0x000055c7u, - 0x00050041u, 0x00000007u, 0x000055c8u, 0x000046d7u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000055c9u, - 0x000055c8u, 0x00050084u, 0x00000006u, 0x000055cau, 0x000055c9u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000055ccu, 0x000055c7u, 0x000055cau, 0x0003003eu, 0x000055bcu, 0x000055ccu, 0x000500c7u, 0x00000006u, - 0x000055ceu, 0x000055ccu, 0x00000e27u, 0x0003003eu, 0x000055bcu, 0x000055ceu, 0x000500c2u, 0x00000006u, - 0x000055d0u, 0x000055ceu, 0x00000225u, 0x0003003eu, 0x000055bdu, 0x000055d0u, 0x0004003du, 0x00000006u, - 0x000055d2u, 0x000055c4u, 0x000500c7u, 0x00000006u, 0x000055d3u, 0x000055d2u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000055d4u, 0x000055d3u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000055d6u, 0x000055d0u, - 0x000055d4u, 0x0003003eu, 0x000055bdu, 0x000055d6u, 0x000500c6u, 0x00000006u, 0x000055d8u, 0x000055d6u, - 0x00000457u, 0x0003003eu, 0x000055bdu, 0x000055d8u, 0x00080041u, 0x0000068du, 0x000055dbu, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000055d8u, 0x0004003du, 0x00000011u, 0x000055dcu, 0x000055dbu, - 0x00040071u, 0x00000006u, 0x000055ddu, 0x000055dcu, 0x0003003eu, 0x000055beu, 0x000055ddu, 0x000500c2u, - 0x00000006u, 0x000055dfu, 0x000055ddu, 0x00000258u, 0x00040071u, 0x00000011u, 0x000055e0u, 0x000055dfu, - 0x0004007cu, 0x00000012u, 0x000055e1u, 0x000055e0u, 0x000500c7u, 0x00000006u, 0x000055e3u, 0x000055ddu, - 0x000006beu, 0x00040071u, 0x00000011u, 0x000055e4u, 0x000055e3u, 0x0004007cu, 0x00000012u, 0x000055e5u, - 0x000055e4u, 0x00050050u, 0x000001a9u, 0x000055e6u, 0x000055e1u, 0x000055e5u, 0x0009004fu, 0x00000013u, - 0x000055e7u, 0x000055e6u, 0x000055e6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000055bfu, 0x000055e7u, 0x0003003eu, 0x00004627u, 0x000055e7u, 0x000300f7u, 0x0000492au, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x0000492bu, 0x0000492au, 0x000200f8u, 0x0000492bu, 0x00050050u, 0x000000eau, - 0x0000492eu, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x0000492fu, 0x0000492eu, 0x0003003eu, - 0x00006d4bu, 0x000045f4u, 0x0003003eu, 0x00006d4cu, 0x000045f6u, 0x0003003eu, 0x000046d9u, 0x00002174u, - 0x0003003eu, 0x000046dau, 0x0000492fu, 0x00050041u, 0x00000007u, 0x000055f0u, 0x000046dau, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000055f1u, 0x000055f0u, 0x00050084u, 0x00000006u, 0x000055f2u, 0x000045f6u, - 0x000055f1u, 0x00050080u, 0x00000006u, 0x000055f3u, 0x000045f4u, 0x000055f2u, 0x0003003eu, 0x000055e8u, - 0x000055f3u, 0x00050041u, 0x00000007u, 0x000055f4u, 0x000046dau, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000055f5u, 0x000055f4u, 0x00050084u, 0x00000006u, 0x000055f6u, 0x000055f5u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x000055f8u, 0x000055f3u, 0x000055f6u, 0x0003003eu, 0x000055e8u, 0x000055f8u, 0x000500c7u, - 0x00000006u, 0x000055fau, 0x000055f8u, 0x00000e27u, 0x0003003eu, 0x000055e8u, 0x000055fau, 0x000500c2u, - 0x00000006u, 0x000055fcu, 0x000055fau, 0x00000225u, 0x0003003eu, 0x000055e9u, 0x000055fcu, 0x0004003du, - 0x00000006u, 0x000055feu, 0x000055f0u, 0x000500c7u, 0x00000006u, 0x000055ffu, 0x000055feu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00005600u, 0x000055ffu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005602u, - 0x000055fcu, 0x00005600u, 0x0003003eu, 0x000055e9u, 0x00005602u, 0x000500c6u, 0x00000006u, 0x00005604u, - 0x00005602u, 0x00000457u, 0x0003003eu, 0x000055e9u, 0x00005604u, 0x00080041u, 0x0000068du, 0x00005607u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005604u, 0x0004003du, 0x00000011u, 0x00005608u, - 0x00005607u, 0x00040071u, 0x00000006u, 0x00005609u, 0x00005608u, 0x0003003eu, 0x000055eau, 0x00005609u, - 0x000500c2u, 0x00000006u, 0x0000560bu, 0x00005609u, 0x00000258u, 0x00040071u, 0x00000011u, 0x0000560cu, - 0x0000560bu, 0x0004007cu, 0x00000012u, 0x0000560du, 0x0000560cu, 0x000500c7u, 0x00000006u, 0x0000560fu, - 0x00005609u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005610u, 0x0000560fu, 0x0004007cu, 0x00000012u, - 0x00005611u, 0x00005610u, 0x00050050u, 0x000001a9u, 0x00005612u, 0x0000560du, 0x00005611u, 0x0009004fu, - 0x00000013u, 0x00005613u, 0x00005612u, 0x00005612u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000055ebu, 0x00005613u, 0x0003003eu, 0x0000462fu, 0x00005613u, 0x00050050u, 0x000000eau, - 0x00004935u, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004936u, 0x00004935u, 0x0003003eu, - 0x00006d4fu, 0x000045f4u, 0x0003003eu, 0x00006d50u, 0x000045f6u, 0x0003003eu, 0x000046dcu, 0x00002174u, - 0x0003003eu, 0x000046ddu, 0x00004936u, 0x00050041u, 0x00000007u, 0x0000561cu, 0x000046ddu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x0000561du, 0x0000561cu, 0x00050084u, 0x00000006u, 0x0000561eu, 0x000045f6u, - 0x0000561du, 0x00050080u, 0x00000006u, 0x0000561fu, 0x000045f4u, 0x0000561eu, 0x0003003eu, 0x00005614u, - 0x0000561fu, 0x00050041u, 0x00000007u, 0x00005620u, 0x000046ddu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00005621u, 0x00005620u, 0x00050084u, 0x00000006u, 0x00005622u, 0x00005621u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00005624u, 0x0000561fu, 0x00005622u, 0x0003003eu, 0x00005614u, 0x00005624u, 0x000500c7u, - 0x00000006u, 0x00005626u, 0x00005624u, 0x00000e27u, 0x0003003eu, 0x00005614u, 0x00005626u, 0x000500c2u, - 0x00000006u, 0x00005628u, 0x00005626u, 0x00000225u, 0x0003003eu, 0x00005615u, 0x00005628u, 0x0004003du, - 0x00000006u, 0x0000562au, 0x0000561cu, 0x000500c7u, 0x00000006u, 0x0000562bu, 0x0000562au, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000562cu, 0x0000562bu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x0000562eu, - 0x00005628u, 0x0000562cu, 0x0003003eu, 0x00005615u, 0x0000562eu, 0x000500c6u, 0x00000006u, 0x00005630u, - 0x0000562eu, 0x00000457u, 0x0003003eu, 0x00005615u, 0x00005630u, 0x00080041u, 0x0000068du, 0x00005633u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005630u, 0x0004003du, 0x00000011u, 0x00005634u, - 0x00005633u, 0x00040071u, 0x00000006u, 0x00005635u, 0x00005634u, 0x0003003eu, 0x00005616u, 0x00005635u, - 0x000500c2u, 0x00000006u, 0x00005637u, 0x00005635u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005638u, - 0x00005637u, 0x0004007cu, 0x00000012u, 0x00005639u, 0x00005638u, 0x000500c7u, 0x00000006u, 0x0000563bu, - 0x00005635u, 0x000006beu, 0x00040071u, 0x00000011u, 0x0000563cu, 0x0000563bu, 0x0004007cu, 0x00000012u, - 0x0000563du, 0x0000563cu, 0x00050050u, 0x000001a9u, 0x0000563eu, 0x00005639u, 0x0000563du, 0x0009004fu, - 0x00000013u, 0x0000563fu, 0x0000563eu, 0x0000563eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005617u, 0x0000563fu, 0x0003003eu, 0x00004637u, 0x0000563fu, 0x000200f9u, 0x0000492au, - 0x000200f8u, 0x0000492au, 0x000700f5u, 0x00000013u, 0x00009f54u, 0x00009ea2u, 0x00004921u, 0x0000563fu, - 0x0000492bu, 0x000700f5u, 0x00000013u, 0x00009d88u, 0x00009cd3u, 0x00004921u, 0x00005613u, 0x0000492bu, - 0x000300f7u, 0x0000493bu, 0x00000000u, 0x000400fau, 0x000047a3u, 0x0000493cu, 0x0000493bu, 0x000200f8u, - 0x0000493cu, 0x00050050u, 0x000000eau, 0x0000493fu, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, - 0x00004940u, 0x0000493fu, 0x0003003eu, 0x00006d53u, 0x000045f4u, 0x0003003eu, 0x00006d54u, 0x000045f6u, - 0x0003003eu, 0x000046dfu, 0x00002174u, 0x0003003eu, 0x000046e0u, 0x00004940u, 0x00050041u, 0x00000007u, - 0x00005648u, 0x000046e0u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005649u, 0x00005648u, 0x00050084u, - 0x00000006u, 0x0000564au, 0x000045f6u, 0x00005649u, 0x00050080u, 0x00000006u, 0x0000564bu, 0x000045f4u, - 0x0000564au, 0x0003003eu, 0x00005640u, 0x0000564bu, 0x00050041u, 0x00000007u, 0x0000564cu, 0x000046e0u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x0000564du, 0x0000564cu, 0x00050084u, 0x00000006u, 0x0000564eu, - 0x0000564du, 0x00000381u, 0x00050080u, 0x00000006u, 0x00005650u, 0x0000564bu, 0x0000564eu, 0x0003003eu, - 0x00005640u, 0x00005650u, 0x000500c7u, 0x00000006u, 0x00005652u, 0x00005650u, 0x00000e27u, 0x0003003eu, - 0x00005640u, 0x00005652u, 0x000500c2u, 0x00000006u, 0x00005654u, 0x00005652u, 0x00000225u, 0x0003003eu, - 0x00005641u, 0x00005654u, 0x0004003du, 0x00000006u, 0x00005656u, 0x00005648u, 0x000500c7u, 0x00000006u, - 0x00005657u, 0x00005656u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005658u, 0x00005657u, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x0000565au, 0x00005654u, 0x00005658u, 0x0003003eu, 0x00005641u, 0x0000565au, - 0x000500c6u, 0x00000006u, 0x0000565cu, 0x0000565au, 0x00000457u, 0x0003003eu, 0x00005641u, 0x0000565cu, - 0x00080041u, 0x0000068du, 0x0000565fu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000565cu, - 0x0004003du, 0x00000011u, 0x00005660u, 0x0000565fu, 0x00040071u, 0x00000006u, 0x00005661u, 0x00005660u, - 0x0003003eu, 0x00005642u, 0x00005661u, 0x000500c2u, 0x00000006u, 0x00005663u, 0x00005661u, 0x00000258u, - 0x00040071u, 0x00000011u, 0x00005664u, 0x00005663u, 0x0004007cu, 0x00000012u, 0x00005665u, 0x00005664u, - 0x000500c7u, 0x00000006u, 0x00005667u, 0x00005661u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00005668u, - 0x00005667u, 0x0004007cu, 0x00000012u, 0x00005669u, 0x00005668u, 0x00050050u, 0x000001a9u, 0x0000566au, - 0x00005665u, 0x00005669u, 0x0009004fu, 0x00000013u, 0x0000566bu, 0x0000566au, 0x0000566au, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005643u, 0x0000566bu, 0x0003003eu, 0x0000463fu, - 0x0000566bu, 0x000200f9u, 0x0000493bu, 0x000200f8u, 0x0000493bu, 0x000700f5u, 0x00000013u, 0x0000a03au, - 0x00009f86u, 0x0000492au, 0x0000566bu, 0x0000493cu, 0x000200f9u, 0x00004920u, 0x000200f8u, 0x00004920u, - 0x000900f5u, 0x00000013u, 0x0000a039u, 0x0000a03au, 0x0000493bu, 0x0000a03cu, 0x00004964u, 0x0000a03eu, - 0x00004987u, 0x000900f5u, 0x00000013u, 0x00009f52u, 0x00009f54u, 0x0000493bu, 0x00009f56u, 0x00004964u, - 0x00009f58u, 0x00004987u, 0x000900f5u, 0x00000013u, 0x00009e6du, 0x000055e7u, 0x0000493bu, 0x0000569eu, - 0x00004964u, 0x0000575bu, 0x00004987u, 0x000900f5u, 0x00000013u, 0x00009d86u, 0x00009d88u, 0x0000493bu, - 0x00009d8au, 0x00004964u, 0x00009d8cu, 0x00004987u, 0x000200f9u, 0x00004860u, 0x000200f8u, 0x00004862u, - 0x000500c3u, 0x00000008u, 0x000048f0u, 0x000098beu, 0x00000225u, 0x0004007cu, 0x00000006u, 0x000048f1u, - 0x000048f0u, 0x0003003eu, 0x000046a7u, 0x000048f1u, 0x00050082u, 0x00000008u, 0x000048f5u, 0x000098fcu, - 0x000098beu, 0x00050080u, 0x00000008u, 0x000048f6u, 0x000098fcu, 0x000048f5u, 0x000500c3u, 0x00000008u, - 0x000048f7u, 0x000048f6u, 0x00000225u, 0x0004007cu, 0x00000006u, 0x000048f8u, 0x000048f7u, 0x0003003eu, - 0x000046a8u, 0x000048f8u, 0x00050050u, 0x000000eau, 0x000048fbu, 0x000098beu, 0x00004798u, 0x0004007cu, - 0x000000b0u, 0x000048fcu, 0x000048fbu, 0x0003003eu, 0x00006d17u, 0x000045f4u, 0x0003003eu, 0x00006d18u, - 0x000045f6u, 0x0003003eu, 0x000046aau, 0x00002174u, 0x0003003eu, 0x000046abu, 0x000048fcu, 0x0003003eu, - 0x000046acu, 0x000048f1u, 0x00050041u, 0x00000007u, 0x00005486u, 0x000046abu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005487u, 0x00005486u, 0x00050084u, 0x00000006u, 0x00005488u, 0x000045f6u, 0x00005487u, - 0x00050080u, 0x00000006u, 0x00005489u, 0x000045f4u, 0x00005488u, 0x0003003eu, 0x00005478u, 0x00005489u, - 0x00050041u, 0x00000007u, 0x0000548bu, 0x000046abu, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000548cu, - 0x0000548bu, 0x00050080u, 0x00000006u, 0x0000548du, 0x00005489u, 0x0000548cu, 0x0003003eu, 0x00005479u, - 0x0000548du, 0x000500c7u, 0x00000006u, 0x0000548fu, 0x0000548du, 0x00000edfu, 0x0003003eu, 0x00005479u, - 0x0000548fu, 0x00050084u, 0x00000006u, 0x00005492u, 0x000048f1u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005493u, 0x00005489u, 0x00005492u, 0x0003003eu, 0x0000547au, 0x00005493u, 0x000500c7u, 0x00000006u, - 0x00005495u, 0x00005493u, 0x00000edfu, 0x0003003eu, 0x0000547au, 0x00005495u, 0x0003003eu, 0x0000547bu, - 0x0000548fu, 0x0004003du, 0x00000006u, 0x00005498u, 0x00005486u, 0x000500c7u, 0x00000006u, 0x00005499u, - 0x00005498u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000549au, 0x00005499u, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x0000549cu, 0x0000548fu, 0x0000549au, 0x0003003eu, 0x0000547bu, 0x0000549cu, 0x000500c6u, - 0x00000006u, 0x0000549eu, 0x0000549cu, 0x0000045fu, 0x0003003eu, 0x0000547bu, 0x0000549eu, 0x000500c2u, - 0x00000006u, 0x000054a0u, 0x00005495u, 0x00000225u, 0x0003003eu, 0x0000547cu, 0x000054a0u, 0x0004003du, - 0x00000006u, 0x000054a2u, 0x00005486u, 0x000500c7u, 0x00000006u, 0x000054a3u, 0x000054a2u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000054a4u, 0x000054a3u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000054a6u, - 0x000054a0u, 0x000054a4u, 0x0003003eu, 0x0000547cu, 0x000054a6u, 0x000500c6u, 0x00000006u, 0x000054a8u, - 0x000054a6u, 0x00000457u, 0x0003003eu, 0x0000547cu, 0x000054a8u, 0x000500c5u, 0x00000006u, 0x000054abu, - 0x0000549eu, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x000054acu, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000054abu, 0x0004003du, 0x0000000fu, 0x000054adu, 0x000054acu, 0x0003003eu, 0x0000547du, - 0x000054adu, 0x00080041u, 0x0000068du, 0x000054b0u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000054a8u, 0x0004003du, 0x00000011u, 0x000054b1u, 0x000054b0u, 0x0003003eu, 0x0000547eu, 0x000054b1u, - 0x000500c2u, 0x00000011u, 0x000054b3u, 0x000054b1u, 0x00001065u, 0x000500c7u, 0x00000011u, 0x000054b4u, - 0x000054b3u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x000054b5u, 0x000054b4u, 0x0003003eu, 0x0000547fu, - 0x000054b5u, 0x000500c2u, 0x00000011u, 0x000054b7u, 0x000054b1u, 0x00000215u, 0x000500c7u, 0x00000011u, - 0x000054b8u, 0x000054b7u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x000054b9u, 0x000054b8u, 0x0003003eu, - 0x00005480u, 0x000054b9u, 0x00040071u, 0x00000011u, 0x000054bbu, 0x000054b5u, 0x0004007cu, 0x00000012u, - 0x000054bcu, 0x000054bbu, 0x00050082u, 0x00000012u, 0x000054bdu, 0x000054bcu, 0x00001071u, 0x00040071u, - 0x00000011u, 0x000054bfu, 0x000054b9u, 0x0004007cu, 0x00000012u, 0x000054c0u, 0x000054bfu, 0x00050082u, - 0x00000012u, 0x000054c1u, 0x000054c0u, 0x00001071u, 0x00040071u, 0x00000011u, 0x000054c3u, 0x000054adu, - 0x0004007cu, 0x00000012u, 0x000054c4u, 0x000054c3u, 0x00070050u, 0x00000013u, 0x000054c8u, 0x000054bdu, - 0x000054c1u, 0x000054c4u, 0x000054c4u, 0x0003003eu, 0x00005481u, 0x000054c8u, 0x0003003eu, 0x00004627u, - 0x000054c8u, 0x000300f7u, 0x00004902u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004903u, 0x00004902u, - 0x000200f8u, 0x00004903u, 0x00050050u, 0x000000eau, 0x00004906u, 0x000098fcu, 0x00004798u, 0x0004007cu, - 0x000000b0u, 0x00004907u, 0x00004906u, 0x0003003eu, 0x00006d1bu, 0x000045f4u, 0x0003003eu, 0x00006d1cu, - 0x000045f6u, 0x0003003eu, 0x000046aeu, 0x00002174u, 0x0003003eu, 0x000046afu, 0x00004907u, 0x0003003eu, - 0x000046b0u, 0x000048f8u, 0x00050041u, 0x00000007u, 0x000054d7u, 0x000046afu, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000054d8u, 0x000054d7u, 0x00050084u, 0x00000006u, 0x000054d9u, 0x000045f6u, 0x000054d8u, - 0x00050080u, 0x00000006u, 0x000054dau, 0x000045f4u, 0x000054d9u, 0x0003003eu, 0x000054c9u, 0x000054dau, - 0x00050041u, 0x00000007u, 0x000054dcu, 0x000046afu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000054ddu, - 0x000054dcu, 0x00050080u, 0x00000006u, 0x000054deu, 0x000054dau, 0x000054ddu, 0x0003003eu, 0x000054cau, - 0x000054deu, 0x000500c7u, 0x00000006u, 0x000054e0u, 0x000054deu, 0x00000edfu, 0x0003003eu, 0x000054cau, - 0x000054e0u, 0x00050084u, 0x00000006u, 0x000054e3u, 0x000048f8u, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000054e4u, 0x000054dau, 0x000054e3u, 0x0003003eu, 0x000054cbu, 0x000054e4u, 0x000500c7u, 0x00000006u, - 0x000054e6u, 0x000054e4u, 0x00000edfu, 0x0003003eu, 0x000054cbu, 0x000054e6u, 0x0003003eu, 0x000054ccu, - 0x000054e0u, 0x0004003du, 0x00000006u, 0x000054e9u, 0x000054d7u, 0x000500c7u, 0x00000006u, 0x000054eau, - 0x000054e9u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000054ebu, 0x000054eau, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x000054edu, 0x000054e0u, 0x000054ebu, 0x0003003eu, 0x000054ccu, 0x000054edu, 0x000500c6u, - 0x00000006u, 0x000054efu, 0x000054edu, 0x0000045fu, 0x0003003eu, 0x000054ccu, 0x000054efu, 0x000500c2u, - 0x00000006u, 0x000054f1u, 0x000054e6u, 0x00000225u, 0x0003003eu, 0x000054cdu, 0x000054f1u, 0x0004003du, - 0x00000006u, 0x000054f3u, 0x000054d7u, 0x000500c7u, 0x00000006u, 0x000054f4u, 0x000054f3u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000054f5u, 0x000054f4u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000054f7u, - 0x000054f1u, 0x000054f5u, 0x0003003eu, 0x000054cdu, 0x000054f7u, 0x000500c6u, 0x00000006u, 0x000054f9u, - 0x000054f7u, 0x00000457u, 0x0003003eu, 0x000054cdu, 0x000054f9u, 0x000500c5u, 0x00000006u, 0x000054fcu, - 0x000054efu, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x000054fdu, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x000054fcu, 0x0004003du, 0x0000000fu, 0x000054feu, 0x000054fdu, 0x0003003eu, 0x000054ceu, - 0x000054feu, 0x00080041u, 0x0000068du, 0x00005501u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000054f9u, 0x0004003du, 0x00000011u, 0x00005502u, 0x00005501u, 0x0003003eu, 0x000054cfu, 0x00005502u, - 0x000500c2u, 0x00000011u, 0x00005504u, 0x00005502u, 0x00001065u, 0x000500c7u, 0x00000011u, 0x00005505u, - 0x00005504u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00005506u, 0x00005505u, 0x0003003eu, 0x000054d0u, - 0x00005506u, 0x000500c2u, 0x00000011u, 0x00005508u, 0x00005502u, 0x00000215u, 0x000500c7u, 0x00000011u, - 0x00005509u, 0x00005508u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x0000550au, 0x00005509u, 0x0003003eu, - 0x000054d1u, 0x0000550au, 0x00040071u, 0x00000011u, 0x0000550cu, 0x00005506u, 0x0004007cu, 0x00000012u, - 0x0000550du, 0x0000550cu, 0x00050082u, 0x00000012u, 0x0000550eu, 0x0000550du, 0x00001071u, 0x00040071u, - 0x00000011u, 0x00005510u, 0x0000550au, 0x0004007cu, 0x00000012u, 0x00005511u, 0x00005510u, 0x00050082u, - 0x00000012u, 0x00005512u, 0x00005511u, 0x00001071u, 0x00040071u, 0x00000011u, 0x00005514u, 0x000054feu, - 0x0004007cu, 0x00000012u, 0x00005515u, 0x00005514u, 0x00070050u, 0x00000013u, 0x00005519u, 0x0000550eu, - 0x00005512u, 0x00005515u, 0x00005515u, 0x0003003eu, 0x000054d2u, 0x00005519u, 0x0003003eu, 0x0000462fu, - 0x00005519u, 0x00050050u, 0x000000eau, 0x0000490eu, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, - 0x0000490fu, 0x0000490eu, 0x0003003eu, 0x00006d1fu, 0x000045f4u, 0x0003003eu, 0x00006d20u, 0x000045f6u, - 0x0003003eu, 0x000046b2u, 0x00002174u, 0x0003003eu, 0x000046b3u, 0x0000490fu, 0x0003003eu, 0x000046b4u, - 0x000048f1u, 0x00050041u, 0x00000007u, 0x00005528u, 0x000046b3u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00005529u, 0x00005528u, 0x00050084u, 0x00000006u, 0x0000552au, 0x000045f6u, 0x00005529u, 0x00050080u, - 0x00000006u, 0x0000552bu, 0x000045f4u, 0x0000552au, 0x0003003eu, 0x0000551au, 0x0000552bu, 0x00050041u, - 0x00000007u, 0x0000552du, 0x000046b3u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000552eu, 0x0000552du, - 0x00050080u, 0x00000006u, 0x0000552fu, 0x0000552bu, 0x0000552eu, 0x0003003eu, 0x0000551bu, 0x0000552fu, - 0x000500c7u, 0x00000006u, 0x00005531u, 0x0000552fu, 0x00000edfu, 0x0003003eu, 0x0000551bu, 0x00005531u, - 0x00050080u, 0x00000006u, 0x00005535u, 0x0000552bu, 0x00005492u, 0x0003003eu, 0x0000551cu, 0x00005535u, - 0x000500c7u, 0x00000006u, 0x00005537u, 0x00005535u, 0x00000edfu, 0x0003003eu, 0x0000551cu, 0x00005537u, - 0x0003003eu, 0x0000551du, 0x00005531u, 0x0004003du, 0x00000006u, 0x0000553au, 0x00005528u, 0x000500c7u, - 0x00000006u, 0x0000553bu, 0x0000553au, 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000553cu, 0x0000553bu, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000553eu, 0x00005531u, 0x0000553cu, 0x0003003eu, 0x0000551du, - 0x0000553eu, 0x000500c6u, 0x00000006u, 0x00005540u, 0x0000553eu, 0x0000045fu, 0x0003003eu, 0x0000551du, - 0x00005540u, 0x000500c2u, 0x00000006u, 0x00005542u, 0x00005537u, 0x00000225u, 0x0003003eu, 0x0000551eu, - 0x00005542u, 0x0004003du, 0x00000006u, 0x00005544u, 0x00005528u, 0x000500c7u, 0x00000006u, 0x00005545u, - 0x00005544u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005546u, 0x00005545u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00005548u, 0x00005542u, 0x00005546u, 0x0003003eu, 0x0000551eu, 0x00005548u, 0x000500c6u, - 0x00000006u, 0x0000554au, 0x00005548u, 0x00000457u, 0x0003003eu, 0x0000551eu, 0x0000554au, 0x000500c5u, - 0x00000006u, 0x0000554du, 0x00005540u, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x0000554eu, 0x00000e41u, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000554du, 0x0004003du, 0x0000000fu, 0x0000554fu, 0x0000554eu, - 0x0003003eu, 0x0000551fu, 0x0000554fu, 0x00080041u, 0x0000068du, 0x00005552u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x0000554au, 0x0004003du, 0x00000011u, 0x00005553u, 0x00005552u, 0x0003003eu, - 0x00005520u, 0x00005553u, 0x000500c2u, 0x00000011u, 0x00005555u, 0x00005553u, 0x00001065u, 0x000500c7u, - 0x00000011u, 0x00005556u, 0x00005555u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x00005557u, 0x00005556u, - 0x0003003eu, 0x00005521u, 0x00005557u, 0x000500c2u, 0x00000011u, 0x00005559u, 0x00005553u, 0x00000215u, - 0x000500c7u, 0x00000011u, 0x0000555au, 0x00005559u, 0x00000346u, 0x00040071u, 0x0000000fu, 0x0000555bu, - 0x0000555au, 0x0003003eu, 0x00005522u, 0x0000555bu, 0x00040071u, 0x00000011u, 0x0000555du, 0x00005557u, - 0x0004007cu, 0x00000012u, 0x0000555eu, 0x0000555du, 0x00050082u, 0x00000012u, 0x0000555fu, 0x0000555eu, - 0x00001071u, 0x00040071u, 0x00000011u, 0x00005561u, 0x0000555bu, 0x0004007cu, 0x00000012u, 0x00005562u, - 0x00005561u, 0x00050082u, 0x00000012u, 0x00005563u, 0x00005562u, 0x00001071u, 0x00040071u, 0x00000011u, - 0x00005565u, 0x0000554fu, 0x0004007cu, 0x00000012u, 0x00005566u, 0x00005565u, 0x00070050u, 0x00000013u, - 0x0000556au, 0x0000555fu, 0x00005563u, 0x00005566u, 0x00005566u, 0x0003003eu, 0x00005523u, 0x0000556au, - 0x0003003eu, 0x00004637u, 0x0000556au, 0x00050050u, 0x000000eau, 0x00004916u, 0x000098fcu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x00004917u, 0x00004916u, 0x0003003eu, 0x00006d23u, 0x000045f4u, 0x0003003eu, - 0x00006d24u, 0x000045f6u, 0x0003003eu, 0x000046b6u, 0x00002174u, 0x0003003eu, 0x000046b7u, 0x00004917u, - 0x0003003eu, 0x000046b8u, 0x000048f8u, 0x00050041u, 0x00000007u, 0x00005579u, 0x000046b7u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x0000557au, 0x00005579u, 0x00050084u, 0x00000006u, 0x0000557bu, 0x000045f6u, - 0x0000557au, 0x00050080u, 0x00000006u, 0x0000557cu, 0x000045f4u, 0x0000557bu, 0x0003003eu, 0x0000556bu, - 0x0000557cu, 0x00050041u, 0x00000007u, 0x0000557eu, 0x000046b7u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x0000557fu, 0x0000557eu, 0x00050080u, 0x00000006u, 0x00005580u, 0x0000557cu, 0x0000557fu, 0x0003003eu, - 0x0000556cu, 0x00005580u, 0x000500c7u, 0x00000006u, 0x00005582u, 0x00005580u, 0x00000edfu, 0x0003003eu, - 0x0000556cu, 0x00005582u, 0x00050080u, 0x00000006u, 0x00005586u, 0x0000557cu, 0x000054e3u, 0x0003003eu, - 0x0000556du, 0x00005586u, 0x000500c7u, 0x00000006u, 0x00005588u, 0x00005586u, 0x00000edfu, 0x0003003eu, - 0x0000556du, 0x00005588u, 0x0003003eu, 0x0000556eu, 0x00005582u, 0x0004003du, 0x00000006u, 0x0000558bu, - 0x00005579u, 0x000500c7u, 0x00000006u, 0x0000558cu, 0x0000558bu, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x0000558du, 0x0000558cu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000558fu, 0x00005582u, 0x0000558du, - 0x0003003eu, 0x0000556eu, 0x0000558fu, 0x000500c6u, 0x00000006u, 0x00005591u, 0x0000558fu, 0x0000045fu, - 0x0003003eu, 0x0000556eu, 0x00005591u, 0x000500c2u, 0x00000006u, 0x00005593u, 0x00005588u, 0x00000225u, - 0x0003003eu, 0x0000556fu, 0x00005593u, 0x0004003du, 0x00000006u, 0x00005595u, 0x00005579u, 0x000500c7u, - 0x00000006u, 0x00005596u, 0x00005595u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005597u, 0x00005596u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005599u, 0x00005593u, 0x00005597u, 0x0003003eu, 0x0000556fu, - 0x00005599u, 0x000500c6u, 0x00000006u, 0x0000559bu, 0x00005599u, 0x00000457u, 0x0003003eu, 0x0000556fu, - 0x0000559bu, 0x000500c5u, 0x00000006u, 0x0000559eu, 0x00005591u, 0x00000f08u, 0x00080041u, 0x0000066cu, - 0x0000559fu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000559eu, 0x0004003du, 0x0000000fu, - 0x000055a0u, 0x0000559fu, 0x0003003eu, 0x00005570u, 0x000055a0u, 0x00080041u, 0x0000068du, 0x000055a3u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000559bu, 0x0004003du, 0x00000011u, 0x000055a4u, - 0x000055a3u, 0x0003003eu, 0x00005571u, 0x000055a4u, 0x000500c2u, 0x00000011u, 0x000055a6u, 0x000055a4u, - 0x00001065u, 0x000500c7u, 0x00000011u, 0x000055a7u, 0x000055a6u, 0x00000346u, 0x00040071u, 0x0000000fu, - 0x000055a8u, 0x000055a7u, 0x0003003eu, 0x00005572u, 0x000055a8u, 0x000500c2u, 0x00000011u, 0x000055aau, - 0x000055a4u, 0x00000215u, 0x000500c7u, 0x00000011u, 0x000055abu, 0x000055aau, 0x00000346u, 0x00040071u, - 0x0000000fu, 0x000055acu, 0x000055abu, 0x0003003eu, 0x00005573u, 0x000055acu, 0x00040071u, 0x00000011u, - 0x000055aeu, 0x000055a8u, 0x0004007cu, 0x00000012u, 0x000055afu, 0x000055aeu, 0x00050082u, 0x00000012u, - 0x000055b0u, 0x000055afu, 0x00001071u, 0x00040071u, 0x00000011u, 0x000055b2u, 0x000055acu, 0x0004007cu, - 0x00000012u, 0x000055b3u, 0x000055b2u, 0x00050082u, 0x00000012u, 0x000055b4u, 0x000055b3u, 0x00001071u, - 0x00040071u, 0x00000011u, 0x000055b6u, 0x000055a0u, 0x0004007cu, 0x00000012u, 0x000055b7u, 0x000055b6u, - 0x00070050u, 0x00000013u, 0x000055bbu, 0x000055b0u, 0x000055b4u, 0x000055b7u, 0x000055b7u, 0x0003003eu, - 0x00005574u, 0x000055bbu, 0x0003003eu, 0x0000463fu, 0x000055bbu, 0x000200f9u, 0x00004902u, 0x000200f8u, - 0x00004902u, 0x000700f5u, 0x00000013u, 0x0000a038u, 0x00009f86u, 0x00004862u, 0x000055bbu, 0x00004903u, - 0x000700f5u, 0x00000013u, 0x00009f51u, 0x00009ea2u, 0x00004862u, 0x0000556au, 0x00004903u, 0x000700f5u, - 0x00000013u, 0x00009d85u, 0x00009cd3u, 0x00004862u, 0x00005519u, 0x00004903u, 0x000200f9u, 0x00004860u, - 0x000200f8u, 0x00004861u, 0x00040071u, 0x00000006u, 0x00004868u, 0x000045fau, 0x0004007cu, 0x00000008u, - 0x00004869u, 0x00004868u, 0x000300f7u, 0x0000486au, 0x00000000u, 0x000b00fbu, 0x00004869u, 0x0000486au, - 0x00000000u, 0x0000486bu, 0x00000001u, 0x0000486cu, 0x00000002u, 0x0000486du, 0x00000003u, 0x0000486eu, - 0x000200f8u, 0x0000486eu, 0x0004007cu, 0x000000b0u, 0x000048d0u, 0x00009947u, 0x0003003eu, 0x00006d07u, - 0x000045f4u, 0x0003003eu, 0x00006d08u, 0x000045f6u, 0x0003003eu, 0x0000469cu, 0x00002174u, 0x0003003eu, - 0x0000469du, 0x000048d0u, 0x00050041u, 0x00000007u, 0x00005399u, 0x0000469du, 0x00000457u, 0x0004003du, - 0x00000006u, 0x0000539au, 0x00005399u, 0x00050084u, 0x00000006u, 0x0000539bu, 0x000045f6u, 0x0000539au, - 0x00050080u, 0x00000006u, 0x0000539cu, 0x000045f4u, 0x0000539bu, 0x0003003eu, 0x00005390u, 0x0000539cu, - 0x00050041u, 0x00000007u, 0x0000539du, 0x0000469du, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000539eu, - 0x0000539du, 0x00050084u, 0x00000006u, 0x0000539fu, 0x0000539eu, 0x00000381u, 0x00050080u, 0x00000006u, - 0x000053a1u, 0x0000539cu, 0x0000539fu, 0x0003003eu, 0x00005390u, 0x000053a1u, 0x000500c7u, 0x00000006u, - 0x000053a3u, 0x000053a1u, 0x00000edfu, 0x0003003eu, 0x00005390u, 0x000053a3u, 0x000500c2u, 0x00000006u, - 0x000053a5u, 0x000053a3u, 0x00000225u, 0x0003003eu, 0x00005391u, 0x000053a5u, 0x0004003du, 0x00000006u, - 0x000053a7u, 0x00005399u, 0x000500c7u, 0x00000006u, 0x000053a8u, 0x000053a7u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x000053a9u, 0x000053a8u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000053abu, 0x000053a5u, - 0x000053a9u, 0x0003003eu, 0x00005391u, 0x000053abu, 0x000500c6u, 0x00000006u, 0x000053adu, 0x000053abu, - 0x00000457u, 0x0003003eu, 0x00005391u, 0x000053adu, 0x00080041u, 0x0000068du, 0x000053b0u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000053adu, 0x0004003du, 0x00000011u, 0x000053b1u, 0x000053b0u, - 0x00040071u, 0x00000006u, 0x000053b2u, 0x000053b1u, 0x0003003eu, 0x00005392u, 0x000053b2u, 0x000500c5u, - 0x00000006u, 0x000053b5u, 0x000053adu, 0x00000f10u, 0x00080041u, 0x0000068du, 0x000053b6u, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000053b5u, 0x0004003du, 0x00000011u, 0x000053b7u, 0x000053b6u, - 0x00040071u, 0x00000006u, 0x000053b8u, 0x000053b7u, 0x0003003eu, 0x00005393u, 0x000053b8u, 0x000500c2u, - 0x00000006u, 0x000053bau, 0x000053b2u, 0x00000258u, 0x00040071u, 0x00000011u, 0x000053bbu, 0x000053bau, - 0x0004007cu, 0x00000012u, 0x000053bcu, 0x000053bbu, 0x000500c7u, 0x00000006u, 0x000053beu, 0x000053b2u, - 0x000006beu, 0x00040071u, 0x00000011u, 0x000053bfu, 0x000053beu, 0x0004007cu, 0x00000012u, 0x000053c0u, - 0x000053bfu, 0x000500c2u, 0x00000006u, 0x000053c2u, 0x000053b8u, 0x00000258u, 0x00040071u, 0x00000011u, - 0x000053c3u, 0x000053c2u, 0x0004007cu, 0x00000012u, 0x000053c4u, 0x000053c3u, 0x000500c7u, 0x00000006u, - 0x000053c6u, 0x000053b8u, 0x000006beu, 0x00040071u, 0x00000011u, 0x000053c7u, 0x000053c6u, 0x0004007cu, - 0x00000012u, 0x000053c8u, 0x000053c7u, 0x00070050u, 0x00000013u, 0x000053c9u, 0x000053bcu, 0x000053c0u, - 0x000053c4u, 0x000053c8u, 0x0003003eu, 0x00005394u, 0x000053c9u, 0x0003003eu, 0x00004627u, 0x000053c9u, - 0x000300f7u, 0x000048d5u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x000048d6u, 0x000048d5u, 0x000200f8u, - 0x000048d6u, 0x00050050u, 0x000000eau, 0x000048d9u, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, - 0x000048dau, 0x000048d9u, 0x0003003eu, 0x00006d0bu, 0x000045f4u, 0x0003003eu, 0x00006d0cu, 0x000045f6u, - 0x0003003eu, 0x0000469fu, 0x00002174u, 0x0003003eu, 0x000046a0u, 0x000048dau, 0x00050041u, 0x00000007u, - 0x000053d3u, 0x000046a0u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000053d4u, 0x000053d3u, 0x00050084u, - 0x00000006u, 0x000053d5u, 0x000045f6u, 0x000053d4u, 0x00050080u, 0x00000006u, 0x000053d6u, 0x000045f4u, - 0x000053d5u, 0x0003003eu, 0x000053cau, 0x000053d6u, 0x00050041u, 0x00000007u, 0x000053d7u, 0x000046a0u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x000053d8u, 0x000053d7u, 0x00050084u, 0x00000006u, 0x000053d9u, - 0x000053d8u, 0x00000381u, 0x00050080u, 0x00000006u, 0x000053dbu, 0x000053d6u, 0x000053d9u, 0x0003003eu, - 0x000053cau, 0x000053dbu, 0x000500c7u, 0x00000006u, 0x000053ddu, 0x000053dbu, 0x00000edfu, 0x0003003eu, - 0x000053cau, 0x000053ddu, 0x000500c2u, 0x00000006u, 0x000053dfu, 0x000053ddu, 0x00000225u, 0x0003003eu, - 0x000053cbu, 0x000053dfu, 0x0004003du, 0x00000006u, 0x000053e1u, 0x000053d3u, 0x000500c7u, 0x00000006u, - 0x000053e2u, 0x000053e1u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000053e3u, 0x000053e2u, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x000053e5u, 0x000053dfu, 0x000053e3u, 0x0003003eu, 0x000053cbu, 0x000053e5u, - 0x000500c6u, 0x00000006u, 0x000053e7u, 0x000053e5u, 0x00000457u, 0x0003003eu, 0x000053cbu, 0x000053e7u, - 0x00080041u, 0x0000068du, 0x000053eau, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000053e7u, - 0x0004003du, 0x00000011u, 0x000053ebu, 0x000053eau, 0x00040071u, 0x00000006u, 0x000053ecu, 0x000053ebu, - 0x0003003eu, 0x000053ccu, 0x000053ecu, 0x000500c5u, 0x00000006u, 0x000053efu, 0x000053e7u, 0x00000f10u, - 0x00080041u, 0x0000068du, 0x000053f0u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000053efu, - 0x0004003du, 0x00000011u, 0x000053f1u, 0x000053f0u, 0x00040071u, 0x00000006u, 0x000053f2u, 0x000053f1u, - 0x0003003eu, 0x000053cdu, 0x000053f2u, 0x000500c2u, 0x00000006u, 0x000053f4u, 0x000053ecu, 0x00000258u, - 0x00040071u, 0x00000011u, 0x000053f5u, 0x000053f4u, 0x0004007cu, 0x00000012u, 0x000053f6u, 0x000053f5u, - 0x000500c7u, 0x00000006u, 0x000053f8u, 0x000053ecu, 0x000006beu, 0x00040071u, 0x00000011u, 0x000053f9u, - 0x000053f8u, 0x0004007cu, 0x00000012u, 0x000053fau, 0x000053f9u, 0x000500c2u, 0x00000006u, 0x000053fcu, - 0x000053f2u, 0x00000258u, 0x00040071u, 0x00000011u, 0x000053fdu, 0x000053fcu, 0x0004007cu, 0x00000012u, - 0x000053feu, 0x000053fdu, 0x000500c7u, 0x00000006u, 0x00005400u, 0x000053f2u, 0x000006beu, 0x00040071u, - 0x00000011u, 0x00005401u, 0x00005400u, 0x0004007cu, 0x00000012u, 0x00005402u, 0x00005401u, 0x00070050u, - 0x00000013u, 0x00005403u, 0x000053f6u, 0x000053fau, 0x000053feu, 0x00005402u, 0x0003003eu, 0x000053ceu, - 0x00005403u, 0x0003003eu, 0x0000462fu, 0x00005403u, 0x00050050u, 0x000000eau, 0x000048e0u, 0x000098beu, - 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000048e1u, 0x000048e0u, 0x0003003eu, 0x00006d0fu, 0x000045f4u, - 0x0003003eu, 0x00006d10u, 0x000045f6u, 0x0003003eu, 0x000046a2u, 0x00002174u, 0x0003003eu, 0x000046a3u, - 0x000048e1u, 0x00050041u, 0x00000007u, 0x0000540du, 0x000046a3u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x0000540eu, 0x0000540du, 0x00050084u, 0x00000006u, 0x0000540fu, 0x000045f6u, 0x0000540eu, 0x00050080u, - 0x00000006u, 0x00005410u, 0x000045f4u, 0x0000540fu, 0x0003003eu, 0x00005404u, 0x00005410u, 0x00050041u, - 0x00000007u, 0x00005411u, 0x000046a3u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005412u, 0x00005411u, - 0x00050084u, 0x00000006u, 0x00005413u, 0x00005412u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00005415u, - 0x00005410u, 0x00005413u, 0x0003003eu, 0x00005404u, 0x00005415u, 0x000500c7u, 0x00000006u, 0x00005417u, - 0x00005415u, 0x00000edfu, 0x0003003eu, 0x00005404u, 0x00005417u, 0x000500c2u, 0x00000006u, 0x00005419u, - 0x00005417u, 0x00000225u, 0x0003003eu, 0x00005405u, 0x00005419u, 0x0004003du, 0x00000006u, 0x0000541bu, - 0x0000540du, 0x000500c7u, 0x00000006u, 0x0000541cu, 0x0000541bu, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x0000541du, 0x0000541cu, 0x00000225u, 0x000500c6u, 0x00000006u, 0x0000541fu, 0x00005419u, 0x0000541du, - 0x0003003eu, 0x00005405u, 0x0000541fu, 0x000500c6u, 0x00000006u, 0x00005421u, 0x0000541fu, 0x00000457u, - 0x0003003eu, 0x00005405u, 0x00005421u, 0x00080041u, 0x0000068du, 0x00005424u, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005421u, 0x0004003du, 0x00000011u, 0x00005425u, 0x00005424u, 0x00040071u, - 0x00000006u, 0x00005426u, 0x00005425u, 0x0003003eu, 0x00005406u, 0x00005426u, 0x000500c5u, 0x00000006u, - 0x00005429u, 0x00005421u, 0x00000f10u, 0x00080041u, 0x0000068du, 0x0000542au, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005429u, 0x0004003du, 0x00000011u, 0x0000542bu, 0x0000542au, 0x00040071u, - 0x00000006u, 0x0000542cu, 0x0000542bu, 0x0003003eu, 0x00005407u, 0x0000542cu, 0x000500c2u, 0x00000006u, - 0x0000542eu, 0x00005426u, 0x00000258u, 0x00040071u, 0x00000011u, 0x0000542fu, 0x0000542eu, 0x0004007cu, - 0x00000012u, 0x00005430u, 0x0000542fu, 0x000500c7u, 0x00000006u, 0x00005432u, 0x00005426u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00005433u, 0x00005432u, 0x0004007cu, 0x00000012u, 0x00005434u, 0x00005433u, - 0x000500c2u, 0x00000006u, 0x00005436u, 0x0000542cu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005437u, - 0x00005436u, 0x0004007cu, 0x00000012u, 0x00005438u, 0x00005437u, 0x000500c7u, 0x00000006u, 0x0000543au, - 0x0000542cu, 0x000006beu, 0x00040071u, 0x00000011u, 0x0000543bu, 0x0000543au, 0x0004007cu, 0x00000012u, - 0x0000543cu, 0x0000543bu, 0x00070050u, 0x00000013u, 0x0000543du, 0x00005430u, 0x00005434u, 0x00005438u, - 0x0000543cu, 0x0003003eu, 0x00005408u, 0x0000543du, 0x0003003eu, 0x00004637u, 0x0000543du, 0x000200f9u, - 0x000048d5u, 0x000200f8u, 0x000048d5u, 0x000700f5u, 0x00000013u, 0x00009f50u, 0x00009ea2u, 0x0000486eu, - 0x0000543du, 0x000048d6u, 0x000700f5u, 0x00000013u, 0x00009d84u, 0x00009cd3u, 0x0000486eu, 0x00005403u, - 0x000048d6u, 0x000300f7u, 0x000048e6u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x000048e7u, 0x000048e6u, - 0x000200f8u, 0x000048e7u, 0x00050050u, 0x000000eau, 0x000048eau, 0x000098fcu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x000048ebu, 0x000048eau, 0x0003003eu, 0x00006d13u, 0x000045f4u, 0x0003003eu, 0x00006d14u, - 0x000045f6u, 0x0003003eu, 0x000046a5u, 0x00002174u, 0x0003003eu, 0x000046a6u, 0x000048ebu, 0x00050041u, - 0x00000007u, 0x00005447u, 0x000046a6u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005448u, 0x00005447u, - 0x00050084u, 0x00000006u, 0x00005449u, 0x000045f6u, 0x00005448u, 0x00050080u, 0x00000006u, 0x0000544au, - 0x000045f4u, 0x00005449u, 0x0003003eu, 0x0000543eu, 0x0000544au, 0x00050041u, 0x00000007u, 0x0000544bu, - 0x000046a6u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000544cu, 0x0000544bu, 0x00050084u, 0x00000006u, - 0x0000544du, 0x0000544cu, 0x00000381u, 0x00050080u, 0x00000006u, 0x0000544fu, 0x0000544au, 0x0000544du, - 0x0003003eu, 0x0000543eu, 0x0000544fu, 0x000500c7u, 0x00000006u, 0x00005451u, 0x0000544fu, 0x00000edfu, - 0x0003003eu, 0x0000543eu, 0x00005451u, 0x000500c2u, 0x00000006u, 0x00005453u, 0x00005451u, 0x00000225u, - 0x0003003eu, 0x0000543fu, 0x00005453u, 0x0004003du, 0x00000006u, 0x00005455u, 0x00005447u, 0x000500c7u, - 0x00000006u, 0x00005456u, 0x00005455u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005457u, 0x00005456u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005459u, 0x00005453u, 0x00005457u, 0x0003003eu, 0x0000543fu, - 0x00005459u, 0x000500c6u, 0x00000006u, 0x0000545bu, 0x00005459u, 0x00000457u, 0x0003003eu, 0x0000543fu, - 0x0000545bu, 0x00080041u, 0x0000068du, 0x0000545eu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x0000545bu, 0x0004003du, 0x00000011u, 0x0000545fu, 0x0000545eu, 0x00040071u, 0x00000006u, 0x00005460u, - 0x0000545fu, 0x0003003eu, 0x00005440u, 0x00005460u, 0x000500c5u, 0x00000006u, 0x00005463u, 0x0000545bu, - 0x00000f10u, 0x00080041u, 0x0000068du, 0x00005464u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00005463u, 0x0004003du, 0x00000011u, 0x00005465u, 0x00005464u, 0x00040071u, 0x00000006u, 0x00005466u, - 0x00005465u, 0x0003003eu, 0x00005441u, 0x00005466u, 0x000500c2u, 0x00000006u, 0x00005468u, 0x00005460u, - 0x00000258u, 0x00040071u, 0x00000011u, 0x00005469u, 0x00005468u, 0x0004007cu, 0x00000012u, 0x0000546au, - 0x00005469u, 0x000500c7u, 0x00000006u, 0x0000546cu, 0x00005460u, 0x000006beu, 0x00040071u, 0x00000011u, - 0x0000546du, 0x0000546cu, 0x0004007cu, 0x00000012u, 0x0000546eu, 0x0000546du, 0x000500c2u, 0x00000006u, - 0x00005470u, 0x00005466u, 0x00000258u, 0x00040071u, 0x00000011u, 0x00005471u, 0x00005470u, 0x0004007cu, - 0x00000012u, 0x00005472u, 0x00005471u, 0x000500c7u, 0x00000006u, 0x00005474u, 0x00005466u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00005475u, 0x00005474u, 0x0004007cu, 0x00000012u, 0x00005476u, 0x00005475u, - 0x00070050u, 0x00000013u, 0x00005477u, 0x0000546au, 0x0000546eu, 0x00005472u, 0x00005476u, 0x0003003eu, - 0x00005442u, 0x00005477u, 0x0003003eu, 0x0000463fu, 0x00005477u, 0x000200f9u, 0x000048e6u, 0x000200f8u, - 0x000048e6u, 0x000700f5u, 0x00000013u, 0x0000a036u, 0x00009f86u, 0x000048d5u, 0x00005477u, 0x000048e7u, - 0x000200f9u, 0x0000486au, 0x000200f8u, 0x0000486du, 0x0004007cu, 0x000000b0u, 0x000048b0u, 0x00009947u, - 0x0003003eu, 0x00006cf7u, 0x000045f4u, 0x0003003eu, 0x00006cf8u, 0x000045f6u, 0x0003003eu, 0x00004690u, - 0x00002174u, 0x0003003eu, 0x00004691u, 0x000048b0u, 0x00050041u, 0x00000007u, 0x00005295u, 0x00004691u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00005296u, 0x00005295u, 0x00050084u, 0x00000006u, 0x00005297u, - 0x000045f6u, 0x00005296u, 0x00050080u, 0x00000006u, 0x00005298u, 0x000045f4u, 0x00005297u, 0x0003003eu, - 0x0000528cu, 0x00005298u, 0x00050041u, 0x00000007u, 0x00005299u, 0x00004691u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x0000529au, 0x00005299u, 0x00050084u, 0x00000006u, 0x0000529bu, 0x0000529au, 0x00000381u, - 0x00050080u, 0x00000006u, 0x0000529du, 0x00005298u, 0x0000529bu, 0x0003003eu, 0x0000528cu, 0x0000529du, - 0x000500c7u, 0x00000006u, 0x0000529fu, 0x0000529du, 0x00000e27u, 0x0003003eu, 0x0000528cu, 0x0000529fu, - 0x000500c2u, 0x00000006u, 0x000052a1u, 0x0000529fu, 0x00000225u, 0x0003003eu, 0x0000528du, 0x000052a1u, - 0x0004003du, 0x00000006u, 0x000052a3u, 0x00005295u, 0x000500c7u, 0x00000006u, 0x000052a4u, 0x000052a3u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x000052a5u, 0x000052a4u, 0x00000225u, 0x000500c6u, 0x00000006u, - 0x000052a7u, 0x000052a1u, 0x000052a5u, 0x0003003eu, 0x0000528du, 0x000052a7u, 0x000500c6u, 0x00000006u, - 0x000052a9u, 0x000052a7u, 0x00000457u, 0x0003003eu, 0x0000528du, 0x000052a9u, 0x00080041u, 0x0000068du, - 0x000052acu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000052a9u, 0x0004003du, 0x00000011u, - 0x000052adu, 0x000052acu, 0x00040071u, 0x00000006u, 0x000052aeu, 0x000052adu, 0x0003003eu, 0x0000528eu, - 0x000052aeu, 0x0003003eu, 0x0000528fu, 0x000052aeu, 0x00060050u, 0x00000307u, 0x000052b5u, 0x000052aeu, - 0x000052aeu, 0x000052aeu, 0x000500c2u, 0x00000307u, 0x000052b6u, 0x000052b5u, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x000052b8u, 0x000052b6u, 0x0000f309u, 0x0003003eu, 0x000052b1u, 0x000052b8u, 0x000500c4u, - 0x00000307u, 0x000052bbu, 0x000052b8u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000052beu, 0x000052b8u, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x000052bfu, 0x000052bbu, 0x000052beu, 0x0003003eu, 0x000052b1u, - 0x000052bfu, 0x000500c7u, 0x00000006u, 0x000052c1u, 0x000052aeu, 0x00000457u, 0x00050084u, 0x00000006u, - 0x000052c2u, 0x000052c1u, 0x000006beu, 0x0003003eu, 0x000052b2u, 0x000052c2u, 0x00040071u, 0x000004b5u, - 0x000052c4u, 0x000052bfu, 0x0004007cu, 0x000004b1u, 0x000052c5u, 0x000052c4u, 0x00040071u, 0x00000011u, - 0x000052c7u, 0x000052c2u, 0x0004007cu, 0x00000012u, 0x000052c8u, 0x000052c7u, 0x00050051u, 0x00000012u, - 0x000052c9u, 0x000052c5u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000052cau, 0x000052c5u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x000052cbu, 0x000052c5u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000052ccu, - 0x000052c9u, 0x000052cau, 0x000052cbu, 0x000052c8u, 0x0003003eu, 0x000052b3u, 0x000052ccu, 0x0003003eu, - 0x00005290u, 0x000052ccu, 0x0003003eu, 0x00004627u, 0x000052ccu, 0x000300f7u, 0x000048b5u, 0x00000000u, - 0x000400fau, 0x0000218bu, 0x000048b6u, 0x000048b5u, 0x000200f8u, 0x000048b6u, 0x00050050u, 0x000000eau, - 0x000048b9u, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x000048bau, 0x000048b9u, 0x0003003eu, - 0x00006cfbu, 0x000045f4u, 0x0003003eu, 0x00006cfcu, 0x000045f6u, 0x0003003eu, 0x00004693u, 0x00002174u, - 0x0003003eu, 0x00004694u, 0x000048bau, 0x00050041u, 0x00000007u, 0x000052d6u, 0x00004694u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000052d7u, 0x000052d6u, 0x00050084u, 0x00000006u, 0x000052d8u, 0x000045f6u, - 0x000052d7u, 0x00050080u, 0x00000006u, 0x000052d9u, 0x000045f4u, 0x000052d8u, 0x0003003eu, 0x000052cdu, - 0x000052d9u, 0x00050041u, 0x00000007u, 0x000052dau, 0x00004694u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000052dbu, 0x000052dau, 0x00050084u, 0x00000006u, 0x000052dcu, 0x000052dbu, 0x00000381u, 0x00050080u, - 0x00000006u, 0x000052deu, 0x000052d9u, 0x000052dcu, 0x0003003eu, 0x000052cdu, 0x000052deu, 0x000500c7u, - 0x00000006u, 0x000052e0u, 0x000052deu, 0x00000e27u, 0x0003003eu, 0x000052cdu, 0x000052e0u, 0x000500c2u, - 0x00000006u, 0x000052e2u, 0x000052e0u, 0x00000225u, 0x0003003eu, 0x000052ceu, 0x000052e2u, 0x0004003du, - 0x00000006u, 0x000052e4u, 0x000052d6u, 0x000500c7u, 0x00000006u, 0x000052e5u, 0x000052e4u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000052e6u, 0x000052e5u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000052e8u, - 0x000052e2u, 0x000052e6u, 0x0003003eu, 0x000052ceu, 0x000052e8u, 0x000500c6u, 0x00000006u, 0x000052eau, - 0x000052e8u, 0x00000457u, 0x0003003eu, 0x000052ceu, 0x000052eau, 0x00080041u, 0x0000068du, 0x000052edu, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000052eau, 0x0004003du, 0x00000011u, 0x000052eeu, - 0x000052edu, 0x00040071u, 0x00000006u, 0x000052efu, 0x000052eeu, 0x0003003eu, 0x000052cfu, 0x000052efu, - 0x0003003eu, 0x000052d0u, 0x000052efu, 0x00060050u, 0x00000307u, 0x000052f6u, 0x000052efu, 0x000052efu, - 0x000052efu, 0x000500c2u, 0x00000307u, 0x000052f7u, 0x000052f6u, 0x00000de8u, 0x000500c7u, 0x00000307u, - 0x000052f9u, 0x000052f7u, 0x0000f309u, 0x0003003eu, 0x000052f2u, 0x000052f9u, 0x000500c4u, 0x00000307u, - 0x000052fcu, 0x000052f9u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000052ffu, 0x000052f9u, 0x0000f30bu, - 0x000500c5u, 0x00000307u, 0x00005300u, 0x000052fcu, 0x000052ffu, 0x0003003eu, 0x000052f2u, 0x00005300u, - 0x000500c7u, 0x00000006u, 0x00005302u, 0x000052efu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005303u, - 0x00005302u, 0x000006beu, 0x0003003eu, 0x000052f3u, 0x00005303u, 0x00040071u, 0x000004b5u, 0x00005305u, - 0x00005300u, 0x0004007cu, 0x000004b1u, 0x00005306u, 0x00005305u, 0x00040071u, 0x00000011u, 0x00005308u, - 0x00005303u, 0x0004007cu, 0x00000012u, 0x00005309u, 0x00005308u, 0x00050051u, 0x00000012u, 0x0000530au, - 0x00005306u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000530bu, 0x00005306u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x0000530cu, 0x00005306u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000530du, 0x0000530au, - 0x0000530bu, 0x0000530cu, 0x00005309u, 0x0003003eu, 0x000052f4u, 0x0000530du, 0x0003003eu, 0x000052d1u, - 0x0000530du, 0x0003003eu, 0x0000462fu, 0x0000530du, 0x00050050u, 0x000000eau, 0x000048c0u, 0x000098beu, - 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000048c1u, 0x000048c0u, 0x0003003eu, 0x00006cffu, 0x000045f4u, - 0x0003003eu, 0x00006d00u, 0x000045f6u, 0x0003003eu, 0x00004696u, 0x00002174u, 0x0003003eu, 0x00004697u, - 0x000048c1u, 0x00050041u, 0x00000007u, 0x00005317u, 0x00004697u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00005318u, 0x00005317u, 0x00050084u, 0x00000006u, 0x00005319u, 0x000045f6u, 0x00005318u, 0x00050080u, - 0x00000006u, 0x0000531au, 0x000045f4u, 0x00005319u, 0x0003003eu, 0x0000530eu, 0x0000531au, 0x00050041u, - 0x00000007u, 0x0000531bu, 0x00004697u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000531cu, 0x0000531bu, - 0x00050084u, 0x00000006u, 0x0000531du, 0x0000531cu, 0x00000381u, 0x00050080u, 0x00000006u, 0x0000531fu, - 0x0000531au, 0x0000531du, 0x0003003eu, 0x0000530eu, 0x0000531fu, 0x000500c7u, 0x00000006u, 0x00005321u, - 0x0000531fu, 0x00000e27u, 0x0003003eu, 0x0000530eu, 0x00005321u, 0x000500c2u, 0x00000006u, 0x00005323u, - 0x00005321u, 0x00000225u, 0x0003003eu, 0x0000530fu, 0x00005323u, 0x0004003du, 0x00000006u, 0x00005325u, - 0x00005317u, 0x000500c7u, 0x00000006u, 0x00005326u, 0x00005325u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00005327u, 0x00005326u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00005329u, 0x00005323u, 0x00005327u, - 0x0003003eu, 0x0000530fu, 0x00005329u, 0x000500c6u, 0x00000006u, 0x0000532bu, 0x00005329u, 0x00000457u, - 0x0003003eu, 0x0000530fu, 0x0000532bu, 0x00080041u, 0x0000068du, 0x0000532eu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x0000532bu, 0x0004003du, 0x00000011u, 0x0000532fu, 0x0000532eu, 0x00040071u, - 0x00000006u, 0x00005330u, 0x0000532fu, 0x0003003eu, 0x00005310u, 0x00005330u, 0x0003003eu, 0x00005311u, - 0x00005330u, 0x00060050u, 0x00000307u, 0x00005337u, 0x00005330u, 0x00005330u, 0x00005330u, 0x000500c2u, - 0x00000307u, 0x00005338u, 0x00005337u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x0000533au, 0x00005338u, - 0x0000f309u, 0x0003003eu, 0x00005333u, 0x0000533au, 0x000500c4u, 0x00000307u, 0x0000533du, 0x0000533au, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00005340u, 0x0000533au, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00005341u, 0x0000533du, 0x00005340u, 0x0003003eu, 0x00005333u, 0x00005341u, 0x000500c7u, 0x00000006u, - 0x00005343u, 0x00005330u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005344u, 0x00005343u, 0x000006beu, - 0x0003003eu, 0x00005334u, 0x00005344u, 0x00040071u, 0x000004b5u, 0x00005346u, 0x00005341u, 0x0004007cu, - 0x000004b1u, 0x00005347u, 0x00005346u, 0x00040071u, 0x00000011u, 0x00005349u, 0x00005344u, 0x0004007cu, - 0x00000012u, 0x0000534au, 0x00005349u, 0x00050051u, 0x00000012u, 0x0000534bu, 0x00005347u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x0000534cu, 0x00005347u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000534du, - 0x00005347u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000534eu, 0x0000534bu, 0x0000534cu, 0x0000534du, - 0x0000534au, 0x0003003eu, 0x00005335u, 0x0000534eu, 0x0003003eu, 0x00005312u, 0x0000534eu, 0x0003003eu, - 0x00004637u, 0x0000534eu, 0x000200f9u, 0x000048b5u, 0x000200f8u, 0x000048b5u, 0x000700f5u, 0x00000013u, - 0x00009f4eu, 0x00009ea2u, 0x0000486du, 0x0000534eu, 0x000048b6u, 0x000700f5u, 0x00000013u, 0x00009d82u, - 0x00009cd3u, 0x0000486du, 0x0000530du, 0x000048b6u, 0x000300f7u, 0x000048c6u, 0x00000000u, 0x000400fau, - 0x000047a3u, 0x000048c7u, 0x000048c6u, 0x000200f8u, 0x000048c7u, 0x00050050u, 0x000000eau, 0x000048cau, - 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000048cbu, 0x000048cau, 0x0003003eu, 0x00006d03u, - 0x000045f4u, 0x0003003eu, 0x00006d04u, 0x000045f6u, 0x0003003eu, 0x00004699u, 0x00002174u, 0x0003003eu, - 0x0000469au, 0x000048cbu, 0x00050041u, 0x00000007u, 0x00005358u, 0x0000469au, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005359u, 0x00005358u, 0x00050084u, 0x00000006u, 0x0000535au, 0x000045f6u, 0x00005359u, - 0x00050080u, 0x00000006u, 0x0000535bu, 0x000045f4u, 0x0000535au, 0x0003003eu, 0x0000534fu, 0x0000535bu, - 0x00050041u, 0x00000007u, 0x0000535cu, 0x0000469au, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000535du, - 0x0000535cu, 0x00050084u, 0x00000006u, 0x0000535eu, 0x0000535du, 0x00000381u, 0x00050080u, 0x00000006u, - 0x00005360u, 0x0000535bu, 0x0000535eu, 0x0003003eu, 0x0000534fu, 0x00005360u, 0x000500c7u, 0x00000006u, - 0x00005362u, 0x00005360u, 0x00000e27u, 0x0003003eu, 0x0000534fu, 0x00005362u, 0x000500c2u, 0x00000006u, - 0x00005364u, 0x00005362u, 0x00000225u, 0x0003003eu, 0x00005350u, 0x00005364u, 0x0004003du, 0x00000006u, - 0x00005366u, 0x00005358u, 0x000500c7u, 0x00000006u, 0x00005367u, 0x00005366u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00005368u, 0x00005367u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x0000536au, 0x00005364u, - 0x00005368u, 0x0003003eu, 0x00005350u, 0x0000536au, 0x000500c6u, 0x00000006u, 0x0000536cu, 0x0000536au, - 0x00000457u, 0x0003003eu, 0x00005350u, 0x0000536cu, 0x00080041u, 0x0000068du, 0x0000536fu, 0x00000f0eu, - 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000536cu, 0x0004003du, 0x00000011u, 0x00005370u, 0x0000536fu, - 0x00040071u, 0x00000006u, 0x00005371u, 0x00005370u, 0x0003003eu, 0x00005351u, 0x00005371u, 0x0003003eu, - 0x00005352u, 0x00005371u, 0x00060050u, 0x00000307u, 0x00005378u, 0x00005371u, 0x00005371u, 0x00005371u, - 0x000500c2u, 0x00000307u, 0x00005379u, 0x00005378u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x0000537bu, - 0x00005379u, 0x0000f309u, 0x0003003eu, 0x00005374u, 0x0000537bu, 0x000500c4u, 0x00000307u, 0x0000537eu, - 0x0000537bu, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00005381u, 0x0000537bu, 0x0000f30bu, 0x000500c5u, - 0x00000307u, 0x00005382u, 0x0000537eu, 0x00005381u, 0x0003003eu, 0x00005374u, 0x00005382u, 0x000500c7u, - 0x00000006u, 0x00005384u, 0x00005371u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005385u, 0x00005384u, - 0x000006beu, 0x0003003eu, 0x00005375u, 0x00005385u, 0x00040071u, 0x000004b5u, 0x00005387u, 0x00005382u, - 0x0004007cu, 0x000004b1u, 0x00005388u, 0x00005387u, 0x00040071u, 0x00000011u, 0x0000538au, 0x00005385u, - 0x0004007cu, 0x00000012u, 0x0000538bu, 0x0000538au, 0x00050051u, 0x00000012u, 0x0000538cu, 0x00005388u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x0000538du, 0x00005388u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x0000538eu, 0x00005388u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000538fu, 0x0000538cu, 0x0000538du, - 0x0000538eu, 0x0000538bu, 0x0003003eu, 0x00005376u, 0x0000538fu, 0x0003003eu, 0x00005353u, 0x0000538fu, - 0x0003003eu, 0x0000463fu, 0x0000538fu, 0x000200f9u, 0x000048c6u, 0x000200f8u, 0x000048c6u, 0x000700f5u, - 0x00000013u, 0x0000a034u, 0x00009f86u, 0x000048b5u, 0x0000538fu, 0x000048c7u, 0x000200f9u, 0x0000486au, - 0x000200f8u, 0x0000486cu, 0x0004007cu, 0x000000b0u, 0x00004890u, 0x00009947u, 0x0003003eu, 0x00006ce7u, - 0x000045f4u, 0x0003003eu, 0x00006ce8u, 0x000045f6u, 0x0003003eu, 0x00004684u, 0x00002174u, 0x0003003eu, - 0x00004685u, 0x00004890u, 0x00050041u, 0x00000007u, 0x00005204u, 0x00004685u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00005205u, 0x00005204u, 0x00050084u, 0x00000006u, 0x00005206u, 0x000045f6u, 0x00005205u, - 0x00050080u, 0x00000006u, 0x00005207u, 0x000045f4u, 0x00005206u, 0x0003003eu, 0x000051fcu, 0x00005207u, - 0x00050041u, 0x00000007u, 0x00005208u, 0x00004685u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00005209u, - 0x00005208u, 0x00050080u, 0x00000006u, 0x0000520bu, 0x00005207u, 0x00005209u, 0x0003003eu, 0x000051fcu, - 0x0000520bu, 0x000500c7u, 0x00000006u, 0x0000520du, 0x0000520bu, 0x00000e27u, 0x0003003eu, 0x000051fcu, - 0x0000520du, 0x0003003eu, 0x000051fdu, 0x0000520du, 0x0004003du, 0x00000006u, 0x00005210u, 0x00005204u, - 0x000500c7u, 0x00000006u, 0x00005211u, 0x00005210u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005212u, - 0x00005211u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005214u, 0x0000520du, 0x00005212u, 0x0003003eu, - 0x000051fdu, 0x00005214u, 0x000500c6u, 0x00000006u, 0x00005216u, 0x00005214u, 0x0000045fu, 0x0003003eu, - 0x000051fdu, 0x00005216u, 0x00080041u, 0x0000066cu, 0x00005219u, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00005216u, 0x0004003du, 0x0000000fu, 0x0000521au, 0x00005219u, 0x00040071u, 0x00000006u, - 0x0000521bu, 0x0000521au, 0x0003003eu, 0x000051feu, 0x0000521bu, 0x00040071u, 0x00000011u, 0x0000521du, - 0x0000521bu, 0x0004007cu, 0x00000012u, 0x0000521eu, 0x0000521du, 0x00070050u, 0x00000013u, 0x0000521fu, - 0x0000521eu, 0x0000521eu, 0x0000521eu, 0x0000521eu, 0x0003003eu, 0x000051ffu, 0x0000521fu, 0x0003003eu, - 0x00004627u, 0x0000521fu, 0x000300f7u, 0x00004895u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004896u, - 0x00004895u, 0x000200f8u, 0x00004896u, 0x00050050u, 0x000000eau, 0x00004899u, 0x000098fcu, 0x00004798u, - 0x0004007cu, 0x000000b0u, 0x0000489au, 0x00004899u, 0x0003003eu, 0x00006cebu, 0x000045f4u, 0x0003003eu, - 0x00006cecu, 0x000045f6u, 0x0003003eu, 0x00004687u, 0x00002174u, 0x0003003eu, 0x00004688u, 0x0000489au, - 0x00050041u, 0x00000007u, 0x00005228u, 0x00004688u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005229u, - 0x00005228u, 0x00050084u, 0x00000006u, 0x0000522au, 0x000045f6u, 0x00005229u, 0x00050080u, 0x00000006u, - 0x0000522bu, 0x000045f4u, 0x0000522au, 0x0003003eu, 0x00005220u, 0x0000522bu, 0x00050041u, 0x00000007u, - 0x0000522cu, 0x00004688u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000522du, 0x0000522cu, 0x00050080u, - 0x00000006u, 0x0000522fu, 0x0000522bu, 0x0000522du, 0x0003003eu, 0x00005220u, 0x0000522fu, 0x000500c7u, - 0x00000006u, 0x00005231u, 0x0000522fu, 0x00000e27u, 0x0003003eu, 0x00005220u, 0x00005231u, 0x0003003eu, - 0x00005221u, 0x00005231u, 0x0004003du, 0x00000006u, 0x00005234u, 0x00005228u, 0x000500c7u, 0x00000006u, - 0x00005235u, 0x00005234u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005236u, 0x00005235u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00005238u, 0x00005231u, 0x00005236u, 0x0003003eu, 0x00005221u, 0x00005238u, - 0x000500c6u, 0x00000006u, 0x0000523au, 0x00005238u, 0x0000045fu, 0x0003003eu, 0x00005221u, 0x0000523au, - 0x00080041u, 0x0000066cu, 0x0000523du, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000523au, - 0x0004003du, 0x0000000fu, 0x0000523eu, 0x0000523du, 0x00040071u, 0x00000006u, 0x0000523fu, 0x0000523eu, - 0x0003003eu, 0x00005222u, 0x0000523fu, 0x00040071u, 0x00000011u, 0x00005241u, 0x0000523fu, 0x0004007cu, - 0x00000012u, 0x00005242u, 0x00005241u, 0x00070050u, 0x00000013u, 0x00005243u, 0x00005242u, 0x00005242u, - 0x00005242u, 0x00005242u, 0x0003003eu, 0x00005223u, 0x00005243u, 0x0003003eu, 0x0000462fu, 0x00005243u, - 0x00050050u, 0x000000eau, 0x000048a0u, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000048a1u, - 0x000048a0u, 0x0003003eu, 0x00006cefu, 0x000045f4u, 0x0003003eu, 0x00006cf0u, 0x000045f6u, 0x0003003eu, - 0x0000468au, 0x00002174u, 0x0003003eu, 0x0000468bu, 0x000048a1u, 0x00050041u, 0x00000007u, 0x0000524cu, - 0x0000468bu, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000524du, 0x0000524cu, 0x00050084u, 0x00000006u, - 0x0000524eu, 0x000045f6u, 0x0000524du, 0x00050080u, 0x00000006u, 0x0000524fu, 0x000045f4u, 0x0000524eu, - 0x0003003eu, 0x00005244u, 0x0000524fu, 0x00050041u, 0x00000007u, 0x00005250u, 0x0000468bu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005251u, 0x00005250u, 0x00050080u, 0x00000006u, 0x00005253u, 0x0000524fu, - 0x00005251u, 0x0003003eu, 0x00005244u, 0x00005253u, 0x000500c7u, 0x00000006u, 0x00005255u, 0x00005253u, - 0x00000e27u, 0x0003003eu, 0x00005244u, 0x00005255u, 0x0003003eu, 0x00005245u, 0x00005255u, 0x0004003du, - 0x00000006u, 0x00005258u, 0x0000524cu, 0x000500c7u, 0x00000006u, 0x00005259u, 0x00005258u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000525au, 0x00005259u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000525cu, - 0x00005255u, 0x0000525au, 0x0003003eu, 0x00005245u, 0x0000525cu, 0x000500c6u, 0x00000006u, 0x0000525eu, - 0x0000525cu, 0x0000045fu, 0x0003003eu, 0x00005245u, 0x0000525eu, 0x00080041u, 0x0000066cu, 0x00005261u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000525eu, 0x0004003du, 0x0000000fu, 0x00005262u, - 0x00005261u, 0x00040071u, 0x00000006u, 0x00005263u, 0x00005262u, 0x0003003eu, 0x00005246u, 0x00005263u, - 0x00040071u, 0x00000011u, 0x00005265u, 0x00005263u, 0x0004007cu, 0x00000012u, 0x00005266u, 0x00005265u, - 0x00070050u, 0x00000013u, 0x00005267u, 0x00005266u, 0x00005266u, 0x00005266u, 0x00005266u, 0x0003003eu, - 0x00005247u, 0x00005267u, 0x0003003eu, 0x00004637u, 0x00005267u, 0x000200f9u, 0x00004895u, 0x000200f8u, - 0x00004895u, 0x000700f5u, 0x00000013u, 0x00009f4cu, 0x00009ea2u, 0x0000486cu, 0x00005267u, 0x00004896u, - 0x000700f5u, 0x00000013u, 0x00009d80u, 0x00009cd3u, 0x0000486cu, 0x00005243u, 0x00004896u, 0x000300f7u, - 0x000048a6u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x000048a7u, 0x000048a6u, 0x000200f8u, 0x000048a7u, - 0x00050050u, 0x000000eau, 0x000048aau, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000048abu, - 0x000048aau, 0x0003003eu, 0x00006cf3u, 0x000045f4u, 0x0003003eu, 0x00006cf4u, 0x000045f6u, 0x0003003eu, - 0x0000468du, 0x00002174u, 0x0003003eu, 0x0000468eu, 0x000048abu, 0x00050041u, 0x00000007u, 0x00005270u, - 0x0000468eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005271u, 0x00005270u, 0x00050084u, 0x00000006u, - 0x00005272u, 0x000045f6u, 0x00005271u, 0x00050080u, 0x00000006u, 0x00005273u, 0x000045f4u, 0x00005272u, - 0x0003003eu, 0x00005268u, 0x00005273u, 0x00050041u, 0x00000007u, 0x00005274u, 0x0000468eu, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00005275u, 0x00005274u, 0x00050080u, 0x00000006u, 0x00005277u, 0x00005273u, - 0x00005275u, 0x0003003eu, 0x00005268u, 0x00005277u, 0x000500c7u, 0x00000006u, 0x00005279u, 0x00005277u, - 0x00000e27u, 0x0003003eu, 0x00005268u, 0x00005279u, 0x0003003eu, 0x00005269u, 0x00005279u, 0x0004003du, - 0x00000006u, 0x0000527cu, 0x00005270u, 0x000500c7u, 0x00000006u, 0x0000527du, 0x0000527cu, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x0000527eu, 0x0000527du, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005280u, - 0x00005279u, 0x0000527eu, 0x0003003eu, 0x00005269u, 0x00005280u, 0x000500c6u, 0x00000006u, 0x00005282u, - 0x00005280u, 0x0000045fu, 0x0003003eu, 0x00005269u, 0x00005282u, 0x00080041u, 0x0000066cu, 0x00005285u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005282u, 0x0004003du, 0x0000000fu, 0x00005286u, - 0x00005285u, 0x00040071u, 0x00000006u, 0x00005287u, 0x00005286u, 0x0003003eu, 0x0000526au, 0x00005287u, - 0x00040071u, 0x00000011u, 0x00005289u, 0x00005287u, 0x0004007cu, 0x00000012u, 0x0000528au, 0x00005289u, - 0x00070050u, 0x00000013u, 0x0000528bu, 0x0000528au, 0x0000528au, 0x0000528au, 0x0000528au, 0x0003003eu, - 0x0000526bu, 0x0000528bu, 0x0003003eu, 0x0000463fu, 0x0000528bu, 0x000200f9u, 0x000048a6u, 0x000200f8u, - 0x000048a6u, 0x000700f5u, 0x00000013u, 0x0000a032u, 0x00009f86u, 0x00004895u, 0x0000528bu, 0x000048a7u, - 0x000200f9u, 0x0000486au, 0x000200f8u, 0x0000486bu, 0x0004007cu, 0x000000b0u, 0x00004870u, 0x00009947u, - 0x0003003eu, 0x00006cd7u, 0x000045f4u, 0x0003003eu, 0x00006cd8u, 0x000045f6u, 0x0003003eu, 0x00004678u, - 0x00002174u, 0x0003003eu, 0x00004679u, 0x00004870u, 0x00050041u, 0x00000007u, 0x00005139u, 0x00004679u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x0000513au, 0x00005139u, 0x00050084u, 0x00000006u, 0x0000513bu, - 0x000045f6u, 0x0000513au, 0x00050080u, 0x00000006u, 0x0000513cu, 0x000045f4u, 0x0000513bu, 0x0003003eu, - 0x00005130u, 0x0000513cu, 0x00050041u, 0x00000007u, 0x0000513du, 0x00004679u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x0000513eu, 0x0000513du, 0x000500c2u, 0x00000006u, 0x0000513fu, 0x0000513eu, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00005141u, 0x0000513cu, 0x0000513fu, 0x0003003eu, 0x00005130u, 0x00005141u, - 0x000500c7u, 0x00000006u, 0x00005143u, 0x00005141u, 0x00000e27u, 0x0003003eu, 0x00005130u, 0x00005143u, - 0x0004003du, 0x00000006u, 0x00005145u, 0x0000513du, 0x000400c8u, 0x00000006u, 0x00005146u, 0x00005145u, - 0x000500c7u, 0x00000006u, 0x00005147u, 0x00005146u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00005148u, - 0x00005147u, 0x000006ffu, 0x0003003eu, 0x00005131u, 0x00005148u, 0x0003003eu, 0x00005132u, 0x00005143u, - 0x0004003du, 0x00000006u, 0x0000514bu, 0x00005139u, 0x000500c7u, 0x00000006u, 0x0000514cu, 0x0000514bu, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x0000514du, 0x0000514cu, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x0000514fu, 0x00005143u, 0x0000514du, 0x0003003eu, 0x00005132u, 0x0000514fu, 0x000500c6u, 0x00000006u, - 0x00005151u, 0x0000514fu, 0x0000045fu, 0x0003003eu, 0x00005132u, 0x00005151u, 0x00080041u, 0x0000066cu, - 0x00005154u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005151u, 0x0004003du, 0x0000000fu, - 0x00005155u, 0x00005154u, 0x00040071u, 0x00000006u, 0x00005156u, 0x00005155u, 0x0003003eu, 0x00005133u, - 0x00005156u, 0x000500c2u, 0x00000006u, 0x00005159u, 0x00005156u, 0x00005148u, 0x000500c7u, 0x00000006u, - 0x0000515au, 0x00005159u, 0x00000e4au, 0x0003003eu, 0x00005133u, 0x0000515au, 0x000500c4u, 0x00000006u, - 0x0000515cu, 0x0000515au, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x0000515eu, 0x0000515au, 0x0000515cu, - 0x0003003eu, 0x00005133u, 0x0000515eu, 0x00040071u, 0x00000011u, 0x00005160u, 0x0000515eu, 0x0004007cu, - 0x00000012u, 0x00005161u, 0x00005160u, 0x00070050u, 0x00000013u, 0x00005162u, 0x00005161u, 0x00005161u, - 0x00005161u, 0x00005161u, 0x0003003eu, 0x00005134u, 0x00005162u, 0x0003003eu, 0x00004627u, 0x00005162u, - 0x000300f7u, 0x00004875u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004876u, 0x00004875u, 0x000200f8u, - 0x00004876u, 0x00050050u, 0x000000eau, 0x00004879u, 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, - 0x0000487au, 0x00004879u, 0x0003003eu, 0x00006cdbu, 0x000045f4u, 0x0003003eu, 0x00006cdcu, 0x000045f6u, - 0x0003003eu, 0x0000467bu, 0x00002174u, 0x0003003eu, 0x0000467cu, 0x0000487au, 0x00050041u, 0x00000007u, - 0x0000516cu, 0x0000467cu, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000516du, 0x0000516cu, 0x00050084u, - 0x00000006u, 0x0000516eu, 0x000045f6u, 0x0000516du, 0x00050080u, 0x00000006u, 0x0000516fu, 0x000045f4u, - 0x0000516eu, 0x0003003eu, 0x00005163u, 0x0000516fu, 0x00050041u, 0x00000007u, 0x00005170u, 0x0000467cu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00005171u, 0x00005170u, 0x000500c2u, 0x00000006u, 0x00005172u, - 0x00005171u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00005174u, 0x0000516fu, 0x00005172u, 0x0003003eu, - 0x00005163u, 0x00005174u, 0x000500c7u, 0x00000006u, 0x00005176u, 0x00005174u, 0x00000e27u, 0x0003003eu, - 0x00005163u, 0x00005176u, 0x0004003du, 0x00000006u, 0x00005178u, 0x00005170u, 0x000400c8u, 0x00000006u, - 0x00005179u, 0x00005178u, 0x000500c7u, 0x00000006u, 0x0000517au, 0x00005179u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x0000517bu, 0x0000517au, 0x000006ffu, 0x0003003eu, 0x00005164u, 0x0000517bu, 0x0003003eu, - 0x00005165u, 0x00005176u, 0x0004003du, 0x00000006u, 0x0000517eu, 0x0000516cu, 0x000500c7u, 0x00000006u, - 0x0000517fu, 0x0000517eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005180u, 0x0000517fu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00005182u, 0x00005176u, 0x00005180u, 0x0003003eu, 0x00005165u, 0x00005182u, - 0x000500c6u, 0x00000006u, 0x00005184u, 0x00005182u, 0x0000045fu, 0x0003003eu, 0x00005165u, 0x00005184u, - 0x00080041u, 0x0000066cu, 0x00005187u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005184u, - 0x0004003du, 0x0000000fu, 0x00005188u, 0x00005187u, 0x00040071u, 0x00000006u, 0x00005189u, 0x00005188u, - 0x0003003eu, 0x00005166u, 0x00005189u, 0x000500c2u, 0x00000006u, 0x0000518cu, 0x00005189u, 0x0000517bu, - 0x000500c7u, 0x00000006u, 0x0000518du, 0x0000518cu, 0x00000e4au, 0x0003003eu, 0x00005166u, 0x0000518du, - 0x000500c4u, 0x00000006u, 0x0000518fu, 0x0000518du, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00005191u, - 0x0000518du, 0x0000518fu, 0x0003003eu, 0x00005166u, 0x00005191u, 0x00040071u, 0x00000011u, 0x00005193u, - 0x00005191u, 0x0004007cu, 0x00000012u, 0x00005194u, 0x00005193u, 0x00070050u, 0x00000013u, 0x00005195u, - 0x00005194u, 0x00005194u, 0x00005194u, 0x00005194u, 0x0003003eu, 0x00005167u, 0x00005195u, 0x0003003eu, - 0x0000462fu, 0x00005195u, 0x00050050u, 0x000000eau, 0x00004880u, 0x000098beu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x00004881u, 0x00004880u, 0x0003003eu, 0x00006cdfu, 0x000045f4u, 0x0003003eu, 0x00006ce0u, - 0x000045f6u, 0x0003003eu, 0x0000467eu, 0x00002174u, 0x0003003eu, 0x0000467fu, 0x00004881u, 0x00050041u, - 0x00000007u, 0x0000519fu, 0x0000467fu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000051a0u, 0x0000519fu, - 0x00050084u, 0x00000006u, 0x000051a1u, 0x000045f6u, 0x000051a0u, 0x00050080u, 0x00000006u, 0x000051a2u, - 0x000045f4u, 0x000051a1u, 0x0003003eu, 0x00005196u, 0x000051a2u, 0x00050041u, 0x00000007u, 0x000051a3u, - 0x0000467fu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000051a4u, 0x000051a3u, 0x000500c2u, 0x00000006u, - 0x000051a5u, 0x000051a4u, 0x00000225u, 0x00050080u, 0x00000006u, 0x000051a7u, 0x000051a2u, 0x000051a5u, - 0x0003003eu, 0x00005196u, 0x000051a7u, 0x000500c7u, 0x00000006u, 0x000051a9u, 0x000051a7u, 0x00000e27u, - 0x0003003eu, 0x00005196u, 0x000051a9u, 0x0004003du, 0x00000006u, 0x000051abu, 0x000051a3u, 0x000400c8u, - 0x00000006u, 0x000051acu, 0x000051abu, 0x000500c7u, 0x00000006u, 0x000051adu, 0x000051acu, 0x00000457u, - 0x00050084u, 0x00000006u, 0x000051aeu, 0x000051adu, 0x000006ffu, 0x0003003eu, 0x00005197u, 0x000051aeu, - 0x0003003eu, 0x00005198u, 0x000051a9u, 0x0004003du, 0x00000006u, 0x000051b1u, 0x0000519fu, 0x000500c7u, - 0x00000006u, 0x000051b2u, 0x000051b1u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000051b3u, 0x000051b2u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x000051b5u, 0x000051a9u, 0x000051b3u, 0x0003003eu, 0x00005198u, - 0x000051b5u, 0x000500c6u, 0x00000006u, 0x000051b7u, 0x000051b5u, 0x0000045fu, 0x0003003eu, 0x00005198u, - 0x000051b7u, 0x00080041u, 0x0000066cu, 0x000051bau, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x000051b7u, 0x0004003du, 0x0000000fu, 0x000051bbu, 0x000051bau, 0x00040071u, 0x00000006u, 0x000051bcu, - 0x000051bbu, 0x0003003eu, 0x00005199u, 0x000051bcu, 0x000500c2u, 0x00000006u, 0x000051bfu, 0x000051bcu, - 0x000051aeu, 0x000500c7u, 0x00000006u, 0x000051c0u, 0x000051bfu, 0x00000e4au, 0x0003003eu, 0x00005199u, - 0x000051c0u, 0x000500c4u, 0x00000006u, 0x000051c2u, 0x000051c0u, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x000051c4u, 0x000051c0u, 0x000051c2u, 0x0003003eu, 0x00005199u, 0x000051c4u, 0x00040071u, 0x00000011u, - 0x000051c6u, 0x000051c4u, 0x0004007cu, 0x00000012u, 0x000051c7u, 0x000051c6u, 0x00070050u, 0x00000013u, - 0x000051c8u, 0x000051c7u, 0x000051c7u, 0x000051c7u, 0x000051c7u, 0x0003003eu, 0x0000519au, 0x000051c8u, - 0x0003003eu, 0x00004637u, 0x000051c8u, 0x000200f9u, 0x00004875u, 0x000200f8u, 0x00004875u, 0x000700f5u, - 0x00000013u, 0x00009f4au, 0x00009ea2u, 0x0000486bu, 0x000051c8u, 0x00004876u, 0x000700f5u, 0x00000013u, - 0x00009d7eu, 0x00009cd3u, 0x0000486bu, 0x00005195u, 0x00004876u, 0x000300f7u, 0x00004886u, 0x00000000u, - 0x000400fau, 0x000047a3u, 0x00004887u, 0x00004886u, 0x000200f8u, 0x00004887u, 0x00050050u, 0x000000eau, - 0x0000488au, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x0000488bu, 0x0000488au, 0x0003003eu, - 0x00006ce3u, 0x000045f4u, 0x0003003eu, 0x00006ce4u, 0x000045f6u, 0x0003003eu, 0x00004681u, 0x00002174u, - 0x0003003eu, 0x00004682u, 0x0000488bu, 0x00050041u, 0x00000007u, 0x000051d2u, 0x00004682u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000051d3u, 0x000051d2u, 0x00050084u, 0x00000006u, 0x000051d4u, 0x000045f6u, - 0x000051d3u, 0x00050080u, 0x00000006u, 0x000051d5u, 0x000045f4u, 0x000051d4u, 0x0003003eu, 0x000051c9u, - 0x000051d5u, 0x00050041u, 0x00000007u, 0x000051d6u, 0x00004682u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000051d7u, 0x000051d6u, 0x000500c2u, 0x00000006u, 0x000051d8u, 0x000051d7u, 0x00000225u, 0x00050080u, - 0x00000006u, 0x000051dau, 0x000051d5u, 0x000051d8u, 0x0003003eu, 0x000051c9u, 0x000051dau, 0x000500c7u, - 0x00000006u, 0x000051dcu, 0x000051dau, 0x00000e27u, 0x0003003eu, 0x000051c9u, 0x000051dcu, 0x0004003du, - 0x00000006u, 0x000051deu, 0x000051d6u, 0x000400c8u, 0x00000006u, 0x000051dfu, 0x000051deu, 0x000500c7u, - 0x00000006u, 0x000051e0u, 0x000051dfu, 0x00000457u, 0x00050084u, 0x00000006u, 0x000051e1u, 0x000051e0u, - 0x000006ffu, 0x0003003eu, 0x000051cau, 0x000051e1u, 0x0003003eu, 0x000051cbu, 0x000051dcu, 0x0004003du, - 0x00000006u, 0x000051e4u, 0x000051d2u, 0x000500c7u, 0x00000006u, 0x000051e5u, 0x000051e4u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000051e6u, 0x000051e5u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000051e8u, - 0x000051dcu, 0x000051e6u, 0x0003003eu, 0x000051cbu, 0x000051e8u, 0x000500c6u, 0x00000006u, 0x000051eau, - 0x000051e8u, 0x0000045fu, 0x0003003eu, 0x000051cbu, 0x000051eau, 0x00080041u, 0x0000066cu, 0x000051edu, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000051eau, 0x0004003du, 0x0000000fu, 0x000051eeu, - 0x000051edu, 0x00040071u, 0x00000006u, 0x000051efu, 0x000051eeu, 0x0003003eu, 0x000051ccu, 0x000051efu, - 0x000500c2u, 0x00000006u, 0x000051f2u, 0x000051efu, 0x000051e1u, 0x000500c7u, 0x00000006u, 0x000051f3u, - 0x000051f2u, 0x00000e4au, 0x0003003eu, 0x000051ccu, 0x000051f3u, 0x000500c4u, 0x00000006u, 0x000051f5u, - 0x000051f3u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x000051f7u, 0x000051f3u, 0x000051f5u, 0x0003003eu, - 0x000051ccu, 0x000051f7u, 0x00040071u, 0x00000011u, 0x000051f9u, 0x000051f7u, 0x0004007cu, 0x00000012u, - 0x000051fau, 0x000051f9u, 0x00070050u, 0x00000013u, 0x000051fbu, 0x000051fau, 0x000051fau, 0x000051fau, - 0x000051fau, 0x0003003eu, 0x000051cdu, 0x000051fbu, 0x0003003eu, 0x0000463fu, 0x000051fbu, 0x000200f9u, - 0x00004886u, 0x000200f8u, 0x00004886u, 0x000700f5u, 0x00000013u, 0x0000a030u, 0x00009f86u, 0x00004875u, - 0x000051fbu, 0x00004887u, 0x000200f9u, 0x0000486au, 0x000200f8u, 0x0000486au, 0x000d00f5u, 0x00000013u, - 0x0000a02fu, 0x00009f86u, 0x00004861u, 0x0000a030u, 0x00004886u, 0x0000a032u, 0x000048a6u, 0x0000a034u, - 0x000048c6u, 0x0000a036u, 0x000048e6u, 0x000d00f5u, 0x00000013u, 0x00009f48u, 0x00009ea2u, 0x00004861u, - 0x00009f4au, 0x00004886u, 0x00009f4cu, 0x000048a6u, 0x00009f4eu, 0x000048c6u, 0x00009f50u, 0x000048e6u, - 0x000d00f5u, 0x00000013u, 0x00009e63u, 0x00009dbbu, 0x00004861u, 0x00005162u, 0x00004886u, 0x0000521fu, - 0x000048a6u, 0x000052ccu, 0x000048c6u, 0x000053c9u, 0x000048e6u, 0x000d00f5u, 0x00000013u, 0x00009d7cu, - 0x00009cd3u, 0x00004861u, 0x00009d7eu, 0x00004886u, 0x00009d80u, 0x000048a6u, 0x00009d82u, 0x000048c6u, - 0x00009d84u, 0x000048e6u, 0x000200f9u, 0x00004860u, 0x000200f8u, 0x00004860u, 0x000f00f5u, 0x00000013u, - 0x0000a02eu, 0x00009f86u, 0x000047bbu, 0x0000a02fu, 0x0000486au, 0x0000a038u, 0x00004902u, 0x0000a039u, - 0x00004920u, 0x0000a040u, 0x00004994u, 0x0000a049u, 0x00004a1du, 0x000f00f5u, 0x00000013u, 0x00009f47u, - 0x00009ea2u, 0x000047bbu, 0x00009f48u, 0x0000486au, 0x00009f51u, 0x00004902u, 0x00009f52u, 0x00004920u, - 0x00009f59u, 0x00004994u, 0x00009f62u, 0x00004a1du, 0x000f00f5u, 0x00000013u, 0x00009e62u, 0x00009dbbu, - 0x000047bbu, 0x00009e63u, 0x0000486au, 0x000054c8u, 0x00004902u, 0x00009e6du, 0x00004920u, 0x00009e74u, - 0x00004994u, 0x00009e7du, 0x00004a1du, 0x000f00f5u, 0x00000013u, 0x00009d7bu, 0x00009cd3u, 0x000047bbu, - 0x00009d7cu, 0x0000486au, 0x00009d85u, 0x00004902u, 0x00009d86u, 0x00004920u, 0x00009d8du, 0x00004994u, - 0x00009d96u, 0x00004a1du, 0x000200f9u, 0x000047b9u, 0x000200f8u, 0x000047bau, 0x000300f7u, 0x000047c0u, - 0x00000000u, 0x000b00fbu, 0x000047aau, 0x000047c0u, 0x00000000u, 0x000047c1u, 0x00000002u, 0x000047c1u, - 0x00000003u, 0x000047c1u, 0x00000004u, 0x000047c1u, 0x000200f8u, 0x000047c1u, 0x0003003eu, 0x00004625u, - 0x000047adu, 0x000600a9u, 0x00000008u, 0x000047c5u, 0x000047adu, 0x00000228u, 0x00000225u, 0x0004007cu, - 0x00000006u, 0x000047c6u, 0x000047c5u, 0x0003003eu, 0x00004626u, 0x000047c6u, 0x00040071u, 0x00000006u, - 0x000047c9u, 0x000045fau, 0x0004007cu, 0x00000008u, 0x000047cau, 0x000047c9u, 0x000300f7u, 0x000047cbu, - 0x00000000u, 0x000700fbu, 0x000047cau, 0x000047ccu, 0x00000000u, 0x000047cdu, 0x00000001u, 0x000047ceu, - 0x000200f8u, 0x000047ceu, 0x0004007cu, 0x000000b0u, 0x00004832u, 0x00009947u, 0x000600a9u, 0x00000008u, - 0x00004834u, 0x000047adu, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00004835u, 0x00004834u, - 0x0003003eu, 0x00006cb7u, 0x000045f4u, 0x0003003eu, 0x00006cb8u, 0x000045f6u, 0x0003003eu, 0x00004648u, - 0x00002174u, 0x0003003eu, 0x00004649u, 0x00004832u, 0x0003003eu, 0x0000464au, 0x00004835u, 0x0003003eu, - 0x0000464bu, 0x000047c6u, 0x0003003eu, 0x0000464cu, 0x00002188u, 0x00050041u, 0x00000007u, 0x00004f94u, - 0x00004649u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004f95u, 0x00004f94u, 0x00050084u, 0x00000006u, - 0x00004f96u, 0x000045f6u, 0x00004f95u, 0x00050080u, 0x00000006u, 0x00004f97u, 0x000045f4u, 0x00004f96u, - 0x0003003eu, 0x00004f88u, 0x00004f97u, 0x00050041u, 0x00000007u, 0x00004f98u, 0x00004649u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00004f99u, 0x00004f98u, 0x00050080u, 0x00000006u, 0x00004f9bu, 0x00004f97u, - 0x00004f99u, 0x0003003eu, 0x00004f88u, 0x00004f9bu, 0x000500c7u, 0x00000006u, 0x00004f9du, 0x00004f9bu, - 0x00000edfu, 0x0003003eu, 0x00004f88u, 0x00004f9du, 0x0003003eu, 0x00004f89u, 0x00004f9du, 0x0004003du, - 0x00000006u, 0x00004fa0u, 0x00004f94u, 0x000500c7u, 0x00000006u, 0x00004fa1u, 0x00004fa0u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00004fa2u, 0x00004fa1u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004fa4u, - 0x00004f9du, 0x00004fa2u, 0x0003003eu, 0x00004f89u, 0x00004fa4u, 0x000500c6u, 0x00000006u, 0x00004fa6u, - 0x00004fa4u, 0x0000045fu, 0x0003003eu, 0x00004f89u, 0x00004fa6u, 0x00080041u, 0x0000066cu, 0x00004fa9u, - 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004fa6u, 0x0004003du, 0x0000000fu, 0x00004faau, - 0x00004fa9u, 0x00040071u, 0x00000006u, 0x00004fabu, 0x00004faau, 0x0003003eu, 0x00004f8au, 0x00004fabu, - 0x000500c4u, 0x00000006u, 0x00004fadu, 0x00004fabu, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004fafu, - 0x00004fadu, 0x00004835u, 0x0003003eu, 0x00004f8bu, 0x00004fafu, 0x000500c6u, 0x00000006u, 0x00004fb2u, - 0x00004fafu, 0x000047c6u, 0x0003003eu, 0x00004f8bu, 0x00004fb2u, 0x000500c5u, 0x00000006u, 0x00004fb5u, - 0x00000f10u, 0x00004fb2u, 0x00080041u, 0x0000068du, 0x00004fb6u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004fb5u, 0x0004003du, 0x00000011u, 0x00004fb7u, 0x00004fb6u, 0x00040071u, 0x00000006u, - 0x00004fb8u, 0x00004fb7u, 0x0003003eu, 0x00004f8au, 0x00004fb8u, 0x000300f7u, 0x00004fbau, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00004fbbu, 0x00004fbcu, 0x000200f8u, 0x00004fbcu, 0x0003003eu, 0x00004f8eu, - 0x00004fb8u, 0x00060050u, 0x00000307u, 0x00004fdau, 0x00004fb8u, 0x00004fb8u, 0x00004fb8u, 0x000500c2u, - 0x00000307u, 0x00004fdbu, 0x00004fdau, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004fddu, 0x00004fdbu, - 0x0000f309u, 0x0003003eu, 0x00004fd6u, 0x00004fddu, 0x000500c4u, 0x00000307u, 0x00004fe0u, 0x00004fddu, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00004fe3u, 0x00004fddu, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00004fe4u, 0x00004fe0u, 0x00004fe3u, 0x0003003eu, 0x00004fd6u, 0x00004fe4u, 0x000500c7u, 0x00000006u, - 0x00004fe6u, 0x00004fb8u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004fe7u, 0x00004fe6u, 0x000006beu, - 0x0003003eu, 0x00004fd7u, 0x00004fe7u, 0x00040071u, 0x000004b5u, 0x00004fe9u, 0x00004fe4u, 0x0004007cu, - 0x000004b1u, 0x00004feau, 0x00004fe9u, 0x00040071u, 0x00000011u, 0x00004fecu, 0x00004fe7u, 0x0004007cu, - 0x00000012u, 0x00004fedu, 0x00004fecu, 0x00050051u, 0x00000012u, 0x00004feeu, 0x00004feau, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00004fefu, 0x00004feau, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004ff0u, - 0x00004feau, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004ff1u, 0x00004feeu, 0x00004fefu, 0x00004ff0u, - 0x00004fedu, 0x0003003eu, 0x00004fd8u, 0x00004ff1u, 0x0003003eu, 0x00004f8cu, 0x00004ff1u, 0x000200f9u, - 0x00004fbau, 0x000200f8u, 0x00004fbbu, 0x0003003eu, 0x00004f8du, 0x00004fb8u, 0x000500c2u, 0x00000006u, - 0x00004fc6u, 0x00004fb8u, 0x00000258u, 0x0003003eu, 0x00004fc2u, 0x00004fc6u, 0x000500c7u, 0x00000006u, - 0x00004fc8u, 0x00004fb8u, 0x000006beu, 0x0003003eu, 0x00004fc3u, 0x00004fc8u, 0x00040071u, 0x00000011u, - 0x00004fcau, 0x00004fc6u, 0x0004007cu, 0x00000012u, 0x00004fcbu, 0x00004fcau, 0x00040071u, 0x00000011u, - 0x00004fd3u, 0x00004fc8u, 0x0004007cu, 0x00000012u, 0x00004fd4u, 0x00004fd3u, 0x00070050u, 0x00000013u, - 0x00004fd5u, 0x00004fcbu, 0x00004fcbu, 0x00004fcbu, 0x00004fd4u, 0x0003003eu, 0x00004fc4u, 0x00004fd5u, - 0x0003003eu, 0x00004f8cu, 0x00004fd5u, 0x000200f9u, 0x00004fbau, 0x000200f8u, 0x00004fbau, 0x000700f5u, - 0x00000013u, 0x00009ad0u, 0x00004fd5u, 0x00004fbbu, 0x00004ff1u, 0x00004fbcu, 0x0003003eu, 0x00004f8fu, - 0x00009ad0u, 0x0003003eu, 0x00004627u, 0x00009ad0u, 0x000300f7u, 0x0000483cu, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x0000483du, 0x0000483cu, 0x000200f8u, 0x0000483du, 0x00050050u, 0x000000eau, 0x00004840u, - 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x00004841u, 0x00004840u, 0x0003003eu, 0x00006cbbu, - 0x000045f4u, 0x0003003eu, 0x00006cbcu, 0x000045f6u, 0x0003003eu, 0x0000464eu, 0x00002174u, 0x0003003eu, - 0x0000464fu, 0x00004841u, 0x0003003eu, 0x00004650u, 0x00000457u, 0x0003003eu, 0x00004651u, 0x000047c6u, - 0x0003003eu, 0x00004652u, 0x00002188u, 0x00050041u, 0x00000007u, 0x00004ffeu, 0x0000464fu, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00004fffu, 0x00004ffeu, 0x00050084u, 0x00000006u, 0x00005000u, 0x000045f6u, - 0x00004fffu, 0x00050080u, 0x00000006u, 0x00005001u, 0x000045f4u, 0x00005000u, 0x0003003eu, 0x00004ff2u, - 0x00005001u, 0x00050041u, 0x00000007u, 0x00005002u, 0x0000464fu, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00005003u, 0x00005002u, 0x00050080u, 0x00000006u, 0x00005005u, 0x00005001u, 0x00005003u, 0x0003003eu, - 0x00004ff2u, 0x00005005u, 0x000500c7u, 0x00000006u, 0x00005007u, 0x00005005u, 0x00000edfu, 0x0003003eu, - 0x00004ff2u, 0x00005007u, 0x0003003eu, 0x00004ff3u, 0x00005007u, 0x0004003du, 0x00000006u, 0x0000500au, - 0x00004ffeu, 0x000500c7u, 0x00000006u, 0x0000500bu, 0x0000500au, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x0000500cu, 0x0000500bu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000500eu, 0x00005007u, 0x0000500cu, - 0x0003003eu, 0x00004ff3u, 0x0000500eu, 0x000500c6u, 0x00000006u, 0x00005010u, 0x0000500eu, 0x0000045fu, - 0x0003003eu, 0x00004ff3u, 0x00005010u, 0x00080041u, 0x0000066cu, 0x00005013u, 0x00000e41u, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00005010u, 0x0004003du, 0x0000000fu, 0x00005014u, 0x00005013u, 0x00040071u, - 0x00000006u, 0x00005015u, 0x00005014u, 0x0003003eu, 0x00004ff4u, 0x00005015u, 0x000500c4u, 0x00000006u, - 0x00005017u, 0x00005015u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00005019u, 0x00005017u, 0x00000457u, - 0x0003003eu, 0x00004ff5u, 0x00005019u, 0x000500c6u, 0x00000006u, 0x0000501cu, 0x00005019u, 0x000047c6u, - 0x0003003eu, 0x00004ff5u, 0x0000501cu, 0x000500c5u, 0x00000006u, 0x0000501fu, 0x00000f10u, 0x0000501cu, - 0x00080041u, 0x0000068du, 0x00005020u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000501fu, - 0x0004003du, 0x00000011u, 0x00005021u, 0x00005020u, 0x00040071u, 0x00000006u, 0x00005022u, 0x00005021u, - 0x0003003eu, 0x00004ff4u, 0x00005022u, 0x000300f7u, 0x00005024u, 0x00000000u, 0x000400fau, 0x00002188u, - 0x00005025u, 0x00005026u, 0x000200f8u, 0x00005026u, 0x0003003eu, 0x00004ff8u, 0x00005022u, 0x00060050u, - 0x00000307u, 0x00005044u, 0x00005022u, 0x00005022u, 0x00005022u, 0x000500c2u, 0x00000307u, 0x00005045u, - 0x00005044u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00005047u, 0x00005045u, 0x0000f309u, 0x0003003eu, - 0x00005040u, 0x00005047u, 0x000500c4u, 0x00000307u, 0x0000504au, 0x00005047u, 0x0000f30au, 0x000500c2u, - 0x00000307u, 0x0000504du, 0x00005047u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x0000504eu, 0x0000504au, - 0x0000504du, 0x0003003eu, 0x00005040u, 0x0000504eu, 0x000500c7u, 0x00000006u, 0x00005050u, 0x00005022u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00005051u, 0x00005050u, 0x000006beu, 0x0003003eu, 0x00005041u, - 0x00005051u, 0x00040071u, 0x000004b5u, 0x00005053u, 0x0000504eu, 0x0004007cu, 0x000004b1u, 0x00005054u, - 0x00005053u, 0x00040071u, 0x00000011u, 0x00005056u, 0x00005051u, 0x0004007cu, 0x00000012u, 0x00005057u, - 0x00005056u, 0x00050051u, 0x00000012u, 0x00005058u, 0x00005054u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00005059u, 0x00005054u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000505au, 0x00005054u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x0000505bu, 0x00005058u, 0x00005059u, 0x0000505au, 0x00005057u, 0x0003003eu, - 0x00005042u, 0x0000505bu, 0x0003003eu, 0x00004ff6u, 0x0000505bu, 0x000200f9u, 0x00005024u, 0x000200f8u, - 0x00005025u, 0x0003003eu, 0x00004ff7u, 0x00005022u, 0x000500c2u, 0x00000006u, 0x00005030u, 0x00005022u, - 0x00000258u, 0x0003003eu, 0x0000502cu, 0x00005030u, 0x000500c7u, 0x00000006u, 0x00005032u, 0x00005022u, - 0x000006beu, 0x0003003eu, 0x0000502du, 0x00005032u, 0x00040071u, 0x00000011u, 0x00005034u, 0x00005030u, - 0x0004007cu, 0x00000012u, 0x00005035u, 0x00005034u, 0x00040071u, 0x00000011u, 0x0000503du, 0x00005032u, - 0x0004007cu, 0x00000012u, 0x0000503eu, 0x0000503du, 0x00070050u, 0x00000013u, 0x0000503fu, 0x00005035u, - 0x00005035u, 0x00005035u, 0x0000503eu, 0x0003003eu, 0x0000502eu, 0x0000503fu, 0x0003003eu, 0x00004ff6u, - 0x0000503fu, 0x000200f9u, 0x00005024u, 0x000200f8u, 0x00005024u, 0x000700f5u, 0x00000013u, 0x00009ae8u, - 0x0000503fu, 0x00005025u, 0x0000505bu, 0x00005026u, 0x0003003eu, 0x00004ff9u, 0x00009ae8u, 0x0003003eu, - 0x0000462fu, 0x00009ae8u, 0x00050050u, 0x000000eau, 0x00004849u, 0x000098beu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x0000484au, 0x00004849u, 0x0003003eu, 0x00006cbfu, 0x000045f4u, 0x0003003eu, 0x00006cc0u, - 0x000045f6u, 0x0003003eu, 0x00004654u, 0x00002174u, 0x0003003eu, 0x00004655u, 0x0000484au, 0x0003003eu, - 0x00004656u, 0x00000381u, 0x0003003eu, 0x00004657u, 0x000047c6u, 0x0003003eu, 0x00004658u, 0x00002188u, - 0x00050041u, 0x00000007u, 0x00005068u, 0x00004655u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00005069u, - 0x00005068u, 0x00050084u, 0x00000006u, 0x0000506au, 0x000045f6u, 0x00005069u, 0x00050080u, 0x00000006u, - 0x0000506bu, 0x000045f4u, 0x0000506au, 0x0003003eu, 0x0000505cu, 0x0000506bu, 0x00050041u, 0x00000007u, - 0x0000506cu, 0x00004655u, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000506du, 0x0000506cu, 0x00050080u, - 0x00000006u, 0x0000506fu, 0x0000506bu, 0x0000506du, 0x0003003eu, 0x0000505cu, 0x0000506fu, 0x000500c7u, - 0x00000006u, 0x00005071u, 0x0000506fu, 0x00000edfu, 0x0003003eu, 0x0000505cu, 0x00005071u, 0x0003003eu, - 0x0000505du, 0x00005071u, 0x0004003du, 0x00000006u, 0x00005074u, 0x00005068u, 0x000500c7u, 0x00000006u, - 0x00005075u, 0x00005074u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00005076u, 0x00005075u, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00005078u, 0x00005071u, 0x00005076u, 0x0003003eu, 0x0000505du, 0x00005078u, - 0x000500c6u, 0x00000006u, 0x0000507au, 0x00005078u, 0x0000045fu, 0x0003003eu, 0x0000505du, 0x0000507au, - 0x00080041u, 0x0000066cu, 0x0000507du, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x0000507au, - 0x0004003du, 0x0000000fu, 0x0000507eu, 0x0000507du, 0x00040071u, 0x00000006u, 0x0000507fu, 0x0000507eu, - 0x0003003eu, 0x0000505eu, 0x0000507fu, 0x000500c4u, 0x00000006u, 0x00005081u, 0x0000507fu, 0x00000228u, - 0x00050080u, 0x00000006u, 0x00005083u, 0x00005081u, 0x00000381u, 0x0003003eu, 0x0000505fu, 0x00005083u, - 0x000500c6u, 0x00000006u, 0x00005086u, 0x00005083u, 0x000047c6u, 0x0003003eu, 0x0000505fu, 0x00005086u, - 0x000500c5u, 0x00000006u, 0x00005089u, 0x00000f10u, 0x00005086u, 0x00080041u, 0x0000068du, 0x0000508au, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00005089u, 0x0004003du, 0x00000011u, 0x0000508bu, - 0x0000508au, 0x00040071u, 0x00000006u, 0x0000508cu, 0x0000508bu, 0x0003003eu, 0x0000505eu, 0x0000508cu, - 0x000300f7u, 0x0000508eu, 0x00000000u, 0x000400fau, 0x00002188u, 0x0000508fu, 0x00005090u, 0x000200f8u, - 0x00005090u, 0x0003003eu, 0x00005062u, 0x0000508cu, 0x00060050u, 0x00000307u, 0x000050aeu, 0x0000508cu, - 0x0000508cu, 0x0000508cu, 0x000500c2u, 0x00000307u, 0x000050afu, 0x000050aeu, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x000050b1u, 0x000050afu, 0x0000f309u, 0x0003003eu, 0x000050aau, 0x000050b1u, 0x000500c4u, - 0x00000307u, 0x000050b4u, 0x000050b1u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x000050b7u, 0x000050b1u, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x000050b8u, 0x000050b4u, 0x000050b7u, 0x0003003eu, 0x000050aau, - 0x000050b8u, 0x000500c7u, 0x00000006u, 0x000050bau, 0x0000508cu, 0x00000457u, 0x00050084u, 0x00000006u, - 0x000050bbu, 0x000050bau, 0x000006beu, 0x0003003eu, 0x000050abu, 0x000050bbu, 0x00040071u, 0x000004b5u, - 0x000050bdu, 0x000050b8u, 0x0004007cu, 0x000004b1u, 0x000050beu, 0x000050bdu, 0x00040071u, 0x00000011u, - 0x000050c0u, 0x000050bbu, 0x0004007cu, 0x00000012u, 0x000050c1u, 0x000050c0u, 0x00050051u, 0x00000012u, - 0x000050c2u, 0x000050beu, 0x00000000u, 0x00050051u, 0x00000012u, 0x000050c3u, 0x000050beu, 0x00000001u, - 0x00050051u, 0x00000012u, 0x000050c4u, 0x000050beu, 0x00000002u, 0x00070050u, 0x00000013u, 0x000050c5u, - 0x000050c2u, 0x000050c3u, 0x000050c4u, 0x000050c1u, 0x0003003eu, 0x000050acu, 0x000050c5u, 0x0003003eu, - 0x00005060u, 0x000050c5u, 0x000200f9u, 0x0000508eu, 0x000200f8u, 0x0000508fu, 0x0003003eu, 0x00005061u, - 0x0000508cu, 0x000500c2u, 0x00000006u, 0x0000509au, 0x0000508cu, 0x00000258u, 0x0003003eu, 0x00005096u, - 0x0000509au, 0x000500c7u, 0x00000006u, 0x0000509cu, 0x0000508cu, 0x000006beu, 0x0003003eu, 0x00005097u, - 0x0000509cu, 0x00040071u, 0x00000011u, 0x0000509eu, 0x0000509au, 0x0004007cu, 0x00000012u, 0x0000509fu, - 0x0000509eu, 0x00040071u, 0x00000011u, 0x000050a7u, 0x0000509cu, 0x0004007cu, 0x00000012u, 0x000050a8u, - 0x000050a7u, 0x00070050u, 0x00000013u, 0x000050a9u, 0x0000509fu, 0x0000509fu, 0x0000509fu, 0x000050a8u, - 0x0003003eu, 0x00005098u, 0x000050a9u, 0x0003003eu, 0x00005060u, 0x000050a9u, 0x000200f9u, 0x0000508eu, - 0x000200f8u, 0x0000508eu, 0x000700f5u, 0x00000013u, 0x00009b00u, 0x000050a9u, 0x0000508fu, 0x000050c5u, - 0x00005090u, 0x0003003eu, 0x00005063u, 0x00009b00u, 0x0003003eu, 0x00004637u, 0x00009b00u, 0x000200f9u, - 0x0000483cu, 0x000200f8u, 0x0000483cu, 0x000700f5u, 0x00000013u, 0x00009f44u, 0x00009ea2u, 0x00004fbau, - 0x00009b00u, 0x0000508eu, 0x000700f5u, 0x00000013u, 0x00009d77u, 0x00009cd3u, 0x00004fbau, 0x00009ae8u, - 0x0000508eu, 0x000300f7u, 0x00004851u, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004852u, 0x00004851u, - 0x000200f8u, 0x00004852u, 0x00050050u, 0x000000eau, 0x00004855u, 0x000098fcu, 0x0000479au, 0x0004007cu, - 0x000000b0u, 0x00004856u, 0x00004855u, 0x0003003eu, 0x00006cc3u, 0x000045f4u, 0x0003003eu, 0x00006cc4u, - 0x000045f6u, 0x0003003eu, 0x0000465au, 0x00002174u, 0x0003003eu, 0x0000465bu, 0x00004856u, 0x0003003eu, - 0x0000465cu, 0x0000045fu, 0x0003003eu, 0x0000465du, 0x000047c6u, 0x0003003eu, 0x0000465eu, 0x00002188u, - 0x00050041u, 0x00000007u, 0x000050d2u, 0x0000465bu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000050d3u, - 0x000050d2u, 0x00050084u, 0x00000006u, 0x000050d4u, 0x000045f6u, 0x000050d3u, 0x00050080u, 0x00000006u, - 0x000050d5u, 0x000045f4u, 0x000050d4u, 0x0003003eu, 0x000050c6u, 0x000050d5u, 0x00050041u, 0x00000007u, - 0x000050d6u, 0x0000465bu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000050d7u, 0x000050d6u, 0x00050080u, - 0x00000006u, 0x000050d9u, 0x000050d5u, 0x000050d7u, 0x0003003eu, 0x000050c6u, 0x000050d9u, 0x000500c7u, - 0x00000006u, 0x000050dbu, 0x000050d9u, 0x00000edfu, 0x0003003eu, 0x000050c6u, 0x000050dbu, 0x0003003eu, - 0x000050c7u, 0x000050dbu, 0x0004003du, 0x00000006u, 0x000050deu, 0x000050d2u, 0x000500c7u, 0x00000006u, - 0x000050dfu, 0x000050deu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000050e0u, 0x000050dfu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x000050e2u, 0x000050dbu, 0x000050e0u, 0x0003003eu, 0x000050c7u, 0x000050e2u, - 0x000500c6u, 0x00000006u, 0x000050e4u, 0x000050e2u, 0x0000045fu, 0x0003003eu, 0x000050c7u, 0x000050e4u, - 0x00080041u, 0x0000066cu, 0x000050e7u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000050e4u, - 0x0004003du, 0x0000000fu, 0x000050e8u, 0x000050e7u, 0x00040071u, 0x00000006u, 0x000050e9u, 0x000050e8u, - 0x0003003eu, 0x000050c8u, 0x000050e9u, 0x000500c4u, 0x00000006u, 0x000050ebu, 0x000050e9u, 0x00000228u, - 0x00050080u, 0x00000006u, 0x000050edu, 0x000050ebu, 0x0000045fu, 0x0003003eu, 0x000050c9u, 0x000050edu, - 0x000500c6u, 0x00000006u, 0x000050f0u, 0x000050edu, 0x000047c6u, 0x0003003eu, 0x000050c9u, 0x000050f0u, - 0x000500c5u, 0x00000006u, 0x000050f3u, 0x00000f10u, 0x000050f0u, 0x00080041u, 0x0000068du, 0x000050f4u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x000050f3u, 0x0004003du, 0x00000011u, 0x000050f5u, - 0x000050f4u, 0x00040071u, 0x00000006u, 0x000050f6u, 0x000050f5u, 0x0003003eu, 0x000050c8u, 0x000050f6u, - 0x000300f7u, 0x000050f8u, 0x00000000u, 0x000400fau, 0x00002188u, 0x000050f9u, 0x000050fau, 0x000200f8u, - 0x000050fau, 0x0003003eu, 0x000050ccu, 0x000050f6u, 0x00060050u, 0x00000307u, 0x00005118u, 0x000050f6u, - 0x000050f6u, 0x000050f6u, 0x000500c2u, 0x00000307u, 0x00005119u, 0x00005118u, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x0000511bu, 0x00005119u, 0x0000f309u, 0x0003003eu, 0x00005114u, 0x0000511bu, 0x000500c4u, - 0x00000307u, 0x0000511eu, 0x0000511bu, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00005121u, 0x0000511bu, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00005122u, 0x0000511eu, 0x00005121u, 0x0003003eu, 0x00005114u, - 0x00005122u, 0x000500c7u, 0x00000006u, 0x00005124u, 0x000050f6u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00005125u, 0x00005124u, 0x000006beu, 0x0003003eu, 0x00005115u, 0x00005125u, 0x00040071u, 0x000004b5u, - 0x00005127u, 0x00005122u, 0x0004007cu, 0x000004b1u, 0x00005128u, 0x00005127u, 0x00040071u, 0x00000011u, - 0x0000512au, 0x00005125u, 0x0004007cu, 0x00000012u, 0x0000512bu, 0x0000512au, 0x00050051u, 0x00000012u, - 0x0000512cu, 0x00005128u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000512du, 0x00005128u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x0000512eu, 0x00005128u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000512fu, - 0x0000512cu, 0x0000512du, 0x0000512eu, 0x0000512bu, 0x0003003eu, 0x00005116u, 0x0000512fu, 0x0003003eu, - 0x000050cau, 0x0000512fu, 0x000200f9u, 0x000050f8u, 0x000200f8u, 0x000050f9u, 0x0003003eu, 0x000050cbu, - 0x000050f6u, 0x000500c2u, 0x00000006u, 0x00005104u, 0x000050f6u, 0x00000258u, 0x0003003eu, 0x00005100u, - 0x00005104u, 0x000500c7u, 0x00000006u, 0x00005106u, 0x000050f6u, 0x000006beu, 0x0003003eu, 0x00005101u, - 0x00005106u, 0x00040071u, 0x00000011u, 0x00005108u, 0x00005104u, 0x0004007cu, 0x00000012u, 0x00005109u, - 0x00005108u, 0x00040071u, 0x00000011u, 0x00005111u, 0x00005106u, 0x0004007cu, 0x00000012u, 0x00005112u, - 0x00005111u, 0x00070050u, 0x00000013u, 0x00005113u, 0x00005109u, 0x00005109u, 0x00005109u, 0x00005112u, - 0x0003003eu, 0x00005102u, 0x00005113u, 0x0003003eu, 0x000050cau, 0x00005113u, 0x000200f9u, 0x000050f8u, - 0x000200f8u, 0x000050f8u, 0x000700f5u, 0x00000013u, 0x00009b2du, 0x00005113u, 0x000050f9u, 0x0000512fu, - 0x000050fau, 0x0003003eu, 0x000050cdu, 0x00009b2du, 0x0003003eu, 0x0000463fu, 0x00009b2du, 0x000200f9u, - 0x00004851u, 0x000200f8u, 0x00004851u, 0x000700f5u, 0x00000013u, 0x0000a029u, 0x00009f86u, 0x0000483cu, - 0x00009b2du, 0x000050f8u, 0x000200f9u, 0x000047cbu, 0x000200f8u, 0x000047cdu, 0x0004007cu, 0x000000b0u, - 0x000047fbu, 0x00009947u, 0x00040071u, 0x00000006u, 0x000047feu, 0x000045fcu, 0x000600a9u, 0x00000008u, - 0x00004800u, 0x000047adu, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00004801u, 0x00004800u, - 0x0003003eu, 0x00006ca7u, 0x000045f4u, 0x0003003eu, 0x00006ca8u, 0x000045f6u, 0x0003003eu, 0x00004629u, - 0x00002174u, 0x0003003eu, 0x0000462au, 0x000047fbu, 0x0003003eu, 0x0000462bu, 0x000047feu, 0x0003003eu, - 0x0000462cu, 0x00004801u, 0x0003003eu, 0x0000462du, 0x000047c6u, 0x0003003eu, 0x0000462eu, 0x00002188u, - 0x00050041u, 0x00000007u, 0x00004db1u, 0x0000462au, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004db2u, - 0x00004db1u, 0x00050084u, 0x00000006u, 0x00004db3u, 0x000045f6u, 0x00004db2u, 0x00050080u, 0x00000006u, - 0x00004db4u, 0x000045f4u, 0x00004db3u, 0x0003003eu, 0x00004da4u, 0x00004db4u, 0x00050041u, 0x00000007u, - 0x00004db5u, 0x0000462au, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004db6u, 0x00004db5u, 0x000500c2u, - 0x00000006u, 0x00004db7u, 0x00004db6u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00004db9u, 0x00004db4u, - 0x00004db7u, 0x0003003eu, 0x00004da4u, 0x00004db9u, 0x000500c7u, 0x00000006u, 0x00004dbbu, 0x00004db9u, - 0x00000edfu, 0x0003003eu, 0x00004da4u, 0x00004dbbu, 0x0004003du, 0x00000006u, 0x00004dbdu, 0x00004db5u, - 0x000400c8u, 0x00000006u, 0x00004dbeu, 0x00004dbdu, 0x000500c7u, 0x00000006u, 0x00004dbfu, 0x00004dbeu, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00004dc0u, 0x00004dbfu, 0x000006ffu, 0x0003003eu, 0x00004da5u, - 0x00004dc0u, 0x0003003eu, 0x00004da6u, 0x00004dbbu, 0x0004003du, 0x00000006u, 0x00004dc3u, 0x00004db1u, - 0x000500c7u, 0x00000006u, 0x00004dc4u, 0x00004dc3u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004dc5u, - 0x00004dc4u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004dc7u, 0x00004dbbu, 0x00004dc5u, 0x0003003eu, - 0x00004da6u, 0x00004dc7u, 0x000500c6u, 0x00000006u, 0x00004dc9u, 0x00004dc7u, 0x0000045fu, 0x0003003eu, - 0x00004da6u, 0x00004dc9u, 0x00080041u, 0x0000066cu, 0x00004dccu, 0x00000e41u, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004dc9u, 0x0004003du, 0x0000000fu, 0x00004dcdu, 0x00004dccu, 0x00040071u, 0x00000006u, - 0x00004dceu, 0x00004dcdu, 0x0003003eu, 0x00004da7u, 0x00004dceu, 0x000500c2u, 0x00000006u, 0x00004dd1u, - 0x00004dceu, 0x00004dc0u, 0x000500c7u, 0x00000006u, 0x00004dd2u, 0x00004dd1u, 0x00000e4au, 0x0003003eu, - 0x00004da7u, 0x00004dd2u, 0x000500c4u, 0x00000006u, 0x00004dd4u, 0x000047feu, 0x0000022eu, 0x000500c5u, - 0x00000006u, 0x00004dd6u, 0x00004dd2u, 0x00004dd4u, 0x0003003eu, 0x00004da7u, 0x00004dd6u, 0x000500c4u, - 0x00000006u, 0x00004dd8u, 0x00004dd6u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004ddau, 0x00004dd8u, - 0x00004801u, 0x0003003eu, 0x00004da8u, 0x00004ddau, 0x000500c6u, 0x00000006u, 0x00004dddu, 0x00004ddau, - 0x000047c6u, 0x0003003eu, 0x00004da8u, 0x00004dddu, 0x000500c5u, 0x00000006u, 0x00004de0u, 0x00000f10u, - 0x00004dddu, 0x00080041u, 0x0000068du, 0x00004de1u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00004de0u, 0x0004003du, 0x00000011u, 0x00004de2u, 0x00004de1u, 0x00040071u, 0x00000006u, 0x00004de3u, - 0x00004de2u, 0x0003003eu, 0x00004da7u, 0x00004de3u, 0x000300f7u, 0x00004de5u, 0x00000000u, 0x000400fau, - 0x00002188u, 0x00004de6u, 0x00004de7u, 0x000200f8u, 0x00004de7u, 0x0003003eu, 0x00004dabu, 0x00004de3u, - 0x00060050u, 0x00000307u, 0x00004e05u, 0x00004de3u, 0x00004de3u, 0x00004de3u, 0x000500c2u, 0x00000307u, - 0x00004e06u, 0x00004e05u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004e08u, 0x00004e06u, 0x0000f309u, - 0x0003003eu, 0x00004e01u, 0x00004e08u, 0x000500c4u, 0x00000307u, 0x00004e0bu, 0x00004e08u, 0x0000f30au, - 0x000500c2u, 0x00000307u, 0x00004e0eu, 0x00004e08u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00004e0fu, - 0x00004e0bu, 0x00004e0eu, 0x0003003eu, 0x00004e01u, 0x00004e0fu, 0x000500c7u, 0x00000006u, 0x00004e11u, - 0x00004de3u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004e12u, 0x00004e11u, 0x000006beu, 0x0003003eu, - 0x00004e02u, 0x00004e12u, 0x00040071u, 0x000004b5u, 0x00004e14u, 0x00004e0fu, 0x0004007cu, 0x000004b1u, - 0x00004e15u, 0x00004e14u, 0x00040071u, 0x00000011u, 0x00004e17u, 0x00004e12u, 0x0004007cu, 0x00000012u, - 0x00004e18u, 0x00004e17u, 0x00050051u, 0x00000012u, 0x00004e19u, 0x00004e15u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00004e1au, 0x00004e15u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004e1bu, 0x00004e15u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00004e1cu, 0x00004e19u, 0x00004e1au, 0x00004e1bu, 0x00004e18u, - 0x0003003eu, 0x00004e03u, 0x00004e1cu, 0x0003003eu, 0x00004da9u, 0x00004e1cu, 0x000200f9u, 0x00004de5u, - 0x000200f8u, 0x00004de6u, 0x0003003eu, 0x00004daau, 0x00004de3u, 0x000500c2u, 0x00000006u, 0x00004df1u, - 0x00004de3u, 0x00000258u, 0x0003003eu, 0x00004dedu, 0x00004df1u, 0x000500c7u, 0x00000006u, 0x00004df3u, - 0x00004de3u, 0x000006beu, 0x0003003eu, 0x00004deeu, 0x00004df3u, 0x00040071u, 0x00000011u, 0x00004df5u, - 0x00004df1u, 0x0004007cu, 0x00000012u, 0x00004df6u, 0x00004df5u, 0x00040071u, 0x00000011u, 0x00004dfeu, - 0x00004df3u, 0x0004007cu, 0x00000012u, 0x00004dffu, 0x00004dfeu, 0x00070050u, 0x00000013u, 0x00004e00u, - 0x00004df6u, 0x00004df6u, 0x00004df6u, 0x00004dffu, 0x0003003eu, 0x00004defu, 0x00004e00u, 0x0003003eu, - 0x00004da9u, 0x00004e00u, 0x000200f9u, 0x00004de5u, 0x000200f8u, 0x00004de5u, 0x000700f5u, 0x00000013u, - 0x00009b2eu, 0x00004e00u, 0x00004de6u, 0x00004e1cu, 0x00004de7u, 0x0003003eu, 0x00004dacu, 0x00009b2eu, - 0x0003003eu, 0x00004627u, 0x00009b2eu, 0x000300f7u, 0x00004808u, 0x00000000u, 0x000400fau, 0x0000218bu, - 0x00004809u, 0x00004808u, 0x000200f8u, 0x00004809u, 0x00050050u, 0x000000eau, 0x0000480cu, 0x000098fcu, - 0x00004798u, 0x0004007cu, 0x000000b0u, 0x0000480du, 0x0000480cu, 0x0003003eu, 0x00006cabu, 0x000045f4u, - 0x0003003eu, 0x00006cacu, 0x000045f6u, 0x0003003eu, 0x00004631u, 0x00002174u, 0x0003003eu, 0x00004632u, - 0x0000480du, 0x0003003eu, 0x00004633u, 0x000047feu, 0x0003003eu, 0x00004634u, 0x00000457u, 0x0003003eu, - 0x00004635u, 0x000047c6u, 0x0003003eu, 0x00004636u, 0x00002188u, 0x00050041u, 0x00000007u, 0x00004e2au, - 0x00004632u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004e2bu, 0x00004e2au, 0x00050084u, 0x00000006u, - 0x00004e2cu, 0x000045f6u, 0x00004e2bu, 0x00050080u, 0x00000006u, 0x00004e2du, 0x000045f4u, 0x00004e2cu, - 0x0003003eu, 0x00004e1du, 0x00004e2du, 0x00050041u, 0x00000007u, 0x00004e2eu, 0x00004632u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00004e2fu, 0x00004e2eu, 0x000500c2u, 0x00000006u, 0x00004e30u, 0x00004e2fu, - 0x00000225u, 0x00050080u, 0x00000006u, 0x00004e32u, 0x00004e2du, 0x00004e30u, 0x0003003eu, 0x00004e1du, - 0x00004e32u, 0x000500c7u, 0x00000006u, 0x00004e34u, 0x00004e32u, 0x00000edfu, 0x0003003eu, 0x00004e1du, - 0x00004e34u, 0x0004003du, 0x00000006u, 0x00004e36u, 0x00004e2eu, 0x000400c8u, 0x00000006u, 0x00004e37u, - 0x00004e36u, 0x000500c7u, 0x00000006u, 0x00004e38u, 0x00004e37u, 0x00000457u, 0x00050084u, 0x00000006u, - 0x00004e39u, 0x00004e38u, 0x000006ffu, 0x0003003eu, 0x00004e1eu, 0x00004e39u, 0x0003003eu, 0x00004e1fu, - 0x00004e34u, 0x0004003du, 0x00000006u, 0x00004e3cu, 0x00004e2au, 0x000500c7u, 0x00000006u, 0x00004e3du, - 0x00004e3cu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004e3eu, 0x00004e3du, 0x00000228u, 0x000500c6u, - 0x00000006u, 0x00004e40u, 0x00004e34u, 0x00004e3eu, 0x0003003eu, 0x00004e1fu, 0x00004e40u, 0x000500c6u, - 0x00000006u, 0x00004e42u, 0x00004e40u, 0x0000045fu, 0x0003003eu, 0x00004e1fu, 0x00004e42u, 0x00080041u, - 0x0000066cu, 0x00004e45u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004e42u, 0x0004003du, - 0x0000000fu, 0x00004e46u, 0x00004e45u, 0x00040071u, 0x00000006u, 0x00004e47u, 0x00004e46u, 0x0003003eu, - 0x00004e20u, 0x00004e47u, 0x000500c2u, 0x00000006u, 0x00004e4au, 0x00004e47u, 0x00004e39u, 0x000500c7u, - 0x00000006u, 0x00004e4bu, 0x00004e4au, 0x00000e4au, 0x0003003eu, 0x00004e20u, 0x00004e4bu, 0x000500c5u, - 0x00000006u, 0x00004e4fu, 0x00004e4bu, 0x00004dd4u, 0x0003003eu, 0x00004e20u, 0x00004e4fu, 0x000500c4u, - 0x00000006u, 0x00004e51u, 0x00004e4fu, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004e53u, 0x00004e51u, - 0x00000457u, 0x0003003eu, 0x00004e21u, 0x00004e53u, 0x000500c6u, 0x00000006u, 0x00004e56u, 0x00004e53u, - 0x000047c6u, 0x0003003eu, 0x00004e21u, 0x00004e56u, 0x000500c5u, 0x00000006u, 0x00004e59u, 0x00000f10u, - 0x00004e56u, 0x00080041u, 0x0000068du, 0x00004e5au, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00004e59u, 0x0004003du, 0x00000011u, 0x00004e5bu, 0x00004e5au, 0x00040071u, 0x00000006u, 0x00004e5cu, - 0x00004e5bu, 0x0003003eu, 0x00004e20u, 0x00004e5cu, 0x000300f7u, 0x00004e5eu, 0x00000000u, 0x000400fau, - 0x00002188u, 0x00004e5fu, 0x00004e60u, 0x000200f8u, 0x00004e60u, 0x0003003eu, 0x00004e24u, 0x00004e5cu, - 0x00060050u, 0x00000307u, 0x00004e7eu, 0x00004e5cu, 0x00004e5cu, 0x00004e5cu, 0x000500c2u, 0x00000307u, - 0x00004e7fu, 0x00004e7eu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004e81u, 0x00004e7fu, 0x0000f309u, - 0x0003003eu, 0x00004e7au, 0x00004e81u, 0x000500c4u, 0x00000307u, 0x00004e84u, 0x00004e81u, 0x0000f30au, - 0x000500c2u, 0x00000307u, 0x00004e87u, 0x00004e81u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00004e88u, - 0x00004e84u, 0x00004e87u, 0x0003003eu, 0x00004e7au, 0x00004e88u, 0x000500c7u, 0x00000006u, 0x00004e8au, - 0x00004e5cu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004e8bu, 0x00004e8au, 0x000006beu, 0x0003003eu, - 0x00004e7bu, 0x00004e8bu, 0x00040071u, 0x000004b5u, 0x00004e8du, 0x00004e88u, 0x0004007cu, 0x000004b1u, - 0x00004e8eu, 0x00004e8du, 0x00040071u, 0x00000011u, 0x00004e90u, 0x00004e8bu, 0x0004007cu, 0x00000012u, - 0x00004e91u, 0x00004e90u, 0x00050051u, 0x00000012u, 0x00004e92u, 0x00004e8eu, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00004e93u, 0x00004e8eu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004e94u, 0x00004e8eu, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00004e95u, 0x00004e92u, 0x00004e93u, 0x00004e94u, 0x00004e91u, - 0x0003003eu, 0x00004e7cu, 0x00004e95u, 0x0003003eu, 0x00004e22u, 0x00004e95u, 0x000200f9u, 0x00004e5eu, - 0x000200f8u, 0x00004e5fu, 0x0003003eu, 0x00004e23u, 0x00004e5cu, 0x000500c2u, 0x00000006u, 0x00004e6au, - 0x00004e5cu, 0x00000258u, 0x0003003eu, 0x00004e66u, 0x00004e6au, 0x000500c7u, 0x00000006u, 0x00004e6cu, - 0x00004e5cu, 0x000006beu, 0x0003003eu, 0x00004e67u, 0x00004e6cu, 0x00040071u, 0x00000011u, 0x00004e6eu, - 0x00004e6au, 0x0004007cu, 0x00000012u, 0x00004e6fu, 0x00004e6eu, 0x00040071u, 0x00000011u, 0x00004e77u, - 0x00004e6cu, 0x0004007cu, 0x00000012u, 0x00004e78u, 0x00004e77u, 0x00070050u, 0x00000013u, 0x00004e79u, - 0x00004e6fu, 0x00004e6fu, 0x00004e6fu, 0x00004e78u, 0x0003003eu, 0x00004e68u, 0x00004e79u, 0x0003003eu, - 0x00004e22u, 0x00004e79u, 0x000200f9u, 0x00004e5eu, 0x000200f8u, 0x00004e5eu, 0x000700f5u, 0x00000013u, - 0x00009b43u, 0x00004e79u, 0x00004e5fu, 0x00004e95u, 0x00004e60u, 0x0003003eu, 0x00004e25u, 0x00009b43u, - 0x0003003eu, 0x0000462fu, 0x00009b43u, 0x00050050u, 0x000000eau, 0x00004818u, 0x000098beu, 0x0000479au, - 0x0004007cu, 0x000000b0u, 0x00004819u, 0x00004818u, 0x0003003eu, 0x00006cafu, 0x000045f4u, 0x0003003eu, - 0x00006cb0u, 0x000045f6u, 0x0003003eu, 0x00004639u, 0x00002174u, 0x0003003eu, 0x0000463au, 0x00004819u, - 0x0003003eu, 0x0000463bu, 0x000047feu, 0x0003003eu, 0x0000463cu, 0x00000381u, 0x0003003eu, 0x0000463du, - 0x000047c6u, 0x0003003eu, 0x0000463eu, 0x00002188u, 0x00050041u, 0x00000007u, 0x00004ea3u, 0x0000463au, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00004ea4u, 0x00004ea3u, 0x00050084u, 0x00000006u, 0x00004ea5u, - 0x000045f6u, 0x00004ea4u, 0x00050080u, 0x00000006u, 0x00004ea6u, 0x000045f4u, 0x00004ea5u, 0x0003003eu, - 0x00004e96u, 0x00004ea6u, 0x00050041u, 0x00000007u, 0x00004ea7u, 0x0000463au, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00004ea8u, 0x00004ea7u, 0x000500c2u, 0x00000006u, 0x00004ea9u, 0x00004ea8u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00004eabu, 0x00004ea6u, 0x00004ea9u, 0x0003003eu, 0x00004e96u, 0x00004eabu, - 0x000500c7u, 0x00000006u, 0x00004eadu, 0x00004eabu, 0x00000edfu, 0x0003003eu, 0x00004e96u, 0x00004eadu, - 0x0004003du, 0x00000006u, 0x00004eafu, 0x00004ea7u, 0x000400c8u, 0x00000006u, 0x00004eb0u, 0x00004eafu, - 0x000500c7u, 0x00000006u, 0x00004eb1u, 0x00004eb0u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004eb2u, - 0x00004eb1u, 0x000006ffu, 0x0003003eu, 0x00004e97u, 0x00004eb2u, 0x0003003eu, 0x00004e98u, 0x00004eadu, - 0x0004003du, 0x00000006u, 0x00004eb5u, 0x00004ea3u, 0x000500c7u, 0x00000006u, 0x00004eb6u, 0x00004eb5u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004eb7u, 0x00004eb6u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00004eb9u, 0x00004eadu, 0x00004eb7u, 0x0003003eu, 0x00004e98u, 0x00004eb9u, 0x000500c6u, 0x00000006u, - 0x00004ebbu, 0x00004eb9u, 0x0000045fu, 0x0003003eu, 0x00004e98u, 0x00004ebbu, 0x00080041u, 0x0000066cu, - 0x00004ebeu, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004ebbu, 0x0004003du, 0x0000000fu, - 0x00004ebfu, 0x00004ebeu, 0x00040071u, 0x00000006u, 0x00004ec0u, 0x00004ebfu, 0x0003003eu, 0x00004e99u, - 0x00004ec0u, 0x000500c2u, 0x00000006u, 0x00004ec3u, 0x00004ec0u, 0x00004eb2u, 0x000500c7u, 0x00000006u, - 0x00004ec4u, 0x00004ec3u, 0x00000e4au, 0x0003003eu, 0x00004e99u, 0x00004ec4u, 0x000500c5u, 0x00000006u, - 0x00004ec8u, 0x00004ec4u, 0x00004dd4u, 0x0003003eu, 0x00004e99u, 0x00004ec8u, 0x000500c4u, 0x00000006u, - 0x00004ecau, 0x00004ec8u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004eccu, 0x00004ecau, 0x00000381u, - 0x0003003eu, 0x00004e9au, 0x00004eccu, 0x000500c6u, 0x00000006u, 0x00004ecfu, 0x00004eccu, 0x000047c6u, - 0x0003003eu, 0x00004e9au, 0x00004ecfu, 0x000500c5u, 0x00000006u, 0x00004ed2u, 0x00000f10u, 0x00004ecfu, - 0x00080041u, 0x0000068du, 0x00004ed3u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004ed2u, - 0x0004003du, 0x00000011u, 0x00004ed4u, 0x00004ed3u, 0x00040071u, 0x00000006u, 0x00004ed5u, 0x00004ed4u, - 0x0003003eu, 0x00004e99u, 0x00004ed5u, 0x000300f7u, 0x00004ed7u, 0x00000000u, 0x000400fau, 0x00002188u, - 0x00004ed8u, 0x00004ed9u, 0x000200f8u, 0x00004ed9u, 0x0003003eu, 0x00004e9du, 0x00004ed5u, 0x00060050u, - 0x00000307u, 0x00004ef7u, 0x00004ed5u, 0x00004ed5u, 0x00004ed5u, 0x000500c2u, 0x00000307u, 0x00004ef8u, - 0x00004ef7u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004efau, 0x00004ef8u, 0x0000f309u, 0x0003003eu, - 0x00004ef3u, 0x00004efau, 0x000500c4u, 0x00000307u, 0x00004efdu, 0x00004efau, 0x0000f30au, 0x000500c2u, - 0x00000307u, 0x00004f00u, 0x00004efau, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00004f01u, 0x00004efdu, - 0x00004f00u, 0x0003003eu, 0x00004ef3u, 0x00004f01u, 0x000500c7u, 0x00000006u, 0x00004f03u, 0x00004ed5u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00004f04u, 0x00004f03u, 0x000006beu, 0x0003003eu, 0x00004ef4u, - 0x00004f04u, 0x00040071u, 0x000004b5u, 0x00004f06u, 0x00004f01u, 0x0004007cu, 0x000004b1u, 0x00004f07u, - 0x00004f06u, 0x00040071u, 0x00000011u, 0x00004f09u, 0x00004f04u, 0x0004007cu, 0x00000012u, 0x00004f0au, - 0x00004f09u, 0x00050051u, 0x00000012u, 0x00004f0bu, 0x00004f07u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00004f0cu, 0x00004f07u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004f0du, 0x00004f07u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00004f0eu, 0x00004f0bu, 0x00004f0cu, 0x00004f0du, 0x00004f0au, 0x0003003eu, - 0x00004ef5u, 0x00004f0eu, 0x0003003eu, 0x00004e9bu, 0x00004f0eu, 0x000200f9u, 0x00004ed7u, 0x000200f8u, - 0x00004ed8u, 0x0003003eu, 0x00004e9cu, 0x00004ed5u, 0x000500c2u, 0x00000006u, 0x00004ee3u, 0x00004ed5u, - 0x00000258u, 0x0003003eu, 0x00004edfu, 0x00004ee3u, 0x000500c7u, 0x00000006u, 0x00004ee5u, 0x00004ed5u, - 0x000006beu, 0x0003003eu, 0x00004ee0u, 0x00004ee5u, 0x00040071u, 0x00000011u, 0x00004ee7u, 0x00004ee3u, - 0x0004007cu, 0x00000012u, 0x00004ee8u, 0x00004ee7u, 0x00040071u, 0x00000011u, 0x00004ef0u, 0x00004ee5u, - 0x0004007cu, 0x00000012u, 0x00004ef1u, 0x00004ef0u, 0x00070050u, 0x00000013u, 0x00004ef2u, 0x00004ee8u, - 0x00004ee8u, 0x00004ee8u, 0x00004ef1u, 0x0003003eu, 0x00004ee1u, 0x00004ef2u, 0x0003003eu, 0x00004e9bu, - 0x00004ef2u, 0x000200f9u, 0x00004ed7u, 0x000200f8u, 0x00004ed7u, 0x000700f5u, 0x00000013u, 0x00009b59u, - 0x00004ef2u, 0x00004ed8u, 0x00004f0eu, 0x00004ed9u, 0x0003003eu, 0x00004e9eu, 0x00009b59u, 0x0003003eu, - 0x00004637u, 0x00009b59u, 0x000200f9u, 0x00004808u, 0x000200f8u, 0x00004808u, 0x000700f5u, 0x00000013u, - 0x00009f40u, 0x00009ea2u, 0x00004de5u, 0x00009b59u, 0x00004ed7u, 0x000700f5u, 0x00000013u, 0x00009d72u, - 0x00009cd3u, 0x00004de5u, 0x00009b43u, 0x00004ed7u, 0x000300f7u, 0x00004823u, 0x00000000u, 0x000400fau, - 0x000047a3u, 0x00004824u, 0x00004823u, 0x000200f8u, 0x00004824u, 0x00050050u, 0x000000eau, 0x00004827u, - 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x00004828u, 0x00004827u, 0x0003003eu, 0x00006cb3u, - 0x000045f4u, 0x0003003eu, 0x00006cb4u, 0x000045f6u, 0x0003003eu, 0x00004641u, 0x00002174u, 0x0003003eu, - 0x00004642u, 0x00004828u, 0x0003003eu, 0x00004643u, 0x000047feu, 0x0003003eu, 0x00004644u, 0x0000045fu, - 0x0003003eu, 0x00004645u, 0x000047c6u, 0x0003003eu, 0x00004646u, 0x00002188u, 0x00050041u, 0x00000007u, - 0x00004f1cu, 0x00004642u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004f1du, 0x00004f1cu, 0x00050084u, - 0x00000006u, 0x00004f1eu, 0x000045f6u, 0x00004f1du, 0x00050080u, 0x00000006u, 0x00004f1fu, 0x000045f4u, - 0x00004f1eu, 0x0003003eu, 0x00004f0fu, 0x00004f1fu, 0x00050041u, 0x00000007u, 0x00004f20u, 0x00004642u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00004f21u, 0x00004f20u, 0x000500c2u, 0x00000006u, 0x00004f22u, - 0x00004f21u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00004f24u, 0x00004f1fu, 0x00004f22u, 0x0003003eu, - 0x00004f0fu, 0x00004f24u, 0x000500c7u, 0x00000006u, 0x00004f26u, 0x00004f24u, 0x00000edfu, 0x0003003eu, - 0x00004f0fu, 0x00004f26u, 0x0004003du, 0x00000006u, 0x00004f28u, 0x00004f20u, 0x000400c8u, 0x00000006u, - 0x00004f29u, 0x00004f28u, 0x000500c7u, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00004f2bu, 0x00004f2au, 0x000006ffu, 0x0003003eu, 0x00004f10u, 0x00004f2bu, 0x0003003eu, - 0x00004f11u, 0x00004f26u, 0x0004003du, 0x00000006u, 0x00004f2eu, 0x00004f1cu, 0x000500c7u, 0x00000006u, - 0x00004f2fu, 0x00004f2eu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004f30u, 0x00004f2fu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00004f32u, 0x00004f26u, 0x00004f30u, 0x0003003eu, 0x00004f11u, 0x00004f32u, - 0x000500c6u, 0x00000006u, 0x00004f34u, 0x00004f32u, 0x0000045fu, 0x0003003eu, 0x00004f11u, 0x00004f34u, - 0x00080041u, 0x0000066cu, 0x00004f37u, 0x00000e41u, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004f34u, - 0x0004003du, 0x0000000fu, 0x00004f38u, 0x00004f37u, 0x00040071u, 0x00000006u, 0x00004f39u, 0x00004f38u, - 0x0003003eu, 0x00004f12u, 0x00004f39u, 0x000500c2u, 0x00000006u, 0x00004f3cu, 0x00004f39u, 0x00004f2bu, - 0x000500c7u, 0x00000006u, 0x00004f3du, 0x00004f3cu, 0x00000e4au, 0x0003003eu, 0x00004f12u, 0x00004f3du, - 0x000500c5u, 0x00000006u, 0x00004f41u, 0x00004f3du, 0x00004dd4u, 0x0003003eu, 0x00004f12u, 0x00004f41u, - 0x000500c4u, 0x00000006u, 0x00004f43u, 0x00004f41u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004f45u, - 0x00004f43u, 0x0000045fu, 0x0003003eu, 0x00004f13u, 0x00004f45u, 0x000500c6u, 0x00000006u, 0x00004f48u, - 0x00004f45u, 0x000047c6u, 0x0003003eu, 0x00004f13u, 0x00004f48u, 0x000500c5u, 0x00000006u, 0x00004f4bu, - 0x00000f10u, 0x00004f48u, 0x00080041u, 0x0000068du, 0x00004f4cu, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004f4bu, 0x0004003du, 0x00000011u, 0x00004f4du, 0x00004f4cu, 0x00040071u, 0x00000006u, - 0x00004f4eu, 0x00004f4du, 0x0003003eu, 0x00004f12u, 0x00004f4eu, 0x000300f7u, 0x00004f50u, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00004f51u, 0x00004f52u, 0x000200f8u, 0x00004f52u, 0x0003003eu, 0x00004f16u, - 0x00004f4eu, 0x00060050u, 0x00000307u, 0x00004f70u, 0x00004f4eu, 0x00004f4eu, 0x00004f4eu, 0x000500c2u, - 0x00000307u, 0x00004f71u, 0x00004f70u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004f73u, 0x00004f71u, - 0x0000f309u, 0x0003003eu, 0x00004f6cu, 0x00004f73u, 0x000500c4u, 0x00000307u, 0x00004f76u, 0x00004f73u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00004f79u, 0x00004f73u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00004f7au, 0x00004f76u, 0x00004f79u, 0x0003003eu, 0x00004f6cu, 0x00004f7au, 0x000500c7u, 0x00000006u, - 0x00004f7cu, 0x00004f4eu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004f7du, 0x00004f7cu, 0x000006beu, - 0x0003003eu, 0x00004f6du, 0x00004f7du, 0x00040071u, 0x000004b5u, 0x00004f7fu, 0x00004f7au, 0x0004007cu, - 0x000004b1u, 0x00004f80u, 0x00004f7fu, 0x00040071u, 0x00000011u, 0x00004f82u, 0x00004f7du, 0x0004007cu, - 0x00000012u, 0x00004f83u, 0x00004f82u, 0x00050051u, 0x00000012u, 0x00004f84u, 0x00004f80u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00004f85u, 0x00004f80u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004f86u, - 0x00004f80u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004f87u, 0x00004f84u, 0x00004f85u, 0x00004f86u, - 0x00004f83u, 0x0003003eu, 0x00004f6eu, 0x00004f87u, 0x0003003eu, 0x00004f14u, 0x00004f87u, 0x000200f9u, - 0x00004f50u, 0x000200f8u, 0x00004f51u, 0x0003003eu, 0x00004f15u, 0x00004f4eu, 0x000500c2u, 0x00000006u, - 0x00004f5cu, 0x00004f4eu, 0x00000258u, 0x0003003eu, 0x00004f58u, 0x00004f5cu, 0x000500c7u, 0x00000006u, - 0x00004f5eu, 0x00004f4eu, 0x000006beu, 0x0003003eu, 0x00004f59u, 0x00004f5eu, 0x00040071u, 0x00000011u, - 0x00004f60u, 0x00004f5cu, 0x0004007cu, 0x00000012u, 0x00004f61u, 0x00004f60u, 0x00040071u, 0x00000011u, - 0x00004f69u, 0x00004f5eu, 0x0004007cu, 0x00000012u, 0x00004f6au, 0x00004f69u, 0x00070050u, 0x00000013u, - 0x00004f6bu, 0x00004f61u, 0x00004f61u, 0x00004f61u, 0x00004f6au, 0x0003003eu, 0x00004f5au, 0x00004f6bu, - 0x0003003eu, 0x00004f14u, 0x00004f6bu, 0x000200f9u, 0x00004f50u, 0x000200f8u, 0x00004f50u, 0x000700f5u, - 0x00000013u, 0x00009b85u, 0x00004f6bu, 0x00004f51u, 0x00004f87u, 0x00004f52u, 0x0003003eu, 0x00004f17u, - 0x00009b85u, 0x0003003eu, 0x0000463fu, 0x00009b85u, 0x000200f9u, 0x00004823u, 0x000200f8u, 0x00004823u, - 0x000700f5u, 0x00000013u, 0x0000a024u, 0x00009f86u, 0x00004808u, 0x00009b85u, 0x00004f50u, 0x000200f9u, - 0x000047cbu, 0x000200f8u, 0x000047ccu, 0x0004007cu, 0x000000b0u, 0x000047d0u, 0x00009947u, 0x000600a9u, - 0x00000008u, 0x000047d2u, 0x000047adu, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x000047d3u, - 0x000047d2u, 0x0003003eu, 0x00006cc7u, 0x000045f4u, 0x0003003eu, 0x00006cc8u, 0x000045f6u, 0x0003003eu, - 0x00004660u, 0x00002174u, 0x0003003eu, 0x00004661u, 0x000047d0u, 0x0003003eu, 0x00004662u, 0x000047d3u, - 0x0003003eu, 0x00004663u, 0x000047c6u, 0x0003003eu, 0x00004664u, 0x00002188u, 0x00050041u, 0x00000007u, - 0x00004bfcu, 0x00004661u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004bfdu, 0x00004bfcu, 0x00050084u, - 0x00000006u, 0x00004bfeu, 0x000045f6u, 0x00004bfdu, 0x00050080u, 0x00000006u, 0x00004bffu, 0x000045f4u, - 0x00004bfeu, 0x0003003eu, 0x00004bf0u, 0x00004bffu, 0x00050041u, 0x00000007u, 0x00004c00u, 0x00004661u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00004c01u, 0x00004c00u, 0x00050084u, 0x00000006u, 0x00004c02u, - 0x00004c01u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00004c04u, 0x00004bffu, 0x00004c02u, 0x0003003eu, - 0x00004bf0u, 0x00004c04u, 0x000500c7u, 0x00000006u, 0x00004c06u, 0x00004c04u, 0x00000edfu, 0x0003003eu, - 0x00004bf0u, 0x00004c06u, 0x000500c2u, 0x00000006u, 0x00004c08u, 0x00004c06u, 0x00000225u, 0x0003003eu, - 0x00004bf1u, 0x00004c08u, 0x0004003du, 0x00000006u, 0x00004c0au, 0x00004bfcu, 0x000500c7u, 0x00000006u, - 0x00004c0bu, 0x00004c0au, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004c0cu, 0x00004c0bu, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x00004c0eu, 0x00004c08u, 0x00004c0cu, 0x0003003eu, 0x00004bf1u, 0x00004c0eu, - 0x000500c6u, 0x00000006u, 0x00004c10u, 0x00004c0eu, 0x00000457u, 0x0003003eu, 0x00004bf1u, 0x00004c10u, - 0x00080041u, 0x0000068du, 0x00004c13u, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004c10u, - 0x0004003du, 0x00000011u, 0x00004c14u, 0x00004c13u, 0x00040071u, 0x00000006u, 0x00004c15u, 0x00004c14u, - 0x0003003eu, 0x00004bf2u, 0x00004c15u, 0x000500c2u, 0x00000006u, 0x00004c17u, 0x00004c15u, 0x00000234u, - 0x000500c7u, 0x00000006u, 0x00004c18u, 0x00004c17u, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x00004c1au, - 0x00004c18u, 0x000047d3u, 0x0003003eu, 0x00004bf3u, 0x00004c1au, 0x000500c6u, 0x00000006u, 0x00004c1du, - 0x00004c1au, 0x000047c6u, 0x0003003eu, 0x00004bf3u, 0x00004c1du, 0x000500c5u, 0x00000006u, 0x00004c20u, - 0x00000f10u, 0x00004c1du, 0x00080041u, 0x0000068du, 0x00004c21u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004c20u, 0x0004003du, 0x00000011u, 0x00004c22u, 0x00004c21u, 0x00040071u, 0x00000006u, - 0x00004c23u, 0x00004c22u, 0x0003003eu, 0x00004bf2u, 0x00004c23u, 0x000300f7u, 0x00004c25u, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00004c26u, 0x00004c27u, 0x000200f8u, 0x00004c27u, 0x0003003eu, 0x00004bf6u, - 0x00004c23u, 0x00060050u, 0x00000307u, 0x00004c45u, 0x00004c23u, 0x00004c23u, 0x00004c23u, 0x000500c2u, - 0x00000307u, 0x00004c46u, 0x00004c45u, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004c48u, 0x00004c46u, - 0x0000f309u, 0x0003003eu, 0x00004c41u, 0x00004c48u, 0x000500c4u, 0x00000307u, 0x00004c4bu, 0x00004c48u, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00004c4eu, 0x00004c48u, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00004c4fu, 0x00004c4bu, 0x00004c4eu, 0x0003003eu, 0x00004c41u, 0x00004c4fu, 0x000500c7u, 0x00000006u, - 0x00004c51u, 0x00004c23u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004c52u, 0x00004c51u, 0x000006beu, - 0x0003003eu, 0x00004c42u, 0x00004c52u, 0x00040071u, 0x000004b5u, 0x00004c54u, 0x00004c4fu, 0x0004007cu, - 0x000004b1u, 0x00004c55u, 0x00004c54u, 0x00040071u, 0x00000011u, 0x00004c57u, 0x00004c52u, 0x0004007cu, - 0x00000012u, 0x00004c58u, 0x00004c57u, 0x00050051u, 0x00000012u, 0x00004c59u, 0x00004c55u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00004c5au, 0x00004c55u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004c5bu, - 0x00004c55u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004c5cu, 0x00004c59u, 0x00004c5au, 0x00004c5bu, - 0x00004c58u, 0x0003003eu, 0x00004c43u, 0x00004c5cu, 0x0003003eu, 0x00004bf4u, 0x00004c5cu, 0x000200f9u, - 0x00004c25u, 0x000200f8u, 0x00004c26u, 0x0003003eu, 0x00004bf5u, 0x00004c23u, 0x000500c2u, 0x00000006u, - 0x00004c31u, 0x00004c23u, 0x00000258u, 0x0003003eu, 0x00004c2du, 0x00004c31u, 0x000500c7u, 0x00000006u, - 0x00004c33u, 0x00004c23u, 0x000006beu, 0x0003003eu, 0x00004c2eu, 0x00004c33u, 0x00040071u, 0x00000011u, - 0x00004c35u, 0x00004c31u, 0x0004007cu, 0x00000012u, 0x00004c36u, 0x00004c35u, 0x00040071u, 0x00000011u, - 0x00004c3eu, 0x00004c33u, 0x0004007cu, 0x00000012u, 0x00004c3fu, 0x00004c3eu, 0x00070050u, 0x00000013u, - 0x00004c40u, 0x00004c36u, 0x00004c36u, 0x00004c36u, 0x00004c3fu, 0x0003003eu, 0x00004c2fu, 0x00004c40u, - 0x0003003eu, 0x00004bf4u, 0x00004c40u, 0x000200f9u, 0x00004c25u, 0x000200f8u, 0x00004c25u, 0x000700f5u, - 0x00000013u, 0x00009b86u, 0x00004c40u, 0x00004c26u, 0x00004c5cu, 0x00004c27u, 0x0003003eu, 0x00004bf7u, - 0x00009b86u, 0x0003003eu, 0x00004627u, 0x00009b86u, 0x000300f7u, 0x000047dau, 0x00000000u, 0x000400fau, - 0x0000218bu, 0x000047dbu, 0x000047dau, 0x000200f8u, 0x000047dbu, 0x00050050u, 0x000000eau, 0x000047deu, - 0x000098fcu, 0x00004798u, 0x0004007cu, 0x000000b0u, 0x000047dfu, 0x000047deu, 0x0003003eu, 0x00006ccbu, - 0x000045f4u, 0x0003003eu, 0x00006cccu, 0x000045f6u, 0x0003003eu, 0x00004666u, 0x00002174u, 0x0003003eu, - 0x00004667u, 0x000047dfu, 0x0003003eu, 0x00004668u, 0x00000457u, 0x0003003eu, 0x00004669u, 0x000047c6u, - 0x0003003eu, 0x0000466au, 0x00002188u, 0x00050041u, 0x00000007u, 0x00004c69u, 0x00004667u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00004c6au, 0x00004c69u, 0x00050084u, 0x00000006u, 0x00004c6bu, 0x000045f6u, - 0x00004c6au, 0x00050080u, 0x00000006u, 0x00004c6cu, 0x000045f4u, 0x00004c6bu, 0x0003003eu, 0x00004c5du, - 0x00004c6cu, 0x00050041u, 0x00000007u, 0x00004c6du, 0x00004667u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x00004c6eu, 0x00004c6du, 0x00050084u, 0x00000006u, 0x00004c6fu, 0x00004c6eu, 0x00000381u, 0x00050080u, - 0x00000006u, 0x00004c71u, 0x00004c6cu, 0x00004c6fu, 0x0003003eu, 0x00004c5du, 0x00004c71u, 0x000500c7u, - 0x00000006u, 0x00004c73u, 0x00004c71u, 0x00000edfu, 0x0003003eu, 0x00004c5du, 0x00004c73u, 0x000500c2u, - 0x00000006u, 0x00004c75u, 0x00004c73u, 0x00000225u, 0x0003003eu, 0x00004c5eu, 0x00004c75u, 0x0004003du, - 0x00000006u, 0x00004c77u, 0x00004c69u, 0x000500c7u, 0x00000006u, 0x00004c78u, 0x00004c77u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x00004c79u, 0x00004c78u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00004c7bu, - 0x00004c75u, 0x00004c79u, 0x0003003eu, 0x00004c5eu, 0x00004c7bu, 0x000500c6u, 0x00000006u, 0x00004c7du, - 0x00004c7bu, 0x00000457u, 0x0003003eu, 0x00004c5eu, 0x00004c7du, 0x00080041u, 0x0000068du, 0x00004c80u, - 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004c7du, 0x0004003du, 0x00000011u, 0x00004c81u, - 0x00004c80u, 0x00040071u, 0x00000006u, 0x00004c82u, 0x00004c81u, 0x0003003eu, 0x00004c5fu, 0x00004c82u, - 0x000500c2u, 0x00000006u, 0x00004c84u, 0x00004c82u, 0x00000234u, 0x000500c7u, 0x00000006u, 0x00004c85u, - 0x00004c84u, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x00004c87u, 0x00004c85u, 0x00000457u, 0x0003003eu, - 0x00004c60u, 0x00004c87u, 0x000500c6u, 0x00000006u, 0x00004c8au, 0x00004c87u, 0x000047c6u, 0x0003003eu, - 0x00004c60u, 0x00004c8au, 0x000500c5u, 0x00000006u, 0x00004c8du, 0x00000f10u, 0x00004c8au, 0x00080041u, - 0x0000068du, 0x00004c8eu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004c8du, 0x0004003du, - 0x00000011u, 0x00004c8fu, 0x00004c8eu, 0x00040071u, 0x00000006u, 0x00004c90u, 0x00004c8fu, 0x0003003eu, - 0x00004c5fu, 0x00004c90u, 0x000300f7u, 0x00004c92u, 0x00000000u, 0x000400fau, 0x00002188u, 0x00004c93u, - 0x00004c94u, 0x000200f8u, 0x00004c94u, 0x0003003eu, 0x00004c63u, 0x00004c90u, 0x00060050u, 0x00000307u, - 0x00004cb2u, 0x00004c90u, 0x00004c90u, 0x00004c90u, 0x000500c2u, 0x00000307u, 0x00004cb3u, 0x00004cb2u, - 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004cb5u, 0x00004cb3u, 0x0000f309u, 0x0003003eu, 0x00004caeu, - 0x00004cb5u, 0x000500c4u, 0x00000307u, 0x00004cb8u, 0x00004cb5u, 0x0000f30au, 0x000500c2u, 0x00000307u, - 0x00004cbbu, 0x00004cb5u, 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00004cbcu, 0x00004cb8u, 0x00004cbbu, - 0x0003003eu, 0x00004caeu, 0x00004cbcu, 0x000500c7u, 0x00000006u, 0x00004cbeu, 0x00004c90u, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00004cbfu, 0x00004cbeu, 0x000006beu, 0x0003003eu, 0x00004cafu, 0x00004cbfu, - 0x00040071u, 0x000004b5u, 0x00004cc1u, 0x00004cbcu, 0x0004007cu, 0x000004b1u, 0x00004cc2u, 0x00004cc1u, - 0x00040071u, 0x00000011u, 0x00004cc4u, 0x00004cbfu, 0x0004007cu, 0x00000012u, 0x00004cc5u, 0x00004cc4u, - 0x00050051u, 0x00000012u, 0x00004cc6u, 0x00004cc2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004cc7u, - 0x00004cc2u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004cc8u, 0x00004cc2u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00004cc9u, 0x00004cc6u, 0x00004cc7u, 0x00004cc8u, 0x00004cc5u, 0x0003003eu, 0x00004cb0u, - 0x00004cc9u, 0x0003003eu, 0x00004c61u, 0x00004cc9u, 0x000200f9u, 0x00004c92u, 0x000200f8u, 0x00004c93u, - 0x0003003eu, 0x00004c62u, 0x00004c90u, 0x000500c2u, 0x00000006u, 0x00004c9eu, 0x00004c90u, 0x00000258u, - 0x0003003eu, 0x00004c9au, 0x00004c9eu, 0x000500c7u, 0x00000006u, 0x00004ca0u, 0x00004c90u, 0x000006beu, - 0x0003003eu, 0x00004c9bu, 0x00004ca0u, 0x00040071u, 0x00000011u, 0x00004ca2u, 0x00004c9eu, 0x0004007cu, - 0x00000012u, 0x00004ca3u, 0x00004ca2u, 0x00040071u, 0x00000011u, 0x00004cabu, 0x00004ca0u, 0x0004007cu, - 0x00000012u, 0x00004cacu, 0x00004cabu, 0x00070050u, 0x00000013u, 0x00004cadu, 0x00004ca3u, 0x00004ca3u, - 0x00004ca3u, 0x00004cacu, 0x0003003eu, 0x00004c9cu, 0x00004cadu, 0x0003003eu, 0x00004c61u, 0x00004cadu, - 0x000200f9u, 0x00004c92u, 0x000200f8u, 0x00004c92u, 0x000700f5u, 0x00000013u, 0x00009b9bu, 0x00004cadu, - 0x00004c93u, 0x00004cc9u, 0x00004c94u, 0x0003003eu, 0x00004c64u, 0x00009b9bu, 0x0003003eu, 0x0000462fu, - 0x00009b9bu, 0x00050050u, 0x000000eau, 0x000047e7u, 0x000098beu, 0x0000479au, 0x0004007cu, 0x000000b0u, - 0x000047e8u, 0x000047e7u, 0x0003003eu, 0x00006ccfu, 0x000045f4u, 0x0003003eu, 0x00006cd0u, 0x000045f6u, - 0x0003003eu, 0x0000466cu, 0x00002174u, 0x0003003eu, 0x0000466du, 0x000047e8u, 0x0003003eu, 0x0000466eu, - 0x00000381u, 0x0003003eu, 0x0000466fu, 0x000047c6u, 0x0003003eu, 0x00004670u, 0x00002188u, 0x00050041u, - 0x00000007u, 0x00004cd6u, 0x0000466du, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004cd7u, 0x00004cd6u, - 0x00050084u, 0x00000006u, 0x00004cd8u, 0x000045f6u, 0x00004cd7u, 0x00050080u, 0x00000006u, 0x00004cd9u, - 0x000045f4u, 0x00004cd8u, 0x0003003eu, 0x00004ccau, 0x00004cd9u, 0x00050041u, 0x00000007u, 0x00004cdau, - 0x0000466du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00004cdbu, 0x00004cdau, 0x00050084u, 0x00000006u, - 0x00004cdcu, 0x00004cdbu, 0x00000381u, 0x00050080u, 0x00000006u, 0x00004cdeu, 0x00004cd9u, 0x00004cdcu, - 0x0003003eu, 0x00004ccau, 0x00004cdeu, 0x000500c7u, 0x00000006u, 0x00004ce0u, 0x00004cdeu, 0x00000edfu, - 0x0003003eu, 0x00004ccau, 0x00004ce0u, 0x000500c2u, 0x00000006u, 0x00004ce2u, 0x00004ce0u, 0x00000225u, - 0x0003003eu, 0x00004ccbu, 0x00004ce2u, 0x0004003du, 0x00000006u, 0x00004ce4u, 0x00004cd6u, 0x000500c7u, - 0x00000006u, 0x00004ce5u, 0x00004ce4u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004ce6u, 0x00004ce5u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00004ce8u, 0x00004ce2u, 0x00004ce6u, 0x0003003eu, 0x00004ccbu, - 0x00004ce8u, 0x000500c6u, 0x00000006u, 0x00004ceau, 0x00004ce8u, 0x00000457u, 0x0003003eu, 0x00004ccbu, - 0x00004ceau, 0x00080041u, 0x0000068du, 0x00004cedu, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, - 0x00004ceau, 0x0004003du, 0x00000011u, 0x00004ceeu, 0x00004cedu, 0x00040071u, 0x00000006u, 0x00004cefu, - 0x00004ceeu, 0x0003003eu, 0x00004cccu, 0x00004cefu, 0x000500c2u, 0x00000006u, 0x00004cf1u, 0x00004cefu, - 0x00000234u, 0x000500c7u, 0x00000006u, 0x00004cf2u, 0x00004cf1u, 0x00000fb0u, 0x00050080u, 0x00000006u, - 0x00004cf4u, 0x00004cf2u, 0x00000381u, 0x0003003eu, 0x00004ccdu, 0x00004cf4u, 0x000500c6u, 0x00000006u, - 0x00004cf7u, 0x00004cf4u, 0x000047c6u, 0x0003003eu, 0x00004ccdu, 0x00004cf7u, 0x000500c5u, 0x00000006u, - 0x00004cfau, 0x00000f10u, 0x00004cf7u, 0x00080041u, 0x0000068du, 0x00004cfbu, 0x00000f0eu, 0x0000021bu, - 0x00002174u, 0x0000021bu, 0x00004cfau, 0x0004003du, 0x00000011u, 0x00004cfcu, 0x00004cfbu, 0x00040071u, - 0x00000006u, 0x00004cfdu, 0x00004cfcu, 0x0003003eu, 0x00004cccu, 0x00004cfdu, 0x000300f7u, 0x00004cffu, - 0x00000000u, 0x000400fau, 0x00002188u, 0x00004d00u, 0x00004d01u, 0x000200f8u, 0x00004d01u, 0x0003003eu, - 0x00004cd0u, 0x00004cfdu, 0x00060050u, 0x00000307u, 0x00004d1fu, 0x00004cfdu, 0x00004cfdu, 0x00004cfdu, - 0x000500c2u, 0x00000307u, 0x00004d20u, 0x00004d1fu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004d22u, - 0x00004d20u, 0x0000f309u, 0x0003003eu, 0x00004d1bu, 0x00004d22u, 0x000500c4u, 0x00000307u, 0x00004d25u, - 0x00004d22u, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00004d28u, 0x00004d22u, 0x0000f30bu, 0x000500c5u, - 0x00000307u, 0x00004d29u, 0x00004d25u, 0x00004d28u, 0x0003003eu, 0x00004d1bu, 0x00004d29u, 0x000500c7u, - 0x00000006u, 0x00004d2bu, 0x00004cfdu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004d2cu, 0x00004d2bu, - 0x000006beu, 0x0003003eu, 0x00004d1cu, 0x00004d2cu, 0x00040071u, 0x000004b5u, 0x00004d2eu, 0x00004d29u, - 0x0004007cu, 0x000004b1u, 0x00004d2fu, 0x00004d2eu, 0x00040071u, 0x00000011u, 0x00004d31u, 0x00004d2cu, - 0x0004007cu, 0x00000012u, 0x00004d32u, 0x00004d31u, 0x00050051u, 0x00000012u, 0x00004d33u, 0x00004d2fu, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00004d34u, 0x00004d2fu, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00004d35u, 0x00004d2fu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004d36u, 0x00004d33u, 0x00004d34u, - 0x00004d35u, 0x00004d32u, 0x0003003eu, 0x00004d1du, 0x00004d36u, 0x0003003eu, 0x00004cceu, 0x00004d36u, - 0x000200f9u, 0x00004cffu, 0x000200f8u, 0x00004d00u, 0x0003003eu, 0x00004ccfu, 0x00004cfdu, 0x000500c2u, - 0x00000006u, 0x00004d0bu, 0x00004cfdu, 0x00000258u, 0x0003003eu, 0x00004d07u, 0x00004d0bu, 0x000500c7u, - 0x00000006u, 0x00004d0du, 0x00004cfdu, 0x000006beu, 0x0003003eu, 0x00004d08u, 0x00004d0du, 0x00040071u, - 0x00000011u, 0x00004d0fu, 0x00004d0bu, 0x0004007cu, 0x00000012u, 0x00004d10u, 0x00004d0fu, 0x00040071u, - 0x00000011u, 0x00004d18u, 0x00004d0du, 0x0004007cu, 0x00000012u, 0x00004d19u, 0x00004d18u, 0x00070050u, - 0x00000013u, 0x00004d1au, 0x00004d10u, 0x00004d10u, 0x00004d10u, 0x00004d19u, 0x0003003eu, 0x00004d09u, - 0x00004d1au, 0x0003003eu, 0x00004cceu, 0x00004d1au, 0x000200f9u, 0x00004cffu, 0x000200f8u, 0x00004cffu, - 0x000700f5u, 0x00000013u, 0x00009bb1u, 0x00004d1au, 0x00004d00u, 0x00004d36u, 0x00004d01u, 0x0003003eu, - 0x00004cd1u, 0x00009bb1u, 0x0003003eu, 0x00004637u, 0x00009bb1u, 0x000200f9u, 0x000047dau, 0x000200f8u, - 0x000047dau, 0x000700f5u, 0x00000013u, 0x00009f3bu, 0x00009ea2u, 0x00004c25u, 0x00009bb1u, 0x00004cffu, - 0x000700f5u, 0x00000013u, 0x00009d6cu, 0x00009cd3u, 0x00004c25u, 0x00009b9bu, 0x00004cffu, 0x000300f7u, - 0x000047efu, 0x00000000u, 0x000400fau, 0x000047a3u, 0x000047f0u, 0x000047efu, 0x000200f8u, 0x000047f0u, - 0x00050050u, 0x000000eau, 0x000047f3u, 0x000098fcu, 0x0000479au, 0x0004007cu, 0x000000b0u, 0x000047f4u, - 0x000047f3u, 0x0003003eu, 0x00006cd3u, 0x000045f4u, 0x0003003eu, 0x00006cd4u, 0x000045f6u, 0x0003003eu, - 0x00004672u, 0x00002174u, 0x0003003eu, 0x00004673u, 0x000047f4u, 0x0003003eu, 0x00004674u, 0x0000045fu, - 0x0003003eu, 0x00004675u, 0x000047c6u, 0x0003003eu, 0x00004676u, 0x00002188u, 0x00050041u, 0x00000007u, - 0x00004d43u, 0x00004673u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00004d44u, 0x00004d43u, 0x00050084u, - 0x00000006u, 0x00004d45u, 0x000045f6u, 0x00004d44u, 0x00050080u, 0x00000006u, 0x00004d46u, 0x000045f4u, - 0x00004d45u, 0x0003003eu, 0x00004d37u, 0x00004d46u, 0x00050041u, 0x00000007u, 0x00004d47u, 0x00004673u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00004d48u, 0x00004d47u, 0x00050084u, 0x00000006u, 0x00004d49u, - 0x00004d48u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00004d4bu, 0x00004d46u, 0x00004d49u, 0x0003003eu, - 0x00004d37u, 0x00004d4bu, 0x000500c7u, 0x00000006u, 0x00004d4du, 0x00004d4bu, 0x00000edfu, 0x0003003eu, - 0x00004d37u, 0x00004d4du, 0x000500c2u, 0x00000006u, 0x00004d4fu, 0x00004d4du, 0x00000225u, 0x0003003eu, - 0x00004d38u, 0x00004d4fu, 0x0004003du, 0x00000006u, 0x00004d51u, 0x00004d43u, 0x000500c7u, 0x00000006u, - 0x00004d52u, 0x00004d51u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00004d53u, 0x00004d52u, 0x00000225u, - 0x000500c6u, 0x00000006u, 0x00004d55u, 0x00004d4fu, 0x00004d53u, 0x0003003eu, 0x00004d38u, 0x00004d55u, - 0x000500c6u, 0x00000006u, 0x00004d57u, 0x00004d55u, 0x00000457u, 0x0003003eu, 0x00004d38u, 0x00004d57u, - 0x00080041u, 0x0000068du, 0x00004d5au, 0x00000f0eu, 0x0000021bu, 0x00002174u, 0x0000021bu, 0x00004d57u, - 0x0004003du, 0x00000011u, 0x00004d5bu, 0x00004d5au, 0x00040071u, 0x00000006u, 0x00004d5cu, 0x00004d5bu, - 0x0003003eu, 0x00004d39u, 0x00004d5cu, 0x000500c2u, 0x00000006u, 0x00004d5eu, 0x00004d5cu, 0x00000234u, - 0x000500c7u, 0x00000006u, 0x00004d5fu, 0x00004d5eu, 0x00000fb0u, 0x00050080u, 0x00000006u, 0x00004d61u, - 0x00004d5fu, 0x0000045fu, 0x0003003eu, 0x00004d3au, 0x00004d61u, 0x000500c6u, 0x00000006u, 0x00004d64u, - 0x00004d61u, 0x000047c6u, 0x0003003eu, 0x00004d3au, 0x00004d64u, 0x000500c5u, 0x00000006u, 0x00004d67u, - 0x00000f10u, 0x00004d64u, 0x00080041u, 0x0000068du, 0x00004d68u, 0x00000f0eu, 0x0000021bu, 0x00002174u, - 0x0000021bu, 0x00004d67u, 0x0004003du, 0x00000011u, 0x00004d69u, 0x00004d68u, 0x00040071u, 0x00000006u, - 0x00004d6au, 0x00004d69u, 0x0003003eu, 0x00004d39u, 0x00004d6au, 0x000300f7u, 0x00004d6cu, 0x00000000u, - 0x000400fau, 0x00002188u, 0x00004d6du, 0x00004d6eu, 0x000200f8u, 0x00004d6eu, 0x0003003eu, 0x00004d3du, - 0x00004d6au, 0x00060050u, 0x00000307u, 0x00004d8cu, 0x00004d6au, 0x00004d6au, 0x00004d6au, 0x000500c2u, - 0x00000307u, 0x00004d8du, 0x00004d8cu, 0x00000de8u, 0x000500c7u, 0x00000307u, 0x00004d8fu, 0x00004d8du, - 0x0000f309u, 0x0003003eu, 0x00004d88u, 0x00004d8fu, 0x000500c4u, 0x00000307u, 0x00004d92u, 0x00004d8fu, - 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00004d95u, 0x00004d8fu, 0x0000f30bu, 0x000500c5u, 0x00000307u, - 0x00004d96u, 0x00004d92u, 0x00004d95u, 0x0003003eu, 0x00004d88u, 0x00004d96u, 0x000500c7u, 0x00000006u, - 0x00004d98u, 0x00004d6au, 0x00000457u, 0x00050084u, 0x00000006u, 0x00004d99u, 0x00004d98u, 0x000006beu, - 0x0003003eu, 0x00004d89u, 0x00004d99u, 0x00040071u, 0x000004b5u, 0x00004d9bu, 0x00004d96u, 0x0004007cu, - 0x000004b1u, 0x00004d9cu, 0x00004d9bu, 0x00040071u, 0x00000011u, 0x00004d9eu, 0x00004d99u, 0x0004007cu, - 0x00000012u, 0x00004d9fu, 0x00004d9eu, 0x00050051u, 0x00000012u, 0x00004da0u, 0x00004d9cu, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00004da1u, 0x00004d9cu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004da2u, - 0x00004d9cu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004da3u, 0x00004da0u, 0x00004da1u, 0x00004da2u, - 0x00004d9fu, 0x0003003eu, 0x00004d8au, 0x00004da3u, 0x0003003eu, 0x00004d3bu, 0x00004da3u, 0x000200f9u, - 0x00004d6cu, 0x000200f8u, 0x00004d6du, 0x0003003eu, 0x00004d3cu, 0x00004d6au, 0x000500c2u, 0x00000006u, - 0x00004d78u, 0x00004d6au, 0x00000258u, 0x0003003eu, 0x00004d74u, 0x00004d78u, 0x000500c7u, 0x00000006u, - 0x00004d7au, 0x00004d6au, 0x000006beu, 0x0003003eu, 0x00004d75u, 0x00004d7au, 0x00040071u, 0x00000011u, - 0x00004d7cu, 0x00004d78u, 0x0004007cu, 0x00000012u, 0x00004d7du, 0x00004d7cu, 0x00040071u, 0x00000011u, - 0x00004d85u, 0x00004d7au, 0x0004007cu, 0x00000012u, 0x00004d86u, 0x00004d85u, 0x00070050u, 0x00000013u, - 0x00004d87u, 0x00004d7du, 0x00004d7du, 0x00004d7du, 0x00004d86u, 0x0003003eu, 0x00004d76u, 0x00004d87u, - 0x0003003eu, 0x00004d3bu, 0x00004d87u, 0x000200f9u, 0x00004d6cu, 0x000200f8u, 0x00004d6cu, 0x000700f5u, - 0x00000013u, 0x00009bddu, 0x00004d87u, 0x00004d6du, 0x00004da3u, 0x00004d6eu, 0x0003003eu, 0x00004d3eu, - 0x00009bddu, 0x0003003eu, 0x0000463fu, 0x00009bddu, 0x000200f9u, 0x000047efu, 0x000200f8u, 0x000047efu, - 0x000700f5u, 0x00000013u, 0x0000a01eu, 0x00009f86u, 0x000047dau, 0x00009bddu, 0x00004d6cu, 0x000200f9u, - 0x000047cbu, 0x000200f8u, 0x000047cbu, 0x000900f5u, 0x00000013u, 0x0000a01du, 0x0000a01eu, 0x000047efu, - 0x0000a024u, 0x00004823u, 0x0000a029u, 0x00004851u, 0x000900f5u, 0x00000013u, 0x00009f39u, 0x00009f3bu, - 0x000047efu, 0x00009f40u, 0x00004823u, 0x00009f44u, 0x00004851u, 0x000900f5u, 0x00000013u, 0x00009e52u, - 0x00009b86u, 0x000047efu, 0x00009b2eu, 0x00004823u, 0x00009ad0u, 0x00004851u, 0x000900f5u, 0x00000013u, - 0x00009d6au, 0x00009d6cu, 0x000047efu, 0x00009d72u, 0x00004823u, 0x00009d77u, 0x00004851u, 0x000200f9u, - 0x000047c0u, 0x000200f8u, 0x000047c0u, 0x000700f5u, 0x00000013u, 0x00009f6au, 0x00009f86u, 0x000047bau, - 0x0000a01du, 0x000047cbu, 0x000700f5u, 0x00000013u, 0x00009e86u, 0x00009ea2u, 0x000047bau, 0x00009f39u, - 0x000047cbu, 0x000700f5u, 0x00000013u, 0x00009d9fu, 0x00009dbbu, 0x000047bau, 0x00009e52u, 0x000047cbu, - 0x000700f5u, 0x00000013u, 0x00009cb7u, 0x00009cd3u, 0x000047bau, 0x00009d6au, 0x000047cbu, 0x000200f9u, - 0x000047b9u, 0x000200f8u, 0x000047b9u, 0x000700f5u, 0x00000013u, 0x00009f69u, 0x00009f6au, 0x000047c0u, - 0x0000a02eu, 0x00004860u, 0x000700f5u, 0x00000013u, 0x00009e85u, 0x00009e86u, 0x000047c0u, 0x00009f47u, - 0x00004860u, 0x000700f5u, 0x00000013u, 0x00009d9eu, 0x00009d9fu, 0x000047c0u, 0x00009e62u, 0x00004860u, - 0x000700f5u, 0x00000013u, 0x00009cb6u, 0x00009cb7u, 0x000047c0u, 0x00009d7bu, 0x00004860u, 0x000300f7u, - 0x00004a82u, 0x00000000u, 0x000400fau, 0x000021c4u, 0x00004a83u, 0x00004a84u, 0x000200f8u, 0x00004a84u, - 0x000300f7u, 0x00004ab0u, 0x00000000u, 0x000400fau, 0x000047abu, 0x00004ab1u, 0x00004ab2u, 0x000200f8u, - 0x00004ab2u, 0x000300f7u, 0x00004adeu, 0x00000000u, 0x000400fau, 0x000047a3u, 0x00004adfu, 0x00004ae0u, - 0x000200f8u, 0x00004ae0u, 0x000300f7u, 0x00004aeeu, 0x00000000u, 0x000400fau, 0x000047adu, 0x00004aefu, - 0x00004af0u, 0x000200f8u, 0x00004af0u, 0x0004003du, 0x000000eau, 0x00004af5u, 0x00004613u, 0x0003003eu, - 0x00004748u, 0x00004af5u, 0x000200f9u, 0x00004aeeu, 0x000200f8u, 0x00004aefu, 0x0004003du, 0x000000eau, - 0x00004af1u, 0x00004613u, 0x0007004fu, 0x000000eau, 0x00004af2u, 0x00004af1u, 0x00004af1u, 0x00000001u, - 0x00000000u, 0x00050082u, 0x000000eau, 0x00004af4u, 0x0000f30eu, 0x00004af2u, 0x0003003eu, 0x00004748u, - 0x00004af4u, 0x000200f9u, 0x00004aeeu, 0x000200f8u, 0x00004aeeu, 0x000700f5u, 0x000000eau, 0x00009cb4u, - 0x00004af4u, 0x00004aefu, 0x00004af5u, 0x00004af0u, 0x00040072u, 0x000001a9u, 0x00004af7u, 0x00009cb4u, - 0x0003003eu, 0x00004747u, 0x00004af7u, 0x00050082u, 0x00000013u, 0x00004afau, 0x00009cb6u, 0x00009d9eu, - 0x00050041u, 0x000001bfu, 0x00004afbu, 0x00004747u, 0x00000328u, 0x0004003du, 0x00000012u, 0x00004afcu, - 0x00004afbu, 0x00070050u, 0x00000013u, 0x00004afdu, 0x00004afcu, 0x00004afcu, 0x00004afcu, 0x00004afcu, - 0x00050084u, 0x00000013u, 0x00004afeu, 0x00004afau, 0x00004afdu, 0x0003003eu, 0x00004739u, 0x00004afeu, - 0x00050082u, 0x00000013u, 0x00004b01u, 0x00009e85u, 0x00009d9eu, 0x00050041u, 0x000001bfu, 0x00004b02u, - 0x00004747u, 0x00000457u, 0x0004003du, 0x00000012u, 0x00004b03u, 0x00004b02u, 0x00070050u, 0x00000013u, - 0x00004b04u, 0x00004b03u, 0x00004b03u, 0x00004b03u, 0x00004b03u, 0x00050084u, 0x00000013u, 0x00004b05u, - 0x00004b01u, 0x00004b04u, 0x00050080u, 0x00000013u, 0x00004b07u, 0x00004afeu, 0x00004b05u, 0x0003003eu, - 0x00004739u, 0x00004b07u, 0x00050080u, 0x00000013u, 0x00004b0au, 0x00004b07u, 0x0000f311u, 0x0003003eu, - 0x00004739u, 0x00004b0au, 0x000500c3u, 0x00000013u, 0x00004b0du, 0x00004b0au, 0x0000f312u, 0x0003003eu, - 0x00004739u, 0x00004b0du, 0x00050080u, 0x00000013u, 0x00004b10u, 0x00004b0du, 0x00009d9eu, 0x0003003eu, - 0x00004739u, 0x00004b10u, 0x000200f9u, 0x00004adeu, 0x000200f8u, 0x00004adfu, 0x00050080u, 0x00000013u, - 0x00004ae3u, 0x00009d9eu, 0x00009e85u, 0x00050080u, 0x00000013u, 0x00004ae5u, 0x00004ae3u, 0x00009cb6u, - 0x00050080u, 0x00000013u, 0x00004ae7u, 0x00004ae5u, 0x00009f69u, 0x00050080u, 0x00000013u, 0x00004ae9u, - 0x00004ae7u, 0x0000f30cu, 0x000500c3u, 0x00000013u, 0x00004aebu, 0x00004ae9u, 0x0000f30cu, 0x0003003eu, - 0x00004739u, 0x00004aebu, 0x000200f9u, 0x00004adeu, 0x000200f8u, 0x00004adeu, 0x000700f5u, 0x00000013u, - 0x0000a112u, 0x00004aebu, 0x00004adfu, 0x00004b10u, 0x00004aeeu, 0x000200f9u, 0x00004ab0u, 0x000200f8u, - 0x00004ab1u, 0x000300f7u, 0x00004ab4u, 0x00000000u, 0x000400fau, 0x0000218bu, 0x00004ab5u, 0x00004ab6u, - 0x000200f8u, 0x00004ab6u, 0x0003003eu, 0x00004739u, 0x00009d9eu, 0x000200f9u, 0x00004ab4u, 0x000200f8u, - 0x00004ab5u, 0x000500c7u, 0x00000008u, 0x00004ab8u, 0x000098beu, 0x00000225u, 0x000500c4u, 0x00000008u, - 0x00004ab9u, 0x00004ab8u, 0x0000022eu, 0x0004003du, 0x00000008u, 0x00004abbu, 0x00004779u, 0x000500c3u, - 0x00000008u, 0x00004abcu, 0x00004abbu, 0x00000225u, 0x000500c5u, 0x00000008u, 0x00004abdu, 0x00004ab9u, - 0x00004abcu, 0x0003003eu, 0x0000473au, 0x00004abdu, 0x0004003du, 0x00000008u, 0x00004ac0u, 0x0000477bu, - 0x00050050u, 0x000000eau, 0x00004ac1u, 0x00004abdu, 0x00004ac0u, 0x0007004fu, 0x000001a9u, 0x00004ac3u, - 0x00009d9eu, 0x00009d9eu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000473cu, 0x00004ac3u, 0x0007004fu, - 0x000001a9u, 0x00004ac5u, 0x00009cb6u, 0x00009cb6u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000473du, - 0x00004ac5u, 0x0007004fu, 0x000001a9u, 0x00004ac7u, 0x00009e85u, 0x00009e85u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000473eu, 0x00004ac7u, 0x0007004fu, 0x000001a9u, 0x00004ac9u, 0x00009f69u, 0x00009f69u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000473fu, 0x00004ac9u, 0x0003003eu, 0x00004740u, 0x00004ac1u, - 0x00050041u, 0x00000046u, 0x00005d6eu, 0x00004740u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00005d6fu, - 0x00005d6eu, 0x00050041u, 0x00000046u, 0x00005d70u, 0x00004740u, 0x00000457u, 0x0004003du, 0x00000008u, - 0x00005d71u, 0x00005d70u, 0x00050080u, 0x00000008u, 0x00005d72u, 0x00005d6fu, 0x00005d71u, 0x0003003eu, - 0x00005d68u, 0x00005d72u, 0x000500afu, 0x00000069u, 0x00005d74u, 0x00005d72u, 0x00001111u, 0x00050050u, - 0x00000873u, 0x00005d77u, 0x00005d74u, 0x00005d74u, 0x000600a9u, 0x000001a9u, 0x00005d78u, 0x00005d77u, - 0x00004ac9u, 0x00004ac3u, 0x0003003eu, 0x00005d69u, 0x00005d78u, 0x000300f7u, 0x00005d7bu, 0x00000000u, - 0x000400fau, 0x00005d74u, 0x00005d7cu, 0x00005d7du, 0x000200f8u, 0x00005d7du, 0x0004003du, 0x000000eau, - 0x00005d82u, 0x00004740u, 0x0003003eu, 0x00005d6bu, 0x00005d82u, 0x000200f9u, 0x00005d7bu, 0x000200f8u, - 0x00005d7cu, 0x0004003du, 0x000000eau, 0x00005d7eu, 0x00004740u, 0x0007004fu, 0x000000eau, 0x00005d7fu, - 0x00005d7eu, 0x00005d7eu, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000eau, 0x00005d81u, 0x0000f30eu, - 0x00005d7fu, 0x0003003eu, 0x00005d6bu, 0x00005d81u, 0x000200f9u, 0x00005d7bu, 0x000200f8u, 0x00005d7bu, - 0x000700f5u, 0x000000eau, 0x0000a0b5u, 0x00005d81u, 0x00005d7cu, 0x00005d82u, 0x00005d7du, 0x00040072u, - 0x000001a9u, 0x00005d84u, 0x0000a0b5u, 0x0003003eu, 0x00005d6au, 0x00005d84u, 0x00050082u, 0x000001a9u, - 0x00005d87u, 0x00004ac5u, 0x00005d78u, 0x00050041u, 0x000001bfu, 0x00005d88u, 0x00005d6au, 0x00000328u, - 0x0004003du, 0x00000012u, 0x00005d89u, 0x00005d88u, 0x00050050u, 0x000001a9u, 0x00005d8au, 0x00005d89u, - 0x00005d89u, 0x00050084u, 0x000001a9u, 0x00005d8bu, 0x00005d87u, 0x00005d8au, 0x0003003eu, 0x00005d6cu, - 0x00005d8bu, 0x00050082u, 0x000001a9u, 0x00005d8eu, 0x00004ac7u, 0x00005d78u, 0x00050041u, 0x000001bfu, - 0x00005d8fu, 0x00005d6au, 0x00000457u, 0x0004003du, 0x00000012u, 0x00005d90u, 0x00005d8fu, 0x00050050u, - 0x000001a9u, 0x00005d91u, 0x00005d90u, 0x00005d90u, 0x00050084u, 0x000001a9u, 0x00005d92u, 0x00005d8eu, - 0x00005d91u, 0x00050080u, 0x000001a9u, 0x00005d94u, 0x00005d8bu, 0x00005d92u, 0x0003003eu, 0x00005d6cu, - 0x00005d94u, 0x00050080u, 0x000001a9u, 0x00005d97u, 0x00005d94u, 0x0000f30fu, 0x0003003eu, 0x00005d6cu, - 0x00005d97u, 0x000500c3u, 0x000001a9u, 0x00005d9au, 0x00005d97u, 0x0000f310u, 0x0003003eu, 0x00005d6cu, - 0x00005d9au, 0x00050080u, 0x000001a9u, 0x00005d9du, 0x00005d9au, 0x00005d78u, 0x0003003eu, 0x00005d6cu, - 0x00005d9du, 0x0003003eu, 0x00005d6du, 0x00005d9du, 0x0003003eu, 0x0000473bu, 0x00005d9du, 0x0007004fu, - 0x000001a9u, 0x00004accu, 0x00009d9eu, 0x00009d9eu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00004742u, - 0x00004accu, 0x0007004fu, 0x000001a9u, 0x00004aceu, 0x00009cb6u, 0x00009cb6u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00004743u, 0x00004aceu, 0x0007004fu, 0x000001a9u, 0x00004ad0u, 0x00009e85u, 0x00009e85u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00004744u, 0x00004ad0u, 0x0007004fu, 0x000001a9u, 0x00004ad2u, - 0x00009f69u, 0x00009f69u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00004745u, 0x00004ad2u, 0x0004003du, - 0x000000eau, 0x00004ad3u, 0x00004613u, 0x0003003eu, 0x00004746u, 0x00004ad3u, 0x00050041u, 0x00000046u, - 0x00005da5u, 0x00004746u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00005da6u, 0x00005da5u, 0x00050041u, - 0x00000046u, 0x00005da7u, 0x00004746u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00005da8u, 0x00005da7u, - 0x00050080u, 0x00000008u, 0x00005da9u, 0x00005da6u, 0x00005da8u, 0x0003003eu, 0x00005d9fu, 0x00005da9u, - 0x000500afu, 0x00000069u, 0x00005dabu, 0x00005da9u, 0x00001111u, 0x00050050u, 0x00000873u, 0x00005daeu, - 0x00005dabu, 0x00005dabu, 0x000600a9u, 0x000001a9u, 0x00005dafu, 0x00005daeu, 0x00004ad2u, 0x00004accu, - 0x0003003eu, 0x00005da0u, 0x00005dafu, 0x000300f7u, 0x00005db2u, 0x00000000u, 0x000400fau, 0x00005dabu, - 0x00005db3u, 0x00005db4u, 0x000200f8u, 0x00005db4u, 0x0004003du, 0x000000eau, 0x00005db9u, 0x00004746u, - 0x0003003eu, 0x00005da2u, 0x00005db9u, 0x000200f9u, 0x00005db2u, 0x000200f8u, 0x00005db3u, 0x0004003du, - 0x000000eau, 0x00005db5u, 0x00004746u, 0x0007004fu, 0x000000eau, 0x00005db6u, 0x00005db5u, 0x00005db5u, - 0x00000001u, 0x00000000u, 0x00050082u, 0x000000eau, 0x00005db8u, 0x0000f30eu, 0x00005db6u, 0x0003003eu, - 0x00005da2u, 0x00005db8u, 0x000200f9u, 0x00005db2u, 0x000200f8u, 0x00005db2u, 0x000700f5u, 0x000000eau, - 0x0000a0bdu, 0x00005db8u, 0x00005db3u, 0x00005db9u, 0x00005db4u, 0x00040072u, 0x000001a9u, 0x00005dbbu, - 0x0000a0bdu, 0x0003003eu, 0x00005da1u, 0x00005dbbu, 0x00050082u, 0x000001a9u, 0x00005dbeu, 0x00004aceu, - 0x00005dafu, 0x00050041u, 0x000001bfu, 0x00005dbfu, 0x00005da1u, 0x00000328u, 0x0004003du, 0x00000012u, - 0x00005dc0u, 0x00005dbfu, 0x00050050u, 0x000001a9u, 0x00005dc1u, 0x00005dc0u, 0x00005dc0u, 0x00050084u, - 0x000001a9u, 0x00005dc2u, 0x00005dbeu, 0x00005dc1u, 0x0003003eu, 0x00005da3u, 0x00005dc2u, 0x00050082u, - 0x000001a9u, 0x00005dc5u, 0x00004ad0u, 0x00005dafu, 0x00050041u, 0x000001bfu, 0x00005dc6u, 0x00005da1u, - 0x00000457u, 0x0004003du, 0x00000012u, 0x00005dc7u, 0x00005dc6u, 0x00050050u, 0x000001a9u, 0x00005dc8u, - 0x00005dc7u, 0x00005dc7u, 0x00050084u, 0x000001a9u, 0x00005dc9u, 0x00005dc5u, 0x00005dc8u, 0x00050080u, - 0x000001a9u, 0x00005dcbu, 0x00005dc2u, 0x00005dc9u, 0x0003003eu, 0x00005da3u, 0x00005dcbu, 0x00050080u, - 0x000001a9u, 0x00005dceu, 0x00005dcbu, 0x0000f30fu, 0x0003003eu, 0x00005da3u, 0x00005dceu, 0x000500c3u, - 0x000001a9u, 0x00005dd1u, 0x00005dceu, 0x0000f310u, 0x0003003eu, 0x00005da3u, 0x00005dd1u, 0x00050080u, - 0x000001a9u, 0x00005dd4u, 0x00005dd1u, 0x00005dafu, 0x0003003eu, 0x00005da3u, 0x00005dd4u, 0x0003003eu, - 0x00005da4u, 0x00005dd4u, 0x0003003eu, 0x00004741u, 0x00005dd4u, 0x00050051u, 0x00000012u, 0x00004ad7u, - 0x00005d9du, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004ad8u, 0x00005d9du, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004ad9u, 0x00005dd4u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004adau, 0x00005dd4u, - 0x00000001u, 0x00070050u, 0x00000013u, 0x00004adbu, 0x00004ad7u, 0x00004ad8u, 0x00004ad9u, 0x00004adau, - 0x0003003eu, 0x00004739u, 0x00004adbu, 0x000200f9u, 0x00004ab4u, 0x000200f8u, 0x00004ab4u, 0x000700f5u, - 0x00000013u, 0x0000a111u, 0x00004adbu, 0x00005db2u, 0x00009d9eu, 0x00004ab6u, 0x000200f9u, 0x00004ab0u, - 0x000200f8u, 0x00004ab0u, 0x000700f5u, 0x00000013u, 0x0000a110u, 0x0000a111u, 0x00004ab4u, 0x0000a112u, - 0x00004adeu, 0x000200f9u, 0x00004a82u, 0x000200f8u, 0x00004a83u, 0x00040072u, 0x00000009u, 0x00004a86u, - 0x000097f9u, 0x000600cau, 0x00000009u, 0x00004a87u, 0x00004a86u, 0x0000021bu, 0x0000025bu, 0x0003003eu, - 0x00004735u, 0x00004a87u, 0x000300f7u, 0x00004a8au, 0x00000000u, 0x000400fau, 0x000047adu, 0x00004a8bu, - 0x00004a8cu, 0x000200f8u, 0x00004a8cu, 0x0004003du, 0x00000009u, 0x00004a8fu, 0x00004735u, 0x0007004fu, - 0x000000eau, 0x00004a90u, 0x00004a8fu, 0x00004a8fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004737u, - 0x00004a90u, 0x000200f9u, 0x00004a8au, 0x000200f8u, 0x00004a8bu, 0x0004003du, 0x00000009u, 0x00004a8du, - 0x00004735u, 0x0007004fu, 0x000000eau, 0x00004a8eu, 0x00004a8du, 0x00004a8du, 0x00000001u, 0x00000000u, - 0x0003003eu, 0x00004737u, 0x00004a8eu, 0x000200f9u, 0x00004a8au, 0x000200f8u, 0x00004a8au, 0x000700f5u, - 0x000000eau, 0x0000a10bu, 0x00004a8eu, 0x00004a8bu, 0x00004a90u, 0x00004a8cu, 0x0003003eu, 0x00004736u, - 0x0000a10bu, 0x00050041u, 0x00000046u, 0x00004a92u, 0x00004736u, 0x00000328u, 0x0004003du, 0x00000008u, - 0x00004a93u, 0x00004a92u, 0x00050082u, 0x00000013u, 0x00004a96u, 0x00009cb6u, 0x00009d9eu, 0x00040072u, - 0x00000009u, 0x00004a97u, 0x00004a96u, 0x00070050u, 0x00000009u, 0x00004a98u, 0x00004a93u, 0x00004a93u, - 0x00004a93u, 0x00004a93u, 0x00050084u, 0x00000009u, 0x00004a99u, 0x00004a98u, 0x00004a97u, 0x00050041u, - 0x00000046u, 0x00004a9au, 0x00004736u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00004a9bu, 0x00004a9au, - 0x00050082u, 0x00000013u, 0x00004a9eu, 0x00009e85u, 0x00009d9eu, 0x00040072u, 0x00000009u, 0x00004a9fu, - 0x00004a9eu, 0x00070050u, 0x00000009u, 0x00004aa0u, 0x00004a9bu, 0x00004a9bu, 0x00004a9bu, 0x00004a9bu, - 0x00050084u, 0x00000009u, 0x00004aa1u, 0x00004aa0u, 0x00004a9fu, 0x00050080u, 0x00000009u, 0x00004aa2u, - 0x00004a99u, 0x00004aa1u, 0x00050080u, 0x00000009u, 0x00004aa4u, 0x00004aa2u, 0x0000f302u, 0x0003003eu, - 0x00004738u, 0x00004aa4u, 0x000500c3u, 0x00000009u, 0x00004aa7u, 0x00004aa4u, 0x0000f30du, 0x0003003eu, - 0x00004738u, 0x00004aa7u, 0x00050041u, 0x00000046u, 0x00004aa8u, 0x00004735u, 0x00000381u, 0x0004003du, - 0x00000008u, 0x00004aa9u, 0x00004aa8u, 0x00070050u, 0x00000009u, 0x00004aabu, 0x00004aa9u, 0x00004aa9u, - 0x00004aa9u, 0x00004aa9u, 0x00050080u, 0x00000009u, 0x00004aacu, 0x00004aa7u, 0x00004aabu, 0x0003003eu, - 0x00004738u, 0x00004aacu, 0x00040072u, 0x00000013u, 0x00004aaeu, 0x00004aacu, 0x0003003eu, 0x00004739u, - 0x00004aaeu, 0x000200f9u, 0x00004a82u, 0x000200f8u, 0x00004a82u, 0x000700f5u, 0x00000013u, 0x0000a10fu, - 0x00004aaeu, 0x00004a8au, 0x0000a110u, 0x00004ab0u, 0x0003003eu, 0x00004749u, 0x0000a10fu, 0x0003003eu, - 0x000020fcu, 0x0000a10fu, 0x000400a8u, 0x00000069u, 0x00002316u, 0x0000218bu, 0x000400a8u, 0x00000069u, - 0x00002318u, 0x00002185u, 0x000500a7u, 0x00000069u, 0x00002319u, 0x00002316u, 0x00002318u, 0x000500a7u, - 0x00000069u, 0x0000231cu, 0x00002319u, 0x000022fbu, 0x000300f7u, 0x0000231du, 0x00000000u, 0x000400fau, - 0x0000231cu, 0x0000231eu, 0x0000231du, 0x000200f8u, 0x0000231eu, 0x0003003eu, 0x0000210bu, 0x0000a10fu, - 0x0003003eu, 0x0000210cu, 0x0000293au, 0x00040072u, 0x00000009u, 0x00005dddu, 0x0000a10fu, 0x000600cau, - 0x00000009u, 0x00005ddeu, 0x00005dddu, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00005dd6u, 0x00005ddeu, - 0x00050041u, 0x00000046u, 0x00005ddfu, 0x00005dd6u, 0x00000381u, 0x0004003du, 0x00000008u, 0x00005de0u, - 0x00005ddfu, 0x00050041u, 0x000001bfu, 0x00005de1u, 0x0000210cu, 0x00000328u, 0x0004003du, 0x00000012u, - 0x00005de2u, 0x00005de1u, 0x00040072u, 0x00000008u, 0x00005de3u, 0x00005de2u, 0x00050041u, 0x00000046u, - 0x00005de4u, 0x00005dd6u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00005de5u, 0x00005de4u, 0x00050084u, - 0x00000008u, 0x00005de6u, 0x00005de3u, 0x00005de5u, 0x00050080u, 0x00000008u, 0x00005de7u, 0x00005de6u, - 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x00005de8u, 0x00005de7u, 0x00000258u, 0x00050080u, 0x00000008u, - 0x00005de9u, 0x00005de0u, 0x00005de8u, 0x0003003eu, 0x00005dd7u, 0x00005de9u, 0x0004003du, 0x00000008u, - 0x00005debu, 0x00005ddfu, 0x00050041u, 0x000001bfu, 0x00005decu, 0x0000210cu, 0x00000457u, 0x0004003du, - 0x00000012u, 0x00005dedu, 0x00005decu, 0x00040072u, 0x00000008u, 0x00005deeu, 0x00005dedu, 0x00050041u, - 0x00000046u, 0x00005defu, 0x00005dd6u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00005df0u, 0x00005defu, - 0x00050084u, 0x00000008u, 0x00005df1u, 0x00005deeu, 0x00005df0u, 0x00050041u, 0x000001bfu, 0x00005df2u, - 0x0000210cu, 0x00000381u, 0x0004003du, 0x00000012u, 0x00005df3u, 0x00005df2u, 0x00040072u, 0x00000008u, - 0x00005df4u, 0x00005df3u, 0x0004003du, 0x00000008u, 0x00005df6u, 0x00005de4u, 0x00050084u, 0x00000008u, - 0x00005df7u, 0x00005df4u, 0x00005df6u, 0x00050080u, 0x00000008u, 0x00005df8u, 0x00005df1u, 0x00005df7u, - 0x00050080u, 0x00000008u, 0x00005df9u, 0x00005df8u, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x00005dfau, - 0x00005df9u, 0x00000258u, 0x00050080u, 0x00000008u, 0x00005dfbu, 0x00005debu, 0x00005dfau, 0x0003003eu, - 0x00005dd8u, 0x00005dfbu, 0x0004003du, 0x00000008u, 0x00005dfdu, 0x00005ddfu, 0x00050041u, 0x000001bfu, - 0x00005dfeu, 0x0000210cu, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005dffu, 0x00005dfeu, 0x00040072u, - 0x00000008u, 0x00005e00u, 0x00005dffu, 0x0004003du, 0x00000008u, 0x00005e02u, 0x00005defu, 0x00050084u, - 0x00000008u, 0x00005e03u, 0x00005e00u, 0x00005e02u, 0x00050080u, 0x00000008u, 0x00005e04u, 0x00005e03u, - 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x00005e05u, 0x00005e04u, 0x00000258u, 0x00050080u, 0x00000008u, - 0x00005e06u, 0x00005dfdu, 0x00005e05u, 0x0003003eu, 0x00005dd9u, 0x00005e06u, 0x0004003du, 0x00000008u, - 0x00005e08u, 0x00005ddfu, 0x0003003eu, 0x00005ddau, 0x00005e08u, 0x00040072u, 0x00000012u, 0x00005e0au, - 0x00005de9u, 0x00040072u, 0x00000012u, 0x00005e0cu, 0x00005dfbu, 0x00040072u, 0x00000012u, 0x00005e0eu, - 0x00005e06u, 0x00040072u, 0x00000012u, 0x00005e10u, 0x00005e08u, 0x00070050u, 0x00000013u, 0x00005e11u, - 0x00005e0au, 0x00005e0cu, 0x00005e0eu, 0x00005e10u, 0x0003003eu, 0x00005ddbu, 0x00005e11u, 0x0003003eu, - 0x000020fcu, 0x00005e11u, 0x000200f9u, 0x0000231du, 0x000200f8u, 0x0000231du, 0x000700f5u, 0x00000013u, - 0x0000aae8u, 0x0000a10fu, 0x00004a82u, 0x00005e11u, 0x0000231eu, 0x000200f9u, 0x000022fdu, 0x000200f8u, - 0x000022feu, 0x0003003eu, 0x000020fdu, 0x000097f9u, 0x0003003eu, 0x000020feu, 0x0000293au, 0x00040072u, - 0x00000009u, 0x000045b2u, 0x000097f9u, 0x000600cau, 0x00000009u, 0x000045b3u, 0x000045b2u, 0x0000021bu, - 0x0000025bu, 0x0003003eu, 0x000045abu, 0x000045b3u, 0x00050041u, 0x00000046u, 0x000045b4u, 0x000045abu, - 0x00000381u, 0x0004003du, 0x00000008u, 0x000045b5u, 0x000045b4u, 0x00050041u, 0x000001bfu, 0x000045b6u, - 0x000020feu, 0x00000328u, 0x0004003du, 0x00000012u, 0x000045b7u, 0x000045b6u, 0x00040072u, 0x00000008u, - 0x000045b8u, 0x000045b7u, 0x00050041u, 0x00000046u, 0x000045b9u, 0x000045abu, 0x00000457u, 0x0004003du, - 0x00000008u, 0x000045bau, 0x000045b9u, 0x00050084u, 0x00000008u, 0x000045bbu, 0x000045b8u, 0x000045bau, - 0x00050080u, 0x00000008u, 0x000045bcu, 0x000045bbu, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x000045bdu, - 0x000045bcu, 0x00000258u, 0x00050080u, 0x00000008u, 0x000045beu, 0x000045b5u, 0x000045bdu, 0x0003003eu, - 0x000045acu, 0x000045beu, 0x0004003du, 0x00000008u, 0x000045c0u, 0x000045b4u, 0x00050041u, 0x000001bfu, - 0x000045c1u, 0x000020feu, 0x00000457u, 0x0004003du, 0x00000012u, 0x000045c2u, 0x000045c1u, 0x00040072u, - 0x00000008u, 0x000045c3u, 0x000045c2u, 0x00050041u, 0x00000046u, 0x000045c4u, 0x000045abu, 0x00000328u, - 0x0004003du, 0x00000008u, 0x000045c5u, 0x000045c4u, 0x00050084u, 0x00000008u, 0x000045c6u, 0x000045c3u, - 0x000045c5u, 0x00050041u, 0x000001bfu, 0x000045c7u, 0x000020feu, 0x00000381u, 0x0004003du, 0x00000012u, - 0x000045c8u, 0x000045c7u, 0x00040072u, 0x00000008u, 0x000045c9u, 0x000045c8u, 0x0004003du, 0x00000008u, - 0x000045cbu, 0x000045b9u, 0x00050084u, 0x00000008u, 0x000045ccu, 0x000045c9u, 0x000045cbu, 0x00050080u, - 0x00000008u, 0x000045cdu, 0x000045c6u, 0x000045ccu, 0x00050080u, 0x00000008u, 0x000045ceu, 0x000045cdu, - 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x000045cfu, 0x000045ceu, 0x00000258u, 0x00050080u, 0x00000008u, - 0x000045d0u, 0x000045c0u, 0x000045cfu, 0x0003003eu, 0x000045adu, 0x000045d0u, 0x0004003du, 0x00000008u, - 0x000045d2u, 0x000045b4u, 0x00050041u, 0x000001bfu, 0x000045d3u, 0x000020feu, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x000045d4u, 0x000045d3u, 0x00040072u, 0x00000008u, 0x000045d5u, 0x000045d4u, 0x0004003du, - 0x00000008u, 0x000045d7u, 0x000045c4u, 0x00050084u, 0x00000008u, 0x000045d8u, 0x000045d5u, 0x000045d7u, - 0x00050080u, 0x00000008u, 0x000045d9u, 0x000045d8u, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x000045dau, - 0x000045d9u, 0x00000258u, 0x00050080u, 0x00000008u, 0x000045dbu, 0x000045d2u, 0x000045dau, 0x0003003eu, - 0x000045aeu, 0x000045dbu, 0x0004003du, 0x00000008u, 0x000045ddu, 0x000045b4u, 0x0003003eu, 0x000045afu, - 0x000045ddu, 0x00040072u, 0x00000012u, 0x000045dfu, 0x000045beu, 0x00040072u, 0x00000012u, 0x000045e1u, - 0x000045d0u, 0x00040072u, 0x00000012u, 0x000045e3u, 0x000045dbu, 0x00040072u, 0x00000012u, 0x000045e5u, - 0x000045ddu, 0x00070050u, 0x00000013u, 0x000045e6u, 0x000045dfu, 0x000045e1u, 0x000045e3u, 0x000045e5u, - 0x0003003eu, 0x000045b0u, 0x000045e6u, 0x0003003eu, 0x000020fcu, 0x000045e6u, 0x000200f9u, 0x000022fdu, - 0x000200f8u, 0x000022fdu, 0x000700f5u, 0x00000013u, 0x0000e936u, 0x00009f86u, 0x000022feu, 0x00009f69u, - 0x0000231du, 0x000700f5u, 0x00000013u, 0x0000e896u, 0x00009ea2u, 0x000022feu, 0x00009e85u, 0x0000231du, - 0x000700f5u, 0x00000013u, 0x0000e7f6u, 0x00009dbbu, 0x000022feu, 0x00009d9eu, 0x0000231du, 0x000700f5u, - 0x00000013u, 0x0000e756u, 0x00009cd3u, 0x000022feu, 0x00009cb6u, 0x0000231du, 0x000700f5u, 0x00000013u, - 0x0000aae7u, 0x000045e6u, 0x000022feu, 0x0000aae8u, 0x0000231du, 0x000200f9u, 0x000022f7u, 0x000200f8u, - 0x000022f7u, 0x000700f5u, 0x00000013u, 0x0000e935u, 0x00009f86u, 0x000022abu, 0x0000e936u, 0x000022fdu, - 0x000700f5u, 0x00000013u, 0x0000e895u, 0x00009ea2u, 0x000022abu, 0x0000e896u, 0x000022fdu, 0x000700f5u, - 0x00000013u, 0x0000e7f5u, 0x00009dbbu, 0x000022abu, 0x0000e7f6u, 0x000022fdu, 0x000700f5u, 0x00000013u, - 0x0000e755u, 0x00009cd3u, 0x000022abu, 0x0000e756u, 0x000022fdu, 0x000700f5u, 0x00000013u, 0x0000aa45u, - 0x0000aa54u, 0x000022abu, 0x0000aae7u, 0x000022fdu, 0x000600a9u, 0x00000008u, 0x00002325u, 0x000021a6u, - 0x00000225u, 0x0000021bu, 0x000500c3u, 0x00000008u, 0x00002326u, 0x00007e85u, 0x00002325u, 0x000500c3u, - 0x00000008u, 0x00002328u, 0x000023fbu, 0x00000228u, 0x000500c7u, 0x00000008u, 0x0000232au, 0x000023fbu, - 0x0000022bu, 0x0003003eu, 0x0000210fu, 0x00007e8cu, 0x0003003eu, 0x00002110u, 0x00002326u, 0x0003003eu, - 0x00002111u, 0x00002328u, 0x0003003eu, 0x00002112u, 0x0000232au, 0x000500b1u, 0x00000069u, 0x00005e16u, - 0x00002328u, 0x00000228u, 0x000300f7u, 0x00005e17u, 0x00000000u, 0x000400fau, 0x00005e16u, 0x00005e18u, - 0x00005e19u, 0x000200f8u, 0x00005e19u, 0x000500aau, 0x00000069u, 0x00005e27u, 0x00002328u, 0x00000228u, - 0x000300f7u, 0x00005e28u, 0x00000000u, 0x000400fau, 0x00005e27u, 0x00005e29u, 0x00005e2au, 0x000200f8u, - 0x00005e2au, 0x0003003eu, 0x00002113u, 0x0000021bu, 0x000200f9u, 0x00005e28u, 0x000200f8u, 0x00005e29u, - 0x0004003du, 0x00000011u, 0x00005e53u, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00005e54u, 0x00005e53u, - 0x0000033fu, 0x00040071u, 0x00000006u, 0x00005e55u, 0x00005e54u, 0x0004007cu, 0x00000008u, 0x00005e56u, - 0x00005e55u, 0x0003003eu, 0x00005e52u, 0x00005e56u, 0x0003003eu, 0x00002113u, 0x00005e56u, 0x000200f9u, - 0x00005e28u, 0x000200f8u, 0x00005e28u, 0x000700f5u, 0x00000008u, 0x0000a524u, 0x00005e56u, 0x00005e29u, - 0x0000021bu, 0x00005e2au, 0x000200f9u, 0x00005e17u, 0x000200f8u, 0x00005e18u, 0x000500c7u, 0x00000008u, - 0x00005e1cu, 0x00002326u, 0x0000022bu, 0x00050084u, 0x00000008u, 0x00005e1du, 0x00005e1cu, 0x0000022eu, - 0x000500c7u, 0x00000008u, 0x00005e1fu, 0x00007e8cu, 0x0000022bu, 0x00050080u, 0x00000008u, 0x00005e20u, - 0x00005e1du, 0x00005e1fu, 0x0003003eu, 0x00005e12u, 0x0000038du, 0x00060041u, 0x0000007bu, 0x00005e21u, - 0x00005e12u, 0x00002328u, 0x00005e20u, 0x0004003du, 0x0000000fu, 0x00005e22u, 0x00005e21u, 0x00040071u, - 0x00000006u, 0x00005e23u, 0x00005e22u, 0x0004007cu, 0x00000008u, 0x00005e24u, 0x00005e23u, 0x00050084u, - 0x00000008u, 0x00005e25u, 0x00005e24u, 0x0000039bu, 0x0003003eu, 0x00002113u, 0x00005e25u, 0x000200f9u, - 0x00005e17u, 0x000200f8u, 0x00005e17u, 0x000700f5u, 0x00000008u, 0x0000a523u, 0x00005e25u, 0x00005e18u, - 0x0000a524u, 0x00005e28u, 0x000500aau, 0x00000069u, 0x00005e2du, 0x0000232au, 0x0000022bu, 0x000300f7u, - 0x00005e2eu, 0x00000000u, 0x000400fau, 0x00005e2du, 0x00005e2fu, 0x00005e30u, 0x000200f8u, 0x00005e30u, - 0x000500aau, 0x00000069u, 0x00005e32u, 0x0000232au, 0x00000228u, 0x000300f7u, 0x00005e33u, 0x00000000u, - 0x000400fau, 0x00005e32u, 0x00005e34u, 0x00005e35u, 0x000200f8u, 0x00005e35u, 0x000500afu, 0x00000069u, - 0x00005e38u, 0x00002328u, 0x00000228u, 0x000300f7u, 0x00005e39u, 0x00000000u, 0x000400fau, 0x00005e38u, - 0x00005e3au, 0x00005e3bu, 0x000200f8u, 0x00005e3bu, 0x000500c7u, 0x00000008u, 0x00005e49u, 0x0000a523u, - 0x00000237u, 0x0003003eu, 0x00005e13u, 0x00005e49u, 0x000200f9u, 0x00005e39u, 0x000200f8u, 0x00005e3au, - 0x000500c7u, 0x00000008u, 0x00005e3du, 0x00002328u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00005e3fu, - 0x00002326u, 0x0000022bu, 0x00050084u, 0x00000008u, 0x00005e40u, 0x00005e3fu, 0x0000022eu, 0x000500c7u, - 0x00000008u, 0x00005e42u, 0x00007e8cu, 0x0000022bu, 0x00050080u, 0x00000008u, 0x00005e43u, 0x00005e40u, - 0x00005e42u, 0x0003003eu, 0x00005e14u, 0x0000038du, 0x00060041u, 0x0000007bu, 0x00005e44u, 0x00005e14u, - 0x00005e3du, 0x00005e43u, 0x0004003du, 0x0000000fu, 0x00005e45u, 0x00005e44u, 0x00040071u, 0x00000006u, - 0x00005e46u, 0x00005e45u, 0x0004007cu, 0x00000008u, 0x00005e47u, 0x00005e46u, 0x0003003eu, 0x00005e13u, - 0x00005e47u, 0x000200f9u, 0x00005e39u, 0x000200f8u, 0x00005e39u, 0x000700f5u, 0x00000008u, 0x0000a529u, - 0x00005e47u, 0x00005e3au, 0x00005e49u, 0x00005e3bu, 0x0003003eu, 0x00002114u, 0x0000a529u, 0x000500aau, - 0x00000069u, 0x00005e4cu, 0x0000232au, 0x00000225u, 0x000300f7u, 0x00005e4du, 0x00000000u, 0x000400fau, - 0x00005e4cu, 0x00005e4eu, 0x00005e4du, 0x000200f8u, 0x00005e4eu, 0x000400c8u, 0x00000008u, 0x00005e50u, - 0x0000a529u, 0x000500c7u, 0x00000008u, 0x00005e51u, 0x00005e50u, 0x00000237u, 0x0003003eu, 0x00002114u, - 0x00005e51u, 0x000200f9u, 0x00005e4du, 0x000200f8u, 0x00005e4du, 0x000700f5u, 0x00000008u, 0x0000a531u, - 0x0000a529u, 0x00005e39u, 0x00005e51u, 0x00005e4eu, 0x000200f9u, 0x00005e33u, 0x000200f8u, 0x00005e34u, - 0x0004003du, 0x00000011u, 0x00005e58u, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00005e59u, 0x00005e58u, - 0x0000032fu, 0x00040071u, 0x00000006u, 0x00005e5au, 0x00005e59u, 0x0004007cu, 0x00000008u, 0x00005e5bu, - 0x00005e5au, 0x0003003eu, 0x00005e57u, 0x00005e5bu, 0x0003003eu, 0x00002114u, 0x00005e5bu, 0x000200f9u, - 0x00005e33u, 0x000200f8u, 0x00005e33u, 0x000700f5u, 0x00000008u, 0x0000a530u, 0x00005e5bu, 0x00005e34u, - 0x0000a531u, 0x00005e4du, 0x000200f9u, 0x00005e2eu, 0x000200f8u, 0x00005e2fu, 0x0003003eu, 0x00002114u, - 0x0000021bu, 0x000200f9u, 0x00005e2eu, 0x000200f8u, 0x00005e2eu, 0x000700f5u, 0x00000008u, 0x0000a52fu, - 0x0000021bu, 0x00005e2fu, 0x0000a530u, 0x00005e33u, 0x0003003eu, 0x0000210du, 0x0000a523u, 0x0003003eu, - 0x0000210eu, 0x0000a52fu, 0x000300f7u, 0x00002330u, 0x00000000u, 0x000400fau, 0x000021a3u, 0x00002331u, - 0x00002332u, 0x000200f8u, 0x00002332u, 0x0004003du, 0x00000010u, 0x00002372u, 0x000020b6u, 0x0004003du, - 0x00000011u, 0x00006217u, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00006218u, 0x00006217u, 0x0000032fu, - 0x000500c4u, 0x00000011u, 0x00006219u, 0x00006218u, 0x00000331u, 0x000500c5u, 0x00000011u, 0x0000621au, - 0x00006219u, 0x00000333u, 0x0004007cu, 0x00000012u, 0x0000621bu, 0x0000621au, 0x0003003eu, 0x00006216u, - 0x0000621bu, 0x000d0050u, 0x000001dfu, 0x00002377u, 0x00002926u, 0x00002928u, 0x0000292au, 0x0000292cu, - 0x00002372u, 0x00001d73u, 0x000097f9u, 0x0000aa45u, 0x0000aaf2u, 0x0000621bu, 0x0003003eu, 0x00007c01u, - 0x00002926u, 0x0003003eu, 0x00007c02u, 0x00002928u, 0x0003003eu, 0x00007c03u, 0x0000292au, 0x0003003eu, - 0x00007c04u, 0x0000292cu, 0x0003003eu, 0x00007c05u, 0x00002372u, 0x0003003eu, 0x00007c06u, 0x00001d73u, - 0x0003003eu, 0x00007c07u, 0x000097f9u, 0x0003003eu, 0x00007c08u, 0x0000aa45u, 0x0003003eu, 0x00007c09u, - 0x0000aaf2u, 0x0003003eu, 0x00007c0au, 0x0000621bu, 0x0003003eu, 0x00007c20u, 0x00002926u, 0x0003003eu, - 0x00007c21u, 0x00002928u, 0x0003003eu, 0x00007c22u, 0x0000292au, 0x0003003eu, 0x00007c23u, 0x0000292cu, - 0x0003003eu, 0x00007c24u, 0x00002372u, 0x0003003eu, 0x00007c25u, 0x00001d73u, 0x0003003eu, 0x00007c26u, - 0x000097f9u, 0x0003003eu, 0x00007c27u, 0x0000aa45u, 0x0003003eu, 0x00007c28u, 0x0000aaf2u, 0x0003003eu, - 0x00007c29u, 0x0000621bu, 0x0003003eu, 0x0000212bu, 0x000023f5u, 0x0003003eu, 0x0000212cu, 0x000023f7u, - 0x0003003eu, 0x0000212du, 0x0000a52fu, 0x0003003eu, 0x0000212eu, 0x00002236u, 0x0003003eu, 0x0000212fu, - 0x0000218eu, 0x0003003eu, 0x00002130u, 0x00002191u, 0x00050041u, 0x0000007bu, 0x00006235u, 0x0000212bu, - 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006236u, 0x00006235u, 0x00040071u, 0x00000006u, 0x00006237u, - 0x00006236u, 0x0004007cu, 0x00000008u, 0x00006238u, 0x00006237u, 0x00050041u, 0x0000007bu, 0x00006239u, - 0x0000212cu, 0x00000328u, 0x0004003du, 0x0000000fu, 0x0000623au, 0x00006239u, 0x00040071u, 0x00000006u, - 0x0000623bu, 0x0000623au, 0x0004007cu, 0x00000008u, 0x0000623cu, 0x0000623bu, 0x0003003eu, 0x00006bcdu, - 0x00002926u, 0x0003003eu, 0x00006bceu, 0x00002372u, 0x0003003eu, 0x00006bcfu, 0x00001d73u, 0x0003003eu, - 0x00006bd0u, 0x000097f9u, 0x0003003eu, 0x00006bd1u, 0x0000aa45u, 0x0003003eu, 0x00006bd3u, 0x0000621bu, - 0x0003003eu, 0x0000621eu, 0x00006238u, 0x0003003eu, 0x0000621fu, 0x0000623cu, 0x000300f7u, 0x0000628cu, - 0x00000000u, 0x000f00fbu, 0x00006238u, 0x0000628du, 0x00000000u, 0x0000628eu, 0x00000001u, 0x0000628fu, - 0x00000002u, 0x00006290u, 0x00000004u, 0x00006291u, 0x00000007u, 0x00006292u, 0x00000006u, 0x00006293u, - 0x000200f8u, 0x00006293u, 0x0003003eu, 0x00006288u, 0x00001945u, 0x000200f9u, 0x0000628cu, 0x000200f8u, - 0x00006292u, 0x00040072u, 0x00000008u, 0x000062acu, 0x0000621bu, 0x00060050u, 0x00000044u, 0x000062adu, - 0x000062acu, 0x000062acu, 0x000062acu, 0x0003003eu, 0x00006288u, 0x000062adu, 0x000200f9u, 0x0000628cu, - 0x000200f8u, 0x00006291u, 0x0004003du, 0x00000010u, 0x000062a6u, 0x00006bceu, 0x0008004fu, 0x00000047u, - 0x000062a7u, 0x000062a6u, 0x000062a6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, - 0x000062a8u, 0x000062a7u, 0x0004007cu, 0x00000044u, 0x000062a9u, 0x000062a8u, 0x0003003eu, 0x00006288u, - 0x000062a9u, 0x000200f9u, 0x0000628cu, 0x000200f8u, 0x00006290u, 0x0004003du, 0x00000013u, 0x000062a2u, - 0x00006bd1u, 0x0008004fu, 0x000004b1u, 0x000062a3u, 0x000062a2u, 0x000062a2u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x000062a4u, 0x000062a3u, 0x0003003eu, 0x00006288u, 0x000062a4u, - 0x000200f9u, 0x0000628cu, 0x000200f8u, 0x0000628fu, 0x0004003du, 0x00000013u, 0x0000629eu, 0x00006bd0u, - 0x0008004fu, 0x000004b1u, 0x0000629fu, 0x0000629eu, 0x0000629eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x00000044u, 0x000062a0u, 0x0000629fu, 0x0003003eu, 0x00006288u, 0x000062a0u, 0x000200f9u, - 0x0000628cu, 0x000200f8u, 0x0000628eu, 0x0004003du, 0x00000013u, 0x0000629au, 0x00006bcfu, 0x0008004fu, - 0x000004b1u, 0x0000629bu, 0x0000629au, 0x0000629au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x0000629cu, 0x0000629bu, 0x0003003eu, 0x00006288u, 0x0000629cu, 0x000200f9u, 0x0000628cu, - 0x000200f8u, 0x0000628du, 0x0004003du, 0x00000010u, 0x00006295u, 0x00006bcdu, 0x0008004fu, 0x00000047u, - 0x00006296u, 0x00006295u, 0x00006295u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, - 0x00006297u, 0x00006296u, 0x0004007cu, 0x00000044u, 0x00006298u, 0x00006297u, 0x0003003eu, 0x00006288u, - 0x00006298u, 0x000200f9u, 0x0000628cu, 0x000200f8u, 0x0000628cu, 0x001100f5u, 0x00000044u, 0x0000b09fu, - 0x00006298u, 0x0000628du, 0x0000629cu, 0x0000628eu, 0x000062a0u, 0x0000628fu, 0x000062a4u, 0x00006290u, - 0x000062a9u, 0x00006291u, 0x000062adu, 0x00006292u, 0x00001945u, 0x00006293u, 0x000300f7u, 0x000062afu, - 0x00000000u, 0x000d00fbu, 0x0000623cu, 0x000062b0u, 0x00000000u, 0x000062b1u, 0x00000001u, 0x000062b2u, - 0x00000002u, 0x000062b3u, 0x00000004u, 0x000062b4u, 0x00000006u, 0x000062b5u, 0x000200f8u, 0x000062b5u, - 0x0003003eu, 0x00006289u, 0x00001944u, 0x000200f9u, 0x000062afu, 0x000200f8u, 0x000062b4u, 0x00050041u, - 0x0000007bu, 0x00006bdeu, 0x00006bceu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000062c4u, 0x00006bdeu, - 0x00040071u, 0x00000006u, 0x000062c5u, 0x000062c4u, 0x0004007cu, 0x00000008u, 0x000062c6u, 0x000062c5u, - 0x0003003eu, 0x00006289u, 0x000062c6u, 0x000200f9u, 0x000062afu, 0x000200f8u, 0x000062b3u, 0x00050041u, - 0x000001bfu, 0x00006bddu, 0x00006bd1u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000062c1u, 0x00006bddu, - 0x00040072u, 0x00000008u, 0x000062c2u, 0x000062c1u, 0x0003003eu, 0x00006289u, 0x000062c2u, 0x000200f9u, - 0x000062afu, 0x000200f8u, 0x000062b2u, 0x00050041u, 0x000001bfu, 0x00006bdcu, 0x00006bd0u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x000062beu, 0x00006bdcu, 0x00040072u, 0x00000008u, 0x000062bfu, 0x000062beu, - 0x0003003eu, 0x00006289u, 0x000062bfu, 0x000200f9u, 0x000062afu, 0x000200f8u, 0x000062b1u, 0x00050041u, - 0x000001bfu, 0x00006bdbu, 0x00006bcfu, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000062bbu, 0x00006bdbu, - 0x00040072u, 0x00000008u, 0x000062bcu, 0x000062bbu, 0x0003003eu, 0x00006289u, 0x000062bcu, 0x000200f9u, - 0x000062afu, 0x000200f8u, 0x000062b0u, 0x00050041u, 0x0000007bu, 0x00006bdau, 0x00006bcdu, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x000062b7u, 0x00006bdau, 0x00040071u, 0x00000006u, 0x000062b8u, 0x000062b7u, - 0x0004007cu, 0x00000008u, 0x000062b9u, 0x000062b8u, 0x0003003eu, 0x00006289u, 0x000062b9u, 0x000200f9u, - 0x000062afu, 0x000200f8u, 0x000062afu, 0x000f00f5u, 0x00000008u, 0x0000b0a0u, 0x000062b9u, 0x000062b0u, - 0x000062bcu, 0x000062b1u, 0x000062bfu, 0x000062b2u, 0x000062c2u, 0x000062b3u, 0x000062c6u, 0x000062b4u, - 0x00001944u, 0x000062b5u, 0x00050051u, 0x00000008u, 0x000062c9u, 0x0000b09fu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000062cau, 0x0000b09fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000062cbu, 0x0000b09fu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000062ccu, 0x000062c9u, 0x000062cau, 0x000062cbu, 0x0000b0a0u, - 0x0003003eu, 0x0000628au, 0x000062ccu, 0x0003003eu, 0x0000621cu, 0x000062ccu, 0x00050041u, 0x0000007bu, - 0x0000623fu, 0x0000212bu, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006240u, 0x0000623fu, 0x00040071u, - 0x00000006u, 0x00006241u, 0x00006240u, 0x0004007cu, 0x00000008u, 0x00006242u, 0x00006241u, 0x00050041u, - 0x0000007bu, 0x00006243u, 0x0000212cu, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006244u, 0x00006243u, - 0x00040071u, 0x00000006u, 0x00006245u, 0x00006244u, 0x0004007cu, 0x00000008u, 0x00006246u, 0x00006245u, - 0x0003003eu, 0x00006bdfu, 0x00002928u, 0x0003003eu, 0x00006be0u, 0x00002372u, 0x0003003eu, 0x00006be1u, - 0x00001d73u, 0x0003003eu, 0x00006be2u, 0x000097f9u, 0x0003003eu, 0x00006be3u, 0x0000aa45u, 0x0003003eu, - 0x00006222u, 0x00006242u, 0x0003003eu, 0x00006223u, 0x00006246u, 0x000300f7u, 0x000062d1u, 0x00000000u, - 0x000d00fbu, 0x00006242u, 0x000062d2u, 0x00000000u, 0x000062d3u, 0x00000001u, 0x000062d4u, 0x00000002u, - 0x000062d5u, 0x00000004u, 0x000062d6u, 0x00000007u, 0x000062d7u, 0x000200f8u, 0x000062d7u, 0x00050041u, - 0x0000007bu, 0x00006be9u, 0x00006bdfu, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000062efu, 0x00006be9u, - 0x00040071u, 0x00000006u, 0x000062f0u, 0x000062efu, 0x0004007cu, 0x00000008u, 0x000062f1u, 0x000062f0u, - 0x000500c4u, 0x00000008u, 0x000062f2u, 0x000062f1u, 0x00000258u, 0x00050041u, 0x0000007bu, 0x00006beau, - 0x00006bdfu, 0x00000381u, 0x0004003du, 0x0000000fu, 0x000062f4u, 0x00006beau, 0x00040071u, 0x00000006u, - 0x000062f5u, 0x000062f4u, 0x0004007cu, 0x00000008u, 0x000062f6u, 0x000062f5u, 0x000500c5u, 0x00000008u, - 0x000062f7u, 0x000062f2u, 0x000062f6u, 0x00060050u, 0x00000044u, 0x000062f8u, 0x000062f7u, 0x000062f7u, - 0x000062f7u, 0x0003003eu, 0x000062cdu, 0x000062f8u, 0x000200f9u, 0x000062d1u, 0x000200f8u, 0x000062d6u, - 0x0004003du, 0x00000010u, 0x000062eau, 0x00006be0u, 0x0008004fu, 0x00000047u, 0x000062ebu, 0x000062eau, - 0x000062eau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000062ecu, 0x000062ebu, - 0x0004007cu, 0x00000044u, 0x000062edu, 0x000062ecu, 0x0003003eu, 0x000062cdu, 0x000062edu, 0x000200f9u, - 0x000062d1u, 0x000200f8u, 0x000062d5u, 0x0004003du, 0x00000013u, 0x000062e6u, 0x00006be3u, 0x0008004fu, - 0x000004b1u, 0x000062e7u, 0x000062e6u, 0x000062e6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x000062e8u, 0x000062e7u, 0x0003003eu, 0x000062cdu, 0x000062e8u, 0x000200f9u, 0x000062d1u, - 0x000200f8u, 0x000062d4u, 0x0004003du, 0x00000013u, 0x000062e2u, 0x00006be2u, 0x0008004fu, 0x000004b1u, - 0x000062e3u, 0x000062e2u, 0x000062e2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x000062e4u, 0x000062e3u, 0x0003003eu, 0x000062cdu, 0x000062e4u, 0x000200f9u, 0x000062d1u, 0x000200f8u, - 0x000062d3u, 0x0004003du, 0x00000013u, 0x000062deu, 0x00006be1u, 0x0008004fu, 0x000004b1u, 0x000062dfu, - 0x000062deu, 0x000062deu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000062e0u, - 0x000062dfu, 0x0003003eu, 0x000062cdu, 0x000062e0u, 0x000200f9u, 0x000062d1u, 0x000200f8u, 0x000062d2u, - 0x0004003du, 0x00000010u, 0x000062d9u, 0x00006bdfu, 0x0008004fu, 0x00000047u, 0x000062dau, 0x000062d9u, - 0x000062d9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000062dbu, 0x000062dau, - 0x0004007cu, 0x00000044u, 0x000062dcu, 0x000062dbu, 0x0003003eu, 0x000062cdu, 0x000062dcu, 0x000200f9u, - 0x000062d1u, 0x000200f8u, 0x000062d1u, 0x000f00f5u, 0x00000044u, 0x0000b0b7u, 0x000062dcu, 0x000062d2u, - 0x000062e0u, 0x000062d3u, 0x000062e4u, 0x000062d4u, 0x000062e8u, 0x000062d5u, 0x000062edu, 0x000062d6u, - 0x000062f8u, 0x000062d7u, 0x000300f7u, 0x000062fau, 0x00000000u, 0x000d00fbu, 0x00006246u, 0x000062fbu, - 0x00000000u, 0x000062fcu, 0x00000001u, 0x000062fdu, 0x00000002u, 0x000062feu, 0x00000004u, 0x000062ffu, - 0x00000006u, 0x00006300u, 0x000200f8u, 0x00006300u, 0x0003003eu, 0x000062ceu, 0x00001944u, 0x000200f9u, - 0x000062fau, 0x000200f8u, 0x000062ffu, 0x00050041u, 0x0000007bu, 0x00006befu, 0x00006be0u, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x0000630fu, 0x00006befu, 0x00040071u, 0x00000006u, 0x00006310u, 0x0000630fu, - 0x0004007cu, 0x00000008u, 0x00006311u, 0x00006310u, 0x0003003eu, 0x000062ceu, 0x00006311u, 0x000200f9u, - 0x000062fau, 0x000200f8u, 0x000062feu, 0x00050041u, 0x000001bfu, 0x00006beeu, 0x00006be3u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x0000630cu, 0x00006beeu, 0x00040072u, 0x00000008u, 0x0000630du, 0x0000630cu, - 0x0003003eu, 0x000062ceu, 0x0000630du, 0x000200f9u, 0x000062fau, 0x000200f8u, 0x000062fdu, 0x00050041u, - 0x000001bfu, 0x00006bedu, 0x00006be2u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006309u, 0x00006bedu, - 0x00040072u, 0x00000008u, 0x0000630au, 0x00006309u, 0x0003003eu, 0x000062ceu, 0x0000630au, 0x000200f9u, - 0x000062fau, 0x000200f8u, 0x000062fcu, 0x00050041u, 0x000001bfu, 0x00006becu, 0x00006be1u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x00006306u, 0x00006becu, 0x00040072u, 0x00000008u, 0x00006307u, 0x00006306u, - 0x0003003eu, 0x000062ceu, 0x00006307u, 0x000200f9u, 0x000062fau, 0x000200f8u, 0x000062fbu, 0x00050041u, - 0x0000007bu, 0x00006bebu, 0x00006bdfu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006302u, 0x00006bebu, - 0x00040071u, 0x00000006u, 0x00006303u, 0x00006302u, 0x0004007cu, 0x00000008u, 0x00006304u, 0x00006303u, - 0x0003003eu, 0x000062ceu, 0x00006304u, 0x000200f9u, 0x000062fau, 0x000200f8u, 0x000062fau, 0x000f00f5u, - 0x00000008u, 0x0000b0b8u, 0x00006304u, 0x000062fbu, 0x00006307u, 0x000062fcu, 0x0000630au, 0x000062fdu, - 0x0000630du, 0x000062feu, 0x00006311u, 0x000062ffu, 0x00001944u, 0x00006300u, 0x00050051u, 0x00000008u, - 0x00006314u, 0x0000b0b7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006315u, 0x0000b0b7u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00006316u, 0x0000b0b7u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006317u, - 0x00006314u, 0x00006315u, 0x00006316u, 0x0000b0b8u, 0x0003003eu, 0x000062cfu, 0x00006317u, 0x0003003eu, - 0x00006220u, 0x00006317u, 0x00050041u, 0x0000007bu, 0x00006249u, 0x0000212bu, 0x00000381u, 0x0004003du, - 0x0000000fu, 0x0000624au, 0x00006249u, 0x00040071u, 0x00000006u, 0x0000624bu, 0x0000624au, 0x0004007cu, - 0x00000008u, 0x0000624cu, 0x0000624bu, 0x00050041u, 0x0000007bu, 0x0000624du, 0x0000212cu, 0x00000381u, - 0x0004003du, 0x0000000fu, 0x0000624eu, 0x0000624du, 0x00040071u, 0x00000006u, 0x0000624fu, 0x0000624eu, - 0x0004007cu, 0x00000008u, 0x00006250u, 0x0000624fu, 0x0003003eu, 0x00006bf0u, 0x0000292au, 0x0003003eu, - 0x00006bf1u, 0x00002372u, 0x0003003eu, 0x00006bf2u, 0x00001d73u, 0x0003003eu, 0x00006bf3u, 0x000097f9u, - 0x0003003eu, 0x00006bf4u, 0x0000aa45u, 0x0003003eu, 0x00006bf5u, 0x0000aaf2u, 0x0003003eu, 0x00006226u, - 0x0000624cu, 0x0003003eu, 0x00006227u, 0x00006250u, 0x000300f7u, 0x0000631cu, 0x00000000u, 0x001700fbu, - 0x0000624cu, 0x0000631du, 0x00000000u, 0x0000631eu, 0x00000007u, 0x0000631fu, 0x00000001u, 0x00006320u, - 0x00000002u, 0x00006321u, 0x00000004u, 0x00006322u, 0x00000008u, 0x00006323u, 0x00000009u, 0x00006324u, - 0x0000000bu, 0x00006325u, 0x0000000du, 0x00006326u, 0x0000000fu, 0x00006327u, 0x000200f8u, 0x00006327u, - 0x00050041u, 0x0000007bu, 0x00006bfcu, 0x00006bf0u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006354u, - 0x00006bfcu, 0x00040071u, 0x00000006u, 0x00006355u, 0x00006354u, 0x0004007cu, 0x00000008u, 0x00006356u, - 0x00006355u, 0x000500c4u, 0x00000008u, 0x00006357u, 0x00006356u, 0x00000258u, 0x00050041u, 0x0000007bu, - 0x00006bfdu, 0x00006bf0u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006359u, 0x00006bfdu, 0x00040071u, - 0x00000006u, 0x0000635au, 0x00006359u, 0x0004007cu, 0x00000008u, 0x0000635bu, 0x0000635au, 0x000500c5u, - 0x00000008u, 0x0000635cu, 0x00006357u, 0x0000635bu, 0x00060050u, 0x00000044u, 0x0000635du, 0x0000635cu, - 0x0000635cu, 0x0000635cu, 0x0003003eu, 0x00006318u, 0x0000635du, 0x000200f9u, 0x0000631cu, 0x000200f8u, - 0x00006326u, 0x00040072u, 0x00000008u, 0x00006351u, 0x0000aaf2u, 0x00060050u, 0x00000044u, 0x00006352u, - 0x00006351u, 0x00006351u, 0x00006351u, 0x0003003eu, 0x00006318u, 0x00006352u, 0x000200f9u, 0x0000631cu, - 0x000200f8u, 0x00006325u, 0x0004003du, 0x00000010u, 0x0000634bu, 0x00006bf1u, 0x0008004fu, 0x00000047u, - 0x0000634cu, 0x0000634bu, 0x0000634bu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000307u, - 0x0000634du, 0x0000634cu, 0x0004007cu, 0x00000044u, 0x0000634eu, 0x0000634du, 0x0003003eu, 0x00006318u, - 0x0000634eu, 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x00006324u, 0x0004003du, 0x00000013u, 0x00006347u, - 0x00006bf4u, 0x0008004fu, 0x000004b1u, 0x00006348u, 0x00006347u, 0x00006347u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x00000044u, 0x00006349u, 0x00006348u, 0x0003003eu, 0x00006318u, 0x00006349u, - 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x00006323u, 0x0004003du, 0x00000013u, 0x00006343u, 0x00006bf3u, - 0x0008004fu, 0x000004b1u, 0x00006344u, 0x00006343u, 0x00006343u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x00000044u, 0x00006345u, 0x00006344u, 0x0003003eu, 0x00006318u, 0x00006345u, 0x000200f9u, - 0x0000631cu, 0x000200f8u, 0x00006322u, 0x0004003du, 0x00000010u, 0x0000633eu, 0x00006bf1u, 0x0008004fu, - 0x00000047u, 0x0000633fu, 0x0000633eu, 0x0000633eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000307u, 0x00006340u, 0x0000633fu, 0x0004007cu, 0x00000044u, 0x00006341u, 0x00006340u, 0x0003003eu, - 0x00006318u, 0x00006341u, 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x00006321u, 0x0004003du, 0x00000013u, - 0x0000633au, 0x00006bf4u, 0x0008004fu, 0x000004b1u, 0x0000633bu, 0x0000633au, 0x0000633au, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000633cu, 0x0000633bu, 0x0003003eu, 0x00006318u, - 0x0000633cu, 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x00006320u, 0x0004003du, 0x00000013u, 0x00006336u, - 0x00006bf3u, 0x0008004fu, 0x000004b1u, 0x00006337u, 0x00006336u, 0x00006336u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x00006338u, 0x00006337u, 0x0003003eu, 0x00006318u, 0x00006338u, - 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x0000631fu, 0x00040072u, 0x00000044u, 0x00006334u, 0x0000f31cu, - 0x0003003eu, 0x00006318u, 0x00006334u, 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x0000631eu, 0x00040072u, - 0x00000044u, 0x00006330u, 0x0000f31cu, 0x0003003eu, 0x00006318u, 0x00006330u, 0x000200f9u, 0x0000631cu, - 0x000200f8u, 0x0000631du, 0x0004003du, 0x00000010u, 0x00006329u, 0x00006bf0u, 0x0008004fu, 0x00000047u, - 0x0000632au, 0x00006329u, 0x00006329u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, - 0x0000632bu, 0x0000632au, 0x0004007cu, 0x00000044u, 0x0000632cu, 0x0000632bu, 0x0003003eu, 0x00006318u, - 0x0000632cu, 0x000200f9u, 0x0000631cu, 0x000200f8u, 0x0000631cu, 0x001900f5u, 0x00000044u, 0x0000b0d0u, - 0x0000632cu, 0x0000631du, 0x00006330u, 0x0000631eu, 0x00006334u, 0x0000631fu, 0x00006338u, 0x00006320u, - 0x0000633cu, 0x00006321u, 0x00006341u, 0x00006322u, 0x00006345u, 0x00006323u, 0x00006349u, 0x00006324u, - 0x0000634eu, 0x00006325u, 0x00006352u, 0x00006326u, 0x0000635du, 0x00006327u, 0x000300f7u, 0x0000635fu, - 0x00000000u, 0x000b00fbu, 0x00006250u, 0x00006360u, 0x00000000u, 0x00006361u, 0x00000001u, 0x00006362u, - 0x00000002u, 0x00006363u, 0x00000004u, 0x00006364u, 0x000200f8u, 0x00006364u, 0x00050041u, 0x0000007bu, - 0x00006c01u, 0x00006bf1u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006373u, 0x00006c01u, 0x00040071u, - 0x00000006u, 0x00006374u, 0x00006373u, 0x0004007cu, 0x00000008u, 0x00006375u, 0x00006374u, 0x0003003eu, - 0x00006319u, 0x00006375u, 0x000200f9u, 0x0000635fu, 0x000200f8u, 0x00006363u, 0x00050041u, 0x000001bfu, - 0x00006c00u, 0x00006bf4u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006370u, 0x00006c00u, 0x00040072u, - 0x00000008u, 0x00006371u, 0x00006370u, 0x0003003eu, 0x00006319u, 0x00006371u, 0x000200f9u, 0x0000635fu, - 0x000200f8u, 0x00006362u, 0x00050041u, 0x000001bfu, 0x00006bffu, 0x00006bf3u, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x0000636du, 0x00006bffu, 0x00040072u, 0x00000008u, 0x0000636eu, 0x0000636du, 0x0003003eu, - 0x00006319u, 0x0000636eu, 0x000200f9u, 0x0000635fu, 0x000200f8u, 0x00006361u, 0x00040072u, 0x00000008u, - 0x0000636bu, 0x0000aaf2u, 0x0003003eu, 0x00006319u, 0x0000636bu, 0x000200f9u, 0x0000635fu, 0x000200f8u, - 0x00006360u, 0x00050041u, 0x0000007bu, 0x00006bfeu, 0x00006bf0u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00006366u, 0x00006bfeu, 0x00040071u, 0x00000006u, 0x00006367u, 0x00006366u, 0x0004007cu, 0x00000008u, - 0x00006368u, 0x00006367u, 0x0003003eu, 0x00006319u, 0x00006368u, 0x000200f9u, 0x0000635fu, 0x000200f8u, - 0x0000635fu, 0x000d00f5u, 0x00000008u, 0x0000b0d1u, 0x00006368u, 0x00006360u, 0x0000636bu, 0x00006361u, - 0x0000636eu, 0x00006362u, 0x00006371u, 0x00006363u, 0x00006375u, 0x00006364u, 0x00050051u, 0x00000008u, - 0x00006378u, 0x0000b0d0u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006379u, 0x0000b0d0u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000637au, 0x0000b0d0u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000637bu, - 0x00006378u, 0x00006379u, 0x0000637au, 0x0000b0d1u, 0x0003003eu, 0x0000631au, 0x0000637bu, 0x0003003eu, - 0x00006224u, 0x0000637bu, 0x00050041u, 0x0000007bu, 0x00006253u, 0x0000212bu, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x00006254u, 0x00006253u, 0x00040071u, 0x00000006u, 0x00006255u, 0x00006254u, 0x0004007cu, - 0x00000008u, 0x00006256u, 0x00006255u, 0x00050041u, 0x0000007bu, 0x00006257u, 0x0000212cu, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x00006258u, 0x00006257u, 0x00040071u, 0x00000006u, 0x00006259u, 0x00006258u, - 0x0004007cu, 0x00000008u, 0x0000625au, 0x00006259u, 0x0003003eu, 0x00006c02u, 0x0000292cu, 0x0003003eu, - 0x00006c03u, 0x00002372u, 0x0003003eu, 0x00006c04u, 0x00001d73u, 0x0003003eu, 0x00006c05u, 0x000097f9u, - 0x0003003eu, 0x00006c06u, 0x0000aa45u, 0x0003003eu, 0x0000622au, 0x00006256u, 0x0003003eu, 0x0000622bu, - 0x0000625au, 0x000300f7u, 0x00006380u, 0x00000000u, 0x000d00fbu, 0x00006256u, 0x00006381u, 0x00000000u, - 0x00006382u, 0x00000001u, 0x00006383u, 0x00000002u, 0x00006384u, 0x00000004u, 0x00006385u, 0x00000006u, - 0x00006386u, 0x000200f8u, 0x00006386u, 0x0003003eu, 0x0000637cu, 0x00001945u, 0x000200f9u, 0x00006380u, - 0x000200f8u, 0x00006385u, 0x0004003du, 0x00000010u, 0x00006399u, 0x00006c03u, 0x0008004fu, 0x00000047u, - 0x0000639au, 0x00006399u, 0x00006399u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, - 0x0000639bu, 0x0000639au, 0x0004007cu, 0x00000044u, 0x0000639cu, 0x0000639bu, 0x0003003eu, 0x0000637cu, - 0x0000639cu, 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006384u, 0x0004003du, 0x00000013u, 0x00006395u, - 0x00006c06u, 0x0008004fu, 0x000004b1u, 0x00006396u, 0x00006395u, 0x00006395u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x00006397u, 0x00006396u, 0x0003003eu, 0x0000637cu, 0x00006397u, - 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006383u, 0x0004003du, 0x00000013u, 0x00006391u, 0x00006c05u, - 0x0008004fu, 0x000004b1u, 0x00006392u, 0x00006391u, 0x00006391u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x00000044u, 0x00006393u, 0x00006392u, 0x0003003eu, 0x0000637cu, 0x00006393u, 0x000200f9u, - 0x00006380u, 0x000200f8u, 0x00006382u, 0x0004003du, 0x00000013u, 0x0000638du, 0x00006c04u, 0x0008004fu, - 0x000004b1u, 0x0000638eu, 0x0000638du, 0x0000638du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x0000638fu, 0x0000638eu, 0x0003003eu, 0x0000637cu, 0x0000638fu, 0x000200f9u, 0x00006380u, - 0x000200f8u, 0x00006381u, 0x0004003du, 0x00000010u, 0x00006388u, 0x00006c02u, 0x0008004fu, 0x00000047u, - 0x00006389u, 0x00006388u, 0x00006388u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, - 0x0000638au, 0x00006389u, 0x0004007cu, 0x00000044u, 0x0000638bu, 0x0000638au, 0x0003003eu, 0x0000637cu, - 0x0000638bu, 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006380u, 0x000f00f5u, 0x00000044u, 0x0000b0e8u, - 0x0000638bu, 0x00006381u, 0x0000638fu, 0x00006382u, 0x00006393u, 0x00006383u, 0x00006397u, 0x00006384u, - 0x0000639cu, 0x00006385u, 0x00001945u, 0x00006386u, 0x000300f7u, 0x0000639eu, 0x00000000u, 0x000d00fbu, - 0x0000625au, 0x0000639fu, 0x00000000u, 0x000063a0u, 0x00000001u, 0x000063a1u, 0x00000002u, 0x000063a2u, - 0x00000004u, 0x000063a3u, 0x00000006u, 0x000063a4u, 0x000200f8u, 0x000063a4u, 0x0003003eu, 0x0000637du, - 0x00001944u, 0x000200f9u, 0x0000639eu, 0x000200f8u, 0x000063a3u, 0x00050041u, 0x0000007bu, 0x00006c10u, - 0x00006c03u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000063b3u, 0x00006c10u, 0x00040071u, 0x00000006u, - 0x000063b4u, 0x000063b3u, 0x0004007cu, 0x00000008u, 0x000063b5u, 0x000063b4u, 0x0003003eu, 0x0000637du, - 0x000063b5u, 0x000200f9u, 0x0000639eu, 0x000200f8u, 0x000063a2u, 0x00050041u, 0x000001bfu, 0x00006c0fu, - 0x00006c06u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000063b0u, 0x00006c0fu, 0x00040072u, 0x00000008u, - 0x000063b1u, 0x000063b0u, 0x0003003eu, 0x0000637du, 0x000063b1u, 0x000200f9u, 0x0000639eu, 0x000200f8u, - 0x000063a1u, 0x00050041u, 0x000001bfu, 0x00006c0eu, 0x00006c05u, 0x0000045fu, 0x0004003du, 0x00000012u, - 0x000063adu, 0x00006c0eu, 0x00040072u, 0x00000008u, 0x000063aeu, 0x000063adu, 0x0003003eu, 0x0000637du, - 0x000063aeu, 0x000200f9u, 0x0000639eu, 0x000200f8u, 0x000063a0u, 0x00050041u, 0x000001bfu, 0x00006c0du, - 0x00006c04u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000063aau, 0x00006c0du, 0x00040072u, 0x00000008u, - 0x000063abu, 0x000063aau, 0x0003003eu, 0x0000637du, 0x000063abu, 0x000200f9u, 0x0000639eu, 0x000200f8u, - 0x0000639fu, 0x00050041u, 0x0000007bu, 0x00006c0cu, 0x00006c02u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x000063a6u, 0x00006c0cu, 0x00040071u, 0x00000006u, 0x000063a7u, 0x000063a6u, 0x0004007cu, 0x00000008u, - 0x000063a8u, 0x000063a7u, 0x0003003eu, 0x0000637du, 0x000063a8u, 0x000200f9u, 0x0000639eu, 0x000200f8u, - 0x0000639eu, 0x000f00f5u, 0x00000008u, 0x0000b0e9u, 0x000063a8u, 0x0000639fu, 0x000063abu, 0x000063a0u, - 0x000063aeu, 0x000063a1u, 0x000063b1u, 0x000063a2u, 0x000063b5u, 0x000063a3u, 0x00001944u, 0x000063a4u, - 0x00050051u, 0x00000008u, 0x000063b8u, 0x0000b0e8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000063b9u, - 0x0000b0e8u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000063bau, 0x0000b0e8u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000063bbu, 0x000063b8u, 0x000063b9u, 0x000063bau, 0x0000b0e9u, 0x0003003eu, 0x0000637eu, - 0x000063bbu, 0x0003003eu, 0x00006228u, 0x000063bbu, 0x0003003eu, 0x0000622du, 0x000062ccu, 0x0003003eu, - 0x0000622eu, 0x00006317u, 0x0003003eu, 0x0000622fu, 0x0000637bu, 0x0003003eu, 0x00006230u, 0x000063bbu, - 0x000600cau, 0x00000009u, 0x000063c2u, 0x0000637bu, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x0000622fu, - 0x000063c2u, 0x0003003eu, 0x000063bcu, 0x000062ccu, 0x00050082u, 0x00000009u, 0x000063dbu, 0x000062ccu, - 0x0000f302u, 0x000600cau, 0x00000009u, 0x000063dcu, 0x000063dbu, 0x0000021bu, 0x0000025bu, 0x00050080u, - 0x00000009u, 0x000063deu, 0x000063dcu, 0x0000f302u, 0x0003003eu, 0x000063d8u, 0x000063deu, 0x0003003eu, - 0x0000622du, 0x000063deu, 0x0003003eu, 0x000063bdu, 0x00006317u, 0x00050082u, 0x00000009u, 0x000063e2u, - 0x00006317u, 0x0000f302u, 0x000600cau, 0x00000009u, 0x000063e3u, 0x000063e2u, 0x0000021bu, 0x0000025bu, - 0x00050080u, 0x00000009u, 0x000063e5u, 0x000063e3u, 0x0000f302u, 0x0003003eu, 0x000063dfu, 0x000063e5u, - 0x0003003eu, 0x0000622eu, 0x000063e5u, 0x0003003eu, 0x000063beu, 0x000063bbu, 0x00050082u, 0x00000009u, - 0x000063e9u, 0x000063bbu, 0x0000f302u, 0x000600cau, 0x00000009u, 0x000063eau, 0x000063e9u, 0x0000021bu, - 0x0000025bu, 0x00050080u, 0x00000009u, 0x000063ecu, 0x000063eau, 0x0000f302u, 0x0003003eu, 0x000063e6u, - 0x000063ecu, 0x0003003eu, 0x00006230u, 0x000063ecu, 0x00050082u, 0x00000009u, 0x000063cbu, 0x000063deu, - 0x000063e5u, 0x00050084u, 0x00000009u, 0x000063cdu, 0x000063cbu, 0x000063c2u, 0x0003003eu, 0x000063bfu, - 0x000063cdu, 0x00050080u, 0x00000009u, 0x000063d0u, 0x000063cdu, 0x0000f302u, 0x0003003eu, 0x000063bfu, - 0x000063d0u, 0x000500c3u, 0x00000009u, 0x000063d3u, 0x000063d0u, 0x0000f30du, 0x00040072u, 0x00000013u, - 0x000063d4u, 0x000063d3u, 0x00040072u, 0x00000013u, 0x000063d6u, 0x000063ecu, 0x00050080u, 0x00000013u, - 0x000063d7u, 0x000063d4u, 0x000063d6u, 0x0003003eu, 0x000063c0u, 0x000063d7u, 0x0003003eu, 0x0000622cu, - 0x000063d7u, 0x0004003du, 0x00000013u, 0x00006262u, 0x0000622cu, 0x00040072u, 0x00000009u, 0x00006263u, - 0x00006262u, 0x0003003eu, 0x00006231u, 0x00006263u, 0x00050082u, 0x00000009u, 0x000063f0u, 0x00006263u, - 0x0000f302u, 0x0003003eu, 0x00006231u, 0x000063f0u, 0x000600cau, 0x00000009u, 0x000063f2u, 0x000063f0u, - 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00006231u, 0x000063f2u, 0x00050080u, 0x00000009u, 0x000063f5u, - 0x000063f2u, 0x0000f302u, 0x0003003eu, 0x00006231u, 0x000063f5u, 0x0008000cu, 0x00000009u, 0x000063f7u, - 0x00000001u, 0x0000002du, 0x000063f5u, 0x00000abfu, 0x00000ac0u, 0x00040072u, 0x00000013u, 0x000063f8u, - 0x000063f7u, 0x0003003eu, 0x000063edu, 0x000063f8u, 0x0003003eu, 0x0000622cu, 0x000063f8u, 0x00050041u, - 0x000001bfu, 0x00006265u, 0x0000622cu, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006266u, 0x00006265u, - 0x00040072u, 0x00000008u, 0x00006267u, 0x00006266u, 0x0004003du, 0x00000012u, 0x00006269u, 0x00006265u, - 0x00040072u, 0x00000008u, 0x0000626au, 0x00006269u, 0x00050080u, 0x00000008u, 0x0000626bu, 0x0000626au, - 0x00000225u, 0x000500c3u, 0x00000008u, 0x0000626cu, 0x0000626bu, 0x00000258u, 0x00050080u, 0x00000008u, - 0x0000626du, 0x00006267u, 0x0000626cu, 0x0003003eu, 0x00006232u, 0x0000626du, 0x000300f7u, 0x0000626fu, - 0x00000000u, 0x000400fau, 0x0000218eu, 0x00006270u, 0x00006271u, 0x000200f8u, 0x00006271u, 0x000500c4u, - 0x00000008u, 0x0000627au, 0x00002236u, 0x00000231u, 0x0003003eu, 0x00006233u, 0x0000627au, 0x000200f9u, - 0x0000626fu, 0x000200f8u, 0x00006270u, 0x00050084u, 0x00000008u, 0x00006274u, 0x0000626du, 0x00002236u, - 0x00050080u, 0x00000008u, 0x00006275u, 0x00006274u, 0x0000022eu, 0x000500c3u, 0x00000008u, 0x00006276u, - 0x00006275u, 0x0000022bu, 0x0003003eu, 0x00006233u, 0x00006276u, 0x000500c3u, 0x00000008u, 0x00006278u, - 0x00006276u, 0x00000231u, 0x0003003eu, 0x0000212eu, 0x00006278u, 0x000200f9u, 0x0000626fu, 0x000200f8u, - 0x0000626fu, 0x000700f5u, 0x00000008u, 0x0000b11cu, 0x00006278u, 0x00006270u, 0x00002236u, 0x00006271u, - 0x000700f5u, 0x00000008u, 0x0000b119u, 0x00006276u, 0x00006270u, 0x0000627au, 0x00006271u, 0x000300f7u, - 0x0000627cu, 0x00000000u, 0x000400fau, 0x00002191u, 0x0000627du, 0x0000627eu, 0x000200f8u, 0x0000627eu, - 0x00050080u, 0x00000008u, 0x00006282u, 0x0000626du, 0x0000a52fu, 0x0003003eu, 0x00006232u, 0x00006282u, - 0x000200f9u, 0x0000627cu, 0x000200f8u, 0x0000627du, 0x0003003eu, 0x00006232u, 0x0000b119u, 0x000200f9u, - 0x0000627cu, 0x000200f8u, 0x0000627cu, 0x000700f5u, 0x00000008u, 0x0000b11au, 0x0000b119u, 0x0000627du, - 0x00006282u, 0x0000627eu, 0x0008000cu, 0x00000008u, 0x00006284u, 0x00000001u, 0x0000002du, 0x0000b11au, - 0x0000021bu, 0x00000359u, 0x00040072u, 0x00000012u, 0x00006285u, 0x00006284u, 0x0003003eu, 0x00006265u, - 0x00006285u, 0x0004003du, 0x00000013u, 0x00006287u, 0x0000622cu, 0x0003003eu, 0x00006234u, 0x00006287u, - 0x0003003eu, 0x000020b1u, 0x0000b11cu, 0x00040072u, 0x00000ac9u, 0x00002381u, 0x00006287u, 0x0004007cu, - 0x00000010u, 0x00002382u, 0x00002381u, 0x0003003eu, 0x00002121u, 0x00002382u, 0x00050041u, 0x0000007bu, - 0x00002383u, 0x00002121u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00002384u, 0x00002383u, 0x0003003eu, - 0x00002116u, 0x00002384u, 0x000200f9u, 0x00002330u, 0x000200f8u, 0x00002331u, 0x0004003du, 0x00000010u, - 0x0000233bu, 0x000020b6u, 0x0004003du, 0x00000011u, 0x00005e5du, 0x00000214u, 0x000500c7u, 0x00000011u, - 0x00005e5eu, 0x00005e5du, 0x0000032fu, 0x000500c4u, 0x00000011u, 0x00005e5fu, 0x00005e5eu, 0x00000331u, - 0x000500c5u, 0x00000011u, 0x00005e60u, 0x00005e5fu, 0x00000333u, 0x0004007cu, 0x00000012u, 0x00005e61u, - 0x00005e60u, 0x0003003eu, 0x00005e5cu, 0x00005e61u, 0x000d0050u, 0x000001dfu, 0x00002340u, 0x0000291eu, - 0x00002920u, 0x00002922u, 0x00002924u, 0x0000233bu, 0x00001d73u, 0x000097f9u, 0x0000aa45u, 0x0000aaf2u, - 0x00005e61u, 0x0003003eu, 0x00007b57u, 0x0000291eu, 0x0003003eu, 0x00007b58u, 0x00002920u, 0x0003003eu, - 0x00007b59u, 0x00002922u, 0x0003003eu, 0x00007b5au, 0x00002924u, 0x0003003eu, 0x00007b5bu, 0x0000233bu, - 0x0003003eu, 0x00007b5cu, 0x00001d73u, 0x0003003eu, 0x00007b5du, 0x000097f9u, 0x0003003eu, 0x00007b5eu, - 0x0000aa45u, 0x0003003eu, 0x00007b5fu, 0x0000aaf2u, 0x0003003eu, 0x00007b60u, 0x00005e61u, 0x0003003eu, - 0x00007b81u, 0x0000291eu, 0x0003003eu, 0x00007b82u, 0x00002920u, 0x0003003eu, 0x00007b83u, 0x00002922u, - 0x0003003eu, 0x00007b84u, 0x00002924u, 0x0003003eu, 0x00007b85u, 0x0000233bu, 0x0003003eu, 0x00007b86u, - 0x00001d73u, 0x0003003eu, 0x00007b87u, 0x000097f9u, 0x0003003eu, 0x00007b88u, 0x0000aa45u, 0x0003003eu, - 0x00007b89u, 0x0000aaf2u, 0x0003003eu, 0x00007b8au, 0x00005e61u, 0x0003003eu, 0x00002118u, 0x000023f1u, - 0x0003003eu, 0x00002119u, 0x000023f3u, 0x0003003eu, 0x0000211au, 0x0000a52fu, 0x0003003eu, 0x0000211bu, - 0x00002236u, 0x0003003eu, 0x0000211cu, 0x0000218eu, 0x0003003eu, 0x0000211du, 0x00002191u, 0x0003003eu, - 0x0000211eu, 0x000021afu, 0x00050041u, 0x0000007bu, 0x00005e7cu, 0x00002118u, 0x00000328u, 0x0004003du, - 0x0000000fu, 0x00005e7du, 0x00005e7cu, 0x00040071u, 0x00000006u, 0x00005e7eu, 0x00005e7du, 0x0004007cu, - 0x00000008u, 0x00005e7fu, 0x00005e7eu, 0x00050041u, 0x0000007bu, 0x00005e80u, 0x00002119u, 0x00000328u, - 0x0004003du, 0x0000000fu, 0x00005e81u, 0x00005e80u, 0x00040071u, 0x00000006u, 0x00005e82u, 0x00005e81u, - 0x0004007cu, 0x00000008u, 0x00005e83u, 0x00005e82u, 0x0003003eu, 0x00006c54u, 0x0000291eu, 0x0003003eu, - 0x00006c55u, 0x0000233bu, 0x0003003eu, 0x00006c56u, 0x00001d73u, 0x0003003eu, 0x00006c57u, 0x000097f9u, - 0x0003003eu, 0x00006c58u, 0x0000aa45u, 0x0003003eu, 0x00006c59u, 0x00005e61u, 0x0003003eu, 0x00005e64u, - 0x00005e7fu, 0x0003003eu, 0x00005e65u, 0x00005e83u, 0x000300f7u, 0x00005ed2u, 0x00000000u, 0x000f00fbu, - 0x00005e7fu, 0x00005ed3u, 0x00000000u, 0x00005ed4u, 0x00000001u, 0x00005ed5u, 0x00000002u, 0x00005ed6u, - 0x00000004u, 0x00005ed7u, 0x00000007u, 0x00005ed8u, 0x00000006u, 0x00005ed9u, 0x000200f8u, 0x00005ed9u, - 0x0003003eu, 0x00005eceu, 0x00001945u, 0x000200f9u, 0x00005ed2u, 0x000200f8u, 0x00005ed8u, 0x00040072u, - 0x00000008u, 0x00005ef2u, 0x00005e61u, 0x00060050u, 0x00000044u, 0x00005ef3u, 0x00005ef2u, 0x00005ef2u, - 0x00005ef2u, 0x0003003eu, 0x00005eceu, 0x00005ef3u, 0x000200f9u, 0x00005ed2u, 0x000200f8u, 0x00005ed7u, - 0x0004003du, 0x00000010u, 0x00005eecu, 0x00006c55u, 0x0008004fu, 0x00000047u, 0x00005eedu, 0x00005eecu, - 0x00005eecu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005eeeu, 0x00005eedu, - 0x0004007cu, 0x00000044u, 0x00005eefu, 0x00005eeeu, 0x0003003eu, 0x00005eceu, 0x00005eefu, 0x000200f9u, - 0x00005ed2u, 0x000200f8u, 0x00005ed6u, 0x0004003du, 0x00000013u, 0x00005ee8u, 0x00006c58u, 0x0008004fu, - 0x000004b1u, 0x00005ee9u, 0x00005ee8u, 0x00005ee8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x00005eeau, 0x00005ee9u, 0x0003003eu, 0x00005eceu, 0x00005eeau, 0x000200f9u, 0x00005ed2u, - 0x000200f8u, 0x00005ed5u, 0x0004003du, 0x00000013u, 0x00005ee4u, 0x00006c57u, 0x0008004fu, 0x000004b1u, - 0x00005ee5u, 0x00005ee4u, 0x00005ee4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x00005ee6u, 0x00005ee5u, 0x0003003eu, 0x00005eceu, 0x00005ee6u, 0x000200f9u, 0x00005ed2u, 0x000200f8u, - 0x00005ed4u, 0x0004003du, 0x00000013u, 0x00005ee0u, 0x00006c56u, 0x0008004fu, 0x000004b1u, 0x00005ee1u, - 0x00005ee0u, 0x00005ee0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00005ee2u, - 0x00005ee1u, 0x0003003eu, 0x00005eceu, 0x00005ee2u, 0x000200f9u, 0x00005ed2u, 0x000200f8u, 0x00005ed3u, - 0x0004003du, 0x00000010u, 0x00005edbu, 0x00006c54u, 0x0008004fu, 0x00000047u, 0x00005edcu, 0x00005edbu, - 0x00005edbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005eddu, 0x00005edcu, - 0x0004007cu, 0x00000044u, 0x00005edeu, 0x00005eddu, 0x0003003eu, 0x00005eceu, 0x00005edeu, 0x000200f9u, - 0x00005ed2u, 0x000200f8u, 0x00005ed2u, 0x001100f5u, 0x00000044u, 0x0000b7bcu, 0x00005edeu, 0x00005ed3u, - 0x00005ee2u, 0x00005ed4u, 0x00005ee6u, 0x00005ed5u, 0x00005eeau, 0x00005ed6u, 0x00005eefu, 0x00005ed7u, - 0x00005ef3u, 0x00005ed8u, 0x00001945u, 0x00005ed9u, 0x000300f7u, 0x00005ef5u, 0x00000000u, 0x000d00fbu, - 0x00005e83u, 0x00005ef6u, 0x00000000u, 0x00005ef7u, 0x00000001u, 0x00005ef8u, 0x00000002u, 0x00005ef9u, - 0x00000004u, 0x00005efau, 0x00000006u, 0x00005efbu, 0x000200f8u, 0x00005efbu, 0x0003003eu, 0x00005ecfu, - 0x00001944u, 0x000200f9u, 0x00005ef5u, 0x000200f8u, 0x00005efau, 0x00050041u, 0x0000007bu, 0x00006c64u, - 0x00006c55u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005f0au, 0x00006c64u, 0x00040071u, 0x00000006u, - 0x00005f0bu, 0x00005f0au, 0x0004007cu, 0x00000008u, 0x00005f0cu, 0x00005f0bu, 0x0003003eu, 0x00005ecfu, - 0x00005f0cu, 0x000200f9u, 0x00005ef5u, 0x000200f8u, 0x00005ef9u, 0x00050041u, 0x000001bfu, 0x00006c63u, - 0x00006c58u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005f07u, 0x00006c63u, 0x00040072u, 0x00000008u, - 0x00005f08u, 0x00005f07u, 0x0003003eu, 0x00005ecfu, 0x00005f08u, 0x000200f9u, 0x00005ef5u, 0x000200f8u, - 0x00005ef8u, 0x00050041u, 0x000001bfu, 0x00006c62u, 0x00006c57u, 0x0000045fu, 0x0004003du, 0x00000012u, - 0x00005f04u, 0x00006c62u, 0x00040072u, 0x00000008u, 0x00005f05u, 0x00005f04u, 0x0003003eu, 0x00005ecfu, - 0x00005f05u, 0x000200f9u, 0x00005ef5u, 0x000200f8u, 0x00005ef7u, 0x00050041u, 0x000001bfu, 0x00006c61u, - 0x00006c56u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005f01u, 0x00006c61u, 0x00040072u, 0x00000008u, - 0x00005f02u, 0x00005f01u, 0x0003003eu, 0x00005ecfu, 0x00005f02u, 0x000200f9u, 0x00005ef5u, 0x000200f8u, - 0x00005ef6u, 0x00050041u, 0x0000007bu, 0x00006c60u, 0x00006c54u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00005efdu, 0x00006c60u, 0x00040071u, 0x00000006u, 0x00005efeu, 0x00005efdu, 0x0004007cu, 0x00000008u, - 0x00005effu, 0x00005efeu, 0x0003003eu, 0x00005ecfu, 0x00005effu, 0x000200f9u, 0x00005ef5u, 0x000200f8u, - 0x00005ef5u, 0x000f00f5u, 0x00000008u, 0x0000b7bdu, 0x00005effu, 0x00005ef6u, 0x00005f02u, 0x00005ef7u, - 0x00005f05u, 0x00005ef8u, 0x00005f08u, 0x00005ef9u, 0x00005f0cu, 0x00005efau, 0x00001944u, 0x00005efbu, - 0x00050051u, 0x00000008u, 0x00005f0fu, 0x0000b7bcu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f10u, - 0x0000b7bcu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005f11u, 0x0000b7bcu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005f12u, 0x00005f0fu, 0x00005f10u, 0x00005f11u, 0x0000b7bdu, 0x0003003eu, 0x00005ed0u, - 0x00005f12u, 0x0003003eu, 0x00005e62u, 0x00005f12u, 0x00050041u, 0x0000007bu, 0x00005e86u, 0x00002118u, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x00005e87u, 0x00005e86u, 0x00040071u, 0x00000006u, 0x00005e88u, - 0x00005e87u, 0x0004007cu, 0x00000008u, 0x00005e89u, 0x00005e88u, 0x00050041u, 0x0000007bu, 0x00005e8au, - 0x00002119u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00005e8bu, 0x00005e8au, 0x00040071u, 0x00000006u, - 0x00005e8cu, 0x00005e8bu, 0x0004007cu, 0x00000008u, 0x00005e8du, 0x00005e8cu, 0x0003003eu, 0x00006c65u, - 0x00002920u, 0x0003003eu, 0x00006c66u, 0x0000233bu, 0x0003003eu, 0x00006c67u, 0x00001d73u, 0x0003003eu, - 0x00006c68u, 0x000097f9u, 0x0003003eu, 0x00006c69u, 0x0000aa45u, 0x0003003eu, 0x00005e68u, 0x00005e89u, - 0x0003003eu, 0x00005e69u, 0x00005e8du, 0x000300f7u, 0x00005f17u, 0x00000000u, 0x000d00fbu, 0x00005e89u, - 0x00005f18u, 0x00000000u, 0x00005f19u, 0x00000001u, 0x00005f1au, 0x00000002u, 0x00005f1bu, 0x00000004u, - 0x00005f1cu, 0x00000007u, 0x00005f1du, 0x000200f8u, 0x00005f1du, 0x00050041u, 0x0000007bu, 0x00006c6fu, - 0x00006c65u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00005f35u, 0x00006c6fu, 0x00040071u, 0x00000006u, - 0x00005f36u, 0x00005f35u, 0x0004007cu, 0x00000008u, 0x00005f37u, 0x00005f36u, 0x000500c4u, 0x00000008u, - 0x00005f38u, 0x00005f37u, 0x00000258u, 0x00050041u, 0x0000007bu, 0x00006c70u, 0x00006c65u, 0x00000381u, - 0x0004003du, 0x0000000fu, 0x00005f3au, 0x00006c70u, 0x00040071u, 0x00000006u, 0x00005f3bu, 0x00005f3au, - 0x0004007cu, 0x00000008u, 0x00005f3cu, 0x00005f3bu, 0x000500c5u, 0x00000008u, 0x00005f3du, 0x00005f38u, - 0x00005f3cu, 0x00060050u, 0x00000044u, 0x00005f3eu, 0x00005f3du, 0x00005f3du, 0x00005f3du, 0x0003003eu, - 0x00005f13u, 0x00005f3eu, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f1cu, 0x0004003du, 0x00000010u, - 0x00005f30u, 0x00006c66u, 0x0008004fu, 0x00000047u, 0x00005f31u, 0x00005f30u, 0x00005f30u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005f32u, 0x00005f31u, 0x0004007cu, 0x00000044u, - 0x00005f33u, 0x00005f32u, 0x0003003eu, 0x00005f13u, 0x00005f33u, 0x000200f9u, 0x00005f17u, 0x000200f8u, - 0x00005f1bu, 0x0004003du, 0x00000013u, 0x00005f2cu, 0x00006c69u, 0x0008004fu, 0x000004b1u, 0x00005f2du, - 0x00005f2cu, 0x00005f2cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00005f2eu, - 0x00005f2du, 0x0003003eu, 0x00005f13u, 0x00005f2eu, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f1au, - 0x0004003du, 0x00000013u, 0x00005f28u, 0x00006c68u, 0x0008004fu, 0x000004b1u, 0x00005f29u, 0x00005f28u, - 0x00005f28u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00005f2au, 0x00005f29u, - 0x0003003eu, 0x00005f13u, 0x00005f2au, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f19u, 0x0004003du, - 0x00000013u, 0x00005f24u, 0x00006c67u, 0x0008004fu, 0x000004b1u, 0x00005f25u, 0x00005f24u, 0x00005f24u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00005f26u, 0x00005f25u, 0x0003003eu, - 0x00005f13u, 0x00005f26u, 0x000200f9u, 0x00005f17u, 0x000200f8u, 0x00005f18u, 0x0004003du, 0x00000010u, - 0x00005f1fu, 0x00006c65u, 0x0008004fu, 0x00000047u, 0x00005f20u, 0x00005f1fu, 0x00005f1fu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005f21u, 0x00005f20u, 0x0004007cu, 0x00000044u, - 0x00005f22u, 0x00005f21u, 0x0003003eu, 0x00005f13u, 0x00005f22u, 0x000200f9u, 0x00005f17u, 0x000200f8u, - 0x00005f17u, 0x000f00f5u, 0x00000044u, 0x0000b7d4u, 0x00005f22u, 0x00005f18u, 0x00005f26u, 0x00005f19u, - 0x00005f2au, 0x00005f1au, 0x00005f2eu, 0x00005f1bu, 0x00005f33u, 0x00005f1cu, 0x00005f3eu, 0x00005f1du, - 0x000300f7u, 0x00005f40u, 0x00000000u, 0x000d00fbu, 0x00005e8du, 0x00005f41u, 0x00000000u, 0x00005f42u, - 0x00000001u, 0x00005f43u, 0x00000002u, 0x00005f44u, 0x00000004u, 0x00005f45u, 0x00000006u, 0x00005f46u, - 0x000200f8u, 0x00005f46u, 0x0003003eu, 0x00005f14u, 0x00001944u, 0x000200f9u, 0x00005f40u, 0x000200f8u, - 0x00005f45u, 0x00050041u, 0x0000007bu, 0x00006c75u, 0x00006c66u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00005f55u, 0x00006c75u, 0x00040071u, 0x00000006u, 0x00005f56u, 0x00005f55u, 0x0004007cu, 0x00000008u, - 0x00005f57u, 0x00005f56u, 0x0003003eu, 0x00005f14u, 0x00005f57u, 0x000200f9u, 0x00005f40u, 0x000200f8u, - 0x00005f44u, 0x00050041u, 0x000001bfu, 0x00006c74u, 0x00006c69u, 0x0000045fu, 0x0004003du, 0x00000012u, - 0x00005f52u, 0x00006c74u, 0x00040072u, 0x00000008u, 0x00005f53u, 0x00005f52u, 0x0003003eu, 0x00005f14u, - 0x00005f53u, 0x000200f9u, 0x00005f40u, 0x000200f8u, 0x00005f43u, 0x00050041u, 0x000001bfu, 0x00006c73u, - 0x00006c68u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005f4fu, 0x00006c73u, 0x00040072u, 0x00000008u, - 0x00005f50u, 0x00005f4fu, 0x0003003eu, 0x00005f14u, 0x00005f50u, 0x000200f9u, 0x00005f40u, 0x000200f8u, - 0x00005f42u, 0x00050041u, 0x000001bfu, 0x00006c72u, 0x00006c67u, 0x0000045fu, 0x0004003du, 0x00000012u, - 0x00005f4cu, 0x00006c72u, 0x00040072u, 0x00000008u, 0x00005f4du, 0x00005f4cu, 0x0003003eu, 0x00005f14u, - 0x00005f4du, 0x000200f9u, 0x00005f40u, 0x000200f8u, 0x00005f41u, 0x00050041u, 0x0000007bu, 0x00006c71u, - 0x00006c65u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005f48u, 0x00006c71u, 0x00040071u, 0x00000006u, - 0x00005f49u, 0x00005f48u, 0x0004007cu, 0x00000008u, 0x00005f4au, 0x00005f49u, 0x0003003eu, 0x00005f14u, - 0x00005f4au, 0x000200f9u, 0x00005f40u, 0x000200f8u, 0x00005f40u, 0x000f00f5u, 0x00000008u, 0x0000b7d5u, - 0x00005f4au, 0x00005f41u, 0x00005f4du, 0x00005f42u, 0x00005f50u, 0x00005f43u, 0x00005f53u, 0x00005f44u, - 0x00005f57u, 0x00005f45u, 0x00001944u, 0x00005f46u, 0x00050051u, 0x00000008u, 0x00005f5au, 0x0000b7d4u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005f5bu, 0x0000b7d4u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005f5cu, 0x0000b7d4u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005f5du, 0x00005f5au, 0x00005f5bu, - 0x00005f5cu, 0x0000b7d5u, 0x0003003eu, 0x00005f15u, 0x00005f5du, 0x0003003eu, 0x00005e66u, 0x00005f5du, - 0x00050041u, 0x0000007bu, 0x00005e90u, 0x00002118u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00005e91u, - 0x00005e90u, 0x00040071u, 0x00000006u, 0x00005e92u, 0x00005e91u, 0x0004007cu, 0x00000008u, 0x00005e93u, - 0x00005e92u, 0x00050041u, 0x0000007bu, 0x00005e94u, 0x00002119u, 0x00000381u, 0x0004003du, 0x0000000fu, - 0x00005e95u, 0x00005e94u, 0x00040071u, 0x00000006u, 0x00005e96u, 0x00005e95u, 0x0004007cu, 0x00000008u, - 0x00005e97u, 0x00005e96u, 0x0003003eu, 0x00006c76u, 0x00002922u, 0x0003003eu, 0x00006c77u, 0x0000233bu, - 0x0003003eu, 0x00006c78u, 0x00001d73u, 0x0003003eu, 0x00006c79u, 0x000097f9u, 0x0003003eu, 0x00006c7au, - 0x0000aa45u, 0x0003003eu, 0x00006c7bu, 0x0000aaf2u, 0x0003003eu, 0x00005e6cu, 0x00005e93u, 0x0003003eu, - 0x00005e6du, 0x00005e97u, 0x000300f7u, 0x00005f62u, 0x00000000u, 0x001700fbu, 0x00005e93u, 0x00005f63u, - 0x00000000u, 0x00005f64u, 0x00000007u, 0x00005f65u, 0x00000001u, 0x00005f66u, 0x00000002u, 0x00005f67u, - 0x00000004u, 0x00005f68u, 0x00000008u, 0x00005f69u, 0x00000009u, 0x00005f6au, 0x0000000bu, 0x00005f6bu, - 0x0000000du, 0x00005f6cu, 0x0000000fu, 0x00005f6du, 0x000200f8u, 0x00005f6du, 0x00050041u, 0x0000007bu, - 0x00006c82u, 0x00006c76u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00005f9au, 0x00006c82u, 0x00040071u, - 0x00000006u, 0x00005f9bu, 0x00005f9au, 0x0004007cu, 0x00000008u, 0x00005f9cu, 0x00005f9bu, 0x000500c4u, - 0x00000008u, 0x00005f9du, 0x00005f9cu, 0x00000258u, 0x00050041u, 0x0000007bu, 0x00006c83u, 0x00006c76u, - 0x00000381u, 0x0004003du, 0x0000000fu, 0x00005f9fu, 0x00006c83u, 0x00040071u, 0x00000006u, 0x00005fa0u, - 0x00005f9fu, 0x0004007cu, 0x00000008u, 0x00005fa1u, 0x00005fa0u, 0x000500c5u, 0x00000008u, 0x00005fa2u, - 0x00005f9du, 0x00005fa1u, 0x00060050u, 0x00000044u, 0x00005fa3u, 0x00005fa2u, 0x00005fa2u, 0x00005fa2u, - 0x0003003eu, 0x00005f5eu, 0x00005fa3u, 0x000200f9u, 0x00005f62u, 0x000200f8u, 0x00005f6cu, 0x00040072u, - 0x00000008u, 0x00005f97u, 0x0000aaf2u, 0x00060050u, 0x00000044u, 0x00005f98u, 0x00005f97u, 0x00005f97u, - 0x00005f97u, 0x0003003eu, 0x00005f5eu, 0x00005f98u, 0x000200f9u, 0x00005f62u, 0x000200f8u, 0x00005f6bu, - 0x0004003du, 0x00000010u, 0x00005f91u, 0x00006c77u, 0x0008004fu, 0x00000047u, 0x00005f92u, 0x00005f91u, - 0x00005f91u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000307u, 0x00005f93u, 0x00005f92u, - 0x0004007cu, 0x00000044u, 0x00005f94u, 0x00005f93u, 0x0003003eu, 0x00005f5eu, 0x00005f94u, 0x000200f9u, - 0x00005f62u, 0x000200f8u, 0x00005f6au, 0x0004003du, 0x00000013u, 0x00005f8du, 0x00006c7au, 0x0008004fu, - 0x000004b1u, 0x00005f8eu, 0x00005f8du, 0x00005f8du, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, - 0x00000044u, 0x00005f8fu, 0x00005f8eu, 0x0003003eu, 0x00005f5eu, 0x00005f8fu, 0x000200f9u, 0x00005f62u, - 0x000200f8u, 0x00005f69u, 0x0004003du, 0x00000013u, 0x00005f89u, 0x00006c79u, 0x0008004fu, 0x000004b1u, - 0x00005f8au, 0x00005f89u, 0x00005f89u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, - 0x00005f8bu, 0x00005f8au, 0x0003003eu, 0x00005f5eu, 0x00005f8bu, 0x000200f9u, 0x00005f62u, 0x000200f8u, - 0x00005f68u, 0x0004003du, 0x00000010u, 0x00005f84u, 0x00006c77u, 0x0008004fu, 0x00000047u, 0x00005f85u, - 0x00005f84u, 0x00005f84u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005f86u, - 0x00005f85u, 0x0004007cu, 0x00000044u, 0x00005f87u, 0x00005f86u, 0x0003003eu, 0x00005f5eu, 0x00005f87u, - 0x000200f9u, 0x00005f62u, 0x000200f8u, 0x00005f67u, 0x0004003du, 0x00000013u, 0x00005f80u, 0x00006c7au, - 0x0008004fu, 0x000004b1u, 0x00005f81u, 0x00005f80u, 0x00005f80u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x00000044u, 0x00005f82u, 0x00005f81u, 0x0003003eu, 0x00005f5eu, 0x00005f82u, 0x000200f9u, - 0x00005f62u, 0x000200f8u, 0x00005f66u, 0x0004003du, 0x00000013u, 0x00005f7cu, 0x00006c79u, 0x0008004fu, - 0x000004b1u, 0x00005f7du, 0x00005f7cu, 0x00005f7cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x00005f7eu, 0x00005f7du, 0x0003003eu, 0x00005f5eu, 0x00005f7eu, 0x000200f9u, 0x00005f62u, - 0x000200f8u, 0x00005f65u, 0x00040072u, 0x00000044u, 0x00005f7au, 0x0000f31cu, 0x0003003eu, 0x00005f5eu, - 0x00005f7au, 0x000200f9u, 0x00005f62u, 0x000200f8u, 0x00005f64u, 0x00040072u, 0x00000044u, 0x00005f76u, - 0x0000f31cu, 0x0003003eu, 0x00005f5eu, 0x00005f76u, 0x000200f9u, 0x00005f62u, 0x000200f8u, 0x00005f63u, - 0x0004003du, 0x00000010u, 0x00005f6fu, 0x00006c76u, 0x0008004fu, 0x00000047u, 0x00005f70u, 0x00005f6fu, - 0x00005f6fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005f71u, 0x00005f70u, - 0x0004007cu, 0x00000044u, 0x00005f72u, 0x00005f71u, 0x0003003eu, 0x00005f5eu, 0x00005f72u, 0x000200f9u, - 0x00005f62u, 0x000200f8u, 0x00005f62u, 0x001900f5u, 0x00000044u, 0x0000b7edu, 0x00005f72u, 0x00005f63u, - 0x00005f76u, 0x00005f64u, 0x00005f7au, 0x00005f65u, 0x00005f7eu, 0x00005f66u, 0x00005f82u, 0x00005f67u, - 0x00005f87u, 0x00005f68u, 0x00005f8bu, 0x00005f69u, 0x00005f8fu, 0x00005f6au, 0x00005f94u, 0x00005f6bu, - 0x00005f98u, 0x00005f6cu, 0x00005fa3u, 0x00005f6du, 0x000300f7u, 0x00005fa5u, 0x00000000u, 0x000b00fbu, - 0x00005e97u, 0x00005fa6u, 0x00000000u, 0x00005fa7u, 0x00000001u, 0x00005fa8u, 0x00000002u, 0x00005fa9u, - 0x00000004u, 0x00005faau, 0x000200f8u, 0x00005faau, 0x00050041u, 0x0000007bu, 0x00006c87u, 0x00006c77u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005fb9u, 0x00006c87u, 0x00040071u, 0x00000006u, 0x00005fbau, - 0x00005fb9u, 0x0004007cu, 0x00000008u, 0x00005fbbu, 0x00005fbau, 0x0003003eu, 0x00005f5fu, 0x00005fbbu, - 0x000200f9u, 0x00005fa5u, 0x000200f8u, 0x00005fa9u, 0x00050041u, 0x000001bfu, 0x00006c86u, 0x00006c7au, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005fb6u, 0x00006c86u, 0x00040072u, 0x00000008u, 0x00005fb7u, - 0x00005fb6u, 0x0003003eu, 0x00005f5fu, 0x00005fb7u, 0x000200f9u, 0x00005fa5u, 0x000200f8u, 0x00005fa8u, - 0x00050041u, 0x000001bfu, 0x00006c85u, 0x00006c79u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005fb3u, - 0x00006c85u, 0x00040072u, 0x00000008u, 0x00005fb4u, 0x00005fb3u, 0x0003003eu, 0x00005f5fu, 0x00005fb4u, - 0x000200f9u, 0x00005fa5u, 0x000200f8u, 0x00005fa7u, 0x00040072u, 0x00000008u, 0x00005fb1u, 0x0000aaf2u, - 0x0003003eu, 0x00005f5fu, 0x00005fb1u, 0x000200f9u, 0x00005fa5u, 0x000200f8u, 0x00005fa6u, 0x00050041u, - 0x0000007bu, 0x00006c84u, 0x00006c76u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005facu, 0x00006c84u, - 0x00040071u, 0x00000006u, 0x00005fadu, 0x00005facu, 0x0004007cu, 0x00000008u, 0x00005faeu, 0x00005fadu, - 0x0003003eu, 0x00005f5fu, 0x00005faeu, 0x000200f9u, 0x00005fa5u, 0x000200f8u, 0x00005fa5u, 0x000d00f5u, - 0x00000008u, 0x0000b7eeu, 0x00005faeu, 0x00005fa6u, 0x00005fb1u, 0x00005fa7u, 0x00005fb4u, 0x00005fa8u, - 0x00005fb7u, 0x00005fa9u, 0x00005fbbu, 0x00005faau, 0x00050051u, 0x00000008u, 0x00005fbeu, 0x0000b7edu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005fbfu, 0x0000b7edu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005fc0u, 0x0000b7edu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005fc1u, 0x00005fbeu, 0x00005fbfu, - 0x00005fc0u, 0x0000b7eeu, 0x0003003eu, 0x00005f60u, 0x00005fc1u, 0x0003003eu, 0x00005e6au, 0x00005fc1u, - 0x00050041u, 0x0000007bu, 0x00005e9au, 0x00002118u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005e9bu, - 0x00005e9au, 0x00040071u, 0x00000006u, 0x00005e9cu, 0x00005e9bu, 0x0004007cu, 0x00000008u, 0x00005e9du, - 0x00005e9cu, 0x00050041u, 0x0000007bu, 0x00005e9eu, 0x00002119u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00005e9fu, 0x00005e9eu, 0x00040071u, 0x00000006u, 0x00005ea0u, 0x00005e9fu, 0x0004007cu, 0x00000008u, - 0x00005ea1u, 0x00005ea0u, 0x0003003eu, 0x00006c88u, 0x00002924u, 0x0003003eu, 0x00006c89u, 0x0000233bu, - 0x0003003eu, 0x00006c8au, 0x00001d73u, 0x0003003eu, 0x00006c8bu, 0x000097f9u, 0x0003003eu, 0x00006c8cu, - 0x0000aa45u, 0x0003003eu, 0x00005e70u, 0x00005e9du, 0x0003003eu, 0x00005e71u, 0x00005ea1u, 0x000300f7u, - 0x00005fc6u, 0x00000000u, 0x000d00fbu, 0x00005e9du, 0x00005fc7u, 0x00000000u, 0x00005fc8u, 0x00000001u, - 0x00005fc9u, 0x00000002u, 0x00005fcau, 0x00000004u, 0x00005fcbu, 0x00000006u, 0x00005fccu, 0x000200f8u, - 0x00005fccu, 0x0003003eu, 0x00005fc2u, 0x00001945u, 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fcbu, - 0x0004003du, 0x00000010u, 0x00005fdfu, 0x00006c89u, 0x0008004fu, 0x00000047u, 0x00005fe0u, 0x00005fdfu, - 0x00005fdfu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005fe1u, 0x00005fe0u, - 0x0004007cu, 0x00000044u, 0x00005fe2u, 0x00005fe1u, 0x0003003eu, 0x00005fc2u, 0x00005fe2u, 0x000200f9u, - 0x00005fc6u, 0x000200f8u, 0x00005fcau, 0x0004003du, 0x00000013u, 0x00005fdbu, 0x00006c8cu, 0x0008004fu, - 0x000004b1u, 0x00005fdcu, 0x00005fdbu, 0x00005fdbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x00005fddu, 0x00005fdcu, 0x0003003eu, 0x00005fc2u, 0x00005fddu, 0x000200f9u, 0x00005fc6u, - 0x000200f8u, 0x00005fc9u, 0x0004003du, 0x00000013u, 0x00005fd7u, 0x00006c8bu, 0x0008004fu, 0x000004b1u, - 0x00005fd8u, 0x00005fd7u, 0x00005fd7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x00005fd9u, 0x00005fd8u, 0x0003003eu, 0x00005fc2u, 0x00005fd9u, 0x000200f9u, 0x00005fc6u, 0x000200f8u, - 0x00005fc8u, 0x0004003du, 0x00000013u, 0x00005fd3u, 0x00006c8au, 0x0008004fu, 0x000004b1u, 0x00005fd4u, - 0x00005fd3u, 0x00005fd3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00005fd5u, - 0x00005fd4u, 0x0003003eu, 0x00005fc2u, 0x00005fd5u, 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fc7u, - 0x0004003du, 0x00000010u, 0x00005fceu, 0x00006c88u, 0x0008004fu, 0x00000047u, 0x00005fcfu, 0x00005fceu, - 0x00005fceu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00005fd0u, 0x00005fcfu, - 0x0004007cu, 0x00000044u, 0x00005fd1u, 0x00005fd0u, 0x0003003eu, 0x00005fc2u, 0x00005fd1u, 0x000200f9u, - 0x00005fc6u, 0x000200f8u, 0x00005fc6u, 0x000f00f5u, 0x00000044u, 0x0000b805u, 0x00005fd1u, 0x00005fc7u, - 0x00005fd5u, 0x00005fc8u, 0x00005fd9u, 0x00005fc9u, 0x00005fddu, 0x00005fcau, 0x00005fe2u, 0x00005fcbu, - 0x00001945u, 0x00005fccu, 0x000300f7u, 0x00005fe4u, 0x00000000u, 0x000d00fbu, 0x00005ea1u, 0x00005fe5u, - 0x00000000u, 0x00005fe6u, 0x00000001u, 0x00005fe7u, 0x00000002u, 0x00005fe8u, 0x00000004u, 0x00005fe9u, - 0x00000006u, 0x00005feau, 0x000200f8u, 0x00005feau, 0x0003003eu, 0x00005fc3u, 0x00001944u, 0x000200f9u, - 0x00005fe4u, 0x000200f8u, 0x00005fe9u, 0x00050041u, 0x0000007bu, 0x00006c96u, 0x00006c89u, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x00005ff9u, 0x00006c96u, 0x00040071u, 0x00000006u, 0x00005ffau, 0x00005ff9u, - 0x0004007cu, 0x00000008u, 0x00005ffbu, 0x00005ffau, 0x0003003eu, 0x00005fc3u, 0x00005ffbu, 0x000200f9u, - 0x00005fe4u, 0x000200f8u, 0x00005fe8u, 0x00050041u, 0x000001bfu, 0x00006c95u, 0x00006c8cu, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x00005ff6u, 0x00006c95u, 0x00040072u, 0x00000008u, 0x00005ff7u, 0x00005ff6u, - 0x0003003eu, 0x00005fc3u, 0x00005ff7u, 0x000200f9u, 0x00005fe4u, 0x000200f8u, 0x00005fe7u, 0x00050041u, - 0x000001bfu, 0x00006c94u, 0x00006c8bu, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005ff3u, 0x00006c94u, - 0x00040072u, 0x00000008u, 0x00005ff4u, 0x00005ff3u, 0x0003003eu, 0x00005fc3u, 0x00005ff4u, 0x000200f9u, - 0x00005fe4u, 0x000200f8u, 0x00005fe6u, 0x00050041u, 0x000001bfu, 0x00006c93u, 0x00006c8au, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x00005ff0u, 0x00006c93u, 0x00040072u, 0x00000008u, 0x00005ff1u, 0x00005ff0u, - 0x0003003eu, 0x00005fc3u, 0x00005ff1u, 0x000200f9u, 0x00005fe4u, 0x000200f8u, 0x00005fe5u, 0x00050041u, - 0x0000007bu, 0x00006c92u, 0x00006c88u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00005fecu, 0x00006c92u, - 0x00040071u, 0x00000006u, 0x00005fedu, 0x00005fecu, 0x0004007cu, 0x00000008u, 0x00005feeu, 0x00005fedu, - 0x0003003eu, 0x00005fc3u, 0x00005feeu, 0x000200f9u, 0x00005fe4u, 0x000200f8u, 0x00005fe4u, 0x000f00f5u, - 0x00000008u, 0x0000b806u, 0x00005feeu, 0x00005fe5u, 0x00005ff1u, 0x00005fe6u, 0x00005ff4u, 0x00005fe7u, - 0x00005ff7u, 0x00005fe8u, 0x00005ffbu, 0x00005fe9u, 0x00001944u, 0x00005feau, 0x00050051u, 0x00000008u, - 0x00005ffeu, 0x0000b805u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005fffu, 0x0000b805u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00006000u, 0x0000b805u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006001u, - 0x00005ffeu, 0x00005fffu, 0x00006000u, 0x0000b806u, 0x0003003eu, 0x00005fc4u, 0x00006001u, 0x0003003eu, - 0x00005e6eu, 0x00006001u, 0x0003003eu, 0x00005e73u, 0x00005f12u, 0x0003003eu, 0x00005e74u, 0x00005f5du, - 0x0003003eu, 0x00005e75u, 0x00005fc1u, 0x0003003eu, 0x00005e76u, 0x00006001u, 0x000600cau, 0x00000009u, - 0x00006008u, 0x00005fc1u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00005e75u, 0x00006008u, 0x0003003eu, - 0x00006002u, 0x00005f12u, 0x00050082u, 0x00000009u, 0x00006021u, 0x00005f12u, 0x0000f302u, 0x000600cau, - 0x00000009u, 0x00006022u, 0x00006021u, 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000009u, 0x00006024u, - 0x00006022u, 0x0000f302u, 0x0003003eu, 0x0000601eu, 0x00006024u, 0x0003003eu, 0x00005e73u, 0x00006024u, - 0x0003003eu, 0x00006003u, 0x00005f5du, 0x00050082u, 0x00000009u, 0x00006028u, 0x00005f5du, 0x0000f302u, - 0x000600cau, 0x00000009u, 0x00006029u, 0x00006028u, 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000009u, - 0x0000602bu, 0x00006029u, 0x0000f302u, 0x0003003eu, 0x00006025u, 0x0000602bu, 0x0003003eu, 0x00005e74u, - 0x0000602bu, 0x0003003eu, 0x00006004u, 0x00006001u, 0x00050082u, 0x00000009u, 0x0000602fu, 0x00006001u, - 0x0000f302u, 0x000600cau, 0x00000009u, 0x00006030u, 0x0000602fu, 0x0000021bu, 0x0000025bu, 0x00050080u, - 0x00000009u, 0x00006032u, 0x00006030u, 0x0000f302u, 0x0003003eu, 0x0000602cu, 0x00006032u, 0x0003003eu, - 0x00005e76u, 0x00006032u, 0x00050082u, 0x00000009u, 0x00006011u, 0x00006024u, 0x0000602bu, 0x00050084u, - 0x00000009u, 0x00006013u, 0x00006011u, 0x00006008u, 0x0003003eu, 0x00006005u, 0x00006013u, 0x00050080u, - 0x00000009u, 0x00006016u, 0x00006013u, 0x0000f302u, 0x0003003eu, 0x00006005u, 0x00006016u, 0x000500c3u, - 0x00000009u, 0x00006019u, 0x00006016u, 0x0000f30du, 0x00040072u, 0x00000013u, 0x0000601au, 0x00006019u, - 0x00040072u, 0x00000013u, 0x0000601cu, 0x00006032u, 0x00050080u, 0x00000013u, 0x0000601du, 0x0000601au, - 0x0000601cu, 0x0003003eu, 0x00006006u, 0x0000601du, 0x0003003eu, 0x00005e72u, 0x0000601du, 0x000300f7u, - 0x00005eaau, 0x00000000u, 0x000400fau, 0x000021afu, 0x00005eabu, 0x00005eacu, 0x000200f8u, 0x00005eacu, - 0x0003003eu, 0x0000211fu, 0x00000383u, 0x000200f9u, 0x00005eaau, 0x000200f8u, 0x00005eabu, 0x00050041u, - 0x000001bfu, 0x00005eadu, 0x00005e72u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00005eaeu, 0x00005eadu, - 0x00040072u, 0x00000008u, 0x00005eafu, 0x00005eaeu, 0x0003003eu, 0x00005e78u, 0x00005eafu, 0x00050082u, - 0x00000008u, 0x00006035u, 0x00005eafu, 0x00000ab5u, 0x000600cau, 0x00000008u, 0x00006036u, 0x00006035u, - 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00006037u, 0x00006036u, 0x00000ab5u, 0x0008000cu, - 0x00000008u, 0x00006038u, 0x00000001u, 0x0000002du, 0x00006037u, 0x0000021bu, 0x00000359u, 0x0003003eu, - 0x00006033u, 0x00006038u, 0x0003003eu, 0x00005e77u, 0x00006038u, 0x00050080u, 0x00000008u, 0x00005eb3u, - 0x00006038u, 0x00000225u, 0x000500c3u, 0x00000008u, 0x00005eb4u, 0x00005eb3u, 0x00000258u, 0x00050080u, - 0x00000008u, 0x00005eb5u, 0x00006038u, 0x00005eb4u, 0x0003003eu, 0x00005e79u, 0x00005eb5u, 0x000300f7u, - 0x00005eb7u, 0x00000000u, 0x000400fau, 0x00002191u, 0x00005eb8u, 0x00005eb9u, 0x000200f8u, 0x00005eb9u, - 0x00050080u, 0x00000008u, 0x00005ec8u, 0x00005eb5u, 0x0000a52fu, 0x0003003eu, 0x00005e79u, 0x00005ec8u, - 0x000200f9u, 0x00005eb7u, 0x000200f8u, 0x00005eb8u, 0x000300f7u, 0x00005ebbu, 0x00000000u, 0x000400fau, - 0x0000218eu, 0x00005ebcu, 0x00005ebdu, 0x000200f8u, 0x00005ebdu, 0x000500c4u, 0x00000008u, 0x00005ec4u, - 0x00002236u, 0x00000231u, 0x0003003eu, 0x00005e7au, 0x00005ec4u, 0x000200f9u, 0x00005ebbu, 0x000200f8u, - 0x00005ebcu, 0x00050084u, 0x00000008u, 0x00005ec0u, 0x00005eb5u, 0x00002236u, 0x00050080u, 0x00000008u, - 0x00005ec1u, 0x00005ec0u, 0x0000022eu, 0x000500c3u, 0x00000008u, 0x00005ec2u, 0x00005ec1u, 0x0000022bu, - 0x0003003eu, 0x00005e7au, 0x00005ec2u, 0x000200f9u, 0x00005ebbu, 0x000200f8u, 0x00005ebbu, 0x000700f5u, - 0x00000008u, 0x0000b83bu, 0x00005ec2u, 0x00005ebcu, 0x00005ec4u, 0x00005ebdu, 0x0003003eu, 0x00005e79u, - 0x0000b83bu, 0x000200f9u, 0x00005eb7u, 0x000200f8u, 0x00005eb7u, 0x000700f5u, 0x00000008u, 0x0000b83cu, - 0x0000b83bu, 0x00005ebbu, 0x00005ec8u, 0x00005eb9u, 0x0008000cu, 0x00000008u, 0x00005ecau, 0x00000001u, - 0x0000002du, 0x0000b83cu, 0x0000021bu, 0x00000359u, 0x00040072u, 0x00000376u, 0x00005ecbu, 0x00005ecau, - 0x0004007cu, 0x0000000fu, 0x00005eccu, 0x00005ecbu, 0x0003003eu, 0x0000211fu, 0x00005eccu, 0x000200f9u, - 0x00005eaau, 0x000200f8u, 0x00005eaau, 0x000700f5u, 0x0000000fu, 0x0000b83du, 0x00005eccu, 0x00005eb7u, - 0x00000383u, 0x00005eacu, 0x0004003du, 0x00000013u, 0x00005ecdu, 0x00005e72u, 0x0003003eu, 0x00005e7bu, - 0x00005ecdu, 0x0003003eu, 0x00002116u, 0x0000b83du, 0x0003003eu, 0x00007b5cu, 0x00005ecdu, 0x0003003eu, - 0x00007b57u, 0x00002926u, 0x0003003eu, 0x00007b58u, 0x00002928u, 0x0003003eu, 0x00007b59u, 0x0000292au, - 0x0003003eu, 0x00007b5au, 0x0000292cu, 0x0003003eu, 0x00002120u, 0x000097f9u, 0x0003003eu, 0x00007b5du, - 0x0000aa45u, 0x0003003eu, 0x00007b5eu, 0x000097f9u, 0x000d0050u, 0x000001dfu, 0x00007b80u, 0x00002926u, - 0x00002928u, 0x0000292au, 0x0000292cu, 0x0000233bu, 0x00005ecdu, 0x0000aa45u, 0x000097f9u, 0x0000aaf2u, - 0x00005e61u, 0x0003003eu, 0x00007bc1u, 0x00002926u, 0x0003003eu, 0x00007bc2u, 0x00002928u, 0x0003003eu, - 0x00007bc3u, 0x0000292au, 0x0003003eu, 0x00007bc4u, 0x0000292cu, 0x0003003eu, 0x00007bc5u, 0x0000233bu, - 0x0003003eu, 0x00007bc6u, 0x00005ecdu, 0x0003003eu, 0x00007bc7u, 0x0000aa45u, 0x0003003eu, 0x00007bc8u, - 0x000097f9u, 0x0003003eu, 0x00007bc9u, 0x0000aaf2u, 0x0003003eu, 0x00007bcau, 0x00005e61u, 0x0003003eu, - 0x00002123u, 0x000023f5u, 0x0003003eu, 0x00002124u, 0x000023f7u, 0x0003003eu, 0x00002125u, 0x0000a52fu, - 0x0003003eu, 0x00002126u, 0x00002236u, 0x0003003eu, 0x00002127u, 0x0000218eu, 0x0003003eu, 0x00002128u, - 0x00002191u, 0x00050041u, 0x0000007bu, 0x00006052u, 0x00002123u, 0x00000328u, 0x0004003du, 0x0000000fu, - 0x00006053u, 0x00006052u, 0x00040071u, 0x00000006u, 0x00006054u, 0x00006053u, 0x0004007cu, 0x00000008u, - 0x00006055u, 0x00006054u, 0x00050041u, 0x0000007bu, 0x00006056u, 0x00002124u, 0x00000328u, 0x0004003du, - 0x0000000fu, 0x00006057u, 0x00006056u, 0x00040071u, 0x00000006u, 0x00006058u, 0x00006057u, 0x0004007cu, - 0x00000008u, 0x00006059u, 0x00006058u, 0x0003003eu, 0x00006c11u, 0x00002926u, 0x0003003eu, 0x00006c12u, - 0x0000233bu, 0x0003003eu, 0x00006c13u, 0x00005ecdu, 0x0003003eu, 0x00006c14u, 0x0000aa45u, 0x0003003eu, - 0x00006c15u, 0x000097f9u, 0x0003003eu, 0x00006c16u, 0x00005e61u, 0x0003003eu, 0x0000603bu, 0x00006055u, - 0x0003003eu, 0x0000603cu, 0x00006059u, 0x000300f7u, 0x000060a9u, 0x00000000u, 0x000f00fbu, 0x00006055u, - 0x000060aau, 0x00000000u, 0x000060abu, 0x00000001u, 0x000060acu, 0x00000002u, 0x000060adu, 0x00000004u, - 0x000060aeu, 0x00000007u, 0x000060afu, 0x00000006u, 0x000060b0u, 0x000200f8u, 0x000060b0u, 0x0003003eu, - 0x000060a5u, 0x00001945u, 0x000200f9u, 0x000060a9u, 0x000200f8u, 0x000060afu, 0x00040072u, 0x00000008u, - 0x000060c9u, 0x00005e61u, 0x00060050u, 0x00000044u, 0x000060cau, 0x000060c9u, 0x000060c9u, 0x000060c9u, - 0x0003003eu, 0x000060a5u, 0x000060cau, 0x000200f9u, 0x000060a9u, 0x000200f8u, 0x000060aeu, 0x0004003du, - 0x00000010u, 0x000060c3u, 0x00006c12u, 0x0008004fu, 0x00000047u, 0x000060c4u, 0x000060c3u, 0x000060c3u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000060c5u, 0x000060c4u, 0x0004007cu, - 0x00000044u, 0x000060c6u, 0x000060c5u, 0x0003003eu, 0x000060a5u, 0x000060c6u, 0x000200f9u, 0x000060a9u, - 0x000200f8u, 0x000060adu, 0x0004003du, 0x00000013u, 0x000060bfu, 0x00006c15u, 0x0008004fu, 0x000004b1u, - 0x000060c0u, 0x000060bfu, 0x000060bfu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x000060c1u, 0x000060c0u, 0x0003003eu, 0x000060a5u, 0x000060c1u, 0x000200f9u, 0x000060a9u, 0x000200f8u, - 0x000060acu, 0x0004003du, 0x00000013u, 0x000060bbu, 0x00006c14u, 0x0008004fu, 0x000004b1u, 0x000060bcu, - 0x000060bbu, 0x000060bbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000060bdu, - 0x000060bcu, 0x0003003eu, 0x000060a5u, 0x000060bdu, 0x000200f9u, 0x000060a9u, 0x000200f8u, 0x000060abu, - 0x0004003du, 0x00000013u, 0x000060b7u, 0x00006c13u, 0x0008004fu, 0x000004b1u, 0x000060b8u, 0x000060b7u, - 0x000060b7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000060b9u, 0x000060b8u, - 0x0003003eu, 0x000060a5u, 0x000060b9u, 0x000200f9u, 0x000060a9u, 0x000200f8u, 0x000060aau, 0x0004003du, - 0x00000010u, 0x000060b2u, 0x00006c11u, 0x0008004fu, 0x00000047u, 0x000060b3u, 0x000060b2u, 0x000060b2u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000060b4u, 0x000060b3u, 0x0004007cu, - 0x00000044u, 0x000060b5u, 0x000060b4u, 0x0003003eu, 0x000060a5u, 0x000060b5u, 0x000200f9u, 0x000060a9u, - 0x000200f8u, 0x000060a9u, 0x001100f5u, 0x00000044u, 0x0000b8e5u, 0x000060b5u, 0x000060aau, 0x000060b9u, - 0x000060abu, 0x000060bdu, 0x000060acu, 0x000060c1u, 0x000060adu, 0x000060c6u, 0x000060aeu, 0x000060cau, - 0x000060afu, 0x00001945u, 0x000060b0u, 0x000300f7u, 0x000060ccu, 0x00000000u, 0x000d00fbu, 0x00006059u, - 0x000060cdu, 0x00000000u, 0x000060ceu, 0x00000001u, 0x000060cfu, 0x00000002u, 0x000060d0u, 0x00000004u, - 0x000060d1u, 0x00000006u, 0x000060d2u, 0x000200f8u, 0x000060d2u, 0x0003003eu, 0x000060a6u, 0x00001944u, - 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060d1u, 0x00050041u, 0x0000007bu, 0x00006c21u, 0x00006c12u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000060e1u, 0x00006c21u, 0x00040071u, 0x00000006u, 0x000060e2u, - 0x000060e1u, 0x0004007cu, 0x00000008u, 0x000060e3u, 0x000060e2u, 0x0003003eu, 0x000060a6u, 0x000060e3u, - 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060d0u, 0x00050041u, 0x000001bfu, 0x00006c20u, 0x00006c15u, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x000060deu, 0x00006c20u, 0x00040072u, 0x00000008u, 0x000060dfu, - 0x000060deu, 0x0003003eu, 0x000060a6u, 0x000060dfu, 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060cfu, - 0x00050041u, 0x000001bfu, 0x00006c1fu, 0x00006c14u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000060dbu, - 0x00006c1fu, 0x00040072u, 0x00000008u, 0x000060dcu, 0x000060dbu, 0x0003003eu, 0x000060a6u, 0x000060dcu, - 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060ceu, 0x00050041u, 0x000001bfu, 0x00006c1eu, 0x00006c13u, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x000060d8u, 0x00006c1eu, 0x00040072u, 0x00000008u, 0x000060d9u, - 0x000060d8u, 0x0003003eu, 0x000060a6u, 0x000060d9u, 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060cdu, - 0x00050041u, 0x0000007bu, 0x00006c1du, 0x00006c11u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000060d4u, - 0x00006c1du, 0x00040071u, 0x00000006u, 0x000060d5u, 0x000060d4u, 0x0004007cu, 0x00000008u, 0x000060d6u, - 0x000060d5u, 0x0003003eu, 0x000060a6u, 0x000060d6u, 0x000200f9u, 0x000060ccu, 0x000200f8u, 0x000060ccu, - 0x000f00f5u, 0x00000008u, 0x0000b8e6u, 0x000060d6u, 0x000060cdu, 0x000060d9u, 0x000060ceu, 0x000060dcu, - 0x000060cfu, 0x000060dfu, 0x000060d0u, 0x000060e3u, 0x000060d1u, 0x00001944u, 0x000060d2u, 0x00050051u, - 0x00000008u, 0x000060e6u, 0x0000b8e5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000060e7u, 0x0000b8e5u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000060e8u, 0x0000b8e5u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000060e9u, 0x000060e6u, 0x000060e7u, 0x000060e8u, 0x0000b8e6u, 0x0003003eu, 0x000060a7u, 0x000060e9u, - 0x0003003eu, 0x00006039u, 0x000060e9u, 0x00050041u, 0x0000007bu, 0x0000605cu, 0x00002123u, 0x00000457u, - 0x0004003du, 0x0000000fu, 0x0000605du, 0x0000605cu, 0x00040071u, 0x00000006u, 0x0000605eu, 0x0000605du, - 0x0004007cu, 0x00000008u, 0x0000605fu, 0x0000605eu, 0x00050041u, 0x0000007bu, 0x00006060u, 0x00002124u, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006061u, 0x00006060u, 0x00040071u, 0x00000006u, 0x00006062u, - 0x00006061u, 0x0004007cu, 0x00000008u, 0x00006063u, 0x00006062u, 0x0003003eu, 0x00006c22u, 0x00002928u, - 0x0003003eu, 0x00006c23u, 0x0000233bu, 0x0003003eu, 0x00006c24u, 0x00005ecdu, 0x0003003eu, 0x00006c25u, - 0x0000aa45u, 0x0003003eu, 0x00006c26u, 0x000097f9u, 0x0003003eu, 0x0000603fu, 0x0000605fu, 0x0003003eu, - 0x00006040u, 0x00006063u, 0x000300f7u, 0x000060eeu, 0x00000000u, 0x000d00fbu, 0x0000605fu, 0x000060efu, - 0x00000000u, 0x000060f0u, 0x00000001u, 0x000060f1u, 0x00000002u, 0x000060f2u, 0x00000004u, 0x000060f3u, - 0x00000007u, 0x000060f4u, 0x000200f8u, 0x000060f4u, 0x00050041u, 0x0000007bu, 0x00006c2cu, 0x00006c22u, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x0000610cu, 0x00006c2cu, 0x00040071u, 0x00000006u, 0x0000610du, - 0x0000610cu, 0x0004007cu, 0x00000008u, 0x0000610eu, 0x0000610du, 0x000500c4u, 0x00000008u, 0x0000610fu, - 0x0000610eu, 0x00000258u, 0x00050041u, 0x0000007bu, 0x00006c2du, 0x00006c22u, 0x00000381u, 0x0004003du, - 0x0000000fu, 0x00006111u, 0x00006c2du, 0x00040071u, 0x00000006u, 0x00006112u, 0x00006111u, 0x0004007cu, - 0x00000008u, 0x00006113u, 0x00006112u, 0x000500c5u, 0x00000008u, 0x00006114u, 0x0000610fu, 0x00006113u, - 0x00060050u, 0x00000044u, 0x00006115u, 0x00006114u, 0x00006114u, 0x00006114u, 0x0003003eu, 0x000060eau, - 0x00006115u, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060f3u, 0x0004003du, 0x00000010u, 0x00006107u, - 0x00006c23u, 0x0008004fu, 0x00000047u, 0x00006108u, 0x00006107u, 0x00006107u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000307u, 0x00006109u, 0x00006108u, 0x0004007cu, 0x00000044u, 0x0000610au, - 0x00006109u, 0x0003003eu, 0x000060eau, 0x0000610au, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060f2u, - 0x0004003du, 0x00000013u, 0x00006103u, 0x00006c26u, 0x0008004fu, 0x000004b1u, 0x00006104u, 0x00006103u, - 0x00006103u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006105u, 0x00006104u, - 0x0003003eu, 0x000060eau, 0x00006105u, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060f1u, 0x0004003du, - 0x00000013u, 0x000060ffu, 0x00006c25u, 0x0008004fu, 0x000004b1u, 0x00006100u, 0x000060ffu, 0x000060ffu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006101u, 0x00006100u, 0x0003003eu, - 0x000060eau, 0x00006101u, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060f0u, 0x0004003du, 0x00000013u, - 0x000060fbu, 0x00006c24u, 0x0008004fu, 0x000004b1u, 0x000060fcu, 0x000060fbu, 0x000060fbu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000060fdu, 0x000060fcu, 0x0003003eu, 0x000060eau, - 0x000060fdu, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060efu, 0x0004003du, 0x00000010u, 0x000060f6u, - 0x00006c22u, 0x0008004fu, 0x00000047u, 0x000060f7u, 0x000060f6u, 0x000060f6u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000307u, 0x000060f8u, 0x000060f7u, 0x0004007cu, 0x00000044u, 0x000060f9u, - 0x000060f8u, 0x0003003eu, 0x000060eau, 0x000060f9u, 0x000200f9u, 0x000060eeu, 0x000200f8u, 0x000060eeu, - 0x000f00f5u, 0x00000044u, 0x0000b8fdu, 0x000060f9u, 0x000060efu, 0x000060fdu, 0x000060f0u, 0x00006101u, - 0x000060f1u, 0x00006105u, 0x000060f2u, 0x0000610au, 0x000060f3u, 0x00006115u, 0x000060f4u, 0x000300f7u, - 0x00006117u, 0x00000000u, 0x000d00fbu, 0x00006063u, 0x00006118u, 0x00000000u, 0x00006119u, 0x00000001u, - 0x0000611au, 0x00000002u, 0x0000611bu, 0x00000004u, 0x0000611cu, 0x00000006u, 0x0000611du, 0x000200f8u, - 0x0000611du, 0x0003003eu, 0x000060ebu, 0x00001944u, 0x000200f9u, 0x00006117u, 0x000200f8u, 0x0000611cu, - 0x00050041u, 0x0000007bu, 0x00006c32u, 0x00006c23u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x0000612cu, - 0x00006c32u, 0x00040071u, 0x00000006u, 0x0000612du, 0x0000612cu, 0x0004007cu, 0x00000008u, 0x0000612eu, - 0x0000612du, 0x0003003eu, 0x000060ebu, 0x0000612eu, 0x000200f9u, 0x00006117u, 0x000200f8u, 0x0000611bu, - 0x00050041u, 0x000001bfu, 0x00006c31u, 0x00006c26u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006129u, - 0x00006c31u, 0x00040072u, 0x00000008u, 0x0000612au, 0x00006129u, 0x0003003eu, 0x000060ebu, 0x0000612au, - 0x000200f9u, 0x00006117u, 0x000200f8u, 0x0000611au, 0x00050041u, 0x000001bfu, 0x00006c30u, 0x00006c25u, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006126u, 0x00006c30u, 0x00040072u, 0x00000008u, 0x00006127u, - 0x00006126u, 0x0003003eu, 0x000060ebu, 0x00006127u, 0x000200f9u, 0x00006117u, 0x000200f8u, 0x00006119u, - 0x00050041u, 0x000001bfu, 0x00006c2fu, 0x00006c24u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006123u, - 0x00006c2fu, 0x00040072u, 0x00000008u, 0x00006124u, 0x00006123u, 0x0003003eu, 0x000060ebu, 0x00006124u, - 0x000200f9u, 0x00006117u, 0x000200f8u, 0x00006118u, 0x00050041u, 0x0000007bu, 0x00006c2eu, 0x00006c22u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x0000611fu, 0x00006c2eu, 0x00040071u, 0x00000006u, 0x00006120u, - 0x0000611fu, 0x0004007cu, 0x00000008u, 0x00006121u, 0x00006120u, 0x0003003eu, 0x000060ebu, 0x00006121u, - 0x000200f9u, 0x00006117u, 0x000200f8u, 0x00006117u, 0x000f00f5u, 0x00000008u, 0x0000b8feu, 0x00006121u, - 0x00006118u, 0x00006124u, 0x00006119u, 0x00006127u, 0x0000611au, 0x0000612au, 0x0000611bu, 0x0000612eu, - 0x0000611cu, 0x00001944u, 0x0000611du, 0x00050051u, 0x00000008u, 0x00006131u, 0x0000b8fdu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00006132u, 0x0000b8fdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006133u, - 0x0000b8fdu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006134u, 0x00006131u, 0x00006132u, 0x00006133u, - 0x0000b8feu, 0x0003003eu, 0x000060ecu, 0x00006134u, 0x0003003eu, 0x0000603du, 0x00006134u, 0x00050041u, - 0x0000007bu, 0x00006066u, 0x00002123u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006067u, 0x00006066u, - 0x00040071u, 0x00000006u, 0x00006068u, 0x00006067u, 0x0004007cu, 0x00000008u, 0x00006069u, 0x00006068u, - 0x00050041u, 0x0000007bu, 0x0000606au, 0x00002124u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x0000606bu, - 0x0000606au, 0x00040071u, 0x00000006u, 0x0000606cu, 0x0000606bu, 0x0004007cu, 0x00000008u, 0x0000606du, - 0x0000606cu, 0x0003003eu, 0x00006c33u, 0x0000292au, 0x0003003eu, 0x00006c34u, 0x0000233bu, 0x0003003eu, - 0x00006c35u, 0x00005ecdu, 0x0003003eu, 0x00006c36u, 0x0000aa45u, 0x0003003eu, 0x00006c37u, 0x000097f9u, - 0x0003003eu, 0x00006c38u, 0x0000aaf2u, 0x0003003eu, 0x00006043u, 0x00006069u, 0x0003003eu, 0x00006044u, - 0x0000606du, 0x000300f7u, 0x00006139u, 0x00000000u, 0x001700fbu, 0x00006069u, 0x0000613au, 0x00000000u, - 0x0000613bu, 0x00000007u, 0x0000613cu, 0x00000001u, 0x0000613du, 0x00000002u, 0x0000613eu, 0x00000004u, - 0x0000613fu, 0x00000008u, 0x00006140u, 0x00000009u, 0x00006141u, 0x0000000bu, 0x00006142u, 0x0000000du, - 0x00006143u, 0x0000000fu, 0x00006144u, 0x000200f8u, 0x00006144u, 0x00050041u, 0x0000007bu, 0x00006c3fu, - 0x00006c33u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006171u, 0x00006c3fu, 0x00040071u, 0x00000006u, - 0x00006172u, 0x00006171u, 0x0004007cu, 0x00000008u, 0x00006173u, 0x00006172u, 0x000500c4u, 0x00000008u, - 0x00006174u, 0x00006173u, 0x00000258u, 0x00050041u, 0x0000007bu, 0x00006c40u, 0x00006c33u, 0x00000381u, - 0x0004003du, 0x0000000fu, 0x00006176u, 0x00006c40u, 0x00040071u, 0x00000006u, 0x00006177u, 0x00006176u, - 0x0004007cu, 0x00000008u, 0x00006178u, 0x00006177u, 0x000500c5u, 0x00000008u, 0x00006179u, 0x00006174u, - 0x00006178u, 0x00060050u, 0x00000044u, 0x0000617au, 0x00006179u, 0x00006179u, 0x00006179u, 0x0003003eu, - 0x00006135u, 0x0000617au, 0x000200f9u, 0x00006139u, 0x000200f8u, 0x00006143u, 0x00040072u, 0x00000008u, - 0x0000616eu, 0x0000aaf2u, 0x00060050u, 0x00000044u, 0x0000616fu, 0x0000616eu, 0x0000616eu, 0x0000616eu, - 0x0003003eu, 0x00006135u, 0x0000616fu, 0x000200f9u, 0x00006139u, 0x000200f8u, 0x00006142u, 0x0004003du, - 0x00000010u, 0x00006168u, 0x00006c34u, 0x0008004fu, 0x00000047u, 0x00006169u, 0x00006168u, 0x00006168u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000307u, 0x0000616au, 0x00006169u, 0x0004007cu, - 0x00000044u, 0x0000616bu, 0x0000616au, 0x0003003eu, 0x00006135u, 0x0000616bu, 0x000200f9u, 0x00006139u, - 0x000200f8u, 0x00006141u, 0x0004003du, 0x00000013u, 0x00006164u, 0x00006c37u, 0x0008004fu, 0x000004b1u, - 0x00006165u, 0x00006164u, 0x00006164u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, - 0x00006166u, 0x00006165u, 0x0003003eu, 0x00006135u, 0x00006166u, 0x000200f9u, 0x00006139u, 0x000200f8u, - 0x00006140u, 0x0004003du, 0x00000013u, 0x00006160u, 0x00006c36u, 0x0008004fu, 0x000004b1u, 0x00006161u, - 0x00006160u, 0x00006160u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, 0x00006162u, - 0x00006161u, 0x0003003eu, 0x00006135u, 0x00006162u, 0x000200f9u, 0x00006139u, 0x000200f8u, 0x0000613fu, - 0x0004003du, 0x00000010u, 0x0000615bu, 0x00006c34u, 0x0008004fu, 0x00000047u, 0x0000615cu, 0x0000615bu, - 0x0000615bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x0000615du, 0x0000615cu, - 0x0004007cu, 0x00000044u, 0x0000615eu, 0x0000615du, 0x0003003eu, 0x00006135u, 0x0000615eu, 0x000200f9u, - 0x00006139u, 0x000200f8u, 0x0000613eu, 0x0004003du, 0x00000013u, 0x00006157u, 0x00006c37u, 0x0008004fu, - 0x000004b1u, 0x00006158u, 0x00006157u, 0x00006157u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x00006159u, 0x00006158u, 0x0003003eu, 0x00006135u, 0x00006159u, 0x000200f9u, 0x00006139u, - 0x000200f8u, 0x0000613du, 0x0004003du, 0x00000013u, 0x00006153u, 0x00006c36u, 0x0008004fu, 0x000004b1u, - 0x00006154u, 0x00006153u, 0x00006153u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x00006155u, 0x00006154u, 0x0003003eu, 0x00006135u, 0x00006155u, 0x000200f9u, 0x00006139u, 0x000200f8u, - 0x0000613cu, 0x0008004fu, 0x000004b1u, 0x00006150u, 0x00005ecdu, 0x00005ecdu, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x00000044u, 0x00006151u, 0x00006150u, 0x0003003eu, 0x00006135u, 0x00006151u, - 0x000200f9u, 0x00006139u, 0x000200f8u, 0x0000613bu, 0x0008004fu, 0x000004b1u, 0x0000614cu, 0x00005ecdu, - 0x00005ecdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000614du, 0x0000614cu, - 0x0003003eu, 0x00006135u, 0x0000614du, 0x000200f9u, 0x00006139u, 0x000200f8u, 0x0000613au, 0x0004003du, - 0x00000010u, 0x00006146u, 0x00006c33u, 0x0008004fu, 0x00000047u, 0x00006147u, 0x00006146u, 0x00006146u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00006148u, 0x00006147u, 0x0004007cu, - 0x00000044u, 0x00006149u, 0x00006148u, 0x0003003eu, 0x00006135u, 0x00006149u, 0x000200f9u, 0x00006139u, - 0x000200f8u, 0x00006139u, 0x001900f5u, 0x00000044u, 0x0000b916u, 0x00006149u, 0x0000613au, 0x0000614du, - 0x0000613bu, 0x00006151u, 0x0000613cu, 0x00006155u, 0x0000613du, 0x00006159u, 0x0000613eu, 0x0000615eu, - 0x0000613fu, 0x00006162u, 0x00006140u, 0x00006166u, 0x00006141u, 0x0000616bu, 0x00006142u, 0x0000616fu, - 0x00006143u, 0x0000617au, 0x00006144u, 0x000300f7u, 0x0000617cu, 0x00000000u, 0x000b00fbu, 0x0000606du, - 0x0000617du, 0x00000000u, 0x0000617eu, 0x00000001u, 0x0000617fu, 0x00000002u, 0x00006180u, 0x00000004u, - 0x00006181u, 0x000200f8u, 0x00006181u, 0x00050041u, 0x0000007bu, 0x00006c44u, 0x00006c34u, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x00006190u, 0x00006c44u, 0x00040071u, 0x00000006u, 0x00006191u, 0x00006190u, - 0x0004007cu, 0x00000008u, 0x00006192u, 0x00006191u, 0x0003003eu, 0x00006136u, 0x00006192u, 0x000200f9u, - 0x0000617cu, 0x000200f8u, 0x00006180u, 0x00050041u, 0x000001bfu, 0x00006c43u, 0x00006c37u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x0000618du, 0x00006c43u, 0x00040072u, 0x00000008u, 0x0000618eu, 0x0000618du, - 0x0003003eu, 0x00006136u, 0x0000618eu, 0x000200f9u, 0x0000617cu, 0x000200f8u, 0x0000617fu, 0x00050041u, - 0x000001bfu, 0x00006c42u, 0x00006c36u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x0000618au, 0x00006c42u, - 0x00040072u, 0x00000008u, 0x0000618bu, 0x0000618au, 0x0003003eu, 0x00006136u, 0x0000618bu, 0x000200f9u, - 0x0000617cu, 0x000200f8u, 0x0000617eu, 0x00040072u, 0x00000008u, 0x00006188u, 0x0000aaf2u, 0x0003003eu, - 0x00006136u, 0x00006188u, 0x000200f9u, 0x0000617cu, 0x000200f8u, 0x0000617du, 0x00050041u, 0x0000007bu, - 0x00006c41u, 0x00006c33u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006183u, 0x00006c41u, 0x00040071u, - 0x00000006u, 0x00006184u, 0x00006183u, 0x0004007cu, 0x00000008u, 0x00006185u, 0x00006184u, 0x0003003eu, - 0x00006136u, 0x00006185u, 0x000200f9u, 0x0000617cu, 0x000200f8u, 0x0000617cu, 0x000d00f5u, 0x00000008u, - 0x0000b917u, 0x00006185u, 0x0000617du, 0x00006188u, 0x0000617eu, 0x0000618bu, 0x0000617fu, 0x0000618eu, - 0x00006180u, 0x00006192u, 0x00006181u, 0x00050051u, 0x00000008u, 0x00006195u, 0x0000b916u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00006196u, 0x0000b916u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006197u, - 0x0000b916u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006198u, 0x00006195u, 0x00006196u, 0x00006197u, - 0x0000b917u, 0x0003003eu, 0x00006137u, 0x00006198u, 0x0003003eu, 0x00006041u, 0x00006198u, 0x00050041u, - 0x0000007bu, 0x00006070u, 0x00002123u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006071u, 0x00006070u, - 0x00040071u, 0x00000006u, 0x00006072u, 0x00006071u, 0x0004007cu, 0x00000008u, 0x00006073u, 0x00006072u, - 0x00050041u, 0x0000007bu, 0x00006074u, 0x00002124u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006075u, - 0x00006074u, 0x00040071u, 0x00000006u, 0x00006076u, 0x00006075u, 0x0004007cu, 0x00000008u, 0x00006077u, - 0x00006076u, 0x0003003eu, 0x00006c45u, 0x0000292cu, 0x0003003eu, 0x00006c46u, 0x0000233bu, 0x0003003eu, - 0x00006c47u, 0x00005ecdu, 0x0003003eu, 0x00006c48u, 0x0000aa45u, 0x0003003eu, 0x00006c49u, 0x000097f9u, - 0x0003003eu, 0x00006047u, 0x00006073u, 0x0003003eu, 0x00006048u, 0x00006077u, 0x000300f7u, 0x0000619du, - 0x00000000u, 0x000d00fbu, 0x00006073u, 0x0000619eu, 0x00000000u, 0x0000619fu, 0x00000001u, 0x000061a0u, - 0x00000002u, 0x000061a1u, 0x00000004u, 0x000061a2u, 0x00000006u, 0x000061a3u, 0x000200f8u, 0x000061a3u, - 0x0003003eu, 0x00006199u, 0x00001945u, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x000061a2u, 0x0004003du, - 0x00000010u, 0x000061b6u, 0x00006c46u, 0x0008004fu, 0x00000047u, 0x000061b7u, 0x000061b6u, 0x000061b6u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000061b8u, 0x000061b7u, 0x0004007cu, - 0x00000044u, 0x000061b9u, 0x000061b8u, 0x0003003eu, 0x00006199u, 0x000061b9u, 0x000200f9u, 0x0000619du, - 0x000200f8u, 0x000061a1u, 0x0004003du, 0x00000013u, 0x000061b2u, 0x00006c49u, 0x0008004fu, 0x000004b1u, - 0x000061b3u, 0x000061b2u, 0x000061b2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, - 0x000061b4u, 0x000061b3u, 0x0003003eu, 0x00006199u, 0x000061b4u, 0x000200f9u, 0x0000619du, 0x000200f8u, - 0x000061a0u, 0x0004003du, 0x00000013u, 0x000061aeu, 0x00006c48u, 0x0008004fu, 0x000004b1u, 0x000061afu, - 0x000061aeu, 0x000061aeu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000061b0u, - 0x000061afu, 0x0003003eu, 0x00006199u, 0x000061b0u, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x0000619fu, - 0x0004003du, 0x00000013u, 0x000061aau, 0x00006c47u, 0x0008004fu, 0x000004b1u, 0x000061abu, 0x000061aau, - 0x000061aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000061acu, 0x000061abu, - 0x0003003eu, 0x00006199u, 0x000061acu, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x0000619eu, 0x0004003du, - 0x00000010u, 0x000061a5u, 0x00006c45u, 0x0008004fu, 0x00000047u, 0x000061a6u, 0x000061a5u, 0x000061a5u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000061a7u, 0x000061a6u, 0x0004007cu, - 0x00000044u, 0x000061a8u, 0x000061a7u, 0x0003003eu, 0x00006199u, 0x000061a8u, 0x000200f9u, 0x0000619du, - 0x000200f8u, 0x0000619du, 0x000f00f5u, 0x00000044u, 0x0000b92eu, 0x000061a8u, 0x0000619eu, 0x000061acu, - 0x0000619fu, 0x000061b0u, 0x000061a0u, 0x000061b4u, 0x000061a1u, 0x000061b9u, 0x000061a2u, 0x00001945u, - 0x000061a3u, 0x000300f7u, 0x000061bbu, 0x00000000u, 0x000d00fbu, 0x00006077u, 0x000061bcu, 0x00000000u, - 0x000061bdu, 0x00000001u, 0x000061beu, 0x00000002u, 0x000061bfu, 0x00000004u, 0x000061c0u, 0x00000006u, - 0x000061c1u, 0x000200f8u, 0x000061c1u, 0x0003003eu, 0x0000619au, 0x00001944u, 0x000200f9u, 0x000061bbu, - 0x000200f8u, 0x000061c0u, 0x00050041u, 0x0000007bu, 0x00006c53u, 0x00006c46u, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x000061d0u, 0x00006c53u, 0x00040071u, 0x00000006u, 0x000061d1u, 0x000061d0u, 0x0004007cu, - 0x00000008u, 0x000061d2u, 0x000061d1u, 0x0003003eu, 0x0000619au, 0x000061d2u, 0x000200f9u, 0x000061bbu, - 0x000200f8u, 0x000061bfu, 0x00050041u, 0x000001bfu, 0x00006c52u, 0x00006c49u, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x000061cdu, 0x00006c52u, 0x00040072u, 0x00000008u, 0x000061ceu, 0x000061cdu, 0x0003003eu, - 0x0000619au, 0x000061ceu, 0x000200f9u, 0x000061bbu, 0x000200f8u, 0x000061beu, 0x00050041u, 0x000001bfu, - 0x00006c51u, 0x00006c48u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000061cau, 0x00006c51u, 0x00040072u, - 0x00000008u, 0x000061cbu, 0x000061cau, 0x0003003eu, 0x0000619au, 0x000061cbu, 0x000200f9u, 0x000061bbu, - 0x000200f8u, 0x000061bdu, 0x00050041u, 0x000001bfu, 0x00006c50u, 0x00006c47u, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x000061c7u, 0x00006c50u, 0x00040072u, 0x00000008u, 0x000061c8u, 0x000061c7u, 0x0003003eu, - 0x0000619au, 0x000061c8u, 0x000200f9u, 0x000061bbu, 0x000200f8u, 0x000061bcu, 0x00050041u, 0x0000007bu, - 0x00006c4fu, 0x00006c45u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000061c3u, 0x00006c4fu, 0x00040071u, - 0x00000006u, 0x000061c4u, 0x000061c3u, 0x0004007cu, 0x00000008u, 0x000061c5u, 0x000061c4u, 0x0003003eu, - 0x0000619au, 0x000061c5u, 0x000200f9u, 0x000061bbu, 0x000200f8u, 0x000061bbu, 0x000f00f5u, 0x00000008u, - 0x0000b92fu, 0x000061c5u, 0x000061bcu, 0x000061c8u, 0x000061bdu, 0x000061cbu, 0x000061beu, 0x000061ceu, - 0x000061bfu, 0x000061d2u, 0x000061c0u, 0x00001944u, 0x000061c1u, 0x00050051u, 0x00000008u, 0x000061d5u, - 0x0000b92eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000061d6u, 0x0000b92eu, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000061d7u, 0x0000b92eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000061d8u, 0x000061d5u, - 0x000061d6u, 0x000061d7u, 0x0000b92fu, 0x0003003eu, 0x0000619bu, 0x000061d8u, 0x0003003eu, 0x00006045u, - 0x000061d8u, 0x0003003eu, 0x0000604au, 0x000060e9u, 0x0003003eu, 0x0000604bu, 0x00006134u, 0x0003003eu, - 0x0000604cu, 0x00006198u, 0x0003003eu, 0x0000604du, 0x000061d8u, 0x000600cau, 0x00000009u, 0x000061dfu, - 0x00006198u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x0000604cu, 0x000061dfu, 0x0003003eu, 0x000061d9u, - 0x000060e9u, 0x00050082u, 0x00000009u, 0x000061f8u, 0x000060e9u, 0x0000f302u, 0x000600cau, 0x00000009u, - 0x000061f9u, 0x000061f8u, 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000009u, 0x000061fbu, 0x000061f9u, - 0x0000f302u, 0x0003003eu, 0x000061f5u, 0x000061fbu, 0x0003003eu, 0x0000604au, 0x000061fbu, 0x0003003eu, - 0x000061dau, 0x00006134u, 0x00050082u, 0x00000009u, 0x000061ffu, 0x00006134u, 0x0000f302u, 0x000600cau, - 0x00000009u, 0x00006200u, 0x000061ffu, 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000009u, 0x00006202u, - 0x00006200u, 0x0000f302u, 0x0003003eu, 0x000061fcu, 0x00006202u, 0x0003003eu, 0x0000604bu, 0x00006202u, - 0x0003003eu, 0x000061dbu, 0x000061d8u, 0x00050082u, 0x00000009u, 0x00006206u, 0x000061d8u, 0x0000f302u, - 0x000600cau, 0x00000009u, 0x00006207u, 0x00006206u, 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000009u, - 0x00006209u, 0x00006207u, 0x0000f302u, 0x0003003eu, 0x00006203u, 0x00006209u, 0x0003003eu, 0x0000604du, - 0x00006209u, 0x00050082u, 0x00000009u, 0x000061e8u, 0x000061fbu, 0x00006202u, 0x00050084u, 0x00000009u, - 0x000061eau, 0x000061e8u, 0x000061dfu, 0x0003003eu, 0x000061dcu, 0x000061eau, 0x00050080u, 0x00000009u, - 0x000061edu, 0x000061eau, 0x0000f302u, 0x0003003eu, 0x000061dcu, 0x000061edu, 0x000500c3u, 0x00000009u, - 0x000061f0u, 0x000061edu, 0x0000f30du, 0x00040072u, 0x00000013u, 0x000061f1u, 0x000061f0u, 0x00040072u, - 0x00000013u, 0x000061f3u, 0x00006209u, 0x00050080u, 0x00000013u, 0x000061f4u, 0x000061f1u, 0x000061f3u, - 0x0003003eu, 0x000061ddu, 0x000061f4u, 0x0003003eu, 0x00006049u, 0x000061f4u, 0x0004003du, 0x00000013u, - 0x0000607fu, 0x00006049u, 0x00040072u, 0x00000009u, 0x00006080u, 0x0000607fu, 0x0003003eu, 0x0000604eu, - 0x00006080u, 0x00050082u, 0x00000009u, 0x0000620du, 0x00006080u, 0x0000f302u, 0x0003003eu, 0x0000604eu, - 0x0000620du, 0x000600cau, 0x00000009u, 0x0000620fu, 0x0000620du, 0x0000021bu, 0x0000025bu, 0x0003003eu, - 0x0000604eu, 0x0000620fu, 0x00050080u, 0x00000009u, 0x00006212u, 0x0000620fu, 0x0000f302u, 0x0003003eu, - 0x0000604eu, 0x00006212u, 0x0008000cu, 0x00000009u, 0x00006214u, 0x00000001u, 0x0000002du, 0x00006212u, - 0x00000abfu, 0x00000ac0u, 0x00040072u, 0x00000013u, 0x00006215u, 0x00006214u, 0x0003003eu, 0x0000620au, - 0x00006215u, 0x0003003eu, 0x00006049u, 0x00006215u, 0x00050041u, 0x000001bfu, 0x00006082u, 0x00006049u, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x00006083u, 0x00006082u, 0x00040072u, 0x00000008u, 0x00006084u, - 0x00006083u, 0x0004003du, 0x00000012u, 0x00006086u, 0x00006082u, 0x00040072u, 0x00000008u, 0x00006087u, - 0x00006086u, 0x00050080u, 0x00000008u, 0x00006088u, 0x00006087u, 0x00000225u, 0x000500c3u, 0x00000008u, - 0x00006089u, 0x00006088u, 0x00000258u, 0x00050080u, 0x00000008u, 0x0000608au, 0x00006084u, 0x00006089u, - 0x0003003eu, 0x0000604fu, 0x0000608au, 0x000300f7u, 0x0000608cu, 0x00000000u, 0x000400fau, 0x0000218eu, - 0x0000608du, 0x0000608eu, 0x000200f8u, 0x0000608eu, 0x000500c4u, 0x00000008u, 0x00006097u, 0x00002236u, - 0x00000231u, 0x0003003eu, 0x00006050u, 0x00006097u, 0x000200f9u, 0x0000608cu, 0x000200f8u, 0x0000608du, - 0x00050084u, 0x00000008u, 0x00006091u, 0x0000608au, 0x00002236u, 0x00050080u, 0x00000008u, 0x00006092u, - 0x00006091u, 0x0000022eu, 0x000500c3u, 0x00000008u, 0x00006093u, 0x00006092u, 0x0000022bu, 0x0003003eu, - 0x00006050u, 0x00006093u, 0x000500c3u, 0x00000008u, 0x00006095u, 0x00006093u, 0x00000231u, 0x0003003eu, - 0x00002126u, 0x00006095u, 0x000200f9u, 0x0000608cu, 0x000200f8u, 0x0000608cu, 0x000700f5u, 0x00000008u, - 0x0000b962u, 0x00006095u, 0x0000608du, 0x00002236u, 0x0000608eu, 0x000700f5u, 0x00000008u, 0x0000b95fu, - 0x00006093u, 0x0000608du, 0x00006097u, 0x0000608eu, 0x000300f7u, 0x00006099u, 0x00000000u, 0x000400fau, - 0x00002191u, 0x0000609au, 0x0000609bu, 0x000200f8u, 0x0000609bu, 0x00050080u, 0x00000008u, 0x0000609fu, - 0x0000608au, 0x0000a52fu, 0x0003003eu, 0x0000604fu, 0x0000609fu, 0x000200f9u, 0x00006099u, 0x000200f8u, - 0x0000609au, 0x0003003eu, 0x0000604fu, 0x0000b95fu, 0x000200f9u, 0x00006099u, 0x000200f8u, 0x00006099u, - 0x000700f5u, 0x00000008u, 0x0000b960u, 0x0000b95fu, 0x0000609au, 0x0000609fu, 0x0000609bu, 0x0008000cu, - 0x00000008u, 0x000060a1u, 0x00000001u, 0x0000002du, 0x0000b960u, 0x0000021bu, 0x00000359u, 0x00040072u, - 0x00000012u, 0x000060a2u, 0x000060a1u, 0x0003003eu, 0x00006082u, 0x000060a2u, 0x0004003du, 0x00000013u, - 0x000060a4u, 0x00006049u, 0x0003003eu, 0x00006051u, 0x000060a4u, 0x0003003eu, 0x000020b1u, 0x0000b962u, - 0x00040072u, 0x00000ac9u, 0x00002368u, 0x000060a4u, 0x0004007cu, 0x00000010u, 0x00002369u, 0x00002368u, - 0x0003003eu, 0x00002121u, 0x00002369u, 0x000200f9u, 0x00002330u, 0x000200f8u, 0x00002330u, 0x000700f5u, - 0x0000000fu, 0x0000bbaau, 0x0000b83du, 0x00006099u, 0x00002384u, 0x0000627cu, 0x000700f5u, 0x00000008u, - 0x0000ba75u, 0x0000b962u, 0x00006099u, 0x0000b11cu, 0x0000627cu, 0x000500aau, 0x00000069u, 0x00002387u, - 0x0000ba75u, 0x0000021bu, 0x000500a7u, 0x00000069u, 0x00002388u, 0x000021a0u, 0x00002387u, 0x000300f7u, - 0x00002389u, 0x00000000u, 0x000400fau, 0x00002388u, 0x0000238au, 0x00002389u, 0x000200f8u, 0x0000238au, - 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, 0x00002133u, - 0x000200f8u, 0x00002389u, 0x000300f7u, 0x0000238cu, 0x00000000u, 0x000400fau, 0x000021afu, 0x0000238du, - 0x0000238cu, 0x000200f8u, 0x0000238du, 0x000300f7u, 0x0000238fu, 0x00000000u, 0x000400fau, 0x000021b2u, - 0x00002390u, 0x00002391u, 0x000200f8u, 0x00002391u, 0x00050041u, 0x0000007bu, 0x000071e0u, 0x000071d2u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00002394u, 0x000071e0u, 0x0003003eu, 0x00002131u, 0x00002394u, - 0x000200f9u, 0x0000238fu, 0x000200f8u, 0x00002390u, 0x0004003du, 0x00000011u, 0x000063fau, 0x00000214u, - 0x000500c7u, 0x00000011u, 0x000063fbu, 0x000063fau, 0x00000346u, 0x00040071u, 0x0000000fu, 0x000063fcu, - 0x000063fbu, 0x0003003eu, 0x000063f9u, 0x000063fcu, 0x0003003eu, 0x00002131u, 0x000063fcu, 0x000200f9u, - 0x0000238fu, 0x000200f8u, 0x0000238fu, 0x000700f5u, 0x0000000fu, 0x0000bbb5u, 0x000063fcu, 0x00002390u, - 0x00002394u, 0x00002391u, 0x000500b0u, 0x00000069u, 0x00002397u, 0x0000bbaau, 0x0000bbb5u, 0x000300f7u, - 0x00002398u, 0x00000000u, 0x000400fau, 0x00002397u, 0x00002399u, 0x00002398u, 0x000200f8u, 0x00002399u, - 0x0003003eu, 0x00002067u, 0x00000554u, 0x0003003eu, 0x00002068u, 0x00000531u, 0x000200f9u, 0x00002133u, - 0x000200f8u, 0x00002398u, 0x000200f9u, 0x0000238cu, 0x000200f8u, 0x0000238cu, 0x0004003du, 0x00000010u, - 0x0000239au, 0x00002121u, 0x0003003eu, 0x00007c6du, 0x0000239au, 0x000500c4u, 0x00000008u, 0x0000239du, - 0x00002bc0u, 0x0000025bu, 0x000500c5u, 0x00000008u, 0x0000239fu, 0x0000239du, 0x0000a523u, 0x0003003eu, - 0x00007c6eu, 0x0000239fu, 0x00040072u, 0x00000376u, 0x000023a2u, 0x0000ba75u, 0x0004007cu, 0x0000000fu, - 0x000023a3u, 0x000023a2u, 0x0003003eu, 0x00007c6fu, 0x000023a3u, 0x00050041u, 0x0000007bu, 0x000023a5u, - 0x000020b6u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000023a6u, 0x000023a5u, 0x00040071u, 0x00000006u, - 0x000023a7u, 0x000023a6u, 0x0004007cu, 0x00000008u, 0x000023a8u, 0x000023a7u, 0x00050080u, 0x00000008u, - 0x000023aau, 0x000023a8u, 0x0000a52fu, 0x0007000cu, 0x00000008u, 0x000023abu, 0x00000001u, 0x00000027u, - 0x000023aau, 0x00000359u, 0x00040072u, 0x00000376u, 0x000023acu, 0x000023abu, 0x0004007cu, 0x0000000fu, - 0x000023adu, 0x000023acu, 0x0003003eu, 0x00007c70u, 0x000023adu, 0x0003003eu, 0x00002067u, 0x00000554u, - 0x0003003eu, 0x00002068u, 0x00000554u, 0x000200f9u, 0x00002133u, 0x000200f8u, 0x00002133u, 0x001900f5u, - 0x00000069u, 0x0000eab3u, 0x0000bcfau, 0x00002147u, 0x0000bcfau, 0x00002166u, 0x0000bcfau, 0x000021eeu, - 0x0000eab9u, 0x00002219u, 0x0000eab9u, 0x00002218u, 0x0000bcfau, 0x00002222u, 0x0000bcfau, 0x00002234u, - 0x0000bcfau, 0x00002240u, 0x0000bcfau, 0x0000238au, 0x0000bcfau, 0x00002399u, 0x0000bcfau, 0x0000238cu, - 0x001900f5u, 0x00000012u, 0x0000ea21u, 0x0000aafeu, 0x00002147u, 0x0000aafeu, 0x00002166u, 0x0000aafeu, - 0x000021eeu, 0x0000aafeu, 0x00002219u, 0x0000aafeu, 0x00002218u, 0x0000aafeu, 0x00002222u, 0x0000aafeu, - 0x00002234u, 0x0000aafeu, 0x00002240u, 0x0000aaf2u, 0x0000238au, 0x0000aaf2u, 0x00002399u, 0x0000aaf2u, - 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e98fu, 0x0000aa54u, 0x00002147u, 0x0000aa54u, 0x00002166u, - 0x0000aa54u, 0x000021eeu, 0x0000aa54u, 0x00002219u, 0x0000aa54u, 0x00002218u, 0x0000aa54u, 0x00002222u, - 0x0000aa54u, 0x00002234u, 0x0000aa54u, 0x00002240u, 0x0000aa45u, 0x0000238au, 0x0000aa45u, 0x00002399u, - 0x0000aa45u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e8edu, 0x00009f86u, 0x00002147u, 0x00009f86u, - 0x00002166u, 0x00009f86u, 0x000021eeu, 0x00009f86u, 0x00002219u, 0x00009f86u, 0x00002218u, 0x00009f86u, - 0x00002222u, 0x00009f86u, 0x00002234u, 0x00009f86u, 0x00002240u, 0x0000e935u, 0x0000238au, 0x0000e935u, - 0x00002399u, 0x0000e935u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e84du, 0x00009ea2u, 0x00002147u, - 0x00009ea2u, 0x00002166u, 0x00009ea2u, 0x000021eeu, 0x00009ea2u, 0x00002219u, 0x00009ea2u, 0x00002218u, - 0x00009ea2u, 0x00002222u, 0x00009ea2u, 0x00002234u, 0x00009ea2u, 0x00002240u, 0x0000e895u, 0x0000238au, - 0x0000e895u, 0x00002399u, 0x0000e895u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e7adu, 0x00009dbbu, - 0x00002147u, 0x00009dbbu, 0x00002166u, 0x00009dbbu, 0x000021eeu, 0x00009dbbu, 0x00002219u, 0x00009dbbu, - 0x00002218u, 0x00009dbbu, 0x00002222u, 0x00009dbbu, 0x00002234u, 0x00009dbbu, 0x00002240u, 0x0000e7f5u, - 0x0000238au, 0x0000e7f5u, 0x00002399u, 0x0000e7f5u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e70du, - 0x00009cd3u, 0x00002147u, 0x00009cd3u, 0x00002166u, 0x00009cd3u, 0x000021eeu, 0x00009cd3u, 0x00002219u, - 0x00009cd3u, 0x00002218u, 0x00009cd3u, 0x00002222u, 0x00009cd3u, 0x00002234u, 0x00009cd3u, 0x00002240u, - 0x0000e755u, 0x0000238au, 0x0000e755u, 0x00002399u, 0x0000e755u, 0x0000238cu, 0x001900f5u, 0x00000013u, - 0x0000e67bu, 0x00009806u, 0x00002147u, 0x00009806u, 0x00002166u, 0x00009806u, 0x000021eeu, 0x00009806u, - 0x00002219u, 0x00009806u, 0x00002218u, 0x00009806u, 0x00002222u, 0x00009806u, 0x00002234u, 0x00009806u, - 0x00002240u, 0x000097f9u, 0x0000238au, 0x000097f9u, 0x00002399u, 0x000097f9u, 0x0000238cu, 0x001900f5u, - 0x00000069u, 0x0000e582u, 0x00009274u, 0x00002147u, 0x00009274u, 0x00002166u, 0x00009274u, 0x000021eeu, - 0x00009274u, 0x00002219u, 0x00009274u, 0x00002218u, 0x00009274u, 0x00002222u, 0x00009274u, 0x00002234u, - 0x00009274u, 0x00002240u, 0x0000e5cbu, 0x0000238au, 0x0000e5cbu, 0x00002399u, 0x0000e5cbu, 0x0000238cu, - 0x001900f5u, 0x00000069u, 0x0000e489u, 0x000091d1u, 0x00002147u, 0x000091d1u, 0x00002166u, 0x000091d1u, - 0x000021eeu, 0x000091d1u, 0x00002219u, 0x000091d1u, 0x00002218u, 0x000091d1u, 0x00002222u, 0x000091d1u, - 0x00002234u, 0x000091d1u, 0x00002240u, 0x0000e4d2u, 0x0000238au, 0x0000e4d2u, 0x00002399u, 0x0000e4d2u, - 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e37du, 0x00008841u, 0x00002147u, 0x00008841u, 0x00002166u, - 0x00008841u, 0x000021eeu, 0x00008841u, 0x00002219u, 0x00008841u, 0x00002218u, 0x00008841u, 0x00002222u, - 0x00008841u, 0x00002234u, 0x00008841u, 0x00002240u, 0x0000e3c7u, 0x0000238au, 0x0000e3c7u, 0x00002399u, - 0x0000e3c7u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e273u, 0x000087c7u, 0x00002147u, 0x000087c7u, - 0x00002166u, 0x000087c7u, 0x000021eeu, 0x000087c7u, 0x00002219u, 0x000087c7u, 0x00002218u, 0x000087c7u, - 0x00002222u, 0x000087c7u, 0x00002234u, 0x000087c7u, 0x00002240u, 0x0000e2bdu, 0x0000238au, 0x0000e2bdu, - 0x00002399u, 0x0000e2bdu, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e169u, 0x0000874au, 0x00002147u, - 0x0000874au, 0x00002166u, 0x0000874au, 0x000021eeu, 0x0000874au, 0x00002219u, 0x0000874au, 0x00002218u, - 0x0000874au, 0x00002222u, 0x0000874au, 0x00002234u, 0x0000874au, 0x00002240u, 0x0000e1b3u, 0x0000238au, - 0x0000e1b3u, 0x00002399u, 0x0000e1b3u, 0x0000238cu, 0x001900f5u, 0x00000013u, 0x0000e05fu, 0x000086cbu, - 0x00002147u, 0x000086cbu, 0x00002166u, 0x000086cbu, 0x000021eeu, 0x000086cbu, 0x00002219u, 0x000086cbu, - 0x00002218u, 0x000086cbu, 0x00002222u, 0x000086cbu, 0x00002234u, 0x000086cbu, 0x00002240u, 0x0000e0a9u, - 0x0000238au, 0x0000e0a9u, 0x00002399u, 0x0000e0a9u, 0x0000238cu, 0x001900f5u, 0x000000eau, 0x0000defeu, - 0x00007fc7u, 0x00002147u, 0x00007fc7u, 0x00002166u, 0x00007fc7u, 0x000021eeu, 0x00007fc7u, 0x00002219u, - 0x00007fc7u, 0x00002218u, 0x00007fc7u, 0x00002222u, 0x00007fc7u, 0x00002234u, 0x00007fc7u, 0x00002240u, - 0x00007fbcu, 0x0000238au, 0x00007fbcu, 0x00002399u, 0x00007fbcu, 0x0000238cu, 0x001900f5u, 0x000000eau, - 0x0000dd9du, 0x00007fa3u, 0x00002147u, 0x00007fa3u, 0x00002166u, 0x00007fa3u, 0x000021eeu, 0x00007fa3u, - 0x00002219u, 0x00007fa3u, 0x00002218u, 0x00007fa3u, 0x00002222u, 0x00007fa3u, 0x00002234u, 0x00007fa3u, - 0x00002240u, 0x00007f98u, 0x0000238au, 0x00007f98u, 0x00002399u, 0x00007f98u, 0x0000238cu, 0x001900f5u, - 0x00000044u, 0x0000dc30u, 0x00007edcu, 0x00002147u, 0x00007edcu, 0x00002166u, 0x00007edcu, 0x000021eeu, - 0x00007edcu, 0x00002219u, 0x00007edcu, 0x00002218u, 0x00007edcu, 0x00002222u, 0x00007edcu, 0x00002234u, - 0x00007edcu, 0x00002240u, 0x00007ed6u, 0x0000238au, 0x00007ed6u, 0x00002399u, 0x00007ed6u, 0x0000238cu, - 0x001900f5u, 0x00000044u, 0x0000dabau, 0x00007ecdu, 0x00002147u, 0x00007ecdu, 0x00002166u, 0x00007ecdu, - 0x000021eeu, 0x00007ecdu, 0x00002219u, 0x00007ecdu, 0x00002218u, 0x00007ecdu, 0x00002222u, 0x00007ecdu, - 0x00002234u, 0x00007ecdu, 0x00002240u, 0x00007ec7u, 0x0000238au, 0x00007ec7u, 0x00002399u, 0x00007ec7u, - 0x0000238cu, 0x001900f5u, 0x00000010u, 0x0000c222u, 0x0000c224u, 0x00002147u, 0x0000c224u, 0x00002166u, - 0x0000c224u, 0x000021eeu, 0x0000c224u, 0x00002219u, 0x0000c224u, 0x00002218u, 0x0000c224u, 0x00002222u, - 0x0000c224u, 0x00002234u, 0x0000c224u, 0x00002240u, 0x0000c224u, 0x0000238au, 0x0000c224u, 0x00002399u, - 0x0000239au, 0x0000238cu, 0x001900f5u, 0x00000008u, 0x0000c100u, 0x0000c102u, 0x00002147u, 0x0000c102u, - 0x00002166u, 0x0000c102u, 0x000021eeu, 0x0000be62u, 0x00002219u, 0x0000be62u, 0x00002218u, 0x0000c102u, - 0x00002222u, 0x0000c102u, 0x00002234u, 0x0000c102u, 0x00002240u, 0x0000c102u, 0x0000238au, 0x0000c102u, - 0x00002399u, 0x0000239fu, 0x0000238cu, 0x001900f5u, 0x0000000fu, 0x0000bfdfu, 0x0000bfe1u, 0x00002147u, - 0x0000bfe1u, 0x00002166u, 0x0000bfe1u, 0x000021eeu, 0x00000621u, 0x00002219u, 0x00000621u, 0x00002218u, - 0x00000622u, 0x00002222u, 0x0000bfe1u, 0x00002234u, 0x0000bfe1u, 0x00002240u, 0x0000bfe1u, 0x0000238au, - 0x0000bfe1u, 0x00002399u, 0x000023a3u, 0x0000238cu, 0x001900f5u, 0x0000000fu, 0x0000be92u, 0x0000be94u, - 0x00002147u, 0x0000be94u, 0x00002166u, 0x0000be94u, 0x000021eeu, 0x0000be94u, 0x00002219u, 0x0000be94u, - 0x00002218u, 0x0000be94u, 0x00002222u, 0x0000be94u, 0x00002234u, 0x0000be94u, 0x00002240u, 0x0000be94u, - 0x0000238au, 0x0000be94u, 0x00002399u, 0x000023adu, 0x0000238cu, 0x001900f5u, 0x00000069u, 0x0000be91u, - 0x00000531u, 0x00002147u, 0x00000531u, 0x00002166u, 0x00000531u, 0x000021eeu, 0x00000531u, 0x00002219u, - 0x00000554u, 0x00002218u, 0x00002228u, 0x00002222u, 0x00000531u, 0x00002234u, 0x00000531u, 0x00002240u, - 0x00000531u, 0x0000238au, 0x00000531u, 0x00002399u, 0x00000554u, 0x0000238cu, 0x0003003eu, 0x00002132u, - 0x0000be91u, 0x00070050u, 0x000000d1u, 0x00007c75u, 0x0000c222u, 0x0000c100u, 0x0000bfdfu, 0x0000be92u, - 0x0003003eu, 0x00007c60u, 0x0000c222u, 0x0003003eu, 0x00007c61u, 0x0000c100u, 0x0003003eu, 0x00007c62u, - 0x0000bfdfu, 0x0003003eu, 0x00007c63u, 0x0000be92u, 0x000300f7u, 0x00001f61u, 0x00000000u, 0x000400fau, - 0x0000be91u, 0x00001f60u, 0x00001f61u, 0x000200f8u, 0x00001f60u, 0x00040071u, 0x00000006u, 0x00001f64u, - 0x0000bfdfu, 0x0004007cu, 0x00000008u, 0x00001f65u, 0x00001f64u, 0x000500c7u, 0x00000008u, 0x00001f67u, - 0x00001f65u, 0x00001f66u, 0x000500abu, 0x00000069u, 0x00001f68u, 0x00001f67u, 0x0000021bu, 0x000300f7u, - 0x00001f6au, 0x00000000u, 0x000400fau, 0x00001f68u, 0x00001f69u, 0x00001f70u, 0x000200f8u, 0x00001f70u, - 0x000500c7u, 0x00000008u, 0x00001f75u, 0x00001f65u, 0x00001111u, 0x000500abu, 0x00000069u, 0x00001f76u, - 0x00001f75u, 0x0000021bu, 0x000300f7u, 0x00001f78u, 0x00000000u, 0x000400fau, 0x00001f76u, 0x00001f77u, - 0x00001f80u, 0x000200f8u, 0x00001f80u, 0x0003003eu, 0x00001f81u, 0x00001ee5u, 0x0003003eu, 0x00001f83u, - 0x00001ee9u, 0x0003003eu, 0x00001f85u, 0x00001f55u, 0x0003003eu, 0x00007c76u, 0x0000c222u, 0x0003003eu, - 0x00007c77u, 0x0000c100u, 0x0003003eu, 0x00007c78u, 0x0000bfdfu, 0x0003003eu, 0x00007c79u, 0x0000be92u, - 0x000500c3u, 0x00000008u, 0x00006577u, 0x0000c100u, 0x0000025bu, 0x0003003eu, 0x00006532u, 0x00006577u, - 0x000500c7u, 0x00000008u, 0x0000657au, 0x0000c100u, 0x000009c1u, 0x0003003eu, 0x00006533u, 0x0000657au, - 0x0003003eu, 0x00006534u, 0x00001f65u, 0x0003003eu, 0x00006535u, 0x0000c222u, 0x0003003eu, 0x00006536u, - 0x0000be92u, 0x00080041u, 0x0000066cu, 0x00006584u, 0x000009d4u, 0x0000021bu, 0x00001f55u, 0x0000021bu, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006585u, 0x00006584u, 0x00040071u, 0x00000006u, 0x00006586u, - 0x00006585u, 0x0003003eu, 0x00006537u, 0x00006586u, 0x0003003eu, 0x00006539u, 0x00001f55u, 0x00060041u, - 0x00000242u, 0x00006625u, 0x00000240u, 0x0000021bu, 0x00001f55u, 0x0004003du, 0x0000023cu, 0x00006626u, - 0x00006625u, 0x00050051u, 0x00000010u, 0x00006627u, 0x00006626u, 0x00000000u, 0x0003003eu, 0x00006b38u, - 0x00006627u, 0x00050051u, 0x00000010u, 0x00006629u, 0x00006626u, 0x00000001u, 0x0003003eu, 0x00006b39u, - 0x00006629u, 0x00050051u, 0x00000010u, 0x0000662bu, 0x00006626u, 0x00000002u, 0x0003003eu, 0x00006b3au, - 0x0000662bu, 0x00050051u, 0x00000010u, 0x0000662du, 0x00006626u, 0x00000003u, 0x0003003eu, 0x00006b3bu, - 0x0000662du, 0x00050051u, 0x00000010u, 0x0000662fu, 0x00006626u, 0x00000004u, 0x0003003eu, 0x00006b3cu, - 0x0000662fu, 0x00050051u, 0x00000010u, 0x00006631u, 0x00006626u, 0x00000005u, 0x0003003eu, 0x00006b3du, - 0x00006631u, 0x00050051u, 0x00000010u, 0x00006633u, 0x00006626u, 0x00000006u, 0x0003003eu, 0x00006b3eu, - 0x00006633u, 0x00050051u, 0x00000010u, 0x00006635u, 0x00006626u, 0x00000007u, 0x0003003eu, 0x00006b3fu, - 0x00006635u, 0x00050051u, 0x00000010u, 0x00006637u, 0x00006626u, 0x00000008u, 0x0003003eu, 0x00006b40u, - 0x00006637u, 0x00050051u, 0x00000010u, 0x00006639u, 0x00006626u, 0x00000009u, 0x0003003eu, 0x00006b41u, - 0x00006639u, 0x00050051u, 0x00000006u, 0x0000663bu, 0x00006626u, 0x0000000au, 0x0003003eu, 0x00006b42u, - 0x0000663bu, 0x00050051u, 0x00000011u, 0x0000663du, 0x00006626u, 0x0000000bu, 0x0003003eu, 0x00006b43u, - 0x0000663du, 0x00050051u, 0x0000000fu, 0x0000663fu, 0x00006626u, 0x0000000cu, 0x0003003eu, 0x00006b44u, - 0x0000663fu, 0x00050051u, 0x0000000fu, 0x00006641u, 0x00006626u, 0x0000000du, 0x0003003eu, 0x00006b45u, - 0x00006641u, 0x00050051u, 0x00000013u, 0x00006643u, 0x00006626u, 0x0000000eu, 0x0003003eu, 0x00006b46u, - 0x00006643u, 0x00120050u, 0x00000014u, 0x00006b56u, 0x00006627u, 0x00006629u, 0x0000662bu, 0x0000662du, - 0x0000662fu, 0x00006631u, 0x00006633u, 0x00006635u, 0x00006637u, 0x00006639u, 0x0000663bu, 0x0000663du, - 0x0000663fu, 0x00006641u, 0x00006643u, 0x0003003eu, 0x00006b57u, 0x00006627u, 0x0003003eu, 0x00006b58u, - 0x00006629u, 0x0003003eu, 0x00006b59u, 0x0000662bu, 0x0003003eu, 0x00006b5au, 0x0000662du, 0x0003003eu, - 0x00006b5bu, 0x0000662fu, 0x0003003eu, 0x00006b5cu, 0x00006631u, 0x0003003eu, 0x00006b5du, 0x00006633u, - 0x0003003eu, 0x00006b5eu, 0x00006635u, 0x0003003eu, 0x00006b5fu, 0x00006637u, 0x0003003eu, 0x00006b60u, - 0x00006639u, 0x0003003eu, 0x00006b61u, 0x0000663bu, 0x0003003eu, 0x00006b62u, 0x0000663du, 0x0003003eu, - 0x00006b63u, 0x0000663fu, 0x0003003eu, 0x00006b64u, 0x00006641u, 0x0003003eu, 0x00006b65u, 0x00006643u, - 0x0003003eu, 0x00006b86u, 0x00006637u, 0x0003003eu, 0x00006b87u, 0x00006639u, 0x0003003eu, 0x00006b89u, - 0x0000663du, 0x0003003eu, 0x00006b8au, 0x0000663fu, 0x0003003eu, 0x0000653bu, 0x00006586u, 0x00060041u, - 0x00000293u, 0x00006649u, 0x00000291u, 0x0000021bu, 0x00006586u, 0x0004003du, 0x0000028du, 0x0000664au, - 0x00006649u, 0x00050051u, 0x00000010u, 0x0000664bu, 0x0000664au, 0x00000000u, 0x0003003eu, 0x00006b13u, - 0x0000664bu, 0x00050051u, 0x00000010u, 0x0000664du, 0x0000664au, 0x00000001u, 0x0003003eu, 0x00006b14u, - 0x0000664du, 0x00050051u, 0x00000006u, 0x0000664fu, 0x0000664au, 0x00000002u, 0x0003003eu, 0x00006b15u, - 0x0000664fu, 0x00050051u, 0x0000000fu, 0x00006651u, 0x0000664au, 0x00000003u, 0x0003003eu, 0x00006b16u, - 0x00006651u, 0x00050051u, 0x0000000fu, 0x00006653u, 0x0000664au, 0x00000004u, 0x0003003eu, 0x00006b17u, - 0x00006653u, 0x00050051u, 0x0000000fu, 0x00006655u, 0x0000664au, 0x00000005u, 0x0003003eu, 0x00006b18u, - 0x00006655u, 0x00050051u, 0x0000000fu, 0x00006657u, 0x0000664au, 0x00000006u, 0x0003003eu, 0x00006b19u, - 0x00006657u, 0x000a0050u, 0x0000001eu, 0x00006b21u, 0x0000664bu, 0x0000664du, 0x0000664fu, 0x00006651u, - 0x00006653u, 0x00006655u, 0x00006657u, 0x0003003eu, 0x00006b22u, 0x0000664bu, 0x0003003eu, 0x00006b23u, - 0x0000664du, 0x0003003eu, 0x00006b24u, 0x0000664fu, 0x0003003eu, 0x00006b25u, 0x00006651u, 0x0003003eu, - 0x00006b26u, 0x00006653u, 0x0003003eu, 0x00006b27u, 0x00006655u, 0x0003003eu, 0x00006b28u, 0x00006657u, - 0x0003003eu, 0x00006b91u, 0x0000664bu, 0x0003003eu, 0x00006b92u, 0x0000664du, 0x0003003eu, 0x00006b93u, - 0x0000664fu, 0x0003003eu, 0x00006b94u, 0x00006651u, 0x0003003eu, 0x00006b95u, 0x00006653u, 0x000500c7u, - 0x00000006u, 0x0000658du, 0x0000664fu, 0x0000030fu, 0x000500abu, 0x00000069u, 0x0000658eu, 0x0000658du, - 0x00000328u, 0x0003003eu, 0x0000653cu, 0x0000658eu, 0x000500c7u, 0x00000006u, 0x00006591u, 0x0000664fu, - 0x00000457u, 0x000500abu, 0x00000069u, 0x00006592u, 0x00006591u, 0x00000328u, 0x0003003eu, 0x0000653du, - 0x00006592u, 0x000500c7u, 0x00000006u, 0x00006595u, 0x0000664fu, 0x00000381u, 0x000500abu, 0x00000069u, - 0x00006596u, 0x00006595u, 0x00000328u, 0x0003003eu, 0x0000653eu, 0x00006596u, 0x000500c7u, 0x00000006u, - 0x00006599u, 0x0000664fu, 0x0000032bu, 0x000500abu, 0x00000069u, 0x0000659au, 0x00006599u, 0x00000328u, - 0x0003003eu, 0x0000653fu, 0x0000659au, 0x000500c7u, 0x00000006u, 0x0000659du, 0x0000664fu, 0x000009f8u, - 0x000500abu, 0x00000069u, 0x0000659eu, 0x0000659du, 0x00000328u, 0x0003003eu, 0x00006540u, 0x0000659eu, - 0x000500c7u, 0x00000006u, 0x000065a1u, 0x0000664fu, 0x000009feu, 0x000500abu, 0x00000069u, 0x000065a2u, - 0x000065a1u, 0x00000328u, 0x0003003eu, 0x00006541u, 0x000065a2u, 0x000500c7u, 0x00000006u, 0x000065a5u, - 0x0000664fu, 0x00000a04u, 0x000500abu, 0x00000069u, 0x000065a6u, 0x000065a5u, 0x00000328u, 0x0003003eu, - 0x00006542u, 0x000065a6u, 0x000500c7u, 0x00000006u, 0x000065a9u, 0x0000664fu, 0x00000a0au, 0x000500abu, - 0x00000069u, 0x000065aau, 0x000065a9u, 0x00000328u, 0x0003003eu, 0x00006543u, 0x000065aau, 0x0003003eu, - 0x00006545u, 0x0000659au, 0x000300f7u, 0x0000665fu, 0x00000000u, 0x000400fau, 0x0000659au, 0x00006660u, - 0x00006661u, 0x000200f8u, 0x00006661u, 0x0003003eu, 0x0000665bu, 0x000008ecu, 0x000200f9u, 0x0000665fu, - 0x000200f8u, 0x00006660u, 0x00050041u, 0x000006e4u, 0x00006662u, 0x00000670u, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x00006663u, 0x00006662u, 0x000500c7u, 0x0000000fu, 0x00006664u, 0x00006663u, 0x000008ecu, - 0x0003003eu, 0x0000665bu, 0x00006664u, 0x000200f9u, 0x0000665fu, 0x000200f8u, 0x0000665fu, 0x000700f5u, - 0x0000000fu, 0x0000c747u, 0x00006664u, 0x00006660u, 0x000008ecu, 0x00006661u, 0x0003003eu, 0x0000665au, - 0x0000c747u, 0x000300f7u, 0x00006666u, 0x00000000u, 0x000d00fbu, 0x00000657u, 0x00006666u, 0x00000000u, - 0x00006667u, 0x00000001u, 0x00006668u, 0x00000002u, 0x00006669u, 0x00000003u, 0x0000666au, 0x00000004u, - 0x0000666bu, 0x000200f8u, 0x0000666bu, 0x0004003du, 0x00000010u, 0x00006674u, 0x00000670u, 0x0008004fu, - 0x00000047u, 0x00006675u, 0x00006674u, 0x00006674u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000665cu, 0x00006675u, 0x000200f9u, 0x00006666u, 0x000200f8u, 0x0000666au, 0x0004003du, 0x00000010u, - 0x00006672u, 0x00000670u, 0x0008004fu, 0x00000047u, 0x00006673u, 0x00006672u, 0x00006672u, 0x00000000u, - 0x00000000u, 0x00000000u, 0x0003003eu, 0x0000665cu, 0x00006673u, 0x000200f9u, 0x00006666u, 0x000200f8u, - 0x00006669u, 0x0004003du, 0x00000010u, 0x0000666eu, 0x00000670u, 0x0008004fu, 0x00000047u, 0x0000666fu, - 0x0000666eu, 0x0000666eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000047u, 0x00006671u, - 0x0000666fu, 0x0000f313u, 0x0003003eu, 0x0000665cu, 0x00006671u, 0x000200f9u, 0x00006666u, 0x000200f8u, - 0x00006668u, 0x0004003du, 0x00000010u, 0x0000666cu, 0x00000670u, 0x0008004fu, 0x00000047u, 0x0000666du, - 0x0000666cu, 0x0000666cu, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x0000665cu, 0x0000666du, - 0x0003003eu, 0x0000665au, 0x000008ecu, 0x000200f9u, 0x00006666u, 0x000200f8u, 0x00006667u, 0x0003003eu, - 0x0000665cu, 0x000008f7u, 0x0003003eu, 0x0000665au, 0x000008ecu, 0x000200f9u, 0x00006666u, 0x000200f8u, - 0x00006666u, 0x000f00f5u, 0x0000000fu, 0x0000c898u, 0x0000c747u, 0x0000665fu, 0x000008ecu, 0x00006667u, - 0x000008ecu, 0x00006668u, 0x0000c747u, 0x00006669u, 0x0000c747u, 0x0000666au, 0x0000c747u, 0x0000666bu, - 0x000f00f5u, 0x00000047u, 0x0000c748u, 0x0000c74cu, 0x0000665fu, 0x000008f7u, 0x00006667u, 0x0000666du, - 0x00006668u, 0x00006671u, 0x00006669u, 0x00006673u, 0x0000666au, 0x00006675u, 0x0000666bu, 0x00050051u, - 0x0000000fu, 0x00006678u, 0x0000c748u, 0x00000000u, 0x00050051u, 0x0000000fu, 0x00006679u, 0x0000c748u, - 0x00000001u, 0x00050051u, 0x0000000fu, 0x0000667au, 0x0000c748u, 0x00000002u, 0x00070050u, 0x00000010u, - 0x0000667bu, 0x00006678u, 0x00006679u, 0x0000667au, 0x0000c898u, 0x0003003eu, 0x0000665du, 0x0000667bu, - 0x0003003eu, 0x00006544u, 0x0000667bu, 0x00050041u, 0x0000007bu, 0x000065adu, 0x00006544u, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x000065aeu, 0x000065adu, 0x000500c2u, 0x0000000fu, 0x000065afu, 0x000065aeu, - 0x00000389u, 0x0003003eu, 0x00006546u, 0x000065afu, 0x00040071u, 0x00000006u, 0x000065b2u, 0x0000663du, - 0x0004007cu, 0x00000008u, 0x000065b3u, 0x000065b2u, 0x00040071u, 0x00000006u, 0x000065b6u, 0x0000663fu, - 0x0004007cu, 0x00000008u, 0x000065b7u, 0x000065b6u, 0x00040071u, 0x00000006u, 0x000065b9u, 0x000065afu, - 0x0004007cu, 0x00000008u, 0x000065bau, 0x000065b9u, 0x00040071u, 0x00000006u, 0x000065bdu, 0x00006653u, - 0x0004007cu, 0x00000008u, 0x000065beu, 0x000065bdu, 0x0003003eu, 0x0000654bu, 0x00006577u, 0x0003003eu, - 0x0000654cu, 0x000065b3u, 0x0003003eu, 0x0000654du, 0x000065b7u, 0x0004003du, 0x00000011u, 0x000065c0u, - 0x00000703u, 0x0003003eu, 0x0000654eu, 0x000065c0u, 0x0004003du, 0x0000000fu, 0x000065c1u, 0x000006e5u, - 0x0003003eu, 0x0000654fu, 0x000065c1u, 0x0003003eu, 0x00006550u, 0x00001f65u, 0x0003003eu, 0x00006551u, - 0x000065bau, 0x0003003eu, 0x00006552u, 0x00006592u, 0x0003003eu, 0x00006553u, 0x000065beu, 0x0003003eu, - 0x00006554u, 0x0000658eu, 0x0003003eu, 0x00006555u, 0x000065a6u, 0x00050080u, 0x00000008u, 0x000066d2u, - 0x00001f65u, 0x000065bau, 0x000500afu, 0x00000069u, 0x000066d3u, 0x000066d2u, 0x00000258u, 0x000300f7u, - 0x00006691u, 0x00000000u, 0x000400fau, 0x00006592u, 0x00006692u, 0x00006693u, 0x000200f8u, 0x00006693u, - 0x00050041u, 0x0000007bu, 0x00006729u, 0x00006558u, 0x00000328u, 0x0003003eu, 0x00006729u, 0x00000383u, - 0x00050082u, 0x00000008u, 0x0000672bu, 0x0000052eu, 0x000065b7u, 0x0007000cu, 0x00000008u, 0x0000672cu, - 0x00000001u, 0x00000027u, 0x0000672bu, 0x0000022eu, 0x00040072u, 0x00000376u, 0x0000672du, 0x0000672cu, - 0x0004007cu, 0x0000000fu, 0x0000672eu, 0x0000672du, 0x00050041u, 0x0000007bu, 0x0000672fu, 0x00006558u, - 0x00000457u, 0x0003003eu, 0x0000672fu, 0x0000672eu, 0x0003003eu, 0x0000668eu, 0x000066d3u, 0x000400a8u, - 0x00000069u, 0x00006735u, 0x0000658eu, 0x000300f7u, 0x00006736u, 0x00000000u, 0x000400fau, 0x00006735u, - 0x00006737u, 0x00006736u, 0x000200f8u, 0x00006737u, 0x000400a8u, 0x00000069u, 0x00006739u, 0x000066d3u, - 0x000500a7u, 0x00000069u, 0x0000673bu, 0x00006739u, 0x000065a6u, 0x000200f9u, 0x00006736u, 0x000200f8u, - 0x00006736u, 0x000700f5u, 0x00000069u, 0x0000673cu, 0x0000658eu, 0x00006693u, 0x0000673bu, 0x00006737u, - 0x0003003eu, 0x00006556u, 0x0000673cu, 0x0003003eu, 0x00006557u, 0x000066d3u, 0x0003003eu, 0x00006687u, - 0x00000554u, 0x000200f9u, 0x00006691u, 0x000200f8u, 0x00006692u, 0x0003003eu, 0x0000667du, 0x000065c0u, - 0x00040071u, 0x00000006u, 0x00006746u, 0x000065c0u, 0x0004007cu, 0x00000008u, 0x00006747u, 0x00006746u, - 0x0003003eu, 0x0000673fu, 0x00006747u, 0x000500c3u, 0x00000008u, 0x00006749u, 0x00006747u, 0x00000261u, - 0x0003003eu, 0x00006740u, 0x00006749u, 0x000500c7u, 0x00000008u, 0x0000674bu, 0x00006747u, 0x000003d5u, - 0x0003003eu, 0x00006741u, 0x0000674bu, 0x00050082u, 0x00000008u, 0x0000674du, 0x00000234u, 0x00006749u, - 0x0007000cu, 0x00000008u, 0x0000674eu, 0x00000001u, 0x0000002au, 0x0000674du, 0x0000021bu, 0x0003003eu, - 0x00006742u, 0x0000674eu, 0x000500c3u, 0x00000008u, 0x00006750u, 0x000003dcu, 0x00006749u, 0x00050082u, - 0x00000008u, 0x00006751u, 0x000003dcu, 0x00006750u, 0x0003003eu, 0x00006743u, 0x00006751u, 0x000500c4u, - 0x00000008u, 0x00006754u, 0x0000674bu, 0x0000674eu, 0x00050080u, 0x00000008u, 0x00006756u, 0x00006754u, - 0x00006751u, 0x0003003eu, 0x00006744u, 0x00006756u, 0x0003003eu, 0x0000667cu, 0x00006756u, 0x00040071u, - 0x00000006u, 0x00006697u, 0x000065c1u, 0x0004007cu, 0x00000008u, 0x00006698u, 0x00006697u, 0x0003003eu, - 0x0000667fu, 0x00006698u, 0x000500c4u, 0x00000008u, 0x00006759u, 0x00000225u, 0x00006698u, 0x0003003eu, - 0x00006757u, 0x00006759u, 0x0003003eu, 0x0000667eu, 0x00006759u, 0x000500c7u, 0x00000008u, 0x0000669eu, - 0x00006749u, 0x0000052eu, 0x0003003eu, 0x00006680u, 0x0000669eu, 0x0003003eu, 0x00006681u, 0x00000531u, - 0x00050082u, 0x00000008u, 0x000066a3u, 0x000065b7u, 0x00006698u, 0x0008000cu, 0x00000008u, 0x000066a4u, - 0x00000001u, 0x0000002du, 0x000066a3u, 0x0000021bu, 0x0000022eu, 0x00040072u, 0x00000376u, 0x000066a5u, - 0x000066a4u, 0x0004007cu, 0x0000000fu, 0x000066a6u, 0x000066a5u, 0x00050041u, 0x0000007bu, 0x000066a7u, - 0x00006558u, 0x00000328u, 0x0003003eu, 0x000066a7u, 0x000066a6u, 0x00050082u, 0x00000008u, 0x000066acu, - 0x00006698u, 0x000065b7u, 0x0008000cu, 0x00000008u, 0x000066adu, 0x00000001u, 0x0000002du, 0x000066acu, - 0x0000021bu, 0x0000022eu, 0x00040072u, 0x00000376u, 0x000066aeu, 0x000066adu, 0x0004007cu, 0x0000000fu, - 0x000066afu, 0x000066aeu, 0x00050041u, 0x0000007bu, 0x000066b0u, 0x00006558u, 0x00000457u, 0x0003003eu, - 0x000066b0u, 0x000066afu, 0x000500b1u, 0x00000069u, 0x000066b2u, 0x0000669eu, 0x0000022bu, 0x000300f7u, - 0x000066b3u, 0x00000000u, 0x000400fau, 0x000066b2u, 0x000066b4u, 0x000066b3u, 0x000200f8u, 0x000066b4u, - 0x000500abu, 0x00000069u, 0x000066b6u, 0x00006759u, 0x00000549u, 0x000300f7u, 0x000066b7u, 0x00000000u, - 0x000400fau, 0x000066b6u, 0x000066b8u, 0x000066b9u, 0x000200f8u, 0x000066b9u, 0x0003003eu, 0x00006681u, - 0x00000554u, 0x0003003eu, 0x0000667eu, 0x00000555u, 0x000200f9u, 0x000066b7u, 0x000200f8u, 0x000066b8u, - 0x000500c4u, 0x00000008u, 0x000066bbu, 0x00006759u, 0x00000225u, 0x000500c3u, 0x00000008u, 0x000066bdu, - 0x0000054fu, 0x0000669eu, 0x0007000cu, 0x00000008u, 0x000066beu, 0x00000001u, 0x0000002au, 0x000066bbu, - 0x000066bdu, 0x0003003eu, 0x0000667eu, 0x000066beu, 0x000200f9u, 0x000066b7u, 0x000200f8u, 0x000066b7u, - 0x000700f5u, 0x00000008u, 0x0000c8adu, 0x000066beu, 0x000066b8u, 0x00000555u, 0x000066b9u, 0x000600a9u, - 0x00000069u, 0x0000f337u, 0x000066b6u, 0x00000531u, 0x00000554u, 0x000200f9u, 0x000066b3u, 0x000200f8u, - 0x000066b3u, 0x000700f5u, 0x00000069u, 0x0000c8b0u, 0x00000531u, 0x00006692u, 0x0000f337u, 0x000066b7u, - 0x000700f5u, 0x00000008u, 0x0000c8acu, 0x00006759u, 0x00006692u, 0x0000c8adu, 0x000066b7u, 0x000500c5u, - 0x00000008u, 0x000066c1u, 0x000065b3u, 0x0000c8acu, 0x0003003eu, 0x00006683u, 0x000066c1u, 0x000500abu, - 0x00000069u, 0x0000675cu, 0x000066c1u, 0x0000021bu, 0x000300f7u, 0x0000675du, 0x00000000u, 0x000400fau, - 0x0000675cu, 0x0000675eu, 0x0000675du, 0x000200f8u, 0x0000675eu, 0x0006000cu, 0x00000008u, 0x00006760u, - 0x00000001u, 0x0000004au, 0x000066c1u, 0x000500c4u, 0x00000008u, 0x00006761u, 0x00000225u, 0x00006760u, - 0x0003003eu, 0x00006683u, 0x00006761u, 0x000200f9u, 0x0000675du, 0x000200f8u, 0x0000675du, 0x000700f5u, - 0x00000008u, 0x0000c8aeu, 0x000066c1u, 0x000066b3u, 0x00006761u, 0x0000675eu, 0x0003003eu, 0x0000675au, - 0x0000c8aeu, 0x0003003eu, 0x00006682u, 0x0000c8aeu, 0x0003003eu, 0x00006684u, 0x0000c8aeu, 0x000500c4u, - 0x00000008u, 0x000066c5u, 0x0000c8aeu, 0x0000022bu, 0x0003003eu, 0x00006682u, 0x000066c5u, 0x000400a8u, - 0x00000069u, 0x000066c7u, 0x0000c8b0u, 0x000300f7u, 0x000066c8u, 0x00000000u, 0x000400fau, 0x000066c7u, - 0x000066c9u, 0x000066c8u, 0x000200f8u, 0x000066c9u, 0x00050080u, 0x00000008u, 0x000066ccu, 0x00006577u, - 0x000066c5u, 0x000500afu, 0x00000069u, 0x000066ceu, 0x000066ccu, 0x00006756u, 0x000200f9u, 0x000066c8u, - 0x000200f8u, 0x000066c8u, 0x000700f5u, 0x00000069u, 0x000066cfu, 0x0000c8b0u, 0x0000675du, 0x000066ceu, - 0x000066c9u, 0x0003003eu, 0x00006685u, 0x000066cfu, 0x0003003eu, 0x00006686u, 0x000066d3u, 0x000400a8u, - 0x00000069u, 0x000066d5u, 0x0000658eu, 0x000300f7u, 0x000066d6u, 0x00000000u, 0x000400fau, 0x000066d5u, - 0x000066d7u, 0x000066d6u, 0x000200f8u, 0x000066d7u, 0x000400a8u, 0x00000069u, 0x000066d9u, 0x000066d3u, - 0x000500a7u, 0x00000069u, 0x000066dbu, 0x000066d9u, 0x000065a6u, 0x000500a7u, 0x00000069u, 0x000066ddu, - 0x000066dbu, 0x000066cfu, 0x000200f9u, 0x000066d6u, 0x000200f8u, 0x000066d6u, 0x000700f5u, 0x00000069u, - 0x000066deu, 0x0000658eu, 0x000066c8u, 0x000066ddu, 0x000066d7u, 0x0003003eu, 0x00006556u, 0x000066deu, - 0x0003003eu, 0x00006557u, 0x000066d3u, 0x0003003eu, 0x00006687u, 0x00000531u, 0x000500aau, 0x00000069u, - 0x000066e1u, 0x00006756u, 0x000003e8u, 0x0003003eu, 0x00006688u, 0x000066e1u, 0x000500b1u, 0x00000069u, - 0x000066e4u, 0x00006577u, 0x00006756u, 0x0003003eu, 0x00006689u, 0x000066e4u, 0x00050082u, 0x00000008u, - 0x000066e7u, 0x00006577u, 0x000066c5u, 0x0003003eu, 0x0000668au, 0x000066e7u, 0x000500b3u, 0x00000069u, - 0x000066ebu, 0x000066e7u, 0x00006756u, 0x000500a6u, 0x00000069u, 0x000066ecu, 0x0000c8b0u, 0x000066ebu, - 0x0003003eu, 0x0000668bu, 0x000066ecu, 0x000300f7u, 0x000066eeu, 0x00000000u, 0x000b00fbu, 0x000065beu, - 0x000066eeu, 0x00000000u, 0x000066efu, 0x00000001u, 0x000066f0u, 0x00000002u, 0x000066f1u, 0x00000003u, - 0x000066f2u, 0x000200f8u, 0x000066f2u, 0x000500a7u, 0x00000069u, 0x00006725u, 0x000066cfu, 0x000066ecu, - 0x000400a8u, 0x00000069u, 0x00006727u, 0x000066e1u, 0x000500a7u, 0x00000069u, 0x00006728u, 0x00006725u, - 0x00006727u, 0x0003003eu, 0x00006687u, 0x00006728u, 0x000200f9u, 0x000066eeu, 0x000200f8u, 0x000066f1u, - 0x000500a6u, 0x00000069u, 0x00006722u, 0x000066e4u, 0x000066e1u, 0x0003003eu, 0x00006687u, 0x00006722u, - 0x000200f9u, 0x000066eeu, 0x000200f8u, 0x000066f0u, 0x000400a8u, 0x00000069u, 0x000066fdu, 0x000066e4u, - 0x000400a8u, 0x00000069u, 0x000066ffu, 0x000066cfu, 0x000500a6u, 0x00000069u, 0x00006700u, 0x000066fdu, - 0x000066ffu, 0x000400a8u, 0x00000069u, 0x00006702u, 0x000066d3u, 0x000500a6u, 0x00000069u, 0x00006703u, - 0x00006700u, 0x00006702u, 0x000300f7u, 0x00006704u, 0x00000000u, 0x000400fau, 0x00006703u, 0x00006705u, - 0x00006706u, 0x000200f8u, 0x00006706u, 0x000500c7u, 0x00000008u, 0x00006711u, 0x0000c8aeu, 0x00000555u, - 0x0003003eu, 0x0000668cu, 0x00006711u, 0x0006000cu, 0x00000008u, 0x00006765u, 0x00000001u, 0x0000004au, - 0x00006711u, 0x0007000cu, 0x00000008u, 0x00006766u, 0x00000001u, 0x0000002au, 0x00006765u, 0x0000021bu, - 0x0003003eu, 0x00006763u, 0x00006766u, 0x0003003eu, 0x00006684u, 0x00006766u, 0x000500c3u, 0x00000008u, - 0x00006715u, 0x00006756u, 0x00006766u, 0x000500c3u, 0x00000008u, 0x00006718u, 0x00006577u, 0x00006766u, - 0x00050082u, 0x00000008u, 0x00006719u, 0x00006715u, 0x00006718u, 0x000500c7u, 0x00000008u, 0x0000671au, - 0x00006719u, 0x0000052eu, 0x0003003eu, 0x0000668du, 0x0000671au, 0x00050084u, 0x00000008u, 0x0000671du, - 0x0000671au, 0x00001f65u, 0x000500c3u, 0x00000008u, 0x0000671eu, 0x0000671du, 0x0000022bu, 0x0007000cu, - 0x00000008u, 0x0000671fu, 0x00000001u, 0x00000027u, 0x0000671eu, 0x00000258u, 0x0003003eu, 0x00006550u, - 0x0000671fu, 0x0003003eu, 0x00006687u, 0x00000554u, 0x000200f9u, 0x00006704u, 0x000200f8u, 0x00006705u, - 0x000400a8u, 0x00000069u, 0x00006708u, 0x000066e1u, 0x000300f7u, 0x00006709u, 0x00000000u, 0x000400fau, - 0x00006708u, 0x0000670au, 0x00006709u, 0x000200f8u, 0x0000670au, 0x000600a9u, 0x00000069u, 0x0000670eu, - 0x000066d3u, 0x000066e4u, 0x000066ecu, 0x000200f9u, 0x00006709u, 0x000200f8u, 0x00006709u, 0x000700f5u, - 0x00000069u, 0x0000670fu, 0x000066e1u, 0x00006705u, 0x0000670eu, 0x0000670au, 0x0003003eu, 0x00006687u, - 0x0000670fu, 0x000200f9u, 0x00006704u, 0x000200f8u, 0x00006704u, 0x000700f5u, 0x00000008u, 0x0000c8e0u, - 0x00001f65u, 0x00006709u, 0x0000671fu, 0x00006706u, 0x000700f5u, 0x00000069u, 0x0000c8dcu, 0x0000670fu, - 0x00006709u, 0x00000554u, 0x00006706u, 0x000200f9u, 0x000066eeu, 0x000200f8u, 0x000066efu, 0x000400a8u, - 0x00000069u, 0x000066f4u, 0x000066e1u, 0x000300f7u, 0x000066f5u, 0x00000000u, 0x000400fau, 0x000066f4u, - 0x000066f6u, 0x000066f5u, 0x000200f8u, 0x000066f6u, 0x000600a9u, 0x00000069u, 0x000066fau, 0x000066d3u, - 0x000066e4u, 0x000066ecu, 0x000200f9u, 0x000066f5u, 0x000200f8u, 0x000066f5u, 0x000700f5u, 0x00000069u, - 0x000066fbu, 0x000066e1u, 0x000066efu, 0x000066fau, 0x000066f6u, 0x0003003eu, 0x00006687u, 0x000066fbu, - 0x000200f9u, 0x000066eeu, 0x000200f8u, 0x000066eeu, 0x000d00f5u, 0x00000008u, 0x0000c8deu, 0x00001f65u, - 0x000066d6u, 0x00001f65u, 0x000066f5u, 0x0000c8e0u, 0x00006704u, 0x00001f65u, 0x000066f1u, 0x00001f65u, - 0x000066f2u, 0x000d00f5u, 0x00000069u, 0x0000c8dbu, 0x00000531u, 0x000066d6u, 0x000066fbu, 0x000066f5u, - 0x0000c8dcu, 0x00006704u, 0x00006722u, 0x000066f1u, 0x00006728u, 0x000066f2u, 0x000200f9u, 0x00006691u, - 0x000200f8u, 0x00006691u, 0x000700f5u, 0x00000069u, 0x0000c8e3u, 0x000066deu, 0x000066eeu, 0x0000673cu, - 0x00006736u, 0x000700f5u, 0x00000008u, 0x0000c8ddu, 0x0000c8deu, 0x000066eeu, 0x00001f65u, 0x00006736u, - 0x000700f5u, 0x00000069u, 0x0000c8dau, 0x0000c8dbu, 0x000066eeu, 0x00000554u, 0x00006736u, 0x0003003eu, - 0x0000668fu, 0x0000c8dau, 0x0003003eu, 0x00006534u, 0x0000c8ddu, 0x0003003eu, 0x00006548u, 0x0000c8e3u, - 0x0003003eu, 0x00006549u, 0x000066d3u, 0x0004003du, 0x0000006bu, 0x000065cau, 0x00006558u, 0x0003003eu, - 0x0000654au, 0x000065cau, 0x0003003eu, 0x00006547u, 0x0000c8dau, 0x000300f7u, 0x000065ccu, 0x00000000u, - 0x000400fau, 0x0000c8dau, 0x000065cdu, 0x000065ccu, 0x000200f8u, 0x000065cdu, 0x000400a8u, 0x00000069u, - 0x000065cfu, 0x000065a6u, 0x000500abu, 0x00000069u, 0x000065d1u, 0x0000c8ddu, 0x0000021bu, 0x000500a6u, - 0x00000069u, 0x000065d2u, 0x000065cfu, 0x000065d1u, 0x000200f9u, 0x000065ccu, 0x000200f8u, 0x000065ccu, - 0x000700f5u, 0x00000069u, 0x000065d3u, 0x0000c8dau, 0x00006691u, 0x000065d2u, 0x000065cdu, 0x000300f7u, - 0x000065d4u, 0x00000000u, 0x000400fau, 0x000065d3u, 0x000065d5u, 0x000065d4u, 0x000200f8u, 0x000065d5u, - 0x0004003du, 0x00000010u, 0x000065d7u, 0x00006544u, 0x00080050u, 0x00000066u, 0x000065ddu, 0x0000c222u, - 0x000065d7u, 0x00006637u, 0x00006639u, 0x0000be92u, 0x0003003eu, 0x00006b9bu, 0x0000c222u, 0x0003003eu, - 0x00006b9cu, 0x000065d7u, 0x0003003eu, 0x00006b9du, 0x00006637u, 0x0003003eu, 0x00006b9eu, 0x00006639u, - 0x0003003eu, 0x00006b9fu, 0x0000be92u, 0x0003003eu, 0x0000655au, 0x0000664bu, 0x000300f7u, 0x000065e1u, - 0x00000000u, 0x000400fau, 0x000065a2u, 0x000065e2u, 0x000065e1u, 0x000200f8u, 0x000065e2u, 0x0003003eu, - 0x00006bb1u, 0x0000c222u, 0x0003003eu, 0x00006bb2u, 0x000065d7u, 0x0003003eu, 0x00006bb3u, 0x00006637u, - 0x0003003eu, 0x00006bb4u, 0x00006639u, 0x0003003eu, 0x00006bb5u, 0x0000be92u, 0x0003003eu, 0x0000655cu, - 0x0000664bu, 0x0003003eu, 0x0000655du, 0x0000658eu, 0x0003003eu, 0x0000655eu, 0x0000c8e3u, 0x0003003eu, - 0x0000655fu, 0x0000659eu, 0x0003003eu, 0x00006560u, 0x000066d3u, 0x0003003eu, 0x00006561u, 0x000065cau, - 0x0003003eu, 0x00006562u, 0x00000531u, 0x0003003eu, 0x00006767u, 0x00000531u, 0x00050041u, 0x0000007bu, - 0x00006772u, 0x0000655cu, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006773u, 0x00006772u, 0x00040071u, - 0x00000006u, 0x00006774u, 0x00006773u, 0x0004007cu, 0x00000008u, 0x00006775u, 0x00006774u, 0x000300f7u, - 0x00006776u, 0x00000000u, 0x000b00fbu, 0x00006775u, 0x00006776u, 0x00000000u, 0x00006777u, 0x00000001u, - 0x00006778u, 0x00000002u, 0x00006779u, 0x00000003u, 0x0000677au, 0x000200f8u, 0x0000677au, 0x0004003du, - 0x00000010u, 0x00006785u, 0x00006bb3u, 0x0008004fu, 0x00000047u, 0x00006786u, 0x00006785u, 0x00006785u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006769u, 0x00006786u, 0x000200f9u, 0x00006776u, - 0x000200f8u, 0x00006779u, 0x0008004fu, 0x00000047u, 0x00006783u, 0x00006639u, 0x00006639u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006769u, 0x00006783u, 0x000200f9u, 0x00006776u, 0x000200f8u, - 0x00006778u, 0x0004003du, 0x00000010u, 0x0000677fu, 0x00006bb2u, 0x0008004fu, 0x00000047u, 0x00006780u, - 0x0000677fu, 0x0000677fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006769u, 0x00006780u, - 0x000200f9u, 0x00006776u, 0x000200f8u, 0x00006777u, 0x0004003du, 0x00000010u, 0x0000677cu, 0x00006bb1u, - 0x0008004fu, 0x00000047u, 0x0000677du, 0x0000677cu, 0x0000677cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00006769u, 0x0000677du, 0x000200f9u, 0x00006776u, 0x000200f8u, 0x00006776u, 0x000d00f5u, - 0x00000047u, 0x0000cc49u, 0x0000cc55u, 0x000065e2u, 0x0000677du, 0x00006777u, 0x00006780u, 0x00006778u, - 0x00006783u, 0x00006779u, 0x00006786u, 0x0000677au, 0x00050041u, 0x0000007bu, 0x00006791u, 0x0000655cu, - 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006792u, 0x00006791u, 0x00040071u, 0x00000006u, 0x00006793u, - 0x00006792u, 0x0004007cu, 0x00000008u, 0x00006794u, 0x00006793u, 0x000300f7u, 0x00006795u, 0x00000000u, - 0x000b00fbu, 0x00006794u, 0x00006795u, 0x00000000u, 0x00006796u, 0x00000001u, 0x00006797u, 0x00000002u, - 0x00006798u, 0x00000003u, 0x00006799u, 0x000200f8u, 0x00006799u, 0x0004003du, 0x00000010u, 0x000067a4u, - 0x00006bb3u, 0x0008004fu, 0x00000047u, 0x000067a5u, 0x000067a4u, 0x000067a4u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000676au, 0x000067a5u, 0x000200f9u, 0x00006795u, 0x000200f8u, 0x00006798u, - 0x0008004fu, 0x00000047u, 0x000067a2u, 0x00006639u, 0x00006639u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000676au, 0x000067a2u, 0x000200f9u, 0x00006795u, 0x000200f8u, 0x00006797u, 0x0004003du, - 0x00000010u, 0x0000679eu, 0x00006bb2u, 0x0008004fu, 0x00000047u, 0x0000679fu, 0x0000679eu, 0x0000679eu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000676au, 0x0000679fu, 0x000200f9u, 0x00006795u, - 0x000200f8u, 0x00006796u, 0x0004003du, 0x00000010u, 0x0000679bu, 0x00006bb1u, 0x0008004fu, 0x00000047u, - 0x0000679cu, 0x0000679bu, 0x0000679bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000676au, - 0x0000679cu, 0x000200f9u, 0x00006795u, 0x000200f8u, 0x00006795u, 0x00050041u, 0x0000007bu, 0x000067c5u, - 0x0000655cu, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000067c6u, 0x000067c5u, 0x00040071u, 0x00000006u, - 0x000067c7u, 0x000067c6u, 0x0004007cu, 0x00000008u, 0x000067c8u, 0x000067c7u, 0x000300f7u, 0x000067c9u, - 0x00000000u, 0x000b00fbu, 0x000067c8u, 0x000067c9u, 0x00000000u, 0x000067cau, 0x00000001u, 0x000067cbu, - 0x00000002u, 0x000067ccu, 0x00000003u, 0x000067cdu, 0x000200f8u, 0x000067cdu, 0x0003003eu, 0x0000676bu, - 0x00000383u, 0x000200f9u, 0x000067c9u, 0x000200f8u, 0x000067ccu, 0x0003003eu, 0x0000676bu, 0x0000be92u, - 0x000200f9u, 0x000067c9u, 0x000200f8u, 0x000067cbu, 0x00050041u, 0x0000007bu, 0x00006bbdu, 0x00006bb3u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000067d1u, 0x00006bbdu, 0x0003003eu, 0x0000676bu, 0x000067d1u, - 0x000200f9u, 0x000067c9u, 0x000200f8u, 0x000067cau, 0x00050041u, 0x0000007bu, 0x00006bbcu, 0x00006bb1u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000067cfu, 0x00006bbcu, 0x0003003eu, 0x0000676bu, 0x000067cfu, - 0x000200f9u, 0x000067c9u, 0x000200f8u, 0x000067c9u, 0x000d00f5u, 0x0000000fu, 0x0000c97au, 0x0000c98au, - 0x00006795u, 0x000067cfu, 0x000067cau, 0x000067d1u, 0x000067cbu, 0x0000be92u, 0x000067ccu, 0x00000383u, - 0x000067cdu, 0x00050041u, 0x0000007bu, 0x000067d4u, 0x0000655cu, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x000067d5u, 0x000067d4u, 0x00040071u, 0x00000006u, 0x000067d6u, 0x000067d5u, 0x0004007cu, 0x00000008u, - 0x000067d7u, 0x000067d6u, 0x000300f7u, 0x000067d8u, 0x00000000u, 0x000b00fbu, 0x000067d7u, 0x000067d8u, - 0x00000000u, 0x000067d9u, 0x00000001u, 0x000067dau, 0x00000002u, 0x000067dbu, 0x00000003u, 0x000067dcu, - 0x000200f8u, 0x000067dcu, 0x0003003eu, 0x0000676cu, 0x00000383u, 0x000200f9u, 0x000067d8u, 0x000200f8u, - 0x000067dbu, 0x0003003eu, 0x0000676cu, 0x0000046au, 0x000200f9u, 0x000067d8u, 0x000200f8u, 0x000067dau, - 0x00050041u, 0x0000007bu, 0x00006bbeu, 0x00006bb2u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000067e1u, - 0x00006bbeu, 0x0003003eu, 0x0000676cu, 0x000067e1u, 0x000200f9u, 0x000067d8u, 0x000200f8u, 0x000067d9u, - 0x000400c8u, 0x0000000fu, 0x000067deu, 0x0000c97au, 0x000500c7u, 0x0000000fu, 0x000067dfu, 0x000067deu, - 0x0000046au, 0x0003003eu, 0x0000676cu, 0x000067dfu, 0x000200f9u, 0x000067d8u, 0x000200f8u, 0x000067d8u, - 0x000d00f5u, 0x0000000fu, 0x0000cadeu, 0x0000caefu, 0x000067c9u, 0x000067dfu, 0x000067d9u, 0x000067e1u, - 0x000067dau, 0x0000046au, 0x000067dbu, 0x00000383u, 0x000067dcu, 0x000500c2u, 0x0000000fu, 0x000067e3u, - 0x0000c97au, 0x0000038au, 0x0003003eu, 0x0000676bu, 0x000067e3u, 0x000500c2u, 0x0000000fu, 0x000067e5u, - 0x0000cadeu, 0x0000038au, 0x0003003eu, 0x0000676cu, 0x000067e5u, 0x0004003du, 0x0000000fu, 0x000067e7u, - 0x000067d4u, 0x00040071u, 0x00000006u, 0x000067e8u, 0x000067e7u, 0x0004007cu, 0x00000008u, 0x000067e9u, - 0x000067e8u, 0x000500aau, 0x00000069u, 0x000067eau, 0x000067e9u, 0x00000225u, 0x000300f7u, 0x000067ebu, - 0x00000000u, 0x000400fau, 0x000067eau, 0x000067ecu, 0x000067ebu, 0x000200f8u, 0x000067ecu, 0x00050041u, - 0x0000007bu, 0x000067eeu, 0x00006561u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x000067efu, 0x000067eeu, - 0x000500c2u, 0x0000000fu, 0x000067f0u, 0x000067e3u, 0x000067efu, 0x000500c7u, 0x0000000fu, 0x000067f1u, - 0x000067f0u, 0x000004aau, 0x0003003eu, 0x0000676bu, 0x000067f1u, 0x00050041u, 0x0000007bu, 0x000067f3u, - 0x00006561u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000067f4u, 0x000067f3u, 0x000500c2u, 0x0000000fu, - 0x000067f5u, 0x000067e5u, 0x000067f4u, 0x000500c5u, 0x0000000fu, 0x000067f6u, 0x000067f5u, 0x0000038au, - 0x0003003eu, 0x0000676cu, 0x000067f6u, 0x000200f9u, 0x000067ebu, 0x000200f8u, 0x000067ebu, 0x000700f5u, - 0x0000000fu, 0x0000cda8u, 0x000067e5u, 0x000067d8u, 0x000067f6u, 0x000067ecu, 0x000700f5u, 0x0000000fu, - 0x0000cc42u, 0x000067e3u, 0x000067d8u, 0x000067f1u, 0x000067ecu, 0x0004003du, 0x00000047u, 0x000067f7u, - 0x0000676au, 0x00040071u, 0x000004b5u, 0x000067f8u, 0x000067f7u, 0x0004007cu, 0x000004b1u, 0x000067f9u, - 0x000067f8u, 0x00040071u, 0x00000011u, 0x000067fbu, 0x0000cc42u, 0x0004007cu, 0x00000012u, 0x000067fcu, - 0x000067fbu, 0x00060050u, 0x000004b1u, 0x000067fdu, 0x000067fcu, 0x000067fcu, 0x000067fcu, 0x00050084u, - 0x000004b1u, 0x000067feu, 0x000067f9u, 0x000067fdu, 0x00040071u, 0x000004b5u, 0x00006800u, 0x0000cc49u, - 0x0004007cu, 0x000004b1u, 0x00006801u, 0x00006800u, 0x00040071u, 0x00000011u, 0x00006803u, 0x0000cda8u, - 0x0004007cu, 0x00000012u, 0x00006804u, 0x00006803u, 0x00050080u, 0x00000012u, 0x00006805u, 0x00006804u, - 0x000004c3u, 0x00060050u, 0x000004b1u, 0x00006806u, 0x00006805u, 0x00006805u, 0x00006805u, 0x00050084u, - 0x000004b1u, 0x00006807u, 0x00006801u, 0x00006806u, 0x00050080u, 0x000004b1u, 0x00006808u, 0x000067feu, - 0x00006807u, 0x0003003eu, 0x0000676du, 0x00006808u, 0x0004003du, 0x000004b1u, 0x00006810u, 0x0000676du, - 0x000500c3u, 0x000004b1u, 0x00006812u, 0x00006810u, 0x0000f318u, 0x00040072u, 0x00000377u, 0x00006813u, - 0x00006812u, 0x0004007cu, 0x00000047u, 0x00006814u, 0x00006813u, 0x0003003eu, 0x0000676au, 0x00006814u, - 0x0004003du, 0x00000047u, 0x00006846u, 0x0000676au, 0x000500c7u, 0x00000047u, 0x00006848u, 0x00006846u, - 0x0000f319u, 0x0003003eu, 0x00006767u, 0x00000554u, 0x0003003eu, 0x00006768u, 0x00006848u, 0x0003003eu, - 0x0000676fu, 0x00006848u, 0x0009004fu, 0x00000010u, 0x000065edu, 0x0000c222u, 0x00006848u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00006b9bu, 0x000065edu, 0x0003003eu, 0x0000655au, - 0x0000664du, 0x000200f9u, 0x000065e1u, 0x000200f8u, 0x000065e1u, 0x000700f5u, 0x00000047u, 0x0000edd0u, - 0x0000cc55u, 0x000065d5u, 0x0000cc49u, 0x000067ebu, 0x000700f5u, 0x0000000fu, 0x0000eda8u, 0x0000caefu, - 0x000065d5u, 0x0000cda8u, 0x000067ebu, 0x000700f5u, 0x0000000fu, 0x0000ed80u, 0x0000c98au, 0x000065d5u, - 0x0000cc42u, 0x000067ebu, 0x000700f5u, 0x00000010u, 0x0000ce15u, 0x0000c222u, 0x000065d5u, 0x000065edu, - 0x000067ebu, 0x00070050u, 0x000005f6u, 0x0000f338u, 0x000065a2u, 0x000065a2u, 0x000065a2u, 0x000065a2u, - 0x000600a9u, 0x00000010u, 0x0000f339u, 0x0000f338u, 0x0000664du, 0x0000664bu, 0x00080050u, 0x00000066u, - 0x00006bb0u, 0x0000ce15u, 0x000065d7u, 0x00006637u, 0x00006639u, 0x0000be92u, 0x0003003eu, 0x00006bbfu, - 0x0000ce15u, 0x0003003eu, 0x00006bc0u, 0x000065d7u, 0x0003003eu, 0x00006bc1u, 0x00006637u, 0x0003003eu, - 0x00006bc2u, 0x00006639u, 0x0003003eu, 0x00006bc3u, 0x0000be92u, 0x0003003eu, 0x00006565u, 0x0000f339u, - 0x0003003eu, 0x00006566u, 0x0000658eu, 0x0003003eu, 0x00006567u, 0x0000c8e3u, 0x0003003eu, 0x00006568u, - 0x0000659eu, 0x0003003eu, 0x00006569u, 0x000066d3u, 0x0003003eu, 0x0000656au, 0x000065cau, 0x0003003eu, - 0x0000656bu, 0x00000554u, 0x0003003eu, 0x0000684au, 0x00000531u, 0x000300f7u, 0x00006853u, 0x00000000u, - 0x000300fbu, 0x00000328u, 0x00006854u, 0x000200f8u, 0x00006854u, 0x00050041u, 0x0000007bu, 0x00006855u, - 0x00006565u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006856u, 0x00006855u, 0x00040071u, 0x00000006u, - 0x00006857u, 0x00006856u, 0x0004007cu, 0x00000008u, 0x00006858u, 0x00006857u, 0x000300f7u, 0x00006859u, - 0x00000000u, 0x000b00fbu, 0x00006858u, 0x00006859u, 0x00000000u, 0x0000685au, 0x00000001u, 0x0000685bu, - 0x00000002u, 0x0000685cu, 0x00000003u, 0x0000685du, 0x000200f8u, 0x0000685du, 0x0004003du, 0x00000010u, - 0x00006868u, 0x00006bc1u, 0x0008004fu, 0x00000047u, 0x00006869u, 0x00006868u, 0x00006868u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000684cu, 0x00006869u, 0x000200f9u, 0x00006859u, 0x000200f8u, - 0x0000685cu, 0x0008004fu, 0x00000047u, 0x00006866u, 0x00006639u, 0x00006639u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000684cu, 0x00006866u, 0x000200f9u, 0x00006859u, 0x000200f8u, 0x0000685bu, - 0x0004003du, 0x00000010u, 0x00006862u, 0x00006bc0u, 0x0008004fu, 0x00000047u, 0x00006863u, 0x00006862u, - 0x00006862u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000684cu, 0x00006863u, 0x000200f9u, - 0x00006859u, 0x000200f8u, 0x0000685au, 0x0004003du, 0x00000010u, 0x0000685fu, 0x00006bbfu, 0x0008004fu, - 0x00000047u, 0x00006860u, 0x0000685fu, 0x0000685fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000684cu, 0x00006860u, 0x000200f9u, 0x00006859u, 0x000200f8u, 0x00006859u, 0x000d00f5u, 0x00000047u, - 0x0000d152u, 0x0000d15fu, 0x00006854u, 0x00006860u, 0x0000685au, 0x00006863u, 0x0000685bu, 0x00006866u, - 0x0000685cu, 0x00006869u, 0x0000685du, 0x000400a8u, 0x00000069u, 0x0000686fu, 0x000066d3u, 0x000500a7u, - 0x00000069u, 0x00006870u, 0x0000659eu, 0x0000686fu, 0x000300f7u, 0x00006871u, 0x00000000u, 0x000400fau, - 0x00006870u, 0x00006872u, 0x00006871u, 0x000200f8u, 0x00006872u, 0x0003003eu, 0x0000684au, 0x00000554u, - 0x0003003eu, 0x0000684bu, 0x0000d152u, 0x000200f9u, 0x00006853u, 0x000200f8u, 0x00006871u, 0x00050041u, - 0x0000007bu, 0x00006874u, 0x00006565u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006875u, 0x00006874u, - 0x00040071u, 0x00000006u, 0x00006876u, 0x00006875u, 0x0004007cu, 0x00000008u, 0x00006877u, 0x00006876u, - 0x000300f7u, 0x00006878u, 0x00000000u, 0x000b00fbu, 0x00006877u, 0x00006878u, 0x00000000u, 0x00006879u, - 0x00000001u, 0x0000687au, 0x00000002u, 0x0000687bu, 0x00000003u, 0x0000687cu, 0x000200f8u, 0x0000687cu, - 0x0004003du, 0x00000010u, 0x00006887u, 0x00006bc1u, 0x0008004fu, 0x00000047u, 0x00006888u, 0x00006887u, - 0x00006887u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000684du, 0x00006888u, 0x000200f9u, - 0x00006878u, 0x000200f8u, 0x0000687bu, 0x0008004fu, 0x00000047u, 0x00006885u, 0x00006639u, 0x00006639u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000684du, 0x00006885u, 0x000200f9u, 0x00006878u, - 0x000200f8u, 0x0000687au, 0x0004003du, 0x00000010u, 0x00006881u, 0x00006bc0u, 0x0008004fu, 0x00000047u, - 0x00006882u, 0x00006881u, 0x00006881u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000684du, - 0x00006882u, 0x000200f9u, 0x00006878u, 0x000200f8u, 0x00006879u, 0x0004003du, 0x00000010u, 0x0000687eu, - 0x00006bbfu, 0x0008004fu, 0x00000047u, 0x0000687fu, 0x0000687eu, 0x0000687eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000684du, 0x0000687fu, 0x000200f9u, 0x00006878u, 0x000200f8u, 0x00006878u, - 0x000400a8u, 0x00000069u, 0x0000688du, 0x0000c8e3u, 0x000400a8u, 0x00000069u, 0x0000688eu, 0x0000688du, - 0x000300f7u, 0x0000688fu, 0x00000000u, 0x000400fau, 0x0000688eu, 0x00006890u, 0x0000688fu, 0x000200f8u, - 0x00006890u, 0x00050041u, 0x0000007bu, 0x00006891u, 0x00006565u, 0x00000457u, 0x0004003du, 0x0000000fu, - 0x00006892u, 0x00006891u, 0x00040071u, 0x00000006u, 0x00006893u, 0x00006892u, 0x0004007cu, 0x00000008u, - 0x00006894u, 0x00006893u, 0x000500aau, 0x00000069u, 0x00006895u, 0x00006894u, 0x0000021bu, 0x000300f7u, - 0x00006896u, 0x00000000u, 0x000400fau, 0x00006895u, 0x00006897u, 0x00006896u, 0x000200f8u, 0x00006897u, - 0x00050041u, 0x0000007bu, 0x00006898u, 0x00006565u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006899u, - 0x00006898u, 0x00040071u, 0x00000006u, 0x0000689au, 0x00006899u, 0x0004007cu, 0x00000008u, 0x0000689bu, - 0x0000689au, 0x000500aau, 0x00000069u, 0x0000689cu, 0x0000689bu, 0x0000021bu, 0x000200f9u, 0x00006896u, - 0x000200f8u, 0x00006896u, 0x000700f5u, 0x00000069u, 0x0000689du, 0x00006895u, 0x00006890u, 0x0000689cu, - 0x00006897u, 0x000300f7u, 0x0000689eu, 0x00000000u, 0x000400fau, 0x0000689du, 0x0000689fu, 0x0000689eu, - 0x000200f8u, 0x0000689fu, 0x00050041u, 0x0000007bu, 0x00006bc9u, 0x00006bbfu, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x000068a1u, 0x00006bc9u, 0x000500aau, 0x00000069u, 0x000068a2u, 0x000068a1u, 0x0000046au, - 0x000200f9u, 0x0000689eu, 0x000200f8u, 0x0000689eu, 0x000700f5u, 0x00000069u, 0x000068a3u, 0x0000689du, - 0x00006896u, 0x000068a2u, 0x0000689fu, 0x000200f9u, 0x0000688fu, 0x000200f8u, 0x0000688fu, 0x000700f5u, - 0x00000069u, 0x000068a4u, 0x0000688du, 0x00006878u, 0x000068a3u, 0x0000689eu, 0x000300f7u, 0x000068a5u, - 0x00000000u, 0x000400fau, 0x000068a4u, 0x000068a6u, 0x000068a5u, 0x000200f8u, 0x000068a6u, 0x0004003du, - 0x00000047u, 0x000068a7u, 0x0000684du, 0x0003003eu, 0x0000684au, 0x00000554u, 0x0003003eu, 0x0000684bu, - 0x000068a7u, 0x000200f9u, 0x00006853u, 0x000200f8u, 0x000068a5u, 0x00050041u, 0x0000007bu, 0x000068a8u, - 0x00006565u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000068a9u, 0x000068a8u, 0x00040071u, 0x00000006u, - 0x000068aau, 0x000068a9u, 0x0004007cu, 0x00000008u, 0x000068abu, 0x000068aau, 0x000300f7u, 0x000068acu, - 0x00000000u, 0x000b00fbu, 0x000068abu, 0x000068acu, 0x00000000u, 0x000068adu, 0x00000001u, 0x000068aeu, - 0x00000002u, 0x000068afu, 0x00000003u, 0x000068b0u, 0x000200f8u, 0x000068b0u, 0x0003003eu, 0x0000684eu, - 0x00000383u, 0x000200f9u, 0x000068acu, 0x000200f8u, 0x000068afu, 0x0003003eu, 0x0000684eu, 0x0000be92u, - 0x000200f9u, 0x000068acu, 0x000200f8u, 0x000068aeu, 0x00050041u, 0x0000007bu, 0x00006bcbu, 0x00006bc1u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000068b4u, 0x00006bcbu, 0x0003003eu, 0x0000684eu, 0x000068b4u, - 0x000200f9u, 0x000068acu, 0x000200f8u, 0x000068adu, 0x00050041u, 0x0000007bu, 0x00006bcau, 0x00006bbfu, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000068b2u, 0x00006bcau, 0x0003003eu, 0x0000684eu, 0x000068b2u, - 0x000200f9u, 0x000068acu, 0x000200f8u, 0x000068acu, 0x000d00f5u, 0x0000000fu, 0x0000ce69u, 0x0000ce7au, - 0x000068a5u, 0x000068b2u, 0x000068adu, 0x000068b4u, 0x000068aeu, 0x0000be92u, 0x000068afu, 0x00000383u, - 0x000068b0u, 0x00050041u, 0x0000007bu, 0x000068b7u, 0x00006565u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x000068b8u, 0x000068b7u, 0x00040071u, 0x00000006u, 0x000068b9u, 0x000068b8u, 0x0004007cu, 0x00000008u, - 0x000068bau, 0x000068b9u, 0x000300f7u, 0x000068bbu, 0x00000000u, 0x000b00fbu, 0x000068bau, 0x000068bbu, - 0x00000000u, 0x000068bcu, 0x00000001u, 0x000068bdu, 0x00000002u, 0x000068beu, 0x00000003u, 0x000068bfu, - 0x000200f8u, 0x000068bfu, 0x0003003eu, 0x0000684fu, 0x00000383u, 0x000200f9u, 0x000068bbu, 0x000200f8u, - 0x000068beu, 0x0003003eu, 0x0000684fu, 0x0000046au, 0x000200f9u, 0x000068bbu, 0x000200f8u, 0x000068bdu, - 0x00050041u, 0x0000007bu, 0x00006bccu, 0x00006bc0u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000068c4u, - 0x00006bccu, 0x0003003eu, 0x0000684fu, 0x000068c4u, 0x000200f9u, 0x000068bbu, 0x000200f8u, 0x000068bcu, - 0x000400c8u, 0x0000000fu, 0x000068c1u, 0x0000ce69u, 0x000500c7u, 0x0000000fu, 0x000068c2u, 0x000068c1u, - 0x0000046au, 0x0003003eu, 0x0000684fu, 0x000068c2u, 0x000200f9u, 0x000068bbu, 0x000200f8u, 0x000068bbu, - 0x000d00f5u, 0x0000000fu, 0x0000cfdau, 0x0000cfecu, 0x000068acu, 0x000068c2u, 0x000068bcu, 0x000068c4u, - 0x000068bdu, 0x0000046au, 0x000068beu, 0x00000383u, 0x000068bfu, 0x000500c2u, 0x0000000fu, 0x000068c6u, - 0x0000ce69u, 0x0000038au, 0x0003003eu, 0x0000684eu, 0x000068c6u, 0x000500c2u, 0x0000000fu, 0x000068c8u, - 0x0000cfdau, 0x0000038au, 0x0003003eu, 0x0000684fu, 0x000068c8u, 0x0004003du, 0x0000000fu, 0x000068cau, - 0x000068b7u, 0x00040071u, 0x00000006u, 0x000068cbu, 0x000068cau, 0x0004007cu, 0x00000008u, 0x000068ccu, - 0x000068cbu, 0x000500aau, 0x00000069u, 0x000068cdu, 0x000068ccu, 0x00000225u, 0x000300f7u, 0x000068ceu, - 0x00000000u, 0x000400fau, 0x000068cdu, 0x000068cfu, 0x000068ceu, 0x000200f8u, 0x000068cfu, 0x00050041u, - 0x0000007bu, 0x000068d1u, 0x0000656au, 0x00000328u, 0x0004003du, 0x0000000fu, 0x000068d2u, 0x000068d1u, - 0x000500c2u, 0x0000000fu, 0x000068d3u, 0x000068c6u, 0x000068d2u, 0x000500c7u, 0x0000000fu, 0x000068d4u, - 0x000068d3u, 0x000004aau, 0x0003003eu, 0x0000684eu, 0x000068d4u, 0x00050041u, 0x0000007bu, 0x000068d6u, - 0x0000656au, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000068d7u, 0x000068d6u, 0x000500c2u, 0x0000000fu, - 0x000068d8u, 0x000068c8u, 0x000068d7u, 0x000500c5u, 0x0000000fu, 0x000068d9u, 0x000068d8u, 0x0000038au, - 0x0003003eu, 0x0000684fu, 0x000068d9u, 0x000200f9u, 0x000068ceu, 0x000200f8u, 0x000068ceu, 0x000700f5u, - 0x0000000fu, 0x0000d2beu, 0x000068c8u, 0x000068bbu, 0x000068d9u, 0x000068cfu, 0x000700f5u, 0x0000000fu, - 0x0000d14bu, 0x000068c6u, 0x000068bbu, 0x000068d4u, 0x000068cfu, 0x0004003du, 0x00000047u, 0x000068dau, - 0x0000684du, 0x00040071u, 0x000004b5u, 0x000068dbu, 0x000068dau, 0x0004007cu, 0x000004b1u, 0x000068dcu, - 0x000068dbu, 0x00040071u, 0x00000011u, 0x000068deu, 0x0000d14bu, 0x0004007cu, 0x00000012u, 0x000068dfu, - 0x000068deu, 0x00060050u, 0x000004b1u, 0x000068e0u, 0x000068dfu, 0x000068dfu, 0x000068dfu, 0x00050084u, - 0x000004b1u, 0x000068e1u, 0x000068dcu, 0x000068e0u, 0x00040071u, 0x000004b5u, 0x000068e3u, 0x0000d152u, - 0x0004007cu, 0x000004b1u, 0x000068e4u, 0x000068e3u, 0x00040071u, 0x00000011u, 0x000068e6u, 0x0000d2beu, - 0x0004007cu, 0x00000012u, 0x000068e7u, 0x000068e6u, 0x00050080u, 0x00000012u, 0x000068e8u, 0x000068e7u, - 0x000004c3u, 0x00060050u, 0x000004b1u, 0x000068e9u, 0x000068e8u, 0x000068e8u, 0x000068e8u, 0x00050084u, - 0x000004b1u, 0x000068eau, 0x000068e4u, 0x000068e9u, 0x00050080u, 0x000004b1u, 0x000068ebu, 0x000068e1u, - 0x000068eau, 0x0003003eu, 0x00006850u, 0x000068ebu, 0x000500a6u, 0x00000069u, 0x000068efu, 0x00000531u, - 0x0000658eu, 0x000300f7u, 0x000068f0u, 0x00000000u, 0x000400fau, 0x000068efu, 0x000068f1u, 0x000068f2u, - 0x000200f8u, 0x000068f2u, 0x00040071u, 0x00000006u, 0x000068f9u, 0x0000d14bu, 0x0004007cu, 0x00000008u, - 0x000068fau, 0x000068f9u, 0x000500c3u, 0x00000008u, 0x000068fbu, 0x000068fau, 0x00000228u, 0x00040071u, - 0x00000006u, 0x000068fdu, 0x0000d2beu, 0x0004007cu, 0x00000008u, 0x000068feu, 0x000068fdu, 0x000500c3u, - 0x00000008u, 0x000068ffu, 0x000068feu, 0x00000228u, 0x00050080u, 0x00000008u, 0x00006900u, 0x000068fbu, - 0x000068ffu, 0x00050080u, 0x00000008u, 0x00006901u, 0x00006900u, 0x00000225u, 0x0003003eu, 0x00006851u, - 0x00006901u, 0x0004003du, 0x000004b1u, 0x00006902u, 0x00006850u, 0x000500c3u, 0x000004b1u, 0x00006904u, - 0x00006902u, 0x0000f31au, 0x0003003eu, 0x00006850u, 0x00006904u, 0x0004003du, 0x000004b1u, 0x00006905u, - 0x00006850u, 0x000500c7u, 0x000004b1u, 0x00006907u, 0x00006905u, 0x0000f31bu, 0x0003003eu, 0x00006850u, - 0x00006907u, 0x0004003du, 0x000004e8u, 0x00006908u, 0x000004eau, 0x000500c4u, 0x00000008u, 0x0000690au, - 0x00006901u, 0x00000261u, 0x00050041u, 0x000001bfu, 0x0000690bu, 0x00006850u, 0x00000328u, 0x0004003du, - 0x00000012u, 0x0000690cu, 0x0000690bu, 0x00040072u, 0x00000008u, 0x0000690du, 0x0000690cu, 0x000500c5u, - 0x00000008u, 0x0000690eu, 0x0000690au, 0x0000690du, 0x0005005fu, 0x000004f2u, 0x0000690fu, 0x00006908u, - 0x0000690eu, 0x00050051u, 0x00000006u, 0x00006910u, 0x0000690fu, 0x00000000u, 0x00040071u, 0x0000000fu, - 0x00006911u, 0x00006910u, 0x00050041u, 0x0000007bu, 0x00006912u, 0x0000684du, 0x00000328u, 0x0003003eu, - 0x00006912u, 0x00006911u, 0x00050041u, 0x000001bfu, 0x00006916u, 0x00006850u, 0x00000457u, 0x0004003du, - 0x00000012u, 0x00006917u, 0x00006916u, 0x00040072u, 0x00000008u, 0x00006918u, 0x00006917u, 0x000500c5u, - 0x00000008u, 0x00006919u, 0x0000690au, 0x00006918u, 0x0005005fu, 0x000004f2u, 0x0000691au, 0x00006908u, - 0x00006919u, 0x00050051u, 0x00000006u, 0x0000691bu, 0x0000691au, 0x00000000u, 0x00040071u, 0x0000000fu, - 0x0000691cu, 0x0000691bu, 0x00050041u, 0x0000007bu, 0x0000691du, 0x0000684du, 0x00000457u, 0x0003003eu, - 0x0000691du, 0x0000691cu, 0x00050041u, 0x000001bfu, 0x00006921u, 0x00006850u, 0x00000381u, 0x0004003du, - 0x00000012u, 0x00006922u, 0x00006921u, 0x00040072u, 0x00000008u, 0x00006923u, 0x00006922u, 0x000500c5u, - 0x00000008u, 0x00006924u, 0x0000690au, 0x00006923u, 0x0005005fu, 0x000004f2u, 0x00006925u, 0x00006908u, - 0x00006924u, 0x00050051u, 0x00000006u, 0x00006926u, 0x00006925u, 0x00000000u, 0x00040071u, 0x0000000fu, - 0x00006927u, 0x00006926u, 0x00050041u, 0x0000007bu, 0x00006928u, 0x0000684du, 0x00000381u, 0x0003003eu, - 0x00006928u, 0x00006927u, 0x000200f9u, 0x000068f0u, 0x000200f8u, 0x000068f1u, 0x0004003du, 0x000004b1u, - 0x000068f3u, 0x00006850u, 0x000500c3u, 0x000004b1u, 0x000068f5u, 0x000068f3u, 0x0000f318u, 0x00040072u, - 0x00000377u, 0x000068f6u, 0x000068f5u, 0x0004007cu, 0x00000047u, 0x000068f7u, 0x000068f6u, 0x0003003eu, - 0x0000684du, 0x000068f7u, 0x000200f9u, 0x000068f0u, 0x000200f8u, 0x000068f0u, 0x0004003du, 0x00000047u, - 0x00006929u, 0x0000684du, 0x000500c7u, 0x00000047u, 0x0000692bu, 0x00006929u, 0x0000f319u, 0x0003003eu, - 0x0000684au, 0x00000554u, 0x0003003eu, 0x0000684bu, 0x0000692bu, 0x000200f9u, 0x00006853u, 0x000200f8u, - 0x00006853u, 0x000900f5u, 0x0000000fu, 0x0000ee11u, 0x0000cfecu, 0x00006872u, 0x0000cfecu, 0x000068a6u, - 0x0000d2beu, 0x000068f0u, 0x000900f5u, 0x0000000fu, 0x0000edf6u, 0x0000ce7au, 0x00006872u, 0x0000ce7au, - 0x000068a6u, 0x0000d14bu, 0x000068f0u, 0x000900f5u, 0x00000047u, 0x0000d2d0u, 0x0000d152u, 0x00006872u, - 0x000068a7u, 0x000068a6u, 0x0000692bu, 0x000068f0u, 0x0003003eu, 0x00006852u, 0x0000d2d0u, 0x0003003eu, - 0x00006563u, 0x0000d2d0u, 0x000300f7u, 0x000065f9u, 0x00000000u, 0x000400fau, 0x000065aau, 0x000065fau, - 0x000065f9u, 0x000200f8u, 0x000065fau, 0x00040071u, 0x00000307u, 0x000065fcu, 0x0000d2d0u, 0x0004007cu, - 0x00000044u, 0x000065fdu, 0x000065fcu, 0x0003003eu, 0x0000656cu, 0x000065fdu, 0x0003003eu, 0x0000656du, - 0x0000657au, 0x00060050u, 0x00000044u, 0x00006933u, 0x0000657au, 0x0000657au, 0x0000657au, 0x000500c3u, - 0x00000044u, 0x00006934u, 0x00006933u, 0x0000034eu, 0x000500c7u, 0x00000044u, 0x00006936u, 0x00006934u, - 0x0000f314u, 0x0003003eu, 0x0000692du, 0x00006936u, 0x000500c7u, 0x00000044u, 0x00006939u, 0x000065fdu, - 0x0000f315u, 0x00050080u, 0x00000044u, 0x0000693bu, 0x00006939u, 0x0000f316u, 0x000500adu, 0x0000035eu, - 0x0000693du, 0x000065fdu, 0x0000035du, 0x000600a9u, 0x00000044u, 0x0000693eu, 0x0000693du, 0x0000035au, - 0x0000693bu, 0x0003003eu, 0x0000692eu, 0x0000693eu, 0x000500c7u, 0x00000044u, 0x00006942u, 0x000065fdu, - 0x0000f314u, 0x00050082u, 0x00000044u, 0x00006943u, 0x00006936u, 0x00006942u, 0x000500c3u, 0x00000044u, - 0x00006945u, 0x00006943u, 0x0000f317u, 0x0003003eu, 0x0000692fu, 0x00006945u, 0x00050082u, 0x00000044u, - 0x00006948u, 0x0000693eu, 0x000065fdu, 0x0003003eu, 0x00006930u, 0x00006948u, 0x000500c7u, 0x00000044u, - 0x0000694cu, 0x00006948u, 0x00006945u, 0x00050080u, 0x00000044u, 0x0000694du, 0x000065fdu, 0x0000694cu, - 0x0003003eu, 0x0000692eu, 0x0000694du, 0x000500c7u, 0x00000044u, 0x00006950u, 0x0000694du, 0x0000035au, - 0x00040072u, 0x00000377u, 0x00006951u, 0x00006950u, 0x0004007cu, 0x00000047u, 0x00006952u, 0x00006951u, - 0x0003003eu, 0x00006931u, 0x00006952u, 0x0003003eu, 0x00006563u, 0x00006952u, 0x000200f9u, 0x000065f9u, - 0x000200f8u, 0x000065f9u, 0x000700f5u, 0x00000047u, 0x0000d398u, 0x0000d2d0u, 0x00006853u, 0x00006952u, - 0x000065fau, 0x00040071u, 0x00000006u, 0x00006605u, 0x00006651u, 0x0004007cu, 0x00000008u, 0x00006606u, - 0x00006605u, 0x0003003eu, 0x0000656fu, 0x0000c8ddu, 0x0003003eu, 0x00006570u, 0x000065bau, 0x0003003eu, - 0x00006571u, 0x0000c8e3u, 0x0003003eu, 0x00006572u, 0x00006606u, 0x0003003eu, 0x00006953u, 0x0000021bu, - 0x000300f7u, 0x00006956u, 0x00000000u, 0x000b00fbu, 0x00006606u, 0x00006956u, 0x00000000u, 0x00006957u, - 0x00000001u, 0x00006958u, 0x00000002u, 0x00006959u, 0x00000003u, 0x0000695au, 0x000200f8u, 0x0000695au, - 0x0003003eu, 0x00006953u, 0x000065bau, 0x000200f9u, 0x00006956u, 0x000200f8u, 0x00006959u, 0x0003003eu, - 0x00006953u, 0x00000237u, 0x000200f9u, 0x00006956u, 0x000200f8u, 0x00006958u, 0x00050080u, 0x00000008u, - 0x00006968u, 0x0000c8ddu, 0x000065bau, 0x000500c7u, 0x00000008u, 0x00006969u, 0x00006968u, 0x00000237u, - 0x0003003eu, 0x00006953u, 0x00006969u, 0x000200f9u, 0x00006956u, 0x000200f8u, 0x00006957u, 0x000300f7u, - 0x0000695cu, 0x00000000u, 0x000400fau, 0x0000c8e3u, 0x0000695du, 0x0000695eu, 0x000200f8u, 0x0000695eu, - 0x00050082u, 0x00000008u, 0x00006964u, 0x0000c8ddu, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00006965u, - 0x00006964u, 0x00000237u, 0x0003003eu, 0x00006953u, 0x00006965u, 0x000200f9u, 0x0000695cu, 0x000200f8u, - 0x0000695du, 0x00050080u, 0x00000008u, 0x00006961u, 0x000065bau, 0x0000c8ddu, 0x0007000cu, 0x00000008u, - 0x00006962u, 0x00000001u, 0x00000027u, 0x00000237u, 0x00006961u, 0x0003003eu, 0x00006953u, 0x00006962u, - 0x000200f9u, 0x0000695cu, 0x000200f8u, 0x0000695cu, 0x000700f5u, 0x00000008u, 0x0000d396u, 0x00006962u, - 0x0000695du, 0x00006965u, 0x0000695eu, 0x000200f9u, 0x00006956u, 0x000200f8u, 0x00006956u, 0x000d00f5u, - 0x00000008u, 0x0000d395u, 0x0000021bu, 0x000065f9u, 0x0000d396u, 0x0000695cu, 0x00006969u, 0x00006958u, - 0x00000237u, 0x00006959u, 0x000065bau, 0x0000695au, 0x0003003eu, 0x00006954u, 0x0000d395u, 0x0003003eu, - 0x0000656eu, 0x0000d395u, 0x000500c4u, 0x00000008u, 0x0000660cu, 0x0000d395u, 0x00000231u, 0x00040072u, - 0x00000376u, 0x0000660du, 0x0000660cu, 0x0004007cu, 0x0000000fu, 0x0000660eu, 0x0000660du, 0x00050051u, - 0x0000000fu, 0x0000660fu, 0x0000d398u, 0x00000000u, 0x00050051u, 0x0000000fu, 0x00006610u, 0x0000d398u, - 0x00000001u, 0x00050051u, 0x0000000fu, 0x00006611u, 0x0000d398u, 0x00000002u, 0x00070050u, 0x00000010u, - 0x00006612u, 0x0000660fu, 0x00006610u, 0x00006611u, 0x0000660eu, 0x0003003eu, 0x00006573u, 0x00006612u, - 0x000300f7u, 0x0000696cu, 0x00000000u, 0x000400fau, 0x00000911u, 0x0000696du, 0x0000696eu, 0x000200f8u, - 0x0000696eu, 0x0003003eu, 0x00000670u, 0x00006612u, 0x000200f9u, 0x0000696cu, 0x000200f8u, 0x0000696du, - 0x0008004fu, 0x00000047u, 0x00006970u, 0x00006612u, 0x00006612u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000010u, 0x00006971u, 0x00000670u, 0x0009004fu, 0x00000010u, 0x00006972u, 0x00006971u, - 0x00006612u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000670u, 0x00006972u, - 0x000200f9u, 0x0000696cu, 0x000200f8u, 0x0000696cu, 0x0003003eu, 0x00000750u, 0x00000554u, 0x000300f7u, - 0x00006615u, 0x00000000u, 0x000400fau, 0x00006596u, 0x00006616u, 0x00006617u, 0x000200f8u, 0x00006617u, - 0x000300f7u, 0x0000661fu, 0x00000000u, 0x000400fau, 0x0000084au, 0x00006620u, 0x0000661fu, 0x000200f8u, - 0x00006620u, 0x000300f7u, 0x000069bau, 0x00000000u, 0x000700fbu, 0x00000657u, 0x000069bau, 0x00000002u, - 0x000069bbu, 0x00000003u, 0x000069bcu, 0x000200f8u, 0x000069bcu, 0x0004003du, 0x00000010u, 0x000069d9u, - 0x00000670u, 0x0007004fu, 0x0000006bu, 0x000069dau, 0x000069d9u, 0x000069d9u, 0x00000000u, 0x00000003u, - 0x00040071u, 0x000000b0u, 0x000069dbu, 0x000069dau, 0x0003003eu, 0x000069b7u, 0x000069dbu, 0x00050041u, - 0x00000007u, 0x000069dcu, 0x000069b7u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000069ddu, 0x000069dcu, - 0x000500c4u, 0x00000006u, 0x000069deu, 0x000069ddu, 0x0000030fu, 0x00050041u, 0x00000007u, 0x000069dfu, - 0x000069b7u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000069e0u, 0x000069dfu, 0x000500c5u, 0x00000006u, - 0x000069e1u, 0x000069deu, 0x000069e0u, 0x0003003eu, 0x000069b8u, 0x000069e1u, 0x000500c7u, 0x00000006u, - 0x000069e3u, 0x000069e1u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000069e4u, 0x000069e3u, 0x0000045fu, - 0x0003003eu, 0x000069b9u, 0x000069e4u, 0x000500c2u, 0x00000006u, 0x000069e6u, 0x000069e1u, 0x00000381u, - 0x00040071u, 0x00000011u, 0x000069e7u, 0x000069e6u, 0x0003003eu, 0x00000703u, 0x000069e7u, 0x000500c7u, - 0x00000006u, 0x000069e9u, 0x000069e1u, 0x0000045fu, 0x000500c4u, 0x00000006u, 0x000069eau, 0x000069e9u, - 0x00000381u, 0x000500c5u, 0x00000006u, 0x000069ecu, 0x000069eau, 0x000069e4u, 0x00040071u, 0x0000000fu, - 0x000069edu, 0x000069ecu, 0x0003003eu, 0x000006e5u, 0x000069edu, 0x000200f9u, 0x000069bau, 0x000200f8u, - 0x000069bbu, 0x00050041u, 0x000006e4u, 0x000069bdu, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x000069beu, 0x000069bdu, 0x000500c2u, 0x0000000fu, 0x000069bfu, 0x000069beu, 0x0000038au, 0x00050041u, - 0x000006e4u, 0x000069c0u, 0x00000670u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x000069c1u, 0x000069c0u, - 0x000500c7u, 0x0000000fu, 0x000069c2u, 0x000069c1u, 0x0000061cu, 0x000500c5u, 0x0000000fu, 0x000069c3u, - 0x000069bfu, 0x000069c2u, 0x0003003eu, 0x000006e5u, 0x000069c3u, 0x00050041u, 0x000006e4u, 0x000069c4u, - 0x00000670u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x000069c5u, 0x000069c4u, 0x00040071u, 0x00000006u, - 0x000069c6u, 0x000069c5u, 0x000500c7u, 0x00000006u, 0x000069c7u, 0x000069c6u, 0x00000699u, 0x000500c4u, - 0x00000006u, 0x000069c8u, 0x000069c7u, 0x000006f2u, 0x0003003eu, 0x000069b6u, 0x000069c8u, 0x00050041u, - 0x000006e4u, 0x000069c9u, 0x00000670u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000069cau, 0x000069c9u, - 0x00040071u, 0x00000006u, 0x000069cbu, 0x000069cau, 0x000500c7u, 0x00000006u, 0x000069ccu, 0x000069cbu, - 0x00000699u, 0x000500c4u, 0x00000006u, 0x000069cdu, 0x000069ccu, 0x00000457u, 0x000500c5u, 0x00000006u, - 0x000069cfu, 0x000069c8u, 0x000069cdu, 0x0003003eu, 0x000069b6u, 0x000069cfu, 0x0004003du, 0x0000000fu, - 0x000069d1u, 0x000069c0u, 0x00040071u, 0x00000006u, 0x000069d2u, 0x000069d1u, 0x000500c7u, 0x00000006u, - 0x000069d3u, 0x000069d2u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x000069d4u, 0x000069d3u, 0x000006ffu, - 0x000500c5u, 0x00000006u, 0x000069d6u, 0x000069cfu, 0x000069d4u, 0x0003003eu, 0x000069b6u, 0x000069d6u, - 0x00040071u, 0x00000011u, 0x000069d8u, 0x000069d6u, 0x0003003eu, 0x00000703u, 0x000069d8u, 0x000200f9u, - 0x000069bau, 0x000200f8u, 0x000069bau, 0x000200f9u, 0x0000661fu, 0x000200f8u, 0x0000661fu, 0x000200f9u, - 0x00006615u, 0x000200f8u, 0x00006616u, 0x0003003eu, 0x00006574u, 0x00006577u, 0x00050082u, 0x00000008u, - 0x0000697au, 0x000003e8u, 0x00006577u, 0x0007000cu, 0x00000008u, 0x0000697bu, 0x00000001u, 0x0000002au, - 0x0000697au, 0x00000225u, 0x0003003eu, 0x00006974u, 0x0000697bu, 0x0006000cu, 0x00000008u, 0x0000697du, - 0x00000001u, 0x0000004au, 0x0000697bu, 0x00050082u, 0x00000008u, 0x0000697eu, 0x000003edu, 0x0000697du, - 0x0003003eu, 0x00006975u, 0x0000697eu, 0x0008000cu, 0x00000008u, 0x00006980u, 0x00000001u, 0x0000002du, - 0x0000697eu, 0x0000021bu, 0x00000237u, 0x0003003eu, 0x00006975u, 0x00006980u, 0x00050082u, 0x00000008u, - 0x00006982u, 0x00000234u, 0x00006980u, 0x0007000cu, 0x00000008u, 0x00006983u, 0x00000001u, 0x0000002au, - 0x00006982u, 0x0000021bu, 0x0003003eu, 0x00006976u, 0x00006983u, 0x000500c3u, 0x00000008u, 0x00006986u, - 0x00006577u, 0x00006983u, 0x000500c7u, 0x00000008u, 0x00006987u, 0x00006986u, 0x000003d5u, 0x0003003eu, - 0x00006977u, 0x00006987u, 0x000500c4u, 0x00000008u, 0x00006989u, 0x00006980u, 0x00000261u, 0x00050080u, - 0x00000008u, 0x0000698bu, 0x00006989u, 0x00006987u, 0x00040072u, 0x00000012u, 0x0000698cu, 0x0000698bu, - 0x0004007cu, 0x00000011u, 0x0000698du, 0x0000698cu, 0x0003003eu, 0x00006978u, 0x0000698du, 0x0003003eu, - 0x00000703u, 0x0000698du, 0x0003003eu, 0x000006e5u, 0x0000663fu, 0x0003003eu, 0x0000084eu, 0x00000554u, - 0x000300f7u, 0x0000661cu, 0x00000000u, 0x000400fau, 0x0000084au, 0x0000661du, 0x0000661cu, 0x000200f8u, - 0x0000661du, 0x0004003du, 0x00000011u, 0x0000698fu, 0x00000703u, 0x00040071u, 0x00000006u, 0x00006990u, - 0x0000698fu, 0x000500c4u, 0x00000006u, 0x00006991u, 0x00006990u, 0x000006ffu, 0x0004003du, 0x0000000fu, - 0x00006992u, 0x000006e5u, 0x00040071u, 0x00000006u, 0x00006993u, 0x00006992u, 0x000500c5u, 0x00000006u, - 0x00006994u, 0x00006991u, 0x00006993u, 0x0003003eu, 0x0000698eu, 0x00006994u, 0x000300f7u, 0x00006995u, - 0x00000000u, 0x000700fbu, 0x00000657u, 0x00006995u, 0x00000002u, 0x00006996u, 0x00000003u, 0x00006997u, - 0x000200f8u, 0x00006997u, 0x000500c2u, 0x00000006u, 0x000069adu, 0x00006994u, 0x0000072cu, 0x000500c7u, - 0x00000006u, 0x000069aeu, 0x000069adu, 0x000006beu, 0x00040071u, 0x0000000fu, 0x000069afu, 0x000069aeu, - 0x00050041u, 0x000006e4u, 0x000069b0u, 0x00000670u, 0x00000328u, 0x0003003eu, 0x000069b0u, 0x000069afu, - 0x000500c2u, 0x00000006u, 0x000069b2u, 0x00006994u, 0x00000381u, 0x000500c7u, 0x00000006u, 0x000069b3u, - 0x000069b2u, 0x000006beu, 0x00040071u, 0x0000000fu, 0x000069b4u, 0x000069b3u, 0x00050041u, 0x000006e4u, - 0x000069b5u, 0x00000670u, 0x0000045fu, 0x0003003eu, 0x000069b5u, 0x000069b4u, 0x000200f9u, 0x00006995u, - 0x000200f8u, 0x00006996u, 0x000500c2u, 0x00000006u, 0x00006999u, 0x00006994u, 0x0000072cu, 0x000500c7u, - 0x00000006u, 0x0000699au, 0x00006999u, 0x00000699u, 0x00040071u, 0x0000000fu, 0x0000699bu, 0x0000699au, - 0x00050041u, 0x000006e4u, 0x0000699cu, 0x00000670u, 0x00000328u, 0x0003003eu, 0x0000699cu, 0x0000699bu, - 0x000500c2u, 0x00000006u, 0x0000699eu, 0x00006994u, 0x00000732u, 0x000500c7u, 0x00000006u, 0x0000699fu, - 0x0000699eu, 0x00000699u, 0x00040071u, 0x0000000fu, 0x000069a0u, 0x0000699fu, 0x00050041u, 0x000006e4u, - 0x000069a1u, 0x00000670u, 0x00000457u, 0x0003003eu, 0x000069a1u, 0x000069a0u, 0x000500c2u, 0x00000006u, - 0x000069a3u, 0x00006994u, 0x00000328u, 0x000500c7u, 0x00000006u, 0x000069a4u, 0x000069a3u, 0x00000699u, - 0x00040071u, 0x0000000fu, 0x000069a5u, 0x000069a4u, 0x00050041u, 0x000006e4u, 0x000069a6u, 0x00000670u, - 0x00000381u, 0x0003003eu, 0x000069a6u, 0x000069a5u, 0x000500c7u, 0x00000006u, 0x000069a8u, 0x00006994u, - 0x0000073du, 0x000500c4u, 0x00000006u, 0x000069a9u, 0x000069a8u, 0x00000732u, 0x00040071u, 0x0000000fu, - 0x000069aau, 0x000069a9u, 0x00050041u, 0x000006e4u, 0x000069abu, 0x00000670u, 0x0000045fu, 0x0003003eu, - 0x000069abu, 0x000069aau, 0x000200f9u, 0x00006995u, 0x000200f8u, 0x00006995u, 0x0003003eu, 0x00000750u, - 0x00000554u, 0x000200f9u, 0x0000661cu, 0x000200f8u, 0x0000661cu, 0x000200f9u, 0x00006615u, 0x000200f8u, - 0x00006615u, 0x000200f9u, 0x000065d4u, 0x000200f8u, 0x000065d4u, 0x000700f5u, 0x00000047u, 0x0000ee26u, - 0x0000d15fu, 0x000065ccu, 0x0000d152u, 0x00006615u, 0x000700f5u, 0x0000000fu, 0x0000ee0bu, 0x0000cfecu, - 0x000065ccu, 0x0000ee11u, 0x00006615u, 0x000700f5u, 0x0000000fu, 0x0000edf0u, 0x0000ce7au, 0x000065ccu, - 0x0000edf6u, 0x00006615u, 0x000700f5u, 0x00000047u, 0x0000edc8u, 0x0000cc55u, 0x000065ccu, 0x0000edd0u, - 0x00006615u, 0x000700f5u, 0x0000000fu, 0x0000eda0u, 0x0000caefu, 0x000065ccu, 0x0000eda8u, 0x00006615u, - 0x000700f5u, 0x0000000fu, 0x0000ed78u, 0x0000c98au, 0x000065ccu, 0x0000ed80u, 0x00006615u, 0x000200f9u, - 0x00001f78u, 0x000200f8u, 0x00001f77u, 0x0004007cu, 0x00000006u, 0x00001f7bu, 0x0000c100u, 0x0003003eu, - 0x00001f7cu, 0x00001f7bu, 0x0003003eu, 0x00001f7du, 0x00001f55u, 0x000300f7u, 0x000064c7u, 0x00000000u, - 0x000900fbu, 0x00000657u, 0x000064c7u, 0x00000000u, 0x000064c8u, 0x00000001u, 0x000064c9u, 0x00000002u, - 0x000064cau, 0x000200f8u, 0x000064cau, 0x000500c2u, 0x00000006u, 0x000064d2u, 0x00001f7bu, 0x00000258u, - 0x000500c7u, 0x00000006u, 0x000064d3u, 0x000064d2u, 0x00000699u, 0x0003003eu, 0x000064c2u, 0x000064d3u, - 0x000500c2u, 0x00000006u, 0x000064d5u, 0x00001f7bu, 0x0000022bu, 0x000500c7u, 0x00000006u, 0x000064d6u, - 0x000064d5u, 0x00000699u, 0x0003003eu, 0x000064c3u, 0x000064d6u, 0x000500c4u, 0x00000006u, 0x000064d8u, - 0x00001f7bu, 0x00000228u, 0x000500c7u, 0x00000006u, 0x000064d9u, 0x000064d8u, 0x00000699u, 0x0003003eu, - 0x000064c4u, 0x000064d9u, 0x000500c7u, 0x00000006u, 0x000064dbu, 0x00001f7bu, 0x00000457u, 0x00050084u, - 0x00000006u, 0x000064dcu, 0x000064dbu, 0x00000936u, 0x0003003eu, 0x000064c5u, 0x000064dcu, 0x00040071u, - 0x0000000fu, 0x000064deu, 0x000064d3u, 0x00040071u, 0x0000000fu, 0x000064e0u, 0x000064d6u, 0x00040071u, - 0x0000000fu, 0x000064e2u, 0x000064d9u, 0x00040071u, 0x0000000fu, 0x000064e4u, 0x000064dcu, 0x00070050u, - 0x00000010u, 0x000064e5u, 0x000064deu, 0x000064e0u, 0x000064e2u, 0x000064e4u, 0x0003003eu, 0x000064c6u, - 0x000064e5u, 0x000300f7u, 0x000064f2u, 0x00000000u, 0x000400fau, 0x00000911u, 0x000064f3u, 0x000064f4u, - 0x000200f8u, 0x000064f4u, 0x0003003eu, 0x00000670u, 0x000064e5u, 0x000200f9u, 0x000064f2u, 0x000200f8u, - 0x000064f3u, 0x0008004fu, 0x00000047u, 0x000064f6u, 0x000064e5u, 0x000064e5u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000010u, 0x000064f7u, 0x00000670u, 0x0009004fu, 0x00000010u, 0x000064f8u, - 0x000064f7u, 0x000064e5u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000670u, - 0x000064f8u, 0x000200f9u, 0x000064f2u, 0x000200f8u, 0x000064f2u, 0x0003003eu, 0x00000750u, 0x00000554u, - 0x000200f9u, 0x000064c7u, 0x000200f8u, 0x000064c9u, 0x000500c7u, 0x00000006u, 0x000064ccu, 0x00001f7bu, - 0x000006beu, 0x0003003eu, 0x00001f7cu, 0x000064ccu, 0x00040071u, 0x0000000fu, 0x000064ceu, 0x000064ccu, - 0x00070050u, 0x00000010u, 0x000064cfu, 0x000064ceu, 0x000064ceu, 0x000064ceu, 0x000064ceu, 0x0003003eu, - 0x000064c1u, 0x000064cfu, 0x000300f7u, 0x000064eau, 0x00000000u, 0x000400fau, 0x00000911u, 0x000064ebu, - 0x000064ecu, 0x000200f8u, 0x000064ecu, 0x0003003eu, 0x00000670u, 0x000064cfu, 0x000200f9u, 0x000064eau, - 0x000200f8u, 0x000064ebu, 0x0008004fu, 0x00000047u, 0x000064eeu, 0x000064cfu, 0x000064cfu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x00000010u, 0x000064efu, 0x00000670u, 0x0009004fu, 0x00000010u, - 0x000064f0u, 0x000064efu, 0x000064cfu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00000670u, 0x000064f0u, 0x000200f9u, 0x000064eau, 0x000200f8u, 0x000064eau, 0x0003003eu, 0x00000750u, - 0x00000554u, 0x000200f9u, 0x000064c7u, 0x000200f8u, 0x000064c8u, 0x0003003eu, 0x00000670u, 0x0000060eu, - 0x0003003eu, 0x00000750u, 0x00000554u, 0x000200f9u, 0x000064c7u, 0x000200f8u, 0x000064c7u, 0x000300f7u, - 0x000064e7u, 0x00000000u, 0x000400fau, 0x0000084au, 0x000064e8u, 0x000064e7u, 0x000200f8u, 0x000064e8u, - 0x000300f7u, 0x000064feu, 0x00000000u, 0x000700fbu, 0x00000657u, 0x000064feu, 0x00000002u, 0x000064ffu, - 0x00000003u, 0x00006500u, 0x000200f8u, 0x00006500u, 0x0004003du, 0x00000010u, 0x0000651du, 0x00000670u, - 0x0007004fu, 0x0000006bu, 0x0000651eu, 0x0000651du, 0x0000651du, 0x00000000u, 0x00000003u, 0x00040071u, - 0x000000b0u, 0x0000651fu, 0x0000651eu, 0x0003003eu, 0x000064fbu, 0x0000651fu, 0x00050041u, 0x00000007u, - 0x00006520u, 0x000064fbu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00006521u, 0x00006520u, 0x000500c4u, - 0x00000006u, 0x00006522u, 0x00006521u, 0x0000030fu, 0x00050041u, 0x00000007u, 0x00006523u, 0x000064fbu, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00006524u, 0x00006523u, 0x000500c5u, 0x00000006u, 0x00006525u, - 0x00006522u, 0x00006524u, 0x0003003eu, 0x000064fcu, 0x00006525u, 0x000500c7u, 0x00000006u, 0x00006527u, - 0x00006525u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00006528u, 0x00006527u, 0x0000045fu, 0x0003003eu, - 0x000064fdu, 0x00006528u, 0x000500c2u, 0x00000006u, 0x0000652au, 0x00006525u, 0x00000381u, 0x00040071u, - 0x00000011u, 0x0000652bu, 0x0000652au, 0x0003003eu, 0x00000703u, 0x0000652bu, 0x000500c7u, 0x00000006u, - 0x0000652du, 0x00006525u, 0x0000045fu, 0x000500c4u, 0x00000006u, 0x0000652eu, 0x0000652du, 0x00000381u, - 0x000500c5u, 0x00000006u, 0x00006530u, 0x0000652eu, 0x00006528u, 0x00040071u, 0x0000000fu, 0x00006531u, - 0x00006530u, 0x0003003eu, 0x000006e5u, 0x00006531u, 0x000200f9u, 0x000064feu, 0x000200f8u, 0x000064ffu, - 0x00050041u, 0x000006e4u, 0x00006501u, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006502u, - 0x00006501u, 0x000500c2u, 0x0000000fu, 0x00006503u, 0x00006502u, 0x0000038au, 0x00050041u, 0x000006e4u, - 0x00006504u, 0x00000670u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006505u, 0x00006504u, 0x000500c7u, - 0x0000000fu, 0x00006506u, 0x00006505u, 0x0000061cu, 0x000500c5u, 0x0000000fu, 0x00006507u, 0x00006503u, - 0x00006506u, 0x0003003eu, 0x000006e5u, 0x00006507u, 0x00050041u, 0x000006e4u, 0x00006508u, 0x00000670u, - 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006509u, 0x00006508u, 0x00040071u, 0x00000006u, 0x0000650au, - 0x00006509u, 0x000500c7u, 0x00000006u, 0x0000650bu, 0x0000650au, 0x00000699u, 0x000500c4u, 0x00000006u, - 0x0000650cu, 0x0000650bu, 0x000006f2u, 0x0003003eu, 0x000064fau, 0x0000650cu, 0x00050041u, 0x000006e4u, - 0x0000650du, 0x00000670u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x0000650eu, 0x0000650du, 0x00040071u, - 0x00000006u, 0x0000650fu, 0x0000650eu, 0x000500c7u, 0x00000006u, 0x00006510u, 0x0000650fu, 0x00000699u, - 0x000500c4u, 0x00000006u, 0x00006511u, 0x00006510u, 0x00000457u, 0x000500c5u, 0x00000006u, 0x00006513u, - 0x0000650cu, 0x00006511u, 0x0003003eu, 0x000064fau, 0x00006513u, 0x0004003du, 0x0000000fu, 0x00006515u, - 0x00006504u, 0x00040071u, 0x00000006u, 0x00006516u, 0x00006515u, 0x000500c7u, 0x00000006u, 0x00006517u, - 0x00006516u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x00006518u, 0x00006517u, 0x000006ffu, 0x000500c5u, - 0x00000006u, 0x0000651au, 0x00006513u, 0x00006518u, 0x0003003eu, 0x000064fau, 0x0000651au, 0x00040071u, - 0x00000011u, 0x0000651cu, 0x0000651au, 0x0003003eu, 0x00000703u, 0x0000651cu, 0x000200f9u, 0x000064feu, - 0x000200f8u, 0x000064feu, 0x000200f9u, 0x000064e7u, 0x000200f8u, 0x000064e7u, 0x000200f9u, 0x00001f78u, - 0x000200f8u, 0x00001f78u, 0x000700f5u, 0x00000047u, 0x0000ee20u, 0x0000d15fu, 0x000064e7u, 0x0000ee26u, - 0x000065d4u, 0x000700f5u, 0x0000000fu, 0x0000ee05u, 0x0000cfecu, 0x000064e7u, 0x0000ee0bu, 0x000065d4u, - 0x000700f5u, 0x0000000fu, 0x0000edeau, 0x0000ce7au, 0x000064e7u, 0x0000edf0u, 0x000065d4u, 0x000700f5u, - 0x00000047u, 0x0000edc2u, 0x0000cc55u, 0x000064e7u, 0x0000edc8u, 0x000065d4u, 0x000700f5u, 0x0000000fu, - 0x0000ed9au, 0x0000caefu, 0x000064e7u, 0x0000eda0u, 0x000065d4u, 0x000700f5u, 0x0000000fu, 0x0000ed72u, - 0x0000c98au, 0x000064e7u, 0x0000ed78u, 0x000065d4u, 0x000700f5u, 0x00000047u, 0x0000ed34u, 0x0000c74cu, - 0x000064e7u, 0x0000c748u, 0x000065d4u, 0x000200f9u, 0x00001f6au, 0x000200f8u, 0x00001f69u, 0x00070041u, - 0x000006d4u, 0x00001f6du, 0x00000240u, 0x0000021bu, 0x00001f55u, 0x0000025eu, 0x0004003du, 0x00000006u, - 0x00001f6eu, 0x00001f6du, 0x0003003eu, 0x00001f6cu, 0x00001f6eu, 0x000300f7u, 0x0000640bu, 0x00000000u, - 0x000b00fbu, 0x00000657u, 0x0000640bu, 0x00000004u, 0x0000640cu, 0x00000002u, 0x0000640du, 0x00000003u, - 0x0000640eu, 0x00000001u, 0x0000640fu, 0x000200f8u, 0x0000640fu, 0x0004003du, 0x00000006u, 0x0000645au, - 0x00000897u, 0x000500c7u, 0x00000006u, 0x0000645bu, 0x0000645au, 0x0000045fu, 0x000500c6u, 0x00000006u, - 0x0000645cu, 0x0000645bu, 0x0000045fu, 0x00050084u, 0x00000006u, 0x0000645du, 0x0000645cu, 0x0000030fu, - 0x000500c2u, 0x00000006u, 0x0000645fu, 0x00001f6eu, 0x0000645du, 0x0003003eu, 0x00001f6cu, 0x0000645fu, - 0x000500c7u, 0x00000006u, 0x00006461u, 0x0000645fu, 0x000006beu, 0x0003003eu, 0x00001f6cu, 0x00006461u, - 0x00040071u, 0x0000000fu, 0x00006463u, 0x00006461u, 0x00070050u, 0x00000010u, 0x00006464u, 0x00006463u, - 0x00006463u, 0x00006463u, 0x00006463u, 0x0003003eu, 0x0000640au, 0x00006464u, 0x000300f7u, 0x00006481u, - 0x00000000u, 0x000400fau, 0x00000911u, 0x00006482u, 0x00006483u, 0x000200f8u, 0x00006483u, 0x0003003eu, - 0x00000670u, 0x00006464u, 0x000200f9u, 0x00006481u, 0x000200f8u, 0x00006482u, 0x0008004fu, 0x00000047u, - 0x00006485u, 0x00006464u, 0x00006464u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000010u, - 0x00006486u, 0x00000670u, 0x0009004fu, 0x00000010u, 0x00006487u, 0x00006486u, 0x00006464u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000670u, 0x00006487u, 0x000200f9u, 0x00006481u, - 0x000200f8u, 0x00006481u, 0x0003003eu, 0x00000750u, 0x00000554u, 0x000200f9u, 0x0000640bu, 0x000200f8u, - 0x0000640eu, 0x0004003du, 0x00000006u, 0x00006442u, 0x00000897u, 0x000500c7u, 0x00000006u, 0x00006443u, - 0x00006442u, 0x00000457u, 0x000500c6u, 0x00000006u, 0x00006444u, 0x00006443u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00006445u, 0x00006444u, 0x0000032bu, 0x000500c2u, 0x00000006u, 0x00006447u, 0x00001f6eu, - 0x00006445u, 0x0003003eu, 0x00001f6cu, 0x00006447u, 0x000500c7u, 0x00000006u, 0x00006449u, 0x00006447u, - 0x00000991u, 0x0003003eu, 0x00001f6cu, 0x00006449u, 0x000500c2u, 0x00000006u, 0x0000644bu, 0x00006449u, - 0x0000030fu, 0x000500c7u, 0x00000006u, 0x0000644cu, 0x0000644bu, 0x000006beu, 0x0003003eu, 0x00006407u, - 0x0000644cu, 0x000500c2u, 0x00000006u, 0x0000644eu, 0x00006449u, 0x00000328u, 0x000500c7u, 0x00000006u, - 0x0000644fu, 0x0000644eu, 0x000006beu, 0x0003003eu, 0x00006408u, 0x0000644fu, 0x00040071u, 0x0000000fu, - 0x00006451u, 0x0000644cu, 0x00040071u, 0x0000000fu, 0x00006457u, 0x0000644fu, 0x00070050u, 0x00000010u, - 0x00006458u, 0x00006451u, 0x00006451u, 0x00006451u, 0x00006457u, 0x0003003eu, 0x00006409u, 0x00006458u, - 0x000300f7u, 0x00006479u, 0x00000000u, 0x000400fau, 0x00000911u, 0x0000647au, 0x0000647bu, 0x000200f8u, - 0x0000647bu, 0x0003003eu, 0x00000670u, 0x00006458u, 0x000200f9u, 0x00006479u, 0x000200f8u, 0x0000647au, - 0x0008004fu, 0x00000047u, 0x0000647du, 0x00006458u, 0x00006458u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000010u, 0x0000647eu, 0x00000670u, 0x0009004fu, 0x00000010u, 0x0000647fu, 0x0000647eu, - 0x00006458u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000670u, 0x0000647fu, - 0x000200f9u, 0x00006479u, 0x000200f8u, 0x00006479u, 0x0003003eu, 0x00000750u, 0x00000554u, 0x000200f9u, - 0x0000640bu, 0x000200f8u, 0x0000640du, 0x0004003du, 0x00000006u, 0x00006426u, 0x00000897u, 0x000500c7u, - 0x00000006u, 0x00006427u, 0x00006426u, 0x00000457u, 0x000500c6u, 0x00000006u, 0x00006428u, 0x00006427u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00006429u, 0x00006428u, 0x0000032bu, 0x000500c2u, 0x00000006u, - 0x0000642bu, 0x00001f6eu, 0x00006429u, 0x0003003eu, 0x00001f6cu, 0x0000642bu, 0x000500c2u, 0x00000006u, - 0x0000642du, 0x0000642bu, 0x0000030fu, 0x000500c7u, 0x00000006u, 0x0000642eu, 0x0000642du, 0x00000699u, - 0x0003003eu, 0x00006402u, 0x0000642eu, 0x000500c2u, 0x00000006u, 0x00006430u, 0x0000642bu, 0x0000045fu, - 0x000500c7u, 0x00000006u, 0x00006431u, 0x00006430u, 0x00000699u, 0x0003003eu, 0x00006403u, 0x00006431u, - 0x000500c4u, 0x00000006u, 0x00006433u, 0x0000642bu, 0x00000381u, 0x000500c7u, 0x00000006u, 0x00006434u, - 0x00006433u, 0x00000699u, 0x0003003eu, 0x00006404u, 0x00006434u, 0x000500c7u, 0x00000006u, 0x00006436u, - 0x0000642bu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00006437u, 0x00006436u, 0x00000936u, 0x0003003eu, - 0x00006405u, 0x00006437u, 0x00040071u, 0x0000000fu, 0x00006439u, 0x0000642eu, 0x00040071u, 0x0000000fu, - 0x0000643bu, 0x00006431u, 0x00040071u, 0x0000000fu, 0x0000643du, 0x00006434u, 0x00040071u, 0x0000000fu, - 0x0000643fu, 0x00006437u, 0x00070050u, 0x00000010u, 0x00006440u, 0x00006439u, 0x0000643bu, 0x0000643du, - 0x0000643fu, 0x0003003eu, 0x00006406u, 0x00006440u, 0x000300f7u, 0x00006471u, 0x00000000u, 0x000400fau, - 0x00000911u, 0x00006472u, 0x00006473u, 0x000200f8u, 0x00006473u, 0x0003003eu, 0x00000670u, 0x00006440u, - 0x000200f9u, 0x00006471u, 0x000200f8u, 0x00006472u, 0x0008004fu, 0x00000047u, 0x00006475u, 0x00006440u, - 0x00006440u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000010u, 0x00006476u, 0x00000670u, - 0x0009004fu, 0x00000010u, 0x00006477u, 0x00006476u, 0x00006440u, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x00000670u, 0x00006477u, 0x000200f9u, 0x00006471u, 0x000200f8u, 0x00006471u, - 0x0003003eu, 0x00000750u, 0x00000554u, 0x000200f9u, 0x0000640bu, 0x000200f8u, 0x0000640cu, 0x000500c2u, - 0x00000006u, 0x00006411u, 0x00001f6eu, 0x000006d9u, 0x000500c7u, 0x00000006u, 0x00006412u, 0x00006411u, - 0x000006beu, 0x0003003eu, 0x000063fdu, 0x00006412u, 0x000500c2u, 0x00000006u, 0x00006414u, 0x00001f6eu, - 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006415u, 0x00006414u, 0x000006beu, 0x0003003eu, 0x000063feu, - 0x00006415u, 0x000500c2u, 0x00000006u, 0x00006417u, 0x00001f6eu, 0x0000030fu, 0x000500c7u, 0x00000006u, - 0x00006418u, 0x00006417u, 0x000006beu, 0x0003003eu, 0x000063ffu, 0x00006418u, 0x000500c2u, 0x00000006u, - 0x0000641au, 0x00001f6eu, 0x00000328u, 0x000500c7u, 0x00000006u, 0x0000641bu, 0x0000641au, 0x000006beu, - 0x0003003eu, 0x00006400u, 0x0000641bu, 0x00040071u, 0x0000000fu, 0x0000641du, 0x00006412u, 0x00040071u, - 0x0000000fu, 0x0000641fu, 0x00006415u, 0x00040071u, 0x0000000fu, 0x00006421u, 0x00006418u, 0x00040071u, - 0x0000000fu, 0x00006423u, 0x0000641bu, 0x00070050u, 0x00000010u, 0x00006424u, 0x0000641du, 0x0000641fu, - 0x00006421u, 0x00006423u, 0x0003003eu, 0x00006401u, 0x00006424u, 0x000300f7u, 0x00006469u, 0x00000000u, - 0x000400fau, 0x00000911u, 0x0000646au, 0x0000646bu, 0x000200f8u, 0x0000646bu, 0x0003003eu, 0x00000670u, - 0x00006424u, 0x000200f9u, 0x00006469u, 0x000200f8u, 0x0000646au, 0x0008004fu, 0x00000047u, 0x0000646du, - 0x00006424u, 0x00006424u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000010u, 0x0000646eu, - 0x00000670u, 0x0009004fu, 0x00000010u, 0x0000646fu, 0x0000646eu, 0x00006424u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000670u, 0x0000646fu, 0x000200f9u, 0x00006469u, 0x000200f8u, - 0x00006469u, 0x0003003eu, 0x00000750u, 0x00000554u, 0x000200f9u, 0x0000640bu, 0x000200f8u, 0x0000640bu, - 0x000300f7u, 0x00006466u, 0x00000000u, 0x000400fau, 0x0000084au, 0x00006467u, 0x00006466u, 0x000200f8u, - 0x00006467u, 0x000300f7u, 0x0000648du, 0x00000000u, 0x000700fbu, 0x00000657u, 0x0000648du, 0x00000002u, - 0x0000648eu, 0x00000003u, 0x0000648fu, 0x000200f8u, 0x0000648fu, 0x0004003du, 0x00000010u, 0x000064acu, - 0x00000670u, 0x0007004fu, 0x0000006bu, 0x000064adu, 0x000064acu, 0x000064acu, 0x00000000u, 0x00000003u, - 0x00040071u, 0x000000b0u, 0x000064aeu, 0x000064adu, 0x0003003eu, 0x0000648au, 0x000064aeu, 0x00050041u, - 0x00000007u, 0x000064afu, 0x0000648au, 0x00000328u, 0x0004003du, 0x00000006u, 0x000064b0u, 0x000064afu, - 0x000500c4u, 0x00000006u, 0x000064b1u, 0x000064b0u, 0x0000030fu, 0x00050041u, 0x00000007u, 0x000064b2u, - 0x0000648au, 0x00000457u, 0x0004003du, 0x00000006u, 0x000064b3u, 0x000064b2u, 0x000500c5u, 0x00000006u, - 0x000064b4u, 0x000064b1u, 0x000064b3u, 0x0003003eu, 0x0000648bu, 0x000064b4u, 0x000500c7u, 0x00000006u, - 0x000064b6u, 0x000064b4u, 0x00000457u, 0x00050084u, 0x00000006u, 0x000064b7u, 0x000064b6u, 0x0000045fu, - 0x0003003eu, 0x0000648cu, 0x000064b7u, 0x000500c2u, 0x00000006u, 0x000064b9u, 0x000064b4u, 0x00000381u, - 0x00040071u, 0x00000011u, 0x000064bau, 0x000064b9u, 0x0003003eu, 0x00000703u, 0x000064bau, 0x000500c7u, - 0x00000006u, 0x000064bcu, 0x000064b4u, 0x0000045fu, 0x000500c4u, 0x00000006u, 0x000064bdu, 0x000064bcu, - 0x00000381u, 0x000500c5u, 0x00000006u, 0x000064bfu, 0x000064bdu, 0x000064b7u, 0x00040071u, 0x0000000fu, - 0x000064c0u, 0x000064bfu, 0x0003003eu, 0x000006e5u, 0x000064c0u, 0x000200f9u, 0x0000648du, 0x000200f8u, - 0x0000648eu, 0x00050041u, 0x000006e4u, 0x00006490u, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00006491u, 0x00006490u, 0x000500c2u, 0x0000000fu, 0x00006492u, 0x00006491u, 0x0000038au, 0x00050041u, - 0x000006e4u, 0x00006493u, 0x00000670u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00006494u, 0x00006493u, - 0x000500c7u, 0x0000000fu, 0x00006495u, 0x00006494u, 0x0000061cu, 0x000500c5u, 0x0000000fu, 0x00006496u, - 0x00006492u, 0x00006495u, 0x0003003eu, 0x000006e5u, 0x00006496u, 0x00050041u, 0x000006e4u, 0x00006497u, - 0x00000670u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006498u, 0x00006497u, 0x00040071u, 0x00000006u, - 0x00006499u, 0x00006498u, 0x000500c7u, 0x00000006u, 0x0000649au, 0x00006499u, 0x00000699u, 0x000500c4u, - 0x00000006u, 0x0000649bu, 0x0000649au, 0x000006f2u, 0x0003003eu, 0x00006489u, 0x0000649bu, 0x00050041u, - 0x000006e4u, 0x0000649cu, 0x00000670u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x0000649du, 0x0000649cu, - 0x00040071u, 0x00000006u, 0x0000649eu, 0x0000649du, 0x000500c7u, 0x00000006u, 0x0000649fu, 0x0000649eu, - 0x00000699u, 0x000500c4u, 0x00000006u, 0x000064a0u, 0x0000649fu, 0x00000457u, 0x000500c5u, 0x00000006u, - 0x000064a2u, 0x0000649bu, 0x000064a0u, 0x0003003eu, 0x00006489u, 0x000064a2u, 0x0004003du, 0x0000000fu, - 0x000064a4u, 0x00006493u, 0x00040071u, 0x00000006u, 0x000064a5u, 0x000064a4u, 0x000500c7u, 0x00000006u, - 0x000064a6u, 0x000064a5u, 0x00000699u, 0x000500c2u, 0x00000006u, 0x000064a7u, 0x000064a6u, 0x000006ffu, - 0x000500c5u, 0x00000006u, 0x000064a9u, 0x000064a2u, 0x000064a7u, 0x0003003eu, 0x00006489u, 0x000064a9u, - 0x00040071u, 0x00000011u, 0x000064abu, 0x000064a9u, 0x0003003eu, 0x00000703u, 0x000064abu, 0x000200f9u, - 0x0000648du, 0x000200f8u, 0x0000648du, 0x000200f9u, 0x00006466u, 0x000200f8u, 0x00006466u, 0x000200f9u, - 0x00001f6au, 0x000200f8u, 0x00001f6au, 0x000700f5u, 0x00000047u, 0x0000ee18u, 0x0000d15fu, 0x00006466u, - 0x0000ee20u, 0x00001f78u, 0x000700f5u, 0x0000000fu, 0x0000edfdu, 0x0000cfecu, 0x00006466u, 0x0000ee05u, - 0x00001f78u, 0x000700f5u, 0x0000000fu, 0x0000ede2u, 0x0000ce7au, 0x00006466u, 0x0000edeau, 0x00001f78u, - 0x000700f5u, 0x00000047u, 0x0000edbau, 0x0000cc55u, 0x00006466u, 0x0000edc2u, 0x00001f78u, 0x000700f5u, - 0x0000000fu, 0x0000ed92u, 0x0000caefu, 0x00006466u, 0x0000ed9au, 0x00001f78u, 0x000700f5u, 0x0000000fu, - 0x0000ed6au, 0x0000c98au, 0x00006466u, 0x0000ed72u, 0x00001f78u, 0x000700f5u, 0x00000047u, 0x0000ed2cu, - 0x0000c74cu, 0x00006466u, 0x0000ed34u, 0x00001f78u, 0x000200f9u, 0x00001f61u, 0x000200f8u, 0x00001f61u, - 0x000700f5u, 0x00000047u, 0x0000ee17u, 0x0000d15fu, 0x00002133u, 0x0000ee18u, 0x00001f6au, 0x000700f5u, - 0x0000000fu, 0x0000edfcu, 0x0000cfecu, 0x00002133u, 0x0000edfdu, 0x00001f6au, 0x000700f5u, 0x0000000fu, - 0x0000ede1u, 0x0000ce7au, 0x00002133u, 0x0000ede2u, 0x00001f6au, 0x000700f5u, 0x00000047u, 0x0000edb9u, - 0x0000cc55u, 0x00002133u, 0x0000edbau, 0x00001f6au, 0x000700f5u, 0x0000000fu, 0x0000ed91u, 0x0000caefu, - 0x00002133u, 0x0000ed92u, 0x00001f6au, 0x000700f5u, 0x0000000fu, 0x0000ed69u, 0x0000c98au, 0x00002133u, - 0x0000ed6au, 0x00001f6au, 0x000700f5u, 0x00000047u, 0x0000ed2bu, 0x0000c74cu, 0x00002133u, 0x0000ed2cu, - 0x00001f6au, 0x000200f9u, 0x00001f43u, 0x000200f8u, 0x00001f43u, 0x000200f9u, 0x00001f40u, 0x000200f8u, - 0x00001f42u, 0x000200f9u, 0x00001f29u, 0x000200f8u, 0x00001f29u, 0x000200f9u, 0x00001f26u, 0x000200f8u, - 0x00001f28u, 0x0003003eu, 0x00001f8au, 0x00001f18u, 0x0003003eu, 0x00001f8du, 0x00001f1bu, 0x0003003eu, - 0x00001f90u, 0x00001f1eu, 0x0003003eu, 0x00001f93u, 0x00001f21u, 0x0003003eu, 0x00001f96u, 0x00001f24u, - 0x0004003du, 0x000000b0u, 0x000069f5u, 0x00001f8au, 0x000500b0u, 0x00000873u, 0x000069f9u, 0x000069f5u, - 0x00001fc3u, 0x0004009bu, 0x00000069u, 0x000069fau, 0x000069f9u, 0x000300f7u, 0x000069fbu, 0x00000000u, - 0x000400fau, 0x000069fau, 0x000069fcu, 0x000069fbu, 0x000200f8u, 0x000069fcu, 0x0004003du, 0x000000b0u, - 0x000069fdu, 0x00001f8au, 0x00050050u, 0x000000b0u, 0x000069feu, 0x000008b8u, 0x000008b8u, 0x000500c7u, - 0x000000b0u, 0x000069ffu, 0x000069fdu, 0x000069feu, 0x0003003eu, 0x000069eeu, 0x000069ffu, 0x0004003du, - 0x000000b0u, 0x00006a00u, 0x00001f8au, 0x00050050u, 0x000000eau, 0x00006a01u, 0x0000087au, 0x0000087au, - 0x000500c2u, 0x000000b0u, 0x00006a02u, 0x00006a00u, 0x00006a01u, 0x0003003eu, 0x00001f8au, 0x00006a02u, - 0x00050041u, 0x00000007u, 0x00006a03u, 0x000069eeu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00006a04u, - 0x00006a03u, 0x00050084u, 0x00000006u, 0x00006a05u, 0x00006a04u, 0x000008c1u, 0x00050041u, 0x00000007u, - 0x00006a06u, 0x000069eeu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00006a07u, 0x00006a06u, 0x00050080u, - 0x00000006u, 0x00006a08u, 0x00006a05u, 0x00006a07u, 0x0003003eu, 0x000069efu, 0x00006a08u, 0x000500c2u, - 0x00000006u, 0x00006a0bu, 0x00001f1bu, 0x0000087au, 0x00050041u, 0x00000007u, 0x00006a0cu, 0x00001f8au, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00006a0du, 0x00006a0cu, 0x00050084u, 0x00000006u, 0x00006a0eu, - 0x00006a0bu, 0x00006a0du, 0x00050080u, 0x00000006u, 0x00006a0fu, 0x00001f21u, 0x00006a0eu, 0x00050041u, - 0x00000007u, 0x00006a10u, 0x00001f8au, 0x00000328u, 0x0004003du, 0x00000006u, 0x00006a11u, 0x00006a10u, - 0x00050080u, 0x00000006u, 0x00006a12u, 0x00006a0fu, 0x00006a11u, 0x0003003eu, 0x000069f0u, 0x00006a12u, - 0x0003003eu, 0x000069f1u, 0x00006a12u, 0x0003003eu, 0x000069f2u, 0x00006a08u, 0x0004003du, 0x00000069u, - 0x00006a2au, 0x00000750u, 0x000300f7u, 0x00006a2bu, 0x00000000u, 0x000400fau, 0x00006a2au, 0x00006a2cu, - 0x00006a2bu, 0x000200f8u, 0x00006a2cu, 0x000300f7u, 0x00006a2du, 0x00000000u, 0x000d00fbu, 0x00000657u, - 0x00006a2du, 0x00000000u, 0x00006a2eu, 0x00000001u, 0x00006a2fu, 0x00000002u, 0x00006a30u, 0x00000003u, - 0x00006a31u, 0x00000004u, 0x00006a32u, 0x000200f8u, 0x00006a32u, 0x000500c7u, 0x00000006u, 0x00006abeu, - 0x00006a12u, 0x000006c6u, 0x0003003eu, 0x000069f1u, 0x00006abeu, 0x00050084u, 0x00000006u, 0x00006ac0u, - 0x00006a08u, 0x00000810u, 0x00050080u, 0x00000006u, 0x00006ac2u, 0x00006abeu, 0x00006ac0u, 0x0003003eu, - 0x000069f1u, 0x00006ac2u, 0x0004003du, 0x00000010u, 0x00006ac3u, 0x00000670u, 0x00040071u, 0x000004f2u, - 0x00006ac4u, 0x00006ac3u, 0x0003003eu, 0x00006a28u, 0x00006ac4u, 0x00050041u, 0x00000007u, 0x00006ac5u, - 0x00006a28u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00006ac6u, 0x00006ac5u, 0x000500c4u, 0x00000006u, - 0x00006ac7u, 0x00006ac6u, 0x000006d9u, 0x00050041u, 0x00000007u, 0x00006ac8u, 0x00006a28u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x00006ac9u, 0x00006ac8u, 0x000500c4u, 0x00000006u, 0x00006acau, 0x00006ac9u, - 0x0000032bu, 0x000500c5u, 0x00000006u, 0x00006acbu, 0x00006ac7u, 0x00006acau, 0x00050041u, 0x00000007u, - 0x00006accu, 0x00006a28u, 0x00000381u, 0x0004003du, 0x00000006u, 0x00006acdu, 0x00006accu, 0x000500c4u, - 0x00000006u, 0x00006aceu, 0x00006acdu, 0x0000030fu, 0x000500c5u, 0x00000006u, 0x00006acfu, 0x00006acbu, - 0x00006aceu, 0x00050041u, 0x00000007u, 0x00006ad0u, 0x00006a28u, 0x0000045fu, 0x0004003du, 0x00000006u, - 0x00006ad1u, 0x00006ad0u, 0x000500c4u, 0x00000006u, 0x00006ad2u, 0x00006ad1u, 0x00000328u, 0x000500c5u, - 0x00000006u, 0x00006ad3u, 0x00006acfu, 0x00006ad2u, 0x0003003eu, 0x00006a29u, 0x00006ad3u, 0x00060041u, - 0x000006d4u, 0x00006ad6u, 0x000006d2u, 0x0000021bu, 0x00006ac2u, 0x0003003eu, 0x00006ad6u, 0x00006ad3u, - 0x00050084u, 0x00000006u, 0x00006ad8u, 0x00000381u, 0x00006ac2u, 0x00050041u, 0x000006e4u, 0x00006ad9u, - 0x00000670u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00006adau, 0x00006ad9u, 0x00040071u, 0x00000006u, - 0x00006adbu, 0x00006adau, 0x0004007cu, 0x00000008u, 0x00006adcu, 0x00006adbu, 0x000500c7u, 0x00000008u, - 0x00006addu, 0x00006adcu, 0x00000225u, 0x00050084u, 0x00000008u, 0x00006adeu, 0x00006addu, 0x0000022bu, - 0x00040072u, 0x00000376u, 0x00006adfu, 0x00006adeu, 0x0004007cu, 0x0000000fu, 0x00006ae0u, 0x00006adfu, - 0x00060041u, 0x0000066cu, 0x00006ae1u, 0x00000677u, 0x0000021bu, 0x00006ad8u, 0x0003003eu, 0x00006ae1u, - 0x00006ae0u, 0x00050080u, 0x00000006u, 0x00006ae4u, 0x00006ad8u, 0x00000457u, 0x00050041u, 0x000006e4u, - 0x00006ae5u, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006ae6u, 0x00006ae5u, 0x00040071u, - 0x00000006u, 0x00006ae7u, 0x00006ae6u, 0x0004007cu, 0x00000008u, 0x00006ae8u, 0x00006ae7u, 0x000500c7u, - 0x00000008u, 0x00006ae9u, 0x00006ae8u, 0x00000225u, 0x00050084u, 0x00000008u, 0x00006aeau, 0x00006ae9u, - 0x0000022bu, 0x00040072u, 0x00000376u, 0x00006aebu, 0x00006aeau, 0x0004007cu, 0x0000000fu, 0x00006aecu, - 0x00006aebu, 0x00060041u, 0x0000066cu, 0x00006aedu, 0x00000677u, 0x0000021bu, 0x00006ae4u, 0x0003003eu, - 0x00006aedu, 0x00006aecu, 0x000300f7u, 0x00006aeeu, 0x00000000u, 0x000400fau, 0x00000785u, 0x00006aefu, - 0x00006aeeu, 0x000200f8u, 0x00006aefu, 0x000300e1u, 0x00000457u, 0x00000788u, 0x00050080u, 0x00000006u, - 0x00006af1u, 0x00006ac2u, 0x00000844u, 0x00060041u, 0x000006d4u, 0x00006af2u, 0x000006d2u, 0x0000021bu, - 0x00006af1u, 0x0003003eu, 0x00006af2u, 0x00000846u, 0x000200f9u, 0x00006aeeu, 0x000200f8u, 0x00006aeeu, - 0x000200f9u, 0x00006a2du, 0x000200f8u, 0x00006a31u, 0x000500c7u, 0x00000006u, 0x00006a9du, 0x00006a12u, - 0x0000067eu, 0x0003003eu, 0x000069f1u, 0x00006a9du, 0x00050084u, 0x00000006u, 0x00006a9fu, 0x00006a08u, - 0x000007eau, 0x00050080u, 0x00000006u, 0x00006aa1u, 0x00006a9du, 0x00006a9fu, 0x0003003eu, 0x000069f1u, - 0x00006aa1u, 0x0004003du, 0x00000010u, 0x00006aa2u, 0x00000670u, 0x0007004fu, 0x0000006bu, 0x00006aa3u, - 0x00006aa2u, 0x00006aa2u, 0x00000000u, 0x00000003u, 0x00040071u, 0x000000b0u, 0x00006aa4u, 0x00006aa3u, - 0x0003003eu, 0x00006a26u, 0x00006aa4u, 0x00050041u, 0x00000007u, 0x00006aa5u, 0x00006a26u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00006aa6u, 0x00006aa5u, 0x000500c4u, 0x00000006u, 0x00006aa7u, 0x00006aa6u, - 0x0000030fu, 0x00050041u, 0x00000007u, 0x00006aa8u, 0x00006a26u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00006aa9u, 0x00006aa8u, 0x000500c5u, 0x00000006u, 0x00006aaau, 0x00006aa7u, 0x00006aa9u, 0x0003003eu, - 0x00006a27u, 0x00006aaau, 0x000500c6u, 0x00000006u, 0x00006aacu, 0x00006aa1u, 0x00000457u, 0x00040071u, - 0x00000011u, 0x00006aaeu, 0x00006aaau, 0x00060041u, 0x0000068du, 0x00006aafu, 0x0000068au, 0x0000021bu, - 0x00006aacu, 0x0003003eu, 0x00006aafu, 0x00006aaeu, 0x0004003du, 0x00000006u, 0x00006ab2u, 0x00006aa8u, - 0x000500c7u, 0x00000006u, 0x00006ab3u, 0x00006ab2u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00006ab4u, - 0x00006ab3u, 0x0000045fu, 0x00040071u, 0x0000000fu, 0x00006ab5u, 0x00006ab4u, 0x00060041u, 0x0000066cu, - 0x00006ab6u, 0x00000677u, 0x0000021bu, 0x00006aa1u, 0x0003003eu, 0x00006ab6u, 0x00006ab5u, 0x000300f7u, - 0x00006ab7u, 0x00000000u, 0x000400fau, 0x00000785u, 0x00006ab8u, 0x00006ab7u, 0x000200f8u, 0x00006ab8u, - 0x000300e1u, 0x00000457u, 0x00000788u, 0x00050080u, 0x00000006u, 0x00006abbu, 0x00006aacu, 0x00000809u, - 0x00060041u, 0x0000068du, 0x00006abcu, 0x0000068au, 0x0000021bu, 0x00006abbu, 0x0003003eu, 0x00006abcu, - 0x000007e4u, 0x000200f9u, 0x00006ab7u, 0x000200f8u, 0x00006ab7u, 0x000200f9u, 0x00006a2du, 0x000200f8u, - 0x00006a30u, 0x000500c7u, 0x00000006u, 0x00006a6eu, 0x00006a12u, 0x0000067eu, 0x0003003eu, 0x000069f1u, - 0x00006a6eu, 0x00050084u, 0x00000006u, 0x00006a70u, 0x00006a08u, 0x000007b3u, 0x00050080u, 0x00000006u, - 0x00006a72u, 0x00006a6eu, 0x00006a70u, 0x0003003eu, 0x000069f1u, 0x00006a72u, 0x0004003du, 0x00000010u, - 0x00006a73u, 0x00000670u, 0x00040071u, 0x000004f2u, 0x00006a74u, 0x00006a73u, 0x0003003eu, 0x00006a23u, - 0x00006a74u, 0x0004003du, 0x000004f2u, 0x00006a75u, 0x00006a23u, 0x0008004fu, 0x00000307u, 0x00006a76u, - 0x00006a75u, 0x00006a75u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000307u, 0x00006a78u, - 0x00006a76u, 0x0000f2fbu, 0x0004003du, 0x000004f2u, 0x00006a79u, 0x00006a23u, 0x0009004fu, 0x000004f2u, - 0x00006a7au, 0x00006a79u, 0x00006a78u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00006a23u, 0x00006a7au, 0x00050041u, 0x00000007u, 0x00006a7bu, 0x00006a23u, 0x0000045fu, 0x0004003du, - 0x00000006u, 0x00006a7cu, 0x00006a7bu, 0x000500c2u, 0x00000006u, 0x00006a7du, 0x00006a7cu, 0x00000732u, - 0x0003003eu, 0x00006a24u, 0x00006a7du, 0x00050041u, 0x00000007u, 0x00006a7eu, 0x00006a23u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00006a7fu, 0x00006a7eu, 0x000500c4u, 0x00000006u, 0x00006a80u, 0x00006a7fu, - 0x0000030fu, 0x00050041u, 0x00000007u, 0x00006a81u, 0x00006a23u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00006a82u, 0x00006a81u, 0x000500c4u, 0x00000006u, 0x00006a83u, 0x00006a82u, 0x0000045fu, 0x000500c5u, - 0x00000006u, 0x00006a84u, 0x00006a80u, 0x00006a83u, 0x00050041u, 0x00000007u, 0x00006a85u, 0x00006a23u, - 0x00000381u, 0x0004003du, 0x00000006u, 0x00006a86u, 0x00006a85u, 0x000500c2u, 0x00000006u, 0x00006a87u, - 0x00006a86u, 0x00000381u, 0x000500c5u, 0x00000006u, 0x00006a88u, 0x00006a84u, 0x00006a87u, 0x000500c2u, - 0x00000006u, 0x00006a8au, 0x00006a7du, 0x00000381u, 0x000500c5u, 0x00000006u, 0x00006a8bu, 0x00006a88u, - 0x00006a8au, 0x0003003eu, 0x00006a25u, 0x00006a8bu, 0x000500c6u, 0x00000006u, 0x00006a8du, 0x00006a72u, - 0x00000457u, 0x00040071u, 0x00000011u, 0x00006a8fu, 0x00006a8bu, 0x00060041u, 0x0000068du, 0x00006a90u, - 0x0000068au, 0x0000021bu, 0x00006a8du, 0x0003003eu, 0x00006a90u, 0x00006a8fu, 0x000500c7u, 0x00000006u, - 0x00006a93u, 0x00006a7du, 0x0000045fu, 0x00040071u, 0x0000000fu, 0x00006a94u, 0x00006a93u, 0x00060041u, - 0x0000066cu, 0x00006a95u, 0x00000677u, 0x0000021bu, 0x00006a72u, 0x0003003eu, 0x00006a95u, 0x00006a94u, - 0x000300f7u, 0x00006a96u, 0x00000000u, 0x000400fau, 0x00000785u, 0x00006a97u, 0x00006a96u, 0x000200f8u, - 0x00006a97u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x00050080u, 0x00000006u, 0x00006a9au, 0x00006a8du, - 0x000007e2u, 0x00060041u, 0x0000068du, 0x00006a9bu, 0x0000068au, 0x0000021bu, 0x00006a9au, 0x0003003eu, - 0x00006a9bu, 0x000007e4u, 0x000200f9u, 0x00006a96u, 0x000200f8u, 0x00006a96u, 0x000200f9u, 0x00006a2du, - 0x000200f8u, 0x00006a2fu, 0x000500c7u, 0x00000006u, 0x00006a4du, 0x00006a12u, 0x0000065eu, 0x0003003eu, - 0x000069f1u, 0x00006a4du, 0x00050084u, 0x00000006u, 0x00006a4fu, 0x00006a08u, 0x0000065du, 0x00050080u, - 0x00000006u, 0x00006a51u, 0x00006a4du, 0x00006a4fu, 0x0003003eu, 0x000069f1u, 0x00006a51u, 0x000500c6u, - 0x00000006u, 0x00006a53u, 0x00006a51u, 0x0000045fu, 0x00050041u, 0x000006e4u, 0x00006a54u, 0x00000670u, - 0x00000328u, 0x0004003du, 0x0000000fu, 0x00006a55u, 0x00006a54u, 0x00060041u, 0x0000066cu, 0x00006a56u, - 0x00000669u, 0x0000021bu, 0x00006a53u, 0x0003003eu, 0x00006a56u, 0x00006a55u, 0x000500c7u, 0x00000006u, - 0x00006a58u, 0x00006a51u, 0x00000457u, 0x000500abu, 0x00000069u, 0x00006a59u, 0x00006a58u, 0x00000328u, - 0x000300f7u, 0x00006a5au, 0x00000000u, 0x000400fau, 0x00006a59u, 0x00006a5bu, 0x00006a5au, 0x000200f8u, - 0x00006a5bu, 0x000500c2u, 0x00000006u, 0x00006a5du, 0x00006a51u, 0x00000457u, 0x0004003du, 0x0000000fu, - 0x00006a5fu, 0x00006a54u, 0x00040071u, 0x00000006u, 0x00006a60u, 0x00006a5fu, 0x0004007cu, 0x00000008u, - 0x00006a61u, 0x00006a60u, 0x000500c7u, 0x00000008u, 0x00006a62u, 0x00006a61u, 0x00000225u, 0x00050084u, - 0x00000008u, 0x00006a63u, 0x00006a62u, 0x0000022bu, 0x00040072u, 0x00000376u, 0x00006a64u, 0x00006a63u, - 0x0004007cu, 0x0000000fu, 0x00006a65u, 0x00006a64u, 0x00060041u, 0x0000066cu, 0x00006a66u, 0x00000677u, - 0x0000021bu, 0x00006a5du, 0x0003003eu, 0x00006a66u, 0x00006a65u, 0x000200f9u, 0x00006a5au, 0x000200f8u, - 0x00006a5au, 0x000300f7u, 0x00006a67u, 0x00000000u, 0x000400fau, 0x00000785u, 0x00006a68u, 0x00006a67u, - 0x000200f8u, 0x00006a68u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x00050080u, 0x00000006u, 0x00006a6bu, - 0x00006a53u, 0x0000065du, 0x00060041u, 0x0000066cu, 0x00006a6cu, 0x00000669u, 0x0000021bu, 0x00006a6bu, - 0x0003003eu, 0x00006a6cu, 0x0000046au, 0x000200f9u, 0x00006a67u, 0x000200f8u, 0x00006a67u, 0x000200f9u, - 0x00006a2du, 0x000200f8u, 0x00006a2eu, 0x000500c7u, 0x00000006u, 0x00006a34u, 0x00006a12u, 0x0000065eu, - 0x0003003eu, 0x000069f1u, 0x00006a34u, 0x00050084u, 0x00000006u, 0x00006a36u, 0x00006a08u, 0x0000065du, - 0x00050080u, 0x00000006u, 0x00006a38u, 0x00006a34u, 0x00006a36u, 0x0003003eu, 0x000069f1u, 0x00006a38u, - 0x000500c6u, 0x00000006u, 0x00006a3au, 0x00006a38u, 0x0000045fu, 0x00060041u, 0x0000066cu, 0x00006a3bu, - 0x00000669u, 0x0000021bu, 0x00006a3au, 0x0003003eu, 0x00006a3bu, 0x00000383u, 0x000500c7u, 0x00000006u, - 0x00006a3du, 0x00006a38u, 0x00000457u, 0x000500abu, 0x00000069u, 0x00006a3eu, 0x00006a3du, 0x00000328u, - 0x000300f7u, 0x00006a3fu, 0x00000000u, 0x000400fau, 0x00006a3eu, 0x00006a40u, 0x00006a3fu, 0x000200f8u, - 0x00006a40u, 0x000500c2u, 0x00000006u, 0x00006a42u, 0x00006a38u, 0x00000457u, 0x00050041u, 0x000006e4u, - 0x00006a43u, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00006a44u, 0x00006a43u, 0x00060041u, - 0x0000066cu, 0x00006a45u, 0x00000677u, 0x0000021bu, 0x00006a42u, 0x0003003eu, 0x00006a45u, 0x00006a44u, - 0x000200f9u, 0x00006a3fu, 0x000200f8u, 0x00006a3fu, 0x000300f7u, 0x00006a46u, 0x00000000u, 0x000400fau, - 0x00000785u, 0x00006a47u, 0x00006a46u, 0x000200f8u, 0x00006a47u, 0x000300e1u, 0x00000457u, 0x00000788u, - 0x00050080u, 0x00000006u, 0x00006a4au, 0x00006a3au, 0x0000065du, 0x00060041u, 0x0000066cu, 0x00006a4bu, - 0x00000669u, 0x0000021bu, 0x00006a4au, 0x0003003eu, 0x00006a4bu, 0x0000046au, 0x000200f9u, 0x00006a46u, - 0x000200f8u, 0x00006a46u, 0x000200f9u, 0x00006a2du, 0x000200f8u, 0x00006a2du, 0x000200f9u, 0x00006a2bu, - 0x000200f8u, 0x00006a2bu, 0x0004003du, 0x00000006u, 0x00006a1au, 0x00006a0cu, 0x00050084u, 0x00000006u, - 0x00006a1bu, 0x00006a0bu, 0x00006a1au, 0x00050080u, 0x00000006u, 0x00006a1cu, 0x00001f24u, 0x00006a1bu, - 0x0004003du, 0x00000006u, 0x00006a1eu, 0x00006a10u, 0x00050080u, 0x00000006u, 0x00006a1fu, 0x00006a1cu, - 0x00006a1eu, 0x0003003eu, 0x000069f0u, 0x00006a1fu, 0x0003003eu, 0x000069f3u, 0x00006a1fu, 0x0003003eu, - 0x000069f4u, 0x00006a08u, 0x000300f7u, 0x00006af3u, 0x00000000u, 0x000400fau, 0x0000084bu, 0x00006af4u, - 0x00006af3u, 0x000200f8u, 0x00006af4u, 0x0004003du, 0x00000069u, 0x00006af5u, 0x0000084eu, 0x000300f7u, - 0x00006af6u, 0x00000000u, 0x000400fau, 0x00006af5u, 0x00006af7u, 0x00006af6u, 0x000200f8u, 0x00006af7u, - 0x000500c7u, 0x00000006u, 0x00006af9u, 0x00006a1fu, 0x0000067eu, 0x0003003eu, 0x000069f3u, 0x00006af9u, - 0x00050084u, 0x00000006u, 0x00006afbu, 0x00006a08u, 0x00000855u, 0x00050080u, 0x00000006u, 0x00006afdu, - 0x00006af9u, 0x00006afbu, 0x0003003eu, 0x000069f3u, 0x00006afdu, 0x000500c6u, 0x00000006u, 0x00006affu, - 0x00006afdu, 0x00000457u, 0x0004003du, 0x00000011u, 0x00006b00u, 0x00000703u, 0x000500c4u, 0x00000011u, - 0x00006b01u, 0x00006b00u, 0x000005edu, 0x0004003du, 0x0000000fu, 0x00006b02u, 0x000006e5u, 0x000500c2u, - 0x0000000fu, 0x00006b03u, 0x00006b02u, 0x000005edu, 0x00040071u, 0x00000011u, 0x00006b04u, 0x00006b03u, - 0x000500c5u, 0x00000011u, 0x00006b05u, 0x00006b01u, 0x00006b04u, 0x00060041u, 0x0000068du, 0x00006b06u, - 0x0000068au, 0x0000021bu, 0x00006affu, 0x0003003eu, 0x00006b06u, 0x00006b05u, 0x0004003du, 0x0000000fu, - 0x00006b08u, 0x000006e5u, 0x00040071u, 0x00000011u, 0x00006b09u, 0x00006b08u, 0x000500c7u, 0x00000011u, - 0x00006b0au, 0x00006b09u, 0x000005f2u, 0x00040071u, 0x0000000fu, 0x00006b0bu, 0x00006b0au, 0x00060041u, - 0x0000066cu, 0x00006b0cu, 0x00000677u, 0x0000021bu, 0x00006afdu, 0x0003003eu, 0x00006b0cu, 0x00006b0bu, - 0x000300f7u, 0x00006b0du, 0x00000000u, 0x000400fau, 0x00000785u, 0x00006b0eu, 0x00006b0du, 0x000200f8u, - 0x00006b0eu, 0x000300e1u, 0x00000457u, 0x00000788u, 0x00050080u, 0x00000006u, 0x00006b11u, 0x00006affu, - 0x0000086cu, 0x00060041u, 0x0000068du, 0x00006b12u, 0x0000068au, 0x0000021bu, 0x00006b11u, 0x0003003eu, - 0x00006b12u, 0x000007e4u, 0x000200f9u, 0x00006b0du, 0x000200f8u, 0x00006b0du, 0x000200f9u, 0x00006af6u, - 0x000200f8u, 0x00006af6u, 0x000200f9u, 0x00006af3u, 0x000200f8u, 0x00006af3u, 0x000200f9u, 0x000069fbu, - 0x000200f8u, 0x000069fbu, 0x0003003eu, 0x00001faeu, 0x00000554u, 0x000200f9u, 0x00001facu, 0x000200f8u, - 0x00001facu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, - 0x00030037u, 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x000000dau, 0x00007c85u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c84u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c83u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c82u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c81u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c80u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c7fu, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007c7eu, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000021cu, - 0x0000000cu, 0x00060041u, 0x0000021du, 0x0000021eu, 0x0000021au, 0x0000021bu, 0x0000021cu, 0x0004003du, - 0x00000216u, 0x0000021fu, 0x0000021eu, 0x00050051u, 0x00000009u, 0x00000222u, 0x0000021fu, 0x00000000u, - 0x0003003eu, 0x00007c7eu, 0x00000222u, 0x00050051u, 0x00000009u, 0x00000224u, 0x0000021fu, 0x00000001u, - 0x0003003eu, 0x00007c7fu, 0x00000224u, 0x00050051u, 0x00000009u, 0x00000227u, 0x0000021fu, 0x00000002u, - 0x0003003eu, 0x00007c80u, 0x00000227u, 0x00050051u, 0x00000009u, 0x0000022au, 0x0000021fu, 0x00000003u, - 0x0003003eu, 0x00007c81u, 0x0000022au, 0x00050051u, 0x00000009u, 0x0000022du, 0x0000021fu, 0x00000004u, - 0x0003003eu, 0x00007c82u, 0x0000022du, 0x00050051u, 0x00000009u, 0x00000230u, 0x0000021fu, 0x00000005u, - 0x0003003eu, 0x00007c83u, 0x00000230u, 0x00050051u, 0x00000009u, 0x00000233u, 0x0000021fu, 0x00000006u, - 0x0003003eu, 0x00007c84u, 0x00000233u, 0x00050051u, 0x00000009u, 0x00000236u, 0x0000021fu, 0x00000007u, - 0x0003003eu, 0x00007c85u, 0x00000236u, 0x000b0050u, 0x0000000au, 0x00007c8eu, 0x00000222u, 0x00000224u, - 0x00000227u, 0x0000022au, 0x0000022du, 0x00000230u, 0x00000233u, 0x00000236u, 0x000200feu, 0x00007c8eu, - 0x00010038u, 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, - 0x00000016u, 0x000200f8u, 0x00000018u, 0x0004003bu, 0x000000dfu, 0x00007c9du, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00007c9cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007c9bu, 0x00000007u, 0x0004003bu, - 0x00000056u, 0x00007c9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007c99u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00007c98u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c97u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00007c96u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c95u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00007c94u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c93u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00007c92u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c91u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00007c90u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007c8fu, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000241u, 0x00000016u, 0x00060041u, 0x00000242u, 0x00000243u, 0x00000240u, 0x0000021bu, - 0x00000241u, 0x0004003du, 0x0000023cu, 0x00000244u, 0x00000243u, 0x00050051u, 0x00000010u, 0x00000247u, - 0x00000244u, 0x00000000u, 0x0003003eu, 0x00007c8fu, 0x00000247u, 0x00050051u, 0x00000010u, 0x00000249u, - 0x00000244u, 0x00000001u, 0x0003003eu, 0x00007c90u, 0x00000249u, 0x00050051u, 0x00000010u, 0x0000024bu, - 0x00000244u, 0x00000002u, 0x0003003eu, 0x00007c91u, 0x0000024bu, 0x00050051u, 0x00000010u, 0x0000024du, - 0x00000244u, 0x00000003u, 0x0003003eu, 0x00007c92u, 0x0000024du, 0x00050051u, 0x00000010u, 0x0000024fu, - 0x00000244u, 0x00000004u, 0x0003003eu, 0x00007c93u, 0x0000024fu, 0x00050051u, 0x00000010u, 0x00000251u, - 0x00000244u, 0x00000005u, 0x0003003eu, 0x00007c94u, 0x00000251u, 0x00050051u, 0x00000010u, 0x00000253u, - 0x00000244u, 0x00000006u, 0x0003003eu, 0x00007c95u, 0x00000253u, 0x00050051u, 0x00000010u, 0x00000255u, - 0x00000244u, 0x00000007u, 0x0003003eu, 0x00007c96u, 0x00000255u, 0x00050051u, 0x00000010u, 0x00000257u, - 0x00000244u, 0x00000008u, 0x0003003eu, 0x00007c97u, 0x00000257u, 0x00050051u, 0x00000010u, 0x0000025au, - 0x00000244u, 0x00000009u, 0x0003003eu, 0x00007c98u, 0x0000025au, 0x00050051u, 0x00000006u, 0x0000025du, - 0x00000244u, 0x0000000au, 0x0003003eu, 0x00007c99u, 0x0000025du, 0x00050051u, 0x00000011u, 0x00000260u, - 0x00000244u, 0x0000000bu, 0x0003003eu, 0x00007c9au, 0x00000260u, 0x00050051u, 0x0000000fu, 0x00000263u, - 0x00000244u, 0x0000000cu, 0x0003003eu, 0x00007c9bu, 0x00000263u, 0x00050051u, 0x0000000fu, 0x00000266u, - 0x00000244u, 0x0000000du, 0x0003003eu, 0x00007c9cu, 0x00000266u, 0x00050051u, 0x00000013u, 0x00000269u, - 0x00000244u, 0x0000000eu, 0x0003003eu, 0x00007c9du, 0x00000269u, 0x00120050u, 0x00000014u, 0x00007cadu, - 0x00000247u, 0x00000249u, 0x0000024bu, 0x0000024du, 0x0000024fu, 0x00000251u, 0x00000253u, 0x00000255u, - 0x00000257u, 0x0000025au, 0x0000025du, 0x00000260u, 0x00000263u, 0x00000266u, 0x00000269u, 0x000200feu, - 0x00007cadu, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001cu, 0x00000000u, 0x0000001au, 0x00030037u, - 0x00000007u, 0x0000001bu, 0x000200f8u, 0x0000001du, 0x0004003bu, 0x00000046u, 0x00007cb5u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00007cb4u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007cb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00007cb2u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007cb1u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007cb0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007cafu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00007caeu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000274u, 0x0000001bu, - 0x00060041u, 0x00000275u, 0x00000276u, 0x00000273u, 0x0000021bu, 0x00000274u, 0x0004003du, 0x0000026fu, - 0x00000277u, 0x00000276u, 0x00050051u, 0x00000010u, 0x0000027au, 0x00000277u, 0x00000000u, 0x0003003eu, - 0x00007caeu, 0x0000027au, 0x00050051u, 0x00000010u, 0x0000027cu, 0x00000277u, 0x00000001u, 0x0003003eu, - 0x00007cafu, 0x0000027cu, 0x00050051u, 0x00000010u, 0x0000027eu, 0x00000277u, 0x00000002u, 0x0003003eu, - 0x00007cb0u, 0x0000027eu, 0x00050051u, 0x00000010u, 0x00000280u, 0x00000277u, 0x00000003u, 0x0003003eu, - 0x00007cb1u, 0x00000280u, 0x00050051u, 0x00000006u, 0x00000282u, 0x00000277u, 0x00000004u, 0x0003003eu, - 0x00007cb2u, 0x00000282u, 0x00050051u, 0x00000008u, 0x00000284u, 0x00000277u, 0x00000005u, 0x0003003eu, - 0x00007cb3u, 0x00000284u, 0x00050051u, 0x00000008u, 0x00000286u, 0x00000277u, 0x00000006u, 0x0003003eu, - 0x00007cb4u, 0x00000286u, 0x00050051u, 0x00000008u, 0x00000288u, 0x00000277u, 0x00000007u, 0x0003003eu, - 0x00007cb5u, 0x00000288u, 0x000b0050u, 0x00000019u, 0x00007cbeu, 0x0000027au, 0x0000027cu, 0x0000027eu, - 0x00000280u, 0x00000282u, 0x00000284u, 0x00000286u, 0x00000288u, 0x000200feu, 0x00007cbeu, 0x00010038u, - 0x00050036u, 0x0000001eu, 0x00000021u, 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, - 0x000200f8u, 0x00000022u, 0x0004003bu, 0x0000007bu, 0x00007cc5u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00007cc4u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007cc3u, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00007cc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007cc1u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00007cc0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007cbfu, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000292u, 0x00000020u, 0x00060041u, 0x00000293u, 0x00000294u, 0x00000291u, 0x0000021bu, 0x00000292u, - 0x0004003du, 0x0000028du, 0x00000295u, 0x00000294u, 0x00050051u, 0x00000010u, 0x00000298u, 0x00000295u, - 0x00000000u, 0x0003003eu, 0x00007cbfu, 0x00000298u, 0x00050051u, 0x00000010u, 0x0000029au, 0x00000295u, - 0x00000001u, 0x0003003eu, 0x00007cc0u, 0x0000029au, 0x00050051u, 0x00000006u, 0x0000029cu, 0x00000295u, - 0x00000002u, 0x0003003eu, 0x00007cc1u, 0x0000029cu, 0x00050051u, 0x0000000fu, 0x0000029eu, 0x00000295u, - 0x00000003u, 0x0003003eu, 0x00007cc2u, 0x0000029eu, 0x00050051u, 0x0000000fu, 0x000002a0u, 0x00000295u, - 0x00000004u, 0x0003003eu, 0x00007cc3u, 0x000002a0u, 0x00050051u, 0x0000000fu, 0x000002a2u, 0x00000295u, - 0x00000005u, 0x0003003eu, 0x00007cc4u, 0x000002a2u, 0x00050051u, 0x0000000fu, 0x000002a4u, 0x00000295u, - 0x00000006u, 0x0003003eu, 0x00007cc5u, 0x000002a4u, 0x000a0050u, 0x0000001eu, 0x00007ccdu, 0x00000298u, - 0x0000029au, 0x0000029cu, 0x0000029eu, 0x000002a0u, 0x000002a2u, 0x000002a4u, 0x000200feu, 0x00007ccdu, - 0x00010038u, 0x00050036u, 0x00000023u, 0x00000026u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000007u, - 0x00000025u, 0x000200f8u, 0x00000027u, 0x0004003bu, 0x0000007bu, 0x00007cdbu, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00007cdau, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007cd9u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00007cd8u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007cd7u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00007cd6u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007cd5u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00007cd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007cd3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007cd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007cd1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007cd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007ccfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007cceu, 0x00000007u, 0x0004003du, 0x00000006u, 0x000002aeu, 0x00000025u, 0x00060041u, - 0x000002afu, 0x000002b0u, 0x000002adu, 0x0000021bu, 0x000002aeu, 0x0004003du, 0x000002a9u, 0x000002b1u, - 0x000002b0u, 0x00050051u, 0x00000006u, 0x000002b3u, 0x000002b1u, 0x00000000u, 0x0003003eu, 0x00007cceu, - 0x000002b3u, 0x00050051u, 0x00000006u, 0x000002b5u, 0x000002b1u, 0x00000001u, 0x0003003eu, 0x00007ccfu, - 0x000002b5u, 0x00050051u, 0x00000006u, 0x000002b7u, 0x000002b1u, 0x00000002u, 0x0003003eu, 0x00007cd0u, - 0x000002b7u, 0x00050051u, 0x00000006u, 0x000002b9u, 0x000002b1u, 0x00000003u, 0x0003003eu, 0x00007cd1u, - 0x000002b9u, 0x00050051u, 0x00000006u, 0x000002bbu, 0x000002b1u, 0x00000004u, 0x0003003eu, 0x00007cd2u, - 0x000002bbu, 0x00050051u, 0x00000006u, 0x000002bdu, 0x000002b1u, 0x00000005u, 0x0003003eu, 0x00007cd3u, - 0x000002bdu, 0x00050051u, 0x0000000fu, 0x000002bfu, 0x000002b1u, 0x00000006u, 0x0003003eu, 0x00007cd4u, - 0x000002bfu, 0x00050051u, 0x0000000fu, 0x000002c1u, 0x000002b1u, 0x00000007u, 0x0003003eu, 0x00007cd5u, - 0x000002c1u, 0x00050051u, 0x0000000fu, 0x000002c3u, 0x000002b1u, 0x00000008u, 0x0003003eu, 0x00007cd6u, - 0x000002c3u, 0x00050051u, 0x0000000fu, 0x000002c5u, 0x000002b1u, 0x00000009u, 0x0003003eu, 0x00007cd7u, - 0x000002c5u, 0x00050051u, 0x0000000fu, 0x000002c7u, 0x000002b1u, 0x0000000au, 0x0003003eu, 0x00007cd8u, - 0x000002c7u, 0x00050051u, 0x0000000fu, 0x000002c9u, 0x000002b1u, 0x0000000bu, 0x0003003eu, 0x00007cd9u, - 0x000002c9u, 0x00050051u, 0x0000000fu, 0x000002cbu, 0x000002b1u, 0x0000000cu, 0x0003003eu, 0x00007cdau, - 0x000002cbu, 0x00050051u, 0x0000000fu, 0x000002cdu, 0x000002b1u, 0x0000000du, 0x0003003eu, 0x00007cdbu, - 0x000002cdu, 0x00110050u, 0x00000023u, 0x00007ceau, 0x000002b3u, 0x000002b5u, 0x000002b7u, 0x000002b9u, - 0x000002bbu, 0x000002bdu, 0x000002bfu, 0x000002c1u, 0x000002c3u, 0x000002c5u, 0x000002c7u, 0x000002c9u, - 0x000002cbu, 0x000002cdu, 0x000200feu, 0x00007ceau, 0x00010038u, 0x00050036u, 0x00000029u, 0x0000002cu, - 0x00000000u, 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, 0x000200f8u, 0x0000002du, 0x0004003bu, - 0x00000056u, 0x00007cf3u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007cf2u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00007cf1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007cf0u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00007cefu, 0x00000007u, 0x0004003bu, 0x0000008du, 0x00007ceeu, 0x00000007u, 0x0004003bu, - 0x0000008du, 0x00007cedu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007cecu, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x00007cebu, 0x00000007u, 0x0004003du, 0x00000006u, 0x000002d7u, 0x0000002bu, 0x00060041u, - 0x000002d8u, 0x000002d9u, 0x000002d6u, 0x0000021bu, 0x000002d7u, 0x0004003du, 0x000002d2u, 0x000002dau, - 0x000002d9u, 0x00050051u, 0x00000009u, 0x000002dcu, 0x000002dau, 0x00000000u, 0x0003003eu, 0x00007cebu, - 0x000002dcu, 0x00050051u, 0x00000009u, 0x000002deu, 0x000002dau, 0x00000001u, 0x0003003eu, 0x00007cecu, - 0x000002deu, 0x00050051u, 0x00000028u, 0x000002e0u, 0x000002dau, 0x00000002u, 0x0003003eu, 0x00007cedu, - 0x000002e0u, 0x00050051u, 0x00000028u, 0x000002e2u, 0x000002dau, 0x00000003u, 0x0003003eu, 0x00007ceeu, - 0x000002e2u, 0x00050051u, 0x00000008u, 0x000002e4u, 0x000002dau, 0x00000004u, 0x0003003eu, 0x00007cefu, - 0x000002e4u, 0x00050051u, 0x00000008u, 0x000002e6u, 0x000002dau, 0x00000005u, 0x0003003eu, 0x00007cf0u, - 0x000002e6u, 0x00050051u, 0x00000008u, 0x000002e8u, 0x000002dau, 0x00000006u, 0x0003003eu, 0x00007cf1u, - 0x000002e8u, 0x00050051u, 0x00000012u, 0x000002eau, 0x000002dau, 0x00000007u, 0x0003003eu, 0x00007cf2u, - 0x000002eau, 0x00050051u, 0x00000011u, 0x000002ecu, 0x000002dau, 0x00000008u, 0x0003003eu, 0x00007cf3u, - 0x000002ecu, 0x000c0050u, 0x00000029u, 0x00007cfdu, 0x000002dcu, 0x000002deu, 0x000002e0u, 0x000002e2u, - 0x000002e4u, 0x000002e6u, 0x000002e8u, 0x000002eau, 0x000002ecu, 0x000200feu, 0x00007cfdu, 0x00010038u, - 0x00050036u, 0x0000002eu, 0x00000031u, 0x00000000u, 0x0000002fu, 0x00030037u, 0x00000007u, 0x00000030u, - 0x000200f8u, 0x00000032u, 0x0004003bu, 0x00000046u, 0x00007d01u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00007d00u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007cffu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00007cfeu, 0x00000007u, 0x0004003du, 0x00000006u, 0x000002f6u, 0x00000030u, 0x00060041u, 0x000002f7u, - 0x000002f8u, 0x000002f5u, 0x0000021bu, 0x000002f6u, 0x0004003du, 0x000002f1u, 0x000002f9u, 0x000002f8u, - 0x00050051u, 0x00000008u, 0x000002fcu, 0x000002f9u, 0x00000000u, 0x0003003eu, 0x00007cfeu, 0x000002fcu, - 0x00050051u, 0x00000008u, 0x000002feu, 0x000002f9u, 0x00000001u, 0x0003003eu, 0x00007cffu, 0x000002feu, - 0x00050051u, 0x00000008u, 0x00000300u, 0x000002f9u, 0x00000002u, 0x0003003eu, 0x00007d00u, 0x00000300u, - 0x00050051u, 0x00000008u, 0x00000302u, 0x000002f9u, 0x00000003u, 0x0003003eu, 0x00007d01u, 0x00000302u, - 0x00070050u, 0x0000002eu, 0x00007d06u, 0x000002fcu, 0x000002feu, 0x00000300u, 0x00000302u, 0x000200feu, - 0x00007d06u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000037u, 0x00000000u, 0x00000033u, 0x00030037u, - 0x00000007u, 0x00000034u, 0x00030037u, 0x00000007u, 0x00000035u, 0x00030037u, 0x00000007u, 0x00000036u, - 0x000200f8u, 0x00000038u, 0x0004003bu, 0x00000308u, 0x00000309u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x0000030au, 0x00000034u, 0x0004003du, 0x00000006u, 0x0000030bu, 0x00000035u, 0x0004003du, 0x00000006u, - 0x0000030cu, 0x00000036u, 0x00060050u, 0x00000307u, 0x0000030du, 0x0000030au, 0x0000030bu, 0x0000030cu, - 0x0003003eu, 0x00000309u, 0x0000030du, 0x0004003du, 0x00000307u, 0x0000030eu, 0x00000309u, 0x000500c2u, - 0x00000307u, 0x00000311u, 0x0000030eu, 0x0000f2fcu, 0x0004003du, 0x00000307u, 0x00000312u, 0x00000309u, - 0x0008004fu, 0x00000307u, 0x00000313u, 0x00000312u, 0x00000312u, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x00000307u, 0x00000314u, 0x00000311u, 0x00000313u, 0x00050084u, 0x00000307u, 0x00000317u, - 0x00000314u, 0x0000f2fdu, 0x0003003eu, 0x00000309u, 0x00000317u, 0x0004003du, 0x00000307u, 0x00000318u, - 0x00000309u, 0x000500c2u, 0x00000307u, 0x0000031au, 0x00000318u, 0x0000f2fcu, 0x0004003du, 0x00000307u, - 0x0000031bu, 0x00000309u, 0x0008004fu, 0x00000307u, 0x0000031cu, 0x0000031bu, 0x0000031bu, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000307u, 0x0000031du, 0x0000031au, 0x0000031cu, 0x00050084u, - 0x00000307u, 0x0000031fu, 0x0000031du, 0x0000f2fdu, 0x0003003eu, 0x00000309u, 0x0000031fu, 0x0004003du, - 0x00000307u, 0x00000320u, 0x00000309u, 0x000500c2u, 0x00000307u, 0x00000322u, 0x00000320u, 0x0000f2fcu, - 0x0004003du, 0x00000307u, 0x00000323u, 0x00000309u, 0x0008004fu, 0x00000307u, 0x00000324u, 0x00000323u, - 0x00000323u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000307u, 0x00000325u, 0x00000322u, - 0x00000324u, 0x00050084u, 0x00000307u, 0x00000327u, 0x00000325u, 0x0000f2fdu, 0x0003003eu, 0x00000309u, - 0x00000327u, 0x00050041u, 0x00000007u, 0x00000329u, 0x00000309u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x0000032au, 0x00000329u, 0x000500c2u, 0x00000006u, 0x0000032cu, 0x0000032au, 0x0000032bu, 0x00040071u, - 0x00000011u, 0x0000032du, 0x0000032cu, 0x0003003eu, 0x00000214u, 0x0000032du, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000012u, 0x0000003au, 0x00000000u, 0x00000039u, 0x000200f8u, 0x0000003bu, 0x0004003du, - 0x00000011u, 0x0000032eu, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00000330u, 0x0000032eu, 0x0000032fu, - 0x000500c4u, 0x00000011u, 0x00000332u, 0x00000330u, 0x00000331u, 0x000500c5u, 0x00000011u, 0x00000334u, - 0x00000332u, 0x00000333u, 0x0004007cu, 0x00000012u, 0x00000335u, 0x00000334u, 0x000200feu, 0x00000335u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x0000003du, 0x00000000u, 0x0000003cu, 0x000200f8u, 0x0000003eu, - 0x0004003du, 0x00000011u, 0x00000338u, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00000339u, 0x00000338u, - 0x0000032fu, 0x00040071u, 0x00000006u, 0x0000033au, 0x00000339u, 0x0004007cu, 0x00000008u, 0x0000033bu, - 0x0000033au, 0x000200feu, 0x0000033bu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000003fu, 0x00000000u, - 0x0000003cu, 0x000200f8u, 0x00000040u, 0x0004003du, 0x00000011u, 0x0000033eu, 0x00000214u, 0x000500c7u, - 0x00000011u, 0x00000340u, 0x0000033eu, 0x0000033fu, 0x00040071u, 0x00000006u, 0x00000341u, 0x00000340u, - 0x0004007cu, 0x00000008u, 0x00000342u, 0x00000341u, 0x000200feu, 0x00000342u, 0x00010038u, 0x00050036u, - 0x0000000fu, 0x00000042u, 0x00000000u, 0x00000041u, 0x000200f8u, 0x00000043u, 0x0004003du, 0x00000011u, - 0x00000345u, 0x00000214u, 0x000500c7u, 0x00000011u, 0x00000347u, 0x00000345u, 0x00000346u, 0x00040071u, - 0x0000000fu, 0x00000348u, 0x00000347u, 0x000200feu, 0x00000348u, 0x00010038u, 0x00050036u, 0x00000047u, - 0x0000004bu, 0x00000000u, 0x00000048u, 0x00030037u, 0x00000045u, 0x00000049u, 0x00030037u, 0x00000046u, - 0x0000004au, 0x000200f8u, 0x0000004cu, 0x0004003bu, 0x00000045u, 0x0000034bu, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000352u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000361u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x0000036au, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000034cu, 0x0000004au, 0x00060050u, - 0x00000044u, 0x0000034du, 0x0000034cu, 0x0000034cu, 0x0000034cu, 0x000500c3u, 0x00000044u, 0x0000034fu, - 0x0000034du, 0x0000034eu, 0x000500c7u, 0x00000044u, 0x00000351u, 0x0000034fu, 0x0000f314u, 0x0003003eu, - 0x0000034bu, 0x00000351u, 0x0004003du, 0x00000044u, 0x00000353u, 0x00000049u, 0x000500c7u, 0x00000044u, - 0x00000356u, 0x00000353u, 0x0000f315u, 0x00050080u, 0x00000044u, 0x00000358u, 0x00000356u, 0x0000f316u, - 0x0004003du, 0x00000044u, 0x0000035bu, 0x00000049u, 0x000500adu, 0x0000035eu, 0x0000035fu, 0x0000035bu, - 0x0000035du, 0x000600a9u, 0x00000044u, 0x00000360u, 0x0000035fu, 0x0000035au, 0x00000358u, 0x0003003eu, - 0x00000352u, 0x00000360u, 0x0004003du, 0x00000044u, 0x00000363u, 0x00000049u, 0x000500c7u, 0x00000044u, - 0x00000365u, 0x00000363u, 0x0000f314u, 0x00050082u, 0x00000044u, 0x00000366u, 0x00000351u, 0x00000365u, - 0x000500c3u, 0x00000044u, 0x00000369u, 0x00000366u, 0x0000f317u, 0x0003003eu, 0x00000361u, 0x00000369u, - 0x0004003du, 0x00000044u, 0x0000036cu, 0x00000049u, 0x00050082u, 0x00000044u, 0x0000036du, 0x00000360u, - 0x0000036cu, 0x0003003eu, 0x0000036au, 0x0000036du, 0x0004003du, 0x00000044u, 0x0000036eu, 0x00000049u, - 0x000500c7u, 0x00000044u, 0x00000371u, 0x0000036du, 0x00000369u, 0x00050080u, 0x00000044u, 0x00000372u, - 0x0000036eu, 0x00000371u, 0x0003003eu, 0x00000352u, 0x00000372u, 0x000500c7u, 0x00000044u, 0x00000375u, - 0x00000372u, 0x0000035au, 0x00040072u, 0x00000377u, 0x00000378u, 0x00000375u, 0x0004007cu, 0x00000047u, - 0x00000379u, 0x00000378u, 0x000200feu, 0x00000379u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000054u, - 0x00000000u, 0x0000004du, 0x00030037u, 0x00000046u, 0x0000004eu, 0x00030037u, 0x00000046u, 0x0000004fu, - 0x00030037u, 0x00000046u, 0x00000050u, 0x00030037u, 0x00000046u, 0x00000051u, 0x00030037u, 0x00000046u, - 0x00000052u, 0x00030037u, 0x00000046u, 0x00000053u, 0x000200f8u, 0x00000055u, 0x0004003bu, 0x00000395u, - 0x00000396u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000003b1u, 0x00000007u, 0x0004003bu, 0x00000395u, - 0x000003bcu, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000037cu, 0x00000050u, 0x000500b1u, 0x00000069u, - 0x0000037du, 0x0000037cu, 0x00000228u, 0x000300f7u, 0x0000037fu, 0x00000000u, 0x000400fau, 0x0000037du, - 0x0000037eu, 0x0000039du, 0x000200f8u, 0x0000037eu, 0x0004003du, 0x00000008u, 0x0000038eu, 0x00000050u, - 0x0004003du, 0x00000008u, 0x0000038fu, 0x0000004fu, 0x000500c7u, 0x00000008u, 0x00000390u, 0x0000038fu, - 0x0000022bu, 0x00050084u, 0x00000008u, 0x00000391u, 0x00000390u, 0x0000022eu, 0x0004003du, 0x00000008u, - 0x00000392u, 0x0000004eu, 0x000500c7u, 0x00000008u, 0x00000393u, 0x00000392u, 0x0000022bu, 0x00050080u, - 0x00000008u, 0x00000394u, 0x00000391u, 0x00000393u, 0x0003003eu, 0x00000396u, 0x0000038du, 0x00060041u, - 0x0000007bu, 0x00000397u, 0x00000396u, 0x0000038eu, 0x00000394u, 0x0004003du, 0x0000000fu, 0x00000398u, - 0x00000397u, 0x00040071u, 0x00000006u, 0x00000399u, 0x00000398u, 0x0004007cu, 0x00000008u, 0x0000039au, - 0x00000399u, 0x00050084u, 0x00000008u, 0x0000039cu, 0x0000039au, 0x0000039bu, 0x0003003eu, 0x00000052u, - 0x0000039cu, 0x000200f9u, 0x0000037fu, 0x000200f8u, 0x0000039du, 0x0004003du, 0x00000008u, 0x0000039eu, - 0x00000050u, 0x000500aau, 0x00000069u, 0x0000039fu, 0x0000039eu, 0x00000228u, 0x000300f7u, 0x000003a1u, - 0x00000000u, 0x000400fau, 0x0000039fu, 0x000003a0u, 0x000003a3u, 0x000200f8u, 0x000003a0u, 0x00040039u, - 0x00000008u, 0x000003a2u, 0x0000003fu, 0x0003003eu, 0x00000052u, 0x000003a2u, 0x000200f9u, 0x000003a1u, - 0x000200f8u, 0x000003a3u, 0x0003003eu, 0x00000052u, 0x0000021bu, 0x000200f9u, 0x000003a1u, 0x000200f8u, - 0x000003a1u, 0x000200f9u, 0x0000037fu, 0x000200f8u, 0x0000037fu, 0x0004003du, 0x00000008u, 0x000003a4u, - 0x00000051u, 0x000500aau, 0x00000069u, 0x000003a5u, 0x000003a4u, 0x0000022bu, 0x000300f7u, 0x000003a7u, - 0x00000000u, 0x000400fau, 0x000003a5u, 0x000003a6u, 0x000003a8u, 0x000200f8u, 0x000003a6u, 0x0003003eu, - 0x00000053u, 0x0000021bu, 0x000200f9u, 0x000003a7u, 0x000200f8u, 0x000003a8u, 0x0004003du, 0x00000008u, - 0x000003a9u, 0x00000051u, 0x000500aau, 0x00000069u, 0x000003aau, 0x000003a9u, 0x00000228u, 0x000300f7u, - 0x000003acu, 0x00000000u, 0x000400fau, 0x000003aau, 0x000003abu, 0x000003aeu, 0x000200f8u, 0x000003abu, - 0x00040039u, 0x00000008u, 0x000003adu, 0x0000003du, 0x0003003eu, 0x00000053u, 0x000003adu, 0x000200f9u, - 0x000003acu, 0x000200f8u, 0x000003aeu, 0x0004003du, 0x00000008u, 0x000003afu, 0x00000050u, 0x000500afu, - 0x00000069u, 0x000003b0u, 0x000003afu, 0x00000228u, 0x000300f7u, 0x000003b3u, 0x00000000u, 0x000400fau, - 0x000003b0u, 0x000003b2u, 0x000003c1u, 0x000200f8u, 0x000003b2u, 0x0004003du, 0x00000008u, 0x000003b4u, - 0x00000050u, 0x000500c7u, 0x00000008u, 0x000003b5u, 0x000003b4u, 0x00000225u, 0x0004003du, 0x00000008u, - 0x000003b6u, 0x0000004fu, 0x000500c7u, 0x00000008u, 0x000003b7u, 0x000003b6u, 0x0000022bu, 0x00050084u, - 0x00000008u, 0x000003b8u, 0x000003b7u, 0x0000022eu, 0x0004003du, 0x00000008u, 0x000003b9u, 0x0000004eu, - 0x000500c7u, 0x00000008u, 0x000003bau, 0x000003b9u, 0x0000022bu, 0x00050080u, 0x00000008u, 0x000003bbu, - 0x000003b8u, 0x000003bau, 0x0003003eu, 0x000003bcu, 0x0000038du, 0x00060041u, 0x0000007bu, 0x000003bdu, - 0x000003bcu, 0x000003b5u, 0x000003bbu, 0x0004003du, 0x0000000fu, 0x000003beu, 0x000003bdu, 0x00040071u, - 0x00000006u, 0x000003bfu, 0x000003beu, 0x0004007cu, 0x00000008u, 0x000003c0u, 0x000003bfu, 0x0003003eu, - 0x000003b1u, 0x000003c0u, 0x000200f9u, 0x000003b3u, 0x000200f8u, 0x000003c1u, 0x0004003du, 0x00000008u, - 0x000003c2u, 0x00000052u, 0x000500c7u, 0x00000008u, 0x000003c3u, 0x000003c2u, 0x00000237u, 0x0003003eu, - 0x000003b1u, 0x000003c3u, 0x000200f9u, 0x000003b3u, 0x000200f8u, 0x000003b3u, 0x000700f5u, 0x00000008u, - 0x0000ee32u, 0x000003c0u, 0x000003b2u, 0x000003c3u, 0x000003c1u, 0x0003003eu, 0x00000053u, 0x0000ee32u, - 0x0004003du, 0x00000008u, 0x000003c5u, 0x00000051u, 0x000500aau, 0x00000069u, 0x000003c6u, 0x000003c5u, - 0x00000225u, 0x000300f7u, 0x000003c8u, 0x00000000u, 0x000400fau, 0x000003c6u, 0x000003c7u, 0x000003c8u, - 0x000200f8u, 0x000003c7u, 0x0004003du, 0x00000008u, 0x000003c9u, 0x00000053u, 0x000400c8u, 0x00000008u, - 0x000003cau, 0x000003c9u, 0x000500c7u, 0x00000008u, 0x000003cbu, 0x000003cau, 0x00000237u, 0x0003003eu, - 0x00000053u, 0x000003cbu, 0x000200f9u, 0x000003c8u, 0x000200f8u, 0x000003c8u, 0x000200f9u, 0x000003acu, - 0x000200f8u, 0x000003acu, 0x000200f9u, 0x000003a7u, 0x000200f8u, 0x000003a7u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000059u, 0x00000000u, 0x00000057u, 0x00030037u, 0x00000056u, 0x00000058u, - 0x000200f8u, 0x0000005au, 0x0004003bu, 0x00000046u, 0x000003ccu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000003d0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000003d3u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000003d7u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000003dbu, 0x00000007u, 0x0004003du, 0x00000011u, - 0x000003cdu, 0x00000058u, 0x00040071u, 0x00000006u, 0x000003ceu, 0x000003cdu, 0x0004007cu, 0x00000008u, - 0x000003cfu, 0x000003ceu, 0x0003003eu, 0x000003ccu, 0x000003cfu, 0x000500c3u, 0x00000008u, 0x000003d2u, - 0x000003cfu, 0x00000261u, 0x0003003eu, 0x000003d0u, 0x000003d2u, 0x000500c7u, 0x00000008u, 0x000003d6u, - 0x000003cfu, 0x000003d5u, 0x0003003eu, 0x000003d3u, 0x000003d6u, 0x00050082u, 0x00000008u, 0x000003d9u, - 0x00000234u, 0x000003d2u, 0x0007000cu, 0x00000008u, 0x000003dau, 0x00000001u, 0x0000002au, 0x000003d9u, - 0x0000021bu, 0x0003003eu, 0x000003d7u, 0x000003dau, 0x000500c3u, 0x00000008u, 0x000003deu, 0x000003dcu, - 0x000003d2u, 0x00050082u, 0x00000008u, 0x000003dfu, 0x000003dcu, 0x000003deu, 0x0003003eu, 0x000003dbu, - 0x000003dfu, 0x000500c4u, 0x00000008u, 0x000003e2u, 0x000003d6u, 0x000003dau, 0x00050080u, 0x00000008u, - 0x000003e4u, 0x000003e2u, 0x000003dfu, 0x000200feu, 0x000003e4u, 0x00010038u, 0x00050036u, 0x00000011u, - 0x0000005du, 0x00000000u, 0x0000005bu, 0x00030037u, 0x00000046u, 0x0000005cu, 0x000200f8u, 0x0000005eu, - 0x0004003bu, 0x00000046u, 0x000003e7u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000003ecu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000003f3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000003f7u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x000003e9u, 0x0000005cu, 0x00050082u, 0x00000008u, 0x000003eau, 0x000003e8u, - 0x000003e9u, 0x0007000cu, 0x00000008u, 0x000003ebu, 0x00000001u, 0x0000002au, 0x000003eau, 0x00000225u, - 0x0003003eu, 0x000003e7u, 0x000003ebu, 0x0006000cu, 0x00000008u, 0x000003efu, 0x00000001u, 0x0000004au, - 0x000003ebu, 0x00050082u, 0x00000008u, 0x000003f0u, 0x000003edu, 0x000003efu, 0x0003003eu, 0x000003ecu, - 0x000003f0u, 0x0008000cu, 0x00000008u, 0x000003f2u, 0x00000001u, 0x0000002du, 0x000003f0u, 0x0000021bu, - 0x00000237u, 0x0003003eu, 0x000003ecu, 0x000003f2u, 0x00050082u, 0x00000008u, 0x000003f5u, 0x00000234u, - 0x000003f2u, 0x0007000cu, 0x00000008u, 0x000003f6u, 0x00000001u, 0x0000002au, 0x000003f5u, 0x0000021bu, - 0x0003003eu, 0x000003f3u, 0x000003f6u, 0x0004003du, 0x00000008u, 0x000003f8u, 0x0000005cu, 0x000500c3u, - 0x00000008u, 0x000003fau, 0x000003f8u, 0x000003f6u, 0x000500c7u, 0x00000008u, 0x000003fbu, 0x000003fau, - 0x000003d5u, 0x0003003eu, 0x000003f7u, 0x000003fbu, 0x000500c4u, 0x00000008u, 0x000003fdu, 0x000003f2u, - 0x00000261u, 0x00050080u, 0x00000008u, 0x000003ffu, 0x000003fdu, 0x000003fbu, 0x00040072u, 0x00000012u, - 0x00000400u, 0x000003ffu, 0x0004007cu, 0x00000011u, 0x00000401u, 0x00000400u, 0x000200feu, 0x00000401u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000061u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000046u, - 0x00000060u, 0x000200f8u, 0x00000062u, 0x0004003du, 0x00000008u, 0x00000404u, 0x00000060u, 0x000500c4u, - 0x00000008u, 0x00000405u, 0x00000225u, 0x00000404u, 0x000200feu, 0x00000405u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000064u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000046u, 0x00000063u, 0x000200f8u, - 0x00000065u, 0x0004003du, 0x00000008u, 0x00000408u, 0x00000063u, 0x0006000cu, 0x00000008u, 0x00000409u, - 0x00000001u, 0x0000004au, 0x00000408u, 0x0007000cu, 0x00000008u, 0x0000040au, 0x00000001u, 0x0000002au, - 0x00000409u, 0x0000021bu, 0x000200feu, 0x0000040au, 0x00010038u, 0x00050036u, 0x00000047u, 0x00000076u, - 0x00000000u, 0x0000006du, 0x00030037u, 0x00000067u, 0x0000006eu, 0x00030037u, 0x00000068u, 0x0000006fu, - 0x00030037u, 0x0000006au, 0x00000070u, 0x00030037u, 0x0000006au, 0x00000071u, 0x00030037u, 0x0000006au, - 0x00000072u, 0x00030037u, 0x0000006au, 0x00000073u, 0x00030037u, 0x0000006cu, 0x00000074u, 0x00030037u, - 0x0000006au, 0x00000075u, 0x000200f8u, 0x00000077u, 0x0005003bu, 0x0000006au, 0x00001fb8u, 0x00000007u, - 0x00000531u, 0x0004003bu, 0x00000416u, 0x00001fb5u, 0x00000007u, 0x0004003bu, 0x00000416u, 0x00000417u, - 0x00000007u, 0x0004003bu, 0x00000416u, 0x0000043du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x0000047bu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00000490u, 0x00000007u, 0x0004003bu, 0x000004b2u, 0x000004b3u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x000004d5u, 0x00000007u, 0x000300f7u, 0x00001fb4u, 0x00000000u, - 0x000300fbu, 0x00000328u, 0x00001fb7u, 0x000200f8u, 0x00001fb7u, 0x00050041u, 0x0000007bu, 0x0000040du, - 0x0000006fu, 0x00000381u, 0x0004003du, 0x0000000fu, 0x0000040eu, 0x0000040du, 0x00040071u, 0x00000006u, - 0x0000040fu, 0x0000040eu, 0x0004007cu, 0x00000008u, 0x00000410u, 0x0000040fu, 0x000300f7u, 0x00000415u, - 0x00000000u, 0x000b00fbu, 0x00000410u, 0x00000415u, 0x00000000u, 0x00000411u, 0x00000001u, 0x00000412u, - 0x00000002u, 0x00000413u, 0x00000003u, 0x00000414u, 0x000200f8u, 0x00000411u, 0x00050041u, 0x00000068u, - 0x00000418u, 0x0000006eu, 0x0000021bu, 0x0004003du, 0x00000010u, 0x00000419u, 0x00000418u, 0x0008004fu, - 0x00000047u, 0x0000041au, 0x00000419u, 0x00000419u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000417u, 0x0000041au, 0x000200f9u, 0x00000415u, 0x000200f8u, 0x00000412u, 0x00050041u, 0x00000068u, - 0x0000041cu, 0x0000006eu, 0x00000225u, 0x0004003du, 0x00000010u, 0x0000041du, 0x0000041cu, 0x0008004fu, - 0x00000047u, 0x0000041eu, 0x0000041du, 0x0000041du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000417u, 0x0000041eu, 0x000200f9u, 0x00000415u, 0x000200f8u, 0x00000413u, 0x00050041u, 0x00000068u, - 0x00000420u, 0x0000006eu, 0x0000022bu, 0x0004003du, 0x00000010u, 0x00000421u, 0x00000420u, 0x0008004fu, - 0x00000047u, 0x00000422u, 0x00000421u, 0x00000421u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000417u, 0x00000422u, 0x000200f9u, 0x00000415u, 0x000200f8u, 0x00000414u, 0x00050041u, 0x00000068u, - 0x00000424u, 0x0000006eu, 0x00000228u, 0x0004003du, 0x00000010u, 0x00000425u, 0x00000424u, 0x0008004fu, - 0x00000047u, 0x00000426u, 0x00000425u, 0x00000425u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000417u, 0x00000426u, 0x000200f9u, 0x00000415u, 0x000200f8u, 0x00000415u, 0x000d00f5u, 0x00000047u, - 0x0000ee4du, 0x0000ee4eu, 0x00001fb7u, 0x0000041au, 0x00000411u, 0x0000041eu, 0x00000412u, 0x00000422u, - 0x00000413u, 0x00000426u, 0x00000414u, 0x0004003du, 0x00000069u, 0x00000429u, 0x00000075u, 0x000300f7u, - 0x0000042bu, 0x00000000u, 0x000400fau, 0x00000429u, 0x0000042au, 0x0000042bu, 0x000200f8u, 0x0000042au, - 0x0004003du, 0x00000069u, 0x0000042cu, 0x00000072u, 0x0004003du, 0x00000069u, 0x0000042du, 0x00000073u, - 0x000400a8u, 0x00000069u, 0x0000042eu, 0x0000042du, 0x000500a7u, 0x00000069u, 0x0000042fu, 0x0000042cu, - 0x0000042eu, 0x000300f7u, 0x00000431u, 0x00000000u, 0x000400fau, 0x0000042fu, 0x00000430u, 0x00000431u, - 0x000200f8u, 0x00000430u, 0x0003003eu, 0x00001fb8u, 0x00000554u, 0x0003003eu, 0x00001fb5u, 0x0000ee4du, - 0x000200f9u, 0x00001fb4u, 0x000200f8u, 0x00000431u, 0x000200f9u, 0x0000042bu, 0x000200f8u, 0x0000042bu, - 0x00050041u, 0x0000007bu, 0x00000434u, 0x0000006fu, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00000435u, - 0x00000434u, 0x00040071u, 0x00000006u, 0x00000436u, 0x00000435u, 0x0004007cu, 0x00000008u, 0x00000437u, - 0x00000436u, 0x000300f7u, 0x0000043cu, 0x00000000u, 0x000b00fbu, 0x00000437u, 0x0000043cu, 0x00000000u, - 0x00000438u, 0x00000001u, 0x00000439u, 0x00000002u, 0x0000043au, 0x00000003u, 0x0000043bu, 0x000200f8u, - 0x00000438u, 0x00050041u, 0x00000068u, 0x0000043eu, 0x0000006eu, 0x0000021bu, 0x0004003du, 0x00000010u, - 0x0000043fu, 0x0000043eu, 0x0008004fu, 0x00000047u, 0x00000440u, 0x0000043fu, 0x0000043fu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000043du, 0x00000440u, 0x000200f9u, 0x0000043cu, 0x000200f8u, - 0x00000439u, 0x00050041u, 0x00000068u, 0x00000442u, 0x0000006eu, 0x00000225u, 0x0004003du, 0x00000010u, - 0x00000443u, 0x00000442u, 0x0008004fu, 0x00000047u, 0x00000444u, 0x00000443u, 0x00000443u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000043du, 0x00000444u, 0x000200f9u, 0x0000043cu, 0x000200f8u, - 0x0000043au, 0x00050041u, 0x00000068u, 0x00000446u, 0x0000006eu, 0x0000022bu, 0x0004003du, 0x00000010u, - 0x00000447u, 0x00000446u, 0x0008004fu, 0x00000047u, 0x00000448u, 0x00000447u, 0x00000447u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000043du, 0x00000448u, 0x000200f9u, 0x0000043cu, 0x000200f8u, - 0x0000043bu, 0x00050041u, 0x00000068u, 0x0000044au, 0x0000006eu, 0x00000228u, 0x0004003du, 0x00000010u, - 0x0000044bu, 0x0000044au, 0x0008004fu, 0x00000047u, 0x0000044cu, 0x0000044bu, 0x0000044bu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000043du, 0x0000044cu, 0x000200f9u, 0x0000043cu, 0x000200f8u, - 0x0000043cu, 0x0004003du, 0x00000069u, 0x0000044fu, 0x00000075u, 0x000300f7u, 0x00000451u, 0x00000000u, - 0x000400fau, 0x0000044fu, 0x00000450u, 0x00000451u, 0x000200f8u, 0x00000450u, 0x0004003du, 0x00000069u, - 0x00000452u, 0x00000071u, 0x000400a8u, 0x00000069u, 0x00000453u, 0x00000452u, 0x000400a8u, 0x00000069u, - 0x00000454u, 0x00000453u, 0x000300f7u, 0x00000456u, 0x00000000u, 0x000400fau, 0x00000454u, 0x00000455u, - 0x00000456u, 0x000200f8u, 0x00000455u, 0x00050041u, 0x0000007bu, 0x00000458u, 0x0000006fu, 0x00000457u, - 0x0004003du, 0x0000000fu, 0x00000459u, 0x00000458u, 0x00040071u, 0x00000006u, 0x0000045au, 0x00000459u, - 0x0004007cu, 0x00000008u, 0x0000045bu, 0x0000045au, 0x000500aau, 0x00000069u, 0x0000045cu, 0x0000045bu, - 0x0000021bu, 0x000300f7u, 0x0000045eu, 0x00000000u, 0x000400fau, 0x0000045cu, 0x0000045du, 0x0000045eu, - 0x000200f8u, 0x0000045du, 0x00050041u, 0x0000007bu, 0x00000460u, 0x0000006fu, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x00000461u, 0x00000460u, 0x00040071u, 0x00000006u, 0x00000462u, 0x00000461u, 0x0004007cu, - 0x00000008u, 0x00000463u, 0x00000462u, 0x000500aau, 0x00000069u, 0x00000464u, 0x00000463u, 0x0000021bu, - 0x000200f9u, 0x0000045eu, 0x000200f8u, 0x0000045eu, 0x000700f5u, 0x00000069u, 0x00000465u, 0x0000045cu, - 0x00000455u, 0x00000464u, 0x0000045du, 0x000300f7u, 0x00000467u, 0x00000000u, 0x000400fau, 0x00000465u, - 0x00000466u, 0x00000467u, 0x000200f8u, 0x00000466u, 0x00060041u, 0x0000007bu, 0x00000468u, 0x0000006eu, - 0x0000021bu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000469u, 0x00000468u, 0x000500aau, 0x00000069u, - 0x0000046bu, 0x00000469u, 0x0000046au, 0x000200f9u, 0x00000467u, 0x000200f8u, 0x00000467u, 0x000700f5u, - 0x00000069u, 0x0000046cu, 0x00000465u, 0x0000045eu, 0x0000046bu, 0x00000466u, 0x000200f9u, 0x00000456u, - 0x000200f8u, 0x00000456u, 0x000700f5u, 0x00000069u, 0x0000046du, 0x00000453u, 0x00000450u, 0x0000046cu, - 0x00000467u, 0x000300f7u, 0x0000046fu, 0x00000000u, 0x000400fau, 0x0000046du, 0x0000046eu, 0x0000046fu, - 0x000200f8u, 0x0000046eu, 0x0004003du, 0x00000047u, 0x00000470u, 0x0000043du, 0x0003003eu, 0x00001fb8u, - 0x00000554u, 0x0003003eu, 0x00001fb5u, 0x00000470u, 0x000200f9u, 0x00001fb4u, 0x000200f8u, 0x0000046fu, - 0x000200f9u, 0x00000451u, 0x000200f8u, 0x00000451u, 0x00050041u, 0x0000007bu, 0x00000472u, 0x0000006fu, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x00000473u, 0x00000472u, 0x00040071u, 0x00000006u, 0x00000474u, - 0x00000473u, 0x0004007cu, 0x00000008u, 0x00000475u, 0x00000474u, 0x000300f7u, 0x0000047au, 0x00000000u, - 0x000b00fbu, 0x00000475u, 0x0000047au, 0x00000000u, 0x00000476u, 0x00000001u, 0x00000477u, 0x00000002u, - 0x00000478u, 0x00000003u, 0x00000479u, 0x000200f8u, 0x00000476u, 0x00060041u, 0x0000007bu, 0x0000047cu, - 0x0000006eu, 0x0000021bu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x0000047du, 0x0000047cu, 0x0003003eu, - 0x0000047bu, 0x0000047du, 0x000200f9u, 0x0000047au, 0x000200f8u, 0x00000477u, 0x00060041u, 0x0000007bu, - 0x0000047fu, 0x0000006eu, 0x00000228u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000480u, 0x0000047fu, - 0x0003003eu, 0x0000047bu, 0x00000480u, 0x000200f9u, 0x0000047au, 0x000200f8u, 0x00000478u, 0x00050041u, - 0x0000007bu, 0x00000482u, 0x0000006eu, 0x0000022eu, 0x0004003du, 0x0000000fu, 0x00000483u, 0x00000482u, - 0x0003003eu, 0x0000047bu, 0x00000483u, 0x000200f9u, 0x0000047au, 0x000200f8u, 0x00000479u, 0x0003003eu, - 0x0000047bu, 0x00000383u, 0x000200f9u, 0x0000047au, 0x000200f8u, 0x0000047au, 0x000d00f5u, 0x0000000fu, - 0x0000ee33u, 0x0000ee38u, 0x00000451u, 0x0000047du, 0x00000476u, 0x00000480u, 0x00000477u, 0x00000483u, - 0x00000478u, 0x00000383u, 0x00000479u, 0x00050041u, 0x0000007bu, 0x00000487u, 0x0000006fu, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x00000488u, 0x00000487u, 0x00040071u, 0x00000006u, 0x00000489u, 0x00000488u, - 0x0004007cu, 0x00000008u, 0x0000048au, 0x00000489u, 0x000300f7u, 0x0000048fu, 0x00000000u, 0x000b00fbu, - 0x0000048au, 0x0000048fu, 0x00000000u, 0x0000048bu, 0x00000001u, 0x0000048cu, 0x00000002u, 0x0000048du, - 0x00000003u, 0x0000048eu, 0x000200f8u, 0x0000048bu, 0x000400c8u, 0x0000000fu, 0x00000492u, 0x0000ee33u, - 0x000500c7u, 0x0000000fu, 0x00000493u, 0x00000492u, 0x0000046au, 0x0003003eu, 0x00000490u, 0x00000493u, - 0x000200f9u, 0x0000048fu, 0x000200f8u, 0x0000048cu, 0x00060041u, 0x0000007bu, 0x00000495u, 0x0000006eu, - 0x00000225u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000496u, 0x00000495u, 0x0003003eu, 0x00000490u, - 0x00000496u, 0x000200f9u, 0x0000048fu, 0x000200f8u, 0x0000048du, 0x0003003eu, 0x00000490u, 0x0000046au, - 0x000200f9u, 0x0000048fu, 0x000200f8u, 0x0000048eu, 0x0003003eu, 0x00000490u, 0x00000383u, 0x000200f9u, - 0x0000048fu, 0x000200f8u, 0x0000048fu, 0x000d00f5u, 0x0000000fu, 0x0000ee3du, 0x0000ee38u, 0x0000047au, - 0x00000493u, 0x0000048bu, 0x00000496u, 0x0000048cu, 0x0000046au, 0x0000048du, 0x00000383u, 0x0000048eu, - 0x000500c2u, 0x0000000fu, 0x0000049cu, 0x0000ee33u, 0x0000038au, 0x0003003eu, 0x0000047bu, 0x0000049cu, - 0x000500c2u, 0x0000000fu, 0x0000049eu, 0x0000ee3du, 0x0000038au, 0x0003003eu, 0x00000490u, 0x0000049eu, - 0x0004003du, 0x0000000fu, 0x000004a0u, 0x00000487u, 0x00040071u, 0x00000006u, 0x000004a1u, 0x000004a0u, - 0x0004007cu, 0x00000008u, 0x000004a2u, 0x000004a1u, 0x000500aau, 0x00000069u, 0x000004a3u, 0x000004a2u, - 0x00000225u, 0x000300f7u, 0x000004a5u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x000004a4u, 0x000004a5u, - 0x000200f8u, 0x000004a4u, 0x00050041u, 0x0000007bu, 0x000004a7u, 0x00000074u, 0x00000328u, 0x0004003du, - 0x0000000fu, 0x000004a8u, 0x000004a7u, 0x000500c2u, 0x0000000fu, 0x000004a9u, 0x0000049cu, 0x000004a8u, - 0x000500c7u, 0x0000000fu, 0x000004abu, 0x000004a9u, 0x000004aau, 0x0003003eu, 0x0000047bu, 0x000004abu, - 0x00050041u, 0x0000007bu, 0x000004adu, 0x00000074u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x000004aeu, - 0x000004adu, 0x000500c2u, 0x0000000fu, 0x000004afu, 0x0000049eu, 0x000004aeu, 0x000500c5u, 0x0000000fu, - 0x000004b0u, 0x000004afu, 0x0000038au, 0x0003003eu, 0x00000490u, 0x000004b0u, 0x000200f9u, 0x000004a5u, - 0x000200f8u, 0x000004a5u, 0x000700f5u, 0x0000000fu, 0x0000ee52u, 0x0000049eu, 0x0000048fu, 0x000004b0u, - 0x000004a4u, 0x000700f5u, 0x0000000fu, 0x0000ee46u, 0x0000049cu, 0x0000048fu, 0x000004abu, 0x000004a4u, - 0x0004003du, 0x00000047u, 0x000004b4u, 0x0000043du, 0x00040071u, 0x000004b5u, 0x000004b6u, 0x000004b4u, - 0x0004007cu, 0x000004b1u, 0x000004b7u, 0x000004b6u, 0x00040071u, 0x00000011u, 0x000004b9u, 0x0000ee46u, - 0x0004007cu, 0x00000012u, 0x000004bau, 0x000004b9u, 0x00060050u, 0x000004b1u, 0x000004bbu, 0x000004bau, - 0x000004bau, 0x000004bau, 0x00050084u, 0x000004b1u, 0x000004bcu, 0x000004b7u, 0x000004bbu, 0x00040071u, - 0x000004b5u, 0x000004beu, 0x0000ee4du, 0x0004007cu, 0x000004b1u, 0x000004bfu, 0x000004beu, 0x00040071u, - 0x00000011u, 0x000004c1u, 0x0000ee52u, 0x0004007cu, 0x00000012u, 0x000004c2u, 0x000004c1u, 0x00050080u, - 0x00000012u, 0x000004c4u, 0x000004c2u, 0x000004c3u, 0x00060050u, 0x000004b1u, 0x000004c5u, 0x000004c4u, - 0x000004c4u, 0x000004c4u, 0x00050084u, 0x000004b1u, 0x000004c6u, 0x000004bfu, 0x000004c5u, 0x00050080u, - 0x000004b1u, 0x000004c7u, 0x000004bcu, 0x000004c6u, 0x0003003eu, 0x000004b3u, 0x000004c7u, 0x0004003du, - 0x00000069u, 0x000004c8u, 0x00000075u, 0x000400a8u, 0x00000069u, 0x000004c9u, 0x000004c8u, 0x0004003du, - 0x00000069u, 0x000004cau, 0x00000070u, 0x000500a6u, 0x00000069u, 0x000004cbu, 0x000004c9u, 0x000004cau, - 0x000300f7u, 0x000004cdu, 0x00000000u, 0x000400fau, 0x000004cbu, 0x000004ccu, 0x000004d4u, 0x000200f8u, - 0x000004ccu, 0x0004003du, 0x000004b1u, 0x000004ceu, 0x000004b3u, 0x000500c3u, 0x000004b1u, 0x000004d1u, - 0x000004ceu, 0x0000f318u, 0x00040072u, 0x00000377u, 0x000004d2u, 0x000004d1u, 0x0004007cu, 0x00000047u, - 0x000004d3u, 0x000004d2u, 0x0003003eu, 0x0000043du, 0x000004d3u, 0x000200f9u, 0x000004cdu, 0x000200f8u, - 0x000004d4u, 0x00040071u, 0x00000006u, 0x000004d7u, 0x0000ee46u, 0x0004007cu, 0x00000008u, 0x000004d8u, - 0x000004d7u, 0x000500c3u, 0x00000008u, 0x000004d9u, 0x000004d8u, 0x00000228u, 0x00040071u, 0x00000006u, - 0x000004dbu, 0x0000ee52u, 0x0004007cu, 0x00000008u, 0x000004dcu, 0x000004dbu, 0x000500c3u, 0x00000008u, - 0x000004ddu, 0x000004dcu, 0x00000228u, 0x00050080u, 0x00000008u, 0x000004deu, 0x000004d9u, 0x000004ddu, - 0x00050080u, 0x00000008u, 0x000004dfu, 0x000004deu, 0x00000225u, 0x0003003eu, 0x000004d5u, 0x000004dfu, - 0x0004003du, 0x000004b1u, 0x000004e1u, 0x000004b3u, 0x000500c3u, 0x000004b1u, 0x000004e3u, 0x000004e1u, - 0x0000f31au, 0x0003003eu, 0x000004b3u, 0x000004e3u, 0x0004003du, 0x000004b1u, 0x000004e5u, 0x000004b3u, - 0x000500c7u, 0x000004b1u, 0x000004e7u, 0x000004e5u, 0x0000f31bu, 0x0003003eu, 0x000004b3u, 0x000004e7u, - 0x0004003du, 0x000004e8u, 0x000004ebu, 0x000004eau, 0x000500c4u, 0x00000008u, 0x000004edu, 0x000004dfu, - 0x00000261u, 0x00050041u, 0x000001bfu, 0x000004eeu, 0x000004b3u, 0x00000328u, 0x0004003du, 0x00000012u, - 0x000004efu, 0x000004eeu, 0x00040072u, 0x00000008u, 0x000004f0u, 0x000004efu, 0x000500c5u, 0x00000008u, - 0x000004f1u, 0x000004edu, 0x000004f0u, 0x0005005fu, 0x000004f2u, 0x000004f3u, 0x000004ebu, 0x000004f1u, - 0x00050051u, 0x00000006u, 0x000004f4u, 0x000004f3u, 0x00000000u, 0x00040071u, 0x0000000fu, 0x000004f5u, - 0x000004f4u, 0x00050041u, 0x0000007bu, 0x000004f6u, 0x0000043du, 0x00000328u, 0x0003003eu, 0x000004f6u, - 0x000004f5u, 0x00050041u, 0x000001bfu, 0x000004fau, 0x000004b3u, 0x00000457u, 0x0004003du, 0x00000012u, - 0x000004fbu, 0x000004fau, 0x00040072u, 0x00000008u, 0x000004fcu, 0x000004fbu, 0x000500c5u, 0x00000008u, - 0x000004fdu, 0x000004edu, 0x000004fcu, 0x0005005fu, 0x000004f2u, 0x000004feu, 0x000004ebu, 0x000004fdu, - 0x00050051u, 0x00000006u, 0x000004ffu, 0x000004feu, 0x00000000u, 0x00040071u, 0x0000000fu, 0x00000500u, - 0x000004ffu, 0x00050041u, 0x0000007bu, 0x00000501u, 0x0000043du, 0x00000457u, 0x0003003eu, 0x00000501u, - 0x00000500u, 0x00050041u, 0x000001bfu, 0x00000505u, 0x000004b3u, 0x00000381u, 0x0004003du, 0x00000012u, - 0x00000506u, 0x00000505u, 0x00040072u, 0x00000008u, 0x00000507u, 0x00000506u, 0x000500c5u, 0x00000008u, - 0x00000508u, 0x000004edu, 0x00000507u, 0x0005005fu, 0x000004f2u, 0x00000509u, 0x000004ebu, 0x00000508u, - 0x00050051u, 0x00000006u, 0x0000050au, 0x00000509u, 0x00000000u, 0x00040071u, 0x0000000fu, 0x0000050bu, - 0x0000050au, 0x00050041u, 0x0000007bu, 0x0000050cu, 0x0000043du, 0x00000381u, 0x0003003eu, 0x0000050cu, - 0x0000050bu, 0x000200f9u, 0x000004cdu, 0x000200f8u, 0x000004cdu, 0x0004003du, 0x00000047u, 0x0000050du, - 0x0000043du, 0x000500c7u, 0x00000047u, 0x0000050fu, 0x0000050du, 0x0000f319u, 0x0003003eu, 0x00001fb8u, - 0x00000554u, 0x0003003eu, 0x00001fb5u, 0x0000050fu, 0x000200f9u, 0x00001fb4u, 0x000200f8u, 0x00001fb4u, - 0x000900f5u, 0x00000047u, 0x0000ee53u, 0x0000ee4du, 0x00000430u, 0x00000470u, 0x0000046eu, 0x0000050fu, - 0x000004cdu, 0x000200feu, 0x0000ee53u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000079u, 0x00000000u, - 0x0000005fu, 0x00030037u, 0x00000046u, 0x00000078u, 0x000200f8u, 0x0000007au, 0x0004003du, 0x00000008u, - 0x00000512u, 0x00000078u, 0x000500abu, 0x00000069u, 0x00000513u, 0x00000512u, 0x0000021bu, 0x000300f7u, - 0x00000515u, 0x00000000u, 0x000400fau, 0x00000513u, 0x00000514u, 0x00000515u, 0x000200f8u, 0x00000514u, - 0x0004003du, 0x00000008u, 0x00000516u, 0x00000078u, 0x0006000cu, 0x00000008u, 0x00000517u, 0x00000001u, - 0x0000004au, 0x00000516u, 0x000500c4u, 0x00000008u, 0x00000518u, 0x00000225u, 0x00000517u, 0x0003003eu, - 0x00000078u, 0x00000518u, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x00000515u, 0x0004003du, 0x00000008u, - 0x00000519u, 0x00000078u, 0x000200feu, 0x00000519u, 0x00010038u, 0x00050036u, 0x00000069u, 0x0000008bu, - 0x00000000u, 0x0000007cu, 0x00030037u, 0x00000046u, 0x0000007du, 0x00030037u, 0x00000046u, 0x0000007eu, - 0x00030037u, 0x00000046u, 0x0000007fu, 0x00030037u, 0x00000056u, 0x00000080u, 0x00030037u, 0x0000007bu, - 0x00000081u, 0x00030037u, 0x00000046u, 0x00000082u, 0x00030037u, 0x00000046u, 0x00000083u, 0x00030037u, - 0x0000006au, 0x00000084u, 0x00030037u, 0x00000046u, 0x00000085u, 0x00030037u, 0x0000006au, 0x00000086u, - 0x00030037u, 0x0000006au, 0x00000087u, 0x00030037u, 0x0000006au, 0x00000088u, 0x00030037u, 0x0000006au, - 0x00000089u, 0x00030037u, 0x0000006cu, 0x0000008au, 0x000200f8u, 0x0000008cu, 0x0004003bu, 0x00000046u, - 0x0000051fu, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00000520u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000523u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000527u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000529u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000530u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000055au, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000055cu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000560u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000056bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000057cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x0000057du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000580u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000584u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000588u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000005b6u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x000005d9u, 0x00000007u, 0x0004003du, 0x00000069u, 0x0000051cu, 0x00000084u, 0x000300f7u, 0x0000051eu, - 0x00000000u, 0x000400fau, 0x0000051cu, 0x0000051du, 0x000005d1u, 0x000200f8u, 0x0000051du, 0x0004003du, - 0x00000011u, 0x00000521u, 0x00000080u, 0x0003003eu, 0x00000520u, 0x00000521u, 0x00050039u, 0x00000008u, - 0x00000522u, 0x00000059u, 0x00000520u, 0x0003003eu, 0x0000051fu, 0x00000522u, 0x0004003du, 0x0000000fu, - 0x00000524u, 0x00000081u, 0x00040071u, 0x00000006u, 0x00000525u, 0x00000524u, 0x0004007cu, 0x00000008u, - 0x00000526u, 0x00000525u, 0x0003003eu, 0x00000527u, 0x00000526u, 0x00050039u, 0x00000008u, 0x00000528u, - 0x00000061u, 0x00000527u, 0x0003003eu, 0x00000523u, 0x00000528u, 0x0004003du, 0x00000011u, 0x0000052au, - 0x00000080u, 0x00040071u, 0x00000006u, 0x0000052bu, 0x0000052au, 0x0004007cu, 0x00000008u, 0x0000052cu, - 0x0000052bu, 0x000500c3u, 0x00000008u, 0x0000052du, 0x0000052cu, 0x00000261u, 0x000500c7u, 0x00000008u, - 0x0000052fu, 0x0000052du, 0x0000052eu, 0x0003003eu, 0x00000529u, 0x0000052fu, 0x0003003eu, 0x00000530u, - 0x00000531u, 0x0004003du, 0x00000008u, 0x00000532u, 0x0000007fu, 0x0004003du, 0x0000000fu, 0x00000533u, - 0x00000081u, 0x00040071u, 0x00000006u, 0x00000534u, 0x00000533u, 0x0004007cu, 0x00000008u, 0x00000535u, - 0x00000534u, 0x00050082u, 0x00000008u, 0x00000536u, 0x00000532u, 0x00000535u, 0x0008000cu, 0x00000008u, - 0x00000537u, 0x00000001u, 0x0000002du, 0x00000536u, 0x0000021bu, 0x0000022eu, 0x00040072u, 0x00000376u, - 0x00000538u, 0x00000537u, 0x0004007cu, 0x0000000fu, 0x00000539u, 0x00000538u, 0x00050041u, 0x0000007bu, - 0x0000053au, 0x0000008au, 0x00000328u, 0x0003003eu, 0x0000053au, 0x00000539u, 0x0004003du, 0x0000000fu, - 0x0000053bu, 0x00000081u, 0x00040071u, 0x00000006u, 0x0000053cu, 0x0000053bu, 0x0004007cu, 0x00000008u, - 0x0000053du, 0x0000053cu, 0x0004003du, 0x00000008u, 0x0000053eu, 0x0000007fu, 0x00050082u, 0x00000008u, - 0x0000053fu, 0x0000053du, 0x0000053eu, 0x0008000cu, 0x00000008u, 0x00000540u, 0x00000001u, 0x0000002du, - 0x0000053fu, 0x0000021bu, 0x0000022eu, 0x00040072u, 0x00000376u, 0x00000541u, 0x00000540u, 0x0004007cu, - 0x0000000fu, 0x00000542u, 0x00000541u, 0x00050041u, 0x0000007bu, 0x00000543u, 0x0000008au, 0x00000457u, - 0x0003003eu, 0x00000543u, 0x00000542u, 0x000500b1u, 0x00000069u, 0x00000545u, 0x0000052fu, 0x0000022bu, - 0x000300f7u, 0x00000547u, 0x00000000u, 0x000400fau, 0x00000545u, 0x00000546u, 0x00000547u, 0x000200f8u, - 0x00000546u, 0x000500abu, 0x00000069u, 0x0000054au, 0x00000528u, 0x00000549u, 0x000300f7u, 0x0000054cu, - 0x00000000u, 0x000400fau, 0x0000054au, 0x0000054bu, 0x00000553u, 0x000200f8u, 0x0000054bu, 0x000500c4u, - 0x00000008u, 0x0000054eu, 0x00000528u, 0x00000225u, 0x000500c3u, 0x00000008u, 0x00000551u, 0x0000054fu, - 0x0000052fu, 0x0007000cu, 0x00000008u, 0x00000552u, 0x00000001u, 0x0000002au, 0x0000054eu, 0x00000551u, - 0x0003003eu, 0x00000523u, 0x00000552u, 0x000200f9u, 0x0000054cu, 0x000200f8u, 0x00000553u, 0x0003003eu, - 0x00000530u, 0x00000554u, 0x0003003eu, 0x00000523u, 0x00000555u, 0x000200f9u, 0x0000054cu, 0x000200f8u, - 0x0000054cu, 0x000700f5u, 0x00000008u, 0x0000ee56u, 0x00000552u, 0x0000054bu, 0x00000555u, 0x00000553u, - 0x000600a9u, 0x00000069u, 0x0000f33au, 0x0000054au, 0x00000531u, 0x00000554u, 0x000200f9u, 0x00000547u, - 0x000200f8u, 0x00000547u, 0x000700f5u, 0x00000069u, 0x0000ee57u, 0x00000531u, 0x0000051du, 0x0000f33au, - 0x0000054cu, 0x000700f5u, 0x00000008u, 0x0000ee55u, 0x00000528u, 0x0000051du, 0x0000ee56u, 0x0000054cu, - 0x0004003du, 0x00000008u, 0x00000557u, 0x0000007eu, 0x000500c5u, 0x00000008u, 0x00000559u, 0x00000557u, - 0x0000ee55u, 0x0003003eu, 0x0000055au, 0x00000559u, 0x00050039u, 0x00000008u, 0x0000055bu, 0x00000079u, - 0x0000055au, 0x0003003eu, 0x00000556u, 0x0000055bu, 0x0003003eu, 0x0000055cu, 0x0000055bu, 0x000500c4u, - 0x00000008u, 0x0000055fu, 0x0000055bu, 0x0000022bu, 0x0003003eu, 0x00000556u, 0x0000055fu, 0x000400a8u, - 0x00000069u, 0x00000562u, 0x0000ee57u, 0x000300f7u, 0x00000564u, 0x00000000u, 0x000400fau, 0x00000562u, - 0x00000563u, 0x00000564u, 0x000200f8u, 0x00000563u, 0x0004003du, 0x00000008u, 0x00000565u, 0x0000007du, - 0x00050080u, 0x00000008u, 0x00000567u, 0x00000565u, 0x0000055fu, 0x000500afu, 0x00000069u, 0x00000569u, - 0x00000567u, 0x00000522u, 0x000200f9u, 0x00000564u, 0x000200f8u, 0x00000564u, 0x000700f5u, 0x00000069u, - 0x0000056au, 0x0000ee57u, 0x00000547u, 0x00000569u, 0x00000563u, 0x0003003eu, 0x00000560u, 0x0000056au, - 0x0004003du, 0x00000008u, 0x0000056cu, 0x00000082u, 0x0004003du, 0x00000008u, 0x0000056du, 0x00000083u, - 0x00050080u, 0x00000008u, 0x0000056eu, 0x0000056cu, 0x0000056du, 0x000500afu, 0x00000069u, 0x0000056fu, - 0x0000056eu, 0x00000258u, 0x0003003eu, 0x0000056bu, 0x0000056fu, 0x0004003du, 0x00000069u, 0x00000570u, - 0x00000086u, 0x000400a8u, 0x00000069u, 0x00000571u, 0x00000570u, 0x000300f7u, 0x00000573u, 0x00000000u, - 0x000400fau, 0x00000571u, 0x00000572u, 0x00000573u, 0x000200f8u, 0x00000572u, 0x000400a8u, 0x00000069u, - 0x00000575u, 0x0000056fu, 0x0004003du, 0x00000069u, 0x00000576u, 0x00000087u, 0x000500a7u, 0x00000069u, - 0x00000577u, 0x00000575u, 0x00000576u, 0x000500a7u, 0x00000069u, 0x00000579u, 0x00000577u, 0x0000056au, - 0x000200f9u, 0x00000573u, 0x000200f8u, 0x00000573u, 0x000700f5u, 0x00000069u, 0x0000057au, 0x00000570u, - 0x00000564u, 0x00000579u, 0x00000572u, 0x0003003eu, 0x00000088u, 0x0000057au, 0x0003003eu, 0x00000089u, - 0x0000056fu, 0x0003003eu, 0x0000057cu, 0x00000531u, 0x000500aau, 0x00000069u, 0x0000057fu, 0x00000522u, - 0x000003e8u, 0x0003003eu, 0x0000057du, 0x0000057fu, 0x0004003du, 0x00000008u, 0x00000581u, 0x0000007du, - 0x000500b1u, 0x00000069u, 0x00000583u, 0x00000581u, 0x00000522u, 0x0003003eu, 0x00000580u, 0x00000583u, - 0x0004003du, 0x00000008u, 0x00000585u, 0x0000007du, 0x00050082u, 0x00000008u, 0x00000587u, 0x00000585u, - 0x0000055fu, 0x0003003eu, 0x00000584u, 0x00000587u, 0x000500b3u, 0x00000069u, 0x0000058cu, 0x00000587u, - 0x00000522u, 0x000500a6u, 0x00000069u, 0x0000058du, 0x0000ee57u, 0x0000058cu, 0x0003003eu, 0x00000588u, - 0x0000058du, 0x0004003du, 0x00000008u, 0x0000058eu, 0x00000085u, 0x000300f7u, 0x00000593u, 0x00000000u, - 0x000b00fbu, 0x0000058eu, 0x00000593u, 0x00000000u, 0x0000058fu, 0x00000001u, 0x00000590u, 0x00000002u, - 0x00000591u, 0x00000003u, 0x00000592u, 0x000200f8u, 0x0000058fu, 0x000400a8u, 0x00000069u, 0x00000595u, - 0x0000057fu, 0x000300f7u, 0x00000597u, 0x00000000u, 0x000400fau, 0x00000595u, 0x00000596u, 0x00000597u, - 0x000200f8u, 0x00000596u, 0x000600a9u, 0x00000069u, 0x0000059bu, 0x0000056fu, 0x00000583u, 0x0000058du, - 0x000200f9u, 0x00000597u, 0x000200f8u, 0x00000597u, 0x000700f5u, 0x00000069u, 0x0000059cu, 0x0000057fu, - 0x0000058fu, 0x0000059bu, 0x00000596u, 0x0003003eu, 0x0000057cu, 0x0000059cu, 0x000200f9u, 0x00000593u, - 0x000200f8u, 0x00000590u, 0x000400a8u, 0x00000069u, 0x0000059fu, 0x00000583u, 0x000400a8u, 0x00000069u, - 0x000005a1u, 0x0000056au, 0x000500a6u, 0x00000069u, 0x000005a2u, 0x0000059fu, 0x000005a1u, 0x000400a8u, - 0x00000069u, 0x000005a4u, 0x0000056fu, 0x000500a6u, 0x00000069u, 0x000005a5u, 0x000005a2u, 0x000005a4u, - 0x000300f7u, 0x000005a7u, 0x00000000u, 0x000400fau, 0x000005a5u, 0x000005a6u, 0x000005b1u, 0x000200f8u, - 0x000005a6u, 0x000400a8u, 0x00000069u, 0x000005a9u, 0x0000057fu, 0x000300f7u, 0x000005abu, 0x00000000u, - 0x000400fau, 0x000005a9u, 0x000005aau, 0x000005abu, 0x000200f8u, 0x000005aau, 0x000600a9u, 0x00000069u, - 0x000005afu, 0x0000056fu, 0x00000583u, 0x0000058du, 0x000200f9u, 0x000005abu, 0x000200f8u, 0x000005abu, - 0x000700f5u, 0x00000069u, 0x000005b0u, 0x0000057fu, 0x000005a6u, 0x000005afu, 0x000005aau, 0x0003003eu, - 0x0000057cu, 0x000005b0u, 0x000200f9u, 0x000005a7u, 0x000200f8u, 0x000005b1u, 0x000500c7u, 0x00000008u, - 0x000005b3u, 0x0000055bu, 0x00000555u, 0x0003003eu, 0x000005b4u, 0x000005b3u, 0x00050039u, 0x00000008u, - 0x000005b5u, 0x00000064u, 0x000005b4u, 0x0003003eu, 0x0000055cu, 0x000005b5u, 0x000500c3u, 0x00000008u, - 0x000005b9u, 0x00000522u, 0x000005b5u, 0x0004003du, 0x00000008u, 0x000005bau, 0x0000007du, 0x000500c3u, - 0x00000008u, 0x000005bcu, 0x000005bau, 0x000005b5u, 0x00050082u, 0x00000008u, 0x000005bdu, 0x000005b9u, - 0x000005bcu, 0x000500c7u, 0x00000008u, 0x000005beu, 0x000005bdu, 0x0000052eu, 0x0003003eu, 0x000005b6u, - 0x000005beu, 0x0004003du, 0x00000008u, 0x000005c0u, 0x00000082u, 0x00050084u, 0x00000008u, 0x000005c1u, - 0x000005beu, 0x000005c0u, 0x000500c3u, 0x00000008u, 0x000005c2u, 0x000005c1u, 0x0000022bu, 0x0007000cu, - 0x00000008u, 0x000005c3u, 0x00000001u, 0x00000027u, 0x000005c2u, 0x00000258u, 0x0003003eu, 0x00000082u, - 0x000005c3u, 0x0003003eu, 0x0000057cu, 0x00000554u, 0x000200f9u, 0x000005a7u, 0x000200f8u, 0x000005a7u, - 0x000700f5u, 0x00000069u, 0x0000ee67u, 0x000005b0u, 0x000005abu, 0x00000554u, 0x000005b1u, 0x000200f9u, - 0x00000593u, 0x000200f8u, 0x00000591u, 0x000500a6u, 0x00000069u, 0x000005c7u, 0x00000583u, 0x0000057fu, - 0x0003003eu, 0x0000057cu, 0x000005c7u, 0x000200f9u, 0x00000593u, 0x000200f8u, 0x00000592u, 0x000500a7u, - 0x00000069u, 0x000005cbu, 0x0000056au, 0x0000058du, 0x000400a8u, 0x00000069u, 0x000005cdu, 0x0000057fu, - 0x000500a7u, 0x00000069u, 0x000005ceu, 0x000005cbu, 0x000005cdu, 0x0003003eu, 0x0000057cu, 0x000005ceu, - 0x000200f9u, 0x00000593u, 0x000200f8u, 0x00000593u, 0x000d00f5u, 0x00000069u, 0x0000ee66u, 0x00000531u, - 0x00000573u, 0x0000059cu, 0x00000597u, 0x0000ee67u, 0x000005a7u, 0x000005c7u, 0x00000591u, 0x000005ceu, - 0x00000592u, 0x000200f9u, 0x0000051eu, 0x000200f8u, 0x000005d1u, 0x00050041u, 0x0000007bu, 0x000005d2u, - 0x0000008au, 0x00000328u, 0x0003003eu, 0x000005d2u, 0x00000383u, 0x0004003du, 0x00000008u, 0x000005d3u, - 0x0000007fu, 0x00050082u, 0x00000008u, 0x000005d4u, 0x0000052eu, 0x000005d3u, 0x0007000cu, 0x00000008u, - 0x000005d5u, 0x00000001u, 0x00000027u, 0x000005d4u, 0x0000022eu, 0x00040072u, 0x00000376u, 0x000005d6u, - 0x000005d5u, 0x0004007cu, 0x0000000fu, 0x000005d7u, 0x000005d6u, 0x00050041u, 0x0000007bu, 0x000005d8u, - 0x0000008au, 0x00000457u, 0x0003003eu, 0x000005d8u, 0x000005d7u, 0x0004003du, 0x00000008u, 0x000005dau, - 0x00000082u, 0x0004003du, 0x00000008u, 0x000005dbu, 0x00000083u, 0x00050080u, 0x00000008u, 0x000005dcu, - 0x000005dau, 0x000005dbu, 0x000500afu, 0x00000069u, 0x000005ddu, 0x000005dcu, 0x00000258u, 0x0003003eu, - 0x000005d9u, 0x000005ddu, 0x0004003du, 0x00000069u, 0x000005deu, 0x00000086u, 0x000400a8u, 0x00000069u, - 0x000005dfu, 0x000005deu, 0x000300f7u, 0x000005e1u, 0x00000000u, 0x000400fau, 0x000005dfu, 0x000005e0u, - 0x000005e1u, 0x000200f8u, 0x000005e0u, 0x000400a8u, 0x00000069u, 0x000005e3u, 0x000005ddu, 0x0004003du, - 0x00000069u, 0x000005e4u, 0x00000087u, 0x000500a7u, 0x00000069u, 0x000005e5u, 0x000005e3u, 0x000005e4u, - 0x000200f9u, 0x000005e1u, 0x000200f8u, 0x000005e1u, 0x000700f5u, 0x00000069u, 0x000005e6u, 0x000005deu, - 0x000005d1u, 0x000005e5u, 0x000005e0u, 0x0003003eu, 0x00000088u, 0x000005e6u, 0x0003003eu, 0x00000089u, - 0x000005ddu, 0x0003003eu, 0x0000057cu, 0x00000554u, 0x000200f9u, 0x0000051eu, 0x000200f8u, 0x0000051eu, - 0x000700f5u, 0x00000069u, 0x0000ee65u, 0x0000ee66u, 0x00000593u, 0x00000554u, 0x000005e1u, 0x000200feu, - 0x0000ee65u, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000092u, 0x00000000u, 0x0000008eu, 0x00030037u, - 0x0000008du, 0x0000008fu, 0x00030037u, 0x0000008du, 0x00000090u, 0x00030037u, 0x00000046u, 0x00000091u, - 0x000200f8u, 0x00000093u, 0x0004003bu, 0x0000008du, 0x000005ebu, 0x00000007u, 0x0004003bu, 0x000005f7u, - 0x000005f8u, 0x00000007u, 0x0004003bu, 0x000005f7u, 0x000005fdu, 0x00000007u, 0x0004003bu, 0x000005f7u, - 0x00000602u, 0x00000007u, 0x0004003bu, 0x000005f7u, 0x00000607u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000060cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000614u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000061au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00000627u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x000005efu, 0x00000091u, 0x00040072u, 0x00000012u, 0x000005f0u, 0x000005efu, 0x0004007cu, 0x00000011u, - 0x000005f1u, 0x000005f0u, 0x000500c4u, 0x00000011u, 0x000005f3u, 0x000005f1u, 0x000005f2u, 0x00070050u, - 0x00000028u, 0x000005f4u, 0x000005f3u, 0x000005f3u, 0x000005f3u, 0x000005f3u, 0x00050080u, 0x00000028u, - 0x000005f5u, 0x000005eeu, 0x000005f4u, 0x0003003eu, 0x000005ebu, 0x000005f5u, 0x0004003du, 0x00000028u, - 0x000005fau, 0x0000008fu, 0x0009004fu, 0x00000028u, 0x000005fbu, 0x000005fau, 0x000005fau, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, 0x000005f6u, 0x000005fcu, 0x000005f5u, 0x000005fbu, - 0x0003003eu, 0x000005f8u, 0x000005fcu, 0x0004003du, 0x00000028u, 0x000005ffu, 0x0000008fu, 0x0009004fu, - 0x00000028u, 0x00000600u, 0x000005ffu, 0x000005ffu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, - 0x000500b0u, 0x000005f6u, 0x00000601u, 0x000005f5u, 0x00000600u, 0x0003003eu, 0x000005fdu, 0x00000601u, - 0x0004003du, 0x00000028u, 0x00000604u, 0x00000090u, 0x0009004fu, 0x00000028u, 0x00000605u, 0x00000604u, - 0x00000604u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500aeu, 0x000005f6u, 0x00000606u, - 0x000005f5u, 0x00000605u, 0x0003003eu, 0x00000602u, 0x00000606u, 0x0004003du, 0x00000028u, 0x00000609u, - 0x00000090u, 0x0009004fu, 0x00000028u, 0x0000060au, 0x00000609u, 0x00000609u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500aeu, 0x000005f6u, 0x0000060bu, 0x000005f5u, 0x0000060au, 0x0003003eu, - 0x00000607u, 0x0000060bu, 0x000600a9u, 0x00000010u, 0x00000610u, 0x000005fcu, 0x0000060fu, 0x0000060eu, - 0x000600a9u, 0x00000010u, 0x00000612u, 0x00000606u, 0x0000060fu, 0x0000060eu, 0x000500c5u, 0x00000010u, - 0x00000613u, 0x00000610u, 0x00000612u, 0x0003003eu, 0x0000060cu, 0x00000613u, 0x000600a9u, 0x00000010u, - 0x00000616u, 0x00000601u, 0x0000060fu, 0x0000060eu, 0x000600a9u, 0x00000010u, 0x00000618u, 0x0000060bu, - 0x0000060fu, 0x0000060eu, 0x000500c5u, 0x00000010u, 0x00000619u, 0x00000616u, 0x00000618u, 0x0003003eu, - 0x00000614u, 0x00000619u, 0x00050084u, 0x00000010u, 0x0000061eu, 0x00000613u, 0x0000061du, 0x00050084u, - 0x00000010u, 0x00000625u, 0x00000619u, 0x00000624u, 0x00050080u, 0x00000010u, 0x00000626u, 0x0000061eu, - 0x00000625u, 0x0003003eu, 0x0000061au, 0x00000626u, 0x00050041u, 0x0000007bu, 0x00000628u, 0x0000061au, - 0x00000328u, 0x0004003du, 0x0000000fu, 0x00000629u, 0x00000628u, 0x00050041u, 0x0000007bu, 0x0000062au, - 0x0000061au, 0x00000457u, 0x0004003du, 0x0000000fu, 0x0000062bu, 0x0000062au, 0x000500c5u, 0x0000000fu, - 0x0000062cu, 0x00000629u, 0x0000062bu, 0x00050041u, 0x0000007bu, 0x0000062du, 0x0000061au, 0x00000381u, - 0x0004003du, 0x0000000fu, 0x0000062eu, 0x0000062du, 0x00050041u, 0x0000007bu, 0x0000062fu, 0x0000061au, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000630u, 0x0000062fu, 0x000500c5u, 0x0000000fu, 0x00000631u, - 0x0000062eu, 0x00000630u, 0x000500c5u, 0x0000000fu, 0x00000632u, 0x0000062cu, 0x00000631u, 0x0003003eu, - 0x00000627u, 0x00000632u, 0x000400c8u, 0x0000000fu, 0x00000634u, 0x00000632u, 0x000500c7u, 0x0000000fu, - 0x00000635u, 0x00000634u, 0x0000046au, 0x000200feu, 0x00000635u, 0x00010038u, 0x00050036u, 0x00000008u, - 0x00000099u, 0x00000000u, 0x00000094u, 0x00030037u, 0x00000046u, 0x00000095u, 0x00030037u, 0x00000046u, - 0x00000096u, 0x00030037u, 0x0000006au, 0x00000097u, 0x00030037u, 0x00000046u, 0x00000098u, 0x000200f8u, - 0x0000009au, 0x0004003bu, 0x00000046u, 0x00000638u, 0x00000007u, 0x0003003eu, 0x00000638u, 0x0000021bu, - 0x0004003du, 0x00000008u, 0x00000639u, 0x00000098u, 0x000300f7u, 0x0000063eu, 0x00000000u, 0x000b00fbu, - 0x00000639u, 0x0000063eu, 0x00000000u, 0x0000063au, 0x00000001u, 0x0000063bu, 0x00000002u, 0x0000063cu, - 0x00000003u, 0x0000063du, 0x000200f8u, 0x0000063au, 0x0004003du, 0x00000069u, 0x0000063fu, 0x00000097u, - 0x000300f7u, 0x00000641u, 0x00000000u, 0x000400fau, 0x0000063fu, 0x00000640u, 0x00000646u, 0x000200f8u, - 0x00000640u, 0x0004003du, 0x00000008u, 0x00000642u, 0x00000096u, 0x0004003du, 0x00000008u, 0x00000643u, - 0x00000095u, 0x00050080u, 0x00000008u, 0x00000644u, 0x00000642u, 0x00000643u, 0x0007000cu, 0x00000008u, - 0x00000645u, 0x00000001u, 0x00000027u, 0x00000237u, 0x00000644u, 0x0003003eu, 0x00000638u, 0x00000645u, - 0x000200f9u, 0x00000641u, 0x000200f8u, 0x00000646u, 0x0004003du, 0x00000008u, 0x00000647u, 0x00000095u, - 0x00050082u, 0x00000008u, 0x00000648u, 0x00000647u, 0x00000225u, 0x000500c7u, 0x00000008u, 0x00000649u, - 0x00000648u, 0x00000237u, 0x0003003eu, 0x00000638u, 0x00000649u, 0x000200f9u, 0x00000641u, 0x000200f8u, - 0x00000641u, 0x000700f5u, 0x00000008u, 0x0000ee69u, 0x00000645u, 0x00000640u, 0x00000649u, 0x00000646u, - 0x000200f9u, 0x0000063eu, 0x000200f8u, 0x0000063bu, 0x0004003du, 0x00000008u, 0x0000064bu, 0x00000095u, - 0x0004003du, 0x00000008u, 0x0000064cu, 0x00000096u, 0x00050080u, 0x00000008u, 0x0000064du, 0x0000064bu, - 0x0000064cu, 0x000500c7u, 0x00000008u, 0x0000064eu, 0x0000064du, 0x00000237u, 0x0003003eu, 0x00000638u, - 0x0000064eu, 0x000200f9u, 0x0000063eu, 0x000200f8u, 0x0000063cu, 0x0003003eu, 0x00000638u, 0x00000237u, - 0x000200f9u, 0x0000063eu, 0x000200f8u, 0x0000063du, 0x0004003du, 0x00000008u, 0x00000651u, 0x00000096u, - 0x0003003eu, 0x00000638u, 0x00000651u, 0x000200f9u, 0x0000063eu, 0x000200f8u, 0x0000063eu, 0x000d00f5u, - 0x00000008u, 0x0000ee68u, 0x0000021bu, 0x0000009au, 0x0000ee69u, 0x00000641u, 0x0000064eu, 0x0000063bu, - 0x00000237u, 0x0000063cu, 0x00000651u, 0x0000063du, 0x000200feu, 0x0000ee68u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x0000009eu, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000007u, 0x0000009cu, 0x00030037u, - 0x00000007u, 0x0000009du, 0x000200f8u, 0x0000009fu, 0x0004003bu, 0x0000007bu, 0x00000665u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000686u, 0x00000007u, 0x0004003bu, 0x00000308u, 0x00000691u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006ceu, 0x00000007u, - 0x000300f7u, 0x0000065cu, 0x00000000u, 0x000d00fbu, 0x00000657u, 0x0000065cu, 0x00000000u, 0x00000658u, - 0x00000001u, 0x00000658u, 0x00000002u, 0x00000659u, 0x00000003u, 0x0000065au, 0x00000004u, 0x0000065bu, - 0x000200f8u, 0x00000658u, 0x0004003du, 0x00000006u, 0x0000065fu, 0x0000009cu, 0x000500c7u, 0x00000006u, - 0x00000660u, 0x0000065fu, 0x0000065eu, 0x0003003eu, 0x0000009cu, 0x00000660u, 0x0004003du, 0x00000006u, - 0x00000661u, 0x0000009du, 0x00050084u, 0x00000006u, 0x00000662u, 0x00000661u, 0x0000065du, 0x0004003du, - 0x00000006u, 0x00000663u, 0x0000009cu, 0x00050080u, 0x00000006u, 0x00000664u, 0x00000663u, 0x00000662u, - 0x0003003eu, 0x0000009cu, 0x00000664u, 0x0004003du, 0x00000006u, 0x0000066au, 0x0000009cu, 0x000500c6u, - 0x00000006u, 0x0000066bu, 0x0000066au, 0x0000045fu, 0x00060041u, 0x0000066cu, 0x0000066du, 0x00000669u, - 0x0000021bu, 0x0000066bu, 0x0004003du, 0x0000000fu, 0x0000066eu, 0x0000066du, 0x0003003eu, 0x00000665u, - 0x0000066eu, 0x0004003du, 0x00000006u, 0x00000678u, 0x0000009cu, 0x000500c2u, 0x00000006u, 0x00000679u, - 0x00000678u, 0x00000225u, 0x00060041u, 0x0000066cu, 0x0000067au, 0x00000677u, 0x0000021bu, 0x00000679u, - 0x0004003du, 0x0000000fu, 0x0000067bu, 0x0000067au, 0x00070050u, 0x00000010u, 0x0000067cu, 0x0000066eu, - 0x0000066eu, 0x0000066eu, 0x0000067bu, 0x0003003eu, 0x00000670u, 0x0000067cu, 0x000200f9u, 0x0000065cu, - 0x000200f8u, 0x00000659u, 0x0004003du, 0x00000006u, 0x0000067fu, 0x0000009cu, 0x000500c7u, 0x00000006u, - 0x00000680u, 0x0000067fu, 0x0000067eu, 0x0003003eu, 0x0000009cu, 0x00000680u, 0x0004003du, 0x00000006u, - 0x00000681u, 0x0000009du, 0x00050084u, 0x00000006u, 0x00000683u, 0x00000681u, 0x00000682u, 0x0004003du, - 0x00000006u, 0x00000684u, 0x0000009cu, 0x00050080u, 0x00000006u, 0x00000685u, 0x00000684u, 0x00000683u, - 0x0003003eu, 0x0000009cu, 0x00000685u, 0x0004003du, 0x00000006u, 0x0000068bu, 0x0000009cu, 0x000500c6u, - 0x00000006u, 0x0000068cu, 0x0000068bu, 0x00000457u, 0x00060041u, 0x0000068du, 0x0000068eu, 0x0000068au, - 0x0000021bu, 0x0000068cu, 0x0004003du, 0x00000011u, 0x0000068fu, 0x0000068eu, 0x00040071u, 0x00000006u, - 0x00000690u, 0x0000068fu, 0x0003003eu, 0x00000686u, 0x00000690u, 0x000500c2u, 0x00000006u, 0x00000693u, - 0x00000690u, 0x0000030fu, 0x000500c2u, 0x00000006u, 0x00000695u, 0x00000690u, 0x0000045fu, 0x000500c4u, - 0x00000006u, 0x00000697u, 0x00000690u, 0x00000381u, 0x00060050u, 0x00000307u, 0x00000698u, 0x00000693u, - 0x00000695u, 0x00000697u, 0x000500c7u, 0x00000307u, 0x0000069bu, 0x00000698u, 0x0000f2fbu, 0x0003003eu, - 0x00000691u, 0x0000069bu, 0x00040071u, 0x00000047u, 0x0000069du, 0x0000069bu, 0x0004003du, 0x00000006u, - 0x0000069eu, 0x0000009cu, 0x00060041u, 0x0000066cu, 0x0000069fu, 0x00000677u, 0x0000021bu, 0x0000069eu, - 0x0004003du, 0x0000000fu, 0x000006a0u, 0x0000069fu, 0x000500c4u, 0x0000000fu, 0x000006a1u, 0x000006a0u, - 0x00000389u, 0x000500c7u, 0x00000006u, 0x000006a3u, 0x00000690u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x000006a4u, 0x000006a3u, 0x00000237u, 0x00040071u, 0x0000000fu, 0x000006a5u, 0x000006a4u, 0x000500c5u, - 0x0000000fu, 0x000006a6u, 0x000006a1u, 0x000006a5u, 0x00050051u, 0x0000000fu, 0x000006a7u, 0x0000069du, - 0x00000000u, 0x00050051u, 0x0000000fu, 0x000006a8u, 0x0000069du, 0x00000001u, 0x00050051u, 0x0000000fu, - 0x000006a9u, 0x0000069du, 0x00000002u, 0x00070050u, 0x00000010u, 0x000006aau, 0x000006a7u, 0x000006a8u, - 0x000006a9u, 0x000006a6u, 0x0003003eu, 0x00000670u, 0x000006aau, 0x000200f9u, 0x0000065cu, 0x000200f8u, - 0x0000065au, 0x0004003du, 0x00000006u, 0x000006acu, 0x0000009cu, 0x000500c7u, 0x00000006u, 0x000006adu, - 0x000006acu, 0x0000067eu, 0x0003003eu, 0x0000009cu, 0x000006adu, 0x0004003du, 0x00000006u, 0x000006aeu, - 0x0000009du, 0x00050084u, 0x00000006u, 0x000006b0u, 0x000006aeu, 0x000006afu, 0x0004003du, 0x00000006u, - 0x000006b1u, 0x0000009cu, 0x00050080u, 0x00000006u, 0x000006b2u, 0x000006b1u, 0x000006b0u, 0x0003003eu, - 0x0000009cu, 0x000006b2u, 0x0004003du, 0x00000006u, 0x000006b4u, 0x0000009cu, 0x000500c6u, 0x00000006u, - 0x000006b5u, 0x000006b4u, 0x00000457u, 0x00060041u, 0x0000068du, 0x000006b6u, 0x0000068au, 0x0000021bu, - 0x000006b5u, 0x0004003du, 0x00000011u, 0x000006b7u, 0x000006b6u, 0x00040071u, 0x00000006u, 0x000006b8u, - 0x000006b7u, 0x0003003eu, 0x000006b3u, 0x000006b8u, 0x000500c2u, 0x00000006u, 0x000006bau, 0x000006b8u, - 0x0000030fu, 0x00040071u, 0x0000000fu, 0x000006bbu, 0x000006bau, 0x00060050u, 0x00000047u, 0x000006bcu, - 0x000006bbu, 0x000006bbu, 0x000006bbu, 0x000500c7u, 0x00000006u, 0x000006bfu, 0x000006b8u, 0x000006beu, - 0x00040071u, 0x0000000fu, 0x000006c0u, 0x000006bfu, 0x00070050u, 0x00000010u, 0x000006c4u, 0x000006bbu, - 0x000006bbu, 0x000006bbu, 0x000006c0u, 0x0003003eu, 0x00000670u, 0x000006c4u, 0x000200f9u, 0x0000065cu, - 0x000200f8u, 0x0000065bu, 0x0004003du, 0x00000006u, 0x000006c7u, 0x0000009cu, 0x000500c7u, 0x00000006u, - 0x000006c8u, 0x000006c7u, 0x000006c6u, 0x0003003eu, 0x0000009cu, 0x000006c8u, 0x0004003du, 0x00000006u, - 0x000006c9u, 0x0000009du, 0x00050084u, 0x00000006u, 0x000006cbu, 0x000006c9u, 0x000006cau, 0x0004003du, - 0x00000006u, 0x000006ccu, 0x0000009cu, 0x00050080u, 0x00000006u, 0x000006cdu, 0x000006ccu, 0x000006cbu, - 0x0003003eu, 0x0000009cu, 0x000006cdu, 0x0004003du, 0x00000006u, 0x000006d3u, 0x0000009cu, 0x00060041u, - 0x000006d4u, 0x000006d5u, 0x000006d2u, 0x0000021bu, 0x000006d3u, 0x0004003du, 0x00000006u, 0x000006d6u, - 0x000006d5u, 0x0003003eu, 0x000006ceu, 0x000006d6u, 0x00070050u, 0x000004f2u, 0x000006d8u, 0x000006d6u, - 0x000006d6u, 0x000006d6u, 0x000006d6u, 0x000500c2u, 0x000004f2u, 0x000006dbu, 0x000006d8u, 0x000006dau, - 0x000500c7u, 0x000004f2u, 0x000006ddu, 0x000006dbu, 0x000006dcu, 0x00040071u, 0x00000010u, 0x000006deu, - 0x000006ddu, 0x0003003eu, 0x00000670u, 0x000006deu, 0x000200f9u, 0x0000065cu, 0x000200f8u, 0x0000065cu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a0u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x000000a1u, 0x0004003bu, 0x00000007u, 0x000006edu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00000707u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000070bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000712u, - 0x00000007u, 0x000300f7u, 0x000006e3u, 0x00000000u, 0x000700fbu, 0x00000657u, 0x000006e3u, 0x00000002u, - 0x000006e1u, 0x00000003u, 0x000006e2u, 0x000200f8u, 0x000006e1u, 0x00050041u, 0x000006e4u, 0x000006e6u, - 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000006e7u, 0x000006e6u, 0x000500c2u, 0x0000000fu, - 0x000006e8u, 0x000006e7u, 0x0000038au, 0x00050041u, 0x000006e4u, 0x000006e9u, 0x00000670u, 0x00000381u, - 0x0004003du, 0x0000000fu, 0x000006eau, 0x000006e9u, 0x000500c7u, 0x0000000fu, 0x000006ebu, 0x000006eau, - 0x0000061cu, 0x000500c5u, 0x0000000fu, 0x000006ecu, 0x000006e8u, 0x000006ebu, 0x0003003eu, 0x000006e5u, - 0x000006ecu, 0x00050041u, 0x000006e4u, 0x000006eeu, 0x00000670u, 0x00000328u, 0x0004003du, 0x0000000fu, - 0x000006efu, 0x000006eeu, 0x00040071u, 0x00000006u, 0x000006f0u, 0x000006efu, 0x000500c7u, 0x00000006u, - 0x000006f1u, 0x000006f0u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000006f3u, 0x000006f1u, 0x000006f2u, - 0x0003003eu, 0x000006edu, 0x000006f3u, 0x00050041u, 0x000006e4u, 0x000006f4u, 0x00000670u, 0x00000457u, - 0x0004003du, 0x0000000fu, 0x000006f5u, 0x000006f4u, 0x00040071u, 0x00000006u, 0x000006f6u, 0x000006f5u, - 0x000500c7u, 0x00000006u, 0x000006f7u, 0x000006f6u, 0x00000699u, 0x000500c4u, 0x00000006u, 0x000006f8u, - 0x000006f7u, 0x00000457u, 0x000500c5u, 0x00000006u, 0x000006fau, 0x000006f3u, 0x000006f8u, 0x0003003eu, - 0x000006edu, 0x000006fau, 0x0004003du, 0x0000000fu, 0x000006fcu, 0x000006e9u, 0x00040071u, 0x00000006u, - 0x000006fdu, 0x000006fcu, 0x000500c7u, 0x00000006u, 0x000006feu, 0x000006fdu, 0x00000699u, 0x000500c2u, - 0x00000006u, 0x00000700u, 0x000006feu, 0x000006ffu, 0x000500c5u, 0x00000006u, 0x00000702u, 0x000006fau, - 0x00000700u, 0x0003003eu, 0x000006edu, 0x00000702u, 0x00040071u, 0x00000011u, 0x00000705u, 0x00000702u, - 0x0003003eu, 0x00000703u, 0x00000705u, 0x000200f9u, 0x000006e3u, 0x000200f8u, 0x000006e2u, 0x0004003du, - 0x00000010u, 0x00000708u, 0x00000670u, 0x0007004fu, 0x0000006bu, 0x00000709u, 0x00000708u, 0x00000708u, - 0x00000000u, 0x00000003u, 0x00040071u, 0x000000b0u, 0x0000070au, 0x00000709u, 0x0003003eu, 0x00000707u, - 0x0000070au, 0x00050041u, 0x00000007u, 0x0000070cu, 0x00000707u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x0000070du, 0x0000070cu, 0x000500c4u, 0x00000006u, 0x0000070eu, 0x0000070du, 0x0000030fu, 0x00050041u, - 0x00000007u, 0x0000070fu, 0x00000707u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000710u, 0x0000070fu, - 0x000500c5u, 0x00000006u, 0x00000711u, 0x0000070eu, 0x00000710u, 0x0003003eu, 0x0000070bu, 0x00000711u, - 0x000500c7u, 0x00000006u, 0x00000714u, 0x00000711u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00000715u, - 0x00000714u, 0x0000045fu, 0x0003003eu, 0x00000712u, 0x00000715u, 0x000500c2u, 0x00000006u, 0x00000717u, - 0x00000711u, 0x00000381u, 0x00040071u, 0x00000011u, 0x00000718u, 0x00000717u, 0x0003003eu, 0x00000703u, - 0x00000718u, 0x000500c7u, 0x00000006u, 0x0000071au, 0x00000711u, 0x0000045fu, 0x000500c4u, 0x00000006u, - 0x0000071bu, 0x0000071au, 0x00000381u, 0x000500c5u, 0x00000006u, 0x0000071du, 0x0000071bu, 0x00000715u, - 0x00040071u, 0x0000000fu, 0x0000071eu, 0x0000071du, 0x0003003eu, 0x000006e5u, 0x0000071eu, 0x000200f9u, - 0x000006e3u, 0x000200f8u, 0x000006e3u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a2u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x000000a3u, 0x0004003bu, 0x00000007u, 0x00000721u, 0x00000007u, - 0x0004003du, 0x00000011u, 0x00000722u, 0x00000703u, 0x00040071u, 0x00000006u, 0x00000723u, 0x00000722u, - 0x000500c4u, 0x00000006u, 0x00000724u, 0x00000723u, 0x000006ffu, 0x0004003du, 0x0000000fu, 0x00000725u, - 0x000006e5u, 0x00040071u, 0x00000006u, 0x00000726u, 0x00000725u, 0x000500c5u, 0x00000006u, 0x00000727u, - 0x00000724u, 0x00000726u, 0x0003003eu, 0x00000721u, 0x00000727u, 0x000300f7u, 0x0000072au, 0x00000000u, - 0x000700fbu, 0x00000657u, 0x0000072au, 0x00000002u, 0x00000728u, 0x00000003u, 0x00000729u, 0x000200f8u, - 0x00000728u, 0x000500c2u, 0x00000006u, 0x0000072du, 0x00000727u, 0x0000072cu, 0x000500c7u, 0x00000006u, - 0x0000072eu, 0x0000072du, 0x00000699u, 0x00040071u, 0x0000000fu, 0x0000072fu, 0x0000072eu, 0x00050041u, - 0x000006e4u, 0x00000730u, 0x00000670u, 0x00000328u, 0x0003003eu, 0x00000730u, 0x0000072fu, 0x000500c2u, - 0x00000006u, 0x00000733u, 0x00000727u, 0x00000732u, 0x000500c7u, 0x00000006u, 0x00000734u, 0x00000733u, - 0x00000699u, 0x00040071u, 0x0000000fu, 0x00000735u, 0x00000734u, 0x00050041u, 0x000006e4u, 0x00000736u, - 0x00000670u, 0x00000457u, 0x0003003eu, 0x00000736u, 0x00000735u, 0x000500c2u, 0x00000006u, 0x00000738u, - 0x00000727u, 0x00000328u, 0x000500c7u, 0x00000006u, 0x00000739u, 0x00000738u, 0x00000699u, 0x00040071u, - 0x0000000fu, 0x0000073au, 0x00000739u, 0x00050041u, 0x000006e4u, 0x0000073bu, 0x00000670u, 0x00000381u, - 0x0003003eu, 0x0000073bu, 0x0000073au, 0x000500c7u, 0x00000006u, 0x0000073eu, 0x00000727u, 0x0000073du, - 0x000500c4u, 0x00000006u, 0x0000073fu, 0x0000073eu, 0x00000732u, 0x00040071u, 0x0000000fu, 0x00000740u, - 0x0000073fu, 0x00050041u, 0x000006e4u, 0x00000741u, 0x00000670u, 0x0000045fu, 0x0003003eu, 0x00000741u, - 0x00000740u, 0x000200f9u, 0x0000072au, 0x000200f8u, 0x00000729u, 0x000500c2u, 0x00000006u, 0x00000744u, - 0x00000727u, 0x0000072cu, 0x000500c7u, 0x00000006u, 0x00000745u, 0x00000744u, 0x000006beu, 0x00040071u, - 0x0000000fu, 0x00000746u, 0x00000745u, 0x00050041u, 0x000006e4u, 0x00000747u, 0x00000670u, 0x00000328u, - 0x0003003eu, 0x00000747u, 0x00000746u, 0x000500c2u, 0x00000006u, 0x00000749u, 0x00000727u, 0x00000381u, - 0x000500c7u, 0x00000006u, 0x0000074au, 0x00000749u, 0x000006beu, 0x00040071u, 0x0000000fu, 0x0000074bu, - 0x0000074au, 0x00050041u, 0x000006e4u, 0x0000074cu, 0x00000670u, 0x0000045fu, 0x0003003eu, 0x0000074cu, - 0x0000074bu, 0x000200f9u, 0x0000072au, 0x000200f8u, 0x0000072au, 0x0003003eu, 0x00000750u, 0x00000554u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a6u, 0x00000000u, 0x0000009bu, 0x00030037u, - 0x00000007u, 0x000000a4u, 0x00030037u, 0x00000007u, 0x000000a5u, 0x000200f8u, 0x000000a7u, 0x0004003bu, - 0x00000056u, 0x00000758u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000751u, 0x000000a4u, 0x000500c7u, - 0x00000006u, 0x00000752u, 0x00000751u, 0x0000067eu, 0x0003003eu, 0x000000a4u, 0x00000752u, 0x0004003du, - 0x00000006u, 0x00000753u, 0x000000a5u, 0x00050084u, 0x00000006u, 0x00000755u, 0x00000753u, 0x00000754u, - 0x0004003du, 0x00000006u, 0x00000756u, 0x000000a4u, 0x00050080u, 0x00000006u, 0x00000757u, 0x00000756u, - 0x00000755u, 0x0003003eu, 0x000000a4u, 0x00000757u, 0x0004003du, 0x00000006u, 0x00000759u, 0x000000a4u, - 0x000500c6u, 0x00000006u, 0x0000075au, 0x00000759u, 0x00000457u, 0x00060041u, 0x0000068du, 0x0000075bu, - 0x0000068au, 0x0000021bu, 0x0000075au, 0x0004003du, 0x00000011u, 0x0000075cu, 0x0000075bu, 0x0003003eu, - 0x00000758u, 0x0000075cu, 0x000500c2u, 0x00000011u, 0x0000075eu, 0x0000075cu, 0x000005edu, 0x0003003eu, - 0x00000703u, 0x0000075eu, 0x0004003du, 0x00000006u, 0x0000075fu, 0x000000a4u, 0x00060041u, 0x0000066cu, - 0x00000760u, 0x00000677u, 0x0000021bu, 0x0000075fu, 0x0004003du, 0x0000000fu, 0x00000761u, 0x00000760u, - 0x000500c7u, 0x00000011u, 0x00000763u, 0x0000075cu, 0x000005f2u, 0x000500c4u, 0x00000011u, 0x00000764u, - 0x00000763u, 0x000005edu, 0x00040071u, 0x0000000fu, 0x00000765u, 0x00000764u, 0x000500c5u, 0x0000000fu, - 0x00000766u, 0x00000761u, 0x00000765u, 0x0003003eu, 0x000006e5u, 0x00000766u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000aau, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000007u, 0x000000a8u, - 0x00030037u, 0x00000007u, 0x000000a9u, 0x000200f8u, 0x000000abu, 0x0004003bu, 0x000007b7u, 0x000007b8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007c5u, - 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000007eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f2u, - 0x00000007u, 0x0004003bu, 0x000007b7u, 0x00000814u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000817u, - 0x00000007u, 0x0004003du, 0x00000069u, 0x00000767u, 0x00000750u, 0x000300f7u, 0x00000769u, 0x00000000u, - 0x000400fau, 0x00000767u, 0x00000768u, 0x00000769u, 0x000200f8u, 0x00000768u, 0x000300f7u, 0x0000076fu, - 0x00000000u, 0x000d00fbu, 0x00000657u, 0x0000076fu, 0x00000000u, 0x0000076au, 0x00000001u, 0x0000076bu, - 0x00000002u, 0x0000076cu, 0x00000003u, 0x0000076du, 0x00000004u, 0x0000076eu, 0x000200f8u, 0x0000076au, - 0x0004003du, 0x00000006u, 0x00000770u, 0x000000a8u, 0x000500c7u, 0x00000006u, 0x00000771u, 0x00000770u, - 0x0000065eu, 0x0003003eu, 0x000000a8u, 0x00000771u, 0x0004003du, 0x00000006u, 0x00000772u, 0x000000a9u, - 0x00050084u, 0x00000006u, 0x00000773u, 0x00000772u, 0x0000065du, 0x0004003du, 0x00000006u, 0x00000774u, - 0x000000a8u, 0x00050080u, 0x00000006u, 0x00000775u, 0x00000774u, 0x00000773u, 0x0003003eu, 0x000000a8u, - 0x00000775u, 0x0004003du, 0x00000006u, 0x00000776u, 0x000000a8u, 0x000500c6u, 0x00000006u, 0x00000777u, - 0x00000776u, 0x0000045fu, 0x00060041u, 0x0000066cu, 0x00000778u, 0x00000669u, 0x0000021bu, 0x00000777u, - 0x0003003eu, 0x00000778u, 0x00000383u, 0x0004003du, 0x00000006u, 0x00000779u, 0x000000a8u, 0x000500c7u, - 0x00000006u, 0x0000077au, 0x00000779u, 0x00000457u, 0x000500abu, 0x00000069u, 0x0000077bu, 0x0000077au, - 0x00000328u, 0x000300f7u, 0x0000077du, 0x00000000u, 0x000400fau, 0x0000077bu, 0x0000077cu, 0x0000077du, - 0x000200f8u, 0x0000077cu, 0x0004003du, 0x00000006u, 0x0000077eu, 0x000000a8u, 0x000500c2u, 0x00000006u, - 0x0000077fu, 0x0000077eu, 0x00000457u, 0x00050041u, 0x000006e4u, 0x00000780u, 0x00000670u, 0x0000045fu, - 0x0004003du, 0x0000000fu, 0x00000781u, 0x00000780u, 0x00060041u, 0x0000066cu, 0x00000782u, 0x00000677u, - 0x0000021bu, 0x0000077fu, 0x0003003eu, 0x00000782u, 0x00000781u, 0x000200f9u, 0x0000077du, 0x000200f8u, - 0x0000077du, 0x000300f7u, 0x00000787u, 0x00000000u, 0x000400fau, 0x00000785u, 0x00000786u, 0x00000787u, - 0x000200f8u, 0x00000786u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, 0x00000006u, 0x00000789u, - 0x000000a8u, 0x000500c6u, 0x00000006u, 0x0000078au, 0x00000789u, 0x0000045fu, 0x00050080u, 0x00000006u, - 0x0000078bu, 0x0000078au, 0x0000065du, 0x00060041u, 0x0000066cu, 0x0000078cu, 0x00000669u, 0x0000021bu, - 0x0000078bu, 0x0003003eu, 0x0000078cu, 0x0000046au, 0x000200f9u, 0x00000787u, 0x000200f8u, 0x00000787u, - 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076bu, 0x0004003du, 0x00000006u, 0x0000078eu, 0x000000a8u, - 0x000500c7u, 0x00000006u, 0x0000078fu, 0x0000078eu, 0x0000065eu, 0x0003003eu, 0x000000a8u, 0x0000078fu, - 0x0004003du, 0x00000006u, 0x00000790u, 0x000000a9u, 0x00050084u, 0x00000006u, 0x00000791u, 0x00000790u, - 0x0000065du, 0x0004003du, 0x00000006u, 0x00000792u, 0x000000a8u, 0x00050080u, 0x00000006u, 0x00000793u, - 0x00000792u, 0x00000791u, 0x0003003eu, 0x000000a8u, 0x00000793u, 0x0004003du, 0x00000006u, 0x00000794u, - 0x000000a8u, 0x000500c6u, 0x00000006u, 0x00000795u, 0x00000794u, 0x0000045fu, 0x00050041u, 0x000006e4u, - 0x00000796u, 0x00000670u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00000797u, 0x00000796u, 0x00060041u, - 0x0000066cu, 0x00000798u, 0x00000669u, 0x0000021bu, 0x00000795u, 0x0003003eu, 0x00000798u, 0x00000797u, - 0x0004003du, 0x00000006u, 0x00000799u, 0x000000a8u, 0x000500c7u, 0x00000006u, 0x0000079au, 0x00000799u, - 0x00000457u, 0x000500abu, 0x00000069u, 0x0000079bu, 0x0000079au, 0x00000328u, 0x000300f7u, 0x0000079du, - 0x00000000u, 0x000400fau, 0x0000079bu, 0x0000079cu, 0x0000079du, 0x000200f8u, 0x0000079cu, 0x0004003du, - 0x00000006u, 0x0000079eu, 0x000000a8u, 0x000500c2u, 0x00000006u, 0x0000079fu, 0x0000079eu, 0x00000457u, - 0x0004003du, 0x0000000fu, 0x000007a1u, 0x00000796u, 0x00040071u, 0x00000006u, 0x000007a2u, 0x000007a1u, - 0x0004007cu, 0x00000008u, 0x000007a3u, 0x000007a2u, 0x000500c7u, 0x00000008u, 0x000007a4u, 0x000007a3u, - 0x00000225u, 0x00050084u, 0x00000008u, 0x000007a5u, 0x000007a4u, 0x0000022bu, 0x00040072u, 0x00000376u, - 0x000007a6u, 0x000007a5u, 0x0004007cu, 0x0000000fu, 0x000007a7u, 0x000007a6u, 0x00060041u, 0x0000066cu, - 0x000007a8u, 0x00000677u, 0x0000021bu, 0x0000079fu, 0x0003003eu, 0x000007a8u, 0x000007a7u, 0x000200f9u, - 0x0000079du, 0x000200f8u, 0x0000079du, 0x000300f7u, 0x000007aau, 0x00000000u, 0x000400fau, 0x00000785u, - 0x000007a9u, 0x000007aau, 0x000200f8u, 0x000007a9u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, - 0x00000006u, 0x000007abu, 0x000000a8u, 0x000500c6u, 0x00000006u, 0x000007acu, 0x000007abu, 0x0000045fu, - 0x00050080u, 0x00000006u, 0x000007adu, 0x000007acu, 0x0000065du, 0x00060041u, 0x0000066cu, 0x000007aeu, - 0x00000669u, 0x0000021bu, 0x000007adu, 0x0003003eu, 0x000007aeu, 0x0000046au, 0x000200f9u, 0x000007aau, - 0x000200f8u, 0x000007aau, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076cu, 0x0004003du, 0x00000006u, - 0x000007b0u, 0x000000a8u, 0x000500c7u, 0x00000006u, 0x000007b1u, 0x000007b0u, 0x0000067eu, 0x0003003eu, - 0x000000a8u, 0x000007b1u, 0x0004003du, 0x00000006u, 0x000007b2u, 0x000000a9u, 0x00050084u, 0x00000006u, - 0x000007b4u, 0x000007b2u, 0x000007b3u, 0x0004003du, 0x00000006u, 0x000007b5u, 0x000000a8u, 0x00050080u, - 0x00000006u, 0x000007b6u, 0x000007b5u, 0x000007b4u, 0x0003003eu, 0x000000a8u, 0x000007b6u, 0x0004003du, - 0x00000010u, 0x000007b9u, 0x00000670u, 0x00040071u, 0x000004f2u, 0x000007bau, 0x000007b9u, 0x0003003eu, - 0x000007b8u, 0x000007bau, 0x0004003du, 0x000004f2u, 0x000007bbu, 0x000007b8u, 0x0008004fu, 0x00000307u, - 0x000007bcu, 0x000007bbu, 0x000007bbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000307u, - 0x000007beu, 0x000007bcu, 0x0000f2fbu, 0x0004003du, 0x000004f2u, 0x000007bfu, 0x000007b8u, 0x0009004fu, - 0x000004f2u, 0x000007c0u, 0x000007bfu, 0x000007beu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000007b8u, 0x000007c0u, 0x00050041u, 0x00000007u, 0x000007c2u, 0x000007b8u, 0x0000045fu, - 0x0004003du, 0x00000006u, 0x000007c3u, 0x000007c2u, 0x000500c2u, 0x00000006u, 0x000007c4u, 0x000007c3u, - 0x00000732u, 0x0003003eu, 0x000007c1u, 0x000007c4u, 0x00050041u, 0x00000007u, 0x000007c6u, 0x000007b8u, - 0x00000328u, 0x0004003du, 0x00000006u, 0x000007c7u, 0x000007c6u, 0x000500c4u, 0x00000006u, 0x000007c8u, - 0x000007c7u, 0x0000030fu, 0x00050041u, 0x00000007u, 0x000007c9u, 0x000007b8u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x000007cau, 0x000007c9u, 0x000500c4u, 0x00000006u, 0x000007cbu, 0x000007cau, 0x0000045fu, - 0x000500c5u, 0x00000006u, 0x000007ccu, 0x000007c8u, 0x000007cbu, 0x00050041u, 0x00000007u, 0x000007cdu, - 0x000007b8u, 0x00000381u, 0x0004003du, 0x00000006u, 0x000007ceu, 0x000007cdu, 0x000500c2u, 0x00000006u, - 0x000007cfu, 0x000007ceu, 0x00000381u, 0x000500c5u, 0x00000006u, 0x000007d0u, 0x000007ccu, 0x000007cfu, - 0x000500c2u, 0x00000006u, 0x000007d2u, 0x000007c4u, 0x00000381u, 0x000500c5u, 0x00000006u, 0x000007d3u, - 0x000007d0u, 0x000007d2u, 0x0003003eu, 0x000007c5u, 0x000007d3u, 0x0004003du, 0x00000006u, 0x000007d4u, - 0x000000a8u, 0x000500c6u, 0x00000006u, 0x000007d5u, 0x000007d4u, 0x00000457u, 0x00040071u, 0x00000011u, - 0x000007d7u, 0x000007d3u, 0x00060041u, 0x0000068du, 0x000007d8u, 0x0000068au, 0x0000021bu, 0x000007d5u, - 0x0003003eu, 0x000007d8u, 0x000007d7u, 0x0004003du, 0x00000006u, 0x000007d9u, 0x000000a8u, 0x000500c7u, - 0x00000006u, 0x000007dbu, 0x000007c4u, 0x0000045fu, 0x00040071u, 0x0000000fu, 0x000007dcu, 0x000007dbu, - 0x00060041u, 0x0000066cu, 0x000007ddu, 0x00000677u, 0x0000021bu, 0x000007d9u, 0x0003003eu, 0x000007ddu, - 0x000007dcu, 0x000300f7u, 0x000007dfu, 0x00000000u, 0x000400fau, 0x00000785u, 0x000007deu, 0x000007dfu, - 0x000200f8u, 0x000007deu, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, 0x00000006u, 0x000007e0u, - 0x000000a8u, 0x000500c6u, 0x00000006u, 0x000007e1u, 0x000007e0u, 0x00000457u, 0x00050080u, 0x00000006u, - 0x000007e3u, 0x000007e1u, 0x000007e2u, 0x00060041u, 0x0000068du, 0x000007e5u, 0x0000068au, 0x0000021bu, - 0x000007e3u, 0x0003003eu, 0x000007e5u, 0x000007e4u, 0x000200f9u, 0x000007dfu, 0x000200f8u, 0x000007dfu, - 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076du, 0x0004003du, 0x00000006u, 0x000007e7u, 0x000000a8u, - 0x000500c7u, 0x00000006u, 0x000007e8u, 0x000007e7u, 0x0000067eu, 0x0003003eu, 0x000000a8u, 0x000007e8u, - 0x0004003du, 0x00000006u, 0x000007e9u, 0x000000a9u, 0x00050084u, 0x00000006u, 0x000007ebu, 0x000007e9u, - 0x000007eau, 0x0004003du, 0x00000006u, 0x000007ecu, 0x000000a8u, 0x00050080u, 0x00000006u, 0x000007edu, - 0x000007ecu, 0x000007ebu, 0x0003003eu, 0x000000a8u, 0x000007edu, 0x0004003du, 0x00000010u, 0x000007efu, - 0x00000670u, 0x0007004fu, 0x0000006bu, 0x000007f0u, 0x000007efu, 0x000007efu, 0x00000000u, 0x00000003u, - 0x00040071u, 0x000000b0u, 0x000007f1u, 0x000007f0u, 0x0003003eu, 0x000007eeu, 0x000007f1u, 0x00050041u, - 0x00000007u, 0x000007f3u, 0x000007eeu, 0x00000328u, 0x0004003du, 0x00000006u, 0x000007f4u, 0x000007f3u, - 0x000500c4u, 0x00000006u, 0x000007f5u, 0x000007f4u, 0x0000030fu, 0x00050041u, 0x00000007u, 0x000007f6u, - 0x000007eeu, 0x00000457u, 0x0004003du, 0x00000006u, 0x000007f7u, 0x000007f6u, 0x000500c5u, 0x00000006u, - 0x000007f8u, 0x000007f5u, 0x000007f7u, 0x0003003eu, 0x000007f2u, 0x000007f8u, 0x0004003du, 0x00000006u, - 0x000007f9u, 0x000000a8u, 0x000500c6u, 0x00000006u, 0x000007fau, 0x000007f9u, 0x00000457u, 0x00040071u, - 0x00000011u, 0x000007fcu, 0x000007f8u, 0x00060041u, 0x0000068du, 0x000007fdu, 0x0000068au, 0x0000021bu, - 0x000007fau, 0x0003003eu, 0x000007fdu, 0x000007fcu, 0x0004003du, 0x00000006u, 0x000007feu, 0x000000a8u, - 0x0004003du, 0x00000006u, 0x00000800u, 0x000007f6u, 0x000500c7u, 0x00000006u, 0x00000801u, 0x00000800u, - 0x00000457u, 0x00050084u, 0x00000006u, 0x00000802u, 0x00000801u, 0x0000045fu, 0x00040071u, 0x0000000fu, - 0x00000803u, 0x00000802u, 0x00060041u, 0x0000066cu, 0x00000804u, 0x00000677u, 0x0000021bu, 0x000007feu, - 0x0003003eu, 0x00000804u, 0x00000803u, 0x000300f7u, 0x00000806u, 0x00000000u, 0x000400fau, 0x00000785u, - 0x00000805u, 0x00000806u, 0x000200f8u, 0x00000805u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, - 0x00000006u, 0x00000807u, 0x000000a8u, 0x000500c6u, 0x00000006u, 0x00000808u, 0x00000807u, 0x00000457u, - 0x00050080u, 0x00000006u, 0x0000080au, 0x00000808u, 0x00000809u, 0x00060041u, 0x0000068du, 0x0000080bu, - 0x0000068au, 0x0000021bu, 0x0000080au, 0x0003003eu, 0x0000080bu, 0x000007e4u, 0x000200f9u, 0x00000806u, - 0x000200f8u, 0x00000806u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076eu, 0x0004003du, 0x00000006u, - 0x0000080du, 0x000000a8u, 0x000500c7u, 0x00000006u, 0x0000080eu, 0x0000080du, 0x000006c6u, 0x0003003eu, - 0x000000a8u, 0x0000080eu, 0x0004003du, 0x00000006u, 0x0000080fu, 0x000000a9u, 0x00050084u, 0x00000006u, - 0x00000811u, 0x0000080fu, 0x00000810u, 0x0004003du, 0x00000006u, 0x00000812u, 0x000000a8u, 0x00050080u, - 0x00000006u, 0x00000813u, 0x00000812u, 0x00000811u, 0x0003003eu, 0x000000a8u, 0x00000813u, 0x0004003du, - 0x00000010u, 0x00000815u, 0x00000670u, 0x00040071u, 0x000004f2u, 0x00000816u, 0x00000815u, 0x0003003eu, - 0x00000814u, 0x00000816u, 0x00050041u, 0x00000007u, 0x00000818u, 0x00000814u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00000819u, 0x00000818u, 0x000500c4u, 0x00000006u, 0x0000081au, 0x00000819u, 0x000006d9u, - 0x00050041u, 0x00000007u, 0x0000081bu, 0x00000814u, 0x00000457u, 0x0004003du, 0x00000006u, 0x0000081cu, - 0x0000081bu, 0x000500c4u, 0x00000006u, 0x0000081du, 0x0000081cu, 0x0000032bu, 0x000500c5u, 0x00000006u, - 0x0000081eu, 0x0000081au, 0x0000081du, 0x00050041u, 0x00000007u, 0x0000081fu, 0x00000814u, 0x00000381u, - 0x0004003du, 0x00000006u, 0x00000820u, 0x0000081fu, 0x000500c4u, 0x00000006u, 0x00000821u, 0x00000820u, - 0x0000030fu, 0x000500c5u, 0x00000006u, 0x00000822u, 0x0000081eu, 0x00000821u, 0x00050041u, 0x00000007u, - 0x00000823u, 0x00000814u, 0x0000045fu, 0x0004003du, 0x00000006u, 0x00000824u, 0x00000823u, 0x000500c4u, - 0x00000006u, 0x00000825u, 0x00000824u, 0x00000328u, 0x000500c5u, 0x00000006u, 0x00000826u, 0x00000822u, - 0x00000825u, 0x0003003eu, 0x00000817u, 0x00000826u, 0x0004003du, 0x00000006u, 0x00000827u, 0x000000a8u, - 0x00060041u, 0x000006d4u, 0x00000829u, 0x000006d2u, 0x0000021bu, 0x00000827u, 0x0003003eu, 0x00000829u, - 0x00000826u, 0x0004003du, 0x00000006u, 0x0000082au, 0x000000a8u, 0x00050084u, 0x00000006u, 0x0000082bu, - 0x00000381u, 0x0000082au, 0x00050041u, 0x000006e4u, 0x0000082cu, 0x00000670u, 0x00000457u, 0x0004003du, - 0x0000000fu, 0x0000082du, 0x0000082cu, 0x00040071u, 0x00000006u, 0x0000082eu, 0x0000082du, 0x0004007cu, - 0x00000008u, 0x0000082fu, 0x0000082eu, 0x000500c7u, 0x00000008u, 0x00000830u, 0x0000082fu, 0x00000225u, - 0x00050084u, 0x00000008u, 0x00000831u, 0x00000830u, 0x0000022bu, 0x00040072u, 0x00000376u, 0x00000832u, - 0x00000831u, 0x0004007cu, 0x0000000fu, 0x00000833u, 0x00000832u, 0x00060041u, 0x0000066cu, 0x00000834u, - 0x00000677u, 0x0000021bu, 0x0000082bu, 0x0003003eu, 0x00000834u, 0x00000833u, 0x0004003du, 0x00000006u, - 0x00000835u, 0x000000a8u, 0x00050084u, 0x00000006u, 0x00000836u, 0x00000381u, 0x00000835u, 0x00050080u, - 0x00000006u, 0x00000837u, 0x00000836u, 0x00000457u, 0x00050041u, 0x000006e4u, 0x00000838u, 0x00000670u, - 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000839u, 0x00000838u, 0x00040071u, 0x00000006u, 0x0000083au, - 0x00000839u, 0x0004007cu, 0x00000008u, 0x0000083bu, 0x0000083au, 0x000500c7u, 0x00000008u, 0x0000083cu, - 0x0000083bu, 0x00000225u, 0x00050084u, 0x00000008u, 0x0000083du, 0x0000083cu, 0x0000022bu, 0x00040072u, - 0x00000376u, 0x0000083eu, 0x0000083du, 0x0004007cu, 0x0000000fu, 0x0000083fu, 0x0000083eu, 0x00060041u, - 0x0000066cu, 0x00000840u, 0x00000677u, 0x0000021bu, 0x00000837u, 0x0003003eu, 0x00000840u, 0x0000083fu, - 0x000300f7u, 0x00000842u, 0x00000000u, 0x000400fau, 0x00000785u, 0x00000841u, 0x00000842u, 0x000200f8u, - 0x00000841u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, 0x00000006u, 0x00000843u, 0x000000a8u, - 0x00050080u, 0x00000006u, 0x00000845u, 0x00000843u, 0x00000844u, 0x00060041u, 0x000006d4u, 0x00000847u, - 0x000006d2u, 0x0000021bu, 0x00000845u, 0x0003003eu, 0x00000847u, 0x00000846u, 0x000200f9u, 0x00000842u, - 0x000200f8u, 0x00000842u, 0x000200f9u, 0x0000076fu, 0x000200f8u, 0x0000076fu, 0x000200f9u, 0x00000769u, - 0x000200f8u, 0x00000769u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000aeu, 0x00000000u, - 0x0000009bu, 0x00030037u, 0x00000007u, 0x000000acu, 0x00030037u, 0x00000007u, 0x000000adu, 0x000200f8u, - 0x000000afu, 0x000300f7u, 0x0000084du, 0x00000000u, 0x000400fau, 0x0000084bu, 0x0000084cu, 0x0000084du, - 0x000200f8u, 0x0000084cu, 0x0004003du, 0x00000069u, 0x0000084fu, 0x0000084eu, 0x000300f7u, 0x00000851u, - 0x00000000u, 0x000400fau, 0x0000084fu, 0x00000850u, 0x00000851u, 0x000200f8u, 0x00000850u, 0x0004003du, - 0x00000006u, 0x00000852u, 0x000000acu, 0x000500c7u, 0x00000006u, 0x00000853u, 0x00000852u, 0x0000067eu, - 0x0003003eu, 0x000000acu, 0x00000853u, 0x0004003du, 0x00000006u, 0x00000854u, 0x000000adu, 0x00050084u, - 0x00000006u, 0x00000856u, 0x00000854u, 0x00000855u, 0x0004003du, 0x00000006u, 0x00000857u, 0x000000acu, - 0x00050080u, 0x00000006u, 0x00000858u, 0x00000857u, 0x00000856u, 0x0003003eu, 0x000000acu, 0x00000858u, - 0x0004003du, 0x00000006u, 0x00000859u, 0x000000acu, 0x000500c6u, 0x00000006u, 0x0000085au, 0x00000859u, - 0x00000457u, 0x0004003du, 0x00000011u, 0x0000085bu, 0x00000703u, 0x000500c4u, 0x00000011u, 0x0000085cu, - 0x0000085bu, 0x000005edu, 0x0004003du, 0x0000000fu, 0x0000085du, 0x000006e5u, 0x000500c2u, 0x0000000fu, - 0x0000085eu, 0x0000085du, 0x000005edu, 0x00040071u, 0x00000011u, 0x0000085fu, 0x0000085eu, 0x000500c5u, - 0x00000011u, 0x00000860u, 0x0000085cu, 0x0000085fu, 0x00060041u, 0x0000068du, 0x00000861u, 0x0000068au, - 0x0000021bu, 0x0000085au, 0x0003003eu, 0x00000861u, 0x00000860u, 0x0004003du, 0x00000006u, 0x00000862u, - 0x000000acu, 0x0004003du, 0x0000000fu, 0x00000863u, 0x000006e5u, 0x00040071u, 0x00000011u, 0x00000864u, - 0x00000863u, 0x000500c7u, 0x00000011u, 0x00000865u, 0x00000864u, 0x000005f2u, 0x00040071u, 0x0000000fu, - 0x00000866u, 0x00000865u, 0x00060041u, 0x0000066cu, 0x00000867u, 0x00000677u, 0x0000021bu, 0x00000862u, - 0x0003003eu, 0x00000867u, 0x00000866u, 0x000300f7u, 0x00000869u, 0x00000000u, 0x000400fau, 0x00000785u, - 0x00000868u, 0x00000869u, 0x000200f8u, 0x00000868u, 0x000300e1u, 0x00000457u, 0x00000788u, 0x0004003du, - 0x00000006u, 0x0000086au, 0x000000acu, 0x000500c6u, 0x00000006u, 0x0000086bu, 0x0000086au, 0x00000457u, - 0x00050080u, 0x00000006u, 0x0000086du, 0x0000086bu, 0x0000086cu, 0x00060041u, 0x0000068du, 0x0000086eu, - 0x0000068au, 0x0000021bu, 0x0000086du, 0x0003003eu, 0x0000086eu, 0x000007e4u, 0x000200f9u, 0x00000869u, - 0x000200f8u, 0x00000869u, 0x000200f9u, 0x00000851u, 0x000200f8u, 0x00000851u, 0x000200f9u, 0x0000084du, - 0x000200f8u, 0x0000084du, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b8u, 0x00000000u, - 0x000000b2u, 0x00030037u, 0x000000b1u, 0x000000b3u, 0x00030037u, 0x00000007u, 0x000000b4u, 0x00030037u, - 0x00000007u, 0x000000b5u, 0x00030037u, 0x00000007u, 0x000000b6u, 0x00030037u, 0x00000007u, 0x000000b7u, - 0x000200f8u, 0x000000b9u, 0x0004003bu, 0x000000b1u, 0x00000878u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000883u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000088bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000899u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000008a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008aau, 0x00000007u, 0x0003003eu, 0x00000750u, - 0x00000531u, 0x0003003eu, 0x0000084eu, 0x00000531u, 0x0004003du, 0x000000b0u, 0x0000086fu, 0x000000b3u, - 0x0004003du, 0x00000006u, 0x00000870u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00000871u, 0x000000b5u, - 0x00050050u, 0x000000b0u, 0x00000872u, 0x00000870u, 0x00000871u, 0x000500b0u, 0x00000873u, 0x00000874u, - 0x0000086fu, 0x00000872u, 0x0004009bu, 0x00000069u, 0x00000875u, 0x00000874u, 0x000300f7u, 0x00000877u, - 0x00000000u, 0x000400fau, 0x00000875u, 0x00000876u, 0x00000877u, 0x000200f8u, 0x00000876u, 0x0004003du, - 0x000000b0u, 0x00000879u, 0x000000b3u, 0x00050050u, 0x000000b0u, 0x0000087eu, 0x0000087du, 0x0000087du, - 0x000500c7u, 0x000000b0u, 0x0000087fu, 0x00000879u, 0x0000087eu, 0x0003003eu, 0x00000878u, 0x0000087fu, - 0x0004003du, 0x000000b0u, 0x00000880u, 0x000000b3u, 0x00050050u, 0x000000eau, 0x00000881u, 0x0000087au, - 0x0000087au, 0x000500c2u, 0x000000b0u, 0x00000882u, 0x00000880u, 0x00000881u, 0x0003003eu, 0x000000b3u, - 0x00000882u, 0x00050041u, 0x00000007u, 0x00000884u, 0x00000878u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00000885u, 0x00000884u, 0x00050084u, 0x00000006u, 0x00000887u, 0x00000885u, 0x00000886u, 0x00050041u, - 0x00000007u, 0x00000888u, 0x00000878u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000889u, 0x00000888u, - 0x00050080u, 0x00000006u, 0x0000088au, 0x00000887u, 0x00000889u, 0x0003003eu, 0x00000883u, 0x0000088au, - 0x0004003du, 0x00000006u, 0x0000088cu, 0x000000b6u, 0x0004003du, 0x00000006u, 0x0000088du, 0x000000b4u, - 0x000500c2u, 0x00000006u, 0x0000088eu, 0x0000088du, 0x0000087au, 0x00050041u, 0x00000007u, 0x0000088fu, - 0x000000b3u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000890u, 0x0000088fu, 0x00050084u, 0x00000006u, - 0x00000891u, 0x0000088eu, 0x00000890u, 0x00050080u, 0x00000006u, 0x00000892u, 0x0000088cu, 0x00000891u, - 0x00050041u, 0x00000007u, 0x00000893u, 0x000000b3u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000894u, - 0x00000893u, 0x00050080u, 0x00000006u, 0x00000895u, 0x00000892u, 0x00000894u, 0x0003003eu, 0x0000088bu, - 0x00000895u, 0x0003003eu, 0x00000897u, 0x00000895u, 0x0003003eu, 0x00000899u, 0x00000895u, 0x0003003eu, - 0x0000089bu, 0x0000088au, 0x00060039u, 0x00000002u, 0x0000089du, 0x0000009eu, 0x00000899u, 0x0000089bu, - 0x0004003du, 0x00000006u, 0x0000089eu, 0x000000b7u, 0x0004003du, 0x00000006u, 0x0000089fu, 0x000000b4u, - 0x000500c2u, 0x00000006u, 0x000008a0u, 0x0000089fu, 0x0000087au, 0x0004003du, 0x00000006u, 0x000008a2u, - 0x0000088fu, 0x00050084u, 0x00000006u, 0x000008a3u, 0x000008a0u, 0x000008a2u, 0x00050080u, 0x00000006u, - 0x000008a4u, 0x0000089eu, 0x000008a3u, 0x0004003du, 0x00000006u, 0x000008a6u, 0x00000893u, 0x00050080u, - 0x00000006u, 0x000008a7u, 0x000008a4u, 0x000008a6u, 0x0003003eu, 0x0000088bu, 0x000008a7u, 0x0003003eu, - 0x000008a8u, 0x000008a7u, 0x0003003eu, 0x000008aau, 0x0000088au, 0x00060039u, 0x00000002u, 0x000008acu, - 0x000000a6u, 0x000008a8u, 0x000008aau, 0x000200f9u, 0x00000877u, 0x000200f8u, 0x00000877u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000bfu, 0x00000000u, 0x000000b2u, 0x00030037u, 0x000000b1u, - 0x000000bau, 0x00030037u, 0x00000007u, 0x000000bbu, 0x00030037u, 0x00000007u, 0x000000bcu, 0x00030037u, - 0x00000007u, 0x000000bdu, 0x00030037u, 0x00000007u, 0x000000beu, 0x000200f8u, 0x000000c0u, 0x0004003bu, - 0x000000b1u, 0x000008b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008d1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008e0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008e2u, 0x00000007u, 0x0004003du, 0x000000b0u, 0x000008adu, 0x000000bau, 0x0004003du, - 0x00000006u, 0x000008aeu, 0x000000bbu, 0x0004003du, 0x00000006u, 0x000008afu, 0x000000bcu, 0x00050050u, - 0x000000b0u, 0x000008b0u, 0x000008aeu, 0x000008afu, 0x000500b0u, 0x00000873u, 0x000008b1u, 0x000008adu, - 0x000008b0u, 0x0004009bu, 0x00000069u, 0x000008b2u, 0x000008b1u, 0x000300f7u, 0x000008b4u, 0x00000000u, - 0x000400fau, 0x000008b2u, 0x000008b3u, 0x000008b4u, 0x000200f8u, 0x000008b3u, 0x0004003du, 0x000000b0u, - 0x000008b6u, 0x000000bau, 0x00050050u, 0x000000b0u, 0x000008b9u, 0x000008b8u, 0x000008b8u, 0x000500c7u, - 0x000000b0u, 0x000008bau, 0x000008b6u, 0x000008b9u, 0x0003003eu, 0x000008b5u, 0x000008bau, 0x0004003du, - 0x000000b0u, 0x000008bbu, 0x000000bau, 0x00050050u, 0x000000eau, 0x000008bcu, 0x0000087au, 0x0000087au, - 0x000500c2u, 0x000000b0u, 0x000008bdu, 0x000008bbu, 0x000008bcu, 0x0003003eu, 0x000000bau, 0x000008bdu, - 0x00050041u, 0x00000007u, 0x000008bfu, 0x000008b5u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000008c0u, - 0x000008bfu, 0x00050084u, 0x00000006u, 0x000008c2u, 0x000008c0u, 0x000008c1u, 0x00050041u, 0x00000007u, - 0x000008c3u, 0x000008b5u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000008c4u, 0x000008c3u, 0x00050080u, - 0x00000006u, 0x000008c5u, 0x000008c2u, 0x000008c4u, 0x0003003eu, 0x000008beu, 0x000008c5u, 0x0004003du, - 0x00000006u, 0x000008c7u, 0x000000bdu, 0x0004003du, 0x00000006u, 0x000008c8u, 0x000000bbu, 0x000500c2u, - 0x00000006u, 0x000008c9u, 0x000008c8u, 0x0000087au, 0x00050041u, 0x00000007u, 0x000008cau, 0x000000bau, - 0x00000457u, 0x0004003du, 0x00000006u, 0x000008cbu, 0x000008cau, 0x00050084u, 0x00000006u, 0x000008ccu, - 0x000008c9u, 0x000008cbu, 0x00050080u, 0x00000006u, 0x000008cdu, 0x000008c7u, 0x000008ccu, 0x00050041u, - 0x00000007u, 0x000008ceu, 0x000000bau, 0x00000328u, 0x0004003du, 0x00000006u, 0x000008cfu, 0x000008ceu, - 0x00050080u, 0x00000006u, 0x000008d0u, 0x000008cdu, 0x000008cfu, 0x0003003eu, 0x000008c6u, 0x000008d0u, - 0x0003003eu, 0x000008d1u, 0x000008d0u, 0x0003003eu, 0x000008d3u, 0x000008c5u, 0x00060039u, 0x00000002u, - 0x000008d5u, 0x000000aau, 0x000008d1u, 0x000008d3u, 0x0004003du, 0x00000006u, 0x000008d6u, 0x000000beu, - 0x0004003du, 0x00000006u, 0x000008d7u, 0x000000bbu, 0x000500c2u, 0x00000006u, 0x000008d8u, 0x000008d7u, - 0x0000087au, 0x0004003du, 0x00000006u, 0x000008dau, 0x000008cau, 0x00050084u, 0x00000006u, 0x000008dbu, - 0x000008d8u, 0x000008dau, 0x00050080u, 0x00000006u, 0x000008dcu, 0x000008d6u, 0x000008dbu, 0x0004003du, - 0x00000006u, 0x000008deu, 0x000008ceu, 0x00050080u, 0x00000006u, 0x000008dfu, 0x000008dcu, 0x000008deu, - 0x0003003eu, 0x000008c6u, 0x000008dfu, 0x0003003eu, 0x000008e0u, 0x000008dfu, 0x0003003eu, 0x000008e2u, - 0x000008c5u, 0x00060039u, 0x00000002u, 0x000008e4u, 0x000000aeu, 0x000008e0u, 0x000008e2u, 0x000200f9u, - 0x000008b4u, 0x000200f8u, 0x000008b4u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000010u, 0x000000c3u, - 0x00000000u, 0x000000c1u, 0x00030037u, 0x0000006au, 0x000000c2u, 0x000200f8u, 0x000000c4u, 0x0004003bu, - 0x0000007bu, 0x000008e5u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000008e7u, 0x00000007u, 0x0004003bu, - 0x00000416u, 0x000008f6u, 0x00000007u, 0x0004003du, 0x00000069u, 0x000008e6u, 0x000000c2u, 0x000300f7u, - 0x000008e9u, 0x00000000u, 0x000400fau, 0x000008e6u, 0x000008e8u, 0x000008eeu, 0x000200f8u, 0x000008e8u, - 0x00050041u, 0x000006e4u, 0x000008eau, 0x00000670u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000008ebu, - 0x000008eau, 0x000500c7u, 0x0000000fu, 0x000008edu, 0x000008ebu, 0x000008ecu, 0x0003003eu, 0x000008e7u, - 0x000008edu, 0x000200f9u, 0x000008e9u, 0x000200f8u, 0x000008eeu, 0x0003003eu, 0x000008e7u, 0x000008ecu, - 0x000200f9u, 0x000008e9u, 0x000200f8u, 0x000008e9u, 0x000700f5u, 0x0000000fu, 0x0000ee6au, 0x000008edu, - 0x000008e8u, 0x000008ecu, 0x000008eeu, 0x0003003eu, 0x000008e5u, 0x0000ee6au, 0x000300f7u, 0x000008f5u, - 0x00000000u, 0x000d00fbu, 0x00000657u, 0x000008f5u, 0x00000000u, 0x000008f0u, 0x00000001u, 0x000008f1u, - 0x00000002u, 0x000008f2u, 0x00000003u, 0x000008f3u, 0x00000004u, 0x000008f4u, 0x000200f8u, 0x000008f0u, - 0x0003003eu, 0x000008f6u, 0x000008f7u, 0x0003003eu, 0x000008e5u, 0x000008ecu, 0x000200f9u, 0x000008f5u, - 0x000200f8u, 0x000008f1u, 0x0004003du, 0x00000010u, 0x000008f9u, 0x00000670u, 0x0008004fu, 0x00000047u, - 0x000008fau, 0x000008f9u, 0x000008f9u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000008f6u, - 0x000008fau, 0x0003003eu, 0x000008e5u, 0x000008ecu, 0x000200f9u, 0x000008f5u, 0x000200f8u, 0x000008f2u, - 0x0004003du, 0x00000010u, 0x000008fcu, 0x00000670u, 0x0008004fu, 0x00000047u, 0x000008fdu, 0x000008fcu, - 0x000008fcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000047u, 0x00000900u, 0x000008fdu, - 0x0000f313u, 0x0003003eu, 0x000008f6u, 0x00000900u, 0x000200f9u, 0x000008f5u, 0x000200f8u, 0x000008f3u, - 0x0004003du, 0x00000010u, 0x00000902u, 0x00000670u, 0x0008004fu, 0x00000047u, 0x00000903u, 0x00000902u, - 0x00000902u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000008f6u, 0x00000903u, 0x000200f9u, - 0x000008f5u, 0x000200f8u, 0x000008f4u, 0x0004003du, 0x00000010u, 0x00000905u, 0x00000670u, 0x0008004fu, - 0x00000047u, 0x00000906u, 0x00000905u, 0x00000905u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000008f6u, 0x00000906u, 0x000200f9u, 0x000008f5u, 0x000200f8u, 0x000008f5u, 0x000f00f5u, 0x0000000fu, - 0x0000ee6eu, 0x0000ee6au, 0x000008e9u, 0x000008ecu, 0x000008f0u, 0x000008ecu, 0x000008f1u, 0x0000ee6au, - 0x000008f2u, 0x0000ee6au, 0x000008f3u, 0x0000ee6au, 0x000008f4u, 0x000f00f5u, 0x00000047u, 0x0000ee6bu, - 0x0000ee6du, 0x000008e9u, 0x000008f7u, 0x000008f0u, 0x000008fau, 0x000008f1u, 0x00000900u, 0x000008f2u, - 0x00000903u, 0x000008f3u, 0x00000906u, 0x000008f4u, 0x00050051u, 0x0000000fu, 0x0000090bu, 0x0000ee6bu, - 0x00000000u, 0x00050051u, 0x0000000fu, 0x0000090cu, 0x0000ee6bu, 0x00000001u, 0x00050051u, 0x0000000fu, - 0x0000090du, 0x0000ee6bu, 0x00000002u, 0x00070050u, 0x00000010u, 0x0000090eu, 0x0000090bu, 0x0000090cu, - 0x0000090du, 0x0000ee6eu, 0x000200feu, 0x0000090eu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000c7u, - 0x00000000u, 0x000000c5u, 0x00030037u, 0x00000068u, 0x000000c6u, 0x000200f8u, 0x000000c8u, 0x000300f7u, - 0x00000913u, 0x00000000u, 0x000400fau, 0x00000911u, 0x00000912u, 0x00000918u, 0x000200f8u, 0x00000912u, - 0x0004003du, 0x00000010u, 0x00000914u, 0x000000c6u, 0x0008004fu, 0x00000047u, 0x00000915u, 0x00000914u, - 0x00000914u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000010u, 0x00000916u, 0x00000670u, - 0x0009004fu, 0x00000010u, 0x00000917u, 0x00000916u, 0x00000914u, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x00000670u, 0x00000917u, 0x000200f9u, 0x00000913u, 0x000200f8u, 0x00000918u, - 0x0004003du, 0x00000010u, 0x00000919u, 0x000000c6u, 0x0003003eu, 0x00000670u, 0x00000919u, 0x000200f9u, - 0x00000913u, 0x000200f8u, 0x00000913u, 0x0003003eu, 0x00000750u, 0x00000554u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000cbu, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000007u, 0x000000c9u, - 0x00030037u, 0x00000007u, 0x000000cau, 0x000200f8u, 0x000000ccu, 0x0004003bu, 0x00000068u, 0x00000924u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000927u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000933u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000941u, 0x00000007u, 0x000300f7u, 0x0000091du, 0x00000000u, - 0x000900fbu, 0x00000657u, 0x0000091du, 0x00000000u, 0x0000091au, 0x00000001u, 0x0000091bu, 0x00000002u, - 0x0000091cu, 0x000200f8u, 0x0000091au, 0x0003003eu, 0x00000670u, 0x0000060eu, 0x0003003eu, 0x00000750u, - 0x00000554u, 0x000200f9u, 0x0000091du, 0x000200f8u, 0x0000091bu, 0x0004003du, 0x00000006u, 0x0000091fu, - 0x000000c9u, 0x000500c7u, 0x00000006u, 0x00000920u, 0x0000091fu, 0x000006beu, 0x0003003eu, 0x000000c9u, - 0x00000920u, 0x0004003du, 0x00000006u, 0x00000921u, 0x000000c9u, 0x00040071u, 0x0000000fu, 0x00000922u, - 0x00000921u, 0x00070050u, 0x00000010u, 0x00000923u, 0x00000922u, 0x00000922u, 0x00000922u, 0x00000922u, - 0x0003003eu, 0x00000924u, 0x00000923u, 0x00050039u, 0x00000002u, 0x00000925u, 0x000000c7u, 0x00000924u, - 0x000200f9u, 0x0000091du, 0x000200f8u, 0x0000091cu, 0x0004003du, 0x00000006u, 0x00000928u, 0x000000c9u, - 0x000500c2u, 0x00000006u, 0x00000929u, 0x00000928u, 0x00000258u, 0x000500c7u, 0x00000006u, 0x0000092au, - 0x00000929u, 0x00000699u, 0x0003003eu, 0x00000927u, 0x0000092au, 0x0004003du, 0x00000006u, 0x0000092cu, - 0x000000c9u, 0x000500c2u, 0x00000006u, 0x0000092du, 0x0000092cu, 0x0000022bu, 0x000500c7u, 0x00000006u, - 0x0000092eu, 0x0000092du, 0x00000699u, 0x0003003eu, 0x0000092bu, 0x0000092eu, 0x0004003du, 0x00000006u, - 0x00000930u, 0x000000c9u, 0x000500c4u, 0x00000006u, 0x00000931u, 0x00000930u, 0x00000228u, 0x000500c7u, - 0x00000006u, 0x00000932u, 0x00000931u, 0x00000699u, 0x0003003eu, 0x0000092fu, 0x00000932u, 0x0004003du, - 0x00000006u, 0x00000934u, 0x000000c9u, 0x000500c7u, 0x00000006u, 0x00000935u, 0x00000934u, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00000937u, 0x00000935u, 0x00000936u, 0x0003003eu, 0x00000933u, 0x00000937u, - 0x00040071u, 0x0000000fu, 0x00000939u, 0x0000092au, 0x00040071u, 0x0000000fu, 0x0000093bu, 0x0000092eu, - 0x00040071u, 0x0000000fu, 0x0000093du, 0x00000932u, 0x00040071u, 0x0000000fu, 0x0000093fu, 0x00000937u, - 0x00070050u, 0x00000010u, 0x00000940u, 0x00000939u, 0x0000093bu, 0x0000093du, 0x0000093fu, 0x0003003eu, - 0x00000941u, 0x00000940u, 0x00050039u, 0x00000002u, 0x00000942u, 0x000000c7u, 0x00000941u, 0x000200f9u, - 0x0000091du, 0x000200f8u, 0x0000091du, 0x000300f7u, 0x00000946u, 0x00000000u, 0x000400fau, 0x0000084au, - 0x00000945u, 0x00000946u, 0x000200f8u, 0x00000945u, 0x00040039u, 0x00000002u, 0x00000947u, 0x000000a0u, - 0x000200f9u, 0x00000946u, 0x000200f8u, 0x00000946u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000cfu, 0x00000000u, 0x000000cdu, 0x00030037u, 0x00000007u, 0x000000ceu, 0x000200f8u, 0x000000d0u, - 0x0004003bu, 0x00000007u, 0x0000094du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000951u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000955u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000959u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00000966u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000096fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000973u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000977u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000097bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000988u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000994u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000998u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000009a5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000009b3u, 0x00000007u, - 0x000300f7u, 0x0000094cu, 0x00000000u, 0x000b00fbu, 0x00000657u, 0x0000094cu, 0x00000004u, 0x00000948u, - 0x00000002u, 0x00000949u, 0x00000003u, 0x0000094au, 0x00000001u, 0x0000094bu, 0x000200f8u, 0x00000948u, - 0x0004003du, 0x00000006u, 0x0000094eu, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x0000094fu, 0x0000094eu, - 0x000006d9u, 0x000500c7u, 0x00000006u, 0x00000950u, 0x0000094fu, 0x000006beu, 0x0003003eu, 0x0000094du, - 0x00000950u, 0x0004003du, 0x00000006u, 0x00000952u, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x00000953u, - 0x00000952u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00000954u, 0x00000953u, 0x000006beu, 0x0003003eu, - 0x00000951u, 0x00000954u, 0x0004003du, 0x00000006u, 0x00000956u, 0x000000ceu, 0x000500c2u, 0x00000006u, - 0x00000957u, 0x00000956u, 0x0000030fu, 0x000500c7u, 0x00000006u, 0x00000958u, 0x00000957u, 0x000006beu, - 0x0003003eu, 0x00000955u, 0x00000958u, 0x0004003du, 0x00000006u, 0x0000095au, 0x000000ceu, 0x000500c2u, - 0x00000006u, 0x0000095bu, 0x0000095au, 0x00000328u, 0x000500c7u, 0x00000006u, 0x0000095cu, 0x0000095bu, - 0x000006beu, 0x0003003eu, 0x00000959u, 0x0000095cu, 0x00040071u, 0x0000000fu, 0x0000095eu, 0x00000950u, - 0x00040071u, 0x0000000fu, 0x00000960u, 0x00000954u, 0x00040071u, 0x0000000fu, 0x00000962u, 0x00000958u, - 0x00040071u, 0x0000000fu, 0x00000964u, 0x0000095cu, 0x00070050u, 0x00000010u, 0x00000965u, 0x0000095eu, - 0x00000960u, 0x00000962u, 0x00000964u, 0x0003003eu, 0x00000966u, 0x00000965u, 0x00050039u, 0x00000002u, - 0x00000967u, 0x000000c7u, 0x00000966u, 0x000200f9u, 0x0000094cu, 0x000200f8u, 0x00000949u, 0x0004003du, - 0x00000006u, 0x00000969u, 0x00000897u, 0x000500c7u, 0x00000006u, 0x0000096au, 0x00000969u, 0x00000457u, - 0x000500c6u, 0x00000006u, 0x0000096bu, 0x0000096au, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000096cu, - 0x0000096bu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000096du, 0x000000ceu, 0x000500c2u, 0x00000006u, - 0x0000096eu, 0x0000096du, 0x0000096cu, 0x0003003eu, 0x000000ceu, 0x0000096eu, 0x0004003du, 0x00000006u, - 0x00000970u, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x00000971u, 0x00000970u, 0x0000030fu, 0x000500c7u, - 0x00000006u, 0x00000972u, 0x00000971u, 0x00000699u, 0x0003003eu, 0x0000096fu, 0x00000972u, 0x0004003du, - 0x00000006u, 0x00000974u, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x00000975u, 0x00000974u, 0x0000045fu, - 0x000500c7u, 0x00000006u, 0x00000976u, 0x00000975u, 0x00000699u, 0x0003003eu, 0x00000973u, 0x00000976u, - 0x0004003du, 0x00000006u, 0x00000978u, 0x000000ceu, 0x000500c4u, 0x00000006u, 0x00000979u, 0x00000978u, - 0x00000381u, 0x000500c7u, 0x00000006u, 0x0000097au, 0x00000979u, 0x00000699u, 0x0003003eu, 0x00000977u, - 0x0000097au, 0x0004003du, 0x00000006u, 0x0000097cu, 0x000000ceu, 0x000500c7u, 0x00000006u, 0x0000097du, - 0x0000097cu, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000097eu, 0x0000097du, 0x00000936u, 0x0003003eu, - 0x0000097bu, 0x0000097eu, 0x00040071u, 0x0000000fu, 0x00000980u, 0x00000972u, 0x00040071u, 0x0000000fu, - 0x00000982u, 0x00000976u, 0x00040071u, 0x0000000fu, 0x00000984u, 0x0000097au, 0x00040071u, 0x0000000fu, - 0x00000986u, 0x0000097eu, 0x00070050u, 0x00000010u, 0x00000987u, 0x00000980u, 0x00000982u, 0x00000984u, - 0x00000986u, 0x0003003eu, 0x00000988u, 0x00000987u, 0x00050039u, 0x00000002u, 0x00000989u, 0x000000c7u, - 0x00000988u, 0x000200f9u, 0x0000094cu, 0x000200f8u, 0x0000094au, 0x0004003du, 0x00000006u, 0x0000098bu, - 0x00000897u, 0x000500c7u, 0x00000006u, 0x0000098cu, 0x0000098bu, 0x00000457u, 0x000500c6u, 0x00000006u, - 0x0000098du, 0x0000098cu, 0x00000457u, 0x00050084u, 0x00000006u, 0x0000098eu, 0x0000098du, 0x0000032bu, - 0x0004003du, 0x00000006u, 0x0000098fu, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x00000990u, 0x0000098fu, - 0x0000098eu, 0x0003003eu, 0x000000ceu, 0x00000990u, 0x0004003du, 0x00000006u, 0x00000992u, 0x000000ceu, - 0x000500c7u, 0x00000006u, 0x00000993u, 0x00000992u, 0x00000991u, 0x0003003eu, 0x000000ceu, 0x00000993u, - 0x0004003du, 0x00000006u, 0x00000995u, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x00000996u, 0x00000995u, - 0x0000030fu, 0x000500c7u, 0x00000006u, 0x00000997u, 0x00000996u, 0x000006beu, 0x0003003eu, 0x00000994u, - 0x00000997u, 0x0004003du, 0x00000006u, 0x00000999u, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x0000099au, - 0x00000999u, 0x00000328u, 0x000500c7u, 0x00000006u, 0x0000099bu, 0x0000099au, 0x000006beu, 0x0003003eu, - 0x00000998u, 0x0000099bu, 0x00040071u, 0x0000000fu, 0x0000099du, 0x00000997u, 0x00040071u, 0x0000000fu, - 0x000009a3u, 0x0000099bu, 0x00070050u, 0x00000010u, 0x000009a4u, 0x0000099du, 0x0000099du, 0x0000099du, - 0x000009a3u, 0x0003003eu, 0x000009a5u, 0x000009a4u, 0x00050039u, 0x00000002u, 0x000009a6u, 0x000000c7u, - 0x000009a5u, 0x000200f9u, 0x0000094cu, 0x000200f8u, 0x0000094bu, 0x0004003du, 0x00000006u, 0x000009a8u, - 0x00000897u, 0x000500c7u, 0x00000006u, 0x000009a9u, 0x000009a8u, 0x0000045fu, 0x000500c6u, 0x00000006u, - 0x000009aau, 0x000009a9u, 0x0000045fu, 0x00050084u, 0x00000006u, 0x000009abu, 0x000009aau, 0x0000030fu, - 0x0004003du, 0x00000006u, 0x000009acu, 0x000000ceu, 0x000500c2u, 0x00000006u, 0x000009adu, 0x000009acu, - 0x000009abu, 0x0003003eu, 0x000000ceu, 0x000009adu, 0x0004003du, 0x00000006u, 0x000009aeu, 0x000000ceu, - 0x000500c7u, 0x00000006u, 0x000009afu, 0x000009aeu, 0x000006beu, 0x0003003eu, 0x000000ceu, 0x000009afu, - 0x0004003du, 0x00000006u, 0x000009b0u, 0x000000ceu, 0x00040071u, 0x0000000fu, 0x000009b1u, 0x000009b0u, - 0x00070050u, 0x00000010u, 0x000009b2u, 0x000009b1u, 0x000009b1u, 0x000009b1u, 0x000009b1u, 0x0003003eu, - 0x000009b3u, 0x000009b2u, 0x00050039u, 0x00000002u, 0x000009b4u, 0x000000c7u, 0x000009b3u, 0x000200f9u, - 0x0000094cu, 0x000200f8u, 0x0000094cu, 0x000300f7u, 0x000009b8u, 0x00000000u, 0x000400fau, 0x0000084au, - 0x000009b7u, 0x000009b8u, 0x000200f8u, 0x000009b7u, 0x00040039u, 0x00000002u, 0x000009b9u, 0x000000a0u, - 0x000200f9u, 0x000009b8u, 0x000200f8u, 0x000009b8u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000d8u, 0x00000000u, 0x000000d3u, 0x00030037u, 0x00000046u, 0x000000d4u, 0x00030037u, 0x00000046u, - 0x000000d5u, 0x00030037u, 0x00000007u, 0x000000d6u, 0x00030037u, 0x000000d2u, 0x000000d7u, 0x000200f8u, - 0x000000d9u, 0x0004003bu, 0x0000007bu, 0x00007d1du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d1cu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d1bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d1au, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d19u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d13u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d11u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d10u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d0fu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d0au, 0x00000007u, 0x0004003bu, 0x00000056u, 0x00007d09u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d08u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d07u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x000009bau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000009beu, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x000009c3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000009c8u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x000009cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009ceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009deu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009e1u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009e6u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009ebu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009f0u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009f5u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000009fbu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a01u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a07u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000a0du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a0eu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00000a11u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a15u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a25u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a26u, - 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000a27u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a28u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a2au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a2bu, - 0x00000007u, 0x0004003bu, 0x00000056u, 0x00000a2cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00000a2eu, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a30u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a32u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a33u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a35u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a36u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a38u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a3au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a3bu, - 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000a3cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000a56u, - 0x00000007u, 0x0004003bu, 0x00000067u, 0x00000a5cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000a5eu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a60u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a62u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a64u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a66u, - 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000a68u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a6au, - 0x00000007u, 0x0004003bu, 0x00000416u, 0x00000a71u, 0x00000007u, 0x0004003bu, 0x00000067u, 0x00000a72u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000a74u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a76u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a78u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a7au, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a7cu, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000a7eu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000a88u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a89u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a8cu, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a94u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a96u, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000a97u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000a99u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000aa4u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000aa9u, - 0x00000007u, 0x00050041u, 0x00000046u, 0x000009bbu, 0x000000d7u, 0x00000225u, 0x0004003du, 0x00000008u, - 0x000009bcu, 0x000009bbu, 0x000500c3u, 0x00000008u, 0x000009bdu, 0x000009bcu, 0x0000025bu, 0x0003003eu, - 0x000009bau, 0x000009bdu, 0x0004003du, 0x00000008u, 0x000009c0u, 0x000009bbu, 0x000500c7u, 0x00000008u, - 0x000009c2u, 0x000009c0u, 0x000009c1u, 0x0003003eu, 0x000009beu, 0x000009c2u, 0x00050041u, 0x0000007bu, - 0x000009c4u, 0x000000d7u, 0x00000228u, 0x0004003du, 0x0000000fu, 0x000009c5u, 0x000009c4u, 0x00040071u, - 0x00000006u, 0x000009c6u, 0x000009c5u, 0x0004007cu, 0x00000008u, 0x000009c7u, 0x000009c6u, 0x0003003eu, - 0x000009c3u, 0x000009c7u, 0x00050041u, 0x00000068u, 0x000009c9u, 0x000000d7u, 0x0000021bu, 0x0004003du, - 0x00000010u, 0x000009cau, 0x000009c9u, 0x0003003eu, 0x000009c8u, 0x000009cau, 0x00050041u, 0x0000007bu, - 0x000009ccu, 0x000000d7u, 0x0000022bu, 0x0004003du, 0x0000000fu, 0x000009cdu, 0x000009ccu, 0x0003003eu, - 0x000009cbu, 0x000009cdu, 0x0004003du, 0x00000006u, 0x000009d5u, 0x000000d6u, 0x00080041u, 0x0000066cu, - 0x000009d6u, 0x000009d4u, 0x0000021bu, 0x000009d5u, 0x0000021bu, 0x00000457u, 0x0004003du, 0x0000000fu, - 0x000009d7u, 0x000009d6u, 0x00040071u, 0x00000006u, 0x000009d8u, 0x000009d7u, 0x0003003eu, 0x000009ceu, - 0x000009d8u, 0x0004003du, 0x00000006u, 0x000009dbu, 0x000000d6u, 0x0003003eu, 0x000009dau, 0x000009dbu, - 0x00050039u, 0x00000014u, 0x000009dcu, 0x00000017u, 0x000009dau, 0x00050051u, 0x00000010u, 0x00007d0bu, - 0x000009dcu, 0x00000008u, 0x0003003eu, 0x00007d07u, 0x00007d0bu, 0x00050051u, 0x00000010u, 0x00007d0cu, - 0x000009dcu, 0x00000009u, 0x0003003eu, 0x00007d08u, 0x00007d0cu, 0x00050051u, 0x00000011u, 0x00007d0du, - 0x000009dcu, 0x0000000bu, 0x0003003eu, 0x00007d09u, 0x00007d0du, 0x00050051u, 0x0000000fu, 0x00007d0eu, - 0x000009dcu, 0x0000000cu, 0x0003003eu, 0x00007d0au, 0x00007d0eu, 0x0003003eu, 0x000009deu, 0x000009d8u, - 0x00050039u, 0x0000001eu, 0x000009e0u, 0x00000021u, 0x000009deu, 0x00050051u, 0x00000010u, 0x00007d14u, - 0x000009e0u, 0x00000000u, 0x0003003eu, 0x00007d0fu, 0x00007d14u, 0x00050051u, 0x00000010u, 0x00007d15u, - 0x000009e0u, 0x00000001u, 0x0003003eu, 0x00007d10u, 0x00007d15u, 0x00050051u, 0x00000006u, 0x00007d16u, - 0x000009e0u, 0x00000002u, 0x0003003eu, 0x00007d11u, 0x00007d16u, 0x00050051u, 0x0000000fu, 0x00007d17u, - 0x000009e0u, 0x00000003u, 0x0003003eu, 0x00007d12u, 0x00007d17u, 0x00050051u, 0x0000000fu, 0x00007d18u, - 0x000009e0u, 0x00000004u, 0x0003003eu, 0x00007d13u, 0x00007d18u, 0x000500c7u, 0x00000006u, 0x000009e4u, - 0x00007d16u, 0x0000030fu, 0x000500abu, 0x00000069u, 0x000009e5u, 0x000009e4u, 0x00000328u, 0x0003003eu, - 0x000009e1u, 0x000009e5u, 0x000500c7u, 0x00000006u, 0x000009e9u, 0x00007d16u, 0x00000457u, 0x000500abu, - 0x00000069u, 0x000009eau, 0x000009e9u, 0x00000328u, 0x0003003eu, 0x000009e6u, 0x000009eau, 0x000500c7u, - 0x00000006u, 0x000009eeu, 0x00007d16u, 0x00000381u, 0x000500abu, 0x00000069u, 0x000009efu, 0x000009eeu, - 0x00000328u, 0x0003003eu, 0x000009ebu, 0x000009efu, 0x000500c7u, 0x00000006u, 0x000009f3u, 0x00007d16u, - 0x0000032bu, 0x000500abu, 0x00000069u, 0x000009f4u, 0x000009f3u, 0x00000328u, 0x0003003eu, 0x000009f0u, - 0x000009f4u, 0x000500c7u, 0x00000006u, 0x000009f9u, 0x00007d16u, 0x000009f8u, 0x000500abu, 0x00000069u, - 0x000009fau, 0x000009f9u, 0x00000328u, 0x0003003eu, 0x000009f5u, 0x000009fau, 0x000500c7u, 0x00000006u, - 0x000009ffu, 0x00007d16u, 0x000009feu, 0x000500abu, 0x00000069u, 0x00000a00u, 0x000009ffu, 0x00000328u, - 0x0003003eu, 0x000009fbu, 0x00000a00u, 0x000500c7u, 0x00000006u, 0x00000a05u, 0x00007d16u, 0x00000a04u, - 0x000500abu, 0x00000069u, 0x00000a06u, 0x00000a05u, 0x00000328u, 0x0003003eu, 0x00000a01u, 0x00000a06u, - 0x000500c7u, 0x00000006u, 0x00000a0bu, 0x00007d16u, 0x00000a0au, 0x000500abu, 0x00000069u, 0x00000a0cu, - 0x00000a0bu, 0x00000328u, 0x0003003eu, 0x00000a07u, 0x00000a0cu, 0x0003003eu, 0x00000a0eu, 0x000009f4u, - 0x00050039u, 0x00000010u, 0x00000a10u, 0x000000c3u, 0x00000a0eu, 0x0003003eu, 0x00000a0du, 0x00000a10u, - 0x00050041u, 0x0000007bu, 0x00000a12u, 0x00000a0du, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00000a13u, - 0x00000a12u, 0x000500c2u, 0x0000000fu, 0x00000a14u, 0x00000a13u, 0x00000389u, 0x0003003eu, 0x00000a11u, - 0x00000a14u, 0x00040071u, 0x00000006u, 0x00000a18u, 0x00007d0du, 0x0004007cu, 0x00000008u, 0x00000a19u, - 0x00000a18u, 0x00040071u, 0x00000006u, 0x00000a1cu, 0x00007d0eu, 0x0004007cu, 0x00000008u, 0x00000a1du, - 0x00000a1cu, 0x00040071u, 0x00000006u, 0x00000a1fu, 0x00000a14u, 0x0004007cu, 0x00000008u, 0x00000a20u, - 0x00000a1fu, 0x00040071u, 0x00000006u, 0x00000a23u, 0x00007d18u, 0x0004007cu, 0x00000008u, 0x00000a24u, - 0x00000a23u, 0x0003003eu, 0x00000a28u, 0x000009bdu, 0x0003003eu, 0x00000a2au, 0x00000a19u, 0x0003003eu, - 0x00000a2bu, 0x00000a1du, 0x0004003du, 0x00000011u, 0x00000a2du, 0x00000703u, 0x0003003eu, 0x00000a2cu, - 0x00000a2du, 0x0004003du, 0x0000000fu, 0x00000a2fu, 0x000006e5u, 0x0003003eu, 0x00000a2eu, 0x00000a2fu, - 0x0003003eu, 0x00000a30u, 0x000009c7u, 0x0003003eu, 0x00000a32u, 0x00000a20u, 0x0003003eu, 0x00000a33u, - 0x000009eau, 0x0003003eu, 0x00000a35u, 0x00000a24u, 0x0003003eu, 0x00000a36u, 0x000009e5u, 0x0003003eu, - 0x00000a38u, 0x00000a06u, 0x00120039u, 0x00000069u, 0x00000a3du, 0x0000008bu, 0x00000a28u, 0x00000a2au, - 0x00000a2bu, 0x00000a2cu, 0x00000a2eu, 0x00000a30u, 0x00000a32u, 0x00000a33u, 0x00000a35u, 0x00000a36u, - 0x00000a38u, 0x00000a3au, 0x00000a3bu, 0x00000a3cu, 0x0004003du, 0x00000008u, 0x00000a3eu, 0x00000a30u, - 0x0003003eu, 0x000009c3u, 0x00000a3eu, 0x0004003du, 0x00000069u, 0x00000a3fu, 0x00000a3au, 0x0003003eu, - 0x00000a25u, 0x00000a3fu, 0x0004003du, 0x00000069u, 0x00000a40u, 0x00000a3bu, 0x0003003eu, 0x00000a26u, - 0x00000a40u, 0x0004003du, 0x0000006bu, 0x00000a41u, 0x00000a3cu, 0x0003003eu, 0x00000a27u, 0x00000a41u, - 0x0003003eu, 0x00000a15u, 0x00000a3du, 0x000300f7u, 0x00000a44u, 0x00000000u, 0x000400fau, 0x00000a3du, - 0x00000a43u, 0x00000a44u, 0x000200f8u, 0x00000a43u, 0x000400a8u, 0x00000069u, 0x00000a46u, 0x00000a06u, - 0x000500abu, 0x00000069u, 0x00000a48u, 0x00000a3eu, 0x0000021bu, 0x000500a6u, 0x00000069u, 0x00000a49u, - 0x00000a46u, 0x00000a48u, 0x000200f9u, 0x00000a44u, 0x000200f8u, 0x00000a44u, 0x000700f5u, 0x00000069u, - 0x00000a4au, 0x00000a3du, 0x000000d9u, 0x00000a49u, 0x00000a43u, 0x000300f7u, 0x00000a4cu, 0x00000000u, - 0x000400fau, 0x00000a4au, 0x00000a4bu, 0x00000a4cu, 0x000200f8u, 0x00000a4bu, 0x0004003du, 0x00000010u, - 0x00000a4fu, 0x00000a0du, 0x00080050u, 0x00000066u, 0x00000a55u, 0x000009cau, 0x00000a4fu, 0x00007d0bu, - 0x00007d0cu, 0x000009cdu, 0x0003003eu, 0x00007d19u, 0x000009cau, 0x0003003eu, 0x00007d1au, 0x00000a4fu, - 0x0003003eu, 0x00007d1bu, 0x00007d0bu, 0x0003003eu, 0x00007d1cu, 0x00007d0cu, 0x0003003eu, 0x00007d1du, - 0x000009cdu, 0x0003003eu, 0x00000a56u, 0x00007d14u, 0x000300f7u, 0x00000a5bu, 0x00000000u, 0x000400fau, - 0x00000a00u, 0x00000a5au, 0x00000a5bu, 0x000200f8u, 0x00000a5au, 0x0003003eu, 0x00000a5cu, 0x00000a55u, - 0x0003003eu, 0x00000a5eu, 0x00007d14u, 0x0003003eu, 0x00000a60u, 0x000009e5u, 0x0003003eu, 0x00000a62u, - 0x00000a3fu, 0x0003003eu, 0x00000a64u, 0x000009fau, 0x0003003eu, 0x00000a66u, 0x00000a40u, 0x0003003eu, - 0x00000a68u, 0x00000a41u, 0x0003003eu, 0x00000a6au, 0x00000531u, 0x000c0039u, 0x00000047u, 0x00000a6bu, - 0x00000076u, 0x00000a5cu, 0x00000a5eu, 0x00000a60u, 0x00000a62u, 0x00000a64u, 0x00000a66u, 0x00000a68u, - 0x00000a6au, 0x0009004fu, 0x00000010u, 0x00000a6eu, 0x000009cau, 0x00000a6bu, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x00007d19u, 0x00000a6eu, 0x0003003eu, 0x00000a56u, 0x00007d15u, - 0x000200f9u, 0x00000a5bu, 0x000200f8u, 0x00000a5bu, 0x000700f5u, 0x00000010u, 0x0000ee7fu, 0x000009cau, - 0x00000a4bu, 0x00000a6eu, 0x00000a5au, 0x00070050u, 0x000005f6u, 0x0000f33bu, 0x00000a00u, 0x00000a00u, - 0x00000a00u, 0x00000a00u, 0x000600a9u, 0x00000010u, 0x0000f33cu, 0x0000f33bu, 0x00007d15u, 0x00007d14u, - 0x00080050u, 0x00000066u, 0x00007d2eu, 0x0000ee7fu, 0x00000a4fu, 0x00007d0bu, 0x00007d0cu, 0x000009cdu, - 0x0003003eu, 0x00000a72u, 0x00007d2eu, 0x0003003eu, 0x00000a74u, 0x0000f33cu, 0x0003003eu, 0x00000a76u, - 0x000009e5u, 0x0003003eu, 0x00000a78u, 0x00000a3fu, 0x0003003eu, 0x00000a7au, 0x000009fau, 0x0003003eu, - 0x00000a7cu, 0x00000a40u, 0x0003003eu, 0x00000a7eu, 0x00000a41u, 0x0003003eu, 0x00000a80u, 0x00000554u, - 0x000c0039u, 0x00000047u, 0x00000a81u, 0x00000076u, 0x00000a72u, 0x00000a74u, 0x00000a76u, 0x00000a78u, - 0x00000a7au, 0x00000a7cu, 0x00000a7eu, 0x00000a80u, 0x0003003eu, 0x00000a71u, 0x00000a81u, 0x000300f7u, - 0x00000a84u, 0x00000000u, 0x000400fau, 0x00000a0cu, 0x00000a83u, 0x00000a84u, 0x000200f8u, 0x00000a83u, - 0x00040071u, 0x00000307u, 0x00000a86u, 0x00000a81u, 0x0004007cu, 0x00000044u, 0x00000a87u, 0x00000a86u, - 0x0003003eu, 0x00000a88u, 0x00000a87u, 0x0003003eu, 0x00000a89u, 0x000009c2u, 0x00060039u, 0x00000047u, - 0x00000a8bu, 0x0000004bu, 0x00000a88u, 0x00000a89u, 0x0003003eu, 0x00000a71u, 0x00000a8bu, 0x000200f9u, - 0x00000a84u, 0x000200f8u, 0x00000a84u, 0x000700f5u, 0x00000047u, 0x0000ee94u, 0x00000a81u, 0x00000a5bu, - 0x00000a8bu, 0x00000a83u, 0x00040071u, 0x00000006u, 0x00000a92u, 0x00007d17u, 0x0004007cu, 0x00000008u, - 0x00000a93u, 0x00000a92u, 0x0003003eu, 0x00000a94u, 0x00000a3eu, 0x0003003eu, 0x00000a96u, 0x00000a20u, - 0x0003003eu, 0x00000a97u, 0x00000a3fu, 0x0003003eu, 0x00000a99u, 0x00000a93u, 0x00080039u, 0x00000008u, - 0x00000a9au, 0x00000099u, 0x00000a94u, 0x00000a96u, 0x00000a97u, 0x00000a99u, 0x0003003eu, 0x00000a8cu, - 0x00000a9au, 0x000500c4u, 0x00000008u, 0x00000a9du, 0x00000a9au, 0x00000231u, 0x00040072u, 0x00000376u, - 0x00000a9eu, 0x00000a9du, 0x0004007cu, 0x0000000fu, 0x00000a9fu, 0x00000a9eu, 0x00050051u, 0x0000000fu, - 0x00000aa0u, 0x0000ee94u, 0x00000000u, 0x00050051u, 0x0000000fu, 0x00000aa1u, 0x0000ee94u, 0x00000001u, - 0x00050051u, 0x0000000fu, 0x00000aa2u, 0x0000ee94u, 0x00000002u, 0x00070050u, 0x00000010u, 0x00000aa3u, - 0x00000aa0u, 0x00000aa1u, 0x00000aa2u, 0x00000a9fu, 0x0003003eu, 0x00000aa4u, 0x00000aa3u, 0x00050039u, - 0x00000002u, 0x00000aa5u, 0x000000c7u, 0x00000aa4u, 0x000300f7u, 0x00000aa8u, 0x00000000u, 0x000400fau, - 0x000009efu, 0x00000aa7u, 0x00000ab1u, 0x000200f8u, 0x00000aa7u, 0x0003003eu, 0x00000aa9u, 0x000009bdu, - 0x00050039u, 0x00000011u, 0x00000aabu, 0x0000005du, 0x00000aa9u, 0x0003003eu, 0x00000703u, 0x00000aabu, - 0x0003003eu, 0x000006e5u, 0x00007d0eu, 0x0003003eu, 0x0000084eu, 0x00000554u, 0x000300f7u, 0x00000aafu, - 0x00000000u, 0x000400fau, 0x0000084au, 0x00000aaeu, 0x00000aafu, 0x000200f8u, 0x00000aaeu, 0x00040039u, - 0x00000002u, 0x00000ab0u, 0x000000a2u, 0x000200f9u, 0x00000aafu, 0x000200f8u, 0x00000aafu, 0x000200f9u, - 0x00000aa8u, 0x000200f8u, 0x00000ab1u, 0x000300f7u, 0x00000ab3u, 0x00000000u, 0x000400fau, 0x0000084au, - 0x00000ab2u, 0x00000ab3u, 0x000200f8u, 0x00000ab2u, 0x00040039u, 0x00000002u, 0x00000ab4u, 0x000000a0u, - 0x000200f9u, 0x00000ab3u, 0x000200f8u, 0x00000ab3u, 0x000200f9u, 0x00000aa8u, 0x000200f8u, 0x00000aa8u, - 0x000200f9u, 0x00000a4cu, 0x000200f8u, 0x00000a4cu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000013u, - 0x000000ddu, 0x00000000u, 0x000000dbu, 0x00030037u, 0x000000dau, 0x000000dcu, 0x000200f8u, 0x000000deu, - 0x0004003du, 0x00000009u, 0x00000ab6u, 0x000000dcu, 0x00050082u, 0x00000009u, 0x00000ab8u, 0x00000ab6u, - 0x0000f302u, 0x0003003eu, 0x000000dcu, 0x00000ab8u, 0x0004003du, 0x00000009u, 0x00000ab9u, 0x000000dcu, - 0x000600cau, 0x00000009u, 0x00000abau, 0x00000ab9u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x000000dcu, - 0x00000abau, 0x0004003du, 0x00000009u, 0x00000abbu, 0x000000dcu, 0x00050080u, 0x00000009u, 0x00000abdu, - 0x00000abbu, 0x0000f302u, 0x0003003eu, 0x000000dcu, 0x00000abdu, 0x0004003du, 0x00000009u, 0x00000abeu, - 0x000000dcu, 0x0008000cu, 0x00000009u, 0x00000ac1u, 0x00000001u, 0x0000002du, 0x00000abeu, 0x00000abfu, - 0x00000ac0u, 0x00040072u, 0x00000013u, 0x00000ac2u, 0x00000ac1u, 0x000200feu, 0x00000ac2u, 0x00010038u, - 0x00050036u, 0x00000010u, 0x000000e2u, 0x00000000u, 0x000000e0u, 0x00030037u, 0x000000dfu, 0x000000e1u, - 0x000200f8u, 0x000000e3u, 0x0004003bu, 0x000000dau, 0x00000ac7u, 0x00000007u, 0x0004003du, 0x00000013u, - 0x00000ac5u, 0x000000e1u, 0x00040072u, 0x00000009u, 0x00000ac6u, 0x00000ac5u, 0x0003003eu, 0x00000ac7u, - 0x00000ac6u, 0x00050039u, 0x00000013u, 0x00000ac8u, 0x000000ddu, 0x00000ac7u, 0x00040072u, 0x00000ac9u, - 0x00000acau, 0x00000ac8u, 0x0004007cu, 0x00000010u, 0x00000acbu, 0x00000acau, 0x000200feu, 0x00000acbu, - 0x00010038u, 0x00050036u, 0x00000008u, 0x000000e5u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000046u, - 0x000000e4u, 0x000200f8u, 0x000000e6u, 0x0004003du, 0x00000008u, 0x00000aceu, 0x000000e4u, 0x00050082u, - 0x00000008u, 0x00000acfu, 0x00000aceu, 0x00000ab5u, 0x000600cau, 0x00000008u, 0x00000ad0u, 0x00000acfu, - 0x0000021bu, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00000ad1u, 0x00000ad0u, 0x00000ab5u, 0x0008000cu, - 0x00000008u, 0x00000ad2u, 0x00000001u, 0x0000002du, 0x00000ad1u, 0x0000021bu, 0x00000359u, 0x000200feu, - 0x00000ad2u, 0x00010038u, 0x00050036u, 0x00000008u, 0x000000e8u, 0x00000000u, 0x0000005fu, 0x00030037u, - 0x00000046u, 0x000000e7u, 0x000200f8u, 0x000000e9u, 0x0004003du, 0x00000008u, 0x00000ad6u, 0x000000e7u, - 0x00050082u, 0x00000008u, 0x00000ad7u, 0x00000ad6u, 0x00000ad5u, 0x0003003eu, 0x000000e7u, 0x00000ad7u, - 0x0004003du, 0x00000008u, 0x00000ad8u, 0x000000e7u, 0x000500c4u, 0x00000008u, 0x00000ad9u, 0x00000ad8u, - 0x00000267u, 0x0003003eu, 0x000000e7u, 0x00000ad9u, 0x0004003du, 0x00000008u, 0x00000adau, 0x000000e7u, - 0x000500c3u, 0x00000008u, 0x00000adbu, 0x00000adau, 0x00000267u, 0x0003003eu, 0x000000e7u, 0x00000adbu, - 0x0004003du, 0x00000008u, 0x00000adcu, 0x000000e7u, 0x00050080u, 0x00000008u, 0x00000addu, 0x00000adcu, - 0x00000ad5u, 0x0003003eu, 0x000000e7u, 0x00000addu, 0x0004003du, 0x00000008u, 0x00000adeu, 0x000000e7u, - 0x0008000cu, 0x00000008u, 0x00000adfu, 0x00000001u, 0x0000002du, 0x00000adeu, 0x0000021bu, 0x000003e8u, - 0x000200feu, 0x00000adfu, 0x00010038u, 0x00050036u, 0x000000eau, 0x000000edu, 0x00000000u, 0x000000ebu, - 0x00030037u, 0x00000046u, 0x000000ecu, 0x000200f8u, 0x000000eeu, 0x0004003bu, 0x00000046u, 0x00000ae2u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000ae7u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000aedu, - 0x00000007u, 0x0004003bu, 0x00000101u, 0x00000af0u, 0x00000007u, 0x0004003bu, 0x00000bb2u, 0x00000bb3u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000bb7u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000ae3u, - 0x000000ecu, 0x0006000cu, 0x00000008u, 0x00000ae4u, 0x00000001u, 0x0000004au, 0x00000ae3u, 0x00050082u, - 0x00000008u, 0x00000ae5u, 0x0000026au, 0x00000ae4u, 0x0007000cu, 0x00000008u, 0x00000ae6u, 0x00000001u, - 0x00000027u, 0x00000ae5u, 0x0000026au, 0x0003003eu, 0x00000ae2u, 0x00000ae6u, 0x0004003du, 0x00000008u, - 0x00000ae8u, 0x000000ecu, 0x000500c4u, 0x00000008u, 0x00000aeau, 0x00000ae8u, 0x00000ae6u, 0x000500c7u, - 0x00000008u, 0x00000aecu, 0x00000aeau, 0x00000aebu, 0x0003003eu, 0x00000ae7u, 0x00000aecu, 0x000500c7u, - 0x00000008u, 0x00000aefu, 0x00000aecu, 0x00000359u, 0x0003003eu, 0x00000aedu, 0x00000aefu, 0x000500c3u, - 0x00000008u, 0x00000bb1u, 0x00000aecu, 0x00000258u, 0x0003003eu, 0x00000bb3u, 0x00000bafu, 0x00050041u, - 0x000001aau, 0x00000bb4u, 0x00000bb3u, 0x00000bb1u, 0x0004003du, 0x000001a9u, 0x00000bb5u, 0x00000bb4u, - 0x00040072u, 0x000000eau, 0x00000bb6u, 0x00000bb5u, 0x0003003eu, 0x00000af0u, 0x00000bb6u, 0x00050041u, - 0x00000046u, 0x00000bb8u, 0x00000af0u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00000bb9u, 0x00000bb8u, - 0x00050084u, 0x00000008u, 0x00000bbbu, 0x00000bb9u, 0x00000aefu, 0x000500c3u, 0x00000008u, 0x00000bbcu, - 0x00000bbbu, 0x0000025eu, 0x00050041u, 0x00000046u, 0x00000bbdu, 0x00000af0u, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00000bbeu, 0x00000bbdu, 0x00050080u, 0x00000008u, 0x00000bbfu, 0x00000bbcu, 0x00000bbeu, - 0x0003003eu, 0x00000bb7u, 0x00000bbfu, 0x00050050u, 0x000000eau, 0x00000bc2u, 0x00000bbfu, 0x00000ae6u, - 0x000200feu, 0x00000bc2u, 0x00010038u, 0x00050036u, 0x000000eau, 0x000000f1u, 0x00000000u, 0x000000efu, - 0x00030037u, 0x00000045u, 0x000000f0u, 0x000200f8u, 0x000000f2u, 0x0004003du, 0x00000044u, 0x00000bc5u, - 0x000000f0u, 0x0007004fu, 0x000000eau, 0x00000bc6u, 0x00000bc5u, 0x00000bc5u, 0x00000000u, 0x00000001u, - 0x000200feu, 0x00000bc6u, 0x00010038u, 0x00050036u, 0x000000eau, 0x000000f6u, 0x00000000u, 0x000000f3u, - 0x00030037u, 0x00000045u, 0x000000f4u, 0x00030037u, 0x0000006au, 0x000000f5u, 0x000200f8u, 0x000000f7u, - 0x0004003bu, 0x00000046u, 0x00000bc9u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000bccu, 0x00000007u, - 0x0004003bu, 0x00000101u, 0x00000bd2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000bd3u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00000bd6u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00000bd9u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00000be0u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00000be7u, 0x00000007u, - 0x0004003bu, 0x00000101u, 0x00000bf0u, 0x00000007u, 0x00050041u, 0x00000046u, 0x00000bcau, 0x000000f4u, - 0x00000381u, 0x0004003du, 0x00000008u, 0x00000bcbu, 0x00000bcau, 0x0003003eu, 0x00000bc9u, 0x00000bcbu, - 0x000500b3u, 0x00000069u, 0x00000bceu, 0x00000bcbu, 0x0000021bu, 0x0003003eu, 0x00000bccu, 0x00000bceu, - 0x000500c7u, 0x00000008u, 0x00000bd1u, 0x00000bcbu, 0x00000bcfu, 0x0003003eu, 0x00000bc9u, 0x00000bd1u, - 0x0003003eu, 0x00000bd3u, 0x00000bd1u, 0x00050039u, 0x000000eau, 0x00000bd5u, 0x000000edu, 0x00000bd3u, - 0x0003003eu, 0x00000bd2u, 0x00000bd5u, 0x00050041u, 0x00000046u, 0x00000bd7u, 0x00000bd2u, 0x00000457u, - 0x0004003du, 0x00000008u, 0x00000bd8u, 0x00000bd7u, 0x0003003eu, 0x00000bd6u, 0x00000bd8u, 0x0004003du, - 0x00000044u, 0x00000bdau, 0x000000f4u, 0x0007004fu, 0x000000eau, 0x00000bdbu, 0x00000bdau, 0x00000bdau, - 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00000bdcu, 0x00000bd2u, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00000bddu, 0x00000bdcu, 0x00050050u, 0x000000eau, 0x00000bdeu, 0x00000bddu, 0x00000bddu, - 0x00050084u, 0x000000eau, 0x00000bdfu, 0x00000bdbu, 0x00000bdeu, 0x0003003eu, 0x00000bd9u, 0x00000bdfu, - 0x000500c3u, 0x00000008u, 0x00000be4u, 0x00000be2u, 0x00000bd8u, 0x0004007eu, 0x00000008u, 0x00000be5u, - 0x00000be4u, 0x000500c7u, 0x00000008u, 0x00000be6u, 0x00000be1u, 0x00000be5u, 0x0003003eu, 0x00000be0u, - 0x00000be6u, 0x0004003du, 0x000000eau, 0x00000be8u, 0x00000bd9u, 0x00050050u, 0x000000eau, 0x00000beau, - 0x00000be6u, 0x00000be6u, 0x000500c7u, 0x000000eau, 0x00000bebu, 0x00000be8u, 0x00000beau, 0x0003003eu, - 0x00000be7u, 0x00000bebu, 0x000500abu, 0x00000069u, 0x00000bedu, 0x00000bd8u, 0x0000026au, 0x000300f7u, - 0x00000befu, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00000beeu, 0x00000bf6u, 0x000200f8u, 0x00000beeu, - 0x0004003du, 0x000000eau, 0x00000bf1u, 0x00000bd9u, 0x00050082u, 0x00000008u, 0x00000bf3u, 0x00000267u, - 0x00000bd8u, 0x00050050u, 0x000000eau, 0x00000bf4u, 0x00000bf3u, 0x00000bf3u, 0x000500c3u, 0x000000eau, - 0x00000bf5u, 0x00000bf1u, 0x00000bf4u, 0x0003003eu, 0x00000bd9u, 0x00000bf5u, 0x0003003eu, 0x00000bf0u, - 0x00000bf5u, 0x000200f9u, 0x00000befu, 0x000200f8u, 0x00000bf6u, 0x0004003du, 0x000000eau, 0x00000bf7u, - 0x00000bd9u, 0x000500c4u, 0x000000eau, 0x00000bf9u, 0x00000bf7u, 0x0000f303u, 0x0003003eu, 0x00000bf0u, - 0x00000bf9u, 0x000200f9u, 0x00000befu, 0x000200f8u, 0x00000befu, 0x0004003du, 0x000000eau, 0x00000bfau, - 0x00000be7u, 0x000500abu, 0x00000873u, 0x00000bfcu, 0x00000bfau, 0x00000bfbu, 0x0004009au, 0x00000069u, - 0x00000bfdu, 0x00000bfcu, 0x000300f7u, 0x00000bffu, 0x00000000u, 0x000400fau, 0x00000bfdu, 0x00000bfeu, - 0x00000bffu, 0x000200f8u, 0x00000bfeu, 0x00050041u, 0x00000046u, 0x00000c00u, 0x00000be7u, 0x00000328u, - 0x0004003du, 0x00000008u, 0x00000c01u, 0x00000c00u, 0x000500abu, 0x00000069u, 0x00000c03u, 0x00000c01u, - 0x00000be6u, 0x000300f7u, 0x00000c05u, 0x00000000u, 0x000400fau, 0x00000c03u, 0x00000c04u, 0x00000c05u, - 0x000200f8u, 0x00000c04u, 0x0004003du, 0x00000008u, 0x00000c07u, 0x00000c00u, 0x000500abu, 0x00000069u, - 0x00000c08u, 0x00000c07u, 0x0000021bu, 0x000200f9u, 0x00000c05u, 0x000200f8u, 0x00000c05u, 0x000700f5u, - 0x00000069u, 0x00000c09u, 0x00000c03u, 0x00000bfeu, 0x00000c08u, 0x00000c04u, 0x000300f7u, 0x00000c0bu, - 0x00000000u, 0x000400fau, 0x00000c09u, 0x00000c0au, 0x00000c0bu, 0x000200f8u, 0x00000c0au, 0x00050041u, - 0x00000046u, 0x00000c0cu, 0x00000bd9u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00000c0du, 0x00000c0cu, - 0x000500c7u, 0x00000008u, 0x00000c0eu, 0x00000c0du, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00000c0fu, - 0x00000c0eu, 0x0000021bu, 0x000300f7u, 0x00000c11u, 0x00000000u, 0x000400fau, 0x00000c0fu, 0x00000c10u, - 0x00000c13u, 0x000200f8u, 0x00000c10u, 0x00050041u, 0x00000046u, 0x00000c12u, 0x00000bf0u, 0x00000328u, - 0x0003003eu, 0x00000c12u, 0x00000bcfu, 0x000200f9u, 0x00000c11u, 0x000200f8u, 0x00000c13u, 0x00050041u, - 0x00000046u, 0x00000c15u, 0x00000bf0u, 0x00000328u, 0x0003003eu, 0x00000c15u, 0x00000c14u, 0x000200f9u, - 0x00000c11u, 0x000200f8u, 0x00000c11u, 0x0003003eu, 0x000000f5u, 0x00000554u, 0x000200f9u, 0x00000c0bu, - 0x000200f8u, 0x00000c0bu, 0x00050041u, 0x00000046u, 0x00000c16u, 0x00000be7u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x00000c17u, 0x00000c16u, 0x000500abu, 0x00000069u, 0x00000c19u, 0x00000c17u, 0x00000be6u, - 0x000300f7u, 0x00000c1bu, 0x00000000u, 0x000400fau, 0x00000c19u, 0x00000c1au, 0x00000c1bu, 0x000200f8u, - 0x00000c1au, 0x0004003du, 0x00000008u, 0x00000c1du, 0x00000c16u, 0x000500abu, 0x00000069u, 0x00000c1eu, - 0x00000c1du, 0x0000021bu, 0x000200f9u, 0x00000c1bu, 0x000200f8u, 0x00000c1bu, 0x000700f5u, 0x00000069u, - 0x00000c1fu, 0x00000c19u, 0x00000c0bu, 0x00000c1eu, 0x00000c1au, 0x000300f7u, 0x00000c21u, 0x00000000u, - 0x000400fau, 0x00000c1fu, 0x00000c20u, 0x00000c21u, 0x000200f8u, 0x00000c20u, 0x00050041u, 0x00000046u, - 0x00000c22u, 0x00000bd9u, 0x00000457u, 0x0004003du, 0x00000008u, 0x00000c23u, 0x00000c22u, 0x000500c7u, - 0x00000008u, 0x00000c24u, 0x00000c23u, 0x00000be2u, 0x000500aau, 0x00000069u, 0x00000c25u, 0x00000c24u, - 0x0000021bu, 0x000300f7u, 0x00000c27u, 0x00000000u, 0x000400fau, 0x00000c25u, 0x00000c26u, 0x00000c29u, - 0x000200f8u, 0x00000c26u, 0x00050041u, 0x00000046u, 0x00000c28u, 0x00000bf0u, 0x00000457u, 0x0003003eu, - 0x00000c28u, 0x00000bcfu, 0x000200f9u, 0x00000c27u, 0x000200f8u, 0x00000c29u, 0x00050041u, 0x00000046u, - 0x00000c2au, 0x00000bf0u, 0x00000457u, 0x0003003eu, 0x00000c2au, 0x00000c14u, 0x000200f9u, 0x00000c27u, - 0x000200f8u, 0x00000c27u, 0x0003003eu, 0x000000f5u, 0x00000554u, 0x000200f9u, 0x00000c21u, 0x000200f8u, - 0x00000c21u, 0x000200f9u, 0x00000bffu, 0x000200f8u, 0x00000bffu, 0x000300f7u, 0x00000c2du, 0x00000000u, - 0x000400fau, 0x00000bceu, 0x00000c2cu, 0x00000c2du, 0x000200f8u, 0x00000c2cu, 0x0003003eu, 0x00000bf0u, - 0x00000c2eu, 0x0003003eu, 0x000000f5u, 0x00000554u, 0x000200f9u, 0x00000c2du, 0x000200f8u, 0x00000c2du, - 0x0004003du, 0x000000eau, 0x00000c2fu, 0x00000bf0u, 0x0008000cu, 0x000000eau, 0x00000c33u, 0x00000001u, - 0x0000002du, 0x00000c2fu, 0x00000c31u, 0x00000c32u, 0x000200feu, 0x00000c33u, 0x00010038u, 0x00050036u, - 0x00000010u, 0x000000feu, 0x00000000u, 0x000000f8u, 0x00030037u, 0x000000dau, 0x000000f9u, 0x00030037u, - 0x000000dau, 0x000000fau, 0x00030037u, 0x000000dau, 0x000000fbu, 0x00030037u, 0x00000046u, 0x000000fcu, - 0x00030037u, 0x00000046u, 0x000000fdu, 0x000200f8u, 0x000000ffu, 0x0004003bu, 0x000000dfu, 0x00000c41u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000c46u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00000c49u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00000c4du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00000c70u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x00000c36u, 0x000000fau, 0x000500c7u, 0x00000009u, 0x00000c39u, - 0x00000c36u, 0x0000f300u, 0x00070050u, 0x00000009u, 0x00000c3au, 0x0000087au, 0x0000087au, 0x0000087au, - 0x0000087au, 0x000500c3u, 0x00000009u, 0x00000c3bu, 0x00000c39u, 0x00000c3au, 0x0004003du, 0x00000008u, - 0x00000c3cu, 0x000000fcu, 0x00070050u, 0x00000009u, 0x00000c3du, 0x00000c3cu, 0x00000c3cu, 0x00000c3cu, - 0x00000c3cu, 0x00050084u, 0x00000009u, 0x00000c3eu, 0x00000c3bu, 0x00000c3du, 0x0004003du, 0x00000009u, - 0x00000c3fu, 0x000000f9u, 0x00050080u, 0x00000009u, 0x00000c40u, 0x00000c3fu, 0x00000c3eu, 0x0003003eu, - 0x000000f9u, 0x00000c40u, 0x0004003du, 0x00000009u, 0x00000c42u, 0x000000f9u, 0x000500c3u, 0x00000009u, - 0x00000c44u, 0x00000c42u, 0x0000f301u, 0x00040072u, 0x00000013u, 0x00000c45u, 0x00000c44u, 0x0003003eu, - 0x00000c41u, 0x00000c45u, 0x0004003du, 0x00000008u, 0x00000c47u, 0x000000fdu, 0x0006000cu, 0x00000008u, - 0x00000c48u, 0x00000001u, 0x00000049u, 0x00000c47u, 0x0003003eu, 0x00000c46u, 0x00000c48u, 0x000500c3u, - 0x00000008u, 0x00000c4bu, 0x00000c48u, 0x00000225u, 0x00040072u, 0x00000012u, 0x00000c4cu, 0x00000c4bu, - 0x0003003eu, 0x00000c49u, 0x00000c4cu, 0x000500c7u, 0x00000008u, 0x00000c4fu, 0x00000c48u, 0x00000225u, - 0x000500c4u, 0x00000008u, 0x00000c50u, 0x00000c4fu, 0x00000225u, 0x00040072u, 0x00000012u, 0x00000c51u, - 0x00000c50u, 0x000500c7u, 0x00000012u, 0x00000c53u, 0x00000c4cu, 0x000004c3u, 0x00050080u, 0x00000012u, - 0x00000c54u, 0x00000c51u, 0x00000c53u, 0x0003003eu, 0x00000c4du, 0x00000c54u, 0x00070050u, 0x00000013u, - 0x00000c58u, 0x00000c56u, 0x00000c56u, 0x00000c56u, 0x00000c56u, 0x000500c4u, 0x00000013u, 0x00000c59u, - 0x00000c45u, 0x00000c58u, 0x0003003eu, 0x00000c41u, 0x00000c59u, 0x0004003du, 0x00000009u, 0x00000c5bu, - 0x000000fau, 0x000500c3u, 0x00000009u, 0x00000c5du, 0x00000c5bu, 0x0000f301u, 0x00040072u, 0x00000013u, - 0x00000c5eu, 0x00000c5du, 0x00070050u, 0x00000013u, 0x00000c5fu, 0x00000c54u, 0x00000c54u, 0x00000c54u, - 0x00000c54u, 0x00050084u, 0x00000013u, 0x00000c60u, 0x00000c5fu, 0x00000c5eu, 0x0004003du, 0x00000009u, - 0x00000c62u, 0x000000fbu, 0x000500c3u, 0x00000009u, 0x00000c64u, 0x00000c62u, 0x0000f301u, 0x00040072u, - 0x00000013u, 0x00000c65u, 0x00000c64u, 0x00070050u, 0x00000013u, 0x00000c66u, 0x00000c4cu, 0x00000c4cu, - 0x00000c4cu, 0x00000c4cu, 0x00050084u, 0x00000013u, 0x00000c67u, 0x00000c66u, 0x00000c65u, 0x00050080u, - 0x00000013u, 0x00000c68u, 0x00000c60u, 0x00000c67u, 0x00050080u, 0x00000013u, 0x00000c6au, 0x00000c59u, - 0x00000c68u, 0x0003003eu, 0x00000c41u, 0x00000c6au, 0x00070050u, 0x00000013u, 0x00000c6eu, 0x00000c6cu, - 0x00000c6cu, 0x00000c6cu, 0x00000c6cu, 0x000500c3u, 0x00000013u, 0x00000c6fu, 0x00000c6au, 0x00000c6eu, - 0x0003003eu, 0x00000c41u, 0x00000c6fu, 0x0003003eu, 0x00000c70u, 0x00000c6fu, 0x00050039u, 0x00000010u, - 0x00000c72u, 0x000000e2u, 0x00000c70u, 0x000200feu, 0x00000c72u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x0000010au, 0x00000000u, 0x00000102u, 0x00030037u, 0x00000100u, 0x00000103u, 0x00030037u, 0x000000dau, - 0x00000104u, 0x00030037u, 0x00000046u, 0x00000105u, 0x00030037u, 0x0000006au, 0x00000106u, 0x00030037u, - 0x0000006au, 0x00000107u, 0x00030037u, 0x00000101u, 0x00000108u, 0x00030037u, 0x00000046u, 0x00000109u, - 0x000200f8u, 0x0000010bu, 0x0004003bu, 0x00000046u, 0x00000c75u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000c77u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000c86u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00000c93u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000c9cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00000caeu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000cafu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00000cb0u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000cb8u, 0x00000007u, 0x0004003du, 0x00000069u, - 0x00000c76u, 0x00000107u, 0x000300f7u, 0x00000c79u, 0x00000000u, 0x000400fau, 0x00000c76u, 0x00000c78u, - 0x00000c7eu, 0x000200f8u, 0x00000c78u, 0x0004003du, 0x00000008u, 0x00000c7au, 0x00000105u, 0x00050041u, - 0x00000046u, 0x00000c7bu, 0x00000103u, 0x00000231u, 0x0004003du, 0x00000008u, 0x00000c7cu, 0x00000c7bu, - 0x00050082u, 0x00000008u, 0x00000c7du, 0x00000c7au, 0x00000c7cu, 0x0003003eu, 0x00000c77u, 0x00000c7du, - 0x000200f9u, 0x00000c79u, 0x000200f8u, 0x00000c7eu, 0x00050041u, 0x00000046u, 0x00000c7fu, 0x00000103u, - 0x00000234u, 0x0004003du, 0x00000008u, 0x00000c80u, 0x00000c7fu, 0x0004003du, 0x00000008u, 0x00000c81u, - 0x00000105u, 0x00050082u, 0x00000008u, 0x00000c82u, 0x00000c80u, 0x00000c81u, 0x0003003eu, 0x00000c77u, - 0x00000c82u, 0x000200f9u, 0x00000c79u, 0x000200f8u, 0x00000c79u, 0x000700f5u, 0x00000008u, 0x0000eeaau, - 0x00000c7du, 0x00000c78u, 0x00000c82u, 0x00000c7eu, 0x0003003eu, 0x00000c75u, 0x0000eeaau, 0x000500c3u, - 0x00000008u, 0x00000c85u, 0x0000eeaau, 0x0000087au, 0x0003003eu, 0x00000c75u, 0x00000c85u, 0x00060041u, - 0x00000c8cu, 0x00000c8du, 0x00000c8bu, 0x0000021bu, 0x00000225u, 0x0004003du, 0x00000008u, 0x00000c8eu, - 0x00000c8du, 0x000500c7u, 0x00000008u, 0x00000c8fu, 0x00000c85u, 0x00000c8eu, 0x0003003eu, 0x00000c86u, - 0x00000c8fu, 0x00050082u, 0x00000008u, 0x00000c92u, 0x00000c85u, 0x00000c8fu, 0x0003003eu, 0x00000109u, - 0x00000c92u, 0x00060041u, 0x00000c8cu, 0x00000c95u, 0x00000c8bu, 0x0000021bu, 0x0000021bu, 0x0004003du, - 0x00000008u, 0x00000c96u, 0x00000c95u, 0x000500c3u, 0x00000008u, 0x00000c97u, 0x00000c85u, 0x00000c96u, - 0x0004003du, 0x00000069u, 0x00000c98u, 0x00000107u, 0x000600a9u, 0x00000008u, 0x00000c9au, 0x00000c98u, - 0x00000225u, 0x00000c99u, 0x00050084u, 0x00000008u, 0x00000c9bu, 0x00000c97u, 0x00000c9au, 0x0003003eu, - 0x00000c93u, 0x00000c9bu, 0x00050041u, 0x000000dau, 0x00000c9du, 0x00000103u, 0x00000225u, 0x0004003du, - 0x00000009u, 0x00000c9eu, 0x00000c9du, 0x0008004fu, 0x00000044u, 0x00000c9fu, 0x00000c9eu, 0x00000c9eu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x00000ca0u, 0x00000104u, 0x0008004fu, - 0x00000044u, 0x00000ca1u, 0x00000ca0u, 0x00000ca0u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x00000ca3u, 0x00000ca1u, 0x0000f2feu, 0x00060050u, 0x00000044u, 0x00000ca5u, 0x00000c9bu, - 0x00000c9bu, 0x00000c9bu, 0x00050084u, 0x00000044u, 0x00000ca6u, 0x00000ca3u, 0x00000ca5u, 0x00050080u, - 0x00000044u, 0x00000ca7u, 0x00000c9fu, 0x00000ca6u, 0x0003003eu, 0x00000c9cu, 0x00000ca7u, 0x0004003du, - 0x00000069u, 0x00000ca8u, 0x00000106u, 0x000300f7u, 0x00000caau, 0x00000000u, 0x000400fau, 0x00000ca8u, - 0x00000ca9u, 0x00000cb4u, 0x000200f8u, 0x00000ca9u, 0x000500c3u, 0x00000044u, 0x00000cadu, 0x00000ca7u, - 0x0000f2ffu, 0x0003003eu, 0x00000cafu, 0x00000cadu, 0x00060039u, 0x000000eau, 0x00000cb2u, 0x000000f6u, - 0x00000cafu, 0x00000cb0u, 0x0004003du, 0x00000069u, 0x00000cb3u, 0x00000cb0u, 0x0003003eu, 0x00000caeu, - 0x00000cb3u, 0x0003003eu, 0x00000108u, 0x00000cb2u, 0x000200f9u, 0x00000caau, 0x000200f8u, 0x00000cb4u, - 0x000500c3u, 0x00000044u, 0x00000cb7u, 0x00000ca7u, 0x0000f2ffu, 0x0003003eu, 0x00000cb8u, 0x00000cb7u, - 0x00050039u, 0x000000eau, 0x00000cb9u, 0x000000f1u, 0x00000cb8u, 0x0003003eu, 0x00000108u, 0x00000cb9u, - 0x000200f9u, 0x00000caau, 0x000200f8u, 0x00000caau, 0x000100fdu, 0x00010038u, 0x00050036u, 0x000000eau, - 0x00000111u, 0x00000000u, 0x0000010cu, 0x00030037u, 0x000000dau, 0x0000010du, 0x00030037u, 0x000000dau, - 0x0000010eu, 0x00030037u, 0x00000046u, 0x0000010fu, 0x00030037u, 0x0000006au, 0x00000110u, 0x000200f8u, - 0x00000112u, 0x0004003bu, 0x00000045u, 0x00000cbau, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00000ccdu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000cceu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000ccfu, - 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000cd1u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000cd6u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x00000cbbu, 0x0000010du, 0x0008004fu, 0x00000044u, 0x00000cbcu, - 0x00000cbbu, 0x00000cbbu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x00000cbdu, - 0x0000010eu, 0x0008004fu, 0x00000044u, 0x00000cbeu, 0x00000cbdu, 0x00000cbdu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000044u, 0x00000cc0u, 0x00000cbeu, 0x0000f2feu, 0x00060050u, 0x00000044u, - 0x00000cc1u, 0x0000087au, 0x0000087au, 0x0000087au, 0x000500c3u, 0x00000044u, 0x00000cc2u, 0x00000cc0u, - 0x00000cc1u, 0x0004003du, 0x00000008u, 0x00000cc3u, 0x0000010fu, 0x00060050u, 0x00000044u, 0x00000cc4u, - 0x00000cc3u, 0x00000cc3u, 0x00000cc3u, 0x00050084u, 0x00000044u, 0x00000cc5u, 0x00000cc2u, 0x00000cc4u, - 0x00050080u, 0x00000044u, 0x00000cc6u, 0x00000cbcu, 0x00000cc5u, 0x0003003eu, 0x00000cbau, 0x00000cc6u, - 0x000500c3u, 0x00000044u, 0x00000cc9u, 0x00000cc6u, 0x0000f2ffu, 0x0003003eu, 0x00000cbau, 0x00000cc9u, - 0x0004003du, 0x00000069u, 0x00000ccau, 0x00000110u, 0x000300f7u, 0x00000cccu, 0x00000000u, 0x000400fau, - 0x00000ccau, 0x00000ccbu, 0x00000cd5u, 0x000200f8u, 0x00000ccbu, 0x0003003eu, 0x00000ccfu, 0x00000cc9u, - 0x00060039u, 0x000000eau, 0x00000cd3u, 0x000000f6u, 0x00000ccfu, 0x00000cd1u, 0x0004003du, 0x00000069u, - 0x00000cd4u, 0x00000cd1u, 0x0003003eu, 0x00000cceu, 0x00000cd4u, 0x0003003eu, 0x00000ccdu, 0x00000cd3u, - 0x000200f9u, 0x00000cccu, 0x000200f8u, 0x00000cd5u, 0x0003003eu, 0x00000cd6u, 0x00000cc9u, 0x00050039u, - 0x000000eau, 0x00000cd8u, 0x000000f1u, 0x00000cd6u, 0x0003003eu, 0x00000ccdu, 0x00000cd8u, 0x000200f9u, - 0x00000cccu, 0x000200f8u, 0x00000cccu, 0x000700f5u, 0x000000eau, 0x0000eeaeu, 0x00000cd3u, 0x00000ccbu, - 0x00000cd8u, 0x00000cd5u, 0x000200feu, 0x0000eeaeu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000121u, - 0x00000000u, 0x00000113u, 0x00030037u, 0x000000dau, 0x00000114u, 0x00030037u, 0x000000dau, 0x00000115u, - 0x00030037u, 0x000000dau, 0x00000116u, 0x00030037u, 0x00000046u, 0x00000117u, 0x00030037u, 0x00000046u, - 0x00000118u, 0x00030037u, 0x0000006au, 0x00000119u, 0x00030037u, 0x0000006au, 0x0000011au, 0x00030037u, - 0x00000046u, 0x0000011bu, 0x00030037u, 0x00000101u, 0x0000011cu, 0x00030037u, 0x00000101u, 0x0000011du, - 0x00030037u, 0x00000101u, 0x0000011eu, 0x00030037u, 0x00000046u, 0x0000011fu, 0x00030037u, 0x0000006au, - 0x00000120u, 0x000200f8u, 0x00000122u, 0x0004003bu, 0x00000045u, 0x00000cdcu, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000cecu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000cfbu, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000d17u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000d18u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000d22u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000d23u, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000d2au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00000d2bu, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000d33u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00000d3bu, 0x00000007u, 0x0004003bu, - 0x00000045u, 0x00000d40u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000d52u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00000d55u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000d58u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00000d5bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000d75u, 0x00000007u, 0x0004003du, - 0x00000009u, 0x00000cddu, 0x00000114u, 0x0008004fu, 0x00000044u, 0x00000cdeu, 0x00000cddu, 0x00000cddu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x00000cdfu, 0x00000115u, 0x0008004fu, - 0x00000044u, 0x00000ce0u, 0x00000cdfu, 0x00000cdfu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x00000ce2u, 0x00000ce0u, 0x0000f2feu, 0x00060050u, 0x00000044u, 0x00000ce3u, 0x0000087au, - 0x0000087au, 0x0000087au, 0x000500c3u, 0x00000044u, 0x00000ce4u, 0x00000ce2u, 0x00000ce3u, 0x0004003du, - 0x00000008u, 0x00000ce5u, 0x00000117u, 0x00060050u, 0x00000044u, 0x00000ce6u, 0x00000ce5u, 0x00000ce5u, - 0x00000ce5u, 0x00050084u, 0x00000044u, 0x00000ce7u, 0x00000ce4u, 0x00000ce6u, 0x00050080u, 0x00000044u, - 0x00000ce8u, 0x00000cdeu, 0x00000ce7u, 0x0003003eu, 0x00000cdcu, 0x00000ce8u, 0x0004003du, 0x00000069u, - 0x00000ce9u, 0x0000011au, 0x000300f7u, 0x00000cebu, 0x00000000u, 0x000400fau, 0x00000ce9u, 0x00000ceau, - 0x00000cebu, 0x000200f8u, 0x00000ceau, 0x0004003du, 0x00000008u, 0x00000ceeu, 0x0000011bu, 0x0004003du, - 0x00000009u, 0x00000cefu, 0x00000115u, 0x0008004fu, 0x00000044u, 0x00000cf0u, 0x00000cefu, 0x00000cefu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x00000cf2u, 0x00000cf0u, 0x0000f2feu, - 0x000500c3u, 0x00000044u, 0x00000cf4u, 0x00000cf2u, 0x00000ce3u, 0x00060050u, 0x00000044u, 0x00000cf5u, - 0x00000ceeu, 0x00000ceeu, 0x00000ceeu, 0x00050084u, 0x00000044u, 0x00000cf6u, 0x00000cf5u, 0x00000cf4u, - 0x00050080u, 0x00000044u, 0x00000cf7u, 0x00000ce8u, 0x00000cf6u, 0x0003003eu, 0x00000cecu, 0x00000cf7u, - 0x000300f7u, 0x00000cfau, 0x00000000u, 0x000400fau, 0x00000cf8u, 0x00000cf9u, 0x00000d08u, 0x000200f8u, - 0x00000cf9u, 0x0004003du, 0x00000008u, 0x00000cfdu, 0x0000011bu, 0x0006000cu, 0x00000008u, 0x00000cfeu, - 0x00000001u, 0x00000005u, 0x00000cfdu, 0x0004003du, 0x00000009u, 0x00000cffu, 0x00000116u, 0x0008004fu, - 0x00000044u, 0x00000d00u, 0x00000cffu, 0x00000cffu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000044u, 0x00000d02u, 0x00000d00u, 0x0000f304u, 0x000500c3u, 0x00000044u, 0x00000d04u, 0x00000d02u, - 0x00000ce3u, 0x00060050u, 0x00000044u, 0x00000d05u, 0x00000cfeu, 0x00000cfeu, 0x00000cfeu, 0x00050084u, - 0x00000044u, 0x00000d06u, 0x00000d05u, 0x00000d04u, 0x00050080u, 0x00000044u, 0x00000d07u, 0x00000ce8u, - 0x00000d06u, 0x0003003eu, 0x00000cfbu, 0x00000d07u, 0x000200f9u, 0x00000cfau, 0x000200f8u, 0x00000d08u, - 0x0004003du, 0x00000009u, 0x00000d0au, 0x00000116u, 0x0008004fu, 0x00000044u, 0x00000d0bu, 0x00000d0au, - 0x00000d0au, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x00000d0du, 0x00000d0bu, - 0x0000f304u, 0x000500c3u, 0x00000044u, 0x00000d0fu, 0x00000d0du, 0x00000ce3u, 0x00050080u, 0x00000044u, - 0x00000d10u, 0x00000ce8u, 0x00000d0fu, 0x0003003eu, 0x00000cfbu, 0x00000d10u, 0x000200f9u, 0x00000cfau, - 0x000200f8u, 0x00000cfau, 0x000700f5u, 0x00000044u, 0x0000eeb5u, 0x00000d07u, 0x00000cf9u, 0x00000d10u, - 0x00000d08u, 0x000200f9u, 0x00000cebu, 0x000200f8u, 0x00000cebu, 0x000700f5u, 0x00000044u, 0x0000eeb4u, - 0x0000eeb2u, 0x00000122u, 0x0000eeb5u, 0x00000cfau, 0x000700f5u, 0x00000044u, 0x0000eeb1u, 0x0000eeb2u, - 0x00000122u, 0x00000cf7u, 0x00000cfau, 0x0004003du, 0x00000069u, 0x00000d11u, 0x00000119u, 0x000300f7u, - 0x00000d13u, 0x00000000u, 0x000400fau, 0x00000d11u, 0x00000d12u, 0x00000d2fu, 0x000200f8u, 0x00000d12u, - 0x000500c3u, 0x00000044u, 0x00000d16u, 0x00000ce8u, 0x0000f2ffu, 0x0003003eu, 0x00000d17u, 0x00000d16u, - 0x0004003du, 0x00000069u, 0x00000d19u, 0x00000120u, 0x0003003eu, 0x00000d18u, 0x00000d19u, 0x00060039u, - 0x000000eau, 0x00000d1au, 0x000000f6u, 0x00000d17u, 0x00000d18u, 0x0004003du, 0x00000069u, 0x00000d1bu, - 0x00000d18u, 0x0003003eu, 0x00000120u, 0x00000d1bu, 0x0003003eu, 0x0000011cu, 0x00000d1au, 0x0004003du, - 0x00000069u, 0x00000d1cu, 0x0000011au, 0x000300f7u, 0x00000d1eu, 0x00000000u, 0x000400fau, 0x00000d1cu, - 0x00000d1du, 0x00000d1eu, 0x000200f8u, 0x00000d1du, 0x000500c3u, 0x00000044u, 0x00000d21u, 0x0000eeb1u, - 0x0000f2ffu, 0x0003003eu, 0x00000d22u, 0x00000d21u, 0x0004003du, 0x00000069u, 0x00000d24u, 0x00000120u, - 0x0003003eu, 0x00000d23u, 0x00000d24u, 0x00060039u, 0x000000eau, 0x00000d25u, 0x000000f6u, 0x00000d22u, - 0x00000d23u, 0x0004003du, 0x00000069u, 0x00000d26u, 0x00000d23u, 0x0003003eu, 0x00000120u, 0x00000d26u, - 0x0003003eu, 0x0000011du, 0x00000d25u, 0x000500c3u, 0x00000044u, 0x00000d29u, 0x0000eeb4u, 0x0000f2ffu, - 0x0003003eu, 0x00000d2au, 0x00000d29u, 0x0004003du, 0x00000069u, 0x00000d2cu, 0x00000120u, 0x0003003eu, - 0x00000d2bu, 0x00000d2cu, 0x00060039u, 0x000000eau, 0x00000d2du, 0x000000f6u, 0x00000d2au, 0x00000d2bu, - 0x0004003du, 0x00000069u, 0x00000d2eu, 0x00000d2bu, 0x0003003eu, 0x00000120u, 0x00000d2eu, 0x0003003eu, - 0x0000011eu, 0x00000d2du, 0x000200f9u, 0x00000d1eu, 0x000200f8u, 0x00000d1eu, 0x000200f9u, 0x00000d13u, - 0x000200f8u, 0x00000d2fu, 0x000500c3u, 0x00000044u, 0x00000d32u, 0x00000ce8u, 0x0000f2ffu, 0x0003003eu, - 0x00000d33u, 0x00000d32u, 0x00050039u, 0x000000eau, 0x00000d34u, 0x000000f1u, 0x00000d33u, 0x0003003eu, - 0x0000011cu, 0x00000d34u, 0x0004003du, 0x00000069u, 0x00000d35u, 0x0000011au, 0x000300f7u, 0x00000d37u, - 0x00000000u, 0x000400fau, 0x00000d35u, 0x00000d36u, 0x00000d37u, 0x000200f8u, 0x00000d36u, 0x000500c3u, - 0x00000044u, 0x00000d3au, 0x0000eeb1u, 0x0000f2ffu, 0x0003003eu, 0x00000d3bu, 0x00000d3au, 0x00050039u, - 0x000000eau, 0x00000d3cu, 0x000000f1u, 0x00000d3bu, 0x0003003eu, 0x0000011du, 0x00000d3cu, 0x000500c3u, - 0x00000044u, 0x00000d3fu, 0x0000eeb4u, 0x0000f2ffu, 0x0003003eu, 0x00000d40u, 0x00000d3fu, 0x00050039u, - 0x000000eau, 0x00000d41u, 0x000000f1u, 0x00000d40u, 0x0003003eu, 0x0000011eu, 0x00000d41u, 0x000200f9u, - 0x00000d37u, 0x000200f8u, 0x00000d37u, 0x000200f9u, 0x00000d13u, 0x000200f8u, 0x00000d13u, 0x00050041u, - 0x00000046u, 0x00000d42u, 0x00000114u, 0x00000381u, 0x0004003du, 0x00000008u, 0x00000d43u, 0x00000d42u, - 0x00050041u, 0x00000046u, 0x00000d44u, 0x00000115u, 0x00000381u, 0x0004003du, 0x00000008u, 0x00000d45u, - 0x00000d44u, 0x0004003du, 0x00000008u, 0x00000d46u, 0x00000117u, 0x000500c3u, 0x00000008u, 0x00000d47u, - 0x00000d46u, 0x0000087au, 0x00050084u, 0x00000008u, 0x00000d48u, 0x00000d45u, 0x00000d47u, 0x00050080u, - 0x00000008u, 0x00000d49u, 0x00000d43u, 0x00000d48u, 0x0004003du, 0x00000008u, 0x00000d4bu, 0x00000d44u, - 0x000500c3u, 0x00000008u, 0x00000d4cu, 0x00000d4bu, 0x0000087au, 0x0004003du, 0x00000008u, 0x00000d4du, - 0x00000117u, 0x000500c7u, 0x00000008u, 0x00000d4fu, 0x00000d4du, 0x00000d4eu, 0x00050084u, 0x00000008u, - 0x00000d50u, 0x00000d4cu, 0x00000d4fu, 0x00050080u, 0x00000008u, 0x00000d51u, 0x00000d49u, 0x00000d50u, - 0x0003003eu, 0x0000011fu, 0x00000d51u, 0x0004003du, 0x00000008u, 0x00000d53u, 0x0000011fu, 0x000500c3u, - 0x00000008u, 0x00000d54u, 0x00000d53u, 0x0000025eu, 0x0003003eu, 0x00000d52u, 0x00000d54u, 0x0004003du, - 0x00000008u, 0x00000d56u, 0x00000118u, 0x0006000cu, 0x00000008u, 0x00000d57u, 0x00000001u, 0x00000049u, - 0x00000d56u, 0x0003003eu, 0x00000d55u, 0x00000d57u, 0x000500c3u, 0x00000008u, 0x00000d5au, 0x00000d57u, - 0x00000225u, 0x0003003eu, 0x00000d58u, 0x00000d5au, 0x000500c7u, 0x00000008u, 0x00000d5du, 0x00000d57u, - 0x00000225u, 0x000500c4u, 0x00000008u, 0x00000d5eu, 0x00000d5du, 0x00000225u, 0x000500c7u, 0x00000008u, - 0x00000d60u, 0x00000d5au, 0x00000225u, 0x00050080u, 0x00000008u, 0x00000d61u, 0x00000d5eu, 0x00000d60u, - 0x0003003eu, 0x00000d5bu, 0x00000d61u, 0x000500c4u, 0x00000008u, 0x00000d64u, 0x00000d54u, 0x00000d62u, - 0x0003003eu, 0x00000d52u, 0x00000d64u, 0x0004003du, 0x00000008u, 0x00000d67u, 0x00000d44u, 0x000500c3u, - 0x00000008u, 0x00000d68u, 0x00000d67u, 0x0000025eu, 0x00050084u, 0x00000008u, 0x00000d69u, 0x00000d61u, - 0x00000d68u, 0x00050041u, 0x00000046u, 0x00000d6bu, 0x00000116u, 0x00000381u, 0x0004003du, 0x00000008u, - 0x00000d6cu, 0x00000d6bu, 0x000500c3u, 0x00000008u, 0x00000d6du, 0x00000d6cu, 0x0000025eu, 0x00050084u, - 0x00000008u, 0x00000d6eu, 0x00000d5au, 0x00000d6du, 0x00050080u, 0x00000008u, 0x00000d6fu, 0x00000d69u, - 0x00000d6eu, 0x00050080u, 0x00000008u, 0x00000d71u, 0x00000d64u, 0x00000d6fu, 0x0003003eu, 0x00000d52u, - 0x00000d71u, 0x000500c3u, 0x00000008u, 0x00000d74u, 0x00000d71u, 0x00000d72u, 0x0003003eu, 0x00000d52u, - 0x00000d74u, 0x0003003eu, 0x00000d75u, 0x00000d74u, 0x00050039u, 0x00000008u, 0x00000d77u, 0x000000e8u, - 0x00000d75u, 0x0003003eu, 0x0000011fu, 0x00000d77u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000008u, - 0x00000127u, 0x00000000u, 0x00000124u, 0x00030037u, 0x00000123u, 0x00000125u, 0x00030037u, 0x00000046u, - 0x00000126u, 0x000200f8u, 0x00000128u, 0x0004003bu, 0x00000046u, 0x00000d7fu, 0x00000007u, 0x00050041u, - 0x0000007bu, 0x00000d78u, 0x00000125u, 0x0000025bu, 0x0004003du, 0x0000000fu, 0x00000d79u, 0x00000d78u, - 0x00040071u, 0x00000006u, 0x00000d7au, 0x00000d79u, 0x0004007cu, 0x00000008u, 0x00000d7bu, 0x00000d7au, - 0x000500abu, 0x00000069u, 0x00000d7cu, 0x00000d7bu, 0x0000021bu, 0x000300f7u, 0x00000d7eu, 0x00000000u, - 0x000400fau, 0x00000d7cu, 0x00000d7du, 0x00000d7eu, 0x000200f8u, 0x00000d7du, 0x0004003du, 0x0000000fu, - 0x00000d81u, 0x00000d78u, 0x000500c4u, 0x00000008u, 0x00000d82u, 0x00000225u, 0x00000d81u, 0x0003003eu, - 0x00000d7fu, 0x00000d82u, 0x00050041u, 0x0000007bu, 0x00000d83u, 0x00000125u, 0x00000267u, 0x0004003du, - 0x0000000fu, 0x00000d84u, 0x00000d83u, 0x00040071u, 0x00000006u, 0x00000d85u, 0x00000d84u, 0x0004007cu, - 0x00000008u, 0x00000d86u, 0x00000d85u, 0x000500c7u, 0x00000008u, 0x00000d87u, 0x00000d86u, 0x00000228u, - 0x000500abu, 0x00000069u, 0x00000d88u, 0x00000d87u, 0x0000021bu, 0x000300f7u, 0x00000d8au, 0x00000000u, - 0x000400fau, 0x00000d88u, 0x00000d89u, 0x00000d8au, 0x000200f8u, 0x00000d89u, 0x0004003du, 0x00000008u, - 0x00000d8bu, 0x00000126u, 0x000500c7u, 0x00000008u, 0x00000d8du, 0x00000d8bu, 0x00000d82u, 0x00050082u, - 0x00000008u, 0x00000d8eu, 0x00000d8du, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00000d8fu, 0x00000001u, - 0x0000002au, 0x00000d8eu, 0x0000021bu, 0x0004003du, 0x00000008u, 0x00000d90u, 0x00000126u, 0x000500c6u, - 0x00000008u, 0x00000d91u, 0x00000d90u, 0x00000d8fu, 0x0003003eu, 0x00000126u, 0x00000d91u, 0x000200f9u, - 0x00000d8au, 0x000200f8u, 0x00000d8au, 0x00050082u, 0x00000008u, 0x00000d93u, 0x00000d82u, 0x00000225u, - 0x0004003du, 0x00000008u, 0x00000d94u, 0x00000126u, 0x000500c7u, 0x00000008u, 0x00000d95u, 0x00000d94u, - 0x00000d93u, 0x0003003eu, 0x00000126u, 0x00000d95u, 0x000200f9u, 0x00000d7eu, 0x000200f8u, 0x00000d7eu, - 0x0004003du, 0x00000008u, 0x00000d96u, 0x00000126u, 0x000200feu, 0x00000d96u, 0x00010038u, 0x00050036u, - 0x000000eau, 0x0000012cu, 0x00000000u, 0x00000129u, 0x00030037u, 0x00000123u, 0x0000012au, 0x00030037u, - 0x00000046u, 0x0000012bu, 0x000200f8u, 0x0000012du, 0x0004003bu, 0x00000101u, 0x00000d99u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00000da5u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000d9au, 0x0000012bu, - 0x00050050u, 0x000000eau, 0x00000d9cu, 0x00000d9au, 0x00000d9au, 0x00050080u, 0x000000eau, 0x00000d9du, - 0x00000d9cu, 0x00000d9bu, 0x0003003eu, 0x00000d99u, 0x00000d9du, 0x00050041u, 0x0000007bu, 0x00000d9eu, - 0x0000012au, 0x0000025bu, 0x0004003du, 0x0000000fu, 0x00000d9fu, 0x00000d9eu, 0x00040071u, 0x00000006u, - 0x00000da0u, 0x00000d9fu, 0x0004007cu, 0x00000008u, 0x00000da1u, 0x00000da0u, 0x000500abu, 0x00000069u, - 0x00000da2u, 0x00000da1u, 0x0000021bu, 0x000300f7u, 0x00000da4u, 0x00000000u, 0x000400fau, 0x00000da2u, - 0x00000da3u, 0x00000da4u, 0x000200f8u, 0x00000da3u, 0x0004003du, 0x0000000fu, 0x00000da7u, 0x00000d9eu, - 0x000500c4u, 0x00000008u, 0x00000da8u, 0x00000225u, 0x00000da7u, 0x0003003eu, 0x00000da5u, 0x00000da8u, - 0x00050041u, 0x0000007bu, 0x00000da9u, 0x0000012au, 0x00000267u, 0x0004003du, 0x0000000fu, 0x00000daau, - 0x00000da9u, 0x00040071u, 0x00000006u, 0x00000dabu, 0x00000daau, 0x0004007cu, 0x00000008u, 0x00000dacu, - 0x00000dabu, 0x000500c7u, 0x00000008u, 0x00000dadu, 0x00000dacu, 0x00000228u, 0x000500abu, 0x00000069u, - 0x00000daeu, 0x00000dadu, 0x0000021bu, 0x000300f7u, 0x00000db0u, 0x00000000u, 0x000400fau, 0x00000daeu, - 0x00000dafu, 0x00000db0u, 0x000200f8u, 0x00000dafu, 0x00050050u, 0x000000eau, 0x00000db3u, 0x00000da8u, - 0x00000da8u, 0x000500c7u, 0x000000eau, 0x00000db4u, 0x00000d9du, 0x00000db3u, 0x00050082u, 0x000000eau, - 0x00000db6u, 0x00000db4u, 0x0000f303u, 0x0007000cu, 0x000000eau, 0x00000db8u, 0x00000001u, 0x0000002au, - 0x00000db6u, 0x00000bfbu, 0x000500c6u, 0x000000eau, 0x00000dbau, 0x00000d9du, 0x00000db8u, 0x0003003eu, - 0x00000d99u, 0x00000dbau, 0x000200f9u, 0x00000db0u, 0x000200f8u, 0x00000db0u, 0x000700f5u, 0x000000eau, - 0x0000eeb8u, 0x00000d9du, 0x00000da3u, 0x00000dbau, 0x00000dafu, 0x00050082u, 0x00000008u, 0x00000dbcu, - 0x00000da8u, 0x00000225u, 0x00050050u, 0x000000eau, 0x00000dbeu, 0x00000dbcu, 0x00000dbcu, 0x000500c7u, - 0x000000eau, 0x00000dbfu, 0x0000eeb8u, 0x00000dbeu, 0x0003003eu, 0x00000d99u, 0x00000dbfu, 0x000200f9u, - 0x00000da4u, 0x000200f8u, 0x00000da4u, 0x000700f5u, 0x000000eau, 0x0000eeb9u, 0x00000d9du, 0x0000012du, - 0x00000dbfu, 0x00000db0u, 0x000200feu, 0x0000eeb9u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000130u, - 0x00000000u, 0x00000124u, 0x00030037u, 0x00000123u, 0x0000012eu, 0x00030037u, 0x00000046u, 0x0000012fu, - 0x000200f8u, 0x00000131u, 0x0004003bu, 0x00000046u, 0x00000dcau, 0x00000007u, 0x00050041u, 0x0000007bu, - 0x00000dc3u, 0x0000012eu, 0x00000261u, 0x0004003du, 0x0000000fu, 0x00000dc4u, 0x00000dc3u, 0x00040071u, - 0x00000006u, 0x00000dc5u, 0x00000dc4u, 0x0004007cu, 0x00000008u, 0x00000dc6u, 0x00000dc5u, 0x000500abu, - 0x00000069u, 0x00000dc7u, 0x00000dc6u, 0x0000021bu, 0x000300f7u, 0x00000dc9u, 0x00000000u, 0x000400fau, - 0x00000dc7u, 0x00000dc8u, 0x00000dc9u, 0x000200f8u, 0x00000dc8u, 0x0004003du, 0x0000000fu, 0x00000dccu, - 0x00000dc3u, 0x000500c4u, 0x00000008u, 0x00000dcdu, 0x00000225u, 0x00000dccu, 0x0003003eu, 0x00000dcau, - 0x00000dcdu, 0x00050041u, 0x0000007bu, 0x00000dceu, 0x0000012eu, 0x00000267u, 0x0004003du, 0x0000000fu, - 0x00000dcfu, 0x00000dceu, 0x00040071u, 0x00000006u, 0x00000dd0u, 0x00000dcfu, 0x0004007cu, 0x00000008u, - 0x00000dd1u, 0x00000dd0u, 0x000500c7u, 0x00000008u, 0x00000dd2u, 0x00000dd1u, 0x00000258u, 0x000500abu, - 0x00000069u, 0x00000dd3u, 0x00000dd2u, 0x0000021bu, 0x000300f7u, 0x00000dd5u, 0x00000000u, 0x000400fau, - 0x00000dd3u, 0x00000dd4u, 0x00000dd5u, 0x000200f8u, 0x00000dd4u, 0x0004003du, 0x00000008u, 0x00000dd6u, - 0x0000012fu, 0x000500c7u, 0x00000008u, 0x00000dd8u, 0x00000dd6u, 0x00000dcdu, 0x00050082u, 0x00000008u, - 0x00000dd9u, 0x00000dd8u, 0x00000225u, 0x0007000cu, 0x00000008u, 0x00000ddau, 0x00000001u, 0x0000002au, - 0x00000dd9u, 0x0000021bu, 0x0004003du, 0x00000008u, 0x00000ddbu, 0x0000012fu, 0x000500c6u, 0x00000008u, - 0x00000ddcu, 0x00000ddbu, 0x00000ddau, 0x0003003eu, 0x0000012fu, 0x00000ddcu, 0x000200f9u, 0x00000dd5u, - 0x000200f8u, 0x00000dd5u, 0x00050082u, 0x00000008u, 0x00000ddeu, 0x00000dcdu, 0x00000225u, 0x0004003du, - 0x00000008u, 0x00000ddfu, 0x0000012fu, 0x000500c7u, 0x00000008u, 0x00000de0u, 0x00000ddfu, 0x00000ddeu, - 0x0003003eu, 0x0000012fu, 0x00000de0u, 0x000200f9u, 0x00000dc9u, 0x000200f8u, 0x00000dc9u, 0x0004003du, - 0x00000008u, 0x00000de1u, 0x0000012fu, 0x000200feu, 0x00000de1u, 0x00010038u, 0x00050036u, 0x00000013u, - 0x00000134u, 0x00000000u, 0x00000132u, 0x00030037u, 0x00000007u, 0x00000133u, 0x000200f8u, 0x00000135u, - 0x0004003bu, 0x00000308u, 0x00000de4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000df4u, 0x00000007u, - 0x0004003du, 0x00000006u, 0x00000de5u, 0x00000133u, 0x00060050u, 0x00000307u, 0x00000de6u, 0x00000de5u, - 0x00000de5u, 0x00000de5u, 0x000500c2u, 0x00000307u, 0x00000de9u, 0x00000de6u, 0x00000de8u, 0x000500c7u, - 0x00000307u, 0x00000decu, 0x00000de9u, 0x0000f309u, 0x0003003eu, 0x00000de4u, 0x00000decu, 0x000500c4u, - 0x00000307u, 0x00000defu, 0x00000decu, 0x0000f30au, 0x000500c2u, 0x00000307u, 0x00000df2u, 0x00000decu, - 0x0000f30bu, 0x000500c5u, 0x00000307u, 0x00000df3u, 0x00000defu, 0x00000df2u, 0x0003003eu, 0x00000de4u, - 0x00000df3u, 0x0004003du, 0x00000006u, 0x00000df5u, 0x00000133u, 0x000500c7u, 0x00000006u, 0x00000df6u, - 0x00000df5u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00000df7u, 0x00000df6u, 0x000006beu, 0x0003003eu, - 0x00000df4u, 0x00000df7u, 0x00040071u, 0x000004b5u, 0x00000df9u, 0x00000df3u, 0x0004007cu, 0x000004b1u, - 0x00000dfau, 0x00000df9u, 0x00040071u, 0x00000011u, 0x00000dfcu, 0x00000df7u, 0x0004007cu, 0x00000012u, - 0x00000dfdu, 0x00000dfcu, 0x00050051u, 0x00000012u, 0x00000dfeu, 0x00000dfau, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00000dffu, 0x00000dfau, 0x00000001u, 0x00050051u, 0x00000012u, 0x00000e00u, 0x00000dfau, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00000e01u, 0x00000dfeu, 0x00000dffu, 0x00000e00u, 0x00000dfdu, - 0x000200feu, 0x00000e01u, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000137u, 0x00000000u, 0x00000132u, - 0x00030037u, 0x00000007u, 0x00000136u, 0x000200f8u, 0x00000138u, 0x0004003bu, 0x00000007u, 0x00000e04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e07u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000e05u, - 0x00000136u, 0x000500c2u, 0x00000006u, 0x00000e06u, 0x00000e05u, 0x00000258u, 0x0003003eu, 0x00000e04u, - 0x00000e06u, 0x0004003du, 0x00000006u, 0x00000e08u, 0x00000136u, 0x000500c7u, 0x00000006u, 0x00000e09u, - 0x00000e08u, 0x000006beu, 0x0003003eu, 0x00000e07u, 0x00000e09u, 0x00040071u, 0x00000011u, 0x00000e0bu, - 0x00000e06u, 0x0004007cu, 0x00000012u, 0x00000e0cu, 0x00000e0bu, 0x00040071u, 0x00000011u, 0x00000e14u, - 0x00000e09u, 0x0004007cu, 0x00000012u, 0x00000e15u, 0x00000e14u, 0x00070050u, 0x00000013u, 0x00000e16u, - 0x00000e0cu, 0x00000e0cu, 0x00000e0cu, 0x00000e15u, 0x000200feu, 0x00000e16u, 0x00010038u, 0x00050036u, - 0x00000013u, 0x0000013du, 0x00000000u, 0x00000139u, 0x00030037u, 0x00000123u, 0x0000013au, 0x00030037u, - 0x00000007u, 0x0000013bu, 0x00030037u, 0x000000b1u, 0x0000013cu, 0x000200f8u, 0x0000013eu, 0x0004003bu, - 0x00000007u, 0x00000e19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e2au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e3au, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000e1au, 0x0000013au, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000e1bu, 0x00000e1au, - 0x00050041u, 0x00000007u, 0x00000e1cu, 0x0000013au, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000e1du, - 0x00000e1cu, 0x00050041u, 0x00000007u, 0x00000e1eu, 0x0000013cu, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00000e1fu, 0x00000e1eu, 0x00050084u, 0x00000006u, 0x00000e20u, 0x00000e1du, 0x00000e1fu, 0x00050080u, - 0x00000006u, 0x00000e21u, 0x00000e1bu, 0x00000e20u, 0x0003003eu, 0x00000e19u, 0x00000e21u, 0x00050041u, - 0x00000007u, 0x00000e22u, 0x0000013cu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000e23u, 0x00000e22u, - 0x000500c2u, 0x00000006u, 0x00000e24u, 0x00000e23u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00000e26u, - 0x00000e21u, 0x00000e24u, 0x0003003eu, 0x00000e19u, 0x00000e26u, 0x000500c7u, 0x00000006u, 0x00000e29u, - 0x00000e26u, 0x00000e27u, 0x0003003eu, 0x00000e19u, 0x00000e29u, 0x0004003du, 0x00000006u, 0x00000e2cu, - 0x00000e22u, 0x000400c8u, 0x00000006u, 0x00000e2du, 0x00000e2cu, 0x000500c7u, 0x00000006u, 0x00000e2eu, - 0x00000e2du, 0x00000457u, 0x00050084u, 0x00000006u, 0x00000e2fu, 0x00000e2eu, 0x000006ffu, 0x0003003eu, - 0x00000e2au, 0x00000e2fu, 0x0003003eu, 0x00000e30u, 0x00000e29u, 0x0004003du, 0x00000006u, 0x00000e33u, - 0x00000e1eu, 0x000500c7u, 0x00000006u, 0x00000e34u, 0x00000e33u, 0x00000457u, 0x000500c4u, 0x00000006u, - 0x00000e35u, 0x00000e34u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00000e37u, 0x00000e29u, 0x00000e35u, - 0x0003003eu, 0x00000e30u, 0x00000e37u, 0x000500c6u, 0x00000006u, 0x00000e39u, 0x00000e37u, 0x0000045fu, - 0x0003003eu, 0x00000e30u, 0x00000e39u, 0x0004003du, 0x00000006u, 0x00000e42u, 0x0000013bu, 0x00080041u, - 0x0000066cu, 0x00000e44u, 0x00000e41u, 0x0000021bu, 0x00000e42u, 0x0000021bu, 0x00000e39u, 0x0004003du, - 0x0000000fu, 0x00000e45u, 0x00000e44u, 0x00040071u, 0x00000006u, 0x00000e46u, 0x00000e45u, 0x0003003eu, - 0x00000e3au, 0x00000e46u, 0x000500c2u, 0x00000006u, 0x00000e49u, 0x00000e46u, 0x00000e2fu, 0x000500c7u, - 0x00000006u, 0x00000e4bu, 0x00000e49u, 0x00000e4au, 0x0003003eu, 0x00000e3au, 0x00000e4bu, 0x000500c4u, - 0x00000006u, 0x00000e4du, 0x00000e4bu, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00000e4fu, 0x00000e4bu, - 0x00000e4du, 0x0003003eu, 0x00000e3au, 0x00000e4fu, 0x00040071u, 0x00000011u, 0x00000e51u, 0x00000e4fu, - 0x0004007cu, 0x00000012u, 0x00000e52u, 0x00000e51u, 0x00070050u, 0x00000013u, 0x00000e53u, 0x00000e52u, - 0x00000e52u, 0x00000e52u, 0x00000e52u, 0x000200feu, 0x00000e53u, 0x00010038u, 0x00050036u, 0x00000013u, - 0x00000142u, 0x00000000u, 0x00000139u, 0x00030037u, 0x00000123u, 0x0000013fu, 0x00030037u, 0x00000007u, - 0x00000140u, 0x00030037u, 0x000000b1u, 0x00000141u, 0x000200f8u, 0x00000143u, 0x0004003bu, 0x00000007u, - 0x00000e56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e66u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e80u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000e57u, 0x0000013fu, 0x0000022eu, 0x0004003du, - 0x00000006u, 0x00000e58u, 0x00000e57u, 0x00050041u, 0x00000007u, 0x00000e59u, 0x0000013fu, 0x00000231u, - 0x0004003du, 0x00000006u, 0x00000e5au, 0x00000e59u, 0x00050041u, 0x00000007u, 0x00000e5bu, 0x00000141u, - 0x00000457u, 0x0004003du, 0x00000006u, 0x00000e5cu, 0x00000e5bu, 0x00050084u, 0x00000006u, 0x00000e5du, - 0x00000e5au, 0x00000e5cu, 0x00050080u, 0x00000006u, 0x00000e5eu, 0x00000e58u, 0x00000e5du, 0x0003003eu, - 0x00000e56u, 0x00000e5eu, 0x00050041u, 0x00000007u, 0x00000e5fu, 0x00000141u, 0x00000328u, 0x0004003du, - 0x00000006u, 0x00000e60u, 0x00000e5fu, 0x000500c2u, 0x00000006u, 0x00000e61u, 0x00000e60u, 0x00000225u, - 0x00050080u, 0x00000006u, 0x00000e63u, 0x00000e5eu, 0x00000e61u, 0x0003003eu, 0x00000e56u, 0x00000e63u, - 0x000500c7u, 0x00000006u, 0x00000e65u, 0x00000e63u, 0x00000e27u, 0x0003003eu, 0x00000e56u, 0x00000e65u, - 0x0004003du, 0x00000006u, 0x00000e68u, 0x00000e5fu, 0x000400c8u, 0x00000006u, 0x00000e69u, 0x00000e68u, - 0x000500c7u, 0x00000006u, 0x00000e6au, 0x00000e69u, 0x00000457u, 0x00050084u, 0x00000006u, 0x00000e6bu, - 0x00000e6au, 0x000006ffu, 0x0003003eu, 0x00000e66u, 0x00000e6bu, 0x0003003eu, 0x00000e6cu, 0x00000e65u, - 0x0004003du, 0x00000006u, 0x00000e6fu, 0x00000e5bu, 0x000500c7u, 0x00000006u, 0x00000e70u, 0x00000e6fu, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000e71u, 0x00000e70u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x00000e73u, 0x00000e65u, 0x00000e71u, 0x0003003eu, 0x00000e6cu, 0x00000e73u, 0x000500c6u, 0x00000006u, - 0x00000e75u, 0x00000e73u, 0x0000045fu, 0x0003003eu, 0x00000e6cu, 0x00000e75u, 0x0004003du, 0x00000006u, - 0x00000e77u, 0x00000140u, 0x00080041u, 0x0000066cu, 0x00000e79u, 0x00000e41u, 0x0000021bu, 0x00000e77u, - 0x0000021bu, 0x00000e75u, 0x0004003du, 0x0000000fu, 0x00000e7au, 0x00000e79u, 0x00040071u, 0x00000006u, - 0x00000e7bu, 0x00000e7au, 0x0003003eu, 0x00000e76u, 0x00000e7bu, 0x000500c2u, 0x00000006u, 0x00000e7eu, - 0x00000e7bu, 0x00000e6bu, 0x000500c7u, 0x00000006u, 0x00000e7fu, 0x00000e7eu, 0x00000e4au, 0x0003003eu, - 0x00000e76u, 0x00000e7fu, 0x000500c7u, 0x00000006u, 0x00000e83u, 0x00000e7fu, 0x00000e82u, 0x0003003eu, - 0x00000e80u, 0x00000e83u, 0x000500c4u, 0x00000006u, 0x00000e85u, 0x00000e83u, 0x0000022eu, 0x000500c4u, - 0x00000006u, 0x00000e87u, 0x00000e83u, 0x00000225u, 0x000500c5u, 0x00000006u, 0x00000e88u, 0x00000e85u, - 0x00000e87u, 0x000500c2u, 0x00000006u, 0x00000e8au, 0x00000e83u, 0x00000228u, 0x000500c5u, 0x00000006u, - 0x00000e8bu, 0x00000e88u, 0x00000e8au, 0x0003003eu, 0x00000e80u, 0x00000e8bu, 0x00040071u, 0x00000011u, - 0x00000e8du, 0x00000e8bu, 0x0004007cu, 0x00000012u, 0x00000e8eu, 0x00000e8du, 0x000500c7u, 0x00000006u, - 0x00000e96u, 0x00000e7fu, 0x00000457u, 0x00050084u, 0x00000006u, 0x00000e97u, 0x00000e96u, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00000e98u, 0x00000e97u, 0x0004007cu, 0x00000012u, 0x00000e99u, 0x00000e98u, - 0x00070050u, 0x00000013u, 0x00000e9au, 0x00000e8eu, 0x00000e8eu, 0x00000e8eu, 0x00000e99u, 0x000200feu, - 0x00000e9au, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000149u, 0x00000000u, 0x00000144u, 0x00030037u, - 0x00000123u, 0x00000145u, 0x00030037u, 0x00000007u, 0x00000146u, 0x00030037u, 0x000000b1u, 0x00000147u, - 0x00030037u, 0x00000007u, 0x00000148u, 0x000200f8u, 0x0000014au, 0x0004003bu, 0x00000007u, 0x00000e9du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ebdu, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000e9eu, - 0x00000145u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000e9fu, 0x00000e9eu, 0x00050041u, 0x00000007u, - 0x00000ea0u, 0x00000145u, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000ea1u, 0x00000ea0u, 0x00050041u, - 0x00000007u, 0x00000ea2u, 0x00000147u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000ea3u, 0x00000ea2u, - 0x00050084u, 0x00000006u, 0x00000ea4u, 0x00000ea1u, 0x00000ea3u, 0x00050080u, 0x00000006u, 0x00000ea5u, - 0x00000e9fu, 0x00000ea4u, 0x0003003eu, 0x00000e9du, 0x00000ea5u, 0x00050041u, 0x00000007u, 0x00000ea6u, - 0x00000147u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000ea7u, 0x00000ea6u, 0x000500c2u, 0x00000006u, - 0x00000ea8u, 0x00000ea7u, 0x00000225u, 0x00050080u, 0x00000006u, 0x00000eaau, 0x00000ea5u, 0x00000ea8u, - 0x0003003eu, 0x00000e9du, 0x00000eaau, 0x000500c7u, 0x00000006u, 0x00000eacu, 0x00000eaau, 0x00000e27u, - 0x0003003eu, 0x00000e9du, 0x00000eacu, 0x0004003du, 0x00000006u, 0x00000eafu, 0x00000ea6u, 0x000400c8u, - 0x00000006u, 0x00000eb0u, 0x00000eafu, 0x000500c7u, 0x00000006u, 0x00000eb1u, 0x00000eb0u, 0x00000457u, - 0x00050084u, 0x00000006u, 0x00000eb2u, 0x00000eb1u, 0x000006ffu, 0x0003003eu, 0x00000eadu, 0x00000eb2u, - 0x0003003eu, 0x00000eb3u, 0x00000eacu, 0x0004003du, 0x00000006u, 0x00000eb6u, 0x00000ea2u, 0x000500c7u, - 0x00000006u, 0x00000eb7u, 0x00000eb6u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000eb8u, 0x00000eb7u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00000ebau, 0x00000eacu, 0x00000eb8u, 0x0003003eu, 0x00000eb3u, - 0x00000ebau, 0x000500c6u, 0x00000006u, 0x00000ebcu, 0x00000ebau, 0x0000045fu, 0x0003003eu, 0x00000eb3u, - 0x00000ebcu, 0x0004003du, 0x00000006u, 0x00000ebeu, 0x00000146u, 0x00080041u, 0x0000066cu, 0x00000ec0u, - 0x00000e41u, 0x0000021bu, 0x00000ebeu, 0x0000021bu, 0x00000ebcu, 0x0004003du, 0x0000000fu, 0x00000ec1u, - 0x00000ec0u, 0x00040071u, 0x00000006u, 0x00000ec2u, 0x00000ec1u, 0x0003003eu, 0x00000ebdu, 0x00000ec2u, - 0x000500c2u, 0x00000006u, 0x00000ec5u, 0x00000ec2u, 0x00000eb2u, 0x000500c7u, 0x00000006u, 0x00000ec6u, - 0x00000ec5u, 0x00000e4au, 0x0003003eu, 0x00000ebdu, 0x00000ec6u, 0x0004003du, 0x00000006u, 0x00000ec7u, - 0x00000148u, 0x000500c4u, 0x00000006u, 0x00000ec8u, 0x00000ec7u, 0x0000022eu, 0x000500c5u, 0x00000006u, - 0x00000ecau, 0x00000ec6u, 0x00000ec8u, 0x0003003eu, 0x00000ebdu, 0x00000ecau, 0x00040071u, 0x00000011u, - 0x00000eccu, 0x00000ecau, 0x0004007cu, 0x00000012u, 0x00000ecdu, 0x00000eccu, 0x00070050u, 0x00000013u, - 0x00000eceu, 0x00000ecdu, 0x00000ecdu, 0x00000ecdu, 0x00000ecdu, 0x000200feu, 0x00000eceu, 0x00010038u, - 0x00050036u, 0x00000013u, 0x00000153u, 0x00000000u, 0x0000014bu, 0x00030037u, 0x00000123u, 0x0000014cu, - 0x00030037u, 0x00000007u, 0x0000014du, 0x00030037u, 0x000000b1u, 0x0000014eu, 0x00030037u, 0x00000007u, - 0x0000014fu, 0x00030037u, 0x00000007u, 0x00000150u, 0x00030037u, 0x00000007u, 0x00000151u, 0x00030037u, - 0x0000006au, 0x00000152u, 0x000200f8u, 0x00000154u, 0x0004003bu, 0x00000007u, 0x00000ed1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000ee2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000ef2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f00u, 0x00000007u, - 0x0004003bu, 0x000000dfu, 0x00000f17u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f1eu, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000ed2u, 0x0000014cu, - 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000ed3u, 0x00000ed2u, 0x00050041u, 0x00000007u, 0x00000ed4u, - 0x0000014cu, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000ed5u, 0x00000ed4u, 0x00050041u, 0x00000007u, - 0x00000ed6u, 0x0000014eu, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000ed7u, 0x00000ed6u, 0x00050084u, - 0x00000006u, 0x00000ed8u, 0x00000ed5u, 0x00000ed7u, 0x00050080u, 0x00000006u, 0x00000ed9u, 0x00000ed3u, - 0x00000ed8u, 0x0003003eu, 0x00000ed1u, 0x00000ed9u, 0x00050041u, 0x00000007u, 0x00000edau, 0x0000014eu, - 0x00000328u, 0x0004003du, 0x00000006u, 0x00000edbu, 0x00000edau, 0x000500c2u, 0x00000006u, 0x00000edcu, - 0x00000edbu, 0x00000225u, 0x00050080u, 0x00000006u, 0x00000edeu, 0x00000ed9u, 0x00000edcu, 0x0003003eu, - 0x00000ed1u, 0x00000edeu, 0x000500c7u, 0x00000006u, 0x00000ee1u, 0x00000edeu, 0x00000edfu, 0x0003003eu, - 0x00000ed1u, 0x00000ee1u, 0x0004003du, 0x00000006u, 0x00000ee4u, 0x00000edau, 0x000400c8u, 0x00000006u, - 0x00000ee5u, 0x00000ee4u, 0x000500c7u, 0x00000006u, 0x00000ee6u, 0x00000ee5u, 0x00000457u, 0x00050084u, - 0x00000006u, 0x00000ee7u, 0x00000ee6u, 0x000006ffu, 0x0003003eu, 0x00000ee2u, 0x00000ee7u, 0x0003003eu, - 0x00000ee8u, 0x00000ee1u, 0x0004003du, 0x00000006u, 0x00000eebu, 0x00000ed6u, 0x000500c7u, 0x00000006u, - 0x00000eecu, 0x00000eebu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000eedu, 0x00000eecu, 0x00000228u, - 0x000500c6u, 0x00000006u, 0x00000eefu, 0x00000ee1u, 0x00000eedu, 0x0003003eu, 0x00000ee8u, 0x00000eefu, - 0x000500c6u, 0x00000006u, 0x00000ef1u, 0x00000eefu, 0x0000045fu, 0x0003003eu, 0x00000ee8u, 0x00000ef1u, - 0x0004003du, 0x00000006u, 0x00000ef3u, 0x0000014du, 0x00080041u, 0x0000066cu, 0x00000ef5u, 0x00000e41u, - 0x0000021bu, 0x00000ef3u, 0x0000021bu, 0x00000ef1u, 0x0004003du, 0x0000000fu, 0x00000ef6u, 0x00000ef5u, - 0x00040071u, 0x00000006u, 0x00000ef7u, 0x00000ef6u, 0x0003003eu, 0x00000ef2u, 0x00000ef7u, 0x000500c2u, - 0x00000006u, 0x00000efau, 0x00000ef7u, 0x00000ee7u, 0x000500c7u, 0x00000006u, 0x00000efbu, 0x00000efau, - 0x00000e4au, 0x0003003eu, 0x00000ef2u, 0x00000efbu, 0x0004003du, 0x00000006u, 0x00000efcu, 0x0000014fu, - 0x000500c4u, 0x00000006u, 0x00000efdu, 0x00000efcu, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00000effu, - 0x00000efbu, 0x00000efdu, 0x0003003eu, 0x00000ef2u, 0x00000effu, 0x000500c4u, 0x00000006u, 0x00000f02u, - 0x00000effu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00000f03u, 0x00000150u, 0x00050080u, 0x00000006u, - 0x00000f04u, 0x00000f02u, 0x00000f03u, 0x0003003eu, 0x00000f00u, 0x00000f04u, 0x0004003du, 0x00000006u, - 0x00000f05u, 0x00000151u, 0x000500c6u, 0x00000006u, 0x00000f07u, 0x00000f04u, 0x00000f05u, 0x0003003eu, - 0x00000f00u, 0x00000f07u, 0x0004003du, 0x00000006u, 0x00000f0fu, 0x0000014du, 0x000500c5u, 0x00000006u, - 0x00000f12u, 0x00000f10u, 0x00000f07u, 0x00080041u, 0x0000068du, 0x00000f13u, 0x00000f0eu, 0x0000021bu, - 0x00000f0fu, 0x0000021bu, 0x00000f12u, 0x0004003du, 0x00000011u, 0x00000f14u, 0x00000f13u, 0x00040071u, - 0x00000006u, 0x00000f15u, 0x00000f14u, 0x0003003eu, 0x00000ef2u, 0x00000f15u, 0x0004003du, 0x00000069u, - 0x00000f16u, 0x00000152u, 0x000300f7u, 0x00000f19u, 0x00000000u, 0x000400fau, 0x00000f16u, 0x00000f18u, - 0x00000f1du, 0x000200f8u, 0x00000f18u, 0x0003003eu, 0x00000f1au, 0x00000f15u, 0x00050039u, 0x00000013u, - 0x00000f1cu, 0x00000137u, 0x00000f1au, 0x0003003eu, 0x00000f17u, 0x00000f1cu, 0x000200f9u, 0x00000f19u, - 0x000200f8u, 0x00000f1du, 0x0003003eu, 0x00000f1eu, 0x00000f15u, 0x00050039u, 0x00000013u, 0x00000f20u, - 0x00000134u, 0x00000f1eu, 0x0003003eu, 0x00000f17u, 0x00000f20u, 0x000200f9u, 0x00000f19u, 0x000200f8u, - 0x00000f19u, 0x000700f5u, 0x00000013u, 0x0000eebbu, 0x00000f1cu, 0x00000f18u, 0x00000f20u, 0x00000f1du, - 0x000200feu, 0x0000eebbu, 0x00010038u, 0x00050036u, 0x00000013u, 0x0000015cu, 0x00000000u, 0x00000155u, - 0x00030037u, 0x00000123u, 0x00000156u, 0x00030037u, 0x00000007u, 0x00000157u, 0x00030037u, 0x000000b1u, - 0x00000158u, 0x00030037u, 0x00000007u, 0x00000159u, 0x00030037u, 0x00000007u, 0x0000015au, 0x00030037u, - 0x0000006au, 0x0000015bu, 0x000200f8u, 0x0000015du, 0x0004003bu, 0x00000007u, 0x00000f24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f43u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00000f52u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f59u, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000f25u, 0x00000156u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000f26u, - 0x00000f25u, 0x00050041u, 0x00000007u, 0x00000f27u, 0x00000156u, 0x00000231u, 0x0004003du, 0x00000006u, - 0x00000f28u, 0x00000f27u, 0x00050041u, 0x00000007u, 0x00000f29u, 0x00000158u, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00000f2au, 0x00000f29u, 0x00050084u, 0x00000006u, 0x00000f2bu, 0x00000f28u, 0x00000f2au, - 0x00050080u, 0x00000006u, 0x00000f2cu, 0x00000f26u, 0x00000f2bu, 0x0003003eu, 0x00000f24u, 0x00000f2cu, - 0x00050041u, 0x00000007u, 0x00000f2du, 0x00000158u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000f2eu, - 0x00000f2du, 0x00050080u, 0x00000006u, 0x00000f30u, 0x00000f2cu, 0x00000f2eu, 0x0003003eu, 0x00000f24u, - 0x00000f30u, 0x000500c7u, 0x00000006u, 0x00000f32u, 0x00000f30u, 0x00000edfu, 0x0003003eu, 0x00000f24u, - 0x00000f32u, 0x0003003eu, 0x00000f33u, 0x00000f32u, 0x0004003du, 0x00000006u, 0x00000f36u, 0x00000f29u, - 0x000500c7u, 0x00000006u, 0x00000f37u, 0x00000f36u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000f38u, - 0x00000f37u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00000f3au, 0x00000f32u, 0x00000f38u, 0x0003003eu, - 0x00000f33u, 0x00000f3au, 0x000500c6u, 0x00000006u, 0x00000f3cu, 0x00000f3au, 0x0000045fu, 0x0003003eu, - 0x00000f33u, 0x00000f3cu, 0x0004003du, 0x00000006u, 0x00000f3eu, 0x00000157u, 0x00080041u, 0x0000066cu, - 0x00000f40u, 0x00000e41u, 0x0000021bu, 0x00000f3eu, 0x0000021bu, 0x00000f3cu, 0x0004003du, 0x0000000fu, - 0x00000f41u, 0x00000f40u, 0x00040071u, 0x00000006u, 0x00000f42u, 0x00000f41u, 0x0003003eu, 0x00000f3du, - 0x00000f42u, 0x000500c4u, 0x00000006u, 0x00000f45u, 0x00000f42u, 0x00000228u, 0x0004003du, 0x00000006u, - 0x00000f46u, 0x00000159u, 0x00050080u, 0x00000006u, 0x00000f47u, 0x00000f45u, 0x00000f46u, 0x0003003eu, - 0x00000f43u, 0x00000f47u, 0x0004003du, 0x00000006u, 0x00000f48u, 0x0000015au, 0x000500c6u, 0x00000006u, - 0x00000f4au, 0x00000f47u, 0x00000f48u, 0x0003003eu, 0x00000f43u, 0x00000f4au, 0x0004003du, 0x00000006u, - 0x00000f4bu, 0x00000157u, 0x000500c5u, 0x00000006u, 0x00000f4du, 0x00000f10u, 0x00000f4au, 0x00080041u, - 0x0000068du, 0x00000f4eu, 0x00000f0eu, 0x0000021bu, 0x00000f4bu, 0x0000021bu, 0x00000f4du, 0x0004003du, - 0x00000011u, 0x00000f4fu, 0x00000f4eu, 0x00040071u, 0x00000006u, 0x00000f50u, 0x00000f4fu, 0x0003003eu, - 0x00000f3du, 0x00000f50u, 0x0004003du, 0x00000069u, 0x00000f51u, 0x0000015bu, 0x000300f7u, 0x00000f54u, - 0x00000000u, 0x000400fau, 0x00000f51u, 0x00000f53u, 0x00000f58u, 0x000200f8u, 0x00000f53u, 0x0003003eu, - 0x00000f55u, 0x00000f50u, 0x00050039u, 0x00000013u, 0x00000f57u, 0x00000137u, 0x00000f55u, 0x0003003eu, - 0x00000f52u, 0x00000f57u, 0x000200f9u, 0x00000f54u, 0x000200f8u, 0x00000f58u, 0x0003003eu, 0x00000f59u, - 0x00000f50u, 0x00050039u, 0x00000013u, 0x00000f5bu, 0x00000134u, 0x00000f59u, 0x0003003eu, 0x00000f52u, - 0x00000f5bu, 0x000200f9u, 0x00000f54u, 0x000200f8u, 0x00000f54u, 0x000700f5u, 0x00000013u, 0x0000eebcu, - 0x00000f57u, 0x00000f53u, 0x00000f5bu, 0x00000f58u, 0x000200feu, 0x0000eebcu, 0x00010038u, 0x00050036u, - 0x00000013u, 0x00000161u, 0x00000000u, 0x00000139u, 0x00030037u, 0x00000123u, 0x0000015eu, 0x00030037u, - 0x00000007u, 0x0000015fu, 0x00030037u, 0x000000b1u, 0x00000160u, 0x000200f8u, 0x00000162u, 0x0004003bu, - 0x00000007u, 0x00000f5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f6fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f7au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f60u, 0x0000015eu, 0x0000022eu, - 0x0004003du, 0x00000006u, 0x00000f61u, 0x00000f60u, 0x00050041u, 0x00000007u, 0x00000f62u, 0x0000015eu, - 0x00000231u, 0x0004003du, 0x00000006u, 0x00000f63u, 0x00000f62u, 0x00050041u, 0x00000007u, 0x00000f64u, - 0x00000160u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000f65u, 0x00000f64u, 0x00050084u, 0x00000006u, - 0x00000f66u, 0x00000f63u, 0x00000f65u, 0x00050080u, 0x00000006u, 0x00000f67u, 0x00000f61u, 0x00000f66u, - 0x0003003eu, 0x00000f5fu, 0x00000f67u, 0x00050041u, 0x00000007u, 0x00000f68u, 0x00000160u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00000f69u, 0x00000f68u, 0x00050084u, 0x00000006u, 0x00000f6au, 0x00000f69u, - 0x00000381u, 0x00050080u, 0x00000006u, 0x00000f6cu, 0x00000f67u, 0x00000f6au, 0x0003003eu, 0x00000f5fu, - 0x00000f6cu, 0x000500c7u, 0x00000006u, 0x00000f6eu, 0x00000f6cu, 0x00000e27u, 0x0003003eu, 0x00000f5fu, - 0x00000f6eu, 0x000500c2u, 0x00000006u, 0x00000f71u, 0x00000f6eu, 0x00000225u, 0x0003003eu, 0x00000f6fu, - 0x00000f71u, 0x0004003du, 0x00000006u, 0x00000f73u, 0x00000f64u, 0x000500c7u, 0x00000006u, 0x00000f74u, - 0x00000f73u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000f75u, 0x00000f74u, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x00000f77u, 0x00000f71u, 0x00000f75u, 0x0003003eu, 0x00000f6fu, 0x00000f77u, 0x000500c6u, - 0x00000006u, 0x00000f79u, 0x00000f77u, 0x00000457u, 0x0003003eu, 0x00000f6fu, 0x00000f79u, 0x0004003du, - 0x00000006u, 0x00000f7bu, 0x0000015fu, 0x00080041u, 0x0000068du, 0x00000f7du, 0x00000f0eu, 0x0000021bu, - 0x00000f7bu, 0x0000021bu, 0x00000f79u, 0x0004003du, 0x00000011u, 0x00000f7eu, 0x00000f7du, 0x00040071u, - 0x00000006u, 0x00000f7fu, 0x00000f7eu, 0x0003003eu, 0x00000f7au, 0x00000f7fu, 0x000500c2u, 0x00000006u, - 0x00000f81u, 0x00000f7fu, 0x00000258u, 0x00040071u, 0x00000011u, 0x00000f82u, 0x00000f81u, 0x0004007cu, - 0x00000012u, 0x00000f83u, 0x00000f82u, 0x000500c7u, 0x00000006u, 0x00000f85u, 0x00000f7fu, 0x000006beu, - 0x00040071u, 0x00000011u, 0x00000f86u, 0x00000f85u, 0x0004007cu, 0x00000012u, 0x00000f87u, 0x00000f86u, - 0x00050050u, 0x000001a9u, 0x00000f88u, 0x00000f83u, 0x00000f87u, 0x0009004fu, 0x00000013u, 0x00000f89u, - 0x00000f88u, 0x00000f88u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200feu, 0x00000f89u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x00000169u, 0x00000000u, 0x00000155u, 0x00030037u, 0x00000123u, - 0x00000163u, 0x00030037u, 0x00000007u, 0x00000164u, 0x00030037u, 0x000000b1u, 0x00000165u, 0x00030037u, - 0x00000007u, 0x00000166u, 0x00030037u, 0x00000007u, 0x00000167u, 0x00030037u, 0x0000006au, 0x00000168u, - 0x000200f8u, 0x0000016au, 0x0004003bu, 0x00000007u, 0x00000f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fa7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fadu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00000fbeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc5u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000f8du, 0x00000163u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000f8eu, 0x00000f8du, 0x00050041u, - 0x00000007u, 0x00000f8fu, 0x00000163u, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000f90u, 0x00000f8fu, - 0x00050041u, 0x00000007u, 0x00000f91u, 0x00000165u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00000f92u, - 0x00000f91u, 0x00050084u, 0x00000006u, 0x00000f93u, 0x00000f90u, 0x00000f92u, 0x00050080u, 0x00000006u, - 0x00000f94u, 0x00000f8eu, 0x00000f93u, 0x0003003eu, 0x00000f8cu, 0x00000f94u, 0x00050041u, 0x00000007u, - 0x00000f95u, 0x00000165u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000f96u, 0x00000f95u, 0x00050084u, - 0x00000006u, 0x00000f97u, 0x00000f96u, 0x00000381u, 0x00050080u, 0x00000006u, 0x00000f99u, 0x00000f94u, - 0x00000f97u, 0x0003003eu, 0x00000f8cu, 0x00000f99u, 0x000500c7u, 0x00000006u, 0x00000f9bu, 0x00000f99u, - 0x00000edfu, 0x0003003eu, 0x00000f8cu, 0x00000f9bu, 0x000500c2u, 0x00000006u, 0x00000f9eu, 0x00000f9bu, - 0x00000225u, 0x0003003eu, 0x00000f9cu, 0x00000f9eu, 0x0004003du, 0x00000006u, 0x00000fa0u, 0x00000f91u, - 0x000500c7u, 0x00000006u, 0x00000fa1u, 0x00000fa0u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000fa2u, - 0x00000fa1u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00000fa4u, 0x00000f9eu, 0x00000fa2u, 0x0003003eu, - 0x00000f9cu, 0x00000fa4u, 0x000500c6u, 0x00000006u, 0x00000fa6u, 0x00000fa4u, 0x00000457u, 0x0003003eu, - 0x00000f9cu, 0x00000fa6u, 0x0004003du, 0x00000006u, 0x00000fa8u, 0x00000164u, 0x00080041u, 0x0000068du, - 0x00000faau, 0x00000f0eu, 0x0000021bu, 0x00000fa8u, 0x0000021bu, 0x00000fa6u, 0x0004003du, 0x00000011u, - 0x00000fabu, 0x00000faau, 0x00040071u, 0x00000006u, 0x00000facu, 0x00000fabu, 0x0003003eu, 0x00000fa7u, - 0x00000facu, 0x000500c2u, 0x00000006u, 0x00000fafu, 0x00000facu, 0x00000234u, 0x000500c7u, 0x00000006u, - 0x00000fb1u, 0x00000fafu, 0x00000fb0u, 0x0004003du, 0x00000006u, 0x00000fb2u, 0x00000166u, 0x00050080u, - 0x00000006u, 0x00000fb3u, 0x00000fb1u, 0x00000fb2u, 0x0003003eu, 0x00000fadu, 0x00000fb3u, 0x0004003du, - 0x00000006u, 0x00000fb4u, 0x00000167u, 0x000500c6u, 0x00000006u, 0x00000fb6u, 0x00000fb3u, 0x00000fb4u, - 0x0003003eu, 0x00000fadu, 0x00000fb6u, 0x0004003du, 0x00000006u, 0x00000fb7u, 0x00000164u, 0x000500c5u, - 0x00000006u, 0x00000fb9u, 0x00000f10u, 0x00000fb6u, 0x00080041u, 0x0000068du, 0x00000fbau, 0x00000f0eu, - 0x0000021bu, 0x00000fb7u, 0x0000021bu, 0x00000fb9u, 0x0004003du, 0x00000011u, 0x00000fbbu, 0x00000fbau, - 0x00040071u, 0x00000006u, 0x00000fbcu, 0x00000fbbu, 0x0003003eu, 0x00000fa7u, 0x00000fbcu, 0x0004003du, - 0x00000069u, 0x00000fbdu, 0x00000168u, 0x000300f7u, 0x00000fc0u, 0x00000000u, 0x000400fau, 0x00000fbdu, - 0x00000fbfu, 0x00000fc4u, 0x000200f8u, 0x00000fbfu, 0x0003003eu, 0x00000fc1u, 0x00000fbcu, 0x00050039u, - 0x00000013u, 0x00000fc3u, 0x00000137u, 0x00000fc1u, 0x0003003eu, 0x00000fbeu, 0x00000fc3u, 0x000200f9u, - 0x00000fc0u, 0x000200f8u, 0x00000fc4u, 0x0003003eu, 0x00000fc5u, 0x00000fbcu, 0x00050039u, 0x00000013u, - 0x00000fc7u, 0x00000134u, 0x00000fc5u, 0x0003003eu, 0x00000fbeu, 0x00000fc7u, 0x000200f9u, 0x00000fc0u, - 0x000200f8u, 0x00000fc0u, 0x000700f5u, 0x00000013u, 0x0000eebdu, 0x00000fc3u, 0x00000fbfu, 0x00000fc7u, - 0x00000fc4u, 0x000200feu, 0x0000eebdu, 0x00010038u, 0x00050036u, 0x00000013u, 0x0000016eu, 0x00000000u, - 0x00000139u, 0x00030037u, 0x00000123u, 0x0000016bu, 0x00030037u, 0x00000007u, 0x0000016cu, 0x00030037u, - 0x000000b1u, 0x0000016du, 0x000200f8u, 0x0000016fu, 0x0004003bu, 0x00000007u, 0x00000fcbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000fdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe4u, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000fccu, 0x0000016bu, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000fcdu, - 0x00000fccu, 0x00050041u, 0x00000007u, 0x00000fceu, 0x0000016bu, 0x00000231u, 0x0004003du, 0x00000006u, - 0x00000fcfu, 0x00000fceu, 0x00050041u, 0x00000007u, 0x00000fd0u, 0x0000016du, 0x00000457u, 0x0004003du, - 0x00000006u, 0x00000fd1u, 0x00000fd0u, 0x00050084u, 0x00000006u, 0x00000fd2u, 0x00000fcfu, 0x00000fd1u, - 0x00050080u, 0x00000006u, 0x00000fd3u, 0x00000fcdu, 0x00000fd2u, 0x0003003eu, 0x00000fcbu, 0x00000fd3u, - 0x00050041u, 0x00000007u, 0x00000fd4u, 0x0000016du, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000fd5u, - 0x00000fd4u, 0x00050080u, 0x00000006u, 0x00000fd7u, 0x00000fd3u, 0x00000fd5u, 0x0003003eu, 0x00000fcbu, - 0x00000fd7u, 0x000500c7u, 0x00000006u, 0x00000fd9u, 0x00000fd7u, 0x00000e27u, 0x0003003eu, 0x00000fcbu, - 0x00000fd9u, 0x0003003eu, 0x00000fdau, 0x00000fd9u, 0x0004003du, 0x00000006u, 0x00000fddu, 0x00000fd0u, - 0x000500c7u, 0x00000006u, 0x00000fdeu, 0x00000fddu, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00000fdfu, - 0x00000fdeu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00000fe1u, 0x00000fd9u, 0x00000fdfu, 0x0003003eu, - 0x00000fdau, 0x00000fe1u, 0x000500c6u, 0x00000006u, 0x00000fe3u, 0x00000fe1u, 0x0000045fu, 0x0003003eu, - 0x00000fdau, 0x00000fe3u, 0x0004003du, 0x00000006u, 0x00000fe5u, 0x0000016cu, 0x00080041u, 0x0000066cu, - 0x00000fe7u, 0x00000e41u, 0x0000021bu, 0x00000fe5u, 0x0000021bu, 0x00000fe3u, 0x0004003du, 0x0000000fu, - 0x00000fe8u, 0x00000fe7u, 0x00040071u, 0x00000006u, 0x00000fe9u, 0x00000fe8u, 0x0003003eu, 0x00000fe4u, - 0x00000fe9u, 0x00040071u, 0x00000011u, 0x00000febu, 0x00000fe9u, 0x0004007cu, 0x00000012u, 0x00000fecu, - 0x00000febu, 0x00070050u, 0x00000013u, 0x00000fedu, 0x00000fecu, 0x00000fecu, 0x00000fecu, 0x00000fecu, - 0x000200feu, 0x00000fedu, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000173u, 0x00000000u, 0x00000139u, - 0x00030037u, 0x00000123u, 0x00000170u, 0x00030037u, 0x00000007u, 0x00000171u, 0x00030037u, 0x000000b1u, - 0x00000172u, 0x000200f8u, 0x00000174u, 0x0004003bu, 0x00000007u, 0x00000ff0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001009u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000100fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001012u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000ff1u, 0x00000170u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00000ff2u, 0x00000ff1u, - 0x00050041u, 0x00000007u, 0x00000ff3u, 0x00000170u, 0x00000231u, 0x0004003du, 0x00000006u, 0x00000ff4u, - 0x00000ff3u, 0x00050041u, 0x00000007u, 0x00000ff5u, 0x00000172u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x00000ff6u, 0x00000ff5u, 0x00050084u, 0x00000006u, 0x00000ff7u, 0x00000ff4u, 0x00000ff6u, 0x00050080u, - 0x00000006u, 0x00000ff8u, 0x00000ff2u, 0x00000ff7u, 0x0003003eu, 0x00000ff0u, 0x00000ff8u, 0x00050041u, - 0x00000007u, 0x00000ff9u, 0x00000172u, 0x00000328u, 0x0004003du, 0x00000006u, 0x00000ffau, 0x00000ff9u, - 0x00050080u, 0x00000006u, 0x00000ffcu, 0x00000ff8u, 0x00000ffau, 0x0003003eu, 0x00000ff0u, 0x00000ffcu, - 0x000500c7u, 0x00000006u, 0x00000ffeu, 0x00000ffcu, 0x00000e27u, 0x0003003eu, 0x00000ff0u, 0x00000ffeu, - 0x0003003eu, 0x00000fffu, 0x00000ffeu, 0x0004003du, 0x00000006u, 0x00001002u, 0x00000ff5u, 0x000500c7u, - 0x00000006u, 0x00001003u, 0x00001002u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00001004u, 0x00001003u, - 0x00000228u, 0x000500c6u, 0x00000006u, 0x00001006u, 0x00000ffeu, 0x00001004u, 0x0003003eu, 0x00000fffu, - 0x00001006u, 0x000500c6u, 0x00000006u, 0x00001008u, 0x00001006u, 0x0000045fu, 0x0003003eu, 0x00000fffu, - 0x00001008u, 0x0004003du, 0x00000006u, 0x0000100au, 0x00000171u, 0x00080041u, 0x0000066cu, 0x0000100cu, - 0x00000e41u, 0x0000021bu, 0x0000100au, 0x0000021bu, 0x00001008u, 0x0004003du, 0x0000000fu, 0x0000100du, - 0x0000100cu, 0x00040071u, 0x00000006u, 0x0000100eu, 0x0000100du, 0x0003003eu, 0x00001009u, 0x0000100eu, - 0x000500c2u, 0x00000006u, 0x00001011u, 0x0000100eu, 0x0000022eu, 0x0003003eu, 0x0000100fu, 0x00001011u, - 0x000500c7u, 0x00000006u, 0x00001014u, 0x0000100eu, 0x00000e4au, 0x0003003eu, 0x00001012u, 0x00001014u, - 0x000500c4u, 0x00000006u, 0x00001016u, 0x00001014u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x00001018u, - 0x00001014u, 0x00001016u, 0x0003003eu, 0x00001012u, 0x00001018u, 0x000500c4u, 0x00000006u, 0x0000101au, - 0x00001011u, 0x0000022eu, 0x000500c5u, 0x00000006u, 0x0000101cu, 0x00001011u, 0x0000101au, 0x0003003eu, - 0x0000100fu, 0x0000101cu, 0x00040071u, 0x00000011u, 0x0000101eu, 0x0000101cu, 0x0004007cu, 0x00000012u, - 0x0000101fu, 0x0000101eu, 0x00040071u, 0x00000011u, 0x00001027u, 0x00001018u, 0x0004007cu, 0x00000012u, - 0x00001028u, 0x00001027u, 0x00070050u, 0x00000013u, 0x00001029u, 0x0000101fu, 0x0000101fu, 0x0000101fu, - 0x00001028u, 0x000200feu, 0x00001029u, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000179u, 0x00000000u, - 0x00000144u, 0x00030037u, 0x00000123u, 0x00000175u, 0x00030037u, 0x00000007u, 0x00000176u, 0x00030037u, - 0x000000b1u, 0x00000177u, 0x00030037u, 0x00000007u, 0x00000178u, 0x000200f8u, 0x0000017au, 0x0004003bu, - 0x00000007u, 0x0000102cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001035u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000103cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001043u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000104du, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00001058u, 0x00000007u, 0x0004003bu, - 0x00000056u, 0x0000105eu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00001063u, 0x00000007u, 0x0004003bu, - 0x0000007bu, 0x00001069u, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000102du, 0x00000175u, 0x0000022eu, - 0x0004003du, 0x00000006u, 0x0000102eu, 0x0000102du, 0x00050041u, 0x00000007u, 0x0000102fu, 0x00000175u, - 0x00000231u, 0x0004003du, 0x00000006u, 0x00001030u, 0x0000102fu, 0x00050041u, 0x00000007u, 0x00001031u, - 0x00000177u, 0x00000457u, 0x0004003du, 0x00000006u, 0x00001032u, 0x00001031u, 0x00050084u, 0x00000006u, - 0x00001033u, 0x00001030u, 0x00001032u, 0x00050080u, 0x00000006u, 0x00001034u, 0x0000102eu, 0x00001033u, - 0x0003003eu, 0x0000102cu, 0x00001034u, 0x00050041u, 0x00000007u, 0x00001037u, 0x00000177u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x00001038u, 0x00001037u, 0x00050080u, 0x00000006u, 0x00001039u, 0x00001034u, - 0x00001038u, 0x0003003eu, 0x00001035u, 0x00001039u, 0x000500c7u, 0x00000006u, 0x0000103bu, 0x00001039u, - 0x00000edfu, 0x0003003eu, 0x00001035u, 0x0000103bu, 0x0004003du, 0x00000006u, 0x0000103eu, 0x00000178u, - 0x00050084u, 0x00000006u, 0x0000103fu, 0x0000103eu, 0x00000381u, 0x00050080u, 0x00000006u, 0x00001040u, - 0x00001034u, 0x0000103fu, 0x0003003eu, 0x0000103cu, 0x00001040u, 0x000500c7u, 0x00000006u, 0x00001042u, - 0x00001040u, 0x00000edfu, 0x0003003eu, 0x0000103cu, 0x00001042u, 0x0003003eu, 0x00001043u, 0x0000103bu, - 0x0004003du, 0x00000006u, 0x00001046u, 0x00001031u, 0x000500c7u, 0x00000006u, 0x00001047u, 0x00001046u, - 0x00000457u, 0x000500c4u, 0x00000006u, 0x00001048u, 0x00001047u, 0x00000228u, 0x000500c6u, 0x00000006u, - 0x0000104au, 0x0000103bu, 0x00001048u, 0x0003003eu, 0x00001043u, 0x0000104au, 0x000500c6u, 0x00000006u, - 0x0000104cu, 0x0000104au, 0x0000045fu, 0x0003003eu, 0x00001043u, 0x0000104cu, 0x000500c2u, 0x00000006u, - 0x0000104fu, 0x00001042u, 0x00000225u, 0x0003003eu, 0x0000104du, 0x0000104fu, 0x0004003du, 0x00000006u, - 0x00001051u, 0x00001031u, 0x000500c7u, 0x00000006u, 0x00001052u, 0x00001051u, 0x00000457u, 0x000500c4u, - 0x00000006u, 0x00001053u, 0x00001052u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x00001055u, 0x0000104fu, - 0x00001053u, 0x0003003eu, 0x0000104du, 0x00001055u, 0x000500c6u, 0x00000006u, 0x00001057u, 0x00001055u, - 0x00000457u, 0x0003003eu, 0x0000104du, 0x00001057u, 0x0004003du, 0x00000006u, 0x00001059u, 0x00000176u, - 0x000500c5u, 0x00000006u, 0x0000105bu, 0x0000104cu, 0x00000f08u, 0x00080041u, 0x0000066cu, 0x0000105cu, - 0x00000e41u, 0x0000021bu, 0x00001059u, 0x0000021bu, 0x0000105bu, 0x0004003du, 0x0000000fu, 0x0000105du, - 0x0000105cu, 0x0003003eu, 0x00001058u, 0x0000105du, 0x0004003du, 0x00000006u, 0x0000105fu, 0x00000176u, - 0x00080041u, 0x0000068du, 0x00001061u, 0x00000f0eu, 0x0000021bu, 0x0000105fu, 0x0000021bu, 0x00001057u, - 0x0004003du, 0x00000011u, 0x00001062u, 0x00001061u, 0x0003003eu, 0x0000105eu, 0x00001062u, 0x000500c2u, - 0x00000011u, 0x00001066u, 0x00001062u, 0x00001065u, 0x000500c7u, 0x00000011u, 0x00001067u, 0x00001066u, - 0x00000346u, 0x00040071u, 0x0000000fu, 0x00001068u, 0x00001067u, 0x0003003eu, 0x00001063u, 0x00001068u, - 0x000500c2u, 0x00000011u, 0x0000106bu, 0x00001062u, 0x00000215u, 0x000500c7u, 0x00000011u, 0x0000106cu, - 0x0000106bu, 0x00000346u, 0x00040071u, 0x0000000fu, 0x0000106du, 0x0000106cu, 0x0003003eu, 0x00001069u, - 0x0000106du, 0x00040071u, 0x00000011u, 0x0000106fu, 0x00001068u, 0x0004007cu, 0x00000012u, 0x00001070u, - 0x0000106fu, 0x00050082u, 0x00000012u, 0x00001072u, 0x00001070u, 0x00001071u, 0x00040071u, 0x00000011u, - 0x00001074u, 0x0000106du, 0x0004007cu, 0x00000012u, 0x00001075u, 0x00001074u, 0x00050082u, 0x00000012u, - 0x00001076u, 0x00001075u, 0x00001071u, 0x00040071u, 0x00000011u, 0x00001078u, 0x0000105du, 0x0004007cu, - 0x00000012u, 0x00001079u, 0x00001078u, 0x00070050u, 0x00000013u, 0x0000107du, 0x00001072u, 0x00001076u, - 0x00001079u, 0x00001079u, 0x000200feu, 0x0000107du, 0x00010038u, 0x00050036u, 0x00000013u, 0x0000017eu, - 0x00000000u, 0x00000139u, 0x00030037u, 0x00000123u, 0x0000017bu, 0x00030037u, 0x00000007u, 0x0000017cu, - 0x00030037u, 0x000000b1u, 0x0000017du, 0x000200f8u, 0x0000017fu, 0x0004003bu, 0x00000007u, 0x00001080u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001090u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010a1u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001081u, - 0x0000017bu, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00001082u, 0x00001081u, 0x00050041u, 0x00000007u, - 0x00001083u, 0x0000017bu, 0x00000231u, 0x0004003du, 0x00000006u, 0x00001084u, 0x00001083u, 0x00050041u, - 0x00000007u, 0x00001085u, 0x0000017du, 0x00000457u, 0x0004003du, 0x00000006u, 0x00001086u, 0x00001085u, - 0x00050084u, 0x00000006u, 0x00001087u, 0x00001084u, 0x00001086u, 0x00050080u, 0x00000006u, 0x00001088u, - 0x00001082u, 0x00001087u, 0x0003003eu, 0x00001080u, 0x00001088u, 0x00050041u, 0x00000007u, 0x00001089u, - 0x0000017du, 0x00000328u, 0x0004003du, 0x00000006u, 0x0000108au, 0x00001089u, 0x00050084u, 0x00000006u, - 0x0000108bu, 0x0000108au, 0x00000381u, 0x00050080u, 0x00000006u, 0x0000108du, 0x00001088u, 0x0000108bu, - 0x0003003eu, 0x00001080u, 0x0000108du, 0x000500c7u, 0x00000006u, 0x0000108fu, 0x0000108du, 0x00000e27u, - 0x0003003eu, 0x00001080u, 0x0000108fu, 0x000500c2u, 0x00000006u, 0x00001092u, 0x0000108fu, 0x00000225u, - 0x0003003eu, 0x00001090u, 0x00001092u, 0x0004003du, 0x00000006u, 0x00001094u, 0x00001085u, 0x000500c7u, - 0x00000006u, 0x00001095u, 0x00001094u, 0x00000457u, 0x000500c4u, 0x00000006u, 0x00001096u, 0x00001095u, - 0x00000225u, 0x000500c6u, 0x00000006u, 0x00001098u, 0x00001092u, 0x00001096u, 0x0003003eu, 0x00001090u, - 0x00001098u, 0x000500c6u, 0x00000006u, 0x0000109au, 0x00001098u, 0x00000457u, 0x0003003eu, 0x00001090u, - 0x0000109au, 0x0004003du, 0x00000006u, 0x0000109cu, 0x0000017cu, 0x00080041u, 0x0000068du, 0x0000109eu, - 0x00000f0eu, 0x0000021bu, 0x0000109cu, 0x0000021bu, 0x0000109au, 0x0004003du, 0x00000011u, 0x0000109fu, - 0x0000109eu, 0x00040071u, 0x00000006u, 0x000010a0u, 0x0000109fu, 0x0003003eu, 0x0000109bu, 0x000010a0u, - 0x0003003eu, 0x000010a1u, 0x000010a0u, 0x00050039u, 0x00000013u, 0x000010a3u, 0x00000134u, 0x000010a1u, - 0x000200feu, 0x000010a3u, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000183u, 0x00000000u, 0x00000139u, - 0x00030037u, 0x00000123u, 0x00000180u, 0x00030037u, 0x00000007u, 0x00000181u, 0x00030037u, 0x000000b1u, - 0x00000182u, 0x000200f8u, 0x00000184u, 0x0004003bu, 0x00000007u, 0x000010a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010c1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010c7u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000010a7u, 0x00000180u, 0x0000022eu, - 0x0004003du, 0x00000006u, 0x000010a8u, 0x000010a7u, 0x00050041u, 0x00000007u, 0x000010a9u, 0x00000180u, - 0x00000231u, 0x0004003du, 0x00000006u, 0x000010aau, 0x000010a9u, 0x00050041u, 0x00000007u, 0x000010abu, - 0x00000182u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000010acu, 0x000010abu, 0x00050084u, 0x00000006u, - 0x000010adu, 0x000010aau, 0x000010acu, 0x00050080u, 0x00000006u, 0x000010aeu, 0x000010a8u, 0x000010adu, - 0x0003003eu, 0x000010a6u, 0x000010aeu, 0x00050041u, 0x00000007u, 0x000010afu, 0x00000182u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000010b0u, 0x000010afu, 0x00050084u, 0x00000006u, 0x000010b1u, 0x000010b0u, - 0x00000381u, 0x00050080u, 0x00000006u, 0x000010b3u, 0x000010aeu, 0x000010b1u, 0x0003003eu, 0x000010a6u, - 0x000010b3u, 0x000500c7u, 0x00000006u, 0x000010b5u, 0x000010b3u, 0x00000e27u, 0x0003003eu, 0x000010a6u, - 0x000010b5u, 0x000500c2u, 0x00000006u, 0x000010b8u, 0x000010b5u, 0x00000225u, 0x0003003eu, 0x000010b6u, - 0x000010b8u, 0x0004003du, 0x00000006u, 0x000010bau, 0x000010abu, 0x000500c7u, 0x00000006u, 0x000010bbu, - 0x000010bau, 0x00000457u, 0x000500c4u, 0x00000006u, 0x000010bcu, 0x000010bbu, 0x00000225u, 0x000500c6u, - 0x00000006u, 0x000010beu, 0x000010b8u, 0x000010bcu, 0x0003003eu, 0x000010b6u, 0x000010beu, 0x000500c6u, - 0x00000006u, 0x000010c0u, 0x000010beu, 0x00000457u, 0x0003003eu, 0x000010b6u, 0x000010c0u, 0x0004003du, - 0x00000006u, 0x000010c2u, 0x00000181u, 0x00080041u, 0x0000068du, 0x000010c4u, 0x00000f0eu, 0x0000021bu, - 0x000010c2u, 0x0000021bu, 0x000010c0u, 0x0004003du, 0x00000011u, 0x000010c5u, 0x000010c4u, 0x00040071u, - 0x00000006u, 0x000010c6u, 0x000010c5u, 0x0003003eu, 0x000010c1u, 0x000010c6u, 0x0003003eu, 0x000010c7u, - 0x000010c6u, 0x00050039u, 0x00000013u, 0x000010c9u, 0x00000137u, 0x000010c7u, 0x000200feu, 0x000010c9u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x00000188u, 0x00000000u, 0x00000139u, 0x00030037u, 0x00000123u, - 0x00000185u, 0x00030037u, 0x00000007u, 0x00000186u, 0x00030037u, 0x000000b1u, 0x00000187u, 0x000200f8u, - 0x00000189u, 0x0004003bu, 0x00000007u, 0x000010ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010dcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010edu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x000010cdu, 0x00000185u, 0x0000022eu, 0x0004003du, 0x00000006u, - 0x000010ceu, 0x000010cdu, 0x00050041u, 0x00000007u, 0x000010cfu, 0x00000185u, 0x00000231u, 0x0004003du, - 0x00000006u, 0x000010d0u, 0x000010cfu, 0x00050041u, 0x00000007u, 0x000010d1u, 0x00000187u, 0x00000457u, - 0x0004003du, 0x00000006u, 0x000010d2u, 0x000010d1u, 0x00050084u, 0x00000006u, 0x000010d3u, 0x000010d0u, - 0x000010d2u, 0x00050080u, 0x00000006u, 0x000010d4u, 0x000010ceu, 0x000010d3u, 0x0003003eu, 0x000010ccu, - 0x000010d4u, 0x00050041u, 0x00000007u, 0x000010d5u, 0x00000187u, 0x00000328u, 0x0004003du, 0x00000006u, - 0x000010d6u, 0x000010d5u, 0x00050084u, 0x00000006u, 0x000010d7u, 0x000010d6u, 0x00000381u, 0x00050080u, - 0x00000006u, 0x000010d9u, 0x000010d4u, 0x000010d7u, 0x0003003eu, 0x000010ccu, 0x000010d9u, 0x000500c7u, - 0x00000006u, 0x000010dbu, 0x000010d9u, 0x00000edfu, 0x0003003eu, 0x000010ccu, 0x000010dbu, 0x000500c2u, - 0x00000006u, 0x000010deu, 0x000010dbu, 0x00000225u, 0x0003003eu, 0x000010dcu, 0x000010deu, 0x0004003du, - 0x00000006u, 0x000010e0u, 0x000010d1u, 0x000500c7u, 0x00000006u, 0x000010e1u, 0x000010e0u, 0x00000457u, - 0x000500c4u, 0x00000006u, 0x000010e2u, 0x000010e1u, 0x00000225u, 0x000500c6u, 0x00000006u, 0x000010e4u, - 0x000010deu, 0x000010e2u, 0x0003003eu, 0x000010dcu, 0x000010e4u, 0x000500c6u, 0x00000006u, 0x000010e6u, - 0x000010e4u, 0x00000457u, 0x0003003eu, 0x000010dcu, 0x000010e6u, 0x0004003du, 0x00000006u, 0x000010e8u, - 0x00000186u, 0x00080041u, 0x0000068du, 0x000010eau, 0x00000f0eu, 0x0000021bu, 0x000010e8u, 0x0000021bu, - 0x000010e6u, 0x0004003du, 0x00000011u, 0x000010ebu, 0x000010eau, 0x00040071u, 0x00000006u, 0x000010ecu, - 0x000010ebu, 0x0003003eu, 0x000010e7u, 0x000010ecu, 0x0004003du, 0x00000006u, 0x000010eeu, 0x00000186u, - 0x000500c5u, 0x00000006u, 0x000010f0u, 0x000010e6u, 0x00000f10u, 0x00080041u, 0x0000068du, 0x000010f1u, - 0x00000f0eu, 0x0000021bu, 0x000010eeu, 0x0000021bu, 0x000010f0u, 0x0004003du, 0x00000011u, 0x000010f2u, - 0x000010f1u, 0x00040071u, 0x00000006u, 0x000010f3u, 0x000010f2u, 0x0003003eu, 0x000010edu, 0x000010f3u, - 0x000500c2u, 0x00000006u, 0x000010f5u, 0x000010ecu, 0x00000258u, 0x00040071u, 0x00000011u, 0x000010f6u, - 0x000010f5u, 0x0004007cu, 0x00000012u, 0x000010f7u, 0x000010f6u, 0x000500c7u, 0x00000006u, 0x000010f9u, - 0x000010ecu, 0x000006beu, 0x00040071u, 0x00000011u, 0x000010fau, 0x000010f9u, 0x0004007cu, 0x00000012u, - 0x000010fbu, 0x000010fau, 0x000500c2u, 0x00000006u, 0x000010fdu, 0x000010f3u, 0x00000258u, 0x00040071u, - 0x00000011u, 0x000010feu, 0x000010fdu, 0x0004007cu, 0x00000012u, 0x000010ffu, 0x000010feu, 0x000500c7u, - 0x00000006u, 0x00001101u, 0x000010f3u, 0x000006beu, 0x00040071u, 0x00000011u, 0x00001102u, 0x00001101u, - 0x0004007cu, 0x00000012u, 0x00001103u, 0x00001102u, 0x00070050u, 0x00000013u, 0x00001104u, 0x000010f7u, - 0x000010fbu, 0x000010ffu, 0x00001103u, 0x000200feu, 0x00001104u, 0x00010038u, 0x00050036u, 0x00000008u, - 0x00000190u, 0x00000000u, 0x0000018au, 0x00030037u, 0x0000006au, 0x0000018bu, 0x00030037u, 0x00000046u, - 0x0000018cu, 0x00030037u, 0x00000046u, 0x0000018du, 0x00030037u, 0x00000046u, 0x0000018eu, 0x00030037u, - 0x00000046u, 0x0000018fu, 0x000200f8u, 0x00000191u, 0x0004003bu, 0x0000006au, 0x0000111bu, 0x00000007u, - 0x0004003du, 0x00000008u, 0x00001107u, 0x0000018cu, 0x0008000cu, 0x00000008u, 0x00001108u, 0x00000001u, - 0x0000002du, 0x00001107u, 0x00000c14u, 0x00000bcfu, 0x0003003eu, 0x0000018cu, 0x00001108u, 0x0004003du, - 0x00000008u, 0x00001109u, 0x0000018fu, 0x000500b1u, 0x00000069u, 0x0000110au, 0x00001109u, 0x00000261u, - 0x000300f7u, 0x0000110cu, 0x00000000u, 0x000400fau, 0x0000110au, 0x0000110bu, 0x00001110u, 0x000200f8u, - 0x0000110bu, 0x0004003du, 0x00000008u, 0x0000110du, 0x0000018fu, 0x0004003du, 0x00000008u, 0x0000110eu, - 0x0000018cu, 0x000500c3u, 0x00000008u, 0x0000110fu, 0x0000110eu, 0x0000110du, 0x0003003eu, 0x0000018cu, - 0x0000110fu, 0x000200f9u, 0x0000110cu, 0x000200f8u, 0x00001110u, 0x0004003du, 0x00000008u, 0x00001112u, - 0x0000018fu, 0x00050082u, 0x00000008u, 0x00001113u, 0x00001111u, 0x00001112u, 0x0004003du, 0x00000008u, - 0x00001114u, 0x0000018cu, 0x000500c4u, 0x00000008u, 0x00001115u, 0x00001114u, 0x00001113u, 0x0003003eu, - 0x0000018cu, 0x00001115u, 0x0004003du, 0x00000008u, 0x00001116u, 0x0000018cu, 0x000500c3u, 0x00000008u, - 0x00001117u, 0x00001116u, 0x0000054fu, 0x0003003eu, 0x0000018cu, 0x00001117u, 0x000200f9u, 0x0000110cu, - 0x000200f8u, 0x0000110cu, 0x0004003du, 0x00000069u, 0x00001118u, 0x0000018bu, 0x000300f7u, 0x0000111au, - 0x00000000u, 0x000400fau, 0x00001118u, 0x00001119u, 0x00001131u, 0x000200f8u, 0x00001119u, 0x0004003du, - 0x00000008u, 0x0000111cu, 0x0000018cu, 0x000500c3u, 0x00000008u, 0x0000111du, 0x0000111cu, 0x0000022bu, - 0x0004003du, 0x00000008u, 0x0000111eu, 0x0000018eu, 0x000500afu, 0x00000069u, 0x0000111fu, 0x0000111du, - 0x0000111eu, 0x0003003eu, 0x0000111bu, 0x0000111fu, 0x000300f7u, 0x00001122u, 0x00000000u, 0x000400fau, - 0x0000111fu, 0x00001121u, 0x0000112bu, 0x000200f8u, 0x00001121u, 0x0004003du, 0x00000008u, 0x00001123u, - 0x0000018eu, 0x000500c3u, 0x00000008u, 0x00001124u, 0x00001123u, 0x00000228u, 0x0004003du, 0x00000008u, - 0x00001125u, 0x0000018du, 0x000500c3u, 0x00000008u, 0x00001126u, 0x00001125u, 0x00000228u, 0x00050082u, - 0x00000008u, 0x00001127u, 0x00001124u, 0x00001126u, 0x000500c7u, 0x00000008u, 0x00001129u, 0x00001127u, - 0x00001128u, 0x000500c4u, 0x00000008u, 0x0000112au, 0x00001129u, 0x00000231u, 0x0003003eu, 0x0000018cu, - 0x0000112au, 0x000200f9u, 0x00001122u, 0x000200f8u, 0x0000112bu, 0x0004003du, 0x00000008u, 0x0000112cu, - 0x0000018cu, 0x0004003du, 0x00000008u, 0x0000112du, 0x0000018du, 0x000500c4u, 0x00000008u, 0x0000112eu, - 0x0000112du, 0x0000022bu, 0x00050082u, 0x00000008u, 0x0000112fu, 0x0000112cu, 0x0000112eu, 0x0007000cu, - 0x00000008u, 0x00001130u, 0x00000001u, 0x0000002au, 0x0000112fu, 0x0000021bu, 0x0003003eu, 0x0000018cu, - 0x00001130u, 0x000200f9u, 0x00001122u, 0x000200f8u, 0x00001122u, 0x000200f9u, 0x0000111au, 0x000200f8u, - 0x00001131u, 0x0004003du, 0x00000008u, 0x00001132u, 0x0000018du, 0x000500c4u, 0x00000008u, 0x00001133u, - 0x00001132u, 0x0000022bu, 0x0004003du, 0x00000008u, 0x00001134u, 0x0000018cu, 0x00050082u, 0x00000008u, - 0x00001135u, 0x00001134u, 0x00001133u, 0x0003003eu, 0x0000018cu, 0x00001135u, 0x000200f9u, 0x0000111au, - 0x000200f8u, 0x0000111au, 0x0004003du, 0x00000008u, 0x00001136u, 0x0000018cu, 0x000200feu, 0x00001136u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000196u, 0x00000000u, 0x00000192u, 0x00030037u, 0x00000046u, - 0x00000193u, 0x00030037u, 0x00000046u, 0x00000194u, 0x00030037u, 0x00000046u, 0x00000195u, 0x000200f8u, - 0x00000197u, 0x0004003du, 0x00000008u, 0x00001139u, 0x00000193u, 0x0008000cu, 0x00000008u, 0x0000113au, - 0x00000001u, 0x0000002du, 0x00001139u, 0x00000c14u, 0x00000bcfu, 0x0003003eu, 0x00000193u, 0x0000113au, - 0x0004003du, 0x00000008u, 0x0000113bu, 0x00000195u, 0x000500b1u, 0x00000069u, 0x0000113cu, 0x0000113bu, - 0x00000261u, 0x000300f7u, 0x0000113eu, 0x00000000u, 0x000400fau, 0x0000113cu, 0x0000113du, 0x00001142u, - 0x000200f8u, 0x0000113du, 0x0004003du, 0x00000008u, 0x0000113fu, 0x00000195u, 0x0004003du, 0x00000008u, - 0x00001140u, 0x00000193u, 0x000500c3u, 0x00000008u, 0x00001141u, 0x00001140u, 0x0000113fu, 0x0003003eu, - 0x00000193u, 0x00001141u, 0x000200f9u, 0x0000113eu, 0x000200f8u, 0x00001142u, 0x0004003du, 0x00000008u, - 0x00001143u, 0x00000195u, 0x00050082u, 0x00000008u, 0x00001144u, 0x00001111u, 0x00001143u, 0x0004003du, - 0x00000008u, 0x00001145u, 0x00000193u, 0x000500c4u, 0x00000008u, 0x00001146u, 0x00001145u, 0x00001144u, - 0x0003003eu, 0x00000193u, 0x00001146u, 0x0004003du, 0x00000008u, 0x00001147u, 0x00000193u, 0x000500c3u, - 0x00000008u, 0x00001148u, 0x00001147u, 0x0000054fu, 0x0003003eu, 0x00000193u, 0x00001148u, 0x000200f9u, - 0x0000113eu, 0x000200f8u, 0x0000113eu, 0x0004003du, 0x00000008u, 0x00001149u, 0x00000194u, 0x000500c4u, - 0x00000008u, 0x0000114au, 0x00001149u, 0x0000022bu, 0x0004003du, 0x00000008u, 0x0000114bu, 0x00000193u, - 0x00050082u, 0x00000008u, 0x0000114cu, 0x0000114bu, 0x0000114au, 0x0003003eu, 0x00000193u, 0x0000114cu, - 0x0004003du, 0x00000008u, 0x0000114du, 0x00000193u, 0x000200feu, 0x0000114du, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000019fu, 0x00000000u, 0x00000198u, 0x00030037u, 0x00000123u, 0x00000199u, 0x00030037u, - 0x00000007u, 0x0000019au, 0x00030037u, 0x00000101u, 0x0000019bu, 0x00030037u, 0x00000046u, 0x0000019cu, - 0x00030037u, 0x0000006au, 0x0000019du, 0x00030037u, 0x0000006au, 0x0000019eu, 0x000200f8u, 0x000001a0u, - 0x0004003bu, 0x0000006au, 0x00001150u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001153u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001160u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001166u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x0000116cu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000117au, 0x00000007u, - 0x0004003bu, 0x00000123u, 0x0000117bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000117du, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001181u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001182u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001184u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001188u, 0x00000007u, - 0x0004003bu, 0x000000b1u, 0x00001191u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000011a5u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000011aeu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011b7u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000011feu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001209u, 0x00000007u, - 0x0004003bu, 0x00000123u, 0x0000120au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000120cu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001210u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001211u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00001213u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001217u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001220u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000122fu, 0x00000007u, - 0x0004003du, 0x00000008u, 0x00001151u, 0x0000019cu, 0x000500b1u, 0x00000069u, 0x00001152u, 0x00001151u, - 0x00000228u, 0x0003003eu, 0x00001150u, 0x00001152u, 0x000300f7u, 0x00001156u, 0x00000000u, 0x000400fau, - 0x00001152u, 0x00001155u, 0x00001156u, 0x000200f8u, 0x00001155u, 0x00050041u, 0x0000007bu, 0x00001157u, - 0x00000199u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x00001158u, 0x00001157u, 0x00040071u, 0x00000006u, - 0x00001159u, 0x00001158u, 0x0004007cu, 0x00000008u, 0x0000115au, 0x00001159u, 0x000500abu, 0x00000069u, - 0x0000115bu, 0x0000115au, 0x00000228u, 0x000200f9u, 0x00001156u, 0x000200f8u, 0x00001156u, 0x000700f5u, - 0x00000069u, 0x0000115cu, 0x00001152u, 0x000001a0u, 0x0000115bu, 0x00001155u, 0x0004003du, 0x00000069u, - 0x0000115du, 0x0000019du, 0x000400a8u, 0x00000069u, 0x0000115eu, 0x0000115du, 0x000500a7u, 0x00000069u, - 0x0000115fu, 0x0000115cu, 0x0000115eu, 0x0003003eu, 0x00001153u, 0x0000115fu, 0x00050041u, 0x0000007bu, - 0x00001161u, 0x00000199u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x00001162u, 0x00001161u, 0x00040071u, - 0x00000006u, 0x00001163u, 0x00001162u, 0x0004007cu, 0x00000008u, 0x00001164u, 0x00001163u, 0x0007000cu, - 0x00000008u, 0x00001165u, 0x00000001u, 0x00000027u, 0x00001164u, 0x00000228u, 0x0003003eu, 0x00001160u, - 0x00001165u, 0x0004003du, 0x0000000fu, 0x00001168u, 0x00001161u, 0x00040071u, 0x00000006u, 0x00001169u, - 0x00001168u, 0x0004007cu, 0x00000008u, 0x0000116au, 0x00001169u, 0x000500aau, 0x00000069u, 0x0000116bu, - 0x0000116au, 0x0000022bu, 0x0003003eu, 0x00001166u, 0x0000116bu, 0x0004003du, 0x00000069u, 0x0000116eu, - 0x0000019du, 0x000500a6u, 0x00000069u, 0x0000116fu, 0x0000116bu, 0x0000116eu, 0x000600a9u, 0x00000008u, - 0x00001170u, 0x0000116fu, 0x00001128u, 0x000003d5u, 0x0003003eu, 0x0000116cu, 0x00001170u, 0x000300f7u, - 0x00001173u, 0x00000000u, 0x000400fau, 0x0000115fu, 0x00001172u, 0x00001203u, 0x000200f8u, 0x00001172u, - 0x0004003du, 0x00000008u, 0x00001174u, 0x0000019cu, 0x00050084u, 0x00000008u, 0x00001175u, 0x00000228u, - 0x00001174u, 0x00050041u, 0x00000046u, 0x00001176u, 0x0000019bu, 0x00000328u, 0x0004003du, 0x00000008u, - 0x00001177u, 0x00001176u, 0x00050080u, 0x00000008u, 0x00001178u, 0x00001177u, 0x00001175u, 0x0003003eu, - 0x00001176u, 0x00001178u, 0x0004003du, 0x00000023u, 0x0000117cu, 0x00000199u, 0x0003003eu, 0x0000117bu, - 0x0000117cu, 0x0004003du, 0x00000008u, 0x0000117fu, 0x00001176u, 0x0003003eu, 0x0000117du, 0x0000117fu, - 0x00060039u, 0x000000eau, 0x00001180u, 0x0000012cu, 0x0000117bu, 0x0000117du, 0x0003003eu, 0x0000117au, - 0x00001180u, 0x0004003du, 0x00000023u, 0x00001183u, 0x00000199u, 0x0003003eu, 0x00001182u, 0x00001183u, - 0x00050041u, 0x00000046u, 0x00001185u, 0x0000019bu, 0x00000457u, 0x0004003du, 0x00000008u, 0x00001186u, - 0x00001185u, 0x0003003eu, 0x00001184u, 0x00001186u, 0x00060039u, 0x00000008u, 0x00001187u, 0x00000130u, - 0x00001182u, 0x00001184u, 0x0003003eu, 0x00001181u, 0x00001187u, 0x00050041u, 0x00000007u, 0x00001189u, - 0x00000199u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x0000118au, 0x00001189u, 0x00050041u, 0x00000007u, - 0x0000118bu, 0x00000199u, 0x00000231u, 0x0004003du, 0x00000006u, 0x0000118cu, 0x0000118bu, 0x0004007cu, - 0x00000006u, 0x0000118eu, 0x00001187u, 0x00050084u, 0x00000006u, 0x0000118fu, 0x0000118cu, 0x0000118eu, - 0x00050080u, 0x00000006u, 0x00001190u, 0x0000118au, 0x0000118fu, 0x0003003eu, 0x00001188u, 0x00001190u, - 0x00050084u, 0x00000006u, 0x00001193u, 0x00001190u, 0x00000381u, 0x00050050u, 0x000000eau, 0x00001196u, - 0x00001165u, 0x00001165u, 0x000500c4u, 0x000000eau, 0x00001197u, 0x00001180u, 0x00001196u, 0x0004007cu, - 0x000000b0u, 0x00001198u, 0x00001197u, 0x00050050u, 0x000000b0u, 0x00001199u, 0x00001193u, 0x00001193u, - 0x00050080u, 0x000000b0u, 0x0000119au, 0x00001199u, 0x00001198u, 0x000500c7u, 0x000000b0u, 0x0000119du, - 0x0000119au, 0x0000f307u, 0x0003003eu, 0x00001191u, 0x0000119du, 0x000500c7u, 0x00000006u, 0x000011a0u, - 0x0000118eu, 0x00000457u, 0x00050084u, 0x00000006u, 0x000011a1u, 0x000011a0u, 0x0000030fu, 0x0004003du, - 0x000000b0u, 0x000011a2u, 0x00001191u, 0x00050050u, 0x000000b0u, 0x000011a3u, 0x000011a1u, 0x000011a1u, - 0x000500c6u, 0x000000b0u, 0x000011a4u, 0x000011a2u, 0x000011a3u, 0x0003003eu, 0x00001191u, 0x000011a4u, - 0x0004003du, 0x000000b0u, 0x000011a6u, 0x00001191u, 0x000500c2u, 0x000000b0u, 0x000011a8u, 0x000011a6u, - 0x0000f308u, 0x0003003eu, 0x000011a5u, 0x000011a8u, 0x0004007cu, 0x00000006u, 0x000011aau, 0x00001170u, - 0x0004003du, 0x000000b0u, 0x000011abu, 0x000011a5u, 0x00050050u, 0x000000b0u, 0x000011acu, 0x000011aau, - 0x000011aau, 0x000500c7u, 0x000000b0u, 0x000011adu, 0x000011abu, 0x000011acu, 0x0003003eu, 0x000011a5u, - 0x000011adu, 0x0004003du, 0x00000006u, 0x000011afu, 0x0000019au, 0x00050041u, 0x00000007u, 0x000011b0u, - 0x000011a5u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000011b1u, 0x000011b0u, 0x000500c6u, 0x00000006u, - 0x000011b2u, 0x000011b1u, 0x00000457u, 0x00080041u, 0x0000068du, 0x000011b3u, 0x00000f0eu, 0x0000021bu, - 0x000011afu, 0x0000021bu, 0x000011b2u, 0x0004003du, 0x00000011u, 0x000011b4u, 0x000011b3u, 0x00040071u, - 0x00000006u, 0x000011b5u, 0x000011b4u, 0x0004007cu, 0x00000008u, 0x000011b6u, 0x000011b5u, 0x0003003eu, - 0x000011aeu, 0x000011b6u, 0x0004003du, 0x00000006u, 0x000011b8u, 0x0000019au, 0x00050041u, 0x00000007u, - 0x000011b9u, 0x000011a5u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000011bau, 0x000011b9u, 0x000500c6u, - 0x00000006u, 0x000011bbu, 0x000011bau, 0x00000457u, 0x00080041u, 0x0000068du, 0x000011bcu, 0x00000f0eu, - 0x0000021bu, 0x000011b8u, 0x0000021bu, 0x000011bbu, 0x0004003du, 0x00000011u, 0x000011bdu, 0x000011bcu, - 0x00040071u, 0x00000006u, 0x000011beu, 0x000011bdu, 0x0004007cu, 0x00000008u, 0x000011bfu, 0x000011beu, - 0x0003003eu, 0x000011b7u, 0x000011bfu, 0x0004003du, 0x0000000fu, 0x000011c1u, 0x00001161u, 0x00040071u, - 0x00000006u, 0x000011c2u, 0x000011c1u, 0x0004007cu, 0x00000008u, 0x000011c3u, 0x000011c2u, 0x000500aau, - 0x00000069u, 0x000011c4u, 0x000011c3u, 0x00000225u, 0x000300f7u, 0x000011c6u, 0x00000000u, 0x000400fau, - 0x000011c4u, 0x000011c5u, 0x000011dbu, 0x000200f8u, 0x000011c5u, 0x00050041u, 0x00000007u, 0x000011c7u, - 0x00001191u, 0x00000328u, 0x0004003du, 0x00000006u, 0x000011c8u, 0x000011c7u, 0x000500c7u, 0x00000006u, - 0x000011c9u, 0x000011c8u, 0x00000381u, 0x0004007cu, 0x00000008u, 0x000011cau, 0x000011c9u, 0x00050084u, - 0x00000008u, 0x000011cbu, 0x0000022eu, 0x000011cau, 0x00050082u, 0x00000008u, 0x000011ccu, 0x00000258u, - 0x000011cbu, 0x000500c3u, 0x00000008u, 0x000011ceu, 0x000011b6u, 0x000011ccu, 0x0003003eu, 0x000011aeu, - 0x000011ceu, 0x00050041u, 0x00000007u, 0x000011cfu, 0x00001191u, 0x00000457u, 0x0004003du, 0x00000006u, - 0x000011d0u, 0x000011cfu, 0x000500c7u, 0x00000006u, 0x000011d1u, 0x000011d0u, 0x00000381u, 0x0004007cu, - 0x00000008u, 0x000011d2u, 0x000011d1u, 0x00050084u, 0x00000008u, 0x000011d3u, 0x0000022eu, 0x000011d2u, - 0x00050082u, 0x00000008u, 0x000011d4u, 0x00000258u, 0x000011d3u, 0x000500c3u, 0x00000008u, 0x000011d6u, - 0x000011bfu, 0x000011d4u, 0x0003003eu, 0x000011b7u, 0x000011d6u, 0x000500c7u, 0x00000008u, 0x000011d8u, - 0x000011ceu, 0x00000359u, 0x0003003eu, 0x000011aeu, 0x000011d8u, 0x000500c7u, 0x00000008u, 0x000011dau, - 0x000011d6u, 0x00000359u, 0x0003003eu, 0x000011b7u, 0x000011dau, 0x000200f9u, 0x000011c6u, 0x000200f8u, - 0x000011dbu, 0x0004003du, 0x0000000fu, 0x000011ddu, 0x00001161u, 0x00040071u, 0x00000006u, 0x000011deu, - 0x000011ddu, 0x0004007cu, 0x00000008u, 0x000011dfu, 0x000011deu, 0x000500aau, 0x00000069u, 0x000011e0u, - 0x000011dfu, 0x0000021bu, 0x000300f7u, 0x000011e2u, 0x00000000u, 0x000400fau, 0x000011e0u, 0x000011e1u, - 0x000011f9u, 0x000200f8u, 0x000011e1u, 0x00050041u, 0x00000007u, 0x000011e3u, 0x00001191u, 0x00000328u, - 0x0004003du, 0x00000006u, 0x000011e4u, 0x000011e3u, 0x000500c7u, 0x00000006u, 0x000011e5u, 0x000011e4u, - 0x0000045fu, 0x0004007cu, 0x00000008u, 0x000011e6u, 0x000011e5u, 0x00050084u, 0x00000008u, 0x000011e7u, - 0x0000022eu, 0x000011e6u, 0x00050082u, 0x00000008u, 0x000011e8u, 0x00000264u, 0x000011e7u, 0x000500c3u, - 0x00000008u, 0x000011eau, 0x000011b6u, 0x000011e8u, 0x0003003eu, 0x000011aeu, 0x000011eau, 0x00050041u, - 0x00000007u, 0x000011ebu, 0x00001191u, 0x00000457u, 0x0004003du, 0x00000006u, 0x000011ecu, 0x000011ebu, - 0x000500c7u, 0x00000006u, 0x000011edu, 0x000011ecu, 0x0000045fu, 0x0004007cu, 0x00000008u, 0x000011eeu, - 0x000011edu, 0x00050084u, 0x00000008u, 0x000011efu, 0x0000022eu, 0x000011eeu, 0x00050082u, 0x00000008u, - 0x000011f0u, 0x00000264u, 0x000011efu, 0x000500c3u, 0x00000008u, 0x000011f2u, 0x000011bfu, 0x000011f0u, - 0x0003003eu, 0x000011b7u, 0x000011f2u, 0x000500c7u, 0x00000008u, 0x000011f4u, 0x000011eau, 0x0000052eu, - 0x00050084u, 0x00000008u, 0x000011f5u, 0x000011f4u, 0x000003edu, 0x0003003eu, 0x000011aeu, 0x000011f5u, - 0x000500c7u, 0x00000008u, 0x000011f7u, 0x000011f2u, 0x0000052eu, 0x00050084u, 0x00000008u, 0x000011f8u, - 0x000011f7u, 0x000003edu, 0x0003003eu, 0x000011b7u, 0x000011f8u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011f9u, 0x000500c3u, 0x00000008u, 0x000011fbu, 0x000011b6u, 0x00000258u, 0x0003003eu, 0x000011aeu, - 0x000011fbu, 0x000500c3u, 0x00000008u, 0x000011fdu, 0x000011bfu, 0x00000258u, 0x0003003eu, 0x000011b7u, - 0x000011fdu, 0x000200f9u, 0x000011e2u, 0x000200f8u, 0x000011e2u, 0x000700f5u, 0x00000008u, 0x0000eec2u, - 0x000011f8u, 0x000011e1u, 0x000011fdu, 0x000011f9u, 0x000700f5u, 0x00000008u, 0x0000eec0u, 0x000011f5u, - 0x000011e1u, 0x000011fbu, 0x000011f9u, 0x000200f9u, 0x000011c6u, 0x000200f8u, 0x000011c6u, 0x000700f5u, - 0x00000008u, 0x0000eec1u, 0x000011dau, 0x000011c5u, 0x0000eec2u, 0x000011e2u, 0x000700f5u, 0x00000008u, - 0x0000eebfu, 0x000011d8u, 0x000011c5u, 0x0000eec0u, 0x000011e2u, 0x000500c4u, 0x00000008u, 0x00001200u, - 0x0000eebfu, 0x00000258u, 0x000500c5u, 0x00000008u, 0x00001202u, 0x00001200u, 0x0000eec1u, 0x0003003eu, - 0x000011feu, 0x00001202u, 0x000200f9u, 0x00001173u, 0x000200f8u, 0x00001203u, 0x0004003du, 0x00000008u, - 0x00001204u, 0x0000019cu, 0x00050041u, 0x00000046u, 0x00001205u, 0x0000019bu, 0x00000328u, 0x0004003du, - 0x00000008u, 0x00001206u, 0x00001205u, 0x00050080u, 0x00000008u, 0x00001207u, 0x00001206u, 0x00001204u, - 0x0003003eu, 0x00001205u, 0x00001207u, 0x0004003du, 0x00000023u, 0x0000120bu, 0x00000199u, 0x0003003eu, - 0x0000120au, 0x0000120bu, 0x0004003du, 0x00000008u, 0x0000120eu, 0x00001205u, 0x0003003eu, 0x0000120cu, - 0x0000120eu, 0x00060039u, 0x00000008u, 0x0000120fu, 0x00000127u, 0x0000120au, 0x0000120cu, 0x0003003eu, - 0x00001209u, 0x0000120fu, 0x0004003du, 0x00000023u, 0x00001212u, 0x00000199u, 0x0003003eu, 0x00001211u, - 0x00001212u, 0x00050041u, 0x00000046u, 0x00001214u, 0x0000019bu, 0x00000457u, 0x0004003du, 0x00000008u, - 0x00001215u, 0x00001214u, 0x0003003eu, 0x00001213u, 0x00001215u, 0x00060039u, 0x00000008u, 0x00001216u, - 0x00000130u, 0x00001211u, 0x00001213u, 0x0003003eu, 0x00001210u, 0x00001216u, 0x00050041u, 0x00000007u, - 0x00001218u, 0x00000199u, 0x0000022eu, 0x0004003du, 0x00000006u, 0x00001219u, 0x00001218u, 0x00050041u, - 0x00000007u, 0x0000121au, 0x00000199u, 0x00000231u, 0x0004003du, 0x00000006u, 0x0000121bu, 0x0000121au, - 0x0004007cu, 0x00000006u, 0x0000121du, 0x00001216u, 0x00050084u, 0x00000006u, 0x0000121eu, 0x0000121bu, - 0x0000121du, 0x00050080u, 0x00000006u, 0x0000121fu, 0x00001219u, 0x0000121eu, 0x0003003eu, 0x00001217u, - 0x0000121fu, 0x00050084u, 0x00000006u, 0x00001222u, 0x0000121fu, 0x00000381u, 0x000500c4u, 0x00000008u, - 0x00001225u, 0x0000120fu, 0x00001165u, 0x0004007cu, 0x00000006u, 0x00001226u, 0x00001225u, 0x00050080u, - 0x00000006u, 0x00001227u, 0x00001222u, 0x00001226u, 0x000500c7u, 0x00000006u, 0x00001228u, 0x00001227u, - 0x0000119bu, 0x0003003eu, 0x00001220u, 0x00001228u, 0x000500c7u, 0x00000006u, 0x0000122bu, 0x0000121du, - 0x00000457u, 0x00050084u, 0x00000006u, 0x0000122cu, 0x0000122bu, 0x0000030fu, 0x000500c6u, 0x00000006u, - 0x0000122eu, 0x00001228u, 0x0000122cu, 0x0003003eu, 0x00001220u, 0x0000122eu, 0x000500c2u, 0x00000006u, - 0x00001231u, 0x0000122eu, 0x00000381u, 0x0003003eu, 0x0000122fu, 0x00001231u, 0x0004007cu, 0x00000006u, - 0x00001233u, 0x00001170u, 0x000500c7u, 0x00000006u, 0x00001235u, 0x00001231u, 0x00001233u, 0x0003003eu, - 0x0000122fu, 0x00001235u, 0x0004003du, 0x00000006u, 0x00001236u, 0x0000019au, 0x000500c6u, 0x00000006u, - 0x00001238u, 0x00001235u, 0x00000457u, 0x00080041u, 0x0000068du, 0x00001239u, 0x00000f0eu, 0x0000021bu, - 0x00001236u, 0x0000021bu, 0x00001238u, 0x0004003du, 0x00000011u, 0x0000123au, 0x00001239u, 0x00040071u, - 0x00000006u, 0x0000123bu, 0x0000123au, 0x0004007cu, 0x00000008u, 0x0000123cu, 0x0000123bu, 0x0003003eu, - 0x000011feu, 0x0000123cu, 0x0004003du, 0x00000069u, 0x0000123du, 0x0000019du, 0x000300f7u, 0x0000123fu, - 0x00000000u, 0x000400fau, 0x0000123du, 0x0000123eu, 0x0000123fu, 0x000200f8u, 0x0000123eu, 0x0004003du, - 0x0000000fu, 0x00001241u, 0x00001161u, 0x00040071u, 0x00000006u, 0x00001242u, 0x00001241u, 0x0004007cu, - 0x00000008u, 0x00001243u, 0x00001242u, 0x000500aau, 0x00000069u, 0x00001244u, 0x00001243u, 0x0000021bu, - 0x000300f7u, 0x00001246u, 0x00000000u, 0x000400fau, 0x00001244u, 0x00001245u, 0x0000125cu, 0x000200f8u, - 0x00001245u, 0x000500c7u, 0x00000006u, 0x00001249u, 0x0000122eu, 0x0000045fu, 0x00050084u, 0x00000006u, - 0x0000124au, 0x000006ffu, 0x00001249u, 0x00050082u, 0x00000006u, 0x0000124bu, 0x00001247u, 0x0000124au, - 0x000500c3u, 0x00000008u, 0x0000124du, 0x0000123cu, 0x0000124bu, 0x0003003eu, 0x000011feu, 0x0000124du, - 0x000500c7u, 0x00000008u, 0x0000124fu, 0x0000124du, 0x0000052eu, 0x0003003eu, 0x000011feu, 0x0000124fu, - 0x00050041u, 0x0000007bu, 0x00001250u, 0x00000199u, 0x00000258u, 0x0004003du, 0x0000000fu, 0x00001251u, - 0x00001250u, 0x000500c4u, 0x0000000fu, 0x00001252u, 0x00001251u, 0x0000022eu, 0x00040071u, 0x00000006u, - 0x00001253u, 0x00001252u, 0x0004007cu, 0x00000008u, 0x00001254u, 0x00001253u, 0x000500c5u, 0x00000008u, - 0x00001256u, 0x0000124fu, 0x00001254u, 0x0003003eu, 0x000011feu, 0x00001256u, 0x000500c4u, 0x00000008u, - 0x00001258u, 0x00001256u, 0x00000228u, 0x0003003eu, 0x000011feu, 0x00001258u, 0x0004003du, 0x00000008u, - 0x00001259u, 0x0000019cu, 0x00050080u, 0x00000008u, 0x0000125bu, 0x00001258u, 0x00001259u, 0x0003003eu, - 0x000011feu, 0x0000125bu, 0x000200f9u, 0x00001246u, 0x000200f8u, 0x0000125cu, 0x000500c7u, 0x00000006u, - 0x0000125eu, 0x0000122eu, 0x00000381u, 0x00050084u, 0x00000006u, 0x0000125fu, 0x000006ffu, 0x0000125eu, - 0x00050082u, 0x00000006u, 0x00001260u, 0x0000030fu, 0x0000125fu, 0x000500c3u, 0x00000008u, 0x00001262u, - 0x0000123cu, 0x00001260u, 0x0003003eu, 0x000011feu, 0x00001262u, 0x000500c7u, 0x00000008u, 0x00001264u, - 0x00001262u, 0x00000359u, 0x0003003eu, 0x000011feu, 0x00001264u, 0x000500c4u, 0x00000008u, 0x00001266u, - 0x00001264u, 0x00000228u, 0x0003003eu, 0x000011feu, 0x00001266u, 0x0004003du, 0x00000008u, 0x00001267u, - 0x0000019cu, 0x00050080u, 0x00000008u, 0x00001269u, 0x00001266u, 0x00001267u, 0x0003003eu, 0x000011feu, - 0x00001269u, 0x000200f9u, 0x00001246u, 0x000200f8u, 0x00001246u, 0x000700f5u, 0x00000008u, 0x0000eebeu, - 0x0000125bu, 0x00001245u, 0x00001269u, 0x0000125cu, 0x0004003du, 0x00000006u, 0x0000126au, 0x0000019au, - 0x000500c5u, 0x00000008u, 0x0000126du, 0x0000eebeu, 0x0000126cu, 0x000500c6u, 0x00000008u, 0x0000126eu, - 0x0000126du, 0x00000225u, 0x00080041u, 0x0000068du, 0x0000126fu, 0x00000f0eu, 0x0000021bu, 0x0000126au, - 0x0000021bu, 0x0000126eu, 0x0004003du, 0x00000011u, 0x00001270u, 0x0000126fu, 0x00040071u, 0x00000006u, - 0x00001271u, 0x00001270u, 0x0004007cu, 0x00000008u, 0x00001272u, 0x00001271u, 0x0003003eu, 0x000011feu, - 0x00001272u, 0x000200f9u, 0x0000123fu, 0x000200f8u, 0x0000123fu, 0x000700f5u, 0x00000008u, 0x0000eec4u, - 0x0000123cu, 0x00001203u, 0x00001272u, 0x00001246u, 0x000200f9u, 0x00001173u, 0x000200f8u, 0x00001173u, - 0x000700f5u, 0x00000008u, 0x0000eec3u, 0x00001202u, 0x000011c6u, 0x0000eec4u, 0x0000123fu, 0x000200feu, - 0x0000eec3u, 0x00010038u, 0x00050036u, 0x00000008u, 0x000001a7u, 0x00000000u, 0x00000198u, 0x00030037u, - 0x00000123u, 0x000001a1u, 0x00030037u, 0x00000007u, 0x000001a2u, 0x00030037u, 0x00000101u, 0x000001a3u, - 0x00030037u, 0x00000046u, 0x000001a4u, 0x00030037u, 0x0000006au, 0x000001a5u, 0x00030037u, 0x0000006au, - 0x000001a6u, 0x000200f8u, 0x000001a8u, 0x0004003bu, 0x00000046u, 0x0000127du, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001280u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001281u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000128bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000128eu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000128fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000129au, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000012a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012a5u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000012a7u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000012a9u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000012aau, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000012acu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000012b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012bau, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x000012bcu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000012beu, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x000012c0u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000012c2u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00001276u, 0x000001a1u, 0x0000021bu, 0x0004003du, 0x00000006u, 0x00001277u, 0x00001276u, - 0x0004007cu, 0x00000008u, 0x00001278u, 0x00001277u, 0x00050041u, 0x0000007bu, 0x00001279u, 0x000001a1u, - 0x0000025eu, 0x0004003du, 0x0000000fu, 0x0000127au, 0x00001279u, 0x00040071u, 0x00000006u, 0x0000127bu, - 0x0000127au, 0x0004007cu, 0x00000008u, 0x0000127cu, 0x0000127bu, 0x00050041u, 0x00000046u, 0x0000127eu, - 0x000001a3u, 0x00000328u, 0x0004003du, 0x00000008u, 0x0000127fu, 0x0000127eu, 0x0003003eu, 0x0000127du, - 0x0000127fu, 0x0003003eu, 0x00001280u, 0x00001278u, 0x0003003eu, 0x00001281u, 0x0000127cu, 0x00070039u, - 0x00000008u, 0x00001282u, 0x00000196u, 0x0000127du, 0x00001280u, 0x00001281u, 0x0003003eu, 0x0000127eu, - 0x00001282u, 0x00050041u, 0x00000007u, 0x00001284u, 0x000001a1u, 0x00000228u, 0x0004003du, 0x00000006u, - 0x00001285u, 0x00001284u, 0x0004007cu, 0x00000008u, 0x00001286u, 0x00001285u, 0x00050041u, 0x0000007bu, - 0x00001287u, 0x000001a1u, 0x00000264u, 0x0004003du, 0x0000000fu, 0x00001288u, 0x00001287u, 0x00040071u, - 0x00000006u, 0x00001289u, 0x00001288u, 0x0004007cu, 0x00000008u, 0x0000128au, 0x00001289u, 0x00050041u, - 0x00000046u, 0x0000128cu, 0x000001a3u, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000128du, 0x0000128cu, - 0x0003003eu, 0x0000128bu, 0x0000128du, 0x0003003eu, 0x0000128eu, 0x00001286u, 0x0003003eu, 0x0000128fu, - 0x0000128au, 0x00070039u, 0x00000008u, 0x00001290u, 0x00000196u, 0x0000128bu, 0x0000128eu, 0x0000128fu, - 0x0003003eu, 0x0000128cu, 0x00001290u, 0x0004003du, 0x000000eau, 0x00001292u, 0x000001a3u, 0x000500c3u, - 0x000000eau, 0x00001294u, 0x00001292u, 0x0000f305u, 0x0003003eu, 0x000001a3u, 0x00001294u, 0x00060041u, - 0x00000c8cu, 0x00001295u, 0x00000c8bu, 0x0000021bu, 0x00000228u, 0x0004003du, 0x00000008u, 0x00001296u, - 0x00001295u, 0x000500aau, 0x00000069u, 0x00001297u, 0x00001296u, 0x0000021bu, 0x000300f7u, 0x00001299u, - 0x00000000u, 0x000400fau, 0x00001297u, 0x00001298u, 0x0000129bu, 0x000200f8u, 0x00001298u, 0x0003003eu, - 0x0000129au, 0x0000021bu, 0x000200f9u, 0x00001299u, 0x000200f8u, 0x0000129bu, 0x000500aau, 0x00000069u, - 0x0000129eu, 0x00001296u, 0x00000225u, 0x000300f7u, 0x000012a0u, 0x00000000u, 0x000400fau, 0x0000129eu, - 0x0000129fu, 0x000012b7u, 0x000200f8u, 0x0000129fu, 0x0004003du, 0x00000008u, 0x000012a1u, 0x000001a4u, - 0x000500c3u, 0x00000008u, 0x000012a2u, 0x000012a1u, 0x00000225u, 0x0004003du, 0x00000023u, 0x000012a4u, - 0x000001a1u, 0x0003003eu, 0x000012a3u, 0x000012a4u, 0x0004003du, 0x00000006u, 0x000012a6u, 0x000001a2u, - 0x0003003eu, 0x000012a5u, 0x000012a6u, 0x0004003du, 0x000000eau, 0x000012a8u, 0x000001a3u, 0x0003003eu, - 0x000012a7u, 0x000012a8u, 0x0003003eu, 0x000012a9u, 0x000012a2u, 0x0004003du, 0x00000069u, 0x000012abu, - 0x000001a5u, 0x0003003eu, 0x000012aau, 0x000012abu, 0x0004003du, 0x00000069u, 0x000012adu, 0x000001a6u, - 0x0003003eu, 0x000012acu, 0x000012adu, 0x000a0039u, 0x00000008u, 0x000012aeu, 0x0000019fu, 0x000012a3u, - 0x000012a5u, 0x000012a7u, 0x000012a9u, 0x000012aau, 0x000012acu, 0x0003003eu, 0x0000129au, 0x000012aeu, - 0x0004003du, 0x00000008u, 0x000012afu, 0x000001a4u, 0x000500c7u, 0x00000008u, 0x000012b0u, 0x000012afu, - 0x00000225u, 0x00050084u, 0x00000008u, 0x000012b1u, 0x00000258u, 0x000012b0u, 0x00050082u, 0x00000008u, - 0x000012b2u, 0x00000258u, 0x000012b1u, 0x000500c3u, 0x00000008u, 0x000012b4u, 0x000012aeu, 0x000012b2u, - 0x0003003eu, 0x0000129au, 0x000012b4u, 0x000500c7u, 0x00000008u, 0x000012b6u, 0x000012b4u, 0x00000359u, - 0x0003003eu, 0x0000129au, 0x000012b6u, 0x000200f9u, 0x000012a0u, 0x000200f8u, 0x000012b7u, 0x0004003du, - 0x00000023u, 0x000012b9u, 0x000001a1u, 0x0003003eu, 0x000012b8u, 0x000012b9u, 0x0004003du, 0x00000006u, - 0x000012bbu, 0x000001a2u, 0x0003003eu, 0x000012bau, 0x000012bbu, 0x0004003du, 0x000000eau, 0x000012bdu, - 0x000001a3u, 0x0003003eu, 0x000012bcu, 0x000012bdu, 0x0004003du, 0x00000008u, 0x000012bfu, 0x000001a4u, - 0x0003003eu, 0x000012beu, 0x000012bfu, 0x0004003du, 0x00000069u, 0x000012c1u, 0x000001a5u, 0x0003003eu, - 0x000012c0u, 0x000012c1u, 0x0004003du, 0x00000069u, 0x000012c3u, 0x000001a6u, 0x0003003eu, 0x000012c2u, - 0x000012c3u, 0x000a0039u, 0x00000008u, 0x000012c4u, 0x0000019fu, 0x000012b8u, 0x000012bau, 0x000012bcu, - 0x000012beu, 0x000012c0u, 0x000012c2u, 0x0003003eu, 0x0000129au, 0x000012c4u, 0x000200f9u, 0x000012a0u, - 0x000200f8u, 0x000012a0u, 0x000700f5u, 0x00000008u, 0x0000eec6u, 0x000012b6u, 0x0000129fu, 0x000012c4u, - 0x000012b7u, 0x000200f9u, 0x00001299u, 0x000200f8u, 0x00001299u, 0x000700f5u, 0x00000008u, 0x0000eec5u, - 0x0000021bu, 0x00001298u, 0x0000eec6u, 0x000012a0u, 0x000200feu, 0x0000eec5u, 0x00010038u, 0x00050036u, - 0x000001a9u, 0x000001b1u, 0x00000000u, 0x000001abu, 0x00030037u, 0x000001aau, 0x000001acu, 0x00030037u, - 0x000001aau, 0x000001adu, 0x00030037u, 0x000001aau, 0x000001aeu, 0x00030037u, 0x000001aau, 0x000001afu, - 0x00030037u, 0x00000101u, 0x000001b0u, 0x000200f8u, 0x000001b2u, 0x0004003bu, 0x00000046u, 0x000012c8u, - 0x00000007u, 0x0004003bu, 0x000001aau, 0x000012ceu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000012d5u, - 0x00000007u, 0x0004003bu, 0x00000101u, 0x000012d8u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000012e3u, - 0x00000007u, 0x00050041u, 0x00000046u, 0x000012c9u, 0x000001b0u, 0x00000328u, 0x0004003du, 0x00000008u, - 0x000012cau, 0x000012c9u, 0x00050041u, 0x00000046u, 0x000012cbu, 0x000001b0u, 0x00000457u, 0x0004003du, - 0x00000008u, 0x000012ccu, 0x000012cbu, 0x00050080u, 0x00000008u, 0x000012cdu, 0x000012cau, 0x000012ccu, - 0x0003003eu, 0x000012c8u, 0x000012cdu, 0x000500afu, 0x00000069u, 0x000012d0u, 0x000012cdu, 0x00001111u, - 0x0004003du, 0x000001a9u, 0x000012d1u, 0x000001afu, 0x0004003du, 0x000001a9u, 0x000012d2u, 0x000001acu, - 0x00050050u, 0x00000873u, 0x000012d3u, 0x000012d0u, 0x000012d0u, 0x000600a9u, 0x000001a9u, 0x000012d4u, - 0x000012d3u, 0x000012d1u, 0x000012d2u, 0x0003003eu, 0x000012ceu, 0x000012d4u, 0x000300f7u, 0x000012dau, - 0x00000000u, 0x000400fau, 0x000012d0u, 0x000012d9u, 0x000012dfu, 0x000200f8u, 0x000012d9u, 0x0004003du, - 0x000000eau, 0x000012dbu, 0x000001b0u, 0x0007004fu, 0x000000eau, 0x000012dcu, 0x000012dbu, 0x000012dbu, - 0x00000001u, 0x00000000u, 0x00050082u, 0x000000eau, 0x000012deu, 0x0000f30eu, 0x000012dcu, 0x0003003eu, - 0x000012d8u, 0x000012deu, 0x000200f9u, 0x000012dau, 0x000200f8u, 0x000012dfu, 0x0004003du, 0x000000eau, - 0x000012e0u, 0x000001b0u, 0x0003003eu, 0x000012d8u, 0x000012e0u, 0x000200f9u, 0x000012dau, 0x000200f8u, - 0x000012dau, 0x000700f5u, 0x000000eau, 0x0000eec7u, 0x000012deu, 0x000012d9u, 0x000012e0u, 0x000012dfu, - 0x00040072u, 0x000001a9u, 0x000012e2u, 0x0000eec7u, 0x0003003eu, 0x000012d5u, 0x000012e2u, 0x0004003du, - 0x000001a9u, 0x000012e4u, 0x000001adu, 0x00050082u, 0x000001a9u, 0x000012e6u, 0x000012e4u, 0x000012d4u, - 0x00050041u, 0x000001bfu, 0x000012e7u, 0x000012d5u, 0x00000328u, 0x0004003du, 0x00000012u, 0x000012e8u, - 0x000012e7u, 0x00050050u, 0x000001a9u, 0x000012e9u, 0x000012e8u, 0x000012e8u, 0x00050084u, 0x000001a9u, - 0x000012eau, 0x000012e6u, 0x000012e9u, 0x0003003eu, 0x000012e3u, 0x000012eau, 0x0004003du, 0x000001a9u, - 0x000012ebu, 0x000001aeu, 0x00050082u, 0x000001a9u, 0x000012edu, 0x000012ebu, 0x000012d4u, 0x00050041u, - 0x000001bfu, 0x000012eeu, 0x000012d5u, 0x00000457u, 0x0004003du, 0x00000012u, 0x000012efu, 0x000012eeu, - 0x00050050u, 0x000001a9u, 0x000012f0u, 0x000012efu, 0x000012efu, 0x00050084u, 0x000001a9u, 0x000012f1u, - 0x000012edu, 0x000012f0u, 0x00050080u, 0x000001a9u, 0x000012f3u, 0x000012eau, 0x000012f1u, 0x0003003eu, - 0x000012e3u, 0x000012f3u, 0x00050080u, 0x000001a9u, 0x000012f7u, 0x000012f3u, 0x0000f30fu, 0x0003003eu, - 0x000012e3u, 0x000012f7u, 0x000500c3u, 0x000001a9u, 0x000012fau, 0x000012f7u, 0x0000f310u, 0x0003003eu, - 0x000012e3u, 0x000012fau, 0x00050080u, 0x000001a9u, 0x000012fdu, 0x000012fau, 0x000012d4u, 0x0003003eu, - 0x000012e3u, 0x000012fdu, 0x000200feu, 0x000012fdu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000001bdu, - 0x00000000u, 0x000001b3u, 0x00030037u, 0x00000123u, 0x000001b4u, 0x00030037u, 0x00000007u, 0x000001b5u, - 0x00030037u, 0x00000101u, 0x000001b6u, 0x00030037u, 0x0000006au, 0x000001b7u, 0x00030037u, 0x0000006au, - 0x000001b8u, 0x00030037u, 0x0000006au, 0x000001b9u, 0x00030037u, 0x0000006au, 0x000001bau, 0x00030037u, - 0x0000006au, 0x000001bbu, 0x00030037u, 0x000000dfu, 0x000001bcu, 0x000200f8u, 0x000001beu, 0x0004003bu, - 0x0000006au, 0x00001311u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001312u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001315u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001316u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001317u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000132au, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000132bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000132eu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000132fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001330u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x00001336u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000133bu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001344u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001345u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001347u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000134bu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000134cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000134eu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001352u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001356u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001358u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000135au, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000135eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001360u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001362u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001379u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x0000137fu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001382u, 0x00000007u, 0x0004003bu, - 0x0000006au, 0x00001396u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001399u, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000013a5u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000013aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013b0u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000013b2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013b4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013b5u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000013b7u, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000013bdu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000013c5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013c7u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000013c9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013cbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013ccu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000013ceu, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000013d1u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000013d9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013dbu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000013ddu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013dfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013e0u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000013e2u, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000013e8u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000013f0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013f2u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000013f4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013f6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013f7u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x000013f9u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001402u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001404u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001406u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001407u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001408u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000140au, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001414u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001416u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001418u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001419u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000141au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000141cu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001423u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001425u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001427u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001428u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001429u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000142bu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001435u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001437u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001439u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000143au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000143bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000143du, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001446u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001448u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000144au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000144bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000144cu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000144eu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001458u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000145au, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000145cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000145du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000145eu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001460u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001467u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001469u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000146bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000146cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000146du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000146fu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001479u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147bu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000147du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000147fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001481u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000149eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014a0u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000014a2u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000014abu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014adu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000014afu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000014b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014b7u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000014b9u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000014c2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014c4u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000014c6u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000014cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014cdu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000014cfu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000014d8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014dau, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000014dcu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000014e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014e4u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000014e6u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000014efu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014f1u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000014f3u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000014f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014fau, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000014fcu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001505u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001507u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001509u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000150fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001511u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001513u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000151cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000151eu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001520u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001525u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001527u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001529u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001532u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001534u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001536u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000153cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000153eu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001540u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001549u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000154bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000154du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001552u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001556u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001562u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001564u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001566u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001567u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001571u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001573u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001575u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001576u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000157du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000157fu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001581u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001582u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001589u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000158bu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000158du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000158eu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000159fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015a1u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015a4u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000015b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b2u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b5u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000015beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c0u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c3u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000015cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015d1u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015d4u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000015d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015dbu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015ddu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000015e6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015e8u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000015eau, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000015f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015f2u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000015f4u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000015fdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015ffu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001601u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001606u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001608u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000160au, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001613u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001615u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001617u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000161du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000161fu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001621u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000162au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000162cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000162eu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000163eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001640u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001642u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000164bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000164du, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000164fu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001655u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001657u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001659u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001662u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001664u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001666u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000166bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000166du, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000166fu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001678u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000167au, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000167cu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001682u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001684u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001686u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000168fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001691u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001693u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001698u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000169au, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000169cu, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000016a5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016a7u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000016a9u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000016afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016b1u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000016b3u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000016bcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016beu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000016c0u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000016c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016c7u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000016c9u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000016d2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016d4u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000016d6u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000016dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016deu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x000016e0u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x000016e9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016ebu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x000016edu, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x000016fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016feu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001700u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001709u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000170bu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000170du, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001713u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001715u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001717u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001720u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001722u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001724u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001729u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000172bu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000172du, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001736u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001738u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000173au, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001740u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001742u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001744u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000174du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000174fu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001751u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x00001756u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001758u, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x0000175au, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001763u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001765u, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x00001767u, 0x00000007u, 0x0004003bu, - 0x00000123u, 0x0000176du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000176fu, 0x00000007u, 0x0004003bu, - 0x000000b1u, 0x00001771u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x0000177au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000177cu, 0x00000007u, 0x0004003bu, 0x000000b1u, 0x0000177eu, 0x00000007u, 0x0004003bu, - 0x000000dau, 0x00001787u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x0000178bu, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x0000178eu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001797u, 0x00000007u, 0x0004003bu, - 0x000000dfu, 0x000017b3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000017bdu, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017c5u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000017cau, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017cdu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000017d0u, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017d3u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000017d6u, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017d8u, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000017d9u, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017dcu, 0x00000007u, 0x0004003bu, 0x000001aau, 0x000017dfu, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x000017e2u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x000017e5u, 0x00000007u, 0x0004003bu, - 0x000001aau, 0x00001801u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001804u, 0x00000007u, 0x00050041u, - 0x0000007bu, 0x00001301u, 0x000001b4u, 0x00000267u, 0x0004003du, 0x0000000fu, 0x00001302u, 0x00001301u, - 0x00040071u, 0x00000006u, 0x00001303u, 0x00001302u, 0x0004007cu, 0x00000008u, 0x00001304u, 0x00001303u, - 0x000500c7u, 0x00000008u, 0x00001305u, 0x00001304u, 0x00000225u, 0x000500abu, 0x00000069u, 0x00001306u, - 0x00001305u, 0x0000021bu, 0x00050041u, 0x00000007u, 0x00001307u, 0x000001b4u, 0x0000021bu, 0x0004003du, - 0x00000006u, 0x00001308u, 0x00001307u, 0x0004007cu, 0x00000008u, 0x00001309u, 0x00001308u, 0x00050041u, - 0x00000007u, 0x0000130au, 0x000001b4u, 0x00000225u, 0x0004003du, 0x00000006u, 0x0000130bu, 0x0000130au, - 0x0004007cu, 0x00000008u, 0x0000130cu, 0x0000130bu, 0x00050041u, 0x0000007bu, 0x0000130du, 0x000001b4u, - 0x0000025eu, 0x0004003du, 0x0000000fu, 0x0000130eu, 0x0000130du, 0x00040071u, 0x00000006u, 0x0000130fu, - 0x0000130eu, 0x0004007cu, 0x00000008u, 0x00001310u, 0x0000130fu, 0x0003003eu, 0x00001311u, 0x00001306u, - 0x00050041u, 0x00000046u, 0x00001313u, 0x000001b6u, 0x00000328u, 0x0004003du, 0x00000008u, 0x00001314u, - 0x00001313u, 0x0003003eu, 0x00001312u, 0x00001314u, 0x0003003eu, 0x00001315u, 0x00001309u, 0x0003003eu, - 0x00001316u, 0x0000130cu, 0x0003003eu, 0x00001317u, 0x00001310u, 0x00090039u, 0x00000008u, 0x00001318u, - 0x00000190u, 0x00001311u, 0x00001312u, 0x00001315u, 0x00001316u, 0x00001317u, 0x0003003eu, 0x00001313u, - 0x00001318u, 0x0004003du, 0x0000000fu, 0x0000131bu, 0x00001301u, 0x00040071u, 0x00000006u, 0x0000131cu, - 0x0000131bu, 0x0004007cu, 0x00000008u, 0x0000131du, 0x0000131cu, 0x000500c7u, 0x00000008u, 0x0000131eu, - 0x0000131du, 0x0000022eu, 0x000500abu, 0x00000069u, 0x0000131fu, 0x0000131eu, 0x0000021bu, 0x00050041u, - 0x00000007u, 0x00001320u, 0x000001b4u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00001321u, 0x00001320u, - 0x0004007cu, 0x00000008u, 0x00001322u, 0x00001321u, 0x00050041u, 0x00000007u, 0x00001323u, 0x000001b4u, - 0x0000022bu, 0x0004003du, 0x00000006u, 0x00001324u, 0x00001323u, 0x0004007cu, 0x00000008u, 0x00001325u, - 0x00001324u, 0x00050041u, 0x0000007bu, 0x00001326u, 0x000001b4u, 0x00000264u, 0x0004003du, 0x0000000fu, - 0x00001327u, 0x00001326u, 0x00040071u, 0x00000006u, 0x00001328u, 0x00001327u, 0x0004007cu, 0x00000008u, - 0x00001329u, 0x00001328u, 0x0003003eu, 0x0000132au, 0x0000131fu, 0x00050041u, 0x00000046u, 0x0000132cu, - 0x000001b6u, 0x00000457u, 0x0004003du, 0x00000008u, 0x0000132du, 0x0000132cu, 0x0003003eu, 0x0000132bu, - 0x0000132du, 0x0003003eu, 0x0000132eu, 0x00001322u, 0x0003003eu, 0x0000132fu, 0x00001325u, 0x0003003eu, - 0x00001330u, 0x00001329u, 0x00090039u, 0x00000008u, 0x00001331u, 0x00000190u, 0x0000132au, 0x0000132bu, - 0x0000132eu, 0x0000132fu, 0x00001330u, 0x0003003eu, 0x0000132cu, 0x00001331u, 0x0004003du, 0x00000069u, - 0x00001333u, 0x000001b9u, 0x000300f7u, 0x00001335u, 0x00000000u, 0x000400fau, 0x00001333u, 0x00001334u, - 0x0000133au, 0x000200f8u, 0x00001334u, 0x0004003du, 0x000000eau, 0x00001337u, 0x000001b6u, 0x000500c7u, - 0x000000eau, 0x00001339u, 0x00001337u, 0x0000f306u, 0x0003003eu, 0x00001336u, 0x00001339u, 0x000200f9u, - 0x00001335u, 0x000200f8u, 0x0000133au, 0x0003003eu, 0x00001336u, 0x00000bfbu, 0x000200f9u, 0x00001335u, - 0x000200f8u, 0x00001335u, 0x00050041u, 0x00000046u, 0x0000133cu, 0x00001336u, 0x00000328u, 0x0004003du, - 0x00000008u, 0x0000133du, 0x0000133cu, 0x00050041u, 0x00000046u, 0x0000133eu, 0x00001336u, 0x00000457u, - 0x0004003du, 0x00000008u, 0x0000133fu, 0x0000133eu, 0x00050080u, 0x00000008u, 0x00001340u, 0x0000133du, - 0x0000133fu, 0x0003003eu, 0x0000133bu, 0x00001340u, 0x0004003du, 0x000000eau, 0x00001341u, 0x000001b6u, - 0x000500c3u, 0x000000eau, 0x00001343u, 0x00001341u, 0x0000f305u, 0x0003003eu, 0x000001b6u, 0x00001343u, - 0x0004003du, 0x00000023u, 0x00001346u, 0x000001b4u, 0x0003003eu, 0x00001345u, 0x00001346u, 0x0004003du, - 0x00000008u, 0x00001349u, 0x00001313u, 0x0003003eu, 0x00001347u, 0x00001349u, 0x00060039u, 0x00000008u, - 0x0000134au, 0x00000127u, 0x00001345u, 0x00001347u, 0x0003003eu, 0x00001344u, 0x0000134au, 0x0004003du, - 0x00000023u, 0x0000134du, 0x000001b4u, 0x0003003eu, 0x0000134cu, 0x0000134du, 0x0004003du, 0x00000008u, - 0x00001350u, 0x0000132cu, 0x0003003eu, 0x0000134eu, 0x00001350u, 0x00060039u, 0x00000008u, 0x00001351u, - 0x00000130u, 0x0000134cu, 0x0000134eu, 0x0003003eu, 0x0000134bu, 0x00001351u, 0x0004003du, 0x00000008u, - 0x00001354u, 0x00001313u, 0x00050080u, 0x00000008u, 0x00001355u, 0x00001354u, 0x00000225u, 0x0004003du, - 0x00000023u, 0x00001357u, 0x000001b4u, 0x0003003eu, 0x00001356u, 0x00001357u, 0x0003003eu, 0x00001358u, - 0x00001355u, 0x00060039u, 0x00000008u, 0x00001359u, 0x00000127u, 0x00001356u, 0x00001358u, 0x0003003eu, - 0x00001352u, 0x00001359u, 0x0004003du, 0x00000008u, 0x0000135cu, 0x0000132cu, 0x00050080u, 0x00000008u, - 0x0000135du, 0x0000135cu, 0x00000225u, 0x0004003du, 0x00000023u, 0x0000135fu, 0x000001b4u, 0x0003003eu, - 0x0000135eu, 0x0000135fu, 0x0003003eu, 0x00001360u, 0x0000135du, 0x00060039u, 0x00000008u, 0x00001361u, - 0x00000130u, 0x0000135eu, 0x00001360u, 0x0003003eu, 0x0000135au, 0x00001361u, 0x00050082u, 0x00000008u, - 0x00001365u, 0x00001361u, 0x00001351u, 0x0007000cu, 0x00000008u, 0x00001367u, 0x00000001u, 0x0000002au, - 0x00001365u, 0x00001366u, 0x0003003eu, 0x00001362u, 0x00001367u, 0x000500c7u, 0x00000008u, 0x00001369u, - 0x00001351u, 0x00000359u, 0x00050080u, 0x00000008u, 0x0000136bu, 0x00001369u, 0x00001367u, 0x0003003eu, - 0x0000135au, 0x0000136bu, 0x0003003eu, 0x0000134bu, 0x00001369u, 0x0004003du, 0x00000069u, 0x0000136eu, - 0x000001bau, 0x0004003du, 0x000000eau, 0x0000136fu, 0x00001336u, 0x000500aau, 0x00000873u, 0x00001371u, - 0x0000136fu, 0x00001370u, 0x00050051u, 0x00000069u, 0x00001372u, 0x00001371u, 0x00000000u, 0x00050051u, - 0x00000069u, 0x00001373u, 0x00001371u, 0x00000001u, 0x00060050u, 0x0000035eu, 0x00001374u, 0x0000136eu, - 0x00001372u, 0x00001373u, 0x0004009bu, 0x00000069u, 0x00001375u, 0x00001374u, 0x0003003eu, 0x000001bau, - 0x00001375u, 0x0004003du, 0x00000069u, 0x00001376u, 0x000001bau, 0x000300f7u, 0x00001378u, 0x00000000u, - 0x000400fau, 0x00001376u, 0x00001377u, 0x00001378u, 0x000200f8u, 0x00001377u, 0x0003003eu, 0x0000133bu, - 0x0000021bu, 0x000200f9u, 0x00001378u, 0x000200f8u, 0x00001378u, 0x000600a9u, 0x00000008u, 0x0000f33du, - 0x00001376u, 0x0000021bu, 0x00001340u, 0x00050041u, 0x0000007bu, 0x0000137au, 0x000001b4u, 0x00000234u, - 0x0004003du, 0x0000000fu, 0x0000137bu, 0x0000137au, 0x00040071u, 0x00000006u, 0x0000137cu, 0x0000137bu, - 0x0004007cu, 0x00000008u, 0x0000137du, 0x0000137cu, 0x000500aau, 0x00000069u, 0x0000137eu, 0x0000137du, - 0x00000225u, 0x0003003eu, 0x00001379u, 0x0000137eu, 0x000500afu, 0x00000069u, 0x00001381u, 0x0000f33du, - 0x00001111u, 0x000300f7u, 0x00001384u, 0x00000000u, 0x000400fau, 0x00001381u, 0x00001383u, 0x00001388u, - 0x000200f8u, 0x00001383u, 0x00050050u, 0x000000eau, 0x00001387u, 0x00001359u, 0x0000136bu, 0x0003003eu, - 0x00001382u, 0x00001387u, 0x000200f9u, 0x00001384u, 0x000200f8u, 0x00001388u, 0x00050050u, 0x000000eau, - 0x0000138bu, 0x0000134au, 0x00001369u, 0x0003003eu, 0x00001382u, 0x0000138bu, 0x000200f9u, 0x00001384u, - 0x000200f8u, 0x00001384u, 0x000700f5u, 0x000000eau, 0x0000eeceu, 0x00001387u, 0x00001383u, 0x0000138bu, - 0x00001388u, 0x0003003eu, 0x0000137fu, 0x0000eeceu, 0x0004003du, 0x00000069u, 0x0000138du, 0x000001b7u, - 0x000300f7u, 0x0000138fu, 0x00000000u, 0x000400fau, 0x0000138du, 0x0000138eu, 0x00001488u, 0x000200f8u, - 0x0000138eu, 0x0004003du, 0x0000000fu, 0x00001391u, 0x0000137au, 0x00040071u, 0x00000006u, 0x00001392u, - 0x00001391u, 0x0004007cu, 0x00000008u, 0x00001393u, 0x00001392u, 0x000300f7u, 0x00001395u, 0x00000000u, - 0x000b00fbu, 0x00001393u, 0x00001395u, 0x00000000u, 0x00001394u, 0x00000002u, 0x00001394u, 0x00000003u, - 0x00001394u, 0x00000004u, 0x00001394u, 0x000200f8u, 0x00001394u, 0x0003003eu, 0x00001396u, 0x00001381u, - 0x000600a9u, 0x00000008u, 0x0000139bu, 0x00001381u, 0x00000228u, 0x00000225u, 0x0004007cu, 0x00000006u, - 0x0000139cu, 0x0000139bu, 0x0003003eu, 0x00001399u, 0x0000139cu, 0x00050041u, 0x0000007bu, 0x0000139du, - 0x000001b4u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x0000139eu, 0x0000139du, 0x00040071u, 0x00000006u, - 0x0000139fu, 0x0000139eu, 0x0004007cu, 0x00000008u, 0x000013a0u, 0x0000139fu, 0x000300f7u, 0x000013a4u, - 0x00000000u, 0x000700fbu, 0x000013a0u, 0x000013a3u, 0x00000000u, 0x000013a1u, 0x00000001u, 0x000013a2u, - 0x000200f8u, 0x000013a3u, 0x0004007cu, 0x000000b0u, 0x00001442u, 0x0000eeceu, 0x000600a9u, 0x00000008u, - 0x00001444u, 0x00001381u, 0x0000022bu, 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00001445u, 0x00001444u, - 0x0004003du, 0x00000023u, 0x00001447u, 0x000001b4u, 0x0003003eu, 0x00001446u, 0x00001447u, 0x0004003du, - 0x00000006u, 0x00001449u, 0x000001b5u, 0x0003003eu, 0x00001448u, 0x00001449u, 0x0003003eu, 0x0000144au, - 0x00001442u, 0x0003003eu, 0x0000144bu, 0x00001445u, 0x0003003eu, 0x0000144cu, 0x0000139cu, 0x0004003du, - 0x00000069u, 0x0000144fu, 0x000001b8u, 0x0003003eu, 0x0000144eu, 0x0000144fu, 0x000a0039u, 0x00000013u, - 0x00001450u, 0x00000169u, 0x00001446u, 0x00001448u, 0x0000144au, 0x0000144bu, 0x0000144cu, 0x0000144eu, - 0x0003003eu, 0x000013a5u, 0x00001450u, 0x0004003du, 0x00000069u, 0x00001451u, 0x000001b9u, 0x000300f7u, - 0x00001453u, 0x00000000u, 0x000400fau, 0x00001451u, 0x00001452u, 0x00001453u, 0x000200f8u, 0x00001452u, - 0x00050050u, 0x000000eau, 0x00001456u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001457u, - 0x00001456u, 0x0004003du, 0x00000023u, 0x00001459u, 0x000001b4u, 0x0003003eu, 0x00001458u, 0x00001459u, - 0x0004003du, 0x00000006u, 0x0000145bu, 0x000001b5u, 0x0003003eu, 0x0000145au, 0x0000145bu, 0x0003003eu, - 0x0000145cu, 0x00001457u, 0x0003003eu, 0x0000145du, 0x00000457u, 0x0003003eu, 0x0000145eu, 0x0000139cu, - 0x0004003du, 0x00000069u, 0x00001461u, 0x000001b8u, 0x0003003eu, 0x00001460u, 0x00001461u, 0x000a0039u, - 0x00000013u, 0x00001462u, 0x00000169u, 0x00001458u, 0x0000145au, 0x0000145cu, 0x0000145du, 0x0000145eu, - 0x00001460u, 0x0003003eu, 0x000013bdu, 0x00001462u, 0x00050050u, 0x000000eau, 0x00001465u, 0x0000134au, - 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001466u, 0x00001465u, 0x0004003du, 0x00000023u, 0x00001468u, - 0x000001b4u, 0x0003003eu, 0x00001467u, 0x00001468u, 0x0004003du, 0x00000006u, 0x0000146au, 0x000001b5u, - 0x0003003eu, 0x00001469u, 0x0000146au, 0x0003003eu, 0x0000146bu, 0x00001466u, 0x0003003eu, 0x0000146cu, - 0x00000381u, 0x0003003eu, 0x0000146du, 0x0000139cu, 0x0004003du, 0x00000069u, 0x00001470u, 0x000001b8u, - 0x0003003eu, 0x0000146fu, 0x00001470u, 0x000a0039u, 0x00000013u, 0x00001471u, 0x00000169u, 0x00001467u, - 0x00001469u, 0x0000146bu, 0x0000146cu, 0x0000146du, 0x0000146fu, 0x0003003eu, 0x000013d1u, 0x00001471u, - 0x000200f9u, 0x00001453u, 0x000200f8u, 0x00001453u, 0x000700f5u, 0x00000013u, 0x0000efc0u, 0x0000ef5eu, - 0x000013a3u, 0x00001471u, 0x00001452u, 0x000700f5u, 0x00000013u, 0x0000ef61u, 0x0000ef5eu, 0x000013a3u, - 0x00001462u, 0x00001452u, 0x0004003du, 0x00000069u, 0x00001472u, 0x000001bau, 0x000300f7u, 0x00001474u, - 0x00000000u, 0x000400fau, 0x00001472u, 0x00001473u, 0x00001474u, 0x000200f8u, 0x00001473u, 0x00050050u, - 0x000000eau, 0x00001477u, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001478u, 0x00001477u, - 0x0004003du, 0x00000023u, 0x0000147au, 0x000001b4u, 0x0003003eu, 0x00001479u, 0x0000147au, 0x0004003du, - 0x00000006u, 0x0000147cu, 0x000001b5u, 0x0003003eu, 0x0000147bu, 0x0000147cu, 0x0003003eu, 0x0000147du, - 0x00001478u, 0x0003003eu, 0x0000147eu, 0x0000045fu, 0x0003003eu, 0x0000147fu, 0x0000139cu, 0x0004003du, - 0x00000069u, 0x00001482u, 0x000001b8u, 0x0003003eu, 0x00001481u, 0x00001482u, 0x000a0039u, 0x00000013u, - 0x00001483u, 0x00000169u, 0x00001479u, 0x0000147bu, 0x0000147du, 0x0000147eu, 0x0000147fu, 0x00001481u, - 0x0003003eu, 0x000013e8u, 0x00001483u, 0x000200f9u, 0x00001474u, 0x000200f8u, 0x00001474u, 0x000700f5u, - 0x00000013u, 0x0000efeeu, 0x0000ef5eu, 0x00001453u, 0x00001483u, 0x00001473u, 0x000200f9u, 0x000013a4u, - 0x000200f8u, 0x000013a1u, 0x0004007cu, 0x000000b0u, 0x000013a7u, 0x0000eeceu, 0x00050041u, 0x0000007bu, - 0x000013a8u, 0x000001b4u, 0x00000258u, 0x0004003du, 0x0000000fu, 0x000013a9u, 0x000013a8u, 0x00040071u, - 0x00000006u, 0x000013aau, 0x000013a9u, 0x000600a9u, 0x00000008u, 0x000013acu, 0x00001381u, 0x0000022bu, - 0x0000021bu, 0x0004007cu, 0x00000006u, 0x000013adu, 0x000013acu, 0x0004003du, 0x00000023u, 0x000013afu, - 0x000001b4u, 0x0003003eu, 0x000013aeu, 0x000013afu, 0x0004003du, 0x00000006u, 0x000013b1u, 0x000001b5u, - 0x0003003eu, 0x000013b0u, 0x000013b1u, 0x0003003eu, 0x000013b2u, 0x000013a7u, 0x0003003eu, 0x000013b3u, - 0x000013aau, 0x0003003eu, 0x000013b4u, 0x000013adu, 0x0003003eu, 0x000013b5u, 0x0000139cu, 0x0004003du, - 0x00000069u, 0x000013b8u, 0x000001b8u, 0x0003003eu, 0x000013b7u, 0x000013b8u, 0x000b0039u, 0x00000013u, - 0x000013b9u, 0x00000153u, 0x000013aeu, 0x000013b0u, 0x000013b2u, 0x000013b3u, 0x000013b4u, 0x000013b5u, - 0x000013b7u, 0x0003003eu, 0x000013a5u, 0x000013b9u, 0x0004003du, 0x00000069u, 0x000013bau, 0x000001b9u, - 0x000300f7u, 0x000013bcu, 0x00000000u, 0x000400fau, 0x000013bau, 0x000013bbu, 0x000013bcu, 0x000200f8u, - 0x000013bbu, 0x00050050u, 0x000000eau, 0x000013c0u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, - 0x000013c1u, 0x000013c0u, 0x0004003du, 0x0000000fu, 0x000013c3u, 0x000013a8u, 0x00040071u, 0x00000006u, - 0x000013c4u, 0x000013c3u, 0x0004003du, 0x00000023u, 0x000013c6u, 0x000001b4u, 0x0003003eu, 0x000013c5u, - 0x000013c6u, 0x0004003du, 0x00000006u, 0x000013c8u, 0x000001b5u, 0x0003003eu, 0x000013c7u, 0x000013c8u, - 0x0003003eu, 0x000013c9u, 0x000013c1u, 0x0003003eu, 0x000013cau, 0x000013c4u, 0x0003003eu, 0x000013cbu, - 0x00000457u, 0x0003003eu, 0x000013ccu, 0x0000139cu, 0x0004003du, 0x00000069u, 0x000013cfu, 0x000001b8u, - 0x0003003eu, 0x000013ceu, 0x000013cfu, 0x000b0039u, 0x00000013u, 0x000013d0u, 0x00000153u, 0x000013c5u, - 0x000013c7u, 0x000013c9u, 0x000013cau, 0x000013cbu, 0x000013ccu, 0x000013ceu, 0x0003003eu, 0x000013bdu, - 0x000013d0u, 0x00050050u, 0x000000eau, 0x000013d4u, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, - 0x000013d5u, 0x000013d4u, 0x0004003du, 0x0000000fu, 0x000013d7u, 0x000013a8u, 0x00040071u, 0x00000006u, - 0x000013d8u, 0x000013d7u, 0x0004003du, 0x00000023u, 0x000013dau, 0x000001b4u, 0x0003003eu, 0x000013d9u, - 0x000013dau, 0x0004003du, 0x00000006u, 0x000013dcu, 0x000001b5u, 0x0003003eu, 0x000013dbu, 0x000013dcu, - 0x0003003eu, 0x000013ddu, 0x000013d5u, 0x0003003eu, 0x000013deu, 0x000013d8u, 0x0003003eu, 0x000013dfu, - 0x00000381u, 0x0003003eu, 0x000013e0u, 0x0000139cu, 0x0004003du, 0x00000069u, 0x000013e3u, 0x000001b8u, - 0x0003003eu, 0x000013e2u, 0x000013e3u, 0x000b0039u, 0x00000013u, 0x000013e4u, 0x00000153u, 0x000013d9u, - 0x000013dbu, 0x000013ddu, 0x000013deu, 0x000013dfu, 0x000013e0u, 0x000013e2u, 0x0003003eu, 0x000013d1u, - 0x000013e4u, 0x000200f9u, 0x000013bcu, 0x000200f8u, 0x000013bcu, 0x000700f5u, 0x00000013u, 0x0000efc3u, - 0x0000ef5eu, 0x000013a1u, 0x000013e4u, 0x000013bbu, 0x000700f5u, 0x00000013u, 0x0000ef64u, 0x0000ef5eu, - 0x000013a1u, 0x000013d0u, 0x000013bbu, 0x0004003du, 0x00000069u, 0x000013e5u, 0x000001bau, 0x000300f7u, - 0x000013e7u, 0x00000000u, 0x000400fau, 0x000013e5u, 0x000013e6u, 0x000013e7u, 0x000200f8u, 0x000013e6u, - 0x00050050u, 0x000000eau, 0x000013ebu, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000013ecu, - 0x000013ebu, 0x0004003du, 0x0000000fu, 0x000013eeu, 0x000013a8u, 0x00040071u, 0x00000006u, 0x000013efu, - 0x000013eeu, 0x0004003du, 0x00000023u, 0x000013f1u, 0x000001b4u, 0x0003003eu, 0x000013f0u, 0x000013f1u, - 0x0004003du, 0x00000006u, 0x000013f3u, 0x000001b5u, 0x0003003eu, 0x000013f2u, 0x000013f3u, 0x0003003eu, - 0x000013f4u, 0x000013ecu, 0x0003003eu, 0x000013f5u, 0x000013efu, 0x0003003eu, 0x000013f6u, 0x0000045fu, - 0x0003003eu, 0x000013f7u, 0x0000139cu, 0x0004003du, 0x00000069u, 0x000013fau, 0x000001b8u, 0x0003003eu, - 0x000013f9u, 0x000013fau, 0x000b0039u, 0x00000013u, 0x000013fbu, 0x00000153u, 0x000013f0u, 0x000013f2u, - 0x000013f4u, 0x000013f5u, 0x000013f6u, 0x000013f7u, 0x000013f9u, 0x0003003eu, 0x000013e8u, 0x000013fbu, - 0x000200f9u, 0x000013e7u, 0x000200f8u, 0x000013e7u, 0x000700f5u, 0x00000013u, 0x0000eff1u, 0x0000ef5eu, - 0x000013bcu, 0x000013fbu, 0x000013e6u, 0x000200f9u, 0x000013a4u, 0x000200f8u, 0x000013a2u, 0x0004007cu, - 0x000000b0u, 0x000013feu, 0x0000eeceu, 0x000600a9u, 0x00000008u, 0x00001400u, 0x00001381u, 0x0000022bu, - 0x0000021bu, 0x0004007cu, 0x00000006u, 0x00001401u, 0x00001400u, 0x0004003du, 0x00000023u, 0x00001403u, - 0x000001b4u, 0x0003003eu, 0x00001402u, 0x00001403u, 0x0004003du, 0x00000006u, 0x00001405u, 0x000001b5u, - 0x0003003eu, 0x00001404u, 0x00001405u, 0x0003003eu, 0x00001406u, 0x000013feu, 0x0003003eu, 0x00001407u, - 0x00001401u, 0x0003003eu, 0x00001408u, 0x0000139cu, 0x0004003du, 0x00000069u, 0x0000140bu, 0x000001b8u, - 0x0003003eu, 0x0000140au, 0x0000140bu, 0x000a0039u, 0x00000013u, 0x0000140cu, 0x0000015cu, 0x00001402u, - 0x00001404u, 0x00001406u, 0x00001407u, 0x00001408u, 0x0000140au, 0x0003003eu, 0x000013a5u, 0x0000140cu, - 0x0004003du, 0x00000069u, 0x0000140du, 0x000001b9u, 0x000300f7u, 0x0000140fu, 0x00000000u, 0x000400fau, - 0x0000140du, 0x0000140eu, 0x0000140fu, 0x000200f8u, 0x0000140eu, 0x00050050u, 0x000000eau, 0x00001412u, - 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001413u, 0x00001412u, 0x0004003du, 0x00000023u, - 0x00001415u, 0x000001b4u, 0x0003003eu, 0x00001414u, 0x00001415u, 0x0004003du, 0x00000006u, 0x00001417u, - 0x000001b5u, 0x0003003eu, 0x00001416u, 0x00001417u, 0x0003003eu, 0x00001418u, 0x00001413u, 0x0003003eu, - 0x00001419u, 0x00000457u, 0x0003003eu, 0x0000141au, 0x0000139cu, 0x0004003du, 0x00000069u, 0x0000141du, - 0x000001b8u, 0x0003003eu, 0x0000141cu, 0x0000141du, 0x000a0039u, 0x00000013u, 0x0000141eu, 0x0000015cu, - 0x00001414u, 0x00001416u, 0x00001418u, 0x00001419u, 0x0000141au, 0x0000141cu, 0x0003003eu, 0x000013bdu, - 0x0000141eu, 0x00050050u, 0x000000eau, 0x00001421u, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, - 0x00001422u, 0x00001421u, 0x0004003du, 0x00000023u, 0x00001424u, 0x000001b4u, 0x0003003eu, 0x00001423u, - 0x00001424u, 0x0004003du, 0x00000006u, 0x00001426u, 0x000001b5u, 0x0003003eu, 0x00001425u, 0x00001426u, - 0x0003003eu, 0x00001427u, 0x00001422u, 0x0003003eu, 0x00001428u, 0x00000381u, 0x0003003eu, 0x00001429u, - 0x0000139cu, 0x0004003du, 0x00000069u, 0x0000142cu, 0x000001b8u, 0x0003003eu, 0x0000142bu, 0x0000142cu, - 0x000a0039u, 0x00000013u, 0x0000142du, 0x0000015cu, 0x00001423u, 0x00001425u, 0x00001427u, 0x00001428u, - 0x00001429u, 0x0000142bu, 0x0003003eu, 0x000013d1u, 0x0000142du, 0x000200f9u, 0x0000140fu, 0x000200f8u, - 0x0000140fu, 0x000700f5u, 0x00000013u, 0x0000efc5u, 0x0000ef5eu, 0x000013a2u, 0x0000142du, 0x0000140eu, - 0x000700f5u, 0x00000013u, 0x0000ef66u, 0x0000ef5eu, 0x000013a2u, 0x0000141eu, 0x0000140eu, 0x0004003du, - 0x00000069u, 0x0000142eu, 0x000001bau, 0x000300f7u, 0x00001430u, 0x00000000u, 0x000400fau, 0x0000142eu, - 0x0000142fu, 0x00001430u, 0x000200f8u, 0x0000142fu, 0x00050050u, 0x000000eau, 0x00001433u, 0x00001359u, - 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001434u, 0x00001433u, 0x0004003du, 0x00000023u, 0x00001436u, - 0x000001b4u, 0x0003003eu, 0x00001435u, 0x00001436u, 0x0004003du, 0x00000006u, 0x00001438u, 0x000001b5u, - 0x0003003eu, 0x00001437u, 0x00001438u, 0x0003003eu, 0x00001439u, 0x00001434u, 0x0003003eu, 0x0000143au, - 0x0000045fu, 0x0003003eu, 0x0000143bu, 0x0000139cu, 0x0004003du, 0x00000069u, 0x0000143eu, 0x000001b8u, - 0x0003003eu, 0x0000143du, 0x0000143eu, 0x000a0039u, 0x00000013u, 0x0000143fu, 0x0000015cu, 0x00001435u, - 0x00001437u, 0x00001439u, 0x0000143au, 0x0000143bu, 0x0000143du, 0x0003003eu, 0x000013e8u, 0x0000143fu, - 0x000200f9u, 0x00001430u, 0x000200f8u, 0x00001430u, 0x000700f5u, 0x00000013u, 0x0000eff3u, 0x0000ef5eu, - 0x0000140fu, 0x0000143fu, 0x0000142fu, 0x000200f9u, 0x000013a4u, 0x000200f8u, 0x000013a4u, 0x000900f5u, - 0x00000013u, 0x0000efedu, 0x0000efeeu, 0x00001474u, 0x0000eff1u, 0x000013e7u, 0x0000eff3u, 0x00001430u, - 0x000900f5u, 0x00000013u, 0x0000efbeu, 0x0000efc0u, 0x00001474u, 0x0000efc3u, 0x000013e7u, 0x0000efc5u, - 0x00001430u, 0x000900f5u, 0x00000013u, 0x0000ef8fu, 0x00001450u, 0x00001474u, 0x000013b9u, 0x000013e7u, - 0x0000140cu, 0x00001430u, 0x000900f5u, 0x00000013u, 0x0000ef5fu, 0x0000ef61u, 0x00001474u, 0x0000ef64u, - 0x000013e7u, 0x0000ef66u, 0x00001430u, 0x000200f9u, 0x00001395u, 0x000200f8u, 0x00001395u, 0x000700f5u, - 0x00000013u, 0x0000efe9u, 0x0000ef5eu, 0x0000138eu, 0x0000efedu, 0x000013a4u, 0x000700f5u, 0x00000013u, - 0x0000efbau, 0x0000ef5eu, 0x0000138eu, 0x0000efbeu, 0x000013a4u, 0x000700f5u, 0x00000013u, 0x0000ef8bu, - 0x0000ef5eu, 0x0000138eu, 0x0000ef8fu, 0x000013a4u, 0x000700f5u, 0x00000013u, 0x0000ef5au, 0x0000ef5eu, - 0x0000138eu, 0x0000ef5fu, 0x000013a4u, 0x000200f9u, 0x0000138fu, 0x000200f8u, 0x00001488u, 0x0004003du, - 0x0000000fu, 0x0000148au, 0x0000137au, 0x00040071u, 0x00000006u, 0x0000148bu, 0x0000148au, 0x0004007cu, - 0x00000008u, 0x0000148cu, 0x0000148bu, 0x000300f7u, 0x00001492u, 0x00000000u, 0x000d00fbu, 0x0000148cu, - 0x00001492u, 0x00000000u, 0x0000148du, 0x00000001u, 0x0000148eu, 0x00000002u, 0x0000148fu, 0x00000003u, - 0x00001490u, 0x00000004u, 0x00001491u, 0x000200f8u, 0x0000148du, 0x00050041u, 0x0000007bu, 0x00001493u, - 0x000001b4u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x00001494u, 0x00001493u, 0x00040071u, 0x00000006u, - 0x00001495u, 0x00001494u, 0x0004007cu, 0x00000008u, 0x00001496u, 0x00001495u, 0x000300f7u, 0x0000149bu, - 0x00000000u, 0x000b00fbu, 0x00001496u, 0x0000149bu, 0x00000000u, 0x00001497u, 0x00000001u, 0x00001498u, - 0x00000002u, 0x00001499u, 0x00000003u, 0x0000149au, 0x000200f8u, 0x00001497u, 0x0004007cu, 0x000000b0u, - 0x0000149du, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x0000149fu, 0x000001b4u, 0x0003003eu, 0x0000149eu, - 0x0000149fu, 0x0004003du, 0x00000006u, 0x000014a1u, 0x000001b5u, 0x0003003eu, 0x000014a0u, 0x000014a1u, - 0x0003003eu, 0x000014a2u, 0x0000149du, 0x00070039u, 0x00000013u, 0x000014a3u, 0x0000013du, 0x0000149eu, - 0x000014a0u, 0x000014a2u, 0x0003003eu, 0x000013a5u, 0x000014a3u, 0x0004003du, 0x00000069u, 0x000014a4u, - 0x000001b9u, 0x000300f7u, 0x000014a6u, 0x00000000u, 0x000400fau, 0x000014a4u, 0x000014a5u, 0x000014a6u, - 0x000200f8u, 0x000014a5u, 0x00050050u, 0x000000eau, 0x000014a9u, 0x00001359u, 0x00001369u, 0x0004007cu, - 0x000000b0u, 0x000014aau, 0x000014a9u, 0x0004003du, 0x00000023u, 0x000014acu, 0x000001b4u, 0x0003003eu, - 0x000014abu, 0x000014acu, 0x0004003du, 0x00000006u, 0x000014aeu, 0x000001b5u, 0x0003003eu, 0x000014adu, - 0x000014aeu, 0x0003003eu, 0x000014afu, 0x000014aau, 0x00070039u, 0x00000013u, 0x000014b0u, 0x0000013du, - 0x000014abu, 0x000014adu, 0x000014afu, 0x0003003eu, 0x000013bdu, 0x000014b0u, 0x00050050u, 0x000000eau, - 0x000014b3u, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000014b4u, 0x000014b3u, 0x0004003du, - 0x00000023u, 0x000014b6u, 0x000001b4u, 0x0003003eu, 0x000014b5u, 0x000014b6u, 0x0004003du, 0x00000006u, - 0x000014b8u, 0x000001b5u, 0x0003003eu, 0x000014b7u, 0x000014b8u, 0x0003003eu, 0x000014b9u, 0x000014b4u, - 0x00070039u, 0x00000013u, 0x000014bau, 0x0000013du, 0x000014b5u, 0x000014b7u, 0x000014b9u, 0x0003003eu, - 0x000013d1u, 0x000014bau, 0x000200f9u, 0x000014a6u, 0x000200f8u, 0x000014a6u, 0x000700f5u, 0x00000013u, - 0x0000efc9u, 0x0000ef5eu, 0x00001497u, 0x000014bau, 0x000014a5u, 0x000700f5u, 0x00000013u, 0x0000ef6au, - 0x0000ef5eu, 0x00001497u, 0x000014b0u, 0x000014a5u, 0x0004003du, 0x00000069u, 0x000014bbu, 0x000001bau, - 0x000300f7u, 0x000014bdu, 0x00000000u, 0x000400fau, 0x000014bbu, 0x000014bcu, 0x000014bdu, 0x000200f8u, - 0x000014bcu, 0x00050050u, 0x000000eau, 0x000014c0u, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, - 0x000014c1u, 0x000014c0u, 0x0004003du, 0x00000023u, 0x000014c3u, 0x000001b4u, 0x0003003eu, 0x000014c2u, - 0x000014c3u, 0x0004003du, 0x00000006u, 0x000014c5u, 0x000001b5u, 0x0003003eu, 0x000014c4u, 0x000014c5u, - 0x0003003eu, 0x000014c6u, 0x000014c1u, 0x00070039u, 0x00000013u, 0x000014c7u, 0x0000013du, 0x000014c2u, - 0x000014c4u, 0x000014c6u, 0x0003003eu, 0x000013e8u, 0x000014c7u, 0x000200f9u, 0x000014bdu, 0x000200f8u, - 0x000014bdu, 0x000700f5u, 0x00000013u, 0x0000eff7u, 0x0000ef5eu, 0x000014a6u, 0x000014c7u, 0x000014bcu, - 0x000200f9u, 0x0000149bu, 0x000200f8u, 0x00001498u, 0x0004007cu, 0x000000b0u, 0x000014cau, 0x0000eeceu, - 0x0004003du, 0x00000023u, 0x000014ccu, 0x000001b4u, 0x0003003eu, 0x000014cbu, 0x000014ccu, 0x0004003du, - 0x00000006u, 0x000014ceu, 0x000001b5u, 0x0003003eu, 0x000014cdu, 0x000014ceu, 0x0003003eu, 0x000014cfu, - 0x000014cau, 0x00070039u, 0x00000013u, 0x000014d0u, 0x0000016eu, 0x000014cbu, 0x000014cdu, 0x000014cfu, - 0x0003003eu, 0x000013a5u, 0x000014d0u, 0x0004003du, 0x00000069u, 0x000014d1u, 0x000001b9u, 0x000300f7u, - 0x000014d3u, 0x00000000u, 0x000400fau, 0x000014d1u, 0x000014d2u, 0x000014d3u, 0x000200f8u, 0x000014d2u, - 0x00050050u, 0x000000eau, 0x000014d6u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x000014d7u, - 0x000014d6u, 0x0004003du, 0x00000023u, 0x000014d9u, 0x000001b4u, 0x0003003eu, 0x000014d8u, 0x000014d9u, - 0x0004003du, 0x00000006u, 0x000014dbu, 0x000001b5u, 0x0003003eu, 0x000014dau, 0x000014dbu, 0x0003003eu, - 0x000014dcu, 0x000014d7u, 0x00070039u, 0x00000013u, 0x000014ddu, 0x0000016eu, 0x000014d8u, 0x000014dau, - 0x000014dcu, 0x0003003eu, 0x000013bdu, 0x000014ddu, 0x00050050u, 0x000000eau, 0x000014e0u, 0x0000134au, - 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000014e1u, 0x000014e0u, 0x0004003du, 0x00000023u, 0x000014e3u, - 0x000001b4u, 0x0003003eu, 0x000014e2u, 0x000014e3u, 0x0004003du, 0x00000006u, 0x000014e5u, 0x000001b5u, - 0x0003003eu, 0x000014e4u, 0x000014e5u, 0x0003003eu, 0x000014e6u, 0x000014e1u, 0x00070039u, 0x00000013u, - 0x000014e7u, 0x0000016eu, 0x000014e2u, 0x000014e4u, 0x000014e6u, 0x0003003eu, 0x000013d1u, 0x000014e7u, - 0x000200f9u, 0x000014d3u, 0x000200f8u, 0x000014d3u, 0x000700f5u, 0x00000013u, 0x0000efcbu, 0x0000ef5eu, - 0x00001498u, 0x000014e7u, 0x000014d2u, 0x000700f5u, 0x00000013u, 0x0000ef6cu, 0x0000ef5eu, 0x00001498u, - 0x000014ddu, 0x000014d2u, 0x0004003du, 0x00000069u, 0x000014e8u, 0x000001bau, 0x000300f7u, 0x000014eau, - 0x00000000u, 0x000400fau, 0x000014e8u, 0x000014e9u, 0x000014eau, 0x000200f8u, 0x000014e9u, 0x00050050u, - 0x000000eau, 0x000014edu, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000014eeu, 0x000014edu, - 0x0004003du, 0x00000023u, 0x000014f0u, 0x000001b4u, 0x0003003eu, 0x000014efu, 0x000014f0u, 0x0004003du, - 0x00000006u, 0x000014f2u, 0x000001b5u, 0x0003003eu, 0x000014f1u, 0x000014f2u, 0x0003003eu, 0x000014f3u, - 0x000014eeu, 0x00070039u, 0x00000013u, 0x000014f4u, 0x0000016eu, 0x000014efu, 0x000014f1u, 0x000014f3u, - 0x0003003eu, 0x000013e8u, 0x000014f4u, 0x000200f9u, 0x000014eau, 0x000200f8u, 0x000014eau, 0x000700f5u, - 0x00000013u, 0x0000eff9u, 0x0000ef5eu, 0x000014d3u, 0x000014f4u, 0x000014e9u, 0x000200f9u, 0x0000149bu, - 0x000200f8u, 0x00001499u, 0x0004007cu, 0x000000b0u, 0x000014f7u, 0x0000eeceu, 0x0004003du, 0x00000023u, - 0x000014f9u, 0x000001b4u, 0x0003003eu, 0x000014f8u, 0x000014f9u, 0x0004003du, 0x00000006u, 0x000014fbu, - 0x000001b5u, 0x0003003eu, 0x000014fau, 0x000014fbu, 0x0003003eu, 0x000014fcu, 0x000014f7u, 0x00070039u, - 0x00000013u, 0x000014fdu, 0x0000017eu, 0x000014f8u, 0x000014fau, 0x000014fcu, 0x0003003eu, 0x000013a5u, - 0x000014fdu, 0x0004003du, 0x00000069u, 0x000014feu, 0x000001b9u, 0x000300f7u, 0x00001500u, 0x00000000u, - 0x000400fau, 0x000014feu, 0x000014ffu, 0x00001500u, 0x000200f8u, 0x000014ffu, 0x00050050u, 0x000000eau, - 0x00001503u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001504u, 0x00001503u, 0x0004003du, - 0x00000023u, 0x00001506u, 0x000001b4u, 0x0003003eu, 0x00001505u, 0x00001506u, 0x0004003du, 0x00000006u, - 0x00001508u, 0x000001b5u, 0x0003003eu, 0x00001507u, 0x00001508u, 0x0003003eu, 0x00001509u, 0x00001504u, - 0x00070039u, 0x00000013u, 0x0000150au, 0x0000017eu, 0x00001505u, 0x00001507u, 0x00001509u, 0x0003003eu, - 0x000013bdu, 0x0000150au, 0x00050050u, 0x000000eau, 0x0000150du, 0x0000134au, 0x0000136bu, 0x0004007cu, - 0x000000b0u, 0x0000150eu, 0x0000150du, 0x0004003du, 0x00000023u, 0x00001510u, 0x000001b4u, 0x0003003eu, - 0x0000150fu, 0x00001510u, 0x0004003du, 0x00000006u, 0x00001512u, 0x000001b5u, 0x0003003eu, 0x00001511u, - 0x00001512u, 0x0003003eu, 0x00001513u, 0x0000150eu, 0x00070039u, 0x00000013u, 0x00001514u, 0x0000017eu, - 0x0000150fu, 0x00001511u, 0x00001513u, 0x0003003eu, 0x000013d1u, 0x00001514u, 0x000200f9u, 0x00001500u, - 0x000200f8u, 0x00001500u, 0x000700f5u, 0x00000013u, 0x0000efcdu, 0x0000ef5eu, 0x00001499u, 0x00001514u, - 0x000014ffu, 0x000700f5u, 0x00000013u, 0x0000ef6eu, 0x0000ef5eu, 0x00001499u, 0x0000150au, 0x000014ffu, - 0x0004003du, 0x00000069u, 0x00001515u, 0x000001bau, 0x000300f7u, 0x00001517u, 0x00000000u, 0x000400fau, - 0x00001515u, 0x00001516u, 0x00001517u, 0x000200f8u, 0x00001516u, 0x00050050u, 0x000000eau, 0x0000151au, - 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000151bu, 0x0000151au, 0x0004003du, 0x00000023u, - 0x0000151du, 0x000001b4u, 0x0003003eu, 0x0000151cu, 0x0000151du, 0x0004003du, 0x00000006u, 0x0000151fu, - 0x000001b5u, 0x0003003eu, 0x0000151eu, 0x0000151fu, 0x0003003eu, 0x00001520u, 0x0000151bu, 0x00070039u, - 0x00000013u, 0x00001521u, 0x0000017eu, 0x0000151cu, 0x0000151eu, 0x00001520u, 0x0003003eu, 0x000013e8u, - 0x00001521u, 0x000200f9u, 0x00001517u, 0x000200f8u, 0x00001517u, 0x000700f5u, 0x00000013u, 0x0000effbu, - 0x0000ef5eu, 0x00001500u, 0x00001521u, 0x00001516u, 0x000200f9u, 0x0000149bu, 0x000200f8u, 0x0000149au, - 0x0004007cu, 0x000000b0u, 0x00001524u, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x00001526u, 0x000001b4u, - 0x0003003eu, 0x00001525u, 0x00001526u, 0x0004003du, 0x00000006u, 0x00001528u, 0x000001b5u, 0x0003003eu, - 0x00001527u, 0x00001528u, 0x0003003eu, 0x00001529u, 0x00001524u, 0x00070039u, 0x00000013u, 0x0000152au, - 0x00000188u, 0x00001525u, 0x00001527u, 0x00001529u, 0x0003003eu, 0x000013a5u, 0x0000152au, 0x0004003du, - 0x00000069u, 0x0000152bu, 0x000001b9u, 0x000300f7u, 0x0000152du, 0x00000000u, 0x000400fau, 0x0000152bu, - 0x0000152cu, 0x0000152du, 0x000200f8u, 0x0000152cu, 0x00050050u, 0x000000eau, 0x00001530u, 0x00001359u, - 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001531u, 0x00001530u, 0x0004003du, 0x00000023u, 0x00001533u, - 0x000001b4u, 0x0003003eu, 0x00001532u, 0x00001533u, 0x0004003du, 0x00000006u, 0x00001535u, 0x000001b5u, - 0x0003003eu, 0x00001534u, 0x00001535u, 0x0003003eu, 0x00001536u, 0x00001531u, 0x00070039u, 0x00000013u, - 0x00001537u, 0x00000188u, 0x00001532u, 0x00001534u, 0x00001536u, 0x0003003eu, 0x000013bdu, 0x00001537u, - 0x00050050u, 0x000000eau, 0x0000153au, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000153bu, - 0x0000153au, 0x0004003du, 0x00000023u, 0x0000153du, 0x000001b4u, 0x0003003eu, 0x0000153cu, 0x0000153du, - 0x0004003du, 0x00000006u, 0x0000153fu, 0x000001b5u, 0x0003003eu, 0x0000153eu, 0x0000153fu, 0x0003003eu, - 0x00001540u, 0x0000153bu, 0x00070039u, 0x00000013u, 0x00001541u, 0x00000188u, 0x0000153cu, 0x0000153eu, - 0x00001540u, 0x0003003eu, 0x000013d1u, 0x00001541u, 0x000200f9u, 0x0000152du, 0x000200f8u, 0x0000152du, - 0x000700f5u, 0x00000013u, 0x0000efcfu, 0x0000ef5eu, 0x0000149au, 0x00001541u, 0x0000152cu, 0x000700f5u, - 0x00000013u, 0x0000ef70u, 0x0000ef5eu, 0x0000149au, 0x00001537u, 0x0000152cu, 0x0004003du, 0x00000069u, - 0x00001542u, 0x000001bau, 0x000300f7u, 0x00001544u, 0x00000000u, 0x000400fau, 0x00001542u, 0x00001543u, - 0x00001544u, 0x000200f8u, 0x00001543u, 0x00050050u, 0x000000eau, 0x00001547u, 0x00001359u, 0x0000136bu, - 0x0004007cu, 0x000000b0u, 0x00001548u, 0x00001547u, 0x0004003du, 0x00000023u, 0x0000154au, 0x000001b4u, - 0x0003003eu, 0x00001549u, 0x0000154au, 0x0004003du, 0x00000006u, 0x0000154cu, 0x000001b5u, 0x0003003eu, - 0x0000154bu, 0x0000154cu, 0x0003003eu, 0x0000154du, 0x00001548u, 0x00070039u, 0x00000013u, 0x0000154eu, - 0x00000188u, 0x00001549u, 0x0000154bu, 0x0000154du, 0x0003003eu, 0x000013e8u, 0x0000154eu, 0x000200f9u, - 0x00001544u, 0x000200f8u, 0x00001544u, 0x000700f5u, 0x00000013u, 0x0000effdu, 0x0000ef5eu, 0x0000152du, - 0x0000154eu, 0x00001543u, 0x000200f9u, 0x0000149bu, 0x000200f8u, 0x0000149bu, 0x000d00f5u, 0x00000013u, - 0x0000eff6u, 0x0000ef5eu, 0x0000148du, 0x0000eff7u, 0x000014bdu, 0x0000eff9u, 0x000014eau, 0x0000effbu, - 0x00001517u, 0x0000effdu, 0x00001544u, 0x000d00f5u, 0x00000013u, 0x0000efc7u, 0x0000ef5eu, 0x0000148du, - 0x0000efc9u, 0x000014bdu, 0x0000efcbu, 0x000014eau, 0x0000efcdu, 0x00001517u, 0x0000efcfu, 0x00001544u, - 0x000d00f5u, 0x00000013u, 0x0000ef97u, 0x0000ef5eu, 0x0000148du, 0x000014a3u, 0x000014bdu, 0x000014d0u, - 0x000014eau, 0x000014fdu, 0x00001517u, 0x0000152au, 0x00001544u, 0x000d00f5u, 0x00000013u, 0x0000ef68u, - 0x0000ef5eu, 0x0000148du, 0x0000ef6au, 0x000014bdu, 0x0000ef6cu, 0x000014eau, 0x0000ef6eu, 0x00001517u, - 0x0000ef70u, 0x00001544u, 0x000200f9u, 0x00001492u, 0x000200f8u, 0x0000148eu, 0x000500c3u, 0x00000008u, - 0x00001554u, 0x0000134au, 0x00000225u, 0x0004007cu, 0x00000006u, 0x00001555u, 0x00001554u, 0x0003003eu, - 0x00001552u, 0x00001555u, 0x00050082u, 0x00000008u, 0x0000155au, 0x00001359u, 0x0000134au, 0x00050080u, - 0x00000008u, 0x0000155bu, 0x00001359u, 0x0000155au, 0x000500c3u, 0x00000008u, 0x0000155cu, 0x0000155bu, - 0x00000225u, 0x0004007cu, 0x00000006u, 0x0000155du, 0x0000155cu, 0x0003003eu, 0x00001556u, 0x0000155du, - 0x00050050u, 0x000000eau, 0x00001560u, 0x0000134au, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001561u, - 0x00001560u, 0x0004003du, 0x00000023u, 0x00001563u, 0x000001b4u, 0x0003003eu, 0x00001562u, 0x00001563u, - 0x0004003du, 0x00000006u, 0x00001565u, 0x000001b5u, 0x0003003eu, 0x00001564u, 0x00001565u, 0x0003003eu, - 0x00001566u, 0x00001561u, 0x0003003eu, 0x00001567u, 0x00001555u, 0x00080039u, 0x00000013u, 0x00001569u, - 0x00000179u, 0x00001562u, 0x00001564u, 0x00001566u, 0x00001567u, 0x0003003eu, 0x000013a5u, 0x00001569u, - 0x0004003du, 0x00000069u, 0x0000156au, 0x000001b9u, 0x000300f7u, 0x0000156cu, 0x00000000u, 0x000400fau, - 0x0000156au, 0x0000156bu, 0x0000156cu, 0x000200f8u, 0x0000156bu, 0x00050050u, 0x000000eau, 0x0000156fu, - 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001570u, 0x0000156fu, 0x0004003du, 0x00000023u, - 0x00001572u, 0x000001b4u, 0x0003003eu, 0x00001571u, 0x00001572u, 0x0004003du, 0x00000006u, 0x00001574u, - 0x000001b5u, 0x0003003eu, 0x00001573u, 0x00001574u, 0x0003003eu, 0x00001575u, 0x00001570u, 0x0003003eu, - 0x00001576u, 0x0000155du, 0x00080039u, 0x00000013u, 0x00001578u, 0x00000179u, 0x00001571u, 0x00001573u, - 0x00001575u, 0x00001576u, 0x0003003eu, 0x000013bdu, 0x00001578u, 0x00050050u, 0x000000eau, 0x0000157bu, - 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000157cu, 0x0000157bu, 0x0004003du, 0x00000023u, - 0x0000157eu, 0x000001b4u, 0x0003003eu, 0x0000157du, 0x0000157eu, 0x0004003du, 0x00000006u, 0x00001580u, - 0x000001b5u, 0x0003003eu, 0x0000157fu, 0x00001580u, 0x0003003eu, 0x00001581u, 0x0000157cu, 0x0003003eu, - 0x00001582u, 0x00001555u, 0x00080039u, 0x00000013u, 0x00001584u, 0x00000179u, 0x0000157du, 0x0000157fu, - 0x00001581u, 0x00001582u, 0x0003003eu, 0x000013d1u, 0x00001584u, 0x00050050u, 0x000000eau, 0x00001587u, - 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001588u, 0x00001587u, 0x0004003du, 0x00000023u, - 0x0000158au, 0x000001b4u, 0x0003003eu, 0x00001589u, 0x0000158au, 0x0004003du, 0x00000006u, 0x0000158cu, - 0x000001b5u, 0x0003003eu, 0x0000158bu, 0x0000158cu, 0x0003003eu, 0x0000158du, 0x00001588u, 0x0003003eu, - 0x0000158eu, 0x0000155du, 0x00080039u, 0x00000013u, 0x00001590u, 0x00000179u, 0x00001589u, 0x0000158bu, - 0x0000158du, 0x0000158eu, 0x0003003eu, 0x000013e8u, 0x00001590u, 0x000200f9u, 0x0000156cu, 0x000200f8u, - 0x0000156cu, 0x000700f5u, 0x00000013u, 0x0000efffu, 0x0000ef5eu, 0x0000148eu, 0x00001590u, 0x0000156bu, - 0x000700f5u, 0x00000013u, 0x0000efd0u, 0x0000ef5eu, 0x0000148eu, 0x00001584u, 0x0000156bu, 0x000700f5u, - 0x00000013u, 0x0000ef71u, 0x0000ef5eu, 0x0000148eu, 0x00001578u, 0x0000156bu, 0x000200f9u, 0x00001492u, - 0x000200f8u, 0x0000148fu, 0x00050041u, 0x0000007bu, 0x00001592u, 0x000001b4u, 0x00000237u, 0x0004003du, - 0x0000000fu, 0x00001593u, 0x00001592u, 0x00040071u, 0x00000006u, 0x00001594u, 0x00001593u, 0x0004007cu, - 0x00000008u, 0x00001595u, 0x00001594u, 0x000300f7u, 0x00001599u, 0x00000000u, 0x000700fbu, 0x00001595u, - 0x00001598u, 0x00000000u, 0x00001596u, 0x00000001u, 0x00001597u, 0x000200f8u, 0x00001598u, 0x0004007cu, - 0x000000b0u, 0x00001605u, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x00001607u, 0x000001b4u, 0x0003003eu, - 0x00001606u, 0x00001607u, 0x0004003du, 0x00000006u, 0x00001609u, 0x000001b5u, 0x0003003eu, 0x00001608u, - 0x00001609u, 0x0003003eu, 0x0000160au, 0x00001605u, 0x00070039u, 0x00000013u, 0x0000160bu, 0x00000161u, - 0x00001606u, 0x00001608u, 0x0000160au, 0x0003003eu, 0x000013a5u, 0x0000160bu, 0x0004003du, 0x00000069u, - 0x0000160cu, 0x000001b9u, 0x000300f7u, 0x0000160eu, 0x00000000u, 0x000400fau, 0x0000160cu, 0x0000160du, - 0x0000160eu, 0x000200f8u, 0x0000160du, 0x00050050u, 0x000000eau, 0x00001611u, 0x00001359u, 0x00001369u, - 0x0004007cu, 0x000000b0u, 0x00001612u, 0x00001611u, 0x0004003du, 0x00000023u, 0x00001614u, 0x000001b4u, - 0x0003003eu, 0x00001613u, 0x00001614u, 0x0004003du, 0x00000006u, 0x00001616u, 0x000001b5u, 0x0003003eu, - 0x00001615u, 0x00001616u, 0x0003003eu, 0x00001617u, 0x00001612u, 0x00070039u, 0x00000013u, 0x00001618u, - 0x00000161u, 0x00001613u, 0x00001615u, 0x00001617u, 0x0003003eu, 0x000013bdu, 0x00001618u, 0x00050050u, - 0x000000eau, 0x0000161bu, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000161cu, 0x0000161bu, - 0x0004003du, 0x00000023u, 0x0000161eu, 0x000001b4u, 0x0003003eu, 0x0000161du, 0x0000161eu, 0x0004003du, - 0x00000006u, 0x00001620u, 0x000001b5u, 0x0003003eu, 0x0000161fu, 0x00001620u, 0x0003003eu, 0x00001621u, - 0x0000161cu, 0x00070039u, 0x00000013u, 0x00001622u, 0x00000161u, 0x0000161du, 0x0000161fu, 0x00001621u, - 0x0003003eu, 0x000013d1u, 0x00001622u, 0x000200f9u, 0x0000160eu, 0x000200f8u, 0x0000160eu, 0x000700f5u, - 0x00000013u, 0x0000efd3u, 0x0000ef5eu, 0x00001598u, 0x00001622u, 0x0000160du, 0x000700f5u, 0x00000013u, - 0x0000ef74u, 0x0000ef5eu, 0x00001598u, 0x00001618u, 0x0000160du, 0x0004003du, 0x00000069u, 0x00001623u, - 0x000001bau, 0x000300f7u, 0x00001625u, 0x00000000u, 0x000400fau, 0x00001623u, 0x00001624u, 0x00001625u, - 0x000200f8u, 0x00001624u, 0x00050050u, 0x000000eau, 0x00001628u, 0x00001359u, 0x0000136bu, 0x0004007cu, - 0x000000b0u, 0x00001629u, 0x00001628u, 0x0004003du, 0x00000023u, 0x0000162bu, 0x000001b4u, 0x0003003eu, - 0x0000162au, 0x0000162bu, 0x0004003du, 0x00000006u, 0x0000162du, 0x000001b5u, 0x0003003eu, 0x0000162cu, - 0x0000162du, 0x0003003eu, 0x0000162eu, 0x00001629u, 0x00070039u, 0x00000013u, 0x0000162fu, 0x00000161u, - 0x0000162au, 0x0000162cu, 0x0000162eu, 0x0003003eu, 0x000013e8u, 0x0000162fu, 0x000200f9u, 0x00001625u, - 0x000200f8u, 0x00001625u, 0x000700f5u, 0x00000013u, 0x0000f001u, 0x0000ef5eu, 0x0000160eu, 0x0000162fu, - 0x00001624u, 0x000200f9u, 0x00001599u, 0x000200f8u, 0x00001596u, 0x0004007cu, 0x000000b0u, 0x0000159bu, - 0x0000eeceu, 0x00050041u, 0x0000007bu, 0x0000159cu, 0x000001b4u, 0x00000258u, 0x0004003du, 0x0000000fu, - 0x0000159du, 0x0000159cu, 0x00040071u, 0x00000006u, 0x0000159eu, 0x0000159du, 0x0004003du, 0x00000023u, - 0x000015a0u, 0x000001b4u, 0x0003003eu, 0x0000159fu, 0x000015a0u, 0x0004003du, 0x00000006u, 0x000015a2u, - 0x000001b5u, 0x0003003eu, 0x000015a1u, 0x000015a2u, 0x0003003eu, 0x000015a3u, 0x0000159bu, 0x0003003eu, - 0x000015a4u, 0x0000159eu, 0x00080039u, 0x00000013u, 0x000015a5u, 0x00000149u, 0x0000159fu, 0x000015a1u, - 0x000015a3u, 0x000015a4u, 0x0003003eu, 0x000013a5u, 0x000015a5u, 0x0004003du, 0x00000069u, 0x000015a6u, - 0x000001b9u, 0x000300f7u, 0x000015a8u, 0x00000000u, 0x000400fau, 0x000015a6u, 0x000015a7u, 0x000015a8u, - 0x000200f8u, 0x000015a7u, 0x00050050u, 0x000000eau, 0x000015abu, 0x00001359u, 0x00001369u, 0x0004007cu, - 0x000000b0u, 0x000015acu, 0x000015abu, 0x0004003du, 0x0000000fu, 0x000015aeu, 0x0000159cu, 0x00040071u, - 0x00000006u, 0x000015afu, 0x000015aeu, 0x0004003du, 0x00000023u, 0x000015b1u, 0x000001b4u, 0x0003003eu, - 0x000015b0u, 0x000015b1u, 0x0004003du, 0x00000006u, 0x000015b3u, 0x000001b5u, 0x0003003eu, 0x000015b2u, - 0x000015b3u, 0x0003003eu, 0x000015b4u, 0x000015acu, 0x0003003eu, 0x000015b5u, 0x000015afu, 0x00080039u, - 0x00000013u, 0x000015b6u, 0x00000149u, 0x000015b0u, 0x000015b2u, 0x000015b4u, 0x000015b5u, 0x0003003eu, - 0x000013bdu, 0x000015b6u, 0x00050050u, 0x000000eau, 0x000015b9u, 0x0000134au, 0x0000136bu, 0x0004007cu, - 0x000000b0u, 0x000015bau, 0x000015b9u, 0x0004003du, 0x0000000fu, 0x000015bcu, 0x0000159cu, 0x00040071u, - 0x00000006u, 0x000015bdu, 0x000015bcu, 0x0004003du, 0x00000023u, 0x000015bfu, 0x000001b4u, 0x0003003eu, - 0x000015beu, 0x000015bfu, 0x0004003du, 0x00000006u, 0x000015c1u, 0x000001b5u, 0x0003003eu, 0x000015c0u, - 0x000015c1u, 0x0003003eu, 0x000015c2u, 0x000015bau, 0x0003003eu, 0x000015c3u, 0x000015bdu, 0x00080039u, - 0x00000013u, 0x000015c4u, 0x00000149u, 0x000015beu, 0x000015c0u, 0x000015c2u, 0x000015c3u, 0x0003003eu, - 0x000013d1u, 0x000015c4u, 0x000200f9u, 0x000015a8u, 0x000200f8u, 0x000015a8u, 0x000700f5u, 0x00000013u, - 0x0000efd5u, 0x0000ef5eu, 0x00001596u, 0x000015c4u, 0x000015a7u, 0x000700f5u, 0x00000013u, 0x0000ef76u, - 0x0000ef5eu, 0x00001596u, 0x000015b6u, 0x000015a7u, 0x0004003du, 0x00000069u, 0x000015c5u, 0x000001bau, - 0x000300f7u, 0x000015c7u, 0x00000000u, 0x000400fau, 0x000015c5u, 0x000015c6u, 0x000015c7u, 0x000200f8u, - 0x000015c6u, 0x00050050u, 0x000000eau, 0x000015cau, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, - 0x000015cbu, 0x000015cau, 0x0004003du, 0x0000000fu, 0x000015cdu, 0x0000159cu, 0x00040071u, 0x00000006u, - 0x000015ceu, 0x000015cdu, 0x0004003du, 0x00000023u, 0x000015d0u, 0x000001b4u, 0x0003003eu, 0x000015cfu, - 0x000015d0u, 0x0004003du, 0x00000006u, 0x000015d2u, 0x000001b5u, 0x0003003eu, 0x000015d1u, 0x000015d2u, - 0x0003003eu, 0x000015d3u, 0x000015cbu, 0x0003003eu, 0x000015d4u, 0x000015ceu, 0x00080039u, 0x00000013u, - 0x000015d5u, 0x00000149u, 0x000015cfu, 0x000015d1u, 0x000015d3u, 0x000015d4u, 0x0003003eu, 0x000013e8u, - 0x000015d5u, 0x000200f9u, 0x000015c7u, 0x000200f8u, 0x000015c7u, 0x000700f5u, 0x00000013u, 0x0000f003u, - 0x0000ef5eu, 0x000015a8u, 0x000015d5u, 0x000015c6u, 0x000200f9u, 0x00001599u, 0x000200f8u, 0x00001597u, - 0x0004007cu, 0x000000b0u, 0x000015d8u, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x000015dau, 0x000001b4u, - 0x0003003eu, 0x000015d9u, 0x000015dau, 0x0004003du, 0x00000006u, 0x000015dcu, 0x000001b5u, 0x0003003eu, - 0x000015dbu, 0x000015dcu, 0x0003003eu, 0x000015ddu, 0x000015d8u, 0x00070039u, 0x00000013u, 0x000015deu, - 0x0000016eu, 0x000015d9u, 0x000015dbu, 0x000015ddu, 0x0003003eu, 0x000013a5u, 0x000015deu, 0x0004003du, - 0x00000069u, 0x000015dfu, 0x000001b9u, 0x000300f7u, 0x000015e1u, 0x00000000u, 0x000400fau, 0x000015dfu, - 0x000015e0u, 0x000015e1u, 0x000200f8u, 0x000015e0u, 0x00050050u, 0x000000eau, 0x000015e4u, 0x00001359u, - 0x00001369u, 0x0004007cu, 0x000000b0u, 0x000015e5u, 0x000015e4u, 0x0004003du, 0x00000023u, 0x000015e7u, - 0x000001b4u, 0x0003003eu, 0x000015e6u, 0x000015e7u, 0x0004003du, 0x00000006u, 0x000015e9u, 0x000001b5u, - 0x0003003eu, 0x000015e8u, 0x000015e9u, 0x0003003eu, 0x000015eau, 0x000015e5u, 0x00070039u, 0x00000013u, - 0x000015ebu, 0x0000016eu, 0x000015e6u, 0x000015e8u, 0x000015eau, 0x0003003eu, 0x000013bdu, 0x000015ebu, - 0x00050050u, 0x000000eau, 0x000015eeu, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000015efu, - 0x000015eeu, 0x0004003du, 0x00000023u, 0x000015f1u, 0x000001b4u, 0x0003003eu, 0x000015f0u, 0x000015f1u, - 0x0004003du, 0x00000006u, 0x000015f3u, 0x000001b5u, 0x0003003eu, 0x000015f2u, 0x000015f3u, 0x0003003eu, - 0x000015f4u, 0x000015efu, 0x00070039u, 0x00000013u, 0x000015f5u, 0x0000016eu, 0x000015f0u, 0x000015f2u, - 0x000015f4u, 0x0003003eu, 0x000013d1u, 0x000015f5u, 0x000200f9u, 0x000015e1u, 0x000200f8u, 0x000015e1u, - 0x000700f5u, 0x00000013u, 0x0000efd7u, 0x0000ef5eu, 0x00001597u, 0x000015f5u, 0x000015e0u, 0x000700f5u, - 0x00000013u, 0x0000ef78u, 0x0000ef5eu, 0x00001597u, 0x000015ebu, 0x000015e0u, 0x0004003du, 0x00000069u, - 0x000015f6u, 0x000001bau, 0x000300f7u, 0x000015f8u, 0x00000000u, 0x000400fau, 0x000015f6u, 0x000015f7u, - 0x000015f8u, 0x000200f8u, 0x000015f7u, 0x00050050u, 0x000000eau, 0x000015fbu, 0x00001359u, 0x0000136bu, - 0x0004007cu, 0x000000b0u, 0x000015fcu, 0x000015fbu, 0x0004003du, 0x00000023u, 0x000015feu, 0x000001b4u, - 0x0003003eu, 0x000015fdu, 0x000015feu, 0x0004003du, 0x00000006u, 0x00001600u, 0x000001b5u, 0x0003003eu, - 0x000015ffu, 0x00001600u, 0x0003003eu, 0x00001601u, 0x000015fcu, 0x00070039u, 0x00000013u, 0x00001602u, - 0x0000016eu, 0x000015fdu, 0x000015ffu, 0x00001601u, 0x0003003eu, 0x000013e8u, 0x00001602u, 0x000200f9u, - 0x000015f8u, 0x000200f8u, 0x000015f8u, 0x000700f5u, 0x00000013u, 0x0000f005u, 0x0000ef5eu, 0x000015e1u, - 0x00001602u, 0x000015f7u, 0x000200f9u, 0x00001599u, 0x000200f8u, 0x00001599u, 0x000900f5u, 0x00000013u, - 0x0000f000u, 0x0000f001u, 0x00001625u, 0x0000f003u, 0x000015c7u, 0x0000f005u, 0x000015f8u, 0x000900f5u, - 0x00000013u, 0x0000efd1u, 0x0000efd3u, 0x00001625u, 0x0000efd5u, 0x000015c7u, 0x0000efd7u, 0x000015f8u, - 0x000900f5u, 0x00000013u, 0x0000efa1u, 0x0000160bu, 0x00001625u, 0x000015a5u, 0x000015c7u, 0x000015deu, - 0x000015f8u, 0x000900f5u, 0x00000013u, 0x0000ef72u, 0x0000ef74u, 0x00001625u, 0x0000ef76u, 0x000015c7u, - 0x0000ef78u, 0x000015f8u, 0x000200f9u, 0x00001492u, 0x000200f8u, 0x00001490u, 0x00050041u, 0x0000007bu, - 0x00001633u, 0x000001b4u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x00001634u, 0x00001633u, 0x00040071u, - 0x00000006u, 0x00001635u, 0x00001634u, 0x0004007cu, 0x00000008u, 0x00001636u, 0x00001635u, 0x000300f7u, - 0x0000163bu, 0x00000000u, 0x000b00fbu, 0x00001636u, 0x0000163bu, 0x00000000u, 0x00001637u, 0x00000001u, - 0x00001638u, 0x00000002u, 0x00001639u, 0x00000003u, 0x0000163au, 0x000200f8u, 0x00001637u, 0x0004007cu, - 0x000000b0u, 0x0000163du, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x0000163fu, 0x000001b4u, 0x0003003eu, - 0x0000163eu, 0x0000163fu, 0x0004003du, 0x00000006u, 0x00001641u, 0x000001b5u, 0x0003003eu, 0x00001640u, - 0x00001641u, 0x0003003eu, 0x00001642u, 0x0000163du, 0x00070039u, 0x00000013u, 0x00001643u, 0x00000142u, - 0x0000163eu, 0x00001640u, 0x00001642u, 0x0003003eu, 0x000013a5u, 0x00001643u, 0x0004003du, 0x00000069u, - 0x00001644u, 0x000001b9u, 0x000300f7u, 0x00001646u, 0x00000000u, 0x000400fau, 0x00001644u, 0x00001645u, - 0x00001646u, 0x000200f8u, 0x00001645u, 0x00050050u, 0x000000eau, 0x00001649u, 0x00001359u, 0x00001369u, - 0x0004007cu, 0x000000b0u, 0x0000164au, 0x00001649u, 0x0004003du, 0x00000023u, 0x0000164cu, 0x000001b4u, - 0x0003003eu, 0x0000164bu, 0x0000164cu, 0x0004003du, 0x00000006u, 0x0000164eu, 0x000001b5u, 0x0003003eu, - 0x0000164du, 0x0000164eu, 0x0003003eu, 0x0000164fu, 0x0000164au, 0x00070039u, 0x00000013u, 0x00001650u, - 0x00000142u, 0x0000164bu, 0x0000164du, 0x0000164fu, 0x0003003eu, 0x000013bdu, 0x00001650u, 0x00050050u, - 0x000000eau, 0x00001653u, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001654u, 0x00001653u, - 0x0004003du, 0x00000023u, 0x00001656u, 0x000001b4u, 0x0003003eu, 0x00001655u, 0x00001656u, 0x0004003du, - 0x00000006u, 0x00001658u, 0x000001b5u, 0x0003003eu, 0x00001657u, 0x00001658u, 0x0003003eu, 0x00001659u, - 0x00001654u, 0x00070039u, 0x00000013u, 0x0000165au, 0x00000142u, 0x00001655u, 0x00001657u, 0x00001659u, - 0x0003003eu, 0x000013d1u, 0x0000165au, 0x000200f9u, 0x00001646u, 0x000200f8u, 0x00001646u, 0x000700f5u, - 0x00000013u, 0x0000efdau, 0x0000ef5eu, 0x00001637u, 0x0000165au, 0x00001645u, 0x000700f5u, 0x00000013u, - 0x0000ef7bu, 0x0000ef5eu, 0x00001637u, 0x00001650u, 0x00001645u, 0x0004003du, 0x00000069u, 0x0000165bu, - 0x000001bau, 0x000300f7u, 0x0000165du, 0x00000000u, 0x000400fau, 0x0000165bu, 0x0000165cu, 0x0000165du, - 0x000200f8u, 0x0000165cu, 0x00050050u, 0x000000eau, 0x00001660u, 0x00001359u, 0x0000136bu, 0x0004007cu, - 0x000000b0u, 0x00001661u, 0x00001660u, 0x0004003du, 0x00000023u, 0x00001663u, 0x000001b4u, 0x0003003eu, - 0x00001662u, 0x00001663u, 0x0004003du, 0x00000006u, 0x00001665u, 0x000001b5u, 0x0003003eu, 0x00001664u, - 0x00001665u, 0x0003003eu, 0x00001666u, 0x00001661u, 0x00070039u, 0x00000013u, 0x00001667u, 0x00000142u, - 0x00001662u, 0x00001664u, 0x00001666u, 0x0003003eu, 0x000013e8u, 0x00001667u, 0x000200f9u, 0x0000165du, - 0x000200f8u, 0x0000165du, 0x000700f5u, 0x00000013u, 0x0000f008u, 0x0000ef5eu, 0x00001646u, 0x00001667u, - 0x0000165cu, 0x000200f9u, 0x0000163bu, 0x000200f8u, 0x00001638u, 0x0004007cu, 0x000000b0u, 0x0000166au, - 0x0000eeceu, 0x0004003du, 0x00000023u, 0x0000166cu, 0x000001b4u, 0x0003003eu, 0x0000166bu, 0x0000166cu, - 0x0004003du, 0x00000006u, 0x0000166eu, 0x000001b5u, 0x0003003eu, 0x0000166du, 0x0000166eu, 0x0003003eu, - 0x0000166fu, 0x0000166au, 0x00070039u, 0x00000013u, 0x00001670u, 0x00000173u, 0x0000166bu, 0x0000166du, - 0x0000166fu, 0x0003003eu, 0x000013a5u, 0x00001670u, 0x0004003du, 0x00000069u, 0x00001671u, 0x000001b9u, - 0x000300f7u, 0x00001673u, 0x00000000u, 0x000400fau, 0x00001671u, 0x00001672u, 0x00001673u, 0x000200f8u, - 0x00001672u, 0x00050050u, 0x000000eau, 0x00001676u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, - 0x00001677u, 0x00001676u, 0x0004003du, 0x00000023u, 0x00001679u, 0x000001b4u, 0x0003003eu, 0x00001678u, - 0x00001679u, 0x0004003du, 0x00000006u, 0x0000167bu, 0x000001b5u, 0x0003003eu, 0x0000167au, 0x0000167bu, - 0x0003003eu, 0x0000167cu, 0x00001677u, 0x00070039u, 0x00000013u, 0x0000167du, 0x00000173u, 0x00001678u, - 0x0000167au, 0x0000167cu, 0x0003003eu, 0x000013bdu, 0x0000167du, 0x00050050u, 0x000000eau, 0x00001680u, - 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001681u, 0x00001680u, 0x0004003du, 0x00000023u, - 0x00001683u, 0x000001b4u, 0x0003003eu, 0x00001682u, 0x00001683u, 0x0004003du, 0x00000006u, 0x00001685u, - 0x000001b5u, 0x0003003eu, 0x00001684u, 0x00001685u, 0x0003003eu, 0x00001686u, 0x00001681u, 0x00070039u, - 0x00000013u, 0x00001687u, 0x00000173u, 0x00001682u, 0x00001684u, 0x00001686u, 0x0003003eu, 0x000013d1u, - 0x00001687u, 0x000200f9u, 0x00001673u, 0x000200f8u, 0x00001673u, 0x000700f5u, 0x00000013u, 0x0000efdcu, - 0x0000ef5eu, 0x00001638u, 0x00001687u, 0x00001672u, 0x000700f5u, 0x00000013u, 0x0000ef7du, 0x0000ef5eu, - 0x00001638u, 0x0000167du, 0x00001672u, 0x0004003du, 0x00000069u, 0x00001688u, 0x000001bau, 0x000300f7u, - 0x0000168au, 0x00000000u, 0x000400fau, 0x00001688u, 0x00001689u, 0x0000168au, 0x000200f8u, 0x00001689u, - 0x00050050u, 0x000000eau, 0x0000168du, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000168eu, - 0x0000168du, 0x0004003du, 0x00000023u, 0x00001690u, 0x000001b4u, 0x0003003eu, 0x0000168fu, 0x00001690u, - 0x0004003du, 0x00000006u, 0x00001692u, 0x000001b5u, 0x0003003eu, 0x00001691u, 0x00001692u, 0x0003003eu, - 0x00001693u, 0x0000168eu, 0x00070039u, 0x00000013u, 0x00001694u, 0x00000173u, 0x0000168fu, 0x00001691u, - 0x00001693u, 0x0003003eu, 0x000013e8u, 0x00001694u, 0x000200f9u, 0x0000168au, 0x000200f8u, 0x0000168au, - 0x000700f5u, 0x00000013u, 0x0000f00au, 0x0000ef5eu, 0x00001673u, 0x00001694u, 0x00001689u, 0x000200f9u, - 0x0000163bu, 0x000200f8u, 0x00001639u, 0x0004007cu, 0x000000b0u, 0x00001697u, 0x0000eeceu, 0x0004003du, - 0x00000023u, 0x00001699u, 0x000001b4u, 0x0003003eu, 0x00001698u, 0x00001699u, 0x0004003du, 0x00000006u, - 0x0000169bu, 0x000001b5u, 0x0003003eu, 0x0000169au, 0x0000169bu, 0x0003003eu, 0x0000169cu, 0x00001697u, - 0x00070039u, 0x00000013u, 0x0000169du, 0x00000183u, 0x00001698u, 0x0000169au, 0x0000169cu, 0x0003003eu, - 0x000013a5u, 0x0000169du, 0x0004003du, 0x00000069u, 0x0000169eu, 0x000001b9u, 0x000300f7u, 0x000016a0u, - 0x00000000u, 0x000400fau, 0x0000169eu, 0x0000169fu, 0x000016a0u, 0x000200f8u, 0x0000169fu, 0x00050050u, - 0x000000eau, 0x000016a3u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x000016a4u, 0x000016a3u, - 0x0004003du, 0x00000023u, 0x000016a6u, 0x000001b4u, 0x0003003eu, 0x000016a5u, 0x000016a6u, 0x0004003du, - 0x00000006u, 0x000016a8u, 0x000001b5u, 0x0003003eu, 0x000016a7u, 0x000016a8u, 0x0003003eu, 0x000016a9u, - 0x000016a4u, 0x00070039u, 0x00000013u, 0x000016aau, 0x00000183u, 0x000016a5u, 0x000016a7u, 0x000016a9u, - 0x0003003eu, 0x000013bdu, 0x000016aau, 0x00050050u, 0x000000eau, 0x000016adu, 0x0000134au, 0x0000136bu, - 0x0004007cu, 0x000000b0u, 0x000016aeu, 0x000016adu, 0x0004003du, 0x00000023u, 0x000016b0u, 0x000001b4u, - 0x0003003eu, 0x000016afu, 0x000016b0u, 0x0004003du, 0x00000006u, 0x000016b2u, 0x000001b5u, 0x0003003eu, - 0x000016b1u, 0x000016b2u, 0x0003003eu, 0x000016b3u, 0x000016aeu, 0x00070039u, 0x00000013u, 0x000016b4u, - 0x00000183u, 0x000016afu, 0x000016b1u, 0x000016b3u, 0x0003003eu, 0x000013d1u, 0x000016b4u, 0x000200f9u, - 0x000016a0u, 0x000200f8u, 0x000016a0u, 0x000700f5u, 0x00000013u, 0x0000efdeu, 0x0000ef5eu, 0x00001639u, - 0x000016b4u, 0x0000169fu, 0x000700f5u, 0x00000013u, 0x0000ef7fu, 0x0000ef5eu, 0x00001639u, 0x000016aau, - 0x0000169fu, 0x0004003du, 0x00000069u, 0x000016b5u, 0x000001bau, 0x000300f7u, 0x000016b7u, 0x00000000u, - 0x000400fau, 0x000016b5u, 0x000016b6u, 0x000016b7u, 0x000200f8u, 0x000016b6u, 0x00050050u, 0x000000eau, - 0x000016bau, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000016bbu, 0x000016bau, 0x0004003du, - 0x00000023u, 0x000016bdu, 0x000001b4u, 0x0003003eu, 0x000016bcu, 0x000016bdu, 0x0004003du, 0x00000006u, - 0x000016bfu, 0x000001b5u, 0x0003003eu, 0x000016beu, 0x000016bfu, 0x0003003eu, 0x000016c0u, 0x000016bbu, - 0x00070039u, 0x00000013u, 0x000016c1u, 0x00000183u, 0x000016bcu, 0x000016beu, 0x000016c0u, 0x0003003eu, - 0x000013e8u, 0x000016c1u, 0x000200f9u, 0x000016b7u, 0x000200f8u, 0x000016b7u, 0x000700f5u, 0x00000013u, - 0x0000f00cu, 0x0000ef5eu, 0x000016a0u, 0x000016c1u, 0x000016b6u, 0x000200f9u, 0x0000163bu, 0x000200f8u, - 0x0000163au, 0x0004007cu, 0x000000b0u, 0x000016c4u, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x000016c6u, - 0x000001b4u, 0x0003003eu, 0x000016c5u, 0x000016c6u, 0x0004003du, 0x00000006u, 0x000016c8u, 0x000001b5u, - 0x0003003eu, 0x000016c7u, 0x000016c8u, 0x0003003eu, 0x000016c9u, 0x000016c4u, 0x00070039u, 0x00000013u, - 0x000016cau, 0x00000161u, 0x000016c5u, 0x000016c7u, 0x000016c9u, 0x0003003eu, 0x000013a5u, 0x000016cau, - 0x0004003du, 0x00000069u, 0x000016cbu, 0x000001b9u, 0x000300f7u, 0x000016cdu, 0x00000000u, 0x000400fau, - 0x000016cbu, 0x000016ccu, 0x000016cdu, 0x000200f8u, 0x000016ccu, 0x00050050u, 0x000000eau, 0x000016d0u, - 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x000016d1u, 0x000016d0u, 0x0004003du, 0x00000023u, - 0x000016d3u, 0x000001b4u, 0x0003003eu, 0x000016d2u, 0x000016d3u, 0x0004003du, 0x00000006u, 0x000016d5u, - 0x000001b5u, 0x0003003eu, 0x000016d4u, 0x000016d5u, 0x0003003eu, 0x000016d6u, 0x000016d1u, 0x00070039u, - 0x00000013u, 0x000016d7u, 0x00000161u, 0x000016d2u, 0x000016d4u, 0x000016d6u, 0x0003003eu, 0x000013bdu, - 0x000016d7u, 0x00050050u, 0x000000eau, 0x000016dau, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, - 0x000016dbu, 0x000016dau, 0x0004003du, 0x00000023u, 0x000016ddu, 0x000001b4u, 0x0003003eu, 0x000016dcu, - 0x000016ddu, 0x0004003du, 0x00000006u, 0x000016dfu, 0x000001b5u, 0x0003003eu, 0x000016deu, 0x000016dfu, - 0x0003003eu, 0x000016e0u, 0x000016dbu, 0x00070039u, 0x00000013u, 0x000016e1u, 0x00000161u, 0x000016dcu, - 0x000016deu, 0x000016e0u, 0x0003003eu, 0x000013d1u, 0x000016e1u, 0x000200f9u, 0x000016cdu, 0x000200f8u, - 0x000016cdu, 0x000700f5u, 0x00000013u, 0x0000efe0u, 0x0000ef5eu, 0x0000163au, 0x000016e1u, 0x000016ccu, - 0x000700f5u, 0x00000013u, 0x0000ef81u, 0x0000ef5eu, 0x0000163au, 0x000016d7u, 0x000016ccu, 0x0004003du, - 0x00000069u, 0x000016e2u, 0x000001bau, 0x000300f7u, 0x000016e4u, 0x00000000u, 0x000400fau, 0x000016e2u, - 0x000016e3u, 0x000016e4u, 0x000200f8u, 0x000016e3u, 0x00050050u, 0x000000eau, 0x000016e7u, 0x00001359u, - 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x000016e8u, 0x000016e7u, 0x0004003du, 0x00000023u, 0x000016eau, - 0x000001b4u, 0x0003003eu, 0x000016e9u, 0x000016eau, 0x0004003du, 0x00000006u, 0x000016ecu, 0x000001b5u, - 0x0003003eu, 0x000016ebu, 0x000016ecu, 0x0003003eu, 0x000016edu, 0x000016e8u, 0x00070039u, 0x00000013u, - 0x000016eeu, 0x00000161u, 0x000016e9u, 0x000016ebu, 0x000016edu, 0x0003003eu, 0x000013e8u, 0x000016eeu, - 0x000200f9u, 0x000016e4u, 0x000200f8u, 0x000016e4u, 0x000700f5u, 0x00000013u, 0x0000f00eu, 0x0000ef5eu, - 0x000016cdu, 0x000016eeu, 0x000016e3u, 0x000200f9u, 0x0000163bu, 0x000200f8u, 0x0000163bu, 0x000d00f5u, - 0x00000013u, 0x0000f007u, 0x0000ef5eu, 0x00001490u, 0x0000f008u, 0x0000165du, 0x0000f00au, 0x0000168au, - 0x0000f00cu, 0x000016b7u, 0x0000f00eu, 0x000016e4u, 0x000d00f5u, 0x00000013u, 0x0000efd8u, 0x0000ef5eu, - 0x00001490u, 0x0000efdau, 0x0000165du, 0x0000efdcu, 0x0000168au, 0x0000efdeu, 0x000016b7u, 0x0000efe0u, - 0x000016e4u, 0x000d00f5u, 0x00000013u, 0x0000efa8u, 0x0000ef5eu, 0x00001490u, 0x00001643u, 0x0000165du, - 0x00001670u, 0x0000168au, 0x0000169du, 0x000016b7u, 0x000016cau, 0x000016e4u, 0x000d00f5u, 0x00000013u, - 0x0000ef79u, 0x0000ef5eu, 0x00001490u, 0x0000ef7bu, 0x0000165du, 0x0000ef7du, 0x0000168au, 0x0000ef7fu, - 0x000016b7u, 0x0000ef81u, 0x000016e4u, 0x000200f9u, 0x00001492u, 0x000200f8u, 0x00001491u, 0x00050041u, - 0x0000007bu, 0x000016f2u, 0x000001b4u, 0x00000237u, 0x0004003du, 0x0000000fu, 0x000016f3u, 0x000016f2u, - 0x00040071u, 0x00000006u, 0x000016f4u, 0x000016f3u, 0x0004007cu, 0x00000008u, 0x000016f5u, 0x000016f4u, - 0x000300f7u, 0x000016f9u, 0x00000000u, 0x000700fbu, 0x000016f5u, 0x000016f8u, 0x00000000u, 0x000016f6u, - 0x00000001u, 0x000016f7u, 0x000200f8u, 0x000016f8u, 0x0004007cu, 0x000000b0u, 0x00001755u, 0x0000eeceu, - 0x0004003du, 0x00000023u, 0x00001757u, 0x000001b4u, 0x0003003eu, 0x00001756u, 0x00001757u, 0x0004003du, - 0x00000006u, 0x00001759u, 0x000001b5u, 0x0003003eu, 0x00001758u, 0x00001759u, 0x0003003eu, 0x0000175au, - 0x00001755u, 0x00070039u, 0x00000013u, 0x0000175bu, 0x00000161u, 0x00001756u, 0x00001758u, 0x0000175au, - 0x0003003eu, 0x000013a5u, 0x0000175bu, 0x0004003du, 0x00000069u, 0x0000175cu, 0x000001b9u, 0x000300f7u, - 0x0000175eu, 0x00000000u, 0x000400fau, 0x0000175cu, 0x0000175du, 0x0000175eu, 0x000200f8u, 0x0000175du, - 0x00050050u, 0x000000eau, 0x00001761u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001762u, - 0x00001761u, 0x0004003du, 0x00000023u, 0x00001764u, 0x000001b4u, 0x0003003eu, 0x00001763u, 0x00001764u, - 0x0004003du, 0x00000006u, 0x00001766u, 0x000001b5u, 0x0003003eu, 0x00001765u, 0x00001766u, 0x0003003eu, - 0x00001767u, 0x00001762u, 0x00070039u, 0x00000013u, 0x00001768u, 0x00000161u, 0x00001763u, 0x00001765u, - 0x00001767u, 0x0003003eu, 0x000013bdu, 0x00001768u, 0x00050050u, 0x000000eau, 0x0000176bu, 0x0000134au, - 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000176cu, 0x0000176bu, 0x0004003du, 0x00000023u, 0x0000176eu, - 0x000001b4u, 0x0003003eu, 0x0000176du, 0x0000176eu, 0x0004003du, 0x00000006u, 0x00001770u, 0x000001b5u, - 0x0003003eu, 0x0000176fu, 0x00001770u, 0x0003003eu, 0x00001771u, 0x0000176cu, 0x00070039u, 0x00000013u, - 0x00001772u, 0x00000161u, 0x0000176du, 0x0000176fu, 0x00001771u, 0x0003003eu, 0x000013d1u, 0x00001772u, - 0x000200f9u, 0x0000175eu, 0x000200f8u, 0x0000175eu, 0x000700f5u, 0x00000013u, 0x0000efe3u, 0x0000ef5eu, - 0x000016f8u, 0x00001772u, 0x0000175du, 0x000700f5u, 0x00000013u, 0x0000ef84u, 0x0000ef5eu, 0x000016f8u, - 0x00001768u, 0x0000175du, 0x0004003du, 0x00000069u, 0x00001773u, 0x000001bau, 0x000300f7u, 0x00001775u, - 0x00000000u, 0x000400fau, 0x00001773u, 0x00001774u, 0x00001775u, 0x000200f8u, 0x00001774u, 0x00050050u, - 0x000000eau, 0x00001778u, 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x00001779u, 0x00001778u, - 0x0004003du, 0x00000023u, 0x0000177bu, 0x000001b4u, 0x0003003eu, 0x0000177au, 0x0000177bu, 0x0004003du, - 0x00000006u, 0x0000177du, 0x000001b5u, 0x0003003eu, 0x0000177cu, 0x0000177du, 0x0003003eu, 0x0000177eu, - 0x00001779u, 0x00070039u, 0x00000013u, 0x0000177fu, 0x00000161u, 0x0000177au, 0x0000177cu, 0x0000177eu, - 0x0003003eu, 0x000013e8u, 0x0000177fu, 0x000200f9u, 0x00001775u, 0x000200f8u, 0x00001775u, 0x000700f5u, - 0x00000013u, 0x0000f011u, 0x0000ef5eu, 0x0000175eu, 0x0000177fu, 0x00001774u, 0x000200f9u, 0x000016f9u, - 0x000200f8u, 0x000016f6u, 0x0004007cu, 0x000000b0u, 0x000016fbu, 0x0000eeceu, 0x0004003du, 0x00000023u, - 0x000016fdu, 0x000001b4u, 0x0003003eu, 0x000016fcu, 0x000016fdu, 0x0004003du, 0x00000006u, 0x000016ffu, - 0x000001b5u, 0x0003003eu, 0x000016feu, 0x000016ffu, 0x0003003eu, 0x00001700u, 0x000016fbu, 0x00070039u, - 0x00000013u, 0x00001701u, 0x0000013du, 0x000016fcu, 0x000016feu, 0x00001700u, 0x0003003eu, 0x000013a5u, - 0x00001701u, 0x0004003du, 0x00000069u, 0x00001702u, 0x000001b9u, 0x000300f7u, 0x00001704u, 0x00000000u, - 0x000400fau, 0x00001702u, 0x00001703u, 0x00001704u, 0x000200f8u, 0x00001703u, 0x00050050u, 0x000000eau, - 0x00001707u, 0x00001359u, 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001708u, 0x00001707u, 0x0004003du, - 0x00000023u, 0x0000170au, 0x000001b4u, 0x0003003eu, 0x00001709u, 0x0000170au, 0x0004003du, 0x00000006u, - 0x0000170cu, 0x000001b5u, 0x0003003eu, 0x0000170bu, 0x0000170cu, 0x0003003eu, 0x0000170du, 0x00001708u, - 0x00070039u, 0x00000013u, 0x0000170eu, 0x0000013du, 0x00001709u, 0x0000170bu, 0x0000170du, 0x0003003eu, - 0x000013bdu, 0x0000170eu, 0x00050050u, 0x000000eau, 0x00001711u, 0x0000134au, 0x0000136bu, 0x0004007cu, - 0x000000b0u, 0x00001712u, 0x00001711u, 0x0004003du, 0x00000023u, 0x00001714u, 0x000001b4u, 0x0003003eu, - 0x00001713u, 0x00001714u, 0x0004003du, 0x00000006u, 0x00001716u, 0x000001b5u, 0x0003003eu, 0x00001715u, - 0x00001716u, 0x0003003eu, 0x00001717u, 0x00001712u, 0x00070039u, 0x00000013u, 0x00001718u, 0x0000013du, - 0x00001713u, 0x00001715u, 0x00001717u, 0x0003003eu, 0x000013d1u, 0x00001718u, 0x000200f9u, 0x00001704u, - 0x000200f8u, 0x00001704u, 0x000700f5u, 0x00000013u, 0x0000efe5u, 0x0000ef5eu, 0x000016f6u, 0x00001718u, - 0x00001703u, 0x000700f5u, 0x00000013u, 0x0000ef86u, 0x0000ef5eu, 0x000016f6u, 0x0000170eu, 0x00001703u, - 0x0004003du, 0x00000069u, 0x00001719u, 0x000001bau, 0x000300f7u, 0x0000171bu, 0x00000000u, 0x000400fau, - 0x00001719u, 0x0000171au, 0x0000171bu, 0x000200f8u, 0x0000171au, 0x00050050u, 0x000000eau, 0x0000171eu, - 0x00001359u, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000171fu, 0x0000171eu, 0x0004003du, 0x00000023u, - 0x00001721u, 0x000001b4u, 0x0003003eu, 0x00001720u, 0x00001721u, 0x0004003du, 0x00000006u, 0x00001723u, - 0x000001b5u, 0x0003003eu, 0x00001722u, 0x00001723u, 0x0003003eu, 0x00001724u, 0x0000171fu, 0x00070039u, - 0x00000013u, 0x00001725u, 0x0000013du, 0x00001720u, 0x00001722u, 0x00001724u, 0x0003003eu, 0x000013e8u, - 0x00001725u, 0x000200f9u, 0x0000171bu, 0x000200f8u, 0x0000171bu, 0x000700f5u, 0x00000013u, 0x0000f013u, - 0x0000ef5eu, 0x00001704u, 0x00001725u, 0x0000171au, 0x000200f9u, 0x000016f9u, 0x000200f8u, 0x000016f7u, - 0x0004007cu, 0x000000b0u, 0x00001728u, 0x0000eeceu, 0x0004003du, 0x00000023u, 0x0000172au, 0x000001b4u, - 0x0003003eu, 0x00001729u, 0x0000172au, 0x0004003du, 0x00000006u, 0x0000172cu, 0x000001b5u, 0x0003003eu, - 0x0000172bu, 0x0000172cu, 0x0003003eu, 0x0000172du, 0x00001728u, 0x00070039u, 0x00000013u, 0x0000172eu, - 0x0000016eu, 0x00001729u, 0x0000172bu, 0x0000172du, 0x0003003eu, 0x000013a5u, 0x0000172eu, 0x0004003du, - 0x00000069u, 0x0000172fu, 0x000001b9u, 0x000300f7u, 0x00001731u, 0x00000000u, 0x000400fau, 0x0000172fu, - 0x00001730u, 0x00001731u, 0x000200f8u, 0x00001730u, 0x00050050u, 0x000000eau, 0x00001734u, 0x00001359u, - 0x00001369u, 0x0004007cu, 0x000000b0u, 0x00001735u, 0x00001734u, 0x0004003du, 0x00000023u, 0x00001737u, - 0x000001b4u, 0x0003003eu, 0x00001736u, 0x00001737u, 0x0004003du, 0x00000006u, 0x00001739u, 0x000001b5u, - 0x0003003eu, 0x00001738u, 0x00001739u, 0x0003003eu, 0x0000173au, 0x00001735u, 0x00070039u, 0x00000013u, - 0x0000173bu, 0x0000016eu, 0x00001736u, 0x00001738u, 0x0000173au, 0x0003003eu, 0x000013bdu, 0x0000173bu, - 0x00050050u, 0x000000eau, 0x0000173eu, 0x0000134au, 0x0000136bu, 0x0004007cu, 0x000000b0u, 0x0000173fu, - 0x0000173eu, 0x0004003du, 0x00000023u, 0x00001741u, 0x000001b4u, 0x0003003eu, 0x00001740u, 0x00001741u, - 0x0004003du, 0x00000006u, 0x00001743u, 0x000001b5u, 0x0003003eu, 0x00001742u, 0x00001743u, 0x0003003eu, - 0x00001744u, 0x0000173fu, 0x00070039u, 0x00000013u, 0x00001745u, 0x0000016eu, 0x00001740u, 0x00001742u, - 0x00001744u, 0x0003003eu, 0x000013d1u, 0x00001745u, 0x000200f9u, 0x00001731u, 0x000200f8u, 0x00001731u, - 0x000700f5u, 0x00000013u, 0x0000efe7u, 0x0000ef5eu, 0x000016f7u, 0x00001745u, 0x00001730u, 0x000700f5u, - 0x00000013u, 0x0000ef88u, 0x0000ef5eu, 0x000016f7u, 0x0000173bu, 0x00001730u, 0x0004003du, 0x00000069u, - 0x00001746u, 0x000001bau, 0x000300f7u, 0x00001748u, 0x00000000u, 0x000400fau, 0x00001746u, 0x00001747u, - 0x00001748u, 0x000200f8u, 0x00001747u, 0x00050050u, 0x000000eau, 0x0000174bu, 0x00001359u, 0x0000136bu, - 0x0004007cu, 0x000000b0u, 0x0000174cu, 0x0000174bu, 0x0004003du, 0x00000023u, 0x0000174eu, 0x000001b4u, - 0x0003003eu, 0x0000174du, 0x0000174eu, 0x0004003du, 0x00000006u, 0x00001750u, 0x000001b5u, 0x0003003eu, - 0x0000174fu, 0x00001750u, 0x0003003eu, 0x00001751u, 0x0000174cu, 0x00070039u, 0x00000013u, 0x00001752u, - 0x0000016eu, 0x0000174du, 0x0000174fu, 0x00001751u, 0x0003003eu, 0x000013e8u, 0x00001752u, 0x000200f9u, - 0x00001748u, 0x000200f8u, 0x00001748u, 0x000700f5u, 0x00000013u, 0x0000f015u, 0x0000ef5eu, 0x00001731u, - 0x00001752u, 0x00001747u, 0x000200f9u, 0x000016f9u, 0x000200f8u, 0x000016f9u, 0x000900f5u, 0x00000013u, - 0x0000f010u, 0x0000f011u, 0x00001775u, 0x0000f013u, 0x0000171bu, 0x0000f015u, 0x00001748u, 0x000900f5u, - 0x00000013u, 0x0000efe1u, 0x0000efe3u, 0x00001775u, 0x0000efe5u, 0x0000171bu, 0x0000efe7u, 0x00001748u, - 0x000900f5u, 0x00000013u, 0x0000efb1u, 0x0000175bu, 0x00001775u, 0x00001701u, 0x0000171bu, 0x0000172eu, - 0x00001748u, 0x000900f5u, 0x00000013u, 0x0000ef82u, 0x0000ef84u, 0x00001775u, 0x0000ef86u, 0x0000171bu, - 0x0000ef88u, 0x00001748u, 0x000200f9u, 0x00001492u, 0x000200f8u, 0x00001492u, 0x000f00f5u, 0x00000013u, - 0x0000eff5u, 0x0000ef5eu, 0x00001488u, 0x0000eff6u, 0x0000149bu, 0x0000efffu, 0x0000156cu, 0x0000f000u, - 0x00001599u, 0x0000f007u, 0x0000163bu, 0x0000f010u, 0x000016f9u, 0x000f00f5u, 0x00000013u, 0x0000efc6u, - 0x0000ef5eu, 0x00001488u, 0x0000efc7u, 0x0000149bu, 0x0000efd0u, 0x0000156cu, 0x0000efd1u, 0x00001599u, - 0x0000efd8u, 0x0000163bu, 0x0000efe1u, 0x000016f9u, 0x000f00f5u, 0x00000013u, 0x0000ef96u, 0x0000ef5eu, - 0x00001488u, 0x0000ef97u, 0x0000149bu, 0x00001569u, 0x0000156cu, 0x0000efa1u, 0x00001599u, 0x0000efa8u, - 0x0000163bu, 0x0000efb1u, 0x000016f9u, 0x000f00f5u, 0x00000013u, 0x0000ef67u, 0x0000ef5eu, 0x00001488u, - 0x0000ef68u, 0x0000149bu, 0x0000ef71u, 0x0000156cu, 0x0000ef72u, 0x00001599u, 0x0000ef79u, 0x0000163bu, - 0x0000ef82u, 0x000016f9u, 0x000200f9u, 0x0000138fu, 0x000200f8u, 0x0000138fu, 0x000700f5u, 0x00000013u, - 0x0000efe8u, 0x0000efe9u, 0x00001395u, 0x0000eff5u, 0x00001492u, 0x000700f5u, 0x00000013u, 0x0000efb9u, - 0x0000efbau, 0x00001395u, 0x0000efc6u, 0x00001492u, 0x000700f5u, 0x00000013u, 0x0000ef8au, 0x0000ef8bu, - 0x00001395u, 0x0000ef96u, 0x00001492u, 0x000700f5u, 0x00000013u, 0x0000ef59u, 0x0000ef5au, 0x00001395u, - 0x0000ef67u, 0x00001492u, 0x0004003du, 0x00000069u, 0x00001784u, 0x000001bbu, 0x000300f7u, 0x00001786u, - 0x00000000u, 0x000400fau, 0x00001784u, 0x00001785u, 0x000017b6u, 0x000200f8u, 0x00001785u, 0x0004003du, - 0x00000013u, 0x00001788u, 0x000001bcu, 0x00040072u, 0x00000009u, 0x00001789u, 0x00001788u, 0x000600cau, - 0x00000009u, 0x0000178au, 0x00001789u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x00001787u, 0x0000178au, - 0x000300f7u, 0x00001790u, 0x00000000u, 0x000400fau, 0x00001381u, 0x0000178fu, 0x00001793u, 0x000200f8u, - 0x0000178fu, 0x0004003du, 0x00000009u, 0x00001791u, 0x00001787u, 0x0007004fu, 0x000000eau, 0x00001792u, - 0x00001791u, 0x00001791u, 0x00000001u, 0x00000000u, 0x0003003eu, 0x0000178eu, 0x00001792u, 0x000200f9u, - 0x00001790u, 0x000200f8u, 0x00001793u, 0x0004003du, 0x00000009u, 0x00001794u, 0x00001787u, 0x0007004fu, - 0x000000eau, 0x00001795u, 0x00001794u, 0x00001794u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000178eu, - 0x00001795u, 0x000200f9u, 0x00001790u, 0x000200f8u, 0x00001790u, 0x000700f5u, 0x000000eau, 0x0000f042u, - 0x00001792u, 0x0000178fu, 0x00001795u, 0x00001793u, 0x0003003eu, 0x0000178bu, 0x0000f042u, 0x00050041u, - 0x00000046u, 0x00001798u, 0x0000178bu, 0x00000328u, 0x0004003du, 0x00000008u, 0x00001799u, 0x00001798u, - 0x00050082u, 0x00000013u, 0x0000179cu, 0x0000ef59u, 0x0000ef8au, 0x00040072u, 0x00000009u, 0x0000179du, - 0x0000179cu, 0x00070050u, 0x00000009u, 0x0000179eu, 0x00001799u, 0x00001799u, 0x00001799u, 0x00001799u, - 0x00050084u, 0x00000009u, 0x0000179fu, 0x0000179eu, 0x0000179du, 0x00050041u, 0x00000046u, 0x000017a0u, - 0x0000178bu, 0x00000457u, 0x0004003du, 0x00000008u, 0x000017a1u, 0x000017a0u, 0x00050082u, 0x00000013u, - 0x000017a4u, 0x0000efb9u, 0x0000ef8au, 0x00040072u, 0x00000009u, 0x000017a5u, 0x000017a4u, 0x00070050u, - 0x00000009u, 0x000017a6u, 0x000017a1u, 0x000017a1u, 0x000017a1u, 0x000017a1u, 0x00050084u, 0x00000009u, - 0x000017a7u, 0x000017a6u, 0x000017a5u, 0x00050080u, 0x00000009u, 0x000017a8u, 0x0000179fu, 0x000017a7u, - 0x00050080u, 0x00000009u, 0x000017aau, 0x000017a8u, 0x0000f302u, 0x0003003eu, 0x00001797u, 0x000017aau, - 0x000500c3u, 0x00000009u, 0x000017adu, 0x000017aau, 0x0000f30du, 0x0003003eu, 0x00001797u, 0x000017adu, - 0x00050041u, 0x00000046u, 0x000017aeu, 0x00001787u, 0x00000381u, 0x0004003du, 0x00000008u, 0x000017afu, - 0x000017aeu, 0x00070050u, 0x00000009u, 0x000017b1u, 0x000017afu, 0x000017afu, 0x000017afu, 0x000017afu, - 0x00050080u, 0x00000009u, 0x000017b2u, 0x000017adu, 0x000017b1u, 0x0003003eu, 0x00001797u, 0x000017b2u, - 0x00040072u, 0x00000013u, 0x000017b5u, 0x000017b2u, 0x0003003eu, 0x000017b3u, 0x000017b5u, 0x000200f9u, - 0x00001786u, 0x000200f8u, 0x000017b6u, 0x000300f7u, 0x000017b9u, 0x00000000u, 0x000400fau, 0x0000137eu, - 0x000017b8u, 0x000017f1u, 0x000200f8u, 0x000017b8u, 0x0004003du, 0x00000069u, 0x000017bau, 0x000001b9u, - 0x000300f7u, 0x000017bcu, 0x00000000u, 0x000400fau, 0x000017bau, 0x000017bbu, 0x000017efu, 0x000200f8u, - 0x000017bbu, 0x000500c7u, 0x00000008u, 0x000017bfu, 0x0000134au, 0x00000225u, 0x000500c4u, 0x00000008u, - 0x000017c0u, 0x000017bfu, 0x0000022eu, 0x0004003du, 0x00000008u, 0x000017c2u, 0x0000133cu, 0x000500c3u, - 0x00000008u, 0x000017c3u, 0x000017c2u, 0x00000225u, 0x000500c5u, 0x00000008u, 0x000017c4u, 0x000017c0u, - 0x000017c3u, 0x0003003eu, 0x000017bdu, 0x000017c4u, 0x0004003du, 0x00000008u, 0x000017c8u, 0x0000133eu, - 0x00050050u, 0x000000eau, 0x000017c9u, 0x000017c4u, 0x000017c8u, 0x0007004fu, 0x000001a9u, 0x000017ccu, - 0x0000ef8au, 0x0000ef8au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000017cau, 0x000017ccu, 0x0007004fu, - 0x000001a9u, 0x000017cfu, 0x0000ef59u, 0x0000ef59u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000017cdu, - 0x000017cfu, 0x0007004fu, 0x000001a9u, 0x000017d2u, 0x0000efb9u, 0x0000efb9u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000017d0u, 0x000017d2u, 0x0007004fu, 0x000001a9u, 0x000017d5u, 0x0000efe8u, 0x0000efe8u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000017d3u, 0x000017d5u, 0x0003003eu, 0x000017d6u, 0x000017c9u, - 0x00090039u, 0x000001a9u, 0x000017d7u, 0x000001b1u, 0x000017cau, 0x000017cdu, 0x000017d0u, 0x000017d3u, - 0x000017d6u, 0x0003003eu, 0x000017c5u, 0x000017d7u, 0x0007004fu, 0x000001a9u, 0x000017dbu, 0x0000ef8au, - 0x0000ef8au, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000017d9u, 0x000017dbu, 0x0007004fu, 0x000001a9u, - 0x000017deu, 0x0000ef59u, 0x0000ef59u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000017dcu, 0x000017deu, - 0x0007004fu, 0x000001a9u, 0x000017e1u, 0x0000efb9u, 0x0000efb9u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x000017dfu, 0x000017e1u, 0x0007004fu, 0x000001a9u, 0x000017e4u, 0x0000efe8u, 0x0000efe8u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x000017e2u, 0x000017e4u, 0x0004003du, 0x000000eau, 0x000017e6u, 0x00001336u, - 0x0003003eu, 0x000017e5u, 0x000017e6u, 0x00090039u, 0x000001a9u, 0x000017e7u, 0x000001b1u, 0x000017d9u, - 0x000017dcu, 0x000017dfu, 0x000017e2u, 0x000017e5u, 0x0003003eu, 0x000017d8u, 0x000017e7u, 0x00050051u, - 0x00000012u, 0x000017eau, 0x000017d7u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000017ebu, 0x000017d7u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x000017ecu, 0x000017e7u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x000017edu, 0x000017e7u, 0x00000001u, 0x00070050u, 0x00000013u, 0x000017eeu, 0x000017eau, 0x000017ebu, - 0x000017ecu, 0x000017edu, 0x0003003eu, 0x000017b3u, 0x000017eeu, 0x000200f9u, 0x000017bcu, 0x000200f8u, - 0x000017efu, 0x0003003eu, 0x000017b3u, 0x0000ef8au, 0x000200f9u, 0x000017bcu, 0x000200f8u, 0x000017bcu, - 0x000700f5u, 0x00000013u, 0x0000f048u, 0x000017eeu, 0x000017bbu, 0x0000ef8au, 0x000017efu, 0x000200f9u, - 0x000017b9u, 0x000200f8u, 0x000017f1u, 0x0004003du, 0x00000069u, 0x000017f2u, 0x000001bau, 0x000300f7u, - 0x000017f4u, 0x00000000u, 0x000400fau, 0x000017f2u, 0x000017f3u, 0x00001800u, 0x000200f8u, 0x000017f3u, - 0x00050080u, 0x00000013u, 0x000017f7u, 0x0000ef8au, 0x0000efb9u, 0x00050080u, 0x00000013u, 0x000017f9u, - 0x000017f7u, 0x0000ef59u, 0x00050080u, 0x00000013u, 0x000017fbu, 0x000017f9u, 0x0000efe8u, 0x00050080u, - 0x00000013u, 0x000017fdu, 0x000017fbu, 0x0000f30cu, 0x000500c3u, 0x00000013u, 0x000017ffu, 0x000017fdu, - 0x0000f30cu, 0x0003003eu, 0x000017b3u, 0x000017ffu, 0x000200f9u, 0x000017f4u, 0x000200f8u, 0x00001800u, - 0x000300f7u, 0x00001806u, 0x00000000u, 0x000400fau, 0x00001381u, 0x00001805u, 0x0000180bu, 0x000200f8u, - 0x00001805u, 0x0004003du, 0x000000eau, 0x00001807u, 0x00001336u, 0x0007004fu, 0x000000eau, 0x00001808u, - 0x00001807u, 0x00001807u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000eau, 0x0000180au, 0x0000f30eu, - 0x00001808u, 0x0003003eu, 0x00001804u, 0x0000180au, 0x000200f9u, 0x00001806u, 0x000200f8u, 0x0000180bu, - 0x0004003du, 0x000000eau, 0x0000180cu, 0x00001336u, 0x0003003eu, 0x00001804u, 0x0000180cu, 0x000200f9u, - 0x00001806u, 0x000200f8u, 0x00001806u, 0x000700f5u, 0x000000eau, 0x0000ef57u, 0x0000180au, 0x00001805u, - 0x0000180cu, 0x0000180bu, 0x00040072u, 0x000001a9u, 0x0000180eu, 0x0000ef57u, 0x0003003eu, 0x00001801u, - 0x0000180eu, 0x00050082u, 0x00000013u, 0x00001811u, 0x0000ef59u, 0x0000ef8au, 0x00050041u, 0x000001bfu, - 0x00001812u, 0x00001801u, 0x00000328u, 0x0004003du, 0x00000012u, 0x00001813u, 0x00001812u, 0x00070050u, - 0x00000013u, 0x00001814u, 0x00001813u, 0x00001813u, 0x00001813u, 0x00001813u, 0x00050084u, 0x00000013u, - 0x00001815u, 0x00001811u, 0x00001814u, 0x0003003eu, 0x000017b3u, 0x00001815u, 0x00050082u, 0x00000013u, - 0x00001818u, 0x0000efb9u, 0x0000ef8au, 0x00050041u, 0x000001bfu, 0x00001819u, 0x00001801u, 0x00000457u, - 0x0004003du, 0x00000012u, 0x0000181au, 0x00001819u, 0x00070050u, 0x00000013u, 0x0000181bu, 0x0000181au, - 0x0000181au, 0x0000181au, 0x0000181au, 0x00050084u, 0x00000013u, 0x0000181cu, 0x00001818u, 0x0000181bu, - 0x00050080u, 0x00000013u, 0x0000181eu, 0x00001815u, 0x0000181cu, 0x0003003eu, 0x000017b3u, 0x0000181eu, - 0x00050080u, 0x00000013u, 0x00001821u, 0x0000181eu, 0x0000f311u, 0x0003003eu, 0x000017b3u, 0x00001821u, - 0x000500c3u, 0x00000013u, 0x00001824u, 0x00001821u, 0x0000f312u, 0x0003003eu, 0x000017b3u, 0x00001824u, - 0x00050080u, 0x00000013u, 0x00001827u, 0x00001824u, 0x0000ef8au, 0x0003003eu, 0x000017b3u, 0x00001827u, - 0x000200f9u, 0x000017f4u, 0x000200f8u, 0x000017f4u, 0x000700f5u, 0x00000013u, 0x0000f049u, 0x000017ffu, - 0x000017f3u, 0x00001827u, 0x00001806u, 0x000200f9u, 0x000017b9u, 0x000200f8u, 0x000017b9u, 0x000700f5u, - 0x00000013u, 0x0000f047u, 0x0000f048u, 0x000017bcu, 0x0000f049u, 0x000017f4u, 0x000200f9u, 0x00001786u, - 0x000200f8u, 0x00001786u, 0x000700f5u, 0x00000013u, 0x0000f046u, 0x000017b5u, 0x00001790u, 0x0000f047u, - 0x000017b9u, 0x000200feu, 0x0000f046u, 0x00010038u, 0x00050036u, 0x00000002u, 0x000001cdu, 0x00000000u, - 0x000001c0u, 0x00030037u, 0x00000007u, 0x000001c1u, 0x00030037u, 0x00000007u, 0x000001c2u, 0x00030037u, - 0x000001bfu, 0x000001c3u, 0x00030037u, 0x00000007u, 0x000001c4u, 0x00030037u, 0x00000046u, 0x000001c5u, - 0x00030037u, 0x00000101u, 0x000001c6u, 0x00030037u, 0x00000101u, 0x000001c7u, 0x00030037u, 0x00000101u, - 0x000001c8u, 0x00030037u, 0x0000006au, 0x000001c9u, 0x00030037u, 0x0000006au, 0x000001cau, 0x00030037u, - 0x0000006au, 0x000001cbu, 0x00030037u, 0x0000006au, 0x000001ccu, 0x000200f8u, 0x000001ceu, 0x0004003bu, - 0x0000006au, 0x0000182bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x0000182cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000182du, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001833u, 0x00000007u, 0x0004003bu, - 0x00000101u, 0x0000183cu, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001845u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001849u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001871u, 0x00000007u, 0x0003003eu, - 0x0000182bu, 0x00000531u, 0x0003003eu, 0x0000182cu, 0x00000531u, 0x0003003eu, 0x0000182du, 0x00000328u, - 0x0004003du, 0x00000069u, 0x0000182eu, 0x000001c9u, 0x000300f7u, 0x00001830u, 0x00000000u, 0x000400fau, - 0x0000182eu, 0x0000182fu, 0x00001832u, 0x000200f8u, 0x0000182fu, 0x0003003eu, 0x0000182cu, 0x00000554u, - 0x0003003eu, 0x000001c3u, 0x00001831u, 0x000200f9u, 0x00001830u, 0x000200f8u, 0x00001832u, 0x0004003du, - 0x000000eau, 0x00001834u, 0x000001c7u, 0x0004003du, 0x000000eau, 0x00001835u, 0x000001c6u, 0x00050082u, - 0x000000eau, 0x00001836u, 0x00001834u, 0x00001835u, 0x0003003eu, 0x00001833u, 0x00001836u, 0x000500c3u, - 0x000000eau, 0x00001839u, 0x00001836u, 0x0000f306u, 0x000500c6u, 0x000000eau, 0x0000183bu, 0x00001836u, - 0x00001839u, 0x0003003eu, 0x00001833u, 0x0000183bu, 0x0004003du, 0x000000eau, 0x0000183du, 0x000001c8u, - 0x0004003du, 0x000000eau, 0x0000183eu, 0x000001c6u, 0x00050082u, 0x000000eau, 0x0000183fu, 0x0000183du, - 0x0000183eu, 0x0003003eu, 0x0000183cu, 0x0000183fu, 0x000500c3u, 0x000000eau, 0x00001842u, 0x0000183fu, - 0x0000f306u, 0x000500c6u, 0x000000eau, 0x00001844u, 0x0000183fu, 0x00001842u, 0x0003003eu, 0x0000183cu, - 0x00001844u, 0x0007000cu, 0x000000eau, 0x00001848u, 0x00000001u, 0x0000002au, 0x0000183bu, 0x00001844u, - 0x0003003eu, 0x00001845u, 0x00001848u, 0x00050041u, 0x00000046u, 0x0000184au, 0x00001845u, 0x00000328u, - 0x0004003du, 0x00000008u, 0x0000184bu, 0x0000184au, 0x00050041u, 0x00000046u, 0x0000184cu, 0x00001845u, - 0x00000457u, 0x0004003du, 0x00000008u, 0x0000184du, 0x0000184cu, 0x0007000cu, 0x00000008u, 0x0000184eu, - 0x00000001u, 0x0000002au, 0x0000184bu, 0x0000184du, 0x0003003eu, 0x00001849u, 0x0000184eu, 0x000500afu, - 0x00000069u, 0x00001851u, 0x0000184eu, 0x00001850u, 0x000300f7u, 0x00001853u, 0x00000000u, 0x000400fau, - 0x00001851u, 0x00001852u, 0x00001855u, 0x000200f8u, 0x00001852u, 0x0003003eu, 0x0000182cu, 0x00000554u, - 0x0003003eu, 0x000001c3u, 0x00001831u, 0x0004003du, 0x00000006u, 0x00001854u, 0x000001c4u, 0x0003003eu, - 0x0000182du, 0x00001854u, 0x000200f9u, 0x00001853u, 0x000200f8u, 0x00001855u, 0x000500b1u, 0x00000069u, - 0x00001857u, 0x0000184eu, 0x00001111u, 0x000300f7u, 0x00001859u, 0x00000000u, 0x000400fau, 0x00001857u, - 0x00001858u, 0x00001870u, 0x000200f8u, 0x00001858u, 0x0004003du, 0x00000006u, 0x0000185au, 0x000001c4u, - 0x000500aau, 0x00000069u, 0x0000185bu, 0x0000185au, 0x00000328u, 0x0003003eu, 0x0000182cu, 0x0000185bu, - 0x0003003eu, 0x0000182bu, 0x00000554u, 0x0004003du, 0x00000069u, 0x0000185cu, 0x000001cbu, 0x000400a8u, - 0x00000069u, 0x0000185du, 0x0000185cu, 0x0004003du, 0x00000069u, 0x0000185eu, 0x000001ccu, 0x000400a8u, - 0x00000069u, 0x0000185fu, 0x0000185eu, 0x000500a7u, 0x00000069u, 0x00001860u, 0x0000185du, 0x0000185fu, - 0x000300f7u, 0x00001862u, 0x00000000u, 0x000400fau, 0x00001860u, 0x00001861u, 0x00001866u, 0x000200f8u, - 0x00001861u, 0x000600a9u, 0x00000008u, 0x00001864u, 0x0000185bu, 0x00000359u, 0x0000021bu, 0x00040072u, - 0x00000012u, 0x00001865u, 0x00001864u, 0x0003003eu, 0x000001c3u, 0x00001865u, 0x000200f9u, 0x00001862u, - 0x000200f8u, 0x00001866u, 0x0004003du, 0x00000008u, 0x00001867u, 0x000001c5u, 0x0007000cu, 0x00000008u, - 0x00001869u, 0x00000001u, 0x0000002au, 0x00001867u, 0x0000184eu, 0x000500c4u, 0x00000008u, 0x0000186au, - 0x00001869u, 0x0000022bu, 0x0004003du, 0x00000069u, 0x0000186bu, 0x000001cbu, 0x000600a9u, 0x00000008u, - 0x0000186du, 0x0000186bu, 0x0000186cu, 0x0000021bu, 0x00050080u, 0x00000008u, 0x0000186eu, 0x0000186au, - 0x0000186du, 0x00040072u, 0x00000012u, 0x0000186fu, 0x0000186eu, 0x0003003eu, 0x000001c3u, 0x0000186fu, - 0x000200f9u, 0x00001862u, 0x000200f8u, 0x00001862u, 0x000200f9u, 0x00001859u, 0x000200f8u, 0x00001870u, - 0x000500c3u, 0x00000008u, 0x00001873u, 0x0000184eu, 0x00000231u, 0x0006000cu, 0x00000008u, 0x00001874u, - 0x00000001u, 0x0000004au, 0x00001873u, 0x0007000cu, 0x00000008u, 0x00001875u, 0x00000001u, 0x0000002au, - 0x00001874u, 0x0000021bu, 0x0003003eu, 0x00001871u, 0x00001875u, 0x0004007cu, 0x00000006u, 0x00001877u, - 0x00001875u, 0x0004003du, 0x00000006u, 0x00001878u, 0x000001c4u, 0x000500aeu, 0x00000069u, 0x00001879u, - 0x00001877u, 0x00001878u, 0x0003003eu, 0x0000182cu, 0x00001879u, 0x0004003du, 0x00000069u, 0x0000187bu, - 0x000001cbu, 0x000400a8u, 0x00000069u, 0x0000187cu, 0x0000187bu, 0x000500a7u, 0x00000069u, 0x0000187du, - 0x00001879u, 0x0000187cu, 0x0004003du, 0x00000069u, 0x0000187eu, 0x000001ccu, 0x000400a8u, 0x00000069u, - 0x0000187fu, 0x0000187eu, 0x000500a7u, 0x00000069u, 0x00001880u, 0x0000187du, 0x0000187fu, 0x000300f7u, - 0x00001882u, 0x00000000u, 0x000400fau, 0x00001880u, 0x00001881u, 0x00001883u, 0x000200f8u, 0x00001881u, - 0x0003003eu, 0x000001c3u, 0x00001831u, 0x000200f9u, 0x00001882u, 0x000200f8u, 0x00001883u, 0x000500c4u, - 0x00000008u, 0x00001885u, 0x0000184eu, 0x0000022bu, 0x000500c3u, 0x00000008u, 0x00001887u, 0x00001885u, - 0x00001875u, 0x000500c7u, 0x00000008u, 0x00001888u, 0x00001887u, 0x00000359u, 0x00040072u, 0x00000012u, - 0x00001889u, 0x00001888u, 0x0003003eu, 0x000001c3u, 0x00001889u, 0x0003003eu, 0x0000182du, 0x00001877u, - 0x000200f9u, 0x00001882u, 0x000200f8u, 0x00001882u, 0x000600a9u, 0x00000006u, 0x0000f33eu, 0x00001880u, - 0x00000328u, 0x00001877u, 0x000200f9u, 0x00001859u, 0x000200f8u, 0x00001859u, 0x000700f5u, 0x00000006u, - 0x0000f052u, 0x00000328u, 0x00001862u, 0x0000f33eu, 0x00001882u, 0x000700f5u, 0x00000069u, 0x0000f04cu, - 0x0000185bu, 0x00001862u, 0x00001879u, 0x00001882u, 0x000600a9u, 0x00000069u, 0x0000f33fu, 0x00001857u, - 0x00000554u, 0x00000531u, 0x000200f9u, 0x00001853u, 0x000200f8u, 0x00001853u, 0x000700f5u, 0x00000069u, - 0x0000f058u, 0x00000531u, 0x00001852u, 0x0000f33fu, 0x00001859u, 0x000700f5u, 0x00000006u, 0x0000f051u, - 0x00001854u, 0x00001852u, 0x0000f052u, 0x00001859u, 0x000700f5u, 0x00000069u, 0x0000f04bu, 0x00000554u, - 0x00001852u, 0x0000f04cu, 0x00001859u, 0x000200f9u, 0x00001830u, 0x000200f8u, 0x00001830u, 0x000700f5u, - 0x00000069u, 0x0000f057u, 0x00000531u, 0x0000182fu, 0x0000f058u, 0x00001853u, 0x000700f5u, 0x00000006u, - 0x0000f050u, 0x00000328u, 0x0000182fu, 0x0000f051u, 0x00001853u, 0x000700f5u, 0x00000069u, 0x0000f04au, - 0x00000554u, 0x0000182fu, 0x0000f04bu, 0x00001853u, 0x0004003du, 0x00000069u, 0x0000188cu, 0x000001cau, - 0x000300f7u, 0x0000188eu, 0x00000000u, 0x000400fau, 0x0000188cu, 0x0000188du, 0x0000188eu, 0x000200f8u, - 0x0000188du, 0x000300f7u, 0x00001891u, 0x00000000u, 0x000400fau, 0x0000f04au, 0x00001890u, 0x00001891u, - 0x000200f8u, 0x00001890u, 0x0004003du, 0x00000006u, 0x00001892u, 0x000001c4u, 0x0003003eu, 0x0000182du, - 0x00001892u, 0x000200f9u, 0x00001891u, 0x000200f8u, 0x00001891u, 0x000700f5u, 0x00000006u, 0x0000f04fu, - 0x0000f050u, 0x0000188du, 0x00001892u, 0x00001890u, 0x0004003du, 0x00000069u, 0x00001893u, 0x000001ccu, - 0x000400a8u, 0x00000069u, 0x00001894u, 0x00001893u, 0x000300f7u, 0x00001896u, 0x00000000u, 0x000400fau, - 0x00001894u, 0x00001895u, 0x000018abu, 0x000200f8u, 0x00001895u, 0x0004003du, 0x00000006u, 0x00001897u, - 0x000001c1u, 0x00050080u, 0x00000006u, 0x00001899u, 0x00001897u, 0x0000f04fu, 0x000500c7u, 0x00000006u, - 0x0000189au, 0x00001899u, 0x0000073du, 0x0003003eu, 0x000001c1u, 0x0000189au, 0x000400a8u, 0x00000069u, - 0x0000189cu, 0x0000f04au, 0x000300f7u, 0x0000189eu, 0x00000000u, 0x000400fau, 0x0000189cu, 0x0000189du, - 0x0000189eu, 0x000200f8u, 0x0000189du, 0x0004003du, 0x00000069u, 0x0000189fu, 0x000001cbu, 0x000400a8u, - 0x00000069u, 0x000018a0u, 0x0000189fu, 0x000500a7u, 0x00000069u, 0x000018a2u, 0x000018a0u, 0x0000f057u, - 0x000200f9u, 0x0000189eu, 0x000200f8u, 0x0000189eu, 0x000700f5u, 0x00000069u, 0x000018a3u, 0x0000f04au, - 0x00001895u, 0x000018a2u, 0x0000189du, 0x000300f7u, 0x000018a5u, 0x00000000u, 0x000400fau, 0x000018a3u, - 0x000018a4u, 0x000018a7u, 0x000200f8u, 0x000018a4u, 0x0004003du, 0x00000006u, 0x000018a6u, 0x000001c1u, - 0x0003003eu, 0x000001c2u, 0x000018a6u, 0x000200f9u, 0x000018a5u, 0x000200f8u, 0x000018a7u, 0x0004003du, - 0x00000006u, 0x000018a8u, 0x000001c1u, 0x00050080u, 0x00000006u, 0x000018a9u, 0x000018a8u, 0x00000457u, - 0x000500c7u, 0x00000006u, 0x000018aau, 0x000018a9u, 0x0000073du, 0x0003003eu, 0x000001c2u, 0x000018aau, - 0x000200f9u, 0x000018a5u, 0x000200f8u, 0x000018a5u, 0x000200f9u, 0x00001896u, 0x000200f8u, 0x000018abu, - 0x0004003du, 0x00000006u, 0x000018acu, 0x000001c1u, 0x00050080u, 0x00000006u, 0x000018aeu, 0x000018acu, - 0x0000f04fu, 0x000500a6u, 0x00000069u, 0x000018b1u, 0x0000f04au, 0x0000f057u, 0x000600a9u, 0x00000008u, - 0x000018b2u, 0x000018b1u, 0x00000225u, 0x00000228u, 0x0004007cu, 0x00000006u, 0x000018b3u, 0x000018b2u, - 0x00050080u, 0x00000006u, 0x000018b4u, 0x000018aeu, 0x000018b3u, 0x000500c7u, 0x00000006u, 0x000018b5u, - 0x000018b4u, 0x0000073du, 0x0003003eu, 0x000001c2u, 0x000018b5u, 0x0004003du, 0x00000006u, 0x000018b6u, - 0x000001c1u, 0x00050080u, 0x00000006u, 0x000018b8u, 0x000018b6u, 0x0000f04fu, 0x000600a9u, 0x00000008u, - 0x000018bau, 0x0000f057u, 0x0000021bu, 0x00000225u, 0x0004007cu, 0x00000006u, 0x000018bbu, 0x000018bau, - 0x00050080u, 0x00000006u, 0x000018bcu, 0x000018b8u, 0x000018bbu, 0x000500c7u, 0x00000006u, 0x000018bdu, - 0x000018bcu, 0x0000073du, 0x0003003eu, 0x000001c1u, 0x000018bdu, 0x000200f9u, 0x00001896u, 0x000200f8u, - 0x00001896u, 0x000200f9u, 0x0000188eu, 0x000200f8u, 0x0000188eu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000013u, 0x000001d2u, 0x00000000u, 0x000001cfu, 0x00030037u, 0x000000dfu, 0x000001d0u, 0x00030037u, - 0x000000dfu, 0x000001d1u, 0x000200f8u, 0x000001d3u, 0x0004003bu, 0x000000dau, 0x000018beu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000018c2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000018ceu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000018e1u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000018edu, 0x00000007u, - 0x0004003du, 0x00000013u, 0x000018bfu, 0x000001d0u, 0x00040072u, 0x00000009u, 0x000018c0u, 0x000018bfu, - 0x000600cau, 0x00000009u, 0x000018c1u, 0x000018c0u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x000018beu, - 0x000018c1u, 0x00050041u, 0x00000046u, 0x000018c3u, 0x000018beu, 0x00000381u, 0x0004003du, 0x00000008u, - 0x000018c4u, 0x000018c3u, 0x00050041u, 0x000001bfu, 0x000018c5u, 0x000001d1u, 0x00000328u, 0x0004003du, - 0x00000012u, 0x000018c6u, 0x000018c5u, 0x00040072u, 0x00000008u, 0x000018c7u, 0x000018c6u, 0x00050041u, - 0x00000046u, 0x000018c8u, 0x000018beu, 0x00000457u, 0x0004003du, 0x00000008u, 0x000018c9u, 0x000018c8u, - 0x00050084u, 0x00000008u, 0x000018cau, 0x000018c7u, 0x000018c9u, 0x00050080u, 0x00000008u, 0x000018cbu, - 0x000018cau, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x000018ccu, 0x000018cbu, 0x00000258u, 0x00050080u, - 0x00000008u, 0x000018cdu, 0x000018c4u, 0x000018ccu, 0x0003003eu, 0x000018c2u, 0x000018cdu, 0x0004003du, - 0x00000008u, 0x000018d0u, 0x000018c3u, 0x00050041u, 0x000001bfu, 0x000018d1u, 0x000001d1u, 0x00000457u, - 0x0004003du, 0x00000012u, 0x000018d2u, 0x000018d1u, 0x00040072u, 0x00000008u, 0x000018d3u, 0x000018d2u, - 0x00050041u, 0x00000046u, 0x000018d4u, 0x000018beu, 0x00000328u, 0x0004003du, 0x00000008u, 0x000018d5u, - 0x000018d4u, 0x00050084u, 0x00000008u, 0x000018d6u, 0x000018d3u, 0x000018d5u, 0x00050041u, 0x000001bfu, - 0x000018d7u, 0x000001d1u, 0x00000381u, 0x0004003du, 0x00000012u, 0x000018d8u, 0x000018d7u, 0x00040072u, - 0x00000008u, 0x000018d9u, 0x000018d8u, 0x0004003du, 0x00000008u, 0x000018dbu, 0x000018c8u, 0x00050084u, - 0x00000008u, 0x000018dcu, 0x000018d9u, 0x000018dbu, 0x00050080u, 0x00000008u, 0x000018ddu, 0x000018d6u, - 0x000018dcu, 0x00050080u, 0x00000008u, 0x000018deu, 0x000018ddu, 0x00000ab5u, 0x000500c3u, 0x00000008u, - 0x000018dfu, 0x000018deu, 0x00000258u, 0x00050080u, 0x00000008u, 0x000018e0u, 0x000018d0u, 0x000018dfu, - 0x0003003eu, 0x000018ceu, 0x000018e0u, 0x0004003du, 0x00000008u, 0x000018e3u, 0x000018c3u, 0x00050041u, - 0x000001bfu, 0x000018e4u, 0x000001d1u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000018e5u, 0x000018e4u, - 0x00040072u, 0x00000008u, 0x000018e6u, 0x000018e5u, 0x0004003du, 0x00000008u, 0x000018e8u, 0x000018d4u, - 0x00050084u, 0x00000008u, 0x000018e9u, 0x000018e6u, 0x000018e8u, 0x00050080u, 0x00000008u, 0x000018eau, - 0x000018e9u, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x000018ebu, 0x000018eau, 0x00000258u, 0x00050080u, - 0x00000008u, 0x000018ecu, 0x000018e3u, 0x000018ebu, 0x0003003eu, 0x000018e1u, 0x000018ecu, 0x0004003du, - 0x00000008u, 0x000018efu, 0x000018c3u, 0x0003003eu, 0x000018edu, 0x000018efu, 0x00040072u, 0x00000012u, - 0x000018f1u, 0x000018cdu, 0x00040072u, 0x00000012u, 0x000018f3u, 0x000018e0u, 0x00040072u, 0x00000012u, - 0x000018f5u, 0x000018ecu, 0x00040072u, 0x00000012u, 0x000018f7u, 0x000018efu, 0x00070050u, 0x00000013u, - 0x000018f8u, 0x000018f1u, 0x000018f3u, 0x000018f5u, 0x000018f7u, 0x000200feu, 0x000018f8u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000001d6u, 0x00000000u, 0x000001d4u, 0x00030037u, 0x000000dau, 0x000001d5u, - 0x000200f8u, 0x000001d7u, 0x0004003du, 0x00000009u, 0x000018fbu, 0x000001d5u, 0x00050082u, 0x00000009u, - 0x000018fdu, 0x000018fbu, 0x0000f302u, 0x000600cau, 0x00000009u, 0x000018feu, 0x000018fdu, 0x0000021bu, - 0x0000025bu, 0x00050080u, 0x00000009u, 0x00001900u, 0x000018feu, 0x0000f302u, 0x000200feu, 0x00001900u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x000001ddu, 0x00000000u, 0x000001d8u, 0x00030037u, 0x000000dau, - 0x000001d9u, 0x00030037u, 0x000000dau, 0x000001dau, 0x00030037u, 0x000000dau, 0x000001dbu, 0x00030037u, - 0x000000dau, 0x000001dcu, 0x000200f8u, 0x000001deu, 0x0004003bu, 0x000000dau, 0x00001905u, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x00001908u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x0000190bu, 0x00000007u, - 0x0004003bu, 0x000000dau, 0x0000190eu, 0x00000007u, 0x0004003du, 0x00000009u, 0x00001903u, 0x000001dbu, - 0x000600cau, 0x00000009u, 0x00001904u, 0x00001903u, 0x0000021bu, 0x0000025bu, 0x0003003eu, 0x000001dbu, - 0x00001904u, 0x0004003du, 0x00000009u, 0x00001906u, 0x000001d9u, 0x0003003eu, 0x00001905u, 0x00001906u, - 0x00050039u, 0x00000009u, 0x00001907u, 0x000001d6u, 0x00001905u, 0x0003003eu, 0x000001d9u, 0x00001907u, - 0x0004003du, 0x00000009u, 0x00001909u, 0x000001dau, 0x0003003eu, 0x00001908u, 0x00001909u, 0x00050039u, - 0x00000009u, 0x0000190au, 0x000001d6u, 0x00001908u, 0x0003003eu, 0x000001dau, 0x0000190au, 0x0004003du, - 0x00000009u, 0x0000190cu, 0x000001dcu, 0x0003003eu, 0x0000190bu, 0x0000190cu, 0x00050039u, 0x00000009u, - 0x0000190du, 0x000001d6u, 0x0000190bu, 0x0003003eu, 0x000001dcu, 0x0000190du, 0x0004003du, 0x00000009u, - 0x0000190fu, 0x000001d9u, 0x0004003du, 0x00000009u, 0x00001910u, 0x000001dau, 0x00050082u, 0x00000009u, - 0x00001911u, 0x0000190fu, 0x00001910u, 0x0004003du, 0x00000009u, 0x00001912u, 0x000001dbu, 0x00050084u, - 0x00000009u, 0x00001913u, 0x00001911u, 0x00001912u, 0x0003003eu, 0x0000190eu, 0x00001913u, 0x00050080u, - 0x00000009u, 0x00001916u, 0x00001913u, 0x0000f302u, 0x0003003eu, 0x0000190eu, 0x00001916u, 0x000500c3u, - 0x00000009u, 0x00001919u, 0x00001916u, 0x0000f30du, 0x00040072u, 0x00000013u, 0x0000191au, 0x00001919u, - 0x0004003du, 0x00000009u, 0x0000191bu, 0x000001dcu, 0x00040072u, 0x00000013u, 0x0000191cu, 0x0000191bu, - 0x00050080u, 0x00000013u, 0x0000191du, 0x0000191au, 0x0000191cu, 0x000200feu, 0x0000191du, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000001e5u, 0x00000000u, 0x000001e1u, 0x00030037u, 0x000001e0u, 0x000001e2u, - 0x00030037u, 0x00000046u, 0x000001e3u, 0x00030037u, 0x00000046u, 0x000001e4u, 0x000200f8u, 0x000001e6u, - 0x0004003bu, 0x00000045u, 0x00001929u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001956u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x00001920u, 0x000001e3u, 0x000300f7u, 0x00001928u, 0x00000000u, 0x000f00fbu, - 0x00001920u, 0x00001927u, 0x00000000u, 0x00001921u, 0x00000001u, 0x00001922u, 0x00000002u, 0x00001923u, - 0x00000004u, 0x00001924u, 0x00000007u, 0x00001925u, 0x00000006u, 0x00001926u, 0x000200f8u, 0x00001927u, - 0x00050041u, 0x00000068u, 0x00001947u, 0x000001e2u, 0x0000021bu, 0x0004003du, 0x00000010u, 0x00001948u, - 0x00001947u, 0x0008004fu, 0x00000047u, 0x00001949u, 0x00001948u, 0x00001948u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000307u, 0x0000194au, 0x00001949u, 0x0004007cu, 0x00000044u, 0x0000194bu, - 0x0000194au, 0x0003003eu, 0x00001929u, 0x0000194bu, 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001921u, - 0x00050041u, 0x000000dfu, 0x0000192au, 0x000001e2u, 0x00000231u, 0x0004003du, 0x00000013u, 0x0000192bu, - 0x0000192au, 0x0008004fu, 0x000004b1u, 0x0000192cu, 0x0000192bu, 0x0000192bu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x0000192du, 0x0000192cu, 0x0003003eu, 0x00001929u, 0x0000192du, - 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001922u, 0x00050041u, 0x000000dfu, 0x0000192fu, 0x000001e2u, - 0x00000234u, 0x0004003du, 0x00000013u, 0x00001930u, 0x0000192fu, 0x0008004fu, 0x000004b1u, 0x00001931u, - 0x00001930u, 0x00001930u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00001932u, - 0x00001931u, 0x0003003eu, 0x00001929u, 0x00001932u, 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001923u, - 0x00050041u, 0x000000dfu, 0x00001934u, 0x000001e2u, 0x00000237u, 0x0004003du, 0x00000013u, 0x00001935u, - 0x00001934u, 0x0008004fu, 0x000004b1u, 0x00001936u, 0x00001935u, 0x00001935u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x00001937u, 0x00001936u, 0x0003003eu, 0x00001929u, 0x00001937u, - 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001924u, 0x00050041u, 0x00000068u, 0x00001939u, 0x000001e2u, - 0x0000022eu, 0x0004003du, 0x00000010u, 0x0000193au, 0x00001939u, 0x0008004fu, 0x00000047u, 0x0000193bu, - 0x0000193au, 0x0000193au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x0000193cu, - 0x0000193bu, 0x0004007cu, 0x00000044u, 0x0000193du, 0x0000193cu, 0x0003003eu, 0x00001929u, 0x0000193du, - 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001925u, 0x00050041u, 0x000001bfu, 0x0000193fu, 0x000001e2u, - 0x0000025bu, 0x0004003du, 0x00000012u, 0x00001940u, 0x0000193fu, 0x00040072u, 0x00000008u, 0x00001941u, - 0x00001940u, 0x00060050u, 0x00000044u, 0x00001942u, 0x00001941u, 0x00001941u, 0x00001941u, 0x0003003eu, - 0x00001929u, 0x00001942u, 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001926u, 0x0003003eu, 0x00001929u, - 0x00001945u, 0x000200f9u, 0x00001928u, 0x000200f8u, 0x00001928u, 0x001100f5u, 0x00000044u, 0x0000f05du, - 0x0000194bu, 0x00001927u, 0x0000192du, 0x00001921u, 0x00001932u, 0x00001922u, 0x00001937u, 0x00001923u, - 0x0000193du, 0x00001924u, 0x00001942u, 0x00001925u, 0x00001945u, 0x00001926u, 0x0004003du, 0x00000008u, - 0x0000194eu, 0x000001e4u, 0x000300f7u, 0x00001955u, 0x00000000u, 0x000d00fbu, 0x0000194eu, 0x00001954u, - 0x00000000u, 0x0000194fu, 0x00000001u, 0x00001950u, 0x00000002u, 0x00001951u, 0x00000004u, 0x00001952u, - 0x00000006u, 0x00001953u, 0x000200f8u, 0x00001954u, 0x00060041u, 0x0000007bu, 0x00001969u, 0x000001e2u, - 0x0000021bu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x0000196au, 0x00001969u, 0x00040071u, 0x00000006u, - 0x0000196bu, 0x0000196au, 0x0004007cu, 0x00000008u, 0x0000196cu, 0x0000196bu, 0x0003003eu, 0x00001956u, - 0x0000196cu, 0x000200f9u, 0x00001955u, 0x000200f8u, 0x0000194fu, 0x00060041u, 0x000001bfu, 0x00001957u, - 0x000001e2u, 0x00000231u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001958u, 0x00001957u, 0x00040072u, - 0x00000008u, 0x00001959u, 0x00001958u, 0x0003003eu, 0x00001956u, 0x00001959u, 0x000200f9u, 0x00001955u, - 0x000200f8u, 0x00001950u, 0x00060041u, 0x000001bfu, 0x0000195bu, 0x000001e2u, 0x00000234u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x0000195cu, 0x0000195bu, 0x00040072u, 0x00000008u, 0x0000195du, 0x0000195cu, - 0x0003003eu, 0x00001956u, 0x0000195du, 0x000200f9u, 0x00001955u, 0x000200f8u, 0x00001951u, 0x00060041u, - 0x000001bfu, 0x0000195fu, 0x000001e2u, 0x00000237u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001960u, - 0x0000195fu, 0x00040072u, 0x00000008u, 0x00001961u, 0x00001960u, 0x0003003eu, 0x00001956u, 0x00001961u, - 0x000200f9u, 0x00001955u, 0x000200f8u, 0x00001952u, 0x00060041u, 0x0000007bu, 0x00001963u, 0x000001e2u, - 0x0000022eu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001964u, 0x00001963u, 0x00040071u, 0x00000006u, - 0x00001965u, 0x00001964u, 0x0004007cu, 0x00000008u, 0x00001966u, 0x00001965u, 0x0003003eu, 0x00001956u, - 0x00001966u, 0x000200f9u, 0x00001955u, 0x000200f8u, 0x00001953u, 0x0003003eu, 0x00001956u, 0x00001944u, - 0x000200f9u, 0x00001955u, 0x000200f8u, 0x00001955u, 0x000f00f5u, 0x00000008u, 0x0000f05eu, 0x0000196cu, - 0x00001954u, 0x00001959u, 0x0000194fu, 0x0000195du, 0x00001950u, 0x00001961u, 0x00001951u, 0x00001966u, - 0x00001952u, 0x00001944u, 0x00001953u, 0x00050051u, 0x00000008u, 0x00001971u, 0x0000f05du, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001972u, 0x0000f05du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001973u, - 0x0000f05du, 0x00000002u, 0x00070050u, 0x00000009u, 0x00001974u, 0x00001971u, 0x00001972u, 0x00001973u, - 0x0000f05eu, 0x000200feu, 0x00001974u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000001eau, 0x00000000u, - 0x000001e1u, 0x00030037u, 0x000001e0u, 0x000001e7u, 0x00030037u, 0x00000046u, 0x000001e8u, 0x00030037u, - 0x00000046u, 0x000001e9u, 0x000200f8u, 0x000001ebu, 0x0004003bu, 0x00000045u, 0x0000197fu, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x000019b0u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00001977u, 0x000001e8u, - 0x000300f7u, 0x0000197eu, 0x00000000u, 0x000d00fbu, 0x00001977u, 0x0000197du, 0x00000000u, 0x00001978u, - 0x00000001u, 0x00001979u, 0x00000002u, 0x0000197au, 0x00000004u, 0x0000197bu, 0x00000007u, 0x0000197cu, - 0x000200f8u, 0x0000197du, 0x00050041u, 0x00000068u, 0x000019a1u, 0x000001e7u, 0x00000225u, 0x0004003du, - 0x00000010u, 0x000019a2u, 0x000019a1u, 0x0008004fu, 0x00000047u, 0x000019a3u, 0x000019a2u, 0x000019a2u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x000019a4u, 0x000019a3u, 0x0004007cu, - 0x00000044u, 0x000019a5u, 0x000019a4u, 0x0003003eu, 0x0000197fu, 0x000019a5u, 0x000200f9u, 0x0000197eu, - 0x000200f8u, 0x00001978u, 0x00050041u, 0x000000dfu, 0x00001980u, 0x000001e7u, 0x00000231u, 0x0004003du, - 0x00000013u, 0x00001981u, 0x00001980u, 0x0008004fu, 0x000004b1u, 0x00001982u, 0x00001981u, 0x00001981u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00001983u, 0x00001982u, 0x0003003eu, - 0x0000197fu, 0x00001983u, 0x000200f9u, 0x0000197eu, 0x000200f8u, 0x00001979u, 0x00050041u, 0x000000dfu, - 0x00001985u, 0x000001e7u, 0x00000234u, 0x0004003du, 0x00000013u, 0x00001986u, 0x00001985u, 0x0008004fu, - 0x000004b1u, 0x00001987u, 0x00001986u, 0x00001986u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x00001988u, 0x00001987u, 0x0003003eu, 0x0000197fu, 0x00001988u, 0x000200f9u, 0x0000197eu, - 0x000200f8u, 0x0000197au, 0x00050041u, 0x000000dfu, 0x0000198au, 0x000001e7u, 0x00000237u, 0x0004003du, - 0x00000013u, 0x0000198bu, 0x0000198au, 0x0008004fu, 0x000004b1u, 0x0000198cu, 0x0000198bu, 0x0000198bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000198du, 0x0000198cu, 0x0003003eu, - 0x0000197fu, 0x0000198du, 0x000200f9u, 0x0000197eu, 0x000200f8u, 0x0000197bu, 0x00050041u, 0x00000068u, - 0x0000198fu, 0x000001e7u, 0x0000022eu, 0x0004003du, 0x00000010u, 0x00001990u, 0x0000198fu, 0x0008004fu, - 0x00000047u, 0x00001991u, 0x00001990u, 0x00001990u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000307u, 0x00001992u, 0x00001991u, 0x0004007cu, 0x00000044u, 0x00001993u, 0x00001992u, 0x0003003eu, - 0x0000197fu, 0x00001993u, 0x000200f9u, 0x0000197eu, 0x000200f8u, 0x0000197cu, 0x00060041u, 0x0000007bu, - 0x00001995u, 0x000001e7u, 0x00000225u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00001996u, 0x00001995u, - 0x00040071u, 0x00000006u, 0x00001997u, 0x00001996u, 0x0004007cu, 0x00000008u, 0x00001998u, 0x00001997u, - 0x000500c4u, 0x00000008u, 0x00001999u, 0x00001998u, 0x00000258u, 0x00060041u, 0x0000007bu, 0x0000199au, - 0x000001e7u, 0x00000225u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x0000199bu, 0x0000199au, 0x00040071u, - 0x00000006u, 0x0000199cu, 0x0000199bu, 0x0004007cu, 0x00000008u, 0x0000199du, 0x0000199cu, 0x000500c5u, - 0x00000008u, 0x0000199eu, 0x00001999u, 0x0000199du, 0x00060050u, 0x00000044u, 0x0000199fu, 0x0000199eu, - 0x0000199eu, 0x0000199eu, 0x0003003eu, 0x0000197fu, 0x0000199fu, 0x000200f9u, 0x0000197eu, 0x000200f8u, - 0x0000197eu, 0x000f00f5u, 0x00000044u, 0x0000f060u, 0x000019a5u, 0x0000197du, 0x00001983u, 0x00001978u, - 0x00001988u, 0x00001979u, 0x0000198du, 0x0000197au, 0x00001993u, 0x0000197bu, 0x0000199fu, 0x0000197cu, - 0x0004003du, 0x00000008u, 0x000019a8u, 0x000001e9u, 0x000300f7u, 0x000019afu, 0x00000000u, 0x000d00fbu, - 0x000019a8u, 0x000019aeu, 0x00000000u, 0x000019a9u, 0x00000001u, 0x000019aau, 0x00000002u, 0x000019abu, - 0x00000004u, 0x000019acu, 0x00000006u, 0x000019adu, 0x000200f8u, 0x000019aeu, 0x00060041u, 0x0000007bu, - 0x000019c3u, 0x000001e7u, 0x00000225u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000019c4u, 0x000019c3u, - 0x00040071u, 0x00000006u, 0x000019c5u, 0x000019c4u, 0x0004007cu, 0x00000008u, 0x000019c6u, 0x000019c5u, - 0x0003003eu, 0x000019b0u, 0x000019c6u, 0x000200f9u, 0x000019afu, 0x000200f8u, 0x000019a9u, 0x00060041u, - 0x000001bfu, 0x000019b1u, 0x000001e7u, 0x00000231u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000019b2u, - 0x000019b1u, 0x00040072u, 0x00000008u, 0x000019b3u, 0x000019b2u, 0x0003003eu, 0x000019b0u, 0x000019b3u, - 0x000200f9u, 0x000019afu, 0x000200f8u, 0x000019aau, 0x00060041u, 0x000001bfu, 0x000019b5u, 0x000001e7u, - 0x00000234u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x000019b6u, 0x000019b5u, 0x00040072u, 0x00000008u, - 0x000019b7u, 0x000019b6u, 0x0003003eu, 0x000019b0u, 0x000019b7u, 0x000200f9u, 0x000019afu, 0x000200f8u, - 0x000019abu, 0x00060041u, 0x000001bfu, 0x000019b9u, 0x000001e7u, 0x00000237u, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x000019bau, 0x000019b9u, 0x00040072u, 0x00000008u, 0x000019bbu, 0x000019bau, 0x0003003eu, - 0x000019b0u, 0x000019bbu, 0x000200f9u, 0x000019afu, 0x000200f8u, 0x000019acu, 0x00060041u, 0x0000007bu, - 0x000019bdu, 0x000001e7u, 0x0000022eu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x000019beu, 0x000019bdu, - 0x00040071u, 0x00000006u, 0x000019bfu, 0x000019beu, 0x0004007cu, 0x00000008u, 0x000019c0u, 0x000019bfu, - 0x0003003eu, 0x000019b0u, 0x000019c0u, 0x000200f9u, 0x000019afu, 0x000200f8u, 0x000019adu, 0x0003003eu, - 0x000019b0u, 0x00001944u, 0x000200f9u, 0x000019afu, 0x000200f8u, 0x000019afu, 0x000f00f5u, 0x00000008u, - 0x0000f061u, 0x000019c6u, 0x000019aeu, 0x000019b3u, 0x000019a9u, 0x000019b7u, 0x000019aau, 0x000019bbu, - 0x000019abu, 0x000019c0u, 0x000019acu, 0x00001944u, 0x000019adu, 0x00050051u, 0x00000008u, 0x000019cbu, - 0x0000f060u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000019ccu, 0x0000f060u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000019cdu, 0x0000f060u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000019ceu, 0x000019cbu, - 0x000019ccu, 0x000019cdu, 0x0000f061u, 0x000200feu, 0x000019ceu, 0x00010038u, 0x00050036u, 0x00000009u, - 0x000001efu, 0x00000000u, 0x000001e1u, 0x00030037u, 0x000001e0u, 0x000001ecu, 0x00030037u, 0x00000046u, - 0x000001edu, 0x00030037u, 0x00000046u, 0x000001eeu, 0x000200f8u, 0x000001f0u, 0x0004003bu, 0x00000045u, - 0x000019deu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001a28u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x000019d1u, 0x000001edu, 0x000300f7u, 0x000019ddu, 0x00000000u, 0x001700fbu, 0x000019d1u, 0x000019dcu, - 0x00000000u, 0x000019d2u, 0x00000007u, 0x000019d3u, 0x00000001u, 0x000019d4u, 0x00000002u, 0x000019d5u, - 0x00000004u, 0x000019d6u, 0x00000008u, 0x000019d7u, 0x00000009u, 0x000019d8u, 0x0000000bu, 0x000019d9u, - 0x0000000du, 0x000019dau, 0x0000000fu, 0x000019dbu, 0x000200f8u, 0x000019dcu, 0x00050041u, 0x00000068u, - 0x00001a1au, 0x000001ecu, 0x00000228u, 0x0004003du, 0x00000010u, 0x00001a1bu, 0x00001a1au, 0x0008004fu, - 0x00000047u, 0x00001a1cu, 0x00001a1bu, 0x00001a1bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000307u, 0x00001a1du, 0x00001a1cu, 0x0004007cu, 0x00000044u, 0x00001a1eu, 0x00001a1du, 0x0003003eu, - 0x000019deu, 0x00001a1eu, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d2u, 0x00050041u, 0x000000dfu, - 0x000019dfu, 0x000001ecu, 0x00000231u, 0x0004003du, 0x00000013u, 0x000019e0u, 0x000019dfu, 0x0008004fu, - 0x000004b1u, 0x000019e1u, 0x000019e0u, 0x000019e0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x000019e2u, 0x000019e1u, 0x0003003eu, 0x000019deu, 0x000019e2u, 0x000200f9u, 0x000019ddu, - 0x000200f8u, 0x000019d3u, 0x00050041u, 0x000000dfu, 0x000019e4u, 0x000001ecu, 0x00000231u, 0x0004003du, - 0x00000013u, 0x000019e5u, 0x000019e4u, 0x0008004fu, 0x000004b1u, 0x000019e6u, 0x000019e5u, 0x000019e5u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, 0x000019e7u, 0x000019e6u, 0x0003003eu, - 0x000019deu, 0x000019e7u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d4u, 0x00050041u, 0x000000dfu, - 0x000019e9u, 0x000001ecu, 0x00000234u, 0x0004003du, 0x00000013u, 0x000019eau, 0x000019e9u, 0x0008004fu, - 0x000004b1u, 0x000019ebu, 0x000019eau, 0x000019eau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x00000044u, 0x000019ecu, 0x000019ebu, 0x0003003eu, 0x000019deu, 0x000019ecu, 0x000200f9u, 0x000019ddu, - 0x000200f8u, 0x000019d5u, 0x00050041u, 0x000000dfu, 0x000019eeu, 0x000001ecu, 0x00000237u, 0x0004003du, - 0x00000013u, 0x000019efu, 0x000019eeu, 0x0008004fu, 0x000004b1u, 0x000019f0u, 0x000019efu, 0x000019efu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000019f1u, 0x000019f0u, 0x0003003eu, - 0x000019deu, 0x000019f1u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d6u, 0x00050041u, 0x00000068u, - 0x000019f3u, 0x000001ecu, 0x0000022eu, 0x0004003du, 0x00000010u, 0x000019f4u, 0x000019f3u, 0x0008004fu, - 0x00000047u, 0x000019f5u, 0x000019f4u, 0x000019f4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000307u, 0x000019f6u, 0x000019f5u, 0x0004007cu, 0x00000044u, 0x000019f7u, 0x000019f6u, 0x0003003eu, - 0x000019deu, 0x000019f7u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d7u, 0x00050041u, 0x000000dfu, - 0x000019f9u, 0x000001ecu, 0x00000234u, 0x0004003du, 0x00000013u, 0x000019fau, 0x000019f9u, 0x0008004fu, - 0x000004b1u, 0x000019fbu, 0x000019fau, 0x000019fau, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, - 0x00000044u, 0x000019fcu, 0x000019fbu, 0x0003003eu, 0x000019deu, 0x000019fcu, 0x000200f9u, 0x000019ddu, - 0x000200f8u, 0x000019d8u, 0x00050041u, 0x000000dfu, 0x000019feu, 0x000001ecu, 0x00000237u, 0x0004003du, - 0x00000013u, 0x000019ffu, 0x000019feu, 0x0008004fu, 0x000004b1u, 0x00001a00u, 0x000019ffu, 0x000019ffu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, 0x00001a01u, 0x00001a00u, 0x0003003eu, - 0x000019deu, 0x00001a01u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d9u, 0x00050041u, 0x00000068u, - 0x00001a03u, 0x000001ecu, 0x0000022eu, 0x0004003du, 0x00000010u, 0x00001a04u, 0x00001a03u, 0x0008004fu, - 0x00000047u, 0x00001a05u, 0x00001a04u, 0x00001a04u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, - 0x00000307u, 0x00001a06u, 0x00001a05u, 0x0004007cu, 0x00000044u, 0x00001a07u, 0x00001a06u, 0x0003003eu, - 0x000019deu, 0x00001a07u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019dau, 0x00050041u, 0x000001bfu, - 0x00001a09u, 0x000001ecu, 0x00000258u, 0x0004003du, 0x00000012u, 0x00001a0au, 0x00001a09u, 0x00040072u, - 0x00000008u, 0x00001a0bu, 0x00001a0au, 0x00060050u, 0x00000044u, 0x00001a0cu, 0x00001a0bu, 0x00001a0bu, - 0x00001a0bu, 0x0003003eu, 0x000019deu, 0x00001a0cu, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019dbu, - 0x00060041u, 0x0000007bu, 0x00001a0eu, 0x000001ecu, 0x00000228u, 0x00000457u, 0x0004003du, 0x0000000fu, - 0x00001a0fu, 0x00001a0eu, 0x00040071u, 0x00000006u, 0x00001a10u, 0x00001a0fu, 0x0004007cu, 0x00000008u, - 0x00001a11u, 0x00001a10u, 0x000500c4u, 0x00000008u, 0x00001a12u, 0x00001a11u, 0x00000258u, 0x00060041u, - 0x0000007bu, 0x00001a13u, 0x000001ecu, 0x00000228u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00001a14u, - 0x00001a13u, 0x00040071u, 0x00000006u, 0x00001a15u, 0x00001a14u, 0x0004007cu, 0x00000008u, 0x00001a16u, - 0x00001a15u, 0x000500c5u, 0x00000008u, 0x00001a17u, 0x00001a12u, 0x00001a16u, 0x00060050u, 0x00000044u, - 0x00001a18u, 0x00001a17u, 0x00001a17u, 0x00001a17u, 0x0003003eu, 0x000019deu, 0x00001a18u, 0x000200f9u, - 0x000019ddu, 0x000200f8u, 0x000019ddu, 0x001900f5u, 0x00000044u, 0x0000f063u, 0x00001a1eu, 0x000019dcu, - 0x000019e2u, 0x000019d2u, 0x000019e7u, 0x000019d3u, 0x000019ecu, 0x000019d4u, 0x000019f1u, 0x000019d5u, - 0x000019f7u, 0x000019d6u, 0x000019fcu, 0x000019d7u, 0x00001a01u, 0x000019d8u, 0x00001a07u, 0x000019d9u, - 0x00001a0cu, 0x000019dau, 0x00001a18u, 0x000019dbu, 0x0004003du, 0x00000008u, 0x00001a21u, 0x000001eeu, - 0x000300f7u, 0x00001a27u, 0x00000000u, 0x000b00fbu, 0x00001a21u, 0x00001a26u, 0x00000000u, 0x00001a22u, - 0x00000001u, 0x00001a23u, 0x00000002u, 0x00001a24u, 0x00000004u, 0x00001a25u, 0x000200f8u, 0x00001a26u, - 0x00060041u, 0x0000007bu, 0x00001a3au, 0x000001ecu, 0x00000228u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00001a3bu, 0x00001a3au, 0x00040071u, 0x00000006u, 0x00001a3cu, 0x00001a3bu, 0x0004007cu, 0x00000008u, - 0x00001a3du, 0x00001a3cu, 0x0003003eu, 0x00001a28u, 0x00001a3du, 0x000200f9u, 0x00001a27u, 0x000200f8u, - 0x00001a22u, 0x00050041u, 0x000001bfu, 0x00001a29u, 0x000001ecu, 0x00000258u, 0x0004003du, 0x00000012u, - 0x00001a2au, 0x00001a29u, 0x00040072u, 0x00000008u, 0x00001a2bu, 0x00001a2au, 0x0003003eu, 0x00001a28u, - 0x00001a2bu, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a23u, 0x00060041u, 0x000001bfu, 0x00001a2du, - 0x000001ecu, 0x00000234u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001a2eu, 0x00001a2du, 0x00040072u, - 0x00000008u, 0x00001a2fu, 0x00001a2eu, 0x0003003eu, 0x00001a28u, 0x00001a2fu, 0x000200f9u, 0x00001a27u, - 0x000200f8u, 0x00001a24u, 0x00060041u, 0x000001bfu, 0x00001a31u, 0x000001ecu, 0x00000237u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x00001a32u, 0x00001a31u, 0x00040072u, 0x00000008u, 0x00001a33u, 0x00001a32u, - 0x0003003eu, 0x00001a28u, 0x00001a33u, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a25u, 0x00060041u, - 0x0000007bu, 0x00001a35u, 0x000001ecu, 0x0000022eu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001a36u, - 0x00001a35u, 0x00040071u, 0x00000006u, 0x00001a37u, 0x00001a36u, 0x0004007cu, 0x00000008u, 0x00001a38u, - 0x00001a37u, 0x0003003eu, 0x00001a28u, 0x00001a38u, 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a27u, - 0x000d00f5u, 0x00000008u, 0x0000f064u, 0x00001a3du, 0x00001a26u, 0x00001a2bu, 0x00001a22u, 0x00001a2fu, - 0x00001a23u, 0x00001a33u, 0x00001a24u, 0x00001a38u, 0x00001a25u, 0x00050051u, 0x00000008u, 0x00001a42u, - 0x0000f063u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001a43u, 0x0000f063u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00001a44u, 0x0000f063u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00001a45u, 0x00001a42u, - 0x00001a43u, 0x00001a44u, 0x0000f064u, 0x000200feu, 0x00001a45u, 0x00010038u, 0x00050036u, 0x00000009u, - 0x000001f4u, 0x00000000u, 0x000001e1u, 0x00030037u, 0x000001e0u, 0x000001f1u, 0x00030037u, 0x00000046u, - 0x000001f2u, 0x00030037u, 0x00000046u, 0x000001f3u, 0x000200f8u, 0x000001f5u, 0x0004003bu, 0x00000045u, - 0x00001a50u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001a76u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x00001a48u, 0x000001f2u, 0x000300f7u, 0x00001a4fu, 0x00000000u, 0x000d00fbu, 0x00001a48u, 0x00001a4eu, - 0x00000000u, 0x00001a49u, 0x00000001u, 0x00001a4au, 0x00000002u, 0x00001a4bu, 0x00000004u, 0x00001a4cu, - 0x00000006u, 0x00001a4du, 0x000200f8u, 0x00001a4eu, 0x00050041u, 0x00000068u, 0x00001a67u, 0x000001f1u, - 0x0000022bu, 0x0004003du, 0x00000010u, 0x00001a68u, 0x00001a67u, 0x0008004fu, 0x00000047u, 0x00001a69u, - 0x00001a68u, 0x00001a68u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000307u, 0x00001a6au, - 0x00001a69u, 0x0004007cu, 0x00000044u, 0x00001a6bu, 0x00001a6au, 0x0003003eu, 0x00001a50u, 0x00001a6bu, - 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a49u, 0x00050041u, 0x000000dfu, 0x00001a51u, 0x000001f1u, - 0x00000231u, 0x0004003du, 0x00000013u, 0x00001a52u, 0x00001a51u, 0x0008004fu, 0x000004b1u, 0x00001a53u, - 0x00001a52u, 0x00001a52u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00001a54u, - 0x00001a53u, 0x0003003eu, 0x00001a50u, 0x00001a54u, 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a4au, - 0x00050041u, 0x000000dfu, 0x00001a56u, 0x000001f1u, 0x00000234u, 0x0004003du, 0x00000013u, 0x00001a57u, - 0x00001a56u, 0x0008004fu, 0x000004b1u, 0x00001a58u, 0x00001a57u, 0x00001a57u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x00000044u, 0x00001a59u, 0x00001a58u, 0x0003003eu, 0x00001a50u, 0x00001a59u, - 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a4bu, 0x00050041u, 0x000000dfu, 0x00001a5bu, 0x000001f1u, - 0x00000237u, 0x0004003du, 0x00000013u, 0x00001a5cu, 0x00001a5bu, 0x0008004fu, 0x000004b1u, 0x00001a5du, - 0x00001a5cu, 0x00001a5cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00001a5eu, - 0x00001a5du, 0x0003003eu, 0x00001a50u, 0x00001a5eu, 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a4cu, - 0x00050041u, 0x00000068u, 0x00001a60u, 0x000001f1u, 0x0000022eu, 0x0004003du, 0x00000010u, 0x00001a61u, - 0x00001a60u, 0x0008004fu, 0x00000047u, 0x00001a62u, 0x00001a61u, 0x00001a61u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000307u, 0x00001a63u, 0x00001a62u, 0x0004007cu, 0x00000044u, 0x00001a64u, - 0x00001a63u, 0x0003003eu, 0x00001a50u, 0x00001a64u, 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a4du, - 0x0003003eu, 0x00001a50u, 0x00001945u, 0x000200f9u, 0x00001a4fu, 0x000200f8u, 0x00001a4fu, 0x000f00f5u, - 0x00000044u, 0x0000f066u, 0x00001a6bu, 0x00001a4eu, 0x00001a54u, 0x00001a49u, 0x00001a59u, 0x00001a4au, - 0x00001a5eu, 0x00001a4bu, 0x00001a64u, 0x00001a4cu, 0x00001945u, 0x00001a4du, 0x0004003du, 0x00000008u, - 0x00001a6eu, 0x000001f3u, 0x000300f7u, 0x00001a75u, 0x00000000u, 0x000d00fbu, 0x00001a6eu, 0x00001a74u, - 0x00000000u, 0x00001a6fu, 0x00000001u, 0x00001a70u, 0x00000002u, 0x00001a71u, 0x00000004u, 0x00001a72u, - 0x00000006u, 0x00001a73u, 0x000200f8u, 0x00001a74u, 0x00060041u, 0x0000007bu, 0x00001a89u, 0x000001f1u, - 0x0000022bu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001a8au, 0x00001a89u, 0x00040071u, 0x00000006u, - 0x00001a8bu, 0x00001a8au, 0x0004007cu, 0x00000008u, 0x00001a8cu, 0x00001a8bu, 0x0003003eu, 0x00001a76u, - 0x00001a8cu, 0x000200f9u, 0x00001a75u, 0x000200f8u, 0x00001a6fu, 0x00060041u, 0x000001bfu, 0x00001a77u, - 0x000001f1u, 0x00000231u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001a78u, 0x00001a77u, 0x00040072u, - 0x00000008u, 0x00001a79u, 0x00001a78u, 0x0003003eu, 0x00001a76u, 0x00001a79u, 0x000200f9u, 0x00001a75u, - 0x000200f8u, 0x00001a70u, 0x00060041u, 0x000001bfu, 0x00001a7bu, 0x000001f1u, 0x00000234u, 0x0000045fu, - 0x0004003du, 0x00000012u, 0x00001a7cu, 0x00001a7bu, 0x00040072u, 0x00000008u, 0x00001a7du, 0x00001a7cu, - 0x0003003eu, 0x00001a76u, 0x00001a7du, 0x000200f9u, 0x00001a75u, 0x000200f8u, 0x00001a71u, 0x00060041u, - 0x000001bfu, 0x00001a7fu, 0x000001f1u, 0x00000237u, 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001a80u, - 0x00001a7fu, 0x00040072u, 0x00000008u, 0x00001a81u, 0x00001a80u, 0x0003003eu, 0x00001a76u, 0x00001a81u, - 0x000200f9u, 0x00001a75u, 0x000200f8u, 0x00001a72u, 0x00060041u, 0x0000007bu, 0x00001a83u, 0x000001f1u, - 0x0000022eu, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001a84u, 0x00001a83u, 0x00040071u, 0x00000006u, - 0x00001a85u, 0x00001a84u, 0x0004007cu, 0x00000008u, 0x00001a86u, 0x00001a85u, 0x0003003eu, 0x00001a76u, - 0x00001a86u, 0x000200f9u, 0x00001a75u, 0x000200f8u, 0x00001a73u, 0x0003003eu, 0x00001a76u, 0x00001944u, - 0x000200f9u, 0x00001a75u, 0x000200f8u, 0x00001a75u, 0x000f00f5u, 0x00000008u, 0x0000f067u, 0x00001a8cu, - 0x00001a74u, 0x00001a79u, 0x00001a6fu, 0x00001a7du, 0x00001a70u, 0x00001a81u, 0x00001a71u, 0x00001a86u, - 0x00001a72u, 0x00001944u, 0x00001a73u, 0x00050051u, 0x00000008u, 0x00001a91u, 0x0000f066u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001a92u, 0x0000f066u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001a93u, - 0x0000f066u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00001a94u, 0x00001a91u, 0x00001a92u, 0x00001a93u, - 0x0000f067u, 0x000200feu, 0x00001a94u, 0x00010038u, 0x00050036u, 0x00000013u, 0x00000200u, 0x00000000u, - 0x000001f6u, 0x00030037u, 0x000001e0u, 0x000001f7u, 0x00030037u, 0x00000068u, 0x000001f8u, 0x00030037u, - 0x00000068u, 0x000001f9u, 0x00030037u, 0x00000046u, 0x000001fau, 0x00030037u, 0x00000046u, 0x000001fbu, - 0x00030037u, 0x0000006au, 0x000001fcu, 0x00030037u, 0x0000006au, 0x000001fdu, 0x00030037u, 0x0000006au, - 0x000001feu, 0x00030037u, 0x0000007bu, 0x000001ffu, 0x000200f8u, 0x00000201u, 0x0004003bu, 0x000000dau, - 0x00001a97u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001aa0u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001aa2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001aa3u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001aa5u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001aaeu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001ab0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001ab1u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001ab3u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001abcu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001abeu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001abfu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001ac1u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001acau, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001accu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001acdu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001acfu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001ad0u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001ad2u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001ad4u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001ad6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001adcu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001ae0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001ae2u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001aeeu, 0x00000007u, 0x00050041u, 0x0000007bu, 0x00001a98u, 0x000001f8u, 0x00000328u, 0x0004003du, - 0x0000000fu, 0x00001a99u, 0x00001a98u, 0x00040071u, 0x00000006u, 0x00001a9au, 0x00001a99u, 0x0004007cu, - 0x00000008u, 0x00001a9bu, 0x00001a9au, 0x00050041u, 0x0000007bu, 0x00001a9cu, 0x000001f9u, 0x00000328u, - 0x0004003du, 0x0000000fu, 0x00001a9du, 0x00001a9cu, 0x00040071u, 0x00000006u, 0x00001a9eu, 0x00001a9du, - 0x0004007cu, 0x00000008u, 0x00001a9fu, 0x00001a9eu, 0x0004003du, 0x000001dfu, 0x00001aa1u, 0x000001f7u, - 0x0003003eu, 0x00001aa0u, 0x00001aa1u, 0x0003003eu, 0x00001aa2u, 0x00001a9bu, 0x0003003eu, 0x00001aa3u, - 0x00001a9fu, 0x00070039u, 0x00000009u, 0x00001aa4u, 0x000001e5u, 0x00001aa0u, 0x00001aa2u, 0x00001aa3u, - 0x0003003eu, 0x00001a97u, 0x00001aa4u, 0x00050041u, 0x0000007bu, 0x00001aa6u, 0x000001f8u, 0x00000457u, - 0x0004003du, 0x0000000fu, 0x00001aa7u, 0x00001aa6u, 0x00040071u, 0x00000006u, 0x00001aa8u, 0x00001aa7u, - 0x0004007cu, 0x00000008u, 0x00001aa9u, 0x00001aa8u, 0x00050041u, 0x0000007bu, 0x00001aaau, 0x000001f9u, - 0x00000457u, 0x0004003du, 0x0000000fu, 0x00001aabu, 0x00001aaau, 0x00040071u, 0x00000006u, 0x00001aacu, - 0x00001aabu, 0x0004007cu, 0x00000008u, 0x00001aadu, 0x00001aacu, 0x0004003du, 0x000001dfu, 0x00001aafu, - 0x000001f7u, 0x0003003eu, 0x00001aaeu, 0x00001aafu, 0x0003003eu, 0x00001ab0u, 0x00001aa9u, 0x0003003eu, - 0x00001ab1u, 0x00001aadu, 0x00070039u, 0x00000009u, 0x00001ab2u, 0x000001eau, 0x00001aaeu, 0x00001ab0u, - 0x00001ab1u, 0x0003003eu, 0x00001aa5u, 0x00001ab2u, 0x00050041u, 0x0000007bu, 0x00001ab4u, 0x000001f8u, - 0x00000381u, 0x0004003du, 0x0000000fu, 0x00001ab5u, 0x00001ab4u, 0x00040071u, 0x00000006u, 0x00001ab6u, - 0x00001ab5u, 0x0004007cu, 0x00000008u, 0x00001ab7u, 0x00001ab6u, 0x00050041u, 0x0000007bu, 0x00001ab8u, - 0x000001f9u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00001ab9u, 0x00001ab8u, 0x00040071u, 0x00000006u, - 0x00001abau, 0x00001ab9u, 0x0004007cu, 0x00000008u, 0x00001abbu, 0x00001abau, 0x0004003du, 0x000001dfu, - 0x00001abdu, 0x000001f7u, 0x0003003eu, 0x00001abcu, 0x00001abdu, 0x0003003eu, 0x00001abeu, 0x00001ab7u, - 0x0003003eu, 0x00001abfu, 0x00001abbu, 0x00070039u, 0x00000009u, 0x00001ac0u, 0x000001efu, 0x00001abcu, - 0x00001abeu, 0x00001abfu, 0x0003003eu, 0x00001ab3u, 0x00001ac0u, 0x00050041u, 0x0000007bu, 0x00001ac2u, - 0x000001f8u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001ac3u, 0x00001ac2u, 0x00040071u, 0x00000006u, - 0x00001ac4u, 0x00001ac3u, 0x0004007cu, 0x00000008u, 0x00001ac5u, 0x00001ac4u, 0x00050041u, 0x0000007bu, - 0x00001ac6u, 0x000001f9u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001ac7u, 0x00001ac6u, 0x00040071u, - 0x00000006u, 0x00001ac8u, 0x00001ac7u, 0x0004007cu, 0x00000008u, 0x00001ac9u, 0x00001ac8u, 0x0004003du, - 0x000001dfu, 0x00001acbu, 0x000001f7u, 0x0003003eu, 0x00001acau, 0x00001acbu, 0x0003003eu, 0x00001accu, - 0x00001ac5u, 0x0003003eu, 0x00001acdu, 0x00001ac9u, 0x00070039u, 0x00000009u, 0x00001aceu, 0x000001f4u, - 0x00001acau, 0x00001accu, 0x00001acdu, 0x0003003eu, 0x00001ac1u, 0x00001aceu, 0x0003003eu, 0x00001ad0u, - 0x00001aa4u, 0x0003003eu, 0x00001ad2u, 0x00001ab2u, 0x0003003eu, 0x00001ad4u, 0x00001ac0u, 0x0003003eu, - 0x00001ad6u, 0x00001aceu, 0x00080039u, 0x00000013u, 0x00001ad8u, 0x000001ddu, 0x00001ad0u, 0x00001ad2u, - 0x00001ad4u, 0x00001ad6u, 0x0003003eu, 0x00001acfu, 0x00001ad8u, 0x0004003du, 0x00000069u, 0x00001ad9u, - 0x000001feu, 0x000300f7u, 0x00001adbu, 0x00000000u, 0x000400fau, 0x00001ad9u, 0x00001adau, 0x00001b00u, - 0x000200f8u, 0x00001adau, 0x00050041u, 0x000001bfu, 0x00001addu, 0x00001acfu, 0x0000045fu, 0x0004003du, - 0x00000012u, 0x00001adeu, 0x00001addu, 0x00040072u, 0x00000008u, 0x00001adfu, 0x00001adeu, 0x0003003eu, - 0x00001ae0u, 0x00001adfu, 0x00050039u, 0x00000008u, 0x00001ae1u, 0x000000e5u, 0x00001ae0u, 0x0003003eu, - 0x00001adcu, 0x00001ae1u, 0x00050080u, 0x00000008u, 0x00001ae5u, 0x00001ae1u, 0x00000225u, 0x000500c3u, - 0x00000008u, 0x00001ae6u, 0x00001ae5u, 0x00000258u, 0x00050080u, 0x00000008u, 0x00001ae7u, 0x00001ae1u, - 0x00001ae6u, 0x0003003eu, 0x00001ae2u, 0x00001ae7u, 0x0004003du, 0x00000069u, 0x00001ae8u, 0x000001fdu, - 0x000300f7u, 0x00001aeau, 0x00000000u, 0x000400fau, 0x00001ae8u, 0x00001ae9u, 0x00001af8u, 0x000200f8u, - 0x00001ae9u, 0x0004003du, 0x00000069u, 0x00001aebu, 0x000001fcu, 0x000300f7u, 0x00001aedu, 0x00000000u, - 0x000400fau, 0x00001aebu, 0x00001aecu, 0x00001af4u, 0x000200f8u, 0x00001aecu, 0x0004003du, 0x00000008u, - 0x00001af0u, 0x000001fbu, 0x00050084u, 0x00000008u, 0x00001af1u, 0x00001ae7u, 0x00001af0u, 0x00050080u, - 0x00000008u, 0x00001af2u, 0x00001af1u, 0x0000022eu, 0x000500c3u, 0x00000008u, 0x00001af3u, 0x00001af2u, - 0x0000022bu, 0x0003003eu, 0x00001aeeu, 0x00001af3u, 0x000200f9u, 0x00001aedu, 0x000200f8u, 0x00001af4u, - 0x0004003du, 0x00000008u, 0x00001af5u, 0x000001fbu, 0x000500c4u, 0x00000008u, 0x00001af6u, 0x00001af5u, - 0x00000231u, 0x0003003eu, 0x00001aeeu, 0x00001af6u, 0x000200f9u, 0x00001aedu, 0x000200f8u, 0x00001aedu, - 0x000700f5u, 0x00000008u, 0x0000f068u, 0x00001af3u, 0x00001aecu, 0x00001af6u, 0x00001af4u, 0x0003003eu, - 0x00001ae2u, 0x0000f068u, 0x000200f9u, 0x00001aeau, 0x000200f8u, 0x00001af8u, 0x0004003du, 0x00000008u, - 0x00001af9u, 0x000001fau, 0x00050080u, 0x00000008u, 0x00001afbu, 0x00001ae7u, 0x00001af9u, 0x0003003eu, - 0x00001ae2u, 0x00001afbu, 0x000200f9u, 0x00001aeau, 0x000200f8u, 0x00001aeau, 0x000700f5u, 0x00000008u, - 0x0000f069u, 0x0000f068u, 0x00001aedu, 0x00001afbu, 0x00001af8u, 0x0008000cu, 0x00000008u, 0x00001afdu, - 0x00000001u, 0x0000002du, 0x0000f069u, 0x0000021bu, 0x00000359u, 0x00040072u, 0x00000376u, 0x00001afeu, - 0x00001afdu, 0x0004007cu, 0x0000000fu, 0x00001affu, 0x00001afeu, 0x0003003eu, 0x000001ffu, 0x00001affu, - 0x000200f9u, 0x00001adbu, 0x000200f8u, 0x00001b00u, 0x0003003eu, 0x000001ffu, 0x00000383u, 0x000200f9u, - 0x00001adbu, 0x000200f8u, 0x00001adbu, 0x0004003du, 0x00000013u, 0x00001b01u, 0x00001acfu, 0x000200feu, - 0x00001b01u, 0x00010038u, 0x00050036u, 0x00000013u, 0x0000020au, 0x00000000u, 0x00000202u, 0x00030037u, - 0x000001e0u, 0x00000203u, 0x00030037u, 0x00000068u, 0x00000204u, 0x00030037u, 0x00000068u, 0x00000205u, - 0x00030037u, 0x00000046u, 0x00000206u, 0x00030037u, 0x00000046u, 0x00000207u, 0x00030037u, 0x0000006au, - 0x00000208u, 0x00030037u, 0x0000006au, 0x00000209u, 0x000200f8u, 0x0000020bu, 0x0004003bu, 0x000000dau, - 0x00001b04u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001b0du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001b0fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001b10u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001b12u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001b1bu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001b1du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001b1eu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001b20u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001b29u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001b2bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001b2cu, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001b2eu, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001b37u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001b39u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001b3au, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001b3cu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001b3du, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001b3fu, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001b41u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001b43u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001b48u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001b4au, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001b57u, 0x00000007u, 0x00050041u, 0x0000007bu, - 0x00001b05u, 0x00000204u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00001b06u, 0x00001b05u, 0x00040071u, - 0x00000006u, 0x00001b07u, 0x00001b06u, 0x0004007cu, 0x00000008u, 0x00001b08u, 0x00001b07u, 0x00050041u, - 0x0000007bu, 0x00001b09u, 0x00000205u, 0x00000328u, 0x0004003du, 0x0000000fu, 0x00001b0au, 0x00001b09u, - 0x00040071u, 0x00000006u, 0x00001b0bu, 0x00001b0au, 0x0004007cu, 0x00000008u, 0x00001b0cu, 0x00001b0bu, - 0x0004003du, 0x000001dfu, 0x00001b0eu, 0x00000203u, 0x0003003eu, 0x00001b0du, 0x00001b0eu, 0x0003003eu, - 0x00001b0fu, 0x00001b08u, 0x0003003eu, 0x00001b10u, 0x00001b0cu, 0x00070039u, 0x00000009u, 0x00001b11u, - 0x000001e5u, 0x00001b0du, 0x00001b0fu, 0x00001b10u, 0x0003003eu, 0x00001b04u, 0x00001b11u, 0x00050041u, - 0x0000007bu, 0x00001b13u, 0x00000204u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00001b14u, 0x00001b13u, - 0x00040071u, 0x00000006u, 0x00001b15u, 0x00001b14u, 0x0004007cu, 0x00000008u, 0x00001b16u, 0x00001b15u, - 0x00050041u, 0x0000007bu, 0x00001b17u, 0x00000205u, 0x00000457u, 0x0004003du, 0x0000000fu, 0x00001b18u, - 0x00001b17u, 0x00040071u, 0x00000006u, 0x00001b19u, 0x00001b18u, 0x0004007cu, 0x00000008u, 0x00001b1au, - 0x00001b19u, 0x0004003du, 0x000001dfu, 0x00001b1cu, 0x00000203u, 0x0003003eu, 0x00001b1bu, 0x00001b1cu, - 0x0003003eu, 0x00001b1du, 0x00001b16u, 0x0003003eu, 0x00001b1eu, 0x00001b1au, 0x00070039u, 0x00000009u, - 0x00001b1fu, 0x000001eau, 0x00001b1bu, 0x00001b1du, 0x00001b1eu, 0x0003003eu, 0x00001b12u, 0x00001b1fu, - 0x00050041u, 0x0000007bu, 0x00001b21u, 0x00000204u, 0x00000381u, 0x0004003du, 0x0000000fu, 0x00001b22u, - 0x00001b21u, 0x00040071u, 0x00000006u, 0x00001b23u, 0x00001b22u, 0x0004007cu, 0x00000008u, 0x00001b24u, - 0x00001b23u, 0x00050041u, 0x0000007bu, 0x00001b25u, 0x00000205u, 0x00000381u, 0x0004003du, 0x0000000fu, - 0x00001b26u, 0x00001b25u, 0x00040071u, 0x00000006u, 0x00001b27u, 0x00001b26u, 0x0004007cu, 0x00000008u, - 0x00001b28u, 0x00001b27u, 0x0004003du, 0x000001dfu, 0x00001b2au, 0x00000203u, 0x0003003eu, 0x00001b29u, - 0x00001b2au, 0x0003003eu, 0x00001b2bu, 0x00001b24u, 0x0003003eu, 0x00001b2cu, 0x00001b28u, 0x00070039u, - 0x00000009u, 0x00001b2du, 0x000001efu, 0x00001b29u, 0x00001b2bu, 0x00001b2cu, 0x0003003eu, 0x00001b20u, - 0x00001b2du, 0x00050041u, 0x0000007bu, 0x00001b2fu, 0x00000204u, 0x0000045fu, 0x0004003du, 0x0000000fu, - 0x00001b30u, 0x00001b2fu, 0x00040071u, 0x00000006u, 0x00001b31u, 0x00001b30u, 0x0004007cu, 0x00000008u, - 0x00001b32u, 0x00001b31u, 0x00050041u, 0x0000007bu, 0x00001b33u, 0x00000205u, 0x0000045fu, 0x0004003du, - 0x0000000fu, 0x00001b34u, 0x00001b33u, 0x00040071u, 0x00000006u, 0x00001b35u, 0x00001b34u, 0x0004007cu, - 0x00000008u, 0x00001b36u, 0x00001b35u, 0x0004003du, 0x000001dfu, 0x00001b38u, 0x00000203u, 0x0003003eu, - 0x00001b37u, 0x00001b38u, 0x0003003eu, 0x00001b39u, 0x00001b32u, 0x0003003eu, 0x00001b3au, 0x00001b36u, - 0x00070039u, 0x00000009u, 0x00001b3bu, 0x000001f4u, 0x00001b37u, 0x00001b39u, 0x00001b3au, 0x0003003eu, - 0x00001b2eu, 0x00001b3bu, 0x0003003eu, 0x00001b3du, 0x00001b11u, 0x0003003eu, 0x00001b3fu, 0x00001b1fu, - 0x0003003eu, 0x00001b41u, 0x00001b2du, 0x0003003eu, 0x00001b43u, 0x00001b3bu, 0x00080039u, 0x00000013u, - 0x00001b45u, 0x000001ddu, 0x00001b3du, 0x00001b3fu, 0x00001b41u, 0x00001b43u, 0x0003003eu, 0x00001b3cu, - 0x00001b45u, 0x0004003du, 0x00000013u, 0x00001b46u, 0x00001b3cu, 0x00040072u, 0x00000009u, 0x00001b47u, - 0x00001b46u, 0x0003003eu, 0x00001b48u, 0x00001b47u, 0x00050039u, 0x00000013u, 0x00001b49u, 0x000000ddu, - 0x00001b48u, 0x0003003eu, 0x00001b3cu, 0x00001b49u, 0x00050041u, 0x000001bfu, 0x00001b4bu, 0x00001b3cu, - 0x0000045fu, 0x0004003du, 0x00000012u, 0x00001b4cu, 0x00001b4bu, 0x00040072u, 0x00000008u, 0x00001b4du, - 0x00001b4cu, 0x0004003du, 0x00000012u, 0x00001b4fu, 0x00001b4bu, 0x00040072u, 0x00000008u, 0x00001b50u, - 0x00001b4fu, 0x00050080u, 0x00000008u, 0x00001b51u, 0x00001b50u, 0x00000225u, 0x000500c3u, 0x00000008u, - 0x00001b52u, 0x00001b51u, 0x00000258u, 0x00050080u, 0x00000008u, 0x00001b53u, 0x00001b4du, 0x00001b52u, - 0x0003003eu, 0x00001b4au, 0x00001b53u, 0x0004003du, 0x00000069u, 0x00001b54u, 0x00000208u, 0x000300f7u, - 0x00001b56u, 0x00000000u, 0x000400fau, 0x00001b54u, 0x00001b55u, 0x00001b5fu, 0x000200f8u, 0x00001b55u, - 0x0004003du, 0x00000008u, 0x00001b59u, 0x00000207u, 0x00050084u, 0x00000008u, 0x00001b5au, 0x00001b53u, - 0x00001b59u, 0x00050080u, 0x00000008u, 0x00001b5bu, 0x00001b5au, 0x0000022eu, 0x000500c3u, 0x00000008u, - 0x00001b5cu, 0x00001b5bu, 0x0000022bu, 0x0003003eu, 0x00001b57u, 0x00001b5cu, 0x000500c3u, 0x00000008u, - 0x00001b5eu, 0x00001b5cu, 0x00000231u, 0x0003003eu, 0x00000207u, 0x00001b5eu, 0x000200f9u, 0x00001b56u, - 0x000200f8u, 0x00001b5fu, 0x0004003du, 0x00000008u, 0x00001b60u, 0x00000207u, 0x000500c4u, 0x00000008u, - 0x00001b61u, 0x00001b60u, 0x00000231u, 0x0003003eu, 0x00001b57u, 0x00001b61u, 0x000200f9u, 0x00001b56u, - 0x000200f8u, 0x00001b56u, 0x000700f5u, 0x00000008u, 0x0000f06bu, 0x00001b5cu, 0x00001b55u, 0x00001b61u, - 0x00001b5fu, 0x0004003du, 0x00000069u, 0x00001b62u, 0x00000209u, 0x000300f7u, 0x00001b64u, 0x00000000u, - 0x000400fau, 0x00001b62u, 0x00001b63u, 0x00001b66u, 0x000200f8u, 0x00001b63u, 0x0003003eu, 0x00001b4au, - 0x0000f06bu, 0x000200f9u, 0x00001b64u, 0x000200f8u, 0x00001b66u, 0x0004003du, 0x00000008u, 0x00001b67u, - 0x00000206u, 0x00050080u, 0x00000008u, 0x00001b69u, 0x00001b53u, 0x00001b67u, 0x0003003eu, 0x00001b4au, - 0x00001b69u, 0x000200f9u, 0x00001b64u, 0x000200f8u, 0x00001b64u, 0x000700f5u, 0x00000008u, 0x0000f06cu, - 0x0000f06bu, 0x00001b63u, 0x00001b69u, 0x00001b66u, 0x0008000cu, 0x00000008u, 0x00001b6bu, 0x00000001u, - 0x0000002du, 0x0000f06cu, 0x0000021bu, 0x00000359u, 0x00040072u, 0x00000012u, 0x00001b6cu, 0x00001b6bu, - 0x0003003eu, 0x00001b4bu, 0x00001b6cu, 0x0004003du, 0x00000013u, 0x00001b6eu, 0x00001b3cu, 0x000200feu, - 0x00001b6eu, 0x00010038u, 0x00050036u, 0x00000069u, 0x00000211u, 0x00000000u, 0x0000020cu, 0x00030037u, - 0x00000046u, 0x0000020du, 0x00030037u, 0x00000046u, 0x0000020eu, 0x00030037u, 0x00000007u, 0x0000020fu, - 0x00030037u, 0x000000d2u, 0x00000210u, 0x000200f8u, 0x00000212u, 0x0004003bu, 0x000001bfu, 0x00007e30u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007e2fu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e2eu, - 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e2du, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e2cu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e2bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e2au, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e29u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e28u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e27u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007e06u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007e05u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e04u, - 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e03u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007e02u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e01u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007e00u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007dffu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007dfeu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007dfdu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007ddfu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007ddeu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007dddu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007ddcu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007ddbu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007ddau, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007dd9u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007dd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dd2u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007db4u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007db3u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007db2u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007db1u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007db0u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007dafu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007daeu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007dadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007dabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007daau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007da9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007da8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007da7u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00007d9au, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d99u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d98u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d97u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d96u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d95u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d94u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d93u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d92u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d91u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d90u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d72u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d71u, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d70u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d6fu, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d6eu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d6du, - 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d6cu, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00007d6bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d69u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d65u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007d5du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d5cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d5bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d5au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00007d59u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d54u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d53u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d52u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d51u, - 0x00000007u, 0x0004003bu, 0x00000056u, 0x00007d3du, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00007d3cu, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d3bu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d3au, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d39u, 0x00000007u, 0x0004003bu, 0x0000008du, 0x00007d38u, - 0x00000007u, 0x0004003bu, 0x0000008du, 0x00007d37u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d36u, - 0x00000007u, 0x0004003bu, 0x000000dau, 0x00007d35u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d31u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d30u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00007d2fu, - 0x00000007u, 0x0005003bu, 0x0000006au, 0x00001fb3u, 0x00000007u, 0x00000531u, 0x0004003bu, 0x0000006au, - 0x00001fb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001b72u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001b88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001badu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001bb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001bbbu, 0x00000007u, 0x0004003bu, 0x000007b7u, - 0x00001bbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001bc4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001bc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001bcbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001bceu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001bd1u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001bd4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001bd7u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001bdau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001bddu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001be0u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001be4u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001be8u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001bedu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001bf1u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001bf5u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001bf9u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001bfeu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c02u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c06u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c0au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c0eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c12u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c16u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c1bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c20u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c25u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c2au, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c2fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c34u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c39u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c3eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c43u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c48u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001c5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c5du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001c5eu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c60u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c67u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001c78u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001c79u, 0x00000007u, 0x0004003bu, 0x00000100u, 0x00001c7au, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001c7cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001c7fu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001c81u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001c83u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001c85u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001c86u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001c8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c8du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001c94u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001c97u, 0x00000007u, 0x0004003bu, 0x00000123u, - 0x00001c98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c9au, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001c9cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001c9eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001ca0u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001ca2u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001ccau, 0x00000007u, 0x0004003bu, 0x0000008du, 0x00001ccbu, 0x00000007u, 0x0004003bu, 0x0000008du, - 0x00001cceu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001cd1u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001cdbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ceau, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001cedu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001cf2u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001cf5u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001cf6u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001cf9u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001cfcu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001cffu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d01u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d04u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d05u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001d13u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001d14u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001d15u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d16u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001d17u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001d1au, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001d1du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d20u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001d22u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001d24u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d26u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d28u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001d2au, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001d2bu, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001d2cu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001d2du, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d36u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001d39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d3du, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001d40u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001d48u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001d49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d4bu, 0x00000007u, 0x0004003bu, 0x000001bfu, - 0x00001d4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d4eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001d50u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001d52u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001d54u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001d56u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d58u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001d5au, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d5cu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001d67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d6eu, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001d71u, 0x00000007u, 0x0004003bu, 0x00000123u, 0x00001d74u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001d76u, 0x00000007u, 0x0004003bu, 0x00000101u, 0x00001d78u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d7au, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001d7cu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d7eu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001d80u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d82u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001d83u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001d8cu, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001d8eu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001d95u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001da4u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001da9u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001dacu, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00001dbdu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001dd1u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00001dd2u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001dd4u, 0x00000007u, 0x0004003bu, 0x00000045u, - 0x00001dd9u, 0x00000007u, 0x0004003bu, 0x000000dau, 0x00001de1u, 0x00000007u, 0x0004003bu, 0x000000dau, - 0x00001de4u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001de7u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001de8u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001df5u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001df6u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001df8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001dfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e04u, 0x00000007u, 0x0004003bu, 0x00000123u, - 0x00001e07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e09u, 0x00000007u, 0x0004003bu, 0x00000101u, - 0x00001e0bu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e0du, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001e0fu, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e11u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001e13u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e15u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001e17u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001e24u, 0x00000007u, 0x0004003bu, 0x000000dfu, - 0x00001e26u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e32u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e33u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e34u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e36u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e37u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e38u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e39u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e3au, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00001e50u, 0x00000007u, 0x0004003bu, 0x000001e0u, - 0x00001e51u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001e53u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001e55u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e57u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e59u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e5bu, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001e5du, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e5fu, 0x00000007u, 0x0004003bu, 0x0000007bu, - 0x00001e61u, 0x00000007u, 0x0004003bu, 0x000000dfu, 0x00001e71u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001e79u, 0x00000007u, 0x0004003bu, 0x000001e0u, 0x00001e7au, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001e7cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001e7eu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001e80u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001e82u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001e84u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001e86u, 0x00000007u, 0x0004003bu, 0x000001e0u, - 0x00001e9cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001e9eu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001ea0u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001ea2u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x00001ea4u, 0x00000007u, 0x0004003bu, 0x0000006au, 0x00001ea6u, 0x00000007u, 0x0004003bu, 0x0000006au, - 0x00001ea8u, 0x00000007u, 0x0004003bu, 0x0000007bu, 0x00001ebdu, 0x00000007u, 0x000300f7u, 0x00001fafu, - 0x00000000u, 0x000300fbu, 0x00000328u, 0x00001fb2u, 0x000200f8u, 0x00001fb2u, 0x0004003du, 0x00000006u, - 0x00001b73u, 0x0000020fu, 0x0003003eu, 0x00001b72u, 0x00001b73u, 0x00050039u, 0x0000002eu, 0x00001b74u, - 0x00000031u, 0x00001b72u, 0x00050051u, 0x00000008u, 0x00007d32u, 0x00001b74u, 0x00000000u, 0x0003003eu, - 0x00007d2fu, 0x00007d32u, 0x00050051u, 0x00000008u, 0x00007d33u, 0x00001b74u, 0x00000001u, 0x0003003eu, - 0x00007d30u, 0x00007d33u, 0x00050051u, 0x00000008u, 0x00007d34u, 0x00001b74u, 0x00000002u, 0x0003003eu, - 0x00007d31u, 0x00007d34u, 0x0004003du, 0x00000008u, 0x00001b75u, 0x0000020eu, 0x00050084u, 0x00000008u, - 0x00001b78u, 0x0000087bu, 0x00007d33u, 0x000500b1u, 0x00000069u, 0x00001b79u, 0x00001b75u, 0x00001b78u, - 0x000400a8u, 0x00000069u, 0x00001b7au, 0x00001b79u, 0x000300f7u, 0x00001b7cu, 0x00000000u, 0x000400fau, - 0x00001b7au, 0x00001b7bu, 0x00001b7cu, 0x000200f8u, 0x00001b7bu, 0x0004003du, 0x00000008u, 0x00001b7du, - 0x0000020eu, 0x00050084u, 0x00000008u, 0x00001b80u, 0x00007d34u, 0x0000087bu, 0x00050080u, 0x00000008u, - 0x00001b82u, 0x00001b80u, 0x00001b81u, 0x000500adu, 0x00000069u, 0x00001b83u, 0x00001b7du, 0x00001b82u, - 0x000200f9u, 0x00001b7cu, 0x000200f8u, 0x00001b7cu, 0x000700f5u, 0x00000069u, 0x00001b84u, 0x00001b79u, - 0x00001fb2u, 0x00001b83u, 0x00001b7bu, 0x000300f7u, 0x00001b86u, 0x00000000u, 0x000400fau, 0x00001b84u, - 0x00001b85u, 0x00001b86u, 0x000200f8u, 0x00001b85u, 0x0003003eu, 0x00001fb3u, 0x00000554u, 0x0003003eu, - 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001b86u, 0x0004003du, 0x00000006u, - 0x00001b8eu, 0x0000020fu, 0x00070041u, 0x0000066cu, 0x00001b8fu, 0x00001b8du, 0x0000021bu, 0x00001b8eu, - 0x0000025bu, 0x0004003du, 0x0000000fu, 0x00001b90u, 0x00001b8fu, 0x00040071u, 0x00000006u, 0x00001b91u, - 0x00001b90u, 0x0003003eu, 0x00001b88u, 0x00001b91u, 0x000300f7u, 0x00001b94u, 0x00000000u, 0x000400fau, - 0x00001b92u, 0x00001b93u, 0x00001b94u, 0x000200f8u, 0x00001b93u, 0x000500c7u, 0x00000006u, 0x00001b96u, - 0x00001b91u, 0x000009f8u, 0x000500abu, 0x00000069u, 0x00001b97u, 0x00001b96u, 0x00000328u, 0x000300f7u, - 0x00001b99u, 0x00000000u, 0x000400fau, 0x00001b97u, 0x00001b98u, 0x00001b99u, 0x000200f8u, 0x00001b98u, - 0x0004003du, 0x00000008u, 0x00001b9cu, 0x0000020du, 0x000500c7u, 0x00000008u, 0x00001b9du, 0x00001b9cu, - 0x00001b9bu, 0x0003003eu, 0x0000020du, 0x00001b9du, 0x0004003du, 0x00000008u, 0x00001ba0u, 0x0000020eu, - 0x000500c7u, 0x00000008u, 0x00001ba1u, 0x00001ba0u, 0x00001b9fu, 0x0003003eu, 0x0000020eu, 0x00001ba1u, - 0x000200f9u, 0x00001b99u, 0x000200f8u, 0x00001b99u, 0x000200f9u, 0x00001b94u, 0x000200f8u, 0x00001b94u, - 0x00050084u, 0x00000008u, 0x00001ba5u, 0x0000087bu, 0x00007d32u, 0x0004003du, 0x00000008u, 0x00001ba6u, - 0x0000020eu, 0x00050082u, 0x00000008u, 0x00001baau, 0x00001ba6u, 0x00001b78u, 0x00050080u, 0x00000008u, - 0x00001babu, 0x00001ba5u, 0x00001baau, 0x0004007cu, 0x00000006u, 0x00001bacu, 0x00001babu, 0x0003003eu, - 0x00001badu, 0x00001bacu, 0x00050039u, 0x00000029u, 0x00001baeu, 0x0000002cu, 0x00001badu, 0x00050051u, - 0x00000009u, 0x00007d3eu, 0x00001baeu, 0x00000000u, 0x0003003eu, 0x00007d35u, 0x00007d3eu, 0x00050051u, - 0x00000009u, 0x00007d3fu, 0x00001baeu, 0x00000001u, 0x0003003eu, 0x00007d36u, 0x00007d3fu, 0x00050051u, - 0x00000028u, 0x00007d40u, 0x00001baeu, 0x00000002u, 0x0003003eu, 0x00007d37u, 0x00007d40u, 0x00050051u, - 0x00000028u, 0x00007d41u, 0x00001baeu, 0x00000003u, 0x0003003eu, 0x00007d38u, 0x00007d41u, 0x00050051u, - 0x00000008u, 0x00007d42u, 0x00001baeu, 0x00000004u, 0x0003003eu, 0x00007d39u, 0x00007d42u, 0x00050051u, - 0x00000008u, 0x00007d43u, 0x00001baeu, 0x00000005u, 0x0003003eu, 0x00007d3au, 0x00007d43u, 0x00050051u, - 0x00000008u, 0x00007d44u, 0x00001baeu, 0x00000006u, 0x0003003eu, 0x00007d3bu, 0x00007d44u, 0x00050051u, - 0x00000012u, 0x00007d45u, 0x00001baeu, 0x00000007u, 0x0003003eu, 0x00007d3cu, 0x00007d45u, 0x00050051u, - 0x00000011u, 0x00007d46u, 0x00001baeu, 0x00000008u, 0x0003003eu, 0x00007d3du, 0x00007d46u, 0x000500aau, - 0x00000069u, 0x00001bb1u, 0x00007d46u, 0x00000215u, 0x000300f7u, 0x00001bb3u, 0x00000000u, 0x000400fau, - 0x00001bb1u, 0x00001bb2u, 0x00001bb3u, 0x000200f8u, 0x00001bb2u, 0x0003003eu, 0x00001fb3u, 0x00000554u, - 0x0003003eu, 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001bb3u, 0x0004003du, - 0x00000006u, 0x00001bb6u, 0x0000020fu, 0x00070041u, 0x0000066cu, 0x00001bb7u, 0x00001b8du, 0x0000021bu, - 0x00001bb6u, 0x0000025eu, 0x0004003du, 0x0000000fu, 0x00001bb8u, 0x00001bb7u, 0x00040071u, 0x00000006u, - 0x00001bb9u, 0x00001bb8u, 0x0003003eu, 0x00001bb5u, 0x00001bb9u, 0x0004003du, 0x00000006u, 0x00001bbcu, - 0x0000020fu, 0x0003003eu, 0x00001bbbu, 0x00001bbcu, 0x00050039u, 0x0000000au, 0x00001bbdu, 0x0000000du, - 0x00001bbbu, 0x00050051u, 0x00000009u, 0x00007d55u, 0x00001bbdu, 0x00000001u, 0x0003003eu, 0x00007d51u, - 0x00007d55u, 0x00050051u, 0x00000009u, 0x00007d56u, 0x00001bbdu, 0x00000003u, 0x0003003eu, 0x00007d52u, - 0x00007d56u, 0x00050051u, 0x00000009u, 0x00007d57u, 0x00001bbdu, 0x00000005u, 0x0003003eu, 0x00007d53u, - 0x00007d57u, 0x00050051u, 0x00000009u, 0x00007d58u, 0x00001bbdu, 0x00000007u, 0x0003003eu, 0x00007d54u, - 0x00007d58u, 0x0004003du, 0x00000006u, 0x00001bbfu, 0x0000020fu, 0x00070041u, 0x00001bc0u, 0x00001bc1u, - 0x000009d4u, 0x0000021bu, 0x00001bbfu, 0x0000021bu, 0x0004003du, 0x00000010u, 0x00001bc2u, 0x00001bc1u, - 0x00040071u, 0x000004f2u, 0x00001bc3u, 0x00001bc2u, 0x0003003eu, 0x00001bbeu, 0x00001bc3u, 0x00050041u, - 0x00000007u, 0x00001bc5u, 0x00001bbeu, 0x00000328u, 0x0004003du, 0x00000006u, 0x00001bc6u, 0x00001bc5u, - 0x0003003eu, 0x00001bc4u, 0x00001bc6u, 0x00050041u, 0x00000007u, 0x00001bc8u, 0x00001bbeu, 0x00000381u, - 0x0004003du, 0x00000006u, 0x00001bc9u, 0x00001bc8u, 0x0003003eu, 0x00001bc7u, 0x00001bc9u, 0x0003003eu, - 0x00001bcbu, 0x00001bc6u, 0x00050039u, 0x00000019u, 0x00001bcdu, 0x0000001cu, 0x00001bcbu, 0x00050051u, - 0x00000010u, 0x00007d5fu, 0x00001bcdu, 0x00000000u, 0x0003003eu, 0x00007d59u, 0x00007d5fu, 0x00050051u, - 0x00000010u, 0x00007d60u, 0x00001bcdu, 0x00000001u, 0x0003003eu, 0x00007d5au, 0x00007d60u, 0x00050051u, - 0x00000010u, 0x00007d61u, 0x00001bcdu, 0x00000002u, 0x0003003eu, 0x00007d5bu, 0x00007d61u, 0x00050051u, - 0x00000010u, 0x00007d62u, 0x00001bcdu, 0x00000003u, 0x0003003eu, 0x00007d5cu, 0x00007d62u, 0x00050051u, - 0x00000006u, 0x00007d63u, 0x00001bcdu, 0x00000004u, 0x0003003eu, 0x00007d5du, 0x00007d63u, 0x00050051u, - 0x00000008u, 0x00007d64u, 0x00001bcdu, 0x00000005u, 0x0003003eu, 0x00007d5eu, 0x00007d64u, 0x0003003eu, - 0x00001bceu, 0x00007d63u, 0x0003003eu, 0x00001bd1u, 0x00007d64u, 0x0003003eu, 0x00001bd4u, 0x00007d5fu, - 0x0003003eu, 0x00001bd7u, 0x00007d60u, 0x0003003eu, 0x00001bdau, 0x00007d61u, 0x0003003eu, 0x00001bddu, - 0x00007d62u, 0x000500c7u, 0x00000006u, 0x00001be2u, 0x00007d63u, 0x0000032bu, 0x000500abu, 0x00000069u, - 0x00001be3u, 0x00001be2u, 0x00000328u, 0x0003003eu, 0x00001be0u, 0x00001be3u, 0x000500c7u, 0x00000006u, - 0x00001be6u, 0x00007d63u, 0x000009f8u, 0x000500abu, 0x00000069u, 0x00001be7u, 0x00001be6u, 0x00000328u, - 0x0003003eu, 0x00001be4u, 0x00001be7u, 0x000500c7u, 0x00000006u, 0x00001bebu, 0x00007d63u, 0x00001beau, - 0x000500abu, 0x00000069u, 0x00001becu, 0x00001bebu, 0x00000328u, 0x0003003eu, 0x00001be8u, 0x00001becu, - 0x000500c7u, 0x00000006u, 0x00001befu, 0x00007d63u, 0x000009feu, 0x000500abu, 0x00000069u, 0x00001bf0u, - 0x00001befu, 0x00000328u, 0x0003003eu, 0x00001bedu, 0x00001bf0u, 0x000500c7u, 0x00000006u, 0x00001bf3u, - 0x00007d63u, 0x00000a04u, 0x000500abu, 0x00000069u, 0x00001bf4u, 0x00001bf3u, 0x00000328u, 0x0003003eu, - 0x00001bf1u, 0x00001bf4u, 0x000500c7u, 0x00000006u, 0x00001bf7u, 0x00007d63u, 0x0000030fu, 0x000500abu, - 0x00000069u, 0x00001bf8u, 0x00001bf7u, 0x00000328u, 0x0003003eu, 0x00001bf5u, 0x00001bf8u, 0x000500c7u, - 0x00000006u, 0x00001bfcu, 0x00007d63u, 0x00001bfbu, 0x000500abu, 0x00000069u, 0x00001bfdu, 0x00001bfcu, - 0x00000328u, 0x0003003eu, 0x00001bf9u, 0x00001bfdu, 0x000500c7u, 0x00000006u, 0x00001c00u, 0x00007d63u, - 0x00000f10u, 0x000500abu, 0x00000069u, 0x00001c01u, 0x00001c00u, 0x00000328u, 0x0003003eu, 0x00001bfeu, - 0x00001c01u, 0x000500c7u, 0x00000006u, 0x00001c04u, 0x00007d63u, 0x00000f08u, 0x000500abu, 0x00000069u, - 0x00001c05u, 0x00001c04u, 0x00000328u, 0x0003003eu, 0x00001c02u, 0x00001c05u, 0x000500c7u, 0x00000006u, - 0x00001c08u, 0x00007d63u, 0x000006ffu, 0x000500abu, 0x00000069u, 0x00001c09u, 0x00001c08u, 0x00000328u, - 0x0003003eu, 0x00001c06u, 0x00001c09u, 0x000500c7u, 0x00000006u, 0x00001c0cu, 0x00007d63u, 0x00000a0au, - 0x000500abu, 0x00000069u, 0x00001c0du, 0x00001c0cu, 0x00000328u, 0x0003003eu, 0x00001c0au, 0x00001c0du, - 0x000500c7u, 0x00000006u, 0x00001c10u, 0x00007d63u, 0x00000457u, 0x000500abu, 0x00000069u, 0x00001c11u, - 0x00001c10u, 0x00000328u, 0x0003003eu, 0x00001c0eu, 0x00001c11u, 0x000500c7u, 0x00000006u, 0x00001c14u, - 0x00007d63u, 0x00000e3bu, 0x000500abu, 0x00000069u, 0x00001c15u, 0x00001c14u, 0x00000328u, 0x0003003eu, - 0x00001c12u, 0x00001c15u, 0x000500c7u, 0x00000006u, 0x00001c19u, 0x00007d63u, 0x00001c18u, 0x000500abu, - 0x00000069u, 0x00001c1au, 0x00001c19u, 0x00000328u, 0x0003003eu, 0x00001c16u, 0x00001c1au, 0x000500c7u, - 0x00000006u, 0x00001c1eu, 0x00007d63u, 0x00001c1du, 0x000500abu, 0x00000069u, 0x00001c1fu, 0x00001c1eu, - 0x00000328u, 0x0003003eu, 0x00001c1bu, 0x00001c1fu, 0x000500c7u, 0x00000006u, 0x00001c23u, 0x00007d63u, - 0x00001c22u, 0x000500abu, 0x00000069u, 0x00001c24u, 0x00001c23u, 0x00000328u, 0x0003003eu, 0x00001c20u, - 0x00001c24u, 0x000500c7u, 0x00000006u, 0x00001c28u, 0x00007d63u, 0x00001c27u, 0x000500abu, 0x00000069u, - 0x00001c29u, 0x00001c28u, 0x00000328u, 0x0003003eu, 0x00001c25u, 0x00001c29u, 0x000500c7u, 0x00000006u, - 0x00001c2du, 0x00007d63u, 0x00001c2cu, 0x000500abu, 0x00000069u, 0x00001c2eu, 0x00001c2du, 0x00000328u, - 0x0003003eu, 0x00001c2au, 0x00001c2eu, 0x000500c7u, 0x00000006u, 0x00001c32u, 0x00007d63u, 0x00001c31u, - 0x000500abu, 0x00000069u, 0x00001c33u, 0x00001c32u, 0x00000328u, 0x0003003eu, 0x00001c2fu, 0x00001c33u, - 0x000500c7u, 0x00000006u, 0x00001c37u, 0x00007d63u, 0x00001c36u, 0x000500abu, 0x00000069u, 0x00001c38u, - 0x00001c37u, 0x00000328u, 0x0003003eu, 0x00001c34u, 0x00001c38u, 0x000500c7u, 0x00000006u, 0x00001c3cu, - 0x00007d63u, 0x00001c3bu, 0x000500abu, 0x00000069u, 0x00001c3du, 0x00001c3cu, 0x00000328u, 0x0003003eu, - 0x00001c39u, 0x00001c3du, 0x000500c7u, 0x00000006u, 0x00001c41u, 0x00007d63u, 0x00001c40u, 0x000500abu, - 0x00000069u, 0x00001c42u, 0x00001c41u, 0x00000328u, 0x0003003eu, 0x00001c3eu, 0x00001c42u, 0x000500c7u, - 0x00000006u, 0x00001c46u, 0x00007d63u, 0x00001c45u, 0x000500abu, 0x00000069u, 0x00001c47u, 0x00001c46u, - 0x00000328u, 0x0003003eu, 0x00001c43u, 0x00001c47u, 0x000500c7u, 0x00000006u, 0x00001c4bu, 0x00007d63u, - 0x00001c4au, 0x000500abu, 0x00000069u, 0x00001c4cu, 0x00001c4bu, 0x00000328u, 0x0003003eu, 0x00001c48u, - 0x00001c4cu, 0x000500c7u, 0x00000006u, 0x00001c4fu, 0x00007d63u, 0x00001c4eu, 0x000500abu, 0x00000069u, - 0x00001c50u, 0x00001c4fu, 0x00000328u, 0x000300f7u, 0x00001c52u, 0x00000000u, 0x000400fau, 0x00001c50u, - 0x00001c51u, 0x00001c52u, 0x000200f8u, 0x00001c51u, 0x0004003du, 0x00000008u, 0x00001c53u, 0x0000020du, - 0x0004007cu, 0x00000006u, 0x00001c54u, 0x00001c53u, 0x0004003du, 0x00000008u, 0x00001c55u, 0x0000020eu, - 0x0004007cu, 0x00000006u, 0x00001c56u, 0x00001c55u, 0x0004003du, 0x00000006u, 0x00001c57u, 0x0000020fu, - 0x00060041u, 0x00001c58u, 0x00001c59u, 0x00000c8bu, 0x0000021bu, 0x0000022bu, 0x0004003du, 0x00000006u, - 0x00001c5au, 0x00001c59u, 0x00050080u, 0x00000006u, 0x00001c5bu, 0x00001c57u, 0x00001c5au, 0x0003003eu, - 0x00001c5cu, 0x00001c54u, 0x0003003eu, 0x00001c5du, 0x00001c56u, 0x0003003eu, 0x00001c5eu, 0x00001c5bu, - 0x00070039u, 0x00000002u, 0x00001c5fu, 0x00000037u, 0x00001c5cu, 0x00001c5du, 0x00001c5eu, 0x000200f9u, - 0x00001c52u, 0x000200f8u, 0x00001c52u, 0x000500c7u, 0x00000006u, 0x00001c62u, 0x00001b91u, 0x00000457u, - 0x000500abu, 0x00000069u, 0x00001c63u, 0x00001c62u, 0x00000328u, 0x0003003eu, 0x00001c60u, 0x00001c63u, - 0x000300f7u, 0x00001c66u, 0x00000000u, 0x000400fau, 0x00001c1au, 0x00001c65u, 0x00001cb9u, 0x000200f8u, - 0x00001c65u, 0x0004003du, 0x00000008u, 0x00001c68u, 0x0000020du, 0x000500afu, 0x00000069u, 0x00001c6bu, - 0x00001c68u, 0x00007d43u, 0x000300f7u, 0x00001c6du, 0x00000000u, 0x000400fau, 0x00001c6bu, 0x00001c6cu, - 0x00001c6du, 0x000200f8u, 0x00001c6cu, 0x0004003du, 0x00000008u, 0x00001c6eu, 0x0000020du, 0x000500b3u, - 0x00000069u, 0x00001c71u, 0x00001c6eu, 0x00007d44u, 0x000200f9u, 0x00001c6du, 0x000200f8u, 0x00001c6du, - 0x000700f5u, 0x00000069u, 0x00001c72u, 0x00001c6bu, 0x00001c65u, 0x00001c71u, 0x00001c6cu, 0x0003003eu, - 0x00001c67u, 0x00001c72u, 0x000400a8u, 0x00000069u, 0x00001c74u, 0x00001c72u, 0x000300f7u, 0x00001c76u, - 0x00000000u, 0x000400fau, 0x00001c74u, 0x00001c75u, 0x00001c76u, 0x000200f8u, 0x00001c75u, 0x0003003eu, - 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, - 0x00001c76u, 0x0003003eu, 0x00001c7au, 0x00001baeu, 0x0003003eu, 0x00001c7cu, 0x00007d57u, 0x0004003du, - 0x00000008u, 0x00001c80u, 0x0000020du, 0x0003003eu, 0x00001c7fu, 0x00001c80u, 0x0003003eu, 0x00001c81u, - 0x00001bf8u, 0x0003003eu, 0x00001c83u, 0x00001c63u, 0x000b0039u, 0x00000002u, 0x00001c87u, 0x0000010au, - 0x00001c7au, 0x00001c7cu, 0x00001c7fu, 0x00001c81u, 0x00001c83u, 0x00001c85u, 0x00001c86u, 0x0004003du, - 0x000000eau, 0x00001c88u, 0x00001c85u, 0x0003003eu, 0x00001c78u, 0x00001c88u, 0x0004003du, 0x00000008u, - 0x00001c89u, 0x00001c86u, 0x0003003eu, 0x00001c79u, 0x00001c89u, 0x000500c7u, 0x00000006u, 0x00001c8cu, - 0x00001bb9u, 0x0000073du, 0x0003003eu, 0x00001c8au, 0x00001c8cu, 0x0004003du, 0x00000006u, 0x00001c8eu, - 0x0000020fu, 0x00080041u, 0x0000066cu, 0x00001c90u, 0x000009d4u, 0x0000021bu, 0x00001c8eu, 0x00000228u, - 0x00001c8cu, 0x0004003du, 0x0000000fu, 0x00001c91u, 0x00001c90u, 0x00040071u, 0x00000006u, 0x00001c92u, - 0x00001c91u, 0x0003003eu, 0x00001c8du, 0x00001c92u, 0x0003003eu, 0x00001c94u, 0x00001c92u, 0x00050039u, - 0x00000023u, 0x00001c96u, 0x00000026u, 0x00001c94u, 0x00050051u, 0x00000006u, 0x00007d73u, 0x00001c96u, - 0x00000000u, 0x0003003eu, 0x00007d65u, 0x00007d73u, 0x00050051u, 0x00000006u, 0x00007d74u, 0x00001c96u, - 0x00000001u, 0x0003003eu, 0x00007d66u, 0x00007d74u, 0x00050051u, 0x00000006u, 0x00007d75u, 0x00001c96u, - 0x00000002u, 0x0003003eu, 0x00007d67u, 0x00007d75u, 0x00050051u, 0x00000006u, 0x00007d76u, 0x00001c96u, - 0x00000003u, 0x0003003eu, 0x00007d68u, 0x00007d76u, 0x00050051u, 0x00000006u, 0x00007d77u, 0x00001c96u, - 0x00000004u, 0x0003003eu, 0x00007d69u, 0x00007d77u, 0x00050051u, 0x00000006u, 0x00007d78u, 0x00001c96u, - 0x00000005u, 0x0003003eu, 0x00007d6au, 0x00007d78u, 0x00050051u, 0x0000000fu, 0x00007d79u, 0x00001c96u, - 0x00000006u, 0x0003003eu, 0x00007d6bu, 0x00007d79u, 0x00050051u, 0x0000000fu, 0x00007d7au, 0x00001c96u, - 0x00000007u, 0x0003003eu, 0x00007d6cu, 0x00007d7au, 0x00050051u, 0x0000000fu, 0x00007d7bu, 0x00001c96u, - 0x00000008u, 0x0003003eu, 0x00007d6du, 0x00007d7bu, 0x00050051u, 0x0000000fu, 0x00007d7cu, 0x00001c96u, - 0x00000009u, 0x0003003eu, 0x00007d6eu, 0x00007d7cu, 0x00050051u, 0x0000000fu, 0x00007d7du, 0x00001c96u, - 0x0000000au, 0x0003003eu, 0x00007d6fu, 0x00007d7du, 0x00050051u, 0x0000000fu, 0x00007d7eu, 0x00001c96u, - 0x0000000bu, 0x0003003eu, 0x00007d70u, 0x00007d7eu, 0x00050051u, 0x0000000fu, 0x00007d7fu, 0x00001c96u, - 0x0000000cu, 0x0003003eu, 0x00007d71u, 0x00007d7fu, 0x00050051u, 0x0000000fu, 0x00007d80u, 0x00001c96u, - 0x0000000du, 0x0003003eu, 0x00007d72u, 0x00007d80u, 0x0003003eu, 0x00001c98u, 0x00001c96u, 0x0003003eu, - 0x00001c9au, 0x00001bc9u, 0x0003003eu, 0x00001c9cu, 0x00001c88u, 0x0003003eu, 0x00001c9eu, 0x00001c89u, - 0x0003003eu, 0x00001ca0u, 0x00001be3u, 0x0003003eu, 0x00001ca2u, 0x00001be7u, 0x000a0039u, 0x00000008u, - 0x00001ca4u, 0x000001a7u, 0x00001c98u, 0x00001c9au, 0x00001c9cu, 0x00001c9eu, 0x00001ca0u, 0x00001ca2u, - 0x0003003eu, 0x00001c97u, 0x00001ca4u, 0x00050041u, 0x00000046u, 0x00001ca6u, 0x00000210u, 0x00000225u, - 0x0003003eu, 0x00001ca6u, 0x00001ca4u, 0x00050041u, 0x0000007bu, 0x00001ca7u, 0x00000210u, 0x00000228u, - 0x0003003eu, 0x00001ca7u, 0x00000621u, 0x000300f7u, 0x00001caau, 0x00000000u, 0x000400fau, 0x00001c1fu, - 0x00001ca9u, 0x00001caau, 0x000200f8u, 0x00001ca9u, 0x00060041u, 0x00000c8cu, 0x00001cabu, 0x00000c8bu, - 0x0000021bu, 0x00000228u, 0x0004003du, 0x00000008u, 0x00001cacu, 0x00001cabu, 0x000500aau, 0x00000069u, - 0x00001cadu, 0x00001cacu, 0x00000228u, 0x000200f9u, 0x00001caau, 0x000200f8u, 0x00001caau, 0x000700f5u, - 0x00000069u, 0x00001caeu, 0x00001c1fu, 0x00001c76u, 0x00001cadu, 0x00001ca9u, 0x000300f7u, 0x00001cb0u, - 0x00000000u, 0x000400fau, 0x00001caeu, 0x00001cafu, 0x00001cb0u, 0x000200f8u, 0x00001cafu, 0x000500c7u, - 0x00000008u, 0x00001cb2u, 0x00001ca4u, 0x00000225u, 0x000500aau, 0x00000069u, 0x00001cb3u, 0x00001cb2u, - 0x0000021bu, 0x000200f9u, 0x00001cb0u, 0x000200f8u, 0x00001cb0u, 0x000700f5u, 0x00000069u, 0x00001cb4u, - 0x00001caeu, 0x00001caau, 0x00001cb3u, 0x00001cafu, 0x000300f7u, 0x00001cb6u, 0x00000000u, 0x000400fau, - 0x00001cb4u, 0x00001cb5u, 0x00001cb6u, 0x000200f8u, 0x00001cb5u, 0x0003003eu, 0x00001fb3u, 0x00000554u, - 0x0003003eu, 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001cb6u, 0x0003003eu, - 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, 0x00000554u, 0x000200f9u, 0x00001fafu, 0x000200f8u, - 0x00001cb9u, 0x000300f7u, 0x00001cbcu, 0x00000000u, 0x000400fau, 0x00001c15u, 0x00001cbbu, 0x00001cbcu, - 0x000200f8u, 0x00001cbbu, 0x00050041u, 0x0000007bu, 0x00001cbdu, 0x00000210u, 0x00000228u, 0x0003003eu, - 0x00001cbdu, 0x00000622u, 0x0004003du, 0x00000008u, 0x00001cbeu, 0x0000020du, 0x000500afu, 0x00000069u, - 0x00001cc1u, 0x00001cbeu, 0x00007d43u, 0x000300f7u, 0x00001cc3u, 0x00000000u, 0x000400fau, 0x00001cc1u, - 0x00001cc2u, 0x00001cc3u, 0x000200f8u, 0x00001cc2u, 0x0004003du, 0x00000008u, 0x00001cc4u, 0x0000020du, - 0x000500b3u, 0x00000069u, 0x00001cc7u, 0x00001cc4u, 0x00007d44u, 0x000200f9u, 0x00001cc3u, 0x000200f8u, - 0x00001cc3u, 0x000700f5u, 0x00000069u, 0x00001cc8u, 0x00001cc1u, 0x00001cbbu, 0x00001cc7u, 0x00001cc2u, - 0x0003003eu, 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, 0x00001cc8u, 0x000200f9u, 0x00001fafu, - 0x000200f8u, 0x00001cbcu, 0x000200f9u, 0x00001c66u, 0x000200f8u, 0x00001c66u, 0x0003003eu, 0x00001ccbu, - 0x00007d40u, 0x0003003eu, 0x00001cceu, 0x00007d41u, 0x0004003du, 0x00000008u, 0x00001cd2u, 0x0000020du, - 0x0003003eu, 0x00001cd1u, 0x00001cd2u, 0x00070039u, 0x0000000fu, 0x00001cd3u, 0x00000092u, 0x00001ccbu, - 0x00001cceu, 0x00001cd1u, 0x00040071u, 0x00000006u, 0x00001cd4u, 0x00001cd3u, 0x0004007cu, 0x00000008u, - 0x00001cd5u, 0x00001cd4u, 0x0003003eu, 0x00001ccau, 0x00001cd5u, 0x000500aau, 0x00000069u, 0x00001cd7u, - 0x00001cd5u, 0x0000021bu, 0x000300f7u, 0x00001cd9u, 0x00000000u, 0x000400fau, 0x00001cd7u, 0x00001cd8u, - 0x00001cd9u, 0x000200f8u, 0x00001cd8u, 0x0003003eu, 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, - 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001cd9u, 0x000400cdu, 0x00000008u, 0x00001cddu, - 0x00001cd5u, 0x0003003eu, 0x00001cdbu, 0x00001cddu, 0x000400a8u, 0x00000069u, 0x00001cdfu, 0x00001c09u, - 0x000300f7u, 0x00001ce1u, 0x00000000u, 0x000400fau, 0x00001cdfu, 0x00001ce0u, 0x00001ce1u, 0x000200f8u, - 0x00001ce0u, 0x000500c7u, 0x00000008u, 0x00001ce3u, 0x00001cd5u, 0x00000225u, 0x000500aau, 0x00000069u, - 0x00001ce4u, 0x00001ce3u, 0x0000021bu, 0x000200f9u, 0x00001ce1u, 0x000200f8u, 0x00001ce1u, 0x000700f5u, - 0x00000069u, 0x00001ce5u, 0x00001cdfu, 0x00001cd9u, 0x00001ce4u, 0x00001ce0u, 0x000300f7u, 0x00001ce7u, - 0x00000000u, 0x000400fau, 0x00001ce5u, 0x00001ce6u, 0x00001ce7u, 0x000200f8u, 0x00001ce6u, 0x0003003eu, - 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, - 0x00001ce7u, 0x0004003du, 0x00000006u, 0x00001cebu, 0x0000020fu, 0x0003003eu, 0x00001ceau, 0x00001cebu, - 0x00050039u, 0x00000014u, 0x00001cecu, 0x00000017u, 0x00001ceau, 0x00050051u, 0x00000010u, 0x00007d9bu, - 0x00001cecu, 0x00000000u, 0x0003003eu, 0x00007d90u, 0x00007d9bu, 0x00050051u, 0x00000010u, 0x00007d9cu, - 0x00001cecu, 0x00000001u, 0x0003003eu, 0x00007d91u, 0x00007d9cu, 0x00050051u, 0x00000010u, 0x00007d9du, - 0x00001cecu, 0x00000002u, 0x0003003eu, 0x00007d92u, 0x00007d9du, 0x00050051u, 0x00000010u, 0x00007d9eu, - 0x00001cecu, 0x00000003u, 0x0003003eu, 0x00007d93u, 0x00007d9eu, 0x00050051u, 0x00000010u, 0x00007d9fu, - 0x00001cecu, 0x00000004u, 0x0003003eu, 0x00007d94u, 0x00007d9fu, 0x00050051u, 0x00000010u, 0x00007da0u, - 0x00001cecu, 0x00000005u, 0x0003003eu, 0x00007d95u, 0x00007da0u, 0x00050051u, 0x00000010u, 0x00007da1u, - 0x00001cecu, 0x00000006u, 0x0003003eu, 0x00007d96u, 0x00007da1u, 0x00050051u, 0x00000010u, 0x00007da2u, - 0x00001cecu, 0x00000007u, 0x0003003eu, 0x00007d97u, 0x00007da2u, 0x00050051u, 0x00000010u, 0x00007da3u, - 0x00001cecu, 0x00000009u, 0x0003003eu, 0x00007d98u, 0x00007da3u, 0x00050051u, 0x0000000fu, 0x00007da4u, - 0x00001cecu, 0x0000000du, 0x0003003eu, 0x00007d99u, 0x00007da4u, 0x00050051u, 0x00000013u, 0x00007da5u, - 0x00001cecu, 0x0000000eu, 0x0003003eu, 0x00007d9au, 0x00007da5u, 0x0004003du, 0x00000008u, 0x00001ceeu, - 0x0000020du, 0x00050082u, 0x00000008u, 0x00001cf1u, 0x00001ceeu, 0x00007d42u, 0x0003003eu, 0x00001cedu, - 0x00001cf1u, 0x000600a9u, 0x00000008u, 0x00001cf4u, 0x00001c63u, 0x00000225u, 0x00000c99u, 0x0003003eu, - 0x00001cf2u, 0x00001cf4u, 0x0003003eu, 0x00001cf6u, 0x00007d3eu, 0x0003003eu, 0x00001cf9u, 0x00007d55u, - 0x0003003eu, 0x00001cfcu, 0x00007d56u, 0x0003003eu, 0x00001cffu, 0x00001cf1u, 0x0003003eu, 0x00001d01u, - 0x00001cd5u, 0x00090039u, 0x00000010u, 0x00001d03u, 0x000000feu, 0x00001cf6u, 0x00001cf9u, 0x00001cfcu, - 0x00001cffu, 0x00001d01u, 0x0003003eu, 0x00001cf5u, 0x00001d03u, 0x0003003eu, 0x00001d04u, 0x00000531u, - 0x0003003eu, 0x00001d05u, 0x00001cf4u, 0x000500a7u, 0x00000069u, 0x00001d09u, 0x00001d07u, 0x00001c3du, - 0x000300f7u, 0x00001d0bu, 0x00000000u, 0x000400fau, 0x00001d09u, 0x00001d0au, 0x00001d0bu, 0x000200f8u, - 0x00001d0au, 0x000500c7u, 0x00000006u, 0x00001d0du, 0x00001b91u, 0x000009feu, 0x000500abu, 0x00000069u, - 0x00001d0eu, 0x00001d0du, 0x00000328u, 0x000300f7u, 0x00001d10u, 0x00000000u, 0x000400fau, 0x00001d0eu, - 0x00001d0fu, 0x00001d10u, 0x000200f8u, 0x00001d0fu, 0x00050084u, 0x00000008u, 0x00001d12u, 0x00001cf4u, - 0x0000087bu, 0x0003003eu, 0x00001d05u, 0x00001d12u, 0x000200f9u, 0x00001d10u, 0x000200f8u, 0x00001d10u, - 0x000700f5u, 0x00000008u, 0x0000f09fu, 0x00001cf4u, 0x00001d0au, 0x00001d12u, 0x00001d0fu, 0x000200f9u, - 0x00001d0bu, 0x000200f8u, 0x00001d0bu, 0x000700f5u, 0x00000008u, 0x0000f09eu, 0x00001cf4u, 0x00001ce7u, - 0x0000f09fu, 0x00001d10u, 0x0003003eu, 0x00001d17u, 0x00007d3fu, 0x0003003eu, 0x00001d1au, 0x00007d57u, - 0x0003003eu, 0x00001d1du, 0x00007d58u, 0x0003003eu, 0x00001d20u, 0x00001cf1u, 0x0003003eu, 0x00001d22u, - 0x00001cd5u, 0x0003003eu, 0x00001d24u, 0x00001bf8u, 0x0003003eu, 0x00001d26u, 0x00001c3du, 0x0003003eu, - 0x00001d28u, 0x0000f09eu, 0x0003003eu, 0x00001d2eu, 0x00000531u, 0x00110039u, 0x00000002u, 0x00001d30u, - 0x00000121u, 0x00001d17u, 0x00001d1au, 0x00001d1du, 0x00001d20u, 0x00001d22u, 0x00001d24u, 0x00001d26u, - 0x00001d28u, 0x00001d2au, 0x00001d2bu, 0x00001d2cu, 0x00001d2du, 0x00001d2eu, 0x0004003du, 0x000000eau, - 0x00001d31u, 0x00001d2au, 0x0003003eu, 0x00001d13u, 0x00001d31u, 0x0004003du, 0x000000eau, 0x00001d32u, - 0x00001d2bu, 0x0003003eu, 0x00001d14u, 0x00001d32u, 0x0004003du, 0x000000eau, 0x00001d33u, 0x00001d2cu, - 0x0003003eu, 0x00001d15u, 0x00001d33u, 0x0004003du, 0x00000008u, 0x00001d34u, 0x00001d2du, 0x0003003eu, - 0x00001d16u, 0x00001d34u, 0x0004003du, 0x00000069u, 0x00001d35u, 0x00001d2eu, 0x0003003eu, 0x00001d04u, - 0x00001d35u, 0x000500c7u, 0x00000006u, 0x00001d38u, 0x00001bb9u, 0x0000073du, 0x0003003eu, 0x00001d36u, - 0x00001d38u, 0x00050080u, 0x00000006u, 0x00001d3bu, 0x00001d38u, 0x00000457u, 0x000500c7u, 0x00000006u, - 0x00001d3cu, 0x00001d3bu, 0x0000073du, 0x0003003eu, 0x00001d39u, 0x00001d3cu, 0x000500c2u, 0x00000006u, - 0x00001d3fu, 0x00001bb9u, 0x0000045fu, 0x0003003eu, 0x00001d3du, 0x00001d3fu, 0x00040071u, 0x00000006u, - 0x00001d43u, 0x00007da4u, 0x0004007cu, 0x00000008u, 0x00001d44u, 0x00001d43u, 0x0003003eu, 0x00001d40u, - 0x00001d44u, 0x000300f7u, 0x00001d47u, 0x00000000u, 0x000400fau, 0x00001c3du, 0x00001d46u, 0x00001d47u, - 0x000200f8u, 0x00001d46u, 0x0003003eu, 0x00001d49u, 0x00001d38u, 0x0003003eu, 0x00001d4bu, 0x00001d3cu, - 0x0003003eu, 0x00001d4eu, 0x00001d3fu, 0x0003003eu, 0x00001d50u, 0x00001d44u, 0x0003003eu, 0x00001d52u, - 0x00001d31u, 0x0003003eu, 0x00001d54u, 0x00001d32u, 0x0003003eu, 0x00001d56u, 0x00001d33u, 0x0003003eu, - 0x00001d58u, 0x00001d35u, 0x0003003eu, 0x00001d5au, 0x00001bfdu, 0x0003003eu, 0x00001d5cu, 0x00001c01u, - 0x0003003eu, 0x00001d5eu, 0x00001c05u, 0x00100039u, 0x00000002u, 0x00001d60u, 0x000001cdu, 0x00001d49u, - 0x00001d4bu, 0x00001d4du, 0x00001d4eu, 0x00001d50u, 0x00001d52u, 0x00001d54u, 0x00001d56u, 0x00001d58u, - 0x00001d5au, 0x00001d5cu, 0x00001d5eu, 0x0004003du, 0x00000006u, 0x00001d61u, 0x00001d49u, 0x0003003eu, - 0x00001d36u, 0x00001d61u, 0x0004003du, 0x00000006u, 0x00001d62u, 0x00001d4bu, 0x0003003eu, 0x00001d39u, - 0x00001d62u, 0x0004003du, 0x00000012u, 0x00001d63u, 0x00001d4du, 0x0003003eu, 0x00001d48u, 0x00001d63u, - 0x000200f9u, 0x00001d47u, 0x000200f8u, 0x00001d47u, 0x000700f5u, 0x00000012u, 0x0000f202u, 0x0000f208u, - 0x00001d0bu, 0x00001d63u, 0x00001d46u, 0x000700f5u, 0x00000006u, 0x0000f157u, 0x00001d3cu, 0x00001d0bu, - 0x00001d62u, 0x00001d46u, 0x000700f5u, 0x00000006u, 0x0000f0b9u, 0x00001d38u, 0x00001d0bu, 0x00001d61u, - 0x00001d46u, 0x000300f7u, 0x00001d66u, 0x00000000u, 0x000400fau, 0x00001c2eu, 0x00001d65u, 0x00001d66u, - 0x000200f8u, 0x00001d65u, 0x0004003du, 0x00000006u, 0x00001d68u, 0x0000020fu, 0x00080041u, 0x0000066cu, - 0x00001d6au, 0x000009d4u, 0x0000021bu, 0x00001d68u, 0x00000228u, 0x0000f0b9u, 0x0004003du, 0x0000000fu, - 0x00001d6bu, 0x00001d6au, 0x00040071u, 0x00000006u, 0x00001d6cu, 0x00001d6bu, 0x0003003eu, 0x00001d67u, - 0x00001d6cu, 0x0003003eu, 0x00001d6eu, 0x00001d6cu, 0x00050039u, 0x00000023u, 0x00001d70u, 0x00000026u, - 0x00001d6eu, 0x00050051u, 0x00000006u, 0x00007db5u, 0x00001d70u, 0x00000000u, 0x0003003eu, 0x00007da7u, - 0x00007db5u, 0x00050051u, 0x00000006u, 0x00007db6u, 0x00001d70u, 0x00000001u, 0x0003003eu, 0x00007da8u, - 0x00007db6u, 0x00050051u, 0x00000006u, 0x00007db7u, 0x00001d70u, 0x00000002u, 0x0003003eu, 0x00007da9u, - 0x00007db7u, 0x00050051u, 0x00000006u, 0x00007db8u, 0x00001d70u, 0x00000003u, 0x0003003eu, 0x00007daau, - 0x00007db8u, 0x00050051u, 0x00000006u, 0x00007db9u, 0x00001d70u, 0x00000004u, 0x0003003eu, 0x00007dabu, - 0x00007db9u, 0x00050051u, 0x00000006u, 0x00007dbau, 0x00001d70u, 0x00000005u, 0x0003003eu, 0x00007dacu, - 0x00007dbau, 0x00050051u, 0x0000000fu, 0x00007dbbu, 0x00001d70u, 0x00000006u, 0x0003003eu, 0x00007dadu, - 0x00007dbbu, 0x00050051u, 0x0000000fu, 0x00007dbcu, 0x00001d70u, 0x00000007u, 0x0003003eu, 0x00007daeu, - 0x00007dbcu, 0x00050051u, 0x0000000fu, 0x00007dbdu, 0x00001d70u, 0x00000008u, 0x0003003eu, 0x00007dafu, - 0x00007dbdu, 0x00050051u, 0x0000000fu, 0x00007dbeu, 0x00001d70u, 0x00000009u, 0x0003003eu, 0x00007db0u, - 0x00007dbeu, 0x00050051u, 0x0000000fu, 0x00007dbfu, 0x00001d70u, 0x0000000au, 0x0003003eu, 0x00007db1u, - 0x00007dbfu, 0x00050051u, 0x0000000fu, 0x00007dc0u, 0x00001d70u, 0x0000000bu, 0x0003003eu, 0x00007db2u, - 0x00007dc0u, 0x00050051u, 0x0000000fu, 0x00007dc1u, 0x00001d70u, 0x0000000cu, 0x0003003eu, 0x00007db3u, - 0x00007dc1u, 0x00050051u, 0x0000000fu, 0x00007dc2u, 0x00001d70u, 0x0000000du, 0x0003003eu, 0x00007db4u, - 0x00007dc2u, 0x0003003eu, 0x00001d74u, 0x00001d70u, 0x0003003eu, 0x00001d76u, 0x00001bc9u, 0x0003003eu, - 0x00001d78u, 0x00001d31u, 0x0003003eu, 0x00001d7au, 0x00001be3u, 0x0003003eu, 0x00001d7cu, 0x00001be7u, - 0x0003003eu, 0x00001d7eu, 0x00001becu, 0x0003003eu, 0x00001d80u, 0x00001c29u, 0x0003003eu, 0x00001d82u, - 0x00000531u, 0x0003003eu, 0x00001d83u, 0x00001d73u, 0x000d0039u, 0x00000013u, 0x00001d84u, 0x000001bdu, - 0x00001d74u, 0x00001d76u, 0x00001d78u, 0x00001d7au, 0x00001d7cu, 0x00001d7eu, 0x00001d80u, 0x00001d82u, - 0x00001d83u, 0x0003003eu, 0x00001d71u, 0x00001d84u, 0x000400a8u, 0x00000069u, 0x00001d86u, 0x00001becu, - 0x000400a8u, 0x00000069u, 0x00001d88u, 0x00001c47u, 0x000500a7u, 0x00000069u, 0x00001d89u, 0x00001d86u, - 0x00001d88u, 0x000300f7u, 0x00001d8bu, 0x00000000u, 0x000400fau, 0x00001d89u, 0x00001d8au, 0x00001d8bu, - 0x000200f8u, 0x00001d8au, 0x0003003eu, 0x00001d8cu, 0x00001d84u, 0x0003003eu, 0x00001d8eu, 0x00007da5u, - 0x00060039u, 0x00000013u, 0x00001d91u, 0x000001d2u, 0x00001d8cu, 0x00001d8eu, 0x0003003eu, 0x00001d71u, - 0x00001d91u, 0x000200f9u, 0x00001d8bu, 0x000200f8u, 0x00001d8bu, 0x000700f5u, 0x00000013u, 0x0000f187u, - 0x00001d84u, 0x00001d65u, 0x00001d91u, 0x00001d8au, 0x000200f9u, 0x00001d66u, 0x000200f8u, 0x00001d66u, - 0x000700f5u, 0x00000013u, 0x0000f17du, 0x0000f184u, 0x00001d47u, 0x0000f187u, 0x00001d8bu, 0x000300f7u, - 0x00001d94u, 0x00000000u, 0x000400fau, 0x00001c38u, 0x00001d93u, 0x00001d94u, 0x000200f8u, 0x00001d93u, - 0x0004003du, 0x00000008u, 0x00001d99u, 0x0000020eu, 0x00050082u, 0x00000008u, 0x00001d9du, 0x00001d99u, - 0x00001b78u, 0x00050080u, 0x00000008u, 0x00001d9eu, 0x00001d9du, 0x00000225u, 0x00050080u, 0x00000008u, - 0x00001d9fu, 0x00001ba5u, 0x00001d9eu, 0x00070041u, 0x0000068du, 0x00001da0u, 0x000002d6u, 0x0000021bu, - 0x00001d9fu, 0x00000258u, 0x0004003du, 0x00000011u, 0x00001da1u, 0x00001da0u, 0x00040071u, 0x00000006u, - 0x00001da2u, 0x00001da1u, 0x000500abu, 0x00000069u, 0x00001da3u, 0x00001da2u, 0x00000328u, 0x0003003eu, - 0x00001d95u, 0x00001da3u, 0x00040072u, 0x00000008u, 0x00001da7u, 0x00007d45u, 0x000500afu, 0x00000069u, - 0x00001da8u, 0x00001da7u, 0x00000258u, 0x0003003eu, 0x00001da4u, 0x00001da8u, 0x0004003du, 0x00000008u, - 0x00001daau, 0x0000020du, 0x000300f7u, 0x00001daeu, 0x00000000u, 0x000400fau, 0x00001c63u, 0x00001dadu, - 0x00001db1u, 0x000200f8u, 0x00001dadu, 0x0003003eu, 0x00001dacu, 0x00007d44u, 0x000200f9u, 0x00001daeu, - 0x000200f8u, 0x00001db1u, 0x0003003eu, 0x00001dacu, 0x00007d43u, 0x000200f9u, 0x00001daeu, 0x000200f8u, - 0x00001daeu, 0x000600a9u, 0x00000008u, 0x0000f340u, 0x00001c63u, 0x00007d44u, 0x00007d43u, 0x000500aau, - 0x00000069u, 0x00001db5u, 0x00001daau, 0x0000f340u, 0x0003003eu, 0x00001da9u, 0x00001db5u, 0x000500a7u, - 0x00000069u, 0x00001db8u, 0x00001db5u, 0x00001da8u, 0x000500a7u, 0x00000069u, 0x00001dbau, 0x00001db8u, - 0x00001da3u, 0x000300f7u, 0x00001dbcu, 0x00000000u, 0x000400fau, 0x00001dbau, 0x00001dbbu, 0x00001ddcu, - 0x000200f8u, 0x00001dbbu, 0x0004003du, 0x00000008u, 0x00001dc1u, 0x0000020eu, 0x00050082u, 0x00000008u, - 0x00001dc5u, 0x00001dc1u, 0x00001b78u, 0x00050080u, 0x00000008u, 0x00001dc6u, 0x00001dc5u, 0x00000225u, - 0x00050080u, 0x00000008u, 0x00001dc7u, 0x00001ba5u, 0x00001dc6u, 0x00070041u, 0x00001dc8u, 0x00001dc9u, - 0x000002d6u, 0x0000021bu, 0x00001dc7u, 0x00000225u, 0x0004003du, 0x00000009u, 0x00001dcau, 0x00001dc9u, - 0x0008004fu, 0x00000044u, 0x00001dcbu, 0x00001dcau, 0x00001dcau, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c3u, 0x00000044u, 0x00001dcdu, 0x00001dcbu, 0x0000f2ffu, 0x0003003eu, 0x00001dbdu, 0x00001dcdu, - 0x000300f7u, 0x00001dd0u, 0x00000000u, 0x000400fau, 0x00001bf8u, 0x00001dcfu, 0x00001dd8u, 0x000200f8u, - 0x00001dcfu, 0x0003003eu, 0x00001dd2u, 0x00001dcdu, 0x00060039u, 0x000000eau, 0x00001dd6u, 0x000000f6u, - 0x00001dd2u, 0x00001dd4u, 0x0004003du, 0x00000069u, 0x00001dd7u, 0x00001dd4u, 0x0003003eu, 0x00001dd1u, - 0x00001dd7u, 0x0003003eu, 0x00001d13u, 0x00001dd6u, 0x000200f9u, 0x00001dd0u, 0x000200f8u, 0x00001dd8u, - 0x0003003eu, 0x00001dd9u, 0x00001dcdu, 0x00050039u, 0x000000eau, 0x00001ddbu, 0x000000f1u, 0x00001dd9u, - 0x0003003eu, 0x00001d13u, 0x00001ddbu, 0x000200f9u, 0x00001dd0u, 0x000200f8u, 0x00001dd0u, 0x000700f5u, - 0x000000eau, 0x0000f163u, 0x00001dd6u, 0x00001dcfu, 0x00001ddbu, 0x00001dd8u, 0x000200f9u, 0x00001dbcu, - 0x000200f8u, 0x00001ddcu, 0x00050084u, 0x00000008u, 0x00001ddfu, 0x00001cf4u, 0x0000087bu, 0x00050080u, - 0x00000008u, 0x00001de0u, 0x00001cf1u, 0x00001ddfu, 0x0003003eu, 0x00001de1u, 0x00007d3fu, 0x0003003eu, - 0x00001de4u, 0x00007d57u, 0x0003003eu, 0x00001de7u, 0x00001de0u, 0x0003003eu, 0x00001de8u, 0x00001bf8u, - 0x00080039u, 0x000000eau, 0x00001deau, 0x00000111u, 0x00001de1u, 0x00001de4u, 0x00001de7u, 0x00001de8u, - 0x0003003eu, 0x00001d13u, 0x00001deau, 0x000200f9u, 0x00001dbcu, 0x000200f8u, 0x00001dbcu, 0x000700f5u, - 0x000000eau, 0x0000f162u, 0x0000f163u, 0x00001dd0u, 0x00001deau, 0x00001ddcu, 0x0003003eu, 0x00001d39u, - 0x0000f0b9u, 0x0003003eu, 0x00001c2fu, 0x00000554u, 0x000200f9u, 0x00001d94u, 0x000200f8u, 0x00001d94u, - 0x000700f5u, 0x000000eau, 0x0000f15fu, 0x00001d31u, 0x00001d66u, 0x0000f162u, 0x00001dbcu, 0x000600a9u, - 0x00000006u, 0x0000f341u, 0x00001c38u, 0x0000f0b9u, 0x0000f157u, 0x000600a9u, 0x00000069u, 0x0000f342u, - 0x00001c38u, 0x00000554u, 0x00001c33u, 0x000300f7u, 0x00001deeu, 0x00000000u, 0x000400fau, 0x0000f342u, - 0x00001dedu, 0x00001deeu, 0x000200f8u, 0x00001dedu, 0x000400a8u, 0x00000069u, 0x00001df1u, 0x00001c4cu, - 0x000500a7u, 0x00000069u, 0x00001df2u, 0x00001c42u, 0x00001df1u, 0x000300f7u, 0x00001df4u, 0x00000000u, - 0x000400fau, 0x00001df2u, 0x00001df3u, 0x00001dfcu, 0x000200f8u, 0x00001df3u, 0x0003003eu, 0x00001df6u, - 0x0000f17du, 0x0003003eu, 0x00001df8u, 0x00007da5u, 0x00060039u, 0x00000013u, 0x00001dfbu, 0x000001d2u, - 0x00001df6u, 0x00001df8u, 0x0003003eu, 0x00001df5u, 0x00001dfbu, 0x000200f9u, 0x00001df4u, 0x000200f8u, - 0x00001dfcu, 0x0004003du, 0x00000006u, 0x00001dfeu, 0x0000020fu, 0x00080041u, 0x0000066cu, 0x00001e00u, - 0x000009d4u, 0x0000021bu, 0x00001dfeu, 0x00000228u, 0x0000f341u, 0x0004003du, 0x0000000fu, 0x00001e01u, - 0x00001e00u, 0x00040071u, 0x00000006u, 0x00001e02u, 0x00001e01u, 0x0003003eu, 0x00001dfdu, 0x00001e02u, - 0x0003003eu, 0x00001e04u, 0x00001e02u, 0x00050039u, 0x00000023u, 0x00001e06u, 0x00000026u, 0x00001e04u, - 0x00050051u, 0x00000006u, 0x00007de0u, 0x00001e06u, 0x00000000u, 0x0003003eu, 0x00007dd2u, 0x00007de0u, - 0x00050051u, 0x00000006u, 0x00007de1u, 0x00001e06u, 0x00000001u, 0x0003003eu, 0x00007dd3u, 0x00007de1u, - 0x00050051u, 0x00000006u, 0x00007de2u, 0x00001e06u, 0x00000002u, 0x0003003eu, 0x00007dd4u, 0x00007de2u, - 0x00050051u, 0x00000006u, 0x00007de3u, 0x00001e06u, 0x00000003u, 0x0003003eu, 0x00007dd5u, 0x00007de3u, - 0x00050051u, 0x00000006u, 0x00007de4u, 0x00001e06u, 0x00000004u, 0x0003003eu, 0x00007dd6u, 0x00007de4u, - 0x00050051u, 0x00000006u, 0x00007de5u, 0x00001e06u, 0x00000005u, 0x0003003eu, 0x00007dd7u, 0x00007de5u, - 0x00050051u, 0x0000000fu, 0x00007de6u, 0x00001e06u, 0x00000006u, 0x0003003eu, 0x00007dd8u, 0x00007de6u, - 0x00050051u, 0x0000000fu, 0x00007de7u, 0x00001e06u, 0x00000007u, 0x0003003eu, 0x00007dd9u, 0x00007de7u, - 0x00050051u, 0x0000000fu, 0x00007de8u, 0x00001e06u, 0x00000008u, 0x0003003eu, 0x00007ddau, 0x00007de8u, - 0x00050051u, 0x0000000fu, 0x00007de9u, 0x00001e06u, 0x00000009u, 0x0003003eu, 0x00007ddbu, 0x00007de9u, - 0x00050051u, 0x0000000fu, 0x00007deau, 0x00001e06u, 0x0000000au, 0x0003003eu, 0x00007ddcu, 0x00007deau, - 0x00050051u, 0x0000000fu, 0x00007debu, 0x00001e06u, 0x0000000bu, 0x0003003eu, 0x00007dddu, 0x00007debu, - 0x00050051u, 0x0000000fu, 0x00007decu, 0x00001e06u, 0x0000000cu, 0x0003003eu, 0x00007ddeu, 0x00007decu, - 0x00050051u, 0x0000000fu, 0x00007dedu, 0x00001e06u, 0x0000000du, 0x0003003eu, 0x00007ddfu, 0x00007dedu, - 0x0003003eu, 0x00001e07u, 0x00001e06u, 0x0003003eu, 0x00001e09u, 0x00001bc9u, 0x0003003eu, 0x00001e0bu, - 0x0000f15fu, 0x0003003eu, 0x00001e0du, 0x00001be3u, 0x0003003eu, 0x00001e0fu, 0x00001be7u, 0x0003003eu, - 0x00001e11u, 0x00001becu, 0x0003003eu, 0x00001e13u, 0x00001c29u, 0x0003003eu, 0x00001e15u, 0x00001c42u, - 0x0003003eu, 0x00001e17u, 0x0000f17du, 0x000d0039u, 0x00000013u, 0x00001e19u, 0x000001bdu, 0x00001e07u, - 0x00001e09u, 0x00001e0bu, 0x00001e0du, 0x00001e0fu, 0x00001e11u, 0x00001e13u, 0x00001e15u, 0x00001e17u, - 0x0003003eu, 0x00001df5u, 0x00001e19u, 0x000400a8u, 0x00000069u, 0x00001e1bu, 0x00001becu, 0x000400a8u, - 0x00000069u, 0x00001e1du, 0x00001be3u, 0x000500a7u, 0x00000069u, 0x00001e1eu, 0x00001e1bu, 0x00001e1du, - 0x000500a7u, 0x00000069u, 0x00001e21u, 0x00001e1eu, 0x00001df1u, 0x000300f7u, 0x00001e23u, 0x00000000u, - 0x000400fau, 0x00001e21u, 0x00001e22u, 0x00001e23u, 0x000200f8u, 0x00001e22u, 0x0003003eu, 0x00001e24u, - 0x00001e19u, 0x0003003eu, 0x00001e26u, 0x00007da5u, 0x00060039u, 0x00000013u, 0x00001e29u, 0x000001d2u, - 0x00001e24u, 0x00001e26u, 0x0003003eu, 0x00001df5u, 0x00001e29u, 0x000200f9u, 0x00001e23u, 0x000200f8u, - 0x00001e23u, 0x000700f5u, 0x00000013u, 0x0000f1feu, 0x00001e19u, 0x00001dfcu, 0x00001e29u, 0x00001e22u, - 0x000200f9u, 0x00001df4u, 0x000200f8u, 0x00001df4u, 0x000700f5u, 0x00000013u, 0x0000f1fdu, 0x00001dfbu, - 0x00001df3u, 0x0000f1feu, 0x00001e23u, 0x000200f9u, 0x00001deeu, 0x000200f8u, 0x00001deeu, 0x000700f5u, - 0x00000013u, 0x0000f1eeu, 0x0000f184u, 0x00001d94u, 0x0000f1fdu, 0x00001df4u, 0x0004003du, 0x00000008u, - 0x00001e2au, 0x0000020eu, 0x000600a9u, 0x00000008u, 0x00001e2cu, 0x00001c11u, 0x00000225u, 0x0000021bu, - 0x000500c3u, 0x00000008u, 0x00001e2du, 0x00001e2au, 0x00001e2cu, 0x000500c3u, 0x00000008u, 0x00001e2fu, - 0x00007d64u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00001e31u, 0x00007d64u, 0x0000022bu, 0x0004003du, - 0x00000008u, 0x00001e35u, 0x0000020du, 0x0003003eu, 0x00001e34u, 0x00001e35u, 0x0003003eu, 0x00001e36u, - 0x00001e2du, 0x0003003eu, 0x00001e37u, 0x00001e2fu, 0x0003003eu, 0x00001e38u, 0x00001e31u, 0x000a0039u, - 0x00000002u, 0x00001e3bu, 0x00000054u, 0x00001e34u, 0x00001e36u, 0x00001e37u, 0x00001e38u, 0x00001e39u, - 0x00001e3au, 0x0004003du, 0x00000008u, 0x00001e3cu, 0x00001e39u, 0x0003003eu, 0x00001e32u, 0x00001e3cu, - 0x0004003du, 0x00000008u, 0x00001e3du, 0x00001e3au, 0x0003003eu, 0x00001e33u, 0x00001e3du, 0x000300f7u, - 0x00001e40u, 0x00000000u, 0x000400fau, 0x00001c0du, 0x00001e3fu, 0x00001e8cu, 0x000200f8u, 0x00001e3fu, - 0x0004003du, 0x00000010u, 0x00001e4au, 0x00001cf5u, 0x00040039u, 0x00000012u, 0x00001e4eu, 0x0000003au, - 0x000d0050u, 0x000001dfu, 0x00001e4fu, 0x00007d9bu, 0x00007d9cu, 0x00007d9du, 0x00007d9eu, 0x00001e4au, - 0x00001d73u, 0x0000f17du, 0x0000f1eeu, 0x0000f202u, 0x00001e4eu, 0x0003003eu, 0x00007dfdu, 0x00007d9bu, - 0x0003003eu, 0x00007dfeu, 0x00007d9cu, 0x0003003eu, 0x00007dffu, 0x00007d9du, 0x0003003eu, 0x00007e00u, - 0x00007d9eu, 0x0003003eu, 0x00007e01u, 0x00001e4au, 0x0003003eu, 0x00007e02u, 0x00001d73u, 0x0003003eu, - 0x00007e03u, 0x0000f17du, 0x0003003eu, 0x00007e04u, 0x0000f1eeu, 0x0003003eu, 0x00007e05u, 0x0000f202u, - 0x0003003eu, 0x00007e06u, 0x00001e4eu, 0x0003003eu, 0x00001e51u, 0x00001e4fu, 0x0003003eu, 0x00001e53u, - 0x00007d5fu, 0x0003003eu, 0x00001e55u, 0x00007d60u, 0x0003003eu, 0x00001e57u, 0x00001e3du, 0x0003003eu, - 0x00001e59u, 0x00001cddu, 0x0003003eu, 0x00001e5bu, 0x00001bf0u, 0x0003003eu, 0x00001e5du, 0x00001bf4u, - 0x0003003eu, 0x00001e5fu, 0x00001c1fu, 0x000d0039u, 0x00000013u, 0x00001e62u, 0x00000200u, 0x00001e51u, - 0x00001e53u, 0x00001e55u, 0x00001e57u, 0x00001e59u, 0x00001e5bu, 0x00001e5du, 0x00001e5fu, 0x00001e61u, - 0x0004003du, 0x0000000fu, 0x00001e63u, 0x00001e61u, 0x0003003eu, 0x00001e50u, 0x00001e63u, 0x0003003eu, - 0x00007e02u, 0x00001e62u, 0x0003003eu, 0x00007dfdu, 0x00007d9fu, 0x0003003eu, 0x00007dfeu, 0x00007da0u, - 0x0003003eu, 0x00007dffu, 0x00007da1u, 0x0003003eu, 0x00007e00u, 0x00007da2u, 0x0003003eu, 0x00001e71u, - 0x0000f17du, 0x0003003eu, 0x00007e03u, 0x0000f1eeu, 0x0003003eu, 0x00007e04u, 0x0000f17du, 0x000d0050u, - 0x000001dfu, 0x00007e26u, 0x00007d9fu, 0x00007da0u, 0x00007da1u, 0x00007da2u, 0x00001e4au, 0x00001e62u, - 0x0000f1eeu, 0x0000f17du, 0x0000f202u, 0x00001e4eu, 0x0003003eu, 0x00001e7au, 0x00007e26u, 0x0003003eu, - 0x00001e7cu, 0x00007d61u, 0x0003003eu, 0x00001e7eu, 0x00007d62u, 0x0003003eu, 0x00001e80u, 0x00001e3du, - 0x0003003eu, 0x00001e82u, 0x00001cddu, 0x0003003eu, 0x00001e84u, 0x00001bf0u, 0x0003003eu, 0x00001e86u, - 0x00001bf4u, 0x000b0039u, 0x00000013u, 0x00001e88u, 0x0000020au, 0x00001e7au, 0x00001e7cu, 0x00001e7eu, - 0x00001e80u, 0x00001e82u, 0x00001e84u, 0x00001e86u, 0x0004003du, 0x00000008u, 0x00001e89u, 0x00001e82u, - 0x0003003eu, 0x00001cdbu, 0x00001e89u, 0x00040072u, 0x00000ac9u, 0x00001e8au, 0x00001e88u, 0x0004007cu, - 0x00000010u, 0x00001e8bu, 0x00001e8au, 0x0003003eu, 0x00001e79u, 0x00001e8bu, 0x000200f9u, 0x00001e40u, - 0x000200f8u, 0x00001e8cu, 0x0004003du, 0x00000010u, 0x00001e96u, 0x00001cf5u, 0x00040039u, 0x00000012u, - 0x00001e9au, 0x0000003au, 0x000d0050u, 0x000001dfu, 0x00001e9bu, 0x00007d9fu, 0x00007da0u, 0x00007da1u, - 0x00007da2u, 0x00001e96u, 0x00001d73u, 0x0000f17du, 0x0000f1eeu, 0x0000f202u, 0x00001e9au, 0x0003003eu, - 0x00007e27u, 0x00007d9fu, 0x0003003eu, 0x00007e28u, 0x00007da0u, 0x0003003eu, 0x00007e29u, 0x00007da1u, - 0x0003003eu, 0x00007e2au, 0x00007da2u, 0x0003003eu, 0x00007e2bu, 0x00001e96u, 0x0003003eu, 0x00007e2cu, - 0x00001d73u, 0x0003003eu, 0x00007e2du, 0x0000f17du, 0x0003003eu, 0x00007e2eu, 0x0000f1eeu, 0x0003003eu, - 0x00007e2fu, 0x0000f202u, 0x0003003eu, 0x00007e30u, 0x00001e9au, 0x0003003eu, 0x00001e9cu, 0x00001e9bu, - 0x0003003eu, 0x00001e9eu, 0x00007d61u, 0x0003003eu, 0x00001ea0u, 0x00007d62u, 0x0003003eu, 0x00001ea2u, - 0x00001e3du, 0x0003003eu, 0x00001ea4u, 0x00001cddu, 0x0003003eu, 0x00001ea6u, 0x00001bf0u, 0x0003003eu, - 0x00001ea8u, 0x00001bf4u, 0x000b0039u, 0x00000013u, 0x00001eaau, 0x0000020au, 0x00001e9cu, 0x00001e9eu, - 0x00001ea0u, 0x00001ea2u, 0x00001ea4u, 0x00001ea6u, 0x00001ea8u, 0x0004003du, 0x00000008u, 0x00001eabu, - 0x00001ea4u, 0x0003003eu, 0x00001cdbu, 0x00001eabu, 0x00040072u, 0x00000ac9u, 0x00001eacu, 0x00001eaau, - 0x0004007cu, 0x00000010u, 0x00001eadu, 0x00001eacu, 0x0003003eu, 0x00001e79u, 0x00001eadu, 0x00050041u, - 0x0000007bu, 0x00001eaeu, 0x00001e79u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001eafu, 0x00001eaeu, - 0x0003003eu, 0x00001e50u, 0x00001eafu, 0x000200f9u, 0x00001e40u, 0x000200f8u, 0x00001e40u, 0x000700f5u, - 0x0000000fu, 0x0000f2d0u, 0x00001e63u, 0x00001e3fu, 0x00001eafu, 0x00001e8cu, 0x000700f5u, 0x00000008u, - 0x0000f2beu, 0x00001e89u, 0x00001e3fu, 0x00001eabu, 0x00001e8cu, 0x000500aau, 0x00000069u, 0x00001eb2u, - 0x0000f2beu, 0x0000021bu, 0x000500a7u, 0x00000069u, 0x00001eb3u, 0x00001c09u, 0x00001eb2u, 0x000300f7u, - 0x00001eb5u, 0x00000000u, 0x000400fau, 0x00001eb3u, 0x00001eb4u, 0x00001eb5u, 0x000200f8u, 0x00001eb4u, - 0x0003003eu, 0x00001fb3u, 0x00000554u, 0x0003003eu, 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, - 0x000200f8u, 0x00001eb5u, 0x000300f7u, 0x00001eb9u, 0x00000000u, 0x000400fau, 0x00001c1fu, 0x00001eb8u, - 0x00001eb9u, 0x000200f8u, 0x00001eb8u, 0x000300f7u, 0x00001ebcu, 0x00000000u, 0x000400fau, 0x00001c24u, - 0x00001ebbu, 0x00001ebfu, 0x000200f8u, 0x00001ebbu, 0x00040039u, 0x0000000fu, 0x00001ebeu, 0x00000042u, - 0x0003003eu, 0x00001ebdu, 0x00001ebeu, 0x000200f9u, 0x00001ebcu, 0x000200f8u, 0x00001ebfu, 0x00050041u, - 0x0000007bu, 0x00007da6u, 0x00007d98u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001ec1u, 0x00007da6u, - 0x0003003eu, 0x00001ebdu, 0x00001ec1u, 0x000200f9u, 0x00001ebcu, 0x000200f8u, 0x00001ebcu, 0x000700f5u, - 0x0000000fu, 0x0000f2d1u, 0x00001ebeu, 0x00001ebbu, 0x00001ec1u, 0x00001ebfu, 0x000500b0u, 0x00000069u, - 0x00001ec4u, 0x0000f2d0u, 0x0000f2d1u, 0x000300f7u, 0x00001ec6u, 0x00000000u, 0x000400fau, 0x00001ec4u, - 0x00001ec5u, 0x00001ec6u, 0x000200f8u, 0x00001ec5u, 0x0003003eu, 0x00001fb3u, 0x00000554u, 0x0003003eu, - 0x00001fb0u, 0x00000531u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001ec6u, 0x000200f9u, 0x00001eb9u, - 0x000200f8u, 0x00001eb9u, 0x0004003du, 0x00000010u, 0x00001ec8u, 0x00001e79u, 0x00050041u, 0x00000068u, - 0x00001ec9u, 0x00000210u, 0x0000021bu, 0x0003003eu, 0x00001ec9u, 0x00001ec8u, 0x000500c4u, 0x00000008u, - 0x00001ecbu, 0x00001d34u, 0x0000025bu, 0x000500c5u, 0x00000008u, 0x00001ecdu, 0x00001ecbu, 0x00001e3cu, - 0x00050041u, 0x00000046u, 0x00001eceu, 0x00000210u, 0x00000225u, 0x0003003eu, 0x00001eceu, 0x00001ecdu, - 0x00040072u, 0x00000376u, 0x00001ed0u, 0x0000f2beu, 0x0004007cu, 0x0000000fu, 0x00001ed1u, 0x00001ed0u, - 0x00050041u, 0x0000007bu, 0x00001ed2u, 0x00000210u, 0x00000228u, 0x0003003eu, 0x00001ed2u, 0x00001ed1u, - 0x00050041u, 0x0000007bu, 0x00001ed3u, 0x00001cf5u, 0x0000045fu, 0x0004003du, 0x0000000fu, 0x00001ed4u, - 0x00001ed3u, 0x00040071u, 0x00000006u, 0x00001ed5u, 0x00001ed4u, 0x0004007cu, 0x00000008u, 0x00001ed6u, - 0x00001ed5u, 0x00050080u, 0x00000008u, 0x00001ed8u, 0x00001ed6u, 0x00001e3du, 0x0007000cu, 0x00000008u, - 0x00001ed9u, 0x00000001u, 0x00000027u, 0x00001ed8u, 0x00000359u, 0x00040072u, 0x00000376u, 0x00001edau, - 0x00001ed9u, 0x0004007cu, 0x0000000fu, 0x00001edbu, 0x00001edau, 0x00050041u, 0x0000007bu, 0x00001edcu, - 0x00000210u, 0x0000022bu, 0x0003003eu, 0x00001edcu, 0x00001edbu, 0x0003003eu, 0x00001fb3u, 0x00000554u, - 0x0003003eu, 0x00001fb0u, 0x00000554u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001fafu, 0x001900f5u, - 0x00000069u, 0x0000f2fau, 0x00000531u, 0x00001b85u, 0x00000531u, 0x00001bb2u, 0x00000531u, 0x00001c75u, - 0x00000531u, 0x00001cb5u, 0x00000554u, 0x00001cb6u, 0x00001cc8u, 0x00001cc3u, 0x00000531u, 0x00001cd8u, - 0x00000531u, 0x00001ce6u, 0x00000531u, 0x00001eb4u, 0x00000531u, 0x00001ec5u, 0x00000554u, 0x00001eb9u, - 0x000200feu, 0x0000f2fau, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000f53au, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000002eu, - 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, - 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, - 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, - 0x00000000u, 0x00000283u, 0x00001f71u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, - 0x00000001u, 0x00040047u, 0x0000022fu, 0x00000006u, 0x00000004u, 0x00050048u, 0x00000230u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040048u, 0x00000230u, 0x00000001u, 0x00000019u, 0x00050048u, 0x00000230u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x00000230u, 0x00000002u, 0x00040047u, 0x00000232u, - 0x00000022u, 0x00000007u, 0x00040047u, 0x00000232u, 0x00000021u, 0x0000000fu, 0x00040047u, 0x00000283u, - 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000290u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000290u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000290u, 0x00000002u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x00000290u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000290u, - 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000290u, 0x00000005u, 0x00000023u, 0x00000050u, - 0x00050048u, 0x00000290u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000290u, 0x00000007u, - 0x00000023u, 0x00000070u, 0x00040047u, 0x00000291u, 0x00000006u, 0x00000080u, 0x00040048u, 0x00000292u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000292u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000292u, 0x00000002u, 0x00040047u, 0x00000294u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000294u, - 0x00000021u, 0x00000001u, 0x00050048u, 0x000002b4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000002b4u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000002b4u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000002b4u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000002b4u, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000002b4u, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x000002b4u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000002b4u, 0x00000007u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x000002b4u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, - 0x000002b4u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000002b4u, 0x0000000au, 0x00000023u, - 0x00000028u, 0x00050048u, 0x000002b4u, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x000002b4u, - 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000002b4u, 0x0000000du, 0x00000023u, 0x0000002fu, - 0x00050048u, 0x000002b4u, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, 0x000002b5u, 0x00000006u, - 0x00000038u, 0x00040048u, 0x000002b6u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002b6u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000002b6u, 0x00000002u, 0x00040047u, 0x000002b8u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000002b8u, 0x00000021u, 0x00000002u, 0x00050048u, 0x000002e7u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000002e7u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000002e7u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000002e7u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x000002e7u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000002e7u, - 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000002e7u, 0x00000006u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x000002e7u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, 0x000002e8u, 0x00000006u, - 0x00000020u, 0x00040048u, 0x000002e9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000002e9u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000002e9u, 0x00000002u, 0x00040047u, 0x000002ebu, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000002ebu, 0x00000021u, 0x00000004u, 0x00050048u, 0x00000305u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000305u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000305u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000305u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000305u, 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, 0x00000305u, - 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000305u, 0x00000006u, 0x00000023u, 0x0000000fu, - 0x00040047u, 0x00000306u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000307u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000307u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000307u, 0x00000002u, - 0x00040047u, 0x00000309u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000309u, 0x00000021u, 0x00000005u, - 0x00050048u, 0x00000321u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000321u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000321u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000321u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000321u, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000321u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000321u, - 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000321u, 0x00000007u, 0x00000023u, 0x00000019u, - 0x00050048u, 0x00000321u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000321u, 0x00000009u, - 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000321u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000321u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000321u, 0x0000000cu, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000321u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000322u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000323u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000323u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000323u, 0x00000002u, 0x00040047u, 0x00000325u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000325u, 0x00000021u, 0x00000007u, 0x00050048u, 0x0000034au, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000034au, 0x00000001u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x0000034au, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000034au, 0x00000003u, - 0x00000023u, 0x00000028u, 0x00050048u, 0x0000034au, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, - 0x0000034au, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x0000034au, 0x00000006u, 0x00000023u, - 0x00000038u, 0x00050048u, 0x0000034au, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x0000034au, - 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x0000034bu, 0x00000006u, 0x00000040u, 0x00040048u, - 0x0000034cu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000034cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000034cu, 0x00000002u, 0x00040047u, 0x0000034eu, 0x00000022u, 0x00000001u, 0x00040047u, - 0x0000034eu, 0x00000021u, 0x00000008u, 0x00050048u, 0x00000369u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000369u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000369u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000369u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, - 0x0000036au, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000036bu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000036bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000036bu, 0x00000002u, 0x00040047u, - 0x0000036du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000036du, 0x00000021u, 0x00000009u, 0x00040047u, - 0x0000055cu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000055cu, 0x00000021u, 0x0000000au, 0x00040047u, - 0x000006c8u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000006ceu, 0x00000001u, 0x00000000u, 0x00040047u, - 0x000006d7u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006d8u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000006d8u, 0x00000002u, 0x00040047u, 0x000006dau, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000006dau, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006e5u, 0x00000006u, 0x00000001u, 0x00050048u, - 0x000006e6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006e6u, 0x00000002u, 0x00040047u, - 0x000006e8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006e8u, 0x00000021u, 0x00000001u, 0x00040047u, - 0x000006f8u, 0x00000006u, 0x00000002u, 0x00050048u, 0x000006f9u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000006f9u, 0x00000002u, 0x00040047u, 0x000006fbu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000006fbu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000740u, 0x00000006u, 0x00000004u, 0x00050048u, - 0x00000741u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000741u, 0x00000002u, 0x00040047u, - 0x00000743u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000743u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x000007f1u, 0x00000001u, 0x00000007u, 0x00040047u, 0x000008b6u, 0x00000001u, 0x00000002u, 0x00040047u, - 0x00000a3bu, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000a3cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000a3cu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000a3cu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x00000a3du, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000a3eu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000a3eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000a3eu, 0x00000002u, 0x00040047u, 0x00000a40u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000a40u, - 0x00000021u, 0x00000006u, 0x00050048u, 0x00000d10u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000d10u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000d10u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000d10u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000d11u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000d11u, 0x00000002u, 0x00040047u, 0x00000d13u, - 0x00000022u, 0x00000002u, 0x00040047u, 0x00000d13u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000ec4u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x00000ec5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, - 0x00000ec6u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000ec7u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000ec7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000ec7u, 0x00000002u, 0x00040047u, - 0x00000ec9u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000ec9u, 0x00000021u, 0x00000002u, 0x00040047u, - 0x00000f91u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000f92u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040047u, 0x00000f93u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000f94u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000f94u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000f94u, 0x00000002u, - 0x00040047u, 0x00000f96u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000f96u, 0x00000021u, 0x00000002u, - 0x00050048u, 0x00001c11u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001c11u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00001c11u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00001c11u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001c11u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00001c11u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00001c11u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001c11u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00001c11u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001c11u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001c11u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00001c12u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001c13u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00001c13u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001c13u, 0x00000002u, 0x00040047u, - 0x00001c15u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001c15u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00001f71u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001f7au, 0x00000001u, 0x00000006u, 0x00040047u, - 0x00001f7bu, 0x00000001u, 0x00000003u, 0x00040047u, 0x00001f7cu, 0x00000001u, 0x00000004u, 0x00040047u, - 0x00001f7du, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00001f85u, 0x00000001u, 0x00000005u, 0x00040047u, - 0x00001f89u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001f8au, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00001f8au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001f8au, 0x00000002u, 0x00040047u, - 0x00001f8cu, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001f8cu, 0x00000021u, 0x0000000cu, 0x00050048u, - 0x00001f90u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001f90u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00001f90u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00001f90u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001f90u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00030047u, 0x00001f90u, 0x00000002u, 0x00040047u, 0x00001fbdu, 0x00000006u, 0x00000004u, 0x00040048u, - 0x00001fbeu, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001fbeu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00001fbeu, 0x00000002u, 0x00040047u, 0x00001fc0u, 0x00000022u, 0x00000001u, 0x00040047u, - 0x00001fc0u, 0x00000021u, 0x0000000bu, 0x00040047u, 0x0000202eu, 0x00000006u, 0x00000010u, 0x00040048u, - 0x0000202fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000202fu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000202fu, 0x00000002u, 0x00040047u, 0x00002031u, 0x00000022u, 0x00000001u, 0x00040047u, - 0x00002031u, 0x00000021u, 0x00000003u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, - 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, - 0x00040017u, 0x00000008u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, - 0x00060021u, 0x0000000au, 0x00000006u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00040017u, 0x00000010u, - 0x00000006u, 0x00000004u, 0x00040020u, 0x00000011u, 0x00000007u, 0x00000010u, 0x00060021u, 0x00000012u, - 0x00000002u, 0x00000007u, 0x00000009u, 0x00000011u, 0x00040015u, 0x00000018u, 0x00000020u, 0x00000001u, - 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00050021u, 0x0000001au, 0x00000002u, 0x00000019u, - 0x00000009u, 0x00040017u, 0x0000001fu, 0x00000018u, 0x00000004u, 0x000a001eu, 0x00000020u, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00040021u, - 0x00000021u, 0x00000020u, 0x00000007u, 0x00040015u, 0x00000025u, 0x00000008u, 0x00000000u, 0x00040017u, - 0x00000026u, 0x00000025u, 0x00000004u, 0x00040015u, 0x00000027u, 0x00000010u, 0x00000000u, 0x00040015u, - 0x00000028u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000029u, 0x00000028u, 0x00000004u, 0x0011001eu, - 0x0000002au, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, - 0x00000026u, 0x00000026u, 0x00000026u, 0x00000006u, 0x00000027u, 0x00000025u, 0x00000025u, 0x00000029u, - 0x00040021u, 0x0000002bu, 0x0000002au, 0x00000007u, 0x000a001eu, 0x0000002fu, 0x00000026u, 0x00000026u, - 0x00000026u, 0x00000026u, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x00000030u, - 0x0000002fu, 0x00000007u, 0x0009001eu, 0x00000034u, 0x00000026u, 0x00000026u, 0x00000006u, 0x00000025u, - 0x00000025u, 0x00000025u, 0x00000025u, 0x00040021u, 0x00000035u, 0x00000034u, 0x00000007u, 0x0010001eu, - 0x00000039u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000025u, - 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00040021u, - 0x0000003au, 0x00000039u, 0x00000007u, 0x00040017u, 0x0000003eu, 0x00000027u, 0x00000004u, 0x000b001eu, - 0x0000003fu, 0x0000001fu, 0x0000001fu, 0x0000003eu, 0x0000003eu, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000028u, 0x00000027u, 0x00040021u, 0x00000040u, 0x0000003fu, 0x00000007u, 0x0006001eu, 0x00000044u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040021u, 0x00000045u, 0x00000044u, 0x00000007u, - 0x00060021u, 0x00000049u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00030021u, 0x0000004fu, - 0x00000028u, 0x00030021u, 0x00000052u, 0x00000018u, 0x00030021u, 0x00000057u, 0x00000025u, 0x00040017u, - 0x0000005au, 0x00000018u, 0x00000003u, 0x00040020u, 0x0000005bu, 0x00000007u, 0x0000005au, 0x00040017u, - 0x0000005cu, 0x00000025u, 0x00000003u, 0x00050021u, 0x0000005du, 0x0000005cu, 0x0000005bu, 0x00000019u, - 0x00090021u, 0x00000062u, 0x00000002u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, - 0x00000019u, 0x00040020u, 0x0000006bu, 0x00000007u, 0x00000027u, 0x00040021u, 0x0000006cu, 0x00000018u, - 0x0000006bu, 0x00040021u, 0x00000070u, 0x00000027u, 0x00000019u, 0x00040021u, 0x00000074u, 0x00000018u, - 0x00000019u, 0x0007001eu, 0x0000007bu, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000025u, - 0x00040020u, 0x0000007cu, 0x00000007u, 0x0000007bu, 0x00040020u, 0x0000007du, 0x00000007u, 0x00000026u, - 0x00020014u, 0x0000007eu, 0x00040020u, 0x0000007fu, 0x00000007u, 0x0000007eu, 0x00040017u, 0x00000080u, - 0x00000025u, 0x00000002u, 0x00040020u, 0x00000081u, 0x00000007u, 0x00000080u, 0x000b0021u, 0x00000082u, - 0x0000005cu, 0x0000007cu, 0x0000007du, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x00000081u, - 0x0000007fu, 0x00040020u, 0x00000090u, 0x00000007u, 0x00000025u, 0x00110021u, 0x00000091u, 0x0000007eu, - 0x00000019u, 0x00000019u, 0x00000019u, 0x0000006bu, 0x00000090u, 0x00000019u, 0x00000019u, 0x0000007fu, - 0x00000019u, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x00000081u, 0x00040020u, 0x000000a2u, - 0x00000007u, 0x0000003eu, 0x00060021u, 0x000000a3u, 0x00000025u, 0x000000a2u, 0x000000a2u, 0x00000019u, - 0x00070021u, 0x000000a9u, 0x00000018u, 0x00000019u, 0x00000019u, 0x0000007fu, 0x00000019u, 0x00050021u, - 0x000000b0u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00040017u, 0x000000c5u, 0x00000006u, 0x00000002u, - 0x00040020u, 0x000000c6u, 0x00000007u, 0x000000c5u, 0x00080021u, 0x000000c7u, 0x00000002u, 0x000000c6u, - 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040021u, 0x000000d6u, 0x00000026u, 0x0000007fu, - 0x00040021u, 0x000000dau, 0x00000002u, 0x0000007du, 0x00040021u, 0x000000e2u, 0x00000002u, 0x00000007u, - 0x0006001eu, 0x000000e6u, 0x00000026u, 0x00000018u, 0x00000025u, 0x00000025u, 0x00040020u, 0x000000e7u, - 0x00000007u, 0x000000e6u, 0x00070021u, 0x000000e8u, 0x00000002u, 0x00000019u, 0x00000019u, 0x00000007u, - 0x000000e7u, 0x00040020u, 0x000000efu, 0x00000007u, 0x0000001fu, 0x00040021u, 0x000000f0u, 0x00000029u, - 0x000000efu, 0x00040020u, 0x000000f4u, 0x00000007u, 0x00000029u, 0x00040021u, 0x000000f5u, 0x00000026u, - 0x000000f4u, 0x00040017u, 0x000000ffu, 0x00000018u, 0x00000002u, 0x00040021u, 0x00000100u, 0x000000ffu, - 0x00000019u, 0x00040021u, 0x00000104u, 0x000000ffu, 0x0000005bu, 0x00050021u, 0x00000108u, 0x000000ffu, - 0x0000005bu, 0x0000007fu, 0x00080021u, 0x0000010du, 0x00000026u, 0x000000efu, 0x000000efu, 0x000000efu, - 0x00000019u, 0x00000019u, 0x00040020u, 0x00000115u, 0x00000007u, 0x0000003fu, 0x00040020u, 0x00000116u, - 0x00000007u, 0x000000ffu, 0x000a0021u, 0x00000117u, 0x00000002u, 0x00000115u, 0x000000efu, 0x00000019u, - 0x0000007fu, 0x0000007fu, 0x00000116u, 0x00000019u, 0x00070021u, 0x00000121u, 0x000000ffu, 0x000000efu, - 0x000000efu, 0x00000019u, 0x0000007fu, 0x00100021u, 0x00000128u, 0x00000002u, 0x000000efu, 0x000000efu, - 0x000000efu, 0x00000019u, 0x00000019u, 0x0000007fu, 0x0000007fu, 0x00000019u, 0x00000116u, 0x00000116u, - 0x00000116u, 0x00000019u, 0x0000007fu, 0x00040020u, 0x00000138u, 0x00000007u, 0x00000039u, 0x00050021u, - 0x00000139u, 0x00000018u, 0x00000138u, 0x00000019u, 0x00050021u, 0x0000013eu, 0x000000ffu, 0x00000138u, - 0x00000019u, 0x00040021u, 0x00000147u, 0x00000029u, 0x00000007u, 0x00060021u, 0x0000014eu, 0x00000029u, - 0x00000138u, 0x00000007u, 0x000000c6u, 0x00070021u, 0x00000159u, 0x00000029u, 0x00000138u, 0x00000007u, - 0x000000c6u, 0x00000007u, 0x000a0021u, 0x00000160u, 0x00000029u, 0x00000138u, 0x00000007u, 0x000000c6u, - 0x00000007u, 0x00000007u, 0x00000007u, 0x0000007fu, 0x00090021u, 0x0000016au, 0x00000029u, 0x00000138u, - 0x00000007u, 0x000000c6u, 0x00000007u, 0x00000007u, 0x0000007fu, 0x00080021u, 0x0000019fu, 0x00000018u, - 0x0000007fu, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00060021u, 0x000001a7u, 0x00000018u, - 0x00000019u, 0x00000019u, 0x00000019u, 0x00090021u, 0x000001adu, 0x00000018u, 0x00000138u, 0x00000007u, - 0x00000116u, 0x00000019u, 0x0000007fu, 0x0000007fu, 0x00040017u, 0x000001beu, 0x00000028u, 0x00000002u, - 0x00040020u, 0x000001bfu, 0x00000007u, 0x000001beu, 0x00080021u, 0x000001c0u, 0x000001beu, 0x000001bfu, - 0x000001bfu, 0x000001bfu, 0x000001bfu, 0x00000116u, 0x000c0021u, 0x000001c8u, 0x00000029u, 0x00000138u, - 0x00000007u, 0x00000116u, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x000000f4u, - 0x00040020u, 0x000001d4u, 0x00000007u, 0x00000028u, 0x000f0021u, 0x000001d5u, 0x00000002u, 0x00000007u, - 0x00000007u, 0x000001d4u, 0x00000007u, 0x00000019u, 0x00000116u, 0x00000116u, 0x00000116u, 0x0000007fu, - 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x00050021u, 0x000001e4u, 0x00000029u, 0x000000f4u, 0x000000f4u, - 0x00040021u, 0x000001e9u, 0x0000001fu, 0x000000efu, 0x00070021u, 0x000001edu, 0x00000029u, 0x000000efu, - 0x000000efu, 0x000000efu, 0x000000efu, 0x000c001eu, 0x000001f4u, 0x00000026u, 0x00000026u, 0x00000026u, - 0x00000026u, 0x00000026u, 0x00000029u, 0x00000029u, 0x00000029u, 0x00000028u, 0x00000028u, 0x00040020u, - 0x000001f5u, 0x00000007u, 0x000001f4u, 0x00060021u, 0x000001f6u, 0x0000001fu, 0x000001f5u, 0x00000019u, - 0x00000019u, 0x000c0021u, 0x0000020bu, 0x00000029u, 0x000001f5u, 0x0000007du, 0x0000007du, 0x00000019u, - 0x00000019u, 0x0000007fu, 0x0000007fu, 0x0000007fu, 0x00000090u, 0x000a0021u, 0x00000217u, 0x00000029u, - 0x000001f5u, 0x0000007du, 0x0000007du, 0x00000019u, 0x00000019u, 0x0000007fu, 0x0000007fu, 0x00070021u, - 0x00000221u, 0x0000007eu, 0x00000019u, 0x00000019u, 0x00000007u, 0x000000e7u, 0x00040020u, 0x00000228u, - 0x00000006u, 0x00000027u, 0x0004003bu, 0x00000228u, 0x00000229u, 0x00000006u, 0x0004002bu, 0x00000027u, - 0x0000022au, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000022bu, 0x00000005u, 0x0003001du, 0x0000022fu, - 0x00000006u, 0x0004001eu, 0x00000230u, 0x00000006u, 0x0000022fu, 0x00040020u, 0x00000231u, 0x0000000cu, - 0x00000230u, 0x0004003bu, 0x00000231u, 0x00000232u, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x00000233u, - 0x00000000u, 0x00040020u, 0x00000234u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000237u, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000238u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000243u, - 0xffffffffu, 0x0004002bu, 0x00000018u, 0x00000245u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000024eu, - 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000254u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000025au, - 0x00000004u, 0x00040020u, 0x00000282u, 0x00000001u, 0x00000008u, 0x0004003bu, 0x00000282u, 0x00000283u, - 0x00000001u, 0x000a001eu, 0x00000290u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0003001du, 0x00000291u, 0x00000290u, 0x0003001eu, 0x00000292u, - 0x00000291u, 0x00040020u, 0x00000293u, 0x0000000cu, 0x00000292u, 0x0004003bu, 0x00000293u, 0x00000294u, - 0x0000000cu, 0x00040020u, 0x00000296u, 0x0000000cu, 0x00000290u, 0x00040020u, 0x00000299u, 0x00000007u, - 0x00000020u, 0x0004002bu, 0x00000018u, 0x000002a0u, 0x00000002u, 0x0004002bu, 0x00000018u, 0x000002a3u, - 0x00000003u, 0x0004002bu, 0x00000018u, 0x000002a6u, 0x00000004u, 0x0004002bu, 0x00000018u, 0x000002a9u, - 0x00000005u, 0x0004002bu, 0x00000018u, 0x000002acu, 0x00000006u, 0x0004002bu, 0x00000018u, 0x000002afu, - 0x00000007u, 0x0011001eu, 0x000002b4u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, - 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000026u, 0x00000006u, 0x00000027u, 0x00000025u, - 0x00000025u, 0x00000029u, 0x0003001du, 0x000002b5u, 0x000002b4u, 0x0003001eu, 0x000002b6u, 0x000002b5u, - 0x00040020u, 0x000002b7u, 0x0000000cu, 0x000002b6u, 0x0004003bu, 0x000002b7u, 0x000002b8u, 0x0000000cu, - 0x00040020u, 0x000002bau, 0x0000000cu, 0x000002b4u, 0x00040020u, 0x000002bdu, 0x00000007u, 0x0000002au, - 0x0004002bu, 0x00000018u, 0x000002d0u, 0x00000008u, 0x0004002bu, 0x00000018u, 0x000002d3u, 0x00000009u, - 0x0004002bu, 0x00000018u, 0x000002d6u, 0x0000000au, 0x0004002bu, 0x00000018u, 0x000002d9u, 0x0000000bu, - 0x0004002bu, 0x00000018u, 0x000002dcu, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x000002dfu, 0x0000000du, - 0x0004002bu, 0x00000018u, 0x000002e2u, 0x0000000eu, 0x000a001eu, 0x000002e7u, 0x00000026u, 0x00000026u, - 0x00000026u, 0x00000026u, 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x0003001du, 0x000002e8u, - 0x000002e7u, 0x0003001eu, 0x000002e9u, 0x000002e8u, 0x00040020u, 0x000002eau, 0x0000000cu, 0x000002e9u, - 0x0004003bu, 0x000002eau, 0x000002ebu, 0x0000000cu, 0x00040020u, 0x000002edu, 0x0000000cu, 0x000002e7u, - 0x00040020u, 0x000002f0u, 0x00000007u, 0x0000002fu, 0x0009001eu, 0x00000305u, 0x00000026u, 0x00000026u, - 0x00000006u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x0003001du, 0x00000306u, 0x00000305u, - 0x0003001eu, 0x00000307u, 0x00000306u, 0x00040020u, 0x00000308u, 0x0000000cu, 0x00000307u, 0x0004003bu, - 0x00000308u, 0x00000309u, 0x0000000cu, 0x00040020u, 0x0000030bu, 0x0000000cu, 0x00000305u, 0x00040020u, - 0x0000030eu, 0x00000007u, 0x00000034u, 0x0010001eu, 0x00000321u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, 0x00000025u, - 0x00000025u, 0x00000025u, 0x00000025u, 0x0003001du, 0x00000322u, 0x00000321u, 0x0003001eu, 0x00000323u, - 0x00000322u, 0x00040020u, 0x00000324u, 0x0000000cu, 0x00000323u, 0x0004003bu, 0x00000324u, 0x00000325u, - 0x0000000cu, 0x00040020u, 0x00000327u, 0x0000000cu, 0x00000321u, 0x000b001eu, 0x0000034au, 0x0000001fu, - 0x0000001fu, 0x0000003eu, 0x0000003eu, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000028u, 0x00000027u, - 0x0003001du, 0x0000034bu, 0x0000034au, 0x0003001eu, 0x0000034cu, 0x0000034bu, 0x00040020u, 0x0000034du, - 0x0000000cu, 0x0000034cu, 0x0004003bu, 0x0000034du, 0x0000034eu, 0x0000000cu, 0x00040020u, 0x00000350u, - 0x0000000cu, 0x0000034au, 0x0006001eu, 0x00000369u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x0003001du, 0x0000036au, 0x00000369u, 0x0003001eu, 0x0000036bu, 0x0000036au, 0x00040020u, 0x0000036cu, - 0x0000000cu, 0x0000036bu, 0x0004003bu, 0x0000036cu, 0x0000036du, 0x0000000cu, 0x00040020u, 0x0000036fu, - 0x0000000cu, 0x00000369u, 0x00040020u, 0x00000372u, 0x00000007u, 0x00000044u, 0x0004002bu, 0x00000006u, - 0x00000385u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000038bu, 0x41c64e6du, 0x0004002bu, 0x00000006u, - 0x000003a0u, 0x00000010u, 0x0004002bu, 0x00000027u, 0x000003a4u, 0x00000007u, 0x0004002bu, 0x00000027u, - 0x000003a6u, 0x00000006u, 0x0004002bu, 0x00000027u, 0x000003a8u, 0x00000020u, 0x0004002bu, 0x00000027u, - 0x000003b4u, 0x000001ffu, 0x0004002bu, 0x00000027u, 0x000003bbu, 0x000000ffu, 0x0006002cu, 0x0000005au, - 0x000003c3u, 0x00000233u, 0x000002a3u, 0x000002acu, 0x0004002bu, 0x00000018u, 0x000003c9u, 0x000000f8u, - 0x0004002bu, 0x00000018u, 0x000003ceu, 0x000000ffu, 0x0006002cu, 0x0000005au, 0x000003cfu, 0x000003ceu, - 0x000003ceu, 0x000003ceu, 0x0004002bu, 0x00000018u, 0x000003d1u, 0x000000f7u, 0x0006002cu, 0x0000005au, - 0x000003d2u, 0x000003d1u, 0x000003d1u, 0x000003d1u, 0x00040017u, 0x000003d3u, 0x0000007eu, 0x00000003u, - 0x0004002bu, 0x00000018u, 0x000003dcu, 0x0000001fu, 0x00040015u, 0x000003ebu, 0x00000008u, 0x00000001u, - 0x00040017u, 0x000003ecu, 0x000003ebu, 0x00000003u, 0x0004001cu, 0x000003f5u, 0x00000025u, 0x000003a0u, - 0x0004001cu, 0x000003f6u, 0x000003f5u, 0x0000024eu, 0x0004002bu, 0x00000025u, 0x000003f7u, 0x00000000u, - 0x0004002bu, 0x00000025u, 0x000003f8u, 0x00000006u, 0x0004002bu, 0x00000025u, 0x000003f9u, 0x00000001u, - 0x0004002bu, 0x00000025u, 0x000003fau, 0x00000007u, 0x0004002bu, 0x00000025u, 0x000003fbu, 0x00000004u, - 0x0004002bu, 0x00000025u, 0x000003fcu, 0x00000002u, 0x0004002bu, 0x00000025u, 0x000003fdu, 0x00000005u, - 0x0004002bu, 0x00000025u, 0x000003feu, 0x00000003u, 0x0013002cu, 0x000003f5u, 0x000003ffu, 0x000003f7u, - 0x000003f8u, 0x000003f9u, 0x000003fau, 0x000003fbu, 0x000003fcu, 0x000003fdu, 0x000003feu, 0x000003feu, - 0x000003fdu, 0x000003fcu, 0x000003fbu, 0x000003fau, 0x000003f9u, 0x000003f8u, 0x000003f7u, 0x0013002cu, - 0x000003f5u, 0x00000400u, 0x000003f7u, 0x000003fbu, 0x000003f9u, 0x000003fdu, 0x000003fbu, 0x000003f7u, - 0x000003fdu, 0x000003f9u, 0x000003feu, 0x000003fau, 0x000003fcu, 0x000003f8u, 0x000003fau, 0x000003feu, - 0x000003f8u, 0x000003fcu, 0x0005002cu, 0x000003f6u, 0x00000401u, 0x000003ffu, 0x00000400u, 0x00040020u, - 0x00000409u, 0x00000007u, 0x000003f6u, 0x0004002bu, 0x00000018u, 0x0000040fu, 0x00000049u, 0x0004002bu, - 0x00000018u, 0x00000449u, 0x000007ffu, 0x0004002bu, 0x00000018u, 0x00000450u, 0x00040000u, 0x0004002bu, - 0x00000018u, 0x0000045cu, 0x0003ffffu, 0x0004002bu, 0x00000018u, 0x00000461u, 0x00000011u, 0x00040020u, - 0x0000048au, 0x00000007u, 0x0000005cu, 0x0004002bu, 0x00000025u, 0x000004dcu, 0x000000ffu, 0x0004002bu, - 0x00000025u, 0x0000051cu, 0x0000003cu, 0x00040017u, 0x00000523u, 0x00000028u, 0x00000003u, 0x00040020u, - 0x00000524u, 0x00000007u, 0x00000523u, 0x00040017u, 0x00000527u, 0x00000027u, 0x00000003u, 0x0004002bu, - 0x00000028u, 0x00000535u, 0x00000001u, 0x0004002bu, 0x00000028u, 0x00000541u, 0x00000005u, 0x0004002bu, - 0x00000028u, 0x00000552u, 0x00000002u, 0x0004002bu, 0x00000028u, 0x00000556u, 0x000007ffu, 0x00090019u, - 0x0000055au, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00040020u, 0x0000055bu, 0x00000000u, 0x0000055au, 0x0004003bu, 0x0000055bu, 0x0000055cu, 0x00000000u, - 0x0004002bu, 0x00000018u, 0x0000059fu, 0x0000000fu, 0x0003002au, 0x0000007eu, 0x000005a2u, 0x0004002bu, - 0x00000018u, 0x000005bau, 0x00008000u, 0x0004002bu, 0x00000018u, 0x000005c0u, 0x00000010u, 0x00030029u, - 0x0000007eu, 0x000005c5u, 0x0004002bu, 0x00000018u, 0x000005c6u, 0x0000ffffu, 0x0004002bu, 0x00000027u, - 0x0000065du, 0x00000004u, 0x0004002bu, 0x00000027u, 0x0000065eu, 0x00000002u, 0x0007002cu, 0x0000003eu, - 0x0000065fu, 0x0000022au, 0x0000065du, 0x0000065eu, 0x000003a6u, 0x0004002bu, 0x00000027u, 0x00000663u, - 0x00000003u, 0x00040017u, 0x00000667u, 0x0000007eu, 0x00000004u, 0x00040020u, 0x00000668u, 0x00000007u, - 0x00000667u, 0x0007002cu, 0x00000026u, 0x0000067fu, 0x000003f7u, 0x000003f7u, 0x000003f7u, 0x000003f7u, - 0x0007002cu, 0x00000026u, 0x00000680u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x000003f9u, 0x0004002bu, - 0x00000025u, 0x0000068du, 0x00000008u, 0x0007002cu, 0x00000026u, 0x0000068eu, 0x000003f9u, 0x000003fcu, - 0x000003fbu, 0x0000068du, 0x0004002bu, 0x00000025u, 0x00000691u, 0x00000010u, 0x0004002bu, 0x00000025u, - 0x00000692u, 0x00000020u, 0x0004002bu, 0x00000025u, 0x00000693u, 0x00000040u, 0x0004002bu, 0x00000025u, - 0x00000694u, 0x00000080u, 0x0007002cu, 0x00000026u, 0x00000695u, 0x00000691u, 0x00000692u, 0x00000693u, - 0x00000694u, 0x00040032u, 0x00000018u, 0x000006c8u, 0x00000000u, 0x00040032u, 0x00000006u, 0x000006ceu, - 0x00000000u, 0x00060034u, 0x00000006u, 0x000006cfu, 0x00000082u, 0x000006ceu, 0x00000237u, 0x0003001du, - 0x000006d7u, 0x00000025u, 0x0003001eu, 0x000006d8u, 0x000006d7u, 0x00040020u, 0x000006d9u, 0x0000000cu, - 0x000006d8u, 0x0004003bu, 0x000006d9u, 0x000006dau, 0x0000000cu, 0x00040020u, 0x000006ddu, 0x0000000cu, - 0x00000025u, 0x00040020u, 0x000006e0u, 0x00000006u, 0x00000026u, 0x0004003bu, 0x000006e0u, 0x000006e1u, - 0x00000006u, 0x0003001du, 0x000006e5u, 0x00000025u, 0x0003001eu, 0x000006e6u, 0x000006e5u, 0x00040020u, - 0x000006e7u, 0x0000000cu, 0x000006e6u, 0x0004003bu, 0x000006e7u, 0x000006e8u, 0x0000000cu, 0x00060034u, - 0x00000006u, 0x000006efu, 0x000000c2u, 0x000006cfu, 0x00000237u, 0x00060034u, 0x00000006u, 0x000006f3u, - 0x000000c2u, 0x000006ceu, 0x00000245u, 0x0003001du, 0x000006f8u, 0x00000027u, 0x0003001eu, 0x000006f9u, - 0x000006f8u, 0x00040020u, 0x000006fau, 0x0000000cu, 0x000006f9u, 0x0004003bu, 0x000006fau, 0x000006fbu, - 0x0000000cu, 0x00040020u, 0x000006feu, 0x0000000cu, 0x00000027u, 0x0004002bu, 0x00000006u, 0x0000070au, - 0x000000f8u, 0x00060034u, 0x00000006u, 0x00000720u, 0x000000c2u, 0x000006ceu, 0x00000245u, 0x0004002bu, - 0x00000006u, 0x0000072fu, 0x000000ffu, 0x00060034u, 0x00000006u, 0x00000737u, 0x000000c2u, 0x000006cfu, - 0x0000024eu, 0x00060034u, 0x00000006u, 0x0000073bu, 0x000000c2u, 0x000006ceu, 0x000002a0u, 0x0003001du, - 0x00000740u, 0x00000006u, 0x0003001eu, 0x00000741u, 0x00000740u, 0x00040020u, 0x00000742u, 0x0000000cu, - 0x00000741u, 0x0004003bu, 0x00000742u, 0x00000743u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000749u, - 0x00000018u, 0x0007002cu, 0x00000010u, 0x0000074au, 0x00000749u, 0x000003a0u, 0x00000385u, 0x00000238u, - 0x0007002cu, 0x00000010u, 0x0000074cu, 0x0000072fu, 0x0000072fu, 0x0000072fu, 0x0000072fu, 0x00040020u, - 0x00000754u, 0x00000006u, 0x00000025u, 0x0004003bu, 0x00000754u, 0x00000755u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x00000762u, 0x00000006u, 0x0004003bu, 0x00000228u, 0x00000772u, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x0000079bu, 0x0000000au, 0x0004002bu, 0x00000006u, 0x000007abu, 0x00000007u, 0x00040020u, - 0x000007bdu, 0x00000006u, 0x0000007eu, 0x0004003bu, 0x000007bdu, 0x000007beu, 0x00000006u, 0x00060034u, - 0x00000006u, 0x000007c2u, 0x000000c2u, 0x000006ceu, 0x00000245u, 0x00040032u, 0x00000018u, 0x000007f1u, - 0x00000000u, 0x00060034u, 0x00000018u, 0x000007f2u, 0x000000c7u, 0x000007f1u, 0x00000245u, 0x00060034u, - 0x0000007eu, 0x000007f3u, 0x000000abu, 0x000007f2u, 0x00000233u, 0x0004002bu, 0x00000006u, 0x000007f6u, - 0x00000048u, 0x00060034u, 0x00000006u, 0x00000821u, 0x000000c2u, 0x000006ceu, 0x00000245u, 0x00060034u, - 0x00000006u, 0x0000084fu, 0x000000c2u, 0x000006ceu, 0x00000237u, 0x0004002bu, 0x00000027u, 0x00000851u, - 0x0000ffffu, 0x00060034u, 0x00000006u, 0x00000857u, 0x000000c2u, 0x000006ceu, 0x00000245u, 0x00060034u, - 0x00000006u, 0x00000876u, 0x000000c2u, 0x000006ceu, 0x00000237u, 0x00060034u, 0x00000006u, 0x0000087du, - 0x000000c2u, 0x000006ceu, 0x000002a0u, 0x00060034u, 0x00000006u, 0x000008b1u, 0x000000c2u, 0x000006ceu, - 0x0000024eu, 0x00030031u, 0x0000007eu, 0x000008b6u, 0x00050034u, 0x0000007eu, 0x000008b7u, 0x000000a8u, - 0x000008b6u, 0x0004003bu, 0x000007bdu, 0x000008bau, 0x00000006u, 0x00060034u, 0x00000006u, 0x000008c1u, - 0x000000c2u, 0x000006ceu, 0x00000245u, 0x00060034u, 0x00000006u, 0x000008d8u, 0x000000c2u, 0x000006ceu, - 0x00000237u, 0x00040017u, 0x000008dfu, 0x0000007eu, 0x00000002u, 0x00060034u, 0x00000018u, 0x000008e6u, - 0x000000c3u, 0x000007f1u, 0x00000245u, 0x00060034u, 0x00000018u, 0x000008e7u, 0x000000c4u, 0x00000245u, - 0x000008e6u, 0x00060034u, 0x00000018u, 0x000008e8u, 0x00000082u, 0x000008e7u, 0x00000245u, 0x00060034u, - 0x00000006u, 0x000008e9u, 0x00000080u, 0x000008e8u, 0x00000238u, 0x00060034u, 0x00000006u, 0x000008f2u, - 0x00000080u, 0x000008e7u, 0x00000238u, 0x00040020u, 0x00000902u, 0x00000006u, 0x00000006u, 0x0004003bu, - 0x00000902u, 0x00000903u, 0x00000006u, 0x00060034u, 0x00000018u, 0x00000923u, 0x00000082u, 0x000008e7u, - 0x00000245u, 0x00060034u, 0x00000006u, 0x00000924u, 0x00000080u, 0x00000923u, 0x00000238u, 0x00060034u, - 0x00000006u, 0x0000092du, 0x00000080u, 0x000008e7u, 0x00000238u, 0x0004002bu, 0x00000025u, 0x00000958u, - 0x000000e0u, 0x0006002cu, 0x0000005cu, 0x00000963u, 0x000003f7u, 0x000003f7u, 0x000003f7u, 0x0004002bu, - 0x00000025u, 0x0000096au, 0x000000f8u, 0x00060034u, 0x0000007eu, 0x0000097du, 0x000000aau, 0x000006c8u, - 0x00000233u, 0x0004002bu, 0x00000006u, 0x000009a2u, 0x000000e0u, 0x0004002bu, 0x00000006u, 0x000009fdu, - 0x0000ffffu, 0x0004002bu, 0x00000018u, 0x00000a2du, 0x000001ffu, 0x0004001cu, 0x00000a3bu, 0x00000025u, - 0x00000385u, 0x0005001eu, 0x00000a3cu, 0x00000026u, 0x00000026u, 0x00000a3bu, 0x0003001du, 0x00000a3du, - 0x00000a3cu, 0x0003001eu, 0x00000a3eu, 0x00000a3du, 0x00040020u, 0x00000a3fu, 0x0000000cu, 0x00000a3eu, - 0x0004003bu, 0x00000a3fu, 0x00000a40u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000a64u, 0x00000020u, - 0x0004002bu, 0x00000006u, 0x00000a6au, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000a70u, 0x00000080u, - 0x0004002bu, 0x00000006u, 0x00000a76u, 0x00000100u, 0x0004002bu, 0x00000018u, 0x00000aaeu, 0x000001ebu, - 0x0004002bu, 0x00000018u, 0x00000b15u, 0x00000209u, 0x0004002bu, 0x00000018u, 0x00000b3du, 0x00000080u, - 0x0007002cu, 0x0000001fu, 0x00000b47u, 0x00000233u, 0x00000233u, 0x00000233u, 0x00000233u, 0x0007002cu, - 0x0000001fu, 0x00000b48u, 0x000003ceu, 0x000003ceu, 0x000003ceu, 0x000003ceu, 0x00040017u, 0x00000b51u, - 0x000003ebu, 0x00000004u, 0x0004002bu, 0x00000018u, 0x00000b5du, 0x00020000u, 0x0004002bu, 0x00000018u, - 0x00000b73u, 0x00003fffu, 0x0004001cu, 0x00000b79u, 0x000001beu, 0x00000a6au, 0x0004002bu, 0x00000028u, - 0x00000b7au, 0x00004000u, 0x0004002bu, 0x00000028u, 0x00000b7bu, 0xfffffc10u, 0x0005002cu, 0x000001beu, - 0x00000b7cu, 0x00000b7au, 0x00000b7bu, 0x0004002bu, 0x00000028u, 0x00000b7du, 0x00003f04u, 0x0004002bu, - 0x00000028u, 0x00000b7eu, 0xfffffc30u, 0x0005002cu, 0x000001beu, 0x00000b7fu, 0x00000b7du, 0x00000b7eu, - 0x0004002bu, 0x00000028u, 0x00000b80u, 0x00003e10u, 0x0004002bu, 0x00000028u, 0x00000b81u, 0xfffffc48u, - 0x0005002cu, 0x000001beu, 0x00000b82u, 0x00000b80u, 0x00000b81u, 0x0004002bu, 0x00000028u, 0x00000b83u, - 0x00003d22u, 0x0004002bu, 0x00000028u, 0x00000b84u, 0xfffffc68u, 0x0005002cu, 0x000001beu, 0x00000b85u, - 0x00000b83u, 0x00000b84u, 0x0004002bu, 0x00000028u, 0x00000b86u, 0x00003c3cu, 0x0004002bu, 0x00000028u, - 0x00000b87u, 0xfffffc84u, 0x0005002cu, 0x000001beu, 0x00000b88u, 0x00000b86u, 0x00000b87u, 0x0004002bu, - 0x00000028u, 0x00000b89u, 0x00003b5du, 0x0004002bu, 0x00000028u, 0x00000b8au, 0xfffffc98u, 0x0005002cu, - 0x000001beu, 0x00000b8bu, 0x00000b89u, 0x00000b8au, 0x0004002bu, 0x00000028u, 0x00000b8cu, 0x00003a83u, - 0x0004002bu, 0x00000028u, 0x00000b8du, 0xfffffcb8u, 0x0005002cu, 0x000001beu, 0x00000b8eu, 0x00000b8cu, - 0x00000b8du, 0x0004002bu, 0x00000028u, 0x00000b8fu, 0x000039b1u, 0x0004002bu, 0x00000028u, 0x00000b90u, - 0xfffffcccu, 0x0005002cu, 0x000001beu, 0x00000b91u, 0x00000b8fu, 0x00000b90u, 0x0004002bu, 0x00000028u, - 0x00000b92u, 0x000038e4u, 0x0004002bu, 0x00000028u, 0x00000b93u, 0xfffffce0u, 0x0005002cu, 0x000001beu, - 0x00000b94u, 0x00000b92u, 0x00000b93u, 0x0004002bu, 0x00000028u, 0x00000b95u, 0x0000381cu, 0x0004002bu, - 0x00000028u, 0x00000b96u, 0xfffffcf8u, 0x0005002cu, 0x000001beu, 0x00000b97u, 0x00000b95u, 0x00000b96u, - 0x0004002bu, 0x00000028u, 0x00000b98u, 0x0000375au, 0x0004002bu, 0x00000028u, 0x00000b99u, 0xfffffd0cu, - 0x0005002cu, 0x000001beu, 0x00000b9au, 0x00000b98u, 0x00000b99u, 0x0004002bu, 0x00000028u, 0x00000b9bu, - 0x0000369du, 0x0004002bu, 0x00000028u, 0x00000b9cu, 0xfffffd20u, 0x0005002cu, 0x000001beu, 0x00000b9du, - 0x00000b9bu, 0x00000b9cu, 0x0004002bu, 0x00000028u, 0x00000b9eu, 0x000035e5u, 0x0004002bu, 0x00000028u, - 0x00000b9fu, 0xfffffd34u, 0x0005002cu, 0x000001beu, 0x00000ba0u, 0x00000b9eu, 0x00000b9fu, 0x0004002bu, - 0x00000028u, 0x00000ba1u, 0x00003532u, 0x0004002bu, 0x00000028u, 0x00000ba2u, 0xfffffd44u, 0x0005002cu, - 0x000001beu, 0x00000ba3u, 0x00000ba1u, 0x00000ba2u, 0x0004002bu, 0x00000028u, 0x00000ba4u, 0x00003483u, - 0x0004002bu, 0x00000028u, 0x00000ba5u, 0xfffffd58u, 0x0005002cu, 0x000001beu, 0x00000ba6u, 0x00000ba4u, - 0x00000ba5u, 0x0004002bu, 0x00000028u, 0x00000ba7u, 0x000033d9u, 0x0004002bu, 0x00000028u, 0x00000ba8u, - 0xfffffd68u, 0x0005002cu, 0x000001beu, 0x00000ba9u, 0x00000ba7u, 0x00000ba8u, 0x0004002bu, 0x00000028u, - 0x00000baau, 0x00003333u, 0x0004002bu, 0x00000028u, 0x00000babu, 0xfffffd78u, 0x0005002cu, 0x000001beu, - 0x00000bacu, 0x00000baau, 0x00000babu, 0x0004002bu, 0x00000028u, 0x00000badu, 0x00003291u, 0x0004002bu, - 0x00000028u, 0x00000baeu, 0xfffffd8cu, 0x0005002cu, 0x000001beu, 0x00000bafu, 0x00000badu, 0x00000baeu, - 0x0004002bu, 0x00000028u, 0x00000bb0u, 0x000031f4u, 0x0004002bu, 0x00000028u, 0x00000bb1u, 0xfffffd94u, - 0x0005002cu, 0x000001beu, 0x00000bb2u, 0x00000bb0u, 0x00000bb1u, 0x0004002bu, 0x00000028u, 0x00000bb3u, - 0x00003159u, 0x0004002bu, 0x00000028u, 0x00000bb4u, 0xfffffda8u, 0x0005002cu, 0x000001beu, 0x00000bb5u, - 0x00000bb3u, 0x00000bb4u, 0x0004002bu, 0x00000028u, 0x00000bb6u, 0x000030c3u, 0x0004002bu, 0x00000028u, - 0x00000bb7u, 0xfffffdb4u, 0x0005002cu, 0x000001beu, 0x00000bb8u, 0x00000bb6u, 0x00000bb7u, 0x0004002bu, - 0x00000028u, 0x00000bb9u, 0x00003030u, 0x0004002bu, 0x00000028u, 0x00000bbau, 0xfffffdc4u, 0x0005002cu, - 0x000001beu, 0x00000bbbu, 0x00000bb9u, 0x00000bbau, 0x0004002bu, 0x00000028u, 0x00000bbcu, 0x00002fa1u, - 0x0004002bu, 0x00000028u, 0x00000bbdu, 0xfffffdd0u, 0x0005002cu, 0x000001beu, 0x00000bbeu, 0x00000bbcu, - 0x00000bbdu, 0x0004002bu, 0x00000028u, 0x00000bbfu, 0x00002f15u, 0x0004002bu, 0x00000028u, 0x00000bc0u, - 0xfffffddcu, 0x0005002cu, 0x000001beu, 0x00000bc1u, 0x00000bbfu, 0x00000bc0u, 0x0004002bu, 0x00000028u, - 0x00000bc2u, 0x00002e8cu, 0x0004002bu, 0x00000028u, 0x00000bc3u, 0xfffffde8u, 0x0005002cu, 0x000001beu, - 0x00000bc4u, 0x00000bc2u, 0x00000bc3u, 0x0004002bu, 0x00000028u, 0x00000bc5u, 0x00002e06u, 0x0004002bu, - 0x00000028u, 0x00000bc6u, 0xfffffdf4u, 0x0005002cu, 0x000001beu, 0x00000bc7u, 0x00000bc5u, 0x00000bc6u, - 0x0004002bu, 0x00000028u, 0x00000bc8u, 0x00002d83u, 0x0004002bu, 0x00000028u, 0x00000bc9u, 0xfffffe00u, - 0x0005002cu, 0x000001beu, 0x00000bcau, 0x00000bc8u, 0x00000bc9u, 0x0004002bu, 0x00000028u, 0x00000bcbu, - 0x00002d03u, 0x0004002bu, 0x00000028u, 0x00000bccu, 0xfffffe0cu, 0x0005002cu, 0x000001beu, 0x00000bcdu, - 0x00000bcbu, 0x00000bccu, 0x0004002bu, 0x00000028u, 0x00000bceu, 0x00002c86u, 0x0004002bu, 0x00000028u, - 0x00000bcfu, 0xfffffe14u, 0x0005002cu, 0x000001beu, 0x00000bd0u, 0x00000bceu, 0x00000bcfu, 0x0004002bu, - 0x00000028u, 0x00000bd1u, 0x00002c0bu, 0x0004002bu, 0x00000028u, 0x00000bd2u, 0xfffffe20u, 0x0005002cu, - 0x000001beu, 0x00000bd3u, 0x00000bd1u, 0x00000bd2u, 0x0004002bu, 0x00000028u, 0x00000bd4u, 0x00002b93u, - 0x0004002bu, 0x00000028u, 0x00000bd5u, 0xfffffe2cu, 0x0005002cu, 0x000001beu, 0x00000bd6u, 0x00000bd4u, - 0x00000bd5u, 0x0004002bu, 0x00000028u, 0x00000bd7u, 0x00002b1eu, 0x0004002bu, 0x00000028u, 0x00000bd8u, - 0xfffffe34u, 0x0005002cu, 0x000001beu, 0x00000bd9u, 0x00000bd7u, 0x00000bd8u, 0x0004002bu, 0x00000028u, - 0x00000bdau, 0x00002aabu, 0x0004002bu, 0x00000028u, 0x00000bdbu, 0xfffffe3cu, 0x0005002cu, 0x000001beu, - 0x00000bdcu, 0x00000bdau, 0x00000bdbu, 0x0004002bu, 0x00000028u, 0x00000bddu, 0x00002a3au, 0x0004002bu, - 0x00000028u, 0x00000bdeu, 0xfffffe48u, 0x0005002cu, 0x000001beu, 0x00000bdfu, 0x00000bddu, 0x00000bdeu, - 0x0004002bu, 0x00000028u, 0x00000be0u, 0x000029ccu, 0x0004002bu, 0x00000028u, 0x00000be1u, 0xfffffe50u, - 0x0005002cu, 0x000001beu, 0x00000be2u, 0x00000be0u, 0x00000be1u, 0x0004002bu, 0x00000028u, 0x00000be3u, - 0x00002960u, 0x0004002bu, 0x00000028u, 0x00000be4u, 0xfffffe58u, 0x0005002cu, 0x000001beu, 0x00000be5u, - 0x00000be3u, 0x00000be4u, 0x0004002bu, 0x00000028u, 0x00000be6u, 0x000028f6u, 0x0004002bu, 0x00000028u, - 0x00000be7u, 0xfffffe60u, 0x0005002cu, 0x000001beu, 0x00000be8u, 0x00000be6u, 0x00000be7u, 0x0004002bu, - 0x00000028u, 0x00000be9u, 0x0000288eu, 0x0004002bu, 0x00000028u, 0x00000beau, 0xfffffe68u, 0x0005002cu, - 0x000001beu, 0x00000bebu, 0x00000be9u, 0x00000beau, 0x0004002bu, 0x00000028u, 0x00000becu, 0x00002828u, - 0x0004002bu, 0x00000028u, 0x00000bedu, 0xfffffe70u, 0x0005002cu, 0x000001beu, 0x00000beeu, 0x00000becu, - 0x00000bedu, 0x0004002bu, 0x00000028u, 0x00000befu, 0x000027c4u, 0x0004002bu, 0x00000028u, 0x00000bf0u, - 0xfffffe78u, 0x0005002cu, 0x000001beu, 0x00000bf1u, 0x00000befu, 0x00000bf0u, 0x0004002bu, 0x00000028u, - 0x00000bf2u, 0x00002762u, 0x0004002bu, 0x00000028u, 0x00000bf3u, 0xfffffe80u, 0x0005002cu, 0x000001beu, - 0x00000bf4u, 0x00000bf2u, 0x00000bf3u, 0x0004002bu, 0x00000028u, 0x00000bf5u, 0x00002702u, 0x0004002bu, - 0x00000028u, 0x00000bf6u, 0xfffffe88u, 0x0005002cu, 0x000001beu, 0x00000bf7u, 0x00000bf5u, 0x00000bf6u, - 0x0004002bu, 0x00000028u, 0x00000bf8u, 0x000026a4u, 0x0004002bu, 0x00000028u, 0x00000bf9u, 0xfffffe90u, - 0x0005002cu, 0x000001beu, 0x00000bfau, 0x00000bf8u, 0x00000bf9u, 0x0004002bu, 0x00000028u, 0x00000bfbu, - 0x00002648u, 0x0004002bu, 0x00000028u, 0x00000bfcu, 0xfffffe94u, 0x0005002cu, 0x000001beu, 0x00000bfdu, - 0x00000bfbu, 0x00000bfcu, 0x0004002bu, 0x00000028u, 0x00000bfeu, 0x000025edu, 0x0004002bu, 0x00000028u, - 0x00000bffu, 0xfffffe9cu, 0x0005002cu, 0x000001beu, 0x00000c00u, 0x00000bfeu, 0x00000bffu, 0x0004002bu, - 0x00000028u, 0x00000c01u, 0x00002594u, 0x0004002bu, 0x00000028u, 0x00000c02u, 0xfffffea4u, 0x0005002cu, - 0x000001beu, 0x00000c03u, 0x00000c01u, 0x00000c02u, 0x0004002bu, 0x00000028u, 0x00000c04u, 0x0000253du, - 0x0004002bu, 0x00000028u, 0x00000c05u, 0xfffffea8u, 0x0005002cu, 0x000001beu, 0x00000c06u, 0x00000c04u, - 0x00000c05u, 0x0004002bu, 0x00000028u, 0x00000c07u, 0x000024e7u, 0x0004002bu, 0x00000028u, 0x00000c08u, - 0xfffffeacu, 0x0005002cu, 0x000001beu, 0x00000c09u, 0x00000c07u, 0x00000c08u, 0x0004002bu, 0x00000028u, - 0x00000c0au, 0x00002492u, 0x0004002bu, 0x00000028u, 0x00000c0bu, 0xfffffeb4u, 0x0005002cu, 0x000001beu, - 0x00000c0cu, 0x00000c0au, 0x00000c0bu, 0x0004002bu, 0x00000028u, 0x00000c0du, 0x0000243fu, 0x0004002bu, - 0x00000028u, 0x00000c0eu, 0xfffffebcu, 0x0005002cu, 0x000001beu, 0x00000c0fu, 0x00000c0du, 0x00000c0eu, - 0x0004002bu, 0x00000028u, 0x00000c10u, 0x000023eeu, 0x0004002bu, 0x00000028u, 0x00000c11u, 0xfffffec0u, - 0x0005002cu, 0x000001beu, 0x00000c12u, 0x00000c10u, 0x00000c11u, 0x0004002bu, 0x00000028u, 0x00000c13u, - 0x0000239eu, 0x0004002bu, 0x00000028u, 0x00000c14u, 0xfffffec4u, 0x0005002cu, 0x000001beu, 0x00000c15u, - 0x00000c13u, 0x00000c14u, 0x0004002bu, 0x00000028u, 0x00000c16u, 0x0000234fu, 0x0004002bu, 0x00000028u, - 0x00000c17u, 0xfffffeccu, 0x0005002cu, 0x000001beu, 0x00000c18u, 0x00000c16u, 0x00000c17u, 0x0004002bu, - 0x00000028u, 0x00000c19u, 0x00002302u, 0x0004002bu, 0x00000028u, 0x00000c1au, 0xfffffed0u, 0x0005002cu, - 0x000001beu, 0x00000c1bu, 0x00000c19u, 0x00000c1au, 0x0004002bu, 0x00000028u, 0x00000c1cu, 0x000022b6u, - 0x0004002bu, 0x00000028u, 0x00000c1du, 0xfffffed8u, 0x0005002cu, 0x000001beu, 0x00000c1eu, 0x00000c1cu, - 0x00000c1du, 0x0004002bu, 0x00000028u, 0x00000c1fu, 0x0000226cu, 0x0005002cu, 0x000001beu, 0x00000c20u, - 0x00000c1fu, 0x00000c1du, 0x0004002bu, 0x00000028u, 0x00000c21u, 0x00002222u, 0x0004002bu, 0x00000028u, - 0x00000c22u, 0xfffffee0u, 0x0005002cu, 0x000001beu, 0x00000c23u, 0x00000c21u, 0x00000c22u, 0x0004002bu, - 0x00000028u, 0x00000c24u, 0x000021dau, 0x0004002bu, 0x00000028u, 0x00000c25u, 0xfffffee4u, 0x0005002cu, - 0x000001beu, 0x00000c26u, 0x00000c24u, 0x00000c25u, 0x0004002bu, 0x00000028u, 0x00000c27u, 0x00002193u, - 0x0004002bu, 0x00000028u, 0x00000c28u, 0xfffffee8u, 0x0005002cu, 0x000001beu, 0x00000c29u, 0x00000c27u, - 0x00000c28u, 0x0004002bu, 0x00000028u, 0x00000c2au, 0x0000214du, 0x0004002bu, 0x00000028u, 0x00000c2bu, - 0xfffffeecu, 0x0005002cu, 0x000001beu, 0x00000c2cu, 0x00000c2au, 0x00000c2bu, 0x0004002bu, 0x00000028u, - 0x00000c2du, 0x00002108u, 0x0004002bu, 0x00000028u, 0x00000c2eu, 0xfffffef4u, 0x0005002cu, 0x000001beu, - 0x00000c2fu, 0x00000c2du, 0x00000c2eu, 0x0004002bu, 0x00000028u, 0x00000c30u, 0x000020c5u, 0x0005002cu, - 0x000001beu, 0x00000c31u, 0x00000c30u, 0x00000c2eu, 0x0004002bu, 0x00000028u, 0x00000c32u, 0x00002082u, - 0x0004002bu, 0x00000028u, 0x00000c33u, 0xfffffefcu, 0x0005002cu, 0x000001beu, 0x00000c34u, 0x00000c32u, - 0x00000c33u, 0x0004002bu, 0x00000028u, 0x00000c35u, 0x00002041u, 0x0005002cu, 0x000001beu, 0x00000c36u, - 0x00000c35u, 0x00000c33u, 0x0043002cu, 0x00000b79u, 0x00000c37u, 0x00000b7cu, 0x00000b7fu, 0x00000b82u, - 0x00000b85u, 0x00000b88u, 0x00000b8bu, 0x00000b8eu, 0x00000b91u, 0x00000b94u, 0x00000b97u, 0x00000b9au, - 0x00000b9du, 0x00000ba0u, 0x00000ba3u, 0x00000ba6u, 0x00000ba9u, 0x00000bacu, 0x00000bafu, 0x00000bb2u, - 0x00000bb5u, 0x00000bb8u, 0x00000bbbu, 0x00000bbeu, 0x00000bc1u, 0x00000bc4u, 0x00000bc7u, 0x00000bcau, - 0x00000bcdu, 0x00000bd0u, 0x00000bd3u, 0x00000bd6u, 0x00000bd9u, 0x00000bdcu, 0x00000bdfu, 0x00000be2u, - 0x00000be5u, 0x00000be8u, 0x00000bebu, 0x00000beeu, 0x00000bf1u, 0x00000bf4u, 0x00000bf7u, 0x00000bfau, - 0x00000bfdu, 0x00000c00u, 0x00000c03u, 0x00000c06u, 0x00000c09u, 0x00000c0cu, 0x00000c0fu, 0x00000c12u, - 0x00000c15u, 0x00000c18u, 0x00000c1bu, 0x00000c1eu, 0x00000c20u, 0x00000c23u, 0x00000c26u, 0x00000c29u, - 0x00000c2cu, 0x00000c2fu, 0x00000c31u, 0x00000c34u, 0x00000c36u, 0x00040020u, 0x00000c3au, 0x00000007u, - 0x00000b79u, 0x0004002bu, 0x00000018u, 0x00000c57u, 0x00007fffu, 0x0004002bu, 0x00000018u, 0x00000c69u, - 0x3fffffffu, 0x0004002bu, 0x00000018u, 0x00000c6au, 0x20000000u, 0x0005002cu, 0x000000ffu, 0x00000c83u, - 0x00000233u, 0x00000233u, 0x0004002bu, 0x00000018u, 0x00000c9cu, 0xffff8000u, 0x0005002cu, 0x000000ffu, - 0x00000cb6u, 0x00000c57u, 0x00000c57u, 0x0004002bu, 0x00000018u, 0x00000cb8u, 0xffff0000u, 0x0005002cu, - 0x000000ffu, 0x00000cb9u, 0x00000cb8u, 0x00000cb8u, 0x0005002cu, 0x000000ffu, 0x00000cbau, 0x000005c6u, - 0x000005c6u, 0x0004002bu, 0x00000018u, 0x00000cbfu, 0xffffffe0u, 0x00060034u, 0x00000018u, 0x00000cddu, - 0x00000080u, 0x000002a0u, 0x000008e6u, 0x00050034u, 0x00000028u, 0x00000cdeu, 0x00000072u, 0x00000cddu, - 0x00060034u, 0x00000018u, 0x00000cf3u, 0x00000080u, 0x000002a6u, 0x000008e6u, 0x00050034u, 0x00000028u, - 0x00000cf4u, 0x00000072u, 0x00000cf3u, 0x0006001eu, 0x00000d10u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000006u, 0x0003001eu, 0x00000d11u, 0x00000d10u, 0x00040020u, 0x00000d12u, 0x00000002u, 0x00000d11u, - 0x0004003bu, 0x00000d12u, 0x00000d13u, 0x00000002u, 0x00040020u, 0x00000d14u, 0x00000002u, 0x00000018u, - 0x0004002bu, 0x00000018u, 0x00000d21u, 0xffffffffu, 0x00060034u, 0x0000007eu, 0x00000d80u, 0x000000adu, - 0x000008e7u, 0x00000245u, 0x00060034u, 0x00000018u, 0x00000dd6u, 0x00000082u, 0x000008e7u, 0x00000245u, - 0x00060034u, 0x00000018u, 0x00000deau, 0x00000080u, 0x000002a0u, 0x000008e6u, 0x00060034u, 0x00000018u, - 0x00000dfau, 0x00000080u, 0x000002a9u, 0x000008e6u, 0x0005002cu, 0x000000ffu, 0x00000e23u, 0x00000233u, - 0x00000245u, 0x0004002bu, 0x00000006u, 0x00000e6fu, 0x0000000bu, 0x0006002cu, 0x00000008u, 0x00000e70u, - 0x00000e6fu, 0x00000762u, 0x00000237u, 0x0004002bu, 0x00000006u, 0x00000e72u, 0x0000001fu, 0x0004002bu, - 0x00000006u, 0x00000eafu, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x00000ec3u, 0x00001000u, 0x0004001cu, - 0x00000ec4u, 0x00000025u, 0x00000ec3u, 0x0003001eu, 0x00000ec5u, 0x00000ec4u, 0x0003001du, 0x00000ec6u, - 0x00000ec5u, 0x0003001eu, 0x00000ec7u, 0x00000ec6u, 0x00040020u, 0x00000ec8u, 0x0000000cu, 0x00000ec7u, - 0x0004003bu, 0x00000ec8u, 0x00000ec9u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000ed2u, 0x0000000fu, - 0x0004002bu, 0x00000006u, 0x00000f0au, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000f67u, 0x000007ffu, - 0x0004002bu, 0x00000006u, 0x00000f90u, 0x00000800u, 0x0004001cu, 0x00000f91u, 0x00000027u, 0x00000f90u, - 0x0003001eu, 0x00000f92u, 0x00000f91u, 0x0003001du, 0x00000f93u, 0x00000f92u, 0x0003001eu, 0x00000f94u, - 0x00000f93u, 0x00040020u, 0x00000f95u, 0x0000000cu, 0x00000f94u, 0x0004003bu, 0x00000f95u, 0x00000f96u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000f98u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00001038u, - 0xfffffffcu, 0x0004002bu, 0x00000027u, 0x000010edu, 0x00000008u, 0x0004002bu, 0x00000028u, 0x000010f9u, - 0x00000080u, 0x0004002bu, 0x00000018u, 0x00001199u, 0x00000020u, 0x0004002bu, 0x00000018u, 0x000011b0u, - 0x000003ffu, 0x0004002bu, 0x00000006u, 0x00001223u, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x000012cfu, - 0x0000000cu, 0x0004002bu, 0x00000018u, 0x000012f4u, 0x00000400u, 0x0004002bu, 0x00000028u, 0x0000137cu, - 0x00000010u, 0x0004002bu, 0x00000018u, 0x000013eeu, 0xffffff01u, 0x0005002cu, 0x000000ffu, 0x000013f8u, - 0x000005c0u, 0x000005c0u, 0x0004002bu, 0x00000028u, 0x000018b9u, 0x000000ffu, 0x0004002bu, 0x00000018u, - 0x000018d8u, 0x00004000u, 0x0004002bu, 0x00000018u, 0x000018f4u, 0xffffff00u, 0x0004002bu, 0x00000018u, - 0x000019ccu, 0x00000100u, 0x0006002cu, 0x0000005au, 0x000019cdu, 0x000019ccu, 0x000019ccu, 0x000019ccu, - 0x00060034u, 0x00000018u, 0x00001c09u, 0x00000082u, 0x000008e7u, 0x00000245u, 0x000d001eu, 0x00001c11u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000028u, 0x00000028u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000028u, 0x00000025u, 0x00000025u, 0x0003001du, 0x00001c12u, 0x00001c11u, 0x0003001eu, 0x00001c13u, - 0x00001c12u, 0x00040020u, 0x00001c14u, 0x0000000cu, 0x00001c13u, 0x0004003bu, 0x00001c14u, 0x00001c15u, - 0x0000000cu, 0x00060034u, 0x0000007eu, 0x00001c1au, 0x000000adu, 0x000008e7u, 0x00000245u, 0x00060034u, - 0x00000018u, 0x00001c22u, 0x00000082u, 0x000008e7u, 0x00000245u, 0x00050034u, 0x00000018u, 0x00001c23u, - 0x000000c8u, 0x00001c22u, 0x00060034u, 0x00000018u, 0x00001c26u, 0x00000082u, 0x000008e7u, 0x00000245u, - 0x00050034u, 0x00000018u, 0x00001c27u, 0x000000c8u, 0x00001c26u, 0x00040020u, 0x00001c48u, 0x0000000cu, - 0x00000026u, 0x0004002bu, 0x00000006u, 0x00001c72u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001c83u, - 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001ca0u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001ca5u, - 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001caau, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00001cafu, - 0x00020000u, 0x0004002bu, 0x00000006u, 0x00001cb4u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001cb9u, - 0x00080000u, 0x0004002bu, 0x00000006u, 0x00001cbeu, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00001cc3u, - 0x00100000u, 0x0004002bu, 0x00000006u, 0x00001cc8u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001ccdu, - 0x00800000u, 0x0004002bu, 0x00000006u, 0x00001cd2u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001cd6u, - 0x10000000u, 0x00040020u, 0x00001ce0u, 0x00000002u, 0x00000006u, 0x00060034u, 0x0000007eu, 0x00001d8fu, - 0x000000adu, 0x000008e7u, 0x00000245u, 0x0004002bu, 0x00000028u, 0x00001dfau, 0x00000000u, 0x0007002cu, - 0x00000029u, 0x00001dfbu, 0x00001dfau, 0x00001dfau, 0x00001dfau, 0x00001dfau, 0x00040020u, 0x00001e50u, - 0x0000000cu, 0x0000001fu, 0x00040020u, 0x00001f68u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00000282u, - 0x00001f71u, 0x00000001u, 0x00040032u, 0x00000018u, 0x00001f7au, 0x00000400u, 0x00040032u, 0x00000006u, - 0x00001f7bu, 0x00000001u, 0x00040032u, 0x00000006u, 0x00001f7cu, 0x00000001u, 0x00060033u, 0x00000008u, - 0x00001f7du, 0x00001f7bu, 0x00001f7cu, 0x00000237u, 0x00060034u, 0x00000006u, 0x00001f7eu, 0x00000051u, - 0x00001f7du, 0x00000000u, 0x00060034u, 0x00000018u, 0x00001f7fu, 0x00000080u, 0x00001f7eu, 0x00000238u, - 0x00060034u, 0x00000018u, 0x00001f80u, 0x00000087u, 0x00001f7au, 0x00001f7fu, 0x00040032u, 0x00000018u, - 0x00001f85u, 0x00000100u, 0x00060034u, 0x00000018u, 0x00001f86u, 0x00000087u, 0x00001f85u, 0x00001199u, - 0x0003001du, 0x00001f89u, 0x00000006u, 0x0003001eu, 0x00001f8au, 0x00001f89u, 0x00040020u, 0x00001f8bu, - 0x0000000cu, 0x00001f8au, 0x0004003bu, 0x00001f8bu, 0x00001f8cu, 0x0000000cu, 0x0007001eu, 0x00001f90u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00001f91u, 0x00000009u, - 0x00001f90u, 0x0004003bu, 0x00001f91u, 0x00001f92u, 0x00000009u, 0x00040020u, 0x00001f93u, 0x00000009u, - 0x00000006u, 0x0003001du, 0x00001fbdu, 0x00000006u, 0x0003001eu, 0x00001fbeu, 0x00001fbdu, 0x00040020u, - 0x00001fbfu, 0x0000000cu, 0x00001fbeu, 0x0004003bu, 0x00001fbfu, 0x00001fc0u, 0x0000000cu, 0x0004002bu, - 0x00000018u, 0x00001fecu, 0x00000040u, 0x0004002bu, 0x00000018u, 0x00002020u, 0x00000200u, 0x0004002bu, - 0x00000018u, 0x00002021u, 0x00000800u, 0x0004002bu, 0x00000018u, 0x00002022u, 0x00001000u, 0x0004002bu, - 0x00000018u, 0x00002023u, 0x00002000u, 0x0004002bu, 0x00000018u, 0x00002024u, 0x00010000u, 0x0004002bu, - 0x00000018u, 0x00002025u, 0x00080000u, 0x0004002bu, 0x00000018u, 0x00002026u, 0x00100000u, 0x0004002bu, - 0x00000018u, 0x00002027u, 0x00200000u, 0x0004002bu, 0x00000018u, 0x00002028u, 0x00400000u, 0x0004002bu, - 0x00000018u, 0x00002029u, 0x00800000u, 0x0004002bu, 0x00000018u, 0x0000202au, 0x01000000u, 0x0004002bu, - 0x00000018u, 0x0000202bu, 0x0000001au, 0x0004002bu, 0x00000018u, 0x0000202cu, 0x10000000u, 0x0004002bu, - 0x00000018u, 0x0000202du, 0x40000000u, 0x0003001du, 0x0000202eu, 0x0000001fu, 0x0003001eu, 0x0000202fu, - 0x0000202eu, 0x00040020u, 0x00002030u, 0x0000000cu, 0x0000202fu, 0x0004003bu, 0x00002030u, 0x00002031u, - 0x0000000cu, 0x0003002eu, 0x00000026u, 0x00006ccdu, 0x0003002eu, 0x00000006u, 0x00006cd0u, 0x0003002eu, - 0x00000025u, 0x00006cd3u, 0x0003002eu, 0x00000029u, 0x00006cd4u, 0x0003002eu, 0x00000028u, 0x00006d1au, - 0x0003002eu, 0x00000018u, 0x0000727cu, 0x0003002eu, 0x0000001fu, 0x0000729cu, 0x0003002eu, 0x0000003eu, - 0x000072b2u, 0x0003002eu, 0x00000027u, 0x000072b5u, 0x00030001u, 0x0000005au, 0x00008018u, 0x00030001u, - 0x000000ffu, 0x000080eeu, 0x00030001u, 0x00000029u, 0x00008816u, 0x00030001u, 0x0000007eu, 0x0000931cu, - 0x00030001u, 0x00000028u, 0x0000ac49u, 0x00030001u, 0x00000025u, 0x0000bfdfu, 0x00030001u, 0x00000018u, - 0x0000c24du, 0x00030001u, 0x00000026u, 0x0000c36fu, 0x00030001u, 0x0000005cu, 0x0000c897u, 0x00030001u, - 0x00000025u, 0x0000f030u, 0x00030001u, 0x0000005cu, 0x0000f046u, 0x00030001u, 0x0000005cu, 0x0000f065u, - 0x00030001u, 0x0000007eu, 0x0000f0a2u, 0x00030001u, 0x0000007eu, 0x0000f0a3u, 0x00030001u, 0x0000005au, - 0x0000f0a8u, 0x00030001u, 0x00000029u, 0x0000f154u, 0x00030001u, 0x0000007eu, 0x0000f324u, 0x00030001u, - 0x00000029u, 0x0000f37au, 0x00030001u, 0x00000028u, 0x0000f3feu, 0x0006002cu, 0x00000008u, 0x0000f4f1u, - 0x0000070au, 0x0000070au, 0x0000070au, 0x0006002cu, 0x00000008u, 0x0000f4f2u, 0x00000385u, 0x00000385u, - 0x00000385u, 0x0006002cu, 0x00000008u, 0x0000f4f3u, 0x0000038bu, 0x0000038bu, 0x0000038bu, 0x0006002cu, - 0x0000005au, 0x0000f4f4u, 0x00000cbfu, 0x00000cbfu, 0x00000cbfu, 0x0006002cu, 0x0000005au, 0x0000f4f5u, - 0x000005c0u, 0x000005c0u, 0x000005c0u, 0x0007002cu, 0x0000001fu, 0x0000f4f6u, 0x00000cbfu, 0x00000cbfu, - 0x00000cbfu, 0x00000cbfu, 0x0007002cu, 0x0000001fu, 0x0000f4f7u, 0x000002e2u, 0x000002e2u, 0x000002e2u, - 0x000002e2u, 0x0007002cu, 0x0000001fu, 0x0000f4f8u, 0x00000b3du, 0x00000b3du, 0x00000b3du, 0x00000b3du, - 0x0005002cu, 0x000000ffu, 0x0000f4f9u, 0x00000245u, 0x00000245u, 0x0006002cu, 0x0000005au, 0x0000f4fau, - 0x00000c9cu, 0x00000c9cu, 0x00000c9cu, 0x0005002cu, 0x000000ffu, 0x0000f4fbu, 0x000002a9u, 0x000002a9u, - 0x0005002cu, 0x000000ffu, 0x0000f4fcu, 0x000003dcu, 0x000003dcu, 0x0005002cu, 0x000000c5u, 0x0000f4fdu, - 0x00001223u, 0x00001223u, 0x0005002cu, 0x000000c5u, 0x0000f4feu, 0x0000024eu, 0x0000024eu, 0x0006002cu, - 0x00000008u, 0x0000f4ffu, 0x00000e72u, 0x00000e72u, 0x00000e72u, 0x0006002cu, 0x00000008u, 0x0000f500u, - 0x00000254u, 0x00000254u, 0x00000254u, 0x0006002cu, 0x00000008u, 0x0000f501u, 0x0000024eu, 0x0000024eu, - 0x0000024eu, 0x0007002cu, 0x00000029u, 0x0000f502u, 0x00000552u, 0x00000552u, 0x00000552u, 0x00000552u, - 0x0007002cu, 0x0000001fu, 0x0000f503u, 0x000002d0u, 0x000002d0u, 0x000002d0u, 0x000002d0u, 0x0005002cu, - 0x000000ffu, 0x0000f504u, 0x00001199u, 0x00001199u, 0x0005002cu, 0x000001beu, 0x0000f505u, 0x0000137cu, - 0x0000137cu, 0x0005002cu, 0x000001beu, 0x0000f506u, 0x00000541u, 0x00000541u, 0x0007002cu, 0x00000029u, - 0x0000f507u, 0x0000137cu, 0x0000137cu, 0x0000137cu, 0x0000137cu, 0x0007002cu, 0x00000029u, 0x0000f508u, - 0x00000541u, 0x00000541u, 0x00000541u, 0x00000541u, 0x0006002cu, 0x0000005cu, 0x0000f509u, 0x0000096au, - 0x0000096au, 0x0000096au, 0x0004002bu, 0x00000006u, 0x0000f50au, 0x00000009u, 0x0006002cu, 0x0000005au, - 0x0000f50bu, 0x000002afu, 0x000002afu, 0x000002afu, 0x0006002cu, 0x0000005au, 0x0000f50cu, 0x000003c9u, - 0x000003c9u, 0x000003c9u, 0x0006002cu, 0x0000005au, 0x0000f50du, 0x000002d0u, 0x000002d0u, 0x000002d0u, - 0x0006002cu, 0x0000005au, 0x0000f50eu, 0x000003dcu, 0x000003dcu, 0x000003dcu, 0x0006002cu, 0x00000523u, - 0x0000f50fu, 0x00000541u, 0x00000541u, 0x00000541u, 0x0006002cu, 0x0000005cu, 0x0000f510u, 0x000004dcu, - 0x000004dcu, 0x000004dcu, 0x0006002cu, 0x00000523u, 0x0000f511u, 0x00000552u, 0x00000552u, 0x00000552u, - 0x0006002cu, 0x00000523u, 0x0000f512u, 0x00000556u, 0x00000556u, 0x00000556u, 0x0006002cu, 0x00000523u, - 0x0000f513u, 0x00001dfau, 0x00001dfau, 0x00001dfau, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000090u, 0x00007dc1u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007dc0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007dbfu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007dbeu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007db8u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007db7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007db6u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007db5u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007dabu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007daau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007da9u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007da8u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007d71u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007d70u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d6fu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007d6eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d6du, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d6cu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d6bu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d6au, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d69u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d68u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007d52u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007d51u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d50u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007d4fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d4eu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d4du, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d4cu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d4bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d4au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d49u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007d12u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007d11u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d10u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007d0fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007d0eu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d0du, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d0cu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d0bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007d0au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007d09u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007cd2u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007cd1u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007cd0u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007ccfu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007cceu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ccdu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007cccu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ccbu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ccau, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007cc9u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007ca8u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007ca7u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007ca6u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007ca5u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007ca4u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ca3u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ca2u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ca1u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ca0u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007c9fu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000781cu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000781bu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000781au, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007819u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007818u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007817u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007816u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007815u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007814u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007813u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007812u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007811u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007810u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000780fu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000077f1u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000077f0u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000077efu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000077eeu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000077edu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000077ecu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000077ebu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000077eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000077e9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000077e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000077e7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000077e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000077e5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000077e4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007361u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007360u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000735fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000735eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000735du, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000735cu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000735bu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000735au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007359u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007358u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007357u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007356u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007355u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007354u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007336u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007335u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007334u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007333u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007332u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007331u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007330u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000732fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000732eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000732du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000732cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000732bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000732au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007329u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000731cu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000731bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000731au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007319u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007318u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007317u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007316u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007315u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007314u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007313u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007312u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072eeu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072edu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072ecu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072ebu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072eau, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072e9u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072e7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000072e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072e5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000072e4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072c6u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072c5u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072c4u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072c3u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072c2u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072c1u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000072c0u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000072bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000072bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072bcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000072bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072bau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000072b9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000072b4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000072b3u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000072b1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000072aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000072a9u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000072a8u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000072a7u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000072a6u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000072a5u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x000072a0u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000729fu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000729eu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000729du, 0x00000007u, 0x0004003bu, - 0x0000006bu, 0x00007288u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007287u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007286u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007285u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007284u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00007283u, 0x00000007u, 0x0004003bu, - 0x000000a2u, 0x00007282u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007281u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007280u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000727bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000727au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007279u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000726fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000726eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000726du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000726cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007266u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007265u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007264u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007263u, 0x00000007u, 0x0004003bu, - 0x0000006bu, 0x0000724fu, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x0000724eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000724du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000724cu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x0000724bu, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x0000724au, 0x00000007u, 0x0004003bu, - 0x000000a2u, 0x00007249u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007248u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007247u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x0000723cu, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x0000723bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000723au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007239u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007238u, 0x00000007u, 0x0004003bu, - 0x000000a2u, 0x00007237u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00007236u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007235u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007234u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007222u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007221u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007220u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000721fu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000721eu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000721du, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000721cu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000721bu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007211u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007210u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000720fu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000720eu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000720du, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000720cu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x0000720bu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000720au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000071f8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000071f7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000071f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071f5u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000071f4u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000071f3u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000071f2u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000071f1u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000071e7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000071e6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000071e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071e4u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000071e3u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000071e2u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000071e1u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000071e0u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071c2u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071c1u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071c0u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071bfu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071beu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071bdu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071bcu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071bbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000071bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071b9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000071b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071b7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000071b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000071b5u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071a5u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071a4u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071a3u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071a2u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000071a1u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000071a0u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000719fu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000719eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000719du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000719cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000719bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000719au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007199u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007198u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007170u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000716fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000716eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000716du, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000716cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000716bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000716au, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007142u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007141u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007140u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000713fu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000713eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000713du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000713cu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007139u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007138u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007135u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007134u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007131u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007130u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000712du, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000712cu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007129u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007128u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007125u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007124u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007121u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007120u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000711du, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000711cu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x000070fcu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070fbu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070fau, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000070f9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000070f8u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070f7u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070f6u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070f5u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070f4u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070f3u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070f2u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070f1u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070f0u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070efu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070eeu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000070ddu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070dcu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070dbu, 0x00000007u, 0x0004003bu, - 0x0000006bu, 0x000070dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000070d9u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070d8u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070d7u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070d6u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070d5u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070d4u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070d3u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070d2u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070d1u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000070d0u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000070cfu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070b1u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070b0u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070afu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070aeu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070adu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070acu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x000070abu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000070aau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000070a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000070a8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000070a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000070a6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000070a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000070a4u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007094u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007093u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007092u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007091u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007090u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000708fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x0000708eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000708du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000708cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000708bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000708au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007089u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007088u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007087u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007084u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007083u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007080u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000707fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000707cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000707bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007078u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007077u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007074u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007073u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007070u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000706fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000706cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000706bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007068u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007067u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007064u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007063u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007060u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000705fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000705cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000705bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007058u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007057u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007054u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007053u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007050u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000704fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000704cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000704bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007048u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007047u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007044u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007043u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007040u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000703fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000703cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000703bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007038u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007037u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007034u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007033u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007030u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000702fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000702cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000702bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007028u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007027u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007024u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007023u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007020u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000701fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000701cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000701bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007018u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007017u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007014u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007013u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007010u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000700fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000700cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000700bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007008u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007007u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007004u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007003u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007000u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ffcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ffbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ff8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ff7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ff4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ff3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ff0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fefu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006febu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fe8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fe7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fe4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fe3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fe0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fdfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fdbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fd7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fd4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fd3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fcfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fcbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fc7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fc3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fbfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fbbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fb7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fb3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fafu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006facu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fabu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fa8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fa7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fa4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006fa3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006fa0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f9fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f9bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f97u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f93u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f8fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f8bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f87u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f83u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f7fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f7bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f77u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f73u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f6fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f6bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f67u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f64u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f63u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f60u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f5fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f5cu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f5bu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f58u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f57u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f39u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f38u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f37u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f36u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f35u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f34u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f33u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f32u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f30u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f2eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f2cu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f1cu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f1bu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f1au, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f19u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f18u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f17u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006f16u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006f15u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f13u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f11u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f0bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f07u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006f03u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006f00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006effu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006efcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006efbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ef8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ef7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ef4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ef3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ef0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eefu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eebu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ee8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ee4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ee3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ee0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006edcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006edbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ed8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ed7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ed3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ed0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ecfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ecbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ec8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ec7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ec4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ec3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ec0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ebfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ebcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ebbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eb7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eb3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eafu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006eacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006eabu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ea8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ea7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ea4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006ea3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ea0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e9bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e97u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e93u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e8fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e8bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e87u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e83u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e7fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e7bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e77u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e73u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e6bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e67u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e63u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e5fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e5bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e57u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e53u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e4fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e4bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e47u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e43u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e3fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e3bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e37u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e33u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e2fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e2bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e28u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e27u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e23u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e1fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e1bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e17u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e13u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e0fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e0bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e07u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e03u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006e00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006dfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dfbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006df8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006df7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006df4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006df3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006df0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006defu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006decu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006debu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006de8u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006de7u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006de4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006de3u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006de0u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006ddfu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006dd4u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006dd3u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006dd2u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006dd1u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006dd0u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00006dc3u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006dc2u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006dc1u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006dc0u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006dbfu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006dbeu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006db1u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006db0u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006dafu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006daeu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006dadu, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00006da1u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006da0u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d9fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d9eu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d9du, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d9cu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d91u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d90u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d8fu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d8eu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d8du, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00006d80u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d7fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d7eu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d7du, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d7cu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d7bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d6eu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d6du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d6cu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d6bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d6au, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00006d5eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d5du, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d5cu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d5bu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d5au, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d59u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d4eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d4du, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d4cu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d4bu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d4au, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00006d3du, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d3cu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d3bu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d3au, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d39u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d38u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d2bu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d2au, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d29u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d28u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d27u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00006d1bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d19u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006d18u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006d17u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d16u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d15u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006d0bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d0au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d09u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006d08u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006d07u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006cfdu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006cfcu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006cfbu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006cfau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006cf9u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006ce7u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ce6u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ce5u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ce4u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ce3u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006cddu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006cdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006cdbu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006cdau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006cd9u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006cd2u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00006cd1u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ccfu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006cceu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00006cadu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006cacu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006cabu, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00006caau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ca9u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ca8u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ca7u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ca6u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ca5u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ca4u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ca3u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ca2u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006ca1u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006ca0u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c9fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006c8eu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006c8du, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006c8cu, 0x00000007u, 0x0004003bu, - 0x0000006bu, 0x00006c8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c8au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c89u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c88u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c87u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c86u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c85u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c84u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c83u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c82u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c81u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c80u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006c70u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006c6fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006c6eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006c6du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006c6cu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c6bu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c6au, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006c61u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006c60u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006c5fu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00006c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006c5du, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00006c5cu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006c5bu, 0x00000007u, 0x0004003bu, - 0x00000011u, 0x00006b6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b6cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b6du, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00006b6eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b6fu, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00006b70u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b71u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00006b36u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b38u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b3cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006afeu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00006affu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006b00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006b01u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006ad6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006abcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006abdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006abeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006abfu, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00006ac0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006a8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a8bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006a6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006a6du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006a6eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00006a6fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006a60u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00006a61u, 0x00000007u, 0x0004003bu, - 0x00000011u, 0x00006a62u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006a47u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00006a48u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006a21u, 0x00000007u, 0x0004003bu, - 0x0000005bu, 0x00006a22u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006a23u, 0x00000007u, 0x0004003bu, - 0x0000005bu, 0x00006a24u, 0x00000007u, 0x0004003bu, 0x0000048au, 0x00006a25u, 0x00000007u, 0x0005003bu, - 0x0000007fu, 0x0000693eu, 0x00000007u, 0x000005a2u, 0x0004003bu, 0x0000048au, 0x0000693fu, 0x00000007u, - 0x0004003bu, 0x0000048au, 0x00006940u, 0x00000007u, 0x0004003bu, 0x0000048au, 0x00006941u, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00006942u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006943u, 0x00000007u, - 0x0004003bu, 0x00000524u, 0x00006944u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006945u, 0x00000007u, - 0x0004003bu, 0x0000048au, 0x00006946u, 0x00000007u, 0x0005003bu, 0x0000007fu, 0x0000685bu, 0x00000007u, - 0x000005a2u, 0x0004003bu, 0x0000048au, 0x0000685cu, 0x00000007u, 0x0004003bu, 0x0000048au, 0x0000685du, - 0x00000007u, 0x0004003bu, 0x0000048au, 0x0000685eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000685fu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00006860u, 0x00000007u, 0x0004003bu, 0x00000524u, 0x00006861u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006862u, 0x00000007u, 0x0004003bu, 0x0000048au, 0x00006863u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006831u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006832u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006813u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006814u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006815u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00006816u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006807u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00006808u, - 0x00000007u, 0x0004003bu, 0x00000011u, 0x00006809u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006803u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067fau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067f7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067dfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067e0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067e1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067e2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067e3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000067e4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000671cu, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x0000671du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000671eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000671fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006720u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006721u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006722u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006723u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006724u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006725u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006726u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006727u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006728u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00006729u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000672au, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000672bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000672cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000672du, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000672eu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000672fu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000066fau, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000066fbu, - 0x00000007u, 0x0004003bu, 0x0000048au, 0x000066fcu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000066fdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065b8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065b9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065bau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065bbu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000065bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000065bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000065bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000065c1u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c3u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c4u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c5u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c6u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065c9u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065cau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065cbu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000065ccu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065cdu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065ceu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065cfu, - 0x00000007u, 0x0004003bu, 0x00000081u, 0x000065d0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d3u, - 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000065d4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000065d5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065d8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065d9u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065dau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065dbu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065dcu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065ddu, - 0x00000007u, 0x0004003bu, 0x00000081u, 0x000065deu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065dfu, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000065e0u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065e2u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065e4u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065e5u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065e6u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065e7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065e8u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x000065e9u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065eau, 0x00000007u, 0x0004003bu, 0x0000048au, 0x000065ebu, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065edu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065eeu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065efu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065f0u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065f1u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x000065f2u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065f3u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000065f4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065f5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065f6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065f7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065f8u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000065f9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065fau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065fbu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000065fcu, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000065fdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000065feu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006580u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00006581u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006582u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006583u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006547u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006548u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006549u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000654au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000654bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000654cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000650fu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00006510u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006511u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006512u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006483u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006484u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006485u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006486u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006487u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006488u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006489u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000648au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000648bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000648cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000648du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000648eu, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000648fu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00006490u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000647fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006473u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000646cu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006465u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000645eu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006442u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006443u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006444u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006445u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006446u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006402u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006403u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006404u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000639eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000639fu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000063a0u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006353u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006354u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006355u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000630eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000630fu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006310u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062a2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062a4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062a5u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062a6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062a8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062a9u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062aau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062acu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062adu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062aeu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062b0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062b1u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000062b2u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062b3u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062b4u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062b5u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062b6u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000062b7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062b8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000062b9u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000062bau, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x0000629cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006290u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006289u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006282u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000627bu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000625fu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006260u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006261u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006262u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00006263u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000621fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006220u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006221u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000061bbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000061bcu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000061bdu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006170u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006171u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006172u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000612bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000612cu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000612du, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060bfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060c1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060c2u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060c3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060c5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060c6u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060c7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060c9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060cau, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060cbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060cdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060ceu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000060cfu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060d0u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060d1u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060d2u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060d3u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060d4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060d5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060d6u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000060d7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000060b9u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060b2u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060abu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000060a4u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006088u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00006089u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000608au, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000608bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000608cu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00006048u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00006049u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000604au, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00005fe4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005fe5u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005fe6u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00005f99u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f9au, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005f9bu, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00005f54u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f55u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005f56u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005ee8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005eeau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005eebu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005eecu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005eeeu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005eefu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005ef0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ef2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ef3u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005ef4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ef6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ef7u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005ef8u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005ef9u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005efau, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005efbu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005efcu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005efdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005efeu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005effu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005f00u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005f01u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00005ee2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005eddu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005ed8u, - 0x00000007u, 0x0004003bu, 0x00000409u, 0x00005e98u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e99u, - 0x00000007u, 0x0004003bu, 0x00000409u, 0x00005e9au, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00005e5cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e5du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e5eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e5fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e60u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005e61u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005e25u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005e26u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005e27u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00005e28u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005e29u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005e2au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00005deeu, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005defu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005df0u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00005df1u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005df2u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00005df3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dcau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dcbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dccu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005da9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d82u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d84u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005d85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d60u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005d61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d2bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d2du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d2eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005d2fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cf9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cfbu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cc5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cc7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cc8u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005cc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c93u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c95u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005c96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c66u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c68u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005c69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005c3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c10u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005c11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005be5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005bb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005b8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b60u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005b61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b32u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b34u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005b35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b1eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b1fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005b20u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afcu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005afdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae6u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005ae7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac3u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005ac4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aadu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005aaeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a88u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8au, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005a8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a74u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005a75u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a51u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005a52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a13u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a15u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a17u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005a18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059dcu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000059ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000599du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000599eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000599fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059a1u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000059a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005962u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005963u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005964u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005965u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005966u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005967u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000591du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000591eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000591fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005920u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005921u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005922u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000058dcu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000058ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005893u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005894u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005895u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005896u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005897u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005898u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000584eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000584fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005850u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005851u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005852u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005853u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000582au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000582bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000582cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000582du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005806u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005807u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005808u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005809u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057e4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000057e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057beu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000057c0u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000057c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000578eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000578fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005758u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005759u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000575au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000575bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000575cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005725u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005726u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005727u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005728u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005729u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056f5u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000056f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000056c8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000056c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000569au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000569bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000569cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000569du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000566eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000566fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005670u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005671u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005642u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005643u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005644u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005645u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055f5u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055f6u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000055f7u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055f8u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055f9u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000055fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055a4u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055a5u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000055a6u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055a7u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000055a8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000055a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000554fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005550u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005551u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005552u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005553u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005554u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00005555u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005556u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005557u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005558u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054feu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005500u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005501u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005502u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005503u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00005504u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005505u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00005506u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005507u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054c4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054c7u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000054c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000548du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000548eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005450u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005451u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005452u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005453u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005454u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005416u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005417u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005418u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005419u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000541au, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000053fau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053fbu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000053fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053d6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053d8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000053d9u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000053b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053bau, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000053bbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005394u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005395u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005396u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005397u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005398u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00005378u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005379u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000537au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005353u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005354u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005355u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005356u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005357u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00005337u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005338u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005339u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005312u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005313u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005314u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005315u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005316u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052f0u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000052f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052cau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052ccu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000052cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052a6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052a8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000052a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005282u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005283u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005284u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005285u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000524fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005250u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005251u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005252u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005253u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000521cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000521du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000521eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000521fu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005220u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051e9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051ebu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051ecu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000051edu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051b9u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000051bau, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000519au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000519bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000519cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005186u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005187u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005188u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005150u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005151u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005152u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005153u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00005130u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005131u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005132u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000511cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000511du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000511eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e5u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000050e6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050e8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000050e9u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000050c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c7u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000050c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050b3u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000050b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005078u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005079u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000507cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000507fu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000505cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000505du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000505eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005048u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005049u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000504au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000500eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000500fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005010u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005011u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005012u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005013u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005014u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00005015u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004ff2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff3u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004ff4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fdeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fdfu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004fe0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f95u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f97u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f99u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f9bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f9cu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f9du, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004f79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f7au, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f65u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f66u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f1fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f20u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f21u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f23u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f24u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004f00u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f01u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004f02u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eedu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004eeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea7u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004ea8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eaau, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004eabu, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004e87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e88u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004e89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e74u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004e75u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2eu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004e2fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e31u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004e32u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004e0eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e0fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004e10u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dfbu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004dfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dbdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dbfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dc0u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004dc1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dc3u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004dc4u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004da1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004da2u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004da3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004d8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d50u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d53u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004d54u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d56u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004d57u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004d34u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d35u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004d36u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d21u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004d22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce6u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004ce7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce9u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004ceau, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00004cc7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cc8u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004cc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cb4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004cb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c76u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c78u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c79u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004c7au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7cu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004c7du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c56u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c57u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c36u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c37u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c16u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004c17u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004bf6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004bf7u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00004bc7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004bc8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00004b98u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004b99u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000468fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004690u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004691u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004692u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004693u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00004694u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004695u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004696u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004697u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004698u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004699u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000469au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000469bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000469du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000469eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000046a7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046a8u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000046a9u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000046aau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046abu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046acu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000046adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046afu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046b0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b3u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046b4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000046b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b7u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046bbu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046bcu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000046bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046bfu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046c0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c3u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046c4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000046c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c7u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046c9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046cbu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046ceu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d1u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046d2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d4u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046d5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046dau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046dcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046ddu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046deu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e0u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046e1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e3u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e6u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e9u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046eau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046ecu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046edu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046efu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046f2u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046f4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046f5u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046f6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046f8u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046f9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046fbu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000046fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046feu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000046ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004701u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004702u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004704u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004705u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004707u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004708u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000470bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470du, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000470eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004710u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004711u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004713u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004714u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004716u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004717u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004719u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000471au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000471cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000471du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000471fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004720u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004722u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004723u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004725u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004726u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004728u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004729u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000472bu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000472cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000472du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000472eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004730u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004731u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004732u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004734u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004735u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004736u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004738u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004739u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000473au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000473cu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000473du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000473eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004740u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004741u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004742u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004744u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004745u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004746u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004748u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004749u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000474au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000474cu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000474du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000474eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004750u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004751u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004753u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004754u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004756u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004757u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004759u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000475au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000475cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000475du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000475fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004760u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004762u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004763u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004765u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004766u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004768u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004769u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476bu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000476cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476eu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000476fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004771u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004772u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004774u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004775u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004777u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004778u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000477au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000477bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000477du, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000477eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004780u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004781u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004783u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004784u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004786u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004787u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004789u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000478au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000478cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000478du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000478fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004790u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004792u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004793u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004795u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004796u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004798u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00004799u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000479bu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000479cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000479eu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000479fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a1u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a4u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a7u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047aau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047adu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b0u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b3u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b6u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b9u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000047bau, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000047bbu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000047bcu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000047bdu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x000047beu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000047bfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000047c0u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c1u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c2u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c3u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c4u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c5u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000047c6u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c7u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c8u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047c9u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047cau, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047cbu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000047ccu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x000047cdu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000047ceu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000047cfu, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00004631u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004632u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004633u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004634u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004635u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004636u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000462eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000460du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000460eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000460fu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004610u, 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00004611u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004612u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004613u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000045aau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000045abu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000045acu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000045adu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000045aeu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000045afu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000045b0u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000045b1u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000045b2u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000045b3u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00004589u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000458au, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000458bu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000458cu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000458du, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000458eu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000458fu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004586u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004565u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004566u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004567u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004568u, - 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00004569u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000456au, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000456bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004502u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00004503u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004504u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004505u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004506u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004507u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004508u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004509u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000450au, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000450bu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000044c6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044c7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044c8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044c9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000044cau, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000044cbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000448fu, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00004490u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00004491u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00004492u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00004493u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00004494u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00004458u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00004459u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000445au, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000445bu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000445cu, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000445du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004434u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004435u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004436u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004437u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004410u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004411u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004412u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004413u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043ecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043eeu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000043efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043cau, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000043cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004395u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004396u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004397u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004398u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004399u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004362u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004363u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004364u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004365u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004366u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000432fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004330u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004331u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004332u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004333u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042fdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042ffu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004300u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d2u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000042d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042a4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042a6u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000042a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004278u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004279u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000427au, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000427bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000424cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000424du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000424eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000424fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004220u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004221u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004222u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004223u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041f4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041f6u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000041f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000041cau, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000041cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000419cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000419du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000419eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000419fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004188u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004189u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000418au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004163u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004164u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004165u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004166u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004167u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000414fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004150u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004151u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000412du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000412eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004116u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004117u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004118u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040f2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040f4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000040f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040ddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040deu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000040dfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000040bbu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000040bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000407du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000407eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000407fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004080u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004081u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004082u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004042u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004043u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004044u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004045u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004046u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00004047u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004007u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004008u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004009u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000400au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000400bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000400cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fccu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fcfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fd0u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003fd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f87u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f89u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f42u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f44u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f46u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003f47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003effu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f01u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003f02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebcu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003ebdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e96u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003e97u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e70u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e72u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003e73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e4cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e4eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003e4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e2au, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003e2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df8u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003df9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc5u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003dc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d8fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d91u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d92u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003d93u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5fu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003d60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d30u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d32u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003d33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d06u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003d07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cd8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cdau, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003cdbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003cadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003caeu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003cafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c5fu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c60u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00003c61u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c62u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c63u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003c64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c0au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c0cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c0eu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c0fu, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00003c10u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c11u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003c12u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003c13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bb9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bbbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bbcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bbdu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003bbeu, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00003bbfu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003bc0u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003bc1u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003bc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b68u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b6au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b6cu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003b6du, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00003b6eu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003b6fu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00003b70u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003b71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b30u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b31u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003b32u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003af4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003af5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003af6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003af7u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003af8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abdu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003abeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a81u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a83u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003a84u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003a64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a65u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003a66u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a40u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a42u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003a43u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003a23u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a24u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003a25u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039ffu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a01u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003a02u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000039e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039e3u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000039e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039beu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039c0u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000039c1u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000039a1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039a2u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000039a3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000397fu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003980u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003958u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003959u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000395au, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000395bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003934u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003935u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003936u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003937u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003910u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003911u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003912u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003913u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038ecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038eeu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000038efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038bbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038bcu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000038bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003886u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003887u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003888u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003889u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000388au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003853u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003854u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003855u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003856u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003857u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003820u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003821u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003822u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003823u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003824u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003804u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003805u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003806u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f1u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000037f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b9u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000037bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037bcu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000037bdu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000379au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000379bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000379cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003786u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003787u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003788u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003750u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003751u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003752u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003753u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003730u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003731u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003732u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000371cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000371du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000371eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e5u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000036e6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000036e9u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000036c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036c7u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000036c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036b3u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000036b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003678u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003679u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000367cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000367fu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000365cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000365eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003648u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003649u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000364au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035ffu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003600u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003601u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003602u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003603u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003604u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003605u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003606u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003607u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000035e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e4u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000035e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035cfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035d0u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000035d1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003586u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003587u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003588u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003589u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000358au, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000358bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000358cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000358du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000358eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000356au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000356bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000356cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003556u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003557u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003558u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000350du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000350eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000350fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003510u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003511u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003512u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003513u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003514u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003515u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000034f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034f2u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000034f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034ddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034deu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000034dfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003494u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003495u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003496u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003497u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003498u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003499u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000349au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000349bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000349cu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003478u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003479u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000347au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003464u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003465u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003466u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003427u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003428u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003429u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000342au, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000342bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000342cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000342du, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000342eu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000340bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000340cu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000340du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f8u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000033f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bdu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000033beu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033c0u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000033c1u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000339eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000339fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000033a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000338au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000338bu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000338cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000334fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003350u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003351u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003352u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003353u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003354u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00003331u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003332u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00003333u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000331fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e3u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000032e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e6u, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000032e7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000032c0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000032c1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000032a0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000032a1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003280u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003281u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003260u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003261u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00003231u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003232u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00003202u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00003203u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002cf9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002cfau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002cfbu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002cfcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002cfdu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002cfeu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002cffu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d00u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d01u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d02u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002d03u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d04u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d05u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d07u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d08u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d0au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d0bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d0du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d0eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d10u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002d11u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d12u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002d13u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002d14u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d15u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d16u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002d17u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d19u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d1au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d1eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002d1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d21u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d23u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d25u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d26u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002d27u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d29u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d2au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d2du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d2eu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002d2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d31u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d33u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d35u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d38u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d3cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3eu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d3fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d41u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d44u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d46u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d47u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d4au, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d4du, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d50u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d53u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d54u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d56u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d57u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d59u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5fu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d62u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d63u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d65u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002d66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d68u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6bu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6eu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d71u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d74u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d77u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d7au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d7du, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d80u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d83u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d86u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d89u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d92u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d95u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d97u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d9au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d9cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d9eu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002d9fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002da0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002da2u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002da3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002da4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002da6u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002da7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002da8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002daau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002daeu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dafu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db2u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002db3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db6u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002db7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dbau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dbdu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc0u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc3u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc6u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc9u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dccu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dcfu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dd2u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dd3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dd5u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dd8u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ddbu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002ddcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ddeu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002ddfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de1u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002de2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de4u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002de5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de7u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002de8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002deau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002debu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dedu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002deeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df0u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002df1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df3u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002df4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df6u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002df7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df9u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dfcu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002dfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dffu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e02u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e05u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e08u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e0bu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e0eu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e11u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e14u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e17u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e1au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e1du, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e20u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e23u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002e24u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00002e25u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002e26u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002e27u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x00002e28u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002e29u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002e2au, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e2bu, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e2cu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e2du, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e2eu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e2fu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002e30u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e31u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e32u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e33u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e34u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e35u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002e36u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00002e37u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002e38u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002e39u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002c47u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002c48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c49u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c4au, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c4bu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c4cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c4du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c4eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c3cu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c39u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c36u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c33u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c12u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c13u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c14u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c15u, - 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00002c16u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002c17u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002c18u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002bafu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002bb0u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002bb1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002bb2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002bb3u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002bb4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002bb5u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002bb6u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002bb7u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002bb8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b8eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b8fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b90u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b91u, 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00002b92u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b93u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b94u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b2bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002b2cu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b2du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b2eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b2fu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b30u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b31u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b32u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b33u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b34u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0cu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b0du, - 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00002b0eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002b0fu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002b10u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002aa7u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002aa8u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002aa9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002aaau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002aabu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002aacu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002aadu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002aaeu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002aafu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002ab0u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a0fu, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a10u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a11u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a12u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002a13u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a14u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002a15u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a16u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002a17u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a18u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a19u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00002a1au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a1bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a1cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a1du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a1eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002a1fu, - 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002a03u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x000029fcu, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000029fdu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000029c3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000029c4u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x000029c5u, - 0x00000007u, 0x0004003bu, 0x000001d4u, 0x000029c6u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000029c7u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x000029c8u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00002962u, - 0x00000007u, 0x0004003bu, 0x00000668u, 0x00002963u, 0x00000007u, 0x0004003bu, 0x00000668u, 0x00002964u, - 0x00000007u, 0x0004003bu, 0x00000668u, 0x00002965u, 0x00000007u, 0x0004003bu, 0x00000668u, 0x00002966u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00002967u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00002968u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00002969u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000296au, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x0000296bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002942u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002943u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002922u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002923u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002902u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002903u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000028dau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000028dbu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000028dcu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000027b8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000027b9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027bau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000027bbu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027bcu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000027bdu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027bfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000027c3u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000027c4u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000027c5u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027c9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027cbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027ccu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000027cfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000027d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000027d1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000027d2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002798u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002799u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002778u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002779u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002758u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002759u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002730u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002731u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002732u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000260eu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000260fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002610u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002611u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002612u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002613u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002615u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002616u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002618u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002619u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000261au, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000261bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000261cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000261du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000261eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000261fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002621u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002622u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002624u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002625u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002626u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002627u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002628u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000025f8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000025e2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002591u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002592u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002593u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002594u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002595u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002596u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002597u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002599u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000259au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000259bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000259cu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000259du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000259fu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000025a0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000025a1u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000025a2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000025a3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000025a4u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000256cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000254bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000254cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000254du, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000254eu, - 0x00000007u, 0x0004003bu, 0x00000c3au, 0x0000254fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002550u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002551u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024e8u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000024e9u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000024eau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024ebu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024ecu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000024edu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024eeu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000024efu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000024f0u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000024f1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024a9u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024aau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024abu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000024acu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000024adu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000024aeu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000024afu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000024b0u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000024b1u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00002488u, 0x00000007u, 0x0005003bu, 0x0000007fu, 0x000020edu, - 0x00000007u, 0x000005a2u, 0x0004003bu, 0x0000007fu, 0x000020eeu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000020f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020f1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000020f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020f4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000020f6u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x000020f7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000020f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020f9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000020fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000020fcu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000020fdu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000020feu, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x000020ffu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00002100u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00002101u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002102u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002103u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002104u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002105u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002106u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002107u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002108u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002109u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000210au, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000210bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000210cu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000210du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000210eu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000210fu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002110u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002111u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002112u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002113u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002114u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002115u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002116u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002117u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002118u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002119u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000211au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000211bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000211cu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000211du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000211eu, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x0000211fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002120u, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x00002122u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002123u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002124u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002125u, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00002126u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002127u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002128u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002129u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000212bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000212cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000212eu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000212fu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002130u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002131u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002132u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002133u, 0x00000007u, 0x0004003bu, 0x000000a2u, - 0x00002134u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00002135u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002136u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002137u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002139u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000213au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000213bu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000213cu, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x0000213du, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000213eu, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x0000213fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002140u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002141u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002142u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002143u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002144u, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00002145u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002146u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002147u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00002148u, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x00002149u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000214au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000214bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000214cu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000214du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000214eu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000214fu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002150u, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00002151u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002152u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002153u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002154u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002155u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002156u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002157u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002158u, 0x00000007u, 0x0004003bu, 0x000001d4u, - 0x00002159u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000215au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000215bu, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x0000215cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000215du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000215eu, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x0000215fu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00002160u, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00002161u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002162u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002163u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002164u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002165u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002166u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002168u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002169u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000216bu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000216cu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000216du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000216eu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000216fu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002170u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002171u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002172u, 0x00000007u, 0x0004003bu, 0x000000f4u, - 0x00002173u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002174u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002175u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00002176u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002177u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002178u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00002179u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000217au, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x0000217bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000217cu, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x0000217du, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000217eu, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x0000217fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002180u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x00002181u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002182u, 0x00000007u, 0x0004003bu, 0x000000f4u, - 0x00002183u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002184u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002185u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002187u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002189u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000218au, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000218bu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000218cu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000218du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000218eu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x0000218fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002190u, 0x00000007u, 0x0004003bu, 0x000000f4u, - 0x00002191u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00002192u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002193u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002194u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002195u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002196u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002197u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002198u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00002199u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000219au, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x0000219cu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000219eu, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x0000219fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000021a0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000021a1u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000021a2u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x000021a3u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000021a4u, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x000021a5u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x000021a6u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x000021a7u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000021a9u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x000021aau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000021abu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000021acu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000021adu, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x000021aeu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000021b1u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x000021b2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000021b3u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000021b4u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000021b5u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x000021b6u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000021b7u, 0x00000007u, 0x0004003bu, 0x0000007fu, - 0x000021b8u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000020d8u, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00002075u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002076u, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x00002077u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002078u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002079u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000203fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002040u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002041u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002042u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002043u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00002044u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002045u, 0x00000007u, 0x0005003bu, 0x0000007fu, - 0x00002034u, 0x00000007u, 0x000005a2u, 0x0004003bu, 0x00000019u, 0x00001f67u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001f6cu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001f70u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001f75u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f83u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001f88u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001f9cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001f9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fa2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fa8u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001fb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001fcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fd6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00001fddu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001fdfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001fe1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ff2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002002u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002003u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00002007u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00002009u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000200bu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00002010u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002013u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002016u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00002019u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000201cu, 0x00000007u, 0x000300f7u, - 0x00002032u, 0x00000000u, 0x000300fbu, 0x00000238u, 0x00002033u, 0x000200f8u, 0x00002033u, 0x0003003eu, - 0x00000229u, 0x0000022au, 0x00050041u, 0x00001f68u, 0x00001f69u, 0x00000283u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00001f6au, 0x00001f69u, 0x0004007cu, 0x00000018u, 0x00001f6bu, 0x00001f6au, 0x0003003eu, - 0x00001f67u, 0x00001f6bu, 0x00050041u, 0x00001f68u, 0x00001f6du, 0x00000283u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00001f6eu, 0x00001f6du, 0x0004007cu, 0x00000018u, 0x00001f6fu, 0x00001f6eu, 0x0003003eu, - 0x00001f6cu, 0x00001f6fu, 0x0004003du, 0x00000008u, 0x00001f72u, 0x00001f71u, 0x0007004fu, 0x000000c5u, - 0x00001f73u, 0x00001f72u, 0x00001f72u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x000000ffu, 0x00001f74u, - 0x00001f73u, 0x0003003eu, 0x00001f70u, 0x00001f74u, 0x00050041u, 0x00000019u, 0x00001f76u, 0x00001f70u, - 0x00000238u, 0x0004003du, 0x00000018u, 0x00001f77u, 0x00001f76u, 0x00050041u, 0x00000019u, 0x00001f78u, - 0x00001f70u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00001f79u, 0x00001f78u, 0x00050084u, 0x00000018u, - 0x00001f81u, 0x00001f79u, 0x00001f80u, 0x00050080u, 0x00000018u, 0x00001f82u, 0x00001f77u, 0x00001f81u, - 0x0003003eu, 0x00001f75u, 0x00001f82u, 0x00050084u, 0x00000018u, 0x00001f87u, 0x00001f82u, 0x00001f86u, - 0x0003003eu, 0x00001f83u, 0x00001f87u, 0x00060041u, 0x00000234u, 0x00001f8eu, 0x00001f8cu, 0x00000233u, - 0x00001f82u, 0x0004003du, 0x00000006u, 0x00001f8fu, 0x00001f8eu, 0x00050041u, 0x00001f93u, 0x00001f94u, - 0x00001f92u, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00001f95u, 0x00001f94u, 0x000500c7u, 0x00000006u, - 0x00001f96u, 0x00001f8fu, 0x00001f95u, 0x0003003eu, 0x00001f88u, 0x00001f96u, 0x000500aau, 0x0000007eu, - 0x00001f98u, 0x00001f96u, 0x00000238u, 0x000300f7u, 0x00001f9au, 0x00000000u, 0x000400fau, 0x00001f98u, - 0x00001f99u, 0x00001f9au, 0x000200f8u, 0x00001f99u, 0x0003003eu, 0x00002034u, 0x000005c5u, 0x000200f9u, - 0x00002032u, 0x000200f8u, 0x00001f9au, 0x0004003du, 0x00000008u, 0x00001f9du, 0x00000283u, 0x0007004fu, - 0x000000c5u, 0x00001f9eu, 0x00001f9du, 0x00001f9du, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001f9cu, - 0x00001f9eu, 0x00050041u, 0x00001f93u, 0x00001fa0u, 0x00001f92u, 0x000002a0u, 0x0004003du, 0x00000006u, - 0x00001fa1u, 0x00001fa0u, 0x0003003eu, 0x00001f9fu, 0x00001fa1u, 0x00050041u, 0x00001f93u, 0x00001fa3u, - 0x00001f92u, 0x000002a3u, 0x0004003du, 0x00000006u, 0x00001fa4u, 0x00001fa3u, 0x0003003eu, 0x00001fa2u, - 0x00001fa4u, 0x00050041u, 0x00001f93u, 0x00001fa6u, 0x00001f92u, 0x00000233u, 0x0004003du, 0x00000006u, - 0x00001fa7u, 0x00001fa6u, 0x0003003eu, 0x00001fa5u, 0x00001fa7u, 0x00050041u, 0x00001f93u, 0x00001fa9u, - 0x00001f92u, 0x00000245u, 0x0004003du, 0x00000006u, 0x00001faau, 0x00001fa9u, 0x0003003eu, 0x00001fa8u, - 0x00001faau, 0x0003003eu, 0x000007beu, 0x000005a2u, 0x0003003eu, 0x000008bau, 0x000005a2u, 0x0004003du, - 0x000000c5u, 0x00002046u, 0x00001f9cu, 0x00050050u, 0x000000c5u, 0x00002049u, 0x00001fa1u, 0x00001fa4u, - 0x000500b0u, 0x000008dfu, 0x0000204au, 0x00002046u, 0x00002049u, 0x0004009bu, 0x0000007eu, 0x0000204bu, - 0x0000204au, 0x000300f7u, 0x0000204cu, 0x00000000u, 0x000400fau, 0x0000204bu, 0x0000204du, 0x0000204cu, - 0x000200f8u, 0x0000204du, 0x0004003du, 0x000000c5u, 0x0000204eu, 0x00001f9cu, 0x00050050u, 0x000000c5u, - 0x0000204fu, 0x000008e9u, 0x000008e9u, 0x000500c7u, 0x000000c5u, 0x00002050u, 0x0000204eu, 0x0000204fu, - 0x0003003eu, 0x0000203fu, 0x00002050u, 0x0004003du, 0x000000c5u, 0x00002051u, 0x00001f9cu, 0x00050050u, - 0x000000ffu, 0x00002052u, 0x000008e6u, 0x000008e6u, 0x000500c2u, 0x000000c5u, 0x00002053u, 0x00002051u, - 0x00002052u, 0x0003003eu, 0x00001f9cu, 0x00002053u, 0x00050041u, 0x00000007u, 0x00002054u, 0x0000203fu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00002055u, 0x00002054u, 0x00050084u, 0x00000006u, 0x00002056u, - 0x00002055u, 0x000008f2u, 0x00050041u, 0x00000007u, 0x00002057u, 0x0000203fu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00002058u, 0x00002057u, 0x00050080u, 0x00000006u, 0x00002059u, 0x00002056u, 0x00002058u, - 0x0003003eu, 0x00002040u, 0x00002059u, 0x000500c2u, 0x00000006u, 0x0000205cu, 0x00001fa1u, 0x000008e6u, - 0x00050041u, 0x00000007u, 0x0000205du, 0x00001f9cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000205eu, - 0x0000205du, 0x00050084u, 0x00000006u, 0x0000205fu, 0x0000205cu, 0x0000205eu, 0x00050080u, 0x00000006u, - 0x00002060u, 0x00001fa7u, 0x0000205fu, 0x00050041u, 0x00000007u, 0x00002061u, 0x00001f9cu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00002062u, 0x00002061u, 0x00050080u, 0x00000006u, 0x00002063u, 0x00002060u, - 0x00002062u, 0x0003003eu, 0x00002041u, 0x00002063u, 0x0003003eu, 0x00000903u, 0x00002063u, 0x0003003eu, - 0x00002042u, 0x00002063u, 0x0003003eu, 0x00002043u, 0x00002059u, 0x000300f7u, 0x0000207au, 0x00000000u, - 0x000d00fbu, 0x000006c8u, 0x0000207au, 0x00000000u, 0x0000207bu, 0x00000001u, 0x0000207bu, 0x00000002u, - 0x0000207cu, 0x00000003u, 0x0000207du, 0x00000004u, 0x0000207eu, 0x000200f8u, 0x0000207eu, 0x000500c7u, - 0x00000006u, 0x000020cbu, 0x00002063u, 0x00000737u, 0x0003003eu, 0x00002042u, 0x000020cbu, 0x00050084u, - 0x00000006u, 0x000020cdu, 0x00002059u, 0x0000073bu, 0x00050080u, 0x00000006u, 0x000020cfu, 0x000020cbu, - 0x000020cdu, 0x0003003eu, 0x00002042u, 0x000020cfu, 0x00060041u, 0x00000234u, 0x000020d1u, 0x00000743u, - 0x00000233u, 0x000020cfu, 0x0004003du, 0x00000006u, 0x000020d2u, 0x000020d1u, 0x0003003eu, 0x00002079u, - 0x000020d2u, 0x00070050u, 0x00000010u, 0x000020d4u, 0x000020d2u, 0x000020d2u, 0x000020d2u, 0x000020d2u, - 0x000500c2u, 0x00000010u, 0x000020d5u, 0x000020d4u, 0x0000074au, 0x000500c7u, 0x00000010u, 0x000020d6u, - 0x000020d5u, 0x0000074cu, 0x00040071u, 0x00000026u, 0x000020d7u, 0x000020d6u, 0x0003003eu, 0x000006e1u, - 0x000020d7u, 0x000200f9u, 0x0000207au, 0x000200f8u, 0x0000207du, 0x000500c7u, 0x00000006u, 0x000020b5u, - 0x00002063u, 0x000006efu, 0x0003003eu, 0x00002042u, 0x000020b5u, 0x00050084u, 0x00000006u, 0x000020b7u, - 0x00002059u, 0x00000720u, 0x00050080u, 0x00000006u, 0x000020b9u, 0x000020b5u, 0x000020b7u, 0x0003003eu, - 0x00002042u, 0x000020b9u, 0x000500c6u, 0x00000006u, 0x000020bbu, 0x000020b9u, 0x00000237u, 0x00060041u, - 0x000006feu, 0x000020bcu, 0x000006fbu, 0x00000233u, 0x000020bbu, 0x0004003du, 0x00000027u, 0x000020bdu, - 0x000020bcu, 0x00040071u, 0x00000006u, 0x000020beu, 0x000020bdu, 0x0003003eu, 0x00002078u, 0x000020beu, - 0x000500c2u, 0x00000006u, 0x000020c0u, 0x000020beu, 0x00000385u, 0x00040071u, 0x00000025u, 0x000020c1u, - 0x000020c0u, 0x00060050u, 0x0000005cu, 0x000020c2u, 0x000020c1u, 0x000020c1u, 0x000020c1u, 0x000500c7u, - 0x00000006u, 0x000020c4u, 0x000020beu, 0x0000072fu, 0x00040071u, 0x00000025u, 0x000020c5u, 0x000020c4u, - 0x00070050u, 0x00000026u, 0x000020c9u, 0x000020c1u, 0x000020c1u, 0x000020c1u, 0x000020c5u, 0x0003003eu, - 0x000006e1u, 0x000020c9u, 0x000200f9u, 0x0000207au, 0x000200f8u, 0x0000207cu, 0x000500c7u, 0x00000006u, - 0x00002092u, 0x00002063u, 0x000006efu, 0x0003003eu, 0x00002042u, 0x00002092u, 0x00050084u, 0x00000006u, - 0x00002094u, 0x00002059u, 0x000006f3u, 0x00050080u, 0x00000006u, 0x00002096u, 0x00002092u, 0x00002094u, - 0x0003003eu, 0x00002042u, 0x00002096u, 0x000500c6u, 0x00000006u, 0x00002098u, 0x00002096u, 0x00000237u, - 0x00060041u, 0x000006feu, 0x00002099u, 0x000006fbu, 0x00000233u, 0x00002098u, 0x0004003du, 0x00000027u, - 0x0000209au, 0x00002099u, 0x00040071u, 0x00000006u, 0x0000209bu, 0x0000209au, 0x0003003eu, 0x00002076u, - 0x0000209bu, 0x000500c2u, 0x00000006u, 0x0000209du, 0x0000209bu, 0x00000385u, 0x000500c2u, 0x00000006u, - 0x0000209fu, 0x0000209bu, 0x00000254u, 0x000500c4u, 0x00000006u, 0x000020a1u, 0x0000209bu, 0x0000024eu, - 0x00060050u, 0x00000008u, 0x000020a2u, 0x0000209du, 0x0000209fu, 0x000020a1u, 0x000500c7u, 0x00000008u, - 0x000020a4u, 0x000020a2u, 0x0000f4f1u, 0x0003003eu, 0x00002077u, 0x000020a4u, 0x00040071u, 0x0000005cu, - 0x000020a6u, 0x000020a4u, 0x00060041u, 0x000006ddu, 0x000020a8u, 0x000006e8u, 0x00000233u, 0x00002096u, - 0x0004003du, 0x00000025u, 0x000020a9u, 0x000020a8u, 0x000500c4u, 0x00000025u, 0x000020aau, 0x000020a9u, - 0x000003fdu, 0x000500c7u, 0x00000006u, 0x000020acu, 0x0000209bu, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x000020adu, 0x000020acu, 0x000002afu, 0x00040071u, 0x00000025u, 0x000020aeu, 0x000020adu, 0x000500c5u, - 0x00000025u, 0x000020afu, 0x000020aau, 0x000020aeu, 0x00050051u, 0x00000025u, 0x000020b0u, 0x000020a6u, - 0x00000000u, 0x00050051u, 0x00000025u, 0x000020b1u, 0x000020a6u, 0x00000001u, 0x00050051u, 0x00000025u, - 0x000020b2u, 0x000020a6u, 0x00000002u, 0x00070050u, 0x00000026u, 0x000020b3u, 0x000020b0u, 0x000020b1u, - 0x000020b2u, 0x000020afu, 0x0003003eu, 0x000006e1u, 0x000020b3u, 0x000200f9u, 0x0000207au, 0x000200f8u, - 0x0000207bu, 0x000500c7u, 0x00000006u, 0x00002080u, 0x00002063u, 0x000006cfu, 0x0003003eu, 0x00002042u, - 0x00002080u, 0x00050084u, 0x00000006u, 0x00002082u, 0x00002059u, 0x000006ceu, 0x00050080u, 0x00000006u, - 0x00002084u, 0x00002080u, 0x00002082u, 0x0003003eu, 0x00002042u, 0x00002084u, 0x000500c6u, 0x00000006u, - 0x00002086u, 0x00002084u, 0x00000254u, 0x00060041u, 0x000006ddu, 0x00002087u, 0x000006dau, 0x00000233u, - 0x00002086u, 0x0004003du, 0x00000025u, 0x00002088u, 0x00002087u, 0x0003003eu, 0x00002075u, 0x00002088u, - 0x000500c2u, 0x00000006u, 0x0000208du, 0x00002084u, 0x00000245u, 0x00060041u, 0x000006ddu, 0x0000208eu, - 0x000006e8u, 0x00000233u, 0x0000208du, 0x0004003du, 0x00000025u, 0x0000208fu, 0x0000208eu, 0x00070050u, - 0x00000026u, 0x00002090u, 0x00002088u, 0x00002088u, 0x00002088u, 0x0000208fu, 0x0003003eu, 0x000006e1u, - 0x00002090u, 0x000200f9u, 0x0000207au, 0x000200f8u, 0x0000207au, 0x0004003du, 0x00000006u, 0x0000206cu, - 0x0000205du, 0x00050084u, 0x00000006u, 0x0000206du, 0x0000205cu, 0x0000206cu, 0x00050080u, 0x00000006u, - 0x0000206eu, 0x00001faau, 0x0000206du, 0x0004003du, 0x00000006u, 0x00002070u, 0x00002061u, 0x00050080u, - 0x00000006u, 0x00002071u, 0x0000206eu, 0x00002070u, 0x0003003eu, 0x00002041u, 0x00002071u, 0x0003003eu, - 0x00002044u, 0x00002071u, 0x0003003eu, 0x00002045u, 0x00002059u, 0x000500c7u, 0x00000006u, 0x000020dau, - 0x00002071u, 0x000006efu, 0x0003003eu, 0x00002044u, 0x000020dau, 0x00050084u, 0x00000006u, 0x000020dcu, - 0x00002059u, 0x000007c2u, 0x00050080u, 0x00000006u, 0x000020deu, 0x000020dau, 0x000020dcu, 0x0003003eu, - 0x00002044u, 0x000020deu, 0x000500c6u, 0x00000006u, 0x000020e0u, 0x000020deu, 0x00000237u, 0x00060041u, - 0x000006feu, 0x000020e1u, 0x000006fbu, 0x00000233u, 0x000020e0u, 0x0004003du, 0x00000027u, 0x000020e2u, - 0x000020e1u, 0x0003003eu, 0x000020d8u, 0x000020e2u, 0x000500c2u, 0x00000027u, 0x000020e4u, 0x000020e2u, - 0x0000065eu, 0x0003003eu, 0x00000772u, 0x000020e4u, 0x00060041u, 0x000006ddu, 0x000020e6u, 0x000006e8u, - 0x00000233u, 0x000020deu, 0x0004003du, 0x00000025u, 0x000020e7u, 0x000020e6u, 0x000500c7u, 0x00000027u, - 0x000020e9u, 0x000020e2u, 0x00000663u, 0x000500c4u, 0x00000027u, 0x000020eau, 0x000020e9u, 0x0000065eu, - 0x00040071u, 0x00000025u, 0x000020ebu, 0x000020eau, 0x000500c5u, 0x00000025u, 0x000020ecu, 0x000020e7u, - 0x000020ebu, 0x0003003eu, 0x00000755u, 0x000020ecu, 0x000200f9u, 0x0000204cu, 0x000200f8u, 0x0000204cu, - 0x000200f9u, 0x00001facu, 0x000200f8u, 0x00001facu, 0x000700f5u, 0x00000006u, 0x00007f96u, 0x00001f96u, - 0x0000204cu, 0x00001fbbu, 0x00001fafu, 0x000700f5u, 0x0000005cu, 0x0000d2c3u, 0x0000c897u, 0x0000204cu, - 0x0000d2c2u, 0x00001fafu, 0x000700f5u, 0x00000025u, 0x0000d14eu, 0x0000bfdfu, 0x0000204cu, 0x0000d14du, - 0x00001fafu, 0x000700f5u, 0x00000025u, 0x0000cfdau, 0x0000bfdfu, 0x0000204cu, 0x0000cfd9u, 0x00001fafu, - 0x000700f5u, 0x0000005cu, 0x0000cdb1u, 0x0000c897u, 0x0000204cu, 0x0000cdb0u, 0x00001fafu, 0x000700f5u, - 0x00000025u, 0x0000cc49u, 0x0000bfdfu, 0x0000204cu, 0x0000cc48u, 0x00001fafu, 0x000700f5u, 0x00000025u, - 0x0000cae2u, 0x0000bfdfu, 0x0000204cu, 0x0000cae1u, 0x00001fafu, 0x000700f5u, 0x0000005cu, 0x0000c895u, - 0x0000c897u, 0x0000204cu, 0x0000c894u, 0x00001fafu, 0x000700f5u, 0x00000026u, 0x0000c36du, 0x0000c36fu, - 0x0000204cu, 0x0000c36cu, 0x00001fafu, 0x000700f5u, 0x00000018u, 0x0000c24bu, 0x0000c24du, 0x0000204cu, - 0x0000c24au, 0x00001fafu, 0x000700f5u, 0x00000025u, 0x0000c12au, 0x0000bfdfu, 0x0000204cu, 0x0000c129u, - 0x00001fafu, 0x000700f5u, 0x00000025u, 0x0000bfddu, 0x0000bfdfu, 0x0000204cu, 0x0000bfdcu, 0x00001fafu, - 0x000700f5u, 0x0000007eu, 0x0000be43u, 0x0000931cu, 0x0000204cu, 0x0000be42u, 0x00001fafu, 0x000700f5u, - 0x00000028u, 0x0000ac47u, 0x0000ac49u, 0x0000204cu, 0x0000ac46u, 0x00001fafu, 0x000700f5u, 0x00000029u, - 0x0000ab9du, 0x00008816u, 0x0000204cu, 0x0000ab9cu, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x0000a0cfu, - 0x00008816u, 0x0000204cu, 0x0000a0ceu, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00009febu, 0x00008816u, - 0x0000204cu, 0x00009feau, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00009f04u, 0x00008816u, 0x0000204cu, - 0x00009f03u, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00009e1cu, 0x00008816u, 0x0000204cu, 0x00009e1bu, - 0x00001fafu, 0x000700f5u, 0x00000029u, 0x0000994fu, 0x00008816u, 0x0000204cu, 0x0000994eu, 0x00001fafu, - 0x000700f5u, 0x0000007eu, 0x000093bdu, 0x0000931cu, 0x0000204cu, 0x000093bcu, 0x00001fafu, 0x000700f5u, - 0x0000007eu, 0x0000931au, 0x0000931cu, 0x0000204cu, 0x00009319u, 0x00001fafu, 0x000700f5u, 0x00000029u, - 0x0000898au, 0x00008816u, 0x0000204cu, 0x00008989u, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00008910u, - 0x00008816u, 0x0000204cu, 0x0000890fu, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00008893u, 0x00008816u, - 0x0000204cu, 0x00008892u, 0x00001fafu, 0x000700f5u, 0x00000029u, 0x00008814u, 0x00008816u, 0x0000204cu, - 0x00008813u, 0x00001fafu, 0x000700f5u, 0x000000ffu, 0x00008110u, 0x000080eeu, 0x0000204cu, 0x0000810fu, - 0x00001fafu, 0x000700f5u, 0x000000ffu, 0x000080ecu, 0x000080eeu, 0x0000204cu, 0x000080ebu, 0x00001fafu, - 0x000700f5u, 0x0000005au, 0x00008025u, 0x00008018u, 0x0000204cu, 0x00008024u, 0x00001fafu, 0x000700f5u, - 0x0000005au, 0x00008016u, 0x00008018u, 0x0000204cu, 0x00008015u, 0x00001fafu, 0x000500abu, 0x0000007eu, - 0x00001fb2u, 0x00007f96u, 0x00000238u, 0x000400f6u, 0x00001faeu, 0x00001fafu, 0x00000000u, 0x000400fau, - 0x00001fb2u, 0x00001fadu, 0x00001faeu, 0x000200f8u, 0x00001fadu, 0x0006000cu, 0x00000018u, 0x00001fb5u, - 0x00000001u, 0x00000049u, 0x00007f96u, 0x0003003eu, 0x00001fb3u, 0x00001fb5u, 0x000500c4u, 0x00000018u, - 0x00001fb7u, 0x00000245u, 0x00001fb5u, 0x0004007cu, 0x00000006u, 0x00001fb8u, 0x00001fb7u, 0x000400c8u, - 0x00000006u, 0x00001fb9u, 0x00001fb8u, 0x000500c7u, 0x00000006u, 0x00001fbbu, 0x00007f96u, 0x00001fb9u, - 0x0003003eu, 0x00001f88u, 0x00001fbbu, 0x00050080u, 0x00000018u, 0x00001fc3u, 0x00001f87u, 0x00001fb5u, - 0x00060041u, 0x00000234u, 0x00001fc4u, 0x00001fc0u, 0x00000233u, 0x00001fc3u, 0x0004003du, 0x00000006u, - 0x00001fc5u, 0x00001fc4u, 0x0003003eu, 0x00001fbcu, 0x00001fc5u, 0x000200f9u, 0x00001fc6u, 0x000200f8u, - 0x00001fc6u, 0x000700f5u, 0x0000005cu, 0x0000d2c2u, 0x0000d2c3u, 0x00001fadu, 0x0000f00cu, 0x00001fc9u, - 0x000700f5u, 0x00000025u, 0x0000d14du, 0x0000d14eu, 0x00001fadu, 0x0000efefu, 0x00001fc9u, 0x000700f5u, - 0x00000025u, 0x0000cfd9u, 0x0000cfdau, 0x00001fadu, 0x0000efd2u, 0x00001fc9u, 0x000700f5u, 0x0000005cu, - 0x0000cdb0u, 0x0000cdb1u, 0x00001fadu, 0x0000efa8u, 0x00001fc9u, 0x000700f5u, 0x00000025u, 0x0000cc48u, - 0x0000cc49u, 0x00001fadu, 0x0000ef7eu, 0x00001fc9u, 0x000700f5u, 0x00000025u, 0x0000cae1u, 0x0000cae2u, - 0x00001fadu, 0x0000ef54u, 0x00001fc9u, 0x000700f5u, 0x0000005cu, 0x0000c894u, 0x0000c895u, 0x00001fadu, - 0x0000ef12u, 0x00001fc9u, 0x000700f5u, 0x00000026u, 0x0000c36cu, 0x0000c36du, 0x00001fadu, 0x0000c36au, - 0x00001fc9u, 0x000700f5u, 0x00000018u, 0x0000c24au, 0x0000c24bu, 0x00001fadu, 0x0000c248u, 0x00001fc9u, - 0x000700f5u, 0x00000025u, 0x0000c129u, 0x0000c12au, 0x00001fadu, 0x0000c127u, 0x00001fc9u, 0x000700f5u, - 0x00000025u, 0x0000bfdcu, 0x0000bfddu, 0x00001fadu, 0x0000bfdau, 0x00001fc9u, 0x000700f5u, 0x0000007eu, - 0x0000be42u, 0x0000be43u, 0x00001fadu, 0x0000ec86u, 0x00001fc9u, 0x000700f5u, 0x00000028u, 0x0000ac46u, - 0x0000ac47u, 0x00001fadu, 0x0000ebf0u, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x0000ab9cu, 0x0000ab9du, - 0x00001fadu, 0x0000eb5au, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x0000a0ceu, 0x0000a0cfu, 0x00001fadu, - 0x0000eab4u, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x00009feau, 0x00009febu, 0x00001fadu, 0x0000ea10u, - 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x00009f03u, 0x00009f04u, 0x00001fadu, 0x0000e96cu, 0x00001fc9u, - 0x000700f5u, 0x00000029u, 0x00009e1bu, 0x00009e1cu, 0x00001fadu, 0x0000e8c8u, 0x00001fc9u, 0x000700f5u, - 0x00000029u, 0x0000994eu, 0x0000994fu, 0x00001fadu, 0x0000e832u, 0x00001fc9u, 0x000700f5u, 0x0000007eu, - 0x000093bcu, 0x000093bdu, 0x00001fadu, 0x0000e735u, 0x00001fc9u, 0x000700f5u, 0x0000007eu, 0x00009319u, - 0x0000931au, 0x00001fadu, 0x0000e638u, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x00008989u, 0x0000898au, - 0x00001fadu, 0x0000e528u, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x0000890fu, 0x00008910u, 0x00001fadu, - 0x0000e41au, 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x00008892u, 0x00008893u, 0x00001fadu, 0x0000e30cu, - 0x00001fc9u, 0x000700f5u, 0x00000029u, 0x00008813u, 0x00008814u, 0x00001fadu, 0x0000e1feu, 0x00001fc9u, - 0x000700f5u, 0x000000ffu, 0x0000810fu, 0x00008110u, 0x00001fadu, 0x0000e099u, 0x00001fc9u, 0x000700f5u, - 0x000000ffu, 0x000080ebu, 0x000080ecu, 0x00001fadu, 0x0000df34u, 0x00001fc9u, 0x000700f5u, 0x0000005au, - 0x00008024u, 0x00008025u, 0x00001fadu, 0x0000ddc3u, 0x00001fc9u, 0x000700f5u, 0x0000005au, 0x00008015u, - 0x00008016u, 0x00001fadu, 0x0000dc49u, 0x00001fc9u, 0x000700f5u, 0x00000006u, 0x00007fbbu, 0x00001fc5u, - 0x00001fadu, 0x00001fd5u, 0x00001fc9u, 0x000500abu, 0x0000007eu, 0x00001fccu, 0x00007fbbu, 0x00000238u, - 0x000400f6u, 0x00001fc8u, 0x00001fc9u, 0x00000000u, 0x000400fau, 0x00001fccu, 0x00001fc7u, 0x00001fc8u, - 0x000200f8u, 0x00001fc7u, 0x0006000cu, 0x00000018u, 0x00001fcfu, 0x00000001u, 0x00000049u, 0x00007fbbu, - 0x0003003eu, 0x00001fcdu, 0x00001fcfu, 0x000500c4u, 0x00000018u, 0x00001fd1u, 0x00000245u, 0x00001fcfu, - 0x0004007cu, 0x00000006u, 0x00001fd2u, 0x00001fd1u, 0x000400c8u, 0x00000006u, 0x00001fd3u, 0x00001fd2u, - 0x000500c7u, 0x00000006u, 0x00001fd5u, 0x00007fbbu, 0x00001fd3u, 0x0003003eu, 0x00001fbcu, 0x00001fd5u, - 0x00050084u, 0x00000018u, 0x00001fd9u, 0x00001199u, 0x00001fb5u, 0x00050080u, 0x00000018u, 0x00001fdau, - 0x00001fcfu, 0x00001fd9u, 0x0004007cu, 0x00000006u, 0x00001fdbu, 0x00001fdau, 0x0003003eu, 0x00001fd6u, - 0x00001fdbu, 0x0003003eu, 0x00001fddu, 0x00001f6bu, 0x0003003eu, 0x00001fdfu, 0x00001f6fu, 0x0003003eu, - 0x00001fe1u, 0x00001fdbu, 0x0003003eu, 0x000020edu, 0x000005a2u, 0x000300f7u, 0x000021b9u, 0x00000000u, - 0x000300fbu, 0x00000238u, 0x000021bau, 0x000200f8u, 0x000021bau, 0x0003003eu, 0x000020f0u, 0x00001fdbu, - 0x00060041u, 0x0000036fu, 0x00002439u, 0x0000036du, 0x00000233u, 0x00001fdbu, 0x0004003du, 0x00000369u, - 0x0000243au, 0x00002439u, 0x00050051u, 0x00000018u, 0x0000243bu, 0x0000243au, 0x00000000u, 0x0003003eu, - 0x00007263u, 0x0000243bu, 0x00050051u, 0x00000018u, 0x0000243du, 0x0000243au, 0x00000001u, 0x0003003eu, - 0x00007264u, 0x0000243du, 0x00050051u, 0x00000018u, 0x0000243fu, 0x0000243au, 0x00000002u, 0x0003003eu, - 0x00007265u, 0x0000243fu, 0x00050051u, 0x00000018u, 0x00002441u, 0x0000243au, 0x00000003u, 0x0003003eu, - 0x00007266u, 0x00002441u, 0x00070050u, 0x00000044u, 0x0000726bu, 0x0000243bu, 0x0000243du, 0x0000243fu, - 0x00002441u, 0x0003003eu, 0x0000726cu, 0x0000243bu, 0x0003003eu, 0x0000726du, 0x0000243du, 0x0003003eu, - 0x0000726eu, 0x0000243fu, 0x0003003eu, 0x0000726fu, 0x00002441u, 0x0003003eu, 0x00007279u, 0x0000243bu, - 0x0003003eu, 0x0000727au, 0x0000243du, 0x0003003eu, 0x0000727bu, 0x0000243fu, 0x00050084u, 0x00000018u, - 0x000021c0u, 0x000008e7u, 0x0000243du, 0x000500b1u, 0x0000007eu, 0x000021c1u, 0x00001f6fu, 0x000021c0u, - 0x000400a8u, 0x0000007eu, 0x000021c2u, 0x000021c1u, 0x000300f7u, 0x000021c3u, 0x00000000u, 0x000400fau, - 0x000021c2u, 0x000021c4u, 0x000021c3u, 0x000200f8u, 0x000021c4u, 0x00050084u, 0x00000018u, 0x000021c8u, - 0x0000243fu, 0x000008e7u, 0x00050080u, 0x00000018u, 0x000021c9u, 0x000021c8u, 0x00001c09u, 0x000500adu, - 0x0000007eu, 0x000021cau, 0x00001f6fu, 0x000021c9u, 0x000200f9u, 0x000021c3u, 0x000200f8u, 0x000021c3u, - 0x000700f5u, 0x0000007eu, 0x000021cbu, 0x000021c1u, 0x000021bau, 0x000021cau, 0x000021c4u, 0x000300f7u, - 0x000021ccu, 0x00000000u, 0x000400fau, 0x000021cbu, 0x000021cdu, 0x000021ccu, 0x000200f8u, 0x000021cdu, - 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, - 0x000200f8u, 0x000021ccu, 0x00070041u, 0x000006ddu, 0x000021cfu, 0x00001c15u, 0x00000233u, 0x00001fdbu, - 0x000002d3u, 0x0004003du, 0x00000025u, 0x000021d0u, 0x000021cfu, 0x00040071u, 0x00000006u, 0x000021d1u, - 0x000021d0u, 0x0003003eu, 0x000020f1u, 0x000021d1u, 0x000300f7u, 0x000021d2u, 0x00000000u, 0x000400fau, - 0x00001c1au, 0x000021d3u, 0x000021d2u, 0x000200f8u, 0x000021d3u, 0x000500c7u, 0x00000006u, 0x000021d5u, - 0x000021d1u, 0x00000a64u, 0x000500abu, 0x0000007eu, 0x000021d6u, 0x000021d5u, 0x00000238u, 0x000300f7u, - 0x000021d7u, 0x00000000u, 0x000400fau, 0x000021d6u, 0x000021d8u, 0x000021d7u, 0x000200f8u, 0x000021d8u, - 0x000500c7u, 0x00000018u, 0x000021dau, 0x00001f6bu, 0x00001c23u, 0x0003003eu, 0x00001fddu, 0x000021dau, - 0x000500c7u, 0x00000018u, 0x000021dcu, 0x00001f6fu, 0x00001c27u, 0x0003003eu, 0x00001fdfu, 0x000021dcu, - 0x000200f9u, 0x000021d7u, 0x000200f8u, 0x000021d7u, 0x000700f5u, 0x00000018u, 0x00007fd5u, 0x00001f6bu, - 0x000021d3u, 0x000021dau, 0x000021d8u, 0x000700f5u, 0x00000018u, 0x00007fceu, 0x00001f6fu, 0x000021d3u, - 0x000021dcu, 0x000021d8u, 0x000200f9u, 0x000021d2u, 0x000200f8u, 0x000021d2u, 0x000700f5u, 0x00000018u, - 0x00007fd4u, 0x00001f6bu, 0x000021ccu, 0x00007fd5u, 0x000021d7u, 0x000700f5u, 0x00000018u, 0x00007fcdu, - 0x00001f6fu, 0x000021ccu, 0x00007fceu, 0x000021d7u, 0x00050084u, 0x00000018u, 0x000021dfu, 0x000008e7u, - 0x0000243bu, 0x00050082u, 0x00000018u, 0x000021e4u, 0x00007fcdu, 0x000021c0u, 0x00050080u, 0x00000018u, - 0x000021e5u, 0x000021dfu, 0x000021e4u, 0x0004007cu, 0x00000006u, 0x000021e6u, 0x000021e5u, 0x0003003eu, - 0x000020f3u, 0x000021e6u, 0x00060041u, 0x00000350u, 0x00002447u, 0x0000034eu, 0x00000233u, 0x000021e6u, - 0x0004003du, 0x0000034au, 0x00002448u, 0x00002447u, 0x00050051u, 0x0000001fu, 0x00002449u, 0x00002448u, - 0x00000000u, 0x0003003eu, 0x00007234u, 0x00002449u, 0x00050051u, 0x0000001fu, 0x0000244bu, 0x00002448u, - 0x00000001u, 0x0003003eu, 0x00007235u, 0x0000244bu, 0x00050051u, 0x0000003eu, 0x0000244du, 0x00002448u, - 0x00000002u, 0x0003003eu, 0x00007236u, 0x0000244du, 0x00050051u, 0x0000003eu, 0x0000244fu, 0x00002448u, - 0x00000003u, 0x0003003eu, 0x00007237u, 0x0000244fu, 0x00050051u, 0x00000018u, 0x00002451u, 0x00002448u, - 0x00000004u, 0x0003003eu, 0x00007238u, 0x00002451u, 0x00050051u, 0x00000018u, 0x00002453u, 0x00002448u, - 0x00000005u, 0x0003003eu, 0x00007239u, 0x00002453u, 0x00050051u, 0x00000018u, 0x00002455u, 0x00002448u, - 0x00000006u, 0x0003003eu, 0x0000723au, 0x00002455u, 0x00050051u, 0x00000028u, 0x00002457u, 0x00002448u, - 0x00000007u, 0x0003003eu, 0x0000723bu, 0x00002457u, 0x00050051u, 0x00000027u, 0x00002459u, 0x00002448u, - 0x00000008u, 0x0003003eu, 0x0000723cu, 0x00002459u, 0x000c0050u, 0x0000003fu, 0x00007246u, 0x00002449u, - 0x0000244bu, 0x0000244du, 0x0000244fu, 0x00002451u, 0x00002453u, 0x00002455u, 0x00002457u, 0x00002459u, - 0x0003003eu, 0x00007247u, 0x00002449u, 0x0003003eu, 0x00007248u, 0x0000244bu, 0x0003003eu, 0x00007249u, - 0x0000244du, 0x0003003eu, 0x0000724au, 0x0000244fu, 0x0003003eu, 0x0000724bu, 0x00002451u, 0x0003003eu, - 0x0000724cu, 0x00002453u, 0x0003003eu, 0x0000724du, 0x00002455u, 0x0003003eu, 0x0000724eu, 0x00002457u, - 0x0003003eu, 0x0000724fu, 0x00002459u, 0x0003003eu, 0x00007280u, 0x00002449u, 0x0003003eu, 0x00007281u, - 0x0000244bu, 0x0003003eu, 0x00007282u, 0x0000244du, 0x0003003eu, 0x00007283u, 0x0000244fu, 0x0003003eu, - 0x00007284u, 0x00002451u, 0x0003003eu, 0x00007285u, 0x00002453u, 0x0003003eu, 0x00007286u, 0x00002455u, - 0x0003003eu, 0x00007287u, 0x00002457u, 0x0003003eu, 0x00007288u, 0x00002459u, 0x000500aau, 0x0000007eu, - 0x000021eau, 0x00002459u, 0x0000022au, 0x000300f7u, 0x000021ebu, 0x00000000u, 0x000400fau, 0x000021eau, - 0x000021ecu, 0x000021ebu, 0x000200f8u, 0x000021ecu, 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, - 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, 0x000200f8u, 0x000021ebu, 0x00070041u, 0x000006ddu, - 0x000021eeu, 0x00001c15u, 0x00000233u, 0x00001fdbu, 0x000002d6u, 0x0004003du, 0x00000025u, 0x000021efu, - 0x000021eeu, 0x00040071u, 0x00000006u, 0x000021f0u, 0x000021efu, 0x0003003eu, 0x000020f4u, 0x000021f0u, - 0x0003003eu, 0x000020f6u, 0x00001fdbu, 0x00060041u, 0x00000296u, 0x0000245fu, 0x00000294u, 0x00000233u, - 0x00001fdbu, 0x0004003du, 0x00000290u, 0x00002460u, 0x0000245fu, 0x00050051u, 0x0000001fu, 0x00002461u, - 0x00002460u, 0x00000000u, 0x0003003eu, 0x0000720au, 0x00002461u, 0x00050051u, 0x0000001fu, 0x00002463u, - 0x00002460u, 0x00000001u, 0x0003003eu, 0x0000720bu, 0x00002463u, 0x00050051u, 0x0000001fu, 0x00002465u, - 0x00002460u, 0x00000002u, 0x0003003eu, 0x0000720cu, 0x00002465u, 0x00050051u, 0x0000001fu, 0x00002467u, - 0x00002460u, 0x00000003u, 0x0003003eu, 0x0000720du, 0x00002467u, 0x00050051u, 0x0000001fu, 0x00002469u, - 0x00002460u, 0x00000004u, 0x0003003eu, 0x0000720eu, 0x00002469u, 0x00050051u, 0x0000001fu, 0x0000246bu, - 0x00002460u, 0x00000005u, 0x0003003eu, 0x0000720fu, 0x0000246bu, 0x00050051u, 0x0000001fu, 0x0000246du, - 0x00002460u, 0x00000006u, 0x0003003eu, 0x00007210u, 0x0000246du, 0x00050051u, 0x0000001fu, 0x0000246fu, - 0x00002460u, 0x00000007u, 0x0003003eu, 0x00007211u, 0x0000246fu, 0x000b0050u, 0x00000020u, 0x0000721au, - 0x00002461u, 0x00002463u, 0x00002465u, 0x00002467u, 0x00002469u, 0x0000246bu, 0x0000246du, 0x0000246fu, - 0x0003003eu, 0x0000721bu, 0x00002461u, 0x0003003eu, 0x0000721cu, 0x00002463u, 0x0003003eu, 0x0000721du, - 0x00002465u, 0x0003003eu, 0x0000721eu, 0x00002467u, 0x0003003eu, 0x0000721fu, 0x00002469u, 0x0003003eu, - 0x00007220u, 0x0000246bu, 0x0003003eu, 0x00007221u, 0x0000246du, 0x0003003eu, 0x00007222u, 0x0000246fu, - 0x0003003eu, 0x0000729du, 0x00002463u, 0x0003003eu, 0x0000729eu, 0x00002467u, 0x0003003eu, 0x0000729fu, - 0x0000246bu, 0x0003003eu, 0x000072a0u, 0x0000246fu, 0x00070041u, 0x00001c48u, 0x000021f4u, 0x00000a40u, - 0x00000233u, 0x00001fdbu, 0x00000233u, 0x0004003du, 0x00000026u, 0x000021f5u, 0x000021f4u, 0x00040071u, - 0x00000010u, 0x000021f6u, 0x000021f5u, 0x0003003eu, 0x000020f7u, 0x000021f6u, 0x00050041u, 0x00000007u, - 0x000021f7u, 0x000020f7u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000021f8u, 0x000021f7u, 0x0003003eu, - 0x000020f8u, 0x000021f8u, 0x00050041u, 0x00000007u, 0x000021f9u, 0x000020f7u, 0x0000024eu, 0x0004003du, - 0x00000006u, 0x000021fau, 0x000021f9u, 0x0003003eu, 0x000020f9u, 0x000021fau, 0x0003003eu, 0x000020fbu, - 0x000021f8u, 0x00060041u, 0x000002edu, 0x00002475u, 0x000002ebu, 0x00000233u, 0x000021f8u, 0x0004003du, - 0x000002e7u, 0x00002476u, 0x00002475u, 0x00050051u, 0x00000026u, 0x00002477u, 0x00002476u, 0x00000000u, - 0x0003003eu, 0x000071e0u, 0x00002477u, 0x00050051u, 0x00000026u, 0x00002479u, 0x00002476u, 0x00000001u, - 0x0003003eu, 0x000071e1u, 0x00002479u, 0x00050051u, 0x00000026u, 0x0000247bu, 0x00002476u, 0x00000002u, - 0x0003003eu, 0x000071e2u, 0x0000247bu, 0x00050051u, 0x00000026u, 0x0000247du, 0x00002476u, 0x00000003u, - 0x0003003eu, 0x000071e3u, 0x0000247du, 0x00050051u, 0x00000006u, 0x0000247fu, 0x00002476u, 0x00000004u, - 0x0003003eu, 0x000071e4u, 0x0000247fu, 0x00050051u, 0x00000018u, 0x00002481u, 0x00002476u, 0x00000005u, - 0x0003003eu, 0x000071e5u, 0x00002481u, 0x00050051u, 0x00000018u, 0x00002483u, 0x00002476u, 0x00000006u, - 0x0003003eu, 0x000071e6u, 0x00002483u, 0x00050051u, 0x00000018u, 0x00002485u, 0x00002476u, 0x00000007u, - 0x0003003eu, 0x000071e7u, 0x00002485u, 0x000b0050u, 0x0000002fu, 0x000071f0u, 0x00002477u, 0x00002479u, - 0x0000247bu, 0x0000247du, 0x0000247fu, 0x00002481u, 0x00002483u, 0x00002485u, 0x0003003eu, 0x000071f1u, - 0x00002477u, 0x0003003eu, 0x000071f2u, 0x00002479u, 0x0003003eu, 0x000071f3u, 0x0000247bu, 0x0003003eu, - 0x000071f4u, 0x0000247du, 0x0003003eu, 0x000071f5u, 0x0000247fu, 0x0003003eu, 0x000071f6u, 0x00002481u, - 0x0003003eu, 0x000071f7u, 0x00002483u, 0x0003003eu, 0x000071f8u, 0x00002485u, 0x0003003eu, 0x000072a5u, - 0x00002477u, 0x0003003eu, 0x000072a6u, 0x00002479u, 0x0003003eu, 0x000072a7u, 0x0000247bu, 0x0003003eu, - 0x000072a8u, 0x0000247du, 0x0003003eu, 0x000072a9u, 0x0000247fu, 0x0003003eu, 0x000072aau, 0x00002481u, - 0x0003003eu, 0x000020fcu, 0x0000247fu, 0x0003003eu, 0x000020fdu, 0x00002481u, 0x0003003eu, 0x000020feu, - 0x00002477u, 0x0003003eu, 0x000020ffu, 0x00002479u, 0x0003003eu, 0x00002100u, 0x0000247bu, 0x0003003eu, - 0x00002101u, 0x0000247du, 0x000500c7u, 0x00000006u, 0x0000220au, 0x0000247fu, 0x000003a0u, 0x000500abu, - 0x0000007eu, 0x0000220bu, 0x0000220au, 0x00000238u, 0x0003003eu, 0x00002102u, 0x0000220bu, 0x000500c7u, - 0x00000006u, 0x0000220du, 0x0000247fu, 0x00000a64u, 0x000500abu, 0x0000007eu, 0x0000220eu, 0x0000220du, - 0x00000238u, 0x0003003eu, 0x00002103u, 0x0000220eu, 0x000500c7u, 0x00000006u, 0x00002210u, 0x0000247fu, - 0x00001c72u, 0x000500abu, 0x0000007eu, 0x00002211u, 0x00002210u, 0x00000238u, 0x0003003eu, 0x00002104u, - 0x00002211u, 0x000500c7u, 0x00000006u, 0x00002213u, 0x0000247fu, 0x00000a6au, 0x000500abu, 0x0000007eu, - 0x00002214u, 0x00002213u, 0x00000238u, 0x0003003eu, 0x00002105u, 0x00002214u, 0x000500c7u, 0x00000006u, - 0x00002216u, 0x0000247fu, 0x00000a70u, 0x000500abu, 0x0000007eu, 0x00002217u, 0x00002216u, 0x00000238u, - 0x0003003eu, 0x00002106u, 0x00002217u, 0x000500c7u, 0x00000006u, 0x00002219u, 0x0000247fu, 0x00000385u, - 0x000500abu, 0x0000007eu, 0x0000221au, 0x00002219u, 0x00000238u, 0x0003003eu, 0x00002107u, 0x0000221au, - 0x000500c7u, 0x00000006u, 0x0000221cu, 0x0000247fu, 0x00001c83u, 0x000500abu, 0x0000007eu, 0x0000221du, - 0x0000221cu, 0x00000238u, 0x0003003eu, 0x00002108u, 0x0000221du, 0x000500c7u, 0x00000006u, 0x0000221fu, - 0x0000247fu, 0x00000f98u, 0x000500abu, 0x0000007eu, 0x00002220u, 0x0000221fu, 0x00000238u, 0x0003003eu, - 0x00002109u, 0x00002220u, 0x000500c7u, 0x00000006u, 0x00002222u, 0x0000247fu, 0x00000f90u, 0x000500abu, - 0x0000007eu, 0x00002223u, 0x00002222u, 0x00000238u, 0x0003003eu, 0x0000210au, 0x00002223u, 0x000500c7u, - 0x00000006u, 0x00002225u, 0x0000247fu, 0x0000025au, 0x000500abu, 0x0000007eu, 0x00002226u, 0x00002225u, - 0x00000238u, 0x0003003eu, 0x0000210bu, 0x00002226u, 0x000500c7u, 0x00000006u, 0x00002228u, 0x0000247fu, - 0x00000a76u, 0x000500abu, 0x0000007eu, 0x00002229u, 0x00002228u, 0x00000238u, 0x0003003eu, 0x0000210cu, - 0x00002229u, 0x000500c7u, 0x00000006u, 0x0000222bu, 0x0000247fu, 0x00000237u, 0x000500abu, 0x0000007eu, - 0x0000222cu, 0x0000222bu, 0x00000238u, 0x0003003eu, 0x0000210du, 0x0000222cu, 0x000500c7u, 0x00000006u, - 0x0000222eu, 0x0000247fu, 0x00000ec3u, 0x000500abu, 0x0000007eu, 0x0000222fu, 0x0000222eu, 0x00000238u, - 0x0003003eu, 0x0000210eu, 0x0000222fu, 0x000500c7u, 0x00000006u, 0x00002231u, 0x0000247fu, 0x00001ca0u, - 0x000500abu, 0x0000007eu, 0x00002232u, 0x00002231u, 0x00000238u, 0x0003003eu, 0x0000210fu, 0x00002232u, - 0x000500c7u, 0x00000006u, 0x00002234u, 0x0000247fu, 0x00001ca5u, 0x000500abu, 0x0000007eu, 0x00002235u, - 0x00002234u, 0x00000238u, 0x0003003eu, 0x00002110u, 0x00002235u, 0x000500c7u, 0x00000006u, 0x00002237u, - 0x0000247fu, 0x00001caau, 0x000500abu, 0x0000007eu, 0x00002238u, 0x00002237u, 0x00000238u, 0x0003003eu, - 0x00002111u, 0x00002238u, 0x000500c7u, 0x00000006u, 0x0000223au, 0x0000247fu, 0x00001cafu, 0x000500abu, - 0x0000007eu, 0x0000223bu, 0x0000223au, 0x00000238u, 0x0003003eu, 0x00002112u, 0x0000223bu, 0x000500c7u, - 0x00000006u, 0x0000223du, 0x0000247fu, 0x00001cb4u, 0x000500abu, 0x0000007eu, 0x0000223eu, 0x0000223du, - 0x00000238u, 0x0003003eu, 0x00002113u, 0x0000223eu, 0x000500c7u, 0x00000006u, 0x00002240u, 0x0000247fu, - 0x00001cb9u, 0x000500abu, 0x0000007eu, 0x00002241u, 0x00002240u, 0x00000238u, 0x0003003eu, 0x00002114u, - 0x00002241u, 0x000500c7u, 0x00000006u, 0x00002243u, 0x0000247fu, 0x00001cbeu, 0x000500abu, 0x0000007eu, - 0x00002244u, 0x00002243u, 0x00000238u, 0x0003003eu, 0x00002115u, 0x00002244u, 0x000500c7u, 0x00000006u, - 0x00002246u, 0x0000247fu, 0x00001cc3u, 0x000500abu, 0x0000007eu, 0x00002247u, 0x00002246u, 0x00000238u, - 0x0003003eu, 0x00002116u, 0x00002247u, 0x000500c7u, 0x00000006u, 0x00002249u, 0x0000247fu, 0x00001cc8u, - 0x000500abu, 0x0000007eu, 0x0000224au, 0x00002249u, 0x00000238u, 0x0003003eu, 0x00002117u, 0x0000224au, - 0x000500c7u, 0x00000006u, 0x0000224cu, 0x0000247fu, 0x00001ccdu, 0x000500abu, 0x0000007eu, 0x0000224du, - 0x0000224cu, 0x00000238u, 0x0003003eu, 0x00002118u, 0x0000224du, 0x000500c7u, 0x00000006u, 0x0000224fu, - 0x0000247fu, 0x00001cd2u, 0x000500abu, 0x0000007eu, 0x00002250u, 0x0000224fu, 0x00000238u, 0x0003003eu, - 0x00002119u, 0x00002250u, 0x000500c7u, 0x00000006u, 0x00002252u, 0x0000247fu, 0x00001cd6u, 0x000500abu, - 0x0000007eu, 0x00002253u, 0x00002252u, 0x00000238u, 0x000300f7u, 0x00002254u, 0x00000000u, 0x000400fau, - 0x00002253u, 0x00002255u, 0x00002254u, 0x000200f8u, 0x00002255u, 0x0004007cu, 0x00000006u, 0x00002257u, - 0x00007fd4u, 0x0004007cu, 0x00000006u, 0x00002259u, 0x00007fcdu, 0x00060041u, 0x00001ce0u, 0x0000225bu, - 0x00000d13u, 0x00000233u, 0x000002a3u, 0x0004003du, 0x00000006u, 0x0000225cu, 0x0000225bu, 0x00050080u, - 0x00000006u, 0x0000225du, 0x00001fdbu, 0x0000225cu, 0x0003003eu, 0x0000211au, 0x00002257u, 0x0003003eu, - 0x0000211bu, 0x00002259u, 0x0003003eu, 0x0000211cu, 0x0000225du, 0x00060050u, 0x00000008u, 0x0000248cu, - 0x00002257u, 0x00002259u, 0x0000225du, 0x0003003eu, 0x00002488u, 0x0000248cu, 0x0004003du, 0x00000008u, - 0x0000248du, 0x00002488u, 0x000500c2u, 0x00000008u, 0x0000248fu, 0x0000248du, 0x0000f4f2u, 0x0004003du, - 0x00000008u, 0x00002490u, 0x00002488u, 0x0008004fu, 0x00000008u, 0x00002491u, 0x00002490u, 0x00002490u, - 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x00002492u, 0x0000248fu, 0x00002491u, - 0x00050084u, 0x00000008u, 0x00002494u, 0x00002492u, 0x0000f4f3u, 0x0003003eu, 0x00002488u, 0x00002494u, - 0x0004003du, 0x00000008u, 0x00002495u, 0x00002488u, 0x000500c2u, 0x00000008u, 0x00002497u, 0x00002495u, - 0x0000f4f2u, 0x0004003du, 0x00000008u, 0x00002498u, 0x00002488u, 0x0008004fu, 0x00000008u, 0x00002499u, - 0x00002498u, 0x00002498u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x0000249au, - 0x00002497u, 0x00002499u, 0x00050084u, 0x00000008u, 0x0000249cu, 0x0000249au, 0x0000f4f3u, 0x0003003eu, - 0x00002488u, 0x0000249cu, 0x0004003du, 0x00000008u, 0x0000249du, 0x00002488u, 0x000500c2u, 0x00000008u, - 0x0000249fu, 0x0000249du, 0x0000f4f2u, 0x0004003du, 0x00000008u, 0x000024a0u, 0x00002488u, 0x0008004fu, - 0x00000008u, 0x000024a1u, 0x000024a0u, 0x000024a0u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x00000008u, 0x000024a2u, 0x0000249fu, 0x000024a1u, 0x00050084u, 0x00000008u, 0x000024a4u, 0x000024a2u, - 0x0000f4f3u, 0x0003003eu, 0x00002488u, 0x000024a4u, 0x00050041u, 0x00000007u, 0x000024a5u, 0x00002488u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000024a6u, 0x000024a5u, 0x000500c2u, 0x00000006u, 0x000024a7u, - 0x000024a6u, 0x000003a0u, 0x00040071u, 0x00000027u, 0x000024a8u, 0x000024a7u, 0x0003003eu, 0x00000229u, - 0x000024a8u, 0x000200f9u, 0x00002254u, 0x000200f8u, 0x00002254u, 0x000500c7u, 0x00000006u, 0x00002260u, - 0x000021d1u, 0x00000237u, 0x000500abu, 0x0000007eu, 0x00002261u, 0x00002260u, 0x00000238u, 0x0003003eu, - 0x0000211du, 0x00002261u, 0x000300f7u, 0x00002263u, 0x00000000u, 0x000400fau, 0x00002232u, 0x00002264u, - 0x00002265u, 0x000200f8u, 0x00002265u, 0x000300f7u, 0x000022a1u, 0x00000000u, 0x000400fau, 0x0000222fu, - 0x000022a2u, 0x000022a1u, 0x000200f8u, 0x000022a2u, 0x0003003eu, 0x00007db7u, 0x00000693u, 0x000500afu, - 0x0000007eu, 0x000022a7u, 0x00007fd4u, 0x00002453u, 0x000300f7u, 0x000022a8u, 0x00000000u, 0x000400fau, - 0x000022a7u, 0x000022a9u, 0x000022a8u, 0x000200f8u, 0x000022a9u, 0x000500b3u, 0x0000007eu, 0x000022adu, - 0x00007fd4u, 0x00002455u, 0x000200f9u, 0x000022a8u, 0x000200f8u, 0x000022a8u, 0x000700f5u, 0x0000007eu, - 0x000022aeu, 0x000022a7u, 0x000022a2u, 0x000022adu, 0x000022a9u, 0x0003003eu, 0x000020edu, 0x000005c5u, - 0x0003003eu, 0x000020eeu, 0x000022aeu, 0x000200f9u, 0x000021b9u, 0x000200f8u, 0x000022a1u, 0x000200f9u, - 0x00002263u, 0x000200f8u, 0x00002264u, 0x000500afu, 0x0000007eu, 0x00002269u, 0x00007fd4u, 0x00002453u, - 0x000300f7u, 0x0000226au, 0x00000000u, 0x000400fau, 0x00002269u, 0x0000226bu, 0x0000226au, 0x000200f8u, - 0x0000226bu, 0x000500b3u, 0x0000007eu, 0x0000226fu, 0x00007fd4u, 0x00002455u, 0x000200f9u, 0x0000226au, - 0x000200f8u, 0x0000226au, 0x000700f5u, 0x0000007eu, 0x00002270u, 0x00002269u, 0x00002264u, 0x0000226fu, - 0x0000226bu, 0x0003003eu, 0x0000211eu, 0x00002270u, 0x000400a8u, 0x0000007eu, 0x00002272u, 0x00002270u, - 0x000300f7u, 0x00002273u, 0x00000000u, 0x000400fau, 0x00002272u, 0x00002274u, 0x00002273u, 0x000200f8u, - 0x00002274u, 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, - 0x000021b9u, 0x000200f8u, 0x00002273u, 0x0003003eu, 0x000072b1u, 0x0000244bu, 0x0003003eu, 0x000072b3u, - 0x00002453u, 0x0003003eu, 0x000072b4u, 0x00002455u, 0x0003003eu, 0x00002122u, 0x0000246bu, 0x0003003eu, - 0x00002123u, 0x00007fd4u, 0x0003003eu, 0x00002124u, 0x0000221au, 0x0003003eu, 0x00002125u, 0x00002261u, - 0x000300f7u, 0x000024b3u, 0x00000000u, 0x000400fau, 0x00002261u, 0x000024b4u, 0x000024b5u, 0x000200f8u, - 0x000024b5u, 0x00050082u, 0x00000018u, 0x000024bdu, 0x00002455u, 0x00007fd4u, 0x0003003eu, 0x000024aau, - 0x000024bdu, 0x000200f9u, 0x000024b3u, 0x000200f8u, 0x000024b4u, 0x00050082u, 0x00000018u, 0x000024b9u, - 0x00007fd4u, 0x00002453u, 0x0003003eu, 0x000024aau, 0x000024b9u, 0x000200f9u, 0x000024b3u, 0x000200f8u, - 0x000024b3u, 0x000700f5u, 0x00000018u, 0x0000be38u, 0x000024b9u, 0x000024b4u, 0x000024bdu, 0x000024b5u, - 0x0003003eu, 0x000024a9u, 0x0000be38u, 0x000500c3u, 0x00000018u, 0x000024c0u, 0x0000be38u, 0x000008e6u, - 0x0003003eu, 0x000024a9u, 0x000024c0u, 0x00060041u, 0x00000d14u, 0x000024c2u, 0x00000d13u, 0x00000233u, - 0x00000245u, 0x0004003du, 0x00000018u, 0x000024c3u, 0x000024c2u, 0x000500c7u, 0x00000018u, 0x000024c4u, - 0x000024c0u, 0x000024c3u, 0x0003003eu, 0x000024abu, 0x000024c4u, 0x00050082u, 0x00000018u, 0x000024c7u, - 0x000024c0u, 0x000024c4u, 0x0003003eu, 0x00002127u, 0x000024c7u, 0x00060041u, 0x00000d14u, 0x000024c9u, - 0x00000d13u, 0x00000233u, 0x00000233u, 0x0004003du, 0x00000018u, 0x000024cau, 0x000024c9u, 0x000500c3u, - 0x00000018u, 0x000024cbu, 0x000024c0u, 0x000024cau, 0x000600a9u, 0x00000018u, 0x000024cdu, 0x00002261u, - 0x00000245u, 0x00000d21u, 0x00050084u, 0x00000018u, 0x000024ceu, 0x000024cbu, 0x000024cdu, 0x0003003eu, - 0x000024acu, 0x000024ceu, 0x0008004fu, 0x0000005au, 0x000024d1u, 0x0000244bu, 0x0000244bu, 0x00000000u, - 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005au, 0x000024d3u, 0x0000246bu, 0x0000246bu, 0x00000000u, - 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x000024d5u, 0x000024d3u, 0x0000f4f4u, 0x00060050u, - 0x0000005au, 0x000024d7u, 0x000024ceu, 0x000024ceu, 0x000024ceu, 0x00050084u, 0x0000005au, 0x000024d8u, - 0x000024d5u, 0x000024d7u, 0x00050080u, 0x0000005au, 0x000024d9u, 0x000024d1u, 0x000024d8u, 0x0003003eu, - 0x000024adu, 0x000024d9u, 0x000300f7u, 0x000024dbu, 0x00000000u, 0x000400fau, 0x0000221au, 0x000024dcu, - 0x000024ddu, 0x000200f8u, 0x000024ddu, 0x000500c3u, 0x0000005au, 0x000024e6u, 0x000024d9u, 0x0000f4f5u, - 0x0003003eu, 0x000024b1u, 0x000024e6u, 0x0007004fu, 0x000000ffu, 0x0000256eu, 0x000024e6u, 0x000024e6u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000256cu, 0x0000256eu, 0x0003003eu, 0x00002126u, 0x0000256eu, - 0x000200f9u, 0x000024dbu, 0x000200f8u, 0x000024dcu, 0x000500c3u, 0x0000005au, 0x000024e0u, 0x000024d9u, - 0x0000f4f5u, 0x0003003eu, 0x000024afu, 0x000024e0u, 0x0003003eu, 0x000024b0u, 0x0000be42u, 0x00050041u, - 0x00000019u, 0x000024f2u, 0x000024afu, 0x0000024eu, 0x0004003du, 0x00000018u, 0x000024f3u, 0x000024f2u, - 0x0003003eu, 0x000024e8u, 0x000024f3u, 0x000500b3u, 0x0000007eu, 0x000024f5u, 0x000024f3u, 0x00000233u, - 0x0003003eu, 0x000024e9u, 0x000024f5u, 0x000500c7u, 0x00000018u, 0x000024f7u, 0x000024f3u, 0x00000c57u, - 0x0003003eu, 0x000024e8u, 0x000024f7u, 0x0003003eu, 0x000024ebu, 0x000024f7u, 0x0006000cu, 0x00000018u, - 0x00002553u, 0x00000001u, 0x0000004au, 0x000024f7u, 0x00050082u, 0x00000018u, 0x00002554u, 0x000002e2u, - 0x00002553u, 0x0007000cu, 0x00000018u, 0x00002555u, 0x00000001u, 0x00000027u, 0x00002554u, 0x000002e2u, - 0x0003003eu, 0x0000254bu, 0x00002555u, 0x000500c4u, 0x00000018u, 0x00002558u, 0x000024f7u, 0x00002555u, - 0x000500c7u, 0x00000018u, 0x00002559u, 0x00002558u, 0x00000b73u, 0x0003003eu, 0x0000254cu, 0x00002559u, - 0x000500c7u, 0x00000018u, 0x0000255bu, 0x00002559u, 0x000003ceu, 0x0003003eu, 0x0000254du, 0x0000255bu, - 0x000500c3u, 0x00000018u, 0x0000255du, 0x00002559u, 0x000002d0u, 0x0003003eu, 0x0000254fu, 0x00000c37u, - 0x00050041u, 0x000001bfu, 0x0000255eu, 0x0000254fu, 0x0000255du, 0x0004003du, 0x000001beu, 0x0000255fu, - 0x0000255eu, 0x00040072u, 0x000000ffu, 0x00002560u, 0x0000255fu, 0x0003003eu, 0x0000254eu, 0x00002560u, - 0x00050041u, 0x00000019u, 0x00002561u, 0x0000254eu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002562u, - 0x00002561u, 0x00050084u, 0x00000018u, 0x00002564u, 0x00002562u, 0x0000255bu, 0x000500c3u, 0x00000018u, - 0x00002565u, 0x00002564u, 0x000002d6u, 0x00050041u, 0x00000019u, 0x00002566u, 0x0000254eu, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00002567u, 0x00002566u, 0x00050080u, 0x00000018u, 0x00002568u, 0x00002565u, - 0x00002567u, 0x0003003eu, 0x00002550u, 0x00002568u, 0x00050050u, 0x000000ffu, 0x0000256bu, 0x00002568u, - 0x00002555u, 0x0003003eu, 0x00002551u, 0x0000256bu, 0x0003003eu, 0x000024eau, 0x0000256bu, 0x00050041u, - 0x00000019u, 0x000024fau, 0x000024eau, 0x00000237u, 0x0004003du, 0x00000018u, 0x000024fbu, 0x000024fau, - 0x0003003eu, 0x000024ecu, 0x000024fbu, 0x0004003du, 0x0000005au, 0x000024fcu, 0x000024afu, 0x0007004fu, - 0x000000ffu, 0x000024fdu, 0x000024fcu, 0x000024fcu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, - 0x000024feu, 0x000024eau, 0x00000238u, 0x0004003du, 0x00000018u, 0x000024ffu, 0x000024feu, 0x00050050u, - 0x000000ffu, 0x00002500u, 0x000024ffu, 0x000024ffu, 0x00050084u, 0x000000ffu, 0x00002501u, 0x000024fdu, - 0x00002500u, 0x0003003eu, 0x000024edu, 0x00002501u, 0x000500c3u, 0x00000018u, 0x00002503u, 0x00000c6au, - 0x000024fbu, 0x0004007eu, 0x00000018u, 0x00002504u, 0x00002503u, 0x000500c7u, 0x00000018u, 0x00002505u, - 0x00000c69u, 0x00002504u, 0x0003003eu, 0x000024eeu, 0x00002505u, 0x0004003du, 0x000000ffu, 0x00002506u, - 0x000024edu, 0x00050050u, 0x000000ffu, 0x00002508u, 0x00002505u, 0x00002505u, 0x000500c7u, 0x000000ffu, - 0x00002509u, 0x00002506u, 0x00002508u, 0x0003003eu, 0x000024efu, 0x00002509u, 0x000500abu, 0x0000007eu, - 0x0000250bu, 0x000024fbu, 0x000002e2u, 0x000300f7u, 0x0000250cu, 0x00000000u, 0x000400fau, 0x0000250bu, - 0x0000250du, 0x0000250eu, 0x000200f8u, 0x0000250eu, 0x0004003du, 0x000000ffu, 0x00002514u, 0x000024edu, - 0x000500c4u, 0x000000ffu, 0x00002516u, 0x00002514u, 0x0000f4f9u, 0x0003003eu, 0x000024f0u, 0x00002516u, - 0x000200f9u, 0x0000250cu, 0x000200f8u, 0x0000250du, 0x0004003du, 0x000000ffu, 0x0000250fu, 0x000024edu, - 0x00050082u, 0x00000018u, 0x00002511u, 0x000002dfu, 0x000024fbu, 0x00050050u, 0x000000ffu, 0x00002512u, - 0x00002511u, 0x00002511u, 0x000500c3u, 0x000000ffu, 0x00002513u, 0x0000250fu, 0x00002512u, 0x0003003eu, - 0x000024edu, 0x00002513u, 0x0003003eu, 0x000024f0u, 0x00002513u, 0x000200f9u, 0x0000250cu, 0x000200f8u, - 0x0000250cu, 0x0004003du, 0x000000ffu, 0x00002517u, 0x000024efu, 0x000500abu, 0x000008dfu, 0x00002518u, - 0x00002517u, 0x00000c83u, 0x0004009au, 0x0000007eu, 0x00002519u, 0x00002518u, 0x000300f7u, 0x0000251au, - 0x00000000u, 0x000400fau, 0x00002519u, 0x0000251bu, 0x0000251au, 0x000200f8u, 0x0000251bu, 0x00050041u, - 0x00000019u, 0x0000251cu, 0x000024efu, 0x00000238u, 0x0004003du, 0x00000018u, 0x0000251du, 0x0000251cu, - 0x000500abu, 0x0000007eu, 0x0000251fu, 0x0000251du, 0x00002505u, 0x000300f7u, 0x00002520u, 0x00000000u, - 0x000400fau, 0x0000251fu, 0x00002521u, 0x00002520u, 0x000200f8u, 0x00002521u, 0x0004003du, 0x00000018u, - 0x00002523u, 0x0000251cu, 0x000500abu, 0x0000007eu, 0x00002524u, 0x00002523u, 0x00000233u, 0x000200f9u, - 0x00002520u, 0x000200f8u, 0x00002520u, 0x000700f5u, 0x0000007eu, 0x00002525u, 0x0000251fu, 0x0000251bu, - 0x00002524u, 0x00002521u, 0x000300f7u, 0x00002526u, 0x00000000u, 0x000400fau, 0x00002525u, 0x00002527u, - 0x00002526u, 0x000200f8u, 0x00002527u, 0x00050041u, 0x00000019u, 0x00002528u, 0x000024edu, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00002529u, 0x00002528u, 0x000500c7u, 0x00000018u, 0x0000252au, 0x00002529u, - 0x00000c6au, 0x000500aau, 0x0000007eu, 0x0000252bu, 0x0000252au, 0x00000233u, 0x000300f7u, 0x0000252cu, - 0x00000000u, 0x000400fau, 0x0000252bu, 0x0000252du, 0x0000252eu, 0x000200f8u, 0x0000252eu, 0x00050041u, - 0x00000019u, 0x00002530u, 0x000024f0u, 0x00000238u, 0x0003003eu, 0x00002530u, 0x00000c9cu, 0x000200f9u, - 0x0000252cu, 0x000200f8u, 0x0000252du, 0x00050041u, 0x00000019u, 0x0000252fu, 0x000024f0u, 0x00000238u, - 0x0003003eu, 0x0000252fu, 0x00000c57u, 0x000200f9u, 0x0000252cu, 0x000200f8u, 0x0000252cu, 0x0003003eu, - 0x000024b0u, 0x000005c5u, 0x000200f9u, 0x00002526u, 0x000200f8u, 0x00002526u, 0x000600a9u, 0x0000007eu, - 0x0000f514u, 0x00002525u, 0x000005c5u, 0x0000be42u, 0x00050041u, 0x00000019u, 0x00002531u, 0x000024efu, - 0x00000237u, 0x0004003du, 0x00000018u, 0x00002532u, 0x00002531u, 0x000500abu, 0x0000007eu, 0x00002534u, - 0x00002532u, 0x00002505u, 0x000300f7u, 0x00002535u, 0x00000000u, 0x000400fau, 0x00002534u, 0x00002536u, - 0x00002535u, 0x000200f8u, 0x00002536u, 0x0004003du, 0x00000018u, 0x00002538u, 0x00002531u, 0x000500abu, - 0x0000007eu, 0x00002539u, 0x00002538u, 0x00000233u, 0x000200f9u, 0x00002535u, 0x000200f8u, 0x00002535u, - 0x000700f5u, 0x0000007eu, 0x0000253au, 0x00002534u, 0x00002526u, 0x00002539u, 0x00002536u, 0x000300f7u, - 0x0000253bu, 0x00000000u, 0x000400fau, 0x0000253au, 0x0000253cu, 0x0000253bu, 0x000200f8u, 0x0000253cu, - 0x00050041u, 0x00000019u, 0x0000253du, 0x000024edu, 0x00000237u, 0x0004003du, 0x00000018u, 0x0000253eu, - 0x0000253du, 0x000500c7u, 0x00000018u, 0x0000253fu, 0x0000253eu, 0x00000c6au, 0x000500aau, 0x0000007eu, - 0x00002540u, 0x0000253fu, 0x00000233u, 0x000300f7u, 0x00002541u, 0x00000000u, 0x000400fau, 0x00002540u, - 0x00002542u, 0x00002543u, 0x000200f8u, 0x00002543u, 0x00050041u, 0x00000019u, 0x00002545u, 0x000024f0u, - 0x00000237u, 0x0003003eu, 0x00002545u, 0x00000c9cu, 0x000200f9u, 0x00002541u, 0x000200f8u, 0x00002542u, - 0x00050041u, 0x00000019u, 0x00002544u, 0x000024f0u, 0x00000237u, 0x0003003eu, 0x00002544u, 0x00000c57u, - 0x000200f9u, 0x00002541u, 0x000200f8u, 0x00002541u, 0x0003003eu, 0x000024b0u, 0x000005c5u, 0x000200f9u, - 0x0000253bu, 0x000200f8u, 0x0000253bu, 0x000600a9u, 0x0000007eu, 0x0000f515u, 0x0000253au, 0x000005c5u, - 0x0000f514u, 0x000200f9u, 0x0000251au, 0x000200f8u, 0x0000251au, 0x000700f5u, 0x0000007eu, 0x0000be55u, - 0x0000be42u, 0x0000250cu, 0x0000f515u, 0x0000253bu, 0x000300f7u, 0x00002547u, 0x00000000u, 0x000400fau, - 0x000024f5u, 0x00002548u, 0x00002547u, 0x000200f8u, 0x00002548u, 0x0003003eu, 0x000024f0u, 0x00000cb6u, - 0x0003003eu, 0x000024b0u, 0x000005c5u, 0x000200f9u, 0x00002547u, 0x000200f8u, 0x00002547u, 0x000600a9u, - 0x0000007eu, 0x0000f516u, 0x000024f5u, 0x000005c5u, 0x0000be55u, 0x0004003du, 0x000000ffu, 0x00002549u, - 0x000024f0u, 0x0008000cu, 0x000000ffu, 0x0000254au, 0x00000001u, 0x0000002du, 0x00002549u, 0x00000cb9u, - 0x00000cbau, 0x0003003eu, 0x000024f1u, 0x0000254au, 0x0003003eu, 0x000024aeu, 0x0000f516u, 0x0003003eu, - 0x00002126u, 0x0000254au, 0x000200f9u, 0x000024dbu, 0x000200f8u, 0x000024dbu, 0x000700f5u, 0x0000007eu, - 0x0000ec8cu, 0x0000f516u, 0x00002547u, 0x0000be42u, 0x000024ddu, 0x000700f5u, 0x000000ffu, 0x0000be5bu, - 0x0000254au, 0x00002547u, 0x0000256eu, 0x000024ddu, 0x0003003eu, 0x0000211fu, 0x0000be5bu, 0x0003003eu, - 0x00002120u, 0x000024c7u, 0x000500c7u, 0x00000006u, 0x0000227fu, 0x000021f0u, 0x000007abu, 0x0003003eu, - 0x00002128u, 0x0000227fu, 0x00080041u, 0x000006ddu, 0x00002282u, 0x00000a40u, 0x00000233u, 0x00001fdbu, - 0x000002a0u, 0x0000227fu, 0x0004003du, 0x00000025u, 0x00002283u, 0x00002282u, 0x00040071u, 0x00000006u, - 0x00002284u, 0x00002283u, 0x0003003eu, 0x00002129u, 0x00002284u, 0x0003003eu, 0x0000212bu, 0x00002284u, - 0x00060041u, 0x00000327u, 0x00002572u, 0x00000325u, 0x00000233u, 0x00002284u, 0x0004003du, 0x00000321u, - 0x00002573u, 0x00002572u, 0x00050051u, 0x00000006u, 0x00002574u, 0x00002573u, 0x00000000u, 0x0003003eu, - 0x00007198u, 0x00002574u, 0x00050051u, 0x00000006u, 0x00002576u, 0x00002573u, 0x00000001u, 0x0003003eu, - 0x00007199u, 0x00002576u, 0x00050051u, 0x00000006u, 0x00002578u, 0x00002573u, 0x00000002u, 0x0003003eu, - 0x0000719au, 0x00002578u, 0x00050051u, 0x00000006u, 0x0000257au, 0x00002573u, 0x00000003u, 0x0003003eu, - 0x0000719bu, 0x0000257au, 0x00050051u, 0x00000006u, 0x0000257cu, 0x00002573u, 0x00000004u, 0x0003003eu, - 0x0000719cu, 0x0000257cu, 0x00050051u, 0x00000006u, 0x0000257eu, 0x00002573u, 0x00000005u, 0x0003003eu, - 0x0000719du, 0x0000257eu, 0x00050051u, 0x00000025u, 0x00002580u, 0x00002573u, 0x00000006u, 0x0003003eu, - 0x0000719eu, 0x00002580u, 0x00050051u, 0x00000025u, 0x00002582u, 0x00002573u, 0x00000007u, 0x0003003eu, - 0x0000719fu, 0x00002582u, 0x00050051u, 0x00000025u, 0x00002584u, 0x00002573u, 0x00000008u, 0x0003003eu, - 0x000071a0u, 0x00002584u, 0x00050051u, 0x00000025u, 0x00002586u, 0x00002573u, 0x00000009u, 0x0003003eu, - 0x000071a1u, 0x00002586u, 0x00050051u, 0x00000025u, 0x00002588u, 0x00002573u, 0x0000000au, 0x0003003eu, - 0x000071a2u, 0x00002588u, 0x00050051u, 0x00000025u, 0x0000258au, 0x00002573u, 0x0000000bu, 0x0003003eu, - 0x000071a3u, 0x0000258au, 0x00050051u, 0x00000025u, 0x0000258cu, 0x00002573u, 0x0000000cu, 0x0003003eu, - 0x000071a4u, 0x0000258cu, 0x00050051u, 0x00000025u, 0x0000258eu, 0x00002573u, 0x0000000du, 0x0003003eu, - 0x000071a5u, 0x0000258eu, 0x00110050u, 0x00000039u, 0x000071b4u, 0x00002574u, 0x00002576u, 0x00002578u, - 0x0000257au, 0x0000257cu, 0x0000257eu, 0x00002580u, 0x00002582u, 0x00002584u, 0x00002586u, 0x00002588u, - 0x0000258au, 0x0000258cu, 0x0000258eu, 0x0003003eu, 0x000071b5u, 0x00002574u, 0x0003003eu, 0x000071b6u, - 0x00002576u, 0x0003003eu, 0x000071b7u, 0x00002578u, 0x0003003eu, 0x000071b8u, 0x0000257au, 0x0003003eu, - 0x000071b9u, 0x0000257cu, 0x0003003eu, 0x000071bau, 0x0000257eu, 0x0003003eu, 0x000071bbu, 0x00002580u, - 0x0003003eu, 0x000071bcu, 0x00002582u, 0x0003003eu, 0x000071bdu, 0x00002584u, 0x0003003eu, 0x000071beu, - 0x00002586u, 0x0003003eu, 0x000071bfu, 0x00002588u, 0x0003003eu, 0x000071c0u, 0x0000258au, 0x0003003eu, - 0x000071c1u, 0x0000258cu, 0x0003003eu, 0x000071c2u, 0x0000258eu, 0x0003003eu, 0x000072b9u, 0x00002574u, - 0x0003003eu, 0x000072bau, 0x00002576u, 0x0003003eu, 0x000072bbu, 0x00002578u, 0x0003003eu, 0x000072bcu, - 0x0000257au, 0x0003003eu, 0x000072bdu, 0x0000257cu, 0x0003003eu, 0x000072beu, 0x0000257eu, 0x0003003eu, - 0x000072bfu, 0x00002580u, 0x0003003eu, 0x000072c0u, 0x00002582u, 0x0003003eu, 0x000072c1u, 0x00002584u, - 0x0003003eu, 0x000072c2u, 0x00002586u, 0x0003003eu, 0x000072c3u, 0x00002588u, 0x0003003eu, 0x000072c4u, - 0x0000258au, 0x0003003eu, 0x000072c5u, 0x0000258cu, 0x0003003eu, 0x000072c6u, 0x0000258eu, 0x0003003eu, - 0x000072e4u, 0x00002574u, 0x0003003eu, 0x000072e5u, 0x00002578u, 0x0003003eu, 0x000072e6u, 0x0000257cu, - 0x0003003eu, 0x000072e7u, 0x0000257eu, 0x0003003eu, 0x000072e8u, 0x00002582u, 0x0003003eu, 0x000072e9u, - 0x00002584u, 0x0003003eu, 0x000072eau, 0x00002586u, 0x0003003eu, 0x000072ebu, 0x00002588u, 0x0003003eu, - 0x000072ecu, 0x0000258au, 0x0003003eu, 0x000072edu, 0x0000258cu, 0x0003003eu, 0x000072eeu, 0x0000258eu, - 0x0003003eu, 0x0000212eu, 0x000021fau, 0x0003003eu, 0x0000212fu, 0x0000be5bu, 0x0003003eu, 0x00002130u, - 0x000024c7u, 0x0003003eu, 0x00002131u, 0x0000220bu, 0x0003003eu, 0x00002132u, 0x0000220eu, 0x0004007cu, - 0x00000018u, 0x000025a7u, 0x00002574u, 0x00040071u, 0x00000006u, 0x000025aau, 0x00002588u, 0x0004007cu, - 0x00000018u, 0x000025abu, 0x000025aau, 0x00050041u, 0x00000019u, 0x000025acu, 0x0000212fu, 0x00000238u, - 0x0004003du, 0x00000018u, 0x000025adu, 0x000025acu, 0x0003003eu, 0x00002591u, 0x000025adu, 0x0003003eu, - 0x00002592u, 0x000025a7u, 0x0003003eu, 0x00002593u, 0x000025abu, 0x0008000cu, 0x00000018u, 0x000025e4u, - 0x00000001u, 0x0000002du, 0x000025adu, 0x00000c9cu, 0x00000c57u, 0x0003003eu, 0x00002591u, 0x000025e4u, - 0x000500b1u, 0x0000007eu, 0x000025e6u, 0x000025abu, 0x000002d9u, 0x000300f7u, 0x000025e7u, 0x00000000u, - 0x000400fau, 0x000025e6u, 0x000025e8u, 0x000025e9u, 0x000200f8u, 0x000025e9u, 0x00050082u, 0x00000018u, - 0x000025eeu, 0x00001199u, 0x000025abu, 0x000500c4u, 0x00000018u, 0x000025f0u, 0x000025e4u, 0x000025eeu, - 0x0003003eu, 0x00002591u, 0x000025f0u, 0x000500c3u, 0x00000018u, 0x000025f2u, 0x000025f0u, 0x000005c0u, - 0x0003003eu, 0x00002591u, 0x000025f2u, 0x000200f9u, 0x000025e7u, 0x000200f8u, 0x000025e8u, 0x000500c3u, - 0x00000018u, 0x000025ecu, 0x000025e4u, 0x000025abu, 0x0003003eu, 0x00002591u, 0x000025ecu, 0x000200f9u, - 0x000025e7u, 0x000200f8u, 0x000025e7u, 0x000700f5u, 0x00000018u, 0x0000bea3u, 0x000025ecu, 0x000025e8u, - 0x000025f2u, 0x000025e9u, 0x000500c4u, 0x00000018u, 0x000025f4u, 0x000025a7u, 0x000002a3u, 0x00050082u, - 0x00000018u, 0x000025f6u, 0x0000bea3u, 0x000025f4u, 0x0003003eu, 0x00002591u, 0x000025f6u, 0x0003003eu, - 0x000025e2u, 0x000025f6u, 0x0003003eu, 0x000025acu, 0x000025f6u, 0x0004007cu, 0x00000018u, 0x000025b2u, - 0x00002578u, 0x00040071u, 0x00000006u, 0x000025b5u, 0x0000258cu, 0x0004007cu, 0x00000018u, 0x000025b6u, - 0x000025b5u, 0x00050041u, 0x00000019u, 0x000025b7u, 0x0000212fu, 0x00000237u, 0x0004003du, 0x00000018u, - 0x000025b8u, 0x000025b7u, 0x0003003eu, 0x00002594u, 0x000025b8u, 0x0003003eu, 0x00002595u, 0x000025b2u, - 0x0003003eu, 0x00002596u, 0x000025b6u, 0x0008000cu, 0x00000018u, 0x000025fau, 0x00000001u, 0x0000002du, - 0x000025b8u, 0x00000c9cu, 0x00000c57u, 0x0003003eu, 0x00002594u, 0x000025fau, 0x000500b1u, 0x0000007eu, - 0x000025fcu, 0x000025b6u, 0x000002d9u, 0x000300f7u, 0x000025fdu, 0x00000000u, 0x000400fau, 0x000025fcu, - 0x000025feu, 0x000025ffu, 0x000200f8u, 0x000025ffu, 0x00050082u, 0x00000018u, 0x00002604u, 0x00001199u, - 0x000025b6u, 0x000500c4u, 0x00000018u, 0x00002606u, 0x000025fau, 0x00002604u, 0x0003003eu, 0x00002594u, - 0x00002606u, 0x000500c3u, 0x00000018u, 0x00002608u, 0x00002606u, 0x000005c0u, 0x0003003eu, 0x00002594u, - 0x00002608u, 0x000200f9u, 0x000025fdu, 0x000200f8u, 0x000025feu, 0x000500c3u, 0x00000018u, 0x00002602u, - 0x000025fau, 0x000025b6u, 0x0003003eu, 0x00002594u, 0x00002602u, 0x000200f9u, 0x000025fdu, 0x000200f8u, - 0x000025fdu, 0x000700f5u, 0x00000018u, 0x0000bea7u, 0x00002602u, 0x000025feu, 0x00002608u, 0x000025ffu, - 0x000500c4u, 0x00000018u, 0x0000260au, 0x000025b2u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x0000260cu, - 0x0000bea7u, 0x0000260au, 0x0003003eu, 0x00002594u, 0x0000260cu, 0x0003003eu, 0x000025f8u, 0x0000260cu, - 0x0003003eu, 0x000025b7u, 0x0000260cu, 0x0004003du, 0x000000ffu, 0x000025bbu, 0x0000212fu, 0x000500c3u, - 0x000000ffu, 0x000025bdu, 0x000025bbu, 0x0000f4fbu, 0x0003003eu, 0x0000212fu, 0x000025bdu, 0x00060041u, - 0x00000d14u, 0x000025beu, 0x00000d13u, 0x00000233u, 0x000002a0u, 0x0004003du, 0x00000018u, 0x000025bfu, - 0x000025beu, 0x000500aau, 0x0000007eu, 0x000025c0u, 0x000025bfu, 0x00000233u, 0x000300f7u, 0x000025c1u, - 0x00000000u, 0x000400fau, 0x000025c0u, 0x000025c2u, 0x000025c3u, 0x000200f8u, 0x000025c3u, 0x000500aau, - 0x0000007eu, 0x000025c6u, 0x000025bfu, 0x00000245u, 0x000300f7u, 0x000025c7u, 0x00000000u, 0x000400fau, - 0x000025c6u, 0x000025c8u, 0x000025c9u, 0x000200f8u, 0x000025c9u, 0x00110050u, 0x00000039u, 0x00007311u, - 0x00002574u, 0x00006cd0u, 0x00002578u, 0x00006cd0u, 0x0000257cu, 0x0000257eu, 0x00006cd3u, 0x00002582u, - 0x00002584u, 0x00002586u, 0x00002588u, 0x0000258au, 0x0000258cu, 0x0000258eu, 0x0003003eu, 0x0000716au, - 0x0000257cu, 0x0003003eu, 0x0000716bu, 0x0000257eu, 0x0003003eu, 0x0000716cu, 0x00002582u, 0x0003003eu, - 0x0000716du, 0x00002584u, 0x0003003eu, 0x0000716eu, 0x00002586u, 0x0003003eu, 0x0000716fu, 0x0000258au, - 0x0003003eu, 0x00007170u, 0x0000258eu, 0x0003003eu, 0x0000259fu, 0x000021fau, 0x0004003du, 0x000000ffu, - 0x000025dcu, 0x0000212fu, 0x0003003eu, 0x000025a0u, 0x000025dcu, 0x0003003eu, 0x000025a1u, 0x000024c7u, - 0x0003003eu, 0x000025a2u, 0x0000220bu, 0x0003003eu, 0x000025a3u, 0x0000220eu, 0x000500b1u, 0x0000007eu, - 0x000027d4u, 0x000024c7u, 0x000002a0u, 0x0003003eu, 0x000027b8u, 0x000027d4u, 0x000300f7u, 0x000027d6u, - 0x00000000u, 0x000400fau, 0x000027d4u, 0x000027d7u, 0x000027d6u, 0x000200f8u, 0x000027d7u, 0x00040071u, - 0x00000006u, 0x000027dau, 0x00002582u, 0x0004007cu, 0x00000018u, 0x000027dbu, 0x000027dau, 0x000500abu, - 0x0000007eu, 0x000027dcu, 0x000027dbu, 0x000002a0u, 0x000200f9u, 0x000027d6u, 0x000200f8u, 0x000027d6u, - 0x000700f5u, 0x0000007eu, 0x000027ddu, 0x000027d4u, 0x000025c9u, 0x000027dcu, 0x000027d7u, 0x000400a8u, - 0x0000007eu, 0x000027dfu, 0x0000220bu, 0x000500a7u, 0x0000007eu, 0x000027e0u, 0x000027ddu, 0x000027dfu, - 0x0003003eu, 0x000027b9u, 0x000027e0u, 0x00040071u, 0x00000006u, 0x000027e3u, 0x00002582u, 0x0004007cu, - 0x00000018u, 0x000027e4u, 0x000027e3u, 0x0007000cu, 0x00000018u, 0x000027e5u, 0x00000001u, 0x00000027u, - 0x000027e4u, 0x000002a0u, 0x0003003eu, 0x000027bau, 0x000027e5u, 0x000500aau, 0x0000007eu, 0x000027eau, - 0x000027e4u, 0x000002a3u, 0x0003003eu, 0x000027bbu, 0x000027eau, 0x000500a6u, 0x0000007eu, 0x000027edu, - 0x000027eau, 0x0000220bu, 0x000600a9u, 0x00000018u, 0x000027eeu, 0x000027edu, 0x000011b0u, 0x00000449u, - 0x0003003eu, 0x000027bcu, 0x000027eeu, 0x000300f7u, 0x000027f0u, 0x00000000u, 0x000400fau, 0x000027e0u, - 0x000027f1u, 0x000027f2u, 0x000200f8u, 0x000027f2u, 0x00050041u, 0x00000019u, 0x00002876u, 0x000025a0u, - 0x00000238u, 0x0004003du, 0x00000018u, 0x00002877u, 0x00002876u, 0x00050080u, 0x00000018u, 0x00002878u, - 0x00002877u, 0x000024c7u, 0x0003003eu, 0x00002876u, 0x00002878u, 0x00110050u, 0x00000039u, 0x0000718fu, - 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x0000257cu, 0x0000257eu, 0x00006cd3u, 0x00002582u, - 0x00002584u, 0x00002586u, 0x00006cd3u, 0x0000258au, 0x00006cd3u, 0x0000258eu, 0x0003003eu, 0x00007124u, - 0x00002586u, 0x0003003eu, 0x00007125u, 0x0000258eu, 0x0004003du, 0x00000018u, 0x0000287cu, 0x00002876u, - 0x0003003eu, 0x000027cbu, 0x0000287cu, 0x00040071u, 0x00000006u, 0x00002926u, 0x00002586u, 0x0004007cu, - 0x00000018u, 0x00002927u, 0x00002926u, 0x000500abu, 0x0000007eu, 0x00002928u, 0x00002927u, 0x00000233u, - 0x000300f7u, 0x00002929u, 0x00000000u, 0x000400fau, 0x00002928u, 0x0000292au, 0x00002929u, 0x000200f8u, - 0x0000292au, 0x000500c4u, 0x00000018u, 0x0000292du, 0x00000245u, 0x00002586u, 0x0003003eu, 0x00002922u, - 0x0000292du, 0x00040071u, 0x00000006u, 0x00002930u, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002931u, - 0x00002930u, 0x000500c7u, 0x00000018u, 0x00002932u, 0x00002931u, 0x000002a0u, 0x000500abu, 0x0000007eu, - 0x00002933u, 0x00002932u, 0x00000233u, 0x000300f7u, 0x00002934u, 0x00000000u, 0x000400fau, 0x00002933u, - 0x00002935u, 0x00002934u, 0x000200f8u, 0x00002935u, 0x000500c7u, 0x00000018u, 0x00002938u, 0x0000287cu, - 0x0000292du, 0x00050082u, 0x00000018u, 0x00002939u, 0x00002938u, 0x00000245u, 0x0007000cu, 0x00000018u, - 0x0000293au, 0x00000001u, 0x0000002au, 0x00002939u, 0x00000233u, 0x000500c6u, 0x00000018u, 0x0000293cu, - 0x0000287cu, 0x0000293au, 0x0003003eu, 0x000027cbu, 0x0000293cu, 0x000200f9u, 0x00002934u, 0x000200f8u, - 0x00002934u, 0x000700f5u, 0x00000018u, 0x0000beceu, 0x0000287cu, 0x0000292au, 0x0000293cu, 0x00002935u, - 0x00050082u, 0x00000018u, 0x0000293eu, 0x0000292du, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00002940u, - 0x0000beceu, 0x0000293eu, 0x0003003eu, 0x000027cbu, 0x00002940u, 0x000200f9u, 0x00002929u, 0x000200f8u, - 0x00002929u, 0x000700f5u, 0x00000018u, 0x0000becfu, 0x0000287cu, 0x000027f2u, 0x00002940u, 0x00002934u, - 0x0003003eu, 0x00002923u, 0x0000becfu, 0x0003003eu, 0x000027c9u, 0x0000becfu, 0x0003003eu, 0x00007128u, - 0x0000258au, 0x0003003eu, 0x00007129u, 0x0000258eu, 0x00050041u, 0x00000019u, 0x0000287fu, 0x000025a0u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x00002880u, 0x0000287fu, 0x0003003eu, 0x000027ceu, 0x00002880u, - 0x00040071u, 0x00000006u, 0x00002946u, 0x0000258au, 0x0004007cu, 0x00000018u, 0x00002947u, 0x00002946u, - 0x000500abu, 0x0000007eu, 0x00002948u, 0x00002947u, 0x00000233u, 0x000300f7u, 0x00002949u, 0x00000000u, - 0x000400fau, 0x00002948u, 0x0000294au, 0x00002949u, 0x000200f8u, 0x0000294au, 0x000500c4u, 0x00000018u, - 0x0000294du, 0x00000245u, 0x0000258au, 0x0003003eu, 0x00002942u, 0x0000294du, 0x00040071u, 0x00000006u, - 0x00002950u, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002951u, 0x00002950u, 0x000500c7u, 0x00000018u, - 0x00002952u, 0x00002951u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00002953u, 0x00002952u, 0x00000233u, - 0x000300f7u, 0x00002954u, 0x00000000u, 0x000400fau, 0x00002953u, 0x00002955u, 0x00002954u, 0x000200f8u, - 0x00002955u, 0x000500c7u, 0x00000018u, 0x00002958u, 0x00002880u, 0x0000294du, 0x00050082u, 0x00000018u, - 0x00002959u, 0x00002958u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x0000295au, 0x00000001u, 0x0000002au, - 0x00002959u, 0x00000233u, 0x000500c6u, 0x00000018u, 0x0000295cu, 0x00002880u, 0x0000295au, 0x0003003eu, - 0x000027ceu, 0x0000295cu, 0x000200f9u, 0x00002954u, 0x000200f8u, 0x00002954u, 0x000700f5u, 0x00000018u, - 0x0000bedfu, 0x00002880u, 0x0000294au, 0x0000295cu, 0x00002955u, 0x00050082u, 0x00000018u, 0x0000295eu, - 0x0000294du, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00002960u, 0x0000bedfu, 0x0000295eu, 0x0003003eu, - 0x000027ceu, 0x00002960u, 0x000200f9u, 0x00002949u, 0x000200f8u, 0x00002949u, 0x000700f5u, 0x00000018u, - 0x0000bee0u, 0x00002880u, 0x00002929u, 0x00002960u, 0x00002954u, 0x0003003eu, 0x00002943u, 0x0000bee0u, - 0x0003003eu, 0x000027ccu, 0x0000bee0u, 0x0004007cu, 0x00000006u, 0x00002887u, 0x0000bee0u, 0x00050084u, - 0x00000006u, 0x00002888u, 0x0000257eu, 0x00002887u, 0x00050080u, 0x00000006u, 0x00002889u, 0x0000257cu, - 0x00002888u, 0x0003003eu, 0x000027cfu, 0x00002889u, 0x00050084u, 0x00000006u, 0x0000288bu, 0x00002889u, - 0x0000024eu, 0x000500c4u, 0x00000018u, 0x0000288eu, 0x0000becfu, 0x000027e5u, 0x0004007cu, 0x00000006u, - 0x0000288fu, 0x0000288eu, 0x00050080u, 0x00000006u, 0x00002890u, 0x0000288bu, 0x0000288fu, 0x000500c7u, - 0x00000006u, 0x00002891u, 0x00002890u, 0x00001223u, 0x0003003eu, 0x000027d0u, 0x00002891u, 0x000500c7u, - 0x00000006u, 0x00002894u, 0x00002887u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00002895u, 0x00002894u, - 0x00000385u, 0x000500c6u, 0x00000006u, 0x00002897u, 0x00002891u, 0x00002895u, 0x0003003eu, 0x000027d0u, - 0x00002897u, 0x000500c2u, 0x00000006u, 0x00002899u, 0x00002897u, 0x0000024eu, 0x0003003eu, 0x000027d1u, - 0x00002899u, 0x0004007cu, 0x00000006u, 0x0000289bu, 0x000027eeu, 0x000500c7u, 0x00000006u, 0x0000289du, - 0x00002899u, 0x0000289bu, 0x0003003eu, 0x000027d1u, 0x0000289du, 0x000500c6u, 0x00000006u, 0x000028a0u, - 0x0000289du, 0x00000237u, 0x00080041u, 0x000006feu, 0x000028a1u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000028a0u, 0x0004003du, 0x00000027u, 0x000028a2u, 0x000028a1u, 0x00040071u, 0x00000006u, - 0x000028a3u, 0x000028a2u, 0x0004007cu, 0x00000018u, 0x000028a4u, 0x000028a3u, 0x0003003eu, 0x000027c8u, - 0x000028a4u, 0x000300f7u, 0x000028a6u, 0x00000000u, 0x000400fau, 0x0000220bu, 0x000028a7u, 0x000028a6u, - 0x000200f8u, 0x000028a7u, 0x000500aau, 0x0000007eu, 0x000028acu, 0x000027e4u, 0x00000233u, 0x000300f7u, - 0x000028adu, 0x00000000u, 0x000400fau, 0x000028acu, 0x000028aeu, 0x000028afu, 0x000200f8u, 0x000028afu, - 0x000500c7u, 0x00000006u, 0x000028c5u, 0x00002897u, 0x0000024eu, 0x00050084u, 0x00000006u, 0x000028c6u, - 0x0000025au, 0x000028c5u, 0x00050082u, 0x00000006u, 0x000028c7u, 0x00000385u, 0x000028c6u, 0x000500c3u, - 0x00000018u, 0x000028c9u, 0x000028a4u, 0x000028c7u, 0x0003003eu, 0x000027c8u, 0x000028c9u, 0x000500c7u, - 0x00000018u, 0x000028cbu, 0x000028c9u, 0x000003ceu, 0x0003003eu, 0x000027c8u, 0x000028cbu, 0x000500c4u, - 0x00000018u, 0x000028cdu, 0x000028cbu, 0x000002a0u, 0x0003003eu, 0x000027c8u, 0x000028cdu, 0x00050080u, - 0x00000018u, 0x000028d0u, 0x000028cdu, 0x000024c7u, 0x0003003eu, 0x000027c8u, 0x000028d0u, 0x000200f9u, - 0x000028adu, 0x000200f8u, 0x000028aeu, 0x000500c7u, 0x00000006u, 0x000028b1u, 0x00002897u, 0x00000254u, - 0x00050084u, 0x00000006u, 0x000028b2u, 0x0000025au, 0x000028b1u, 0x00050082u, 0x00000006u, 0x000028b3u, - 0x000012cfu, 0x000028b2u, 0x000500c3u, 0x00000018u, 0x000028b5u, 0x000028a4u, 0x000028b3u, 0x0003003eu, - 0x000027c8u, 0x000028b5u, 0x000500c7u, 0x00000018u, 0x000028b7u, 0x000028b5u, 0x0000059fu, 0x0003003eu, - 0x000027c8u, 0x000028b7u, 0x000500c4u, 0x00000025u, 0x000028bau, 0x00002584u, 0x000002a6u, 0x00040071u, - 0x00000006u, 0x000028bbu, 0x000028bau, 0x0004007cu, 0x00000018u, 0x000028bcu, 0x000028bbu, 0x000500c5u, - 0x00000018u, 0x000028beu, 0x000028b7u, 0x000028bcu, 0x0003003eu, 0x000027c8u, 0x000028beu, 0x000500c4u, - 0x00000018u, 0x000028c0u, 0x000028beu, 0x000002a0u, 0x0003003eu, 0x000027c8u, 0x000028c0u, 0x00050080u, - 0x00000018u, 0x000028c3u, 0x000028c0u, 0x000024c7u, 0x0003003eu, 0x000027c8u, 0x000028c3u, 0x000200f9u, - 0x000028adu, 0x000200f8u, 0x000028adu, 0x000700f5u, 0x00000018u, 0x0000bf01u, 0x000028c3u, 0x000028aeu, - 0x000028d0u, 0x000028afu, 0x000500c5u, 0x00000018u, 0x000028d3u, 0x0000bf01u, 0x000012f4u, 0x000500c6u, - 0x00000018u, 0x000028d4u, 0x000028d3u, 0x00000245u, 0x00080041u, 0x000006feu, 0x000028d5u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000028d4u, 0x0004003du, 0x00000027u, 0x000028d6u, 0x000028d5u, - 0x00040071u, 0x00000006u, 0x000028d7u, 0x000028d6u, 0x0004007cu, 0x00000018u, 0x000028d8u, 0x000028d7u, - 0x0003003eu, 0x000027c8u, 0x000028d8u, 0x000200f9u, 0x000028a6u, 0x000200f8u, 0x000028a6u, 0x000700f5u, - 0x00000018u, 0x0000bf2fu, 0x000028a4u, 0x00002949u, 0x000028d8u, 0x000028adu, 0x000200f9u, 0x000027f0u, - 0x000200f8u, 0x000027f1u, 0x00050084u, 0x00000018u, 0x000027f4u, 0x000002a0u, 0x000024c7u, 0x00050041u, - 0x00000019u, 0x000027f5u, 0x000025a0u, 0x00000238u, 0x0004003du, 0x00000018u, 0x000027f6u, 0x000027f5u, - 0x00050080u, 0x00000018u, 0x000027f7u, 0x000027f6u, 0x000027f4u, 0x0003003eu, 0x000027f5u, 0x000027f7u, - 0x00110050u, 0x00000039u, 0x0000717fu, 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x0000257cu, - 0x0000257eu, 0x00006cd3u, 0x00002582u, 0x00002584u, 0x00002586u, 0x00006cd3u, 0x0000258au, 0x00006cd3u, - 0x0000258eu, 0x0003003eu, 0x0000711cu, 0x00002586u, 0x0003003eu, 0x0000711du, 0x0000258eu, 0x0004003du, - 0x00000018u, 0x000027fbu, 0x000027f5u, 0x0003003eu, 0x000027bfu, 0x000027fbu, 0x00050050u, 0x000000ffu, - 0x000028deu, 0x000027fbu, 0x000027fbu, 0x00050080u, 0x000000ffu, 0x000028dfu, 0x000028deu, 0x00000e23u, - 0x0003003eu, 0x000028dau, 0x000028dfu, 0x00040071u, 0x00000006u, 0x000028e2u, 0x00002586u, 0x0004007cu, - 0x00000018u, 0x000028e3u, 0x000028e2u, 0x000500abu, 0x0000007eu, 0x000028e4u, 0x000028e3u, 0x00000233u, - 0x000300f7u, 0x000028e5u, 0x00000000u, 0x000400fau, 0x000028e4u, 0x000028e6u, 0x000028e5u, 0x000200f8u, - 0x000028e6u, 0x000500c4u, 0x00000018u, 0x000028e9u, 0x00000245u, 0x00002586u, 0x0003003eu, 0x000028dbu, - 0x000028e9u, 0x00040071u, 0x00000006u, 0x000028ecu, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x000028edu, - 0x000028ecu, 0x000500c7u, 0x00000018u, 0x000028eeu, 0x000028edu, 0x000002a0u, 0x000500abu, 0x0000007eu, - 0x000028efu, 0x000028eeu, 0x00000233u, 0x000300f7u, 0x000028f0u, 0x00000000u, 0x000400fau, 0x000028efu, - 0x000028f1u, 0x000028f0u, 0x000200f8u, 0x000028f1u, 0x00050050u, 0x000000ffu, 0x000028f4u, 0x000028e9u, - 0x000028e9u, 0x000500c7u, 0x000000ffu, 0x000028f5u, 0x000028dfu, 0x000028f4u, 0x00050082u, 0x000000ffu, - 0x000028f7u, 0x000028f5u, 0x0000f4f9u, 0x0007000cu, 0x000000ffu, 0x000028f9u, 0x00000001u, 0x0000002au, - 0x000028f7u, 0x00000c83u, 0x000500c6u, 0x000000ffu, 0x000028fbu, 0x000028dfu, 0x000028f9u, 0x0003003eu, - 0x000028dau, 0x000028fbu, 0x000200f9u, 0x000028f0u, 0x000200f8u, 0x000028f0u, 0x000700f5u, 0x000000ffu, - 0x0000bf03u, 0x000028dfu, 0x000028e6u, 0x000028fbu, 0x000028f1u, 0x00050082u, 0x00000018u, 0x000028fdu, - 0x000028e9u, 0x00000245u, 0x00050050u, 0x000000ffu, 0x000028ffu, 0x000028fdu, 0x000028fdu, 0x000500c7u, - 0x000000ffu, 0x00002900u, 0x0000bf03u, 0x000028ffu, 0x0003003eu, 0x000028dau, 0x00002900u, 0x000200f9u, - 0x000028e5u, 0x000200f8u, 0x000028e5u, 0x000700f5u, 0x000000ffu, 0x0000bf04u, 0x000028dfu, 0x000027f1u, - 0x00002900u, 0x000028f0u, 0x0003003eu, 0x000028dcu, 0x0000bf04u, 0x0003003eu, 0x000027bdu, 0x0000bf04u, - 0x0003003eu, 0x00007120u, 0x0000258au, 0x0003003eu, 0x00007121u, 0x0000258eu, 0x00050041u, 0x00000019u, - 0x000027feu, 0x000025a0u, 0x00000237u, 0x0004003du, 0x00000018u, 0x000027ffu, 0x000027feu, 0x0003003eu, - 0x000027c2u, 0x000027ffu, 0x00040071u, 0x00000006u, 0x00002906u, 0x0000258au, 0x0004007cu, 0x00000018u, - 0x00002907u, 0x00002906u, 0x000500abu, 0x0000007eu, 0x00002908u, 0x00002907u, 0x00000233u, 0x000300f7u, - 0x00002909u, 0x00000000u, 0x000400fau, 0x00002908u, 0x0000290au, 0x00002909u, 0x000200f8u, 0x0000290au, - 0x000500c4u, 0x00000018u, 0x0000290du, 0x00000245u, 0x0000258au, 0x0003003eu, 0x00002902u, 0x0000290du, - 0x00040071u, 0x00000006u, 0x00002910u, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002911u, 0x00002910u, - 0x000500c7u, 0x00000018u, 0x00002912u, 0x00002911u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00002913u, - 0x00002912u, 0x00000233u, 0x000300f7u, 0x00002914u, 0x00000000u, 0x000400fau, 0x00002913u, 0x00002915u, - 0x00002914u, 0x000200f8u, 0x00002915u, 0x000500c7u, 0x00000018u, 0x00002918u, 0x000027ffu, 0x0000290du, - 0x00050082u, 0x00000018u, 0x00002919u, 0x00002918u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x0000291au, - 0x00000001u, 0x0000002au, 0x00002919u, 0x00000233u, 0x000500c6u, 0x00000018u, 0x0000291cu, 0x000027ffu, - 0x0000291au, 0x0003003eu, 0x000027c2u, 0x0000291cu, 0x000200f9u, 0x00002914u, 0x000200f8u, 0x00002914u, - 0x000700f5u, 0x00000018u, 0x0000bf14u, 0x000027ffu, 0x0000290au, 0x0000291cu, 0x00002915u, 0x00050082u, - 0x00000018u, 0x0000291eu, 0x0000290du, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00002920u, 0x0000bf14u, - 0x0000291eu, 0x0003003eu, 0x000027c2u, 0x00002920u, 0x000200f9u, 0x00002909u, 0x000200f8u, 0x00002909u, - 0x000700f5u, 0x00000018u, 0x0000bf15u, 0x000027ffu, 0x000028e5u, 0x00002920u, 0x00002914u, 0x0003003eu, - 0x00002903u, 0x0000bf15u, 0x0003003eu, 0x000027c0u, 0x0000bf15u, 0x0004007cu, 0x00000006u, 0x00002806u, - 0x0000bf15u, 0x00050084u, 0x00000006u, 0x00002807u, 0x0000257eu, 0x00002806u, 0x00050080u, 0x00000006u, - 0x00002808u, 0x0000257cu, 0x00002807u, 0x0003003eu, 0x000027c3u, 0x00002808u, 0x00050084u, 0x00000006u, - 0x0000280au, 0x00002808u, 0x0000024eu, 0x00050050u, 0x000000ffu, 0x0000280du, 0x000027e5u, 0x000027e5u, - 0x000500c4u, 0x000000ffu, 0x0000280eu, 0x0000bf04u, 0x0000280du, 0x0004007cu, 0x000000c5u, 0x0000280fu, - 0x0000280eu, 0x00050050u, 0x000000c5u, 0x00002810u, 0x0000280au, 0x0000280au, 0x00050080u, 0x000000c5u, - 0x00002811u, 0x00002810u, 0x0000280fu, 0x000500c7u, 0x000000c5u, 0x00002813u, 0x00002811u, 0x0000f4fdu, - 0x0003003eu, 0x000027c4u, 0x00002813u, 0x000500c7u, 0x00000006u, 0x00002816u, 0x00002806u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00002817u, 0x00002816u, 0x00000385u, 0x0004003du, 0x000000c5u, 0x00002818u, - 0x000027c4u, 0x00050050u, 0x000000c5u, 0x00002819u, 0x00002817u, 0x00002817u, 0x000500c6u, 0x000000c5u, - 0x0000281au, 0x00002818u, 0x00002819u, 0x0003003eu, 0x000027c4u, 0x0000281au, 0x0004003du, 0x000000c5u, - 0x0000281bu, 0x000027c4u, 0x000500c2u, 0x000000c5u, 0x0000281du, 0x0000281bu, 0x0000f4feu, 0x0003003eu, - 0x000027c5u, 0x0000281du, 0x0004007cu, 0x00000006u, 0x0000281fu, 0x000027eeu, 0x0004003du, 0x000000c5u, - 0x00002820u, 0x000027c5u, 0x00050050u, 0x000000c5u, 0x00002821u, 0x0000281fu, 0x0000281fu, 0x000500c7u, - 0x000000c5u, 0x00002822u, 0x00002820u, 0x00002821u, 0x0003003eu, 0x000027c5u, 0x00002822u, 0x00050041u, - 0x00000007u, 0x00002824u, 0x000027c5u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00002825u, 0x00002824u, - 0x000500c6u, 0x00000006u, 0x00002826u, 0x00002825u, 0x00000237u, 0x00080041u, 0x000006feu, 0x00002827u, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00002826u, 0x0004003du, 0x00000027u, 0x00002828u, - 0x00002827u, 0x00040071u, 0x00000006u, 0x00002829u, 0x00002828u, 0x0004007cu, 0x00000018u, 0x0000282au, - 0x00002829u, 0x0003003eu, 0x000027c6u, 0x0000282au, 0x00050041u, 0x00000007u, 0x0000282cu, 0x000027c5u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x0000282du, 0x0000282cu, 0x000500c6u, 0x00000006u, 0x0000282eu, - 0x0000282du, 0x00000237u, 0x00080041u, 0x000006feu, 0x0000282fu, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x0000282eu, 0x0004003du, 0x00000027u, 0x00002830u, 0x0000282fu, 0x00040071u, 0x00000006u, - 0x00002831u, 0x00002830u, 0x0004007cu, 0x00000018u, 0x00002832u, 0x00002831u, 0x0003003eu, 0x000027c7u, - 0x00002832u, 0x000500aau, 0x0000007eu, 0x00002837u, 0x000027e4u, 0x00000245u, 0x000300f7u, 0x00002838u, - 0x00000000u, 0x000400fau, 0x00002837u, 0x00002839u, 0x0000283au, 0x000200f8u, 0x0000283au, 0x000500aau, - 0x0000007eu, 0x00002853u, 0x000027e4u, 0x00000233u, 0x000300f7u, 0x00002854u, 0x00000000u, 0x000400fau, - 0x00002853u, 0x00002855u, 0x00002856u, 0x000200f8u, 0x00002856u, 0x000500c3u, 0x00000018u, 0x0000286eu, - 0x0000282au, 0x000002d0u, 0x0003003eu, 0x000027c6u, 0x0000286eu, 0x000500c3u, 0x00000018u, 0x00002870u, - 0x00002832u, 0x000002d0u, 0x0003003eu, 0x000027c7u, 0x00002870u, 0x000200f9u, 0x00002854u, 0x000200f8u, - 0x00002855u, 0x00050041u, 0x00000007u, 0x00002857u, 0x000027c4u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00002858u, 0x00002857u, 0x000500c7u, 0x00000006u, 0x00002859u, 0x00002858u, 0x00000254u, 0x0004007cu, - 0x00000018u, 0x0000285au, 0x00002859u, 0x00050084u, 0x00000018u, 0x0000285bu, 0x000002a6u, 0x0000285au, - 0x00050082u, 0x00000018u, 0x0000285cu, 0x000002dcu, 0x0000285bu, 0x000500c3u, 0x00000018u, 0x0000285eu, - 0x0000282au, 0x0000285cu, 0x0003003eu, 0x000027c6u, 0x0000285eu, 0x00050041u, 0x00000007u, 0x0000285fu, - 0x000027c4u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00002860u, 0x0000285fu, 0x000500c7u, 0x00000006u, - 0x00002861u, 0x00002860u, 0x00000254u, 0x0004007cu, 0x00000018u, 0x00002862u, 0x00002861u, 0x00050084u, - 0x00000018u, 0x00002863u, 0x000002a6u, 0x00002862u, 0x00050082u, 0x00000018u, 0x00002864u, 0x000002dcu, - 0x00002863u, 0x000500c3u, 0x00000018u, 0x00002866u, 0x00002832u, 0x00002864u, 0x0003003eu, 0x000027c7u, - 0x00002866u, 0x000500c7u, 0x00000018u, 0x00002868u, 0x0000285eu, 0x0000059fu, 0x00050084u, 0x00000018u, - 0x00002869u, 0x00002868u, 0x00000461u, 0x0003003eu, 0x000027c6u, 0x00002869u, 0x000500c7u, 0x00000018u, - 0x0000286bu, 0x00002866u, 0x0000059fu, 0x00050084u, 0x00000018u, 0x0000286cu, 0x0000286bu, 0x00000461u, - 0x0003003eu, 0x000027c7u, 0x0000286cu, 0x000200f9u, 0x00002854u, 0x000200f8u, 0x00002854u, 0x000700f5u, - 0x00000018u, 0x0000bf2du, 0x0000286cu, 0x00002855u, 0x00002870u, 0x00002856u, 0x000700f5u, 0x00000018u, - 0x0000bf2bu, 0x00002869u, 0x00002855u, 0x0000286eu, 0x00002856u, 0x000200f9u, 0x00002838u, 0x000200f8u, - 0x00002839u, 0x00050041u, 0x00000007u, 0x0000283bu, 0x000027c4u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x0000283cu, 0x0000283bu, 0x000500c7u, 0x00000006u, 0x0000283du, 0x0000283cu, 0x0000024eu, 0x0004007cu, - 0x00000018u, 0x0000283eu, 0x0000283du, 0x00050084u, 0x00000018u, 0x0000283fu, 0x000002a6u, 0x0000283eu, - 0x00050082u, 0x00000018u, 0x00002840u, 0x000002d0u, 0x0000283fu, 0x000500c3u, 0x00000018u, 0x00002842u, - 0x0000282au, 0x00002840u, 0x0003003eu, 0x000027c6u, 0x00002842u, 0x00050041u, 0x00000007u, 0x00002843u, - 0x000027c4u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00002844u, 0x00002843u, 0x000500c7u, 0x00000006u, - 0x00002845u, 0x00002844u, 0x0000024eu, 0x0004007cu, 0x00000018u, 0x00002846u, 0x00002845u, 0x00050084u, - 0x00000018u, 0x00002847u, 0x000002a6u, 0x00002846u, 0x00050082u, 0x00000018u, 0x00002848u, 0x000002d0u, - 0x00002847u, 0x000500c3u, 0x00000018u, 0x0000284au, 0x00002832u, 0x00002848u, 0x0003003eu, 0x000027c7u, - 0x0000284au, 0x000500c7u, 0x00000018u, 0x0000284cu, 0x00002842u, 0x000003ceu, 0x0003003eu, 0x000027c6u, - 0x0000284cu, 0x000500c7u, 0x00000018u, 0x0000284eu, 0x0000284au, 0x000003ceu, 0x0003003eu, 0x000027c7u, - 0x0000284eu, 0x000200f9u, 0x00002838u, 0x000200f8u, 0x00002838u, 0x000700f5u, 0x00000018u, 0x0000bf2cu, - 0x0000284eu, 0x00002839u, 0x0000bf2du, 0x00002854u, 0x000700f5u, 0x00000018u, 0x0000bf2au, 0x0000284cu, - 0x00002839u, 0x0000bf2bu, 0x00002854u, 0x000500c4u, 0x00000018u, 0x00002872u, 0x0000bf2au, 0x000002d0u, - 0x000500c5u, 0x00000018u, 0x00002874u, 0x00002872u, 0x0000bf2cu, 0x0003003eu, 0x000027c8u, 0x00002874u, - 0x000200f9u, 0x000027f0u, 0x000200f8u, 0x000027f0u, 0x000700f5u, 0x00000018u, 0x0000bf2eu, 0x00002874u, - 0x00002838u, 0x0000bf2fu, 0x000028a6u, 0x0003003eu, 0x000027d2u, 0x0000bf2eu, 0x0003003eu, 0x00002597u, - 0x0000bf2eu, 0x000200f9u, 0x000025c7u, 0x000200f8u, 0x000025c8u, 0x000500c3u, 0x00000018u, 0x000025cbu, - 0x000024c7u, 0x00000245u, 0x00110050u, 0x00000039u, 0x00007305u, 0x00002574u, 0x00006cd0u, 0x00002578u, - 0x00006cd0u, 0x0000257cu, 0x0000257eu, 0x00006cd3u, 0x00002582u, 0x00002584u, 0x00002586u, 0x00002588u, - 0x0000258au, 0x0000258cu, 0x0000258eu, 0x0003003eu, 0x0000713cu, 0x0000257cu, 0x0003003eu, 0x0000713du, - 0x0000257eu, 0x0003003eu, 0x0000713eu, 0x00002582u, 0x0003003eu, 0x0000713fu, 0x00002584u, 0x0003003eu, - 0x00007140u, 0x00002586u, 0x0003003eu, 0x00007141u, 0x0000258au, 0x0003003eu, 0x00007142u, 0x0000258eu, - 0x0003003eu, 0x00002599u, 0x000021fau, 0x0004003du, 0x000000ffu, 0x000025ceu, 0x0000212fu, 0x0003003eu, - 0x0000259au, 0x000025ceu, 0x0003003eu, 0x0000259bu, 0x000025cbu, 0x0003003eu, 0x0000259cu, 0x0000220bu, - 0x0003003eu, 0x0000259du, 0x0000220eu, 0x000500b1u, 0x0000007eu, 0x0000262au, 0x000025cbu, 0x000002a0u, - 0x0003003eu, 0x0000260eu, 0x0000262au, 0x000300f7u, 0x0000262cu, 0x00000000u, 0x000400fau, 0x0000262au, - 0x0000262du, 0x0000262cu, 0x000200f8u, 0x0000262du, 0x00040071u, 0x00000006u, 0x00002630u, 0x00002582u, - 0x0004007cu, 0x00000018u, 0x00002631u, 0x00002630u, 0x000500abu, 0x0000007eu, 0x00002632u, 0x00002631u, - 0x000002a0u, 0x000200f9u, 0x0000262cu, 0x000200f8u, 0x0000262cu, 0x000700f5u, 0x0000007eu, 0x00002633u, - 0x0000262au, 0x000025c8u, 0x00002632u, 0x0000262du, 0x000400a8u, 0x0000007eu, 0x00002635u, 0x0000220bu, - 0x000500a7u, 0x0000007eu, 0x00002636u, 0x00002633u, 0x00002635u, 0x0003003eu, 0x0000260fu, 0x00002636u, - 0x00040071u, 0x00000006u, 0x00002639u, 0x00002582u, 0x0004007cu, 0x00000018u, 0x0000263au, 0x00002639u, - 0x0007000cu, 0x00000018u, 0x0000263bu, 0x00000001u, 0x00000027u, 0x0000263au, 0x000002a0u, 0x0003003eu, - 0x00002610u, 0x0000263bu, 0x000500aau, 0x0000007eu, 0x00002640u, 0x0000263au, 0x000002a3u, 0x0003003eu, - 0x00002611u, 0x00002640u, 0x000500a6u, 0x0000007eu, 0x00002643u, 0x00002640u, 0x0000220bu, 0x000600a9u, - 0x00000018u, 0x00002644u, 0x00002643u, 0x000011b0u, 0x00000449u, 0x0003003eu, 0x00002612u, 0x00002644u, - 0x000300f7u, 0x00002646u, 0x00000000u, 0x000400fau, 0x00002636u, 0x00002647u, 0x00002648u, 0x000200f8u, - 0x00002648u, 0x00050041u, 0x00000019u, 0x000026ccu, 0x0000259au, 0x00000238u, 0x0004003du, 0x00000018u, - 0x000026cdu, 0x000026ccu, 0x00050080u, 0x00000018u, 0x000026ceu, 0x000026cdu, 0x000025cbu, 0x0003003eu, - 0x000026ccu, 0x000026ceu, 0x00110050u, 0x00000039u, 0x00007161u, 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, - 0x00006cd0u, 0x0000257cu, 0x0000257eu, 0x00006cd3u, 0x00002582u, 0x00002584u, 0x00002586u, 0x00006cd3u, - 0x0000258au, 0x00006cd3u, 0x0000258eu, 0x0003003eu, 0x00007134u, 0x00002586u, 0x0003003eu, 0x00007135u, - 0x0000258eu, 0x0004003du, 0x00000018u, 0x000026d2u, 0x000026ccu, 0x0003003eu, 0x00002621u, 0x000026d2u, - 0x00040071u, 0x00000006u, 0x0000277cu, 0x00002586u, 0x0004007cu, 0x00000018u, 0x0000277du, 0x0000277cu, - 0x000500abu, 0x0000007eu, 0x0000277eu, 0x0000277du, 0x00000233u, 0x000300f7u, 0x0000277fu, 0x00000000u, - 0x000400fau, 0x0000277eu, 0x00002780u, 0x0000277fu, 0x000200f8u, 0x00002780u, 0x000500c4u, 0x00000018u, - 0x00002783u, 0x00000245u, 0x00002586u, 0x0003003eu, 0x00002778u, 0x00002783u, 0x00040071u, 0x00000006u, - 0x00002786u, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002787u, 0x00002786u, 0x000500c7u, 0x00000018u, - 0x00002788u, 0x00002787u, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00002789u, 0x00002788u, 0x00000233u, - 0x000300f7u, 0x0000278au, 0x00000000u, 0x000400fau, 0x00002789u, 0x0000278bu, 0x0000278au, 0x000200f8u, - 0x0000278bu, 0x000500c7u, 0x00000018u, 0x0000278eu, 0x000026d2u, 0x00002783u, 0x00050082u, 0x00000018u, - 0x0000278fu, 0x0000278eu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00002790u, 0x00000001u, 0x0000002au, - 0x0000278fu, 0x00000233u, 0x000500c6u, 0x00000018u, 0x00002792u, 0x000026d2u, 0x00002790u, 0x0003003eu, - 0x00002621u, 0x00002792u, 0x000200f9u, 0x0000278au, 0x000200f8u, 0x0000278au, 0x000700f5u, 0x00000018u, - 0x0000bf3au, 0x000026d2u, 0x00002780u, 0x00002792u, 0x0000278bu, 0x00050082u, 0x00000018u, 0x00002794u, - 0x00002783u, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00002796u, 0x0000bf3au, 0x00002794u, 0x0003003eu, - 0x00002621u, 0x00002796u, 0x000200f9u, 0x0000277fu, 0x000200f8u, 0x0000277fu, 0x000700f5u, 0x00000018u, - 0x0000bf3bu, 0x000026d2u, 0x00002648u, 0x00002796u, 0x0000278au, 0x0003003eu, 0x00002779u, 0x0000bf3bu, - 0x0003003eu, 0x0000261fu, 0x0000bf3bu, 0x0003003eu, 0x00007138u, 0x0000258au, 0x0003003eu, 0x00007139u, - 0x0000258eu, 0x00050041u, 0x00000019u, 0x000026d5u, 0x0000259au, 0x00000237u, 0x0004003du, 0x00000018u, - 0x000026d6u, 0x000026d5u, 0x0003003eu, 0x00002624u, 0x000026d6u, 0x00040071u, 0x00000006u, 0x0000279cu, - 0x0000258au, 0x0004007cu, 0x00000018u, 0x0000279du, 0x0000279cu, 0x000500abu, 0x0000007eu, 0x0000279eu, - 0x0000279du, 0x00000233u, 0x000300f7u, 0x0000279fu, 0x00000000u, 0x000400fau, 0x0000279eu, 0x000027a0u, - 0x0000279fu, 0x000200f8u, 0x000027a0u, 0x000500c4u, 0x00000018u, 0x000027a3u, 0x00000245u, 0x0000258au, - 0x0003003eu, 0x00002798u, 0x000027a3u, 0x00040071u, 0x00000006u, 0x000027a6u, 0x0000258eu, 0x0004007cu, - 0x00000018u, 0x000027a7u, 0x000027a6u, 0x000500c7u, 0x00000018u, 0x000027a8u, 0x000027a7u, 0x000002d0u, - 0x000500abu, 0x0000007eu, 0x000027a9u, 0x000027a8u, 0x00000233u, 0x000300f7u, 0x000027aau, 0x00000000u, - 0x000400fau, 0x000027a9u, 0x000027abu, 0x000027aau, 0x000200f8u, 0x000027abu, 0x000500c7u, 0x00000018u, - 0x000027aeu, 0x000026d6u, 0x000027a3u, 0x00050082u, 0x00000018u, 0x000027afu, 0x000027aeu, 0x00000245u, - 0x0007000cu, 0x00000018u, 0x000027b0u, 0x00000001u, 0x0000002au, 0x000027afu, 0x00000233u, 0x000500c6u, - 0x00000018u, 0x000027b2u, 0x000026d6u, 0x000027b0u, 0x0003003eu, 0x00002624u, 0x000027b2u, 0x000200f9u, - 0x000027aau, 0x000200f8u, 0x000027aau, 0x000700f5u, 0x00000018u, 0x0000bf4bu, 0x000026d6u, 0x000027a0u, - 0x000027b2u, 0x000027abu, 0x00050082u, 0x00000018u, 0x000027b4u, 0x000027a3u, 0x00000245u, 0x000500c7u, - 0x00000018u, 0x000027b6u, 0x0000bf4bu, 0x000027b4u, 0x0003003eu, 0x00002624u, 0x000027b6u, 0x000200f9u, - 0x0000279fu, 0x000200f8u, 0x0000279fu, 0x000700f5u, 0x00000018u, 0x0000bf4cu, 0x000026d6u, 0x0000277fu, - 0x000027b6u, 0x000027aau, 0x0003003eu, 0x00002799u, 0x0000bf4cu, 0x0003003eu, 0x00002622u, 0x0000bf4cu, - 0x0004007cu, 0x00000006u, 0x000026ddu, 0x0000bf4cu, 0x00050084u, 0x00000006u, 0x000026deu, 0x0000257eu, - 0x000026ddu, 0x00050080u, 0x00000006u, 0x000026dfu, 0x0000257cu, 0x000026deu, 0x0003003eu, 0x00002625u, - 0x000026dfu, 0x00050084u, 0x00000006u, 0x000026e1u, 0x000026dfu, 0x0000024eu, 0x000500c4u, 0x00000018u, - 0x000026e4u, 0x0000bf3bu, 0x0000263bu, 0x0004007cu, 0x00000006u, 0x000026e5u, 0x000026e4u, 0x00050080u, - 0x00000006u, 0x000026e6u, 0x000026e1u, 0x000026e5u, 0x000500c7u, 0x00000006u, 0x000026e7u, 0x000026e6u, - 0x00001223u, 0x0003003eu, 0x00002626u, 0x000026e7u, 0x000500c7u, 0x00000006u, 0x000026eau, 0x000026ddu, - 0x00000237u, 0x00050084u, 0x00000006u, 0x000026ebu, 0x000026eau, 0x00000385u, 0x000500c6u, 0x00000006u, - 0x000026edu, 0x000026e7u, 0x000026ebu, 0x0003003eu, 0x00002626u, 0x000026edu, 0x000500c2u, 0x00000006u, - 0x000026efu, 0x000026edu, 0x0000024eu, 0x0003003eu, 0x00002627u, 0x000026efu, 0x0004007cu, 0x00000006u, - 0x000026f1u, 0x00002644u, 0x000500c7u, 0x00000006u, 0x000026f3u, 0x000026efu, 0x000026f1u, 0x0003003eu, - 0x00002627u, 0x000026f3u, 0x000500c6u, 0x00000006u, 0x000026f6u, 0x000026f3u, 0x00000237u, 0x00080041u, - 0x000006feu, 0x000026f7u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000026f6u, 0x0004003du, - 0x00000027u, 0x000026f8u, 0x000026f7u, 0x00040071u, 0x00000006u, 0x000026f9u, 0x000026f8u, 0x0004007cu, - 0x00000018u, 0x000026fau, 0x000026f9u, 0x0003003eu, 0x0000261eu, 0x000026fau, 0x000300f7u, 0x000026fcu, - 0x00000000u, 0x000400fau, 0x0000220bu, 0x000026fdu, 0x000026fcu, 0x000200f8u, 0x000026fdu, 0x000500aau, - 0x0000007eu, 0x00002702u, 0x0000263au, 0x00000233u, 0x000300f7u, 0x00002703u, 0x00000000u, 0x000400fau, - 0x00002702u, 0x00002704u, 0x00002705u, 0x000200f8u, 0x00002705u, 0x000500c7u, 0x00000006u, 0x0000271bu, - 0x000026edu, 0x0000024eu, 0x00050084u, 0x00000006u, 0x0000271cu, 0x0000025au, 0x0000271bu, 0x00050082u, - 0x00000006u, 0x0000271du, 0x00000385u, 0x0000271cu, 0x000500c3u, 0x00000018u, 0x0000271fu, 0x000026fau, - 0x0000271du, 0x0003003eu, 0x0000261eu, 0x0000271fu, 0x000500c7u, 0x00000018u, 0x00002721u, 0x0000271fu, - 0x000003ceu, 0x0003003eu, 0x0000261eu, 0x00002721u, 0x000500c4u, 0x00000018u, 0x00002723u, 0x00002721u, - 0x000002a0u, 0x0003003eu, 0x0000261eu, 0x00002723u, 0x00050080u, 0x00000018u, 0x00002726u, 0x00002723u, - 0x000025cbu, 0x0003003eu, 0x0000261eu, 0x00002726u, 0x000200f9u, 0x00002703u, 0x000200f8u, 0x00002704u, - 0x000500c7u, 0x00000006u, 0x00002707u, 0x000026edu, 0x00000254u, 0x00050084u, 0x00000006u, 0x00002708u, - 0x0000025au, 0x00002707u, 0x00050082u, 0x00000006u, 0x00002709u, 0x000012cfu, 0x00002708u, 0x000500c3u, - 0x00000018u, 0x0000270bu, 0x000026fau, 0x00002709u, 0x0003003eu, 0x0000261eu, 0x0000270bu, 0x000500c7u, - 0x00000018u, 0x0000270du, 0x0000270bu, 0x0000059fu, 0x0003003eu, 0x0000261eu, 0x0000270du, 0x000500c4u, - 0x00000025u, 0x00002710u, 0x00002584u, 0x000002a6u, 0x00040071u, 0x00000006u, 0x00002711u, 0x00002710u, - 0x0004007cu, 0x00000018u, 0x00002712u, 0x00002711u, 0x000500c5u, 0x00000018u, 0x00002714u, 0x0000270du, - 0x00002712u, 0x0003003eu, 0x0000261eu, 0x00002714u, 0x000500c4u, 0x00000018u, 0x00002716u, 0x00002714u, - 0x000002a0u, 0x0003003eu, 0x0000261eu, 0x00002716u, 0x00050080u, 0x00000018u, 0x00002719u, 0x00002716u, - 0x000025cbu, 0x0003003eu, 0x0000261eu, 0x00002719u, 0x000200f9u, 0x00002703u, 0x000200f8u, 0x00002703u, - 0x000700f5u, 0x00000018u, 0x0000bf6du, 0x00002719u, 0x00002704u, 0x00002726u, 0x00002705u, 0x000500c5u, - 0x00000018u, 0x00002729u, 0x0000bf6du, 0x000012f4u, 0x000500c6u, 0x00000018u, 0x0000272au, 0x00002729u, - 0x00000245u, 0x00080041u, 0x000006feu, 0x0000272bu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000272au, 0x0004003du, 0x00000027u, 0x0000272cu, 0x0000272bu, 0x00040071u, 0x00000006u, 0x0000272du, - 0x0000272cu, 0x0004007cu, 0x00000018u, 0x0000272eu, 0x0000272du, 0x0003003eu, 0x0000261eu, 0x0000272eu, - 0x000200f9u, 0x000026fcu, 0x000200f8u, 0x000026fcu, 0x000700f5u, 0x00000018u, 0x0000bf9bu, 0x000026fau, - 0x0000279fu, 0x0000272eu, 0x00002703u, 0x000200f9u, 0x00002646u, 0x000200f8u, 0x00002647u, 0x00050084u, - 0x00000018u, 0x0000264au, 0x000002a0u, 0x000025cbu, 0x00050041u, 0x00000019u, 0x0000264bu, 0x0000259au, - 0x00000238u, 0x0004003du, 0x00000018u, 0x0000264cu, 0x0000264bu, 0x00050080u, 0x00000018u, 0x0000264du, - 0x0000264cu, 0x0000264au, 0x0003003eu, 0x0000264bu, 0x0000264du, 0x00110050u, 0x00000039u, 0x00007151u, - 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x00006cd0u, 0x0000257cu, 0x0000257eu, 0x00006cd3u, 0x00002582u, - 0x00002584u, 0x00002586u, 0x00006cd3u, 0x0000258au, 0x00006cd3u, 0x0000258eu, 0x0003003eu, 0x0000712cu, - 0x00002586u, 0x0003003eu, 0x0000712du, 0x0000258eu, 0x0004003du, 0x00000018u, 0x00002651u, 0x0000264bu, - 0x0003003eu, 0x00002615u, 0x00002651u, 0x00050050u, 0x000000ffu, 0x00002734u, 0x00002651u, 0x00002651u, - 0x00050080u, 0x000000ffu, 0x00002735u, 0x00002734u, 0x00000e23u, 0x0003003eu, 0x00002730u, 0x00002735u, - 0x00040071u, 0x00000006u, 0x00002738u, 0x00002586u, 0x0004007cu, 0x00000018u, 0x00002739u, 0x00002738u, - 0x000500abu, 0x0000007eu, 0x0000273au, 0x00002739u, 0x00000233u, 0x000300f7u, 0x0000273bu, 0x00000000u, - 0x000400fau, 0x0000273au, 0x0000273cu, 0x0000273bu, 0x000200f8u, 0x0000273cu, 0x000500c4u, 0x00000018u, - 0x0000273fu, 0x00000245u, 0x00002586u, 0x0003003eu, 0x00002731u, 0x0000273fu, 0x00040071u, 0x00000006u, - 0x00002742u, 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002743u, 0x00002742u, 0x000500c7u, 0x00000018u, - 0x00002744u, 0x00002743u, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00002745u, 0x00002744u, 0x00000233u, - 0x000300f7u, 0x00002746u, 0x00000000u, 0x000400fau, 0x00002745u, 0x00002747u, 0x00002746u, 0x000200f8u, - 0x00002747u, 0x00050050u, 0x000000ffu, 0x0000274au, 0x0000273fu, 0x0000273fu, 0x000500c7u, 0x000000ffu, - 0x0000274bu, 0x00002735u, 0x0000274au, 0x00050082u, 0x000000ffu, 0x0000274du, 0x0000274bu, 0x0000f4f9u, - 0x0007000cu, 0x000000ffu, 0x0000274fu, 0x00000001u, 0x0000002au, 0x0000274du, 0x00000c83u, 0x000500c6u, - 0x000000ffu, 0x00002751u, 0x00002735u, 0x0000274fu, 0x0003003eu, 0x00002730u, 0x00002751u, 0x000200f9u, - 0x00002746u, 0x000200f8u, 0x00002746u, 0x000700f5u, 0x000000ffu, 0x0000bf6fu, 0x00002735u, 0x0000273cu, - 0x00002751u, 0x00002747u, 0x00050082u, 0x00000018u, 0x00002753u, 0x0000273fu, 0x00000245u, 0x00050050u, - 0x000000ffu, 0x00002755u, 0x00002753u, 0x00002753u, 0x000500c7u, 0x000000ffu, 0x00002756u, 0x0000bf6fu, - 0x00002755u, 0x0003003eu, 0x00002730u, 0x00002756u, 0x000200f9u, 0x0000273bu, 0x000200f8u, 0x0000273bu, - 0x000700f5u, 0x000000ffu, 0x0000bf70u, 0x00002735u, 0x00002647u, 0x00002756u, 0x00002746u, 0x0003003eu, - 0x00002732u, 0x0000bf70u, 0x0003003eu, 0x00002613u, 0x0000bf70u, 0x0003003eu, 0x00007130u, 0x0000258au, - 0x0003003eu, 0x00007131u, 0x0000258eu, 0x00050041u, 0x00000019u, 0x00002654u, 0x0000259au, 0x00000237u, - 0x0004003du, 0x00000018u, 0x00002655u, 0x00002654u, 0x0003003eu, 0x00002618u, 0x00002655u, 0x00040071u, - 0x00000006u, 0x0000275cu, 0x0000258au, 0x0004007cu, 0x00000018u, 0x0000275du, 0x0000275cu, 0x000500abu, - 0x0000007eu, 0x0000275eu, 0x0000275du, 0x00000233u, 0x000300f7u, 0x0000275fu, 0x00000000u, 0x000400fau, - 0x0000275eu, 0x00002760u, 0x0000275fu, 0x000200f8u, 0x00002760u, 0x000500c4u, 0x00000018u, 0x00002763u, - 0x00000245u, 0x0000258au, 0x0003003eu, 0x00002758u, 0x00002763u, 0x00040071u, 0x00000006u, 0x00002766u, - 0x0000258eu, 0x0004007cu, 0x00000018u, 0x00002767u, 0x00002766u, 0x000500c7u, 0x00000018u, 0x00002768u, - 0x00002767u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00002769u, 0x00002768u, 0x00000233u, 0x000300f7u, - 0x0000276au, 0x00000000u, 0x000400fau, 0x00002769u, 0x0000276bu, 0x0000276au, 0x000200f8u, 0x0000276bu, - 0x000500c7u, 0x00000018u, 0x0000276eu, 0x00002655u, 0x00002763u, 0x00050082u, 0x00000018u, 0x0000276fu, - 0x0000276eu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00002770u, 0x00000001u, 0x0000002au, 0x0000276fu, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x00002772u, 0x00002655u, 0x00002770u, 0x0003003eu, 0x00002618u, - 0x00002772u, 0x000200f9u, 0x0000276au, 0x000200f8u, 0x0000276au, 0x000700f5u, 0x00000018u, 0x0000bf80u, - 0x00002655u, 0x00002760u, 0x00002772u, 0x0000276bu, 0x00050082u, 0x00000018u, 0x00002774u, 0x00002763u, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x00002776u, 0x0000bf80u, 0x00002774u, 0x0003003eu, 0x00002618u, - 0x00002776u, 0x000200f9u, 0x0000275fu, 0x000200f8u, 0x0000275fu, 0x000700f5u, 0x00000018u, 0x0000bf81u, - 0x00002655u, 0x0000273bu, 0x00002776u, 0x0000276au, 0x0003003eu, 0x00002759u, 0x0000bf81u, 0x0003003eu, - 0x00002616u, 0x0000bf81u, 0x0004007cu, 0x00000006u, 0x0000265cu, 0x0000bf81u, 0x00050084u, 0x00000006u, - 0x0000265du, 0x0000257eu, 0x0000265cu, 0x00050080u, 0x00000006u, 0x0000265eu, 0x0000257cu, 0x0000265du, - 0x0003003eu, 0x00002619u, 0x0000265eu, 0x00050084u, 0x00000006u, 0x00002660u, 0x0000265eu, 0x0000024eu, - 0x00050050u, 0x000000ffu, 0x00002663u, 0x0000263bu, 0x0000263bu, 0x000500c4u, 0x000000ffu, 0x00002664u, - 0x0000bf70u, 0x00002663u, 0x0004007cu, 0x000000c5u, 0x00002665u, 0x00002664u, 0x00050050u, 0x000000c5u, - 0x00002666u, 0x00002660u, 0x00002660u, 0x00050080u, 0x000000c5u, 0x00002667u, 0x00002666u, 0x00002665u, - 0x000500c7u, 0x000000c5u, 0x00002669u, 0x00002667u, 0x0000f4fdu, 0x0003003eu, 0x0000261au, 0x00002669u, - 0x000500c7u, 0x00000006u, 0x0000266cu, 0x0000265cu, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000266du, - 0x0000266cu, 0x00000385u, 0x0004003du, 0x000000c5u, 0x0000266eu, 0x0000261au, 0x00050050u, 0x000000c5u, - 0x0000266fu, 0x0000266du, 0x0000266du, 0x000500c6u, 0x000000c5u, 0x00002670u, 0x0000266eu, 0x0000266fu, - 0x0003003eu, 0x0000261au, 0x00002670u, 0x0004003du, 0x000000c5u, 0x00002671u, 0x0000261au, 0x000500c2u, - 0x000000c5u, 0x00002673u, 0x00002671u, 0x0000f4feu, 0x0003003eu, 0x0000261bu, 0x00002673u, 0x0004007cu, - 0x00000006u, 0x00002675u, 0x00002644u, 0x0004003du, 0x000000c5u, 0x00002676u, 0x0000261bu, 0x00050050u, - 0x000000c5u, 0x00002677u, 0x00002675u, 0x00002675u, 0x000500c7u, 0x000000c5u, 0x00002678u, 0x00002676u, - 0x00002677u, 0x0003003eu, 0x0000261bu, 0x00002678u, 0x00050041u, 0x00000007u, 0x0000267au, 0x0000261bu, - 0x00000238u, 0x0004003du, 0x00000006u, 0x0000267bu, 0x0000267au, 0x000500c6u, 0x00000006u, 0x0000267cu, - 0x0000267bu, 0x00000237u, 0x00080041u, 0x000006feu, 0x0000267du, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x0000267cu, 0x0004003du, 0x00000027u, 0x0000267eu, 0x0000267du, 0x00040071u, 0x00000006u, - 0x0000267fu, 0x0000267eu, 0x0004007cu, 0x00000018u, 0x00002680u, 0x0000267fu, 0x0003003eu, 0x0000261cu, - 0x00002680u, 0x00050041u, 0x00000007u, 0x00002682u, 0x0000261bu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00002683u, 0x00002682u, 0x000500c6u, 0x00000006u, 0x00002684u, 0x00002683u, 0x00000237u, 0x00080041u, - 0x000006feu, 0x00002685u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00002684u, 0x0004003du, - 0x00000027u, 0x00002686u, 0x00002685u, 0x00040071u, 0x00000006u, 0x00002687u, 0x00002686u, 0x0004007cu, - 0x00000018u, 0x00002688u, 0x00002687u, 0x0003003eu, 0x0000261du, 0x00002688u, 0x000500aau, 0x0000007eu, - 0x0000268du, 0x0000263au, 0x00000245u, 0x000300f7u, 0x0000268eu, 0x00000000u, 0x000400fau, 0x0000268du, - 0x0000268fu, 0x00002690u, 0x000200f8u, 0x00002690u, 0x000500aau, 0x0000007eu, 0x000026a9u, 0x0000263au, - 0x00000233u, 0x000300f7u, 0x000026aau, 0x00000000u, 0x000400fau, 0x000026a9u, 0x000026abu, 0x000026acu, - 0x000200f8u, 0x000026acu, 0x000500c3u, 0x00000018u, 0x000026c4u, 0x00002680u, 0x000002d0u, 0x0003003eu, - 0x0000261cu, 0x000026c4u, 0x000500c3u, 0x00000018u, 0x000026c6u, 0x00002688u, 0x000002d0u, 0x0003003eu, - 0x0000261du, 0x000026c6u, 0x000200f9u, 0x000026aau, 0x000200f8u, 0x000026abu, 0x00050041u, 0x00000007u, - 0x000026adu, 0x0000261au, 0x00000238u, 0x0004003du, 0x00000006u, 0x000026aeu, 0x000026adu, 0x000500c7u, - 0x00000006u, 0x000026afu, 0x000026aeu, 0x00000254u, 0x0004007cu, 0x00000018u, 0x000026b0u, 0x000026afu, - 0x00050084u, 0x00000018u, 0x000026b1u, 0x000002a6u, 0x000026b0u, 0x00050082u, 0x00000018u, 0x000026b2u, - 0x000002dcu, 0x000026b1u, 0x000500c3u, 0x00000018u, 0x000026b4u, 0x00002680u, 0x000026b2u, 0x0003003eu, - 0x0000261cu, 0x000026b4u, 0x00050041u, 0x00000007u, 0x000026b5u, 0x0000261au, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000026b6u, 0x000026b5u, 0x000500c7u, 0x00000006u, 0x000026b7u, 0x000026b6u, 0x00000254u, - 0x0004007cu, 0x00000018u, 0x000026b8u, 0x000026b7u, 0x00050084u, 0x00000018u, 0x000026b9u, 0x000002a6u, - 0x000026b8u, 0x00050082u, 0x00000018u, 0x000026bau, 0x000002dcu, 0x000026b9u, 0x000500c3u, 0x00000018u, - 0x000026bcu, 0x00002688u, 0x000026bau, 0x0003003eu, 0x0000261du, 0x000026bcu, 0x000500c7u, 0x00000018u, - 0x000026beu, 0x000026b4u, 0x0000059fu, 0x00050084u, 0x00000018u, 0x000026bfu, 0x000026beu, 0x00000461u, - 0x0003003eu, 0x0000261cu, 0x000026bfu, 0x000500c7u, 0x00000018u, 0x000026c1u, 0x000026bcu, 0x0000059fu, - 0x00050084u, 0x00000018u, 0x000026c2u, 0x000026c1u, 0x00000461u, 0x0003003eu, 0x0000261du, 0x000026c2u, - 0x000200f9u, 0x000026aau, 0x000200f8u, 0x000026aau, 0x000700f5u, 0x00000018u, 0x0000bf99u, 0x000026c2u, - 0x000026abu, 0x000026c6u, 0x000026acu, 0x000700f5u, 0x00000018u, 0x0000bf97u, 0x000026bfu, 0x000026abu, - 0x000026c4u, 0x000026acu, 0x000200f9u, 0x0000268eu, 0x000200f8u, 0x0000268fu, 0x00050041u, 0x00000007u, - 0x00002691u, 0x0000261au, 0x00000238u, 0x0004003du, 0x00000006u, 0x00002692u, 0x00002691u, 0x000500c7u, - 0x00000006u, 0x00002693u, 0x00002692u, 0x0000024eu, 0x0004007cu, 0x00000018u, 0x00002694u, 0x00002693u, - 0x00050084u, 0x00000018u, 0x00002695u, 0x000002a6u, 0x00002694u, 0x00050082u, 0x00000018u, 0x00002696u, - 0x000002d0u, 0x00002695u, 0x000500c3u, 0x00000018u, 0x00002698u, 0x00002680u, 0x00002696u, 0x0003003eu, - 0x0000261cu, 0x00002698u, 0x00050041u, 0x00000007u, 0x00002699u, 0x0000261au, 0x00000237u, 0x0004003du, - 0x00000006u, 0x0000269au, 0x00002699u, 0x000500c7u, 0x00000006u, 0x0000269bu, 0x0000269au, 0x0000024eu, - 0x0004007cu, 0x00000018u, 0x0000269cu, 0x0000269bu, 0x00050084u, 0x00000018u, 0x0000269du, 0x000002a6u, - 0x0000269cu, 0x00050082u, 0x00000018u, 0x0000269eu, 0x000002d0u, 0x0000269du, 0x000500c3u, 0x00000018u, - 0x000026a0u, 0x00002688u, 0x0000269eu, 0x0003003eu, 0x0000261du, 0x000026a0u, 0x000500c7u, 0x00000018u, - 0x000026a2u, 0x00002698u, 0x000003ceu, 0x0003003eu, 0x0000261cu, 0x000026a2u, 0x000500c7u, 0x00000018u, - 0x000026a4u, 0x000026a0u, 0x000003ceu, 0x0003003eu, 0x0000261du, 0x000026a4u, 0x000200f9u, 0x0000268eu, - 0x000200f8u, 0x0000268eu, 0x000700f5u, 0x00000018u, 0x0000bf98u, 0x000026a4u, 0x0000268fu, 0x0000bf99u, - 0x000026aau, 0x000700f5u, 0x00000018u, 0x0000bf96u, 0x000026a2u, 0x0000268fu, 0x0000bf97u, 0x000026aau, - 0x000500c4u, 0x00000018u, 0x000026c8u, 0x0000bf96u, 0x000002d0u, 0x000500c5u, 0x00000018u, 0x000026cau, - 0x000026c8u, 0x0000bf98u, 0x0003003eu, 0x0000261eu, 0x000026cau, 0x000200f9u, 0x00002646u, 0x000200f8u, - 0x00002646u, 0x000700f5u, 0x00000018u, 0x0000bf9au, 0x000026cau, 0x0000268eu, 0x0000bf9bu, 0x000026fcu, - 0x0003003eu, 0x00002628u, 0x0000bf9au, 0x0003003eu, 0x00002597u, 0x0000bf9au, 0x000500c7u, 0x00000018u, - 0x000025d3u, 0x000024c7u, 0x00000245u, 0x00050084u, 0x00000018u, 0x000025d4u, 0x000002d0u, 0x000025d3u, - 0x00050082u, 0x00000018u, 0x000025d5u, 0x000002d0u, 0x000025d4u, 0x000500c3u, 0x00000018u, 0x000025d7u, - 0x0000bf9au, 0x000025d5u, 0x0003003eu, 0x00002597u, 0x000025d7u, 0x000500c7u, 0x00000018u, 0x000025d9u, - 0x000025d7u, 0x000003ceu, 0x0003003eu, 0x00002597u, 0x000025d9u, 0x000200f9u, 0x000025c7u, 0x000200f8u, - 0x000025c7u, 0x000700f5u, 0x00000018u, 0x0000bfabu, 0x000025d9u, 0x00002646u, 0x0000bf2eu, 0x000027f0u, - 0x000200f9u, 0x000025c1u, 0x000200f8u, 0x000025c2u, 0x0003003eu, 0x00002597u, 0x00000233u, 0x000200f9u, - 0x000025c1u, 0x000200f8u, 0x000025c1u, 0x000700f5u, 0x00000018u, 0x0000bfaau, 0x00000233u, 0x000025c2u, - 0x0000bfabu, 0x000025c7u, 0x0003003eu, 0x000025a4u, 0x0000bfaau, 0x0003003eu, 0x0000212cu, 0x0000bfaau, - 0x0003003eu, 0x00007db6u, 0x0000bfaau, 0x0003003eu, 0x00007db7u, 0x00000692u, 0x000300f7u, 0x00002292u, - 0x00000000u, 0x000400fau, 0x00002235u, 0x00002293u, 0x00002292u, 0x000200f8u, 0x00002293u, 0x000500aau, - 0x0000007eu, 0x00002296u, 0x000025bfu, 0x000002a0u, 0x000200f9u, 0x00002292u, 0x000200f8u, 0x00002292u, - 0x000700f5u, 0x0000007eu, 0x00002297u, 0x00002235u, 0x000025c1u, 0x00002296u, 0x00002293u, 0x000300f7u, - 0x00002298u, 0x00000000u, 0x000400fau, 0x00002297u, 0x00002299u, 0x00002298u, 0x000200f8u, 0x00002299u, - 0x000500c7u, 0x00000018u, 0x0000229bu, 0x0000bfaau, 0x00000245u, 0x000500aau, 0x0000007eu, 0x0000229cu, - 0x0000229bu, 0x00000233u, 0x000200f9u, 0x00002298u, 0x000200f8u, 0x00002298u, 0x000700f5u, 0x0000007eu, - 0x0000229du, 0x00002297u, 0x00002292u, 0x0000229cu, 0x00002299u, 0x000300f7u, 0x0000229eu, 0x00000000u, - 0x000400fau, 0x0000229du, 0x0000229fu, 0x0000229eu, 0x000200f8u, 0x0000229fu, 0x0003003eu, 0x000020edu, - 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, 0x000200f8u, 0x0000229eu, - 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005c5u, 0x000200f9u, 0x000021b9u, - 0x000200f8u, 0x00002263u, 0x0003003eu, 0x00002134u, 0x0000244du, 0x0003003eu, 0x00002135u, 0x0000244fu, - 0x0003003eu, 0x00002136u, 0x00007fd4u, 0x00040072u, 0x00000028u, 0x0000296du, 0x00007fd4u, 0x0004007cu, - 0x00000027u, 0x0000296eu, 0x0000296du, 0x000500c4u, 0x00000027u, 0x0000296fu, 0x0000296eu, 0x00000663u, - 0x00070050u, 0x0000003eu, 0x00002970u, 0x0000296fu, 0x0000296fu, 0x0000296fu, 0x0000296fu, 0x00050080u, - 0x0000003eu, 0x00002971u, 0x0000065fu, 0x00002970u, 0x0003003eu, 0x00002962u, 0x00002971u, 0x0009004fu, - 0x0000003eu, 0x00002974u, 0x0000244du, 0x0000244du, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, - 0x000500b0u, 0x00000667u, 0x00002975u, 0x00002971u, 0x00002974u, 0x0003003eu, 0x00002963u, 0x00002975u, - 0x0009004fu, 0x0000003eu, 0x00002978u, 0x0000244du, 0x0000244du, 0x00000002u, 0x00000002u, 0x00000003u, - 0x00000003u, 0x000500b0u, 0x00000667u, 0x00002979u, 0x00002971u, 0x00002978u, 0x0003003eu, 0x00002964u, - 0x00002979u, 0x0009004fu, 0x0000003eu, 0x0000297cu, 0x0000244fu, 0x0000244fu, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000001u, 0x000500aeu, 0x00000667u, 0x0000297du, 0x00002971u, 0x0000297cu, 0x0003003eu, - 0x00002965u, 0x0000297du, 0x0009004fu, 0x0000003eu, 0x00002980u, 0x0000244fu, 0x0000244fu, 0x00000002u, - 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, 0x00000667u, 0x00002981u, 0x00002971u, 0x00002980u, - 0x0003003eu, 0x00002966u, 0x00002981u, 0x000600a9u, 0x00000026u, 0x00002983u, 0x00002975u, 0x00000680u, - 0x0000067fu, 0x000600a9u, 0x00000026u, 0x00002985u, 0x0000297du, 0x00000680u, 0x0000067fu, 0x000500c5u, - 0x00000026u, 0x00002986u, 0x00002983u, 0x00002985u, 0x0003003eu, 0x00002967u, 0x00002986u, 0x000600a9u, - 0x00000026u, 0x00002988u, 0x00002979u, 0x00000680u, 0x0000067fu, 0x000600a9u, 0x00000026u, 0x0000298au, - 0x00002981u, 0x00000680u, 0x0000067fu, 0x000500c5u, 0x00000026u, 0x0000298bu, 0x00002988u, 0x0000298au, - 0x0003003eu, 0x00002968u, 0x0000298bu, 0x00050084u, 0x00000026u, 0x0000298du, 0x00002986u, 0x0000068eu, - 0x00050084u, 0x00000026u, 0x0000298fu, 0x0000298bu, 0x00000695u, 0x00050080u, 0x00000026u, 0x00002990u, - 0x0000298du, 0x0000298fu, 0x0003003eu, 0x00002969u, 0x00002990u, 0x00050041u, 0x00000090u, 0x00002991u, - 0x00002969u, 0x00000238u, 0x0004003du, 0x00000025u, 0x00002992u, 0x00002991u, 0x00050041u, 0x00000090u, - 0x00002993u, 0x00002969u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00002994u, 0x00002993u, 0x000500c5u, - 0x00000025u, 0x00002995u, 0x00002992u, 0x00002994u, 0x00050041u, 0x00000090u, 0x00002996u, 0x00002969u, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x00002997u, 0x00002996u, 0x00050041u, 0x00000090u, 0x00002998u, - 0x00002969u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00002999u, 0x00002998u, 0x000500c5u, 0x00000025u, - 0x0000299au, 0x00002997u, 0x00002999u, 0x000500c5u, 0x00000025u, 0x0000299bu, 0x00002995u, 0x0000299au, - 0x0003003eu, 0x0000296au, 0x0000299bu, 0x000400c8u, 0x00000025u, 0x0000299du, 0x0000299bu, 0x000500c7u, - 0x00000025u, 0x0000299eu, 0x0000299du, 0x000004dcu, 0x0003003eu, 0x0000296bu, 0x0000299eu, 0x00040071u, - 0x00000006u, 0x000022b5u, 0x0000299eu, 0x0004007cu, 0x00000018u, 0x000022b6u, 0x000022b5u, 0x0003003eu, - 0x00002133u, 0x000022b6u, 0x000500aau, 0x0000007eu, 0x000022b8u, 0x000022b6u, 0x00000233u, 0x000300f7u, - 0x000022b9u, 0x00000000u, 0x000400fau, 0x000022b8u, 0x000022bau, 0x000022b9u, 0x000200f8u, 0x000022bau, - 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, - 0x000200f8u, 0x000022b9u, 0x000400cdu, 0x00000018u, 0x000022bcu, 0x000022b6u, 0x0003003eu, 0x00002137u, - 0x000022bcu, 0x000400a8u, 0x0000007eu, 0x000022beu, 0x00002226u, 0x000300f7u, 0x000022bfu, 0x00000000u, - 0x000400fau, 0x000022beu, 0x000022c0u, 0x000022bfu, 0x000200f8u, 0x000022c0u, 0x000500c7u, 0x00000018u, - 0x000022c2u, 0x000022b6u, 0x00000245u, 0x000500aau, 0x0000007eu, 0x000022c3u, 0x000022c2u, 0x00000233u, - 0x000200f9u, 0x000022bfu, 0x000200f8u, 0x000022bfu, 0x000700f5u, 0x0000007eu, 0x000022c4u, 0x000022beu, - 0x000022b9u, 0x000022c3u, 0x000022c0u, 0x000300f7u, 0x000022c5u, 0x00000000u, 0x000400fau, 0x000022c4u, - 0x000022c6u, 0x000022c5u, 0x000200f8u, 0x000022c6u, 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, - 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, 0x000200f8u, 0x000022c5u, 0x0003003eu, 0x00002139u, - 0x00001fdbu, 0x00060041u, 0x000002bau, 0x000029a2u, 0x000002b8u, 0x00000233u, 0x00001fdbu, 0x0004003du, - 0x000002b4u, 0x000029a3u, 0x000029a2u, 0x00050051u, 0x00000026u, 0x000029a4u, 0x000029a3u, 0x00000000u, - 0x0003003eu, 0x000070cfu, 0x000029a4u, 0x00050051u, 0x00000026u, 0x000029a6u, 0x000029a3u, 0x00000001u, - 0x0003003eu, 0x000070d0u, 0x000029a6u, 0x00050051u, 0x00000026u, 0x000029a8u, 0x000029a3u, 0x00000002u, - 0x0003003eu, 0x000070d1u, 0x000029a8u, 0x00050051u, 0x00000026u, 0x000029aau, 0x000029a3u, 0x00000003u, - 0x0003003eu, 0x000070d2u, 0x000029aau, 0x00050051u, 0x00000026u, 0x000029acu, 0x000029a3u, 0x00000004u, - 0x0003003eu, 0x000070d3u, 0x000029acu, 0x00050051u, 0x00000026u, 0x000029aeu, 0x000029a3u, 0x00000005u, - 0x0003003eu, 0x000070d4u, 0x000029aeu, 0x00050051u, 0x00000026u, 0x000029b0u, 0x000029a3u, 0x00000006u, - 0x0003003eu, 0x000070d5u, 0x000029b0u, 0x00050051u, 0x00000026u, 0x000029b2u, 0x000029a3u, 0x00000007u, - 0x0003003eu, 0x000070d6u, 0x000029b2u, 0x00050051u, 0x00000026u, 0x000029b4u, 0x000029a3u, 0x00000008u, - 0x0003003eu, 0x000070d7u, 0x000029b4u, 0x00050051u, 0x00000026u, 0x000029b6u, 0x000029a3u, 0x00000009u, - 0x0003003eu, 0x000070d8u, 0x000029b6u, 0x00050051u, 0x00000006u, 0x000029b8u, 0x000029a3u, 0x0000000au, - 0x0003003eu, 0x000070d9u, 0x000029b8u, 0x00050051u, 0x00000027u, 0x000029bau, 0x000029a3u, 0x0000000bu, - 0x0003003eu, 0x000070dau, 0x000029bau, 0x00050051u, 0x00000025u, 0x000029bcu, 0x000029a3u, 0x0000000cu, - 0x0003003eu, 0x000070dbu, 0x000029bcu, 0x00050051u, 0x00000025u, 0x000029beu, 0x000029a3u, 0x0000000du, - 0x0003003eu, 0x000070dcu, 0x000029beu, 0x00050051u, 0x00000029u, 0x000029c0u, 0x000029a3u, 0x0000000eu, - 0x0003003eu, 0x000070ddu, 0x000029c0u, 0x00120050u, 0x0000002au, 0x000070edu, 0x000029a4u, 0x000029a6u, - 0x000029a8u, 0x000029aau, 0x000029acu, 0x000029aeu, 0x000029b0u, 0x000029b2u, 0x000029b4u, 0x000029b6u, - 0x000029b8u, 0x000029bau, 0x000029bcu, 0x000029beu, 0x000029c0u, 0x0003003eu, 0x000070eeu, 0x000029a4u, - 0x0003003eu, 0x000070efu, 0x000029a6u, 0x0003003eu, 0x000070f0u, 0x000029a8u, 0x0003003eu, 0x000070f1u, - 0x000029aau, 0x0003003eu, 0x000070f2u, 0x000029acu, 0x0003003eu, 0x000070f3u, 0x000029aeu, 0x0003003eu, - 0x000070f4u, 0x000029b0u, 0x0003003eu, 0x000070f5u, 0x000029b2u, 0x0003003eu, 0x000070f6u, 0x000029b4u, - 0x0003003eu, 0x000070f7u, 0x000029b6u, 0x0003003eu, 0x000070f8u, 0x000029b8u, 0x0003003eu, 0x000070f9u, - 0x000029bau, 0x0003003eu, 0x000070fau, 0x000029bcu, 0x0003003eu, 0x000070fbu, 0x000029beu, 0x0003003eu, - 0x000070fcu, 0x000029c0u, 0x0003003eu, 0x00007312u, 0x000029a4u, 0x0003003eu, 0x00007313u, 0x000029a6u, - 0x0003003eu, 0x00007314u, 0x000029a8u, 0x0003003eu, 0x00007315u, 0x000029aau, 0x0003003eu, 0x00007316u, - 0x000029acu, 0x0003003eu, 0x00007317u, 0x000029aeu, 0x0003003eu, 0x00007318u, 0x000029b0u, 0x0003003eu, - 0x00007319u, 0x000029b2u, 0x0003003eu, 0x0000731au, 0x000029b6u, 0x0003003eu, 0x0000731bu, 0x000029beu, - 0x0003003eu, 0x0000731cu, 0x000029c0u, 0x00050082u, 0x00000018u, 0x000022ccu, 0x00007fd4u, 0x00002451u, - 0x0003003eu, 0x0000213au, 0x000022ccu, 0x000600a9u, 0x00000018u, 0x000022ceu, 0x00002261u, 0x00000245u, - 0x00000d21u, 0x0003003eu, 0x0000213bu, 0x000022ceu, 0x0003003eu, 0x0000213du, 0x00002449u, 0x0003003eu, - 0x0000213eu, 0x00002463u, 0x0003003eu, 0x0000213fu, 0x00002467u, 0x0003003eu, 0x00002140u, 0x000022ccu, - 0x0003003eu, 0x00002141u, 0x000022b6u, 0x000500c7u, 0x0000001fu, 0x000029cbu, 0x00002463u, 0x0000f4f6u, - 0x00070050u, 0x0000001fu, 0x000029ccu, 0x000008e6u, 0x000008e6u, 0x000008e6u, 0x000008e6u, 0x000500c3u, - 0x0000001fu, 0x000029cdu, 0x000029cbu, 0x000029ccu, 0x00070050u, 0x0000001fu, 0x000029cfu, 0x000022ccu, - 0x000022ccu, 0x000022ccu, 0x000022ccu, 0x00050084u, 0x0000001fu, 0x000029d0u, 0x000029cdu, 0x000029cfu, - 0x00050080u, 0x0000001fu, 0x000029d2u, 0x00002449u, 0x000029d0u, 0x0003003eu, 0x0000213du, 0x000029d2u, - 0x000500c3u, 0x0000001fu, 0x000029d5u, 0x000029d2u, 0x0000f4f7u, 0x00040072u, 0x00000029u, 0x000029d6u, - 0x000029d5u, 0x0003003eu, 0x000029c3u, 0x000029d6u, 0x0006000cu, 0x00000018u, 0x000029d8u, 0x00000001u, - 0x00000049u, 0x000022b6u, 0x0003003eu, 0x000029c4u, 0x000029d8u, 0x000500c3u, 0x00000018u, 0x000029dau, - 0x000029d8u, 0x00000245u, 0x00040072u, 0x00000028u, 0x000029dbu, 0x000029dau, 0x0003003eu, 0x000029c5u, - 0x000029dbu, 0x000500c7u, 0x00000018u, 0x000029ddu, 0x000029d8u, 0x00000245u, 0x000500c4u, 0x00000018u, - 0x000029deu, 0x000029ddu, 0x00000245u, 0x00040072u, 0x00000028u, 0x000029dfu, 0x000029deu, 0x000500c7u, - 0x00000028u, 0x000029e1u, 0x000029dbu, 0x00000535u, 0x00050080u, 0x00000028u, 0x000029e2u, 0x000029dfu, - 0x000029e1u, 0x0003003eu, 0x000029c6u, 0x000029e2u, 0x00070050u, 0x00000029u, 0x000029e4u, 0x00000cdeu, - 0x00000cdeu, 0x00000cdeu, 0x00000cdeu, 0x000500c4u, 0x00000029u, 0x000029e5u, 0x000029d6u, 0x000029e4u, - 0x0003003eu, 0x000029c3u, 0x000029e5u, 0x000500c3u, 0x0000001fu, 0x000029e9u, 0x00002463u, 0x0000f4f7u, - 0x00040072u, 0x00000029u, 0x000029eau, 0x000029e9u, 0x00070050u, 0x00000029u, 0x000029ebu, 0x000029e2u, - 0x000029e2u, 0x000029e2u, 0x000029e2u, 0x00050084u, 0x00000029u, 0x000029ecu, 0x000029ebu, 0x000029eau, - 0x000500c3u, 0x0000001fu, 0x000029f0u, 0x00002467u, 0x0000f4f7u, 0x00040072u, 0x00000029u, 0x000029f1u, - 0x000029f0u, 0x00070050u, 0x00000029u, 0x000029f2u, 0x000029dbu, 0x000029dbu, 0x000029dbu, 0x000029dbu, - 0x00050084u, 0x00000029u, 0x000029f3u, 0x000029f2u, 0x000029f1u, 0x00050080u, 0x00000029u, 0x000029f4u, - 0x000029ecu, 0x000029f3u, 0x00050080u, 0x00000029u, 0x000029f6u, 0x000029e5u, 0x000029f4u, 0x0003003eu, - 0x000029c3u, 0x000029f6u, 0x00070050u, 0x00000029u, 0x000029f8u, 0x00000cf4u, 0x00000cf4u, 0x00000cf4u, - 0x00000cf4u, 0x000500c3u, 0x00000029u, 0x000029f9u, 0x000029f6u, 0x000029f8u, 0x0003003eu, 0x000029c3u, - 0x000029f9u, 0x0003003eu, 0x000029c7u, 0x000029f9u, 0x00040072u, 0x0000001fu, 0x000029ffu, 0x000029f9u, - 0x0003003eu, 0x000029fcu, 0x000029ffu, 0x00050082u, 0x0000001fu, 0x00002a06u, 0x000029ffu, 0x0000f4f8u, - 0x0003003eu, 0x000029fcu, 0x00002a06u, 0x000600cau, 0x0000001fu, 0x00002a08u, 0x00002a06u, 0x00000233u, - 0x000002d3u, 0x0003003eu, 0x000029fcu, 0x00002a08u, 0x00050080u, 0x0000001fu, 0x00002a0bu, 0x00002a08u, - 0x0000f4f8u, 0x0003003eu, 0x000029fcu, 0x00002a0bu, 0x0008000cu, 0x0000001fu, 0x00002a0du, 0x00000001u, - 0x0000002du, 0x00002a0bu, 0x00000b47u, 0x00000b48u, 0x00040072u, 0x00000029u, 0x00002a0eu, 0x00002a0du, - 0x0003003eu, 0x00002a03u, 0x00002a0eu, 0x00040072u, 0x00000b51u, 0x00002a01u, 0x00002a0eu, 0x0004007cu, - 0x00000026u, 0x00002a02u, 0x00002a01u, 0x0003003eu, 0x000029fdu, 0x00002a02u, 0x0003003eu, 0x000029c8u, - 0x00002a02u, 0x0003003eu, 0x0000213cu, 0x00002a02u, 0x0003003eu, 0x00002142u, 0x000005a2u, 0x0003003eu, - 0x00002143u, 0x000022ceu, 0x000500a7u, 0x0000007eu, 0x000022dau, 0x00001d8fu, 0x00002247u, 0x000300f7u, - 0x000022dbu, 0x00000000u, 0x000400fau, 0x000022dau, 0x000022dcu, 0x000022dbu, 0x000200f8u, 0x000022dcu, - 0x000500c7u, 0x00000006u, 0x000022deu, 0x000021d1u, 0x00000a6au, 0x000500abu, 0x0000007eu, 0x000022dfu, - 0x000022deu, 0x00000238u, 0x000300f7u, 0x000022e0u, 0x00000000u, 0x000400fau, 0x000022dfu, 0x000022e1u, - 0x000022e0u, 0x000200f8u, 0x000022e1u, 0x00050084u, 0x00000018u, 0x000022e3u, 0x000022ceu, 0x000008e7u, - 0x0003003eu, 0x00002143u, 0x000022e3u, 0x000200f9u, 0x000022e0u, 0x000200f8u, 0x000022e0u, 0x000700f5u, - 0x00000018u, 0x00008006u, 0x000022ceu, 0x000022dcu, 0x000022e3u, 0x000022e1u, 0x000200f9u, 0x000022dbu, - 0x000200f8u, 0x000022dbu, 0x000700f5u, 0x00000018u, 0x00008005u, 0x000022ceu, 0x000022c5u, 0x00008006u, - 0x000022e0u, 0x0003003eu, 0x00002148u, 0x0000244bu, 0x0003003eu, 0x00002149u, 0x0000246bu, 0x0003003eu, - 0x0000214au, 0x0000246fu, 0x0003003eu, 0x0000214bu, 0x000022ccu, 0x0003003eu, 0x0000214cu, 0x000022b6u, - 0x0003003eu, 0x0000214du, 0x0000221au, 0x0003003eu, 0x0000214eu, 0x00002247u, 0x0003003eu, 0x0000214fu, - 0x00008005u, 0x0003003eu, 0x00002154u, 0x000005a2u, 0x0004003du, 0x0000001fu, 0x00002a20u, 0x00002148u, - 0x0008004fu, 0x0000005au, 0x00002a21u, 0x00002a20u, 0x00002a20u, 0x00000000u, 0x00000001u, 0x00000003u, - 0x0004003du, 0x0000001fu, 0x00002a22u, 0x00002149u, 0x0008004fu, 0x0000005au, 0x00002a23u, 0x00002a22u, - 0x00002a22u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00002a25u, 0x00002a23u, - 0x0000f4f4u, 0x00060050u, 0x0000005au, 0x00002a26u, 0x000008e6u, 0x000008e6u, 0x000008e6u, 0x000500c3u, - 0x0000005au, 0x00002a27u, 0x00002a25u, 0x00002a26u, 0x00060050u, 0x0000005au, 0x00002a29u, 0x000022ccu, - 0x000022ccu, 0x000022ccu, 0x00050084u, 0x0000005au, 0x00002a2au, 0x00002a27u, 0x00002a29u, 0x00050080u, - 0x0000005au, 0x00002a2bu, 0x00002a21u, 0x00002a2au, 0x0003003eu, 0x00002a0fu, 0x00002a2bu, 0x000300f7u, - 0x00002a2du, 0x00000000u, 0x000400fau, 0x00002247u, 0x00002a2eu, 0x00002a2du, 0x000200f8u, 0x00002a2eu, - 0x0004003du, 0x0000001fu, 0x00002a31u, 0x00002149u, 0x0008004fu, 0x0000005au, 0x00002a32u, 0x00002a31u, - 0x00002a31u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00002a34u, 0x00002a32u, - 0x0000f4f4u, 0x000500c3u, 0x0000005au, 0x00002a36u, 0x00002a34u, 0x00002a26u, 0x00060050u, 0x0000005au, - 0x00002a37u, 0x00008005u, 0x00008005u, 0x00008005u, 0x00050084u, 0x0000005au, 0x00002a38u, 0x00002a37u, - 0x00002a36u, 0x00050080u, 0x0000005au, 0x00002a39u, 0x00002a2bu, 0x00002a38u, 0x0003003eu, 0x00002a10u, - 0x00002a39u, 0x000300f7u, 0x00002a3au, 0x00000000u, 0x000400fau, 0x00000d80u, 0x00002a3bu, 0x00002a3cu, - 0x000200f8u, 0x00002a3cu, 0x0004003du, 0x0000001fu, 0x00002a4au, 0x0000214au, 0x0008004fu, 0x0000005au, - 0x00002a4bu, 0x00002a4au, 0x00002a4au, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, - 0x00002a4du, 0x00002a4bu, 0x0000f4fau, 0x000500c3u, 0x0000005au, 0x00002a4fu, 0x00002a4du, 0x00002a26u, - 0x00050080u, 0x0000005au, 0x00002a50u, 0x00002a2bu, 0x00002a4fu, 0x0003003eu, 0x00002a11u, 0x00002a50u, - 0x000200f9u, 0x00002a3au, 0x000200f8u, 0x00002a3bu, 0x0006000cu, 0x00000018u, 0x00002a3fu, 0x00000001u, - 0x00000005u, 0x00008005u, 0x0004003du, 0x0000001fu, 0x00002a40u, 0x0000214au, 0x0008004fu, 0x0000005au, - 0x00002a41u, 0x00002a40u, 0x00002a40u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, - 0x00002a43u, 0x00002a41u, 0x0000f4fau, 0x000500c3u, 0x0000005au, 0x00002a45u, 0x00002a43u, 0x00002a26u, - 0x00060050u, 0x0000005au, 0x00002a46u, 0x00002a3fu, 0x00002a3fu, 0x00002a3fu, 0x00050084u, 0x0000005au, - 0x00002a47u, 0x00002a46u, 0x00002a45u, 0x00050080u, 0x0000005au, 0x00002a48u, 0x00002a2bu, 0x00002a47u, - 0x0003003eu, 0x00002a11u, 0x00002a48u, 0x000200f9u, 0x00002a3au, 0x000200f8u, 0x00002a3au, 0x000700f5u, - 0x0000005au, 0x0000802bu, 0x00002a48u, 0x00002a3bu, 0x00002a50u, 0x00002a3cu, 0x000200f9u, 0x00002a2du, - 0x000200f8u, 0x00002a2du, 0x000700f5u, 0x0000005au, 0x0000801eu, 0x00008024u, 0x000022dbu, 0x0000802bu, - 0x00002a3au, 0x000700f5u, 0x0000005au, 0x0000800fu, 0x00008015u, 0x000022dbu, 0x00002a39u, 0x00002a3au, - 0x000300f7u, 0x00002a52u, 0x00000000u, 0x000400fau, 0x0000221au, 0x00002a53u, 0x00002a54u, 0x000200f8u, - 0x00002a54u, 0x000500c3u, 0x0000005au, 0x00002a6cu, 0x00002a2bu, 0x0000f4f5u, 0x0003003eu, 0x00002a18u, - 0x00002a6cu, 0x0007004fu, 0x000000ffu, 0x00002c35u, 0x00002a6cu, 0x00002a6cu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00002c33u, 0x00002c35u, 0x0003003eu, 0x00002150u, 0x00002c35u, 0x000300f7u, 0x00002a6fu, - 0x00000000u, 0x000400fau, 0x00002247u, 0x00002a70u, 0x00002a6fu, 0x000200f8u, 0x00002a70u, 0x000500c3u, - 0x0000005au, 0x00002a73u, 0x0000800fu, 0x0000f4f5u, 0x0003003eu, 0x00002a19u, 0x00002a73u, 0x0007004fu, - 0x000000ffu, 0x00002c38u, 0x00002a73u, 0x00002a73u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002c36u, - 0x00002c38u, 0x0003003eu, 0x00002151u, 0x00002c38u, 0x000500c3u, 0x0000005au, 0x00002a77u, 0x0000801eu, - 0x0000f4f5u, 0x0003003eu, 0x00002a1au, 0x00002a77u, 0x0007004fu, 0x000000ffu, 0x00002c3bu, 0x00002a77u, - 0x00002a77u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002c39u, 0x00002c3bu, 0x0003003eu, 0x00002152u, - 0x00002c3bu, 0x000200f9u, 0x00002a6fu, 0x000200f8u, 0x00002a6fu, 0x000700f5u, 0x000000ffu, 0x0000811du, - 0x0000810fu, 0x00002a54u, 0x00002c3bu, 0x00002a70u, 0x000700f5u, 0x000000ffu, 0x00008103u, 0x000080ebu, - 0x00002a54u, 0x00002c38u, 0x00002a70u, 0x000200f9u, 0x00002a52u, 0x000200f8u, 0x00002a53u, 0x000500c3u, - 0x0000005au, 0x00002a57u, 0x00002a2bu, 0x0000f4f5u, 0x0003003eu, 0x00002a12u, 0x00002a57u, 0x0003003eu, - 0x00002a13u, 0x000005a2u, 0x00050041u, 0x00000019u, 0x00002ab1u, 0x00002a12u, 0x0000024eu, 0x0004003du, - 0x00000018u, 0x00002ab2u, 0x00002ab1u, 0x0003003eu, 0x00002aa7u, 0x00002ab2u, 0x000500b3u, 0x0000007eu, - 0x00002ab4u, 0x00002ab2u, 0x00000233u, 0x0003003eu, 0x00002aa8u, 0x00002ab4u, 0x000500c7u, 0x00000018u, - 0x00002ab6u, 0x00002ab2u, 0x00000c57u, 0x0003003eu, 0x00002aa7u, 0x00002ab6u, 0x0003003eu, 0x00002aaau, - 0x00002ab6u, 0x0006000cu, 0x00000018u, 0x00002b12u, 0x00000001u, 0x0000004au, 0x00002ab6u, 0x00050082u, - 0x00000018u, 0x00002b13u, 0x000002e2u, 0x00002b12u, 0x0007000cu, 0x00000018u, 0x00002b14u, 0x00000001u, - 0x00000027u, 0x00002b13u, 0x000002e2u, 0x0003003eu, 0x00002b0au, 0x00002b14u, 0x000500c4u, 0x00000018u, - 0x00002b17u, 0x00002ab6u, 0x00002b14u, 0x000500c7u, 0x00000018u, 0x00002b18u, 0x00002b17u, 0x00000b73u, - 0x0003003eu, 0x00002b0bu, 0x00002b18u, 0x000500c7u, 0x00000018u, 0x00002b1au, 0x00002b18u, 0x000003ceu, - 0x0003003eu, 0x00002b0cu, 0x00002b1au, 0x000500c3u, 0x00000018u, 0x00002b1cu, 0x00002b18u, 0x000002d0u, - 0x0003003eu, 0x00002b0eu, 0x00000c37u, 0x00050041u, 0x000001bfu, 0x00002b1du, 0x00002b0eu, 0x00002b1cu, - 0x0004003du, 0x000001beu, 0x00002b1eu, 0x00002b1du, 0x00040072u, 0x000000ffu, 0x00002b1fu, 0x00002b1eu, - 0x0003003eu, 0x00002b0du, 0x00002b1fu, 0x00050041u, 0x00000019u, 0x00002b20u, 0x00002b0du, 0x00000237u, - 0x0004003du, 0x00000018u, 0x00002b21u, 0x00002b20u, 0x00050084u, 0x00000018u, 0x00002b23u, 0x00002b21u, - 0x00002b1au, 0x000500c3u, 0x00000018u, 0x00002b24u, 0x00002b23u, 0x000002d6u, 0x00050041u, 0x00000019u, - 0x00002b25u, 0x00002b0du, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002b26u, 0x00002b25u, 0x00050080u, - 0x00000018u, 0x00002b27u, 0x00002b24u, 0x00002b26u, 0x0003003eu, 0x00002b0fu, 0x00002b27u, 0x00050050u, - 0x000000ffu, 0x00002b2au, 0x00002b27u, 0x00002b14u, 0x0003003eu, 0x00002b10u, 0x00002b2au, 0x0003003eu, - 0x00002aa9u, 0x00002b2au, 0x00050041u, 0x00000019u, 0x00002ab9u, 0x00002aa9u, 0x00000237u, 0x0004003du, - 0x00000018u, 0x00002abau, 0x00002ab9u, 0x0003003eu, 0x00002aabu, 0x00002abau, 0x0004003du, 0x0000005au, - 0x00002abbu, 0x00002a12u, 0x0007004fu, 0x000000ffu, 0x00002abcu, 0x00002abbu, 0x00002abbu, 0x00000000u, - 0x00000001u, 0x00050041u, 0x00000019u, 0x00002abdu, 0x00002aa9u, 0x00000238u, 0x0004003du, 0x00000018u, - 0x00002abeu, 0x00002abdu, 0x00050050u, 0x000000ffu, 0x00002abfu, 0x00002abeu, 0x00002abeu, 0x00050084u, - 0x000000ffu, 0x00002ac0u, 0x00002abcu, 0x00002abfu, 0x0003003eu, 0x00002aacu, 0x00002ac0u, 0x000500c3u, - 0x00000018u, 0x00002ac2u, 0x00000c6au, 0x00002abau, 0x0004007eu, 0x00000018u, 0x00002ac3u, 0x00002ac2u, - 0x000500c7u, 0x00000018u, 0x00002ac4u, 0x00000c69u, 0x00002ac3u, 0x0003003eu, 0x00002aadu, 0x00002ac4u, - 0x0004003du, 0x000000ffu, 0x00002ac5u, 0x00002aacu, 0x00050050u, 0x000000ffu, 0x00002ac7u, 0x00002ac4u, - 0x00002ac4u, 0x000500c7u, 0x000000ffu, 0x00002ac8u, 0x00002ac5u, 0x00002ac7u, 0x0003003eu, 0x00002aaeu, - 0x00002ac8u, 0x000500abu, 0x0000007eu, 0x00002acau, 0x00002abau, 0x000002e2u, 0x000300f7u, 0x00002acbu, - 0x00000000u, 0x000400fau, 0x00002acau, 0x00002accu, 0x00002acdu, 0x000200f8u, 0x00002acdu, 0x0004003du, - 0x000000ffu, 0x00002ad3u, 0x00002aacu, 0x000500c4u, 0x000000ffu, 0x00002ad5u, 0x00002ad3u, 0x0000f4f9u, - 0x0003003eu, 0x00002aafu, 0x00002ad5u, 0x000200f9u, 0x00002acbu, 0x000200f8u, 0x00002accu, 0x0004003du, - 0x000000ffu, 0x00002aceu, 0x00002aacu, 0x00050082u, 0x00000018u, 0x00002ad0u, 0x000002dfu, 0x00002abau, - 0x00050050u, 0x000000ffu, 0x00002ad1u, 0x00002ad0u, 0x00002ad0u, 0x000500c3u, 0x000000ffu, 0x00002ad2u, - 0x00002aceu, 0x00002ad1u, 0x0003003eu, 0x00002aacu, 0x00002ad2u, 0x0003003eu, 0x00002aafu, 0x00002ad2u, - 0x000200f9u, 0x00002acbu, 0x000200f8u, 0x00002acbu, 0x0004003du, 0x000000ffu, 0x00002ad6u, 0x00002aaeu, - 0x000500abu, 0x000008dfu, 0x00002ad7u, 0x00002ad6u, 0x00000c83u, 0x0004009au, 0x0000007eu, 0x00002ad8u, - 0x00002ad7u, 0x000300f7u, 0x00002ad9u, 0x00000000u, 0x000400fau, 0x00002ad8u, 0x00002adau, 0x00002ad9u, - 0x000200f8u, 0x00002adau, 0x00050041u, 0x00000019u, 0x00002adbu, 0x00002aaeu, 0x00000238u, 0x0004003du, - 0x00000018u, 0x00002adcu, 0x00002adbu, 0x000500abu, 0x0000007eu, 0x00002adeu, 0x00002adcu, 0x00002ac4u, - 0x000300f7u, 0x00002adfu, 0x00000000u, 0x000400fau, 0x00002adeu, 0x00002ae0u, 0x00002adfu, 0x000200f8u, - 0x00002ae0u, 0x0004003du, 0x00000018u, 0x00002ae2u, 0x00002adbu, 0x000500abu, 0x0000007eu, 0x00002ae3u, - 0x00002ae2u, 0x00000233u, 0x000200f9u, 0x00002adfu, 0x000200f8u, 0x00002adfu, 0x000700f5u, 0x0000007eu, - 0x00002ae4u, 0x00002adeu, 0x00002adau, 0x00002ae3u, 0x00002ae0u, 0x000300f7u, 0x00002ae5u, 0x00000000u, - 0x000400fau, 0x00002ae4u, 0x00002ae6u, 0x00002ae5u, 0x000200f8u, 0x00002ae6u, 0x00050041u, 0x00000019u, - 0x00002ae7u, 0x00002aacu, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002ae8u, 0x00002ae7u, 0x000500c7u, - 0x00000018u, 0x00002ae9u, 0x00002ae8u, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00002aeau, 0x00002ae9u, - 0x00000233u, 0x000300f7u, 0x00002aebu, 0x00000000u, 0x000400fau, 0x00002aeau, 0x00002aecu, 0x00002aedu, - 0x000200f8u, 0x00002aedu, 0x00050041u, 0x00000019u, 0x00002aefu, 0x00002aafu, 0x00000238u, 0x0003003eu, - 0x00002aefu, 0x00000c9cu, 0x000200f9u, 0x00002aebu, 0x000200f8u, 0x00002aecu, 0x00050041u, 0x00000019u, - 0x00002aeeu, 0x00002aafu, 0x00000238u, 0x0003003eu, 0x00002aeeu, 0x00000c57u, 0x000200f9u, 0x00002aebu, - 0x000200f8u, 0x00002aebu, 0x0003003eu, 0x00002a13u, 0x000005c5u, 0x000200f9u, 0x00002ae5u, 0x000200f8u, - 0x00002ae5u, 0x000600a9u, 0x0000007eu, 0x0000f517u, 0x00002ae4u, 0x000005c5u, 0x000005a2u, 0x00050041u, - 0x00000019u, 0x00002af0u, 0x00002aaeu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002af1u, 0x00002af0u, - 0x000500abu, 0x0000007eu, 0x00002af3u, 0x00002af1u, 0x00002ac4u, 0x000300f7u, 0x00002af4u, 0x00000000u, - 0x000400fau, 0x00002af3u, 0x00002af5u, 0x00002af4u, 0x000200f8u, 0x00002af5u, 0x0004003du, 0x00000018u, - 0x00002af7u, 0x00002af0u, 0x000500abu, 0x0000007eu, 0x00002af8u, 0x00002af7u, 0x00000233u, 0x000200f9u, - 0x00002af4u, 0x000200f8u, 0x00002af4u, 0x000700f5u, 0x0000007eu, 0x00002af9u, 0x00002af3u, 0x00002ae5u, - 0x00002af8u, 0x00002af5u, 0x000300f7u, 0x00002afau, 0x00000000u, 0x000400fau, 0x00002af9u, 0x00002afbu, - 0x00002afau, 0x000200f8u, 0x00002afbu, 0x00050041u, 0x00000019u, 0x00002afcu, 0x00002aacu, 0x00000237u, - 0x0004003du, 0x00000018u, 0x00002afdu, 0x00002afcu, 0x000500c7u, 0x00000018u, 0x00002afeu, 0x00002afdu, - 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00002affu, 0x00002afeu, 0x00000233u, 0x000300f7u, 0x00002b00u, - 0x00000000u, 0x000400fau, 0x00002affu, 0x00002b01u, 0x00002b02u, 0x000200f8u, 0x00002b02u, 0x00050041u, - 0x00000019u, 0x00002b04u, 0x00002aafu, 0x00000237u, 0x0003003eu, 0x00002b04u, 0x00000c9cu, 0x000200f9u, - 0x00002b00u, 0x000200f8u, 0x00002b01u, 0x00050041u, 0x00000019u, 0x00002b03u, 0x00002aafu, 0x00000237u, - 0x0003003eu, 0x00002b03u, 0x00000c57u, 0x000200f9u, 0x00002b00u, 0x000200f8u, 0x00002b00u, 0x0003003eu, - 0x00002a13u, 0x000005c5u, 0x000200f9u, 0x00002afau, 0x000200f8u, 0x00002afau, 0x000600a9u, 0x0000007eu, - 0x0000f518u, 0x00002af9u, 0x000005c5u, 0x0000f517u, 0x000200f9u, 0x00002ad9u, 0x000200f8u, 0x00002ad9u, - 0x000700f5u, 0x0000007eu, 0x0000803bu, 0x000005a2u, 0x00002acbu, 0x0000f518u, 0x00002afau, 0x000300f7u, - 0x00002b06u, 0x00000000u, 0x000400fau, 0x00002ab4u, 0x00002b07u, 0x00002b06u, 0x000200f8u, 0x00002b07u, - 0x0003003eu, 0x00002aafu, 0x00000cb6u, 0x0003003eu, 0x00002a13u, 0x000005c5u, 0x000200f9u, 0x00002b06u, - 0x000200f8u, 0x00002b06u, 0x000600a9u, 0x0000007eu, 0x0000f519u, 0x00002ab4u, 0x000005c5u, 0x0000803bu, - 0x0004003du, 0x000000ffu, 0x00002b08u, 0x00002aafu, 0x0008000cu, 0x000000ffu, 0x00002b09u, 0x00000001u, - 0x0000002du, 0x00002b08u, 0x00000cb9u, 0x00000cbau, 0x0003003eu, 0x00002ab0u, 0x00002b09u, 0x0003003eu, - 0x00002154u, 0x0000f519u, 0x0003003eu, 0x00002150u, 0x00002b09u, 0x000300f7u, 0x00002a5cu, 0x00000000u, - 0x000400fau, 0x00002247u, 0x00002a5du, 0x00002a5cu, 0x000200f8u, 0x00002a5du, 0x000500c3u, 0x0000005au, - 0x00002a60u, 0x0000800fu, 0x0000f4f5u, 0x0003003eu, 0x00002a14u, 0x00002a60u, 0x0003003eu, 0x00002a15u, - 0x0000f519u, 0x00050041u, 0x00000019u, 0x00002b35u, 0x00002a14u, 0x0000024eu, 0x0004003du, 0x00000018u, - 0x00002b36u, 0x00002b35u, 0x0003003eu, 0x00002b2bu, 0x00002b36u, 0x000500b3u, 0x0000007eu, 0x00002b38u, - 0x00002b36u, 0x00000233u, 0x0003003eu, 0x00002b2cu, 0x00002b38u, 0x000500c7u, 0x00000018u, 0x00002b3au, - 0x00002b36u, 0x00000c57u, 0x0003003eu, 0x00002b2bu, 0x00002b3au, 0x0003003eu, 0x00002b2eu, 0x00002b3au, - 0x0006000cu, 0x00000018u, 0x00002b96u, 0x00000001u, 0x0000004au, 0x00002b3au, 0x00050082u, 0x00000018u, - 0x00002b97u, 0x000002e2u, 0x00002b96u, 0x0007000cu, 0x00000018u, 0x00002b98u, 0x00000001u, 0x00000027u, - 0x00002b97u, 0x000002e2u, 0x0003003eu, 0x00002b8eu, 0x00002b98u, 0x000500c4u, 0x00000018u, 0x00002b9bu, - 0x00002b3au, 0x00002b98u, 0x000500c7u, 0x00000018u, 0x00002b9cu, 0x00002b9bu, 0x00000b73u, 0x0003003eu, - 0x00002b8fu, 0x00002b9cu, 0x000500c7u, 0x00000018u, 0x00002b9eu, 0x00002b9cu, 0x000003ceu, 0x0003003eu, - 0x00002b90u, 0x00002b9eu, 0x000500c3u, 0x00000018u, 0x00002ba0u, 0x00002b9cu, 0x000002d0u, 0x0003003eu, - 0x00002b92u, 0x00000c37u, 0x00050041u, 0x000001bfu, 0x00002ba1u, 0x00002b92u, 0x00002ba0u, 0x0004003du, - 0x000001beu, 0x00002ba2u, 0x00002ba1u, 0x00040072u, 0x000000ffu, 0x00002ba3u, 0x00002ba2u, 0x0003003eu, - 0x00002b91u, 0x00002ba3u, 0x00050041u, 0x00000019u, 0x00002ba4u, 0x00002b91u, 0x00000237u, 0x0004003du, - 0x00000018u, 0x00002ba5u, 0x00002ba4u, 0x00050084u, 0x00000018u, 0x00002ba7u, 0x00002ba5u, 0x00002b9eu, - 0x000500c3u, 0x00000018u, 0x00002ba8u, 0x00002ba7u, 0x000002d6u, 0x00050041u, 0x00000019u, 0x00002ba9u, - 0x00002b91u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002baau, 0x00002ba9u, 0x00050080u, 0x00000018u, - 0x00002babu, 0x00002ba8u, 0x00002baau, 0x0003003eu, 0x00002b93u, 0x00002babu, 0x00050050u, 0x000000ffu, - 0x00002baeu, 0x00002babu, 0x00002b98u, 0x0003003eu, 0x00002b94u, 0x00002baeu, 0x0003003eu, 0x00002b2du, - 0x00002baeu, 0x00050041u, 0x00000019u, 0x00002b3du, 0x00002b2du, 0x00000237u, 0x0004003du, 0x00000018u, - 0x00002b3eu, 0x00002b3du, 0x0003003eu, 0x00002b2fu, 0x00002b3eu, 0x0004003du, 0x0000005au, 0x00002b3fu, - 0x00002a14u, 0x0007004fu, 0x000000ffu, 0x00002b40u, 0x00002b3fu, 0x00002b3fu, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000019u, 0x00002b41u, 0x00002b2du, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002b42u, - 0x00002b41u, 0x00050050u, 0x000000ffu, 0x00002b43u, 0x00002b42u, 0x00002b42u, 0x00050084u, 0x000000ffu, - 0x00002b44u, 0x00002b40u, 0x00002b43u, 0x0003003eu, 0x00002b30u, 0x00002b44u, 0x000500c3u, 0x00000018u, - 0x00002b46u, 0x00000c6au, 0x00002b3eu, 0x0004007eu, 0x00000018u, 0x00002b47u, 0x00002b46u, 0x000500c7u, - 0x00000018u, 0x00002b48u, 0x00000c69u, 0x00002b47u, 0x0003003eu, 0x00002b31u, 0x00002b48u, 0x0004003du, - 0x000000ffu, 0x00002b49u, 0x00002b30u, 0x00050050u, 0x000000ffu, 0x00002b4bu, 0x00002b48u, 0x00002b48u, - 0x000500c7u, 0x000000ffu, 0x00002b4cu, 0x00002b49u, 0x00002b4bu, 0x0003003eu, 0x00002b32u, 0x00002b4cu, - 0x000500abu, 0x0000007eu, 0x00002b4eu, 0x00002b3eu, 0x000002e2u, 0x000300f7u, 0x00002b4fu, 0x00000000u, - 0x000400fau, 0x00002b4eu, 0x00002b50u, 0x00002b51u, 0x000200f8u, 0x00002b51u, 0x0004003du, 0x000000ffu, - 0x00002b57u, 0x00002b30u, 0x000500c4u, 0x000000ffu, 0x00002b59u, 0x00002b57u, 0x0000f4f9u, 0x0003003eu, - 0x00002b33u, 0x00002b59u, 0x000200f9u, 0x00002b4fu, 0x000200f8u, 0x00002b50u, 0x0004003du, 0x000000ffu, - 0x00002b52u, 0x00002b30u, 0x00050082u, 0x00000018u, 0x00002b54u, 0x000002dfu, 0x00002b3eu, 0x00050050u, - 0x000000ffu, 0x00002b55u, 0x00002b54u, 0x00002b54u, 0x000500c3u, 0x000000ffu, 0x00002b56u, 0x00002b52u, - 0x00002b55u, 0x0003003eu, 0x00002b30u, 0x00002b56u, 0x0003003eu, 0x00002b33u, 0x00002b56u, 0x000200f9u, - 0x00002b4fu, 0x000200f8u, 0x00002b4fu, 0x0004003du, 0x000000ffu, 0x00002b5au, 0x00002b32u, 0x000500abu, - 0x000008dfu, 0x00002b5bu, 0x00002b5au, 0x00000c83u, 0x0004009au, 0x0000007eu, 0x00002b5cu, 0x00002b5bu, - 0x000300f7u, 0x00002b5du, 0x00000000u, 0x000400fau, 0x00002b5cu, 0x00002b5eu, 0x00002b5du, 0x000200f8u, - 0x00002b5eu, 0x00050041u, 0x00000019u, 0x00002b5fu, 0x00002b32u, 0x00000238u, 0x0004003du, 0x00000018u, - 0x00002b60u, 0x00002b5fu, 0x000500abu, 0x0000007eu, 0x00002b62u, 0x00002b60u, 0x00002b48u, 0x000300f7u, - 0x00002b63u, 0x00000000u, 0x000400fau, 0x00002b62u, 0x00002b64u, 0x00002b63u, 0x000200f8u, 0x00002b64u, - 0x0004003du, 0x00000018u, 0x00002b66u, 0x00002b5fu, 0x000500abu, 0x0000007eu, 0x00002b67u, 0x00002b66u, - 0x00000233u, 0x000200f9u, 0x00002b63u, 0x000200f8u, 0x00002b63u, 0x000700f5u, 0x0000007eu, 0x00002b68u, - 0x00002b62u, 0x00002b5eu, 0x00002b67u, 0x00002b64u, 0x000300f7u, 0x00002b69u, 0x00000000u, 0x000400fau, - 0x00002b68u, 0x00002b6au, 0x00002b69u, 0x000200f8u, 0x00002b6au, 0x00050041u, 0x00000019u, 0x00002b6bu, - 0x00002b30u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002b6cu, 0x00002b6bu, 0x000500c7u, 0x00000018u, - 0x00002b6du, 0x00002b6cu, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00002b6eu, 0x00002b6du, 0x00000233u, - 0x000300f7u, 0x00002b6fu, 0x00000000u, 0x000400fau, 0x00002b6eu, 0x00002b70u, 0x00002b71u, 0x000200f8u, - 0x00002b71u, 0x00050041u, 0x00000019u, 0x00002b73u, 0x00002b33u, 0x00000238u, 0x0003003eu, 0x00002b73u, - 0x00000c9cu, 0x000200f9u, 0x00002b6fu, 0x000200f8u, 0x00002b70u, 0x00050041u, 0x00000019u, 0x00002b72u, - 0x00002b33u, 0x00000238u, 0x0003003eu, 0x00002b72u, 0x00000c57u, 0x000200f9u, 0x00002b6fu, 0x000200f8u, - 0x00002b6fu, 0x0003003eu, 0x00002a15u, 0x000005c5u, 0x000200f9u, 0x00002b69u, 0x000200f8u, 0x00002b69u, - 0x000600a9u, 0x0000007eu, 0x0000f51au, 0x00002b68u, 0x000005c5u, 0x0000f519u, 0x00050041u, 0x00000019u, - 0x00002b74u, 0x00002b32u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002b75u, 0x00002b74u, 0x000500abu, - 0x0000007eu, 0x00002b77u, 0x00002b75u, 0x00002b48u, 0x000300f7u, 0x00002b78u, 0x00000000u, 0x000400fau, - 0x00002b77u, 0x00002b79u, 0x00002b78u, 0x000200f8u, 0x00002b79u, 0x0004003du, 0x00000018u, 0x00002b7bu, - 0x00002b74u, 0x000500abu, 0x0000007eu, 0x00002b7cu, 0x00002b7bu, 0x00000233u, 0x000200f9u, 0x00002b78u, - 0x000200f8u, 0x00002b78u, 0x000700f5u, 0x0000007eu, 0x00002b7du, 0x00002b77u, 0x00002b69u, 0x00002b7cu, - 0x00002b79u, 0x000300f7u, 0x00002b7eu, 0x00000000u, 0x000400fau, 0x00002b7du, 0x00002b7fu, 0x00002b7eu, - 0x000200f8u, 0x00002b7fu, 0x00050041u, 0x00000019u, 0x00002b80u, 0x00002b30u, 0x00000237u, 0x0004003du, - 0x00000018u, 0x00002b81u, 0x00002b80u, 0x000500c7u, 0x00000018u, 0x00002b82u, 0x00002b81u, 0x00000c6au, - 0x000500aau, 0x0000007eu, 0x00002b83u, 0x00002b82u, 0x00000233u, 0x000300f7u, 0x00002b84u, 0x00000000u, - 0x000400fau, 0x00002b83u, 0x00002b85u, 0x00002b86u, 0x000200f8u, 0x00002b86u, 0x00050041u, 0x00000019u, - 0x00002b88u, 0x00002b33u, 0x00000237u, 0x0003003eu, 0x00002b88u, 0x00000c9cu, 0x000200f9u, 0x00002b84u, - 0x000200f8u, 0x00002b85u, 0x00050041u, 0x00000019u, 0x00002b87u, 0x00002b33u, 0x00000237u, 0x0003003eu, - 0x00002b87u, 0x00000c57u, 0x000200f9u, 0x00002b84u, 0x000200f8u, 0x00002b84u, 0x0003003eu, 0x00002a15u, - 0x000005c5u, 0x000200f9u, 0x00002b7eu, 0x000200f8u, 0x00002b7eu, 0x000600a9u, 0x0000007eu, 0x0000f51bu, - 0x00002b7du, 0x000005c5u, 0x0000f51au, 0x000200f9u, 0x00002b5du, 0x000200f8u, 0x00002b5du, 0x000700f5u, - 0x0000007eu, 0x00008060u, 0x0000f519u, 0x00002b4fu, 0x0000f51bu, 0x00002b7eu, 0x000300f7u, 0x00002b8au, - 0x00000000u, 0x000400fau, 0x00002b38u, 0x00002b8bu, 0x00002b8au, 0x000200f8u, 0x00002b8bu, 0x0003003eu, - 0x00002b33u, 0x00000cb6u, 0x0003003eu, 0x00002a15u, 0x000005c5u, 0x000200f9u, 0x00002b8au, 0x000200f8u, - 0x00002b8au, 0x000600a9u, 0x0000007eu, 0x0000f51cu, 0x00002b38u, 0x000005c5u, 0x00008060u, 0x0004003du, - 0x000000ffu, 0x00002b8cu, 0x00002b33u, 0x0008000cu, 0x000000ffu, 0x00002b8du, 0x00000001u, 0x0000002du, - 0x00002b8cu, 0x00000cb9u, 0x00000cbau, 0x0003003eu, 0x00002b34u, 0x00002b8du, 0x0003003eu, 0x00002154u, - 0x0000f51cu, 0x0003003eu, 0x00002151u, 0x00002b8du, 0x000500c3u, 0x0000005au, 0x00002a66u, 0x0000801eu, - 0x0000f4f5u, 0x0003003eu, 0x00002a16u, 0x00002a66u, 0x0003003eu, 0x00002a17u, 0x0000f51cu, 0x00050041u, - 0x00000019u, 0x00002bb9u, 0x00002a16u, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00002bbau, 0x00002bb9u, - 0x0003003eu, 0x00002bafu, 0x00002bbau, 0x000500b3u, 0x0000007eu, 0x00002bbcu, 0x00002bbau, 0x00000233u, - 0x0003003eu, 0x00002bb0u, 0x00002bbcu, 0x000500c7u, 0x00000018u, 0x00002bbeu, 0x00002bbau, 0x00000c57u, - 0x0003003eu, 0x00002bafu, 0x00002bbeu, 0x0003003eu, 0x00002bb2u, 0x00002bbeu, 0x0006000cu, 0x00000018u, - 0x00002c1au, 0x00000001u, 0x0000004au, 0x00002bbeu, 0x00050082u, 0x00000018u, 0x00002c1bu, 0x000002e2u, - 0x00002c1au, 0x0007000cu, 0x00000018u, 0x00002c1cu, 0x00000001u, 0x00000027u, 0x00002c1bu, 0x000002e2u, - 0x0003003eu, 0x00002c12u, 0x00002c1cu, 0x000500c4u, 0x00000018u, 0x00002c1fu, 0x00002bbeu, 0x00002c1cu, - 0x000500c7u, 0x00000018u, 0x00002c20u, 0x00002c1fu, 0x00000b73u, 0x0003003eu, 0x00002c13u, 0x00002c20u, - 0x000500c7u, 0x00000018u, 0x00002c22u, 0x00002c20u, 0x000003ceu, 0x0003003eu, 0x00002c14u, 0x00002c22u, - 0x000500c3u, 0x00000018u, 0x00002c24u, 0x00002c20u, 0x000002d0u, 0x0003003eu, 0x00002c16u, 0x00000c37u, - 0x00050041u, 0x000001bfu, 0x00002c25u, 0x00002c16u, 0x00002c24u, 0x0004003du, 0x000001beu, 0x00002c26u, - 0x00002c25u, 0x00040072u, 0x000000ffu, 0x00002c27u, 0x00002c26u, 0x0003003eu, 0x00002c15u, 0x00002c27u, - 0x00050041u, 0x00000019u, 0x00002c28u, 0x00002c15u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002c29u, - 0x00002c28u, 0x00050084u, 0x00000018u, 0x00002c2bu, 0x00002c29u, 0x00002c22u, 0x000500c3u, 0x00000018u, - 0x00002c2cu, 0x00002c2bu, 0x000002d6u, 0x00050041u, 0x00000019u, 0x00002c2du, 0x00002c15u, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00002c2eu, 0x00002c2du, 0x00050080u, 0x00000018u, 0x00002c2fu, 0x00002c2cu, - 0x00002c2eu, 0x0003003eu, 0x00002c17u, 0x00002c2fu, 0x00050050u, 0x000000ffu, 0x00002c32u, 0x00002c2fu, - 0x00002c1cu, 0x0003003eu, 0x00002c18u, 0x00002c32u, 0x0003003eu, 0x00002bb1u, 0x00002c32u, 0x00050041u, - 0x00000019u, 0x00002bc1u, 0x00002bb1u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002bc2u, 0x00002bc1u, - 0x0003003eu, 0x00002bb3u, 0x00002bc2u, 0x0004003du, 0x0000005au, 0x00002bc3u, 0x00002a16u, 0x0007004fu, - 0x000000ffu, 0x00002bc4u, 0x00002bc3u, 0x00002bc3u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, - 0x00002bc5u, 0x00002bb1u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002bc6u, 0x00002bc5u, 0x00050050u, - 0x000000ffu, 0x00002bc7u, 0x00002bc6u, 0x00002bc6u, 0x00050084u, 0x000000ffu, 0x00002bc8u, 0x00002bc4u, - 0x00002bc7u, 0x0003003eu, 0x00002bb4u, 0x00002bc8u, 0x000500c3u, 0x00000018u, 0x00002bcau, 0x00000c6au, - 0x00002bc2u, 0x0004007eu, 0x00000018u, 0x00002bcbu, 0x00002bcau, 0x000500c7u, 0x00000018u, 0x00002bccu, - 0x00000c69u, 0x00002bcbu, 0x0003003eu, 0x00002bb5u, 0x00002bccu, 0x0004003du, 0x000000ffu, 0x00002bcdu, - 0x00002bb4u, 0x00050050u, 0x000000ffu, 0x00002bcfu, 0x00002bccu, 0x00002bccu, 0x000500c7u, 0x000000ffu, - 0x00002bd0u, 0x00002bcdu, 0x00002bcfu, 0x0003003eu, 0x00002bb6u, 0x00002bd0u, 0x000500abu, 0x0000007eu, - 0x00002bd2u, 0x00002bc2u, 0x000002e2u, 0x000300f7u, 0x00002bd3u, 0x00000000u, 0x000400fau, 0x00002bd2u, - 0x00002bd4u, 0x00002bd5u, 0x000200f8u, 0x00002bd5u, 0x0004003du, 0x000000ffu, 0x00002bdbu, 0x00002bb4u, - 0x000500c4u, 0x000000ffu, 0x00002bddu, 0x00002bdbu, 0x0000f4f9u, 0x0003003eu, 0x00002bb7u, 0x00002bddu, - 0x000200f9u, 0x00002bd3u, 0x000200f8u, 0x00002bd4u, 0x0004003du, 0x000000ffu, 0x00002bd6u, 0x00002bb4u, - 0x00050082u, 0x00000018u, 0x00002bd8u, 0x000002dfu, 0x00002bc2u, 0x00050050u, 0x000000ffu, 0x00002bd9u, - 0x00002bd8u, 0x00002bd8u, 0x000500c3u, 0x000000ffu, 0x00002bdau, 0x00002bd6u, 0x00002bd9u, 0x0003003eu, - 0x00002bb4u, 0x00002bdau, 0x0003003eu, 0x00002bb7u, 0x00002bdau, 0x000200f9u, 0x00002bd3u, 0x000200f8u, - 0x00002bd3u, 0x0004003du, 0x000000ffu, 0x00002bdeu, 0x00002bb6u, 0x000500abu, 0x000008dfu, 0x00002bdfu, - 0x00002bdeu, 0x00000c83u, 0x0004009au, 0x0000007eu, 0x00002be0u, 0x00002bdfu, 0x000300f7u, 0x00002be1u, - 0x00000000u, 0x000400fau, 0x00002be0u, 0x00002be2u, 0x00002be1u, 0x000200f8u, 0x00002be2u, 0x00050041u, - 0x00000019u, 0x00002be3u, 0x00002bb6u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002be4u, 0x00002be3u, - 0x000500abu, 0x0000007eu, 0x00002be6u, 0x00002be4u, 0x00002bccu, 0x000300f7u, 0x00002be7u, 0x00000000u, - 0x000400fau, 0x00002be6u, 0x00002be8u, 0x00002be7u, 0x000200f8u, 0x00002be8u, 0x0004003du, 0x00000018u, - 0x00002beau, 0x00002be3u, 0x000500abu, 0x0000007eu, 0x00002bebu, 0x00002beau, 0x00000233u, 0x000200f9u, - 0x00002be7u, 0x000200f8u, 0x00002be7u, 0x000700f5u, 0x0000007eu, 0x00002becu, 0x00002be6u, 0x00002be2u, - 0x00002bebu, 0x00002be8u, 0x000300f7u, 0x00002bedu, 0x00000000u, 0x000400fau, 0x00002becu, 0x00002beeu, - 0x00002bedu, 0x000200f8u, 0x00002beeu, 0x00050041u, 0x00000019u, 0x00002befu, 0x00002bb4u, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00002bf0u, 0x00002befu, 0x000500c7u, 0x00000018u, 0x00002bf1u, 0x00002bf0u, - 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00002bf2u, 0x00002bf1u, 0x00000233u, 0x000300f7u, 0x00002bf3u, - 0x00000000u, 0x000400fau, 0x00002bf2u, 0x00002bf4u, 0x00002bf5u, 0x000200f8u, 0x00002bf5u, 0x00050041u, - 0x00000019u, 0x00002bf7u, 0x00002bb7u, 0x00000238u, 0x0003003eu, 0x00002bf7u, 0x00000c9cu, 0x000200f9u, - 0x00002bf3u, 0x000200f8u, 0x00002bf4u, 0x00050041u, 0x00000019u, 0x00002bf6u, 0x00002bb7u, 0x00000238u, - 0x0003003eu, 0x00002bf6u, 0x00000c57u, 0x000200f9u, 0x00002bf3u, 0x000200f8u, 0x00002bf3u, 0x0003003eu, - 0x00002a17u, 0x000005c5u, 0x000200f9u, 0x00002bedu, 0x000200f8u, 0x00002bedu, 0x000600a9u, 0x0000007eu, - 0x0000f51du, 0x00002becu, 0x000005c5u, 0x0000f51cu, 0x00050041u, 0x00000019u, 0x00002bf8u, 0x00002bb6u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x00002bf9u, 0x00002bf8u, 0x000500abu, 0x0000007eu, 0x00002bfbu, - 0x00002bf9u, 0x00002bccu, 0x000300f7u, 0x00002bfcu, 0x00000000u, 0x000400fau, 0x00002bfbu, 0x00002bfdu, - 0x00002bfcu, 0x000200f8u, 0x00002bfdu, 0x0004003du, 0x00000018u, 0x00002bffu, 0x00002bf8u, 0x000500abu, - 0x0000007eu, 0x00002c00u, 0x00002bffu, 0x00000233u, 0x000200f9u, 0x00002bfcu, 0x000200f8u, 0x00002bfcu, - 0x000700f5u, 0x0000007eu, 0x00002c01u, 0x00002bfbu, 0x00002bedu, 0x00002c00u, 0x00002bfdu, 0x000300f7u, - 0x00002c02u, 0x00000000u, 0x000400fau, 0x00002c01u, 0x00002c03u, 0x00002c02u, 0x000200f8u, 0x00002c03u, - 0x00050041u, 0x00000019u, 0x00002c04u, 0x00002bb4u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002c05u, - 0x00002c04u, 0x000500c7u, 0x00000018u, 0x00002c06u, 0x00002c05u, 0x00000c6au, 0x000500aau, 0x0000007eu, - 0x00002c07u, 0x00002c06u, 0x00000233u, 0x000300f7u, 0x00002c08u, 0x00000000u, 0x000400fau, 0x00002c07u, - 0x00002c09u, 0x00002c0au, 0x000200f8u, 0x00002c0au, 0x00050041u, 0x00000019u, 0x00002c0cu, 0x00002bb7u, - 0x00000237u, 0x0003003eu, 0x00002c0cu, 0x00000c9cu, 0x000200f9u, 0x00002c08u, 0x000200f8u, 0x00002c09u, - 0x00050041u, 0x00000019u, 0x00002c0bu, 0x00002bb7u, 0x00000237u, 0x0003003eu, 0x00002c0bu, 0x00000c57u, - 0x000200f9u, 0x00002c08u, 0x000200f8u, 0x00002c08u, 0x0003003eu, 0x00002a17u, 0x000005c5u, 0x000200f9u, - 0x00002c02u, 0x000200f8u, 0x00002c02u, 0x000600a9u, 0x0000007eu, 0x0000f51eu, 0x00002c01u, 0x000005c5u, - 0x0000f51du, 0x000200f9u, 0x00002be1u, 0x000200f8u, 0x00002be1u, 0x000700f5u, 0x0000007eu, 0x00008085u, - 0x0000f51cu, 0x00002bd3u, 0x0000f51eu, 0x00002c02u, 0x000300f7u, 0x00002c0eu, 0x00000000u, 0x000400fau, - 0x00002bbcu, 0x00002c0fu, 0x00002c0eu, 0x000200f8u, 0x00002c0fu, 0x0003003eu, 0x00002bb7u, 0x00000cb6u, - 0x0003003eu, 0x00002a17u, 0x000005c5u, 0x000200f9u, 0x00002c0eu, 0x000200f8u, 0x00002c0eu, 0x000600a9u, - 0x0000007eu, 0x0000f51fu, 0x00002bbcu, 0x000005c5u, 0x00008085u, 0x0004003du, 0x000000ffu, 0x00002c10u, - 0x00002bb7u, 0x0008000cu, 0x000000ffu, 0x00002c11u, 0x00000001u, 0x0000002du, 0x00002c10u, 0x00000cb9u, - 0x00000cbau, 0x0003003eu, 0x00002bb8u, 0x00002c11u, 0x0003003eu, 0x00002154u, 0x0000f51fu, 0x0003003eu, - 0x00002152u, 0x00002c11u, 0x000200f9u, 0x00002a5cu, 0x000200f8u, 0x00002a5cu, 0x000700f5u, 0x0000007eu, - 0x0000811fu, 0x0000f519u, 0x00002b06u, 0x0000f51fu, 0x00002c0eu, 0x000700f5u, 0x000000ffu, 0x00008105u, - 0x0000810fu, 0x00002b06u, 0x00002c11u, 0x00002c0eu, 0x000700f5u, 0x000000ffu, 0x000080e1u, 0x000080ebu, - 0x00002b06u, 0x00002b8du, 0x00002c0eu, 0x000200f9u, 0x00002a52u, 0x000200f8u, 0x00002a52u, 0x000700f5u, - 0x0000007eu, 0x0000811eu, 0x0000811fu, 0x00002a5cu, 0x000005a2u, 0x00002a6fu, 0x000700f5u, 0x000000ffu, - 0x00008104u, 0x00008105u, 0x00002a5cu, 0x0000811du, 0x00002a6fu, 0x000700f5u, 0x000000ffu, 0x000080e0u, - 0x000080e1u, 0x00002a5cu, 0x00008103u, 0x00002a6fu, 0x000700f5u, 0x000000ffu, 0x000080cbu, 0x00002b09u, - 0x00002a5cu, 0x00002c35u, 0x00002a6fu, 0x00050041u, 0x00000019u, 0x00002a79u, 0x00002148u, 0x0000024eu, - 0x0004003du, 0x00000018u, 0x00002a7au, 0x00002a79u, 0x00050041u, 0x00000019u, 0x00002a7bu, 0x00002149u, - 0x0000024eu, 0x0004003du, 0x00000018u, 0x00002a7cu, 0x00002a7bu, 0x000500c3u, 0x00000018u, 0x00002a7eu, - 0x000022ccu, 0x000008e6u, 0x00050084u, 0x00000018u, 0x00002a7fu, 0x00002a7cu, 0x00002a7eu, 0x00050080u, - 0x00000018u, 0x00002a80u, 0x00002a7au, 0x00002a7fu, 0x0004003du, 0x00000018u, 0x00002a82u, 0x00002a7bu, - 0x000500c3u, 0x00000018u, 0x00002a83u, 0x00002a82u, 0x000008e6u, 0x000500c7u, 0x00000018u, 0x00002a85u, - 0x000022ccu, 0x00000dd6u, 0x00050084u, 0x00000018u, 0x00002a86u, 0x00002a83u, 0x00002a85u, 0x00050080u, - 0x00000018u, 0x00002a87u, 0x00002a80u, 0x00002a86u, 0x0003003eu, 0x00002153u, 0x00002a87u, 0x000500c3u, - 0x00000018u, 0x00002a89u, 0x00002a87u, 0x000002d6u, 0x0003003eu, 0x00002a1bu, 0x00002a89u, 0x0003003eu, - 0x00002a1cu, 0x000029d8u, 0x0003003eu, 0x00002a1du, 0x000029dau, 0x000500c7u, 0x00000018u, 0x00002a92u, - 0x000029dau, 0x00000245u, 0x00050080u, 0x00000018u, 0x00002a93u, 0x000029deu, 0x00002a92u, 0x0003003eu, - 0x00002a1eu, 0x00002a93u, 0x000500c4u, 0x00000018u, 0x00002a95u, 0x00002a89u, 0x00000deau, 0x0003003eu, - 0x00002a1bu, 0x00002a95u, 0x0004003du, 0x00000018u, 0x00002a98u, 0x00002a7bu, 0x000500c3u, 0x00000018u, - 0x00002a99u, 0x00002a98u, 0x000002d6u, 0x00050084u, 0x00000018u, 0x00002a9au, 0x00002a93u, 0x00002a99u, - 0x00050041u, 0x00000019u, 0x00002a9cu, 0x0000214au, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00002a9du, - 0x00002a9cu, 0x000500c3u, 0x00000018u, 0x00002a9eu, 0x00002a9du, 0x000002d6u, 0x00050084u, 0x00000018u, - 0x00002a9fu, 0x000029dau, 0x00002a9eu, 0x00050080u, 0x00000018u, 0x00002aa0u, 0x00002a9au, 0x00002a9fu, - 0x00050080u, 0x00000018u, 0x00002aa2u, 0x00002a95u, 0x00002aa0u, 0x0003003eu, 0x00002a1bu, 0x00002aa2u, - 0x000500c3u, 0x00000018u, 0x00002aa4u, 0x00002aa2u, 0x00000dfau, 0x0003003eu, 0x00002a1bu, 0x00002aa4u, - 0x0003003eu, 0x00002a1fu, 0x00002aa4u, 0x00050082u, 0x00000018u, 0x00002c3eu, 0x00002aa4u, 0x00000b5du, - 0x0003003eu, 0x00002a1fu, 0x00002c3eu, 0x000500c4u, 0x00000018u, 0x00002c40u, 0x00002c3eu, 0x000002dfu, - 0x0003003eu, 0x00002a1fu, 0x00002c40u, 0x000500c3u, 0x00000018u, 0x00002c42u, 0x00002c40u, 0x000002dfu, - 0x0003003eu, 0x00002a1fu, 0x00002c42u, 0x00050080u, 0x00000018u, 0x00002c44u, 0x00002c42u, 0x00000b5du, - 0x0003003eu, 0x00002a1fu, 0x00002c44u, 0x0008000cu, 0x00000018u, 0x00002c46u, 0x00000001u, 0x0000002du, - 0x00002c44u, 0x00000233u, 0x0000045cu, 0x0003003eu, 0x00002c3cu, 0x00002c46u, 0x0003003eu, 0x00002153u, - 0x00002c46u, 0x0003003eu, 0x00002144u, 0x000080cbu, 0x0003003eu, 0x00002145u, 0x000080e0u, 0x0003003eu, - 0x00002146u, 0x00008104u, 0x0003003eu, 0x00002147u, 0x00002c46u, 0x0003003eu, 0x00002142u, 0x0000811eu, - 0x000500c7u, 0x00000006u, 0x000022f7u, 0x000021f0u, 0x000007abu, 0x0003003eu, 0x00002155u, 0x000022f7u, - 0x00050080u, 0x00000006u, 0x000022f9u, 0x000022f7u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x000022fau, - 0x000022f9u, 0x000007abu, 0x0003003eu, 0x00002156u, 0x000022fau, 0x000500c2u, 0x00000006u, 0x000022fcu, - 0x000021f0u, 0x00000254u, 0x0003003eu, 0x00002157u, 0x000022fcu, 0x00040071u, 0x00000006u, 0x000022ffu, - 0x000029beu, 0x0004007cu, 0x00000018u, 0x00002300u, 0x000022ffu, 0x0003003eu, 0x00002158u, 0x00002300u, - 0x000300f7u, 0x00002302u, 0x00000000u, 0x000400fau, 0x00002247u, 0x00002303u, 0x00002302u, 0x000200f8u, - 0x00002303u, 0x0003003eu, 0x0000215au, 0x000022f7u, 0x0003003eu, 0x0000215bu, 0x000022fau, 0x0003003eu, - 0x0000215du, 0x000022fcu, 0x0003003eu, 0x0000215eu, 0x00002300u, 0x0003003eu, 0x0000215fu, 0x000080cbu, - 0x0003003eu, 0x00002160u, 0x000080e0u, 0x0003003eu, 0x00002161u, 0x00008104u, 0x0003003eu, 0x00002162u, - 0x0000811eu, 0x0003003eu, 0x00002163u, 0x0000221du, 0x0003003eu, 0x00002164u, 0x00002220u, 0x0003003eu, - 0x00002165u, 0x00002223u, 0x0003003eu, 0x00002c47u, 0x000005a2u, 0x0003003eu, 0x00002c48u, 0x000005a2u, - 0x0003003eu, 0x00002c49u, 0x00000238u, 0x000300f7u, 0x00002c50u, 0x00000000u, 0x000400fau, 0x0000811eu, - 0x00002c51u, 0x00002c52u, 0x000200f8u, 0x00002c52u, 0x00050082u, 0x000000ffu, 0x00002c55u, 0x000080e0u, - 0x000080cbu, 0x0003003eu, 0x00002c4au, 0x00002c55u, 0x000500c3u, 0x000000ffu, 0x00002c58u, 0x00002c55u, - 0x0000f4fcu, 0x000500c6u, 0x000000ffu, 0x00002c5au, 0x00002c55u, 0x00002c58u, 0x0003003eu, 0x00002c4au, - 0x00002c5au, 0x00050082u, 0x000000ffu, 0x00002c5du, 0x00008104u, 0x000080cbu, 0x0003003eu, 0x00002c4bu, - 0x00002c5du, 0x000500c3u, 0x000000ffu, 0x00002c60u, 0x00002c5du, 0x0000f4fcu, 0x000500c6u, 0x000000ffu, - 0x00002c62u, 0x00002c5du, 0x00002c60u, 0x0003003eu, 0x00002c4bu, 0x00002c62u, 0x0007000cu, 0x000000ffu, - 0x00002c65u, 0x00000001u, 0x0000002au, 0x00002c5au, 0x00002c62u, 0x0003003eu, 0x00002c4cu, 0x00002c65u, - 0x00050041u, 0x00000019u, 0x00002c66u, 0x00002c4cu, 0x00000238u, 0x0004003du, 0x00000018u, 0x00002c67u, - 0x00002c66u, 0x00050041u, 0x00000019u, 0x00002c68u, 0x00002c4cu, 0x00000237u, 0x0004003du, 0x00000018u, - 0x00002c69u, 0x00002c68u, 0x0007000cu, 0x00000018u, 0x00002c6au, 0x00000001u, 0x0000002au, 0x00002c67u, - 0x00002c69u, 0x0003003eu, 0x00002c4du, 0x00002c6au, 0x000500afu, 0x0000007eu, 0x00002c6cu, 0x00002c6au, - 0x000018d8u, 0x000300f7u, 0x00002c6du, 0x00000000u, 0x000400fau, 0x00002c6cu, 0x00002c6eu, 0x00002c6fu, - 0x000200f8u, 0x00002c6fu, 0x000500b1u, 0x0000007eu, 0x00002c72u, 0x00002c6au, 0x00001199u, 0x000300f7u, - 0x00002c73u, 0x00000000u, 0x000400fau, 0x00002c72u, 0x00002c74u, 0x00002c75u, 0x000200f8u, 0x00002c75u, - 0x000500c3u, 0x00000018u, 0x00002c8cu, 0x00002c6au, 0x000002a9u, 0x0006000cu, 0x00000018u, 0x00002c8du, - 0x00000001u, 0x0000004au, 0x00002c8cu, 0x0007000cu, 0x00000018u, 0x00002c8eu, 0x00000001u, 0x0000002au, - 0x00002c8du, 0x00000233u, 0x0003003eu, 0x00002c4eu, 0x00002c8eu, 0x0004007cu, 0x00000006u, 0x00002c90u, - 0x00002c8eu, 0x000500aeu, 0x0000007eu, 0x00002c92u, 0x00002c90u, 0x000022fcu, 0x0003003eu, 0x00002c48u, - 0x00002c92u, 0x000400a8u, 0x0000007eu, 0x00002c95u, 0x00002220u, 0x000500a7u, 0x0000007eu, 0x00002c96u, - 0x00002c92u, 0x00002c95u, 0x000400a8u, 0x0000007eu, 0x00002c98u, 0x00002223u, 0x000500a7u, 0x0000007eu, - 0x00002c99u, 0x00002c96u, 0x00002c98u, 0x000300f7u, 0x00002c9au, 0x00000000u, 0x000400fau, 0x00002c99u, - 0x00002c9bu, 0x00002c9cu, 0x000200f8u, 0x00002c9cu, 0x000500c4u, 0x00000018u, 0x00002c9eu, 0x00002c6au, - 0x000002a3u, 0x000500c3u, 0x00000018u, 0x00002ca0u, 0x00002c9eu, 0x00002c8eu, 0x000500c7u, 0x00000018u, - 0x00002ca1u, 0x00002ca0u, 0x000003ceu, 0x00040072u, 0x00000028u, 0x00002ca2u, 0x00002ca1u, 0x0003003eu, - 0x0000215cu, 0x00002ca2u, 0x0003003eu, 0x00002c49u, 0x00002c90u, 0x000200f9u, 0x00002c9au, 0x000200f8u, - 0x00002c9bu, 0x0003003eu, 0x0000215cu, 0x000018b9u, 0x000200f9u, 0x00002c9au, 0x000200f8u, 0x00002c9au, - 0x000700f5u, 0x00000028u, 0x00008232u, 0x000018b9u, 0x00002c9bu, 0x00002ca2u, 0x00002c9cu, 0x000600a9u, - 0x00000006u, 0x0000f520u, 0x00002c99u, 0x00000238u, 0x00002c90u, 0x000200f9u, 0x00002c73u, 0x000200f8u, - 0x00002c74u, 0x000500aau, 0x0000007eu, 0x00002c77u, 0x000022fcu, 0x00000238u, 0x0003003eu, 0x00002c48u, - 0x00002c77u, 0x0003003eu, 0x00002c47u, 0x000005c5u, 0x000400a8u, 0x0000007eu, 0x00002c79u, 0x00002220u, - 0x000400a8u, 0x0000007eu, 0x00002c7bu, 0x00002223u, 0x000500a7u, 0x0000007eu, 0x00002c7cu, 0x00002c79u, - 0x00002c7bu, 0x000300f7u, 0x00002c7du, 0x00000000u, 0x000400fau, 0x00002c7cu, 0x00002c7eu, 0x00002c7fu, - 0x000200f8u, 0x00002c7fu, 0x0007000cu, 0x00000018u, 0x00002c85u, 0x00000001u, 0x0000002au, 0x00002300u, - 0x00002c6au, 0x000500c4u, 0x00000018u, 0x00002c86u, 0x00002c85u, 0x000002a3u, 0x000600a9u, 0x00000018u, - 0x00002c88u, 0x00002220u, 0x000018f4u, 0x00000233u, 0x00050080u, 0x00000018u, 0x00002c89u, 0x00002c86u, - 0x00002c88u, 0x00040072u, 0x00000028u, 0x00002c8au, 0x00002c89u, 0x0003003eu, 0x0000215cu, 0x00002c8au, - 0x000200f9u, 0x00002c7du, 0x000200f8u, 0x00002c7eu, 0x000600a9u, 0x00000018u, 0x00002c81u, 0x00002c77u, - 0x000003ceu, 0x00000233u, 0x00040072u, 0x00000028u, 0x00002c82u, 0x00002c81u, 0x0003003eu, 0x0000215cu, - 0x00002c82u, 0x000200f9u, 0x00002c7du, 0x000200f8u, 0x00002c7du, 0x000700f5u, 0x00000028u, 0x00008231u, - 0x00002c82u, 0x00002c7eu, 0x00002c8au, 0x00002c7fu, 0x000200f9u, 0x00002c73u, 0x000200f8u, 0x00002c73u, - 0x000700f5u, 0x00000028u, 0x00008230u, 0x00008231u, 0x00002c7du, 0x00008232u, 0x00002c9au, 0x000700f5u, - 0x00000006u, 0x00008211u, 0x00000238u, 0x00002c7du, 0x0000f520u, 0x00002c9au, 0x000700f5u, 0x0000007eu, - 0x000081fau, 0x00002c77u, 0x00002c7du, 0x00002c92u, 0x00002c9au, 0x000600a9u, 0x0000007eu, 0x0000f521u, - 0x00002c72u, 0x000005c5u, 0x000005a2u, 0x000200f9u, 0x00002c6du, 0x000200f8u, 0x00002c6eu, 0x0003003eu, - 0x00002c48u, 0x000005c5u, 0x0003003eu, 0x0000215cu, 0x000018b9u, 0x0003003eu, 0x00002c49u, 0x000022fcu, - 0x000200f9u, 0x00002c6du, 0x000200f8u, 0x00002c6du, 0x000700f5u, 0x00000028u, 0x0000822fu, 0x000018b9u, - 0x00002c6eu, 0x00008230u, 0x00002c73u, 0x000700f5u, 0x0000007eu, 0x00008217u, 0x000005a2u, 0x00002c6eu, - 0x0000f521u, 0x00002c73u, 0x000700f5u, 0x00000006u, 0x00008210u, 0x000022fcu, 0x00002c6eu, 0x00008211u, - 0x00002c73u, 0x000700f5u, 0x0000007eu, 0x000081f9u, 0x000005c5u, 0x00002c6eu, 0x000081fau, 0x00002c73u, - 0x000200f9u, 0x00002c50u, 0x000200f8u, 0x00002c51u, 0x0003003eu, 0x00002c48u, 0x000005c5u, 0x0003003eu, - 0x0000215cu, 0x000018b9u, 0x000200f9u, 0x00002c50u, 0x000200f8u, 0x00002c50u, 0x000700f5u, 0x00000028u, - 0x0000822eu, 0x000018b9u, 0x00002c51u, 0x0000822fu, 0x00002c6du, 0x000700f5u, 0x0000007eu, 0x00008216u, - 0x000005a2u, 0x00002c51u, 0x00008217u, 0x00002c6du, 0x000700f5u, 0x00000006u, 0x0000820fu, 0x00000238u, - 0x00002c51u, 0x00008210u, 0x00002c6du, 0x000700f5u, 0x0000007eu, 0x000081f8u, 0x000005c5u, 0x00002c51u, - 0x000081f9u, 0x00002c6du, 0x000300f7u, 0x00002ca6u, 0x00000000u, 0x000400fau, 0x0000221du, 0x00002ca7u, - 0x00002ca6u, 0x000200f8u, 0x00002ca7u, 0x000300f7u, 0x00002ca9u, 0x00000000u, 0x000400fau, 0x000081f8u, - 0x00002caau, 0x00002ca9u, 0x000200f8u, 0x00002caau, 0x0003003eu, 0x00002c49u, 0x000022fcu, 0x000200f9u, - 0x00002ca9u, 0x000200f8u, 0x00002ca9u, 0x000600a9u, 0x00000006u, 0x0000f522u, 0x000081f8u, 0x000022fcu, - 0x0000820fu, 0x000400a8u, 0x0000007eu, 0x00002cadu, 0x00002223u, 0x000300f7u, 0x00002caeu, 0x00000000u, - 0x000400fau, 0x00002cadu, 0x00002cafu, 0x00002cb0u, 0x000200f8u, 0x00002cb0u, 0x00050080u, 0x00000006u, - 0x00002cc7u, 0x000022f7u, 0x0000f522u, 0x000500a6u, 0x0000007eu, 0x00002ccau, 0x000081f8u, 0x00008216u, - 0x000600a9u, 0x00000018u, 0x00002ccbu, 0x00002ccau, 0x00000245u, 0x000002a0u, 0x0004007cu, 0x00000006u, - 0x00002cccu, 0x00002ccbu, 0x00050080u, 0x00000006u, 0x00002ccdu, 0x00002cc7u, 0x00002cccu, 0x000500c7u, - 0x00000006u, 0x00002cceu, 0x00002ccdu, 0x000007abu, 0x0003003eu, 0x0000215bu, 0x00002cceu, 0x000600a9u, - 0x00000018u, 0x00002cd3u, 0x00008216u, 0x00000233u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00002cd4u, - 0x00002cd3u, 0x00050080u, 0x00000006u, 0x00002cd5u, 0x00002cc7u, 0x00002cd4u, 0x000500c7u, 0x00000006u, - 0x00002cd6u, 0x00002cd5u, 0x000007abu, 0x0003003eu, 0x0000215au, 0x00002cd6u, 0x000200f9u, 0x00002caeu, - 0x000200f8u, 0x00002cafu, 0x00050080u, 0x00000006u, 0x00002cb3u, 0x000022f7u, 0x0000f522u, 0x000500c7u, - 0x00000006u, 0x00002cb4u, 0x00002cb3u, 0x000007abu, 0x0003003eu, 0x0000215au, 0x00002cb4u, 0x000400a8u, - 0x0000007eu, 0x00002cb6u, 0x000081f8u, 0x000300f7u, 0x00002cb7u, 0x00000000u, 0x000400fau, 0x00002cb6u, - 0x00002cb8u, 0x00002cb7u, 0x000200f8u, 0x00002cb8u, 0x000400a8u, 0x0000007eu, 0x00002cbau, 0x00002220u, - 0x000500a7u, 0x0000007eu, 0x00002cbcu, 0x00002cbau, 0x00008216u, 0x000200f9u, 0x00002cb7u, 0x000200f8u, - 0x00002cb7u, 0x000700f5u, 0x0000007eu, 0x00002cbdu, 0x000081f8u, 0x00002cafu, 0x00002cbcu, 0x00002cb8u, - 0x000300f7u, 0x00002cbeu, 0x00000000u, 0x000400fau, 0x00002cbdu, 0x00002cbfu, 0x00002cc0u, 0x000200f8u, - 0x00002cc0u, 0x00050080u, 0x00000006u, 0x00002cc3u, 0x00002cb4u, 0x00000237u, 0x000500c7u, 0x00000006u, - 0x00002cc4u, 0x00002cc3u, 0x000007abu, 0x0003003eu, 0x0000215bu, 0x00002cc4u, 0x000200f9u, 0x00002cbeu, - 0x000200f8u, 0x00002cbfu, 0x0003003eu, 0x0000215bu, 0x00002cb4u, 0x000200f9u, 0x00002cbeu, 0x000200f8u, - 0x00002cbeu, 0x000700f5u, 0x00000006u, 0x0000822cu, 0x00002cb4u, 0x00002cbfu, 0x00002cc4u, 0x00002cc0u, - 0x000200f9u, 0x00002caeu, 0x000200f8u, 0x00002caeu, 0x000700f5u, 0x00000006u, 0x0000822bu, 0x0000822cu, - 0x00002cbeu, 0x00002cceu, 0x00002cb0u, 0x000700f5u, 0x00000006u, 0x00008223u, 0x00002cb4u, 0x00002cbeu, - 0x00002cd6u, 0x00002cb0u, 0x000200f9u, 0x00002ca6u, 0x000200f8u, 0x00002ca6u, 0x000700f5u, 0x00000006u, - 0x00008225u, 0x000022fau, 0x00002c50u, 0x0000822bu, 0x00002caeu, 0x000700f5u, 0x00000006u, 0x00008222u, - 0x000022f7u, 0x00002c50u, 0x00008223u, 0x00002caeu, 0x0003003eu, 0x00002155u, 0x00008222u, 0x0003003eu, - 0x00002156u, 0x00008225u, 0x0003003eu, 0x00002159u, 0x0000822eu, 0x000200f9u, 0x00002302u, 0x000200f8u, - 0x00002302u, 0x000700f5u, 0x00000028u, 0x0000ac3au, 0x0000ac46u, 0x00002a52u, 0x0000822eu, 0x00002ca6u, - 0x000700f5u, 0x00000006u, 0x000096d6u, 0x000022fau, 0x00002a52u, 0x00008225u, 0x00002ca6u, 0x000700f5u, - 0x00000006u, 0x00008293u, 0x000022f7u, 0x00002a52u, 0x00008222u, 0x00002ca6u, 0x000300f7u, 0x00002314u, - 0x00000000u, 0x000400fau, 0x0000223eu, 0x00002315u, 0x00002314u, 0x000200f8u, 0x00002315u, 0x00080041u, - 0x000006ddu, 0x00002318u, 0x00000a40u, 0x00000233u, 0x00001fdbu, 0x000002a0u, 0x00008293u, 0x0004003du, - 0x00000025u, 0x00002319u, 0x00002318u, 0x00040071u, 0x00000006u, 0x0000231au, 0x00002319u, 0x0003003eu, - 0x00002166u, 0x0000231au, 0x0003003eu, 0x00002168u, 0x0000231au, 0x00060041u, 0x00000327u, 0x00002cdau, - 0x00000325u, 0x00000233u, 0x0000231au, 0x0004003du, 0x00000321u, 0x00002cdbu, 0x00002cdau, 0x00050051u, - 0x00000006u, 0x00002cdcu, 0x00002cdbu, 0x00000000u, 0x0003003eu, 0x00007087u, 0x00002cdcu, 0x00050051u, - 0x00000006u, 0x00002cdeu, 0x00002cdbu, 0x00000001u, 0x0003003eu, 0x00007088u, 0x00002cdeu, 0x00050051u, - 0x00000006u, 0x00002ce0u, 0x00002cdbu, 0x00000002u, 0x0003003eu, 0x00007089u, 0x00002ce0u, 0x00050051u, - 0x00000006u, 0x00002ce2u, 0x00002cdbu, 0x00000003u, 0x0003003eu, 0x0000708au, 0x00002ce2u, 0x00050051u, - 0x00000006u, 0x00002ce4u, 0x00002cdbu, 0x00000004u, 0x0003003eu, 0x0000708bu, 0x00002ce4u, 0x00050051u, - 0x00000006u, 0x00002ce6u, 0x00002cdbu, 0x00000005u, 0x0003003eu, 0x0000708cu, 0x00002ce6u, 0x00050051u, - 0x00000025u, 0x00002ce8u, 0x00002cdbu, 0x00000006u, 0x0003003eu, 0x0000708du, 0x00002ce8u, 0x00050051u, - 0x00000025u, 0x00002ceau, 0x00002cdbu, 0x00000007u, 0x0003003eu, 0x0000708eu, 0x00002ceau, 0x00050051u, - 0x00000025u, 0x00002cecu, 0x00002cdbu, 0x00000008u, 0x0003003eu, 0x0000708fu, 0x00002cecu, 0x00050051u, - 0x00000025u, 0x00002ceeu, 0x00002cdbu, 0x00000009u, 0x0003003eu, 0x00007090u, 0x00002ceeu, 0x00050051u, - 0x00000025u, 0x00002cf0u, 0x00002cdbu, 0x0000000au, 0x0003003eu, 0x00007091u, 0x00002cf0u, 0x00050051u, - 0x00000025u, 0x00002cf2u, 0x00002cdbu, 0x0000000bu, 0x0003003eu, 0x00007092u, 0x00002cf2u, 0x00050051u, - 0x00000025u, 0x00002cf4u, 0x00002cdbu, 0x0000000cu, 0x0003003eu, 0x00007093u, 0x00002cf4u, 0x00050051u, - 0x00000025u, 0x00002cf6u, 0x00002cdbu, 0x0000000du, 0x0003003eu, 0x00007094u, 0x00002cf6u, 0x00110050u, - 0x00000039u, 0x000070a3u, 0x00002cdcu, 0x00002cdeu, 0x00002ce0u, 0x00002ce2u, 0x00002ce4u, 0x00002ce6u, - 0x00002ce8u, 0x00002ceau, 0x00002cecu, 0x00002ceeu, 0x00002cf0u, 0x00002cf2u, 0x00002cf4u, 0x00002cf6u, - 0x0003003eu, 0x000070a4u, 0x00002cdcu, 0x0003003eu, 0x000070a5u, 0x00002cdeu, 0x0003003eu, 0x000070a6u, - 0x00002ce0u, 0x0003003eu, 0x000070a7u, 0x00002ce2u, 0x0003003eu, 0x000070a8u, 0x00002ce4u, 0x0003003eu, - 0x000070a9u, 0x00002ce6u, 0x0003003eu, 0x000070aau, 0x00002ce8u, 0x0003003eu, 0x000070abu, 0x00002ceau, - 0x0003003eu, 0x000070acu, 0x00002cecu, 0x0003003eu, 0x000070adu, 0x00002ceeu, 0x0003003eu, 0x000070aeu, - 0x00002cf0u, 0x0003003eu, 0x000070afu, 0x00002cf2u, 0x0003003eu, 0x000070b0u, 0x00002cf4u, 0x0003003eu, - 0x000070b1u, 0x00002cf6u, 0x0003003eu, 0x00007329u, 0x00002cdcu, 0x0003003eu, 0x0000732au, 0x00002cdeu, - 0x0003003eu, 0x0000732bu, 0x00002ce0u, 0x0003003eu, 0x0000732cu, 0x00002ce2u, 0x0003003eu, 0x0000732du, - 0x00002ce4u, 0x0003003eu, 0x0000732eu, 0x00002ce6u, 0x0003003eu, 0x0000732fu, 0x00002ce8u, 0x0003003eu, - 0x00007330u, 0x00002ceau, 0x0003003eu, 0x00007331u, 0x00002cecu, 0x0003003eu, 0x00007332u, 0x00002ceeu, - 0x0003003eu, 0x00007333u, 0x00002cf0u, 0x0003003eu, 0x00007334u, 0x00002cf2u, 0x0003003eu, 0x00007335u, - 0x00002cf4u, 0x0003003eu, 0x00007336u, 0x00002cf6u, 0x0003003eu, 0x00007354u, 0x00002cdcu, 0x0003003eu, - 0x00007355u, 0x00002cdeu, 0x0003003eu, 0x00007356u, 0x00002ce0u, 0x0003003eu, 0x00007357u, 0x00002ce2u, - 0x0003003eu, 0x00007358u, 0x00002ce4u, 0x0003003eu, 0x00007359u, 0x00002ce6u, 0x0003003eu, 0x0000735au, - 0x00002ce8u, 0x0003003eu, 0x0000735bu, 0x00002ceau, 0x0003003eu, 0x0000735cu, 0x00002cecu, 0x0003003eu, - 0x0000735du, 0x00002ceeu, 0x0003003eu, 0x0000735eu, 0x00002cf0u, 0x0003003eu, 0x0000735fu, 0x00002cf2u, - 0x0003003eu, 0x00007360u, 0x00002cf4u, 0x0003003eu, 0x00007361u, 0x00002cf6u, 0x0003003eu, 0x0000216bu, - 0x000021fau, 0x0003003eu, 0x0000216cu, 0x000080cbu, 0x0003003eu, 0x0000216du, 0x0000220bu, 0x0003003eu, - 0x0000216eu, 0x0000220eu, 0x0003003eu, 0x0000216fu, 0x00002211u, 0x0003003eu, 0x00002170u, 0x0000223bu, - 0x0003003eu, 0x00002171u, 0x000005a2u, 0x0003003eu, 0x00002172u, 0x00001dfbu, 0x00040071u, 0x00000006u, - 0x00002e3cu, 0x00002cf6u, 0x0004007cu, 0x00000018u, 0x00002e3du, 0x00002e3cu, 0x000500c7u, 0x00000018u, - 0x00002e3eu, 0x00002e3du, 0x00000245u, 0x000500abu, 0x0000007eu, 0x00002e3fu, 0x00002e3eu, 0x00000233u, - 0x0004007cu, 0x00000018u, 0x00002e42u, 0x00002cdcu, 0x0004007cu, 0x00000018u, 0x00002e45u, 0x00002cdeu, - 0x00040071u, 0x00000006u, 0x00002e48u, 0x00002cf0u, 0x0004007cu, 0x00000018u, 0x00002e49u, 0x00002e48u, - 0x0003003eu, 0x00002cf9u, 0x00002e3fu, 0x00050041u, 0x00000019u, 0x00002e4au, 0x0000216cu, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00002e4bu, 0x00002e4au, 0x0003003eu, 0x00002cfau, 0x00002e4bu, 0x0003003eu, - 0x00002cfbu, 0x00002e42u, 0x0003003eu, 0x00002cfcu, 0x00002e45u, 0x0003003eu, 0x00002cfdu, 0x00002e49u, - 0x0008000cu, 0x00000018u, 0x00003205u, 0x00000001u, 0x0000002du, 0x00002e4bu, 0x00000c9cu, 0x00000c57u, - 0x0003003eu, 0x00002cfau, 0x00003205u, 0x000500b1u, 0x0000007eu, 0x00003207u, 0x00002e49u, 0x000002d9u, - 0x000300f7u, 0x00003208u, 0x00000000u, 0x000400fau, 0x00003207u, 0x00003209u, 0x0000320au, 0x000200f8u, - 0x0000320au, 0x00050082u, 0x00000018u, 0x0000320fu, 0x00001199u, 0x00002e49u, 0x000500c4u, 0x00000018u, - 0x00003211u, 0x00003205u, 0x0000320fu, 0x0003003eu, 0x00002cfau, 0x00003211u, 0x000500c3u, 0x00000018u, - 0x00003213u, 0x00003211u, 0x000005c0u, 0x0003003eu, 0x00002cfau, 0x00003213u, 0x000200f9u, 0x00003208u, - 0x000200f8u, 0x00003209u, 0x000500c3u, 0x00000018u, 0x0000320du, 0x00003205u, 0x00002e49u, 0x0003003eu, - 0x00002cfau, 0x0000320du, 0x000200f9u, 0x00003208u, 0x000200f8u, 0x00003208u, 0x000700f5u, 0x00000018u, - 0x0000838cu, 0x0000320du, 0x00003209u, 0x00003213u, 0x0000320au, 0x000300f7u, 0x00003215u, 0x00000000u, - 0x000400fau, 0x00002e3fu, 0x00003216u, 0x00003217u, 0x000200f8u, 0x00003217u, 0x000500c4u, 0x00000018u, - 0x0000322du, 0x00002e42u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x0000322fu, 0x0000838cu, 0x0000322du, - 0x0003003eu, 0x00002cfau, 0x0000322fu, 0x000200f9u, 0x00003215u, 0x000200f8u, 0x00003216u, 0x000500c3u, - 0x00000018u, 0x00003219u, 0x0000838cu, 0x000002a3u, 0x000500afu, 0x0000007eu, 0x0000321bu, 0x00003219u, - 0x00002e45u, 0x0003003eu, 0x00003202u, 0x0000321bu, 0x000300f7u, 0x0000321du, 0x00000000u, 0x000400fau, - 0x0000321bu, 0x0000321eu, 0x0000321fu, 0x000200f8u, 0x0000321fu, 0x000500c4u, 0x00000018u, 0x00003229u, - 0x00002e42u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x0000322au, 0x0000838cu, 0x00003229u, 0x0007000cu, - 0x00000018u, 0x0000322bu, 0x00000001u, 0x0000002au, 0x0000322au, 0x00000233u, 0x0003003eu, 0x00002cfau, - 0x0000322bu, 0x000200f9u, 0x0000321du, 0x000200f8u, 0x0000321eu, 0x000500c3u, 0x00000018u, 0x00003221u, - 0x00002e45u, 0x000002a0u, 0x000500c3u, 0x00000018u, 0x00003223u, 0x00002e42u, 0x000002a0u, 0x00050082u, - 0x00000018u, 0x00003224u, 0x00003221u, 0x00003223u, 0x000500c7u, 0x00000018u, 0x00003225u, 0x00003224u, - 0x000011b0u, 0x000500c4u, 0x00000018u, 0x00003226u, 0x00003225u, 0x000002a9u, 0x0003003eu, 0x00002cfau, - 0x00003226u, 0x000200f9u, 0x0000321du, 0x000200f8u, 0x0000321du, 0x000700f5u, 0x00000018u, 0x0000838fu, - 0x00003226u, 0x0000321eu, 0x0000322bu, 0x0000321fu, 0x000200f9u, 0x00003215u, 0x000200f8u, 0x00003215u, - 0x000700f5u, 0x00000018u, 0x0000838eu, 0x0000838fu, 0x0000321du, 0x0000322fu, 0x00003217u, 0x0003003eu, - 0x00003203u, 0x0000838eu, 0x0003003eu, 0x00002e4au, 0x0000838eu, 0x000500c7u, 0x00000018u, 0x00002e52u, - 0x00002e3du, 0x000002a6u, 0x000500abu, 0x0000007eu, 0x00002e53u, 0x00002e52u, 0x00000233u, 0x0004007cu, - 0x00000018u, 0x00002e56u, 0x00002ce0u, 0x0004007cu, 0x00000018u, 0x00002e59u, 0x00002ce2u, 0x00040071u, - 0x00000006u, 0x00002e5cu, 0x00002cf4u, 0x0004007cu, 0x00000018u, 0x00002e5du, 0x00002e5cu, 0x0003003eu, - 0x00002cfeu, 0x00002e53u, 0x00050041u, 0x00000019u, 0x00002e5eu, 0x0000216cu, 0x00000237u, 0x0004003du, - 0x00000018u, 0x00002e5fu, 0x00002e5eu, 0x0003003eu, 0x00002cffu, 0x00002e5fu, 0x0003003eu, 0x00002d00u, - 0x00002e56u, 0x0003003eu, 0x00002d01u, 0x00002e59u, 0x0003003eu, 0x00002d02u, 0x00002e5du, 0x0008000cu, - 0x00000018u, 0x00003234u, 0x00000001u, 0x0000002du, 0x00002e5fu, 0x00000c9cu, 0x00000c57u, 0x0003003eu, - 0x00002cffu, 0x00003234u, 0x000500b1u, 0x0000007eu, 0x00003236u, 0x00002e5du, 0x000002d9u, 0x000300f7u, - 0x00003237u, 0x00000000u, 0x000400fau, 0x00003236u, 0x00003238u, 0x00003239u, 0x000200f8u, 0x00003239u, - 0x00050082u, 0x00000018u, 0x0000323eu, 0x00001199u, 0x00002e5du, 0x000500c4u, 0x00000018u, 0x00003240u, - 0x00003234u, 0x0000323eu, 0x0003003eu, 0x00002cffu, 0x00003240u, 0x000500c3u, 0x00000018u, 0x00003242u, - 0x00003240u, 0x000005c0u, 0x0003003eu, 0x00002cffu, 0x00003242u, 0x000200f9u, 0x00003237u, 0x000200f8u, - 0x00003238u, 0x000500c3u, 0x00000018u, 0x0000323cu, 0x00003234u, 0x00002e5du, 0x0003003eu, 0x00002cffu, - 0x0000323cu, 0x000200f9u, 0x00003237u, 0x000200f8u, 0x00003237u, 0x000700f5u, 0x00000018u, 0x0000839eu, - 0x0000323cu, 0x00003238u, 0x00003242u, 0x00003239u, 0x000300f7u, 0x00003244u, 0x00000000u, 0x000400fau, - 0x00002e53u, 0x00003245u, 0x00003246u, 0x000200f8u, 0x00003246u, 0x000500c4u, 0x00000018u, 0x0000325cu, - 0x00002e56u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x0000325eu, 0x0000839eu, 0x0000325cu, 0x0003003eu, - 0x00002cffu, 0x0000325eu, 0x000200f9u, 0x00003244u, 0x000200f8u, 0x00003245u, 0x000500c3u, 0x00000018u, - 0x00003248u, 0x0000839eu, 0x000002a3u, 0x000500afu, 0x0000007eu, 0x0000324au, 0x00003248u, 0x00002e59u, - 0x0003003eu, 0x00003231u, 0x0000324au, 0x000300f7u, 0x0000324cu, 0x00000000u, 0x000400fau, 0x0000324au, - 0x0000324du, 0x0000324eu, 0x000200f8u, 0x0000324eu, 0x000500c4u, 0x00000018u, 0x00003258u, 0x00002e56u, - 0x000002a3u, 0x00050082u, 0x00000018u, 0x00003259u, 0x0000839eu, 0x00003258u, 0x0007000cu, 0x00000018u, - 0x0000325au, 0x00000001u, 0x0000002au, 0x00003259u, 0x00000233u, 0x0003003eu, 0x00002cffu, 0x0000325au, - 0x000200f9u, 0x0000324cu, 0x000200f8u, 0x0000324du, 0x000500c3u, 0x00000018u, 0x00003250u, 0x00002e59u, - 0x000002a0u, 0x000500c3u, 0x00000018u, 0x00003252u, 0x00002e56u, 0x000002a0u, 0x00050082u, 0x00000018u, - 0x00003253u, 0x00003250u, 0x00003252u, 0x000500c7u, 0x00000018u, 0x00003254u, 0x00003253u, 0x000011b0u, - 0x000500c4u, 0x00000018u, 0x00003255u, 0x00003254u, 0x000002a9u, 0x0003003eu, 0x00002cffu, 0x00003255u, - 0x000200f9u, 0x0000324cu, 0x000200f8u, 0x0000324cu, 0x000700f5u, 0x00000018u, 0x000083a1u, 0x00003255u, - 0x0000324du, 0x0000325au, 0x0000324eu, 0x000200f9u, 0x00003244u, 0x000200f8u, 0x00003244u, 0x000700f5u, - 0x00000018u, 0x000083a0u, 0x000083a1u, 0x0000324cu, 0x0000325eu, 0x00003246u, 0x0003003eu, 0x00003232u, - 0x000083a0u, 0x0003003eu, 0x00002e5eu, 0x000083a0u, 0x000300f7u, 0x00002e63u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x00002e64u, 0x00002e65u, 0x000200f8u, 0x00002e65u, 0x0003003eu, 0x00002d03u, 0x00000c83u, - 0x000200f9u, 0x00002e63u, 0x000200f8u, 0x00002e64u, 0x0004003du, 0x000000ffu, 0x00002e66u, 0x0000216cu, - 0x000500c7u, 0x000000ffu, 0x00002e68u, 0x00002e66u, 0x0000f4fcu, 0x0003003eu, 0x00002d03u, 0x00002e68u, - 0x000200f9u, 0x00002e63u, 0x000200f8u, 0x00002e63u, 0x00050041u, 0x00000019u, 0x00002e69u, 0x00002d03u, - 0x00000238u, 0x0004003du, 0x00000018u, 0x00002e6au, 0x00002e69u, 0x00050041u, 0x00000019u, 0x00002e6bu, - 0x00002d03u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00002e6cu, 0x00002e6bu, 0x00050080u, 0x00000018u, - 0x00002e6du, 0x00002e6au, 0x00002e6cu, 0x0003003eu, 0x00002d04u, 0x00002e6du, 0x0004003du, 0x000000ffu, - 0x00002e6eu, 0x0000216cu, 0x000500c3u, 0x000000ffu, 0x00002e70u, 0x00002e6eu, 0x0000f4fbu, 0x0003003eu, - 0x0000216cu, 0x00002e70u, 0x0003003eu, 0x00006f57u, 0x00002ceeu, 0x0003003eu, 0x00006f58u, 0x00002cf6u, - 0x0004003du, 0x00000018u, 0x00002e73u, 0x00002e4au, 0x0003003eu, 0x00002d07u, 0x00002e73u, 0x00040071u, - 0x00000006u, 0x00003264u, 0x00002ceeu, 0x0004007cu, 0x00000018u, 0x00003265u, 0x00003264u, 0x000500abu, - 0x0000007eu, 0x00003266u, 0x00003265u, 0x00000233u, 0x000300f7u, 0x00003267u, 0x00000000u, 0x000400fau, - 0x00003266u, 0x00003268u, 0x00003267u, 0x000200f8u, 0x00003268u, 0x000500c4u, 0x00000018u, 0x0000326bu, - 0x00000245u, 0x00002ceeu, 0x0003003eu, 0x00003260u, 0x0000326bu, 0x000500c7u, 0x00000018u, 0x00003270u, - 0x00002e3du, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00003271u, 0x00003270u, 0x00000233u, 0x000300f7u, - 0x00003272u, 0x00000000u, 0x000400fau, 0x00003271u, 0x00003273u, 0x00003272u, 0x000200f8u, 0x00003273u, - 0x000500c7u, 0x00000018u, 0x00003276u, 0x00002e73u, 0x0000326bu, 0x00050082u, 0x00000018u, 0x00003277u, - 0x00003276u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00003278u, 0x00000001u, 0x0000002au, 0x00003277u, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x0000327au, 0x00002e73u, 0x00003278u, 0x0003003eu, 0x00002d07u, - 0x0000327au, 0x000200f9u, 0x00003272u, 0x000200f8u, 0x00003272u, 0x000700f5u, 0x00000018u, 0x000083ffu, - 0x00002e73u, 0x00003268u, 0x0000327au, 0x00003273u, 0x00050082u, 0x00000018u, 0x0000327cu, 0x0000326bu, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x0000327eu, 0x000083ffu, 0x0000327cu, 0x0003003eu, 0x00002d07u, - 0x0000327eu, 0x000200f9u, 0x00003267u, 0x000200f8u, 0x00003267u, 0x000700f5u, 0x00000018u, 0x00008400u, - 0x00002e73u, 0x00002e63u, 0x0000327eu, 0x00003272u, 0x0003003eu, 0x00003261u, 0x00008400u, 0x0003003eu, - 0x00002d05u, 0x00008400u, 0x0003003eu, 0x00006f5bu, 0x00002cf2u, 0x0003003eu, 0x00006f5cu, 0x00002cf6u, - 0x0004003du, 0x00000018u, 0x00002e77u, 0x00002e5eu, 0x0003003eu, 0x00002d0au, 0x00002e77u, 0x00040071u, - 0x00000006u, 0x00003284u, 0x00002cf2u, 0x0004007cu, 0x00000018u, 0x00003285u, 0x00003284u, 0x000500abu, - 0x0000007eu, 0x00003286u, 0x00003285u, 0x00000233u, 0x000300f7u, 0x00003287u, 0x00000000u, 0x000400fau, - 0x00003286u, 0x00003288u, 0x00003287u, 0x000200f8u, 0x00003288u, 0x000500c4u, 0x00000018u, 0x0000328bu, - 0x00000245u, 0x00002cf2u, 0x0003003eu, 0x00003280u, 0x0000328bu, 0x000500c7u, 0x00000018u, 0x00003290u, - 0x00002e3du, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00003291u, 0x00003290u, 0x00000233u, 0x000300f7u, - 0x00003292u, 0x00000000u, 0x000400fau, 0x00003291u, 0x00003293u, 0x00003292u, 0x000200f8u, 0x00003293u, - 0x000500c7u, 0x00000018u, 0x00003296u, 0x00002e77u, 0x0000328bu, 0x00050082u, 0x00000018u, 0x00003297u, - 0x00003296u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00003298u, 0x00000001u, 0x0000002au, 0x00003297u, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x0000329au, 0x00002e77u, 0x00003298u, 0x0003003eu, 0x00002d0au, - 0x0000329au, 0x000200f9u, 0x00003292u, 0x000200f8u, 0x00003292u, 0x000700f5u, 0x00000018u, 0x0000841eu, - 0x00002e77u, 0x00003288u, 0x0000329au, 0x00003293u, 0x00050082u, 0x00000018u, 0x0000329cu, 0x0000328bu, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x0000329eu, 0x0000841eu, 0x0000329cu, 0x0003003eu, 0x00002d0au, - 0x0000329eu, 0x000200f9u, 0x00003287u, 0x000200f8u, 0x00003287u, 0x000700f5u, 0x00000018u, 0x0000841fu, - 0x00002e77u, 0x00003267u, 0x0000329eu, 0x00003292u, 0x0003003eu, 0x00003281u, 0x0000841fu, 0x0003003eu, - 0x00002d08u, 0x0000841fu, 0x0004003du, 0x00000018u, 0x00002e7au, 0x00002e4au, 0x00050080u, 0x00000018u, - 0x00002e7bu, 0x00002e7au, 0x00000245u, 0x0003003eu, 0x00006f5fu, 0x00002ceeu, 0x0003003eu, 0x00006f60u, - 0x00002cf6u, 0x0003003eu, 0x00002d0du, 0x00002e7bu, 0x000300f7u, 0x000032a7u, 0x00000000u, 0x000400fau, - 0x00003266u, 0x000032a8u, 0x000032a7u, 0x000200f8u, 0x000032a8u, 0x000500c4u, 0x00000018u, 0x000032abu, - 0x00000245u, 0x00002ceeu, 0x0003003eu, 0x000032a0u, 0x000032abu, 0x000500c7u, 0x00000018u, 0x000032b0u, - 0x00002e3du, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x000032b1u, 0x000032b0u, 0x00000233u, 0x000300f7u, - 0x000032b2u, 0x00000000u, 0x000400fau, 0x000032b1u, 0x000032b3u, 0x000032b2u, 0x000200f8u, 0x000032b3u, - 0x000500c7u, 0x00000018u, 0x000032b6u, 0x00002e7bu, 0x000032abu, 0x00050082u, 0x00000018u, 0x000032b7u, - 0x000032b6u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x000032b8u, 0x00000001u, 0x0000002au, 0x000032b7u, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x000032bau, 0x00002e7bu, 0x000032b8u, 0x0003003eu, 0x00002d0du, - 0x000032bau, 0x000200f9u, 0x000032b2u, 0x000200f8u, 0x000032b2u, 0x000700f5u, 0x00000018u, 0x0000843du, - 0x00002e7bu, 0x000032a8u, 0x000032bau, 0x000032b3u, 0x00050082u, 0x00000018u, 0x000032bcu, 0x000032abu, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x000032beu, 0x0000843du, 0x000032bcu, 0x0003003eu, 0x00002d0du, - 0x000032beu, 0x000200f9u, 0x000032a7u, 0x000200f8u, 0x000032a7u, 0x000700f5u, 0x00000018u, 0x0000843eu, - 0x00002e7bu, 0x00003287u, 0x000032beu, 0x000032b2u, 0x0003003eu, 0x000032a1u, 0x0000843eu, 0x0003003eu, - 0x00002d0bu, 0x0000843eu, 0x0004003du, 0x00000018u, 0x00002e7fu, 0x00002e5eu, 0x00050080u, 0x00000018u, - 0x00002e80u, 0x00002e7fu, 0x00000245u, 0x0003003eu, 0x00006f63u, 0x00002cf2u, 0x0003003eu, 0x00006f64u, - 0x00002cf6u, 0x0003003eu, 0x00002d10u, 0x00002e80u, 0x000300f7u, 0x000032c7u, 0x00000000u, 0x000400fau, - 0x00003286u, 0x000032c8u, 0x000032c7u, 0x000200f8u, 0x000032c8u, 0x000500c4u, 0x00000018u, 0x000032cbu, - 0x00000245u, 0x00002cf2u, 0x0003003eu, 0x000032c0u, 0x000032cbu, 0x000500c7u, 0x00000018u, 0x000032d0u, - 0x00002e3du, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x000032d1u, 0x000032d0u, 0x00000233u, 0x000300f7u, - 0x000032d2u, 0x00000000u, 0x000400fau, 0x000032d1u, 0x000032d3u, 0x000032d2u, 0x000200f8u, 0x000032d3u, - 0x000500c7u, 0x00000018u, 0x000032d6u, 0x00002e80u, 0x000032cbu, 0x00050082u, 0x00000018u, 0x000032d7u, - 0x000032d6u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x000032d8u, 0x00000001u, 0x0000002au, 0x000032d7u, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x000032dau, 0x00002e80u, 0x000032d8u, 0x0003003eu, 0x00002d10u, - 0x000032dau, 0x000200f9u, 0x000032d2u, 0x000200f8u, 0x000032d2u, 0x000700f5u, 0x00000018u, 0x0000845cu, - 0x00002e80u, 0x000032c8u, 0x000032dau, 0x000032d3u, 0x00050082u, 0x00000018u, 0x000032dcu, 0x000032cbu, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x000032deu, 0x0000845cu, 0x000032dcu, 0x0003003eu, 0x00002d10u, - 0x000032deu, 0x000200f9u, 0x000032c7u, 0x000200f8u, 0x000032c7u, 0x000700f5u, 0x00000018u, 0x0000845du, - 0x00002e80u, 0x000032a7u, 0x000032deu, 0x000032d2u, 0x0003003eu, 0x000032c1u, 0x0000845du, 0x0003003eu, - 0x00002d0eu, 0x0000845du, 0x00050082u, 0x00000018u, 0x00002e85u, 0x0000845du, 0x0000841fu, 0x0007000cu, - 0x00000018u, 0x00002e86u, 0x00000001u, 0x0000002au, 0x00002e85u, 0x000013eeu, 0x0003003eu, 0x00002d11u, - 0x00002e86u, 0x000500c7u, 0x00000018u, 0x00002e88u, 0x0000841fu, 0x000003ceu, 0x00050080u, 0x00000018u, - 0x00002e8au, 0x00002e88u, 0x00002e86u, 0x0003003eu, 0x00002d0eu, 0x00002e8au, 0x0003003eu, 0x00002d08u, - 0x00002e88u, 0x0004003du, 0x000000ffu, 0x00002e8eu, 0x00002d03u, 0x000500aau, 0x000008dfu, 0x00002e8fu, - 0x00002e8eu, 0x000013f8u, 0x00050051u, 0x0000007eu, 0x00002e90u, 0x00002e8fu, 0x00000000u, 0x00050051u, - 0x0000007eu, 0x00002e91u, 0x00002e8fu, 0x00000001u, 0x00060050u, 0x000003d3u, 0x00002e92u, 0x0000223bu, - 0x00002e90u, 0x00002e91u, 0x0004009bu, 0x0000007eu, 0x00002e93u, 0x00002e92u, 0x0003003eu, 0x00002170u, - 0x00002e93u, 0x000300f7u, 0x00002e95u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00002e96u, 0x00002e95u, - 0x000200f8u, 0x00002e96u, 0x0003003eu, 0x00002d04u, 0x00000233u, 0x000200f9u, 0x00002e95u, 0x000200f8u, - 0x00002e95u, 0x000600a9u, 0x00000018u, 0x0000f523u, 0x00002e93u, 0x00000233u, 0x00002e6du, 0x00040071u, - 0x00000006u, 0x00002e99u, 0x00002ce8u, 0x0004007cu, 0x00000018u, 0x00002e9au, 0x00002e99u, 0x000500aau, - 0x0000007eu, 0x00002e9bu, 0x00002e9au, 0x00000245u, 0x0003003eu, 0x00002d12u, 0x00002e9bu, 0x000500afu, - 0x0000007eu, 0x00002e9du, 0x0000f523u, 0x00001199u, 0x000300f7u, 0x00002e9eu, 0x00000000u, 0x000400fau, - 0x00002e9du, 0x00002e9fu, 0x00002ea0u, 0x000200f8u, 0x00002ea0u, 0x00050050u, 0x000000ffu, 0x00002ea6u, - 0x00008400u, 0x00002e88u, 0x0003003eu, 0x00002d14u, 0x00002ea6u, 0x000200f9u, 0x00002e9eu, 0x000200f8u, - 0x00002e9fu, 0x00050050u, 0x000000ffu, 0x00002ea3u, 0x0000843eu, 0x00002e8au, 0x0003003eu, 0x00002d14u, - 0x00002ea3u, 0x000200f9u, 0x00002e9eu, 0x000200f8u, 0x00002e9eu, 0x000700f5u, 0x000000ffu, 0x00008489u, - 0x00002ea3u, 0x00002e9fu, 0x00002ea6u, 0x00002ea0u, 0x0003003eu, 0x00002d13u, 0x00008489u, 0x000300f7u, - 0x00002ea9u, 0x00000000u, 0x000400fau, 0x0000220bu, 0x00002eaau, 0x00002eabu, 0x000200f8u, 0x00002eabu, - 0x000300f7u, 0x00002f50u, 0x00000000u, 0x000d00fbu, 0x00002e9au, 0x00002f50u, 0x00000000u, 0x00002f51u, - 0x00000001u, 0x00002f52u, 0x00000002u, 0x00002f53u, 0x00000003u, 0x00002f54u, 0x00000004u, 0x00002f55u, - 0x000200f8u, 0x00002f55u, 0x00040071u, 0x00000006u, 0x0000310bu, 0x00002ceau, 0x0004007cu, 0x00000018u, - 0x0000310cu, 0x0000310bu, 0x000300f7u, 0x0000310du, 0x00000000u, 0x000700fbu, 0x0000310cu, 0x0000310eu, - 0x00000000u, 0x0000310fu, 0x00000001u, 0x00003110u, 0x000200f8u, 0x00003110u, 0x0004007cu, 0x000000c5u, - 0x00003152u, 0x00008489u, 0x0003003eu, 0x00007067u, 0x00002ce4u, 0x0003003eu, 0x00007068u, 0x00002ce6u, - 0x0003003eu, 0x00002e0eu, 0x000021fau, 0x0003003eu, 0x00002e0fu, 0x00003152u, 0x00050041u, 0x00000007u, - 0x000043d0u, 0x00002e0fu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000043d1u, 0x000043d0u, 0x00050084u, - 0x00000006u, 0x000043d2u, 0x00002ce6u, 0x000043d1u, 0x00050080u, 0x00000006u, 0x000043d3u, 0x00002ce4u, - 0x000043d2u, 0x0003003eu, 0x000043c8u, 0x000043d3u, 0x00050041u, 0x00000007u, 0x000043d4u, 0x00002e0fu, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000043d5u, 0x000043d4u, 0x00050080u, 0x00000006u, 0x000043d7u, - 0x000043d3u, 0x000043d5u, 0x0003003eu, 0x000043c8u, 0x000043d7u, 0x000500c7u, 0x00000006u, 0x000043d9u, - 0x000043d7u, 0x00000eafu, 0x0003003eu, 0x000043c8u, 0x000043d9u, 0x0003003eu, 0x000043c9u, 0x000043d9u, - 0x0004003du, 0x00000006u, 0x000043dcu, 0x000043d0u, 0x000500c7u, 0x00000006u, 0x000043ddu, 0x000043dcu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x000043deu, 0x000043ddu, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x000043e0u, 0x000043d9u, 0x000043deu, 0x0003003eu, 0x000043c9u, 0x000043e0u, 0x000500c6u, 0x00000006u, - 0x000043e2u, 0x000043e0u, 0x00000254u, 0x0003003eu, 0x000043c9u, 0x000043e2u, 0x00080041u, 0x000006ddu, - 0x000043e5u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000043e2u, 0x0004003du, 0x00000025u, - 0x000043e6u, 0x000043e5u, 0x00040071u, 0x00000006u, 0x000043e7u, 0x000043e6u, 0x0003003eu, 0x000043cau, - 0x000043e7u, 0x00040071u, 0x00000027u, 0x000043e9u, 0x000043e7u, 0x0004007cu, 0x00000028u, 0x000043eau, - 0x000043e9u, 0x00070050u, 0x00000029u, 0x000043ebu, 0x000043eau, 0x000043eau, 0x000043eau, 0x000043eau, - 0x0003003eu, 0x000043cbu, 0x000043ebu, 0x0003003eu, 0x00002d17u, 0x000043ebu, 0x000300f7u, 0x00003157u, - 0x00000000u, 0x000400fau, 0x00002211u, 0x00003158u, 0x00003157u, 0x000200f8u, 0x00003158u, 0x00050050u, - 0x000000ffu, 0x0000315bu, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x0000315cu, 0x0000315bu, - 0x0003003eu, 0x0000706bu, 0x00002ce4u, 0x0003003eu, 0x0000706cu, 0x00002ce6u, 0x0003003eu, 0x00002e11u, - 0x000021fau, 0x0003003eu, 0x00002e12u, 0x0000315cu, 0x00050041u, 0x00000007u, 0x000043f4u, 0x00002e12u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000043f5u, 0x000043f4u, 0x00050084u, 0x00000006u, 0x000043f6u, - 0x00002ce6u, 0x000043f5u, 0x00050080u, 0x00000006u, 0x000043f7u, 0x00002ce4u, 0x000043f6u, 0x0003003eu, - 0x000043ecu, 0x000043f7u, 0x00050041u, 0x00000007u, 0x000043f8u, 0x00002e12u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x000043f9u, 0x000043f8u, 0x00050080u, 0x00000006u, 0x000043fbu, 0x000043f7u, 0x000043f9u, - 0x0003003eu, 0x000043ecu, 0x000043fbu, 0x000500c7u, 0x00000006u, 0x000043fdu, 0x000043fbu, 0x00000eafu, - 0x0003003eu, 0x000043ecu, 0x000043fdu, 0x0003003eu, 0x000043edu, 0x000043fdu, 0x0004003du, 0x00000006u, - 0x00004400u, 0x000043f4u, 0x000500c7u, 0x00000006u, 0x00004401u, 0x00004400u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00004402u, 0x00004401u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004404u, 0x000043fdu, - 0x00004402u, 0x0003003eu, 0x000043edu, 0x00004404u, 0x000500c6u, 0x00000006u, 0x00004406u, 0x00004404u, - 0x00000254u, 0x0003003eu, 0x000043edu, 0x00004406u, 0x00080041u, 0x000006ddu, 0x00004409u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00004406u, 0x0004003du, 0x00000025u, 0x0000440au, 0x00004409u, - 0x00040071u, 0x00000006u, 0x0000440bu, 0x0000440au, 0x0003003eu, 0x000043eeu, 0x0000440bu, 0x00040071u, - 0x00000027u, 0x0000440du, 0x0000440bu, 0x0004007cu, 0x00000028u, 0x0000440eu, 0x0000440du, 0x00070050u, - 0x00000029u, 0x0000440fu, 0x0000440eu, 0x0000440eu, 0x0000440eu, 0x0000440eu, 0x0003003eu, 0x000043efu, - 0x0000440fu, 0x0003003eu, 0x00002d1fu, 0x0000440fu, 0x00050050u, 0x000000ffu, 0x00003162u, 0x00008400u, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003163u, 0x00003162u, 0x0003003eu, 0x0000706fu, 0x00002ce4u, - 0x0003003eu, 0x00007070u, 0x00002ce6u, 0x0003003eu, 0x00002e14u, 0x000021fau, 0x0003003eu, 0x00002e15u, - 0x00003163u, 0x00050041u, 0x00000007u, 0x00004418u, 0x00002e15u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00004419u, 0x00004418u, 0x00050084u, 0x00000006u, 0x0000441au, 0x00002ce6u, 0x00004419u, 0x00050080u, - 0x00000006u, 0x0000441bu, 0x00002ce4u, 0x0000441au, 0x0003003eu, 0x00004410u, 0x0000441bu, 0x00050041u, - 0x00000007u, 0x0000441cu, 0x00002e15u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000441du, 0x0000441cu, - 0x00050080u, 0x00000006u, 0x0000441fu, 0x0000441bu, 0x0000441du, 0x0003003eu, 0x00004410u, 0x0000441fu, - 0x000500c7u, 0x00000006u, 0x00004421u, 0x0000441fu, 0x00000eafu, 0x0003003eu, 0x00004410u, 0x00004421u, - 0x0003003eu, 0x00004411u, 0x00004421u, 0x0004003du, 0x00000006u, 0x00004424u, 0x00004418u, 0x000500c7u, - 0x00000006u, 0x00004425u, 0x00004424u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004426u, 0x00004425u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004428u, 0x00004421u, 0x00004426u, 0x0003003eu, 0x00004411u, - 0x00004428u, 0x000500c6u, 0x00000006u, 0x0000442au, 0x00004428u, 0x00000254u, 0x0003003eu, 0x00004411u, - 0x0000442au, 0x00080041u, 0x000006ddu, 0x0000442du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000442au, 0x0004003du, 0x00000025u, 0x0000442eu, 0x0000442du, 0x00040071u, 0x00000006u, 0x0000442fu, - 0x0000442eu, 0x0003003eu, 0x00004412u, 0x0000442fu, 0x00040071u, 0x00000027u, 0x00004431u, 0x0000442fu, - 0x0004007cu, 0x00000028u, 0x00004432u, 0x00004431u, 0x00070050u, 0x00000029u, 0x00004433u, 0x00004432u, - 0x00004432u, 0x00004432u, 0x00004432u, 0x0003003eu, 0x00004413u, 0x00004433u, 0x0003003eu, 0x00002d27u, - 0x00004433u, 0x000200f9u, 0x00003157u, 0x000200f8u, 0x00003157u, 0x000700f5u, 0x00000029u, 0x0000896du, - 0x0000890fu, 0x00003110u, 0x00004433u, 0x00003158u, 0x000700f5u, 0x00000029u, 0x00008875u, 0x00008813u, - 0x00003110u, 0x0000440fu, 0x00003158u, 0x000300f7u, 0x00003168u, 0x00000000u, 0x000400fau, 0x00002e93u, - 0x00003169u, 0x00003168u, 0x000200f8u, 0x00003169u, 0x00050050u, 0x000000ffu, 0x0000316cu, 0x0000843eu, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x0000316du, 0x0000316cu, 0x0003003eu, 0x00007073u, 0x00002ce4u, - 0x0003003eu, 0x00007074u, 0x00002ce6u, 0x0003003eu, 0x00002e17u, 0x000021fau, 0x0003003eu, 0x00002e18u, - 0x0000316du, 0x00050041u, 0x00000007u, 0x0000443cu, 0x00002e18u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000443du, 0x0000443cu, 0x00050084u, 0x00000006u, 0x0000443eu, 0x00002ce6u, 0x0000443du, 0x00050080u, - 0x00000006u, 0x0000443fu, 0x00002ce4u, 0x0000443eu, 0x0003003eu, 0x00004434u, 0x0000443fu, 0x00050041u, - 0x00000007u, 0x00004440u, 0x00002e18u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004441u, 0x00004440u, - 0x00050080u, 0x00000006u, 0x00004443u, 0x0000443fu, 0x00004441u, 0x0003003eu, 0x00004434u, 0x00004443u, - 0x000500c7u, 0x00000006u, 0x00004445u, 0x00004443u, 0x00000eafu, 0x0003003eu, 0x00004434u, 0x00004445u, - 0x0003003eu, 0x00004435u, 0x00004445u, 0x0004003du, 0x00000006u, 0x00004448u, 0x0000443cu, 0x000500c7u, - 0x00000006u, 0x00004449u, 0x00004448u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000444au, 0x00004449u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000444cu, 0x00004445u, 0x0000444au, 0x0003003eu, 0x00004435u, - 0x0000444cu, 0x000500c6u, 0x00000006u, 0x0000444eu, 0x0000444cu, 0x00000254u, 0x0003003eu, 0x00004435u, - 0x0000444eu, 0x00080041u, 0x000006ddu, 0x00004451u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000444eu, 0x0004003du, 0x00000025u, 0x00004452u, 0x00004451u, 0x00040071u, 0x00000006u, 0x00004453u, - 0x00004452u, 0x0003003eu, 0x00004436u, 0x00004453u, 0x00040071u, 0x00000027u, 0x00004455u, 0x00004453u, - 0x0004007cu, 0x00000028u, 0x00004456u, 0x00004455u, 0x00070050u, 0x00000029u, 0x00004457u, 0x00004456u, - 0x00004456u, 0x00004456u, 0x00004456u, 0x0003003eu, 0x00004437u, 0x00004457u, 0x0003003eu, 0x00002d2fu, - 0x00004457u, 0x000200f9u, 0x00003168u, 0x000200f8u, 0x00003168u, 0x000700f5u, 0x00000029u, 0x000089e9u, - 0x00008989u, 0x00003157u, 0x00004457u, 0x00003169u, 0x000200f9u, 0x0000310du, 0x000200f8u, 0x0000310fu, - 0x0004007cu, 0x000000c5u, 0x00003132u, 0x00008489u, 0x0003003eu, 0x00007057u, 0x00002ce4u, 0x0003003eu, - 0x00007058u, 0x00002ce6u, 0x0003003eu, 0x00002e02u, 0x000021fau, 0x0003003eu, 0x00002e03u, 0x00003132u, - 0x00050041u, 0x00000007u, 0x00004305u, 0x00002e03u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004306u, - 0x00004305u, 0x00050084u, 0x00000006u, 0x00004307u, 0x00002ce6u, 0x00004306u, 0x00050080u, 0x00000006u, - 0x00004308u, 0x00002ce4u, 0x00004307u, 0x0003003eu, 0x000042fcu, 0x00004308u, 0x00050041u, 0x00000007u, - 0x00004309u, 0x00002e03u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000430au, 0x00004309u, 0x000500c2u, - 0x00000006u, 0x0000430bu, 0x0000430au, 0x00000245u, 0x00050080u, 0x00000006u, 0x0000430du, 0x00004308u, - 0x0000430bu, 0x0003003eu, 0x000042fcu, 0x0000430du, 0x000500c7u, 0x00000006u, 0x0000430fu, 0x0000430du, - 0x00000eafu, 0x0003003eu, 0x000042fcu, 0x0000430fu, 0x0004003du, 0x00000006u, 0x00004311u, 0x00004309u, - 0x000400c8u, 0x00000006u, 0x00004312u, 0x00004311u, 0x000500c7u, 0x00000006u, 0x00004313u, 0x00004312u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00004314u, 0x00004313u, 0x0000025au, 0x0003003eu, 0x000042fdu, - 0x00004314u, 0x0003003eu, 0x000042feu, 0x0000430fu, 0x0004003du, 0x00000006u, 0x00004317u, 0x00004305u, - 0x000500c7u, 0x00000006u, 0x00004318u, 0x00004317u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004319u, - 0x00004318u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000431bu, 0x0000430fu, 0x00004319u, 0x0003003eu, - 0x000042feu, 0x0000431bu, 0x000500c6u, 0x00000006u, 0x0000431du, 0x0000431bu, 0x00000254u, 0x0003003eu, - 0x000042feu, 0x0000431du, 0x00080041u, 0x000006ddu, 0x00004320u, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x0000431du, 0x0004003du, 0x00000025u, 0x00004321u, 0x00004320u, 0x00040071u, 0x00000006u, - 0x00004322u, 0x00004321u, 0x0003003eu, 0x000042ffu, 0x00004322u, 0x000500c2u, 0x00000006u, 0x00004325u, - 0x00004322u, 0x00004314u, 0x000500c7u, 0x00000006u, 0x00004326u, 0x00004325u, 0x00000ed2u, 0x0003003eu, - 0x000042ffu, 0x00004326u, 0x000500c4u, 0x00000006u, 0x00004328u, 0x00004326u, 0x000002a6u, 0x000500c5u, - 0x00000006u, 0x0000432au, 0x00004326u, 0x00004328u, 0x0003003eu, 0x000042ffu, 0x0000432au, 0x00040071u, - 0x00000027u, 0x0000432cu, 0x0000432au, 0x0004007cu, 0x00000028u, 0x0000432du, 0x0000432cu, 0x00070050u, - 0x00000029u, 0x0000432eu, 0x0000432du, 0x0000432du, 0x0000432du, 0x0000432du, 0x0003003eu, 0x00004300u, - 0x0000432eu, 0x0003003eu, 0x00002d17u, 0x0000432eu, 0x000300f7u, 0x00003137u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x00003138u, 0x00003137u, 0x000200f8u, 0x00003138u, 0x00050050u, 0x000000ffu, 0x0000313bu, - 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x0000313cu, 0x0000313bu, 0x0003003eu, 0x0000705bu, - 0x00002ce4u, 0x0003003eu, 0x0000705cu, 0x00002ce6u, 0x0003003eu, 0x00002e05u, 0x000021fau, 0x0003003eu, - 0x00002e06u, 0x0000313cu, 0x00050041u, 0x00000007u, 0x00004338u, 0x00002e06u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00004339u, 0x00004338u, 0x00050084u, 0x00000006u, 0x0000433au, 0x00002ce6u, 0x00004339u, - 0x00050080u, 0x00000006u, 0x0000433bu, 0x00002ce4u, 0x0000433au, 0x0003003eu, 0x0000432fu, 0x0000433bu, - 0x00050041u, 0x00000007u, 0x0000433cu, 0x00002e06u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000433du, - 0x0000433cu, 0x000500c2u, 0x00000006u, 0x0000433eu, 0x0000433du, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00004340u, 0x0000433bu, 0x0000433eu, 0x0003003eu, 0x0000432fu, 0x00004340u, 0x000500c7u, 0x00000006u, - 0x00004342u, 0x00004340u, 0x00000eafu, 0x0003003eu, 0x0000432fu, 0x00004342u, 0x0004003du, 0x00000006u, - 0x00004344u, 0x0000433cu, 0x000400c8u, 0x00000006u, 0x00004345u, 0x00004344u, 0x000500c7u, 0x00000006u, - 0x00004346u, 0x00004345u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004347u, 0x00004346u, 0x0000025au, - 0x0003003eu, 0x00004330u, 0x00004347u, 0x0003003eu, 0x00004331u, 0x00004342u, 0x0004003du, 0x00000006u, - 0x0000434au, 0x00004338u, 0x000500c7u, 0x00000006u, 0x0000434bu, 0x0000434au, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000434cu, 0x0000434bu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000434eu, 0x00004342u, - 0x0000434cu, 0x0003003eu, 0x00004331u, 0x0000434eu, 0x000500c6u, 0x00000006u, 0x00004350u, 0x0000434eu, - 0x00000254u, 0x0003003eu, 0x00004331u, 0x00004350u, 0x00080041u, 0x000006ddu, 0x00004353u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00004350u, 0x0004003du, 0x00000025u, 0x00004354u, 0x00004353u, - 0x00040071u, 0x00000006u, 0x00004355u, 0x00004354u, 0x0003003eu, 0x00004332u, 0x00004355u, 0x000500c2u, - 0x00000006u, 0x00004358u, 0x00004355u, 0x00004347u, 0x000500c7u, 0x00000006u, 0x00004359u, 0x00004358u, - 0x00000ed2u, 0x0003003eu, 0x00004332u, 0x00004359u, 0x000500c4u, 0x00000006u, 0x0000435bu, 0x00004359u, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000435du, 0x00004359u, 0x0000435bu, 0x0003003eu, 0x00004332u, - 0x0000435du, 0x00040071u, 0x00000027u, 0x0000435fu, 0x0000435du, 0x0004007cu, 0x00000028u, 0x00004360u, - 0x0000435fu, 0x00070050u, 0x00000029u, 0x00004361u, 0x00004360u, 0x00004360u, 0x00004360u, 0x00004360u, - 0x0003003eu, 0x00004333u, 0x00004361u, 0x0003003eu, 0x00002d1fu, 0x00004361u, 0x00050050u, 0x000000ffu, - 0x00003142u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003143u, 0x00003142u, 0x0003003eu, - 0x0000705fu, 0x00002ce4u, 0x0003003eu, 0x00007060u, 0x00002ce6u, 0x0003003eu, 0x00002e08u, 0x000021fau, - 0x0003003eu, 0x00002e09u, 0x00003143u, 0x00050041u, 0x00000007u, 0x0000436bu, 0x00002e09u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x0000436cu, 0x0000436bu, 0x00050084u, 0x00000006u, 0x0000436du, 0x00002ce6u, - 0x0000436cu, 0x00050080u, 0x00000006u, 0x0000436eu, 0x00002ce4u, 0x0000436du, 0x0003003eu, 0x00004362u, - 0x0000436eu, 0x00050041u, 0x00000007u, 0x0000436fu, 0x00002e09u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00004370u, 0x0000436fu, 0x000500c2u, 0x00000006u, 0x00004371u, 0x00004370u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x00004373u, 0x0000436eu, 0x00004371u, 0x0003003eu, 0x00004362u, 0x00004373u, 0x000500c7u, - 0x00000006u, 0x00004375u, 0x00004373u, 0x00000eafu, 0x0003003eu, 0x00004362u, 0x00004375u, 0x0004003du, - 0x00000006u, 0x00004377u, 0x0000436fu, 0x000400c8u, 0x00000006u, 0x00004378u, 0x00004377u, 0x000500c7u, - 0x00000006u, 0x00004379u, 0x00004378u, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000437au, 0x00004379u, - 0x0000025au, 0x0003003eu, 0x00004363u, 0x0000437au, 0x0003003eu, 0x00004364u, 0x00004375u, 0x0004003du, - 0x00000006u, 0x0000437du, 0x0000436bu, 0x000500c7u, 0x00000006u, 0x0000437eu, 0x0000437du, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x0000437fu, 0x0000437eu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004381u, - 0x00004375u, 0x0000437fu, 0x0003003eu, 0x00004364u, 0x00004381u, 0x000500c6u, 0x00000006u, 0x00004383u, - 0x00004381u, 0x00000254u, 0x0003003eu, 0x00004364u, 0x00004383u, 0x00080041u, 0x000006ddu, 0x00004386u, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004383u, 0x0004003du, 0x00000025u, 0x00004387u, - 0x00004386u, 0x00040071u, 0x00000006u, 0x00004388u, 0x00004387u, 0x0003003eu, 0x00004365u, 0x00004388u, - 0x000500c2u, 0x00000006u, 0x0000438bu, 0x00004388u, 0x0000437au, 0x000500c7u, 0x00000006u, 0x0000438cu, - 0x0000438bu, 0x00000ed2u, 0x0003003eu, 0x00004365u, 0x0000438cu, 0x000500c4u, 0x00000006u, 0x0000438eu, - 0x0000438cu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00004390u, 0x0000438cu, 0x0000438eu, 0x0003003eu, - 0x00004365u, 0x00004390u, 0x00040071u, 0x00000027u, 0x00004392u, 0x00004390u, 0x0004007cu, 0x00000028u, - 0x00004393u, 0x00004392u, 0x00070050u, 0x00000029u, 0x00004394u, 0x00004393u, 0x00004393u, 0x00004393u, - 0x00004393u, 0x0003003eu, 0x00004366u, 0x00004394u, 0x0003003eu, 0x00002d27u, 0x00004394u, 0x000200f9u, - 0x00003137u, 0x000200f8u, 0x00003137u, 0x000700f5u, 0x00000029u, 0x0000896bu, 0x0000890fu, 0x0000310fu, - 0x00004394u, 0x00003138u, 0x000700f5u, 0x00000029u, 0x00008873u, 0x00008813u, 0x0000310fu, 0x00004361u, - 0x00003138u, 0x000300f7u, 0x00003148u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00003149u, 0x00003148u, - 0x000200f8u, 0x00003149u, 0x00050050u, 0x000000ffu, 0x0000314cu, 0x0000843eu, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x0000314du, 0x0000314cu, 0x0003003eu, 0x00007063u, 0x00002ce4u, 0x0003003eu, 0x00007064u, - 0x00002ce6u, 0x0003003eu, 0x00002e0bu, 0x000021fau, 0x0003003eu, 0x00002e0cu, 0x0000314du, 0x00050041u, - 0x00000007u, 0x0000439eu, 0x00002e0cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000439fu, 0x0000439eu, - 0x00050084u, 0x00000006u, 0x000043a0u, 0x00002ce6u, 0x0000439fu, 0x00050080u, 0x00000006u, 0x000043a1u, - 0x00002ce4u, 0x000043a0u, 0x0003003eu, 0x00004395u, 0x000043a1u, 0x00050041u, 0x00000007u, 0x000043a2u, - 0x00002e0cu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000043a3u, 0x000043a2u, 0x000500c2u, 0x00000006u, - 0x000043a4u, 0x000043a3u, 0x00000245u, 0x00050080u, 0x00000006u, 0x000043a6u, 0x000043a1u, 0x000043a4u, - 0x0003003eu, 0x00004395u, 0x000043a6u, 0x000500c7u, 0x00000006u, 0x000043a8u, 0x000043a6u, 0x00000eafu, - 0x0003003eu, 0x00004395u, 0x000043a8u, 0x0004003du, 0x00000006u, 0x000043aau, 0x000043a2u, 0x000400c8u, - 0x00000006u, 0x000043abu, 0x000043aau, 0x000500c7u, 0x00000006u, 0x000043acu, 0x000043abu, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000043adu, 0x000043acu, 0x0000025au, 0x0003003eu, 0x00004396u, 0x000043adu, - 0x0003003eu, 0x00004397u, 0x000043a8u, 0x0004003du, 0x00000006u, 0x000043b0u, 0x0000439eu, 0x000500c7u, - 0x00000006u, 0x000043b1u, 0x000043b0u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000043b2u, 0x000043b1u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000043b4u, 0x000043a8u, 0x000043b2u, 0x0003003eu, 0x00004397u, - 0x000043b4u, 0x000500c6u, 0x00000006u, 0x000043b6u, 0x000043b4u, 0x00000254u, 0x0003003eu, 0x00004397u, - 0x000043b6u, 0x00080041u, 0x000006ddu, 0x000043b9u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x000043b6u, 0x0004003du, 0x00000025u, 0x000043bau, 0x000043b9u, 0x00040071u, 0x00000006u, 0x000043bbu, - 0x000043bau, 0x0003003eu, 0x00004398u, 0x000043bbu, 0x000500c2u, 0x00000006u, 0x000043beu, 0x000043bbu, - 0x000043adu, 0x000500c7u, 0x00000006u, 0x000043bfu, 0x000043beu, 0x00000ed2u, 0x0003003eu, 0x00004398u, - 0x000043bfu, 0x000500c4u, 0x00000006u, 0x000043c1u, 0x000043bfu, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x000043c3u, 0x000043bfu, 0x000043c1u, 0x0003003eu, 0x00004398u, 0x000043c3u, 0x00040071u, 0x00000027u, - 0x000043c5u, 0x000043c3u, 0x0004007cu, 0x00000028u, 0x000043c6u, 0x000043c5u, 0x00070050u, 0x00000029u, - 0x000043c7u, 0x000043c6u, 0x000043c6u, 0x000043c6u, 0x000043c6u, 0x0003003eu, 0x00004399u, 0x000043c7u, - 0x0003003eu, 0x00002d2fu, 0x000043c7u, 0x000200f9u, 0x00003148u, 0x000200f8u, 0x00003148u, 0x000700f5u, - 0x00000029u, 0x000089e7u, 0x00008989u, 0x00003137u, 0x000043c7u, 0x00003149u, 0x000200f9u, 0x0000310du, - 0x000200f8u, 0x0000310eu, 0x0004007cu, 0x000000c5u, 0x00003112u, 0x00008489u, 0x0003003eu, 0x00007077u, - 0x00002ce4u, 0x0003003eu, 0x00007078u, 0x00002ce6u, 0x0003003eu, 0x00002e1au, 0x000021fau, 0x0003003eu, - 0x00002e1bu, 0x00003112u, 0x00050041u, 0x00000007u, 0x00004254u, 0x00002e1bu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00004255u, 0x00004254u, 0x00050084u, 0x00000006u, 0x00004256u, 0x00002ce6u, 0x00004255u, - 0x00050080u, 0x00000006u, 0x00004257u, 0x00002ce4u, 0x00004256u, 0x0003003eu, 0x0000424cu, 0x00004257u, - 0x00050041u, 0x00000007u, 0x00004258u, 0x00002e1bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004259u, - 0x00004258u, 0x00050084u, 0x00000006u, 0x0000425au, 0x00004259u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x0000425cu, 0x00004257u, 0x0000425au, 0x0003003eu, 0x0000424cu, 0x0000425cu, 0x000500c7u, 0x00000006u, - 0x0000425eu, 0x0000425cu, 0x00000eafu, 0x0003003eu, 0x0000424cu, 0x0000425eu, 0x000500c2u, 0x00000006u, - 0x00004260u, 0x0000425eu, 0x00000245u, 0x0003003eu, 0x0000424du, 0x00004260u, 0x0004003du, 0x00000006u, - 0x00004262u, 0x00004254u, 0x000500c7u, 0x00000006u, 0x00004263u, 0x00004262u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00004264u, 0x00004263u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00004266u, 0x00004260u, - 0x00004264u, 0x0003003eu, 0x0000424du, 0x00004266u, 0x000500c6u, 0x00000006u, 0x00004268u, 0x00004266u, - 0x00000237u, 0x0003003eu, 0x0000424du, 0x00004268u, 0x00080041u, 0x000006feu, 0x0000426bu, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00004268u, 0x0004003du, 0x00000027u, 0x0000426cu, 0x0000426bu, - 0x00040071u, 0x00000006u, 0x0000426du, 0x0000426cu, 0x0003003eu, 0x0000424eu, 0x0000426du, 0x000500c2u, - 0x00000006u, 0x0000426fu, 0x0000426du, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00004270u, 0x0000426fu, - 0x0004007cu, 0x00000028u, 0x00004271u, 0x00004270u, 0x000500c7u, 0x00000006u, 0x00004273u, 0x0000426du, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00004274u, 0x00004273u, 0x0004007cu, 0x00000028u, 0x00004275u, - 0x00004274u, 0x00050050u, 0x000001beu, 0x00004276u, 0x00004271u, 0x00004275u, 0x0009004fu, 0x00000029u, - 0x00004277u, 0x00004276u, 0x00004276u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000424fu, 0x00004277u, 0x0003003eu, 0x00002d17u, 0x00004277u, 0x000300f7u, 0x00003117u, 0x00000000u, - 0x000400fau, 0x00002211u, 0x00003118u, 0x00003117u, 0x000200f8u, 0x00003118u, 0x00050050u, 0x000000ffu, - 0x0000311bu, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x0000311cu, 0x0000311bu, 0x0003003eu, - 0x0000707bu, 0x00002ce4u, 0x0003003eu, 0x0000707cu, 0x00002ce6u, 0x0003003eu, 0x00002e1du, 0x000021fau, - 0x0003003eu, 0x00002e1eu, 0x0000311cu, 0x00050041u, 0x00000007u, 0x00004280u, 0x00002e1eu, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00004281u, 0x00004280u, 0x00050084u, 0x00000006u, 0x00004282u, 0x00002ce6u, - 0x00004281u, 0x00050080u, 0x00000006u, 0x00004283u, 0x00002ce4u, 0x00004282u, 0x0003003eu, 0x00004278u, - 0x00004283u, 0x00050041u, 0x00000007u, 0x00004284u, 0x00002e1eu, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00004285u, 0x00004284u, 0x00050084u, 0x00000006u, 0x00004286u, 0x00004285u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x00004288u, 0x00004283u, 0x00004286u, 0x0003003eu, 0x00004278u, 0x00004288u, 0x000500c7u, - 0x00000006u, 0x0000428au, 0x00004288u, 0x00000eafu, 0x0003003eu, 0x00004278u, 0x0000428au, 0x000500c2u, - 0x00000006u, 0x0000428cu, 0x0000428au, 0x00000245u, 0x0003003eu, 0x00004279u, 0x0000428cu, 0x0004003du, - 0x00000006u, 0x0000428eu, 0x00004280u, 0x000500c7u, 0x00000006u, 0x0000428fu, 0x0000428eu, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00004290u, 0x0000428fu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00004292u, - 0x0000428cu, 0x00004290u, 0x0003003eu, 0x00004279u, 0x00004292u, 0x000500c6u, 0x00000006u, 0x00004294u, - 0x00004292u, 0x00000237u, 0x0003003eu, 0x00004279u, 0x00004294u, 0x00080041u, 0x000006feu, 0x00004297u, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004294u, 0x0004003du, 0x00000027u, 0x00004298u, - 0x00004297u, 0x00040071u, 0x00000006u, 0x00004299u, 0x00004298u, 0x0003003eu, 0x0000427au, 0x00004299u, - 0x000500c2u, 0x00000006u, 0x0000429bu, 0x00004299u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x0000429cu, - 0x0000429bu, 0x0004007cu, 0x00000028u, 0x0000429du, 0x0000429cu, 0x000500c7u, 0x00000006u, 0x0000429fu, - 0x00004299u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000042a0u, 0x0000429fu, 0x0004007cu, 0x00000028u, - 0x000042a1u, 0x000042a0u, 0x00050050u, 0x000001beu, 0x000042a2u, 0x0000429du, 0x000042a1u, 0x0009004fu, - 0x00000029u, 0x000042a3u, 0x000042a2u, 0x000042a2u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000427bu, 0x000042a3u, 0x0003003eu, 0x00002d1fu, 0x000042a3u, 0x00050050u, 0x000000ffu, - 0x00003122u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003123u, 0x00003122u, 0x0003003eu, - 0x0000707fu, 0x00002ce4u, 0x0003003eu, 0x00007080u, 0x00002ce6u, 0x0003003eu, 0x00002e20u, 0x000021fau, - 0x0003003eu, 0x00002e21u, 0x00003123u, 0x00050041u, 0x00000007u, 0x000042acu, 0x00002e21u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x000042adu, 0x000042acu, 0x00050084u, 0x00000006u, 0x000042aeu, 0x00002ce6u, - 0x000042adu, 0x00050080u, 0x00000006u, 0x000042afu, 0x00002ce4u, 0x000042aeu, 0x0003003eu, 0x000042a4u, - 0x000042afu, 0x00050041u, 0x00000007u, 0x000042b0u, 0x00002e21u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x000042b1u, 0x000042b0u, 0x00050084u, 0x00000006u, 0x000042b2u, 0x000042b1u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x000042b4u, 0x000042afu, 0x000042b2u, 0x0003003eu, 0x000042a4u, 0x000042b4u, 0x000500c7u, - 0x00000006u, 0x000042b6u, 0x000042b4u, 0x00000eafu, 0x0003003eu, 0x000042a4u, 0x000042b6u, 0x000500c2u, - 0x00000006u, 0x000042b8u, 0x000042b6u, 0x00000245u, 0x0003003eu, 0x000042a5u, 0x000042b8u, 0x0004003du, - 0x00000006u, 0x000042bau, 0x000042acu, 0x000500c7u, 0x00000006u, 0x000042bbu, 0x000042bau, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x000042bcu, 0x000042bbu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000042beu, - 0x000042b8u, 0x000042bcu, 0x0003003eu, 0x000042a5u, 0x000042beu, 0x000500c6u, 0x00000006u, 0x000042c0u, - 0x000042beu, 0x00000237u, 0x0003003eu, 0x000042a5u, 0x000042c0u, 0x00080041u, 0x000006feu, 0x000042c3u, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000042c0u, 0x0004003du, 0x00000027u, 0x000042c4u, - 0x000042c3u, 0x00040071u, 0x00000006u, 0x000042c5u, 0x000042c4u, 0x0003003eu, 0x000042a6u, 0x000042c5u, - 0x000500c2u, 0x00000006u, 0x000042c7u, 0x000042c5u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000042c8u, - 0x000042c7u, 0x0004007cu, 0x00000028u, 0x000042c9u, 0x000042c8u, 0x000500c7u, 0x00000006u, 0x000042cbu, - 0x000042c5u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000042ccu, 0x000042cbu, 0x0004007cu, 0x00000028u, - 0x000042cdu, 0x000042ccu, 0x00050050u, 0x000001beu, 0x000042ceu, 0x000042c9u, 0x000042cdu, 0x0009004fu, - 0x00000029u, 0x000042cfu, 0x000042ceu, 0x000042ceu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000042a7u, 0x000042cfu, 0x0003003eu, 0x00002d27u, 0x000042cfu, 0x000200f9u, 0x00003117u, - 0x000200f8u, 0x00003117u, 0x000700f5u, 0x00000029u, 0x00008969u, 0x0000890fu, 0x0000310eu, 0x000042cfu, - 0x00003118u, 0x000700f5u, 0x00000029u, 0x00008871u, 0x00008813u, 0x0000310eu, 0x000042a3u, 0x00003118u, - 0x000300f7u, 0x00003128u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00003129u, 0x00003128u, 0x000200f8u, - 0x00003129u, 0x00050050u, 0x000000ffu, 0x0000312cu, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x0000312du, 0x0000312cu, 0x0003003eu, 0x00007083u, 0x00002ce4u, 0x0003003eu, 0x00007084u, 0x00002ce6u, - 0x0003003eu, 0x00002e23u, 0x000021fau, 0x0003003eu, 0x00002e24u, 0x0000312du, 0x00050041u, 0x00000007u, - 0x000042d8u, 0x00002e24u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000042d9u, 0x000042d8u, 0x00050084u, - 0x00000006u, 0x000042dau, 0x00002ce6u, 0x000042d9u, 0x00050080u, 0x00000006u, 0x000042dbu, 0x00002ce4u, - 0x000042dau, 0x0003003eu, 0x000042d0u, 0x000042dbu, 0x00050041u, 0x00000007u, 0x000042dcu, 0x00002e24u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000042ddu, 0x000042dcu, 0x00050084u, 0x00000006u, 0x000042deu, - 0x000042ddu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000042e0u, 0x000042dbu, 0x000042deu, 0x0003003eu, - 0x000042d0u, 0x000042e0u, 0x000500c7u, 0x00000006u, 0x000042e2u, 0x000042e0u, 0x00000eafu, 0x0003003eu, - 0x000042d0u, 0x000042e2u, 0x000500c2u, 0x00000006u, 0x000042e4u, 0x000042e2u, 0x00000245u, 0x0003003eu, - 0x000042d1u, 0x000042e4u, 0x0004003du, 0x00000006u, 0x000042e6u, 0x000042d8u, 0x000500c7u, 0x00000006u, - 0x000042e7u, 0x000042e6u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000042e8u, 0x000042e7u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x000042eau, 0x000042e4u, 0x000042e8u, 0x0003003eu, 0x000042d1u, 0x000042eau, - 0x000500c6u, 0x00000006u, 0x000042ecu, 0x000042eau, 0x00000237u, 0x0003003eu, 0x000042d1u, 0x000042ecu, - 0x00080041u, 0x000006feu, 0x000042efu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000042ecu, - 0x0004003du, 0x00000027u, 0x000042f0u, 0x000042efu, 0x00040071u, 0x00000006u, 0x000042f1u, 0x000042f0u, - 0x0003003eu, 0x000042d2u, 0x000042f1u, 0x000500c2u, 0x00000006u, 0x000042f3u, 0x000042f1u, 0x000002d0u, - 0x00040071u, 0x00000027u, 0x000042f4u, 0x000042f3u, 0x0004007cu, 0x00000028u, 0x000042f5u, 0x000042f4u, - 0x000500c7u, 0x00000006u, 0x000042f7u, 0x000042f1u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000042f8u, - 0x000042f7u, 0x0004007cu, 0x00000028u, 0x000042f9u, 0x000042f8u, 0x00050050u, 0x000001beu, 0x000042fau, - 0x000042f5u, 0x000042f9u, 0x0009004fu, 0x00000029u, 0x000042fbu, 0x000042fau, 0x000042fau, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000042d3u, 0x000042fbu, 0x0003003eu, 0x00002d2fu, - 0x000042fbu, 0x000200f9u, 0x00003128u, 0x000200f8u, 0x00003128u, 0x000700f5u, 0x00000029u, 0x000089e5u, - 0x00008989u, 0x00003117u, 0x000042fbu, 0x00003129u, 0x000200f9u, 0x0000310du, 0x000200f8u, 0x0000310du, - 0x000900f5u, 0x00000029u, 0x000089e4u, 0x000089e5u, 0x00003128u, 0x000089e7u, 0x00003148u, 0x000089e9u, - 0x00003168u, 0x000900f5u, 0x00000029u, 0x00008967u, 0x00008969u, 0x00003128u, 0x0000896bu, 0x00003148u, - 0x0000896du, 0x00003168u, 0x000900f5u, 0x00000029u, 0x000088ecu, 0x00004277u, 0x00003128u, 0x0000432eu, - 0x00003148u, 0x000043ebu, 0x00003168u, 0x000900f5u, 0x00000029u, 0x0000886fu, 0x00008871u, 0x00003128u, - 0x00008873u, 0x00003148u, 0x00008875u, 0x00003168u, 0x000200f9u, 0x00002f50u, 0x000200f8u, 0x00002f54u, - 0x00040071u, 0x00000006u, 0x00003082u, 0x00002ceau, 0x0004007cu, 0x00000018u, 0x00003083u, 0x00003082u, - 0x000300f7u, 0x00003084u, 0x00000000u, 0x000b00fbu, 0x00003083u, 0x00003084u, 0x00000000u, 0x00003085u, - 0x00000001u, 0x00003086u, 0x00000002u, 0x00003087u, 0x00000003u, 0x00003088u, 0x000200f8u, 0x00003088u, - 0x0004007cu, 0x000000c5u, 0x000030eau, 0x00008489u, 0x0003003eu, 0x00007047u, 0x00002ce4u, 0x0003003eu, - 0x00007048u, 0x00002ce6u, 0x0003003eu, 0x00002df6u, 0x000021fau, 0x0003003eu, 0x00002df7u, 0x000030eau, - 0x00050041u, 0x00000007u, 0x000041a4u, 0x00002df7u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000041a5u, - 0x000041a4u, 0x00050084u, 0x00000006u, 0x000041a6u, 0x00002ce6u, 0x000041a5u, 0x00050080u, 0x00000006u, - 0x000041a7u, 0x00002ce4u, 0x000041a6u, 0x0003003eu, 0x0000419cu, 0x000041a7u, 0x00050041u, 0x00000007u, - 0x000041a8u, 0x00002df7u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000041a9u, 0x000041a8u, 0x00050084u, - 0x00000006u, 0x000041aau, 0x000041a9u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000041acu, 0x000041a7u, - 0x000041aau, 0x0003003eu, 0x0000419cu, 0x000041acu, 0x000500c7u, 0x00000006u, 0x000041aeu, 0x000041acu, - 0x00000eafu, 0x0003003eu, 0x0000419cu, 0x000041aeu, 0x000500c2u, 0x00000006u, 0x000041b0u, 0x000041aeu, - 0x00000245u, 0x0003003eu, 0x0000419du, 0x000041b0u, 0x0004003du, 0x00000006u, 0x000041b2u, 0x000041a4u, - 0x000500c7u, 0x00000006u, 0x000041b3u, 0x000041b2u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000041b4u, - 0x000041b3u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000041b6u, 0x000041b0u, 0x000041b4u, 0x0003003eu, - 0x0000419du, 0x000041b6u, 0x000500c6u, 0x00000006u, 0x000041b8u, 0x000041b6u, 0x00000237u, 0x0003003eu, - 0x0000419du, 0x000041b8u, 0x00080041u, 0x000006feu, 0x000041bbu, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000041b8u, 0x0004003du, 0x00000027u, 0x000041bcu, 0x000041bbu, 0x00040071u, 0x00000006u, - 0x000041bdu, 0x000041bcu, 0x0003003eu, 0x0000419eu, 0x000041bdu, 0x000500c2u, 0x00000006u, 0x000041bfu, - 0x000041bdu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000041c0u, 0x000041bfu, 0x0004007cu, 0x00000028u, - 0x000041c1u, 0x000041c0u, 0x000500c7u, 0x00000006u, 0x000041c3u, 0x000041bdu, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x000041c4u, 0x000041c3u, 0x0004007cu, 0x00000028u, 0x000041c5u, 0x000041c4u, 0x00050050u, - 0x000001beu, 0x000041c6u, 0x000041c1u, 0x000041c5u, 0x0009004fu, 0x00000029u, 0x000041c7u, 0x000041c6u, - 0x000041c6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000419fu, 0x000041c7u, - 0x0003003eu, 0x00002d17u, 0x000041c7u, 0x000300f7u, 0x000030efu, 0x00000000u, 0x000400fau, 0x00002211u, - 0x000030f0u, 0x000030efu, 0x000200f8u, 0x000030f0u, 0x00050050u, 0x000000ffu, 0x000030f3u, 0x0000843eu, - 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x000030f4u, 0x000030f3u, 0x0003003eu, 0x0000704bu, 0x00002ce4u, - 0x0003003eu, 0x0000704cu, 0x00002ce6u, 0x0003003eu, 0x00002df9u, 0x000021fau, 0x0003003eu, 0x00002dfau, - 0x000030f4u, 0x00050041u, 0x00000007u, 0x000041d0u, 0x00002dfau, 0x00000237u, 0x0004003du, 0x00000006u, - 0x000041d1u, 0x000041d0u, 0x00050084u, 0x00000006u, 0x000041d2u, 0x00002ce6u, 0x000041d1u, 0x00050080u, - 0x00000006u, 0x000041d3u, 0x00002ce4u, 0x000041d2u, 0x0003003eu, 0x000041c8u, 0x000041d3u, 0x00050041u, - 0x00000007u, 0x000041d4u, 0x00002dfau, 0x00000238u, 0x0004003du, 0x00000006u, 0x000041d5u, 0x000041d4u, - 0x00050084u, 0x00000006u, 0x000041d6u, 0x000041d5u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000041d8u, - 0x000041d3u, 0x000041d6u, 0x0003003eu, 0x000041c8u, 0x000041d8u, 0x000500c7u, 0x00000006u, 0x000041dau, - 0x000041d8u, 0x00000eafu, 0x0003003eu, 0x000041c8u, 0x000041dau, 0x000500c2u, 0x00000006u, 0x000041dcu, - 0x000041dau, 0x00000245u, 0x0003003eu, 0x000041c9u, 0x000041dcu, 0x0004003du, 0x00000006u, 0x000041deu, - 0x000041d0u, 0x000500c7u, 0x00000006u, 0x000041dfu, 0x000041deu, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x000041e0u, 0x000041dfu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000041e2u, 0x000041dcu, 0x000041e0u, - 0x0003003eu, 0x000041c9u, 0x000041e2u, 0x000500c6u, 0x00000006u, 0x000041e4u, 0x000041e2u, 0x00000237u, - 0x0003003eu, 0x000041c9u, 0x000041e4u, 0x00080041u, 0x000006feu, 0x000041e7u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x000041e4u, 0x0004003du, 0x00000027u, 0x000041e8u, 0x000041e7u, 0x00040071u, - 0x00000006u, 0x000041e9u, 0x000041e8u, 0x0003003eu, 0x000041cau, 0x000041e9u, 0x000500c2u, 0x00000006u, - 0x000041ebu, 0x000041e9u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000041ecu, 0x000041ebu, 0x0004007cu, - 0x00000028u, 0x000041edu, 0x000041ecu, 0x000500c7u, 0x00000006u, 0x000041efu, 0x000041e9u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x000041f0u, 0x000041efu, 0x0004007cu, 0x00000028u, 0x000041f1u, 0x000041f0u, - 0x00050050u, 0x000001beu, 0x000041f2u, 0x000041edu, 0x000041f1u, 0x0009004fu, 0x00000029u, 0x000041f3u, - 0x000041f2u, 0x000041f2u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000041cbu, - 0x000041f3u, 0x0003003eu, 0x00002d1fu, 0x000041f3u, 0x00050050u, 0x000000ffu, 0x000030fau, 0x00008400u, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x000030fbu, 0x000030fau, 0x0003003eu, 0x0000704fu, 0x00002ce4u, - 0x0003003eu, 0x00007050u, 0x00002ce6u, 0x0003003eu, 0x00002dfcu, 0x000021fau, 0x0003003eu, 0x00002dfdu, - 0x000030fbu, 0x00050041u, 0x00000007u, 0x000041fcu, 0x00002dfdu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x000041fdu, 0x000041fcu, 0x00050084u, 0x00000006u, 0x000041feu, 0x00002ce6u, 0x000041fdu, 0x00050080u, - 0x00000006u, 0x000041ffu, 0x00002ce4u, 0x000041feu, 0x0003003eu, 0x000041f4u, 0x000041ffu, 0x00050041u, - 0x00000007u, 0x00004200u, 0x00002dfdu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004201u, 0x00004200u, - 0x00050084u, 0x00000006u, 0x00004202u, 0x00004201u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00004204u, - 0x000041ffu, 0x00004202u, 0x0003003eu, 0x000041f4u, 0x00004204u, 0x000500c7u, 0x00000006u, 0x00004206u, - 0x00004204u, 0x00000eafu, 0x0003003eu, 0x000041f4u, 0x00004206u, 0x000500c2u, 0x00000006u, 0x00004208u, - 0x00004206u, 0x00000245u, 0x0003003eu, 0x000041f5u, 0x00004208u, 0x0004003du, 0x00000006u, 0x0000420au, - 0x000041fcu, 0x000500c7u, 0x00000006u, 0x0000420bu, 0x0000420au, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x0000420cu, 0x0000420bu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000420eu, 0x00004208u, 0x0000420cu, - 0x0003003eu, 0x000041f5u, 0x0000420eu, 0x000500c6u, 0x00000006u, 0x00004210u, 0x0000420eu, 0x00000237u, - 0x0003003eu, 0x000041f5u, 0x00004210u, 0x00080041u, 0x000006feu, 0x00004213u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00004210u, 0x0004003du, 0x00000027u, 0x00004214u, 0x00004213u, 0x00040071u, - 0x00000006u, 0x00004215u, 0x00004214u, 0x0003003eu, 0x000041f6u, 0x00004215u, 0x000500c2u, 0x00000006u, - 0x00004217u, 0x00004215u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00004218u, 0x00004217u, 0x0004007cu, - 0x00000028u, 0x00004219u, 0x00004218u, 0x000500c7u, 0x00000006u, 0x0000421bu, 0x00004215u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x0000421cu, 0x0000421bu, 0x0004007cu, 0x00000028u, 0x0000421du, 0x0000421cu, - 0x00050050u, 0x000001beu, 0x0000421eu, 0x00004219u, 0x0000421du, 0x0009004fu, 0x00000029u, 0x0000421fu, - 0x0000421eu, 0x0000421eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000041f7u, - 0x0000421fu, 0x0003003eu, 0x00002d27u, 0x0000421fu, 0x000200f9u, 0x000030efu, 0x000200f8u, 0x000030efu, - 0x000700f5u, 0x00000029u, 0x00008966u, 0x0000890fu, 0x00003088u, 0x0000421fu, 0x000030f0u, 0x000700f5u, - 0x00000029u, 0x0000886eu, 0x00008813u, 0x00003088u, 0x000041f3u, 0x000030f0u, 0x000300f7u, 0x00003100u, - 0x00000000u, 0x000400fau, 0x00002e93u, 0x00003101u, 0x00003100u, 0x000200f8u, 0x00003101u, 0x00050050u, - 0x000000ffu, 0x00003104u, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003105u, 0x00003104u, - 0x0003003eu, 0x00007053u, 0x00002ce4u, 0x0003003eu, 0x00007054u, 0x00002ce6u, 0x0003003eu, 0x00002dffu, - 0x000021fau, 0x0003003eu, 0x00002e00u, 0x00003105u, 0x00050041u, 0x00000007u, 0x00004228u, 0x00002e00u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00004229u, 0x00004228u, 0x00050084u, 0x00000006u, 0x0000422au, - 0x00002ce6u, 0x00004229u, 0x00050080u, 0x00000006u, 0x0000422bu, 0x00002ce4u, 0x0000422au, 0x0003003eu, - 0x00004220u, 0x0000422bu, 0x00050041u, 0x00000007u, 0x0000422cu, 0x00002e00u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x0000422du, 0x0000422cu, 0x00050084u, 0x00000006u, 0x0000422eu, 0x0000422du, 0x0000024eu, - 0x00050080u, 0x00000006u, 0x00004230u, 0x0000422bu, 0x0000422eu, 0x0003003eu, 0x00004220u, 0x00004230u, - 0x000500c7u, 0x00000006u, 0x00004232u, 0x00004230u, 0x00000eafu, 0x0003003eu, 0x00004220u, 0x00004232u, - 0x000500c2u, 0x00000006u, 0x00004234u, 0x00004232u, 0x00000245u, 0x0003003eu, 0x00004221u, 0x00004234u, - 0x0004003du, 0x00000006u, 0x00004236u, 0x00004228u, 0x000500c7u, 0x00000006u, 0x00004237u, 0x00004236u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004238u, 0x00004237u, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x0000423au, 0x00004234u, 0x00004238u, 0x0003003eu, 0x00004221u, 0x0000423au, 0x000500c6u, 0x00000006u, - 0x0000423cu, 0x0000423au, 0x00000237u, 0x0003003eu, 0x00004221u, 0x0000423cu, 0x00080041u, 0x000006feu, - 0x0000423fu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000423cu, 0x0004003du, 0x00000027u, - 0x00004240u, 0x0000423fu, 0x00040071u, 0x00000006u, 0x00004241u, 0x00004240u, 0x0003003eu, 0x00004222u, - 0x00004241u, 0x000500c2u, 0x00000006u, 0x00004243u, 0x00004241u, 0x000002d0u, 0x00040071u, 0x00000027u, - 0x00004244u, 0x00004243u, 0x0004007cu, 0x00000028u, 0x00004245u, 0x00004244u, 0x000500c7u, 0x00000006u, - 0x00004247u, 0x00004241u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00004248u, 0x00004247u, 0x0004007cu, - 0x00000028u, 0x00004249u, 0x00004248u, 0x00050050u, 0x000001beu, 0x0000424au, 0x00004245u, 0x00004249u, - 0x0009004fu, 0x00000029u, 0x0000424bu, 0x0000424au, 0x0000424au, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004223u, 0x0000424bu, 0x0003003eu, 0x00002d2fu, 0x0000424bu, 0x000200f9u, - 0x00003100u, 0x000200f8u, 0x00003100u, 0x000700f5u, 0x00000029u, 0x000089e2u, 0x00008989u, 0x000030efu, - 0x0000424bu, 0x00003101u, 0x000200f9u, 0x00003084u, 0x000200f8u, 0x00003087u, 0x0004007cu, 0x000000c5u, - 0x000030cau, 0x00008489u, 0x0003003eu, 0x00007037u, 0x00002ce4u, 0x0003003eu, 0x00007038u, 0x00002ce6u, - 0x0003003eu, 0x00002deau, 0x000021fau, 0x0003003eu, 0x00002debu, 0x000030cau, 0x00050041u, 0x00000007u, - 0x000040c1u, 0x00002debu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000040c2u, 0x000040c1u, 0x00050084u, - 0x00000006u, 0x000040c3u, 0x00002ce6u, 0x000040c2u, 0x00050080u, 0x00000006u, 0x000040c4u, 0x00002ce4u, - 0x000040c3u, 0x0003003eu, 0x000040b8u, 0x000040c4u, 0x00050041u, 0x00000007u, 0x000040c5u, 0x00002debu, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000040c6u, 0x000040c5u, 0x00050084u, 0x00000006u, 0x000040c7u, - 0x000040c6u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000040c9u, 0x000040c4u, 0x000040c7u, 0x0003003eu, - 0x000040b8u, 0x000040c9u, 0x000500c7u, 0x00000006u, 0x000040cbu, 0x000040c9u, 0x00000eafu, 0x0003003eu, - 0x000040b8u, 0x000040cbu, 0x000500c2u, 0x00000006u, 0x000040cdu, 0x000040cbu, 0x00000245u, 0x0003003eu, - 0x000040b9u, 0x000040cdu, 0x0004003du, 0x00000006u, 0x000040cfu, 0x000040c1u, 0x000500c7u, 0x00000006u, - 0x000040d0u, 0x000040cfu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000040d1u, 0x000040d0u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x000040d3u, 0x000040cdu, 0x000040d1u, 0x0003003eu, 0x000040b9u, 0x000040d3u, - 0x000500c6u, 0x00000006u, 0x000040d5u, 0x000040d3u, 0x00000237u, 0x0003003eu, 0x000040b9u, 0x000040d5u, - 0x00080041u, 0x000006feu, 0x000040d8u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000040d5u, - 0x0004003du, 0x00000027u, 0x000040d9u, 0x000040d8u, 0x00040071u, 0x00000006u, 0x000040dau, 0x000040d9u, - 0x0003003eu, 0x000040bau, 0x000040dau, 0x0003003eu, 0x000040bbu, 0x000040dau, 0x000500c2u, 0x00000006u, - 0x000040e1u, 0x000040dau, 0x000002d0u, 0x0003003eu, 0x000040ddu, 0x000040e1u, 0x000500c7u, 0x00000006u, - 0x000040e3u, 0x000040dau, 0x0000072fu, 0x0003003eu, 0x000040deu, 0x000040e3u, 0x00040071u, 0x00000027u, - 0x000040e5u, 0x000040e1u, 0x0004007cu, 0x00000028u, 0x000040e6u, 0x000040e5u, 0x00040071u, 0x00000027u, - 0x000040eeu, 0x000040e3u, 0x0004007cu, 0x00000028u, 0x000040efu, 0x000040eeu, 0x00070050u, 0x00000029u, - 0x000040f0u, 0x000040e6u, 0x000040e6u, 0x000040e6u, 0x000040efu, 0x0003003eu, 0x000040dfu, 0x000040f0u, - 0x0003003eu, 0x000040bcu, 0x000040f0u, 0x0003003eu, 0x00002d17u, 0x000040f0u, 0x000300f7u, 0x000030cfu, - 0x00000000u, 0x000400fau, 0x00002211u, 0x000030d0u, 0x000030cfu, 0x000200f8u, 0x000030d0u, 0x00050050u, - 0x000000ffu, 0x000030d3u, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x000030d4u, 0x000030d3u, - 0x0003003eu, 0x0000703bu, 0x00002ce4u, 0x0003003eu, 0x0000703cu, 0x00002ce6u, 0x0003003eu, 0x00002dedu, - 0x000021fau, 0x0003003eu, 0x00002deeu, 0x000030d4u, 0x00050041u, 0x00000007u, 0x000040fau, 0x00002deeu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000040fbu, 0x000040fau, 0x00050084u, 0x00000006u, 0x000040fcu, - 0x00002ce6u, 0x000040fbu, 0x00050080u, 0x00000006u, 0x000040fdu, 0x00002ce4u, 0x000040fcu, 0x0003003eu, - 0x000040f1u, 0x000040fdu, 0x00050041u, 0x00000007u, 0x000040feu, 0x00002deeu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x000040ffu, 0x000040feu, 0x00050084u, 0x00000006u, 0x00004100u, 0x000040ffu, 0x0000024eu, - 0x00050080u, 0x00000006u, 0x00004102u, 0x000040fdu, 0x00004100u, 0x0003003eu, 0x000040f1u, 0x00004102u, - 0x000500c7u, 0x00000006u, 0x00004104u, 0x00004102u, 0x00000eafu, 0x0003003eu, 0x000040f1u, 0x00004104u, - 0x000500c2u, 0x00000006u, 0x00004106u, 0x00004104u, 0x00000245u, 0x0003003eu, 0x000040f2u, 0x00004106u, - 0x0004003du, 0x00000006u, 0x00004108u, 0x000040fau, 0x000500c7u, 0x00000006u, 0x00004109u, 0x00004108u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000410au, 0x00004109u, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x0000410cu, 0x00004106u, 0x0000410au, 0x0003003eu, 0x000040f2u, 0x0000410cu, 0x000500c6u, 0x00000006u, - 0x0000410eu, 0x0000410cu, 0x00000237u, 0x0003003eu, 0x000040f2u, 0x0000410eu, 0x00080041u, 0x000006feu, - 0x00004111u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000410eu, 0x0004003du, 0x00000027u, - 0x00004112u, 0x00004111u, 0x00040071u, 0x00000006u, 0x00004113u, 0x00004112u, 0x0003003eu, 0x000040f3u, - 0x00004113u, 0x0003003eu, 0x000040f4u, 0x00004113u, 0x000500c2u, 0x00000006u, 0x0000411au, 0x00004113u, - 0x000002d0u, 0x0003003eu, 0x00004116u, 0x0000411au, 0x000500c7u, 0x00000006u, 0x0000411cu, 0x00004113u, - 0x0000072fu, 0x0003003eu, 0x00004117u, 0x0000411cu, 0x00040071u, 0x00000027u, 0x0000411eu, 0x0000411au, - 0x0004007cu, 0x00000028u, 0x0000411fu, 0x0000411eu, 0x00040071u, 0x00000027u, 0x00004127u, 0x0000411cu, - 0x0004007cu, 0x00000028u, 0x00004128u, 0x00004127u, 0x00070050u, 0x00000029u, 0x00004129u, 0x0000411fu, - 0x0000411fu, 0x0000411fu, 0x00004128u, 0x0003003eu, 0x00004118u, 0x00004129u, 0x0003003eu, 0x000040f5u, - 0x00004129u, 0x0003003eu, 0x00002d1fu, 0x00004129u, 0x00050050u, 0x000000ffu, 0x000030dau, 0x00008400u, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x000030dbu, 0x000030dau, 0x0003003eu, 0x0000703fu, 0x00002ce4u, - 0x0003003eu, 0x00007040u, 0x00002ce6u, 0x0003003eu, 0x00002df0u, 0x000021fau, 0x0003003eu, 0x00002df1u, - 0x000030dbu, 0x00050041u, 0x00000007u, 0x00004133u, 0x00002df1u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00004134u, 0x00004133u, 0x00050084u, 0x00000006u, 0x00004135u, 0x00002ce6u, 0x00004134u, 0x00050080u, - 0x00000006u, 0x00004136u, 0x00002ce4u, 0x00004135u, 0x0003003eu, 0x0000412au, 0x00004136u, 0x00050041u, - 0x00000007u, 0x00004137u, 0x00002df1u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004138u, 0x00004137u, - 0x00050084u, 0x00000006u, 0x00004139u, 0x00004138u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x0000413bu, - 0x00004136u, 0x00004139u, 0x0003003eu, 0x0000412au, 0x0000413bu, 0x000500c7u, 0x00000006u, 0x0000413du, - 0x0000413bu, 0x00000eafu, 0x0003003eu, 0x0000412au, 0x0000413du, 0x000500c2u, 0x00000006u, 0x0000413fu, - 0x0000413du, 0x00000245u, 0x0003003eu, 0x0000412bu, 0x0000413fu, 0x0004003du, 0x00000006u, 0x00004141u, - 0x00004133u, 0x000500c7u, 0x00000006u, 0x00004142u, 0x00004141u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00004143u, 0x00004142u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00004145u, 0x0000413fu, 0x00004143u, - 0x0003003eu, 0x0000412bu, 0x00004145u, 0x000500c6u, 0x00000006u, 0x00004147u, 0x00004145u, 0x00000237u, - 0x0003003eu, 0x0000412bu, 0x00004147u, 0x00080041u, 0x000006feu, 0x0000414au, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00004147u, 0x0004003du, 0x00000027u, 0x0000414bu, 0x0000414au, 0x00040071u, - 0x00000006u, 0x0000414cu, 0x0000414bu, 0x0003003eu, 0x0000412cu, 0x0000414cu, 0x0003003eu, 0x0000412du, - 0x0000414cu, 0x000500c2u, 0x00000006u, 0x00004153u, 0x0000414cu, 0x000002d0u, 0x0003003eu, 0x0000414fu, - 0x00004153u, 0x000500c7u, 0x00000006u, 0x00004155u, 0x0000414cu, 0x0000072fu, 0x0003003eu, 0x00004150u, - 0x00004155u, 0x00040071u, 0x00000027u, 0x00004157u, 0x00004153u, 0x0004007cu, 0x00000028u, 0x00004158u, - 0x00004157u, 0x00040071u, 0x00000027u, 0x00004160u, 0x00004155u, 0x0004007cu, 0x00000028u, 0x00004161u, - 0x00004160u, 0x00070050u, 0x00000029u, 0x00004162u, 0x00004158u, 0x00004158u, 0x00004158u, 0x00004161u, - 0x0003003eu, 0x00004151u, 0x00004162u, 0x0003003eu, 0x0000412eu, 0x00004162u, 0x0003003eu, 0x00002d27u, - 0x00004162u, 0x000200f9u, 0x000030cfu, 0x000200f8u, 0x000030cfu, 0x000700f5u, 0x00000029u, 0x00008964u, - 0x0000890fu, 0x00003087u, 0x00004162u, 0x000030d0u, 0x000700f5u, 0x00000029u, 0x0000886cu, 0x00008813u, - 0x00003087u, 0x00004129u, 0x000030d0u, 0x000300f7u, 0x000030e0u, 0x00000000u, 0x000400fau, 0x00002e93u, - 0x000030e1u, 0x000030e0u, 0x000200f8u, 0x000030e1u, 0x00050050u, 0x000000ffu, 0x000030e4u, 0x0000843eu, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x000030e5u, 0x000030e4u, 0x0003003eu, 0x00007043u, 0x00002ce4u, - 0x0003003eu, 0x00007044u, 0x00002ce6u, 0x0003003eu, 0x00002df3u, 0x000021fau, 0x0003003eu, 0x00002df4u, - 0x000030e5u, 0x00050041u, 0x00000007u, 0x0000416cu, 0x00002df4u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000416du, 0x0000416cu, 0x00050084u, 0x00000006u, 0x0000416eu, 0x00002ce6u, 0x0000416du, 0x00050080u, - 0x00000006u, 0x0000416fu, 0x00002ce4u, 0x0000416eu, 0x0003003eu, 0x00004163u, 0x0000416fu, 0x00050041u, - 0x00000007u, 0x00004170u, 0x00002df4u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004171u, 0x00004170u, - 0x00050084u, 0x00000006u, 0x00004172u, 0x00004171u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00004174u, - 0x0000416fu, 0x00004172u, 0x0003003eu, 0x00004163u, 0x00004174u, 0x000500c7u, 0x00000006u, 0x00004176u, - 0x00004174u, 0x00000eafu, 0x0003003eu, 0x00004163u, 0x00004176u, 0x000500c2u, 0x00000006u, 0x00004178u, - 0x00004176u, 0x00000245u, 0x0003003eu, 0x00004164u, 0x00004178u, 0x0004003du, 0x00000006u, 0x0000417au, - 0x0000416cu, 0x000500c7u, 0x00000006u, 0x0000417bu, 0x0000417au, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x0000417cu, 0x0000417bu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000417eu, 0x00004178u, 0x0000417cu, - 0x0003003eu, 0x00004164u, 0x0000417eu, 0x000500c6u, 0x00000006u, 0x00004180u, 0x0000417eu, 0x00000237u, - 0x0003003eu, 0x00004164u, 0x00004180u, 0x00080041u, 0x000006feu, 0x00004183u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00004180u, 0x0004003du, 0x00000027u, 0x00004184u, 0x00004183u, 0x00040071u, - 0x00000006u, 0x00004185u, 0x00004184u, 0x0003003eu, 0x00004165u, 0x00004185u, 0x0003003eu, 0x00004166u, - 0x00004185u, 0x000500c2u, 0x00000006u, 0x0000418cu, 0x00004185u, 0x000002d0u, 0x0003003eu, 0x00004188u, - 0x0000418cu, 0x000500c7u, 0x00000006u, 0x0000418eu, 0x00004185u, 0x0000072fu, 0x0003003eu, 0x00004189u, - 0x0000418eu, 0x00040071u, 0x00000027u, 0x00004190u, 0x0000418cu, 0x0004007cu, 0x00000028u, 0x00004191u, - 0x00004190u, 0x00040071u, 0x00000027u, 0x00004199u, 0x0000418eu, 0x0004007cu, 0x00000028u, 0x0000419au, - 0x00004199u, 0x00070050u, 0x00000029u, 0x0000419bu, 0x00004191u, 0x00004191u, 0x00004191u, 0x0000419au, - 0x0003003eu, 0x0000418au, 0x0000419bu, 0x0003003eu, 0x00004167u, 0x0000419bu, 0x0003003eu, 0x00002d2fu, - 0x0000419bu, 0x000200f9u, 0x000030e0u, 0x000200f8u, 0x000030e0u, 0x000700f5u, 0x00000029u, 0x000089e0u, - 0x00008989u, 0x000030cfu, 0x0000419bu, 0x000030e1u, 0x000200f9u, 0x00003084u, 0x000200f8u, 0x00003086u, - 0x0004007cu, 0x000000c5u, 0x000030aau, 0x00008489u, 0x0003003eu, 0x00007027u, 0x00002ce4u, 0x0003003eu, - 0x00007028u, 0x00002ce6u, 0x0003003eu, 0x00002ddeu, 0x000021fau, 0x0003003eu, 0x00002ddfu, 0x000030aau, - 0x00050041u, 0x00000007u, 0x00003fd6u, 0x00002ddfu, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003fd7u, - 0x00003fd6u, 0x00050084u, 0x00000006u, 0x00003fd8u, 0x00002ce6u, 0x00003fd7u, 0x00050080u, 0x00000006u, - 0x00003fd9u, 0x00002ce4u, 0x00003fd8u, 0x0003003eu, 0x00003fccu, 0x00003fd9u, 0x00050041u, 0x00000007u, - 0x00003fdau, 0x00002ddfu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003fdbu, 0x00003fdau, 0x00050080u, - 0x00000006u, 0x00003fddu, 0x00003fd9u, 0x00003fdbu, 0x0003003eu, 0x00003fccu, 0x00003fddu, 0x000500c7u, - 0x00000006u, 0x00003fdfu, 0x00003fddu, 0x00000eafu, 0x0003003eu, 0x00003fccu, 0x00003fdfu, 0x0003003eu, - 0x00003fcdu, 0x00003fdfu, 0x0004003du, 0x00000006u, 0x00003fe2u, 0x00003fd6u, 0x000500c7u, 0x00000006u, - 0x00003fe3u, 0x00003fe2u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003fe4u, 0x00003fe3u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x00003fe6u, 0x00003fdfu, 0x00003fe4u, 0x0003003eu, 0x00003fcdu, 0x00003fe6u, - 0x000500c6u, 0x00000006u, 0x00003fe8u, 0x00003fe6u, 0x00000254u, 0x0003003eu, 0x00003fcdu, 0x00003fe8u, - 0x00080041u, 0x000006ddu, 0x00003febu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003fe8u, - 0x0004003du, 0x00000025u, 0x00003fecu, 0x00003febu, 0x00040071u, 0x00000006u, 0x00003fedu, 0x00003fecu, - 0x0003003eu, 0x00003fceu, 0x00003fedu, 0x000500c2u, 0x00000006u, 0x00003fefu, 0x00003fedu, 0x000002a6u, - 0x0003003eu, 0x00003fcfu, 0x00003fefu, 0x000500c7u, 0x00000006u, 0x00003ff1u, 0x00003fedu, 0x00000ed2u, - 0x0003003eu, 0x00003fd0u, 0x00003ff1u, 0x000500c4u, 0x00000006u, 0x00003ff3u, 0x00003ff1u, 0x000002a6u, - 0x000500c5u, 0x00000006u, 0x00003ff5u, 0x00003ff1u, 0x00003ff3u, 0x0003003eu, 0x00003fd0u, 0x00003ff5u, - 0x000500c4u, 0x00000006u, 0x00003ff7u, 0x00003fefu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00003ff9u, - 0x00003fefu, 0x00003ff7u, 0x0003003eu, 0x00003fcfu, 0x00003ff9u, 0x00040071u, 0x00000027u, 0x00003ffbu, - 0x00003ff9u, 0x0004007cu, 0x00000028u, 0x00003ffcu, 0x00003ffbu, 0x00040071u, 0x00000027u, 0x00004004u, - 0x00003ff5u, 0x0004007cu, 0x00000028u, 0x00004005u, 0x00004004u, 0x00070050u, 0x00000029u, 0x00004006u, - 0x00003ffcu, 0x00003ffcu, 0x00003ffcu, 0x00004005u, 0x0003003eu, 0x00003fd1u, 0x00004006u, 0x0003003eu, - 0x00002d17u, 0x00004006u, 0x000300f7u, 0x000030afu, 0x00000000u, 0x000400fau, 0x00002211u, 0x000030b0u, - 0x000030afu, 0x000200f8u, 0x000030b0u, 0x00050050u, 0x000000ffu, 0x000030b3u, 0x0000843eu, 0x00002e88u, - 0x0004007cu, 0x000000c5u, 0x000030b4u, 0x000030b3u, 0x0003003eu, 0x0000702bu, 0x00002ce4u, 0x0003003eu, - 0x0000702cu, 0x00002ce6u, 0x0003003eu, 0x00002de1u, 0x000021fau, 0x0003003eu, 0x00002de2u, 0x000030b4u, - 0x00050041u, 0x00000007u, 0x00004011u, 0x00002de2u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004012u, - 0x00004011u, 0x00050084u, 0x00000006u, 0x00004013u, 0x00002ce6u, 0x00004012u, 0x00050080u, 0x00000006u, - 0x00004014u, 0x00002ce4u, 0x00004013u, 0x0003003eu, 0x00004007u, 0x00004014u, 0x00050041u, 0x00000007u, - 0x00004015u, 0x00002de2u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004016u, 0x00004015u, 0x00050080u, - 0x00000006u, 0x00004018u, 0x00004014u, 0x00004016u, 0x0003003eu, 0x00004007u, 0x00004018u, 0x000500c7u, - 0x00000006u, 0x0000401au, 0x00004018u, 0x00000eafu, 0x0003003eu, 0x00004007u, 0x0000401au, 0x0003003eu, - 0x00004008u, 0x0000401au, 0x0004003du, 0x00000006u, 0x0000401du, 0x00004011u, 0x000500c7u, 0x00000006u, - 0x0000401eu, 0x0000401du, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000401fu, 0x0000401eu, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x00004021u, 0x0000401au, 0x0000401fu, 0x0003003eu, 0x00004008u, 0x00004021u, - 0x000500c6u, 0x00000006u, 0x00004023u, 0x00004021u, 0x00000254u, 0x0003003eu, 0x00004008u, 0x00004023u, - 0x00080041u, 0x000006ddu, 0x00004026u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004023u, - 0x0004003du, 0x00000025u, 0x00004027u, 0x00004026u, 0x00040071u, 0x00000006u, 0x00004028u, 0x00004027u, - 0x0003003eu, 0x00004009u, 0x00004028u, 0x000500c2u, 0x00000006u, 0x0000402au, 0x00004028u, 0x000002a6u, - 0x0003003eu, 0x0000400au, 0x0000402au, 0x000500c7u, 0x00000006u, 0x0000402cu, 0x00004028u, 0x00000ed2u, - 0x0003003eu, 0x0000400bu, 0x0000402cu, 0x000500c4u, 0x00000006u, 0x0000402eu, 0x0000402cu, 0x000002a6u, - 0x000500c5u, 0x00000006u, 0x00004030u, 0x0000402cu, 0x0000402eu, 0x0003003eu, 0x0000400bu, 0x00004030u, - 0x000500c4u, 0x00000006u, 0x00004032u, 0x0000402au, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00004034u, - 0x0000402au, 0x00004032u, 0x0003003eu, 0x0000400au, 0x00004034u, 0x00040071u, 0x00000027u, 0x00004036u, - 0x00004034u, 0x0004007cu, 0x00000028u, 0x00004037u, 0x00004036u, 0x00040071u, 0x00000027u, 0x0000403fu, - 0x00004030u, 0x0004007cu, 0x00000028u, 0x00004040u, 0x0000403fu, 0x00070050u, 0x00000029u, 0x00004041u, - 0x00004037u, 0x00004037u, 0x00004037u, 0x00004040u, 0x0003003eu, 0x0000400cu, 0x00004041u, 0x0003003eu, - 0x00002d1fu, 0x00004041u, 0x00050050u, 0x000000ffu, 0x000030bau, 0x00008400u, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x000030bbu, 0x000030bau, 0x0003003eu, 0x0000702fu, 0x00002ce4u, 0x0003003eu, 0x00007030u, - 0x00002ce6u, 0x0003003eu, 0x00002de4u, 0x000021fau, 0x0003003eu, 0x00002de5u, 0x000030bbu, 0x00050041u, - 0x00000007u, 0x0000404cu, 0x00002de5u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000404du, 0x0000404cu, - 0x00050084u, 0x00000006u, 0x0000404eu, 0x00002ce6u, 0x0000404du, 0x00050080u, 0x00000006u, 0x0000404fu, - 0x00002ce4u, 0x0000404eu, 0x0003003eu, 0x00004042u, 0x0000404fu, 0x00050041u, 0x00000007u, 0x00004050u, - 0x00002de5u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004051u, 0x00004050u, 0x00050080u, 0x00000006u, - 0x00004053u, 0x0000404fu, 0x00004051u, 0x0003003eu, 0x00004042u, 0x00004053u, 0x000500c7u, 0x00000006u, - 0x00004055u, 0x00004053u, 0x00000eafu, 0x0003003eu, 0x00004042u, 0x00004055u, 0x0003003eu, 0x00004043u, - 0x00004055u, 0x0004003du, 0x00000006u, 0x00004058u, 0x0000404cu, 0x000500c7u, 0x00000006u, 0x00004059u, - 0x00004058u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000405au, 0x00004059u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x0000405cu, 0x00004055u, 0x0000405au, 0x0003003eu, 0x00004043u, 0x0000405cu, 0x000500c6u, - 0x00000006u, 0x0000405eu, 0x0000405cu, 0x00000254u, 0x0003003eu, 0x00004043u, 0x0000405eu, 0x00080041u, - 0x000006ddu, 0x00004061u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000405eu, 0x0004003du, - 0x00000025u, 0x00004062u, 0x00004061u, 0x00040071u, 0x00000006u, 0x00004063u, 0x00004062u, 0x0003003eu, - 0x00004044u, 0x00004063u, 0x000500c2u, 0x00000006u, 0x00004065u, 0x00004063u, 0x000002a6u, 0x0003003eu, - 0x00004045u, 0x00004065u, 0x000500c7u, 0x00000006u, 0x00004067u, 0x00004063u, 0x00000ed2u, 0x0003003eu, - 0x00004046u, 0x00004067u, 0x000500c4u, 0x00000006u, 0x00004069u, 0x00004067u, 0x000002a6u, 0x000500c5u, - 0x00000006u, 0x0000406bu, 0x00004067u, 0x00004069u, 0x0003003eu, 0x00004046u, 0x0000406bu, 0x000500c4u, - 0x00000006u, 0x0000406du, 0x00004065u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000406fu, 0x00004065u, - 0x0000406du, 0x0003003eu, 0x00004045u, 0x0000406fu, 0x00040071u, 0x00000027u, 0x00004071u, 0x0000406fu, - 0x0004007cu, 0x00000028u, 0x00004072u, 0x00004071u, 0x00040071u, 0x00000027u, 0x0000407au, 0x0000406bu, - 0x0004007cu, 0x00000028u, 0x0000407bu, 0x0000407au, 0x00070050u, 0x00000029u, 0x0000407cu, 0x00004072u, - 0x00004072u, 0x00004072u, 0x0000407bu, 0x0003003eu, 0x00004047u, 0x0000407cu, 0x0003003eu, 0x00002d27u, - 0x0000407cu, 0x000200f9u, 0x000030afu, 0x000200f8u, 0x000030afu, 0x000700f5u, 0x00000029u, 0x00008962u, - 0x0000890fu, 0x00003086u, 0x0000407cu, 0x000030b0u, 0x000700f5u, 0x00000029u, 0x0000886au, 0x00008813u, - 0x00003086u, 0x00004041u, 0x000030b0u, 0x000300f7u, 0x000030c0u, 0x00000000u, 0x000400fau, 0x00002e93u, - 0x000030c1u, 0x000030c0u, 0x000200f8u, 0x000030c1u, 0x00050050u, 0x000000ffu, 0x000030c4u, 0x0000843eu, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x000030c5u, 0x000030c4u, 0x0003003eu, 0x00007033u, 0x00002ce4u, - 0x0003003eu, 0x00007034u, 0x00002ce6u, 0x0003003eu, 0x00002de7u, 0x000021fau, 0x0003003eu, 0x00002de8u, - 0x000030c5u, 0x00050041u, 0x00000007u, 0x00004087u, 0x00002de8u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00004088u, 0x00004087u, 0x00050084u, 0x00000006u, 0x00004089u, 0x00002ce6u, 0x00004088u, 0x00050080u, - 0x00000006u, 0x0000408au, 0x00002ce4u, 0x00004089u, 0x0003003eu, 0x0000407du, 0x0000408au, 0x00050041u, - 0x00000007u, 0x0000408bu, 0x00002de8u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000408cu, 0x0000408bu, - 0x00050080u, 0x00000006u, 0x0000408eu, 0x0000408au, 0x0000408cu, 0x0003003eu, 0x0000407du, 0x0000408eu, - 0x000500c7u, 0x00000006u, 0x00004090u, 0x0000408eu, 0x00000eafu, 0x0003003eu, 0x0000407du, 0x00004090u, - 0x0003003eu, 0x0000407eu, 0x00004090u, 0x0004003du, 0x00000006u, 0x00004093u, 0x00004087u, 0x000500c7u, - 0x00000006u, 0x00004094u, 0x00004093u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004095u, 0x00004094u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004097u, 0x00004090u, 0x00004095u, 0x0003003eu, 0x0000407eu, - 0x00004097u, 0x000500c6u, 0x00000006u, 0x00004099u, 0x00004097u, 0x00000254u, 0x0003003eu, 0x0000407eu, - 0x00004099u, 0x00080041u, 0x000006ddu, 0x0000409cu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00004099u, 0x0004003du, 0x00000025u, 0x0000409du, 0x0000409cu, 0x00040071u, 0x00000006u, 0x0000409eu, - 0x0000409du, 0x0003003eu, 0x0000407fu, 0x0000409eu, 0x000500c2u, 0x00000006u, 0x000040a0u, 0x0000409eu, - 0x000002a6u, 0x0003003eu, 0x00004080u, 0x000040a0u, 0x000500c7u, 0x00000006u, 0x000040a2u, 0x0000409eu, - 0x00000ed2u, 0x0003003eu, 0x00004081u, 0x000040a2u, 0x000500c4u, 0x00000006u, 0x000040a4u, 0x000040a2u, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000040a6u, 0x000040a2u, 0x000040a4u, 0x0003003eu, 0x00004081u, - 0x000040a6u, 0x000500c4u, 0x00000006u, 0x000040a8u, 0x000040a0u, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x000040aau, 0x000040a0u, 0x000040a8u, 0x0003003eu, 0x00004080u, 0x000040aau, 0x00040071u, 0x00000027u, - 0x000040acu, 0x000040aau, 0x0004007cu, 0x00000028u, 0x000040adu, 0x000040acu, 0x00040071u, 0x00000027u, - 0x000040b5u, 0x000040a6u, 0x0004007cu, 0x00000028u, 0x000040b6u, 0x000040b5u, 0x00070050u, 0x00000029u, - 0x000040b7u, 0x000040adu, 0x000040adu, 0x000040adu, 0x000040b6u, 0x0003003eu, 0x00004082u, 0x000040b7u, - 0x0003003eu, 0x00002d2fu, 0x000040b7u, 0x000200f9u, 0x000030c0u, 0x000200f8u, 0x000030c0u, 0x000700f5u, - 0x00000029u, 0x000089deu, 0x00008989u, 0x000030afu, 0x000040b7u, 0x000030c1u, 0x000200f9u, 0x00003084u, - 0x000200f8u, 0x00003085u, 0x0004007cu, 0x000000c5u, 0x0000308au, 0x00008489u, 0x0003003eu, 0x00007017u, - 0x00002ce4u, 0x0003003eu, 0x00007018u, 0x00002ce6u, 0x0003003eu, 0x00002dd2u, 0x000021fau, 0x0003003eu, - 0x00002dd3u, 0x0000308au, 0x00050041u, 0x00000007u, 0x00003ec2u, 0x00002dd3u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003ec3u, 0x00003ec2u, 0x00050084u, 0x00000006u, 0x00003ec4u, 0x00002ce6u, 0x00003ec3u, - 0x00050080u, 0x00000006u, 0x00003ec5u, 0x00002ce4u, 0x00003ec4u, 0x0003003eu, 0x00003eb8u, 0x00003ec5u, - 0x00050041u, 0x00000007u, 0x00003ec6u, 0x00002dd3u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003ec7u, - 0x00003ec6u, 0x000500c2u, 0x00000006u, 0x00003ec8u, 0x00003ec7u, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00003ecau, 0x00003ec5u, 0x00003ec8u, 0x0003003eu, 0x00003eb8u, 0x00003ecau, 0x000500c7u, 0x00000006u, - 0x00003eccu, 0x00003ecau, 0x00000eafu, 0x0003003eu, 0x00003eb8u, 0x00003eccu, 0x0004003du, 0x00000006u, - 0x00003eceu, 0x00003ec6u, 0x000400c8u, 0x00000006u, 0x00003ecfu, 0x00003eceu, 0x000500c7u, 0x00000006u, - 0x00003ed0u, 0x00003ecfu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003ed1u, 0x00003ed0u, 0x0000025au, - 0x0003003eu, 0x00003eb9u, 0x00003ed1u, 0x0003003eu, 0x00003ebau, 0x00003eccu, 0x0004003du, 0x00000006u, - 0x00003ed4u, 0x00003ec2u, 0x000500c7u, 0x00000006u, 0x00003ed5u, 0x00003ed4u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003ed6u, 0x00003ed5u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003ed8u, 0x00003eccu, - 0x00003ed6u, 0x0003003eu, 0x00003ebau, 0x00003ed8u, 0x000500c6u, 0x00000006u, 0x00003edau, 0x00003ed8u, - 0x00000254u, 0x0003003eu, 0x00003ebau, 0x00003edau, 0x00080041u, 0x000006ddu, 0x00003eddu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003edau, 0x0004003du, 0x00000025u, 0x00003edeu, 0x00003eddu, - 0x00040071u, 0x00000006u, 0x00003edfu, 0x00003edeu, 0x0003003eu, 0x00003ebbu, 0x00003edfu, 0x000500c2u, - 0x00000006u, 0x00003ee2u, 0x00003edfu, 0x00003ed1u, 0x000500c7u, 0x00000006u, 0x00003ee3u, 0x00003ee2u, - 0x00000ed2u, 0x0003003eu, 0x00003ebbu, 0x00003ee3u, 0x000500c7u, 0x00000006u, 0x00003ee5u, 0x00003ee3u, - 0x00000f0au, 0x0003003eu, 0x00003ebcu, 0x00003ee5u, 0x000500c4u, 0x00000006u, 0x00003ee7u, 0x00003ee5u, - 0x000002a6u, 0x000500c4u, 0x00000006u, 0x00003ee9u, 0x00003ee5u, 0x00000245u, 0x000500c5u, 0x00000006u, - 0x00003eeau, 0x00003ee7u, 0x00003ee9u, 0x000500c2u, 0x00000006u, 0x00003eecu, 0x00003ee5u, 0x000002a0u, - 0x000500c5u, 0x00000006u, 0x00003eedu, 0x00003eeau, 0x00003eecu, 0x0003003eu, 0x00003ebcu, 0x00003eedu, - 0x00040071u, 0x00000027u, 0x00003eefu, 0x00003eedu, 0x0004007cu, 0x00000028u, 0x00003ef0u, 0x00003eefu, - 0x000500c7u, 0x00000006u, 0x00003ef8u, 0x00003ee3u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003ef9u, - 0x00003ef8u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003efau, 0x00003ef9u, 0x0004007cu, 0x00000028u, - 0x00003efbu, 0x00003efau, 0x00070050u, 0x00000029u, 0x00003efcu, 0x00003ef0u, 0x00003ef0u, 0x00003ef0u, - 0x00003efbu, 0x0003003eu, 0x00003ebdu, 0x00003efcu, 0x0003003eu, 0x00002d17u, 0x00003efcu, 0x000300f7u, - 0x0000308fu, 0x00000000u, 0x000400fau, 0x00002211u, 0x00003090u, 0x0000308fu, 0x000200f8u, 0x00003090u, - 0x00050050u, 0x000000ffu, 0x00003093u, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00003094u, - 0x00003093u, 0x0003003eu, 0x0000701bu, 0x00002ce4u, 0x0003003eu, 0x0000701cu, 0x00002ce6u, 0x0003003eu, - 0x00002dd5u, 0x000021fau, 0x0003003eu, 0x00002dd6u, 0x00003094u, 0x00050041u, 0x00000007u, 0x00003f07u, - 0x00002dd6u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003f08u, 0x00003f07u, 0x00050084u, 0x00000006u, - 0x00003f09u, 0x00002ce6u, 0x00003f08u, 0x00050080u, 0x00000006u, 0x00003f0au, 0x00002ce4u, 0x00003f09u, - 0x0003003eu, 0x00003efdu, 0x00003f0au, 0x00050041u, 0x00000007u, 0x00003f0bu, 0x00002dd6u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003f0cu, 0x00003f0bu, 0x000500c2u, 0x00000006u, 0x00003f0du, 0x00003f0cu, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00003f0fu, 0x00003f0au, 0x00003f0du, 0x0003003eu, 0x00003efdu, - 0x00003f0fu, 0x000500c7u, 0x00000006u, 0x00003f11u, 0x00003f0fu, 0x00000eafu, 0x0003003eu, 0x00003efdu, - 0x00003f11u, 0x0004003du, 0x00000006u, 0x00003f13u, 0x00003f0bu, 0x000400c8u, 0x00000006u, 0x00003f14u, - 0x00003f13u, 0x000500c7u, 0x00000006u, 0x00003f15u, 0x00003f14u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x00003f16u, 0x00003f15u, 0x0000025au, 0x0003003eu, 0x00003efeu, 0x00003f16u, 0x0003003eu, 0x00003effu, - 0x00003f11u, 0x0004003du, 0x00000006u, 0x00003f19u, 0x00003f07u, 0x000500c7u, 0x00000006u, 0x00003f1au, - 0x00003f19u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003f1bu, 0x00003f1au, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003f1du, 0x00003f11u, 0x00003f1bu, 0x0003003eu, 0x00003effu, 0x00003f1du, 0x000500c6u, - 0x00000006u, 0x00003f1fu, 0x00003f1du, 0x00000254u, 0x0003003eu, 0x00003effu, 0x00003f1fu, 0x00080041u, - 0x000006ddu, 0x00003f22u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003f1fu, 0x0004003du, - 0x00000025u, 0x00003f23u, 0x00003f22u, 0x00040071u, 0x00000006u, 0x00003f24u, 0x00003f23u, 0x0003003eu, - 0x00003f00u, 0x00003f24u, 0x000500c2u, 0x00000006u, 0x00003f27u, 0x00003f24u, 0x00003f16u, 0x000500c7u, - 0x00000006u, 0x00003f28u, 0x00003f27u, 0x00000ed2u, 0x0003003eu, 0x00003f00u, 0x00003f28u, 0x000500c7u, - 0x00000006u, 0x00003f2au, 0x00003f28u, 0x00000f0au, 0x0003003eu, 0x00003f01u, 0x00003f2au, 0x000500c4u, - 0x00000006u, 0x00003f2cu, 0x00003f2au, 0x000002a6u, 0x000500c4u, 0x00000006u, 0x00003f2eu, 0x00003f2au, - 0x00000245u, 0x000500c5u, 0x00000006u, 0x00003f2fu, 0x00003f2cu, 0x00003f2eu, 0x000500c2u, 0x00000006u, - 0x00003f31u, 0x00003f2au, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x00003f32u, 0x00003f2fu, 0x00003f31u, - 0x0003003eu, 0x00003f01u, 0x00003f32u, 0x00040071u, 0x00000027u, 0x00003f34u, 0x00003f32u, 0x0004007cu, - 0x00000028u, 0x00003f35u, 0x00003f34u, 0x000500c7u, 0x00000006u, 0x00003f3du, 0x00003f28u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00003f3eu, 0x00003f3du, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003f3fu, - 0x00003f3eu, 0x0004007cu, 0x00000028u, 0x00003f40u, 0x00003f3fu, 0x00070050u, 0x00000029u, 0x00003f41u, - 0x00003f35u, 0x00003f35u, 0x00003f35u, 0x00003f40u, 0x0003003eu, 0x00003f02u, 0x00003f41u, 0x0003003eu, - 0x00002d1fu, 0x00003f41u, 0x00050050u, 0x000000ffu, 0x0000309au, 0x00008400u, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x0000309bu, 0x0000309au, 0x0003003eu, 0x0000701fu, 0x00002ce4u, 0x0003003eu, 0x00007020u, - 0x00002ce6u, 0x0003003eu, 0x00002dd8u, 0x000021fau, 0x0003003eu, 0x00002dd9u, 0x0000309bu, 0x00050041u, - 0x00000007u, 0x00003f4cu, 0x00002dd9u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003f4du, 0x00003f4cu, - 0x00050084u, 0x00000006u, 0x00003f4eu, 0x00002ce6u, 0x00003f4du, 0x00050080u, 0x00000006u, 0x00003f4fu, - 0x00002ce4u, 0x00003f4eu, 0x0003003eu, 0x00003f42u, 0x00003f4fu, 0x00050041u, 0x00000007u, 0x00003f50u, - 0x00002dd9u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003f51u, 0x00003f50u, 0x000500c2u, 0x00000006u, - 0x00003f52u, 0x00003f51u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00003f54u, 0x00003f4fu, 0x00003f52u, - 0x0003003eu, 0x00003f42u, 0x00003f54u, 0x000500c7u, 0x00000006u, 0x00003f56u, 0x00003f54u, 0x00000eafu, - 0x0003003eu, 0x00003f42u, 0x00003f56u, 0x0004003du, 0x00000006u, 0x00003f58u, 0x00003f50u, 0x000400c8u, - 0x00000006u, 0x00003f59u, 0x00003f58u, 0x000500c7u, 0x00000006u, 0x00003f5au, 0x00003f59u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00003f5bu, 0x00003f5au, 0x0000025au, 0x0003003eu, 0x00003f43u, 0x00003f5bu, - 0x0003003eu, 0x00003f44u, 0x00003f56u, 0x0004003du, 0x00000006u, 0x00003f5eu, 0x00003f4cu, 0x000500c7u, - 0x00000006u, 0x00003f5fu, 0x00003f5eu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003f60u, 0x00003f5fu, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003f62u, 0x00003f56u, 0x00003f60u, 0x0003003eu, 0x00003f44u, - 0x00003f62u, 0x000500c6u, 0x00000006u, 0x00003f64u, 0x00003f62u, 0x00000254u, 0x0003003eu, 0x00003f44u, - 0x00003f64u, 0x00080041u, 0x000006ddu, 0x00003f67u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003f64u, 0x0004003du, 0x00000025u, 0x00003f68u, 0x00003f67u, 0x00040071u, 0x00000006u, 0x00003f69u, - 0x00003f68u, 0x0003003eu, 0x00003f45u, 0x00003f69u, 0x000500c2u, 0x00000006u, 0x00003f6cu, 0x00003f69u, - 0x00003f5bu, 0x000500c7u, 0x00000006u, 0x00003f6du, 0x00003f6cu, 0x00000ed2u, 0x0003003eu, 0x00003f45u, - 0x00003f6du, 0x000500c7u, 0x00000006u, 0x00003f6fu, 0x00003f6du, 0x00000f0au, 0x0003003eu, 0x00003f46u, - 0x00003f6fu, 0x000500c4u, 0x00000006u, 0x00003f71u, 0x00003f6fu, 0x000002a6u, 0x000500c4u, 0x00000006u, - 0x00003f73u, 0x00003f6fu, 0x00000245u, 0x000500c5u, 0x00000006u, 0x00003f74u, 0x00003f71u, 0x00003f73u, - 0x000500c2u, 0x00000006u, 0x00003f76u, 0x00003f6fu, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x00003f77u, - 0x00003f74u, 0x00003f76u, 0x0003003eu, 0x00003f46u, 0x00003f77u, 0x00040071u, 0x00000027u, 0x00003f79u, - 0x00003f77u, 0x0004007cu, 0x00000028u, 0x00003f7au, 0x00003f79u, 0x000500c7u, 0x00000006u, 0x00003f82u, - 0x00003f6du, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003f83u, 0x00003f82u, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x00003f84u, 0x00003f83u, 0x0004007cu, 0x00000028u, 0x00003f85u, 0x00003f84u, 0x00070050u, - 0x00000029u, 0x00003f86u, 0x00003f7au, 0x00003f7au, 0x00003f7au, 0x00003f85u, 0x0003003eu, 0x00003f47u, - 0x00003f86u, 0x0003003eu, 0x00002d27u, 0x00003f86u, 0x000200f9u, 0x0000308fu, 0x000200f8u, 0x0000308fu, - 0x000700f5u, 0x00000029u, 0x00008960u, 0x0000890fu, 0x00003085u, 0x00003f86u, 0x00003090u, 0x000700f5u, - 0x00000029u, 0x00008868u, 0x00008813u, 0x00003085u, 0x00003f41u, 0x00003090u, 0x000300f7u, 0x000030a0u, - 0x00000000u, 0x000400fau, 0x00002e93u, 0x000030a1u, 0x000030a0u, 0x000200f8u, 0x000030a1u, 0x00050050u, - 0x000000ffu, 0x000030a4u, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x000030a5u, 0x000030a4u, - 0x0003003eu, 0x00007023u, 0x00002ce4u, 0x0003003eu, 0x00007024u, 0x00002ce6u, 0x0003003eu, 0x00002ddbu, - 0x000021fau, 0x0003003eu, 0x00002ddcu, 0x000030a5u, 0x00050041u, 0x00000007u, 0x00003f91u, 0x00002ddcu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00003f92u, 0x00003f91u, 0x00050084u, 0x00000006u, 0x00003f93u, - 0x00002ce6u, 0x00003f92u, 0x00050080u, 0x00000006u, 0x00003f94u, 0x00002ce4u, 0x00003f93u, 0x0003003eu, - 0x00003f87u, 0x00003f94u, 0x00050041u, 0x00000007u, 0x00003f95u, 0x00002ddcu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00003f96u, 0x00003f95u, 0x000500c2u, 0x00000006u, 0x00003f97u, 0x00003f96u, 0x00000245u, - 0x00050080u, 0x00000006u, 0x00003f99u, 0x00003f94u, 0x00003f97u, 0x0003003eu, 0x00003f87u, 0x00003f99u, - 0x000500c7u, 0x00000006u, 0x00003f9bu, 0x00003f99u, 0x00000eafu, 0x0003003eu, 0x00003f87u, 0x00003f9bu, - 0x0004003du, 0x00000006u, 0x00003f9du, 0x00003f95u, 0x000400c8u, 0x00000006u, 0x00003f9eu, 0x00003f9du, - 0x000500c7u, 0x00000006u, 0x00003f9fu, 0x00003f9eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003fa0u, - 0x00003f9fu, 0x0000025au, 0x0003003eu, 0x00003f88u, 0x00003fa0u, 0x0003003eu, 0x00003f89u, 0x00003f9bu, - 0x0004003du, 0x00000006u, 0x00003fa3u, 0x00003f91u, 0x000500c7u, 0x00000006u, 0x00003fa4u, 0x00003fa3u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003fa5u, 0x00003fa4u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00003fa7u, 0x00003f9bu, 0x00003fa5u, 0x0003003eu, 0x00003f89u, 0x00003fa7u, 0x000500c6u, 0x00000006u, - 0x00003fa9u, 0x00003fa7u, 0x00000254u, 0x0003003eu, 0x00003f89u, 0x00003fa9u, 0x00080041u, 0x000006ddu, - 0x00003facu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003fa9u, 0x0004003du, 0x00000025u, - 0x00003fadu, 0x00003facu, 0x00040071u, 0x00000006u, 0x00003faeu, 0x00003fadu, 0x0003003eu, 0x00003f8au, - 0x00003faeu, 0x000500c2u, 0x00000006u, 0x00003fb1u, 0x00003faeu, 0x00003fa0u, 0x000500c7u, 0x00000006u, - 0x00003fb2u, 0x00003fb1u, 0x00000ed2u, 0x0003003eu, 0x00003f8au, 0x00003fb2u, 0x000500c7u, 0x00000006u, - 0x00003fb4u, 0x00003fb2u, 0x00000f0au, 0x0003003eu, 0x00003f8bu, 0x00003fb4u, 0x000500c4u, 0x00000006u, - 0x00003fb6u, 0x00003fb4u, 0x000002a6u, 0x000500c4u, 0x00000006u, 0x00003fb8u, 0x00003fb4u, 0x00000245u, - 0x000500c5u, 0x00000006u, 0x00003fb9u, 0x00003fb6u, 0x00003fb8u, 0x000500c2u, 0x00000006u, 0x00003fbbu, - 0x00003fb4u, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x00003fbcu, 0x00003fb9u, 0x00003fbbu, 0x0003003eu, - 0x00003f8bu, 0x00003fbcu, 0x00040071u, 0x00000027u, 0x00003fbeu, 0x00003fbcu, 0x0004007cu, 0x00000028u, - 0x00003fbfu, 0x00003fbeu, 0x000500c7u, 0x00000006u, 0x00003fc7u, 0x00003fb2u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x00003fc8u, 0x00003fc7u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003fc9u, 0x00003fc8u, - 0x0004007cu, 0x00000028u, 0x00003fcau, 0x00003fc9u, 0x00070050u, 0x00000029u, 0x00003fcbu, 0x00003fbfu, - 0x00003fbfu, 0x00003fbfu, 0x00003fcau, 0x0003003eu, 0x00003f8cu, 0x00003fcbu, 0x0003003eu, 0x00002d2fu, - 0x00003fcbu, 0x000200f9u, 0x000030a0u, 0x000200f8u, 0x000030a0u, 0x000700f5u, 0x00000029u, 0x000089dcu, - 0x00008989u, 0x0000308fu, 0x00003fcbu, 0x000030a1u, 0x000200f9u, 0x00003084u, 0x000200f8u, 0x00003084u, - 0x000d00f5u, 0x00000029u, 0x000089dbu, 0x00008989u, 0x00002f54u, 0x000089dcu, 0x000030a0u, 0x000089deu, - 0x000030c0u, 0x000089e0u, 0x000030e0u, 0x000089e2u, 0x00003100u, 0x000d00f5u, 0x00000029u, 0x0000895eu, - 0x0000890fu, 0x00002f54u, 0x00008960u, 0x000030a0u, 0x00008962u, 0x000030c0u, 0x00008964u, 0x000030e0u, - 0x00008966u, 0x00003100u, 0x000d00f5u, 0x00000029u, 0x000088e3u, 0x00008892u, 0x00002f54u, 0x00003efcu, - 0x000030a0u, 0x00004006u, 0x000030c0u, 0x000040f0u, 0x000030e0u, 0x000041c7u, 0x00003100u, 0x000d00f5u, - 0x00000029u, 0x00008866u, 0x00008813u, 0x00002f54u, 0x00008868u, 0x000030a0u, 0x0000886au, 0x000030c0u, - 0x0000886cu, 0x000030e0u, 0x0000886eu, 0x00003100u, 0x000200f9u, 0x00002f50u, 0x000200f8u, 0x00002f53u, - 0x00040071u, 0x00000006u, 0x0000300eu, 0x00002ceau, 0x0004007cu, 0x00000018u, 0x0000300fu, 0x0000300eu, - 0x000300f7u, 0x00003010u, 0x00000000u, 0x000700fbu, 0x0000300fu, 0x00003011u, 0x00000000u, 0x00003012u, - 0x00000001u, 0x00003013u, 0x000200f8u, 0x00003013u, 0x0004007cu, 0x000000c5u, 0x00003061u, 0x00008489u, - 0x0003003eu, 0x00006ff7u, 0x00002ce4u, 0x0003003eu, 0x00006ff8u, 0x00002ce6u, 0x0003003eu, 0x00002dbau, - 0x000021fau, 0x0003003eu, 0x00002dbbu, 0x00003061u, 0x00050041u, 0x00000007u, 0x00003e30u, 0x00002dbbu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00003e31u, 0x00003e30u, 0x00050084u, 0x00000006u, 0x00003e32u, - 0x00002ce6u, 0x00003e31u, 0x00050080u, 0x00000006u, 0x00003e33u, 0x00002ce4u, 0x00003e32u, 0x0003003eu, - 0x00003e28u, 0x00003e33u, 0x00050041u, 0x00000007u, 0x00003e34u, 0x00002dbbu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00003e35u, 0x00003e34u, 0x00050080u, 0x00000006u, 0x00003e37u, 0x00003e33u, 0x00003e35u, - 0x0003003eu, 0x00003e28u, 0x00003e37u, 0x000500c7u, 0x00000006u, 0x00003e39u, 0x00003e37u, 0x00000eafu, - 0x0003003eu, 0x00003e28u, 0x00003e39u, 0x0003003eu, 0x00003e29u, 0x00003e39u, 0x0004003du, 0x00000006u, - 0x00003e3cu, 0x00003e30u, 0x000500c7u, 0x00000006u, 0x00003e3du, 0x00003e3cu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003e3eu, 0x00003e3du, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003e40u, 0x00003e39u, - 0x00003e3eu, 0x0003003eu, 0x00003e29u, 0x00003e40u, 0x000500c6u, 0x00000006u, 0x00003e42u, 0x00003e40u, - 0x00000254u, 0x0003003eu, 0x00003e29u, 0x00003e42u, 0x00080041u, 0x000006ddu, 0x00003e45u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003e42u, 0x0004003du, 0x00000025u, 0x00003e46u, 0x00003e45u, - 0x00040071u, 0x00000006u, 0x00003e47u, 0x00003e46u, 0x0003003eu, 0x00003e2au, 0x00003e47u, 0x00040071u, - 0x00000027u, 0x00003e49u, 0x00003e47u, 0x0004007cu, 0x00000028u, 0x00003e4au, 0x00003e49u, 0x00070050u, - 0x00000029u, 0x00003e4bu, 0x00003e4au, 0x00003e4au, 0x00003e4au, 0x00003e4au, 0x0003003eu, 0x00003e2bu, - 0x00003e4bu, 0x0003003eu, 0x00002d17u, 0x00003e4bu, 0x000300f7u, 0x00003066u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x00003067u, 0x00003066u, 0x000200f8u, 0x00003067u, 0x00050050u, 0x000000ffu, 0x0000306au, - 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x0000306bu, 0x0000306au, 0x0003003eu, 0x00006ffbu, - 0x00002ce4u, 0x0003003eu, 0x00006ffcu, 0x00002ce6u, 0x0003003eu, 0x00002dbdu, 0x000021fau, 0x0003003eu, - 0x00002dbeu, 0x0000306bu, 0x00050041u, 0x00000007u, 0x00003e54u, 0x00002dbeu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003e55u, 0x00003e54u, 0x00050084u, 0x00000006u, 0x00003e56u, 0x00002ce6u, 0x00003e55u, - 0x00050080u, 0x00000006u, 0x00003e57u, 0x00002ce4u, 0x00003e56u, 0x0003003eu, 0x00003e4cu, 0x00003e57u, - 0x00050041u, 0x00000007u, 0x00003e58u, 0x00002dbeu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003e59u, - 0x00003e58u, 0x00050080u, 0x00000006u, 0x00003e5bu, 0x00003e57u, 0x00003e59u, 0x0003003eu, 0x00003e4cu, - 0x00003e5bu, 0x000500c7u, 0x00000006u, 0x00003e5du, 0x00003e5bu, 0x00000eafu, 0x0003003eu, 0x00003e4cu, - 0x00003e5du, 0x0003003eu, 0x00003e4du, 0x00003e5du, 0x0004003du, 0x00000006u, 0x00003e60u, 0x00003e54u, - 0x000500c7u, 0x00000006u, 0x00003e61u, 0x00003e60u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003e62u, - 0x00003e61u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003e64u, 0x00003e5du, 0x00003e62u, 0x0003003eu, - 0x00003e4du, 0x00003e64u, 0x000500c6u, 0x00000006u, 0x00003e66u, 0x00003e64u, 0x00000254u, 0x0003003eu, - 0x00003e4du, 0x00003e66u, 0x00080041u, 0x000006ddu, 0x00003e69u, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003e66u, 0x0004003du, 0x00000025u, 0x00003e6au, 0x00003e69u, 0x00040071u, 0x00000006u, - 0x00003e6bu, 0x00003e6au, 0x0003003eu, 0x00003e4eu, 0x00003e6bu, 0x00040071u, 0x00000027u, 0x00003e6du, - 0x00003e6bu, 0x0004007cu, 0x00000028u, 0x00003e6eu, 0x00003e6du, 0x00070050u, 0x00000029u, 0x00003e6fu, - 0x00003e6eu, 0x00003e6eu, 0x00003e6eu, 0x00003e6eu, 0x0003003eu, 0x00003e4fu, 0x00003e6fu, 0x0003003eu, - 0x00002d1fu, 0x00003e6fu, 0x00050050u, 0x000000ffu, 0x00003071u, 0x00008400u, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x00003072u, 0x00003071u, 0x0003003eu, 0x00006fffu, 0x00002ce4u, 0x0003003eu, 0x00007000u, - 0x00002ce6u, 0x0003003eu, 0x00002dc0u, 0x000021fau, 0x0003003eu, 0x00002dc1u, 0x00003072u, 0x00050041u, - 0x00000007u, 0x00003e78u, 0x00002dc1u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003e79u, 0x00003e78u, - 0x00050084u, 0x00000006u, 0x00003e7au, 0x00002ce6u, 0x00003e79u, 0x00050080u, 0x00000006u, 0x00003e7bu, - 0x00002ce4u, 0x00003e7au, 0x0003003eu, 0x00003e70u, 0x00003e7bu, 0x00050041u, 0x00000007u, 0x00003e7cu, - 0x00002dc1u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003e7du, 0x00003e7cu, 0x00050080u, 0x00000006u, - 0x00003e7fu, 0x00003e7bu, 0x00003e7du, 0x0003003eu, 0x00003e70u, 0x00003e7fu, 0x000500c7u, 0x00000006u, - 0x00003e81u, 0x00003e7fu, 0x00000eafu, 0x0003003eu, 0x00003e70u, 0x00003e81u, 0x0003003eu, 0x00003e71u, - 0x00003e81u, 0x0004003du, 0x00000006u, 0x00003e84u, 0x00003e78u, 0x000500c7u, 0x00000006u, 0x00003e85u, - 0x00003e84u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003e86u, 0x00003e85u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003e88u, 0x00003e81u, 0x00003e86u, 0x0003003eu, 0x00003e71u, 0x00003e88u, 0x000500c6u, - 0x00000006u, 0x00003e8au, 0x00003e88u, 0x00000254u, 0x0003003eu, 0x00003e71u, 0x00003e8au, 0x00080041u, - 0x000006ddu, 0x00003e8du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003e8au, 0x0004003du, - 0x00000025u, 0x00003e8eu, 0x00003e8du, 0x00040071u, 0x00000006u, 0x00003e8fu, 0x00003e8eu, 0x0003003eu, - 0x00003e72u, 0x00003e8fu, 0x00040071u, 0x00000027u, 0x00003e91u, 0x00003e8fu, 0x0004007cu, 0x00000028u, - 0x00003e92u, 0x00003e91u, 0x00070050u, 0x00000029u, 0x00003e93u, 0x00003e92u, 0x00003e92u, 0x00003e92u, - 0x00003e92u, 0x0003003eu, 0x00003e73u, 0x00003e93u, 0x0003003eu, 0x00002d27u, 0x00003e93u, 0x000200f9u, - 0x00003066u, 0x000200f8u, 0x00003066u, 0x000700f5u, 0x00000029u, 0x0000895du, 0x0000890fu, 0x00003013u, - 0x00003e93u, 0x00003067u, 0x000700f5u, 0x00000029u, 0x00008865u, 0x00008813u, 0x00003013u, 0x00003e6fu, - 0x00003067u, 0x000300f7u, 0x00003077u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00003078u, 0x00003077u, - 0x000200f8u, 0x00003078u, 0x00050050u, 0x000000ffu, 0x0000307bu, 0x0000843eu, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x0000307cu, 0x0000307bu, 0x0003003eu, 0x00007003u, 0x00002ce4u, 0x0003003eu, 0x00007004u, - 0x00002ce6u, 0x0003003eu, 0x00002dc3u, 0x000021fau, 0x0003003eu, 0x00002dc4u, 0x0000307cu, 0x00050041u, - 0x00000007u, 0x00003e9cu, 0x00002dc4u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003e9du, 0x00003e9cu, - 0x00050084u, 0x00000006u, 0x00003e9eu, 0x00002ce6u, 0x00003e9du, 0x00050080u, 0x00000006u, 0x00003e9fu, - 0x00002ce4u, 0x00003e9eu, 0x0003003eu, 0x00003e94u, 0x00003e9fu, 0x00050041u, 0x00000007u, 0x00003ea0u, - 0x00002dc4u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003ea1u, 0x00003ea0u, 0x00050080u, 0x00000006u, - 0x00003ea3u, 0x00003e9fu, 0x00003ea1u, 0x0003003eu, 0x00003e94u, 0x00003ea3u, 0x000500c7u, 0x00000006u, - 0x00003ea5u, 0x00003ea3u, 0x00000eafu, 0x0003003eu, 0x00003e94u, 0x00003ea5u, 0x0003003eu, 0x00003e95u, - 0x00003ea5u, 0x0004003du, 0x00000006u, 0x00003ea8u, 0x00003e9cu, 0x000500c7u, 0x00000006u, 0x00003ea9u, - 0x00003ea8u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003eaau, 0x00003ea9u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003eacu, 0x00003ea5u, 0x00003eaau, 0x0003003eu, 0x00003e95u, 0x00003eacu, 0x000500c6u, - 0x00000006u, 0x00003eaeu, 0x00003eacu, 0x00000254u, 0x0003003eu, 0x00003e95u, 0x00003eaeu, 0x00080041u, - 0x000006ddu, 0x00003eb1u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003eaeu, 0x0004003du, - 0x00000025u, 0x00003eb2u, 0x00003eb1u, 0x00040071u, 0x00000006u, 0x00003eb3u, 0x00003eb2u, 0x0003003eu, - 0x00003e96u, 0x00003eb3u, 0x00040071u, 0x00000027u, 0x00003eb5u, 0x00003eb3u, 0x0004007cu, 0x00000028u, - 0x00003eb6u, 0x00003eb5u, 0x00070050u, 0x00000029u, 0x00003eb7u, 0x00003eb6u, 0x00003eb6u, 0x00003eb6u, - 0x00003eb6u, 0x0003003eu, 0x00003e97u, 0x00003eb7u, 0x0003003eu, 0x00002d2fu, 0x00003eb7u, 0x000200f9u, - 0x00003077u, 0x000200f8u, 0x00003077u, 0x000700f5u, 0x00000029u, 0x000089d9u, 0x00008989u, 0x00003066u, - 0x00003eb7u, 0x00003078u, 0x000200f9u, 0x00003010u, 0x000200f8u, 0x00003012u, 0x0004007cu, 0x000000c5u, - 0x00003035u, 0x00008489u, 0x00040071u, 0x00000006u, 0x00003038u, 0x00002cecu, 0x0003003eu, 0x00006fe7u, - 0x00002ce4u, 0x0003003eu, 0x00006fe8u, 0x00002ce6u, 0x0003003eu, 0x00002daau, 0x000021fau, 0x0003003eu, - 0x00002dabu, 0x00003035u, 0x0003003eu, 0x00002dacu, 0x00003038u, 0x00050041u, 0x00000007u, 0x00003d65u, - 0x00002dabu, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003d66u, 0x00003d65u, 0x00050084u, 0x00000006u, - 0x00003d67u, 0x00002ce6u, 0x00003d66u, 0x00050080u, 0x00000006u, 0x00003d68u, 0x00002ce4u, 0x00003d67u, - 0x0003003eu, 0x00003d5cu, 0x00003d68u, 0x00050041u, 0x00000007u, 0x00003d69u, 0x00002dabu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003d6au, 0x00003d69u, 0x000500c2u, 0x00000006u, 0x00003d6bu, 0x00003d6au, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00003d6du, 0x00003d68u, 0x00003d6bu, 0x0003003eu, 0x00003d5cu, - 0x00003d6du, 0x000500c7u, 0x00000006u, 0x00003d6fu, 0x00003d6du, 0x00000eafu, 0x0003003eu, 0x00003d5cu, - 0x00003d6fu, 0x0004003du, 0x00000006u, 0x00003d71u, 0x00003d69u, 0x000400c8u, 0x00000006u, 0x00003d72u, - 0x00003d71u, 0x000500c7u, 0x00000006u, 0x00003d73u, 0x00003d72u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x00003d74u, 0x00003d73u, 0x0000025au, 0x0003003eu, 0x00003d5du, 0x00003d74u, 0x0003003eu, 0x00003d5eu, - 0x00003d6fu, 0x0004003du, 0x00000006u, 0x00003d77u, 0x00003d65u, 0x000500c7u, 0x00000006u, 0x00003d78u, - 0x00003d77u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003d79u, 0x00003d78u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003d7bu, 0x00003d6fu, 0x00003d79u, 0x0003003eu, 0x00003d5eu, 0x00003d7bu, 0x000500c6u, - 0x00000006u, 0x00003d7du, 0x00003d7bu, 0x00000254u, 0x0003003eu, 0x00003d5eu, 0x00003d7du, 0x00080041u, - 0x000006ddu, 0x00003d80u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003d7du, 0x0004003du, - 0x00000025u, 0x00003d81u, 0x00003d80u, 0x00040071u, 0x00000006u, 0x00003d82u, 0x00003d81u, 0x0003003eu, - 0x00003d5fu, 0x00003d82u, 0x000500c2u, 0x00000006u, 0x00003d85u, 0x00003d82u, 0x00003d74u, 0x000500c7u, - 0x00000006u, 0x00003d86u, 0x00003d85u, 0x00000ed2u, 0x0003003eu, 0x00003d5fu, 0x00003d86u, 0x000500c4u, - 0x00000006u, 0x00003d88u, 0x00003038u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00003d8au, 0x00003d86u, - 0x00003d88u, 0x0003003eu, 0x00003d5fu, 0x00003d8au, 0x00040071u, 0x00000027u, 0x00003d8cu, 0x00003d8au, - 0x0004007cu, 0x00000028u, 0x00003d8du, 0x00003d8cu, 0x00070050u, 0x00000029u, 0x00003d8eu, 0x00003d8du, - 0x00003d8du, 0x00003d8du, 0x00003d8du, 0x0003003eu, 0x00003d60u, 0x00003d8eu, 0x0003003eu, 0x00002d17u, - 0x00003d8eu, 0x000300f7u, 0x0000303du, 0x00000000u, 0x000400fau, 0x00002211u, 0x0000303eu, 0x0000303du, - 0x000200f8u, 0x0000303eu, 0x00050050u, 0x000000ffu, 0x00003041u, 0x0000843eu, 0x00002e88u, 0x0004007cu, - 0x000000c5u, 0x00003042u, 0x00003041u, 0x0003003eu, 0x00006febu, 0x00002ce4u, 0x0003003eu, 0x00006fecu, - 0x00002ce6u, 0x0003003eu, 0x00002daeu, 0x000021fau, 0x0003003eu, 0x00002dafu, 0x00003042u, 0x0003003eu, - 0x00002db0u, 0x00003038u, 0x00050041u, 0x00000007u, 0x00003d98u, 0x00002dafu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003d99u, 0x00003d98u, 0x00050084u, 0x00000006u, 0x00003d9au, 0x00002ce6u, 0x00003d99u, - 0x00050080u, 0x00000006u, 0x00003d9bu, 0x00002ce4u, 0x00003d9au, 0x0003003eu, 0x00003d8fu, 0x00003d9bu, - 0x00050041u, 0x00000007u, 0x00003d9cu, 0x00002dafu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003d9du, - 0x00003d9cu, 0x000500c2u, 0x00000006u, 0x00003d9eu, 0x00003d9du, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00003da0u, 0x00003d9bu, 0x00003d9eu, 0x0003003eu, 0x00003d8fu, 0x00003da0u, 0x000500c7u, 0x00000006u, - 0x00003da2u, 0x00003da0u, 0x00000eafu, 0x0003003eu, 0x00003d8fu, 0x00003da2u, 0x0004003du, 0x00000006u, - 0x00003da4u, 0x00003d9cu, 0x000400c8u, 0x00000006u, 0x00003da5u, 0x00003da4u, 0x000500c7u, 0x00000006u, - 0x00003da6u, 0x00003da5u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003da7u, 0x00003da6u, 0x0000025au, - 0x0003003eu, 0x00003d90u, 0x00003da7u, 0x0003003eu, 0x00003d91u, 0x00003da2u, 0x0004003du, 0x00000006u, - 0x00003daau, 0x00003d98u, 0x000500c7u, 0x00000006u, 0x00003dabu, 0x00003daau, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003dacu, 0x00003dabu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003daeu, 0x00003da2u, - 0x00003dacu, 0x0003003eu, 0x00003d91u, 0x00003daeu, 0x000500c6u, 0x00000006u, 0x00003db0u, 0x00003daeu, - 0x00000254u, 0x0003003eu, 0x00003d91u, 0x00003db0u, 0x00080041u, 0x000006ddu, 0x00003db3u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003db0u, 0x0004003du, 0x00000025u, 0x00003db4u, 0x00003db3u, - 0x00040071u, 0x00000006u, 0x00003db5u, 0x00003db4u, 0x0003003eu, 0x00003d92u, 0x00003db5u, 0x000500c2u, - 0x00000006u, 0x00003db8u, 0x00003db5u, 0x00003da7u, 0x000500c7u, 0x00000006u, 0x00003db9u, 0x00003db8u, - 0x00000ed2u, 0x0003003eu, 0x00003d92u, 0x00003db9u, 0x000500c5u, 0x00000006u, 0x00003dbdu, 0x00003db9u, - 0x00003d88u, 0x0003003eu, 0x00003d92u, 0x00003dbdu, 0x00040071u, 0x00000027u, 0x00003dbfu, 0x00003dbdu, - 0x0004007cu, 0x00000028u, 0x00003dc0u, 0x00003dbfu, 0x00070050u, 0x00000029u, 0x00003dc1u, 0x00003dc0u, - 0x00003dc0u, 0x00003dc0u, 0x00003dc0u, 0x0003003eu, 0x00003d93u, 0x00003dc1u, 0x0003003eu, 0x00002d1fu, - 0x00003dc1u, 0x00050050u, 0x000000ffu, 0x0000304bu, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x0000304cu, 0x0000304bu, 0x0003003eu, 0x00006fefu, 0x00002ce4u, 0x0003003eu, 0x00006ff0u, 0x00002ce6u, - 0x0003003eu, 0x00002db2u, 0x000021fau, 0x0003003eu, 0x00002db3u, 0x0000304cu, 0x0003003eu, 0x00002db4u, - 0x00003038u, 0x00050041u, 0x00000007u, 0x00003dcbu, 0x00002db3u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003dccu, 0x00003dcbu, 0x00050084u, 0x00000006u, 0x00003dcdu, 0x00002ce6u, 0x00003dccu, 0x00050080u, - 0x00000006u, 0x00003dceu, 0x00002ce4u, 0x00003dcdu, 0x0003003eu, 0x00003dc2u, 0x00003dceu, 0x00050041u, - 0x00000007u, 0x00003dcfu, 0x00002db3u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003dd0u, 0x00003dcfu, - 0x000500c2u, 0x00000006u, 0x00003dd1u, 0x00003dd0u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00003dd3u, - 0x00003dceu, 0x00003dd1u, 0x0003003eu, 0x00003dc2u, 0x00003dd3u, 0x000500c7u, 0x00000006u, 0x00003dd5u, - 0x00003dd3u, 0x00000eafu, 0x0003003eu, 0x00003dc2u, 0x00003dd5u, 0x0004003du, 0x00000006u, 0x00003dd7u, + 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, 0x00040015u, 0x0000000fu, 0x00000008u, + 0x00000000u, 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, 0x00000011u, 0x00000010u, + 0x00000000u, 0x00040015u, 0x00000012u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000013u, 0x00000012u, + 0x00000004u, 0x00040017u, 0x00000028u, 0x00000011u, 0x00000004u, 0x00040017u, 0x00000044u, 0x00000008u, + 0x00000003u, 0x00040020u, 0x00000045u, 0x00000007u, 0x00000044u, 0x00040020u, 0x00000046u, 0x00000007u, + 0x00000008u, 0x00040017u, 0x00000047u, 0x0000000fu, 0x00000003u, 0x00040020u, 0x00000068u, 0x00000007u, + 0x00000010u, 0x00020014u, 0x00000069u, 0x00040017u, 0x0000006bu, 0x0000000fu, 0x00000002u, 0x00040020u, + 0x0000006cu, 0x00000007u, 0x0000006bu, 0x00040020u, 0x0000007bu, 0x00000007u, 0x0000000fu, 0x00040017u, + 0x000000b4u, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000b5u, 0x00000007u, 0x000000b4u, 0x00040020u, + 0x000000ddu, 0x00000007u, 0x00000009u, 0x00040020u, 0x000000e2u, 0x00000007u, 0x00000013u, 0x00040017u, + 0x000000edu, 0x00000008u, 0x00000002u, 0x00040020u, 0x00000104u, 0x00000007u, 0x000000edu, 0x00040017u, + 0x000001acu, 0x00000012u, 0x00000002u, 0x00040020u, 0x000001adu, 0x00000007u, 0x000001acu, 0x00040020u, + 0x000001c2u, 0x00000007u, 0x00000012u, 0x0004002bu, 0x00000011u, 0x00000218u, 0x00000000u, 0x000a001eu, + 0x00000219u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x0003001du, 0x0000021au, 0x00000219u, 0x0003001eu, 0x0000021bu, 0x0000021au, 0x00040020u, + 0x0000021cu, 0x0000000cu, 0x0000021bu, 0x0004003bu, 0x0000021cu, 0x0000021du, 0x0000000cu, 0x0004002bu, + 0x00000008u, 0x0000021eu, 0x00000000u, 0x00040020u, 0x00000220u, 0x0000000cu, 0x00000219u, 0x0004002bu, + 0x00000008u, 0x00000228u, 0x00000001u, 0x0004002bu, 0x00000008u, 0x0000022bu, 0x00000002u, 0x0004002bu, + 0x00000008u, 0x0000022eu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x00000231u, 0x00000004u, 0x0004002bu, + 0x00000008u, 0x00000234u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x00000237u, 0x00000006u, 0x0004002bu, + 0x00000008u, 0x0000023au, 0x00000007u, 0x0011001eu, 0x0000023fu, 0x00000010u, 0x00000010u, 0x00000010u, + 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, + 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, 0x0003001du, 0x00000240u, 0x0000023fu, 0x0003001eu, + 0x00000241u, 0x00000240u, 0x00040020u, 0x00000242u, 0x0000000cu, 0x00000241u, 0x0004003bu, 0x00000242u, + 0x00000243u, 0x0000000cu, 0x00040020u, 0x00000245u, 0x0000000cu, 0x0000023fu, 0x0004002bu, 0x00000008u, + 0x0000025bu, 0x00000008u, 0x0004002bu, 0x00000008u, 0x0000025eu, 0x00000009u, 0x0004002bu, 0x00000008u, + 0x00000261u, 0x0000000au, 0x0004002bu, 0x00000008u, 0x00000264u, 0x0000000bu, 0x0004002bu, 0x00000008u, + 0x00000267u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x0000026au, 0x0000000du, 0x0004002bu, 0x00000008u, + 0x0000026du, 0x0000000eu, 0x000a001eu, 0x00000272u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, + 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000273u, 0x00000272u, 0x0003001eu, + 0x00000274u, 0x00000273u, 0x00040020u, 0x00000275u, 0x0000000cu, 0x00000274u, 0x0004003bu, 0x00000275u, + 0x00000276u, 0x0000000cu, 0x00040020u, 0x00000278u, 0x0000000cu, 0x00000272u, 0x0009001eu, 0x00000290u, + 0x00000010u, 0x00000010u, 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0003001du, + 0x00000291u, 0x00000290u, 0x0003001eu, 0x00000292u, 0x00000291u, 0x00040020u, 0x00000293u, 0x0000000cu, + 0x00000292u, 0x0004003bu, 0x00000293u, 0x00000294u, 0x0000000cu, 0x00040020u, 0x00000296u, 0x0000000cu, + 0x00000290u, 0x0010001eu, 0x000002acu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, + 0x0000000fu, 0x0003001du, 0x000002adu, 0x000002acu, 0x0003001eu, 0x000002aeu, 0x000002adu, 0x00040020u, + 0x000002afu, 0x0000000cu, 0x000002aeu, 0x0004003bu, 0x000002afu, 0x000002b0u, 0x0000000cu, 0x00040020u, + 0x000002b2u, 0x0000000cu, 0x000002acu, 0x000b001eu, 0x000002d5u, 0x00000009u, 0x00000009u, 0x00000028u, + 0x00000028u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000011u, 0x0003001du, 0x000002d6u, + 0x000002d5u, 0x0003001eu, 0x000002d7u, 0x000002d6u, 0x00040020u, 0x000002d8u, 0x0000000cu, 0x000002d7u, + 0x0004003bu, 0x000002d8u, 0x000002d9u, 0x0000000cu, 0x00040020u, 0x000002dbu, 0x0000000cu, 0x000002d5u, + 0x0006001eu, 0x000002f4u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000002f5u, + 0x000002f4u, 0x0003001eu, 0x000002f6u, 0x000002f5u, 0x00040020u, 0x000002f7u, 0x0000000cu, 0x000002f6u, + 0x0004003bu, 0x000002f7u, 0x000002f8u, 0x0000000cu, 0x00040020u, 0x000002fau, 0x0000000cu, 0x000002f4u, + 0x00040017u, 0x0000030au, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000030bu, 0x00000007u, 0x0000030au, + 0x0004002bu, 0x00000006u, 0x00000312u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000318u, 0x41c64e6du, + 0x0004002bu, 0x00000006u, 0x0000032bu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x0000032eu, 0x00000010u, + 0x0004002bu, 0x00000011u, 0x00000332u, 0x00000007u, 0x0004002bu, 0x00000011u, 0x00000334u, 0x00000006u, + 0x0004002bu, 0x00000011u, 0x00000336u, 0x00000020u, 0x0004002bu, 0x00000011u, 0x00000342u, 0x000001ffu, + 0x0004002bu, 0x00000011u, 0x00000349u, 0x000000ffu, 0x0006002cu, 0x00000044u, 0x00000351u, 0x0000021eu, + 0x0000022eu, 0x00000237u, 0x0004002bu, 0x00000008u, 0x00000357u, 0x000000f8u, 0x0004002bu, 0x00000008u, + 0x0000035cu, 0x000000ffu, 0x0006002cu, 0x00000044u, 0x0000035du, 0x0000035cu, 0x0000035cu, 0x0000035cu, + 0x0004002bu, 0x00000008u, 0x0000035fu, 0x000000f7u, 0x0006002cu, 0x00000044u, 0x00000360u, 0x0000035fu, + 0x0000035fu, 0x0000035fu, 0x00040017u, 0x00000361u, 0x00000069u, 0x00000003u, 0x0004002bu, 0x00000008u, + 0x0000036au, 0x0000001fu, 0x00040015u, 0x00000379u, 0x00000008u, 0x00000001u, 0x00040017u, 0x0000037au, + 0x00000379u, 0x00000003u, 0x0004001cu, 0x00000383u, 0x0000000fu, 0x0000032eu, 0x0004002bu, 0x00000006u, + 0x00000384u, 0x00000002u, 0x0004001cu, 0x00000385u, 0x00000383u, 0x00000384u, 0x0004002bu, 0x0000000fu, + 0x00000386u, 0x00000000u, 0x0004002bu, 0x0000000fu, 0x00000387u, 0x00000006u, 0x0004002bu, 0x0000000fu, + 0x00000388u, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000389u, 0x00000007u, 0x0004002bu, 0x0000000fu, + 0x0000038au, 0x00000004u, 0x0004002bu, 0x0000000fu, 0x0000038bu, 0x00000002u, 0x0004002bu, 0x0000000fu, + 0x0000038cu, 0x00000005u, 0x0004002bu, 0x0000000fu, 0x0000038du, 0x00000003u, 0x0013002cu, 0x00000383u, + 0x0000038eu, 0x00000386u, 0x00000387u, 0x00000388u, 0x00000389u, 0x0000038au, 0x0000038bu, 0x0000038cu, + 0x0000038du, 0x0000038du, 0x0000038cu, 0x0000038bu, 0x0000038au, 0x00000389u, 0x00000388u, 0x00000387u, + 0x00000386u, 0x0013002cu, 0x00000383u, 0x0000038fu, 0x00000386u, 0x0000038au, 0x00000388u, 0x0000038cu, + 0x0000038au, 0x00000386u, 0x0000038cu, 0x00000388u, 0x0000038du, 0x00000389u, 0x0000038bu, 0x00000387u, + 0x00000389u, 0x0000038du, 0x00000387u, 0x0000038bu, 0x0005002cu, 0x00000385u, 0x00000390u, 0x0000038eu, + 0x0000038fu, 0x00040020u, 0x00000398u, 0x00000007u, 0x00000385u, 0x0004002bu, 0x00000008u, 0x0000039eu, + 0x00000049u, 0x0004002bu, 0x00000008u, 0x000003d8u, 0x000007ffu, 0x0004002bu, 0x00000008u, 0x000003dfu, + 0x00040000u, 0x0004002bu, 0x00000008u, 0x000003ebu, 0x0003ffffu, 0x0004002bu, 0x00000008u, 0x000003f0u, + 0x00000011u, 0x00040020u, 0x00000419u, 0x00000007u, 0x00000047u, 0x0004002bu, 0x00000006u, 0x0000045au, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000462u, 0x00000003u, 0x0004002bu, 0x0000000fu, 0x0000046du, + 0x000000ffu, 0x0004002bu, 0x0000000fu, 0x000004adu, 0x0000003cu, 0x00040017u, 0x000004b4u, 0x00000012u, + 0x00000003u, 0x00040020u, 0x000004b5u, 0x00000007u, 0x000004b4u, 0x00040017u, 0x000004b8u, 0x00000011u, + 0x00000003u, 0x0004002bu, 0x00000012u, 0x000004c6u, 0x00000001u, 0x0004002bu, 0x00000012u, 0x000004d2u, + 0x00000005u, 0x0004002bu, 0x00000012u, 0x000004e3u, 0x00000002u, 0x0004002bu, 0x00000012u, 0x000004e7u, + 0x000007ffu, 0x00090019u, 0x000004ebu, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00040020u, 0x000004ecu, 0x00000000u, 0x000004ebu, 0x0004003bu, 0x000004ecu, + 0x000004edu, 0x00000000u, 0x00040017u, 0x000004f5u, 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000008u, + 0x00000531u, 0x0000000fu, 0x0003002au, 0x00000069u, 0x00000534u, 0x0004002bu, 0x00000008u, 0x0000054cu, + 0x00008000u, 0x0004002bu, 0x00000008u, 0x00000552u, 0x00000010u, 0x00030029u, 0x00000069u, 0x00000557u, + 0x0004002bu, 0x00000008u, 0x00000558u, 0x0000ffffu, 0x0004002bu, 0x00000011u, 0x000005efu, 0x00000004u, + 0x0004002bu, 0x00000011u, 0x000005f0u, 0x00000002u, 0x0007002cu, 0x00000028u, 0x000005f1u, 0x00000218u, + 0x000005efu, 0x000005f0u, 0x00000334u, 0x0004002bu, 0x00000011u, 0x000005f5u, 0x00000003u, 0x00040017u, + 0x000005f9u, 0x00000069u, 0x00000004u, 0x0007002cu, 0x00000010u, 0x00000611u, 0x00000386u, 0x00000386u, + 0x00000386u, 0x00000386u, 0x0007002cu, 0x00000010u, 0x00000612u, 0x00000388u, 0x00000388u, 0x00000388u, + 0x00000388u, 0x0004002bu, 0x0000000fu, 0x0000061fu, 0x00000008u, 0x0007002cu, 0x00000010u, 0x00000620u, + 0x00000388u, 0x0000038bu, 0x0000038au, 0x0000061fu, 0x0004002bu, 0x0000000fu, 0x00000623u, 0x00000010u, + 0x0004002bu, 0x0000000fu, 0x00000624u, 0x00000020u, 0x0004002bu, 0x0000000fu, 0x00000625u, 0x00000040u, + 0x0004002bu, 0x0000000fu, 0x00000626u, 0x00000080u, 0x0007002cu, 0x00000010u, 0x00000627u, 0x00000623u, + 0x00000624u, 0x00000625u, 0x00000626u, 0x00040032u, 0x00000008u, 0x0000065au, 0x00000000u, 0x00040032u, + 0x00000006u, 0x00000660u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000661u, 0x00000082u, 0x00000660u, + 0x0000045au, 0x0003001du, 0x00000669u, 0x0000000fu, 0x0003001eu, 0x0000066au, 0x00000669u, 0x00040020u, + 0x0000066bu, 0x0000000cu, 0x0000066au, 0x0004003bu, 0x0000066bu, 0x0000066cu, 0x0000000cu, 0x00040020u, + 0x0000066fu, 0x0000000cu, 0x0000000fu, 0x0003001du, 0x00000677u, 0x0000000fu, 0x0003001eu, 0x00000678u, + 0x00000677u, 0x00040020u, 0x00000679u, 0x0000000cu, 0x00000678u, 0x0004003bu, 0x00000679u, 0x0000067au, + 0x0000000cu, 0x00060034u, 0x00000006u, 0x00000681u, 0x000000c2u, 0x00000661u, 0x0000045au, 0x00060034u, + 0x00000006u, 0x00000685u, 0x000000c2u, 0x00000660u, 0x00000228u, 0x0003001du, 0x0000068au, 0x00000011u, + 0x0003001eu, 0x0000068bu, 0x0000068au, 0x00040020u, 0x0000068cu, 0x0000000cu, 0x0000068bu, 0x0004003bu, + 0x0000068cu, 0x0000068du, 0x0000000cu, 0x00040020u, 0x00000690u, 0x0000000cu, 0x00000011u, 0x0004002bu, + 0x00000006u, 0x0000069cu, 0x000000f8u, 0x00060034u, 0x00000006u, 0x000006b2u, 0x000000c2u, 0x00000660u, + 0x00000228u, 0x0004002bu, 0x00000006u, 0x000006c1u, 0x000000ffu, 0x00060034u, 0x00000006u, 0x000006c9u, + 0x000000c2u, 0x00000661u, 0x00000384u, 0x00060034u, 0x00000006u, 0x000006cdu, 0x000000c2u, 0x00000660u, + 0x0000022bu, 0x0003001du, 0x000006d2u, 0x00000006u, 0x0003001eu, 0x000006d3u, 0x000006d2u, 0x00040020u, + 0x000006d4u, 0x0000000cu, 0x000006d3u, 0x0004003bu, 0x000006d4u, 0x000006d5u, 0x0000000cu, 0x00040020u, + 0x000006d7u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000006dcu, 0x00000018u, 0x0007002cu, + 0x000004f5u, 0x000006ddu, 0x000006dcu, 0x0000032eu, 0x00000312u, 0x0000032bu, 0x0007002cu, 0x000004f5u, + 0x000006dfu, 0x000006c1u, 0x000006c1u, 0x000006c1u, 0x000006c1u, 0x0004002bu, 0x00000006u, 0x000006f5u, + 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000702u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000072fu, + 0x0000000au, 0x0004002bu, 0x00000006u, 0x00000735u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000740u, + 0x00000007u, 0x00060034u, 0x00000006u, 0x00000757u, 0x000000c2u, 0x00000660u, 0x00000228u, 0x00060034u, + 0x00000006u, 0x00000778u, 0x000000c2u, 0x00000660u, 0x0000045au, 0x0004002bu, 0x00000011u, 0x0000077au, + 0x0000ffffu, 0x00060034u, 0x00000006u, 0x0000077eu, 0x000000c2u, 0x00000660u, 0x00000384u, 0x0004002bu, + 0x00000006u, 0x00000780u, 0xffffffffu, 0x00060034u, 0x00000006u, 0x000007c0u, 0x000000c2u, 0x00000660u, + 0x00000228u, 0x00040020u, 0x000007c4u, 0x00000007u, 0x000004f5u, 0x00060034u, 0x00000006u, 0x000007f3u, + 0x000000c2u, 0x00000660u, 0x00000228u, 0x00060034u, 0x00000006u, 0x00000812u, 0x000000c2u, 0x00000660u, + 0x0000022bu, 0x00040032u, 0x00000008u, 0x00000845u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00000846u, + 0x000000c7u, 0x00000845u, 0x00000228u, 0x00060034u, 0x00000069u, 0x00000847u, 0x000000abu, 0x00000846u, + 0x0000021eu, 0x0004002bu, 0x00000006u, 0x0000084au, 0x00000048u, 0x00030031u, 0x00000069u, 0x0000084eu, + 0x00050034u, 0x00000069u, 0x0000084fu, 0x000000a8u, 0x0000084eu, 0x00060034u, 0x00000006u, 0x00000859u, + 0x000000c2u, 0x00000660u, 0x00000228u, 0x00060034u, 0x00000006u, 0x00000873u, 0x000000c2u, 0x00000660u, + 0x0000045au, 0x00040017u, 0x0000087au, 0x00000069u, 0x00000002u, 0x00060034u, 0x00000008u, 0x00000881u, + 0x000000c3u, 0x00000845u, 0x00000228u, 0x00060034u, 0x00000008u, 0x00000882u, 0x000000c4u, 0x00000228u, + 0x00000881u, 0x00060034u, 0x00000008u, 0x00000883u, 0x00000082u, 0x00000882u, 0x00000228u, 0x00060034u, + 0x00000006u, 0x00000884u, 0x00000080u, 0x00000883u, 0x0000032bu, 0x00060034u, 0x00000006u, 0x0000088du, + 0x00000080u, 0x00000882u, 0x0000032bu, 0x00060034u, 0x00000008u, 0x000008c1u, 0x00000082u, 0x00000882u, + 0x00000228u, 0x00060034u, 0x00000006u, 0x000008c2u, 0x00000080u, 0x000008c1u, 0x0000032bu, 0x00060034u, + 0x00000006u, 0x000008cbu, 0x00000080u, 0x00000882u, 0x0000032bu, 0x0004002bu, 0x0000000fu, 0x000008f4u, + 0x000000e0u, 0x0006002cu, 0x00000047u, 0x000008ffu, 0x00000386u, 0x00000386u, 0x00000386u, 0x0004002bu, + 0x0000000fu, 0x00000906u, 0x000000f8u, 0x00060034u, 0x00000069u, 0x00000919u, 0x000000aau, 0x0000065au, + 0x0000021eu, 0x0004002bu, 0x00000006u, 0x00000942u, 0x000000e0u, 0x0004002bu, 0x00000006u, 0x0000099du, + 0x0000ffffu, 0x0004002bu, 0x00000008u, 0x000009cdu, 0x000001ffu, 0x0004001cu, 0x000009dbu, 0x0000000fu, + 0x00000312u, 0x0005001eu, 0x000009dcu, 0x00000010u, 0x00000010u, 0x000009dbu, 0x0003001du, 0x000009ddu, + 0x000009dcu, 0x0003001eu, 0x000009deu, 0x000009ddu, 0x00040020u, 0x000009dfu, 0x0000000cu, 0x000009deu, + 0x0004003bu, 0x000009dfu, 0x000009e0u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000a04u, 0x00000020u, + 0x0004002bu, 0x00000006u, 0x00000a0au, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000a10u, 0x00000080u, + 0x0004002bu, 0x00000006u, 0x00000a16u, 0x00000100u, 0x0004002bu, 0x00000008u, 0x00000ac4u, 0x00000080u, + 0x0007002cu, 0x00000009u, 0x00000aceu, 0x0000021eu, 0x0000021eu, 0x0000021eu, 0x0000021eu, 0x0007002cu, + 0x00000009u, 0x00000acfu, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x0000035cu, 0x00040017u, 0x00000ad8u, + 0x00000379u, 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000ae4u, 0x00020000u, 0x0004002bu, 0x00000008u, + 0x00000afau, 0x00003fffu, 0x0004001cu, 0x00000b00u, 0x000001acu, 0x00000a0au, 0x0004002bu, 0x00000012u, + 0x00000b01u, 0x00004000u, 0x0004002bu, 0x00000012u, 0x00000b02u, 0xfffffc10u, 0x0005002cu, 0x000001acu, + 0x00000b03u, 0x00000b01u, 0x00000b02u, 0x0004002bu, 0x00000012u, 0x00000b04u, 0x00003f04u, 0x0004002bu, + 0x00000012u, 0x00000b05u, 0xfffffc30u, 0x0005002cu, 0x000001acu, 0x00000b06u, 0x00000b04u, 0x00000b05u, + 0x0004002bu, 0x00000012u, 0x00000b07u, 0x00003e10u, 0x0004002bu, 0x00000012u, 0x00000b08u, 0xfffffc48u, + 0x0005002cu, 0x000001acu, 0x00000b09u, 0x00000b07u, 0x00000b08u, 0x0004002bu, 0x00000012u, 0x00000b0au, + 0x00003d22u, 0x0004002bu, 0x00000012u, 0x00000b0bu, 0xfffffc68u, 0x0005002cu, 0x000001acu, 0x00000b0cu, + 0x00000b0au, 0x00000b0bu, 0x0004002bu, 0x00000012u, 0x00000b0du, 0x00003c3cu, 0x0004002bu, 0x00000012u, + 0x00000b0eu, 0xfffffc84u, 0x0005002cu, 0x000001acu, 0x00000b0fu, 0x00000b0du, 0x00000b0eu, 0x0004002bu, + 0x00000012u, 0x00000b10u, 0x00003b5du, 0x0004002bu, 0x00000012u, 0x00000b11u, 0xfffffc98u, 0x0005002cu, + 0x000001acu, 0x00000b12u, 0x00000b10u, 0x00000b11u, 0x0004002bu, 0x00000012u, 0x00000b13u, 0x00003a83u, + 0x0004002bu, 0x00000012u, 0x00000b14u, 0xfffffcb8u, 0x0005002cu, 0x000001acu, 0x00000b15u, 0x00000b13u, + 0x00000b14u, 0x0004002bu, 0x00000012u, 0x00000b16u, 0x000039b1u, 0x0004002bu, 0x00000012u, 0x00000b17u, + 0xfffffcccu, 0x0005002cu, 0x000001acu, 0x00000b18u, 0x00000b16u, 0x00000b17u, 0x0004002bu, 0x00000012u, + 0x00000b19u, 0x000038e4u, 0x0004002bu, 0x00000012u, 0x00000b1au, 0xfffffce0u, 0x0005002cu, 0x000001acu, + 0x00000b1bu, 0x00000b19u, 0x00000b1au, 0x0004002bu, 0x00000012u, 0x00000b1cu, 0x0000381cu, 0x0004002bu, + 0x00000012u, 0x00000b1du, 0xfffffcf8u, 0x0005002cu, 0x000001acu, 0x00000b1eu, 0x00000b1cu, 0x00000b1du, + 0x0004002bu, 0x00000012u, 0x00000b1fu, 0x0000375au, 0x0004002bu, 0x00000012u, 0x00000b20u, 0xfffffd0cu, + 0x0005002cu, 0x000001acu, 0x00000b21u, 0x00000b1fu, 0x00000b20u, 0x0004002bu, 0x00000012u, 0x00000b22u, + 0x0000369du, 0x0004002bu, 0x00000012u, 0x00000b23u, 0xfffffd20u, 0x0005002cu, 0x000001acu, 0x00000b24u, + 0x00000b22u, 0x00000b23u, 0x0004002bu, 0x00000012u, 0x00000b25u, 0x000035e5u, 0x0004002bu, 0x00000012u, + 0x00000b26u, 0xfffffd34u, 0x0005002cu, 0x000001acu, 0x00000b27u, 0x00000b25u, 0x00000b26u, 0x0004002bu, + 0x00000012u, 0x00000b28u, 0x00003532u, 0x0004002bu, 0x00000012u, 0x00000b29u, 0xfffffd44u, 0x0005002cu, + 0x000001acu, 0x00000b2au, 0x00000b28u, 0x00000b29u, 0x0004002bu, 0x00000012u, 0x00000b2bu, 0x00003483u, + 0x0004002bu, 0x00000012u, 0x00000b2cu, 0xfffffd58u, 0x0005002cu, 0x000001acu, 0x00000b2du, 0x00000b2bu, + 0x00000b2cu, 0x0004002bu, 0x00000012u, 0x00000b2eu, 0x000033d9u, 0x0004002bu, 0x00000012u, 0x00000b2fu, + 0xfffffd68u, 0x0005002cu, 0x000001acu, 0x00000b30u, 0x00000b2eu, 0x00000b2fu, 0x0004002bu, 0x00000012u, + 0x00000b31u, 0x00003333u, 0x0004002bu, 0x00000012u, 0x00000b32u, 0xfffffd78u, 0x0005002cu, 0x000001acu, + 0x00000b33u, 0x00000b31u, 0x00000b32u, 0x0004002bu, 0x00000012u, 0x00000b34u, 0x00003291u, 0x0004002bu, + 0x00000012u, 0x00000b35u, 0xfffffd8cu, 0x0005002cu, 0x000001acu, 0x00000b36u, 0x00000b34u, 0x00000b35u, + 0x0004002bu, 0x00000012u, 0x00000b37u, 0x000031f4u, 0x0004002bu, 0x00000012u, 0x00000b38u, 0xfffffd94u, + 0x0005002cu, 0x000001acu, 0x00000b39u, 0x00000b37u, 0x00000b38u, 0x0004002bu, 0x00000012u, 0x00000b3au, + 0x00003159u, 0x0004002bu, 0x00000012u, 0x00000b3bu, 0xfffffda8u, 0x0005002cu, 0x000001acu, 0x00000b3cu, + 0x00000b3au, 0x00000b3bu, 0x0004002bu, 0x00000012u, 0x00000b3du, 0x000030c3u, 0x0004002bu, 0x00000012u, + 0x00000b3eu, 0xfffffdb4u, 0x0005002cu, 0x000001acu, 0x00000b3fu, 0x00000b3du, 0x00000b3eu, 0x0004002bu, + 0x00000012u, 0x00000b40u, 0x00003030u, 0x0004002bu, 0x00000012u, 0x00000b41u, 0xfffffdc4u, 0x0005002cu, + 0x000001acu, 0x00000b42u, 0x00000b40u, 0x00000b41u, 0x0004002bu, 0x00000012u, 0x00000b43u, 0x00002fa1u, + 0x0004002bu, 0x00000012u, 0x00000b44u, 0xfffffdd0u, 0x0005002cu, 0x000001acu, 0x00000b45u, 0x00000b43u, + 0x00000b44u, 0x0004002bu, 0x00000012u, 0x00000b46u, 0x00002f15u, 0x0004002bu, 0x00000012u, 0x00000b47u, + 0xfffffddcu, 0x0005002cu, 0x000001acu, 0x00000b48u, 0x00000b46u, 0x00000b47u, 0x0004002bu, 0x00000012u, + 0x00000b49u, 0x00002e8cu, 0x0004002bu, 0x00000012u, 0x00000b4au, 0xfffffde8u, 0x0005002cu, 0x000001acu, + 0x00000b4bu, 0x00000b49u, 0x00000b4au, 0x0004002bu, 0x00000012u, 0x00000b4cu, 0x00002e06u, 0x0004002bu, + 0x00000012u, 0x00000b4du, 0xfffffdf4u, 0x0005002cu, 0x000001acu, 0x00000b4eu, 0x00000b4cu, 0x00000b4du, + 0x0004002bu, 0x00000012u, 0x00000b4fu, 0x00002d83u, 0x0004002bu, 0x00000012u, 0x00000b50u, 0xfffffe00u, + 0x0005002cu, 0x000001acu, 0x00000b51u, 0x00000b4fu, 0x00000b50u, 0x0004002bu, 0x00000012u, 0x00000b52u, + 0x00002d03u, 0x0004002bu, 0x00000012u, 0x00000b53u, 0xfffffe0cu, 0x0005002cu, 0x000001acu, 0x00000b54u, + 0x00000b52u, 0x00000b53u, 0x0004002bu, 0x00000012u, 0x00000b55u, 0x00002c86u, 0x0004002bu, 0x00000012u, + 0x00000b56u, 0xfffffe14u, 0x0005002cu, 0x000001acu, 0x00000b57u, 0x00000b55u, 0x00000b56u, 0x0004002bu, + 0x00000012u, 0x00000b58u, 0x00002c0bu, 0x0004002bu, 0x00000012u, 0x00000b59u, 0xfffffe20u, 0x0005002cu, + 0x000001acu, 0x00000b5au, 0x00000b58u, 0x00000b59u, 0x0004002bu, 0x00000012u, 0x00000b5bu, 0x00002b93u, + 0x0004002bu, 0x00000012u, 0x00000b5cu, 0xfffffe2cu, 0x0005002cu, 0x000001acu, 0x00000b5du, 0x00000b5bu, + 0x00000b5cu, 0x0004002bu, 0x00000012u, 0x00000b5eu, 0x00002b1eu, 0x0004002bu, 0x00000012u, 0x00000b5fu, + 0xfffffe34u, 0x0005002cu, 0x000001acu, 0x00000b60u, 0x00000b5eu, 0x00000b5fu, 0x0004002bu, 0x00000012u, + 0x00000b61u, 0x00002aabu, 0x0004002bu, 0x00000012u, 0x00000b62u, 0xfffffe3cu, 0x0005002cu, 0x000001acu, + 0x00000b63u, 0x00000b61u, 0x00000b62u, 0x0004002bu, 0x00000012u, 0x00000b64u, 0x00002a3au, 0x0004002bu, + 0x00000012u, 0x00000b65u, 0xfffffe48u, 0x0005002cu, 0x000001acu, 0x00000b66u, 0x00000b64u, 0x00000b65u, + 0x0004002bu, 0x00000012u, 0x00000b67u, 0x000029ccu, 0x0004002bu, 0x00000012u, 0x00000b68u, 0xfffffe50u, + 0x0005002cu, 0x000001acu, 0x00000b69u, 0x00000b67u, 0x00000b68u, 0x0004002bu, 0x00000012u, 0x00000b6au, + 0x00002960u, 0x0004002bu, 0x00000012u, 0x00000b6bu, 0xfffffe58u, 0x0005002cu, 0x000001acu, 0x00000b6cu, + 0x00000b6au, 0x00000b6bu, 0x0004002bu, 0x00000012u, 0x00000b6du, 0x000028f6u, 0x0004002bu, 0x00000012u, + 0x00000b6eu, 0xfffffe60u, 0x0005002cu, 0x000001acu, 0x00000b6fu, 0x00000b6du, 0x00000b6eu, 0x0004002bu, + 0x00000012u, 0x00000b70u, 0x0000288eu, 0x0004002bu, 0x00000012u, 0x00000b71u, 0xfffffe68u, 0x0005002cu, + 0x000001acu, 0x00000b72u, 0x00000b70u, 0x00000b71u, 0x0004002bu, 0x00000012u, 0x00000b73u, 0x00002828u, + 0x0004002bu, 0x00000012u, 0x00000b74u, 0xfffffe70u, 0x0005002cu, 0x000001acu, 0x00000b75u, 0x00000b73u, + 0x00000b74u, 0x0004002bu, 0x00000012u, 0x00000b76u, 0x000027c4u, 0x0004002bu, 0x00000012u, 0x00000b77u, + 0xfffffe78u, 0x0005002cu, 0x000001acu, 0x00000b78u, 0x00000b76u, 0x00000b77u, 0x0004002bu, 0x00000012u, + 0x00000b79u, 0x00002762u, 0x0004002bu, 0x00000012u, 0x00000b7au, 0xfffffe80u, 0x0005002cu, 0x000001acu, + 0x00000b7bu, 0x00000b79u, 0x00000b7au, 0x0004002bu, 0x00000012u, 0x00000b7cu, 0x00002702u, 0x0004002bu, + 0x00000012u, 0x00000b7du, 0xfffffe88u, 0x0005002cu, 0x000001acu, 0x00000b7eu, 0x00000b7cu, 0x00000b7du, + 0x0004002bu, 0x00000012u, 0x00000b7fu, 0x000026a4u, 0x0004002bu, 0x00000012u, 0x00000b80u, 0xfffffe90u, + 0x0005002cu, 0x000001acu, 0x00000b81u, 0x00000b7fu, 0x00000b80u, 0x0004002bu, 0x00000012u, 0x00000b82u, + 0x00002648u, 0x0004002bu, 0x00000012u, 0x00000b83u, 0xfffffe94u, 0x0005002cu, 0x000001acu, 0x00000b84u, + 0x00000b82u, 0x00000b83u, 0x0004002bu, 0x00000012u, 0x00000b85u, 0x000025edu, 0x0004002bu, 0x00000012u, + 0x00000b86u, 0xfffffe9cu, 0x0005002cu, 0x000001acu, 0x00000b87u, 0x00000b85u, 0x00000b86u, 0x0004002bu, + 0x00000012u, 0x00000b88u, 0x00002594u, 0x0004002bu, 0x00000012u, 0x00000b89u, 0xfffffea4u, 0x0005002cu, + 0x000001acu, 0x00000b8au, 0x00000b88u, 0x00000b89u, 0x0004002bu, 0x00000012u, 0x00000b8bu, 0x0000253du, + 0x0004002bu, 0x00000012u, 0x00000b8cu, 0xfffffea8u, 0x0005002cu, 0x000001acu, 0x00000b8du, 0x00000b8bu, + 0x00000b8cu, 0x0004002bu, 0x00000012u, 0x00000b8eu, 0x000024e7u, 0x0004002bu, 0x00000012u, 0x00000b8fu, + 0xfffffeacu, 0x0005002cu, 0x000001acu, 0x00000b90u, 0x00000b8eu, 0x00000b8fu, 0x0004002bu, 0x00000012u, + 0x00000b91u, 0x00002492u, 0x0004002bu, 0x00000012u, 0x00000b92u, 0xfffffeb4u, 0x0005002cu, 0x000001acu, + 0x00000b93u, 0x00000b91u, 0x00000b92u, 0x0004002bu, 0x00000012u, 0x00000b94u, 0x0000243fu, 0x0004002bu, + 0x00000012u, 0x00000b95u, 0xfffffebcu, 0x0005002cu, 0x000001acu, 0x00000b96u, 0x00000b94u, 0x00000b95u, + 0x0004002bu, 0x00000012u, 0x00000b97u, 0x000023eeu, 0x0004002bu, 0x00000012u, 0x00000b98u, 0xfffffec0u, + 0x0005002cu, 0x000001acu, 0x00000b99u, 0x00000b97u, 0x00000b98u, 0x0004002bu, 0x00000012u, 0x00000b9au, + 0x0000239eu, 0x0004002bu, 0x00000012u, 0x00000b9bu, 0xfffffec4u, 0x0005002cu, 0x000001acu, 0x00000b9cu, + 0x00000b9au, 0x00000b9bu, 0x0004002bu, 0x00000012u, 0x00000b9du, 0x0000234fu, 0x0004002bu, 0x00000012u, + 0x00000b9eu, 0xfffffeccu, 0x0005002cu, 0x000001acu, 0x00000b9fu, 0x00000b9du, 0x00000b9eu, 0x0004002bu, + 0x00000012u, 0x00000ba0u, 0x00002302u, 0x0004002bu, 0x00000012u, 0x00000ba1u, 0xfffffed0u, 0x0005002cu, + 0x000001acu, 0x00000ba2u, 0x00000ba0u, 0x00000ba1u, 0x0004002bu, 0x00000012u, 0x00000ba3u, 0x000022b6u, + 0x0004002bu, 0x00000012u, 0x00000ba4u, 0xfffffed8u, 0x0005002cu, 0x000001acu, 0x00000ba5u, 0x00000ba3u, + 0x00000ba4u, 0x0004002bu, 0x00000012u, 0x00000ba6u, 0x0000226cu, 0x0005002cu, 0x000001acu, 0x00000ba7u, + 0x00000ba6u, 0x00000ba4u, 0x0004002bu, 0x00000012u, 0x00000ba8u, 0x00002222u, 0x0004002bu, 0x00000012u, + 0x00000ba9u, 0xfffffee0u, 0x0005002cu, 0x000001acu, 0x00000baau, 0x00000ba8u, 0x00000ba9u, 0x0004002bu, + 0x00000012u, 0x00000babu, 0x000021dau, 0x0004002bu, 0x00000012u, 0x00000bacu, 0xfffffee4u, 0x0005002cu, + 0x000001acu, 0x00000badu, 0x00000babu, 0x00000bacu, 0x0004002bu, 0x00000012u, 0x00000baeu, 0x00002193u, + 0x0004002bu, 0x00000012u, 0x00000bafu, 0xfffffee8u, 0x0005002cu, 0x000001acu, 0x00000bb0u, 0x00000baeu, + 0x00000bafu, 0x0004002bu, 0x00000012u, 0x00000bb1u, 0x0000214du, 0x0004002bu, 0x00000012u, 0x00000bb2u, + 0xfffffeecu, 0x0005002cu, 0x000001acu, 0x00000bb3u, 0x00000bb1u, 0x00000bb2u, 0x0004002bu, 0x00000012u, + 0x00000bb4u, 0x00002108u, 0x0004002bu, 0x00000012u, 0x00000bb5u, 0xfffffef4u, 0x0005002cu, 0x000001acu, + 0x00000bb6u, 0x00000bb4u, 0x00000bb5u, 0x0004002bu, 0x00000012u, 0x00000bb7u, 0x000020c5u, 0x0005002cu, + 0x000001acu, 0x00000bb8u, 0x00000bb7u, 0x00000bb5u, 0x0004002bu, 0x00000012u, 0x00000bb9u, 0x00002082u, + 0x0004002bu, 0x00000012u, 0x00000bbau, 0xfffffefcu, 0x0005002cu, 0x000001acu, 0x00000bbbu, 0x00000bb9u, + 0x00000bbau, 0x0004002bu, 0x00000012u, 0x00000bbcu, 0x00002041u, 0x0005002cu, 0x000001acu, 0x00000bbdu, + 0x00000bbcu, 0x00000bbau, 0x0043002cu, 0x00000b00u, 0x00000bbeu, 0x00000b03u, 0x00000b06u, 0x00000b09u, + 0x00000b0cu, 0x00000b0fu, 0x00000b12u, 0x00000b15u, 0x00000b18u, 0x00000b1bu, 0x00000b1eu, 0x00000b21u, + 0x00000b24u, 0x00000b27u, 0x00000b2au, 0x00000b2du, 0x00000b30u, 0x00000b33u, 0x00000b36u, 0x00000b39u, + 0x00000b3cu, 0x00000b3fu, 0x00000b42u, 0x00000b45u, 0x00000b48u, 0x00000b4bu, 0x00000b4eu, 0x00000b51u, + 0x00000b54u, 0x00000b57u, 0x00000b5au, 0x00000b5du, 0x00000b60u, 0x00000b63u, 0x00000b66u, 0x00000b69u, + 0x00000b6cu, 0x00000b6fu, 0x00000b72u, 0x00000b75u, 0x00000b78u, 0x00000b7bu, 0x00000b7eu, 0x00000b81u, + 0x00000b84u, 0x00000b87u, 0x00000b8au, 0x00000b8du, 0x00000b90u, 0x00000b93u, 0x00000b96u, 0x00000b99u, + 0x00000b9cu, 0x00000b9fu, 0x00000ba2u, 0x00000ba5u, 0x00000ba7u, 0x00000baau, 0x00000badu, 0x00000bb0u, + 0x00000bb3u, 0x00000bb6u, 0x00000bb8u, 0x00000bbbu, 0x00000bbdu, 0x00040020u, 0x00000bc1u, 0x00000007u, + 0x00000b00u, 0x0004002bu, 0x00000008u, 0x00000bdeu, 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000bf0u, + 0x3fffffffu, 0x0004002bu, 0x00000008u, 0x00000bf1u, 0x20000000u, 0x0005002cu, 0x000000edu, 0x00000c0au, + 0x0000021eu, 0x0000021eu, 0x0004002bu, 0x00000008u, 0x00000c23u, 0xffff8000u, 0x0005002cu, 0x000000edu, + 0x00000c3du, 0x00000bdeu, 0x00000bdeu, 0x0004002bu, 0x00000008u, 0x00000c3fu, 0xffff0000u, 0x0005002cu, + 0x000000edu, 0x00000c40u, 0x00000c3fu, 0x00000c3fu, 0x0005002cu, 0x000000edu, 0x00000c41u, 0x00000558u, + 0x00000558u, 0x0004002bu, 0x00000008u, 0x00000c46u, 0xffffffe0u, 0x00060034u, 0x00000008u, 0x00000c64u, + 0x00000080u, 0x0000022bu, 0x00000881u, 0x00050034u, 0x00000012u, 0x00000c65u, 0x00000072u, 0x00000c64u, + 0x00060034u, 0x00000008u, 0x00000c7au, 0x00000080u, 0x00000231u, 0x00000881u, 0x00050034u, 0x00000012u, + 0x00000c7bu, 0x00000072u, 0x00000c7au, 0x0006001eu, 0x00000c97u, 0x00000008u, 0x00000008u, 0x00000008u, + 0x00000006u, 0x0003001eu, 0x00000c98u, 0x00000c97u, 0x00040020u, 0x00000c99u, 0x00000002u, 0x00000c98u, + 0x0004003bu, 0x00000c99u, 0x00000c9au, 0x00000002u, 0x00040020u, 0x00000c9bu, 0x00000002u, 0x00000008u, + 0x0004002bu, 0x00000008u, 0x00000ca8u, 0xffffffffu, 0x00060034u, 0x00000069u, 0x00000d07u, 0x000000adu, + 0x00000882u, 0x00000228u, 0x00060034u, 0x00000008u, 0x00000d5du, 0x00000082u, 0x00000882u, 0x00000228u, + 0x00060034u, 0x00000008u, 0x00000d71u, 0x00000080u, 0x0000022bu, 0x00000881u, 0x00060034u, 0x00000008u, + 0x00000d81u, 0x00000080u, 0x00000234u, 0x00000881u, 0x0005002cu, 0x000000edu, 0x00000daau, 0x0000021eu, + 0x00000228u, 0x0004002bu, 0x00000006u, 0x00000df6u, 0x0000000bu, 0x0006002cu, 0x0000030au, 0x00000df7u, + 0x00000df6u, 0x000006f5u, 0x0000045au, 0x0004002bu, 0x00000006u, 0x00000df9u, 0x0000001fu, 0x0004002bu, + 0x00000006u, 0x00000e36u, 0x00000fffu, 0x0004002bu, 0x00000006u, 0x00000e4au, 0x00001000u, 0x0004001cu, + 0x00000e4bu, 0x0000000fu, 0x00000e4au, 0x0003001eu, 0x00000e4cu, 0x00000e4bu, 0x0003001du, 0x00000e4du, + 0x00000e4cu, 0x0003001eu, 0x00000e4eu, 0x00000e4du, 0x00040020u, 0x00000e4fu, 0x0000000cu, 0x00000e4eu, + 0x0004003bu, 0x00000e4fu, 0x00000e50u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000e59u, 0x0000000fu, + 0x0004002bu, 0x00000006u, 0x00000e91u, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000eeeu, 0x000007ffu, + 0x0004002bu, 0x00000006u, 0x00000f17u, 0x00000800u, 0x0004001cu, 0x00000f18u, 0x00000011u, 0x00000f17u, + 0x0003001eu, 0x00000f19u, 0x00000f18u, 0x0003001du, 0x00000f1au, 0x00000f19u, 0x0003001eu, 0x00000f1bu, + 0x00000f1au, 0x00040020u, 0x00000f1cu, 0x0000000cu, 0x00000f1bu, 0x0004003bu, 0x00000f1cu, 0x00000f1du, + 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000f1fu, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000fbfu, + 0xfffffffcu, 0x0004002bu, 0x00000011u, 0x00001074u, 0x00000008u, 0x0004002bu, 0x00000012u, 0x00001080u, + 0x00000080u, 0x0004002bu, 0x00000008u, 0x00001120u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x00001137u, + 0x000003ffu, 0x0004002bu, 0x00000006u, 0x000011aau, 0x00001fffu, 0x0004002bu, 0x00000006u, 0x00001256u, + 0x0000000cu, 0x0004002bu, 0x00000008u, 0x0000127bu, 0x00000400u, 0x0004002bu, 0x00000012u, 0x00001303u, + 0x00000010u, 0x0004002bu, 0x00000008u, 0x00001375u, 0xffffff01u, 0x0005002cu, 0x000000edu, 0x0000137fu, + 0x00000552u, 0x00000552u, 0x0004002bu, 0x00000012u, 0x00001840u, 0x000000ffu, 0x0004002bu, 0x00000008u, + 0x0000185fu, 0x00004000u, 0x0004002bu, 0x00000008u, 0x0000187bu, 0xffffff00u, 0x0004002bu, 0x00000008u, + 0x00001953u, 0x00000100u, 0x0006002cu, 0x00000044u, 0x00001954u, 0x00001953u, 0x00001953u, 0x00001953u, + 0x00060034u, 0x00000008u, 0x00001b90u, 0x00000082u, 0x00000882u, 0x00000228u, 0x000d001eu, 0x00001b98u, + 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000012u, 0x00000008u, 0x00000008u, 0x00000008u, + 0x00000012u, 0x0000000fu, 0x0000000fu, 0x0003001du, 0x00001b99u, 0x00001b98u, 0x0003001eu, 0x00001b9au, + 0x00001b99u, 0x00040020u, 0x00001b9bu, 0x0000000cu, 0x00001b9au, 0x0004003bu, 0x00001b9bu, 0x00001b9cu, + 0x0000000cu, 0x00060034u, 0x00000069u, 0x00001ba1u, 0x000000adu, 0x00000882u, 0x00000228u, 0x00060034u, + 0x00000008u, 0x00001ba9u, 0x00000082u, 0x00000882u, 0x00000228u, 0x00050034u, 0x00000008u, 0x00001baau, + 0x000000c8u, 0x00001ba9u, 0x00060034u, 0x00000008u, 0x00001badu, 0x00000082u, 0x00000882u, 0x00000228u, + 0x00050034u, 0x00000008u, 0x00001baeu, 0x000000c8u, 0x00001badu, 0x00040020u, 0x00001bcfu, 0x0000000cu, + 0x00000010u, 0x0004002bu, 0x00000006u, 0x00001bf9u, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001c0au, + 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001c27u, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001c2cu, + 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001c31u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x00001c36u, + 0x00020000u, 0x0004002bu, 0x00000006u, 0x00001c3bu, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001c40u, + 0x00080000u, 0x0004002bu, 0x00000006u, 0x00001c45u, 0x00200000u, 0x0004002bu, 0x00000006u, 0x00001c4au, + 0x00100000u, 0x0004002bu, 0x00000006u, 0x00001c4fu, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001c54u, + 0x00800000u, 0x0004002bu, 0x00000006u, 0x00001c59u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001c5du, + 0x10000000u, 0x00040020u, 0x00001c67u, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000069u, 0x00001d16u, + 0x000000adu, 0x00000882u, 0x00000228u, 0x0004002bu, 0x00000012u, 0x00001d81u, 0x00000000u, 0x0007002cu, + 0x00000013u, 0x00001d82u, 0x00001d81u, 0x00001d81u, 0x00001d81u, 0x00001d81u, 0x00040020u, 0x00001dd7u, + 0x0000000cu, 0x00000009u, 0x00040020u, 0x00001eefu, 0x00000001u, 0x0000030au, 0x0004003bu, 0x00001eefu, + 0x00001ef0u, 0x00000001u, 0x00040020u, 0x00001ef1u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00001eefu, + 0x00001efau, 0x00000001u, 0x00040032u, 0x00000008u, 0x00001f03u, 0x00000400u, 0x00040032u, 0x00000006u, + 0x00001f04u, 0x00000001u, 0x00040032u, 0x00000006u, 0x00001f05u, 0x00000001u, 0x00060033u, 0x0000030au, + 0x00001f06u, 0x00001f04u, 0x00001f05u, 0x0000045au, 0x00060034u, 0x00000006u, 0x00001f07u, 0x00000051u, + 0x00001f06u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00001f08u, 0x00000080u, 0x00001f07u, 0x0000032bu, + 0x00060034u, 0x00000008u, 0x00001f09u, 0x00000087u, 0x00001f03u, 0x00001f08u, 0x00040032u, 0x00000008u, + 0x00001f0eu, 0x00000100u, 0x00060034u, 0x00000008u, 0x00001f0fu, 0x00000087u, 0x00001f0eu, 0x00001120u, + 0x0003001du, 0x00001f12u, 0x00000006u, 0x0003001eu, 0x00001f13u, 0x00001f12u, 0x00040020u, 0x00001f14u, + 0x0000000cu, 0x00001f13u, 0x0004003bu, 0x00001f14u, 0x00001f15u, 0x0000000cu, 0x0007001eu, 0x00001f19u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00001f1au, 0x00000009u, + 0x00001f19u, 0x0004003bu, 0x00001f1au, 0x00001f1bu, 0x00000009u, 0x00040020u, 0x00001f1cu, 0x00000009u, + 0x00000006u, 0x0003001du, 0x00001f46u, 0x00000006u, 0x0003001eu, 0x00001f47u, 0x00001f46u, 0x00040020u, + 0x00001f48u, 0x0000000cu, 0x00001f47u, 0x0004003bu, 0x00001f48u, 0x00001f49u, 0x0000000cu, 0x0004002bu, + 0x00000008u, 0x00001f75u, 0x00000040u, 0x00030001u, 0x00000011u, 0x000071fdu, 0x00030001u, 0x0000000fu, + 0x0000720au, 0x00030001u, 0x00000044u, 0x0000722au, 0x00030001u, 0x000000edu, 0x00007293u, 0x00030001u, + 0x00000013u, 0x000073d0u, 0x00030001u, 0x00000012u, 0x00007fe7u, 0x00030001u, 0x00000008u, 0x000084e5u, + 0x00030001u, 0x00000010u, 0x00008607u, 0x00030001u, 0x00000047u, 0x00008757u, 0x00030001u, 0x00000006u, + 0x00009408u, 0x0006002cu, 0x0000030au, 0x0000ac8cu, 0x0000069cu, 0x0000069cu, 0x0000069cu, 0x0006002cu, + 0x0000030au, 0x0000ac8du, 0x00000312u, 0x00000312u, 0x00000312u, 0x0006002cu, 0x0000030au, 0x0000ac8eu, + 0x00000318u, 0x00000318u, 0x00000318u, 0x0006002cu, 0x00000044u, 0x0000ac8fu, 0x00000c46u, 0x00000c46u, + 0x00000c46u, 0x0006002cu, 0x00000044u, 0x0000ac90u, 0x00000552u, 0x00000552u, 0x00000552u, 0x0007002cu, + 0x00000009u, 0x0000ac91u, 0x00000c46u, 0x00000c46u, 0x00000c46u, 0x00000c46u, 0x0007002cu, 0x00000009u, + 0x0000ac92u, 0x0000026du, 0x0000026du, 0x0000026du, 0x0000026du, 0x0007002cu, 0x00000009u, 0x0000ac93u, + 0x00000ac4u, 0x00000ac4u, 0x00000ac4u, 0x00000ac4u, 0x0005002cu, 0x000000edu, 0x0000ac94u, 0x00000228u, + 0x00000228u, 0x0006002cu, 0x00000044u, 0x0000ac95u, 0x00000c23u, 0x00000c23u, 0x00000c23u, 0x0005002cu, + 0x000000edu, 0x0000ac96u, 0x00000234u, 0x00000234u, 0x0005002cu, 0x000000edu, 0x0000ac97u, 0x0000036au, + 0x0000036au, 0x0005002cu, 0x000000b4u, 0x0000ac98u, 0x000011aau, 0x000011aau, 0x0005002cu, 0x000000b4u, + 0x0000ac99u, 0x00000384u, 0x00000384u, 0x0006002cu, 0x0000030au, 0x0000ac9au, 0x00000df9u, 0x00000df9u, + 0x00000df9u, 0x0006002cu, 0x0000030au, 0x0000ac9bu, 0x00000462u, 0x00000462u, 0x00000462u, 0x0006002cu, + 0x0000030au, 0x0000ac9cu, 0x00000384u, 0x00000384u, 0x00000384u, 0x0007002cu, 0x00000013u, 0x0000ac9du, + 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x0007002cu, 0x00000009u, 0x0000ac9eu, 0x0000025bu, + 0x0000025bu, 0x0000025bu, 0x0000025bu, 0x0005002cu, 0x000000edu, 0x0000ac9fu, 0x00001120u, 0x00001120u, + 0x0005002cu, 0x000001acu, 0x0000aca0u, 0x00001303u, 0x00001303u, 0x0005002cu, 0x000001acu, 0x0000aca1u, + 0x000004d2u, 0x000004d2u, 0x0007002cu, 0x00000013u, 0x0000aca2u, 0x00001303u, 0x00001303u, 0x00001303u, + 0x00001303u, 0x0007002cu, 0x00000013u, 0x0000aca3u, 0x000004d2u, 0x000004d2u, 0x000004d2u, 0x000004d2u, + 0x0006002cu, 0x00000047u, 0x0000aca4u, 0x00000906u, 0x00000906u, 0x00000906u, 0x0006002cu, 0x00000044u, + 0x0000aca5u, 0x0000023au, 0x0000023au, 0x0000023au, 0x0006002cu, 0x00000044u, 0x0000aca6u, 0x00000357u, + 0x00000357u, 0x00000357u, 0x0006002cu, 0x00000044u, 0x0000aca7u, 0x0000025bu, 0x0000025bu, 0x0000025bu, + 0x0006002cu, 0x00000044u, 0x0000aca8u, 0x0000036au, 0x0000036au, 0x0000036au, 0x0006002cu, 0x000004b4u, + 0x0000aca9u, 0x000004d2u, 0x000004d2u, 0x000004d2u, 0x0006002cu, 0x00000047u, 0x0000acaau, 0x0000046du, + 0x0000046du, 0x0000046du, 0x0006002cu, 0x000004b4u, 0x0000acabu, 0x000004e3u, 0x000004e3u, 0x000004e3u, + 0x0006002cu, 0x000004b4u, 0x0000acacu, 0x000004e7u, 0x000004e7u, 0x000004e7u, 0x0006002cu, 0x000004b4u, + 0x0000acadu, 0x00001d81u, 0x00001d81u, 0x00001d81u, 0x00030001u, 0x00000047u, 0x0000acbdu, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000068u, + 0x0000716du, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006dd8u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006dd7u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006dd6u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006dd5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006dd4u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006dc6u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006dc5u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006dc3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006dc2u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006db5u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006db4u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006db3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006db2u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006db1u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006da4u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006da3u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006da2u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006da1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006da0u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d95u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d94u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d93u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d92u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d91u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d83u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d82u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d80u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d7fu, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d72u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d71u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d70u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d6fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d6eu, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d61u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d60u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d5fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d5eu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d5du, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d52u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d51u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d50u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d4fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d4eu, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d40u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d3fu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d3du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d3cu, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d2fu, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d2eu, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d2du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d2cu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d2bu, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d1du, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006d1cu, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00006d1bu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d1au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d19u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d0du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006d0cu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006d0bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006cffu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006cfeu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00006cfdu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00006ce4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000673u, 0x00000007u, 0x0004003bu, 0x000007c4u, + 0x00006bacu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00006bafu, 0x00000007u, 0x0004003bu, 0x000007c4u, + 0x00006bb1u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00006b76u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00006b3du, 0x00000007u, 0x0004003bu, 0x00000419u, 0x000069c9u, 0x00000007u, 0x0004003bu, 0x000004b5u, + 0x000069ccu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000066b3u, 0x00000007u, 0x0004003bu, 0x0000006cu, + 0x000066c7u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000066cbu, 0x00000007u, 0x0004003bu, 0x0000006cu, + 0x000066d0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000066d4u, 0x00000007u, 0x0004003bu, 0x0000006cu, + 0x000066d9u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00006669u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000065ecu, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x0000636eu, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00006180u, 0x00000007u, 0x0004003bu, 0x000000e2u, 0x00005f9fu, 0x00000007u, 0x0004003bu, 0x00000398u, + 0x00005f3bu, 0x00000007u, 0x0004003bu, 0x00000398u, 0x00005f3du, 0x00000007u, 0x0004003bu, 0x000000ddu, + 0x00005efeu, 0x00000007u, 0x0004003bu, 0x000001adu, 0x00005ec8u, 0x00000007u, 0x0004003bu, 0x000001adu, + 0x00005e90u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000046cau, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000046e1u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000046e9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000046f1u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000046f9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004700u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004706u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000470cu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004712u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004718u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000471eu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004724u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000472au, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004730u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004733u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004736u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004739u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000473cu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000473fu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004742u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004745u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004748u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000474bu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000474eu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004751u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004754u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004757u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000475au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000475du, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004762u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004766u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000476au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000476eu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004772u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004776u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000477au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000477eu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004782u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004785u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004788u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000478bu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000478eu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004791u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00004794u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00004797u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x0000479au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x0000479du, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047a0u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047a3u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047a6u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047a9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047acu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047afu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047b2u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047b5u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047b8u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047bbu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047beu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047c1u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047c4u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047c7u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047cau, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047cdu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047d0u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047d3u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047d6u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047d9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047dcu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047dfu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047e2u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047e5u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000047e8u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000047ebu, 0x00000007u, 0x0004003bu, 0x000000ddu, + 0x000047ecu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000047edu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x000047f7u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000047fdu, 0x00000007u, 0x0004003bu, 0x000001adu, + 0x000047feu, 0x00000007u, 0x0004003bu, 0x000000ddu, 0x00004660u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x0000463du, 0x00000007u, 0x0004003bu, 0x00000bc1u, 0x0000463eu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x000045d8u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000045dbu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x000045ddu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000045deu, 0x00000007u, 0x0004003bu, 0x00000045u, + 0x000045b7u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00004591u, 0x00000007u, 0x0004003bu, 0x00000bc1u, + 0x00004592u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x0000452cu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x0000452fu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00004531u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00004532u, 0x00000007u, 0x0004003bu, 0x000000ddu, 0x000044edu, 0x00000007u, 0x0004003bu, 0x000001adu, + 0x000044b7u, 0x00000007u, 0x0004003bu, 0x000001adu, 0x0000447fu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002cb9u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002cd0u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002cd8u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002ce0u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002ce8u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002cefu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002cf5u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002cfbu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d01u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d07u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d0du, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d13u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d19u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d1fu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d22u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d25u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d28u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d2bu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d2eu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d31u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d34u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d37u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d3au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d3du, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d40u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d43u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d46u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d49u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d4cu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d51u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d55u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d59u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d5du, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d61u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d65u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d69u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d6du, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d71u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d74u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d77u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d7au, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d7du, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d80u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d83u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d86u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d89u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d8cu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d8fu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d92u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d95u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d98u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002d9bu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002d9eu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002da1u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002da4u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002da7u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002daau, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dadu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002db0u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002db3u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002db6u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002db9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002dbcu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dbfu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002dc2u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dc5u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002dc8u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dcbu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002dceu, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dd1u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002dd4u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002dd7u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002ddau, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002de6u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002decu, 0x00000007u, 0x0004003bu, 0x000001adu, 0x00002dedu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002c00u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002bc4u, 0x00000007u, 0x0004003bu, 0x00000bc1u, + 0x00002bc5u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002b5fu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002b62u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002b64u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002b65u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002b3eu, 0x00000007u, 0x0004003bu, 0x00000bc1u, + 0x00002b3fu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002ad9u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002adcu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002adeu, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002adfu, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002ab8u, 0x00000007u, 0x0004003bu, 0x00000bc1u, + 0x00002ab9u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002a53u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002a56u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002a58u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002a59u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x000029bbu, 0x00000007u, 0x0004003bu, 0x00000045u, + 0x000029bdu, 0x00000007u, 0x0004003bu, 0x00000045u, 0x000029bfu, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x0000290du, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00002763u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00002764u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x000025b4u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x000025b5u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002531u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002537u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000024e2u, 0x00000007u, 0x0004003bu, 0x00000bc1u, + 0x000024e3u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x0000247du, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002480u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002482u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x00002483u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00002441u, 0x00000007u, 0x0004003bu, 0x0000030bu, + 0x00002419u, 0x00000007u, 0x0004003bu, 0x000007c4u, 0x00002083u, 0x00000007u, 0x0004003bu, 0x00000104u, + 0x000020bbu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000020c8u, 0x00000007u, 0x0004003bu, 0x000000ddu, + 0x000020d4u, 0x00000007u, 0x0004003bu, 0x000000ddu, 0x000020d5u, 0x00000007u, 0x0004003bu, 0x000000ddu, + 0x000020d6u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x000020f8u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00002100u, 0x00000007u, 0x0004003bu, 0x00000045u, 0x00002107u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x00002110u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00002116u, 0x00000007u, 0x0004003bu, 0x000000e2u, + 0x0000211eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000212au, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x0000212bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002133u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x00002135u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002136u, 0x00000007u, 0x0004003bu, 0x00000068u, + 0x0000213du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000213eu, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00001fc8u, 0x00000007u, 0x0004003bu, 0x00000104u, 0x00001ef9u, 0x00000007u, 0x0004003bu, 0x000000b5u, + 0x00001f25u, 0x00000007u, 0x0004003bu, 0x000000b5u, 0x00001f99u, 0x00000007u, 0x000300f7u, 0x00001fbbu, + 0x00000000u, 0x000300fbu, 0x0000032bu, 0x00001fbcu, 0x000200f8u, 0x00001fbcu, 0x00050041u, 0x00001ef1u, + 0x00001ef2u, 0x00001ef0u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00001ef3u, 0x00001ef2u, 0x0004007cu, + 0x00000008u, 0x00001ef4u, 0x00001ef3u, 0x00050041u, 0x00001ef1u, 0x00001ef6u, 0x00001ef0u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00001ef7u, 0x00001ef6u, 0x0004007cu, 0x00000008u, 0x00001ef8u, 0x00001ef7u, + 0x0004003du, 0x0000030au, 0x00001efbu, 0x00001efau, 0x0007004fu, 0x000000b4u, 0x00001efcu, 0x00001efbu, + 0x00001efbu, 0x00000000u, 0x00000001u, 0x0004007cu, 0x000000edu, 0x00001efdu, 0x00001efcu, 0x0003003eu, + 0x00001ef9u, 0x00001efdu, 0x00050041u, 0x00000046u, 0x00001effu, 0x00001ef9u, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x00001f00u, 0x00001effu, 0x00050041u, 0x00000046u, 0x00001f01u, 0x00001ef9u, 0x0000045au, + 0x0004003du, 0x00000008u, 0x00001f02u, 0x00001f01u, 0x00050084u, 0x00000008u, 0x00001f0au, 0x00001f02u, + 0x00001f09u, 0x00050080u, 0x00000008u, 0x00001f0bu, 0x00001f00u, 0x00001f0au, 0x00050084u, 0x00000008u, + 0x00001f10u, 0x00001f0bu, 0x00001f0fu, 0x00060041u, 0x000006d7u, 0x00001f17u, 0x00001f15u, 0x0000021eu, + 0x00001f0bu, 0x0004003du, 0x00000006u, 0x00001f18u, 0x00001f17u, 0x00050041u, 0x00001f1cu, 0x00001f1du, + 0x00001f1bu, 0x00000231u, 0x0004003du, 0x00000006u, 0x00001f1eu, 0x00001f1du, 0x000500c7u, 0x00000006u, + 0x00001f1fu, 0x00001f18u, 0x00001f1eu, 0x000500aau, 0x00000069u, 0x00001f21u, 0x00001f1fu, 0x0000032bu, + 0x000300f7u, 0x00001f23u, 0x00000000u, 0x000400fau, 0x00001f21u, 0x00001f22u, 0x00001f23u, 0x000200f8u, + 0x00001f22u, 0x000200f9u, 0x00001fbbu, 0x000200f8u, 0x00001f23u, 0x0004003du, 0x0000030au, 0x00001f26u, + 0x00001ef0u, 0x0007004fu, 0x000000b4u, 0x00001f27u, 0x00001f26u, 0x00001f26u, 0x00000000u, 0x00000001u, + 0x0003003eu, 0x00001f25u, 0x00001f27u, 0x00050041u, 0x00001f1cu, 0x00001f29u, 0x00001f1bu, 0x0000022bu, + 0x0004003du, 0x00000006u, 0x00001f2au, 0x00001f29u, 0x00050041u, 0x00001f1cu, 0x00001f2cu, 0x00001f1bu, + 0x0000022eu, 0x0004003du, 0x00000006u, 0x00001f2du, 0x00001f2cu, 0x00050041u, 0x00001f1cu, 0x00001f2fu, + 0x00001f1bu, 0x0000021eu, 0x0004003du, 0x00000006u, 0x00001f30u, 0x00001f2fu, 0x00050041u, 0x00001f1cu, + 0x00001f32u, 0x00001f1bu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00001f33u, 0x00001f32u, 0x00050050u, + 0x000000b4u, 0x00001fd3u, 0x00001f2au, 0x00001f2du, 0x000500b0u, 0x0000087au, 0x00001fd4u, 0x00001f27u, + 0x00001fd3u, 0x0004009bu, 0x00000069u, 0x00001fd5u, 0x00001fd4u, 0x000300f7u, 0x00001ffeu, 0x00000000u, + 0x000400fau, 0x00001fd5u, 0x00001fd6u, 0x00001ffeu, 0x000200f8u, 0x00001fd6u, 0x0004003du, 0x000000b4u, + 0x00001fd7u, 0x00001f25u, 0x00050050u, 0x000000b4u, 0x00001fd8u, 0x00000884u, 0x00000884u, 0x000500c7u, + 0x000000b4u, 0x00001fd9u, 0x00001fd7u, 0x00001fd8u, 0x0003003eu, 0x00001fc8u, 0x00001fd9u, 0x00050050u, + 0x000000edu, 0x00001fdbu, 0x00000881u, 0x00000881u, 0x000500c2u, 0x000000b4u, 0x00001fdcu, 0x00001fd7u, + 0x00001fdbu, 0x0003003eu, 0x00001f25u, 0x00001fdcu, 0x00050041u, 0x00000007u, 0x00001fddu, 0x00001fc8u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00001fdeu, 0x00001fddu, 0x00050084u, 0x00000006u, 0x00001fdfu, + 0x00001fdeu, 0x0000088du, 0x00050041u, 0x00000007u, 0x00001fe0u, 0x00001fc8u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00001fe1u, 0x00001fe0u, 0x00050080u, 0x00000006u, 0x00001fe2u, 0x00001fdfu, 0x00001fe1u, + 0x000500c2u, 0x00000006u, 0x00001fe5u, 0x00001f2au, 0x00000881u, 0x00050041u, 0x00000007u, 0x00001fe6u, + 0x00001f25u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00001fe7u, 0x00001fe6u, 0x00050084u, 0x00000006u, + 0x00001fe8u, 0x00001fe5u, 0x00001fe7u, 0x00050080u, 0x00000006u, 0x00001fe9u, 0x00001f30u, 0x00001fe8u, + 0x00050041u, 0x00000007u, 0x00001feau, 0x00001f25u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00001febu, + 0x00001feau, 0x00050080u, 0x00000006u, 0x00001fecu, 0x00001fe9u, 0x00001febu, 0x000300f7u, 0x00002062u, + 0x00000000u, 0x000d00fbu, 0x0000065au, 0x00002062u, 0x00000000u, 0x00002005u, 0x00000001u, 0x00002005u, + 0x00000002u, 0x00002018u, 0x00000003u, 0x0000203cu, 0x00000004u, 0x00002053u, 0x000200f8u, 0x00002053u, + 0x000500c7u, 0x00000006u, 0x00002055u, 0x00001fecu, 0x000006c9u, 0x00050084u, 0x00000006u, 0x00002057u, + 0x00001fe2u, 0x000006cdu, 0x00050080u, 0x00000006u, 0x00002059u, 0x00002055u, 0x00002057u, 0x00060041u, + 0x000006d7u, 0x0000205bu, 0x000006d5u, 0x0000021eu, 0x00002059u, 0x0004003du, 0x00000006u, 0x0000205cu, + 0x0000205bu, 0x00070050u, 0x000004f5u, 0x0000205eu, 0x0000205cu, 0x0000205cu, 0x0000205cu, 0x0000205cu, + 0x000500c2u, 0x000004f5u, 0x0000205fu, 0x0000205eu, 0x000006ddu, 0x000500c7u, 0x000004f5u, 0x00002060u, + 0x0000205fu, 0x000006dfu, 0x00040071u, 0x00000010u, 0x00002061u, 0x00002060u, 0x0003003eu, 0x00000673u, + 0x00002061u, 0x000200f9u, 0x00002062u, 0x000200f8u, 0x0000203cu, 0x000500c7u, 0x00000006u, 0x0000203eu, + 0x00001fecu, 0x00000681u, 0x00050084u, 0x00000006u, 0x00002040u, 0x00001fe2u, 0x000006b2u, 0x00050080u, + 0x00000006u, 0x00002042u, 0x0000203eu, 0x00002040u, 0x000500c6u, 0x00000006u, 0x00002044u, 0x00002042u, + 0x0000045au, 0x00060041u, 0x00000690u, 0x00002045u, 0x0000068du, 0x0000021eu, 0x00002044u, 0x0004003du, + 0x00000011u, 0x00002046u, 0x00002045u, 0x00040071u, 0x00000006u, 0x00002047u, 0x00002046u, 0x000500c2u, + 0x00000006u, 0x00002049u, 0x00002047u, 0x00000312u, 0x00040071u, 0x0000000fu, 0x0000204au, 0x00002049u, + 0x000500c7u, 0x00000006u, 0x0000204du, 0x00002047u, 0x000006c1u, 0x00040071u, 0x0000000fu, 0x0000204eu, + 0x0000204du, 0x00070050u, 0x00000010u, 0x00002052u, 0x0000204au, 0x0000204au, 0x0000204au, 0x0000204eu, + 0x0003003eu, 0x00000673u, 0x00002052u, 0x000200f9u, 0x00002062u, 0x000200f8u, 0x00002018u, 0x000500c7u, + 0x00000006u, 0x0000201au, 0x00001fecu, 0x00000681u, 0x00050084u, 0x00000006u, 0x0000201cu, 0x00001fe2u, + 0x00000685u, 0x00050080u, 0x00000006u, 0x0000201eu, 0x0000201au, 0x0000201cu, 0x000500c6u, 0x00000006u, + 0x00002020u, 0x0000201eu, 0x0000045au, 0x00060041u, 0x00000690u, 0x00002021u, 0x0000068du, 0x0000021eu, + 0x00002020u, 0x0004003du, 0x00000011u, 0x00002022u, 0x00002021u, 0x00040071u, 0x00000006u, 0x00002023u, + 0x00002022u, 0x000500c2u, 0x00000006u, 0x00002025u, 0x00002023u, 0x00000312u, 0x000500c2u, 0x00000006u, + 0x00002027u, 0x00002023u, 0x00000462u, 0x000500c4u, 0x00000006u, 0x00002029u, 0x00002023u, 0x00000384u, + 0x00060050u, 0x0000030au, 0x0000202au, 0x00002025u, 0x00002027u, 0x00002029u, 0x000500c7u, 0x0000030au, + 0x0000202cu, 0x0000202au, 0x0000ac8cu, 0x00040071u, 0x00000047u, 0x0000202eu, 0x0000202cu, 0x00060041u, + 0x0000066fu, 0x00002030u, 0x0000067au, 0x0000021eu, 0x0000201eu, 0x0004003du, 0x0000000fu, 0x00002031u, + 0x00002030u, 0x000500c4u, 0x0000000fu, 0x00002032u, 0x00002031u, 0x0000038cu, 0x000500c7u, 0x00000006u, + 0x00002034u, 0x00002023u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00002035u, 0x00002034u, 0x0000023au, + 0x00040071u, 0x0000000fu, 0x00002036u, 0x00002035u, 0x000500c5u, 0x0000000fu, 0x00002037u, 0x00002032u, + 0x00002036u, 0x00050051u, 0x0000000fu, 0x00002038u, 0x0000202eu, 0x00000000u, 0x00050051u, 0x0000000fu, + 0x00002039u, 0x0000202eu, 0x00000001u, 0x00050051u, 0x0000000fu, 0x0000203au, 0x0000202eu, 0x00000002u, + 0x00070050u, 0x00000010u, 0x0000203bu, 0x00002038u, 0x00002039u, 0x0000203au, 0x00002037u, 0x0003003eu, + 0x00000673u, 0x0000203bu, 0x000200f9u, 0x00002062u, 0x000200f8u, 0x00002005u, 0x000500c7u, 0x00000006u, + 0x00002007u, 0x00001fecu, 0x00000661u, 0x00050084u, 0x00000006u, 0x00002009u, 0x00001fe2u, 0x00000660u, + 0x00050080u, 0x00000006u, 0x0000200bu, 0x00002007u, 0x00002009u, 0x000500c6u, 0x00000006u, 0x0000200du, + 0x0000200bu, 0x00000462u, 0x00060041u, 0x0000066fu, 0x0000200eu, 0x0000066cu, 0x0000021eu, 0x0000200du, + 0x0004003du, 0x0000000fu, 0x0000200fu, 0x0000200eu, 0x000500c2u, 0x00000006u, 0x00002014u, 0x0000200bu, + 0x00000228u, 0x00060041u, 0x0000066fu, 0x00002015u, 0x0000067au, 0x0000021eu, 0x00002014u, 0x0004003du, + 0x0000000fu, 0x00002016u, 0x00002015u, 0x00070050u, 0x00000010u, 0x00002017u, 0x0000200fu, 0x0000200fu, + 0x0000200fu, 0x00002016u, 0x0003003eu, 0x00000673u, 0x00002017u, 0x000200f9u, 0x00002062u, 0x000200f8u, + 0x00002062u, 0x0004003du, 0x00000006u, 0x00001ff5u, 0x00001fe6u, 0x00050084u, 0x00000006u, 0x00001ff6u, + 0x00001fe5u, 0x00001ff5u, 0x00050080u, 0x00000006u, 0x00001ff7u, 0x00001f33u, 0x00001ff6u, 0x0004003du, + 0x00000006u, 0x00001ff9u, 0x00001feau, 0x00050080u, 0x00000006u, 0x00001ffau, 0x00001ff7u, 0x00001ff9u, + 0x000500c7u, 0x00000006u, 0x00002066u, 0x00001ffau, 0x00000681u, 0x00050084u, 0x00000006u, 0x00002068u, + 0x00001fe2u, 0x00000757u, 0x00050080u, 0x00000006u, 0x0000206au, 0x00002066u, 0x00002068u, 0x000500c6u, + 0x00000006u, 0x0000206cu, 0x0000206au, 0x0000045au, 0x00060041u, 0x00000690u, 0x0000206du, 0x0000068du, + 0x0000021eu, 0x0000206cu, 0x0004003du, 0x00000011u, 0x0000206eu, 0x0000206du, 0x000500c2u, 0x00000011u, + 0x00002070u, 0x0000206eu, 0x000005f0u, 0x00060041u, 0x0000066fu, 0x00002072u, 0x0000067au, 0x0000021eu, + 0x0000206au, 0x0004003du, 0x0000000fu, 0x00002073u, 0x00002072u, 0x000500c7u, 0x00000011u, 0x00002075u, + 0x0000206eu, 0x000005f5u, 0x000500c4u, 0x00000011u, 0x00002076u, 0x00002075u, 0x000005f0u, 0x00040071u, + 0x0000000fu, 0x00002077u, 0x00002076u, 0x000500c5u, 0x0000000fu, 0x00002078u, 0x00002073u, 0x00002077u, + 0x000200f9u, 0x00001ffeu, 0x000200f8u, 0x00001ffeu, 0x000700f5u, 0x00000006u, 0x00009407u, 0x00009408u, + 0x00001f23u, 0x00001fecu, 0x00002062u, 0x000700f5u, 0x0000000fu, 0x00007209u, 0x0000720au, 0x00001f23u, + 0x00002078u, 0x00002062u, 0x000700f5u, 0x00000011u, 0x000071fcu, 0x000071fdu, 0x00001f23u, 0x00002070u, + 0x00002062u, 0x000200f9u, 0x00001f35u, 0x000200f8u, 0x00001f35u, 0x000700f5u, 0x00000047u, 0x0000acbbu, + 0x0000acbdu, 0x00001ffeu, 0x0000acbau, 0x00001f38u, 0x000700f5u, 0x0000000fu, 0x00007208u, 0x00007209u, + 0x00001ffeu, 0x000089f0u, 0x00001f38u, 0x000700f5u, 0x00000011u, 0x000071fbu, 0x000071fcu, 0x00001ffeu, + 0x000088a5u, 0x00001f38u, 0x000700f5u, 0x00000069u, 0x000071edu, 0x00000534u, 0x00001ffeu, 0x0000983fu, + 0x00001f38u, 0x000700f5u, 0x00000069u, 0x000071deu, 0x00000534u, 0x00001ffeu, 0x000096dau, 0x00001f38u, + 0x000700f5u, 0x00000006u, 0x000071d9u, 0x00001f1fu, 0x00001ffeu, 0x00001f44u, 0x00001f38u, 0x000700f5u, + 0x00000047u, 0x00009283u, 0x00008757u, 0x00001ffeu, 0x00009282u, 0x00001f38u, 0x000700f5u, 0x0000000fu, + 0x00009110u, 0x0000720au, 0x00001ffeu, 0x0000910fu, 0x00001f38u, 0x000700f5u, 0x0000000fu, 0x00008f9eu, + 0x0000720au, 0x00001ffeu, 0x00008f9du, 0x00001f38u, 0x000700f5u, 0x00000047u, 0x00008e37u, 0x00008757u, + 0x00001ffeu, 0x00008e36u, 0x00001f38u, 0x000700f5u, 0x0000000fu, 0x00008cd1u, 0x0000720au, 0x00001ffeu, + 0x00008cd0u, 0x00001f38u, 0x000700f5u, 0x0000000fu, 0x00008b6cu, 0x0000720au, 0x00001ffeu, 0x00008b6bu, + 0x00001f38u, 0x000700f5u, 0x00000047u, 0x00008755u, 0x00008757u, 0x00001ffeu, 0x00008754u, 0x00001f38u, + 0x000700f5u, 0x00000010u, 0x00008605u, 0x00008607u, 0x00001ffeu, 0x00008604u, 0x00001f38u, 0x000700f5u, + 0x00000008u, 0x000084e3u, 0x000084e5u, 0x00001ffeu, 0x000084e2u, 0x00001f38u, 0x000700f5u, 0x0000000fu, + 0x000083c2u, 0x0000720au, 0x00001ffeu, 0x000083c1u, 0x00001f38u, 0x000700f5u, 0x0000000fu, 0x00008276u, + 0x0000720au, 0x00001ffeu, 0x00008275u, 0x00001f38u, 0x000700f5u, 0x00000012u, 0x00007fe5u, 0x00007fe7u, + 0x00001ffeu, 0x00007fe4u, 0x00001f38u, 0x000700f5u, 0x00000013u, 0x00007f3bu, 0x000073d0u, 0x00001ffeu, + 0x00007f3au, 0x00001f38u, 0x000700f5u, 0x00000011u, 0x00007ddeu, 0x00000218u, 0x00001ffeu, 0x00007dddu, + 0x00001f38u, 0x000700f5u, 0x00000013u, 0x00007c22u, 0x000073d0u, 0x00001ffeu, 0x00007c21u, 0x00001f38u, + 0x000700f5u, 0x00000013u, 0x00007b3eu, 0x000073d0u, 0x00001ffeu, 0x00007b3du, 0x00001f38u, 0x000700f5u, + 0x00000013u, 0x00007a57u, 0x000073d0u, 0x00001ffeu, 0x00007a56u, 0x00001f38u, 0x000700f5u, 0x00000013u, + 0x0000796fu, 0x000073d0u, 0x00001ffeu, 0x0000796eu, 0x00001f38u, 0x000700f5u, 0x00000013u, 0x0000785eu, + 0x000073d0u, 0x00001ffeu, 0x0000785du, 0x00001f38u, 0x000700f5u, 0x00000013u, 0x00007544u, 0x000073d0u, + 0x00001ffeu, 0x00007543u, 0x00001f38u, 0x000700f5u, 0x00000013u, 0x000074cau, 0x000073d0u, 0x00001ffeu, + 0x000074c9u, 0x00001f38u, 0x000700f5u, 0x00000013u, 0x0000744du, 0x000073d0u, 0x00001ffeu, 0x0000744cu, + 0x00001f38u, 0x000700f5u, 0x00000013u, 0x000073ceu, 0x000073d0u, 0x00001ffeu, 0x000073cdu, 0x00001f38u, + 0x000700f5u, 0x000000edu, 0x000072b5u, 0x00007293u, 0x00001ffeu, 0x000072b4u, 0x00001f38u, 0x000700f5u, + 0x000000edu, 0x00007291u, 0x00007293u, 0x00001ffeu, 0x00007290u, 0x00001f38u, 0x000700f5u, 0x00000044u, + 0x00007237u, 0x0000722au, 0x00001ffeu, 0x00007236u, 0x00001f38u, 0x000700f5u, 0x00000044u, 0x00007228u, + 0x0000722au, 0x00001ffeu, 0x00007227u, 0x00001f38u, 0x000500abu, 0x00000069u, 0x00001f3bu, 0x000071d9u, + 0x0000032bu, 0x000400f6u, 0x00001f37u, 0x00001f38u, 0x00000000u, 0x000400fau, 0x00001f3bu, 0x00001f36u, + 0x00001f37u, 0x000200f8u, 0x00001f36u, 0x0006000cu, 0x00000008u, 0x00001f3eu, 0x00000001u, 0x00000049u, + 0x000071d9u, 0x000500c4u, 0x00000008u, 0x00001f40u, 0x00000228u, 0x00001f3eu, 0x0004007cu, 0x00000006u, + 0x00001f41u, 0x00001f40u, 0x000400c8u, 0x00000006u, 0x00001f42u, 0x00001f41u, 0x000500c7u, 0x00000006u, + 0x00001f44u, 0x000071d9u, 0x00001f42u, 0x00050080u, 0x00000008u, 0x00001f4cu, 0x00001f10u, 0x00001f3eu, + 0x00060041u, 0x000006d7u, 0x00001f4du, 0x00001f49u, 0x0000021eu, 0x00001f4cu, 0x0004003du, 0x00000006u, + 0x00001f4eu, 0x00001f4du, 0x000200f9u, 0x00001f4fu, 0x000200f8u, 0x00001f4fu, 0x000700f5u, 0x00000047u, + 0x0000acbau, 0x0000acbbu, 0x00001f36u, 0x0000ae0du, 0x00001f52u, 0x000700f5u, 0x00000047u, 0x00009282u, + 0x00009283u, 0x00001f36u, 0x0000ac31u, 0x00001f52u, 0x000700f5u, 0x0000000fu, 0x0000910fu, 0x00009110u, + 0x00001f36u, 0x0000ac16u, 0x00001f52u, 0x000700f5u, 0x0000000fu, 0x00008f9du, 0x00008f9eu, 0x00001f36u, + 0x0000abfbu, 0x00001f52u, 0x000700f5u, 0x00000047u, 0x00008e36u, 0x00008e37u, 0x00001f36u, 0x0000abd3u, + 0x00001f52u, 0x000700f5u, 0x0000000fu, 0x00008cd0u, 0x00008cd1u, 0x00001f36u, 0x0000ababu, 0x00001f52u, + 0x000700f5u, 0x0000000fu, 0x00008b6bu, 0x00008b6cu, 0x00001f36u, 0x0000ab83u, 0x00001f52u, 0x000700f5u, + 0x0000000fu, 0x000089f0u, 0x00007208u, 0x00001f36u, 0x0000ab45u, 0x00001f52u, 0x000700f5u, 0x00000011u, + 0x000088a5u, 0x000071fbu, 0x00001f36u, 0x0000ab07u, 0x00001f52u, 0x000700f5u, 0x00000047u, 0x00008754u, + 0x00008755u, 0x00001f36u, 0x0000aac9u, 0x00001f52u, 0x000700f5u, 0x00000010u, 0x00008604u, 0x00008605u, + 0x00001f36u, 0x00008602u, 0x00001f52u, 0x000700f5u, 0x00000008u, 0x000084e2u, 0x000084e3u, 0x00001f36u, + 0x000084e0u, 0x00001f52u, 0x000700f5u, 0x0000000fu, 0x000083c1u, 0x000083c2u, 0x00001f36u, 0x000083bfu, + 0x00001f52u, 0x000700f5u, 0x0000000fu, 0x00008275u, 0x00008276u, 0x00001f36u, 0x00008273u, 0x00001f52u, + 0x000700f5u, 0x00000012u, 0x00007fe4u, 0x00007fe5u, 0x00001f36u, 0x0000a938u, 0x00001f52u, 0x000700f5u, + 0x00000013u, 0x00007f3au, 0x00007f3bu, 0x00001f36u, 0x0000a8a6u, 0x00001f52u, 0x000700f5u, 0x00000011u, + 0x00007dddu, 0x00007ddeu, 0x00001f36u, 0x0000a834u, 0x00001f52u, 0x000700f5u, 0x00000013u, 0x00007c21u, + 0x00007c22u, 0x00001f36u, 0x0000a792u, 0x00001f52u, 0x000700f5u, 0x00000013u, 0x00007b3du, 0x00007b3eu, + 0x00001f36u, 0x0000a6f2u, 0x00001f52u, 0x000700f5u, 0x00000013u, 0x00007a56u, 0x00007a57u, 0x00001f36u, + 0x0000a652u, 0x00001f52u, 0x000700f5u, 0x00000013u, 0x0000796eu, 0x0000796fu, 0x00001f36u, 0x0000a5b2u, + 0x00001f52u, 0x000700f5u, 0x00000013u, 0x0000785du, 0x0000785eu, 0x00001f36u, 0x0000a520u, 0x00001f52u, + 0x000700f5u, 0x00000013u, 0x00007543u, 0x00007544u, 0x00001f36u, 0x0000a414u, 0x00001f52u, 0x000700f5u, + 0x00000013u, 0x000074c9u, 0x000074cau, 0x00001f36u, 0x0000a30au, 0x00001f52u, 0x000700f5u, 0x00000013u, + 0x0000744cu, 0x0000744du, 0x00001f36u, 0x0000a200u, 0x00001f52u, 0x000700f5u, 0x00000013u, 0x000073cdu, + 0x000073ceu, 0x00001f36u, 0x0000a0f6u, 0x00001f52u, 0x000700f5u, 0x000000edu, 0x000072b4u, 0x000072b5u, + 0x00001f36u, 0x00009f95u, 0x00001f52u, 0x000700f5u, 0x000000edu, 0x00007290u, 0x00007291u, 0x00001f36u, + 0x00009e34u, 0x00001f52u, 0x000700f5u, 0x00000044u, 0x00007236u, 0x00007237u, 0x00001f36u, 0x00009cc7u, + 0x00001f52u, 0x000700f5u, 0x00000044u, 0x00007227u, 0x00007228u, 0x00001f36u, 0x00009b51u, 0x00001f52u, + 0x000700f5u, 0x00000006u, 0x00007214u, 0x00001f4eu, 0x00001f36u, 0x00001f5eu, 0x00001f52u, 0x000700f5u, + 0x00000069u, 0x0000983fu, 0x000071edu, 0x00001f36u, 0x00009840u, 0x00001f52u, 0x000700f5u, 0x00000069u, + 0x000096dau, 0x000071deu, 0x00001f36u, 0x000096dbu, 0x00001f52u, 0x000500abu, 0x00000069u, 0x00001f55u, + 0x00007214u, 0x0000032bu, 0x000400f6u, 0x00001f51u, 0x00001f52u, 0x00000000u, 0x000400fau, 0x00001f55u, + 0x00001f50u, 0x00001f51u, 0x000200f8u, 0x00001f50u, 0x0006000cu, 0x00000008u, 0x00001f58u, 0x00000001u, + 0x00000049u, 0x00007214u, 0x000500c4u, 0x00000008u, 0x00001f5au, 0x00000228u, 0x00001f58u, 0x0004007cu, + 0x00000006u, 0x00001f5bu, 0x00001f5au, 0x000400c8u, 0x00000006u, 0x00001f5cu, 0x00001f5bu, 0x000500c7u, + 0x00000006u, 0x00001f5eu, 0x00007214u, 0x00001f5cu, 0x00050084u, 0x00000008u, 0x00001f62u, 0x00001120u, + 0x00001f3eu, 0x00050080u, 0x00000008u, 0x00001f63u, 0x00001f58u, 0x00001f62u, 0x0004007cu, 0x00000006u, + 0x00001f64u, 0x00001f63u, 0x000300f7u, 0x000023c1u, 0x00000000u, 0x000300fbu, 0x0000032bu, 0x00002146u, + 0x000200f8u, 0x00002146u, 0x00060041u, 0x000002fau, 0x000023c7u, 0x000002f8u, 0x0000021eu, 0x00001f64u, + 0x0004003du, 0x000002f4u, 0x000023c8u, 0x000023c7u, 0x00050051u, 0x00000008u, 0x000023c9u, 0x000023c8u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000023cbu, 0x000023c8u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000023cdu, 0x000023c8u, 0x00000002u, 0x00050084u, 0x00000008u, 0x0000214cu, 0x00000882u, 0x000023cbu, + 0x000500b1u, 0x00000069u, 0x0000214du, 0x00001ef8u, 0x0000214cu, 0x000400a8u, 0x00000069u, 0x0000214eu, + 0x0000214du, 0x000300f7u, 0x00002156u, 0x00000000u, 0x000400fau, 0x0000214eu, 0x0000214fu, 0x00002156u, + 0x000200f8u, 0x0000214fu, 0x00050084u, 0x00000008u, 0x00002153u, 0x000023cdu, 0x00000882u, 0x00050080u, + 0x00000008u, 0x00002154u, 0x00002153u, 0x00001b90u, 0x000500adu, 0x00000069u, 0x00002155u, 0x00001ef8u, + 0x00002154u, 0x000200f9u, 0x00002156u, 0x000200f8u, 0x00002156u, 0x000700f5u, 0x00000069u, 0x00002157u, + 0x0000214du, 0x00002146u, 0x00002155u, 0x0000214fu, 0x000300f7u, 0x00002159u, 0x00000000u, 0x000400fau, + 0x00002157u, 0x00002158u, 0x00002159u, 0x000200f8u, 0x00002158u, 0x000200f9u, 0x000023c1u, 0x000200f8u, + 0x00002159u, 0x00070041u, 0x0000066fu, 0x0000215bu, 0x00001b9cu, 0x0000021eu, 0x00001f64u, 0x0000025eu, + 0x0004003du, 0x0000000fu, 0x0000215cu, 0x0000215bu, 0x00040071u, 0x00000006u, 0x0000215du, 0x0000215cu, + 0x000300f7u, 0x00002168u, 0x00000000u, 0x000400fau, 0x00001ba1u, 0x0000215eu, 0x00002168u, 0x000200f8u, + 0x0000215eu, 0x000500c7u, 0x00000006u, 0x00002160u, 0x0000215du, 0x00000a04u, 0x000500abu, 0x00000069u, + 0x00002161u, 0x00002160u, 0x0000032bu, 0x000300f7u, 0x00002167u, 0x00000000u, 0x000400fau, 0x00002161u, + 0x00002162u, 0x00002167u, 0x000200f8u, 0x00002162u, 0x000500c7u, 0x00000008u, 0x00002164u, 0x00001ef4u, + 0x00001baau, 0x000500c7u, 0x00000008u, 0x00002166u, 0x00001ef8u, 0x00001baeu, 0x000200f9u, 0x00002167u, + 0x000200f8u, 0x00002167u, 0x000700f5u, 0x00000008u, 0x0000721au, 0x00001ef4u, 0x0000215eu, 0x00002164u, + 0x00002162u, 0x000700f5u, 0x00000008u, 0x00007218u, 0x00001ef8u, 0x0000215eu, 0x00002166u, 0x00002162u, + 0x000200f9u, 0x00002168u, 0x000200f8u, 0x00002168u, 0x000700f5u, 0x00000008u, 0x00007219u, 0x00001ef4u, + 0x00002159u, 0x0000721au, 0x00002167u, 0x000700f5u, 0x00000008u, 0x00007217u, 0x00001ef8u, 0x00002159u, + 0x00007218u, 0x00002167u, 0x00050084u, 0x00000008u, 0x0000216bu, 0x00000882u, 0x000023c9u, 0x00050082u, + 0x00000008u, 0x00002170u, 0x00007217u, 0x0000214cu, 0x00050080u, 0x00000008u, 0x00002171u, 0x0000216bu, + 0x00002170u, 0x0004007cu, 0x00000006u, 0x00002172u, 0x00002171u, 0x00060041u, 0x000002dbu, 0x000023d6u, + 0x000002d9u, 0x0000021eu, 0x00002172u, 0x0004003du, 0x000002d5u, 0x000023d7u, 0x000023d6u, 0x00050051u, + 0x00000009u, 0x000023d8u, 0x000023d7u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000023dau, 0x000023d7u, + 0x00000001u, 0x00050051u, 0x00000028u, 0x000023dcu, 0x000023d7u, 0x00000002u, 0x00050051u, 0x00000028u, + 0x000023deu, 0x000023d7u, 0x00000003u, 0x00050051u, 0x00000008u, 0x000023e0u, 0x000023d7u, 0x00000004u, + 0x00050051u, 0x00000008u, 0x000023e2u, 0x000023d7u, 0x00000005u, 0x00050051u, 0x00000008u, 0x000023e4u, + 0x000023d7u, 0x00000006u, 0x00050051u, 0x00000012u, 0x000023e6u, 0x000023d7u, 0x00000007u, 0x00050051u, + 0x00000011u, 0x000023e8u, 0x000023d7u, 0x00000008u, 0x000500aau, 0x00000069u, 0x00002176u, 0x000023e8u, + 0x00000218u, 0x000300f7u, 0x00002178u, 0x00000000u, 0x000400fau, 0x00002176u, 0x00002177u, 0x00002178u, + 0x000200f8u, 0x00002177u, 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x00002178u, 0x00070041u, 0x0000066fu, + 0x0000217au, 0x00001b9cu, 0x0000021eu, 0x00001f64u, 0x00000261u, 0x0004003du, 0x0000000fu, 0x0000217bu, + 0x0000217au, 0x00040071u, 0x00000006u, 0x0000217cu, 0x0000217bu, 0x00060041u, 0x00000220u, 0x000023efu, + 0x0000021du, 0x0000021eu, 0x00001f64u, 0x0004003du, 0x00000219u, 0x000023f0u, 0x000023efu, 0x00050051u, + 0x00000009u, 0x000023f3u, 0x000023f0u, 0x00000001u, 0x00050051u, 0x00000009u, 0x000023f7u, 0x000023f0u, + 0x00000003u, 0x00050051u, 0x00000009u, 0x000023fbu, 0x000023f0u, 0x00000005u, 0x00050051u, 0x00000009u, + 0x000023ffu, 0x000023f0u, 0x00000007u, 0x00070041u, 0x00001bcfu, 0x00002180u, 0x000009e0u, 0x0000021eu, + 0x00001f64u, 0x0000021eu, 0x0004003du, 0x00000010u, 0x00002181u, 0x00002180u, 0x00040071u, 0x000004f5u, + 0x00002182u, 0x00002181u, 0x0003003eu, 0x00002083u, 0x00002182u, 0x00050041u, 0x00000007u, 0x00002183u, + 0x00002083u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00002184u, 0x00002183u, 0x00050041u, 0x00000007u, + 0x00002185u, 0x00002083u, 0x00000384u, 0x0004003du, 0x00000006u, 0x00002186u, 0x00002185u, 0x00060041u, + 0x00000278u, 0x00002406u, 0x00000276u, 0x0000021eu, 0x00002184u, 0x0004003du, 0x00000272u, 0x00002407u, + 0x00002406u, 0x00050051u, 0x00000010u, 0x00002408u, 0x00002407u, 0x00000000u, 0x00050051u, 0x00000010u, + 0x0000240au, 0x00002407u, 0x00000001u, 0x00050051u, 0x00000010u, 0x0000240cu, 0x00002407u, 0x00000002u, + 0x00050051u, 0x00000010u, 0x0000240eu, 0x00002407u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00002410u, + 0x00002407u, 0x00000004u, 0x00050051u, 0x00000008u, 0x00002412u, 0x00002407u, 0x00000005u, 0x000500c7u, + 0x00000006u, 0x00002196u, 0x00002410u, 0x0000032eu, 0x000500abu, 0x00000069u, 0x00002197u, 0x00002196u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00002199u, 0x00002410u, 0x00000a04u, 0x000500abu, 0x00000069u, + 0x0000219au, 0x00002199u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x0000219cu, 0x00002410u, 0x00001bf9u, + 0x000500abu, 0x00000069u, 0x0000219du, 0x0000219cu, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x0000219fu, + 0x00002410u, 0x00000a0au, 0x000500abu, 0x00000069u, 0x000021a0u, 0x0000219fu, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021a2u, 0x00002410u, 0x00000a10u, 0x000500abu, 0x00000069u, 0x000021a3u, 0x000021a2u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021a5u, 0x00002410u, 0x00000312u, 0x000500abu, 0x00000069u, + 0x000021a6u, 0x000021a5u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021a8u, 0x00002410u, 0x00001c0au, + 0x000500abu, 0x00000069u, 0x000021a9u, 0x000021a8u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021abu, + 0x00002410u, 0x00000f1fu, 0x000500abu, 0x00000069u, 0x000021acu, 0x000021abu, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021aeu, 0x00002410u, 0x00000f17u, 0x000500abu, 0x00000069u, 0x000021afu, 0x000021aeu, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021b1u, 0x00002410u, 0x00000702u, 0x000500abu, 0x00000069u, + 0x000021b2u, 0x000021b1u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021b4u, 0x00002410u, 0x00000a16u, + 0x000500abu, 0x00000069u, 0x000021b5u, 0x000021b4u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021b7u, + 0x00002410u, 0x0000045au, 0x000500abu, 0x00000069u, 0x000021b8u, 0x000021b7u, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021bau, 0x00002410u, 0x00000e4au, 0x000500abu, 0x00000069u, 0x000021bbu, 0x000021bau, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021bdu, 0x00002410u, 0x00001c27u, 0x000500abu, 0x00000069u, + 0x000021beu, 0x000021bdu, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021c0u, 0x00002410u, 0x00001c2cu, + 0x000500abu, 0x00000069u, 0x000021c1u, 0x000021c0u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021c3u, + 0x00002410u, 0x00001c31u, 0x000500abu, 0x00000069u, 0x000021c4u, 0x000021c3u, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021c6u, 0x00002410u, 0x00001c36u, 0x000500abu, 0x00000069u, 0x000021c7u, 0x000021c6u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021c9u, 0x00002410u, 0x00001c3bu, 0x000500abu, 0x00000069u, + 0x000021cau, 0x000021c9u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021ccu, 0x00002410u, 0x00001c40u, + 0x000500abu, 0x00000069u, 0x000021cdu, 0x000021ccu, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021cfu, + 0x00002410u, 0x00001c45u, 0x000500abu, 0x00000069u, 0x000021d0u, 0x000021cfu, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021d2u, 0x00002410u, 0x00001c4au, 0x000500abu, 0x00000069u, 0x000021d3u, 0x000021d2u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021d5u, 0x00002410u, 0x00001c4fu, 0x000500abu, 0x00000069u, + 0x000021d6u, 0x000021d5u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021d8u, 0x00002410u, 0x00001c54u, + 0x000500abu, 0x00000069u, 0x000021d9u, 0x000021d8u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x000021dbu, + 0x00002410u, 0x00001c59u, 0x000500abu, 0x00000069u, 0x000021dcu, 0x000021dbu, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x000021deu, 0x00002410u, 0x00001c5du, 0x000500abu, 0x00000069u, 0x000021dfu, 0x000021deu, + 0x0000032bu, 0x000300f7u, 0x000021eau, 0x00000000u, 0x000400fau, 0x000021dfu, 0x000021e0u, 0x000021eau, + 0x000200f8u, 0x000021e0u, 0x0004007cu, 0x00000006u, 0x000021e2u, 0x00007219u, 0x0004007cu, 0x00000006u, + 0x000021e4u, 0x00007217u, 0x00060041u, 0x00001c67u, 0x000021e6u, 0x00000c9au, 0x0000021eu, 0x0000022eu, + 0x0004003du, 0x00000006u, 0x000021e7u, 0x000021e6u, 0x00050080u, 0x00000006u, 0x000021e8u, 0x00001f64u, + 0x000021e7u, 0x00060050u, 0x0000030au, 0x0000241eu, 0x000021e2u, 0x000021e4u, 0x000021e8u, 0x000500c2u, + 0x0000030au, 0x00002421u, 0x0000241eu, 0x0000ac8du, 0x0008004fu, 0x0000030au, 0x00002423u, 0x0000241eu, + 0x0000241eu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000030au, 0x00002424u, 0x00002421u, + 0x00002423u, 0x00050084u, 0x0000030au, 0x00002426u, 0x00002424u, 0x0000ac8eu, 0x000500c2u, 0x0000030au, + 0x00002429u, 0x00002426u, 0x0000ac8du, 0x0008004fu, 0x0000030au, 0x0000242bu, 0x00002426u, 0x00002426u, + 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000030au, 0x0000242cu, 0x00002429u, 0x0000242bu, + 0x00050084u, 0x0000030au, 0x0000242eu, 0x0000242cu, 0x0000ac8eu, 0x000500c2u, 0x0000030au, 0x00002431u, + 0x0000242eu, 0x0000ac8du, 0x0008004fu, 0x0000030au, 0x00002433u, 0x0000242eu, 0x0000242eu, 0x00000001u, + 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000030au, 0x00002434u, 0x00002431u, 0x00002433u, 0x00050084u, + 0x0000030au, 0x00002436u, 0x00002434u, 0x0000ac8eu, 0x0003003eu, 0x00002419u, 0x00002436u, 0x00050041u, + 0x00000007u, 0x00002437u, 0x00002419u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00002438u, 0x00002437u, + 0x000500c2u, 0x00000006u, 0x00002439u, 0x00002438u, 0x0000032eu, 0x00040071u, 0x00000011u, 0x0000243au, + 0x00002439u, 0x000200f9u, 0x000021eau, 0x000200f8u, 0x000021eau, 0x000700f5u, 0x00000011u, 0x00007ddau, + 0x00007dddu, 0x00002178u, 0x0000243au, 0x000021e0u, 0x000500c7u, 0x00000006u, 0x000021ecu, 0x0000215du, + 0x0000045au, 0x000500abu, 0x00000069u, 0x000021edu, 0x000021ecu, 0x0000032bu, 0x000300f7u, 0x0000223au, + 0x00000000u, 0x000400fau, 0x000021beu, 0x000021efu, 0x0000222au, 0x000200f8u, 0x0000222au, 0x000300f7u, + 0x00002239u, 0x00000000u, 0x000400fau, 0x000021bbu, 0x0000222cu, 0x00002239u, 0x000200f8u, 0x0000222cu, + 0x000500afu, 0x00000069u, 0x00002231u, 0x00007219u, 0x000023e2u, 0x000300f7u, 0x00002237u, 0x00000000u, + 0x000400fau, 0x00002231u, 0x00002232u, 0x00002237u, 0x000200f8u, 0x00002232u, 0x000500b3u, 0x00000069u, + 0x00002236u, 0x00007219u, 0x000023e4u, 0x000200f9u, 0x00002237u, 0x000200f8u, 0x00002237u, 0x000700f5u, + 0x00000069u, 0x00002238u, 0x00002231u, 0x0000222cu, 0x00002236u, 0x00002232u, 0x000200f9u, 0x000023c1u, + 0x000200f8u, 0x00002239u, 0x000200f9u, 0x0000223au, 0x000200f8u, 0x000021efu, 0x000500afu, 0x00000069u, + 0x000021f3u, 0x00007219u, 0x000023e2u, 0x000300f7u, 0x000021f9u, 0x00000000u, 0x000400fau, 0x000021f3u, + 0x000021f4u, 0x000021f9u, 0x000200f8u, 0x000021f4u, 0x000500b3u, 0x00000069u, 0x000021f8u, 0x00007219u, + 0x000023e4u, 0x000200f9u, 0x000021f9u, 0x000200f8u, 0x000021f9u, 0x000700f5u, 0x00000069u, 0x000021fau, + 0x000021f3u, 0x000021efu, 0x000021f8u, 0x000021f4u, 0x000400a8u, 0x00000069u, 0x000021fcu, 0x000021fau, + 0x000300f7u, 0x000021feu, 0x00000000u, 0x000400fau, 0x000021fcu, 0x000021fdu, 0x000021feu, 0x000200f8u, + 0x000021fdu, 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x000021feu, 0x000300f7u, 0x00002450u, 0x00000000u, + 0x000400fau, 0x000021edu, 0x00002446u, 0x0000244bu, 0x000200f8u, 0x0000244bu, 0x00050082u, 0x00000008u, + 0x0000244fu, 0x000023e4u, 0x00007219u, 0x000200f9u, 0x00002450u, 0x000200f8u, 0x00002446u, 0x00050082u, + 0x00000008u, 0x0000244au, 0x00007219u, 0x000023e2u, 0x000200f9u, 0x00002450u, 0x000200f8u, 0x00002450u, + 0x000700f5u, 0x00000008u, 0x0000824eu, 0x0000244au, 0x00002446u, 0x0000244fu, 0x0000244bu, 0x000500c3u, + 0x00000008u, 0x00002453u, 0x0000824eu, 0x00000881u, 0x00060041u, 0x00000c9bu, 0x00002455u, 0x00000c9au, + 0x0000021eu, 0x00000228u, 0x0004003du, 0x00000008u, 0x00002456u, 0x00002455u, 0x000500c7u, 0x00000008u, + 0x00002457u, 0x00002453u, 0x00002456u, 0x00050082u, 0x00000008u, 0x0000245au, 0x00002453u, 0x00002457u, + 0x00060041u, 0x00000c9bu, 0x0000245cu, 0x00000c9au, 0x0000021eu, 0x0000021eu, 0x0004003du, 0x00000008u, + 0x0000245du, 0x0000245cu, 0x000500c3u, 0x00000008u, 0x0000245eu, 0x00002453u, 0x0000245du, 0x000600a9u, + 0x00000008u, 0x00002460u, 0x000021edu, 0x00000228u, 0x00000ca8u, 0x00050084u, 0x00000008u, 0x00002461u, + 0x0000245eu, 0x00002460u, 0x0008004fu, 0x00000044u, 0x00002464u, 0x000023dau, 0x000023dau, 0x00000000u, + 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000044u, 0x00002466u, 0x000023fbu, 0x000023fbu, 0x00000000u, + 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, 0x00002468u, 0x00002466u, 0x0000ac8fu, 0x00060050u, + 0x00000044u, 0x0000246au, 0x00002461u, 0x00002461u, 0x00002461u, 0x00050084u, 0x00000044u, 0x0000246bu, + 0x00002468u, 0x0000246au, 0x00050080u, 0x00000044u, 0x0000246cu, 0x00002464u, 0x0000246bu, 0x000300f7u, + 0x0000247au, 0x00000000u, 0x000400fau, 0x000021a6u, 0x0000246eu, 0x00002475u, 0x000200f8u, 0x00002475u, + 0x000500c3u, 0x00000044u, 0x00002478u, 0x0000246cu, 0x0000ac90u, 0x0007004fu, 0x000000edu, 0x00002504u, + 0x00002478u, 0x00002478u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000247au, 0x000200f8u, 0x0000246eu, + 0x000500c3u, 0x00000044u, 0x00002471u, 0x0000246cu, 0x0000ac90u, 0x0003003eu, 0x00002441u, 0x00002471u, + 0x00050041u, 0x00000046u, 0x00002486u, 0x00002441u, 0x00000384u, 0x0004003du, 0x00000008u, 0x00002487u, + 0x00002486u, 0x000500b3u, 0x00000069u, 0x00002489u, 0x00002487u, 0x0000021eu, 0x000500c7u, 0x00000008u, + 0x0000248bu, 0x00002487u, 0x00000bdeu, 0x0006000cu, 0x00000008u, 0x000024e8u, 0x00000001u, 0x0000004au, + 0x0000248bu, 0x00050082u, 0x00000008u, 0x000024e9u, 0x0000026du, 0x000024e8u, 0x0007000cu, 0x00000008u, + 0x000024eau, 0x00000001u, 0x00000027u, 0x000024e9u, 0x0000026du, 0x000500c4u, 0x00000008u, 0x000024edu, + 0x0000248bu, 0x000024eau, 0x000500c7u, 0x00000008u, 0x000024eeu, 0x000024edu, 0x00000afau, 0x000500c7u, + 0x00000008u, 0x000024f0u, 0x000024eeu, 0x0000035cu, 0x000500c3u, 0x00000008u, 0x000024f2u, 0x000024eeu, + 0x0000025bu, 0x0003003eu, 0x000024e3u, 0x00000bbeu, 0x00050041u, 0x000001adu, 0x000024f3u, 0x000024e3u, + 0x000024f2u, 0x0004003du, 0x000001acu, 0x000024f4u, 0x000024f3u, 0x00040072u, 0x000000edu, 0x000024f5u, + 0x000024f4u, 0x0003003eu, 0x000024e2u, 0x000024f5u, 0x00050041u, 0x00000046u, 0x000024f6u, 0x000024e2u, + 0x0000045au, 0x0004003du, 0x00000008u, 0x000024f7u, 0x000024f6u, 0x00050084u, 0x00000008u, 0x000024f9u, + 0x000024f7u, 0x000024f0u, 0x000500c3u, 0x00000008u, 0x000024fau, 0x000024f9u, 0x00000261u, 0x00050041u, + 0x00000046u, 0x000024fbu, 0x000024e2u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x000024fcu, 0x000024fbu, + 0x00050080u, 0x00000008u, 0x000024fdu, 0x000024fau, 0x000024fcu, 0x00050050u, 0x000000edu, 0x00002500u, + 0x000024fdu, 0x000024eau, 0x0003003eu, 0x0000247du, 0x00002500u, 0x00050041u, 0x00000046u, 0x0000248eu, + 0x0000247du, 0x0000045au, 0x0004003du, 0x00000008u, 0x0000248fu, 0x0000248eu, 0x0007004fu, 0x000000edu, + 0x00002491u, 0x00002471u, 0x00002471u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00002492u, + 0x0000247du, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002493u, 0x00002492u, 0x00050050u, 0x000000edu, + 0x00002494u, 0x00002493u, 0x00002493u, 0x00050084u, 0x000000edu, 0x00002495u, 0x00002491u, 0x00002494u, + 0x0003003eu, 0x00002480u, 0x00002495u, 0x000500c3u, 0x00000008u, 0x00002497u, 0x00000bf1u, 0x0000248fu, + 0x0004007eu, 0x00000008u, 0x00002498u, 0x00002497u, 0x000500c7u, 0x00000008u, 0x00002499u, 0x00000bf0u, + 0x00002498u, 0x00050050u, 0x000000edu, 0x0000249cu, 0x00002499u, 0x00002499u, 0x000500c7u, 0x000000edu, + 0x0000249du, 0x00002495u, 0x0000249cu, 0x0003003eu, 0x00002482u, 0x0000249du, 0x000500abu, 0x00000069u, + 0x0000249fu, 0x0000248fu, 0x0000026du, 0x000300f7u, 0x000024aau, 0x00000000u, 0x000400fau, 0x0000249fu, + 0x000024a0u, 0x000024a6u, 0x000200f8u, 0x000024a6u, 0x0004003du, 0x000000edu, 0x000024a7u, 0x00002480u, + 0x000500c4u, 0x000000edu, 0x000024a9u, 0x000024a7u, 0x0000ac94u, 0x0003003eu, 0x00002483u, 0x000024a9u, + 0x000200f9u, 0x000024aau, 0x000200f8u, 0x000024a0u, 0x0004003du, 0x000000edu, 0x000024a1u, 0x00002480u, + 0x00050082u, 0x00000008u, 0x000024a3u, 0x0000026au, 0x0000248fu, 0x00050050u, 0x000000edu, 0x000024a4u, + 0x000024a3u, 0x000024a3u, 0x000500c3u, 0x000000edu, 0x000024a5u, 0x000024a1u, 0x000024a4u, 0x0003003eu, + 0x00002480u, 0x000024a5u, 0x0003003eu, 0x00002483u, 0x000024a5u, 0x000200f9u, 0x000024aau, 0x000200f8u, + 0x000024aau, 0x000500abu, 0x0000087au, 0x000024acu, 0x0000249du, 0x00000c0au, 0x0004009au, 0x00000069u, + 0x000024adu, 0x000024acu, 0x000300f7u, 0x000024d9u, 0x00000000u, 0x000400fau, 0x000024adu, 0x000024aeu, + 0x000024d9u, 0x000200f8u, 0x000024aeu, 0x00050041u, 0x00000046u, 0x000024afu, 0x00002482u, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x000024b0u, 0x000024afu, 0x000500abu, 0x00000069u, 0x000024b2u, 0x000024b0u, + 0x00002499u, 0x000300f7u, 0x000024b7u, 0x00000000u, 0x000400fau, 0x000024b2u, 0x000024b3u, 0x000024b7u, + 0x000200f8u, 0x000024b3u, 0x0004003du, 0x00000008u, 0x000024b5u, 0x000024afu, 0x000500abu, 0x00000069u, + 0x000024b6u, 0x000024b5u, 0x0000021eu, 0x000200f9u, 0x000024b7u, 0x000200f8u, 0x000024b7u, 0x000700f5u, + 0x00000069u, 0x000024b8u, 0x000024b2u, 0x000024aeu, 0x000024b6u, 0x000024b3u, 0x000300f7u, 0x000024c3u, + 0x00000000u, 0x000400fau, 0x000024b8u, 0x000024b9u, 0x000024c3u, 0x000200f8u, 0x000024b9u, 0x00050041u, + 0x00000046u, 0x000024bau, 0x00002480u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x000024bbu, 0x000024bau, + 0x000500c7u, 0x00000008u, 0x000024bcu, 0x000024bbu, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x000024bdu, + 0x000024bcu, 0x0000021eu, 0x000300f7u, 0x000024c2u, 0x00000000u, 0x000400fau, 0x000024bdu, 0x000024beu, + 0x000024c0u, 0x000200f8u, 0x000024c0u, 0x00050041u, 0x00000046u, 0x000024c1u, 0x00002483u, 0x0000032bu, + 0x0003003eu, 0x000024c1u, 0x00000c23u, 0x000200f9u, 0x000024c2u, 0x000200f8u, 0x000024beu, 0x00050041u, + 0x00000046u, 0x000024bfu, 0x00002483u, 0x0000032bu, 0x0003003eu, 0x000024bfu, 0x00000bdeu, 0x000200f9u, + 0x000024c2u, 0x000200f8u, 0x000024c2u, 0x000200f9u, 0x000024c3u, 0x000200f8u, 0x000024c3u, 0x00050041u, + 0x00000046u, 0x000024c4u, 0x00002482u, 0x0000045au, 0x0004003du, 0x00000008u, 0x000024c5u, 0x000024c4u, + 0x000500abu, 0x00000069u, 0x000024c7u, 0x000024c5u, 0x00002499u, 0x000300f7u, 0x000024ccu, 0x00000000u, + 0x000400fau, 0x000024c7u, 0x000024c8u, 0x000024ccu, 0x000200f8u, 0x000024c8u, 0x0004003du, 0x00000008u, + 0x000024cau, 0x000024c4u, 0x000500abu, 0x00000069u, 0x000024cbu, 0x000024cau, 0x0000021eu, 0x000200f9u, + 0x000024ccu, 0x000200f8u, 0x000024ccu, 0x000700f5u, 0x00000069u, 0x000024cdu, 0x000024c7u, 0x000024c3u, + 0x000024cbu, 0x000024c8u, 0x000300f7u, 0x000024d8u, 0x00000000u, 0x000400fau, 0x000024cdu, 0x000024ceu, + 0x000024d8u, 0x000200f8u, 0x000024ceu, 0x00050041u, 0x00000046u, 0x000024cfu, 0x00002480u, 0x0000045au, + 0x0004003du, 0x00000008u, 0x000024d0u, 0x000024cfu, 0x000500c7u, 0x00000008u, 0x000024d1u, 0x000024d0u, + 0x00000bf1u, 0x000500aau, 0x00000069u, 0x000024d2u, 0x000024d1u, 0x0000021eu, 0x000300f7u, 0x000024d7u, + 0x00000000u, 0x000400fau, 0x000024d2u, 0x000024d3u, 0x000024d5u, 0x000200f8u, 0x000024d5u, 0x00050041u, + 0x00000046u, 0x000024d6u, 0x00002483u, 0x0000045au, 0x0003003eu, 0x000024d6u, 0x00000c23u, 0x000200f9u, + 0x000024d7u, 0x000200f8u, 0x000024d3u, 0x00050041u, 0x00000046u, 0x000024d4u, 0x00002483u, 0x0000045au, + 0x0003003eu, 0x000024d4u, 0x00000bdeu, 0x000200f9u, 0x000024d7u, 0x000200f8u, 0x000024d7u, 0x000200f9u, + 0x000024d8u, 0x000200f8u, 0x000024d8u, 0x000200f9u, 0x000024d9u, 0x000200f8u, 0x000024d9u, 0x000300f7u, + 0x000024dcu, 0x00000000u, 0x000400fau, 0x00002489u, 0x000024dbu, 0x000024dcu, 0x000200f8u, 0x000024dbu, + 0x0003003eu, 0x00002483u, 0x00000c3du, 0x000200f9u, 0x000024dcu, 0x000200f8u, 0x000024dcu, 0x0004003du, + 0x000000edu, 0x000024ddu, 0x00002483u, 0x0008000cu, 0x000000edu, 0x000024deu, 0x00000001u, 0x0000002du, + 0x000024ddu, 0x00000c40u, 0x00000c41u, 0x000200f9u, 0x0000247au, 0x000200f8u, 0x0000247au, 0x000700f5u, + 0x000000edu, 0x0000824fu, 0x000024deu, 0x000024dcu, 0x00002504u, 0x00002475u, 0x000500c7u, 0x00000006u, + 0x00002209u, 0x0000217cu, 0x00000740u, 0x00080041u, 0x0000066fu, 0x0000220cu, 0x000009e0u, 0x0000021eu, + 0x00001f64u, 0x0000022bu, 0x00002209u, 0x0004003du, 0x0000000fu, 0x0000220du, 0x0000220cu, 0x00040071u, + 0x00000006u, 0x0000220eu, 0x0000220du, 0x00060041u, 0x000002b2u, 0x00002509u, 0x000002b0u, 0x0000021eu, + 0x0000220eu, 0x0004003du, 0x000002acu, 0x0000250au, 0x00002509u, 0x00050051u, 0x00000006u, 0x0000250bu, + 0x0000250au, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000250fu, 0x0000250au, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00002513u, 0x0000250au, 0x00000004u, 0x00050051u, 0x00000006u, 0x00002515u, 0x0000250au, + 0x00000005u, 0x00050051u, 0x0000000fu, 0x00002519u, 0x0000250au, 0x00000007u, 0x00050051u, 0x0000000fu, + 0x0000251bu, 0x0000250au, 0x00000008u, 0x00050051u, 0x0000000fu, 0x0000251du, 0x0000250au, 0x00000009u, + 0x00050051u, 0x0000000fu, 0x0000251fu, 0x0000250au, 0x0000000au, 0x00050051u, 0x0000000fu, 0x00002521u, + 0x0000250au, 0x0000000bu, 0x00050051u, 0x0000000fu, 0x00002523u, 0x0000250au, 0x0000000cu, 0x00050051u, + 0x0000000fu, 0x00002525u, 0x0000250au, 0x0000000du, 0x0003003eu, 0x000020bbu, 0x0000824fu, 0x0004007cu, + 0x00000008u, 0x0000253fu, 0x0000250bu, 0x00040071u, 0x00000006u, 0x00002542u, 0x0000251fu, 0x0004007cu, + 0x00000008u, 0x00002543u, 0x00002542u, 0x00050041u, 0x00000046u, 0x00002544u, 0x000020bbu, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x00002545u, 0x00002544u, 0x0008000cu, 0x00000008u, 0x0000257du, 0x00000001u, + 0x0000002du, 0x00002545u, 0x00000c23u, 0x00000bdeu, 0x000500b1u, 0x00000069u, 0x0000257fu, 0x00002543u, + 0x00000264u, 0x000300f7u, 0x0000258bu, 0x00000000u, 0x000400fau, 0x0000257fu, 0x00002580u, 0x00002584u, + 0x000200f8u, 0x00002584u, 0x00050082u, 0x00000008u, 0x00002586u, 0x00001120u, 0x00002543u, 0x000500c4u, + 0x00000008u, 0x00002588u, 0x0000257du, 0x00002586u, 0x000500c3u, 0x00000008u, 0x0000258au, 0x00002588u, + 0x00000552u, 0x000200f9u, 0x0000258bu, 0x000200f8u, 0x00002580u, 0x000500c3u, 0x00000008u, 0x00002583u, + 0x0000257du, 0x00002543u, 0x000200f9u, 0x0000258bu, 0x000200f8u, 0x0000258bu, 0x000700f5u, 0x00000008u, + 0x00008250u, 0x00002583u, 0x00002580u, 0x0000258au, 0x00002584u, 0x000500c4u, 0x00000008u, 0x0000258du, + 0x0000253fu, 0x0000022eu, 0x00050082u, 0x00000008u, 0x0000258fu, 0x00008250u, 0x0000258du, 0x0003003eu, + 0x00002544u, 0x0000258fu, 0x0004007cu, 0x00000008u, 0x0000254au, 0x0000250fu, 0x00040071u, 0x00000006u, + 0x0000254du, 0x00002523u, 0x0004007cu, 0x00000008u, 0x0000254eu, 0x0000254du, 0x00050041u, 0x00000046u, + 0x0000254fu, 0x000020bbu, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002550u, 0x0000254fu, 0x0008000cu, + 0x00000008u, 0x00002594u, 0x00000001u, 0x0000002du, 0x00002550u, 0x00000c23u, 0x00000bdeu, 0x000500b1u, + 0x00000069u, 0x00002596u, 0x0000254eu, 0x00000264u, 0x000300f7u, 0x000025a2u, 0x00000000u, 0x000400fau, + 0x00002596u, 0x00002597u, 0x0000259bu, 0x000200f8u, 0x0000259bu, 0x00050082u, 0x00000008u, 0x0000259du, + 0x00001120u, 0x0000254eu, 0x000500c4u, 0x00000008u, 0x0000259fu, 0x00002594u, 0x0000259du, 0x000500c3u, + 0x00000008u, 0x000025a1u, 0x0000259fu, 0x00000552u, 0x000200f9u, 0x000025a2u, 0x000200f8u, 0x00002597u, + 0x000500c3u, 0x00000008u, 0x0000259au, 0x00002594u, 0x0000254eu, 0x000200f9u, 0x000025a2u, 0x000200f8u, + 0x000025a2u, 0x000700f5u, 0x00000008u, 0x00008251u, 0x0000259au, 0x00002597u, 0x000025a1u, 0x0000259bu, + 0x000500c4u, 0x00000008u, 0x000025a4u, 0x0000254au, 0x0000022eu, 0x00050082u, 0x00000008u, 0x000025a6u, + 0x00008251u, 0x000025a4u, 0x0003003eu, 0x0000254fu, 0x000025a6u, 0x0004003du, 0x000000edu, 0x00002553u, + 0x000020bbu, 0x000500c3u, 0x000000edu, 0x00002555u, 0x00002553u, 0x0000ac96u, 0x0003003eu, 0x000020bbu, + 0x00002555u, 0x00060041u, 0x00000c9bu, 0x00002556u, 0x00000c9au, 0x0000021eu, 0x0000022bu, 0x0004003du, + 0x00000008u, 0x00002557u, 0x00002556u, 0x000500aau, 0x00000069u, 0x00002558u, 0x00002557u, 0x0000021eu, + 0x000300f7u, 0x00002578u, 0x00000000u, 0x000400fau, 0x00002558u, 0x00002559u, 0x0000255au, 0x000200f8u, + 0x0000255au, 0x000500aau, 0x00000069u, 0x0000255du, 0x00002557u, 0x00000228u, 0x000300f7u, 0x00002577u, + 0x00000000u, 0x000400fau, 0x0000255du, 0x0000255eu, 0x0000256fu, 0x000200f8u, 0x0000256fu, 0x0004003du, + 0x000000edu, 0x00002572u, 0x000020bbu, 0x0003003eu, 0x00002537u, 0x00002572u, 0x000500b1u, 0x00000069u, + 0x00002774u, 0x0000245au, 0x0000022bu, 0x000300f7u, 0x0000277cu, 0x00000000u, 0x000400fau, 0x00002774u, + 0x00002776u, 0x0000277cu, 0x000200f8u, 0x00002776u, 0x00040071u, 0x00000006u, 0x00002779u, 0x00002519u, + 0x0004007cu, 0x00000008u, 0x0000277au, 0x00002779u, 0x000500abu, 0x00000069u, 0x0000277bu, 0x0000277au, + 0x0000022bu, 0x000200f9u, 0x0000277cu, 0x000200f8u, 0x0000277cu, 0x000700f5u, 0x00000069u, 0x0000277du, + 0x00002774u, 0x0000256fu, 0x0000277bu, 0x00002776u, 0x000400a8u, 0x00000069u, 0x0000277fu, 0x00002197u, + 0x000500a7u, 0x00000069u, 0x00002780u, 0x0000277du, 0x0000277fu, 0x00040071u, 0x00000006u, 0x00002783u, + 0x00002519u, 0x0004007cu, 0x00000008u, 0x00002784u, 0x00002783u, 0x0007000cu, 0x00000008u, 0x00002785u, + 0x00000001u, 0x00000027u, 0x00002784u, 0x0000022bu, 0x000500aau, 0x00000069u, 0x0000278au, 0x00002784u, + 0x0000022eu, 0x000500a6u, 0x00000069u, 0x0000278du, 0x0000278au, 0x00002197u, 0x000600a9u, 0x00000008u, + 0x0000278eu, 0x0000278du, 0x00001137u, 0x000003d8u, 0x000300f7u, 0x00002878u, 0x00000000u, 0x000400fau, + 0x00002780u, 0x00002790u, 0x00002813u, 0x000200f8u, 0x00002813u, 0x00050041u, 0x00000046u, 0x00002815u, + 0x00002537u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002816u, 0x00002815u, 0x00050080u, 0x00000008u, + 0x00002817u, 0x00002816u, 0x0000245au, 0x0003003eu, 0x00002815u, 0x00002817u, 0x0004003du, 0x00000008u, + 0x0000281bu, 0x00002815u, 0x00040071u, 0x00000006u, 0x000028c9u, 0x0000251du, 0x0004007cu, 0x00000008u, + 0x000028cau, 0x000028c9u, 0x000500abu, 0x00000069u, 0x000028cbu, 0x000028cau, 0x0000021eu, 0x000300f7u, + 0x000028e3u, 0x00000000u, 0x000400fau, 0x000028cbu, 0x000028ccu, 0x000028e3u, 0x000200f8u, 0x000028ccu, + 0x000500c4u, 0x00000008u, 0x000028cfu, 0x00000228u, 0x0000251du, 0x00040071u, 0x00000006u, 0x000028d2u, + 0x00002525u, 0x0004007cu, 0x00000008u, 0x000028d3u, 0x000028d2u, 0x000500c7u, 0x00000008u, 0x000028d4u, + 0x000028d3u, 0x0000022bu, 0x000500abu, 0x00000069u, 0x000028d5u, 0x000028d4u, 0x0000021eu, 0x000300f7u, + 0x000028deu, 0x00000000u, 0x000400fau, 0x000028d5u, 0x000028d6u, 0x000028deu, 0x000200f8u, 0x000028d6u, + 0x000500c7u, 0x00000008u, 0x000028d9u, 0x0000281bu, 0x000028cfu, 0x00050082u, 0x00000008u, 0x000028dau, + 0x000028d9u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x000028dbu, 0x00000001u, 0x0000002au, 0x000028dau, + 0x0000021eu, 0x000500c6u, 0x00000008u, 0x000028ddu, 0x0000281bu, 0x000028dbu, 0x000200f9u, 0x000028deu, + 0x000200f8u, 0x000028deu, 0x000700f5u, 0x00000008u, 0x00008252u, 0x0000281bu, 0x000028ccu, 0x000028ddu, + 0x000028d6u, 0x00050082u, 0x00000008u, 0x000028e0u, 0x000028cfu, 0x00000228u, 0x000500c7u, 0x00000008u, + 0x000028e2u, 0x00008252u, 0x000028e0u, 0x000200f9u, 0x000028e3u, 0x000200f8u, 0x000028e3u, 0x000700f5u, + 0x00000008u, 0x00008253u, 0x0000281bu, 0x00002813u, 0x000028e2u, 0x000028deu, 0x00050041u, 0x00000046u, + 0x0000281eu, 0x00002537u, 0x0000045au, 0x0004003du, 0x00000008u, 0x0000281fu, 0x0000281eu, 0x00040071u, + 0x00000006u, 0x000028eau, 0x00002521u, 0x0004007cu, 0x00000008u, 0x000028ebu, 0x000028eau, 0x000500abu, + 0x00000069u, 0x000028ecu, 0x000028ebu, 0x0000021eu, 0x000300f7u, 0x00002904u, 0x00000000u, 0x000400fau, + 0x000028ecu, 0x000028edu, 0x00002904u, 0x000200f8u, 0x000028edu, 0x000500c4u, 0x00000008u, 0x000028f0u, + 0x00000228u, 0x00002521u, 0x00040071u, 0x00000006u, 0x000028f3u, 0x00002525u, 0x0004007cu, 0x00000008u, + 0x000028f4u, 0x000028f3u, 0x000500c7u, 0x00000008u, 0x000028f5u, 0x000028f4u, 0x0000025bu, 0x000500abu, + 0x00000069u, 0x000028f6u, 0x000028f5u, 0x0000021eu, 0x000300f7u, 0x000028ffu, 0x00000000u, 0x000400fau, + 0x000028f6u, 0x000028f7u, 0x000028ffu, 0x000200f8u, 0x000028f7u, 0x000500c7u, 0x00000008u, 0x000028fau, + 0x0000281fu, 0x000028f0u, 0x00050082u, 0x00000008u, 0x000028fbu, 0x000028fau, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x000028fcu, 0x00000001u, 0x0000002au, 0x000028fbu, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x000028feu, 0x0000281fu, 0x000028fcu, 0x000200f9u, 0x000028ffu, 0x000200f8u, 0x000028ffu, 0x000700f5u, + 0x00000008u, 0x00008254u, 0x0000281fu, 0x000028edu, 0x000028feu, 0x000028f7u, 0x00050082u, 0x00000008u, + 0x00002901u, 0x000028f0u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00002903u, 0x00008254u, 0x00002901u, + 0x000200f9u, 0x00002904u, 0x000200f8u, 0x00002904u, 0x000700f5u, 0x00000008u, 0x00008255u, 0x0000281fu, + 0x000028e3u, 0x00002903u, 0x000028ffu, 0x0004007cu, 0x00000006u, 0x00002826u, 0x00008255u, 0x00050084u, + 0x00000006u, 0x00002827u, 0x00002515u, 0x00002826u, 0x00050080u, 0x00000006u, 0x00002828u, 0x00002513u, + 0x00002827u, 0x00050084u, 0x00000006u, 0x0000282au, 0x00002828u, 0x00000384u, 0x000500c4u, 0x00000008u, + 0x0000282du, 0x00008253u, 0x00002785u, 0x0004007cu, 0x00000006u, 0x0000282eu, 0x0000282du, 0x00050080u, + 0x00000006u, 0x0000282fu, 0x0000282au, 0x0000282eu, 0x000500c7u, 0x00000006u, 0x00002830u, 0x0000282fu, + 0x000011aau, 0x000500c7u, 0x00000006u, 0x00002833u, 0x00002826u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00002834u, 0x00002833u, 0x00000312u, 0x000500c6u, 0x00000006u, 0x00002836u, 0x00002830u, 0x00002834u, + 0x000500c2u, 0x00000006u, 0x00002838u, 0x00002836u, 0x00000384u, 0x0004007cu, 0x00000006u, 0x0000283au, + 0x0000278eu, 0x000500c7u, 0x00000006u, 0x0000283cu, 0x00002838u, 0x0000283au, 0x000500c6u, 0x00000006u, + 0x0000283fu, 0x0000283cu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00002840u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000283fu, 0x0004003du, 0x00000011u, 0x00002841u, 0x00002840u, 0x00040071u, + 0x00000006u, 0x00002842u, 0x00002841u, 0x0004007cu, 0x00000008u, 0x00002843u, 0x00002842u, 0x000300f7u, + 0x00002877u, 0x00000000u, 0x000400fau, 0x00002197u, 0x00002845u, 0x00002877u, 0x000200f8u, 0x00002845u, + 0x000500aau, 0x00000069u, 0x0000284au, 0x00002784u, 0x0000021eu, 0x000300f7u, 0x0000286eu, 0x00000000u, + 0x000400fau, 0x0000284au, 0x0000284bu, 0x00002860u, 0x000200f8u, 0x00002860u, 0x000500c7u, 0x00000006u, + 0x00002862u, 0x00002836u, 0x00000384u, 0x00050084u, 0x00000006u, 0x00002863u, 0x00000702u, 0x00002862u, + 0x00050082u, 0x00000006u, 0x00002864u, 0x00000312u, 0x00002863u, 0x000500c3u, 0x00000008u, 0x00002866u, + 0x00002843u, 0x00002864u, 0x000500c7u, 0x00000008u, 0x00002868u, 0x00002866u, 0x0000035cu, 0x000500c4u, + 0x00000008u, 0x0000286au, 0x00002868u, 0x0000022bu, 0x00050080u, 0x00000008u, 0x0000286du, 0x0000286au, + 0x0000245au, 0x000200f9u, 0x0000286eu, 0x000200f8u, 0x0000284bu, 0x000500c7u, 0x00000006u, 0x0000284du, + 0x00002836u, 0x00000462u, 0x00050084u, 0x00000006u, 0x0000284eu, 0x00000702u, 0x0000284du, 0x00050082u, + 0x00000006u, 0x0000284fu, 0x00001256u, 0x0000284eu, 0x000500c3u, 0x00000008u, 0x00002851u, 0x00002843u, + 0x0000284fu, 0x000500c7u, 0x00000008u, 0x00002853u, 0x00002851u, 0x00000531u, 0x000500c4u, 0x0000000fu, + 0x00002856u, 0x0000251bu, 0x00000231u, 0x00040071u, 0x00000006u, 0x00002857u, 0x00002856u, 0x0004007cu, + 0x00000008u, 0x00002858u, 0x00002857u, 0x000500c5u, 0x00000008u, 0x0000285au, 0x00002853u, 0x00002858u, + 0x000500c4u, 0x00000008u, 0x0000285cu, 0x0000285au, 0x0000022bu, 0x00050080u, 0x00000008u, 0x0000285fu, + 0x0000285cu, 0x0000245au, 0x000200f9u, 0x0000286eu, 0x000200f8u, 0x0000286eu, 0x000700f5u, 0x00000008u, + 0x00008256u, 0x0000285fu, 0x0000284bu, 0x0000286du, 0x00002860u, 0x000500c5u, 0x00000008u, 0x00002871u, + 0x00008256u, 0x0000127bu, 0x000500c6u, 0x00000008u, 0x00002872u, 0x00002871u, 0x00000228u, 0x00080041u, + 0x00000690u, 0x00002873u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00002872u, 0x0004003du, + 0x00000011u, 0x00002874u, 0x00002873u, 0x00040071u, 0x00000006u, 0x00002875u, 0x00002874u, 0x0004007cu, + 0x00000008u, 0x00002876u, 0x00002875u, 0x000200f9u, 0x00002877u, 0x000200f8u, 0x00002877u, 0x000700f5u, + 0x00000008u, 0x00008260u, 0x00002843u, 0x00002904u, 0x00002876u, 0x0000286eu, 0x000200f9u, 0x00002878u, + 0x000200f8u, 0x00002790u, 0x00050084u, 0x00000008u, 0x00002792u, 0x0000022bu, 0x0000245au, 0x00050041u, + 0x00000046u, 0x00002793u, 0x00002537u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002794u, 0x00002793u, + 0x00050080u, 0x00000008u, 0x00002795u, 0x00002794u, 0x00002792u, 0x0003003eu, 0x00002793u, 0x00002795u, + 0x0004003du, 0x00000008u, 0x00002799u, 0x00002793u, 0x00050050u, 0x000000edu, 0x0000287fu, 0x00002799u, + 0x00002799u, 0x00050080u, 0x000000edu, 0x00002880u, 0x0000287fu, 0x00000daau, 0x00040071u, 0x00000006u, + 0x00002883u, 0x0000251du, 0x0004007cu, 0x00000008u, 0x00002884u, 0x00002883u, 0x000500abu, 0x00000069u, + 0x00002885u, 0x00002884u, 0x0000021eu, 0x000300f7u, 0x000028a1u, 0x00000000u, 0x000400fau, 0x00002885u, + 0x00002886u, 0x000028a1u, 0x000200f8u, 0x00002886u, 0x000500c4u, 0x00000008u, 0x00002889u, 0x00000228u, + 0x0000251du, 0x00040071u, 0x00000006u, 0x0000288cu, 0x00002525u, 0x0004007cu, 0x00000008u, 0x0000288du, + 0x0000288cu, 0x000500c7u, 0x00000008u, 0x0000288eu, 0x0000288du, 0x0000022bu, 0x000500abu, 0x00000069u, + 0x0000288fu, 0x0000288eu, 0x0000021eu, 0x000300f7u, 0x0000289bu, 0x00000000u, 0x000400fau, 0x0000288fu, + 0x00002890u, 0x0000289bu, 0x000200f8u, 0x00002890u, 0x00050050u, 0x000000edu, 0x00002893u, 0x00002889u, + 0x00002889u, 0x000500c7u, 0x000000edu, 0x00002894u, 0x00002880u, 0x00002893u, 0x00050082u, 0x000000edu, + 0x00002896u, 0x00002894u, 0x0000ac94u, 0x0007000cu, 0x000000edu, 0x00002898u, 0x00000001u, 0x0000002au, + 0x00002896u, 0x00000c0au, 0x000500c6u, 0x000000edu, 0x0000289au, 0x00002880u, 0x00002898u, 0x000200f9u, + 0x0000289bu, 0x000200f8u, 0x0000289bu, 0x000700f5u, 0x000000edu, 0x00008257u, 0x00002880u, 0x00002886u, + 0x0000289au, 0x00002890u, 0x00050082u, 0x00000008u, 0x0000289du, 0x00002889u, 0x00000228u, 0x00050050u, + 0x000000edu, 0x0000289fu, 0x0000289du, 0x0000289du, 0x000500c7u, 0x000000edu, 0x000028a0u, 0x00008257u, + 0x0000289fu, 0x000200f9u, 0x000028a1u, 0x000200f8u, 0x000028a1u, 0x000700f5u, 0x000000edu, 0x00008258u, + 0x00002880u, 0x00002790u, 0x000028a0u, 0x0000289bu, 0x00050041u, 0x00000046u, 0x0000279cu, 0x00002537u, + 0x0000045au, 0x0004003du, 0x00000008u, 0x0000279du, 0x0000279cu, 0x00040071u, 0x00000006u, 0x000028a8u, + 0x00002521u, 0x0004007cu, 0x00000008u, 0x000028a9u, 0x000028a8u, 0x000500abu, 0x00000069u, 0x000028aau, + 0x000028a9u, 0x0000021eu, 0x000300f7u, 0x000028c2u, 0x00000000u, 0x000400fau, 0x000028aau, 0x000028abu, + 0x000028c2u, 0x000200f8u, 0x000028abu, 0x000500c4u, 0x00000008u, 0x000028aeu, 0x00000228u, 0x00002521u, + 0x00040071u, 0x00000006u, 0x000028b1u, 0x00002525u, 0x0004007cu, 0x00000008u, 0x000028b2u, 0x000028b1u, + 0x000500c7u, 0x00000008u, 0x000028b3u, 0x000028b2u, 0x0000025bu, 0x000500abu, 0x00000069u, 0x000028b4u, + 0x000028b3u, 0x0000021eu, 0x000300f7u, 0x000028bdu, 0x00000000u, 0x000400fau, 0x000028b4u, 0x000028b5u, + 0x000028bdu, 0x000200f8u, 0x000028b5u, 0x000500c7u, 0x00000008u, 0x000028b8u, 0x0000279du, 0x000028aeu, + 0x00050082u, 0x00000008u, 0x000028b9u, 0x000028b8u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x000028bau, + 0x00000001u, 0x0000002au, 0x000028b9u, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x000028bcu, 0x0000279du, + 0x000028bau, 0x000200f9u, 0x000028bdu, 0x000200f8u, 0x000028bdu, 0x000700f5u, 0x00000008u, 0x00008259u, + 0x0000279du, 0x000028abu, 0x000028bcu, 0x000028b5u, 0x00050082u, 0x00000008u, 0x000028bfu, 0x000028aeu, + 0x00000228u, 0x000500c7u, 0x00000008u, 0x000028c1u, 0x00008259u, 0x000028bfu, 0x000200f9u, 0x000028c2u, + 0x000200f8u, 0x000028c2u, 0x000700f5u, 0x00000008u, 0x0000825au, 0x0000279du, 0x000028a1u, 0x000028c1u, + 0x000028bdu, 0x0004007cu, 0x00000006u, 0x000027a4u, 0x0000825au, 0x00050084u, 0x00000006u, 0x000027a5u, + 0x00002515u, 0x000027a4u, 0x00050080u, 0x00000006u, 0x000027a6u, 0x00002513u, 0x000027a5u, 0x00050084u, + 0x00000006u, 0x000027a8u, 0x000027a6u, 0x00000384u, 0x00050050u, 0x000000edu, 0x000027abu, 0x00002785u, + 0x00002785u, 0x000500c4u, 0x000000edu, 0x000027acu, 0x00008258u, 0x000027abu, 0x0004007cu, 0x000000b4u, + 0x000027adu, 0x000027acu, 0x00050050u, 0x000000b4u, 0x000027aeu, 0x000027a8u, 0x000027a8u, 0x00050080u, + 0x000000b4u, 0x000027afu, 0x000027aeu, 0x000027adu, 0x000500c7u, 0x000000b4u, 0x000027b1u, 0x000027afu, + 0x0000ac98u, 0x000500c7u, 0x00000006u, 0x000027b4u, 0x000027a4u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x000027b5u, 0x000027b4u, 0x00000312u, 0x00050050u, 0x000000b4u, 0x000027b7u, 0x000027b5u, 0x000027b5u, + 0x000500c6u, 0x000000b4u, 0x000027b8u, 0x000027b1u, 0x000027b7u, 0x0003003eu, 0x00002763u, 0x000027b8u, + 0x000500c2u, 0x000000b4u, 0x000027bbu, 0x000027b8u, 0x0000ac99u, 0x0004007cu, 0x00000006u, 0x000027bdu, + 0x0000278eu, 0x00050050u, 0x000000b4u, 0x000027bfu, 0x000027bdu, 0x000027bdu, 0x000500c7u, 0x000000b4u, + 0x000027c0u, 0x000027bbu, 0x000027bfu, 0x0003003eu, 0x00002764u, 0x000027c0u, 0x00050041u, 0x00000007u, + 0x000027c2u, 0x00002764u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000027c3u, 0x000027c2u, 0x000500c6u, + 0x00000006u, 0x000027c4u, 0x000027c3u, 0x0000045au, 0x00080041u, 0x00000690u, 0x000027c5u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000027c4u, 0x0004003du, 0x00000011u, 0x000027c6u, 0x000027c5u, + 0x00040071u, 0x00000006u, 0x000027c7u, 0x000027c6u, 0x0004007cu, 0x00000008u, 0x000027c8u, 0x000027c7u, + 0x00050041u, 0x00000007u, 0x000027cau, 0x00002764u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000027cbu, + 0x000027cau, 0x000500c6u, 0x00000006u, 0x000027ccu, 0x000027cbu, 0x0000045au, 0x00080041u, 0x00000690u, + 0x000027cdu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000027ccu, 0x0004003du, 0x00000011u, + 0x000027ceu, 0x000027cdu, 0x00040071u, 0x00000006u, 0x000027cfu, 0x000027ceu, 0x0004007cu, 0x00000008u, + 0x000027d0u, 0x000027cfu, 0x000500aau, 0x00000069u, 0x000027d5u, 0x00002784u, 0x00000228u, 0x000300f7u, + 0x0000280eu, 0x00000000u, 0x000400fau, 0x000027d5u, 0x000027d6u, 0x000027ebu, 0x000200f8u, 0x000027ebu, + 0x000500aau, 0x00000069u, 0x000027f0u, 0x00002784u, 0x0000021eu, 0x000300f7u, 0x0000280du, 0x00000000u, + 0x000400fau, 0x000027f0u, 0x000027f1u, 0x00002808u, 0x000200f8u, 0x00002808u, 0x000500c3u, 0x00000008u, + 0x0000280au, 0x000027c8u, 0x0000025bu, 0x000500c3u, 0x00000008u, 0x0000280cu, 0x000027d0u, 0x0000025bu, + 0x000200f9u, 0x0000280du, 0x000200f8u, 0x000027f1u, 0x00050041u, 0x00000007u, 0x000027f2u, 0x00002763u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000027f3u, 0x000027f2u, 0x000500c7u, 0x00000006u, 0x000027f4u, + 0x000027f3u, 0x00000462u, 0x0004007cu, 0x00000008u, 0x000027f5u, 0x000027f4u, 0x00050084u, 0x00000008u, + 0x000027f6u, 0x00000231u, 0x000027f5u, 0x00050082u, 0x00000008u, 0x000027f7u, 0x00000267u, 0x000027f6u, + 0x000500c3u, 0x00000008u, 0x000027f9u, 0x000027c8u, 0x000027f7u, 0x00050041u, 0x00000007u, 0x000027fau, + 0x00002763u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000027fbu, 0x000027fau, 0x000500c7u, 0x00000006u, + 0x000027fcu, 0x000027fbu, 0x00000462u, 0x0004007cu, 0x00000008u, 0x000027fdu, 0x000027fcu, 0x00050084u, + 0x00000008u, 0x000027feu, 0x00000231u, 0x000027fdu, 0x00050082u, 0x00000008u, 0x000027ffu, 0x00000267u, + 0x000027feu, 0x000500c3u, 0x00000008u, 0x00002801u, 0x000027d0u, 0x000027ffu, 0x000500c7u, 0x00000008u, + 0x00002803u, 0x000027f9u, 0x00000531u, 0x00050084u, 0x00000008u, 0x00002804u, 0x00002803u, 0x000003f0u, + 0x000500c7u, 0x00000008u, 0x00002806u, 0x00002801u, 0x00000531u, 0x00050084u, 0x00000008u, 0x00002807u, + 0x00002806u, 0x000003f0u, 0x000200f9u, 0x0000280du, 0x000200f8u, 0x0000280du, 0x000700f5u, 0x00000008u, + 0x0000825eu, 0x00002807u, 0x000027f1u, 0x0000280cu, 0x00002808u, 0x000700f5u, 0x00000008u, 0x0000825cu, + 0x00002804u, 0x000027f1u, 0x0000280au, 0x00002808u, 0x000200f9u, 0x0000280eu, 0x000200f8u, 0x000027d6u, + 0x00050041u, 0x00000007u, 0x000027d7u, 0x00002763u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000027d8u, + 0x000027d7u, 0x000500c7u, 0x00000006u, 0x000027d9u, 0x000027d8u, 0x00000384u, 0x0004007cu, 0x00000008u, + 0x000027dau, 0x000027d9u, 0x00050084u, 0x00000008u, 0x000027dbu, 0x00000231u, 0x000027dau, 0x00050082u, + 0x00000008u, 0x000027dcu, 0x0000025bu, 0x000027dbu, 0x000500c3u, 0x00000008u, 0x000027deu, 0x000027c8u, + 0x000027dcu, 0x00050041u, 0x00000007u, 0x000027dfu, 0x00002763u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000027e0u, 0x000027dfu, 0x000500c7u, 0x00000006u, 0x000027e1u, 0x000027e0u, 0x00000384u, 0x0004007cu, + 0x00000008u, 0x000027e2u, 0x000027e1u, 0x00050084u, 0x00000008u, 0x000027e3u, 0x00000231u, 0x000027e2u, + 0x00050082u, 0x00000008u, 0x000027e4u, 0x0000025bu, 0x000027e3u, 0x000500c3u, 0x00000008u, 0x000027e6u, + 0x000027d0u, 0x000027e4u, 0x000500c7u, 0x00000008u, 0x000027e8u, 0x000027deu, 0x0000035cu, 0x000500c7u, + 0x00000008u, 0x000027eau, 0x000027e6u, 0x0000035cu, 0x000200f9u, 0x0000280eu, 0x000200f8u, 0x0000280eu, + 0x000700f5u, 0x00000008u, 0x0000825du, 0x000027eau, 0x000027d6u, 0x0000825eu, 0x0000280du, 0x000700f5u, + 0x00000008u, 0x0000825bu, 0x000027e8u, 0x000027d6u, 0x0000825cu, 0x0000280du, 0x000500c4u, 0x00000008u, + 0x00002810u, 0x0000825bu, 0x0000025bu, 0x000500c5u, 0x00000008u, 0x00002812u, 0x00002810u, 0x0000825du, + 0x000200f9u, 0x00002878u, 0x000200f8u, 0x00002878u, 0x000700f5u, 0x00000008u, 0x0000825fu, 0x00002812u, + 0x0000280eu, 0x00008260u, 0x00002877u, 0x000200f9u, 0x00002577u, 0x000200f8u, 0x0000255eu, 0x000500c3u, + 0x00000008u, 0x00002560u, 0x0000245au, 0x00000228u, 0x0004003du, 0x000000edu, 0x00002563u, 0x000020bbu, + 0x0003003eu, 0x00002531u, 0x00002563u, 0x000500b1u, 0x00000069u, 0x000025c5u, 0x00002560u, 0x0000022bu, + 0x000300f7u, 0x000025cdu, 0x00000000u, 0x000400fau, 0x000025c5u, 0x000025c7u, 0x000025cdu, 0x000200f8u, + 0x000025c7u, 0x00040071u, 0x00000006u, 0x000025cau, 0x00002519u, 0x0004007cu, 0x00000008u, 0x000025cbu, + 0x000025cau, 0x000500abu, 0x00000069u, 0x000025ccu, 0x000025cbu, 0x0000022bu, 0x000200f9u, 0x000025cdu, + 0x000200f8u, 0x000025cdu, 0x000700f5u, 0x00000069u, 0x000025ceu, 0x000025c5u, 0x0000255eu, 0x000025ccu, + 0x000025c7u, 0x000400a8u, 0x00000069u, 0x000025d0u, 0x00002197u, 0x000500a7u, 0x00000069u, 0x000025d1u, + 0x000025ceu, 0x000025d0u, 0x00040071u, 0x00000006u, 0x000025d4u, 0x00002519u, 0x0004007cu, 0x00000008u, + 0x000025d5u, 0x000025d4u, 0x0007000cu, 0x00000008u, 0x000025d6u, 0x00000001u, 0x00000027u, 0x000025d5u, + 0x0000022bu, 0x000500aau, 0x00000069u, 0x000025dbu, 0x000025d5u, 0x0000022eu, 0x000500a6u, 0x00000069u, + 0x000025deu, 0x000025dbu, 0x00002197u, 0x000600a9u, 0x00000008u, 0x000025dfu, 0x000025deu, 0x00001137u, + 0x000003d8u, 0x000300f7u, 0x000026c9u, 0x00000000u, 0x000400fau, 0x000025d1u, 0x000025e1u, 0x00002664u, + 0x000200f8u, 0x00002664u, 0x00050041u, 0x00000046u, 0x00002666u, 0x00002531u, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x00002667u, 0x00002666u, 0x00050080u, 0x00000008u, 0x00002668u, 0x00002667u, 0x00002560u, + 0x0003003eu, 0x00002666u, 0x00002668u, 0x0004003du, 0x00000008u, 0x0000266cu, 0x00002666u, 0x00040071u, + 0x00000006u, 0x0000271au, 0x0000251du, 0x0004007cu, 0x00000008u, 0x0000271bu, 0x0000271au, 0x000500abu, + 0x00000069u, 0x0000271cu, 0x0000271bu, 0x0000021eu, 0x000300f7u, 0x00002734u, 0x00000000u, 0x000400fau, + 0x0000271cu, 0x0000271du, 0x00002734u, 0x000200f8u, 0x0000271du, 0x000500c4u, 0x00000008u, 0x00002720u, + 0x00000228u, 0x0000251du, 0x00040071u, 0x00000006u, 0x00002723u, 0x00002525u, 0x0004007cu, 0x00000008u, + 0x00002724u, 0x00002723u, 0x000500c7u, 0x00000008u, 0x00002725u, 0x00002724u, 0x0000022bu, 0x000500abu, + 0x00000069u, 0x00002726u, 0x00002725u, 0x0000021eu, 0x000300f7u, 0x0000272fu, 0x00000000u, 0x000400fau, + 0x00002726u, 0x00002727u, 0x0000272fu, 0x000200f8u, 0x00002727u, 0x000500c7u, 0x00000008u, 0x0000272au, + 0x0000266cu, 0x00002720u, 0x00050082u, 0x00000008u, 0x0000272bu, 0x0000272au, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x0000272cu, 0x00000001u, 0x0000002au, 0x0000272bu, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x0000272eu, 0x0000266cu, 0x0000272cu, 0x000200f9u, 0x0000272fu, 0x000200f8u, 0x0000272fu, 0x000700f5u, + 0x00000008u, 0x00008261u, 0x0000266cu, 0x0000271du, 0x0000272eu, 0x00002727u, 0x00050082u, 0x00000008u, + 0x00002731u, 0x00002720u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00002733u, 0x00008261u, 0x00002731u, + 0x000200f9u, 0x00002734u, 0x000200f8u, 0x00002734u, 0x000700f5u, 0x00000008u, 0x00008262u, 0x0000266cu, + 0x00002664u, 0x00002733u, 0x0000272fu, 0x00050041u, 0x00000046u, 0x0000266fu, 0x00002531u, 0x0000045au, + 0x0004003du, 0x00000008u, 0x00002670u, 0x0000266fu, 0x00040071u, 0x00000006u, 0x0000273bu, 0x00002521u, + 0x0004007cu, 0x00000008u, 0x0000273cu, 0x0000273bu, 0x000500abu, 0x00000069u, 0x0000273du, 0x0000273cu, + 0x0000021eu, 0x000300f7u, 0x00002755u, 0x00000000u, 0x000400fau, 0x0000273du, 0x0000273eu, 0x00002755u, + 0x000200f8u, 0x0000273eu, 0x000500c4u, 0x00000008u, 0x00002741u, 0x00000228u, 0x00002521u, 0x00040071u, + 0x00000006u, 0x00002744u, 0x00002525u, 0x0004007cu, 0x00000008u, 0x00002745u, 0x00002744u, 0x000500c7u, + 0x00000008u, 0x00002746u, 0x00002745u, 0x0000025bu, 0x000500abu, 0x00000069u, 0x00002747u, 0x00002746u, + 0x0000021eu, 0x000300f7u, 0x00002750u, 0x00000000u, 0x000400fau, 0x00002747u, 0x00002748u, 0x00002750u, + 0x000200f8u, 0x00002748u, 0x000500c7u, 0x00000008u, 0x0000274bu, 0x00002670u, 0x00002741u, 0x00050082u, + 0x00000008u, 0x0000274cu, 0x0000274bu, 0x00000228u, 0x0007000cu, 0x00000008u, 0x0000274du, 0x00000001u, + 0x0000002au, 0x0000274cu, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x0000274fu, 0x00002670u, 0x0000274du, + 0x000200f9u, 0x00002750u, 0x000200f8u, 0x00002750u, 0x000700f5u, 0x00000008u, 0x00008263u, 0x00002670u, + 0x0000273eu, 0x0000274fu, 0x00002748u, 0x00050082u, 0x00000008u, 0x00002752u, 0x00002741u, 0x00000228u, + 0x000500c7u, 0x00000008u, 0x00002754u, 0x00008263u, 0x00002752u, 0x000200f9u, 0x00002755u, 0x000200f8u, + 0x00002755u, 0x000700f5u, 0x00000008u, 0x00008264u, 0x00002670u, 0x00002734u, 0x00002754u, 0x00002750u, + 0x0004007cu, 0x00000006u, 0x00002677u, 0x00008264u, 0x00050084u, 0x00000006u, 0x00002678u, 0x00002515u, + 0x00002677u, 0x00050080u, 0x00000006u, 0x00002679u, 0x00002513u, 0x00002678u, 0x00050084u, 0x00000006u, + 0x0000267bu, 0x00002679u, 0x00000384u, 0x000500c4u, 0x00000008u, 0x0000267eu, 0x00008262u, 0x000025d6u, + 0x0004007cu, 0x00000006u, 0x0000267fu, 0x0000267eu, 0x00050080u, 0x00000006u, 0x00002680u, 0x0000267bu, + 0x0000267fu, 0x000500c7u, 0x00000006u, 0x00002681u, 0x00002680u, 0x000011aau, 0x000500c7u, 0x00000006u, + 0x00002684u, 0x00002677u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00002685u, 0x00002684u, 0x00000312u, + 0x000500c6u, 0x00000006u, 0x00002687u, 0x00002681u, 0x00002685u, 0x000500c2u, 0x00000006u, 0x00002689u, + 0x00002687u, 0x00000384u, 0x0004007cu, 0x00000006u, 0x0000268bu, 0x000025dfu, 0x000500c7u, 0x00000006u, + 0x0000268du, 0x00002689u, 0x0000268bu, 0x000500c6u, 0x00000006u, 0x00002690u, 0x0000268du, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00002691u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00002690u, + 0x0004003du, 0x00000011u, 0x00002692u, 0x00002691u, 0x00040071u, 0x00000006u, 0x00002693u, 0x00002692u, + 0x0004007cu, 0x00000008u, 0x00002694u, 0x00002693u, 0x000300f7u, 0x000026c8u, 0x00000000u, 0x000400fau, + 0x00002197u, 0x00002696u, 0x000026c8u, 0x000200f8u, 0x00002696u, 0x000500aau, 0x00000069u, 0x0000269bu, + 0x000025d5u, 0x0000021eu, 0x000300f7u, 0x000026bfu, 0x00000000u, 0x000400fau, 0x0000269bu, 0x0000269cu, + 0x000026b1u, 0x000200f8u, 0x000026b1u, 0x000500c7u, 0x00000006u, 0x000026b3u, 0x00002687u, 0x00000384u, + 0x00050084u, 0x00000006u, 0x000026b4u, 0x00000702u, 0x000026b3u, 0x00050082u, 0x00000006u, 0x000026b5u, + 0x00000312u, 0x000026b4u, 0x000500c3u, 0x00000008u, 0x000026b7u, 0x00002694u, 0x000026b5u, 0x000500c7u, + 0x00000008u, 0x000026b9u, 0x000026b7u, 0x0000035cu, 0x000500c4u, 0x00000008u, 0x000026bbu, 0x000026b9u, + 0x0000022bu, 0x00050080u, 0x00000008u, 0x000026beu, 0x000026bbu, 0x00002560u, 0x000200f9u, 0x000026bfu, + 0x000200f8u, 0x0000269cu, 0x000500c7u, 0x00000006u, 0x0000269eu, 0x00002687u, 0x00000462u, 0x00050084u, + 0x00000006u, 0x0000269fu, 0x00000702u, 0x0000269eu, 0x00050082u, 0x00000006u, 0x000026a0u, 0x00001256u, + 0x0000269fu, 0x000500c3u, 0x00000008u, 0x000026a2u, 0x00002694u, 0x000026a0u, 0x000500c7u, 0x00000008u, + 0x000026a4u, 0x000026a2u, 0x00000531u, 0x000500c4u, 0x0000000fu, 0x000026a7u, 0x0000251bu, 0x00000231u, + 0x00040071u, 0x00000006u, 0x000026a8u, 0x000026a7u, 0x0004007cu, 0x00000008u, 0x000026a9u, 0x000026a8u, + 0x000500c5u, 0x00000008u, 0x000026abu, 0x000026a4u, 0x000026a9u, 0x000500c4u, 0x00000008u, 0x000026adu, + 0x000026abu, 0x0000022bu, 0x00050080u, 0x00000008u, 0x000026b0u, 0x000026adu, 0x00002560u, 0x000200f9u, + 0x000026bfu, 0x000200f8u, 0x000026bfu, 0x000700f5u, 0x00000008u, 0x00008265u, 0x000026b0u, 0x0000269cu, + 0x000026beu, 0x000026b1u, 0x000500c5u, 0x00000008u, 0x000026c2u, 0x00008265u, 0x0000127bu, 0x000500c6u, + 0x00000008u, 0x000026c3u, 0x000026c2u, 0x00000228u, 0x00080041u, 0x00000690u, 0x000026c4u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000026c3u, 0x0004003du, 0x00000011u, 0x000026c5u, 0x000026c4u, + 0x00040071u, 0x00000006u, 0x000026c6u, 0x000026c5u, 0x0004007cu, 0x00000008u, 0x000026c7u, 0x000026c6u, + 0x000200f9u, 0x000026c8u, 0x000200f8u, 0x000026c8u, 0x000700f5u, 0x00000008u, 0x0000826fu, 0x00002694u, + 0x00002755u, 0x000026c7u, 0x000026bfu, 0x000200f9u, 0x000026c9u, 0x000200f8u, 0x000025e1u, 0x00050084u, + 0x00000008u, 0x000025e3u, 0x0000022bu, 0x00002560u, 0x00050041u, 0x00000046u, 0x000025e4u, 0x00002531u, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x000025e5u, 0x000025e4u, 0x00050080u, 0x00000008u, 0x000025e6u, + 0x000025e5u, 0x000025e3u, 0x0003003eu, 0x000025e4u, 0x000025e6u, 0x0004003du, 0x00000008u, 0x000025eau, + 0x000025e4u, 0x00050050u, 0x000000edu, 0x000026d0u, 0x000025eau, 0x000025eau, 0x00050080u, 0x000000edu, + 0x000026d1u, 0x000026d0u, 0x00000daau, 0x00040071u, 0x00000006u, 0x000026d4u, 0x0000251du, 0x0004007cu, + 0x00000008u, 0x000026d5u, 0x000026d4u, 0x000500abu, 0x00000069u, 0x000026d6u, 0x000026d5u, 0x0000021eu, + 0x000300f7u, 0x000026f2u, 0x00000000u, 0x000400fau, 0x000026d6u, 0x000026d7u, 0x000026f2u, 0x000200f8u, + 0x000026d7u, 0x000500c4u, 0x00000008u, 0x000026dau, 0x00000228u, 0x0000251du, 0x00040071u, 0x00000006u, + 0x000026ddu, 0x00002525u, 0x0004007cu, 0x00000008u, 0x000026deu, 0x000026ddu, 0x000500c7u, 0x00000008u, + 0x000026dfu, 0x000026deu, 0x0000022bu, 0x000500abu, 0x00000069u, 0x000026e0u, 0x000026dfu, 0x0000021eu, + 0x000300f7u, 0x000026ecu, 0x00000000u, 0x000400fau, 0x000026e0u, 0x000026e1u, 0x000026ecu, 0x000200f8u, + 0x000026e1u, 0x00050050u, 0x000000edu, 0x000026e4u, 0x000026dau, 0x000026dau, 0x000500c7u, 0x000000edu, + 0x000026e5u, 0x000026d1u, 0x000026e4u, 0x00050082u, 0x000000edu, 0x000026e7u, 0x000026e5u, 0x0000ac94u, + 0x0007000cu, 0x000000edu, 0x000026e9u, 0x00000001u, 0x0000002au, 0x000026e7u, 0x00000c0au, 0x000500c6u, + 0x000000edu, 0x000026ebu, 0x000026d1u, 0x000026e9u, 0x000200f9u, 0x000026ecu, 0x000200f8u, 0x000026ecu, + 0x000700f5u, 0x000000edu, 0x00008266u, 0x000026d1u, 0x000026d7u, 0x000026ebu, 0x000026e1u, 0x00050082u, + 0x00000008u, 0x000026eeu, 0x000026dau, 0x00000228u, 0x00050050u, 0x000000edu, 0x000026f0u, 0x000026eeu, + 0x000026eeu, 0x000500c7u, 0x000000edu, 0x000026f1u, 0x00008266u, 0x000026f0u, 0x000200f9u, 0x000026f2u, + 0x000200f8u, 0x000026f2u, 0x000700f5u, 0x000000edu, 0x00008267u, 0x000026d1u, 0x000025e1u, 0x000026f1u, + 0x000026ecu, 0x00050041u, 0x00000046u, 0x000025edu, 0x00002531u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x000025eeu, 0x000025edu, 0x00040071u, 0x00000006u, 0x000026f9u, 0x00002521u, 0x0004007cu, 0x00000008u, + 0x000026fau, 0x000026f9u, 0x000500abu, 0x00000069u, 0x000026fbu, 0x000026fau, 0x0000021eu, 0x000300f7u, + 0x00002713u, 0x00000000u, 0x000400fau, 0x000026fbu, 0x000026fcu, 0x00002713u, 0x000200f8u, 0x000026fcu, + 0x000500c4u, 0x00000008u, 0x000026ffu, 0x00000228u, 0x00002521u, 0x00040071u, 0x00000006u, 0x00002702u, + 0x00002525u, 0x0004007cu, 0x00000008u, 0x00002703u, 0x00002702u, 0x000500c7u, 0x00000008u, 0x00002704u, + 0x00002703u, 0x0000025bu, 0x000500abu, 0x00000069u, 0x00002705u, 0x00002704u, 0x0000021eu, 0x000300f7u, + 0x0000270eu, 0x00000000u, 0x000400fau, 0x00002705u, 0x00002706u, 0x0000270eu, 0x000200f8u, 0x00002706u, + 0x000500c7u, 0x00000008u, 0x00002709u, 0x000025eeu, 0x000026ffu, 0x00050082u, 0x00000008u, 0x0000270au, + 0x00002709u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x0000270bu, 0x00000001u, 0x0000002au, 0x0000270au, + 0x0000021eu, 0x000500c6u, 0x00000008u, 0x0000270du, 0x000025eeu, 0x0000270bu, 0x000200f9u, 0x0000270eu, + 0x000200f8u, 0x0000270eu, 0x000700f5u, 0x00000008u, 0x00008268u, 0x000025eeu, 0x000026fcu, 0x0000270du, + 0x00002706u, 0x00050082u, 0x00000008u, 0x00002710u, 0x000026ffu, 0x00000228u, 0x000500c7u, 0x00000008u, + 0x00002712u, 0x00008268u, 0x00002710u, 0x000200f9u, 0x00002713u, 0x000200f8u, 0x00002713u, 0x000700f5u, + 0x00000008u, 0x00008269u, 0x000025eeu, 0x000026f2u, 0x00002712u, 0x0000270eu, 0x0004007cu, 0x00000006u, + 0x000025f5u, 0x00008269u, 0x00050084u, 0x00000006u, 0x000025f6u, 0x00002515u, 0x000025f5u, 0x00050080u, + 0x00000006u, 0x000025f7u, 0x00002513u, 0x000025f6u, 0x00050084u, 0x00000006u, 0x000025f9u, 0x000025f7u, + 0x00000384u, 0x00050050u, 0x000000edu, 0x000025fcu, 0x000025d6u, 0x000025d6u, 0x000500c4u, 0x000000edu, + 0x000025fdu, 0x00008267u, 0x000025fcu, 0x0004007cu, 0x000000b4u, 0x000025feu, 0x000025fdu, 0x00050050u, + 0x000000b4u, 0x000025ffu, 0x000025f9u, 0x000025f9u, 0x00050080u, 0x000000b4u, 0x00002600u, 0x000025ffu, + 0x000025feu, 0x000500c7u, 0x000000b4u, 0x00002602u, 0x00002600u, 0x0000ac98u, 0x000500c7u, 0x00000006u, + 0x00002605u, 0x000025f5u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00002606u, 0x00002605u, 0x00000312u, + 0x00050050u, 0x000000b4u, 0x00002608u, 0x00002606u, 0x00002606u, 0x000500c6u, 0x000000b4u, 0x00002609u, + 0x00002602u, 0x00002608u, 0x0003003eu, 0x000025b4u, 0x00002609u, 0x000500c2u, 0x000000b4u, 0x0000260cu, + 0x00002609u, 0x0000ac99u, 0x0004007cu, 0x00000006u, 0x0000260eu, 0x000025dfu, 0x00050050u, 0x000000b4u, + 0x00002610u, 0x0000260eu, 0x0000260eu, 0x000500c7u, 0x000000b4u, 0x00002611u, 0x0000260cu, 0x00002610u, + 0x0003003eu, 0x000025b5u, 0x00002611u, 0x00050041u, 0x00000007u, 0x00002613u, 0x000025b5u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00002614u, 0x00002613u, 0x000500c6u, 0x00000006u, 0x00002615u, 0x00002614u, + 0x0000045au, 0x00080041u, 0x00000690u, 0x00002616u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00002615u, 0x0004003du, 0x00000011u, 0x00002617u, 0x00002616u, 0x00040071u, 0x00000006u, 0x00002618u, + 0x00002617u, 0x0004007cu, 0x00000008u, 0x00002619u, 0x00002618u, 0x00050041u, 0x00000007u, 0x0000261bu, + 0x000025b5u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000261cu, 0x0000261bu, 0x000500c6u, 0x00000006u, + 0x0000261du, 0x0000261cu, 0x0000045au, 0x00080041u, 0x00000690u, 0x0000261eu, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000261du, 0x0004003du, 0x00000011u, 0x0000261fu, 0x0000261eu, 0x00040071u, + 0x00000006u, 0x00002620u, 0x0000261fu, 0x0004007cu, 0x00000008u, 0x00002621u, 0x00002620u, 0x000500aau, + 0x00000069u, 0x00002626u, 0x000025d5u, 0x00000228u, 0x000300f7u, 0x0000265fu, 0x00000000u, 0x000400fau, + 0x00002626u, 0x00002627u, 0x0000263cu, 0x000200f8u, 0x0000263cu, 0x000500aau, 0x00000069u, 0x00002641u, + 0x000025d5u, 0x0000021eu, 0x000300f7u, 0x0000265eu, 0x00000000u, 0x000400fau, 0x00002641u, 0x00002642u, + 0x00002659u, 0x000200f8u, 0x00002659u, 0x000500c3u, 0x00000008u, 0x0000265bu, 0x00002619u, 0x0000025bu, + 0x000500c3u, 0x00000008u, 0x0000265du, 0x00002621u, 0x0000025bu, 0x000200f9u, 0x0000265eu, 0x000200f8u, + 0x00002642u, 0x00050041u, 0x00000007u, 0x00002643u, 0x000025b4u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00002644u, 0x00002643u, 0x000500c7u, 0x00000006u, 0x00002645u, 0x00002644u, 0x00000462u, 0x0004007cu, + 0x00000008u, 0x00002646u, 0x00002645u, 0x00050084u, 0x00000008u, 0x00002647u, 0x00000231u, 0x00002646u, + 0x00050082u, 0x00000008u, 0x00002648u, 0x00000267u, 0x00002647u, 0x000500c3u, 0x00000008u, 0x0000264au, + 0x00002619u, 0x00002648u, 0x00050041u, 0x00000007u, 0x0000264bu, 0x000025b4u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x0000264cu, 0x0000264bu, 0x000500c7u, 0x00000006u, 0x0000264du, 0x0000264cu, 0x00000462u, + 0x0004007cu, 0x00000008u, 0x0000264eu, 0x0000264du, 0x00050084u, 0x00000008u, 0x0000264fu, 0x00000231u, + 0x0000264eu, 0x00050082u, 0x00000008u, 0x00002650u, 0x00000267u, 0x0000264fu, 0x000500c3u, 0x00000008u, + 0x00002652u, 0x00002621u, 0x00002650u, 0x000500c7u, 0x00000008u, 0x00002654u, 0x0000264au, 0x00000531u, + 0x00050084u, 0x00000008u, 0x00002655u, 0x00002654u, 0x000003f0u, 0x000500c7u, 0x00000008u, 0x00002657u, + 0x00002652u, 0x00000531u, 0x00050084u, 0x00000008u, 0x00002658u, 0x00002657u, 0x000003f0u, 0x000200f9u, + 0x0000265eu, 0x000200f8u, 0x0000265eu, 0x000700f5u, 0x00000008u, 0x0000826du, 0x00002658u, 0x00002642u, + 0x0000265du, 0x00002659u, 0x000700f5u, 0x00000008u, 0x0000826bu, 0x00002655u, 0x00002642u, 0x0000265bu, + 0x00002659u, 0x000200f9u, 0x0000265fu, 0x000200f8u, 0x00002627u, 0x00050041u, 0x00000007u, 0x00002628u, + 0x000025b4u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00002629u, 0x00002628u, 0x000500c7u, 0x00000006u, + 0x0000262au, 0x00002629u, 0x00000384u, 0x0004007cu, 0x00000008u, 0x0000262bu, 0x0000262au, 0x00050084u, + 0x00000008u, 0x0000262cu, 0x00000231u, 0x0000262bu, 0x00050082u, 0x00000008u, 0x0000262du, 0x0000025bu, + 0x0000262cu, 0x000500c3u, 0x00000008u, 0x0000262fu, 0x00002619u, 0x0000262du, 0x00050041u, 0x00000007u, + 0x00002630u, 0x000025b4u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00002631u, 0x00002630u, 0x000500c7u, + 0x00000006u, 0x00002632u, 0x00002631u, 0x00000384u, 0x0004007cu, 0x00000008u, 0x00002633u, 0x00002632u, + 0x00050084u, 0x00000008u, 0x00002634u, 0x00000231u, 0x00002633u, 0x00050082u, 0x00000008u, 0x00002635u, + 0x0000025bu, 0x00002634u, 0x000500c3u, 0x00000008u, 0x00002637u, 0x00002621u, 0x00002635u, 0x000500c7u, + 0x00000008u, 0x00002639u, 0x0000262fu, 0x0000035cu, 0x000500c7u, 0x00000008u, 0x0000263bu, 0x00002637u, + 0x0000035cu, 0x000200f9u, 0x0000265fu, 0x000200f8u, 0x0000265fu, 0x000700f5u, 0x00000008u, 0x0000826cu, + 0x0000263bu, 0x00002627u, 0x0000826du, 0x0000265eu, 0x000700f5u, 0x00000008u, 0x0000826au, 0x00002639u, + 0x00002627u, 0x0000826bu, 0x0000265eu, 0x000500c4u, 0x00000008u, 0x00002661u, 0x0000826au, 0x0000025bu, + 0x000500c5u, 0x00000008u, 0x00002663u, 0x00002661u, 0x0000826cu, 0x000200f9u, 0x000026c9u, 0x000200f8u, + 0x000026c9u, 0x000700f5u, 0x00000008u, 0x0000826eu, 0x00002663u, 0x0000265fu, 0x0000826fu, 0x000026c8u, + 0x000500c7u, 0x00000008u, 0x00002568u, 0x0000245au, 0x00000228u, 0x00050084u, 0x00000008u, 0x00002569u, + 0x0000025bu, 0x00002568u, 0x00050082u, 0x00000008u, 0x0000256au, 0x0000025bu, 0x00002569u, 0x000500c3u, + 0x00000008u, 0x0000256cu, 0x0000826eu, 0x0000256au, 0x000500c7u, 0x00000008u, 0x0000256eu, 0x0000256cu, + 0x0000035cu, 0x000200f9u, 0x00002577u, 0x000200f8u, 0x00002577u, 0x000700f5u, 0x00000008u, 0x00008271u, + 0x0000256eu, 0x000026c9u, 0x0000825fu, 0x00002878u, 0x000200f9u, 0x00002578u, 0x000200f8u, 0x00002559u, + 0x000200f9u, 0x00002578u, 0x000200f8u, 0x00002578u, 0x000700f5u, 0x00000008u, 0x00008270u, 0x0000021eu, + 0x00002559u, 0x00008271u, 0x00002577u, 0x000300f7u, 0x00002220u, 0x00000000u, 0x000400fau, 0x000021c1u, + 0x0000221cu, 0x00002220u, 0x000200f8u, 0x0000221cu, 0x000500aau, 0x00000069u, 0x0000221fu, 0x00002557u, + 0x0000022bu, 0x000200f9u, 0x00002220u, 0x000200f8u, 0x00002220u, 0x000700f5u, 0x00000069u, 0x00002221u, + 0x000021c1u, 0x00002578u, 0x0000221fu, 0x0000221cu, 0x000300f7u, 0x00002226u, 0x00000000u, 0x000400fau, + 0x00002221u, 0x00002222u, 0x00002226u, 0x000200f8u, 0x00002222u, 0x000500c7u, 0x00000008u, 0x00002224u, + 0x00008270u, 0x00000228u, 0x000500aau, 0x00000069u, 0x00002225u, 0x00002224u, 0x0000021eu, 0x000200f9u, + 0x00002226u, 0x000200f8u, 0x00002226u, 0x000700f5u, 0x00000069u, 0x00002227u, 0x00002221u, 0x00002220u, + 0x00002225u, 0x00002222u, 0x000300f7u, 0x00002229u, 0x00000000u, 0x000400fau, 0x00002227u, 0x00002228u, + 0x00002229u, 0x000200f8u, 0x00002228u, 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x00002229u, 0x000200f9u, + 0x000023c1u, 0x000200f8u, 0x0000223au, 0x00040072u, 0x00000012u, 0x00002912u, 0x00007219u, 0x0004007cu, + 0x00000011u, 0x00002913u, 0x00002912u, 0x000500c4u, 0x00000011u, 0x00002914u, 0x00002913u, 0x000005f5u, + 0x00070050u, 0x00000028u, 0x00002915u, 0x00002914u, 0x00002914u, 0x00002914u, 0x00002914u, 0x00050080u, + 0x00000028u, 0x00002916u, 0x000005f1u, 0x00002915u, 0x0009004fu, 0x00000028u, 0x00002919u, 0x000023dcu, + 0x000023dcu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, 0x000005f9u, 0x0000291au, + 0x00002916u, 0x00002919u, 0x0009004fu, 0x00000028u, 0x0000291du, 0x000023dcu, 0x000023dcu, 0x00000002u, + 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b0u, 0x000005f9u, 0x0000291eu, 0x00002916u, 0x0000291du, + 0x0009004fu, 0x00000028u, 0x00002921u, 0x000023deu, 0x000023deu, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000001u, 0x000500aeu, 0x000005f9u, 0x00002922u, 0x00002916u, 0x00002921u, 0x0009004fu, 0x00000028u, + 0x00002925u, 0x000023deu, 0x000023deu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, + 0x000005f9u, 0x00002926u, 0x00002916u, 0x00002925u, 0x000600a9u, 0x00000010u, 0x00002928u, 0x0000291au, + 0x00000612u, 0x00000611u, 0x000600a9u, 0x00000010u, 0x0000292au, 0x00002922u, 0x00000612u, 0x00000611u, + 0x000500c5u, 0x00000010u, 0x0000292bu, 0x00002928u, 0x0000292au, 0x000600a9u, 0x00000010u, 0x0000292du, + 0x0000291eu, 0x00000612u, 0x00000611u, 0x000600a9u, 0x00000010u, 0x0000292fu, 0x00002926u, 0x00000612u, + 0x00000611u, 0x000500c5u, 0x00000010u, 0x00002930u, 0x0000292du, 0x0000292fu, 0x00050084u, 0x00000010u, + 0x00002932u, 0x0000292bu, 0x00000620u, 0x00050084u, 0x00000010u, 0x00002934u, 0x00002930u, 0x00000627u, + 0x00050080u, 0x00000010u, 0x00002935u, 0x00002932u, 0x00002934u, 0x0003003eu, 0x0000290du, 0x00002935u, + 0x00050041u, 0x0000007bu, 0x00002936u, 0x0000290du, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00002937u, + 0x00002936u, 0x00050041u, 0x0000007bu, 0x00002938u, 0x0000290du, 0x0000045au, 0x0004003du, 0x0000000fu, + 0x00002939u, 0x00002938u, 0x000500c5u, 0x0000000fu, 0x0000293au, 0x00002937u, 0x00002939u, 0x00050041u, + 0x0000007bu, 0x0000293bu, 0x0000290du, 0x00000384u, 0x0004003du, 0x0000000fu, 0x0000293cu, 0x0000293bu, + 0x00050041u, 0x0000007bu, 0x0000293du, 0x0000290du, 0x00000462u, 0x0004003du, 0x0000000fu, 0x0000293eu, + 0x0000293du, 0x000500c5u, 0x0000000fu, 0x0000293fu, 0x0000293cu, 0x0000293eu, 0x000500c5u, 0x0000000fu, + 0x00002940u, 0x0000293au, 0x0000293fu, 0x000400c8u, 0x0000000fu, 0x00002942u, 0x00002940u, 0x000500c7u, + 0x0000000fu, 0x00002943u, 0x00002942u, 0x0000046du, 0x00040071u, 0x00000006u, 0x00002241u, 0x00002943u, + 0x0004007cu, 0x00000008u, 0x00002242u, 0x00002241u, 0x000500aau, 0x00000069u, 0x00002244u, 0x00002242u, + 0x0000021eu, 0x000300f7u, 0x00002246u, 0x00000000u, 0x000400fau, 0x00002244u, 0x00002245u, 0x00002246u, + 0x000200f8u, 0x00002245u, 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x00002246u, 0x000400cdu, 0x00000008u, + 0x00002248u, 0x00002242u, 0x000400a8u, 0x00000069u, 0x0000224au, 0x000021b2u, 0x000300f7u, 0x0000224fu, + 0x00000000u, 0x000400fau, 0x0000224au, 0x0000224bu, 0x0000224fu, 0x000200f8u, 0x0000224bu, 0x000500c7u, + 0x00000008u, 0x0000224du, 0x00002242u, 0x00000228u, 0x000500aau, 0x00000069u, 0x0000224eu, 0x0000224du, + 0x0000021eu, 0x000200f9u, 0x0000224fu, 0x000200f8u, 0x0000224fu, 0x000700f5u, 0x00000069u, 0x00002250u, + 0x0000224au, 0x00002246u, 0x0000224eu, 0x0000224bu, 0x000300f7u, 0x00002252u, 0x00000000u, 0x000400fau, + 0x00002250u, 0x00002251u, 0x00002252u, 0x000200f8u, 0x00002251u, 0x000200f9u, 0x000023c1u, 0x000200f8u, + 0x00002252u, 0x00060041u, 0x00000245u, 0x00002948u, 0x00000243u, 0x0000021eu, 0x00001f64u, 0x0004003du, + 0x0000023fu, 0x00002949u, 0x00002948u, 0x00050051u, 0x00000010u, 0x0000294au, 0x00002949u, 0x00000000u, + 0x00050051u, 0x00000010u, 0x0000294cu, 0x00002949u, 0x00000001u, 0x00050051u, 0x00000010u, 0x0000294eu, + 0x00002949u, 0x00000002u, 0x00050051u, 0x00000010u, 0x00002950u, 0x00002949u, 0x00000003u, 0x00050051u, + 0x00000010u, 0x00002952u, 0x00002949u, 0x00000004u, 0x00050051u, 0x00000010u, 0x00002954u, 0x00002949u, + 0x00000005u, 0x00050051u, 0x00000010u, 0x00002956u, 0x00002949u, 0x00000006u, 0x00050051u, 0x00000010u, + 0x00002958u, 0x00002949u, 0x00000007u, 0x00050051u, 0x00000010u, 0x0000295cu, 0x00002949u, 0x00000009u, + 0x00050051u, 0x0000000fu, 0x00002964u, 0x00002949u, 0x0000000du, 0x00050051u, 0x00000013u, 0x00002966u, + 0x00002949u, 0x0000000eu, 0x0003003eu, 0x0000716du, 0x0000295cu, 0x00050082u, 0x00000008u, 0x00002258u, + 0x00007219u, 0x000023e0u, 0x000600a9u, 0x00000008u, 0x0000225au, 0x000021edu, 0x00000228u, 0x00000ca8u, + 0x000500c7u, 0x00000009u, 0x00002972u, 0x000023f3u, 0x0000ac91u, 0x00070050u, 0x00000009u, 0x00002973u, + 0x00000881u, 0x00000881u, 0x00000881u, 0x00000881u, 0x000500c3u, 0x00000009u, 0x00002974u, 0x00002972u, + 0x00002973u, 0x00070050u, 0x00000009u, 0x00002976u, 0x00002258u, 0x00002258u, 0x00002258u, 0x00002258u, + 0x00050084u, 0x00000009u, 0x00002977u, 0x00002974u, 0x00002976u, 0x00050080u, 0x00000009u, 0x00002979u, + 0x000023d8u, 0x00002977u, 0x000500c3u, 0x00000009u, 0x0000297cu, 0x00002979u, 0x0000ac92u, 0x00040072u, + 0x00000013u, 0x0000297du, 0x0000297cu, 0x0006000cu, 0x00000008u, 0x0000297fu, 0x00000001u, 0x00000049u, + 0x00002242u, 0x000500c3u, 0x00000008u, 0x00002981u, 0x0000297fu, 0x00000228u, 0x00040072u, 0x00000012u, + 0x00002982u, 0x00002981u, 0x000500c7u, 0x00000008u, 0x00002984u, 0x0000297fu, 0x00000228u, 0x000500c4u, + 0x00000008u, 0x00002985u, 0x00002984u, 0x00000228u, 0x00040072u, 0x00000012u, 0x00002986u, 0x00002985u, + 0x000500c7u, 0x00000012u, 0x00002988u, 0x00002982u, 0x000004c6u, 0x00050080u, 0x00000012u, 0x00002989u, + 0x00002986u, 0x00002988u, 0x00070050u, 0x00000013u, 0x0000298bu, 0x00000c65u, 0x00000c65u, 0x00000c65u, + 0x00000c65u, 0x000500c4u, 0x00000013u, 0x0000298cu, 0x0000297du, 0x0000298bu, 0x000500c3u, 0x00000009u, + 0x00002990u, 0x000023f3u, 0x0000ac92u, 0x00040072u, 0x00000013u, 0x00002991u, 0x00002990u, 0x00070050u, + 0x00000013u, 0x00002992u, 0x00002989u, 0x00002989u, 0x00002989u, 0x00002989u, 0x00050084u, 0x00000013u, + 0x00002993u, 0x00002992u, 0x00002991u, 0x000500c3u, 0x00000009u, 0x00002997u, 0x000023f7u, 0x0000ac92u, + 0x00040072u, 0x00000013u, 0x00002998u, 0x00002997u, 0x00070050u, 0x00000013u, 0x00002999u, 0x00002982u, + 0x00002982u, 0x00002982u, 0x00002982u, 0x00050084u, 0x00000013u, 0x0000299au, 0x00002999u, 0x00002998u, + 0x00050080u, 0x00000013u, 0x0000299bu, 0x00002993u, 0x0000299au, 0x00050080u, 0x00000013u, 0x0000299du, + 0x0000298cu, 0x0000299bu, 0x00070050u, 0x00000013u, 0x0000299fu, 0x00000c7bu, 0x00000c7bu, 0x00000c7bu, + 0x00000c7bu, 0x000500c3u, 0x00000013u, 0x000029a0u, 0x0000299du, 0x0000299fu, 0x00040072u, 0x00000009u, + 0x000029a7u, 0x000029a0u, 0x00050082u, 0x00000009u, 0x000029afu, 0x000029a7u, 0x0000ac93u, 0x000600cau, + 0x00000009u, 0x000029b1u, 0x000029afu, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, 0x000029b4u, + 0x000029b1u, 0x0000ac93u, 0x0008000cu, 0x00000009u, 0x000029b6u, 0x00000001u, 0x0000002du, 0x000029b4u, + 0x00000aceu, 0x00000acfu, 0x00040072u, 0x00000013u, 0x000029b7u, 0x000029b6u, 0x00040072u, 0x00000ad8u, + 0x000029a9u, 0x000029b7u, 0x0004007cu, 0x00000010u, 0x000029aau, 0x000029a9u, 0x0003003eu, 0x000020c8u, + 0x000029aau, 0x000500a7u, 0x00000069u, 0x00002266u, 0x00001d16u, 0x000021d3u, 0x000300f7u, 0x0000226fu, + 0x00000000u, 0x000400fau, 0x00002266u, 0x00002267u, 0x0000226fu, 0x000200f8u, 0x00002267u, 0x000500c7u, + 0x00000006u, 0x00002269u, 0x0000215du, 0x00000a0au, 0x000500abu, 0x00000069u, 0x0000226au, 0x00002269u, + 0x0000032bu, 0x000300f7u, 0x0000226eu, 0x00000000u, 0x000400fau, 0x0000226au, 0x0000226bu, 0x0000226eu, + 0x000200f8u, 0x0000226bu, 0x00050084u, 0x00000008u, 0x0000226du, 0x0000225au, 0x00000882u, 0x000200f9u, + 0x0000226eu, 0x000200f8u, 0x0000226eu, 0x000700f5u, 0x00000008u, 0x0000721eu, 0x0000225au, 0x00002267u, + 0x0000226du, 0x0000226bu, 0x000200f9u, 0x0000226fu, 0x000200f8u, 0x0000226fu, 0x000700f5u, 0x00000008u, + 0x0000721du, 0x0000225au, 0x00002252u, 0x0000721eu, 0x0000226eu, 0x0003003eu, 0x000020d4u, 0x000023dau, + 0x0003003eu, 0x000020d5u, 0x000023fbu, 0x0003003eu, 0x000020d6u, 0x000023ffu, 0x0008004fu, 0x00000044u, + 0x000029cbu, 0x000023dau, 0x000023dau, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000044u, + 0x000029cdu, 0x000023fbu, 0x000023fbu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000044u, + 0x000029cfu, 0x000029cdu, 0x0000ac8fu, 0x00060050u, 0x00000044u, 0x000029d0u, 0x00000881u, 0x00000881u, + 0x00000881u, 0x000500c3u, 0x00000044u, 0x000029d1u, 0x000029cfu, 0x000029d0u, 0x00060050u, 0x00000044u, + 0x000029d3u, 0x00002258u, 0x00002258u, 0x00002258u, 0x00050084u, 0x00000044u, 0x000029d4u, 0x000029d1u, + 0x000029d3u, 0x00050080u, 0x00000044u, 0x000029d5u, 0x000029cbu, 0x000029d4u, 0x000300f7u, 0x000029fau, + 0x00000000u, 0x000400fau, 0x000021d3u, 0x000029d7u, 0x000029fau, 0x000200f8u, 0x000029d7u, 0x00060050u, + 0x00000044u, 0x000029e0u, 0x0000721du, 0x0000721du, 0x0000721du, 0x00050084u, 0x00000044u, 0x000029e1u, + 0x000029e0u, 0x000029d1u, 0x00050080u, 0x00000044u, 0x000029e2u, 0x000029d5u, 0x000029e1u, 0x000300f7u, + 0x000029f9u, 0x00000000u, 0x000400fau, 0x00000d07u, 0x000029e3u, 0x000029f0u, 0x000200f8u, 0x000029f0u, + 0x0008004fu, 0x00000044u, 0x000029f3u, 0x000023ffu, 0x000023ffu, 0x00000000u, 0x00000001u, 0x00000003u, + 0x000500c7u, 0x00000044u, 0x000029f5u, 0x000029f3u, 0x0000ac95u, 0x000500c3u, 0x00000044u, 0x000029f7u, + 0x000029f5u, 0x000029d0u, 0x00050080u, 0x00000044u, 0x000029f8u, 0x000029d5u, 0x000029f7u, 0x000200f9u, + 0x000029f9u, 0x000200f8u, 0x000029e3u, 0x0006000cu, 0x00000008u, 0x000029e6u, 0x00000001u, 0x00000005u, + 0x0000721du, 0x0008004fu, 0x00000044u, 0x000029e8u, 0x000023ffu, 0x000023ffu, 0x00000000u, 0x00000001u, + 0x00000003u, 0x000500c7u, 0x00000044u, 0x000029eau, 0x000029e8u, 0x0000ac95u, 0x000500c3u, 0x00000044u, + 0x000029ecu, 0x000029eau, 0x000029d0u, 0x00060050u, 0x00000044u, 0x000029edu, 0x000029e6u, 0x000029e6u, + 0x000029e6u, 0x00050084u, 0x00000044u, 0x000029eeu, 0x000029edu, 0x000029ecu, 0x00050080u, 0x00000044u, + 0x000029efu, 0x000029d5u, 0x000029eeu, 0x000200f9u, 0x000029f9u, 0x000200f8u, 0x000029f9u, 0x000700f5u, + 0x00000044u, 0x0000723du, 0x000029efu, 0x000029e3u, 0x000029f8u, 0x000029f0u, 0x000200f9u, 0x000029fau, + 0x000200f8u, 0x000029fau, 0x000700f5u, 0x00000044u, 0x00007230u, 0x00007236u, 0x0000226fu, 0x0000723du, + 0x000029f9u, 0x000700f5u, 0x00000044u, 0x00007221u, 0x00007227u, 0x0000226fu, 0x000029e2u, 0x000029f9u, + 0x000300f7u, 0x00002a22u, 0x00000000u, 0x000400fau, 0x000021a6u, 0x000029fcu, 0x00002a12u, 0x000200f8u, + 0x00002a12u, 0x000500c3u, 0x00000044u, 0x00002a15u, 0x000029d5u, 0x0000ac90u, 0x0007004fu, 0x000000edu, + 0x00002be6u, 0x00002a15u, 0x00002a15u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x00002a21u, 0x00000000u, + 0x000400fau, 0x000021d3u, 0x00002a18u, 0x00002a21u, 0x000200f8u, 0x00002a18u, 0x000500c3u, 0x00000044u, + 0x00002a1bu, 0x00007221u, 0x0000ac90u, 0x0007004fu, 0x000000edu, 0x00002beau, 0x00002a1bu, 0x00002a1bu, + 0x00000000u, 0x00000001u, 0x000500c3u, 0x00000044u, 0x00002a1fu, 0x00007230u, 0x0000ac90u, 0x0007004fu, + 0x000000edu, 0x00002beeu, 0x00002a1fu, 0x00002a1fu, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002a21u, + 0x000200f8u, 0x00002a21u, 0x000700f5u, 0x000000edu, 0x000072c2u, 0x000072b4u, 0x00002a12u, 0x00002beeu, + 0x00002a18u, 0x000700f5u, 0x000000edu, 0x000072a8u, 0x00007290u, 0x00002a12u, 0x00002beau, 0x00002a18u, + 0x000200f9u, 0x00002a22u, 0x000200f8u, 0x000029fcu, 0x000500c3u, 0x00000044u, 0x000029ffu, 0x000029d5u, + 0x0000ac90u, 0x0003003eu, 0x000029bbu, 0x000029ffu, 0x00050041u, 0x00000046u, 0x00002a5cu, 0x000029bbu, + 0x00000384u, 0x0004003du, 0x00000008u, 0x00002a5du, 0x00002a5cu, 0x000500b3u, 0x00000069u, 0x00002a5fu, + 0x00002a5du, 0x0000021eu, 0x000500c7u, 0x00000008u, 0x00002a61u, 0x00002a5du, 0x00000bdeu, 0x0006000cu, + 0x00000008u, 0x00002abeu, 0x00000001u, 0x0000004au, 0x00002a61u, 0x00050082u, 0x00000008u, 0x00002abfu, + 0x0000026du, 0x00002abeu, 0x0007000cu, 0x00000008u, 0x00002ac0u, 0x00000001u, 0x00000027u, 0x00002abfu, + 0x0000026du, 0x000500c4u, 0x00000008u, 0x00002ac3u, 0x00002a61u, 0x00002ac0u, 0x000500c7u, 0x00000008u, + 0x00002ac4u, 0x00002ac3u, 0x00000afau, 0x000500c7u, 0x00000008u, 0x00002ac6u, 0x00002ac4u, 0x0000035cu, + 0x000500c3u, 0x00000008u, 0x00002ac8u, 0x00002ac4u, 0x0000025bu, 0x0003003eu, 0x00002ab9u, 0x00000bbeu, + 0x00050041u, 0x000001adu, 0x00002ac9u, 0x00002ab9u, 0x00002ac8u, 0x0004003du, 0x000001acu, 0x00002acau, + 0x00002ac9u, 0x00040072u, 0x000000edu, 0x00002acbu, 0x00002acau, 0x0003003eu, 0x00002ab8u, 0x00002acbu, + 0x00050041u, 0x00000046u, 0x00002accu, 0x00002ab8u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002acdu, + 0x00002accu, 0x00050084u, 0x00000008u, 0x00002acfu, 0x00002acdu, 0x00002ac6u, 0x000500c3u, 0x00000008u, + 0x00002ad0u, 0x00002acfu, 0x00000261u, 0x00050041u, 0x00000046u, 0x00002ad1u, 0x00002ab8u, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x00002ad2u, 0x00002ad1u, 0x00050080u, 0x00000008u, 0x00002ad3u, 0x00002ad0u, + 0x00002ad2u, 0x00050050u, 0x000000edu, 0x00002ad6u, 0x00002ad3u, 0x00002ac0u, 0x0003003eu, 0x00002a53u, + 0x00002ad6u, 0x00050041u, 0x00000046u, 0x00002a64u, 0x00002a53u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00002a65u, 0x00002a64u, 0x0007004fu, 0x000000edu, 0x00002a67u, 0x000029ffu, 0x000029ffu, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000046u, 0x00002a68u, 0x00002a53u, 0x0000032bu, 0x0004003du, 0x00000008u, + 0x00002a69u, 0x00002a68u, 0x00050050u, 0x000000edu, 0x00002a6au, 0x00002a69u, 0x00002a69u, 0x00050084u, + 0x000000edu, 0x00002a6bu, 0x00002a67u, 0x00002a6au, 0x0003003eu, 0x00002a56u, 0x00002a6bu, 0x000500c3u, + 0x00000008u, 0x00002a6du, 0x00000bf1u, 0x00002a65u, 0x0004007eu, 0x00000008u, 0x00002a6eu, 0x00002a6du, + 0x000500c7u, 0x00000008u, 0x00002a6fu, 0x00000bf0u, 0x00002a6eu, 0x00050050u, 0x000000edu, 0x00002a72u, + 0x00002a6fu, 0x00002a6fu, 0x000500c7u, 0x000000edu, 0x00002a73u, 0x00002a6bu, 0x00002a72u, 0x0003003eu, + 0x00002a58u, 0x00002a73u, 0x000500abu, 0x00000069u, 0x00002a75u, 0x00002a65u, 0x0000026du, 0x000300f7u, + 0x00002a80u, 0x00000000u, 0x000400fau, 0x00002a75u, 0x00002a76u, 0x00002a7cu, 0x000200f8u, 0x00002a7cu, + 0x0004003du, 0x000000edu, 0x00002a7du, 0x00002a56u, 0x000500c4u, 0x000000edu, 0x00002a7fu, 0x00002a7du, + 0x0000ac94u, 0x0003003eu, 0x00002a59u, 0x00002a7fu, 0x000200f9u, 0x00002a80u, 0x000200f8u, 0x00002a76u, + 0x0004003du, 0x000000edu, 0x00002a77u, 0x00002a56u, 0x00050082u, 0x00000008u, 0x00002a79u, 0x0000026au, + 0x00002a65u, 0x00050050u, 0x000000edu, 0x00002a7au, 0x00002a79u, 0x00002a79u, 0x000500c3u, 0x000000edu, + 0x00002a7bu, 0x00002a77u, 0x00002a7au, 0x0003003eu, 0x00002a56u, 0x00002a7bu, 0x0003003eu, 0x00002a59u, + 0x00002a7bu, 0x000200f9u, 0x00002a80u, 0x000200f8u, 0x00002a80u, 0x000500abu, 0x0000087au, 0x00002a82u, + 0x00002a73u, 0x00000c0au, 0x0004009au, 0x00000069u, 0x00002a83u, 0x00002a82u, 0x000300f7u, 0x00002aafu, + 0x00000000u, 0x000400fau, 0x00002a83u, 0x00002a84u, 0x00002aafu, 0x000200f8u, 0x00002a84u, 0x00050041u, + 0x00000046u, 0x00002a85u, 0x00002a58u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002a86u, 0x00002a85u, + 0x000500abu, 0x00000069u, 0x00002a88u, 0x00002a86u, 0x00002a6fu, 0x000300f7u, 0x00002a8du, 0x00000000u, + 0x000400fau, 0x00002a88u, 0x00002a89u, 0x00002a8du, 0x000200f8u, 0x00002a89u, 0x0004003du, 0x00000008u, + 0x00002a8bu, 0x00002a85u, 0x000500abu, 0x00000069u, 0x00002a8cu, 0x00002a8bu, 0x0000021eu, 0x000200f9u, + 0x00002a8du, 0x000200f8u, 0x00002a8du, 0x000700f5u, 0x00000069u, 0x00002a8eu, 0x00002a88u, 0x00002a84u, + 0x00002a8cu, 0x00002a89u, 0x000300f7u, 0x00002a99u, 0x00000000u, 0x000400fau, 0x00002a8eu, 0x00002a8fu, + 0x00002a99u, 0x000200f8u, 0x00002a8fu, 0x00050041u, 0x00000046u, 0x00002a90u, 0x00002a56u, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x00002a91u, 0x00002a90u, 0x000500c7u, 0x00000008u, 0x00002a92u, 0x00002a91u, + 0x00000bf1u, 0x000500aau, 0x00000069u, 0x00002a93u, 0x00002a92u, 0x0000021eu, 0x000300f7u, 0x00002a98u, + 0x00000000u, 0x000400fau, 0x00002a93u, 0x00002a94u, 0x00002a96u, 0x000200f8u, 0x00002a96u, 0x00050041u, + 0x00000046u, 0x00002a97u, 0x00002a59u, 0x0000032bu, 0x0003003eu, 0x00002a97u, 0x00000c23u, 0x000200f9u, + 0x00002a98u, 0x000200f8u, 0x00002a94u, 0x00050041u, 0x00000046u, 0x00002a95u, 0x00002a59u, 0x0000032bu, + 0x0003003eu, 0x00002a95u, 0x00000bdeu, 0x000200f9u, 0x00002a98u, 0x000200f8u, 0x00002a98u, 0x000200f9u, + 0x00002a99u, 0x000200f8u, 0x00002a99u, 0x000600a9u, 0x00000069u, 0x0000ae31u, 0x00002a8eu, 0x00000557u, + 0x00000534u, 0x00050041u, 0x00000046u, 0x00002a9au, 0x00002a58u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00002a9bu, 0x00002a9au, 0x000500abu, 0x00000069u, 0x00002a9du, 0x00002a9bu, 0x00002a6fu, 0x000300f7u, + 0x00002aa2u, 0x00000000u, 0x000400fau, 0x00002a9du, 0x00002a9eu, 0x00002aa2u, 0x000200f8u, 0x00002a9eu, + 0x0004003du, 0x00000008u, 0x00002aa0u, 0x00002a9au, 0x000500abu, 0x00000069u, 0x00002aa1u, 0x00002aa0u, + 0x0000021eu, 0x000200f9u, 0x00002aa2u, 0x000200f8u, 0x00002aa2u, 0x000700f5u, 0x00000069u, 0x00002aa3u, + 0x00002a9du, 0x00002a99u, 0x00002aa1u, 0x00002a9eu, 0x000300f7u, 0x00002aaeu, 0x00000000u, 0x000400fau, + 0x00002aa3u, 0x00002aa4u, 0x00002aaeu, 0x000200f8u, 0x00002aa4u, 0x00050041u, 0x00000046u, 0x00002aa5u, + 0x00002a56u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002aa6u, 0x00002aa5u, 0x000500c7u, 0x00000008u, + 0x00002aa7u, 0x00002aa6u, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x00002aa8u, 0x00002aa7u, 0x0000021eu, + 0x000300f7u, 0x00002aadu, 0x00000000u, 0x000400fau, 0x00002aa8u, 0x00002aa9u, 0x00002aabu, 0x000200f8u, + 0x00002aabu, 0x00050041u, 0x00000046u, 0x00002aacu, 0x00002a59u, 0x0000045au, 0x0003003eu, 0x00002aacu, + 0x00000c23u, 0x000200f9u, 0x00002aadu, 0x000200f8u, 0x00002aa9u, 0x00050041u, 0x00000046u, 0x00002aaau, + 0x00002a59u, 0x0000045au, 0x0003003eu, 0x00002aaau, 0x00000bdeu, 0x000200f9u, 0x00002aadu, 0x000200f8u, + 0x00002aadu, 0x000200f9u, 0x00002aaeu, 0x000200f8u, 0x00002aaeu, 0x000600a9u, 0x00000069u, 0x0000ae32u, + 0x00002aa3u, 0x00000557u, 0x0000ae31u, 0x000200f9u, 0x00002aafu, 0x000200f8u, 0x00002aafu, 0x000700f5u, + 0x00000069u, 0x00007241u, 0x00000534u, 0x00002a80u, 0x0000ae32u, 0x00002aaeu, 0x000300f7u, 0x00002ab2u, + 0x00000000u, 0x000400fau, 0x00002a5fu, 0x00002ab1u, 0x00002ab2u, 0x000200f8u, 0x00002ab1u, 0x0003003eu, + 0x00002a59u, 0x00000c3du, 0x000200f9u, 0x00002ab2u, 0x000200f8u, 0x00002ab2u, 0x000600a9u, 0x00000069u, + 0x0000ae33u, 0x00002a5fu, 0x00000557u, 0x00007241u, 0x0004003du, 0x000000edu, 0x00002ab3u, 0x00002a59u, + 0x0008000cu, 0x000000edu, 0x00002ab4u, 0x00000001u, 0x0000002du, 0x00002ab3u, 0x00000c40u, 0x00000c41u, + 0x000300f7u, 0x00002a11u, 0x00000000u, 0x000400fau, 0x000021d3u, 0x00002a04u, 0x00002a11u, 0x000200f8u, + 0x00002a04u, 0x000500c3u, 0x00000044u, 0x00002a07u, 0x00007221u, 0x0000ac90u, 0x0003003eu, 0x000029bdu, + 0x00002a07u, 0x00050041u, 0x00000046u, 0x00002ae2u, 0x000029bdu, 0x00000384u, 0x0004003du, 0x00000008u, + 0x00002ae3u, 0x00002ae2u, 0x000500b3u, 0x00000069u, 0x00002ae5u, 0x00002ae3u, 0x0000021eu, 0x000500c7u, + 0x00000008u, 0x00002ae7u, 0x00002ae3u, 0x00000bdeu, 0x0006000cu, 0x00000008u, 0x00002b44u, 0x00000001u, + 0x0000004au, 0x00002ae7u, 0x00050082u, 0x00000008u, 0x00002b45u, 0x0000026du, 0x00002b44u, 0x0007000cu, + 0x00000008u, 0x00002b46u, 0x00000001u, 0x00000027u, 0x00002b45u, 0x0000026du, 0x000500c4u, 0x00000008u, + 0x00002b49u, 0x00002ae7u, 0x00002b46u, 0x000500c7u, 0x00000008u, 0x00002b4au, 0x00002b49u, 0x00000afau, + 0x000500c7u, 0x00000008u, 0x00002b4cu, 0x00002b4au, 0x0000035cu, 0x000500c3u, 0x00000008u, 0x00002b4eu, + 0x00002b4au, 0x0000025bu, 0x0003003eu, 0x00002b3fu, 0x00000bbeu, 0x00050041u, 0x000001adu, 0x00002b4fu, + 0x00002b3fu, 0x00002b4eu, 0x0004003du, 0x000001acu, 0x00002b50u, 0x00002b4fu, 0x00040072u, 0x000000edu, + 0x00002b51u, 0x00002b50u, 0x0003003eu, 0x00002b3eu, 0x00002b51u, 0x00050041u, 0x00000046u, 0x00002b52u, + 0x00002b3eu, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002b53u, 0x00002b52u, 0x00050084u, 0x00000008u, + 0x00002b55u, 0x00002b53u, 0x00002b4cu, 0x000500c3u, 0x00000008u, 0x00002b56u, 0x00002b55u, 0x00000261u, + 0x00050041u, 0x00000046u, 0x00002b57u, 0x00002b3eu, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002b58u, + 0x00002b57u, 0x00050080u, 0x00000008u, 0x00002b59u, 0x00002b56u, 0x00002b58u, 0x00050050u, 0x000000edu, + 0x00002b5cu, 0x00002b59u, 0x00002b46u, 0x0003003eu, 0x00002ad9u, 0x00002b5cu, 0x00050041u, 0x00000046u, + 0x00002aeau, 0x00002ad9u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002aebu, 0x00002aeau, 0x0007004fu, + 0x000000edu, 0x00002aedu, 0x00002a07u, 0x00002a07u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, + 0x00002aeeu, 0x00002ad9u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002aefu, 0x00002aeeu, 0x00050050u, + 0x000000edu, 0x00002af0u, 0x00002aefu, 0x00002aefu, 0x00050084u, 0x000000edu, 0x00002af1u, 0x00002aedu, + 0x00002af0u, 0x0003003eu, 0x00002adcu, 0x00002af1u, 0x000500c3u, 0x00000008u, 0x00002af3u, 0x00000bf1u, + 0x00002aebu, 0x0004007eu, 0x00000008u, 0x00002af4u, 0x00002af3u, 0x000500c7u, 0x00000008u, 0x00002af5u, + 0x00000bf0u, 0x00002af4u, 0x00050050u, 0x000000edu, 0x00002af8u, 0x00002af5u, 0x00002af5u, 0x000500c7u, + 0x000000edu, 0x00002af9u, 0x00002af1u, 0x00002af8u, 0x0003003eu, 0x00002adeu, 0x00002af9u, 0x000500abu, + 0x00000069u, 0x00002afbu, 0x00002aebu, 0x0000026du, 0x000300f7u, 0x00002b06u, 0x00000000u, 0x000400fau, + 0x00002afbu, 0x00002afcu, 0x00002b02u, 0x000200f8u, 0x00002b02u, 0x0004003du, 0x000000edu, 0x00002b03u, + 0x00002adcu, 0x000500c4u, 0x000000edu, 0x00002b05u, 0x00002b03u, 0x0000ac94u, 0x0003003eu, 0x00002adfu, + 0x00002b05u, 0x000200f9u, 0x00002b06u, 0x000200f8u, 0x00002afcu, 0x0004003du, 0x000000edu, 0x00002afdu, + 0x00002adcu, 0x00050082u, 0x00000008u, 0x00002affu, 0x0000026au, 0x00002aebu, 0x00050050u, 0x000000edu, + 0x00002b00u, 0x00002affu, 0x00002affu, 0x000500c3u, 0x000000edu, 0x00002b01u, 0x00002afdu, 0x00002b00u, + 0x0003003eu, 0x00002adcu, 0x00002b01u, 0x0003003eu, 0x00002adfu, 0x00002b01u, 0x000200f9u, 0x00002b06u, + 0x000200f8u, 0x00002b06u, 0x000500abu, 0x0000087au, 0x00002b08u, 0x00002af9u, 0x00000c0au, 0x0004009au, + 0x00000069u, 0x00002b09u, 0x00002b08u, 0x000300f7u, 0x00002b35u, 0x00000000u, 0x000400fau, 0x00002b09u, + 0x00002b0au, 0x00002b35u, 0x000200f8u, 0x00002b0au, 0x00050041u, 0x00000046u, 0x00002b0bu, 0x00002adeu, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002b0cu, 0x00002b0bu, 0x000500abu, 0x00000069u, 0x00002b0eu, + 0x00002b0cu, 0x00002af5u, 0x000300f7u, 0x00002b13u, 0x00000000u, 0x000400fau, 0x00002b0eu, 0x00002b0fu, + 0x00002b13u, 0x000200f8u, 0x00002b0fu, 0x0004003du, 0x00000008u, 0x00002b11u, 0x00002b0bu, 0x000500abu, + 0x00000069u, 0x00002b12u, 0x00002b11u, 0x0000021eu, 0x000200f9u, 0x00002b13u, 0x000200f8u, 0x00002b13u, + 0x000700f5u, 0x00000069u, 0x00002b14u, 0x00002b0eu, 0x00002b0au, 0x00002b12u, 0x00002b0fu, 0x000300f7u, + 0x00002b1fu, 0x00000000u, 0x000400fau, 0x00002b14u, 0x00002b15u, 0x00002b1fu, 0x000200f8u, 0x00002b15u, + 0x00050041u, 0x00000046u, 0x00002b16u, 0x00002adcu, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002b17u, + 0x00002b16u, 0x000500c7u, 0x00000008u, 0x00002b18u, 0x00002b17u, 0x00000bf1u, 0x000500aau, 0x00000069u, + 0x00002b19u, 0x00002b18u, 0x0000021eu, 0x000300f7u, 0x00002b1eu, 0x00000000u, 0x000400fau, 0x00002b19u, + 0x00002b1au, 0x00002b1cu, 0x000200f8u, 0x00002b1cu, 0x00050041u, 0x00000046u, 0x00002b1du, 0x00002adfu, + 0x0000032bu, 0x0003003eu, 0x00002b1du, 0x00000c23u, 0x000200f9u, 0x00002b1eu, 0x000200f8u, 0x00002b1au, + 0x00050041u, 0x00000046u, 0x00002b1bu, 0x00002adfu, 0x0000032bu, 0x0003003eu, 0x00002b1bu, 0x00000bdeu, + 0x000200f9u, 0x00002b1eu, 0x000200f8u, 0x00002b1eu, 0x000200f9u, 0x00002b1fu, 0x000200f8u, 0x00002b1fu, + 0x000600a9u, 0x00000069u, 0x0000ae34u, 0x00002b14u, 0x00000557u, 0x0000ae33u, 0x00050041u, 0x00000046u, + 0x00002b20u, 0x00002adeu, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002b21u, 0x00002b20u, 0x000500abu, + 0x00000069u, 0x00002b23u, 0x00002b21u, 0x00002af5u, 0x000300f7u, 0x00002b28u, 0x00000000u, 0x000400fau, + 0x00002b23u, 0x00002b24u, 0x00002b28u, 0x000200f8u, 0x00002b24u, 0x0004003du, 0x00000008u, 0x00002b26u, + 0x00002b20u, 0x000500abu, 0x00000069u, 0x00002b27u, 0x00002b26u, 0x0000021eu, 0x000200f9u, 0x00002b28u, + 0x000200f8u, 0x00002b28u, 0x000700f5u, 0x00000069u, 0x00002b29u, 0x00002b23u, 0x00002b1fu, 0x00002b27u, + 0x00002b24u, 0x000300f7u, 0x00002b34u, 0x00000000u, 0x000400fau, 0x00002b29u, 0x00002b2au, 0x00002b34u, + 0x000200f8u, 0x00002b2au, 0x00050041u, 0x00000046u, 0x00002b2bu, 0x00002adcu, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00002b2cu, 0x00002b2bu, 0x000500c7u, 0x00000008u, 0x00002b2du, 0x00002b2cu, 0x00000bf1u, + 0x000500aau, 0x00000069u, 0x00002b2eu, 0x00002b2du, 0x0000021eu, 0x000300f7u, 0x00002b33u, 0x00000000u, + 0x000400fau, 0x00002b2eu, 0x00002b2fu, 0x00002b31u, 0x000200f8u, 0x00002b31u, 0x00050041u, 0x00000046u, + 0x00002b32u, 0x00002adfu, 0x0000045au, 0x0003003eu, 0x00002b32u, 0x00000c23u, 0x000200f9u, 0x00002b33u, + 0x000200f8u, 0x00002b2fu, 0x00050041u, 0x00000046u, 0x00002b30u, 0x00002adfu, 0x0000045au, 0x0003003eu, + 0x00002b30u, 0x00000bdeu, 0x000200f9u, 0x00002b33u, 0x000200f8u, 0x00002b33u, 0x000200f9u, 0x00002b34u, + 0x000200f8u, 0x00002b34u, 0x000600a9u, 0x00000069u, 0x0000ae35u, 0x00002b29u, 0x00000557u, 0x0000ae34u, + 0x000200f9u, 0x00002b35u, 0x000200f8u, 0x00002b35u, 0x000700f5u, 0x00000069u, 0x00007251u, 0x0000ae33u, + 0x00002b06u, 0x0000ae35u, 0x00002b34u, 0x000300f7u, 0x00002b38u, 0x00000000u, 0x000400fau, 0x00002ae5u, + 0x00002b37u, 0x00002b38u, 0x000200f8u, 0x00002b37u, 0x0003003eu, 0x00002adfu, 0x00000c3du, 0x000200f9u, + 0x00002b38u, 0x000200f8u, 0x00002b38u, 0x000600a9u, 0x00000069u, 0x0000ae36u, 0x00002ae5u, 0x00000557u, + 0x00007251u, 0x0004003du, 0x000000edu, 0x00002b39u, 0x00002adfu, 0x0008000cu, 0x000000edu, 0x00002b3au, + 0x00000001u, 0x0000002du, 0x00002b39u, 0x00000c40u, 0x00000c41u, 0x000500c3u, 0x00000044u, 0x00002a0du, + 0x00007230u, 0x0000ac90u, 0x0003003eu, 0x000029bfu, 0x00002a0du, 0x00050041u, 0x00000046u, 0x00002b68u, + 0x000029bfu, 0x00000384u, 0x0004003du, 0x00000008u, 0x00002b69u, 0x00002b68u, 0x000500b3u, 0x00000069u, + 0x00002b6bu, 0x00002b69u, 0x0000021eu, 0x000500c7u, 0x00000008u, 0x00002b6du, 0x00002b69u, 0x00000bdeu, + 0x0006000cu, 0x00000008u, 0x00002bcau, 0x00000001u, 0x0000004au, 0x00002b6du, 0x00050082u, 0x00000008u, + 0x00002bcbu, 0x0000026du, 0x00002bcau, 0x0007000cu, 0x00000008u, 0x00002bccu, 0x00000001u, 0x00000027u, + 0x00002bcbu, 0x0000026du, 0x000500c4u, 0x00000008u, 0x00002bcfu, 0x00002b6du, 0x00002bccu, 0x000500c7u, + 0x00000008u, 0x00002bd0u, 0x00002bcfu, 0x00000afau, 0x000500c7u, 0x00000008u, 0x00002bd2u, 0x00002bd0u, + 0x0000035cu, 0x000500c3u, 0x00000008u, 0x00002bd4u, 0x00002bd0u, 0x0000025bu, 0x0003003eu, 0x00002bc5u, + 0x00000bbeu, 0x00050041u, 0x000001adu, 0x00002bd5u, 0x00002bc5u, 0x00002bd4u, 0x0004003du, 0x000001acu, + 0x00002bd6u, 0x00002bd5u, 0x00040072u, 0x000000edu, 0x00002bd7u, 0x00002bd6u, 0x0003003eu, 0x00002bc4u, + 0x00002bd7u, 0x00050041u, 0x00000046u, 0x00002bd8u, 0x00002bc4u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00002bd9u, 0x00002bd8u, 0x00050084u, 0x00000008u, 0x00002bdbu, 0x00002bd9u, 0x00002bd2u, 0x000500c3u, + 0x00000008u, 0x00002bdcu, 0x00002bdbu, 0x00000261u, 0x00050041u, 0x00000046u, 0x00002bddu, 0x00002bc4u, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002bdeu, 0x00002bddu, 0x00050080u, 0x00000008u, 0x00002bdfu, + 0x00002bdcu, 0x00002bdeu, 0x00050050u, 0x000000edu, 0x00002be2u, 0x00002bdfu, 0x00002bccu, 0x0003003eu, + 0x00002b5fu, 0x00002be2u, 0x00050041u, 0x00000046u, 0x00002b70u, 0x00002b5fu, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00002b71u, 0x00002b70u, 0x0007004fu, 0x000000edu, 0x00002b73u, 0x00002a0du, 0x00002a0du, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00002b74u, 0x00002b5fu, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x00002b75u, 0x00002b74u, 0x00050050u, 0x000000edu, 0x00002b76u, 0x00002b75u, 0x00002b75u, + 0x00050084u, 0x000000edu, 0x00002b77u, 0x00002b73u, 0x00002b76u, 0x0003003eu, 0x00002b62u, 0x00002b77u, + 0x000500c3u, 0x00000008u, 0x00002b79u, 0x00000bf1u, 0x00002b71u, 0x0004007eu, 0x00000008u, 0x00002b7au, + 0x00002b79u, 0x000500c7u, 0x00000008u, 0x00002b7bu, 0x00000bf0u, 0x00002b7au, 0x00050050u, 0x000000edu, + 0x00002b7eu, 0x00002b7bu, 0x00002b7bu, 0x000500c7u, 0x000000edu, 0x00002b7fu, 0x00002b77u, 0x00002b7eu, + 0x0003003eu, 0x00002b64u, 0x00002b7fu, 0x000500abu, 0x00000069u, 0x00002b81u, 0x00002b71u, 0x0000026du, + 0x000300f7u, 0x00002b8cu, 0x00000000u, 0x000400fau, 0x00002b81u, 0x00002b82u, 0x00002b88u, 0x000200f8u, + 0x00002b88u, 0x0004003du, 0x000000edu, 0x00002b89u, 0x00002b62u, 0x000500c4u, 0x000000edu, 0x00002b8bu, + 0x00002b89u, 0x0000ac94u, 0x0003003eu, 0x00002b65u, 0x00002b8bu, 0x000200f9u, 0x00002b8cu, 0x000200f8u, + 0x00002b82u, 0x0004003du, 0x000000edu, 0x00002b83u, 0x00002b62u, 0x00050082u, 0x00000008u, 0x00002b85u, + 0x0000026au, 0x00002b71u, 0x00050050u, 0x000000edu, 0x00002b86u, 0x00002b85u, 0x00002b85u, 0x000500c3u, + 0x000000edu, 0x00002b87u, 0x00002b83u, 0x00002b86u, 0x0003003eu, 0x00002b62u, 0x00002b87u, 0x0003003eu, + 0x00002b65u, 0x00002b87u, 0x000200f9u, 0x00002b8cu, 0x000200f8u, 0x00002b8cu, 0x000500abu, 0x0000087au, + 0x00002b8eu, 0x00002b7fu, 0x00000c0au, 0x0004009au, 0x00000069u, 0x00002b8fu, 0x00002b8eu, 0x000300f7u, + 0x00002bbbu, 0x00000000u, 0x000400fau, 0x00002b8fu, 0x00002b90u, 0x00002bbbu, 0x000200f8u, 0x00002b90u, + 0x00050041u, 0x00000046u, 0x00002b91u, 0x00002b64u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002b92u, + 0x00002b91u, 0x000500abu, 0x00000069u, 0x00002b94u, 0x00002b92u, 0x00002b7bu, 0x000300f7u, 0x00002b99u, + 0x00000000u, 0x000400fau, 0x00002b94u, 0x00002b95u, 0x00002b99u, 0x000200f8u, 0x00002b95u, 0x0004003du, + 0x00000008u, 0x00002b97u, 0x00002b91u, 0x000500abu, 0x00000069u, 0x00002b98u, 0x00002b97u, 0x0000021eu, + 0x000200f9u, 0x00002b99u, 0x000200f8u, 0x00002b99u, 0x000700f5u, 0x00000069u, 0x00002b9au, 0x00002b94u, + 0x00002b90u, 0x00002b98u, 0x00002b95u, 0x000300f7u, 0x00002ba5u, 0x00000000u, 0x000400fau, 0x00002b9au, + 0x00002b9bu, 0x00002ba5u, 0x000200f8u, 0x00002b9bu, 0x00050041u, 0x00000046u, 0x00002b9cu, 0x00002b62u, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002b9du, 0x00002b9cu, 0x000500c7u, 0x00000008u, 0x00002b9eu, + 0x00002b9du, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x00002b9fu, 0x00002b9eu, 0x0000021eu, 0x000300f7u, + 0x00002ba4u, 0x00000000u, 0x000400fau, 0x00002b9fu, 0x00002ba0u, 0x00002ba2u, 0x000200f8u, 0x00002ba2u, + 0x00050041u, 0x00000046u, 0x00002ba3u, 0x00002b65u, 0x0000032bu, 0x0003003eu, 0x00002ba3u, 0x00000c23u, + 0x000200f9u, 0x00002ba4u, 0x000200f8u, 0x00002ba0u, 0x00050041u, 0x00000046u, 0x00002ba1u, 0x00002b65u, + 0x0000032bu, 0x0003003eu, 0x00002ba1u, 0x00000bdeu, 0x000200f9u, 0x00002ba4u, 0x000200f8u, 0x00002ba4u, + 0x000200f9u, 0x00002ba5u, 0x000200f8u, 0x00002ba5u, 0x000600a9u, 0x00000069u, 0x0000ae37u, 0x00002b9au, + 0x00000557u, 0x0000ae36u, 0x00050041u, 0x00000046u, 0x00002ba6u, 0x00002b64u, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00002ba7u, 0x00002ba6u, 0x000500abu, 0x00000069u, 0x00002ba9u, 0x00002ba7u, 0x00002b7bu, + 0x000300f7u, 0x00002baeu, 0x00000000u, 0x000400fau, 0x00002ba9u, 0x00002baau, 0x00002baeu, 0x000200f8u, + 0x00002baau, 0x0004003du, 0x00000008u, 0x00002bacu, 0x00002ba6u, 0x000500abu, 0x00000069u, 0x00002badu, + 0x00002bacu, 0x0000021eu, 0x000200f9u, 0x00002baeu, 0x000200f8u, 0x00002baeu, 0x000700f5u, 0x00000069u, + 0x00002bafu, 0x00002ba9u, 0x00002ba5u, 0x00002badu, 0x00002baau, 0x000300f7u, 0x00002bbau, 0x00000000u, + 0x000400fau, 0x00002bafu, 0x00002bb0u, 0x00002bbau, 0x000200f8u, 0x00002bb0u, 0x00050041u, 0x00000046u, + 0x00002bb1u, 0x00002b62u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002bb2u, 0x00002bb1u, 0x000500c7u, + 0x00000008u, 0x00002bb3u, 0x00002bb2u, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x00002bb4u, 0x00002bb3u, + 0x0000021eu, 0x000300f7u, 0x00002bb9u, 0x00000000u, 0x000400fau, 0x00002bb4u, 0x00002bb5u, 0x00002bb7u, + 0x000200f8u, 0x00002bb7u, 0x00050041u, 0x00000046u, 0x00002bb8u, 0x00002b65u, 0x0000045au, 0x0003003eu, + 0x00002bb8u, 0x00000c23u, 0x000200f9u, 0x00002bb9u, 0x000200f8u, 0x00002bb5u, 0x00050041u, 0x00000046u, + 0x00002bb6u, 0x00002b65u, 0x0000045au, 0x0003003eu, 0x00002bb6u, 0x00000bdeu, 0x000200f9u, 0x00002bb9u, + 0x000200f8u, 0x00002bb9u, 0x000200f9u, 0x00002bbau, 0x000200f8u, 0x00002bbau, 0x000600a9u, 0x00000069u, + 0x0000ae38u, 0x00002bafu, 0x00000557u, 0x0000ae37u, 0x000200f9u, 0x00002bbbu, 0x000200f8u, 0x00002bbbu, + 0x000700f5u, 0x00000069u, 0x0000726au, 0x0000ae36u, 0x00002b8cu, 0x0000ae38u, 0x00002bbau, 0x000300f7u, + 0x00002bbeu, 0x00000000u, 0x000400fau, 0x00002b6bu, 0x00002bbdu, 0x00002bbeu, 0x000200f8u, 0x00002bbdu, + 0x0003003eu, 0x00002b65u, 0x00000c3du, 0x000200f9u, 0x00002bbeu, 0x000200f8u, 0x00002bbeu, 0x000600a9u, + 0x00000069u, 0x0000ae39u, 0x00002b6bu, 0x00000557u, 0x0000726au, 0x0004003du, 0x000000edu, 0x00002bbfu, + 0x00002b65u, 0x0008000cu, 0x000000edu, 0x00002bc0u, 0x00000001u, 0x0000002du, 0x00002bbfu, 0x00000c40u, + 0x00000c41u, 0x000200f9u, 0x00002a11u, 0x000200f8u, 0x00002a11u, 0x000700f5u, 0x00000069u, 0x000072c4u, + 0x0000ae33u, 0x00002ab2u, 0x0000ae39u, 0x00002bbeu, 0x000700f5u, 0x000000edu, 0x000072aau, 0x000072b4u, + 0x00002ab2u, 0x00002bc0u, 0x00002bbeu, 0x000700f5u, 0x000000edu, 0x00007286u, 0x00007290u, 0x00002ab2u, + 0x00002b3au, 0x00002bbeu, 0x000200f9u, 0x00002a22u, 0x000200f8u, 0x00002a22u, 0x000700f5u, 0x00000069u, + 0x000072c3u, 0x000072c4u, 0x00002a11u, 0x00000534u, 0x00002a21u, 0x000700f5u, 0x000000edu, 0x000072a9u, + 0x000072aau, 0x00002a11u, 0x000072c2u, 0x00002a21u, 0x000700f5u, 0x000000edu, 0x00007285u, 0x00007286u, + 0x00002a11u, 0x000072a8u, 0x00002a21u, 0x000700f5u, 0x000000edu, 0x00007270u, 0x00002ab4u, 0x00002a11u, + 0x00002be6u, 0x00002a21u, 0x00050041u, 0x00000046u, 0x00002a23u, 0x000020d4u, 0x00000384u, 0x0004003du, + 0x00000008u, 0x00002a24u, 0x00002a23u, 0x00050041u, 0x00000046u, 0x00002a25u, 0x000020d5u, 0x00000384u, + 0x0004003du, 0x00000008u, 0x00002a26u, 0x00002a25u, 0x000500c3u, 0x00000008u, 0x00002a28u, 0x00002258u, + 0x00000881u, 0x00050084u, 0x00000008u, 0x00002a29u, 0x00002a26u, 0x00002a28u, 0x00050080u, 0x00000008u, + 0x00002a2au, 0x00002a24u, 0x00002a29u, 0x0004003du, 0x00000008u, 0x00002a2cu, 0x00002a25u, 0x000500c3u, + 0x00000008u, 0x00002a2du, 0x00002a2cu, 0x00000881u, 0x000500c7u, 0x00000008u, 0x00002a2fu, 0x00002258u, + 0x00000d5du, 0x00050084u, 0x00000008u, 0x00002a30u, 0x00002a2du, 0x00002a2fu, 0x00050080u, 0x00000008u, + 0x00002a31u, 0x00002a2au, 0x00002a30u, 0x000500c3u, 0x00000008u, 0x00002a33u, 0x00002a31u, 0x00000261u, + 0x000500c7u, 0x00000008u, 0x00002a3cu, 0x00002981u, 0x00000228u, 0x00050080u, 0x00000008u, 0x00002a3du, + 0x00002985u, 0x00002a3cu, 0x000500c4u, 0x00000008u, 0x00002a3fu, 0x00002a33u, 0x00000d71u, 0x0004003du, + 0x00000008u, 0x00002a42u, 0x00002a25u, 0x000500c3u, 0x00000008u, 0x00002a43u, 0x00002a42u, 0x00000261u, + 0x00050084u, 0x00000008u, 0x00002a44u, 0x00002a3du, 0x00002a43u, 0x00050041u, 0x00000046u, 0x00002a46u, + 0x000020d6u, 0x00000384u, 0x0004003du, 0x00000008u, 0x00002a47u, 0x00002a46u, 0x000500c3u, 0x00000008u, + 0x00002a48u, 0x00002a47u, 0x00000261u, 0x00050084u, 0x00000008u, 0x00002a49u, 0x00002981u, 0x00002a48u, + 0x00050080u, 0x00000008u, 0x00002a4au, 0x00002a44u, 0x00002a49u, 0x00050080u, 0x00000008u, 0x00002a4cu, + 0x00002a3fu, 0x00002a4au, 0x000500c3u, 0x00000008u, 0x00002a4eu, 0x00002a4cu, 0x00000d81u, 0x00050082u, + 0x00000008u, 0x00002bf2u, 0x00002a4eu, 0x00000ae4u, 0x000500c4u, 0x00000008u, 0x00002bf4u, 0x00002bf2u, + 0x0000026au, 0x000500c3u, 0x00000008u, 0x00002bf6u, 0x00002bf4u, 0x0000026au, 0x00050080u, 0x00000008u, + 0x00002bf8u, 0x00002bf6u, 0x00000ae4u, 0x0008000cu, 0x00000008u, 0x00002bfau, 0x00000001u, 0x0000002du, + 0x00002bf8u, 0x0000021eu, 0x000003ebu, 0x000500c7u, 0x00000006u, 0x00002283u, 0x0000217cu, 0x00000740u, + 0x00050080u, 0x00000006u, 0x00002285u, 0x00002283u, 0x0000045au, 0x000500c7u, 0x00000006u, 0x00002286u, + 0x00002285u, 0x00000740u, 0x000500c2u, 0x00000006u, 0x00002288u, 0x0000217cu, 0x00000462u, 0x00040071u, + 0x00000006u, 0x0000228bu, 0x00002964u, 0x0004007cu, 0x00000008u, 0x0000228cu, 0x0000228bu, 0x000300f7u, + 0x0000229eu, 0x00000000u, 0x000400fau, 0x000021d3u, 0x0000228eu, 0x0000229eu, 0x000200f8u, 0x0000228eu, + 0x000300f7u, 0x00002c59u, 0x00000000u, 0x000400fau, 0x000072c3u, 0x00002c05u, 0x00002c06u, 0x000200f8u, + 0x00002c06u, 0x00050082u, 0x000000edu, 0x00002c09u, 0x00007285u, 0x00007270u, 0x000500c3u, 0x000000edu, + 0x00002c0cu, 0x00002c09u, 0x0000ac97u, 0x000500c6u, 0x000000edu, 0x00002c0eu, 0x00002c09u, 0x00002c0cu, + 0x00050082u, 0x000000edu, 0x00002c11u, 0x000072a9u, 0x00007270u, 0x000500c3u, 0x000000edu, 0x00002c14u, + 0x00002c11u, 0x0000ac97u, 0x000500c6u, 0x000000edu, 0x00002c16u, 0x00002c11u, 0x00002c14u, 0x0007000cu, + 0x000000edu, 0x00002c19u, 0x00000001u, 0x0000002au, 0x00002c0eu, 0x00002c16u, 0x0003003eu, 0x00002c00u, + 0x00002c19u, 0x00050041u, 0x00000046u, 0x00002c1au, 0x00002c00u, 0x0000032bu, 0x0004003du, 0x00000008u, + 0x00002c1bu, 0x00002c1au, 0x00050041u, 0x00000046u, 0x00002c1cu, 0x00002c00u, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00002c1du, 0x00002c1cu, 0x0007000cu, 0x00000008u, 0x00002c1eu, 0x00000001u, 0x0000002au, + 0x00002c1bu, 0x00002c1du, 0x000500afu, 0x00000069u, 0x00002c20u, 0x00002c1eu, 0x0000185fu, 0x000300f7u, + 0x00002c58u, 0x00000000u, 0x000400fau, 0x00002c20u, 0x00002c21u, 0x00002c23u, 0x000200f8u, 0x00002c23u, + 0x000500b1u, 0x00000069u, 0x00002c25u, 0x00002c1eu, 0x00001120u, 0x000300f7u, 0x00002c57u, 0x00000000u, + 0x000400fau, 0x00002c25u, 0x00002c26u, 0x00002c3cu, 0x000200f8u, 0x00002c3cu, 0x000500c3u, 0x00000008u, + 0x00002c3eu, 0x00002c1eu, 0x00000234u, 0x0006000cu, 0x00000008u, 0x00002c3fu, 0x00000001u, 0x0000004au, + 0x00002c3eu, 0x0007000cu, 0x00000008u, 0x00002c40u, 0x00000001u, 0x0000002au, 0x00002c3fu, 0x0000021eu, + 0x0004007cu, 0x00000006u, 0x00002c42u, 0x00002c40u, 0x000500aeu, 0x00000069u, 0x00002c44u, 0x00002c42u, + 0x00002288u, 0x000400a8u, 0x00000069u, 0x00002c47u, 0x000021acu, 0x000500a7u, 0x00000069u, 0x00002c48u, + 0x00002c44u, 0x00002c47u, 0x000400a8u, 0x00000069u, 0x00002c4au, 0x000021afu, 0x000500a7u, 0x00000069u, + 0x00002c4bu, 0x00002c48u, 0x00002c4au, 0x000300f7u, 0x00002c56u, 0x00000000u, 0x000400fau, 0x00002c4bu, + 0x00002c4cu, 0x00002c4du, 0x000200f8u, 0x00002c4du, 0x000500c4u, 0x00000008u, 0x00002c4fu, 0x00002c1eu, + 0x0000022eu, 0x000500c3u, 0x00000008u, 0x00002c51u, 0x00002c4fu, 0x00002c40u, 0x000500c7u, 0x00000008u, + 0x00002c52u, 0x00002c51u, 0x0000035cu, 0x00040072u, 0x00000012u, 0x00002c53u, 0x00002c52u, 0x000200f9u, + 0x00002c56u, 0x000200f8u, 0x00002c4cu, 0x000200f9u, 0x00002c56u, 0x000200f8u, 0x00002c56u, 0x000700f5u, + 0x00000012u, 0x000072efu, 0x00001840u, 0x00002c4cu, 0x00002c53u, 0x00002c4du, 0x000600a9u, 0x00000006u, + 0x0000ae3au, 0x00002c4bu, 0x0000032bu, 0x00002c42u, 0x000200f9u, 0x00002c57u, 0x000200f8u, 0x00002c26u, + 0x000500aau, 0x00000069u, 0x00002c28u, 0x00002288u, 0x0000032bu, 0x000400a8u, 0x00000069u, 0x00002c2au, + 0x000021acu, 0x000400a8u, 0x00000069u, 0x00002c2cu, 0x000021afu, 0x000500a7u, 0x00000069u, 0x00002c2du, + 0x00002c2au, 0x00002c2cu, 0x000300f7u, 0x00002c3bu, 0x00000000u, 0x000400fau, 0x00002c2du, 0x00002c2eu, + 0x00002c32u, 0x000200f8u, 0x00002c32u, 0x0007000cu, 0x00000008u, 0x00002c35u, 0x00000001u, 0x0000002au, + 0x0000228cu, 0x00002c1eu, 0x000500c4u, 0x00000008u, 0x00002c36u, 0x00002c35u, 0x0000022eu, 0x000600a9u, + 0x00000008u, 0x00002c38u, 0x000021acu, 0x0000187bu, 0x0000021eu, 0x00050080u, 0x00000008u, 0x00002c39u, + 0x00002c36u, 0x00002c38u, 0x00040072u, 0x00000012u, 0x00002c3au, 0x00002c39u, 0x000200f9u, 0x00002c3bu, + 0x000200f8u, 0x00002c2eu, 0x000600a9u, 0x00000008u, 0x00002c30u, 0x00002c28u, 0x0000035cu, 0x0000021eu, + 0x00040072u, 0x00000012u, 0x00002c31u, 0x00002c30u, 0x000200f9u, 0x00002c3bu, 0x000200f8u, 0x00002c3bu, + 0x000700f5u, 0x00000012u, 0x000072eeu, 0x00002c31u, 0x00002c2eu, 0x00002c3au, 0x00002c32u, 0x000200f9u, + 0x00002c57u, 0x000200f8u, 0x00002c57u, 0x000700f5u, 0x00000012u, 0x000072edu, 0x000072eeu, 0x00002c3bu, + 0x000072efu, 0x00002c56u, 0x000700f5u, 0x00000006u, 0x000072d4u, 0x0000032bu, 0x00002c3bu, 0x0000ae3au, + 0x00002c56u, 0x000700f5u, 0x00000069u, 0x000072c8u, 0x00002c28u, 0x00002c3bu, 0x00002c44u, 0x00002c56u, + 0x000600a9u, 0x00000069u, 0x0000ae3bu, 0x00002c25u, 0x00000557u, 0x00000534u, 0x000200f9u, 0x00002c58u, + 0x000200f8u, 0x00002c21u, 0x000200f9u, 0x00002c58u, 0x000200f8u, 0x00002c58u, 0x000700f5u, 0x00000012u, + 0x000072ecu, 0x00001840u, 0x00002c21u, 0x000072edu, 0x00002c57u, 0x000700f5u, 0x00000069u, 0x000072dau, + 0x00000534u, 0x00002c21u, 0x0000ae3bu, 0x00002c57u, 0x000700f5u, 0x00000006u, 0x000072d3u, 0x00002288u, + 0x00002c21u, 0x000072d4u, 0x00002c57u, 0x000700f5u, 0x00000069u, 0x000072c7u, 0x00000557u, 0x00002c21u, + 0x000072c8u, 0x00002c57u, 0x000200f9u, 0x00002c59u, 0x000200f8u, 0x00002c05u, 0x000200f9u, 0x00002c59u, + 0x000200f8u, 0x00002c59u, 0x000700f5u, 0x00000012u, 0x000072ebu, 0x00001840u, 0x00002c05u, 0x000072ecu, + 0x00002c58u, 0x000700f5u, 0x00000069u, 0x000072d9u, 0x00000534u, 0x00002c05u, 0x000072dau, 0x00002c58u, + 0x000700f5u, 0x00000006u, 0x000072d2u, 0x0000032bu, 0x00002c05u, 0x000072d3u, 0x00002c58u, 0x000700f5u, + 0x00000069u, 0x000072c6u, 0x00000557u, 0x00002c05u, 0x000072c7u, 0x00002c58u, 0x000300f7u, 0x00002c8bu, + 0x00000000u, 0x000400fau, 0x000021a9u, 0x00002c5bu, 0x00002c8bu, 0x000200f8u, 0x00002c5bu, 0x000600a9u, + 0x00000006u, 0x0000ae3cu, 0x000072c6u, 0x00002288u, 0x000072d2u, 0x000400a8u, 0x00000069u, 0x00002c61u, + 0x000021afu, 0x000300f7u, 0x00002c8au, 0x00000000u, 0x000400fau, 0x00002c61u, 0x00002c62u, 0x00002c77u, + 0x000200f8u, 0x00002c77u, 0x00050080u, 0x00000006u, 0x00002c7au, 0x00002283u, 0x0000ae3cu, 0x000500a6u, + 0x00000069u, 0x00002c7du, 0x000072c6u, 0x000072d9u, 0x000600a9u, 0x00000008u, 0x00002c7eu, 0x00002c7du, + 0x00000228u, 0x0000022bu, 0x0004007cu, 0x00000006u, 0x00002c7fu, 0x00002c7eu, 0x00050080u, 0x00000006u, + 0x00002c80u, 0x00002c7au, 0x00002c7fu, 0x000500c7u, 0x00000006u, 0x00002c81u, 0x00002c80u, 0x00000740u, + 0x000600a9u, 0x00000008u, 0x00002c86u, 0x000072d9u, 0x0000021eu, 0x00000228u, 0x0004007cu, 0x00000006u, + 0x00002c87u, 0x00002c86u, 0x00050080u, 0x00000006u, 0x00002c88u, 0x00002c7au, 0x00002c87u, 0x000500c7u, + 0x00000006u, 0x00002c89u, 0x00002c88u, 0x00000740u, 0x000200f9u, 0x00002c8au, 0x000200f8u, 0x00002c62u, + 0x00050080u, 0x00000006u, 0x00002c65u, 0x00002283u, 0x0000ae3cu, 0x000500c7u, 0x00000006u, 0x00002c66u, + 0x00002c65u, 0x00000740u, 0x000400a8u, 0x00000069u, 0x00002c68u, 0x000072c6u, 0x000300f7u, 0x00002c6eu, + 0x00000000u, 0x000400fau, 0x00002c68u, 0x00002c69u, 0x00002c6eu, 0x000200f8u, 0x00002c69u, 0x000400a8u, + 0x00000069u, 0x00002c6bu, 0x000021acu, 0x000500a7u, 0x00000069u, 0x00002c6du, 0x00002c6bu, 0x000072d9u, + 0x000200f9u, 0x00002c6eu, 0x000200f8u, 0x00002c6eu, 0x000700f5u, 0x00000069u, 0x00002c6fu, 0x000072c6u, + 0x00002c62u, 0x00002c6du, 0x00002c69u, 0x000300f7u, 0x00002c76u, 0x00000000u, 0x000400fau, 0x00002c6fu, + 0x00002c70u, 0x00002c72u, 0x000200f8u, 0x00002c72u, 0x00050080u, 0x00000006u, 0x00002c74u, 0x00002c66u, + 0x0000045au, 0x000500c7u, 0x00000006u, 0x00002c75u, 0x00002c74u, 0x00000740u, 0x000200f9u, 0x00002c76u, + 0x000200f8u, 0x00002c70u, 0x000200f9u, 0x00002c76u, 0x000200f8u, 0x00002c76u, 0x000700f5u, 0x00000006u, + 0x000072e9u, 0x00002c66u, 0x00002c70u, 0x00002c75u, 0x00002c72u, 0x000200f9u, 0x00002c8au, 0x000200f8u, + 0x00002c8au, 0x000700f5u, 0x00000006u, 0x000072e8u, 0x000072e9u, 0x00002c76u, 0x00002c81u, 0x00002c77u, + 0x000700f5u, 0x00000006u, 0x000072e0u, 0x00002c66u, 0x00002c76u, 0x00002c89u, 0x00002c77u, 0x000200f9u, + 0x00002c8bu, 0x000200f8u, 0x00002c8bu, 0x000700f5u, 0x00000006u, 0x000072e2u, 0x00002286u, 0x00002c59u, + 0x000072e8u, 0x00002c8au, 0x000700f5u, 0x00000006u, 0x000072dfu, 0x00002283u, 0x00002c59u, 0x000072e0u, + 0x00002c8au, 0x000200f9u, 0x0000229eu, 0x000200f8u, 0x0000229eu, 0x000700f5u, 0x00000012u, 0x00007fd8u, + 0x00007fe4u, 0x00002a22u, 0x000072ebu, 0x00002c8bu, 0x000700f5u, 0x00000006u, 0x000077a6u, 0x00002286u, + 0x00002a22u, 0x000072e2u, 0x00002c8bu, 0x000700f5u, 0x00000006u, 0x000072f4u, 0x00002283u, 0x00002a22u, + 0x000072dfu, 0x00002c8bu, 0x000300f7u, 0x000022bbu, 0x00000000u, 0x000400fau, 0x000021cau, 0x000022a0u, + 0x000022bbu, 0x000200f8u, 0x000022a0u, 0x00080041u, 0x0000066fu, 0x000022a3u, 0x000009e0u, 0x0000021eu, + 0x00001f64u, 0x0000022bu, 0x000072f4u, 0x0004003du, 0x0000000fu, 0x000022a4u, 0x000022a3u, 0x00040071u, + 0x00000006u, 0x000022a5u, 0x000022a4u, 0x00060041u, 0x000002b2u, 0x00002c90u, 0x000002b0u, 0x0000021eu, + 0x000022a5u, 0x0004003du, 0x000002acu, 0x00002c91u, 0x00002c90u, 0x00050051u, 0x00000006u, 0x00002c92u, + 0x00002c91u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00002c94u, 0x00002c91u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00002c96u, 0x00002c91u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00002c98u, 0x00002c91u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x00002c9au, 0x00002c91u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00002c9cu, 0x00002c91u, 0x00000005u, 0x00050051u, 0x0000000fu, 0x00002c9eu, 0x00002c91u, 0x00000006u, + 0x00050051u, 0x0000000fu, 0x00002ca0u, 0x00002c91u, 0x00000007u, 0x00050051u, 0x0000000fu, 0x00002ca2u, + 0x00002c91u, 0x00000008u, 0x00050051u, 0x0000000fu, 0x00002ca4u, 0x00002c91u, 0x00000009u, 0x00050051u, + 0x0000000fu, 0x00002ca6u, 0x00002c91u, 0x0000000au, 0x00050051u, 0x0000000fu, 0x00002ca8u, 0x00002c91u, + 0x0000000bu, 0x00050051u, 0x0000000fu, 0x00002caau, 0x00002c91u, 0x0000000cu, 0x00050051u, 0x0000000fu, + 0x00002cacu, 0x00002c91u, 0x0000000du, 0x0003003eu, 0x000020f8u, 0x00007270u, 0x00040071u, 0x00000006u, + 0x00002df3u, 0x00002cacu, 0x0004007cu, 0x00000008u, 0x00002df4u, 0x00002df3u, 0x000500c7u, 0x00000008u, + 0x00002df5u, 0x00002df4u, 0x00000228u, 0x000500abu, 0x00000069u, 0x00002df6u, 0x00002df5u, 0x0000021eu, + 0x0004007cu, 0x00000008u, 0x00002df9u, 0x00002c92u, 0x0004007cu, 0x00000008u, 0x00002dfcu, 0x00002c94u, + 0x00040071u, 0x00000006u, 0x00002dffu, 0x00002ca6u, 0x0004007cu, 0x00000008u, 0x00002e00u, 0x00002dffu, + 0x00050041u, 0x00000046u, 0x00002e01u, 0x000020f8u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002e02u, + 0x00002e01u, 0x0008000cu, 0x00000008u, 0x000031bdu, 0x00000001u, 0x0000002du, 0x00002e02u, 0x00000c23u, + 0x00000bdeu, 0x000500b1u, 0x00000069u, 0x000031bfu, 0x00002e00u, 0x00000264u, 0x000300f7u, 0x000031cbu, + 0x00000000u, 0x000400fau, 0x000031bfu, 0x000031c0u, 0x000031c4u, 0x000200f8u, 0x000031c4u, 0x00050082u, + 0x00000008u, 0x000031c6u, 0x00001120u, 0x00002e00u, 0x000500c4u, 0x00000008u, 0x000031c8u, 0x000031bdu, + 0x000031c6u, 0x000500c3u, 0x00000008u, 0x000031cau, 0x000031c8u, 0x00000552u, 0x000200f9u, 0x000031cbu, + 0x000200f8u, 0x000031c0u, 0x000500c3u, 0x00000008u, 0x000031c3u, 0x000031bdu, 0x00002e00u, 0x000200f9u, + 0x000031cbu, 0x000200f8u, 0x000031cbu, 0x000700f5u, 0x00000008u, 0x00007300u, 0x000031c3u, 0x000031c0u, + 0x000031cau, 0x000031c4u, 0x000300f7u, 0x000031e7u, 0x00000000u, 0x000400fau, 0x00002df6u, 0x000031cdu, + 0x000031e2u, 0x000200f8u, 0x000031e2u, 0x000500c4u, 0x00000008u, 0x000031e4u, 0x00002df9u, 0x0000022eu, + 0x00050082u, 0x00000008u, 0x000031e6u, 0x00007300u, 0x000031e4u, 0x000200f9u, 0x000031e7u, 0x000200f8u, + 0x000031cdu, 0x000500c3u, 0x00000008u, 0x000031cfu, 0x00007300u, 0x0000022eu, 0x000500afu, 0x00000069u, + 0x000031d1u, 0x000031cfu, 0x00002dfcu, 0x000300f7u, 0x000031e1u, 0x00000000u, 0x000400fau, 0x000031d1u, + 0x000031d3u, 0x000031dbu, 0x000200f8u, 0x000031dbu, 0x000500c4u, 0x00000008u, 0x000031deu, 0x00002df9u, + 0x0000022eu, 0x00050082u, 0x00000008u, 0x000031dfu, 0x00007300u, 0x000031deu, 0x0007000cu, 0x00000008u, + 0x000031e0u, 0x00000001u, 0x0000002au, 0x000031dfu, 0x0000021eu, 0x000200f9u, 0x000031e1u, 0x000200f8u, + 0x000031d3u, 0x000500c3u, 0x00000008u, 0x000031d5u, 0x00002dfcu, 0x0000022bu, 0x000500c3u, 0x00000008u, + 0x000031d7u, 0x00002df9u, 0x0000022bu, 0x00050082u, 0x00000008u, 0x000031d8u, 0x000031d5u, 0x000031d7u, + 0x000500c7u, 0x00000008u, 0x000031d9u, 0x000031d8u, 0x00001137u, 0x000500c4u, 0x00000008u, 0x000031dau, + 0x000031d9u, 0x00000234u, 0x000200f9u, 0x000031e1u, 0x000200f8u, 0x000031e1u, 0x000700f5u, 0x00000008u, + 0x00007302u, 0x000031dau, 0x000031d3u, 0x000031e0u, 0x000031dbu, 0x000200f9u, 0x000031e7u, 0x000200f8u, + 0x000031e7u, 0x000700f5u, 0x00000008u, 0x00007301u, 0x00007302u, 0x000031e1u, 0x000031e6u, 0x000031e2u, + 0x0003003eu, 0x00002e01u, 0x00007301u, 0x000500c7u, 0x00000008u, 0x00002e09u, 0x00002df4u, 0x00000231u, + 0x000500abu, 0x00000069u, 0x00002e0au, 0x00002e09u, 0x0000021eu, 0x0004007cu, 0x00000008u, 0x00002e0du, + 0x00002c96u, 0x0004007cu, 0x00000008u, 0x00002e10u, 0x00002c98u, 0x00040071u, 0x00000006u, 0x00002e13u, + 0x00002caau, 0x0004007cu, 0x00000008u, 0x00002e14u, 0x00002e13u, 0x00050041u, 0x00000046u, 0x00002e15u, + 0x000020f8u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00002e16u, 0x00002e15u, 0x0008000cu, 0x00000008u, + 0x000031edu, 0x00000001u, 0x0000002du, 0x00002e16u, 0x00000c23u, 0x00000bdeu, 0x000500b1u, 0x00000069u, + 0x000031efu, 0x00002e14u, 0x00000264u, 0x000300f7u, 0x000031fbu, 0x00000000u, 0x000400fau, 0x000031efu, + 0x000031f0u, 0x000031f4u, 0x000200f8u, 0x000031f4u, 0x00050082u, 0x00000008u, 0x000031f6u, 0x00001120u, + 0x00002e14u, 0x000500c4u, 0x00000008u, 0x000031f8u, 0x000031edu, 0x000031f6u, 0x000500c3u, 0x00000008u, + 0x000031fau, 0x000031f8u, 0x00000552u, 0x000200f9u, 0x000031fbu, 0x000200f8u, 0x000031f0u, 0x000500c3u, + 0x00000008u, 0x000031f3u, 0x000031edu, 0x00002e14u, 0x000200f9u, 0x000031fbu, 0x000200f8u, 0x000031fbu, + 0x000700f5u, 0x00000008u, 0x00007303u, 0x000031f3u, 0x000031f0u, 0x000031fau, 0x000031f4u, 0x000300f7u, + 0x00003217u, 0x00000000u, 0x000400fau, 0x00002e0au, 0x000031fdu, 0x00003212u, 0x000200f8u, 0x00003212u, + 0x000500c4u, 0x00000008u, 0x00003214u, 0x00002e0du, 0x0000022eu, 0x00050082u, 0x00000008u, 0x00003216u, + 0x00007303u, 0x00003214u, 0x000200f9u, 0x00003217u, 0x000200f8u, 0x000031fdu, 0x000500c3u, 0x00000008u, + 0x000031ffu, 0x00007303u, 0x0000022eu, 0x000500afu, 0x00000069u, 0x00003201u, 0x000031ffu, 0x00002e10u, + 0x000300f7u, 0x00003211u, 0x00000000u, 0x000400fau, 0x00003201u, 0x00003203u, 0x0000320bu, 0x000200f8u, + 0x0000320bu, 0x000500c4u, 0x00000008u, 0x0000320eu, 0x00002e0du, 0x0000022eu, 0x00050082u, 0x00000008u, + 0x0000320fu, 0x00007303u, 0x0000320eu, 0x0007000cu, 0x00000008u, 0x00003210u, 0x00000001u, 0x0000002au, + 0x0000320fu, 0x0000021eu, 0x000200f9u, 0x00003211u, 0x000200f8u, 0x00003203u, 0x000500c3u, 0x00000008u, + 0x00003205u, 0x00002e10u, 0x0000022bu, 0x000500c3u, 0x00000008u, 0x00003207u, 0x00002e0du, 0x0000022bu, + 0x00050082u, 0x00000008u, 0x00003208u, 0x00003205u, 0x00003207u, 0x000500c7u, 0x00000008u, 0x00003209u, + 0x00003208u, 0x00001137u, 0x000500c4u, 0x00000008u, 0x0000320au, 0x00003209u, 0x00000234u, 0x000200f9u, + 0x00003211u, 0x000200f8u, 0x00003211u, 0x000700f5u, 0x00000008u, 0x00007305u, 0x0000320au, 0x00003203u, + 0x00003210u, 0x0000320bu, 0x000200f9u, 0x00003217u, 0x000200f8u, 0x00003217u, 0x000700f5u, 0x00000008u, + 0x00007304u, 0x00007305u, 0x00003211u, 0x00003216u, 0x00003212u, 0x0003003eu, 0x00002e15u, 0x00007304u, + 0x000300f7u, 0x00002e1fu, 0x00000000u, 0x000400fau, 0x0000219du, 0x00002e1au, 0x00002e1eu, 0x000200f8u, + 0x00002e1eu, 0x0003003eu, 0x00002cb9u, 0x00000c0au, 0x000200f9u, 0x00002e1fu, 0x000200f8u, 0x00002e1au, + 0x0004003du, 0x000000edu, 0x00002e1bu, 0x000020f8u, 0x000500c7u, 0x000000edu, 0x00002e1du, 0x00002e1bu, + 0x0000ac97u, 0x0003003eu, 0x00002cb9u, 0x00002e1du, 0x000200f9u, 0x00002e1fu, 0x000200f8u, 0x00002e1fu, + 0x00050041u, 0x00000046u, 0x00002e20u, 0x00002cb9u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00002e21u, + 0x00002e20u, 0x00050041u, 0x00000046u, 0x00002e22u, 0x00002cb9u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00002e23u, 0x00002e22u, 0x00050080u, 0x00000008u, 0x00002e24u, 0x00002e21u, 0x00002e23u, 0x0004003du, + 0x000000edu, 0x00002e25u, 0x000020f8u, 0x000500c3u, 0x000000edu, 0x00002e27u, 0x00002e25u, 0x0000ac96u, + 0x0003003eu, 0x000020f8u, 0x00002e27u, 0x0004003du, 0x00000008u, 0x00002e2au, 0x00002e01u, 0x00040071u, + 0x00000006u, 0x0000321eu, 0x00002ca4u, 0x0004007cu, 0x00000008u, 0x0000321fu, 0x0000321eu, 0x000500abu, + 0x00000069u, 0x00003220u, 0x0000321fu, 0x0000021eu, 0x000300f7u, 0x00003238u, 0x00000000u, 0x000400fau, + 0x00003220u, 0x00003221u, 0x00003238u, 0x000200f8u, 0x00003221u, 0x000500c4u, 0x00000008u, 0x00003224u, + 0x00000228u, 0x00002ca4u, 0x000500c7u, 0x00000008u, 0x00003229u, 0x00002df4u, 0x0000022bu, 0x000500abu, + 0x00000069u, 0x0000322au, 0x00003229u, 0x0000021eu, 0x000300f7u, 0x00003233u, 0x00000000u, 0x000400fau, + 0x0000322au, 0x0000322bu, 0x00003233u, 0x000200f8u, 0x0000322bu, 0x000500c7u, 0x00000008u, 0x0000322eu, + 0x00002e2au, 0x00003224u, 0x00050082u, 0x00000008u, 0x0000322fu, 0x0000322eu, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x00003230u, 0x00000001u, 0x0000002au, 0x0000322fu, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x00003232u, 0x00002e2au, 0x00003230u, 0x000200f9u, 0x00003233u, 0x000200f8u, 0x00003233u, 0x000700f5u, + 0x00000008u, 0x00007306u, 0x00002e2au, 0x00003221u, 0x00003232u, 0x0000322bu, 0x00050082u, 0x00000008u, + 0x00003235u, 0x00003224u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00003237u, 0x00007306u, 0x00003235u, + 0x000200f9u, 0x00003238u, 0x000200f8u, 0x00003238u, 0x000700f5u, 0x00000008u, 0x00007307u, 0x00002e2au, + 0x00002e1fu, 0x00003237u, 0x00003233u, 0x0004003du, 0x00000008u, 0x00002e2eu, 0x00002e15u, 0x00040071u, + 0x00000006u, 0x0000323fu, 0x00002ca8u, 0x0004007cu, 0x00000008u, 0x00003240u, 0x0000323fu, 0x000500abu, + 0x00000069u, 0x00003241u, 0x00003240u, 0x0000021eu, 0x000300f7u, 0x00003259u, 0x00000000u, 0x000400fau, + 0x00003241u, 0x00003242u, 0x00003259u, 0x000200f8u, 0x00003242u, 0x000500c4u, 0x00000008u, 0x00003245u, + 0x00000228u, 0x00002ca8u, 0x000500c7u, 0x00000008u, 0x0000324au, 0x00002df4u, 0x0000025bu, 0x000500abu, + 0x00000069u, 0x0000324bu, 0x0000324au, 0x0000021eu, 0x000300f7u, 0x00003254u, 0x00000000u, 0x000400fau, + 0x0000324bu, 0x0000324cu, 0x00003254u, 0x000200f8u, 0x0000324cu, 0x000500c7u, 0x00000008u, 0x0000324fu, + 0x00002e2eu, 0x00003245u, 0x00050082u, 0x00000008u, 0x00003250u, 0x0000324fu, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x00003251u, 0x00000001u, 0x0000002au, 0x00003250u, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x00003253u, 0x00002e2eu, 0x00003251u, 0x000200f9u, 0x00003254u, 0x000200f8u, 0x00003254u, 0x000700f5u, + 0x00000008u, 0x00007308u, 0x00002e2eu, 0x00003242u, 0x00003253u, 0x0000324cu, 0x00050082u, 0x00000008u, + 0x00003256u, 0x00003245u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00003258u, 0x00007308u, 0x00003256u, + 0x000200f9u, 0x00003259u, 0x000200f8u, 0x00003259u, 0x000700f5u, 0x00000008u, 0x00007309u, 0x00002e2eu, + 0x00003238u, 0x00003258u, 0x00003254u, 0x0004003du, 0x00000008u, 0x00002e31u, 0x00002e01u, 0x00050080u, + 0x00000008u, 0x00002e32u, 0x00002e31u, 0x00000228u, 0x000300f7u, 0x0000327au, 0x00000000u, 0x000400fau, + 0x00003220u, 0x00003263u, 0x0000327au, 0x000200f8u, 0x00003263u, 0x000500c4u, 0x00000008u, 0x00003266u, + 0x00000228u, 0x00002ca4u, 0x000500c7u, 0x00000008u, 0x0000326bu, 0x00002df4u, 0x0000022bu, 0x000500abu, + 0x00000069u, 0x0000326cu, 0x0000326bu, 0x0000021eu, 0x000300f7u, 0x00003275u, 0x00000000u, 0x000400fau, + 0x0000326cu, 0x0000326du, 0x00003275u, 0x000200f8u, 0x0000326du, 0x000500c7u, 0x00000008u, 0x00003270u, + 0x00002e32u, 0x00003266u, 0x00050082u, 0x00000008u, 0x00003271u, 0x00003270u, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x00003272u, 0x00000001u, 0x0000002au, 0x00003271u, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x00003274u, 0x00002e32u, 0x00003272u, 0x000200f9u, 0x00003275u, 0x000200f8u, 0x00003275u, 0x000700f5u, + 0x00000008u, 0x0000730au, 0x00002e32u, 0x00003263u, 0x00003274u, 0x0000326du, 0x00050082u, 0x00000008u, + 0x00003277u, 0x00003266u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00003279u, 0x0000730au, 0x00003277u, + 0x000200f9u, 0x0000327au, 0x000200f8u, 0x0000327au, 0x000700f5u, 0x00000008u, 0x0000730bu, 0x00002e32u, + 0x00003259u, 0x00003279u, 0x00003275u, 0x0004003du, 0x00000008u, 0x00002e36u, 0x00002e15u, 0x00050080u, + 0x00000008u, 0x00002e37u, 0x00002e36u, 0x00000228u, 0x000300f7u, 0x0000329bu, 0x00000000u, 0x000400fau, + 0x00003241u, 0x00003284u, 0x0000329bu, 0x000200f8u, 0x00003284u, 0x000500c4u, 0x00000008u, 0x00003287u, + 0x00000228u, 0x00002ca8u, 0x000500c7u, 0x00000008u, 0x0000328cu, 0x00002df4u, 0x0000025bu, 0x000500abu, + 0x00000069u, 0x0000328du, 0x0000328cu, 0x0000021eu, 0x000300f7u, 0x00003296u, 0x00000000u, 0x000400fau, + 0x0000328du, 0x0000328eu, 0x00003296u, 0x000200f8u, 0x0000328eu, 0x000500c7u, 0x00000008u, 0x00003291u, + 0x00002e37u, 0x00003287u, 0x00050082u, 0x00000008u, 0x00003292u, 0x00003291u, 0x00000228u, 0x0007000cu, + 0x00000008u, 0x00003293u, 0x00000001u, 0x0000002au, 0x00003292u, 0x0000021eu, 0x000500c6u, 0x00000008u, + 0x00003295u, 0x00002e37u, 0x00003293u, 0x000200f9u, 0x00003296u, 0x000200f8u, 0x00003296u, 0x000700f5u, + 0x00000008u, 0x0000730cu, 0x00002e37u, 0x00003284u, 0x00003295u, 0x0000328eu, 0x00050082u, 0x00000008u, + 0x00003298u, 0x00003287u, 0x00000228u, 0x000500c7u, 0x00000008u, 0x0000329au, 0x0000730cu, 0x00003298u, + 0x000200f9u, 0x0000329bu, 0x000200f8u, 0x0000329bu, 0x000700f5u, 0x00000008u, 0x0000730du, 0x00002e37u, + 0x0000327au, 0x0000329au, 0x00003296u, 0x00050082u, 0x00000008u, 0x00002e3cu, 0x0000730du, 0x00007309u, + 0x0007000cu, 0x00000008u, 0x00002e3du, 0x00000001u, 0x0000002au, 0x00002e3cu, 0x00001375u, 0x000500c7u, + 0x00000008u, 0x00002e3fu, 0x00007309u, 0x0000035cu, 0x00050080u, 0x00000008u, 0x00002e41u, 0x00002e3fu, + 0x00002e3du, 0x0004003du, 0x000000edu, 0x00002e45u, 0x00002cb9u, 0x000500aau, 0x0000087au, 0x00002e46u, + 0x00002e45u, 0x0000137fu, 0x00050051u, 0x00000069u, 0x00002e47u, 0x00002e46u, 0x00000000u, 0x00050051u, + 0x00000069u, 0x00002e48u, 0x00002e46u, 0x00000001u, 0x00060050u, 0x00000361u, 0x00002e49u, 0x000021c7u, + 0x00002e47u, 0x00002e48u, 0x0004009bu, 0x00000069u, 0x00002e4au, 0x00002e49u, 0x000600a9u, 0x00000008u, + 0x0000ae3du, 0x00002e4au, 0x0000021eu, 0x00002e24u, 0x00040071u, 0x00000006u, 0x00002e50u, 0x00002c9eu, + 0x0004007cu, 0x00000008u, 0x00002e51u, 0x00002e50u, 0x000500aau, 0x00000069u, 0x00002e52u, 0x00002e51u, + 0x00000228u, 0x000500afu, 0x00000069u, 0x00002e54u, 0x0000ae3du, 0x00001120u, 0x000300f7u, 0x00002e5du, + 0x00000000u, 0x000400fau, 0x00002e54u, 0x00002e55u, 0x00002e59u, 0x000200f8u, 0x00002e59u, 0x00050050u, + 0x000000edu, 0x00002e5cu, 0x00007307u, 0x00002e3fu, 0x000200f9u, 0x00002e5du, 0x000200f8u, 0x00002e55u, + 0x00050050u, 0x000000edu, 0x00002e58u, 0x0000730bu, 0x00002e41u, 0x000200f9u, 0x00002e5du, 0x000200f8u, + 0x00002e5du, 0x000700f5u, 0x000000edu, 0x0000732bu, 0x00002e58u, 0x00002e55u, 0x00002e5cu, 0x00002e59u, + 0x000300f7u, 0x00003127u, 0x00000000u, 0x000400fau, 0x00002197u, 0x00002e60u, 0x00002f01u, 0x000200f8u, + 0x00002f01u, 0x000300f7u, 0x00003126u, 0x00000000u, 0x000d00fbu, 0x00002e51u, 0x00003126u, 0x00000000u, + 0x00002f06u, 0x00000001u, 0x00002f90u, 0x00000002u, 0x00002fbeu, 0x00000003u, 0x00003033u, 0x00000004u, + 0x000030bdu, 0x000200f8u, 0x000030bdu, 0x00040071u, 0x00000006u, 0x000030c0u, 0x00002ca0u, 0x0004007cu, + 0x00000008u, 0x000030c1u, 0x000030c0u, 0x000300f7u, 0x00003125u, 0x00000000u, 0x000700fbu, 0x000030c1u, + 0x000030c2u, 0x00000000u, 0x000030e3u, 0x00000001u, 0x00003104u, 0x000200f8u, 0x00003104u, 0x0004007cu, + 0x000000b4u, 0x00003106u, 0x0000732bu, 0x0003003eu, 0x00002dc5u, 0x00003106u, 0x00050041u, 0x00000007u, + 0x000043f2u, 0x00002dc5u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000043f3u, 0x000043f2u, 0x00050084u, + 0x00000006u, 0x000043f4u, 0x00002c9cu, 0x000043f3u, 0x00050080u, 0x00000006u, 0x000043f5u, 0x00002c9au, + 0x000043f4u, 0x00050041u, 0x00000007u, 0x000043f6u, 0x00002dc5u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x000043f7u, 0x000043f6u, 0x00050080u, 0x00000006u, 0x000043f9u, 0x000043f5u, 0x000043f7u, 0x000500c7u, + 0x00000006u, 0x000043fbu, 0x000043f9u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000043feu, 0x000043f2u, + 0x000500c7u, 0x00000006u, 0x000043ffu, 0x000043feu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004400u, + 0x000043ffu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00004402u, 0x000043fbu, 0x00004400u, 0x000500c6u, + 0x00000006u, 0x00004404u, 0x00004402u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004407u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004404u, 0x0004003du, 0x0000000fu, 0x00004408u, 0x00004407u, + 0x00040071u, 0x00000006u, 0x00004409u, 0x00004408u, 0x00040071u, 0x00000011u, 0x0000440bu, 0x00004409u, + 0x0004007cu, 0x00000012u, 0x0000440cu, 0x0000440bu, 0x00070050u, 0x00000013u, 0x0000440du, 0x0000440cu, + 0x0000440cu, 0x0000440cu, 0x0000440cu, 0x000300f7u, 0x0000311au, 0x00000000u, 0x000400fau, 0x0000219du, + 0x0000310bu, 0x0000311au, 0x000200f8u, 0x0000310bu, 0x00050050u, 0x000000edu, 0x0000310eu, 0x0000730bu, + 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x0000310fu, 0x0000310eu, 0x0003003eu, 0x00002dc8u, 0x0000310fu, + 0x00050041u, 0x00000007u, 0x00004417u, 0x00002dc8u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004418u, + 0x00004417u, 0x00050084u, 0x00000006u, 0x00004419u, 0x00002c9cu, 0x00004418u, 0x00050080u, 0x00000006u, + 0x0000441au, 0x00002c9au, 0x00004419u, 0x00050041u, 0x00000007u, 0x0000441bu, 0x00002dc8u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x0000441cu, 0x0000441bu, 0x00050080u, 0x00000006u, 0x0000441eu, 0x0000441au, + 0x0000441cu, 0x000500c7u, 0x00000006u, 0x00004420u, 0x0000441eu, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00004423u, 0x00004417u, 0x000500c7u, 0x00000006u, 0x00004424u, 0x00004423u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00004425u, 0x00004424u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00004427u, 0x00004420u, + 0x00004425u, 0x000500c6u, 0x00000006u, 0x00004429u, 0x00004427u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x0000442cu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004429u, 0x0004003du, 0x0000000fu, + 0x0000442du, 0x0000442cu, 0x00040071u, 0x00000006u, 0x0000442eu, 0x0000442du, 0x00040071u, 0x00000011u, + 0x00004430u, 0x0000442eu, 0x0004007cu, 0x00000012u, 0x00004431u, 0x00004430u, 0x00070050u, 0x00000013u, + 0x00004432u, 0x00004431u, 0x00004431u, 0x00004431u, 0x00004431u, 0x00050050u, 0x000000edu, 0x00003115u, + 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00003116u, 0x00003115u, 0x0003003eu, 0x00002dcbu, + 0x00003116u, 0x00050041u, 0x00000007u, 0x0000443cu, 0x00002dcbu, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000443du, 0x0000443cu, 0x00050084u, 0x00000006u, 0x0000443eu, 0x00002c9cu, 0x0000443du, 0x00050080u, + 0x00000006u, 0x0000443fu, 0x00002c9au, 0x0000443eu, 0x00050041u, 0x00000007u, 0x00004440u, 0x00002dcbu, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004441u, 0x00004440u, 0x00050080u, 0x00000006u, 0x00004443u, + 0x0000443fu, 0x00004441u, 0x000500c7u, 0x00000006u, 0x00004445u, 0x00004443u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00004448u, 0x0000443cu, 0x000500c7u, 0x00000006u, 0x00004449u, 0x00004448u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x0000444au, 0x00004449u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000444cu, + 0x00004445u, 0x0000444au, 0x000500c6u, 0x00000006u, 0x0000444eu, 0x0000444cu, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x00004451u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000444eu, 0x0004003du, + 0x0000000fu, 0x00004452u, 0x00004451u, 0x00040071u, 0x00000006u, 0x00004453u, 0x00004452u, 0x00040071u, + 0x00000011u, 0x00004455u, 0x00004453u, 0x0004007cu, 0x00000012u, 0x00004456u, 0x00004455u, 0x00070050u, + 0x00000013u, 0x00004457u, 0x00004456u, 0x00004456u, 0x00004456u, 0x00004456u, 0x000200f9u, 0x0000311au, + 0x000200f8u, 0x0000311au, 0x000700f5u, 0x00000013u, 0x00007527u, 0x000074c9u, 0x00003104u, 0x00004457u, + 0x0000310bu, 0x000700f5u, 0x00000013u, 0x0000742fu, 0x000073cdu, 0x00003104u, 0x00004432u, 0x0000310bu, + 0x000300f7u, 0x00003124u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x0000311cu, 0x00003124u, 0x000200f8u, + 0x0000311cu, 0x00050050u, 0x000000edu, 0x0000311fu, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00003120u, 0x0000311fu, 0x0003003eu, 0x00002dceu, 0x00003120u, 0x00050041u, 0x00000007u, 0x00004461u, + 0x00002dceu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004462u, 0x00004461u, 0x00050084u, 0x00000006u, + 0x00004463u, 0x00002c9cu, 0x00004462u, 0x00050080u, 0x00000006u, 0x00004464u, 0x00002c9au, 0x00004463u, + 0x00050041u, 0x00000007u, 0x00004465u, 0x00002dceu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004466u, + 0x00004465u, 0x00050080u, 0x00000006u, 0x00004468u, 0x00004464u, 0x00004466u, 0x000500c7u, 0x00000006u, + 0x0000446au, 0x00004468u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000446du, 0x00004461u, 0x000500c7u, + 0x00000006u, 0x0000446eu, 0x0000446du, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000446fu, 0x0000446eu, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00004471u, 0x0000446au, 0x0000446fu, 0x000500c6u, 0x00000006u, + 0x00004473u, 0x00004471u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004476u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00004473u, 0x0004003du, 0x0000000fu, 0x00004477u, 0x00004476u, 0x00040071u, + 0x00000006u, 0x00004478u, 0x00004477u, 0x00040071u, 0x00000011u, 0x0000447au, 0x00004478u, 0x0004007cu, + 0x00000012u, 0x0000447bu, 0x0000447au, 0x00070050u, 0x00000013u, 0x0000447cu, 0x0000447bu, 0x0000447bu, + 0x0000447bu, 0x0000447bu, 0x000200f9u, 0x00003124u, 0x000200f8u, 0x00003124u, 0x000700f5u, 0x00000013u, + 0x000075a3u, 0x00007543u, 0x0000311au, 0x0000447cu, 0x0000311cu, 0x000200f9u, 0x00003125u, 0x000200f8u, + 0x000030e3u, 0x0004007cu, 0x000000b4u, 0x000030e5u, 0x0000732bu, 0x0003003eu, 0x00002db9u, 0x000030e5u, + 0x00050041u, 0x00000007u, 0x00004323u, 0x00002db9u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004324u, + 0x00004323u, 0x00050084u, 0x00000006u, 0x00004325u, 0x00002c9cu, 0x00004324u, 0x00050080u, 0x00000006u, + 0x00004326u, 0x00002c9au, 0x00004325u, 0x00050041u, 0x00000007u, 0x00004327u, 0x00002db9u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00004328u, 0x00004327u, 0x000500c2u, 0x00000006u, 0x00004329u, 0x00004328u, + 0x00000228u, 0x00050080u, 0x00000006u, 0x0000432bu, 0x00004326u, 0x00004329u, 0x000500c7u, 0x00000006u, + 0x0000432du, 0x0000432bu, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000432fu, 0x00004327u, 0x000400c8u, + 0x00000006u, 0x00004330u, 0x0000432fu, 0x000500c7u, 0x00000006u, 0x00004331u, 0x00004330u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00004332u, 0x00004331u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00004335u, + 0x00004323u, 0x000500c7u, 0x00000006u, 0x00004336u, 0x00004335u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004337u, 0x00004336u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00004339u, 0x0000432du, 0x00004337u, + 0x000500c6u, 0x00000006u, 0x0000433bu, 0x00004339u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000433eu, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000433bu, 0x0004003du, 0x0000000fu, 0x0000433fu, + 0x0000433eu, 0x00040071u, 0x00000006u, 0x00004340u, 0x0000433fu, 0x000500c2u, 0x00000006u, 0x00004343u, + 0x00004340u, 0x00004332u, 0x000500c7u, 0x00000006u, 0x00004344u, 0x00004343u, 0x00000e59u, 0x000500c4u, + 0x00000006u, 0x00004346u, 0x00004344u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00004348u, 0x00004344u, + 0x00004346u, 0x00040071u, 0x00000011u, 0x0000434au, 0x00004348u, 0x0004007cu, 0x00000012u, 0x0000434bu, + 0x0000434au, 0x00070050u, 0x00000013u, 0x0000434cu, 0x0000434bu, 0x0000434bu, 0x0000434bu, 0x0000434bu, + 0x000300f7u, 0x000030f9u, 0x00000000u, 0x000400fau, 0x0000219du, 0x000030eau, 0x000030f9u, 0x000200f8u, + 0x000030eau, 0x00050050u, 0x000000edu, 0x000030edu, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, + 0x000030eeu, 0x000030edu, 0x0003003eu, 0x00002dbcu, 0x000030eeu, 0x00050041u, 0x00000007u, 0x00004357u, + 0x00002dbcu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004358u, 0x00004357u, 0x00050084u, 0x00000006u, + 0x00004359u, 0x00002c9cu, 0x00004358u, 0x00050080u, 0x00000006u, 0x0000435au, 0x00002c9au, 0x00004359u, + 0x00050041u, 0x00000007u, 0x0000435bu, 0x00002dbcu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000435cu, + 0x0000435bu, 0x000500c2u, 0x00000006u, 0x0000435du, 0x0000435cu, 0x00000228u, 0x00050080u, 0x00000006u, + 0x0000435fu, 0x0000435au, 0x0000435du, 0x000500c7u, 0x00000006u, 0x00004361u, 0x0000435fu, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x00004363u, 0x0000435bu, 0x000400c8u, 0x00000006u, 0x00004364u, 0x00004363u, + 0x000500c7u, 0x00000006u, 0x00004365u, 0x00004364u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004366u, + 0x00004365u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00004369u, 0x00004357u, 0x000500c7u, 0x00000006u, + 0x0000436au, 0x00004369u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000436bu, 0x0000436au, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x0000436du, 0x00004361u, 0x0000436bu, 0x000500c6u, 0x00000006u, 0x0000436fu, + 0x0000436du, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004372u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x0000436fu, 0x0004003du, 0x0000000fu, 0x00004373u, 0x00004372u, 0x00040071u, 0x00000006u, + 0x00004374u, 0x00004373u, 0x000500c2u, 0x00000006u, 0x00004377u, 0x00004374u, 0x00004366u, 0x000500c7u, + 0x00000006u, 0x00004378u, 0x00004377u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x0000437au, 0x00004378u, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x0000437cu, 0x00004378u, 0x0000437au, 0x00040071u, 0x00000011u, + 0x0000437eu, 0x0000437cu, 0x0004007cu, 0x00000012u, 0x0000437fu, 0x0000437eu, 0x00070050u, 0x00000013u, + 0x00004380u, 0x0000437fu, 0x0000437fu, 0x0000437fu, 0x0000437fu, 0x00050050u, 0x000000edu, 0x000030f4u, + 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x000030f5u, 0x000030f4u, 0x0003003eu, 0x00002dbfu, + 0x000030f5u, 0x00050041u, 0x00000007u, 0x0000438bu, 0x00002dbfu, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000438cu, 0x0000438bu, 0x00050084u, 0x00000006u, 0x0000438du, 0x00002c9cu, 0x0000438cu, 0x00050080u, + 0x00000006u, 0x0000438eu, 0x00002c9au, 0x0000438du, 0x00050041u, 0x00000007u, 0x0000438fu, 0x00002dbfu, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004390u, 0x0000438fu, 0x000500c2u, 0x00000006u, 0x00004391u, + 0x00004390u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004393u, 0x0000438eu, 0x00004391u, 0x000500c7u, + 0x00000006u, 0x00004395u, 0x00004393u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00004397u, 0x0000438fu, + 0x000400c8u, 0x00000006u, 0x00004398u, 0x00004397u, 0x000500c7u, 0x00000006u, 0x00004399u, 0x00004398u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x0000439au, 0x00004399u, 0x00000702u, 0x0004003du, 0x00000006u, + 0x0000439du, 0x0000438bu, 0x000500c7u, 0x00000006u, 0x0000439eu, 0x0000439du, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x0000439fu, 0x0000439eu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000043a1u, 0x00004395u, + 0x0000439fu, 0x000500c6u, 0x00000006u, 0x000043a3u, 0x000043a1u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x000043a6u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000043a3u, 0x0004003du, 0x0000000fu, + 0x000043a7u, 0x000043a6u, 0x00040071u, 0x00000006u, 0x000043a8u, 0x000043a7u, 0x000500c2u, 0x00000006u, + 0x000043abu, 0x000043a8u, 0x0000439au, 0x000500c7u, 0x00000006u, 0x000043acu, 0x000043abu, 0x00000e59u, + 0x000500c4u, 0x00000006u, 0x000043aeu, 0x000043acu, 0x00000231u, 0x000500c5u, 0x00000006u, 0x000043b0u, + 0x000043acu, 0x000043aeu, 0x00040071u, 0x00000011u, 0x000043b2u, 0x000043b0u, 0x0004007cu, 0x00000012u, + 0x000043b3u, 0x000043b2u, 0x00070050u, 0x00000013u, 0x000043b4u, 0x000043b3u, 0x000043b3u, 0x000043b3u, + 0x000043b3u, 0x000200f9u, 0x000030f9u, 0x000200f8u, 0x000030f9u, 0x000700f5u, 0x00000013u, 0x00007525u, + 0x000074c9u, 0x000030e3u, 0x000043b4u, 0x000030eau, 0x000700f5u, 0x00000013u, 0x0000742du, 0x000073cdu, + 0x000030e3u, 0x00004380u, 0x000030eau, 0x000300f7u, 0x00003103u, 0x00000000u, 0x000400fau, 0x00002e4au, + 0x000030fbu, 0x00003103u, 0x000200f8u, 0x000030fbu, 0x00050050u, 0x000000edu, 0x000030feu, 0x0000730bu, + 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x000030ffu, 0x000030feu, 0x0003003eu, 0x00002dc2u, 0x000030ffu, + 0x00050041u, 0x00000007u, 0x000043bfu, 0x00002dc2u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000043c0u, + 0x000043bfu, 0x00050084u, 0x00000006u, 0x000043c1u, 0x00002c9cu, 0x000043c0u, 0x00050080u, 0x00000006u, + 0x000043c2u, 0x00002c9au, 0x000043c1u, 0x00050041u, 0x00000007u, 0x000043c3u, 0x00002dc2u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x000043c4u, 0x000043c3u, 0x000500c2u, 0x00000006u, 0x000043c5u, 0x000043c4u, + 0x00000228u, 0x00050080u, 0x00000006u, 0x000043c7u, 0x000043c2u, 0x000043c5u, 0x000500c7u, 0x00000006u, + 0x000043c9u, 0x000043c7u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000043cbu, 0x000043c3u, 0x000400c8u, + 0x00000006u, 0x000043ccu, 0x000043cbu, 0x000500c7u, 0x00000006u, 0x000043cdu, 0x000043ccu, 0x0000045au, + 0x00050084u, 0x00000006u, 0x000043ceu, 0x000043cdu, 0x00000702u, 0x0004003du, 0x00000006u, 0x000043d1u, + 0x000043bfu, 0x000500c7u, 0x00000006u, 0x000043d2u, 0x000043d1u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x000043d3u, 0x000043d2u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000043d5u, 0x000043c9u, 0x000043d3u, + 0x000500c6u, 0x00000006u, 0x000043d7u, 0x000043d5u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000043dau, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000043d7u, 0x0004003du, 0x0000000fu, 0x000043dbu, + 0x000043dau, 0x00040071u, 0x00000006u, 0x000043dcu, 0x000043dbu, 0x000500c2u, 0x00000006u, 0x000043dfu, + 0x000043dcu, 0x000043ceu, 0x000500c7u, 0x00000006u, 0x000043e0u, 0x000043dfu, 0x00000e59u, 0x000500c4u, + 0x00000006u, 0x000043e2u, 0x000043e0u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x000043e4u, 0x000043e0u, + 0x000043e2u, 0x00040071u, 0x00000011u, 0x000043e6u, 0x000043e4u, 0x0004007cu, 0x00000012u, 0x000043e7u, + 0x000043e6u, 0x00070050u, 0x00000013u, 0x000043e8u, 0x000043e7u, 0x000043e7u, 0x000043e7u, 0x000043e7u, + 0x000200f9u, 0x00003103u, 0x000200f8u, 0x00003103u, 0x000700f5u, 0x00000013u, 0x000075a1u, 0x00007543u, + 0x000030f9u, 0x000043e8u, 0x000030fbu, 0x000200f9u, 0x00003125u, 0x000200f8u, 0x000030c2u, 0x0004007cu, + 0x000000b4u, 0x000030c4u, 0x0000732bu, 0x0003003eu, 0x00002dd1u, 0x000030c4u, 0x00050041u, 0x00000007u, + 0x0000426eu, 0x00002dd1u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000426fu, 0x0000426eu, 0x00050084u, + 0x00000006u, 0x00004270u, 0x00002c9cu, 0x0000426fu, 0x00050080u, 0x00000006u, 0x00004271u, 0x00002c9au, + 0x00004270u, 0x00050041u, 0x00000007u, 0x00004272u, 0x00002dd1u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00004273u, 0x00004272u, 0x00050084u, 0x00000006u, 0x00004274u, 0x00004273u, 0x00000384u, 0x00050080u, + 0x00000006u, 0x00004276u, 0x00004271u, 0x00004274u, 0x000500c7u, 0x00000006u, 0x00004278u, 0x00004276u, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x0000427au, 0x00004278u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x0000427cu, 0x0000426eu, 0x000500c7u, 0x00000006u, 0x0000427du, 0x0000427cu, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x0000427eu, 0x0000427du, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004280u, 0x0000427au, + 0x0000427eu, 0x000500c6u, 0x00000006u, 0x00004282u, 0x00004280u, 0x0000045au, 0x00080041u, 0x00000690u, + 0x00004285u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004282u, 0x0004003du, 0x00000011u, + 0x00004286u, 0x00004285u, 0x00040071u, 0x00000006u, 0x00004287u, 0x00004286u, 0x000500c2u, 0x00000006u, + 0x00004289u, 0x00004287u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x0000428au, 0x00004289u, 0x0004007cu, + 0x00000012u, 0x0000428bu, 0x0000428au, 0x000500c7u, 0x00000006u, 0x0000428du, 0x00004287u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x0000428eu, 0x0000428du, 0x0004007cu, 0x00000012u, 0x0000428fu, 0x0000428eu, + 0x00050050u, 0x000001acu, 0x00004290u, 0x0000428bu, 0x0000428fu, 0x0009004fu, 0x00000013u, 0x00004291u, + 0x00004290u, 0x00004290u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000030d8u, + 0x00000000u, 0x000400fau, 0x0000219du, 0x000030c9u, 0x000030d8u, 0x000200f8u, 0x000030c9u, 0x00050050u, + 0x000000edu, 0x000030ccu, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x000030cdu, 0x000030ccu, + 0x0003003eu, 0x00002dd4u, 0x000030cdu, 0x00050041u, 0x00000007u, 0x0000429bu, 0x00002dd4u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x0000429cu, 0x0000429bu, 0x00050084u, 0x00000006u, 0x0000429du, 0x00002c9cu, + 0x0000429cu, 0x00050080u, 0x00000006u, 0x0000429eu, 0x00002c9au, 0x0000429du, 0x00050041u, 0x00000007u, + 0x0000429fu, 0x00002dd4u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000042a0u, 0x0000429fu, 0x00050084u, + 0x00000006u, 0x000042a1u, 0x000042a0u, 0x00000384u, 0x00050080u, 0x00000006u, 0x000042a3u, 0x0000429eu, + 0x000042a1u, 0x000500c7u, 0x00000006u, 0x000042a5u, 0x000042a3u, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x000042a7u, 0x000042a5u, 0x00000228u, 0x0004003du, 0x00000006u, 0x000042a9u, 0x0000429bu, 0x000500c7u, + 0x00000006u, 0x000042aau, 0x000042a9u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000042abu, 0x000042aau, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x000042adu, 0x000042a7u, 0x000042abu, 0x000500c6u, 0x00000006u, + 0x000042afu, 0x000042adu, 0x0000045au, 0x00080041u, 0x00000690u, 0x000042b2u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000042afu, 0x0004003du, 0x00000011u, 0x000042b3u, 0x000042b2u, 0x00040071u, + 0x00000006u, 0x000042b4u, 0x000042b3u, 0x000500c2u, 0x00000006u, 0x000042b6u, 0x000042b4u, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x000042b7u, 0x000042b6u, 0x0004007cu, 0x00000012u, 0x000042b8u, 0x000042b7u, + 0x000500c7u, 0x00000006u, 0x000042bau, 0x000042b4u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000042bbu, + 0x000042bau, 0x0004007cu, 0x00000012u, 0x000042bcu, 0x000042bbu, 0x00050050u, 0x000001acu, 0x000042bdu, + 0x000042b8u, 0x000042bcu, 0x0009004fu, 0x00000013u, 0x000042beu, 0x000042bdu, 0x000042bdu, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x000000edu, 0x000030d3u, 0x00007307u, 0x00002e41u, + 0x0004007cu, 0x000000b4u, 0x000030d4u, 0x000030d3u, 0x0003003eu, 0x00002dd7u, 0x000030d4u, 0x00050041u, + 0x00000007u, 0x000042c8u, 0x00002dd7u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000042c9u, 0x000042c8u, + 0x00050084u, 0x00000006u, 0x000042cau, 0x00002c9cu, 0x000042c9u, 0x00050080u, 0x00000006u, 0x000042cbu, + 0x00002c9au, 0x000042cau, 0x00050041u, 0x00000007u, 0x000042ccu, 0x00002dd7u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x000042cdu, 0x000042ccu, 0x00050084u, 0x00000006u, 0x000042ceu, 0x000042cdu, 0x00000384u, + 0x00050080u, 0x00000006u, 0x000042d0u, 0x000042cbu, 0x000042ceu, 0x000500c7u, 0x00000006u, 0x000042d2u, + 0x000042d0u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x000042d4u, 0x000042d2u, 0x00000228u, 0x0004003du, + 0x00000006u, 0x000042d6u, 0x000042c8u, 0x000500c7u, 0x00000006u, 0x000042d7u, 0x000042d6u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x000042d8u, 0x000042d7u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000042dau, + 0x000042d4u, 0x000042d8u, 0x000500c6u, 0x00000006u, 0x000042dcu, 0x000042dau, 0x0000045au, 0x00080041u, + 0x00000690u, 0x000042dfu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000042dcu, 0x0004003du, + 0x00000011u, 0x000042e0u, 0x000042dfu, 0x00040071u, 0x00000006u, 0x000042e1u, 0x000042e0u, 0x000500c2u, + 0x00000006u, 0x000042e3u, 0x000042e1u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x000042e4u, 0x000042e3u, + 0x0004007cu, 0x00000012u, 0x000042e5u, 0x000042e4u, 0x000500c7u, 0x00000006u, 0x000042e7u, 0x000042e1u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x000042e8u, 0x000042e7u, 0x0004007cu, 0x00000012u, 0x000042e9u, + 0x000042e8u, 0x00050050u, 0x000001acu, 0x000042eau, 0x000042e5u, 0x000042e9u, 0x0009004fu, 0x00000013u, + 0x000042ebu, 0x000042eau, 0x000042eau, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x000030d8u, 0x000200f8u, 0x000030d8u, 0x000700f5u, 0x00000013u, 0x00007523u, 0x000074c9u, 0x000030c2u, + 0x000042ebu, 0x000030c9u, 0x000700f5u, 0x00000013u, 0x0000742bu, 0x000073cdu, 0x000030c2u, 0x000042beu, + 0x000030c9u, 0x000300f7u, 0x000030e2u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x000030dau, 0x000030e2u, + 0x000200f8u, 0x000030dau, 0x00050050u, 0x000000edu, 0x000030ddu, 0x0000730bu, 0x00002e41u, 0x0004007cu, + 0x000000b4u, 0x000030deu, 0x000030ddu, 0x0003003eu, 0x00002ddau, 0x000030deu, 0x00050041u, 0x00000007u, + 0x000042f5u, 0x00002ddau, 0x0000045au, 0x0004003du, 0x00000006u, 0x000042f6u, 0x000042f5u, 0x00050084u, + 0x00000006u, 0x000042f7u, 0x00002c9cu, 0x000042f6u, 0x00050080u, 0x00000006u, 0x000042f8u, 0x00002c9au, + 0x000042f7u, 0x00050041u, 0x00000007u, 0x000042f9u, 0x00002ddau, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x000042fau, 0x000042f9u, 0x00050084u, 0x00000006u, 0x000042fbu, 0x000042fau, 0x00000384u, 0x00050080u, + 0x00000006u, 0x000042fdu, 0x000042f8u, 0x000042fbu, 0x000500c7u, 0x00000006u, 0x000042ffu, 0x000042fdu, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00004301u, 0x000042ffu, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00004303u, 0x000042f5u, 0x000500c7u, 0x00000006u, 0x00004304u, 0x00004303u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00004305u, 0x00004304u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004307u, 0x00004301u, + 0x00004305u, 0x000500c6u, 0x00000006u, 0x00004309u, 0x00004307u, 0x0000045au, 0x00080041u, 0x00000690u, + 0x0000430cu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004309u, 0x0004003du, 0x00000011u, + 0x0000430du, 0x0000430cu, 0x00040071u, 0x00000006u, 0x0000430eu, 0x0000430du, 0x000500c2u, 0x00000006u, + 0x00004310u, 0x0000430eu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00004311u, 0x00004310u, 0x0004007cu, + 0x00000012u, 0x00004312u, 0x00004311u, 0x000500c7u, 0x00000006u, 0x00004314u, 0x0000430eu, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00004315u, 0x00004314u, 0x0004007cu, 0x00000012u, 0x00004316u, 0x00004315u, + 0x00050050u, 0x000001acu, 0x00004317u, 0x00004312u, 0x00004316u, 0x0009004fu, 0x00000013u, 0x00004318u, + 0x00004317u, 0x00004317u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000030e2u, + 0x000200f8u, 0x000030e2u, 0x000700f5u, 0x00000013u, 0x0000759fu, 0x00007543u, 0x000030d8u, 0x00004318u, + 0x000030dau, 0x000200f9u, 0x00003125u, 0x000200f8u, 0x00003125u, 0x000900f5u, 0x00000013u, 0x0000759eu, + 0x0000759fu, 0x000030e2u, 0x000075a1u, 0x00003103u, 0x000075a3u, 0x00003124u, 0x000900f5u, 0x00000013u, + 0x00007521u, 0x00007523u, 0x000030e2u, 0x00007525u, 0x00003103u, 0x00007527u, 0x00003124u, 0x000900f5u, + 0x00000013u, 0x000074a6u, 0x00004291u, 0x000030e2u, 0x0000434cu, 0x00003103u, 0x0000440du, 0x00003124u, + 0x000900f5u, 0x00000013u, 0x00007429u, 0x0000742bu, 0x000030e2u, 0x0000742du, 0x00003103u, 0x0000742fu, + 0x00003124u, 0x000200f9u, 0x00003126u, 0x000200f8u, 0x00003033u, 0x00040071u, 0x00000006u, 0x00003036u, + 0x00002ca0u, 0x0004007cu, 0x00000008u, 0x00003037u, 0x00003036u, 0x000300f7u, 0x000030bcu, 0x00000000u, + 0x000b00fbu, 0x00003037u, 0x000030bcu, 0x00000000u, 0x00003038u, 0x00000001u, 0x00003059u, 0x00000002u, + 0x0000307au, 0x00000003u, 0x0000309bu, 0x000200f8u, 0x0000309bu, 0x0004007cu, 0x000000b4u, 0x0000309du, + 0x0000732bu, 0x0003003eu, 0x00002dadu, 0x0000309du, 0x00050041u, 0x00000007u, 0x000041bau, 0x00002dadu, + 0x0000045au, 0x0004003du, 0x00000006u, 0x000041bbu, 0x000041bau, 0x00050084u, 0x00000006u, 0x000041bcu, + 0x00002c9cu, 0x000041bbu, 0x00050080u, 0x00000006u, 0x000041bdu, 0x00002c9au, 0x000041bcu, 0x00050041u, + 0x00000007u, 0x000041beu, 0x00002dadu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000041bfu, 0x000041beu, + 0x00050084u, 0x00000006u, 0x000041c0u, 0x000041bfu, 0x00000384u, 0x00050080u, 0x00000006u, 0x000041c2u, + 0x000041bdu, 0x000041c0u, 0x000500c7u, 0x00000006u, 0x000041c4u, 0x000041c2u, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x000041c6u, 0x000041c4u, 0x00000228u, 0x0004003du, 0x00000006u, 0x000041c8u, 0x000041bau, + 0x000500c7u, 0x00000006u, 0x000041c9u, 0x000041c8u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000041cau, + 0x000041c9u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000041ccu, 0x000041c6u, 0x000041cau, 0x000500c6u, + 0x00000006u, 0x000041ceu, 0x000041ccu, 0x0000045au, 0x00080041u, 0x00000690u, 0x000041d1u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000041ceu, 0x0004003du, 0x00000011u, 0x000041d2u, 0x000041d1u, + 0x00040071u, 0x00000006u, 0x000041d3u, 0x000041d2u, 0x000500c2u, 0x00000006u, 0x000041d5u, 0x000041d3u, + 0x0000025bu, 0x00040071u, 0x00000011u, 0x000041d6u, 0x000041d5u, 0x0004007cu, 0x00000012u, 0x000041d7u, + 0x000041d6u, 0x000500c7u, 0x00000006u, 0x000041d9u, 0x000041d3u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x000041dau, 0x000041d9u, 0x0004007cu, 0x00000012u, 0x000041dbu, 0x000041dau, 0x00050050u, 0x000001acu, + 0x000041dcu, 0x000041d7u, 0x000041dbu, 0x0009004fu, 0x00000013u, 0x000041ddu, 0x000041dcu, 0x000041dcu, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000030b1u, 0x00000000u, 0x000400fau, + 0x0000219du, 0x000030a2u, 0x000030b1u, 0x000200f8u, 0x000030a2u, 0x00050050u, 0x000000edu, 0x000030a5u, + 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x000030a6u, 0x000030a5u, 0x0003003eu, 0x00002db0u, + 0x000030a6u, 0x00050041u, 0x00000007u, 0x000041e7u, 0x00002db0u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000041e8u, 0x000041e7u, 0x00050084u, 0x00000006u, 0x000041e9u, 0x00002c9cu, 0x000041e8u, 0x00050080u, + 0x00000006u, 0x000041eau, 0x00002c9au, 0x000041e9u, 0x00050041u, 0x00000007u, 0x000041ebu, 0x00002db0u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000041ecu, 0x000041ebu, 0x00050084u, 0x00000006u, 0x000041edu, + 0x000041ecu, 0x00000384u, 0x00050080u, 0x00000006u, 0x000041efu, 0x000041eau, 0x000041edu, 0x000500c7u, + 0x00000006u, 0x000041f1u, 0x000041efu, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x000041f3u, 0x000041f1u, + 0x00000228u, 0x0004003du, 0x00000006u, 0x000041f5u, 0x000041e7u, 0x000500c7u, 0x00000006u, 0x000041f6u, + 0x000041f5u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000041f7u, 0x000041f6u, 0x00000228u, 0x000500c6u, + 0x00000006u, 0x000041f9u, 0x000041f3u, 0x000041f7u, 0x000500c6u, 0x00000006u, 0x000041fbu, 0x000041f9u, + 0x0000045au, 0x00080041u, 0x00000690u, 0x000041feu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000041fbu, 0x0004003du, 0x00000011u, 0x000041ffu, 0x000041feu, 0x00040071u, 0x00000006u, 0x00004200u, + 0x000041ffu, 0x000500c2u, 0x00000006u, 0x00004202u, 0x00004200u, 0x0000025bu, 0x00040071u, 0x00000011u, + 0x00004203u, 0x00004202u, 0x0004007cu, 0x00000012u, 0x00004204u, 0x00004203u, 0x000500c7u, 0x00000006u, + 0x00004206u, 0x00004200u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004207u, 0x00004206u, 0x0004007cu, + 0x00000012u, 0x00004208u, 0x00004207u, 0x00050050u, 0x000001acu, 0x00004209u, 0x00004204u, 0x00004208u, + 0x0009004fu, 0x00000013u, 0x0000420au, 0x00004209u, 0x00004209u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x00050050u, 0x000000edu, 0x000030acu, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x000030adu, 0x000030acu, 0x0003003eu, 0x00002db3u, 0x000030adu, 0x00050041u, 0x00000007u, 0x00004214u, + 0x00002db3u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004215u, 0x00004214u, 0x00050084u, 0x00000006u, + 0x00004216u, 0x00002c9cu, 0x00004215u, 0x00050080u, 0x00000006u, 0x00004217u, 0x00002c9au, 0x00004216u, + 0x00050041u, 0x00000007u, 0x00004218u, 0x00002db3u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004219u, + 0x00004218u, 0x00050084u, 0x00000006u, 0x0000421au, 0x00004219u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x0000421cu, 0x00004217u, 0x0000421au, 0x000500c7u, 0x00000006u, 0x0000421eu, 0x0000421cu, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x00004220u, 0x0000421eu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00004222u, + 0x00004214u, 0x000500c7u, 0x00000006u, 0x00004223u, 0x00004222u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004224u, 0x00004223u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004226u, 0x00004220u, 0x00004224u, + 0x000500c6u, 0x00000006u, 0x00004228u, 0x00004226u, 0x0000045au, 0x00080041u, 0x00000690u, 0x0000422bu, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004228u, 0x0004003du, 0x00000011u, 0x0000422cu, + 0x0000422bu, 0x00040071u, 0x00000006u, 0x0000422du, 0x0000422cu, 0x000500c2u, 0x00000006u, 0x0000422fu, + 0x0000422du, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00004230u, 0x0000422fu, 0x0004007cu, 0x00000012u, + 0x00004231u, 0x00004230u, 0x000500c7u, 0x00000006u, 0x00004233u, 0x0000422du, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00004234u, 0x00004233u, 0x0004007cu, 0x00000012u, 0x00004235u, 0x00004234u, 0x00050050u, + 0x000001acu, 0x00004236u, 0x00004231u, 0x00004235u, 0x0009004fu, 0x00000013u, 0x00004237u, 0x00004236u, + 0x00004236u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000030b1u, 0x000200f8u, + 0x000030b1u, 0x000700f5u, 0x00000013u, 0x00007520u, 0x000074c9u, 0x0000309bu, 0x00004237u, 0x000030a2u, + 0x000700f5u, 0x00000013u, 0x00007428u, 0x000073cdu, 0x0000309bu, 0x0000420au, 0x000030a2u, 0x000300f7u, + 0x000030bbu, 0x00000000u, 0x000400fau, 0x00002e4au, 0x000030b3u, 0x000030bbu, 0x000200f8u, 0x000030b3u, + 0x00050050u, 0x000000edu, 0x000030b6u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x000030b7u, + 0x000030b6u, 0x0003003eu, 0x00002db6u, 0x000030b7u, 0x00050041u, 0x00000007u, 0x00004241u, 0x00002db6u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00004242u, 0x00004241u, 0x00050084u, 0x00000006u, 0x00004243u, + 0x00002c9cu, 0x00004242u, 0x00050080u, 0x00000006u, 0x00004244u, 0x00002c9au, 0x00004243u, 0x00050041u, + 0x00000007u, 0x00004245u, 0x00002db6u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004246u, 0x00004245u, + 0x00050084u, 0x00000006u, 0x00004247u, 0x00004246u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00004249u, + 0x00004244u, 0x00004247u, 0x000500c7u, 0x00000006u, 0x0000424bu, 0x00004249u, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x0000424du, 0x0000424bu, 0x00000228u, 0x0004003du, 0x00000006u, 0x0000424fu, 0x00004241u, + 0x000500c7u, 0x00000006u, 0x00004250u, 0x0000424fu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004251u, + 0x00004250u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004253u, 0x0000424du, 0x00004251u, 0x000500c6u, + 0x00000006u, 0x00004255u, 0x00004253u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00004258u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004255u, 0x0004003du, 0x00000011u, 0x00004259u, 0x00004258u, + 0x00040071u, 0x00000006u, 0x0000425au, 0x00004259u, 0x000500c2u, 0x00000006u, 0x0000425cu, 0x0000425au, + 0x0000025bu, 0x00040071u, 0x00000011u, 0x0000425du, 0x0000425cu, 0x0004007cu, 0x00000012u, 0x0000425eu, + 0x0000425du, 0x000500c7u, 0x00000006u, 0x00004260u, 0x0000425au, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00004261u, 0x00004260u, 0x0004007cu, 0x00000012u, 0x00004262u, 0x00004261u, 0x00050050u, 0x000001acu, + 0x00004263u, 0x0000425eu, 0x00004262u, 0x0009004fu, 0x00000013u, 0x00004264u, 0x00004263u, 0x00004263u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000030bbu, 0x000200f8u, 0x000030bbu, + 0x000700f5u, 0x00000013u, 0x0000759cu, 0x00007543u, 0x000030b1u, 0x00004264u, 0x000030b3u, 0x000200f9u, + 0x000030bcu, 0x000200f8u, 0x0000307au, 0x0004007cu, 0x000000b4u, 0x0000307cu, 0x0000732bu, 0x0003003eu, + 0x00002da1u, 0x0000307cu, 0x00050041u, 0x00000007u, 0x000040cfu, 0x00002da1u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x000040d0u, 0x000040cfu, 0x00050084u, 0x00000006u, 0x000040d1u, 0x00002c9cu, 0x000040d0u, + 0x00050080u, 0x00000006u, 0x000040d2u, 0x00002c9au, 0x000040d1u, 0x00050041u, 0x00000007u, 0x000040d3u, + 0x00002da1u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000040d4u, 0x000040d3u, 0x00050084u, 0x00000006u, + 0x000040d5u, 0x000040d4u, 0x00000384u, 0x00050080u, 0x00000006u, 0x000040d7u, 0x000040d2u, 0x000040d5u, + 0x000500c7u, 0x00000006u, 0x000040d9u, 0x000040d7u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x000040dbu, + 0x000040d9u, 0x00000228u, 0x0004003du, 0x00000006u, 0x000040ddu, 0x000040cfu, 0x000500c7u, 0x00000006u, + 0x000040deu, 0x000040ddu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000040dfu, 0x000040deu, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x000040e1u, 0x000040dbu, 0x000040dfu, 0x000500c6u, 0x00000006u, 0x000040e3u, + 0x000040e1u, 0x0000045au, 0x00080041u, 0x00000690u, 0x000040e6u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x000040e3u, 0x0004003du, 0x00000011u, 0x000040e7u, 0x000040e6u, 0x00040071u, 0x00000006u, + 0x000040e8u, 0x000040e7u, 0x000500c2u, 0x00000006u, 0x000040f0u, 0x000040e8u, 0x0000025bu, 0x000500c7u, + 0x00000006u, 0x000040f2u, 0x000040e8u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000040f4u, 0x000040f0u, + 0x0004007cu, 0x00000012u, 0x000040f5u, 0x000040f4u, 0x00040071u, 0x00000011u, 0x000040fdu, 0x000040f2u, + 0x0004007cu, 0x00000012u, 0x000040feu, 0x000040fdu, 0x00070050u, 0x00000013u, 0x000040ffu, 0x000040f5u, + 0x000040f5u, 0x000040f5u, 0x000040feu, 0x000300f7u, 0x00003090u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x00003081u, 0x00003090u, 0x000200f8u, 0x00003081u, 0x00050050u, 0x000000edu, 0x00003084u, 0x0000730bu, + 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00003085u, 0x00003084u, 0x0003003eu, 0x00002da4u, 0x00003085u, + 0x00050041u, 0x00000007u, 0x0000410au, 0x00002da4u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000410bu, + 0x0000410au, 0x00050084u, 0x00000006u, 0x0000410cu, 0x00002c9cu, 0x0000410bu, 0x00050080u, 0x00000006u, + 0x0000410du, 0x00002c9au, 0x0000410cu, 0x00050041u, 0x00000007u, 0x0000410eu, 0x00002da4u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x0000410fu, 0x0000410eu, 0x00050084u, 0x00000006u, 0x00004110u, 0x0000410fu, + 0x00000384u, 0x00050080u, 0x00000006u, 0x00004112u, 0x0000410du, 0x00004110u, 0x000500c7u, 0x00000006u, + 0x00004114u, 0x00004112u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00004116u, 0x00004114u, 0x00000228u, + 0x0004003du, 0x00000006u, 0x00004118u, 0x0000410au, 0x000500c7u, 0x00000006u, 0x00004119u, 0x00004118u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000411au, 0x00004119u, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x0000411cu, 0x00004116u, 0x0000411au, 0x000500c6u, 0x00000006u, 0x0000411eu, 0x0000411cu, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00004121u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000411eu, + 0x0004003du, 0x00000011u, 0x00004122u, 0x00004121u, 0x00040071u, 0x00000006u, 0x00004123u, 0x00004122u, + 0x000500c2u, 0x00000006u, 0x0000412bu, 0x00004123u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x0000412du, + 0x00004123u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x0000412fu, 0x0000412bu, 0x0004007cu, 0x00000012u, + 0x00004130u, 0x0000412fu, 0x00040071u, 0x00000011u, 0x00004138u, 0x0000412du, 0x0004007cu, 0x00000012u, + 0x00004139u, 0x00004138u, 0x00070050u, 0x00000013u, 0x0000413au, 0x00004130u, 0x00004130u, 0x00004130u, + 0x00004139u, 0x00050050u, 0x000000edu, 0x0000308bu, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x0000308cu, 0x0000308bu, 0x0003003eu, 0x00002da7u, 0x0000308cu, 0x00050041u, 0x00000007u, 0x00004145u, + 0x00002da7u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004146u, 0x00004145u, 0x00050084u, 0x00000006u, + 0x00004147u, 0x00002c9cu, 0x00004146u, 0x00050080u, 0x00000006u, 0x00004148u, 0x00002c9au, 0x00004147u, + 0x00050041u, 0x00000007u, 0x00004149u, 0x00002da7u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000414au, + 0x00004149u, 0x00050084u, 0x00000006u, 0x0000414bu, 0x0000414au, 0x00000384u, 0x00050080u, 0x00000006u, + 0x0000414du, 0x00004148u, 0x0000414bu, 0x000500c7u, 0x00000006u, 0x0000414fu, 0x0000414du, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x00004151u, 0x0000414fu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00004153u, + 0x00004145u, 0x000500c7u, 0x00000006u, 0x00004154u, 0x00004153u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004155u, 0x00004154u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004157u, 0x00004151u, 0x00004155u, + 0x000500c6u, 0x00000006u, 0x00004159u, 0x00004157u, 0x0000045au, 0x00080041u, 0x00000690u, 0x0000415cu, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004159u, 0x0004003du, 0x00000011u, 0x0000415du, + 0x0000415cu, 0x00040071u, 0x00000006u, 0x0000415eu, 0x0000415du, 0x000500c2u, 0x00000006u, 0x00004166u, + 0x0000415eu, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00004168u, 0x0000415eu, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x0000416au, 0x00004166u, 0x0004007cu, 0x00000012u, 0x0000416bu, 0x0000416au, 0x00040071u, + 0x00000011u, 0x00004173u, 0x00004168u, 0x0004007cu, 0x00000012u, 0x00004174u, 0x00004173u, 0x00070050u, + 0x00000013u, 0x00004175u, 0x0000416bu, 0x0000416bu, 0x0000416bu, 0x00004174u, 0x000200f9u, 0x00003090u, + 0x000200f8u, 0x00003090u, 0x000700f5u, 0x00000013u, 0x0000751eu, 0x000074c9u, 0x0000307au, 0x00004175u, + 0x00003081u, 0x000700f5u, 0x00000013u, 0x00007426u, 0x000073cdu, 0x0000307au, 0x0000413au, 0x00003081u, + 0x000300f7u, 0x0000309au, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00003092u, 0x0000309au, 0x000200f8u, + 0x00003092u, 0x00050050u, 0x000000edu, 0x00003095u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00003096u, 0x00003095u, 0x0003003eu, 0x00002daau, 0x00003096u, 0x00050041u, 0x00000007u, 0x00004180u, + 0x00002daau, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004181u, 0x00004180u, 0x00050084u, 0x00000006u, + 0x00004182u, 0x00002c9cu, 0x00004181u, 0x00050080u, 0x00000006u, 0x00004183u, 0x00002c9au, 0x00004182u, + 0x00050041u, 0x00000007u, 0x00004184u, 0x00002daau, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004185u, + 0x00004184u, 0x00050084u, 0x00000006u, 0x00004186u, 0x00004185u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00004188u, 0x00004183u, 0x00004186u, 0x000500c7u, 0x00000006u, 0x0000418au, 0x00004188u, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x0000418cu, 0x0000418au, 0x00000228u, 0x0004003du, 0x00000006u, 0x0000418eu, + 0x00004180u, 0x000500c7u, 0x00000006u, 0x0000418fu, 0x0000418eu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004190u, 0x0000418fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004192u, 0x0000418cu, 0x00004190u, + 0x000500c6u, 0x00000006u, 0x00004194u, 0x00004192u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00004197u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004194u, 0x0004003du, 0x00000011u, 0x00004198u, + 0x00004197u, 0x00040071u, 0x00000006u, 0x00004199u, 0x00004198u, 0x000500c2u, 0x00000006u, 0x000041a1u, + 0x00004199u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000041a3u, 0x00004199u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x000041a5u, 0x000041a1u, 0x0004007cu, 0x00000012u, 0x000041a6u, 0x000041a5u, 0x00040071u, + 0x00000011u, 0x000041aeu, 0x000041a3u, 0x0004007cu, 0x00000012u, 0x000041afu, 0x000041aeu, 0x00070050u, + 0x00000013u, 0x000041b0u, 0x000041a6u, 0x000041a6u, 0x000041a6u, 0x000041afu, 0x000200f9u, 0x0000309au, + 0x000200f8u, 0x0000309au, 0x000700f5u, 0x00000013u, 0x0000759au, 0x00007543u, 0x00003090u, 0x000041b0u, + 0x00003092u, 0x000200f9u, 0x000030bcu, 0x000200f8u, 0x00003059u, 0x0004007cu, 0x000000b4u, 0x0000305bu, + 0x0000732bu, 0x0003003eu, 0x00002d95u, 0x0000305bu, 0x00050041u, 0x00000007u, 0x00003fe0u, 0x00002d95u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00003fe1u, 0x00003fe0u, 0x00050084u, 0x00000006u, 0x00003fe2u, + 0x00002c9cu, 0x00003fe1u, 0x00050080u, 0x00000006u, 0x00003fe3u, 0x00002c9au, 0x00003fe2u, 0x00050041u, + 0x00000007u, 0x00003fe4u, 0x00002d95u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003fe5u, 0x00003fe4u, + 0x00050080u, 0x00000006u, 0x00003fe7u, 0x00003fe3u, 0x00003fe5u, 0x000500c7u, 0x00000006u, 0x00003fe9u, + 0x00003fe7u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003fecu, 0x00003fe0u, 0x000500c7u, 0x00000006u, + 0x00003fedu, 0x00003fecu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003feeu, 0x00003fedu, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00003ff0u, 0x00003fe9u, 0x00003feeu, 0x000500c6u, 0x00000006u, 0x00003ff2u, + 0x00003ff0u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003ff5u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00003ff2u, 0x0004003du, 0x0000000fu, 0x00003ff6u, 0x00003ff5u, 0x00040071u, 0x00000006u, + 0x00003ff7u, 0x00003ff6u, 0x000500c2u, 0x00000006u, 0x00003ff9u, 0x00003ff7u, 0x00000231u, 0x000500c7u, + 0x00000006u, 0x00003ffbu, 0x00003ff7u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00003ffdu, 0x00003ffbu, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x00003fffu, 0x00003ffbu, 0x00003ffdu, 0x000500c4u, 0x00000006u, + 0x00004001u, 0x00003ff9u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00004003u, 0x00003ff9u, 0x00004001u, + 0x00040071u, 0x00000011u, 0x00004005u, 0x00004003u, 0x0004007cu, 0x00000012u, 0x00004006u, 0x00004005u, + 0x00040071u, 0x00000011u, 0x0000400eu, 0x00003fffu, 0x0004007cu, 0x00000012u, 0x0000400fu, 0x0000400eu, + 0x00070050u, 0x00000013u, 0x00004010u, 0x00004006u, 0x00004006u, 0x00004006u, 0x0000400fu, 0x000300f7u, + 0x0000306fu, 0x00000000u, 0x000400fau, 0x0000219du, 0x00003060u, 0x0000306fu, 0x000200f8u, 0x00003060u, + 0x00050050u, 0x000000edu, 0x00003063u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00003064u, + 0x00003063u, 0x0003003eu, 0x00002d98u, 0x00003064u, 0x00050041u, 0x00000007u, 0x0000401cu, 0x00002d98u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x0000401du, 0x0000401cu, 0x00050084u, 0x00000006u, 0x0000401eu, + 0x00002c9cu, 0x0000401du, 0x00050080u, 0x00000006u, 0x0000401fu, 0x00002c9au, 0x0000401eu, 0x00050041u, + 0x00000007u, 0x00004020u, 0x00002d98u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004021u, 0x00004020u, + 0x00050080u, 0x00000006u, 0x00004023u, 0x0000401fu, 0x00004021u, 0x000500c7u, 0x00000006u, 0x00004025u, + 0x00004023u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00004028u, 0x0000401cu, 0x000500c7u, 0x00000006u, + 0x00004029u, 0x00004028u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000402au, 0x00004029u, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x0000402cu, 0x00004025u, 0x0000402au, 0x000500c6u, 0x00000006u, 0x0000402eu, + 0x0000402cu, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004031u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x0000402eu, 0x0004003du, 0x0000000fu, 0x00004032u, 0x00004031u, 0x00040071u, 0x00000006u, + 0x00004033u, 0x00004032u, 0x000500c2u, 0x00000006u, 0x00004035u, 0x00004033u, 0x00000231u, 0x000500c7u, + 0x00000006u, 0x00004037u, 0x00004033u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00004039u, 0x00004037u, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x0000403bu, 0x00004037u, 0x00004039u, 0x000500c4u, 0x00000006u, + 0x0000403du, 0x00004035u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x0000403fu, 0x00004035u, 0x0000403du, + 0x00040071u, 0x00000011u, 0x00004041u, 0x0000403fu, 0x0004007cu, 0x00000012u, 0x00004042u, 0x00004041u, + 0x00040071u, 0x00000011u, 0x0000404au, 0x0000403bu, 0x0004007cu, 0x00000012u, 0x0000404bu, 0x0000404au, + 0x00070050u, 0x00000013u, 0x0000404cu, 0x00004042u, 0x00004042u, 0x00004042u, 0x0000404bu, 0x00050050u, + 0x000000edu, 0x0000306au, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x0000306bu, 0x0000306au, + 0x0003003eu, 0x00002d9bu, 0x0000306bu, 0x00050041u, 0x00000007u, 0x00004058u, 0x00002d9bu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00004059u, 0x00004058u, 0x00050084u, 0x00000006u, 0x0000405au, 0x00002c9cu, + 0x00004059u, 0x00050080u, 0x00000006u, 0x0000405bu, 0x00002c9au, 0x0000405au, 0x00050041u, 0x00000007u, + 0x0000405cu, 0x00002d9bu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000405du, 0x0000405cu, 0x00050080u, + 0x00000006u, 0x0000405fu, 0x0000405bu, 0x0000405du, 0x000500c7u, 0x00000006u, 0x00004061u, 0x0000405fu, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00004064u, 0x00004058u, 0x000500c7u, 0x00000006u, 0x00004065u, + 0x00004064u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004066u, 0x00004065u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00004068u, 0x00004061u, 0x00004066u, 0x000500c6u, 0x00000006u, 0x0000406au, 0x00004068u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000406du, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x0000406au, 0x0004003du, 0x0000000fu, 0x0000406eu, 0x0000406du, 0x00040071u, 0x00000006u, 0x0000406fu, + 0x0000406eu, 0x000500c2u, 0x00000006u, 0x00004071u, 0x0000406fu, 0x00000231u, 0x000500c7u, 0x00000006u, + 0x00004073u, 0x0000406fu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00004075u, 0x00004073u, 0x00000231u, + 0x000500c5u, 0x00000006u, 0x00004077u, 0x00004073u, 0x00004075u, 0x000500c4u, 0x00000006u, 0x00004079u, + 0x00004071u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x0000407bu, 0x00004071u, 0x00004079u, 0x00040071u, + 0x00000011u, 0x0000407du, 0x0000407bu, 0x0004007cu, 0x00000012u, 0x0000407eu, 0x0000407du, 0x00040071u, + 0x00000011u, 0x00004086u, 0x00004077u, 0x0004007cu, 0x00000012u, 0x00004087u, 0x00004086u, 0x00070050u, + 0x00000013u, 0x00004088u, 0x0000407eu, 0x0000407eu, 0x0000407eu, 0x00004087u, 0x000200f9u, 0x0000306fu, + 0x000200f8u, 0x0000306fu, 0x000700f5u, 0x00000013u, 0x0000751cu, 0x000074c9u, 0x00003059u, 0x00004088u, + 0x00003060u, 0x000700f5u, 0x00000013u, 0x00007424u, 0x000073cdu, 0x00003059u, 0x0000404cu, 0x00003060u, + 0x000300f7u, 0x00003079u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00003071u, 0x00003079u, 0x000200f8u, + 0x00003071u, 0x00050050u, 0x000000edu, 0x00003074u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00003075u, 0x00003074u, 0x0003003eu, 0x00002d9eu, 0x00003075u, 0x00050041u, 0x00000007u, 0x00004094u, + 0x00002d9eu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004095u, 0x00004094u, 0x00050084u, 0x00000006u, + 0x00004096u, 0x00002c9cu, 0x00004095u, 0x00050080u, 0x00000006u, 0x00004097u, 0x00002c9au, 0x00004096u, + 0x00050041u, 0x00000007u, 0x00004098u, 0x00002d9eu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004099u, + 0x00004098u, 0x00050080u, 0x00000006u, 0x0000409bu, 0x00004097u, 0x00004099u, 0x000500c7u, 0x00000006u, + 0x0000409du, 0x0000409bu, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000040a0u, 0x00004094u, 0x000500c7u, + 0x00000006u, 0x000040a1u, 0x000040a0u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000040a2u, 0x000040a1u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000040a4u, 0x0000409du, 0x000040a2u, 0x000500c6u, 0x00000006u, + 0x000040a6u, 0x000040a4u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000040a9u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000040a6u, 0x0004003du, 0x0000000fu, 0x000040aau, 0x000040a9u, 0x00040071u, + 0x00000006u, 0x000040abu, 0x000040aau, 0x000500c2u, 0x00000006u, 0x000040adu, 0x000040abu, 0x00000231u, + 0x000500c7u, 0x00000006u, 0x000040afu, 0x000040abu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x000040b1u, + 0x000040afu, 0x00000231u, 0x000500c5u, 0x00000006u, 0x000040b3u, 0x000040afu, 0x000040b1u, 0x000500c4u, + 0x00000006u, 0x000040b5u, 0x000040adu, 0x00000231u, 0x000500c5u, 0x00000006u, 0x000040b7u, 0x000040adu, + 0x000040b5u, 0x00040071u, 0x00000011u, 0x000040b9u, 0x000040b7u, 0x0004007cu, 0x00000012u, 0x000040bau, + 0x000040b9u, 0x00040071u, 0x00000011u, 0x000040c2u, 0x000040b3u, 0x0004007cu, 0x00000012u, 0x000040c3u, + 0x000040c2u, 0x00070050u, 0x00000013u, 0x000040c4u, 0x000040bau, 0x000040bau, 0x000040bau, 0x000040c3u, + 0x000200f9u, 0x00003079u, 0x000200f8u, 0x00003079u, 0x000700f5u, 0x00000013u, 0x00007598u, 0x00007543u, + 0x0000306fu, 0x000040c4u, 0x00003071u, 0x000200f9u, 0x000030bcu, 0x000200f8u, 0x00003038u, 0x0004007cu, + 0x000000b4u, 0x0000303au, 0x0000732bu, 0x0003003eu, 0x00002d89u, 0x0000303au, 0x00050041u, 0x00000007u, + 0x00003ec8u, 0x00002d89u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003ec9u, 0x00003ec8u, 0x00050084u, + 0x00000006u, 0x00003ecau, 0x00002c9cu, 0x00003ec9u, 0x00050080u, 0x00000006u, 0x00003ecbu, 0x00002c9au, + 0x00003ecau, 0x00050041u, 0x00000007u, 0x00003eccu, 0x00002d89u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003ecdu, 0x00003eccu, 0x000500c2u, 0x00000006u, 0x00003eceu, 0x00003ecdu, 0x00000228u, 0x00050080u, + 0x00000006u, 0x00003ed0u, 0x00003ecbu, 0x00003eceu, 0x000500c7u, 0x00000006u, 0x00003ed2u, 0x00003ed0u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003ed4u, 0x00003eccu, 0x000400c8u, 0x00000006u, 0x00003ed5u, + 0x00003ed4u, 0x000500c7u, 0x00000006u, 0x00003ed6u, 0x00003ed5u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00003ed7u, 0x00003ed6u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00003edau, 0x00003ec8u, 0x000500c7u, + 0x00000006u, 0x00003edbu, 0x00003edau, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003edcu, 0x00003edbu, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003edeu, 0x00003ed2u, 0x00003edcu, 0x000500c6u, 0x00000006u, + 0x00003ee0u, 0x00003edeu, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003ee3u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003ee0u, 0x0004003du, 0x0000000fu, 0x00003ee4u, 0x00003ee3u, 0x00040071u, + 0x00000006u, 0x00003ee5u, 0x00003ee4u, 0x000500c2u, 0x00000006u, 0x00003ee8u, 0x00003ee5u, 0x00003ed7u, + 0x000500c7u, 0x00000006u, 0x00003ee9u, 0x00003ee8u, 0x00000e59u, 0x000500c7u, 0x00000006u, 0x00003eebu, + 0x00003ee9u, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x00003eedu, 0x00003eebu, 0x00000231u, 0x000500c4u, + 0x00000006u, 0x00003eefu, 0x00003eebu, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00003ef0u, 0x00003eedu, + 0x00003eefu, 0x000500c2u, 0x00000006u, 0x00003ef2u, 0x00003eebu, 0x0000022bu, 0x000500c5u, 0x00000006u, + 0x00003ef3u, 0x00003ef0u, 0x00003ef2u, 0x00040071u, 0x00000011u, 0x00003ef5u, 0x00003ef3u, 0x0004007cu, + 0x00000012u, 0x00003ef6u, 0x00003ef5u, 0x000500c7u, 0x00000006u, 0x00003efeu, 0x00003ee9u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00003effu, 0x00003efeu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003f00u, + 0x00003effu, 0x0004007cu, 0x00000012u, 0x00003f01u, 0x00003f00u, 0x00070050u, 0x00000013u, 0x00003f02u, + 0x00003ef6u, 0x00003ef6u, 0x00003ef6u, 0x00003f01u, 0x000300f7u, 0x0000304eu, 0x00000000u, 0x000400fau, + 0x0000219du, 0x0000303fu, 0x0000304eu, 0x000200f8u, 0x0000303fu, 0x00050050u, 0x000000edu, 0x00003042u, + 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00003043u, 0x00003042u, 0x0003003eu, 0x00002d8cu, + 0x00003043u, 0x00050041u, 0x00000007u, 0x00003f0eu, 0x00002d8cu, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00003f0fu, 0x00003f0eu, 0x00050084u, 0x00000006u, 0x00003f10u, 0x00002c9cu, 0x00003f0fu, 0x00050080u, + 0x00000006u, 0x00003f11u, 0x00002c9au, 0x00003f10u, 0x00050041u, 0x00000007u, 0x00003f12u, 0x00002d8cu, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003f13u, 0x00003f12u, 0x000500c2u, 0x00000006u, 0x00003f14u, + 0x00003f13u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003f16u, 0x00003f11u, 0x00003f14u, 0x000500c7u, + 0x00000006u, 0x00003f18u, 0x00003f16u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003f1au, 0x00003f12u, + 0x000400c8u, 0x00000006u, 0x00003f1bu, 0x00003f1au, 0x000500c7u, 0x00000006u, 0x00003f1cu, 0x00003f1bu, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00003f1du, 0x00003f1cu, 0x00000702u, 0x0004003du, 0x00000006u, + 0x00003f20u, 0x00003f0eu, 0x000500c7u, 0x00000006u, 0x00003f21u, 0x00003f20u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003f22u, 0x00003f21u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003f24u, 0x00003f18u, + 0x00003f22u, 0x000500c6u, 0x00000006u, 0x00003f26u, 0x00003f24u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x00003f29u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003f26u, 0x0004003du, 0x0000000fu, + 0x00003f2au, 0x00003f29u, 0x00040071u, 0x00000006u, 0x00003f2bu, 0x00003f2au, 0x000500c2u, 0x00000006u, + 0x00003f2eu, 0x00003f2bu, 0x00003f1du, 0x000500c7u, 0x00000006u, 0x00003f2fu, 0x00003f2eu, 0x00000e59u, + 0x000500c7u, 0x00000006u, 0x00003f31u, 0x00003f2fu, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x00003f33u, + 0x00003f31u, 0x00000231u, 0x000500c4u, 0x00000006u, 0x00003f35u, 0x00003f31u, 0x00000228u, 0x000500c5u, + 0x00000006u, 0x00003f36u, 0x00003f33u, 0x00003f35u, 0x000500c2u, 0x00000006u, 0x00003f38u, 0x00003f31u, + 0x0000022bu, 0x000500c5u, 0x00000006u, 0x00003f39u, 0x00003f36u, 0x00003f38u, 0x00040071u, 0x00000011u, + 0x00003f3bu, 0x00003f39u, 0x0004007cu, 0x00000012u, 0x00003f3cu, 0x00003f3bu, 0x000500c7u, 0x00000006u, + 0x00003f44u, 0x00003f2fu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003f45u, 0x00003f44u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00003f46u, 0x00003f45u, 0x0004007cu, 0x00000012u, 0x00003f47u, 0x00003f46u, + 0x00070050u, 0x00000013u, 0x00003f48u, 0x00003f3cu, 0x00003f3cu, 0x00003f3cu, 0x00003f47u, 0x00050050u, + 0x000000edu, 0x00003049u, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x0000304au, 0x00003049u, + 0x0003003eu, 0x00002d8fu, 0x0000304au, 0x00050041u, 0x00000007u, 0x00003f54u, 0x00002d8fu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00003f55u, 0x00003f54u, 0x00050084u, 0x00000006u, 0x00003f56u, 0x00002c9cu, + 0x00003f55u, 0x00050080u, 0x00000006u, 0x00003f57u, 0x00002c9au, 0x00003f56u, 0x00050041u, 0x00000007u, + 0x00003f58u, 0x00002d8fu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003f59u, 0x00003f58u, 0x000500c2u, + 0x00000006u, 0x00003f5au, 0x00003f59u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003f5cu, 0x00003f57u, + 0x00003f5au, 0x000500c7u, 0x00000006u, 0x00003f5eu, 0x00003f5cu, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00003f60u, 0x00003f58u, 0x000400c8u, 0x00000006u, 0x00003f61u, 0x00003f60u, 0x000500c7u, 0x00000006u, + 0x00003f62u, 0x00003f61u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003f63u, 0x00003f62u, 0x00000702u, + 0x0004003du, 0x00000006u, 0x00003f66u, 0x00003f54u, 0x000500c7u, 0x00000006u, 0x00003f67u, 0x00003f66u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003f68u, 0x00003f67u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00003f6au, 0x00003f5eu, 0x00003f68u, 0x000500c6u, 0x00000006u, 0x00003f6cu, 0x00003f6au, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00003f6fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003f6cu, + 0x0004003du, 0x0000000fu, 0x00003f70u, 0x00003f6fu, 0x00040071u, 0x00000006u, 0x00003f71u, 0x00003f70u, + 0x000500c2u, 0x00000006u, 0x00003f74u, 0x00003f71u, 0x00003f63u, 0x000500c7u, 0x00000006u, 0x00003f75u, + 0x00003f74u, 0x00000e59u, 0x000500c7u, 0x00000006u, 0x00003f77u, 0x00003f75u, 0x00000e91u, 0x000500c4u, + 0x00000006u, 0x00003f79u, 0x00003f77u, 0x00000231u, 0x000500c4u, 0x00000006u, 0x00003f7bu, 0x00003f77u, + 0x00000228u, 0x000500c5u, 0x00000006u, 0x00003f7cu, 0x00003f79u, 0x00003f7bu, 0x000500c2u, 0x00000006u, + 0x00003f7eu, 0x00003f77u, 0x0000022bu, 0x000500c5u, 0x00000006u, 0x00003f7fu, 0x00003f7cu, 0x00003f7eu, + 0x00040071u, 0x00000011u, 0x00003f81u, 0x00003f7fu, 0x0004007cu, 0x00000012u, 0x00003f82u, 0x00003f81u, + 0x000500c7u, 0x00000006u, 0x00003f8au, 0x00003f75u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003f8bu, + 0x00003f8au, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003f8cu, 0x00003f8bu, 0x0004007cu, 0x00000012u, + 0x00003f8du, 0x00003f8cu, 0x00070050u, 0x00000013u, 0x00003f8eu, 0x00003f82u, 0x00003f82u, 0x00003f82u, + 0x00003f8du, 0x000200f9u, 0x0000304eu, 0x000200f8u, 0x0000304eu, 0x000700f5u, 0x00000013u, 0x0000751au, + 0x000074c9u, 0x00003038u, 0x00003f8eu, 0x0000303fu, 0x000700f5u, 0x00000013u, 0x00007422u, 0x000073cdu, + 0x00003038u, 0x00003f48u, 0x0000303fu, 0x000300f7u, 0x00003058u, 0x00000000u, 0x000400fau, 0x00002e4au, + 0x00003050u, 0x00003058u, 0x000200f8u, 0x00003050u, 0x00050050u, 0x000000edu, 0x00003053u, 0x0000730bu, + 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00003054u, 0x00003053u, 0x0003003eu, 0x00002d92u, 0x00003054u, + 0x00050041u, 0x00000007u, 0x00003f9au, 0x00002d92u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003f9bu, + 0x00003f9au, 0x00050084u, 0x00000006u, 0x00003f9cu, 0x00002c9cu, 0x00003f9bu, 0x00050080u, 0x00000006u, + 0x00003f9du, 0x00002c9au, 0x00003f9cu, 0x00050041u, 0x00000007u, 0x00003f9eu, 0x00002d92u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00003f9fu, 0x00003f9eu, 0x000500c2u, 0x00000006u, 0x00003fa0u, 0x00003f9fu, + 0x00000228u, 0x00050080u, 0x00000006u, 0x00003fa2u, 0x00003f9du, 0x00003fa0u, 0x000500c7u, 0x00000006u, + 0x00003fa4u, 0x00003fa2u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003fa6u, 0x00003f9eu, 0x000400c8u, + 0x00000006u, 0x00003fa7u, 0x00003fa6u, 0x000500c7u, 0x00000006u, 0x00003fa8u, 0x00003fa7u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00003fa9u, 0x00003fa8u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00003facu, + 0x00003f9au, 0x000500c7u, 0x00000006u, 0x00003fadu, 0x00003facu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003faeu, 0x00003fadu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003fb0u, 0x00003fa4u, 0x00003faeu, + 0x000500c6u, 0x00000006u, 0x00003fb2u, 0x00003fb0u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003fb5u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003fb2u, 0x0004003du, 0x0000000fu, 0x00003fb6u, + 0x00003fb5u, 0x00040071u, 0x00000006u, 0x00003fb7u, 0x00003fb6u, 0x000500c2u, 0x00000006u, 0x00003fbau, + 0x00003fb7u, 0x00003fa9u, 0x000500c7u, 0x00000006u, 0x00003fbbu, 0x00003fbau, 0x00000e59u, 0x000500c7u, + 0x00000006u, 0x00003fbdu, 0x00003fbbu, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x00003fbfu, 0x00003fbdu, + 0x00000231u, 0x000500c4u, 0x00000006u, 0x00003fc1u, 0x00003fbdu, 0x00000228u, 0x000500c5u, 0x00000006u, + 0x00003fc2u, 0x00003fbfu, 0x00003fc1u, 0x000500c2u, 0x00000006u, 0x00003fc4u, 0x00003fbdu, 0x0000022bu, + 0x000500c5u, 0x00000006u, 0x00003fc5u, 0x00003fc2u, 0x00003fc4u, 0x00040071u, 0x00000011u, 0x00003fc7u, + 0x00003fc5u, 0x0004007cu, 0x00000012u, 0x00003fc8u, 0x00003fc7u, 0x000500c7u, 0x00000006u, 0x00003fd0u, + 0x00003fbbu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003fd1u, 0x00003fd0u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00003fd2u, 0x00003fd1u, 0x0004007cu, 0x00000012u, 0x00003fd3u, 0x00003fd2u, 0x00070050u, + 0x00000013u, 0x00003fd4u, 0x00003fc8u, 0x00003fc8u, 0x00003fc8u, 0x00003fd3u, 0x000200f9u, 0x00003058u, + 0x000200f8u, 0x00003058u, 0x000700f5u, 0x00000013u, 0x00007596u, 0x00007543u, 0x0000304eu, 0x00003fd4u, + 0x00003050u, 0x000200f9u, 0x000030bcu, 0x000200f8u, 0x000030bcu, 0x000d00f5u, 0x00000013u, 0x00007595u, + 0x00007543u, 0x00003033u, 0x00007596u, 0x00003058u, 0x00007598u, 0x00003079u, 0x0000759au, 0x0000309au, + 0x0000759cu, 0x000030bbu, 0x000d00f5u, 0x00000013u, 0x00007518u, 0x000074c9u, 0x00003033u, 0x0000751au, + 0x00003058u, 0x0000751cu, 0x00003079u, 0x0000751eu, 0x0000309au, 0x00007520u, 0x000030bbu, 0x000d00f5u, + 0x00000013u, 0x0000749du, 0x0000744cu, 0x00003033u, 0x00003f02u, 0x00003058u, 0x00004010u, 0x00003079u, + 0x000040ffu, 0x0000309au, 0x000041ddu, 0x000030bbu, 0x000d00f5u, 0x00000013u, 0x00007420u, 0x000073cdu, + 0x00003033u, 0x00007422u, 0x00003058u, 0x00007424u, 0x00003079u, 0x00007426u, 0x0000309au, 0x00007428u, + 0x000030bbu, 0x000200f9u, 0x00003126u, 0x000200f8u, 0x00002fbeu, 0x00040071u, 0x00000006u, 0x00002fc1u, + 0x00002ca0u, 0x0004007cu, 0x00000008u, 0x00002fc2u, 0x00002fc1u, 0x000300f7u, 0x00003032u, 0x00000000u, + 0x000700fbu, 0x00002fc2u, 0x00002fc3u, 0x00000000u, 0x00002fe4u, 0x00000001u, 0x00003011u, 0x000200f8u, + 0x00003011u, 0x0004007cu, 0x000000b4u, 0x00003013u, 0x0000732bu, 0x0003003eu, 0x00002d71u, 0x00003013u, + 0x00050041u, 0x00000007u, 0x00003e32u, 0x00002d71u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003e33u, + 0x00003e32u, 0x00050084u, 0x00000006u, 0x00003e34u, 0x00002c9cu, 0x00003e33u, 0x00050080u, 0x00000006u, + 0x00003e35u, 0x00002c9au, 0x00003e34u, 0x00050041u, 0x00000007u, 0x00003e36u, 0x00002d71u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00003e37u, 0x00003e36u, 0x00050080u, 0x00000006u, 0x00003e39u, 0x00003e35u, + 0x00003e37u, 0x000500c7u, 0x00000006u, 0x00003e3bu, 0x00003e39u, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00003e3eu, 0x00003e32u, 0x000500c7u, 0x00000006u, 0x00003e3fu, 0x00003e3eu, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003e40u, 0x00003e3fu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003e42u, 0x00003e3bu, + 0x00003e40u, 0x000500c6u, 0x00000006u, 0x00003e44u, 0x00003e42u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x00003e47u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003e44u, 0x0004003du, 0x0000000fu, + 0x00003e48u, 0x00003e47u, 0x00040071u, 0x00000006u, 0x00003e49u, 0x00003e48u, 0x00040071u, 0x00000011u, + 0x00003e4bu, 0x00003e49u, 0x0004007cu, 0x00000012u, 0x00003e4cu, 0x00003e4bu, 0x00070050u, 0x00000013u, + 0x00003e4du, 0x00003e4cu, 0x00003e4cu, 0x00003e4cu, 0x00003e4cu, 0x000300f7u, 0x00003027u, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00003018u, 0x00003027u, 0x000200f8u, 0x00003018u, 0x00050050u, 0x000000edu, + 0x0000301bu, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x0000301cu, 0x0000301bu, 0x0003003eu, + 0x00002d74u, 0x0000301cu, 0x00050041u, 0x00000007u, 0x00003e57u, 0x00002d74u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00003e58u, 0x00003e57u, 0x00050084u, 0x00000006u, 0x00003e59u, 0x00002c9cu, 0x00003e58u, + 0x00050080u, 0x00000006u, 0x00003e5au, 0x00002c9au, 0x00003e59u, 0x00050041u, 0x00000007u, 0x00003e5bu, + 0x00002d74u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003e5cu, 0x00003e5bu, 0x00050080u, 0x00000006u, + 0x00003e5eu, 0x00003e5au, 0x00003e5cu, 0x000500c7u, 0x00000006u, 0x00003e60u, 0x00003e5eu, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x00003e63u, 0x00003e57u, 0x000500c7u, 0x00000006u, 0x00003e64u, 0x00003e63u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003e65u, 0x00003e64u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00003e67u, 0x00003e60u, 0x00003e65u, 0x000500c6u, 0x00000006u, 0x00003e69u, 0x00003e67u, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00003e6cu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003e69u, + 0x0004003du, 0x0000000fu, 0x00003e6du, 0x00003e6cu, 0x00040071u, 0x00000006u, 0x00003e6eu, 0x00003e6du, + 0x00040071u, 0x00000011u, 0x00003e70u, 0x00003e6eu, 0x0004007cu, 0x00000012u, 0x00003e71u, 0x00003e70u, + 0x00070050u, 0x00000013u, 0x00003e72u, 0x00003e71u, 0x00003e71u, 0x00003e71u, 0x00003e71u, 0x00050050u, + 0x000000edu, 0x00003022u, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00003023u, 0x00003022u, + 0x0003003eu, 0x00002d77u, 0x00003023u, 0x00050041u, 0x00000007u, 0x00003e7cu, 0x00002d77u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00003e7du, 0x00003e7cu, 0x00050084u, 0x00000006u, 0x00003e7eu, 0x00002c9cu, + 0x00003e7du, 0x00050080u, 0x00000006u, 0x00003e7fu, 0x00002c9au, 0x00003e7eu, 0x00050041u, 0x00000007u, + 0x00003e80u, 0x00002d77u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003e81u, 0x00003e80u, 0x00050080u, + 0x00000006u, 0x00003e83u, 0x00003e7fu, 0x00003e81u, 0x000500c7u, 0x00000006u, 0x00003e85u, 0x00003e83u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003e88u, 0x00003e7cu, 0x000500c7u, 0x00000006u, 0x00003e89u, + 0x00003e88u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003e8au, 0x00003e89u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00003e8cu, 0x00003e85u, 0x00003e8au, 0x000500c6u, 0x00000006u, 0x00003e8eu, 0x00003e8cu, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003e91u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00003e8eu, 0x0004003du, 0x0000000fu, 0x00003e92u, 0x00003e91u, 0x00040071u, 0x00000006u, 0x00003e93u, + 0x00003e92u, 0x00040071u, 0x00000011u, 0x00003e95u, 0x00003e93u, 0x0004007cu, 0x00000012u, 0x00003e96u, + 0x00003e95u, 0x00070050u, 0x00000013u, 0x00003e97u, 0x00003e96u, 0x00003e96u, 0x00003e96u, 0x00003e96u, + 0x000200f9u, 0x00003027u, 0x000200f8u, 0x00003027u, 0x000700f5u, 0x00000013u, 0x00007517u, 0x000074c9u, + 0x00003011u, 0x00003e97u, 0x00003018u, 0x000700f5u, 0x00000013u, 0x0000741fu, 0x000073cdu, 0x00003011u, + 0x00003e72u, 0x00003018u, 0x000300f7u, 0x00003031u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00003029u, + 0x00003031u, 0x000200f8u, 0x00003029u, 0x00050050u, 0x000000edu, 0x0000302cu, 0x0000730bu, 0x00002e41u, + 0x0004007cu, 0x000000b4u, 0x0000302du, 0x0000302cu, 0x0003003eu, 0x00002d7au, 0x0000302du, 0x00050041u, + 0x00000007u, 0x00003ea1u, 0x00002d7au, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003ea2u, 0x00003ea1u, + 0x00050084u, 0x00000006u, 0x00003ea3u, 0x00002c9cu, 0x00003ea2u, 0x00050080u, 0x00000006u, 0x00003ea4u, + 0x00002c9au, 0x00003ea3u, 0x00050041u, 0x00000007u, 0x00003ea5u, 0x00002d7au, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00003ea6u, 0x00003ea5u, 0x00050080u, 0x00000006u, 0x00003ea8u, 0x00003ea4u, 0x00003ea6u, + 0x000500c7u, 0x00000006u, 0x00003eaau, 0x00003ea8u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003eadu, + 0x00003ea1u, 0x000500c7u, 0x00000006u, 0x00003eaeu, 0x00003eadu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003eafu, 0x00003eaeu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003eb1u, 0x00003eaau, 0x00003eafu, + 0x000500c6u, 0x00000006u, 0x00003eb3u, 0x00003eb1u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003eb6u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003eb3u, 0x0004003du, 0x0000000fu, 0x00003eb7u, + 0x00003eb6u, 0x00040071u, 0x00000006u, 0x00003eb8u, 0x00003eb7u, 0x00040071u, 0x00000011u, 0x00003ebau, + 0x00003eb8u, 0x0004007cu, 0x00000012u, 0x00003ebbu, 0x00003ebau, 0x00070050u, 0x00000013u, 0x00003ebcu, + 0x00003ebbu, 0x00003ebbu, 0x00003ebbu, 0x00003ebbu, 0x000200f9u, 0x00003031u, 0x000200f8u, 0x00003031u, + 0x000700f5u, 0x00000013u, 0x00007593u, 0x00007543u, 0x00003027u, 0x00003ebcu, 0x00003029u, 0x000200f9u, + 0x00003032u, 0x000200f8u, 0x00002fe4u, 0x0004007cu, 0x000000b4u, 0x00002fe6u, 0x0000732bu, 0x00040071u, + 0x00000006u, 0x00002fe9u, 0x00002ca2u, 0x0003003eu, 0x00002d61u, 0x00002fe6u, 0x00050041u, 0x00000007u, + 0x00003d63u, 0x00002d61u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003d64u, 0x00003d63u, 0x00050084u, + 0x00000006u, 0x00003d65u, 0x00002c9cu, 0x00003d64u, 0x00050080u, 0x00000006u, 0x00003d66u, 0x00002c9au, + 0x00003d65u, 0x00050041u, 0x00000007u, 0x00003d67u, 0x00002d61u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003d68u, 0x00003d67u, 0x000500c2u, 0x00000006u, 0x00003d69u, 0x00003d68u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x00003d6bu, 0x00003d66u, 0x00003d69u, 0x000500c7u, 0x00000006u, 0x00003d6du, 0x00003d6bu, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003d6fu, 0x00003d67u, 0x000400c8u, 0x00000006u, 0x00003d70u, + 0x00003d6fu, 0x000500c7u, 0x00000006u, 0x00003d71u, 0x00003d70u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00003d72u, 0x00003d71u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00003d75u, 0x00003d63u, 0x000500c7u, + 0x00000006u, 0x00003d76u, 0x00003d75u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003d77u, 0x00003d76u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003d79u, 0x00003d6du, 0x00003d77u, 0x000500c6u, 0x00000006u, + 0x00003d7bu, 0x00003d79u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003d7eu, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003d7bu, 0x0004003du, 0x0000000fu, 0x00003d7fu, 0x00003d7eu, 0x00040071u, + 0x00000006u, 0x00003d80u, 0x00003d7fu, 0x000500c2u, 0x00000006u, 0x00003d83u, 0x00003d80u, 0x00003d72u, + 0x000500c7u, 0x00000006u, 0x00003d84u, 0x00003d83u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00003d86u, + 0x00002fe9u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00003d88u, 0x00003d84u, 0x00003d86u, 0x00040071u, + 0x00000011u, 0x00003d8au, 0x00003d88u, 0x0004007cu, 0x00000012u, 0x00003d8bu, 0x00003d8au, 0x00070050u, + 0x00000013u, 0x00003d8cu, 0x00003d8bu, 0x00003d8bu, 0x00003d8bu, 0x00003d8bu, 0x000300f7u, 0x00003003u, + 0x00000000u, 0x000400fau, 0x0000219du, 0x00002feeu, 0x00003003u, 0x000200f8u, 0x00002feeu, 0x00050050u, + 0x000000edu, 0x00002ff1u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002ff2u, 0x00002ff1u, + 0x0003003eu, 0x00002d65u, 0x00002ff2u, 0x00050041u, 0x00000007u, 0x00003d97u, 0x00002d65u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00003d98u, 0x00003d97u, 0x00050084u, 0x00000006u, 0x00003d99u, 0x00002c9cu, + 0x00003d98u, 0x00050080u, 0x00000006u, 0x00003d9au, 0x00002c9au, 0x00003d99u, 0x00050041u, 0x00000007u, + 0x00003d9bu, 0x00002d65u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003d9cu, 0x00003d9bu, 0x000500c2u, + 0x00000006u, 0x00003d9du, 0x00003d9cu, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003d9fu, 0x00003d9au, + 0x00003d9du, 0x000500c7u, 0x00000006u, 0x00003da1u, 0x00003d9fu, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00003da3u, 0x00003d9bu, 0x000400c8u, 0x00000006u, 0x00003da4u, 0x00003da3u, 0x000500c7u, 0x00000006u, + 0x00003da5u, 0x00003da4u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003da6u, 0x00003da5u, 0x00000702u, + 0x0004003du, 0x00000006u, 0x00003da9u, 0x00003d97u, 0x000500c7u, 0x00000006u, 0x00003daau, 0x00003da9u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003dabu, 0x00003daau, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00003dadu, 0x00003da1u, 0x00003dabu, 0x000500c6u, 0x00000006u, 0x00003dafu, 0x00003dadu, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00003db2u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003dafu, + 0x0004003du, 0x0000000fu, 0x00003db3u, 0x00003db2u, 0x00040071u, 0x00000006u, 0x00003db4u, 0x00003db3u, + 0x000500c2u, 0x00000006u, 0x00003db7u, 0x00003db4u, 0x00003da6u, 0x000500c7u, 0x00000006u, 0x00003db8u, + 0x00003db7u, 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00003dbcu, 0x00003db8u, 0x00003d86u, 0x00040071u, + 0x00000011u, 0x00003dbeu, 0x00003dbcu, 0x0004007cu, 0x00000012u, 0x00003dbfu, 0x00003dbeu, 0x00070050u, + 0x00000013u, 0x00003dc0u, 0x00003dbfu, 0x00003dbfu, 0x00003dbfu, 0x00003dbfu, 0x00050050u, 0x000000edu, + 0x00002ffbu, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002ffcu, 0x00002ffbu, 0x0003003eu, + 0x00002d69u, 0x00002ffcu, 0x00050041u, 0x00000007u, 0x00003dcbu, 0x00002d69u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00003dccu, 0x00003dcbu, 0x00050084u, 0x00000006u, 0x00003dcdu, 0x00002c9cu, 0x00003dccu, + 0x00050080u, 0x00000006u, 0x00003dceu, 0x00002c9au, 0x00003dcdu, 0x00050041u, 0x00000007u, 0x00003dcfu, + 0x00002d69u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003dd0u, 0x00003dcfu, 0x000500c2u, 0x00000006u, + 0x00003dd1u, 0x00003dd0u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003dd3u, 0x00003dceu, 0x00003dd1u, + 0x000500c7u, 0x00000006u, 0x00003dd5u, 0x00003dd3u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003dd7u, 0x00003dcfu, 0x000400c8u, 0x00000006u, 0x00003dd8u, 0x00003dd7u, 0x000500c7u, 0x00000006u, 0x00003dd9u, - 0x00003dd8u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003ddau, 0x00003dd9u, 0x0000025au, 0x0003003eu, - 0x00003dc3u, 0x00003ddau, 0x0003003eu, 0x00003dc4u, 0x00003dd5u, 0x0004003du, 0x00000006u, 0x00003dddu, - 0x00003dcbu, 0x000500c7u, 0x00000006u, 0x00003ddeu, 0x00003dddu, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00003ddfu, 0x00003ddeu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003de1u, 0x00003dd5u, 0x00003ddfu, - 0x0003003eu, 0x00003dc4u, 0x00003de1u, 0x000500c6u, 0x00000006u, 0x00003de3u, 0x00003de1u, 0x00000254u, - 0x0003003eu, 0x00003dc4u, 0x00003de3u, 0x00080041u, 0x000006ddu, 0x00003de6u, 0x00000ec9u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003de3u, 0x0004003du, 0x00000025u, 0x00003de7u, 0x00003de6u, 0x00040071u, - 0x00000006u, 0x00003de8u, 0x00003de7u, 0x0003003eu, 0x00003dc5u, 0x00003de8u, 0x000500c2u, 0x00000006u, - 0x00003debu, 0x00003de8u, 0x00003ddau, 0x000500c7u, 0x00000006u, 0x00003decu, 0x00003debu, 0x00000ed2u, - 0x0003003eu, 0x00003dc5u, 0x00003decu, 0x000500c5u, 0x00000006u, 0x00003df0u, 0x00003decu, 0x00003d88u, - 0x0003003eu, 0x00003dc5u, 0x00003df0u, 0x00040071u, 0x00000027u, 0x00003df2u, 0x00003df0u, 0x0004007cu, - 0x00000028u, 0x00003df3u, 0x00003df2u, 0x00070050u, 0x00000029u, 0x00003df4u, 0x00003df3u, 0x00003df3u, - 0x00003df3u, 0x00003df3u, 0x0003003eu, 0x00003dc6u, 0x00003df4u, 0x0003003eu, 0x00002d27u, 0x00003df4u, - 0x000200f9u, 0x0000303du, 0x000200f8u, 0x0000303du, 0x000700f5u, 0x00000029u, 0x0000895bu, 0x0000890fu, - 0x00003012u, 0x00003df4u, 0x0000303eu, 0x000700f5u, 0x00000029u, 0x00008863u, 0x00008813u, 0x00003012u, - 0x00003dc1u, 0x0000303eu, 0x000300f7u, 0x00003054u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00003055u, - 0x00003054u, 0x000200f8u, 0x00003055u, 0x00050050u, 0x000000ffu, 0x00003058u, 0x0000843eu, 0x00002e8au, - 0x0004007cu, 0x000000c5u, 0x00003059u, 0x00003058u, 0x0003003eu, 0x00006ff3u, 0x00002ce4u, 0x0003003eu, - 0x00006ff4u, 0x00002ce6u, 0x0003003eu, 0x00002db6u, 0x000021fau, 0x0003003eu, 0x00002db7u, 0x00003059u, - 0x0003003eu, 0x00002db8u, 0x00003038u, 0x00050041u, 0x00000007u, 0x00003dfeu, 0x00002db7u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00003dffu, 0x00003dfeu, 0x00050084u, 0x00000006u, 0x00003e00u, 0x00002ce6u, - 0x00003dffu, 0x00050080u, 0x00000006u, 0x00003e01u, 0x00002ce4u, 0x00003e00u, 0x0003003eu, 0x00003df5u, - 0x00003e01u, 0x00050041u, 0x00000007u, 0x00003e02u, 0x00002db7u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00003e03u, 0x00003e02u, 0x000500c2u, 0x00000006u, 0x00003e04u, 0x00003e03u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x00003e06u, 0x00003e01u, 0x00003e04u, 0x0003003eu, 0x00003df5u, 0x00003e06u, 0x000500c7u, - 0x00000006u, 0x00003e08u, 0x00003e06u, 0x00000eafu, 0x0003003eu, 0x00003df5u, 0x00003e08u, 0x0004003du, - 0x00000006u, 0x00003e0au, 0x00003e02u, 0x000400c8u, 0x00000006u, 0x00003e0bu, 0x00003e0au, 0x000500c7u, - 0x00000006u, 0x00003e0cu, 0x00003e0bu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003e0du, 0x00003e0cu, - 0x0000025au, 0x0003003eu, 0x00003df6u, 0x00003e0du, 0x0003003eu, 0x00003df7u, 0x00003e08u, 0x0004003du, - 0x00000006u, 0x00003e10u, 0x00003dfeu, 0x000500c7u, 0x00000006u, 0x00003e11u, 0x00003e10u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00003e12u, 0x00003e11u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003e14u, - 0x00003e08u, 0x00003e12u, 0x0003003eu, 0x00003df7u, 0x00003e14u, 0x000500c6u, 0x00000006u, 0x00003e16u, - 0x00003e14u, 0x00000254u, 0x0003003eu, 0x00003df7u, 0x00003e16u, 0x00080041u, 0x000006ddu, 0x00003e19u, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003e16u, 0x0004003du, 0x00000025u, 0x00003e1au, - 0x00003e19u, 0x00040071u, 0x00000006u, 0x00003e1bu, 0x00003e1au, 0x0003003eu, 0x00003df8u, 0x00003e1bu, - 0x000500c2u, 0x00000006u, 0x00003e1eu, 0x00003e1bu, 0x00003e0du, 0x000500c7u, 0x00000006u, 0x00003e1fu, - 0x00003e1eu, 0x00000ed2u, 0x0003003eu, 0x00003df8u, 0x00003e1fu, 0x000500c5u, 0x00000006u, 0x00003e23u, - 0x00003e1fu, 0x00003d88u, 0x0003003eu, 0x00003df8u, 0x00003e23u, 0x00040071u, 0x00000027u, 0x00003e25u, - 0x00003e23u, 0x0004007cu, 0x00000028u, 0x00003e26u, 0x00003e25u, 0x00070050u, 0x00000029u, 0x00003e27u, - 0x00003e26u, 0x00003e26u, 0x00003e26u, 0x00003e26u, 0x0003003eu, 0x00003df9u, 0x00003e27u, 0x0003003eu, - 0x00002d2fu, 0x00003e27u, 0x000200f9u, 0x00003054u, 0x000200f8u, 0x00003054u, 0x000700f5u, 0x00000029u, - 0x000089d7u, 0x00008989u, 0x0000303du, 0x00003e27u, 0x00003055u, 0x000200f9u, 0x00003010u, 0x000200f8u, - 0x00003011u, 0x0004007cu, 0x000000c5u, 0x00003015u, 0x00008489u, 0x0003003eu, 0x00007007u, 0x00002ce4u, - 0x0003003eu, 0x00007008u, 0x00002ce6u, 0x0003003eu, 0x00002dc6u, 0x000021fau, 0x0003003eu, 0x00002dc7u, - 0x00003015u, 0x00050041u, 0x00000007u, 0x00003cb4u, 0x00002dc7u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003cb5u, 0x00003cb4u, 0x00050084u, 0x00000006u, 0x00003cb6u, 0x00002ce6u, 0x00003cb5u, 0x00050080u, - 0x00000006u, 0x00003cb7u, 0x00002ce4u, 0x00003cb6u, 0x0003003eu, 0x00003cacu, 0x00003cb7u, 0x00050041u, - 0x00000007u, 0x00003cb8u, 0x00002dc7u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003cb9u, 0x00003cb8u, - 0x00050084u, 0x00000006u, 0x00003cbau, 0x00003cb9u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003cbcu, - 0x00003cb7u, 0x00003cbau, 0x0003003eu, 0x00003cacu, 0x00003cbcu, 0x000500c7u, 0x00000006u, 0x00003cbeu, - 0x00003cbcu, 0x00000eafu, 0x0003003eu, 0x00003cacu, 0x00003cbeu, 0x000500c2u, 0x00000006u, 0x00003cc0u, - 0x00003cbeu, 0x00000245u, 0x0003003eu, 0x00003cadu, 0x00003cc0u, 0x0004003du, 0x00000006u, 0x00003cc2u, - 0x00003cb4u, 0x000500c7u, 0x00000006u, 0x00003cc3u, 0x00003cc2u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00003cc4u, 0x00003cc3u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003cc6u, 0x00003cc0u, 0x00003cc4u, - 0x0003003eu, 0x00003cadu, 0x00003cc6u, 0x000500c6u, 0x00000006u, 0x00003cc8u, 0x00003cc6u, 0x00000237u, - 0x0003003eu, 0x00003cadu, 0x00003cc8u, 0x00080041u, 0x000006feu, 0x00003ccbu, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003cc8u, 0x0004003du, 0x00000027u, 0x00003cccu, 0x00003ccbu, 0x00040071u, - 0x00000006u, 0x00003ccdu, 0x00003cccu, 0x0003003eu, 0x00003caeu, 0x00003ccdu, 0x000500c2u, 0x00000006u, - 0x00003ccfu, 0x00003ccdu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003cd0u, 0x00003ccfu, 0x0004007cu, - 0x00000028u, 0x00003cd1u, 0x00003cd0u, 0x000500c7u, 0x00000006u, 0x00003cd3u, 0x00003ccdu, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00003cd4u, 0x00003cd3u, 0x0004007cu, 0x00000028u, 0x00003cd5u, 0x00003cd4u, - 0x00050050u, 0x000001beu, 0x00003cd6u, 0x00003cd1u, 0x00003cd5u, 0x0009004fu, 0x00000029u, 0x00003cd7u, - 0x00003cd6u, 0x00003cd6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003cafu, - 0x00003cd7u, 0x0003003eu, 0x00002d17u, 0x00003cd7u, 0x000300f7u, 0x0000301au, 0x00000000u, 0x000400fau, - 0x00002211u, 0x0000301bu, 0x0000301au, 0x000200f8u, 0x0000301bu, 0x00050050u, 0x000000ffu, 0x0000301eu, - 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x0000301fu, 0x0000301eu, 0x0003003eu, 0x0000700bu, - 0x00002ce4u, 0x0003003eu, 0x0000700cu, 0x00002ce6u, 0x0003003eu, 0x00002dc9u, 0x000021fau, 0x0003003eu, - 0x00002dcau, 0x0000301fu, 0x00050041u, 0x00000007u, 0x00003ce0u, 0x00002dcau, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003ce1u, 0x00003ce0u, 0x00050084u, 0x00000006u, 0x00003ce2u, 0x00002ce6u, 0x00003ce1u, - 0x00050080u, 0x00000006u, 0x00003ce3u, 0x00002ce4u, 0x00003ce2u, 0x0003003eu, 0x00003cd8u, 0x00003ce3u, - 0x00050041u, 0x00000007u, 0x00003ce4u, 0x00002dcau, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003ce5u, - 0x00003ce4u, 0x00050084u, 0x00000006u, 0x00003ce6u, 0x00003ce5u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00003ce8u, 0x00003ce3u, 0x00003ce6u, 0x0003003eu, 0x00003cd8u, 0x00003ce8u, 0x000500c7u, 0x00000006u, - 0x00003ceau, 0x00003ce8u, 0x00000eafu, 0x0003003eu, 0x00003cd8u, 0x00003ceau, 0x000500c2u, 0x00000006u, - 0x00003cecu, 0x00003ceau, 0x00000245u, 0x0003003eu, 0x00003cd9u, 0x00003cecu, 0x0004003du, 0x00000006u, - 0x00003ceeu, 0x00003ce0u, 0x000500c7u, 0x00000006u, 0x00003cefu, 0x00003ceeu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003cf0u, 0x00003cefu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003cf2u, 0x00003cecu, - 0x00003cf0u, 0x0003003eu, 0x00003cd9u, 0x00003cf2u, 0x000500c6u, 0x00000006u, 0x00003cf4u, 0x00003cf2u, - 0x00000237u, 0x0003003eu, 0x00003cd9u, 0x00003cf4u, 0x00080041u, 0x000006feu, 0x00003cf7u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003cf4u, 0x0004003du, 0x00000027u, 0x00003cf8u, 0x00003cf7u, - 0x00040071u, 0x00000006u, 0x00003cf9u, 0x00003cf8u, 0x0003003eu, 0x00003cdau, 0x00003cf9u, 0x000500c2u, - 0x00000006u, 0x00003cfbu, 0x00003cf9u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003cfcu, 0x00003cfbu, - 0x0004007cu, 0x00000028u, 0x00003cfdu, 0x00003cfcu, 0x000500c7u, 0x00000006u, 0x00003cffu, 0x00003cf9u, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003d00u, 0x00003cffu, 0x0004007cu, 0x00000028u, 0x00003d01u, - 0x00003d00u, 0x00050050u, 0x000001beu, 0x00003d02u, 0x00003cfdu, 0x00003d01u, 0x0009004fu, 0x00000029u, - 0x00003d03u, 0x00003d02u, 0x00003d02u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003cdbu, 0x00003d03u, 0x0003003eu, 0x00002d1fu, 0x00003d03u, 0x00050050u, 0x000000ffu, 0x00003025u, - 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003026u, 0x00003025u, 0x0003003eu, 0x0000700fu, - 0x00002ce4u, 0x0003003eu, 0x00007010u, 0x00002ce6u, 0x0003003eu, 0x00002dccu, 0x000021fau, 0x0003003eu, - 0x00002dcdu, 0x00003026u, 0x00050041u, 0x00000007u, 0x00003d0cu, 0x00002dcdu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003d0du, 0x00003d0cu, 0x00050084u, 0x00000006u, 0x00003d0eu, 0x00002ce6u, 0x00003d0du, - 0x00050080u, 0x00000006u, 0x00003d0fu, 0x00002ce4u, 0x00003d0eu, 0x0003003eu, 0x00003d04u, 0x00003d0fu, - 0x00050041u, 0x00000007u, 0x00003d10u, 0x00002dcdu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003d11u, - 0x00003d10u, 0x00050084u, 0x00000006u, 0x00003d12u, 0x00003d11u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00003d14u, 0x00003d0fu, 0x00003d12u, 0x0003003eu, 0x00003d04u, 0x00003d14u, 0x000500c7u, 0x00000006u, - 0x00003d16u, 0x00003d14u, 0x00000eafu, 0x0003003eu, 0x00003d04u, 0x00003d16u, 0x000500c2u, 0x00000006u, - 0x00003d18u, 0x00003d16u, 0x00000245u, 0x0003003eu, 0x00003d05u, 0x00003d18u, 0x0004003du, 0x00000006u, - 0x00003d1au, 0x00003d0cu, 0x000500c7u, 0x00000006u, 0x00003d1bu, 0x00003d1au, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003d1cu, 0x00003d1bu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003d1eu, 0x00003d18u, - 0x00003d1cu, 0x0003003eu, 0x00003d05u, 0x00003d1eu, 0x000500c6u, 0x00000006u, 0x00003d20u, 0x00003d1eu, - 0x00000237u, 0x0003003eu, 0x00003d05u, 0x00003d20u, 0x00080041u, 0x000006feu, 0x00003d23u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003d20u, 0x0004003du, 0x00000027u, 0x00003d24u, 0x00003d23u, - 0x00040071u, 0x00000006u, 0x00003d25u, 0x00003d24u, 0x0003003eu, 0x00003d06u, 0x00003d25u, 0x000500c2u, - 0x00000006u, 0x00003d27u, 0x00003d25u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003d28u, 0x00003d27u, - 0x0004007cu, 0x00000028u, 0x00003d29u, 0x00003d28u, 0x000500c7u, 0x00000006u, 0x00003d2bu, 0x00003d25u, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003d2cu, 0x00003d2bu, 0x0004007cu, 0x00000028u, 0x00003d2du, - 0x00003d2cu, 0x00050050u, 0x000001beu, 0x00003d2eu, 0x00003d29u, 0x00003d2du, 0x0009004fu, 0x00000029u, - 0x00003d2fu, 0x00003d2eu, 0x00003d2eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003d07u, 0x00003d2fu, 0x0003003eu, 0x00002d27u, 0x00003d2fu, 0x000200f9u, 0x0000301au, 0x000200f8u, - 0x0000301au, 0x000700f5u, 0x00000029u, 0x00008959u, 0x0000890fu, 0x00003011u, 0x00003d2fu, 0x0000301bu, - 0x000700f5u, 0x00000029u, 0x00008861u, 0x00008813u, 0x00003011u, 0x00003d03u, 0x0000301bu, 0x000300f7u, - 0x0000302bu, 0x00000000u, 0x000400fau, 0x00002e93u, 0x0000302cu, 0x0000302bu, 0x000200f8u, 0x0000302cu, - 0x00050050u, 0x000000ffu, 0x0000302fu, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00003030u, - 0x0000302fu, 0x0003003eu, 0x00007013u, 0x00002ce4u, 0x0003003eu, 0x00007014u, 0x00002ce6u, 0x0003003eu, - 0x00002dcfu, 0x000021fau, 0x0003003eu, 0x00002dd0u, 0x00003030u, 0x00050041u, 0x00000007u, 0x00003d38u, - 0x00002dd0u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003d39u, 0x00003d38u, 0x00050084u, 0x00000006u, - 0x00003d3au, 0x00002ce6u, 0x00003d39u, 0x00050080u, 0x00000006u, 0x00003d3bu, 0x00002ce4u, 0x00003d3au, - 0x0003003eu, 0x00003d30u, 0x00003d3bu, 0x00050041u, 0x00000007u, 0x00003d3cu, 0x00002dd0u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003d3du, 0x00003d3cu, 0x00050084u, 0x00000006u, 0x00003d3eu, 0x00003d3du, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003d40u, 0x00003d3bu, 0x00003d3eu, 0x0003003eu, 0x00003d30u, - 0x00003d40u, 0x000500c7u, 0x00000006u, 0x00003d42u, 0x00003d40u, 0x00000eafu, 0x0003003eu, 0x00003d30u, - 0x00003d42u, 0x000500c2u, 0x00000006u, 0x00003d44u, 0x00003d42u, 0x00000245u, 0x0003003eu, 0x00003d31u, - 0x00003d44u, 0x0004003du, 0x00000006u, 0x00003d46u, 0x00003d38u, 0x000500c7u, 0x00000006u, 0x00003d47u, - 0x00003d46u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003d48u, 0x00003d47u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00003d4au, 0x00003d44u, 0x00003d48u, 0x0003003eu, 0x00003d31u, 0x00003d4au, 0x000500c6u, - 0x00000006u, 0x00003d4cu, 0x00003d4au, 0x00000237u, 0x0003003eu, 0x00003d31u, 0x00003d4cu, 0x00080041u, - 0x000006feu, 0x00003d4fu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003d4cu, 0x0004003du, - 0x00000027u, 0x00003d50u, 0x00003d4fu, 0x00040071u, 0x00000006u, 0x00003d51u, 0x00003d50u, 0x0003003eu, - 0x00003d32u, 0x00003d51u, 0x000500c2u, 0x00000006u, 0x00003d53u, 0x00003d51u, 0x000002d0u, 0x00040071u, - 0x00000027u, 0x00003d54u, 0x00003d53u, 0x0004007cu, 0x00000028u, 0x00003d55u, 0x00003d54u, 0x000500c7u, - 0x00000006u, 0x00003d57u, 0x00003d51u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003d58u, 0x00003d57u, - 0x0004007cu, 0x00000028u, 0x00003d59u, 0x00003d58u, 0x00050050u, 0x000001beu, 0x00003d5au, 0x00003d55u, - 0x00003d59u, 0x0009004fu, 0x00000029u, 0x00003d5bu, 0x00003d5au, 0x00003d5au, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003d33u, 0x00003d5bu, 0x0003003eu, 0x00002d2fu, 0x00003d5bu, - 0x000200f9u, 0x0000302bu, 0x000200f8u, 0x0000302bu, 0x000700f5u, 0x00000029u, 0x000089d5u, 0x00008989u, - 0x0000301au, 0x00003d5bu, 0x0000302cu, 0x000200f9u, 0x00003010u, 0x000200f8u, 0x00003010u, 0x000900f5u, - 0x00000029u, 0x000089d4u, 0x000089d5u, 0x0000302bu, 0x000089d7u, 0x00003054u, 0x000089d9u, 0x00003077u, - 0x000900f5u, 0x00000029u, 0x00008957u, 0x00008959u, 0x0000302bu, 0x0000895bu, 0x00003054u, 0x0000895du, - 0x00003077u, 0x000900f5u, 0x00000029u, 0x000088dcu, 0x00003cd7u, 0x0000302bu, 0x00003d8eu, 0x00003054u, - 0x00003e4bu, 0x00003077u, 0x000900f5u, 0x00000029u, 0x0000885fu, 0x00008861u, 0x0000302bu, 0x00008863u, - 0x00003054u, 0x00008865u, 0x00003077u, 0x000200f9u, 0x00002f50u, 0x000200f8u, 0x00002f52u, 0x000500c3u, - 0x00000018u, 0x00002fe0u, 0x00008400u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00002fe1u, 0x00002fe0u, - 0x0003003eu, 0x00002d97u, 0x00002fe1u, 0x00050082u, 0x00000018u, 0x00002fe5u, 0x0000843eu, 0x00008400u, - 0x00050080u, 0x00000018u, 0x00002fe6u, 0x0000843eu, 0x00002fe5u, 0x000500c3u, 0x00000018u, 0x00002fe7u, - 0x00002fe6u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00002fe8u, 0x00002fe7u, 0x0003003eu, 0x00002d98u, - 0x00002fe8u, 0x00050050u, 0x000000ffu, 0x00002febu, 0x00008400u, 0x00002e88u, 0x0004007cu, 0x000000c5u, - 0x00002fecu, 0x00002febu, 0x0003003eu, 0x00006fd7u, 0x00002ce4u, 0x0003003eu, 0x00006fd8u, 0x00002ce6u, - 0x0003003eu, 0x00002d9au, 0x000021fau, 0x0003003eu, 0x00002d9bu, 0x00002fecu, 0x0003003eu, 0x00002d9cu, - 0x00002fe1u, 0x00050041u, 0x00000007u, 0x00003b76u, 0x00002d9bu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003b77u, 0x00003b76u, 0x00050084u, 0x00000006u, 0x00003b78u, 0x00002ce6u, 0x00003b77u, 0x00050080u, - 0x00000006u, 0x00003b79u, 0x00002ce4u, 0x00003b78u, 0x0003003eu, 0x00003b68u, 0x00003b79u, 0x00050041u, - 0x00000007u, 0x00003b7bu, 0x00002d9bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003b7cu, 0x00003b7bu, - 0x00050080u, 0x00000006u, 0x00003b7du, 0x00003b79u, 0x00003b7cu, 0x0003003eu, 0x00003b69u, 0x00003b7du, - 0x000500c7u, 0x00000006u, 0x00003b7fu, 0x00003b7du, 0x00000f67u, 0x0003003eu, 0x00003b69u, 0x00003b7fu, - 0x00050084u, 0x00000006u, 0x00003b82u, 0x00002fe1u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003b83u, - 0x00003b79u, 0x00003b82u, 0x0003003eu, 0x00003b6au, 0x00003b83u, 0x000500c7u, 0x00000006u, 0x00003b85u, - 0x00003b83u, 0x00000f67u, 0x0003003eu, 0x00003b6au, 0x00003b85u, 0x0003003eu, 0x00003b6bu, 0x00003b7fu, - 0x0004003du, 0x00000006u, 0x00003b88u, 0x00003b76u, 0x000500c7u, 0x00000006u, 0x00003b89u, 0x00003b88u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003b8au, 0x00003b89u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00003b8cu, 0x00003b7fu, 0x00003b8au, 0x0003003eu, 0x00003b6bu, 0x00003b8cu, 0x000500c6u, 0x00000006u, - 0x00003b8eu, 0x00003b8cu, 0x00000254u, 0x0003003eu, 0x00003b6bu, 0x00003b8eu, 0x000500c2u, 0x00000006u, - 0x00003b90u, 0x00003b85u, 0x00000245u, 0x0003003eu, 0x00003b6cu, 0x00003b90u, 0x0004003du, 0x00000006u, - 0x00003b92u, 0x00003b76u, 0x000500c7u, 0x00000006u, 0x00003b93u, 0x00003b92u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003b94u, 0x00003b93u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003b96u, 0x00003b90u, - 0x00003b94u, 0x0003003eu, 0x00003b6cu, 0x00003b96u, 0x000500c6u, 0x00000006u, 0x00003b98u, 0x00003b96u, - 0x00000237u, 0x0003003eu, 0x00003b6cu, 0x00003b98u, 0x000500c5u, 0x00000006u, 0x00003b9bu, 0x00003b8eu, - 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00003b9cu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003b9bu, 0x0004003du, 0x00000025u, 0x00003b9du, 0x00003b9cu, 0x0003003eu, 0x00003b6du, 0x00003b9du, - 0x00080041u, 0x000006feu, 0x00003ba0u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003b98u, - 0x0004003du, 0x00000027u, 0x00003ba1u, 0x00003ba0u, 0x0003003eu, 0x00003b6eu, 0x00003ba1u, 0x000500c2u, - 0x00000027u, 0x00003ba3u, 0x00003ba1u, 0x000010edu, 0x000500c7u, 0x00000027u, 0x00003ba4u, 0x00003ba3u, - 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003ba5u, 0x00003ba4u, 0x0003003eu, 0x00003b6fu, 0x00003ba5u, - 0x000500c2u, 0x00000027u, 0x00003ba7u, 0x00003ba1u, 0x0000022au, 0x000500c7u, 0x00000027u, 0x00003ba8u, - 0x00003ba7u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003ba9u, 0x00003ba8u, 0x0003003eu, 0x00003b70u, - 0x00003ba9u, 0x00040071u, 0x00000027u, 0x00003babu, 0x00003ba5u, 0x0004007cu, 0x00000028u, 0x00003bacu, - 0x00003babu, 0x00050082u, 0x00000028u, 0x00003badu, 0x00003bacu, 0x000010f9u, 0x00040071u, 0x00000027u, - 0x00003bafu, 0x00003ba9u, 0x0004007cu, 0x00000028u, 0x00003bb0u, 0x00003bafu, 0x00050082u, 0x00000028u, - 0x00003bb1u, 0x00003bb0u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00003bb3u, 0x00003b9du, 0x0004007cu, - 0x00000028u, 0x00003bb4u, 0x00003bb3u, 0x00070050u, 0x00000029u, 0x00003bb8u, 0x00003badu, 0x00003bb1u, - 0x00003bb4u, 0x00003bb4u, 0x0003003eu, 0x00003b71u, 0x00003bb8u, 0x0003003eu, 0x00002d17u, 0x00003bb8u, - 0x000300f7u, 0x00002ff2u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002ff3u, 0x00002ff2u, 0x000200f8u, - 0x00002ff3u, 0x00050050u, 0x000000ffu, 0x00002ff6u, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, - 0x00002ff7u, 0x00002ff6u, 0x0003003eu, 0x00006fdbu, 0x00002ce4u, 0x0003003eu, 0x00006fdcu, 0x00002ce6u, - 0x0003003eu, 0x00002d9eu, 0x000021fau, 0x0003003eu, 0x00002d9fu, 0x00002ff7u, 0x0003003eu, 0x00002da0u, - 0x00002fe8u, 0x00050041u, 0x00000007u, 0x00003bc7u, 0x00002d9fu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003bc8u, 0x00003bc7u, 0x00050084u, 0x00000006u, 0x00003bc9u, 0x00002ce6u, 0x00003bc8u, 0x00050080u, - 0x00000006u, 0x00003bcau, 0x00002ce4u, 0x00003bc9u, 0x0003003eu, 0x00003bb9u, 0x00003bcau, 0x00050041u, - 0x00000007u, 0x00003bccu, 0x00002d9fu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003bcdu, 0x00003bccu, - 0x00050080u, 0x00000006u, 0x00003bceu, 0x00003bcau, 0x00003bcdu, 0x0003003eu, 0x00003bbau, 0x00003bceu, - 0x000500c7u, 0x00000006u, 0x00003bd0u, 0x00003bceu, 0x00000f67u, 0x0003003eu, 0x00003bbau, 0x00003bd0u, - 0x00050084u, 0x00000006u, 0x00003bd3u, 0x00002fe8u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003bd4u, - 0x00003bcau, 0x00003bd3u, 0x0003003eu, 0x00003bbbu, 0x00003bd4u, 0x000500c7u, 0x00000006u, 0x00003bd6u, - 0x00003bd4u, 0x00000f67u, 0x0003003eu, 0x00003bbbu, 0x00003bd6u, 0x0003003eu, 0x00003bbcu, 0x00003bd0u, - 0x0004003du, 0x00000006u, 0x00003bd9u, 0x00003bc7u, 0x000500c7u, 0x00000006u, 0x00003bdau, 0x00003bd9u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003bdbu, 0x00003bdau, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00003bddu, 0x00003bd0u, 0x00003bdbu, 0x0003003eu, 0x00003bbcu, 0x00003bddu, 0x000500c6u, 0x00000006u, - 0x00003bdfu, 0x00003bddu, 0x00000254u, 0x0003003eu, 0x00003bbcu, 0x00003bdfu, 0x000500c2u, 0x00000006u, - 0x00003be1u, 0x00003bd6u, 0x00000245u, 0x0003003eu, 0x00003bbdu, 0x00003be1u, 0x0004003du, 0x00000006u, - 0x00003be3u, 0x00003bc7u, 0x000500c7u, 0x00000006u, 0x00003be4u, 0x00003be3u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003be5u, 0x00003be4u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003be7u, 0x00003be1u, - 0x00003be5u, 0x0003003eu, 0x00003bbdu, 0x00003be7u, 0x000500c6u, 0x00000006u, 0x00003be9u, 0x00003be7u, - 0x00000237u, 0x0003003eu, 0x00003bbdu, 0x00003be9u, 0x000500c5u, 0x00000006u, 0x00003becu, 0x00003bdfu, - 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00003bedu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003becu, 0x0004003du, 0x00000025u, 0x00003beeu, 0x00003bedu, 0x0003003eu, 0x00003bbeu, 0x00003beeu, - 0x00080041u, 0x000006feu, 0x00003bf1u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003be9u, - 0x0004003du, 0x00000027u, 0x00003bf2u, 0x00003bf1u, 0x0003003eu, 0x00003bbfu, 0x00003bf2u, 0x000500c2u, - 0x00000027u, 0x00003bf4u, 0x00003bf2u, 0x000010edu, 0x000500c7u, 0x00000027u, 0x00003bf5u, 0x00003bf4u, - 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003bf6u, 0x00003bf5u, 0x0003003eu, 0x00003bc0u, 0x00003bf6u, - 0x000500c2u, 0x00000027u, 0x00003bf8u, 0x00003bf2u, 0x0000022au, 0x000500c7u, 0x00000027u, 0x00003bf9u, - 0x00003bf8u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003bfau, 0x00003bf9u, 0x0003003eu, 0x00003bc1u, - 0x00003bfau, 0x00040071u, 0x00000027u, 0x00003bfcu, 0x00003bf6u, 0x0004007cu, 0x00000028u, 0x00003bfdu, - 0x00003bfcu, 0x00050082u, 0x00000028u, 0x00003bfeu, 0x00003bfdu, 0x000010f9u, 0x00040071u, 0x00000027u, - 0x00003c00u, 0x00003bfau, 0x0004007cu, 0x00000028u, 0x00003c01u, 0x00003c00u, 0x00050082u, 0x00000028u, - 0x00003c02u, 0x00003c01u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00003c04u, 0x00003beeu, 0x0004007cu, - 0x00000028u, 0x00003c05u, 0x00003c04u, 0x00070050u, 0x00000029u, 0x00003c09u, 0x00003bfeu, 0x00003c02u, - 0x00003c05u, 0x00003c05u, 0x0003003eu, 0x00003bc2u, 0x00003c09u, 0x0003003eu, 0x00002d1fu, 0x00003c09u, - 0x00050050u, 0x000000ffu, 0x00002ffeu, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002fffu, - 0x00002ffeu, 0x0003003eu, 0x00006fdfu, 0x00002ce4u, 0x0003003eu, 0x00006fe0u, 0x00002ce6u, 0x0003003eu, - 0x00002da2u, 0x000021fau, 0x0003003eu, 0x00002da3u, 0x00002fffu, 0x0003003eu, 0x00002da4u, 0x00002fe1u, - 0x00050041u, 0x00000007u, 0x00003c18u, 0x00002da3u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003c19u, - 0x00003c18u, 0x00050084u, 0x00000006u, 0x00003c1au, 0x00002ce6u, 0x00003c19u, 0x00050080u, 0x00000006u, - 0x00003c1bu, 0x00002ce4u, 0x00003c1au, 0x0003003eu, 0x00003c0au, 0x00003c1bu, 0x00050041u, 0x00000007u, - 0x00003c1du, 0x00002da3u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003c1eu, 0x00003c1du, 0x00050080u, - 0x00000006u, 0x00003c1fu, 0x00003c1bu, 0x00003c1eu, 0x0003003eu, 0x00003c0bu, 0x00003c1fu, 0x000500c7u, - 0x00000006u, 0x00003c21u, 0x00003c1fu, 0x00000f67u, 0x0003003eu, 0x00003c0bu, 0x00003c21u, 0x00050080u, - 0x00000006u, 0x00003c25u, 0x00003c1bu, 0x00003b82u, 0x0003003eu, 0x00003c0cu, 0x00003c25u, 0x000500c7u, - 0x00000006u, 0x00003c27u, 0x00003c25u, 0x00000f67u, 0x0003003eu, 0x00003c0cu, 0x00003c27u, 0x0003003eu, - 0x00003c0du, 0x00003c21u, 0x0004003du, 0x00000006u, 0x00003c2au, 0x00003c18u, 0x000500c7u, 0x00000006u, - 0x00003c2bu, 0x00003c2au, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003c2cu, 0x00003c2bu, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x00003c2eu, 0x00003c21u, 0x00003c2cu, 0x0003003eu, 0x00003c0du, 0x00003c2eu, - 0x000500c6u, 0x00000006u, 0x00003c30u, 0x00003c2eu, 0x00000254u, 0x0003003eu, 0x00003c0du, 0x00003c30u, - 0x000500c2u, 0x00000006u, 0x00003c32u, 0x00003c27u, 0x00000245u, 0x0003003eu, 0x00003c0eu, 0x00003c32u, - 0x0004003du, 0x00000006u, 0x00003c34u, 0x00003c18u, 0x000500c7u, 0x00000006u, 0x00003c35u, 0x00003c34u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003c36u, 0x00003c35u, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x00003c38u, 0x00003c32u, 0x00003c36u, 0x0003003eu, 0x00003c0eu, 0x00003c38u, 0x000500c6u, 0x00000006u, - 0x00003c3au, 0x00003c38u, 0x00000237u, 0x0003003eu, 0x00003c0eu, 0x00003c3au, 0x000500c5u, 0x00000006u, - 0x00003c3du, 0x00003c30u, 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00003c3eu, 0x00000ec9u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003c3du, 0x0004003du, 0x00000025u, 0x00003c3fu, 0x00003c3eu, 0x0003003eu, - 0x00003c0fu, 0x00003c3fu, 0x00080041u, 0x000006feu, 0x00003c42u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003c3au, 0x0004003du, 0x00000027u, 0x00003c43u, 0x00003c42u, 0x0003003eu, 0x00003c10u, - 0x00003c43u, 0x000500c2u, 0x00000027u, 0x00003c45u, 0x00003c43u, 0x000010edu, 0x000500c7u, 0x00000027u, - 0x00003c46u, 0x00003c45u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003c47u, 0x00003c46u, 0x0003003eu, - 0x00003c11u, 0x00003c47u, 0x000500c2u, 0x00000027u, 0x00003c49u, 0x00003c43u, 0x0000022au, 0x000500c7u, - 0x00000027u, 0x00003c4au, 0x00003c49u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003c4bu, 0x00003c4au, - 0x0003003eu, 0x00003c12u, 0x00003c4bu, 0x00040071u, 0x00000027u, 0x00003c4du, 0x00003c47u, 0x0004007cu, - 0x00000028u, 0x00003c4eu, 0x00003c4du, 0x00050082u, 0x00000028u, 0x00003c4fu, 0x00003c4eu, 0x000010f9u, - 0x00040071u, 0x00000027u, 0x00003c51u, 0x00003c4bu, 0x0004007cu, 0x00000028u, 0x00003c52u, 0x00003c51u, - 0x00050082u, 0x00000028u, 0x00003c53u, 0x00003c52u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00003c55u, - 0x00003c3fu, 0x0004007cu, 0x00000028u, 0x00003c56u, 0x00003c55u, 0x00070050u, 0x00000029u, 0x00003c5au, - 0x00003c4fu, 0x00003c53u, 0x00003c56u, 0x00003c56u, 0x0003003eu, 0x00003c13u, 0x00003c5au, 0x0003003eu, - 0x00002d27u, 0x00003c5au, 0x00050050u, 0x000000ffu, 0x00003006u, 0x0000843eu, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x00003007u, 0x00003006u, 0x0003003eu, 0x00006fe3u, 0x00002ce4u, 0x0003003eu, 0x00006fe4u, - 0x00002ce6u, 0x0003003eu, 0x00002da6u, 0x000021fau, 0x0003003eu, 0x00002da7u, 0x00003007u, 0x0003003eu, - 0x00002da8u, 0x00002fe8u, 0x00050041u, 0x00000007u, 0x00003c69u, 0x00002da7u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00003c6au, 0x00003c69u, 0x00050084u, 0x00000006u, 0x00003c6bu, 0x00002ce6u, 0x00003c6au, - 0x00050080u, 0x00000006u, 0x00003c6cu, 0x00002ce4u, 0x00003c6bu, 0x0003003eu, 0x00003c5bu, 0x00003c6cu, - 0x00050041u, 0x00000007u, 0x00003c6eu, 0x00002da7u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003c6fu, - 0x00003c6eu, 0x00050080u, 0x00000006u, 0x00003c70u, 0x00003c6cu, 0x00003c6fu, 0x0003003eu, 0x00003c5cu, - 0x00003c70u, 0x000500c7u, 0x00000006u, 0x00003c72u, 0x00003c70u, 0x00000f67u, 0x0003003eu, 0x00003c5cu, - 0x00003c72u, 0x00050080u, 0x00000006u, 0x00003c76u, 0x00003c6cu, 0x00003bd3u, 0x0003003eu, 0x00003c5du, - 0x00003c76u, 0x000500c7u, 0x00000006u, 0x00003c78u, 0x00003c76u, 0x00000f67u, 0x0003003eu, 0x00003c5du, - 0x00003c78u, 0x0003003eu, 0x00003c5eu, 0x00003c72u, 0x0004003du, 0x00000006u, 0x00003c7bu, 0x00003c69u, - 0x000500c7u, 0x00000006u, 0x00003c7cu, 0x00003c7bu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003c7du, - 0x00003c7cu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003c7fu, 0x00003c72u, 0x00003c7du, 0x0003003eu, - 0x00003c5eu, 0x00003c7fu, 0x000500c6u, 0x00000006u, 0x00003c81u, 0x00003c7fu, 0x00000254u, 0x0003003eu, - 0x00003c5eu, 0x00003c81u, 0x000500c2u, 0x00000006u, 0x00003c83u, 0x00003c78u, 0x00000245u, 0x0003003eu, - 0x00003c5fu, 0x00003c83u, 0x0004003du, 0x00000006u, 0x00003c85u, 0x00003c69u, 0x000500c7u, 0x00000006u, - 0x00003c86u, 0x00003c85u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003c87u, 0x00003c86u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x00003c89u, 0x00003c83u, 0x00003c87u, 0x0003003eu, 0x00003c5fu, 0x00003c89u, - 0x000500c6u, 0x00000006u, 0x00003c8bu, 0x00003c89u, 0x00000237u, 0x0003003eu, 0x00003c5fu, 0x00003c8bu, - 0x000500c5u, 0x00000006u, 0x00003c8eu, 0x00003c81u, 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00003c8fu, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003c8eu, 0x0004003du, 0x00000025u, 0x00003c90u, - 0x00003c8fu, 0x0003003eu, 0x00003c60u, 0x00003c90u, 0x00080041u, 0x000006feu, 0x00003c93u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003c8bu, 0x0004003du, 0x00000027u, 0x00003c94u, 0x00003c93u, - 0x0003003eu, 0x00003c61u, 0x00003c94u, 0x000500c2u, 0x00000027u, 0x00003c96u, 0x00003c94u, 0x000010edu, - 0x000500c7u, 0x00000027u, 0x00003c97u, 0x00003c96u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00003c98u, - 0x00003c97u, 0x0003003eu, 0x00003c62u, 0x00003c98u, 0x000500c2u, 0x00000027u, 0x00003c9au, 0x00003c94u, - 0x0000022au, 0x000500c7u, 0x00000027u, 0x00003c9bu, 0x00003c9au, 0x000003bbu, 0x00040071u, 0x00000025u, - 0x00003c9cu, 0x00003c9bu, 0x0003003eu, 0x00003c63u, 0x00003c9cu, 0x00040071u, 0x00000027u, 0x00003c9eu, - 0x00003c98u, 0x0004007cu, 0x00000028u, 0x00003c9fu, 0x00003c9eu, 0x00050082u, 0x00000028u, 0x00003ca0u, - 0x00003c9fu, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00003ca2u, 0x00003c9cu, 0x0004007cu, 0x00000028u, - 0x00003ca3u, 0x00003ca2u, 0x00050082u, 0x00000028u, 0x00003ca4u, 0x00003ca3u, 0x000010f9u, 0x00040071u, - 0x00000027u, 0x00003ca6u, 0x00003c90u, 0x0004007cu, 0x00000028u, 0x00003ca7u, 0x00003ca6u, 0x00070050u, - 0x00000029u, 0x00003cabu, 0x00003ca0u, 0x00003ca4u, 0x00003ca7u, 0x00003ca7u, 0x0003003eu, 0x00003c64u, - 0x00003cabu, 0x0003003eu, 0x00002d2fu, 0x00003cabu, 0x000200f9u, 0x00002ff2u, 0x000200f8u, 0x00002ff2u, - 0x000700f5u, 0x00000029u, 0x000089d3u, 0x00008989u, 0x00002f52u, 0x00003cabu, 0x00002ff3u, 0x000700f5u, - 0x00000029u, 0x00008956u, 0x0000890fu, 0x00002f52u, 0x00003c5au, 0x00002ff3u, 0x000700f5u, 0x00000029u, - 0x0000885eu, 0x00008813u, 0x00002f52u, 0x00003c09u, 0x00002ff3u, 0x000200f9u, 0x00002f50u, 0x000200f8u, - 0x00002f51u, 0x00040071u, 0x00000006u, 0x00002f58u, 0x00002ceau, 0x0004007cu, 0x00000018u, 0x00002f59u, - 0x00002f58u, 0x000300f7u, 0x00002f5au, 0x00000000u, 0x000b00fbu, 0x00002f59u, 0x00002f5au, 0x00000000u, - 0x00002f5bu, 0x00000001u, 0x00002f5cu, 0x00000002u, 0x00002f5du, 0x00000003u, 0x00002f5eu, 0x000200f8u, - 0x00002f5eu, 0x0004007cu, 0x000000c5u, 0x00002fc0u, 0x00008489u, 0x0003003eu, 0x00006fc7u, 0x00002ce4u, - 0x0003003eu, 0x00006fc8u, 0x00002ce6u, 0x0003003eu, 0x00002d8cu, 0x000021fau, 0x0003003eu, 0x00002d8du, - 0x00002fc0u, 0x00050041u, 0x00000007u, 0x00003a89u, 0x00002d8du, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003a8au, 0x00003a89u, 0x00050084u, 0x00000006u, 0x00003a8bu, 0x00002ce6u, 0x00003a8au, 0x00050080u, - 0x00000006u, 0x00003a8cu, 0x00002ce4u, 0x00003a8bu, 0x0003003eu, 0x00003a80u, 0x00003a8cu, 0x00050041u, - 0x00000007u, 0x00003a8du, 0x00002d8du, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003a8eu, 0x00003a8du, - 0x00050084u, 0x00000006u, 0x00003a8fu, 0x00003a8eu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003a91u, - 0x00003a8cu, 0x00003a8fu, 0x0003003eu, 0x00003a80u, 0x00003a91u, 0x000500c7u, 0x00000006u, 0x00003a93u, - 0x00003a91u, 0x00000f67u, 0x0003003eu, 0x00003a80u, 0x00003a93u, 0x000500c2u, 0x00000006u, 0x00003a95u, - 0x00003a93u, 0x00000245u, 0x0003003eu, 0x00003a81u, 0x00003a95u, 0x0004003du, 0x00000006u, 0x00003a97u, - 0x00003a89u, 0x000500c7u, 0x00000006u, 0x00003a98u, 0x00003a97u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00003a99u, 0x00003a98u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003a9bu, 0x00003a95u, 0x00003a99u, - 0x0003003eu, 0x00003a81u, 0x00003a9bu, 0x000500c6u, 0x00000006u, 0x00003a9du, 0x00003a9bu, 0x00000237u, - 0x0003003eu, 0x00003a81u, 0x00003a9du, 0x00080041u, 0x000006feu, 0x00003aa0u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003a9du, 0x0004003du, 0x00000027u, 0x00003aa1u, 0x00003aa0u, 0x00040071u, - 0x00000006u, 0x00003aa2u, 0x00003aa1u, 0x0003003eu, 0x00003a82u, 0x00003aa2u, 0x000500c5u, 0x00000006u, - 0x00003aa5u, 0x00003a9du, 0x00000f98u, 0x00080041u, 0x000006feu, 0x00003aa6u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003aa5u, 0x0004003du, 0x00000027u, 0x00003aa7u, 0x00003aa6u, 0x00040071u, - 0x00000006u, 0x00003aa8u, 0x00003aa7u, 0x0003003eu, 0x00003a83u, 0x00003aa8u, 0x000500c2u, 0x00000006u, - 0x00003aaau, 0x00003aa2u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003aabu, 0x00003aaau, 0x0004007cu, - 0x00000028u, 0x00003aacu, 0x00003aabu, 0x000500c7u, 0x00000006u, 0x00003aaeu, 0x00003aa2u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00003aafu, 0x00003aaeu, 0x0004007cu, 0x00000028u, 0x00003ab0u, 0x00003aafu, - 0x000500c2u, 0x00000006u, 0x00003ab2u, 0x00003aa8u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003ab3u, - 0x00003ab2u, 0x0004007cu, 0x00000028u, 0x00003ab4u, 0x00003ab3u, 0x000500c7u, 0x00000006u, 0x00003ab6u, - 0x00003aa8u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003ab7u, 0x00003ab6u, 0x0004007cu, 0x00000028u, - 0x00003ab8u, 0x00003ab7u, 0x00070050u, 0x00000029u, 0x00003ab9u, 0x00003aacu, 0x00003ab0u, 0x00003ab4u, - 0x00003ab8u, 0x0003003eu, 0x00003a84u, 0x00003ab9u, 0x0003003eu, 0x00002d17u, 0x00003ab9u, 0x000300f7u, - 0x00002fc5u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002fc6u, 0x00002fc5u, 0x000200f8u, 0x00002fc6u, - 0x00050050u, 0x000000ffu, 0x00002fc9u, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00002fcau, - 0x00002fc9u, 0x0003003eu, 0x00006fcbu, 0x00002ce4u, 0x0003003eu, 0x00006fccu, 0x00002ce6u, 0x0003003eu, - 0x00002d8fu, 0x000021fau, 0x0003003eu, 0x00002d90u, 0x00002fcau, 0x00050041u, 0x00000007u, 0x00003ac3u, - 0x00002d90u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003ac4u, 0x00003ac3u, 0x00050084u, 0x00000006u, - 0x00003ac5u, 0x00002ce6u, 0x00003ac4u, 0x00050080u, 0x00000006u, 0x00003ac6u, 0x00002ce4u, 0x00003ac5u, - 0x0003003eu, 0x00003abau, 0x00003ac6u, 0x00050041u, 0x00000007u, 0x00003ac7u, 0x00002d90u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003ac8u, 0x00003ac7u, 0x00050084u, 0x00000006u, 0x00003ac9u, 0x00003ac8u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003acbu, 0x00003ac6u, 0x00003ac9u, 0x0003003eu, 0x00003abau, - 0x00003acbu, 0x000500c7u, 0x00000006u, 0x00003acdu, 0x00003acbu, 0x00000f67u, 0x0003003eu, 0x00003abau, - 0x00003acdu, 0x000500c2u, 0x00000006u, 0x00003acfu, 0x00003acdu, 0x00000245u, 0x0003003eu, 0x00003abbu, - 0x00003acfu, 0x0004003du, 0x00000006u, 0x00003ad1u, 0x00003ac3u, 0x000500c7u, 0x00000006u, 0x00003ad2u, - 0x00003ad1u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003ad3u, 0x00003ad2u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00003ad5u, 0x00003acfu, 0x00003ad3u, 0x0003003eu, 0x00003abbu, 0x00003ad5u, 0x000500c6u, - 0x00000006u, 0x00003ad7u, 0x00003ad5u, 0x00000237u, 0x0003003eu, 0x00003abbu, 0x00003ad7u, 0x00080041u, - 0x000006feu, 0x00003adau, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003ad7u, 0x0004003du, - 0x00000027u, 0x00003adbu, 0x00003adau, 0x00040071u, 0x00000006u, 0x00003adcu, 0x00003adbu, 0x0003003eu, - 0x00003abcu, 0x00003adcu, 0x000500c5u, 0x00000006u, 0x00003adfu, 0x00003ad7u, 0x00000f98u, 0x00080041u, - 0x000006feu, 0x00003ae0u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003adfu, 0x0004003du, - 0x00000027u, 0x00003ae1u, 0x00003ae0u, 0x00040071u, 0x00000006u, 0x00003ae2u, 0x00003ae1u, 0x0003003eu, - 0x00003abdu, 0x00003ae2u, 0x000500c2u, 0x00000006u, 0x00003ae4u, 0x00003adcu, 0x000002d0u, 0x00040071u, - 0x00000027u, 0x00003ae5u, 0x00003ae4u, 0x0004007cu, 0x00000028u, 0x00003ae6u, 0x00003ae5u, 0x000500c7u, - 0x00000006u, 0x00003ae8u, 0x00003adcu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003ae9u, 0x00003ae8u, - 0x0004007cu, 0x00000028u, 0x00003aeau, 0x00003ae9u, 0x000500c2u, 0x00000006u, 0x00003aecu, 0x00003ae2u, - 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003aedu, 0x00003aecu, 0x0004007cu, 0x00000028u, 0x00003aeeu, - 0x00003aedu, 0x000500c7u, 0x00000006u, 0x00003af0u, 0x00003ae2u, 0x0000072fu, 0x00040071u, 0x00000027u, - 0x00003af1u, 0x00003af0u, 0x0004007cu, 0x00000028u, 0x00003af2u, 0x00003af1u, 0x00070050u, 0x00000029u, - 0x00003af3u, 0x00003ae6u, 0x00003aeau, 0x00003aeeu, 0x00003af2u, 0x0003003eu, 0x00003abeu, 0x00003af3u, - 0x0003003eu, 0x00002d1fu, 0x00003af3u, 0x00050050u, 0x000000ffu, 0x00002fd0u, 0x00008400u, 0x00002e8au, - 0x0004007cu, 0x000000c5u, 0x00002fd1u, 0x00002fd0u, 0x0003003eu, 0x00006fcfu, 0x00002ce4u, 0x0003003eu, - 0x00006fd0u, 0x00002ce6u, 0x0003003eu, 0x00002d92u, 0x000021fau, 0x0003003eu, 0x00002d93u, 0x00002fd1u, - 0x00050041u, 0x00000007u, 0x00003afdu, 0x00002d93u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003afeu, - 0x00003afdu, 0x00050084u, 0x00000006u, 0x00003affu, 0x00002ce6u, 0x00003afeu, 0x00050080u, 0x00000006u, - 0x00003b00u, 0x00002ce4u, 0x00003affu, 0x0003003eu, 0x00003af4u, 0x00003b00u, 0x00050041u, 0x00000007u, - 0x00003b01u, 0x00002d93u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003b02u, 0x00003b01u, 0x00050084u, - 0x00000006u, 0x00003b03u, 0x00003b02u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003b05u, 0x00003b00u, - 0x00003b03u, 0x0003003eu, 0x00003af4u, 0x00003b05u, 0x000500c7u, 0x00000006u, 0x00003b07u, 0x00003b05u, - 0x00000f67u, 0x0003003eu, 0x00003af4u, 0x00003b07u, 0x000500c2u, 0x00000006u, 0x00003b09u, 0x00003b07u, - 0x00000245u, 0x0003003eu, 0x00003af5u, 0x00003b09u, 0x0004003du, 0x00000006u, 0x00003b0bu, 0x00003afdu, - 0x000500c7u, 0x00000006u, 0x00003b0cu, 0x00003b0bu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003b0du, - 0x00003b0cu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003b0fu, 0x00003b09u, 0x00003b0du, 0x0003003eu, - 0x00003af5u, 0x00003b0fu, 0x000500c6u, 0x00000006u, 0x00003b11u, 0x00003b0fu, 0x00000237u, 0x0003003eu, - 0x00003af5u, 0x00003b11u, 0x00080041u, 0x000006feu, 0x00003b14u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003b11u, 0x0004003du, 0x00000027u, 0x00003b15u, 0x00003b14u, 0x00040071u, 0x00000006u, - 0x00003b16u, 0x00003b15u, 0x0003003eu, 0x00003af6u, 0x00003b16u, 0x000500c5u, 0x00000006u, 0x00003b19u, - 0x00003b11u, 0x00000f98u, 0x00080041u, 0x000006feu, 0x00003b1au, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003b19u, 0x0004003du, 0x00000027u, 0x00003b1bu, 0x00003b1au, 0x00040071u, 0x00000006u, - 0x00003b1cu, 0x00003b1bu, 0x0003003eu, 0x00003af7u, 0x00003b1cu, 0x000500c2u, 0x00000006u, 0x00003b1eu, - 0x00003b16u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003b1fu, 0x00003b1eu, 0x0004007cu, 0x00000028u, - 0x00003b20u, 0x00003b1fu, 0x000500c7u, 0x00000006u, 0x00003b22u, 0x00003b16u, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x00003b23u, 0x00003b22u, 0x0004007cu, 0x00000028u, 0x00003b24u, 0x00003b23u, 0x000500c2u, - 0x00000006u, 0x00003b26u, 0x00003b1cu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003b27u, 0x00003b26u, - 0x0004007cu, 0x00000028u, 0x00003b28u, 0x00003b27u, 0x000500c7u, 0x00000006u, 0x00003b2au, 0x00003b1cu, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003b2bu, 0x00003b2au, 0x0004007cu, 0x00000028u, 0x00003b2cu, - 0x00003b2bu, 0x00070050u, 0x00000029u, 0x00003b2du, 0x00003b20u, 0x00003b24u, 0x00003b28u, 0x00003b2cu, - 0x0003003eu, 0x00003af8u, 0x00003b2du, 0x0003003eu, 0x00002d27u, 0x00003b2du, 0x000200f9u, 0x00002fc5u, - 0x000200f8u, 0x00002fc5u, 0x000700f5u, 0x00000029u, 0x00008955u, 0x0000890fu, 0x00002f5eu, 0x00003b2du, - 0x00002fc6u, 0x000700f5u, 0x00000029u, 0x0000885du, 0x00008813u, 0x00002f5eu, 0x00003af3u, 0x00002fc6u, - 0x000300f7u, 0x00002fd6u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00002fd7u, 0x00002fd6u, 0x000200f8u, - 0x00002fd7u, 0x00050050u, 0x000000ffu, 0x00002fdau, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x00002fdbu, 0x00002fdau, 0x0003003eu, 0x00006fd3u, 0x00002ce4u, 0x0003003eu, 0x00006fd4u, 0x00002ce6u, - 0x0003003eu, 0x00002d95u, 0x000021fau, 0x0003003eu, 0x00002d96u, 0x00002fdbu, 0x00050041u, 0x00000007u, - 0x00003b37u, 0x00002d96u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003b38u, 0x00003b37u, 0x00050084u, - 0x00000006u, 0x00003b39u, 0x00002ce6u, 0x00003b38u, 0x00050080u, 0x00000006u, 0x00003b3au, 0x00002ce4u, - 0x00003b39u, 0x0003003eu, 0x00003b2eu, 0x00003b3au, 0x00050041u, 0x00000007u, 0x00003b3bu, 0x00002d96u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00003b3cu, 0x00003b3bu, 0x00050084u, 0x00000006u, 0x00003b3du, - 0x00003b3cu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003b3fu, 0x00003b3au, 0x00003b3du, 0x0003003eu, - 0x00003b2eu, 0x00003b3fu, 0x000500c7u, 0x00000006u, 0x00003b41u, 0x00003b3fu, 0x00000f67u, 0x0003003eu, - 0x00003b2eu, 0x00003b41u, 0x000500c2u, 0x00000006u, 0x00003b43u, 0x00003b41u, 0x00000245u, 0x0003003eu, - 0x00003b2fu, 0x00003b43u, 0x0004003du, 0x00000006u, 0x00003b45u, 0x00003b37u, 0x000500c7u, 0x00000006u, - 0x00003b46u, 0x00003b45u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003b47u, 0x00003b46u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x00003b49u, 0x00003b43u, 0x00003b47u, 0x0003003eu, 0x00003b2fu, 0x00003b49u, - 0x000500c6u, 0x00000006u, 0x00003b4bu, 0x00003b49u, 0x00000237u, 0x0003003eu, 0x00003b2fu, 0x00003b4bu, - 0x00080041u, 0x000006feu, 0x00003b4eu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003b4bu, - 0x0004003du, 0x00000027u, 0x00003b4fu, 0x00003b4eu, 0x00040071u, 0x00000006u, 0x00003b50u, 0x00003b4fu, - 0x0003003eu, 0x00003b30u, 0x00003b50u, 0x000500c5u, 0x00000006u, 0x00003b53u, 0x00003b4bu, 0x00000f98u, - 0x00080041u, 0x000006feu, 0x00003b54u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003b53u, - 0x0004003du, 0x00000027u, 0x00003b55u, 0x00003b54u, 0x00040071u, 0x00000006u, 0x00003b56u, 0x00003b55u, - 0x0003003eu, 0x00003b31u, 0x00003b56u, 0x000500c2u, 0x00000006u, 0x00003b58u, 0x00003b50u, 0x000002d0u, - 0x00040071u, 0x00000027u, 0x00003b59u, 0x00003b58u, 0x0004007cu, 0x00000028u, 0x00003b5au, 0x00003b59u, - 0x000500c7u, 0x00000006u, 0x00003b5cu, 0x00003b50u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00003b5du, - 0x00003b5cu, 0x0004007cu, 0x00000028u, 0x00003b5eu, 0x00003b5du, 0x000500c2u, 0x00000006u, 0x00003b60u, - 0x00003b56u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00003b61u, 0x00003b60u, 0x0004007cu, 0x00000028u, - 0x00003b62u, 0x00003b61u, 0x000500c7u, 0x00000006u, 0x00003b64u, 0x00003b56u, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x00003b65u, 0x00003b64u, 0x0004007cu, 0x00000028u, 0x00003b66u, 0x00003b65u, 0x00070050u, - 0x00000029u, 0x00003b67u, 0x00003b5au, 0x00003b5eu, 0x00003b62u, 0x00003b66u, 0x0003003eu, 0x00003b32u, - 0x00003b67u, 0x0003003eu, 0x00002d2fu, 0x00003b67u, 0x000200f9u, 0x00002fd6u, 0x000200f8u, 0x00002fd6u, - 0x000700f5u, 0x00000029u, 0x000089d1u, 0x00008989u, 0x00002fc5u, 0x00003b67u, 0x00002fd7u, 0x000200f9u, - 0x00002f5au, 0x000200f8u, 0x00002f5du, 0x0004007cu, 0x000000c5u, 0x00002fa0u, 0x00008489u, 0x0003003eu, - 0x00006fb7u, 0x00002ce4u, 0x0003003eu, 0x00006fb8u, 0x00002ce6u, 0x0003003eu, 0x00002d80u, 0x000021fau, - 0x0003003eu, 0x00002d81u, 0x00002fa0u, 0x00050041u, 0x00000007u, 0x00003985u, 0x00002d81u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00003986u, 0x00003985u, 0x00050084u, 0x00000006u, 0x00003987u, 0x00002ce6u, - 0x00003986u, 0x00050080u, 0x00000006u, 0x00003988u, 0x00002ce4u, 0x00003987u, 0x0003003eu, 0x0000397cu, - 0x00003988u, 0x00050041u, 0x00000007u, 0x00003989u, 0x00002d81u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x0000398au, 0x00003989u, 0x00050084u, 0x00000006u, 0x0000398bu, 0x0000398au, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x0000398du, 0x00003988u, 0x0000398bu, 0x0003003eu, 0x0000397cu, 0x0000398du, 0x000500c7u, - 0x00000006u, 0x0000398fu, 0x0000398du, 0x00000eafu, 0x0003003eu, 0x0000397cu, 0x0000398fu, 0x000500c2u, - 0x00000006u, 0x00003991u, 0x0000398fu, 0x00000245u, 0x0003003eu, 0x0000397du, 0x00003991u, 0x0004003du, - 0x00000006u, 0x00003993u, 0x00003985u, 0x000500c7u, 0x00000006u, 0x00003994u, 0x00003993u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00003995u, 0x00003994u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003997u, - 0x00003991u, 0x00003995u, 0x0003003eu, 0x0000397du, 0x00003997u, 0x000500c6u, 0x00000006u, 0x00003999u, - 0x00003997u, 0x00000237u, 0x0003003eu, 0x0000397du, 0x00003999u, 0x00080041u, 0x000006feu, 0x0000399cu, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003999u, 0x0004003du, 0x00000027u, 0x0000399du, - 0x0000399cu, 0x00040071u, 0x00000006u, 0x0000399eu, 0x0000399du, 0x0003003eu, 0x0000397eu, 0x0000399eu, - 0x0003003eu, 0x0000397fu, 0x0000399eu, 0x00060050u, 0x00000008u, 0x000039a5u, 0x0000399eu, 0x0000399eu, - 0x0000399eu, 0x000500c2u, 0x00000008u, 0x000039a6u, 0x000039a5u, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x000039a8u, 0x000039a6u, 0x0000f4ffu, 0x0003003eu, 0x000039a1u, 0x000039a8u, 0x000500c4u, 0x00000008u, - 0x000039abu, 0x000039a8u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x000039aeu, 0x000039a8u, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x000039afu, 0x000039abu, 0x000039aeu, 0x0003003eu, 0x000039a1u, 0x000039afu, - 0x000500c7u, 0x00000006u, 0x000039b1u, 0x0000399eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000039b2u, - 0x000039b1u, 0x0000072fu, 0x0003003eu, 0x000039a2u, 0x000039b2u, 0x00040071u, 0x00000527u, 0x000039b4u, - 0x000039afu, 0x0004007cu, 0x00000523u, 0x000039b5u, 0x000039b4u, 0x00040071u, 0x00000027u, 0x000039b7u, - 0x000039b2u, 0x0004007cu, 0x00000028u, 0x000039b8u, 0x000039b7u, 0x00050051u, 0x00000028u, 0x000039b9u, - 0x000039b5u, 0x00000000u, 0x00050051u, 0x00000028u, 0x000039bau, 0x000039b5u, 0x00000001u, 0x00050051u, - 0x00000028u, 0x000039bbu, 0x000039b5u, 0x00000002u, 0x00070050u, 0x00000029u, 0x000039bcu, 0x000039b9u, - 0x000039bau, 0x000039bbu, 0x000039b8u, 0x0003003eu, 0x000039a3u, 0x000039bcu, 0x0003003eu, 0x00003980u, - 0x000039bcu, 0x0003003eu, 0x00002d17u, 0x000039bcu, 0x000300f7u, 0x00002fa5u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x00002fa6u, 0x00002fa5u, 0x000200f8u, 0x00002fa6u, 0x00050050u, 0x000000ffu, 0x00002fa9u, - 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00002faau, 0x00002fa9u, 0x0003003eu, 0x00006fbbu, - 0x00002ce4u, 0x0003003eu, 0x00006fbcu, 0x00002ce6u, 0x0003003eu, 0x00002d83u, 0x000021fau, 0x0003003eu, - 0x00002d84u, 0x00002faau, 0x00050041u, 0x00000007u, 0x000039c6u, 0x00002d84u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000039c7u, 0x000039c6u, 0x00050084u, 0x00000006u, 0x000039c8u, 0x00002ce6u, 0x000039c7u, - 0x00050080u, 0x00000006u, 0x000039c9u, 0x00002ce4u, 0x000039c8u, 0x0003003eu, 0x000039bdu, 0x000039c9u, - 0x00050041u, 0x00000007u, 0x000039cau, 0x00002d84u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000039cbu, - 0x000039cau, 0x00050084u, 0x00000006u, 0x000039ccu, 0x000039cbu, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x000039ceu, 0x000039c9u, 0x000039ccu, 0x0003003eu, 0x000039bdu, 0x000039ceu, 0x000500c7u, 0x00000006u, - 0x000039d0u, 0x000039ceu, 0x00000eafu, 0x0003003eu, 0x000039bdu, 0x000039d0u, 0x000500c2u, 0x00000006u, - 0x000039d2u, 0x000039d0u, 0x00000245u, 0x0003003eu, 0x000039beu, 0x000039d2u, 0x0004003du, 0x00000006u, - 0x000039d4u, 0x000039c6u, 0x000500c7u, 0x00000006u, 0x000039d5u, 0x000039d4u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000039d6u, 0x000039d5u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000039d8u, 0x000039d2u, - 0x000039d6u, 0x0003003eu, 0x000039beu, 0x000039d8u, 0x000500c6u, 0x00000006u, 0x000039dau, 0x000039d8u, - 0x00000237u, 0x0003003eu, 0x000039beu, 0x000039dau, 0x00080041u, 0x000006feu, 0x000039ddu, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000039dau, 0x0004003du, 0x00000027u, 0x000039deu, 0x000039ddu, - 0x00040071u, 0x00000006u, 0x000039dfu, 0x000039deu, 0x0003003eu, 0x000039bfu, 0x000039dfu, 0x0003003eu, - 0x000039c0u, 0x000039dfu, 0x00060050u, 0x00000008u, 0x000039e6u, 0x000039dfu, 0x000039dfu, 0x000039dfu, - 0x000500c2u, 0x00000008u, 0x000039e7u, 0x000039e6u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000039e9u, - 0x000039e7u, 0x0000f4ffu, 0x0003003eu, 0x000039e2u, 0x000039e9u, 0x000500c4u, 0x00000008u, 0x000039ecu, - 0x000039e9u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x000039efu, 0x000039e9u, 0x0000f501u, 0x000500c5u, - 0x00000008u, 0x000039f0u, 0x000039ecu, 0x000039efu, 0x0003003eu, 0x000039e2u, 0x000039f0u, 0x000500c7u, - 0x00000006u, 0x000039f2u, 0x000039dfu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000039f3u, 0x000039f2u, - 0x0000072fu, 0x0003003eu, 0x000039e3u, 0x000039f3u, 0x00040071u, 0x00000527u, 0x000039f5u, 0x000039f0u, - 0x0004007cu, 0x00000523u, 0x000039f6u, 0x000039f5u, 0x00040071u, 0x00000027u, 0x000039f8u, 0x000039f3u, - 0x0004007cu, 0x00000028u, 0x000039f9u, 0x000039f8u, 0x00050051u, 0x00000028u, 0x000039fau, 0x000039f6u, - 0x00000000u, 0x00050051u, 0x00000028u, 0x000039fbu, 0x000039f6u, 0x00000001u, 0x00050051u, 0x00000028u, - 0x000039fcu, 0x000039f6u, 0x00000002u, 0x00070050u, 0x00000029u, 0x000039fdu, 0x000039fau, 0x000039fbu, - 0x000039fcu, 0x000039f9u, 0x0003003eu, 0x000039e4u, 0x000039fdu, 0x0003003eu, 0x000039c1u, 0x000039fdu, - 0x0003003eu, 0x00002d1fu, 0x000039fdu, 0x00050050u, 0x000000ffu, 0x00002fb0u, 0x00008400u, 0x00002e8au, - 0x0004007cu, 0x000000c5u, 0x00002fb1u, 0x00002fb0u, 0x0003003eu, 0x00006fbfu, 0x00002ce4u, 0x0003003eu, - 0x00006fc0u, 0x00002ce6u, 0x0003003eu, 0x00002d86u, 0x000021fau, 0x0003003eu, 0x00002d87u, 0x00002fb1u, - 0x00050041u, 0x00000007u, 0x00003a07u, 0x00002d87u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003a08u, - 0x00003a07u, 0x00050084u, 0x00000006u, 0x00003a09u, 0x00002ce6u, 0x00003a08u, 0x00050080u, 0x00000006u, - 0x00003a0au, 0x00002ce4u, 0x00003a09u, 0x0003003eu, 0x000039feu, 0x00003a0au, 0x00050041u, 0x00000007u, - 0x00003a0bu, 0x00002d87u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003a0cu, 0x00003a0bu, 0x00050084u, - 0x00000006u, 0x00003a0du, 0x00003a0cu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003a0fu, 0x00003a0au, - 0x00003a0du, 0x0003003eu, 0x000039feu, 0x00003a0fu, 0x000500c7u, 0x00000006u, 0x00003a11u, 0x00003a0fu, - 0x00000eafu, 0x0003003eu, 0x000039feu, 0x00003a11u, 0x000500c2u, 0x00000006u, 0x00003a13u, 0x00003a11u, - 0x00000245u, 0x0003003eu, 0x000039ffu, 0x00003a13u, 0x0004003du, 0x00000006u, 0x00003a15u, 0x00003a07u, - 0x000500c7u, 0x00000006u, 0x00003a16u, 0x00003a15u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003a17u, - 0x00003a16u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003a19u, 0x00003a13u, 0x00003a17u, 0x0003003eu, - 0x000039ffu, 0x00003a19u, 0x000500c6u, 0x00000006u, 0x00003a1bu, 0x00003a19u, 0x00000237u, 0x0003003eu, - 0x000039ffu, 0x00003a1bu, 0x00080041u, 0x000006feu, 0x00003a1eu, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003a1bu, 0x0004003du, 0x00000027u, 0x00003a1fu, 0x00003a1eu, 0x00040071u, 0x00000006u, - 0x00003a20u, 0x00003a1fu, 0x0003003eu, 0x00003a00u, 0x00003a20u, 0x0003003eu, 0x00003a01u, 0x00003a20u, - 0x00060050u, 0x00000008u, 0x00003a27u, 0x00003a20u, 0x00003a20u, 0x00003a20u, 0x000500c2u, 0x00000008u, - 0x00003a28u, 0x00003a27u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003a2au, 0x00003a28u, 0x0000f4ffu, - 0x0003003eu, 0x00003a23u, 0x00003a2au, 0x000500c4u, 0x00000008u, 0x00003a2du, 0x00003a2au, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00003a30u, 0x00003a2au, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00003a31u, - 0x00003a2du, 0x00003a30u, 0x0003003eu, 0x00003a23u, 0x00003a31u, 0x000500c7u, 0x00000006u, 0x00003a33u, - 0x00003a20u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003a34u, 0x00003a33u, 0x0000072fu, 0x0003003eu, - 0x00003a24u, 0x00003a34u, 0x00040071u, 0x00000527u, 0x00003a36u, 0x00003a31u, 0x0004007cu, 0x00000523u, - 0x00003a37u, 0x00003a36u, 0x00040071u, 0x00000027u, 0x00003a39u, 0x00003a34u, 0x0004007cu, 0x00000028u, - 0x00003a3au, 0x00003a39u, 0x00050051u, 0x00000028u, 0x00003a3bu, 0x00003a37u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00003a3cu, 0x00003a37u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003a3du, 0x00003a37u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00003a3eu, 0x00003a3bu, 0x00003a3cu, 0x00003a3du, 0x00003a3au, - 0x0003003eu, 0x00003a25u, 0x00003a3eu, 0x0003003eu, 0x00003a02u, 0x00003a3eu, 0x0003003eu, 0x00002d27u, - 0x00003a3eu, 0x000200f9u, 0x00002fa5u, 0x000200f8u, 0x00002fa5u, 0x000700f5u, 0x00000029u, 0x00008953u, - 0x0000890fu, 0x00002f5du, 0x00003a3eu, 0x00002fa6u, 0x000700f5u, 0x00000029u, 0x0000885bu, 0x00008813u, - 0x00002f5du, 0x000039fdu, 0x00002fa6u, 0x000300f7u, 0x00002fb6u, 0x00000000u, 0x000400fau, 0x00002e93u, - 0x00002fb7u, 0x00002fb6u, 0x000200f8u, 0x00002fb7u, 0x00050050u, 0x000000ffu, 0x00002fbau, 0x0000843eu, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002fbbu, 0x00002fbau, 0x0003003eu, 0x00006fc3u, 0x00002ce4u, - 0x0003003eu, 0x00006fc4u, 0x00002ce6u, 0x0003003eu, 0x00002d89u, 0x000021fau, 0x0003003eu, 0x00002d8au, - 0x00002fbbu, 0x00050041u, 0x00000007u, 0x00003a48u, 0x00002d8au, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00003a49u, 0x00003a48u, 0x00050084u, 0x00000006u, 0x00003a4au, 0x00002ce6u, 0x00003a49u, 0x00050080u, - 0x00000006u, 0x00003a4bu, 0x00002ce4u, 0x00003a4au, 0x0003003eu, 0x00003a3fu, 0x00003a4bu, 0x00050041u, - 0x00000007u, 0x00003a4cu, 0x00002d8au, 0x00000238u, 0x0004003du, 0x00000006u, 0x00003a4du, 0x00003a4cu, - 0x00050084u, 0x00000006u, 0x00003a4eu, 0x00003a4du, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00003a50u, - 0x00003a4bu, 0x00003a4eu, 0x0003003eu, 0x00003a3fu, 0x00003a50u, 0x000500c7u, 0x00000006u, 0x00003a52u, - 0x00003a50u, 0x00000eafu, 0x0003003eu, 0x00003a3fu, 0x00003a52u, 0x000500c2u, 0x00000006u, 0x00003a54u, - 0x00003a52u, 0x00000245u, 0x0003003eu, 0x00003a40u, 0x00003a54u, 0x0004003du, 0x00000006u, 0x00003a56u, - 0x00003a48u, 0x000500c7u, 0x00000006u, 0x00003a57u, 0x00003a56u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00003a58u, 0x00003a57u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00003a5au, 0x00003a54u, 0x00003a58u, - 0x0003003eu, 0x00003a40u, 0x00003a5au, 0x000500c6u, 0x00000006u, 0x00003a5cu, 0x00003a5au, 0x00000237u, - 0x0003003eu, 0x00003a40u, 0x00003a5cu, 0x00080041u, 0x000006feu, 0x00003a5fu, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00003a5cu, 0x0004003du, 0x00000027u, 0x00003a60u, 0x00003a5fu, 0x00040071u, - 0x00000006u, 0x00003a61u, 0x00003a60u, 0x0003003eu, 0x00003a41u, 0x00003a61u, 0x0003003eu, 0x00003a42u, - 0x00003a61u, 0x00060050u, 0x00000008u, 0x00003a68u, 0x00003a61u, 0x00003a61u, 0x00003a61u, 0x000500c2u, - 0x00000008u, 0x00003a69u, 0x00003a68u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003a6bu, 0x00003a69u, - 0x0000f4ffu, 0x0003003eu, 0x00003a64u, 0x00003a6bu, 0x000500c4u, 0x00000008u, 0x00003a6eu, 0x00003a6bu, - 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00003a71u, 0x00003a6bu, 0x0000f501u, 0x000500c5u, 0x00000008u, - 0x00003a72u, 0x00003a6eu, 0x00003a71u, 0x0003003eu, 0x00003a64u, 0x00003a72u, 0x000500c7u, 0x00000006u, - 0x00003a74u, 0x00003a61u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003a75u, 0x00003a74u, 0x0000072fu, - 0x0003003eu, 0x00003a65u, 0x00003a75u, 0x00040071u, 0x00000527u, 0x00003a77u, 0x00003a72u, 0x0004007cu, - 0x00000523u, 0x00003a78u, 0x00003a77u, 0x00040071u, 0x00000027u, 0x00003a7au, 0x00003a75u, 0x0004007cu, - 0x00000028u, 0x00003a7bu, 0x00003a7au, 0x00050051u, 0x00000028u, 0x00003a7cu, 0x00003a78u, 0x00000000u, - 0x00050051u, 0x00000028u, 0x00003a7du, 0x00003a78u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003a7eu, - 0x00003a78u, 0x00000002u, 0x00070050u, 0x00000029u, 0x00003a7fu, 0x00003a7cu, 0x00003a7du, 0x00003a7eu, - 0x00003a7bu, 0x0003003eu, 0x00003a66u, 0x00003a7fu, 0x0003003eu, 0x00003a43u, 0x00003a7fu, 0x0003003eu, - 0x00002d2fu, 0x00003a7fu, 0x000200f9u, 0x00002fb6u, 0x000200f8u, 0x00002fb6u, 0x000700f5u, 0x00000029u, - 0x000089cfu, 0x00008989u, 0x00002fa5u, 0x00003a7fu, 0x00002fb7u, 0x000200f9u, 0x00002f5au, 0x000200f8u, - 0x00002f5cu, 0x0004007cu, 0x000000c5u, 0x00002f80u, 0x00008489u, 0x0003003eu, 0x00006fa7u, 0x00002ce4u, - 0x0003003eu, 0x00006fa8u, 0x00002ce6u, 0x0003003eu, 0x00002d74u, 0x000021fau, 0x0003003eu, 0x00002d75u, - 0x00002f80u, 0x00050041u, 0x00000007u, 0x000038f4u, 0x00002d75u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x000038f5u, 0x000038f4u, 0x00050084u, 0x00000006u, 0x000038f6u, 0x00002ce6u, 0x000038f5u, 0x00050080u, - 0x00000006u, 0x000038f7u, 0x00002ce4u, 0x000038f6u, 0x0003003eu, 0x000038ecu, 0x000038f7u, 0x00050041u, - 0x00000007u, 0x000038f8u, 0x00002d75u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000038f9u, 0x000038f8u, - 0x00050080u, 0x00000006u, 0x000038fbu, 0x000038f7u, 0x000038f9u, 0x0003003eu, 0x000038ecu, 0x000038fbu, - 0x000500c7u, 0x00000006u, 0x000038fdu, 0x000038fbu, 0x00000eafu, 0x0003003eu, 0x000038ecu, 0x000038fdu, - 0x0003003eu, 0x000038edu, 0x000038fdu, 0x0004003du, 0x00000006u, 0x00003900u, 0x000038f4u, 0x000500c7u, - 0x00000006u, 0x00003901u, 0x00003900u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003902u, 0x00003901u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003904u, 0x000038fdu, 0x00003902u, 0x0003003eu, 0x000038edu, - 0x00003904u, 0x000500c6u, 0x00000006u, 0x00003906u, 0x00003904u, 0x00000254u, 0x0003003eu, 0x000038edu, - 0x00003906u, 0x00080041u, 0x000006ddu, 0x00003909u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003906u, 0x0004003du, 0x00000025u, 0x0000390au, 0x00003909u, 0x00040071u, 0x00000006u, 0x0000390bu, - 0x0000390au, 0x0003003eu, 0x000038eeu, 0x0000390bu, 0x00040071u, 0x00000027u, 0x0000390du, 0x0000390bu, - 0x0004007cu, 0x00000028u, 0x0000390eu, 0x0000390du, 0x00070050u, 0x00000029u, 0x0000390fu, 0x0000390eu, - 0x0000390eu, 0x0000390eu, 0x0000390eu, 0x0003003eu, 0x000038efu, 0x0000390fu, 0x0003003eu, 0x00002d17u, - 0x0000390fu, 0x000300f7u, 0x00002f85u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002f86u, 0x00002f85u, - 0x000200f8u, 0x00002f86u, 0x00050050u, 0x000000ffu, 0x00002f89u, 0x0000843eu, 0x00002e88u, 0x0004007cu, - 0x000000c5u, 0x00002f8au, 0x00002f89u, 0x0003003eu, 0x00006fabu, 0x00002ce4u, 0x0003003eu, 0x00006facu, - 0x00002ce6u, 0x0003003eu, 0x00002d77u, 0x000021fau, 0x0003003eu, 0x00002d78u, 0x00002f8au, 0x00050041u, - 0x00000007u, 0x00003918u, 0x00002d78u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003919u, 0x00003918u, - 0x00050084u, 0x00000006u, 0x0000391au, 0x00002ce6u, 0x00003919u, 0x00050080u, 0x00000006u, 0x0000391bu, - 0x00002ce4u, 0x0000391au, 0x0003003eu, 0x00003910u, 0x0000391bu, 0x00050041u, 0x00000007u, 0x0000391cu, - 0x00002d78u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000391du, 0x0000391cu, 0x00050080u, 0x00000006u, - 0x0000391fu, 0x0000391bu, 0x0000391du, 0x0003003eu, 0x00003910u, 0x0000391fu, 0x000500c7u, 0x00000006u, - 0x00003921u, 0x0000391fu, 0x00000eafu, 0x0003003eu, 0x00003910u, 0x00003921u, 0x0003003eu, 0x00003911u, - 0x00003921u, 0x0004003du, 0x00000006u, 0x00003924u, 0x00003918u, 0x000500c7u, 0x00000006u, 0x00003925u, - 0x00003924u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003926u, 0x00003925u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003928u, 0x00003921u, 0x00003926u, 0x0003003eu, 0x00003911u, 0x00003928u, 0x000500c6u, - 0x00000006u, 0x0000392au, 0x00003928u, 0x00000254u, 0x0003003eu, 0x00003911u, 0x0000392au, 0x00080041u, - 0x000006ddu, 0x0000392du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000392au, 0x0004003du, - 0x00000025u, 0x0000392eu, 0x0000392du, 0x00040071u, 0x00000006u, 0x0000392fu, 0x0000392eu, 0x0003003eu, - 0x00003912u, 0x0000392fu, 0x00040071u, 0x00000027u, 0x00003931u, 0x0000392fu, 0x0004007cu, 0x00000028u, - 0x00003932u, 0x00003931u, 0x00070050u, 0x00000029u, 0x00003933u, 0x00003932u, 0x00003932u, 0x00003932u, - 0x00003932u, 0x0003003eu, 0x00003913u, 0x00003933u, 0x0003003eu, 0x00002d1fu, 0x00003933u, 0x00050050u, - 0x000000ffu, 0x00002f90u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002f91u, 0x00002f90u, - 0x0003003eu, 0x00006fafu, 0x00002ce4u, 0x0003003eu, 0x00006fb0u, 0x00002ce6u, 0x0003003eu, 0x00002d7au, - 0x000021fau, 0x0003003eu, 0x00002d7bu, 0x00002f91u, 0x00050041u, 0x00000007u, 0x0000393cu, 0x00002d7bu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x0000393du, 0x0000393cu, 0x00050084u, 0x00000006u, 0x0000393eu, - 0x00002ce6u, 0x0000393du, 0x00050080u, 0x00000006u, 0x0000393fu, 0x00002ce4u, 0x0000393eu, 0x0003003eu, - 0x00003934u, 0x0000393fu, 0x00050041u, 0x00000007u, 0x00003940u, 0x00002d7bu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00003941u, 0x00003940u, 0x00050080u, 0x00000006u, 0x00003943u, 0x0000393fu, 0x00003941u, - 0x0003003eu, 0x00003934u, 0x00003943u, 0x000500c7u, 0x00000006u, 0x00003945u, 0x00003943u, 0x00000eafu, - 0x0003003eu, 0x00003934u, 0x00003945u, 0x0003003eu, 0x00003935u, 0x00003945u, 0x0004003du, 0x00000006u, - 0x00003948u, 0x0000393cu, 0x000500c7u, 0x00000006u, 0x00003949u, 0x00003948u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000394au, 0x00003949u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000394cu, 0x00003945u, - 0x0000394au, 0x0003003eu, 0x00003935u, 0x0000394cu, 0x000500c6u, 0x00000006u, 0x0000394eu, 0x0000394cu, - 0x00000254u, 0x0003003eu, 0x00003935u, 0x0000394eu, 0x00080041u, 0x000006ddu, 0x00003951u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x0000394eu, 0x0004003du, 0x00000025u, 0x00003952u, 0x00003951u, - 0x00040071u, 0x00000006u, 0x00003953u, 0x00003952u, 0x0003003eu, 0x00003936u, 0x00003953u, 0x00040071u, - 0x00000027u, 0x00003955u, 0x00003953u, 0x0004007cu, 0x00000028u, 0x00003956u, 0x00003955u, 0x00070050u, - 0x00000029u, 0x00003957u, 0x00003956u, 0x00003956u, 0x00003956u, 0x00003956u, 0x0003003eu, 0x00003937u, - 0x00003957u, 0x0003003eu, 0x00002d27u, 0x00003957u, 0x000200f9u, 0x00002f85u, 0x000200f8u, 0x00002f85u, - 0x000700f5u, 0x00000029u, 0x00008951u, 0x0000890fu, 0x00002f5cu, 0x00003957u, 0x00002f86u, 0x000700f5u, - 0x00000029u, 0x00008859u, 0x00008813u, 0x00002f5cu, 0x00003933u, 0x00002f86u, 0x000300f7u, 0x00002f96u, - 0x00000000u, 0x000400fau, 0x00002e93u, 0x00002f97u, 0x00002f96u, 0x000200f8u, 0x00002f97u, 0x00050050u, - 0x000000ffu, 0x00002f9au, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002f9bu, 0x00002f9au, - 0x0003003eu, 0x00006fb3u, 0x00002ce4u, 0x0003003eu, 0x00006fb4u, 0x00002ce6u, 0x0003003eu, 0x00002d7du, - 0x000021fau, 0x0003003eu, 0x00002d7eu, 0x00002f9bu, 0x00050041u, 0x00000007u, 0x00003960u, 0x00002d7eu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00003961u, 0x00003960u, 0x00050084u, 0x00000006u, 0x00003962u, - 0x00002ce6u, 0x00003961u, 0x00050080u, 0x00000006u, 0x00003963u, 0x00002ce4u, 0x00003962u, 0x0003003eu, - 0x00003958u, 0x00003963u, 0x00050041u, 0x00000007u, 0x00003964u, 0x00002d7eu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00003965u, 0x00003964u, 0x00050080u, 0x00000006u, 0x00003967u, 0x00003963u, 0x00003965u, - 0x0003003eu, 0x00003958u, 0x00003967u, 0x000500c7u, 0x00000006u, 0x00003969u, 0x00003967u, 0x00000eafu, - 0x0003003eu, 0x00003958u, 0x00003969u, 0x0003003eu, 0x00003959u, 0x00003969u, 0x0004003du, 0x00000006u, - 0x0000396cu, 0x00003960u, 0x000500c7u, 0x00000006u, 0x0000396du, 0x0000396cu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000396eu, 0x0000396du, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003970u, 0x00003969u, - 0x0000396eu, 0x0003003eu, 0x00003959u, 0x00003970u, 0x000500c6u, 0x00000006u, 0x00003972u, 0x00003970u, - 0x00000254u, 0x0003003eu, 0x00003959u, 0x00003972u, 0x00080041u, 0x000006ddu, 0x00003975u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003972u, 0x0004003du, 0x00000025u, 0x00003976u, 0x00003975u, - 0x00040071u, 0x00000006u, 0x00003977u, 0x00003976u, 0x0003003eu, 0x0000395au, 0x00003977u, 0x00040071u, - 0x00000027u, 0x00003979u, 0x00003977u, 0x0004007cu, 0x00000028u, 0x0000397au, 0x00003979u, 0x00070050u, - 0x00000029u, 0x0000397bu, 0x0000397au, 0x0000397au, 0x0000397au, 0x0000397au, 0x0003003eu, 0x0000395bu, - 0x0000397bu, 0x0003003eu, 0x00002d2fu, 0x0000397bu, 0x000200f9u, 0x00002f96u, 0x000200f8u, 0x00002f96u, - 0x000700f5u, 0x00000029u, 0x000089cdu, 0x00008989u, 0x00002f85u, 0x0000397bu, 0x00002f97u, 0x000200f9u, - 0x00002f5au, 0x000200f8u, 0x00002f5bu, 0x0004007cu, 0x000000c5u, 0x00002f60u, 0x00008489u, 0x0003003eu, - 0x00006f97u, 0x00002ce4u, 0x0003003eu, 0x00006f98u, 0x00002ce6u, 0x0003003eu, 0x00002d68u, 0x000021fau, - 0x0003003eu, 0x00002d69u, 0x00002f60u, 0x00050041u, 0x00000007u, 0x00003829u, 0x00002d69u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x0000382au, 0x00003829u, 0x00050084u, 0x00000006u, 0x0000382bu, 0x00002ce6u, - 0x0000382au, 0x00050080u, 0x00000006u, 0x0000382cu, 0x00002ce4u, 0x0000382bu, 0x0003003eu, 0x00003820u, - 0x0000382cu, 0x00050041u, 0x00000007u, 0x0000382du, 0x00002d69u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x0000382eu, 0x0000382du, 0x000500c2u, 0x00000006u, 0x0000382fu, 0x0000382eu, 0x00000245u, 0x00050080u, - 0x00000006u, 0x00003831u, 0x0000382cu, 0x0000382fu, 0x0003003eu, 0x00003820u, 0x00003831u, 0x000500c7u, - 0x00000006u, 0x00003833u, 0x00003831u, 0x00000eafu, 0x0003003eu, 0x00003820u, 0x00003833u, 0x0004003du, - 0x00000006u, 0x00003835u, 0x0000382du, 0x000400c8u, 0x00000006u, 0x00003836u, 0x00003835u, 0x000500c7u, - 0x00000006u, 0x00003837u, 0x00003836u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003838u, 0x00003837u, - 0x0000025au, 0x0003003eu, 0x00003821u, 0x00003838u, 0x0003003eu, 0x00003822u, 0x00003833u, 0x0004003du, - 0x00000006u, 0x0000383bu, 0x00003829u, 0x000500c7u, 0x00000006u, 0x0000383cu, 0x0000383bu, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x0000383du, 0x0000383cu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000383fu, - 0x00003833u, 0x0000383du, 0x0003003eu, 0x00003822u, 0x0000383fu, 0x000500c6u, 0x00000006u, 0x00003841u, - 0x0000383fu, 0x00000254u, 0x0003003eu, 0x00003822u, 0x00003841u, 0x00080041u, 0x000006ddu, 0x00003844u, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003841u, 0x0004003du, 0x00000025u, 0x00003845u, - 0x00003844u, 0x00040071u, 0x00000006u, 0x00003846u, 0x00003845u, 0x0003003eu, 0x00003823u, 0x00003846u, - 0x000500c2u, 0x00000006u, 0x00003849u, 0x00003846u, 0x00003838u, 0x000500c7u, 0x00000006u, 0x0000384au, - 0x00003849u, 0x00000ed2u, 0x0003003eu, 0x00003823u, 0x0000384au, 0x000500c4u, 0x00000006u, 0x0000384cu, - 0x0000384au, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000384eu, 0x0000384au, 0x0000384cu, 0x0003003eu, - 0x00003823u, 0x0000384eu, 0x00040071u, 0x00000027u, 0x00003850u, 0x0000384eu, 0x0004007cu, 0x00000028u, - 0x00003851u, 0x00003850u, 0x00070050u, 0x00000029u, 0x00003852u, 0x00003851u, 0x00003851u, 0x00003851u, - 0x00003851u, 0x0003003eu, 0x00003824u, 0x00003852u, 0x0003003eu, 0x00002d17u, 0x00003852u, 0x000300f7u, - 0x00002f65u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002f66u, 0x00002f65u, 0x000200f8u, 0x00002f66u, - 0x00050050u, 0x000000ffu, 0x00002f69u, 0x0000843eu, 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00002f6au, - 0x00002f69u, 0x0003003eu, 0x00006f9bu, 0x00002ce4u, 0x0003003eu, 0x00006f9cu, 0x00002ce6u, 0x0003003eu, - 0x00002d6bu, 0x000021fau, 0x0003003eu, 0x00002d6cu, 0x00002f6au, 0x00050041u, 0x00000007u, 0x0000385cu, - 0x00002d6cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000385du, 0x0000385cu, 0x00050084u, 0x00000006u, - 0x0000385eu, 0x00002ce6u, 0x0000385du, 0x00050080u, 0x00000006u, 0x0000385fu, 0x00002ce4u, 0x0000385eu, - 0x0003003eu, 0x00003853u, 0x0000385fu, 0x00050041u, 0x00000007u, 0x00003860u, 0x00002d6cu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003861u, 0x00003860u, 0x000500c2u, 0x00000006u, 0x00003862u, 0x00003861u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00003864u, 0x0000385fu, 0x00003862u, 0x0003003eu, 0x00003853u, - 0x00003864u, 0x000500c7u, 0x00000006u, 0x00003866u, 0x00003864u, 0x00000eafu, 0x0003003eu, 0x00003853u, - 0x00003866u, 0x0004003du, 0x00000006u, 0x00003868u, 0x00003860u, 0x000400c8u, 0x00000006u, 0x00003869u, - 0x00003868u, 0x000500c7u, 0x00000006u, 0x0000386au, 0x00003869u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x0000386bu, 0x0000386au, 0x0000025au, 0x0003003eu, 0x00003854u, 0x0000386bu, 0x0003003eu, 0x00003855u, - 0x00003866u, 0x0004003du, 0x00000006u, 0x0000386eu, 0x0000385cu, 0x000500c7u, 0x00000006u, 0x0000386fu, - 0x0000386eu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003870u, 0x0000386fu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003872u, 0x00003866u, 0x00003870u, 0x0003003eu, 0x00003855u, 0x00003872u, 0x000500c6u, - 0x00000006u, 0x00003874u, 0x00003872u, 0x00000254u, 0x0003003eu, 0x00003855u, 0x00003874u, 0x00080041u, - 0x000006ddu, 0x00003877u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003874u, 0x0004003du, - 0x00000025u, 0x00003878u, 0x00003877u, 0x00040071u, 0x00000006u, 0x00003879u, 0x00003878u, 0x0003003eu, - 0x00003856u, 0x00003879u, 0x000500c2u, 0x00000006u, 0x0000387cu, 0x00003879u, 0x0000386bu, 0x000500c7u, - 0x00000006u, 0x0000387du, 0x0000387cu, 0x00000ed2u, 0x0003003eu, 0x00003856u, 0x0000387du, 0x000500c4u, - 0x00000006u, 0x0000387fu, 0x0000387du, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00003881u, 0x0000387du, - 0x0000387fu, 0x0003003eu, 0x00003856u, 0x00003881u, 0x00040071u, 0x00000027u, 0x00003883u, 0x00003881u, - 0x0004007cu, 0x00000028u, 0x00003884u, 0x00003883u, 0x00070050u, 0x00000029u, 0x00003885u, 0x00003884u, - 0x00003884u, 0x00003884u, 0x00003884u, 0x0003003eu, 0x00003857u, 0x00003885u, 0x0003003eu, 0x00002d1fu, - 0x00003885u, 0x00050050u, 0x000000ffu, 0x00002f70u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x00002f71u, 0x00002f70u, 0x0003003eu, 0x00006f9fu, 0x00002ce4u, 0x0003003eu, 0x00006fa0u, 0x00002ce6u, - 0x0003003eu, 0x00002d6eu, 0x000021fau, 0x0003003eu, 0x00002d6fu, 0x00002f71u, 0x00050041u, 0x00000007u, - 0x0000388fu, 0x00002d6fu, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003890u, 0x0000388fu, 0x00050084u, - 0x00000006u, 0x00003891u, 0x00002ce6u, 0x00003890u, 0x00050080u, 0x00000006u, 0x00003892u, 0x00002ce4u, - 0x00003891u, 0x0003003eu, 0x00003886u, 0x00003892u, 0x00050041u, 0x00000007u, 0x00003893u, 0x00002d6fu, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00003894u, 0x00003893u, 0x000500c2u, 0x00000006u, 0x00003895u, - 0x00003894u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00003897u, 0x00003892u, 0x00003895u, 0x0003003eu, - 0x00003886u, 0x00003897u, 0x000500c7u, 0x00000006u, 0x00003899u, 0x00003897u, 0x00000eafu, 0x0003003eu, - 0x00003886u, 0x00003899u, 0x0004003du, 0x00000006u, 0x0000389bu, 0x00003893u, 0x000400c8u, 0x00000006u, - 0x0000389cu, 0x0000389bu, 0x000500c7u, 0x00000006u, 0x0000389du, 0x0000389cu, 0x00000237u, 0x00050084u, - 0x00000006u, 0x0000389eu, 0x0000389du, 0x0000025au, 0x0003003eu, 0x00003887u, 0x0000389eu, 0x0003003eu, - 0x00003888u, 0x00003899u, 0x0004003du, 0x00000006u, 0x000038a1u, 0x0000388fu, 0x000500c7u, 0x00000006u, - 0x000038a2u, 0x000038a1u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000038a3u, 0x000038a2u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x000038a5u, 0x00003899u, 0x000038a3u, 0x0003003eu, 0x00003888u, 0x000038a5u, - 0x000500c6u, 0x00000006u, 0x000038a7u, 0x000038a5u, 0x00000254u, 0x0003003eu, 0x00003888u, 0x000038a7u, - 0x00080041u, 0x000006ddu, 0x000038aau, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000038a7u, - 0x0004003du, 0x00000025u, 0x000038abu, 0x000038aau, 0x00040071u, 0x00000006u, 0x000038acu, 0x000038abu, - 0x0003003eu, 0x00003889u, 0x000038acu, 0x000500c2u, 0x00000006u, 0x000038afu, 0x000038acu, 0x0000389eu, - 0x000500c7u, 0x00000006u, 0x000038b0u, 0x000038afu, 0x00000ed2u, 0x0003003eu, 0x00003889u, 0x000038b0u, - 0x000500c4u, 0x00000006u, 0x000038b2u, 0x000038b0u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000038b4u, - 0x000038b0u, 0x000038b2u, 0x0003003eu, 0x00003889u, 0x000038b4u, 0x00040071u, 0x00000027u, 0x000038b6u, - 0x000038b4u, 0x0004007cu, 0x00000028u, 0x000038b7u, 0x000038b6u, 0x00070050u, 0x00000029u, 0x000038b8u, - 0x000038b7u, 0x000038b7u, 0x000038b7u, 0x000038b7u, 0x0003003eu, 0x0000388au, 0x000038b8u, 0x0003003eu, - 0x00002d27u, 0x000038b8u, 0x000200f9u, 0x00002f65u, 0x000200f8u, 0x00002f65u, 0x000700f5u, 0x00000029u, - 0x0000894fu, 0x0000890fu, 0x00002f5bu, 0x000038b8u, 0x00002f66u, 0x000700f5u, 0x00000029u, 0x00008857u, - 0x00008813u, 0x00002f5bu, 0x00003885u, 0x00002f66u, 0x000300f7u, 0x00002f76u, 0x00000000u, 0x000400fau, - 0x00002e93u, 0x00002f77u, 0x00002f76u, 0x000200f8u, 0x00002f77u, 0x00050050u, 0x000000ffu, 0x00002f7au, - 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002f7bu, 0x00002f7au, 0x0003003eu, 0x00006fa3u, - 0x00002ce4u, 0x0003003eu, 0x00006fa4u, 0x00002ce6u, 0x0003003eu, 0x00002d71u, 0x000021fau, 0x0003003eu, - 0x00002d72u, 0x00002f7bu, 0x00050041u, 0x00000007u, 0x000038c2u, 0x00002d72u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000038c3u, 0x000038c2u, 0x00050084u, 0x00000006u, 0x000038c4u, 0x00002ce6u, 0x000038c3u, - 0x00050080u, 0x00000006u, 0x000038c5u, 0x00002ce4u, 0x000038c4u, 0x0003003eu, 0x000038b9u, 0x000038c5u, - 0x00050041u, 0x00000007u, 0x000038c6u, 0x00002d72u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000038c7u, - 0x000038c6u, 0x000500c2u, 0x00000006u, 0x000038c8u, 0x000038c7u, 0x00000245u, 0x00050080u, 0x00000006u, - 0x000038cau, 0x000038c5u, 0x000038c8u, 0x0003003eu, 0x000038b9u, 0x000038cau, 0x000500c7u, 0x00000006u, - 0x000038ccu, 0x000038cau, 0x00000eafu, 0x0003003eu, 0x000038b9u, 0x000038ccu, 0x0004003du, 0x00000006u, - 0x000038ceu, 0x000038c6u, 0x000400c8u, 0x00000006u, 0x000038cfu, 0x000038ceu, 0x000500c7u, 0x00000006u, - 0x000038d0u, 0x000038cfu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000038d1u, 0x000038d0u, 0x0000025au, - 0x0003003eu, 0x000038bau, 0x000038d1u, 0x0003003eu, 0x000038bbu, 0x000038ccu, 0x0004003du, 0x00000006u, - 0x000038d4u, 0x000038c2u, 0x000500c7u, 0x00000006u, 0x000038d5u, 0x000038d4u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000038d6u, 0x000038d5u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000038d8u, 0x000038ccu, - 0x000038d6u, 0x0003003eu, 0x000038bbu, 0x000038d8u, 0x000500c6u, 0x00000006u, 0x000038dau, 0x000038d8u, - 0x00000254u, 0x0003003eu, 0x000038bbu, 0x000038dau, 0x00080041u, 0x000006ddu, 0x000038ddu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000038dau, 0x0004003du, 0x00000025u, 0x000038deu, 0x000038ddu, - 0x00040071u, 0x00000006u, 0x000038dfu, 0x000038deu, 0x0003003eu, 0x000038bcu, 0x000038dfu, 0x000500c2u, - 0x00000006u, 0x000038e2u, 0x000038dfu, 0x000038d1u, 0x000500c7u, 0x00000006u, 0x000038e3u, 0x000038e2u, - 0x00000ed2u, 0x0003003eu, 0x000038bcu, 0x000038e3u, 0x000500c4u, 0x00000006u, 0x000038e5u, 0x000038e3u, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000038e7u, 0x000038e3u, 0x000038e5u, 0x0003003eu, 0x000038bcu, - 0x000038e7u, 0x00040071u, 0x00000027u, 0x000038e9u, 0x000038e7u, 0x0004007cu, 0x00000028u, 0x000038eau, - 0x000038e9u, 0x00070050u, 0x00000029u, 0x000038ebu, 0x000038eau, 0x000038eau, 0x000038eau, 0x000038eau, - 0x0003003eu, 0x000038bdu, 0x000038ebu, 0x0003003eu, 0x00002d2fu, 0x000038ebu, 0x000200f9u, 0x00002f76u, - 0x000200f8u, 0x00002f76u, 0x000700f5u, 0x00000029u, 0x000089cbu, 0x00008989u, 0x00002f65u, 0x000038ebu, - 0x00002f77u, 0x000200f9u, 0x00002f5au, 0x000200f8u, 0x00002f5au, 0x000d00f5u, 0x00000029u, 0x000089cau, - 0x00008989u, 0x00002f51u, 0x000089cbu, 0x00002f76u, 0x000089cdu, 0x00002f96u, 0x000089cfu, 0x00002fb6u, - 0x000089d1u, 0x00002fd6u, 0x000d00f5u, 0x00000029u, 0x0000894du, 0x0000890fu, 0x00002f51u, 0x0000894fu, - 0x00002f76u, 0x00008951u, 0x00002f96u, 0x00008953u, 0x00002fb6u, 0x00008955u, 0x00002fd6u, 0x000d00f5u, - 0x00000029u, 0x000088d2u, 0x00008892u, 0x00002f51u, 0x00003852u, 0x00002f76u, 0x0000390fu, 0x00002f96u, - 0x000039bcu, 0x00002fb6u, 0x00003ab9u, 0x00002fd6u, 0x000d00f5u, 0x00000029u, 0x00008855u, 0x00008813u, - 0x00002f51u, 0x00008857u, 0x00002f76u, 0x00008859u, 0x00002f96u, 0x0000885bu, 0x00002fb6u, 0x0000885du, - 0x00002fd6u, 0x000200f9u, 0x00002f50u, 0x000200f8u, 0x00002f50u, 0x000f00f5u, 0x00000029u, 0x000089c9u, - 0x00008989u, 0x00002eabu, 0x000089cau, 0x00002f5au, 0x000089d3u, 0x00002ff2u, 0x000089d4u, 0x00003010u, - 0x000089dbu, 0x00003084u, 0x000089e4u, 0x0000310du, 0x000f00f5u, 0x00000029u, 0x0000894cu, 0x0000890fu, - 0x00002eabu, 0x0000894du, 0x00002f5au, 0x00008956u, 0x00002ff2u, 0x00008957u, 0x00003010u, 0x0000895eu, - 0x00003084u, 0x00008967u, 0x0000310du, 0x000f00f5u, 0x00000029u, 0x000088d1u, 0x00008892u, 0x00002eabu, - 0x000088d2u, 0x00002f5au, 0x00003bb8u, 0x00002ff2u, 0x000088dcu, 0x00003010u, 0x000088e3u, 0x00003084u, - 0x000088ecu, 0x0000310du, 0x000f00f5u, 0x00000029u, 0x00008854u, 0x00008813u, 0x00002eabu, 0x00008855u, - 0x00002f5au, 0x0000885eu, 0x00002ff2u, 0x0000885fu, 0x00003010u, 0x00008866u, 0x00003084u, 0x0000886fu, - 0x0000310du, 0x000200f9u, 0x00002ea9u, 0x000200f8u, 0x00002eaau, 0x000300f7u, 0x00002eb0u, 0x00000000u, - 0x000b00fbu, 0x00002e9au, 0x00002eb0u, 0x00000000u, 0x00002eb1u, 0x00000002u, 0x00002eb1u, 0x00000003u, - 0x00002eb1u, 0x00000004u, 0x00002eb1u, 0x000200f8u, 0x00002eb1u, 0x0003003eu, 0x00002d15u, 0x00002e9du, - 0x000600a9u, 0x00000018u, 0x00002eb5u, 0x00002e9du, 0x000002a0u, 0x00000245u, 0x0004007cu, 0x00000006u, - 0x00002eb6u, 0x00002eb5u, 0x0003003eu, 0x00002d16u, 0x00002eb6u, 0x00040071u, 0x00000006u, 0x00002eb9u, - 0x00002ceau, 0x0004007cu, 0x00000018u, 0x00002ebau, 0x00002eb9u, 0x000300f7u, 0x00002ebbu, 0x00000000u, - 0x000700fbu, 0x00002ebau, 0x00002ebcu, 0x00000000u, 0x00002ebdu, 0x00000001u, 0x00002ebeu, 0x000200f8u, - 0x00002ebeu, 0x0004007cu, 0x000000c5u, 0x00002f22u, 0x00008489u, 0x000600a9u, 0x00000018u, 0x00002f24u, - 0x00002e9du, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x00002f25u, 0x00002f24u, 0x0003003eu, - 0x00006f77u, 0x00002ce4u, 0x0003003eu, 0x00006f78u, 0x00002ce6u, 0x0003003eu, 0x00002d38u, 0x000021fau, - 0x0003003eu, 0x00002d39u, 0x00002f22u, 0x0003003eu, 0x00002d3au, 0x00002f25u, 0x0003003eu, 0x00002d3bu, - 0x00002eb6u, 0x0003003eu, 0x00002d3cu, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00003684u, 0x00002d39u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00003685u, 0x00003684u, 0x00050084u, 0x00000006u, 0x00003686u, - 0x00002ce6u, 0x00003685u, 0x00050080u, 0x00000006u, 0x00003687u, 0x00002ce4u, 0x00003686u, 0x0003003eu, - 0x00003678u, 0x00003687u, 0x00050041u, 0x00000007u, 0x00003688u, 0x00002d39u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00003689u, 0x00003688u, 0x00050080u, 0x00000006u, 0x0000368bu, 0x00003687u, 0x00003689u, - 0x0003003eu, 0x00003678u, 0x0000368bu, 0x000500c7u, 0x00000006u, 0x0000368du, 0x0000368bu, 0x00000f67u, - 0x0003003eu, 0x00003678u, 0x0000368du, 0x0003003eu, 0x00003679u, 0x0000368du, 0x0004003du, 0x00000006u, - 0x00003690u, 0x00003684u, 0x000500c7u, 0x00000006u, 0x00003691u, 0x00003690u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003692u, 0x00003691u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00003694u, 0x0000368du, - 0x00003692u, 0x0003003eu, 0x00003679u, 0x00003694u, 0x000500c6u, 0x00000006u, 0x00003696u, 0x00003694u, - 0x00000254u, 0x0003003eu, 0x00003679u, 0x00003696u, 0x00080041u, 0x000006ddu, 0x00003699u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003696u, 0x0004003du, 0x00000025u, 0x0000369au, 0x00003699u, - 0x00040071u, 0x00000006u, 0x0000369bu, 0x0000369au, 0x0003003eu, 0x0000367au, 0x0000369bu, 0x000500c4u, - 0x00000006u, 0x0000369du, 0x0000369bu, 0x000002a0u, 0x00050080u, 0x00000006u, 0x0000369fu, 0x0000369du, - 0x00002f25u, 0x0003003eu, 0x0000367bu, 0x0000369fu, 0x000500c6u, 0x00000006u, 0x000036a2u, 0x0000369fu, - 0x00002eb6u, 0x0003003eu, 0x0000367bu, 0x000036a2u, 0x000500c5u, 0x00000006u, 0x000036a5u, 0x00000f98u, - 0x000036a2u, 0x00080041u, 0x000006feu, 0x000036a6u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x000036a5u, 0x0004003du, 0x00000027u, 0x000036a7u, 0x000036a6u, 0x00040071u, 0x00000006u, 0x000036a8u, - 0x000036a7u, 0x0003003eu, 0x0000367au, 0x000036a8u, 0x000300f7u, 0x000036aau, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x000036abu, 0x000036acu, 0x000200f8u, 0x000036acu, 0x0003003eu, 0x0000367eu, 0x000036a8u, - 0x00060050u, 0x00000008u, 0x000036cau, 0x000036a8u, 0x000036a8u, 0x000036a8u, 0x000500c2u, 0x00000008u, - 0x000036cbu, 0x000036cau, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000036cdu, 0x000036cbu, 0x0000f4ffu, - 0x0003003eu, 0x000036c6u, 0x000036cdu, 0x000500c4u, 0x00000008u, 0x000036d0u, 0x000036cdu, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x000036d3u, 0x000036cdu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000036d4u, - 0x000036d0u, 0x000036d3u, 0x0003003eu, 0x000036c6u, 0x000036d4u, 0x000500c7u, 0x00000006u, 0x000036d6u, - 0x000036a8u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000036d7u, 0x000036d6u, 0x0000072fu, 0x0003003eu, - 0x000036c7u, 0x000036d7u, 0x00040071u, 0x00000527u, 0x000036d9u, 0x000036d4u, 0x0004007cu, 0x00000523u, - 0x000036dau, 0x000036d9u, 0x00040071u, 0x00000027u, 0x000036dcu, 0x000036d7u, 0x0004007cu, 0x00000028u, - 0x000036ddu, 0x000036dcu, 0x00050051u, 0x00000028u, 0x000036deu, 0x000036dau, 0x00000000u, 0x00050051u, - 0x00000028u, 0x000036dfu, 0x000036dau, 0x00000001u, 0x00050051u, 0x00000028u, 0x000036e0u, 0x000036dau, - 0x00000002u, 0x00070050u, 0x00000029u, 0x000036e1u, 0x000036deu, 0x000036dfu, 0x000036e0u, 0x000036ddu, - 0x0003003eu, 0x000036c8u, 0x000036e1u, 0x0003003eu, 0x0000367cu, 0x000036e1u, 0x000200f9u, 0x000036aau, - 0x000200f8u, 0x000036abu, 0x0003003eu, 0x0000367du, 0x000036a8u, 0x000500c2u, 0x00000006u, 0x000036b6u, - 0x000036a8u, 0x000002d0u, 0x0003003eu, 0x000036b2u, 0x000036b6u, 0x000500c7u, 0x00000006u, 0x000036b8u, - 0x000036a8u, 0x0000072fu, 0x0003003eu, 0x000036b3u, 0x000036b8u, 0x00040071u, 0x00000027u, 0x000036bau, - 0x000036b6u, 0x0004007cu, 0x00000028u, 0x000036bbu, 0x000036bau, 0x00040071u, 0x00000027u, 0x000036c3u, - 0x000036b8u, 0x0004007cu, 0x00000028u, 0x000036c4u, 0x000036c3u, 0x00070050u, 0x00000029u, 0x000036c5u, - 0x000036bbu, 0x000036bbu, 0x000036bbu, 0x000036c4u, 0x0003003eu, 0x000036b4u, 0x000036c5u, 0x0003003eu, - 0x0000367cu, 0x000036c5u, 0x000200f9u, 0x000036aau, 0x000200f8u, 0x000036aau, 0x000700f5u, 0x00000029u, - 0x00008612u, 0x000036c5u, 0x000036abu, 0x000036e1u, 0x000036acu, 0x0003003eu, 0x0000367fu, 0x00008612u, - 0x0003003eu, 0x00002d17u, 0x00008612u, 0x000300f7u, 0x00002f2cu, 0x00000000u, 0x000400fau, 0x00002211u, - 0x00002f2du, 0x00002f2cu, 0x000200f8u, 0x00002f2du, 0x00050050u, 0x000000ffu, 0x00002f30u, 0x0000843eu, - 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00002f31u, 0x00002f30u, 0x0003003eu, 0x00006f7bu, 0x00002ce4u, - 0x0003003eu, 0x00006f7cu, 0x00002ce6u, 0x0003003eu, 0x00002d3eu, 0x000021fau, 0x0003003eu, 0x00002d3fu, - 0x00002f31u, 0x0003003eu, 0x00002d40u, 0x00000237u, 0x0003003eu, 0x00002d41u, 0x00002eb6u, 0x0003003eu, - 0x00002d42u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x000036eeu, 0x00002d3fu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000036efu, 0x000036eeu, 0x00050084u, 0x00000006u, 0x000036f0u, 0x00002ce6u, 0x000036efu, - 0x00050080u, 0x00000006u, 0x000036f1u, 0x00002ce4u, 0x000036f0u, 0x0003003eu, 0x000036e2u, 0x000036f1u, - 0x00050041u, 0x00000007u, 0x000036f2u, 0x00002d3fu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000036f3u, - 0x000036f2u, 0x00050080u, 0x00000006u, 0x000036f5u, 0x000036f1u, 0x000036f3u, 0x0003003eu, 0x000036e2u, - 0x000036f5u, 0x000500c7u, 0x00000006u, 0x000036f7u, 0x000036f5u, 0x00000f67u, 0x0003003eu, 0x000036e2u, - 0x000036f7u, 0x0003003eu, 0x000036e3u, 0x000036f7u, 0x0004003du, 0x00000006u, 0x000036fau, 0x000036eeu, - 0x000500c7u, 0x00000006u, 0x000036fbu, 0x000036fau, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000036fcu, - 0x000036fbu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000036feu, 0x000036f7u, 0x000036fcu, 0x0003003eu, - 0x000036e3u, 0x000036feu, 0x000500c6u, 0x00000006u, 0x00003700u, 0x000036feu, 0x00000254u, 0x0003003eu, - 0x000036e3u, 0x00003700u, 0x00080041u, 0x000006ddu, 0x00003703u, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00003700u, 0x0004003du, 0x00000025u, 0x00003704u, 0x00003703u, 0x00040071u, 0x00000006u, - 0x00003705u, 0x00003704u, 0x0003003eu, 0x000036e4u, 0x00003705u, 0x000500c4u, 0x00000006u, 0x00003707u, - 0x00003705u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00003709u, 0x00003707u, 0x00000237u, 0x0003003eu, - 0x000036e5u, 0x00003709u, 0x000500c6u, 0x00000006u, 0x0000370cu, 0x00003709u, 0x00002eb6u, 0x0003003eu, - 0x000036e5u, 0x0000370cu, 0x000500c5u, 0x00000006u, 0x0000370fu, 0x00000f98u, 0x0000370cu, 0x00080041u, - 0x000006feu, 0x00003710u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000370fu, 0x0004003du, - 0x00000027u, 0x00003711u, 0x00003710u, 0x00040071u, 0x00000006u, 0x00003712u, 0x00003711u, 0x0003003eu, - 0x000036e4u, 0x00003712u, 0x000300f7u, 0x00003714u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x00003715u, - 0x00003716u, 0x000200f8u, 0x00003716u, 0x0003003eu, 0x000036e8u, 0x00003712u, 0x00060050u, 0x00000008u, - 0x00003734u, 0x00003712u, 0x00003712u, 0x00003712u, 0x000500c2u, 0x00000008u, 0x00003735u, 0x00003734u, - 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003737u, 0x00003735u, 0x0000f4ffu, 0x0003003eu, 0x00003730u, - 0x00003737u, 0x000500c4u, 0x00000008u, 0x0000373au, 0x00003737u, 0x0000f500u, 0x000500c2u, 0x00000008u, - 0x0000373du, 0x00003737u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x0000373eu, 0x0000373au, 0x0000373du, - 0x0003003eu, 0x00003730u, 0x0000373eu, 0x000500c7u, 0x00000006u, 0x00003740u, 0x00003712u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00003741u, 0x00003740u, 0x0000072fu, 0x0003003eu, 0x00003731u, 0x00003741u, - 0x00040071u, 0x00000527u, 0x00003743u, 0x0000373eu, 0x0004007cu, 0x00000523u, 0x00003744u, 0x00003743u, - 0x00040071u, 0x00000027u, 0x00003746u, 0x00003741u, 0x0004007cu, 0x00000028u, 0x00003747u, 0x00003746u, - 0x00050051u, 0x00000028u, 0x00003748u, 0x00003744u, 0x00000000u, 0x00050051u, 0x00000028u, 0x00003749u, - 0x00003744u, 0x00000001u, 0x00050051u, 0x00000028u, 0x0000374au, 0x00003744u, 0x00000002u, 0x00070050u, - 0x00000029u, 0x0000374bu, 0x00003748u, 0x00003749u, 0x0000374au, 0x00003747u, 0x0003003eu, 0x00003732u, - 0x0000374bu, 0x0003003eu, 0x000036e6u, 0x0000374bu, 0x000200f9u, 0x00003714u, 0x000200f8u, 0x00003715u, - 0x0003003eu, 0x000036e7u, 0x00003712u, 0x000500c2u, 0x00000006u, 0x00003720u, 0x00003712u, 0x000002d0u, - 0x0003003eu, 0x0000371cu, 0x00003720u, 0x000500c7u, 0x00000006u, 0x00003722u, 0x00003712u, 0x0000072fu, - 0x0003003eu, 0x0000371du, 0x00003722u, 0x00040071u, 0x00000027u, 0x00003724u, 0x00003720u, 0x0004007cu, - 0x00000028u, 0x00003725u, 0x00003724u, 0x00040071u, 0x00000027u, 0x0000372du, 0x00003722u, 0x0004007cu, - 0x00000028u, 0x0000372eu, 0x0000372du, 0x00070050u, 0x00000029u, 0x0000372fu, 0x00003725u, 0x00003725u, - 0x00003725u, 0x0000372eu, 0x0003003eu, 0x0000371eu, 0x0000372fu, 0x0003003eu, 0x000036e6u, 0x0000372fu, - 0x000200f9u, 0x00003714u, 0x000200f8u, 0x00003714u, 0x000700f5u, 0x00000029u, 0x0000862au, 0x0000372fu, - 0x00003715u, 0x0000374bu, 0x00003716u, 0x0003003eu, 0x000036e9u, 0x0000862au, 0x0003003eu, 0x00002d1fu, - 0x0000862au, 0x00050050u, 0x000000ffu, 0x00002f39u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x00002f3au, 0x00002f39u, 0x0003003eu, 0x00006f7fu, 0x00002ce4u, 0x0003003eu, 0x00006f80u, 0x00002ce6u, - 0x0003003eu, 0x00002d44u, 0x000021fau, 0x0003003eu, 0x00002d45u, 0x00002f3au, 0x0003003eu, 0x00002d46u, - 0x0000024eu, 0x0003003eu, 0x00002d47u, 0x00002eb6u, 0x0003003eu, 0x00002d48u, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x00003758u, 0x00002d45u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003759u, 0x00003758u, - 0x00050084u, 0x00000006u, 0x0000375au, 0x00002ce6u, 0x00003759u, 0x00050080u, 0x00000006u, 0x0000375bu, - 0x00002ce4u, 0x0000375au, 0x0003003eu, 0x0000374cu, 0x0000375bu, 0x00050041u, 0x00000007u, 0x0000375cu, - 0x00002d45u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000375du, 0x0000375cu, 0x00050080u, 0x00000006u, - 0x0000375fu, 0x0000375bu, 0x0000375du, 0x0003003eu, 0x0000374cu, 0x0000375fu, 0x000500c7u, 0x00000006u, - 0x00003761u, 0x0000375fu, 0x00000f67u, 0x0003003eu, 0x0000374cu, 0x00003761u, 0x0003003eu, 0x0000374du, - 0x00003761u, 0x0004003du, 0x00000006u, 0x00003764u, 0x00003758u, 0x000500c7u, 0x00000006u, 0x00003765u, - 0x00003764u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003766u, 0x00003765u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003768u, 0x00003761u, 0x00003766u, 0x0003003eu, 0x0000374du, 0x00003768u, 0x000500c6u, - 0x00000006u, 0x0000376au, 0x00003768u, 0x00000254u, 0x0003003eu, 0x0000374du, 0x0000376au, 0x00080041u, - 0x000006ddu, 0x0000376du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000376au, 0x0004003du, - 0x00000025u, 0x0000376eu, 0x0000376du, 0x00040071u, 0x00000006u, 0x0000376fu, 0x0000376eu, 0x0003003eu, - 0x0000374eu, 0x0000376fu, 0x000500c4u, 0x00000006u, 0x00003771u, 0x0000376fu, 0x000002a0u, 0x00050080u, - 0x00000006u, 0x00003773u, 0x00003771u, 0x0000024eu, 0x0003003eu, 0x0000374fu, 0x00003773u, 0x000500c6u, - 0x00000006u, 0x00003776u, 0x00003773u, 0x00002eb6u, 0x0003003eu, 0x0000374fu, 0x00003776u, 0x000500c5u, - 0x00000006u, 0x00003779u, 0x00000f98u, 0x00003776u, 0x00080041u, 0x000006feu, 0x0000377au, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00003779u, 0x0004003du, 0x00000027u, 0x0000377bu, 0x0000377au, - 0x00040071u, 0x00000006u, 0x0000377cu, 0x0000377bu, 0x0003003eu, 0x0000374eu, 0x0000377cu, 0x000300f7u, - 0x0000377eu, 0x00000000u, 0x000400fau, 0x0000220eu, 0x0000377fu, 0x00003780u, 0x000200f8u, 0x00003780u, - 0x0003003eu, 0x00003752u, 0x0000377cu, 0x00060050u, 0x00000008u, 0x0000379eu, 0x0000377cu, 0x0000377cu, - 0x0000377cu, 0x000500c2u, 0x00000008u, 0x0000379fu, 0x0000379eu, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x000037a1u, 0x0000379fu, 0x0000f4ffu, 0x0003003eu, 0x0000379au, 0x000037a1u, 0x000500c4u, 0x00000008u, - 0x000037a4u, 0x000037a1u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x000037a7u, 0x000037a1u, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x000037a8u, 0x000037a4u, 0x000037a7u, 0x0003003eu, 0x0000379au, 0x000037a8u, - 0x000500c7u, 0x00000006u, 0x000037aau, 0x0000377cu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000037abu, - 0x000037aau, 0x0000072fu, 0x0003003eu, 0x0000379bu, 0x000037abu, 0x00040071u, 0x00000527u, 0x000037adu, - 0x000037a8u, 0x0004007cu, 0x00000523u, 0x000037aeu, 0x000037adu, 0x00040071u, 0x00000027u, 0x000037b0u, - 0x000037abu, 0x0004007cu, 0x00000028u, 0x000037b1u, 0x000037b0u, 0x00050051u, 0x00000028u, 0x000037b2u, - 0x000037aeu, 0x00000000u, 0x00050051u, 0x00000028u, 0x000037b3u, 0x000037aeu, 0x00000001u, 0x00050051u, - 0x00000028u, 0x000037b4u, 0x000037aeu, 0x00000002u, 0x00070050u, 0x00000029u, 0x000037b5u, 0x000037b2u, - 0x000037b3u, 0x000037b4u, 0x000037b1u, 0x0003003eu, 0x0000379cu, 0x000037b5u, 0x0003003eu, 0x00003750u, - 0x000037b5u, 0x000200f9u, 0x0000377eu, 0x000200f8u, 0x0000377fu, 0x0003003eu, 0x00003751u, 0x0000377cu, - 0x000500c2u, 0x00000006u, 0x0000378au, 0x0000377cu, 0x000002d0u, 0x0003003eu, 0x00003786u, 0x0000378au, - 0x000500c7u, 0x00000006u, 0x0000378cu, 0x0000377cu, 0x0000072fu, 0x0003003eu, 0x00003787u, 0x0000378cu, - 0x00040071u, 0x00000027u, 0x0000378eu, 0x0000378au, 0x0004007cu, 0x00000028u, 0x0000378fu, 0x0000378eu, - 0x00040071u, 0x00000027u, 0x00003797u, 0x0000378cu, 0x0004007cu, 0x00000028u, 0x00003798u, 0x00003797u, - 0x00070050u, 0x00000029u, 0x00003799u, 0x0000378fu, 0x0000378fu, 0x0000378fu, 0x00003798u, 0x0003003eu, - 0x00003788u, 0x00003799u, 0x0003003eu, 0x00003750u, 0x00003799u, 0x000200f9u, 0x0000377eu, 0x000200f8u, - 0x0000377eu, 0x000700f5u, 0x00000029u, 0x00008642u, 0x00003799u, 0x0000377fu, 0x000037b5u, 0x00003780u, - 0x0003003eu, 0x00003753u, 0x00008642u, 0x0003003eu, 0x00002d27u, 0x00008642u, 0x000200f9u, 0x00002f2cu, - 0x000200f8u, 0x00002f2cu, 0x000700f5u, 0x00000029u, 0x00008949u, 0x0000890fu, 0x000036aau, 0x00008642u, - 0x0000377eu, 0x000700f5u, 0x00000029u, 0x00008850u, 0x00008813u, 0x000036aau, 0x0000862au, 0x0000377eu, - 0x000300f7u, 0x00002f41u, 0x00000000u, 0x000400fau, 0x00002e93u, 0x00002f42u, 0x00002f41u, 0x000200f8u, - 0x00002f42u, 0x00050050u, 0x000000ffu, 0x00002f45u, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, - 0x00002f46u, 0x00002f45u, 0x0003003eu, 0x00006f83u, 0x00002ce4u, 0x0003003eu, 0x00006f84u, 0x00002ce6u, - 0x0003003eu, 0x00002d4au, 0x000021fau, 0x0003003eu, 0x00002d4bu, 0x00002f46u, 0x0003003eu, 0x00002d4cu, - 0x00000254u, 0x0003003eu, 0x00002d4du, 0x00002eb6u, 0x0003003eu, 0x00002d4eu, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x000037c2u, 0x00002d4bu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000037c3u, 0x000037c2u, - 0x00050084u, 0x00000006u, 0x000037c4u, 0x00002ce6u, 0x000037c3u, 0x00050080u, 0x00000006u, 0x000037c5u, - 0x00002ce4u, 0x000037c4u, 0x0003003eu, 0x000037b6u, 0x000037c5u, 0x00050041u, 0x00000007u, 0x000037c6u, - 0x00002d4bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000037c7u, 0x000037c6u, 0x00050080u, 0x00000006u, - 0x000037c9u, 0x000037c5u, 0x000037c7u, 0x0003003eu, 0x000037b6u, 0x000037c9u, 0x000500c7u, 0x00000006u, - 0x000037cbu, 0x000037c9u, 0x00000f67u, 0x0003003eu, 0x000037b6u, 0x000037cbu, 0x0003003eu, 0x000037b7u, - 0x000037cbu, 0x0004003du, 0x00000006u, 0x000037ceu, 0x000037c2u, 0x000500c7u, 0x00000006u, 0x000037cfu, - 0x000037ceu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000037d0u, 0x000037cfu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x000037d2u, 0x000037cbu, 0x000037d0u, 0x0003003eu, 0x000037b7u, 0x000037d2u, 0x000500c6u, - 0x00000006u, 0x000037d4u, 0x000037d2u, 0x00000254u, 0x0003003eu, 0x000037b7u, 0x000037d4u, 0x00080041u, - 0x000006ddu, 0x000037d7u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000037d4u, 0x0004003du, - 0x00000025u, 0x000037d8u, 0x000037d7u, 0x00040071u, 0x00000006u, 0x000037d9u, 0x000037d8u, 0x0003003eu, - 0x000037b8u, 0x000037d9u, 0x000500c4u, 0x00000006u, 0x000037dbu, 0x000037d9u, 0x000002a0u, 0x00050080u, - 0x00000006u, 0x000037ddu, 0x000037dbu, 0x00000254u, 0x0003003eu, 0x000037b9u, 0x000037ddu, 0x000500c6u, - 0x00000006u, 0x000037e0u, 0x000037ddu, 0x00002eb6u, 0x0003003eu, 0x000037b9u, 0x000037e0u, 0x000500c5u, - 0x00000006u, 0x000037e3u, 0x00000f98u, 0x000037e0u, 0x00080041u, 0x000006feu, 0x000037e4u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000037e3u, 0x0004003du, 0x00000027u, 0x000037e5u, 0x000037e4u, - 0x00040071u, 0x00000006u, 0x000037e6u, 0x000037e5u, 0x0003003eu, 0x000037b8u, 0x000037e6u, 0x000300f7u, - 0x000037e8u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x000037e9u, 0x000037eau, 0x000200f8u, 0x000037eau, - 0x0003003eu, 0x000037bcu, 0x000037e6u, 0x00060050u, 0x00000008u, 0x00003808u, 0x000037e6u, 0x000037e6u, - 0x000037e6u, 0x000500c2u, 0x00000008u, 0x00003809u, 0x00003808u, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x0000380bu, 0x00003809u, 0x0000f4ffu, 0x0003003eu, 0x00003804u, 0x0000380bu, 0x000500c4u, 0x00000008u, - 0x0000380eu, 0x0000380bu, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00003811u, 0x0000380bu, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x00003812u, 0x0000380eu, 0x00003811u, 0x0003003eu, 0x00003804u, 0x00003812u, - 0x000500c7u, 0x00000006u, 0x00003814u, 0x000037e6u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003815u, - 0x00003814u, 0x0000072fu, 0x0003003eu, 0x00003805u, 0x00003815u, 0x00040071u, 0x00000527u, 0x00003817u, - 0x00003812u, 0x0004007cu, 0x00000523u, 0x00003818u, 0x00003817u, 0x00040071u, 0x00000027u, 0x0000381au, - 0x00003815u, 0x0004007cu, 0x00000028u, 0x0000381bu, 0x0000381au, 0x00050051u, 0x00000028u, 0x0000381cu, - 0x00003818u, 0x00000000u, 0x00050051u, 0x00000028u, 0x0000381du, 0x00003818u, 0x00000001u, 0x00050051u, - 0x00000028u, 0x0000381eu, 0x00003818u, 0x00000002u, 0x00070050u, 0x00000029u, 0x0000381fu, 0x0000381cu, - 0x0000381du, 0x0000381eu, 0x0000381bu, 0x0003003eu, 0x00003806u, 0x0000381fu, 0x0003003eu, 0x000037bau, - 0x0000381fu, 0x000200f9u, 0x000037e8u, 0x000200f8u, 0x000037e9u, 0x0003003eu, 0x000037bbu, 0x000037e6u, - 0x000500c2u, 0x00000006u, 0x000037f4u, 0x000037e6u, 0x000002d0u, 0x0003003eu, 0x000037f0u, 0x000037f4u, - 0x000500c7u, 0x00000006u, 0x000037f6u, 0x000037e6u, 0x0000072fu, 0x0003003eu, 0x000037f1u, 0x000037f6u, - 0x00040071u, 0x00000027u, 0x000037f8u, 0x000037f4u, 0x0004007cu, 0x00000028u, 0x000037f9u, 0x000037f8u, - 0x00040071u, 0x00000027u, 0x00003801u, 0x000037f6u, 0x0004007cu, 0x00000028u, 0x00003802u, 0x00003801u, - 0x00070050u, 0x00000029u, 0x00003803u, 0x000037f9u, 0x000037f9u, 0x000037f9u, 0x00003802u, 0x0003003eu, - 0x000037f2u, 0x00003803u, 0x0003003eu, 0x000037bau, 0x00003803u, 0x000200f9u, 0x000037e8u, 0x000200f8u, - 0x000037e8u, 0x000700f5u, 0x00000029u, 0x0000866fu, 0x00003803u, 0x000037e9u, 0x0000381fu, 0x000037eau, - 0x0003003eu, 0x000037bdu, 0x0000866fu, 0x0003003eu, 0x00002d2fu, 0x0000866fu, 0x000200f9u, 0x00002f41u, - 0x000200f8u, 0x00002f41u, 0x000700f5u, 0x00000029u, 0x000089c4u, 0x00008989u, 0x00002f2cu, 0x0000866fu, - 0x000037e8u, 0x000200f9u, 0x00002ebbu, 0x000200f8u, 0x00002ebdu, 0x0004007cu, 0x000000c5u, 0x00002eebu, - 0x00008489u, 0x00040071u, 0x00000006u, 0x00002eeeu, 0x00002cecu, 0x000600a9u, 0x00000018u, 0x00002ef0u, - 0x00002e9du, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x00002ef1u, 0x00002ef0u, 0x0003003eu, - 0x00006f67u, 0x00002ce4u, 0x0003003eu, 0x00006f68u, 0x00002ce6u, 0x0003003eu, 0x00002d19u, 0x000021fau, - 0x0003003eu, 0x00002d1au, 0x00002eebu, 0x0003003eu, 0x00002d1bu, 0x00002eeeu, 0x0003003eu, 0x00002d1cu, - 0x00002ef1u, 0x0003003eu, 0x00002d1du, 0x00002eb6u, 0x0003003eu, 0x00002d1eu, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x000034a1u, 0x00002d1au, 0x00000237u, 0x0004003du, 0x00000006u, 0x000034a2u, 0x000034a1u, - 0x00050084u, 0x00000006u, 0x000034a3u, 0x00002ce6u, 0x000034a2u, 0x00050080u, 0x00000006u, 0x000034a4u, - 0x00002ce4u, 0x000034a3u, 0x0003003eu, 0x00003494u, 0x000034a4u, 0x00050041u, 0x00000007u, 0x000034a5u, - 0x00002d1au, 0x00000238u, 0x0004003du, 0x00000006u, 0x000034a6u, 0x000034a5u, 0x000500c2u, 0x00000006u, - 0x000034a7u, 0x000034a6u, 0x00000245u, 0x00050080u, 0x00000006u, 0x000034a9u, 0x000034a4u, 0x000034a7u, - 0x0003003eu, 0x00003494u, 0x000034a9u, 0x000500c7u, 0x00000006u, 0x000034abu, 0x000034a9u, 0x00000f67u, - 0x0003003eu, 0x00003494u, 0x000034abu, 0x0004003du, 0x00000006u, 0x000034adu, 0x000034a5u, 0x000400c8u, - 0x00000006u, 0x000034aeu, 0x000034adu, 0x000500c7u, 0x00000006u, 0x000034afu, 0x000034aeu, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000034b0u, 0x000034afu, 0x0000025au, 0x0003003eu, 0x00003495u, 0x000034b0u, - 0x0003003eu, 0x00003496u, 0x000034abu, 0x0004003du, 0x00000006u, 0x000034b3u, 0x000034a1u, 0x000500c7u, - 0x00000006u, 0x000034b4u, 0x000034b3u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000034b5u, 0x000034b4u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000034b7u, 0x000034abu, 0x000034b5u, 0x0003003eu, 0x00003496u, - 0x000034b7u, 0x000500c6u, 0x00000006u, 0x000034b9u, 0x000034b7u, 0x00000254u, 0x0003003eu, 0x00003496u, - 0x000034b9u, 0x00080041u, 0x000006ddu, 0x000034bcu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x000034b9u, 0x0004003du, 0x00000025u, 0x000034bdu, 0x000034bcu, 0x00040071u, 0x00000006u, 0x000034beu, - 0x000034bdu, 0x0003003eu, 0x00003497u, 0x000034beu, 0x000500c2u, 0x00000006u, 0x000034c1u, 0x000034beu, - 0x000034b0u, 0x000500c7u, 0x00000006u, 0x000034c2u, 0x000034c1u, 0x00000ed2u, 0x0003003eu, 0x00003497u, - 0x000034c2u, 0x000500c4u, 0x00000006u, 0x000034c4u, 0x00002eeeu, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x000034c6u, 0x000034c2u, 0x000034c4u, 0x0003003eu, 0x00003497u, 0x000034c6u, 0x000500c4u, 0x00000006u, - 0x000034c8u, 0x000034c6u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x000034cau, 0x000034c8u, 0x00002ef1u, - 0x0003003eu, 0x00003498u, 0x000034cau, 0x000500c6u, 0x00000006u, 0x000034cdu, 0x000034cau, 0x00002eb6u, - 0x0003003eu, 0x00003498u, 0x000034cdu, 0x000500c5u, 0x00000006u, 0x000034d0u, 0x00000f98u, 0x000034cdu, - 0x00080041u, 0x000006feu, 0x000034d1u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000034d0u, - 0x0004003du, 0x00000027u, 0x000034d2u, 0x000034d1u, 0x00040071u, 0x00000006u, 0x000034d3u, 0x000034d2u, - 0x0003003eu, 0x00003497u, 0x000034d3u, 0x000300f7u, 0x000034d5u, 0x00000000u, 0x000400fau, 0x0000220eu, - 0x000034d6u, 0x000034d7u, 0x000200f8u, 0x000034d7u, 0x0003003eu, 0x0000349bu, 0x000034d3u, 0x00060050u, - 0x00000008u, 0x000034f5u, 0x000034d3u, 0x000034d3u, 0x000034d3u, 0x000500c2u, 0x00000008u, 0x000034f6u, - 0x000034f5u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000034f8u, 0x000034f6u, 0x0000f4ffu, 0x0003003eu, - 0x000034f1u, 0x000034f8u, 0x000500c4u, 0x00000008u, 0x000034fbu, 0x000034f8u, 0x0000f500u, 0x000500c2u, - 0x00000008u, 0x000034feu, 0x000034f8u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000034ffu, 0x000034fbu, - 0x000034feu, 0x0003003eu, 0x000034f1u, 0x000034ffu, 0x000500c7u, 0x00000006u, 0x00003501u, 0x000034d3u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00003502u, 0x00003501u, 0x0000072fu, 0x0003003eu, 0x000034f2u, - 0x00003502u, 0x00040071u, 0x00000527u, 0x00003504u, 0x000034ffu, 0x0004007cu, 0x00000523u, 0x00003505u, - 0x00003504u, 0x00040071u, 0x00000027u, 0x00003507u, 0x00003502u, 0x0004007cu, 0x00000028u, 0x00003508u, - 0x00003507u, 0x00050051u, 0x00000028u, 0x00003509u, 0x00003505u, 0x00000000u, 0x00050051u, 0x00000028u, - 0x0000350au, 0x00003505u, 0x00000001u, 0x00050051u, 0x00000028u, 0x0000350bu, 0x00003505u, 0x00000002u, - 0x00070050u, 0x00000029u, 0x0000350cu, 0x00003509u, 0x0000350au, 0x0000350bu, 0x00003508u, 0x0003003eu, - 0x000034f3u, 0x0000350cu, 0x0003003eu, 0x00003499u, 0x0000350cu, 0x000200f9u, 0x000034d5u, 0x000200f8u, - 0x000034d6u, 0x0003003eu, 0x0000349au, 0x000034d3u, 0x000500c2u, 0x00000006u, 0x000034e1u, 0x000034d3u, - 0x000002d0u, 0x0003003eu, 0x000034ddu, 0x000034e1u, 0x000500c7u, 0x00000006u, 0x000034e3u, 0x000034d3u, - 0x0000072fu, 0x0003003eu, 0x000034deu, 0x000034e3u, 0x00040071u, 0x00000027u, 0x000034e5u, 0x000034e1u, - 0x0004007cu, 0x00000028u, 0x000034e6u, 0x000034e5u, 0x00040071u, 0x00000027u, 0x000034eeu, 0x000034e3u, - 0x0004007cu, 0x00000028u, 0x000034efu, 0x000034eeu, 0x00070050u, 0x00000029u, 0x000034f0u, 0x000034e6u, - 0x000034e6u, 0x000034e6u, 0x000034efu, 0x0003003eu, 0x000034dfu, 0x000034f0u, 0x0003003eu, 0x00003499u, - 0x000034f0u, 0x000200f9u, 0x000034d5u, 0x000200f8u, 0x000034d5u, 0x000700f5u, 0x00000029u, 0x00008670u, - 0x000034f0u, 0x000034d6u, 0x0000350cu, 0x000034d7u, 0x0003003eu, 0x0000349cu, 0x00008670u, 0x0003003eu, - 0x00002d17u, 0x00008670u, 0x000300f7u, 0x00002ef8u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00002ef9u, - 0x00002ef8u, 0x000200f8u, 0x00002ef9u, 0x00050050u, 0x000000ffu, 0x00002efcu, 0x0000843eu, 0x00002e88u, - 0x0004007cu, 0x000000c5u, 0x00002efdu, 0x00002efcu, 0x0003003eu, 0x00006f6bu, 0x00002ce4u, 0x0003003eu, - 0x00006f6cu, 0x00002ce6u, 0x0003003eu, 0x00002d21u, 0x000021fau, 0x0003003eu, 0x00002d22u, 0x00002efdu, - 0x0003003eu, 0x00002d23u, 0x00002eeeu, 0x0003003eu, 0x00002d24u, 0x00000237u, 0x0003003eu, 0x00002d25u, - 0x00002eb6u, 0x0003003eu, 0x00002d26u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x0000351au, 0x00002d22u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x0000351bu, 0x0000351au, 0x00050084u, 0x00000006u, 0x0000351cu, - 0x00002ce6u, 0x0000351bu, 0x00050080u, 0x00000006u, 0x0000351du, 0x00002ce4u, 0x0000351cu, 0x0003003eu, - 0x0000350du, 0x0000351du, 0x00050041u, 0x00000007u, 0x0000351eu, 0x00002d22u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x0000351fu, 0x0000351eu, 0x000500c2u, 0x00000006u, 0x00003520u, 0x0000351fu, 0x00000245u, - 0x00050080u, 0x00000006u, 0x00003522u, 0x0000351du, 0x00003520u, 0x0003003eu, 0x0000350du, 0x00003522u, - 0x000500c7u, 0x00000006u, 0x00003524u, 0x00003522u, 0x00000f67u, 0x0003003eu, 0x0000350du, 0x00003524u, - 0x0004003du, 0x00000006u, 0x00003526u, 0x0000351eu, 0x000400c8u, 0x00000006u, 0x00003527u, 0x00003526u, - 0x000500c7u, 0x00000006u, 0x00003528u, 0x00003527u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003529u, - 0x00003528u, 0x0000025au, 0x0003003eu, 0x0000350eu, 0x00003529u, 0x0003003eu, 0x0000350fu, 0x00003524u, - 0x0004003du, 0x00000006u, 0x0000352cu, 0x0000351au, 0x000500c7u, 0x00000006u, 0x0000352du, 0x0000352cu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000352eu, 0x0000352du, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00003530u, 0x00003524u, 0x0000352eu, 0x0003003eu, 0x0000350fu, 0x00003530u, 0x000500c6u, 0x00000006u, - 0x00003532u, 0x00003530u, 0x00000254u, 0x0003003eu, 0x0000350fu, 0x00003532u, 0x00080041u, 0x000006ddu, - 0x00003535u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003532u, 0x0004003du, 0x00000025u, - 0x00003536u, 0x00003535u, 0x00040071u, 0x00000006u, 0x00003537u, 0x00003536u, 0x0003003eu, 0x00003510u, - 0x00003537u, 0x000500c2u, 0x00000006u, 0x0000353au, 0x00003537u, 0x00003529u, 0x000500c7u, 0x00000006u, - 0x0000353bu, 0x0000353au, 0x00000ed2u, 0x0003003eu, 0x00003510u, 0x0000353bu, 0x000500c5u, 0x00000006u, - 0x0000353fu, 0x0000353bu, 0x000034c4u, 0x0003003eu, 0x00003510u, 0x0000353fu, 0x000500c4u, 0x00000006u, - 0x00003541u, 0x0000353fu, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00003543u, 0x00003541u, 0x00000237u, - 0x0003003eu, 0x00003511u, 0x00003543u, 0x000500c6u, 0x00000006u, 0x00003546u, 0x00003543u, 0x00002eb6u, - 0x0003003eu, 0x00003511u, 0x00003546u, 0x000500c5u, 0x00000006u, 0x00003549u, 0x00000f98u, 0x00003546u, - 0x00080041u, 0x000006feu, 0x0000354au, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003549u, - 0x0004003du, 0x00000027u, 0x0000354bu, 0x0000354au, 0x00040071u, 0x00000006u, 0x0000354cu, 0x0000354bu, - 0x0003003eu, 0x00003510u, 0x0000354cu, 0x000300f7u, 0x0000354eu, 0x00000000u, 0x000400fau, 0x0000220eu, - 0x0000354fu, 0x00003550u, 0x000200f8u, 0x00003550u, 0x0003003eu, 0x00003514u, 0x0000354cu, 0x00060050u, - 0x00000008u, 0x0000356eu, 0x0000354cu, 0x0000354cu, 0x0000354cu, 0x000500c2u, 0x00000008u, 0x0000356fu, - 0x0000356eu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003571u, 0x0000356fu, 0x0000f4ffu, 0x0003003eu, - 0x0000356au, 0x00003571u, 0x000500c4u, 0x00000008u, 0x00003574u, 0x00003571u, 0x0000f500u, 0x000500c2u, - 0x00000008u, 0x00003577u, 0x00003571u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00003578u, 0x00003574u, - 0x00003577u, 0x0003003eu, 0x0000356au, 0x00003578u, 0x000500c7u, 0x00000006u, 0x0000357au, 0x0000354cu, - 0x00000237u, 0x00050084u, 0x00000006u, 0x0000357bu, 0x0000357au, 0x0000072fu, 0x0003003eu, 0x0000356bu, - 0x0000357bu, 0x00040071u, 0x00000527u, 0x0000357du, 0x00003578u, 0x0004007cu, 0x00000523u, 0x0000357eu, - 0x0000357du, 0x00040071u, 0x00000027u, 0x00003580u, 0x0000357bu, 0x0004007cu, 0x00000028u, 0x00003581u, - 0x00003580u, 0x00050051u, 0x00000028u, 0x00003582u, 0x0000357eu, 0x00000000u, 0x00050051u, 0x00000028u, - 0x00003583u, 0x0000357eu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003584u, 0x0000357eu, 0x00000002u, - 0x00070050u, 0x00000029u, 0x00003585u, 0x00003582u, 0x00003583u, 0x00003584u, 0x00003581u, 0x0003003eu, - 0x0000356cu, 0x00003585u, 0x0003003eu, 0x00003512u, 0x00003585u, 0x000200f9u, 0x0000354eu, 0x000200f8u, - 0x0000354fu, 0x0003003eu, 0x00003513u, 0x0000354cu, 0x000500c2u, 0x00000006u, 0x0000355au, 0x0000354cu, - 0x000002d0u, 0x0003003eu, 0x00003556u, 0x0000355au, 0x000500c7u, 0x00000006u, 0x0000355cu, 0x0000354cu, - 0x0000072fu, 0x0003003eu, 0x00003557u, 0x0000355cu, 0x00040071u, 0x00000027u, 0x0000355eu, 0x0000355au, - 0x0004007cu, 0x00000028u, 0x0000355fu, 0x0000355eu, 0x00040071u, 0x00000027u, 0x00003567u, 0x0000355cu, - 0x0004007cu, 0x00000028u, 0x00003568u, 0x00003567u, 0x00070050u, 0x00000029u, 0x00003569u, 0x0000355fu, - 0x0000355fu, 0x0000355fu, 0x00003568u, 0x0003003eu, 0x00003558u, 0x00003569u, 0x0003003eu, 0x00003512u, - 0x00003569u, 0x000200f9u, 0x0000354eu, 0x000200f8u, 0x0000354eu, 0x000700f5u, 0x00000029u, 0x00008685u, - 0x00003569u, 0x0000354fu, 0x00003585u, 0x00003550u, 0x0003003eu, 0x00003515u, 0x00008685u, 0x0003003eu, - 0x00002d1fu, 0x00008685u, 0x00050050u, 0x000000ffu, 0x00002f08u, 0x00008400u, 0x00002e8au, 0x0004007cu, - 0x000000c5u, 0x00002f09u, 0x00002f08u, 0x0003003eu, 0x00006f6fu, 0x00002ce4u, 0x0003003eu, 0x00006f70u, - 0x00002ce6u, 0x0003003eu, 0x00002d29u, 0x000021fau, 0x0003003eu, 0x00002d2au, 0x00002f09u, 0x0003003eu, - 0x00002d2bu, 0x00002eeeu, 0x0003003eu, 0x00002d2cu, 0x0000024eu, 0x0003003eu, 0x00002d2du, 0x00002eb6u, - 0x0003003eu, 0x00002d2eu, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00003593u, 0x00002d2au, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00003594u, 0x00003593u, 0x00050084u, 0x00000006u, 0x00003595u, 0x00002ce6u, - 0x00003594u, 0x00050080u, 0x00000006u, 0x00003596u, 0x00002ce4u, 0x00003595u, 0x0003003eu, 0x00003586u, - 0x00003596u, 0x00050041u, 0x00000007u, 0x00003597u, 0x00002d2au, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00003598u, 0x00003597u, 0x000500c2u, 0x00000006u, 0x00003599u, 0x00003598u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x0000359bu, 0x00003596u, 0x00003599u, 0x0003003eu, 0x00003586u, 0x0000359bu, 0x000500c7u, - 0x00000006u, 0x0000359du, 0x0000359bu, 0x00000f67u, 0x0003003eu, 0x00003586u, 0x0000359du, 0x0004003du, - 0x00000006u, 0x0000359fu, 0x00003597u, 0x000400c8u, 0x00000006u, 0x000035a0u, 0x0000359fu, 0x000500c7u, - 0x00000006u, 0x000035a1u, 0x000035a0u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000035a2u, 0x000035a1u, - 0x0000025au, 0x0003003eu, 0x00003587u, 0x000035a2u, 0x0003003eu, 0x00003588u, 0x0000359du, 0x0004003du, - 0x00000006u, 0x000035a5u, 0x00003593u, 0x000500c7u, 0x00000006u, 0x000035a6u, 0x000035a5u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x000035a7u, 0x000035a6u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000035a9u, - 0x0000359du, 0x000035a7u, 0x0003003eu, 0x00003588u, 0x000035a9u, 0x000500c6u, 0x00000006u, 0x000035abu, - 0x000035a9u, 0x00000254u, 0x0003003eu, 0x00003588u, 0x000035abu, 0x00080041u, 0x000006ddu, 0x000035aeu, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000035abu, 0x0004003du, 0x00000025u, 0x000035afu, - 0x000035aeu, 0x00040071u, 0x00000006u, 0x000035b0u, 0x000035afu, 0x0003003eu, 0x00003589u, 0x000035b0u, - 0x000500c2u, 0x00000006u, 0x000035b3u, 0x000035b0u, 0x000035a2u, 0x000500c7u, 0x00000006u, 0x000035b4u, - 0x000035b3u, 0x00000ed2u, 0x0003003eu, 0x00003589u, 0x000035b4u, 0x000500c5u, 0x00000006u, 0x000035b8u, - 0x000035b4u, 0x000034c4u, 0x0003003eu, 0x00003589u, 0x000035b8u, 0x000500c4u, 0x00000006u, 0x000035bau, - 0x000035b8u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x000035bcu, 0x000035bau, 0x0000024eu, 0x0003003eu, - 0x0000358au, 0x000035bcu, 0x000500c6u, 0x00000006u, 0x000035bfu, 0x000035bcu, 0x00002eb6u, 0x0003003eu, - 0x0000358au, 0x000035bfu, 0x000500c5u, 0x00000006u, 0x000035c2u, 0x00000f98u, 0x000035bfu, 0x00080041u, - 0x000006feu, 0x000035c3u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000035c2u, 0x0004003du, - 0x00000027u, 0x000035c4u, 0x000035c3u, 0x00040071u, 0x00000006u, 0x000035c5u, 0x000035c4u, 0x0003003eu, - 0x00003589u, 0x000035c5u, 0x000300f7u, 0x000035c7u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x000035c8u, - 0x000035c9u, 0x000200f8u, 0x000035c9u, 0x0003003eu, 0x0000358du, 0x000035c5u, 0x00060050u, 0x00000008u, - 0x000035e7u, 0x000035c5u, 0x000035c5u, 0x000035c5u, 0x000500c2u, 0x00000008u, 0x000035e8u, 0x000035e7u, - 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000035eau, 0x000035e8u, 0x0000f4ffu, 0x0003003eu, 0x000035e3u, - 0x000035eau, 0x000500c4u, 0x00000008u, 0x000035edu, 0x000035eau, 0x0000f500u, 0x000500c2u, 0x00000008u, - 0x000035f0u, 0x000035eau, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000035f1u, 0x000035edu, 0x000035f0u, - 0x0003003eu, 0x000035e3u, 0x000035f1u, 0x000500c7u, 0x00000006u, 0x000035f3u, 0x000035c5u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000035f4u, 0x000035f3u, 0x0000072fu, 0x0003003eu, 0x000035e4u, 0x000035f4u, - 0x00040071u, 0x00000527u, 0x000035f6u, 0x000035f1u, 0x0004007cu, 0x00000523u, 0x000035f7u, 0x000035f6u, - 0x00040071u, 0x00000027u, 0x000035f9u, 0x000035f4u, 0x0004007cu, 0x00000028u, 0x000035fau, 0x000035f9u, - 0x00050051u, 0x00000028u, 0x000035fbu, 0x000035f7u, 0x00000000u, 0x00050051u, 0x00000028u, 0x000035fcu, - 0x000035f7u, 0x00000001u, 0x00050051u, 0x00000028u, 0x000035fdu, 0x000035f7u, 0x00000002u, 0x00070050u, - 0x00000029u, 0x000035feu, 0x000035fbu, 0x000035fcu, 0x000035fdu, 0x000035fau, 0x0003003eu, 0x000035e5u, - 0x000035feu, 0x0003003eu, 0x0000358bu, 0x000035feu, 0x000200f9u, 0x000035c7u, 0x000200f8u, 0x000035c8u, - 0x0003003eu, 0x0000358cu, 0x000035c5u, 0x000500c2u, 0x00000006u, 0x000035d3u, 0x000035c5u, 0x000002d0u, - 0x0003003eu, 0x000035cfu, 0x000035d3u, 0x000500c7u, 0x00000006u, 0x000035d5u, 0x000035c5u, 0x0000072fu, - 0x0003003eu, 0x000035d0u, 0x000035d5u, 0x00040071u, 0x00000027u, 0x000035d7u, 0x000035d3u, 0x0004007cu, - 0x00000028u, 0x000035d8u, 0x000035d7u, 0x00040071u, 0x00000027u, 0x000035e0u, 0x000035d5u, 0x0004007cu, - 0x00000028u, 0x000035e1u, 0x000035e0u, 0x00070050u, 0x00000029u, 0x000035e2u, 0x000035d8u, 0x000035d8u, - 0x000035d8u, 0x000035e1u, 0x0003003eu, 0x000035d1u, 0x000035e2u, 0x0003003eu, 0x0000358bu, 0x000035e2u, - 0x000200f9u, 0x000035c7u, 0x000200f8u, 0x000035c7u, 0x000700f5u, 0x00000029u, 0x0000869bu, 0x000035e2u, - 0x000035c8u, 0x000035feu, 0x000035c9u, 0x0003003eu, 0x0000358eu, 0x0000869bu, 0x0003003eu, 0x00002d27u, - 0x0000869bu, 0x000200f9u, 0x00002ef8u, 0x000200f8u, 0x00002ef8u, 0x000700f5u, 0x00000029u, 0x00008945u, - 0x0000890fu, 0x000034d5u, 0x0000869bu, 0x000035c7u, 0x000700f5u, 0x00000029u, 0x0000884bu, 0x00008813u, - 0x000034d5u, 0x00008685u, 0x000035c7u, 0x000300f7u, 0x00002f13u, 0x00000000u, 0x000400fau, 0x00002e93u, - 0x00002f14u, 0x00002f13u, 0x000200f8u, 0x00002f14u, 0x00050050u, 0x000000ffu, 0x00002f17u, 0x0000843eu, - 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002f18u, 0x00002f17u, 0x0003003eu, 0x00006f73u, 0x00002ce4u, - 0x0003003eu, 0x00006f74u, 0x00002ce6u, 0x0003003eu, 0x00002d31u, 0x000021fau, 0x0003003eu, 0x00002d32u, - 0x00002f18u, 0x0003003eu, 0x00002d33u, 0x00002eeeu, 0x0003003eu, 0x00002d34u, 0x00000254u, 0x0003003eu, - 0x00002d35u, 0x00002eb6u, 0x0003003eu, 0x00002d36u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x0000360cu, - 0x00002d32u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000360du, 0x0000360cu, 0x00050084u, 0x00000006u, - 0x0000360eu, 0x00002ce6u, 0x0000360du, 0x00050080u, 0x00000006u, 0x0000360fu, 0x00002ce4u, 0x0000360eu, - 0x0003003eu, 0x000035ffu, 0x0000360fu, 0x00050041u, 0x00000007u, 0x00003610u, 0x00002d32u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003611u, 0x00003610u, 0x000500c2u, 0x00000006u, 0x00003612u, 0x00003611u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00003614u, 0x0000360fu, 0x00003612u, 0x0003003eu, 0x000035ffu, - 0x00003614u, 0x000500c7u, 0x00000006u, 0x00003616u, 0x00003614u, 0x00000f67u, 0x0003003eu, 0x000035ffu, - 0x00003616u, 0x0004003du, 0x00000006u, 0x00003618u, 0x00003610u, 0x000400c8u, 0x00000006u, 0x00003619u, - 0x00003618u, 0x000500c7u, 0x00000006u, 0x0000361au, 0x00003619u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x0000361bu, 0x0000361au, 0x0000025au, 0x0003003eu, 0x00003600u, 0x0000361bu, 0x0003003eu, 0x00003601u, - 0x00003616u, 0x0004003du, 0x00000006u, 0x0000361eu, 0x0000360cu, 0x000500c7u, 0x00000006u, 0x0000361fu, - 0x0000361eu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003620u, 0x0000361fu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00003622u, 0x00003616u, 0x00003620u, 0x0003003eu, 0x00003601u, 0x00003622u, 0x000500c6u, - 0x00000006u, 0x00003624u, 0x00003622u, 0x00000254u, 0x0003003eu, 0x00003601u, 0x00003624u, 0x00080041u, - 0x000006ddu, 0x00003627u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003624u, 0x0004003du, - 0x00000025u, 0x00003628u, 0x00003627u, 0x00040071u, 0x00000006u, 0x00003629u, 0x00003628u, 0x0003003eu, - 0x00003602u, 0x00003629u, 0x000500c2u, 0x00000006u, 0x0000362cu, 0x00003629u, 0x0000361bu, 0x000500c7u, - 0x00000006u, 0x0000362du, 0x0000362cu, 0x00000ed2u, 0x0003003eu, 0x00003602u, 0x0000362du, 0x000500c5u, - 0x00000006u, 0x00003631u, 0x0000362du, 0x000034c4u, 0x0003003eu, 0x00003602u, 0x00003631u, 0x000500c4u, - 0x00000006u, 0x00003633u, 0x00003631u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00003635u, 0x00003633u, - 0x00000254u, 0x0003003eu, 0x00003603u, 0x00003635u, 0x000500c6u, 0x00000006u, 0x00003638u, 0x00003635u, - 0x00002eb6u, 0x0003003eu, 0x00003603u, 0x00003638u, 0x000500c5u, 0x00000006u, 0x0000363bu, 0x00000f98u, - 0x00003638u, 0x00080041u, 0x000006feu, 0x0000363cu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000363bu, 0x0004003du, 0x00000027u, 0x0000363du, 0x0000363cu, 0x00040071u, 0x00000006u, 0x0000363eu, - 0x0000363du, 0x0003003eu, 0x00003602u, 0x0000363eu, 0x000300f7u, 0x00003640u, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00003641u, 0x00003642u, 0x000200f8u, 0x00003642u, 0x0003003eu, 0x00003606u, 0x0000363eu, - 0x00060050u, 0x00000008u, 0x00003660u, 0x0000363eu, 0x0000363eu, 0x0000363eu, 0x000500c2u, 0x00000008u, - 0x00003661u, 0x00003660u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003663u, 0x00003661u, 0x0000f4ffu, - 0x0003003eu, 0x0000365cu, 0x00003663u, 0x000500c4u, 0x00000008u, 0x00003666u, 0x00003663u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00003669u, 0x00003663u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x0000366au, - 0x00003666u, 0x00003669u, 0x0003003eu, 0x0000365cu, 0x0000366au, 0x000500c7u, 0x00000006u, 0x0000366cu, - 0x0000363eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000366du, 0x0000366cu, 0x0000072fu, 0x0003003eu, - 0x0000365du, 0x0000366du, 0x00040071u, 0x00000527u, 0x0000366fu, 0x0000366au, 0x0004007cu, 0x00000523u, - 0x00003670u, 0x0000366fu, 0x00040071u, 0x00000027u, 0x00003672u, 0x0000366du, 0x0004007cu, 0x00000028u, - 0x00003673u, 0x00003672u, 0x00050051u, 0x00000028u, 0x00003674u, 0x00003670u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00003675u, 0x00003670u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003676u, 0x00003670u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00003677u, 0x00003674u, 0x00003675u, 0x00003676u, 0x00003673u, - 0x0003003eu, 0x0000365eu, 0x00003677u, 0x0003003eu, 0x00003604u, 0x00003677u, 0x000200f9u, 0x00003640u, - 0x000200f8u, 0x00003641u, 0x0003003eu, 0x00003605u, 0x0000363eu, 0x000500c2u, 0x00000006u, 0x0000364cu, - 0x0000363eu, 0x000002d0u, 0x0003003eu, 0x00003648u, 0x0000364cu, 0x000500c7u, 0x00000006u, 0x0000364eu, - 0x0000363eu, 0x0000072fu, 0x0003003eu, 0x00003649u, 0x0000364eu, 0x00040071u, 0x00000027u, 0x00003650u, - 0x0000364cu, 0x0004007cu, 0x00000028u, 0x00003651u, 0x00003650u, 0x00040071u, 0x00000027u, 0x00003659u, - 0x0000364eu, 0x0004007cu, 0x00000028u, 0x0000365au, 0x00003659u, 0x00070050u, 0x00000029u, 0x0000365bu, - 0x00003651u, 0x00003651u, 0x00003651u, 0x0000365au, 0x0003003eu, 0x0000364au, 0x0000365bu, 0x0003003eu, - 0x00003604u, 0x0000365bu, 0x000200f9u, 0x00003640u, 0x000200f8u, 0x00003640u, 0x000700f5u, 0x00000029u, - 0x000086c7u, 0x0000365bu, 0x00003641u, 0x00003677u, 0x00003642u, 0x0003003eu, 0x00003607u, 0x000086c7u, - 0x0003003eu, 0x00002d2fu, 0x000086c7u, 0x000200f9u, 0x00002f13u, 0x000200f8u, 0x00002f13u, 0x000700f5u, - 0x00000029u, 0x000089bfu, 0x00008989u, 0x00002ef8u, 0x000086c7u, 0x00003640u, 0x000200f9u, 0x00002ebbu, - 0x000200f8u, 0x00002ebcu, 0x0004007cu, 0x000000c5u, 0x00002ec0u, 0x00008489u, 0x000600a9u, 0x00000018u, - 0x00002ec2u, 0x00002e9du, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x00002ec3u, 0x00002ec2u, - 0x0003003eu, 0x00006f87u, 0x00002ce4u, 0x0003003eu, 0x00006f88u, 0x00002ce6u, 0x0003003eu, 0x00002d50u, - 0x000021fau, 0x0003003eu, 0x00002d51u, 0x00002ec0u, 0x0003003eu, 0x00002d52u, 0x00002ec3u, 0x0003003eu, - 0x00002d53u, 0x00002eb6u, 0x0003003eu, 0x00002d54u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x000032ecu, - 0x00002d51u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000032edu, 0x000032ecu, 0x00050084u, 0x00000006u, - 0x000032eeu, 0x00002ce6u, 0x000032edu, 0x00050080u, 0x00000006u, 0x000032efu, 0x00002ce4u, 0x000032eeu, - 0x0003003eu, 0x000032e0u, 0x000032efu, 0x00050041u, 0x00000007u, 0x000032f0u, 0x00002d51u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x000032f1u, 0x000032f0u, 0x00050084u, 0x00000006u, 0x000032f2u, 0x000032f1u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x000032f4u, 0x000032efu, 0x000032f2u, 0x0003003eu, 0x000032e0u, - 0x000032f4u, 0x000500c7u, 0x00000006u, 0x000032f6u, 0x000032f4u, 0x00000f67u, 0x0003003eu, 0x000032e0u, - 0x000032f6u, 0x000500c2u, 0x00000006u, 0x000032f8u, 0x000032f6u, 0x00000245u, 0x0003003eu, 0x000032e1u, - 0x000032f8u, 0x0004003du, 0x00000006u, 0x000032fau, 0x000032ecu, 0x000500c7u, 0x00000006u, 0x000032fbu, - 0x000032fau, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000032fcu, 0x000032fbu, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x000032feu, 0x000032f8u, 0x000032fcu, 0x0003003eu, 0x000032e1u, 0x000032feu, 0x000500c6u, - 0x00000006u, 0x00003300u, 0x000032feu, 0x00000237u, 0x0003003eu, 0x000032e1u, 0x00003300u, 0x00080041u, - 0x000006feu, 0x00003303u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003300u, 0x0004003du, - 0x00000027u, 0x00003304u, 0x00003303u, 0x00040071u, 0x00000006u, 0x00003305u, 0x00003304u, 0x0003003eu, - 0x000032e2u, 0x00003305u, 0x000500c2u, 0x00000006u, 0x00003307u, 0x00003305u, 0x000002acu, 0x000500c7u, - 0x00000006u, 0x00003308u, 0x00003307u, 0x00001038u, 0x00050080u, 0x00000006u, 0x0000330au, 0x00003308u, - 0x00002ec3u, 0x0003003eu, 0x000032e3u, 0x0000330au, 0x000500c6u, 0x00000006u, 0x0000330du, 0x0000330au, - 0x00002eb6u, 0x0003003eu, 0x000032e3u, 0x0000330du, 0x000500c5u, 0x00000006u, 0x00003310u, 0x00000f98u, - 0x0000330du, 0x00080041u, 0x000006feu, 0x00003311u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003310u, 0x0004003du, 0x00000027u, 0x00003312u, 0x00003311u, 0x00040071u, 0x00000006u, 0x00003313u, - 0x00003312u, 0x0003003eu, 0x000032e2u, 0x00003313u, 0x000300f7u, 0x00003315u, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00003316u, 0x00003317u, 0x000200f8u, 0x00003317u, 0x0003003eu, 0x000032e6u, 0x00003313u, - 0x00060050u, 0x00000008u, 0x00003335u, 0x00003313u, 0x00003313u, 0x00003313u, 0x000500c2u, 0x00000008u, - 0x00003336u, 0x00003335u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003338u, 0x00003336u, 0x0000f4ffu, - 0x0003003eu, 0x00003331u, 0x00003338u, 0x000500c4u, 0x00000008u, 0x0000333bu, 0x00003338u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x0000333eu, 0x00003338u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x0000333fu, - 0x0000333bu, 0x0000333eu, 0x0003003eu, 0x00003331u, 0x0000333fu, 0x000500c7u, 0x00000006u, 0x00003341u, - 0x00003313u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003342u, 0x00003341u, 0x0000072fu, 0x0003003eu, - 0x00003332u, 0x00003342u, 0x00040071u, 0x00000527u, 0x00003344u, 0x0000333fu, 0x0004007cu, 0x00000523u, - 0x00003345u, 0x00003344u, 0x00040071u, 0x00000027u, 0x00003347u, 0x00003342u, 0x0004007cu, 0x00000028u, - 0x00003348u, 0x00003347u, 0x00050051u, 0x00000028u, 0x00003349u, 0x00003345u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x0000334au, 0x00003345u, 0x00000001u, 0x00050051u, 0x00000028u, 0x0000334bu, 0x00003345u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x0000334cu, 0x00003349u, 0x0000334au, 0x0000334bu, 0x00003348u, - 0x0003003eu, 0x00003333u, 0x0000334cu, 0x0003003eu, 0x000032e4u, 0x0000334cu, 0x000200f9u, 0x00003315u, - 0x000200f8u, 0x00003316u, 0x0003003eu, 0x000032e5u, 0x00003313u, 0x000500c2u, 0x00000006u, 0x00003321u, - 0x00003313u, 0x000002d0u, 0x0003003eu, 0x0000331du, 0x00003321u, 0x000500c7u, 0x00000006u, 0x00003323u, - 0x00003313u, 0x0000072fu, 0x0003003eu, 0x0000331eu, 0x00003323u, 0x00040071u, 0x00000027u, 0x00003325u, - 0x00003321u, 0x0004007cu, 0x00000028u, 0x00003326u, 0x00003325u, 0x00040071u, 0x00000027u, 0x0000332eu, - 0x00003323u, 0x0004007cu, 0x00000028u, 0x0000332fu, 0x0000332eu, 0x00070050u, 0x00000029u, 0x00003330u, - 0x00003326u, 0x00003326u, 0x00003326u, 0x0000332fu, 0x0003003eu, 0x0000331fu, 0x00003330u, 0x0003003eu, - 0x000032e4u, 0x00003330u, 0x000200f9u, 0x00003315u, 0x000200f8u, 0x00003315u, 0x000700f5u, 0x00000029u, - 0x000086c8u, 0x00003330u, 0x00003316u, 0x0000334cu, 0x00003317u, 0x0003003eu, 0x000032e7u, 0x000086c8u, - 0x0003003eu, 0x00002d17u, 0x000086c8u, 0x000300f7u, 0x00002ecau, 0x00000000u, 0x000400fau, 0x00002211u, - 0x00002ecbu, 0x00002ecau, 0x000200f8u, 0x00002ecbu, 0x00050050u, 0x000000ffu, 0x00002eceu, 0x0000843eu, - 0x00002e88u, 0x0004007cu, 0x000000c5u, 0x00002ecfu, 0x00002eceu, 0x0003003eu, 0x00006f8bu, 0x00002ce4u, - 0x0003003eu, 0x00006f8cu, 0x00002ce6u, 0x0003003eu, 0x00002d56u, 0x000021fau, 0x0003003eu, 0x00002d57u, - 0x00002ecfu, 0x0003003eu, 0x00002d58u, 0x00000237u, 0x0003003eu, 0x00002d59u, 0x00002eb6u, 0x0003003eu, - 0x00002d5au, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00003359u, 0x00002d57u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x0000335au, 0x00003359u, 0x00050084u, 0x00000006u, 0x0000335bu, 0x00002ce6u, 0x0000335au, - 0x00050080u, 0x00000006u, 0x0000335cu, 0x00002ce4u, 0x0000335bu, 0x0003003eu, 0x0000334du, 0x0000335cu, - 0x00050041u, 0x00000007u, 0x0000335du, 0x00002d57u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000335eu, - 0x0000335du, 0x00050084u, 0x00000006u, 0x0000335fu, 0x0000335eu, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00003361u, 0x0000335cu, 0x0000335fu, 0x0003003eu, 0x0000334du, 0x00003361u, 0x000500c7u, 0x00000006u, - 0x00003363u, 0x00003361u, 0x00000f67u, 0x0003003eu, 0x0000334du, 0x00003363u, 0x000500c2u, 0x00000006u, - 0x00003365u, 0x00003363u, 0x00000245u, 0x0003003eu, 0x0000334eu, 0x00003365u, 0x0004003du, 0x00000006u, - 0x00003367u, 0x00003359u, 0x000500c7u, 0x00000006u, 0x00003368u, 0x00003367u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00003369u, 0x00003368u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000336bu, 0x00003365u, - 0x00003369u, 0x0003003eu, 0x0000334eu, 0x0000336bu, 0x000500c6u, 0x00000006u, 0x0000336du, 0x0000336bu, - 0x00000237u, 0x0003003eu, 0x0000334eu, 0x0000336du, 0x00080041u, 0x000006feu, 0x00003370u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x0000336du, 0x0004003du, 0x00000027u, 0x00003371u, 0x00003370u, - 0x00040071u, 0x00000006u, 0x00003372u, 0x00003371u, 0x0003003eu, 0x0000334fu, 0x00003372u, 0x000500c2u, - 0x00000006u, 0x00003374u, 0x00003372u, 0x000002acu, 0x000500c7u, 0x00000006u, 0x00003375u, 0x00003374u, - 0x00001038u, 0x00050080u, 0x00000006u, 0x00003377u, 0x00003375u, 0x00000237u, 0x0003003eu, 0x00003350u, - 0x00003377u, 0x000500c6u, 0x00000006u, 0x0000337au, 0x00003377u, 0x00002eb6u, 0x0003003eu, 0x00003350u, - 0x0000337au, 0x000500c5u, 0x00000006u, 0x0000337du, 0x00000f98u, 0x0000337au, 0x00080041u, 0x000006feu, - 0x0000337eu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000337du, 0x0004003du, 0x00000027u, - 0x0000337fu, 0x0000337eu, 0x00040071u, 0x00000006u, 0x00003380u, 0x0000337fu, 0x0003003eu, 0x0000334fu, - 0x00003380u, 0x000300f7u, 0x00003382u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x00003383u, 0x00003384u, - 0x000200f8u, 0x00003384u, 0x0003003eu, 0x00003353u, 0x00003380u, 0x00060050u, 0x00000008u, 0x000033a2u, - 0x00003380u, 0x00003380u, 0x00003380u, 0x000500c2u, 0x00000008u, 0x000033a3u, 0x000033a2u, 0x00000e70u, - 0x000500c7u, 0x00000008u, 0x000033a5u, 0x000033a3u, 0x0000f4ffu, 0x0003003eu, 0x0000339eu, 0x000033a5u, - 0x000500c4u, 0x00000008u, 0x000033a8u, 0x000033a5u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x000033abu, - 0x000033a5u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000033acu, 0x000033a8u, 0x000033abu, 0x0003003eu, - 0x0000339eu, 0x000033acu, 0x000500c7u, 0x00000006u, 0x000033aeu, 0x00003380u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x000033afu, 0x000033aeu, 0x0000072fu, 0x0003003eu, 0x0000339fu, 0x000033afu, 0x00040071u, - 0x00000527u, 0x000033b1u, 0x000033acu, 0x0004007cu, 0x00000523u, 0x000033b2u, 0x000033b1u, 0x00040071u, - 0x00000027u, 0x000033b4u, 0x000033afu, 0x0004007cu, 0x00000028u, 0x000033b5u, 0x000033b4u, 0x00050051u, - 0x00000028u, 0x000033b6u, 0x000033b2u, 0x00000000u, 0x00050051u, 0x00000028u, 0x000033b7u, 0x000033b2u, - 0x00000001u, 0x00050051u, 0x00000028u, 0x000033b8u, 0x000033b2u, 0x00000002u, 0x00070050u, 0x00000029u, - 0x000033b9u, 0x000033b6u, 0x000033b7u, 0x000033b8u, 0x000033b5u, 0x0003003eu, 0x000033a0u, 0x000033b9u, - 0x0003003eu, 0x00003351u, 0x000033b9u, 0x000200f9u, 0x00003382u, 0x000200f8u, 0x00003383u, 0x0003003eu, - 0x00003352u, 0x00003380u, 0x000500c2u, 0x00000006u, 0x0000338eu, 0x00003380u, 0x000002d0u, 0x0003003eu, - 0x0000338au, 0x0000338eu, 0x000500c7u, 0x00000006u, 0x00003390u, 0x00003380u, 0x0000072fu, 0x0003003eu, - 0x0000338bu, 0x00003390u, 0x00040071u, 0x00000027u, 0x00003392u, 0x0000338eu, 0x0004007cu, 0x00000028u, - 0x00003393u, 0x00003392u, 0x00040071u, 0x00000027u, 0x0000339bu, 0x00003390u, 0x0004007cu, 0x00000028u, - 0x0000339cu, 0x0000339bu, 0x00070050u, 0x00000029u, 0x0000339du, 0x00003393u, 0x00003393u, 0x00003393u, - 0x0000339cu, 0x0003003eu, 0x0000338cu, 0x0000339du, 0x0003003eu, 0x00003351u, 0x0000339du, 0x000200f9u, - 0x00003382u, 0x000200f8u, 0x00003382u, 0x000700f5u, 0x00000029u, 0x000086ddu, 0x0000339du, 0x00003383u, - 0x000033b9u, 0x00003384u, 0x0003003eu, 0x00003354u, 0x000086ddu, 0x0003003eu, 0x00002d1fu, 0x000086ddu, - 0x00050050u, 0x000000ffu, 0x00002ed7u, 0x00008400u, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002ed8u, - 0x00002ed7u, 0x0003003eu, 0x00006f8fu, 0x00002ce4u, 0x0003003eu, 0x00006f90u, 0x00002ce6u, 0x0003003eu, - 0x00002d5cu, 0x000021fau, 0x0003003eu, 0x00002d5du, 0x00002ed8u, 0x0003003eu, 0x00002d5eu, 0x0000024eu, - 0x0003003eu, 0x00002d5fu, 0x00002eb6u, 0x0003003eu, 0x00002d60u, 0x0000220eu, 0x00050041u, 0x00000007u, - 0x000033c6u, 0x00002d5du, 0x00000237u, 0x0004003du, 0x00000006u, 0x000033c7u, 0x000033c6u, 0x00050084u, - 0x00000006u, 0x000033c8u, 0x00002ce6u, 0x000033c7u, 0x00050080u, 0x00000006u, 0x000033c9u, 0x00002ce4u, - 0x000033c8u, 0x0003003eu, 0x000033bau, 0x000033c9u, 0x00050041u, 0x00000007u, 0x000033cau, 0x00002d5du, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000033cbu, 0x000033cau, 0x00050084u, 0x00000006u, 0x000033ccu, - 0x000033cbu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000033ceu, 0x000033c9u, 0x000033ccu, 0x0003003eu, - 0x000033bau, 0x000033ceu, 0x000500c7u, 0x00000006u, 0x000033d0u, 0x000033ceu, 0x00000f67u, 0x0003003eu, - 0x000033bau, 0x000033d0u, 0x000500c2u, 0x00000006u, 0x000033d2u, 0x000033d0u, 0x00000245u, 0x0003003eu, - 0x000033bbu, 0x000033d2u, 0x0004003du, 0x00000006u, 0x000033d4u, 0x000033c6u, 0x000500c7u, 0x00000006u, - 0x000033d5u, 0x000033d4u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000033d6u, 0x000033d5u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x000033d8u, 0x000033d2u, 0x000033d6u, 0x0003003eu, 0x000033bbu, 0x000033d8u, - 0x000500c6u, 0x00000006u, 0x000033dau, 0x000033d8u, 0x00000237u, 0x0003003eu, 0x000033bbu, 0x000033dau, - 0x00080041u, 0x000006feu, 0x000033ddu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000033dau, - 0x0004003du, 0x00000027u, 0x000033deu, 0x000033ddu, 0x00040071u, 0x00000006u, 0x000033dfu, 0x000033deu, - 0x0003003eu, 0x000033bcu, 0x000033dfu, 0x000500c2u, 0x00000006u, 0x000033e1u, 0x000033dfu, 0x000002acu, - 0x000500c7u, 0x00000006u, 0x000033e2u, 0x000033e1u, 0x00001038u, 0x00050080u, 0x00000006u, 0x000033e4u, - 0x000033e2u, 0x0000024eu, 0x0003003eu, 0x000033bdu, 0x000033e4u, 0x000500c6u, 0x00000006u, 0x000033e7u, - 0x000033e4u, 0x00002eb6u, 0x0003003eu, 0x000033bdu, 0x000033e7u, 0x000500c5u, 0x00000006u, 0x000033eau, - 0x00000f98u, 0x000033e7u, 0x00080041u, 0x000006feu, 0x000033ebu, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000033eau, 0x0004003du, 0x00000027u, 0x000033ecu, 0x000033ebu, 0x00040071u, 0x00000006u, - 0x000033edu, 0x000033ecu, 0x0003003eu, 0x000033bcu, 0x000033edu, 0x000300f7u, 0x000033efu, 0x00000000u, - 0x000400fau, 0x0000220eu, 0x000033f0u, 0x000033f1u, 0x000200f8u, 0x000033f1u, 0x0003003eu, 0x000033c0u, - 0x000033edu, 0x00060050u, 0x00000008u, 0x0000340fu, 0x000033edu, 0x000033edu, 0x000033edu, 0x000500c2u, - 0x00000008u, 0x00003410u, 0x0000340fu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00003412u, 0x00003410u, - 0x0000f4ffu, 0x0003003eu, 0x0000340bu, 0x00003412u, 0x000500c4u, 0x00000008u, 0x00003415u, 0x00003412u, - 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00003418u, 0x00003412u, 0x0000f501u, 0x000500c5u, 0x00000008u, - 0x00003419u, 0x00003415u, 0x00003418u, 0x0003003eu, 0x0000340bu, 0x00003419u, 0x000500c7u, 0x00000006u, - 0x0000341bu, 0x000033edu, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000341cu, 0x0000341bu, 0x0000072fu, - 0x0003003eu, 0x0000340cu, 0x0000341cu, 0x00040071u, 0x00000527u, 0x0000341eu, 0x00003419u, 0x0004007cu, - 0x00000523u, 0x0000341fu, 0x0000341eu, 0x00040071u, 0x00000027u, 0x00003421u, 0x0000341cu, 0x0004007cu, - 0x00000028u, 0x00003422u, 0x00003421u, 0x00050051u, 0x00000028u, 0x00003423u, 0x0000341fu, 0x00000000u, - 0x00050051u, 0x00000028u, 0x00003424u, 0x0000341fu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003425u, - 0x0000341fu, 0x00000002u, 0x00070050u, 0x00000029u, 0x00003426u, 0x00003423u, 0x00003424u, 0x00003425u, - 0x00003422u, 0x0003003eu, 0x0000340du, 0x00003426u, 0x0003003eu, 0x000033beu, 0x00003426u, 0x000200f9u, - 0x000033efu, 0x000200f8u, 0x000033f0u, 0x0003003eu, 0x000033bfu, 0x000033edu, 0x000500c2u, 0x00000006u, - 0x000033fbu, 0x000033edu, 0x000002d0u, 0x0003003eu, 0x000033f7u, 0x000033fbu, 0x000500c7u, 0x00000006u, - 0x000033fdu, 0x000033edu, 0x0000072fu, 0x0003003eu, 0x000033f8u, 0x000033fdu, 0x00040071u, 0x00000027u, - 0x000033ffu, 0x000033fbu, 0x0004007cu, 0x00000028u, 0x00003400u, 0x000033ffu, 0x00040071u, 0x00000027u, - 0x00003408u, 0x000033fdu, 0x0004007cu, 0x00000028u, 0x00003409u, 0x00003408u, 0x00070050u, 0x00000029u, - 0x0000340au, 0x00003400u, 0x00003400u, 0x00003400u, 0x00003409u, 0x0003003eu, 0x000033f9u, 0x0000340au, - 0x0003003eu, 0x000033beu, 0x0000340au, 0x000200f9u, 0x000033efu, 0x000200f8u, 0x000033efu, 0x000700f5u, - 0x00000029u, 0x000086f3u, 0x0000340au, 0x000033f0u, 0x00003426u, 0x000033f1u, 0x0003003eu, 0x000033c1u, - 0x000086f3u, 0x0003003eu, 0x00002d27u, 0x000086f3u, 0x000200f9u, 0x00002ecau, 0x000200f8u, 0x00002ecau, - 0x000700f5u, 0x00000029u, 0x00008940u, 0x0000890fu, 0x00003315u, 0x000086f3u, 0x000033efu, 0x000700f5u, - 0x00000029u, 0x00008845u, 0x00008813u, 0x00003315u, 0x000086ddu, 0x000033efu, 0x000300f7u, 0x00002edfu, - 0x00000000u, 0x000400fau, 0x00002e93u, 0x00002ee0u, 0x00002edfu, 0x000200f8u, 0x00002ee0u, 0x00050050u, - 0x000000ffu, 0x00002ee3u, 0x0000843eu, 0x00002e8au, 0x0004007cu, 0x000000c5u, 0x00002ee4u, 0x00002ee3u, - 0x0003003eu, 0x00006f93u, 0x00002ce4u, 0x0003003eu, 0x00006f94u, 0x00002ce6u, 0x0003003eu, 0x00002d62u, - 0x000021fau, 0x0003003eu, 0x00002d63u, 0x00002ee4u, 0x0003003eu, 0x00002d64u, 0x00000254u, 0x0003003eu, - 0x00002d65u, 0x00002eb6u, 0x0003003eu, 0x00002d66u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00003433u, - 0x00002d63u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00003434u, 0x00003433u, 0x00050084u, 0x00000006u, - 0x00003435u, 0x00002ce6u, 0x00003434u, 0x00050080u, 0x00000006u, 0x00003436u, 0x00002ce4u, 0x00003435u, - 0x0003003eu, 0x00003427u, 0x00003436u, 0x00050041u, 0x00000007u, 0x00003437u, 0x00002d63u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00003438u, 0x00003437u, 0x00050084u, 0x00000006u, 0x00003439u, 0x00003438u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x0000343bu, 0x00003436u, 0x00003439u, 0x0003003eu, 0x00003427u, - 0x0000343bu, 0x000500c7u, 0x00000006u, 0x0000343du, 0x0000343bu, 0x00000f67u, 0x0003003eu, 0x00003427u, - 0x0000343du, 0x000500c2u, 0x00000006u, 0x0000343fu, 0x0000343du, 0x00000245u, 0x0003003eu, 0x00003428u, - 0x0000343fu, 0x0004003du, 0x00000006u, 0x00003441u, 0x00003433u, 0x000500c7u, 0x00000006u, 0x00003442u, - 0x00003441u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00003443u, 0x00003442u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00003445u, 0x0000343fu, 0x00003443u, 0x0003003eu, 0x00003428u, 0x00003445u, 0x000500c6u, - 0x00000006u, 0x00003447u, 0x00003445u, 0x00000237u, 0x0003003eu, 0x00003428u, 0x00003447u, 0x00080041u, - 0x000006feu, 0x0000344au, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00003447u, 0x0004003du, - 0x00000027u, 0x0000344bu, 0x0000344au, 0x00040071u, 0x00000006u, 0x0000344cu, 0x0000344bu, 0x0003003eu, - 0x00003429u, 0x0000344cu, 0x000500c2u, 0x00000006u, 0x0000344eu, 0x0000344cu, 0x000002acu, 0x000500c7u, - 0x00000006u, 0x0000344fu, 0x0000344eu, 0x00001038u, 0x00050080u, 0x00000006u, 0x00003451u, 0x0000344fu, - 0x00000254u, 0x0003003eu, 0x0000342au, 0x00003451u, 0x000500c6u, 0x00000006u, 0x00003454u, 0x00003451u, - 0x00002eb6u, 0x0003003eu, 0x0000342au, 0x00003454u, 0x000500c5u, 0x00000006u, 0x00003457u, 0x00000f98u, - 0x00003454u, 0x00080041u, 0x000006feu, 0x00003458u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00003457u, 0x0004003du, 0x00000027u, 0x00003459u, 0x00003458u, 0x00040071u, 0x00000006u, 0x0000345au, - 0x00003459u, 0x0003003eu, 0x00003429u, 0x0000345au, 0x000300f7u, 0x0000345cu, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x0000345du, 0x0000345eu, 0x000200f8u, 0x0000345eu, 0x0003003eu, 0x0000342du, 0x0000345au, - 0x00060050u, 0x00000008u, 0x0000347cu, 0x0000345au, 0x0000345au, 0x0000345au, 0x000500c2u, 0x00000008u, - 0x0000347du, 0x0000347cu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x0000347fu, 0x0000347du, 0x0000f4ffu, - 0x0003003eu, 0x00003478u, 0x0000347fu, 0x000500c4u, 0x00000008u, 0x00003482u, 0x0000347fu, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00003485u, 0x0000347fu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00003486u, - 0x00003482u, 0x00003485u, 0x0003003eu, 0x00003478u, 0x00003486u, 0x000500c7u, 0x00000006u, 0x00003488u, - 0x0000345au, 0x00000237u, 0x00050084u, 0x00000006u, 0x00003489u, 0x00003488u, 0x0000072fu, 0x0003003eu, - 0x00003479u, 0x00003489u, 0x00040071u, 0x00000527u, 0x0000348bu, 0x00003486u, 0x0004007cu, 0x00000523u, - 0x0000348cu, 0x0000348bu, 0x00040071u, 0x00000027u, 0x0000348eu, 0x00003489u, 0x0004007cu, 0x00000028u, - 0x0000348fu, 0x0000348eu, 0x00050051u, 0x00000028u, 0x00003490u, 0x0000348cu, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00003491u, 0x0000348cu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00003492u, 0x0000348cu, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00003493u, 0x00003490u, 0x00003491u, 0x00003492u, 0x0000348fu, - 0x0003003eu, 0x0000347au, 0x00003493u, 0x0003003eu, 0x0000342bu, 0x00003493u, 0x000200f9u, 0x0000345cu, - 0x000200f8u, 0x0000345du, 0x0003003eu, 0x0000342cu, 0x0000345au, 0x000500c2u, 0x00000006u, 0x00003468u, - 0x0000345au, 0x000002d0u, 0x0003003eu, 0x00003464u, 0x00003468u, 0x000500c7u, 0x00000006u, 0x0000346au, - 0x0000345au, 0x0000072fu, 0x0003003eu, 0x00003465u, 0x0000346au, 0x00040071u, 0x00000027u, 0x0000346cu, - 0x00003468u, 0x0004007cu, 0x00000028u, 0x0000346du, 0x0000346cu, 0x00040071u, 0x00000027u, 0x00003475u, - 0x0000346au, 0x0004007cu, 0x00000028u, 0x00003476u, 0x00003475u, 0x00070050u, 0x00000029u, 0x00003477u, - 0x0000346du, 0x0000346du, 0x0000346du, 0x00003476u, 0x0003003eu, 0x00003466u, 0x00003477u, 0x0003003eu, - 0x0000342bu, 0x00003477u, 0x000200f9u, 0x0000345cu, 0x000200f8u, 0x0000345cu, 0x000700f5u, 0x00000029u, - 0x0000871fu, 0x00003477u, 0x0000345du, 0x00003493u, 0x0000345eu, 0x0003003eu, 0x0000342eu, 0x0000871fu, - 0x0003003eu, 0x00002d2fu, 0x0000871fu, 0x000200f9u, 0x00002edfu, 0x000200f8u, 0x00002edfu, 0x000700f5u, - 0x00000029u, 0x000089b9u, 0x00008989u, 0x00002ecau, 0x0000871fu, 0x0000345cu, 0x000200f9u, 0x00002ebbu, - 0x000200f8u, 0x00002ebbu, 0x000900f5u, 0x00000029u, 0x000089b8u, 0x000089b9u, 0x00002edfu, 0x000089bfu, - 0x00002f13u, 0x000089c4u, 0x00002f41u, 0x000900f5u, 0x00000029u, 0x0000893eu, 0x00008940u, 0x00002edfu, - 0x00008945u, 0x00002f13u, 0x00008949u, 0x00002f41u, 0x000900f5u, 0x00000029u, 0x000088c1u, 0x000086c8u, - 0x00002edfu, 0x00008670u, 0x00002f13u, 0x00008612u, 0x00002f41u, 0x000900f5u, 0x00000029u, 0x00008843u, - 0x00008845u, 0x00002edfu, 0x0000884bu, 0x00002f13u, 0x00008850u, 0x00002f41u, 0x000200f9u, 0x00002eb0u, - 0x000200f8u, 0x00002eb0u, 0x000700f5u, 0x00000029u, 0x0000896fu, 0x00008989u, 0x00002eaau, 0x000089b8u, - 0x00002ebbu, 0x000700f5u, 0x00000029u, 0x000088f5u, 0x0000890fu, 0x00002eaau, 0x0000893eu, 0x00002ebbu, - 0x000700f5u, 0x00000029u, 0x00008878u, 0x00008892u, 0x00002eaau, 0x000088c1u, 0x00002ebbu, 0x000700f5u, - 0x00000029u, 0x000087f9u, 0x00008813u, 0x00002eaau, 0x00008843u, 0x00002ebbu, 0x000200f9u, 0x00002ea9u, - 0x000200f8u, 0x00002ea9u, 0x000700f5u, 0x00000029u, 0x0000896eu, 0x0000896fu, 0x00002eb0u, 0x000089c9u, - 0x00002f50u, 0x000700f5u, 0x00000029u, 0x000088f4u, 0x000088f5u, 0x00002eb0u, 0x0000894cu, 0x00002f50u, - 0x000700f5u, 0x00000029u, 0x00008877u, 0x00008878u, 0x00002eb0u, 0x000088d1u, 0x00002f50u, 0x000700f5u, - 0x00000029u, 0x000087f8u, 0x000087f9u, 0x00002eb0u, 0x00008854u, 0x00002f50u, 0x000300f7u, 0x000031a0u, - 0x00000000u, 0x000400fau, 0x00002e9bu, 0x000031a1u, 0x000031a2u, 0x000200f8u, 0x000031a2u, 0x000300f7u, - 0x000031ceu, 0x00000000u, 0x000400fau, 0x00002e93u, 0x000031cfu, 0x000031d0u, 0x000200f8u, 0x000031d0u, - 0x000300f7u, 0x000031deu, 0x00000000u, 0x000400fau, 0x00002e9du, 0x000031dfu, 0x000031e0u, 0x000200f8u, - 0x000031e0u, 0x0004003du, 0x000000ffu, 0x000031e5u, 0x00002d03u, 0x0003003eu, 0x00002e38u, 0x000031e5u, - 0x000200f9u, 0x000031deu, 0x000200f8u, 0x000031dfu, 0x0004003du, 0x000000ffu, 0x000031e1u, 0x00002d03u, - 0x0007004fu, 0x000000ffu, 0x000031e2u, 0x000031e1u, 0x000031e1u, 0x00000001u, 0x00000000u, 0x00050082u, - 0x000000ffu, 0x000031e4u, 0x0000f504u, 0x000031e2u, 0x0003003eu, 0x00002e38u, 0x000031e4u, 0x000200f9u, - 0x000031deu, 0x000200f8u, 0x000031deu, 0x000700f5u, 0x000000ffu, 0x000087f6u, 0x000031e4u, 0x000031dfu, - 0x000031e5u, 0x000031e0u, 0x00040072u, 0x000001beu, 0x000031e7u, 0x000087f6u, 0x0003003eu, 0x00002e37u, - 0x000031e7u, 0x00050082u, 0x00000029u, 0x000031eau, 0x000087f8u, 0x00008877u, 0x00050041u, 0x000001d4u, - 0x000031ebu, 0x00002e37u, 0x00000238u, 0x0004003du, 0x00000028u, 0x000031ecu, 0x000031ebu, 0x00070050u, - 0x00000029u, 0x000031edu, 0x000031ecu, 0x000031ecu, 0x000031ecu, 0x000031ecu, 0x00050084u, 0x00000029u, - 0x000031eeu, 0x000031eau, 0x000031edu, 0x0003003eu, 0x00002e29u, 0x000031eeu, 0x00050082u, 0x00000029u, - 0x000031f1u, 0x000088f4u, 0x00008877u, 0x00050041u, 0x000001d4u, 0x000031f2u, 0x00002e37u, 0x00000237u, - 0x0004003du, 0x00000028u, 0x000031f3u, 0x000031f2u, 0x00070050u, 0x00000029u, 0x000031f4u, 0x000031f3u, - 0x000031f3u, 0x000031f3u, 0x000031f3u, 0x00050084u, 0x00000029u, 0x000031f5u, 0x000031f1u, 0x000031f4u, - 0x00050080u, 0x00000029u, 0x000031f7u, 0x000031eeu, 0x000031f5u, 0x0003003eu, 0x00002e29u, 0x000031f7u, - 0x00050080u, 0x00000029u, 0x000031fau, 0x000031f7u, 0x0000f507u, 0x0003003eu, 0x00002e29u, 0x000031fau, - 0x000500c3u, 0x00000029u, 0x000031fdu, 0x000031fau, 0x0000f508u, 0x0003003eu, 0x00002e29u, 0x000031fdu, - 0x00050080u, 0x00000029u, 0x00003200u, 0x000031fdu, 0x00008877u, 0x0003003eu, 0x00002e29u, 0x00003200u, - 0x000200f9u, 0x000031ceu, 0x000200f8u, 0x000031cfu, 0x00050080u, 0x00000029u, 0x000031d3u, 0x00008877u, - 0x000088f4u, 0x00050080u, 0x00000029u, 0x000031d5u, 0x000031d3u, 0x000087f8u, 0x00050080u, 0x00000029u, - 0x000031d7u, 0x000031d5u, 0x0000896eu, 0x00050080u, 0x00000029u, 0x000031d9u, 0x000031d7u, 0x0000f502u, - 0x000500c3u, 0x00000029u, 0x000031dbu, 0x000031d9u, 0x0000f502u, 0x0003003eu, 0x00002e29u, 0x000031dbu, - 0x000200f9u, 0x000031ceu, 0x000200f8u, 0x000031ceu, 0x000700f5u, 0x00000029u, 0x00008aadu, 0x000031dbu, - 0x000031cfu, 0x00003200u, 0x000031deu, 0x000200f9u, 0x000031a0u, 0x000200f8u, 0x000031a1u, 0x000300f7u, - 0x000031a4u, 0x00000000u, 0x000400fau, 0x00002211u, 0x000031a5u, 0x000031a6u, 0x000200f8u, 0x000031a6u, - 0x0003003eu, 0x00002e29u, 0x00008877u, 0x000200f9u, 0x000031a4u, 0x000200f8u, 0x000031a5u, 0x000500c7u, - 0x00000018u, 0x000031a8u, 0x00008400u, 0x00000245u, 0x000500c4u, 0x00000018u, 0x000031a9u, 0x000031a8u, - 0x000002a6u, 0x0004003du, 0x00000018u, 0x000031abu, 0x00002e69u, 0x000500c3u, 0x00000018u, 0x000031acu, - 0x000031abu, 0x00000245u, 0x000500c5u, 0x00000018u, 0x000031adu, 0x000031a9u, 0x000031acu, 0x0003003eu, - 0x00002e2au, 0x000031adu, 0x0004003du, 0x00000018u, 0x000031b0u, 0x00002e6bu, 0x00050050u, 0x000000ffu, - 0x000031b1u, 0x000031adu, 0x000031b0u, 0x0007004fu, 0x000001beu, 0x000031b3u, 0x00008877u, 0x00008877u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002e2cu, 0x000031b3u, 0x0007004fu, 0x000001beu, 0x000031b5u, - 0x000087f8u, 0x000087f8u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002e2du, 0x000031b5u, 0x0007004fu, - 0x000001beu, 0x000031b7u, 0x000088f4u, 0x000088f4u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002e2eu, - 0x000031b7u, 0x0007004fu, 0x000001beu, 0x000031b9u, 0x0000896eu, 0x0000896eu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00002e2fu, 0x000031b9u, 0x0003003eu, 0x00002e30u, 0x000031b1u, 0x00050041u, 0x00000019u, - 0x0000445eu, 0x00002e30u, 0x00000238u, 0x0004003du, 0x00000018u, 0x0000445fu, 0x0000445eu, 0x00050041u, - 0x00000019u, 0x00004460u, 0x00002e30u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004461u, 0x00004460u, - 0x00050080u, 0x00000018u, 0x00004462u, 0x0000445fu, 0x00004461u, 0x0003003eu, 0x00004458u, 0x00004462u, - 0x000500afu, 0x0000007eu, 0x00004464u, 0x00004462u, 0x00001199u, 0x00050050u, 0x000008dfu, 0x00004467u, - 0x00004464u, 0x00004464u, 0x000600a9u, 0x000001beu, 0x00004468u, 0x00004467u, 0x000031b9u, 0x000031b3u, - 0x0003003eu, 0x00004459u, 0x00004468u, 0x000300f7u, 0x0000446bu, 0x00000000u, 0x000400fau, 0x00004464u, - 0x0000446cu, 0x0000446du, 0x000200f8u, 0x0000446du, 0x0004003du, 0x000000ffu, 0x00004472u, 0x00002e30u, - 0x0003003eu, 0x0000445bu, 0x00004472u, 0x000200f9u, 0x0000446bu, 0x000200f8u, 0x0000446cu, 0x0004003du, - 0x000000ffu, 0x0000446eu, 0x00002e30u, 0x0007004fu, 0x000000ffu, 0x0000446fu, 0x0000446eu, 0x0000446eu, - 0x00000001u, 0x00000000u, 0x00050082u, 0x000000ffu, 0x00004471u, 0x0000f504u, 0x0000446fu, 0x0003003eu, - 0x0000445bu, 0x00004471u, 0x000200f9u, 0x0000446bu, 0x000200f8u, 0x0000446bu, 0x000700f5u, 0x000000ffu, - 0x00008a50u, 0x00004471u, 0x0000446cu, 0x00004472u, 0x0000446du, 0x00040072u, 0x000001beu, 0x00004474u, - 0x00008a50u, 0x0003003eu, 0x0000445au, 0x00004474u, 0x00050082u, 0x000001beu, 0x00004477u, 0x000031b5u, - 0x00004468u, 0x00050041u, 0x000001d4u, 0x00004478u, 0x0000445au, 0x00000238u, 0x0004003du, 0x00000028u, - 0x00004479u, 0x00004478u, 0x00050050u, 0x000001beu, 0x0000447au, 0x00004479u, 0x00004479u, 0x00050084u, - 0x000001beu, 0x0000447bu, 0x00004477u, 0x0000447au, 0x0003003eu, 0x0000445cu, 0x0000447bu, 0x00050082u, - 0x000001beu, 0x0000447eu, 0x000031b7u, 0x00004468u, 0x00050041u, 0x000001d4u, 0x0000447fu, 0x0000445au, - 0x00000237u, 0x0004003du, 0x00000028u, 0x00004480u, 0x0000447fu, 0x00050050u, 0x000001beu, 0x00004481u, - 0x00004480u, 0x00004480u, 0x00050084u, 0x000001beu, 0x00004482u, 0x0000447eu, 0x00004481u, 0x00050080u, - 0x000001beu, 0x00004484u, 0x0000447bu, 0x00004482u, 0x0003003eu, 0x0000445cu, 0x00004484u, 0x00050080u, - 0x000001beu, 0x00004487u, 0x00004484u, 0x0000f505u, 0x0003003eu, 0x0000445cu, 0x00004487u, 0x000500c3u, - 0x000001beu, 0x0000448au, 0x00004487u, 0x0000f506u, 0x0003003eu, 0x0000445cu, 0x0000448au, 0x00050080u, - 0x000001beu, 0x0000448du, 0x0000448au, 0x00004468u, 0x0003003eu, 0x0000445cu, 0x0000448du, 0x0003003eu, - 0x0000445du, 0x0000448du, 0x0003003eu, 0x00002e2bu, 0x0000448du, 0x0007004fu, 0x000001beu, 0x000031bcu, - 0x00008877u, 0x00008877u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002e32u, 0x000031bcu, 0x0007004fu, - 0x000001beu, 0x000031beu, 0x000087f8u, 0x000087f8u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002e33u, - 0x000031beu, 0x0007004fu, 0x000001beu, 0x000031c0u, 0x000088f4u, 0x000088f4u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00002e34u, 0x000031c0u, 0x0007004fu, 0x000001beu, 0x000031c2u, 0x0000896eu, 0x0000896eu, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002e35u, 0x000031c2u, 0x0004003du, 0x000000ffu, 0x000031c3u, - 0x00002d03u, 0x0003003eu, 0x00002e36u, 0x000031c3u, 0x00050041u, 0x00000019u, 0x00004495u, 0x00002e36u, - 0x00000238u, 0x0004003du, 0x00000018u, 0x00004496u, 0x00004495u, 0x00050041u, 0x00000019u, 0x00004497u, - 0x00002e36u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004498u, 0x00004497u, 0x00050080u, 0x00000018u, - 0x00004499u, 0x00004496u, 0x00004498u, 0x0003003eu, 0x0000448fu, 0x00004499u, 0x000500afu, 0x0000007eu, - 0x0000449bu, 0x00004499u, 0x00001199u, 0x00050050u, 0x000008dfu, 0x0000449eu, 0x0000449bu, 0x0000449bu, - 0x000600a9u, 0x000001beu, 0x0000449fu, 0x0000449eu, 0x000031c2u, 0x000031bcu, 0x0003003eu, 0x00004490u, - 0x0000449fu, 0x000300f7u, 0x000044a2u, 0x00000000u, 0x000400fau, 0x0000449bu, 0x000044a3u, 0x000044a4u, - 0x000200f8u, 0x000044a4u, 0x0004003du, 0x000000ffu, 0x000044a9u, 0x00002e36u, 0x0003003eu, 0x00004492u, - 0x000044a9u, 0x000200f9u, 0x000044a2u, 0x000200f8u, 0x000044a3u, 0x0004003du, 0x000000ffu, 0x000044a5u, - 0x00002e36u, 0x0007004fu, 0x000000ffu, 0x000044a6u, 0x000044a5u, 0x000044a5u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x000000ffu, 0x000044a8u, 0x0000f504u, 0x000044a6u, 0x0003003eu, 0x00004492u, 0x000044a8u, - 0x000200f9u, 0x000044a2u, 0x000200f8u, 0x000044a2u, 0x000700f5u, 0x000000ffu, 0x00008a58u, 0x000044a8u, - 0x000044a3u, 0x000044a9u, 0x000044a4u, 0x00040072u, 0x000001beu, 0x000044abu, 0x00008a58u, 0x0003003eu, - 0x00004491u, 0x000044abu, 0x00050082u, 0x000001beu, 0x000044aeu, 0x000031beu, 0x0000449fu, 0x00050041u, - 0x000001d4u, 0x000044afu, 0x00004491u, 0x00000238u, 0x0004003du, 0x00000028u, 0x000044b0u, 0x000044afu, - 0x00050050u, 0x000001beu, 0x000044b1u, 0x000044b0u, 0x000044b0u, 0x00050084u, 0x000001beu, 0x000044b2u, - 0x000044aeu, 0x000044b1u, 0x0003003eu, 0x00004493u, 0x000044b2u, 0x00050082u, 0x000001beu, 0x000044b5u, - 0x000031c0u, 0x0000449fu, 0x00050041u, 0x000001d4u, 0x000044b6u, 0x00004491u, 0x00000237u, 0x0004003du, - 0x00000028u, 0x000044b7u, 0x000044b6u, 0x00050050u, 0x000001beu, 0x000044b8u, 0x000044b7u, 0x000044b7u, - 0x00050084u, 0x000001beu, 0x000044b9u, 0x000044b5u, 0x000044b8u, 0x00050080u, 0x000001beu, 0x000044bbu, - 0x000044b2u, 0x000044b9u, 0x0003003eu, 0x00004493u, 0x000044bbu, 0x00050080u, 0x000001beu, 0x000044beu, - 0x000044bbu, 0x0000f505u, 0x0003003eu, 0x00004493u, 0x000044beu, 0x000500c3u, 0x000001beu, 0x000044c1u, - 0x000044beu, 0x0000f506u, 0x0003003eu, 0x00004493u, 0x000044c1u, 0x00050080u, 0x000001beu, 0x000044c4u, - 0x000044c1u, 0x0000449fu, 0x0003003eu, 0x00004493u, 0x000044c4u, 0x0003003eu, 0x00004494u, 0x000044c4u, - 0x0003003eu, 0x00002e31u, 0x000044c4u, 0x00050051u, 0x00000028u, 0x000031c7u, 0x0000448du, 0x00000000u, - 0x00050051u, 0x00000028u, 0x000031c8u, 0x0000448du, 0x00000001u, 0x00050051u, 0x00000028u, 0x000031c9u, - 0x000044c4u, 0x00000000u, 0x00050051u, 0x00000028u, 0x000031cau, 0x000044c4u, 0x00000001u, 0x00070050u, - 0x00000029u, 0x000031cbu, 0x000031c7u, 0x000031c8u, 0x000031c9u, 0x000031cau, 0x0003003eu, 0x00002e29u, - 0x000031cbu, 0x000200f9u, 0x000031a4u, 0x000200f8u, 0x000031a4u, 0x000700f5u, 0x00000029u, 0x00008aacu, - 0x000031cbu, 0x000044a2u, 0x00008877u, 0x000031a6u, 0x000200f9u, 0x000031a0u, 0x000200f8u, 0x000031a0u, - 0x000700f5u, 0x00000029u, 0x00008aabu, 0x00008aacu, 0x000031a4u, 0x00008aadu, 0x000031ceu, 0x0003003eu, - 0x00002e39u, 0x00008aabu, 0x0003003eu, 0x00002169u, 0x00008aabu, 0x000400a8u, 0x0000007eu, 0x00002326u, - 0x00002211u, 0x000400a8u, 0x0000007eu, 0x00002328u, 0x0000224du, 0x000500a7u, 0x0000007eu, 0x00002329u, - 0x00002326u, 0x00002328u, 0x000300f7u, 0x0000232au, 0x00000000u, 0x000400fau, 0x00002329u, 0x0000232bu, - 0x0000232au, 0x000200f8u, 0x0000232bu, 0x0003003eu, 0x00002173u, 0x00008aabu, 0x0003003eu, 0x00002174u, - 0x000029c0u, 0x00040072u, 0x0000001fu, 0x000044cdu, 0x00008aabu, 0x000600cau, 0x0000001fu, 0x000044ceu, - 0x000044cdu, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000044c6u, 0x000044ceu, 0x00050041u, 0x00000019u, - 0x000044cfu, 0x000044c6u, 0x0000024eu, 0x0004003du, 0x00000018u, 0x000044d0u, 0x000044cfu, 0x00050041u, - 0x000001d4u, 0x000044d1u, 0x00002174u, 0x00000238u, 0x0004003du, 0x00000028u, 0x000044d2u, 0x000044d1u, - 0x00040072u, 0x00000018u, 0x000044d3u, 0x000044d2u, 0x00050041u, 0x00000019u, 0x000044d4u, 0x000044c6u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x000044d5u, 0x000044d4u, 0x00050084u, 0x00000018u, 0x000044d6u, - 0x000044d3u, 0x000044d5u, 0x00050080u, 0x00000018u, 0x000044d7u, 0x000044d6u, 0x00000b3du, 0x000500c3u, - 0x00000018u, 0x000044d8u, 0x000044d7u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x000044d9u, 0x000044d0u, - 0x000044d8u, 0x0003003eu, 0x000044c7u, 0x000044d9u, 0x0004003du, 0x00000018u, 0x000044dbu, 0x000044cfu, - 0x00050041u, 0x000001d4u, 0x000044dcu, 0x00002174u, 0x00000237u, 0x0004003du, 0x00000028u, 0x000044ddu, - 0x000044dcu, 0x00040072u, 0x00000018u, 0x000044deu, 0x000044ddu, 0x00050041u, 0x00000019u, 0x000044dfu, - 0x000044c6u, 0x00000238u, 0x0004003du, 0x00000018u, 0x000044e0u, 0x000044dfu, 0x00050084u, 0x00000018u, - 0x000044e1u, 0x000044deu, 0x000044e0u, 0x00050041u, 0x000001d4u, 0x000044e2u, 0x00002174u, 0x0000024eu, - 0x0004003du, 0x00000028u, 0x000044e3u, 0x000044e2u, 0x00040072u, 0x00000018u, 0x000044e4u, 0x000044e3u, - 0x0004003du, 0x00000018u, 0x000044e6u, 0x000044d4u, 0x00050084u, 0x00000018u, 0x000044e7u, 0x000044e4u, - 0x000044e6u, 0x00050080u, 0x00000018u, 0x000044e8u, 0x000044e1u, 0x000044e7u, 0x00050080u, 0x00000018u, - 0x000044e9u, 0x000044e8u, 0x00000b3du, 0x000500c3u, 0x00000018u, 0x000044eau, 0x000044e9u, 0x000002d0u, - 0x00050080u, 0x00000018u, 0x000044ebu, 0x000044dbu, 0x000044eau, 0x0003003eu, 0x000044c8u, 0x000044ebu, - 0x0004003du, 0x00000018u, 0x000044edu, 0x000044cfu, 0x00050041u, 0x000001d4u, 0x000044eeu, 0x00002174u, - 0x00000254u, 0x0004003du, 0x00000028u, 0x000044efu, 0x000044eeu, 0x00040072u, 0x00000018u, 0x000044f0u, - 0x000044efu, 0x0004003du, 0x00000018u, 0x000044f2u, 0x000044dfu, 0x00050084u, 0x00000018u, 0x000044f3u, - 0x000044f0u, 0x000044f2u, 0x00050080u, 0x00000018u, 0x000044f4u, 0x000044f3u, 0x00000b3du, 0x000500c3u, - 0x00000018u, 0x000044f5u, 0x000044f4u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x000044f6u, 0x000044edu, - 0x000044f5u, 0x0003003eu, 0x000044c9u, 0x000044f6u, 0x0004003du, 0x00000018u, 0x000044f8u, 0x000044cfu, - 0x0003003eu, 0x000044cau, 0x000044f8u, 0x00040072u, 0x00000028u, 0x000044fau, 0x000044d9u, 0x00040072u, - 0x00000028u, 0x000044fcu, 0x000044ebu, 0x00040072u, 0x00000028u, 0x000044feu, 0x000044f6u, 0x00040072u, - 0x00000028u, 0x00004500u, 0x000044f8u, 0x00070050u, 0x00000029u, 0x00004501u, 0x000044fau, 0x000044fcu, - 0x000044feu, 0x00004500u, 0x0003003eu, 0x000044cbu, 0x00004501u, 0x0003003eu, 0x00002169u, 0x00004501u, - 0x000200f9u, 0x0000232au, 0x000200f8u, 0x0000232au, 0x000700f5u, 0x00000029u, 0x00009979u, 0x00008aabu, - 0x000031a0u, 0x00004501u, 0x0000232bu, 0x000200f9u, 0x00002314u, 0x000200f8u, 0x00002314u, 0x000700f5u, - 0x00000029u, 0x0000e572u, 0x00008989u, 0x00002302u, 0x0000896eu, 0x0000232au, 0x000700f5u, 0x00000029u, - 0x0000e464u, 0x0000890fu, 0x00002302u, 0x000088f4u, 0x0000232au, 0x000700f5u, 0x00000029u, 0x0000e356u, - 0x00008892u, 0x00002302u, 0x00008877u, 0x0000232au, 0x000700f5u, 0x00000029u, 0x0000e248u, 0x00008813u, - 0x00002302u, 0x000087f8u, 0x0000232au, 0x000700f5u, 0x00000029u, 0x00009941u, 0x0000994eu, 0x00002302u, - 0x00009979u, 0x0000232au, 0x000300f7u, 0x00002331u, 0x00000000u, 0x000400fau, 0x00002244u, 0x00002332u, - 0x00002331u, 0x000200f8u, 0x00002332u, 0x00050080u, 0x00000018u, 0x0000233bu, 0x000021e4u, 0x00000245u, - 0x00050080u, 0x00000018u, 0x0000233cu, 0x000021dfu, 0x0000233bu, 0x00070041u, 0x000006feu, 0x0000233du, - 0x0000034eu, 0x00000233u, 0x0000233cu, 0x000002d0u, 0x0004003du, 0x00000027u, 0x0000233eu, 0x0000233du, - 0x00040071u, 0x00000006u, 0x0000233fu, 0x0000233eu, 0x000500abu, 0x0000007eu, 0x00002340u, 0x0000233fu, - 0x00000238u, 0x0003003eu, 0x00002175u, 0x00002340u, 0x00040072u, 0x00000018u, 0x00002343u, 0x00002457u, - 0x000500afu, 0x0000007eu, 0x00002344u, 0x00002343u, 0x000002d0u, 0x0003003eu, 0x00002176u, 0x00002344u, - 0x000300f7u, 0x00002347u, 0x00000000u, 0x000400fau, 0x00002261u, 0x00002348u, 0x00002349u, 0x000200f8u, - 0x00002349u, 0x0003003eu, 0x00002178u, 0x00002453u, 0x000200f9u, 0x00002347u, 0x000200f8u, 0x00002348u, - 0x0003003eu, 0x00002178u, 0x00002455u, 0x000200f9u, 0x00002347u, 0x000200f8u, 0x00002347u, 0x000600a9u, - 0x00000018u, 0x0000f524u, 0x00002261u, 0x00002455u, 0x00002453u, 0x000500aau, 0x0000007eu, 0x0000234fu, - 0x00007fd4u, 0x0000f524u, 0x0003003eu, 0x00002177u, 0x0000234fu, 0x000500a7u, 0x0000007eu, 0x00002352u, - 0x0000234fu, 0x00002344u, 0x000500a7u, 0x0000007eu, 0x00002354u, 0x00002352u, 0x00002340u, 0x000300f7u, - 0x00002355u, 0x00000000u, 0x000400fau, 0x00002354u, 0x00002356u, 0x00002357u, 0x000200f8u, 0x00002357u, - 0x00050084u, 0x00000018u, 0x00002373u, 0x000022ceu, 0x000008e7u, 0x00050080u, 0x00000018u, 0x00002374u, - 0x000022ccu, 0x00002373u, 0x0003003eu, 0x0000217eu, 0x0000244bu, 0x0003003eu, 0x0000217fu, 0x0000246bu, - 0x0003003eu, 0x00002180u, 0x00002374u, 0x0003003eu, 0x00002181u, 0x0000221au, 0x0008004fu, 0x0000005au, - 0x00004591u, 0x0000244bu, 0x0000244bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005au, - 0x00004593u, 0x0000246bu, 0x0000246bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, - 0x00004595u, 0x00004593u, 0x0000f4f4u, 0x000500c3u, 0x0000005au, 0x00004597u, 0x00004595u, 0x00002a26u, - 0x00060050u, 0x0000005au, 0x00004599u, 0x00002374u, 0x00002374u, 0x00002374u, 0x00050084u, 0x0000005au, - 0x0000459au, 0x00004597u, 0x00004599u, 0x00050080u, 0x0000005au, 0x0000459bu, 0x00004591u, 0x0000459au, - 0x0003003eu, 0x00004589u, 0x0000459bu, 0x000500c3u, 0x0000005au, 0x0000459eu, 0x0000459bu, 0x0000f4f5u, - 0x0003003eu, 0x00004589u, 0x0000459eu, 0x000300f7u, 0x000045a0u, 0x00000000u, 0x000400fau, 0x0000221au, - 0x000045a1u, 0x000045a2u, 0x000200f8u, 0x000045a2u, 0x0003003eu, 0x0000458eu, 0x0000459eu, 0x0007004fu, - 0x000000ffu, 0x00004630u, 0x0000459eu, 0x0000459eu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000462eu, - 0x00004630u, 0x0003003eu, 0x0000458au, 0x00004630u, 0x000200f9u, 0x000045a0u, 0x000200f8u, 0x000045a1u, - 0x0003003eu, 0x0000458cu, 0x0000459eu, 0x0003003eu, 0x0000458du, 0x00009319u, 0x00050041u, 0x00000019u, - 0x000045b4u, 0x0000458cu, 0x0000024eu, 0x0004003du, 0x00000018u, 0x000045b5u, 0x000045b4u, 0x0003003eu, - 0x000045aau, 0x000045b5u, 0x000500b3u, 0x0000007eu, 0x000045b7u, 0x000045b5u, 0x00000233u, 0x0003003eu, - 0x000045abu, 0x000045b7u, 0x000500c7u, 0x00000018u, 0x000045b9u, 0x000045b5u, 0x00000c57u, 0x0003003eu, - 0x000045aau, 0x000045b9u, 0x0003003eu, 0x000045adu, 0x000045b9u, 0x0006000cu, 0x00000018u, 0x00004615u, - 0x00000001u, 0x0000004au, 0x000045b9u, 0x00050082u, 0x00000018u, 0x00004616u, 0x000002e2u, 0x00004615u, - 0x0007000cu, 0x00000018u, 0x00004617u, 0x00000001u, 0x00000027u, 0x00004616u, 0x000002e2u, 0x0003003eu, - 0x0000460du, 0x00004617u, 0x000500c4u, 0x00000018u, 0x0000461au, 0x000045b9u, 0x00004617u, 0x000500c7u, - 0x00000018u, 0x0000461bu, 0x0000461au, 0x00000b73u, 0x0003003eu, 0x0000460eu, 0x0000461bu, 0x000500c7u, - 0x00000018u, 0x0000461du, 0x0000461bu, 0x000003ceu, 0x0003003eu, 0x0000460fu, 0x0000461du, 0x000500c3u, - 0x00000018u, 0x0000461fu, 0x0000461bu, 0x000002d0u, 0x0003003eu, 0x00004611u, 0x00000c37u, 0x00050041u, - 0x000001bfu, 0x00004620u, 0x00004611u, 0x0000461fu, 0x0004003du, 0x000001beu, 0x00004621u, 0x00004620u, - 0x00040072u, 0x000000ffu, 0x00004622u, 0x00004621u, 0x0003003eu, 0x00004610u, 0x00004622u, 0x00050041u, - 0x00000019u, 0x00004623u, 0x00004610u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004624u, 0x00004623u, - 0x00050084u, 0x00000018u, 0x00004626u, 0x00004624u, 0x0000461du, 0x000500c3u, 0x00000018u, 0x00004627u, - 0x00004626u, 0x000002d6u, 0x00050041u, 0x00000019u, 0x00004628u, 0x00004610u, 0x00000238u, 0x0004003du, - 0x00000018u, 0x00004629u, 0x00004628u, 0x00050080u, 0x00000018u, 0x0000462au, 0x00004627u, 0x00004629u, - 0x0003003eu, 0x00004612u, 0x0000462au, 0x00050050u, 0x000000ffu, 0x0000462du, 0x0000462au, 0x00004617u, - 0x0003003eu, 0x00004613u, 0x0000462du, 0x0003003eu, 0x000045acu, 0x0000462du, 0x00050041u, 0x00000019u, - 0x000045bcu, 0x000045acu, 0x00000237u, 0x0004003du, 0x00000018u, 0x000045bdu, 0x000045bcu, 0x0003003eu, - 0x000045aeu, 0x000045bdu, 0x0004003du, 0x0000005au, 0x000045beu, 0x0000458cu, 0x0007004fu, 0x000000ffu, - 0x000045bfu, 0x000045beu, 0x000045beu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x000045c0u, - 0x000045acu, 0x00000238u, 0x0004003du, 0x00000018u, 0x000045c1u, 0x000045c0u, 0x00050050u, 0x000000ffu, - 0x000045c2u, 0x000045c1u, 0x000045c1u, 0x00050084u, 0x000000ffu, 0x000045c3u, 0x000045bfu, 0x000045c2u, - 0x0003003eu, 0x000045afu, 0x000045c3u, 0x000500c3u, 0x00000018u, 0x000045c5u, 0x00000c6au, 0x000045bdu, - 0x0004007eu, 0x00000018u, 0x000045c6u, 0x000045c5u, 0x000500c7u, 0x00000018u, 0x000045c7u, 0x00000c69u, - 0x000045c6u, 0x0003003eu, 0x000045b0u, 0x000045c7u, 0x0004003du, 0x000000ffu, 0x000045c8u, 0x000045afu, - 0x00050050u, 0x000000ffu, 0x000045cau, 0x000045c7u, 0x000045c7u, 0x000500c7u, 0x000000ffu, 0x000045cbu, - 0x000045c8u, 0x000045cau, 0x0003003eu, 0x000045b1u, 0x000045cbu, 0x000500abu, 0x0000007eu, 0x000045cdu, - 0x000045bdu, 0x000002e2u, 0x000300f7u, 0x000045ceu, 0x00000000u, 0x000400fau, 0x000045cdu, 0x000045cfu, - 0x000045d0u, 0x000200f8u, 0x000045d0u, 0x0004003du, 0x000000ffu, 0x000045d6u, 0x000045afu, 0x000500c4u, - 0x000000ffu, 0x000045d8u, 0x000045d6u, 0x0000f4f9u, 0x0003003eu, 0x000045b2u, 0x000045d8u, 0x000200f9u, - 0x000045ceu, 0x000200f8u, 0x000045cfu, 0x0004003du, 0x000000ffu, 0x000045d1u, 0x000045afu, 0x00050082u, - 0x00000018u, 0x000045d3u, 0x000002dfu, 0x000045bdu, 0x00050050u, 0x000000ffu, 0x000045d4u, 0x000045d3u, - 0x000045d3u, 0x000500c3u, 0x000000ffu, 0x000045d5u, 0x000045d1u, 0x000045d4u, 0x0003003eu, 0x000045afu, - 0x000045d5u, 0x0003003eu, 0x000045b2u, 0x000045d5u, 0x000200f9u, 0x000045ceu, 0x000200f8u, 0x000045ceu, - 0x0004003du, 0x000000ffu, 0x000045d9u, 0x000045b1u, 0x000500abu, 0x000008dfu, 0x000045dau, 0x000045d9u, - 0x00000c83u, 0x0004009au, 0x0000007eu, 0x000045dbu, 0x000045dau, 0x000300f7u, 0x000045dcu, 0x00000000u, - 0x000400fau, 0x000045dbu, 0x000045ddu, 0x000045dcu, 0x000200f8u, 0x000045ddu, 0x00050041u, 0x00000019u, - 0x000045deu, 0x000045b1u, 0x00000238u, 0x0004003du, 0x00000018u, 0x000045dfu, 0x000045deu, 0x000500abu, - 0x0000007eu, 0x000045e1u, 0x000045dfu, 0x000045c7u, 0x000300f7u, 0x000045e2u, 0x00000000u, 0x000400fau, - 0x000045e1u, 0x000045e3u, 0x000045e2u, 0x000200f8u, 0x000045e3u, 0x0004003du, 0x00000018u, 0x000045e5u, - 0x000045deu, 0x000500abu, 0x0000007eu, 0x000045e6u, 0x000045e5u, 0x00000233u, 0x000200f9u, 0x000045e2u, - 0x000200f8u, 0x000045e2u, 0x000700f5u, 0x0000007eu, 0x000045e7u, 0x000045e1u, 0x000045ddu, 0x000045e6u, - 0x000045e3u, 0x000300f7u, 0x000045e8u, 0x00000000u, 0x000400fau, 0x000045e7u, 0x000045e9u, 0x000045e8u, - 0x000200f8u, 0x000045e9u, 0x00050041u, 0x00000019u, 0x000045eau, 0x000045afu, 0x00000238u, 0x0004003du, - 0x00000018u, 0x000045ebu, 0x000045eau, 0x000500c7u, 0x00000018u, 0x000045ecu, 0x000045ebu, 0x00000c6au, - 0x000500aau, 0x0000007eu, 0x000045edu, 0x000045ecu, 0x00000233u, 0x000300f7u, 0x000045eeu, 0x00000000u, - 0x000400fau, 0x000045edu, 0x000045efu, 0x000045f0u, 0x000200f8u, 0x000045f0u, 0x00050041u, 0x00000019u, - 0x000045f2u, 0x000045b2u, 0x00000238u, 0x0003003eu, 0x000045f2u, 0x00000c9cu, 0x000200f9u, 0x000045eeu, - 0x000200f8u, 0x000045efu, 0x00050041u, 0x00000019u, 0x000045f1u, 0x000045b2u, 0x00000238u, 0x0003003eu, - 0x000045f1u, 0x00000c57u, 0x000200f9u, 0x000045eeu, 0x000200f8u, 0x000045eeu, 0x0003003eu, 0x0000458du, - 0x000005c5u, 0x000200f9u, 0x000045e8u, 0x000200f8u, 0x000045e8u, 0x000600a9u, 0x0000007eu, 0x0000f525u, - 0x000045e7u, 0x000005c5u, 0x00009319u, 0x00050041u, 0x00000019u, 0x000045f3u, 0x000045b1u, 0x00000237u, - 0x0004003du, 0x00000018u, 0x000045f4u, 0x000045f3u, 0x000500abu, 0x0000007eu, 0x000045f6u, 0x000045f4u, - 0x000045c7u, 0x000300f7u, 0x000045f7u, 0x00000000u, 0x000400fau, 0x000045f6u, 0x000045f8u, 0x000045f7u, - 0x000200f8u, 0x000045f8u, 0x0004003du, 0x00000018u, 0x000045fau, 0x000045f3u, 0x000500abu, 0x0000007eu, - 0x000045fbu, 0x000045fau, 0x00000233u, 0x000200f9u, 0x000045f7u, 0x000200f8u, 0x000045f7u, 0x000700f5u, - 0x0000007eu, 0x000045fcu, 0x000045f6u, 0x000045e8u, 0x000045fbu, 0x000045f8u, 0x000300f7u, 0x000045fdu, - 0x00000000u, 0x000400fau, 0x000045fcu, 0x000045feu, 0x000045fdu, 0x000200f8u, 0x000045feu, 0x00050041u, - 0x00000019u, 0x000045ffu, 0x000045afu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004600u, 0x000045ffu, - 0x000500c7u, 0x00000018u, 0x00004601u, 0x00004600u, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00004602u, - 0x00004601u, 0x00000233u, 0x000300f7u, 0x00004603u, 0x00000000u, 0x000400fau, 0x00004602u, 0x00004604u, - 0x00004605u, 0x000200f8u, 0x00004605u, 0x00050041u, 0x00000019u, 0x00004607u, 0x000045b2u, 0x00000237u, - 0x0003003eu, 0x00004607u, 0x00000c9cu, 0x000200f9u, 0x00004603u, 0x000200f8u, 0x00004604u, 0x00050041u, - 0x00000019u, 0x00004606u, 0x000045b2u, 0x00000237u, 0x0003003eu, 0x00004606u, 0x00000c57u, 0x000200f9u, - 0x00004603u, 0x000200f8u, 0x00004603u, 0x0003003eu, 0x0000458du, 0x000005c5u, 0x000200f9u, 0x000045fdu, - 0x000200f8u, 0x000045fdu, 0x000600a9u, 0x0000007eu, 0x0000f526u, 0x000045fcu, 0x000005c5u, 0x0000f525u, - 0x000200f9u, 0x000045dcu, 0x000200f8u, 0x000045dcu, 0x000700f5u, 0x0000007eu, 0x000093a4u, 0x00009319u, - 0x000045ceu, 0x0000f526u, 0x000045fdu, 0x000300f7u, 0x00004609u, 0x00000000u, 0x000400fau, 0x000045b7u, - 0x0000460au, 0x00004609u, 0x000200f8u, 0x0000460au, 0x0003003eu, 0x000045b2u, 0x00000cb6u, 0x0003003eu, - 0x0000458du, 0x000005c5u, 0x000200f9u, 0x00004609u, 0x000200f8u, 0x00004609u, 0x000600a9u, 0x0000007eu, - 0x0000f527u, 0x000045b7u, 0x000005c5u, 0x000093a4u, 0x0004003du, 0x000000ffu, 0x0000460bu, 0x000045b2u, - 0x0008000cu, 0x000000ffu, 0x0000460cu, 0x00000001u, 0x0000002du, 0x0000460bu, 0x00000cb9u, 0x00000cbau, - 0x0003003eu, 0x000045b3u, 0x0000460cu, 0x0003003eu, 0x0000458bu, 0x0000f527u, 0x0003003eu, 0x0000458au, - 0x0000460cu, 0x000200f9u, 0x000045a0u, 0x000200f8u, 0x000045a0u, 0x000700f5u, 0x0000007eu, 0x0000e68du, - 0x0000f527u, 0x00004609u, 0x00009319u, 0x000045a2u, 0x000700f5u, 0x000000ffu, 0x000093aau, 0x0000460cu, - 0x00004609u, 0x00004630u, 0x000045a2u, 0x0003003eu, 0x0000458fu, 0x000093aau, 0x0003003eu, 0x00002144u, - 0x000093aau, 0x000200f9u, 0x00002355u, 0x000200f8u, 0x00002356u, 0x00070041u, 0x00001e50u, 0x00002362u, - 0x0000034eu, 0x00000233u, 0x0000233cu, 0x00000245u, 0x0004003du, 0x0000001fu, 0x00002363u, 0x00002362u, - 0x0008004fu, 0x0000005au, 0x00002364u, 0x00002363u, 0x00002363u, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c3u, 0x0000005au, 0x00002366u, 0x00002364u, 0x0000f4f5u, 0x0003003eu, 0x00002179u, 0x00002366u, - 0x000300f7u, 0x00002368u, 0x00000000u, 0x000400fau, 0x0000221au, 0x00002369u, 0x0000236au, 0x000200f8u, - 0x0000236au, 0x0003003eu, 0x0000217du, 0x00002366u, 0x0007004fu, 0x000000ffu, 0x00004588u, 0x00002366u, - 0x00002366u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004586u, 0x00004588u, 0x0003003eu, 0x00002144u, - 0x00004588u, 0x000200f9u, 0x00002368u, 0x000200f8u, 0x00002369u, 0x0003003eu, 0x0000217bu, 0x00002366u, - 0x0003003eu, 0x0000217cu, 0x000093bcu, 0x00050041u, 0x00000019u, 0x0000450cu, 0x0000217bu, 0x0000024eu, - 0x0004003du, 0x00000018u, 0x0000450du, 0x0000450cu, 0x0003003eu, 0x00004502u, 0x0000450du, 0x000500b3u, - 0x0000007eu, 0x0000450fu, 0x0000450du, 0x00000233u, 0x0003003eu, 0x00004503u, 0x0000450fu, 0x000500c7u, - 0x00000018u, 0x00004511u, 0x0000450du, 0x00000c57u, 0x0003003eu, 0x00004502u, 0x00004511u, 0x0003003eu, - 0x00004505u, 0x00004511u, 0x0006000cu, 0x00000018u, 0x0000456du, 0x00000001u, 0x0000004au, 0x00004511u, - 0x00050082u, 0x00000018u, 0x0000456eu, 0x000002e2u, 0x0000456du, 0x0007000cu, 0x00000018u, 0x0000456fu, - 0x00000001u, 0x00000027u, 0x0000456eu, 0x000002e2u, 0x0003003eu, 0x00004565u, 0x0000456fu, 0x000500c4u, - 0x00000018u, 0x00004572u, 0x00004511u, 0x0000456fu, 0x000500c7u, 0x00000018u, 0x00004573u, 0x00004572u, - 0x00000b73u, 0x0003003eu, 0x00004566u, 0x00004573u, 0x000500c7u, 0x00000018u, 0x00004575u, 0x00004573u, - 0x000003ceu, 0x0003003eu, 0x00004567u, 0x00004575u, 0x000500c3u, 0x00000018u, 0x00004577u, 0x00004573u, - 0x000002d0u, 0x0003003eu, 0x00004569u, 0x00000c37u, 0x00050041u, 0x000001bfu, 0x00004578u, 0x00004569u, - 0x00004577u, 0x0004003du, 0x000001beu, 0x00004579u, 0x00004578u, 0x00040072u, 0x000000ffu, 0x0000457au, - 0x00004579u, 0x0003003eu, 0x00004568u, 0x0000457au, 0x00050041u, 0x00000019u, 0x0000457bu, 0x00004568u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x0000457cu, 0x0000457bu, 0x00050084u, 0x00000018u, 0x0000457eu, - 0x0000457cu, 0x00004575u, 0x000500c3u, 0x00000018u, 0x0000457fu, 0x0000457eu, 0x000002d6u, 0x00050041u, - 0x00000019u, 0x00004580u, 0x00004568u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00004581u, 0x00004580u, - 0x00050080u, 0x00000018u, 0x00004582u, 0x0000457fu, 0x00004581u, 0x0003003eu, 0x0000456au, 0x00004582u, - 0x00050050u, 0x000000ffu, 0x00004585u, 0x00004582u, 0x0000456fu, 0x0003003eu, 0x0000456bu, 0x00004585u, - 0x0003003eu, 0x00004504u, 0x00004585u, 0x00050041u, 0x00000019u, 0x00004514u, 0x00004504u, 0x00000237u, - 0x0004003du, 0x00000018u, 0x00004515u, 0x00004514u, 0x0003003eu, 0x00004506u, 0x00004515u, 0x0004003du, - 0x0000005au, 0x00004516u, 0x0000217bu, 0x0007004fu, 0x000000ffu, 0x00004517u, 0x00004516u, 0x00004516u, - 0x00000000u, 0x00000001u, 0x00050041u, 0x00000019u, 0x00004518u, 0x00004504u, 0x00000238u, 0x0004003du, - 0x00000018u, 0x00004519u, 0x00004518u, 0x00050050u, 0x000000ffu, 0x0000451au, 0x00004519u, 0x00004519u, - 0x00050084u, 0x000000ffu, 0x0000451bu, 0x00004517u, 0x0000451au, 0x0003003eu, 0x00004507u, 0x0000451bu, - 0x000500c3u, 0x00000018u, 0x0000451du, 0x00000c6au, 0x00004515u, 0x0004007eu, 0x00000018u, 0x0000451eu, - 0x0000451du, 0x000500c7u, 0x00000018u, 0x0000451fu, 0x00000c69u, 0x0000451eu, 0x0003003eu, 0x00004508u, - 0x0000451fu, 0x0004003du, 0x000000ffu, 0x00004520u, 0x00004507u, 0x00050050u, 0x000000ffu, 0x00004522u, - 0x0000451fu, 0x0000451fu, 0x000500c7u, 0x000000ffu, 0x00004523u, 0x00004520u, 0x00004522u, 0x0003003eu, - 0x00004509u, 0x00004523u, 0x000500abu, 0x0000007eu, 0x00004525u, 0x00004515u, 0x000002e2u, 0x000300f7u, - 0x00004526u, 0x00000000u, 0x000400fau, 0x00004525u, 0x00004527u, 0x00004528u, 0x000200f8u, 0x00004528u, - 0x0004003du, 0x000000ffu, 0x0000452eu, 0x00004507u, 0x000500c4u, 0x000000ffu, 0x00004530u, 0x0000452eu, - 0x0000f4f9u, 0x0003003eu, 0x0000450au, 0x00004530u, 0x000200f9u, 0x00004526u, 0x000200f8u, 0x00004527u, - 0x0004003du, 0x000000ffu, 0x00004529u, 0x00004507u, 0x00050082u, 0x00000018u, 0x0000452bu, 0x000002dfu, - 0x00004515u, 0x00050050u, 0x000000ffu, 0x0000452cu, 0x0000452bu, 0x0000452bu, 0x000500c3u, 0x000000ffu, - 0x0000452du, 0x00004529u, 0x0000452cu, 0x0003003eu, 0x00004507u, 0x0000452du, 0x0003003eu, 0x0000450au, - 0x0000452du, 0x000200f9u, 0x00004526u, 0x000200f8u, 0x00004526u, 0x0004003du, 0x000000ffu, 0x00004531u, - 0x00004509u, 0x000500abu, 0x000008dfu, 0x00004532u, 0x00004531u, 0x00000c83u, 0x0004009au, 0x0000007eu, - 0x00004533u, 0x00004532u, 0x000300f7u, 0x00004534u, 0x00000000u, 0x000400fau, 0x00004533u, 0x00004535u, - 0x00004534u, 0x000200f8u, 0x00004535u, 0x00050041u, 0x00000019u, 0x00004536u, 0x00004509u, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00004537u, 0x00004536u, 0x000500abu, 0x0000007eu, 0x00004539u, 0x00004537u, - 0x0000451fu, 0x000300f7u, 0x0000453au, 0x00000000u, 0x000400fau, 0x00004539u, 0x0000453bu, 0x0000453au, - 0x000200f8u, 0x0000453bu, 0x0004003du, 0x00000018u, 0x0000453du, 0x00004536u, 0x000500abu, 0x0000007eu, - 0x0000453eu, 0x0000453du, 0x00000233u, 0x000200f9u, 0x0000453au, 0x000200f8u, 0x0000453au, 0x000700f5u, - 0x0000007eu, 0x0000453fu, 0x00004539u, 0x00004535u, 0x0000453eu, 0x0000453bu, 0x000300f7u, 0x00004540u, - 0x00000000u, 0x000400fau, 0x0000453fu, 0x00004541u, 0x00004540u, 0x000200f8u, 0x00004541u, 0x00050041u, - 0x00000019u, 0x00004542u, 0x00004507u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00004543u, 0x00004542u, - 0x000500c7u, 0x00000018u, 0x00004544u, 0x00004543u, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00004545u, - 0x00004544u, 0x00000233u, 0x000300f7u, 0x00004546u, 0x00000000u, 0x000400fau, 0x00004545u, 0x00004547u, - 0x00004548u, 0x000200f8u, 0x00004548u, 0x00050041u, 0x00000019u, 0x0000454au, 0x0000450au, 0x00000238u, - 0x0003003eu, 0x0000454au, 0x00000c9cu, 0x000200f9u, 0x00004546u, 0x000200f8u, 0x00004547u, 0x00050041u, - 0x00000019u, 0x00004549u, 0x0000450au, 0x00000238u, 0x0003003eu, 0x00004549u, 0x00000c57u, 0x000200f9u, - 0x00004546u, 0x000200f8u, 0x00004546u, 0x0003003eu, 0x0000217cu, 0x000005c5u, 0x000200f9u, 0x00004540u, - 0x000200f8u, 0x00004540u, 0x000600a9u, 0x0000007eu, 0x0000f528u, 0x0000453fu, 0x000005c5u, 0x000093bcu, - 0x00050041u, 0x00000019u, 0x0000454bu, 0x00004509u, 0x00000237u, 0x0004003du, 0x00000018u, 0x0000454cu, - 0x0000454bu, 0x000500abu, 0x0000007eu, 0x0000454eu, 0x0000454cu, 0x0000451fu, 0x000300f7u, 0x0000454fu, - 0x00000000u, 0x000400fau, 0x0000454eu, 0x00004550u, 0x0000454fu, 0x000200f8u, 0x00004550u, 0x0004003du, - 0x00000018u, 0x00004552u, 0x0000454bu, 0x000500abu, 0x0000007eu, 0x00004553u, 0x00004552u, 0x00000233u, - 0x000200f9u, 0x0000454fu, 0x000200f8u, 0x0000454fu, 0x000700f5u, 0x0000007eu, 0x00004554u, 0x0000454eu, - 0x00004540u, 0x00004553u, 0x00004550u, 0x000300f7u, 0x00004555u, 0x00000000u, 0x000400fau, 0x00004554u, - 0x00004556u, 0x00004555u, 0x000200f8u, 0x00004556u, 0x00050041u, 0x00000019u, 0x00004557u, 0x00004507u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x00004558u, 0x00004557u, 0x000500c7u, 0x00000018u, 0x00004559u, - 0x00004558u, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x0000455au, 0x00004559u, 0x00000233u, 0x000300f7u, - 0x0000455bu, 0x00000000u, 0x000400fau, 0x0000455au, 0x0000455cu, 0x0000455du, 0x000200f8u, 0x0000455du, - 0x00050041u, 0x00000019u, 0x0000455fu, 0x0000450au, 0x00000237u, 0x0003003eu, 0x0000455fu, 0x00000c9cu, - 0x000200f9u, 0x0000455bu, 0x000200f8u, 0x0000455cu, 0x00050041u, 0x00000019u, 0x0000455eu, 0x0000450au, - 0x00000237u, 0x0003003eu, 0x0000455eu, 0x00000c57u, 0x000200f9u, 0x0000455bu, 0x000200f8u, 0x0000455bu, - 0x0003003eu, 0x0000217cu, 0x000005c5u, 0x000200f9u, 0x00004555u, 0x000200f8u, 0x00004555u, 0x000600a9u, - 0x0000007eu, 0x0000f529u, 0x00004554u, 0x000005c5u, 0x0000f528u, 0x000200f9u, 0x00004534u, 0x000200f8u, - 0x00004534u, 0x000700f5u, 0x0000007eu, 0x00009446u, 0x000093bcu, 0x00004526u, 0x0000f529u, 0x00004555u, - 0x000300f7u, 0x00004561u, 0x00000000u, 0x000400fau, 0x0000450fu, 0x00004562u, 0x00004561u, 0x000200f8u, - 0x00004562u, 0x0003003eu, 0x0000450au, 0x00000cb6u, 0x0003003eu, 0x0000217cu, 0x000005c5u, 0x000200f9u, - 0x00004561u, 0x000200f8u, 0x00004561u, 0x000600a9u, 0x0000007eu, 0x0000f52au, 0x0000450fu, 0x000005c5u, - 0x00009446u, 0x0004003du, 0x000000ffu, 0x00004563u, 0x0000450au, 0x0008000cu, 0x000000ffu, 0x00004564u, - 0x00000001u, 0x0000002du, 0x00004563u, 0x00000cb9u, 0x00000cbau, 0x0003003eu, 0x0000450bu, 0x00004564u, - 0x0003003eu, 0x0000217au, 0x0000f52au, 0x0003003eu, 0x00002144u, 0x00004564u, 0x000200f9u, 0x00002368u, - 0x000200f8u, 0x00002368u, 0x000700f5u, 0x0000007eu, 0x0000e780u, 0x0000f52au, 0x00004561u, 0x000093bcu, - 0x0000236au, 0x000700f5u, 0x000000ffu, 0x000097e8u, 0x00004564u, 0x00004561u, 0x00004588u, 0x0000236au, - 0x000200f9u, 0x00002355u, 0x000200f8u, 0x00002355u, 0x000700f5u, 0x0000007eu, 0x0000e77fu, 0x0000e780u, - 0x00002368u, 0x000093bcu, 0x000045a0u, 0x000700f5u, 0x0000007eu, 0x0000e682u, 0x00009319u, 0x00002368u, - 0x0000e68du, 0x000045a0u, 0x000700f5u, 0x000000ffu, 0x000097e7u, 0x000097e8u, 0x00002368u, 0x000093aau, - 0x000045a0u, 0x0003003eu, 0x00002156u, 0x00008293u, 0x0003003eu, 0x00002114u, 0x000005c5u, 0x000200f9u, - 0x00002331u, 0x000200f8u, 0x00002331u, 0x000700f5u, 0x0000007eu, 0x0000e77eu, 0x000093bcu, 0x00002314u, - 0x0000e77fu, 0x00002355u, 0x000700f5u, 0x0000007eu, 0x0000e681u, 0x00009319u, 0x00002314u, 0x0000e682u, - 0x00002355u, 0x000700f5u, 0x000000ffu, 0x00009793u, 0x000080cbu, 0x00002314u, 0x000097e7u, 0x00002355u, - 0x000600a9u, 0x00000006u, 0x0000f52bu, 0x00002244u, 0x00008293u, 0x000096d6u, 0x000600a9u, 0x0000007eu, - 0x0000f52cu, 0x00002244u, 0x000005c5u, 0x00002241u, 0x000300f7u, 0x0000237du, 0x00000000u, 0x000400fau, - 0x0000f52cu, 0x0000237eu, 0x0000237du, 0x000200f8u, 0x0000237eu, 0x000400a8u, 0x0000007eu, 0x00002381u, - 0x00002250u, 0x000500a7u, 0x0000007eu, 0x00002382u, 0x0000224au, 0x00002381u, 0x000300f7u, 0x00002383u, - 0x00000000u, 0x000400fau, 0x00002382u, 0x00002384u, 0x00002385u, 0x000200f8u, 0x00002385u, 0x00080041u, - 0x000006ddu, 0x0000238cu, 0x00000a40u, 0x00000233u, 0x00001fdbu, 0x000002a0u, 0x0000f52bu, 0x0004003du, - 0x00000025u, 0x0000238du, 0x0000238cu, 0x00040071u, 0x00000006u, 0x0000238eu, 0x0000238du, 0x0003003eu, - 0x00002185u, 0x0000238eu, 0x0003003eu, 0x00002187u, 0x0000238eu, 0x00060041u, 0x00000327u, 0x00004670u, - 0x00000325u, 0x00000233u, 0x0000238eu, 0x0004003du, 0x00000321u, 0x00004671u, 0x00004670u, 0x00050051u, - 0x00000006u, 0x00004672u, 0x00004671u, 0x00000000u, 0x0003003eu, 0x00006f0fu, 0x00004672u, 0x00050051u, - 0x00000006u, 0x00004674u, 0x00004671u, 0x00000001u, 0x0003003eu, 0x00006f10u, 0x00004674u, 0x00050051u, - 0x00000006u, 0x00004676u, 0x00004671u, 0x00000002u, 0x0003003eu, 0x00006f11u, 0x00004676u, 0x00050051u, - 0x00000006u, 0x00004678u, 0x00004671u, 0x00000003u, 0x0003003eu, 0x00006f12u, 0x00004678u, 0x00050051u, - 0x00000006u, 0x0000467au, 0x00004671u, 0x00000004u, 0x0003003eu, 0x00006f13u, 0x0000467au, 0x00050051u, - 0x00000006u, 0x0000467cu, 0x00004671u, 0x00000005u, 0x0003003eu, 0x00006f14u, 0x0000467cu, 0x00050051u, - 0x00000025u, 0x0000467eu, 0x00004671u, 0x00000006u, 0x0003003eu, 0x00006f15u, 0x0000467eu, 0x00050051u, - 0x00000025u, 0x00004680u, 0x00004671u, 0x00000007u, 0x0003003eu, 0x00006f16u, 0x00004680u, 0x00050051u, - 0x00000025u, 0x00004682u, 0x00004671u, 0x00000008u, 0x0003003eu, 0x00006f17u, 0x00004682u, 0x00050051u, - 0x00000025u, 0x00004684u, 0x00004671u, 0x00000009u, 0x0003003eu, 0x00006f18u, 0x00004684u, 0x00050051u, - 0x00000025u, 0x00004686u, 0x00004671u, 0x0000000au, 0x0003003eu, 0x00006f19u, 0x00004686u, 0x00050051u, - 0x00000025u, 0x00004688u, 0x00004671u, 0x0000000bu, 0x0003003eu, 0x00006f1au, 0x00004688u, 0x00050051u, - 0x00000025u, 0x0000468au, 0x00004671u, 0x0000000cu, 0x0003003eu, 0x00006f1bu, 0x0000468au, 0x00050051u, - 0x00000025u, 0x0000468cu, 0x00004671u, 0x0000000du, 0x0003003eu, 0x00006f1cu, 0x0000468cu, 0x00110050u, - 0x00000039u, 0x00006f2bu, 0x00004672u, 0x00004674u, 0x00004676u, 0x00004678u, 0x0000467au, 0x0000467cu, - 0x0000467eu, 0x00004680u, 0x00004682u, 0x00004684u, 0x00004686u, 0x00004688u, 0x0000468au, 0x0000468cu, - 0x0003003eu, 0x00006f2cu, 0x00004672u, 0x0003003eu, 0x00006f2du, 0x00004674u, 0x0003003eu, 0x00006f2eu, - 0x00004676u, 0x0003003eu, 0x00006f2fu, 0x00004678u, 0x0003003eu, 0x00006f30u, 0x0000467au, 0x0003003eu, - 0x00006f31u, 0x0000467cu, 0x0003003eu, 0x00006f32u, 0x0000467eu, 0x0003003eu, 0x00006f33u, 0x00004680u, - 0x0003003eu, 0x00006f34u, 0x00004682u, 0x0003003eu, 0x00006f35u, 0x00004684u, 0x0003003eu, 0x00006f36u, - 0x00004686u, 0x0003003eu, 0x00006f37u, 0x00004688u, 0x0003003eu, 0x00006f38u, 0x0000468au, 0x0003003eu, - 0x00006f39u, 0x0000468cu, 0x0003003eu, 0x000077e4u, 0x00004672u, 0x0003003eu, 0x000077e5u, 0x00004674u, - 0x0003003eu, 0x000077e6u, 0x00004676u, 0x0003003eu, 0x000077e7u, 0x00004678u, 0x0003003eu, 0x000077e8u, - 0x0000467au, 0x0003003eu, 0x000077e9u, 0x0000467cu, 0x0003003eu, 0x000077eau, 0x0000467eu, 0x0003003eu, - 0x000077ebu, 0x00004680u, 0x0003003eu, 0x000077ecu, 0x00004682u, 0x0003003eu, 0x000077edu, 0x00004684u, - 0x0003003eu, 0x000077eeu, 0x00004686u, 0x0003003eu, 0x000077efu, 0x00004688u, 0x0003003eu, 0x000077f0u, - 0x0000468au, 0x0003003eu, 0x000077f1u, 0x0000468cu, 0x0003003eu, 0x0000780fu, 0x00004672u, 0x0003003eu, - 0x00007810u, 0x00004674u, 0x0003003eu, 0x00007811u, 0x00004676u, 0x0003003eu, 0x00007812u, 0x00004678u, - 0x0003003eu, 0x00007813u, 0x0000467au, 0x0003003eu, 0x00007814u, 0x0000467cu, 0x0003003eu, 0x00007815u, - 0x0000467eu, 0x0003003eu, 0x00007816u, 0x00004680u, 0x0003003eu, 0x00007817u, 0x00004682u, 0x0003003eu, - 0x00007818u, 0x00004684u, 0x0003003eu, 0x00007819u, 0x00004686u, 0x0003003eu, 0x0000781au, 0x00004688u, - 0x0003003eu, 0x0000781bu, 0x0000468au, 0x0003003eu, 0x0000781cu, 0x0000468cu, 0x0003003eu, 0x00002189u, - 0x000021fau, 0x0003003eu, 0x0000218au, 0x00009793u, 0x0003003eu, 0x0000218bu, 0x0000220bu, 0x0003003eu, - 0x0000218cu, 0x0000220eu, 0x0003003eu, 0x0000218du, 0x00002211u, 0x0003003eu, 0x0000218eu, 0x0000223bu, - 0x0003003eu, 0x0000218fu, 0x0000224au, 0x0003003eu, 0x00002190u, 0x00009941u, 0x00040071u, 0x00000006u, - 0x000047d2u, 0x0000468cu, 0x0004007cu, 0x00000018u, 0x000047d3u, 0x000047d2u, 0x000500c7u, 0x00000018u, - 0x000047d4u, 0x000047d3u, 0x00000245u, 0x000500abu, 0x0000007eu, 0x000047d5u, 0x000047d4u, 0x00000233u, - 0x0004007cu, 0x00000018u, 0x000047d8u, 0x00004672u, 0x0004007cu, 0x00000018u, 0x000047dbu, 0x00004674u, - 0x00040071u, 0x00000006u, 0x000047deu, 0x00004686u, 0x0004007cu, 0x00000018u, 0x000047dfu, 0x000047deu, - 0x0003003eu, 0x0000468fu, 0x000047d5u, 0x00050041u, 0x00000019u, 0x000047e0u, 0x0000218au, 0x00000238u, - 0x0004003du, 0x00000018u, 0x000047e1u, 0x000047e0u, 0x0003003eu, 0x00004690u, 0x000047e1u, 0x0003003eu, - 0x00004691u, 0x000047d8u, 0x0003003eu, 0x00004692u, 0x000047dbu, 0x0003003eu, 0x00004693u, 0x000047dfu, - 0x0008000cu, 0x00000018u, 0x00004b9bu, 0x00000001u, 0x0000002du, 0x000047e1u, 0x00000c9cu, 0x00000c57u, - 0x0003003eu, 0x00004690u, 0x00004b9bu, 0x000500b1u, 0x0000007eu, 0x00004b9du, 0x000047dfu, 0x000002d9u, - 0x000300f7u, 0x00004b9eu, 0x00000000u, 0x000400fau, 0x00004b9du, 0x00004b9fu, 0x00004ba0u, 0x000200f8u, - 0x00004ba0u, 0x00050082u, 0x00000018u, 0x00004ba5u, 0x00001199u, 0x000047dfu, 0x000500c4u, 0x00000018u, - 0x00004ba7u, 0x00004b9bu, 0x00004ba5u, 0x0003003eu, 0x00004690u, 0x00004ba7u, 0x000500c3u, 0x00000018u, - 0x00004ba9u, 0x00004ba7u, 0x000005c0u, 0x0003003eu, 0x00004690u, 0x00004ba9u, 0x000200f9u, 0x00004b9eu, - 0x000200f8u, 0x00004b9fu, 0x000500c3u, 0x00000018u, 0x00004ba3u, 0x00004b9bu, 0x000047dfu, 0x0003003eu, - 0x00004690u, 0x00004ba3u, 0x000200f9u, 0x00004b9eu, 0x000200f8u, 0x00004b9eu, 0x000700f5u, 0x00000018u, - 0x00009992u, 0x00004ba3u, 0x00004b9fu, 0x00004ba9u, 0x00004ba0u, 0x000300f7u, 0x00004babu, 0x00000000u, - 0x000400fau, 0x000047d5u, 0x00004bacu, 0x00004badu, 0x000200f8u, 0x00004badu, 0x000500c4u, 0x00000018u, - 0x00004bc3u, 0x000047d8u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x00004bc5u, 0x00009992u, 0x00004bc3u, - 0x0003003eu, 0x00004690u, 0x00004bc5u, 0x000200f9u, 0x00004babu, 0x000200f8u, 0x00004bacu, 0x000500c3u, - 0x00000018u, 0x00004bafu, 0x00009992u, 0x000002a3u, 0x000500afu, 0x0000007eu, 0x00004bb1u, 0x00004bafu, - 0x000047dbu, 0x0003003eu, 0x00004b98u, 0x00004bb1u, 0x000300f7u, 0x00004bb3u, 0x00000000u, 0x000400fau, - 0x00004bb1u, 0x00004bb4u, 0x00004bb5u, 0x000200f8u, 0x00004bb5u, 0x000500c4u, 0x00000018u, 0x00004bbfu, - 0x000047d8u, 0x000002a3u, 0x00050082u, 0x00000018u, 0x00004bc0u, 0x00009992u, 0x00004bbfu, 0x0007000cu, - 0x00000018u, 0x00004bc1u, 0x00000001u, 0x0000002au, 0x00004bc0u, 0x00000233u, 0x0003003eu, 0x00004690u, - 0x00004bc1u, 0x000200f9u, 0x00004bb3u, 0x000200f8u, 0x00004bb4u, 0x000500c3u, 0x00000018u, 0x00004bb7u, - 0x000047dbu, 0x000002a0u, 0x000500c3u, 0x00000018u, 0x00004bb9u, 0x000047d8u, 0x000002a0u, 0x00050082u, - 0x00000018u, 0x00004bbau, 0x00004bb7u, 0x00004bb9u, 0x000500c7u, 0x00000018u, 0x00004bbbu, 0x00004bbau, - 0x000011b0u, 0x000500c4u, 0x00000018u, 0x00004bbcu, 0x00004bbbu, 0x000002a9u, 0x0003003eu, 0x00004690u, - 0x00004bbcu, 0x000200f9u, 0x00004bb3u, 0x000200f8u, 0x00004bb3u, 0x000700f5u, 0x00000018u, 0x00009995u, - 0x00004bbcu, 0x00004bb4u, 0x00004bc1u, 0x00004bb5u, 0x000200f9u, 0x00004babu, 0x000200f8u, 0x00004babu, - 0x000700f5u, 0x00000018u, 0x00009994u, 0x00009995u, 0x00004bb3u, 0x00004bc5u, 0x00004badu, 0x0003003eu, - 0x00004b99u, 0x00009994u, 0x0003003eu, 0x000047e0u, 0x00009994u, 0x000500c7u, 0x00000018u, 0x000047e8u, - 0x000047d3u, 0x000002a6u, 0x000500abu, 0x0000007eu, 0x000047e9u, 0x000047e8u, 0x00000233u, 0x0004007cu, - 0x00000018u, 0x000047ecu, 0x00004676u, 0x0004007cu, 0x00000018u, 0x000047efu, 0x00004678u, 0x00040071u, - 0x00000006u, 0x000047f2u, 0x0000468au, 0x0004007cu, 0x00000018u, 0x000047f3u, 0x000047f2u, 0x0003003eu, - 0x00004694u, 0x000047e9u, 0x00050041u, 0x00000019u, 0x000047f4u, 0x0000218au, 0x00000237u, 0x0004003du, - 0x00000018u, 0x000047f5u, 0x000047f4u, 0x0003003eu, 0x00004695u, 0x000047f5u, 0x0003003eu, 0x00004696u, - 0x000047ecu, 0x0003003eu, 0x00004697u, 0x000047efu, 0x0003003eu, 0x00004698u, 0x000047f3u, 0x0008000cu, - 0x00000018u, 0x00004bcau, 0x00000001u, 0x0000002du, 0x000047f5u, 0x00000c9cu, 0x00000c57u, 0x0003003eu, - 0x00004695u, 0x00004bcau, 0x000500b1u, 0x0000007eu, 0x00004bccu, 0x000047f3u, 0x000002d9u, 0x000300f7u, - 0x00004bcdu, 0x00000000u, 0x000400fau, 0x00004bccu, 0x00004bceu, 0x00004bcfu, 0x000200f8u, 0x00004bcfu, - 0x00050082u, 0x00000018u, 0x00004bd4u, 0x00001199u, 0x000047f3u, 0x000500c4u, 0x00000018u, 0x00004bd6u, - 0x00004bcau, 0x00004bd4u, 0x0003003eu, 0x00004695u, 0x00004bd6u, 0x000500c3u, 0x00000018u, 0x00004bd8u, - 0x00004bd6u, 0x000005c0u, 0x0003003eu, 0x00004695u, 0x00004bd8u, 0x000200f9u, 0x00004bcdu, 0x000200f8u, - 0x00004bceu, 0x000500c3u, 0x00000018u, 0x00004bd2u, 0x00004bcau, 0x000047f3u, 0x0003003eu, 0x00004695u, - 0x00004bd2u, 0x000200f9u, 0x00004bcdu, 0x000200f8u, 0x00004bcdu, 0x000700f5u, 0x00000018u, 0x000099a4u, - 0x00004bd2u, 0x00004bceu, 0x00004bd8u, 0x00004bcfu, 0x000300f7u, 0x00004bdau, 0x00000000u, 0x000400fau, - 0x000047e9u, 0x00004bdbu, 0x00004bdcu, 0x000200f8u, 0x00004bdcu, 0x000500c4u, 0x00000018u, 0x00004bf2u, - 0x000047ecu, 0x000002a3u, 0x00050082u, 0x00000018u, 0x00004bf4u, 0x000099a4u, 0x00004bf2u, 0x0003003eu, - 0x00004695u, 0x00004bf4u, 0x000200f9u, 0x00004bdau, 0x000200f8u, 0x00004bdbu, 0x000500c3u, 0x00000018u, - 0x00004bdeu, 0x000099a4u, 0x000002a3u, 0x000500afu, 0x0000007eu, 0x00004be0u, 0x00004bdeu, 0x000047efu, - 0x0003003eu, 0x00004bc7u, 0x00004be0u, 0x000300f7u, 0x00004be2u, 0x00000000u, 0x000400fau, 0x00004be0u, - 0x00004be3u, 0x00004be4u, 0x000200f8u, 0x00004be4u, 0x000500c4u, 0x00000018u, 0x00004beeu, 0x000047ecu, - 0x000002a3u, 0x00050082u, 0x00000018u, 0x00004befu, 0x000099a4u, 0x00004beeu, 0x0007000cu, 0x00000018u, - 0x00004bf0u, 0x00000001u, 0x0000002au, 0x00004befu, 0x00000233u, 0x0003003eu, 0x00004695u, 0x00004bf0u, - 0x000200f9u, 0x00004be2u, 0x000200f8u, 0x00004be3u, 0x000500c3u, 0x00000018u, 0x00004be6u, 0x000047efu, - 0x000002a0u, 0x000500c3u, 0x00000018u, 0x00004be8u, 0x000047ecu, 0x000002a0u, 0x00050082u, 0x00000018u, - 0x00004be9u, 0x00004be6u, 0x00004be8u, 0x000500c7u, 0x00000018u, 0x00004beau, 0x00004be9u, 0x000011b0u, - 0x000500c4u, 0x00000018u, 0x00004bebu, 0x00004beau, 0x000002a9u, 0x0003003eu, 0x00004695u, 0x00004bebu, - 0x000200f9u, 0x00004be2u, 0x000200f8u, 0x00004be2u, 0x000700f5u, 0x00000018u, 0x000099a7u, 0x00004bebu, - 0x00004be3u, 0x00004bf0u, 0x00004be4u, 0x000200f9u, 0x00004bdau, 0x000200f8u, 0x00004bdau, 0x000700f5u, - 0x00000018u, 0x000099a6u, 0x000099a7u, 0x00004be2u, 0x00004bf4u, 0x00004bdcu, 0x0003003eu, 0x00004bc8u, - 0x000099a6u, 0x0003003eu, 0x000047f4u, 0x000099a6u, 0x000300f7u, 0x000047f9u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x000047fau, 0x000047fbu, 0x000200f8u, 0x000047fbu, 0x0003003eu, 0x00004699u, 0x00000c83u, - 0x000200f9u, 0x000047f9u, 0x000200f8u, 0x000047fau, 0x0004003du, 0x000000ffu, 0x000047fcu, 0x0000218au, - 0x000500c7u, 0x000000ffu, 0x000047feu, 0x000047fcu, 0x0000f4fcu, 0x0003003eu, 0x00004699u, 0x000047feu, - 0x000200f9u, 0x000047f9u, 0x000200f8u, 0x000047f9u, 0x00050041u, 0x00000019u, 0x000047ffu, 0x00004699u, - 0x00000238u, 0x0004003du, 0x00000018u, 0x00004800u, 0x000047ffu, 0x00050041u, 0x00000019u, 0x00004801u, - 0x00004699u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004802u, 0x00004801u, 0x00050080u, 0x00000018u, - 0x00004803u, 0x00004800u, 0x00004802u, 0x0003003eu, 0x0000469au, 0x00004803u, 0x0004003du, 0x000000ffu, - 0x00004804u, 0x0000218au, 0x000500c3u, 0x000000ffu, 0x00004806u, 0x00004804u, 0x0000f4fbu, 0x0003003eu, - 0x0000218au, 0x00004806u, 0x0003003eu, 0x00006ddfu, 0x00004684u, 0x0003003eu, 0x00006de0u, 0x0000468cu, - 0x0004003du, 0x00000018u, 0x00004809u, 0x000047e0u, 0x0003003eu, 0x0000469du, 0x00004809u, 0x00040071u, - 0x00000006u, 0x00004bfau, 0x00004684u, 0x0004007cu, 0x00000018u, 0x00004bfbu, 0x00004bfau, 0x000500abu, - 0x0000007eu, 0x00004bfcu, 0x00004bfbu, 0x00000233u, 0x000300f7u, 0x00004bfdu, 0x00000000u, 0x000400fau, - 0x00004bfcu, 0x00004bfeu, 0x00004bfdu, 0x000200f8u, 0x00004bfeu, 0x000500c4u, 0x00000018u, 0x00004c01u, - 0x00000245u, 0x00004684u, 0x0003003eu, 0x00004bf6u, 0x00004c01u, 0x000500c7u, 0x00000018u, 0x00004c06u, - 0x000047d3u, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00004c07u, 0x00004c06u, 0x00000233u, 0x000300f7u, - 0x00004c08u, 0x00000000u, 0x000400fau, 0x00004c07u, 0x00004c09u, 0x00004c08u, 0x000200f8u, 0x00004c09u, - 0x000500c7u, 0x00000018u, 0x00004c0cu, 0x00004809u, 0x00004c01u, 0x00050082u, 0x00000018u, 0x00004c0du, - 0x00004c0cu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00004c0eu, 0x00000001u, 0x0000002au, 0x00004c0du, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x00004c10u, 0x00004809u, 0x00004c0eu, 0x0003003eu, 0x0000469du, - 0x00004c10u, 0x000200f9u, 0x00004c08u, 0x000200f8u, 0x00004c08u, 0x000700f5u, 0x00000018u, 0x00009a05u, - 0x00004809u, 0x00004bfeu, 0x00004c10u, 0x00004c09u, 0x00050082u, 0x00000018u, 0x00004c12u, 0x00004c01u, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x00004c14u, 0x00009a05u, 0x00004c12u, 0x0003003eu, 0x0000469du, - 0x00004c14u, 0x000200f9u, 0x00004bfdu, 0x000200f8u, 0x00004bfdu, 0x000700f5u, 0x00000018u, 0x00009a06u, - 0x00004809u, 0x000047f9u, 0x00004c14u, 0x00004c08u, 0x0003003eu, 0x00004bf7u, 0x00009a06u, 0x0003003eu, - 0x0000469bu, 0x00009a06u, 0x0003003eu, 0x00006de3u, 0x00004688u, 0x0003003eu, 0x00006de4u, 0x0000468cu, - 0x0004003du, 0x00000018u, 0x0000480du, 0x000047f4u, 0x0003003eu, 0x000046a0u, 0x0000480du, 0x00040071u, - 0x00000006u, 0x00004c1au, 0x00004688u, 0x0004007cu, 0x00000018u, 0x00004c1bu, 0x00004c1au, 0x000500abu, - 0x0000007eu, 0x00004c1cu, 0x00004c1bu, 0x00000233u, 0x000300f7u, 0x00004c1du, 0x00000000u, 0x000400fau, - 0x00004c1cu, 0x00004c1eu, 0x00004c1du, 0x000200f8u, 0x00004c1eu, 0x000500c4u, 0x00000018u, 0x00004c21u, - 0x00000245u, 0x00004688u, 0x0003003eu, 0x00004c16u, 0x00004c21u, 0x000500c7u, 0x00000018u, 0x00004c26u, - 0x000047d3u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00004c27u, 0x00004c26u, 0x00000233u, 0x000300f7u, - 0x00004c28u, 0x00000000u, 0x000400fau, 0x00004c27u, 0x00004c29u, 0x00004c28u, 0x000200f8u, 0x00004c29u, - 0x000500c7u, 0x00000018u, 0x00004c2cu, 0x0000480du, 0x00004c21u, 0x00050082u, 0x00000018u, 0x00004c2du, - 0x00004c2cu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00004c2eu, 0x00000001u, 0x0000002au, 0x00004c2du, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x00004c30u, 0x0000480du, 0x00004c2eu, 0x0003003eu, 0x000046a0u, - 0x00004c30u, 0x000200f9u, 0x00004c28u, 0x000200f8u, 0x00004c28u, 0x000700f5u, 0x00000018u, 0x00009a24u, - 0x0000480du, 0x00004c1eu, 0x00004c30u, 0x00004c29u, 0x00050082u, 0x00000018u, 0x00004c32u, 0x00004c21u, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x00004c34u, 0x00009a24u, 0x00004c32u, 0x0003003eu, 0x000046a0u, - 0x00004c34u, 0x000200f9u, 0x00004c1du, 0x000200f8u, 0x00004c1du, 0x000700f5u, 0x00000018u, 0x00009a25u, - 0x0000480du, 0x00004bfdu, 0x00004c34u, 0x00004c28u, 0x0003003eu, 0x00004c17u, 0x00009a25u, 0x0003003eu, - 0x0000469eu, 0x00009a25u, 0x0004003du, 0x00000018u, 0x00004810u, 0x000047e0u, 0x00050080u, 0x00000018u, - 0x00004811u, 0x00004810u, 0x00000245u, 0x0003003eu, 0x00006de7u, 0x00004684u, 0x0003003eu, 0x00006de8u, - 0x0000468cu, 0x0003003eu, 0x000046a3u, 0x00004811u, 0x000300f7u, 0x00004c3du, 0x00000000u, 0x000400fau, - 0x00004bfcu, 0x00004c3eu, 0x00004c3du, 0x000200f8u, 0x00004c3eu, 0x000500c4u, 0x00000018u, 0x00004c41u, - 0x00000245u, 0x00004684u, 0x0003003eu, 0x00004c36u, 0x00004c41u, 0x000500c7u, 0x00000018u, 0x00004c46u, - 0x000047d3u, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00004c47u, 0x00004c46u, 0x00000233u, 0x000300f7u, - 0x00004c48u, 0x00000000u, 0x000400fau, 0x00004c47u, 0x00004c49u, 0x00004c48u, 0x000200f8u, 0x00004c49u, - 0x000500c7u, 0x00000018u, 0x00004c4cu, 0x00004811u, 0x00004c41u, 0x00050082u, 0x00000018u, 0x00004c4du, - 0x00004c4cu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00004c4eu, 0x00000001u, 0x0000002au, 0x00004c4du, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x00004c50u, 0x00004811u, 0x00004c4eu, 0x0003003eu, 0x000046a3u, - 0x00004c50u, 0x000200f9u, 0x00004c48u, 0x000200f8u, 0x00004c48u, 0x000700f5u, 0x00000018u, 0x00009a43u, - 0x00004811u, 0x00004c3eu, 0x00004c50u, 0x00004c49u, 0x00050082u, 0x00000018u, 0x00004c52u, 0x00004c41u, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x00004c54u, 0x00009a43u, 0x00004c52u, 0x0003003eu, 0x000046a3u, - 0x00004c54u, 0x000200f9u, 0x00004c3du, 0x000200f8u, 0x00004c3du, 0x000700f5u, 0x00000018u, 0x00009a44u, - 0x00004811u, 0x00004c1du, 0x00004c54u, 0x00004c48u, 0x0003003eu, 0x00004c37u, 0x00009a44u, 0x0003003eu, - 0x000046a1u, 0x00009a44u, 0x0004003du, 0x00000018u, 0x00004815u, 0x000047f4u, 0x00050080u, 0x00000018u, - 0x00004816u, 0x00004815u, 0x00000245u, 0x0003003eu, 0x00006debu, 0x00004688u, 0x0003003eu, 0x00006decu, - 0x0000468cu, 0x0003003eu, 0x000046a6u, 0x00004816u, 0x000300f7u, 0x00004c5du, 0x00000000u, 0x000400fau, - 0x00004c1cu, 0x00004c5eu, 0x00004c5du, 0x000200f8u, 0x00004c5eu, 0x000500c4u, 0x00000018u, 0x00004c61u, - 0x00000245u, 0x00004688u, 0x0003003eu, 0x00004c56u, 0x00004c61u, 0x000500c7u, 0x00000018u, 0x00004c66u, - 0x000047d3u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00004c67u, 0x00004c66u, 0x00000233u, 0x000300f7u, - 0x00004c68u, 0x00000000u, 0x000400fau, 0x00004c67u, 0x00004c69u, 0x00004c68u, 0x000200f8u, 0x00004c69u, - 0x000500c7u, 0x00000018u, 0x00004c6cu, 0x00004816u, 0x00004c61u, 0x00050082u, 0x00000018u, 0x00004c6du, - 0x00004c6cu, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00004c6eu, 0x00000001u, 0x0000002au, 0x00004c6du, - 0x00000233u, 0x000500c6u, 0x00000018u, 0x00004c70u, 0x00004816u, 0x00004c6eu, 0x0003003eu, 0x000046a6u, - 0x00004c70u, 0x000200f9u, 0x00004c68u, 0x000200f8u, 0x00004c68u, 0x000700f5u, 0x00000018u, 0x00009a62u, - 0x00004816u, 0x00004c5eu, 0x00004c70u, 0x00004c69u, 0x00050082u, 0x00000018u, 0x00004c72u, 0x00004c61u, - 0x00000245u, 0x000500c7u, 0x00000018u, 0x00004c74u, 0x00009a62u, 0x00004c72u, 0x0003003eu, 0x000046a6u, - 0x00004c74u, 0x000200f9u, 0x00004c5du, 0x000200f8u, 0x00004c5du, 0x000700f5u, 0x00000018u, 0x00009a63u, - 0x00004816u, 0x00004c3du, 0x00004c74u, 0x00004c68u, 0x0003003eu, 0x00004c57u, 0x00009a63u, 0x0003003eu, - 0x000046a4u, 0x00009a63u, 0x00050082u, 0x00000018u, 0x0000481bu, 0x00009a63u, 0x00009a25u, 0x0007000cu, - 0x00000018u, 0x0000481cu, 0x00000001u, 0x0000002au, 0x0000481bu, 0x000013eeu, 0x0003003eu, 0x000046a7u, - 0x0000481cu, 0x000500c7u, 0x00000018u, 0x0000481eu, 0x00009a25u, 0x000003ceu, 0x00050080u, 0x00000018u, - 0x00004820u, 0x0000481eu, 0x0000481cu, 0x0003003eu, 0x000046a4u, 0x00004820u, 0x0003003eu, 0x0000469eu, - 0x0000481eu, 0x0004003du, 0x000000ffu, 0x00004824u, 0x00004699u, 0x000500aau, 0x000008dfu, 0x00004825u, - 0x00004824u, 0x000013f8u, 0x00050051u, 0x0000007eu, 0x00004826u, 0x00004825u, 0x00000000u, 0x00050051u, - 0x0000007eu, 0x00004827u, 0x00004825u, 0x00000001u, 0x00060050u, 0x000003d3u, 0x00004828u, 0x0000223bu, - 0x00004826u, 0x00004827u, 0x0004009bu, 0x0000007eu, 0x00004829u, 0x00004828u, 0x0003003eu, 0x0000218eu, - 0x00004829u, 0x000300f7u, 0x0000482bu, 0x00000000u, 0x000400fau, 0x00004829u, 0x0000482cu, 0x0000482bu, - 0x000200f8u, 0x0000482cu, 0x0003003eu, 0x0000469au, 0x00000233u, 0x000200f9u, 0x0000482bu, 0x000200f8u, - 0x0000482bu, 0x000600a9u, 0x00000018u, 0x0000f52du, 0x00004829u, 0x00000233u, 0x00004803u, 0x00040071u, - 0x00000006u, 0x0000482fu, 0x0000467eu, 0x0004007cu, 0x00000018u, 0x00004830u, 0x0000482fu, 0x000500aau, - 0x0000007eu, 0x00004831u, 0x00004830u, 0x00000245u, 0x0003003eu, 0x000046a8u, 0x00004831u, 0x000500afu, - 0x0000007eu, 0x00004833u, 0x0000f52du, 0x00001199u, 0x000300f7u, 0x00004834u, 0x00000000u, 0x000400fau, - 0x00004833u, 0x00004835u, 0x00004836u, 0x000200f8u, 0x00004836u, 0x00050050u, 0x000000ffu, 0x0000483cu, - 0x00009a06u, 0x0000481eu, 0x0003003eu, 0x000046aau, 0x0000483cu, 0x000200f9u, 0x00004834u, 0x000200f8u, - 0x00004835u, 0x00050050u, 0x000000ffu, 0x00004839u, 0x00009a44u, 0x00004820u, 0x0003003eu, 0x000046aau, - 0x00004839u, 0x000200f9u, 0x00004834u, 0x000200f8u, 0x00004834u, 0x000700f5u, 0x000000ffu, 0x00009a8fu, - 0x00004839u, 0x00004835u, 0x0000483cu, 0x00004836u, 0x0003003eu, 0x000046a9u, 0x00009a8fu, 0x000300f7u, - 0x0000483fu, 0x00000000u, 0x000400fau, 0x0000220bu, 0x00004840u, 0x00004841u, 0x000200f8u, 0x00004841u, - 0x000300f7u, 0x000048e6u, 0x00000000u, 0x000d00fbu, 0x00004830u, 0x000048e6u, 0x00000000u, 0x000048e7u, - 0x00000001u, 0x000048e8u, 0x00000002u, 0x000048e9u, 0x00000003u, 0x000048eau, 0x00000004u, 0x000048ebu, - 0x000200f8u, 0x000048ebu, 0x00040071u, 0x00000006u, 0x00004aa1u, 0x00004680u, 0x0004007cu, 0x00000018u, - 0x00004aa2u, 0x00004aa1u, 0x000300f7u, 0x00004aa3u, 0x00000000u, 0x000700fbu, 0x00004aa2u, 0x00004aa4u, - 0x00000000u, 0x00004aa5u, 0x00000001u, 0x00004aa6u, 0x000200f8u, 0x00004aa6u, 0x0004007cu, 0x000000c5u, - 0x00004ae8u, 0x00009a8fu, 0x0003003eu, 0x00006eefu, 0x0000467au, 0x0003003eu, 0x00006ef0u, 0x0000467cu, - 0x0003003eu, 0x000047a4u, 0x000021fau, 0x0003003eu, 0x000047a5u, 0x00004ae8u, 0x00050041u, 0x00000007u, - 0x00005d66u, 0x000047a5u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005d67u, 0x00005d66u, 0x00050084u, - 0x00000006u, 0x00005d68u, 0x0000467cu, 0x00005d67u, 0x00050080u, 0x00000006u, 0x00005d69u, 0x0000467au, - 0x00005d68u, 0x0003003eu, 0x00005d5eu, 0x00005d69u, 0x00050041u, 0x00000007u, 0x00005d6au, 0x000047a5u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00005d6bu, 0x00005d6au, 0x00050080u, 0x00000006u, 0x00005d6du, - 0x00005d69u, 0x00005d6bu, 0x0003003eu, 0x00005d5eu, 0x00005d6du, 0x000500c7u, 0x00000006u, 0x00005d6fu, - 0x00005d6du, 0x00000eafu, 0x0003003eu, 0x00005d5eu, 0x00005d6fu, 0x0003003eu, 0x00005d5fu, 0x00005d6fu, - 0x0004003du, 0x00000006u, 0x00005d72u, 0x00005d66u, 0x000500c7u, 0x00000006u, 0x00005d73u, 0x00005d72u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005d74u, 0x00005d73u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00005d76u, 0x00005d6fu, 0x00005d74u, 0x0003003eu, 0x00005d5fu, 0x00005d76u, 0x000500c6u, 0x00000006u, - 0x00005d78u, 0x00005d76u, 0x00000254u, 0x0003003eu, 0x00005d5fu, 0x00005d78u, 0x00080041u, 0x000006ddu, - 0x00005d7bu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005d78u, 0x0004003du, 0x00000025u, - 0x00005d7cu, 0x00005d7bu, 0x00040071u, 0x00000006u, 0x00005d7du, 0x00005d7cu, 0x0003003eu, 0x00005d60u, - 0x00005d7du, 0x00040071u, 0x00000027u, 0x00005d7fu, 0x00005d7du, 0x0004007cu, 0x00000028u, 0x00005d80u, - 0x00005d7fu, 0x00070050u, 0x00000029u, 0x00005d81u, 0x00005d80u, 0x00005d80u, 0x00005d80u, 0x00005d80u, - 0x0003003eu, 0x00005d61u, 0x00005d81u, 0x0003003eu, 0x000046adu, 0x00005d81u, 0x000300f7u, 0x00004aedu, - 0x00000000u, 0x000400fau, 0x00002211u, 0x00004aeeu, 0x00004aedu, 0x000200f8u, 0x00004aeeu, 0x00050050u, - 0x000000ffu, 0x00004af1u, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004af2u, 0x00004af1u, - 0x0003003eu, 0x00006ef3u, 0x0000467au, 0x0003003eu, 0x00006ef4u, 0x0000467cu, 0x0003003eu, 0x000047a7u, - 0x000021fau, 0x0003003eu, 0x000047a8u, 0x00004af2u, 0x00050041u, 0x00000007u, 0x00005d8au, 0x000047a8u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00005d8bu, 0x00005d8au, 0x00050084u, 0x00000006u, 0x00005d8cu, - 0x0000467cu, 0x00005d8bu, 0x00050080u, 0x00000006u, 0x00005d8du, 0x0000467au, 0x00005d8cu, 0x0003003eu, - 0x00005d82u, 0x00005d8du, 0x00050041u, 0x00000007u, 0x00005d8eu, 0x000047a8u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00005d8fu, 0x00005d8eu, 0x00050080u, 0x00000006u, 0x00005d91u, 0x00005d8du, 0x00005d8fu, - 0x0003003eu, 0x00005d82u, 0x00005d91u, 0x000500c7u, 0x00000006u, 0x00005d93u, 0x00005d91u, 0x00000eafu, - 0x0003003eu, 0x00005d82u, 0x00005d93u, 0x0003003eu, 0x00005d83u, 0x00005d93u, 0x0004003du, 0x00000006u, - 0x00005d96u, 0x00005d8au, 0x000500c7u, 0x00000006u, 0x00005d97u, 0x00005d96u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005d98u, 0x00005d97u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005d9au, 0x00005d93u, - 0x00005d98u, 0x0003003eu, 0x00005d83u, 0x00005d9au, 0x000500c6u, 0x00000006u, 0x00005d9cu, 0x00005d9au, - 0x00000254u, 0x0003003eu, 0x00005d83u, 0x00005d9cu, 0x00080041u, 0x000006ddu, 0x00005d9fu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005d9cu, 0x0004003du, 0x00000025u, 0x00005da0u, 0x00005d9fu, - 0x00040071u, 0x00000006u, 0x00005da1u, 0x00005da0u, 0x0003003eu, 0x00005d84u, 0x00005da1u, 0x00040071u, - 0x00000027u, 0x00005da3u, 0x00005da1u, 0x0004007cu, 0x00000028u, 0x00005da4u, 0x00005da3u, 0x00070050u, - 0x00000029u, 0x00005da5u, 0x00005da4u, 0x00005da4u, 0x00005da4u, 0x00005da4u, 0x0003003eu, 0x00005d85u, - 0x00005da5u, 0x0003003eu, 0x000046b5u, 0x00005da5u, 0x00050050u, 0x000000ffu, 0x00004af8u, 0x00009a06u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004af9u, 0x00004af8u, 0x0003003eu, 0x00006ef7u, 0x0000467au, - 0x0003003eu, 0x00006ef8u, 0x0000467cu, 0x0003003eu, 0x000047aau, 0x000021fau, 0x0003003eu, 0x000047abu, - 0x00004af9u, 0x00050041u, 0x00000007u, 0x00005daeu, 0x000047abu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005dafu, 0x00005daeu, 0x00050084u, 0x00000006u, 0x00005db0u, 0x0000467cu, 0x00005dafu, 0x00050080u, - 0x00000006u, 0x00005db1u, 0x0000467au, 0x00005db0u, 0x0003003eu, 0x00005da6u, 0x00005db1u, 0x00050041u, - 0x00000007u, 0x00005db2u, 0x000047abu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005db3u, 0x00005db2u, - 0x00050080u, 0x00000006u, 0x00005db5u, 0x00005db1u, 0x00005db3u, 0x0003003eu, 0x00005da6u, 0x00005db5u, - 0x000500c7u, 0x00000006u, 0x00005db7u, 0x00005db5u, 0x00000eafu, 0x0003003eu, 0x00005da6u, 0x00005db7u, - 0x0003003eu, 0x00005da7u, 0x00005db7u, 0x0004003du, 0x00000006u, 0x00005dbau, 0x00005daeu, 0x000500c7u, - 0x00000006u, 0x00005dbbu, 0x00005dbau, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005dbcu, 0x00005dbbu, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005dbeu, 0x00005db7u, 0x00005dbcu, 0x0003003eu, 0x00005da7u, - 0x00005dbeu, 0x000500c6u, 0x00000006u, 0x00005dc0u, 0x00005dbeu, 0x00000254u, 0x0003003eu, 0x00005da7u, - 0x00005dc0u, 0x00080041u, 0x000006ddu, 0x00005dc3u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005dc0u, 0x0004003du, 0x00000025u, 0x00005dc4u, 0x00005dc3u, 0x00040071u, 0x00000006u, 0x00005dc5u, - 0x00005dc4u, 0x0003003eu, 0x00005da8u, 0x00005dc5u, 0x00040071u, 0x00000027u, 0x00005dc7u, 0x00005dc5u, - 0x0004007cu, 0x00000028u, 0x00005dc8u, 0x00005dc7u, 0x00070050u, 0x00000029u, 0x00005dc9u, 0x00005dc8u, - 0x00005dc8u, 0x00005dc8u, 0x00005dc8u, 0x0003003eu, 0x00005da9u, 0x00005dc9u, 0x0003003eu, 0x000046bdu, - 0x00005dc9u, 0x000200f9u, 0x00004aedu, 0x000200f8u, 0x00004aedu, 0x000700f5u, 0x00000029u, 0x0000a0b0u, - 0x00009feau, 0x00004aa6u, 0x00005dc9u, 0x00004aeeu, 0x000700f5u, 0x00000029u, 0x00009ee4u, 0x00009e1bu, - 0x00004aa6u, 0x00005da5u, 0x00004aeeu, 0x000300f7u, 0x00004afeu, 0x00000000u, 0x000400fau, 0x00004829u, - 0x00004affu, 0x00004afeu, 0x000200f8u, 0x00004affu, 0x00050050u, 0x000000ffu, 0x00004b02u, 0x00009a44u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004b03u, 0x00004b02u, 0x0003003eu, 0x00006efbu, 0x0000467au, - 0x0003003eu, 0x00006efcu, 0x0000467cu, 0x0003003eu, 0x000047adu, 0x000021fau, 0x0003003eu, 0x000047aeu, - 0x00004b03u, 0x00050041u, 0x00000007u, 0x00005dd2u, 0x000047aeu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005dd3u, 0x00005dd2u, 0x00050084u, 0x00000006u, 0x00005dd4u, 0x0000467cu, 0x00005dd3u, 0x00050080u, - 0x00000006u, 0x00005dd5u, 0x0000467au, 0x00005dd4u, 0x0003003eu, 0x00005dcau, 0x00005dd5u, 0x00050041u, - 0x00000007u, 0x00005dd6u, 0x000047aeu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005dd7u, 0x00005dd6u, - 0x00050080u, 0x00000006u, 0x00005dd9u, 0x00005dd5u, 0x00005dd7u, 0x0003003eu, 0x00005dcau, 0x00005dd9u, - 0x000500c7u, 0x00000006u, 0x00005ddbu, 0x00005dd9u, 0x00000eafu, 0x0003003eu, 0x00005dcau, 0x00005ddbu, - 0x0003003eu, 0x00005dcbu, 0x00005ddbu, 0x0004003du, 0x00000006u, 0x00005ddeu, 0x00005dd2u, 0x000500c7u, - 0x00000006u, 0x00005ddfu, 0x00005ddeu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005de0u, 0x00005ddfu, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005de2u, 0x00005ddbu, 0x00005de0u, 0x0003003eu, 0x00005dcbu, - 0x00005de2u, 0x000500c6u, 0x00000006u, 0x00005de4u, 0x00005de2u, 0x00000254u, 0x0003003eu, 0x00005dcbu, - 0x00005de4u, 0x00080041u, 0x000006ddu, 0x00005de7u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005de4u, 0x0004003du, 0x00000025u, 0x00005de8u, 0x00005de7u, 0x00040071u, 0x00000006u, 0x00005de9u, - 0x00005de8u, 0x0003003eu, 0x00005dccu, 0x00005de9u, 0x00040071u, 0x00000027u, 0x00005debu, 0x00005de9u, - 0x0004007cu, 0x00000028u, 0x00005decu, 0x00005debu, 0x00070050u, 0x00000029u, 0x00005dedu, 0x00005decu, - 0x00005decu, 0x00005decu, 0x00005decu, 0x0003003eu, 0x00005dcdu, 0x00005dedu, 0x0003003eu, 0x000046c5u, - 0x00005dedu, 0x000200f9u, 0x00004afeu, 0x000200f8u, 0x00004afeu, 0x000700f5u, 0x00000029u, 0x0000a196u, - 0x0000a0ceu, 0x00004aedu, 0x00005dedu, 0x00004affu, 0x000200f9u, 0x00004aa3u, 0x000200f8u, 0x00004aa5u, - 0x0004007cu, 0x000000c5u, 0x00004ac8u, 0x00009a8fu, 0x0003003eu, 0x00006edfu, 0x0000467au, 0x0003003eu, - 0x00006ee0u, 0x0000467cu, 0x0003003eu, 0x00004798u, 0x000021fau, 0x0003003eu, 0x00004799u, 0x00004ac8u, - 0x00050041u, 0x00000007u, 0x00005c9bu, 0x00004799u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005c9cu, - 0x00005c9bu, 0x00050084u, 0x00000006u, 0x00005c9du, 0x0000467cu, 0x00005c9cu, 0x00050080u, 0x00000006u, - 0x00005c9eu, 0x0000467au, 0x00005c9du, 0x0003003eu, 0x00005c92u, 0x00005c9eu, 0x00050041u, 0x00000007u, - 0x00005c9fu, 0x00004799u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005ca0u, 0x00005c9fu, 0x000500c2u, - 0x00000006u, 0x00005ca1u, 0x00005ca0u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00005ca3u, 0x00005c9eu, - 0x00005ca1u, 0x0003003eu, 0x00005c92u, 0x00005ca3u, 0x000500c7u, 0x00000006u, 0x00005ca5u, 0x00005ca3u, - 0x00000eafu, 0x0003003eu, 0x00005c92u, 0x00005ca5u, 0x0004003du, 0x00000006u, 0x00005ca7u, 0x00005c9fu, - 0x000400c8u, 0x00000006u, 0x00005ca8u, 0x00005ca7u, 0x000500c7u, 0x00000006u, 0x00005ca9u, 0x00005ca8u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00005caau, 0x00005ca9u, 0x0000025au, 0x0003003eu, 0x00005c93u, - 0x00005caau, 0x0003003eu, 0x00005c94u, 0x00005ca5u, 0x0004003du, 0x00000006u, 0x00005cadu, 0x00005c9bu, - 0x000500c7u, 0x00000006u, 0x00005caeu, 0x00005cadu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005cafu, - 0x00005caeu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005cb1u, 0x00005ca5u, 0x00005cafu, 0x0003003eu, - 0x00005c94u, 0x00005cb1u, 0x000500c6u, 0x00000006u, 0x00005cb3u, 0x00005cb1u, 0x00000254u, 0x0003003eu, - 0x00005c94u, 0x00005cb3u, 0x00080041u, 0x000006ddu, 0x00005cb6u, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00005cb3u, 0x0004003du, 0x00000025u, 0x00005cb7u, 0x00005cb6u, 0x00040071u, 0x00000006u, - 0x00005cb8u, 0x00005cb7u, 0x0003003eu, 0x00005c95u, 0x00005cb8u, 0x000500c2u, 0x00000006u, 0x00005cbbu, - 0x00005cb8u, 0x00005caau, 0x000500c7u, 0x00000006u, 0x00005cbcu, 0x00005cbbu, 0x00000ed2u, 0x0003003eu, - 0x00005c95u, 0x00005cbcu, 0x000500c4u, 0x00000006u, 0x00005cbeu, 0x00005cbcu, 0x000002a6u, 0x000500c5u, - 0x00000006u, 0x00005cc0u, 0x00005cbcu, 0x00005cbeu, 0x0003003eu, 0x00005c95u, 0x00005cc0u, 0x00040071u, - 0x00000027u, 0x00005cc2u, 0x00005cc0u, 0x0004007cu, 0x00000028u, 0x00005cc3u, 0x00005cc2u, 0x00070050u, - 0x00000029u, 0x00005cc4u, 0x00005cc3u, 0x00005cc3u, 0x00005cc3u, 0x00005cc3u, 0x0003003eu, 0x00005c96u, - 0x00005cc4u, 0x0003003eu, 0x000046adu, 0x00005cc4u, 0x000300f7u, 0x00004acdu, 0x00000000u, 0x000400fau, - 0x00002211u, 0x00004aceu, 0x00004acdu, 0x000200f8u, 0x00004aceu, 0x00050050u, 0x000000ffu, 0x00004ad1u, - 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004ad2u, 0x00004ad1u, 0x0003003eu, 0x00006ee3u, - 0x0000467au, 0x0003003eu, 0x00006ee4u, 0x0000467cu, 0x0003003eu, 0x0000479bu, 0x000021fau, 0x0003003eu, - 0x0000479cu, 0x00004ad2u, 0x00050041u, 0x00000007u, 0x00005cceu, 0x0000479cu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005ccfu, 0x00005cceu, 0x00050084u, 0x00000006u, 0x00005cd0u, 0x0000467cu, 0x00005ccfu, - 0x00050080u, 0x00000006u, 0x00005cd1u, 0x0000467au, 0x00005cd0u, 0x0003003eu, 0x00005cc5u, 0x00005cd1u, - 0x00050041u, 0x00000007u, 0x00005cd2u, 0x0000479cu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005cd3u, - 0x00005cd2u, 0x000500c2u, 0x00000006u, 0x00005cd4u, 0x00005cd3u, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00005cd6u, 0x00005cd1u, 0x00005cd4u, 0x0003003eu, 0x00005cc5u, 0x00005cd6u, 0x000500c7u, 0x00000006u, - 0x00005cd8u, 0x00005cd6u, 0x00000eafu, 0x0003003eu, 0x00005cc5u, 0x00005cd8u, 0x0004003du, 0x00000006u, - 0x00005cdau, 0x00005cd2u, 0x000400c8u, 0x00000006u, 0x00005cdbu, 0x00005cdau, 0x000500c7u, 0x00000006u, - 0x00005cdcu, 0x00005cdbu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005cddu, 0x00005cdcu, 0x0000025au, - 0x0003003eu, 0x00005cc6u, 0x00005cddu, 0x0003003eu, 0x00005cc7u, 0x00005cd8u, 0x0004003du, 0x00000006u, - 0x00005ce0u, 0x00005cceu, 0x000500c7u, 0x00000006u, 0x00005ce1u, 0x00005ce0u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005ce2u, 0x00005ce1u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005ce4u, 0x00005cd8u, - 0x00005ce2u, 0x0003003eu, 0x00005cc7u, 0x00005ce4u, 0x000500c6u, 0x00000006u, 0x00005ce6u, 0x00005ce4u, - 0x00000254u, 0x0003003eu, 0x00005cc7u, 0x00005ce6u, 0x00080041u, 0x000006ddu, 0x00005ce9u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005ce6u, 0x0004003du, 0x00000025u, 0x00005ceau, 0x00005ce9u, - 0x00040071u, 0x00000006u, 0x00005cebu, 0x00005ceau, 0x0003003eu, 0x00005cc8u, 0x00005cebu, 0x000500c2u, - 0x00000006u, 0x00005ceeu, 0x00005cebu, 0x00005cddu, 0x000500c7u, 0x00000006u, 0x00005cefu, 0x00005ceeu, - 0x00000ed2u, 0x0003003eu, 0x00005cc8u, 0x00005cefu, 0x000500c4u, 0x00000006u, 0x00005cf1u, 0x00005cefu, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005cf3u, 0x00005cefu, 0x00005cf1u, 0x0003003eu, 0x00005cc8u, - 0x00005cf3u, 0x00040071u, 0x00000027u, 0x00005cf5u, 0x00005cf3u, 0x0004007cu, 0x00000028u, 0x00005cf6u, - 0x00005cf5u, 0x00070050u, 0x00000029u, 0x00005cf7u, 0x00005cf6u, 0x00005cf6u, 0x00005cf6u, 0x00005cf6u, - 0x0003003eu, 0x00005cc9u, 0x00005cf7u, 0x0003003eu, 0x000046b5u, 0x00005cf7u, 0x00050050u, 0x000000ffu, - 0x00004ad8u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004ad9u, 0x00004ad8u, 0x0003003eu, - 0x00006ee7u, 0x0000467au, 0x0003003eu, 0x00006ee8u, 0x0000467cu, 0x0003003eu, 0x0000479eu, 0x000021fau, - 0x0003003eu, 0x0000479fu, 0x00004ad9u, 0x00050041u, 0x00000007u, 0x00005d01u, 0x0000479fu, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00005d02u, 0x00005d01u, 0x00050084u, 0x00000006u, 0x00005d03u, 0x0000467cu, - 0x00005d02u, 0x00050080u, 0x00000006u, 0x00005d04u, 0x0000467au, 0x00005d03u, 0x0003003eu, 0x00005cf8u, - 0x00005d04u, 0x00050041u, 0x00000007u, 0x00005d05u, 0x0000479fu, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00005d06u, 0x00005d05u, 0x000500c2u, 0x00000006u, 0x00005d07u, 0x00005d06u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x00005d09u, 0x00005d04u, 0x00005d07u, 0x0003003eu, 0x00005cf8u, 0x00005d09u, 0x000500c7u, - 0x00000006u, 0x00005d0bu, 0x00005d09u, 0x00000eafu, 0x0003003eu, 0x00005cf8u, 0x00005d0bu, 0x0004003du, - 0x00000006u, 0x00005d0du, 0x00005d05u, 0x000400c8u, 0x00000006u, 0x00005d0eu, 0x00005d0du, 0x000500c7u, - 0x00000006u, 0x00005d0fu, 0x00005d0eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005d10u, 0x00005d0fu, - 0x0000025au, 0x0003003eu, 0x00005cf9u, 0x00005d10u, 0x0003003eu, 0x00005cfau, 0x00005d0bu, 0x0004003du, - 0x00000006u, 0x00005d13u, 0x00005d01u, 0x000500c7u, 0x00000006u, 0x00005d14u, 0x00005d13u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00005d15u, 0x00005d14u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005d17u, - 0x00005d0bu, 0x00005d15u, 0x0003003eu, 0x00005cfau, 0x00005d17u, 0x000500c6u, 0x00000006u, 0x00005d19u, - 0x00005d17u, 0x00000254u, 0x0003003eu, 0x00005cfau, 0x00005d19u, 0x00080041u, 0x000006ddu, 0x00005d1cu, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005d19u, 0x0004003du, 0x00000025u, 0x00005d1du, - 0x00005d1cu, 0x00040071u, 0x00000006u, 0x00005d1eu, 0x00005d1du, 0x0003003eu, 0x00005cfbu, 0x00005d1eu, - 0x000500c2u, 0x00000006u, 0x00005d21u, 0x00005d1eu, 0x00005d10u, 0x000500c7u, 0x00000006u, 0x00005d22u, - 0x00005d21u, 0x00000ed2u, 0x0003003eu, 0x00005cfbu, 0x00005d22u, 0x000500c4u, 0x00000006u, 0x00005d24u, - 0x00005d22u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005d26u, 0x00005d22u, 0x00005d24u, 0x0003003eu, - 0x00005cfbu, 0x00005d26u, 0x00040071u, 0x00000027u, 0x00005d28u, 0x00005d26u, 0x0004007cu, 0x00000028u, - 0x00005d29u, 0x00005d28u, 0x00070050u, 0x00000029u, 0x00005d2au, 0x00005d29u, 0x00005d29u, 0x00005d29u, - 0x00005d29u, 0x0003003eu, 0x00005cfcu, 0x00005d2au, 0x0003003eu, 0x000046bdu, 0x00005d2au, 0x000200f9u, - 0x00004acdu, 0x000200f8u, 0x00004acdu, 0x000700f5u, 0x00000029u, 0x0000a0aeu, 0x00009feau, 0x00004aa5u, - 0x00005d2au, 0x00004aceu, 0x000700f5u, 0x00000029u, 0x00009ee2u, 0x00009e1bu, 0x00004aa5u, 0x00005cf7u, - 0x00004aceu, 0x000300f7u, 0x00004adeu, 0x00000000u, 0x000400fau, 0x00004829u, 0x00004adfu, 0x00004adeu, - 0x000200f8u, 0x00004adfu, 0x00050050u, 0x000000ffu, 0x00004ae2u, 0x00009a44u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x00004ae3u, 0x00004ae2u, 0x0003003eu, 0x00006eebu, 0x0000467au, 0x0003003eu, 0x00006eecu, - 0x0000467cu, 0x0003003eu, 0x000047a1u, 0x000021fau, 0x0003003eu, 0x000047a2u, 0x00004ae3u, 0x00050041u, - 0x00000007u, 0x00005d34u, 0x000047a2u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005d35u, 0x00005d34u, - 0x00050084u, 0x00000006u, 0x00005d36u, 0x0000467cu, 0x00005d35u, 0x00050080u, 0x00000006u, 0x00005d37u, - 0x0000467au, 0x00005d36u, 0x0003003eu, 0x00005d2bu, 0x00005d37u, 0x00050041u, 0x00000007u, 0x00005d38u, - 0x000047a2u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005d39u, 0x00005d38u, 0x000500c2u, 0x00000006u, - 0x00005d3au, 0x00005d39u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00005d3cu, 0x00005d37u, 0x00005d3au, - 0x0003003eu, 0x00005d2bu, 0x00005d3cu, 0x000500c7u, 0x00000006u, 0x00005d3eu, 0x00005d3cu, 0x00000eafu, - 0x0003003eu, 0x00005d2bu, 0x00005d3eu, 0x0004003du, 0x00000006u, 0x00005d40u, 0x00005d38u, 0x000400c8u, - 0x00000006u, 0x00005d41u, 0x00005d40u, 0x000500c7u, 0x00000006u, 0x00005d42u, 0x00005d41u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00005d43u, 0x00005d42u, 0x0000025au, 0x0003003eu, 0x00005d2cu, 0x00005d43u, - 0x0003003eu, 0x00005d2du, 0x00005d3eu, 0x0004003du, 0x00000006u, 0x00005d46u, 0x00005d34u, 0x000500c7u, - 0x00000006u, 0x00005d47u, 0x00005d46u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005d48u, 0x00005d47u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005d4au, 0x00005d3eu, 0x00005d48u, 0x0003003eu, 0x00005d2du, - 0x00005d4au, 0x000500c6u, 0x00000006u, 0x00005d4cu, 0x00005d4au, 0x00000254u, 0x0003003eu, 0x00005d2du, - 0x00005d4cu, 0x00080041u, 0x000006ddu, 0x00005d4fu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005d4cu, 0x0004003du, 0x00000025u, 0x00005d50u, 0x00005d4fu, 0x00040071u, 0x00000006u, 0x00005d51u, - 0x00005d50u, 0x0003003eu, 0x00005d2eu, 0x00005d51u, 0x000500c2u, 0x00000006u, 0x00005d54u, 0x00005d51u, - 0x00005d43u, 0x000500c7u, 0x00000006u, 0x00005d55u, 0x00005d54u, 0x00000ed2u, 0x0003003eu, 0x00005d2eu, - 0x00005d55u, 0x000500c4u, 0x00000006u, 0x00005d57u, 0x00005d55u, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x00005d59u, 0x00005d55u, 0x00005d57u, 0x0003003eu, 0x00005d2eu, 0x00005d59u, 0x00040071u, 0x00000027u, - 0x00005d5bu, 0x00005d59u, 0x0004007cu, 0x00000028u, 0x00005d5cu, 0x00005d5bu, 0x00070050u, 0x00000029u, - 0x00005d5du, 0x00005d5cu, 0x00005d5cu, 0x00005d5cu, 0x00005d5cu, 0x0003003eu, 0x00005d2fu, 0x00005d5du, - 0x0003003eu, 0x000046c5u, 0x00005d5du, 0x000200f9u, 0x00004adeu, 0x000200f8u, 0x00004adeu, 0x000700f5u, - 0x00000029u, 0x0000a194u, 0x0000a0ceu, 0x00004acdu, 0x00005d5du, 0x00004adfu, 0x000200f9u, 0x00004aa3u, - 0x000200f8u, 0x00004aa4u, 0x0004007cu, 0x000000c5u, 0x00004aa8u, 0x00009a8fu, 0x0003003eu, 0x00006effu, - 0x0000467au, 0x0003003eu, 0x00006f00u, 0x0000467cu, 0x0003003eu, 0x000047b0u, 0x000021fau, 0x0003003eu, - 0x000047b1u, 0x00004aa8u, 0x00050041u, 0x00000007u, 0x00005beau, 0x000047b1u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005bebu, 0x00005beau, 0x00050084u, 0x00000006u, 0x00005becu, 0x0000467cu, 0x00005bebu, - 0x00050080u, 0x00000006u, 0x00005bedu, 0x0000467au, 0x00005becu, 0x0003003eu, 0x00005be2u, 0x00005bedu, - 0x00050041u, 0x00000007u, 0x00005beeu, 0x000047b1u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005befu, - 0x00005beeu, 0x00050084u, 0x00000006u, 0x00005bf0u, 0x00005befu, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00005bf2u, 0x00005bedu, 0x00005bf0u, 0x0003003eu, 0x00005be2u, 0x00005bf2u, 0x000500c7u, 0x00000006u, - 0x00005bf4u, 0x00005bf2u, 0x00000eafu, 0x0003003eu, 0x00005be2u, 0x00005bf4u, 0x000500c2u, 0x00000006u, - 0x00005bf6u, 0x00005bf4u, 0x00000245u, 0x0003003eu, 0x00005be3u, 0x00005bf6u, 0x0004003du, 0x00000006u, - 0x00005bf8u, 0x00005beau, 0x000500c7u, 0x00000006u, 0x00005bf9u, 0x00005bf8u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005bfau, 0x00005bf9u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005bfcu, 0x00005bf6u, - 0x00005bfau, 0x0003003eu, 0x00005be3u, 0x00005bfcu, 0x000500c6u, 0x00000006u, 0x00005bfeu, 0x00005bfcu, - 0x00000237u, 0x0003003eu, 0x00005be3u, 0x00005bfeu, 0x00080041u, 0x000006feu, 0x00005c01u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005bfeu, 0x0004003du, 0x00000027u, 0x00005c02u, 0x00005c01u, - 0x00040071u, 0x00000006u, 0x00005c03u, 0x00005c02u, 0x0003003eu, 0x00005be4u, 0x00005c03u, 0x000500c2u, - 0x00000006u, 0x00005c05u, 0x00005c03u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005c06u, 0x00005c05u, - 0x0004007cu, 0x00000028u, 0x00005c07u, 0x00005c06u, 0x000500c7u, 0x00000006u, 0x00005c09u, 0x00005c03u, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005c0au, 0x00005c09u, 0x0004007cu, 0x00000028u, 0x00005c0bu, - 0x00005c0au, 0x00050050u, 0x000001beu, 0x00005c0cu, 0x00005c07u, 0x00005c0bu, 0x0009004fu, 0x00000029u, - 0x00005c0du, 0x00005c0cu, 0x00005c0cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00005be5u, 0x00005c0du, 0x0003003eu, 0x000046adu, 0x00005c0du, 0x000300f7u, 0x00004aadu, 0x00000000u, - 0x000400fau, 0x00002211u, 0x00004aaeu, 0x00004aadu, 0x000200f8u, 0x00004aaeu, 0x00050050u, 0x000000ffu, - 0x00004ab1u, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004ab2u, 0x00004ab1u, 0x0003003eu, - 0x00006f03u, 0x0000467au, 0x0003003eu, 0x00006f04u, 0x0000467cu, 0x0003003eu, 0x000047b3u, 0x000021fau, - 0x0003003eu, 0x000047b4u, 0x00004ab2u, 0x00050041u, 0x00000007u, 0x00005c16u, 0x000047b4u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00005c17u, 0x00005c16u, 0x00050084u, 0x00000006u, 0x00005c18u, 0x0000467cu, - 0x00005c17u, 0x00050080u, 0x00000006u, 0x00005c19u, 0x0000467au, 0x00005c18u, 0x0003003eu, 0x00005c0eu, - 0x00005c19u, 0x00050041u, 0x00000007u, 0x00005c1au, 0x000047b4u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00005c1bu, 0x00005c1au, 0x00050084u, 0x00000006u, 0x00005c1cu, 0x00005c1bu, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x00005c1eu, 0x00005c19u, 0x00005c1cu, 0x0003003eu, 0x00005c0eu, 0x00005c1eu, 0x000500c7u, - 0x00000006u, 0x00005c20u, 0x00005c1eu, 0x00000eafu, 0x0003003eu, 0x00005c0eu, 0x00005c20u, 0x000500c2u, - 0x00000006u, 0x00005c22u, 0x00005c20u, 0x00000245u, 0x0003003eu, 0x00005c0fu, 0x00005c22u, 0x0004003du, - 0x00000006u, 0x00005c24u, 0x00005c16u, 0x000500c7u, 0x00000006u, 0x00005c25u, 0x00005c24u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00005c26u, 0x00005c25u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005c28u, - 0x00005c22u, 0x00005c26u, 0x0003003eu, 0x00005c0fu, 0x00005c28u, 0x000500c6u, 0x00000006u, 0x00005c2au, - 0x00005c28u, 0x00000237u, 0x0003003eu, 0x00005c0fu, 0x00005c2au, 0x00080041u, 0x000006feu, 0x00005c2du, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005c2au, 0x0004003du, 0x00000027u, 0x00005c2eu, - 0x00005c2du, 0x00040071u, 0x00000006u, 0x00005c2fu, 0x00005c2eu, 0x0003003eu, 0x00005c10u, 0x00005c2fu, - 0x000500c2u, 0x00000006u, 0x00005c31u, 0x00005c2fu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005c32u, - 0x00005c31u, 0x0004007cu, 0x00000028u, 0x00005c33u, 0x00005c32u, 0x000500c7u, 0x00000006u, 0x00005c35u, - 0x00005c2fu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005c36u, 0x00005c35u, 0x0004007cu, 0x00000028u, - 0x00005c37u, 0x00005c36u, 0x00050050u, 0x000001beu, 0x00005c38u, 0x00005c33u, 0x00005c37u, 0x0009004fu, - 0x00000029u, 0x00005c39u, 0x00005c38u, 0x00005c38u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005c11u, 0x00005c39u, 0x0003003eu, 0x000046b5u, 0x00005c39u, 0x00050050u, 0x000000ffu, - 0x00004ab8u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004ab9u, 0x00004ab8u, 0x0003003eu, - 0x00006f07u, 0x0000467au, 0x0003003eu, 0x00006f08u, 0x0000467cu, 0x0003003eu, 0x000047b6u, 0x000021fau, - 0x0003003eu, 0x000047b7u, 0x00004ab9u, 0x00050041u, 0x00000007u, 0x00005c42u, 0x000047b7u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00005c43u, 0x00005c42u, 0x00050084u, 0x00000006u, 0x00005c44u, 0x0000467cu, - 0x00005c43u, 0x00050080u, 0x00000006u, 0x00005c45u, 0x0000467au, 0x00005c44u, 0x0003003eu, 0x00005c3au, - 0x00005c45u, 0x00050041u, 0x00000007u, 0x00005c46u, 0x000047b7u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00005c47u, 0x00005c46u, 0x00050084u, 0x00000006u, 0x00005c48u, 0x00005c47u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x00005c4au, 0x00005c45u, 0x00005c48u, 0x0003003eu, 0x00005c3au, 0x00005c4au, 0x000500c7u, - 0x00000006u, 0x00005c4cu, 0x00005c4au, 0x00000eafu, 0x0003003eu, 0x00005c3au, 0x00005c4cu, 0x000500c2u, - 0x00000006u, 0x00005c4eu, 0x00005c4cu, 0x00000245u, 0x0003003eu, 0x00005c3bu, 0x00005c4eu, 0x0004003du, - 0x00000006u, 0x00005c50u, 0x00005c42u, 0x000500c7u, 0x00000006u, 0x00005c51u, 0x00005c50u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00005c52u, 0x00005c51u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005c54u, - 0x00005c4eu, 0x00005c52u, 0x0003003eu, 0x00005c3bu, 0x00005c54u, 0x000500c6u, 0x00000006u, 0x00005c56u, - 0x00005c54u, 0x00000237u, 0x0003003eu, 0x00005c3bu, 0x00005c56u, 0x00080041u, 0x000006feu, 0x00005c59u, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005c56u, 0x0004003du, 0x00000027u, 0x00005c5au, - 0x00005c59u, 0x00040071u, 0x00000006u, 0x00005c5bu, 0x00005c5au, 0x0003003eu, 0x00005c3cu, 0x00005c5bu, - 0x000500c2u, 0x00000006u, 0x00005c5du, 0x00005c5bu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005c5eu, - 0x00005c5du, 0x0004007cu, 0x00000028u, 0x00005c5fu, 0x00005c5eu, 0x000500c7u, 0x00000006u, 0x00005c61u, - 0x00005c5bu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005c62u, 0x00005c61u, 0x0004007cu, 0x00000028u, - 0x00005c63u, 0x00005c62u, 0x00050050u, 0x000001beu, 0x00005c64u, 0x00005c5fu, 0x00005c63u, 0x0009004fu, - 0x00000029u, 0x00005c65u, 0x00005c64u, 0x00005c64u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005c3du, 0x00005c65u, 0x0003003eu, 0x000046bdu, 0x00005c65u, 0x000200f9u, 0x00004aadu, - 0x000200f8u, 0x00004aadu, 0x000700f5u, 0x00000029u, 0x0000a0acu, 0x00009feau, 0x00004aa4u, 0x00005c65u, - 0x00004aaeu, 0x000700f5u, 0x00000029u, 0x00009ee0u, 0x00009e1bu, 0x00004aa4u, 0x00005c39u, 0x00004aaeu, - 0x000300f7u, 0x00004abeu, 0x00000000u, 0x000400fau, 0x00004829u, 0x00004abfu, 0x00004abeu, 0x000200f8u, - 0x00004abfu, 0x00050050u, 0x000000ffu, 0x00004ac2u, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x00004ac3u, 0x00004ac2u, 0x0003003eu, 0x00006f0bu, 0x0000467au, 0x0003003eu, 0x00006f0cu, 0x0000467cu, - 0x0003003eu, 0x000047b9u, 0x000021fau, 0x0003003eu, 0x000047bau, 0x00004ac3u, 0x00050041u, 0x00000007u, - 0x00005c6eu, 0x000047bau, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005c6fu, 0x00005c6eu, 0x00050084u, - 0x00000006u, 0x00005c70u, 0x0000467cu, 0x00005c6fu, 0x00050080u, 0x00000006u, 0x00005c71u, 0x0000467au, - 0x00005c70u, 0x0003003eu, 0x00005c66u, 0x00005c71u, 0x00050041u, 0x00000007u, 0x00005c72u, 0x000047bau, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00005c73u, 0x00005c72u, 0x00050084u, 0x00000006u, 0x00005c74u, - 0x00005c73u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005c76u, 0x00005c71u, 0x00005c74u, 0x0003003eu, - 0x00005c66u, 0x00005c76u, 0x000500c7u, 0x00000006u, 0x00005c78u, 0x00005c76u, 0x00000eafu, 0x0003003eu, - 0x00005c66u, 0x00005c78u, 0x000500c2u, 0x00000006u, 0x00005c7au, 0x00005c78u, 0x00000245u, 0x0003003eu, - 0x00005c67u, 0x00005c7au, 0x0004003du, 0x00000006u, 0x00005c7cu, 0x00005c6eu, 0x000500c7u, 0x00000006u, - 0x00005c7du, 0x00005c7cu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005c7eu, 0x00005c7du, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x00005c80u, 0x00005c7au, 0x00005c7eu, 0x0003003eu, 0x00005c67u, 0x00005c80u, - 0x000500c6u, 0x00000006u, 0x00005c82u, 0x00005c80u, 0x00000237u, 0x0003003eu, 0x00005c67u, 0x00005c82u, - 0x00080041u, 0x000006feu, 0x00005c85u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005c82u, - 0x0004003du, 0x00000027u, 0x00005c86u, 0x00005c85u, 0x00040071u, 0x00000006u, 0x00005c87u, 0x00005c86u, - 0x0003003eu, 0x00005c68u, 0x00005c87u, 0x000500c2u, 0x00000006u, 0x00005c89u, 0x00005c87u, 0x000002d0u, - 0x00040071u, 0x00000027u, 0x00005c8au, 0x00005c89u, 0x0004007cu, 0x00000028u, 0x00005c8bu, 0x00005c8au, - 0x000500c7u, 0x00000006u, 0x00005c8du, 0x00005c87u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005c8eu, - 0x00005c8du, 0x0004007cu, 0x00000028u, 0x00005c8fu, 0x00005c8eu, 0x00050050u, 0x000001beu, 0x00005c90u, - 0x00005c8bu, 0x00005c8fu, 0x0009004fu, 0x00000029u, 0x00005c91u, 0x00005c90u, 0x00005c90u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005c69u, 0x00005c91u, 0x0003003eu, 0x000046c5u, - 0x00005c91u, 0x000200f9u, 0x00004abeu, 0x000200f8u, 0x00004abeu, 0x000700f5u, 0x00000029u, 0x0000a192u, - 0x0000a0ceu, 0x00004aadu, 0x00005c91u, 0x00004abfu, 0x000200f9u, 0x00004aa3u, 0x000200f8u, 0x00004aa3u, - 0x000900f5u, 0x00000029u, 0x0000a191u, 0x0000a192u, 0x00004abeu, 0x0000a194u, 0x00004adeu, 0x0000a196u, - 0x00004afeu, 0x000900f5u, 0x00000029u, 0x0000a0aau, 0x0000a0acu, 0x00004abeu, 0x0000a0aeu, 0x00004adeu, - 0x0000a0b0u, 0x00004afeu, 0x000900f5u, 0x00000029u, 0x00009fc5u, 0x00005c0du, 0x00004abeu, 0x00005cc4u, - 0x00004adeu, 0x00005d81u, 0x00004afeu, 0x000900f5u, 0x00000029u, 0x00009edeu, 0x00009ee0u, 0x00004abeu, - 0x00009ee2u, 0x00004adeu, 0x00009ee4u, 0x00004afeu, 0x000200f9u, 0x000048e6u, 0x000200f8u, 0x000048eau, - 0x00040071u, 0x00000006u, 0x00004a18u, 0x00004680u, 0x0004007cu, 0x00000018u, 0x00004a19u, 0x00004a18u, - 0x000300f7u, 0x00004a1au, 0x00000000u, 0x000b00fbu, 0x00004a19u, 0x00004a1au, 0x00000000u, 0x00004a1bu, - 0x00000001u, 0x00004a1cu, 0x00000002u, 0x00004a1du, 0x00000003u, 0x00004a1eu, 0x000200f8u, 0x00004a1eu, - 0x0004007cu, 0x000000c5u, 0x00004a80u, 0x00009a8fu, 0x0003003eu, 0x00006ecfu, 0x0000467au, 0x0003003eu, - 0x00006ed0u, 0x0000467cu, 0x0003003eu, 0x0000478cu, 0x000021fau, 0x0003003eu, 0x0000478du, 0x00004a80u, - 0x00050041u, 0x00000007u, 0x00005b3au, 0x0000478du, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005b3bu, - 0x00005b3au, 0x00050084u, 0x00000006u, 0x00005b3cu, 0x0000467cu, 0x00005b3bu, 0x00050080u, 0x00000006u, - 0x00005b3du, 0x0000467au, 0x00005b3cu, 0x0003003eu, 0x00005b32u, 0x00005b3du, 0x00050041u, 0x00000007u, - 0x00005b3eu, 0x0000478du, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005b3fu, 0x00005b3eu, 0x00050084u, - 0x00000006u, 0x00005b40u, 0x00005b3fu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005b42u, 0x00005b3du, - 0x00005b40u, 0x0003003eu, 0x00005b32u, 0x00005b42u, 0x000500c7u, 0x00000006u, 0x00005b44u, 0x00005b42u, - 0x00000eafu, 0x0003003eu, 0x00005b32u, 0x00005b44u, 0x000500c2u, 0x00000006u, 0x00005b46u, 0x00005b44u, - 0x00000245u, 0x0003003eu, 0x00005b33u, 0x00005b46u, 0x0004003du, 0x00000006u, 0x00005b48u, 0x00005b3au, - 0x000500c7u, 0x00000006u, 0x00005b49u, 0x00005b48u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005b4au, - 0x00005b49u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005b4cu, 0x00005b46u, 0x00005b4au, 0x0003003eu, - 0x00005b33u, 0x00005b4cu, 0x000500c6u, 0x00000006u, 0x00005b4eu, 0x00005b4cu, 0x00000237u, 0x0003003eu, - 0x00005b33u, 0x00005b4eu, 0x00080041u, 0x000006feu, 0x00005b51u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00005b4eu, 0x0004003du, 0x00000027u, 0x00005b52u, 0x00005b51u, 0x00040071u, 0x00000006u, - 0x00005b53u, 0x00005b52u, 0x0003003eu, 0x00005b34u, 0x00005b53u, 0x000500c2u, 0x00000006u, 0x00005b55u, - 0x00005b53u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005b56u, 0x00005b55u, 0x0004007cu, 0x00000028u, - 0x00005b57u, 0x00005b56u, 0x000500c7u, 0x00000006u, 0x00005b59u, 0x00005b53u, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x00005b5au, 0x00005b59u, 0x0004007cu, 0x00000028u, 0x00005b5bu, 0x00005b5au, 0x00050050u, - 0x000001beu, 0x00005b5cu, 0x00005b57u, 0x00005b5bu, 0x0009004fu, 0x00000029u, 0x00005b5du, 0x00005b5cu, - 0x00005b5cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005b35u, 0x00005b5du, - 0x0003003eu, 0x000046adu, 0x00005b5du, 0x000300f7u, 0x00004a85u, 0x00000000u, 0x000400fau, 0x00002211u, - 0x00004a86u, 0x00004a85u, 0x000200f8u, 0x00004a86u, 0x00050050u, 0x000000ffu, 0x00004a89u, 0x00009a44u, - 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004a8au, 0x00004a89u, 0x0003003eu, 0x00006ed3u, 0x0000467au, - 0x0003003eu, 0x00006ed4u, 0x0000467cu, 0x0003003eu, 0x0000478fu, 0x000021fau, 0x0003003eu, 0x00004790u, - 0x00004a8au, 0x00050041u, 0x00000007u, 0x00005b66u, 0x00004790u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005b67u, 0x00005b66u, 0x00050084u, 0x00000006u, 0x00005b68u, 0x0000467cu, 0x00005b67u, 0x00050080u, - 0x00000006u, 0x00005b69u, 0x0000467au, 0x00005b68u, 0x0003003eu, 0x00005b5eu, 0x00005b69u, 0x00050041u, - 0x00000007u, 0x00005b6au, 0x00004790u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005b6bu, 0x00005b6au, - 0x00050084u, 0x00000006u, 0x00005b6cu, 0x00005b6bu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005b6eu, - 0x00005b69u, 0x00005b6cu, 0x0003003eu, 0x00005b5eu, 0x00005b6eu, 0x000500c7u, 0x00000006u, 0x00005b70u, - 0x00005b6eu, 0x00000eafu, 0x0003003eu, 0x00005b5eu, 0x00005b70u, 0x000500c2u, 0x00000006u, 0x00005b72u, - 0x00005b70u, 0x00000245u, 0x0003003eu, 0x00005b5fu, 0x00005b72u, 0x0004003du, 0x00000006u, 0x00005b74u, - 0x00005b66u, 0x000500c7u, 0x00000006u, 0x00005b75u, 0x00005b74u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00005b76u, 0x00005b75u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005b78u, 0x00005b72u, 0x00005b76u, - 0x0003003eu, 0x00005b5fu, 0x00005b78u, 0x000500c6u, 0x00000006u, 0x00005b7au, 0x00005b78u, 0x00000237u, - 0x0003003eu, 0x00005b5fu, 0x00005b7au, 0x00080041u, 0x000006feu, 0x00005b7du, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005b7au, 0x0004003du, 0x00000027u, 0x00005b7eu, 0x00005b7du, 0x00040071u, - 0x00000006u, 0x00005b7fu, 0x00005b7eu, 0x0003003eu, 0x00005b60u, 0x00005b7fu, 0x000500c2u, 0x00000006u, - 0x00005b81u, 0x00005b7fu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005b82u, 0x00005b81u, 0x0004007cu, - 0x00000028u, 0x00005b83u, 0x00005b82u, 0x000500c7u, 0x00000006u, 0x00005b85u, 0x00005b7fu, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00005b86u, 0x00005b85u, 0x0004007cu, 0x00000028u, 0x00005b87u, 0x00005b86u, - 0x00050050u, 0x000001beu, 0x00005b88u, 0x00005b83u, 0x00005b87u, 0x0009004fu, 0x00000029u, 0x00005b89u, - 0x00005b88u, 0x00005b88u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005b61u, - 0x00005b89u, 0x0003003eu, 0x000046b5u, 0x00005b89u, 0x00050050u, 0x000000ffu, 0x00004a90u, 0x00009a06u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a91u, 0x00004a90u, 0x0003003eu, 0x00006ed7u, 0x0000467au, - 0x0003003eu, 0x00006ed8u, 0x0000467cu, 0x0003003eu, 0x00004792u, 0x000021fau, 0x0003003eu, 0x00004793u, - 0x00004a91u, 0x00050041u, 0x00000007u, 0x00005b92u, 0x00004793u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005b93u, 0x00005b92u, 0x00050084u, 0x00000006u, 0x00005b94u, 0x0000467cu, 0x00005b93u, 0x00050080u, - 0x00000006u, 0x00005b95u, 0x0000467au, 0x00005b94u, 0x0003003eu, 0x00005b8au, 0x00005b95u, 0x00050041u, - 0x00000007u, 0x00005b96u, 0x00004793u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005b97u, 0x00005b96u, - 0x00050084u, 0x00000006u, 0x00005b98u, 0x00005b97u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005b9au, - 0x00005b95u, 0x00005b98u, 0x0003003eu, 0x00005b8au, 0x00005b9au, 0x000500c7u, 0x00000006u, 0x00005b9cu, - 0x00005b9au, 0x00000eafu, 0x0003003eu, 0x00005b8au, 0x00005b9cu, 0x000500c2u, 0x00000006u, 0x00005b9eu, - 0x00005b9cu, 0x00000245u, 0x0003003eu, 0x00005b8bu, 0x00005b9eu, 0x0004003du, 0x00000006u, 0x00005ba0u, - 0x00005b92u, 0x000500c7u, 0x00000006u, 0x00005ba1u, 0x00005ba0u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00005ba2u, 0x00005ba1u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005ba4u, 0x00005b9eu, 0x00005ba2u, - 0x0003003eu, 0x00005b8bu, 0x00005ba4u, 0x000500c6u, 0x00000006u, 0x00005ba6u, 0x00005ba4u, 0x00000237u, - 0x0003003eu, 0x00005b8bu, 0x00005ba6u, 0x00080041u, 0x000006feu, 0x00005ba9u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005ba6u, 0x0004003du, 0x00000027u, 0x00005baau, 0x00005ba9u, 0x00040071u, - 0x00000006u, 0x00005babu, 0x00005baau, 0x0003003eu, 0x00005b8cu, 0x00005babu, 0x000500c2u, 0x00000006u, - 0x00005badu, 0x00005babu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005baeu, 0x00005badu, 0x0004007cu, - 0x00000028u, 0x00005bafu, 0x00005baeu, 0x000500c7u, 0x00000006u, 0x00005bb1u, 0x00005babu, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00005bb2u, 0x00005bb1u, 0x0004007cu, 0x00000028u, 0x00005bb3u, 0x00005bb2u, - 0x00050050u, 0x000001beu, 0x00005bb4u, 0x00005bafu, 0x00005bb3u, 0x0009004fu, 0x00000029u, 0x00005bb5u, - 0x00005bb4u, 0x00005bb4u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005b8du, - 0x00005bb5u, 0x0003003eu, 0x000046bdu, 0x00005bb5u, 0x000200f9u, 0x00004a85u, 0x000200f8u, 0x00004a85u, - 0x000700f5u, 0x00000029u, 0x0000a0a9u, 0x00009feau, 0x00004a1eu, 0x00005bb5u, 0x00004a86u, 0x000700f5u, - 0x00000029u, 0x00009eddu, 0x00009e1bu, 0x00004a1eu, 0x00005b89u, 0x00004a86u, 0x000300f7u, 0x00004a96u, - 0x00000000u, 0x000400fau, 0x00004829u, 0x00004a97u, 0x00004a96u, 0x000200f8u, 0x00004a97u, 0x00050050u, - 0x000000ffu, 0x00004a9au, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a9bu, 0x00004a9au, - 0x0003003eu, 0x00006edbu, 0x0000467au, 0x0003003eu, 0x00006edcu, 0x0000467cu, 0x0003003eu, 0x00004795u, - 0x000021fau, 0x0003003eu, 0x00004796u, 0x00004a9bu, 0x00050041u, 0x00000007u, 0x00005bbeu, 0x00004796u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00005bbfu, 0x00005bbeu, 0x00050084u, 0x00000006u, 0x00005bc0u, - 0x0000467cu, 0x00005bbfu, 0x00050080u, 0x00000006u, 0x00005bc1u, 0x0000467au, 0x00005bc0u, 0x0003003eu, - 0x00005bb6u, 0x00005bc1u, 0x00050041u, 0x00000007u, 0x00005bc2u, 0x00004796u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00005bc3u, 0x00005bc2u, 0x00050084u, 0x00000006u, 0x00005bc4u, 0x00005bc3u, 0x0000024eu, - 0x00050080u, 0x00000006u, 0x00005bc6u, 0x00005bc1u, 0x00005bc4u, 0x0003003eu, 0x00005bb6u, 0x00005bc6u, - 0x000500c7u, 0x00000006u, 0x00005bc8u, 0x00005bc6u, 0x00000eafu, 0x0003003eu, 0x00005bb6u, 0x00005bc8u, - 0x000500c2u, 0x00000006u, 0x00005bcau, 0x00005bc8u, 0x00000245u, 0x0003003eu, 0x00005bb7u, 0x00005bcau, - 0x0004003du, 0x00000006u, 0x00005bccu, 0x00005bbeu, 0x000500c7u, 0x00000006u, 0x00005bcdu, 0x00005bccu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005bceu, 0x00005bcdu, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x00005bd0u, 0x00005bcau, 0x00005bceu, 0x0003003eu, 0x00005bb7u, 0x00005bd0u, 0x000500c6u, 0x00000006u, - 0x00005bd2u, 0x00005bd0u, 0x00000237u, 0x0003003eu, 0x00005bb7u, 0x00005bd2u, 0x00080041u, 0x000006feu, - 0x00005bd5u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005bd2u, 0x0004003du, 0x00000027u, - 0x00005bd6u, 0x00005bd5u, 0x00040071u, 0x00000006u, 0x00005bd7u, 0x00005bd6u, 0x0003003eu, 0x00005bb8u, - 0x00005bd7u, 0x000500c2u, 0x00000006u, 0x00005bd9u, 0x00005bd7u, 0x000002d0u, 0x00040071u, 0x00000027u, - 0x00005bdau, 0x00005bd9u, 0x0004007cu, 0x00000028u, 0x00005bdbu, 0x00005bdau, 0x000500c7u, 0x00000006u, - 0x00005bddu, 0x00005bd7u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005bdeu, 0x00005bddu, 0x0004007cu, - 0x00000028u, 0x00005bdfu, 0x00005bdeu, 0x00050050u, 0x000001beu, 0x00005be0u, 0x00005bdbu, 0x00005bdfu, - 0x0009004fu, 0x00000029u, 0x00005be1u, 0x00005be0u, 0x00005be0u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005bb9u, 0x00005be1u, 0x0003003eu, 0x000046c5u, 0x00005be1u, 0x000200f9u, - 0x00004a96u, 0x000200f8u, 0x00004a96u, 0x000700f5u, 0x00000029u, 0x0000a18fu, 0x0000a0ceu, 0x00004a85u, - 0x00005be1u, 0x00004a97u, 0x000200f9u, 0x00004a1au, 0x000200f8u, 0x00004a1du, 0x0004007cu, 0x000000c5u, - 0x00004a60u, 0x00009a8fu, 0x0003003eu, 0x00006ebfu, 0x0000467au, 0x0003003eu, 0x00006ec0u, 0x0000467cu, - 0x0003003eu, 0x00004780u, 0x000021fau, 0x0003003eu, 0x00004781u, 0x00004a60u, 0x00050041u, 0x00000007u, - 0x00005a57u, 0x00004781u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005a58u, 0x00005a57u, 0x00050084u, - 0x00000006u, 0x00005a59u, 0x0000467cu, 0x00005a58u, 0x00050080u, 0x00000006u, 0x00005a5au, 0x0000467au, - 0x00005a59u, 0x0003003eu, 0x00005a4eu, 0x00005a5au, 0x00050041u, 0x00000007u, 0x00005a5bu, 0x00004781u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00005a5cu, 0x00005a5bu, 0x00050084u, 0x00000006u, 0x00005a5du, - 0x00005a5cu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005a5fu, 0x00005a5au, 0x00005a5du, 0x0003003eu, - 0x00005a4eu, 0x00005a5fu, 0x000500c7u, 0x00000006u, 0x00005a61u, 0x00005a5fu, 0x00000eafu, 0x0003003eu, - 0x00005a4eu, 0x00005a61u, 0x000500c2u, 0x00000006u, 0x00005a63u, 0x00005a61u, 0x00000245u, 0x0003003eu, - 0x00005a4fu, 0x00005a63u, 0x0004003du, 0x00000006u, 0x00005a65u, 0x00005a57u, 0x000500c7u, 0x00000006u, - 0x00005a66u, 0x00005a65u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005a67u, 0x00005a66u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x00005a69u, 0x00005a63u, 0x00005a67u, 0x0003003eu, 0x00005a4fu, 0x00005a69u, - 0x000500c6u, 0x00000006u, 0x00005a6bu, 0x00005a69u, 0x00000237u, 0x0003003eu, 0x00005a4fu, 0x00005a6bu, - 0x00080041u, 0x000006feu, 0x00005a6eu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005a6bu, - 0x0004003du, 0x00000027u, 0x00005a6fu, 0x00005a6eu, 0x00040071u, 0x00000006u, 0x00005a70u, 0x00005a6fu, - 0x0003003eu, 0x00005a50u, 0x00005a70u, 0x0003003eu, 0x00005a51u, 0x00005a70u, 0x000500c2u, 0x00000006u, - 0x00005a77u, 0x00005a70u, 0x000002d0u, 0x0003003eu, 0x00005a73u, 0x00005a77u, 0x000500c7u, 0x00000006u, - 0x00005a79u, 0x00005a70u, 0x0000072fu, 0x0003003eu, 0x00005a74u, 0x00005a79u, 0x00040071u, 0x00000027u, - 0x00005a7bu, 0x00005a77u, 0x0004007cu, 0x00000028u, 0x00005a7cu, 0x00005a7bu, 0x00040071u, 0x00000027u, - 0x00005a84u, 0x00005a79u, 0x0004007cu, 0x00000028u, 0x00005a85u, 0x00005a84u, 0x00070050u, 0x00000029u, - 0x00005a86u, 0x00005a7cu, 0x00005a7cu, 0x00005a7cu, 0x00005a85u, 0x0003003eu, 0x00005a75u, 0x00005a86u, - 0x0003003eu, 0x00005a52u, 0x00005a86u, 0x0003003eu, 0x000046adu, 0x00005a86u, 0x000300f7u, 0x00004a65u, - 0x00000000u, 0x000400fau, 0x00002211u, 0x00004a66u, 0x00004a65u, 0x000200f8u, 0x00004a66u, 0x00050050u, - 0x000000ffu, 0x00004a69u, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004a6au, 0x00004a69u, - 0x0003003eu, 0x00006ec3u, 0x0000467au, 0x0003003eu, 0x00006ec4u, 0x0000467cu, 0x0003003eu, 0x00004783u, - 0x000021fau, 0x0003003eu, 0x00004784u, 0x00004a6au, 0x00050041u, 0x00000007u, 0x00005a90u, 0x00004784u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00005a91u, 0x00005a90u, 0x00050084u, 0x00000006u, 0x00005a92u, - 0x0000467cu, 0x00005a91u, 0x00050080u, 0x00000006u, 0x00005a93u, 0x0000467au, 0x00005a92u, 0x0003003eu, - 0x00005a87u, 0x00005a93u, 0x00050041u, 0x00000007u, 0x00005a94u, 0x00004784u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00005a95u, 0x00005a94u, 0x00050084u, 0x00000006u, 0x00005a96u, 0x00005a95u, 0x0000024eu, - 0x00050080u, 0x00000006u, 0x00005a98u, 0x00005a93u, 0x00005a96u, 0x0003003eu, 0x00005a87u, 0x00005a98u, - 0x000500c7u, 0x00000006u, 0x00005a9au, 0x00005a98u, 0x00000eafu, 0x0003003eu, 0x00005a87u, 0x00005a9au, - 0x000500c2u, 0x00000006u, 0x00005a9cu, 0x00005a9au, 0x00000245u, 0x0003003eu, 0x00005a88u, 0x00005a9cu, - 0x0004003du, 0x00000006u, 0x00005a9eu, 0x00005a90u, 0x000500c7u, 0x00000006u, 0x00005a9fu, 0x00005a9eu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005aa0u, 0x00005a9fu, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x00005aa2u, 0x00005a9cu, 0x00005aa0u, 0x0003003eu, 0x00005a88u, 0x00005aa2u, 0x000500c6u, 0x00000006u, - 0x00005aa4u, 0x00005aa2u, 0x00000237u, 0x0003003eu, 0x00005a88u, 0x00005aa4u, 0x00080041u, 0x000006feu, - 0x00005aa7u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005aa4u, 0x0004003du, 0x00000027u, - 0x00005aa8u, 0x00005aa7u, 0x00040071u, 0x00000006u, 0x00005aa9u, 0x00005aa8u, 0x0003003eu, 0x00005a89u, - 0x00005aa9u, 0x0003003eu, 0x00005a8au, 0x00005aa9u, 0x000500c2u, 0x00000006u, 0x00005ab0u, 0x00005aa9u, - 0x000002d0u, 0x0003003eu, 0x00005aacu, 0x00005ab0u, 0x000500c7u, 0x00000006u, 0x00005ab2u, 0x00005aa9u, - 0x0000072fu, 0x0003003eu, 0x00005aadu, 0x00005ab2u, 0x00040071u, 0x00000027u, 0x00005ab4u, 0x00005ab0u, - 0x0004007cu, 0x00000028u, 0x00005ab5u, 0x00005ab4u, 0x00040071u, 0x00000027u, 0x00005abdu, 0x00005ab2u, - 0x0004007cu, 0x00000028u, 0x00005abeu, 0x00005abdu, 0x00070050u, 0x00000029u, 0x00005abfu, 0x00005ab5u, - 0x00005ab5u, 0x00005ab5u, 0x00005abeu, 0x0003003eu, 0x00005aaeu, 0x00005abfu, 0x0003003eu, 0x00005a8bu, - 0x00005abfu, 0x0003003eu, 0x000046b5u, 0x00005abfu, 0x00050050u, 0x000000ffu, 0x00004a70u, 0x00009a06u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a71u, 0x00004a70u, 0x0003003eu, 0x00006ec7u, 0x0000467au, - 0x0003003eu, 0x00006ec8u, 0x0000467cu, 0x0003003eu, 0x00004786u, 0x000021fau, 0x0003003eu, 0x00004787u, - 0x00004a71u, 0x00050041u, 0x00000007u, 0x00005ac9u, 0x00004787u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005acau, 0x00005ac9u, 0x00050084u, 0x00000006u, 0x00005acbu, 0x0000467cu, 0x00005acau, 0x00050080u, - 0x00000006u, 0x00005accu, 0x0000467au, 0x00005acbu, 0x0003003eu, 0x00005ac0u, 0x00005accu, 0x00050041u, - 0x00000007u, 0x00005acdu, 0x00004787u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005aceu, 0x00005acdu, - 0x00050084u, 0x00000006u, 0x00005acfu, 0x00005aceu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005ad1u, - 0x00005accu, 0x00005acfu, 0x0003003eu, 0x00005ac0u, 0x00005ad1u, 0x000500c7u, 0x00000006u, 0x00005ad3u, - 0x00005ad1u, 0x00000eafu, 0x0003003eu, 0x00005ac0u, 0x00005ad3u, 0x000500c2u, 0x00000006u, 0x00005ad5u, - 0x00005ad3u, 0x00000245u, 0x0003003eu, 0x00005ac1u, 0x00005ad5u, 0x0004003du, 0x00000006u, 0x00005ad7u, - 0x00005ac9u, 0x000500c7u, 0x00000006u, 0x00005ad8u, 0x00005ad7u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00005ad9u, 0x00005ad8u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005adbu, 0x00005ad5u, 0x00005ad9u, - 0x0003003eu, 0x00005ac1u, 0x00005adbu, 0x000500c6u, 0x00000006u, 0x00005addu, 0x00005adbu, 0x00000237u, - 0x0003003eu, 0x00005ac1u, 0x00005addu, 0x00080041u, 0x000006feu, 0x00005ae0u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005addu, 0x0004003du, 0x00000027u, 0x00005ae1u, 0x00005ae0u, 0x00040071u, - 0x00000006u, 0x00005ae2u, 0x00005ae1u, 0x0003003eu, 0x00005ac2u, 0x00005ae2u, 0x0003003eu, 0x00005ac3u, - 0x00005ae2u, 0x000500c2u, 0x00000006u, 0x00005ae9u, 0x00005ae2u, 0x000002d0u, 0x0003003eu, 0x00005ae5u, - 0x00005ae9u, 0x000500c7u, 0x00000006u, 0x00005aebu, 0x00005ae2u, 0x0000072fu, 0x0003003eu, 0x00005ae6u, - 0x00005aebu, 0x00040071u, 0x00000027u, 0x00005aedu, 0x00005ae9u, 0x0004007cu, 0x00000028u, 0x00005aeeu, - 0x00005aedu, 0x00040071u, 0x00000027u, 0x00005af6u, 0x00005aebu, 0x0004007cu, 0x00000028u, 0x00005af7u, - 0x00005af6u, 0x00070050u, 0x00000029u, 0x00005af8u, 0x00005aeeu, 0x00005aeeu, 0x00005aeeu, 0x00005af7u, - 0x0003003eu, 0x00005ae7u, 0x00005af8u, 0x0003003eu, 0x00005ac4u, 0x00005af8u, 0x0003003eu, 0x000046bdu, - 0x00005af8u, 0x000200f9u, 0x00004a65u, 0x000200f8u, 0x00004a65u, 0x000700f5u, 0x00000029u, 0x0000a0a7u, - 0x00009feau, 0x00004a1du, 0x00005af8u, 0x00004a66u, 0x000700f5u, 0x00000029u, 0x00009edbu, 0x00009e1bu, - 0x00004a1du, 0x00005abfu, 0x00004a66u, 0x000300f7u, 0x00004a76u, 0x00000000u, 0x000400fau, 0x00004829u, - 0x00004a77u, 0x00004a76u, 0x000200f8u, 0x00004a77u, 0x00050050u, 0x000000ffu, 0x00004a7au, 0x00009a44u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a7bu, 0x00004a7au, 0x0003003eu, 0x00006ecbu, 0x0000467au, - 0x0003003eu, 0x00006eccu, 0x0000467cu, 0x0003003eu, 0x00004789u, 0x000021fau, 0x0003003eu, 0x0000478au, - 0x00004a7bu, 0x00050041u, 0x00000007u, 0x00005b02u, 0x0000478au, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005b03u, 0x00005b02u, 0x00050084u, 0x00000006u, 0x00005b04u, 0x0000467cu, 0x00005b03u, 0x00050080u, - 0x00000006u, 0x00005b05u, 0x0000467au, 0x00005b04u, 0x0003003eu, 0x00005af9u, 0x00005b05u, 0x00050041u, - 0x00000007u, 0x00005b06u, 0x0000478au, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005b07u, 0x00005b06u, - 0x00050084u, 0x00000006u, 0x00005b08u, 0x00005b07u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005b0au, - 0x00005b05u, 0x00005b08u, 0x0003003eu, 0x00005af9u, 0x00005b0au, 0x000500c7u, 0x00000006u, 0x00005b0cu, - 0x00005b0au, 0x00000eafu, 0x0003003eu, 0x00005af9u, 0x00005b0cu, 0x000500c2u, 0x00000006u, 0x00005b0eu, - 0x00005b0cu, 0x00000245u, 0x0003003eu, 0x00005afau, 0x00005b0eu, 0x0004003du, 0x00000006u, 0x00005b10u, - 0x00005b02u, 0x000500c7u, 0x00000006u, 0x00005b11u, 0x00005b10u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00005b12u, 0x00005b11u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005b14u, 0x00005b0eu, 0x00005b12u, - 0x0003003eu, 0x00005afau, 0x00005b14u, 0x000500c6u, 0x00000006u, 0x00005b16u, 0x00005b14u, 0x00000237u, - 0x0003003eu, 0x00005afau, 0x00005b16u, 0x00080041u, 0x000006feu, 0x00005b19u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005b16u, 0x0004003du, 0x00000027u, 0x00005b1au, 0x00005b19u, 0x00040071u, - 0x00000006u, 0x00005b1bu, 0x00005b1au, 0x0003003eu, 0x00005afbu, 0x00005b1bu, 0x0003003eu, 0x00005afcu, - 0x00005b1bu, 0x000500c2u, 0x00000006u, 0x00005b22u, 0x00005b1bu, 0x000002d0u, 0x0003003eu, 0x00005b1eu, - 0x00005b22u, 0x000500c7u, 0x00000006u, 0x00005b24u, 0x00005b1bu, 0x0000072fu, 0x0003003eu, 0x00005b1fu, - 0x00005b24u, 0x00040071u, 0x00000027u, 0x00005b26u, 0x00005b22u, 0x0004007cu, 0x00000028u, 0x00005b27u, - 0x00005b26u, 0x00040071u, 0x00000027u, 0x00005b2fu, 0x00005b24u, 0x0004007cu, 0x00000028u, 0x00005b30u, - 0x00005b2fu, 0x00070050u, 0x00000029u, 0x00005b31u, 0x00005b27u, 0x00005b27u, 0x00005b27u, 0x00005b30u, - 0x0003003eu, 0x00005b20u, 0x00005b31u, 0x0003003eu, 0x00005afdu, 0x00005b31u, 0x0003003eu, 0x000046c5u, - 0x00005b31u, 0x000200f9u, 0x00004a76u, 0x000200f8u, 0x00004a76u, 0x000700f5u, 0x00000029u, 0x0000a18du, - 0x0000a0ceu, 0x00004a65u, 0x00005b31u, 0x00004a77u, 0x000200f9u, 0x00004a1au, 0x000200f8u, 0x00004a1cu, - 0x0004007cu, 0x000000c5u, 0x00004a40u, 0x00009a8fu, 0x0003003eu, 0x00006eafu, 0x0000467au, 0x0003003eu, - 0x00006eb0u, 0x0000467cu, 0x0003003eu, 0x00004774u, 0x000021fau, 0x0003003eu, 0x00004775u, 0x00004a40u, - 0x00050041u, 0x00000007u, 0x0000596cu, 0x00004775u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000596du, - 0x0000596cu, 0x00050084u, 0x00000006u, 0x0000596eu, 0x0000467cu, 0x0000596du, 0x00050080u, 0x00000006u, - 0x0000596fu, 0x0000467au, 0x0000596eu, 0x0003003eu, 0x00005962u, 0x0000596fu, 0x00050041u, 0x00000007u, - 0x00005970u, 0x00004775u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005971u, 0x00005970u, 0x00050080u, - 0x00000006u, 0x00005973u, 0x0000596fu, 0x00005971u, 0x0003003eu, 0x00005962u, 0x00005973u, 0x000500c7u, - 0x00000006u, 0x00005975u, 0x00005973u, 0x00000eafu, 0x0003003eu, 0x00005962u, 0x00005975u, 0x0003003eu, - 0x00005963u, 0x00005975u, 0x0004003du, 0x00000006u, 0x00005978u, 0x0000596cu, 0x000500c7u, 0x00000006u, - 0x00005979u, 0x00005978u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000597au, 0x00005979u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x0000597cu, 0x00005975u, 0x0000597au, 0x0003003eu, 0x00005963u, 0x0000597cu, - 0x000500c6u, 0x00000006u, 0x0000597eu, 0x0000597cu, 0x00000254u, 0x0003003eu, 0x00005963u, 0x0000597eu, - 0x00080041u, 0x000006ddu, 0x00005981u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000597eu, - 0x0004003du, 0x00000025u, 0x00005982u, 0x00005981u, 0x00040071u, 0x00000006u, 0x00005983u, 0x00005982u, - 0x0003003eu, 0x00005964u, 0x00005983u, 0x000500c2u, 0x00000006u, 0x00005985u, 0x00005983u, 0x000002a6u, - 0x0003003eu, 0x00005965u, 0x00005985u, 0x000500c7u, 0x00000006u, 0x00005987u, 0x00005983u, 0x00000ed2u, - 0x0003003eu, 0x00005966u, 0x00005987u, 0x000500c4u, 0x00000006u, 0x00005989u, 0x00005987u, 0x000002a6u, - 0x000500c5u, 0x00000006u, 0x0000598bu, 0x00005987u, 0x00005989u, 0x0003003eu, 0x00005966u, 0x0000598bu, - 0x000500c4u, 0x00000006u, 0x0000598du, 0x00005985u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000598fu, - 0x00005985u, 0x0000598du, 0x0003003eu, 0x00005965u, 0x0000598fu, 0x00040071u, 0x00000027u, 0x00005991u, - 0x0000598fu, 0x0004007cu, 0x00000028u, 0x00005992u, 0x00005991u, 0x00040071u, 0x00000027u, 0x0000599au, - 0x0000598bu, 0x0004007cu, 0x00000028u, 0x0000599bu, 0x0000599au, 0x00070050u, 0x00000029u, 0x0000599cu, - 0x00005992u, 0x00005992u, 0x00005992u, 0x0000599bu, 0x0003003eu, 0x00005967u, 0x0000599cu, 0x0003003eu, - 0x000046adu, 0x0000599cu, 0x000300f7u, 0x00004a45u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00004a46u, - 0x00004a45u, 0x000200f8u, 0x00004a46u, 0x00050050u, 0x000000ffu, 0x00004a49u, 0x00009a44u, 0x0000481eu, - 0x0004007cu, 0x000000c5u, 0x00004a4au, 0x00004a49u, 0x0003003eu, 0x00006eb3u, 0x0000467au, 0x0003003eu, - 0x00006eb4u, 0x0000467cu, 0x0003003eu, 0x00004777u, 0x000021fau, 0x0003003eu, 0x00004778u, 0x00004a4au, - 0x00050041u, 0x00000007u, 0x000059a7u, 0x00004778u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000059a8u, - 0x000059a7u, 0x00050084u, 0x00000006u, 0x000059a9u, 0x0000467cu, 0x000059a8u, 0x00050080u, 0x00000006u, - 0x000059aau, 0x0000467au, 0x000059a9u, 0x0003003eu, 0x0000599du, 0x000059aau, 0x00050041u, 0x00000007u, - 0x000059abu, 0x00004778u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000059acu, 0x000059abu, 0x00050080u, - 0x00000006u, 0x000059aeu, 0x000059aau, 0x000059acu, 0x0003003eu, 0x0000599du, 0x000059aeu, 0x000500c7u, - 0x00000006u, 0x000059b0u, 0x000059aeu, 0x00000eafu, 0x0003003eu, 0x0000599du, 0x000059b0u, 0x0003003eu, - 0x0000599eu, 0x000059b0u, 0x0004003du, 0x00000006u, 0x000059b3u, 0x000059a7u, 0x000500c7u, 0x00000006u, - 0x000059b4u, 0x000059b3u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000059b5u, 0x000059b4u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x000059b7u, 0x000059b0u, 0x000059b5u, 0x0003003eu, 0x0000599eu, 0x000059b7u, - 0x000500c6u, 0x00000006u, 0x000059b9u, 0x000059b7u, 0x00000254u, 0x0003003eu, 0x0000599eu, 0x000059b9u, - 0x00080041u, 0x000006ddu, 0x000059bcu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000059b9u, - 0x0004003du, 0x00000025u, 0x000059bdu, 0x000059bcu, 0x00040071u, 0x00000006u, 0x000059beu, 0x000059bdu, - 0x0003003eu, 0x0000599fu, 0x000059beu, 0x000500c2u, 0x00000006u, 0x000059c0u, 0x000059beu, 0x000002a6u, - 0x0003003eu, 0x000059a0u, 0x000059c0u, 0x000500c7u, 0x00000006u, 0x000059c2u, 0x000059beu, 0x00000ed2u, - 0x0003003eu, 0x000059a1u, 0x000059c2u, 0x000500c4u, 0x00000006u, 0x000059c4u, 0x000059c2u, 0x000002a6u, - 0x000500c5u, 0x00000006u, 0x000059c6u, 0x000059c2u, 0x000059c4u, 0x0003003eu, 0x000059a1u, 0x000059c6u, - 0x000500c4u, 0x00000006u, 0x000059c8u, 0x000059c0u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000059cau, - 0x000059c0u, 0x000059c8u, 0x0003003eu, 0x000059a0u, 0x000059cau, 0x00040071u, 0x00000027u, 0x000059ccu, - 0x000059cau, 0x0004007cu, 0x00000028u, 0x000059cdu, 0x000059ccu, 0x00040071u, 0x00000027u, 0x000059d5u, - 0x000059c6u, 0x0004007cu, 0x00000028u, 0x000059d6u, 0x000059d5u, 0x00070050u, 0x00000029u, 0x000059d7u, - 0x000059cdu, 0x000059cdu, 0x000059cdu, 0x000059d6u, 0x0003003eu, 0x000059a2u, 0x000059d7u, 0x0003003eu, - 0x000046b5u, 0x000059d7u, 0x00050050u, 0x000000ffu, 0x00004a50u, 0x00009a06u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x00004a51u, 0x00004a50u, 0x0003003eu, 0x00006eb7u, 0x0000467au, 0x0003003eu, 0x00006eb8u, - 0x0000467cu, 0x0003003eu, 0x0000477au, 0x000021fau, 0x0003003eu, 0x0000477bu, 0x00004a51u, 0x00050041u, - 0x00000007u, 0x000059e2u, 0x0000477bu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000059e3u, 0x000059e2u, - 0x00050084u, 0x00000006u, 0x000059e4u, 0x0000467cu, 0x000059e3u, 0x00050080u, 0x00000006u, 0x000059e5u, - 0x0000467au, 0x000059e4u, 0x0003003eu, 0x000059d8u, 0x000059e5u, 0x00050041u, 0x00000007u, 0x000059e6u, - 0x0000477bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000059e7u, 0x000059e6u, 0x00050080u, 0x00000006u, - 0x000059e9u, 0x000059e5u, 0x000059e7u, 0x0003003eu, 0x000059d8u, 0x000059e9u, 0x000500c7u, 0x00000006u, - 0x000059ebu, 0x000059e9u, 0x00000eafu, 0x0003003eu, 0x000059d8u, 0x000059ebu, 0x0003003eu, 0x000059d9u, - 0x000059ebu, 0x0004003du, 0x00000006u, 0x000059eeu, 0x000059e2u, 0x000500c7u, 0x00000006u, 0x000059efu, - 0x000059eeu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000059f0u, 0x000059efu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x000059f2u, 0x000059ebu, 0x000059f0u, 0x0003003eu, 0x000059d9u, 0x000059f2u, 0x000500c6u, - 0x00000006u, 0x000059f4u, 0x000059f2u, 0x00000254u, 0x0003003eu, 0x000059d9u, 0x000059f4u, 0x00080041u, - 0x000006ddu, 0x000059f7u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000059f4u, 0x0004003du, - 0x00000025u, 0x000059f8u, 0x000059f7u, 0x00040071u, 0x00000006u, 0x000059f9u, 0x000059f8u, 0x0003003eu, - 0x000059dau, 0x000059f9u, 0x000500c2u, 0x00000006u, 0x000059fbu, 0x000059f9u, 0x000002a6u, 0x0003003eu, - 0x000059dbu, 0x000059fbu, 0x000500c7u, 0x00000006u, 0x000059fdu, 0x000059f9u, 0x00000ed2u, 0x0003003eu, - 0x000059dcu, 0x000059fdu, 0x000500c4u, 0x00000006u, 0x000059ffu, 0x000059fdu, 0x000002a6u, 0x000500c5u, - 0x00000006u, 0x00005a01u, 0x000059fdu, 0x000059ffu, 0x0003003eu, 0x000059dcu, 0x00005a01u, 0x000500c4u, - 0x00000006u, 0x00005a03u, 0x000059fbu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005a05u, 0x000059fbu, - 0x00005a03u, 0x0003003eu, 0x000059dbu, 0x00005a05u, 0x00040071u, 0x00000027u, 0x00005a07u, 0x00005a05u, - 0x0004007cu, 0x00000028u, 0x00005a08u, 0x00005a07u, 0x00040071u, 0x00000027u, 0x00005a10u, 0x00005a01u, - 0x0004007cu, 0x00000028u, 0x00005a11u, 0x00005a10u, 0x00070050u, 0x00000029u, 0x00005a12u, 0x00005a08u, - 0x00005a08u, 0x00005a08u, 0x00005a11u, 0x0003003eu, 0x000059ddu, 0x00005a12u, 0x0003003eu, 0x000046bdu, - 0x00005a12u, 0x000200f9u, 0x00004a45u, 0x000200f8u, 0x00004a45u, 0x000700f5u, 0x00000029u, 0x0000a0a5u, - 0x00009feau, 0x00004a1cu, 0x00005a12u, 0x00004a46u, 0x000700f5u, 0x00000029u, 0x00009ed9u, 0x00009e1bu, - 0x00004a1cu, 0x000059d7u, 0x00004a46u, 0x000300f7u, 0x00004a56u, 0x00000000u, 0x000400fau, 0x00004829u, - 0x00004a57u, 0x00004a56u, 0x000200f8u, 0x00004a57u, 0x00050050u, 0x000000ffu, 0x00004a5au, 0x00009a44u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a5bu, 0x00004a5au, 0x0003003eu, 0x00006ebbu, 0x0000467au, - 0x0003003eu, 0x00006ebcu, 0x0000467cu, 0x0003003eu, 0x0000477du, 0x000021fau, 0x0003003eu, 0x0000477eu, - 0x00004a5bu, 0x00050041u, 0x00000007u, 0x00005a1du, 0x0000477eu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005a1eu, 0x00005a1du, 0x00050084u, 0x00000006u, 0x00005a1fu, 0x0000467cu, 0x00005a1eu, 0x00050080u, - 0x00000006u, 0x00005a20u, 0x0000467au, 0x00005a1fu, 0x0003003eu, 0x00005a13u, 0x00005a20u, 0x00050041u, - 0x00000007u, 0x00005a21u, 0x0000477eu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005a22u, 0x00005a21u, - 0x00050080u, 0x00000006u, 0x00005a24u, 0x00005a20u, 0x00005a22u, 0x0003003eu, 0x00005a13u, 0x00005a24u, - 0x000500c7u, 0x00000006u, 0x00005a26u, 0x00005a24u, 0x00000eafu, 0x0003003eu, 0x00005a13u, 0x00005a26u, - 0x0003003eu, 0x00005a14u, 0x00005a26u, 0x0004003du, 0x00000006u, 0x00005a29u, 0x00005a1du, 0x000500c7u, - 0x00000006u, 0x00005a2au, 0x00005a29u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005a2bu, 0x00005a2au, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005a2du, 0x00005a26u, 0x00005a2bu, 0x0003003eu, 0x00005a14u, - 0x00005a2du, 0x000500c6u, 0x00000006u, 0x00005a2fu, 0x00005a2du, 0x00000254u, 0x0003003eu, 0x00005a14u, - 0x00005a2fu, 0x00080041u, 0x000006ddu, 0x00005a32u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005a2fu, 0x0004003du, 0x00000025u, 0x00005a33u, 0x00005a32u, 0x00040071u, 0x00000006u, 0x00005a34u, - 0x00005a33u, 0x0003003eu, 0x00005a15u, 0x00005a34u, 0x000500c2u, 0x00000006u, 0x00005a36u, 0x00005a34u, - 0x000002a6u, 0x0003003eu, 0x00005a16u, 0x00005a36u, 0x000500c7u, 0x00000006u, 0x00005a38u, 0x00005a34u, - 0x00000ed2u, 0x0003003eu, 0x00005a17u, 0x00005a38u, 0x000500c4u, 0x00000006u, 0x00005a3au, 0x00005a38u, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005a3cu, 0x00005a38u, 0x00005a3au, 0x0003003eu, 0x00005a17u, - 0x00005a3cu, 0x000500c4u, 0x00000006u, 0x00005a3eu, 0x00005a36u, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x00005a40u, 0x00005a36u, 0x00005a3eu, 0x0003003eu, 0x00005a16u, 0x00005a40u, 0x00040071u, 0x00000027u, - 0x00005a42u, 0x00005a40u, 0x0004007cu, 0x00000028u, 0x00005a43u, 0x00005a42u, 0x00040071u, 0x00000027u, - 0x00005a4bu, 0x00005a3cu, 0x0004007cu, 0x00000028u, 0x00005a4cu, 0x00005a4bu, 0x00070050u, 0x00000029u, - 0x00005a4du, 0x00005a43u, 0x00005a43u, 0x00005a43u, 0x00005a4cu, 0x0003003eu, 0x00005a18u, 0x00005a4du, - 0x0003003eu, 0x000046c5u, 0x00005a4du, 0x000200f9u, 0x00004a56u, 0x000200f8u, 0x00004a56u, 0x000700f5u, - 0x00000029u, 0x0000a18bu, 0x0000a0ceu, 0x00004a45u, 0x00005a4du, 0x00004a57u, 0x000200f9u, 0x00004a1au, - 0x000200f8u, 0x00004a1bu, 0x0004007cu, 0x000000c5u, 0x00004a20u, 0x00009a8fu, 0x0003003eu, 0x00006e9fu, - 0x0000467au, 0x0003003eu, 0x00006ea0u, 0x0000467cu, 0x0003003eu, 0x00004768u, 0x000021fau, 0x0003003eu, - 0x00004769u, 0x00004a20u, 0x00050041u, 0x00000007u, 0x00005858u, 0x00004769u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005859u, 0x00005858u, 0x00050084u, 0x00000006u, 0x0000585au, 0x0000467cu, 0x00005859u, - 0x00050080u, 0x00000006u, 0x0000585bu, 0x0000467au, 0x0000585au, 0x0003003eu, 0x0000584eu, 0x0000585bu, - 0x00050041u, 0x00000007u, 0x0000585cu, 0x00004769u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000585du, - 0x0000585cu, 0x000500c2u, 0x00000006u, 0x0000585eu, 0x0000585du, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00005860u, 0x0000585bu, 0x0000585eu, 0x0003003eu, 0x0000584eu, 0x00005860u, 0x000500c7u, 0x00000006u, - 0x00005862u, 0x00005860u, 0x00000eafu, 0x0003003eu, 0x0000584eu, 0x00005862u, 0x0004003du, 0x00000006u, - 0x00005864u, 0x0000585cu, 0x000400c8u, 0x00000006u, 0x00005865u, 0x00005864u, 0x000500c7u, 0x00000006u, - 0x00005866u, 0x00005865u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005867u, 0x00005866u, 0x0000025au, - 0x0003003eu, 0x0000584fu, 0x00005867u, 0x0003003eu, 0x00005850u, 0x00005862u, 0x0004003du, 0x00000006u, - 0x0000586au, 0x00005858u, 0x000500c7u, 0x00000006u, 0x0000586bu, 0x0000586au, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000586cu, 0x0000586bu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000586eu, 0x00005862u, - 0x0000586cu, 0x0003003eu, 0x00005850u, 0x0000586eu, 0x000500c6u, 0x00000006u, 0x00005870u, 0x0000586eu, - 0x00000254u, 0x0003003eu, 0x00005850u, 0x00005870u, 0x00080041u, 0x000006ddu, 0x00005873u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005870u, 0x0004003du, 0x00000025u, 0x00005874u, 0x00005873u, - 0x00040071u, 0x00000006u, 0x00005875u, 0x00005874u, 0x0003003eu, 0x00005851u, 0x00005875u, 0x000500c2u, - 0x00000006u, 0x00005878u, 0x00005875u, 0x00005867u, 0x000500c7u, 0x00000006u, 0x00005879u, 0x00005878u, - 0x00000ed2u, 0x0003003eu, 0x00005851u, 0x00005879u, 0x000500c7u, 0x00000006u, 0x0000587bu, 0x00005879u, - 0x00000f0au, 0x0003003eu, 0x00005852u, 0x0000587bu, 0x000500c4u, 0x00000006u, 0x0000587du, 0x0000587bu, - 0x000002a6u, 0x000500c4u, 0x00000006u, 0x0000587fu, 0x0000587bu, 0x00000245u, 0x000500c5u, 0x00000006u, - 0x00005880u, 0x0000587du, 0x0000587fu, 0x000500c2u, 0x00000006u, 0x00005882u, 0x0000587bu, 0x000002a0u, - 0x000500c5u, 0x00000006u, 0x00005883u, 0x00005880u, 0x00005882u, 0x0003003eu, 0x00005852u, 0x00005883u, - 0x00040071u, 0x00000027u, 0x00005885u, 0x00005883u, 0x0004007cu, 0x00000028u, 0x00005886u, 0x00005885u, - 0x000500c7u, 0x00000006u, 0x0000588eu, 0x00005879u, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000588fu, - 0x0000588eu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005890u, 0x0000588fu, 0x0004007cu, 0x00000028u, - 0x00005891u, 0x00005890u, 0x00070050u, 0x00000029u, 0x00005892u, 0x00005886u, 0x00005886u, 0x00005886u, - 0x00005891u, 0x0003003eu, 0x00005853u, 0x00005892u, 0x0003003eu, 0x000046adu, 0x00005892u, 0x000300f7u, - 0x00004a25u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00004a26u, 0x00004a25u, 0x000200f8u, 0x00004a26u, - 0x00050050u, 0x000000ffu, 0x00004a29u, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004a2au, - 0x00004a29u, 0x0003003eu, 0x00006ea3u, 0x0000467au, 0x0003003eu, 0x00006ea4u, 0x0000467cu, 0x0003003eu, - 0x0000476bu, 0x000021fau, 0x0003003eu, 0x0000476cu, 0x00004a2au, 0x00050041u, 0x00000007u, 0x0000589du, - 0x0000476cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000589eu, 0x0000589du, 0x00050084u, 0x00000006u, - 0x0000589fu, 0x0000467cu, 0x0000589eu, 0x00050080u, 0x00000006u, 0x000058a0u, 0x0000467au, 0x0000589fu, - 0x0003003eu, 0x00005893u, 0x000058a0u, 0x00050041u, 0x00000007u, 0x000058a1u, 0x0000476cu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x000058a2u, 0x000058a1u, 0x000500c2u, 0x00000006u, 0x000058a3u, 0x000058a2u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x000058a5u, 0x000058a0u, 0x000058a3u, 0x0003003eu, 0x00005893u, - 0x000058a5u, 0x000500c7u, 0x00000006u, 0x000058a7u, 0x000058a5u, 0x00000eafu, 0x0003003eu, 0x00005893u, - 0x000058a7u, 0x0004003du, 0x00000006u, 0x000058a9u, 0x000058a1u, 0x000400c8u, 0x00000006u, 0x000058aau, - 0x000058a9u, 0x000500c7u, 0x00000006u, 0x000058abu, 0x000058aau, 0x00000237u, 0x00050084u, 0x00000006u, - 0x000058acu, 0x000058abu, 0x0000025au, 0x0003003eu, 0x00005894u, 0x000058acu, 0x0003003eu, 0x00005895u, - 0x000058a7u, 0x0004003du, 0x00000006u, 0x000058afu, 0x0000589du, 0x000500c7u, 0x00000006u, 0x000058b0u, - 0x000058afu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000058b1u, 0x000058b0u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x000058b3u, 0x000058a7u, 0x000058b1u, 0x0003003eu, 0x00005895u, 0x000058b3u, 0x000500c6u, - 0x00000006u, 0x000058b5u, 0x000058b3u, 0x00000254u, 0x0003003eu, 0x00005895u, 0x000058b5u, 0x00080041u, - 0x000006ddu, 0x000058b8u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000058b5u, 0x0004003du, - 0x00000025u, 0x000058b9u, 0x000058b8u, 0x00040071u, 0x00000006u, 0x000058bau, 0x000058b9u, 0x0003003eu, - 0x00005896u, 0x000058bau, 0x000500c2u, 0x00000006u, 0x000058bdu, 0x000058bau, 0x000058acu, 0x000500c7u, - 0x00000006u, 0x000058beu, 0x000058bdu, 0x00000ed2u, 0x0003003eu, 0x00005896u, 0x000058beu, 0x000500c7u, - 0x00000006u, 0x000058c0u, 0x000058beu, 0x00000f0au, 0x0003003eu, 0x00005897u, 0x000058c0u, 0x000500c4u, - 0x00000006u, 0x000058c2u, 0x000058c0u, 0x000002a6u, 0x000500c4u, 0x00000006u, 0x000058c4u, 0x000058c0u, - 0x00000245u, 0x000500c5u, 0x00000006u, 0x000058c5u, 0x000058c2u, 0x000058c4u, 0x000500c2u, 0x00000006u, - 0x000058c7u, 0x000058c0u, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x000058c8u, 0x000058c5u, 0x000058c7u, - 0x0003003eu, 0x00005897u, 0x000058c8u, 0x00040071u, 0x00000027u, 0x000058cau, 0x000058c8u, 0x0004007cu, - 0x00000028u, 0x000058cbu, 0x000058cau, 0x000500c7u, 0x00000006u, 0x000058d3u, 0x000058beu, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000058d4u, 0x000058d3u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000058d5u, - 0x000058d4u, 0x0004007cu, 0x00000028u, 0x000058d6u, 0x000058d5u, 0x00070050u, 0x00000029u, 0x000058d7u, - 0x000058cbu, 0x000058cbu, 0x000058cbu, 0x000058d6u, 0x0003003eu, 0x00005898u, 0x000058d7u, 0x0003003eu, - 0x000046b5u, 0x000058d7u, 0x00050050u, 0x000000ffu, 0x00004a30u, 0x00009a06u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x00004a31u, 0x00004a30u, 0x0003003eu, 0x00006ea7u, 0x0000467au, 0x0003003eu, 0x00006ea8u, - 0x0000467cu, 0x0003003eu, 0x0000476eu, 0x000021fau, 0x0003003eu, 0x0000476fu, 0x00004a31u, 0x00050041u, - 0x00000007u, 0x000058e2u, 0x0000476fu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000058e3u, 0x000058e2u, - 0x00050084u, 0x00000006u, 0x000058e4u, 0x0000467cu, 0x000058e3u, 0x00050080u, 0x00000006u, 0x000058e5u, - 0x0000467au, 0x000058e4u, 0x0003003eu, 0x000058d8u, 0x000058e5u, 0x00050041u, 0x00000007u, 0x000058e6u, - 0x0000476fu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000058e7u, 0x000058e6u, 0x000500c2u, 0x00000006u, - 0x000058e8u, 0x000058e7u, 0x00000245u, 0x00050080u, 0x00000006u, 0x000058eau, 0x000058e5u, 0x000058e8u, - 0x0003003eu, 0x000058d8u, 0x000058eau, 0x000500c7u, 0x00000006u, 0x000058ecu, 0x000058eau, 0x00000eafu, - 0x0003003eu, 0x000058d8u, 0x000058ecu, 0x0004003du, 0x00000006u, 0x000058eeu, 0x000058e6u, 0x000400c8u, - 0x00000006u, 0x000058efu, 0x000058eeu, 0x000500c7u, 0x00000006u, 0x000058f0u, 0x000058efu, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000058f1u, 0x000058f0u, 0x0000025au, 0x0003003eu, 0x000058d9u, 0x000058f1u, - 0x0003003eu, 0x000058dau, 0x000058ecu, 0x0004003du, 0x00000006u, 0x000058f4u, 0x000058e2u, 0x000500c7u, - 0x00000006u, 0x000058f5u, 0x000058f4u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000058f6u, 0x000058f5u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000058f8u, 0x000058ecu, 0x000058f6u, 0x0003003eu, 0x000058dau, - 0x000058f8u, 0x000500c6u, 0x00000006u, 0x000058fau, 0x000058f8u, 0x00000254u, 0x0003003eu, 0x000058dau, - 0x000058fau, 0x00080041u, 0x000006ddu, 0x000058fdu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x000058fau, 0x0004003du, 0x00000025u, 0x000058feu, 0x000058fdu, 0x00040071u, 0x00000006u, 0x000058ffu, - 0x000058feu, 0x0003003eu, 0x000058dbu, 0x000058ffu, 0x000500c2u, 0x00000006u, 0x00005902u, 0x000058ffu, - 0x000058f1u, 0x000500c7u, 0x00000006u, 0x00005903u, 0x00005902u, 0x00000ed2u, 0x0003003eu, 0x000058dbu, - 0x00005903u, 0x000500c7u, 0x00000006u, 0x00005905u, 0x00005903u, 0x00000f0au, 0x0003003eu, 0x000058dcu, - 0x00005905u, 0x000500c4u, 0x00000006u, 0x00005907u, 0x00005905u, 0x000002a6u, 0x000500c4u, 0x00000006u, - 0x00005909u, 0x00005905u, 0x00000245u, 0x000500c5u, 0x00000006u, 0x0000590au, 0x00005907u, 0x00005909u, - 0x000500c2u, 0x00000006u, 0x0000590cu, 0x00005905u, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x0000590du, - 0x0000590au, 0x0000590cu, 0x0003003eu, 0x000058dcu, 0x0000590du, 0x00040071u, 0x00000027u, 0x0000590fu, - 0x0000590du, 0x0004007cu, 0x00000028u, 0x00005910u, 0x0000590fu, 0x000500c7u, 0x00000006u, 0x00005918u, - 0x00005903u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005919u, 0x00005918u, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x0000591au, 0x00005919u, 0x0004007cu, 0x00000028u, 0x0000591bu, 0x0000591au, 0x00070050u, - 0x00000029u, 0x0000591cu, 0x00005910u, 0x00005910u, 0x00005910u, 0x0000591bu, 0x0003003eu, 0x000058ddu, - 0x0000591cu, 0x0003003eu, 0x000046bdu, 0x0000591cu, 0x000200f9u, 0x00004a25u, 0x000200f8u, 0x00004a25u, - 0x000700f5u, 0x00000029u, 0x0000a0a3u, 0x00009feau, 0x00004a1bu, 0x0000591cu, 0x00004a26u, 0x000700f5u, - 0x00000029u, 0x00009ed7u, 0x00009e1bu, 0x00004a1bu, 0x000058d7u, 0x00004a26u, 0x000300f7u, 0x00004a36u, - 0x00000000u, 0x000400fau, 0x00004829u, 0x00004a37u, 0x00004a36u, 0x000200f8u, 0x00004a37u, 0x00050050u, - 0x000000ffu, 0x00004a3au, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004a3bu, 0x00004a3au, - 0x0003003eu, 0x00006eabu, 0x0000467au, 0x0003003eu, 0x00006eacu, 0x0000467cu, 0x0003003eu, 0x00004771u, - 0x000021fau, 0x0003003eu, 0x00004772u, 0x00004a3bu, 0x00050041u, 0x00000007u, 0x00005927u, 0x00004772u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00005928u, 0x00005927u, 0x00050084u, 0x00000006u, 0x00005929u, - 0x0000467cu, 0x00005928u, 0x00050080u, 0x00000006u, 0x0000592au, 0x0000467au, 0x00005929u, 0x0003003eu, - 0x0000591du, 0x0000592au, 0x00050041u, 0x00000007u, 0x0000592bu, 0x00004772u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x0000592cu, 0x0000592bu, 0x000500c2u, 0x00000006u, 0x0000592du, 0x0000592cu, 0x00000245u, - 0x00050080u, 0x00000006u, 0x0000592fu, 0x0000592au, 0x0000592du, 0x0003003eu, 0x0000591du, 0x0000592fu, - 0x000500c7u, 0x00000006u, 0x00005931u, 0x0000592fu, 0x00000eafu, 0x0003003eu, 0x0000591du, 0x00005931u, - 0x0004003du, 0x00000006u, 0x00005933u, 0x0000592bu, 0x000400c8u, 0x00000006u, 0x00005934u, 0x00005933u, - 0x000500c7u, 0x00000006u, 0x00005935u, 0x00005934u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005936u, - 0x00005935u, 0x0000025au, 0x0003003eu, 0x0000591eu, 0x00005936u, 0x0003003eu, 0x0000591fu, 0x00005931u, - 0x0004003du, 0x00000006u, 0x00005939u, 0x00005927u, 0x000500c7u, 0x00000006u, 0x0000593au, 0x00005939u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000593bu, 0x0000593au, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x0000593du, 0x00005931u, 0x0000593bu, 0x0003003eu, 0x0000591fu, 0x0000593du, 0x000500c6u, 0x00000006u, - 0x0000593fu, 0x0000593du, 0x00000254u, 0x0003003eu, 0x0000591fu, 0x0000593fu, 0x00080041u, 0x000006ddu, - 0x00005942u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000593fu, 0x0004003du, 0x00000025u, - 0x00005943u, 0x00005942u, 0x00040071u, 0x00000006u, 0x00005944u, 0x00005943u, 0x0003003eu, 0x00005920u, - 0x00005944u, 0x000500c2u, 0x00000006u, 0x00005947u, 0x00005944u, 0x00005936u, 0x000500c7u, 0x00000006u, - 0x00005948u, 0x00005947u, 0x00000ed2u, 0x0003003eu, 0x00005920u, 0x00005948u, 0x000500c7u, 0x00000006u, - 0x0000594au, 0x00005948u, 0x00000f0au, 0x0003003eu, 0x00005921u, 0x0000594au, 0x000500c4u, 0x00000006u, - 0x0000594cu, 0x0000594au, 0x000002a6u, 0x000500c4u, 0x00000006u, 0x0000594eu, 0x0000594au, 0x00000245u, - 0x000500c5u, 0x00000006u, 0x0000594fu, 0x0000594cu, 0x0000594eu, 0x000500c2u, 0x00000006u, 0x00005951u, - 0x0000594au, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x00005952u, 0x0000594fu, 0x00005951u, 0x0003003eu, - 0x00005921u, 0x00005952u, 0x00040071u, 0x00000027u, 0x00005954u, 0x00005952u, 0x0004007cu, 0x00000028u, - 0x00005955u, 0x00005954u, 0x000500c7u, 0x00000006u, 0x0000595du, 0x00005948u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x0000595eu, 0x0000595du, 0x0000072fu, 0x00040071u, 0x00000027u, 0x0000595fu, 0x0000595eu, - 0x0004007cu, 0x00000028u, 0x00005960u, 0x0000595fu, 0x00070050u, 0x00000029u, 0x00005961u, 0x00005955u, - 0x00005955u, 0x00005955u, 0x00005960u, 0x0003003eu, 0x00005922u, 0x00005961u, 0x0003003eu, 0x000046c5u, - 0x00005961u, 0x000200f9u, 0x00004a36u, 0x000200f8u, 0x00004a36u, 0x000700f5u, 0x00000029u, 0x0000a189u, - 0x0000a0ceu, 0x00004a25u, 0x00005961u, 0x00004a37u, 0x000200f9u, 0x00004a1au, 0x000200f8u, 0x00004a1au, - 0x000d00f5u, 0x00000029u, 0x0000a188u, 0x0000a0ceu, 0x000048eau, 0x0000a189u, 0x00004a36u, 0x0000a18bu, - 0x00004a56u, 0x0000a18du, 0x00004a76u, 0x0000a18fu, 0x00004a96u, 0x000d00f5u, 0x00000029u, 0x0000a0a1u, - 0x00009feau, 0x000048eau, 0x0000a0a3u, 0x00004a36u, 0x0000a0a5u, 0x00004a56u, 0x0000a0a7u, 0x00004a76u, - 0x0000a0a9u, 0x00004a96u, 0x000d00f5u, 0x00000029u, 0x00009fbcu, 0x00009f03u, 0x000048eau, 0x00005892u, - 0x00004a36u, 0x0000599cu, 0x00004a56u, 0x00005a86u, 0x00004a76u, 0x00005b5du, 0x00004a96u, 0x000d00f5u, - 0x00000029u, 0x00009ed5u, 0x00009e1bu, 0x000048eau, 0x00009ed7u, 0x00004a36u, 0x00009ed9u, 0x00004a56u, - 0x00009edbu, 0x00004a76u, 0x00009eddu, 0x00004a96u, 0x000200f9u, 0x000048e6u, 0x000200f8u, 0x000048e9u, - 0x00040071u, 0x00000006u, 0x000049a4u, 0x00004680u, 0x0004007cu, 0x00000018u, 0x000049a5u, 0x000049a4u, - 0x000300f7u, 0x000049a6u, 0x00000000u, 0x000700fbu, 0x000049a5u, 0x000049a7u, 0x00000000u, 0x000049a8u, - 0x00000001u, 0x000049a9u, 0x000200f8u, 0x000049a9u, 0x0004007cu, 0x000000c5u, 0x000049f7u, 0x00009a8fu, - 0x0003003eu, 0x00006e7fu, 0x0000467au, 0x0003003eu, 0x00006e80u, 0x0000467cu, 0x0003003eu, 0x00004750u, - 0x000021fau, 0x0003003eu, 0x00004751u, 0x000049f7u, 0x00050041u, 0x00000007u, 0x000057c6u, 0x00004751u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000057c7u, 0x000057c6u, 0x00050084u, 0x00000006u, 0x000057c8u, - 0x0000467cu, 0x000057c7u, 0x00050080u, 0x00000006u, 0x000057c9u, 0x0000467au, 0x000057c8u, 0x0003003eu, - 0x000057beu, 0x000057c9u, 0x00050041u, 0x00000007u, 0x000057cau, 0x00004751u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x000057cbu, 0x000057cau, 0x00050080u, 0x00000006u, 0x000057cdu, 0x000057c9u, 0x000057cbu, - 0x0003003eu, 0x000057beu, 0x000057cdu, 0x000500c7u, 0x00000006u, 0x000057cfu, 0x000057cdu, 0x00000eafu, - 0x0003003eu, 0x000057beu, 0x000057cfu, 0x0003003eu, 0x000057bfu, 0x000057cfu, 0x0004003du, 0x00000006u, - 0x000057d2u, 0x000057c6u, 0x000500c7u, 0x00000006u, 0x000057d3u, 0x000057d2u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000057d4u, 0x000057d3u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000057d6u, 0x000057cfu, - 0x000057d4u, 0x0003003eu, 0x000057bfu, 0x000057d6u, 0x000500c6u, 0x00000006u, 0x000057d8u, 0x000057d6u, - 0x00000254u, 0x0003003eu, 0x000057bfu, 0x000057d8u, 0x00080041u, 0x000006ddu, 0x000057dbu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000057d8u, 0x0004003du, 0x00000025u, 0x000057dcu, 0x000057dbu, - 0x00040071u, 0x00000006u, 0x000057ddu, 0x000057dcu, 0x0003003eu, 0x000057c0u, 0x000057ddu, 0x00040071u, - 0x00000027u, 0x000057dfu, 0x000057ddu, 0x0004007cu, 0x00000028u, 0x000057e0u, 0x000057dfu, 0x00070050u, - 0x00000029u, 0x000057e1u, 0x000057e0u, 0x000057e0u, 0x000057e0u, 0x000057e0u, 0x0003003eu, 0x000057c1u, - 0x000057e1u, 0x0003003eu, 0x000046adu, 0x000057e1u, 0x000300f7u, 0x000049fcu, 0x00000000u, 0x000400fau, - 0x00002211u, 0x000049fdu, 0x000049fcu, 0x000200f8u, 0x000049fdu, 0x00050050u, 0x000000ffu, 0x00004a00u, - 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004a01u, 0x00004a00u, 0x0003003eu, 0x00006e83u, - 0x0000467au, 0x0003003eu, 0x00006e84u, 0x0000467cu, 0x0003003eu, 0x00004753u, 0x000021fau, 0x0003003eu, - 0x00004754u, 0x00004a01u, 0x00050041u, 0x00000007u, 0x000057eau, 0x00004754u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000057ebu, 0x000057eau, 0x00050084u, 0x00000006u, 0x000057ecu, 0x0000467cu, 0x000057ebu, - 0x00050080u, 0x00000006u, 0x000057edu, 0x0000467au, 0x000057ecu, 0x0003003eu, 0x000057e2u, 0x000057edu, - 0x00050041u, 0x00000007u, 0x000057eeu, 0x00004754u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000057efu, - 0x000057eeu, 0x00050080u, 0x00000006u, 0x000057f1u, 0x000057edu, 0x000057efu, 0x0003003eu, 0x000057e2u, - 0x000057f1u, 0x000500c7u, 0x00000006u, 0x000057f3u, 0x000057f1u, 0x00000eafu, 0x0003003eu, 0x000057e2u, - 0x000057f3u, 0x0003003eu, 0x000057e3u, 0x000057f3u, 0x0004003du, 0x00000006u, 0x000057f6u, 0x000057eau, - 0x000500c7u, 0x00000006u, 0x000057f7u, 0x000057f6u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000057f8u, - 0x000057f7u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000057fau, 0x000057f3u, 0x000057f8u, 0x0003003eu, - 0x000057e3u, 0x000057fau, 0x000500c6u, 0x00000006u, 0x000057fcu, 0x000057fau, 0x00000254u, 0x0003003eu, - 0x000057e3u, 0x000057fcu, 0x00080041u, 0x000006ddu, 0x000057ffu, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000057fcu, 0x0004003du, 0x00000025u, 0x00005800u, 0x000057ffu, 0x00040071u, 0x00000006u, - 0x00005801u, 0x00005800u, 0x0003003eu, 0x000057e4u, 0x00005801u, 0x00040071u, 0x00000027u, 0x00005803u, - 0x00005801u, 0x0004007cu, 0x00000028u, 0x00005804u, 0x00005803u, 0x00070050u, 0x00000029u, 0x00005805u, - 0x00005804u, 0x00005804u, 0x00005804u, 0x00005804u, 0x0003003eu, 0x000057e5u, 0x00005805u, 0x0003003eu, - 0x000046b5u, 0x00005805u, 0x00050050u, 0x000000ffu, 0x00004a07u, 0x00009a06u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x00004a08u, 0x00004a07u, 0x0003003eu, 0x00006e87u, 0x0000467au, 0x0003003eu, 0x00006e88u, - 0x0000467cu, 0x0003003eu, 0x00004756u, 0x000021fau, 0x0003003eu, 0x00004757u, 0x00004a08u, 0x00050041u, - 0x00000007u, 0x0000580eu, 0x00004757u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000580fu, 0x0000580eu, - 0x00050084u, 0x00000006u, 0x00005810u, 0x0000467cu, 0x0000580fu, 0x00050080u, 0x00000006u, 0x00005811u, - 0x0000467au, 0x00005810u, 0x0003003eu, 0x00005806u, 0x00005811u, 0x00050041u, 0x00000007u, 0x00005812u, - 0x00004757u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005813u, 0x00005812u, 0x00050080u, 0x00000006u, - 0x00005815u, 0x00005811u, 0x00005813u, 0x0003003eu, 0x00005806u, 0x00005815u, 0x000500c7u, 0x00000006u, - 0x00005817u, 0x00005815u, 0x00000eafu, 0x0003003eu, 0x00005806u, 0x00005817u, 0x0003003eu, 0x00005807u, - 0x00005817u, 0x0004003du, 0x00000006u, 0x0000581au, 0x0000580eu, 0x000500c7u, 0x00000006u, 0x0000581bu, - 0x0000581au, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000581cu, 0x0000581bu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x0000581eu, 0x00005817u, 0x0000581cu, 0x0003003eu, 0x00005807u, 0x0000581eu, 0x000500c6u, - 0x00000006u, 0x00005820u, 0x0000581eu, 0x00000254u, 0x0003003eu, 0x00005807u, 0x00005820u, 0x00080041u, - 0x000006ddu, 0x00005823u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005820u, 0x0004003du, - 0x00000025u, 0x00005824u, 0x00005823u, 0x00040071u, 0x00000006u, 0x00005825u, 0x00005824u, 0x0003003eu, - 0x00005808u, 0x00005825u, 0x00040071u, 0x00000027u, 0x00005827u, 0x00005825u, 0x0004007cu, 0x00000028u, - 0x00005828u, 0x00005827u, 0x00070050u, 0x00000029u, 0x00005829u, 0x00005828u, 0x00005828u, 0x00005828u, - 0x00005828u, 0x0003003eu, 0x00005809u, 0x00005829u, 0x0003003eu, 0x000046bdu, 0x00005829u, 0x000200f9u, - 0x000049fcu, 0x000200f8u, 0x000049fcu, 0x000700f5u, 0x00000029u, 0x0000a0a0u, 0x00009feau, 0x000049a9u, - 0x00005829u, 0x000049fdu, 0x000700f5u, 0x00000029u, 0x00009ed4u, 0x00009e1bu, 0x000049a9u, 0x00005805u, - 0x000049fdu, 0x000300f7u, 0x00004a0du, 0x00000000u, 0x000400fau, 0x00004829u, 0x00004a0eu, 0x00004a0du, - 0x000200f8u, 0x00004a0eu, 0x00050050u, 0x000000ffu, 0x00004a11u, 0x00009a44u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x00004a12u, 0x00004a11u, 0x0003003eu, 0x00006e8bu, 0x0000467au, 0x0003003eu, 0x00006e8cu, - 0x0000467cu, 0x0003003eu, 0x00004759u, 0x000021fau, 0x0003003eu, 0x0000475au, 0x00004a12u, 0x00050041u, - 0x00000007u, 0x00005832u, 0x0000475au, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005833u, 0x00005832u, - 0x00050084u, 0x00000006u, 0x00005834u, 0x0000467cu, 0x00005833u, 0x00050080u, 0x00000006u, 0x00005835u, - 0x0000467au, 0x00005834u, 0x0003003eu, 0x0000582au, 0x00005835u, 0x00050041u, 0x00000007u, 0x00005836u, - 0x0000475au, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005837u, 0x00005836u, 0x00050080u, 0x00000006u, - 0x00005839u, 0x00005835u, 0x00005837u, 0x0003003eu, 0x0000582au, 0x00005839u, 0x000500c7u, 0x00000006u, - 0x0000583bu, 0x00005839u, 0x00000eafu, 0x0003003eu, 0x0000582au, 0x0000583bu, 0x0003003eu, 0x0000582bu, - 0x0000583bu, 0x0004003du, 0x00000006u, 0x0000583eu, 0x00005832u, 0x000500c7u, 0x00000006u, 0x0000583fu, - 0x0000583eu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005840u, 0x0000583fu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00005842u, 0x0000583bu, 0x00005840u, 0x0003003eu, 0x0000582bu, 0x00005842u, 0x000500c6u, - 0x00000006u, 0x00005844u, 0x00005842u, 0x00000254u, 0x0003003eu, 0x0000582bu, 0x00005844u, 0x00080041u, - 0x000006ddu, 0x00005847u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005844u, 0x0004003du, - 0x00000025u, 0x00005848u, 0x00005847u, 0x00040071u, 0x00000006u, 0x00005849u, 0x00005848u, 0x0003003eu, - 0x0000582cu, 0x00005849u, 0x00040071u, 0x00000027u, 0x0000584bu, 0x00005849u, 0x0004007cu, 0x00000028u, - 0x0000584cu, 0x0000584bu, 0x00070050u, 0x00000029u, 0x0000584du, 0x0000584cu, 0x0000584cu, 0x0000584cu, - 0x0000584cu, 0x0003003eu, 0x0000582du, 0x0000584du, 0x0003003eu, 0x000046c5u, 0x0000584du, 0x000200f9u, - 0x00004a0du, 0x000200f8u, 0x00004a0du, 0x000700f5u, 0x00000029u, 0x0000a186u, 0x0000a0ceu, 0x000049fcu, - 0x0000584du, 0x00004a0eu, 0x000200f9u, 0x000049a6u, 0x000200f8u, 0x000049a8u, 0x0004007cu, 0x000000c5u, - 0x000049cbu, 0x00009a8fu, 0x00040071u, 0x00000006u, 0x000049ceu, 0x00004682u, 0x0003003eu, 0x00006e6fu, - 0x0000467au, 0x0003003eu, 0x00006e70u, 0x0000467cu, 0x0003003eu, 0x00004740u, 0x000021fau, 0x0003003eu, - 0x00004741u, 0x000049cbu, 0x0003003eu, 0x00004742u, 0x000049ceu, 0x00050041u, 0x00000007u, 0x000056fbu, - 0x00004741u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000056fcu, 0x000056fbu, 0x00050084u, 0x00000006u, - 0x000056fdu, 0x0000467cu, 0x000056fcu, 0x00050080u, 0x00000006u, 0x000056feu, 0x0000467au, 0x000056fdu, - 0x0003003eu, 0x000056f2u, 0x000056feu, 0x00050041u, 0x00000007u, 0x000056ffu, 0x00004741u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00005700u, 0x000056ffu, 0x000500c2u, 0x00000006u, 0x00005701u, 0x00005700u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00005703u, 0x000056feu, 0x00005701u, 0x0003003eu, 0x000056f2u, - 0x00005703u, 0x000500c7u, 0x00000006u, 0x00005705u, 0x00005703u, 0x00000eafu, 0x0003003eu, 0x000056f2u, - 0x00005705u, 0x0004003du, 0x00000006u, 0x00005707u, 0x000056ffu, 0x000400c8u, 0x00000006u, 0x00005708u, - 0x00005707u, 0x000500c7u, 0x00000006u, 0x00005709u, 0x00005708u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x0000570au, 0x00005709u, 0x0000025au, 0x0003003eu, 0x000056f3u, 0x0000570au, 0x0003003eu, 0x000056f4u, - 0x00005705u, 0x0004003du, 0x00000006u, 0x0000570du, 0x000056fbu, 0x000500c7u, 0x00000006u, 0x0000570eu, - 0x0000570du, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000570fu, 0x0000570eu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00005711u, 0x00005705u, 0x0000570fu, 0x0003003eu, 0x000056f4u, 0x00005711u, 0x000500c6u, - 0x00000006u, 0x00005713u, 0x00005711u, 0x00000254u, 0x0003003eu, 0x000056f4u, 0x00005713u, 0x00080041u, - 0x000006ddu, 0x00005716u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005713u, 0x0004003du, - 0x00000025u, 0x00005717u, 0x00005716u, 0x00040071u, 0x00000006u, 0x00005718u, 0x00005717u, 0x0003003eu, - 0x000056f5u, 0x00005718u, 0x000500c2u, 0x00000006u, 0x0000571bu, 0x00005718u, 0x0000570au, 0x000500c7u, - 0x00000006u, 0x0000571cu, 0x0000571bu, 0x00000ed2u, 0x0003003eu, 0x000056f5u, 0x0000571cu, 0x000500c4u, - 0x00000006u, 0x0000571eu, 0x000049ceu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005720u, 0x0000571cu, - 0x0000571eu, 0x0003003eu, 0x000056f5u, 0x00005720u, 0x00040071u, 0x00000027u, 0x00005722u, 0x00005720u, - 0x0004007cu, 0x00000028u, 0x00005723u, 0x00005722u, 0x00070050u, 0x00000029u, 0x00005724u, 0x00005723u, - 0x00005723u, 0x00005723u, 0x00005723u, 0x0003003eu, 0x000056f6u, 0x00005724u, 0x0003003eu, 0x000046adu, - 0x00005724u, 0x000300f7u, 0x000049d3u, 0x00000000u, 0x000400fau, 0x00002211u, 0x000049d4u, 0x000049d3u, - 0x000200f8u, 0x000049d4u, 0x00050050u, 0x000000ffu, 0x000049d7u, 0x00009a44u, 0x0000481eu, 0x0004007cu, - 0x000000c5u, 0x000049d8u, 0x000049d7u, 0x0003003eu, 0x00006e73u, 0x0000467au, 0x0003003eu, 0x00006e74u, - 0x0000467cu, 0x0003003eu, 0x00004744u, 0x000021fau, 0x0003003eu, 0x00004745u, 0x000049d8u, 0x0003003eu, - 0x00004746u, 0x000049ceu, 0x00050041u, 0x00000007u, 0x0000572eu, 0x00004745u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x0000572fu, 0x0000572eu, 0x00050084u, 0x00000006u, 0x00005730u, 0x0000467cu, 0x0000572fu, - 0x00050080u, 0x00000006u, 0x00005731u, 0x0000467au, 0x00005730u, 0x0003003eu, 0x00005725u, 0x00005731u, - 0x00050041u, 0x00000007u, 0x00005732u, 0x00004745u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005733u, - 0x00005732u, 0x000500c2u, 0x00000006u, 0x00005734u, 0x00005733u, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00005736u, 0x00005731u, 0x00005734u, 0x0003003eu, 0x00005725u, 0x00005736u, 0x000500c7u, 0x00000006u, - 0x00005738u, 0x00005736u, 0x00000eafu, 0x0003003eu, 0x00005725u, 0x00005738u, 0x0004003du, 0x00000006u, - 0x0000573au, 0x00005732u, 0x000400c8u, 0x00000006u, 0x0000573bu, 0x0000573au, 0x000500c7u, 0x00000006u, - 0x0000573cu, 0x0000573bu, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000573du, 0x0000573cu, 0x0000025au, - 0x0003003eu, 0x00005726u, 0x0000573du, 0x0003003eu, 0x00005727u, 0x00005738u, 0x0004003du, 0x00000006u, - 0x00005740u, 0x0000572eu, 0x000500c7u, 0x00000006u, 0x00005741u, 0x00005740u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005742u, 0x00005741u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005744u, 0x00005738u, - 0x00005742u, 0x0003003eu, 0x00005727u, 0x00005744u, 0x000500c6u, 0x00000006u, 0x00005746u, 0x00005744u, - 0x00000254u, 0x0003003eu, 0x00005727u, 0x00005746u, 0x00080041u, 0x000006ddu, 0x00005749u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005746u, 0x0004003du, 0x00000025u, 0x0000574au, 0x00005749u, - 0x00040071u, 0x00000006u, 0x0000574bu, 0x0000574au, 0x0003003eu, 0x00005728u, 0x0000574bu, 0x000500c2u, - 0x00000006u, 0x0000574eu, 0x0000574bu, 0x0000573du, 0x000500c7u, 0x00000006u, 0x0000574fu, 0x0000574eu, - 0x00000ed2u, 0x0003003eu, 0x00005728u, 0x0000574fu, 0x000500c5u, 0x00000006u, 0x00005753u, 0x0000574fu, - 0x0000571eu, 0x0003003eu, 0x00005728u, 0x00005753u, 0x00040071u, 0x00000027u, 0x00005755u, 0x00005753u, - 0x0004007cu, 0x00000028u, 0x00005756u, 0x00005755u, 0x00070050u, 0x00000029u, 0x00005757u, 0x00005756u, - 0x00005756u, 0x00005756u, 0x00005756u, 0x0003003eu, 0x00005729u, 0x00005757u, 0x0003003eu, 0x000046b5u, - 0x00005757u, 0x00050050u, 0x000000ffu, 0x000049e1u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x000049e2u, 0x000049e1u, 0x0003003eu, 0x00006e77u, 0x0000467au, 0x0003003eu, 0x00006e78u, 0x0000467cu, - 0x0003003eu, 0x00004748u, 0x000021fau, 0x0003003eu, 0x00004749u, 0x000049e2u, 0x0003003eu, 0x0000474au, - 0x000049ceu, 0x00050041u, 0x00000007u, 0x00005761u, 0x00004749u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005762u, 0x00005761u, 0x00050084u, 0x00000006u, 0x00005763u, 0x0000467cu, 0x00005762u, 0x00050080u, - 0x00000006u, 0x00005764u, 0x0000467au, 0x00005763u, 0x0003003eu, 0x00005758u, 0x00005764u, 0x00050041u, - 0x00000007u, 0x00005765u, 0x00004749u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005766u, 0x00005765u, - 0x000500c2u, 0x00000006u, 0x00005767u, 0x00005766u, 0x00000245u, 0x00050080u, 0x00000006u, 0x00005769u, - 0x00005764u, 0x00005767u, 0x0003003eu, 0x00005758u, 0x00005769u, 0x000500c7u, 0x00000006u, 0x0000576bu, - 0x00005769u, 0x00000eafu, 0x0003003eu, 0x00005758u, 0x0000576bu, 0x0004003du, 0x00000006u, 0x0000576du, - 0x00005765u, 0x000400c8u, 0x00000006u, 0x0000576eu, 0x0000576du, 0x000500c7u, 0x00000006u, 0x0000576fu, - 0x0000576eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005770u, 0x0000576fu, 0x0000025au, 0x0003003eu, - 0x00005759u, 0x00005770u, 0x0003003eu, 0x0000575au, 0x0000576bu, 0x0004003du, 0x00000006u, 0x00005773u, - 0x00005761u, 0x000500c7u, 0x00000006u, 0x00005774u, 0x00005773u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x00005775u, 0x00005774u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005777u, 0x0000576bu, 0x00005775u, - 0x0003003eu, 0x0000575au, 0x00005777u, 0x000500c6u, 0x00000006u, 0x00005779u, 0x00005777u, 0x00000254u, - 0x0003003eu, 0x0000575au, 0x00005779u, 0x00080041u, 0x000006ddu, 0x0000577cu, 0x00000ec9u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005779u, 0x0004003du, 0x00000025u, 0x0000577du, 0x0000577cu, 0x00040071u, - 0x00000006u, 0x0000577eu, 0x0000577du, 0x0003003eu, 0x0000575bu, 0x0000577eu, 0x000500c2u, 0x00000006u, - 0x00005781u, 0x0000577eu, 0x00005770u, 0x000500c7u, 0x00000006u, 0x00005782u, 0x00005781u, 0x00000ed2u, - 0x0003003eu, 0x0000575bu, 0x00005782u, 0x000500c5u, 0x00000006u, 0x00005786u, 0x00005782u, 0x0000571eu, - 0x0003003eu, 0x0000575bu, 0x00005786u, 0x00040071u, 0x00000027u, 0x00005788u, 0x00005786u, 0x0004007cu, - 0x00000028u, 0x00005789u, 0x00005788u, 0x00070050u, 0x00000029u, 0x0000578au, 0x00005789u, 0x00005789u, - 0x00005789u, 0x00005789u, 0x0003003eu, 0x0000575cu, 0x0000578au, 0x0003003eu, 0x000046bdu, 0x0000578au, - 0x000200f9u, 0x000049d3u, 0x000200f8u, 0x000049d3u, 0x000700f5u, 0x00000029u, 0x0000a09eu, 0x00009feau, - 0x000049a8u, 0x0000578au, 0x000049d4u, 0x000700f5u, 0x00000029u, 0x00009ed2u, 0x00009e1bu, 0x000049a8u, - 0x00005757u, 0x000049d4u, 0x000300f7u, 0x000049eau, 0x00000000u, 0x000400fau, 0x00004829u, 0x000049ebu, - 0x000049eau, 0x000200f8u, 0x000049ebu, 0x00050050u, 0x000000ffu, 0x000049eeu, 0x00009a44u, 0x00004820u, - 0x0004007cu, 0x000000c5u, 0x000049efu, 0x000049eeu, 0x0003003eu, 0x00006e7bu, 0x0000467au, 0x0003003eu, - 0x00006e7cu, 0x0000467cu, 0x0003003eu, 0x0000474cu, 0x000021fau, 0x0003003eu, 0x0000474du, 0x000049efu, - 0x0003003eu, 0x0000474eu, 0x000049ceu, 0x00050041u, 0x00000007u, 0x00005794u, 0x0000474du, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00005795u, 0x00005794u, 0x00050084u, 0x00000006u, 0x00005796u, 0x0000467cu, - 0x00005795u, 0x00050080u, 0x00000006u, 0x00005797u, 0x0000467au, 0x00005796u, 0x0003003eu, 0x0000578bu, - 0x00005797u, 0x00050041u, 0x00000007u, 0x00005798u, 0x0000474du, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00005799u, 0x00005798u, 0x000500c2u, 0x00000006u, 0x0000579au, 0x00005799u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x0000579cu, 0x00005797u, 0x0000579au, 0x0003003eu, 0x0000578bu, 0x0000579cu, 0x000500c7u, - 0x00000006u, 0x0000579eu, 0x0000579cu, 0x00000eafu, 0x0003003eu, 0x0000578bu, 0x0000579eu, 0x0004003du, - 0x00000006u, 0x000057a0u, 0x00005798u, 0x000400c8u, 0x00000006u, 0x000057a1u, 0x000057a0u, 0x000500c7u, - 0x00000006u, 0x000057a2u, 0x000057a1u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000057a3u, 0x000057a2u, - 0x0000025au, 0x0003003eu, 0x0000578cu, 0x000057a3u, 0x0003003eu, 0x0000578du, 0x0000579eu, 0x0004003du, - 0x00000006u, 0x000057a6u, 0x00005794u, 0x000500c7u, 0x00000006u, 0x000057a7u, 0x000057a6u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x000057a8u, 0x000057a7u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000057aau, - 0x0000579eu, 0x000057a8u, 0x0003003eu, 0x0000578du, 0x000057aau, 0x000500c6u, 0x00000006u, 0x000057acu, - 0x000057aau, 0x00000254u, 0x0003003eu, 0x0000578du, 0x000057acu, 0x00080041u, 0x000006ddu, 0x000057afu, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000057acu, 0x0004003du, 0x00000025u, 0x000057b0u, - 0x000057afu, 0x00040071u, 0x00000006u, 0x000057b1u, 0x000057b0u, 0x0003003eu, 0x0000578eu, 0x000057b1u, - 0x000500c2u, 0x00000006u, 0x000057b4u, 0x000057b1u, 0x000057a3u, 0x000500c7u, 0x00000006u, 0x000057b5u, - 0x000057b4u, 0x00000ed2u, 0x0003003eu, 0x0000578eu, 0x000057b5u, 0x000500c5u, 0x00000006u, 0x000057b9u, - 0x000057b5u, 0x0000571eu, 0x0003003eu, 0x0000578eu, 0x000057b9u, 0x00040071u, 0x00000027u, 0x000057bbu, - 0x000057b9u, 0x0004007cu, 0x00000028u, 0x000057bcu, 0x000057bbu, 0x00070050u, 0x00000029u, 0x000057bdu, - 0x000057bcu, 0x000057bcu, 0x000057bcu, 0x000057bcu, 0x0003003eu, 0x0000578fu, 0x000057bdu, 0x0003003eu, - 0x000046c5u, 0x000057bdu, 0x000200f9u, 0x000049eau, 0x000200f8u, 0x000049eau, 0x000700f5u, 0x00000029u, - 0x0000a184u, 0x0000a0ceu, 0x000049d3u, 0x000057bdu, 0x000049ebu, 0x000200f9u, 0x000049a6u, 0x000200f8u, - 0x000049a7u, 0x0004007cu, 0x000000c5u, 0x000049abu, 0x00009a8fu, 0x0003003eu, 0x00006e8fu, 0x0000467au, - 0x0003003eu, 0x00006e90u, 0x0000467cu, 0x0003003eu, 0x0000475cu, 0x000021fau, 0x0003003eu, 0x0000475du, - 0x000049abu, 0x00050041u, 0x00000007u, 0x0000564au, 0x0000475du, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000564bu, 0x0000564au, 0x00050084u, 0x00000006u, 0x0000564cu, 0x0000467cu, 0x0000564bu, 0x00050080u, - 0x00000006u, 0x0000564du, 0x0000467au, 0x0000564cu, 0x0003003eu, 0x00005642u, 0x0000564du, 0x00050041u, - 0x00000007u, 0x0000564eu, 0x0000475du, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000564fu, 0x0000564eu, - 0x00050084u, 0x00000006u, 0x00005650u, 0x0000564fu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005652u, - 0x0000564du, 0x00005650u, 0x0003003eu, 0x00005642u, 0x00005652u, 0x000500c7u, 0x00000006u, 0x00005654u, - 0x00005652u, 0x00000eafu, 0x0003003eu, 0x00005642u, 0x00005654u, 0x000500c2u, 0x00000006u, 0x00005656u, - 0x00005654u, 0x00000245u, 0x0003003eu, 0x00005643u, 0x00005656u, 0x0004003du, 0x00000006u, 0x00005658u, - 0x0000564au, 0x000500c7u, 0x00000006u, 0x00005659u, 0x00005658u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x0000565au, 0x00005659u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000565cu, 0x00005656u, 0x0000565au, - 0x0003003eu, 0x00005643u, 0x0000565cu, 0x000500c6u, 0x00000006u, 0x0000565eu, 0x0000565cu, 0x00000237u, - 0x0003003eu, 0x00005643u, 0x0000565eu, 0x00080041u, 0x000006feu, 0x00005661u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x0000565eu, 0x0004003du, 0x00000027u, 0x00005662u, 0x00005661u, 0x00040071u, - 0x00000006u, 0x00005663u, 0x00005662u, 0x0003003eu, 0x00005644u, 0x00005663u, 0x000500c2u, 0x00000006u, - 0x00005665u, 0x00005663u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005666u, 0x00005665u, 0x0004007cu, - 0x00000028u, 0x00005667u, 0x00005666u, 0x000500c7u, 0x00000006u, 0x00005669u, 0x00005663u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x0000566au, 0x00005669u, 0x0004007cu, 0x00000028u, 0x0000566bu, 0x0000566au, - 0x00050050u, 0x000001beu, 0x0000566cu, 0x00005667u, 0x0000566bu, 0x0009004fu, 0x00000029u, 0x0000566du, - 0x0000566cu, 0x0000566cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005645u, - 0x0000566du, 0x0003003eu, 0x000046adu, 0x0000566du, 0x000300f7u, 0x000049b0u, 0x00000000u, 0x000400fau, - 0x00002211u, 0x000049b1u, 0x000049b0u, 0x000200f8u, 0x000049b1u, 0x00050050u, 0x000000ffu, 0x000049b4u, - 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x000049b5u, 0x000049b4u, 0x0003003eu, 0x00006e93u, - 0x0000467au, 0x0003003eu, 0x00006e94u, 0x0000467cu, 0x0003003eu, 0x0000475fu, 0x000021fau, 0x0003003eu, - 0x00004760u, 0x000049b5u, 0x00050041u, 0x00000007u, 0x00005676u, 0x00004760u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005677u, 0x00005676u, 0x00050084u, 0x00000006u, 0x00005678u, 0x0000467cu, 0x00005677u, - 0x00050080u, 0x00000006u, 0x00005679u, 0x0000467au, 0x00005678u, 0x0003003eu, 0x0000566eu, 0x00005679u, - 0x00050041u, 0x00000007u, 0x0000567au, 0x00004760u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000567bu, - 0x0000567au, 0x00050084u, 0x00000006u, 0x0000567cu, 0x0000567bu, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x0000567eu, 0x00005679u, 0x0000567cu, 0x0003003eu, 0x0000566eu, 0x0000567eu, 0x000500c7u, 0x00000006u, - 0x00005680u, 0x0000567eu, 0x00000eafu, 0x0003003eu, 0x0000566eu, 0x00005680u, 0x000500c2u, 0x00000006u, - 0x00005682u, 0x00005680u, 0x00000245u, 0x0003003eu, 0x0000566fu, 0x00005682u, 0x0004003du, 0x00000006u, - 0x00005684u, 0x00005676u, 0x000500c7u, 0x00000006u, 0x00005685u, 0x00005684u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005686u, 0x00005685u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005688u, 0x00005682u, - 0x00005686u, 0x0003003eu, 0x0000566fu, 0x00005688u, 0x000500c6u, 0x00000006u, 0x0000568au, 0x00005688u, - 0x00000237u, 0x0003003eu, 0x0000566fu, 0x0000568au, 0x00080041u, 0x000006feu, 0x0000568du, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x0000568au, 0x0004003du, 0x00000027u, 0x0000568eu, 0x0000568du, - 0x00040071u, 0x00000006u, 0x0000568fu, 0x0000568eu, 0x0003003eu, 0x00005670u, 0x0000568fu, 0x000500c2u, - 0x00000006u, 0x00005691u, 0x0000568fu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005692u, 0x00005691u, - 0x0004007cu, 0x00000028u, 0x00005693u, 0x00005692u, 0x000500c7u, 0x00000006u, 0x00005695u, 0x0000568fu, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x00005696u, 0x00005695u, 0x0004007cu, 0x00000028u, 0x00005697u, - 0x00005696u, 0x00050050u, 0x000001beu, 0x00005698u, 0x00005693u, 0x00005697u, 0x0009004fu, 0x00000029u, - 0x00005699u, 0x00005698u, 0x00005698u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00005671u, 0x00005699u, 0x0003003eu, 0x000046b5u, 0x00005699u, 0x00050050u, 0x000000ffu, 0x000049bbu, - 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x000049bcu, 0x000049bbu, 0x0003003eu, 0x00006e97u, - 0x0000467au, 0x0003003eu, 0x00006e98u, 0x0000467cu, 0x0003003eu, 0x00004762u, 0x000021fau, 0x0003003eu, - 0x00004763u, 0x000049bcu, 0x00050041u, 0x00000007u, 0x000056a2u, 0x00004763u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x000056a3u, 0x000056a2u, 0x00050084u, 0x00000006u, 0x000056a4u, 0x0000467cu, 0x000056a3u, - 0x00050080u, 0x00000006u, 0x000056a5u, 0x0000467au, 0x000056a4u, 0x0003003eu, 0x0000569au, 0x000056a5u, - 0x00050041u, 0x00000007u, 0x000056a6u, 0x00004763u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000056a7u, - 0x000056a6u, 0x00050084u, 0x00000006u, 0x000056a8u, 0x000056a7u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x000056aau, 0x000056a5u, 0x000056a8u, 0x0003003eu, 0x0000569au, 0x000056aau, 0x000500c7u, 0x00000006u, - 0x000056acu, 0x000056aau, 0x00000eafu, 0x0003003eu, 0x0000569au, 0x000056acu, 0x000500c2u, 0x00000006u, - 0x000056aeu, 0x000056acu, 0x00000245u, 0x0003003eu, 0x0000569bu, 0x000056aeu, 0x0004003du, 0x00000006u, - 0x000056b0u, 0x000056a2u, 0x000500c7u, 0x00000006u, 0x000056b1u, 0x000056b0u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000056b2u, 0x000056b1u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000056b4u, 0x000056aeu, - 0x000056b2u, 0x0003003eu, 0x0000569bu, 0x000056b4u, 0x000500c6u, 0x00000006u, 0x000056b6u, 0x000056b4u, - 0x00000237u, 0x0003003eu, 0x0000569bu, 0x000056b6u, 0x00080041u, 0x000006feu, 0x000056b9u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000056b6u, 0x0004003du, 0x00000027u, 0x000056bau, 0x000056b9u, - 0x00040071u, 0x00000006u, 0x000056bbu, 0x000056bau, 0x0003003eu, 0x0000569cu, 0x000056bbu, 0x000500c2u, - 0x00000006u, 0x000056bdu, 0x000056bbu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000056beu, 0x000056bdu, - 0x0004007cu, 0x00000028u, 0x000056bfu, 0x000056beu, 0x000500c7u, 0x00000006u, 0x000056c1u, 0x000056bbu, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x000056c2u, 0x000056c1u, 0x0004007cu, 0x00000028u, 0x000056c3u, - 0x000056c2u, 0x00050050u, 0x000001beu, 0x000056c4u, 0x000056bfu, 0x000056c3u, 0x0009004fu, 0x00000029u, - 0x000056c5u, 0x000056c4u, 0x000056c4u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000569du, 0x000056c5u, 0x0003003eu, 0x000046bdu, 0x000056c5u, 0x000200f9u, 0x000049b0u, 0x000200f8u, - 0x000049b0u, 0x000700f5u, 0x00000029u, 0x0000a09cu, 0x00009feau, 0x000049a7u, 0x000056c5u, 0x000049b1u, - 0x000700f5u, 0x00000029u, 0x00009ed0u, 0x00009e1bu, 0x000049a7u, 0x00005699u, 0x000049b1u, 0x000300f7u, - 0x000049c1u, 0x00000000u, 0x000400fau, 0x00004829u, 0x000049c2u, 0x000049c1u, 0x000200f8u, 0x000049c2u, - 0x00050050u, 0x000000ffu, 0x000049c5u, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x000049c6u, - 0x000049c5u, 0x0003003eu, 0x00006e9bu, 0x0000467au, 0x0003003eu, 0x00006e9cu, 0x0000467cu, 0x0003003eu, - 0x00004765u, 0x000021fau, 0x0003003eu, 0x00004766u, 0x000049c6u, 0x00050041u, 0x00000007u, 0x000056ceu, - 0x00004766u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000056cfu, 0x000056ceu, 0x00050084u, 0x00000006u, - 0x000056d0u, 0x0000467cu, 0x000056cfu, 0x00050080u, 0x00000006u, 0x000056d1u, 0x0000467au, 0x000056d0u, - 0x0003003eu, 0x000056c6u, 0x000056d1u, 0x00050041u, 0x00000007u, 0x000056d2u, 0x00004766u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x000056d3u, 0x000056d2u, 0x00050084u, 0x00000006u, 0x000056d4u, 0x000056d3u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x000056d6u, 0x000056d1u, 0x000056d4u, 0x0003003eu, 0x000056c6u, - 0x000056d6u, 0x000500c7u, 0x00000006u, 0x000056d8u, 0x000056d6u, 0x00000eafu, 0x0003003eu, 0x000056c6u, - 0x000056d8u, 0x000500c2u, 0x00000006u, 0x000056dau, 0x000056d8u, 0x00000245u, 0x0003003eu, 0x000056c7u, - 0x000056dau, 0x0004003du, 0x00000006u, 0x000056dcu, 0x000056ceu, 0x000500c7u, 0x00000006u, 0x000056ddu, - 0x000056dcu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000056deu, 0x000056ddu, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x000056e0u, 0x000056dau, 0x000056deu, 0x0003003eu, 0x000056c7u, 0x000056e0u, 0x000500c6u, - 0x00000006u, 0x000056e2u, 0x000056e0u, 0x00000237u, 0x0003003eu, 0x000056c7u, 0x000056e2u, 0x00080041u, - 0x000006feu, 0x000056e5u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000056e2u, 0x0004003du, - 0x00000027u, 0x000056e6u, 0x000056e5u, 0x00040071u, 0x00000006u, 0x000056e7u, 0x000056e6u, 0x0003003eu, - 0x000056c8u, 0x000056e7u, 0x000500c2u, 0x00000006u, 0x000056e9u, 0x000056e7u, 0x000002d0u, 0x00040071u, - 0x00000027u, 0x000056eau, 0x000056e9u, 0x0004007cu, 0x00000028u, 0x000056ebu, 0x000056eau, 0x000500c7u, - 0x00000006u, 0x000056edu, 0x000056e7u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000056eeu, 0x000056edu, - 0x0004007cu, 0x00000028u, 0x000056efu, 0x000056eeu, 0x00050050u, 0x000001beu, 0x000056f0u, 0x000056ebu, - 0x000056efu, 0x0009004fu, 0x00000029u, 0x000056f1u, 0x000056f0u, 0x000056f0u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000056c9u, 0x000056f1u, 0x0003003eu, 0x000046c5u, 0x000056f1u, - 0x000200f9u, 0x000049c1u, 0x000200f8u, 0x000049c1u, 0x000700f5u, 0x00000029u, 0x0000a182u, 0x0000a0ceu, - 0x000049b0u, 0x000056f1u, 0x000049c2u, 0x000200f9u, 0x000049a6u, 0x000200f8u, 0x000049a6u, 0x000900f5u, - 0x00000029u, 0x0000a181u, 0x0000a182u, 0x000049c1u, 0x0000a184u, 0x000049eau, 0x0000a186u, 0x00004a0du, - 0x000900f5u, 0x00000029u, 0x0000a09au, 0x0000a09cu, 0x000049c1u, 0x0000a09eu, 0x000049eau, 0x0000a0a0u, - 0x00004a0du, 0x000900f5u, 0x00000029u, 0x00009fb5u, 0x0000566du, 0x000049c1u, 0x00005724u, 0x000049eau, - 0x000057e1u, 0x00004a0du, 0x000900f5u, 0x00000029u, 0x00009eceu, 0x00009ed0u, 0x000049c1u, 0x00009ed2u, - 0x000049eau, 0x00009ed4u, 0x00004a0du, 0x000200f9u, 0x000048e6u, 0x000200f8u, 0x000048e8u, 0x000500c3u, - 0x00000018u, 0x00004976u, 0x00009a06u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00004977u, 0x00004976u, - 0x0003003eu, 0x0000472du, 0x00004977u, 0x00050082u, 0x00000018u, 0x0000497bu, 0x00009a44u, 0x00009a06u, - 0x00050080u, 0x00000018u, 0x0000497cu, 0x00009a44u, 0x0000497bu, 0x000500c3u, 0x00000018u, 0x0000497du, - 0x0000497cu, 0x00000245u, 0x0004007cu, 0x00000006u, 0x0000497eu, 0x0000497du, 0x0003003eu, 0x0000472eu, - 0x0000497eu, 0x00050050u, 0x000000ffu, 0x00004981u, 0x00009a06u, 0x0000481eu, 0x0004007cu, 0x000000c5u, - 0x00004982u, 0x00004981u, 0x0003003eu, 0x00006e5fu, 0x0000467au, 0x0003003eu, 0x00006e60u, 0x0000467cu, - 0x0003003eu, 0x00004730u, 0x000021fau, 0x0003003eu, 0x00004731u, 0x00004982u, 0x0003003eu, 0x00004732u, - 0x00004977u, 0x00050041u, 0x00000007u, 0x0000550cu, 0x00004731u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000550du, 0x0000550cu, 0x00050084u, 0x00000006u, 0x0000550eu, 0x0000467cu, 0x0000550du, 0x00050080u, - 0x00000006u, 0x0000550fu, 0x0000467au, 0x0000550eu, 0x0003003eu, 0x000054feu, 0x0000550fu, 0x00050041u, - 0x00000007u, 0x00005511u, 0x00004731u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005512u, 0x00005511u, - 0x00050080u, 0x00000006u, 0x00005513u, 0x0000550fu, 0x00005512u, 0x0003003eu, 0x000054ffu, 0x00005513u, - 0x000500c7u, 0x00000006u, 0x00005515u, 0x00005513u, 0x00000f67u, 0x0003003eu, 0x000054ffu, 0x00005515u, - 0x00050084u, 0x00000006u, 0x00005518u, 0x00004977u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005519u, - 0x0000550fu, 0x00005518u, 0x0003003eu, 0x00005500u, 0x00005519u, 0x000500c7u, 0x00000006u, 0x0000551bu, - 0x00005519u, 0x00000f67u, 0x0003003eu, 0x00005500u, 0x0000551bu, 0x0003003eu, 0x00005501u, 0x00005515u, - 0x0004003du, 0x00000006u, 0x0000551eu, 0x0000550cu, 0x000500c7u, 0x00000006u, 0x0000551fu, 0x0000551eu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005520u, 0x0000551fu, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00005522u, 0x00005515u, 0x00005520u, 0x0003003eu, 0x00005501u, 0x00005522u, 0x000500c6u, 0x00000006u, - 0x00005524u, 0x00005522u, 0x00000254u, 0x0003003eu, 0x00005501u, 0x00005524u, 0x000500c2u, 0x00000006u, - 0x00005526u, 0x0000551bu, 0x00000245u, 0x0003003eu, 0x00005502u, 0x00005526u, 0x0004003du, 0x00000006u, - 0x00005528u, 0x0000550cu, 0x000500c7u, 0x00000006u, 0x00005529u, 0x00005528u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000552au, 0x00005529u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000552cu, 0x00005526u, - 0x0000552au, 0x0003003eu, 0x00005502u, 0x0000552cu, 0x000500c6u, 0x00000006u, 0x0000552eu, 0x0000552cu, - 0x00000237u, 0x0003003eu, 0x00005502u, 0x0000552eu, 0x000500c5u, 0x00000006u, 0x00005531u, 0x00005524u, - 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00005532u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005531u, 0x0004003du, 0x00000025u, 0x00005533u, 0x00005532u, 0x0003003eu, 0x00005503u, 0x00005533u, - 0x00080041u, 0x000006feu, 0x00005536u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000552eu, - 0x0004003du, 0x00000027u, 0x00005537u, 0x00005536u, 0x0003003eu, 0x00005504u, 0x00005537u, 0x000500c2u, - 0x00000027u, 0x00005539u, 0x00005537u, 0x000010edu, 0x000500c7u, 0x00000027u, 0x0000553au, 0x00005539u, - 0x000003bbu, 0x00040071u, 0x00000025u, 0x0000553bu, 0x0000553au, 0x0003003eu, 0x00005505u, 0x0000553bu, - 0x000500c2u, 0x00000027u, 0x0000553du, 0x00005537u, 0x0000022au, 0x000500c7u, 0x00000027u, 0x0000553eu, - 0x0000553du, 0x000003bbu, 0x00040071u, 0x00000025u, 0x0000553fu, 0x0000553eu, 0x0003003eu, 0x00005506u, - 0x0000553fu, 0x00040071u, 0x00000027u, 0x00005541u, 0x0000553bu, 0x0004007cu, 0x00000028u, 0x00005542u, - 0x00005541u, 0x00050082u, 0x00000028u, 0x00005543u, 0x00005542u, 0x000010f9u, 0x00040071u, 0x00000027u, - 0x00005545u, 0x0000553fu, 0x0004007cu, 0x00000028u, 0x00005546u, 0x00005545u, 0x00050082u, 0x00000028u, - 0x00005547u, 0x00005546u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00005549u, 0x00005533u, 0x0004007cu, - 0x00000028u, 0x0000554au, 0x00005549u, 0x00070050u, 0x00000029u, 0x0000554eu, 0x00005543u, 0x00005547u, - 0x0000554au, 0x0000554au, 0x0003003eu, 0x00005507u, 0x0000554eu, 0x0003003eu, 0x000046adu, 0x0000554eu, - 0x000300f7u, 0x00004988u, 0x00000000u, 0x000400fau, 0x00002211u, 0x00004989u, 0x00004988u, 0x000200f8u, - 0x00004989u, 0x00050050u, 0x000000ffu, 0x0000498cu, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, - 0x0000498du, 0x0000498cu, 0x0003003eu, 0x00006e63u, 0x0000467au, 0x0003003eu, 0x00006e64u, 0x0000467cu, - 0x0003003eu, 0x00004734u, 0x000021fau, 0x0003003eu, 0x00004735u, 0x0000498du, 0x0003003eu, 0x00004736u, - 0x0000497eu, 0x00050041u, 0x00000007u, 0x0000555du, 0x00004735u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000555eu, 0x0000555du, 0x00050084u, 0x00000006u, 0x0000555fu, 0x0000467cu, 0x0000555eu, 0x00050080u, - 0x00000006u, 0x00005560u, 0x0000467au, 0x0000555fu, 0x0003003eu, 0x0000554fu, 0x00005560u, 0x00050041u, - 0x00000007u, 0x00005562u, 0x00004735u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005563u, 0x00005562u, - 0x00050080u, 0x00000006u, 0x00005564u, 0x00005560u, 0x00005563u, 0x0003003eu, 0x00005550u, 0x00005564u, - 0x000500c7u, 0x00000006u, 0x00005566u, 0x00005564u, 0x00000f67u, 0x0003003eu, 0x00005550u, 0x00005566u, - 0x00050084u, 0x00000006u, 0x00005569u, 0x0000497eu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x0000556au, - 0x00005560u, 0x00005569u, 0x0003003eu, 0x00005551u, 0x0000556au, 0x000500c7u, 0x00000006u, 0x0000556cu, - 0x0000556au, 0x00000f67u, 0x0003003eu, 0x00005551u, 0x0000556cu, 0x0003003eu, 0x00005552u, 0x00005566u, - 0x0004003du, 0x00000006u, 0x0000556fu, 0x0000555du, 0x000500c7u, 0x00000006u, 0x00005570u, 0x0000556fu, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005571u, 0x00005570u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00005573u, 0x00005566u, 0x00005571u, 0x0003003eu, 0x00005552u, 0x00005573u, 0x000500c6u, 0x00000006u, - 0x00005575u, 0x00005573u, 0x00000254u, 0x0003003eu, 0x00005552u, 0x00005575u, 0x000500c2u, 0x00000006u, - 0x00005577u, 0x0000556cu, 0x00000245u, 0x0003003eu, 0x00005553u, 0x00005577u, 0x0004003du, 0x00000006u, - 0x00005579u, 0x0000555du, 0x000500c7u, 0x00000006u, 0x0000557au, 0x00005579u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000557bu, 0x0000557au, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000557du, 0x00005577u, - 0x0000557bu, 0x0003003eu, 0x00005553u, 0x0000557du, 0x000500c6u, 0x00000006u, 0x0000557fu, 0x0000557du, - 0x00000237u, 0x0003003eu, 0x00005553u, 0x0000557fu, 0x000500c5u, 0x00000006u, 0x00005582u, 0x00005575u, - 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00005583u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00005582u, 0x0004003du, 0x00000025u, 0x00005584u, 0x00005583u, 0x0003003eu, 0x00005554u, 0x00005584u, - 0x00080041u, 0x000006feu, 0x00005587u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000557fu, - 0x0004003du, 0x00000027u, 0x00005588u, 0x00005587u, 0x0003003eu, 0x00005555u, 0x00005588u, 0x000500c2u, - 0x00000027u, 0x0000558au, 0x00005588u, 0x000010edu, 0x000500c7u, 0x00000027u, 0x0000558bu, 0x0000558au, - 0x000003bbu, 0x00040071u, 0x00000025u, 0x0000558cu, 0x0000558bu, 0x0003003eu, 0x00005556u, 0x0000558cu, - 0x000500c2u, 0x00000027u, 0x0000558eu, 0x00005588u, 0x0000022au, 0x000500c7u, 0x00000027u, 0x0000558fu, - 0x0000558eu, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00005590u, 0x0000558fu, 0x0003003eu, 0x00005557u, - 0x00005590u, 0x00040071u, 0x00000027u, 0x00005592u, 0x0000558cu, 0x0004007cu, 0x00000028u, 0x00005593u, - 0x00005592u, 0x00050082u, 0x00000028u, 0x00005594u, 0x00005593u, 0x000010f9u, 0x00040071u, 0x00000027u, - 0x00005596u, 0x00005590u, 0x0004007cu, 0x00000028u, 0x00005597u, 0x00005596u, 0x00050082u, 0x00000028u, - 0x00005598u, 0x00005597u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x0000559au, 0x00005584u, 0x0004007cu, - 0x00000028u, 0x0000559bu, 0x0000559au, 0x00070050u, 0x00000029u, 0x0000559fu, 0x00005594u, 0x00005598u, - 0x0000559bu, 0x0000559bu, 0x0003003eu, 0x00005558u, 0x0000559fu, 0x0003003eu, 0x000046b5u, 0x0000559fu, - 0x00050050u, 0x000000ffu, 0x00004994u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004995u, - 0x00004994u, 0x0003003eu, 0x00006e67u, 0x0000467au, 0x0003003eu, 0x00006e68u, 0x0000467cu, 0x0003003eu, - 0x00004738u, 0x000021fau, 0x0003003eu, 0x00004739u, 0x00004995u, 0x0003003eu, 0x0000473au, 0x00004977u, - 0x00050041u, 0x00000007u, 0x000055aeu, 0x00004739u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000055afu, - 0x000055aeu, 0x00050084u, 0x00000006u, 0x000055b0u, 0x0000467cu, 0x000055afu, 0x00050080u, 0x00000006u, - 0x000055b1u, 0x0000467au, 0x000055b0u, 0x0003003eu, 0x000055a0u, 0x000055b1u, 0x00050041u, 0x00000007u, - 0x000055b3u, 0x00004739u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000055b4u, 0x000055b3u, 0x00050080u, - 0x00000006u, 0x000055b5u, 0x000055b1u, 0x000055b4u, 0x0003003eu, 0x000055a1u, 0x000055b5u, 0x000500c7u, - 0x00000006u, 0x000055b7u, 0x000055b5u, 0x00000f67u, 0x0003003eu, 0x000055a1u, 0x000055b7u, 0x00050080u, - 0x00000006u, 0x000055bbu, 0x000055b1u, 0x00005518u, 0x0003003eu, 0x000055a2u, 0x000055bbu, 0x000500c7u, - 0x00000006u, 0x000055bdu, 0x000055bbu, 0x00000f67u, 0x0003003eu, 0x000055a2u, 0x000055bdu, 0x0003003eu, - 0x000055a3u, 0x000055b7u, 0x0004003du, 0x00000006u, 0x000055c0u, 0x000055aeu, 0x000500c7u, 0x00000006u, - 0x000055c1u, 0x000055c0u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000055c2u, 0x000055c1u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x000055c4u, 0x000055b7u, 0x000055c2u, 0x0003003eu, 0x000055a3u, 0x000055c4u, - 0x000500c6u, 0x00000006u, 0x000055c6u, 0x000055c4u, 0x00000254u, 0x0003003eu, 0x000055a3u, 0x000055c6u, - 0x000500c2u, 0x00000006u, 0x000055c8u, 0x000055bdu, 0x00000245u, 0x0003003eu, 0x000055a4u, 0x000055c8u, - 0x0004003du, 0x00000006u, 0x000055cau, 0x000055aeu, 0x000500c7u, 0x00000006u, 0x000055cbu, 0x000055cau, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x000055ccu, 0x000055cbu, 0x00000245u, 0x000500c6u, 0x00000006u, - 0x000055ceu, 0x000055c8u, 0x000055ccu, 0x0003003eu, 0x000055a4u, 0x000055ceu, 0x000500c6u, 0x00000006u, - 0x000055d0u, 0x000055ceu, 0x00000237u, 0x0003003eu, 0x000055a4u, 0x000055d0u, 0x000500c5u, 0x00000006u, - 0x000055d3u, 0x000055c6u, 0x00000f90u, 0x00080041u, 0x000006ddu, 0x000055d4u, 0x00000ec9u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x000055d3u, 0x0004003du, 0x00000025u, 0x000055d5u, 0x000055d4u, 0x0003003eu, - 0x000055a5u, 0x000055d5u, 0x00080041u, 0x000006feu, 0x000055d8u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000055d0u, 0x0004003du, 0x00000027u, 0x000055d9u, 0x000055d8u, 0x0003003eu, 0x000055a6u, - 0x000055d9u, 0x000500c2u, 0x00000027u, 0x000055dbu, 0x000055d9u, 0x000010edu, 0x000500c7u, 0x00000027u, - 0x000055dcu, 0x000055dbu, 0x000003bbu, 0x00040071u, 0x00000025u, 0x000055ddu, 0x000055dcu, 0x0003003eu, - 0x000055a7u, 0x000055ddu, 0x000500c2u, 0x00000027u, 0x000055dfu, 0x000055d9u, 0x0000022au, 0x000500c7u, - 0x00000027u, 0x000055e0u, 0x000055dfu, 0x000003bbu, 0x00040071u, 0x00000025u, 0x000055e1u, 0x000055e0u, - 0x0003003eu, 0x000055a8u, 0x000055e1u, 0x00040071u, 0x00000027u, 0x000055e3u, 0x000055ddu, 0x0004007cu, - 0x00000028u, 0x000055e4u, 0x000055e3u, 0x00050082u, 0x00000028u, 0x000055e5u, 0x000055e4u, 0x000010f9u, - 0x00040071u, 0x00000027u, 0x000055e7u, 0x000055e1u, 0x0004007cu, 0x00000028u, 0x000055e8u, 0x000055e7u, - 0x00050082u, 0x00000028u, 0x000055e9u, 0x000055e8u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x000055ebu, - 0x000055d5u, 0x0004007cu, 0x00000028u, 0x000055ecu, 0x000055ebu, 0x00070050u, 0x00000029u, 0x000055f0u, - 0x000055e5u, 0x000055e9u, 0x000055ecu, 0x000055ecu, 0x0003003eu, 0x000055a9u, 0x000055f0u, 0x0003003eu, - 0x000046bdu, 0x000055f0u, 0x00050050u, 0x000000ffu, 0x0000499cu, 0x00009a44u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x0000499du, 0x0000499cu, 0x0003003eu, 0x00006e6bu, 0x0000467au, 0x0003003eu, 0x00006e6cu, - 0x0000467cu, 0x0003003eu, 0x0000473cu, 0x000021fau, 0x0003003eu, 0x0000473du, 0x0000499du, 0x0003003eu, - 0x0000473eu, 0x0000497eu, 0x00050041u, 0x00000007u, 0x000055ffu, 0x0000473du, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005600u, 0x000055ffu, 0x00050084u, 0x00000006u, 0x00005601u, 0x0000467cu, 0x00005600u, - 0x00050080u, 0x00000006u, 0x00005602u, 0x0000467au, 0x00005601u, 0x0003003eu, 0x000055f1u, 0x00005602u, - 0x00050041u, 0x00000007u, 0x00005604u, 0x0000473du, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005605u, - 0x00005604u, 0x00050080u, 0x00000006u, 0x00005606u, 0x00005602u, 0x00005605u, 0x0003003eu, 0x000055f2u, - 0x00005606u, 0x000500c7u, 0x00000006u, 0x00005608u, 0x00005606u, 0x00000f67u, 0x0003003eu, 0x000055f2u, - 0x00005608u, 0x00050080u, 0x00000006u, 0x0000560cu, 0x00005602u, 0x00005569u, 0x0003003eu, 0x000055f3u, - 0x0000560cu, 0x000500c7u, 0x00000006u, 0x0000560eu, 0x0000560cu, 0x00000f67u, 0x0003003eu, 0x000055f3u, - 0x0000560eu, 0x0003003eu, 0x000055f4u, 0x00005608u, 0x0004003du, 0x00000006u, 0x00005611u, 0x000055ffu, - 0x000500c7u, 0x00000006u, 0x00005612u, 0x00005611u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005613u, - 0x00005612u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005615u, 0x00005608u, 0x00005613u, 0x0003003eu, - 0x000055f4u, 0x00005615u, 0x000500c6u, 0x00000006u, 0x00005617u, 0x00005615u, 0x00000254u, 0x0003003eu, - 0x000055f4u, 0x00005617u, 0x000500c2u, 0x00000006u, 0x00005619u, 0x0000560eu, 0x00000245u, 0x0003003eu, - 0x000055f5u, 0x00005619u, 0x0004003du, 0x00000006u, 0x0000561bu, 0x000055ffu, 0x000500c7u, 0x00000006u, - 0x0000561cu, 0x0000561bu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000561du, 0x0000561cu, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x0000561fu, 0x00005619u, 0x0000561du, 0x0003003eu, 0x000055f5u, 0x0000561fu, - 0x000500c6u, 0x00000006u, 0x00005621u, 0x0000561fu, 0x00000237u, 0x0003003eu, 0x000055f5u, 0x00005621u, - 0x000500c5u, 0x00000006u, 0x00005624u, 0x00005617u, 0x00000f90u, 0x00080041u, 0x000006ddu, 0x00005625u, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005624u, 0x0004003du, 0x00000025u, 0x00005626u, - 0x00005625u, 0x0003003eu, 0x000055f6u, 0x00005626u, 0x00080041u, 0x000006feu, 0x00005629u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005621u, 0x0004003du, 0x00000027u, 0x0000562au, 0x00005629u, - 0x0003003eu, 0x000055f7u, 0x0000562au, 0x000500c2u, 0x00000027u, 0x0000562cu, 0x0000562au, 0x000010edu, - 0x000500c7u, 0x00000027u, 0x0000562du, 0x0000562cu, 0x000003bbu, 0x00040071u, 0x00000025u, 0x0000562eu, - 0x0000562du, 0x0003003eu, 0x000055f8u, 0x0000562eu, 0x000500c2u, 0x00000027u, 0x00005630u, 0x0000562au, - 0x0000022au, 0x000500c7u, 0x00000027u, 0x00005631u, 0x00005630u, 0x000003bbu, 0x00040071u, 0x00000025u, - 0x00005632u, 0x00005631u, 0x0003003eu, 0x000055f9u, 0x00005632u, 0x00040071u, 0x00000027u, 0x00005634u, - 0x0000562eu, 0x0004007cu, 0x00000028u, 0x00005635u, 0x00005634u, 0x00050082u, 0x00000028u, 0x00005636u, - 0x00005635u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x00005638u, 0x00005632u, 0x0004007cu, 0x00000028u, - 0x00005639u, 0x00005638u, 0x00050082u, 0x00000028u, 0x0000563au, 0x00005639u, 0x000010f9u, 0x00040071u, - 0x00000027u, 0x0000563cu, 0x00005626u, 0x0004007cu, 0x00000028u, 0x0000563du, 0x0000563cu, 0x00070050u, - 0x00000029u, 0x00005641u, 0x00005636u, 0x0000563au, 0x0000563du, 0x0000563du, 0x0003003eu, 0x000055fau, - 0x00005641u, 0x0003003eu, 0x000046c5u, 0x00005641u, 0x000200f9u, 0x00004988u, 0x000200f8u, 0x00004988u, - 0x000700f5u, 0x00000029u, 0x0000a180u, 0x0000a0ceu, 0x000048e8u, 0x00005641u, 0x00004989u, 0x000700f5u, - 0x00000029u, 0x0000a099u, 0x00009feau, 0x000048e8u, 0x000055f0u, 0x00004989u, 0x000700f5u, 0x00000029u, - 0x00009ecdu, 0x00009e1bu, 0x000048e8u, 0x0000559fu, 0x00004989u, 0x000200f9u, 0x000048e6u, 0x000200f8u, - 0x000048e7u, 0x00040071u, 0x00000006u, 0x000048eeu, 0x00004680u, 0x0004007cu, 0x00000018u, 0x000048efu, - 0x000048eeu, 0x000300f7u, 0x000048f0u, 0x00000000u, 0x000b00fbu, 0x000048efu, 0x000048f0u, 0x00000000u, - 0x000048f1u, 0x00000001u, 0x000048f2u, 0x00000002u, 0x000048f3u, 0x00000003u, 0x000048f4u, 0x000200f8u, - 0x000048f4u, 0x0004007cu, 0x000000c5u, 0x00004956u, 0x00009a8fu, 0x0003003eu, 0x00006e4fu, 0x0000467au, - 0x0003003eu, 0x00006e50u, 0x0000467cu, 0x0003003eu, 0x00004722u, 0x000021fau, 0x0003003eu, 0x00004723u, - 0x00004956u, 0x00050041u, 0x00000007u, 0x0000541fu, 0x00004723u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00005420u, 0x0000541fu, 0x00050084u, 0x00000006u, 0x00005421u, 0x0000467cu, 0x00005420u, 0x00050080u, - 0x00000006u, 0x00005422u, 0x0000467au, 0x00005421u, 0x0003003eu, 0x00005416u, 0x00005422u, 0x00050041u, - 0x00000007u, 0x00005423u, 0x00004723u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005424u, 0x00005423u, - 0x00050084u, 0x00000006u, 0x00005425u, 0x00005424u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005427u, - 0x00005422u, 0x00005425u, 0x0003003eu, 0x00005416u, 0x00005427u, 0x000500c7u, 0x00000006u, 0x00005429u, - 0x00005427u, 0x00000f67u, 0x0003003eu, 0x00005416u, 0x00005429u, 0x000500c2u, 0x00000006u, 0x0000542bu, - 0x00005429u, 0x00000245u, 0x0003003eu, 0x00005417u, 0x0000542bu, 0x0004003du, 0x00000006u, 0x0000542du, - 0x0000541fu, 0x000500c7u, 0x00000006u, 0x0000542eu, 0x0000542du, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x0000542fu, 0x0000542eu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00005431u, 0x0000542bu, 0x0000542fu, - 0x0003003eu, 0x00005417u, 0x00005431u, 0x000500c6u, 0x00000006u, 0x00005433u, 0x00005431u, 0x00000237u, - 0x0003003eu, 0x00005417u, 0x00005433u, 0x00080041u, 0x000006feu, 0x00005436u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x00005433u, 0x0004003du, 0x00000027u, 0x00005437u, 0x00005436u, 0x00040071u, - 0x00000006u, 0x00005438u, 0x00005437u, 0x0003003eu, 0x00005418u, 0x00005438u, 0x000500c5u, 0x00000006u, - 0x0000543bu, 0x00005433u, 0x00000f98u, 0x00080041u, 0x000006feu, 0x0000543cu, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x0000543bu, 0x0004003du, 0x00000027u, 0x0000543du, 0x0000543cu, 0x00040071u, - 0x00000006u, 0x0000543eu, 0x0000543du, 0x0003003eu, 0x00005419u, 0x0000543eu, 0x000500c2u, 0x00000006u, - 0x00005440u, 0x00005438u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005441u, 0x00005440u, 0x0004007cu, - 0x00000028u, 0x00005442u, 0x00005441u, 0x000500c7u, 0x00000006u, 0x00005444u, 0x00005438u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00005445u, 0x00005444u, 0x0004007cu, 0x00000028u, 0x00005446u, 0x00005445u, - 0x000500c2u, 0x00000006u, 0x00005448u, 0x0000543eu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005449u, - 0x00005448u, 0x0004007cu, 0x00000028u, 0x0000544au, 0x00005449u, 0x000500c7u, 0x00000006u, 0x0000544cu, - 0x0000543eu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x0000544du, 0x0000544cu, 0x0004007cu, 0x00000028u, - 0x0000544eu, 0x0000544du, 0x00070050u, 0x00000029u, 0x0000544fu, 0x00005442u, 0x00005446u, 0x0000544au, - 0x0000544eu, 0x0003003eu, 0x0000541au, 0x0000544fu, 0x0003003eu, 0x000046adu, 0x0000544fu, 0x000300f7u, - 0x0000495bu, 0x00000000u, 0x000400fau, 0x00002211u, 0x0000495cu, 0x0000495bu, 0x000200f8u, 0x0000495cu, - 0x00050050u, 0x000000ffu, 0x0000495fu, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004960u, - 0x0000495fu, 0x0003003eu, 0x00006e53u, 0x0000467au, 0x0003003eu, 0x00006e54u, 0x0000467cu, 0x0003003eu, - 0x00004725u, 0x000021fau, 0x0003003eu, 0x00004726u, 0x00004960u, 0x00050041u, 0x00000007u, 0x00005459u, - 0x00004726u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000545au, 0x00005459u, 0x00050084u, 0x00000006u, - 0x0000545bu, 0x0000467cu, 0x0000545au, 0x00050080u, 0x00000006u, 0x0000545cu, 0x0000467au, 0x0000545bu, - 0x0003003eu, 0x00005450u, 0x0000545cu, 0x00050041u, 0x00000007u, 0x0000545du, 0x00004726u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x0000545eu, 0x0000545du, 0x00050084u, 0x00000006u, 0x0000545fu, 0x0000545eu, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00005461u, 0x0000545cu, 0x0000545fu, 0x0003003eu, 0x00005450u, - 0x00005461u, 0x000500c7u, 0x00000006u, 0x00005463u, 0x00005461u, 0x00000f67u, 0x0003003eu, 0x00005450u, - 0x00005463u, 0x000500c2u, 0x00000006u, 0x00005465u, 0x00005463u, 0x00000245u, 0x0003003eu, 0x00005451u, - 0x00005465u, 0x0004003du, 0x00000006u, 0x00005467u, 0x00005459u, 0x000500c7u, 0x00000006u, 0x00005468u, - 0x00005467u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005469u, 0x00005468u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x0000546bu, 0x00005465u, 0x00005469u, 0x0003003eu, 0x00005451u, 0x0000546bu, 0x000500c6u, - 0x00000006u, 0x0000546du, 0x0000546bu, 0x00000237u, 0x0003003eu, 0x00005451u, 0x0000546du, 0x00080041u, - 0x000006feu, 0x00005470u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000546du, 0x0004003du, - 0x00000027u, 0x00005471u, 0x00005470u, 0x00040071u, 0x00000006u, 0x00005472u, 0x00005471u, 0x0003003eu, - 0x00005452u, 0x00005472u, 0x000500c5u, 0x00000006u, 0x00005475u, 0x0000546du, 0x00000f98u, 0x00080041u, - 0x000006feu, 0x00005476u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005475u, 0x0004003du, - 0x00000027u, 0x00005477u, 0x00005476u, 0x00040071u, 0x00000006u, 0x00005478u, 0x00005477u, 0x0003003eu, - 0x00005453u, 0x00005478u, 0x000500c2u, 0x00000006u, 0x0000547au, 0x00005472u, 0x000002d0u, 0x00040071u, - 0x00000027u, 0x0000547bu, 0x0000547au, 0x0004007cu, 0x00000028u, 0x0000547cu, 0x0000547bu, 0x000500c7u, - 0x00000006u, 0x0000547eu, 0x00005472u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x0000547fu, 0x0000547eu, - 0x0004007cu, 0x00000028u, 0x00005480u, 0x0000547fu, 0x000500c2u, 0x00000006u, 0x00005482u, 0x00005478u, - 0x000002d0u, 0x00040071u, 0x00000027u, 0x00005483u, 0x00005482u, 0x0004007cu, 0x00000028u, 0x00005484u, - 0x00005483u, 0x000500c7u, 0x00000006u, 0x00005486u, 0x00005478u, 0x0000072fu, 0x00040071u, 0x00000027u, - 0x00005487u, 0x00005486u, 0x0004007cu, 0x00000028u, 0x00005488u, 0x00005487u, 0x00070050u, 0x00000029u, - 0x00005489u, 0x0000547cu, 0x00005480u, 0x00005484u, 0x00005488u, 0x0003003eu, 0x00005454u, 0x00005489u, - 0x0003003eu, 0x000046b5u, 0x00005489u, 0x00050050u, 0x000000ffu, 0x00004966u, 0x00009a06u, 0x00004820u, - 0x0004007cu, 0x000000c5u, 0x00004967u, 0x00004966u, 0x0003003eu, 0x00006e57u, 0x0000467au, 0x0003003eu, - 0x00006e58u, 0x0000467cu, 0x0003003eu, 0x00004728u, 0x000021fau, 0x0003003eu, 0x00004729u, 0x00004967u, - 0x00050041u, 0x00000007u, 0x00005493u, 0x00004729u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005494u, - 0x00005493u, 0x00050084u, 0x00000006u, 0x00005495u, 0x0000467cu, 0x00005494u, 0x00050080u, 0x00000006u, - 0x00005496u, 0x0000467au, 0x00005495u, 0x0003003eu, 0x0000548au, 0x00005496u, 0x00050041u, 0x00000007u, - 0x00005497u, 0x00004729u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005498u, 0x00005497u, 0x00050084u, - 0x00000006u, 0x00005499u, 0x00005498u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x0000549bu, 0x00005496u, - 0x00005499u, 0x0003003eu, 0x0000548au, 0x0000549bu, 0x000500c7u, 0x00000006u, 0x0000549du, 0x0000549bu, - 0x00000f67u, 0x0003003eu, 0x0000548au, 0x0000549du, 0x000500c2u, 0x00000006u, 0x0000549fu, 0x0000549du, - 0x00000245u, 0x0003003eu, 0x0000548bu, 0x0000549fu, 0x0004003du, 0x00000006u, 0x000054a1u, 0x00005493u, - 0x000500c7u, 0x00000006u, 0x000054a2u, 0x000054a1u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000054a3u, - 0x000054a2u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000054a5u, 0x0000549fu, 0x000054a3u, 0x0003003eu, - 0x0000548bu, 0x000054a5u, 0x000500c6u, 0x00000006u, 0x000054a7u, 0x000054a5u, 0x00000237u, 0x0003003eu, - 0x0000548bu, 0x000054a7u, 0x00080041u, 0x000006feu, 0x000054aau, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000054a7u, 0x0004003du, 0x00000027u, 0x000054abu, 0x000054aau, 0x00040071u, 0x00000006u, - 0x000054acu, 0x000054abu, 0x0003003eu, 0x0000548cu, 0x000054acu, 0x000500c5u, 0x00000006u, 0x000054afu, - 0x000054a7u, 0x00000f98u, 0x00080041u, 0x000006feu, 0x000054b0u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000054afu, 0x0004003du, 0x00000027u, 0x000054b1u, 0x000054b0u, 0x00040071u, 0x00000006u, - 0x000054b2u, 0x000054b1u, 0x0003003eu, 0x0000548du, 0x000054b2u, 0x000500c2u, 0x00000006u, 0x000054b4u, - 0x000054acu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000054b5u, 0x000054b4u, 0x0004007cu, 0x00000028u, - 0x000054b6u, 0x000054b5u, 0x000500c7u, 0x00000006u, 0x000054b8u, 0x000054acu, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x000054b9u, 0x000054b8u, 0x0004007cu, 0x00000028u, 0x000054bau, 0x000054b9u, 0x000500c2u, - 0x00000006u, 0x000054bcu, 0x000054b2u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000054bdu, 0x000054bcu, - 0x0004007cu, 0x00000028u, 0x000054beu, 0x000054bdu, 0x000500c7u, 0x00000006u, 0x000054c0u, 0x000054b2u, - 0x0000072fu, 0x00040071u, 0x00000027u, 0x000054c1u, 0x000054c0u, 0x0004007cu, 0x00000028u, 0x000054c2u, - 0x000054c1u, 0x00070050u, 0x00000029u, 0x000054c3u, 0x000054b6u, 0x000054bau, 0x000054beu, 0x000054c2u, - 0x0003003eu, 0x0000548eu, 0x000054c3u, 0x0003003eu, 0x000046bdu, 0x000054c3u, 0x000200f9u, 0x0000495bu, - 0x000200f8u, 0x0000495bu, 0x000700f5u, 0x00000029u, 0x0000a098u, 0x00009feau, 0x000048f4u, 0x000054c3u, - 0x0000495cu, 0x000700f5u, 0x00000029u, 0x00009eccu, 0x00009e1bu, 0x000048f4u, 0x00005489u, 0x0000495cu, - 0x000300f7u, 0x0000496cu, 0x00000000u, 0x000400fau, 0x00004829u, 0x0000496du, 0x0000496cu, 0x000200f8u, - 0x0000496du, 0x00050050u, 0x000000ffu, 0x00004970u, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x00004971u, 0x00004970u, 0x0003003eu, 0x00006e5bu, 0x0000467au, 0x0003003eu, 0x00006e5cu, 0x0000467cu, - 0x0003003eu, 0x0000472bu, 0x000021fau, 0x0003003eu, 0x0000472cu, 0x00004971u, 0x00050041u, 0x00000007u, - 0x000054cdu, 0x0000472cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000054ceu, 0x000054cdu, 0x00050084u, - 0x00000006u, 0x000054cfu, 0x0000467cu, 0x000054ceu, 0x00050080u, 0x00000006u, 0x000054d0u, 0x0000467au, - 0x000054cfu, 0x0003003eu, 0x000054c4u, 0x000054d0u, 0x00050041u, 0x00000007u, 0x000054d1u, 0x0000472cu, - 0x00000238u, 0x0004003du, 0x00000006u, 0x000054d2u, 0x000054d1u, 0x00050084u, 0x00000006u, 0x000054d3u, - 0x000054d2u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000054d5u, 0x000054d0u, 0x000054d3u, 0x0003003eu, - 0x000054c4u, 0x000054d5u, 0x000500c7u, 0x00000006u, 0x000054d7u, 0x000054d5u, 0x00000f67u, 0x0003003eu, - 0x000054c4u, 0x000054d7u, 0x000500c2u, 0x00000006u, 0x000054d9u, 0x000054d7u, 0x00000245u, 0x0003003eu, - 0x000054c5u, 0x000054d9u, 0x0004003du, 0x00000006u, 0x000054dbu, 0x000054cdu, 0x000500c7u, 0x00000006u, - 0x000054dcu, 0x000054dbu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000054ddu, 0x000054dcu, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x000054dfu, 0x000054d9u, 0x000054ddu, 0x0003003eu, 0x000054c5u, 0x000054dfu, - 0x000500c6u, 0x00000006u, 0x000054e1u, 0x000054dfu, 0x00000237u, 0x0003003eu, 0x000054c5u, 0x000054e1u, - 0x00080041u, 0x000006feu, 0x000054e4u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000054e1u, - 0x0004003du, 0x00000027u, 0x000054e5u, 0x000054e4u, 0x00040071u, 0x00000006u, 0x000054e6u, 0x000054e5u, - 0x0003003eu, 0x000054c6u, 0x000054e6u, 0x000500c5u, 0x00000006u, 0x000054e9u, 0x000054e1u, 0x00000f98u, - 0x00080041u, 0x000006feu, 0x000054eau, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000054e9u, - 0x0004003du, 0x00000027u, 0x000054ebu, 0x000054eau, 0x00040071u, 0x00000006u, 0x000054ecu, 0x000054ebu, - 0x0003003eu, 0x000054c7u, 0x000054ecu, 0x000500c2u, 0x00000006u, 0x000054eeu, 0x000054e6u, 0x000002d0u, - 0x00040071u, 0x00000027u, 0x000054efu, 0x000054eeu, 0x0004007cu, 0x00000028u, 0x000054f0u, 0x000054efu, - 0x000500c7u, 0x00000006u, 0x000054f2u, 0x000054e6u, 0x0000072fu, 0x00040071u, 0x00000027u, 0x000054f3u, - 0x000054f2u, 0x0004007cu, 0x00000028u, 0x000054f4u, 0x000054f3u, 0x000500c2u, 0x00000006u, 0x000054f6u, - 0x000054ecu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x000054f7u, 0x000054f6u, 0x0004007cu, 0x00000028u, - 0x000054f8u, 0x000054f7u, 0x000500c7u, 0x00000006u, 0x000054fau, 0x000054ecu, 0x0000072fu, 0x00040071u, - 0x00000027u, 0x000054fbu, 0x000054fau, 0x0004007cu, 0x00000028u, 0x000054fcu, 0x000054fbu, 0x00070050u, - 0x00000029u, 0x000054fdu, 0x000054f0u, 0x000054f4u, 0x000054f8u, 0x000054fcu, 0x0003003eu, 0x000054c8u, - 0x000054fdu, 0x0003003eu, 0x000046c5u, 0x000054fdu, 0x000200f9u, 0x0000496cu, 0x000200f8u, 0x0000496cu, - 0x000700f5u, 0x00000029u, 0x0000a17eu, 0x0000a0ceu, 0x0000495bu, 0x000054fdu, 0x0000496du, 0x000200f9u, - 0x000048f0u, 0x000200f8u, 0x000048f3u, 0x0004007cu, 0x000000c5u, 0x00004936u, 0x00009a8fu, 0x0003003eu, - 0x00006e3fu, 0x0000467au, 0x0003003eu, 0x00006e40u, 0x0000467cu, 0x0003003eu, 0x00004716u, 0x000021fau, - 0x0003003eu, 0x00004717u, 0x00004936u, 0x00050041u, 0x00000007u, 0x0000531bu, 0x00004717u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x0000531cu, 0x0000531bu, 0x00050084u, 0x00000006u, 0x0000531du, 0x0000467cu, - 0x0000531cu, 0x00050080u, 0x00000006u, 0x0000531eu, 0x0000467au, 0x0000531du, 0x0003003eu, 0x00005312u, - 0x0000531eu, 0x00050041u, 0x00000007u, 0x0000531fu, 0x00004717u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00005320u, 0x0000531fu, 0x00050084u, 0x00000006u, 0x00005321u, 0x00005320u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x00005323u, 0x0000531eu, 0x00005321u, 0x0003003eu, 0x00005312u, 0x00005323u, 0x000500c7u, - 0x00000006u, 0x00005325u, 0x00005323u, 0x00000eafu, 0x0003003eu, 0x00005312u, 0x00005325u, 0x000500c2u, - 0x00000006u, 0x00005327u, 0x00005325u, 0x00000245u, 0x0003003eu, 0x00005313u, 0x00005327u, 0x0004003du, - 0x00000006u, 0x00005329u, 0x0000531bu, 0x000500c7u, 0x00000006u, 0x0000532au, 0x00005329u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x0000532bu, 0x0000532au, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000532du, - 0x00005327u, 0x0000532bu, 0x0003003eu, 0x00005313u, 0x0000532du, 0x000500c6u, 0x00000006u, 0x0000532fu, - 0x0000532du, 0x00000237u, 0x0003003eu, 0x00005313u, 0x0000532fu, 0x00080041u, 0x000006feu, 0x00005332u, - 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000532fu, 0x0004003du, 0x00000027u, 0x00005333u, - 0x00005332u, 0x00040071u, 0x00000006u, 0x00005334u, 0x00005333u, 0x0003003eu, 0x00005314u, 0x00005334u, - 0x0003003eu, 0x00005315u, 0x00005334u, 0x00060050u, 0x00000008u, 0x0000533bu, 0x00005334u, 0x00005334u, - 0x00005334u, 0x000500c2u, 0x00000008u, 0x0000533cu, 0x0000533bu, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x0000533eu, 0x0000533cu, 0x0000f4ffu, 0x0003003eu, 0x00005337u, 0x0000533eu, 0x000500c4u, 0x00000008u, - 0x00005341u, 0x0000533eu, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00005344u, 0x0000533eu, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x00005345u, 0x00005341u, 0x00005344u, 0x0003003eu, 0x00005337u, 0x00005345u, - 0x000500c7u, 0x00000006u, 0x00005347u, 0x00005334u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005348u, - 0x00005347u, 0x0000072fu, 0x0003003eu, 0x00005338u, 0x00005348u, 0x00040071u, 0x00000527u, 0x0000534au, - 0x00005345u, 0x0004007cu, 0x00000523u, 0x0000534bu, 0x0000534au, 0x00040071u, 0x00000027u, 0x0000534du, - 0x00005348u, 0x0004007cu, 0x00000028u, 0x0000534eu, 0x0000534du, 0x00050051u, 0x00000028u, 0x0000534fu, - 0x0000534bu, 0x00000000u, 0x00050051u, 0x00000028u, 0x00005350u, 0x0000534bu, 0x00000001u, 0x00050051u, - 0x00000028u, 0x00005351u, 0x0000534bu, 0x00000002u, 0x00070050u, 0x00000029u, 0x00005352u, 0x0000534fu, - 0x00005350u, 0x00005351u, 0x0000534eu, 0x0003003eu, 0x00005339u, 0x00005352u, 0x0003003eu, 0x00005316u, - 0x00005352u, 0x0003003eu, 0x000046adu, 0x00005352u, 0x000300f7u, 0x0000493bu, 0x00000000u, 0x000400fau, - 0x00002211u, 0x0000493cu, 0x0000493bu, 0x000200f8u, 0x0000493cu, 0x00050050u, 0x000000ffu, 0x0000493fu, - 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004940u, 0x0000493fu, 0x0003003eu, 0x00006e43u, - 0x0000467au, 0x0003003eu, 0x00006e44u, 0x0000467cu, 0x0003003eu, 0x00004719u, 0x000021fau, 0x0003003eu, - 0x0000471au, 0x00004940u, 0x00050041u, 0x00000007u, 0x0000535cu, 0x0000471au, 0x00000237u, 0x0004003du, - 0x00000006u, 0x0000535du, 0x0000535cu, 0x00050084u, 0x00000006u, 0x0000535eu, 0x0000467cu, 0x0000535du, - 0x00050080u, 0x00000006u, 0x0000535fu, 0x0000467au, 0x0000535eu, 0x0003003eu, 0x00005353u, 0x0000535fu, - 0x00050041u, 0x00000007u, 0x00005360u, 0x0000471au, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005361u, - 0x00005360u, 0x00050084u, 0x00000006u, 0x00005362u, 0x00005361u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00005364u, 0x0000535fu, 0x00005362u, 0x0003003eu, 0x00005353u, 0x00005364u, 0x000500c7u, 0x00000006u, - 0x00005366u, 0x00005364u, 0x00000eafu, 0x0003003eu, 0x00005353u, 0x00005366u, 0x000500c2u, 0x00000006u, - 0x00005368u, 0x00005366u, 0x00000245u, 0x0003003eu, 0x00005354u, 0x00005368u, 0x0004003du, 0x00000006u, - 0x0000536au, 0x0000535cu, 0x000500c7u, 0x00000006u, 0x0000536bu, 0x0000536au, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000536cu, 0x0000536bu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000536eu, 0x00005368u, - 0x0000536cu, 0x0003003eu, 0x00005354u, 0x0000536eu, 0x000500c6u, 0x00000006u, 0x00005370u, 0x0000536eu, - 0x00000237u, 0x0003003eu, 0x00005354u, 0x00005370u, 0x00080041u, 0x000006feu, 0x00005373u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005370u, 0x0004003du, 0x00000027u, 0x00005374u, 0x00005373u, - 0x00040071u, 0x00000006u, 0x00005375u, 0x00005374u, 0x0003003eu, 0x00005355u, 0x00005375u, 0x0003003eu, - 0x00005356u, 0x00005375u, 0x00060050u, 0x00000008u, 0x0000537cu, 0x00005375u, 0x00005375u, 0x00005375u, - 0x000500c2u, 0x00000008u, 0x0000537du, 0x0000537cu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x0000537fu, - 0x0000537du, 0x0000f4ffu, 0x0003003eu, 0x00005378u, 0x0000537fu, 0x000500c4u, 0x00000008u, 0x00005382u, - 0x0000537fu, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00005385u, 0x0000537fu, 0x0000f501u, 0x000500c5u, - 0x00000008u, 0x00005386u, 0x00005382u, 0x00005385u, 0x0003003eu, 0x00005378u, 0x00005386u, 0x000500c7u, - 0x00000006u, 0x00005388u, 0x00005375u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005389u, 0x00005388u, - 0x0000072fu, 0x0003003eu, 0x00005379u, 0x00005389u, 0x00040071u, 0x00000527u, 0x0000538bu, 0x00005386u, - 0x0004007cu, 0x00000523u, 0x0000538cu, 0x0000538bu, 0x00040071u, 0x00000027u, 0x0000538eu, 0x00005389u, - 0x0004007cu, 0x00000028u, 0x0000538fu, 0x0000538eu, 0x00050051u, 0x00000028u, 0x00005390u, 0x0000538cu, - 0x00000000u, 0x00050051u, 0x00000028u, 0x00005391u, 0x0000538cu, 0x00000001u, 0x00050051u, 0x00000028u, - 0x00005392u, 0x0000538cu, 0x00000002u, 0x00070050u, 0x00000029u, 0x00005393u, 0x00005390u, 0x00005391u, - 0x00005392u, 0x0000538fu, 0x0003003eu, 0x0000537au, 0x00005393u, 0x0003003eu, 0x00005357u, 0x00005393u, - 0x0003003eu, 0x000046b5u, 0x00005393u, 0x00050050u, 0x000000ffu, 0x00004946u, 0x00009a06u, 0x00004820u, - 0x0004007cu, 0x000000c5u, 0x00004947u, 0x00004946u, 0x0003003eu, 0x00006e47u, 0x0000467au, 0x0003003eu, - 0x00006e48u, 0x0000467cu, 0x0003003eu, 0x0000471cu, 0x000021fau, 0x0003003eu, 0x0000471du, 0x00004947u, - 0x00050041u, 0x00000007u, 0x0000539du, 0x0000471du, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000539eu, - 0x0000539du, 0x00050084u, 0x00000006u, 0x0000539fu, 0x0000467cu, 0x0000539eu, 0x00050080u, 0x00000006u, - 0x000053a0u, 0x0000467au, 0x0000539fu, 0x0003003eu, 0x00005394u, 0x000053a0u, 0x00050041u, 0x00000007u, - 0x000053a1u, 0x0000471du, 0x00000238u, 0x0004003du, 0x00000006u, 0x000053a2u, 0x000053a1u, 0x00050084u, - 0x00000006u, 0x000053a3u, 0x000053a2u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000053a5u, 0x000053a0u, - 0x000053a3u, 0x0003003eu, 0x00005394u, 0x000053a5u, 0x000500c7u, 0x00000006u, 0x000053a7u, 0x000053a5u, - 0x00000eafu, 0x0003003eu, 0x00005394u, 0x000053a7u, 0x000500c2u, 0x00000006u, 0x000053a9u, 0x000053a7u, - 0x00000245u, 0x0003003eu, 0x00005395u, 0x000053a9u, 0x0004003du, 0x00000006u, 0x000053abu, 0x0000539du, - 0x000500c7u, 0x00000006u, 0x000053acu, 0x000053abu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000053adu, - 0x000053acu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000053afu, 0x000053a9u, 0x000053adu, 0x0003003eu, - 0x00005395u, 0x000053afu, 0x000500c6u, 0x00000006u, 0x000053b1u, 0x000053afu, 0x00000237u, 0x0003003eu, - 0x00005395u, 0x000053b1u, 0x00080041u, 0x000006feu, 0x000053b4u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x000053b1u, 0x0004003du, 0x00000027u, 0x000053b5u, 0x000053b4u, 0x00040071u, 0x00000006u, - 0x000053b6u, 0x000053b5u, 0x0003003eu, 0x00005396u, 0x000053b6u, 0x0003003eu, 0x00005397u, 0x000053b6u, - 0x00060050u, 0x00000008u, 0x000053bdu, 0x000053b6u, 0x000053b6u, 0x000053b6u, 0x000500c2u, 0x00000008u, - 0x000053beu, 0x000053bdu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000053c0u, 0x000053beu, 0x0000f4ffu, - 0x0003003eu, 0x000053b9u, 0x000053c0u, 0x000500c4u, 0x00000008u, 0x000053c3u, 0x000053c0u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x000053c6u, 0x000053c0u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000053c7u, - 0x000053c3u, 0x000053c6u, 0x0003003eu, 0x000053b9u, 0x000053c7u, 0x000500c7u, 0x00000006u, 0x000053c9u, - 0x000053b6u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000053cau, 0x000053c9u, 0x0000072fu, 0x0003003eu, - 0x000053bau, 0x000053cau, 0x00040071u, 0x00000527u, 0x000053ccu, 0x000053c7u, 0x0004007cu, 0x00000523u, - 0x000053cdu, 0x000053ccu, 0x00040071u, 0x00000027u, 0x000053cfu, 0x000053cau, 0x0004007cu, 0x00000028u, - 0x000053d0u, 0x000053cfu, 0x00050051u, 0x00000028u, 0x000053d1u, 0x000053cdu, 0x00000000u, 0x00050051u, - 0x00000028u, 0x000053d2u, 0x000053cdu, 0x00000001u, 0x00050051u, 0x00000028u, 0x000053d3u, 0x000053cdu, - 0x00000002u, 0x00070050u, 0x00000029u, 0x000053d4u, 0x000053d1u, 0x000053d2u, 0x000053d3u, 0x000053d0u, - 0x0003003eu, 0x000053bbu, 0x000053d4u, 0x0003003eu, 0x00005398u, 0x000053d4u, 0x0003003eu, 0x000046bdu, - 0x000053d4u, 0x000200f9u, 0x0000493bu, 0x000200f8u, 0x0000493bu, 0x000700f5u, 0x00000029u, 0x0000a096u, - 0x00009feau, 0x000048f3u, 0x000053d4u, 0x0000493cu, 0x000700f5u, 0x00000029u, 0x00009ecau, 0x00009e1bu, - 0x000048f3u, 0x00005393u, 0x0000493cu, 0x000300f7u, 0x0000494cu, 0x00000000u, 0x000400fau, 0x00004829u, - 0x0000494du, 0x0000494cu, 0x000200f8u, 0x0000494du, 0x00050050u, 0x000000ffu, 0x00004950u, 0x00009a44u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004951u, 0x00004950u, 0x0003003eu, 0x00006e4bu, 0x0000467au, - 0x0003003eu, 0x00006e4cu, 0x0000467cu, 0x0003003eu, 0x0000471fu, 0x000021fau, 0x0003003eu, 0x00004720u, - 0x00004951u, 0x00050041u, 0x00000007u, 0x000053deu, 0x00004720u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x000053dfu, 0x000053deu, 0x00050084u, 0x00000006u, 0x000053e0u, 0x0000467cu, 0x000053dfu, 0x00050080u, - 0x00000006u, 0x000053e1u, 0x0000467au, 0x000053e0u, 0x0003003eu, 0x000053d5u, 0x000053e1u, 0x00050041u, - 0x00000007u, 0x000053e2u, 0x00004720u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000053e3u, 0x000053e2u, - 0x00050084u, 0x00000006u, 0x000053e4u, 0x000053e3u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000053e6u, - 0x000053e1u, 0x000053e4u, 0x0003003eu, 0x000053d5u, 0x000053e6u, 0x000500c7u, 0x00000006u, 0x000053e8u, - 0x000053e6u, 0x00000eafu, 0x0003003eu, 0x000053d5u, 0x000053e8u, 0x000500c2u, 0x00000006u, 0x000053eau, - 0x000053e8u, 0x00000245u, 0x0003003eu, 0x000053d6u, 0x000053eau, 0x0004003du, 0x00000006u, 0x000053ecu, - 0x000053deu, 0x000500c7u, 0x00000006u, 0x000053edu, 0x000053ecu, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x000053eeu, 0x000053edu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000053f0u, 0x000053eau, 0x000053eeu, - 0x0003003eu, 0x000053d6u, 0x000053f0u, 0x000500c6u, 0x00000006u, 0x000053f2u, 0x000053f0u, 0x00000237u, - 0x0003003eu, 0x000053d6u, 0x000053f2u, 0x00080041u, 0x000006feu, 0x000053f5u, 0x00000f96u, 0x00000233u, - 0x000021fau, 0x00000233u, 0x000053f2u, 0x0004003du, 0x00000027u, 0x000053f6u, 0x000053f5u, 0x00040071u, - 0x00000006u, 0x000053f7u, 0x000053f6u, 0x0003003eu, 0x000053d7u, 0x000053f7u, 0x0003003eu, 0x000053d8u, - 0x000053f7u, 0x00060050u, 0x00000008u, 0x000053feu, 0x000053f7u, 0x000053f7u, 0x000053f7u, 0x000500c2u, - 0x00000008u, 0x000053ffu, 0x000053feu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00005401u, 0x000053ffu, - 0x0000f4ffu, 0x0003003eu, 0x000053fau, 0x00005401u, 0x000500c4u, 0x00000008u, 0x00005404u, 0x00005401u, - 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00005407u, 0x00005401u, 0x0000f501u, 0x000500c5u, 0x00000008u, - 0x00005408u, 0x00005404u, 0x00005407u, 0x0003003eu, 0x000053fau, 0x00005408u, 0x000500c7u, 0x00000006u, - 0x0000540au, 0x000053f7u, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000540bu, 0x0000540au, 0x0000072fu, - 0x0003003eu, 0x000053fbu, 0x0000540bu, 0x00040071u, 0x00000527u, 0x0000540du, 0x00005408u, 0x0004007cu, - 0x00000523u, 0x0000540eu, 0x0000540du, 0x00040071u, 0x00000027u, 0x00005410u, 0x0000540bu, 0x0004007cu, - 0x00000028u, 0x00005411u, 0x00005410u, 0x00050051u, 0x00000028u, 0x00005412u, 0x0000540eu, 0x00000000u, - 0x00050051u, 0x00000028u, 0x00005413u, 0x0000540eu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00005414u, - 0x0000540eu, 0x00000002u, 0x00070050u, 0x00000029u, 0x00005415u, 0x00005412u, 0x00005413u, 0x00005414u, - 0x00005411u, 0x0003003eu, 0x000053fcu, 0x00005415u, 0x0003003eu, 0x000053d9u, 0x00005415u, 0x0003003eu, - 0x000046c5u, 0x00005415u, 0x000200f9u, 0x0000494cu, 0x000200f8u, 0x0000494cu, 0x000700f5u, 0x00000029u, - 0x0000a17cu, 0x0000a0ceu, 0x0000493bu, 0x00005415u, 0x0000494du, 0x000200f9u, 0x000048f0u, 0x000200f8u, - 0x000048f2u, 0x0004007cu, 0x000000c5u, 0x00004916u, 0x00009a8fu, 0x0003003eu, 0x00006e2fu, 0x0000467au, - 0x0003003eu, 0x00006e30u, 0x0000467cu, 0x0003003eu, 0x0000470au, 0x000021fau, 0x0003003eu, 0x0000470bu, - 0x00004916u, 0x00050041u, 0x00000007u, 0x0000528au, 0x0000470bu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000528bu, 0x0000528au, 0x00050084u, 0x00000006u, 0x0000528cu, 0x0000467cu, 0x0000528bu, 0x00050080u, - 0x00000006u, 0x0000528du, 0x0000467au, 0x0000528cu, 0x0003003eu, 0x00005282u, 0x0000528du, 0x00050041u, - 0x00000007u, 0x0000528eu, 0x0000470bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000528fu, 0x0000528eu, - 0x00050080u, 0x00000006u, 0x00005291u, 0x0000528du, 0x0000528fu, 0x0003003eu, 0x00005282u, 0x00005291u, - 0x000500c7u, 0x00000006u, 0x00005293u, 0x00005291u, 0x00000eafu, 0x0003003eu, 0x00005282u, 0x00005293u, - 0x0003003eu, 0x00005283u, 0x00005293u, 0x0004003du, 0x00000006u, 0x00005296u, 0x0000528au, 0x000500c7u, - 0x00000006u, 0x00005297u, 0x00005296u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005298u, 0x00005297u, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000529au, 0x00005293u, 0x00005298u, 0x0003003eu, 0x00005283u, - 0x0000529au, 0x000500c6u, 0x00000006u, 0x0000529cu, 0x0000529au, 0x00000254u, 0x0003003eu, 0x00005283u, - 0x0000529cu, 0x00080041u, 0x000006ddu, 0x0000529fu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000529cu, 0x0004003du, 0x00000025u, 0x000052a0u, 0x0000529fu, 0x00040071u, 0x00000006u, 0x000052a1u, - 0x000052a0u, 0x0003003eu, 0x00005284u, 0x000052a1u, 0x00040071u, 0x00000027u, 0x000052a3u, 0x000052a1u, - 0x0004007cu, 0x00000028u, 0x000052a4u, 0x000052a3u, 0x00070050u, 0x00000029u, 0x000052a5u, 0x000052a4u, - 0x000052a4u, 0x000052a4u, 0x000052a4u, 0x0003003eu, 0x00005285u, 0x000052a5u, 0x0003003eu, 0x000046adu, - 0x000052a5u, 0x000300f7u, 0x0000491bu, 0x00000000u, 0x000400fau, 0x00002211u, 0x0000491cu, 0x0000491bu, - 0x000200f8u, 0x0000491cu, 0x00050050u, 0x000000ffu, 0x0000491fu, 0x00009a44u, 0x0000481eu, 0x0004007cu, - 0x000000c5u, 0x00004920u, 0x0000491fu, 0x0003003eu, 0x00006e33u, 0x0000467au, 0x0003003eu, 0x00006e34u, - 0x0000467cu, 0x0003003eu, 0x0000470du, 0x000021fau, 0x0003003eu, 0x0000470eu, 0x00004920u, 0x00050041u, - 0x00000007u, 0x000052aeu, 0x0000470eu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000052afu, 0x000052aeu, - 0x00050084u, 0x00000006u, 0x000052b0u, 0x0000467cu, 0x000052afu, 0x00050080u, 0x00000006u, 0x000052b1u, - 0x0000467au, 0x000052b0u, 0x0003003eu, 0x000052a6u, 0x000052b1u, 0x00050041u, 0x00000007u, 0x000052b2u, - 0x0000470eu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000052b3u, 0x000052b2u, 0x00050080u, 0x00000006u, - 0x000052b5u, 0x000052b1u, 0x000052b3u, 0x0003003eu, 0x000052a6u, 0x000052b5u, 0x000500c7u, 0x00000006u, - 0x000052b7u, 0x000052b5u, 0x00000eafu, 0x0003003eu, 0x000052a6u, 0x000052b7u, 0x0003003eu, 0x000052a7u, - 0x000052b7u, 0x0004003du, 0x00000006u, 0x000052bau, 0x000052aeu, 0x000500c7u, 0x00000006u, 0x000052bbu, - 0x000052bau, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000052bcu, 0x000052bbu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x000052beu, 0x000052b7u, 0x000052bcu, 0x0003003eu, 0x000052a7u, 0x000052beu, 0x000500c6u, - 0x00000006u, 0x000052c0u, 0x000052beu, 0x00000254u, 0x0003003eu, 0x000052a7u, 0x000052c0u, 0x00080041u, - 0x000006ddu, 0x000052c3u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000052c0u, 0x0004003du, - 0x00000025u, 0x000052c4u, 0x000052c3u, 0x00040071u, 0x00000006u, 0x000052c5u, 0x000052c4u, 0x0003003eu, - 0x000052a8u, 0x000052c5u, 0x00040071u, 0x00000027u, 0x000052c7u, 0x000052c5u, 0x0004007cu, 0x00000028u, - 0x000052c8u, 0x000052c7u, 0x00070050u, 0x00000029u, 0x000052c9u, 0x000052c8u, 0x000052c8u, 0x000052c8u, - 0x000052c8u, 0x0003003eu, 0x000052a9u, 0x000052c9u, 0x0003003eu, 0x000046b5u, 0x000052c9u, 0x00050050u, - 0x000000ffu, 0x00004926u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004927u, 0x00004926u, - 0x0003003eu, 0x00006e37u, 0x0000467au, 0x0003003eu, 0x00006e38u, 0x0000467cu, 0x0003003eu, 0x00004710u, - 0x000021fau, 0x0003003eu, 0x00004711u, 0x00004927u, 0x00050041u, 0x00000007u, 0x000052d2u, 0x00004711u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000052d3u, 0x000052d2u, 0x00050084u, 0x00000006u, 0x000052d4u, - 0x0000467cu, 0x000052d3u, 0x00050080u, 0x00000006u, 0x000052d5u, 0x0000467au, 0x000052d4u, 0x0003003eu, - 0x000052cau, 0x000052d5u, 0x00050041u, 0x00000007u, 0x000052d6u, 0x00004711u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x000052d7u, 0x000052d6u, 0x00050080u, 0x00000006u, 0x000052d9u, 0x000052d5u, 0x000052d7u, - 0x0003003eu, 0x000052cau, 0x000052d9u, 0x000500c7u, 0x00000006u, 0x000052dbu, 0x000052d9u, 0x00000eafu, - 0x0003003eu, 0x000052cau, 0x000052dbu, 0x0003003eu, 0x000052cbu, 0x000052dbu, 0x0004003du, 0x00000006u, - 0x000052deu, 0x000052d2u, 0x000500c7u, 0x00000006u, 0x000052dfu, 0x000052deu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000052e0u, 0x000052dfu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000052e2u, 0x000052dbu, - 0x000052e0u, 0x0003003eu, 0x000052cbu, 0x000052e2u, 0x000500c6u, 0x00000006u, 0x000052e4u, 0x000052e2u, - 0x00000254u, 0x0003003eu, 0x000052cbu, 0x000052e4u, 0x00080041u, 0x000006ddu, 0x000052e7u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x000052e4u, 0x0004003du, 0x00000025u, 0x000052e8u, 0x000052e7u, - 0x00040071u, 0x00000006u, 0x000052e9u, 0x000052e8u, 0x0003003eu, 0x000052ccu, 0x000052e9u, 0x00040071u, - 0x00000027u, 0x000052ebu, 0x000052e9u, 0x0004007cu, 0x00000028u, 0x000052ecu, 0x000052ebu, 0x00070050u, - 0x00000029u, 0x000052edu, 0x000052ecu, 0x000052ecu, 0x000052ecu, 0x000052ecu, 0x0003003eu, 0x000052cdu, - 0x000052edu, 0x0003003eu, 0x000046bdu, 0x000052edu, 0x000200f9u, 0x0000491bu, 0x000200f8u, 0x0000491bu, - 0x000700f5u, 0x00000029u, 0x0000a094u, 0x00009feau, 0x000048f2u, 0x000052edu, 0x0000491cu, 0x000700f5u, - 0x00000029u, 0x00009ec8u, 0x00009e1bu, 0x000048f2u, 0x000052c9u, 0x0000491cu, 0x000300f7u, 0x0000492cu, - 0x00000000u, 0x000400fau, 0x00004829u, 0x0000492du, 0x0000492cu, 0x000200f8u, 0x0000492du, 0x00050050u, - 0x000000ffu, 0x00004930u, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004931u, 0x00004930u, - 0x0003003eu, 0x00006e3bu, 0x0000467au, 0x0003003eu, 0x00006e3cu, 0x0000467cu, 0x0003003eu, 0x00004713u, - 0x000021fau, 0x0003003eu, 0x00004714u, 0x00004931u, 0x00050041u, 0x00000007u, 0x000052f6u, 0x00004714u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000052f7u, 0x000052f6u, 0x00050084u, 0x00000006u, 0x000052f8u, - 0x0000467cu, 0x000052f7u, 0x00050080u, 0x00000006u, 0x000052f9u, 0x0000467au, 0x000052f8u, 0x0003003eu, - 0x000052eeu, 0x000052f9u, 0x00050041u, 0x00000007u, 0x000052fau, 0x00004714u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x000052fbu, 0x000052fau, 0x00050080u, 0x00000006u, 0x000052fdu, 0x000052f9u, 0x000052fbu, - 0x0003003eu, 0x000052eeu, 0x000052fdu, 0x000500c7u, 0x00000006u, 0x000052ffu, 0x000052fdu, 0x00000eafu, - 0x0003003eu, 0x000052eeu, 0x000052ffu, 0x0003003eu, 0x000052efu, 0x000052ffu, 0x0004003du, 0x00000006u, - 0x00005302u, 0x000052f6u, 0x000500c7u, 0x00000006u, 0x00005303u, 0x00005302u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005304u, 0x00005303u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005306u, 0x000052ffu, - 0x00005304u, 0x0003003eu, 0x000052efu, 0x00005306u, 0x000500c6u, 0x00000006u, 0x00005308u, 0x00005306u, - 0x00000254u, 0x0003003eu, 0x000052efu, 0x00005308u, 0x00080041u, 0x000006ddu, 0x0000530bu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005308u, 0x0004003du, 0x00000025u, 0x0000530cu, 0x0000530bu, - 0x00040071u, 0x00000006u, 0x0000530du, 0x0000530cu, 0x0003003eu, 0x000052f0u, 0x0000530du, 0x00040071u, - 0x00000027u, 0x0000530fu, 0x0000530du, 0x0004007cu, 0x00000028u, 0x00005310u, 0x0000530fu, 0x00070050u, - 0x00000029u, 0x00005311u, 0x00005310u, 0x00005310u, 0x00005310u, 0x00005310u, 0x0003003eu, 0x000052f1u, - 0x00005311u, 0x0003003eu, 0x000046c5u, 0x00005311u, 0x000200f9u, 0x0000492cu, 0x000200f8u, 0x0000492cu, - 0x000700f5u, 0x00000029u, 0x0000a17au, 0x0000a0ceu, 0x0000491bu, 0x00005311u, 0x0000492du, 0x000200f9u, - 0x000048f0u, 0x000200f8u, 0x000048f1u, 0x0004007cu, 0x000000c5u, 0x000048f6u, 0x00009a8fu, 0x0003003eu, - 0x00006e1fu, 0x0000467au, 0x0003003eu, 0x00006e20u, 0x0000467cu, 0x0003003eu, 0x000046feu, 0x000021fau, - 0x0003003eu, 0x000046ffu, 0x000048f6u, 0x00050041u, 0x00000007u, 0x000051bfu, 0x000046ffu, 0x00000237u, - 0x0004003du, 0x00000006u, 0x000051c0u, 0x000051bfu, 0x00050084u, 0x00000006u, 0x000051c1u, 0x0000467cu, - 0x000051c0u, 0x00050080u, 0x00000006u, 0x000051c2u, 0x0000467au, 0x000051c1u, 0x0003003eu, 0x000051b6u, - 0x000051c2u, 0x00050041u, 0x00000007u, 0x000051c3u, 0x000046ffu, 0x00000238u, 0x0004003du, 0x00000006u, - 0x000051c4u, 0x000051c3u, 0x000500c2u, 0x00000006u, 0x000051c5u, 0x000051c4u, 0x00000245u, 0x00050080u, - 0x00000006u, 0x000051c7u, 0x000051c2u, 0x000051c5u, 0x0003003eu, 0x000051b6u, 0x000051c7u, 0x000500c7u, - 0x00000006u, 0x000051c9u, 0x000051c7u, 0x00000eafu, 0x0003003eu, 0x000051b6u, 0x000051c9u, 0x0004003du, - 0x00000006u, 0x000051cbu, 0x000051c3u, 0x000400c8u, 0x00000006u, 0x000051ccu, 0x000051cbu, 0x000500c7u, - 0x00000006u, 0x000051cdu, 0x000051ccu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000051ceu, 0x000051cdu, - 0x0000025au, 0x0003003eu, 0x000051b7u, 0x000051ceu, 0x0003003eu, 0x000051b8u, 0x000051c9u, 0x0004003du, - 0x00000006u, 0x000051d1u, 0x000051bfu, 0x000500c7u, 0x00000006u, 0x000051d2u, 0x000051d1u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x000051d3u, 0x000051d2u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000051d5u, - 0x000051c9u, 0x000051d3u, 0x0003003eu, 0x000051b8u, 0x000051d5u, 0x000500c6u, 0x00000006u, 0x000051d7u, - 0x000051d5u, 0x00000254u, 0x0003003eu, 0x000051b8u, 0x000051d7u, 0x00080041u, 0x000006ddu, 0x000051dau, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000051d7u, 0x0004003du, 0x00000025u, 0x000051dbu, - 0x000051dau, 0x00040071u, 0x00000006u, 0x000051dcu, 0x000051dbu, 0x0003003eu, 0x000051b9u, 0x000051dcu, - 0x000500c2u, 0x00000006u, 0x000051dfu, 0x000051dcu, 0x000051ceu, 0x000500c7u, 0x00000006u, 0x000051e0u, - 0x000051dfu, 0x00000ed2u, 0x0003003eu, 0x000051b9u, 0x000051e0u, 0x000500c4u, 0x00000006u, 0x000051e2u, - 0x000051e0u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000051e4u, 0x000051e0u, 0x000051e2u, 0x0003003eu, - 0x000051b9u, 0x000051e4u, 0x00040071u, 0x00000027u, 0x000051e6u, 0x000051e4u, 0x0004007cu, 0x00000028u, - 0x000051e7u, 0x000051e6u, 0x00070050u, 0x00000029u, 0x000051e8u, 0x000051e7u, 0x000051e7u, 0x000051e7u, - 0x000051e7u, 0x0003003eu, 0x000051bau, 0x000051e8u, 0x0003003eu, 0x000046adu, 0x000051e8u, 0x000300f7u, - 0x000048fbu, 0x00000000u, 0x000400fau, 0x00002211u, 0x000048fcu, 0x000048fbu, 0x000200f8u, 0x000048fcu, - 0x00050050u, 0x000000ffu, 0x000048ffu, 0x00009a44u, 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004900u, - 0x000048ffu, 0x0003003eu, 0x00006e23u, 0x0000467au, 0x0003003eu, 0x00006e24u, 0x0000467cu, 0x0003003eu, - 0x00004701u, 0x000021fau, 0x0003003eu, 0x00004702u, 0x00004900u, 0x00050041u, 0x00000007u, 0x000051f2u, - 0x00004702u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000051f3u, 0x000051f2u, 0x00050084u, 0x00000006u, - 0x000051f4u, 0x0000467cu, 0x000051f3u, 0x00050080u, 0x00000006u, 0x000051f5u, 0x0000467au, 0x000051f4u, - 0x0003003eu, 0x000051e9u, 0x000051f5u, 0x00050041u, 0x00000007u, 0x000051f6u, 0x00004702u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x000051f7u, 0x000051f6u, 0x000500c2u, 0x00000006u, 0x000051f8u, 0x000051f7u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x000051fau, 0x000051f5u, 0x000051f8u, 0x0003003eu, 0x000051e9u, - 0x000051fau, 0x000500c7u, 0x00000006u, 0x000051fcu, 0x000051fau, 0x00000eafu, 0x0003003eu, 0x000051e9u, - 0x000051fcu, 0x0004003du, 0x00000006u, 0x000051feu, 0x000051f6u, 0x000400c8u, 0x00000006u, 0x000051ffu, - 0x000051feu, 0x000500c7u, 0x00000006u, 0x00005200u, 0x000051ffu, 0x00000237u, 0x00050084u, 0x00000006u, - 0x00005201u, 0x00005200u, 0x0000025au, 0x0003003eu, 0x000051eau, 0x00005201u, 0x0003003eu, 0x000051ebu, - 0x000051fcu, 0x0004003du, 0x00000006u, 0x00005204u, 0x000051f2u, 0x000500c7u, 0x00000006u, 0x00005205u, - 0x00005204u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005206u, 0x00005205u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00005208u, 0x000051fcu, 0x00005206u, 0x0003003eu, 0x000051ebu, 0x00005208u, 0x000500c6u, - 0x00000006u, 0x0000520au, 0x00005208u, 0x00000254u, 0x0003003eu, 0x000051ebu, 0x0000520au, 0x00080041u, - 0x000006ddu, 0x0000520du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000520au, 0x0004003du, - 0x00000025u, 0x0000520eu, 0x0000520du, 0x00040071u, 0x00000006u, 0x0000520fu, 0x0000520eu, 0x0003003eu, - 0x000051ecu, 0x0000520fu, 0x000500c2u, 0x00000006u, 0x00005212u, 0x0000520fu, 0x00005201u, 0x000500c7u, - 0x00000006u, 0x00005213u, 0x00005212u, 0x00000ed2u, 0x0003003eu, 0x000051ecu, 0x00005213u, 0x000500c4u, - 0x00000006u, 0x00005215u, 0x00005213u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00005217u, 0x00005213u, - 0x00005215u, 0x0003003eu, 0x000051ecu, 0x00005217u, 0x00040071u, 0x00000027u, 0x00005219u, 0x00005217u, - 0x0004007cu, 0x00000028u, 0x0000521au, 0x00005219u, 0x00070050u, 0x00000029u, 0x0000521bu, 0x0000521au, - 0x0000521au, 0x0000521au, 0x0000521au, 0x0003003eu, 0x000051edu, 0x0000521bu, 0x0003003eu, 0x000046b5u, - 0x0000521bu, 0x00050050u, 0x000000ffu, 0x00004906u, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x00004907u, 0x00004906u, 0x0003003eu, 0x00006e27u, 0x0000467au, 0x0003003eu, 0x00006e28u, 0x0000467cu, - 0x0003003eu, 0x00004704u, 0x000021fau, 0x0003003eu, 0x00004705u, 0x00004907u, 0x00050041u, 0x00000007u, - 0x00005225u, 0x00004705u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005226u, 0x00005225u, 0x00050084u, - 0x00000006u, 0x00005227u, 0x0000467cu, 0x00005226u, 0x00050080u, 0x00000006u, 0x00005228u, 0x0000467au, - 0x00005227u, 0x0003003eu, 0x0000521cu, 0x00005228u, 0x00050041u, 0x00000007u, 0x00005229u, 0x00004705u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x0000522au, 0x00005229u, 0x000500c2u, 0x00000006u, 0x0000522bu, - 0x0000522au, 0x00000245u, 0x00050080u, 0x00000006u, 0x0000522du, 0x00005228u, 0x0000522bu, 0x0003003eu, - 0x0000521cu, 0x0000522du, 0x000500c7u, 0x00000006u, 0x0000522fu, 0x0000522du, 0x00000eafu, 0x0003003eu, - 0x0000521cu, 0x0000522fu, 0x0004003du, 0x00000006u, 0x00005231u, 0x00005229u, 0x000400c8u, 0x00000006u, - 0x00005232u, 0x00005231u, 0x000500c7u, 0x00000006u, 0x00005233u, 0x00005232u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x00005234u, 0x00005233u, 0x0000025au, 0x0003003eu, 0x0000521du, 0x00005234u, 0x0003003eu, - 0x0000521eu, 0x0000522fu, 0x0004003du, 0x00000006u, 0x00005237u, 0x00005225u, 0x000500c7u, 0x00000006u, - 0x00005238u, 0x00005237u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005239u, 0x00005238u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x0000523bu, 0x0000522fu, 0x00005239u, 0x0003003eu, 0x0000521eu, 0x0000523bu, - 0x000500c6u, 0x00000006u, 0x0000523du, 0x0000523bu, 0x00000254u, 0x0003003eu, 0x0000521eu, 0x0000523du, - 0x00080041u, 0x000006ddu, 0x00005240u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000523du, - 0x0004003du, 0x00000025u, 0x00005241u, 0x00005240u, 0x00040071u, 0x00000006u, 0x00005242u, 0x00005241u, - 0x0003003eu, 0x0000521fu, 0x00005242u, 0x000500c2u, 0x00000006u, 0x00005245u, 0x00005242u, 0x00005234u, - 0x000500c7u, 0x00000006u, 0x00005246u, 0x00005245u, 0x00000ed2u, 0x0003003eu, 0x0000521fu, 0x00005246u, - 0x000500c4u, 0x00000006u, 0x00005248u, 0x00005246u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000524au, - 0x00005246u, 0x00005248u, 0x0003003eu, 0x0000521fu, 0x0000524au, 0x00040071u, 0x00000027u, 0x0000524cu, - 0x0000524au, 0x0004007cu, 0x00000028u, 0x0000524du, 0x0000524cu, 0x00070050u, 0x00000029u, 0x0000524eu, - 0x0000524du, 0x0000524du, 0x0000524du, 0x0000524du, 0x0003003eu, 0x00005220u, 0x0000524eu, 0x0003003eu, - 0x000046bdu, 0x0000524eu, 0x000200f9u, 0x000048fbu, 0x000200f8u, 0x000048fbu, 0x000700f5u, 0x00000029u, - 0x0000a092u, 0x00009feau, 0x000048f1u, 0x0000524eu, 0x000048fcu, 0x000700f5u, 0x00000029u, 0x00009ec6u, - 0x00009e1bu, 0x000048f1u, 0x0000521bu, 0x000048fcu, 0x000300f7u, 0x0000490cu, 0x00000000u, 0x000400fau, - 0x00004829u, 0x0000490du, 0x0000490cu, 0x000200f8u, 0x0000490du, 0x00050050u, 0x000000ffu, 0x00004910u, - 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x00004911u, 0x00004910u, 0x0003003eu, 0x00006e2bu, - 0x0000467au, 0x0003003eu, 0x00006e2cu, 0x0000467cu, 0x0003003eu, 0x00004707u, 0x000021fau, 0x0003003eu, - 0x00004708u, 0x00004911u, 0x00050041u, 0x00000007u, 0x00005258u, 0x00004708u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005259u, 0x00005258u, 0x00050084u, 0x00000006u, 0x0000525au, 0x0000467cu, 0x00005259u, - 0x00050080u, 0x00000006u, 0x0000525bu, 0x0000467au, 0x0000525au, 0x0003003eu, 0x0000524fu, 0x0000525bu, - 0x00050041u, 0x00000007u, 0x0000525cu, 0x00004708u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000525du, - 0x0000525cu, 0x000500c2u, 0x00000006u, 0x0000525eu, 0x0000525du, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00005260u, 0x0000525bu, 0x0000525eu, 0x0003003eu, 0x0000524fu, 0x00005260u, 0x000500c7u, 0x00000006u, - 0x00005262u, 0x00005260u, 0x00000eafu, 0x0003003eu, 0x0000524fu, 0x00005262u, 0x0004003du, 0x00000006u, - 0x00005264u, 0x0000525cu, 0x000400c8u, 0x00000006u, 0x00005265u, 0x00005264u, 0x000500c7u, 0x00000006u, - 0x00005266u, 0x00005265u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005267u, 0x00005266u, 0x0000025au, - 0x0003003eu, 0x00005250u, 0x00005267u, 0x0003003eu, 0x00005251u, 0x00005262u, 0x0004003du, 0x00000006u, - 0x0000526au, 0x00005258u, 0x000500c7u, 0x00000006u, 0x0000526bu, 0x0000526au, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x0000526cu, 0x0000526bu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000526eu, 0x00005262u, - 0x0000526cu, 0x0003003eu, 0x00005251u, 0x0000526eu, 0x000500c6u, 0x00000006u, 0x00005270u, 0x0000526eu, - 0x00000254u, 0x0003003eu, 0x00005251u, 0x00005270u, 0x00080041u, 0x000006ddu, 0x00005273u, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005270u, 0x0004003du, 0x00000025u, 0x00005274u, 0x00005273u, - 0x00040071u, 0x00000006u, 0x00005275u, 0x00005274u, 0x0003003eu, 0x00005252u, 0x00005275u, 0x000500c2u, - 0x00000006u, 0x00005278u, 0x00005275u, 0x00005267u, 0x000500c7u, 0x00000006u, 0x00005279u, 0x00005278u, - 0x00000ed2u, 0x0003003eu, 0x00005252u, 0x00005279u, 0x000500c4u, 0x00000006u, 0x0000527bu, 0x00005279u, - 0x000002a6u, 0x000500c5u, 0x00000006u, 0x0000527du, 0x00005279u, 0x0000527bu, 0x0003003eu, 0x00005252u, - 0x0000527du, 0x00040071u, 0x00000027u, 0x0000527fu, 0x0000527du, 0x0004007cu, 0x00000028u, 0x00005280u, - 0x0000527fu, 0x00070050u, 0x00000029u, 0x00005281u, 0x00005280u, 0x00005280u, 0x00005280u, 0x00005280u, - 0x0003003eu, 0x00005253u, 0x00005281u, 0x0003003eu, 0x000046c5u, 0x00005281u, 0x000200f9u, 0x0000490cu, - 0x000200f8u, 0x0000490cu, 0x000700f5u, 0x00000029u, 0x0000a178u, 0x0000a0ceu, 0x000048fbu, 0x00005281u, - 0x0000490du, 0x000200f9u, 0x000048f0u, 0x000200f8u, 0x000048f0u, 0x000d00f5u, 0x00000029u, 0x0000a177u, - 0x0000a0ceu, 0x000048e7u, 0x0000a178u, 0x0000490cu, 0x0000a17au, 0x0000492cu, 0x0000a17cu, 0x0000494cu, - 0x0000a17eu, 0x0000496cu, 0x000d00f5u, 0x00000029u, 0x0000a090u, 0x00009feau, 0x000048e7u, 0x0000a092u, - 0x0000490cu, 0x0000a094u, 0x0000492cu, 0x0000a096u, 0x0000494cu, 0x0000a098u, 0x0000496cu, 0x000d00f5u, - 0x00000029u, 0x00009fabu, 0x00009f03u, 0x000048e7u, 0x000051e8u, 0x0000490cu, 0x000052a5u, 0x0000492cu, - 0x00005352u, 0x0000494cu, 0x0000544fu, 0x0000496cu, 0x000d00f5u, 0x00000029u, 0x00009ec4u, 0x00009e1bu, - 0x000048e7u, 0x00009ec6u, 0x0000490cu, 0x00009ec8u, 0x0000492cu, 0x00009ecau, 0x0000494cu, 0x00009eccu, - 0x0000496cu, 0x000200f9u, 0x000048e6u, 0x000200f8u, 0x000048e6u, 0x000f00f5u, 0x00000029u, 0x0000a176u, - 0x0000a0ceu, 0x00004841u, 0x0000a177u, 0x000048f0u, 0x0000a180u, 0x00004988u, 0x0000a181u, 0x000049a6u, - 0x0000a188u, 0x00004a1au, 0x0000a191u, 0x00004aa3u, 0x000f00f5u, 0x00000029u, 0x0000a08fu, 0x00009feau, - 0x00004841u, 0x0000a090u, 0x000048f0u, 0x0000a099u, 0x00004988u, 0x0000a09au, 0x000049a6u, 0x0000a0a1u, - 0x00004a1au, 0x0000a0aau, 0x00004aa3u, 0x000f00f5u, 0x00000029u, 0x00009faau, 0x00009f03u, 0x00004841u, - 0x00009fabu, 0x000048f0u, 0x0000554eu, 0x00004988u, 0x00009fb5u, 0x000049a6u, 0x00009fbcu, 0x00004a1au, - 0x00009fc5u, 0x00004aa3u, 0x000f00f5u, 0x00000029u, 0x00009ec3u, 0x00009e1bu, 0x00004841u, 0x00009ec4u, - 0x000048f0u, 0x00009ecdu, 0x00004988u, 0x00009eceu, 0x000049a6u, 0x00009ed5u, 0x00004a1au, 0x00009edeu, - 0x00004aa3u, 0x000200f9u, 0x0000483fu, 0x000200f8u, 0x00004840u, 0x000300f7u, 0x00004846u, 0x00000000u, - 0x000b00fbu, 0x00004830u, 0x00004846u, 0x00000000u, 0x00004847u, 0x00000002u, 0x00004847u, 0x00000003u, - 0x00004847u, 0x00000004u, 0x00004847u, 0x000200f8u, 0x00004847u, 0x0003003eu, 0x000046abu, 0x00004833u, - 0x000600a9u, 0x00000018u, 0x0000484bu, 0x00004833u, 0x000002a0u, 0x00000245u, 0x0004007cu, 0x00000006u, - 0x0000484cu, 0x0000484bu, 0x0003003eu, 0x000046acu, 0x0000484cu, 0x00040071u, 0x00000006u, 0x0000484fu, - 0x00004680u, 0x0004007cu, 0x00000018u, 0x00004850u, 0x0000484fu, 0x000300f7u, 0x00004851u, 0x00000000u, - 0x000700fbu, 0x00004850u, 0x00004852u, 0x00000000u, 0x00004853u, 0x00000001u, 0x00004854u, 0x000200f8u, - 0x00004854u, 0x0004007cu, 0x000000c5u, 0x000048b8u, 0x00009a8fu, 0x000600a9u, 0x00000018u, 0x000048bau, - 0x00004833u, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x000048bbu, 0x000048bau, 0x0003003eu, - 0x00006dffu, 0x0000467au, 0x0003003eu, 0x00006e00u, 0x0000467cu, 0x0003003eu, 0x000046ceu, 0x000021fau, - 0x0003003eu, 0x000046cfu, 0x000048b8u, 0x0003003eu, 0x000046d0u, 0x000048bbu, 0x0003003eu, 0x000046d1u, - 0x0000484cu, 0x0003003eu, 0x000046d2u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x0000501au, 0x000046cfu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x0000501bu, 0x0000501au, 0x00050084u, 0x00000006u, 0x0000501cu, - 0x0000467cu, 0x0000501bu, 0x00050080u, 0x00000006u, 0x0000501du, 0x0000467au, 0x0000501cu, 0x0003003eu, - 0x0000500eu, 0x0000501du, 0x00050041u, 0x00000007u, 0x0000501eu, 0x000046cfu, 0x00000238u, 0x0004003du, - 0x00000006u, 0x0000501fu, 0x0000501eu, 0x00050080u, 0x00000006u, 0x00005021u, 0x0000501du, 0x0000501fu, - 0x0003003eu, 0x0000500eu, 0x00005021u, 0x000500c7u, 0x00000006u, 0x00005023u, 0x00005021u, 0x00000f67u, - 0x0003003eu, 0x0000500eu, 0x00005023u, 0x0003003eu, 0x0000500fu, 0x00005023u, 0x0004003du, 0x00000006u, - 0x00005026u, 0x0000501au, 0x000500c7u, 0x00000006u, 0x00005027u, 0x00005026u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00005028u, 0x00005027u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x0000502au, 0x00005023u, - 0x00005028u, 0x0003003eu, 0x0000500fu, 0x0000502au, 0x000500c6u, 0x00000006u, 0x0000502cu, 0x0000502au, - 0x00000254u, 0x0003003eu, 0x0000500fu, 0x0000502cu, 0x00080041u, 0x000006ddu, 0x0000502fu, 0x00000ec9u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x0000502cu, 0x0004003du, 0x00000025u, 0x00005030u, 0x0000502fu, - 0x00040071u, 0x00000006u, 0x00005031u, 0x00005030u, 0x0003003eu, 0x00005010u, 0x00005031u, 0x000500c4u, - 0x00000006u, 0x00005033u, 0x00005031u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00005035u, 0x00005033u, - 0x000048bbu, 0x0003003eu, 0x00005011u, 0x00005035u, 0x000500c6u, 0x00000006u, 0x00005038u, 0x00005035u, - 0x0000484cu, 0x0003003eu, 0x00005011u, 0x00005038u, 0x000500c5u, 0x00000006u, 0x0000503bu, 0x00000f98u, - 0x00005038u, 0x00080041u, 0x000006feu, 0x0000503cu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x0000503bu, 0x0004003du, 0x00000027u, 0x0000503du, 0x0000503cu, 0x00040071u, 0x00000006u, 0x0000503eu, - 0x0000503du, 0x0003003eu, 0x00005010u, 0x0000503eu, 0x000300f7u, 0x00005040u, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00005041u, 0x00005042u, 0x000200f8u, 0x00005042u, 0x0003003eu, 0x00005014u, 0x0000503eu, - 0x00060050u, 0x00000008u, 0x00005060u, 0x0000503eu, 0x0000503eu, 0x0000503eu, 0x000500c2u, 0x00000008u, - 0x00005061u, 0x00005060u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00005063u, 0x00005061u, 0x0000f4ffu, - 0x0003003eu, 0x0000505cu, 0x00005063u, 0x000500c4u, 0x00000008u, 0x00005066u, 0x00005063u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00005069u, 0x00005063u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x0000506au, - 0x00005066u, 0x00005069u, 0x0003003eu, 0x0000505cu, 0x0000506au, 0x000500c7u, 0x00000006u, 0x0000506cu, - 0x0000503eu, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000506du, 0x0000506cu, 0x0000072fu, 0x0003003eu, - 0x0000505du, 0x0000506du, 0x00040071u, 0x00000527u, 0x0000506fu, 0x0000506au, 0x0004007cu, 0x00000523u, - 0x00005070u, 0x0000506fu, 0x00040071u, 0x00000027u, 0x00005072u, 0x0000506du, 0x0004007cu, 0x00000028u, - 0x00005073u, 0x00005072u, 0x00050051u, 0x00000028u, 0x00005074u, 0x00005070u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00005075u, 0x00005070u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00005076u, 0x00005070u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00005077u, 0x00005074u, 0x00005075u, 0x00005076u, 0x00005073u, - 0x0003003eu, 0x0000505eu, 0x00005077u, 0x0003003eu, 0x00005012u, 0x00005077u, 0x000200f9u, 0x00005040u, - 0x000200f8u, 0x00005041u, 0x0003003eu, 0x00005013u, 0x0000503eu, 0x000500c2u, 0x00000006u, 0x0000504cu, - 0x0000503eu, 0x000002d0u, 0x0003003eu, 0x00005048u, 0x0000504cu, 0x000500c7u, 0x00000006u, 0x0000504eu, - 0x0000503eu, 0x0000072fu, 0x0003003eu, 0x00005049u, 0x0000504eu, 0x00040071u, 0x00000027u, 0x00005050u, - 0x0000504cu, 0x0004007cu, 0x00000028u, 0x00005051u, 0x00005050u, 0x00040071u, 0x00000027u, 0x00005059u, - 0x0000504eu, 0x0004007cu, 0x00000028u, 0x0000505au, 0x00005059u, 0x00070050u, 0x00000029u, 0x0000505bu, - 0x00005051u, 0x00005051u, 0x00005051u, 0x0000505au, 0x0003003eu, 0x0000504au, 0x0000505bu, 0x0003003eu, - 0x00005012u, 0x0000505bu, 0x000200f9u, 0x00005040u, 0x000200f8u, 0x00005040u, 0x000700f5u, 0x00000029u, - 0x00009c18u, 0x0000505bu, 0x00005041u, 0x00005077u, 0x00005042u, 0x0003003eu, 0x00005015u, 0x00009c18u, - 0x0003003eu, 0x000046adu, 0x00009c18u, 0x000300f7u, 0x000048c2u, 0x00000000u, 0x000400fau, 0x00002211u, - 0x000048c3u, 0x000048c2u, 0x000200f8u, 0x000048c3u, 0x00050050u, 0x000000ffu, 0x000048c6u, 0x00009a44u, - 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x000048c7u, 0x000048c6u, 0x0003003eu, 0x00006e03u, 0x0000467au, - 0x0003003eu, 0x00006e04u, 0x0000467cu, 0x0003003eu, 0x000046d4u, 0x000021fau, 0x0003003eu, 0x000046d5u, - 0x000048c7u, 0x0003003eu, 0x000046d6u, 0x00000237u, 0x0003003eu, 0x000046d7u, 0x0000484cu, 0x0003003eu, - 0x000046d8u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00005084u, 0x000046d5u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00005085u, 0x00005084u, 0x00050084u, 0x00000006u, 0x00005086u, 0x0000467cu, 0x00005085u, - 0x00050080u, 0x00000006u, 0x00005087u, 0x0000467au, 0x00005086u, 0x0003003eu, 0x00005078u, 0x00005087u, - 0x00050041u, 0x00000007u, 0x00005088u, 0x000046d5u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00005089u, - 0x00005088u, 0x00050080u, 0x00000006u, 0x0000508bu, 0x00005087u, 0x00005089u, 0x0003003eu, 0x00005078u, - 0x0000508bu, 0x000500c7u, 0x00000006u, 0x0000508du, 0x0000508bu, 0x00000f67u, 0x0003003eu, 0x00005078u, - 0x0000508du, 0x0003003eu, 0x00005079u, 0x0000508du, 0x0004003du, 0x00000006u, 0x00005090u, 0x00005084u, - 0x000500c7u, 0x00000006u, 0x00005091u, 0x00005090u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005092u, - 0x00005091u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00005094u, 0x0000508du, 0x00005092u, 0x0003003eu, - 0x00005079u, 0x00005094u, 0x000500c6u, 0x00000006u, 0x00005096u, 0x00005094u, 0x00000254u, 0x0003003eu, - 0x00005079u, 0x00005096u, 0x00080041u, 0x000006ddu, 0x00005099u, 0x00000ec9u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00005096u, 0x0004003du, 0x00000025u, 0x0000509au, 0x00005099u, 0x00040071u, 0x00000006u, - 0x0000509bu, 0x0000509au, 0x0003003eu, 0x0000507au, 0x0000509bu, 0x000500c4u, 0x00000006u, 0x0000509du, - 0x0000509bu, 0x000002a0u, 0x00050080u, 0x00000006u, 0x0000509fu, 0x0000509du, 0x00000237u, 0x0003003eu, - 0x0000507bu, 0x0000509fu, 0x000500c6u, 0x00000006u, 0x000050a2u, 0x0000509fu, 0x0000484cu, 0x0003003eu, - 0x0000507bu, 0x000050a2u, 0x000500c5u, 0x00000006u, 0x000050a5u, 0x00000f98u, 0x000050a2u, 0x00080041u, - 0x000006feu, 0x000050a6u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x000050a5u, 0x0004003du, - 0x00000027u, 0x000050a7u, 0x000050a6u, 0x00040071u, 0x00000006u, 0x000050a8u, 0x000050a7u, 0x0003003eu, - 0x0000507au, 0x000050a8u, 0x000300f7u, 0x000050aau, 0x00000000u, 0x000400fau, 0x0000220eu, 0x000050abu, - 0x000050acu, 0x000200f8u, 0x000050acu, 0x0003003eu, 0x0000507eu, 0x000050a8u, 0x00060050u, 0x00000008u, - 0x000050cau, 0x000050a8u, 0x000050a8u, 0x000050a8u, 0x000500c2u, 0x00000008u, 0x000050cbu, 0x000050cau, - 0x00000e70u, 0x000500c7u, 0x00000008u, 0x000050cdu, 0x000050cbu, 0x0000f4ffu, 0x0003003eu, 0x000050c6u, - 0x000050cdu, 0x000500c4u, 0x00000008u, 0x000050d0u, 0x000050cdu, 0x0000f500u, 0x000500c2u, 0x00000008u, - 0x000050d3u, 0x000050cdu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x000050d4u, 0x000050d0u, 0x000050d3u, - 0x0003003eu, 0x000050c6u, 0x000050d4u, 0x000500c7u, 0x00000006u, 0x000050d6u, 0x000050a8u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x000050d7u, 0x000050d6u, 0x0000072fu, 0x0003003eu, 0x000050c7u, 0x000050d7u, - 0x00040071u, 0x00000527u, 0x000050d9u, 0x000050d4u, 0x0004007cu, 0x00000523u, 0x000050dau, 0x000050d9u, - 0x00040071u, 0x00000027u, 0x000050dcu, 0x000050d7u, 0x0004007cu, 0x00000028u, 0x000050ddu, 0x000050dcu, - 0x00050051u, 0x00000028u, 0x000050deu, 0x000050dau, 0x00000000u, 0x00050051u, 0x00000028u, 0x000050dfu, - 0x000050dau, 0x00000001u, 0x00050051u, 0x00000028u, 0x000050e0u, 0x000050dau, 0x00000002u, 0x00070050u, - 0x00000029u, 0x000050e1u, 0x000050deu, 0x000050dfu, 0x000050e0u, 0x000050ddu, 0x0003003eu, 0x000050c8u, - 0x000050e1u, 0x0003003eu, 0x0000507cu, 0x000050e1u, 0x000200f9u, 0x000050aau, 0x000200f8u, 0x000050abu, - 0x0003003eu, 0x0000507du, 0x000050a8u, 0x000500c2u, 0x00000006u, 0x000050b6u, 0x000050a8u, 0x000002d0u, - 0x0003003eu, 0x000050b2u, 0x000050b6u, 0x000500c7u, 0x00000006u, 0x000050b8u, 0x000050a8u, 0x0000072fu, - 0x0003003eu, 0x000050b3u, 0x000050b8u, 0x00040071u, 0x00000027u, 0x000050bau, 0x000050b6u, 0x0004007cu, - 0x00000028u, 0x000050bbu, 0x000050bau, 0x00040071u, 0x00000027u, 0x000050c3u, 0x000050b8u, 0x0004007cu, - 0x00000028u, 0x000050c4u, 0x000050c3u, 0x00070050u, 0x00000029u, 0x000050c5u, 0x000050bbu, 0x000050bbu, - 0x000050bbu, 0x000050c4u, 0x0003003eu, 0x000050b4u, 0x000050c5u, 0x0003003eu, 0x0000507cu, 0x000050c5u, - 0x000200f9u, 0x000050aau, 0x000200f8u, 0x000050aau, 0x000700f5u, 0x00000029u, 0x00009c30u, 0x000050c5u, - 0x000050abu, 0x000050e1u, 0x000050acu, 0x0003003eu, 0x0000507fu, 0x00009c30u, 0x0003003eu, 0x000046b5u, - 0x00009c30u, 0x00050050u, 0x000000ffu, 0x000048cfu, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x000048d0u, 0x000048cfu, 0x0003003eu, 0x00006e07u, 0x0000467au, 0x0003003eu, 0x00006e08u, 0x0000467cu, - 0x0003003eu, 0x000046dau, 0x000021fau, 0x0003003eu, 0x000046dbu, 0x000048d0u, 0x0003003eu, 0x000046dcu, - 0x0000024eu, 0x0003003eu, 0x000046ddu, 0x0000484cu, 0x0003003eu, 0x000046deu, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x000050eeu, 0x000046dbu, 0x00000237u, 0x0004003du, 0x00000006u, 0x000050efu, 0x000050eeu, - 0x00050084u, 0x00000006u, 0x000050f0u, 0x0000467cu, 0x000050efu, 0x00050080u, 0x00000006u, 0x000050f1u, - 0x0000467au, 0x000050f0u, 0x0003003eu, 0x000050e2u, 0x000050f1u, 0x00050041u, 0x00000007u, 0x000050f2u, - 0x000046dbu, 0x00000238u, 0x0004003du, 0x00000006u, 0x000050f3u, 0x000050f2u, 0x00050080u, 0x00000006u, - 0x000050f5u, 0x000050f1u, 0x000050f3u, 0x0003003eu, 0x000050e2u, 0x000050f5u, 0x000500c7u, 0x00000006u, - 0x000050f7u, 0x000050f5u, 0x00000f67u, 0x0003003eu, 0x000050e2u, 0x000050f7u, 0x0003003eu, 0x000050e3u, - 0x000050f7u, 0x0004003du, 0x00000006u, 0x000050fau, 0x000050eeu, 0x000500c7u, 0x00000006u, 0x000050fbu, - 0x000050fau, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000050fcu, 0x000050fbu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x000050feu, 0x000050f7u, 0x000050fcu, 0x0003003eu, 0x000050e3u, 0x000050feu, 0x000500c6u, - 0x00000006u, 0x00005100u, 0x000050feu, 0x00000254u, 0x0003003eu, 0x000050e3u, 0x00005100u, 0x00080041u, - 0x000006ddu, 0x00005103u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00005100u, 0x0004003du, - 0x00000025u, 0x00005104u, 0x00005103u, 0x00040071u, 0x00000006u, 0x00005105u, 0x00005104u, 0x0003003eu, - 0x000050e4u, 0x00005105u, 0x000500c4u, 0x00000006u, 0x00005107u, 0x00005105u, 0x000002a0u, 0x00050080u, - 0x00000006u, 0x00005109u, 0x00005107u, 0x0000024eu, 0x0003003eu, 0x000050e5u, 0x00005109u, 0x000500c6u, - 0x00000006u, 0x0000510cu, 0x00005109u, 0x0000484cu, 0x0003003eu, 0x000050e5u, 0x0000510cu, 0x000500c5u, - 0x00000006u, 0x0000510fu, 0x00000f98u, 0x0000510cu, 0x00080041u, 0x000006feu, 0x00005110u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x0000510fu, 0x0004003du, 0x00000027u, 0x00005111u, 0x00005110u, - 0x00040071u, 0x00000006u, 0x00005112u, 0x00005111u, 0x0003003eu, 0x000050e4u, 0x00005112u, 0x000300f7u, - 0x00005114u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x00005115u, 0x00005116u, 0x000200f8u, 0x00005116u, - 0x0003003eu, 0x000050e8u, 0x00005112u, 0x00060050u, 0x00000008u, 0x00005134u, 0x00005112u, 0x00005112u, - 0x00005112u, 0x000500c2u, 0x00000008u, 0x00005135u, 0x00005134u, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x00005137u, 0x00005135u, 0x0000f4ffu, 0x0003003eu, 0x00005130u, 0x00005137u, 0x000500c4u, 0x00000008u, - 0x0000513au, 0x00005137u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x0000513du, 0x00005137u, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x0000513eu, 0x0000513au, 0x0000513du, 0x0003003eu, 0x00005130u, 0x0000513eu, - 0x000500c7u, 0x00000006u, 0x00005140u, 0x00005112u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005141u, - 0x00005140u, 0x0000072fu, 0x0003003eu, 0x00005131u, 0x00005141u, 0x00040071u, 0x00000527u, 0x00005143u, - 0x0000513eu, 0x0004007cu, 0x00000523u, 0x00005144u, 0x00005143u, 0x00040071u, 0x00000027u, 0x00005146u, - 0x00005141u, 0x0004007cu, 0x00000028u, 0x00005147u, 0x00005146u, 0x00050051u, 0x00000028u, 0x00005148u, - 0x00005144u, 0x00000000u, 0x00050051u, 0x00000028u, 0x00005149u, 0x00005144u, 0x00000001u, 0x00050051u, - 0x00000028u, 0x0000514au, 0x00005144u, 0x00000002u, 0x00070050u, 0x00000029u, 0x0000514bu, 0x00005148u, - 0x00005149u, 0x0000514au, 0x00005147u, 0x0003003eu, 0x00005132u, 0x0000514bu, 0x0003003eu, 0x000050e6u, - 0x0000514bu, 0x000200f9u, 0x00005114u, 0x000200f8u, 0x00005115u, 0x0003003eu, 0x000050e7u, 0x00005112u, - 0x000500c2u, 0x00000006u, 0x00005120u, 0x00005112u, 0x000002d0u, 0x0003003eu, 0x0000511cu, 0x00005120u, - 0x000500c7u, 0x00000006u, 0x00005122u, 0x00005112u, 0x0000072fu, 0x0003003eu, 0x0000511du, 0x00005122u, - 0x00040071u, 0x00000027u, 0x00005124u, 0x00005120u, 0x0004007cu, 0x00000028u, 0x00005125u, 0x00005124u, - 0x00040071u, 0x00000027u, 0x0000512du, 0x00005122u, 0x0004007cu, 0x00000028u, 0x0000512eu, 0x0000512du, - 0x00070050u, 0x00000029u, 0x0000512fu, 0x00005125u, 0x00005125u, 0x00005125u, 0x0000512eu, 0x0003003eu, - 0x0000511eu, 0x0000512fu, 0x0003003eu, 0x000050e6u, 0x0000512fu, 0x000200f9u, 0x00005114u, 0x000200f8u, - 0x00005114u, 0x000700f5u, 0x00000029u, 0x00009c48u, 0x0000512fu, 0x00005115u, 0x0000514bu, 0x00005116u, - 0x0003003eu, 0x000050e9u, 0x00009c48u, 0x0003003eu, 0x000046bdu, 0x00009c48u, 0x000200f9u, 0x000048c2u, - 0x000200f8u, 0x000048c2u, 0x000700f5u, 0x00000029u, 0x0000a08cu, 0x00009feau, 0x00005040u, 0x00009c48u, - 0x00005114u, 0x000700f5u, 0x00000029u, 0x00009ebfu, 0x00009e1bu, 0x00005040u, 0x00009c30u, 0x00005114u, - 0x000300f7u, 0x000048d7u, 0x00000000u, 0x000400fau, 0x00004829u, 0x000048d8u, 0x000048d7u, 0x000200f8u, - 0x000048d8u, 0x00050050u, 0x000000ffu, 0x000048dbu, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, - 0x000048dcu, 0x000048dbu, 0x0003003eu, 0x00006e0bu, 0x0000467au, 0x0003003eu, 0x00006e0cu, 0x0000467cu, - 0x0003003eu, 0x000046e0u, 0x000021fau, 0x0003003eu, 0x000046e1u, 0x000048dcu, 0x0003003eu, 0x000046e2u, - 0x00000254u, 0x0003003eu, 0x000046e3u, 0x0000484cu, 0x0003003eu, 0x000046e4u, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x00005158u, 0x000046e1u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00005159u, 0x00005158u, - 0x00050084u, 0x00000006u, 0x0000515au, 0x0000467cu, 0x00005159u, 0x00050080u, 0x00000006u, 0x0000515bu, - 0x0000467au, 0x0000515au, 0x0003003eu, 0x0000514cu, 0x0000515bu, 0x00050041u, 0x00000007u, 0x0000515cu, - 0x000046e1u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000515du, 0x0000515cu, 0x00050080u, 0x00000006u, - 0x0000515fu, 0x0000515bu, 0x0000515du, 0x0003003eu, 0x0000514cu, 0x0000515fu, 0x000500c7u, 0x00000006u, - 0x00005161u, 0x0000515fu, 0x00000f67u, 0x0003003eu, 0x0000514cu, 0x00005161u, 0x0003003eu, 0x0000514du, - 0x00005161u, 0x0004003du, 0x00000006u, 0x00005164u, 0x00005158u, 0x000500c7u, 0x00000006u, 0x00005165u, - 0x00005164u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00005166u, 0x00005165u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00005168u, 0x00005161u, 0x00005166u, 0x0003003eu, 0x0000514du, 0x00005168u, 0x000500c6u, - 0x00000006u, 0x0000516au, 0x00005168u, 0x00000254u, 0x0003003eu, 0x0000514du, 0x0000516au, 0x00080041u, - 0x000006ddu, 0x0000516du, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x0000516au, 0x0004003du, - 0x00000025u, 0x0000516eu, 0x0000516du, 0x00040071u, 0x00000006u, 0x0000516fu, 0x0000516eu, 0x0003003eu, - 0x0000514eu, 0x0000516fu, 0x000500c4u, 0x00000006u, 0x00005171u, 0x0000516fu, 0x000002a0u, 0x00050080u, - 0x00000006u, 0x00005173u, 0x00005171u, 0x00000254u, 0x0003003eu, 0x0000514fu, 0x00005173u, 0x000500c6u, - 0x00000006u, 0x00005176u, 0x00005173u, 0x0000484cu, 0x0003003eu, 0x0000514fu, 0x00005176u, 0x000500c5u, - 0x00000006u, 0x00005179u, 0x00000f98u, 0x00005176u, 0x00080041u, 0x000006feu, 0x0000517au, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00005179u, 0x0004003du, 0x00000027u, 0x0000517bu, 0x0000517au, - 0x00040071u, 0x00000006u, 0x0000517cu, 0x0000517bu, 0x0003003eu, 0x0000514eu, 0x0000517cu, 0x000300f7u, - 0x0000517eu, 0x00000000u, 0x000400fau, 0x0000220eu, 0x0000517fu, 0x00005180u, 0x000200f8u, 0x00005180u, - 0x0003003eu, 0x00005152u, 0x0000517cu, 0x00060050u, 0x00000008u, 0x0000519eu, 0x0000517cu, 0x0000517cu, - 0x0000517cu, 0x000500c2u, 0x00000008u, 0x0000519fu, 0x0000519eu, 0x00000e70u, 0x000500c7u, 0x00000008u, - 0x000051a1u, 0x0000519fu, 0x0000f4ffu, 0x0003003eu, 0x0000519au, 0x000051a1u, 0x000500c4u, 0x00000008u, - 0x000051a4u, 0x000051a1u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x000051a7u, 0x000051a1u, 0x0000f501u, - 0x000500c5u, 0x00000008u, 0x000051a8u, 0x000051a4u, 0x000051a7u, 0x0003003eu, 0x0000519au, 0x000051a8u, - 0x000500c7u, 0x00000006u, 0x000051aau, 0x0000517cu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000051abu, - 0x000051aau, 0x0000072fu, 0x0003003eu, 0x0000519bu, 0x000051abu, 0x00040071u, 0x00000527u, 0x000051adu, - 0x000051a8u, 0x0004007cu, 0x00000523u, 0x000051aeu, 0x000051adu, 0x00040071u, 0x00000027u, 0x000051b0u, - 0x000051abu, 0x0004007cu, 0x00000028u, 0x000051b1u, 0x000051b0u, 0x00050051u, 0x00000028u, 0x000051b2u, - 0x000051aeu, 0x00000000u, 0x00050051u, 0x00000028u, 0x000051b3u, 0x000051aeu, 0x00000001u, 0x00050051u, - 0x00000028u, 0x000051b4u, 0x000051aeu, 0x00000002u, 0x00070050u, 0x00000029u, 0x000051b5u, 0x000051b2u, - 0x000051b3u, 0x000051b4u, 0x000051b1u, 0x0003003eu, 0x0000519cu, 0x000051b5u, 0x0003003eu, 0x00005150u, - 0x000051b5u, 0x000200f9u, 0x0000517eu, 0x000200f8u, 0x0000517fu, 0x0003003eu, 0x00005151u, 0x0000517cu, - 0x000500c2u, 0x00000006u, 0x0000518au, 0x0000517cu, 0x000002d0u, 0x0003003eu, 0x00005186u, 0x0000518au, - 0x000500c7u, 0x00000006u, 0x0000518cu, 0x0000517cu, 0x0000072fu, 0x0003003eu, 0x00005187u, 0x0000518cu, - 0x00040071u, 0x00000027u, 0x0000518eu, 0x0000518au, 0x0004007cu, 0x00000028u, 0x0000518fu, 0x0000518eu, - 0x00040071u, 0x00000027u, 0x00005197u, 0x0000518cu, 0x0004007cu, 0x00000028u, 0x00005198u, 0x00005197u, - 0x00070050u, 0x00000029u, 0x00005199u, 0x0000518fu, 0x0000518fu, 0x0000518fu, 0x00005198u, 0x0003003eu, - 0x00005188u, 0x00005199u, 0x0003003eu, 0x00005150u, 0x00005199u, 0x000200f9u, 0x0000517eu, 0x000200f8u, - 0x0000517eu, 0x000700f5u, 0x00000029u, 0x00009c75u, 0x00005199u, 0x0000517fu, 0x000051b5u, 0x00005180u, - 0x0003003eu, 0x00005153u, 0x00009c75u, 0x0003003eu, 0x000046c5u, 0x00009c75u, 0x000200f9u, 0x000048d7u, - 0x000200f8u, 0x000048d7u, 0x000700f5u, 0x00000029u, 0x0000a171u, 0x0000a0ceu, 0x000048c2u, 0x00009c75u, - 0x0000517eu, 0x000200f9u, 0x00004851u, 0x000200f8u, 0x00004853u, 0x0004007cu, 0x000000c5u, 0x00004881u, - 0x00009a8fu, 0x00040071u, 0x00000006u, 0x00004884u, 0x00004682u, 0x000600a9u, 0x00000018u, 0x00004886u, - 0x00004833u, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x00004887u, 0x00004886u, 0x0003003eu, - 0x00006defu, 0x0000467au, 0x0003003eu, 0x00006df0u, 0x0000467cu, 0x0003003eu, 0x000046afu, 0x000021fau, - 0x0003003eu, 0x000046b0u, 0x00004881u, 0x0003003eu, 0x000046b1u, 0x00004884u, 0x0003003eu, 0x000046b2u, - 0x00004887u, 0x0003003eu, 0x000046b3u, 0x0000484cu, 0x0003003eu, 0x000046b4u, 0x0000220eu, 0x00050041u, - 0x00000007u, 0x00004e37u, 0x000046b0u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004e38u, 0x00004e37u, - 0x00050084u, 0x00000006u, 0x00004e39u, 0x0000467cu, 0x00004e38u, 0x00050080u, 0x00000006u, 0x00004e3au, - 0x0000467au, 0x00004e39u, 0x0003003eu, 0x00004e2au, 0x00004e3au, 0x00050041u, 0x00000007u, 0x00004e3bu, - 0x000046b0u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004e3cu, 0x00004e3bu, 0x000500c2u, 0x00000006u, - 0x00004e3du, 0x00004e3cu, 0x00000245u, 0x00050080u, 0x00000006u, 0x00004e3fu, 0x00004e3au, 0x00004e3du, - 0x0003003eu, 0x00004e2au, 0x00004e3fu, 0x000500c7u, 0x00000006u, 0x00004e41u, 0x00004e3fu, 0x00000f67u, - 0x0003003eu, 0x00004e2au, 0x00004e41u, 0x0004003du, 0x00000006u, 0x00004e43u, 0x00004e3bu, 0x000400c8u, - 0x00000006u, 0x00004e44u, 0x00004e43u, 0x000500c7u, 0x00000006u, 0x00004e45u, 0x00004e44u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00004e46u, 0x00004e45u, 0x0000025au, 0x0003003eu, 0x00004e2bu, 0x00004e46u, - 0x0003003eu, 0x00004e2cu, 0x00004e41u, 0x0004003du, 0x00000006u, 0x00004e49u, 0x00004e37u, 0x000500c7u, - 0x00000006u, 0x00004e4au, 0x00004e49u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004e4bu, 0x00004e4au, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004e4du, 0x00004e41u, 0x00004e4bu, 0x0003003eu, 0x00004e2cu, - 0x00004e4du, 0x000500c6u, 0x00000006u, 0x00004e4fu, 0x00004e4du, 0x00000254u, 0x0003003eu, 0x00004e2cu, - 0x00004e4fu, 0x00080041u, 0x000006ddu, 0x00004e52u, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00004e4fu, 0x0004003du, 0x00000025u, 0x00004e53u, 0x00004e52u, 0x00040071u, 0x00000006u, 0x00004e54u, - 0x00004e53u, 0x0003003eu, 0x00004e2du, 0x00004e54u, 0x000500c2u, 0x00000006u, 0x00004e57u, 0x00004e54u, - 0x00004e46u, 0x000500c7u, 0x00000006u, 0x00004e58u, 0x00004e57u, 0x00000ed2u, 0x0003003eu, 0x00004e2du, - 0x00004e58u, 0x000500c4u, 0x00000006u, 0x00004e5au, 0x00004884u, 0x000002a6u, 0x000500c5u, 0x00000006u, - 0x00004e5cu, 0x00004e58u, 0x00004e5au, 0x0003003eu, 0x00004e2du, 0x00004e5cu, 0x000500c4u, 0x00000006u, - 0x00004e5eu, 0x00004e5cu, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00004e60u, 0x00004e5eu, 0x00004887u, - 0x0003003eu, 0x00004e2eu, 0x00004e60u, 0x000500c6u, 0x00000006u, 0x00004e63u, 0x00004e60u, 0x0000484cu, - 0x0003003eu, 0x00004e2eu, 0x00004e63u, 0x000500c5u, 0x00000006u, 0x00004e66u, 0x00000f98u, 0x00004e63u, - 0x00080041u, 0x000006feu, 0x00004e67u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004e66u, - 0x0004003du, 0x00000027u, 0x00004e68u, 0x00004e67u, 0x00040071u, 0x00000006u, 0x00004e69u, 0x00004e68u, - 0x0003003eu, 0x00004e2du, 0x00004e69u, 0x000300f7u, 0x00004e6bu, 0x00000000u, 0x000400fau, 0x0000220eu, - 0x00004e6cu, 0x00004e6du, 0x000200f8u, 0x00004e6du, 0x0003003eu, 0x00004e31u, 0x00004e69u, 0x00060050u, - 0x00000008u, 0x00004e8bu, 0x00004e69u, 0x00004e69u, 0x00004e69u, 0x000500c2u, 0x00000008u, 0x00004e8cu, - 0x00004e8bu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004e8eu, 0x00004e8cu, 0x0000f4ffu, 0x0003003eu, - 0x00004e87u, 0x00004e8eu, 0x000500c4u, 0x00000008u, 0x00004e91u, 0x00004e8eu, 0x0000f500u, 0x000500c2u, - 0x00000008u, 0x00004e94u, 0x00004e8eu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004e95u, 0x00004e91u, - 0x00004e94u, 0x0003003eu, 0x00004e87u, 0x00004e95u, 0x000500c7u, 0x00000006u, 0x00004e97u, 0x00004e69u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00004e98u, 0x00004e97u, 0x0000072fu, 0x0003003eu, 0x00004e88u, - 0x00004e98u, 0x00040071u, 0x00000527u, 0x00004e9au, 0x00004e95u, 0x0004007cu, 0x00000523u, 0x00004e9bu, - 0x00004e9au, 0x00040071u, 0x00000027u, 0x00004e9du, 0x00004e98u, 0x0004007cu, 0x00000028u, 0x00004e9eu, - 0x00004e9du, 0x00050051u, 0x00000028u, 0x00004e9fu, 0x00004e9bu, 0x00000000u, 0x00050051u, 0x00000028u, - 0x00004ea0u, 0x00004e9bu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004ea1u, 0x00004e9bu, 0x00000002u, - 0x00070050u, 0x00000029u, 0x00004ea2u, 0x00004e9fu, 0x00004ea0u, 0x00004ea1u, 0x00004e9eu, 0x0003003eu, - 0x00004e89u, 0x00004ea2u, 0x0003003eu, 0x00004e2fu, 0x00004ea2u, 0x000200f9u, 0x00004e6bu, 0x000200f8u, - 0x00004e6cu, 0x0003003eu, 0x00004e30u, 0x00004e69u, 0x000500c2u, 0x00000006u, 0x00004e77u, 0x00004e69u, - 0x000002d0u, 0x0003003eu, 0x00004e73u, 0x00004e77u, 0x000500c7u, 0x00000006u, 0x00004e79u, 0x00004e69u, - 0x0000072fu, 0x0003003eu, 0x00004e74u, 0x00004e79u, 0x00040071u, 0x00000027u, 0x00004e7bu, 0x00004e77u, - 0x0004007cu, 0x00000028u, 0x00004e7cu, 0x00004e7bu, 0x00040071u, 0x00000027u, 0x00004e84u, 0x00004e79u, - 0x0004007cu, 0x00000028u, 0x00004e85u, 0x00004e84u, 0x00070050u, 0x00000029u, 0x00004e86u, 0x00004e7cu, - 0x00004e7cu, 0x00004e7cu, 0x00004e85u, 0x0003003eu, 0x00004e75u, 0x00004e86u, 0x0003003eu, 0x00004e2fu, - 0x00004e86u, 0x000200f9u, 0x00004e6bu, 0x000200f8u, 0x00004e6bu, 0x000700f5u, 0x00000029u, 0x00009c76u, - 0x00004e86u, 0x00004e6cu, 0x00004ea2u, 0x00004e6du, 0x0003003eu, 0x00004e32u, 0x00009c76u, 0x0003003eu, - 0x000046adu, 0x00009c76u, 0x000300f7u, 0x0000488eu, 0x00000000u, 0x000400fau, 0x00002211u, 0x0000488fu, - 0x0000488eu, 0x000200f8u, 0x0000488fu, 0x00050050u, 0x000000ffu, 0x00004892u, 0x00009a44u, 0x0000481eu, - 0x0004007cu, 0x000000c5u, 0x00004893u, 0x00004892u, 0x0003003eu, 0x00006df3u, 0x0000467au, 0x0003003eu, - 0x00006df4u, 0x0000467cu, 0x0003003eu, 0x000046b7u, 0x000021fau, 0x0003003eu, 0x000046b8u, 0x00004893u, - 0x0003003eu, 0x000046b9u, 0x00004884u, 0x0003003eu, 0x000046bau, 0x00000237u, 0x0003003eu, 0x000046bbu, - 0x0000484cu, 0x0003003eu, 0x000046bcu, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004eb0u, 0x000046b8u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00004eb1u, 0x00004eb0u, 0x00050084u, 0x00000006u, 0x00004eb2u, - 0x0000467cu, 0x00004eb1u, 0x00050080u, 0x00000006u, 0x00004eb3u, 0x0000467au, 0x00004eb2u, 0x0003003eu, - 0x00004ea3u, 0x00004eb3u, 0x00050041u, 0x00000007u, 0x00004eb4u, 0x000046b8u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00004eb5u, 0x00004eb4u, 0x000500c2u, 0x00000006u, 0x00004eb6u, 0x00004eb5u, 0x00000245u, - 0x00050080u, 0x00000006u, 0x00004eb8u, 0x00004eb3u, 0x00004eb6u, 0x0003003eu, 0x00004ea3u, 0x00004eb8u, - 0x000500c7u, 0x00000006u, 0x00004ebau, 0x00004eb8u, 0x00000f67u, 0x0003003eu, 0x00004ea3u, 0x00004ebau, - 0x0004003du, 0x00000006u, 0x00004ebcu, 0x00004eb4u, 0x000400c8u, 0x00000006u, 0x00004ebdu, 0x00004ebcu, - 0x000500c7u, 0x00000006u, 0x00004ebeu, 0x00004ebdu, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004ebfu, - 0x00004ebeu, 0x0000025au, 0x0003003eu, 0x00004ea4u, 0x00004ebfu, 0x0003003eu, 0x00004ea5u, 0x00004ebau, - 0x0004003du, 0x00000006u, 0x00004ec2u, 0x00004eb0u, 0x000500c7u, 0x00000006u, 0x00004ec3u, 0x00004ec2u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004ec4u, 0x00004ec3u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00004ec6u, 0x00004ebau, 0x00004ec4u, 0x0003003eu, 0x00004ea5u, 0x00004ec6u, 0x000500c6u, 0x00000006u, - 0x00004ec8u, 0x00004ec6u, 0x00000254u, 0x0003003eu, 0x00004ea5u, 0x00004ec8u, 0x00080041u, 0x000006ddu, - 0x00004ecbu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004ec8u, 0x0004003du, 0x00000025u, - 0x00004eccu, 0x00004ecbu, 0x00040071u, 0x00000006u, 0x00004ecdu, 0x00004eccu, 0x0003003eu, 0x00004ea6u, - 0x00004ecdu, 0x000500c2u, 0x00000006u, 0x00004ed0u, 0x00004ecdu, 0x00004ebfu, 0x000500c7u, 0x00000006u, - 0x00004ed1u, 0x00004ed0u, 0x00000ed2u, 0x0003003eu, 0x00004ea6u, 0x00004ed1u, 0x000500c5u, 0x00000006u, - 0x00004ed5u, 0x00004ed1u, 0x00004e5au, 0x0003003eu, 0x00004ea6u, 0x00004ed5u, 0x000500c4u, 0x00000006u, - 0x00004ed7u, 0x00004ed5u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00004ed9u, 0x00004ed7u, 0x00000237u, - 0x0003003eu, 0x00004ea7u, 0x00004ed9u, 0x000500c6u, 0x00000006u, 0x00004edcu, 0x00004ed9u, 0x0000484cu, - 0x0003003eu, 0x00004ea7u, 0x00004edcu, 0x000500c5u, 0x00000006u, 0x00004edfu, 0x00000f98u, 0x00004edcu, - 0x00080041u, 0x000006feu, 0x00004ee0u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004edfu, - 0x0004003du, 0x00000027u, 0x00004ee1u, 0x00004ee0u, 0x00040071u, 0x00000006u, 0x00004ee2u, 0x00004ee1u, - 0x0003003eu, 0x00004ea6u, 0x00004ee2u, 0x000300f7u, 0x00004ee4u, 0x00000000u, 0x000400fau, 0x0000220eu, - 0x00004ee5u, 0x00004ee6u, 0x000200f8u, 0x00004ee6u, 0x0003003eu, 0x00004eaau, 0x00004ee2u, 0x00060050u, - 0x00000008u, 0x00004f04u, 0x00004ee2u, 0x00004ee2u, 0x00004ee2u, 0x000500c2u, 0x00000008u, 0x00004f05u, - 0x00004f04u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004f07u, 0x00004f05u, 0x0000f4ffu, 0x0003003eu, - 0x00004f00u, 0x00004f07u, 0x000500c4u, 0x00000008u, 0x00004f0au, 0x00004f07u, 0x0000f500u, 0x000500c2u, - 0x00000008u, 0x00004f0du, 0x00004f07u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004f0eu, 0x00004f0au, - 0x00004f0du, 0x0003003eu, 0x00004f00u, 0x00004f0eu, 0x000500c7u, 0x00000006u, 0x00004f10u, 0x00004ee2u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00004f11u, 0x00004f10u, 0x0000072fu, 0x0003003eu, 0x00004f01u, - 0x00004f11u, 0x00040071u, 0x00000527u, 0x00004f13u, 0x00004f0eu, 0x0004007cu, 0x00000523u, 0x00004f14u, - 0x00004f13u, 0x00040071u, 0x00000027u, 0x00004f16u, 0x00004f11u, 0x0004007cu, 0x00000028u, 0x00004f17u, - 0x00004f16u, 0x00050051u, 0x00000028u, 0x00004f18u, 0x00004f14u, 0x00000000u, 0x00050051u, 0x00000028u, - 0x00004f19u, 0x00004f14u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004f1au, 0x00004f14u, 0x00000002u, - 0x00070050u, 0x00000029u, 0x00004f1bu, 0x00004f18u, 0x00004f19u, 0x00004f1au, 0x00004f17u, 0x0003003eu, - 0x00004f02u, 0x00004f1bu, 0x0003003eu, 0x00004ea8u, 0x00004f1bu, 0x000200f9u, 0x00004ee4u, 0x000200f8u, - 0x00004ee5u, 0x0003003eu, 0x00004ea9u, 0x00004ee2u, 0x000500c2u, 0x00000006u, 0x00004ef0u, 0x00004ee2u, - 0x000002d0u, 0x0003003eu, 0x00004eecu, 0x00004ef0u, 0x000500c7u, 0x00000006u, 0x00004ef2u, 0x00004ee2u, - 0x0000072fu, 0x0003003eu, 0x00004eedu, 0x00004ef2u, 0x00040071u, 0x00000027u, 0x00004ef4u, 0x00004ef0u, - 0x0004007cu, 0x00000028u, 0x00004ef5u, 0x00004ef4u, 0x00040071u, 0x00000027u, 0x00004efdu, 0x00004ef2u, - 0x0004007cu, 0x00000028u, 0x00004efeu, 0x00004efdu, 0x00070050u, 0x00000029u, 0x00004effu, 0x00004ef5u, - 0x00004ef5u, 0x00004ef5u, 0x00004efeu, 0x0003003eu, 0x00004eeeu, 0x00004effu, 0x0003003eu, 0x00004ea8u, - 0x00004effu, 0x000200f9u, 0x00004ee4u, 0x000200f8u, 0x00004ee4u, 0x000700f5u, 0x00000029u, 0x00009c8bu, - 0x00004effu, 0x00004ee5u, 0x00004f1bu, 0x00004ee6u, 0x0003003eu, 0x00004eabu, 0x00009c8bu, 0x0003003eu, - 0x000046b5u, 0x00009c8bu, 0x00050050u, 0x000000ffu, 0x0000489eu, 0x00009a06u, 0x00004820u, 0x0004007cu, - 0x000000c5u, 0x0000489fu, 0x0000489eu, 0x0003003eu, 0x00006df7u, 0x0000467au, 0x0003003eu, 0x00006df8u, - 0x0000467cu, 0x0003003eu, 0x000046bfu, 0x000021fau, 0x0003003eu, 0x000046c0u, 0x0000489fu, 0x0003003eu, - 0x000046c1u, 0x00004884u, 0x0003003eu, 0x000046c2u, 0x0000024eu, 0x0003003eu, 0x000046c3u, 0x0000484cu, - 0x0003003eu, 0x000046c4u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004f29u, 0x000046c0u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x00050084u, 0x00000006u, 0x00004f2bu, 0x0000467cu, - 0x00004f2au, 0x00050080u, 0x00000006u, 0x00004f2cu, 0x0000467au, 0x00004f2bu, 0x0003003eu, 0x00004f1cu, - 0x00004f2cu, 0x00050041u, 0x00000007u, 0x00004f2du, 0x000046c0u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00004f2eu, 0x00004f2du, 0x000500c2u, 0x00000006u, 0x00004f2fu, 0x00004f2eu, 0x00000245u, 0x00050080u, - 0x00000006u, 0x00004f31u, 0x00004f2cu, 0x00004f2fu, 0x0003003eu, 0x00004f1cu, 0x00004f31u, 0x000500c7u, - 0x00000006u, 0x00004f33u, 0x00004f31u, 0x00000f67u, 0x0003003eu, 0x00004f1cu, 0x00004f33u, 0x0004003du, - 0x00000006u, 0x00004f35u, 0x00004f2du, 0x000400c8u, 0x00000006u, 0x00004f36u, 0x00004f35u, 0x000500c7u, - 0x00000006u, 0x00004f37u, 0x00004f36u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004f38u, 0x00004f37u, - 0x0000025au, 0x0003003eu, 0x00004f1du, 0x00004f38u, 0x0003003eu, 0x00004f1eu, 0x00004f33u, 0x0004003du, - 0x00000006u, 0x00004f3bu, 0x00004f29u, 0x000500c7u, 0x00000006u, 0x00004f3cu, 0x00004f3bu, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00004f3du, 0x00004f3cu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00004f3fu, - 0x00004f33u, 0x00004f3du, 0x0003003eu, 0x00004f1eu, 0x00004f3fu, 0x000500c6u, 0x00000006u, 0x00004f41u, - 0x00004f3fu, 0x00000254u, 0x0003003eu, 0x00004f1eu, 0x00004f41u, 0x00080041u, 0x000006ddu, 0x00004f44u, - 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004f41u, 0x0004003du, 0x00000025u, 0x00004f45u, - 0x00004f44u, 0x00040071u, 0x00000006u, 0x00004f46u, 0x00004f45u, 0x0003003eu, 0x00004f1fu, 0x00004f46u, - 0x000500c2u, 0x00000006u, 0x00004f49u, 0x00004f46u, 0x00004f38u, 0x000500c7u, 0x00000006u, 0x00004f4au, - 0x00004f49u, 0x00000ed2u, 0x0003003eu, 0x00004f1fu, 0x00004f4au, 0x000500c5u, 0x00000006u, 0x00004f4eu, - 0x00004f4au, 0x00004e5au, 0x0003003eu, 0x00004f1fu, 0x00004f4eu, 0x000500c4u, 0x00000006u, 0x00004f50u, - 0x00004f4eu, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00004f52u, 0x00004f50u, 0x0000024eu, 0x0003003eu, - 0x00004f20u, 0x00004f52u, 0x000500c6u, 0x00000006u, 0x00004f55u, 0x00004f52u, 0x0000484cu, 0x0003003eu, - 0x00004f20u, 0x00004f55u, 0x000500c5u, 0x00000006u, 0x00004f58u, 0x00000f98u, 0x00004f55u, 0x00080041u, - 0x000006feu, 0x00004f59u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004f58u, 0x0004003du, - 0x00000027u, 0x00004f5au, 0x00004f59u, 0x00040071u, 0x00000006u, 0x00004f5bu, 0x00004f5au, 0x0003003eu, - 0x00004f1fu, 0x00004f5bu, 0x000300f7u, 0x00004f5du, 0x00000000u, 0x000400fau, 0x0000220eu, 0x00004f5eu, - 0x00004f5fu, 0x000200f8u, 0x00004f5fu, 0x0003003eu, 0x00004f23u, 0x00004f5bu, 0x00060050u, 0x00000008u, - 0x00004f7du, 0x00004f5bu, 0x00004f5bu, 0x00004f5bu, 0x000500c2u, 0x00000008u, 0x00004f7eu, 0x00004f7du, - 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004f80u, 0x00004f7eu, 0x0000f4ffu, 0x0003003eu, 0x00004f79u, - 0x00004f80u, 0x000500c4u, 0x00000008u, 0x00004f83u, 0x00004f80u, 0x0000f500u, 0x000500c2u, 0x00000008u, - 0x00004f86u, 0x00004f80u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004f87u, 0x00004f83u, 0x00004f86u, - 0x0003003eu, 0x00004f79u, 0x00004f87u, 0x000500c7u, 0x00000006u, 0x00004f89u, 0x00004f5bu, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00004f8au, 0x00004f89u, 0x0000072fu, 0x0003003eu, 0x00004f7au, 0x00004f8au, - 0x00040071u, 0x00000527u, 0x00004f8cu, 0x00004f87u, 0x0004007cu, 0x00000523u, 0x00004f8du, 0x00004f8cu, - 0x00040071u, 0x00000027u, 0x00004f8fu, 0x00004f8au, 0x0004007cu, 0x00000028u, 0x00004f90u, 0x00004f8fu, - 0x00050051u, 0x00000028u, 0x00004f91u, 0x00004f8du, 0x00000000u, 0x00050051u, 0x00000028u, 0x00004f92u, - 0x00004f8du, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004f93u, 0x00004f8du, 0x00000002u, 0x00070050u, - 0x00000029u, 0x00004f94u, 0x00004f91u, 0x00004f92u, 0x00004f93u, 0x00004f90u, 0x0003003eu, 0x00004f7bu, - 0x00004f94u, 0x0003003eu, 0x00004f21u, 0x00004f94u, 0x000200f9u, 0x00004f5du, 0x000200f8u, 0x00004f5eu, - 0x0003003eu, 0x00004f22u, 0x00004f5bu, 0x000500c2u, 0x00000006u, 0x00004f69u, 0x00004f5bu, 0x000002d0u, - 0x0003003eu, 0x00004f65u, 0x00004f69u, 0x000500c7u, 0x00000006u, 0x00004f6bu, 0x00004f5bu, 0x0000072fu, - 0x0003003eu, 0x00004f66u, 0x00004f6bu, 0x00040071u, 0x00000027u, 0x00004f6du, 0x00004f69u, 0x0004007cu, - 0x00000028u, 0x00004f6eu, 0x00004f6du, 0x00040071u, 0x00000027u, 0x00004f76u, 0x00004f6bu, 0x0004007cu, - 0x00000028u, 0x00004f77u, 0x00004f76u, 0x00070050u, 0x00000029u, 0x00004f78u, 0x00004f6eu, 0x00004f6eu, - 0x00004f6eu, 0x00004f77u, 0x0003003eu, 0x00004f67u, 0x00004f78u, 0x0003003eu, 0x00004f21u, 0x00004f78u, - 0x000200f9u, 0x00004f5du, 0x000200f8u, 0x00004f5du, 0x000700f5u, 0x00000029u, 0x00009ca1u, 0x00004f78u, - 0x00004f5eu, 0x00004f94u, 0x00004f5fu, 0x0003003eu, 0x00004f24u, 0x00009ca1u, 0x0003003eu, 0x000046bdu, - 0x00009ca1u, 0x000200f9u, 0x0000488eu, 0x000200f8u, 0x0000488eu, 0x000700f5u, 0x00000029u, 0x0000a088u, - 0x00009feau, 0x00004e6bu, 0x00009ca1u, 0x00004f5du, 0x000700f5u, 0x00000029u, 0x00009ebau, 0x00009e1bu, - 0x00004e6bu, 0x00009c8bu, 0x00004f5du, 0x000300f7u, 0x000048a9u, 0x00000000u, 0x000400fau, 0x00004829u, - 0x000048aau, 0x000048a9u, 0x000200f8u, 0x000048aau, 0x00050050u, 0x000000ffu, 0x000048adu, 0x00009a44u, - 0x00004820u, 0x0004007cu, 0x000000c5u, 0x000048aeu, 0x000048adu, 0x0003003eu, 0x00006dfbu, 0x0000467au, - 0x0003003eu, 0x00006dfcu, 0x0000467cu, 0x0003003eu, 0x000046c7u, 0x000021fau, 0x0003003eu, 0x000046c8u, - 0x000048aeu, 0x0003003eu, 0x000046c9u, 0x00004884u, 0x0003003eu, 0x000046cau, 0x00000254u, 0x0003003eu, - 0x000046cbu, 0x0000484cu, 0x0003003eu, 0x000046ccu, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004fa2u, - 0x000046c8u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004fa3u, 0x00004fa2u, 0x00050084u, 0x00000006u, - 0x00004fa4u, 0x0000467cu, 0x00004fa3u, 0x00050080u, 0x00000006u, 0x00004fa5u, 0x0000467au, 0x00004fa4u, - 0x0003003eu, 0x00004f95u, 0x00004fa5u, 0x00050041u, 0x00000007u, 0x00004fa6u, 0x000046c8u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00004fa7u, 0x00004fa6u, 0x000500c2u, 0x00000006u, 0x00004fa8u, 0x00004fa7u, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00004faau, 0x00004fa5u, 0x00004fa8u, 0x0003003eu, 0x00004f95u, - 0x00004faau, 0x000500c7u, 0x00000006u, 0x00004facu, 0x00004faau, 0x00000f67u, 0x0003003eu, 0x00004f95u, - 0x00004facu, 0x0004003du, 0x00000006u, 0x00004faeu, 0x00004fa6u, 0x000400c8u, 0x00000006u, 0x00004fafu, - 0x00004faeu, 0x000500c7u, 0x00000006u, 0x00004fb0u, 0x00004fafu, 0x00000237u, 0x00050084u, 0x00000006u, - 0x00004fb1u, 0x00004fb0u, 0x0000025au, 0x0003003eu, 0x00004f96u, 0x00004fb1u, 0x0003003eu, 0x00004f97u, - 0x00004facu, 0x0004003du, 0x00000006u, 0x00004fb4u, 0x00004fa2u, 0x000500c7u, 0x00000006u, 0x00004fb5u, - 0x00004fb4u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004fb6u, 0x00004fb5u, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00004fb8u, 0x00004facu, 0x00004fb6u, 0x0003003eu, 0x00004f97u, 0x00004fb8u, 0x000500c6u, - 0x00000006u, 0x00004fbau, 0x00004fb8u, 0x00000254u, 0x0003003eu, 0x00004f97u, 0x00004fbau, 0x00080041u, - 0x000006ddu, 0x00004fbdu, 0x00000ec9u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004fbau, 0x0004003du, - 0x00000025u, 0x00004fbeu, 0x00004fbdu, 0x00040071u, 0x00000006u, 0x00004fbfu, 0x00004fbeu, 0x0003003eu, - 0x00004f98u, 0x00004fbfu, 0x000500c2u, 0x00000006u, 0x00004fc2u, 0x00004fbfu, 0x00004fb1u, 0x000500c7u, - 0x00000006u, 0x00004fc3u, 0x00004fc2u, 0x00000ed2u, 0x0003003eu, 0x00004f98u, 0x00004fc3u, 0x000500c5u, - 0x00000006u, 0x00004fc7u, 0x00004fc3u, 0x00004e5au, 0x0003003eu, 0x00004f98u, 0x00004fc7u, 0x000500c4u, - 0x00000006u, 0x00004fc9u, 0x00004fc7u, 0x000002a0u, 0x00050080u, 0x00000006u, 0x00004fcbu, 0x00004fc9u, - 0x00000254u, 0x0003003eu, 0x00004f99u, 0x00004fcbu, 0x000500c6u, 0x00000006u, 0x00004fceu, 0x00004fcbu, - 0x0000484cu, 0x0003003eu, 0x00004f99u, 0x00004fceu, 0x000500c5u, 0x00000006u, 0x00004fd1u, 0x00000f98u, - 0x00004fceu, 0x00080041u, 0x000006feu, 0x00004fd2u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00004fd1u, 0x0004003du, 0x00000027u, 0x00004fd3u, 0x00004fd2u, 0x00040071u, 0x00000006u, 0x00004fd4u, - 0x00004fd3u, 0x0003003eu, 0x00004f98u, 0x00004fd4u, 0x000300f7u, 0x00004fd6u, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00004fd7u, 0x00004fd8u, 0x000200f8u, 0x00004fd8u, 0x0003003eu, 0x00004f9cu, 0x00004fd4u, - 0x00060050u, 0x00000008u, 0x00004ff6u, 0x00004fd4u, 0x00004fd4u, 0x00004fd4u, 0x000500c2u, 0x00000008u, - 0x00004ff7u, 0x00004ff6u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004ff9u, 0x00004ff7u, 0x0000f4ffu, - 0x0003003eu, 0x00004ff2u, 0x00004ff9u, 0x000500c4u, 0x00000008u, 0x00004ffcu, 0x00004ff9u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00004fffu, 0x00004ff9u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00005000u, - 0x00004ffcu, 0x00004fffu, 0x0003003eu, 0x00004ff2u, 0x00005000u, 0x000500c7u, 0x00000006u, 0x00005002u, - 0x00004fd4u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00005003u, 0x00005002u, 0x0000072fu, 0x0003003eu, - 0x00004ff3u, 0x00005003u, 0x00040071u, 0x00000527u, 0x00005005u, 0x00005000u, 0x0004007cu, 0x00000523u, - 0x00005006u, 0x00005005u, 0x00040071u, 0x00000027u, 0x00005008u, 0x00005003u, 0x0004007cu, 0x00000028u, - 0x00005009u, 0x00005008u, 0x00050051u, 0x00000028u, 0x0000500au, 0x00005006u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x0000500bu, 0x00005006u, 0x00000001u, 0x00050051u, 0x00000028u, 0x0000500cu, 0x00005006u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x0000500du, 0x0000500au, 0x0000500bu, 0x0000500cu, 0x00005009u, - 0x0003003eu, 0x00004ff4u, 0x0000500du, 0x0003003eu, 0x00004f9au, 0x0000500du, 0x000200f9u, 0x00004fd6u, - 0x000200f8u, 0x00004fd7u, 0x0003003eu, 0x00004f9bu, 0x00004fd4u, 0x000500c2u, 0x00000006u, 0x00004fe2u, - 0x00004fd4u, 0x000002d0u, 0x0003003eu, 0x00004fdeu, 0x00004fe2u, 0x000500c7u, 0x00000006u, 0x00004fe4u, - 0x00004fd4u, 0x0000072fu, 0x0003003eu, 0x00004fdfu, 0x00004fe4u, 0x00040071u, 0x00000027u, 0x00004fe6u, - 0x00004fe2u, 0x0004007cu, 0x00000028u, 0x00004fe7u, 0x00004fe6u, 0x00040071u, 0x00000027u, 0x00004fefu, - 0x00004fe4u, 0x0004007cu, 0x00000028u, 0x00004ff0u, 0x00004fefu, 0x00070050u, 0x00000029u, 0x00004ff1u, - 0x00004fe7u, 0x00004fe7u, 0x00004fe7u, 0x00004ff0u, 0x0003003eu, 0x00004fe0u, 0x00004ff1u, 0x0003003eu, - 0x00004f9au, 0x00004ff1u, 0x000200f9u, 0x00004fd6u, 0x000200f8u, 0x00004fd6u, 0x000700f5u, 0x00000029u, - 0x00009ccdu, 0x00004ff1u, 0x00004fd7u, 0x0000500du, 0x00004fd8u, 0x0003003eu, 0x00004f9du, 0x00009ccdu, - 0x0003003eu, 0x000046c5u, 0x00009ccdu, 0x000200f9u, 0x000048a9u, 0x000200f8u, 0x000048a9u, 0x000700f5u, - 0x00000029u, 0x0000a16cu, 0x0000a0ceu, 0x0000488eu, 0x00009ccdu, 0x00004fd6u, 0x000200f9u, 0x00004851u, - 0x000200f8u, 0x00004852u, 0x0004007cu, 0x000000c5u, 0x00004856u, 0x00009a8fu, 0x000600a9u, 0x00000018u, - 0x00004858u, 0x00004833u, 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x00004859u, 0x00004858u, - 0x0003003eu, 0x00006e0fu, 0x0000467au, 0x0003003eu, 0x00006e10u, 0x0000467cu, 0x0003003eu, 0x000046e6u, - 0x000021fau, 0x0003003eu, 0x000046e7u, 0x00004856u, 0x0003003eu, 0x000046e8u, 0x00004859u, 0x0003003eu, - 0x000046e9u, 0x0000484cu, 0x0003003eu, 0x000046eau, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004c82u, - 0x000046e7u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004c83u, 0x00004c82u, 0x00050084u, 0x00000006u, - 0x00004c84u, 0x0000467cu, 0x00004c83u, 0x00050080u, 0x00000006u, 0x00004c85u, 0x0000467au, 0x00004c84u, - 0x0003003eu, 0x00004c76u, 0x00004c85u, 0x00050041u, 0x00000007u, 0x00004c86u, 0x000046e7u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00004c87u, 0x00004c86u, 0x00050084u, 0x00000006u, 0x00004c88u, 0x00004c87u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00004c8au, 0x00004c85u, 0x00004c88u, 0x0003003eu, 0x00004c76u, - 0x00004c8au, 0x000500c7u, 0x00000006u, 0x00004c8cu, 0x00004c8au, 0x00000f67u, 0x0003003eu, 0x00004c76u, - 0x00004c8cu, 0x000500c2u, 0x00000006u, 0x00004c8eu, 0x00004c8cu, 0x00000245u, 0x0003003eu, 0x00004c77u, - 0x00004c8eu, 0x0004003du, 0x00000006u, 0x00004c90u, 0x00004c82u, 0x000500c7u, 0x00000006u, 0x00004c91u, - 0x00004c90u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004c92u, 0x00004c91u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00004c94u, 0x00004c8eu, 0x00004c92u, 0x0003003eu, 0x00004c77u, 0x00004c94u, 0x000500c6u, - 0x00000006u, 0x00004c96u, 0x00004c94u, 0x00000237u, 0x0003003eu, 0x00004c77u, 0x00004c96u, 0x00080041u, - 0x000006feu, 0x00004c99u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004c96u, 0x0004003du, - 0x00000027u, 0x00004c9au, 0x00004c99u, 0x00040071u, 0x00000006u, 0x00004c9bu, 0x00004c9au, 0x0003003eu, - 0x00004c78u, 0x00004c9bu, 0x000500c2u, 0x00000006u, 0x00004c9du, 0x00004c9bu, 0x000002acu, 0x000500c7u, - 0x00000006u, 0x00004c9eu, 0x00004c9du, 0x00001038u, 0x00050080u, 0x00000006u, 0x00004ca0u, 0x00004c9eu, - 0x00004859u, 0x0003003eu, 0x00004c79u, 0x00004ca0u, 0x000500c6u, 0x00000006u, 0x00004ca3u, 0x00004ca0u, - 0x0000484cu, 0x0003003eu, 0x00004c79u, 0x00004ca3u, 0x000500c5u, 0x00000006u, 0x00004ca6u, 0x00000f98u, - 0x00004ca3u, 0x00080041u, 0x000006feu, 0x00004ca7u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00004ca6u, 0x0004003du, 0x00000027u, 0x00004ca8u, 0x00004ca7u, 0x00040071u, 0x00000006u, 0x00004ca9u, - 0x00004ca8u, 0x0003003eu, 0x00004c78u, 0x00004ca9u, 0x000300f7u, 0x00004cabu, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00004cacu, 0x00004cadu, 0x000200f8u, 0x00004cadu, 0x0003003eu, 0x00004c7cu, 0x00004ca9u, - 0x00060050u, 0x00000008u, 0x00004ccbu, 0x00004ca9u, 0x00004ca9u, 0x00004ca9u, 0x000500c2u, 0x00000008u, - 0x00004cccu, 0x00004ccbu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004cceu, 0x00004cccu, 0x0000f4ffu, - 0x0003003eu, 0x00004cc7u, 0x00004cceu, 0x000500c4u, 0x00000008u, 0x00004cd1u, 0x00004cceu, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00004cd4u, 0x00004cceu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004cd5u, - 0x00004cd1u, 0x00004cd4u, 0x0003003eu, 0x00004cc7u, 0x00004cd5u, 0x000500c7u, 0x00000006u, 0x00004cd7u, - 0x00004ca9u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004cd8u, 0x00004cd7u, 0x0000072fu, 0x0003003eu, - 0x00004cc8u, 0x00004cd8u, 0x00040071u, 0x00000527u, 0x00004cdau, 0x00004cd5u, 0x0004007cu, 0x00000523u, - 0x00004cdbu, 0x00004cdau, 0x00040071u, 0x00000027u, 0x00004cddu, 0x00004cd8u, 0x0004007cu, 0x00000028u, - 0x00004cdeu, 0x00004cddu, 0x00050051u, 0x00000028u, 0x00004cdfu, 0x00004cdbu, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00004ce0u, 0x00004cdbu, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004ce1u, 0x00004cdbu, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00004ce2u, 0x00004cdfu, 0x00004ce0u, 0x00004ce1u, 0x00004cdeu, - 0x0003003eu, 0x00004cc9u, 0x00004ce2u, 0x0003003eu, 0x00004c7au, 0x00004ce2u, 0x000200f9u, 0x00004cabu, - 0x000200f8u, 0x00004cacu, 0x0003003eu, 0x00004c7bu, 0x00004ca9u, 0x000500c2u, 0x00000006u, 0x00004cb7u, - 0x00004ca9u, 0x000002d0u, 0x0003003eu, 0x00004cb3u, 0x00004cb7u, 0x000500c7u, 0x00000006u, 0x00004cb9u, - 0x00004ca9u, 0x0000072fu, 0x0003003eu, 0x00004cb4u, 0x00004cb9u, 0x00040071u, 0x00000027u, 0x00004cbbu, - 0x00004cb7u, 0x0004007cu, 0x00000028u, 0x00004cbcu, 0x00004cbbu, 0x00040071u, 0x00000027u, 0x00004cc4u, - 0x00004cb9u, 0x0004007cu, 0x00000028u, 0x00004cc5u, 0x00004cc4u, 0x00070050u, 0x00000029u, 0x00004cc6u, - 0x00004cbcu, 0x00004cbcu, 0x00004cbcu, 0x00004cc5u, 0x0003003eu, 0x00004cb5u, 0x00004cc6u, 0x0003003eu, - 0x00004c7au, 0x00004cc6u, 0x000200f9u, 0x00004cabu, 0x000200f8u, 0x00004cabu, 0x000700f5u, 0x00000029u, - 0x00009cceu, 0x00004cc6u, 0x00004cacu, 0x00004ce2u, 0x00004cadu, 0x0003003eu, 0x00004c7du, 0x00009cceu, - 0x0003003eu, 0x000046adu, 0x00009cceu, 0x000300f7u, 0x00004860u, 0x00000000u, 0x000400fau, 0x00002211u, - 0x00004861u, 0x00004860u, 0x000200f8u, 0x00004861u, 0x00050050u, 0x000000ffu, 0x00004864u, 0x00009a44u, - 0x0000481eu, 0x0004007cu, 0x000000c5u, 0x00004865u, 0x00004864u, 0x0003003eu, 0x00006e13u, 0x0000467au, - 0x0003003eu, 0x00006e14u, 0x0000467cu, 0x0003003eu, 0x000046ecu, 0x000021fau, 0x0003003eu, 0x000046edu, - 0x00004865u, 0x0003003eu, 0x000046eeu, 0x00000237u, 0x0003003eu, 0x000046efu, 0x0000484cu, 0x0003003eu, - 0x000046f0u, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004cefu, 0x000046edu, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00004cf0u, 0x00004cefu, 0x00050084u, 0x00000006u, 0x00004cf1u, 0x0000467cu, 0x00004cf0u, - 0x00050080u, 0x00000006u, 0x00004cf2u, 0x0000467au, 0x00004cf1u, 0x0003003eu, 0x00004ce3u, 0x00004cf2u, - 0x00050041u, 0x00000007u, 0x00004cf3u, 0x000046edu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00004cf4u, - 0x00004cf3u, 0x00050084u, 0x00000006u, 0x00004cf5u, 0x00004cf4u, 0x0000024eu, 0x00050080u, 0x00000006u, - 0x00004cf7u, 0x00004cf2u, 0x00004cf5u, 0x0003003eu, 0x00004ce3u, 0x00004cf7u, 0x000500c7u, 0x00000006u, - 0x00004cf9u, 0x00004cf7u, 0x00000f67u, 0x0003003eu, 0x00004ce3u, 0x00004cf9u, 0x000500c2u, 0x00000006u, - 0x00004cfbu, 0x00004cf9u, 0x00000245u, 0x0003003eu, 0x00004ce4u, 0x00004cfbu, 0x0004003du, 0x00000006u, - 0x00004cfdu, 0x00004cefu, 0x000500c7u, 0x00000006u, 0x00004cfeu, 0x00004cfdu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00004cffu, 0x00004cfeu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00004d01u, 0x00004cfbu, - 0x00004cffu, 0x0003003eu, 0x00004ce4u, 0x00004d01u, 0x000500c6u, 0x00000006u, 0x00004d03u, 0x00004d01u, - 0x00000237u, 0x0003003eu, 0x00004ce4u, 0x00004d03u, 0x00080041u, 0x000006feu, 0x00004d06u, 0x00000f96u, - 0x00000233u, 0x000021fau, 0x00000233u, 0x00004d03u, 0x0004003du, 0x00000027u, 0x00004d07u, 0x00004d06u, - 0x00040071u, 0x00000006u, 0x00004d08u, 0x00004d07u, 0x0003003eu, 0x00004ce5u, 0x00004d08u, 0x000500c2u, - 0x00000006u, 0x00004d0au, 0x00004d08u, 0x000002acu, 0x000500c7u, 0x00000006u, 0x00004d0bu, 0x00004d0au, - 0x00001038u, 0x00050080u, 0x00000006u, 0x00004d0du, 0x00004d0bu, 0x00000237u, 0x0003003eu, 0x00004ce6u, - 0x00004d0du, 0x000500c6u, 0x00000006u, 0x00004d10u, 0x00004d0du, 0x0000484cu, 0x0003003eu, 0x00004ce6u, - 0x00004d10u, 0x000500c5u, 0x00000006u, 0x00004d13u, 0x00000f98u, 0x00004d10u, 0x00080041u, 0x000006feu, - 0x00004d14u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004d13u, 0x0004003du, 0x00000027u, - 0x00004d15u, 0x00004d14u, 0x00040071u, 0x00000006u, 0x00004d16u, 0x00004d15u, 0x0003003eu, 0x00004ce5u, - 0x00004d16u, 0x000300f7u, 0x00004d18u, 0x00000000u, 0x000400fau, 0x0000220eu, 0x00004d19u, 0x00004d1au, - 0x000200f8u, 0x00004d1au, 0x0003003eu, 0x00004ce9u, 0x00004d16u, 0x00060050u, 0x00000008u, 0x00004d38u, - 0x00004d16u, 0x00004d16u, 0x00004d16u, 0x000500c2u, 0x00000008u, 0x00004d39u, 0x00004d38u, 0x00000e70u, - 0x000500c7u, 0x00000008u, 0x00004d3bu, 0x00004d39u, 0x0000f4ffu, 0x0003003eu, 0x00004d34u, 0x00004d3bu, - 0x000500c4u, 0x00000008u, 0x00004d3eu, 0x00004d3bu, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00004d41u, - 0x00004d3bu, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004d42u, 0x00004d3eu, 0x00004d41u, 0x0003003eu, - 0x00004d34u, 0x00004d42u, 0x000500c7u, 0x00000006u, 0x00004d44u, 0x00004d16u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x00004d45u, 0x00004d44u, 0x0000072fu, 0x0003003eu, 0x00004d35u, 0x00004d45u, 0x00040071u, - 0x00000527u, 0x00004d47u, 0x00004d42u, 0x0004007cu, 0x00000523u, 0x00004d48u, 0x00004d47u, 0x00040071u, - 0x00000027u, 0x00004d4au, 0x00004d45u, 0x0004007cu, 0x00000028u, 0x00004d4bu, 0x00004d4au, 0x00050051u, - 0x00000028u, 0x00004d4cu, 0x00004d48u, 0x00000000u, 0x00050051u, 0x00000028u, 0x00004d4du, 0x00004d48u, - 0x00000001u, 0x00050051u, 0x00000028u, 0x00004d4eu, 0x00004d48u, 0x00000002u, 0x00070050u, 0x00000029u, - 0x00004d4fu, 0x00004d4cu, 0x00004d4du, 0x00004d4eu, 0x00004d4bu, 0x0003003eu, 0x00004d36u, 0x00004d4fu, - 0x0003003eu, 0x00004ce7u, 0x00004d4fu, 0x000200f9u, 0x00004d18u, 0x000200f8u, 0x00004d19u, 0x0003003eu, - 0x00004ce8u, 0x00004d16u, 0x000500c2u, 0x00000006u, 0x00004d24u, 0x00004d16u, 0x000002d0u, 0x0003003eu, - 0x00004d20u, 0x00004d24u, 0x000500c7u, 0x00000006u, 0x00004d26u, 0x00004d16u, 0x0000072fu, 0x0003003eu, - 0x00004d21u, 0x00004d26u, 0x00040071u, 0x00000027u, 0x00004d28u, 0x00004d24u, 0x0004007cu, 0x00000028u, - 0x00004d29u, 0x00004d28u, 0x00040071u, 0x00000027u, 0x00004d31u, 0x00004d26u, 0x0004007cu, 0x00000028u, - 0x00004d32u, 0x00004d31u, 0x00070050u, 0x00000029u, 0x00004d33u, 0x00004d29u, 0x00004d29u, 0x00004d29u, - 0x00004d32u, 0x0003003eu, 0x00004d22u, 0x00004d33u, 0x0003003eu, 0x00004ce7u, 0x00004d33u, 0x000200f9u, - 0x00004d18u, 0x000200f8u, 0x00004d18u, 0x000700f5u, 0x00000029u, 0x00009ce3u, 0x00004d33u, 0x00004d19u, - 0x00004d4fu, 0x00004d1au, 0x0003003eu, 0x00004ceau, 0x00009ce3u, 0x0003003eu, 0x000046b5u, 0x00009ce3u, - 0x00050050u, 0x000000ffu, 0x0000486du, 0x00009a06u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x0000486eu, - 0x0000486du, 0x0003003eu, 0x00006e17u, 0x0000467au, 0x0003003eu, 0x00006e18u, 0x0000467cu, 0x0003003eu, - 0x000046f2u, 0x000021fau, 0x0003003eu, 0x000046f3u, 0x0000486eu, 0x0003003eu, 0x000046f4u, 0x0000024eu, - 0x0003003eu, 0x000046f5u, 0x0000484cu, 0x0003003eu, 0x000046f6u, 0x0000220eu, 0x00050041u, 0x00000007u, - 0x00004d5cu, 0x000046f3u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004d5du, 0x00004d5cu, 0x00050084u, - 0x00000006u, 0x00004d5eu, 0x0000467cu, 0x00004d5du, 0x00050080u, 0x00000006u, 0x00004d5fu, 0x0000467au, - 0x00004d5eu, 0x0003003eu, 0x00004d50u, 0x00004d5fu, 0x00050041u, 0x00000007u, 0x00004d60u, 0x000046f3u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00004d61u, 0x00004d60u, 0x00050084u, 0x00000006u, 0x00004d62u, - 0x00004d61u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00004d64u, 0x00004d5fu, 0x00004d62u, 0x0003003eu, - 0x00004d50u, 0x00004d64u, 0x000500c7u, 0x00000006u, 0x00004d66u, 0x00004d64u, 0x00000f67u, 0x0003003eu, - 0x00004d50u, 0x00004d66u, 0x000500c2u, 0x00000006u, 0x00004d68u, 0x00004d66u, 0x00000245u, 0x0003003eu, - 0x00004d51u, 0x00004d68u, 0x0004003du, 0x00000006u, 0x00004d6au, 0x00004d5cu, 0x000500c7u, 0x00000006u, - 0x00004d6bu, 0x00004d6au, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004d6cu, 0x00004d6bu, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x00004d6eu, 0x00004d68u, 0x00004d6cu, 0x0003003eu, 0x00004d51u, 0x00004d6eu, - 0x000500c6u, 0x00000006u, 0x00004d70u, 0x00004d6eu, 0x00000237u, 0x0003003eu, 0x00004d51u, 0x00004d70u, - 0x00080041u, 0x000006feu, 0x00004d73u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004d70u, - 0x0004003du, 0x00000027u, 0x00004d74u, 0x00004d73u, 0x00040071u, 0x00000006u, 0x00004d75u, 0x00004d74u, - 0x0003003eu, 0x00004d52u, 0x00004d75u, 0x000500c2u, 0x00000006u, 0x00004d77u, 0x00004d75u, 0x000002acu, - 0x000500c7u, 0x00000006u, 0x00004d78u, 0x00004d77u, 0x00001038u, 0x00050080u, 0x00000006u, 0x00004d7au, - 0x00004d78u, 0x0000024eu, 0x0003003eu, 0x00004d53u, 0x00004d7au, 0x000500c6u, 0x00000006u, 0x00004d7du, - 0x00004d7au, 0x0000484cu, 0x0003003eu, 0x00004d53u, 0x00004d7du, 0x000500c5u, 0x00000006u, 0x00004d80u, - 0x00000f98u, 0x00004d7du, 0x00080041u, 0x000006feu, 0x00004d81u, 0x00000f96u, 0x00000233u, 0x000021fau, - 0x00000233u, 0x00004d80u, 0x0004003du, 0x00000027u, 0x00004d82u, 0x00004d81u, 0x00040071u, 0x00000006u, - 0x00004d83u, 0x00004d82u, 0x0003003eu, 0x00004d52u, 0x00004d83u, 0x000300f7u, 0x00004d85u, 0x00000000u, - 0x000400fau, 0x0000220eu, 0x00004d86u, 0x00004d87u, 0x000200f8u, 0x00004d87u, 0x0003003eu, 0x00004d56u, - 0x00004d83u, 0x00060050u, 0x00000008u, 0x00004da5u, 0x00004d83u, 0x00004d83u, 0x00004d83u, 0x000500c2u, - 0x00000008u, 0x00004da6u, 0x00004da5u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004da8u, 0x00004da6u, - 0x0000f4ffu, 0x0003003eu, 0x00004da1u, 0x00004da8u, 0x000500c4u, 0x00000008u, 0x00004dabu, 0x00004da8u, - 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00004daeu, 0x00004da8u, 0x0000f501u, 0x000500c5u, 0x00000008u, - 0x00004dafu, 0x00004dabu, 0x00004daeu, 0x0003003eu, 0x00004da1u, 0x00004dafu, 0x000500c7u, 0x00000006u, - 0x00004db1u, 0x00004d83u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004db2u, 0x00004db1u, 0x0000072fu, - 0x0003003eu, 0x00004da2u, 0x00004db2u, 0x00040071u, 0x00000527u, 0x00004db4u, 0x00004dafu, 0x0004007cu, - 0x00000523u, 0x00004db5u, 0x00004db4u, 0x00040071u, 0x00000027u, 0x00004db7u, 0x00004db2u, 0x0004007cu, - 0x00000028u, 0x00004db8u, 0x00004db7u, 0x00050051u, 0x00000028u, 0x00004db9u, 0x00004db5u, 0x00000000u, - 0x00050051u, 0x00000028u, 0x00004dbau, 0x00004db5u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004dbbu, - 0x00004db5u, 0x00000002u, 0x00070050u, 0x00000029u, 0x00004dbcu, 0x00004db9u, 0x00004dbau, 0x00004dbbu, - 0x00004db8u, 0x0003003eu, 0x00004da3u, 0x00004dbcu, 0x0003003eu, 0x00004d54u, 0x00004dbcu, 0x000200f9u, - 0x00004d85u, 0x000200f8u, 0x00004d86u, 0x0003003eu, 0x00004d55u, 0x00004d83u, 0x000500c2u, 0x00000006u, - 0x00004d91u, 0x00004d83u, 0x000002d0u, 0x0003003eu, 0x00004d8du, 0x00004d91u, 0x000500c7u, 0x00000006u, - 0x00004d93u, 0x00004d83u, 0x0000072fu, 0x0003003eu, 0x00004d8eu, 0x00004d93u, 0x00040071u, 0x00000027u, - 0x00004d95u, 0x00004d91u, 0x0004007cu, 0x00000028u, 0x00004d96u, 0x00004d95u, 0x00040071u, 0x00000027u, - 0x00004d9eu, 0x00004d93u, 0x0004007cu, 0x00000028u, 0x00004d9fu, 0x00004d9eu, 0x00070050u, 0x00000029u, - 0x00004da0u, 0x00004d96u, 0x00004d96u, 0x00004d96u, 0x00004d9fu, 0x0003003eu, 0x00004d8fu, 0x00004da0u, - 0x0003003eu, 0x00004d54u, 0x00004da0u, 0x000200f9u, 0x00004d85u, 0x000200f8u, 0x00004d85u, 0x000700f5u, - 0x00000029u, 0x00009cf9u, 0x00004da0u, 0x00004d86u, 0x00004dbcu, 0x00004d87u, 0x0003003eu, 0x00004d57u, - 0x00009cf9u, 0x0003003eu, 0x000046bdu, 0x00009cf9u, 0x000200f9u, 0x00004860u, 0x000200f8u, 0x00004860u, - 0x000700f5u, 0x00000029u, 0x0000a083u, 0x00009feau, 0x00004cabu, 0x00009cf9u, 0x00004d85u, 0x000700f5u, - 0x00000029u, 0x00009eb4u, 0x00009e1bu, 0x00004cabu, 0x00009ce3u, 0x00004d85u, 0x000300f7u, 0x00004875u, - 0x00000000u, 0x000400fau, 0x00004829u, 0x00004876u, 0x00004875u, 0x000200f8u, 0x00004876u, 0x00050050u, - 0x000000ffu, 0x00004879u, 0x00009a44u, 0x00004820u, 0x0004007cu, 0x000000c5u, 0x0000487au, 0x00004879u, - 0x0003003eu, 0x00006e1bu, 0x0000467au, 0x0003003eu, 0x00006e1cu, 0x0000467cu, 0x0003003eu, 0x000046f8u, - 0x000021fau, 0x0003003eu, 0x000046f9u, 0x0000487au, 0x0003003eu, 0x000046fau, 0x00000254u, 0x0003003eu, - 0x000046fbu, 0x0000484cu, 0x0003003eu, 0x000046fcu, 0x0000220eu, 0x00050041u, 0x00000007u, 0x00004dc9u, - 0x000046f9u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00004dcau, 0x00004dc9u, 0x00050084u, 0x00000006u, - 0x00004dcbu, 0x0000467cu, 0x00004dcau, 0x00050080u, 0x00000006u, 0x00004dccu, 0x0000467au, 0x00004dcbu, - 0x0003003eu, 0x00004dbdu, 0x00004dccu, 0x00050041u, 0x00000007u, 0x00004dcdu, 0x000046f9u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00004dceu, 0x00004dcdu, 0x00050084u, 0x00000006u, 0x00004dcfu, 0x00004dceu, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00004dd1u, 0x00004dccu, 0x00004dcfu, 0x0003003eu, 0x00004dbdu, - 0x00004dd1u, 0x000500c7u, 0x00000006u, 0x00004dd3u, 0x00004dd1u, 0x00000f67u, 0x0003003eu, 0x00004dbdu, - 0x00004dd3u, 0x000500c2u, 0x00000006u, 0x00004dd5u, 0x00004dd3u, 0x00000245u, 0x0003003eu, 0x00004dbeu, - 0x00004dd5u, 0x0004003du, 0x00000006u, 0x00004dd7u, 0x00004dc9u, 0x000500c7u, 0x00000006u, 0x00004dd8u, - 0x00004dd7u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00004dd9u, 0x00004dd8u, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00004ddbu, 0x00004dd5u, 0x00004dd9u, 0x0003003eu, 0x00004dbeu, 0x00004ddbu, 0x000500c6u, - 0x00000006u, 0x00004dddu, 0x00004ddbu, 0x00000237u, 0x0003003eu, 0x00004dbeu, 0x00004dddu, 0x00080041u, - 0x000006feu, 0x00004de0u, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, 0x00004dddu, 0x0004003du, - 0x00000027u, 0x00004de1u, 0x00004de0u, 0x00040071u, 0x00000006u, 0x00004de2u, 0x00004de1u, 0x0003003eu, - 0x00004dbfu, 0x00004de2u, 0x000500c2u, 0x00000006u, 0x00004de4u, 0x00004de2u, 0x000002acu, 0x000500c7u, - 0x00000006u, 0x00004de5u, 0x00004de4u, 0x00001038u, 0x00050080u, 0x00000006u, 0x00004de7u, 0x00004de5u, - 0x00000254u, 0x0003003eu, 0x00004dc0u, 0x00004de7u, 0x000500c6u, 0x00000006u, 0x00004deau, 0x00004de7u, - 0x0000484cu, 0x0003003eu, 0x00004dc0u, 0x00004deau, 0x000500c5u, 0x00000006u, 0x00004dedu, 0x00000f98u, - 0x00004deau, 0x00080041u, 0x000006feu, 0x00004deeu, 0x00000f96u, 0x00000233u, 0x000021fau, 0x00000233u, - 0x00004dedu, 0x0004003du, 0x00000027u, 0x00004defu, 0x00004deeu, 0x00040071u, 0x00000006u, 0x00004df0u, - 0x00004defu, 0x0003003eu, 0x00004dbfu, 0x00004df0u, 0x000300f7u, 0x00004df2u, 0x00000000u, 0x000400fau, - 0x0000220eu, 0x00004df3u, 0x00004df4u, 0x000200f8u, 0x00004df4u, 0x0003003eu, 0x00004dc3u, 0x00004df0u, - 0x00060050u, 0x00000008u, 0x00004e12u, 0x00004df0u, 0x00004df0u, 0x00004df0u, 0x000500c2u, 0x00000008u, - 0x00004e13u, 0x00004e12u, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00004e15u, 0x00004e13u, 0x0000f4ffu, - 0x0003003eu, 0x00004e0eu, 0x00004e15u, 0x000500c4u, 0x00000008u, 0x00004e18u, 0x00004e15u, 0x0000f500u, - 0x000500c2u, 0x00000008u, 0x00004e1bu, 0x00004e15u, 0x0000f501u, 0x000500c5u, 0x00000008u, 0x00004e1cu, - 0x00004e18u, 0x00004e1bu, 0x0003003eu, 0x00004e0eu, 0x00004e1cu, 0x000500c7u, 0x00000006u, 0x00004e1eu, - 0x00004df0u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00004e1fu, 0x00004e1eu, 0x0000072fu, 0x0003003eu, - 0x00004e0fu, 0x00004e1fu, 0x00040071u, 0x00000527u, 0x00004e21u, 0x00004e1cu, 0x0004007cu, 0x00000523u, - 0x00004e22u, 0x00004e21u, 0x00040071u, 0x00000027u, 0x00004e24u, 0x00004e1fu, 0x0004007cu, 0x00000028u, - 0x00004e25u, 0x00004e24u, 0x00050051u, 0x00000028u, 0x00004e26u, 0x00004e22u, 0x00000000u, 0x00050051u, - 0x00000028u, 0x00004e27u, 0x00004e22u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00004e28u, 0x00004e22u, - 0x00000002u, 0x00070050u, 0x00000029u, 0x00004e29u, 0x00004e26u, 0x00004e27u, 0x00004e28u, 0x00004e25u, - 0x0003003eu, 0x00004e10u, 0x00004e29u, 0x0003003eu, 0x00004dc1u, 0x00004e29u, 0x000200f9u, 0x00004df2u, - 0x000200f8u, 0x00004df3u, 0x0003003eu, 0x00004dc2u, 0x00004df0u, 0x000500c2u, 0x00000006u, 0x00004dfeu, - 0x00004df0u, 0x000002d0u, 0x0003003eu, 0x00004dfau, 0x00004dfeu, 0x000500c7u, 0x00000006u, 0x00004e00u, - 0x00004df0u, 0x0000072fu, 0x0003003eu, 0x00004dfbu, 0x00004e00u, 0x00040071u, 0x00000027u, 0x00004e02u, - 0x00004dfeu, 0x0004007cu, 0x00000028u, 0x00004e03u, 0x00004e02u, 0x00040071u, 0x00000027u, 0x00004e0bu, - 0x00004e00u, 0x0004007cu, 0x00000028u, 0x00004e0cu, 0x00004e0bu, 0x00070050u, 0x00000029u, 0x00004e0du, - 0x00004e03u, 0x00004e03u, 0x00004e03u, 0x00004e0cu, 0x0003003eu, 0x00004dfcu, 0x00004e0du, 0x0003003eu, - 0x00004dc1u, 0x00004e0du, 0x000200f9u, 0x00004df2u, 0x000200f8u, 0x00004df2u, 0x000700f5u, 0x00000029u, - 0x00009d25u, 0x00004e0du, 0x00004df3u, 0x00004e29u, 0x00004df4u, 0x0003003eu, 0x00004dc4u, 0x00009d25u, - 0x0003003eu, 0x000046c5u, 0x00009d25u, 0x000200f9u, 0x00004875u, 0x000200f8u, 0x00004875u, 0x000700f5u, - 0x00000029u, 0x0000a166u, 0x0000a0ceu, 0x00004860u, 0x00009d25u, 0x00004df2u, 0x000200f9u, 0x00004851u, - 0x000200f8u, 0x00004851u, 0x000900f5u, 0x00000029u, 0x0000a165u, 0x0000a166u, 0x00004875u, 0x0000a16cu, - 0x000048a9u, 0x0000a171u, 0x000048d7u, 0x000900f5u, 0x00000029u, 0x0000a081u, 0x0000a083u, 0x00004875u, - 0x0000a088u, 0x000048a9u, 0x0000a08cu, 0x000048d7u, 0x000900f5u, 0x00000029u, 0x00009f9au, 0x00009cceu, - 0x00004875u, 0x00009c76u, 0x000048a9u, 0x00009c18u, 0x000048d7u, 0x000900f5u, 0x00000029u, 0x00009eb2u, - 0x00009eb4u, 0x00004875u, 0x00009ebau, 0x000048a9u, 0x00009ebfu, 0x000048d7u, 0x000200f9u, 0x00004846u, - 0x000200f8u, 0x00004846u, 0x000700f5u, 0x00000029u, 0x0000a0b2u, 0x0000a0ceu, 0x00004840u, 0x0000a165u, - 0x00004851u, 0x000700f5u, 0x00000029u, 0x00009fceu, 0x00009feau, 0x00004840u, 0x0000a081u, 0x00004851u, - 0x000700f5u, 0x00000029u, 0x00009ee7u, 0x00009f03u, 0x00004840u, 0x00009f9au, 0x00004851u, 0x000700f5u, - 0x00000029u, 0x00009dffu, 0x00009e1bu, 0x00004840u, 0x00009eb2u, 0x00004851u, 0x000200f9u, 0x0000483fu, - 0x000200f8u, 0x0000483fu, 0x000700f5u, 0x00000029u, 0x0000a0b1u, 0x0000a0b2u, 0x00004846u, 0x0000a176u, - 0x000048e6u, 0x000700f5u, 0x00000029u, 0x00009fcdu, 0x00009fceu, 0x00004846u, 0x0000a08fu, 0x000048e6u, - 0x000700f5u, 0x00000029u, 0x00009ee6u, 0x00009ee7u, 0x00004846u, 0x00009faau, 0x000048e6u, 0x000700f5u, - 0x00000029u, 0x00009dfeu, 0x00009dffu, 0x00004846u, 0x00009ec3u, 0x000048e6u, 0x000300f7u, 0x00004b08u, - 0x00000000u, 0x000400fau, 0x0000224au, 0x00004b09u, 0x00004b0au, 0x000200f8u, 0x00004b0au, 0x000300f7u, - 0x00004b36u, 0x00000000u, 0x000400fau, 0x00004831u, 0x00004b37u, 0x00004b38u, 0x000200f8u, 0x00004b38u, - 0x000300f7u, 0x00004b64u, 0x00000000u, 0x000400fau, 0x00004829u, 0x00004b65u, 0x00004b66u, 0x000200f8u, - 0x00004b66u, 0x000300f7u, 0x00004b74u, 0x00000000u, 0x000400fau, 0x00004833u, 0x00004b75u, 0x00004b76u, - 0x000200f8u, 0x00004b76u, 0x0004003du, 0x000000ffu, 0x00004b7bu, 0x00004699u, 0x0003003eu, 0x000047ceu, - 0x00004b7bu, 0x000200f9u, 0x00004b74u, 0x000200f8u, 0x00004b75u, 0x0004003du, 0x000000ffu, 0x00004b77u, - 0x00004699u, 0x0007004fu, 0x000000ffu, 0x00004b78u, 0x00004b77u, 0x00004b77u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x000000ffu, 0x00004b7au, 0x0000f504u, 0x00004b78u, 0x0003003eu, 0x000047ceu, 0x00004b7au, - 0x000200f9u, 0x00004b74u, 0x000200f8u, 0x00004b74u, 0x000700f5u, 0x000000ffu, 0x00009dfcu, 0x00004b7au, - 0x00004b75u, 0x00004b7bu, 0x00004b76u, 0x00040072u, 0x000001beu, 0x00004b7du, 0x00009dfcu, 0x0003003eu, - 0x000047cdu, 0x00004b7du, 0x00050082u, 0x00000029u, 0x00004b80u, 0x00009dfeu, 0x00009ee6u, 0x00050041u, - 0x000001d4u, 0x00004b81u, 0x000047cdu, 0x00000238u, 0x0004003du, 0x00000028u, 0x00004b82u, 0x00004b81u, - 0x00070050u, 0x00000029u, 0x00004b83u, 0x00004b82u, 0x00004b82u, 0x00004b82u, 0x00004b82u, 0x00050084u, - 0x00000029u, 0x00004b84u, 0x00004b80u, 0x00004b83u, 0x0003003eu, 0x000047bfu, 0x00004b84u, 0x00050082u, - 0x00000029u, 0x00004b87u, 0x00009fcdu, 0x00009ee6u, 0x00050041u, 0x000001d4u, 0x00004b88u, 0x000047cdu, - 0x00000237u, 0x0004003du, 0x00000028u, 0x00004b89u, 0x00004b88u, 0x00070050u, 0x00000029u, 0x00004b8au, - 0x00004b89u, 0x00004b89u, 0x00004b89u, 0x00004b89u, 0x00050084u, 0x00000029u, 0x00004b8bu, 0x00004b87u, - 0x00004b8au, 0x00050080u, 0x00000029u, 0x00004b8du, 0x00004b84u, 0x00004b8bu, 0x0003003eu, 0x000047bfu, - 0x00004b8du, 0x00050080u, 0x00000029u, 0x00004b90u, 0x00004b8du, 0x0000f507u, 0x0003003eu, 0x000047bfu, - 0x00004b90u, 0x000500c3u, 0x00000029u, 0x00004b93u, 0x00004b90u, 0x0000f508u, 0x0003003eu, 0x000047bfu, - 0x00004b93u, 0x00050080u, 0x00000029u, 0x00004b96u, 0x00004b93u, 0x00009ee6u, 0x0003003eu, 0x000047bfu, - 0x00004b96u, 0x000200f9u, 0x00004b64u, 0x000200f8u, 0x00004b65u, 0x00050080u, 0x00000029u, 0x00004b69u, - 0x00009ee6u, 0x00009fcdu, 0x00050080u, 0x00000029u, 0x00004b6bu, 0x00004b69u, 0x00009dfeu, 0x00050080u, - 0x00000029u, 0x00004b6du, 0x00004b6bu, 0x0000a0b1u, 0x00050080u, 0x00000029u, 0x00004b6fu, 0x00004b6du, - 0x0000f502u, 0x000500c3u, 0x00000029u, 0x00004b71u, 0x00004b6fu, 0x0000f502u, 0x0003003eu, 0x000047bfu, - 0x00004b71u, 0x000200f9u, 0x00004b64u, 0x000200f8u, 0x00004b64u, 0x000700f5u, 0x00000029u, 0x0000a25au, - 0x00004b71u, 0x00004b65u, 0x00004b96u, 0x00004b74u, 0x000200f9u, 0x00004b36u, 0x000200f8u, 0x00004b37u, - 0x000300f7u, 0x00004b3au, 0x00000000u, 0x000400fau, 0x00002211u, 0x00004b3bu, 0x00004b3cu, 0x000200f8u, - 0x00004b3cu, 0x0003003eu, 0x000047bfu, 0x00009ee6u, 0x000200f9u, 0x00004b3au, 0x000200f8u, 0x00004b3bu, - 0x000500c7u, 0x00000018u, 0x00004b3eu, 0x00009a06u, 0x00000245u, 0x000500c4u, 0x00000018u, 0x00004b3fu, - 0x00004b3eu, 0x000002a6u, 0x0004003du, 0x00000018u, 0x00004b41u, 0x000047ffu, 0x000500c3u, 0x00000018u, - 0x00004b42u, 0x00004b41u, 0x00000245u, 0x000500c5u, 0x00000018u, 0x00004b43u, 0x00004b3fu, 0x00004b42u, - 0x0003003eu, 0x000047c0u, 0x00004b43u, 0x0004003du, 0x00000018u, 0x00004b46u, 0x00004801u, 0x00050050u, - 0x000000ffu, 0x00004b47u, 0x00004b43u, 0x00004b46u, 0x0007004fu, 0x000001beu, 0x00004b49u, 0x00009ee6u, - 0x00009ee6u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000047c2u, 0x00004b49u, 0x0007004fu, 0x000001beu, - 0x00004b4bu, 0x00009dfeu, 0x00009dfeu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000047c3u, 0x00004b4bu, - 0x0007004fu, 0x000001beu, 0x00004b4du, 0x00009fcdu, 0x00009fcdu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000047c4u, 0x00004b4du, 0x0007004fu, 0x000001beu, 0x00004b4fu, 0x0000a0b1u, 0x0000a0b1u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x000047c5u, 0x00004b4fu, 0x0003003eu, 0x000047c6u, 0x00004b47u, 0x00050041u, - 0x00000019u, 0x00005df4u, 0x000047c6u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00005df5u, 0x00005df4u, - 0x00050041u, 0x00000019u, 0x00005df6u, 0x000047c6u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00005df7u, - 0x00005df6u, 0x00050080u, 0x00000018u, 0x00005df8u, 0x00005df5u, 0x00005df7u, 0x0003003eu, 0x00005deeu, - 0x00005df8u, 0x000500afu, 0x0000007eu, 0x00005dfau, 0x00005df8u, 0x00001199u, 0x00050050u, 0x000008dfu, - 0x00005dfdu, 0x00005dfau, 0x00005dfau, 0x000600a9u, 0x000001beu, 0x00005dfeu, 0x00005dfdu, 0x00004b4fu, - 0x00004b49u, 0x0003003eu, 0x00005defu, 0x00005dfeu, 0x000300f7u, 0x00005e01u, 0x00000000u, 0x000400fau, - 0x00005dfau, 0x00005e02u, 0x00005e03u, 0x000200f8u, 0x00005e03u, 0x0004003du, 0x000000ffu, 0x00005e08u, - 0x000047c6u, 0x0003003eu, 0x00005df1u, 0x00005e08u, 0x000200f9u, 0x00005e01u, 0x000200f8u, 0x00005e02u, - 0x0004003du, 0x000000ffu, 0x00005e04u, 0x000047c6u, 0x0007004fu, 0x000000ffu, 0x00005e05u, 0x00005e04u, - 0x00005e04u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000ffu, 0x00005e07u, 0x0000f504u, 0x00005e05u, - 0x0003003eu, 0x00005df1u, 0x00005e07u, 0x000200f9u, 0x00005e01u, 0x000200f8u, 0x00005e01u, 0x000700f5u, - 0x000000ffu, 0x0000a1fdu, 0x00005e07u, 0x00005e02u, 0x00005e08u, 0x00005e03u, 0x00040072u, 0x000001beu, - 0x00005e0au, 0x0000a1fdu, 0x0003003eu, 0x00005df0u, 0x00005e0au, 0x00050082u, 0x000001beu, 0x00005e0du, - 0x00004b4bu, 0x00005dfeu, 0x00050041u, 0x000001d4u, 0x00005e0eu, 0x00005df0u, 0x00000238u, 0x0004003du, - 0x00000028u, 0x00005e0fu, 0x00005e0eu, 0x00050050u, 0x000001beu, 0x00005e10u, 0x00005e0fu, 0x00005e0fu, - 0x00050084u, 0x000001beu, 0x00005e11u, 0x00005e0du, 0x00005e10u, 0x0003003eu, 0x00005df2u, 0x00005e11u, - 0x00050082u, 0x000001beu, 0x00005e14u, 0x00004b4du, 0x00005dfeu, 0x00050041u, 0x000001d4u, 0x00005e15u, - 0x00005df0u, 0x00000237u, 0x0004003du, 0x00000028u, 0x00005e16u, 0x00005e15u, 0x00050050u, 0x000001beu, - 0x00005e17u, 0x00005e16u, 0x00005e16u, 0x00050084u, 0x000001beu, 0x00005e18u, 0x00005e14u, 0x00005e17u, - 0x00050080u, 0x000001beu, 0x00005e1au, 0x00005e11u, 0x00005e18u, 0x0003003eu, 0x00005df2u, 0x00005e1au, - 0x00050080u, 0x000001beu, 0x00005e1du, 0x00005e1au, 0x0000f505u, 0x0003003eu, 0x00005df2u, 0x00005e1du, - 0x000500c3u, 0x000001beu, 0x00005e20u, 0x00005e1du, 0x0000f506u, 0x0003003eu, 0x00005df2u, 0x00005e20u, - 0x00050080u, 0x000001beu, 0x00005e23u, 0x00005e20u, 0x00005dfeu, 0x0003003eu, 0x00005df2u, 0x00005e23u, - 0x0003003eu, 0x00005df3u, 0x00005e23u, 0x0003003eu, 0x000047c1u, 0x00005e23u, 0x0007004fu, 0x000001beu, - 0x00004b52u, 0x00009ee6u, 0x00009ee6u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000047c8u, 0x00004b52u, - 0x0007004fu, 0x000001beu, 0x00004b54u, 0x00009dfeu, 0x00009dfeu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x000047c9u, 0x00004b54u, 0x0007004fu, 0x000001beu, 0x00004b56u, 0x00009fcdu, 0x00009fcdu, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x000047cau, 0x00004b56u, 0x0007004fu, 0x000001beu, 0x00004b58u, 0x0000a0b1u, - 0x0000a0b1u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x000047cbu, 0x00004b58u, 0x0004003du, 0x000000ffu, - 0x00004b59u, 0x00004699u, 0x0003003eu, 0x000047ccu, 0x00004b59u, 0x00050041u, 0x00000019u, 0x00005e2bu, - 0x000047ccu, 0x00000238u, 0x0004003du, 0x00000018u, 0x00005e2cu, 0x00005e2bu, 0x00050041u, 0x00000019u, - 0x00005e2du, 0x000047ccu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00005e2eu, 0x00005e2du, 0x00050080u, - 0x00000018u, 0x00005e2fu, 0x00005e2cu, 0x00005e2eu, 0x0003003eu, 0x00005e25u, 0x00005e2fu, 0x000500afu, - 0x0000007eu, 0x00005e31u, 0x00005e2fu, 0x00001199u, 0x00050050u, 0x000008dfu, 0x00005e34u, 0x00005e31u, - 0x00005e31u, 0x000600a9u, 0x000001beu, 0x00005e35u, 0x00005e34u, 0x00004b58u, 0x00004b52u, 0x0003003eu, - 0x00005e26u, 0x00005e35u, 0x000300f7u, 0x00005e38u, 0x00000000u, 0x000400fau, 0x00005e31u, 0x00005e39u, - 0x00005e3au, 0x000200f8u, 0x00005e3au, 0x0004003du, 0x000000ffu, 0x00005e3fu, 0x000047ccu, 0x0003003eu, - 0x00005e28u, 0x00005e3fu, 0x000200f9u, 0x00005e38u, 0x000200f8u, 0x00005e39u, 0x0004003du, 0x000000ffu, - 0x00005e3bu, 0x000047ccu, 0x0007004fu, 0x000000ffu, 0x00005e3cu, 0x00005e3bu, 0x00005e3bu, 0x00000001u, - 0x00000000u, 0x00050082u, 0x000000ffu, 0x00005e3eu, 0x0000f504u, 0x00005e3cu, 0x0003003eu, 0x00005e28u, - 0x00005e3eu, 0x000200f9u, 0x00005e38u, 0x000200f8u, 0x00005e38u, 0x000700f5u, 0x000000ffu, 0x0000a205u, - 0x00005e3eu, 0x00005e39u, 0x00005e3fu, 0x00005e3au, 0x00040072u, 0x000001beu, 0x00005e41u, 0x0000a205u, - 0x0003003eu, 0x00005e27u, 0x00005e41u, 0x00050082u, 0x000001beu, 0x00005e44u, 0x00004b54u, 0x00005e35u, - 0x00050041u, 0x000001d4u, 0x00005e45u, 0x00005e27u, 0x00000238u, 0x0004003du, 0x00000028u, 0x00005e46u, - 0x00005e45u, 0x00050050u, 0x000001beu, 0x00005e47u, 0x00005e46u, 0x00005e46u, 0x00050084u, 0x000001beu, - 0x00005e48u, 0x00005e44u, 0x00005e47u, 0x0003003eu, 0x00005e29u, 0x00005e48u, 0x00050082u, 0x000001beu, - 0x00005e4bu, 0x00004b56u, 0x00005e35u, 0x00050041u, 0x000001d4u, 0x00005e4cu, 0x00005e27u, 0x00000237u, - 0x0004003du, 0x00000028u, 0x00005e4du, 0x00005e4cu, 0x00050050u, 0x000001beu, 0x00005e4eu, 0x00005e4du, - 0x00005e4du, 0x00050084u, 0x000001beu, 0x00005e4fu, 0x00005e4bu, 0x00005e4eu, 0x00050080u, 0x000001beu, - 0x00005e51u, 0x00005e48u, 0x00005e4fu, 0x0003003eu, 0x00005e29u, 0x00005e51u, 0x00050080u, 0x000001beu, - 0x00005e54u, 0x00005e51u, 0x0000f505u, 0x0003003eu, 0x00005e29u, 0x00005e54u, 0x000500c3u, 0x000001beu, - 0x00005e57u, 0x00005e54u, 0x0000f506u, 0x0003003eu, 0x00005e29u, 0x00005e57u, 0x00050080u, 0x000001beu, - 0x00005e5au, 0x00005e57u, 0x00005e35u, 0x0003003eu, 0x00005e29u, 0x00005e5au, 0x0003003eu, 0x00005e2au, - 0x00005e5au, 0x0003003eu, 0x000047c7u, 0x00005e5au, 0x00050051u, 0x00000028u, 0x00004b5du, 0x00005e23u, - 0x00000000u, 0x00050051u, 0x00000028u, 0x00004b5eu, 0x00005e23u, 0x00000001u, 0x00050051u, 0x00000028u, - 0x00004b5fu, 0x00005e5au, 0x00000000u, 0x00050051u, 0x00000028u, 0x00004b60u, 0x00005e5au, 0x00000001u, - 0x00070050u, 0x00000029u, 0x00004b61u, 0x00004b5du, 0x00004b5eu, 0x00004b5fu, 0x00004b60u, 0x0003003eu, - 0x000047bfu, 0x00004b61u, 0x000200f9u, 0x00004b3au, 0x000200f8u, 0x00004b3au, 0x000700f5u, 0x00000029u, - 0x0000a259u, 0x00004b61u, 0x00005e38u, 0x00009ee6u, 0x00004b3cu, 0x000200f9u, 0x00004b36u, 0x000200f8u, - 0x00004b36u, 0x000700f5u, 0x00000029u, 0x0000a258u, 0x0000a259u, 0x00004b3au, 0x0000a25au, 0x00004b64u, - 0x000200f9u, 0x00004b08u, 0x000200f8u, 0x00004b09u, 0x00040072u, 0x0000001fu, 0x00004b0cu, 0x00009941u, - 0x000600cau, 0x0000001fu, 0x00004b0du, 0x00004b0cu, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000047bbu, - 0x00004b0du, 0x000300f7u, 0x00004b10u, 0x00000000u, 0x000400fau, 0x00004833u, 0x00004b11u, 0x00004b12u, - 0x000200f8u, 0x00004b12u, 0x0004003du, 0x0000001fu, 0x00004b15u, 0x000047bbu, 0x0007004fu, 0x000000ffu, - 0x00004b16u, 0x00004b15u, 0x00004b15u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000047bdu, 0x00004b16u, - 0x000200f9u, 0x00004b10u, 0x000200f8u, 0x00004b11u, 0x0004003du, 0x0000001fu, 0x00004b13u, 0x000047bbu, - 0x0007004fu, 0x000000ffu, 0x00004b14u, 0x00004b13u, 0x00004b13u, 0x00000001u, 0x00000000u, 0x0003003eu, - 0x000047bdu, 0x00004b14u, 0x000200f9u, 0x00004b10u, 0x000200f8u, 0x00004b10u, 0x000700f5u, 0x000000ffu, - 0x0000a253u, 0x00004b14u, 0x00004b11u, 0x00004b16u, 0x00004b12u, 0x0003003eu, 0x000047bcu, 0x0000a253u, - 0x00050041u, 0x00000019u, 0x00004b18u, 0x000047bcu, 0x00000238u, 0x0004003du, 0x00000018u, 0x00004b19u, - 0x00004b18u, 0x00050082u, 0x00000029u, 0x00004b1cu, 0x00009dfeu, 0x00009ee6u, 0x00040072u, 0x0000001fu, - 0x00004b1du, 0x00004b1cu, 0x00070050u, 0x0000001fu, 0x00004b1eu, 0x00004b19u, 0x00004b19u, 0x00004b19u, - 0x00004b19u, 0x00050084u, 0x0000001fu, 0x00004b1fu, 0x00004b1eu, 0x00004b1du, 0x00050041u, 0x00000019u, - 0x00004b20u, 0x000047bcu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00004b21u, 0x00004b20u, 0x00050082u, - 0x00000029u, 0x00004b24u, 0x00009fcdu, 0x00009ee6u, 0x00040072u, 0x0000001fu, 0x00004b25u, 0x00004b24u, - 0x00070050u, 0x0000001fu, 0x00004b26u, 0x00004b21u, 0x00004b21u, 0x00004b21u, 0x00004b21u, 0x00050084u, - 0x0000001fu, 0x00004b27u, 0x00004b26u, 0x00004b25u, 0x00050080u, 0x0000001fu, 0x00004b28u, 0x00004b1fu, - 0x00004b27u, 0x00050080u, 0x0000001fu, 0x00004b2au, 0x00004b28u, 0x0000f4f8u, 0x0003003eu, 0x000047beu, - 0x00004b2au, 0x000500c3u, 0x0000001fu, 0x00004b2du, 0x00004b2au, 0x0000f503u, 0x0003003eu, 0x000047beu, - 0x00004b2du, 0x00050041u, 0x00000019u, 0x00004b2eu, 0x000047bbu, 0x0000024eu, 0x0004003du, 0x00000018u, - 0x00004b2fu, 0x00004b2eu, 0x00070050u, 0x0000001fu, 0x00004b31u, 0x00004b2fu, 0x00004b2fu, 0x00004b2fu, - 0x00004b2fu, 0x00050080u, 0x0000001fu, 0x00004b32u, 0x00004b2du, 0x00004b31u, 0x0003003eu, 0x000047beu, - 0x00004b32u, 0x00040072u, 0x00000029u, 0x00004b34u, 0x00004b32u, 0x0003003eu, 0x000047bfu, 0x00004b34u, - 0x000200f9u, 0x00004b08u, 0x000200f8u, 0x00004b08u, 0x000700f5u, 0x00000029u, 0x0000a257u, 0x00004b34u, - 0x00004b10u, 0x0000a258u, 0x00004b36u, 0x0003003eu, 0x000047cfu, 0x0000a257u, 0x0003003eu, 0x00002182u, - 0x0000a257u, 0x000400a8u, 0x0000007eu, 0x0000239cu, 0x00002211u, 0x000400a8u, 0x0000007eu, 0x0000239eu, - 0x0000220bu, 0x000500a7u, 0x0000007eu, 0x0000239fu, 0x0000239cu, 0x0000239eu, 0x000500a7u, 0x0000007eu, - 0x000023a2u, 0x0000239fu, 0x00002381u, 0x000300f7u, 0x000023a3u, 0x00000000u, 0x000400fau, 0x000023a2u, - 0x000023a4u, 0x000023a3u, 0x000200f8u, 0x000023a4u, 0x0003003eu, 0x00002191u, 0x0000a257u, 0x0003003eu, - 0x00002192u, 0x000029c0u, 0x00040072u, 0x0000001fu, 0x00005e63u, 0x0000a257u, 0x000600cau, 0x0000001fu, - 0x00005e64u, 0x00005e63u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x00005e5cu, 0x00005e64u, 0x00050041u, - 0x00000019u, 0x00005e65u, 0x00005e5cu, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00005e66u, 0x00005e65u, - 0x00050041u, 0x000001d4u, 0x00005e67u, 0x00002192u, 0x00000238u, 0x0004003du, 0x00000028u, 0x00005e68u, - 0x00005e67u, 0x00040072u, 0x00000018u, 0x00005e69u, 0x00005e68u, 0x00050041u, 0x00000019u, 0x00005e6au, - 0x00005e5cu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00005e6bu, 0x00005e6au, 0x00050084u, 0x00000018u, - 0x00005e6cu, 0x00005e69u, 0x00005e6bu, 0x00050080u, 0x00000018u, 0x00005e6du, 0x00005e6cu, 0x00000b3du, - 0x000500c3u, 0x00000018u, 0x00005e6eu, 0x00005e6du, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005e6fu, - 0x00005e66u, 0x00005e6eu, 0x0003003eu, 0x00005e5du, 0x00005e6fu, 0x0004003du, 0x00000018u, 0x00005e71u, - 0x00005e65u, 0x00050041u, 0x000001d4u, 0x00005e72u, 0x00002192u, 0x00000237u, 0x0004003du, 0x00000028u, - 0x00005e73u, 0x00005e72u, 0x00040072u, 0x00000018u, 0x00005e74u, 0x00005e73u, 0x00050041u, 0x00000019u, - 0x00005e75u, 0x00005e5cu, 0x00000238u, 0x0004003du, 0x00000018u, 0x00005e76u, 0x00005e75u, 0x00050084u, - 0x00000018u, 0x00005e77u, 0x00005e74u, 0x00005e76u, 0x00050041u, 0x000001d4u, 0x00005e78u, 0x00002192u, - 0x0000024eu, 0x0004003du, 0x00000028u, 0x00005e79u, 0x00005e78u, 0x00040072u, 0x00000018u, 0x00005e7au, - 0x00005e79u, 0x0004003du, 0x00000018u, 0x00005e7cu, 0x00005e6au, 0x00050084u, 0x00000018u, 0x00005e7du, - 0x00005e7au, 0x00005e7cu, 0x00050080u, 0x00000018u, 0x00005e7eu, 0x00005e77u, 0x00005e7du, 0x00050080u, - 0x00000018u, 0x00005e7fu, 0x00005e7eu, 0x00000b3du, 0x000500c3u, 0x00000018u, 0x00005e80u, 0x00005e7fu, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005e81u, 0x00005e71u, 0x00005e80u, 0x0003003eu, 0x00005e5eu, - 0x00005e81u, 0x0004003du, 0x00000018u, 0x00005e83u, 0x00005e65u, 0x00050041u, 0x000001d4u, 0x00005e84u, - 0x00002192u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00005e85u, 0x00005e84u, 0x00040072u, 0x00000018u, - 0x00005e86u, 0x00005e85u, 0x0004003du, 0x00000018u, 0x00005e88u, 0x00005e75u, 0x00050084u, 0x00000018u, - 0x00005e89u, 0x00005e86u, 0x00005e88u, 0x00050080u, 0x00000018u, 0x00005e8au, 0x00005e89u, 0x00000b3du, - 0x000500c3u, 0x00000018u, 0x00005e8bu, 0x00005e8au, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00005e8cu, - 0x00005e83u, 0x00005e8bu, 0x0003003eu, 0x00005e5fu, 0x00005e8cu, 0x0004003du, 0x00000018u, 0x00005e8eu, - 0x00005e65u, 0x0003003eu, 0x00005e60u, 0x00005e8eu, 0x00040072u, 0x00000028u, 0x00005e90u, 0x00005e6fu, - 0x00040072u, 0x00000028u, 0x00005e92u, 0x00005e81u, 0x00040072u, 0x00000028u, 0x00005e94u, 0x00005e8cu, - 0x00040072u, 0x00000028u, 0x00005e96u, 0x00005e8eu, 0x00070050u, 0x00000029u, 0x00005e97u, 0x00005e90u, - 0x00005e92u, 0x00005e94u, 0x00005e96u, 0x0003003eu, 0x00005e61u, 0x00005e97u, 0x0003003eu, 0x00002182u, - 0x00005e97u, 0x000200f9u, 0x000023a3u, 0x000200f8u, 0x000023a3u, 0x000700f5u, 0x00000029u, 0x0000ac30u, - 0x0000a257u, 0x00004b08u, 0x00005e97u, 0x000023a4u, 0x000200f9u, 0x00002383u, 0x000200f8u, 0x00002384u, - 0x0003003eu, 0x00002183u, 0x00009941u, 0x0003003eu, 0x00002184u, 0x000029c0u, 0x00040072u, 0x0000001fu, - 0x00004638u, 0x00009941u, 0x000600cau, 0x0000001fu, 0x00004639u, 0x00004638u, 0x00000233u, 0x000002d3u, - 0x0003003eu, 0x00004631u, 0x00004639u, 0x00050041u, 0x00000019u, 0x0000463au, 0x00004631u, 0x0000024eu, - 0x0004003du, 0x00000018u, 0x0000463bu, 0x0000463au, 0x00050041u, 0x000001d4u, 0x0000463cu, 0x00002184u, - 0x00000238u, 0x0004003du, 0x00000028u, 0x0000463du, 0x0000463cu, 0x00040072u, 0x00000018u, 0x0000463eu, - 0x0000463du, 0x00050041u, 0x00000019u, 0x0000463fu, 0x00004631u, 0x00000237u, 0x0004003du, 0x00000018u, - 0x00004640u, 0x0000463fu, 0x00050084u, 0x00000018u, 0x00004641u, 0x0000463eu, 0x00004640u, 0x00050080u, - 0x00000018u, 0x00004642u, 0x00004641u, 0x00000b3du, 0x000500c3u, 0x00000018u, 0x00004643u, 0x00004642u, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00004644u, 0x0000463bu, 0x00004643u, 0x0003003eu, 0x00004632u, - 0x00004644u, 0x0004003du, 0x00000018u, 0x00004646u, 0x0000463au, 0x00050041u, 0x000001d4u, 0x00004647u, - 0x00002184u, 0x00000237u, 0x0004003du, 0x00000028u, 0x00004648u, 0x00004647u, 0x00040072u, 0x00000018u, - 0x00004649u, 0x00004648u, 0x00050041u, 0x00000019u, 0x0000464au, 0x00004631u, 0x00000238u, 0x0004003du, - 0x00000018u, 0x0000464bu, 0x0000464au, 0x00050084u, 0x00000018u, 0x0000464cu, 0x00004649u, 0x0000464bu, - 0x00050041u, 0x000001d4u, 0x0000464du, 0x00002184u, 0x0000024eu, 0x0004003du, 0x00000028u, 0x0000464eu, - 0x0000464du, 0x00040072u, 0x00000018u, 0x0000464fu, 0x0000464eu, 0x0004003du, 0x00000018u, 0x00004651u, - 0x0000463fu, 0x00050084u, 0x00000018u, 0x00004652u, 0x0000464fu, 0x00004651u, 0x00050080u, 0x00000018u, - 0x00004653u, 0x0000464cu, 0x00004652u, 0x00050080u, 0x00000018u, 0x00004654u, 0x00004653u, 0x00000b3du, - 0x000500c3u, 0x00000018u, 0x00004655u, 0x00004654u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00004656u, - 0x00004646u, 0x00004655u, 0x0003003eu, 0x00004633u, 0x00004656u, 0x0004003du, 0x00000018u, 0x00004658u, - 0x0000463au, 0x00050041u, 0x000001d4u, 0x00004659u, 0x00002184u, 0x00000254u, 0x0004003du, 0x00000028u, - 0x0000465au, 0x00004659u, 0x00040072u, 0x00000018u, 0x0000465bu, 0x0000465au, 0x0004003du, 0x00000018u, - 0x0000465du, 0x0000464au, 0x00050084u, 0x00000018u, 0x0000465eu, 0x0000465bu, 0x0000465du, 0x00050080u, - 0x00000018u, 0x0000465fu, 0x0000465eu, 0x00000b3du, 0x000500c3u, 0x00000018u, 0x00004660u, 0x0000465fu, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00004661u, 0x00004658u, 0x00004660u, 0x0003003eu, 0x00004634u, - 0x00004661u, 0x0004003du, 0x00000018u, 0x00004663u, 0x0000463au, 0x0003003eu, 0x00004635u, 0x00004663u, - 0x00040072u, 0x00000028u, 0x00004665u, 0x00004644u, 0x00040072u, 0x00000028u, 0x00004667u, 0x00004656u, - 0x00040072u, 0x00000028u, 0x00004669u, 0x00004661u, 0x00040072u, 0x00000028u, 0x0000466bu, 0x00004663u, - 0x00070050u, 0x00000029u, 0x0000466cu, 0x00004665u, 0x00004667u, 0x00004669u, 0x0000466bu, 0x0003003eu, - 0x00004636u, 0x0000466cu, 0x0003003eu, 0x00002182u, 0x0000466cu, 0x000200f9u, 0x00002383u, 0x000200f8u, - 0x00002383u, 0x000700f5u, 0x00000029u, 0x0000eafdu, 0x0000a0ceu, 0x00002384u, 0x0000a0b1u, 0x000023a3u, - 0x000700f5u, 0x00000029u, 0x0000ea59u, 0x00009feau, 0x00002384u, 0x00009fcdu, 0x000023a3u, 0x000700f5u, - 0x00000029u, 0x0000e9b5u, 0x00009f03u, 0x00002384u, 0x00009ee6u, 0x000023a3u, 0x000700f5u, 0x00000029u, - 0x0000e911u, 0x00009e1bu, 0x00002384u, 0x00009dfeu, 0x000023a3u, 0x000700f5u, 0x00000029u, 0x0000ac2fu, - 0x0000466cu, 0x00002384u, 0x0000ac30u, 0x000023a3u, 0x000200f9u, 0x0000237du, 0x000200f8u, 0x0000237du, - 0x000700f5u, 0x00000029u, 0x0000eafcu, 0x0000a0ceu, 0x00002331u, 0x0000eafdu, 0x00002383u, 0x000700f5u, - 0x00000029u, 0x0000ea58u, 0x00009feau, 0x00002331u, 0x0000ea59u, 0x00002383u, 0x000700f5u, 0x00000029u, - 0x0000e9b4u, 0x00009f03u, 0x00002331u, 0x0000e9b5u, 0x00002383u, 0x000700f5u, 0x00000029u, 0x0000e910u, - 0x00009e1bu, 0x00002331u, 0x0000e911u, 0x00002383u, 0x000700f5u, 0x00000029u, 0x0000ab8du, 0x0000ab9cu, - 0x00002331u, 0x0000ac2fu, 0x00002383u, 0x000600a9u, 0x00000018u, 0x000023abu, 0x0000222cu, 0x00000245u, - 0x00000233u, 0x000500c3u, 0x00000018u, 0x000023acu, 0x00007fcdu, 0x000023abu, 0x000500c3u, 0x00000018u, - 0x000023aeu, 0x00002481u, 0x000002a0u, 0x000500c7u, 0x00000018u, 0x000023b0u, 0x00002481u, 0x000002a3u, - 0x0003003eu, 0x00002195u, 0x00007fd4u, 0x0003003eu, 0x00002196u, 0x000023acu, 0x0003003eu, 0x00002197u, - 0x000023aeu, 0x0003003eu, 0x00002198u, 0x000023b0u, 0x000500b1u, 0x0000007eu, 0x00005e9cu, 0x000023aeu, - 0x000002a0u, 0x000300f7u, 0x00005e9du, 0x00000000u, 0x000400fau, 0x00005e9cu, 0x00005e9eu, 0x00005e9fu, - 0x000200f8u, 0x00005e9fu, 0x000500aau, 0x0000007eu, 0x00005eadu, 0x000023aeu, 0x000002a0u, 0x000300f7u, - 0x00005eaeu, 0x00000000u, 0x000400fau, 0x00005eadu, 0x00005eafu, 0x00005eb0u, 0x000200f8u, 0x00005eb0u, - 0x0003003eu, 0x00002199u, 0x00000233u, 0x000200f9u, 0x00005eaeu, 0x000200f8u, 0x00005eafu, 0x0004003du, - 0x00000027u, 0x00005ed9u, 0x00000229u, 0x000500c7u, 0x00000027u, 0x00005edau, 0x00005ed9u, 0x000003b4u, - 0x00040071u, 0x00000006u, 0x00005edbu, 0x00005edau, 0x0004007cu, 0x00000018u, 0x00005edcu, 0x00005edbu, - 0x0003003eu, 0x00005ed8u, 0x00005edcu, 0x0003003eu, 0x00002199u, 0x00005edcu, 0x000200f9u, 0x00005eaeu, - 0x000200f8u, 0x00005eaeu, 0x000700f5u, 0x00000018u, 0x0000a66cu, 0x00005edcu, 0x00005eafu, 0x00000233u, - 0x00005eb0u, 0x000200f9u, 0x00005e9du, 0x000200f8u, 0x00005e9eu, 0x000500c7u, 0x00000018u, 0x00005ea2u, - 0x000023acu, 0x000002a3u, 0x00050084u, 0x00000018u, 0x00005ea3u, 0x00005ea2u, 0x000002a6u, 0x000500c7u, - 0x00000018u, 0x00005ea5u, 0x00007fd4u, 0x000002a3u, 0x00050080u, 0x00000018u, 0x00005ea6u, 0x00005ea3u, - 0x00005ea5u, 0x0003003eu, 0x00005e98u, 0x00000401u, 0x00060041u, 0x00000090u, 0x00005ea7u, 0x00005e98u, - 0x000023aeu, 0x00005ea6u, 0x0004003du, 0x00000025u, 0x00005ea8u, 0x00005ea7u, 0x00040071u, 0x00000006u, - 0x00005ea9u, 0x00005ea8u, 0x0004007cu, 0x00000018u, 0x00005eaau, 0x00005ea9u, 0x00050084u, 0x00000018u, - 0x00005eabu, 0x00005eaau, 0x0000040fu, 0x0003003eu, 0x00002199u, 0x00005eabu, 0x000200f9u, 0x00005e9du, - 0x000200f8u, 0x00005e9du, 0x000700f5u, 0x00000018u, 0x0000a66bu, 0x00005eabu, 0x00005e9eu, 0x0000a66cu, - 0x00005eaeu, 0x000500aau, 0x0000007eu, 0x00005eb3u, 0x000023b0u, 0x000002a3u, 0x000300f7u, 0x00005eb4u, - 0x00000000u, 0x000400fau, 0x00005eb3u, 0x00005eb5u, 0x00005eb6u, 0x000200f8u, 0x00005eb6u, 0x000500aau, - 0x0000007eu, 0x00005eb8u, 0x000023b0u, 0x000002a0u, 0x000300f7u, 0x00005eb9u, 0x00000000u, 0x000400fau, - 0x00005eb8u, 0x00005ebau, 0x00005ebbu, 0x000200f8u, 0x00005ebbu, 0x000500afu, 0x0000007eu, 0x00005ebeu, - 0x000023aeu, 0x000002a0u, 0x000300f7u, 0x00005ebfu, 0x00000000u, 0x000400fau, 0x00005ebeu, 0x00005ec0u, - 0x00005ec1u, 0x000200f8u, 0x00005ec1u, 0x000500c7u, 0x00000018u, 0x00005ecfu, 0x0000a66bu, 0x000002afu, - 0x0003003eu, 0x00005e99u, 0x00005ecfu, 0x000200f9u, 0x00005ebfu, 0x000200f8u, 0x00005ec0u, 0x000500c7u, - 0x00000018u, 0x00005ec3u, 0x000023aeu, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00005ec5u, 0x000023acu, - 0x000002a3u, 0x00050084u, 0x00000018u, 0x00005ec6u, 0x00005ec5u, 0x000002a6u, 0x000500c7u, 0x00000018u, - 0x00005ec8u, 0x00007fd4u, 0x000002a3u, 0x00050080u, 0x00000018u, 0x00005ec9u, 0x00005ec6u, 0x00005ec8u, - 0x0003003eu, 0x00005e9au, 0x00000401u, 0x00060041u, 0x00000090u, 0x00005ecau, 0x00005e9au, 0x00005ec3u, - 0x00005ec9u, 0x0004003du, 0x00000025u, 0x00005ecbu, 0x00005ecau, 0x00040071u, 0x00000006u, 0x00005eccu, - 0x00005ecbu, 0x0004007cu, 0x00000018u, 0x00005ecdu, 0x00005eccu, 0x0003003eu, 0x00005e99u, 0x00005ecdu, - 0x000200f9u, 0x00005ebfu, 0x000200f8u, 0x00005ebfu, 0x000700f5u, 0x00000018u, 0x0000a671u, 0x00005ecdu, - 0x00005ec0u, 0x00005ecfu, 0x00005ec1u, 0x0003003eu, 0x0000219au, 0x0000a671u, 0x000500aau, 0x0000007eu, - 0x00005ed2u, 0x000023b0u, 0x00000245u, 0x000300f7u, 0x00005ed3u, 0x00000000u, 0x000400fau, 0x00005ed2u, - 0x00005ed4u, 0x00005ed3u, 0x000200f8u, 0x00005ed4u, 0x000400c8u, 0x00000018u, 0x00005ed6u, 0x0000a671u, - 0x000500c7u, 0x00000018u, 0x00005ed7u, 0x00005ed6u, 0x000002afu, 0x0003003eu, 0x0000219au, 0x00005ed7u, - 0x000200f9u, 0x00005ed3u, 0x000200f8u, 0x00005ed3u, 0x000700f5u, 0x00000018u, 0x0000a679u, 0x0000a671u, - 0x00005ebfu, 0x00005ed7u, 0x00005ed4u, 0x000200f9u, 0x00005eb9u, 0x000200f8u, 0x00005ebau, 0x0004003du, - 0x00000027u, 0x00005edeu, 0x00000229u, 0x000500c7u, 0x00000027u, 0x00005edfu, 0x00005edeu, 0x000003a4u, - 0x00040071u, 0x00000006u, 0x00005ee0u, 0x00005edfu, 0x0004007cu, 0x00000018u, 0x00005ee1u, 0x00005ee0u, - 0x0003003eu, 0x00005eddu, 0x00005ee1u, 0x0003003eu, 0x0000219au, 0x00005ee1u, 0x000200f9u, 0x00005eb9u, - 0x000200f8u, 0x00005eb9u, 0x000700f5u, 0x00000018u, 0x0000a678u, 0x00005ee1u, 0x00005ebau, 0x0000a679u, - 0x00005ed3u, 0x000200f9u, 0x00005eb4u, 0x000200f8u, 0x00005eb5u, 0x0003003eu, 0x0000219au, 0x00000233u, - 0x000200f9u, 0x00005eb4u, 0x000200f8u, 0x00005eb4u, 0x000700f5u, 0x00000018u, 0x0000a677u, 0x00000233u, - 0x00005eb5u, 0x0000a678u, 0x00005eb9u, 0x0003003eu, 0x00002193u, 0x0000a66bu, 0x0003003eu, 0x00002194u, - 0x0000a677u, 0x000300f7u, 0x000023b6u, 0x00000000u, 0x000400fau, 0x00002229u, 0x000023b7u, 0x000023b8u, - 0x000200f8u, 0x000023b8u, 0x0004003du, 0x00000026u, 0x000023f8u, 0x0000213cu, 0x0004003du, 0x00000027u, - 0x0000629du, 0x00000229u, 0x000500c7u, 0x00000027u, 0x0000629eu, 0x0000629du, 0x000003a4u, 0x000500c4u, - 0x00000027u, 0x0000629fu, 0x0000629eu, 0x000003a6u, 0x000500c5u, 0x00000027u, 0x000062a0u, 0x0000629fu, - 0x000003a8u, 0x0004007cu, 0x00000028u, 0x000062a1u, 0x000062a0u, 0x0003003eu, 0x0000629cu, 0x000062a1u, - 0x000d0050u, 0x000001f4u, 0x000023fdu, 0x000029acu, 0x000029aeu, 0x000029b0u, 0x000029b2u, 0x000023f8u, - 0x00001dfbu, 0x00009941u, 0x0000ab8du, 0x0000ac3au, 0x000062a1u, 0x0003003eu, 0x00007d49u, 0x000029acu, - 0x0003003eu, 0x00007d4au, 0x000029aeu, 0x0003003eu, 0x00007d4bu, 0x000029b0u, 0x0003003eu, 0x00007d4cu, - 0x000029b2u, 0x0003003eu, 0x00007d4du, 0x000023f8u, 0x0003003eu, 0x00007d4eu, 0x00001dfbu, 0x0003003eu, - 0x00007d4fu, 0x00009941u, 0x0003003eu, 0x00007d50u, 0x0000ab8du, 0x0003003eu, 0x00007d51u, 0x0000ac3au, - 0x0003003eu, 0x00007d52u, 0x000062a1u, 0x0003003eu, 0x00007d68u, 0x000029acu, 0x0003003eu, 0x00007d69u, - 0x000029aeu, 0x0003003eu, 0x00007d6au, 0x000029b0u, 0x0003003eu, 0x00007d6bu, 0x000029b2u, 0x0003003eu, - 0x00007d6cu, 0x000023f8u, 0x0003003eu, 0x00007d6du, 0x00001dfbu, 0x0003003eu, 0x00007d6eu, 0x00009941u, - 0x0003003eu, 0x00007d6fu, 0x0000ab8du, 0x0003003eu, 0x00007d70u, 0x0000ac3au, 0x0003003eu, 0x00007d71u, - 0x000062a1u, 0x0003003eu, 0x000021b1u, 0x0000247bu, 0x0003003eu, 0x000021b2u, 0x0000247du, 0x0003003eu, - 0x000021b3u, 0x0000a677u, 0x0003003eu, 0x000021b4u, 0x000022bcu, 0x0003003eu, 0x000021b5u, 0x00002214u, - 0x0003003eu, 0x000021b6u, 0x00002217u, 0x00050041u, 0x00000090u, 0x000062bbu, 0x000021b1u, 0x00000238u, - 0x0004003du, 0x00000025u, 0x000062bcu, 0x000062bbu, 0x00040071u, 0x00000006u, 0x000062bdu, 0x000062bcu, - 0x0004007cu, 0x00000018u, 0x000062beu, 0x000062bdu, 0x00050041u, 0x00000090u, 0x000062bfu, 0x000021b2u, - 0x00000238u, 0x0004003du, 0x00000025u, 0x000062c0u, 0x000062bfu, 0x00040071u, 0x00000006u, 0x000062c1u, - 0x000062c0u, 0x0004007cu, 0x00000018u, 0x000062c2u, 0x000062c1u, 0x0003003eu, 0x00006d15u, 0x000029acu, - 0x0003003eu, 0x00006d16u, 0x000023f8u, 0x0003003eu, 0x00006d17u, 0x00001dfbu, 0x0003003eu, 0x00006d18u, - 0x00009941u, 0x0003003eu, 0x00006d19u, 0x0000ab8du, 0x0003003eu, 0x00006d1bu, 0x000062a1u, 0x0003003eu, - 0x000062a4u, 0x000062beu, 0x0003003eu, 0x000062a5u, 0x000062c2u, 0x000300f7u, 0x00006312u, 0x00000000u, - 0x000f00fbu, 0x000062beu, 0x00006313u, 0x00000000u, 0x00006314u, 0x00000001u, 0x00006315u, 0x00000002u, - 0x00006316u, 0x00000004u, 0x00006317u, 0x00000007u, 0x00006318u, 0x00000006u, 0x00006319u, 0x000200f8u, - 0x00006319u, 0x0003003eu, 0x0000630eu, 0x000019cdu, 0x000200f9u, 0x00006312u, 0x000200f8u, 0x00006318u, - 0x00040072u, 0x00000018u, 0x00006332u, 0x000062a1u, 0x00060050u, 0x0000005au, 0x00006333u, 0x00006332u, - 0x00006332u, 0x00006332u, 0x0003003eu, 0x0000630eu, 0x00006333u, 0x000200f9u, 0x00006312u, 0x000200f8u, - 0x00006317u, 0x0004003du, 0x00000026u, 0x0000632cu, 0x00006d16u, 0x0008004fu, 0x0000005cu, 0x0000632du, - 0x0000632cu, 0x0000632cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000632eu, - 0x0000632du, 0x0004007cu, 0x0000005au, 0x0000632fu, 0x0000632eu, 0x0003003eu, 0x0000630eu, 0x0000632fu, - 0x000200f9u, 0x00006312u, 0x000200f8u, 0x00006316u, 0x0004003du, 0x00000029u, 0x00006328u, 0x00006d19u, - 0x0008004fu, 0x00000523u, 0x00006329u, 0x00006328u, 0x00006328u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005au, 0x0000632au, 0x00006329u, 0x0003003eu, 0x0000630eu, 0x0000632au, 0x000200f9u, - 0x00006312u, 0x000200f8u, 0x00006315u, 0x0004003du, 0x00000029u, 0x00006324u, 0x00006d18u, 0x0008004fu, - 0x00000523u, 0x00006325u, 0x00006324u, 0x00006324u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x00006326u, 0x00006325u, 0x0003003eu, 0x0000630eu, 0x00006326u, 0x000200f9u, 0x00006312u, - 0x000200f8u, 0x00006314u, 0x0004003du, 0x00000029u, 0x00006320u, 0x00006d17u, 0x0008004fu, 0x00000523u, - 0x00006321u, 0x00006320u, 0x00006320u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x00006322u, 0x00006321u, 0x0003003eu, 0x0000630eu, 0x00006322u, 0x000200f9u, 0x00006312u, 0x000200f8u, - 0x00006313u, 0x0004003du, 0x00000026u, 0x0000631bu, 0x00006d15u, 0x0008004fu, 0x0000005cu, 0x0000631cu, - 0x0000631bu, 0x0000631bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000631du, - 0x0000631cu, 0x0004007cu, 0x0000005au, 0x0000631eu, 0x0000631du, 0x0003003eu, 0x0000630eu, 0x0000631eu, - 0x000200f9u, 0x00006312u, 0x000200f8u, 0x00006312u, 0x001100f5u, 0x0000005au, 0x0000b1e7u, 0x0000631eu, - 0x00006313u, 0x00006322u, 0x00006314u, 0x00006326u, 0x00006315u, 0x0000632au, 0x00006316u, 0x0000632fu, - 0x00006317u, 0x00006333u, 0x00006318u, 0x000019cdu, 0x00006319u, 0x000300f7u, 0x00006335u, 0x00000000u, - 0x000d00fbu, 0x000062c2u, 0x00006336u, 0x00000000u, 0x00006337u, 0x00000001u, 0x00006338u, 0x00000002u, - 0x00006339u, 0x00000004u, 0x0000633au, 0x00000006u, 0x0000633bu, 0x000200f8u, 0x0000633bu, 0x0003003eu, - 0x0000630fu, 0x000019ccu, 0x000200f9u, 0x00006335u, 0x000200f8u, 0x0000633au, 0x00050041u, 0x00000090u, - 0x00006d26u, 0x00006d16u, 0x00000254u, 0x0004003du, 0x00000025u, 0x0000634au, 0x00006d26u, 0x00040071u, - 0x00000006u, 0x0000634bu, 0x0000634au, 0x0004007cu, 0x00000018u, 0x0000634cu, 0x0000634bu, 0x0003003eu, - 0x0000630fu, 0x0000634cu, 0x000200f9u, 0x00006335u, 0x000200f8u, 0x00006339u, 0x00050041u, 0x000001d4u, - 0x00006d25u, 0x00006d19u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006347u, 0x00006d25u, 0x00040072u, - 0x00000018u, 0x00006348u, 0x00006347u, 0x0003003eu, 0x0000630fu, 0x00006348u, 0x000200f9u, 0x00006335u, - 0x000200f8u, 0x00006338u, 0x00050041u, 0x000001d4u, 0x00006d24u, 0x00006d18u, 0x00000254u, 0x0004003du, - 0x00000028u, 0x00006344u, 0x00006d24u, 0x00040072u, 0x00000018u, 0x00006345u, 0x00006344u, 0x0003003eu, - 0x0000630fu, 0x00006345u, 0x000200f9u, 0x00006335u, 0x000200f8u, 0x00006337u, 0x00050041u, 0x000001d4u, - 0x00006d23u, 0x00006d17u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006341u, 0x00006d23u, 0x00040072u, - 0x00000018u, 0x00006342u, 0x00006341u, 0x0003003eu, 0x0000630fu, 0x00006342u, 0x000200f9u, 0x00006335u, - 0x000200f8u, 0x00006336u, 0x00050041u, 0x00000090u, 0x00006d22u, 0x00006d15u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x0000633du, 0x00006d22u, 0x00040071u, 0x00000006u, 0x0000633eu, 0x0000633du, 0x0004007cu, - 0x00000018u, 0x0000633fu, 0x0000633eu, 0x0003003eu, 0x0000630fu, 0x0000633fu, 0x000200f9u, 0x00006335u, - 0x000200f8u, 0x00006335u, 0x000f00f5u, 0x00000018u, 0x0000b1e8u, 0x0000633fu, 0x00006336u, 0x00006342u, - 0x00006337u, 0x00006345u, 0x00006338u, 0x00006348u, 0x00006339u, 0x0000634cu, 0x0000633au, 0x000019ccu, - 0x0000633bu, 0x00050051u, 0x00000018u, 0x0000634fu, 0x0000b1e7u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00006350u, 0x0000b1e7u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00006351u, 0x0000b1e7u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00006352u, 0x0000634fu, 0x00006350u, 0x00006351u, 0x0000b1e8u, 0x0003003eu, - 0x00006310u, 0x00006352u, 0x0003003eu, 0x000062a2u, 0x00006352u, 0x00050041u, 0x00000090u, 0x000062c5u, - 0x000021b1u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000062c6u, 0x000062c5u, 0x00040071u, 0x00000006u, - 0x000062c7u, 0x000062c6u, 0x0004007cu, 0x00000018u, 0x000062c8u, 0x000062c7u, 0x00050041u, 0x00000090u, - 0x000062c9u, 0x000021b2u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000062cau, 0x000062c9u, 0x00040071u, - 0x00000006u, 0x000062cbu, 0x000062cau, 0x0004007cu, 0x00000018u, 0x000062ccu, 0x000062cbu, 0x0003003eu, - 0x00006d27u, 0x000029aeu, 0x0003003eu, 0x00006d28u, 0x000023f8u, 0x0003003eu, 0x00006d29u, 0x00001dfbu, - 0x0003003eu, 0x00006d2au, 0x00009941u, 0x0003003eu, 0x00006d2bu, 0x0000ab8du, 0x0003003eu, 0x000062a8u, - 0x000062c8u, 0x0003003eu, 0x000062a9u, 0x000062ccu, 0x000300f7u, 0x00006357u, 0x00000000u, 0x000d00fbu, - 0x000062c8u, 0x00006358u, 0x00000000u, 0x00006359u, 0x00000001u, 0x0000635au, 0x00000002u, 0x0000635bu, - 0x00000004u, 0x0000635cu, 0x00000007u, 0x0000635du, 0x000200f8u, 0x0000635du, 0x00050041u, 0x00000090u, - 0x00006d31u, 0x00006d27u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006375u, 0x00006d31u, 0x00040071u, - 0x00000006u, 0x00006376u, 0x00006375u, 0x0004007cu, 0x00000018u, 0x00006377u, 0x00006376u, 0x000500c4u, - 0x00000018u, 0x00006378u, 0x00006377u, 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006d32u, 0x00006d27u, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x0000637au, 0x00006d32u, 0x00040071u, 0x00000006u, 0x0000637bu, - 0x0000637au, 0x0004007cu, 0x00000018u, 0x0000637cu, 0x0000637bu, 0x000500c5u, 0x00000018u, 0x0000637du, - 0x00006378u, 0x0000637cu, 0x00060050u, 0x0000005au, 0x0000637eu, 0x0000637du, 0x0000637du, 0x0000637du, - 0x0003003eu, 0x00006353u, 0x0000637eu, 0x000200f9u, 0x00006357u, 0x000200f8u, 0x0000635cu, 0x0004003du, - 0x00000026u, 0x00006370u, 0x00006d28u, 0x0008004fu, 0x0000005cu, 0x00006371u, 0x00006370u, 0x00006370u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006372u, 0x00006371u, 0x0004007cu, - 0x0000005au, 0x00006373u, 0x00006372u, 0x0003003eu, 0x00006353u, 0x00006373u, 0x000200f9u, 0x00006357u, - 0x000200f8u, 0x0000635bu, 0x0004003du, 0x00000029u, 0x0000636cu, 0x00006d2bu, 0x0008004fu, 0x00000523u, - 0x0000636du, 0x0000636cu, 0x0000636cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x0000636eu, 0x0000636du, 0x0003003eu, 0x00006353u, 0x0000636eu, 0x000200f9u, 0x00006357u, 0x000200f8u, - 0x0000635au, 0x0004003du, 0x00000029u, 0x00006368u, 0x00006d2au, 0x0008004fu, 0x00000523u, 0x00006369u, - 0x00006368u, 0x00006368u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000636au, - 0x00006369u, 0x0003003eu, 0x00006353u, 0x0000636au, 0x000200f9u, 0x00006357u, 0x000200f8u, 0x00006359u, - 0x0004003du, 0x00000029u, 0x00006364u, 0x00006d29u, 0x0008004fu, 0x00000523u, 0x00006365u, 0x00006364u, - 0x00006364u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006366u, 0x00006365u, - 0x0003003eu, 0x00006353u, 0x00006366u, 0x000200f9u, 0x00006357u, 0x000200f8u, 0x00006358u, 0x0004003du, - 0x00000026u, 0x0000635fu, 0x00006d27u, 0x0008004fu, 0x0000005cu, 0x00006360u, 0x0000635fu, 0x0000635fu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006361u, 0x00006360u, 0x0004007cu, - 0x0000005au, 0x00006362u, 0x00006361u, 0x0003003eu, 0x00006353u, 0x00006362u, 0x000200f9u, 0x00006357u, - 0x000200f8u, 0x00006357u, 0x000f00f5u, 0x0000005au, 0x0000b1ffu, 0x00006362u, 0x00006358u, 0x00006366u, - 0x00006359u, 0x0000636au, 0x0000635au, 0x0000636eu, 0x0000635bu, 0x00006373u, 0x0000635cu, 0x0000637eu, - 0x0000635du, 0x000300f7u, 0x00006380u, 0x00000000u, 0x000d00fbu, 0x000062ccu, 0x00006381u, 0x00000000u, - 0x00006382u, 0x00000001u, 0x00006383u, 0x00000002u, 0x00006384u, 0x00000004u, 0x00006385u, 0x00000006u, - 0x00006386u, 0x000200f8u, 0x00006386u, 0x0003003eu, 0x00006354u, 0x000019ccu, 0x000200f9u, 0x00006380u, - 0x000200f8u, 0x00006385u, 0x00050041u, 0x00000090u, 0x00006d37u, 0x00006d28u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x00006395u, 0x00006d37u, 0x00040071u, 0x00000006u, 0x00006396u, 0x00006395u, 0x0004007cu, - 0x00000018u, 0x00006397u, 0x00006396u, 0x0003003eu, 0x00006354u, 0x00006397u, 0x000200f9u, 0x00006380u, - 0x000200f8u, 0x00006384u, 0x00050041u, 0x000001d4u, 0x00006d36u, 0x00006d2bu, 0x00000254u, 0x0004003du, - 0x00000028u, 0x00006392u, 0x00006d36u, 0x00040072u, 0x00000018u, 0x00006393u, 0x00006392u, 0x0003003eu, - 0x00006354u, 0x00006393u, 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006383u, 0x00050041u, 0x000001d4u, - 0x00006d35u, 0x00006d2au, 0x00000254u, 0x0004003du, 0x00000028u, 0x0000638fu, 0x00006d35u, 0x00040072u, - 0x00000018u, 0x00006390u, 0x0000638fu, 0x0003003eu, 0x00006354u, 0x00006390u, 0x000200f9u, 0x00006380u, - 0x000200f8u, 0x00006382u, 0x00050041u, 0x000001d4u, 0x00006d34u, 0x00006d29u, 0x00000254u, 0x0004003du, - 0x00000028u, 0x0000638cu, 0x00006d34u, 0x00040072u, 0x00000018u, 0x0000638du, 0x0000638cu, 0x0003003eu, - 0x00006354u, 0x0000638du, 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006381u, 0x00050041u, 0x00000090u, - 0x00006d33u, 0x00006d27u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006388u, 0x00006d33u, 0x00040071u, - 0x00000006u, 0x00006389u, 0x00006388u, 0x0004007cu, 0x00000018u, 0x0000638au, 0x00006389u, 0x0003003eu, - 0x00006354u, 0x0000638au, 0x000200f9u, 0x00006380u, 0x000200f8u, 0x00006380u, 0x000f00f5u, 0x00000018u, - 0x0000b200u, 0x0000638au, 0x00006381u, 0x0000638du, 0x00006382u, 0x00006390u, 0x00006383u, 0x00006393u, - 0x00006384u, 0x00006397u, 0x00006385u, 0x000019ccu, 0x00006386u, 0x00050051u, 0x00000018u, 0x0000639au, - 0x0000b1ffu, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000639bu, 0x0000b1ffu, 0x00000001u, 0x00050051u, - 0x00000018u, 0x0000639cu, 0x0000b1ffu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000639du, 0x0000639au, - 0x0000639bu, 0x0000639cu, 0x0000b200u, 0x0003003eu, 0x00006355u, 0x0000639du, 0x0003003eu, 0x000062a6u, - 0x0000639du, 0x00050041u, 0x00000090u, 0x000062cfu, 0x000021b1u, 0x0000024eu, 0x0004003du, 0x00000025u, - 0x000062d0u, 0x000062cfu, 0x00040071u, 0x00000006u, 0x000062d1u, 0x000062d0u, 0x0004007cu, 0x00000018u, - 0x000062d2u, 0x000062d1u, 0x00050041u, 0x00000090u, 0x000062d3u, 0x000021b2u, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x000062d4u, 0x000062d3u, 0x00040071u, 0x00000006u, 0x000062d5u, 0x000062d4u, 0x0004007cu, - 0x00000018u, 0x000062d6u, 0x000062d5u, 0x0003003eu, 0x00006d38u, 0x000029b0u, 0x0003003eu, 0x00006d39u, - 0x000023f8u, 0x0003003eu, 0x00006d3au, 0x00001dfbu, 0x0003003eu, 0x00006d3bu, 0x00009941u, 0x0003003eu, - 0x00006d3cu, 0x0000ab8du, 0x0003003eu, 0x00006d3du, 0x0000ac3au, 0x0003003eu, 0x000062acu, 0x000062d2u, - 0x0003003eu, 0x000062adu, 0x000062d6u, 0x000300f7u, 0x000063a2u, 0x00000000u, 0x001700fbu, 0x000062d2u, - 0x000063a3u, 0x00000000u, 0x000063a4u, 0x00000007u, 0x000063a5u, 0x00000001u, 0x000063a6u, 0x00000002u, - 0x000063a7u, 0x00000004u, 0x000063a8u, 0x00000008u, 0x000063a9u, 0x00000009u, 0x000063aau, 0x0000000bu, - 0x000063abu, 0x0000000du, 0x000063acu, 0x0000000fu, 0x000063adu, 0x000200f8u, 0x000063adu, 0x00050041u, - 0x00000090u, 0x00006d44u, 0x00006d38u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000063dau, 0x00006d44u, - 0x00040071u, 0x00000006u, 0x000063dbu, 0x000063dau, 0x0004007cu, 0x00000018u, 0x000063dcu, 0x000063dbu, - 0x000500c4u, 0x00000018u, 0x000063ddu, 0x000063dcu, 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006d45u, - 0x00006d38u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x000063dfu, 0x00006d45u, 0x00040071u, 0x00000006u, - 0x000063e0u, 0x000063dfu, 0x0004007cu, 0x00000018u, 0x000063e1u, 0x000063e0u, 0x000500c5u, 0x00000018u, - 0x000063e2u, 0x000063ddu, 0x000063e1u, 0x00060050u, 0x0000005au, 0x000063e3u, 0x000063e2u, 0x000063e2u, - 0x000063e2u, 0x0003003eu, 0x0000639eu, 0x000063e3u, 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063acu, - 0x00040072u, 0x00000018u, 0x000063d7u, 0x0000ac3au, 0x00060050u, 0x0000005au, 0x000063d8u, 0x000063d7u, - 0x000063d7u, 0x000063d7u, 0x0003003eu, 0x0000639eu, 0x000063d8u, 0x000200f9u, 0x000063a2u, 0x000200f8u, - 0x000063abu, 0x0004003du, 0x00000026u, 0x000063d1u, 0x00006d39u, 0x0008004fu, 0x0000005cu, 0x000063d2u, - 0x000063d1u, 0x000063d1u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000008u, 0x000063d3u, - 0x000063d2u, 0x0004007cu, 0x0000005au, 0x000063d4u, 0x000063d3u, 0x0003003eu, 0x0000639eu, 0x000063d4u, - 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063aau, 0x0004003du, 0x00000029u, 0x000063cdu, 0x00006d3cu, - 0x0008004fu, 0x00000523u, 0x000063ceu, 0x000063cdu, 0x000063cdu, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005au, 0x000063cfu, 0x000063ceu, 0x0003003eu, 0x0000639eu, 0x000063cfu, 0x000200f9u, - 0x000063a2u, 0x000200f8u, 0x000063a9u, 0x0004003du, 0x00000029u, 0x000063c9u, 0x00006d3bu, 0x0008004fu, - 0x00000523u, 0x000063cau, 0x000063c9u, 0x000063c9u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, - 0x0000005au, 0x000063cbu, 0x000063cau, 0x0003003eu, 0x0000639eu, 0x000063cbu, 0x000200f9u, 0x000063a2u, - 0x000200f8u, 0x000063a8u, 0x0004003du, 0x00000026u, 0x000063c4u, 0x00006d39u, 0x0008004fu, 0x0000005cu, - 0x000063c5u, 0x000063c4u, 0x000063c4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, - 0x000063c6u, 0x000063c5u, 0x0004007cu, 0x0000005au, 0x000063c7u, 0x000063c6u, 0x0003003eu, 0x0000639eu, - 0x000063c7u, 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063a7u, 0x0004003du, 0x00000029u, 0x000063c0u, - 0x00006d3cu, 0x0008004fu, 0x00000523u, 0x000063c1u, 0x000063c0u, 0x000063c0u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005au, 0x000063c2u, 0x000063c1u, 0x0003003eu, 0x0000639eu, 0x000063c2u, - 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063a6u, 0x0004003du, 0x00000029u, 0x000063bcu, 0x00006d3bu, - 0x0008004fu, 0x00000523u, 0x000063bdu, 0x000063bcu, 0x000063bcu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005au, 0x000063beu, 0x000063bdu, 0x0003003eu, 0x0000639eu, 0x000063beu, 0x000200f9u, - 0x000063a2u, 0x000200f8u, 0x000063a5u, 0x00040072u, 0x0000005au, 0x000063bau, 0x0000f513u, 0x0003003eu, - 0x0000639eu, 0x000063bau, 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063a4u, 0x00040072u, 0x0000005au, - 0x000063b6u, 0x0000f513u, 0x0003003eu, 0x0000639eu, 0x000063b6u, 0x000200f9u, 0x000063a2u, 0x000200f8u, - 0x000063a3u, 0x0004003du, 0x00000026u, 0x000063afu, 0x00006d38u, 0x0008004fu, 0x0000005cu, 0x000063b0u, - 0x000063afu, 0x000063afu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x000063b1u, - 0x000063b0u, 0x0004007cu, 0x0000005au, 0x000063b2u, 0x000063b1u, 0x0003003eu, 0x0000639eu, 0x000063b2u, - 0x000200f9u, 0x000063a2u, 0x000200f8u, 0x000063a2u, 0x001900f5u, 0x0000005au, 0x0000b218u, 0x000063b2u, - 0x000063a3u, 0x000063b6u, 0x000063a4u, 0x000063bau, 0x000063a5u, 0x000063beu, 0x000063a6u, 0x000063c2u, - 0x000063a7u, 0x000063c7u, 0x000063a8u, 0x000063cbu, 0x000063a9u, 0x000063cfu, 0x000063aau, 0x000063d4u, - 0x000063abu, 0x000063d8u, 0x000063acu, 0x000063e3u, 0x000063adu, 0x000300f7u, 0x000063e5u, 0x00000000u, - 0x000b00fbu, 0x000062d6u, 0x000063e6u, 0x00000000u, 0x000063e7u, 0x00000001u, 0x000063e8u, 0x00000002u, - 0x000063e9u, 0x00000004u, 0x000063eau, 0x000200f8u, 0x000063eau, 0x00050041u, 0x00000090u, 0x00006d49u, - 0x00006d39u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000063f9u, 0x00006d49u, 0x00040071u, 0x00000006u, - 0x000063fau, 0x000063f9u, 0x0004007cu, 0x00000018u, 0x000063fbu, 0x000063fau, 0x0003003eu, 0x0000639fu, - 0x000063fbu, 0x000200f9u, 0x000063e5u, 0x000200f8u, 0x000063e9u, 0x00050041u, 0x000001d4u, 0x00006d48u, - 0x00006d3cu, 0x00000254u, 0x0004003du, 0x00000028u, 0x000063f6u, 0x00006d48u, 0x00040072u, 0x00000018u, - 0x000063f7u, 0x000063f6u, 0x0003003eu, 0x0000639fu, 0x000063f7u, 0x000200f9u, 0x000063e5u, 0x000200f8u, - 0x000063e8u, 0x00050041u, 0x000001d4u, 0x00006d47u, 0x00006d3bu, 0x00000254u, 0x0004003du, 0x00000028u, - 0x000063f3u, 0x00006d47u, 0x00040072u, 0x00000018u, 0x000063f4u, 0x000063f3u, 0x0003003eu, 0x0000639fu, - 0x000063f4u, 0x000200f9u, 0x000063e5u, 0x000200f8u, 0x000063e7u, 0x00040072u, 0x00000018u, 0x000063f1u, - 0x0000ac3au, 0x0003003eu, 0x0000639fu, 0x000063f1u, 0x000200f9u, 0x000063e5u, 0x000200f8u, 0x000063e6u, - 0x00050041u, 0x00000090u, 0x00006d46u, 0x00006d38u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000063ecu, - 0x00006d46u, 0x00040071u, 0x00000006u, 0x000063edu, 0x000063ecu, 0x0004007cu, 0x00000018u, 0x000063eeu, - 0x000063edu, 0x0003003eu, 0x0000639fu, 0x000063eeu, 0x000200f9u, 0x000063e5u, 0x000200f8u, 0x000063e5u, - 0x000d00f5u, 0x00000018u, 0x0000b219u, 0x000063eeu, 0x000063e6u, 0x000063f1u, 0x000063e7u, 0x000063f4u, - 0x000063e8u, 0x000063f7u, 0x000063e9u, 0x000063fbu, 0x000063eau, 0x00050051u, 0x00000018u, 0x000063feu, - 0x0000b218u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000063ffu, 0x0000b218u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00006400u, 0x0000b218u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00006401u, 0x000063feu, - 0x000063ffu, 0x00006400u, 0x0000b219u, 0x0003003eu, 0x000063a0u, 0x00006401u, 0x0003003eu, 0x000062aau, - 0x00006401u, 0x00050041u, 0x00000090u, 0x000062d9u, 0x000021b1u, 0x00000254u, 0x0004003du, 0x00000025u, - 0x000062dau, 0x000062d9u, 0x00040071u, 0x00000006u, 0x000062dbu, 0x000062dau, 0x0004007cu, 0x00000018u, - 0x000062dcu, 0x000062dbu, 0x00050041u, 0x00000090u, 0x000062ddu, 0x000021b2u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x000062deu, 0x000062ddu, 0x00040071u, 0x00000006u, 0x000062dfu, 0x000062deu, 0x0004007cu, - 0x00000018u, 0x000062e0u, 0x000062dfu, 0x0003003eu, 0x00006d4au, 0x000029b2u, 0x0003003eu, 0x00006d4bu, - 0x000023f8u, 0x0003003eu, 0x00006d4cu, 0x00001dfbu, 0x0003003eu, 0x00006d4du, 0x00009941u, 0x0003003eu, - 0x00006d4eu, 0x0000ab8du, 0x0003003eu, 0x000062b0u, 0x000062dcu, 0x0003003eu, 0x000062b1u, 0x000062e0u, - 0x000300f7u, 0x00006406u, 0x00000000u, 0x000d00fbu, 0x000062dcu, 0x00006407u, 0x00000000u, 0x00006408u, - 0x00000001u, 0x00006409u, 0x00000002u, 0x0000640au, 0x00000004u, 0x0000640bu, 0x00000006u, 0x0000640cu, - 0x000200f8u, 0x0000640cu, 0x0003003eu, 0x00006402u, 0x000019cdu, 0x000200f9u, 0x00006406u, 0x000200f8u, - 0x0000640bu, 0x0004003du, 0x00000026u, 0x0000641fu, 0x00006d4bu, 0x0008004fu, 0x0000005cu, 0x00006420u, - 0x0000641fu, 0x0000641fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006421u, - 0x00006420u, 0x0004007cu, 0x0000005au, 0x00006422u, 0x00006421u, 0x0003003eu, 0x00006402u, 0x00006422u, - 0x000200f9u, 0x00006406u, 0x000200f8u, 0x0000640au, 0x0004003du, 0x00000029u, 0x0000641bu, 0x00006d4eu, - 0x0008004fu, 0x00000523u, 0x0000641cu, 0x0000641bu, 0x0000641bu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005au, 0x0000641du, 0x0000641cu, 0x0003003eu, 0x00006402u, 0x0000641du, 0x000200f9u, - 0x00006406u, 0x000200f8u, 0x00006409u, 0x0004003du, 0x00000029u, 0x00006417u, 0x00006d4du, 0x0008004fu, - 0x00000523u, 0x00006418u, 0x00006417u, 0x00006417u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x00006419u, 0x00006418u, 0x0003003eu, 0x00006402u, 0x00006419u, 0x000200f9u, 0x00006406u, - 0x000200f8u, 0x00006408u, 0x0004003du, 0x00000029u, 0x00006413u, 0x00006d4cu, 0x0008004fu, 0x00000523u, - 0x00006414u, 0x00006413u, 0x00006413u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x00006415u, 0x00006414u, 0x0003003eu, 0x00006402u, 0x00006415u, 0x000200f9u, 0x00006406u, 0x000200f8u, - 0x00006407u, 0x0004003du, 0x00000026u, 0x0000640eu, 0x00006d4au, 0x0008004fu, 0x0000005cu, 0x0000640fu, - 0x0000640eu, 0x0000640eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006410u, - 0x0000640fu, 0x0004007cu, 0x0000005au, 0x00006411u, 0x00006410u, 0x0003003eu, 0x00006402u, 0x00006411u, - 0x000200f9u, 0x00006406u, 0x000200f8u, 0x00006406u, 0x000f00f5u, 0x0000005au, 0x0000b230u, 0x00006411u, - 0x00006407u, 0x00006415u, 0x00006408u, 0x00006419u, 0x00006409u, 0x0000641du, 0x0000640au, 0x00006422u, - 0x0000640bu, 0x000019cdu, 0x0000640cu, 0x000300f7u, 0x00006424u, 0x00000000u, 0x000d00fbu, 0x000062e0u, - 0x00006425u, 0x00000000u, 0x00006426u, 0x00000001u, 0x00006427u, 0x00000002u, 0x00006428u, 0x00000004u, - 0x00006429u, 0x00000006u, 0x0000642au, 0x000200f8u, 0x0000642au, 0x0003003eu, 0x00006403u, 0x000019ccu, - 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006429u, 0x00050041u, 0x00000090u, 0x00006d58u, 0x00006d4bu, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00006439u, 0x00006d58u, 0x00040071u, 0x00000006u, 0x0000643au, - 0x00006439u, 0x0004007cu, 0x00000018u, 0x0000643bu, 0x0000643au, 0x0003003eu, 0x00006403u, 0x0000643bu, - 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006428u, 0x00050041u, 0x000001d4u, 0x00006d57u, 0x00006d4eu, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00006436u, 0x00006d57u, 0x00040072u, 0x00000018u, 0x00006437u, - 0x00006436u, 0x0003003eu, 0x00006403u, 0x00006437u, 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006427u, - 0x00050041u, 0x000001d4u, 0x00006d56u, 0x00006d4du, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006433u, - 0x00006d56u, 0x00040072u, 0x00000018u, 0x00006434u, 0x00006433u, 0x0003003eu, 0x00006403u, 0x00006434u, - 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006426u, 0x00050041u, 0x000001d4u, 0x00006d55u, 0x00006d4cu, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00006430u, 0x00006d55u, 0x00040072u, 0x00000018u, 0x00006431u, - 0x00006430u, 0x0003003eu, 0x00006403u, 0x00006431u, 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006425u, - 0x00050041u, 0x00000090u, 0x00006d54u, 0x00006d4au, 0x00000254u, 0x0004003du, 0x00000025u, 0x0000642cu, - 0x00006d54u, 0x00040071u, 0x00000006u, 0x0000642du, 0x0000642cu, 0x0004007cu, 0x00000018u, 0x0000642eu, - 0x0000642du, 0x0003003eu, 0x00006403u, 0x0000642eu, 0x000200f9u, 0x00006424u, 0x000200f8u, 0x00006424u, - 0x000f00f5u, 0x00000018u, 0x0000b231u, 0x0000642eu, 0x00006425u, 0x00006431u, 0x00006426u, 0x00006434u, - 0x00006427u, 0x00006437u, 0x00006428u, 0x0000643bu, 0x00006429u, 0x000019ccu, 0x0000642au, 0x00050051u, - 0x00000018u, 0x0000643eu, 0x0000b230u, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000643fu, 0x0000b230u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00006440u, 0x0000b230u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00006441u, 0x0000643eu, 0x0000643fu, 0x00006440u, 0x0000b231u, 0x0003003eu, 0x00006404u, 0x00006441u, - 0x0003003eu, 0x000062aeu, 0x00006441u, 0x0003003eu, 0x000062b3u, 0x00006352u, 0x0003003eu, 0x000062b4u, - 0x0000639du, 0x0003003eu, 0x000062b5u, 0x00006401u, 0x0003003eu, 0x000062b6u, 0x00006441u, 0x000600cau, - 0x0000001fu, 0x00006448u, 0x00006401u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000062b5u, 0x00006448u, - 0x0003003eu, 0x00006442u, 0x00006352u, 0x00050082u, 0x0000001fu, 0x00006461u, 0x00006352u, 0x0000f4f8u, - 0x000600cau, 0x0000001fu, 0x00006462u, 0x00006461u, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, - 0x00006464u, 0x00006462u, 0x0000f4f8u, 0x0003003eu, 0x0000645eu, 0x00006464u, 0x0003003eu, 0x000062b3u, - 0x00006464u, 0x0003003eu, 0x00006443u, 0x0000639du, 0x00050082u, 0x0000001fu, 0x00006468u, 0x0000639du, - 0x0000f4f8u, 0x000600cau, 0x0000001fu, 0x00006469u, 0x00006468u, 0x00000233u, 0x000002d3u, 0x00050080u, - 0x0000001fu, 0x0000646bu, 0x00006469u, 0x0000f4f8u, 0x0003003eu, 0x00006465u, 0x0000646bu, 0x0003003eu, - 0x000062b4u, 0x0000646bu, 0x0003003eu, 0x00006444u, 0x00006441u, 0x00050082u, 0x0000001fu, 0x0000646fu, - 0x00006441u, 0x0000f4f8u, 0x000600cau, 0x0000001fu, 0x00006470u, 0x0000646fu, 0x00000233u, 0x000002d3u, - 0x00050080u, 0x0000001fu, 0x00006472u, 0x00006470u, 0x0000f4f8u, 0x0003003eu, 0x0000646cu, 0x00006472u, - 0x0003003eu, 0x000062b6u, 0x00006472u, 0x00050082u, 0x0000001fu, 0x00006451u, 0x00006464u, 0x0000646bu, - 0x00050084u, 0x0000001fu, 0x00006453u, 0x00006451u, 0x00006448u, 0x0003003eu, 0x00006445u, 0x00006453u, - 0x00050080u, 0x0000001fu, 0x00006456u, 0x00006453u, 0x0000f4f8u, 0x0003003eu, 0x00006445u, 0x00006456u, - 0x000500c3u, 0x0000001fu, 0x00006459u, 0x00006456u, 0x0000f503u, 0x00040072u, 0x00000029u, 0x0000645au, - 0x00006459u, 0x00040072u, 0x00000029u, 0x0000645cu, 0x00006472u, 0x00050080u, 0x00000029u, 0x0000645du, - 0x0000645au, 0x0000645cu, 0x0003003eu, 0x00006446u, 0x0000645du, 0x0003003eu, 0x000062b2u, 0x0000645du, - 0x0004003du, 0x00000029u, 0x000062e8u, 0x000062b2u, 0x00040072u, 0x0000001fu, 0x000062e9u, 0x000062e8u, - 0x0003003eu, 0x000062b7u, 0x000062e9u, 0x00050082u, 0x0000001fu, 0x00006476u, 0x000062e9u, 0x0000f4f8u, - 0x0003003eu, 0x000062b7u, 0x00006476u, 0x000600cau, 0x0000001fu, 0x00006478u, 0x00006476u, 0x00000233u, - 0x000002d3u, 0x0003003eu, 0x000062b7u, 0x00006478u, 0x00050080u, 0x0000001fu, 0x0000647bu, 0x00006478u, - 0x0000f4f8u, 0x0003003eu, 0x000062b7u, 0x0000647bu, 0x0008000cu, 0x0000001fu, 0x0000647du, 0x00000001u, - 0x0000002du, 0x0000647bu, 0x00000b47u, 0x00000b48u, 0x00040072u, 0x00000029u, 0x0000647eu, 0x0000647du, - 0x0003003eu, 0x00006473u, 0x0000647eu, 0x0003003eu, 0x000062b2u, 0x0000647eu, 0x00050041u, 0x000001d4u, - 0x000062ebu, 0x000062b2u, 0x00000254u, 0x0004003du, 0x00000028u, 0x000062ecu, 0x000062ebu, 0x00040072u, - 0x00000018u, 0x000062edu, 0x000062ecu, 0x0004003du, 0x00000028u, 0x000062efu, 0x000062ebu, 0x00040072u, - 0x00000018u, 0x000062f0u, 0x000062efu, 0x00050080u, 0x00000018u, 0x000062f1u, 0x000062f0u, 0x00000245u, - 0x000500c3u, 0x00000018u, 0x000062f2u, 0x000062f1u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x000062f3u, - 0x000062edu, 0x000062f2u, 0x0003003eu, 0x000062b8u, 0x000062f3u, 0x000300f7u, 0x000062f5u, 0x00000000u, - 0x000400fau, 0x00002214u, 0x000062f6u, 0x000062f7u, 0x000200f8u, 0x000062f7u, 0x000500c4u, 0x00000018u, - 0x00006300u, 0x000022bcu, 0x000002a9u, 0x0003003eu, 0x000062b9u, 0x00006300u, 0x000200f9u, 0x000062f5u, - 0x000200f8u, 0x000062f6u, 0x00050084u, 0x00000018u, 0x000062fau, 0x000062f3u, 0x000022bcu, 0x00050080u, - 0x00000018u, 0x000062fbu, 0x000062fau, 0x000002a6u, 0x000500c3u, 0x00000018u, 0x000062fcu, 0x000062fbu, - 0x000002a3u, 0x0003003eu, 0x000062b9u, 0x000062fcu, 0x000500c3u, 0x00000018u, 0x000062feu, 0x000062fcu, - 0x000002a9u, 0x0003003eu, 0x000021b4u, 0x000062feu, 0x000200f9u, 0x000062f5u, 0x000200f8u, 0x000062f5u, - 0x000700f5u, 0x00000018u, 0x0000b264u, 0x000062feu, 0x000062f6u, 0x000022bcu, 0x000062f7u, 0x000700f5u, - 0x00000018u, 0x0000b261u, 0x000062fcu, 0x000062f6u, 0x00006300u, 0x000062f7u, 0x000300f7u, 0x00006302u, - 0x00000000u, 0x000400fau, 0x00002217u, 0x00006303u, 0x00006304u, 0x000200f8u, 0x00006304u, 0x00050080u, - 0x00000018u, 0x00006308u, 0x000062f3u, 0x0000a677u, 0x0003003eu, 0x000062b8u, 0x00006308u, 0x000200f9u, - 0x00006302u, 0x000200f8u, 0x00006303u, 0x0003003eu, 0x000062b8u, 0x0000b261u, 0x000200f9u, 0x00006302u, - 0x000200f8u, 0x00006302u, 0x000700f5u, 0x00000018u, 0x0000b262u, 0x0000b261u, 0x00006303u, 0x00006308u, - 0x00006304u, 0x0008000cu, 0x00000018u, 0x0000630au, 0x00000001u, 0x0000002du, 0x0000b262u, 0x00000233u, - 0x000003ceu, 0x00040072u, 0x00000028u, 0x0000630bu, 0x0000630au, 0x0003003eu, 0x000062ebu, 0x0000630bu, - 0x0004003du, 0x00000029u, 0x0000630du, 0x000062b2u, 0x0003003eu, 0x000062bau, 0x0000630du, 0x0003003eu, - 0x00002137u, 0x0000b264u, 0x00040072u, 0x00000b51u, 0x00002407u, 0x0000630du, 0x0004007cu, 0x00000026u, - 0x00002408u, 0x00002407u, 0x0003003eu, 0x000021a7u, 0x00002408u, 0x00050041u, 0x00000090u, 0x00002409u, - 0x000021a7u, 0x00000254u, 0x0004003du, 0x00000025u, 0x0000240au, 0x00002409u, 0x0003003eu, 0x0000219cu, - 0x0000240au, 0x000200f9u, 0x000023b6u, 0x000200f8u, 0x000023b7u, 0x0004003du, 0x00000026u, 0x000023c1u, - 0x0000213cu, 0x0004003du, 0x00000027u, 0x00005ee3u, 0x00000229u, 0x000500c7u, 0x00000027u, 0x00005ee4u, - 0x00005ee3u, 0x000003a4u, 0x000500c4u, 0x00000027u, 0x00005ee5u, 0x00005ee4u, 0x000003a6u, 0x000500c5u, - 0x00000027u, 0x00005ee6u, 0x00005ee5u, 0x000003a8u, 0x0004007cu, 0x00000028u, 0x00005ee7u, 0x00005ee6u, - 0x0003003eu, 0x00005ee2u, 0x00005ee7u, 0x000d0050u, 0x000001f4u, 0x000023c6u, 0x000029a4u, 0x000029a6u, - 0x000029a8u, 0x000029aau, 0x000023c1u, 0x00001dfbu, 0x00009941u, 0x0000ab8du, 0x0000ac3au, 0x00005ee7u, - 0x0003003eu, 0x00007c9fu, 0x000029a4u, 0x0003003eu, 0x00007ca0u, 0x000029a6u, 0x0003003eu, 0x00007ca1u, - 0x000029a8u, 0x0003003eu, 0x00007ca2u, 0x000029aau, 0x0003003eu, 0x00007ca3u, 0x000023c1u, 0x0003003eu, - 0x00007ca4u, 0x00001dfbu, 0x0003003eu, 0x00007ca5u, 0x00009941u, 0x0003003eu, 0x00007ca6u, 0x0000ab8du, - 0x0003003eu, 0x00007ca7u, 0x0000ac3au, 0x0003003eu, 0x00007ca8u, 0x00005ee7u, 0x0003003eu, 0x00007cc9u, - 0x000029a4u, 0x0003003eu, 0x00007ccau, 0x000029a6u, 0x0003003eu, 0x00007ccbu, 0x000029a8u, 0x0003003eu, - 0x00007cccu, 0x000029aau, 0x0003003eu, 0x00007ccdu, 0x000023c1u, 0x0003003eu, 0x00007cceu, 0x00001dfbu, - 0x0003003eu, 0x00007ccfu, 0x00009941u, 0x0003003eu, 0x00007cd0u, 0x0000ab8du, 0x0003003eu, 0x00007cd1u, - 0x0000ac3au, 0x0003003eu, 0x00007cd2u, 0x00005ee7u, 0x0003003eu, 0x0000219eu, 0x00002477u, 0x0003003eu, - 0x0000219fu, 0x00002479u, 0x0003003eu, 0x000021a0u, 0x0000a677u, 0x0003003eu, 0x000021a1u, 0x000022bcu, - 0x0003003eu, 0x000021a2u, 0x00002214u, 0x0003003eu, 0x000021a3u, 0x00002217u, 0x0003003eu, 0x000021a4u, - 0x00002235u, 0x00050041u, 0x00000090u, 0x00005f02u, 0x0000219eu, 0x00000238u, 0x0004003du, 0x00000025u, - 0x00005f03u, 0x00005f02u, 0x00040071u, 0x00000006u, 0x00005f04u, 0x00005f03u, 0x0004007cu, 0x00000018u, - 0x00005f05u, 0x00005f04u, 0x00050041u, 0x00000090u, 0x00005f06u, 0x0000219fu, 0x00000238u, 0x0004003du, - 0x00000025u, 0x00005f07u, 0x00005f06u, 0x00040071u, 0x00000006u, 0x00005f08u, 0x00005f07u, 0x0004007cu, - 0x00000018u, 0x00005f09u, 0x00005f08u, 0x0003003eu, 0x00006d9cu, 0x000029a4u, 0x0003003eu, 0x00006d9du, - 0x000023c1u, 0x0003003eu, 0x00006d9eu, 0x00001dfbu, 0x0003003eu, 0x00006d9fu, 0x00009941u, 0x0003003eu, - 0x00006da0u, 0x0000ab8du, 0x0003003eu, 0x00006da1u, 0x00005ee7u, 0x0003003eu, 0x00005eeau, 0x00005f05u, - 0x0003003eu, 0x00005eebu, 0x00005f09u, 0x000300f7u, 0x00005f58u, 0x00000000u, 0x000f00fbu, 0x00005f05u, - 0x00005f59u, 0x00000000u, 0x00005f5au, 0x00000001u, 0x00005f5bu, 0x00000002u, 0x00005f5cu, 0x00000004u, - 0x00005f5du, 0x00000007u, 0x00005f5eu, 0x00000006u, 0x00005f5fu, 0x000200f8u, 0x00005f5fu, 0x0003003eu, - 0x00005f54u, 0x000019cdu, 0x000200f9u, 0x00005f58u, 0x000200f8u, 0x00005f5eu, 0x00040072u, 0x00000018u, - 0x00005f78u, 0x00005ee7u, 0x00060050u, 0x0000005au, 0x00005f79u, 0x00005f78u, 0x00005f78u, 0x00005f78u, - 0x0003003eu, 0x00005f54u, 0x00005f79u, 0x000200f9u, 0x00005f58u, 0x000200f8u, 0x00005f5du, 0x0004003du, - 0x00000026u, 0x00005f72u, 0x00006d9du, 0x0008004fu, 0x0000005cu, 0x00005f73u, 0x00005f72u, 0x00005f72u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00005f74u, 0x00005f73u, 0x0004007cu, - 0x0000005au, 0x00005f75u, 0x00005f74u, 0x0003003eu, 0x00005f54u, 0x00005f75u, 0x000200f9u, 0x00005f58u, - 0x000200f8u, 0x00005f5cu, 0x0004003du, 0x00000029u, 0x00005f6eu, 0x00006da0u, 0x0008004fu, 0x00000523u, - 0x00005f6fu, 0x00005f6eu, 0x00005f6eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x00005f70u, 0x00005f6fu, 0x0003003eu, 0x00005f54u, 0x00005f70u, 0x000200f9u, 0x00005f58u, 0x000200f8u, - 0x00005f5bu, 0x0004003du, 0x00000029u, 0x00005f6au, 0x00006d9fu, 0x0008004fu, 0x00000523u, 0x00005f6bu, - 0x00005f6au, 0x00005f6au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00005f6cu, - 0x00005f6bu, 0x0003003eu, 0x00005f54u, 0x00005f6cu, 0x000200f9u, 0x00005f58u, 0x000200f8u, 0x00005f5au, - 0x0004003du, 0x00000029u, 0x00005f66u, 0x00006d9eu, 0x0008004fu, 0x00000523u, 0x00005f67u, 0x00005f66u, - 0x00005f66u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00005f68u, 0x00005f67u, - 0x0003003eu, 0x00005f54u, 0x00005f68u, 0x000200f9u, 0x00005f58u, 0x000200f8u, 0x00005f59u, 0x0004003du, - 0x00000026u, 0x00005f61u, 0x00006d9cu, 0x0008004fu, 0x0000005cu, 0x00005f62u, 0x00005f61u, 0x00005f61u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00005f63u, 0x00005f62u, 0x0004007cu, - 0x0000005au, 0x00005f64u, 0x00005f63u, 0x0003003eu, 0x00005f54u, 0x00005f64u, 0x000200f9u, 0x00005f58u, - 0x000200f8u, 0x00005f58u, 0x001100f5u, 0x0000005au, 0x0000b904u, 0x00005f64u, 0x00005f59u, 0x00005f68u, - 0x00005f5au, 0x00005f6cu, 0x00005f5bu, 0x00005f70u, 0x00005f5cu, 0x00005f75u, 0x00005f5du, 0x00005f79u, - 0x00005f5eu, 0x000019cdu, 0x00005f5fu, 0x000300f7u, 0x00005f7bu, 0x00000000u, 0x000d00fbu, 0x00005f09u, - 0x00005f7cu, 0x00000000u, 0x00005f7du, 0x00000001u, 0x00005f7eu, 0x00000002u, 0x00005f7fu, 0x00000004u, - 0x00005f80u, 0x00000006u, 0x00005f81u, 0x000200f8u, 0x00005f81u, 0x0003003eu, 0x00005f55u, 0x000019ccu, - 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f80u, 0x00050041u, 0x00000090u, 0x00006dacu, 0x00006d9du, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00005f90u, 0x00006dacu, 0x00040071u, 0x00000006u, 0x00005f91u, - 0x00005f90u, 0x0004007cu, 0x00000018u, 0x00005f92u, 0x00005f91u, 0x0003003eu, 0x00005f55u, 0x00005f92u, - 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7fu, 0x00050041u, 0x000001d4u, 0x00006dabu, 0x00006da0u, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00005f8du, 0x00006dabu, 0x00040072u, 0x00000018u, 0x00005f8eu, - 0x00005f8du, 0x0003003eu, 0x00005f55u, 0x00005f8eu, 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7eu, - 0x00050041u, 0x000001d4u, 0x00006daau, 0x00006d9fu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00005f8au, - 0x00006daau, 0x00040072u, 0x00000018u, 0x00005f8bu, 0x00005f8au, 0x0003003eu, 0x00005f55u, 0x00005f8bu, - 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7du, 0x00050041u, 0x000001d4u, 0x00006da9u, 0x00006d9eu, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00005f87u, 0x00006da9u, 0x00040072u, 0x00000018u, 0x00005f88u, - 0x00005f87u, 0x0003003eu, 0x00005f55u, 0x00005f88u, 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7cu, - 0x00050041u, 0x00000090u, 0x00006da8u, 0x00006d9cu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00005f83u, - 0x00006da8u, 0x00040071u, 0x00000006u, 0x00005f84u, 0x00005f83u, 0x0004007cu, 0x00000018u, 0x00005f85u, - 0x00005f84u, 0x0003003eu, 0x00005f55u, 0x00005f85u, 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7bu, - 0x000f00f5u, 0x00000018u, 0x0000b905u, 0x00005f85u, 0x00005f7cu, 0x00005f88u, 0x00005f7du, 0x00005f8bu, - 0x00005f7eu, 0x00005f8eu, 0x00005f7fu, 0x00005f92u, 0x00005f80u, 0x000019ccu, 0x00005f81u, 0x00050051u, - 0x00000018u, 0x00005f95u, 0x0000b904u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00005f96u, 0x0000b904u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00005f97u, 0x0000b904u, 0x00000002u, 0x00070050u, 0x0000001fu, - 0x00005f98u, 0x00005f95u, 0x00005f96u, 0x00005f97u, 0x0000b905u, 0x0003003eu, 0x00005f56u, 0x00005f98u, - 0x0003003eu, 0x00005ee8u, 0x00005f98u, 0x00050041u, 0x00000090u, 0x00005f0cu, 0x0000219eu, 0x00000237u, - 0x0004003du, 0x00000025u, 0x00005f0du, 0x00005f0cu, 0x00040071u, 0x00000006u, 0x00005f0eu, 0x00005f0du, - 0x0004007cu, 0x00000018u, 0x00005f0fu, 0x00005f0eu, 0x00050041u, 0x00000090u, 0x00005f10u, 0x0000219fu, - 0x00000237u, 0x0004003du, 0x00000025u, 0x00005f11u, 0x00005f10u, 0x00040071u, 0x00000006u, 0x00005f12u, - 0x00005f11u, 0x0004007cu, 0x00000018u, 0x00005f13u, 0x00005f12u, 0x0003003eu, 0x00006dadu, 0x000029a6u, - 0x0003003eu, 0x00006daeu, 0x000023c1u, 0x0003003eu, 0x00006dafu, 0x00001dfbu, 0x0003003eu, 0x00006db0u, - 0x00009941u, 0x0003003eu, 0x00006db1u, 0x0000ab8du, 0x0003003eu, 0x00005eeeu, 0x00005f0fu, 0x0003003eu, - 0x00005eefu, 0x00005f13u, 0x000300f7u, 0x00005f9du, 0x00000000u, 0x000d00fbu, 0x00005f0fu, 0x00005f9eu, - 0x00000000u, 0x00005f9fu, 0x00000001u, 0x00005fa0u, 0x00000002u, 0x00005fa1u, 0x00000004u, 0x00005fa2u, - 0x00000007u, 0x00005fa3u, 0x000200f8u, 0x00005fa3u, 0x00050041u, 0x00000090u, 0x00006db7u, 0x00006dadu, - 0x00000237u, 0x0004003du, 0x00000025u, 0x00005fbbu, 0x00006db7u, 0x00040071u, 0x00000006u, 0x00005fbcu, - 0x00005fbbu, 0x0004007cu, 0x00000018u, 0x00005fbdu, 0x00005fbcu, 0x000500c4u, 0x00000018u, 0x00005fbeu, - 0x00005fbdu, 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006db8u, 0x00006dadu, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x00005fc0u, 0x00006db8u, 0x00040071u, 0x00000006u, 0x00005fc1u, 0x00005fc0u, 0x0004007cu, - 0x00000018u, 0x00005fc2u, 0x00005fc1u, 0x000500c5u, 0x00000018u, 0x00005fc3u, 0x00005fbeu, 0x00005fc2u, - 0x00060050u, 0x0000005au, 0x00005fc4u, 0x00005fc3u, 0x00005fc3u, 0x00005fc3u, 0x0003003eu, 0x00005f99u, - 0x00005fc4u, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005fa2u, 0x0004003du, 0x00000026u, 0x00005fb6u, - 0x00006daeu, 0x0008004fu, 0x0000005cu, 0x00005fb7u, 0x00005fb6u, 0x00005fb6u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000008u, 0x00005fb8u, 0x00005fb7u, 0x0004007cu, 0x0000005au, 0x00005fb9u, - 0x00005fb8u, 0x0003003eu, 0x00005f99u, 0x00005fb9u, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005fa1u, - 0x0004003du, 0x00000029u, 0x00005fb2u, 0x00006db1u, 0x0008004fu, 0x00000523u, 0x00005fb3u, 0x00005fb2u, - 0x00005fb2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00005fb4u, 0x00005fb3u, - 0x0003003eu, 0x00005f99u, 0x00005fb4u, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005fa0u, 0x0004003du, - 0x00000029u, 0x00005faeu, 0x00006db0u, 0x0008004fu, 0x00000523u, 0x00005fafu, 0x00005faeu, 0x00005faeu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00005fb0u, 0x00005fafu, 0x0003003eu, - 0x00005f99u, 0x00005fb0u, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005f9fu, 0x0004003du, 0x00000029u, - 0x00005faau, 0x00006dafu, 0x0008004fu, 0x00000523u, 0x00005fabu, 0x00005faau, 0x00005faau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00005facu, 0x00005fabu, 0x0003003eu, 0x00005f99u, - 0x00005facu, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005f9eu, 0x0004003du, 0x00000026u, 0x00005fa5u, - 0x00006dadu, 0x0008004fu, 0x0000005cu, 0x00005fa6u, 0x00005fa5u, 0x00005fa5u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000008u, 0x00005fa7u, 0x00005fa6u, 0x0004007cu, 0x0000005au, 0x00005fa8u, - 0x00005fa7u, 0x0003003eu, 0x00005f99u, 0x00005fa8u, 0x000200f9u, 0x00005f9du, 0x000200f8u, 0x00005f9du, - 0x000f00f5u, 0x0000005au, 0x0000b91cu, 0x00005fa8u, 0x00005f9eu, 0x00005facu, 0x00005f9fu, 0x00005fb0u, - 0x00005fa0u, 0x00005fb4u, 0x00005fa1u, 0x00005fb9u, 0x00005fa2u, 0x00005fc4u, 0x00005fa3u, 0x000300f7u, - 0x00005fc6u, 0x00000000u, 0x000d00fbu, 0x00005f13u, 0x00005fc7u, 0x00000000u, 0x00005fc8u, 0x00000001u, - 0x00005fc9u, 0x00000002u, 0x00005fcau, 0x00000004u, 0x00005fcbu, 0x00000006u, 0x00005fccu, 0x000200f8u, - 0x00005fccu, 0x0003003eu, 0x00005f9au, 0x000019ccu, 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fcbu, - 0x00050041u, 0x00000090u, 0x00006dbdu, 0x00006daeu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00005fdbu, - 0x00006dbdu, 0x00040071u, 0x00000006u, 0x00005fdcu, 0x00005fdbu, 0x0004007cu, 0x00000018u, 0x00005fddu, - 0x00005fdcu, 0x0003003eu, 0x00005f9au, 0x00005fddu, 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fcau, - 0x00050041u, 0x000001d4u, 0x00006dbcu, 0x00006db1u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00005fd8u, - 0x00006dbcu, 0x00040072u, 0x00000018u, 0x00005fd9u, 0x00005fd8u, 0x0003003eu, 0x00005f9au, 0x00005fd9u, - 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fc9u, 0x00050041u, 0x000001d4u, 0x00006dbbu, 0x00006db0u, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00005fd5u, 0x00006dbbu, 0x00040072u, 0x00000018u, 0x00005fd6u, - 0x00005fd5u, 0x0003003eu, 0x00005f9au, 0x00005fd6u, 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fc8u, - 0x00050041u, 0x000001d4u, 0x00006dbau, 0x00006dafu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00005fd2u, - 0x00006dbau, 0x00040072u, 0x00000018u, 0x00005fd3u, 0x00005fd2u, 0x0003003eu, 0x00005f9au, 0x00005fd3u, - 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fc7u, 0x00050041u, 0x00000090u, 0x00006db9u, 0x00006dadu, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00005fceu, 0x00006db9u, 0x00040071u, 0x00000006u, 0x00005fcfu, - 0x00005fceu, 0x0004007cu, 0x00000018u, 0x00005fd0u, 0x00005fcfu, 0x0003003eu, 0x00005f9au, 0x00005fd0u, - 0x000200f9u, 0x00005fc6u, 0x000200f8u, 0x00005fc6u, 0x000f00f5u, 0x00000018u, 0x0000b91du, 0x00005fd0u, - 0x00005fc7u, 0x00005fd3u, 0x00005fc8u, 0x00005fd6u, 0x00005fc9u, 0x00005fd9u, 0x00005fcau, 0x00005fddu, - 0x00005fcbu, 0x000019ccu, 0x00005fccu, 0x00050051u, 0x00000018u, 0x00005fe0u, 0x0000b91cu, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00005fe1u, 0x0000b91cu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00005fe2u, - 0x0000b91cu, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00005fe3u, 0x00005fe0u, 0x00005fe1u, 0x00005fe2u, - 0x0000b91du, 0x0003003eu, 0x00005f9bu, 0x00005fe3u, 0x0003003eu, 0x00005eecu, 0x00005fe3u, 0x00050041u, - 0x00000090u, 0x00005f16u, 0x0000219eu, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00005f17u, 0x00005f16u, - 0x00040071u, 0x00000006u, 0x00005f18u, 0x00005f17u, 0x0004007cu, 0x00000018u, 0x00005f19u, 0x00005f18u, - 0x00050041u, 0x00000090u, 0x00005f1au, 0x0000219fu, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00005f1bu, - 0x00005f1au, 0x00040071u, 0x00000006u, 0x00005f1cu, 0x00005f1bu, 0x0004007cu, 0x00000018u, 0x00005f1du, - 0x00005f1cu, 0x0003003eu, 0x00006dbeu, 0x000029a8u, 0x0003003eu, 0x00006dbfu, 0x000023c1u, 0x0003003eu, - 0x00006dc0u, 0x00001dfbu, 0x0003003eu, 0x00006dc1u, 0x00009941u, 0x0003003eu, 0x00006dc2u, 0x0000ab8du, - 0x0003003eu, 0x00006dc3u, 0x0000ac3au, 0x0003003eu, 0x00005ef2u, 0x00005f19u, 0x0003003eu, 0x00005ef3u, - 0x00005f1du, 0x000300f7u, 0x00005fe8u, 0x00000000u, 0x001700fbu, 0x00005f19u, 0x00005fe9u, 0x00000000u, - 0x00005feau, 0x00000007u, 0x00005febu, 0x00000001u, 0x00005fecu, 0x00000002u, 0x00005fedu, 0x00000004u, - 0x00005feeu, 0x00000008u, 0x00005fefu, 0x00000009u, 0x00005ff0u, 0x0000000bu, 0x00005ff1u, 0x0000000du, - 0x00005ff2u, 0x0000000fu, 0x00005ff3u, 0x000200f8u, 0x00005ff3u, 0x00050041u, 0x00000090u, 0x00006dcau, - 0x00006dbeu, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006020u, 0x00006dcau, 0x00040071u, 0x00000006u, - 0x00006021u, 0x00006020u, 0x0004007cu, 0x00000018u, 0x00006022u, 0x00006021u, 0x000500c4u, 0x00000018u, - 0x00006023u, 0x00006022u, 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006dcbu, 0x00006dbeu, 0x0000024eu, - 0x0004003du, 0x00000025u, 0x00006025u, 0x00006dcbu, 0x00040071u, 0x00000006u, 0x00006026u, 0x00006025u, - 0x0004007cu, 0x00000018u, 0x00006027u, 0x00006026u, 0x000500c5u, 0x00000018u, 0x00006028u, 0x00006023u, - 0x00006027u, 0x00060050u, 0x0000005au, 0x00006029u, 0x00006028u, 0x00006028u, 0x00006028u, 0x0003003eu, - 0x00005fe4u, 0x00006029u, 0x000200f9u, 0x00005fe8u, 0x000200f8u, 0x00005ff2u, 0x00040072u, 0x00000018u, - 0x0000601du, 0x0000ac3au, 0x00060050u, 0x0000005au, 0x0000601eu, 0x0000601du, 0x0000601du, 0x0000601du, - 0x0003003eu, 0x00005fe4u, 0x0000601eu, 0x000200f9u, 0x00005fe8u, 0x000200f8u, 0x00005ff1u, 0x0004003du, - 0x00000026u, 0x00006017u, 0x00006dbfu, 0x0008004fu, 0x0000005cu, 0x00006018u, 0x00006017u, 0x00006017u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000008u, 0x00006019u, 0x00006018u, 0x0004007cu, - 0x0000005au, 0x0000601au, 0x00006019u, 0x0003003eu, 0x00005fe4u, 0x0000601au, 0x000200f9u, 0x00005fe8u, - 0x000200f8u, 0x00005ff0u, 0x0004003du, 0x00000029u, 0x00006013u, 0x00006dc2u, 0x0008004fu, 0x00000523u, - 0x00006014u, 0x00006013u, 0x00006013u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005au, - 0x00006015u, 0x00006014u, 0x0003003eu, 0x00005fe4u, 0x00006015u, 0x000200f9u, 0x00005fe8u, 0x000200f8u, - 0x00005fefu, 0x0004003du, 0x00000029u, 0x0000600fu, 0x00006dc1u, 0x0008004fu, 0x00000523u, 0x00006010u, - 0x0000600fu, 0x0000600fu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005au, 0x00006011u, - 0x00006010u, 0x0003003eu, 0x00005fe4u, 0x00006011u, 0x000200f9u, 0x00005fe8u, 0x000200f8u, 0x00005feeu, - 0x0004003du, 0x00000026u, 0x0000600au, 0x00006dbfu, 0x0008004fu, 0x0000005cu, 0x0000600bu, 0x0000600au, - 0x0000600au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000600cu, 0x0000600bu, - 0x0004007cu, 0x0000005au, 0x0000600du, 0x0000600cu, 0x0003003eu, 0x00005fe4u, 0x0000600du, 0x000200f9u, - 0x00005fe8u, 0x000200f8u, 0x00005fedu, 0x0004003du, 0x00000029u, 0x00006006u, 0x00006dc2u, 0x0008004fu, - 0x00000523u, 0x00006007u, 0x00006006u, 0x00006006u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x00006008u, 0x00006007u, 0x0003003eu, 0x00005fe4u, 0x00006008u, 0x000200f9u, 0x00005fe8u, - 0x000200f8u, 0x00005fecu, 0x0004003du, 0x00000029u, 0x00006002u, 0x00006dc1u, 0x0008004fu, 0x00000523u, - 0x00006003u, 0x00006002u, 0x00006002u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x00006004u, 0x00006003u, 0x0003003eu, 0x00005fe4u, 0x00006004u, 0x000200f9u, 0x00005fe8u, 0x000200f8u, - 0x00005febu, 0x00040072u, 0x0000005au, 0x00006000u, 0x0000f513u, 0x0003003eu, 0x00005fe4u, 0x00006000u, - 0x000200f9u, 0x00005fe8u, 0x000200f8u, 0x00005feau, 0x00040072u, 0x0000005au, 0x00005ffcu, 0x0000f513u, - 0x0003003eu, 0x00005fe4u, 0x00005ffcu, 0x000200f9u, 0x00005fe8u, 0x000200f8u, 0x00005fe9u, 0x0004003du, - 0x00000026u, 0x00005ff5u, 0x00006dbeu, 0x0008004fu, 0x0000005cu, 0x00005ff6u, 0x00005ff5u, 0x00005ff5u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00005ff7u, 0x00005ff6u, 0x0004007cu, - 0x0000005au, 0x00005ff8u, 0x00005ff7u, 0x0003003eu, 0x00005fe4u, 0x00005ff8u, 0x000200f9u, 0x00005fe8u, - 0x000200f8u, 0x00005fe8u, 0x001900f5u, 0x0000005au, 0x0000b935u, 0x00005ff8u, 0x00005fe9u, 0x00005ffcu, - 0x00005feau, 0x00006000u, 0x00005febu, 0x00006004u, 0x00005fecu, 0x00006008u, 0x00005fedu, 0x0000600du, - 0x00005feeu, 0x00006011u, 0x00005fefu, 0x00006015u, 0x00005ff0u, 0x0000601au, 0x00005ff1u, 0x0000601eu, - 0x00005ff2u, 0x00006029u, 0x00005ff3u, 0x000300f7u, 0x0000602bu, 0x00000000u, 0x000b00fbu, 0x00005f1du, - 0x0000602cu, 0x00000000u, 0x0000602du, 0x00000001u, 0x0000602eu, 0x00000002u, 0x0000602fu, 0x00000004u, - 0x00006030u, 0x000200f8u, 0x00006030u, 0x00050041u, 0x00000090u, 0x00006dcfu, 0x00006dbfu, 0x00000254u, - 0x0004003du, 0x00000025u, 0x0000603fu, 0x00006dcfu, 0x00040071u, 0x00000006u, 0x00006040u, 0x0000603fu, - 0x0004007cu, 0x00000018u, 0x00006041u, 0x00006040u, 0x0003003eu, 0x00005fe5u, 0x00006041u, 0x000200f9u, - 0x0000602bu, 0x000200f8u, 0x0000602fu, 0x00050041u, 0x000001d4u, 0x00006dceu, 0x00006dc2u, 0x00000254u, - 0x0004003du, 0x00000028u, 0x0000603cu, 0x00006dceu, 0x00040072u, 0x00000018u, 0x0000603du, 0x0000603cu, - 0x0003003eu, 0x00005fe5u, 0x0000603du, 0x000200f9u, 0x0000602bu, 0x000200f8u, 0x0000602eu, 0x00050041u, - 0x000001d4u, 0x00006dcdu, 0x00006dc1u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006039u, 0x00006dcdu, - 0x00040072u, 0x00000018u, 0x0000603au, 0x00006039u, 0x0003003eu, 0x00005fe5u, 0x0000603au, 0x000200f9u, - 0x0000602bu, 0x000200f8u, 0x0000602du, 0x00040072u, 0x00000018u, 0x00006037u, 0x0000ac3au, 0x0003003eu, - 0x00005fe5u, 0x00006037u, 0x000200f9u, 0x0000602bu, 0x000200f8u, 0x0000602cu, 0x00050041u, 0x00000090u, - 0x00006dccu, 0x00006dbeu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006032u, 0x00006dccu, 0x00040071u, - 0x00000006u, 0x00006033u, 0x00006032u, 0x0004007cu, 0x00000018u, 0x00006034u, 0x00006033u, 0x0003003eu, - 0x00005fe5u, 0x00006034u, 0x000200f9u, 0x0000602bu, 0x000200f8u, 0x0000602bu, 0x000d00f5u, 0x00000018u, - 0x0000b936u, 0x00006034u, 0x0000602cu, 0x00006037u, 0x0000602du, 0x0000603au, 0x0000602eu, 0x0000603du, - 0x0000602fu, 0x00006041u, 0x00006030u, 0x00050051u, 0x00000018u, 0x00006044u, 0x0000b935u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00006045u, 0x0000b935u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00006046u, - 0x0000b935u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00006047u, 0x00006044u, 0x00006045u, 0x00006046u, - 0x0000b936u, 0x0003003eu, 0x00005fe6u, 0x00006047u, 0x0003003eu, 0x00005ef0u, 0x00006047u, 0x00050041u, - 0x00000090u, 0x00005f20u, 0x0000219eu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00005f21u, 0x00005f20u, - 0x00040071u, 0x00000006u, 0x00005f22u, 0x00005f21u, 0x0004007cu, 0x00000018u, 0x00005f23u, 0x00005f22u, - 0x00050041u, 0x00000090u, 0x00005f24u, 0x0000219fu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00005f25u, - 0x00005f24u, 0x00040071u, 0x00000006u, 0x00005f26u, 0x00005f25u, 0x0004007cu, 0x00000018u, 0x00005f27u, - 0x00005f26u, 0x0003003eu, 0x00006dd0u, 0x000029aau, 0x0003003eu, 0x00006dd1u, 0x000023c1u, 0x0003003eu, - 0x00006dd2u, 0x00001dfbu, 0x0003003eu, 0x00006dd3u, 0x00009941u, 0x0003003eu, 0x00006dd4u, 0x0000ab8du, - 0x0003003eu, 0x00005ef6u, 0x00005f23u, 0x0003003eu, 0x00005ef7u, 0x00005f27u, 0x000300f7u, 0x0000604cu, - 0x00000000u, 0x000d00fbu, 0x00005f23u, 0x0000604du, 0x00000000u, 0x0000604eu, 0x00000001u, 0x0000604fu, - 0x00000002u, 0x00006050u, 0x00000004u, 0x00006051u, 0x00000006u, 0x00006052u, 0x000200f8u, 0x00006052u, - 0x0003003eu, 0x00006048u, 0x000019cdu, 0x000200f9u, 0x0000604cu, 0x000200f8u, 0x00006051u, 0x0004003du, - 0x00000026u, 0x00006065u, 0x00006dd1u, 0x0008004fu, 0x0000005cu, 0x00006066u, 0x00006065u, 0x00006065u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006067u, 0x00006066u, 0x0004007cu, - 0x0000005au, 0x00006068u, 0x00006067u, 0x0003003eu, 0x00006048u, 0x00006068u, 0x000200f9u, 0x0000604cu, - 0x000200f8u, 0x00006050u, 0x0004003du, 0x00000029u, 0x00006061u, 0x00006dd4u, 0x0008004fu, 0x00000523u, - 0x00006062u, 0x00006061u, 0x00006061u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x00006063u, 0x00006062u, 0x0003003eu, 0x00006048u, 0x00006063u, 0x000200f9u, 0x0000604cu, 0x000200f8u, - 0x0000604fu, 0x0004003du, 0x00000029u, 0x0000605du, 0x00006dd3u, 0x0008004fu, 0x00000523u, 0x0000605eu, - 0x0000605du, 0x0000605du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000605fu, - 0x0000605eu, 0x0003003eu, 0x00006048u, 0x0000605fu, 0x000200f9u, 0x0000604cu, 0x000200f8u, 0x0000604eu, - 0x0004003du, 0x00000029u, 0x00006059u, 0x00006dd2u, 0x0008004fu, 0x00000523u, 0x0000605au, 0x00006059u, - 0x00006059u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000605bu, 0x0000605au, - 0x0003003eu, 0x00006048u, 0x0000605bu, 0x000200f9u, 0x0000604cu, 0x000200f8u, 0x0000604du, 0x0004003du, - 0x00000026u, 0x00006054u, 0x00006dd0u, 0x0008004fu, 0x0000005cu, 0x00006055u, 0x00006054u, 0x00006054u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00006056u, 0x00006055u, 0x0004007cu, - 0x0000005au, 0x00006057u, 0x00006056u, 0x0003003eu, 0x00006048u, 0x00006057u, 0x000200f9u, 0x0000604cu, - 0x000200f8u, 0x0000604cu, 0x000f00f5u, 0x0000005au, 0x0000b94du, 0x00006057u, 0x0000604du, 0x0000605bu, - 0x0000604eu, 0x0000605fu, 0x0000604fu, 0x00006063u, 0x00006050u, 0x00006068u, 0x00006051u, 0x000019cdu, - 0x00006052u, 0x000300f7u, 0x0000606au, 0x00000000u, 0x000d00fbu, 0x00005f27u, 0x0000606bu, 0x00000000u, - 0x0000606cu, 0x00000001u, 0x0000606du, 0x00000002u, 0x0000606eu, 0x00000004u, 0x0000606fu, 0x00000006u, - 0x00006070u, 0x000200f8u, 0x00006070u, 0x0003003eu, 0x00006049u, 0x000019ccu, 0x000200f9u, 0x0000606au, - 0x000200f8u, 0x0000606fu, 0x00050041u, 0x00000090u, 0x00006ddeu, 0x00006dd1u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x0000607fu, 0x00006ddeu, 0x00040071u, 0x00000006u, 0x00006080u, 0x0000607fu, 0x0004007cu, - 0x00000018u, 0x00006081u, 0x00006080u, 0x0003003eu, 0x00006049u, 0x00006081u, 0x000200f9u, 0x0000606au, - 0x000200f8u, 0x0000606eu, 0x00050041u, 0x000001d4u, 0x00006dddu, 0x00006dd4u, 0x00000254u, 0x0004003du, - 0x00000028u, 0x0000607cu, 0x00006dddu, 0x00040072u, 0x00000018u, 0x0000607du, 0x0000607cu, 0x0003003eu, - 0x00006049u, 0x0000607du, 0x000200f9u, 0x0000606au, 0x000200f8u, 0x0000606du, 0x00050041u, 0x000001d4u, - 0x00006ddcu, 0x00006dd3u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006079u, 0x00006ddcu, 0x00040072u, - 0x00000018u, 0x0000607au, 0x00006079u, 0x0003003eu, 0x00006049u, 0x0000607au, 0x000200f9u, 0x0000606au, - 0x000200f8u, 0x0000606cu, 0x00050041u, 0x000001d4u, 0x00006ddbu, 0x00006dd2u, 0x00000254u, 0x0004003du, - 0x00000028u, 0x00006076u, 0x00006ddbu, 0x00040072u, 0x00000018u, 0x00006077u, 0x00006076u, 0x0003003eu, - 0x00006049u, 0x00006077u, 0x000200f9u, 0x0000606au, 0x000200f8u, 0x0000606bu, 0x00050041u, 0x00000090u, - 0x00006ddau, 0x00006dd0u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006072u, 0x00006ddau, 0x00040071u, - 0x00000006u, 0x00006073u, 0x00006072u, 0x0004007cu, 0x00000018u, 0x00006074u, 0x00006073u, 0x0003003eu, - 0x00006049u, 0x00006074u, 0x000200f9u, 0x0000606au, 0x000200f8u, 0x0000606au, 0x000f00f5u, 0x00000018u, - 0x0000b94eu, 0x00006074u, 0x0000606bu, 0x00006077u, 0x0000606cu, 0x0000607au, 0x0000606du, 0x0000607du, - 0x0000606eu, 0x00006081u, 0x0000606fu, 0x000019ccu, 0x00006070u, 0x00050051u, 0x00000018u, 0x00006084u, - 0x0000b94du, 0x00000000u, 0x00050051u, 0x00000018u, 0x00006085u, 0x0000b94du, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00006086u, 0x0000b94du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00006087u, 0x00006084u, - 0x00006085u, 0x00006086u, 0x0000b94eu, 0x0003003eu, 0x0000604au, 0x00006087u, 0x0003003eu, 0x00005ef4u, - 0x00006087u, 0x0003003eu, 0x00005ef9u, 0x00005f98u, 0x0003003eu, 0x00005efau, 0x00005fe3u, 0x0003003eu, - 0x00005efbu, 0x00006047u, 0x0003003eu, 0x00005efcu, 0x00006087u, 0x000600cau, 0x0000001fu, 0x0000608eu, - 0x00006047u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x00005efbu, 0x0000608eu, 0x0003003eu, 0x00006088u, - 0x00005f98u, 0x00050082u, 0x0000001fu, 0x000060a7u, 0x00005f98u, 0x0000f4f8u, 0x000600cau, 0x0000001fu, - 0x000060a8u, 0x000060a7u, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, 0x000060aau, 0x000060a8u, - 0x0000f4f8u, 0x0003003eu, 0x000060a4u, 0x000060aau, 0x0003003eu, 0x00005ef9u, 0x000060aau, 0x0003003eu, - 0x00006089u, 0x00005fe3u, 0x00050082u, 0x0000001fu, 0x000060aeu, 0x00005fe3u, 0x0000f4f8u, 0x000600cau, - 0x0000001fu, 0x000060afu, 0x000060aeu, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, 0x000060b1u, - 0x000060afu, 0x0000f4f8u, 0x0003003eu, 0x000060abu, 0x000060b1u, 0x0003003eu, 0x00005efau, 0x000060b1u, - 0x0003003eu, 0x0000608au, 0x00006087u, 0x00050082u, 0x0000001fu, 0x000060b5u, 0x00006087u, 0x0000f4f8u, - 0x000600cau, 0x0000001fu, 0x000060b6u, 0x000060b5u, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, - 0x000060b8u, 0x000060b6u, 0x0000f4f8u, 0x0003003eu, 0x000060b2u, 0x000060b8u, 0x0003003eu, 0x00005efcu, - 0x000060b8u, 0x00050082u, 0x0000001fu, 0x00006097u, 0x000060aau, 0x000060b1u, 0x00050084u, 0x0000001fu, - 0x00006099u, 0x00006097u, 0x0000608eu, 0x0003003eu, 0x0000608bu, 0x00006099u, 0x00050080u, 0x0000001fu, - 0x0000609cu, 0x00006099u, 0x0000f4f8u, 0x0003003eu, 0x0000608bu, 0x0000609cu, 0x000500c3u, 0x0000001fu, - 0x0000609fu, 0x0000609cu, 0x0000f503u, 0x00040072u, 0x00000029u, 0x000060a0u, 0x0000609fu, 0x00040072u, - 0x00000029u, 0x000060a2u, 0x000060b8u, 0x00050080u, 0x00000029u, 0x000060a3u, 0x000060a0u, 0x000060a2u, - 0x0003003eu, 0x0000608cu, 0x000060a3u, 0x0003003eu, 0x00005ef8u, 0x000060a3u, 0x000300f7u, 0x00005f30u, - 0x00000000u, 0x000400fau, 0x00002235u, 0x00005f31u, 0x00005f32u, 0x000200f8u, 0x00005f32u, 0x0003003eu, - 0x000021a5u, 0x000003f7u, 0x000200f9u, 0x00005f30u, 0x000200f8u, 0x00005f31u, 0x00050041u, 0x000001d4u, - 0x00005f33u, 0x00005ef8u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00005f34u, 0x00005f33u, 0x00040072u, - 0x00000018u, 0x00005f35u, 0x00005f34u, 0x0003003eu, 0x00005efeu, 0x00005f35u, 0x00050082u, 0x00000018u, - 0x000060bbu, 0x00005f35u, 0x00000b3du, 0x000600cau, 0x00000018u, 0x000060bcu, 0x000060bbu, 0x00000233u, - 0x000002d3u, 0x00050080u, 0x00000018u, 0x000060bdu, 0x000060bcu, 0x00000b3du, 0x0008000cu, 0x00000018u, - 0x000060beu, 0x00000001u, 0x0000002du, 0x000060bdu, 0x00000233u, 0x000003ceu, 0x0003003eu, 0x000060b9u, - 0x000060beu, 0x0003003eu, 0x00005efdu, 0x000060beu, 0x00050080u, 0x00000018u, 0x00005f39u, 0x000060beu, - 0x00000245u, 0x000500c3u, 0x00000018u, 0x00005f3au, 0x00005f39u, 0x000002d0u, 0x00050080u, 0x00000018u, - 0x00005f3bu, 0x000060beu, 0x00005f3au, 0x0003003eu, 0x00005effu, 0x00005f3bu, 0x000300f7u, 0x00005f3du, - 0x00000000u, 0x000400fau, 0x00002217u, 0x00005f3eu, 0x00005f3fu, 0x000200f8u, 0x00005f3fu, 0x00050080u, - 0x00000018u, 0x00005f4eu, 0x00005f3bu, 0x0000a677u, 0x0003003eu, 0x00005effu, 0x00005f4eu, 0x000200f9u, - 0x00005f3du, 0x000200f8u, 0x00005f3eu, 0x000300f7u, 0x00005f41u, 0x00000000u, 0x000400fau, 0x00002214u, - 0x00005f42u, 0x00005f43u, 0x000200f8u, 0x00005f43u, 0x000500c4u, 0x00000018u, 0x00005f4au, 0x000022bcu, - 0x000002a9u, 0x0003003eu, 0x00005f00u, 0x00005f4au, 0x000200f9u, 0x00005f41u, 0x000200f8u, 0x00005f42u, - 0x00050084u, 0x00000018u, 0x00005f46u, 0x00005f3bu, 0x000022bcu, 0x00050080u, 0x00000018u, 0x00005f47u, - 0x00005f46u, 0x000002a6u, 0x000500c3u, 0x00000018u, 0x00005f48u, 0x00005f47u, 0x000002a3u, 0x0003003eu, - 0x00005f00u, 0x00005f48u, 0x000200f9u, 0x00005f41u, 0x000200f8u, 0x00005f41u, 0x000700f5u, 0x00000018u, - 0x0000b983u, 0x00005f48u, 0x00005f42u, 0x00005f4au, 0x00005f43u, 0x0003003eu, 0x00005effu, 0x0000b983u, - 0x000200f9u, 0x00005f3du, 0x000200f8u, 0x00005f3du, 0x000700f5u, 0x00000018u, 0x0000b984u, 0x0000b983u, - 0x00005f41u, 0x00005f4eu, 0x00005f3fu, 0x0008000cu, 0x00000018u, 0x00005f50u, 0x00000001u, 0x0000002du, - 0x0000b984u, 0x00000233u, 0x000003ceu, 0x00040072u, 0x000003ebu, 0x00005f51u, 0x00005f50u, 0x0004007cu, - 0x00000025u, 0x00005f52u, 0x00005f51u, 0x0003003eu, 0x000021a5u, 0x00005f52u, 0x000200f9u, 0x00005f30u, - 0x000200f8u, 0x00005f30u, 0x000700f5u, 0x00000025u, 0x0000b985u, 0x00005f52u, 0x00005f3du, 0x000003f7u, - 0x00005f32u, 0x0004003du, 0x00000029u, 0x00005f53u, 0x00005ef8u, 0x0003003eu, 0x00005f01u, 0x00005f53u, - 0x0003003eu, 0x0000219cu, 0x0000b985u, 0x0003003eu, 0x00007ca4u, 0x00005f53u, 0x0003003eu, 0x00007c9fu, - 0x000029acu, 0x0003003eu, 0x00007ca0u, 0x000029aeu, 0x0003003eu, 0x00007ca1u, 0x000029b0u, 0x0003003eu, - 0x00007ca2u, 0x000029b2u, 0x0003003eu, 0x000021a6u, 0x00009941u, 0x0003003eu, 0x00007ca5u, 0x0000ab8du, - 0x0003003eu, 0x00007ca6u, 0x00009941u, 0x000d0050u, 0x000001f4u, 0x00007cc8u, 0x000029acu, 0x000029aeu, - 0x000029b0u, 0x000029b2u, 0x000023c1u, 0x00005f53u, 0x0000ab8du, 0x00009941u, 0x0000ac3au, 0x00005ee7u, - 0x0003003eu, 0x00007d09u, 0x000029acu, 0x0003003eu, 0x00007d0au, 0x000029aeu, 0x0003003eu, 0x00007d0bu, - 0x000029b0u, 0x0003003eu, 0x00007d0cu, 0x000029b2u, 0x0003003eu, 0x00007d0du, 0x000023c1u, 0x0003003eu, - 0x00007d0eu, 0x00005f53u, 0x0003003eu, 0x00007d0fu, 0x0000ab8du, 0x0003003eu, 0x00007d10u, 0x00009941u, - 0x0003003eu, 0x00007d11u, 0x0000ac3au, 0x0003003eu, 0x00007d12u, 0x00005ee7u, 0x0003003eu, 0x000021a9u, - 0x0000247bu, 0x0003003eu, 0x000021aau, 0x0000247du, 0x0003003eu, 0x000021abu, 0x0000a677u, 0x0003003eu, - 0x000021acu, 0x000022bcu, 0x0003003eu, 0x000021adu, 0x00002214u, 0x0003003eu, 0x000021aeu, 0x00002217u, - 0x00050041u, 0x00000090u, 0x000060d8u, 0x000021a9u, 0x00000238u, 0x0004003du, 0x00000025u, 0x000060d9u, - 0x000060d8u, 0x00040071u, 0x00000006u, 0x000060dau, 0x000060d9u, 0x0004007cu, 0x00000018u, 0x000060dbu, - 0x000060dau, 0x00050041u, 0x00000090u, 0x000060dcu, 0x000021aau, 0x00000238u, 0x0004003du, 0x00000025u, - 0x000060ddu, 0x000060dcu, 0x00040071u, 0x00000006u, 0x000060deu, 0x000060ddu, 0x0004007cu, 0x00000018u, - 0x000060dfu, 0x000060deu, 0x0003003eu, 0x00006d59u, 0x000029acu, 0x0003003eu, 0x00006d5au, 0x000023c1u, - 0x0003003eu, 0x00006d5bu, 0x00005f53u, 0x0003003eu, 0x00006d5cu, 0x0000ab8du, 0x0003003eu, 0x00006d5du, - 0x00009941u, 0x0003003eu, 0x00006d5eu, 0x00005ee7u, 0x0003003eu, 0x000060c1u, 0x000060dbu, 0x0003003eu, - 0x000060c2u, 0x000060dfu, 0x000300f7u, 0x0000612fu, 0x00000000u, 0x000f00fbu, 0x000060dbu, 0x00006130u, - 0x00000000u, 0x00006131u, 0x00000001u, 0x00006132u, 0x00000002u, 0x00006133u, 0x00000004u, 0x00006134u, - 0x00000007u, 0x00006135u, 0x00000006u, 0x00006136u, 0x000200f8u, 0x00006136u, 0x0003003eu, 0x0000612bu, - 0x000019cdu, 0x000200f9u, 0x0000612fu, 0x000200f8u, 0x00006135u, 0x00040072u, 0x00000018u, 0x0000614fu, - 0x00005ee7u, 0x00060050u, 0x0000005au, 0x00006150u, 0x0000614fu, 0x0000614fu, 0x0000614fu, 0x0003003eu, - 0x0000612bu, 0x00006150u, 0x000200f9u, 0x0000612fu, 0x000200f8u, 0x00006134u, 0x0004003du, 0x00000026u, - 0x00006149u, 0x00006d5au, 0x0008004fu, 0x0000005cu, 0x0000614au, 0x00006149u, 0x00006149u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000614bu, 0x0000614au, 0x0004007cu, 0x0000005au, - 0x0000614cu, 0x0000614bu, 0x0003003eu, 0x0000612bu, 0x0000614cu, 0x000200f9u, 0x0000612fu, 0x000200f8u, - 0x00006133u, 0x0004003du, 0x00000029u, 0x00006145u, 0x00006d5du, 0x0008004fu, 0x00000523u, 0x00006146u, - 0x00006145u, 0x00006145u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006147u, - 0x00006146u, 0x0003003eu, 0x0000612bu, 0x00006147u, 0x000200f9u, 0x0000612fu, 0x000200f8u, 0x00006132u, - 0x0004003du, 0x00000029u, 0x00006141u, 0x00006d5cu, 0x0008004fu, 0x00000523u, 0x00006142u, 0x00006141u, - 0x00006141u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006143u, 0x00006142u, - 0x0003003eu, 0x0000612bu, 0x00006143u, 0x000200f9u, 0x0000612fu, 0x000200f8u, 0x00006131u, 0x0004003du, - 0x00000029u, 0x0000613du, 0x00006d5bu, 0x0008004fu, 0x00000523u, 0x0000613eu, 0x0000613du, 0x0000613du, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000613fu, 0x0000613eu, 0x0003003eu, - 0x0000612bu, 0x0000613fu, 0x000200f9u, 0x0000612fu, 0x000200f8u, 0x00006130u, 0x0004003du, 0x00000026u, - 0x00006138u, 0x00006d59u, 0x0008004fu, 0x0000005cu, 0x00006139u, 0x00006138u, 0x00006138u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000613au, 0x00006139u, 0x0004007cu, 0x0000005au, - 0x0000613bu, 0x0000613au, 0x0003003eu, 0x0000612bu, 0x0000613bu, 0x000200f9u, 0x0000612fu, 0x000200f8u, - 0x0000612fu, 0x001100f5u, 0x0000005au, 0x0000ba2du, 0x0000613bu, 0x00006130u, 0x0000613fu, 0x00006131u, - 0x00006143u, 0x00006132u, 0x00006147u, 0x00006133u, 0x0000614cu, 0x00006134u, 0x00006150u, 0x00006135u, - 0x000019cdu, 0x00006136u, 0x000300f7u, 0x00006152u, 0x00000000u, 0x000d00fbu, 0x000060dfu, 0x00006153u, - 0x00000000u, 0x00006154u, 0x00000001u, 0x00006155u, 0x00000002u, 0x00006156u, 0x00000004u, 0x00006157u, - 0x00000006u, 0x00006158u, 0x000200f8u, 0x00006158u, 0x0003003eu, 0x0000612cu, 0x000019ccu, 0x000200f9u, - 0x00006152u, 0x000200f8u, 0x00006157u, 0x00050041u, 0x00000090u, 0x00006d69u, 0x00006d5au, 0x00000254u, - 0x0004003du, 0x00000025u, 0x00006167u, 0x00006d69u, 0x00040071u, 0x00000006u, 0x00006168u, 0x00006167u, - 0x0004007cu, 0x00000018u, 0x00006169u, 0x00006168u, 0x0003003eu, 0x0000612cu, 0x00006169u, 0x000200f9u, - 0x00006152u, 0x000200f8u, 0x00006156u, 0x00050041u, 0x000001d4u, 0x00006d68u, 0x00006d5du, 0x00000254u, - 0x0004003du, 0x00000028u, 0x00006164u, 0x00006d68u, 0x00040072u, 0x00000018u, 0x00006165u, 0x00006164u, - 0x0003003eu, 0x0000612cu, 0x00006165u, 0x000200f9u, 0x00006152u, 0x000200f8u, 0x00006155u, 0x00050041u, - 0x000001d4u, 0x00006d67u, 0x00006d5cu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006161u, 0x00006d67u, - 0x00040072u, 0x00000018u, 0x00006162u, 0x00006161u, 0x0003003eu, 0x0000612cu, 0x00006162u, 0x000200f9u, - 0x00006152u, 0x000200f8u, 0x00006154u, 0x00050041u, 0x000001d4u, 0x00006d66u, 0x00006d5bu, 0x00000254u, - 0x0004003du, 0x00000028u, 0x0000615eu, 0x00006d66u, 0x00040072u, 0x00000018u, 0x0000615fu, 0x0000615eu, - 0x0003003eu, 0x0000612cu, 0x0000615fu, 0x000200f9u, 0x00006152u, 0x000200f8u, 0x00006153u, 0x00050041u, - 0x00000090u, 0x00006d65u, 0x00006d59u, 0x00000254u, 0x0004003du, 0x00000025u, 0x0000615au, 0x00006d65u, - 0x00040071u, 0x00000006u, 0x0000615bu, 0x0000615au, 0x0004007cu, 0x00000018u, 0x0000615cu, 0x0000615bu, - 0x0003003eu, 0x0000612cu, 0x0000615cu, 0x000200f9u, 0x00006152u, 0x000200f8u, 0x00006152u, 0x000f00f5u, - 0x00000018u, 0x0000ba2eu, 0x0000615cu, 0x00006153u, 0x0000615fu, 0x00006154u, 0x00006162u, 0x00006155u, - 0x00006165u, 0x00006156u, 0x00006169u, 0x00006157u, 0x000019ccu, 0x00006158u, 0x00050051u, 0x00000018u, - 0x0000616cu, 0x0000ba2du, 0x00000000u, 0x00050051u, 0x00000018u, 0x0000616du, 0x0000ba2du, 0x00000001u, - 0x00050051u, 0x00000018u, 0x0000616eu, 0x0000ba2du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000616fu, - 0x0000616cu, 0x0000616du, 0x0000616eu, 0x0000ba2eu, 0x0003003eu, 0x0000612du, 0x0000616fu, 0x0003003eu, - 0x000060bfu, 0x0000616fu, 0x00050041u, 0x00000090u, 0x000060e2u, 0x000021a9u, 0x00000237u, 0x0004003du, - 0x00000025u, 0x000060e3u, 0x000060e2u, 0x00040071u, 0x00000006u, 0x000060e4u, 0x000060e3u, 0x0004007cu, - 0x00000018u, 0x000060e5u, 0x000060e4u, 0x00050041u, 0x00000090u, 0x000060e6u, 0x000021aau, 0x00000237u, - 0x0004003du, 0x00000025u, 0x000060e7u, 0x000060e6u, 0x00040071u, 0x00000006u, 0x000060e8u, 0x000060e7u, - 0x0004007cu, 0x00000018u, 0x000060e9u, 0x000060e8u, 0x0003003eu, 0x00006d6au, 0x000029aeu, 0x0003003eu, - 0x00006d6bu, 0x000023c1u, 0x0003003eu, 0x00006d6cu, 0x00005f53u, 0x0003003eu, 0x00006d6du, 0x0000ab8du, - 0x0003003eu, 0x00006d6eu, 0x00009941u, 0x0003003eu, 0x000060c5u, 0x000060e5u, 0x0003003eu, 0x000060c6u, - 0x000060e9u, 0x000300f7u, 0x00006174u, 0x00000000u, 0x000d00fbu, 0x000060e5u, 0x00006175u, 0x00000000u, - 0x00006176u, 0x00000001u, 0x00006177u, 0x00000002u, 0x00006178u, 0x00000004u, 0x00006179u, 0x00000007u, - 0x0000617au, 0x000200f8u, 0x0000617au, 0x00050041u, 0x00000090u, 0x00006d74u, 0x00006d6au, 0x00000237u, - 0x0004003du, 0x00000025u, 0x00006192u, 0x00006d74u, 0x00040071u, 0x00000006u, 0x00006193u, 0x00006192u, - 0x0004007cu, 0x00000018u, 0x00006194u, 0x00006193u, 0x000500c4u, 0x00000018u, 0x00006195u, 0x00006194u, - 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006d75u, 0x00006d6au, 0x0000024eu, 0x0004003du, 0x00000025u, - 0x00006197u, 0x00006d75u, 0x00040071u, 0x00000006u, 0x00006198u, 0x00006197u, 0x0004007cu, 0x00000018u, - 0x00006199u, 0x00006198u, 0x000500c5u, 0x00000018u, 0x0000619au, 0x00006195u, 0x00006199u, 0x00060050u, - 0x0000005au, 0x0000619bu, 0x0000619au, 0x0000619au, 0x0000619au, 0x0003003eu, 0x00006170u, 0x0000619bu, - 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006179u, 0x0004003du, 0x00000026u, 0x0000618du, 0x00006d6bu, - 0x0008004fu, 0x0000005cu, 0x0000618eu, 0x0000618du, 0x0000618du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x00000008u, 0x0000618fu, 0x0000618eu, 0x0004007cu, 0x0000005au, 0x00006190u, 0x0000618fu, - 0x0003003eu, 0x00006170u, 0x00006190u, 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006178u, 0x0004003du, - 0x00000029u, 0x00006189u, 0x00006d6eu, 0x0008004fu, 0x00000523u, 0x0000618au, 0x00006189u, 0x00006189u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000618bu, 0x0000618au, 0x0003003eu, - 0x00006170u, 0x0000618bu, 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006177u, 0x0004003du, 0x00000029u, - 0x00006185u, 0x00006d6du, 0x0008004fu, 0x00000523u, 0x00006186u, 0x00006185u, 0x00006185u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006187u, 0x00006186u, 0x0003003eu, 0x00006170u, - 0x00006187u, 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006176u, 0x0004003du, 0x00000029u, 0x00006181u, - 0x00006d6cu, 0x0008004fu, 0x00000523u, 0x00006182u, 0x00006181u, 0x00006181u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005au, 0x00006183u, 0x00006182u, 0x0003003eu, 0x00006170u, 0x00006183u, - 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006175u, 0x0004003du, 0x00000026u, 0x0000617cu, 0x00006d6au, - 0x0008004fu, 0x0000005cu, 0x0000617du, 0x0000617cu, 0x0000617cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x00000008u, 0x0000617eu, 0x0000617du, 0x0004007cu, 0x0000005au, 0x0000617fu, 0x0000617eu, - 0x0003003eu, 0x00006170u, 0x0000617fu, 0x000200f9u, 0x00006174u, 0x000200f8u, 0x00006174u, 0x000f00f5u, - 0x0000005au, 0x0000ba45u, 0x0000617fu, 0x00006175u, 0x00006183u, 0x00006176u, 0x00006187u, 0x00006177u, - 0x0000618bu, 0x00006178u, 0x00006190u, 0x00006179u, 0x0000619bu, 0x0000617au, 0x000300f7u, 0x0000619du, - 0x00000000u, 0x000d00fbu, 0x000060e9u, 0x0000619eu, 0x00000000u, 0x0000619fu, 0x00000001u, 0x000061a0u, - 0x00000002u, 0x000061a1u, 0x00000004u, 0x000061a2u, 0x00000006u, 0x000061a3u, 0x000200f8u, 0x000061a3u, - 0x0003003eu, 0x00006171u, 0x000019ccu, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x000061a2u, 0x00050041u, - 0x00000090u, 0x00006d7au, 0x00006d6bu, 0x00000254u, 0x0004003du, 0x00000025u, 0x000061b2u, 0x00006d7au, - 0x00040071u, 0x00000006u, 0x000061b3u, 0x000061b2u, 0x0004007cu, 0x00000018u, 0x000061b4u, 0x000061b3u, - 0x0003003eu, 0x00006171u, 0x000061b4u, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x000061a1u, 0x00050041u, - 0x000001d4u, 0x00006d79u, 0x00006d6eu, 0x00000254u, 0x0004003du, 0x00000028u, 0x000061afu, 0x00006d79u, - 0x00040072u, 0x00000018u, 0x000061b0u, 0x000061afu, 0x0003003eu, 0x00006171u, 0x000061b0u, 0x000200f9u, - 0x0000619du, 0x000200f8u, 0x000061a0u, 0x00050041u, 0x000001d4u, 0x00006d78u, 0x00006d6du, 0x00000254u, - 0x0004003du, 0x00000028u, 0x000061acu, 0x00006d78u, 0x00040072u, 0x00000018u, 0x000061adu, 0x000061acu, - 0x0003003eu, 0x00006171u, 0x000061adu, 0x000200f9u, 0x0000619du, 0x000200f8u, 0x0000619fu, 0x00050041u, - 0x000001d4u, 0x00006d77u, 0x00006d6cu, 0x00000254u, 0x0004003du, 0x00000028u, 0x000061a9u, 0x00006d77u, - 0x00040072u, 0x00000018u, 0x000061aau, 0x000061a9u, 0x0003003eu, 0x00006171u, 0x000061aau, 0x000200f9u, - 0x0000619du, 0x000200f8u, 0x0000619eu, 0x00050041u, 0x00000090u, 0x00006d76u, 0x00006d6au, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000061a5u, 0x00006d76u, 0x00040071u, 0x00000006u, 0x000061a6u, 0x000061a5u, - 0x0004007cu, 0x00000018u, 0x000061a7u, 0x000061a6u, 0x0003003eu, 0x00006171u, 0x000061a7u, 0x000200f9u, - 0x0000619du, 0x000200f8u, 0x0000619du, 0x000f00f5u, 0x00000018u, 0x0000ba46u, 0x000061a7u, 0x0000619eu, - 0x000061aau, 0x0000619fu, 0x000061adu, 0x000061a0u, 0x000061b0u, 0x000061a1u, 0x000061b4u, 0x000061a2u, - 0x000019ccu, 0x000061a3u, 0x00050051u, 0x00000018u, 0x000061b7u, 0x0000ba45u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x000061b8u, 0x0000ba45u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000061b9u, 0x0000ba45u, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x000061bau, 0x000061b7u, 0x000061b8u, 0x000061b9u, 0x0000ba46u, - 0x0003003eu, 0x00006172u, 0x000061bau, 0x0003003eu, 0x000060c3u, 0x000061bau, 0x00050041u, 0x00000090u, - 0x000060ecu, 0x000021a9u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x000060edu, 0x000060ecu, 0x00040071u, - 0x00000006u, 0x000060eeu, 0x000060edu, 0x0004007cu, 0x00000018u, 0x000060efu, 0x000060eeu, 0x00050041u, - 0x00000090u, 0x000060f0u, 0x000021aau, 0x0000024eu, 0x0004003du, 0x00000025u, 0x000060f1u, 0x000060f0u, - 0x00040071u, 0x00000006u, 0x000060f2u, 0x000060f1u, 0x0004007cu, 0x00000018u, 0x000060f3u, 0x000060f2u, - 0x0003003eu, 0x00006d7bu, 0x000029b0u, 0x0003003eu, 0x00006d7cu, 0x000023c1u, 0x0003003eu, 0x00006d7du, - 0x00005f53u, 0x0003003eu, 0x00006d7eu, 0x0000ab8du, 0x0003003eu, 0x00006d7fu, 0x00009941u, 0x0003003eu, - 0x00006d80u, 0x0000ac3au, 0x0003003eu, 0x000060c9u, 0x000060efu, 0x0003003eu, 0x000060cau, 0x000060f3u, - 0x000300f7u, 0x000061bfu, 0x00000000u, 0x001700fbu, 0x000060efu, 0x000061c0u, 0x00000000u, 0x000061c1u, - 0x00000007u, 0x000061c2u, 0x00000001u, 0x000061c3u, 0x00000002u, 0x000061c4u, 0x00000004u, 0x000061c5u, - 0x00000008u, 0x000061c6u, 0x00000009u, 0x000061c7u, 0x0000000bu, 0x000061c8u, 0x0000000du, 0x000061c9u, - 0x0000000fu, 0x000061cau, 0x000200f8u, 0x000061cau, 0x00050041u, 0x00000090u, 0x00006d87u, 0x00006d7bu, - 0x00000237u, 0x0004003du, 0x00000025u, 0x000061f7u, 0x00006d87u, 0x00040071u, 0x00000006u, 0x000061f8u, - 0x000061f7u, 0x0004007cu, 0x00000018u, 0x000061f9u, 0x000061f8u, 0x000500c4u, 0x00000018u, 0x000061fau, - 0x000061f9u, 0x000002d0u, 0x00050041u, 0x00000090u, 0x00006d88u, 0x00006d7bu, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x000061fcu, 0x00006d88u, 0x00040071u, 0x00000006u, 0x000061fdu, 0x000061fcu, 0x0004007cu, - 0x00000018u, 0x000061feu, 0x000061fdu, 0x000500c5u, 0x00000018u, 0x000061ffu, 0x000061fau, 0x000061feu, - 0x00060050u, 0x0000005au, 0x00006200u, 0x000061ffu, 0x000061ffu, 0x000061ffu, 0x0003003eu, 0x000061bbu, - 0x00006200u, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c9u, 0x00040072u, 0x00000018u, 0x000061f4u, - 0x0000ac3au, 0x00060050u, 0x0000005au, 0x000061f5u, 0x000061f4u, 0x000061f4u, 0x000061f4u, 0x0003003eu, - 0x000061bbu, 0x000061f5u, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c8u, 0x0004003du, 0x00000026u, - 0x000061eeu, 0x00006d7cu, 0x0008004fu, 0x0000005cu, 0x000061efu, 0x000061eeu, 0x000061eeu, 0x00000003u, - 0x00000003u, 0x00000003u, 0x00040071u, 0x00000008u, 0x000061f0u, 0x000061efu, 0x0004007cu, 0x0000005au, - 0x000061f1u, 0x000061f0u, 0x0003003eu, 0x000061bbu, 0x000061f1u, 0x000200f9u, 0x000061bfu, 0x000200f8u, - 0x000061c7u, 0x0004003du, 0x00000029u, 0x000061eau, 0x00006d7fu, 0x0008004fu, 0x00000523u, 0x000061ebu, - 0x000061eau, 0x000061eau, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005au, 0x000061ecu, - 0x000061ebu, 0x0003003eu, 0x000061bbu, 0x000061ecu, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c6u, - 0x0004003du, 0x00000029u, 0x000061e6u, 0x00006d7eu, 0x0008004fu, 0x00000523u, 0x000061e7u, 0x000061e6u, - 0x000061e6u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005au, 0x000061e8u, 0x000061e7u, - 0x0003003eu, 0x000061bbu, 0x000061e8u, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c5u, 0x0004003du, - 0x00000026u, 0x000061e1u, 0x00006d7cu, 0x0008004fu, 0x0000005cu, 0x000061e2u, 0x000061e1u, 0x000061e1u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x000061e3u, 0x000061e2u, 0x0004007cu, - 0x0000005au, 0x000061e4u, 0x000061e3u, 0x0003003eu, 0x000061bbu, 0x000061e4u, 0x000200f9u, 0x000061bfu, - 0x000200f8u, 0x000061c4u, 0x0004003du, 0x00000029u, 0x000061ddu, 0x00006d7fu, 0x0008004fu, 0x00000523u, - 0x000061deu, 0x000061ddu, 0x000061ddu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, - 0x000061dfu, 0x000061deu, 0x0003003eu, 0x000061bbu, 0x000061dfu, 0x000200f9u, 0x000061bfu, 0x000200f8u, - 0x000061c3u, 0x0004003du, 0x00000029u, 0x000061d9u, 0x00006d7eu, 0x0008004fu, 0x00000523u, 0x000061dau, - 0x000061d9u, 0x000061d9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x000061dbu, - 0x000061dau, 0x0003003eu, 0x000061bbu, 0x000061dbu, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c2u, - 0x0008004fu, 0x00000523u, 0x000061d6u, 0x00005f53u, 0x00005f53u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005au, 0x000061d7u, 0x000061d6u, 0x0003003eu, 0x000061bbu, 0x000061d7u, 0x000200f9u, - 0x000061bfu, 0x000200f8u, 0x000061c1u, 0x0008004fu, 0x00000523u, 0x000061d2u, 0x00005f53u, 0x00005f53u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x000061d3u, 0x000061d2u, 0x0003003eu, - 0x000061bbu, 0x000061d3u, 0x000200f9u, 0x000061bfu, 0x000200f8u, 0x000061c0u, 0x0004003du, 0x00000026u, - 0x000061ccu, 0x00006d7bu, 0x0008004fu, 0x0000005cu, 0x000061cdu, 0x000061ccu, 0x000061ccu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x000061ceu, 0x000061cdu, 0x0004007cu, 0x0000005au, - 0x000061cfu, 0x000061ceu, 0x0003003eu, 0x000061bbu, 0x000061cfu, 0x000200f9u, 0x000061bfu, 0x000200f8u, - 0x000061bfu, 0x001900f5u, 0x0000005au, 0x0000ba5eu, 0x000061cfu, 0x000061c0u, 0x000061d3u, 0x000061c1u, - 0x000061d7u, 0x000061c2u, 0x000061dbu, 0x000061c3u, 0x000061dfu, 0x000061c4u, 0x000061e4u, 0x000061c5u, - 0x000061e8u, 0x000061c6u, 0x000061ecu, 0x000061c7u, 0x000061f1u, 0x000061c8u, 0x000061f5u, 0x000061c9u, - 0x00006200u, 0x000061cau, 0x000300f7u, 0x00006202u, 0x00000000u, 0x000b00fbu, 0x000060f3u, 0x00006203u, - 0x00000000u, 0x00006204u, 0x00000001u, 0x00006205u, 0x00000002u, 0x00006206u, 0x00000004u, 0x00006207u, - 0x000200f8u, 0x00006207u, 0x00050041u, 0x00000090u, 0x00006d8cu, 0x00006d7cu, 0x00000254u, 0x0004003du, - 0x00000025u, 0x00006216u, 0x00006d8cu, 0x00040071u, 0x00000006u, 0x00006217u, 0x00006216u, 0x0004007cu, - 0x00000018u, 0x00006218u, 0x00006217u, 0x0003003eu, 0x000061bcu, 0x00006218u, 0x000200f9u, 0x00006202u, - 0x000200f8u, 0x00006206u, 0x00050041u, 0x000001d4u, 0x00006d8bu, 0x00006d7fu, 0x00000254u, 0x0004003du, - 0x00000028u, 0x00006213u, 0x00006d8bu, 0x00040072u, 0x00000018u, 0x00006214u, 0x00006213u, 0x0003003eu, - 0x000061bcu, 0x00006214u, 0x000200f9u, 0x00006202u, 0x000200f8u, 0x00006205u, 0x00050041u, 0x000001d4u, - 0x00006d8au, 0x00006d7eu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006210u, 0x00006d8au, 0x00040072u, - 0x00000018u, 0x00006211u, 0x00006210u, 0x0003003eu, 0x000061bcu, 0x00006211u, 0x000200f9u, 0x00006202u, - 0x000200f8u, 0x00006204u, 0x00040072u, 0x00000018u, 0x0000620eu, 0x0000ac3au, 0x0003003eu, 0x000061bcu, - 0x0000620eu, 0x000200f9u, 0x00006202u, 0x000200f8u, 0x00006203u, 0x00050041u, 0x00000090u, 0x00006d89u, - 0x00006d7bu, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006209u, 0x00006d89u, 0x00040071u, 0x00000006u, - 0x0000620au, 0x00006209u, 0x0004007cu, 0x00000018u, 0x0000620bu, 0x0000620au, 0x0003003eu, 0x000061bcu, - 0x0000620bu, 0x000200f9u, 0x00006202u, 0x000200f8u, 0x00006202u, 0x000d00f5u, 0x00000018u, 0x0000ba5fu, - 0x0000620bu, 0x00006203u, 0x0000620eu, 0x00006204u, 0x00006211u, 0x00006205u, 0x00006214u, 0x00006206u, - 0x00006218u, 0x00006207u, 0x00050051u, 0x00000018u, 0x0000621bu, 0x0000ba5eu, 0x00000000u, 0x00050051u, - 0x00000018u, 0x0000621cu, 0x0000ba5eu, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000621du, 0x0000ba5eu, - 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000621eu, 0x0000621bu, 0x0000621cu, 0x0000621du, 0x0000ba5fu, - 0x0003003eu, 0x000061bdu, 0x0000621eu, 0x0003003eu, 0x000060c7u, 0x0000621eu, 0x00050041u, 0x00000090u, - 0x000060f6u, 0x000021a9u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000060f7u, 0x000060f6u, 0x00040071u, - 0x00000006u, 0x000060f8u, 0x000060f7u, 0x0004007cu, 0x00000018u, 0x000060f9u, 0x000060f8u, 0x00050041u, - 0x00000090u, 0x000060fau, 0x000021aau, 0x00000254u, 0x0004003du, 0x00000025u, 0x000060fbu, 0x000060fau, - 0x00040071u, 0x00000006u, 0x000060fcu, 0x000060fbu, 0x0004007cu, 0x00000018u, 0x000060fdu, 0x000060fcu, - 0x0003003eu, 0x00006d8du, 0x000029b2u, 0x0003003eu, 0x00006d8eu, 0x000023c1u, 0x0003003eu, 0x00006d8fu, - 0x00005f53u, 0x0003003eu, 0x00006d90u, 0x0000ab8du, 0x0003003eu, 0x00006d91u, 0x00009941u, 0x0003003eu, - 0x000060cdu, 0x000060f9u, 0x0003003eu, 0x000060ceu, 0x000060fdu, 0x000300f7u, 0x00006223u, 0x00000000u, - 0x000d00fbu, 0x000060f9u, 0x00006224u, 0x00000000u, 0x00006225u, 0x00000001u, 0x00006226u, 0x00000002u, - 0x00006227u, 0x00000004u, 0x00006228u, 0x00000006u, 0x00006229u, 0x000200f8u, 0x00006229u, 0x0003003eu, - 0x0000621fu, 0x000019cdu, 0x000200f9u, 0x00006223u, 0x000200f8u, 0x00006228u, 0x0004003du, 0x00000026u, - 0x0000623cu, 0x00006d8eu, 0x0008004fu, 0x0000005cu, 0x0000623du, 0x0000623cu, 0x0000623cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000623eu, 0x0000623du, 0x0004007cu, 0x0000005au, - 0x0000623fu, 0x0000623eu, 0x0003003eu, 0x0000621fu, 0x0000623fu, 0x000200f9u, 0x00006223u, 0x000200f8u, - 0x00006227u, 0x0004003du, 0x00000029u, 0x00006238u, 0x00006d91u, 0x0008004fu, 0x00000523u, 0x00006239u, - 0x00006238u, 0x00006238u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x0000623au, - 0x00006239u, 0x0003003eu, 0x0000621fu, 0x0000623au, 0x000200f9u, 0x00006223u, 0x000200f8u, 0x00006226u, - 0x0004003du, 0x00000029u, 0x00006234u, 0x00006d90u, 0x0008004fu, 0x00000523u, 0x00006235u, 0x00006234u, - 0x00006234u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006236u, 0x00006235u, - 0x0003003eu, 0x0000621fu, 0x00006236u, 0x000200f9u, 0x00006223u, 0x000200f8u, 0x00006225u, 0x0004003du, - 0x00000029u, 0x00006230u, 0x00006d8fu, 0x0008004fu, 0x00000523u, 0x00006231u, 0x00006230u, 0x00006230u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00006232u, 0x00006231u, 0x0003003eu, - 0x0000621fu, 0x00006232u, 0x000200f9u, 0x00006223u, 0x000200f8u, 0x00006224u, 0x0004003du, 0x00000026u, - 0x0000622bu, 0x00006d8du, 0x0008004fu, 0x0000005cu, 0x0000622cu, 0x0000622bu, 0x0000622bu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x0000622du, 0x0000622cu, 0x0004007cu, 0x0000005au, - 0x0000622eu, 0x0000622du, 0x0003003eu, 0x0000621fu, 0x0000622eu, 0x000200f9u, 0x00006223u, 0x000200f8u, - 0x00006223u, 0x000f00f5u, 0x0000005au, 0x0000ba76u, 0x0000622eu, 0x00006224u, 0x00006232u, 0x00006225u, - 0x00006236u, 0x00006226u, 0x0000623au, 0x00006227u, 0x0000623fu, 0x00006228u, 0x000019cdu, 0x00006229u, - 0x000300f7u, 0x00006241u, 0x00000000u, 0x000d00fbu, 0x000060fdu, 0x00006242u, 0x00000000u, 0x00006243u, - 0x00000001u, 0x00006244u, 0x00000002u, 0x00006245u, 0x00000004u, 0x00006246u, 0x00000006u, 0x00006247u, - 0x000200f8u, 0x00006247u, 0x0003003eu, 0x00006220u, 0x000019ccu, 0x000200f9u, 0x00006241u, 0x000200f8u, - 0x00006246u, 0x00050041u, 0x00000090u, 0x00006d9bu, 0x00006d8eu, 0x00000254u, 0x0004003du, 0x00000025u, - 0x00006256u, 0x00006d9bu, 0x00040071u, 0x00000006u, 0x00006257u, 0x00006256u, 0x0004007cu, 0x00000018u, - 0x00006258u, 0x00006257u, 0x0003003eu, 0x00006220u, 0x00006258u, 0x000200f9u, 0x00006241u, 0x000200f8u, - 0x00006245u, 0x00050041u, 0x000001d4u, 0x00006d9au, 0x00006d91u, 0x00000254u, 0x0004003du, 0x00000028u, - 0x00006253u, 0x00006d9au, 0x00040072u, 0x00000018u, 0x00006254u, 0x00006253u, 0x0003003eu, 0x00006220u, - 0x00006254u, 0x000200f9u, 0x00006241u, 0x000200f8u, 0x00006244u, 0x00050041u, 0x000001d4u, 0x00006d99u, - 0x00006d90u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00006250u, 0x00006d99u, 0x00040072u, 0x00000018u, - 0x00006251u, 0x00006250u, 0x0003003eu, 0x00006220u, 0x00006251u, 0x000200f9u, 0x00006241u, 0x000200f8u, - 0x00006243u, 0x00050041u, 0x000001d4u, 0x00006d98u, 0x00006d8fu, 0x00000254u, 0x0004003du, 0x00000028u, - 0x0000624du, 0x00006d98u, 0x00040072u, 0x00000018u, 0x0000624eu, 0x0000624du, 0x0003003eu, 0x00006220u, - 0x0000624eu, 0x000200f9u, 0x00006241u, 0x000200f8u, 0x00006242u, 0x00050041u, 0x00000090u, 0x00006d97u, - 0x00006d8du, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006249u, 0x00006d97u, 0x00040071u, 0x00000006u, - 0x0000624au, 0x00006249u, 0x0004007cu, 0x00000018u, 0x0000624bu, 0x0000624au, 0x0003003eu, 0x00006220u, - 0x0000624bu, 0x000200f9u, 0x00006241u, 0x000200f8u, 0x00006241u, 0x000f00f5u, 0x00000018u, 0x0000ba77u, - 0x0000624bu, 0x00006242u, 0x0000624eu, 0x00006243u, 0x00006251u, 0x00006244u, 0x00006254u, 0x00006245u, - 0x00006258u, 0x00006246u, 0x000019ccu, 0x00006247u, 0x00050051u, 0x00000018u, 0x0000625bu, 0x0000ba76u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x0000625cu, 0x0000ba76u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x0000625du, 0x0000ba76u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000625eu, 0x0000625bu, 0x0000625cu, - 0x0000625du, 0x0000ba77u, 0x0003003eu, 0x00006221u, 0x0000625eu, 0x0003003eu, 0x000060cbu, 0x0000625eu, - 0x0003003eu, 0x000060d0u, 0x0000616fu, 0x0003003eu, 0x000060d1u, 0x000061bau, 0x0003003eu, 0x000060d2u, - 0x0000621eu, 0x0003003eu, 0x000060d3u, 0x0000625eu, 0x000600cau, 0x0000001fu, 0x00006265u, 0x0000621eu, - 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000060d2u, 0x00006265u, 0x0003003eu, 0x0000625fu, 0x0000616fu, - 0x00050082u, 0x0000001fu, 0x0000627eu, 0x0000616fu, 0x0000f4f8u, 0x000600cau, 0x0000001fu, 0x0000627fu, - 0x0000627eu, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, 0x00006281u, 0x0000627fu, 0x0000f4f8u, - 0x0003003eu, 0x0000627bu, 0x00006281u, 0x0003003eu, 0x000060d0u, 0x00006281u, 0x0003003eu, 0x00006260u, - 0x000061bau, 0x00050082u, 0x0000001fu, 0x00006285u, 0x000061bau, 0x0000f4f8u, 0x000600cau, 0x0000001fu, - 0x00006286u, 0x00006285u, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, 0x00006288u, 0x00006286u, - 0x0000f4f8u, 0x0003003eu, 0x00006282u, 0x00006288u, 0x0003003eu, 0x000060d1u, 0x00006288u, 0x0003003eu, - 0x00006261u, 0x0000625eu, 0x00050082u, 0x0000001fu, 0x0000628cu, 0x0000625eu, 0x0000f4f8u, 0x000600cau, - 0x0000001fu, 0x0000628du, 0x0000628cu, 0x00000233u, 0x000002d3u, 0x00050080u, 0x0000001fu, 0x0000628fu, - 0x0000628du, 0x0000f4f8u, 0x0003003eu, 0x00006289u, 0x0000628fu, 0x0003003eu, 0x000060d3u, 0x0000628fu, - 0x00050082u, 0x0000001fu, 0x0000626eu, 0x00006281u, 0x00006288u, 0x00050084u, 0x0000001fu, 0x00006270u, - 0x0000626eu, 0x00006265u, 0x0003003eu, 0x00006262u, 0x00006270u, 0x00050080u, 0x0000001fu, 0x00006273u, - 0x00006270u, 0x0000f4f8u, 0x0003003eu, 0x00006262u, 0x00006273u, 0x000500c3u, 0x0000001fu, 0x00006276u, - 0x00006273u, 0x0000f503u, 0x00040072u, 0x00000029u, 0x00006277u, 0x00006276u, 0x00040072u, 0x00000029u, - 0x00006279u, 0x0000628fu, 0x00050080u, 0x00000029u, 0x0000627au, 0x00006277u, 0x00006279u, 0x0003003eu, - 0x00006263u, 0x0000627au, 0x0003003eu, 0x000060cfu, 0x0000627au, 0x0004003du, 0x00000029u, 0x00006105u, - 0x000060cfu, 0x00040072u, 0x0000001fu, 0x00006106u, 0x00006105u, 0x0003003eu, 0x000060d4u, 0x00006106u, - 0x00050082u, 0x0000001fu, 0x00006293u, 0x00006106u, 0x0000f4f8u, 0x0003003eu, 0x000060d4u, 0x00006293u, - 0x000600cau, 0x0000001fu, 0x00006295u, 0x00006293u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000060d4u, - 0x00006295u, 0x00050080u, 0x0000001fu, 0x00006298u, 0x00006295u, 0x0000f4f8u, 0x0003003eu, 0x000060d4u, - 0x00006298u, 0x0008000cu, 0x0000001fu, 0x0000629au, 0x00000001u, 0x0000002du, 0x00006298u, 0x00000b47u, - 0x00000b48u, 0x00040072u, 0x00000029u, 0x0000629bu, 0x0000629au, 0x0003003eu, 0x00006290u, 0x0000629bu, - 0x0003003eu, 0x000060cfu, 0x0000629bu, 0x00050041u, 0x000001d4u, 0x00006108u, 0x000060cfu, 0x00000254u, - 0x0004003du, 0x00000028u, 0x00006109u, 0x00006108u, 0x00040072u, 0x00000018u, 0x0000610au, 0x00006109u, - 0x0004003du, 0x00000028u, 0x0000610cu, 0x00006108u, 0x00040072u, 0x00000018u, 0x0000610du, 0x0000610cu, - 0x00050080u, 0x00000018u, 0x0000610eu, 0x0000610du, 0x00000245u, 0x000500c3u, 0x00000018u, 0x0000610fu, - 0x0000610eu, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00006110u, 0x0000610au, 0x0000610fu, 0x0003003eu, - 0x000060d5u, 0x00006110u, 0x000300f7u, 0x00006112u, 0x00000000u, 0x000400fau, 0x00002214u, 0x00006113u, - 0x00006114u, 0x000200f8u, 0x00006114u, 0x000500c4u, 0x00000018u, 0x0000611du, 0x000022bcu, 0x000002a9u, - 0x0003003eu, 0x000060d6u, 0x0000611du, 0x000200f9u, 0x00006112u, 0x000200f8u, 0x00006113u, 0x00050084u, - 0x00000018u, 0x00006117u, 0x00006110u, 0x000022bcu, 0x00050080u, 0x00000018u, 0x00006118u, 0x00006117u, - 0x000002a6u, 0x000500c3u, 0x00000018u, 0x00006119u, 0x00006118u, 0x000002a3u, 0x0003003eu, 0x000060d6u, - 0x00006119u, 0x000500c3u, 0x00000018u, 0x0000611bu, 0x00006119u, 0x000002a9u, 0x0003003eu, 0x000021acu, - 0x0000611bu, 0x000200f9u, 0x00006112u, 0x000200f8u, 0x00006112u, 0x000700f5u, 0x00000018u, 0x0000baaau, - 0x0000611bu, 0x00006113u, 0x000022bcu, 0x00006114u, 0x000700f5u, 0x00000018u, 0x0000baa7u, 0x00006119u, - 0x00006113u, 0x0000611du, 0x00006114u, 0x000300f7u, 0x0000611fu, 0x00000000u, 0x000400fau, 0x00002217u, - 0x00006120u, 0x00006121u, 0x000200f8u, 0x00006121u, 0x00050080u, 0x00000018u, 0x00006125u, 0x00006110u, - 0x0000a677u, 0x0003003eu, 0x000060d5u, 0x00006125u, 0x000200f9u, 0x0000611fu, 0x000200f8u, 0x00006120u, - 0x0003003eu, 0x000060d5u, 0x0000baa7u, 0x000200f9u, 0x0000611fu, 0x000200f8u, 0x0000611fu, 0x000700f5u, - 0x00000018u, 0x0000baa8u, 0x0000baa7u, 0x00006120u, 0x00006125u, 0x00006121u, 0x0008000cu, 0x00000018u, - 0x00006127u, 0x00000001u, 0x0000002du, 0x0000baa8u, 0x00000233u, 0x000003ceu, 0x00040072u, 0x00000028u, - 0x00006128u, 0x00006127u, 0x0003003eu, 0x00006108u, 0x00006128u, 0x0004003du, 0x00000029u, 0x0000612au, - 0x000060cfu, 0x0003003eu, 0x000060d7u, 0x0000612au, 0x0003003eu, 0x00002137u, 0x0000baaau, 0x00040072u, - 0x00000b51u, 0x000023eeu, 0x0000612au, 0x0004007cu, 0x00000026u, 0x000023efu, 0x000023eeu, 0x0003003eu, - 0x000021a7u, 0x000023efu, 0x000200f9u, 0x000023b6u, 0x000200f8u, 0x000023b6u, 0x000700f5u, 0x00000025u, - 0x0000bcf2u, 0x0000b985u, 0x0000611fu, 0x0000240au, 0x00006302u, 0x000700f5u, 0x00000018u, 0x0000bbbdu, - 0x0000baaau, 0x0000611fu, 0x0000b264u, 0x00006302u, 0x000500aau, 0x0000007eu, 0x0000240du, 0x0000bbbdu, - 0x00000233u, 0x000500a7u, 0x0000007eu, 0x0000240eu, 0x00002226u, 0x0000240du, 0x000300f7u, 0x0000240fu, - 0x00000000u, 0x000400fau, 0x0000240eu, 0x00002410u, 0x0000240fu, 0x000200f8u, 0x00002410u, 0x0003003eu, - 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, 0x000200f8u, - 0x0000240fu, 0x000300f7u, 0x00002412u, 0x00000000u, 0x000400fau, 0x00002235u, 0x00002413u, 0x00002412u, - 0x000200f8u, 0x00002413u, 0x000300f7u, 0x00002415u, 0x00000000u, 0x000400fau, 0x00002238u, 0x00002416u, - 0x00002417u, 0x000200f8u, 0x00002417u, 0x00050041u, 0x00000090u, 0x00007328u, 0x0000731au, 0x00000254u, - 0x0004003du, 0x00000025u, 0x0000241au, 0x00007328u, 0x0003003eu, 0x000021b7u, 0x0000241au, 0x000200f9u, - 0x00002415u, 0x000200f8u, 0x00002416u, 0x0004003du, 0x00000027u, 0x00006480u, 0x00000229u, 0x000500c7u, - 0x00000027u, 0x00006481u, 0x00006480u, 0x000003bbu, 0x00040071u, 0x00000025u, 0x00006482u, 0x00006481u, - 0x0003003eu, 0x0000647fu, 0x00006482u, 0x0003003eu, 0x000021b7u, 0x00006482u, 0x000200f9u, 0x00002415u, - 0x000200f8u, 0x00002415u, 0x000700f5u, 0x00000025u, 0x0000bcfdu, 0x00006482u, 0x00002416u, 0x0000241au, - 0x00002417u, 0x000500b0u, 0x0000007eu, 0x0000241du, 0x0000bcf2u, 0x0000bcfdu, 0x000300f7u, 0x0000241eu, - 0x00000000u, 0x000400fau, 0x0000241du, 0x0000241fu, 0x0000241eu, 0x000200f8u, 0x0000241fu, 0x0003003eu, - 0x000020edu, 0x000005c5u, 0x0003003eu, 0x000020eeu, 0x000005a2u, 0x000200f9u, 0x000021b9u, 0x000200f8u, - 0x0000241eu, 0x000200f9u, 0x00002412u, 0x000200f8u, 0x00002412u, 0x0004003du, 0x00000026u, 0x00002420u, - 0x000021a7u, 0x0003003eu, 0x00007db5u, 0x00002420u, 0x000500c4u, 0x00000018u, 0x00002423u, 0x00002c46u, - 0x000002d3u, 0x000500c5u, 0x00000018u, 0x00002425u, 0x00002423u, 0x0000a66bu, 0x0003003eu, 0x00007db6u, - 0x00002425u, 0x00040072u, 0x000003ebu, 0x00002428u, 0x0000bbbdu, 0x0004007cu, 0x00000025u, 0x00002429u, - 0x00002428u, 0x0003003eu, 0x00007db7u, 0x00002429u, 0x00050041u, 0x00000090u, 0x0000242bu, 0x0000213cu, - 0x00000254u, 0x0004003du, 0x00000025u, 0x0000242cu, 0x0000242bu, 0x00040071u, 0x00000006u, 0x0000242du, - 0x0000242cu, 0x0004007cu, 0x00000018u, 0x0000242eu, 0x0000242du, 0x00050080u, 0x00000018u, 0x00002430u, - 0x0000242eu, 0x0000a677u, 0x0007000cu, 0x00000018u, 0x00002431u, 0x00000001u, 0x00000027u, 0x00002430u, - 0x000003ceu, 0x00040072u, 0x000003ebu, 0x00002432u, 0x00002431u, 0x0004007cu, 0x00000025u, 0x00002433u, - 0x00002432u, 0x0003003eu, 0x00007db8u, 0x00002433u, 0x0003003eu, 0x000020edu, 0x000005c5u, 0x0003003eu, - 0x000020eeu, 0x000005c5u, 0x000200f9u, 0x000021b9u, 0x000200f8u, 0x000021b9u, 0x001900f5u, 0x0000007eu, - 0x0000ec86u, 0x0000be42u, 0x000021cdu, 0x0000be42u, 0x000021ecu, 0x0000be42u, 0x00002274u, 0x0000ec8cu, - 0x0000229fu, 0x0000ec8cu, 0x0000229eu, 0x0000be42u, 0x000022a8u, 0x0000be42u, 0x000022bau, 0x0000be42u, - 0x000022c6u, 0x0000be42u, 0x00002410u, 0x0000be42u, 0x0000241fu, 0x0000be42u, 0x00002412u, 0x001900f5u, - 0x00000028u, 0x0000ebf0u, 0x0000ac46u, 0x000021cdu, 0x0000ac46u, 0x000021ecu, 0x0000ac46u, 0x00002274u, - 0x0000ac46u, 0x0000229fu, 0x0000ac46u, 0x0000229eu, 0x0000ac46u, 0x000022a8u, 0x0000ac46u, 0x000022bau, - 0x0000ac46u, 0x000022c6u, 0x0000ac3au, 0x00002410u, 0x0000ac3au, 0x0000241fu, 0x0000ac3au, 0x00002412u, - 0x001900f5u, 0x00000029u, 0x0000eb5au, 0x0000ab9cu, 0x000021cdu, 0x0000ab9cu, 0x000021ecu, 0x0000ab9cu, - 0x00002274u, 0x0000ab9cu, 0x0000229fu, 0x0000ab9cu, 0x0000229eu, 0x0000ab9cu, 0x000022a8u, 0x0000ab9cu, - 0x000022bau, 0x0000ab9cu, 0x000022c6u, 0x0000ab8du, 0x00002410u, 0x0000ab8du, 0x0000241fu, 0x0000ab8du, - 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000eab4u, 0x0000a0ceu, 0x000021cdu, 0x0000a0ceu, 0x000021ecu, - 0x0000a0ceu, 0x00002274u, 0x0000a0ceu, 0x0000229fu, 0x0000a0ceu, 0x0000229eu, 0x0000a0ceu, 0x000022a8u, - 0x0000a0ceu, 0x000022bau, 0x0000a0ceu, 0x000022c6u, 0x0000eafcu, 0x00002410u, 0x0000eafcu, 0x0000241fu, - 0x0000eafcu, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000ea10u, 0x00009feau, 0x000021cdu, 0x00009feau, - 0x000021ecu, 0x00009feau, 0x00002274u, 0x00009feau, 0x0000229fu, 0x00009feau, 0x0000229eu, 0x00009feau, - 0x000022a8u, 0x00009feau, 0x000022bau, 0x00009feau, 0x000022c6u, 0x0000ea58u, 0x00002410u, 0x0000ea58u, - 0x0000241fu, 0x0000ea58u, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e96cu, 0x00009f03u, 0x000021cdu, - 0x00009f03u, 0x000021ecu, 0x00009f03u, 0x00002274u, 0x00009f03u, 0x0000229fu, 0x00009f03u, 0x0000229eu, - 0x00009f03u, 0x000022a8u, 0x00009f03u, 0x000022bau, 0x00009f03u, 0x000022c6u, 0x0000e9b4u, 0x00002410u, - 0x0000e9b4u, 0x0000241fu, 0x0000e9b4u, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e8c8u, 0x00009e1bu, - 0x000021cdu, 0x00009e1bu, 0x000021ecu, 0x00009e1bu, 0x00002274u, 0x00009e1bu, 0x0000229fu, 0x00009e1bu, - 0x0000229eu, 0x00009e1bu, 0x000022a8u, 0x00009e1bu, 0x000022bau, 0x00009e1bu, 0x000022c6u, 0x0000e910u, - 0x00002410u, 0x0000e910u, 0x0000241fu, 0x0000e910u, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e832u, - 0x0000994eu, 0x000021cdu, 0x0000994eu, 0x000021ecu, 0x0000994eu, 0x00002274u, 0x0000994eu, 0x0000229fu, - 0x0000994eu, 0x0000229eu, 0x0000994eu, 0x000022a8u, 0x0000994eu, 0x000022bau, 0x0000994eu, 0x000022c6u, - 0x00009941u, 0x00002410u, 0x00009941u, 0x0000241fu, 0x00009941u, 0x00002412u, 0x001900f5u, 0x0000007eu, - 0x0000e735u, 0x000093bcu, 0x000021cdu, 0x000093bcu, 0x000021ecu, 0x000093bcu, 0x00002274u, 0x000093bcu, - 0x0000229fu, 0x000093bcu, 0x0000229eu, 0x000093bcu, 0x000022a8u, 0x000093bcu, 0x000022bau, 0x000093bcu, - 0x000022c6u, 0x0000e77eu, 0x00002410u, 0x0000e77eu, 0x0000241fu, 0x0000e77eu, 0x00002412u, 0x001900f5u, - 0x0000007eu, 0x0000e638u, 0x00009319u, 0x000021cdu, 0x00009319u, 0x000021ecu, 0x00009319u, 0x00002274u, - 0x00009319u, 0x0000229fu, 0x00009319u, 0x0000229eu, 0x00009319u, 0x000022a8u, 0x00009319u, 0x000022bau, - 0x00009319u, 0x000022c6u, 0x0000e681u, 0x00002410u, 0x0000e681u, 0x0000241fu, 0x0000e681u, 0x00002412u, - 0x001900f5u, 0x00000029u, 0x0000e528u, 0x00008989u, 0x000021cdu, 0x00008989u, 0x000021ecu, 0x00008989u, - 0x00002274u, 0x00008989u, 0x0000229fu, 0x00008989u, 0x0000229eu, 0x00008989u, 0x000022a8u, 0x00008989u, - 0x000022bau, 0x00008989u, 0x000022c6u, 0x0000e572u, 0x00002410u, 0x0000e572u, 0x0000241fu, 0x0000e572u, - 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e41au, 0x0000890fu, 0x000021cdu, 0x0000890fu, 0x000021ecu, - 0x0000890fu, 0x00002274u, 0x0000890fu, 0x0000229fu, 0x0000890fu, 0x0000229eu, 0x0000890fu, 0x000022a8u, - 0x0000890fu, 0x000022bau, 0x0000890fu, 0x000022c6u, 0x0000e464u, 0x00002410u, 0x0000e464u, 0x0000241fu, - 0x0000e464u, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e30cu, 0x00008892u, 0x000021cdu, 0x00008892u, - 0x000021ecu, 0x00008892u, 0x00002274u, 0x00008892u, 0x0000229fu, 0x00008892u, 0x0000229eu, 0x00008892u, - 0x000022a8u, 0x00008892u, 0x000022bau, 0x00008892u, 0x000022c6u, 0x0000e356u, 0x00002410u, 0x0000e356u, - 0x0000241fu, 0x0000e356u, 0x00002412u, 0x001900f5u, 0x00000029u, 0x0000e1feu, 0x00008813u, 0x000021cdu, - 0x00008813u, 0x000021ecu, 0x00008813u, 0x00002274u, 0x00008813u, 0x0000229fu, 0x00008813u, 0x0000229eu, - 0x00008813u, 0x000022a8u, 0x00008813u, 0x000022bau, 0x00008813u, 0x000022c6u, 0x0000e248u, 0x00002410u, - 0x0000e248u, 0x0000241fu, 0x0000e248u, 0x00002412u, 0x001900f5u, 0x000000ffu, 0x0000e099u, 0x0000810fu, - 0x000021cdu, 0x0000810fu, 0x000021ecu, 0x0000810fu, 0x00002274u, 0x0000810fu, 0x0000229fu, 0x0000810fu, - 0x0000229eu, 0x0000810fu, 0x000022a8u, 0x0000810fu, 0x000022bau, 0x0000810fu, 0x000022c6u, 0x00008104u, - 0x00002410u, 0x00008104u, 0x0000241fu, 0x00008104u, 0x00002412u, 0x001900f5u, 0x000000ffu, 0x0000df34u, - 0x000080ebu, 0x000021cdu, 0x000080ebu, 0x000021ecu, 0x000080ebu, 0x00002274u, 0x000080ebu, 0x0000229fu, - 0x000080ebu, 0x0000229eu, 0x000080ebu, 0x000022a8u, 0x000080ebu, 0x000022bau, 0x000080ebu, 0x000022c6u, - 0x000080e0u, 0x00002410u, 0x000080e0u, 0x0000241fu, 0x000080e0u, 0x00002412u, 0x001900f5u, 0x0000005au, - 0x0000ddc3u, 0x00008024u, 0x000021cdu, 0x00008024u, 0x000021ecu, 0x00008024u, 0x00002274u, 0x00008024u, - 0x0000229fu, 0x00008024u, 0x0000229eu, 0x00008024u, 0x000022a8u, 0x00008024u, 0x000022bau, 0x00008024u, - 0x000022c6u, 0x0000801eu, 0x00002410u, 0x0000801eu, 0x0000241fu, 0x0000801eu, 0x00002412u, 0x001900f5u, - 0x0000005au, 0x0000dc49u, 0x00008015u, 0x000021cdu, 0x00008015u, 0x000021ecu, 0x00008015u, 0x00002274u, - 0x00008015u, 0x0000229fu, 0x00008015u, 0x0000229eu, 0x00008015u, 0x000022a8u, 0x00008015u, 0x000022bau, - 0x00008015u, 0x000022c6u, 0x0000800fu, 0x00002410u, 0x0000800fu, 0x0000241fu, 0x0000800fu, 0x00002412u, - 0x001900f5u, 0x00000026u, 0x0000c36au, 0x0000c36cu, 0x000021cdu, 0x0000c36cu, 0x000021ecu, 0x0000c36cu, - 0x00002274u, 0x0000c36cu, 0x0000229fu, 0x0000c36cu, 0x0000229eu, 0x0000c36cu, 0x000022a8u, 0x0000c36cu, - 0x000022bau, 0x0000c36cu, 0x000022c6u, 0x0000c36cu, 0x00002410u, 0x0000c36cu, 0x0000241fu, 0x00002420u, - 0x00002412u, 0x001900f5u, 0x00000018u, 0x0000c248u, 0x0000c24au, 0x000021cdu, 0x0000c24au, 0x000021ecu, - 0x0000c24au, 0x00002274u, 0x0000bfaau, 0x0000229fu, 0x0000bfaau, 0x0000229eu, 0x0000c24au, 0x000022a8u, - 0x0000c24au, 0x000022bau, 0x0000c24au, 0x000022c6u, 0x0000c24au, 0x00002410u, 0x0000c24au, 0x0000241fu, - 0x00002425u, 0x00002412u, 0x001900f5u, 0x00000025u, 0x0000c127u, 0x0000c129u, 0x000021cdu, 0x0000c129u, - 0x000021ecu, 0x0000c129u, 0x00002274u, 0x00000692u, 0x0000229fu, 0x00000692u, 0x0000229eu, 0x00000693u, - 0x000022a8u, 0x0000c129u, 0x000022bau, 0x0000c129u, 0x000022c6u, 0x0000c129u, 0x00002410u, 0x0000c129u, - 0x0000241fu, 0x00002429u, 0x00002412u, 0x001900f5u, 0x00000025u, 0x0000bfdau, 0x0000bfdcu, 0x000021cdu, - 0x0000bfdcu, 0x000021ecu, 0x0000bfdcu, 0x00002274u, 0x0000bfdcu, 0x0000229fu, 0x0000bfdcu, 0x0000229eu, - 0x0000bfdcu, 0x000022a8u, 0x0000bfdcu, 0x000022bau, 0x0000bfdcu, 0x000022c6u, 0x0000bfdcu, 0x00002410u, - 0x0000bfdcu, 0x0000241fu, 0x00002433u, 0x00002412u, 0x001900f5u, 0x0000007eu, 0x0000bfd9u, 0x000005a2u, - 0x000021cdu, 0x000005a2u, 0x000021ecu, 0x000005a2u, 0x00002274u, 0x000005a2u, 0x0000229fu, 0x000005c5u, - 0x0000229eu, 0x000022aeu, 0x000022a8u, 0x000005a2u, 0x000022bau, 0x000005a2u, 0x000022c6u, 0x000005a2u, - 0x00002410u, 0x000005a2u, 0x0000241fu, 0x000005c5u, 0x00002412u, 0x0003003eu, 0x000021b8u, 0x0000bfd9u, - 0x00070050u, 0x000000e6u, 0x00007dbdu, 0x0000c36au, 0x0000c248u, 0x0000c127u, 0x0000bfdau, 0x0003003eu, - 0x00007da8u, 0x0000c36au, 0x0003003eu, 0x00007da9u, 0x0000c248u, 0x0003003eu, 0x00007daau, 0x0000c127u, - 0x0003003eu, 0x00007dabu, 0x0000bfdau, 0x000300f7u, 0x00001fe7u, 0x00000000u, 0x000400fau, 0x0000bfd9u, - 0x00001fe6u, 0x00001fe7u, 0x000200f8u, 0x00001fe6u, 0x00040071u, 0x00000006u, 0x00001feau, 0x0000c127u, - 0x0004007cu, 0x00000018u, 0x00001febu, 0x00001feau, 0x000500c7u, 0x00000018u, 0x00001fedu, 0x00001febu, - 0x00001fecu, 0x000500abu, 0x0000007eu, 0x00001feeu, 0x00001fedu, 0x00000233u, 0x000300f7u, 0x00001ff0u, - 0x00000000u, 0x000400fau, 0x00001feeu, 0x00001fefu, 0x00001ff6u, 0x000200f8u, 0x00001ff6u, 0x000500c7u, - 0x00000018u, 0x00001ffbu, 0x00001febu, 0x00001199u, 0x000500abu, 0x0000007eu, 0x00001ffcu, 0x00001ffbu, - 0x00000233u, 0x000300f7u, 0x00001ffeu, 0x00000000u, 0x000400fau, 0x00001ffcu, 0x00001ffdu, 0x00002006u, - 0x000200f8u, 0x00002006u, 0x0003003eu, 0x00002007u, 0x00001f6bu, 0x0003003eu, 0x00002009u, 0x00001f6fu, - 0x0003003eu, 0x0000200bu, 0x00001fdbu, 0x0003003eu, 0x00007dbeu, 0x0000c36au, 0x0003003eu, 0x00007dbfu, - 0x0000c248u, 0x0003003eu, 0x00007dc0u, 0x0000c127u, 0x0003003eu, 0x00007dc1u, 0x0000bfdau, 0x000500c3u, - 0x00000018u, 0x00006601u, 0x0000c248u, 0x000002d3u, 0x0003003eu, 0x000065b8u, 0x00006601u, 0x000500c7u, - 0x00000018u, 0x00006604u, 0x0000c248u, 0x00000a2du, 0x0003003eu, 0x000065b9u, 0x00006604u, 0x0003003eu, - 0x000065bau, 0x00001febu, 0x0003003eu, 0x000065bbu, 0x0000c36au, 0x0003003eu, 0x000065bcu, 0x0000bfdau, - 0x00080041u, 0x000006ddu, 0x0000660eu, 0x00000a40u, 0x00000233u, 0x00001fdbu, 0x00000233u, 0x00000237u, - 0x0004003du, 0x00000025u, 0x0000660fu, 0x0000660eu, 0x00040071u, 0x00000006u, 0x00006610u, 0x0000660fu, - 0x0003003eu, 0x000065bdu, 0x00006610u, 0x0003003eu, 0x000065bfu, 0x00001fdbu, 0x00060041u, 0x000002bau, - 0x000066c5u, 0x000002b8u, 0x00000233u, 0x00001fdbu, 0x0004003du, 0x000002b4u, 0x000066c6u, 0x000066c5u, - 0x00050051u, 0x00000026u, 0x000066c7u, 0x000066c6u, 0x00000000u, 0x0003003eu, 0x00006c80u, 0x000066c7u, - 0x00050051u, 0x00000026u, 0x000066c9u, 0x000066c6u, 0x00000001u, 0x0003003eu, 0x00006c81u, 0x000066c9u, - 0x00050051u, 0x00000026u, 0x000066cbu, 0x000066c6u, 0x00000002u, 0x0003003eu, 0x00006c82u, 0x000066cbu, - 0x00050051u, 0x00000026u, 0x000066cdu, 0x000066c6u, 0x00000003u, 0x0003003eu, 0x00006c83u, 0x000066cdu, - 0x00050051u, 0x00000026u, 0x000066cfu, 0x000066c6u, 0x00000004u, 0x0003003eu, 0x00006c84u, 0x000066cfu, - 0x00050051u, 0x00000026u, 0x000066d1u, 0x000066c6u, 0x00000005u, 0x0003003eu, 0x00006c85u, 0x000066d1u, - 0x00050051u, 0x00000026u, 0x000066d3u, 0x000066c6u, 0x00000006u, 0x0003003eu, 0x00006c86u, 0x000066d3u, - 0x00050051u, 0x00000026u, 0x000066d5u, 0x000066c6u, 0x00000007u, 0x0003003eu, 0x00006c87u, 0x000066d5u, - 0x00050051u, 0x00000026u, 0x000066d7u, 0x000066c6u, 0x00000008u, 0x0003003eu, 0x00006c88u, 0x000066d7u, - 0x00050051u, 0x00000026u, 0x000066d9u, 0x000066c6u, 0x00000009u, 0x0003003eu, 0x00006c89u, 0x000066d9u, - 0x00050051u, 0x00000006u, 0x000066dbu, 0x000066c6u, 0x0000000au, 0x0003003eu, 0x00006c8au, 0x000066dbu, - 0x00050051u, 0x00000027u, 0x000066ddu, 0x000066c6u, 0x0000000bu, 0x0003003eu, 0x00006c8bu, 0x000066ddu, - 0x00050051u, 0x00000025u, 0x000066dfu, 0x000066c6u, 0x0000000cu, 0x0003003eu, 0x00006c8cu, 0x000066dfu, - 0x00050051u, 0x00000025u, 0x000066e1u, 0x000066c6u, 0x0000000du, 0x0003003eu, 0x00006c8du, 0x000066e1u, - 0x00050051u, 0x00000029u, 0x000066e3u, 0x000066c6u, 0x0000000eu, 0x0003003eu, 0x00006c8eu, 0x000066e3u, - 0x00120050u, 0x0000002au, 0x00006c9eu, 0x000066c7u, 0x000066c9u, 0x000066cbu, 0x000066cdu, 0x000066cfu, - 0x000066d1u, 0x000066d3u, 0x000066d5u, 0x000066d7u, 0x000066d9u, 0x000066dbu, 0x000066ddu, 0x000066dfu, - 0x000066e1u, 0x000066e3u, 0x0003003eu, 0x00006c9fu, 0x000066c7u, 0x0003003eu, 0x00006ca0u, 0x000066c9u, - 0x0003003eu, 0x00006ca1u, 0x000066cbu, 0x0003003eu, 0x00006ca2u, 0x000066cdu, 0x0003003eu, 0x00006ca3u, - 0x000066cfu, 0x0003003eu, 0x00006ca4u, 0x000066d1u, 0x0003003eu, 0x00006ca5u, 0x000066d3u, 0x0003003eu, - 0x00006ca6u, 0x000066d5u, 0x0003003eu, 0x00006ca7u, 0x000066d7u, 0x0003003eu, 0x00006ca8u, 0x000066d9u, - 0x0003003eu, 0x00006ca9u, 0x000066dbu, 0x0003003eu, 0x00006caau, 0x000066ddu, 0x0003003eu, 0x00006cabu, - 0x000066dfu, 0x0003003eu, 0x00006cacu, 0x000066e1u, 0x0003003eu, 0x00006cadu, 0x000066e3u, 0x0003003eu, - 0x00006cceu, 0x000066d7u, 0x0003003eu, 0x00006ccfu, 0x000066d9u, 0x0003003eu, 0x00006cd1u, 0x000066ddu, - 0x0003003eu, 0x00006cd2u, 0x000066dfu, 0x0003003eu, 0x000065c1u, 0x00006610u, 0x00060041u, 0x0000030bu, - 0x000066e9u, 0x00000309u, 0x00000233u, 0x00006610u, 0x0004003du, 0x00000305u, 0x000066eau, 0x000066e9u, - 0x00050051u, 0x00000026u, 0x000066ebu, 0x000066eau, 0x00000000u, 0x0003003eu, 0x00006c5bu, 0x000066ebu, - 0x00050051u, 0x00000026u, 0x000066edu, 0x000066eau, 0x00000001u, 0x0003003eu, 0x00006c5cu, 0x000066edu, - 0x00050051u, 0x00000006u, 0x000066efu, 0x000066eau, 0x00000002u, 0x0003003eu, 0x00006c5du, 0x000066efu, - 0x00050051u, 0x00000025u, 0x000066f1u, 0x000066eau, 0x00000003u, 0x0003003eu, 0x00006c5eu, 0x000066f1u, - 0x00050051u, 0x00000025u, 0x000066f3u, 0x000066eau, 0x00000004u, 0x0003003eu, 0x00006c5fu, 0x000066f3u, - 0x00050051u, 0x00000025u, 0x000066f5u, 0x000066eau, 0x00000005u, 0x0003003eu, 0x00006c60u, 0x000066f5u, - 0x00050051u, 0x00000025u, 0x000066f7u, 0x000066eau, 0x00000006u, 0x0003003eu, 0x00006c61u, 0x000066f7u, - 0x000a0050u, 0x00000034u, 0x00006c69u, 0x000066ebu, 0x000066edu, 0x000066efu, 0x000066f1u, 0x000066f3u, - 0x000066f5u, 0x000066f7u, 0x0003003eu, 0x00006c6au, 0x000066ebu, 0x0003003eu, 0x00006c6bu, 0x000066edu, - 0x0003003eu, 0x00006c6cu, 0x000066efu, 0x0003003eu, 0x00006c6du, 0x000066f1u, 0x0003003eu, 0x00006c6eu, - 0x000066f3u, 0x0003003eu, 0x00006c6fu, 0x000066f5u, 0x0003003eu, 0x00006c70u, 0x000066f7u, 0x0003003eu, - 0x00006cd9u, 0x000066ebu, 0x0003003eu, 0x00006cdau, 0x000066edu, 0x0003003eu, 0x00006cdbu, 0x000066efu, - 0x0003003eu, 0x00006cdcu, 0x000066f1u, 0x0003003eu, 0x00006cddu, 0x000066f3u, 0x000500c7u, 0x00000006u, - 0x00006617u, 0x000066efu, 0x00000385u, 0x000500abu, 0x0000007eu, 0x00006618u, 0x00006617u, 0x00000238u, - 0x0003003eu, 0x000065c2u, 0x00006618u, 0x000500c7u, 0x00000006u, 0x0000661bu, 0x000066efu, 0x00000237u, - 0x000500abu, 0x0000007eu, 0x0000661cu, 0x0000661bu, 0x00000238u, 0x0003003eu, 0x000065c3u, 0x0000661cu, - 0x000500c7u, 0x00000006u, 0x0000661fu, 0x000066efu, 0x0000024eu, 0x000500abu, 0x0000007eu, 0x00006620u, - 0x0000661fu, 0x00000238u, 0x0003003eu, 0x000065c4u, 0x00006620u, 0x000500c7u, 0x00000006u, 0x00006623u, - 0x000066efu, 0x000003a0u, 0x000500abu, 0x0000007eu, 0x00006624u, 0x00006623u, 0x00000238u, 0x0003003eu, - 0x000065c5u, 0x00006624u, 0x000500c7u, 0x00000006u, 0x00006627u, 0x000066efu, 0x00000a64u, 0x000500abu, - 0x0000007eu, 0x00006628u, 0x00006627u, 0x00000238u, 0x0003003eu, 0x000065c6u, 0x00006628u, 0x000500c7u, - 0x00000006u, 0x0000662bu, 0x000066efu, 0x00000a6au, 0x000500abu, 0x0000007eu, 0x0000662cu, 0x0000662bu, - 0x00000238u, 0x0003003eu, 0x000065c7u, 0x0000662cu, 0x000500c7u, 0x00000006u, 0x0000662fu, 0x000066efu, - 0x00000a70u, 0x000500abu, 0x0000007eu, 0x00006630u, 0x0000662fu, 0x00000238u, 0x0003003eu, 0x000065c8u, - 0x00006630u, 0x000500c7u, 0x00000006u, 0x00006633u, 0x000066efu, 0x00000a76u, 0x000500abu, 0x0000007eu, - 0x00006634u, 0x00006633u, 0x00000238u, 0x0003003eu, 0x000065c9u, 0x00006634u, 0x0003003eu, 0x000065cbu, - 0x00006624u, 0x000300f7u, 0x000066ffu, 0x00000000u, 0x000400fau, 0x00006624u, 0x00006700u, 0x00006701u, - 0x000200f8u, 0x00006701u, 0x0003003eu, 0x000066fbu, 0x00000958u, 0x000200f9u, 0x000066ffu, 0x000200f8u, - 0x00006700u, 0x00050041u, 0x00000754u, 0x00006702u, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, - 0x00006703u, 0x00006702u, 0x000500c7u, 0x00000025u, 0x00006704u, 0x00006703u, 0x00000958u, 0x0003003eu, - 0x000066fbu, 0x00006704u, 0x000200f9u, 0x000066ffu, 0x000200f8u, 0x000066ffu, 0x000700f5u, 0x00000025u, - 0x0000c88fu, 0x00006704u, 0x00006700u, 0x00000958u, 0x00006701u, 0x0003003eu, 0x000066fau, 0x0000c88fu, - 0x000300f7u, 0x00006706u, 0x00000000u, 0x000d00fbu, 0x000006c8u, 0x00006706u, 0x00000000u, 0x00006707u, - 0x00000001u, 0x00006708u, 0x00000002u, 0x00006709u, 0x00000003u, 0x0000670au, 0x00000004u, 0x0000670bu, - 0x000200f8u, 0x0000670bu, 0x0004003du, 0x00000026u, 0x00006714u, 0x000006e1u, 0x0008004fu, 0x0000005cu, - 0x00006715u, 0x00006714u, 0x00006714u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000066fcu, - 0x00006715u, 0x000200f9u, 0x00006706u, 0x000200f8u, 0x0000670au, 0x0004003du, 0x00000026u, 0x00006712u, - 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x00006713u, 0x00006712u, 0x00006712u, 0x00000000u, 0x00000000u, - 0x00000000u, 0x0003003eu, 0x000066fcu, 0x00006713u, 0x000200f9u, 0x00006706u, 0x000200f8u, 0x00006709u, - 0x0004003du, 0x00000026u, 0x0000670eu, 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x0000670fu, 0x0000670eu, - 0x0000670eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000005cu, 0x00006711u, 0x0000670fu, - 0x0000f509u, 0x0003003eu, 0x000066fcu, 0x00006711u, 0x000200f9u, 0x00006706u, 0x000200f8u, 0x00006708u, - 0x0004003du, 0x00000026u, 0x0000670cu, 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x0000670du, 0x0000670cu, - 0x0000670cu, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x000066fcu, 0x0000670du, 0x0003003eu, - 0x000066fau, 0x00000958u, 0x000200f9u, 0x00006706u, 0x000200f8u, 0x00006707u, 0x0003003eu, 0x000066fcu, - 0x00000963u, 0x0003003eu, 0x000066fau, 0x00000958u, 0x000200f9u, 0x00006706u, 0x000200f8u, 0x00006706u, - 0x000f00f5u, 0x00000025u, 0x0000c9e0u, 0x0000c88fu, 0x000066ffu, 0x00000958u, 0x00006707u, 0x00000958u, - 0x00006708u, 0x0000c88fu, 0x00006709u, 0x0000c88fu, 0x0000670au, 0x0000c88fu, 0x0000670bu, 0x000f00f5u, - 0x0000005cu, 0x0000c890u, 0x0000c894u, 0x000066ffu, 0x00000963u, 0x00006707u, 0x0000670du, 0x00006708u, - 0x00006711u, 0x00006709u, 0x00006713u, 0x0000670au, 0x00006715u, 0x0000670bu, 0x00050051u, 0x00000025u, - 0x00006718u, 0x0000c890u, 0x00000000u, 0x00050051u, 0x00000025u, 0x00006719u, 0x0000c890u, 0x00000001u, - 0x00050051u, 0x00000025u, 0x0000671au, 0x0000c890u, 0x00000002u, 0x00070050u, 0x00000026u, 0x0000671bu, - 0x00006718u, 0x00006719u, 0x0000671au, 0x0000c9e0u, 0x0003003eu, 0x000066fdu, 0x0000671bu, 0x0003003eu, - 0x000065cau, 0x0000671bu, 0x00050041u, 0x00000090u, 0x00006637u, 0x000065cau, 0x00000254u, 0x0004003du, - 0x00000025u, 0x00006638u, 0x00006637u, 0x000500c2u, 0x00000025u, 0x00006639u, 0x00006638u, 0x000003fdu, - 0x0003003eu, 0x000065ccu, 0x00006639u, 0x00040071u, 0x00000006u, 0x0000663cu, 0x000066ddu, 0x0004007cu, - 0x00000018u, 0x0000663du, 0x0000663cu, 0x00040071u, 0x00000006u, 0x00006640u, 0x000066dfu, 0x0004007cu, - 0x00000018u, 0x00006641u, 0x00006640u, 0x00040071u, 0x00000006u, 0x00006643u, 0x00006639u, 0x0004007cu, - 0x00000018u, 0x00006644u, 0x00006643u, 0x00040071u, 0x00000006u, 0x00006647u, 0x000066f3u, 0x0004007cu, - 0x00000018u, 0x00006648u, 0x00006647u, 0x0003003eu, 0x000065d1u, 0x00006601u, 0x0003003eu, 0x000065d2u, - 0x0000663du, 0x0003003eu, 0x000065d3u, 0x00006641u, 0x0004003du, 0x00000027u, 0x0000664au, 0x00000772u, - 0x0003003eu, 0x000065d4u, 0x0000664au, 0x0004003du, 0x00000025u, 0x0000664bu, 0x00000755u, 0x0003003eu, - 0x000065d5u, 0x0000664bu, 0x0003003eu, 0x000065d6u, 0x00001febu, 0x0003003eu, 0x000065d7u, 0x00006644u, - 0x0003003eu, 0x000065d8u, 0x0000661cu, 0x0003003eu, 0x000065d9u, 0x00006648u, 0x0003003eu, 0x000065dau, - 0x00006618u, 0x0003003eu, 0x000065dbu, 0x00006630u, 0x00050080u, 0x00000018u, 0x00006772u, 0x00001febu, - 0x00006644u, 0x000500afu, 0x0000007eu, 0x00006773u, 0x00006772u, 0x000002d0u, 0x000300f7u, 0x00006731u, - 0x00000000u, 0x000400fau, 0x0000661cu, 0x00006732u, 0x00006733u, 0x000200f8u, 0x00006733u, 0x00050041u, - 0x00000090u, 0x000067c9u, 0x000065deu, 0x00000238u, 0x0003003eu, 0x000067c9u, 0x000003f7u, 0x00050082u, - 0x00000018u, 0x000067cbu, 0x0000059fu, 0x00006641u, 0x0007000cu, 0x00000018u, 0x000067ccu, 0x00000001u, - 0x00000027u, 0x000067cbu, 0x000002a6u, 0x00040072u, 0x000003ebu, 0x000067cdu, 0x000067ccu, 0x0004007cu, - 0x00000025u, 0x000067ceu, 0x000067cdu, 0x00050041u, 0x00000090u, 0x000067cfu, 0x000065deu, 0x00000237u, - 0x0003003eu, 0x000067cfu, 0x000067ceu, 0x0003003eu, 0x0000672eu, 0x00006773u, 0x000400a8u, 0x0000007eu, - 0x000067d5u, 0x00006618u, 0x000300f7u, 0x000067d6u, 0x00000000u, 0x000400fau, 0x000067d5u, 0x000067d7u, - 0x000067d6u, 0x000200f8u, 0x000067d7u, 0x000400a8u, 0x0000007eu, 0x000067d9u, 0x00006773u, 0x000500a7u, - 0x0000007eu, 0x000067dbu, 0x000067d9u, 0x00006630u, 0x000200f9u, 0x000067d6u, 0x000200f8u, 0x000067d6u, - 0x000700f5u, 0x0000007eu, 0x000067dcu, 0x00006618u, 0x00006733u, 0x000067dbu, 0x000067d7u, 0x0003003eu, - 0x000065dcu, 0x000067dcu, 0x0003003eu, 0x000065ddu, 0x00006773u, 0x0003003eu, 0x00006727u, 0x000005c5u, - 0x000200f9u, 0x00006731u, 0x000200f8u, 0x00006732u, 0x0003003eu, 0x0000671du, 0x0000664au, 0x00040071u, - 0x00000006u, 0x000067e6u, 0x0000664au, 0x0004007cu, 0x00000018u, 0x000067e7u, 0x000067e6u, 0x0003003eu, - 0x000067dfu, 0x000067e7u, 0x000500c3u, 0x00000018u, 0x000067e9u, 0x000067e7u, 0x000002d9u, 0x0003003eu, - 0x000067e0u, 0x000067e9u, 0x000500c7u, 0x00000018u, 0x000067ebu, 0x000067e7u, 0x00000449u, 0x0003003eu, - 0x000067e1u, 0x000067ebu, 0x00050082u, 0x00000018u, 0x000067edu, 0x000002acu, 0x000067e9u, 0x0007000cu, - 0x00000018u, 0x000067eeu, 0x00000001u, 0x0000002au, 0x000067edu, 0x00000233u, 0x0003003eu, 0x000067e2u, - 0x000067eeu, 0x000500c3u, 0x00000018u, 0x000067f0u, 0x00000450u, 0x000067e9u, 0x00050082u, 0x00000018u, - 0x000067f1u, 0x00000450u, 0x000067f0u, 0x0003003eu, 0x000067e3u, 0x000067f1u, 0x000500c4u, 0x00000018u, - 0x000067f4u, 0x000067ebu, 0x000067eeu, 0x00050080u, 0x00000018u, 0x000067f6u, 0x000067f4u, 0x000067f1u, - 0x0003003eu, 0x000067e4u, 0x000067f6u, 0x0003003eu, 0x0000671cu, 0x000067f6u, 0x00040071u, 0x00000006u, - 0x00006737u, 0x0000664bu, 0x0004007cu, 0x00000018u, 0x00006738u, 0x00006737u, 0x0003003eu, 0x0000671fu, - 0x00006738u, 0x000500c4u, 0x00000018u, 0x000067f9u, 0x00000245u, 0x00006738u, 0x0003003eu, 0x000067f7u, - 0x000067f9u, 0x0003003eu, 0x0000671eu, 0x000067f9u, 0x000500c7u, 0x00000018u, 0x0000673eu, 0x000067e9u, - 0x0000059fu, 0x0003003eu, 0x00006720u, 0x0000673eu, 0x0003003eu, 0x00006721u, 0x000005a2u, 0x00050082u, - 0x00000018u, 0x00006743u, 0x00006641u, 0x00006738u, 0x0008000cu, 0x00000018u, 0x00006744u, 0x00000001u, - 0x0000002du, 0x00006743u, 0x00000233u, 0x000002a6u, 0x00040072u, 0x000003ebu, 0x00006745u, 0x00006744u, - 0x0004007cu, 0x00000025u, 0x00006746u, 0x00006745u, 0x00050041u, 0x00000090u, 0x00006747u, 0x000065deu, - 0x00000238u, 0x0003003eu, 0x00006747u, 0x00006746u, 0x00050082u, 0x00000018u, 0x0000674cu, 0x00006738u, - 0x00006641u, 0x0008000cu, 0x00000018u, 0x0000674du, 0x00000001u, 0x0000002du, 0x0000674cu, 0x00000233u, - 0x000002a6u, 0x00040072u, 0x000003ebu, 0x0000674eu, 0x0000674du, 0x0004007cu, 0x00000025u, 0x0000674fu, - 0x0000674eu, 0x00050041u, 0x00000090u, 0x00006750u, 0x000065deu, 0x00000237u, 0x0003003eu, 0x00006750u, - 0x0000674fu, 0x000500b1u, 0x0000007eu, 0x00006752u, 0x0000673eu, 0x000002a3u, 0x000300f7u, 0x00006753u, - 0x00000000u, 0x000400fau, 0x00006752u, 0x00006754u, 0x00006753u, 0x000200f8u, 0x00006754u, 0x000500abu, - 0x0000007eu, 0x00006756u, 0x000067f9u, 0x000005bau, 0x000300f7u, 0x00006757u, 0x00000000u, 0x000400fau, - 0x00006756u, 0x00006758u, 0x00006759u, 0x000200f8u, 0x00006759u, 0x0003003eu, 0x00006721u, 0x000005c5u, - 0x0003003eu, 0x0000671eu, 0x000005c6u, 0x000200f9u, 0x00006757u, 0x000200f8u, 0x00006758u, 0x000500c4u, - 0x00000018u, 0x0000675bu, 0x000067f9u, 0x00000245u, 0x000500c3u, 0x00000018u, 0x0000675du, 0x000005c0u, - 0x0000673eu, 0x0007000cu, 0x00000018u, 0x0000675eu, 0x00000001u, 0x0000002au, 0x0000675bu, 0x0000675du, - 0x0003003eu, 0x0000671eu, 0x0000675eu, 0x000200f9u, 0x00006757u, 0x000200f8u, 0x00006757u, 0x000700f5u, - 0x00000018u, 0x0000c9f5u, 0x0000675eu, 0x00006758u, 0x000005c6u, 0x00006759u, 0x000600a9u, 0x0000007eu, - 0x0000f52eu, 0x00006756u, 0x000005a2u, 0x000005c5u, 0x000200f9u, 0x00006753u, 0x000200f8u, 0x00006753u, - 0x000700f5u, 0x0000007eu, 0x0000c9f8u, 0x000005a2u, 0x00006732u, 0x0000f52eu, 0x00006757u, 0x000700f5u, - 0x00000018u, 0x0000c9f4u, 0x000067f9u, 0x00006732u, 0x0000c9f5u, 0x00006757u, 0x000500c5u, 0x00000018u, - 0x00006761u, 0x0000663du, 0x0000c9f4u, 0x0003003eu, 0x00006723u, 0x00006761u, 0x000500abu, 0x0000007eu, - 0x000067fcu, 0x00006761u, 0x00000233u, 0x000300f7u, 0x000067fdu, 0x00000000u, 0x000400fau, 0x000067fcu, - 0x000067feu, 0x000067fdu, 0x000200f8u, 0x000067feu, 0x0006000cu, 0x00000018u, 0x00006800u, 0x00000001u, - 0x0000004au, 0x00006761u, 0x000500c4u, 0x00000018u, 0x00006801u, 0x00000245u, 0x00006800u, 0x0003003eu, - 0x00006723u, 0x00006801u, 0x000200f9u, 0x000067fdu, 0x000200f8u, 0x000067fdu, 0x000700f5u, 0x00000018u, - 0x0000c9f6u, 0x00006761u, 0x00006753u, 0x00006801u, 0x000067feu, 0x0003003eu, 0x000067fau, 0x0000c9f6u, - 0x0003003eu, 0x00006722u, 0x0000c9f6u, 0x0003003eu, 0x00006724u, 0x0000c9f6u, 0x000500c4u, 0x00000018u, - 0x00006765u, 0x0000c9f6u, 0x000002a3u, 0x0003003eu, 0x00006722u, 0x00006765u, 0x000400a8u, 0x0000007eu, - 0x00006767u, 0x0000c9f8u, 0x000300f7u, 0x00006768u, 0x00000000u, 0x000400fau, 0x00006767u, 0x00006769u, - 0x00006768u, 0x000200f8u, 0x00006769u, 0x00050080u, 0x00000018u, 0x0000676cu, 0x00006601u, 0x00006765u, - 0x000500afu, 0x0000007eu, 0x0000676eu, 0x0000676cu, 0x000067f6u, 0x000200f9u, 0x00006768u, 0x000200f8u, - 0x00006768u, 0x000700f5u, 0x0000007eu, 0x0000676fu, 0x0000c9f8u, 0x000067fdu, 0x0000676eu, 0x00006769u, - 0x0003003eu, 0x00006725u, 0x0000676fu, 0x0003003eu, 0x00006726u, 0x00006773u, 0x000400a8u, 0x0000007eu, - 0x00006775u, 0x00006618u, 0x000300f7u, 0x00006776u, 0x00000000u, 0x000400fau, 0x00006775u, 0x00006777u, - 0x00006776u, 0x000200f8u, 0x00006777u, 0x000400a8u, 0x0000007eu, 0x00006779u, 0x00006773u, 0x000500a7u, - 0x0000007eu, 0x0000677bu, 0x00006779u, 0x00006630u, 0x000500a7u, 0x0000007eu, 0x0000677du, 0x0000677bu, - 0x0000676fu, 0x000200f9u, 0x00006776u, 0x000200f8u, 0x00006776u, 0x000700f5u, 0x0000007eu, 0x0000677eu, - 0x00006618u, 0x00006768u, 0x0000677du, 0x00006777u, 0x0003003eu, 0x000065dcu, 0x0000677eu, 0x0003003eu, - 0x000065ddu, 0x00006773u, 0x0003003eu, 0x00006727u, 0x000005a2u, 0x000500aau, 0x0000007eu, 0x00006781u, - 0x000067f6u, 0x0000045cu, 0x0003003eu, 0x00006728u, 0x00006781u, 0x000500b1u, 0x0000007eu, 0x00006784u, - 0x00006601u, 0x000067f6u, 0x0003003eu, 0x00006729u, 0x00006784u, 0x00050082u, 0x00000018u, 0x00006787u, - 0x00006601u, 0x00006765u, 0x0003003eu, 0x0000672au, 0x00006787u, 0x000500b3u, 0x0000007eu, 0x0000678bu, - 0x00006787u, 0x000067f6u, 0x000500a6u, 0x0000007eu, 0x0000678cu, 0x0000c9f8u, 0x0000678bu, 0x0003003eu, - 0x0000672bu, 0x0000678cu, 0x000300f7u, 0x0000678eu, 0x00000000u, 0x000b00fbu, 0x00006648u, 0x0000678eu, - 0x00000000u, 0x0000678fu, 0x00000001u, 0x00006790u, 0x00000002u, 0x00006791u, 0x00000003u, 0x00006792u, - 0x000200f8u, 0x00006792u, 0x000500a7u, 0x0000007eu, 0x000067c5u, 0x0000676fu, 0x0000678cu, 0x000400a8u, - 0x0000007eu, 0x000067c7u, 0x00006781u, 0x000500a7u, 0x0000007eu, 0x000067c8u, 0x000067c5u, 0x000067c7u, - 0x0003003eu, 0x00006727u, 0x000067c8u, 0x000200f9u, 0x0000678eu, 0x000200f8u, 0x00006791u, 0x000500a6u, - 0x0000007eu, 0x000067c2u, 0x00006784u, 0x00006781u, 0x0003003eu, 0x00006727u, 0x000067c2u, 0x000200f9u, - 0x0000678eu, 0x000200f8u, 0x00006790u, 0x000400a8u, 0x0000007eu, 0x0000679du, 0x00006784u, 0x000400a8u, - 0x0000007eu, 0x0000679fu, 0x0000676fu, 0x000500a6u, 0x0000007eu, 0x000067a0u, 0x0000679du, 0x0000679fu, - 0x000400a8u, 0x0000007eu, 0x000067a2u, 0x00006773u, 0x000500a6u, 0x0000007eu, 0x000067a3u, 0x000067a0u, - 0x000067a2u, 0x000300f7u, 0x000067a4u, 0x00000000u, 0x000400fau, 0x000067a3u, 0x000067a5u, 0x000067a6u, - 0x000200f8u, 0x000067a6u, 0x000500c7u, 0x00000018u, 0x000067b1u, 0x0000c9f6u, 0x000005c6u, 0x0003003eu, - 0x0000672cu, 0x000067b1u, 0x0006000cu, 0x00000018u, 0x00006805u, 0x00000001u, 0x0000004au, 0x000067b1u, - 0x0007000cu, 0x00000018u, 0x00006806u, 0x00000001u, 0x0000002au, 0x00006805u, 0x00000233u, 0x0003003eu, - 0x00006803u, 0x00006806u, 0x0003003eu, 0x00006724u, 0x00006806u, 0x000500c3u, 0x00000018u, 0x000067b5u, - 0x000067f6u, 0x00006806u, 0x000500c3u, 0x00000018u, 0x000067b8u, 0x00006601u, 0x00006806u, 0x00050082u, - 0x00000018u, 0x000067b9u, 0x000067b5u, 0x000067b8u, 0x000500c7u, 0x00000018u, 0x000067bau, 0x000067b9u, - 0x0000059fu, 0x0003003eu, 0x0000672du, 0x000067bau, 0x00050084u, 0x00000018u, 0x000067bdu, 0x000067bau, - 0x00001febu, 0x000500c3u, 0x00000018u, 0x000067beu, 0x000067bdu, 0x000002a3u, 0x0007000cu, 0x00000018u, - 0x000067bfu, 0x00000001u, 0x00000027u, 0x000067beu, 0x000002d0u, 0x0003003eu, 0x000065d6u, 0x000067bfu, - 0x0003003eu, 0x00006727u, 0x000005c5u, 0x000200f9u, 0x000067a4u, 0x000200f8u, 0x000067a5u, 0x000400a8u, - 0x0000007eu, 0x000067a8u, 0x00006781u, 0x000300f7u, 0x000067a9u, 0x00000000u, 0x000400fau, 0x000067a8u, - 0x000067aau, 0x000067a9u, 0x000200f8u, 0x000067aau, 0x000600a9u, 0x0000007eu, 0x000067aeu, 0x00006773u, - 0x00006784u, 0x0000678cu, 0x000200f9u, 0x000067a9u, 0x000200f8u, 0x000067a9u, 0x000700f5u, 0x0000007eu, - 0x000067afu, 0x00006781u, 0x000067a5u, 0x000067aeu, 0x000067aau, 0x0003003eu, 0x00006727u, 0x000067afu, - 0x000200f9u, 0x000067a4u, 0x000200f8u, 0x000067a4u, 0x000700f5u, 0x00000018u, 0x0000ca28u, 0x00001febu, - 0x000067a9u, 0x000067bfu, 0x000067a6u, 0x000700f5u, 0x0000007eu, 0x0000ca24u, 0x000067afu, 0x000067a9u, - 0x000005c5u, 0x000067a6u, 0x000200f9u, 0x0000678eu, 0x000200f8u, 0x0000678fu, 0x000400a8u, 0x0000007eu, - 0x00006794u, 0x00006781u, 0x000300f7u, 0x00006795u, 0x00000000u, 0x000400fau, 0x00006794u, 0x00006796u, - 0x00006795u, 0x000200f8u, 0x00006796u, 0x000600a9u, 0x0000007eu, 0x0000679au, 0x00006773u, 0x00006784u, - 0x0000678cu, 0x000200f9u, 0x00006795u, 0x000200f8u, 0x00006795u, 0x000700f5u, 0x0000007eu, 0x0000679bu, - 0x00006781u, 0x0000678fu, 0x0000679au, 0x00006796u, 0x0003003eu, 0x00006727u, 0x0000679bu, 0x000200f9u, - 0x0000678eu, 0x000200f8u, 0x0000678eu, 0x000d00f5u, 0x00000018u, 0x0000ca26u, 0x00001febu, 0x00006776u, - 0x00001febu, 0x00006795u, 0x0000ca28u, 0x000067a4u, 0x00001febu, 0x00006791u, 0x00001febu, 0x00006792u, - 0x000d00f5u, 0x0000007eu, 0x0000ca23u, 0x000005a2u, 0x00006776u, 0x0000679bu, 0x00006795u, 0x0000ca24u, - 0x000067a4u, 0x000067c2u, 0x00006791u, 0x000067c8u, 0x00006792u, 0x000200f9u, 0x00006731u, 0x000200f8u, - 0x00006731u, 0x000700f5u, 0x0000007eu, 0x0000ca2bu, 0x0000677eu, 0x0000678eu, 0x000067dcu, 0x000067d6u, - 0x000700f5u, 0x00000018u, 0x0000ca25u, 0x0000ca26u, 0x0000678eu, 0x00001febu, 0x000067d6u, 0x000700f5u, - 0x0000007eu, 0x0000ca22u, 0x0000ca23u, 0x0000678eu, 0x000005c5u, 0x000067d6u, 0x0003003eu, 0x0000672fu, - 0x0000ca22u, 0x0003003eu, 0x000065bau, 0x0000ca25u, 0x0003003eu, 0x000065ceu, 0x0000ca2bu, 0x0003003eu, - 0x000065cfu, 0x00006773u, 0x0004003du, 0x00000080u, 0x00006654u, 0x000065deu, 0x0003003eu, 0x000065d0u, - 0x00006654u, 0x0003003eu, 0x000065cdu, 0x0000ca22u, 0x00050041u, 0x00000090u, 0x00006655u, 0x000065bbu, - 0x00000238u, 0x0004003du, 0x00000025u, 0x00006656u, 0x00006655u, 0x00040071u, 0x00000006u, 0x00006657u, - 0x00006656u, 0x00050041u, 0x00000090u, 0x00006658u, 0x000065bbu, 0x00000237u, 0x0004003du, 0x00000025u, - 0x00006659u, 0x00006658u, 0x00040071u, 0x00000006u, 0x0000665au, 0x00006659u, 0x00050041u, 0x00000090u, - 0x0000665bu, 0x000065bbu, 0x0000024eu, 0x0004003du, 0x00000025u, 0x0000665cu, 0x0000665bu, 0x00040071u, - 0x00000006u, 0x0000665du, 0x0000665cu, 0x00060050u, 0x00000008u, 0x0000665eu, 0x00006657u, 0x0000665au, - 0x0000665du, 0x0003003eu, 0x000065dfu, 0x00000aaeu, 0x0003003eu, 0x000065e0u, 0x0000665eu, 0x0004007cu, - 0x00000006u, 0x0000680bu, 0x00000aaeu, 0x00070050u, 0x00000010u, 0x00006810u, 0x0000680bu, 0x00006657u, - 0x0000665au, 0x0000665du, 0x0003003eu, 0x00006807u, 0x0000025au, 0x0003003eu, 0x00006808u, 0x00001f9du, - 0x0003003eu, 0x00006809u, 0x00006810u, 0x0003003eu, 0x00006814u, 0x0000025au, 0x0003003eu, 0x00006815u, - 0x0000025au, 0x0003003eu, 0x00006816u, 0x00001f9du, 0x0003003eu, 0x00006814u, 0x0000f50au, 0x00050041u, - 0x00000234u, 0x00006835u, 0x00000232u, 0x00000233u, 0x000700eau, 0x00000006u, 0x00006837u, 0x00006835u, - 0x00000237u, 0x00000238u, 0x0000f50au, 0x0003003eu, 0x00006831u, 0x00006837u, 0x00050080u, 0x00000006u, - 0x0000683au, 0x00006837u, 0x0000f50au, 0x00050044u, 0x00000006u, 0x0000683bu, 0x00000232u, 0x00000001u, - 0x0004007cu, 0x00000018u, 0x0000683cu, 0x0000683bu, 0x0004007cu, 0x00000006u, 0x0000683du, 0x0000683cu, - 0x000500acu, 0x0000007eu, 0x0000683eu, 0x0000683au, 0x0000683du, 0x000300f7u, 0x0000683fu, 0x00000000u, - 0x000400fau, 0x0000683eu, 0x00006840u, 0x00006841u, 0x000200f8u, 0x00006841u, 0x00060041u, 0x00000234u, - 0x00006844u, 0x00000232u, 0x00000245u, 0x00006837u, 0x0003003eu, 0x00006844u, 0x0000f50au, 0x00050080u, - 0x00000006u, 0x00006846u, 0x00006837u, 0x00000237u, 0x00060041u, 0x00000234u, 0x00006848u, 0x00000232u, - 0x00000245u, 0x00006846u, 0x0003003eu, 0x00006848u, 0x0000025au, 0x00050080u, 0x00000006u, 0x0000684au, - 0x00006837u, 0x0000024eu, 0x00050041u, 0x00000007u, 0x0000684bu, 0x00006816u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x0000684cu, 0x0000684bu, 0x00060041u, 0x00000234u, 0x0000684du, 0x00000232u, 0x00000245u, - 0x0000684au, 0x0003003eu, 0x0000684du, 0x0000684cu, 0x00050080u, 0x00000006u, 0x0000684fu, 0x00006837u, - 0x00000254u, 0x00050041u, 0x00000007u, 0x00006850u, 0x00006816u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00006851u, 0x00006850u, 0x00060041u, 0x00000234u, 0x00006852u, 0x00000232u, 0x00000245u, 0x0000684fu, - 0x0003003eu, 0x00006852u, 0x00006851u, 0x00050080u, 0x00000006u, 0x00006854u, 0x00006837u, 0x0000025au, - 0x00050041u, 0x00000007u, 0x00006855u, 0x00006816u, 0x0000024eu, 0x0004003du, 0x00000006u, 0x00006856u, - 0x00006855u, 0x00060041u, 0x00000234u, 0x00006857u, 0x00000232u, 0x00000245u, 0x00006854u, 0x0003003eu, - 0x00006857u, 0x00006856u, 0x00050080u, 0x00000006u, 0x00006859u, 0x00006837u, 0x0000022bu, 0x0003003eu, - 0x00006831u, 0x00006859u, 0x000200f9u, 0x0000683fu, 0x000200f8u, 0x00006840u, 0x0003003eu, 0x00006831u, - 0x00000243u, 0x000200f9u, 0x0000683fu, 0x000200f8u, 0x0000683fu, 0x000700f5u, 0x00000006u, 0x0000ca35u, - 0x00000243u, 0x00006840u, 0x00006859u, 0x00006841u, 0x0003003eu, 0x00006832u, 0x0000ca35u, 0x0003003eu, - 0x00006813u, 0x0000ca35u, 0x000500abu, 0x0000007eu, 0x0000681bu, 0x0000ca35u, 0x00000243u, 0x000300f7u, - 0x0000681cu, 0x00000000u, 0x000400fau, 0x0000681bu, 0x0000681du, 0x0000681cu, 0x000200f8u, 0x0000681du, - 0x00050041u, 0x00000007u, 0x0000681fu, 0x00006809u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006820u, - 0x0000681fu, 0x00060041u, 0x00000234u, 0x00006821u, 0x00000232u, 0x00000245u, 0x0000ca35u, 0x0003003eu, - 0x00006821u, 0x00006820u, 0x00050080u, 0x00000006u, 0x00006823u, 0x0000ca35u, 0x00000237u, 0x00050041u, - 0x00000007u, 0x00006824u, 0x00006809u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00006825u, 0x00006824u, - 0x00060041u, 0x00000234u, 0x00006826u, 0x00000232u, 0x00000245u, 0x00006823u, 0x0003003eu, 0x00006826u, - 0x00006825u, 0x00050080u, 0x00000006u, 0x00006828u, 0x0000ca35u, 0x0000024eu, 0x00050041u, 0x00000007u, - 0x00006829u, 0x00006809u, 0x0000024eu, 0x0004003du, 0x00000006u, 0x0000682au, 0x00006829u, 0x00060041u, - 0x00000234u, 0x0000682bu, 0x00000232u, 0x00000245u, 0x00006828u, 0x0003003eu, 0x0000682bu, 0x0000682au, - 0x00050080u, 0x00000006u, 0x0000682du, 0x0000ca35u, 0x00000254u, 0x00050041u, 0x00000007u, 0x0000682eu, - 0x00006809u, 0x00000254u, 0x0004003du, 0x00000006u, 0x0000682fu, 0x0000682eu, 0x00060041u, 0x00000234u, - 0x00006830u, 0x00000232u, 0x00000245u, 0x0000682du, 0x0003003eu, 0x00006830u, 0x0000682fu, 0x000200f9u, - 0x0000681cu, 0x000200f8u, 0x0000681cu, 0x000300f7u, 0x00006661u, 0x00000000u, 0x000400fau, 0x0000ca22u, - 0x00006662u, 0x00006661u, 0x000200f8u, 0x00006662u, 0x000400a8u, 0x0000007eu, 0x00006664u, 0x00006630u, - 0x000500abu, 0x0000007eu, 0x00006666u, 0x0000ca25u, 0x00000233u, 0x000500a6u, 0x0000007eu, 0x00006667u, - 0x00006664u, 0x00006666u, 0x000200f9u, 0x00006661u, 0x000200f8u, 0x00006661u, 0x000700f5u, 0x0000007eu, - 0x00006668u, 0x0000ca22u, 0x0000681cu, 0x00006667u, 0x00006662u, 0x000300f7u, 0x00006669u, 0x00000000u, - 0x000400fau, 0x00006668u, 0x0000666au, 0x00006669u, 0x000200f8u, 0x0000666au, 0x0004003du, 0x00000026u, - 0x0000666bu, 0x000065bbu, 0x0004003du, 0x00000026u, 0x0000666cu, 0x000065cau, 0x00080050u, 0x0000007bu, - 0x00006672u, 0x0000666bu, 0x0000666cu, 0x000066d7u, 0x000066d9u, 0x0000bfdau, 0x0003003eu, 0x00006ce3u, - 0x0000666bu, 0x0003003eu, 0x00006ce4u, 0x0000666cu, 0x0003003eu, 0x00006ce5u, 0x000066d7u, 0x0003003eu, - 0x00006ce6u, 0x000066d9u, 0x0003003eu, 0x00006ce7u, 0x0000bfdau, 0x0003003eu, 0x000065e2u, 0x000066ebu, - 0x000300f7u, 0x00006676u, 0x00000000u, 0x000400fau, 0x0000662cu, 0x00006677u, 0x00006676u, 0x000200f8u, - 0x00006677u, 0x0003003eu, 0x00006cf9u, 0x0000666bu, 0x0003003eu, 0x00006cfau, 0x0000666cu, 0x0003003eu, - 0x00006cfbu, 0x000066d7u, 0x0003003eu, 0x00006cfcu, 0x000066d9u, 0x0003003eu, 0x00006cfdu, 0x0000bfdau, - 0x0003003eu, 0x000065e4u, 0x000066ebu, 0x0003003eu, 0x000065e5u, 0x00006618u, 0x0003003eu, 0x000065e6u, - 0x0000ca2bu, 0x0003003eu, 0x000065e7u, 0x00006628u, 0x0003003eu, 0x000065e8u, 0x00006773u, 0x0003003eu, - 0x000065e9u, 0x00006654u, 0x0003003eu, 0x000065eau, 0x000005a2u, 0x0003003eu, 0x0000685bu, 0x000005a2u, - 0x00050041u, 0x00000090u, 0x00006866u, 0x000065e4u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00006867u, - 0x00006866u, 0x00040071u, 0x00000006u, 0x00006868u, 0x00006867u, 0x0004007cu, 0x00000018u, 0x00006869u, - 0x00006868u, 0x000300f7u, 0x0000686au, 0x00000000u, 0x000b00fbu, 0x00006869u, 0x0000686au, 0x00000000u, - 0x0000686bu, 0x00000001u, 0x0000686cu, 0x00000002u, 0x0000686du, 0x00000003u, 0x0000686eu, 0x000200f8u, - 0x0000686eu, 0x0004003du, 0x00000026u, 0x00006879u, 0x00006cfbu, 0x0008004fu, 0x0000005cu, 0x0000687au, - 0x00006879u, 0x00006879u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685du, 0x0000687au, - 0x000200f9u, 0x0000686au, 0x000200f8u, 0x0000686du, 0x0008004fu, 0x0000005cu, 0x00006877u, 0x000066d9u, - 0x000066d9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685du, 0x00006877u, 0x000200f9u, - 0x0000686au, 0x000200f8u, 0x0000686cu, 0x0004003du, 0x00000026u, 0x00006873u, 0x00006cfau, 0x0008004fu, - 0x0000005cu, 0x00006874u, 0x00006873u, 0x00006873u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000685du, 0x00006874u, 0x000200f9u, 0x0000686au, 0x000200f8u, 0x0000686bu, 0x0004003du, 0x00000026u, - 0x00006870u, 0x00006cf9u, 0x0008004fu, 0x0000005cu, 0x00006871u, 0x00006870u, 0x00006870u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685du, 0x00006871u, 0x000200f9u, 0x0000686au, 0x000200f8u, - 0x0000686au, 0x000d00f5u, 0x0000005cu, 0x0000cda2u, 0x0000cdb0u, 0x00006677u, 0x00006871u, 0x0000686bu, - 0x00006874u, 0x0000686cu, 0x00006877u, 0x0000686du, 0x0000687au, 0x0000686eu, 0x00050041u, 0x00000090u, - 0x00006885u, 0x000065e4u, 0x00000238u, 0x0004003du, 0x00000025u, 0x00006886u, 0x00006885u, 0x00040071u, - 0x00000006u, 0x00006887u, 0x00006886u, 0x0004007cu, 0x00000018u, 0x00006888u, 0x00006887u, 0x000300f7u, - 0x00006889u, 0x00000000u, 0x000b00fbu, 0x00006888u, 0x00006889u, 0x00000000u, 0x0000688au, 0x00000001u, - 0x0000688bu, 0x00000002u, 0x0000688cu, 0x00000003u, 0x0000688du, 0x000200f8u, 0x0000688du, 0x0004003du, - 0x00000026u, 0x00006898u, 0x00006cfbu, 0x0008004fu, 0x0000005cu, 0x00006899u, 0x00006898u, 0x00006898u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685eu, 0x00006899u, 0x000200f9u, 0x00006889u, - 0x000200f8u, 0x0000688cu, 0x0008004fu, 0x0000005cu, 0x00006896u, 0x000066d9u, 0x000066d9u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685eu, 0x00006896u, 0x000200f9u, 0x00006889u, 0x000200f8u, - 0x0000688bu, 0x0004003du, 0x00000026u, 0x00006892u, 0x00006cfau, 0x0008004fu, 0x0000005cu, 0x00006893u, - 0x00006892u, 0x00006892u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000685eu, 0x00006893u, - 0x000200f9u, 0x00006889u, 0x000200f8u, 0x0000688au, 0x0004003du, 0x00000026u, 0x0000688fu, 0x00006cf9u, - 0x0008004fu, 0x0000005cu, 0x00006890u, 0x0000688fu, 0x0000688fu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000685eu, 0x00006890u, 0x000200f9u, 0x00006889u, 0x000200f8u, 0x00006889u, 0x00050041u, - 0x00000090u, 0x000068b9u, 0x000065e4u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000068bau, 0x000068b9u, - 0x00040071u, 0x00000006u, 0x000068bbu, 0x000068bau, 0x0004007cu, 0x00000018u, 0x000068bcu, 0x000068bbu, - 0x000300f7u, 0x000068bdu, 0x00000000u, 0x000b00fbu, 0x000068bcu, 0x000068bdu, 0x00000000u, 0x000068beu, - 0x00000001u, 0x000068bfu, 0x00000002u, 0x000068c0u, 0x00000003u, 0x000068c1u, 0x000200f8u, 0x000068c1u, - 0x0003003eu, 0x0000685fu, 0x000003f7u, 0x000200f9u, 0x000068bdu, 0x000200f8u, 0x000068c0u, 0x0003003eu, - 0x0000685fu, 0x0000bfdau, 0x000200f9u, 0x000068bdu, 0x000200f8u, 0x000068bfu, 0x00050041u, 0x00000090u, - 0x00006d05u, 0x00006cfbu, 0x00000254u, 0x0004003du, 0x00000025u, 0x000068c5u, 0x00006d05u, 0x0003003eu, - 0x0000685fu, 0x000068c5u, 0x000200f9u, 0x000068bdu, 0x000200f8u, 0x000068beu, 0x00050041u, 0x00000090u, - 0x00006d04u, 0x00006cf9u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000068c3u, 0x00006d04u, 0x0003003eu, - 0x0000685fu, 0x000068c3u, 0x000200f9u, 0x000068bdu, 0x000200f8u, 0x000068bdu, 0x000d00f5u, 0x00000025u, - 0x0000cacfu, 0x0000cae1u, 0x00006889u, 0x000068c3u, 0x000068beu, 0x000068c5u, 0x000068bfu, 0x0000bfdau, - 0x000068c0u, 0x000003f7u, 0x000068c1u, 0x00050041u, 0x00000090u, 0x000068c8u, 0x000065e4u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000068c9u, 0x000068c8u, 0x00040071u, 0x00000006u, 0x000068cau, 0x000068c9u, - 0x0004007cu, 0x00000018u, 0x000068cbu, 0x000068cau, 0x000300f7u, 0x000068ccu, 0x00000000u, 0x000b00fbu, - 0x000068cbu, 0x000068ccu, 0x00000000u, 0x000068cdu, 0x00000001u, 0x000068ceu, 0x00000002u, 0x000068cfu, - 0x00000003u, 0x000068d0u, 0x000200f8u, 0x000068d0u, 0x0003003eu, 0x00006860u, 0x000003f7u, 0x000200f9u, - 0x000068ccu, 0x000200f8u, 0x000068cfu, 0x0003003eu, 0x00006860u, 0x000004dcu, 0x000200f9u, 0x000068ccu, - 0x000200f8u, 0x000068ceu, 0x00050041u, 0x00000090u, 0x00006d06u, 0x00006cfau, 0x00000254u, 0x0004003du, - 0x00000025u, 0x000068d5u, 0x00006d06u, 0x0003003eu, 0x00006860u, 0x000068d5u, 0x000200f9u, 0x000068ccu, - 0x000200f8u, 0x000068cdu, 0x000400c8u, 0x00000025u, 0x000068d2u, 0x0000cacfu, 0x000500c7u, 0x00000025u, - 0x000068d3u, 0x000068d2u, 0x000004dcu, 0x0003003eu, 0x00006860u, 0x000068d3u, 0x000200f9u, 0x000068ccu, - 0x000200f8u, 0x000068ccu, 0x000d00f5u, 0x00000025u, 0x0000cc35u, 0x0000cc48u, 0x000068bdu, 0x000068d3u, - 0x000068cdu, 0x000068d5u, 0x000068ceu, 0x000004dcu, 0x000068cfu, 0x000003f7u, 0x000068d0u, 0x000500c2u, - 0x00000025u, 0x000068d7u, 0x0000cacfu, 0x000003feu, 0x0003003eu, 0x0000685fu, 0x000068d7u, 0x000500c2u, - 0x00000025u, 0x000068d9u, 0x0000cc35u, 0x000003feu, 0x0003003eu, 0x00006860u, 0x000068d9u, 0x0004003du, - 0x00000025u, 0x000068dbu, 0x000068c8u, 0x00040071u, 0x00000006u, 0x000068dcu, 0x000068dbu, 0x0004007cu, - 0x00000018u, 0x000068ddu, 0x000068dcu, 0x000500aau, 0x0000007eu, 0x000068deu, 0x000068ddu, 0x00000245u, - 0x000300f7u, 0x000068dfu, 0x00000000u, 0x000400fau, 0x000068deu, 0x000068e0u, 0x000068dfu, 0x000200f8u, - 0x000068e0u, 0x00050041u, 0x00000090u, 0x000068e2u, 0x000065e9u, 0x00000238u, 0x0004003du, 0x00000025u, - 0x000068e3u, 0x000068e2u, 0x000500c2u, 0x00000025u, 0x000068e4u, 0x000068d7u, 0x000068e3u, 0x000500c7u, - 0x00000025u, 0x000068e5u, 0x000068e4u, 0x0000051cu, 0x0003003eu, 0x0000685fu, 0x000068e5u, 0x00050041u, - 0x00000090u, 0x000068e7u, 0x000065e9u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000068e8u, 0x000068e7u, - 0x000500c2u, 0x00000025u, 0x000068e9u, 0x000068d9u, 0x000068e8u, 0x000500c5u, 0x00000025u, 0x000068eau, - 0x000068e9u, 0x000003feu, 0x0003003eu, 0x00006860u, 0x000068eau, 0x000200f9u, 0x000068dfu, 0x000200f8u, - 0x000068dfu, 0x000700f5u, 0x00000025u, 0x0000cf03u, 0x000068d9u, 0x000068ccu, 0x000068eau, 0x000068e0u, - 0x000700f5u, 0x00000025u, 0x0000cd9bu, 0x000068d7u, 0x000068ccu, 0x000068e5u, 0x000068e0u, 0x0004003du, - 0x0000005cu, 0x000068ebu, 0x0000685eu, 0x00040071u, 0x00000527u, 0x000068ecu, 0x000068ebu, 0x0004007cu, - 0x00000523u, 0x000068edu, 0x000068ecu, 0x00040071u, 0x00000027u, 0x000068efu, 0x0000cd9bu, 0x0004007cu, - 0x00000028u, 0x000068f0u, 0x000068efu, 0x00060050u, 0x00000523u, 0x000068f1u, 0x000068f0u, 0x000068f0u, - 0x000068f0u, 0x00050084u, 0x00000523u, 0x000068f2u, 0x000068edu, 0x000068f1u, 0x00040071u, 0x00000527u, - 0x000068f4u, 0x0000cda2u, 0x0004007cu, 0x00000523u, 0x000068f5u, 0x000068f4u, 0x00040071u, 0x00000027u, - 0x000068f7u, 0x0000cf03u, 0x0004007cu, 0x00000028u, 0x000068f8u, 0x000068f7u, 0x00050080u, 0x00000028u, - 0x000068f9u, 0x000068f8u, 0x00000535u, 0x00060050u, 0x00000523u, 0x000068fau, 0x000068f9u, 0x000068f9u, - 0x000068f9u, 0x00050084u, 0x00000523u, 0x000068fbu, 0x000068f5u, 0x000068fau, 0x00050080u, 0x00000523u, - 0x000068fcu, 0x000068f2u, 0x000068fbu, 0x0003003eu, 0x00006861u, 0x000068fcu, 0x0004003du, 0x00000523u, - 0x00006904u, 0x00006861u, 0x000500c3u, 0x00000523u, 0x00006906u, 0x00006904u, 0x0000f50fu, 0x00040072u, - 0x000003ecu, 0x00006907u, 0x00006906u, 0x0004007cu, 0x0000005cu, 0x00006908u, 0x00006907u, 0x0003003eu, - 0x0000685eu, 0x00006908u, 0x0004003du, 0x0000005cu, 0x0000693au, 0x0000685eu, 0x000500c7u, 0x0000005cu, - 0x0000693cu, 0x0000693au, 0x0000f510u, 0x0003003eu, 0x0000685bu, 0x000005c5u, 0x0003003eu, 0x0000685cu, - 0x0000693cu, 0x0003003eu, 0x00006863u, 0x0000693cu, 0x0009004fu, 0x00000026u, 0x00006682u, 0x0000666bu, - 0x0000693cu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00006ce3u, 0x00006682u, - 0x0003003eu, 0x000065e2u, 0x000066edu, 0x000200f9u, 0x00006676u, 0x000200f8u, 0x00006676u, 0x000700f5u, - 0x0000005cu, 0x0000efc1u, 0x0000cdb0u, 0x0000666au, 0x0000cda2u, 0x000068dfu, 0x000700f5u, 0x00000025u, - 0x0000ef97u, 0x0000cc48u, 0x0000666au, 0x0000cf03u, 0x000068dfu, 0x000700f5u, 0x00000025u, 0x0000ef6du, - 0x0000cae1u, 0x0000666au, 0x0000cd9bu, 0x000068dfu, 0x000700f5u, 0x00000026u, 0x0000cf72u, 0x0000666bu, - 0x0000666au, 0x00006682u, 0x000068dfu, 0x00070050u, 0x00000667u, 0x0000f52fu, 0x0000662cu, 0x0000662cu, - 0x0000662cu, 0x0000662cu, 0x000600a9u, 0x00000026u, 0x0000f530u, 0x0000f52fu, 0x000066edu, 0x000066ebu, - 0x00080050u, 0x0000007bu, 0x00006cf8u, 0x0000cf72u, 0x0000666cu, 0x000066d7u, 0x000066d9u, 0x0000bfdau, - 0x0003003eu, 0x00006d07u, 0x0000cf72u, 0x0003003eu, 0x00006d08u, 0x0000666cu, 0x0003003eu, 0x00006d09u, - 0x000066d7u, 0x0003003eu, 0x00006d0au, 0x000066d9u, 0x0003003eu, 0x00006d0bu, 0x0000bfdau, 0x0003003eu, - 0x000065edu, 0x0000f530u, 0x0003003eu, 0x000065eeu, 0x00006618u, 0x0003003eu, 0x000065efu, 0x0000ca2bu, - 0x0003003eu, 0x000065f0u, 0x00006628u, 0x0003003eu, 0x000065f1u, 0x00006773u, 0x0003003eu, 0x000065f2u, - 0x00006654u, 0x0003003eu, 0x000065f3u, 0x000005c5u, 0x0003003eu, 0x0000693eu, 0x000005a2u, 0x000300f7u, - 0x00006947u, 0x00000000u, 0x000300fbu, 0x00000238u, 0x00006948u, 0x000200f8u, 0x00006948u, 0x00050041u, - 0x00000090u, 0x00006949u, 0x000065edu, 0x0000024eu, 0x0004003du, 0x00000025u, 0x0000694au, 0x00006949u, - 0x00040071u, 0x00000006u, 0x0000694bu, 0x0000694au, 0x0004007cu, 0x00000018u, 0x0000694cu, 0x0000694bu, - 0x000300f7u, 0x0000694du, 0x00000000u, 0x000b00fbu, 0x0000694cu, 0x0000694du, 0x00000000u, 0x0000694eu, - 0x00000001u, 0x0000694fu, 0x00000002u, 0x00006950u, 0x00000003u, 0x00006951u, 0x000200f8u, 0x00006951u, - 0x0004003du, 0x00000026u, 0x0000695cu, 0x00006d09u, 0x0008004fu, 0x0000005cu, 0x0000695du, 0x0000695cu, - 0x0000695cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006940u, 0x0000695du, 0x000200f9u, - 0x0000694du, 0x000200f8u, 0x00006950u, 0x0008004fu, 0x0000005cu, 0x0000695au, 0x000066d9u, 0x000066d9u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006940u, 0x0000695au, 0x000200f9u, 0x0000694du, - 0x000200f8u, 0x0000694fu, 0x0004003du, 0x00000026u, 0x00006956u, 0x00006d08u, 0x0008004fu, 0x0000005cu, - 0x00006957u, 0x00006956u, 0x00006956u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006940u, - 0x00006957u, 0x000200f9u, 0x0000694du, 0x000200f8u, 0x0000694eu, 0x0004003du, 0x00000026u, 0x00006953u, - 0x00006d07u, 0x0008004fu, 0x0000005cu, 0x00006954u, 0x00006953u, 0x00006953u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00006940u, 0x00006954u, 0x000200f9u, 0x0000694du, 0x000200f8u, 0x0000694du, - 0x000d00f5u, 0x0000005cu, 0x0000d2b3u, 0x0000d2c2u, 0x00006948u, 0x00006954u, 0x0000694eu, 0x00006957u, - 0x0000694fu, 0x0000695au, 0x00006950u, 0x0000695du, 0x00006951u, 0x000400a8u, 0x0000007eu, 0x00006963u, - 0x00006773u, 0x000500a7u, 0x0000007eu, 0x00006964u, 0x00006628u, 0x00006963u, 0x000300f7u, 0x00006965u, - 0x00000000u, 0x000400fau, 0x00006964u, 0x00006966u, 0x00006965u, 0x000200f8u, 0x00006966u, 0x0003003eu, - 0x0000693eu, 0x000005c5u, 0x0003003eu, 0x0000693fu, 0x0000d2b3u, 0x000200f9u, 0x00006947u, 0x000200f8u, - 0x00006965u, 0x00050041u, 0x00000090u, 0x00006968u, 0x000065edu, 0x00000238u, 0x0004003du, 0x00000025u, - 0x00006969u, 0x00006968u, 0x00040071u, 0x00000006u, 0x0000696au, 0x00006969u, 0x0004007cu, 0x00000018u, - 0x0000696bu, 0x0000696au, 0x000300f7u, 0x0000696cu, 0x00000000u, 0x000b00fbu, 0x0000696bu, 0x0000696cu, - 0x00000000u, 0x0000696du, 0x00000001u, 0x0000696eu, 0x00000002u, 0x0000696fu, 0x00000003u, 0x00006970u, - 0x000200f8u, 0x00006970u, 0x0004003du, 0x00000026u, 0x0000697bu, 0x00006d09u, 0x0008004fu, 0x0000005cu, - 0x0000697cu, 0x0000697bu, 0x0000697bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006941u, - 0x0000697cu, 0x000200f9u, 0x0000696cu, 0x000200f8u, 0x0000696fu, 0x0008004fu, 0x0000005cu, 0x00006979u, - 0x000066d9u, 0x000066d9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006941u, 0x00006979u, - 0x000200f9u, 0x0000696cu, 0x000200f8u, 0x0000696eu, 0x0004003du, 0x00000026u, 0x00006975u, 0x00006d08u, - 0x0008004fu, 0x0000005cu, 0x00006976u, 0x00006975u, 0x00006975u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00006941u, 0x00006976u, 0x000200f9u, 0x0000696cu, 0x000200f8u, 0x0000696du, 0x0004003du, - 0x00000026u, 0x00006972u, 0x00006d07u, 0x0008004fu, 0x0000005cu, 0x00006973u, 0x00006972u, 0x00006972u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00006941u, 0x00006973u, 0x000200f9u, 0x0000696cu, - 0x000200f8u, 0x0000696cu, 0x000400a8u, 0x0000007eu, 0x00006981u, 0x0000ca2bu, 0x000400a8u, 0x0000007eu, - 0x00006982u, 0x00006981u, 0x000300f7u, 0x00006983u, 0x00000000u, 0x000400fau, 0x00006982u, 0x00006984u, - 0x00006983u, 0x000200f8u, 0x00006984u, 0x00050041u, 0x00000090u, 0x00006985u, 0x000065edu, 0x00000237u, - 0x0004003du, 0x00000025u, 0x00006986u, 0x00006985u, 0x00040071u, 0x00000006u, 0x00006987u, 0x00006986u, - 0x0004007cu, 0x00000018u, 0x00006988u, 0x00006987u, 0x000500aau, 0x0000007eu, 0x00006989u, 0x00006988u, - 0x00000233u, 0x000300f7u, 0x0000698au, 0x00000000u, 0x000400fau, 0x00006989u, 0x0000698bu, 0x0000698au, - 0x000200f8u, 0x0000698bu, 0x00050041u, 0x00000090u, 0x0000698cu, 0x000065edu, 0x00000254u, 0x0004003du, - 0x00000025u, 0x0000698du, 0x0000698cu, 0x00040071u, 0x00000006u, 0x0000698eu, 0x0000698du, 0x0004007cu, - 0x00000018u, 0x0000698fu, 0x0000698eu, 0x000500aau, 0x0000007eu, 0x00006990u, 0x0000698fu, 0x00000233u, - 0x000200f9u, 0x0000698au, 0x000200f8u, 0x0000698au, 0x000700f5u, 0x0000007eu, 0x00006991u, 0x00006989u, - 0x00006984u, 0x00006990u, 0x0000698bu, 0x000300f7u, 0x00006992u, 0x00000000u, 0x000400fau, 0x00006991u, - 0x00006993u, 0x00006992u, 0x000200f8u, 0x00006993u, 0x00050041u, 0x00000090u, 0x00006d11u, 0x00006d07u, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00006995u, 0x00006d11u, 0x000500aau, 0x0000007eu, 0x00006996u, - 0x00006995u, 0x000004dcu, 0x000200f9u, 0x00006992u, 0x000200f8u, 0x00006992u, 0x000700f5u, 0x0000007eu, - 0x00006997u, 0x00006991u, 0x0000698au, 0x00006996u, 0x00006993u, 0x000200f9u, 0x00006983u, 0x000200f8u, - 0x00006983u, 0x000700f5u, 0x0000007eu, 0x00006998u, 0x00006981u, 0x0000696cu, 0x00006997u, 0x00006992u, - 0x000300f7u, 0x00006999u, 0x00000000u, 0x000400fau, 0x00006998u, 0x0000699au, 0x00006999u, 0x000200f8u, - 0x0000699au, 0x0004003du, 0x0000005cu, 0x0000699bu, 0x00006941u, 0x0003003eu, 0x0000693eu, 0x000005c5u, - 0x0003003eu, 0x0000693fu, 0x0000699bu, 0x000200f9u, 0x00006947u, 0x000200f8u, 0x00006999u, 0x00050041u, - 0x00000090u, 0x0000699cu, 0x000065edu, 0x00000237u, 0x0004003du, 0x00000025u, 0x0000699du, 0x0000699cu, - 0x00040071u, 0x00000006u, 0x0000699eu, 0x0000699du, 0x0004007cu, 0x00000018u, 0x0000699fu, 0x0000699eu, - 0x000300f7u, 0x000069a0u, 0x00000000u, 0x000b00fbu, 0x0000699fu, 0x000069a0u, 0x00000000u, 0x000069a1u, - 0x00000001u, 0x000069a2u, 0x00000002u, 0x000069a3u, 0x00000003u, 0x000069a4u, 0x000200f8u, 0x000069a4u, - 0x0003003eu, 0x00006942u, 0x000003f7u, 0x000200f9u, 0x000069a0u, 0x000200f8u, 0x000069a3u, 0x0003003eu, - 0x00006942u, 0x0000bfdau, 0x000200f9u, 0x000069a0u, 0x000200f8u, 0x000069a2u, 0x00050041u, 0x00000090u, - 0x00006d13u, 0x00006d09u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000069a8u, 0x00006d13u, 0x0003003eu, - 0x00006942u, 0x000069a8u, 0x000200f9u, 0x000069a0u, 0x000200f8u, 0x000069a1u, 0x00050041u, 0x00000090u, - 0x00006d12u, 0x00006d07u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000069a6u, 0x00006d12u, 0x0003003eu, - 0x00006942u, 0x000069a6u, 0x000200f9u, 0x000069a0u, 0x000200f8u, 0x000069a0u, 0x000d00f5u, 0x00000025u, - 0x0000cfc6u, 0x0000cfd9u, 0x00006999u, 0x000069a6u, 0x000069a1u, 0x000069a8u, 0x000069a2u, 0x0000bfdau, - 0x000069a3u, 0x000003f7u, 0x000069a4u, 0x00050041u, 0x00000090u, 0x000069abu, 0x000065edu, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000069acu, 0x000069abu, 0x00040071u, 0x00000006u, 0x000069adu, 0x000069acu, - 0x0004007cu, 0x00000018u, 0x000069aeu, 0x000069adu, 0x000300f7u, 0x000069afu, 0x00000000u, 0x000b00fbu, - 0x000069aeu, 0x000069afu, 0x00000000u, 0x000069b0u, 0x00000001u, 0x000069b1u, 0x00000002u, 0x000069b2u, - 0x00000003u, 0x000069b3u, 0x000200f8u, 0x000069b3u, 0x0003003eu, 0x00006943u, 0x000003f7u, 0x000200f9u, - 0x000069afu, 0x000200f8u, 0x000069b2u, 0x0003003eu, 0x00006943u, 0x000004dcu, 0x000200f9u, 0x000069afu, - 0x000200f8u, 0x000069b1u, 0x00050041u, 0x00000090u, 0x00006d14u, 0x00006d08u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x000069b8u, 0x00006d14u, 0x0003003eu, 0x00006943u, 0x000069b8u, 0x000200f9u, 0x000069afu, - 0x000200f8u, 0x000069b0u, 0x000400c8u, 0x00000025u, 0x000069b5u, 0x0000cfc6u, 0x000500c7u, 0x00000025u, - 0x000069b6u, 0x000069b5u, 0x000004dcu, 0x0003003eu, 0x00006943u, 0x000069b6u, 0x000200f9u, 0x000069afu, - 0x000200f8u, 0x000069afu, 0x000d00f5u, 0x00000025u, 0x0000d139u, 0x0000d14du, 0x000069a0u, 0x000069b6u, - 0x000069b0u, 0x000069b8u, 0x000069b1u, 0x000004dcu, 0x000069b2u, 0x000003f7u, 0x000069b3u, 0x000500c2u, - 0x00000025u, 0x000069bau, 0x0000cfc6u, 0x000003feu, 0x0003003eu, 0x00006942u, 0x000069bau, 0x000500c2u, - 0x00000025u, 0x000069bcu, 0x0000d139u, 0x000003feu, 0x0003003eu, 0x00006943u, 0x000069bcu, 0x0004003du, - 0x00000025u, 0x000069beu, 0x000069abu, 0x00040071u, 0x00000006u, 0x000069bfu, 0x000069beu, 0x0004007cu, - 0x00000018u, 0x000069c0u, 0x000069bfu, 0x000500aau, 0x0000007eu, 0x000069c1u, 0x000069c0u, 0x00000245u, - 0x000300f7u, 0x000069c2u, 0x00000000u, 0x000400fau, 0x000069c1u, 0x000069c3u, 0x000069c2u, 0x000200f8u, - 0x000069c3u, 0x00050041u, 0x00000090u, 0x000069c5u, 0x000065f2u, 0x00000238u, 0x0004003du, 0x00000025u, - 0x000069c6u, 0x000069c5u, 0x000500c2u, 0x00000025u, 0x000069c7u, 0x000069bau, 0x000069c6u, 0x000500c7u, - 0x00000025u, 0x000069c8u, 0x000069c7u, 0x0000051cu, 0x0003003eu, 0x00006942u, 0x000069c8u, 0x00050041u, - 0x00000090u, 0x000069cau, 0x000065f2u, 0x00000237u, 0x0004003du, 0x00000025u, 0x000069cbu, 0x000069cau, - 0x000500c2u, 0x00000025u, 0x000069ccu, 0x000069bcu, 0x000069cbu, 0x000500c5u, 0x00000025u, 0x000069cdu, - 0x000069ccu, 0x000003feu, 0x0003003eu, 0x00006943u, 0x000069cdu, 0x000200f9u, 0x000069c2u, 0x000200f8u, - 0x000069c2u, 0x000700f5u, 0x00000025u, 0x0000d421u, 0x000069bcu, 0x000069afu, 0x000069cdu, 0x000069c3u, - 0x000700f5u, 0x00000025u, 0x0000d2acu, 0x000069bau, 0x000069afu, 0x000069c8u, 0x000069c3u, 0x0004003du, - 0x0000005cu, 0x000069ceu, 0x00006941u, 0x00040071u, 0x00000527u, 0x000069cfu, 0x000069ceu, 0x0004007cu, - 0x00000523u, 0x000069d0u, 0x000069cfu, 0x00040071u, 0x00000027u, 0x000069d2u, 0x0000d2acu, 0x0004007cu, - 0x00000028u, 0x000069d3u, 0x000069d2u, 0x00060050u, 0x00000523u, 0x000069d4u, 0x000069d3u, 0x000069d3u, - 0x000069d3u, 0x00050084u, 0x00000523u, 0x000069d5u, 0x000069d0u, 0x000069d4u, 0x00040071u, 0x00000527u, - 0x000069d7u, 0x0000d2b3u, 0x0004007cu, 0x00000523u, 0x000069d8u, 0x000069d7u, 0x00040071u, 0x00000027u, - 0x000069dau, 0x0000d421u, 0x0004007cu, 0x00000028u, 0x000069dbu, 0x000069dau, 0x00050080u, 0x00000028u, - 0x000069dcu, 0x000069dbu, 0x00000535u, 0x00060050u, 0x00000523u, 0x000069ddu, 0x000069dcu, 0x000069dcu, - 0x000069dcu, 0x00050084u, 0x00000523u, 0x000069deu, 0x000069d8u, 0x000069ddu, 0x00050080u, 0x00000523u, - 0x000069dfu, 0x000069d5u, 0x000069deu, 0x0003003eu, 0x00006944u, 0x000069dfu, 0x000500a6u, 0x0000007eu, - 0x000069e3u, 0x000005a2u, 0x00006618u, 0x000300f7u, 0x000069e4u, 0x00000000u, 0x000400fau, 0x000069e3u, - 0x000069e5u, 0x000069e6u, 0x000200f8u, 0x000069e6u, 0x00040071u, 0x00000006u, 0x000069edu, 0x0000d2acu, - 0x0004007cu, 0x00000018u, 0x000069eeu, 0x000069edu, 0x000500c3u, 0x00000018u, 0x000069efu, 0x000069eeu, - 0x000002a0u, 0x00040071u, 0x00000006u, 0x000069f1u, 0x0000d421u, 0x0004007cu, 0x00000018u, 0x000069f2u, - 0x000069f1u, 0x000500c3u, 0x00000018u, 0x000069f3u, 0x000069f2u, 0x000002a0u, 0x00050080u, 0x00000018u, - 0x000069f4u, 0x000069efu, 0x000069f3u, 0x00050080u, 0x00000018u, 0x000069f5u, 0x000069f4u, 0x00000245u, - 0x0003003eu, 0x00006945u, 0x000069f5u, 0x0004003du, 0x00000523u, 0x000069f6u, 0x00006944u, 0x000500c3u, - 0x00000523u, 0x000069f8u, 0x000069f6u, 0x0000f511u, 0x0003003eu, 0x00006944u, 0x000069f8u, 0x0004003du, - 0x00000523u, 0x000069f9u, 0x00006944u, 0x000500c7u, 0x00000523u, 0x000069fbu, 0x000069f9u, 0x0000f512u, - 0x0003003eu, 0x00006944u, 0x000069fbu, 0x0004003du, 0x0000055au, 0x000069fcu, 0x0000055cu, 0x000500c4u, - 0x00000018u, 0x000069feu, 0x000069f5u, 0x000002d9u, 0x00050041u, 0x000001d4u, 0x000069ffu, 0x00006944u, - 0x00000238u, 0x0004003du, 0x00000028u, 0x00006a00u, 0x000069ffu, 0x00040072u, 0x00000018u, 0x00006a01u, - 0x00006a00u, 0x000500c5u, 0x00000018u, 0x00006a02u, 0x000069feu, 0x00006a01u, 0x0005005fu, 0x00000010u, - 0x00006a03u, 0x000069fcu, 0x00006a02u, 0x00050051u, 0x00000006u, 0x00006a04u, 0x00006a03u, 0x00000000u, - 0x00040071u, 0x00000025u, 0x00006a05u, 0x00006a04u, 0x00050041u, 0x00000090u, 0x00006a06u, 0x00006941u, - 0x00000238u, 0x0003003eu, 0x00006a06u, 0x00006a05u, 0x00050041u, 0x000001d4u, 0x00006a0au, 0x00006944u, - 0x00000237u, 0x0004003du, 0x00000028u, 0x00006a0bu, 0x00006a0au, 0x00040072u, 0x00000018u, 0x00006a0cu, - 0x00006a0bu, 0x000500c5u, 0x00000018u, 0x00006a0du, 0x000069feu, 0x00006a0cu, 0x0005005fu, 0x00000010u, - 0x00006a0eu, 0x000069fcu, 0x00006a0du, 0x00050051u, 0x00000006u, 0x00006a0fu, 0x00006a0eu, 0x00000000u, - 0x00040071u, 0x00000025u, 0x00006a10u, 0x00006a0fu, 0x00050041u, 0x00000090u, 0x00006a11u, 0x00006941u, - 0x00000237u, 0x0003003eu, 0x00006a11u, 0x00006a10u, 0x00050041u, 0x000001d4u, 0x00006a15u, 0x00006944u, - 0x0000024eu, 0x0004003du, 0x00000028u, 0x00006a16u, 0x00006a15u, 0x00040072u, 0x00000018u, 0x00006a17u, - 0x00006a16u, 0x000500c5u, 0x00000018u, 0x00006a18u, 0x000069feu, 0x00006a17u, 0x0005005fu, 0x00000010u, - 0x00006a19u, 0x000069fcu, 0x00006a18u, 0x00050051u, 0x00000006u, 0x00006a1au, 0x00006a19u, 0x00000000u, - 0x00040071u, 0x00000025u, 0x00006a1bu, 0x00006a1au, 0x00050041u, 0x00000090u, 0x00006a1cu, 0x00006941u, - 0x0000024eu, 0x0003003eu, 0x00006a1cu, 0x00006a1bu, 0x000200f9u, 0x000069e4u, 0x000200f8u, 0x000069e5u, - 0x0004003du, 0x00000523u, 0x000069e7u, 0x00006944u, 0x000500c3u, 0x00000523u, 0x000069e9u, 0x000069e7u, - 0x0000f50fu, 0x00040072u, 0x000003ecu, 0x000069eau, 0x000069e9u, 0x0004007cu, 0x0000005cu, 0x000069ebu, - 0x000069eau, 0x0003003eu, 0x00006941u, 0x000069ebu, 0x000200f9u, 0x000069e4u, 0x000200f8u, 0x000069e4u, - 0x0004003du, 0x0000005cu, 0x00006a1du, 0x00006941u, 0x000500c7u, 0x0000005cu, 0x00006a1fu, 0x00006a1du, - 0x0000f510u, 0x0003003eu, 0x0000693eu, 0x000005c5u, 0x0003003eu, 0x0000693fu, 0x00006a1fu, 0x000200f9u, - 0x00006947u, 0x000200f8u, 0x00006947u, 0x000900f5u, 0x00000025u, 0x0000f006u, 0x0000d14du, 0x00006966u, - 0x0000d14du, 0x0000699au, 0x0000d421u, 0x000069e4u, 0x000900f5u, 0x00000025u, 0x0000efe9u, 0x0000cfd9u, - 0x00006966u, 0x0000cfd9u, 0x0000699au, 0x0000d2acu, 0x000069e4u, 0x000900f5u, 0x0000005cu, 0x0000d433u, - 0x0000d2b3u, 0x00006966u, 0x0000699bu, 0x0000699au, 0x00006a1fu, 0x000069e4u, 0x0003003eu, 0x00006946u, - 0x0000d433u, 0x0003003eu, 0x000065ebu, 0x0000d433u, 0x000300f7u, 0x0000668eu, 0x00000000u, 0x000400fau, - 0x00006634u, 0x0000668fu, 0x0000668eu, 0x000200f8u, 0x0000668fu, 0x0004003du, 0x0000005cu, 0x00006690u, - 0x000065ebu, 0x00040071u, 0x00000008u, 0x00006691u, 0x00006690u, 0x0004007cu, 0x0000005au, 0x00006692u, - 0x00006691u, 0x0003003eu, 0x000065f4u, 0x00006692u, 0x0003003eu, 0x000065f5u, 0x00006604u, 0x00060050u, - 0x0000005au, 0x00006a27u, 0x00006604u, 0x00006604u, 0x00006604u, 0x000500c3u, 0x0000005au, 0x00006a28u, - 0x00006a27u, 0x000003c3u, 0x000500c7u, 0x0000005au, 0x00006a2au, 0x00006a28u, 0x0000f50bu, 0x0003003eu, - 0x00006a21u, 0x00006a2au, 0x000500c7u, 0x0000005au, 0x00006a2du, 0x00006692u, 0x0000f50cu, 0x00050080u, - 0x0000005au, 0x00006a2fu, 0x00006a2du, 0x0000f50du, 0x000500adu, 0x000003d3u, 0x00006a31u, 0x00006692u, - 0x000003d2u, 0x000600a9u, 0x0000005au, 0x00006a32u, 0x00006a31u, 0x000003cfu, 0x00006a2fu, 0x0003003eu, - 0x00006a22u, 0x00006a32u, 0x000500c7u, 0x0000005au, 0x00006a36u, 0x00006692u, 0x0000f50bu, 0x00050082u, - 0x0000005au, 0x00006a37u, 0x00006a2au, 0x00006a36u, 0x000500c3u, 0x0000005au, 0x00006a39u, 0x00006a37u, - 0x0000f50eu, 0x0003003eu, 0x00006a23u, 0x00006a39u, 0x00050082u, 0x0000005au, 0x00006a3cu, 0x00006a32u, - 0x00006692u, 0x0003003eu, 0x00006a24u, 0x00006a3cu, 0x000500c7u, 0x0000005au, 0x00006a40u, 0x00006a3cu, - 0x00006a39u, 0x00050080u, 0x0000005au, 0x00006a41u, 0x00006692u, 0x00006a40u, 0x0003003eu, 0x00006a22u, - 0x00006a41u, 0x000500c7u, 0x0000005au, 0x00006a44u, 0x00006a41u, 0x000003cfu, 0x00040072u, 0x000003ecu, - 0x00006a45u, 0x00006a44u, 0x0004007cu, 0x0000005cu, 0x00006a46u, 0x00006a45u, 0x0003003eu, 0x00006a25u, - 0x00006a46u, 0x0003003eu, 0x000065ebu, 0x00006a46u, 0x000200f9u, 0x0000668eu, 0x000200f8u, 0x0000668eu, - 0x00040071u, 0x00000006u, 0x0000669au, 0x000066f1u, 0x0004007cu, 0x00000018u, 0x0000669bu, 0x0000669au, - 0x0003003eu, 0x000065f7u, 0x0000ca25u, 0x0003003eu, 0x000065f8u, 0x00006644u, 0x0003003eu, 0x000065f9u, - 0x0000ca2bu, 0x0003003eu, 0x000065fau, 0x0000669bu, 0x0003003eu, 0x00006a47u, 0x00000233u, 0x000300f7u, - 0x00006a4au, 0x00000000u, 0x000b00fbu, 0x0000669bu, 0x00006a4au, 0x00000000u, 0x00006a4bu, 0x00000001u, - 0x00006a4cu, 0x00000002u, 0x00006a4du, 0x00000003u, 0x00006a4eu, 0x000200f8u, 0x00006a4eu, 0x0003003eu, - 0x00006a47u, 0x00006644u, 0x000200f9u, 0x00006a4au, 0x000200f8u, 0x00006a4du, 0x0003003eu, 0x00006a47u, - 0x000002afu, 0x000200f9u, 0x00006a4au, 0x000200f8u, 0x00006a4cu, 0x00050080u, 0x00000018u, 0x00006a5cu, - 0x0000ca25u, 0x00006644u, 0x000500c7u, 0x00000018u, 0x00006a5du, 0x00006a5cu, 0x000002afu, 0x0003003eu, - 0x00006a47u, 0x00006a5du, 0x000200f9u, 0x00006a4au, 0x000200f8u, 0x00006a4bu, 0x000300f7u, 0x00006a50u, - 0x00000000u, 0x000400fau, 0x0000ca2bu, 0x00006a51u, 0x00006a52u, 0x000200f8u, 0x00006a52u, 0x00050082u, - 0x00000018u, 0x00006a58u, 0x0000ca25u, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00006a59u, 0x00006a58u, - 0x000002afu, 0x0003003eu, 0x00006a47u, 0x00006a59u, 0x000200f9u, 0x00006a50u, 0x000200f8u, 0x00006a51u, - 0x00050080u, 0x00000018u, 0x00006a55u, 0x00006644u, 0x0000ca25u, 0x0007000cu, 0x00000018u, 0x00006a56u, - 0x00000001u, 0x00000027u, 0x000002afu, 0x00006a55u, 0x0003003eu, 0x00006a47u, 0x00006a56u, 0x000200f9u, - 0x00006a50u, 0x000200f8u, 0x00006a50u, 0x000700f5u, 0x00000018u, 0x0000d501u, 0x00006a56u, 0x00006a51u, - 0x00006a59u, 0x00006a52u, 0x000200f9u, 0x00006a4au, 0x000200f8u, 0x00006a4au, 0x000d00f5u, 0x00000018u, - 0x0000d500u, 0x00000233u, 0x0000668eu, 0x0000d501u, 0x00006a50u, 0x00006a5du, 0x00006a4cu, 0x000002afu, - 0x00006a4du, 0x00006644u, 0x00006a4eu, 0x0003003eu, 0x00006a48u, 0x0000d500u, 0x0003003eu, 0x000065f6u, - 0x0000d500u, 0x00050041u, 0x00000090u, 0x0000669fu, 0x000065ebu, 0x00000238u, 0x0004003du, 0x00000025u, - 0x000066a0u, 0x0000669fu, 0x00040071u, 0x00000006u, 0x000066a1u, 0x000066a0u, 0x00050041u, 0x00000090u, - 0x000066a2u, 0x000065ebu, 0x00000237u, 0x0004003du, 0x00000025u, 0x000066a3u, 0x000066a2u, 0x00040071u, - 0x00000006u, 0x000066a4u, 0x000066a3u, 0x00050041u, 0x00000090u, 0x000066a5u, 0x000065ebu, 0x0000024eu, - 0x0004003du, 0x00000025u, 0x000066a6u, 0x000066a5u, 0x00040071u, 0x00000006u, 0x000066a7u, 0x000066a6u, - 0x00060050u, 0x00000008u, 0x000066a8u, 0x000066a1u, 0x000066a4u, 0x000066a7u, 0x0003003eu, 0x000065fbu, - 0x00000b15u, 0x0003003eu, 0x000065fcu, 0x000066a8u, 0x0004007cu, 0x00000006u, 0x00006a64u, 0x00000b15u, - 0x00070050u, 0x00000010u, 0x00006a69u, 0x00006a64u, 0x000066a1u, 0x000066a4u, 0x000066a7u, 0x0003003eu, - 0x00006a60u, 0x0000025au, 0x0003003eu, 0x00006a61u, 0x00001f9du, 0x0003003eu, 0x00006a62u, 0x00006a69u, - 0x0003003eu, 0x00006a6du, 0x0000025au, 0x0003003eu, 0x00006a6eu, 0x0000025au, 0x0003003eu, 0x00006a6fu, - 0x00001f9du, 0x0003003eu, 0x00006a6du, 0x0000f50au, 0x000700eau, 0x00000006u, 0x00006a90u, 0x00006835u, - 0x00000237u, 0x00000238u, 0x0000f50au, 0x0003003eu, 0x00006a8au, 0x00006a90u, 0x00050080u, 0x00000006u, - 0x00006a93u, 0x00006a90u, 0x0000f50au, 0x000500acu, 0x0000007eu, 0x00006a97u, 0x00006a93u, 0x0000683du, - 0x000300f7u, 0x00006a98u, 0x00000000u, 0x000400fau, 0x00006a97u, 0x00006a99u, 0x00006a9au, 0x000200f8u, - 0x00006a9au, 0x00060041u, 0x00000234u, 0x00006a9du, 0x00000232u, 0x00000245u, 0x00006a90u, 0x0003003eu, - 0x00006a9du, 0x0000f50au, 0x00050080u, 0x00000006u, 0x00006a9fu, 0x00006a90u, 0x00000237u, 0x00060041u, - 0x00000234u, 0x00006aa1u, 0x00000232u, 0x00000245u, 0x00006a9fu, 0x0003003eu, 0x00006aa1u, 0x0000025au, - 0x00050080u, 0x00000006u, 0x00006aa3u, 0x00006a90u, 0x0000024eu, 0x00050041u, 0x00000007u, 0x00006aa4u, - 0x00006a6fu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006aa5u, 0x00006aa4u, 0x00060041u, 0x00000234u, - 0x00006aa6u, 0x00000232u, 0x00000245u, 0x00006aa3u, 0x0003003eu, 0x00006aa6u, 0x00006aa5u, 0x00050080u, - 0x00000006u, 0x00006aa8u, 0x00006a90u, 0x00000254u, 0x00050041u, 0x00000007u, 0x00006aa9u, 0x00006a6fu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00006aaau, 0x00006aa9u, 0x00060041u, 0x00000234u, 0x00006aabu, - 0x00000232u, 0x00000245u, 0x00006aa8u, 0x0003003eu, 0x00006aabu, 0x00006aaau, 0x00050080u, 0x00000006u, - 0x00006aadu, 0x00006a90u, 0x0000025au, 0x00050041u, 0x00000007u, 0x00006aaeu, 0x00006a6fu, 0x0000024eu, - 0x0004003du, 0x00000006u, 0x00006aafu, 0x00006aaeu, 0x00060041u, 0x00000234u, 0x00006ab0u, 0x00000232u, - 0x00000245u, 0x00006aadu, 0x0003003eu, 0x00006ab0u, 0x00006aafu, 0x00050080u, 0x00000006u, 0x00006ab2u, - 0x00006a90u, 0x0000022bu, 0x0003003eu, 0x00006a8au, 0x00006ab2u, 0x000200f9u, 0x00006a98u, 0x000200f8u, - 0x00006a99u, 0x0003003eu, 0x00006a8au, 0x00000243u, 0x000200f9u, 0x00006a98u, 0x000200f8u, 0x00006a98u, - 0x000700f5u, 0x00000006u, 0x0000d502u, 0x00000243u, 0x00006a99u, 0x00006ab2u, 0x00006a9au, 0x0003003eu, - 0x00006a8bu, 0x0000d502u, 0x0003003eu, 0x00006a6cu, 0x0000d502u, 0x000500abu, 0x0000007eu, 0x00006a74u, - 0x0000d502u, 0x00000243u, 0x000300f7u, 0x00006a75u, 0x00000000u, 0x000400fau, 0x00006a74u, 0x00006a76u, - 0x00006a75u, 0x000200f8u, 0x00006a76u, 0x00050041u, 0x00000007u, 0x00006a78u, 0x00006a62u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00006a79u, 0x00006a78u, 0x00060041u, 0x00000234u, 0x00006a7au, 0x00000232u, - 0x00000245u, 0x0000d502u, 0x0003003eu, 0x00006a7au, 0x00006a79u, 0x00050080u, 0x00000006u, 0x00006a7cu, - 0x0000d502u, 0x00000237u, 0x00050041u, 0x00000007u, 0x00006a7du, 0x00006a62u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00006a7eu, 0x00006a7du, 0x00060041u, 0x00000234u, 0x00006a7fu, 0x00000232u, 0x00000245u, - 0x00006a7cu, 0x0003003eu, 0x00006a7fu, 0x00006a7eu, 0x00050080u, 0x00000006u, 0x00006a81u, 0x0000d502u, - 0x0000024eu, 0x00050041u, 0x00000007u, 0x00006a82u, 0x00006a62u, 0x0000024eu, 0x0004003du, 0x00000006u, - 0x00006a83u, 0x00006a82u, 0x00060041u, 0x00000234u, 0x00006a84u, 0x00000232u, 0x00000245u, 0x00006a81u, - 0x0003003eu, 0x00006a84u, 0x00006a83u, 0x00050080u, 0x00000006u, 0x00006a86u, 0x0000d502u, 0x00000254u, - 0x00050041u, 0x00000007u, 0x00006a87u, 0x00006a62u, 0x00000254u, 0x0004003du, 0x00000006u, 0x00006a88u, - 0x00006a87u, 0x00060041u, 0x00000234u, 0x00006a89u, 0x00000232u, 0x00000245u, 0x00006a86u, 0x0003003eu, - 0x00006a89u, 0x00006a88u, 0x000200f9u, 0x00006a75u, 0x000200f8u, 0x00006a75u, 0x0004003du, 0x0000005cu, - 0x000066aau, 0x000065ebu, 0x000500c4u, 0x00000018u, 0x000066acu, 0x0000d500u, 0x000002a9u, 0x00040072u, - 0x000003ebu, 0x000066adu, 0x000066acu, 0x0004007cu, 0x00000025u, 0x000066aeu, 0x000066adu, 0x00050051u, - 0x00000025u, 0x000066afu, 0x000066aau, 0x00000000u, 0x00050051u, 0x00000025u, 0x000066b0u, 0x000066aau, - 0x00000001u, 0x00050051u, 0x00000025u, 0x000066b1u, 0x000066aau, 0x00000002u, 0x00070050u, 0x00000026u, - 0x000066b2u, 0x000066afu, 0x000066b0u, 0x000066b1u, 0x000066aeu, 0x0003003eu, 0x000065fdu, 0x000066b2u, - 0x000300f7u, 0x00006ab4u, 0x00000000u, 0x000400fau, 0x0000097du, 0x00006ab5u, 0x00006ab6u, 0x000200f8u, - 0x00006ab6u, 0x0003003eu, 0x000006e1u, 0x000066b2u, 0x000200f9u, 0x00006ab4u, 0x000200f8u, 0x00006ab5u, - 0x0008004fu, 0x0000005cu, 0x00006ab8u, 0x000066b2u, 0x000066b2u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000026u, 0x00006ab9u, 0x000006e1u, 0x0009004fu, 0x00000026u, 0x00006abau, 0x00006ab9u, - 0x000066b2u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006e1u, 0x00006abau, - 0x000200f9u, 0x00006ab4u, 0x000200f8u, 0x00006ab4u, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000300f7u, - 0x000066b5u, 0x00000000u, 0x000400fau, 0x00006620u, 0x000066b6u, 0x000066b7u, 0x000200f8u, 0x000066b7u, - 0x000300f7u, 0x000066bfu, 0x00000000u, 0x000400fau, 0x000008b6u, 0x000066c0u, 0x000066bfu, 0x000200f8u, - 0x000066c0u, 0x000300f7u, 0x00006b02u, 0x00000000u, 0x000700fbu, 0x000006c8u, 0x00006b02u, 0x00000002u, - 0x00006b03u, 0x00000003u, 0x00006b04u, 0x000200f8u, 0x00006b04u, 0x0004003du, 0x00000026u, 0x00006b21u, - 0x000006e1u, 0x0007004fu, 0x00000080u, 0x00006b22u, 0x00006b21u, 0x00006b21u, 0x00000000u, 0x00000003u, - 0x00040071u, 0x000000c5u, 0x00006b23u, 0x00006b22u, 0x0003003eu, 0x00006affu, 0x00006b23u, 0x00050041u, - 0x00000007u, 0x00006b24u, 0x00006affu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006b25u, 0x00006b24u, - 0x000500c4u, 0x00000006u, 0x00006b26u, 0x00006b25u, 0x00000385u, 0x00050041u, 0x00000007u, 0x00006b27u, - 0x00006affu, 0x00000237u, 0x0004003du, 0x00000006u, 0x00006b28u, 0x00006b27u, 0x000500c5u, 0x00000006u, - 0x00006b29u, 0x00006b26u, 0x00006b28u, 0x0003003eu, 0x00006b00u, 0x00006b29u, 0x000500c7u, 0x00000006u, - 0x00006b2bu, 0x00006b29u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00006b2cu, 0x00006b2bu, 0x00000254u, - 0x0003003eu, 0x00006b01u, 0x00006b2cu, 0x000500c2u, 0x00000006u, 0x00006b2eu, 0x00006b29u, 0x0000024eu, - 0x00040071u, 0x00000027u, 0x00006b2fu, 0x00006b2eu, 0x0003003eu, 0x00000772u, 0x00006b2fu, 0x000500c7u, - 0x00000006u, 0x00006b31u, 0x00006b29u, 0x00000254u, 0x000500c4u, 0x00000006u, 0x00006b32u, 0x00006b31u, - 0x0000024eu, 0x000500c5u, 0x00000006u, 0x00006b34u, 0x00006b32u, 0x00006b2cu, 0x00040071u, 0x00000025u, - 0x00006b35u, 0x00006b34u, 0x0003003eu, 0x00000755u, 0x00006b35u, 0x000200f9u, 0x00006b02u, 0x000200f8u, - 0x00006b03u, 0x00050041u, 0x00000754u, 0x00006b05u, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, - 0x00006b06u, 0x00006b05u, 0x000500c2u, 0x00000025u, 0x00006b07u, 0x00006b06u, 0x000003feu, 0x00050041u, - 0x00000754u, 0x00006b08u, 0x000006e1u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00006b09u, 0x00006b08u, - 0x000500c7u, 0x00000025u, 0x00006b0au, 0x00006b09u, 0x0000068du, 0x000500c5u, 0x00000025u, 0x00006b0bu, - 0x00006b07u, 0x00006b0au, 0x0003003eu, 0x00000755u, 0x00006b0bu, 0x00050041u, 0x00000754u, 0x00006b0cu, - 0x000006e1u, 0x00000238u, 0x0004003du, 0x00000025u, 0x00006b0du, 0x00006b0cu, 0x00040071u, 0x00000006u, - 0x00006b0eu, 0x00006b0du, 0x000500c7u, 0x00000006u, 0x00006b0fu, 0x00006b0eu, 0x0000070au, 0x000500c4u, - 0x00000006u, 0x00006b10u, 0x00006b0fu, 0x00000762u, 0x0003003eu, 0x00006afeu, 0x00006b10u, 0x00050041u, - 0x00000754u, 0x00006b11u, 0x000006e1u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006b12u, 0x00006b11u, - 0x00040071u, 0x00000006u, 0x00006b13u, 0x00006b12u, 0x000500c7u, 0x00000006u, 0x00006b14u, 0x00006b13u, - 0x0000070au, 0x000500c4u, 0x00000006u, 0x00006b15u, 0x00006b14u, 0x00000237u, 0x000500c5u, 0x00000006u, - 0x00006b17u, 0x00006b10u, 0x00006b15u, 0x0003003eu, 0x00006afeu, 0x00006b17u, 0x0004003du, 0x00000025u, - 0x00006b19u, 0x00006b08u, 0x00040071u, 0x00000006u, 0x00006b1au, 0x00006b19u, 0x000500c7u, 0x00000006u, - 0x00006b1bu, 0x00006b1au, 0x0000070au, 0x000500c2u, 0x00000006u, 0x00006b1cu, 0x00006b1bu, 0x0000025au, - 0x000500c5u, 0x00000006u, 0x00006b1eu, 0x00006b17u, 0x00006b1cu, 0x0003003eu, 0x00006afeu, 0x00006b1eu, - 0x00040071u, 0x00000027u, 0x00006b20u, 0x00006b1eu, 0x0003003eu, 0x00000772u, 0x00006b20u, 0x000200f9u, - 0x00006b02u, 0x000200f8u, 0x00006b02u, 0x000200f9u, 0x000066bfu, 0x000200f8u, 0x000066bfu, 0x000200f9u, - 0x000066b5u, 0x000200f8u, 0x000066b6u, 0x0003003eu, 0x000065feu, 0x00006601u, 0x00050082u, 0x00000018u, - 0x00006ac2u, 0x0000045cu, 0x00006601u, 0x0007000cu, 0x00000018u, 0x00006ac3u, 0x00000001u, 0x0000002au, - 0x00006ac2u, 0x00000245u, 0x0003003eu, 0x00006abcu, 0x00006ac3u, 0x0006000cu, 0x00000018u, 0x00006ac5u, - 0x00000001u, 0x0000004au, 0x00006ac3u, 0x00050082u, 0x00000018u, 0x00006ac6u, 0x00000461u, 0x00006ac5u, - 0x0003003eu, 0x00006abdu, 0x00006ac6u, 0x0008000cu, 0x00000018u, 0x00006ac8u, 0x00000001u, 0x0000002du, - 0x00006ac6u, 0x00000233u, 0x000002afu, 0x0003003eu, 0x00006abdu, 0x00006ac8u, 0x00050082u, 0x00000018u, - 0x00006acau, 0x000002acu, 0x00006ac8u, 0x0007000cu, 0x00000018u, 0x00006acbu, 0x00000001u, 0x0000002au, - 0x00006acau, 0x00000233u, 0x0003003eu, 0x00006abeu, 0x00006acbu, 0x000500c3u, 0x00000018u, 0x00006aceu, - 0x00006601u, 0x00006acbu, 0x000500c7u, 0x00000018u, 0x00006acfu, 0x00006aceu, 0x00000449u, 0x0003003eu, - 0x00006abfu, 0x00006acfu, 0x000500c4u, 0x00000018u, 0x00006ad1u, 0x00006ac8u, 0x000002d9u, 0x00050080u, - 0x00000018u, 0x00006ad3u, 0x00006ad1u, 0x00006acfu, 0x00040072u, 0x00000028u, 0x00006ad4u, 0x00006ad3u, - 0x0004007cu, 0x00000027u, 0x00006ad5u, 0x00006ad4u, 0x0003003eu, 0x00006ac0u, 0x00006ad5u, 0x0003003eu, - 0x00000772u, 0x00006ad5u, 0x0003003eu, 0x00000755u, 0x000066dfu, 0x0003003eu, 0x000008bau, 0x000005c5u, - 0x000300f7u, 0x000066bcu, 0x00000000u, 0x000400fau, 0x000008b6u, 0x000066bdu, 0x000066bcu, 0x000200f8u, - 0x000066bdu, 0x0004003du, 0x00000027u, 0x00006ad7u, 0x00000772u, 0x00040071u, 0x00000006u, 0x00006ad8u, - 0x00006ad7u, 0x000500c4u, 0x00000006u, 0x00006ad9u, 0x00006ad8u, 0x0000025au, 0x0004003du, 0x00000025u, - 0x00006adau, 0x00000755u, 0x00040071u, 0x00000006u, 0x00006adbu, 0x00006adau, 0x000500c5u, 0x00000006u, - 0x00006adcu, 0x00006ad9u, 0x00006adbu, 0x0003003eu, 0x00006ad6u, 0x00006adcu, 0x000300f7u, 0x00006addu, - 0x00000000u, 0x000700fbu, 0x000006c8u, 0x00006addu, 0x00000002u, 0x00006adeu, 0x00000003u, 0x00006adfu, - 0x000200f8u, 0x00006adfu, 0x000500c2u, 0x00000006u, 0x00006af5u, 0x00006adcu, 0x0000079bu, 0x000500c7u, - 0x00000006u, 0x00006af6u, 0x00006af5u, 0x0000072fu, 0x00040071u, 0x00000025u, 0x00006af7u, 0x00006af6u, - 0x00050041u, 0x00000754u, 0x00006af8u, 0x000006e1u, 0x00000238u, 0x0003003eu, 0x00006af8u, 0x00006af7u, - 0x000500c2u, 0x00000006u, 0x00006afau, 0x00006adcu, 0x0000024eu, 0x000500c7u, 0x00000006u, 0x00006afbu, - 0x00006afau, 0x0000072fu, 0x00040071u, 0x00000025u, 0x00006afcu, 0x00006afbu, 0x00050041u, 0x00000754u, - 0x00006afdu, 0x000006e1u, 0x00000254u, 0x0003003eu, 0x00006afdu, 0x00006afcu, 0x000200f9u, 0x00006addu, - 0x000200f8u, 0x00006adeu, 0x000500c2u, 0x00000006u, 0x00006ae1u, 0x00006adcu, 0x0000079bu, 0x000500c7u, - 0x00000006u, 0x00006ae2u, 0x00006ae1u, 0x0000070au, 0x00040071u, 0x00000025u, 0x00006ae3u, 0x00006ae2u, - 0x00050041u, 0x00000754u, 0x00006ae4u, 0x000006e1u, 0x00000238u, 0x0003003eu, 0x00006ae4u, 0x00006ae3u, - 0x000500c2u, 0x00000006u, 0x00006ae6u, 0x00006adcu, 0x0000022bu, 0x000500c7u, 0x00000006u, 0x00006ae7u, - 0x00006ae6u, 0x0000070au, 0x00040071u, 0x00000025u, 0x00006ae8u, 0x00006ae7u, 0x00050041u, 0x00000754u, - 0x00006ae9u, 0x000006e1u, 0x00000237u, 0x0003003eu, 0x00006ae9u, 0x00006ae8u, 0x000500c2u, 0x00000006u, - 0x00006aebu, 0x00006adcu, 0x00000238u, 0x000500c7u, 0x00000006u, 0x00006aecu, 0x00006aebu, 0x0000070au, - 0x00040071u, 0x00000025u, 0x00006aedu, 0x00006aecu, 0x00050041u, 0x00000754u, 0x00006aeeu, 0x000006e1u, - 0x0000024eu, 0x0003003eu, 0x00006aeeu, 0x00006aedu, 0x000500c7u, 0x00000006u, 0x00006af0u, 0x00006adcu, - 0x000007abu, 0x000500c4u, 0x00000006u, 0x00006af1u, 0x00006af0u, 0x0000022bu, 0x00040071u, 0x00000025u, - 0x00006af2u, 0x00006af1u, 0x00050041u, 0x00000754u, 0x00006af3u, 0x000006e1u, 0x00000254u, 0x0003003eu, - 0x00006af3u, 0x00006af2u, 0x000200f9u, 0x00006addu, 0x000200f8u, 0x00006addu, 0x0003003eu, 0x000007beu, - 0x000005c5u, 0x000200f9u, 0x000066bcu, 0x000200f8u, 0x000066bcu, 0x000200f9u, 0x000066b5u, 0x000200f8u, - 0x000066b5u, 0x000200f9u, 0x00006669u, 0x000200f8u, 0x00006669u, 0x000700f5u, 0x0000005cu, 0x0000f01bu, - 0x0000d2c2u, 0x00006661u, 0x0000d2b3u, 0x000066b5u, 0x000700f5u, 0x00000025u, 0x0000effeu, 0x0000d14du, - 0x00006661u, 0x0000f006u, 0x000066b5u, 0x000700f5u, 0x00000025u, 0x0000efe1u, 0x0000cfd9u, 0x00006661u, - 0x0000efe9u, 0x000066b5u, 0x000700f5u, 0x0000005cu, 0x0000efb7u, 0x0000cdb0u, 0x00006661u, 0x0000efc1u, - 0x000066b5u, 0x000700f5u, 0x00000025u, 0x0000ef8du, 0x0000cc48u, 0x00006661u, 0x0000ef97u, 0x000066b5u, - 0x000700f5u, 0x00000025u, 0x0000ef63u, 0x0000cae1u, 0x00006661u, 0x0000ef6du, 0x000066b5u, 0x000200f9u, - 0x00001ffeu, 0x000200f8u, 0x00001ffdu, 0x0004007cu, 0x00000006u, 0x00002001u, 0x0000c248u, 0x0003003eu, - 0x00002002u, 0x00002001u, 0x0003003eu, 0x00002003u, 0x00001fdbu, 0x000300f7u, 0x0000654du, 0x00000000u, - 0x000900fbu, 0x000006c8u, 0x0000654du, 0x00000000u, 0x0000654eu, 0x00000001u, 0x0000654fu, 0x00000002u, - 0x00006550u, 0x000200f8u, 0x00006550u, 0x000500c2u, 0x00000006u, 0x00006558u, 0x00002001u, 0x000002d0u, - 0x000500c7u, 0x00000006u, 0x00006559u, 0x00006558u, 0x0000070au, 0x0003003eu, 0x00006548u, 0x00006559u, - 0x000500c2u, 0x00000006u, 0x0000655bu, 0x00002001u, 0x000002a3u, 0x000500c7u, 0x00000006u, 0x0000655cu, - 0x0000655bu, 0x0000070au, 0x0003003eu, 0x00006549u, 0x0000655cu, 0x000500c4u, 0x00000006u, 0x0000655eu, - 0x00002001u, 0x000002a0u, 0x000500c7u, 0x00000006u, 0x0000655fu, 0x0000655eu, 0x0000070au, 0x0003003eu, - 0x0000654au, 0x0000655fu, 0x000500c7u, 0x00000006u, 0x00006561u, 0x00002001u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x00006562u, 0x00006561u, 0x000009a2u, 0x0003003eu, 0x0000654bu, 0x00006562u, 0x00040071u, - 0x00000025u, 0x00006564u, 0x00006559u, 0x00040071u, 0x00000025u, 0x00006566u, 0x0000655cu, 0x00040071u, - 0x00000025u, 0x00006568u, 0x0000655fu, 0x00040071u, 0x00000025u, 0x0000656au, 0x00006562u, 0x00070050u, - 0x00000026u, 0x0000656bu, 0x00006564u, 0x00006566u, 0x00006568u, 0x0000656au, 0x0003003eu, 0x0000654cu, - 0x0000656bu, 0x000300f7u, 0x00006578u, 0x00000000u, 0x000400fau, 0x0000097du, 0x00006579u, 0x0000657au, - 0x000200f8u, 0x0000657au, 0x0003003eu, 0x000006e1u, 0x0000656bu, 0x000200f9u, 0x00006578u, 0x000200f8u, - 0x00006579u, 0x0008004fu, 0x0000005cu, 0x0000657cu, 0x0000656bu, 0x0000656bu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000026u, 0x0000657du, 0x000006e1u, 0x0009004fu, 0x00000026u, 0x0000657eu, - 0x0000657du, 0x0000656bu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006e1u, - 0x0000657eu, 0x000200f9u, 0x00006578u, 0x000200f8u, 0x00006578u, 0x0003003eu, 0x000007beu, 0x000005c5u, - 0x000200f9u, 0x0000654du, 0x000200f8u, 0x0000654fu, 0x000500c7u, 0x00000006u, 0x00006552u, 0x00002001u, - 0x0000072fu, 0x0003003eu, 0x00002002u, 0x00006552u, 0x00040071u, 0x00000025u, 0x00006554u, 0x00006552u, - 0x00070050u, 0x00000026u, 0x00006555u, 0x00006554u, 0x00006554u, 0x00006554u, 0x00006554u, 0x0003003eu, - 0x00006547u, 0x00006555u, 0x000300f7u, 0x00006570u, 0x00000000u, 0x000400fau, 0x0000097du, 0x00006571u, - 0x00006572u, 0x000200f8u, 0x00006572u, 0x0003003eu, 0x000006e1u, 0x00006555u, 0x000200f9u, 0x00006570u, - 0x000200f8u, 0x00006571u, 0x0008004fu, 0x0000005cu, 0x00006574u, 0x00006555u, 0x00006555u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x00000026u, 0x00006575u, 0x000006e1u, 0x0009004fu, 0x00000026u, - 0x00006576u, 0x00006575u, 0x00006555u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x000006e1u, 0x00006576u, 0x000200f9u, 0x00006570u, 0x000200f8u, 0x00006570u, 0x0003003eu, 0x000007beu, - 0x000005c5u, 0x000200f9u, 0x0000654du, 0x000200f8u, 0x0000654eu, 0x0003003eu, 0x000006e1u, 0x0000067fu, - 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000200f9u, 0x0000654du, 0x000200f8u, 0x0000654du, 0x000300f7u, - 0x0000656du, 0x00000000u, 0x000400fau, 0x000008b6u, 0x0000656eu, 0x0000656du, 0x000200f8u, 0x0000656eu, - 0x000300f7u, 0x00006584u, 0x00000000u, 0x000700fbu, 0x000006c8u, 0x00006584u, 0x00000002u, 0x00006585u, - 0x00000003u, 0x00006586u, 0x000200f8u, 0x00006586u, 0x0004003du, 0x00000026u, 0x000065a3u, 0x000006e1u, - 0x0007004fu, 0x00000080u, 0x000065a4u, 0x000065a3u, 0x000065a3u, 0x00000000u, 0x00000003u, 0x00040071u, - 0x000000c5u, 0x000065a5u, 0x000065a4u, 0x0003003eu, 0x00006581u, 0x000065a5u, 0x00050041u, 0x00000007u, - 0x000065a6u, 0x00006581u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000065a7u, 0x000065a6u, 0x000500c4u, - 0x00000006u, 0x000065a8u, 0x000065a7u, 0x00000385u, 0x00050041u, 0x00000007u, 0x000065a9u, 0x00006581u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000065aau, 0x000065a9u, 0x000500c5u, 0x00000006u, 0x000065abu, - 0x000065a8u, 0x000065aau, 0x0003003eu, 0x00006582u, 0x000065abu, 0x000500c7u, 0x00000006u, 0x000065adu, - 0x000065abu, 0x00000237u, 0x00050084u, 0x00000006u, 0x000065aeu, 0x000065adu, 0x00000254u, 0x0003003eu, - 0x00006583u, 0x000065aeu, 0x000500c2u, 0x00000006u, 0x000065b0u, 0x000065abu, 0x0000024eu, 0x00040071u, - 0x00000027u, 0x000065b1u, 0x000065b0u, 0x0003003eu, 0x00000772u, 0x000065b1u, 0x000500c7u, 0x00000006u, - 0x000065b3u, 0x000065abu, 0x00000254u, 0x000500c4u, 0x00000006u, 0x000065b4u, 0x000065b3u, 0x0000024eu, - 0x000500c5u, 0x00000006u, 0x000065b6u, 0x000065b4u, 0x000065aeu, 0x00040071u, 0x00000025u, 0x000065b7u, - 0x000065b6u, 0x0003003eu, 0x00000755u, 0x000065b7u, 0x000200f9u, 0x00006584u, 0x000200f8u, 0x00006585u, - 0x00050041u, 0x00000754u, 0x00006587u, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006588u, - 0x00006587u, 0x000500c2u, 0x00000025u, 0x00006589u, 0x00006588u, 0x000003feu, 0x00050041u, 0x00000754u, - 0x0000658au, 0x000006e1u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x0000658bu, 0x0000658au, 0x000500c7u, - 0x00000025u, 0x0000658cu, 0x0000658bu, 0x0000068du, 0x000500c5u, 0x00000025u, 0x0000658du, 0x00006589u, - 0x0000658cu, 0x0003003eu, 0x00000755u, 0x0000658du, 0x00050041u, 0x00000754u, 0x0000658eu, 0x000006e1u, - 0x00000238u, 0x0004003du, 0x00000025u, 0x0000658fu, 0x0000658eu, 0x00040071u, 0x00000006u, 0x00006590u, - 0x0000658fu, 0x000500c7u, 0x00000006u, 0x00006591u, 0x00006590u, 0x0000070au, 0x000500c4u, 0x00000006u, - 0x00006592u, 0x00006591u, 0x00000762u, 0x0003003eu, 0x00006580u, 0x00006592u, 0x00050041u, 0x00000754u, - 0x00006593u, 0x000006e1u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006594u, 0x00006593u, 0x00040071u, - 0x00000006u, 0x00006595u, 0x00006594u, 0x000500c7u, 0x00000006u, 0x00006596u, 0x00006595u, 0x0000070au, - 0x000500c4u, 0x00000006u, 0x00006597u, 0x00006596u, 0x00000237u, 0x000500c5u, 0x00000006u, 0x00006599u, - 0x00006592u, 0x00006597u, 0x0003003eu, 0x00006580u, 0x00006599u, 0x0004003du, 0x00000025u, 0x0000659bu, - 0x0000658au, 0x00040071u, 0x00000006u, 0x0000659cu, 0x0000659bu, 0x000500c7u, 0x00000006u, 0x0000659du, - 0x0000659cu, 0x0000070au, 0x000500c2u, 0x00000006u, 0x0000659eu, 0x0000659du, 0x0000025au, 0x000500c5u, - 0x00000006u, 0x000065a0u, 0x00006599u, 0x0000659eu, 0x0003003eu, 0x00006580u, 0x000065a0u, 0x00040071u, - 0x00000027u, 0x000065a2u, 0x000065a0u, 0x0003003eu, 0x00000772u, 0x000065a2u, 0x000200f9u, 0x00006584u, - 0x000200f8u, 0x00006584u, 0x000200f9u, 0x0000656du, 0x000200f8u, 0x0000656du, 0x000200f9u, 0x00001ffeu, - 0x000200f8u, 0x00001ffeu, 0x000700f5u, 0x0000005cu, 0x0000f015u, 0x0000d2c2u, 0x0000656du, 0x0000f01bu, - 0x00006669u, 0x000700f5u, 0x00000025u, 0x0000eff8u, 0x0000d14du, 0x0000656du, 0x0000effeu, 0x00006669u, - 0x000700f5u, 0x00000025u, 0x0000efdbu, 0x0000cfd9u, 0x0000656du, 0x0000efe1u, 0x00006669u, 0x000700f5u, - 0x0000005cu, 0x0000efb1u, 0x0000cdb0u, 0x0000656du, 0x0000efb7u, 0x00006669u, 0x000700f5u, 0x00000025u, - 0x0000ef87u, 0x0000cc48u, 0x0000656du, 0x0000ef8du, 0x00006669u, 0x000700f5u, 0x00000025u, 0x0000ef5du, - 0x0000cae1u, 0x0000656du, 0x0000ef63u, 0x00006669u, 0x000700f5u, 0x0000005cu, 0x0000ef1bu, 0x0000c894u, - 0x0000656du, 0x0000c890u, 0x00006669u, 0x000200f9u, 0x00001ff0u, 0x000200f8u, 0x00001fefu, 0x00070041u, - 0x00000234u, 0x00001ff3u, 0x000002b8u, 0x00000233u, 0x00001fdbu, 0x000002d6u, 0x0004003du, 0x00000006u, - 0x00001ff4u, 0x00001ff3u, 0x0003003eu, 0x00001ff2u, 0x00001ff4u, 0x000300f7u, 0x00006491u, 0x00000000u, - 0x000b00fbu, 0x000006c8u, 0x00006491u, 0x00000004u, 0x00006492u, 0x00000002u, 0x00006493u, 0x00000003u, - 0x00006494u, 0x00000001u, 0x00006495u, 0x000200f8u, 0x00006495u, 0x0004003du, 0x00000006u, 0x000064e0u, - 0x00000903u, 0x000500c7u, 0x00000006u, 0x000064e1u, 0x000064e0u, 0x00000254u, 0x000500c6u, 0x00000006u, - 0x000064e2u, 0x000064e1u, 0x00000254u, 0x00050084u, 0x00000006u, 0x000064e3u, 0x000064e2u, 0x00000385u, - 0x000500c2u, 0x00000006u, 0x000064e5u, 0x00001ff4u, 0x000064e3u, 0x0003003eu, 0x00001ff2u, 0x000064e5u, - 0x000500c7u, 0x00000006u, 0x000064e7u, 0x000064e5u, 0x0000072fu, 0x0003003eu, 0x00001ff2u, 0x000064e7u, - 0x00040071u, 0x00000025u, 0x000064e9u, 0x000064e7u, 0x00070050u, 0x00000026u, 0x000064eau, 0x000064e9u, - 0x000064e9u, 0x000064e9u, 0x000064e9u, 0x0003003eu, 0x00006490u, 0x000064eau, 0x000300f7u, 0x00006507u, - 0x00000000u, 0x000400fau, 0x0000097du, 0x00006508u, 0x00006509u, 0x000200f8u, 0x00006509u, 0x0003003eu, - 0x000006e1u, 0x000064eau, 0x000200f9u, 0x00006507u, 0x000200f8u, 0x00006508u, 0x0008004fu, 0x0000005cu, - 0x0000650bu, 0x000064eau, 0x000064eau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000026u, - 0x0000650cu, 0x000006e1u, 0x0009004fu, 0x00000026u, 0x0000650du, 0x0000650cu, 0x000064eau, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006e1u, 0x0000650du, 0x000200f9u, 0x00006507u, - 0x000200f8u, 0x00006507u, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000200f9u, 0x00006491u, 0x000200f8u, - 0x00006494u, 0x0004003du, 0x00000006u, 0x000064c8u, 0x00000903u, 0x000500c7u, 0x00000006u, 0x000064c9u, - 0x000064c8u, 0x00000237u, 0x000500c6u, 0x00000006u, 0x000064cau, 0x000064c9u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x000064cbu, 0x000064cau, 0x000003a0u, 0x000500c2u, 0x00000006u, 0x000064cdu, 0x00001ff4u, - 0x000064cbu, 0x0003003eu, 0x00001ff2u, 0x000064cdu, 0x000500c7u, 0x00000006u, 0x000064cfu, 0x000064cdu, - 0x000009fdu, 0x0003003eu, 0x00001ff2u, 0x000064cfu, 0x000500c2u, 0x00000006u, 0x000064d1u, 0x000064cfu, - 0x00000385u, 0x000500c7u, 0x00000006u, 0x000064d2u, 0x000064d1u, 0x0000072fu, 0x0003003eu, 0x0000648du, - 0x000064d2u, 0x000500c2u, 0x00000006u, 0x000064d4u, 0x000064cfu, 0x00000238u, 0x000500c7u, 0x00000006u, - 0x000064d5u, 0x000064d4u, 0x0000072fu, 0x0003003eu, 0x0000648eu, 0x000064d5u, 0x00040071u, 0x00000025u, - 0x000064d7u, 0x000064d2u, 0x00040071u, 0x00000025u, 0x000064ddu, 0x000064d5u, 0x00070050u, 0x00000026u, - 0x000064deu, 0x000064d7u, 0x000064d7u, 0x000064d7u, 0x000064ddu, 0x0003003eu, 0x0000648fu, 0x000064deu, - 0x000300f7u, 0x000064ffu, 0x00000000u, 0x000400fau, 0x0000097du, 0x00006500u, 0x00006501u, 0x000200f8u, - 0x00006501u, 0x0003003eu, 0x000006e1u, 0x000064deu, 0x000200f9u, 0x000064ffu, 0x000200f8u, 0x00006500u, - 0x0008004fu, 0x0000005cu, 0x00006503u, 0x000064deu, 0x000064deu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000026u, 0x00006504u, 0x000006e1u, 0x0009004fu, 0x00000026u, 0x00006505u, 0x00006504u, - 0x000064deu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006e1u, 0x00006505u, - 0x000200f9u, 0x000064ffu, 0x000200f8u, 0x000064ffu, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000200f9u, - 0x00006491u, 0x000200f8u, 0x00006493u, 0x0004003du, 0x00000006u, 0x000064acu, 0x00000903u, 0x000500c7u, - 0x00000006u, 0x000064adu, 0x000064acu, 0x00000237u, 0x000500c6u, 0x00000006u, 0x000064aeu, 0x000064adu, - 0x00000237u, 0x00050084u, 0x00000006u, 0x000064afu, 0x000064aeu, 0x000003a0u, 0x000500c2u, 0x00000006u, - 0x000064b1u, 0x00001ff4u, 0x000064afu, 0x0003003eu, 0x00001ff2u, 0x000064b1u, 0x000500c2u, 0x00000006u, - 0x000064b3u, 0x000064b1u, 0x00000385u, 0x000500c7u, 0x00000006u, 0x000064b4u, 0x000064b3u, 0x0000070au, - 0x0003003eu, 0x00006488u, 0x000064b4u, 0x000500c2u, 0x00000006u, 0x000064b6u, 0x000064b1u, 0x00000254u, - 0x000500c7u, 0x00000006u, 0x000064b7u, 0x000064b6u, 0x0000070au, 0x0003003eu, 0x00006489u, 0x000064b7u, - 0x000500c4u, 0x00000006u, 0x000064b9u, 0x000064b1u, 0x0000024eu, 0x000500c7u, 0x00000006u, 0x000064bau, - 0x000064b9u, 0x0000070au, 0x0003003eu, 0x0000648au, 0x000064bau, 0x000500c7u, 0x00000006u, 0x000064bcu, - 0x000064b1u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000064bdu, 0x000064bcu, 0x000009a2u, 0x0003003eu, - 0x0000648bu, 0x000064bdu, 0x00040071u, 0x00000025u, 0x000064bfu, 0x000064b4u, 0x00040071u, 0x00000025u, - 0x000064c1u, 0x000064b7u, 0x00040071u, 0x00000025u, 0x000064c3u, 0x000064bau, 0x00040071u, 0x00000025u, - 0x000064c5u, 0x000064bdu, 0x00070050u, 0x00000026u, 0x000064c6u, 0x000064bfu, 0x000064c1u, 0x000064c3u, - 0x000064c5u, 0x0003003eu, 0x0000648cu, 0x000064c6u, 0x000300f7u, 0x000064f7u, 0x00000000u, 0x000400fau, - 0x0000097du, 0x000064f8u, 0x000064f9u, 0x000200f8u, 0x000064f9u, 0x0003003eu, 0x000006e1u, 0x000064c6u, - 0x000200f9u, 0x000064f7u, 0x000200f8u, 0x000064f8u, 0x0008004fu, 0x0000005cu, 0x000064fbu, 0x000064c6u, - 0x000064c6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000026u, 0x000064fcu, 0x000006e1u, - 0x0009004fu, 0x00000026u, 0x000064fdu, 0x000064fcu, 0x000064c6u, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x000006e1u, 0x000064fdu, 0x000200f9u, 0x000064f7u, 0x000200f8u, 0x000064f7u, - 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000200f9u, 0x00006491u, 0x000200f8u, 0x00006492u, 0x000500c2u, - 0x00000006u, 0x00006497u, 0x00001ff4u, 0x00000749u, 0x000500c7u, 0x00000006u, 0x00006498u, 0x00006497u, - 0x0000072fu, 0x0003003eu, 0x00006483u, 0x00006498u, 0x000500c2u, 0x00000006u, 0x0000649au, 0x00001ff4u, - 0x000003a0u, 0x000500c7u, 0x00000006u, 0x0000649bu, 0x0000649au, 0x0000072fu, 0x0003003eu, 0x00006484u, - 0x0000649bu, 0x000500c2u, 0x00000006u, 0x0000649du, 0x00001ff4u, 0x00000385u, 0x000500c7u, 0x00000006u, - 0x0000649eu, 0x0000649du, 0x0000072fu, 0x0003003eu, 0x00006485u, 0x0000649eu, 0x000500c2u, 0x00000006u, - 0x000064a0u, 0x00001ff4u, 0x00000238u, 0x000500c7u, 0x00000006u, 0x000064a1u, 0x000064a0u, 0x0000072fu, - 0x0003003eu, 0x00006486u, 0x000064a1u, 0x00040071u, 0x00000025u, 0x000064a3u, 0x00006498u, 0x00040071u, - 0x00000025u, 0x000064a5u, 0x0000649bu, 0x00040071u, 0x00000025u, 0x000064a7u, 0x0000649eu, 0x00040071u, - 0x00000025u, 0x000064a9u, 0x000064a1u, 0x00070050u, 0x00000026u, 0x000064aau, 0x000064a3u, 0x000064a5u, - 0x000064a7u, 0x000064a9u, 0x0003003eu, 0x00006487u, 0x000064aau, 0x000300f7u, 0x000064efu, 0x00000000u, - 0x000400fau, 0x0000097du, 0x000064f0u, 0x000064f1u, 0x000200f8u, 0x000064f1u, 0x0003003eu, 0x000006e1u, - 0x000064aau, 0x000200f9u, 0x000064efu, 0x000200f8u, 0x000064f0u, 0x0008004fu, 0x0000005cu, 0x000064f3u, - 0x000064aau, 0x000064aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000026u, 0x000064f4u, - 0x000006e1u, 0x0009004fu, 0x00000026u, 0x000064f5u, 0x000064f4u, 0x000064aau, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000006e1u, 0x000064f5u, 0x000200f9u, 0x000064efu, 0x000200f8u, - 0x000064efu, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000200f9u, 0x00006491u, 0x000200f8u, 0x00006491u, - 0x000300f7u, 0x000064ecu, 0x00000000u, 0x000400fau, 0x000008b6u, 0x000064edu, 0x000064ecu, 0x000200f8u, - 0x000064edu, 0x000300f7u, 0x00006513u, 0x00000000u, 0x000700fbu, 0x000006c8u, 0x00006513u, 0x00000002u, - 0x00006514u, 0x00000003u, 0x00006515u, 0x000200f8u, 0x00006515u, 0x0004003du, 0x00000026u, 0x00006532u, - 0x000006e1u, 0x0007004fu, 0x00000080u, 0x00006533u, 0x00006532u, 0x00006532u, 0x00000000u, 0x00000003u, - 0x00040071u, 0x000000c5u, 0x00006534u, 0x00006533u, 0x0003003eu, 0x00006510u, 0x00006534u, 0x00050041u, - 0x00000007u, 0x00006535u, 0x00006510u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006536u, 0x00006535u, - 0x000500c4u, 0x00000006u, 0x00006537u, 0x00006536u, 0x00000385u, 0x00050041u, 0x00000007u, 0x00006538u, - 0x00006510u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00006539u, 0x00006538u, 0x000500c5u, 0x00000006u, - 0x0000653au, 0x00006537u, 0x00006539u, 0x0003003eu, 0x00006511u, 0x0000653au, 0x000500c7u, 0x00000006u, - 0x0000653cu, 0x0000653au, 0x00000237u, 0x00050084u, 0x00000006u, 0x0000653du, 0x0000653cu, 0x00000254u, - 0x0003003eu, 0x00006512u, 0x0000653du, 0x000500c2u, 0x00000006u, 0x0000653fu, 0x0000653au, 0x0000024eu, - 0x00040071u, 0x00000027u, 0x00006540u, 0x0000653fu, 0x0003003eu, 0x00000772u, 0x00006540u, 0x000500c7u, - 0x00000006u, 0x00006542u, 0x0000653au, 0x00000254u, 0x000500c4u, 0x00000006u, 0x00006543u, 0x00006542u, - 0x0000024eu, 0x000500c5u, 0x00000006u, 0x00006545u, 0x00006543u, 0x0000653du, 0x00040071u, 0x00000025u, - 0x00006546u, 0x00006545u, 0x0003003eu, 0x00000755u, 0x00006546u, 0x000200f9u, 0x00006513u, 0x000200f8u, - 0x00006514u, 0x00050041u, 0x00000754u, 0x00006516u, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, - 0x00006517u, 0x00006516u, 0x000500c2u, 0x00000025u, 0x00006518u, 0x00006517u, 0x000003feu, 0x00050041u, - 0x00000754u, 0x00006519u, 0x000006e1u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x0000651au, 0x00006519u, - 0x000500c7u, 0x00000025u, 0x0000651bu, 0x0000651au, 0x0000068du, 0x000500c5u, 0x00000025u, 0x0000651cu, - 0x00006518u, 0x0000651bu, 0x0003003eu, 0x00000755u, 0x0000651cu, 0x00050041u, 0x00000754u, 0x0000651du, - 0x000006e1u, 0x00000238u, 0x0004003du, 0x00000025u, 0x0000651eu, 0x0000651du, 0x00040071u, 0x00000006u, - 0x0000651fu, 0x0000651eu, 0x000500c7u, 0x00000006u, 0x00006520u, 0x0000651fu, 0x0000070au, 0x000500c4u, - 0x00000006u, 0x00006521u, 0x00006520u, 0x00000762u, 0x0003003eu, 0x0000650fu, 0x00006521u, 0x00050041u, - 0x00000754u, 0x00006522u, 0x000006e1u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006523u, 0x00006522u, - 0x00040071u, 0x00000006u, 0x00006524u, 0x00006523u, 0x000500c7u, 0x00000006u, 0x00006525u, 0x00006524u, - 0x0000070au, 0x000500c4u, 0x00000006u, 0x00006526u, 0x00006525u, 0x00000237u, 0x000500c5u, 0x00000006u, - 0x00006528u, 0x00006521u, 0x00006526u, 0x0003003eu, 0x0000650fu, 0x00006528u, 0x0004003du, 0x00000025u, - 0x0000652au, 0x00006519u, 0x00040071u, 0x00000006u, 0x0000652bu, 0x0000652au, 0x000500c7u, 0x00000006u, - 0x0000652cu, 0x0000652bu, 0x0000070au, 0x000500c2u, 0x00000006u, 0x0000652du, 0x0000652cu, 0x0000025au, - 0x000500c5u, 0x00000006u, 0x0000652fu, 0x00006528u, 0x0000652du, 0x0003003eu, 0x0000650fu, 0x0000652fu, - 0x00040071u, 0x00000027u, 0x00006531u, 0x0000652fu, 0x0003003eu, 0x00000772u, 0x00006531u, 0x000200f9u, - 0x00006513u, 0x000200f8u, 0x00006513u, 0x000200f9u, 0x000064ecu, 0x000200f8u, 0x000064ecu, 0x000200f9u, - 0x00001ff0u, 0x000200f8u, 0x00001ff0u, 0x000700f5u, 0x0000005cu, 0x0000f00du, 0x0000d2c2u, 0x000064ecu, - 0x0000f015u, 0x00001ffeu, 0x000700f5u, 0x00000025u, 0x0000eff0u, 0x0000d14du, 0x000064ecu, 0x0000eff8u, - 0x00001ffeu, 0x000700f5u, 0x00000025u, 0x0000efd3u, 0x0000cfd9u, 0x000064ecu, 0x0000efdbu, 0x00001ffeu, - 0x000700f5u, 0x0000005cu, 0x0000efa9u, 0x0000cdb0u, 0x000064ecu, 0x0000efb1u, 0x00001ffeu, 0x000700f5u, - 0x00000025u, 0x0000ef7fu, 0x0000cc48u, 0x000064ecu, 0x0000ef87u, 0x00001ffeu, 0x000700f5u, 0x00000025u, - 0x0000ef55u, 0x0000cae1u, 0x000064ecu, 0x0000ef5du, 0x00001ffeu, 0x000700f5u, 0x0000005cu, 0x0000ef13u, - 0x0000c894u, 0x000064ecu, 0x0000ef1bu, 0x00001ffeu, 0x000200f9u, 0x00001fe7u, 0x000200f8u, 0x00001fe7u, - 0x000700f5u, 0x0000005cu, 0x0000f00cu, 0x0000d2c2u, 0x000021b9u, 0x0000f00du, 0x00001ff0u, 0x000700f5u, - 0x00000025u, 0x0000efefu, 0x0000d14du, 0x000021b9u, 0x0000eff0u, 0x00001ff0u, 0x000700f5u, 0x00000025u, - 0x0000efd2u, 0x0000cfd9u, 0x000021b9u, 0x0000efd3u, 0x00001ff0u, 0x000700f5u, 0x0000005cu, 0x0000efa8u, - 0x0000cdb0u, 0x000021b9u, 0x0000efa9u, 0x00001ff0u, 0x000700f5u, 0x00000025u, 0x0000ef7eu, 0x0000cc48u, - 0x000021b9u, 0x0000ef7fu, 0x00001ff0u, 0x000700f5u, 0x00000025u, 0x0000ef54u, 0x0000cae1u, 0x000021b9u, - 0x0000ef55u, 0x00001ff0u, 0x000700f5u, 0x0000005cu, 0x0000ef12u, 0x0000c894u, 0x000021b9u, 0x0000ef13u, - 0x00001ff0u, 0x000200f9u, 0x00001fc9u, 0x000200f8u, 0x00001fc9u, 0x000200f9u, 0x00001fc6u, 0x000200f8u, - 0x00001fc8u, 0x000200f9u, 0x00001fafu, 0x000200f8u, 0x00001fafu, 0x000200f9u, 0x00001facu, 0x000200f8u, - 0x00001faeu, 0x0003003eu, 0x00002010u, 0x00001f9eu, 0x0003003eu, 0x00002013u, 0x00001fa1u, 0x0003003eu, - 0x00002016u, 0x00001fa4u, 0x0003003eu, 0x00002019u, 0x00001fa7u, 0x0003003eu, 0x0000201cu, 0x00001faau, - 0x0004003du, 0x000000c5u, 0x00006b3du, 0x00002010u, 0x000500b0u, 0x000008dfu, 0x00006b41u, 0x00006b3du, - 0x00002049u, 0x0004009bu, 0x0000007eu, 0x00006b42u, 0x00006b41u, 0x000300f7u, 0x00006b43u, 0x00000000u, - 0x000400fau, 0x00006b42u, 0x00006b44u, 0x00006b43u, 0x000200f8u, 0x00006b44u, 0x0004003du, 0x000000c5u, - 0x00006b45u, 0x00002010u, 0x00050050u, 0x000000c5u, 0x00006b46u, 0x00000924u, 0x00000924u, 0x000500c7u, - 0x000000c5u, 0x00006b47u, 0x00006b45u, 0x00006b46u, 0x0003003eu, 0x00006b36u, 0x00006b47u, 0x0004003du, - 0x000000c5u, 0x00006b48u, 0x00002010u, 0x00050050u, 0x000000ffu, 0x00006b49u, 0x000008e6u, 0x000008e6u, - 0x000500c2u, 0x000000c5u, 0x00006b4au, 0x00006b48u, 0x00006b49u, 0x0003003eu, 0x00002010u, 0x00006b4au, - 0x00050041u, 0x00000007u, 0x00006b4bu, 0x00006b36u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00006b4cu, - 0x00006b4bu, 0x00050084u, 0x00000006u, 0x00006b4du, 0x00006b4cu, 0x0000092du, 0x00050041u, 0x00000007u, - 0x00006b4eu, 0x00006b36u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006b4fu, 0x00006b4eu, 0x00050080u, - 0x00000006u, 0x00006b50u, 0x00006b4du, 0x00006b4fu, 0x0003003eu, 0x00006b37u, 0x00006b50u, 0x000500c2u, - 0x00000006u, 0x00006b53u, 0x00001fa1u, 0x000008e6u, 0x00050041u, 0x00000007u, 0x00006b54u, 0x00002010u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00006b55u, 0x00006b54u, 0x00050084u, 0x00000006u, 0x00006b56u, - 0x00006b53u, 0x00006b55u, 0x00050080u, 0x00000006u, 0x00006b57u, 0x00001fa7u, 0x00006b56u, 0x00050041u, - 0x00000007u, 0x00006b58u, 0x00002010u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006b59u, 0x00006b58u, - 0x00050080u, 0x00000006u, 0x00006b5au, 0x00006b57u, 0x00006b59u, 0x0003003eu, 0x00006b38u, 0x00006b5au, - 0x0003003eu, 0x00006b39u, 0x00006b5au, 0x0003003eu, 0x00006b3au, 0x00006b50u, 0x0004003du, 0x0000007eu, - 0x00006b72u, 0x000007beu, 0x000300f7u, 0x00006b73u, 0x00000000u, 0x000400fau, 0x00006b72u, 0x00006b74u, - 0x00006b73u, 0x000200f8u, 0x00006b74u, 0x000300f7u, 0x00006b75u, 0x00000000u, 0x000d00fbu, 0x000006c8u, - 0x00006b75u, 0x00000000u, 0x00006b76u, 0x00000001u, 0x00006b77u, 0x00000002u, 0x00006b78u, 0x00000003u, - 0x00006b79u, 0x00000004u, 0x00006b7au, 0x000200f8u, 0x00006b7au, 0x000500c7u, 0x00000006u, 0x00006c06u, - 0x00006b5au, 0x00000737u, 0x0003003eu, 0x00006b39u, 0x00006c06u, 0x00050084u, 0x00000006u, 0x00006c08u, - 0x00006b50u, 0x0000087du, 0x00050080u, 0x00000006u, 0x00006c0au, 0x00006c06u, 0x00006c08u, 0x0003003eu, - 0x00006b39u, 0x00006c0au, 0x0004003du, 0x00000026u, 0x00006c0bu, 0x000006e1u, 0x00040071u, 0x00000010u, - 0x00006c0cu, 0x00006c0bu, 0x0003003eu, 0x00006b70u, 0x00006c0cu, 0x00050041u, 0x00000007u, 0x00006c0du, - 0x00006b70u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00006c0eu, 0x00006c0du, 0x000500c4u, 0x00000006u, - 0x00006c0fu, 0x00006c0eu, 0x00000749u, 0x00050041u, 0x00000007u, 0x00006c10u, 0x00006b70u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00006c11u, 0x00006c10u, 0x000500c4u, 0x00000006u, 0x00006c12u, 0x00006c11u, - 0x000003a0u, 0x000500c5u, 0x00000006u, 0x00006c13u, 0x00006c0fu, 0x00006c12u, 0x00050041u, 0x00000007u, - 0x00006c14u, 0x00006b70u, 0x0000024eu, 0x0004003du, 0x00000006u, 0x00006c15u, 0x00006c14u, 0x000500c4u, - 0x00000006u, 0x00006c16u, 0x00006c15u, 0x00000385u, 0x000500c5u, 0x00000006u, 0x00006c17u, 0x00006c13u, - 0x00006c16u, 0x00050041u, 0x00000007u, 0x00006c18u, 0x00006b70u, 0x00000254u, 0x0004003du, 0x00000006u, - 0x00006c19u, 0x00006c18u, 0x000500c4u, 0x00000006u, 0x00006c1au, 0x00006c19u, 0x00000238u, 0x000500c5u, - 0x00000006u, 0x00006c1bu, 0x00006c17u, 0x00006c1au, 0x0003003eu, 0x00006b71u, 0x00006c1bu, 0x00060041u, - 0x00000234u, 0x00006c1eu, 0x00000743u, 0x00000233u, 0x00006c0au, 0x0003003eu, 0x00006c1eu, 0x00006c1bu, - 0x00050084u, 0x00000006u, 0x00006c20u, 0x0000024eu, 0x00006c0au, 0x00050041u, 0x00000754u, 0x00006c21u, - 0x000006e1u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00006c22u, 0x00006c21u, 0x00040071u, 0x00000006u, - 0x00006c23u, 0x00006c22u, 0x0004007cu, 0x00000018u, 0x00006c24u, 0x00006c23u, 0x000500c7u, 0x00000018u, - 0x00006c25u, 0x00006c24u, 0x00000245u, 0x00050084u, 0x00000018u, 0x00006c26u, 0x00006c25u, 0x000002a3u, - 0x00040072u, 0x000003ebu, 0x00006c27u, 0x00006c26u, 0x0004007cu, 0x00000025u, 0x00006c28u, 0x00006c27u, - 0x00060041u, 0x000006ddu, 0x00006c29u, 0x000006e8u, 0x00000233u, 0x00006c20u, 0x0003003eu, 0x00006c29u, - 0x00006c28u, 0x00050080u, 0x00000006u, 0x00006c2cu, 0x00006c20u, 0x00000237u, 0x00050041u, 0x00000754u, - 0x00006c2du, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006c2eu, 0x00006c2du, 0x00040071u, - 0x00000006u, 0x00006c2fu, 0x00006c2eu, 0x0004007cu, 0x00000018u, 0x00006c30u, 0x00006c2fu, 0x000500c7u, - 0x00000018u, 0x00006c31u, 0x00006c30u, 0x00000245u, 0x00050084u, 0x00000018u, 0x00006c32u, 0x00006c31u, - 0x000002a3u, 0x00040072u, 0x000003ebu, 0x00006c33u, 0x00006c32u, 0x0004007cu, 0x00000025u, 0x00006c34u, - 0x00006c33u, 0x00060041u, 0x000006ddu, 0x00006c35u, 0x000006e8u, 0x00000233u, 0x00006c2cu, 0x0003003eu, - 0x00006c35u, 0x00006c34u, 0x000300f7u, 0x00006c36u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00006c37u, - 0x00006c36u, 0x000200f8u, 0x00006c37u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x00050080u, 0x00000006u, - 0x00006c39u, 0x00006c0au, 0x000008b1u, 0x00060041u, 0x00000234u, 0x00006c3au, 0x00000743u, 0x00000233u, - 0x00006c39u, 0x0003003eu, 0x00006c3au, 0x00000243u, 0x000200f9u, 0x00006c36u, 0x000200f8u, 0x00006c36u, - 0x000200f9u, 0x00006b75u, 0x000200f8u, 0x00006b79u, 0x000500c7u, 0x00000006u, 0x00006be5u, 0x00006b5au, - 0x000006efu, 0x0003003eu, 0x00006b39u, 0x00006be5u, 0x00050084u, 0x00000006u, 0x00006be7u, 0x00006b50u, - 0x00000857u, 0x00050080u, 0x00000006u, 0x00006be9u, 0x00006be5u, 0x00006be7u, 0x0003003eu, 0x00006b39u, - 0x00006be9u, 0x0004003du, 0x00000026u, 0x00006beau, 0x000006e1u, 0x0007004fu, 0x00000080u, 0x00006bebu, - 0x00006beau, 0x00006beau, 0x00000000u, 0x00000003u, 0x00040071u, 0x000000c5u, 0x00006becu, 0x00006bebu, - 0x0003003eu, 0x00006b6eu, 0x00006becu, 0x00050041u, 0x00000007u, 0x00006bedu, 0x00006b6eu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00006beeu, 0x00006bedu, 0x000500c4u, 0x00000006u, 0x00006befu, 0x00006beeu, - 0x00000385u, 0x00050041u, 0x00000007u, 0x00006bf0u, 0x00006b6eu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00006bf1u, 0x00006bf0u, 0x000500c5u, 0x00000006u, 0x00006bf2u, 0x00006befu, 0x00006bf1u, 0x0003003eu, - 0x00006b6fu, 0x00006bf2u, 0x000500c6u, 0x00000006u, 0x00006bf4u, 0x00006be9u, 0x00000237u, 0x00040071u, - 0x00000027u, 0x00006bf6u, 0x00006bf2u, 0x00060041u, 0x000006feu, 0x00006bf7u, 0x000006fbu, 0x00000233u, - 0x00006bf4u, 0x0003003eu, 0x00006bf7u, 0x00006bf6u, 0x0004003du, 0x00000006u, 0x00006bfau, 0x00006bf0u, - 0x000500c7u, 0x00000006u, 0x00006bfbu, 0x00006bfau, 0x00000237u, 0x00050084u, 0x00000006u, 0x00006bfcu, - 0x00006bfbu, 0x00000254u, 0x00040071u, 0x00000025u, 0x00006bfdu, 0x00006bfcu, 0x00060041u, 0x000006ddu, - 0x00006bfeu, 0x000006e8u, 0x00000233u, 0x00006be9u, 0x0003003eu, 0x00006bfeu, 0x00006bfdu, 0x000300f7u, - 0x00006bffu, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00006c00u, 0x00006bffu, 0x000200f8u, 0x00006c00u, - 0x000300e1u, 0x00000237u, 0x000007f6u, 0x00050080u, 0x00000006u, 0x00006c03u, 0x00006bf4u, 0x00000876u, - 0x00060041u, 0x000006feu, 0x00006c04u, 0x000006fbu, 0x00000233u, 0x00006c03u, 0x0003003eu, 0x00006c04u, - 0x00000851u, 0x000200f9u, 0x00006bffu, 0x000200f8u, 0x00006bffu, 0x000200f9u, 0x00006b75u, 0x000200f8u, - 0x00006b78u, 0x000500c7u, 0x00000006u, 0x00006bb6u, 0x00006b5au, 0x000006efu, 0x0003003eu, 0x00006b39u, - 0x00006bb6u, 0x00050084u, 0x00000006u, 0x00006bb8u, 0x00006b50u, 0x00000821u, 0x00050080u, 0x00000006u, - 0x00006bbau, 0x00006bb6u, 0x00006bb8u, 0x0003003eu, 0x00006b39u, 0x00006bbau, 0x0004003du, 0x00000026u, - 0x00006bbbu, 0x000006e1u, 0x00040071u, 0x00000010u, 0x00006bbcu, 0x00006bbbu, 0x0003003eu, 0x00006b6bu, - 0x00006bbcu, 0x0004003du, 0x00000010u, 0x00006bbdu, 0x00006b6bu, 0x0008004fu, 0x00000008u, 0x00006bbeu, - 0x00006bbdu, 0x00006bbdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, 0x00006bc0u, - 0x00006bbeu, 0x0000f4f1u, 0x0004003du, 0x00000010u, 0x00006bc1u, 0x00006b6bu, 0x0009004fu, 0x00000010u, - 0x00006bc2u, 0x00006bc1u, 0x00006bc0u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00006b6bu, 0x00006bc2u, 0x00050041u, 0x00000007u, 0x00006bc3u, 0x00006b6bu, 0x00000254u, 0x0004003du, - 0x00000006u, 0x00006bc4u, 0x00006bc3u, 0x000500c2u, 0x00000006u, 0x00006bc5u, 0x00006bc4u, 0x0000022bu, - 0x0003003eu, 0x00006b6cu, 0x00006bc5u, 0x00050041u, 0x00000007u, 0x00006bc6u, 0x00006b6bu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00006bc7u, 0x00006bc6u, 0x000500c4u, 0x00000006u, 0x00006bc8u, 0x00006bc7u, - 0x00000385u, 0x00050041u, 0x00000007u, 0x00006bc9u, 0x00006b6bu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00006bcau, 0x00006bc9u, 0x000500c4u, 0x00000006u, 0x00006bcbu, 0x00006bcau, 0x00000254u, 0x000500c5u, - 0x00000006u, 0x00006bccu, 0x00006bc8u, 0x00006bcbu, 0x00050041u, 0x00000007u, 0x00006bcdu, 0x00006b6bu, - 0x0000024eu, 0x0004003du, 0x00000006u, 0x00006bceu, 0x00006bcdu, 0x000500c2u, 0x00000006u, 0x00006bcfu, - 0x00006bceu, 0x0000024eu, 0x000500c5u, 0x00000006u, 0x00006bd0u, 0x00006bccu, 0x00006bcfu, 0x000500c2u, - 0x00000006u, 0x00006bd2u, 0x00006bc5u, 0x0000024eu, 0x000500c5u, 0x00000006u, 0x00006bd3u, 0x00006bd0u, - 0x00006bd2u, 0x0003003eu, 0x00006b6du, 0x00006bd3u, 0x000500c6u, 0x00000006u, 0x00006bd5u, 0x00006bbau, - 0x00000237u, 0x00040071u, 0x00000027u, 0x00006bd7u, 0x00006bd3u, 0x00060041u, 0x000006feu, 0x00006bd8u, - 0x000006fbu, 0x00000233u, 0x00006bd5u, 0x0003003eu, 0x00006bd8u, 0x00006bd7u, 0x000500c7u, 0x00000006u, - 0x00006bdbu, 0x00006bc5u, 0x00000254u, 0x00040071u, 0x00000025u, 0x00006bdcu, 0x00006bdbu, 0x00060041u, - 0x000006ddu, 0x00006bddu, 0x000006e8u, 0x00000233u, 0x00006bbau, 0x0003003eu, 0x00006bddu, 0x00006bdcu, - 0x000300f7u, 0x00006bdeu, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00006bdfu, 0x00006bdeu, 0x000200f8u, - 0x00006bdfu, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x00050080u, 0x00000006u, 0x00006be2u, 0x00006bd5u, - 0x0000084fu, 0x00060041u, 0x000006feu, 0x00006be3u, 0x000006fbu, 0x00000233u, 0x00006be2u, 0x0003003eu, - 0x00006be3u, 0x00000851u, 0x000200f9u, 0x00006bdeu, 0x000200f8u, 0x00006bdeu, 0x000200f9u, 0x00006b75u, - 0x000200f8u, 0x00006b77u, 0x000500c7u, 0x00000006u, 0x00006b95u, 0x00006b5au, 0x000006cfu, 0x0003003eu, - 0x00006b39u, 0x00006b95u, 0x00050084u, 0x00000006u, 0x00006b97u, 0x00006b50u, 0x000006ceu, 0x00050080u, - 0x00000006u, 0x00006b99u, 0x00006b95u, 0x00006b97u, 0x0003003eu, 0x00006b39u, 0x00006b99u, 0x000500c6u, - 0x00000006u, 0x00006b9bu, 0x00006b99u, 0x00000254u, 0x00050041u, 0x00000754u, 0x00006b9cu, 0x000006e1u, - 0x00000238u, 0x0004003du, 0x00000025u, 0x00006b9du, 0x00006b9cu, 0x00060041u, 0x000006ddu, 0x00006b9eu, - 0x000006dau, 0x00000233u, 0x00006b9bu, 0x0003003eu, 0x00006b9eu, 0x00006b9du, 0x000500c7u, 0x00000006u, - 0x00006ba0u, 0x00006b99u, 0x00000237u, 0x000500abu, 0x0000007eu, 0x00006ba1u, 0x00006ba0u, 0x00000238u, - 0x000300f7u, 0x00006ba2u, 0x00000000u, 0x000400fau, 0x00006ba1u, 0x00006ba3u, 0x00006ba2u, 0x000200f8u, - 0x00006ba3u, 0x000500c2u, 0x00000006u, 0x00006ba5u, 0x00006b99u, 0x00000237u, 0x0004003du, 0x00000025u, - 0x00006ba7u, 0x00006b9cu, 0x00040071u, 0x00000006u, 0x00006ba8u, 0x00006ba7u, 0x0004007cu, 0x00000018u, - 0x00006ba9u, 0x00006ba8u, 0x000500c7u, 0x00000018u, 0x00006baau, 0x00006ba9u, 0x00000245u, 0x00050084u, - 0x00000018u, 0x00006babu, 0x00006baau, 0x000002a3u, 0x00040072u, 0x000003ebu, 0x00006bacu, 0x00006babu, - 0x0004007cu, 0x00000025u, 0x00006badu, 0x00006bacu, 0x00060041u, 0x000006ddu, 0x00006baeu, 0x000006e8u, - 0x00000233u, 0x00006ba5u, 0x0003003eu, 0x00006baeu, 0x00006badu, 0x000200f9u, 0x00006ba2u, 0x000200f8u, - 0x00006ba2u, 0x000300f7u, 0x00006bafu, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00006bb0u, 0x00006bafu, - 0x000200f8u, 0x00006bb0u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x00050080u, 0x00000006u, 0x00006bb3u, - 0x00006b9bu, 0x000006ceu, 0x00060041u, 0x000006ddu, 0x00006bb4u, 0x000006dau, 0x00000233u, 0x00006bb3u, - 0x0003003eu, 0x00006bb4u, 0x000004dcu, 0x000200f9u, 0x00006bafu, 0x000200f8u, 0x00006bafu, 0x000200f9u, - 0x00006b75u, 0x000200f8u, 0x00006b76u, 0x000500c7u, 0x00000006u, 0x00006b7cu, 0x00006b5au, 0x000006cfu, - 0x0003003eu, 0x00006b39u, 0x00006b7cu, 0x00050084u, 0x00000006u, 0x00006b7eu, 0x00006b50u, 0x000006ceu, - 0x00050080u, 0x00000006u, 0x00006b80u, 0x00006b7cu, 0x00006b7eu, 0x0003003eu, 0x00006b39u, 0x00006b80u, - 0x000500c6u, 0x00000006u, 0x00006b82u, 0x00006b80u, 0x00000254u, 0x00060041u, 0x000006ddu, 0x00006b83u, - 0x000006dau, 0x00000233u, 0x00006b82u, 0x0003003eu, 0x00006b83u, 0x000003f7u, 0x000500c7u, 0x00000006u, - 0x00006b85u, 0x00006b80u, 0x00000237u, 0x000500abu, 0x0000007eu, 0x00006b86u, 0x00006b85u, 0x00000238u, - 0x000300f7u, 0x00006b87u, 0x00000000u, 0x000400fau, 0x00006b86u, 0x00006b88u, 0x00006b87u, 0x000200f8u, - 0x00006b88u, 0x000500c2u, 0x00000006u, 0x00006b8au, 0x00006b80u, 0x00000237u, 0x00050041u, 0x00000754u, - 0x00006b8bu, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00006b8cu, 0x00006b8bu, 0x00060041u, - 0x000006ddu, 0x00006b8du, 0x000006e8u, 0x00000233u, 0x00006b8au, 0x0003003eu, 0x00006b8du, 0x00006b8cu, - 0x000200f9u, 0x00006b87u, 0x000200f8u, 0x00006b87u, 0x000300f7u, 0x00006b8eu, 0x00000000u, 0x000400fau, - 0x000007f3u, 0x00006b8fu, 0x00006b8eu, 0x000200f8u, 0x00006b8fu, 0x000300e1u, 0x00000237u, 0x000007f6u, - 0x00050080u, 0x00000006u, 0x00006b92u, 0x00006b82u, 0x000006ceu, 0x00060041u, 0x000006ddu, 0x00006b93u, - 0x000006dau, 0x00000233u, 0x00006b92u, 0x0003003eu, 0x00006b93u, 0x000004dcu, 0x000200f9u, 0x00006b8eu, - 0x000200f8u, 0x00006b8eu, 0x000200f9u, 0x00006b75u, 0x000200f8u, 0x00006b75u, 0x000200f9u, 0x00006b73u, - 0x000200f8u, 0x00006b73u, 0x0004003du, 0x00000006u, 0x00006b62u, 0x00006b54u, 0x00050084u, 0x00000006u, - 0x00006b63u, 0x00006b53u, 0x00006b62u, 0x00050080u, 0x00000006u, 0x00006b64u, 0x00001faau, 0x00006b63u, - 0x0004003du, 0x00000006u, 0x00006b66u, 0x00006b58u, 0x00050080u, 0x00000006u, 0x00006b67u, 0x00006b64u, - 0x00006b66u, 0x0003003eu, 0x00006b38u, 0x00006b67u, 0x0003003eu, 0x00006b3bu, 0x00006b67u, 0x0003003eu, - 0x00006b3cu, 0x00006b50u, 0x000300f7u, 0x00006c3bu, 0x00000000u, 0x000400fau, 0x000008b7u, 0x00006c3cu, - 0x00006c3bu, 0x000200f8u, 0x00006c3cu, 0x0004003du, 0x0000007eu, 0x00006c3du, 0x000008bau, 0x000300f7u, - 0x00006c3eu, 0x00000000u, 0x000400fau, 0x00006c3du, 0x00006c3fu, 0x00006c3eu, 0x000200f8u, 0x00006c3fu, - 0x000500c7u, 0x00000006u, 0x00006c41u, 0x00006b67u, 0x000006efu, 0x0003003eu, 0x00006b3bu, 0x00006c41u, - 0x00050084u, 0x00000006u, 0x00006c43u, 0x00006b50u, 0x000008c1u, 0x00050080u, 0x00000006u, 0x00006c45u, - 0x00006c41u, 0x00006c43u, 0x0003003eu, 0x00006b3bu, 0x00006c45u, 0x000500c6u, 0x00000006u, 0x00006c47u, - 0x00006c45u, 0x00000237u, 0x0004003du, 0x00000027u, 0x00006c48u, 0x00000772u, 0x000500c4u, 0x00000027u, - 0x00006c49u, 0x00006c48u, 0x0000065eu, 0x0004003du, 0x00000025u, 0x00006c4au, 0x00000755u, 0x000500c2u, - 0x00000025u, 0x00006c4bu, 0x00006c4au, 0x0000065eu, 0x00040071u, 0x00000027u, 0x00006c4cu, 0x00006c4bu, - 0x000500c5u, 0x00000027u, 0x00006c4du, 0x00006c49u, 0x00006c4cu, 0x00060041u, 0x000006feu, 0x00006c4eu, - 0x000006fbu, 0x00000233u, 0x00006c47u, 0x0003003eu, 0x00006c4eu, 0x00006c4du, 0x0004003du, 0x00000025u, - 0x00006c50u, 0x00000755u, 0x00040071u, 0x00000027u, 0x00006c51u, 0x00006c50u, 0x000500c7u, 0x00000027u, - 0x00006c52u, 0x00006c51u, 0x00000663u, 0x00040071u, 0x00000025u, 0x00006c53u, 0x00006c52u, 0x00060041u, - 0x000006ddu, 0x00006c54u, 0x000006e8u, 0x00000233u, 0x00006c45u, 0x0003003eu, 0x00006c54u, 0x00006c53u, - 0x000300f7u, 0x00006c55u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00006c56u, 0x00006c55u, 0x000200f8u, - 0x00006c56u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x00050080u, 0x00000006u, 0x00006c59u, 0x00006c47u, - 0x000008d8u, 0x00060041u, 0x000006feu, 0x00006c5au, 0x000006fbu, 0x00000233u, 0x00006c59u, 0x0003003eu, - 0x00006c5au, 0x00000851u, 0x000200f9u, 0x00006c55u, 0x000200f8u, 0x00006c55u, 0x000200f9u, 0x00006c3eu, - 0x000200f8u, 0x00006c3eu, 0x000200f9u, 0x00006c3bu, 0x000200f8u, 0x00006c3bu, 0x000200f9u, 0x00006b43u, - 0x000200f8u, 0x00006b43u, 0x0003003eu, 0x00002034u, 0x000005c5u, 0x000200f9u, 0x00002032u, 0x000200f8u, - 0x00002032u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000eu, 0x00000000u, 0x0000000au, - 0x00030037u, 0x00000007u, 0x0000000bu, 0x00030037u, 0x00000007u, 0x0000000cu, 0x00030037u, 0x00000009u, - 0x0000000du, 0x000200f8u, 0x0000000fu, 0x0004003bu, 0x00000007u, 0x0000022eu, 0x00000007u, 0x0004003du, - 0x00000006u, 0x0000022cu, 0x0000000bu, 0x00050080u, 0x00000006u, 0x0000022du, 0x0000022cu, 0x0000022bu, - 0x0003003eu, 0x0000000bu, 0x0000022du, 0x00050041u, 0x00000234u, 0x00000235u, 0x00000232u, 0x00000233u, - 0x0004003du, 0x00000006u, 0x00000236u, 0x0000000bu, 0x000700eau, 0x00000006u, 0x00000239u, 0x00000235u, - 0x00000237u, 0x00000238u, 0x00000236u, 0x0003003eu, 0x0000022eu, 0x00000239u, 0x0004003du, 0x00000006u, - 0x0000023bu, 0x0000000bu, 0x00050080u, 0x00000006u, 0x0000023cu, 0x00000239u, 0x0000023bu, 0x00050044u, - 0x00000006u, 0x0000023du, 0x00000232u, 0x00000001u, 0x0004007cu, 0x00000018u, 0x0000023eu, 0x0000023du, - 0x0004007cu, 0x00000006u, 0x0000023fu, 0x0000023eu, 0x000500acu, 0x0000007eu, 0x00000240u, 0x0000023cu, - 0x0000023fu, 0x000300f7u, 0x00000242u, 0x00000000u, 0x000400fau, 0x00000240u, 0x00000241u, 0x00000244u, - 0x000200f8u, 0x00000241u, 0x0003003eu, 0x0000022eu, 0x00000243u, 0x000200f9u, 0x00000242u, 0x000200f8u, - 0x00000244u, 0x0004003du, 0x00000006u, 0x00000247u, 0x0000000bu, 0x00060041u, 0x00000234u, 0x00000248u, - 0x00000232u, 0x00000245u, 0x00000239u, 0x0003003eu, 0x00000248u, 0x00000247u, 0x00050080u, 0x00000006u, - 0x0000024au, 0x00000239u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000024bu, 0x0000000cu, 0x00060041u, - 0x00000234u, 0x0000024cu, 0x00000232u, 0x00000245u, 0x0000024au, 0x0003003eu, 0x0000024cu, 0x0000024bu, - 0x00050080u, 0x00000006u, 0x0000024fu, 0x00000239u, 0x0000024eu, 0x00050041u, 0x00000007u, 0x00000250u, - 0x0000000du, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000251u, 0x00000250u, 0x00060041u, 0x00000234u, - 0x00000252u, 0x00000232u, 0x00000245u, 0x0000024fu, 0x0003003eu, 0x00000252u, 0x00000251u, 0x00050080u, - 0x00000006u, 0x00000255u, 0x00000239u, 0x00000254u, 0x00050041u, 0x00000007u, 0x00000256u, 0x0000000du, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00000257u, 0x00000256u, 0x00060041u, 0x00000234u, 0x00000258u, - 0x00000232u, 0x00000245u, 0x00000255u, 0x0003003eu, 0x00000258u, 0x00000257u, 0x00050080u, 0x00000006u, - 0x0000025bu, 0x00000239u, 0x0000025au, 0x00050041u, 0x00000007u, 0x0000025cu, 0x0000000du, 0x0000024eu, - 0x0004003du, 0x00000006u, 0x0000025du, 0x0000025cu, 0x00060041u, 0x00000234u, 0x0000025eu, 0x00000232u, - 0x00000245u, 0x0000025bu, 0x0003003eu, 0x0000025eu, 0x0000025du, 0x00050080u, 0x00000006u, 0x00000260u, - 0x00000239u, 0x0000022bu, 0x0003003eu, 0x0000022eu, 0x00000260u, 0x000200f9u, 0x00000242u, 0x000200f8u, - 0x00000242u, 0x000700f5u, 0x00000006u, 0x0000f029u, 0x00000243u, 0x00000241u, 0x00000260u, 0x00000244u, - 0x000200feu, 0x0000f029u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000016u, 0x00000000u, 0x00000012u, - 0x00030037u, 0x00000007u, 0x00000013u, 0x00030037u, 0x00000009u, 0x00000014u, 0x00030037u, 0x00000011u, - 0x00000015u, 0x000200f8u, 0x00000017u, 0x0004003bu, 0x00000007u, 0x00000264u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000265u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000266u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00000268u, 0x00000007u, 0x0003003eu, 0x00000265u, 0x0000025au, 0x0004003du, 0x00000006u, - 0x00000267u, 0x00000013u, 0x0003003eu, 0x00000266u, 0x00000267u, 0x0004003du, 0x00000008u, 0x00000269u, - 0x00000014u, 0x0003003eu, 0x00000268u, 0x00000269u, 0x00070039u, 0x00000006u, 0x0000026au, 0x0000000eu, - 0x00000265u, 0x00000266u, 0x00000268u, 0x0003003eu, 0x00000264u, 0x0000026au, 0x000500abu, 0x0000007eu, - 0x0000026cu, 0x0000026au, 0x00000243u, 0x000300f7u, 0x0000026eu, 0x00000000u, 0x000400fau, 0x0000026cu, - 0x0000026du, 0x0000026eu, 0x000200f8u, 0x0000026du, 0x00050041u, 0x00000007u, 0x00000270u, 0x00000015u, - 0x00000238u, 0x0004003du, 0x00000006u, 0x00000271u, 0x00000270u, 0x00060041u, 0x00000234u, 0x00000272u, - 0x00000232u, 0x00000245u, 0x0000026au, 0x0003003eu, 0x00000272u, 0x00000271u, 0x00050080u, 0x00000006u, - 0x00000274u, 0x0000026au, 0x00000237u, 0x00050041u, 0x00000007u, 0x00000275u, 0x00000015u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00000276u, 0x00000275u, 0x00060041u, 0x00000234u, 0x00000277u, 0x00000232u, - 0x00000245u, 0x00000274u, 0x0003003eu, 0x00000277u, 0x00000276u, 0x00050080u, 0x00000006u, 0x00000279u, - 0x0000026au, 0x0000024eu, 0x00050041u, 0x00000007u, 0x0000027au, 0x00000015u, 0x0000024eu, 0x0004003du, - 0x00000006u, 0x0000027bu, 0x0000027au, 0x00060041u, 0x00000234u, 0x0000027cu, 0x00000232u, 0x00000245u, - 0x00000279u, 0x0003003eu, 0x0000027cu, 0x0000027bu, 0x00050080u, 0x00000006u, 0x0000027eu, 0x0000026au, - 0x00000254u, 0x00050041u, 0x00000007u, 0x0000027fu, 0x00000015u, 0x00000254u, 0x0004003du, 0x00000006u, - 0x00000280u, 0x0000027fu, 0x00060041u, 0x00000234u, 0x00000281u, 0x00000232u, 0x00000245u, 0x0000027eu, - 0x0003003eu, 0x00000281u, 0x00000280u, 0x000200f9u, 0x0000026eu, 0x000200f8u, 0x0000026eu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000001du, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000019u, - 0x0000001bu, 0x00030037u, 0x00000009u, 0x0000001cu, 0x000200f8u, 0x0000001eu, 0x0004003bu, 0x00000007u, - 0x0000028bu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000028cu, 0x00000007u, 0x0004003bu, 0x00000011u, - 0x0000028eu, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000284u, 0x0000001bu, 0x0004007cu, 0x00000006u, - 0x00000285u, 0x00000284u, 0x0004003du, 0x00000008u, 0x00000286u, 0x0000001cu, 0x00050051u, 0x00000006u, - 0x00000287u, 0x00000286u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000288u, 0x00000286u, 0x00000001u, - 0x00050051u, 0x00000006u, 0x00000289u, 0x00000286u, 0x00000002u, 0x00070050u, 0x00000010u, 0x0000028au, - 0x00000285u, 0x00000287u, 0x00000288u, 0x00000289u, 0x0003003eu, 0x0000028bu, 0x0000025au, 0x0004003du, - 0x00000008u, 0x0000028du, 0x00000283u, 0x0003003eu, 0x0000028cu, 0x0000028du, 0x0003003eu, 0x0000028eu, - 0x0000028au, 0x00070039u, 0x00000002u, 0x0000028fu, 0x00000016u, 0x0000028bu, 0x0000028cu, 0x0000028eu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000020u, 0x00000023u, 0x00000000u, 0x00000021u, 0x00030037u, - 0x00000007u, 0x00000022u, 0x000200f8u, 0x00000024u, 0x0004003bu, 0x000000efu, 0x00007dcdu, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00007dccu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007dcbu, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00007dcau, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007dc9u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00007dc8u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007dc7u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00007dc6u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000295u, 0x00000022u, - 0x00060041u, 0x00000296u, 0x00000297u, 0x00000294u, 0x00000233u, 0x00000295u, 0x0004003du, 0x00000290u, - 0x00000298u, 0x00000297u, 0x00050051u, 0x0000001fu, 0x0000029bu, 0x00000298u, 0x00000000u, 0x0003003eu, - 0x00007dc6u, 0x0000029bu, 0x00050051u, 0x0000001fu, 0x0000029du, 0x00000298u, 0x00000001u, 0x0003003eu, - 0x00007dc7u, 0x0000029du, 0x00050051u, 0x0000001fu, 0x0000029fu, 0x00000298u, 0x00000002u, 0x0003003eu, - 0x00007dc8u, 0x0000029fu, 0x00050051u, 0x0000001fu, 0x000002a2u, 0x00000298u, 0x00000003u, 0x0003003eu, - 0x00007dc9u, 0x000002a2u, 0x00050051u, 0x0000001fu, 0x000002a5u, 0x00000298u, 0x00000004u, 0x0003003eu, - 0x00007dcau, 0x000002a5u, 0x00050051u, 0x0000001fu, 0x000002a8u, 0x00000298u, 0x00000005u, 0x0003003eu, - 0x00007dcbu, 0x000002a8u, 0x00050051u, 0x0000001fu, 0x000002abu, 0x00000298u, 0x00000006u, 0x0003003eu, - 0x00007dccu, 0x000002abu, 0x00050051u, 0x0000001fu, 0x000002aeu, 0x00000298u, 0x00000007u, 0x0003003eu, - 0x00007dcdu, 0x000002aeu, 0x000b0050u, 0x00000020u, 0x00007dd6u, 0x0000029bu, 0x0000029du, 0x0000029fu, - 0x000002a2u, 0x000002a5u, 0x000002a8u, 0x000002abu, 0x000002aeu, 0x000200feu, 0x00007dd6u, 0x00010038u, - 0x00050036u, 0x0000002au, 0x0000002du, 0x00000000u, 0x0000002bu, 0x00030037u, 0x00000007u, 0x0000002cu, - 0x000200f8u, 0x0000002eu, 0x0004003bu, 0x000000f4u, 0x00007de5u, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00007de4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007de3u, 0x00000007u, 0x0004003bu, 0x0000006bu, - 0x00007de2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007de1u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00007de0u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ddfu, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00007ddeu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007dddu, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00007ddcu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ddbu, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00007ddau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007dd9u, 0x00000007u, 0x0004003bu, 0x0000007du, - 0x00007dd8u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007dd7u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x000002b9u, 0x0000002cu, 0x00060041u, 0x000002bau, 0x000002bbu, 0x000002b8u, 0x00000233u, 0x000002b9u, - 0x0004003du, 0x000002b4u, 0x000002bcu, 0x000002bbu, 0x00050051u, 0x00000026u, 0x000002bfu, 0x000002bcu, - 0x00000000u, 0x0003003eu, 0x00007dd7u, 0x000002bfu, 0x00050051u, 0x00000026u, 0x000002c1u, 0x000002bcu, - 0x00000001u, 0x0003003eu, 0x00007dd8u, 0x000002c1u, 0x00050051u, 0x00000026u, 0x000002c3u, 0x000002bcu, - 0x00000002u, 0x0003003eu, 0x00007dd9u, 0x000002c3u, 0x00050051u, 0x00000026u, 0x000002c5u, 0x000002bcu, - 0x00000003u, 0x0003003eu, 0x00007ddau, 0x000002c5u, 0x00050051u, 0x00000026u, 0x000002c7u, 0x000002bcu, - 0x00000004u, 0x0003003eu, 0x00007ddbu, 0x000002c7u, 0x00050051u, 0x00000026u, 0x000002c9u, 0x000002bcu, - 0x00000005u, 0x0003003eu, 0x00007ddcu, 0x000002c9u, 0x00050051u, 0x00000026u, 0x000002cbu, 0x000002bcu, - 0x00000006u, 0x0003003eu, 0x00007dddu, 0x000002cbu, 0x00050051u, 0x00000026u, 0x000002cdu, 0x000002bcu, - 0x00000007u, 0x0003003eu, 0x00007ddeu, 0x000002cdu, 0x00050051u, 0x00000026u, 0x000002cfu, 0x000002bcu, - 0x00000008u, 0x0003003eu, 0x00007ddfu, 0x000002cfu, 0x00050051u, 0x00000026u, 0x000002d2u, 0x000002bcu, - 0x00000009u, 0x0003003eu, 0x00007de0u, 0x000002d2u, 0x00050051u, 0x00000006u, 0x000002d5u, 0x000002bcu, - 0x0000000au, 0x0003003eu, 0x00007de1u, 0x000002d5u, 0x00050051u, 0x00000027u, 0x000002d8u, 0x000002bcu, - 0x0000000bu, 0x0003003eu, 0x00007de2u, 0x000002d8u, 0x00050051u, 0x00000025u, 0x000002dbu, 0x000002bcu, - 0x0000000cu, 0x0003003eu, 0x00007de3u, 0x000002dbu, 0x00050051u, 0x00000025u, 0x000002deu, 0x000002bcu, - 0x0000000du, 0x0003003eu, 0x00007de4u, 0x000002deu, 0x00050051u, 0x00000029u, 0x000002e1u, 0x000002bcu, - 0x0000000eu, 0x0003003eu, 0x00007de5u, 0x000002e1u, 0x00120050u, 0x0000002au, 0x00007df5u, 0x000002bfu, - 0x000002c1u, 0x000002c3u, 0x000002c5u, 0x000002c7u, 0x000002c9u, 0x000002cbu, 0x000002cdu, 0x000002cfu, - 0x000002d2u, 0x000002d5u, 0x000002d8u, 0x000002dbu, 0x000002deu, 0x000002e1u, 0x000200feu, 0x00007df5u, - 0x00010038u, 0x00050036u, 0x0000002fu, 0x00000032u, 0x00000000u, 0x00000030u, 0x00030037u, 0x00000007u, - 0x00000031u, 0x000200f8u, 0x00000033u, 0x0004003bu, 0x00000019u, 0x00007dfdu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007dfcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007dfbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007dfau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007df9u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007df8u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007df7u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007df6u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000002ecu, 0x00000031u, 0x00060041u, - 0x000002edu, 0x000002eeu, 0x000002ebu, 0x00000233u, 0x000002ecu, 0x0004003du, 0x000002e7u, 0x000002efu, - 0x000002eeu, 0x00050051u, 0x00000026u, 0x000002f2u, 0x000002efu, 0x00000000u, 0x0003003eu, 0x00007df6u, - 0x000002f2u, 0x00050051u, 0x00000026u, 0x000002f4u, 0x000002efu, 0x00000001u, 0x0003003eu, 0x00007df7u, - 0x000002f4u, 0x00050051u, 0x00000026u, 0x000002f6u, 0x000002efu, 0x00000002u, 0x0003003eu, 0x00007df8u, - 0x000002f6u, 0x00050051u, 0x00000026u, 0x000002f8u, 0x000002efu, 0x00000003u, 0x0003003eu, 0x00007df9u, - 0x000002f8u, 0x00050051u, 0x00000006u, 0x000002fau, 0x000002efu, 0x00000004u, 0x0003003eu, 0x00007dfau, - 0x000002fau, 0x00050051u, 0x00000018u, 0x000002fcu, 0x000002efu, 0x00000005u, 0x0003003eu, 0x00007dfbu, - 0x000002fcu, 0x00050051u, 0x00000018u, 0x000002feu, 0x000002efu, 0x00000006u, 0x0003003eu, 0x00007dfcu, - 0x000002feu, 0x00050051u, 0x00000018u, 0x00000300u, 0x000002efu, 0x00000007u, 0x0003003eu, 0x00007dfdu, - 0x00000300u, 0x000b0050u, 0x0000002fu, 0x00007e06u, 0x000002f2u, 0x000002f4u, 0x000002f6u, 0x000002f8u, - 0x000002fau, 0x000002fcu, 0x000002feu, 0x00000300u, 0x000200feu, 0x00007e06u, 0x00010038u, 0x00050036u, - 0x00000034u, 0x00000037u, 0x00000000u, 0x00000035u, 0x00030037u, 0x00000007u, 0x00000036u, 0x000200f8u, - 0x00000038u, 0x0004003bu, 0x00000090u, 0x00007e0du, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e0cu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e0bu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e0au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007e09u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e08u, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e07u, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000030au, - 0x00000036u, 0x00060041u, 0x0000030bu, 0x0000030cu, 0x00000309u, 0x00000233u, 0x0000030au, 0x0004003du, - 0x00000305u, 0x0000030du, 0x0000030cu, 0x00050051u, 0x00000026u, 0x00000310u, 0x0000030du, 0x00000000u, - 0x0003003eu, 0x00007e07u, 0x00000310u, 0x00050051u, 0x00000026u, 0x00000312u, 0x0000030du, 0x00000001u, - 0x0003003eu, 0x00007e08u, 0x00000312u, 0x00050051u, 0x00000006u, 0x00000314u, 0x0000030du, 0x00000002u, - 0x0003003eu, 0x00007e09u, 0x00000314u, 0x00050051u, 0x00000025u, 0x00000316u, 0x0000030du, 0x00000003u, - 0x0003003eu, 0x00007e0au, 0x00000316u, 0x00050051u, 0x00000025u, 0x00000318u, 0x0000030du, 0x00000004u, - 0x0003003eu, 0x00007e0bu, 0x00000318u, 0x00050051u, 0x00000025u, 0x0000031au, 0x0000030du, 0x00000005u, - 0x0003003eu, 0x00007e0cu, 0x0000031au, 0x00050051u, 0x00000025u, 0x0000031cu, 0x0000030du, 0x00000006u, - 0x0003003eu, 0x00007e0du, 0x0000031cu, 0x000a0050u, 0x00000034u, 0x00007e15u, 0x00000310u, 0x00000312u, - 0x00000314u, 0x00000316u, 0x00000318u, 0x0000031au, 0x0000031cu, 0x000200feu, 0x00007e15u, 0x00010038u, - 0x00050036u, 0x00000039u, 0x0000003cu, 0x00000000u, 0x0000003au, 0x00030037u, 0x00000007u, 0x0000003bu, - 0x000200f8u, 0x0000003du, 0x0004003bu, 0x00000090u, 0x00007e23u, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00007e22u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e21u, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00007e20u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e1fu, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00007e1eu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e1du, 0x00000007u, 0x0004003bu, 0x00000090u, - 0x00007e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007e1bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00007e1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007e19u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00007e18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007e17u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00007e16u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000326u, 0x0000003bu, 0x00060041u, 0x00000327u, - 0x00000328u, 0x00000325u, 0x00000233u, 0x00000326u, 0x0004003du, 0x00000321u, 0x00000329u, 0x00000328u, - 0x00050051u, 0x00000006u, 0x0000032bu, 0x00000329u, 0x00000000u, 0x0003003eu, 0x00007e16u, 0x0000032bu, - 0x00050051u, 0x00000006u, 0x0000032du, 0x00000329u, 0x00000001u, 0x0003003eu, 0x00007e17u, 0x0000032du, - 0x00050051u, 0x00000006u, 0x0000032fu, 0x00000329u, 0x00000002u, 0x0003003eu, 0x00007e18u, 0x0000032fu, - 0x00050051u, 0x00000006u, 0x00000331u, 0x00000329u, 0x00000003u, 0x0003003eu, 0x00007e19u, 0x00000331u, - 0x00050051u, 0x00000006u, 0x00000333u, 0x00000329u, 0x00000004u, 0x0003003eu, 0x00007e1au, 0x00000333u, - 0x00050051u, 0x00000006u, 0x00000335u, 0x00000329u, 0x00000005u, 0x0003003eu, 0x00007e1bu, 0x00000335u, - 0x00050051u, 0x00000025u, 0x00000337u, 0x00000329u, 0x00000006u, 0x0003003eu, 0x00007e1cu, 0x00000337u, - 0x00050051u, 0x00000025u, 0x00000339u, 0x00000329u, 0x00000007u, 0x0003003eu, 0x00007e1du, 0x00000339u, - 0x00050051u, 0x00000025u, 0x0000033bu, 0x00000329u, 0x00000008u, 0x0003003eu, 0x00007e1eu, 0x0000033bu, - 0x00050051u, 0x00000025u, 0x0000033du, 0x00000329u, 0x00000009u, 0x0003003eu, 0x00007e1fu, 0x0000033du, - 0x00050051u, 0x00000025u, 0x0000033fu, 0x00000329u, 0x0000000au, 0x0003003eu, 0x00007e20u, 0x0000033fu, - 0x00050051u, 0x00000025u, 0x00000341u, 0x00000329u, 0x0000000bu, 0x0003003eu, 0x00007e21u, 0x00000341u, - 0x00050051u, 0x00000025u, 0x00000343u, 0x00000329u, 0x0000000cu, 0x0003003eu, 0x00007e22u, 0x00000343u, - 0x00050051u, 0x00000025u, 0x00000345u, 0x00000329u, 0x0000000du, 0x0003003eu, 0x00007e23u, 0x00000345u, - 0x00110050u, 0x00000039u, 0x00007e32u, 0x0000032bu, 0x0000032du, 0x0000032fu, 0x00000331u, 0x00000333u, - 0x00000335u, 0x00000337u, 0x00000339u, 0x0000033bu, 0x0000033du, 0x0000033fu, 0x00000341u, 0x00000343u, - 0x00000345u, 0x000200feu, 0x00007e32u, 0x00010038u, 0x00050036u, 0x0000003fu, 0x00000042u, 0x00000000u, - 0x00000040u, 0x00030037u, 0x00000007u, 0x00000041u, 0x000200f8u, 0x00000043u, 0x0004003bu, 0x0000006bu, - 0x00007e3bu, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007e3au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00007e39u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e38u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00007e37u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00007e36u, 0x00000007u, 0x0004003bu, 0x000000a2u, - 0x00007e35u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007e34u, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x00007e33u, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000034fu, 0x00000041u, 0x00060041u, 0x00000350u, - 0x00000351u, 0x0000034eu, 0x00000233u, 0x0000034fu, 0x0004003du, 0x0000034au, 0x00000352u, 0x00000351u, - 0x00050051u, 0x0000001fu, 0x00000354u, 0x00000352u, 0x00000000u, 0x0003003eu, 0x00007e33u, 0x00000354u, - 0x00050051u, 0x0000001fu, 0x00000356u, 0x00000352u, 0x00000001u, 0x0003003eu, 0x00007e34u, 0x00000356u, - 0x00050051u, 0x0000003eu, 0x00000358u, 0x00000352u, 0x00000002u, 0x0003003eu, 0x00007e35u, 0x00000358u, - 0x00050051u, 0x0000003eu, 0x0000035au, 0x00000352u, 0x00000003u, 0x0003003eu, 0x00007e36u, 0x0000035au, - 0x00050051u, 0x00000018u, 0x0000035cu, 0x00000352u, 0x00000004u, 0x0003003eu, 0x00007e37u, 0x0000035cu, - 0x00050051u, 0x00000018u, 0x0000035eu, 0x00000352u, 0x00000005u, 0x0003003eu, 0x00007e38u, 0x0000035eu, - 0x00050051u, 0x00000018u, 0x00000360u, 0x00000352u, 0x00000006u, 0x0003003eu, 0x00007e39u, 0x00000360u, - 0x00050051u, 0x00000028u, 0x00000362u, 0x00000352u, 0x00000007u, 0x0003003eu, 0x00007e3au, 0x00000362u, - 0x00050051u, 0x00000027u, 0x00000364u, 0x00000352u, 0x00000008u, 0x0003003eu, 0x00007e3bu, 0x00000364u, - 0x000c0050u, 0x0000003fu, 0x00007e45u, 0x00000354u, 0x00000356u, 0x00000358u, 0x0000035au, 0x0000035cu, - 0x0000035eu, 0x00000360u, 0x00000362u, 0x00000364u, 0x000200feu, 0x00007e45u, 0x00010038u, 0x00050036u, - 0x00000044u, 0x00000047u, 0x00000000u, 0x00000045u, 0x00030037u, 0x00000007u, 0x00000046u, 0x000200f8u, - 0x00000048u, 0x0004003bu, 0x00000019u, 0x00007e49u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e48u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e47u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e46u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x0000036eu, 0x00000046u, 0x00060041u, 0x0000036fu, 0x00000370u, - 0x0000036du, 0x00000233u, 0x0000036eu, 0x0004003du, 0x00000369u, 0x00000371u, 0x00000370u, 0x00050051u, - 0x00000018u, 0x00000374u, 0x00000371u, 0x00000000u, 0x0003003eu, 0x00007e46u, 0x00000374u, 0x00050051u, - 0x00000018u, 0x00000376u, 0x00000371u, 0x00000001u, 0x0003003eu, 0x00007e47u, 0x00000376u, 0x00050051u, - 0x00000018u, 0x00000378u, 0x00000371u, 0x00000002u, 0x0003003eu, 0x00007e48u, 0x00000378u, 0x00050051u, - 0x00000018u, 0x0000037au, 0x00000371u, 0x00000003u, 0x0003003eu, 0x00007e49u, 0x0000037au, 0x00070050u, - 0x00000044u, 0x00007e4eu, 0x00000374u, 0x00000376u, 0x00000378u, 0x0000037au, 0x000200feu, 0x00007e4eu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000004du, 0x00000000u, 0x00000049u, 0x00030037u, 0x00000007u, - 0x0000004au, 0x00030037u, 0x00000007u, 0x0000004bu, 0x00030037u, 0x00000007u, 0x0000004cu, 0x000200f8u, - 0x0000004eu, 0x0004003bu, 0x00000009u, 0x0000037fu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000380u, - 0x0000004au, 0x0004003du, 0x00000006u, 0x00000381u, 0x0000004bu, 0x0004003du, 0x00000006u, 0x00000382u, - 0x0000004cu, 0x00060050u, 0x00000008u, 0x00000383u, 0x00000380u, 0x00000381u, 0x00000382u, 0x0003003eu, - 0x0000037fu, 0x00000383u, 0x0004003du, 0x00000008u, 0x00000384u, 0x0000037fu, 0x000500c2u, 0x00000008u, - 0x00000387u, 0x00000384u, 0x0000f4f2u, 0x0004003du, 0x00000008u, 0x00000388u, 0x0000037fu, 0x0008004fu, - 0x00000008u, 0x00000389u, 0x00000388u, 0x00000388u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x00000008u, 0x0000038au, 0x00000387u, 0x00000389u, 0x00050084u, 0x00000008u, 0x0000038du, 0x0000038au, - 0x0000f4f3u, 0x0003003eu, 0x0000037fu, 0x0000038du, 0x0004003du, 0x00000008u, 0x0000038eu, 0x0000037fu, - 0x000500c2u, 0x00000008u, 0x00000390u, 0x0000038eu, 0x0000f4f2u, 0x0004003du, 0x00000008u, 0x00000391u, - 0x0000037fu, 0x0008004fu, 0x00000008u, 0x00000392u, 0x00000391u, 0x00000391u, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x00000008u, 0x00000393u, 0x00000390u, 0x00000392u, 0x00050084u, 0x00000008u, - 0x00000395u, 0x00000393u, 0x0000f4f3u, 0x0003003eu, 0x0000037fu, 0x00000395u, 0x0004003du, 0x00000008u, - 0x00000396u, 0x0000037fu, 0x000500c2u, 0x00000008u, 0x00000398u, 0x00000396u, 0x0000f4f2u, 0x0004003du, - 0x00000008u, 0x00000399u, 0x0000037fu, 0x0008004fu, 0x00000008u, 0x0000039au, 0x00000399u, 0x00000399u, - 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x00000008u, 0x0000039bu, 0x00000398u, 0x0000039au, - 0x00050084u, 0x00000008u, 0x0000039du, 0x0000039bu, 0x0000f4f3u, 0x0003003eu, 0x0000037fu, 0x0000039du, - 0x00050041u, 0x00000007u, 0x0000039eu, 0x0000037fu, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000039fu, - 0x0000039eu, 0x000500c2u, 0x00000006u, 0x000003a1u, 0x0000039fu, 0x000003a0u, 0x00040071u, 0x00000027u, - 0x000003a2u, 0x000003a1u, 0x0003003eu, 0x00000229u, 0x000003a2u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000028u, 0x00000050u, 0x00000000u, 0x0000004fu, 0x000200f8u, 0x00000051u, 0x0004003du, 0x00000027u, - 0x000003a3u, 0x00000229u, 0x000500c7u, 0x00000027u, 0x000003a5u, 0x000003a3u, 0x000003a4u, 0x000500c4u, - 0x00000027u, 0x000003a7u, 0x000003a5u, 0x000003a6u, 0x000500c5u, 0x00000027u, 0x000003a9u, 0x000003a7u, - 0x000003a8u, 0x0004007cu, 0x00000028u, 0x000003aau, 0x000003a9u, 0x000200feu, 0x000003aau, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000053u, 0x00000000u, 0x00000052u, 0x000200f8u, 0x00000054u, 0x0004003du, - 0x00000027u, 0x000003adu, 0x00000229u, 0x000500c7u, 0x00000027u, 0x000003aeu, 0x000003adu, 0x000003a4u, - 0x00040071u, 0x00000006u, 0x000003afu, 0x000003aeu, 0x0004007cu, 0x00000018u, 0x000003b0u, 0x000003afu, - 0x000200feu, 0x000003b0u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000055u, 0x00000000u, 0x00000052u, - 0x000200f8u, 0x00000056u, 0x0004003du, 0x00000027u, 0x000003b3u, 0x00000229u, 0x000500c7u, 0x00000027u, - 0x000003b5u, 0x000003b3u, 0x000003b4u, 0x00040071u, 0x00000006u, 0x000003b6u, 0x000003b5u, 0x0004007cu, - 0x00000018u, 0x000003b7u, 0x000003b6u, 0x000200feu, 0x000003b7u, 0x00010038u, 0x00050036u, 0x00000025u, - 0x00000058u, 0x00000000u, 0x00000057u, 0x000200f8u, 0x00000059u, 0x0004003du, 0x00000027u, 0x000003bau, - 0x00000229u, 0x000500c7u, 0x00000027u, 0x000003bcu, 0x000003bau, 0x000003bbu, 0x00040071u, 0x00000025u, - 0x000003bdu, 0x000003bcu, 0x000200feu, 0x000003bdu, 0x00010038u, 0x00050036u, 0x0000005cu, 0x00000060u, - 0x00000000u, 0x0000005du, 0x00030037u, 0x0000005bu, 0x0000005eu, 0x00030037u, 0x00000019u, 0x0000005fu, - 0x000200f8u, 0x00000061u, 0x0004003bu, 0x0000005bu, 0x000003c0u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000003c7u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000003d6u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000003dfu, 0x00000007u, 0x0004003du, 0x00000018u, 0x000003c1u, 0x0000005fu, 0x00060050u, 0x0000005au, - 0x000003c2u, 0x000003c1u, 0x000003c1u, 0x000003c1u, 0x000500c3u, 0x0000005au, 0x000003c4u, 0x000003c2u, - 0x000003c3u, 0x000500c7u, 0x0000005au, 0x000003c6u, 0x000003c4u, 0x0000f50bu, 0x0003003eu, 0x000003c0u, - 0x000003c6u, 0x0004003du, 0x0000005au, 0x000003c8u, 0x0000005eu, 0x000500c7u, 0x0000005au, 0x000003cbu, - 0x000003c8u, 0x0000f50cu, 0x00050080u, 0x0000005au, 0x000003cdu, 0x000003cbu, 0x0000f50du, 0x0004003du, - 0x0000005au, 0x000003d0u, 0x0000005eu, 0x000500adu, 0x000003d3u, 0x000003d4u, 0x000003d0u, 0x000003d2u, - 0x000600a9u, 0x0000005au, 0x000003d5u, 0x000003d4u, 0x000003cfu, 0x000003cdu, 0x0003003eu, 0x000003c7u, - 0x000003d5u, 0x0004003du, 0x0000005au, 0x000003d8u, 0x0000005eu, 0x000500c7u, 0x0000005au, 0x000003dau, - 0x000003d8u, 0x0000f50bu, 0x00050082u, 0x0000005au, 0x000003dbu, 0x000003c6u, 0x000003dau, 0x000500c3u, - 0x0000005au, 0x000003deu, 0x000003dbu, 0x0000f50eu, 0x0003003eu, 0x000003d6u, 0x000003deu, 0x0004003du, - 0x0000005au, 0x000003e1u, 0x0000005eu, 0x00050082u, 0x0000005au, 0x000003e2u, 0x000003d5u, 0x000003e1u, - 0x0003003eu, 0x000003dfu, 0x000003e2u, 0x0004003du, 0x0000005au, 0x000003e3u, 0x0000005eu, 0x000500c7u, - 0x0000005au, 0x000003e6u, 0x000003e2u, 0x000003deu, 0x00050080u, 0x0000005au, 0x000003e7u, 0x000003e3u, - 0x000003e6u, 0x0003003eu, 0x000003c7u, 0x000003e7u, 0x000500c7u, 0x0000005au, 0x000003eau, 0x000003e7u, - 0x000003cfu, 0x00040072u, 0x000003ecu, 0x000003edu, 0x000003eau, 0x0004007cu, 0x0000005cu, 0x000003eeu, - 0x000003edu, 0x000200feu, 0x000003eeu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000069u, 0x00000000u, - 0x00000062u, 0x00030037u, 0x00000019u, 0x00000063u, 0x00030037u, 0x00000019u, 0x00000064u, 0x00030037u, - 0x00000019u, 0x00000065u, 0x00030037u, 0x00000019u, 0x00000066u, 0x00030037u, 0x00000019u, 0x00000067u, - 0x00030037u, 0x00000019u, 0x00000068u, 0x000200f8u, 0x0000006au, 0x0004003bu, 0x00000409u, 0x0000040au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000425u, 0x00000007u, 0x0004003bu, 0x00000409u, 0x00000430u, - 0x00000007u, 0x0004003du, 0x00000018u, 0x000003f1u, 0x00000065u, 0x000500b1u, 0x0000007eu, 0x000003f2u, - 0x000003f1u, 0x000002a0u, 0x000300f7u, 0x000003f4u, 0x00000000u, 0x000400fau, 0x000003f2u, 0x000003f3u, - 0x00000411u, 0x000200f8u, 0x000003f3u, 0x0004003du, 0x00000018u, 0x00000402u, 0x00000065u, 0x0004003du, - 0x00000018u, 0x00000403u, 0x00000064u, 0x000500c7u, 0x00000018u, 0x00000404u, 0x00000403u, 0x000002a3u, - 0x00050084u, 0x00000018u, 0x00000405u, 0x00000404u, 0x000002a6u, 0x0004003du, 0x00000018u, 0x00000406u, - 0x00000063u, 0x000500c7u, 0x00000018u, 0x00000407u, 0x00000406u, 0x000002a3u, 0x00050080u, 0x00000018u, - 0x00000408u, 0x00000405u, 0x00000407u, 0x0003003eu, 0x0000040au, 0x00000401u, 0x00060041u, 0x00000090u, - 0x0000040bu, 0x0000040au, 0x00000402u, 0x00000408u, 0x0004003du, 0x00000025u, 0x0000040cu, 0x0000040bu, - 0x00040071u, 0x00000006u, 0x0000040du, 0x0000040cu, 0x0004007cu, 0x00000018u, 0x0000040eu, 0x0000040du, - 0x00050084u, 0x00000018u, 0x00000410u, 0x0000040eu, 0x0000040fu, 0x0003003eu, 0x00000067u, 0x00000410u, - 0x000200f9u, 0x000003f4u, 0x000200f8u, 0x00000411u, 0x0004003du, 0x00000018u, 0x00000412u, 0x00000065u, - 0x000500aau, 0x0000007eu, 0x00000413u, 0x00000412u, 0x000002a0u, 0x000300f7u, 0x00000415u, 0x00000000u, - 0x000400fau, 0x00000413u, 0x00000414u, 0x00000417u, 0x000200f8u, 0x00000414u, 0x00040039u, 0x00000018u, - 0x00000416u, 0x00000055u, 0x0003003eu, 0x00000067u, 0x00000416u, 0x000200f9u, 0x00000415u, 0x000200f8u, - 0x00000417u, 0x0003003eu, 0x00000067u, 0x00000233u, 0x000200f9u, 0x00000415u, 0x000200f8u, 0x00000415u, - 0x000200f9u, 0x000003f4u, 0x000200f8u, 0x000003f4u, 0x0004003du, 0x00000018u, 0x00000418u, 0x00000066u, - 0x000500aau, 0x0000007eu, 0x00000419u, 0x00000418u, 0x000002a3u, 0x000300f7u, 0x0000041bu, 0x00000000u, - 0x000400fau, 0x00000419u, 0x0000041au, 0x0000041cu, 0x000200f8u, 0x0000041au, 0x0003003eu, 0x00000068u, - 0x00000233u, 0x000200f9u, 0x0000041bu, 0x000200f8u, 0x0000041cu, 0x0004003du, 0x00000018u, 0x0000041du, - 0x00000066u, 0x000500aau, 0x0000007eu, 0x0000041eu, 0x0000041du, 0x000002a0u, 0x000300f7u, 0x00000420u, - 0x00000000u, 0x000400fau, 0x0000041eu, 0x0000041fu, 0x00000422u, 0x000200f8u, 0x0000041fu, 0x00040039u, - 0x00000018u, 0x00000421u, 0x00000053u, 0x0003003eu, 0x00000068u, 0x00000421u, 0x000200f9u, 0x00000420u, - 0x000200f8u, 0x00000422u, 0x0004003du, 0x00000018u, 0x00000423u, 0x00000065u, 0x000500afu, 0x0000007eu, - 0x00000424u, 0x00000423u, 0x000002a0u, 0x000300f7u, 0x00000427u, 0x00000000u, 0x000400fau, 0x00000424u, - 0x00000426u, 0x00000435u, 0x000200f8u, 0x00000426u, 0x0004003du, 0x00000018u, 0x00000428u, 0x00000065u, - 0x000500c7u, 0x00000018u, 0x00000429u, 0x00000428u, 0x00000245u, 0x0004003du, 0x00000018u, 0x0000042au, - 0x00000064u, 0x000500c7u, 0x00000018u, 0x0000042bu, 0x0000042au, 0x000002a3u, 0x00050084u, 0x00000018u, - 0x0000042cu, 0x0000042bu, 0x000002a6u, 0x0004003du, 0x00000018u, 0x0000042du, 0x00000063u, 0x000500c7u, - 0x00000018u, 0x0000042eu, 0x0000042du, 0x000002a3u, 0x00050080u, 0x00000018u, 0x0000042fu, 0x0000042cu, - 0x0000042eu, 0x0003003eu, 0x00000430u, 0x00000401u, 0x00060041u, 0x00000090u, 0x00000431u, 0x00000430u, - 0x00000429u, 0x0000042fu, 0x0004003du, 0x00000025u, 0x00000432u, 0x00000431u, 0x00040071u, 0x00000006u, - 0x00000433u, 0x00000432u, 0x0004007cu, 0x00000018u, 0x00000434u, 0x00000433u, 0x0003003eu, 0x00000425u, - 0x00000434u, 0x000200f9u, 0x00000427u, 0x000200f8u, 0x00000435u, 0x0004003du, 0x00000018u, 0x00000436u, - 0x00000067u, 0x000500c7u, 0x00000018u, 0x00000437u, 0x00000436u, 0x000002afu, 0x0003003eu, 0x00000425u, - 0x00000437u, 0x000200f9u, 0x00000427u, 0x000200f8u, 0x00000427u, 0x000700f5u, 0x00000018u, 0x0000f02au, - 0x00000434u, 0x00000426u, 0x00000437u, 0x00000435u, 0x0003003eu, 0x00000068u, 0x0000f02au, 0x0004003du, - 0x00000018u, 0x00000439u, 0x00000066u, 0x000500aau, 0x0000007eu, 0x0000043au, 0x00000439u, 0x00000245u, - 0x000300f7u, 0x0000043cu, 0x00000000u, 0x000400fau, 0x0000043au, 0x0000043bu, 0x0000043cu, 0x000200f8u, - 0x0000043bu, 0x0004003du, 0x00000018u, 0x0000043du, 0x00000068u, 0x000400c8u, 0x00000018u, 0x0000043eu, - 0x0000043du, 0x000500c7u, 0x00000018u, 0x0000043fu, 0x0000043eu, 0x000002afu, 0x0003003eu, 0x00000068u, - 0x0000043fu, 0x000200f9u, 0x0000043cu, 0x000200f8u, 0x0000043cu, 0x000200f9u, 0x00000420u, 0x000200f8u, - 0x00000420u, 0x000200f9u, 0x0000041bu, 0x000200f8u, 0x0000041bu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000018u, 0x0000006eu, 0x00000000u, 0x0000006cu, 0x00030037u, 0x0000006bu, 0x0000006du, 0x000200f8u, - 0x0000006fu, 0x0004003bu, 0x00000019u, 0x00000440u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000444u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000447u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000044bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000044fu, 0x00000007u, 0x0004003du, 0x00000027u, 0x00000441u, - 0x0000006du, 0x00040071u, 0x00000006u, 0x00000442u, 0x00000441u, 0x0004007cu, 0x00000018u, 0x00000443u, - 0x00000442u, 0x0003003eu, 0x00000440u, 0x00000443u, 0x000500c3u, 0x00000018u, 0x00000446u, 0x00000443u, - 0x000002d9u, 0x0003003eu, 0x00000444u, 0x00000446u, 0x000500c7u, 0x00000018u, 0x0000044au, 0x00000443u, - 0x00000449u, 0x0003003eu, 0x00000447u, 0x0000044au, 0x00050082u, 0x00000018u, 0x0000044du, 0x000002acu, - 0x00000446u, 0x0007000cu, 0x00000018u, 0x0000044eu, 0x00000001u, 0x0000002au, 0x0000044du, 0x00000233u, - 0x0003003eu, 0x0000044bu, 0x0000044eu, 0x000500c3u, 0x00000018u, 0x00000452u, 0x00000450u, 0x00000446u, - 0x00050082u, 0x00000018u, 0x00000453u, 0x00000450u, 0x00000452u, 0x0003003eu, 0x0000044fu, 0x00000453u, - 0x000500c4u, 0x00000018u, 0x00000456u, 0x0000044au, 0x0000044eu, 0x00050080u, 0x00000018u, 0x00000458u, - 0x00000456u, 0x00000453u, 0x000200feu, 0x00000458u, 0x00010038u, 0x00050036u, 0x00000027u, 0x00000072u, - 0x00000000u, 0x00000070u, 0x00030037u, 0x00000019u, 0x00000071u, 0x000200f8u, 0x00000073u, 0x0004003bu, - 0x00000019u, 0x0000045bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000460u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000467u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000046bu, 0x00000007u, 0x0004003du, - 0x00000018u, 0x0000045du, 0x00000071u, 0x00050082u, 0x00000018u, 0x0000045eu, 0x0000045cu, 0x0000045du, - 0x0007000cu, 0x00000018u, 0x0000045fu, 0x00000001u, 0x0000002au, 0x0000045eu, 0x00000245u, 0x0003003eu, - 0x0000045bu, 0x0000045fu, 0x0006000cu, 0x00000018u, 0x00000463u, 0x00000001u, 0x0000004au, 0x0000045fu, - 0x00050082u, 0x00000018u, 0x00000464u, 0x00000461u, 0x00000463u, 0x0003003eu, 0x00000460u, 0x00000464u, - 0x0008000cu, 0x00000018u, 0x00000466u, 0x00000001u, 0x0000002du, 0x00000464u, 0x00000233u, 0x000002afu, - 0x0003003eu, 0x00000460u, 0x00000466u, 0x00050082u, 0x00000018u, 0x00000469u, 0x000002acu, 0x00000466u, - 0x0007000cu, 0x00000018u, 0x0000046au, 0x00000001u, 0x0000002au, 0x00000469u, 0x00000233u, 0x0003003eu, - 0x00000467u, 0x0000046au, 0x0004003du, 0x00000018u, 0x0000046cu, 0x00000071u, 0x000500c3u, 0x00000018u, - 0x0000046eu, 0x0000046cu, 0x0000046au, 0x000500c7u, 0x00000018u, 0x0000046fu, 0x0000046eu, 0x00000449u, - 0x0003003eu, 0x0000046bu, 0x0000046fu, 0x000500c4u, 0x00000018u, 0x00000471u, 0x00000466u, 0x000002d9u, - 0x00050080u, 0x00000018u, 0x00000473u, 0x00000471u, 0x0000046fu, 0x00040072u, 0x00000028u, 0x00000474u, - 0x00000473u, 0x0004007cu, 0x00000027u, 0x00000475u, 0x00000474u, 0x000200feu, 0x00000475u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000076u, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000019u, 0x00000075u, - 0x000200f8u, 0x00000077u, 0x0004003du, 0x00000018u, 0x00000478u, 0x00000075u, 0x000500c4u, 0x00000018u, - 0x00000479u, 0x00000245u, 0x00000478u, 0x000200feu, 0x00000479u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x00000079u, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000019u, 0x00000078u, 0x000200f8u, 0x0000007au, - 0x0004003du, 0x00000018u, 0x0000047cu, 0x00000078u, 0x0006000cu, 0x00000018u, 0x0000047du, 0x00000001u, - 0x0000004au, 0x0000047cu, 0x0007000cu, 0x00000018u, 0x0000047eu, 0x00000001u, 0x0000002au, 0x0000047du, - 0x00000233u, 0x000200feu, 0x0000047eu, 0x00010038u, 0x00050036u, 0x0000005cu, 0x0000008bu, 0x00000000u, - 0x00000082u, 0x00030037u, 0x0000007cu, 0x00000083u, 0x00030037u, 0x0000007du, 0x00000084u, 0x00030037u, - 0x0000007fu, 0x00000085u, 0x00030037u, 0x0000007fu, 0x00000086u, 0x00030037u, 0x0000007fu, 0x00000087u, - 0x00030037u, 0x0000007fu, 0x00000088u, 0x00030037u, 0x00000081u, 0x00000089u, 0x00030037u, 0x0000007fu, - 0x0000008au, 0x000200f8u, 0x0000008cu, 0x0005003bu, 0x0000007fu, 0x0000203eu, 0x00000007u, 0x000005a2u, - 0x0004003bu, 0x0000048au, 0x0000203bu, 0x00000007u, 0x0004003bu, 0x0000048au, 0x0000048bu, 0x00000007u, - 0x0004003bu, 0x0000048au, 0x000004b1u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000004edu, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00000502u, 0x00000007u, 0x0004003bu, 0x00000524u, 0x00000525u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000547u, 0x00000007u, 0x000300f7u, 0x0000203au, 0x00000000u, 0x000300fbu, - 0x00000238u, 0x0000203du, 0x000200f8u, 0x0000203du, 0x00050041u, 0x00000090u, 0x00000481u, 0x00000084u, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x00000482u, 0x00000481u, 0x00040071u, 0x00000006u, 0x00000483u, - 0x00000482u, 0x0004007cu, 0x00000018u, 0x00000484u, 0x00000483u, 0x000300f7u, 0x00000489u, 0x00000000u, - 0x000b00fbu, 0x00000484u, 0x00000489u, 0x00000000u, 0x00000485u, 0x00000001u, 0x00000486u, 0x00000002u, - 0x00000487u, 0x00000003u, 0x00000488u, 0x000200f8u, 0x00000485u, 0x00050041u, 0x0000007du, 0x0000048cu, - 0x00000083u, 0x00000233u, 0x0004003du, 0x00000026u, 0x0000048du, 0x0000048cu, 0x0008004fu, 0x0000005cu, - 0x0000048eu, 0x0000048du, 0x0000048du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000048bu, - 0x0000048eu, 0x000200f9u, 0x00000489u, 0x000200f8u, 0x00000486u, 0x00050041u, 0x0000007du, 0x00000490u, - 0x00000083u, 0x00000245u, 0x0004003du, 0x00000026u, 0x00000491u, 0x00000490u, 0x0008004fu, 0x0000005cu, - 0x00000492u, 0x00000491u, 0x00000491u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000048bu, - 0x00000492u, 0x000200f9u, 0x00000489u, 0x000200f8u, 0x00000487u, 0x00050041u, 0x0000007du, 0x00000494u, - 0x00000083u, 0x000002a3u, 0x0004003du, 0x00000026u, 0x00000495u, 0x00000494u, 0x0008004fu, 0x0000005cu, - 0x00000496u, 0x00000495u, 0x00000495u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000048bu, - 0x00000496u, 0x000200f9u, 0x00000489u, 0x000200f8u, 0x00000488u, 0x00050041u, 0x0000007du, 0x00000498u, - 0x00000083u, 0x000002a0u, 0x0004003du, 0x00000026u, 0x00000499u, 0x00000498u, 0x0008004fu, 0x0000005cu, - 0x0000049au, 0x00000499u, 0x00000499u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000048bu, - 0x0000049au, 0x000200f9u, 0x00000489u, 0x000200f8u, 0x00000489u, 0x000d00f5u, 0x0000005cu, 0x0000f045u, - 0x0000f046u, 0x0000203du, 0x0000048eu, 0x00000485u, 0x00000492u, 0x00000486u, 0x00000496u, 0x00000487u, - 0x0000049au, 0x00000488u, 0x0004003du, 0x0000007eu, 0x0000049du, 0x0000008au, 0x000300f7u, 0x0000049fu, - 0x00000000u, 0x000400fau, 0x0000049du, 0x0000049eu, 0x0000049fu, 0x000200f8u, 0x0000049eu, 0x0004003du, - 0x0000007eu, 0x000004a0u, 0x00000087u, 0x0004003du, 0x0000007eu, 0x000004a1u, 0x00000088u, 0x000400a8u, - 0x0000007eu, 0x000004a2u, 0x000004a1u, 0x000500a7u, 0x0000007eu, 0x000004a3u, 0x000004a0u, 0x000004a2u, - 0x000300f7u, 0x000004a5u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x000004a4u, 0x000004a5u, 0x000200f8u, - 0x000004a4u, 0x0003003eu, 0x0000203eu, 0x000005c5u, 0x0003003eu, 0x0000203bu, 0x0000f045u, 0x000200f9u, - 0x0000203au, 0x000200f8u, 0x000004a5u, 0x000200f9u, 0x0000049fu, 0x000200f8u, 0x0000049fu, 0x00050041u, - 0x00000090u, 0x000004a8u, 0x00000084u, 0x00000238u, 0x0004003du, 0x00000025u, 0x000004a9u, 0x000004a8u, - 0x00040071u, 0x00000006u, 0x000004aau, 0x000004a9u, 0x0004007cu, 0x00000018u, 0x000004abu, 0x000004aau, - 0x000300f7u, 0x000004b0u, 0x00000000u, 0x000b00fbu, 0x000004abu, 0x000004b0u, 0x00000000u, 0x000004acu, - 0x00000001u, 0x000004adu, 0x00000002u, 0x000004aeu, 0x00000003u, 0x000004afu, 0x000200f8u, 0x000004acu, - 0x00050041u, 0x0000007du, 0x000004b2u, 0x00000083u, 0x00000233u, 0x0004003du, 0x00000026u, 0x000004b3u, - 0x000004b2u, 0x0008004fu, 0x0000005cu, 0x000004b4u, 0x000004b3u, 0x000004b3u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000004b1u, 0x000004b4u, 0x000200f9u, 0x000004b0u, 0x000200f8u, 0x000004adu, - 0x00050041u, 0x0000007du, 0x000004b6u, 0x00000083u, 0x00000245u, 0x0004003du, 0x00000026u, 0x000004b7u, - 0x000004b6u, 0x0008004fu, 0x0000005cu, 0x000004b8u, 0x000004b7u, 0x000004b7u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000004b1u, 0x000004b8u, 0x000200f9u, 0x000004b0u, 0x000200f8u, 0x000004aeu, - 0x00050041u, 0x0000007du, 0x000004bau, 0x00000083u, 0x000002a3u, 0x0004003du, 0x00000026u, 0x000004bbu, - 0x000004bau, 0x0008004fu, 0x0000005cu, 0x000004bcu, 0x000004bbu, 0x000004bbu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000004b1u, 0x000004bcu, 0x000200f9u, 0x000004b0u, 0x000200f8u, 0x000004afu, - 0x00050041u, 0x0000007du, 0x000004beu, 0x00000083u, 0x000002a0u, 0x0004003du, 0x00000026u, 0x000004bfu, - 0x000004beu, 0x0008004fu, 0x0000005cu, 0x000004c0u, 0x000004bfu, 0x000004bfu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000004b1u, 0x000004c0u, 0x000200f9u, 0x000004b0u, 0x000200f8u, 0x000004b0u, - 0x0004003du, 0x0000007eu, 0x000004c3u, 0x0000008au, 0x000300f7u, 0x000004c5u, 0x00000000u, 0x000400fau, - 0x000004c3u, 0x000004c4u, 0x000004c5u, 0x000200f8u, 0x000004c4u, 0x0004003du, 0x0000007eu, 0x000004c6u, - 0x00000086u, 0x000400a8u, 0x0000007eu, 0x000004c7u, 0x000004c6u, 0x000400a8u, 0x0000007eu, 0x000004c8u, - 0x000004c7u, 0x000300f7u, 0x000004cau, 0x00000000u, 0x000400fau, 0x000004c8u, 0x000004c9u, 0x000004cau, - 0x000200f8u, 0x000004c9u, 0x00050041u, 0x00000090u, 0x000004cbu, 0x00000084u, 0x00000237u, 0x0004003du, - 0x00000025u, 0x000004ccu, 0x000004cbu, 0x00040071u, 0x00000006u, 0x000004cdu, 0x000004ccu, 0x0004007cu, - 0x00000018u, 0x000004ceu, 0x000004cdu, 0x000500aau, 0x0000007eu, 0x000004cfu, 0x000004ceu, 0x00000233u, - 0x000300f7u, 0x000004d1u, 0x00000000u, 0x000400fau, 0x000004cfu, 0x000004d0u, 0x000004d1u, 0x000200f8u, - 0x000004d0u, 0x00050041u, 0x00000090u, 0x000004d2u, 0x00000084u, 0x00000254u, 0x0004003du, 0x00000025u, - 0x000004d3u, 0x000004d2u, 0x00040071u, 0x00000006u, 0x000004d4u, 0x000004d3u, 0x0004007cu, 0x00000018u, - 0x000004d5u, 0x000004d4u, 0x000500aau, 0x0000007eu, 0x000004d6u, 0x000004d5u, 0x00000233u, 0x000200f9u, - 0x000004d1u, 0x000200f8u, 0x000004d1u, 0x000700f5u, 0x0000007eu, 0x000004d7u, 0x000004cfu, 0x000004c9u, - 0x000004d6u, 0x000004d0u, 0x000300f7u, 0x000004d9u, 0x00000000u, 0x000400fau, 0x000004d7u, 0x000004d8u, - 0x000004d9u, 0x000200f8u, 0x000004d8u, 0x00060041u, 0x00000090u, 0x000004dau, 0x00000083u, 0x00000233u, - 0x00000254u, 0x0004003du, 0x00000025u, 0x000004dbu, 0x000004dau, 0x000500aau, 0x0000007eu, 0x000004ddu, - 0x000004dbu, 0x000004dcu, 0x000200f9u, 0x000004d9u, 0x000200f8u, 0x000004d9u, 0x000700f5u, 0x0000007eu, - 0x000004deu, 0x000004d7u, 0x000004d1u, 0x000004ddu, 0x000004d8u, 0x000200f9u, 0x000004cau, 0x000200f8u, - 0x000004cau, 0x000700f5u, 0x0000007eu, 0x000004dfu, 0x000004c7u, 0x000004c4u, 0x000004deu, 0x000004d9u, - 0x000300f7u, 0x000004e1u, 0x00000000u, 0x000400fau, 0x000004dfu, 0x000004e0u, 0x000004e1u, 0x000200f8u, - 0x000004e0u, 0x0004003du, 0x0000005cu, 0x000004e2u, 0x000004b1u, 0x0003003eu, 0x0000203eu, 0x000005c5u, - 0x0003003eu, 0x0000203bu, 0x000004e2u, 0x000200f9u, 0x0000203au, 0x000200f8u, 0x000004e1u, 0x000200f9u, - 0x000004c5u, 0x000200f8u, 0x000004c5u, 0x00050041u, 0x00000090u, 0x000004e4u, 0x00000084u, 0x00000237u, - 0x0004003du, 0x00000025u, 0x000004e5u, 0x000004e4u, 0x00040071u, 0x00000006u, 0x000004e6u, 0x000004e5u, - 0x0004007cu, 0x00000018u, 0x000004e7u, 0x000004e6u, 0x000300f7u, 0x000004ecu, 0x00000000u, 0x000b00fbu, - 0x000004e7u, 0x000004ecu, 0x00000000u, 0x000004e8u, 0x00000001u, 0x000004e9u, 0x00000002u, 0x000004eau, - 0x00000003u, 0x000004ebu, 0x000200f8u, 0x000004e8u, 0x00060041u, 0x00000090u, 0x000004eeu, 0x00000083u, - 0x00000233u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000004efu, 0x000004eeu, 0x0003003eu, 0x000004edu, - 0x000004efu, 0x000200f9u, 0x000004ecu, 0x000200f8u, 0x000004e9u, 0x00060041u, 0x00000090u, 0x000004f1u, - 0x00000083u, 0x000002a0u, 0x00000254u, 0x0004003du, 0x00000025u, 0x000004f2u, 0x000004f1u, 0x0003003eu, - 0x000004edu, 0x000004f2u, 0x000200f9u, 0x000004ecu, 0x000200f8u, 0x000004eau, 0x00050041u, 0x00000090u, - 0x000004f4u, 0x00000083u, 0x000002a6u, 0x0004003du, 0x00000025u, 0x000004f5u, 0x000004f4u, 0x0003003eu, - 0x000004edu, 0x000004f5u, 0x000200f9u, 0x000004ecu, 0x000200f8u, 0x000004ebu, 0x0003003eu, 0x000004edu, - 0x000003f7u, 0x000200f9u, 0x000004ecu, 0x000200f8u, 0x000004ecu, 0x000d00f5u, 0x00000025u, 0x0000f02bu, - 0x0000f030u, 0x000004c5u, 0x000004efu, 0x000004e8u, 0x000004f2u, 0x000004e9u, 0x000004f5u, 0x000004eau, - 0x000003f7u, 0x000004ebu, 0x00050041u, 0x00000090u, 0x000004f9u, 0x00000084u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x000004fau, 0x000004f9u, 0x00040071u, 0x00000006u, 0x000004fbu, 0x000004fau, 0x0004007cu, - 0x00000018u, 0x000004fcu, 0x000004fbu, 0x000300f7u, 0x00000501u, 0x00000000u, 0x000b00fbu, 0x000004fcu, - 0x00000501u, 0x00000000u, 0x000004fdu, 0x00000001u, 0x000004feu, 0x00000002u, 0x000004ffu, 0x00000003u, - 0x00000500u, 0x000200f8u, 0x000004fdu, 0x000400c8u, 0x00000025u, 0x00000504u, 0x0000f02bu, 0x000500c7u, - 0x00000025u, 0x00000505u, 0x00000504u, 0x000004dcu, 0x0003003eu, 0x00000502u, 0x00000505u, 0x000200f9u, - 0x00000501u, 0x000200f8u, 0x000004feu, 0x00060041u, 0x00000090u, 0x00000507u, 0x00000083u, 0x00000245u, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00000508u, 0x00000507u, 0x0003003eu, 0x00000502u, 0x00000508u, - 0x000200f9u, 0x00000501u, 0x000200f8u, 0x000004ffu, 0x0003003eu, 0x00000502u, 0x000004dcu, 0x000200f9u, - 0x00000501u, 0x000200f8u, 0x00000500u, 0x0003003eu, 0x00000502u, 0x000003f7u, 0x000200f9u, 0x00000501u, - 0x000200f8u, 0x00000501u, 0x000d00f5u, 0x00000025u, 0x0000f035u, 0x0000f030u, 0x000004ecu, 0x00000505u, - 0x000004fdu, 0x00000508u, 0x000004feu, 0x000004dcu, 0x000004ffu, 0x000003f7u, 0x00000500u, 0x000500c2u, - 0x00000025u, 0x0000050eu, 0x0000f02bu, 0x000003feu, 0x0003003eu, 0x000004edu, 0x0000050eu, 0x000500c2u, - 0x00000025u, 0x00000510u, 0x0000f035u, 0x000003feu, 0x0003003eu, 0x00000502u, 0x00000510u, 0x0004003du, - 0x00000025u, 0x00000512u, 0x000004f9u, 0x00040071u, 0x00000006u, 0x00000513u, 0x00000512u, 0x0004007cu, - 0x00000018u, 0x00000514u, 0x00000513u, 0x000500aau, 0x0000007eu, 0x00000515u, 0x00000514u, 0x00000245u, - 0x000300f7u, 0x00000517u, 0x00000000u, 0x000400fau, 0x00000515u, 0x00000516u, 0x00000517u, 0x000200f8u, - 0x00000516u, 0x00050041u, 0x00000090u, 0x00000519u, 0x00000089u, 0x00000238u, 0x0004003du, 0x00000025u, - 0x0000051au, 0x00000519u, 0x000500c2u, 0x00000025u, 0x0000051bu, 0x0000050eu, 0x0000051au, 0x000500c7u, - 0x00000025u, 0x0000051du, 0x0000051bu, 0x0000051cu, 0x0003003eu, 0x000004edu, 0x0000051du, 0x00050041u, - 0x00000090u, 0x0000051fu, 0x00000089u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00000520u, 0x0000051fu, - 0x000500c2u, 0x00000025u, 0x00000521u, 0x00000510u, 0x00000520u, 0x000500c5u, 0x00000025u, 0x00000522u, - 0x00000521u, 0x000003feu, 0x0003003eu, 0x00000502u, 0x00000522u, 0x000200f9u, 0x00000517u, 0x000200f8u, - 0x00000517u, 0x000700f5u, 0x00000025u, 0x0000f04au, 0x00000510u, 0x00000501u, 0x00000522u, 0x00000516u, - 0x000700f5u, 0x00000025u, 0x0000f03eu, 0x0000050eu, 0x00000501u, 0x0000051du, 0x00000516u, 0x0004003du, - 0x0000005cu, 0x00000526u, 0x000004b1u, 0x00040071u, 0x00000527u, 0x00000528u, 0x00000526u, 0x0004007cu, - 0x00000523u, 0x00000529u, 0x00000528u, 0x00040071u, 0x00000027u, 0x0000052bu, 0x0000f03eu, 0x0004007cu, - 0x00000028u, 0x0000052cu, 0x0000052bu, 0x00060050u, 0x00000523u, 0x0000052du, 0x0000052cu, 0x0000052cu, - 0x0000052cu, 0x00050084u, 0x00000523u, 0x0000052eu, 0x00000529u, 0x0000052du, 0x00040071u, 0x00000527u, - 0x00000530u, 0x0000f045u, 0x0004007cu, 0x00000523u, 0x00000531u, 0x00000530u, 0x00040071u, 0x00000027u, - 0x00000533u, 0x0000f04au, 0x0004007cu, 0x00000028u, 0x00000534u, 0x00000533u, 0x00050080u, 0x00000028u, - 0x00000536u, 0x00000534u, 0x00000535u, 0x00060050u, 0x00000523u, 0x00000537u, 0x00000536u, 0x00000536u, - 0x00000536u, 0x00050084u, 0x00000523u, 0x00000538u, 0x00000531u, 0x00000537u, 0x00050080u, 0x00000523u, - 0x00000539u, 0x0000052eu, 0x00000538u, 0x0003003eu, 0x00000525u, 0x00000539u, 0x0004003du, 0x0000007eu, - 0x0000053au, 0x0000008au, 0x000400a8u, 0x0000007eu, 0x0000053bu, 0x0000053au, 0x0004003du, 0x0000007eu, - 0x0000053cu, 0x00000085u, 0x000500a6u, 0x0000007eu, 0x0000053du, 0x0000053bu, 0x0000053cu, 0x000300f7u, - 0x0000053fu, 0x00000000u, 0x000400fau, 0x0000053du, 0x0000053eu, 0x00000546u, 0x000200f8u, 0x0000053eu, - 0x0004003du, 0x00000523u, 0x00000540u, 0x00000525u, 0x000500c3u, 0x00000523u, 0x00000543u, 0x00000540u, - 0x0000f50fu, 0x00040072u, 0x000003ecu, 0x00000544u, 0x00000543u, 0x0004007cu, 0x0000005cu, 0x00000545u, - 0x00000544u, 0x0003003eu, 0x000004b1u, 0x00000545u, 0x000200f9u, 0x0000053fu, 0x000200f8u, 0x00000546u, - 0x00040071u, 0x00000006u, 0x00000549u, 0x0000f03eu, 0x0004007cu, 0x00000018u, 0x0000054au, 0x00000549u, - 0x000500c3u, 0x00000018u, 0x0000054bu, 0x0000054au, 0x000002a0u, 0x00040071u, 0x00000006u, 0x0000054du, - 0x0000f04au, 0x0004007cu, 0x00000018u, 0x0000054eu, 0x0000054du, 0x000500c3u, 0x00000018u, 0x0000054fu, - 0x0000054eu, 0x000002a0u, 0x00050080u, 0x00000018u, 0x00000550u, 0x0000054bu, 0x0000054fu, 0x00050080u, - 0x00000018u, 0x00000551u, 0x00000550u, 0x00000245u, 0x0003003eu, 0x00000547u, 0x00000551u, 0x0004003du, - 0x00000523u, 0x00000553u, 0x00000525u, 0x000500c3u, 0x00000523u, 0x00000555u, 0x00000553u, 0x0000f511u, - 0x0003003eu, 0x00000525u, 0x00000555u, 0x0004003du, 0x00000523u, 0x00000557u, 0x00000525u, 0x000500c7u, - 0x00000523u, 0x00000559u, 0x00000557u, 0x0000f512u, 0x0003003eu, 0x00000525u, 0x00000559u, 0x0004003du, - 0x0000055au, 0x0000055du, 0x0000055cu, 0x000500c4u, 0x00000018u, 0x0000055fu, 0x00000551u, 0x000002d9u, - 0x00050041u, 0x000001d4u, 0x00000560u, 0x00000525u, 0x00000238u, 0x0004003du, 0x00000028u, 0x00000561u, - 0x00000560u, 0x00040072u, 0x00000018u, 0x00000562u, 0x00000561u, 0x000500c5u, 0x00000018u, 0x00000563u, - 0x0000055fu, 0x00000562u, 0x0005005fu, 0x00000010u, 0x00000564u, 0x0000055du, 0x00000563u, 0x00050051u, - 0x00000006u, 0x00000565u, 0x00000564u, 0x00000000u, 0x00040071u, 0x00000025u, 0x00000566u, 0x00000565u, - 0x00050041u, 0x00000090u, 0x00000567u, 0x000004b1u, 0x00000238u, 0x0003003eu, 0x00000567u, 0x00000566u, - 0x00050041u, 0x000001d4u, 0x0000056bu, 0x00000525u, 0x00000237u, 0x0004003du, 0x00000028u, 0x0000056cu, - 0x0000056bu, 0x00040072u, 0x00000018u, 0x0000056du, 0x0000056cu, 0x000500c5u, 0x00000018u, 0x0000056eu, - 0x0000055fu, 0x0000056du, 0x0005005fu, 0x00000010u, 0x0000056fu, 0x0000055du, 0x0000056eu, 0x00050051u, - 0x00000006u, 0x00000570u, 0x0000056fu, 0x00000000u, 0x00040071u, 0x00000025u, 0x00000571u, 0x00000570u, - 0x00050041u, 0x00000090u, 0x00000572u, 0x000004b1u, 0x00000237u, 0x0003003eu, 0x00000572u, 0x00000571u, - 0x00050041u, 0x000001d4u, 0x00000576u, 0x00000525u, 0x0000024eu, 0x0004003du, 0x00000028u, 0x00000577u, - 0x00000576u, 0x00040072u, 0x00000018u, 0x00000578u, 0x00000577u, 0x000500c5u, 0x00000018u, 0x00000579u, - 0x0000055fu, 0x00000578u, 0x0005005fu, 0x00000010u, 0x0000057au, 0x0000055du, 0x00000579u, 0x00050051u, - 0x00000006u, 0x0000057bu, 0x0000057au, 0x00000000u, 0x00040071u, 0x00000025u, 0x0000057cu, 0x0000057bu, - 0x00050041u, 0x00000090u, 0x0000057du, 0x000004b1u, 0x0000024eu, 0x0003003eu, 0x0000057du, 0x0000057cu, - 0x000200f9u, 0x0000053fu, 0x000200f8u, 0x0000053fu, 0x0004003du, 0x0000005cu, 0x0000057eu, 0x000004b1u, - 0x000500c7u, 0x0000005cu, 0x00000580u, 0x0000057eu, 0x0000f510u, 0x0003003eu, 0x0000203eu, 0x000005c5u, - 0x0003003eu, 0x0000203bu, 0x00000580u, 0x000200f9u, 0x0000203au, 0x000200f8u, 0x0000203au, 0x000900f5u, - 0x0000005cu, 0x0000f04bu, 0x0000f045u, 0x000004a4u, 0x000004e2u, 0x000004e0u, 0x00000580u, 0x0000053fu, - 0x000200feu, 0x0000f04bu, 0x00010038u, 0x00050036u, 0x00000018u, 0x0000008eu, 0x00000000u, 0x00000074u, - 0x00030037u, 0x00000019u, 0x0000008du, 0x000200f8u, 0x0000008fu, 0x0004003du, 0x00000018u, 0x00000583u, - 0x0000008du, 0x000500abu, 0x0000007eu, 0x00000584u, 0x00000583u, 0x00000233u, 0x000300f7u, 0x00000586u, - 0x00000000u, 0x000400fau, 0x00000584u, 0x00000585u, 0x00000586u, 0x000200f8u, 0x00000585u, 0x0004003du, - 0x00000018u, 0x00000587u, 0x0000008du, 0x0006000cu, 0x00000018u, 0x00000588u, 0x00000001u, 0x0000004au, - 0x00000587u, 0x000500c4u, 0x00000018u, 0x00000589u, 0x00000245u, 0x00000588u, 0x0003003eu, 0x0000008du, - 0x00000589u, 0x000200f9u, 0x00000586u, 0x000200f8u, 0x00000586u, 0x0004003du, 0x00000018u, 0x0000058au, - 0x0000008du, 0x000200feu, 0x0000058au, 0x00010038u, 0x00050036u, 0x0000007eu, 0x000000a0u, 0x00000000u, - 0x00000091u, 0x00030037u, 0x00000019u, 0x00000092u, 0x00030037u, 0x00000019u, 0x00000093u, 0x00030037u, - 0x00000019u, 0x00000094u, 0x00030037u, 0x0000006bu, 0x00000095u, 0x00030037u, 0x00000090u, 0x00000096u, - 0x00030037u, 0x00000019u, 0x00000097u, 0x00030037u, 0x00000019u, 0x00000098u, 0x00030037u, 0x0000007fu, - 0x00000099u, 0x00030037u, 0x00000019u, 0x0000009au, 0x00030037u, 0x0000007fu, 0x0000009bu, 0x00030037u, - 0x0000007fu, 0x0000009cu, 0x00030037u, 0x0000007fu, 0x0000009du, 0x00030037u, 0x0000007fu, 0x0000009eu, - 0x00030037u, 0x00000081u, 0x0000009fu, 0x000200f8u, 0x000000a1u, 0x0004003bu, 0x00000019u, 0x00000590u, - 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00000591u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000594u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000598u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000059au, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005a1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005c7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005cbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005cdu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005d1u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005dcu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005edu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005eeu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005f1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000005f5u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000005f9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000625u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000627u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000064au, - 0x00000007u, 0x0004003du, 0x0000007eu, 0x0000058du, 0x00000099u, 0x000300f7u, 0x0000058fu, 0x00000000u, - 0x000400fau, 0x0000058du, 0x0000058eu, 0x00000642u, 0x000200f8u, 0x0000058eu, 0x0004003du, 0x00000027u, - 0x00000592u, 0x00000095u, 0x0003003eu, 0x00000591u, 0x00000592u, 0x00050039u, 0x00000018u, 0x00000593u, - 0x0000006eu, 0x00000591u, 0x0003003eu, 0x00000590u, 0x00000593u, 0x0004003du, 0x00000025u, 0x00000595u, - 0x00000096u, 0x00040071u, 0x00000006u, 0x00000596u, 0x00000595u, 0x0004007cu, 0x00000018u, 0x00000597u, - 0x00000596u, 0x0003003eu, 0x00000598u, 0x00000597u, 0x00050039u, 0x00000018u, 0x00000599u, 0x00000076u, - 0x00000598u, 0x0003003eu, 0x00000594u, 0x00000599u, 0x0004003du, 0x00000027u, 0x0000059bu, 0x00000095u, - 0x00040071u, 0x00000006u, 0x0000059cu, 0x0000059bu, 0x0004007cu, 0x00000018u, 0x0000059du, 0x0000059cu, - 0x000500c3u, 0x00000018u, 0x0000059eu, 0x0000059du, 0x000002d9u, 0x000500c7u, 0x00000018u, 0x000005a0u, - 0x0000059eu, 0x0000059fu, 0x0003003eu, 0x0000059au, 0x000005a0u, 0x0003003eu, 0x000005a1u, 0x000005a2u, - 0x0004003du, 0x00000018u, 0x000005a3u, 0x00000094u, 0x0004003du, 0x00000025u, 0x000005a4u, 0x00000096u, - 0x00040071u, 0x00000006u, 0x000005a5u, 0x000005a4u, 0x0004007cu, 0x00000018u, 0x000005a6u, 0x000005a5u, - 0x00050082u, 0x00000018u, 0x000005a7u, 0x000005a3u, 0x000005a6u, 0x0008000cu, 0x00000018u, 0x000005a8u, - 0x00000001u, 0x0000002du, 0x000005a7u, 0x00000233u, 0x000002a6u, 0x00040072u, 0x000003ebu, 0x000005a9u, - 0x000005a8u, 0x0004007cu, 0x00000025u, 0x000005aau, 0x000005a9u, 0x00050041u, 0x00000090u, 0x000005abu, - 0x0000009fu, 0x00000238u, 0x0003003eu, 0x000005abu, 0x000005aau, 0x0004003du, 0x00000025u, 0x000005acu, - 0x00000096u, 0x00040071u, 0x00000006u, 0x000005adu, 0x000005acu, 0x0004007cu, 0x00000018u, 0x000005aeu, - 0x000005adu, 0x0004003du, 0x00000018u, 0x000005afu, 0x00000094u, 0x00050082u, 0x00000018u, 0x000005b0u, - 0x000005aeu, 0x000005afu, 0x0008000cu, 0x00000018u, 0x000005b1u, 0x00000001u, 0x0000002du, 0x000005b0u, - 0x00000233u, 0x000002a6u, 0x00040072u, 0x000003ebu, 0x000005b2u, 0x000005b1u, 0x0004007cu, 0x00000025u, - 0x000005b3u, 0x000005b2u, 0x00050041u, 0x00000090u, 0x000005b4u, 0x0000009fu, 0x00000237u, 0x0003003eu, - 0x000005b4u, 0x000005b3u, 0x000500b1u, 0x0000007eu, 0x000005b6u, 0x000005a0u, 0x000002a3u, 0x000300f7u, - 0x000005b8u, 0x00000000u, 0x000400fau, 0x000005b6u, 0x000005b7u, 0x000005b8u, 0x000200f8u, 0x000005b7u, - 0x000500abu, 0x0000007eu, 0x000005bbu, 0x00000599u, 0x000005bau, 0x000300f7u, 0x000005bdu, 0x00000000u, - 0x000400fau, 0x000005bbu, 0x000005bcu, 0x000005c4u, 0x000200f8u, 0x000005bcu, 0x000500c4u, 0x00000018u, - 0x000005bfu, 0x00000599u, 0x00000245u, 0x000500c3u, 0x00000018u, 0x000005c2u, 0x000005c0u, 0x000005a0u, - 0x0007000cu, 0x00000018u, 0x000005c3u, 0x00000001u, 0x0000002au, 0x000005bfu, 0x000005c2u, 0x0003003eu, - 0x00000594u, 0x000005c3u, 0x000200f9u, 0x000005bdu, 0x000200f8u, 0x000005c4u, 0x0003003eu, 0x000005a1u, - 0x000005c5u, 0x0003003eu, 0x00000594u, 0x000005c6u, 0x000200f9u, 0x000005bdu, 0x000200f8u, 0x000005bdu, - 0x000700f5u, 0x00000018u, 0x0000f04eu, 0x000005c3u, 0x000005bcu, 0x000005c6u, 0x000005c4u, 0x000600a9u, - 0x0000007eu, 0x0000f531u, 0x000005bbu, 0x000005a2u, 0x000005c5u, 0x000200f9u, 0x000005b8u, 0x000200f8u, - 0x000005b8u, 0x000700f5u, 0x0000007eu, 0x0000f04fu, 0x000005a2u, 0x0000058eu, 0x0000f531u, 0x000005bdu, - 0x000700f5u, 0x00000018u, 0x0000f04du, 0x00000599u, 0x0000058eu, 0x0000f04eu, 0x000005bdu, 0x0004003du, - 0x00000018u, 0x000005c8u, 0x00000093u, 0x000500c5u, 0x00000018u, 0x000005cau, 0x000005c8u, 0x0000f04du, - 0x0003003eu, 0x000005cbu, 0x000005cau, 0x00050039u, 0x00000018u, 0x000005ccu, 0x0000008eu, 0x000005cbu, - 0x0003003eu, 0x000005c7u, 0x000005ccu, 0x0003003eu, 0x000005cdu, 0x000005ccu, 0x000500c4u, 0x00000018u, - 0x000005d0u, 0x000005ccu, 0x000002a3u, 0x0003003eu, 0x000005c7u, 0x000005d0u, 0x000400a8u, 0x0000007eu, - 0x000005d3u, 0x0000f04fu, 0x000300f7u, 0x000005d5u, 0x00000000u, 0x000400fau, 0x000005d3u, 0x000005d4u, - 0x000005d5u, 0x000200f8u, 0x000005d4u, 0x0004003du, 0x00000018u, 0x000005d6u, 0x00000092u, 0x00050080u, - 0x00000018u, 0x000005d8u, 0x000005d6u, 0x000005d0u, 0x000500afu, 0x0000007eu, 0x000005dau, 0x000005d8u, - 0x00000593u, 0x000200f9u, 0x000005d5u, 0x000200f8u, 0x000005d5u, 0x000700f5u, 0x0000007eu, 0x000005dbu, - 0x0000f04fu, 0x000005b8u, 0x000005dau, 0x000005d4u, 0x0003003eu, 0x000005d1u, 0x000005dbu, 0x0004003du, - 0x00000018u, 0x000005ddu, 0x00000097u, 0x0004003du, 0x00000018u, 0x000005deu, 0x00000098u, 0x00050080u, - 0x00000018u, 0x000005dfu, 0x000005ddu, 0x000005deu, 0x000500afu, 0x0000007eu, 0x000005e0u, 0x000005dfu, - 0x000002d0u, 0x0003003eu, 0x000005dcu, 0x000005e0u, 0x0004003du, 0x0000007eu, 0x000005e1u, 0x0000009bu, - 0x000400a8u, 0x0000007eu, 0x000005e2u, 0x000005e1u, 0x000300f7u, 0x000005e4u, 0x00000000u, 0x000400fau, - 0x000005e2u, 0x000005e3u, 0x000005e4u, 0x000200f8u, 0x000005e3u, 0x000400a8u, 0x0000007eu, 0x000005e6u, - 0x000005e0u, 0x0004003du, 0x0000007eu, 0x000005e7u, 0x0000009cu, 0x000500a7u, 0x0000007eu, 0x000005e8u, - 0x000005e6u, 0x000005e7u, 0x000500a7u, 0x0000007eu, 0x000005eau, 0x000005e8u, 0x000005dbu, 0x000200f9u, - 0x000005e4u, 0x000200f8u, 0x000005e4u, 0x000700f5u, 0x0000007eu, 0x000005ebu, 0x000005e1u, 0x000005d5u, - 0x000005eau, 0x000005e3u, 0x0003003eu, 0x0000009du, 0x000005ebu, 0x0003003eu, 0x0000009eu, 0x000005e0u, - 0x0003003eu, 0x000005edu, 0x000005a2u, 0x000500aau, 0x0000007eu, 0x000005f0u, 0x00000593u, 0x0000045cu, - 0x0003003eu, 0x000005eeu, 0x000005f0u, 0x0004003du, 0x00000018u, 0x000005f2u, 0x00000092u, 0x000500b1u, - 0x0000007eu, 0x000005f4u, 0x000005f2u, 0x00000593u, 0x0003003eu, 0x000005f1u, 0x000005f4u, 0x0004003du, - 0x00000018u, 0x000005f6u, 0x00000092u, 0x00050082u, 0x00000018u, 0x000005f8u, 0x000005f6u, 0x000005d0u, - 0x0003003eu, 0x000005f5u, 0x000005f8u, 0x000500b3u, 0x0000007eu, 0x000005fdu, 0x000005f8u, 0x00000593u, - 0x000500a6u, 0x0000007eu, 0x000005feu, 0x0000f04fu, 0x000005fdu, 0x0003003eu, 0x000005f9u, 0x000005feu, - 0x0004003du, 0x00000018u, 0x000005ffu, 0x0000009au, 0x000300f7u, 0x00000604u, 0x00000000u, 0x000b00fbu, - 0x000005ffu, 0x00000604u, 0x00000000u, 0x00000600u, 0x00000001u, 0x00000601u, 0x00000002u, 0x00000602u, - 0x00000003u, 0x00000603u, 0x000200f8u, 0x00000600u, 0x000400a8u, 0x0000007eu, 0x00000606u, 0x000005f0u, - 0x000300f7u, 0x00000608u, 0x00000000u, 0x000400fau, 0x00000606u, 0x00000607u, 0x00000608u, 0x000200f8u, - 0x00000607u, 0x000600a9u, 0x0000007eu, 0x0000060cu, 0x000005e0u, 0x000005f4u, 0x000005feu, 0x000200f9u, - 0x00000608u, 0x000200f8u, 0x00000608u, 0x000700f5u, 0x0000007eu, 0x0000060du, 0x000005f0u, 0x00000600u, - 0x0000060cu, 0x00000607u, 0x0003003eu, 0x000005edu, 0x0000060du, 0x000200f9u, 0x00000604u, 0x000200f8u, - 0x00000601u, 0x000400a8u, 0x0000007eu, 0x00000610u, 0x000005f4u, 0x000400a8u, 0x0000007eu, 0x00000612u, - 0x000005dbu, 0x000500a6u, 0x0000007eu, 0x00000613u, 0x00000610u, 0x00000612u, 0x000400a8u, 0x0000007eu, - 0x00000615u, 0x000005e0u, 0x000500a6u, 0x0000007eu, 0x00000616u, 0x00000613u, 0x00000615u, 0x000300f7u, - 0x00000618u, 0x00000000u, 0x000400fau, 0x00000616u, 0x00000617u, 0x00000622u, 0x000200f8u, 0x00000617u, - 0x000400a8u, 0x0000007eu, 0x0000061au, 0x000005f0u, 0x000300f7u, 0x0000061cu, 0x00000000u, 0x000400fau, - 0x0000061au, 0x0000061bu, 0x0000061cu, 0x000200f8u, 0x0000061bu, 0x000600a9u, 0x0000007eu, 0x00000620u, - 0x000005e0u, 0x000005f4u, 0x000005feu, 0x000200f9u, 0x0000061cu, 0x000200f8u, 0x0000061cu, 0x000700f5u, - 0x0000007eu, 0x00000621u, 0x000005f0u, 0x00000617u, 0x00000620u, 0x0000061bu, 0x0003003eu, 0x000005edu, - 0x00000621u, 0x000200f9u, 0x00000618u, 0x000200f8u, 0x00000622u, 0x000500c7u, 0x00000018u, 0x00000624u, - 0x000005ccu, 0x000005c6u, 0x0003003eu, 0x00000625u, 0x00000624u, 0x00050039u, 0x00000018u, 0x00000626u, - 0x00000079u, 0x00000625u, 0x0003003eu, 0x000005cdu, 0x00000626u, 0x000500c3u, 0x00000018u, 0x0000062au, - 0x00000593u, 0x00000626u, 0x0004003du, 0x00000018u, 0x0000062bu, 0x00000092u, 0x000500c3u, 0x00000018u, - 0x0000062du, 0x0000062bu, 0x00000626u, 0x00050082u, 0x00000018u, 0x0000062eu, 0x0000062au, 0x0000062du, - 0x000500c7u, 0x00000018u, 0x0000062fu, 0x0000062eu, 0x0000059fu, 0x0003003eu, 0x00000627u, 0x0000062fu, - 0x0004003du, 0x00000018u, 0x00000631u, 0x00000097u, 0x00050084u, 0x00000018u, 0x00000632u, 0x0000062fu, - 0x00000631u, 0x000500c3u, 0x00000018u, 0x00000633u, 0x00000632u, 0x000002a3u, 0x0007000cu, 0x00000018u, - 0x00000634u, 0x00000001u, 0x00000027u, 0x00000633u, 0x000002d0u, 0x0003003eu, 0x00000097u, 0x00000634u, - 0x0003003eu, 0x000005edu, 0x000005c5u, 0x000200f9u, 0x00000618u, 0x000200f8u, 0x00000618u, 0x000700f5u, - 0x0000007eu, 0x0000f05fu, 0x00000621u, 0x0000061cu, 0x000005c5u, 0x00000622u, 0x000200f9u, 0x00000604u, - 0x000200f8u, 0x00000602u, 0x000500a6u, 0x0000007eu, 0x00000638u, 0x000005f4u, 0x000005f0u, 0x0003003eu, - 0x000005edu, 0x00000638u, 0x000200f9u, 0x00000604u, 0x000200f8u, 0x00000603u, 0x000500a7u, 0x0000007eu, - 0x0000063cu, 0x000005dbu, 0x000005feu, 0x000400a8u, 0x0000007eu, 0x0000063eu, 0x000005f0u, 0x000500a7u, - 0x0000007eu, 0x0000063fu, 0x0000063cu, 0x0000063eu, 0x0003003eu, 0x000005edu, 0x0000063fu, 0x000200f9u, - 0x00000604u, 0x000200f8u, 0x00000604u, 0x000d00f5u, 0x0000007eu, 0x0000f05eu, 0x000005a2u, 0x000005e4u, - 0x0000060du, 0x00000608u, 0x0000f05fu, 0x00000618u, 0x00000638u, 0x00000602u, 0x0000063fu, 0x00000603u, - 0x000200f9u, 0x0000058fu, 0x000200f8u, 0x00000642u, 0x00050041u, 0x00000090u, 0x00000643u, 0x0000009fu, - 0x00000238u, 0x0003003eu, 0x00000643u, 0x000003f7u, 0x0004003du, 0x00000018u, 0x00000644u, 0x00000094u, - 0x00050082u, 0x00000018u, 0x00000645u, 0x0000059fu, 0x00000644u, 0x0007000cu, 0x00000018u, 0x00000646u, - 0x00000001u, 0x00000027u, 0x00000645u, 0x000002a6u, 0x00040072u, 0x000003ebu, 0x00000647u, 0x00000646u, - 0x0004007cu, 0x00000025u, 0x00000648u, 0x00000647u, 0x00050041u, 0x00000090u, 0x00000649u, 0x0000009fu, - 0x00000237u, 0x0003003eu, 0x00000649u, 0x00000648u, 0x0004003du, 0x00000018u, 0x0000064bu, 0x00000097u, - 0x0004003du, 0x00000018u, 0x0000064cu, 0x00000098u, 0x00050080u, 0x00000018u, 0x0000064du, 0x0000064bu, - 0x0000064cu, 0x000500afu, 0x0000007eu, 0x0000064eu, 0x0000064du, 0x000002d0u, 0x0003003eu, 0x0000064au, - 0x0000064eu, 0x0004003du, 0x0000007eu, 0x0000064fu, 0x0000009bu, 0x000400a8u, 0x0000007eu, 0x00000650u, - 0x0000064fu, 0x000300f7u, 0x00000652u, 0x00000000u, 0x000400fau, 0x00000650u, 0x00000651u, 0x00000652u, - 0x000200f8u, 0x00000651u, 0x000400a8u, 0x0000007eu, 0x00000654u, 0x0000064eu, 0x0004003du, 0x0000007eu, - 0x00000655u, 0x0000009cu, 0x000500a7u, 0x0000007eu, 0x00000656u, 0x00000654u, 0x00000655u, 0x000200f9u, - 0x00000652u, 0x000200f8u, 0x00000652u, 0x000700f5u, 0x0000007eu, 0x00000657u, 0x0000064fu, 0x00000642u, - 0x00000656u, 0x00000651u, 0x0003003eu, 0x0000009du, 0x00000657u, 0x0003003eu, 0x0000009eu, 0x0000064eu, - 0x0003003eu, 0x000005edu, 0x000005c5u, 0x000200f9u, 0x0000058fu, 0x000200f8u, 0x0000058fu, 0x000700f5u, - 0x0000007eu, 0x0000f05du, 0x0000f05eu, 0x00000604u, 0x000005c5u, 0x00000652u, 0x000200feu, 0x0000f05du, - 0x00010038u, 0x00050036u, 0x00000025u, 0x000000a7u, 0x00000000u, 0x000000a3u, 0x00030037u, 0x000000a2u, - 0x000000a4u, 0x00030037u, 0x000000a2u, 0x000000a5u, 0x00030037u, 0x00000019u, 0x000000a6u, 0x000200f8u, - 0x000000a8u, 0x0004003bu, 0x000000a2u, 0x0000065cu, 0x00000007u, 0x0004003bu, 0x00000668u, 0x00000669u, - 0x00000007u, 0x0004003bu, 0x00000668u, 0x0000066eu, 0x00000007u, 0x0004003bu, 0x00000668u, 0x00000673u, - 0x00000007u, 0x0004003bu, 0x00000668u, 0x00000678u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000067du, - 0x00000007u, 0x0004003bu, 0x0000007du, 0x00000685u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x0000068bu, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x00000698u, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000660u, - 0x000000a6u, 0x00040072u, 0x00000028u, 0x00000661u, 0x00000660u, 0x0004007cu, 0x00000027u, 0x00000662u, - 0x00000661u, 0x000500c4u, 0x00000027u, 0x00000664u, 0x00000662u, 0x00000663u, 0x00070050u, 0x0000003eu, - 0x00000665u, 0x00000664u, 0x00000664u, 0x00000664u, 0x00000664u, 0x00050080u, 0x0000003eu, 0x00000666u, - 0x0000065fu, 0x00000665u, 0x0003003eu, 0x0000065cu, 0x00000666u, 0x0004003du, 0x0000003eu, 0x0000066bu, - 0x000000a4u, 0x0009004fu, 0x0000003eu, 0x0000066cu, 0x0000066bu, 0x0000066bu, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000001u, 0x000500b0u, 0x00000667u, 0x0000066du, 0x00000666u, 0x0000066cu, 0x0003003eu, - 0x00000669u, 0x0000066du, 0x0004003du, 0x0000003eu, 0x00000670u, 0x000000a4u, 0x0009004fu, 0x0000003eu, - 0x00000671u, 0x00000670u, 0x00000670u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b0u, - 0x00000667u, 0x00000672u, 0x00000666u, 0x00000671u, 0x0003003eu, 0x0000066eu, 0x00000672u, 0x0004003du, - 0x0000003eu, 0x00000675u, 0x000000a5u, 0x0009004fu, 0x0000003eu, 0x00000676u, 0x00000675u, 0x00000675u, - 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500aeu, 0x00000667u, 0x00000677u, 0x00000666u, - 0x00000676u, 0x0003003eu, 0x00000673u, 0x00000677u, 0x0004003du, 0x0000003eu, 0x0000067au, 0x000000a5u, - 0x0009004fu, 0x0000003eu, 0x0000067bu, 0x0000067au, 0x0000067au, 0x00000002u, 0x00000002u, 0x00000003u, - 0x00000003u, 0x000500aeu, 0x00000667u, 0x0000067cu, 0x00000666u, 0x0000067bu, 0x0003003eu, 0x00000678u, - 0x0000067cu, 0x000600a9u, 0x00000026u, 0x00000681u, 0x0000066du, 0x00000680u, 0x0000067fu, 0x000600a9u, - 0x00000026u, 0x00000683u, 0x00000677u, 0x00000680u, 0x0000067fu, 0x000500c5u, 0x00000026u, 0x00000684u, - 0x00000681u, 0x00000683u, 0x0003003eu, 0x0000067du, 0x00000684u, 0x000600a9u, 0x00000026u, 0x00000687u, - 0x00000672u, 0x00000680u, 0x0000067fu, 0x000600a9u, 0x00000026u, 0x00000689u, 0x0000067cu, 0x00000680u, - 0x0000067fu, 0x000500c5u, 0x00000026u, 0x0000068au, 0x00000687u, 0x00000689u, 0x0003003eu, 0x00000685u, - 0x0000068au, 0x00050084u, 0x00000026u, 0x0000068fu, 0x00000684u, 0x0000068eu, 0x00050084u, 0x00000026u, - 0x00000696u, 0x0000068au, 0x00000695u, 0x00050080u, 0x00000026u, 0x00000697u, 0x0000068fu, 0x00000696u, - 0x0003003eu, 0x0000068bu, 0x00000697u, 0x00050041u, 0x00000090u, 0x00000699u, 0x0000068bu, 0x00000238u, - 0x0004003du, 0x00000025u, 0x0000069au, 0x00000699u, 0x00050041u, 0x00000090u, 0x0000069bu, 0x0000068bu, - 0x00000237u, 0x0004003du, 0x00000025u, 0x0000069cu, 0x0000069bu, 0x000500c5u, 0x00000025u, 0x0000069du, - 0x0000069au, 0x0000069cu, 0x00050041u, 0x00000090u, 0x0000069eu, 0x0000068bu, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x0000069fu, 0x0000069eu, 0x00050041u, 0x00000090u, 0x000006a0u, 0x0000068bu, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000006a1u, 0x000006a0u, 0x000500c5u, 0x00000025u, 0x000006a2u, 0x0000069fu, - 0x000006a1u, 0x000500c5u, 0x00000025u, 0x000006a3u, 0x0000069du, 0x000006a2u, 0x0003003eu, 0x00000698u, - 0x000006a3u, 0x000400c8u, 0x00000025u, 0x000006a5u, 0x000006a3u, 0x000500c7u, 0x00000025u, 0x000006a6u, - 0x000006a5u, 0x000004dcu, 0x000200feu, 0x000006a6u, 0x00010038u, 0x00050036u, 0x00000018u, 0x000000aeu, - 0x00000000u, 0x000000a9u, 0x00030037u, 0x00000019u, 0x000000aau, 0x00030037u, 0x00000019u, 0x000000abu, - 0x00030037u, 0x0000007fu, 0x000000acu, 0x00030037u, 0x00000019u, 0x000000adu, 0x000200f8u, 0x000000afu, - 0x0004003bu, 0x00000019u, 0x000006a9u, 0x00000007u, 0x0003003eu, 0x000006a9u, 0x00000233u, 0x0004003du, - 0x00000018u, 0x000006aau, 0x000000adu, 0x000300f7u, 0x000006afu, 0x00000000u, 0x000b00fbu, 0x000006aau, - 0x000006afu, 0x00000000u, 0x000006abu, 0x00000001u, 0x000006acu, 0x00000002u, 0x000006adu, 0x00000003u, - 0x000006aeu, 0x000200f8u, 0x000006abu, 0x0004003du, 0x0000007eu, 0x000006b0u, 0x000000acu, 0x000300f7u, - 0x000006b2u, 0x00000000u, 0x000400fau, 0x000006b0u, 0x000006b1u, 0x000006b7u, 0x000200f8u, 0x000006b1u, - 0x0004003du, 0x00000018u, 0x000006b3u, 0x000000abu, 0x0004003du, 0x00000018u, 0x000006b4u, 0x000000aau, - 0x00050080u, 0x00000018u, 0x000006b5u, 0x000006b3u, 0x000006b4u, 0x0007000cu, 0x00000018u, 0x000006b6u, - 0x00000001u, 0x00000027u, 0x000002afu, 0x000006b5u, 0x0003003eu, 0x000006a9u, 0x000006b6u, 0x000200f9u, - 0x000006b2u, 0x000200f8u, 0x000006b7u, 0x0004003du, 0x00000018u, 0x000006b8u, 0x000000aau, 0x00050082u, - 0x00000018u, 0x000006b9u, 0x000006b8u, 0x00000245u, 0x000500c7u, 0x00000018u, 0x000006bau, 0x000006b9u, - 0x000002afu, 0x0003003eu, 0x000006a9u, 0x000006bau, 0x000200f9u, 0x000006b2u, 0x000200f8u, 0x000006b2u, - 0x000700f5u, 0x00000018u, 0x0000f061u, 0x000006b6u, 0x000006b1u, 0x000006bau, 0x000006b7u, 0x000200f9u, - 0x000006afu, 0x000200f8u, 0x000006acu, 0x0004003du, 0x00000018u, 0x000006bcu, 0x000000aau, 0x0004003du, - 0x00000018u, 0x000006bdu, 0x000000abu, 0x00050080u, 0x00000018u, 0x000006beu, 0x000006bcu, 0x000006bdu, - 0x000500c7u, 0x00000018u, 0x000006bfu, 0x000006beu, 0x000002afu, 0x0003003eu, 0x000006a9u, 0x000006bfu, - 0x000200f9u, 0x000006afu, 0x000200f8u, 0x000006adu, 0x0003003eu, 0x000006a9u, 0x000002afu, 0x000200f9u, - 0x000006afu, 0x000200f8u, 0x000006aeu, 0x0004003du, 0x00000018u, 0x000006c2u, 0x000000abu, 0x0003003eu, - 0x000006a9u, 0x000006c2u, 0x000200f9u, 0x000006afu, 0x000200f8u, 0x000006afu, 0x000d00f5u, 0x00000018u, - 0x0000f060u, 0x00000233u, 0x000000afu, 0x0000f061u, 0x000006b2u, 0x000006bfu, 0x000006acu, 0x000002afu, - 0x000006adu, 0x000006c2u, 0x000006aeu, 0x000200feu, 0x0000f060u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000b3u, 0x00000000u, 0x000000b0u, 0x00030037u, 0x00000007u, 0x000000b1u, 0x00030037u, 0x00000007u, - 0x000000b2u, 0x000200f8u, 0x000000b4u, 0x0004003bu, 0x00000090u, 0x000006d6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000006f7u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000702u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000724u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000073fu, 0x00000007u, 0x000300f7u, - 0x000006cdu, 0x00000000u, 0x000d00fbu, 0x000006c8u, 0x000006cdu, 0x00000000u, 0x000006c9u, 0x00000001u, - 0x000006c9u, 0x00000002u, 0x000006cau, 0x00000003u, 0x000006cbu, 0x00000004u, 0x000006ccu, 0x000200f8u, - 0x000006c9u, 0x0004003du, 0x00000006u, 0x000006d0u, 0x000000b1u, 0x000500c7u, 0x00000006u, 0x000006d1u, - 0x000006d0u, 0x000006cfu, 0x0003003eu, 0x000000b1u, 0x000006d1u, 0x0004003du, 0x00000006u, 0x000006d2u, - 0x000000b2u, 0x00050084u, 0x00000006u, 0x000006d3u, 0x000006d2u, 0x000006ceu, 0x0004003du, 0x00000006u, - 0x000006d4u, 0x000000b1u, 0x00050080u, 0x00000006u, 0x000006d5u, 0x000006d4u, 0x000006d3u, 0x0003003eu, - 0x000000b1u, 0x000006d5u, 0x0004003du, 0x00000006u, 0x000006dbu, 0x000000b1u, 0x000500c6u, 0x00000006u, - 0x000006dcu, 0x000006dbu, 0x00000254u, 0x00060041u, 0x000006ddu, 0x000006deu, 0x000006dau, 0x00000233u, - 0x000006dcu, 0x0004003du, 0x00000025u, 0x000006dfu, 0x000006deu, 0x0003003eu, 0x000006d6u, 0x000006dfu, - 0x0004003du, 0x00000006u, 0x000006e9u, 0x000000b1u, 0x000500c2u, 0x00000006u, 0x000006eau, 0x000006e9u, - 0x00000245u, 0x00060041u, 0x000006ddu, 0x000006ebu, 0x000006e8u, 0x00000233u, 0x000006eau, 0x0004003du, - 0x00000025u, 0x000006ecu, 0x000006ebu, 0x00070050u, 0x00000026u, 0x000006edu, 0x000006dfu, 0x000006dfu, - 0x000006dfu, 0x000006ecu, 0x0003003eu, 0x000006e1u, 0x000006edu, 0x000200f9u, 0x000006cdu, 0x000200f8u, - 0x000006cau, 0x0004003du, 0x00000006u, 0x000006f0u, 0x000000b1u, 0x000500c7u, 0x00000006u, 0x000006f1u, - 0x000006f0u, 0x000006efu, 0x0003003eu, 0x000000b1u, 0x000006f1u, 0x0004003du, 0x00000006u, 0x000006f2u, - 0x000000b2u, 0x00050084u, 0x00000006u, 0x000006f4u, 0x000006f2u, 0x000006f3u, 0x0004003du, 0x00000006u, - 0x000006f5u, 0x000000b1u, 0x00050080u, 0x00000006u, 0x000006f6u, 0x000006f5u, 0x000006f4u, 0x0003003eu, - 0x000000b1u, 0x000006f6u, 0x0004003du, 0x00000006u, 0x000006fcu, 0x000000b1u, 0x000500c6u, 0x00000006u, - 0x000006fdu, 0x000006fcu, 0x00000237u, 0x00060041u, 0x000006feu, 0x000006ffu, 0x000006fbu, 0x00000233u, - 0x000006fdu, 0x0004003du, 0x00000027u, 0x00000700u, 0x000006ffu, 0x00040071u, 0x00000006u, 0x00000701u, - 0x00000700u, 0x0003003eu, 0x000006f7u, 0x00000701u, 0x000500c2u, 0x00000006u, 0x00000704u, 0x00000701u, - 0x00000385u, 0x000500c2u, 0x00000006u, 0x00000706u, 0x00000701u, 0x00000254u, 0x000500c4u, 0x00000006u, - 0x00000708u, 0x00000701u, 0x0000024eu, 0x00060050u, 0x00000008u, 0x00000709u, 0x00000704u, 0x00000706u, - 0x00000708u, 0x000500c7u, 0x00000008u, 0x0000070cu, 0x00000709u, 0x0000f4f1u, 0x0003003eu, 0x00000702u, - 0x0000070cu, 0x00040071u, 0x0000005cu, 0x0000070eu, 0x0000070cu, 0x0004003du, 0x00000006u, 0x0000070fu, - 0x000000b1u, 0x00060041u, 0x000006ddu, 0x00000710u, 0x000006e8u, 0x00000233u, 0x0000070fu, 0x0004003du, - 0x00000025u, 0x00000711u, 0x00000710u, 0x000500c4u, 0x00000025u, 0x00000712u, 0x00000711u, 0x000003fdu, - 0x000500c7u, 0x00000006u, 0x00000714u, 0x00000701u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00000715u, - 0x00000714u, 0x000002afu, 0x00040071u, 0x00000025u, 0x00000716u, 0x00000715u, 0x000500c5u, 0x00000025u, - 0x00000717u, 0x00000712u, 0x00000716u, 0x00050051u, 0x00000025u, 0x00000718u, 0x0000070eu, 0x00000000u, - 0x00050051u, 0x00000025u, 0x00000719u, 0x0000070eu, 0x00000001u, 0x00050051u, 0x00000025u, 0x0000071au, - 0x0000070eu, 0x00000002u, 0x00070050u, 0x00000026u, 0x0000071bu, 0x00000718u, 0x00000719u, 0x0000071au, - 0x00000717u, 0x0003003eu, 0x000006e1u, 0x0000071bu, 0x000200f9u, 0x000006cdu, 0x000200f8u, 0x000006cbu, - 0x0004003du, 0x00000006u, 0x0000071du, 0x000000b1u, 0x000500c7u, 0x00000006u, 0x0000071eu, 0x0000071du, - 0x000006efu, 0x0003003eu, 0x000000b1u, 0x0000071eu, 0x0004003du, 0x00000006u, 0x0000071fu, 0x000000b2u, - 0x00050084u, 0x00000006u, 0x00000721u, 0x0000071fu, 0x00000720u, 0x0004003du, 0x00000006u, 0x00000722u, - 0x000000b1u, 0x00050080u, 0x00000006u, 0x00000723u, 0x00000722u, 0x00000721u, 0x0003003eu, 0x000000b1u, - 0x00000723u, 0x0004003du, 0x00000006u, 0x00000725u, 0x000000b1u, 0x000500c6u, 0x00000006u, 0x00000726u, - 0x00000725u, 0x00000237u, 0x00060041u, 0x000006feu, 0x00000727u, 0x000006fbu, 0x00000233u, 0x00000726u, - 0x0004003du, 0x00000027u, 0x00000728u, 0x00000727u, 0x00040071u, 0x00000006u, 0x00000729u, 0x00000728u, - 0x0003003eu, 0x00000724u, 0x00000729u, 0x000500c2u, 0x00000006u, 0x0000072bu, 0x00000729u, 0x00000385u, - 0x00040071u, 0x00000025u, 0x0000072cu, 0x0000072bu, 0x00060050u, 0x0000005cu, 0x0000072du, 0x0000072cu, - 0x0000072cu, 0x0000072cu, 0x000500c7u, 0x00000006u, 0x00000730u, 0x00000729u, 0x0000072fu, 0x00040071u, - 0x00000025u, 0x00000731u, 0x00000730u, 0x00070050u, 0x00000026u, 0x00000735u, 0x0000072cu, 0x0000072cu, - 0x0000072cu, 0x00000731u, 0x0003003eu, 0x000006e1u, 0x00000735u, 0x000200f9u, 0x000006cdu, 0x000200f8u, - 0x000006ccu, 0x0004003du, 0x00000006u, 0x00000738u, 0x000000b1u, 0x000500c7u, 0x00000006u, 0x00000739u, - 0x00000738u, 0x00000737u, 0x0003003eu, 0x000000b1u, 0x00000739u, 0x0004003du, 0x00000006u, 0x0000073au, - 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000073cu, 0x0000073au, 0x0000073bu, 0x0004003du, 0x00000006u, - 0x0000073du, 0x000000b1u, 0x00050080u, 0x00000006u, 0x0000073eu, 0x0000073du, 0x0000073cu, 0x0003003eu, - 0x000000b1u, 0x0000073eu, 0x0004003du, 0x00000006u, 0x00000744u, 0x000000b1u, 0x00060041u, 0x00000234u, - 0x00000745u, 0x00000743u, 0x00000233u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00000746u, 0x00000745u, - 0x0003003eu, 0x0000073fu, 0x00000746u, 0x00070050u, 0x00000010u, 0x00000748u, 0x00000746u, 0x00000746u, - 0x00000746u, 0x00000746u, 0x000500c2u, 0x00000010u, 0x0000074bu, 0x00000748u, 0x0000074au, 0x000500c7u, - 0x00000010u, 0x0000074du, 0x0000074bu, 0x0000074cu, 0x00040071u, 0x00000026u, 0x0000074eu, 0x0000074du, - 0x0003003eu, 0x000006e1u, 0x0000074eu, 0x000200f9u, 0x000006cdu, 0x000200f8u, 0x000006cdu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b5u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x000000b6u, - 0x0004003bu, 0x00000007u, 0x0000075du, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00000776u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000077au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000781u, 0x00000007u, - 0x000300f7u, 0x00000753u, 0x00000000u, 0x000700fbu, 0x000006c8u, 0x00000753u, 0x00000002u, 0x00000751u, - 0x00000003u, 0x00000752u, 0x000200f8u, 0x00000751u, 0x00050041u, 0x00000754u, 0x00000756u, 0x000006e1u, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00000757u, 0x00000756u, 0x000500c2u, 0x00000025u, 0x00000758u, - 0x00000757u, 0x000003feu, 0x00050041u, 0x00000754u, 0x00000759u, 0x000006e1u, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x0000075au, 0x00000759u, 0x000500c7u, 0x00000025u, 0x0000075bu, 0x0000075au, 0x0000068du, - 0x000500c5u, 0x00000025u, 0x0000075cu, 0x00000758u, 0x0000075bu, 0x0003003eu, 0x00000755u, 0x0000075cu, - 0x00050041u, 0x00000754u, 0x0000075eu, 0x000006e1u, 0x00000238u, 0x0004003du, 0x00000025u, 0x0000075fu, - 0x0000075eu, 0x00040071u, 0x00000006u, 0x00000760u, 0x0000075fu, 0x000500c7u, 0x00000006u, 0x00000761u, - 0x00000760u, 0x0000070au, 0x000500c4u, 0x00000006u, 0x00000763u, 0x00000761u, 0x00000762u, 0x0003003eu, - 0x0000075du, 0x00000763u, 0x00050041u, 0x00000754u, 0x00000764u, 0x000006e1u, 0x00000237u, 0x0004003du, - 0x00000025u, 0x00000765u, 0x00000764u, 0x00040071u, 0x00000006u, 0x00000766u, 0x00000765u, 0x000500c7u, - 0x00000006u, 0x00000767u, 0x00000766u, 0x0000070au, 0x000500c4u, 0x00000006u, 0x00000768u, 0x00000767u, - 0x00000237u, 0x000500c5u, 0x00000006u, 0x0000076au, 0x00000763u, 0x00000768u, 0x0003003eu, 0x0000075du, - 0x0000076au, 0x0004003du, 0x00000025u, 0x0000076cu, 0x00000759u, 0x00040071u, 0x00000006u, 0x0000076du, - 0x0000076cu, 0x000500c7u, 0x00000006u, 0x0000076eu, 0x0000076du, 0x0000070au, 0x000500c2u, 0x00000006u, - 0x0000076fu, 0x0000076eu, 0x0000025au, 0x000500c5u, 0x00000006u, 0x00000771u, 0x0000076au, 0x0000076fu, - 0x0003003eu, 0x0000075du, 0x00000771u, 0x00040071u, 0x00000027u, 0x00000774u, 0x00000771u, 0x0003003eu, - 0x00000772u, 0x00000774u, 0x000200f9u, 0x00000753u, 0x000200f8u, 0x00000752u, 0x0004003du, 0x00000026u, - 0x00000777u, 0x000006e1u, 0x0007004fu, 0x00000080u, 0x00000778u, 0x00000777u, 0x00000777u, 0x00000000u, - 0x00000003u, 0x00040071u, 0x000000c5u, 0x00000779u, 0x00000778u, 0x0003003eu, 0x00000776u, 0x00000779u, - 0x00050041u, 0x00000007u, 0x0000077bu, 0x00000776u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000077cu, - 0x0000077bu, 0x000500c4u, 0x00000006u, 0x0000077du, 0x0000077cu, 0x00000385u, 0x00050041u, 0x00000007u, - 0x0000077eu, 0x00000776u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000077fu, 0x0000077eu, 0x000500c5u, - 0x00000006u, 0x00000780u, 0x0000077du, 0x0000077fu, 0x0003003eu, 0x0000077au, 0x00000780u, 0x000500c7u, - 0x00000006u, 0x00000783u, 0x00000780u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00000784u, 0x00000783u, - 0x00000254u, 0x0003003eu, 0x00000781u, 0x00000784u, 0x000500c2u, 0x00000006u, 0x00000786u, 0x00000780u, - 0x0000024eu, 0x00040071u, 0x00000027u, 0x00000787u, 0x00000786u, 0x0003003eu, 0x00000772u, 0x00000787u, - 0x000500c7u, 0x00000006u, 0x00000789u, 0x00000780u, 0x00000254u, 0x000500c4u, 0x00000006u, 0x0000078au, - 0x00000789u, 0x0000024eu, 0x000500c5u, 0x00000006u, 0x0000078cu, 0x0000078au, 0x00000784u, 0x00040071u, - 0x00000025u, 0x0000078du, 0x0000078cu, 0x0003003eu, 0x00000755u, 0x0000078du, 0x000200f9u, 0x00000753u, - 0x000200f8u, 0x00000753u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000b7u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x000000b8u, 0x0004003bu, 0x00000007u, 0x00000790u, 0x00000007u, 0x0004003du, - 0x00000027u, 0x00000791u, 0x00000772u, 0x00040071u, 0x00000006u, 0x00000792u, 0x00000791u, 0x000500c4u, - 0x00000006u, 0x00000793u, 0x00000792u, 0x0000025au, 0x0004003du, 0x00000025u, 0x00000794u, 0x00000755u, - 0x00040071u, 0x00000006u, 0x00000795u, 0x00000794u, 0x000500c5u, 0x00000006u, 0x00000796u, 0x00000793u, - 0x00000795u, 0x0003003eu, 0x00000790u, 0x00000796u, 0x000300f7u, 0x00000799u, 0x00000000u, 0x000700fbu, - 0x000006c8u, 0x00000799u, 0x00000002u, 0x00000797u, 0x00000003u, 0x00000798u, 0x000200f8u, 0x00000797u, - 0x000500c2u, 0x00000006u, 0x0000079cu, 0x00000796u, 0x0000079bu, 0x000500c7u, 0x00000006u, 0x0000079du, - 0x0000079cu, 0x0000070au, 0x00040071u, 0x00000025u, 0x0000079eu, 0x0000079du, 0x00050041u, 0x00000754u, - 0x0000079fu, 0x000006e1u, 0x00000238u, 0x0003003eu, 0x0000079fu, 0x0000079eu, 0x000500c2u, 0x00000006u, - 0x000007a1u, 0x00000796u, 0x0000022bu, 0x000500c7u, 0x00000006u, 0x000007a2u, 0x000007a1u, 0x0000070au, - 0x00040071u, 0x00000025u, 0x000007a3u, 0x000007a2u, 0x00050041u, 0x00000754u, 0x000007a4u, 0x000006e1u, - 0x00000237u, 0x0003003eu, 0x000007a4u, 0x000007a3u, 0x000500c2u, 0x00000006u, 0x000007a6u, 0x00000796u, - 0x00000238u, 0x000500c7u, 0x00000006u, 0x000007a7u, 0x000007a6u, 0x0000070au, 0x00040071u, 0x00000025u, - 0x000007a8u, 0x000007a7u, 0x00050041u, 0x00000754u, 0x000007a9u, 0x000006e1u, 0x0000024eu, 0x0003003eu, - 0x000007a9u, 0x000007a8u, 0x000500c7u, 0x00000006u, 0x000007acu, 0x00000796u, 0x000007abu, 0x000500c4u, - 0x00000006u, 0x000007adu, 0x000007acu, 0x0000022bu, 0x00040071u, 0x00000025u, 0x000007aeu, 0x000007adu, - 0x00050041u, 0x00000754u, 0x000007afu, 0x000006e1u, 0x00000254u, 0x0003003eu, 0x000007afu, 0x000007aeu, - 0x000200f9u, 0x00000799u, 0x000200f8u, 0x00000798u, 0x000500c2u, 0x00000006u, 0x000007b2u, 0x00000796u, - 0x0000079bu, 0x000500c7u, 0x00000006u, 0x000007b3u, 0x000007b2u, 0x0000072fu, 0x00040071u, 0x00000025u, - 0x000007b4u, 0x000007b3u, 0x00050041u, 0x00000754u, 0x000007b5u, 0x000006e1u, 0x00000238u, 0x0003003eu, - 0x000007b5u, 0x000007b4u, 0x000500c2u, 0x00000006u, 0x000007b7u, 0x00000796u, 0x0000024eu, 0x000500c7u, - 0x00000006u, 0x000007b8u, 0x000007b7u, 0x0000072fu, 0x00040071u, 0x00000025u, 0x000007b9u, 0x000007b8u, - 0x00050041u, 0x00000754u, 0x000007bau, 0x000006e1u, 0x00000254u, 0x0003003eu, 0x000007bau, 0x000007b9u, - 0x000200f9u, 0x00000799u, 0x000200f8u, 0x00000799u, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x000000bbu, 0x00000000u, 0x000000b0u, 0x00030037u, 0x00000007u, - 0x000000b9u, 0x00030037u, 0x00000007u, 0x000000bau, 0x000200f8u, 0x000000bcu, 0x0004003bu, 0x0000006bu, - 0x000007c6u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000007bfu, 0x000000b9u, 0x000500c7u, 0x00000006u, - 0x000007c0u, 0x000007bfu, 0x000006efu, 0x0003003eu, 0x000000b9u, 0x000007c0u, 0x0004003du, 0x00000006u, - 0x000007c1u, 0x000000bau, 0x00050084u, 0x00000006u, 0x000007c3u, 0x000007c1u, 0x000007c2u, 0x0004003du, - 0x00000006u, 0x000007c4u, 0x000000b9u, 0x00050080u, 0x00000006u, 0x000007c5u, 0x000007c4u, 0x000007c3u, - 0x0003003eu, 0x000000b9u, 0x000007c5u, 0x0004003du, 0x00000006u, 0x000007c7u, 0x000000b9u, 0x000500c6u, - 0x00000006u, 0x000007c8u, 0x000007c7u, 0x00000237u, 0x00060041u, 0x000006feu, 0x000007c9u, 0x000006fbu, - 0x00000233u, 0x000007c8u, 0x0004003du, 0x00000027u, 0x000007cau, 0x000007c9u, 0x0003003eu, 0x000007c6u, - 0x000007cau, 0x000500c2u, 0x00000027u, 0x000007ccu, 0x000007cau, 0x0000065eu, 0x0003003eu, 0x00000772u, - 0x000007ccu, 0x0004003du, 0x00000006u, 0x000007cdu, 0x000000b9u, 0x00060041u, 0x000006ddu, 0x000007ceu, - 0x000006e8u, 0x00000233u, 0x000007cdu, 0x0004003du, 0x00000025u, 0x000007cfu, 0x000007ceu, 0x000500c7u, - 0x00000027u, 0x000007d1u, 0x000007cau, 0x00000663u, 0x000500c4u, 0x00000027u, 0x000007d2u, 0x000007d1u, - 0x0000065eu, 0x00040071u, 0x00000025u, 0x000007d3u, 0x000007d2u, 0x000500c5u, 0x00000025u, 0x000007d4u, - 0x000007cfu, 0x000007d3u, 0x0003003eu, 0x00000755u, 0x000007d4u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x000000bfu, 0x00000000u, 0x000000b0u, 0x00030037u, 0x00000007u, 0x000000bdu, 0x00030037u, - 0x00000007u, 0x000000beu, 0x000200f8u, 0x000000c0u, 0x0004003bu, 0x00000011u, 0x00000825u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000082eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000832u, 0x00000007u, - 0x0004003bu, 0x000000c6u, 0x0000085bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000085fu, 0x00000007u, - 0x0004003bu, 0x00000011u, 0x00000881u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000884u, 0x00000007u, - 0x0004003du, 0x0000007eu, 0x000007d5u, 0x000007beu, 0x000300f7u, 0x000007d7u, 0x00000000u, 0x000400fau, - 0x000007d5u, 0x000007d6u, 0x000007d7u, 0x000200f8u, 0x000007d6u, 0x000300f7u, 0x000007ddu, 0x00000000u, - 0x000d00fbu, 0x000006c8u, 0x000007ddu, 0x00000000u, 0x000007d8u, 0x00000001u, 0x000007d9u, 0x00000002u, - 0x000007dau, 0x00000003u, 0x000007dbu, 0x00000004u, 0x000007dcu, 0x000200f8u, 0x000007d8u, 0x0004003du, - 0x00000006u, 0x000007deu, 0x000000bdu, 0x000500c7u, 0x00000006u, 0x000007dfu, 0x000007deu, 0x000006cfu, - 0x0003003eu, 0x000000bdu, 0x000007dfu, 0x0004003du, 0x00000006u, 0x000007e0u, 0x000000beu, 0x00050084u, - 0x00000006u, 0x000007e1u, 0x000007e0u, 0x000006ceu, 0x0004003du, 0x00000006u, 0x000007e2u, 0x000000bdu, - 0x00050080u, 0x00000006u, 0x000007e3u, 0x000007e2u, 0x000007e1u, 0x0003003eu, 0x000000bdu, 0x000007e3u, - 0x0004003du, 0x00000006u, 0x000007e4u, 0x000000bdu, 0x000500c6u, 0x00000006u, 0x000007e5u, 0x000007e4u, - 0x00000254u, 0x00060041u, 0x000006ddu, 0x000007e6u, 0x000006dau, 0x00000233u, 0x000007e5u, 0x0003003eu, - 0x000007e6u, 0x000003f7u, 0x0004003du, 0x00000006u, 0x000007e7u, 0x000000bdu, 0x000500c7u, 0x00000006u, - 0x000007e8u, 0x000007e7u, 0x00000237u, 0x000500abu, 0x0000007eu, 0x000007e9u, 0x000007e8u, 0x00000238u, - 0x000300f7u, 0x000007ebu, 0x00000000u, 0x000400fau, 0x000007e9u, 0x000007eau, 0x000007ebu, 0x000200f8u, - 0x000007eau, 0x0004003du, 0x00000006u, 0x000007ecu, 0x000000bdu, 0x000500c2u, 0x00000006u, 0x000007edu, - 0x000007ecu, 0x00000237u, 0x00050041u, 0x00000754u, 0x000007eeu, 0x000006e1u, 0x00000254u, 0x0004003du, - 0x00000025u, 0x000007efu, 0x000007eeu, 0x00060041u, 0x000006ddu, 0x000007f0u, 0x000006e8u, 0x00000233u, - 0x000007edu, 0x0003003eu, 0x000007f0u, 0x000007efu, 0x000200f9u, 0x000007ebu, 0x000200f8u, 0x000007ebu, - 0x000300f7u, 0x000007f5u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x000007f4u, 0x000007f5u, 0x000200f8u, - 0x000007f4u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, 0x000007f7u, 0x000000bdu, - 0x000500c6u, 0x00000006u, 0x000007f8u, 0x000007f7u, 0x00000254u, 0x00050080u, 0x00000006u, 0x000007f9u, - 0x000007f8u, 0x000006ceu, 0x00060041u, 0x000006ddu, 0x000007fau, 0x000006dau, 0x00000233u, 0x000007f9u, - 0x0003003eu, 0x000007fau, 0x000004dcu, 0x000200f9u, 0x000007f5u, 0x000200f8u, 0x000007f5u, 0x000200f9u, - 0x000007ddu, 0x000200f8u, 0x000007d9u, 0x0004003du, 0x00000006u, 0x000007fcu, 0x000000bdu, 0x000500c7u, - 0x00000006u, 0x000007fdu, 0x000007fcu, 0x000006cfu, 0x0003003eu, 0x000000bdu, 0x000007fdu, 0x0004003du, - 0x00000006u, 0x000007feu, 0x000000beu, 0x00050084u, 0x00000006u, 0x000007ffu, 0x000007feu, 0x000006ceu, - 0x0004003du, 0x00000006u, 0x00000800u, 0x000000bdu, 0x00050080u, 0x00000006u, 0x00000801u, 0x00000800u, - 0x000007ffu, 0x0003003eu, 0x000000bdu, 0x00000801u, 0x0004003du, 0x00000006u, 0x00000802u, 0x000000bdu, - 0x000500c6u, 0x00000006u, 0x00000803u, 0x00000802u, 0x00000254u, 0x00050041u, 0x00000754u, 0x00000804u, - 0x000006e1u, 0x00000238u, 0x0004003du, 0x00000025u, 0x00000805u, 0x00000804u, 0x00060041u, 0x000006ddu, - 0x00000806u, 0x000006dau, 0x00000233u, 0x00000803u, 0x0003003eu, 0x00000806u, 0x00000805u, 0x0004003du, - 0x00000006u, 0x00000807u, 0x000000bdu, 0x000500c7u, 0x00000006u, 0x00000808u, 0x00000807u, 0x00000237u, - 0x000500abu, 0x0000007eu, 0x00000809u, 0x00000808u, 0x00000238u, 0x000300f7u, 0x0000080bu, 0x00000000u, - 0x000400fau, 0x00000809u, 0x0000080au, 0x0000080bu, 0x000200f8u, 0x0000080au, 0x0004003du, 0x00000006u, - 0x0000080cu, 0x000000bdu, 0x000500c2u, 0x00000006u, 0x0000080du, 0x0000080cu, 0x00000237u, 0x0004003du, - 0x00000025u, 0x0000080fu, 0x00000804u, 0x00040071u, 0x00000006u, 0x00000810u, 0x0000080fu, 0x0004007cu, - 0x00000018u, 0x00000811u, 0x00000810u, 0x000500c7u, 0x00000018u, 0x00000812u, 0x00000811u, 0x00000245u, - 0x00050084u, 0x00000018u, 0x00000813u, 0x00000812u, 0x000002a3u, 0x00040072u, 0x000003ebu, 0x00000814u, - 0x00000813u, 0x0004007cu, 0x00000025u, 0x00000815u, 0x00000814u, 0x00060041u, 0x000006ddu, 0x00000816u, - 0x000006e8u, 0x00000233u, 0x0000080du, 0x0003003eu, 0x00000816u, 0x00000815u, 0x000200f9u, 0x0000080bu, - 0x000200f8u, 0x0000080bu, 0x000300f7u, 0x00000818u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00000817u, - 0x00000818u, 0x000200f8u, 0x00000817u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, - 0x00000819u, 0x000000bdu, 0x000500c6u, 0x00000006u, 0x0000081au, 0x00000819u, 0x00000254u, 0x00050080u, - 0x00000006u, 0x0000081bu, 0x0000081au, 0x000006ceu, 0x00060041u, 0x000006ddu, 0x0000081cu, 0x000006dau, - 0x00000233u, 0x0000081bu, 0x0003003eu, 0x0000081cu, 0x000004dcu, 0x000200f9u, 0x00000818u, 0x000200f8u, - 0x00000818u, 0x000200f9u, 0x000007ddu, 0x000200f8u, 0x000007dau, 0x0004003du, 0x00000006u, 0x0000081eu, - 0x000000bdu, 0x000500c7u, 0x00000006u, 0x0000081fu, 0x0000081eu, 0x000006efu, 0x0003003eu, 0x000000bdu, - 0x0000081fu, 0x0004003du, 0x00000006u, 0x00000820u, 0x000000beu, 0x00050084u, 0x00000006u, 0x00000822u, - 0x00000820u, 0x00000821u, 0x0004003du, 0x00000006u, 0x00000823u, 0x000000bdu, 0x00050080u, 0x00000006u, - 0x00000824u, 0x00000823u, 0x00000822u, 0x0003003eu, 0x000000bdu, 0x00000824u, 0x0004003du, 0x00000026u, - 0x00000826u, 0x000006e1u, 0x00040071u, 0x00000010u, 0x00000827u, 0x00000826u, 0x0003003eu, 0x00000825u, - 0x00000827u, 0x0004003du, 0x00000010u, 0x00000828u, 0x00000825u, 0x0008004fu, 0x00000008u, 0x00000829u, - 0x00000828u, 0x00000828u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, 0x0000082bu, - 0x00000829u, 0x0000f4f1u, 0x0004003du, 0x00000010u, 0x0000082cu, 0x00000825u, 0x0009004fu, 0x00000010u, - 0x0000082du, 0x0000082cu, 0x0000082bu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00000825u, 0x0000082du, 0x00050041u, 0x00000007u, 0x0000082fu, 0x00000825u, 0x00000254u, 0x0004003du, - 0x00000006u, 0x00000830u, 0x0000082fu, 0x000500c2u, 0x00000006u, 0x00000831u, 0x00000830u, 0x0000022bu, - 0x0003003eu, 0x0000082eu, 0x00000831u, 0x00050041u, 0x00000007u, 0x00000833u, 0x00000825u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00000834u, 0x00000833u, 0x000500c4u, 0x00000006u, 0x00000835u, 0x00000834u, - 0x00000385u, 0x00050041u, 0x00000007u, 0x00000836u, 0x00000825u, 0x00000237u, 0x0004003du, 0x00000006u, - 0x00000837u, 0x00000836u, 0x000500c4u, 0x00000006u, 0x00000838u, 0x00000837u, 0x00000254u, 0x000500c5u, - 0x00000006u, 0x00000839u, 0x00000835u, 0x00000838u, 0x00050041u, 0x00000007u, 0x0000083au, 0x00000825u, - 0x0000024eu, 0x0004003du, 0x00000006u, 0x0000083bu, 0x0000083au, 0x000500c2u, 0x00000006u, 0x0000083cu, - 0x0000083bu, 0x0000024eu, 0x000500c5u, 0x00000006u, 0x0000083du, 0x00000839u, 0x0000083cu, 0x000500c2u, - 0x00000006u, 0x0000083fu, 0x00000831u, 0x0000024eu, 0x000500c5u, 0x00000006u, 0x00000840u, 0x0000083du, - 0x0000083fu, 0x0003003eu, 0x00000832u, 0x00000840u, 0x0004003du, 0x00000006u, 0x00000841u, 0x000000bdu, - 0x000500c6u, 0x00000006u, 0x00000842u, 0x00000841u, 0x00000237u, 0x00040071u, 0x00000027u, 0x00000844u, - 0x00000840u, 0x00060041u, 0x000006feu, 0x00000845u, 0x000006fbu, 0x00000233u, 0x00000842u, 0x0003003eu, - 0x00000845u, 0x00000844u, 0x0004003du, 0x00000006u, 0x00000846u, 0x000000bdu, 0x000500c7u, 0x00000006u, - 0x00000848u, 0x00000831u, 0x00000254u, 0x00040071u, 0x00000025u, 0x00000849u, 0x00000848u, 0x00060041u, - 0x000006ddu, 0x0000084au, 0x000006e8u, 0x00000233u, 0x00000846u, 0x0003003eu, 0x0000084au, 0x00000849u, - 0x000300f7u, 0x0000084cu, 0x00000000u, 0x000400fau, 0x000007f3u, 0x0000084bu, 0x0000084cu, 0x000200f8u, - 0x0000084bu, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, 0x0000084du, 0x000000bdu, - 0x000500c6u, 0x00000006u, 0x0000084eu, 0x0000084du, 0x00000237u, 0x00050080u, 0x00000006u, 0x00000850u, - 0x0000084eu, 0x0000084fu, 0x00060041u, 0x000006feu, 0x00000852u, 0x000006fbu, 0x00000233u, 0x00000850u, - 0x0003003eu, 0x00000852u, 0x00000851u, 0x000200f9u, 0x0000084cu, 0x000200f8u, 0x0000084cu, 0x000200f9u, - 0x000007ddu, 0x000200f8u, 0x000007dbu, 0x0004003du, 0x00000006u, 0x00000854u, 0x000000bdu, 0x000500c7u, - 0x00000006u, 0x00000855u, 0x00000854u, 0x000006efu, 0x0003003eu, 0x000000bdu, 0x00000855u, 0x0004003du, - 0x00000006u, 0x00000856u, 0x000000beu, 0x00050084u, 0x00000006u, 0x00000858u, 0x00000856u, 0x00000857u, - 0x0004003du, 0x00000006u, 0x00000859u, 0x000000bdu, 0x00050080u, 0x00000006u, 0x0000085au, 0x00000859u, - 0x00000858u, 0x0003003eu, 0x000000bdu, 0x0000085au, 0x0004003du, 0x00000026u, 0x0000085cu, 0x000006e1u, - 0x0007004fu, 0x00000080u, 0x0000085du, 0x0000085cu, 0x0000085cu, 0x00000000u, 0x00000003u, 0x00040071u, - 0x000000c5u, 0x0000085eu, 0x0000085du, 0x0003003eu, 0x0000085bu, 0x0000085eu, 0x00050041u, 0x00000007u, - 0x00000860u, 0x0000085bu, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000861u, 0x00000860u, 0x000500c4u, - 0x00000006u, 0x00000862u, 0x00000861u, 0x00000385u, 0x00050041u, 0x00000007u, 0x00000863u, 0x0000085bu, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00000864u, 0x00000863u, 0x000500c5u, 0x00000006u, 0x00000865u, - 0x00000862u, 0x00000864u, 0x0003003eu, 0x0000085fu, 0x00000865u, 0x0004003du, 0x00000006u, 0x00000866u, - 0x000000bdu, 0x000500c6u, 0x00000006u, 0x00000867u, 0x00000866u, 0x00000237u, 0x00040071u, 0x00000027u, - 0x00000869u, 0x00000865u, 0x00060041u, 0x000006feu, 0x0000086au, 0x000006fbu, 0x00000233u, 0x00000867u, - 0x0003003eu, 0x0000086au, 0x00000869u, 0x0004003du, 0x00000006u, 0x0000086bu, 0x000000bdu, 0x0004003du, - 0x00000006u, 0x0000086du, 0x00000863u, 0x000500c7u, 0x00000006u, 0x0000086eu, 0x0000086du, 0x00000237u, - 0x00050084u, 0x00000006u, 0x0000086fu, 0x0000086eu, 0x00000254u, 0x00040071u, 0x00000025u, 0x00000870u, - 0x0000086fu, 0x00060041u, 0x000006ddu, 0x00000871u, 0x000006e8u, 0x00000233u, 0x0000086bu, 0x0003003eu, - 0x00000871u, 0x00000870u, 0x000300f7u, 0x00000873u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x00000872u, - 0x00000873u, 0x000200f8u, 0x00000872u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, - 0x00000874u, 0x000000bdu, 0x000500c6u, 0x00000006u, 0x00000875u, 0x00000874u, 0x00000237u, 0x00050080u, - 0x00000006u, 0x00000877u, 0x00000875u, 0x00000876u, 0x00060041u, 0x000006feu, 0x00000878u, 0x000006fbu, - 0x00000233u, 0x00000877u, 0x0003003eu, 0x00000878u, 0x00000851u, 0x000200f9u, 0x00000873u, 0x000200f8u, - 0x00000873u, 0x000200f9u, 0x000007ddu, 0x000200f8u, 0x000007dcu, 0x0004003du, 0x00000006u, 0x0000087au, - 0x000000bdu, 0x000500c7u, 0x00000006u, 0x0000087bu, 0x0000087au, 0x00000737u, 0x0003003eu, 0x000000bdu, - 0x0000087bu, 0x0004003du, 0x00000006u, 0x0000087cu, 0x000000beu, 0x00050084u, 0x00000006u, 0x0000087eu, - 0x0000087cu, 0x0000087du, 0x0004003du, 0x00000006u, 0x0000087fu, 0x000000bdu, 0x00050080u, 0x00000006u, - 0x00000880u, 0x0000087fu, 0x0000087eu, 0x0003003eu, 0x000000bdu, 0x00000880u, 0x0004003du, 0x00000026u, - 0x00000882u, 0x000006e1u, 0x00040071u, 0x00000010u, 0x00000883u, 0x00000882u, 0x0003003eu, 0x00000881u, - 0x00000883u, 0x00050041u, 0x00000007u, 0x00000885u, 0x00000881u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00000886u, 0x00000885u, 0x000500c4u, 0x00000006u, 0x00000887u, 0x00000886u, 0x00000749u, 0x00050041u, - 0x00000007u, 0x00000888u, 0x00000881u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00000889u, 0x00000888u, - 0x000500c4u, 0x00000006u, 0x0000088au, 0x00000889u, 0x000003a0u, 0x000500c5u, 0x00000006u, 0x0000088bu, - 0x00000887u, 0x0000088au, 0x00050041u, 0x00000007u, 0x0000088cu, 0x00000881u, 0x0000024eu, 0x0004003du, - 0x00000006u, 0x0000088du, 0x0000088cu, 0x000500c4u, 0x00000006u, 0x0000088eu, 0x0000088du, 0x00000385u, - 0x000500c5u, 0x00000006u, 0x0000088fu, 0x0000088bu, 0x0000088eu, 0x00050041u, 0x00000007u, 0x00000890u, - 0x00000881u, 0x00000254u, 0x0004003du, 0x00000006u, 0x00000891u, 0x00000890u, 0x000500c4u, 0x00000006u, - 0x00000892u, 0x00000891u, 0x00000238u, 0x000500c5u, 0x00000006u, 0x00000893u, 0x0000088fu, 0x00000892u, - 0x0003003eu, 0x00000884u, 0x00000893u, 0x0004003du, 0x00000006u, 0x00000894u, 0x000000bdu, 0x00060041u, - 0x00000234u, 0x00000896u, 0x00000743u, 0x00000233u, 0x00000894u, 0x0003003eu, 0x00000896u, 0x00000893u, - 0x0004003du, 0x00000006u, 0x00000897u, 0x000000bdu, 0x00050084u, 0x00000006u, 0x00000898u, 0x0000024eu, - 0x00000897u, 0x00050041u, 0x00000754u, 0x00000899u, 0x000006e1u, 0x00000237u, 0x0004003du, 0x00000025u, - 0x0000089au, 0x00000899u, 0x00040071u, 0x00000006u, 0x0000089bu, 0x0000089au, 0x0004007cu, 0x00000018u, - 0x0000089cu, 0x0000089bu, 0x000500c7u, 0x00000018u, 0x0000089du, 0x0000089cu, 0x00000245u, 0x00050084u, - 0x00000018u, 0x0000089eu, 0x0000089du, 0x000002a3u, 0x00040072u, 0x000003ebu, 0x0000089fu, 0x0000089eu, - 0x0004007cu, 0x00000025u, 0x000008a0u, 0x0000089fu, 0x00060041u, 0x000006ddu, 0x000008a1u, 0x000006e8u, - 0x00000233u, 0x00000898u, 0x0003003eu, 0x000008a1u, 0x000008a0u, 0x0004003du, 0x00000006u, 0x000008a2u, - 0x000000bdu, 0x00050084u, 0x00000006u, 0x000008a3u, 0x0000024eu, 0x000008a2u, 0x00050080u, 0x00000006u, - 0x000008a4u, 0x000008a3u, 0x00000237u, 0x00050041u, 0x00000754u, 0x000008a5u, 0x000006e1u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000008a6u, 0x000008a5u, 0x00040071u, 0x00000006u, 0x000008a7u, 0x000008a6u, - 0x0004007cu, 0x00000018u, 0x000008a8u, 0x000008a7u, 0x000500c7u, 0x00000018u, 0x000008a9u, 0x000008a8u, - 0x00000245u, 0x00050084u, 0x00000018u, 0x000008aau, 0x000008a9u, 0x000002a3u, 0x00040072u, 0x000003ebu, - 0x000008abu, 0x000008aau, 0x0004007cu, 0x00000025u, 0x000008acu, 0x000008abu, 0x00060041u, 0x000006ddu, - 0x000008adu, 0x000006e8u, 0x00000233u, 0x000008a4u, 0x0003003eu, 0x000008adu, 0x000008acu, 0x000300f7u, - 0x000008afu, 0x00000000u, 0x000400fau, 0x000007f3u, 0x000008aeu, 0x000008afu, 0x000200f8u, 0x000008aeu, - 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, 0x000008b0u, 0x000000bdu, 0x00050080u, - 0x00000006u, 0x000008b2u, 0x000008b0u, 0x000008b1u, 0x00060041u, 0x00000234u, 0x000008b3u, 0x00000743u, - 0x00000233u, 0x000008b2u, 0x0003003eu, 0x000008b3u, 0x00000243u, 0x000200f9u, 0x000008afu, 0x000200f8u, - 0x000008afu, 0x000200f9u, 0x000007ddu, 0x000200f8u, 0x000007ddu, 0x000200f9u, 0x000007d7u, 0x000200f8u, - 0x000007d7u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000c3u, 0x00000000u, 0x000000b0u, - 0x00030037u, 0x00000007u, 0x000000c1u, 0x00030037u, 0x00000007u, 0x000000c2u, 0x000200f8u, 0x000000c4u, - 0x000300f7u, 0x000008b9u, 0x00000000u, 0x000400fau, 0x000008b7u, 0x000008b8u, 0x000008b9u, 0x000200f8u, - 0x000008b8u, 0x0004003du, 0x0000007eu, 0x000008bbu, 0x000008bau, 0x000300f7u, 0x000008bdu, 0x00000000u, - 0x000400fau, 0x000008bbu, 0x000008bcu, 0x000008bdu, 0x000200f8u, 0x000008bcu, 0x0004003du, 0x00000006u, - 0x000008beu, 0x000000c1u, 0x000500c7u, 0x00000006u, 0x000008bfu, 0x000008beu, 0x000006efu, 0x0003003eu, - 0x000000c1u, 0x000008bfu, 0x0004003du, 0x00000006u, 0x000008c0u, 0x000000c2u, 0x00050084u, 0x00000006u, - 0x000008c2u, 0x000008c0u, 0x000008c1u, 0x0004003du, 0x00000006u, 0x000008c3u, 0x000000c1u, 0x00050080u, - 0x00000006u, 0x000008c4u, 0x000008c3u, 0x000008c2u, 0x0003003eu, 0x000000c1u, 0x000008c4u, 0x0004003du, - 0x00000006u, 0x000008c5u, 0x000000c1u, 0x000500c6u, 0x00000006u, 0x000008c6u, 0x000008c5u, 0x00000237u, - 0x0004003du, 0x00000027u, 0x000008c7u, 0x00000772u, 0x000500c4u, 0x00000027u, 0x000008c8u, 0x000008c7u, - 0x0000065eu, 0x0004003du, 0x00000025u, 0x000008c9u, 0x00000755u, 0x000500c2u, 0x00000025u, 0x000008cau, - 0x000008c9u, 0x0000065eu, 0x00040071u, 0x00000027u, 0x000008cbu, 0x000008cau, 0x000500c5u, 0x00000027u, - 0x000008ccu, 0x000008c8u, 0x000008cbu, 0x00060041u, 0x000006feu, 0x000008cdu, 0x000006fbu, 0x00000233u, - 0x000008c6u, 0x0003003eu, 0x000008cdu, 0x000008ccu, 0x0004003du, 0x00000006u, 0x000008ceu, 0x000000c1u, - 0x0004003du, 0x00000025u, 0x000008cfu, 0x00000755u, 0x00040071u, 0x00000027u, 0x000008d0u, 0x000008cfu, - 0x000500c7u, 0x00000027u, 0x000008d1u, 0x000008d0u, 0x00000663u, 0x00040071u, 0x00000025u, 0x000008d2u, - 0x000008d1u, 0x00060041u, 0x000006ddu, 0x000008d3u, 0x000006e8u, 0x00000233u, 0x000008ceu, 0x0003003eu, - 0x000008d3u, 0x000008d2u, 0x000300f7u, 0x000008d5u, 0x00000000u, 0x000400fau, 0x000007f3u, 0x000008d4u, - 0x000008d5u, 0x000200f8u, 0x000008d4u, 0x000300e1u, 0x00000237u, 0x000007f6u, 0x0004003du, 0x00000006u, - 0x000008d6u, 0x000000c1u, 0x000500c6u, 0x00000006u, 0x000008d7u, 0x000008d6u, 0x00000237u, 0x00050080u, - 0x00000006u, 0x000008d9u, 0x000008d7u, 0x000008d8u, 0x00060041u, 0x000006feu, 0x000008dau, 0x000006fbu, - 0x00000233u, 0x000008d9u, 0x0003003eu, 0x000008dau, 0x00000851u, 0x000200f9u, 0x000008d5u, 0x000200f8u, - 0x000008d5u, 0x000200f9u, 0x000008bdu, 0x000200f8u, 0x000008bdu, 0x000200f9u, 0x000008b9u, 0x000200f8u, - 0x000008b9u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000cdu, 0x00000000u, 0x000000c7u, - 0x00030037u, 0x000000c6u, 0x000000c8u, 0x00030037u, 0x00000007u, 0x000000c9u, 0x00030037u, 0x00000007u, - 0x000000cau, 0x00030037u, 0x00000007u, 0x000000cbu, 0x00030037u, 0x00000007u, 0x000000ccu, 0x000200f8u, - 0x000000ceu, 0x0004003bu, 0x000000c6u, 0x000008e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008efu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000905u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000907u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000914u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000916u, 0x00000007u, 0x0003003eu, 0x000007beu, 0x000005a2u, - 0x0003003eu, 0x000008bau, 0x000005a2u, 0x0004003du, 0x000000c5u, 0x000008dbu, 0x000000c8u, 0x0004003du, - 0x00000006u, 0x000008dcu, 0x000000c9u, 0x0004003du, 0x00000006u, 0x000008ddu, 0x000000cau, 0x00050050u, - 0x000000c5u, 0x000008deu, 0x000008dcu, 0x000008ddu, 0x000500b0u, 0x000008dfu, 0x000008e0u, 0x000008dbu, - 0x000008deu, 0x0004009bu, 0x0000007eu, 0x000008e1u, 0x000008e0u, 0x000300f7u, 0x000008e3u, 0x00000000u, - 0x000400fau, 0x000008e1u, 0x000008e2u, 0x000008e3u, 0x000200f8u, 0x000008e2u, 0x0004003du, 0x000000c5u, - 0x000008e5u, 0x000000c8u, 0x00050050u, 0x000000c5u, 0x000008eau, 0x000008e9u, 0x000008e9u, 0x000500c7u, - 0x000000c5u, 0x000008ebu, 0x000008e5u, 0x000008eau, 0x0003003eu, 0x000008e4u, 0x000008ebu, 0x0004003du, - 0x000000c5u, 0x000008ecu, 0x000000c8u, 0x00050050u, 0x000000ffu, 0x000008edu, 0x000008e6u, 0x000008e6u, - 0x000500c2u, 0x000000c5u, 0x000008eeu, 0x000008ecu, 0x000008edu, 0x0003003eu, 0x000000c8u, 0x000008eeu, - 0x00050041u, 0x00000007u, 0x000008f0u, 0x000008e4u, 0x00000237u, 0x0004003du, 0x00000006u, 0x000008f1u, - 0x000008f0u, 0x00050084u, 0x00000006u, 0x000008f3u, 0x000008f1u, 0x000008f2u, 0x00050041u, 0x00000007u, - 0x000008f4u, 0x000008e4u, 0x00000238u, 0x0004003du, 0x00000006u, 0x000008f5u, 0x000008f4u, 0x00050080u, - 0x00000006u, 0x000008f6u, 0x000008f3u, 0x000008f5u, 0x0003003eu, 0x000008efu, 0x000008f6u, 0x0004003du, - 0x00000006u, 0x000008f8u, 0x000000cbu, 0x0004003du, 0x00000006u, 0x000008f9u, 0x000000c9u, 0x000500c2u, - 0x00000006u, 0x000008fau, 0x000008f9u, 0x000008e6u, 0x00050041u, 0x00000007u, 0x000008fbu, 0x000000c8u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x000008fcu, 0x000008fbu, 0x00050084u, 0x00000006u, 0x000008fdu, - 0x000008fau, 0x000008fcu, 0x00050080u, 0x00000006u, 0x000008feu, 0x000008f8u, 0x000008fdu, 0x00050041u, - 0x00000007u, 0x000008ffu, 0x000000c8u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000900u, 0x000008ffu, - 0x00050080u, 0x00000006u, 0x00000901u, 0x000008feu, 0x00000900u, 0x0003003eu, 0x000008f7u, 0x00000901u, - 0x0003003eu, 0x00000903u, 0x00000901u, 0x0003003eu, 0x00000905u, 0x00000901u, 0x0003003eu, 0x00000907u, - 0x000008f6u, 0x00060039u, 0x00000002u, 0x00000909u, 0x000000b3u, 0x00000905u, 0x00000907u, 0x0004003du, - 0x00000006u, 0x0000090au, 0x000000ccu, 0x0004003du, 0x00000006u, 0x0000090bu, 0x000000c9u, 0x000500c2u, - 0x00000006u, 0x0000090cu, 0x0000090bu, 0x000008e6u, 0x0004003du, 0x00000006u, 0x0000090eu, 0x000008fbu, - 0x00050084u, 0x00000006u, 0x0000090fu, 0x0000090cu, 0x0000090eu, 0x00050080u, 0x00000006u, 0x00000910u, - 0x0000090au, 0x0000090fu, 0x0004003du, 0x00000006u, 0x00000912u, 0x000008ffu, 0x00050080u, 0x00000006u, - 0x00000913u, 0x00000910u, 0x00000912u, 0x0003003eu, 0x000008f7u, 0x00000913u, 0x0003003eu, 0x00000914u, - 0x00000913u, 0x0003003eu, 0x00000916u, 0x000008f6u, 0x00060039u, 0x00000002u, 0x00000918u, 0x000000bbu, - 0x00000914u, 0x00000916u, 0x000200f9u, 0x000008e3u, 0x000200f8u, 0x000008e3u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000d4u, 0x00000000u, 0x000000c7u, 0x00030037u, 0x000000c6u, 0x000000cfu, - 0x00030037u, 0x00000007u, 0x000000d0u, 0x00030037u, 0x00000007u, 0x000000d1u, 0x00030037u, 0x00000007u, - 0x000000d2u, 0x00030037u, 0x00000007u, 0x000000d3u, 0x000200f8u, 0x000000d5u, 0x0004003bu, 0x000000c6u, - 0x00000921u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000932u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000093du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000093fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000094eu, 0x00000007u, 0x0004003du, 0x000000c5u, 0x00000919u, 0x000000cfu, 0x0004003du, 0x00000006u, - 0x0000091au, 0x000000d0u, 0x0004003du, 0x00000006u, 0x0000091bu, 0x000000d1u, 0x00050050u, 0x000000c5u, - 0x0000091cu, 0x0000091au, 0x0000091bu, 0x000500b0u, 0x000008dfu, 0x0000091du, 0x00000919u, 0x0000091cu, - 0x0004009bu, 0x0000007eu, 0x0000091eu, 0x0000091du, 0x000300f7u, 0x00000920u, 0x00000000u, 0x000400fau, - 0x0000091eu, 0x0000091fu, 0x00000920u, 0x000200f8u, 0x0000091fu, 0x0004003du, 0x000000c5u, 0x00000922u, - 0x000000cfu, 0x00050050u, 0x000000c5u, 0x00000925u, 0x00000924u, 0x00000924u, 0x000500c7u, 0x000000c5u, - 0x00000926u, 0x00000922u, 0x00000925u, 0x0003003eu, 0x00000921u, 0x00000926u, 0x0004003du, 0x000000c5u, - 0x00000927u, 0x000000cfu, 0x00050050u, 0x000000ffu, 0x00000928u, 0x000008e6u, 0x000008e6u, 0x000500c2u, - 0x000000c5u, 0x00000929u, 0x00000927u, 0x00000928u, 0x0003003eu, 0x000000cfu, 0x00000929u, 0x00050041u, - 0x00000007u, 0x0000092bu, 0x00000921u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000092cu, 0x0000092bu, - 0x00050084u, 0x00000006u, 0x0000092eu, 0x0000092cu, 0x0000092du, 0x00050041u, 0x00000007u, 0x0000092fu, - 0x00000921u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000930u, 0x0000092fu, 0x00050080u, 0x00000006u, - 0x00000931u, 0x0000092eu, 0x00000930u, 0x0003003eu, 0x0000092au, 0x00000931u, 0x0004003du, 0x00000006u, - 0x00000933u, 0x000000d2u, 0x0004003du, 0x00000006u, 0x00000934u, 0x000000d0u, 0x000500c2u, 0x00000006u, - 0x00000935u, 0x00000934u, 0x000008e6u, 0x00050041u, 0x00000007u, 0x00000936u, 0x000000cfu, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00000937u, 0x00000936u, 0x00050084u, 0x00000006u, 0x00000938u, 0x00000935u, - 0x00000937u, 0x00050080u, 0x00000006u, 0x00000939u, 0x00000933u, 0x00000938u, 0x00050041u, 0x00000007u, - 0x0000093au, 0x000000cfu, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000093bu, 0x0000093au, 0x00050080u, - 0x00000006u, 0x0000093cu, 0x00000939u, 0x0000093bu, 0x0003003eu, 0x00000932u, 0x0000093cu, 0x0003003eu, - 0x0000093du, 0x0000093cu, 0x0003003eu, 0x0000093fu, 0x00000931u, 0x00060039u, 0x00000002u, 0x00000941u, - 0x000000bfu, 0x0000093du, 0x0000093fu, 0x0004003du, 0x00000006u, 0x00000942u, 0x000000d3u, 0x0004003du, - 0x00000006u, 0x00000943u, 0x000000d0u, 0x000500c2u, 0x00000006u, 0x00000944u, 0x00000943u, 0x000008e6u, - 0x0004003du, 0x00000006u, 0x00000946u, 0x00000936u, 0x00050084u, 0x00000006u, 0x00000947u, 0x00000944u, - 0x00000946u, 0x00050080u, 0x00000006u, 0x00000948u, 0x00000942u, 0x00000947u, 0x0004003du, 0x00000006u, - 0x0000094au, 0x0000093au, 0x00050080u, 0x00000006u, 0x0000094bu, 0x00000948u, 0x0000094au, 0x0003003eu, - 0x00000932u, 0x0000094bu, 0x0003003eu, 0x0000094cu, 0x0000094bu, 0x0003003eu, 0x0000094eu, 0x00000931u, - 0x00060039u, 0x00000002u, 0x00000950u, 0x000000c3u, 0x0000094cu, 0x0000094eu, 0x000200f9u, 0x00000920u, - 0x000200f8u, 0x00000920u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000026u, 0x000000d8u, 0x00000000u, - 0x000000d6u, 0x00030037u, 0x0000007fu, 0x000000d7u, 0x000200f8u, 0x000000d9u, 0x0004003bu, 0x00000090u, - 0x00000951u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00000953u, 0x00000007u, 0x0004003bu, 0x0000048au, - 0x00000962u, 0x00000007u, 0x0004003du, 0x0000007eu, 0x00000952u, 0x000000d7u, 0x000300f7u, 0x00000955u, - 0x00000000u, 0x000400fau, 0x00000952u, 0x00000954u, 0x0000095au, 0x000200f8u, 0x00000954u, 0x00050041u, - 0x00000754u, 0x00000956u, 0x000006e1u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00000957u, 0x00000956u, - 0x000500c7u, 0x00000025u, 0x00000959u, 0x00000957u, 0x00000958u, 0x0003003eu, 0x00000953u, 0x00000959u, - 0x000200f9u, 0x00000955u, 0x000200f8u, 0x0000095au, 0x0003003eu, 0x00000953u, 0x00000958u, 0x000200f9u, - 0x00000955u, 0x000200f8u, 0x00000955u, 0x000700f5u, 0x00000025u, 0x0000f062u, 0x00000959u, 0x00000954u, - 0x00000958u, 0x0000095au, 0x0003003eu, 0x00000951u, 0x0000f062u, 0x000300f7u, 0x00000961u, 0x00000000u, - 0x000d00fbu, 0x000006c8u, 0x00000961u, 0x00000000u, 0x0000095cu, 0x00000001u, 0x0000095du, 0x00000002u, - 0x0000095eu, 0x00000003u, 0x0000095fu, 0x00000004u, 0x00000960u, 0x000200f8u, 0x0000095cu, 0x0003003eu, - 0x00000962u, 0x00000963u, 0x0003003eu, 0x00000951u, 0x00000958u, 0x000200f9u, 0x00000961u, 0x000200f8u, - 0x0000095du, 0x0004003du, 0x00000026u, 0x00000965u, 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x00000966u, - 0x00000965u, 0x00000965u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000962u, 0x00000966u, - 0x0003003eu, 0x00000951u, 0x00000958u, 0x000200f9u, 0x00000961u, 0x000200f8u, 0x0000095eu, 0x0004003du, - 0x00000026u, 0x00000968u, 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x00000969u, 0x00000968u, 0x00000968u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000005cu, 0x0000096cu, 0x00000969u, 0x0000f509u, - 0x0003003eu, 0x00000962u, 0x0000096cu, 0x000200f9u, 0x00000961u, 0x000200f8u, 0x0000095fu, 0x0004003du, - 0x00000026u, 0x0000096eu, 0x000006e1u, 0x0008004fu, 0x0000005cu, 0x0000096fu, 0x0000096eu, 0x0000096eu, - 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000962u, 0x0000096fu, 0x000200f9u, 0x00000961u, - 0x000200f8u, 0x00000960u, 0x0004003du, 0x00000026u, 0x00000971u, 0x000006e1u, 0x0008004fu, 0x0000005cu, - 0x00000972u, 0x00000971u, 0x00000971u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000962u, - 0x00000972u, 0x000200f9u, 0x00000961u, 0x000200f8u, 0x00000961u, 0x000f00f5u, 0x00000025u, 0x0000f066u, - 0x0000f062u, 0x00000955u, 0x00000958u, 0x0000095cu, 0x00000958u, 0x0000095du, 0x0000f062u, 0x0000095eu, - 0x0000f062u, 0x0000095fu, 0x0000f062u, 0x00000960u, 0x000f00f5u, 0x0000005cu, 0x0000f063u, 0x0000f065u, - 0x00000955u, 0x00000963u, 0x0000095cu, 0x00000966u, 0x0000095du, 0x0000096cu, 0x0000095eu, 0x0000096fu, - 0x0000095fu, 0x00000972u, 0x00000960u, 0x00050051u, 0x00000025u, 0x00000977u, 0x0000f063u, 0x00000000u, - 0x00050051u, 0x00000025u, 0x00000978u, 0x0000f063u, 0x00000001u, 0x00050051u, 0x00000025u, 0x00000979u, - 0x0000f063u, 0x00000002u, 0x00070050u, 0x00000026u, 0x0000097au, 0x00000977u, 0x00000978u, 0x00000979u, - 0x0000f066u, 0x000200feu, 0x0000097au, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000dcu, 0x00000000u, - 0x000000dau, 0x00030037u, 0x0000007du, 0x000000dbu, 0x000200f8u, 0x000000ddu, 0x000300f7u, 0x0000097fu, - 0x00000000u, 0x000400fau, 0x0000097du, 0x0000097eu, 0x00000984u, 0x000200f8u, 0x0000097eu, 0x0004003du, - 0x00000026u, 0x00000980u, 0x000000dbu, 0x0008004fu, 0x0000005cu, 0x00000981u, 0x00000980u, 0x00000980u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000026u, 0x00000982u, 0x000006e1u, 0x0009004fu, - 0x00000026u, 0x00000983u, 0x00000982u, 0x00000980u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000006e1u, 0x00000983u, 0x000200f9u, 0x0000097fu, 0x000200f8u, 0x00000984u, 0x0004003du, - 0x00000026u, 0x00000985u, 0x000000dbu, 0x0003003eu, 0x000006e1u, 0x00000985u, 0x000200f9u, 0x0000097fu, - 0x000200f8u, 0x0000097fu, 0x0003003eu, 0x000007beu, 0x000005c5u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x000000e0u, 0x00000000u, 0x000000b0u, 0x00030037u, 0x00000007u, 0x000000deu, 0x00030037u, - 0x00000007u, 0x000000dfu, 0x000200f8u, 0x000000e1u, 0x0004003bu, 0x0000007du, 0x00000990u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000993u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000997u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000099bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000099fu, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x000009adu, 0x00000007u, 0x000300f7u, 0x00000989u, 0x00000000u, 0x000900fbu, - 0x000006c8u, 0x00000989u, 0x00000000u, 0x00000986u, 0x00000001u, 0x00000987u, 0x00000002u, 0x00000988u, - 0x000200f8u, 0x00000986u, 0x0003003eu, 0x000006e1u, 0x0000067fu, 0x0003003eu, 0x000007beu, 0x000005c5u, - 0x000200f9u, 0x00000989u, 0x000200f8u, 0x00000987u, 0x0004003du, 0x00000006u, 0x0000098bu, 0x000000deu, - 0x000500c7u, 0x00000006u, 0x0000098cu, 0x0000098bu, 0x0000072fu, 0x0003003eu, 0x000000deu, 0x0000098cu, - 0x0004003du, 0x00000006u, 0x0000098du, 0x000000deu, 0x00040071u, 0x00000025u, 0x0000098eu, 0x0000098du, - 0x00070050u, 0x00000026u, 0x0000098fu, 0x0000098eu, 0x0000098eu, 0x0000098eu, 0x0000098eu, 0x0003003eu, - 0x00000990u, 0x0000098fu, 0x00050039u, 0x00000002u, 0x00000991u, 0x000000dcu, 0x00000990u, 0x000200f9u, - 0x00000989u, 0x000200f8u, 0x00000988u, 0x0004003du, 0x00000006u, 0x00000994u, 0x000000deu, 0x000500c2u, - 0x00000006u, 0x00000995u, 0x00000994u, 0x000002d0u, 0x000500c7u, 0x00000006u, 0x00000996u, 0x00000995u, - 0x0000070au, 0x0003003eu, 0x00000993u, 0x00000996u, 0x0004003du, 0x00000006u, 0x00000998u, 0x000000deu, - 0x000500c2u, 0x00000006u, 0x00000999u, 0x00000998u, 0x000002a3u, 0x000500c7u, 0x00000006u, 0x0000099au, - 0x00000999u, 0x0000070au, 0x0003003eu, 0x00000997u, 0x0000099au, 0x0004003du, 0x00000006u, 0x0000099cu, - 0x000000deu, 0x000500c4u, 0x00000006u, 0x0000099du, 0x0000099cu, 0x000002a0u, 0x000500c7u, 0x00000006u, - 0x0000099eu, 0x0000099du, 0x0000070au, 0x0003003eu, 0x0000099bu, 0x0000099eu, 0x0004003du, 0x00000006u, - 0x000009a0u, 0x000000deu, 0x000500c7u, 0x00000006u, 0x000009a1u, 0x000009a0u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x000009a3u, 0x000009a1u, 0x000009a2u, 0x0003003eu, 0x0000099fu, 0x000009a3u, 0x00040071u, - 0x00000025u, 0x000009a5u, 0x00000996u, 0x00040071u, 0x00000025u, 0x000009a7u, 0x0000099au, 0x00040071u, - 0x00000025u, 0x000009a9u, 0x0000099eu, 0x00040071u, 0x00000025u, 0x000009abu, 0x000009a3u, 0x00070050u, - 0x00000026u, 0x000009acu, 0x000009a5u, 0x000009a7u, 0x000009a9u, 0x000009abu, 0x0003003eu, 0x000009adu, - 0x000009acu, 0x00050039u, 0x00000002u, 0x000009aeu, 0x000000dcu, 0x000009adu, 0x000200f9u, 0x00000989u, - 0x000200f8u, 0x00000989u, 0x000300f7u, 0x000009b2u, 0x00000000u, 0x000400fau, 0x000008b6u, 0x000009b1u, - 0x000009b2u, 0x000200f8u, 0x000009b1u, 0x00040039u, 0x00000002u, 0x000009b3u, 0x000000b5u, 0x000200f9u, - 0x000009b2u, 0x000200f8u, 0x000009b2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000e4u, - 0x00000000u, 0x000000e2u, 0x00030037u, 0x00000007u, 0x000000e3u, 0x000200f8u, 0x000000e5u, 0x0004003bu, - 0x00000007u, 0x000009b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009bdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000009c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009c5u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x000009d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000009dfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000009e7u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x000009f4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a04u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00000a11u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00000a1fu, 0x00000007u, 0x000300f7u, - 0x000009b8u, 0x00000000u, 0x000b00fbu, 0x000006c8u, 0x000009b8u, 0x00000004u, 0x000009b4u, 0x00000002u, - 0x000009b5u, 0x00000003u, 0x000009b6u, 0x00000001u, 0x000009b7u, 0x000200f8u, 0x000009b4u, 0x0004003du, - 0x00000006u, 0x000009bau, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009bbu, 0x000009bau, 0x00000749u, - 0x000500c7u, 0x00000006u, 0x000009bcu, 0x000009bbu, 0x0000072fu, 0x0003003eu, 0x000009b9u, 0x000009bcu, - 0x0004003du, 0x00000006u, 0x000009beu, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009bfu, 0x000009beu, - 0x000003a0u, 0x000500c7u, 0x00000006u, 0x000009c0u, 0x000009bfu, 0x0000072fu, 0x0003003eu, 0x000009bdu, - 0x000009c0u, 0x0004003du, 0x00000006u, 0x000009c2u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009c3u, - 0x000009c2u, 0x00000385u, 0x000500c7u, 0x00000006u, 0x000009c4u, 0x000009c3u, 0x0000072fu, 0x0003003eu, - 0x000009c1u, 0x000009c4u, 0x0004003du, 0x00000006u, 0x000009c6u, 0x000000e3u, 0x000500c2u, 0x00000006u, - 0x000009c7u, 0x000009c6u, 0x00000238u, 0x000500c7u, 0x00000006u, 0x000009c8u, 0x000009c7u, 0x0000072fu, - 0x0003003eu, 0x000009c5u, 0x000009c8u, 0x00040071u, 0x00000025u, 0x000009cau, 0x000009bcu, 0x00040071u, - 0x00000025u, 0x000009ccu, 0x000009c0u, 0x00040071u, 0x00000025u, 0x000009ceu, 0x000009c4u, 0x00040071u, - 0x00000025u, 0x000009d0u, 0x000009c8u, 0x00070050u, 0x00000026u, 0x000009d1u, 0x000009cau, 0x000009ccu, - 0x000009ceu, 0x000009d0u, 0x0003003eu, 0x000009d2u, 0x000009d1u, 0x00050039u, 0x00000002u, 0x000009d3u, - 0x000000dcu, 0x000009d2u, 0x000200f9u, 0x000009b8u, 0x000200f8u, 0x000009b5u, 0x0004003du, 0x00000006u, - 0x000009d5u, 0x00000903u, 0x000500c7u, 0x00000006u, 0x000009d6u, 0x000009d5u, 0x00000237u, 0x000500c6u, - 0x00000006u, 0x000009d7u, 0x000009d6u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000009d8u, 0x000009d7u, - 0x000003a0u, 0x0004003du, 0x00000006u, 0x000009d9u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009dau, - 0x000009d9u, 0x000009d8u, 0x0003003eu, 0x000000e3u, 0x000009dau, 0x0004003du, 0x00000006u, 0x000009dcu, - 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009ddu, 0x000009dcu, 0x00000385u, 0x000500c7u, 0x00000006u, - 0x000009deu, 0x000009ddu, 0x0000070au, 0x0003003eu, 0x000009dbu, 0x000009deu, 0x0004003du, 0x00000006u, - 0x000009e0u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009e1u, 0x000009e0u, 0x00000254u, 0x000500c7u, - 0x00000006u, 0x000009e2u, 0x000009e1u, 0x0000070au, 0x0003003eu, 0x000009dfu, 0x000009e2u, 0x0004003du, - 0x00000006u, 0x000009e4u, 0x000000e3u, 0x000500c4u, 0x00000006u, 0x000009e5u, 0x000009e4u, 0x0000024eu, - 0x000500c7u, 0x00000006u, 0x000009e6u, 0x000009e5u, 0x0000070au, 0x0003003eu, 0x000009e3u, 0x000009e6u, - 0x0004003du, 0x00000006u, 0x000009e8u, 0x000000e3u, 0x000500c7u, 0x00000006u, 0x000009e9u, 0x000009e8u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x000009eau, 0x000009e9u, 0x000009a2u, 0x0003003eu, 0x000009e7u, - 0x000009eau, 0x00040071u, 0x00000025u, 0x000009ecu, 0x000009deu, 0x00040071u, 0x00000025u, 0x000009eeu, - 0x000009e2u, 0x00040071u, 0x00000025u, 0x000009f0u, 0x000009e6u, 0x00040071u, 0x00000025u, 0x000009f2u, - 0x000009eau, 0x00070050u, 0x00000026u, 0x000009f3u, 0x000009ecu, 0x000009eeu, 0x000009f0u, 0x000009f2u, - 0x0003003eu, 0x000009f4u, 0x000009f3u, 0x00050039u, 0x00000002u, 0x000009f5u, 0x000000dcu, 0x000009f4u, - 0x000200f9u, 0x000009b8u, 0x000200f8u, 0x000009b6u, 0x0004003du, 0x00000006u, 0x000009f7u, 0x00000903u, - 0x000500c7u, 0x00000006u, 0x000009f8u, 0x000009f7u, 0x00000237u, 0x000500c6u, 0x00000006u, 0x000009f9u, - 0x000009f8u, 0x00000237u, 0x00050084u, 0x00000006u, 0x000009fau, 0x000009f9u, 0x000003a0u, 0x0004003du, - 0x00000006u, 0x000009fbu, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x000009fcu, 0x000009fbu, 0x000009fau, - 0x0003003eu, 0x000000e3u, 0x000009fcu, 0x0004003du, 0x00000006u, 0x000009feu, 0x000000e3u, 0x000500c7u, - 0x00000006u, 0x000009ffu, 0x000009feu, 0x000009fdu, 0x0003003eu, 0x000000e3u, 0x000009ffu, 0x0004003du, - 0x00000006u, 0x00000a01u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x00000a02u, 0x00000a01u, 0x00000385u, - 0x000500c7u, 0x00000006u, 0x00000a03u, 0x00000a02u, 0x0000072fu, 0x0003003eu, 0x00000a00u, 0x00000a03u, - 0x0004003du, 0x00000006u, 0x00000a05u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x00000a06u, 0x00000a05u, - 0x00000238u, 0x000500c7u, 0x00000006u, 0x00000a07u, 0x00000a06u, 0x0000072fu, 0x0003003eu, 0x00000a04u, - 0x00000a07u, 0x00040071u, 0x00000025u, 0x00000a09u, 0x00000a03u, 0x00040071u, 0x00000025u, 0x00000a0fu, - 0x00000a07u, 0x00070050u, 0x00000026u, 0x00000a10u, 0x00000a09u, 0x00000a09u, 0x00000a09u, 0x00000a0fu, - 0x0003003eu, 0x00000a11u, 0x00000a10u, 0x00050039u, 0x00000002u, 0x00000a12u, 0x000000dcu, 0x00000a11u, - 0x000200f9u, 0x000009b8u, 0x000200f8u, 0x000009b7u, 0x0004003du, 0x00000006u, 0x00000a14u, 0x00000903u, - 0x000500c7u, 0x00000006u, 0x00000a15u, 0x00000a14u, 0x00000254u, 0x000500c6u, 0x00000006u, 0x00000a16u, - 0x00000a15u, 0x00000254u, 0x00050084u, 0x00000006u, 0x00000a17u, 0x00000a16u, 0x00000385u, 0x0004003du, - 0x00000006u, 0x00000a18u, 0x000000e3u, 0x000500c2u, 0x00000006u, 0x00000a19u, 0x00000a18u, 0x00000a17u, - 0x0003003eu, 0x000000e3u, 0x00000a19u, 0x0004003du, 0x00000006u, 0x00000a1au, 0x000000e3u, 0x000500c7u, - 0x00000006u, 0x00000a1bu, 0x00000a1au, 0x0000072fu, 0x0003003eu, 0x000000e3u, 0x00000a1bu, 0x0004003du, - 0x00000006u, 0x00000a1cu, 0x000000e3u, 0x00040071u, 0x00000025u, 0x00000a1du, 0x00000a1cu, 0x00070050u, - 0x00000026u, 0x00000a1eu, 0x00000a1du, 0x00000a1du, 0x00000a1du, 0x00000a1du, 0x0003003eu, 0x00000a1fu, - 0x00000a1eu, 0x00050039u, 0x00000002u, 0x00000a20u, 0x000000dcu, 0x00000a1fu, 0x000200f9u, 0x000009b8u, - 0x000200f8u, 0x000009b8u, 0x000300f7u, 0x00000a24u, 0x00000000u, 0x000400fau, 0x000008b6u, 0x00000a23u, - 0x00000a24u, 0x000200f8u, 0x00000a23u, 0x00040039u, 0x00000002u, 0x00000a25u, 0x000000b5u, 0x000200f9u, - 0x00000a24u, 0x000200f8u, 0x00000a24u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000edu, - 0x00000000u, 0x000000e8u, 0x00030037u, 0x00000019u, 0x000000e9u, 0x00030037u, 0x00000019u, 0x000000eau, - 0x00030037u, 0x00000007u, 0x000000ebu, 0x00030037u, 0x000000e7u, 0x000000ecu, 0x000200f8u, 0x000000eeu, - 0x0004003bu, 0x00000090u, 0x00007e65u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e64u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00007e63u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e62u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00007e61u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007e5bu, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00007e5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007e59u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00007e58u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e57u, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00007e52u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x00007e51u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00007e50u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007e4fu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000a26u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a2au, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000a2fu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00000a34u, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00000a37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a3au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a4au, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a4du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a52u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a57u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a5cu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a61u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a67u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a6du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a73u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00000a79u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a7au, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00000a7du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a81u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a91u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000a92u, 0x00000007u, - 0x0004003bu, 0x00000081u, 0x00000a93u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a94u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000a96u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a97u, 0x00000007u, - 0x0004003bu, 0x0000006bu, 0x00000a98u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00000a9au, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000a9cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000a9eu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000a9fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000aa1u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000aa2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000aa4u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000aa6u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000aa7u, 0x00000007u, - 0x0004003bu, 0x00000081u, 0x00000aa8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000ab9u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000abau, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00000ad0u, 0x00000007u, - 0x0004003bu, 0x0000007cu, 0x00000ad6u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00000ad8u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000adau, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000adcu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000adeu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000ae0u, 0x00000007u, - 0x0004003bu, 0x00000081u, 0x00000ae2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000ae4u, 0x00000007u, - 0x0004003bu, 0x0000048au, 0x00000aebu, 0x00000007u, 0x0004003bu, 0x0000007cu, 0x00000aecu, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00000aeeu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000af0u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000af2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000af4u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000af6u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000af8u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000afau, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000b02u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000b03u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b06u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000b0eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b10u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00000b11u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b13u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000b20u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000b21u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00000b2cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b31u, 0x00000007u, - 0x00050041u, 0x00000019u, 0x00000a27u, 0x000000ecu, 0x00000245u, 0x0004003du, 0x00000018u, 0x00000a28u, - 0x00000a27u, 0x000500c3u, 0x00000018u, 0x00000a29u, 0x00000a28u, 0x000002d3u, 0x0003003eu, 0x00000a26u, - 0x00000a29u, 0x0004003du, 0x00000018u, 0x00000a2cu, 0x00000a27u, 0x000500c7u, 0x00000018u, 0x00000a2eu, - 0x00000a2cu, 0x00000a2du, 0x0003003eu, 0x00000a2au, 0x00000a2eu, 0x00050041u, 0x00000090u, 0x00000a30u, - 0x000000ecu, 0x000002a0u, 0x0004003du, 0x00000025u, 0x00000a31u, 0x00000a30u, 0x00040071u, 0x00000006u, - 0x00000a32u, 0x00000a31u, 0x0004007cu, 0x00000018u, 0x00000a33u, 0x00000a32u, 0x0003003eu, 0x00000a2fu, - 0x00000a33u, 0x00050041u, 0x0000007du, 0x00000a35u, 0x000000ecu, 0x00000233u, 0x0004003du, 0x00000026u, - 0x00000a36u, 0x00000a35u, 0x0003003eu, 0x00000a34u, 0x00000a36u, 0x00050041u, 0x00000090u, 0x00000a38u, - 0x000000ecu, 0x000002a3u, 0x0004003du, 0x00000025u, 0x00000a39u, 0x00000a38u, 0x0003003eu, 0x00000a37u, - 0x00000a39u, 0x0004003du, 0x00000006u, 0x00000a41u, 0x000000ebu, 0x00080041u, 0x000006ddu, 0x00000a42u, - 0x00000a40u, 0x00000233u, 0x00000a41u, 0x00000233u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00000a43u, - 0x00000a42u, 0x00040071u, 0x00000006u, 0x00000a44u, 0x00000a43u, 0x0003003eu, 0x00000a3au, 0x00000a44u, - 0x0004003du, 0x00000006u, 0x00000a47u, 0x000000ebu, 0x0003003eu, 0x00000a46u, 0x00000a47u, 0x00050039u, - 0x0000002au, 0x00000a48u, 0x0000002du, 0x00000a46u, 0x00050051u, 0x00000026u, 0x00007e53u, 0x00000a48u, - 0x00000008u, 0x0003003eu, 0x00007e4fu, 0x00007e53u, 0x00050051u, 0x00000026u, 0x00007e54u, 0x00000a48u, - 0x00000009u, 0x0003003eu, 0x00007e50u, 0x00007e54u, 0x00050051u, 0x00000027u, 0x00007e55u, 0x00000a48u, - 0x0000000bu, 0x0003003eu, 0x00007e51u, 0x00007e55u, 0x00050051u, 0x00000025u, 0x00007e56u, 0x00000a48u, - 0x0000000cu, 0x0003003eu, 0x00007e52u, 0x00007e56u, 0x0003003eu, 0x00000a4au, 0x00000a44u, 0x00050039u, - 0x00000034u, 0x00000a4cu, 0x00000037u, 0x00000a4au, 0x00050051u, 0x00000026u, 0x00007e5cu, 0x00000a4cu, - 0x00000000u, 0x0003003eu, 0x00007e57u, 0x00007e5cu, 0x00050051u, 0x00000026u, 0x00007e5du, 0x00000a4cu, - 0x00000001u, 0x0003003eu, 0x00007e58u, 0x00007e5du, 0x00050051u, 0x00000006u, 0x00007e5eu, 0x00000a4cu, - 0x00000002u, 0x0003003eu, 0x00007e59u, 0x00007e5eu, 0x00050051u, 0x00000025u, 0x00007e5fu, 0x00000a4cu, - 0x00000003u, 0x0003003eu, 0x00007e5au, 0x00007e5fu, 0x00050051u, 0x00000025u, 0x00007e60u, 0x00000a4cu, - 0x00000004u, 0x0003003eu, 0x00007e5bu, 0x00007e60u, 0x000500c7u, 0x00000006u, 0x00000a50u, 0x00007e5eu, - 0x00000385u, 0x000500abu, 0x0000007eu, 0x00000a51u, 0x00000a50u, 0x00000238u, 0x0003003eu, 0x00000a4du, - 0x00000a51u, 0x000500c7u, 0x00000006u, 0x00000a55u, 0x00007e5eu, 0x00000237u, 0x000500abu, 0x0000007eu, - 0x00000a56u, 0x00000a55u, 0x00000238u, 0x0003003eu, 0x00000a52u, 0x00000a56u, 0x000500c7u, 0x00000006u, - 0x00000a5au, 0x00007e5eu, 0x0000024eu, 0x000500abu, 0x0000007eu, 0x00000a5bu, 0x00000a5au, 0x00000238u, - 0x0003003eu, 0x00000a57u, 0x00000a5bu, 0x000500c7u, 0x00000006u, 0x00000a5fu, 0x00007e5eu, 0x000003a0u, - 0x000500abu, 0x0000007eu, 0x00000a60u, 0x00000a5fu, 0x00000238u, 0x0003003eu, 0x00000a5cu, 0x00000a60u, - 0x000500c7u, 0x00000006u, 0x00000a65u, 0x00007e5eu, 0x00000a64u, 0x000500abu, 0x0000007eu, 0x00000a66u, - 0x00000a65u, 0x00000238u, 0x0003003eu, 0x00000a61u, 0x00000a66u, 0x000500c7u, 0x00000006u, 0x00000a6bu, - 0x00007e5eu, 0x00000a6au, 0x000500abu, 0x0000007eu, 0x00000a6cu, 0x00000a6bu, 0x00000238u, 0x0003003eu, - 0x00000a67u, 0x00000a6cu, 0x000500c7u, 0x00000006u, 0x00000a71u, 0x00007e5eu, 0x00000a70u, 0x000500abu, - 0x0000007eu, 0x00000a72u, 0x00000a71u, 0x00000238u, 0x0003003eu, 0x00000a6du, 0x00000a72u, 0x000500c7u, - 0x00000006u, 0x00000a77u, 0x00007e5eu, 0x00000a76u, 0x000500abu, 0x0000007eu, 0x00000a78u, 0x00000a77u, - 0x00000238u, 0x0003003eu, 0x00000a73u, 0x00000a78u, 0x0003003eu, 0x00000a7au, 0x00000a60u, 0x00050039u, - 0x00000026u, 0x00000a7cu, 0x000000d8u, 0x00000a7au, 0x0003003eu, 0x00000a79u, 0x00000a7cu, 0x00050041u, - 0x00000090u, 0x00000a7eu, 0x00000a79u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00000a7fu, 0x00000a7eu, - 0x000500c2u, 0x00000025u, 0x00000a80u, 0x00000a7fu, 0x000003fdu, 0x0003003eu, 0x00000a7du, 0x00000a80u, - 0x00040071u, 0x00000006u, 0x00000a84u, 0x00007e55u, 0x0004007cu, 0x00000018u, 0x00000a85u, 0x00000a84u, - 0x00040071u, 0x00000006u, 0x00000a88u, 0x00007e56u, 0x0004007cu, 0x00000018u, 0x00000a89u, 0x00000a88u, - 0x00040071u, 0x00000006u, 0x00000a8bu, 0x00000a80u, 0x0004007cu, 0x00000018u, 0x00000a8cu, 0x00000a8bu, - 0x00040071u, 0x00000006u, 0x00000a8fu, 0x00007e60u, 0x0004007cu, 0x00000018u, 0x00000a90u, 0x00000a8fu, - 0x0003003eu, 0x00000a94u, 0x00000a29u, 0x0003003eu, 0x00000a96u, 0x00000a85u, 0x0003003eu, 0x00000a97u, - 0x00000a89u, 0x0004003du, 0x00000027u, 0x00000a99u, 0x00000772u, 0x0003003eu, 0x00000a98u, 0x00000a99u, - 0x0004003du, 0x00000025u, 0x00000a9bu, 0x00000755u, 0x0003003eu, 0x00000a9au, 0x00000a9bu, 0x0003003eu, - 0x00000a9cu, 0x00000a33u, 0x0003003eu, 0x00000a9eu, 0x00000a8cu, 0x0003003eu, 0x00000a9fu, 0x00000a56u, - 0x0003003eu, 0x00000aa1u, 0x00000a90u, 0x0003003eu, 0x00000aa2u, 0x00000a51u, 0x0003003eu, 0x00000aa4u, - 0x00000a72u, 0x00120039u, 0x0000007eu, 0x00000aa9u, 0x000000a0u, 0x00000a94u, 0x00000a96u, 0x00000a97u, - 0x00000a98u, 0x00000a9au, 0x00000a9cu, 0x00000a9eu, 0x00000a9fu, 0x00000aa1u, 0x00000aa2u, 0x00000aa4u, - 0x00000aa6u, 0x00000aa7u, 0x00000aa8u, 0x0004003du, 0x00000018u, 0x00000aaau, 0x00000a9cu, 0x0003003eu, - 0x00000a2fu, 0x00000aaau, 0x0004003du, 0x0000007eu, 0x00000aabu, 0x00000aa6u, 0x0003003eu, 0x00000a91u, - 0x00000aabu, 0x0004003du, 0x0000007eu, 0x00000aacu, 0x00000aa7u, 0x0003003eu, 0x00000a92u, 0x00000aacu, - 0x0004003du, 0x00000080u, 0x00000aadu, 0x00000aa8u, 0x0003003eu, 0x00000a93u, 0x00000aadu, 0x0003003eu, - 0x00000a81u, 0x00000aa9u, 0x00050041u, 0x00000090u, 0x00000aafu, 0x00000a34u, 0x00000238u, 0x0004003du, - 0x00000025u, 0x00000ab0u, 0x00000aafu, 0x00040071u, 0x00000006u, 0x00000ab1u, 0x00000ab0u, 0x00050041u, - 0x00000090u, 0x00000ab2u, 0x00000a34u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00000ab3u, 0x00000ab2u, - 0x00040071u, 0x00000006u, 0x00000ab4u, 0x00000ab3u, 0x00050041u, 0x00000090u, 0x00000ab5u, 0x00000a34u, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x00000ab6u, 0x00000ab5u, 0x00040071u, 0x00000006u, 0x00000ab7u, - 0x00000ab6u, 0x00060050u, 0x00000008u, 0x00000ab8u, 0x00000ab1u, 0x00000ab4u, 0x00000ab7u, 0x0003003eu, - 0x00000ab9u, 0x00000aaeu, 0x0003003eu, 0x00000abau, 0x00000ab8u, 0x00060039u, 0x00000002u, 0x00000abbu, - 0x0000001du, 0x00000ab9u, 0x00000abau, 0x000300f7u, 0x00000abeu, 0x00000000u, 0x000400fau, 0x00000aa9u, - 0x00000abdu, 0x00000abeu, 0x000200f8u, 0x00000abdu, 0x000400a8u, 0x0000007eu, 0x00000ac0u, 0x00000a72u, - 0x000500abu, 0x0000007eu, 0x00000ac2u, 0x00000aaau, 0x00000233u, 0x000500a6u, 0x0000007eu, 0x00000ac3u, - 0x00000ac0u, 0x00000ac2u, 0x000200f9u, 0x00000abeu, 0x000200f8u, 0x00000abeu, 0x000700f5u, 0x0000007eu, - 0x00000ac4u, 0x00000aa9u, 0x000000eeu, 0x00000ac3u, 0x00000abdu, 0x000300f7u, 0x00000ac6u, 0x00000000u, - 0x000400fau, 0x00000ac4u, 0x00000ac5u, 0x00000ac6u, 0x000200f8u, 0x00000ac5u, 0x0004003du, 0x00000026u, - 0x00000ac8u, 0x00000a34u, 0x0004003du, 0x00000026u, 0x00000ac9u, 0x00000a79u, 0x00080050u, 0x0000007bu, - 0x00000acfu, 0x00000ac8u, 0x00000ac9u, 0x00007e53u, 0x00007e54u, 0x00000a39u, 0x0003003eu, 0x00007e61u, - 0x00000ac8u, 0x0003003eu, 0x00007e62u, 0x00000ac9u, 0x0003003eu, 0x00007e63u, 0x00007e53u, 0x0003003eu, - 0x00007e64u, 0x00007e54u, 0x0003003eu, 0x00007e65u, 0x00000a39u, 0x0003003eu, 0x00000ad0u, 0x00007e5cu, - 0x000300f7u, 0x00000ad5u, 0x00000000u, 0x000400fau, 0x00000a6cu, 0x00000ad4u, 0x00000ad5u, 0x000200f8u, - 0x00000ad4u, 0x0003003eu, 0x00000ad6u, 0x00000acfu, 0x0003003eu, 0x00000ad8u, 0x00007e5cu, 0x0003003eu, - 0x00000adau, 0x00000a51u, 0x0003003eu, 0x00000adcu, 0x00000aabu, 0x0003003eu, 0x00000adeu, 0x00000a66u, - 0x0003003eu, 0x00000ae0u, 0x00000aacu, 0x0003003eu, 0x00000ae2u, 0x00000aadu, 0x0003003eu, 0x00000ae4u, - 0x000005a2u, 0x000c0039u, 0x0000005cu, 0x00000ae5u, 0x0000008bu, 0x00000ad6u, 0x00000ad8u, 0x00000adau, - 0x00000adcu, 0x00000adeu, 0x00000ae0u, 0x00000ae2u, 0x00000ae4u, 0x0009004fu, 0x00000026u, 0x00000ae8u, - 0x00000ac8u, 0x00000ae5u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00007e61u, - 0x00000ae8u, 0x0003003eu, 0x00000ad0u, 0x00007e5du, 0x000200f9u, 0x00000ad5u, 0x000200f8u, 0x00000ad5u, - 0x000700f5u, 0x00000026u, 0x0000f076u, 0x00000ac8u, 0x00000ac5u, 0x00000ae8u, 0x00000ad4u, 0x00070050u, - 0x00000667u, 0x0000f532u, 0x00000a6cu, 0x00000a6cu, 0x00000a6cu, 0x00000a6cu, 0x000600a9u, 0x00000026u, - 0x0000f533u, 0x0000f532u, 0x00007e5du, 0x00007e5cu, 0x00080050u, 0x0000007bu, 0x00007e76u, 0x0000f076u, - 0x00000ac9u, 0x00007e53u, 0x00007e54u, 0x00000a39u, 0x0003003eu, 0x00000aecu, 0x00007e76u, 0x0003003eu, - 0x00000aeeu, 0x0000f533u, 0x0003003eu, 0x00000af0u, 0x00000a51u, 0x0003003eu, 0x00000af2u, 0x00000aabu, - 0x0003003eu, 0x00000af4u, 0x00000a66u, 0x0003003eu, 0x00000af6u, 0x00000aacu, 0x0003003eu, 0x00000af8u, - 0x00000aadu, 0x0003003eu, 0x00000afau, 0x000005c5u, 0x000c0039u, 0x0000005cu, 0x00000afbu, 0x0000008bu, - 0x00000aecu, 0x00000aeeu, 0x00000af0u, 0x00000af2u, 0x00000af4u, 0x00000af6u, 0x00000af8u, 0x00000afau, - 0x0003003eu, 0x00000aebu, 0x00000afbu, 0x000300f7u, 0x00000afeu, 0x00000000u, 0x000400fau, 0x00000a78u, - 0x00000afdu, 0x00000afeu, 0x000200f8u, 0x00000afdu, 0x0004003du, 0x0000005cu, 0x00000affu, 0x00000aebu, - 0x00040071u, 0x00000008u, 0x00000b00u, 0x00000affu, 0x0004007cu, 0x0000005au, 0x00000b01u, 0x00000b00u, - 0x0003003eu, 0x00000b02u, 0x00000b01u, 0x0003003eu, 0x00000b03u, 0x00000a2eu, 0x00060039u, 0x0000005cu, - 0x00000b05u, 0x00000060u, 0x00000b02u, 0x00000b03u, 0x0003003eu, 0x00000aebu, 0x00000b05u, 0x000200f9u, - 0x00000afeu, 0x000200f8u, 0x00000afeu, 0x00040071u, 0x00000006u, 0x00000b0cu, 0x00007e5fu, 0x0004007cu, - 0x00000018u, 0x00000b0du, 0x00000b0cu, 0x0003003eu, 0x00000b0eu, 0x00000aaau, 0x0003003eu, 0x00000b10u, - 0x00000a8cu, 0x0003003eu, 0x00000b11u, 0x00000aabu, 0x0003003eu, 0x00000b13u, 0x00000b0du, 0x00080039u, - 0x00000018u, 0x00000b14u, 0x000000aeu, 0x00000b0eu, 0x00000b10u, 0x00000b11u, 0x00000b13u, 0x0003003eu, - 0x00000b06u, 0x00000b14u, 0x00050041u, 0x00000090u, 0x00000b16u, 0x00000aebu, 0x00000238u, 0x0004003du, - 0x00000025u, 0x00000b17u, 0x00000b16u, 0x00040071u, 0x00000006u, 0x00000b18u, 0x00000b17u, 0x00050041u, - 0x00000090u, 0x00000b19u, 0x00000aebu, 0x00000237u, 0x0004003du, 0x00000025u, 0x00000b1au, 0x00000b19u, - 0x00040071u, 0x00000006u, 0x00000b1bu, 0x00000b1au, 0x00050041u, 0x00000090u, 0x00000b1cu, 0x00000aebu, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x00000b1du, 0x00000b1cu, 0x00040071u, 0x00000006u, 0x00000b1eu, - 0x00000b1du, 0x00060050u, 0x00000008u, 0x00000b1fu, 0x00000b18u, 0x00000b1bu, 0x00000b1eu, 0x0003003eu, - 0x00000b20u, 0x00000b15u, 0x0003003eu, 0x00000b21u, 0x00000b1fu, 0x00060039u, 0x00000002u, 0x00000b22u, - 0x0000001du, 0x00000b20u, 0x00000b21u, 0x0004003du, 0x0000005cu, 0x00000b23u, 0x00000aebu, 0x000500c4u, - 0x00000018u, 0x00000b25u, 0x00000b14u, 0x000002a9u, 0x00040072u, 0x000003ebu, 0x00000b26u, 0x00000b25u, - 0x0004007cu, 0x00000025u, 0x00000b27u, 0x00000b26u, 0x00050051u, 0x00000025u, 0x00000b28u, 0x00000b23u, - 0x00000000u, 0x00050051u, 0x00000025u, 0x00000b29u, 0x00000b23u, 0x00000001u, 0x00050051u, 0x00000025u, - 0x00000b2au, 0x00000b23u, 0x00000002u, 0x00070050u, 0x00000026u, 0x00000b2bu, 0x00000b28u, 0x00000b29u, - 0x00000b2au, 0x00000b27u, 0x0003003eu, 0x00000b2cu, 0x00000b2bu, 0x00050039u, 0x00000002u, 0x00000b2du, - 0x000000dcu, 0x00000b2cu, 0x000300f7u, 0x00000b30u, 0x00000000u, 0x000400fau, 0x00000a5bu, 0x00000b2fu, - 0x00000b39u, 0x000200f8u, 0x00000b2fu, 0x0003003eu, 0x00000b31u, 0x00000a29u, 0x00050039u, 0x00000027u, - 0x00000b33u, 0x00000072u, 0x00000b31u, 0x0003003eu, 0x00000772u, 0x00000b33u, 0x0003003eu, 0x00000755u, - 0x00007e56u, 0x0003003eu, 0x000008bau, 0x000005c5u, 0x000300f7u, 0x00000b37u, 0x00000000u, 0x000400fau, - 0x000008b6u, 0x00000b36u, 0x00000b37u, 0x000200f8u, 0x00000b36u, 0x00040039u, 0x00000002u, 0x00000b38u, - 0x000000b7u, 0x000200f9u, 0x00000b37u, 0x000200f8u, 0x00000b37u, 0x000200f9u, 0x00000b30u, 0x000200f8u, - 0x00000b39u, 0x000300f7u, 0x00000b3bu, 0x00000000u, 0x000400fau, 0x000008b6u, 0x00000b3au, 0x00000b3bu, - 0x000200f8u, 0x00000b3au, 0x00040039u, 0x00000002u, 0x00000b3cu, 0x000000b5u, 0x000200f9u, 0x00000b3bu, - 0x000200f8u, 0x00000b3bu, 0x000200f9u, 0x00000b30u, 0x000200f8u, 0x00000b30u, 0x000200f9u, 0x00000ac6u, - 0x000200f8u, 0x00000ac6u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000029u, 0x000000f2u, 0x00000000u, - 0x000000f0u, 0x00030037u, 0x000000efu, 0x000000f1u, 0x000200f8u, 0x000000f3u, 0x0004003du, 0x0000001fu, - 0x00000b3eu, 0x000000f1u, 0x00050082u, 0x0000001fu, 0x00000b40u, 0x00000b3eu, 0x0000f4f8u, 0x0003003eu, - 0x000000f1u, 0x00000b40u, 0x0004003du, 0x0000001fu, 0x00000b41u, 0x000000f1u, 0x000600cau, 0x0000001fu, - 0x00000b42u, 0x00000b41u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000000f1u, 0x00000b42u, 0x0004003du, - 0x0000001fu, 0x00000b43u, 0x000000f1u, 0x00050080u, 0x0000001fu, 0x00000b45u, 0x00000b43u, 0x0000f4f8u, - 0x0003003eu, 0x000000f1u, 0x00000b45u, 0x0004003du, 0x0000001fu, 0x00000b46u, 0x000000f1u, 0x0008000cu, - 0x0000001fu, 0x00000b49u, 0x00000001u, 0x0000002du, 0x00000b46u, 0x00000b47u, 0x00000b48u, 0x00040072u, - 0x00000029u, 0x00000b4au, 0x00000b49u, 0x000200feu, 0x00000b4au, 0x00010038u, 0x00050036u, 0x00000026u, - 0x000000f7u, 0x00000000u, 0x000000f5u, 0x00030037u, 0x000000f4u, 0x000000f6u, 0x000200f8u, 0x000000f8u, - 0x0004003bu, 0x000000efu, 0x00000b4fu, 0x00000007u, 0x0004003du, 0x00000029u, 0x00000b4du, 0x000000f6u, - 0x00040072u, 0x0000001fu, 0x00000b4eu, 0x00000b4du, 0x0003003eu, 0x00000b4fu, 0x00000b4eu, 0x00050039u, - 0x00000029u, 0x00000b50u, 0x000000f2u, 0x00000b4fu, 0x00040072u, 0x00000b51u, 0x00000b52u, 0x00000b50u, - 0x0004007cu, 0x00000026u, 0x00000b53u, 0x00000b52u, 0x000200feu, 0x00000b53u, 0x00010038u, 0x00050036u, - 0x00000018u, 0x000000fau, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000019u, 0x000000f9u, 0x000200f8u, - 0x000000fbu, 0x0004003du, 0x00000018u, 0x00000b56u, 0x000000f9u, 0x00050082u, 0x00000018u, 0x00000b57u, - 0x00000b56u, 0x00000b3du, 0x000600cau, 0x00000018u, 0x00000b58u, 0x00000b57u, 0x00000233u, 0x000002d3u, - 0x00050080u, 0x00000018u, 0x00000b59u, 0x00000b58u, 0x00000b3du, 0x0008000cu, 0x00000018u, 0x00000b5au, - 0x00000001u, 0x0000002du, 0x00000b59u, 0x00000233u, 0x000003ceu, 0x000200feu, 0x00000b5au, 0x00010038u, - 0x00050036u, 0x00000018u, 0x000000fdu, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000019u, 0x000000fcu, - 0x000200f8u, 0x000000feu, 0x0004003du, 0x00000018u, 0x00000b5eu, 0x000000fcu, 0x00050082u, 0x00000018u, - 0x00000b5fu, 0x00000b5eu, 0x00000b5du, 0x0003003eu, 0x000000fcu, 0x00000b5fu, 0x0004003du, 0x00000018u, - 0x00000b60u, 0x000000fcu, 0x000500c4u, 0x00000018u, 0x00000b61u, 0x00000b60u, 0x000002dfu, 0x0003003eu, - 0x000000fcu, 0x00000b61u, 0x0004003du, 0x00000018u, 0x00000b62u, 0x000000fcu, 0x000500c3u, 0x00000018u, - 0x00000b63u, 0x00000b62u, 0x000002dfu, 0x0003003eu, 0x000000fcu, 0x00000b63u, 0x0004003du, 0x00000018u, - 0x00000b64u, 0x000000fcu, 0x00050080u, 0x00000018u, 0x00000b65u, 0x00000b64u, 0x00000b5du, 0x0003003eu, - 0x000000fcu, 0x00000b65u, 0x0004003du, 0x00000018u, 0x00000b66u, 0x000000fcu, 0x0008000cu, 0x00000018u, - 0x00000b67u, 0x00000001u, 0x0000002du, 0x00000b66u, 0x00000233u, 0x0000045cu, 0x000200feu, 0x00000b67u, - 0x00010038u, 0x00050036u, 0x000000ffu, 0x00000102u, 0x00000000u, 0x00000100u, 0x00030037u, 0x00000019u, - 0x00000101u, 0x000200f8u, 0x00000103u, 0x0004003bu, 0x00000019u, 0x00000b6au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b6fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b75u, 0x00000007u, 0x0004003bu, - 0x00000116u, 0x00000b78u, 0x00000007u, 0x0004003bu, 0x00000c3au, 0x00000c3bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000c3fu, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000b6bu, 0x00000101u, 0x0006000cu, - 0x00000018u, 0x00000b6cu, 0x00000001u, 0x0000004au, 0x00000b6bu, 0x00050082u, 0x00000018u, 0x00000b6du, - 0x000002e2u, 0x00000b6cu, 0x0007000cu, 0x00000018u, 0x00000b6eu, 0x00000001u, 0x00000027u, 0x00000b6du, - 0x000002e2u, 0x0003003eu, 0x00000b6au, 0x00000b6eu, 0x0004003du, 0x00000018u, 0x00000b70u, 0x00000101u, - 0x000500c4u, 0x00000018u, 0x00000b72u, 0x00000b70u, 0x00000b6eu, 0x000500c7u, 0x00000018u, 0x00000b74u, - 0x00000b72u, 0x00000b73u, 0x0003003eu, 0x00000b6fu, 0x00000b74u, 0x000500c7u, 0x00000018u, 0x00000b77u, - 0x00000b74u, 0x000003ceu, 0x0003003eu, 0x00000b75u, 0x00000b77u, 0x000500c3u, 0x00000018u, 0x00000c39u, - 0x00000b74u, 0x000002d0u, 0x0003003eu, 0x00000c3bu, 0x00000c37u, 0x00050041u, 0x000001bfu, 0x00000c3cu, - 0x00000c3bu, 0x00000c39u, 0x0004003du, 0x000001beu, 0x00000c3du, 0x00000c3cu, 0x00040072u, 0x000000ffu, - 0x00000c3eu, 0x00000c3du, 0x0003003eu, 0x00000b78u, 0x00000c3eu, 0x00050041u, 0x00000019u, 0x00000c40u, - 0x00000b78u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00000c41u, 0x00000c40u, 0x00050084u, 0x00000018u, - 0x00000c43u, 0x00000c41u, 0x00000b77u, 0x000500c3u, 0x00000018u, 0x00000c44u, 0x00000c43u, 0x000002d6u, - 0x00050041u, 0x00000019u, 0x00000c45u, 0x00000b78u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00000c46u, - 0x00000c45u, 0x00050080u, 0x00000018u, 0x00000c47u, 0x00000c44u, 0x00000c46u, 0x0003003eu, 0x00000c3fu, - 0x00000c47u, 0x00050050u, 0x000000ffu, 0x00000c4au, 0x00000c47u, 0x00000b6eu, 0x000200feu, 0x00000c4au, - 0x00010038u, 0x00050036u, 0x000000ffu, 0x00000106u, 0x00000000u, 0x00000104u, 0x00030037u, 0x0000005bu, - 0x00000105u, 0x000200f8u, 0x00000107u, 0x0004003du, 0x0000005au, 0x00000c4du, 0x00000105u, 0x0007004fu, - 0x000000ffu, 0x00000c4eu, 0x00000c4du, 0x00000c4du, 0x00000000u, 0x00000001u, 0x000200feu, 0x00000c4eu, - 0x00010038u, 0x00050036u, 0x000000ffu, 0x0000010bu, 0x00000000u, 0x00000108u, 0x00030037u, 0x0000005bu, - 0x00000109u, 0x00030037u, 0x0000007fu, 0x0000010au, 0x000200f8u, 0x0000010cu, 0x0004003bu, 0x00000019u, - 0x00000c51u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000c54u, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00000c5au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000c5bu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000c68u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00000c6fu, 0x00000007u, 0x0004003bu, 0x00000116u, - 0x00000c78u, 0x00000007u, 0x00050041u, 0x00000019u, 0x00000c52u, 0x00000109u, 0x0000024eu, 0x0004003du, - 0x00000018u, 0x00000c53u, 0x00000c52u, 0x0003003eu, 0x00000c51u, 0x00000c53u, 0x000500b3u, 0x0000007eu, - 0x00000c56u, 0x00000c53u, 0x00000233u, 0x0003003eu, 0x00000c54u, 0x00000c56u, 0x000500c7u, 0x00000018u, - 0x00000c59u, 0x00000c53u, 0x00000c57u, 0x0003003eu, 0x00000c51u, 0x00000c59u, 0x0003003eu, 0x00000c5bu, - 0x00000c59u, 0x00050039u, 0x000000ffu, 0x00000c5du, 0x00000102u, 0x00000c5bu, 0x0003003eu, 0x00000c5au, - 0x00000c5du, 0x00050041u, 0x00000019u, 0x00000c5fu, 0x00000c5au, 0x00000237u, 0x0004003du, 0x00000018u, - 0x00000c60u, 0x00000c5fu, 0x0003003eu, 0x00000c5eu, 0x00000c60u, 0x0004003du, 0x0000005au, 0x00000c62u, - 0x00000109u, 0x0007004fu, 0x000000ffu, 0x00000c63u, 0x00000c62u, 0x00000c62u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000019u, 0x00000c64u, 0x00000c5au, 0x00000238u, 0x0004003du, 0x00000018u, 0x00000c65u, - 0x00000c64u, 0x00050050u, 0x000000ffu, 0x00000c66u, 0x00000c65u, 0x00000c65u, 0x00050084u, 0x000000ffu, - 0x00000c67u, 0x00000c63u, 0x00000c66u, 0x0003003eu, 0x00000c61u, 0x00000c67u, 0x000500c3u, 0x00000018u, - 0x00000c6cu, 0x00000c6au, 0x00000c60u, 0x0004007eu, 0x00000018u, 0x00000c6du, 0x00000c6cu, 0x000500c7u, - 0x00000018u, 0x00000c6eu, 0x00000c69u, 0x00000c6du, 0x0003003eu, 0x00000c68u, 0x00000c6eu, 0x0004003du, - 0x000000ffu, 0x00000c70u, 0x00000c61u, 0x00050050u, 0x000000ffu, 0x00000c72u, 0x00000c6eu, 0x00000c6eu, - 0x000500c7u, 0x000000ffu, 0x00000c73u, 0x00000c70u, 0x00000c72u, 0x0003003eu, 0x00000c6fu, 0x00000c73u, - 0x000500abu, 0x0000007eu, 0x00000c75u, 0x00000c60u, 0x000002e2u, 0x000300f7u, 0x00000c77u, 0x00000000u, - 0x000400fau, 0x00000c75u, 0x00000c76u, 0x00000c7eu, 0x000200f8u, 0x00000c76u, 0x0004003du, 0x000000ffu, - 0x00000c79u, 0x00000c61u, 0x00050082u, 0x00000018u, 0x00000c7bu, 0x000002dfu, 0x00000c60u, 0x00050050u, - 0x000000ffu, 0x00000c7cu, 0x00000c7bu, 0x00000c7bu, 0x000500c3u, 0x000000ffu, 0x00000c7du, 0x00000c79u, - 0x00000c7cu, 0x0003003eu, 0x00000c61u, 0x00000c7du, 0x0003003eu, 0x00000c78u, 0x00000c7du, 0x000200f9u, - 0x00000c77u, 0x000200f8u, 0x00000c7eu, 0x0004003du, 0x000000ffu, 0x00000c7fu, 0x00000c61u, 0x000500c4u, - 0x000000ffu, 0x00000c81u, 0x00000c7fu, 0x0000f4f9u, 0x0003003eu, 0x00000c78u, 0x00000c81u, 0x000200f9u, - 0x00000c77u, 0x000200f8u, 0x00000c77u, 0x0004003du, 0x000000ffu, 0x00000c82u, 0x00000c6fu, 0x000500abu, - 0x000008dfu, 0x00000c84u, 0x00000c82u, 0x00000c83u, 0x0004009au, 0x0000007eu, 0x00000c85u, 0x00000c84u, - 0x000300f7u, 0x00000c87u, 0x00000000u, 0x000400fau, 0x00000c85u, 0x00000c86u, 0x00000c87u, 0x000200f8u, - 0x00000c86u, 0x00050041u, 0x00000019u, 0x00000c88u, 0x00000c6fu, 0x00000238u, 0x0004003du, 0x00000018u, - 0x00000c89u, 0x00000c88u, 0x000500abu, 0x0000007eu, 0x00000c8bu, 0x00000c89u, 0x00000c6eu, 0x000300f7u, - 0x00000c8du, 0x00000000u, 0x000400fau, 0x00000c8bu, 0x00000c8cu, 0x00000c8du, 0x000200f8u, 0x00000c8cu, - 0x0004003du, 0x00000018u, 0x00000c8fu, 0x00000c88u, 0x000500abu, 0x0000007eu, 0x00000c90u, 0x00000c8fu, - 0x00000233u, 0x000200f9u, 0x00000c8du, 0x000200f8u, 0x00000c8du, 0x000700f5u, 0x0000007eu, 0x00000c91u, - 0x00000c8bu, 0x00000c86u, 0x00000c90u, 0x00000c8cu, 0x000300f7u, 0x00000c93u, 0x00000000u, 0x000400fau, - 0x00000c91u, 0x00000c92u, 0x00000c93u, 0x000200f8u, 0x00000c92u, 0x00050041u, 0x00000019u, 0x00000c94u, - 0x00000c61u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00000c95u, 0x00000c94u, 0x000500c7u, 0x00000018u, - 0x00000c96u, 0x00000c95u, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00000c97u, 0x00000c96u, 0x00000233u, - 0x000300f7u, 0x00000c99u, 0x00000000u, 0x000400fau, 0x00000c97u, 0x00000c98u, 0x00000c9bu, 0x000200f8u, - 0x00000c98u, 0x00050041u, 0x00000019u, 0x00000c9au, 0x00000c78u, 0x00000238u, 0x0003003eu, 0x00000c9au, - 0x00000c57u, 0x000200f9u, 0x00000c99u, 0x000200f8u, 0x00000c9bu, 0x00050041u, 0x00000019u, 0x00000c9du, - 0x00000c78u, 0x00000238u, 0x0003003eu, 0x00000c9du, 0x00000c9cu, 0x000200f9u, 0x00000c99u, 0x000200f8u, - 0x00000c99u, 0x0003003eu, 0x0000010au, 0x000005c5u, 0x000200f9u, 0x00000c93u, 0x000200f8u, 0x00000c93u, - 0x00050041u, 0x00000019u, 0x00000c9eu, 0x00000c6fu, 0x00000237u, 0x0004003du, 0x00000018u, 0x00000c9fu, - 0x00000c9eu, 0x000500abu, 0x0000007eu, 0x00000ca1u, 0x00000c9fu, 0x00000c6eu, 0x000300f7u, 0x00000ca3u, - 0x00000000u, 0x000400fau, 0x00000ca1u, 0x00000ca2u, 0x00000ca3u, 0x000200f8u, 0x00000ca2u, 0x0004003du, - 0x00000018u, 0x00000ca5u, 0x00000c9eu, 0x000500abu, 0x0000007eu, 0x00000ca6u, 0x00000ca5u, 0x00000233u, - 0x000200f9u, 0x00000ca3u, 0x000200f8u, 0x00000ca3u, 0x000700f5u, 0x0000007eu, 0x00000ca7u, 0x00000ca1u, - 0x00000c93u, 0x00000ca6u, 0x00000ca2u, 0x000300f7u, 0x00000ca9u, 0x00000000u, 0x000400fau, 0x00000ca7u, - 0x00000ca8u, 0x00000ca9u, 0x000200f8u, 0x00000ca8u, 0x00050041u, 0x00000019u, 0x00000caau, 0x00000c61u, - 0x00000237u, 0x0004003du, 0x00000018u, 0x00000cabu, 0x00000caau, 0x000500c7u, 0x00000018u, 0x00000cacu, - 0x00000cabu, 0x00000c6au, 0x000500aau, 0x0000007eu, 0x00000cadu, 0x00000cacu, 0x00000233u, 0x000300f7u, - 0x00000cafu, 0x00000000u, 0x000400fau, 0x00000cadu, 0x00000caeu, 0x00000cb1u, 0x000200f8u, 0x00000caeu, - 0x00050041u, 0x00000019u, 0x00000cb0u, 0x00000c78u, 0x00000237u, 0x0003003eu, 0x00000cb0u, 0x00000c57u, - 0x000200f9u, 0x00000cafu, 0x000200f8u, 0x00000cb1u, 0x00050041u, 0x00000019u, 0x00000cb2u, 0x00000c78u, - 0x00000237u, 0x0003003eu, 0x00000cb2u, 0x00000c9cu, 0x000200f9u, 0x00000cafu, 0x000200f8u, 0x00000cafu, - 0x0003003eu, 0x0000010au, 0x000005c5u, 0x000200f9u, 0x00000ca9u, 0x000200f8u, 0x00000ca9u, 0x000200f9u, - 0x00000c87u, 0x000200f8u, 0x00000c87u, 0x000300f7u, 0x00000cb5u, 0x00000000u, 0x000400fau, 0x00000c56u, - 0x00000cb4u, 0x00000cb5u, 0x000200f8u, 0x00000cb4u, 0x0003003eu, 0x00000c78u, 0x00000cb6u, 0x0003003eu, - 0x0000010au, 0x000005c5u, 0x000200f9u, 0x00000cb5u, 0x000200f8u, 0x00000cb5u, 0x0004003du, 0x000000ffu, - 0x00000cb7u, 0x00000c78u, 0x0008000cu, 0x000000ffu, 0x00000cbbu, 0x00000001u, 0x0000002du, 0x00000cb7u, - 0x00000cb9u, 0x00000cbau, 0x000200feu, 0x00000cbbu, 0x00010038u, 0x00050036u, 0x00000026u, 0x00000113u, - 0x00000000u, 0x0000010du, 0x00030037u, 0x000000efu, 0x0000010eu, 0x00030037u, 0x000000efu, 0x0000010fu, - 0x00030037u, 0x000000efu, 0x00000110u, 0x00030037u, 0x00000019u, 0x00000111u, 0x00030037u, 0x00000019u, - 0x00000112u, 0x000200f8u, 0x00000114u, 0x0004003bu, 0x000000f4u, 0x00000cc9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cceu, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00000cd1u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00000cd5u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00000cf8u, 0x00000007u, 0x0004003du, - 0x0000001fu, 0x00000cbeu, 0x0000010fu, 0x000500c7u, 0x0000001fu, 0x00000cc1u, 0x00000cbeu, 0x0000f4f6u, - 0x00070050u, 0x0000001fu, 0x00000cc2u, 0x000008e6u, 0x000008e6u, 0x000008e6u, 0x000008e6u, 0x000500c3u, - 0x0000001fu, 0x00000cc3u, 0x00000cc1u, 0x00000cc2u, 0x0004003du, 0x00000018u, 0x00000cc4u, 0x00000111u, - 0x00070050u, 0x0000001fu, 0x00000cc5u, 0x00000cc4u, 0x00000cc4u, 0x00000cc4u, 0x00000cc4u, 0x00050084u, - 0x0000001fu, 0x00000cc6u, 0x00000cc3u, 0x00000cc5u, 0x0004003du, 0x0000001fu, 0x00000cc7u, 0x0000010eu, - 0x00050080u, 0x0000001fu, 0x00000cc8u, 0x00000cc7u, 0x00000cc6u, 0x0003003eu, 0x0000010eu, 0x00000cc8u, - 0x0004003du, 0x0000001fu, 0x00000ccau, 0x0000010eu, 0x000500c3u, 0x0000001fu, 0x00000cccu, 0x00000ccau, - 0x0000f4f7u, 0x00040072u, 0x00000029u, 0x00000ccdu, 0x00000cccu, 0x0003003eu, 0x00000cc9u, 0x00000ccdu, - 0x0004003du, 0x00000018u, 0x00000ccfu, 0x00000112u, 0x0006000cu, 0x00000018u, 0x00000cd0u, 0x00000001u, - 0x00000049u, 0x00000ccfu, 0x0003003eu, 0x00000cceu, 0x00000cd0u, 0x000500c3u, 0x00000018u, 0x00000cd3u, - 0x00000cd0u, 0x00000245u, 0x00040072u, 0x00000028u, 0x00000cd4u, 0x00000cd3u, 0x0003003eu, 0x00000cd1u, - 0x00000cd4u, 0x000500c7u, 0x00000018u, 0x00000cd7u, 0x00000cd0u, 0x00000245u, 0x000500c4u, 0x00000018u, - 0x00000cd8u, 0x00000cd7u, 0x00000245u, 0x00040072u, 0x00000028u, 0x00000cd9u, 0x00000cd8u, 0x000500c7u, - 0x00000028u, 0x00000cdbu, 0x00000cd4u, 0x00000535u, 0x00050080u, 0x00000028u, 0x00000cdcu, 0x00000cd9u, - 0x00000cdbu, 0x0003003eu, 0x00000cd5u, 0x00000cdcu, 0x00070050u, 0x00000029u, 0x00000ce0u, 0x00000cdeu, - 0x00000cdeu, 0x00000cdeu, 0x00000cdeu, 0x000500c4u, 0x00000029u, 0x00000ce1u, 0x00000ccdu, 0x00000ce0u, - 0x0003003eu, 0x00000cc9u, 0x00000ce1u, 0x0004003du, 0x0000001fu, 0x00000ce3u, 0x0000010fu, 0x000500c3u, - 0x0000001fu, 0x00000ce5u, 0x00000ce3u, 0x0000f4f7u, 0x00040072u, 0x00000029u, 0x00000ce6u, 0x00000ce5u, - 0x00070050u, 0x00000029u, 0x00000ce7u, 0x00000cdcu, 0x00000cdcu, 0x00000cdcu, 0x00000cdcu, 0x00050084u, - 0x00000029u, 0x00000ce8u, 0x00000ce7u, 0x00000ce6u, 0x0004003du, 0x0000001fu, 0x00000ceau, 0x00000110u, - 0x000500c3u, 0x0000001fu, 0x00000cecu, 0x00000ceau, 0x0000f4f7u, 0x00040072u, 0x00000029u, 0x00000cedu, - 0x00000cecu, 0x00070050u, 0x00000029u, 0x00000ceeu, 0x00000cd4u, 0x00000cd4u, 0x00000cd4u, 0x00000cd4u, - 0x00050084u, 0x00000029u, 0x00000cefu, 0x00000ceeu, 0x00000cedu, 0x00050080u, 0x00000029u, 0x00000cf0u, - 0x00000ce8u, 0x00000cefu, 0x00050080u, 0x00000029u, 0x00000cf2u, 0x00000ce1u, 0x00000cf0u, 0x0003003eu, - 0x00000cc9u, 0x00000cf2u, 0x00070050u, 0x00000029u, 0x00000cf6u, 0x00000cf4u, 0x00000cf4u, 0x00000cf4u, - 0x00000cf4u, 0x000500c3u, 0x00000029u, 0x00000cf7u, 0x00000cf2u, 0x00000cf6u, 0x0003003eu, 0x00000cc9u, - 0x00000cf7u, 0x0003003eu, 0x00000cf8u, 0x00000cf7u, 0x00050039u, 0x00000026u, 0x00000cfau, 0x000000f7u, - 0x00000cf8u, 0x000200feu, 0x00000cfau, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000011fu, 0x00000000u, - 0x00000117u, 0x00030037u, 0x00000115u, 0x00000118u, 0x00030037u, 0x000000efu, 0x00000119u, 0x00030037u, - 0x00000019u, 0x0000011au, 0x00030037u, 0x0000007fu, 0x0000011bu, 0x00030037u, 0x0000007fu, 0x0000011cu, - 0x00030037u, 0x00000116u, 0x0000011du, 0x00030037u, 0x00000019u, 0x0000011eu, 0x000200f8u, 0x00000120u, - 0x0004003bu, 0x00000019u, 0x00000cfdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cffu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000d0eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000d1bu, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000d24u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000d36u, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000d37u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000d38u, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000d40u, 0x00000007u, 0x0004003du, 0x0000007eu, 0x00000cfeu, 0x0000011cu, - 0x000300f7u, 0x00000d01u, 0x00000000u, 0x000400fau, 0x00000cfeu, 0x00000d00u, 0x00000d06u, 0x000200f8u, - 0x00000d00u, 0x0004003du, 0x00000018u, 0x00000d02u, 0x0000011au, 0x00050041u, 0x00000019u, 0x00000d03u, - 0x00000118u, 0x000002a9u, 0x0004003du, 0x00000018u, 0x00000d04u, 0x00000d03u, 0x00050082u, 0x00000018u, - 0x00000d05u, 0x00000d02u, 0x00000d04u, 0x0003003eu, 0x00000cffu, 0x00000d05u, 0x000200f9u, 0x00000d01u, - 0x000200f8u, 0x00000d06u, 0x00050041u, 0x00000019u, 0x00000d07u, 0x00000118u, 0x000002acu, 0x0004003du, - 0x00000018u, 0x00000d08u, 0x00000d07u, 0x0004003du, 0x00000018u, 0x00000d09u, 0x0000011au, 0x00050082u, - 0x00000018u, 0x00000d0au, 0x00000d08u, 0x00000d09u, 0x0003003eu, 0x00000cffu, 0x00000d0au, 0x000200f9u, - 0x00000d01u, 0x000200f8u, 0x00000d01u, 0x000700f5u, 0x00000018u, 0x0000f0a0u, 0x00000d05u, 0x00000d00u, - 0x00000d0au, 0x00000d06u, 0x0003003eu, 0x00000cfdu, 0x0000f0a0u, 0x000500c3u, 0x00000018u, 0x00000d0du, - 0x0000f0a0u, 0x000008e6u, 0x0003003eu, 0x00000cfdu, 0x00000d0du, 0x00060041u, 0x00000d14u, 0x00000d15u, - 0x00000d13u, 0x00000233u, 0x00000245u, 0x0004003du, 0x00000018u, 0x00000d16u, 0x00000d15u, 0x000500c7u, - 0x00000018u, 0x00000d17u, 0x00000d0du, 0x00000d16u, 0x0003003eu, 0x00000d0eu, 0x00000d17u, 0x00050082u, - 0x00000018u, 0x00000d1au, 0x00000d0du, 0x00000d17u, 0x0003003eu, 0x0000011eu, 0x00000d1au, 0x00060041u, - 0x00000d14u, 0x00000d1du, 0x00000d13u, 0x00000233u, 0x00000233u, 0x0004003du, 0x00000018u, 0x00000d1eu, - 0x00000d1du, 0x000500c3u, 0x00000018u, 0x00000d1fu, 0x00000d0du, 0x00000d1eu, 0x0004003du, 0x0000007eu, - 0x00000d20u, 0x0000011cu, 0x000600a9u, 0x00000018u, 0x00000d22u, 0x00000d20u, 0x00000245u, 0x00000d21u, - 0x00050084u, 0x00000018u, 0x00000d23u, 0x00000d1fu, 0x00000d22u, 0x0003003eu, 0x00000d1bu, 0x00000d23u, - 0x00050041u, 0x000000efu, 0x00000d25u, 0x00000118u, 0x00000245u, 0x0004003du, 0x0000001fu, 0x00000d26u, - 0x00000d25u, 0x0008004fu, 0x0000005au, 0x00000d27u, 0x00000d26u, 0x00000d26u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x0000001fu, 0x00000d28u, 0x00000119u, 0x0008004fu, 0x0000005au, 0x00000d29u, - 0x00000d28u, 0x00000d28u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00000d2bu, - 0x00000d29u, 0x0000f4f4u, 0x00060050u, 0x0000005au, 0x00000d2du, 0x00000d23u, 0x00000d23u, 0x00000d23u, - 0x00050084u, 0x0000005au, 0x00000d2eu, 0x00000d2bu, 0x00000d2du, 0x00050080u, 0x0000005au, 0x00000d2fu, - 0x00000d27u, 0x00000d2eu, 0x0003003eu, 0x00000d24u, 0x00000d2fu, 0x0004003du, 0x0000007eu, 0x00000d30u, - 0x0000011bu, 0x000300f7u, 0x00000d32u, 0x00000000u, 0x000400fau, 0x00000d30u, 0x00000d31u, 0x00000d3cu, - 0x000200f8u, 0x00000d31u, 0x000500c3u, 0x0000005au, 0x00000d35u, 0x00000d2fu, 0x0000f4f5u, 0x0003003eu, - 0x00000d37u, 0x00000d35u, 0x00060039u, 0x000000ffu, 0x00000d3au, 0x0000010bu, 0x00000d37u, 0x00000d38u, - 0x0004003du, 0x0000007eu, 0x00000d3bu, 0x00000d38u, 0x0003003eu, 0x00000d36u, 0x00000d3bu, 0x0003003eu, - 0x0000011du, 0x00000d3au, 0x000200f9u, 0x00000d32u, 0x000200f8u, 0x00000d3cu, 0x000500c3u, 0x0000005au, - 0x00000d3fu, 0x00000d2fu, 0x0000f4f5u, 0x0003003eu, 0x00000d40u, 0x00000d3fu, 0x00050039u, 0x000000ffu, - 0x00000d41u, 0x00000106u, 0x00000d40u, 0x0003003eu, 0x0000011du, 0x00000d41u, 0x000200f9u, 0x00000d32u, - 0x000200f8u, 0x00000d32u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x000000ffu, 0x00000126u, 0x00000000u, - 0x00000121u, 0x00030037u, 0x000000efu, 0x00000122u, 0x00030037u, 0x000000efu, 0x00000123u, 0x00030037u, - 0x00000019u, 0x00000124u, 0x00030037u, 0x0000007fu, 0x00000125u, 0x000200f8u, 0x00000127u, 0x0004003bu, - 0x0000005bu, 0x00000d42u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00000d55u, 0x00000007u, 0x0004003bu, - 0x0000007fu, 0x00000d56u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000d57u, 0x00000007u, 0x0004003bu, - 0x0000007fu, 0x00000d59u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000d5eu, 0x00000007u, 0x0004003du, - 0x0000001fu, 0x00000d43u, 0x00000122u, 0x0008004fu, 0x0000005au, 0x00000d44u, 0x00000d43u, 0x00000d43u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x0000001fu, 0x00000d45u, 0x00000123u, 0x0008004fu, - 0x0000005au, 0x00000d46u, 0x00000d45u, 0x00000d45u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x0000005au, 0x00000d48u, 0x00000d46u, 0x0000f4f4u, 0x00060050u, 0x0000005au, 0x00000d49u, 0x000008e6u, - 0x000008e6u, 0x000008e6u, 0x000500c3u, 0x0000005au, 0x00000d4au, 0x00000d48u, 0x00000d49u, 0x0004003du, - 0x00000018u, 0x00000d4bu, 0x00000124u, 0x00060050u, 0x0000005au, 0x00000d4cu, 0x00000d4bu, 0x00000d4bu, - 0x00000d4bu, 0x00050084u, 0x0000005au, 0x00000d4du, 0x00000d4au, 0x00000d4cu, 0x00050080u, 0x0000005au, - 0x00000d4eu, 0x00000d44u, 0x00000d4du, 0x0003003eu, 0x00000d42u, 0x00000d4eu, 0x000500c3u, 0x0000005au, - 0x00000d51u, 0x00000d4eu, 0x0000f4f5u, 0x0003003eu, 0x00000d42u, 0x00000d51u, 0x0004003du, 0x0000007eu, - 0x00000d52u, 0x00000125u, 0x000300f7u, 0x00000d54u, 0x00000000u, 0x000400fau, 0x00000d52u, 0x00000d53u, - 0x00000d5du, 0x000200f8u, 0x00000d53u, 0x0003003eu, 0x00000d57u, 0x00000d51u, 0x00060039u, 0x000000ffu, - 0x00000d5bu, 0x0000010bu, 0x00000d57u, 0x00000d59u, 0x0004003du, 0x0000007eu, 0x00000d5cu, 0x00000d59u, - 0x0003003eu, 0x00000d56u, 0x00000d5cu, 0x0003003eu, 0x00000d55u, 0x00000d5bu, 0x000200f9u, 0x00000d54u, - 0x000200f8u, 0x00000d5du, 0x0003003eu, 0x00000d5eu, 0x00000d51u, 0x00050039u, 0x000000ffu, 0x00000d60u, - 0x00000106u, 0x00000d5eu, 0x0003003eu, 0x00000d55u, 0x00000d60u, 0x000200f9u, 0x00000d54u, 0x000200f8u, - 0x00000d54u, 0x000700f5u, 0x000000ffu, 0x0000f0a4u, 0x00000d5bu, 0x00000d53u, 0x00000d60u, 0x00000d5du, - 0x000200feu, 0x0000f0a4u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000136u, 0x00000000u, 0x00000128u, - 0x00030037u, 0x000000efu, 0x00000129u, 0x00030037u, 0x000000efu, 0x0000012au, 0x00030037u, 0x000000efu, - 0x0000012bu, 0x00030037u, 0x00000019u, 0x0000012cu, 0x00030037u, 0x00000019u, 0x0000012du, 0x00030037u, - 0x0000007fu, 0x0000012eu, 0x00030037u, 0x0000007fu, 0x0000012fu, 0x00030037u, 0x00000019u, 0x00000130u, - 0x00030037u, 0x00000116u, 0x00000131u, 0x00030037u, 0x00000116u, 0x00000132u, 0x00030037u, 0x00000116u, - 0x00000133u, 0x00030037u, 0x00000019u, 0x00000134u, 0x00030037u, 0x0000007fu, 0x00000135u, 0x000200f8u, - 0x00000137u, 0x0004003bu, 0x0000005bu, 0x00000d64u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000d74u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000d83u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000d9fu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000da0u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000daau, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000dabu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000db2u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00000db3u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000dbbu, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000dc3u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000dc8u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000ddau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dddu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000de0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000de3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dfdu, 0x00000007u, 0x0004003du, 0x0000001fu, 0x00000d65u, - 0x00000129u, 0x0008004fu, 0x0000005au, 0x00000d66u, 0x00000d65u, 0x00000d65u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x0000001fu, 0x00000d67u, 0x0000012au, 0x0008004fu, 0x0000005au, 0x00000d68u, - 0x00000d67u, 0x00000d67u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00000d6au, - 0x00000d68u, 0x0000f4f4u, 0x00060050u, 0x0000005au, 0x00000d6bu, 0x000008e6u, 0x000008e6u, 0x000008e6u, - 0x000500c3u, 0x0000005au, 0x00000d6cu, 0x00000d6au, 0x00000d6bu, 0x0004003du, 0x00000018u, 0x00000d6du, - 0x0000012cu, 0x00060050u, 0x0000005au, 0x00000d6eu, 0x00000d6du, 0x00000d6du, 0x00000d6du, 0x00050084u, - 0x0000005au, 0x00000d6fu, 0x00000d6cu, 0x00000d6eu, 0x00050080u, 0x0000005au, 0x00000d70u, 0x00000d66u, - 0x00000d6fu, 0x0003003eu, 0x00000d64u, 0x00000d70u, 0x0004003du, 0x0000007eu, 0x00000d71u, 0x0000012fu, - 0x000300f7u, 0x00000d73u, 0x00000000u, 0x000400fau, 0x00000d71u, 0x00000d72u, 0x00000d73u, 0x000200f8u, - 0x00000d72u, 0x0004003du, 0x00000018u, 0x00000d76u, 0x00000130u, 0x0004003du, 0x0000001fu, 0x00000d77u, - 0x0000012au, 0x0008004fu, 0x0000005au, 0x00000d78u, 0x00000d77u, 0x00000d77u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005au, 0x00000d7au, 0x00000d78u, 0x0000f4f4u, 0x000500c3u, 0x0000005au, - 0x00000d7cu, 0x00000d7au, 0x00000d6bu, 0x00060050u, 0x0000005au, 0x00000d7du, 0x00000d76u, 0x00000d76u, - 0x00000d76u, 0x00050084u, 0x0000005au, 0x00000d7eu, 0x00000d7du, 0x00000d7cu, 0x00050080u, 0x0000005au, - 0x00000d7fu, 0x00000d70u, 0x00000d7eu, 0x0003003eu, 0x00000d74u, 0x00000d7fu, 0x000300f7u, 0x00000d82u, - 0x00000000u, 0x000400fau, 0x00000d80u, 0x00000d81u, 0x00000d90u, 0x000200f8u, 0x00000d81u, 0x0004003du, - 0x00000018u, 0x00000d85u, 0x00000130u, 0x0006000cu, 0x00000018u, 0x00000d86u, 0x00000001u, 0x00000005u, - 0x00000d85u, 0x0004003du, 0x0000001fu, 0x00000d87u, 0x0000012bu, 0x0008004fu, 0x0000005au, 0x00000d88u, - 0x00000d87u, 0x00000d87u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00000d8au, - 0x00000d88u, 0x0000f4fau, 0x000500c3u, 0x0000005au, 0x00000d8cu, 0x00000d8au, 0x00000d6bu, 0x00060050u, - 0x0000005au, 0x00000d8du, 0x00000d86u, 0x00000d86u, 0x00000d86u, 0x00050084u, 0x0000005au, 0x00000d8eu, - 0x00000d8du, 0x00000d8cu, 0x00050080u, 0x0000005au, 0x00000d8fu, 0x00000d70u, 0x00000d8eu, 0x0003003eu, - 0x00000d83u, 0x00000d8fu, 0x000200f9u, 0x00000d82u, 0x000200f8u, 0x00000d90u, 0x0004003du, 0x0000001fu, - 0x00000d92u, 0x0000012bu, 0x0008004fu, 0x0000005au, 0x00000d93u, 0x00000d92u, 0x00000d92u, 0x00000000u, - 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005au, 0x00000d95u, 0x00000d93u, 0x0000f4fau, 0x000500c3u, - 0x0000005au, 0x00000d97u, 0x00000d95u, 0x00000d6bu, 0x00050080u, 0x0000005au, 0x00000d98u, 0x00000d70u, - 0x00000d97u, 0x0003003eu, 0x00000d83u, 0x00000d98u, 0x000200f9u, 0x00000d82u, 0x000200f8u, 0x00000d82u, - 0x000700f5u, 0x0000005au, 0x0000f0abu, 0x00000d8fu, 0x00000d81u, 0x00000d98u, 0x00000d90u, 0x000200f9u, - 0x00000d73u, 0x000200f8u, 0x00000d73u, 0x000700f5u, 0x0000005au, 0x0000f0aau, 0x0000f0a8u, 0x00000137u, - 0x0000f0abu, 0x00000d82u, 0x000700f5u, 0x0000005au, 0x0000f0a7u, 0x0000f0a8u, 0x00000137u, 0x00000d7fu, - 0x00000d82u, 0x0004003du, 0x0000007eu, 0x00000d99u, 0x0000012eu, 0x000300f7u, 0x00000d9bu, 0x00000000u, - 0x000400fau, 0x00000d99u, 0x00000d9au, 0x00000db7u, 0x000200f8u, 0x00000d9au, 0x000500c3u, 0x0000005au, - 0x00000d9eu, 0x00000d70u, 0x0000f4f5u, 0x0003003eu, 0x00000d9fu, 0x00000d9eu, 0x0004003du, 0x0000007eu, - 0x00000da1u, 0x00000135u, 0x0003003eu, 0x00000da0u, 0x00000da1u, 0x00060039u, 0x000000ffu, 0x00000da2u, - 0x0000010bu, 0x00000d9fu, 0x00000da0u, 0x0004003du, 0x0000007eu, 0x00000da3u, 0x00000da0u, 0x0003003eu, - 0x00000135u, 0x00000da3u, 0x0003003eu, 0x00000131u, 0x00000da2u, 0x0004003du, 0x0000007eu, 0x00000da4u, - 0x0000012fu, 0x000300f7u, 0x00000da6u, 0x00000000u, 0x000400fau, 0x00000da4u, 0x00000da5u, 0x00000da6u, - 0x000200f8u, 0x00000da5u, 0x000500c3u, 0x0000005au, 0x00000da9u, 0x0000f0a7u, 0x0000f4f5u, 0x0003003eu, - 0x00000daau, 0x00000da9u, 0x0004003du, 0x0000007eu, 0x00000dacu, 0x00000135u, 0x0003003eu, 0x00000dabu, - 0x00000dacu, 0x00060039u, 0x000000ffu, 0x00000dadu, 0x0000010bu, 0x00000daau, 0x00000dabu, 0x0004003du, - 0x0000007eu, 0x00000daeu, 0x00000dabu, 0x0003003eu, 0x00000135u, 0x00000daeu, 0x0003003eu, 0x00000132u, - 0x00000dadu, 0x000500c3u, 0x0000005au, 0x00000db1u, 0x0000f0aau, 0x0000f4f5u, 0x0003003eu, 0x00000db2u, - 0x00000db1u, 0x0004003du, 0x0000007eu, 0x00000db4u, 0x00000135u, 0x0003003eu, 0x00000db3u, 0x00000db4u, - 0x00060039u, 0x000000ffu, 0x00000db5u, 0x0000010bu, 0x00000db2u, 0x00000db3u, 0x0004003du, 0x0000007eu, - 0x00000db6u, 0x00000db3u, 0x0003003eu, 0x00000135u, 0x00000db6u, 0x0003003eu, 0x00000133u, 0x00000db5u, - 0x000200f9u, 0x00000da6u, 0x000200f8u, 0x00000da6u, 0x000200f9u, 0x00000d9bu, 0x000200f8u, 0x00000db7u, - 0x000500c3u, 0x0000005au, 0x00000dbau, 0x00000d70u, 0x0000f4f5u, 0x0003003eu, 0x00000dbbu, 0x00000dbau, - 0x00050039u, 0x000000ffu, 0x00000dbcu, 0x00000106u, 0x00000dbbu, 0x0003003eu, 0x00000131u, 0x00000dbcu, - 0x0004003du, 0x0000007eu, 0x00000dbdu, 0x0000012fu, 0x000300f7u, 0x00000dbfu, 0x00000000u, 0x000400fau, - 0x00000dbdu, 0x00000dbeu, 0x00000dbfu, 0x000200f8u, 0x00000dbeu, 0x000500c3u, 0x0000005au, 0x00000dc2u, - 0x0000f0a7u, 0x0000f4f5u, 0x0003003eu, 0x00000dc3u, 0x00000dc2u, 0x00050039u, 0x000000ffu, 0x00000dc4u, - 0x00000106u, 0x00000dc3u, 0x0003003eu, 0x00000132u, 0x00000dc4u, 0x000500c3u, 0x0000005au, 0x00000dc7u, - 0x0000f0aau, 0x0000f4f5u, 0x0003003eu, 0x00000dc8u, 0x00000dc7u, 0x00050039u, 0x000000ffu, 0x00000dc9u, - 0x00000106u, 0x00000dc8u, 0x0003003eu, 0x00000133u, 0x00000dc9u, 0x000200f9u, 0x00000dbfu, 0x000200f8u, - 0x00000dbfu, 0x000200f9u, 0x00000d9bu, 0x000200f8u, 0x00000d9bu, 0x00050041u, 0x00000019u, 0x00000dcau, - 0x00000129u, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00000dcbu, 0x00000dcau, 0x00050041u, 0x00000019u, - 0x00000dccu, 0x0000012au, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00000dcdu, 0x00000dccu, 0x0004003du, - 0x00000018u, 0x00000dceu, 0x0000012cu, 0x000500c3u, 0x00000018u, 0x00000dcfu, 0x00000dceu, 0x000008e6u, - 0x00050084u, 0x00000018u, 0x00000dd0u, 0x00000dcdu, 0x00000dcfu, 0x00050080u, 0x00000018u, 0x00000dd1u, - 0x00000dcbu, 0x00000dd0u, 0x0004003du, 0x00000018u, 0x00000dd3u, 0x00000dccu, 0x000500c3u, 0x00000018u, - 0x00000dd4u, 0x00000dd3u, 0x000008e6u, 0x0004003du, 0x00000018u, 0x00000dd5u, 0x0000012cu, 0x000500c7u, - 0x00000018u, 0x00000dd7u, 0x00000dd5u, 0x00000dd6u, 0x00050084u, 0x00000018u, 0x00000dd8u, 0x00000dd4u, - 0x00000dd7u, 0x00050080u, 0x00000018u, 0x00000dd9u, 0x00000dd1u, 0x00000dd8u, 0x0003003eu, 0x00000134u, - 0x00000dd9u, 0x0004003du, 0x00000018u, 0x00000ddbu, 0x00000134u, 0x000500c3u, 0x00000018u, 0x00000ddcu, - 0x00000ddbu, 0x000002d6u, 0x0003003eu, 0x00000ddau, 0x00000ddcu, 0x0004003du, 0x00000018u, 0x00000ddeu, - 0x0000012du, 0x0006000cu, 0x00000018u, 0x00000ddfu, 0x00000001u, 0x00000049u, 0x00000ddeu, 0x0003003eu, - 0x00000dddu, 0x00000ddfu, 0x000500c3u, 0x00000018u, 0x00000de2u, 0x00000ddfu, 0x00000245u, 0x0003003eu, - 0x00000de0u, 0x00000de2u, 0x000500c7u, 0x00000018u, 0x00000de5u, 0x00000ddfu, 0x00000245u, 0x000500c4u, - 0x00000018u, 0x00000de6u, 0x00000de5u, 0x00000245u, 0x000500c7u, 0x00000018u, 0x00000de8u, 0x00000de2u, - 0x00000245u, 0x00050080u, 0x00000018u, 0x00000de9u, 0x00000de6u, 0x00000de8u, 0x0003003eu, 0x00000de3u, - 0x00000de9u, 0x000500c4u, 0x00000018u, 0x00000decu, 0x00000ddcu, 0x00000deau, 0x0003003eu, 0x00000ddau, - 0x00000decu, 0x0004003du, 0x00000018u, 0x00000defu, 0x00000dccu, 0x000500c3u, 0x00000018u, 0x00000df0u, - 0x00000defu, 0x000002d6u, 0x00050084u, 0x00000018u, 0x00000df1u, 0x00000de9u, 0x00000df0u, 0x00050041u, - 0x00000019u, 0x00000df3u, 0x0000012bu, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00000df4u, 0x00000df3u, - 0x000500c3u, 0x00000018u, 0x00000df5u, 0x00000df4u, 0x000002d6u, 0x00050084u, 0x00000018u, 0x00000df6u, - 0x00000de2u, 0x00000df5u, 0x00050080u, 0x00000018u, 0x00000df7u, 0x00000df1u, 0x00000df6u, 0x00050080u, - 0x00000018u, 0x00000df9u, 0x00000decu, 0x00000df7u, 0x0003003eu, 0x00000ddau, 0x00000df9u, 0x000500c3u, - 0x00000018u, 0x00000dfcu, 0x00000df9u, 0x00000dfau, 0x0003003eu, 0x00000ddau, 0x00000dfcu, 0x0003003eu, - 0x00000dfdu, 0x00000dfcu, 0x00050039u, 0x00000018u, 0x00000dffu, 0x000000fdu, 0x00000dfdu, 0x0003003eu, - 0x00000134u, 0x00000dffu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000018u, 0x0000013cu, 0x00000000u, - 0x00000139u, 0x00030037u, 0x00000138u, 0x0000013au, 0x00030037u, 0x00000019u, 0x0000013bu, 0x000200f8u, - 0x0000013du, 0x0004003bu, 0x00000019u, 0x00000e07u, 0x00000007u, 0x00050041u, 0x00000090u, 0x00000e00u, - 0x0000013au, 0x000002d3u, 0x0004003du, 0x00000025u, 0x00000e01u, 0x00000e00u, 0x00040071u, 0x00000006u, - 0x00000e02u, 0x00000e01u, 0x0004007cu, 0x00000018u, 0x00000e03u, 0x00000e02u, 0x000500abu, 0x0000007eu, - 0x00000e04u, 0x00000e03u, 0x00000233u, 0x000300f7u, 0x00000e06u, 0x00000000u, 0x000400fau, 0x00000e04u, - 0x00000e05u, 0x00000e06u, 0x000200f8u, 0x00000e05u, 0x0004003du, 0x00000025u, 0x00000e09u, 0x00000e00u, - 0x000500c4u, 0x00000018u, 0x00000e0au, 0x00000245u, 0x00000e09u, 0x0003003eu, 0x00000e07u, 0x00000e0au, - 0x00050041u, 0x00000090u, 0x00000e0bu, 0x0000013au, 0x000002dfu, 0x0004003du, 0x00000025u, 0x00000e0cu, - 0x00000e0bu, 0x00040071u, 0x00000006u, 0x00000e0du, 0x00000e0cu, 0x0004007cu, 0x00000018u, 0x00000e0eu, - 0x00000e0du, 0x000500c7u, 0x00000018u, 0x00000e0fu, 0x00000e0eu, 0x000002a0u, 0x000500abu, 0x0000007eu, - 0x00000e10u, 0x00000e0fu, 0x00000233u, 0x000300f7u, 0x00000e12u, 0x00000000u, 0x000400fau, 0x00000e10u, - 0x00000e11u, 0x00000e12u, 0x000200f8u, 0x00000e11u, 0x0004003du, 0x00000018u, 0x00000e13u, 0x0000013bu, - 0x000500c7u, 0x00000018u, 0x00000e15u, 0x00000e13u, 0x00000e0au, 0x00050082u, 0x00000018u, 0x00000e16u, - 0x00000e15u, 0x00000245u, 0x0007000cu, 0x00000018u, 0x00000e17u, 0x00000001u, 0x0000002au, 0x00000e16u, - 0x00000233u, 0x0004003du, 0x00000018u, 0x00000e18u, 0x0000013bu, 0x000500c6u, 0x00000018u, 0x00000e19u, - 0x00000e18u, 0x00000e17u, 0x0003003eu, 0x0000013bu, 0x00000e19u, 0x000200f9u, 0x00000e12u, 0x000200f8u, - 0x00000e12u, 0x00050082u, 0x00000018u, 0x00000e1bu, 0x00000e0au, 0x00000245u, 0x0004003du, 0x00000018u, - 0x00000e1cu, 0x0000013bu, 0x000500c7u, 0x00000018u, 0x00000e1du, 0x00000e1cu, 0x00000e1bu, 0x0003003eu, - 0x0000013bu, 0x00000e1du, 0x000200f9u, 0x00000e06u, 0x000200f8u, 0x00000e06u, 0x0004003du, 0x00000018u, - 0x00000e1eu, 0x0000013bu, 0x000200feu, 0x00000e1eu, 0x00010038u, 0x00050036u, 0x000000ffu, 0x00000141u, - 0x00000000u, 0x0000013eu, 0x00030037u, 0x00000138u, 0x0000013fu, 0x00030037u, 0x00000019u, 0x00000140u, - 0x000200f8u, 0x00000142u, 0x0004003bu, 0x00000116u, 0x00000e21u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000e2du, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000e22u, 0x00000140u, 0x00050050u, 0x000000ffu, - 0x00000e24u, 0x00000e22u, 0x00000e22u, 0x00050080u, 0x000000ffu, 0x00000e25u, 0x00000e24u, 0x00000e23u, - 0x0003003eu, 0x00000e21u, 0x00000e25u, 0x00050041u, 0x00000090u, 0x00000e26u, 0x0000013fu, 0x000002d3u, - 0x0004003du, 0x00000025u, 0x00000e27u, 0x00000e26u, 0x00040071u, 0x00000006u, 0x00000e28u, 0x00000e27u, - 0x0004007cu, 0x00000018u, 0x00000e29u, 0x00000e28u, 0x000500abu, 0x0000007eu, 0x00000e2au, 0x00000e29u, - 0x00000233u, 0x000300f7u, 0x00000e2cu, 0x00000000u, 0x000400fau, 0x00000e2au, 0x00000e2bu, 0x00000e2cu, - 0x000200f8u, 0x00000e2bu, 0x0004003du, 0x00000025u, 0x00000e2fu, 0x00000e26u, 0x000500c4u, 0x00000018u, - 0x00000e30u, 0x00000245u, 0x00000e2fu, 0x0003003eu, 0x00000e2du, 0x00000e30u, 0x00050041u, 0x00000090u, - 0x00000e31u, 0x0000013fu, 0x000002dfu, 0x0004003du, 0x00000025u, 0x00000e32u, 0x00000e31u, 0x00040071u, - 0x00000006u, 0x00000e33u, 0x00000e32u, 0x0004007cu, 0x00000018u, 0x00000e34u, 0x00000e33u, 0x000500c7u, - 0x00000018u, 0x00000e35u, 0x00000e34u, 0x000002a0u, 0x000500abu, 0x0000007eu, 0x00000e36u, 0x00000e35u, - 0x00000233u, 0x000300f7u, 0x00000e38u, 0x00000000u, 0x000400fau, 0x00000e36u, 0x00000e37u, 0x00000e38u, - 0x000200f8u, 0x00000e37u, 0x00050050u, 0x000000ffu, 0x00000e3bu, 0x00000e30u, 0x00000e30u, 0x000500c7u, - 0x000000ffu, 0x00000e3cu, 0x00000e25u, 0x00000e3bu, 0x00050082u, 0x000000ffu, 0x00000e3eu, 0x00000e3cu, - 0x0000f4f9u, 0x0007000cu, 0x000000ffu, 0x00000e40u, 0x00000001u, 0x0000002au, 0x00000e3eu, 0x00000c83u, - 0x000500c6u, 0x000000ffu, 0x00000e42u, 0x00000e25u, 0x00000e40u, 0x0003003eu, 0x00000e21u, 0x00000e42u, - 0x000200f9u, 0x00000e38u, 0x000200f8u, 0x00000e38u, 0x000700f5u, 0x000000ffu, 0x0000f0aeu, 0x00000e25u, - 0x00000e2bu, 0x00000e42u, 0x00000e37u, 0x00050082u, 0x00000018u, 0x00000e44u, 0x00000e30u, 0x00000245u, - 0x00050050u, 0x000000ffu, 0x00000e46u, 0x00000e44u, 0x00000e44u, 0x000500c7u, 0x000000ffu, 0x00000e47u, - 0x0000f0aeu, 0x00000e46u, 0x0003003eu, 0x00000e21u, 0x00000e47u, 0x000200f9u, 0x00000e2cu, 0x000200f8u, - 0x00000e2cu, 0x000700f5u, 0x000000ffu, 0x0000f0afu, 0x00000e25u, 0x00000142u, 0x00000e47u, 0x00000e38u, - 0x000200feu, 0x0000f0afu, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000145u, 0x00000000u, 0x00000139u, - 0x00030037u, 0x00000138u, 0x00000143u, 0x00030037u, 0x00000019u, 0x00000144u, 0x000200f8u, 0x00000146u, - 0x0004003bu, 0x00000019u, 0x00000e52u, 0x00000007u, 0x00050041u, 0x00000090u, 0x00000e4bu, 0x00000143u, - 0x000002d9u, 0x0004003du, 0x00000025u, 0x00000e4cu, 0x00000e4bu, 0x00040071u, 0x00000006u, 0x00000e4du, - 0x00000e4cu, 0x0004007cu, 0x00000018u, 0x00000e4eu, 0x00000e4du, 0x000500abu, 0x0000007eu, 0x00000e4fu, - 0x00000e4eu, 0x00000233u, 0x000300f7u, 0x00000e51u, 0x00000000u, 0x000400fau, 0x00000e4fu, 0x00000e50u, - 0x00000e51u, 0x000200f8u, 0x00000e50u, 0x0004003du, 0x00000025u, 0x00000e54u, 0x00000e4bu, 0x000500c4u, - 0x00000018u, 0x00000e55u, 0x00000245u, 0x00000e54u, 0x0003003eu, 0x00000e52u, 0x00000e55u, 0x00050041u, - 0x00000090u, 0x00000e56u, 0x00000143u, 0x000002dfu, 0x0004003du, 0x00000025u, 0x00000e57u, 0x00000e56u, - 0x00040071u, 0x00000006u, 0x00000e58u, 0x00000e57u, 0x0004007cu, 0x00000018u, 0x00000e59u, 0x00000e58u, - 0x000500c7u, 0x00000018u, 0x00000e5au, 0x00000e59u, 0x000002d0u, 0x000500abu, 0x0000007eu, 0x00000e5bu, - 0x00000e5au, 0x00000233u, 0x000300f7u, 0x00000e5du, 0x00000000u, 0x000400fau, 0x00000e5bu, 0x00000e5cu, - 0x00000e5du, 0x000200f8u, 0x00000e5cu, 0x0004003du, 0x00000018u, 0x00000e5eu, 0x00000144u, 0x000500c7u, - 0x00000018u, 0x00000e60u, 0x00000e5eu, 0x00000e55u, 0x00050082u, 0x00000018u, 0x00000e61u, 0x00000e60u, - 0x00000245u, 0x0007000cu, 0x00000018u, 0x00000e62u, 0x00000001u, 0x0000002au, 0x00000e61u, 0x00000233u, - 0x0004003du, 0x00000018u, 0x00000e63u, 0x00000144u, 0x000500c6u, 0x00000018u, 0x00000e64u, 0x00000e63u, - 0x00000e62u, 0x0003003eu, 0x00000144u, 0x00000e64u, 0x000200f9u, 0x00000e5du, 0x000200f8u, 0x00000e5du, - 0x00050082u, 0x00000018u, 0x00000e66u, 0x00000e55u, 0x00000245u, 0x0004003du, 0x00000018u, 0x00000e67u, - 0x00000144u, 0x000500c7u, 0x00000018u, 0x00000e68u, 0x00000e67u, 0x00000e66u, 0x0003003eu, 0x00000144u, - 0x00000e68u, 0x000200f9u, 0x00000e51u, 0x000200f8u, 0x00000e51u, 0x0004003du, 0x00000018u, 0x00000e69u, - 0x00000144u, 0x000200feu, 0x00000e69u, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000149u, 0x00000000u, - 0x00000147u, 0x00030037u, 0x00000007u, 0x00000148u, 0x000200f8u, 0x0000014au, 0x0004003bu, 0x00000009u, - 0x00000e6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e7cu, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000e6du, 0x00000148u, 0x00060050u, 0x00000008u, 0x00000e6eu, 0x00000e6du, 0x00000e6du, 0x00000e6du, - 0x000500c2u, 0x00000008u, 0x00000e71u, 0x00000e6eu, 0x00000e70u, 0x000500c7u, 0x00000008u, 0x00000e74u, - 0x00000e71u, 0x0000f4ffu, 0x0003003eu, 0x00000e6cu, 0x00000e74u, 0x000500c4u, 0x00000008u, 0x00000e77u, - 0x00000e74u, 0x0000f500u, 0x000500c2u, 0x00000008u, 0x00000e7au, 0x00000e74u, 0x0000f501u, 0x000500c5u, - 0x00000008u, 0x00000e7bu, 0x00000e77u, 0x00000e7au, 0x0003003eu, 0x00000e6cu, 0x00000e7bu, 0x0004003du, - 0x00000006u, 0x00000e7du, 0x00000148u, 0x000500c7u, 0x00000006u, 0x00000e7eu, 0x00000e7du, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00000e7fu, 0x00000e7eu, 0x0000072fu, 0x0003003eu, 0x00000e7cu, 0x00000e7fu, - 0x00040071u, 0x00000527u, 0x00000e81u, 0x00000e7bu, 0x0004007cu, 0x00000523u, 0x00000e82u, 0x00000e81u, - 0x00040071u, 0x00000027u, 0x00000e84u, 0x00000e7fu, 0x0004007cu, 0x00000028u, 0x00000e85u, 0x00000e84u, - 0x00050051u, 0x00000028u, 0x00000e86u, 0x00000e82u, 0x00000000u, 0x00050051u, 0x00000028u, 0x00000e87u, - 0x00000e82u, 0x00000001u, 0x00050051u, 0x00000028u, 0x00000e88u, 0x00000e82u, 0x00000002u, 0x00070050u, - 0x00000029u, 0x00000e89u, 0x00000e86u, 0x00000e87u, 0x00000e88u, 0x00000e85u, 0x000200feu, 0x00000e89u, - 0x00010038u, 0x00050036u, 0x00000029u, 0x0000014cu, 0x00000000u, 0x00000147u, 0x00030037u, 0x00000007u, - 0x0000014bu, 0x000200f8u, 0x0000014du, 0x0004003bu, 0x00000007u, 0x00000e8cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e8fu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000e8du, 0x0000014bu, 0x000500c2u, - 0x00000006u, 0x00000e8eu, 0x00000e8du, 0x000002d0u, 0x0003003eu, 0x00000e8cu, 0x00000e8eu, 0x0004003du, - 0x00000006u, 0x00000e90u, 0x0000014bu, 0x000500c7u, 0x00000006u, 0x00000e91u, 0x00000e90u, 0x0000072fu, - 0x0003003eu, 0x00000e8fu, 0x00000e91u, 0x00040071u, 0x00000027u, 0x00000e93u, 0x00000e8eu, 0x0004007cu, - 0x00000028u, 0x00000e94u, 0x00000e93u, 0x00040071u, 0x00000027u, 0x00000e9cu, 0x00000e91u, 0x0004007cu, - 0x00000028u, 0x00000e9du, 0x00000e9cu, 0x00070050u, 0x00000029u, 0x00000e9eu, 0x00000e94u, 0x00000e94u, - 0x00000e94u, 0x00000e9du, 0x000200feu, 0x00000e9eu, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000152u, - 0x00000000u, 0x0000014eu, 0x00030037u, 0x00000138u, 0x0000014fu, 0x00030037u, 0x00000007u, 0x00000150u, - 0x00030037u, 0x000000c6u, 0x00000151u, 0x000200f8u, 0x00000153u, 0x0004003bu, 0x00000007u, 0x00000ea1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ec2u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000ea2u, - 0x0000014fu, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00000ea3u, 0x00000ea2u, 0x00050041u, 0x00000007u, - 0x00000ea4u, 0x0000014fu, 0x000002a9u, 0x0004003du, 0x00000006u, 0x00000ea5u, 0x00000ea4u, 0x00050041u, - 0x00000007u, 0x00000ea6u, 0x00000151u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00000ea7u, 0x00000ea6u, - 0x00050084u, 0x00000006u, 0x00000ea8u, 0x00000ea5u, 0x00000ea7u, 0x00050080u, 0x00000006u, 0x00000ea9u, - 0x00000ea3u, 0x00000ea8u, 0x0003003eu, 0x00000ea1u, 0x00000ea9u, 0x00050041u, 0x00000007u, 0x00000eaau, - 0x00000151u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000eabu, 0x00000eaau, 0x000500c2u, 0x00000006u, - 0x00000eacu, 0x00000eabu, 0x00000245u, 0x00050080u, 0x00000006u, 0x00000eaeu, 0x00000ea9u, 0x00000eacu, - 0x0003003eu, 0x00000ea1u, 0x00000eaeu, 0x000500c7u, 0x00000006u, 0x00000eb1u, 0x00000eaeu, 0x00000eafu, - 0x0003003eu, 0x00000ea1u, 0x00000eb1u, 0x0004003du, 0x00000006u, 0x00000eb4u, 0x00000eaau, 0x000400c8u, - 0x00000006u, 0x00000eb5u, 0x00000eb4u, 0x000500c7u, 0x00000006u, 0x00000eb6u, 0x00000eb5u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00000eb7u, 0x00000eb6u, 0x0000025au, 0x0003003eu, 0x00000eb2u, 0x00000eb7u, - 0x0003003eu, 0x00000eb8u, 0x00000eb1u, 0x0004003du, 0x00000006u, 0x00000ebbu, 0x00000ea6u, 0x000500c7u, - 0x00000006u, 0x00000ebcu, 0x00000ebbu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00000ebdu, 0x00000ebcu, - 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00000ebfu, 0x00000eb1u, 0x00000ebdu, 0x0003003eu, 0x00000eb8u, - 0x00000ebfu, 0x000500c6u, 0x00000006u, 0x00000ec1u, 0x00000ebfu, 0x00000254u, 0x0003003eu, 0x00000eb8u, - 0x00000ec1u, 0x0004003du, 0x00000006u, 0x00000ecau, 0x00000150u, 0x00080041u, 0x000006ddu, 0x00000eccu, - 0x00000ec9u, 0x00000233u, 0x00000ecau, 0x00000233u, 0x00000ec1u, 0x0004003du, 0x00000025u, 0x00000ecdu, - 0x00000eccu, 0x00040071u, 0x00000006u, 0x00000eceu, 0x00000ecdu, 0x0003003eu, 0x00000ec2u, 0x00000eceu, - 0x000500c2u, 0x00000006u, 0x00000ed1u, 0x00000eceu, 0x00000eb7u, 0x000500c7u, 0x00000006u, 0x00000ed3u, - 0x00000ed1u, 0x00000ed2u, 0x0003003eu, 0x00000ec2u, 0x00000ed3u, 0x000500c4u, 0x00000006u, 0x00000ed5u, - 0x00000ed3u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00000ed7u, 0x00000ed3u, 0x00000ed5u, 0x0003003eu, - 0x00000ec2u, 0x00000ed7u, 0x00040071u, 0x00000027u, 0x00000ed9u, 0x00000ed7u, 0x0004007cu, 0x00000028u, - 0x00000edau, 0x00000ed9u, 0x00070050u, 0x00000029u, 0x00000edbu, 0x00000edau, 0x00000edau, 0x00000edau, - 0x00000edau, 0x000200feu, 0x00000edbu, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000157u, 0x00000000u, - 0x0000014eu, 0x00030037u, 0x00000138u, 0x00000154u, 0x00030037u, 0x00000007u, 0x00000155u, 0x00030037u, - 0x000000c6u, 0x00000156u, 0x000200f8u, 0x00000158u, 0x0004003bu, 0x00000007u, 0x00000edeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000eeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ef4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000efeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f08u, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000edfu, 0x00000154u, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00000ee0u, - 0x00000edfu, 0x00050041u, 0x00000007u, 0x00000ee1u, 0x00000154u, 0x000002a9u, 0x0004003du, 0x00000006u, - 0x00000ee2u, 0x00000ee1u, 0x00050041u, 0x00000007u, 0x00000ee3u, 0x00000156u, 0x00000237u, 0x0004003du, - 0x00000006u, 0x00000ee4u, 0x00000ee3u, 0x00050084u, 0x00000006u, 0x00000ee5u, 0x00000ee2u, 0x00000ee4u, - 0x00050080u, 0x00000006u, 0x00000ee6u, 0x00000ee0u, 0x00000ee5u, 0x0003003eu, 0x00000edeu, 0x00000ee6u, - 0x00050041u, 0x00000007u, 0x00000ee7u, 0x00000156u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000ee8u, - 0x00000ee7u, 0x000500c2u, 0x00000006u, 0x00000ee9u, 0x00000ee8u, 0x00000245u, 0x00050080u, 0x00000006u, - 0x00000eebu, 0x00000ee6u, 0x00000ee9u, 0x0003003eu, 0x00000edeu, 0x00000eebu, 0x000500c7u, 0x00000006u, - 0x00000eedu, 0x00000eebu, 0x00000eafu, 0x0003003eu, 0x00000edeu, 0x00000eedu, 0x0004003du, 0x00000006u, - 0x00000ef0u, 0x00000ee7u, 0x000400c8u, 0x00000006u, 0x00000ef1u, 0x00000ef0u, 0x000500c7u, 0x00000006u, - 0x00000ef2u, 0x00000ef1u, 0x00000237u, 0x00050084u, 0x00000006u, 0x00000ef3u, 0x00000ef2u, 0x0000025au, - 0x0003003eu, 0x00000eeeu, 0x00000ef3u, 0x0003003eu, 0x00000ef4u, 0x00000eedu, 0x0004003du, 0x00000006u, - 0x00000ef7u, 0x00000ee3u, 0x000500c7u, 0x00000006u, 0x00000ef8u, 0x00000ef7u, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x00000ef9u, 0x00000ef8u, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x00000efbu, 0x00000eedu, - 0x00000ef9u, 0x0003003eu, 0x00000ef4u, 0x00000efbu, 0x000500c6u, 0x00000006u, 0x00000efdu, 0x00000efbu, - 0x00000254u, 0x0003003eu, 0x00000ef4u, 0x00000efdu, 0x0004003du, 0x00000006u, 0x00000effu, 0x00000155u, - 0x00080041u, 0x000006ddu, 0x00000f01u, 0x00000ec9u, 0x00000233u, 0x00000effu, 0x00000233u, 0x00000efdu, - 0x0004003du, 0x00000025u, 0x00000f02u, 0x00000f01u, 0x00040071u, 0x00000006u, 0x00000f03u, 0x00000f02u, - 0x0003003eu, 0x00000efeu, 0x00000f03u, 0x000500c2u, 0x00000006u, 0x00000f06u, 0x00000f03u, 0x00000ef3u, - 0x000500c7u, 0x00000006u, 0x00000f07u, 0x00000f06u, 0x00000ed2u, 0x0003003eu, 0x00000efeu, 0x00000f07u, - 0x000500c7u, 0x00000006u, 0x00000f0bu, 0x00000f07u, 0x00000f0au, 0x0003003eu, 0x00000f08u, 0x00000f0bu, - 0x000500c4u, 0x00000006u, 0x00000f0du, 0x00000f0bu, 0x000002a6u, 0x000500c4u, 0x00000006u, 0x00000f0fu, - 0x00000f0bu, 0x00000245u, 0x000500c5u, 0x00000006u, 0x00000f10u, 0x00000f0du, 0x00000f0fu, 0x000500c2u, - 0x00000006u, 0x00000f12u, 0x00000f0bu, 0x000002a0u, 0x000500c5u, 0x00000006u, 0x00000f13u, 0x00000f10u, - 0x00000f12u, 0x0003003eu, 0x00000f08u, 0x00000f13u, 0x00040071u, 0x00000027u, 0x00000f15u, 0x00000f13u, - 0x0004007cu, 0x00000028u, 0x00000f16u, 0x00000f15u, 0x000500c7u, 0x00000006u, 0x00000f1eu, 0x00000f07u, - 0x00000237u, 0x00050084u, 0x00000006u, 0x00000f1fu, 0x00000f1eu, 0x0000072fu, 0x00040071u, 0x00000027u, - 0x00000f20u, 0x00000f1fu, 0x0004007cu, 0x00000028u, 0x00000f21u, 0x00000f20u, 0x00070050u, 0x00000029u, - 0x00000f22u, 0x00000f16u, 0x00000f16u, 0x00000f16u, 0x00000f21u, 0x000200feu, 0x00000f22u, 0x00010038u, - 0x00050036u, 0x00000029u, 0x0000015eu, 0x00000000u, 0x00000159u, 0x00030037u, 0x00000138u, 0x0000015au, - 0x00030037u, 0x00000007u, 0x0000015bu, 0x00030037u, 0x000000c6u, 0x0000015cu, 0x00030037u, 0x00000007u, - 0x0000015du, 0x000200f8u, 0x0000015fu, 0x0004003bu, 0x00000007u, 0x00000f25u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f3bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f45u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f26u, 0x0000015au, 0x000002a6u, - 0x0004003du, 0x00000006u, 0x00000f27u, 0x00000f26u, 0x00050041u, 0x00000007u, 0x00000f28u, 0x0000015au, - 0x000002a9u, 0x0004003du, 0x00000006u, 0x00000f29u, 0x00000f28u, 0x00050041u, 0x00000007u, 0x00000f2au, - 0x0000015cu, 0x00000237u, 0x0004003du, 0x00000006u, 0x00000f2bu, 0x00000f2au, 0x00050084u, 0x00000006u, - 0x00000f2cu, 0x00000f29u, 0x00000f2bu, 0x00050080u, 0x00000006u, 0x00000f2du, 0x00000f27u, 0x00000f2cu, - 0x0003003eu, 0x00000f25u, 0x00000f2du, 0x00050041u, 0x00000007u, 0x00000f2eu, 0x0000015cu, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00000f2fu, 0x00000f2eu, 0x000500c2u, 0x00000006u, 0x00000f30u, 0x00000f2fu, - 0x00000245u, 0x00050080u, 0x00000006u, 0x00000f32u, 0x00000f2du, 0x00000f30u, 0x0003003eu, 0x00000f25u, - 0x00000f32u, 0x000500c7u, 0x00000006u, 0x00000f34u, 0x00000f32u, 0x00000eafu, 0x0003003eu, 0x00000f25u, - 0x00000f34u, 0x0004003du, 0x00000006u, 0x00000f37u, 0x00000f2eu, 0x000400c8u, 0x00000006u, 0x00000f38u, - 0x00000f37u, 0x000500c7u, 0x00000006u, 0x00000f39u, 0x00000f38u, 0x00000237u, 0x00050084u, 0x00000006u, - 0x00000f3au, 0x00000f39u, 0x0000025au, 0x0003003eu, 0x00000f35u, 0x00000f3au, 0x0003003eu, 0x00000f3bu, - 0x00000f34u, 0x0004003du, 0x00000006u, 0x00000f3eu, 0x00000f2au, 0x000500c7u, 0x00000006u, 0x00000f3fu, - 0x00000f3eu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00000f40u, 0x00000f3fu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x00000f42u, 0x00000f34u, 0x00000f40u, 0x0003003eu, 0x00000f3bu, 0x00000f42u, 0x000500c6u, - 0x00000006u, 0x00000f44u, 0x00000f42u, 0x00000254u, 0x0003003eu, 0x00000f3bu, 0x00000f44u, 0x0004003du, - 0x00000006u, 0x00000f46u, 0x0000015bu, 0x00080041u, 0x000006ddu, 0x00000f48u, 0x00000ec9u, 0x00000233u, - 0x00000f46u, 0x00000233u, 0x00000f44u, 0x0004003du, 0x00000025u, 0x00000f49u, 0x00000f48u, 0x00040071u, - 0x00000006u, 0x00000f4au, 0x00000f49u, 0x0003003eu, 0x00000f45u, 0x00000f4au, 0x000500c2u, 0x00000006u, - 0x00000f4du, 0x00000f4au, 0x00000f3au, 0x000500c7u, 0x00000006u, 0x00000f4eu, 0x00000f4du, 0x00000ed2u, - 0x0003003eu, 0x00000f45u, 0x00000f4eu, 0x0004003du, 0x00000006u, 0x00000f4fu, 0x0000015du, 0x000500c4u, - 0x00000006u, 0x00000f50u, 0x00000f4fu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00000f52u, 0x00000f4eu, - 0x00000f50u, 0x0003003eu, 0x00000f45u, 0x00000f52u, 0x00040071u, 0x00000027u, 0x00000f54u, 0x00000f52u, - 0x0004007cu, 0x00000028u, 0x00000f55u, 0x00000f54u, 0x00070050u, 0x00000029u, 0x00000f56u, 0x00000f55u, - 0x00000f55u, 0x00000f55u, 0x00000f55u, 0x000200feu, 0x00000f56u, 0x00010038u, 0x00050036u, 0x00000029u, - 0x00000168u, 0x00000000u, 0x00000160u, 0x00030037u, 0x00000138u, 0x00000161u, 0x00030037u, 0x00000007u, - 0x00000162u, 0x00030037u, 0x000000c6u, 0x00000163u, 0x00030037u, 0x00000007u, 0x00000164u, 0x00030037u, - 0x00000007u, 0x00000165u, 0x00030037u, 0x00000007u, 0x00000166u, 0x00030037u, 0x0000007fu, 0x00000167u, - 0x000200f8u, 0x00000169u, 0x0004003bu, 0x00000007u, 0x00000f59u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f70u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f88u, 0x00000007u, 0x0004003bu, 0x000000f4u, - 0x00000f9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fa2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fa6u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000f5au, 0x00000161u, 0x000002a6u, 0x0004003du, - 0x00000006u, 0x00000f5bu, 0x00000f5au, 0x00050041u, 0x00000007u, 0x00000f5cu, 0x00000161u, 0x000002a9u, - 0x0004003du, 0x00000006u, 0x00000f5du, 0x00000f5cu, 0x00050041u, 0x00000007u, 0x00000f5eu, 0x00000163u, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00000f5fu, 0x00000f5eu, 0x00050084u, 0x00000006u, 0x00000f60u, - 0x00000f5du, 0x00000f5fu, 0x00050080u, 0x00000006u, 0x00000f61u, 0x00000f5bu, 0x00000f60u, 0x0003003eu, - 0x00000f59u, 0x00000f61u, 0x00050041u, 0x00000007u, 0x00000f62u, 0x00000163u, 0x00000238u, 0x0004003du, - 0x00000006u, 0x00000f63u, 0x00000f62u, 0x000500c2u, 0x00000006u, 0x00000f64u, 0x00000f63u, 0x00000245u, - 0x00050080u, 0x00000006u, 0x00000f66u, 0x00000f61u, 0x00000f64u, 0x0003003eu, 0x00000f59u, 0x00000f66u, - 0x000500c7u, 0x00000006u, 0x00000f69u, 0x00000f66u, 0x00000f67u, 0x0003003eu, 0x00000f59u, 0x00000f69u, - 0x0004003du, 0x00000006u, 0x00000f6cu, 0x00000f62u, 0x000400c8u, 0x00000006u, 0x00000f6du, 0x00000f6cu, - 0x000500c7u, 0x00000006u, 0x00000f6eu, 0x00000f6du, 0x00000237u, 0x00050084u, 0x00000006u, 0x00000f6fu, - 0x00000f6eu, 0x0000025au, 0x0003003eu, 0x00000f6au, 0x00000f6fu, 0x0003003eu, 0x00000f70u, 0x00000f69u, - 0x0004003du, 0x00000006u, 0x00000f73u, 0x00000f5eu, 0x000500c7u, 0x00000006u, 0x00000f74u, 0x00000f73u, - 0x00000237u, 0x000500c4u, 0x00000006u, 0x00000f75u, 0x00000f74u, 0x000002a0u, 0x000500c6u, 0x00000006u, - 0x00000f77u, 0x00000f69u, 0x00000f75u, 0x0003003eu, 0x00000f70u, 0x00000f77u, 0x000500c6u, 0x00000006u, - 0x00000f79u, 0x00000f77u, 0x00000254u, 0x0003003eu, 0x00000f70u, 0x00000f79u, 0x0004003du, 0x00000006u, - 0x00000f7bu, 0x00000162u, 0x00080041u, 0x000006ddu, 0x00000f7du, 0x00000ec9u, 0x00000233u, 0x00000f7bu, - 0x00000233u, 0x00000f79u, 0x0004003du, 0x00000025u, 0x00000f7eu, 0x00000f7du, 0x00040071u, 0x00000006u, - 0x00000f7fu, 0x00000f7eu, 0x0003003eu, 0x00000f7au, 0x00000f7fu, 0x000500c2u, 0x00000006u, 0x00000f82u, - 0x00000f7fu, 0x00000f6fu, 0x000500c7u, 0x00000006u, 0x00000f83u, 0x00000f82u, 0x00000ed2u, 0x0003003eu, - 0x00000f7au, 0x00000f83u, 0x0004003du, 0x00000006u, 0x00000f84u, 0x00000164u, 0x000500c4u, 0x00000006u, - 0x00000f85u, 0x00000f84u, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x00000f87u, 0x00000f83u, 0x00000f85u, - 0x0003003eu, 0x00000f7au, 0x00000f87u, 0x000500c4u, 0x00000006u, 0x00000f8au, 0x00000f87u, 0x000002a0u, - 0x0004003du, 0x00000006u, 0x00000f8bu, 0x00000165u, 0x00050080u, 0x00000006u, 0x00000f8cu, 0x00000f8au, - 0x00000f8bu, 0x0003003eu, 0x00000f88u, 0x00000f8cu, 0x0004003du, 0x00000006u, 0x00000f8du, 0x00000166u, - 0x000500c6u, 0x00000006u, 0x00000f8fu, 0x00000f8cu, 0x00000f8du, 0x0003003eu, 0x00000f88u, 0x00000f8fu, - 0x0004003du, 0x00000006u, 0x00000f97u, 0x00000162u, 0x000500c5u, 0x00000006u, 0x00000f9au, 0x00000f98u, - 0x00000f8fu, 0x00080041u, 0x000006feu, 0x00000f9bu, 0x00000f96u, 0x00000233u, 0x00000f97u, 0x00000233u, - 0x00000f9au, 0x0004003du, 0x00000027u, 0x00000f9cu, 0x00000f9bu, 0x00040071u, 0x00000006u, 0x00000f9du, - 0x00000f9cu, 0x0003003eu, 0x00000f7au, 0x00000f9du, 0x0004003du, 0x0000007eu, 0x00000f9eu, 0x00000167u, - 0x000300f7u, 0x00000fa1u, 0x00000000u, 0x000400fau, 0x00000f9eu, 0x00000fa0u, 0x00000fa5u, 0x000200f8u, - 0x00000fa0u, 0x0003003eu, 0x00000fa2u, 0x00000f9du, 0x00050039u, 0x00000029u, 0x00000fa4u, 0x0000014cu, - 0x00000fa2u, 0x0003003eu, 0x00000f9fu, 0x00000fa4u, 0x000200f9u, 0x00000fa1u, 0x000200f8u, 0x00000fa5u, - 0x0003003eu, 0x00000fa6u, 0x00000f9du, 0x00050039u, 0x00000029u, 0x00000fa8u, 0x00000149u, 0x00000fa6u, - 0x0003003eu, 0x00000f9fu, 0x00000fa8u, 0x000200f9u, 0x00000fa1u, 0x000200f8u, 0x00000fa1u, 0x000700f5u, - 0x00000029u, 0x0000f0b1u, 0x00000fa4u, 0x00000fa0u, 0x00000fa8u, 0x00000fa5u, 0x000200feu, 0x0000f0b1u, - 0x00010038u, 0x00050036u, 0x00000029u, 0x00000171u, 0x00000000u, 0x0000016au, 0x00030037u, 0x00000138u, - 0x0000016bu, 0x00030037u, 0x00000007u, 0x0000016cu, 0x00030037u, 0x000000c6u, 0x0000016du, 0x00030037u, - 0x00000007u, 0x0000016eu, 0x00030037u, 0x00000007u, 0x0000016fu, 0x00030037u, 0x0000007fu, 0x00000170u, - 0x000200f8u, 0x00000172u, 0x0004003bu, 0x00000007u, 0x00000facu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fcbu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00000fdau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe1u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000fadu, 0x0000016bu, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00000faeu, 0x00000fadu, 0x00050041u, - 0x00000007u, 0x00000fafu, 0x0000016bu, 0x000002a9u, 0x0004003du, 0x00000006u, 0x00000fb0u, 0x00000fafu, - 0x00050041u, 0x00000007u, 0x00000fb1u, 0x0000016du, 0x00000237u, 0x0004003du, 0x00000006u, 0x00000fb2u, - 0x00000fb1u, 0x00050084u, 0x00000006u, 0x00000fb3u, 0x00000fb0u, 0x00000fb2u, 0x00050080u, 0x00000006u, - 0x00000fb4u, 0x00000faeu, 0x00000fb3u, 0x0003003eu, 0x00000facu, 0x00000fb4u, 0x00050041u, 0x00000007u, - 0x00000fb5u, 0x0000016du, 0x00000238u, 0x0004003du, 0x00000006u, 0x00000fb6u, 0x00000fb5u, 0x00050080u, - 0x00000006u, 0x00000fb8u, 0x00000fb4u, 0x00000fb6u, 0x0003003eu, 0x00000facu, 0x00000fb8u, 0x000500c7u, - 0x00000006u, 0x00000fbau, 0x00000fb8u, 0x00000f67u, 0x0003003eu, 0x00000facu, 0x00000fbau, 0x0003003eu, - 0x00000fbbu, 0x00000fbau, 0x0004003du, 0x00000006u, 0x00000fbeu, 0x00000fb1u, 0x000500c7u, 0x00000006u, - 0x00000fbfu, 0x00000fbeu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00000fc0u, 0x00000fbfu, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x00000fc2u, 0x00000fbau, 0x00000fc0u, 0x0003003eu, 0x00000fbbu, 0x00000fc2u, - 0x000500c6u, 0x00000006u, 0x00000fc4u, 0x00000fc2u, 0x00000254u, 0x0003003eu, 0x00000fbbu, 0x00000fc4u, - 0x0004003du, 0x00000006u, 0x00000fc6u, 0x0000016cu, 0x00080041u, 0x000006ddu, 0x00000fc8u, 0x00000ec9u, - 0x00000233u, 0x00000fc6u, 0x00000233u, 0x00000fc4u, 0x0004003du, 0x00000025u, 0x00000fc9u, 0x00000fc8u, - 0x00040071u, 0x00000006u, 0x00000fcau, 0x00000fc9u, 0x0003003eu, 0x00000fc5u, 0x00000fcau, 0x000500c4u, - 0x00000006u, 0x00000fcdu, 0x00000fcau, 0x000002a0u, 0x0004003du, 0x00000006u, 0x00000fceu, 0x0000016eu, - 0x00050080u, 0x00000006u, 0x00000fcfu, 0x00000fcdu, 0x00000fceu, 0x0003003eu, 0x00000fcbu, 0x00000fcfu, - 0x0004003du, 0x00000006u, 0x00000fd0u, 0x0000016fu, 0x000500c6u, 0x00000006u, 0x00000fd2u, 0x00000fcfu, - 0x00000fd0u, 0x0003003eu, 0x00000fcbu, 0x00000fd2u, 0x0004003du, 0x00000006u, 0x00000fd3u, 0x0000016cu, - 0x000500c5u, 0x00000006u, 0x00000fd5u, 0x00000f98u, 0x00000fd2u, 0x00080041u, 0x000006feu, 0x00000fd6u, - 0x00000f96u, 0x00000233u, 0x00000fd3u, 0x00000233u, 0x00000fd5u, 0x0004003du, 0x00000027u, 0x00000fd7u, - 0x00000fd6u, 0x00040071u, 0x00000006u, 0x00000fd8u, 0x00000fd7u, 0x0003003eu, 0x00000fc5u, 0x00000fd8u, - 0x0004003du, 0x0000007eu, 0x00000fd9u, 0x00000170u, 0x000300f7u, 0x00000fdcu, 0x00000000u, 0x000400fau, - 0x00000fd9u, 0x00000fdbu, 0x00000fe0u, 0x000200f8u, 0x00000fdbu, 0x0003003eu, 0x00000fddu, 0x00000fd8u, - 0x00050039u, 0x00000029u, 0x00000fdfu, 0x0000014cu, 0x00000fddu, 0x0003003eu, 0x00000fdau, 0x00000fdfu, - 0x000200f9u, 0x00000fdcu, 0x000200f8u, 0x00000fe0u, 0x0003003eu, 0x00000fe1u, 0x00000fd8u, 0x00050039u, - 0x00000029u, 0x00000fe3u, 0x00000149u, 0x00000fe1u, 0x0003003eu, 0x00000fdau, 0x00000fe3u, 0x000200f9u, - 0x00000fdcu, 0x000200f8u, 0x00000fdcu, 0x000700f5u, 0x00000029u, 0x0000f0b2u, 0x00000fdfu, 0x00000fdbu, - 0x00000fe3u, 0x00000fe0u, 0x000200feu, 0x0000f0b2u, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000176u, - 0x00000000u, 0x0000014eu, 0x00030037u, 0x00000138u, 0x00000173u, 0x00030037u, 0x00000007u, 0x00000174u, - 0x00030037u, 0x000000c6u, 0x00000175u, 0x000200f8u, 0x00000177u, 0x0004003bu, 0x00000007u, 0x00000fe7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ff7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001002u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000fe8u, 0x00000173u, 0x000002a6u, 0x0004003du, 0x00000006u, - 0x00000fe9u, 0x00000fe8u, 0x00050041u, 0x00000007u, 0x00000feau, 0x00000173u, 0x000002a9u, 0x0004003du, - 0x00000006u, 0x00000febu, 0x00000feau, 0x00050041u, 0x00000007u, 0x00000fecu, 0x00000175u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00000fedu, 0x00000fecu, 0x00050084u, 0x00000006u, 0x00000feeu, 0x00000febu, - 0x00000fedu, 0x00050080u, 0x00000006u, 0x00000fefu, 0x00000fe9u, 0x00000feeu, 0x0003003eu, 0x00000fe7u, - 0x00000fefu, 0x00050041u, 0x00000007u, 0x00000ff0u, 0x00000175u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00000ff1u, 0x00000ff0u, 0x00050084u, 0x00000006u, 0x00000ff2u, 0x00000ff1u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x00000ff4u, 0x00000fefu, 0x00000ff2u, 0x0003003eu, 0x00000fe7u, 0x00000ff4u, 0x000500c7u, - 0x00000006u, 0x00000ff6u, 0x00000ff4u, 0x00000eafu, 0x0003003eu, 0x00000fe7u, 0x00000ff6u, 0x000500c2u, - 0x00000006u, 0x00000ff9u, 0x00000ff6u, 0x00000245u, 0x0003003eu, 0x00000ff7u, 0x00000ff9u, 0x0004003du, - 0x00000006u, 0x00000ffbu, 0x00000fecu, 0x000500c7u, 0x00000006u, 0x00000ffcu, 0x00000ffbu, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00000ffdu, 0x00000ffcu, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00000fffu, - 0x00000ff9u, 0x00000ffdu, 0x0003003eu, 0x00000ff7u, 0x00000fffu, 0x000500c6u, 0x00000006u, 0x00001001u, - 0x00000fffu, 0x00000237u, 0x0003003eu, 0x00000ff7u, 0x00001001u, 0x0004003du, 0x00000006u, 0x00001003u, - 0x00000174u, 0x00080041u, 0x000006feu, 0x00001005u, 0x00000f96u, 0x00000233u, 0x00001003u, 0x00000233u, - 0x00001001u, 0x0004003du, 0x00000027u, 0x00001006u, 0x00001005u, 0x00040071u, 0x00000006u, 0x00001007u, - 0x00001006u, 0x0003003eu, 0x00001002u, 0x00001007u, 0x000500c2u, 0x00000006u, 0x00001009u, 0x00001007u, - 0x000002d0u, 0x00040071u, 0x00000027u, 0x0000100au, 0x00001009u, 0x0004007cu, 0x00000028u, 0x0000100bu, - 0x0000100au, 0x000500c7u, 0x00000006u, 0x0000100du, 0x00001007u, 0x0000072fu, 0x00040071u, 0x00000027u, - 0x0000100eu, 0x0000100du, 0x0004007cu, 0x00000028u, 0x0000100fu, 0x0000100eu, 0x00050050u, 0x000001beu, - 0x00001010u, 0x0000100bu, 0x0000100fu, 0x0009004fu, 0x00000029u, 0x00001011u, 0x00001010u, 0x00001010u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200feu, 0x00001011u, 0x00010038u, 0x00050036u, - 0x00000029u, 0x0000017eu, 0x00000000u, 0x0000016au, 0x00030037u, 0x00000138u, 0x00000178u, 0x00030037u, - 0x00000007u, 0x00000179u, 0x00030037u, 0x000000c6u, 0x0000017au, 0x00030037u, 0x00000007u, 0x0000017bu, - 0x00030037u, 0x00000007u, 0x0000017cu, 0x00030037u, 0x0000007fu, 0x0000017du, 0x000200f8u, 0x0000017fu, - 0x0004003bu, 0x00000007u, 0x00001014u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001024u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000102fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001035u, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001046u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001049u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000104du, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001015u, 0x00000178u, - 0x000002a6u, 0x0004003du, 0x00000006u, 0x00001016u, 0x00001015u, 0x00050041u, 0x00000007u, 0x00001017u, - 0x00000178u, 0x000002a9u, 0x0004003du, 0x00000006u, 0x00001018u, 0x00001017u, 0x00050041u, 0x00000007u, - 0x00001019u, 0x0000017au, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000101au, 0x00001019u, 0x00050084u, - 0x00000006u, 0x0000101bu, 0x00001018u, 0x0000101au, 0x00050080u, 0x00000006u, 0x0000101cu, 0x00001016u, - 0x0000101bu, 0x0003003eu, 0x00001014u, 0x0000101cu, 0x00050041u, 0x00000007u, 0x0000101du, 0x0000017au, - 0x00000238u, 0x0004003du, 0x00000006u, 0x0000101eu, 0x0000101du, 0x00050084u, 0x00000006u, 0x0000101fu, - 0x0000101eu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00001021u, 0x0000101cu, 0x0000101fu, 0x0003003eu, - 0x00001014u, 0x00001021u, 0x000500c7u, 0x00000006u, 0x00001023u, 0x00001021u, 0x00000f67u, 0x0003003eu, - 0x00001014u, 0x00001023u, 0x000500c2u, 0x00000006u, 0x00001026u, 0x00001023u, 0x00000245u, 0x0003003eu, - 0x00001024u, 0x00001026u, 0x0004003du, 0x00000006u, 0x00001028u, 0x00001019u, 0x000500c7u, 0x00000006u, - 0x00001029u, 0x00001028u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000102au, 0x00001029u, 0x00000245u, - 0x000500c6u, 0x00000006u, 0x0000102cu, 0x00001026u, 0x0000102au, 0x0003003eu, 0x00001024u, 0x0000102cu, - 0x000500c6u, 0x00000006u, 0x0000102eu, 0x0000102cu, 0x00000237u, 0x0003003eu, 0x00001024u, 0x0000102eu, - 0x0004003du, 0x00000006u, 0x00001030u, 0x00000179u, 0x00080041u, 0x000006feu, 0x00001032u, 0x00000f96u, - 0x00000233u, 0x00001030u, 0x00000233u, 0x0000102eu, 0x0004003du, 0x00000027u, 0x00001033u, 0x00001032u, - 0x00040071u, 0x00000006u, 0x00001034u, 0x00001033u, 0x0003003eu, 0x0000102fu, 0x00001034u, 0x000500c2u, - 0x00000006u, 0x00001037u, 0x00001034u, 0x000002acu, 0x000500c7u, 0x00000006u, 0x00001039u, 0x00001037u, - 0x00001038u, 0x0004003du, 0x00000006u, 0x0000103au, 0x0000017bu, 0x00050080u, 0x00000006u, 0x0000103bu, - 0x00001039u, 0x0000103au, 0x0003003eu, 0x00001035u, 0x0000103bu, 0x0004003du, 0x00000006u, 0x0000103cu, - 0x0000017cu, 0x000500c6u, 0x00000006u, 0x0000103eu, 0x0000103bu, 0x0000103cu, 0x0003003eu, 0x00001035u, - 0x0000103eu, 0x0004003du, 0x00000006u, 0x0000103fu, 0x00000179u, 0x000500c5u, 0x00000006u, 0x00001041u, - 0x00000f98u, 0x0000103eu, 0x00080041u, 0x000006feu, 0x00001042u, 0x00000f96u, 0x00000233u, 0x0000103fu, - 0x00000233u, 0x00001041u, 0x0004003du, 0x00000027u, 0x00001043u, 0x00001042u, 0x00040071u, 0x00000006u, - 0x00001044u, 0x00001043u, 0x0003003eu, 0x0000102fu, 0x00001044u, 0x0004003du, 0x0000007eu, 0x00001045u, - 0x0000017du, 0x000300f7u, 0x00001048u, 0x00000000u, 0x000400fau, 0x00001045u, 0x00001047u, 0x0000104cu, - 0x000200f8u, 0x00001047u, 0x0003003eu, 0x00001049u, 0x00001044u, 0x00050039u, 0x00000029u, 0x0000104bu, - 0x0000014cu, 0x00001049u, 0x0003003eu, 0x00001046u, 0x0000104bu, 0x000200f9u, 0x00001048u, 0x000200f8u, - 0x0000104cu, 0x0003003eu, 0x0000104du, 0x00001044u, 0x00050039u, 0x00000029u, 0x0000104fu, 0x00000149u, - 0x0000104du, 0x0003003eu, 0x00001046u, 0x0000104fu, 0x000200f9u, 0x00001048u, 0x000200f8u, 0x00001048u, - 0x000700f5u, 0x00000029u, 0x0000f0b3u, 0x0000104bu, 0x00001047u, 0x0000104fu, 0x0000104cu, 0x000200feu, - 0x0000f0b3u, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000183u, 0x00000000u, 0x0000014eu, 0x00030037u, - 0x00000138u, 0x00000180u, 0x00030037u, 0x00000007u, 0x00000181u, 0x00030037u, 0x000000c6u, 0x00000182u, - 0x000200f8u, 0x00000184u, 0x0004003bu, 0x00000007u, 0x00001053u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001062u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000106cu, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00001054u, 0x00000180u, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00001055u, 0x00001054u, 0x00050041u, - 0x00000007u, 0x00001056u, 0x00000180u, 0x000002a9u, 0x0004003du, 0x00000006u, 0x00001057u, 0x00001056u, - 0x00050041u, 0x00000007u, 0x00001058u, 0x00000182u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00001059u, - 0x00001058u, 0x00050084u, 0x00000006u, 0x0000105au, 0x00001057u, 0x00001059u, 0x00050080u, 0x00000006u, - 0x0000105bu, 0x00001055u, 0x0000105au, 0x0003003eu, 0x00001053u, 0x0000105bu, 0x00050041u, 0x00000007u, - 0x0000105cu, 0x00000182u, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000105du, 0x0000105cu, 0x00050080u, - 0x00000006u, 0x0000105fu, 0x0000105bu, 0x0000105du, 0x0003003eu, 0x00001053u, 0x0000105fu, 0x000500c7u, - 0x00000006u, 0x00001061u, 0x0000105fu, 0x00000eafu, 0x0003003eu, 0x00001053u, 0x00001061u, 0x0003003eu, - 0x00001062u, 0x00001061u, 0x0004003du, 0x00000006u, 0x00001065u, 0x00001058u, 0x000500c7u, 0x00000006u, - 0x00001066u, 0x00001065u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x00001067u, 0x00001066u, 0x000002a0u, - 0x000500c6u, 0x00000006u, 0x00001069u, 0x00001061u, 0x00001067u, 0x0003003eu, 0x00001062u, 0x00001069u, - 0x000500c6u, 0x00000006u, 0x0000106bu, 0x00001069u, 0x00000254u, 0x0003003eu, 0x00001062u, 0x0000106bu, - 0x0004003du, 0x00000006u, 0x0000106du, 0x00000181u, 0x00080041u, 0x000006ddu, 0x0000106fu, 0x00000ec9u, - 0x00000233u, 0x0000106du, 0x00000233u, 0x0000106bu, 0x0004003du, 0x00000025u, 0x00001070u, 0x0000106fu, - 0x00040071u, 0x00000006u, 0x00001071u, 0x00001070u, 0x0003003eu, 0x0000106cu, 0x00001071u, 0x00040071u, - 0x00000027u, 0x00001073u, 0x00001071u, 0x0004007cu, 0x00000028u, 0x00001074u, 0x00001073u, 0x00070050u, - 0x00000029u, 0x00001075u, 0x00001074u, 0x00001074u, 0x00001074u, 0x00001074u, 0x000200feu, 0x00001075u, - 0x00010038u, 0x00050036u, 0x00000029u, 0x00000188u, 0x00000000u, 0x0000014eu, 0x00030037u, 0x00000138u, - 0x00000185u, 0x00030037u, 0x00000007u, 0x00000186u, 0x00030037u, 0x000000c6u, 0x00000187u, 0x000200f8u, - 0x00000189u, 0x0004003bu, 0x00000007u, 0x00001078u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001087u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001091u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001097u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001079u, - 0x00000185u, 0x000002a6u, 0x0004003du, 0x00000006u, 0x0000107au, 0x00001079u, 0x00050041u, 0x00000007u, - 0x0000107bu, 0x00000185u, 0x000002a9u, 0x0004003du, 0x00000006u, 0x0000107cu, 0x0000107bu, 0x00050041u, - 0x00000007u, 0x0000107du, 0x00000187u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000107eu, 0x0000107du, - 0x00050084u, 0x00000006u, 0x0000107fu, 0x0000107cu, 0x0000107eu, 0x00050080u, 0x00000006u, 0x00001080u, - 0x0000107au, 0x0000107fu, 0x0003003eu, 0x00001078u, 0x00001080u, 0x00050041u, 0x00000007u, 0x00001081u, - 0x00000187u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00001082u, 0x00001081u, 0x00050080u, 0x00000006u, - 0x00001084u, 0x00001080u, 0x00001082u, 0x0003003eu, 0x00001078u, 0x00001084u, 0x000500c7u, 0x00000006u, - 0x00001086u, 0x00001084u, 0x00000eafu, 0x0003003eu, 0x00001078u, 0x00001086u, 0x0003003eu, 0x00001087u, - 0x00001086u, 0x0004003du, 0x00000006u, 0x0000108au, 0x0000107du, 0x000500c7u, 0x00000006u, 0x0000108bu, - 0x0000108au, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000108cu, 0x0000108bu, 0x000002a0u, 0x000500c6u, - 0x00000006u, 0x0000108eu, 0x00001086u, 0x0000108cu, 0x0003003eu, 0x00001087u, 0x0000108eu, 0x000500c6u, - 0x00000006u, 0x00001090u, 0x0000108eu, 0x00000254u, 0x0003003eu, 0x00001087u, 0x00001090u, 0x0004003du, - 0x00000006u, 0x00001092u, 0x00000186u, 0x00080041u, 0x000006ddu, 0x00001094u, 0x00000ec9u, 0x00000233u, - 0x00001092u, 0x00000233u, 0x00001090u, 0x0004003du, 0x00000025u, 0x00001095u, 0x00001094u, 0x00040071u, - 0x00000006u, 0x00001096u, 0x00001095u, 0x0003003eu, 0x00001091u, 0x00001096u, 0x000500c2u, 0x00000006u, - 0x00001099u, 0x00001096u, 0x000002a6u, 0x0003003eu, 0x00001097u, 0x00001099u, 0x000500c7u, 0x00000006u, - 0x0000109cu, 0x00001096u, 0x00000ed2u, 0x0003003eu, 0x0000109au, 0x0000109cu, 0x000500c4u, 0x00000006u, - 0x0000109eu, 0x0000109cu, 0x000002a6u, 0x000500c5u, 0x00000006u, 0x000010a0u, 0x0000109cu, 0x0000109eu, - 0x0003003eu, 0x0000109au, 0x000010a0u, 0x000500c4u, 0x00000006u, 0x000010a2u, 0x00001099u, 0x000002a6u, - 0x000500c5u, 0x00000006u, 0x000010a4u, 0x00001099u, 0x000010a2u, 0x0003003eu, 0x00001097u, 0x000010a4u, - 0x00040071u, 0x00000027u, 0x000010a6u, 0x000010a4u, 0x0004007cu, 0x00000028u, 0x000010a7u, 0x000010a6u, - 0x00040071u, 0x00000027u, 0x000010afu, 0x000010a0u, 0x0004007cu, 0x00000028u, 0x000010b0u, 0x000010afu, - 0x00070050u, 0x00000029u, 0x000010b1u, 0x000010a7u, 0x000010a7u, 0x000010a7u, 0x000010b0u, 0x000200feu, - 0x000010b1u, 0x00010038u, 0x00050036u, 0x00000029u, 0x0000018eu, 0x00000000u, 0x00000159u, 0x00030037u, - 0x00000138u, 0x0000018au, 0x00030037u, 0x00000007u, 0x0000018bu, 0x00030037u, 0x000000c6u, 0x0000018cu, - 0x00030037u, 0x00000007u, 0x0000018du, 0x000200f8u, 0x0000018fu, 0x0004003bu, 0x00000007u, 0x000010b4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010c4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d5u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000010e0u, 0x00000007u, 0x0004003bu, 0x0000006bu, 0x000010e6u, - 0x00000007u, 0x0004003bu, 0x00000090u, 0x000010ebu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x000010f1u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x000010b5u, 0x0000018au, 0x000002a6u, 0x0004003du, 0x00000006u, - 0x000010b6u, 0x000010b5u, 0x00050041u, 0x00000007u, 0x000010b7u, 0x0000018au, 0x000002a9u, 0x0004003du, - 0x00000006u, 0x000010b8u, 0x000010b7u, 0x00050041u, 0x00000007u, 0x000010b9u, 0x0000018cu, 0x00000237u, - 0x0004003du, 0x00000006u, 0x000010bau, 0x000010b9u, 0x00050084u, 0x00000006u, 0x000010bbu, 0x000010b8u, - 0x000010bau, 0x00050080u, 0x00000006u, 0x000010bcu, 0x000010b6u, 0x000010bbu, 0x0003003eu, 0x000010b4u, - 0x000010bcu, 0x00050041u, 0x00000007u, 0x000010bfu, 0x0000018cu, 0x00000238u, 0x0004003du, 0x00000006u, - 0x000010c0u, 0x000010bfu, 0x00050080u, 0x00000006u, 0x000010c1u, 0x000010bcu, 0x000010c0u, 0x0003003eu, - 0x000010bdu, 0x000010c1u, 0x000500c7u, 0x00000006u, 0x000010c3u, 0x000010c1u, 0x00000f67u, 0x0003003eu, - 0x000010bdu, 0x000010c3u, 0x0004003du, 0x00000006u, 0x000010c6u, 0x0000018du, 0x00050084u, 0x00000006u, - 0x000010c7u, 0x000010c6u, 0x0000024eu, 0x00050080u, 0x00000006u, 0x000010c8u, 0x000010bcu, 0x000010c7u, - 0x0003003eu, 0x000010c4u, 0x000010c8u, 0x000500c7u, 0x00000006u, 0x000010cau, 0x000010c8u, 0x00000f67u, - 0x0003003eu, 0x000010c4u, 0x000010cau, 0x0003003eu, 0x000010cbu, 0x000010c3u, 0x0004003du, 0x00000006u, - 0x000010ceu, 0x000010b9u, 0x000500c7u, 0x00000006u, 0x000010cfu, 0x000010ceu, 0x00000237u, 0x000500c4u, - 0x00000006u, 0x000010d0u, 0x000010cfu, 0x000002a0u, 0x000500c6u, 0x00000006u, 0x000010d2u, 0x000010c3u, - 0x000010d0u, 0x0003003eu, 0x000010cbu, 0x000010d2u, 0x000500c6u, 0x00000006u, 0x000010d4u, 0x000010d2u, - 0x00000254u, 0x0003003eu, 0x000010cbu, 0x000010d4u, 0x000500c2u, 0x00000006u, 0x000010d7u, 0x000010cau, - 0x00000245u, 0x0003003eu, 0x000010d5u, 0x000010d7u, 0x0004003du, 0x00000006u, 0x000010d9u, 0x000010b9u, - 0x000500c7u, 0x00000006u, 0x000010dau, 0x000010d9u, 0x00000237u, 0x000500c4u, 0x00000006u, 0x000010dbu, - 0x000010dau, 0x00000245u, 0x000500c6u, 0x00000006u, 0x000010ddu, 0x000010d7u, 0x000010dbu, 0x0003003eu, - 0x000010d5u, 0x000010ddu, 0x000500c6u, 0x00000006u, 0x000010dfu, 0x000010ddu, 0x00000237u, 0x0003003eu, - 0x000010d5u, 0x000010dfu, 0x0004003du, 0x00000006u, 0x000010e1u, 0x0000018bu, 0x000500c5u, 0x00000006u, - 0x000010e3u, 0x000010d4u, 0x00000f90u, 0x00080041u, 0x000006ddu, 0x000010e4u, 0x00000ec9u, 0x00000233u, - 0x000010e1u, 0x00000233u, 0x000010e3u, 0x0004003du, 0x00000025u, 0x000010e5u, 0x000010e4u, 0x0003003eu, - 0x000010e0u, 0x000010e5u, 0x0004003du, 0x00000006u, 0x000010e7u, 0x0000018bu, 0x00080041u, 0x000006feu, - 0x000010e9u, 0x00000f96u, 0x00000233u, 0x000010e7u, 0x00000233u, 0x000010dfu, 0x0004003du, 0x00000027u, - 0x000010eau, 0x000010e9u, 0x0003003eu, 0x000010e6u, 0x000010eau, 0x000500c2u, 0x00000027u, 0x000010eeu, - 0x000010eau, 0x000010edu, 0x000500c7u, 0x00000027u, 0x000010efu, 0x000010eeu, 0x000003bbu, 0x00040071u, - 0x00000025u, 0x000010f0u, 0x000010efu, 0x0003003eu, 0x000010ebu, 0x000010f0u, 0x000500c2u, 0x00000027u, - 0x000010f3u, 0x000010eau, 0x0000022au, 0x000500c7u, 0x00000027u, 0x000010f4u, 0x000010f3u, 0x000003bbu, - 0x00040071u, 0x00000025u, 0x000010f5u, 0x000010f4u, 0x0003003eu, 0x000010f1u, 0x000010f5u, 0x00040071u, - 0x00000027u, 0x000010f7u, 0x000010f0u, 0x0004007cu, 0x00000028u, 0x000010f8u, 0x000010f7u, 0x00050082u, - 0x00000028u, 0x000010fau, 0x000010f8u, 0x000010f9u, 0x00040071u, 0x00000027u, 0x000010fcu, 0x000010f5u, - 0x0004007cu, 0x00000028u, 0x000010fdu, 0x000010fcu, 0x00050082u, 0x00000028u, 0x000010feu, 0x000010fdu, - 0x000010f9u, 0x00040071u, 0x00000027u, 0x00001100u, 0x000010e5u, 0x0004007cu, 0x00000028u, 0x00001101u, - 0x00001100u, 0x00070050u, 0x00000029u, 0x00001105u, 0x000010fau, 0x000010feu, 0x00001101u, 0x00001101u, - 0x000200feu, 0x00001105u, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000193u, 0x00000000u, 0x0000014eu, - 0x00030037u, 0x00000138u, 0x00000190u, 0x00030037u, 0x00000007u, 0x00000191u, 0x00030037u, 0x000000c6u, - 0x00000192u, 0x000200f8u, 0x00000194u, 0x0004003bu, 0x00000007u, 0x00001108u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001118u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001123u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001129u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00001109u, 0x00000190u, 0x000002a6u, - 0x0004003du, 0x00000006u, 0x0000110au, 0x00001109u, 0x00050041u, 0x00000007u, 0x0000110bu, 0x00000190u, - 0x000002a9u, 0x0004003du, 0x00000006u, 0x0000110cu, 0x0000110bu, 0x00050041u, 0x00000007u, 0x0000110du, - 0x00000192u, 0x00000237u, 0x0004003du, 0x00000006u, 0x0000110eu, 0x0000110du, 0x00050084u, 0x00000006u, - 0x0000110fu, 0x0000110cu, 0x0000110eu, 0x00050080u, 0x00000006u, 0x00001110u, 0x0000110au, 0x0000110fu, - 0x0003003eu, 0x00001108u, 0x00001110u, 0x00050041u, 0x00000007u, 0x00001111u, 0x00000192u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00001112u, 0x00001111u, 0x00050084u, 0x00000006u, 0x00001113u, 0x00001112u, - 0x0000024eu, 0x00050080u, 0x00000006u, 0x00001115u, 0x00001110u, 0x00001113u, 0x0003003eu, 0x00001108u, - 0x00001115u, 0x000500c7u, 0x00000006u, 0x00001117u, 0x00001115u, 0x00000eafu, 0x0003003eu, 0x00001108u, - 0x00001117u, 0x000500c2u, 0x00000006u, 0x0000111au, 0x00001117u, 0x00000245u, 0x0003003eu, 0x00001118u, - 0x0000111au, 0x0004003du, 0x00000006u, 0x0000111cu, 0x0000110du, 0x000500c7u, 0x00000006u, 0x0000111du, - 0x0000111cu, 0x00000237u, 0x000500c4u, 0x00000006u, 0x0000111eu, 0x0000111du, 0x00000245u, 0x000500c6u, - 0x00000006u, 0x00001120u, 0x0000111au, 0x0000111eu, 0x0003003eu, 0x00001118u, 0x00001120u, 0x000500c6u, - 0x00000006u, 0x00001122u, 0x00001120u, 0x00000237u, 0x0003003eu, 0x00001118u, 0x00001122u, 0x0004003du, - 0x00000006u, 0x00001124u, 0x00000191u, 0x00080041u, 0x000006feu, 0x00001126u, 0x00000f96u, 0x00000233u, - 0x00001124u, 0x00000233u, 0x00001122u, 0x0004003du, 0x00000027u, 0x00001127u, 0x00001126u, 0x00040071u, - 0x00000006u, 0x00001128u, 0x00001127u, 0x0003003eu, 0x00001123u, 0x00001128u, 0x0003003eu, 0x00001129u, - 0x00001128u, 0x00050039u, 0x00000029u, 0x0000112bu, 0x00000149u, 0x00001129u, 0x000200feu, 0x0000112bu, - 0x00010038u, 0x00050036u, 0x00000029u, 0x00000198u, 0x00000000u, 0x0000014eu, 0x00030037u, 0x00000138u, - 0x00000195u, 0x00030037u, 0x00000007u, 0x00000196u, 0x00030037u, 0x000000c6u, 0x00000197u, 0x000200f8u, - 0x00000199u, 0x0004003bu, 0x00000007u, 0x0000112eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000113eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001149u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000114fu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x0000112fu, 0x00000195u, 0x000002a6u, 0x0004003du, 0x00000006u, - 0x00001130u, 0x0000112fu, 0x00050041u, 0x00000007u, 0x00001131u, 0x00000195u, 0x000002a9u, 0x0004003du, - 0x00000006u, 0x00001132u, 0x00001131u, 0x00050041u, 0x00000007u, 0x00001133u, 0x00000197u, 0x00000237u, - 0x0004003du, 0x00000006u, 0x00001134u, 0x00001133u, 0x00050084u, 0x00000006u, 0x00001135u, 0x00001132u, - 0x00001134u, 0x00050080u, 0x00000006u, 0x00001136u, 0x00001130u, 0x00001135u, 0x0003003eu, 0x0000112eu, - 0x00001136u, 0x00050041u, 0x00000007u, 0x00001137u, 0x00000197u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x00001138u, 0x00001137u, 0x00050084u, 0x00000006u, 0x00001139u, 0x00001138u, 0x0000024eu, 0x00050080u, - 0x00000006u, 0x0000113bu, 0x00001136u, 0x00001139u, 0x0003003eu, 0x0000112eu, 0x0000113bu, 0x000500c7u, - 0x00000006u, 0x0000113du, 0x0000113bu, 0x00000eafu, 0x0003003eu, 0x0000112eu, 0x0000113du, 0x000500c2u, - 0x00000006u, 0x00001140u, 0x0000113du, 0x00000245u, 0x0003003eu, 0x0000113eu, 0x00001140u, 0x0004003du, - 0x00000006u, 0x00001142u, 0x00001133u, 0x000500c7u, 0x00000006u, 0x00001143u, 0x00001142u, 0x00000237u, - 0x000500c4u, 0x00000006u, 0x00001144u, 0x00001143u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x00001146u, - 0x00001140u, 0x00001144u, 0x0003003eu, 0x0000113eu, 0x00001146u, 0x000500c6u, 0x00000006u, 0x00001148u, - 0x00001146u, 0x00000237u, 0x0003003eu, 0x0000113eu, 0x00001148u, 0x0004003du, 0x00000006u, 0x0000114au, - 0x00000196u, 0x00080041u, 0x000006feu, 0x0000114cu, 0x00000f96u, 0x00000233u, 0x0000114au, 0x00000233u, - 0x00001148u, 0x0004003du, 0x00000027u, 0x0000114du, 0x0000114cu, 0x00040071u, 0x00000006u, 0x0000114eu, - 0x0000114du, 0x0003003eu, 0x00001149u, 0x0000114eu, 0x0003003eu, 0x0000114fu, 0x0000114eu, 0x00050039u, - 0x00000029u, 0x00001151u, 0x0000014cu, 0x0000114fu, 0x000200feu, 0x00001151u, 0x00010038u, 0x00050036u, - 0x00000029u, 0x0000019du, 0x00000000u, 0x0000014eu, 0x00030037u, 0x00000138u, 0x0000019au, 0x00030037u, - 0x00000007u, 0x0000019bu, 0x00030037u, 0x000000c6u, 0x0000019cu, 0x000200f8u, 0x0000019eu, 0x0004003bu, - 0x00000007u, 0x00001154u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001164u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000116fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001175u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00001155u, 0x0000019au, 0x000002a6u, 0x0004003du, 0x00000006u, 0x00001156u, 0x00001155u, - 0x00050041u, 0x00000007u, 0x00001157u, 0x0000019au, 0x000002a9u, 0x0004003du, 0x00000006u, 0x00001158u, - 0x00001157u, 0x00050041u, 0x00000007u, 0x00001159u, 0x0000019cu, 0x00000237u, 0x0004003du, 0x00000006u, - 0x0000115au, 0x00001159u, 0x00050084u, 0x00000006u, 0x0000115bu, 0x00001158u, 0x0000115au, 0x00050080u, - 0x00000006u, 0x0000115cu, 0x00001156u, 0x0000115bu, 0x0003003eu, 0x00001154u, 0x0000115cu, 0x00050041u, - 0x00000007u, 0x0000115du, 0x0000019cu, 0x00000238u, 0x0004003du, 0x00000006u, 0x0000115eu, 0x0000115du, - 0x00050084u, 0x00000006u, 0x0000115fu, 0x0000115eu, 0x0000024eu, 0x00050080u, 0x00000006u, 0x00001161u, - 0x0000115cu, 0x0000115fu, 0x0003003eu, 0x00001154u, 0x00001161u, 0x000500c7u, 0x00000006u, 0x00001163u, - 0x00001161u, 0x00000f67u, 0x0003003eu, 0x00001154u, 0x00001163u, 0x000500c2u, 0x00000006u, 0x00001166u, - 0x00001163u, 0x00000245u, 0x0003003eu, 0x00001164u, 0x00001166u, 0x0004003du, 0x00000006u, 0x00001168u, - 0x00001159u, 0x000500c7u, 0x00000006u, 0x00001169u, 0x00001168u, 0x00000237u, 0x000500c4u, 0x00000006u, - 0x0000116au, 0x00001169u, 0x00000245u, 0x000500c6u, 0x00000006u, 0x0000116cu, 0x00001166u, 0x0000116au, - 0x0003003eu, 0x00001164u, 0x0000116cu, 0x000500c6u, 0x00000006u, 0x0000116eu, 0x0000116cu, 0x00000237u, - 0x0003003eu, 0x00001164u, 0x0000116eu, 0x0004003du, 0x00000006u, 0x00001170u, 0x0000019bu, 0x00080041u, - 0x000006feu, 0x00001172u, 0x00000f96u, 0x00000233u, 0x00001170u, 0x00000233u, 0x0000116eu, 0x0004003du, - 0x00000027u, 0x00001173u, 0x00001172u, 0x00040071u, 0x00000006u, 0x00001174u, 0x00001173u, 0x0003003eu, - 0x0000116fu, 0x00001174u, 0x0004003du, 0x00000006u, 0x00001176u, 0x0000019bu, 0x000500c5u, 0x00000006u, - 0x00001178u, 0x0000116eu, 0x00000f98u, 0x00080041u, 0x000006feu, 0x00001179u, 0x00000f96u, 0x00000233u, - 0x00001176u, 0x00000233u, 0x00001178u, 0x0004003du, 0x00000027u, 0x0000117au, 0x00001179u, 0x00040071u, - 0x00000006u, 0x0000117bu, 0x0000117au, 0x0003003eu, 0x00001175u, 0x0000117bu, 0x000500c2u, 0x00000006u, - 0x0000117du, 0x00001174u, 0x000002d0u, 0x00040071u, 0x00000027u, 0x0000117eu, 0x0000117du, 0x0004007cu, - 0x00000028u, 0x0000117fu, 0x0000117eu, 0x000500c7u, 0x00000006u, 0x00001181u, 0x00001174u, 0x0000072fu, - 0x00040071u, 0x00000027u, 0x00001182u, 0x00001181u, 0x0004007cu, 0x00000028u, 0x00001183u, 0x00001182u, - 0x000500c2u, 0x00000006u, 0x00001185u, 0x0000117bu, 0x000002d0u, 0x00040071u, 0x00000027u, 0x00001186u, - 0x00001185u, 0x0004007cu, 0x00000028u, 0x00001187u, 0x00001186u, 0x000500c7u, 0x00000006u, 0x00001189u, - 0x0000117bu, 0x0000072fu, 0x00040071u, 0x00000027u, 0x0000118au, 0x00001189u, 0x0004007cu, 0x00000028u, - 0x0000118bu, 0x0000118au, 0x00070050u, 0x00000029u, 0x0000118cu, 0x0000117fu, 0x00001183u, 0x00001187u, - 0x0000118bu, 0x000200feu, 0x0000118cu, 0x00010038u, 0x00050036u, 0x00000018u, 0x000001a5u, 0x00000000u, - 0x0000019fu, 0x00030037u, 0x0000007fu, 0x000001a0u, 0x00030037u, 0x00000019u, 0x000001a1u, 0x00030037u, - 0x00000019u, 0x000001a2u, 0x00030037u, 0x00000019u, 0x000001a3u, 0x00030037u, 0x00000019u, 0x000001a4u, - 0x000200f8u, 0x000001a6u, 0x0004003bu, 0x0000007fu, 0x000011a3u, 0x00000007u, 0x0004003du, 0x00000018u, - 0x0000118fu, 0x000001a1u, 0x0008000cu, 0x00000018u, 0x00001190u, 0x00000001u, 0x0000002du, 0x0000118fu, - 0x00000c9cu, 0x00000c57u, 0x0003003eu, 0x000001a1u, 0x00001190u, 0x0004003du, 0x00000018u, 0x00001191u, - 0x000001a4u, 0x000500b1u, 0x0000007eu, 0x00001192u, 0x00001191u, 0x000002d9u, 0x000300f7u, 0x00001194u, - 0x00000000u, 0x000400fau, 0x00001192u, 0x00001193u, 0x00001198u, 0x000200f8u, 0x00001193u, 0x0004003du, - 0x00000018u, 0x00001195u, 0x000001a4u, 0x0004003du, 0x00000018u, 0x00001196u, 0x000001a1u, 0x000500c3u, - 0x00000018u, 0x00001197u, 0x00001196u, 0x00001195u, 0x0003003eu, 0x000001a1u, 0x00001197u, 0x000200f9u, - 0x00001194u, 0x000200f8u, 0x00001198u, 0x0004003du, 0x00000018u, 0x0000119au, 0x000001a4u, 0x00050082u, - 0x00000018u, 0x0000119bu, 0x00001199u, 0x0000119au, 0x0004003du, 0x00000018u, 0x0000119cu, 0x000001a1u, - 0x000500c4u, 0x00000018u, 0x0000119du, 0x0000119cu, 0x0000119bu, 0x0003003eu, 0x000001a1u, 0x0000119du, - 0x0004003du, 0x00000018u, 0x0000119eu, 0x000001a1u, 0x000500c3u, 0x00000018u, 0x0000119fu, 0x0000119eu, - 0x000005c0u, 0x0003003eu, 0x000001a1u, 0x0000119fu, 0x000200f9u, 0x00001194u, 0x000200f8u, 0x00001194u, - 0x0004003du, 0x0000007eu, 0x000011a0u, 0x000001a0u, 0x000300f7u, 0x000011a2u, 0x00000000u, 0x000400fau, - 0x000011a0u, 0x000011a1u, 0x000011b9u, 0x000200f8u, 0x000011a1u, 0x0004003du, 0x00000018u, 0x000011a4u, - 0x000001a1u, 0x000500c3u, 0x00000018u, 0x000011a5u, 0x000011a4u, 0x000002a3u, 0x0004003du, 0x00000018u, - 0x000011a6u, 0x000001a3u, 0x000500afu, 0x0000007eu, 0x000011a7u, 0x000011a5u, 0x000011a6u, 0x0003003eu, - 0x000011a3u, 0x000011a7u, 0x000300f7u, 0x000011aau, 0x00000000u, 0x000400fau, 0x000011a7u, 0x000011a9u, - 0x000011b3u, 0x000200f8u, 0x000011a9u, 0x0004003du, 0x00000018u, 0x000011abu, 0x000001a3u, 0x000500c3u, - 0x00000018u, 0x000011acu, 0x000011abu, 0x000002a0u, 0x0004003du, 0x00000018u, 0x000011adu, 0x000001a2u, - 0x000500c3u, 0x00000018u, 0x000011aeu, 0x000011adu, 0x000002a0u, 0x00050082u, 0x00000018u, 0x000011afu, - 0x000011acu, 0x000011aeu, 0x000500c7u, 0x00000018u, 0x000011b1u, 0x000011afu, 0x000011b0u, 0x000500c4u, - 0x00000018u, 0x000011b2u, 0x000011b1u, 0x000002a9u, 0x0003003eu, 0x000001a1u, 0x000011b2u, 0x000200f9u, - 0x000011aau, 0x000200f8u, 0x000011b3u, 0x0004003du, 0x00000018u, 0x000011b4u, 0x000001a1u, 0x0004003du, - 0x00000018u, 0x000011b5u, 0x000001a2u, 0x000500c4u, 0x00000018u, 0x000011b6u, 0x000011b5u, 0x000002a3u, - 0x00050082u, 0x00000018u, 0x000011b7u, 0x000011b4u, 0x000011b6u, 0x0007000cu, 0x00000018u, 0x000011b8u, - 0x00000001u, 0x0000002au, 0x000011b7u, 0x00000233u, 0x0003003eu, 0x000001a1u, 0x000011b8u, 0x000200f9u, - 0x000011aau, 0x000200f8u, 0x000011aau, 0x000200f9u, 0x000011a2u, 0x000200f8u, 0x000011b9u, 0x0004003du, - 0x00000018u, 0x000011bau, 0x000001a2u, 0x000500c4u, 0x00000018u, 0x000011bbu, 0x000011bau, 0x000002a3u, - 0x0004003du, 0x00000018u, 0x000011bcu, 0x000001a1u, 0x00050082u, 0x00000018u, 0x000011bdu, 0x000011bcu, - 0x000011bbu, 0x0003003eu, 0x000001a1u, 0x000011bdu, 0x000200f9u, 0x000011a2u, 0x000200f8u, 0x000011a2u, - 0x0004003du, 0x00000018u, 0x000011beu, 0x000001a1u, 0x000200feu, 0x000011beu, 0x00010038u, 0x00050036u, - 0x00000018u, 0x000001abu, 0x00000000u, 0x000001a7u, 0x00030037u, 0x00000019u, 0x000001a8u, 0x00030037u, - 0x00000019u, 0x000001a9u, 0x00030037u, 0x00000019u, 0x000001aau, 0x000200f8u, 0x000001acu, 0x0004003du, - 0x00000018u, 0x000011c1u, 0x000001a8u, 0x0008000cu, 0x00000018u, 0x000011c2u, 0x00000001u, 0x0000002du, - 0x000011c1u, 0x00000c9cu, 0x00000c57u, 0x0003003eu, 0x000001a8u, 0x000011c2u, 0x0004003du, 0x00000018u, - 0x000011c3u, 0x000001aau, 0x000500b1u, 0x0000007eu, 0x000011c4u, 0x000011c3u, 0x000002d9u, 0x000300f7u, - 0x000011c6u, 0x00000000u, 0x000400fau, 0x000011c4u, 0x000011c5u, 0x000011cau, 0x000200f8u, 0x000011c5u, - 0x0004003du, 0x00000018u, 0x000011c7u, 0x000001aau, 0x0004003du, 0x00000018u, 0x000011c8u, 0x000001a8u, - 0x000500c3u, 0x00000018u, 0x000011c9u, 0x000011c8u, 0x000011c7u, 0x0003003eu, 0x000001a8u, 0x000011c9u, - 0x000200f9u, 0x000011c6u, 0x000200f8u, 0x000011cau, 0x0004003du, 0x00000018u, 0x000011cbu, 0x000001aau, - 0x00050082u, 0x00000018u, 0x000011ccu, 0x00001199u, 0x000011cbu, 0x0004003du, 0x00000018u, 0x000011cdu, - 0x000001a8u, 0x000500c4u, 0x00000018u, 0x000011ceu, 0x000011cdu, 0x000011ccu, 0x0003003eu, 0x000001a8u, - 0x000011ceu, 0x0004003du, 0x00000018u, 0x000011cfu, 0x000001a8u, 0x000500c3u, 0x00000018u, 0x000011d0u, - 0x000011cfu, 0x000005c0u, 0x0003003eu, 0x000001a8u, 0x000011d0u, 0x000200f9u, 0x000011c6u, 0x000200f8u, - 0x000011c6u, 0x0004003du, 0x00000018u, 0x000011d1u, 0x000001a9u, 0x000500c4u, 0x00000018u, 0x000011d2u, - 0x000011d1u, 0x000002a3u, 0x0004003du, 0x00000018u, 0x000011d3u, 0x000001a8u, 0x00050082u, 0x00000018u, - 0x000011d4u, 0x000011d3u, 0x000011d2u, 0x0003003eu, 0x000001a8u, 0x000011d4u, 0x0004003du, 0x00000018u, - 0x000011d5u, 0x000001a8u, 0x000200feu, 0x000011d5u, 0x00010038u, 0x00050036u, 0x00000018u, 0x000001b4u, - 0x00000000u, 0x000001adu, 0x00030037u, 0x00000138u, 0x000001aeu, 0x00030037u, 0x00000007u, 0x000001afu, - 0x00030037u, 0x00000116u, 0x000001b0u, 0x00030037u, 0x00000019u, 0x000001b1u, 0x00030037u, 0x0000007fu, - 0x000001b2u, 0x00030037u, 0x0000007fu, 0x000001b3u, 0x000200f8u, 0x000001b5u, 0x0004003bu, 0x0000007fu, - 0x000011d8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000011dbu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011e8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000011eeu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000011f4u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001202u, 0x00000007u, 0x0004003bu, 0x00000138u, - 0x00001203u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001205u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001209u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000120au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000120cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001210u, 0x00000007u, 0x0004003bu, 0x000000c6u, - 0x00001219u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000122du, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001236u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000123fu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001286u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001291u, 0x00000007u, 0x0004003bu, 0x00000138u, - 0x00001292u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001294u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001298u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001299u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000129bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000129fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000012a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012b7u, 0x00000007u, 0x0004003du, 0x00000018u, - 0x000011d9u, 0x000001b1u, 0x000500b1u, 0x0000007eu, 0x000011dau, 0x000011d9u, 0x000002a0u, 0x0003003eu, - 0x000011d8u, 0x000011dau, 0x000300f7u, 0x000011deu, 0x00000000u, 0x000400fau, 0x000011dau, 0x000011ddu, - 0x000011deu, 0x000200f8u, 0x000011ddu, 0x00050041u, 0x00000090u, 0x000011dfu, 0x000001aeu, 0x000002afu, - 0x0004003du, 0x00000025u, 0x000011e0u, 0x000011dfu, 0x00040071u, 0x00000006u, 0x000011e1u, 0x000011e0u, - 0x0004007cu, 0x00000018u, 0x000011e2u, 0x000011e1u, 0x000500abu, 0x0000007eu, 0x000011e3u, 0x000011e2u, - 0x000002a0u, 0x000200f9u, 0x000011deu, 0x000200f8u, 0x000011deu, 0x000700f5u, 0x0000007eu, 0x000011e4u, - 0x000011dau, 0x000001b5u, 0x000011e3u, 0x000011ddu, 0x0004003du, 0x0000007eu, 0x000011e5u, 0x000001b2u, - 0x000400a8u, 0x0000007eu, 0x000011e6u, 0x000011e5u, 0x000500a7u, 0x0000007eu, 0x000011e7u, 0x000011e4u, - 0x000011e6u, 0x0003003eu, 0x000011dbu, 0x000011e7u, 0x00050041u, 0x00000090u, 0x000011e9u, 0x000001aeu, - 0x000002afu, 0x0004003du, 0x00000025u, 0x000011eau, 0x000011e9u, 0x00040071u, 0x00000006u, 0x000011ebu, - 0x000011eau, 0x0004007cu, 0x00000018u, 0x000011ecu, 0x000011ebu, 0x0007000cu, 0x00000018u, 0x000011edu, - 0x00000001u, 0x00000027u, 0x000011ecu, 0x000002a0u, 0x0003003eu, 0x000011e8u, 0x000011edu, 0x0004003du, - 0x00000025u, 0x000011f0u, 0x000011e9u, 0x00040071u, 0x00000006u, 0x000011f1u, 0x000011f0u, 0x0004007cu, - 0x00000018u, 0x000011f2u, 0x000011f1u, 0x000500aau, 0x0000007eu, 0x000011f3u, 0x000011f2u, 0x000002a3u, - 0x0003003eu, 0x000011eeu, 0x000011f3u, 0x0004003du, 0x0000007eu, 0x000011f6u, 0x000001b2u, 0x000500a6u, - 0x0000007eu, 0x000011f7u, 0x000011f3u, 0x000011f6u, 0x000600a9u, 0x00000018u, 0x000011f8u, 0x000011f7u, - 0x000011b0u, 0x00000449u, 0x0003003eu, 0x000011f4u, 0x000011f8u, 0x000300f7u, 0x000011fbu, 0x00000000u, - 0x000400fau, 0x000011e7u, 0x000011fau, 0x0000128bu, 0x000200f8u, 0x000011fau, 0x0004003du, 0x00000018u, - 0x000011fcu, 0x000001b1u, 0x00050084u, 0x00000018u, 0x000011fdu, 0x000002a0u, 0x000011fcu, 0x00050041u, - 0x00000019u, 0x000011feu, 0x000001b0u, 0x00000238u, 0x0004003du, 0x00000018u, 0x000011ffu, 0x000011feu, - 0x00050080u, 0x00000018u, 0x00001200u, 0x000011ffu, 0x000011fdu, 0x0003003eu, 0x000011feu, 0x00001200u, - 0x0004003du, 0x00000039u, 0x00001204u, 0x000001aeu, 0x0003003eu, 0x00001203u, 0x00001204u, 0x0004003du, - 0x00000018u, 0x00001207u, 0x000011feu, 0x0003003eu, 0x00001205u, 0x00001207u, 0x00060039u, 0x000000ffu, - 0x00001208u, 0x00000141u, 0x00001203u, 0x00001205u, 0x0003003eu, 0x00001202u, 0x00001208u, 0x0004003du, - 0x00000039u, 0x0000120bu, 0x000001aeu, 0x0003003eu, 0x0000120au, 0x0000120bu, 0x00050041u, 0x00000019u, - 0x0000120du, 0x000001b0u, 0x00000237u, 0x0004003du, 0x00000018u, 0x0000120eu, 0x0000120du, 0x0003003eu, - 0x0000120cu, 0x0000120eu, 0x00060039u, 0x00000018u, 0x0000120fu, 0x00000145u, 0x0000120au, 0x0000120cu, - 0x0003003eu, 0x00001209u, 0x0000120fu, 0x00050041u, 0x00000007u, 0x00001211u, 0x000001aeu, 0x000002a6u, - 0x0004003du, 0x00000006u, 0x00001212u, 0x00001211u, 0x00050041u, 0x00000007u, 0x00001213u, 0x000001aeu, - 0x000002a9u, 0x0004003du, 0x00000006u, 0x00001214u, 0x00001213u, 0x0004007cu, 0x00000006u, 0x00001216u, - 0x0000120fu, 0x00050084u, 0x00000006u, 0x00001217u, 0x00001214u, 0x00001216u, 0x00050080u, 0x00000006u, - 0x00001218u, 0x00001212u, 0x00001217u, 0x0003003eu, 0x00001210u, 0x00001218u, 0x00050084u, 0x00000006u, - 0x0000121bu, 0x00001218u, 0x0000024eu, 0x00050050u, 0x000000ffu, 0x0000121eu, 0x000011edu, 0x000011edu, - 0x000500c4u, 0x000000ffu, 0x0000121fu, 0x00001208u, 0x0000121eu, 0x0004007cu, 0x000000c5u, 0x00001220u, - 0x0000121fu, 0x00050050u, 0x000000c5u, 0x00001221u, 0x0000121bu, 0x0000121bu, 0x00050080u, 0x000000c5u, - 0x00001222u, 0x00001221u, 0x00001220u, 0x000500c7u, 0x000000c5u, 0x00001225u, 0x00001222u, 0x0000f4fdu, - 0x0003003eu, 0x00001219u, 0x00001225u, 0x000500c7u, 0x00000006u, 0x00001228u, 0x00001216u, 0x00000237u, - 0x00050084u, 0x00000006u, 0x00001229u, 0x00001228u, 0x00000385u, 0x0004003du, 0x000000c5u, 0x0000122au, - 0x00001219u, 0x00050050u, 0x000000c5u, 0x0000122bu, 0x00001229u, 0x00001229u, 0x000500c6u, 0x000000c5u, - 0x0000122cu, 0x0000122au, 0x0000122bu, 0x0003003eu, 0x00001219u, 0x0000122cu, 0x0004003du, 0x000000c5u, - 0x0000122eu, 0x00001219u, 0x000500c2u, 0x000000c5u, 0x00001230u, 0x0000122eu, 0x0000f4feu, 0x0003003eu, - 0x0000122du, 0x00001230u, 0x0004007cu, 0x00000006u, 0x00001232u, 0x000011f8u, 0x0004003du, 0x000000c5u, - 0x00001233u, 0x0000122du, 0x00050050u, 0x000000c5u, 0x00001234u, 0x00001232u, 0x00001232u, 0x000500c7u, - 0x000000c5u, 0x00001235u, 0x00001233u, 0x00001234u, 0x0003003eu, 0x0000122du, 0x00001235u, 0x0004003du, - 0x00000006u, 0x00001237u, 0x000001afu, 0x00050041u, 0x00000007u, 0x00001238u, 0x0000122du, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00001239u, 0x00001238u, 0x000500c6u, 0x00000006u, 0x0000123au, 0x00001239u, - 0x00000237u, 0x00080041u, 0x000006feu, 0x0000123bu, 0x00000f96u, 0x00000233u, 0x00001237u, 0x00000233u, - 0x0000123au, 0x0004003du, 0x00000027u, 0x0000123cu, 0x0000123bu, 0x00040071u, 0x00000006u, 0x0000123du, - 0x0000123cu, 0x0004007cu, 0x00000018u, 0x0000123eu, 0x0000123du, 0x0003003eu, 0x00001236u, 0x0000123eu, - 0x0004003du, 0x00000006u, 0x00001240u, 0x000001afu, 0x00050041u, 0x00000007u, 0x00001241u, 0x0000122du, - 0x00000237u, 0x0004003du, 0x00000006u, 0x00001242u, 0x00001241u, 0x000500c6u, 0x00000006u, 0x00001243u, - 0x00001242u, 0x00000237u, 0x00080041u, 0x000006feu, 0x00001244u, 0x00000f96u, 0x00000233u, 0x00001240u, - 0x00000233u, 0x00001243u, 0x0004003du, 0x00000027u, 0x00001245u, 0x00001244u, 0x00040071u, 0x00000006u, - 0x00001246u, 0x00001245u, 0x0004007cu, 0x00000018u, 0x00001247u, 0x00001246u, 0x0003003eu, 0x0000123fu, - 0x00001247u, 0x0004003du, 0x00000025u, 0x00001249u, 0x000011e9u, 0x00040071u, 0x00000006u, 0x0000124au, - 0x00001249u, 0x0004007cu, 0x00000018u, 0x0000124bu, 0x0000124au, 0x000500aau, 0x0000007eu, 0x0000124cu, - 0x0000124bu, 0x00000245u, 0x000300f7u, 0x0000124eu, 0x00000000u, 0x000400fau, 0x0000124cu, 0x0000124du, - 0x00001263u, 0x000200f8u, 0x0000124du, 0x00050041u, 0x00000007u, 0x0000124fu, 0x00001219u, 0x00000238u, - 0x0004003du, 0x00000006u, 0x00001250u, 0x0000124fu, 0x000500c7u, 0x00000006u, 0x00001251u, 0x00001250u, - 0x0000024eu, 0x0004007cu, 0x00000018u, 0x00001252u, 0x00001251u, 0x00050084u, 0x00000018u, 0x00001253u, - 0x000002a6u, 0x00001252u, 0x00050082u, 0x00000018u, 0x00001254u, 0x000002d0u, 0x00001253u, 0x000500c3u, - 0x00000018u, 0x00001256u, 0x0000123eu, 0x00001254u, 0x0003003eu, 0x00001236u, 0x00001256u, 0x00050041u, - 0x00000007u, 0x00001257u, 0x00001219u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00001258u, 0x00001257u, - 0x000500c7u, 0x00000006u, 0x00001259u, 0x00001258u, 0x0000024eu, 0x0004007cu, 0x00000018u, 0x0000125au, - 0x00001259u, 0x00050084u, 0x00000018u, 0x0000125bu, 0x000002a6u, 0x0000125au, 0x00050082u, 0x00000018u, - 0x0000125cu, 0x000002d0u, 0x0000125bu, 0x000500c3u, 0x00000018u, 0x0000125eu, 0x00001247u, 0x0000125cu, - 0x0003003eu, 0x0000123fu, 0x0000125eu, 0x000500c7u, 0x00000018u, 0x00001260u, 0x00001256u, 0x000003ceu, - 0x0003003eu, 0x00001236u, 0x00001260u, 0x000500c7u, 0x00000018u, 0x00001262u, 0x0000125eu, 0x000003ceu, - 0x0003003eu, 0x0000123fu, 0x00001262u, 0x000200f9u, 0x0000124eu, 0x000200f8u, 0x00001263u, 0x0004003du, - 0x00000025u, 0x00001265u, 0x000011e9u, 0x00040071u, 0x00000006u, 0x00001266u, 0x00001265u, 0x0004007cu, - 0x00000018u, 0x00001267u, 0x00001266u, 0x000500aau, 0x0000007eu, 0x00001268u, 0x00001267u, 0x00000233u, - 0x000300f7u, 0x0000126au, 0x00000000u, 0x000400fau, 0x00001268u, 0x00001269u, 0x00001281u, 0x000200f8u, - 0x00001269u, 0x00050041u, 0x00000007u, 0x0000126bu, 0x00001219u, 0x00000238u, 0x0004003du, 0x00000006u, - 0x0000126cu, 0x0000126bu, 0x000500c7u, 0x00000006u, 0x0000126du, 0x0000126cu, 0x00000254u, 0x0004007cu, - 0x00000018u, 0x0000126eu, 0x0000126du, 0x00050084u, 0x00000018u, 0x0000126fu, 0x000002a6u, 0x0000126eu, - 0x00050082u, 0x00000018u, 0x00001270u, 0x000002dcu, 0x0000126fu, 0x000500c3u, 0x00000018u, 0x00001272u, - 0x0000123eu, 0x00001270u, 0x0003003eu, 0x00001236u, 0x00001272u, 0x00050041u, 0x00000007u, 0x00001273u, - 0x00001219u, 0x00000237u, 0x0004003du, 0x00000006u, 0x00001274u, 0x00001273u, 0x000500c7u, 0x00000006u, - 0x00001275u, 0x00001274u, 0x00000254u, 0x0004007cu, 0x00000018u, 0x00001276u, 0x00001275u, 0x00050084u, - 0x00000018u, 0x00001277u, 0x000002a6u, 0x00001276u, 0x00050082u, 0x00000018u, 0x00001278u, 0x000002dcu, - 0x00001277u, 0x000500c3u, 0x00000018u, 0x0000127au, 0x00001247u, 0x00001278u, 0x0003003eu, 0x0000123fu, - 0x0000127au, 0x000500c7u, 0x00000018u, 0x0000127cu, 0x00001272u, 0x0000059fu, 0x00050084u, 0x00000018u, - 0x0000127du, 0x0000127cu, 0x00000461u, 0x0003003eu, 0x00001236u, 0x0000127du, 0x000500c7u, 0x00000018u, - 0x0000127fu, 0x0000127au, 0x0000059fu, 0x00050084u, 0x00000018u, 0x00001280u, 0x0000127fu, 0x00000461u, - 0x0003003eu, 0x0000123fu, 0x00001280u, 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001281u, 0x000500c3u, - 0x00000018u, 0x00001283u, 0x0000123eu, 0x000002d0u, 0x0003003eu, 0x00001236u, 0x00001283u, 0x000500c3u, - 0x00000018u, 0x00001285u, 0x00001247u, 0x000002d0u, 0x0003003eu, 0x0000123fu, 0x00001285u, 0x000200f9u, - 0x0000126au, 0x000200f8u, 0x0000126au, 0x000700f5u, 0x00000018u, 0x0000f0b8u, 0x00001280u, 0x00001269u, - 0x00001285u, 0x00001281u, 0x000700f5u, 0x00000018u, 0x0000f0b6u, 0x0000127du, 0x00001269u, 0x00001283u, - 0x00001281u, 0x000200f9u, 0x0000124eu, 0x000200f8u, 0x0000124eu, 0x000700f5u, 0x00000018u, 0x0000f0b7u, - 0x00001262u, 0x0000124du, 0x0000f0b8u, 0x0000126au, 0x000700f5u, 0x00000018u, 0x0000f0b5u, 0x00001260u, - 0x0000124du, 0x0000f0b6u, 0x0000126au, 0x000500c4u, 0x00000018u, 0x00001288u, 0x0000f0b5u, 0x000002d0u, - 0x000500c5u, 0x00000018u, 0x0000128au, 0x00001288u, 0x0000f0b7u, 0x0003003eu, 0x00001286u, 0x0000128au, - 0x000200f9u, 0x000011fbu, 0x000200f8u, 0x0000128bu, 0x0004003du, 0x00000018u, 0x0000128cu, 0x000001b1u, - 0x00050041u, 0x00000019u, 0x0000128du, 0x000001b0u, 0x00000238u, 0x0004003du, 0x00000018u, 0x0000128eu, - 0x0000128du, 0x00050080u, 0x00000018u, 0x0000128fu, 0x0000128eu, 0x0000128cu, 0x0003003eu, 0x0000128du, - 0x0000128fu, 0x0004003du, 0x00000039u, 0x00001293u, 0x000001aeu, 0x0003003eu, 0x00001292u, 0x00001293u, - 0x0004003du, 0x00000018u, 0x00001296u, 0x0000128du, 0x0003003eu, 0x00001294u, 0x00001296u, 0x00060039u, - 0x00000018u, 0x00001297u, 0x0000013cu, 0x00001292u, 0x00001294u, 0x0003003eu, 0x00001291u, 0x00001297u, - 0x0004003du, 0x00000039u, 0x0000129au, 0x000001aeu, 0x0003003eu, 0x00001299u, 0x0000129au, 0x00050041u, - 0x00000019u, 0x0000129cu, 0x000001b0u, 0x00000237u, 0x0004003du, 0x00000018u, 0x0000129du, 0x0000129cu, - 0x0003003eu, 0x0000129bu, 0x0000129du, 0x00060039u, 0x00000018u, 0x0000129eu, 0x00000145u, 0x00001299u, - 0x0000129bu, 0x0003003eu, 0x00001298u, 0x0000129eu, 0x00050041u, 0x00000007u, 0x000012a0u, 0x000001aeu, - 0x000002a6u, 0x0004003du, 0x00000006u, 0x000012a1u, 0x000012a0u, 0x00050041u, 0x00000007u, 0x000012a2u, - 0x000001aeu, 0x000002a9u, 0x0004003du, 0x00000006u, 0x000012a3u, 0x000012a2u, 0x0004007cu, 0x00000006u, - 0x000012a5u, 0x0000129eu, 0x00050084u, 0x00000006u, 0x000012a6u, 0x000012a3u, 0x000012a5u, 0x00050080u, - 0x00000006u, 0x000012a7u, 0x000012a1u, 0x000012a6u, 0x0003003eu, 0x0000129fu, 0x000012a7u, 0x00050084u, - 0x00000006u, 0x000012aau, 0x000012a7u, 0x0000024eu, 0x000500c4u, 0x00000018u, 0x000012adu, 0x00001297u, - 0x000011edu, 0x0004007cu, 0x00000006u, 0x000012aeu, 0x000012adu, 0x00050080u, 0x00000006u, 0x000012afu, - 0x000012aau, 0x000012aeu, 0x000500c7u, 0x00000006u, 0x000012b0u, 0x000012afu, 0x00001223u, 0x0003003eu, - 0x000012a8u, 0x000012b0u, 0x000500c7u, 0x00000006u, 0x000012b3u, 0x000012a5u, 0x00000237u, 0x00050084u, - 0x00000006u, 0x000012b4u, 0x000012b3u, 0x00000385u, 0x000500c6u, 0x00000006u, 0x000012b6u, 0x000012b0u, - 0x000012b4u, 0x0003003eu, 0x000012a8u, 0x000012b6u, 0x000500c2u, 0x00000006u, 0x000012b9u, 0x000012b6u, - 0x0000024eu, 0x0003003eu, 0x000012b7u, 0x000012b9u, 0x0004007cu, 0x00000006u, 0x000012bbu, 0x000011f8u, - 0x000500c7u, 0x00000006u, 0x000012bdu, 0x000012b9u, 0x000012bbu, 0x0003003eu, 0x000012b7u, 0x000012bdu, - 0x0004003du, 0x00000006u, 0x000012beu, 0x000001afu, 0x000500c6u, 0x00000006u, 0x000012c0u, 0x000012bdu, - 0x00000237u, 0x00080041u, 0x000006feu, 0x000012c1u, 0x00000f96u, 0x00000233u, 0x000012beu, 0x00000233u, - 0x000012c0u, 0x0004003du, 0x00000027u, 0x000012c2u, 0x000012c1u, 0x00040071u, 0x00000006u, 0x000012c3u, - 0x000012c2u, 0x0004007cu, 0x00000018u, 0x000012c4u, 0x000012c3u, 0x0003003eu, 0x00001286u, 0x000012c4u, - 0x0004003du, 0x0000007eu, 0x000012c5u, 0x000001b2u, 0x000300f7u, 0x000012c7u, 0x00000000u, 0x000400fau, - 0x000012c5u, 0x000012c6u, 0x000012c7u, 0x000200f8u, 0x000012c6u, 0x0004003du, 0x00000025u, 0x000012c9u, - 0x000011e9u, 0x00040071u, 0x00000006u, 0x000012cau, 0x000012c9u, 0x0004007cu, 0x00000018u, 0x000012cbu, - 0x000012cau, 0x000500aau, 0x0000007eu, 0x000012ccu, 0x000012cbu, 0x00000233u, 0x000300f7u, 0x000012ceu, - 0x00000000u, 0x000400fau, 0x000012ccu, 0x000012cdu, 0x000012e4u, 0x000200f8u, 0x000012cdu, 0x000500c7u, - 0x00000006u, 0x000012d1u, 0x000012b6u, 0x00000254u, 0x00050084u, 0x00000006u, 0x000012d2u, 0x0000025au, - 0x000012d1u, 0x00050082u, 0x00000006u, 0x000012d3u, 0x000012cfu, 0x000012d2u, 0x000500c3u, 0x00000018u, - 0x000012d5u, 0x000012c4u, 0x000012d3u, 0x0003003eu, 0x00001286u, 0x000012d5u, 0x000500c7u, 0x00000018u, - 0x000012d7u, 0x000012d5u, 0x0000059fu, 0x0003003eu, 0x00001286u, 0x000012d7u, 0x00050041u, 0x00000090u, - 0x000012d8u, 0x000001aeu, 0x000002d0u, 0x0004003du, 0x00000025u, 0x000012d9u, 0x000012d8u, 0x000500c4u, - 0x00000025u, 0x000012dau, 0x000012d9u, 0x000002a6u, 0x00040071u, 0x00000006u, 0x000012dbu, 0x000012dau, - 0x0004007cu, 0x00000018u, 0x000012dcu, 0x000012dbu, 0x000500c5u, 0x00000018u, 0x000012deu, 0x000012d7u, - 0x000012dcu, 0x0003003eu, 0x00001286u, 0x000012deu, 0x000500c4u, 0x00000018u, 0x000012e0u, 0x000012deu, - 0x000002a0u, 0x0003003eu, 0x00001286u, 0x000012e0u, 0x0004003du, 0x00000018u, 0x000012e1u, 0x000001b1u, - 0x00050080u, 0x00000018u, 0x000012e3u, 0x000012e0u, 0x000012e1u, 0x0003003eu, 0x00001286u, 0x000012e3u, - 0x000200f9u, 0x000012ceu, 0x000200f8u, 0x000012e4u, 0x000500c7u, 0x00000006u, 0x000012e6u, 0x000012b6u, - 0x0000024eu, 0x00050084u, 0x00000006u, 0x000012e7u, 0x0000025au, 0x000012e6u, 0x00050082u, 0x00000006u, - 0x000012e8u, 0x00000385u, 0x000012e7u, 0x000500c3u, 0x00000018u, 0x000012eau, 0x000012c4u, 0x000012e8u, - 0x0003003eu, 0x00001286u, 0x000012eau, 0x000500c7u, 0x00000018u, 0x000012ecu, 0x000012eau, 0x000003ceu, - 0x0003003eu, 0x00001286u, 0x000012ecu, 0x000500c4u, 0x00000018u, 0x000012eeu, 0x000012ecu, 0x000002a0u, - 0x0003003eu, 0x00001286u, 0x000012eeu, 0x0004003du, 0x00000018u, 0x000012efu, 0x000001b1u, 0x00050080u, - 0x00000018u, 0x000012f1u, 0x000012eeu, 0x000012efu, 0x0003003eu, 0x00001286u, 0x000012f1u, 0x000200f9u, - 0x000012ceu, 0x000200f8u, 0x000012ceu, 0x000700f5u, 0x00000018u, 0x0000f0b4u, 0x000012e3u, 0x000012cdu, - 0x000012f1u, 0x000012e4u, 0x0004003du, 0x00000006u, 0x000012f2u, 0x000001afu, 0x000500c5u, 0x00000018u, - 0x000012f5u, 0x0000f0b4u, 0x000012f4u, 0x000500c6u, 0x00000018u, 0x000012f6u, 0x000012f5u, 0x00000245u, - 0x00080041u, 0x000006feu, 0x000012f7u, 0x00000f96u, 0x00000233u, 0x000012f2u, 0x00000233u, 0x000012f6u, - 0x0004003du, 0x00000027u, 0x000012f8u, 0x000012f7u, 0x00040071u, 0x00000006u, 0x000012f9u, 0x000012f8u, - 0x0004007cu, 0x00000018u, 0x000012fau, 0x000012f9u, 0x0003003eu, 0x00001286u, 0x000012fau, 0x000200f9u, - 0x000012c7u, 0x000200f8u, 0x000012c7u, 0x000700f5u, 0x00000018u, 0x0000f0bau, 0x000012c4u, 0x0000128bu, - 0x000012fau, 0x000012ceu, 0x000200f9u, 0x000011fbu, 0x000200f8u, 0x000011fbu, 0x000700f5u, 0x00000018u, - 0x0000f0b9u, 0x0000128au, 0x0000124eu, 0x0000f0bau, 0x000012c7u, 0x000200feu, 0x0000f0b9u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x000001bcu, 0x00000000u, 0x000001adu, 0x00030037u, 0x00000138u, 0x000001b6u, - 0x00030037u, 0x00000007u, 0x000001b7u, 0x00030037u, 0x00000116u, 0x000001b8u, 0x00030037u, 0x00000019u, - 0x000001b9u, 0x00030037u, 0x0000007fu, 0x000001bau, 0x00030037u, 0x0000007fu, 0x000001bbu, 0x000200f8u, - 0x000001bdu, 0x0004003bu, 0x00000019u, 0x00001305u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001308u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001309u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001313u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001316u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001317u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001322u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000132bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000132du, 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000132fu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001331u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001332u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001334u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001340u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001342u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001344u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001346u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001348u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000134au, 0x00000007u, 0x00050041u, 0x00000007u, 0x000012feu, - 0x000001b6u, 0x00000233u, 0x0004003du, 0x00000006u, 0x000012ffu, 0x000012feu, 0x0004007cu, 0x00000018u, - 0x00001300u, 0x000012ffu, 0x00050041u, 0x00000090u, 0x00001301u, 0x000001b6u, 0x000002d6u, 0x0004003du, - 0x00000025u, 0x00001302u, 0x00001301u, 0x00040071u, 0x00000006u, 0x00001303u, 0x00001302u, 0x0004007cu, - 0x00000018u, 0x00001304u, 0x00001303u, 0x00050041u, 0x00000019u, 0x00001306u, 0x000001b8u, 0x00000238u, - 0x0004003du, 0x00000018u, 0x00001307u, 0x00001306u, 0x0003003eu, 0x00001305u, 0x00001307u, 0x0003003eu, - 0x00001308u, 0x00001300u, 0x0003003eu, 0x00001309u, 0x00001304u, 0x00070039u, 0x00000018u, 0x0000130au, - 0x000001abu, 0x00001305u, 0x00001308u, 0x00001309u, 0x0003003eu, 0x00001306u, 0x0000130au, 0x00050041u, - 0x00000007u, 0x0000130cu, 0x000001b6u, 0x000002a0u, 0x0004003du, 0x00000006u, 0x0000130du, 0x0000130cu, - 0x0004007cu, 0x00000018u, 0x0000130eu, 0x0000130du, 0x00050041u, 0x00000090u, 0x0000130fu, 0x000001b6u, - 0x000002dcu, 0x0004003du, 0x00000025u, 0x00001310u, 0x0000130fu, 0x00040071u, 0x00000006u, 0x00001311u, - 0x00001310u, 0x0004007cu, 0x00000018u, 0x00001312u, 0x00001311u, 0x00050041u, 0x00000019u, 0x00001314u, - 0x000001b8u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00001315u, 0x00001314u, 0x0003003eu, 0x00001313u, - 0x00001315u, 0x0003003eu, 0x00001316u, 0x0000130eu, 0x0003003eu, 0x00001317u, 0x00001312u, 0x00070039u, - 0x00000018u, 0x00001318u, 0x000001abu, 0x00001313u, 0x00001316u, 0x00001317u, 0x0003003eu, 0x00001314u, - 0x00001318u, 0x0004003du, 0x000000ffu, 0x0000131au, 0x000001b8u, 0x000500c3u, 0x000000ffu, 0x0000131cu, - 0x0000131au, 0x0000f4fbu, 0x0003003eu, 0x000001b8u, 0x0000131cu, 0x00060041u, 0x00000d14u, 0x0000131du, - 0x00000d13u, 0x00000233u, 0x000002a0u, 0x0004003du, 0x00000018u, 0x0000131eu, 0x0000131du, 0x000500aau, - 0x0000007eu, 0x0000131fu, 0x0000131eu, 0x00000233u, 0x000300f7u, 0x00001321u, 0x00000000u, 0x000400fau, - 0x0000131fu, 0x00001320u, 0x00001323u, 0x000200f8u, 0x00001320u, 0x0003003eu, 0x00001322u, 0x00000233u, - 0x000200f9u, 0x00001321u, 0x000200f8u, 0x00001323u, 0x000500aau, 0x0000007eu, 0x00001326u, 0x0000131eu, - 0x00000245u, 0x000300f7u, 0x00001328u, 0x00000000u, 0x000400fau, 0x00001326u, 0x00001327u, 0x0000133fu, - 0x000200f8u, 0x00001327u, 0x0004003du, 0x00000018u, 0x00001329u, 0x000001b9u, 0x000500c3u, 0x00000018u, - 0x0000132au, 0x00001329u, 0x00000245u, 0x0004003du, 0x00000039u, 0x0000132cu, 0x000001b6u, 0x0003003eu, - 0x0000132bu, 0x0000132cu, 0x0004003du, 0x00000006u, 0x0000132eu, 0x000001b7u, 0x0003003eu, 0x0000132du, - 0x0000132eu, 0x0004003du, 0x000000ffu, 0x00001330u, 0x000001b8u, 0x0003003eu, 0x0000132fu, 0x00001330u, - 0x0003003eu, 0x00001331u, 0x0000132au, 0x0004003du, 0x0000007eu, 0x00001333u, 0x000001bau, 0x0003003eu, - 0x00001332u, 0x00001333u, 0x0004003du, 0x0000007eu, 0x00001335u, 0x000001bbu, 0x0003003eu, 0x00001334u, - 0x00001335u, 0x000a0039u, 0x00000018u, 0x00001336u, 0x000001b4u, 0x0000132bu, 0x0000132du, 0x0000132fu, - 0x00001331u, 0x00001332u, 0x00001334u, 0x0003003eu, 0x00001322u, 0x00001336u, 0x0004003du, 0x00000018u, - 0x00001337u, 0x000001b9u, 0x000500c7u, 0x00000018u, 0x00001338u, 0x00001337u, 0x00000245u, 0x00050084u, - 0x00000018u, 0x00001339u, 0x000002d0u, 0x00001338u, 0x00050082u, 0x00000018u, 0x0000133au, 0x000002d0u, - 0x00001339u, 0x000500c3u, 0x00000018u, 0x0000133cu, 0x00001336u, 0x0000133au, 0x0003003eu, 0x00001322u, - 0x0000133cu, 0x000500c7u, 0x00000018u, 0x0000133eu, 0x0000133cu, 0x000003ceu, 0x0003003eu, 0x00001322u, - 0x0000133eu, 0x000200f9u, 0x00001328u, 0x000200f8u, 0x0000133fu, 0x0004003du, 0x00000039u, 0x00001341u, - 0x000001b6u, 0x0003003eu, 0x00001340u, 0x00001341u, 0x0004003du, 0x00000006u, 0x00001343u, 0x000001b7u, - 0x0003003eu, 0x00001342u, 0x00001343u, 0x0004003du, 0x000000ffu, 0x00001345u, 0x000001b8u, 0x0003003eu, - 0x00001344u, 0x00001345u, 0x0004003du, 0x00000018u, 0x00001347u, 0x000001b9u, 0x0003003eu, 0x00001346u, - 0x00001347u, 0x0004003du, 0x0000007eu, 0x00001349u, 0x000001bau, 0x0003003eu, 0x00001348u, 0x00001349u, - 0x0004003du, 0x0000007eu, 0x0000134bu, 0x000001bbu, 0x0003003eu, 0x0000134au, 0x0000134bu, 0x000a0039u, - 0x00000018u, 0x0000134cu, 0x000001b4u, 0x00001340u, 0x00001342u, 0x00001344u, 0x00001346u, 0x00001348u, - 0x0000134au, 0x0003003eu, 0x00001322u, 0x0000134cu, 0x000200f9u, 0x00001328u, 0x000200f8u, 0x00001328u, - 0x000700f5u, 0x00000018u, 0x0000f0bcu, 0x0000133eu, 0x00001327u, 0x0000134cu, 0x0000133fu, 0x000200f9u, - 0x00001321u, 0x000200f8u, 0x00001321u, 0x000700f5u, 0x00000018u, 0x0000f0bbu, 0x00000233u, 0x00001320u, - 0x0000f0bcu, 0x00001328u, 0x000200feu, 0x0000f0bbu, 0x00010038u, 0x00050036u, 0x000001beu, 0x000001c6u, - 0x00000000u, 0x000001c0u, 0x00030037u, 0x000001bfu, 0x000001c1u, 0x00030037u, 0x000001bfu, 0x000001c2u, - 0x00030037u, 0x000001bfu, 0x000001c3u, 0x00030037u, 0x000001bfu, 0x000001c4u, 0x00030037u, 0x00000116u, - 0x000001c5u, 0x000200f8u, 0x000001c7u, 0x0004003bu, 0x00000019u, 0x00001350u, 0x00000007u, 0x0004003bu, - 0x000001bfu, 0x00001356u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000135du, 0x00000007u, 0x0004003bu, - 0x00000116u, 0x00001360u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000136bu, 0x00000007u, 0x00050041u, - 0x00000019u, 0x00001351u, 0x000001c5u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00001352u, 0x00001351u, - 0x00050041u, 0x00000019u, 0x00001353u, 0x000001c5u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00001354u, - 0x00001353u, 0x00050080u, 0x00000018u, 0x00001355u, 0x00001352u, 0x00001354u, 0x0003003eu, 0x00001350u, - 0x00001355u, 0x000500afu, 0x0000007eu, 0x00001358u, 0x00001355u, 0x00001199u, 0x0004003du, 0x000001beu, - 0x00001359u, 0x000001c4u, 0x0004003du, 0x000001beu, 0x0000135au, 0x000001c1u, 0x00050050u, 0x000008dfu, - 0x0000135bu, 0x00001358u, 0x00001358u, 0x000600a9u, 0x000001beu, 0x0000135cu, 0x0000135bu, 0x00001359u, - 0x0000135au, 0x0003003eu, 0x00001356u, 0x0000135cu, 0x000300f7u, 0x00001362u, 0x00000000u, 0x000400fau, - 0x00001358u, 0x00001361u, 0x00001367u, 0x000200f8u, 0x00001361u, 0x0004003du, 0x000000ffu, 0x00001363u, - 0x000001c5u, 0x0007004fu, 0x000000ffu, 0x00001364u, 0x00001363u, 0x00001363u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x000000ffu, 0x00001366u, 0x0000f504u, 0x00001364u, 0x0003003eu, 0x00001360u, 0x00001366u, - 0x000200f9u, 0x00001362u, 0x000200f8u, 0x00001367u, 0x0004003du, 0x000000ffu, 0x00001368u, 0x000001c5u, - 0x0003003eu, 0x00001360u, 0x00001368u, 0x000200f9u, 0x00001362u, 0x000200f8u, 0x00001362u, 0x000700f5u, - 0x000000ffu, 0x0000f0bdu, 0x00001366u, 0x00001361u, 0x00001368u, 0x00001367u, 0x00040072u, 0x000001beu, - 0x0000136au, 0x0000f0bdu, 0x0003003eu, 0x0000135du, 0x0000136au, 0x0004003du, 0x000001beu, 0x0000136cu, - 0x000001c2u, 0x00050082u, 0x000001beu, 0x0000136eu, 0x0000136cu, 0x0000135cu, 0x00050041u, 0x000001d4u, - 0x0000136fu, 0x0000135du, 0x00000238u, 0x0004003du, 0x00000028u, 0x00001370u, 0x0000136fu, 0x00050050u, - 0x000001beu, 0x00001371u, 0x00001370u, 0x00001370u, 0x00050084u, 0x000001beu, 0x00001372u, 0x0000136eu, - 0x00001371u, 0x0003003eu, 0x0000136bu, 0x00001372u, 0x0004003du, 0x000001beu, 0x00001373u, 0x000001c3u, - 0x00050082u, 0x000001beu, 0x00001375u, 0x00001373u, 0x0000135cu, 0x00050041u, 0x000001d4u, 0x00001376u, - 0x0000135du, 0x00000237u, 0x0004003du, 0x00000028u, 0x00001377u, 0x00001376u, 0x00050050u, 0x000001beu, - 0x00001378u, 0x00001377u, 0x00001377u, 0x00050084u, 0x000001beu, 0x00001379u, 0x00001375u, 0x00001378u, - 0x00050080u, 0x000001beu, 0x0000137bu, 0x00001372u, 0x00001379u, 0x0003003eu, 0x0000136bu, 0x0000137bu, - 0x00050080u, 0x000001beu, 0x0000137fu, 0x0000137bu, 0x0000f505u, 0x0003003eu, 0x0000136bu, 0x0000137fu, - 0x000500c3u, 0x000001beu, 0x00001382u, 0x0000137fu, 0x0000f506u, 0x0003003eu, 0x0000136bu, 0x00001382u, - 0x00050080u, 0x000001beu, 0x00001385u, 0x00001382u, 0x0000135cu, 0x0003003eu, 0x0000136bu, 0x00001385u, - 0x000200feu, 0x00001385u, 0x00010038u, 0x00050036u, 0x00000029u, 0x000001d2u, 0x00000000u, 0x000001c8u, - 0x00030037u, 0x00000138u, 0x000001c9u, 0x00030037u, 0x00000007u, 0x000001cau, 0x00030037u, 0x00000116u, - 0x000001cbu, 0x00030037u, 0x0000007fu, 0x000001ccu, 0x00030037u, 0x0000007fu, 0x000001cdu, 0x00030037u, - 0x0000007fu, 0x000001ceu, 0x00030037u, 0x0000007fu, 0x000001cfu, 0x00030037u, 0x0000007fu, 0x000001d0u, - 0x00030037u, 0x000000f4u, 0x000001d1u, 0x000200f8u, 0x000001d3u, 0x0004003bu, 0x0000007fu, 0x00001399u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000139au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000139du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000139eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000139fu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000013b2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013b3u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013b6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013b7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013b8u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000013beu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013c3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013ccu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000013cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013cfu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013d3u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000013d4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013d6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013dau, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000013deu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013e0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013e2u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000013e6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013e8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000013eau, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001401u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001407u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000140au, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000141eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001421u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000142du, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001436u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001438u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000143au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000143bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000143cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000143du, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000143fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001445u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000144du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000144fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001451u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001452u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001453u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001454u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001456u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001459u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001461u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001463u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001465u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001466u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001467u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001468u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x0000146au, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001470u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001478u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147au, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000147cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000147fu, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001481u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000148au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000148cu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000148eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000148fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001490u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001492u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000149cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000149eu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014a2u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014a4u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000014abu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014adu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014afu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014b1u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014b3u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000014bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014bfu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014c1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014c3u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014c5u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000014ceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d0u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014d2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d4u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014d6u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000014e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014e2u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014e6u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014e8u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000014efu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014f1u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000014f3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014f5u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000014f7u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001501u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001503u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001505u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001506u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001507u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001509u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001526u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001528u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000152au, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001533u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001535u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001537u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000153du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000153fu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001541u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000154au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000154cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000154eu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001553u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001555u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001557u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001560u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001562u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001564u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000156au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000156cu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000156eu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001577u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001579u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000157bu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001580u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001582u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001584u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000158du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000158fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001591u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001597u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001599u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000159bu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015a6u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015a8u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015afu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015b1u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015bcu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015beu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015c4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c6u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015c8u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015d3u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015deu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015eau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015ecu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015efu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000015f9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015fbu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000015fdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015feu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001605u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001607u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001609u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000160au, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001611u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001613u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001615u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001616u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001627u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001629u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000162bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000162cu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001638u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000163au, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000163cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000163du, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001646u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001648u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000164au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000164bu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001657u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001659u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000165bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000165cu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001661u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001663u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001665u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000166eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001670u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001672u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001678u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000167au, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000167cu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001685u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001687u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001689u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000168eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001690u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001692u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000169bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000169du, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000169fu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016a5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016a7u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016a9u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016b4u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016b6u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016c8u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016cau, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016d5u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016d7u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016ddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016dfu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016e1u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016ecu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016eeu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000016f3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016f5u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000016f7u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001700u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001702u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001704u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000170au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000170cu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000170eu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001717u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001719u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000171bu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001720u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001722u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001724u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000172du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000172fu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001731u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001737u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001739u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000173bu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001744u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001746u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001748u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000174du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000174fu, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001751u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000175au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000175cu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000175eu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001764u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001766u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001768u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001771u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001773u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001775u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001784u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001786u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001788u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001791u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001793u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001795u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x0000179bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000179du, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x0000179fu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017aau, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017acu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017b1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017b3u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017b5u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017c0u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017c2u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017cau, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017ccu, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017d7u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017d9u, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017deu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017e0u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017e2u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017edu, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017efu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x000017f5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f7u, 0x00000007u, 0x0004003bu, 0x000000c6u, 0x000017f9u, - 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001802u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001804u, - 0x00000007u, 0x0004003bu, 0x000000c6u, 0x00001806u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000180fu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001813u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001816u, - 0x00000007u, 0x0004003bu, 0x000000efu, 0x0000181fu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x0000183bu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001845u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000184du, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001852u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001855u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001858u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000185bu, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000185eu, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001860u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001861u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001864u, - 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001867u, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x0000186au, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000186du, 0x00000007u, 0x0004003bu, 0x000001bfu, 0x00001889u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x0000188cu, 0x00000007u, 0x00050041u, 0x00000090u, 0x00001389u, - 0x000001c9u, 0x000002dfu, 0x0004003du, 0x00000025u, 0x0000138au, 0x00001389u, 0x00040071u, 0x00000006u, - 0x0000138bu, 0x0000138au, 0x0004007cu, 0x00000018u, 0x0000138cu, 0x0000138bu, 0x000500c7u, 0x00000018u, - 0x0000138du, 0x0000138cu, 0x00000245u, 0x000500abu, 0x0000007eu, 0x0000138eu, 0x0000138du, 0x00000233u, - 0x00050041u, 0x00000007u, 0x0000138fu, 0x000001c9u, 0x00000233u, 0x0004003du, 0x00000006u, 0x00001390u, - 0x0000138fu, 0x0004007cu, 0x00000018u, 0x00001391u, 0x00001390u, 0x00050041u, 0x00000007u, 0x00001392u, - 0x000001c9u, 0x00000245u, 0x0004003du, 0x00000006u, 0x00001393u, 0x00001392u, 0x0004007cu, 0x00000018u, - 0x00001394u, 0x00001393u, 0x00050041u, 0x00000090u, 0x00001395u, 0x000001c9u, 0x000002d6u, 0x0004003du, - 0x00000025u, 0x00001396u, 0x00001395u, 0x00040071u, 0x00000006u, 0x00001397u, 0x00001396u, 0x0004007cu, - 0x00000018u, 0x00001398u, 0x00001397u, 0x0003003eu, 0x00001399u, 0x0000138eu, 0x00050041u, 0x00000019u, - 0x0000139bu, 0x000001cbu, 0x00000238u, 0x0004003du, 0x00000018u, 0x0000139cu, 0x0000139bu, 0x0003003eu, - 0x0000139au, 0x0000139cu, 0x0003003eu, 0x0000139du, 0x00001391u, 0x0003003eu, 0x0000139eu, 0x00001394u, - 0x0003003eu, 0x0000139fu, 0x00001398u, 0x00090039u, 0x00000018u, 0x000013a0u, 0x000001a5u, 0x00001399u, - 0x0000139au, 0x0000139du, 0x0000139eu, 0x0000139fu, 0x0003003eu, 0x0000139bu, 0x000013a0u, 0x0004003du, - 0x00000025u, 0x000013a3u, 0x00001389u, 0x00040071u, 0x00000006u, 0x000013a4u, 0x000013a3u, 0x0004007cu, - 0x00000018u, 0x000013a5u, 0x000013a4u, 0x000500c7u, 0x00000018u, 0x000013a6u, 0x000013a5u, 0x000002a6u, - 0x000500abu, 0x0000007eu, 0x000013a7u, 0x000013a6u, 0x00000233u, 0x00050041u, 0x00000007u, 0x000013a8u, - 0x000001c9u, 0x000002a0u, 0x0004003du, 0x00000006u, 0x000013a9u, 0x000013a8u, 0x0004007cu, 0x00000018u, - 0x000013aau, 0x000013a9u, 0x00050041u, 0x00000007u, 0x000013abu, 0x000001c9u, 0x000002a3u, 0x0004003du, - 0x00000006u, 0x000013acu, 0x000013abu, 0x0004007cu, 0x00000018u, 0x000013adu, 0x000013acu, 0x00050041u, - 0x00000090u, 0x000013aeu, 0x000001c9u, 0x000002dcu, 0x0004003du, 0x00000025u, 0x000013afu, 0x000013aeu, - 0x00040071u, 0x00000006u, 0x000013b0u, 0x000013afu, 0x0004007cu, 0x00000018u, 0x000013b1u, 0x000013b0u, - 0x0003003eu, 0x000013b2u, 0x000013a7u, 0x00050041u, 0x00000019u, 0x000013b4u, 0x000001cbu, 0x00000237u, - 0x0004003du, 0x00000018u, 0x000013b5u, 0x000013b4u, 0x0003003eu, 0x000013b3u, 0x000013b5u, 0x0003003eu, - 0x000013b6u, 0x000013aau, 0x0003003eu, 0x000013b7u, 0x000013adu, 0x0003003eu, 0x000013b8u, 0x000013b1u, - 0x00090039u, 0x00000018u, 0x000013b9u, 0x000001a5u, 0x000013b2u, 0x000013b3u, 0x000013b6u, 0x000013b7u, - 0x000013b8u, 0x0003003eu, 0x000013b4u, 0x000013b9u, 0x0004003du, 0x0000007eu, 0x000013bbu, 0x000001ceu, - 0x000300f7u, 0x000013bdu, 0x00000000u, 0x000400fau, 0x000013bbu, 0x000013bcu, 0x000013c2u, 0x000200f8u, - 0x000013bcu, 0x0004003du, 0x000000ffu, 0x000013bfu, 0x000001cbu, 0x000500c7u, 0x000000ffu, 0x000013c1u, - 0x000013bfu, 0x0000f4fcu, 0x0003003eu, 0x000013beu, 0x000013c1u, 0x000200f9u, 0x000013bdu, 0x000200f8u, - 0x000013c2u, 0x0003003eu, 0x000013beu, 0x00000c83u, 0x000200f9u, 0x000013bdu, 0x000200f8u, 0x000013bdu, - 0x00050041u, 0x00000019u, 0x000013c4u, 0x000013beu, 0x00000238u, 0x0004003du, 0x00000018u, 0x000013c5u, - 0x000013c4u, 0x00050041u, 0x00000019u, 0x000013c6u, 0x000013beu, 0x00000237u, 0x0004003du, 0x00000018u, - 0x000013c7u, 0x000013c6u, 0x00050080u, 0x00000018u, 0x000013c8u, 0x000013c5u, 0x000013c7u, 0x0003003eu, - 0x000013c3u, 0x000013c8u, 0x0004003du, 0x000000ffu, 0x000013c9u, 0x000001cbu, 0x000500c3u, 0x000000ffu, - 0x000013cbu, 0x000013c9u, 0x0000f4fbu, 0x0003003eu, 0x000001cbu, 0x000013cbu, 0x0004003du, 0x00000039u, - 0x000013ceu, 0x000001c9u, 0x0003003eu, 0x000013cdu, 0x000013ceu, 0x0004003du, 0x00000018u, 0x000013d1u, - 0x0000139bu, 0x0003003eu, 0x000013cfu, 0x000013d1u, 0x00060039u, 0x00000018u, 0x000013d2u, 0x0000013cu, - 0x000013cdu, 0x000013cfu, 0x0003003eu, 0x000013ccu, 0x000013d2u, 0x0004003du, 0x00000039u, 0x000013d5u, - 0x000001c9u, 0x0003003eu, 0x000013d4u, 0x000013d5u, 0x0004003du, 0x00000018u, 0x000013d8u, 0x000013b4u, - 0x0003003eu, 0x000013d6u, 0x000013d8u, 0x00060039u, 0x00000018u, 0x000013d9u, 0x00000145u, 0x000013d4u, - 0x000013d6u, 0x0003003eu, 0x000013d3u, 0x000013d9u, 0x0004003du, 0x00000018u, 0x000013dcu, 0x0000139bu, - 0x00050080u, 0x00000018u, 0x000013ddu, 0x000013dcu, 0x00000245u, 0x0004003du, 0x00000039u, 0x000013dfu, - 0x000001c9u, 0x0003003eu, 0x000013deu, 0x000013dfu, 0x0003003eu, 0x000013e0u, 0x000013ddu, 0x00060039u, - 0x00000018u, 0x000013e1u, 0x0000013cu, 0x000013deu, 0x000013e0u, 0x0003003eu, 0x000013dau, 0x000013e1u, - 0x0004003du, 0x00000018u, 0x000013e4u, 0x000013b4u, 0x00050080u, 0x00000018u, 0x000013e5u, 0x000013e4u, - 0x00000245u, 0x0004003du, 0x00000039u, 0x000013e7u, 0x000001c9u, 0x0003003eu, 0x000013e6u, 0x000013e7u, - 0x0003003eu, 0x000013e8u, 0x000013e5u, 0x00060039u, 0x00000018u, 0x000013e9u, 0x00000145u, 0x000013e6u, - 0x000013e8u, 0x0003003eu, 0x000013e2u, 0x000013e9u, 0x00050082u, 0x00000018u, 0x000013edu, 0x000013e9u, - 0x000013d9u, 0x0007000cu, 0x00000018u, 0x000013efu, 0x00000001u, 0x0000002au, 0x000013edu, 0x000013eeu, - 0x0003003eu, 0x000013eau, 0x000013efu, 0x000500c7u, 0x00000018u, 0x000013f1u, 0x000013d9u, 0x000003ceu, - 0x00050080u, 0x00000018u, 0x000013f3u, 0x000013f1u, 0x000013efu, 0x0003003eu, 0x000013e2u, 0x000013f3u, - 0x0003003eu, 0x000013d3u, 0x000013f1u, 0x0004003du, 0x0000007eu, 0x000013f6u, 0x000001cfu, 0x0004003du, - 0x000000ffu, 0x000013f7u, 0x000013beu, 0x000500aau, 0x000008dfu, 0x000013f9u, 0x000013f7u, 0x000013f8u, - 0x00050051u, 0x0000007eu, 0x000013fau, 0x000013f9u, 0x00000000u, 0x00050051u, 0x0000007eu, 0x000013fbu, - 0x000013f9u, 0x00000001u, 0x00060050u, 0x000003d3u, 0x000013fcu, 0x000013f6u, 0x000013fau, 0x000013fbu, - 0x0004009bu, 0x0000007eu, 0x000013fdu, 0x000013fcu, 0x0003003eu, 0x000001cfu, 0x000013fdu, 0x0004003du, - 0x0000007eu, 0x000013feu, 0x000001cfu, 0x000300f7u, 0x00001400u, 0x00000000u, 0x000400fau, 0x000013feu, - 0x000013ffu, 0x00001400u, 0x000200f8u, 0x000013ffu, 0x0003003eu, 0x000013c3u, 0x00000233u, 0x000200f9u, - 0x00001400u, 0x000200f8u, 0x00001400u, 0x000600a9u, 0x00000018u, 0x0000f534u, 0x000013feu, 0x00000233u, - 0x000013c8u, 0x00050041u, 0x00000090u, 0x00001402u, 0x000001c9u, 0x000002acu, 0x0004003du, 0x00000025u, - 0x00001403u, 0x00001402u, 0x00040071u, 0x00000006u, 0x00001404u, 0x00001403u, 0x0004007cu, 0x00000018u, - 0x00001405u, 0x00001404u, 0x000500aau, 0x0000007eu, 0x00001406u, 0x00001405u, 0x00000245u, 0x0003003eu, - 0x00001401u, 0x00001406u, 0x000500afu, 0x0000007eu, 0x00001409u, 0x0000f534u, 0x00001199u, 0x000300f7u, - 0x0000140cu, 0x00000000u, 0x000400fau, 0x00001409u, 0x0000140bu, 0x00001410u, 0x000200f8u, 0x0000140bu, - 0x00050050u, 0x000000ffu, 0x0000140fu, 0x000013e1u, 0x000013f3u, 0x0003003eu, 0x0000140au, 0x0000140fu, - 0x000200f9u, 0x0000140cu, 0x000200f8u, 0x00001410u, 0x00050050u, 0x000000ffu, 0x00001413u, 0x000013d2u, - 0x000013f1u, 0x0003003eu, 0x0000140au, 0x00001413u, 0x000200f9u, 0x0000140cu, 0x000200f8u, 0x0000140cu, - 0x000700f5u, 0x000000ffu, 0x0000f0c4u, 0x0000140fu, 0x0000140bu, 0x00001413u, 0x00001410u, 0x0003003eu, - 0x00001407u, 0x0000f0c4u, 0x0004003du, 0x0000007eu, 0x00001415u, 0x000001ccu, 0x000300f7u, 0x00001417u, - 0x00000000u, 0x000400fau, 0x00001415u, 0x00001416u, 0x00001510u, 0x000200f8u, 0x00001416u, 0x0004003du, - 0x00000025u, 0x00001419u, 0x00001402u, 0x00040071u, 0x00000006u, 0x0000141au, 0x00001419u, 0x0004007cu, - 0x00000018u, 0x0000141bu, 0x0000141au, 0x000300f7u, 0x0000141du, 0x00000000u, 0x000b00fbu, 0x0000141bu, - 0x0000141du, 0x00000000u, 0x0000141cu, 0x00000002u, 0x0000141cu, 0x00000003u, 0x0000141cu, 0x00000004u, - 0x0000141cu, 0x000200f8u, 0x0000141cu, 0x0003003eu, 0x0000141eu, 0x00001409u, 0x000600a9u, 0x00000018u, - 0x00001423u, 0x00001409u, 0x000002a0u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00001424u, 0x00001423u, - 0x0003003eu, 0x00001421u, 0x00001424u, 0x00050041u, 0x00000090u, 0x00001425u, 0x000001c9u, 0x000002afu, - 0x0004003du, 0x00000025u, 0x00001426u, 0x00001425u, 0x00040071u, 0x00000006u, 0x00001427u, 0x00001426u, - 0x0004007cu, 0x00000018u, 0x00001428u, 0x00001427u, 0x000300f7u, 0x0000142cu, 0x00000000u, 0x000700fbu, - 0x00001428u, 0x0000142bu, 0x00000000u, 0x00001429u, 0x00000001u, 0x0000142au, 0x000200f8u, 0x0000142bu, - 0x0004007cu, 0x000000c5u, 0x000014cau, 0x0000f0c4u, 0x000600a9u, 0x00000018u, 0x000014ccu, 0x00001409u, - 0x000002a3u, 0x00000233u, 0x0004007cu, 0x00000006u, 0x000014cdu, 0x000014ccu, 0x0004003du, 0x00000039u, - 0x000014cfu, 0x000001c9u, 0x0003003eu, 0x000014ceu, 0x000014cfu, 0x0004003du, 0x00000006u, 0x000014d1u, - 0x000001cau, 0x0003003eu, 0x000014d0u, 0x000014d1u, 0x0003003eu, 0x000014d2u, 0x000014cau, 0x0003003eu, - 0x000014d3u, 0x000014cdu, 0x0003003eu, 0x000014d4u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x000014d7u, - 0x000001cdu, 0x0003003eu, 0x000014d6u, 0x000014d7u, 0x000a0039u, 0x00000029u, 0x000014d8u, 0x0000017eu, - 0x000014ceu, 0x000014d0u, 0x000014d2u, 0x000014d3u, 0x000014d4u, 0x000014d6u, 0x0003003eu, 0x0000142du, - 0x000014d8u, 0x0004003du, 0x0000007eu, 0x000014d9u, 0x000001ceu, 0x000300f7u, 0x000014dbu, 0x00000000u, - 0x000400fau, 0x000014d9u, 0x000014dau, 0x000014dbu, 0x000200f8u, 0x000014dau, 0x00050050u, 0x000000ffu, - 0x000014deu, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x000014dfu, 0x000014deu, 0x0004003du, - 0x00000039u, 0x000014e1u, 0x000001c9u, 0x0003003eu, 0x000014e0u, 0x000014e1u, 0x0004003du, 0x00000006u, - 0x000014e3u, 0x000001cau, 0x0003003eu, 0x000014e2u, 0x000014e3u, 0x0003003eu, 0x000014e4u, 0x000014dfu, - 0x0003003eu, 0x000014e5u, 0x00000237u, 0x0003003eu, 0x000014e6u, 0x00001424u, 0x0004003du, 0x0000007eu, - 0x000014e9u, 0x000001cdu, 0x0003003eu, 0x000014e8u, 0x000014e9u, 0x000a0039u, 0x00000029u, 0x000014eau, - 0x0000017eu, 0x000014e0u, 0x000014e2u, 0x000014e4u, 0x000014e5u, 0x000014e6u, 0x000014e8u, 0x0003003eu, - 0x00001445u, 0x000014eau, 0x00050050u, 0x000000ffu, 0x000014edu, 0x000013d2u, 0x000013f3u, 0x0004007cu, - 0x000000c5u, 0x000014eeu, 0x000014edu, 0x0004003du, 0x00000039u, 0x000014f0u, 0x000001c9u, 0x0003003eu, - 0x000014efu, 0x000014f0u, 0x0004003du, 0x00000006u, 0x000014f2u, 0x000001cau, 0x0003003eu, 0x000014f1u, - 0x000014f2u, 0x0003003eu, 0x000014f3u, 0x000014eeu, 0x0003003eu, 0x000014f4u, 0x0000024eu, 0x0003003eu, - 0x000014f5u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x000014f8u, 0x000001cdu, 0x0003003eu, 0x000014f7u, - 0x000014f8u, 0x000a0039u, 0x00000029u, 0x000014f9u, 0x0000017eu, 0x000014efu, 0x000014f1u, 0x000014f3u, - 0x000014f4u, 0x000014f5u, 0x000014f7u, 0x0003003eu, 0x00001459u, 0x000014f9u, 0x000200f9u, 0x000014dbu, - 0x000200f8u, 0x000014dbu, 0x000700f5u, 0x00000029u, 0x0000f1b6u, 0x0000f154u, 0x0000142bu, 0x000014f9u, - 0x000014dau, 0x000700f5u, 0x00000029u, 0x0000f157u, 0x0000f154u, 0x0000142bu, 0x000014eau, 0x000014dau, - 0x0004003du, 0x0000007eu, 0x000014fau, 0x000001cfu, 0x000300f7u, 0x000014fcu, 0x00000000u, 0x000400fau, - 0x000014fau, 0x000014fbu, 0x000014fcu, 0x000200f8u, 0x000014fbu, 0x00050050u, 0x000000ffu, 0x000014ffu, - 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001500u, 0x000014ffu, 0x0004003du, 0x00000039u, - 0x00001502u, 0x000001c9u, 0x0003003eu, 0x00001501u, 0x00001502u, 0x0004003du, 0x00000006u, 0x00001504u, - 0x000001cau, 0x0003003eu, 0x00001503u, 0x00001504u, 0x0003003eu, 0x00001505u, 0x00001500u, 0x0003003eu, - 0x00001506u, 0x00000254u, 0x0003003eu, 0x00001507u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x0000150au, - 0x000001cdu, 0x0003003eu, 0x00001509u, 0x0000150au, 0x000a0039u, 0x00000029u, 0x0000150bu, 0x0000017eu, - 0x00001501u, 0x00001503u, 0x00001505u, 0x00001506u, 0x00001507u, 0x00001509u, 0x0003003eu, 0x00001470u, - 0x0000150bu, 0x000200f9u, 0x000014fcu, 0x000200f8u, 0x000014fcu, 0x000700f5u, 0x00000029u, 0x0000f1e4u, - 0x0000f154u, 0x000014dbu, 0x0000150bu, 0x000014fbu, 0x000200f9u, 0x0000142cu, 0x000200f8u, 0x00001429u, - 0x0004007cu, 0x000000c5u, 0x0000142fu, 0x0000f0c4u, 0x00050041u, 0x00000090u, 0x00001430u, 0x000001c9u, - 0x000002d0u, 0x0004003du, 0x00000025u, 0x00001431u, 0x00001430u, 0x00040071u, 0x00000006u, 0x00001432u, - 0x00001431u, 0x000600a9u, 0x00000018u, 0x00001434u, 0x00001409u, 0x000002a3u, 0x00000233u, 0x0004007cu, - 0x00000006u, 0x00001435u, 0x00001434u, 0x0004003du, 0x00000039u, 0x00001437u, 0x000001c9u, 0x0003003eu, - 0x00001436u, 0x00001437u, 0x0004003du, 0x00000006u, 0x00001439u, 0x000001cau, 0x0003003eu, 0x00001438u, - 0x00001439u, 0x0003003eu, 0x0000143au, 0x0000142fu, 0x0003003eu, 0x0000143bu, 0x00001432u, 0x0003003eu, - 0x0000143cu, 0x00001435u, 0x0003003eu, 0x0000143du, 0x00001424u, 0x0004003du, 0x0000007eu, 0x00001440u, - 0x000001cdu, 0x0003003eu, 0x0000143fu, 0x00001440u, 0x000b0039u, 0x00000029u, 0x00001441u, 0x00000168u, - 0x00001436u, 0x00001438u, 0x0000143au, 0x0000143bu, 0x0000143cu, 0x0000143du, 0x0000143fu, 0x0003003eu, - 0x0000142du, 0x00001441u, 0x0004003du, 0x0000007eu, 0x00001442u, 0x000001ceu, 0x000300f7u, 0x00001444u, - 0x00000000u, 0x000400fau, 0x00001442u, 0x00001443u, 0x00001444u, 0x000200f8u, 0x00001443u, 0x00050050u, - 0x000000ffu, 0x00001448u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x00001449u, 0x00001448u, - 0x0004003du, 0x00000025u, 0x0000144bu, 0x00001430u, 0x00040071u, 0x00000006u, 0x0000144cu, 0x0000144bu, - 0x0004003du, 0x00000039u, 0x0000144eu, 0x000001c9u, 0x0003003eu, 0x0000144du, 0x0000144eu, 0x0004003du, - 0x00000006u, 0x00001450u, 0x000001cau, 0x0003003eu, 0x0000144fu, 0x00001450u, 0x0003003eu, 0x00001451u, - 0x00001449u, 0x0003003eu, 0x00001452u, 0x0000144cu, 0x0003003eu, 0x00001453u, 0x00000237u, 0x0003003eu, - 0x00001454u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x00001457u, 0x000001cdu, 0x0003003eu, 0x00001456u, - 0x00001457u, 0x000b0039u, 0x00000029u, 0x00001458u, 0x00000168u, 0x0000144du, 0x0000144fu, 0x00001451u, - 0x00001452u, 0x00001453u, 0x00001454u, 0x00001456u, 0x0003003eu, 0x00001445u, 0x00001458u, 0x00050050u, - 0x000000ffu, 0x0000145cu, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x0000145du, 0x0000145cu, - 0x0004003du, 0x00000025u, 0x0000145fu, 0x00001430u, 0x00040071u, 0x00000006u, 0x00001460u, 0x0000145fu, - 0x0004003du, 0x00000039u, 0x00001462u, 0x000001c9u, 0x0003003eu, 0x00001461u, 0x00001462u, 0x0004003du, - 0x00000006u, 0x00001464u, 0x000001cau, 0x0003003eu, 0x00001463u, 0x00001464u, 0x0003003eu, 0x00001465u, - 0x0000145du, 0x0003003eu, 0x00001466u, 0x00001460u, 0x0003003eu, 0x00001467u, 0x0000024eu, 0x0003003eu, - 0x00001468u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x0000146bu, 0x000001cdu, 0x0003003eu, 0x0000146au, - 0x0000146bu, 0x000b0039u, 0x00000029u, 0x0000146cu, 0x00000168u, 0x00001461u, 0x00001463u, 0x00001465u, - 0x00001466u, 0x00001467u, 0x00001468u, 0x0000146au, 0x0003003eu, 0x00001459u, 0x0000146cu, 0x000200f9u, - 0x00001444u, 0x000200f8u, 0x00001444u, 0x000700f5u, 0x00000029u, 0x0000f1b9u, 0x0000f154u, 0x00001429u, - 0x0000146cu, 0x00001443u, 0x000700f5u, 0x00000029u, 0x0000f15au, 0x0000f154u, 0x00001429u, 0x00001458u, - 0x00001443u, 0x0004003du, 0x0000007eu, 0x0000146du, 0x000001cfu, 0x000300f7u, 0x0000146fu, 0x00000000u, - 0x000400fau, 0x0000146du, 0x0000146eu, 0x0000146fu, 0x000200f8u, 0x0000146eu, 0x00050050u, 0x000000ffu, - 0x00001473u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001474u, 0x00001473u, 0x0004003du, - 0x00000025u, 0x00001476u, 0x00001430u, 0x00040071u, 0x00000006u, 0x00001477u, 0x00001476u, 0x0004003du, - 0x00000039u, 0x00001479u, 0x000001c9u, 0x0003003eu, 0x00001478u, 0x00001479u, 0x0004003du, 0x00000006u, - 0x0000147bu, 0x000001cau, 0x0003003eu, 0x0000147au, 0x0000147bu, 0x0003003eu, 0x0000147cu, 0x00001474u, - 0x0003003eu, 0x0000147du, 0x00001477u, 0x0003003eu, 0x0000147eu, 0x00000254u, 0x0003003eu, 0x0000147fu, - 0x00001424u, 0x0004003du, 0x0000007eu, 0x00001482u, 0x000001cdu, 0x0003003eu, 0x00001481u, 0x00001482u, - 0x000b0039u, 0x00000029u, 0x00001483u, 0x00000168u, 0x00001478u, 0x0000147au, 0x0000147cu, 0x0000147du, - 0x0000147eu, 0x0000147fu, 0x00001481u, 0x0003003eu, 0x00001470u, 0x00001483u, 0x000200f9u, 0x0000146fu, - 0x000200f8u, 0x0000146fu, 0x000700f5u, 0x00000029u, 0x0000f1e7u, 0x0000f154u, 0x00001444u, 0x00001483u, - 0x0000146eu, 0x000200f9u, 0x0000142cu, 0x000200f8u, 0x0000142au, 0x0004007cu, 0x000000c5u, 0x00001486u, - 0x0000f0c4u, 0x000600a9u, 0x00000018u, 0x00001488u, 0x00001409u, 0x000002a3u, 0x00000233u, 0x0004007cu, - 0x00000006u, 0x00001489u, 0x00001488u, 0x0004003du, 0x00000039u, 0x0000148bu, 0x000001c9u, 0x0003003eu, - 0x0000148au, 0x0000148bu, 0x0004003du, 0x00000006u, 0x0000148du, 0x000001cau, 0x0003003eu, 0x0000148cu, - 0x0000148du, 0x0003003eu, 0x0000148eu, 0x00001486u, 0x0003003eu, 0x0000148fu, 0x00001489u, 0x0003003eu, - 0x00001490u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x00001493u, 0x000001cdu, 0x0003003eu, 0x00001492u, - 0x00001493u, 0x000a0039u, 0x00000029u, 0x00001494u, 0x00000171u, 0x0000148au, 0x0000148cu, 0x0000148eu, - 0x0000148fu, 0x00001490u, 0x00001492u, 0x0003003eu, 0x0000142du, 0x00001494u, 0x0004003du, 0x0000007eu, - 0x00001495u, 0x000001ceu, 0x000300f7u, 0x00001497u, 0x00000000u, 0x000400fau, 0x00001495u, 0x00001496u, - 0x00001497u, 0x000200f8u, 0x00001496u, 0x00050050u, 0x000000ffu, 0x0000149au, 0x000013e1u, 0x000013f1u, - 0x0004007cu, 0x000000c5u, 0x0000149bu, 0x0000149au, 0x0004003du, 0x00000039u, 0x0000149du, 0x000001c9u, - 0x0003003eu, 0x0000149cu, 0x0000149du, 0x0004003du, 0x00000006u, 0x0000149fu, 0x000001cau, 0x0003003eu, - 0x0000149eu, 0x0000149fu, 0x0003003eu, 0x000014a0u, 0x0000149bu, 0x0003003eu, 0x000014a1u, 0x00000237u, - 0x0003003eu, 0x000014a2u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x000014a5u, 0x000001cdu, 0x0003003eu, - 0x000014a4u, 0x000014a5u, 0x000a0039u, 0x00000029u, 0x000014a6u, 0x00000171u, 0x0000149cu, 0x0000149eu, - 0x000014a0u, 0x000014a1u, 0x000014a2u, 0x000014a4u, 0x0003003eu, 0x00001445u, 0x000014a6u, 0x00050050u, - 0x000000ffu, 0x000014a9u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000014aau, 0x000014a9u, - 0x0004003du, 0x00000039u, 0x000014acu, 0x000001c9u, 0x0003003eu, 0x000014abu, 0x000014acu, 0x0004003du, - 0x00000006u, 0x000014aeu, 0x000001cau, 0x0003003eu, 0x000014adu, 0x000014aeu, 0x0003003eu, 0x000014afu, - 0x000014aau, 0x0003003eu, 0x000014b0u, 0x0000024eu, 0x0003003eu, 0x000014b1u, 0x00001424u, 0x0004003du, - 0x0000007eu, 0x000014b4u, 0x000001cdu, 0x0003003eu, 0x000014b3u, 0x000014b4u, 0x000a0039u, 0x00000029u, - 0x000014b5u, 0x00000171u, 0x000014abu, 0x000014adu, 0x000014afu, 0x000014b0u, 0x000014b1u, 0x000014b3u, - 0x0003003eu, 0x00001459u, 0x000014b5u, 0x000200f9u, 0x00001497u, 0x000200f8u, 0x00001497u, 0x000700f5u, - 0x00000029u, 0x0000f1bbu, 0x0000f154u, 0x0000142au, 0x000014b5u, 0x00001496u, 0x000700f5u, 0x00000029u, - 0x0000f15cu, 0x0000f154u, 0x0000142au, 0x000014a6u, 0x00001496u, 0x0004003du, 0x0000007eu, 0x000014b6u, - 0x000001cfu, 0x000300f7u, 0x000014b8u, 0x00000000u, 0x000400fau, 0x000014b6u, 0x000014b7u, 0x000014b8u, - 0x000200f8u, 0x000014b7u, 0x00050050u, 0x000000ffu, 0x000014bbu, 0x000013e1u, 0x000013f3u, 0x0004007cu, - 0x000000c5u, 0x000014bcu, 0x000014bbu, 0x0004003du, 0x00000039u, 0x000014beu, 0x000001c9u, 0x0003003eu, - 0x000014bdu, 0x000014beu, 0x0004003du, 0x00000006u, 0x000014c0u, 0x000001cau, 0x0003003eu, 0x000014bfu, - 0x000014c0u, 0x0003003eu, 0x000014c1u, 0x000014bcu, 0x0003003eu, 0x000014c2u, 0x00000254u, 0x0003003eu, - 0x000014c3u, 0x00001424u, 0x0004003du, 0x0000007eu, 0x000014c6u, 0x000001cdu, 0x0003003eu, 0x000014c5u, - 0x000014c6u, 0x000a0039u, 0x00000029u, 0x000014c7u, 0x00000171u, 0x000014bdu, 0x000014bfu, 0x000014c1u, - 0x000014c2u, 0x000014c3u, 0x000014c5u, 0x0003003eu, 0x00001470u, 0x000014c7u, 0x000200f9u, 0x000014b8u, - 0x000200f8u, 0x000014b8u, 0x000700f5u, 0x00000029u, 0x0000f1e9u, 0x0000f154u, 0x00001497u, 0x000014c7u, - 0x000014b7u, 0x000200f9u, 0x0000142cu, 0x000200f8u, 0x0000142cu, 0x000900f5u, 0x00000029u, 0x0000f1e3u, - 0x0000f1e4u, 0x000014fcu, 0x0000f1e7u, 0x0000146fu, 0x0000f1e9u, 0x000014b8u, 0x000900f5u, 0x00000029u, - 0x0000f1b4u, 0x0000f1b6u, 0x000014fcu, 0x0000f1b9u, 0x0000146fu, 0x0000f1bbu, 0x000014b8u, 0x000900f5u, - 0x00000029u, 0x0000f185u, 0x000014d8u, 0x000014fcu, 0x00001441u, 0x0000146fu, 0x00001494u, 0x000014b8u, - 0x000900f5u, 0x00000029u, 0x0000f155u, 0x0000f157u, 0x000014fcu, 0x0000f15au, 0x0000146fu, 0x0000f15cu, - 0x000014b8u, 0x000200f9u, 0x0000141du, 0x000200f8u, 0x0000141du, 0x000700f5u, 0x00000029u, 0x0000f1dfu, - 0x0000f154u, 0x00001416u, 0x0000f1e3u, 0x0000142cu, 0x000700f5u, 0x00000029u, 0x0000f1b0u, 0x0000f154u, - 0x00001416u, 0x0000f1b4u, 0x0000142cu, 0x000700f5u, 0x00000029u, 0x0000f181u, 0x0000f154u, 0x00001416u, - 0x0000f185u, 0x0000142cu, 0x000700f5u, 0x00000029u, 0x0000f150u, 0x0000f154u, 0x00001416u, 0x0000f155u, - 0x0000142cu, 0x000200f9u, 0x00001417u, 0x000200f8u, 0x00001510u, 0x0004003du, 0x00000025u, 0x00001512u, - 0x00001402u, 0x00040071u, 0x00000006u, 0x00001513u, 0x00001512u, 0x0004007cu, 0x00000018u, 0x00001514u, - 0x00001513u, 0x000300f7u, 0x0000151au, 0x00000000u, 0x000d00fbu, 0x00001514u, 0x0000151au, 0x00000000u, - 0x00001515u, 0x00000001u, 0x00001516u, 0x00000002u, 0x00001517u, 0x00000003u, 0x00001518u, 0x00000004u, - 0x00001519u, 0x000200f8u, 0x00001515u, 0x00050041u, 0x00000090u, 0x0000151bu, 0x000001c9u, 0x000002afu, - 0x0004003du, 0x00000025u, 0x0000151cu, 0x0000151bu, 0x00040071u, 0x00000006u, 0x0000151du, 0x0000151cu, - 0x0004007cu, 0x00000018u, 0x0000151eu, 0x0000151du, 0x000300f7u, 0x00001523u, 0x00000000u, 0x000b00fbu, - 0x0000151eu, 0x00001523u, 0x00000000u, 0x0000151fu, 0x00000001u, 0x00001520u, 0x00000002u, 0x00001521u, - 0x00000003u, 0x00001522u, 0x000200f8u, 0x0000151fu, 0x0004007cu, 0x000000c5u, 0x00001525u, 0x0000f0c4u, - 0x0004003du, 0x00000039u, 0x00001527u, 0x000001c9u, 0x0003003eu, 0x00001526u, 0x00001527u, 0x0004003du, - 0x00000006u, 0x00001529u, 0x000001cau, 0x0003003eu, 0x00001528u, 0x00001529u, 0x0003003eu, 0x0000152au, - 0x00001525u, 0x00070039u, 0x00000029u, 0x0000152bu, 0x00000152u, 0x00001526u, 0x00001528u, 0x0000152au, - 0x0003003eu, 0x0000142du, 0x0000152bu, 0x0004003du, 0x0000007eu, 0x0000152cu, 0x000001ceu, 0x000300f7u, - 0x0000152eu, 0x00000000u, 0x000400fau, 0x0000152cu, 0x0000152du, 0x0000152eu, 0x000200f8u, 0x0000152du, - 0x00050050u, 0x000000ffu, 0x00001531u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x00001532u, - 0x00001531u, 0x0004003du, 0x00000039u, 0x00001534u, 0x000001c9u, 0x0003003eu, 0x00001533u, 0x00001534u, - 0x0004003du, 0x00000006u, 0x00001536u, 0x000001cau, 0x0003003eu, 0x00001535u, 0x00001536u, 0x0003003eu, - 0x00001537u, 0x00001532u, 0x00070039u, 0x00000029u, 0x00001538u, 0x00000152u, 0x00001533u, 0x00001535u, - 0x00001537u, 0x0003003eu, 0x00001445u, 0x00001538u, 0x00050050u, 0x000000ffu, 0x0000153bu, 0x000013d2u, - 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x0000153cu, 0x0000153bu, 0x0004003du, 0x00000039u, 0x0000153eu, - 0x000001c9u, 0x0003003eu, 0x0000153du, 0x0000153eu, 0x0004003du, 0x00000006u, 0x00001540u, 0x000001cau, - 0x0003003eu, 0x0000153fu, 0x00001540u, 0x0003003eu, 0x00001541u, 0x0000153cu, 0x00070039u, 0x00000029u, - 0x00001542u, 0x00000152u, 0x0000153du, 0x0000153fu, 0x00001541u, 0x0003003eu, 0x00001459u, 0x00001542u, - 0x000200f9u, 0x0000152eu, 0x000200f8u, 0x0000152eu, 0x000700f5u, 0x00000029u, 0x0000f1bfu, 0x0000f154u, - 0x0000151fu, 0x00001542u, 0x0000152du, 0x000700f5u, 0x00000029u, 0x0000f160u, 0x0000f154u, 0x0000151fu, - 0x00001538u, 0x0000152du, 0x0004003du, 0x0000007eu, 0x00001543u, 0x000001cfu, 0x000300f7u, 0x00001545u, - 0x00000000u, 0x000400fau, 0x00001543u, 0x00001544u, 0x00001545u, 0x000200f8u, 0x00001544u, 0x00050050u, - 0x000000ffu, 0x00001548u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001549u, 0x00001548u, - 0x0004003du, 0x00000039u, 0x0000154bu, 0x000001c9u, 0x0003003eu, 0x0000154au, 0x0000154bu, 0x0004003du, - 0x00000006u, 0x0000154du, 0x000001cau, 0x0003003eu, 0x0000154cu, 0x0000154du, 0x0003003eu, 0x0000154eu, - 0x00001549u, 0x00070039u, 0x00000029u, 0x0000154fu, 0x00000152u, 0x0000154au, 0x0000154cu, 0x0000154eu, - 0x0003003eu, 0x00001470u, 0x0000154fu, 0x000200f9u, 0x00001545u, 0x000200f8u, 0x00001545u, 0x000700f5u, - 0x00000029u, 0x0000f1edu, 0x0000f154u, 0x0000152eu, 0x0000154fu, 0x00001544u, 0x000200f9u, 0x00001523u, - 0x000200f8u, 0x00001520u, 0x0004007cu, 0x000000c5u, 0x00001552u, 0x0000f0c4u, 0x0004003du, 0x00000039u, - 0x00001554u, 0x000001c9u, 0x0003003eu, 0x00001553u, 0x00001554u, 0x0004003du, 0x00000006u, 0x00001556u, - 0x000001cau, 0x0003003eu, 0x00001555u, 0x00001556u, 0x0003003eu, 0x00001557u, 0x00001552u, 0x00070039u, - 0x00000029u, 0x00001558u, 0x00000183u, 0x00001553u, 0x00001555u, 0x00001557u, 0x0003003eu, 0x0000142du, - 0x00001558u, 0x0004003du, 0x0000007eu, 0x00001559u, 0x000001ceu, 0x000300f7u, 0x0000155bu, 0x00000000u, - 0x000400fau, 0x00001559u, 0x0000155au, 0x0000155bu, 0x000200f8u, 0x0000155au, 0x00050050u, 0x000000ffu, - 0x0000155eu, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x0000155fu, 0x0000155eu, 0x0004003du, - 0x00000039u, 0x00001561u, 0x000001c9u, 0x0003003eu, 0x00001560u, 0x00001561u, 0x0004003du, 0x00000006u, - 0x00001563u, 0x000001cau, 0x0003003eu, 0x00001562u, 0x00001563u, 0x0003003eu, 0x00001564u, 0x0000155fu, - 0x00070039u, 0x00000029u, 0x00001565u, 0x00000183u, 0x00001560u, 0x00001562u, 0x00001564u, 0x0003003eu, - 0x00001445u, 0x00001565u, 0x00050050u, 0x000000ffu, 0x00001568u, 0x000013d2u, 0x000013f3u, 0x0004007cu, - 0x000000c5u, 0x00001569u, 0x00001568u, 0x0004003du, 0x00000039u, 0x0000156bu, 0x000001c9u, 0x0003003eu, - 0x0000156au, 0x0000156bu, 0x0004003du, 0x00000006u, 0x0000156du, 0x000001cau, 0x0003003eu, 0x0000156cu, - 0x0000156du, 0x0003003eu, 0x0000156eu, 0x00001569u, 0x00070039u, 0x00000029u, 0x0000156fu, 0x00000183u, - 0x0000156au, 0x0000156cu, 0x0000156eu, 0x0003003eu, 0x00001459u, 0x0000156fu, 0x000200f9u, 0x0000155bu, - 0x000200f8u, 0x0000155bu, 0x000700f5u, 0x00000029u, 0x0000f1c1u, 0x0000f154u, 0x00001520u, 0x0000156fu, - 0x0000155au, 0x000700f5u, 0x00000029u, 0x0000f162u, 0x0000f154u, 0x00001520u, 0x00001565u, 0x0000155au, - 0x0004003du, 0x0000007eu, 0x00001570u, 0x000001cfu, 0x000300f7u, 0x00001572u, 0x00000000u, 0x000400fau, - 0x00001570u, 0x00001571u, 0x00001572u, 0x000200f8u, 0x00001571u, 0x00050050u, 0x000000ffu, 0x00001575u, - 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001576u, 0x00001575u, 0x0004003du, 0x00000039u, - 0x00001578u, 0x000001c9u, 0x0003003eu, 0x00001577u, 0x00001578u, 0x0004003du, 0x00000006u, 0x0000157au, - 0x000001cau, 0x0003003eu, 0x00001579u, 0x0000157au, 0x0003003eu, 0x0000157bu, 0x00001576u, 0x00070039u, - 0x00000029u, 0x0000157cu, 0x00000183u, 0x00001577u, 0x00001579u, 0x0000157bu, 0x0003003eu, 0x00001470u, - 0x0000157cu, 0x000200f9u, 0x00001572u, 0x000200f8u, 0x00001572u, 0x000700f5u, 0x00000029u, 0x0000f1efu, - 0x0000f154u, 0x0000155bu, 0x0000157cu, 0x00001571u, 0x000200f9u, 0x00001523u, 0x000200f8u, 0x00001521u, - 0x0004007cu, 0x000000c5u, 0x0000157fu, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x00001581u, 0x000001c9u, - 0x0003003eu, 0x00001580u, 0x00001581u, 0x0004003du, 0x00000006u, 0x00001583u, 0x000001cau, 0x0003003eu, - 0x00001582u, 0x00001583u, 0x0003003eu, 0x00001584u, 0x0000157fu, 0x00070039u, 0x00000029u, 0x00001585u, - 0x00000193u, 0x00001580u, 0x00001582u, 0x00001584u, 0x0003003eu, 0x0000142du, 0x00001585u, 0x0004003du, - 0x0000007eu, 0x00001586u, 0x000001ceu, 0x000300f7u, 0x00001588u, 0x00000000u, 0x000400fau, 0x00001586u, - 0x00001587u, 0x00001588u, 0x000200f8u, 0x00001587u, 0x00050050u, 0x000000ffu, 0x0000158bu, 0x000013e1u, - 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x0000158cu, 0x0000158bu, 0x0004003du, 0x00000039u, 0x0000158eu, - 0x000001c9u, 0x0003003eu, 0x0000158du, 0x0000158eu, 0x0004003du, 0x00000006u, 0x00001590u, 0x000001cau, - 0x0003003eu, 0x0000158fu, 0x00001590u, 0x0003003eu, 0x00001591u, 0x0000158cu, 0x00070039u, 0x00000029u, - 0x00001592u, 0x00000193u, 0x0000158du, 0x0000158fu, 0x00001591u, 0x0003003eu, 0x00001445u, 0x00001592u, - 0x00050050u, 0x000000ffu, 0x00001595u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001596u, - 0x00001595u, 0x0004003du, 0x00000039u, 0x00001598u, 0x000001c9u, 0x0003003eu, 0x00001597u, 0x00001598u, - 0x0004003du, 0x00000006u, 0x0000159au, 0x000001cau, 0x0003003eu, 0x00001599u, 0x0000159au, 0x0003003eu, - 0x0000159bu, 0x00001596u, 0x00070039u, 0x00000029u, 0x0000159cu, 0x00000193u, 0x00001597u, 0x00001599u, - 0x0000159bu, 0x0003003eu, 0x00001459u, 0x0000159cu, 0x000200f9u, 0x00001588u, 0x000200f8u, 0x00001588u, - 0x000700f5u, 0x00000029u, 0x0000f1c3u, 0x0000f154u, 0x00001521u, 0x0000159cu, 0x00001587u, 0x000700f5u, - 0x00000029u, 0x0000f164u, 0x0000f154u, 0x00001521u, 0x00001592u, 0x00001587u, 0x0004003du, 0x0000007eu, - 0x0000159du, 0x000001cfu, 0x000300f7u, 0x0000159fu, 0x00000000u, 0x000400fau, 0x0000159du, 0x0000159eu, - 0x0000159fu, 0x000200f8u, 0x0000159eu, 0x00050050u, 0x000000ffu, 0x000015a2u, 0x000013e1u, 0x000013f3u, - 0x0004007cu, 0x000000c5u, 0x000015a3u, 0x000015a2u, 0x0004003du, 0x00000039u, 0x000015a5u, 0x000001c9u, - 0x0003003eu, 0x000015a4u, 0x000015a5u, 0x0004003du, 0x00000006u, 0x000015a7u, 0x000001cau, 0x0003003eu, - 0x000015a6u, 0x000015a7u, 0x0003003eu, 0x000015a8u, 0x000015a3u, 0x00070039u, 0x00000029u, 0x000015a9u, - 0x00000193u, 0x000015a4u, 0x000015a6u, 0x000015a8u, 0x0003003eu, 0x00001470u, 0x000015a9u, 0x000200f9u, - 0x0000159fu, 0x000200f8u, 0x0000159fu, 0x000700f5u, 0x00000029u, 0x0000f1f1u, 0x0000f154u, 0x00001588u, - 0x000015a9u, 0x0000159eu, 0x000200f9u, 0x00001523u, 0x000200f8u, 0x00001522u, 0x0004007cu, 0x000000c5u, - 0x000015acu, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x000015aeu, 0x000001c9u, 0x0003003eu, 0x000015adu, - 0x000015aeu, 0x0004003du, 0x00000006u, 0x000015b0u, 0x000001cau, 0x0003003eu, 0x000015afu, 0x000015b0u, - 0x0003003eu, 0x000015b1u, 0x000015acu, 0x00070039u, 0x00000029u, 0x000015b2u, 0x0000019du, 0x000015adu, - 0x000015afu, 0x000015b1u, 0x0003003eu, 0x0000142du, 0x000015b2u, 0x0004003du, 0x0000007eu, 0x000015b3u, - 0x000001ceu, 0x000300f7u, 0x000015b5u, 0x00000000u, 0x000400fau, 0x000015b3u, 0x000015b4u, 0x000015b5u, - 0x000200f8u, 0x000015b4u, 0x00050050u, 0x000000ffu, 0x000015b8u, 0x000013e1u, 0x000013f1u, 0x0004007cu, - 0x000000c5u, 0x000015b9u, 0x000015b8u, 0x0004003du, 0x00000039u, 0x000015bbu, 0x000001c9u, 0x0003003eu, - 0x000015bau, 0x000015bbu, 0x0004003du, 0x00000006u, 0x000015bdu, 0x000001cau, 0x0003003eu, 0x000015bcu, - 0x000015bdu, 0x0003003eu, 0x000015beu, 0x000015b9u, 0x00070039u, 0x00000029u, 0x000015bfu, 0x0000019du, - 0x000015bau, 0x000015bcu, 0x000015beu, 0x0003003eu, 0x00001445u, 0x000015bfu, 0x00050050u, 0x000000ffu, - 0x000015c2u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000015c3u, 0x000015c2u, 0x0004003du, - 0x00000039u, 0x000015c5u, 0x000001c9u, 0x0003003eu, 0x000015c4u, 0x000015c5u, 0x0004003du, 0x00000006u, - 0x000015c7u, 0x000001cau, 0x0003003eu, 0x000015c6u, 0x000015c7u, 0x0003003eu, 0x000015c8u, 0x000015c3u, - 0x00070039u, 0x00000029u, 0x000015c9u, 0x0000019du, 0x000015c4u, 0x000015c6u, 0x000015c8u, 0x0003003eu, - 0x00001459u, 0x000015c9u, 0x000200f9u, 0x000015b5u, 0x000200f8u, 0x000015b5u, 0x000700f5u, 0x00000029u, - 0x0000f1c5u, 0x0000f154u, 0x00001522u, 0x000015c9u, 0x000015b4u, 0x000700f5u, 0x00000029u, 0x0000f166u, - 0x0000f154u, 0x00001522u, 0x000015bfu, 0x000015b4u, 0x0004003du, 0x0000007eu, 0x000015cau, 0x000001cfu, - 0x000300f7u, 0x000015ccu, 0x00000000u, 0x000400fau, 0x000015cau, 0x000015cbu, 0x000015ccu, 0x000200f8u, - 0x000015cbu, 0x00050050u, 0x000000ffu, 0x000015cfu, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, - 0x000015d0u, 0x000015cfu, 0x0004003du, 0x00000039u, 0x000015d2u, 0x000001c9u, 0x0003003eu, 0x000015d1u, - 0x000015d2u, 0x0004003du, 0x00000006u, 0x000015d4u, 0x000001cau, 0x0003003eu, 0x000015d3u, 0x000015d4u, - 0x0003003eu, 0x000015d5u, 0x000015d0u, 0x00070039u, 0x00000029u, 0x000015d6u, 0x0000019du, 0x000015d1u, - 0x000015d3u, 0x000015d5u, 0x0003003eu, 0x00001470u, 0x000015d6u, 0x000200f9u, 0x000015ccu, 0x000200f8u, - 0x000015ccu, 0x000700f5u, 0x00000029u, 0x0000f1f3u, 0x0000f154u, 0x000015b5u, 0x000015d6u, 0x000015cbu, - 0x000200f9u, 0x00001523u, 0x000200f8u, 0x00001523u, 0x000d00f5u, 0x00000029u, 0x0000f1ecu, 0x0000f154u, - 0x00001515u, 0x0000f1edu, 0x00001545u, 0x0000f1efu, 0x00001572u, 0x0000f1f1u, 0x0000159fu, 0x0000f1f3u, - 0x000015ccu, 0x000d00f5u, 0x00000029u, 0x0000f1bdu, 0x0000f154u, 0x00001515u, 0x0000f1bfu, 0x00001545u, - 0x0000f1c1u, 0x00001572u, 0x0000f1c3u, 0x0000159fu, 0x0000f1c5u, 0x000015ccu, 0x000d00f5u, 0x00000029u, - 0x0000f18du, 0x0000f154u, 0x00001515u, 0x0000152bu, 0x00001545u, 0x00001558u, 0x00001572u, 0x00001585u, - 0x0000159fu, 0x000015b2u, 0x000015ccu, 0x000d00f5u, 0x00000029u, 0x0000f15eu, 0x0000f154u, 0x00001515u, - 0x0000f160u, 0x00001545u, 0x0000f162u, 0x00001572u, 0x0000f164u, 0x0000159fu, 0x0000f166u, 0x000015ccu, - 0x000200f9u, 0x0000151au, 0x000200f8u, 0x00001516u, 0x000500c3u, 0x00000018u, 0x000015dcu, 0x000013d2u, - 0x00000245u, 0x0004007cu, 0x00000006u, 0x000015ddu, 0x000015dcu, 0x0003003eu, 0x000015dau, 0x000015ddu, - 0x00050082u, 0x00000018u, 0x000015e2u, 0x000013e1u, 0x000013d2u, 0x00050080u, 0x00000018u, 0x000015e3u, - 0x000013e1u, 0x000015e2u, 0x000500c3u, 0x00000018u, 0x000015e4u, 0x000015e3u, 0x00000245u, 0x0004007cu, - 0x00000006u, 0x000015e5u, 0x000015e4u, 0x0003003eu, 0x000015deu, 0x000015e5u, 0x00050050u, 0x000000ffu, - 0x000015e8u, 0x000013d2u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x000015e9u, 0x000015e8u, 0x0004003du, - 0x00000039u, 0x000015ebu, 0x000001c9u, 0x0003003eu, 0x000015eau, 0x000015ebu, 0x0004003du, 0x00000006u, - 0x000015edu, 0x000001cau, 0x0003003eu, 0x000015ecu, 0x000015edu, 0x0003003eu, 0x000015eeu, 0x000015e9u, - 0x0003003eu, 0x000015efu, 0x000015ddu, 0x00080039u, 0x00000029u, 0x000015f1u, 0x0000018eu, 0x000015eau, - 0x000015ecu, 0x000015eeu, 0x000015efu, 0x0003003eu, 0x0000142du, 0x000015f1u, 0x0004003du, 0x0000007eu, - 0x000015f2u, 0x000001ceu, 0x000300f7u, 0x000015f4u, 0x00000000u, 0x000400fau, 0x000015f2u, 0x000015f3u, - 0x000015f4u, 0x000200f8u, 0x000015f3u, 0x00050050u, 0x000000ffu, 0x000015f7u, 0x000013e1u, 0x000013f1u, - 0x0004007cu, 0x000000c5u, 0x000015f8u, 0x000015f7u, 0x0004003du, 0x00000039u, 0x000015fau, 0x000001c9u, - 0x0003003eu, 0x000015f9u, 0x000015fau, 0x0004003du, 0x00000006u, 0x000015fcu, 0x000001cau, 0x0003003eu, - 0x000015fbu, 0x000015fcu, 0x0003003eu, 0x000015fdu, 0x000015f8u, 0x0003003eu, 0x000015feu, 0x000015e5u, - 0x00080039u, 0x00000029u, 0x00001600u, 0x0000018eu, 0x000015f9u, 0x000015fbu, 0x000015fdu, 0x000015feu, - 0x0003003eu, 0x00001445u, 0x00001600u, 0x00050050u, 0x000000ffu, 0x00001603u, 0x000013d2u, 0x000013f3u, - 0x0004007cu, 0x000000c5u, 0x00001604u, 0x00001603u, 0x0004003du, 0x00000039u, 0x00001606u, 0x000001c9u, - 0x0003003eu, 0x00001605u, 0x00001606u, 0x0004003du, 0x00000006u, 0x00001608u, 0x000001cau, 0x0003003eu, - 0x00001607u, 0x00001608u, 0x0003003eu, 0x00001609u, 0x00001604u, 0x0003003eu, 0x0000160au, 0x000015ddu, - 0x00080039u, 0x00000029u, 0x0000160cu, 0x0000018eu, 0x00001605u, 0x00001607u, 0x00001609u, 0x0000160au, - 0x0003003eu, 0x00001459u, 0x0000160cu, 0x00050050u, 0x000000ffu, 0x0000160fu, 0x000013e1u, 0x000013f3u, - 0x0004007cu, 0x000000c5u, 0x00001610u, 0x0000160fu, 0x0004003du, 0x00000039u, 0x00001612u, 0x000001c9u, - 0x0003003eu, 0x00001611u, 0x00001612u, 0x0004003du, 0x00000006u, 0x00001614u, 0x000001cau, 0x0003003eu, - 0x00001613u, 0x00001614u, 0x0003003eu, 0x00001615u, 0x00001610u, 0x0003003eu, 0x00001616u, 0x000015e5u, - 0x00080039u, 0x00000029u, 0x00001618u, 0x0000018eu, 0x00001611u, 0x00001613u, 0x00001615u, 0x00001616u, - 0x0003003eu, 0x00001470u, 0x00001618u, 0x000200f9u, 0x000015f4u, 0x000200f8u, 0x000015f4u, 0x000700f5u, - 0x00000029u, 0x0000f1f5u, 0x0000f154u, 0x00001516u, 0x00001618u, 0x000015f3u, 0x000700f5u, 0x00000029u, - 0x0000f1c6u, 0x0000f154u, 0x00001516u, 0x0000160cu, 0x000015f3u, 0x000700f5u, 0x00000029u, 0x0000f167u, - 0x0000f154u, 0x00001516u, 0x00001600u, 0x000015f3u, 0x000200f9u, 0x0000151au, 0x000200f8u, 0x00001517u, - 0x00050041u, 0x00000090u, 0x0000161au, 0x000001c9u, 0x000002afu, 0x0004003du, 0x00000025u, 0x0000161bu, - 0x0000161au, 0x00040071u, 0x00000006u, 0x0000161cu, 0x0000161bu, 0x0004007cu, 0x00000018u, 0x0000161du, - 0x0000161cu, 0x000300f7u, 0x00001621u, 0x00000000u, 0x000700fbu, 0x0000161du, 0x00001620u, 0x00000000u, - 0x0000161eu, 0x00000001u, 0x0000161fu, 0x000200f8u, 0x00001620u, 0x0004007cu, 0x000000c5u, 0x0000168du, - 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x0000168fu, 0x000001c9u, 0x0003003eu, 0x0000168eu, 0x0000168fu, - 0x0004003du, 0x00000006u, 0x00001691u, 0x000001cau, 0x0003003eu, 0x00001690u, 0x00001691u, 0x0003003eu, - 0x00001692u, 0x0000168du, 0x00070039u, 0x00000029u, 0x00001693u, 0x00000176u, 0x0000168eu, 0x00001690u, - 0x00001692u, 0x0003003eu, 0x0000142du, 0x00001693u, 0x0004003du, 0x0000007eu, 0x00001694u, 0x000001ceu, - 0x000300f7u, 0x00001696u, 0x00000000u, 0x000400fau, 0x00001694u, 0x00001695u, 0x00001696u, 0x000200f8u, - 0x00001695u, 0x00050050u, 0x000000ffu, 0x00001699u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, - 0x0000169au, 0x00001699u, 0x0004003du, 0x00000039u, 0x0000169cu, 0x000001c9u, 0x0003003eu, 0x0000169bu, - 0x0000169cu, 0x0004003du, 0x00000006u, 0x0000169eu, 0x000001cau, 0x0003003eu, 0x0000169du, 0x0000169eu, - 0x0003003eu, 0x0000169fu, 0x0000169au, 0x00070039u, 0x00000029u, 0x000016a0u, 0x00000176u, 0x0000169bu, - 0x0000169du, 0x0000169fu, 0x0003003eu, 0x00001445u, 0x000016a0u, 0x00050050u, 0x000000ffu, 0x000016a3u, - 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000016a4u, 0x000016a3u, 0x0004003du, 0x00000039u, - 0x000016a6u, 0x000001c9u, 0x0003003eu, 0x000016a5u, 0x000016a6u, 0x0004003du, 0x00000006u, 0x000016a8u, - 0x000001cau, 0x0003003eu, 0x000016a7u, 0x000016a8u, 0x0003003eu, 0x000016a9u, 0x000016a4u, 0x00070039u, - 0x00000029u, 0x000016aau, 0x00000176u, 0x000016a5u, 0x000016a7u, 0x000016a9u, 0x0003003eu, 0x00001459u, - 0x000016aau, 0x000200f9u, 0x00001696u, 0x000200f8u, 0x00001696u, 0x000700f5u, 0x00000029u, 0x0000f1c9u, - 0x0000f154u, 0x00001620u, 0x000016aau, 0x00001695u, 0x000700f5u, 0x00000029u, 0x0000f16au, 0x0000f154u, - 0x00001620u, 0x000016a0u, 0x00001695u, 0x0004003du, 0x0000007eu, 0x000016abu, 0x000001cfu, 0x000300f7u, - 0x000016adu, 0x00000000u, 0x000400fau, 0x000016abu, 0x000016acu, 0x000016adu, 0x000200f8u, 0x000016acu, - 0x00050050u, 0x000000ffu, 0x000016b0u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000016b1u, - 0x000016b0u, 0x0004003du, 0x00000039u, 0x000016b3u, 0x000001c9u, 0x0003003eu, 0x000016b2u, 0x000016b3u, - 0x0004003du, 0x00000006u, 0x000016b5u, 0x000001cau, 0x0003003eu, 0x000016b4u, 0x000016b5u, 0x0003003eu, - 0x000016b6u, 0x000016b1u, 0x00070039u, 0x00000029u, 0x000016b7u, 0x00000176u, 0x000016b2u, 0x000016b4u, - 0x000016b6u, 0x0003003eu, 0x00001470u, 0x000016b7u, 0x000200f9u, 0x000016adu, 0x000200f8u, 0x000016adu, - 0x000700f5u, 0x00000029u, 0x0000f1f7u, 0x0000f154u, 0x00001696u, 0x000016b7u, 0x000016acu, 0x000200f9u, - 0x00001621u, 0x000200f8u, 0x0000161eu, 0x0004007cu, 0x000000c5u, 0x00001623u, 0x0000f0c4u, 0x00050041u, - 0x00000090u, 0x00001624u, 0x000001c9u, 0x000002d0u, 0x0004003du, 0x00000025u, 0x00001625u, 0x00001624u, - 0x00040071u, 0x00000006u, 0x00001626u, 0x00001625u, 0x0004003du, 0x00000039u, 0x00001628u, 0x000001c9u, - 0x0003003eu, 0x00001627u, 0x00001628u, 0x0004003du, 0x00000006u, 0x0000162au, 0x000001cau, 0x0003003eu, - 0x00001629u, 0x0000162au, 0x0003003eu, 0x0000162bu, 0x00001623u, 0x0003003eu, 0x0000162cu, 0x00001626u, - 0x00080039u, 0x00000029u, 0x0000162du, 0x0000015eu, 0x00001627u, 0x00001629u, 0x0000162bu, 0x0000162cu, - 0x0003003eu, 0x0000142du, 0x0000162du, 0x0004003du, 0x0000007eu, 0x0000162eu, 0x000001ceu, 0x000300f7u, - 0x00001630u, 0x00000000u, 0x000400fau, 0x0000162eu, 0x0000162fu, 0x00001630u, 0x000200f8u, 0x0000162fu, - 0x00050050u, 0x000000ffu, 0x00001633u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x00001634u, - 0x00001633u, 0x0004003du, 0x00000025u, 0x00001636u, 0x00001624u, 0x00040071u, 0x00000006u, 0x00001637u, - 0x00001636u, 0x0004003du, 0x00000039u, 0x00001639u, 0x000001c9u, 0x0003003eu, 0x00001638u, 0x00001639u, - 0x0004003du, 0x00000006u, 0x0000163bu, 0x000001cau, 0x0003003eu, 0x0000163au, 0x0000163bu, 0x0003003eu, - 0x0000163cu, 0x00001634u, 0x0003003eu, 0x0000163du, 0x00001637u, 0x00080039u, 0x00000029u, 0x0000163eu, - 0x0000015eu, 0x00001638u, 0x0000163au, 0x0000163cu, 0x0000163du, 0x0003003eu, 0x00001445u, 0x0000163eu, - 0x00050050u, 0x000000ffu, 0x00001641u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001642u, - 0x00001641u, 0x0004003du, 0x00000025u, 0x00001644u, 0x00001624u, 0x00040071u, 0x00000006u, 0x00001645u, - 0x00001644u, 0x0004003du, 0x00000039u, 0x00001647u, 0x000001c9u, 0x0003003eu, 0x00001646u, 0x00001647u, - 0x0004003du, 0x00000006u, 0x00001649u, 0x000001cau, 0x0003003eu, 0x00001648u, 0x00001649u, 0x0003003eu, - 0x0000164au, 0x00001642u, 0x0003003eu, 0x0000164bu, 0x00001645u, 0x00080039u, 0x00000029u, 0x0000164cu, - 0x0000015eu, 0x00001646u, 0x00001648u, 0x0000164au, 0x0000164bu, 0x0003003eu, 0x00001459u, 0x0000164cu, - 0x000200f9u, 0x00001630u, 0x000200f8u, 0x00001630u, 0x000700f5u, 0x00000029u, 0x0000f1cbu, 0x0000f154u, - 0x0000161eu, 0x0000164cu, 0x0000162fu, 0x000700f5u, 0x00000029u, 0x0000f16cu, 0x0000f154u, 0x0000161eu, - 0x0000163eu, 0x0000162fu, 0x0004003du, 0x0000007eu, 0x0000164du, 0x000001cfu, 0x000300f7u, 0x0000164fu, - 0x00000000u, 0x000400fau, 0x0000164du, 0x0000164eu, 0x0000164fu, 0x000200f8u, 0x0000164eu, 0x00050050u, - 0x000000ffu, 0x00001652u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001653u, 0x00001652u, - 0x0004003du, 0x00000025u, 0x00001655u, 0x00001624u, 0x00040071u, 0x00000006u, 0x00001656u, 0x00001655u, - 0x0004003du, 0x00000039u, 0x00001658u, 0x000001c9u, 0x0003003eu, 0x00001657u, 0x00001658u, 0x0004003du, - 0x00000006u, 0x0000165au, 0x000001cau, 0x0003003eu, 0x00001659u, 0x0000165au, 0x0003003eu, 0x0000165bu, - 0x00001653u, 0x0003003eu, 0x0000165cu, 0x00001656u, 0x00080039u, 0x00000029u, 0x0000165du, 0x0000015eu, - 0x00001657u, 0x00001659u, 0x0000165bu, 0x0000165cu, 0x0003003eu, 0x00001470u, 0x0000165du, 0x000200f9u, - 0x0000164fu, 0x000200f8u, 0x0000164fu, 0x000700f5u, 0x00000029u, 0x0000f1f9u, 0x0000f154u, 0x00001630u, - 0x0000165du, 0x0000164eu, 0x000200f9u, 0x00001621u, 0x000200f8u, 0x0000161fu, 0x0004007cu, 0x000000c5u, - 0x00001660u, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x00001662u, 0x000001c9u, 0x0003003eu, 0x00001661u, - 0x00001662u, 0x0004003du, 0x00000006u, 0x00001664u, 0x000001cau, 0x0003003eu, 0x00001663u, 0x00001664u, - 0x0003003eu, 0x00001665u, 0x00001660u, 0x00070039u, 0x00000029u, 0x00001666u, 0x00000183u, 0x00001661u, - 0x00001663u, 0x00001665u, 0x0003003eu, 0x0000142du, 0x00001666u, 0x0004003du, 0x0000007eu, 0x00001667u, - 0x000001ceu, 0x000300f7u, 0x00001669u, 0x00000000u, 0x000400fau, 0x00001667u, 0x00001668u, 0x00001669u, - 0x000200f8u, 0x00001668u, 0x00050050u, 0x000000ffu, 0x0000166cu, 0x000013e1u, 0x000013f1u, 0x0004007cu, - 0x000000c5u, 0x0000166du, 0x0000166cu, 0x0004003du, 0x00000039u, 0x0000166fu, 0x000001c9u, 0x0003003eu, - 0x0000166eu, 0x0000166fu, 0x0004003du, 0x00000006u, 0x00001671u, 0x000001cau, 0x0003003eu, 0x00001670u, - 0x00001671u, 0x0003003eu, 0x00001672u, 0x0000166du, 0x00070039u, 0x00000029u, 0x00001673u, 0x00000183u, - 0x0000166eu, 0x00001670u, 0x00001672u, 0x0003003eu, 0x00001445u, 0x00001673u, 0x00050050u, 0x000000ffu, - 0x00001676u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001677u, 0x00001676u, 0x0004003du, - 0x00000039u, 0x00001679u, 0x000001c9u, 0x0003003eu, 0x00001678u, 0x00001679u, 0x0004003du, 0x00000006u, - 0x0000167bu, 0x000001cau, 0x0003003eu, 0x0000167au, 0x0000167bu, 0x0003003eu, 0x0000167cu, 0x00001677u, - 0x00070039u, 0x00000029u, 0x0000167du, 0x00000183u, 0x00001678u, 0x0000167au, 0x0000167cu, 0x0003003eu, - 0x00001459u, 0x0000167du, 0x000200f9u, 0x00001669u, 0x000200f8u, 0x00001669u, 0x000700f5u, 0x00000029u, - 0x0000f1cdu, 0x0000f154u, 0x0000161fu, 0x0000167du, 0x00001668u, 0x000700f5u, 0x00000029u, 0x0000f16eu, - 0x0000f154u, 0x0000161fu, 0x00001673u, 0x00001668u, 0x0004003du, 0x0000007eu, 0x0000167eu, 0x000001cfu, - 0x000300f7u, 0x00001680u, 0x00000000u, 0x000400fau, 0x0000167eu, 0x0000167fu, 0x00001680u, 0x000200f8u, - 0x0000167fu, 0x00050050u, 0x000000ffu, 0x00001683u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, - 0x00001684u, 0x00001683u, 0x0004003du, 0x00000039u, 0x00001686u, 0x000001c9u, 0x0003003eu, 0x00001685u, - 0x00001686u, 0x0004003du, 0x00000006u, 0x00001688u, 0x000001cau, 0x0003003eu, 0x00001687u, 0x00001688u, - 0x0003003eu, 0x00001689u, 0x00001684u, 0x00070039u, 0x00000029u, 0x0000168au, 0x00000183u, 0x00001685u, - 0x00001687u, 0x00001689u, 0x0003003eu, 0x00001470u, 0x0000168au, 0x000200f9u, 0x00001680u, 0x000200f8u, - 0x00001680u, 0x000700f5u, 0x00000029u, 0x0000f1fbu, 0x0000f154u, 0x00001669u, 0x0000168au, 0x0000167fu, - 0x000200f9u, 0x00001621u, 0x000200f8u, 0x00001621u, 0x000900f5u, 0x00000029u, 0x0000f1f6u, 0x0000f1f7u, - 0x000016adu, 0x0000f1f9u, 0x0000164fu, 0x0000f1fbu, 0x00001680u, 0x000900f5u, 0x00000029u, 0x0000f1c7u, - 0x0000f1c9u, 0x000016adu, 0x0000f1cbu, 0x0000164fu, 0x0000f1cdu, 0x00001680u, 0x000900f5u, 0x00000029u, - 0x0000f197u, 0x00001693u, 0x000016adu, 0x0000162du, 0x0000164fu, 0x00001666u, 0x00001680u, 0x000900f5u, - 0x00000029u, 0x0000f168u, 0x0000f16au, 0x000016adu, 0x0000f16cu, 0x0000164fu, 0x0000f16eu, 0x00001680u, - 0x000200f9u, 0x0000151au, 0x000200f8u, 0x00001518u, 0x00050041u, 0x00000090u, 0x000016bbu, 0x000001c9u, - 0x000002afu, 0x0004003du, 0x00000025u, 0x000016bcu, 0x000016bbu, 0x00040071u, 0x00000006u, 0x000016bdu, - 0x000016bcu, 0x0004007cu, 0x00000018u, 0x000016beu, 0x000016bdu, 0x000300f7u, 0x000016c3u, 0x00000000u, - 0x000b00fbu, 0x000016beu, 0x000016c3u, 0x00000000u, 0x000016bfu, 0x00000001u, 0x000016c0u, 0x00000002u, - 0x000016c1u, 0x00000003u, 0x000016c2u, 0x000200f8u, 0x000016bfu, 0x0004007cu, 0x000000c5u, 0x000016c5u, - 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x000016c7u, 0x000001c9u, 0x0003003eu, 0x000016c6u, 0x000016c7u, - 0x0004003du, 0x00000006u, 0x000016c9u, 0x000001cau, 0x0003003eu, 0x000016c8u, 0x000016c9u, 0x0003003eu, - 0x000016cau, 0x000016c5u, 0x00070039u, 0x00000029u, 0x000016cbu, 0x00000157u, 0x000016c6u, 0x000016c8u, - 0x000016cau, 0x0003003eu, 0x0000142du, 0x000016cbu, 0x0004003du, 0x0000007eu, 0x000016ccu, 0x000001ceu, - 0x000300f7u, 0x000016ceu, 0x00000000u, 0x000400fau, 0x000016ccu, 0x000016cdu, 0x000016ceu, 0x000200f8u, - 0x000016cdu, 0x00050050u, 0x000000ffu, 0x000016d1u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, - 0x000016d2u, 0x000016d1u, 0x0004003du, 0x00000039u, 0x000016d4u, 0x000001c9u, 0x0003003eu, 0x000016d3u, - 0x000016d4u, 0x0004003du, 0x00000006u, 0x000016d6u, 0x000001cau, 0x0003003eu, 0x000016d5u, 0x000016d6u, - 0x0003003eu, 0x000016d7u, 0x000016d2u, 0x00070039u, 0x00000029u, 0x000016d8u, 0x00000157u, 0x000016d3u, - 0x000016d5u, 0x000016d7u, 0x0003003eu, 0x00001445u, 0x000016d8u, 0x00050050u, 0x000000ffu, 0x000016dbu, - 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000016dcu, 0x000016dbu, 0x0004003du, 0x00000039u, - 0x000016deu, 0x000001c9u, 0x0003003eu, 0x000016ddu, 0x000016deu, 0x0004003du, 0x00000006u, 0x000016e0u, - 0x000001cau, 0x0003003eu, 0x000016dfu, 0x000016e0u, 0x0003003eu, 0x000016e1u, 0x000016dcu, 0x00070039u, - 0x00000029u, 0x000016e2u, 0x00000157u, 0x000016ddu, 0x000016dfu, 0x000016e1u, 0x0003003eu, 0x00001459u, - 0x000016e2u, 0x000200f9u, 0x000016ceu, 0x000200f8u, 0x000016ceu, 0x000700f5u, 0x00000029u, 0x0000f1d0u, - 0x0000f154u, 0x000016bfu, 0x000016e2u, 0x000016cdu, 0x000700f5u, 0x00000029u, 0x0000f171u, 0x0000f154u, - 0x000016bfu, 0x000016d8u, 0x000016cdu, 0x0004003du, 0x0000007eu, 0x000016e3u, 0x000001cfu, 0x000300f7u, - 0x000016e5u, 0x00000000u, 0x000400fau, 0x000016e3u, 0x000016e4u, 0x000016e5u, 0x000200f8u, 0x000016e4u, - 0x00050050u, 0x000000ffu, 0x000016e8u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000016e9u, - 0x000016e8u, 0x0004003du, 0x00000039u, 0x000016ebu, 0x000001c9u, 0x0003003eu, 0x000016eau, 0x000016ebu, - 0x0004003du, 0x00000006u, 0x000016edu, 0x000001cau, 0x0003003eu, 0x000016ecu, 0x000016edu, 0x0003003eu, - 0x000016eeu, 0x000016e9u, 0x00070039u, 0x00000029u, 0x000016efu, 0x00000157u, 0x000016eau, 0x000016ecu, - 0x000016eeu, 0x0003003eu, 0x00001470u, 0x000016efu, 0x000200f9u, 0x000016e5u, 0x000200f8u, 0x000016e5u, - 0x000700f5u, 0x00000029u, 0x0000f1feu, 0x0000f154u, 0x000016ceu, 0x000016efu, 0x000016e4u, 0x000200f9u, - 0x000016c3u, 0x000200f8u, 0x000016c0u, 0x0004007cu, 0x000000c5u, 0x000016f2u, 0x0000f0c4u, 0x0004003du, - 0x00000039u, 0x000016f4u, 0x000001c9u, 0x0003003eu, 0x000016f3u, 0x000016f4u, 0x0004003du, 0x00000006u, - 0x000016f6u, 0x000001cau, 0x0003003eu, 0x000016f5u, 0x000016f6u, 0x0003003eu, 0x000016f7u, 0x000016f2u, - 0x00070039u, 0x00000029u, 0x000016f8u, 0x00000188u, 0x000016f3u, 0x000016f5u, 0x000016f7u, 0x0003003eu, - 0x0000142du, 0x000016f8u, 0x0004003du, 0x0000007eu, 0x000016f9u, 0x000001ceu, 0x000300f7u, 0x000016fbu, - 0x00000000u, 0x000400fau, 0x000016f9u, 0x000016fau, 0x000016fbu, 0x000200f8u, 0x000016fau, 0x00050050u, - 0x000000ffu, 0x000016feu, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x000016ffu, 0x000016feu, - 0x0004003du, 0x00000039u, 0x00001701u, 0x000001c9u, 0x0003003eu, 0x00001700u, 0x00001701u, 0x0004003du, - 0x00000006u, 0x00001703u, 0x000001cau, 0x0003003eu, 0x00001702u, 0x00001703u, 0x0003003eu, 0x00001704u, - 0x000016ffu, 0x00070039u, 0x00000029u, 0x00001705u, 0x00000188u, 0x00001700u, 0x00001702u, 0x00001704u, - 0x0003003eu, 0x00001445u, 0x00001705u, 0x00050050u, 0x000000ffu, 0x00001708u, 0x000013d2u, 0x000013f3u, - 0x0004007cu, 0x000000c5u, 0x00001709u, 0x00001708u, 0x0004003du, 0x00000039u, 0x0000170bu, 0x000001c9u, - 0x0003003eu, 0x0000170au, 0x0000170bu, 0x0004003du, 0x00000006u, 0x0000170du, 0x000001cau, 0x0003003eu, - 0x0000170cu, 0x0000170du, 0x0003003eu, 0x0000170eu, 0x00001709u, 0x00070039u, 0x00000029u, 0x0000170fu, - 0x00000188u, 0x0000170au, 0x0000170cu, 0x0000170eu, 0x0003003eu, 0x00001459u, 0x0000170fu, 0x000200f9u, - 0x000016fbu, 0x000200f8u, 0x000016fbu, 0x000700f5u, 0x00000029u, 0x0000f1d2u, 0x0000f154u, 0x000016c0u, - 0x0000170fu, 0x000016fau, 0x000700f5u, 0x00000029u, 0x0000f173u, 0x0000f154u, 0x000016c0u, 0x00001705u, - 0x000016fau, 0x0004003du, 0x0000007eu, 0x00001710u, 0x000001cfu, 0x000300f7u, 0x00001712u, 0x00000000u, - 0x000400fau, 0x00001710u, 0x00001711u, 0x00001712u, 0x000200f8u, 0x00001711u, 0x00050050u, 0x000000ffu, - 0x00001715u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001716u, 0x00001715u, 0x0004003du, - 0x00000039u, 0x00001718u, 0x000001c9u, 0x0003003eu, 0x00001717u, 0x00001718u, 0x0004003du, 0x00000006u, - 0x0000171au, 0x000001cau, 0x0003003eu, 0x00001719u, 0x0000171au, 0x0003003eu, 0x0000171bu, 0x00001716u, - 0x00070039u, 0x00000029u, 0x0000171cu, 0x00000188u, 0x00001717u, 0x00001719u, 0x0000171bu, 0x0003003eu, - 0x00001470u, 0x0000171cu, 0x000200f9u, 0x00001712u, 0x000200f8u, 0x00001712u, 0x000700f5u, 0x00000029u, - 0x0000f200u, 0x0000f154u, 0x000016fbu, 0x0000171cu, 0x00001711u, 0x000200f9u, 0x000016c3u, 0x000200f8u, - 0x000016c1u, 0x0004007cu, 0x000000c5u, 0x0000171fu, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x00001721u, - 0x000001c9u, 0x0003003eu, 0x00001720u, 0x00001721u, 0x0004003du, 0x00000006u, 0x00001723u, 0x000001cau, - 0x0003003eu, 0x00001722u, 0x00001723u, 0x0003003eu, 0x00001724u, 0x0000171fu, 0x00070039u, 0x00000029u, - 0x00001725u, 0x00000198u, 0x00001720u, 0x00001722u, 0x00001724u, 0x0003003eu, 0x0000142du, 0x00001725u, - 0x0004003du, 0x0000007eu, 0x00001726u, 0x000001ceu, 0x000300f7u, 0x00001728u, 0x00000000u, 0x000400fau, - 0x00001726u, 0x00001727u, 0x00001728u, 0x000200f8u, 0x00001727u, 0x00050050u, 0x000000ffu, 0x0000172bu, - 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x0000172cu, 0x0000172bu, 0x0004003du, 0x00000039u, - 0x0000172eu, 0x000001c9u, 0x0003003eu, 0x0000172du, 0x0000172eu, 0x0004003du, 0x00000006u, 0x00001730u, - 0x000001cau, 0x0003003eu, 0x0000172fu, 0x00001730u, 0x0003003eu, 0x00001731u, 0x0000172cu, 0x00070039u, - 0x00000029u, 0x00001732u, 0x00000198u, 0x0000172du, 0x0000172fu, 0x00001731u, 0x0003003eu, 0x00001445u, - 0x00001732u, 0x00050050u, 0x000000ffu, 0x00001735u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, - 0x00001736u, 0x00001735u, 0x0004003du, 0x00000039u, 0x00001738u, 0x000001c9u, 0x0003003eu, 0x00001737u, - 0x00001738u, 0x0004003du, 0x00000006u, 0x0000173au, 0x000001cau, 0x0003003eu, 0x00001739u, 0x0000173au, - 0x0003003eu, 0x0000173bu, 0x00001736u, 0x00070039u, 0x00000029u, 0x0000173cu, 0x00000198u, 0x00001737u, - 0x00001739u, 0x0000173bu, 0x0003003eu, 0x00001459u, 0x0000173cu, 0x000200f9u, 0x00001728u, 0x000200f8u, - 0x00001728u, 0x000700f5u, 0x00000029u, 0x0000f1d4u, 0x0000f154u, 0x000016c1u, 0x0000173cu, 0x00001727u, - 0x000700f5u, 0x00000029u, 0x0000f175u, 0x0000f154u, 0x000016c1u, 0x00001732u, 0x00001727u, 0x0004003du, - 0x0000007eu, 0x0000173du, 0x000001cfu, 0x000300f7u, 0x0000173fu, 0x00000000u, 0x000400fau, 0x0000173du, - 0x0000173eu, 0x0000173fu, 0x000200f8u, 0x0000173eu, 0x00050050u, 0x000000ffu, 0x00001742u, 0x000013e1u, - 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001743u, 0x00001742u, 0x0004003du, 0x00000039u, 0x00001745u, - 0x000001c9u, 0x0003003eu, 0x00001744u, 0x00001745u, 0x0004003du, 0x00000006u, 0x00001747u, 0x000001cau, - 0x0003003eu, 0x00001746u, 0x00001747u, 0x0003003eu, 0x00001748u, 0x00001743u, 0x00070039u, 0x00000029u, - 0x00001749u, 0x00000198u, 0x00001744u, 0x00001746u, 0x00001748u, 0x0003003eu, 0x00001470u, 0x00001749u, - 0x000200f9u, 0x0000173fu, 0x000200f8u, 0x0000173fu, 0x000700f5u, 0x00000029u, 0x0000f202u, 0x0000f154u, - 0x00001728u, 0x00001749u, 0x0000173eu, 0x000200f9u, 0x000016c3u, 0x000200f8u, 0x000016c2u, 0x0004007cu, - 0x000000c5u, 0x0000174cu, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x0000174eu, 0x000001c9u, 0x0003003eu, - 0x0000174du, 0x0000174eu, 0x0004003du, 0x00000006u, 0x00001750u, 0x000001cau, 0x0003003eu, 0x0000174fu, - 0x00001750u, 0x0003003eu, 0x00001751u, 0x0000174cu, 0x00070039u, 0x00000029u, 0x00001752u, 0x00000176u, - 0x0000174du, 0x0000174fu, 0x00001751u, 0x0003003eu, 0x0000142du, 0x00001752u, 0x0004003du, 0x0000007eu, - 0x00001753u, 0x000001ceu, 0x000300f7u, 0x00001755u, 0x00000000u, 0x000400fau, 0x00001753u, 0x00001754u, - 0x00001755u, 0x000200f8u, 0x00001754u, 0x00050050u, 0x000000ffu, 0x00001758u, 0x000013e1u, 0x000013f1u, - 0x0004007cu, 0x000000c5u, 0x00001759u, 0x00001758u, 0x0004003du, 0x00000039u, 0x0000175bu, 0x000001c9u, - 0x0003003eu, 0x0000175au, 0x0000175bu, 0x0004003du, 0x00000006u, 0x0000175du, 0x000001cau, 0x0003003eu, - 0x0000175cu, 0x0000175du, 0x0003003eu, 0x0000175eu, 0x00001759u, 0x00070039u, 0x00000029u, 0x0000175fu, - 0x00000176u, 0x0000175au, 0x0000175cu, 0x0000175eu, 0x0003003eu, 0x00001445u, 0x0000175fu, 0x00050050u, - 0x000000ffu, 0x00001762u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001763u, 0x00001762u, - 0x0004003du, 0x00000039u, 0x00001765u, 0x000001c9u, 0x0003003eu, 0x00001764u, 0x00001765u, 0x0004003du, - 0x00000006u, 0x00001767u, 0x000001cau, 0x0003003eu, 0x00001766u, 0x00001767u, 0x0003003eu, 0x00001768u, - 0x00001763u, 0x00070039u, 0x00000029u, 0x00001769u, 0x00000176u, 0x00001764u, 0x00001766u, 0x00001768u, - 0x0003003eu, 0x00001459u, 0x00001769u, 0x000200f9u, 0x00001755u, 0x000200f8u, 0x00001755u, 0x000700f5u, - 0x00000029u, 0x0000f1d6u, 0x0000f154u, 0x000016c2u, 0x00001769u, 0x00001754u, 0x000700f5u, 0x00000029u, - 0x0000f177u, 0x0000f154u, 0x000016c2u, 0x0000175fu, 0x00001754u, 0x0004003du, 0x0000007eu, 0x0000176au, - 0x000001cfu, 0x000300f7u, 0x0000176cu, 0x00000000u, 0x000400fau, 0x0000176au, 0x0000176bu, 0x0000176cu, - 0x000200f8u, 0x0000176bu, 0x00050050u, 0x000000ffu, 0x0000176fu, 0x000013e1u, 0x000013f3u, 0x0004007cu, - 0x000000c5u, 0x00001770u, 0x0000176fu, 0x0004003du, 0x00000039u, 0x00001772u, 0x000001c9u, 0x0003003eu, - 0x00001771u, 0x00001772u, 0x0004003du, 0x00000006u, 0x00001774u, 0x000001cau, 0x0003003eu, 0x00001773u, - 0x00001774u, 0x0003003eu, 0x00001775u, 0x00001770u, 0x00070039u, 0x00000029u, 0x00001776u, 0x00000176u, - 0x00001771u, 0x00001773u, 0x00001775u, 0x0003003eu, 0x00001470u, 0x00001776u, 0x000200f9u, 0x0000176cu, - 0x000200f8u, 0x0000176cu, 0x000700f5u, 0x00000029u, 0x0000f204u, 0x0000f154u, 0x00001755u, 0x00001776u, - 0x0000176bu, 0x000200f9u, 0x000016c3u, 0x000200f8u, 0x000016c3u, 0x000d00f5u, 0x00000029u, 0x0000f1fdu, - 0x0000f154u, 0x00001518u, 0x0000f1feu, 0x000016e5u, 0x0000f200u, 0x00001712u, 0x0000f202u, 0x0000173fu, - 0x0000f204u, 0x0000176cu, 0x000d00f5u, 0x00000029u, 0x0000f1ceu, 0x0000f154u, 0x00001518u, 0x0000f1d0u, - 0x000016e5u, 0x0000f1d2u, 0x00001712u, 0x0000f1d4u, 0x0000173fu, 0x0000f1d6u, 0x0000176cu, 0x000d00f5u, - 0x00000029u, 0x0000f19eu, 0x0000f154u, 0x00001518u, 0x000016cbu, 0x000016e5u, 0x000016f8u, 0x00001712u, - 0x00001725u, 0x0000173fu, 0x00001752u, 0x0000176cu, 0x000d00f5u, 0x00000029u, 0x0000f16fu, 0x0000f154u, - 0x00001518u, 0x0000f171u, 0x000016e5u, 0x0000f173u, 0x00001712u, 0x0000f175u, 0x0000173fu, 0x0000f177u, - 0x0000176cu, 0x000200f9u, 0x0000151au, 0x000200f8u, 0x00001519u, 0x00050041u, 0x00000090u, 0x0000177au, - 0x000001c9u, 0x000002afu, 0x0004003du, 0x00000025u, 0x0000177bu, 0x0000177au, 0x00040071u, 0x00000006u, - 0x0000177cu, 0x0000177bu, 0x0004007cu, 0x00000018u, 0x0000177du, 0x0000177cu, 0x000300f7u, 0x00001781u, - 0x00000000u, 0x000700fbu, 0x0000177du, 0x00001780u, 0x00000000u, 0x0000177eu, 0x00000001u, 0x0000177fu, - 0x000200f8u, 0x00001780u, 0x0004007cu, 0x000000c5u, 0x000017ddu, 0x0000f0c4u, 0x0004003du, 0x00000039u, - 0x000017dfu, 0x000001c9u, 0x0003003eu, 0x000017deu, 0x000017dfu, 0x0004003du, 0x00000006u, 0x000017e1u, - 0x000001cau, 0x0003003eu, 0x000017e0u, 0x000017e1u, 0x0003003eu, 0x000017e2u, 0x000017ddu, 0x00070039u, - 0x00000029u, 0x000017e3u, 0x00000176u, 0x000017deu, 0x000017e0u, 0x000017e2u, 0x0003003eu, 0x0000142du, - 0x000017e3u, 0x0004003du, 0x0000007eu, 0x000017e4u, 0x000001ceu, 0x000300f7u, 0x000017e6u, 0x00000000u, - 0x000400fau, 0x000017e4u, 0x000017e5u, 0x000017e6u, 0x000200f8u, 0x000017e5u, 0x00050050u, 0x000000ffu, - 0x000017e9u, 0x000013e1u, 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x000017eau, 0x000017e9u, 0x0004003du, - 0x00000039u, 0x000017ecu, 0x000001c9u, 0x0003003eu, 0x000017ebu, 0x000017ecu, 0x0004003du, 0x00000006u, - 0x000017eeu, 0x000001cau, 0x0003003eu, 0x000017edu, 0x000017eeu, 0x0003003eu, 0x000017efu, 0x000017eau, - 0x00070039u, 0x00000029u, 0x000017f0u, 0x00000176u, 0x000017ebu, 0x000017edu, 0x000017efu, 0x0003003eu, - 0x00001445u, 0x000017f0u, 0x00050050u, 0x000000ffu, 0x000017f3u, 0x000013d2u, 0x000013f3u, 0x0004007cu, - 0x000000c5u, 0x000017f4u, 0x000017f3u, 0x0004003du, 0x00000039u, 0x000017f6u, 0x000001c9u, 0x0003003eu, - 0x000017f5u, 0x000017f6u, 0x0004003du, 0x00000006u, 0x000017f8u, 0x000001cau, 0x0003003eu, 0x000017f7u, - 0x000017f8u, 0x0003003eu, 0x000017f9u, 0x000017f4u, 0x00070039u, 0x00000029u, 0x000017fau, 0x00000176u, - 0x000017f5u, 0x000017f7u, 0x000017f9u, 0x0003003eu, 0x00001459u, 0x000017fau, 0x000200f9u, 0x000017e6u, - 0x000200f8u, 0x000017e6u, 0x000700f5u, 0x00000029u, 0x0000f1d9u, 0x0000f154u, 0x00001780u, 0x000017fau, - 0x000017e5u, 0x000700f5u, 0x00000029u, 0x0000f17au, 0x0000f154u, 0x00001780u, 0x000017f0u, 0x000017e5u, - 0x0004003du, 0x0000007eu, 0x000017fbu, 0x000001cfu, 0x000300f7u, 0x000017fdu, 0x00000000u, 0x000400fau, - 0x000017fbu, 0x000017fcu, 0x000017fdu, 0x000200f8u, 0x000017fcu, 0x00050050u, 0x000000ffu, 0x00001800u, - 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x00001801u, 0x00001800u, 0x0004003du, 0x00000039u, - 0x00001803u, 0x000001c9u, 0x0003003eu, 0x00001802u, 0x00001803u, 0x0004003du, 0x00000006u, 0x00001805u, - 0x000001cau, 0x0003003eu, 0x00001804u, 0x00001805u, 0x0003003eu, 0x00001806u, 0x00001801u, 0x00070039u, - 0x00000029u, 0x00001807u, 0x00000176u, 0x00001802u, 0x00001804u, 0x00001806u, 0x0003003eu, 0x00001470u, - 0x00001807u, 0x000200f9u, 0x000017fdu, 0x000200f8u, 0x000017fdu, 0x000700f5u, 0x00000029u, 0x0000f207u, - 0x0000f154u, 0x000017e6u, 0x00001807u, 0x000017fcu, 0x000200f9u, 0x00001781u, 0x000200f8u, 0x0000177eu, - 0x0004007cu, 0x000000c5u, 0x00001783u, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x00001785u, 0x000001c9u, - 0x0003003eu, 0x00001784u, 0x00001785u, 0x0004003du, 0x00000006u, 0x00001787u, 0x000001cau, 0x0003003eu, - 0x00001786u, 0x00001787u, 0x0003003eu, 0x00001788u, 0x00001783u, 0x00070039u, 0x00000029u, 0x00001789u, - 0x00000152u, 0x00001784u, 0x00001786u, 0x00001788u, 0x0003003eu, 0x0000142du, 0x00001789u, 0x0004003du, - 0x0000007eu, 0x0000178au, 0x000001ceu, 0x000300f7u, 0x0000178cu, 0x00000000u, 0x000400fau, 0x0000178au, - 0x0000178bu, 0x0000178cu, 0x000200f8u, 0x0000178bu, 0x00050050u, 0x000000ffu, 0x0000178fu, 0x000013e1u, - 0x000013f1u, 0x0004007cu, 0x000000c5u, 0x00001790u, 0x0000178fu, 0x0004003du, 0x00000039u, 0x00001792u, - 0x000001c9u, 0x0003003eu, 0x00001791u, 0x00001792u, 0x0004003du, 0x00000006u, 0x00001794u, 0x000001cau, - 0x0003003eu, 0x00001793u, 0x00001794u, 0x0003003eu, 0x00001795u, 0x00001790u, 0x00070039u, 0x00000029u, - 0x00001796u, 0x00000152u, 0x00001791u, 0x00001793u, 0x00001795u, 0x0003003eu, 0x00001445u, 0x00001796u, - 0x00050050u, 0x000000ffu, 0x00001799u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x0000179au, - 0x00001799u, 0x0004003du, 0x00000039u, 0x0000179cu, 0x000001c9u, 0x0003003eu, 0x0000179bu, 0x0000179cu, - 0x0004003du, 0x00000006u, 0x0000179eu, 0x000001cau, 0x0003003eu, 0x0000179du, 0x0000179eu, 0x0003003eu, - 0x0000179fu, 0x0000179au, 0x00070039u, 0x00000029u, 0x000017a0u, 0x00000152u, 0x0000179bu, 0x0000179du, - 0x0000179fu, 0x0003003eu, 0x00001459u, 0x000017a0u, 0x000200f9u, 0x0000178cu, 0x000200f8u, 0x0000178cu, - 0x000700f5u, 0x00000029u, 0x0000f1dbu, 0x0000f154u, 0x0000177eu, 0x000017a0u, 0x0000178bu, 0x000700f5u, - 0x00000029u, 0x0000f17cu, 0x0000f154u, 0x0000177eu, 0x00001796u, 0x0000178bu, 0x0004003du, 0x0000007eu, - 0x000017a1u, 0x000001cfu, 0x000300f7u, 0x000017a3u, 0x00000000u, 0x000400fau, 0x000017a1u, 0x000017a2u, - 0x000017a3u, 0x000200f8u, 0x000017a2u, 0x00050050u, 0x000000ffu, 0x000017a6u, 0x000013e1u, 0x000013f3u, - 0x0004007cu, 0x000000c5u, 0x000017a7u, 0x000017a6u, 0x0004003du, 0x00000039u, 0x000017a9u, 0x000001c9u, - 0x0003003eu, 0x000017a8u, 0x000017a9u, 0x0004003du, 0x00000006u, 0x000017abu, 0x000001cau, 0x0003003eu, - 0x000017aau, 0x000017abu, 0x0003003eu, 0x000017acu, 0x000017a7u, 0x00070039u, 0x00000029u, 0x000017adu, - 0x00000152u, 0x000017a8u, 0x000017aau, 0x000017acu, 0x0003003eu, 0x00001470u, 0x000017adu, 0x000200f9u, - 0x000017a3u, 0x000200f8u, 0x000017a3u, 0x000700f5u, 0x00000029u, 0x0000f209u, 0x0000f154u, 0x0000178cu, - 0x000017adu, 0x000017a2u, 0x000200f9u, 0x00001781u, 0x000200f8u, 0x0000177fu, 0x0004007cu, 0x000000c5u, - 0x000017b0u, 0x0000f0c4u, 0x0004003du, 0x00000039u, 0x000017b2u, 0x000001c9u, 0x0003003eu, 0x000017b1u, - 0x000017b2u, 0x0004003du, 0x00000006u, 0x000017b4u, 0x000001cau, 0x0003003eu, 0x000017b3u, 0x000017b4u, - 0x0003003eu, 0x000017b5u, 0x000017b0u, 0x00070039u, 0x00000029u, 0x000017b6u, 0x00000183u, 0x000017b1u, - 0x000017b3u, 0x000017b5u, 0x0003003eu, 0x0000142du, 0x000017b6u, 0x0004003du, 0x0000007eu, 0x000017b7u, - 0x000001ceu, 0x000300f7u, 0x000017b9u, 0x00000000u, 0x000400fau, 0x000017b7u, 0x000017b8u, 0x000017b9u, - 0x000200f8u, 0x000017b8u, 0x00050050u, 0x000000ffu, 0x000017bcu, 0x000013e1u, 0x000013f1u, 0x0004007cu, - 0x000000c5u, 0x000017bdu, 0x000017bcu, 0x0004003du, 0x00000039u, 0x000017bfu, 0x000001c9u, 0x0003003eu, - 0x000017beu, 0x000017bfu, 0x0004003du, 0x00000006u, 0x000017c1u, 0x000001cau, 0x0003003eu, 0x000017c0u, - 0x000017c1u, 0x0003003eu, 0x000017c2u, 0x000017bdu, 0x00070039u, 0x00000029u, 0x000017c3u, 0x00000183u, - 0x000017beu, 0x000017c0u, 0x000017c2u, 0x0003003eu, 0x00001445u, 0x000017c3u, 0x00050050u, 0x000000ffu, - 0x000017c6u, 0x000013d2u, 0x000013f3u, 0x0004007cu, 0x000000c5u, 0x000017c7u, 0x000017c6u, 0x0004003du, - 0x00000039u, 0x000017c9u, 0x000001c9u, 0x0003003eu, 0x000017c8u, 0x000017c9u, 0x0004003du, 0x00000006u, - 0x000017cbu, 0x000001cau, 0x0003003eu, 0x000017cau, 0x000017cbu, 0x0003003eu, 0x000017ccu, 0x000017c7u, - 0x00070039u, 0x00000029u, 0x000017cdu, 0x00000183u, 0x000017c8u, 0x000017cau, 0x000017ccu, 0x0003003eu, - 0x00001459u, 0x000017cdu, 0x000200f9u, 0x000017b9u, 0x000200f8u, 0x000017b9u, 0x000700f5u, 0x00000029u, - 0x0000f1ddu, 0x0000f154u, 0x0000177fu, 0x000017cdu, 0x000017b8u, 0x000700f5u, 0x00000029u, 0x0000f17eu, - 0x0000f154u, 0x0000177fu, 0x000017c3u, 0x000017b8u, 0x0004003du, 0x0000007eu, 0x000017ceu, 0x000001cfu, - 0x000300f7u, 0x000017d0u, 0x00000000u, 0x000400fau, 0x000017ceu, 0x000017cfu, 0x000017d0u, 0x000200f8u, - 0x000017cfu, 0x00050050u, 0x000000ffu, 0x000017d3u, 0x000013e1u, 0x000013f3u, 0x0004007cu, 0x000000c5u, - 0x000017d4u, 0x000017d3u, 0x0004003du, 0x00000039u, 0x000017d6u, 0x000001c9u, 0x0003003eu, 0x000017d5u, - 0x000017d6u, 0x0004003du, 0x00000006u, 0x000017d8u, 0x000001cau, 0x0003003eu, 0x000017d7u, 0x000017d8u, - 0x0003003eu, 0x000017d9u, 0x000017d4u, 0x00070039u, 0x00000029u, 0x000017dau, 0x00000183u, 0x000017d5u, - 0x000017d7u, 0x000017d9u, 0x0003003eu, 0x00001470u, 0x000017dau, 0x000200f9u, 0x000017d0u, 0x000200f8u, - 0x000017d0u, 0x000700f5u, 0x00000029u, 0x0000f20bu, 0x0000f154u, 0x000017b9u, 0x000017dau, 0x000017cfu, - 0x000200f9u, 0x00001781u, 0x000200f8u, 0x00001781u, 0x000900f5u, 0x00000029u, 0x0000f206u, 0x0000f207u, - 0x000017fdu, 0x0000f209u, 0x000017a3u, 0x0000f20bu, 0x000017d0u, 0x000900f5u, 0x00000029u, 0x0000f1d7u, - 0x0000f1d9u, 0x000017fdu, 0x0000f1dbu, 0x000017a3u, 0x0000f1ddu, 0x000017d0u, 0x000900f5u, 0x00000029u, - 0x0000f1a7u, 0x000017e3u, 0x000017fdu, 0x00001789u, 0x000017a3u, 0x000017b6u, 0x000017d0u, 0x000900f5u, - 0x00000029u, 0x0000f178u, 0x0000f17au, 0x000017fdu, 0x0000f17cu, 0x000017a3u, 0x0000f17eu, 0x000017d0u, - 0x000200f9u, 0x0000151au, 0x000200f8u, 0x0000151au, 0x000f00f5u, 0x00000029u, 0x0000f1ebu, 0x0000f154u, - 0x00001510u, 0x0000f1ecu, 0x00001523u, 0x0000f1f5u, 0x000015f4u, 0x0000f1f6u, 0x00001621u, 0x0000f1fdu, - 0x000016c3u, 0x0000f206u, 0x00001781u, 0x000f00f5u, 0x00000029u, 0x0000f1bcu, 0x0000f154u, 0x00001510u, - 0x0000f1bdu, 0x00001523u, 0x0000f1c6u, 0x000015f4u, 0x0000f1c7u, 0x00001621u, 0x0000f1ceu, 0x000016c3u, - 0x0000f1d7u, 0x00001781u, 0x000f00f5u, 0x00000029u, 0x0000f18cu, 0x0000f154u, 0x00001510u, 0x0000f18du, - 0x00001523u, 0x000015f1u, 0x000015f4u, 0x0000f197u, 0x00001621u, 0x0000f19eu, 0x000016c3u, 0x0000f1a7u, - 0x00001781u, 0x000f00f5u, 0x00000029u, 0x0000f15du, 0x0000f154u, 0x00001510u, 0x0000f15eu, 0x00001523u, - 0x0000f167u, 0x000015f4u, 0x0000f168u, 0x00001621u, 0x0000f16fu, 0x000016c3u, 0x0000f178u, 0x00001781u, - 0x000200f9u, 0x00001417u, 0x000200f8u, 0x00001417u, 0x000700f5u, 0x00000029u, 0x0000f1deu, 0x0000f1dfu, - 0x0000141du, 0x0000f1ebu, 0x0000151au, 0x000700f5u, 0x00000029u, 0x0000f1afu, 0x0000f1b0u, 0x0000141du, - 0x0000f1bcu, 0x0000151au, 0x000700f5u, 0x00000029u, 0x0000f180u, 0x0000f181u, 0x0000141du, 0x0000f18cu, - 0x0000151au, 0x000700f5u, 0x00000029u, 0x0000f14fu, 0x0000f150u, 0x0000141du, 0x0000f15du, 0x0000151au, - 0x0004003du, 0x0000007eu, 0x0000180cu, 0x000001d0u, 0x000300f7u, 0x0000180eu, 0x00000000u, 0x000400fau, - 0x0000180cu, 0x0000180du, 0x0000183eu, 0x000200f8u, 0x0000180du, 0x0004003du, 0x00000029u, 0x00001810u, - 0x000001d1u, 0x00040072u, 0x0000001fu, 0x00001811u, 0x00001810u, 0x000600cau, 0x0000001fu, 0x00001812u, - 0x00001811u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x0000180fu, 0x00001812u, 0x000300f7u, 0x00001818u, - 0x00000000u, 0x000400fau, 0x00001409u, 0x00001817u, 0x0000181bu, 0x000200f8u, 0x00001817u, 0x0004003du, - 0x0000001fu, 0x00001819u, 0x0000180fu, 0x0007004fu, 0x000000ffu, 0x0000181au, 0x00001819u, 0x00001819u, - 0x00000001u, 0x00000000u, 0x0003003eu, 0x00001816u, 0x0000181au, 0x000200f9u, 0x00001818u, 0x000200f8u, - 0x0000181bu, 0x0004003du, 0x0000001fu, 0x0000181cu, 0x0000180fu, 0x0007004fu, 0x000000ffu, 0x0000181du, - 0x0000181cu, 0x0000181cu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001816u, 0x0000181du, 0x000200f9u, - 0x00001818u, 0x000200f8u, 0x00001818u, 0x000700f5u, 0x000000ffu, 0x0000f238u, 0x0000181au, 0x00001817u, - 0x0000181du, 0x0000181bu, 0x0003003eu, 0x00001813u, 0x0000f238u, 0x00050041u, 0x00000019u, 0x00001820u, - 0x00001813u, 0x00000238u, 0x0004003du, 0x00000018u, 0x00001821u, 0x00001820u, 0x00050082u, 0x00000029u, - 0x00001824u, 0x0000f14fu, 0x0000f180u, 0x00040072u, 0x0000001fu, 0x00001825u, 0x00001824u, 0x00070050u, - 0x0000001fu, 0x00001826u, 0x00001821u, 0x00001821u, 0x00001821u, 0x00001821u, 0x00050084u, 0x0000001fu, - 0x00001827u, 0x00001826u, 0x00001825u, 0x00050041u, 0x00000019u, 0x00001828u, 0x00001813u, 0x00000237u, - 0x0004003du, 0x00000018u, 0x00001829u, 0x00001828u, 0x00050082u, 0x00000029u, 0x0000182cu, 0x0000f1afu, - 0x0000f180u, 0x00040072u, 0x0000001fu, 0x0000182du, 0x0000182cu, 0x00070050u, 0x0000001fu, 0x0000182eu, - 0x00001829u, 0x00001829u, 0x00001829u, 0x00001829u, 0x00050084u, 0x0000001fu, 0x0000182fu, 0x0000182eu, - 0x0000182du, 0x00050080u, 0x0000001fu, 0x00001830u, 0x00001827u, 0x0000182fu, 0x00050080u, 0x0000001fu, - 0x00001832u, 0x00001830u, 0x0000f4f8u, 0x0003003eu, 0x0000181fu, 0x00001832u, 0x000500c3u, 0x0000001fu, - 0x00001835u, 0x00001832u, 0x0000f503u, 0x0003003eu, 0x0000181fu, 0x00001835u, 0x00050041u, 0x00000019u, - 0x00001836u, 0x0000180fu, 0x0000024eu, 0x0004003du, 0x00000018u, 0x00001837u, 0x00001836u, 0x00070050u, - 0x0000001fu, 0x00001839u, 0x00001837u, 0x00001837u, 0x00001837u, 0x00001837u, 0x00050080u, 0x0000001fu, - 0x0000183au, 0x00001835u, 0x00001839u, 0x0003003eu, 0x0000181fu, 0x0000183au, 0x00040072u, 0x00000029u, - 0x0000183du, 0x0000183au, 0x0003003eu, 0x0000183bu, 0x0000183du, 0x000200f9u, 0x0000180eu, 0x000200f8u, - 0x0000183eu, 0x000300f7u, 0x00001841u, 0x00000000u, 0x000400fau, 0x00001406u, 0x00001840u, 0x00001879u, - 0x000200f8u, 0x00001840u, 0x0004003du, 0x0000007eu, 0x00001842u, 0x000001ceu, 0x000300f7u, 0x00001844u, - 0x00000000u, 0x000400fau, 0x00001842u, 0x00001843u, 0x00001877u, 0x000200f8u, 0x00001843u, 0x000500c7u, - 0x00000018u, 0x00001847u, 0x000013d2u, 0x00000245u, 0x000500c4u, 0x00000018u, 0x00001848u, 0x00001847u, - 0x000002a6u, 0x0004003du, 0x00000018u, 0x0000184au, 0x000013c4u, 0x000500c3u, 0x00000018u, 0x0000184bu, - 0x0000184au, 0x00000245u, 0x000500c5u, 0x00000018u, 0x0000184cu, 0x00001848u, 0x0000184bu, 0x0003003eu, - 0x00001845u, 0x0000184cu, 0x0004003du, 0x00000018u, 0x00001850u, 0x000013c6u, 0x00050050u, 0x000000ffu, - 0x00001851u, 0x0000184cu, 0x00001850u, 0x0007004fu, 0x000001beu, 0x00001854u, 0x0000f180u, 0x0000f180u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001852u, 0x00001854u, 0x0007004fu, 0x000001beu, 0x00001857u, - 0x0000f14fu, 0x0000f14fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001855u, 0x00001857u, 0x0007004fu, - 0x000001beu, 0x0000185au, 0x0000f1afu, 0x0000f1afu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001858u, - 0x0000185au, 0x0007004fu, 0x000001beu, 0x0000185du, 0x0000f1deu, 0x0000f1deu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000185bu, 0x0000185du, 0x0003003eu, 0x0000185eu, 0x00001851u, 0x00090039u, 0x000001beu, - 0x0000185fu, 0x000001c6u, 0x00001852u, 0x00001855u, 0x00001858u, 0x0000185bu, 0x0000185eu, 0x0003003eu, - 0x0000184du, 0x0000185fu, 0x0007004fu, 0x000001beu, 0x00001863u, 0x0000f180u, 0x0000f180u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00001861u, 0x00001863u, 0x0007004fu, 0x000001beu, 0x00001866u, 0x0000f14fu, - 0x0000f14fu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001864u, 0x00001866u, 0x0007004fu, 0x000001beu, - 0x00001869u, 0x0000f1afu, 0x0000f1afu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001867u, 0x00001869u, - 0x0007004fu, 0x000001beu, 0x0000186cu, 0x0000f1deu, 0x0000f1deu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000186au, 0x0000186cu, 0x0004003du, 0x000000ffu, 0x0000186eu, 0x000013beu, 0x0003003eu, 0x0000186du, - 0x0000186eu, 0x00090039u, 0x000001beu, 0x0000186fu, 0x000001c6u, 0x00001861u, 0x00001864u, 0x00001867u, - 0x0000186au, 0x0000186du, 0x0003003eu, 0x00001860u, 0x0000186fu, 0x00050051u, 0x00000028u, 0x00001872u, - 0x0000185fu, 0x00000000u, 0x00050051u, 0x00000028u, 0x00001873u, 0x0000185fu, 0x00000001u, 0x00050051u, - 0x00000028u, 0x00001874u, 0x0000186fu, 0x00000000u, 0x00050051u, 0x00000028u, 0x00001875u, 0x0000186fu, - 0x00000001u, 0x00070050u, 0x00000029u, 0x00001876u, 0x00001872u, 0x00001873u, 0x00001874u, 0x00001875u, - 0x0003003eu, 0x0000183bu, 0x00001876u, 0x000200f9u, 0x00001844u, 0x000200f8u, 0x00001877u, 0x0003003eu, - 0x0000183bu, 0x0000f180u, 0x000200f9u, 0x00001844u, 0x000200f8u, 0x00001844u, 0x000700f5u, 0x00000029u, - 0x0000f23eu, 0x00001876u, 0x00001843u, 0x0000f180u, 0x00001877u, 0x000200f9u, 0x00001841u, 0x000200f8u, - 0x00001879u, 0x0004003du, 0x0000007eu, 0x0000187au, 0x000001cfu, 0x000300f7u, 0x0000187cu, 0x00000000u, - 0x000400fau, 0x0000187au, 0x0000187bu, 0x00001888u, 0x000200f8u, 0x0000187bu, 0x00050080u, 0x00000029u, - 0x0000187fu, 0x0000f180u, 0x0000f1afu, 0x00050080u, 0x00000029u, 0x00001881u, 0x0000187fu, 0x0000f14fu, - 0x00050080u, 0x00000029u, 0x00001883u, 0x00001881u, 0x0000f1deu, 0x00050080u, 0x00000029u, 0x00001885u, - 0x00001883u, 0x0000f502u, 0x000500c3u, 0x00000029u, 0x00001887u, 0x00001885u, 0x0000f502u, 0x0003003eu, - 0x0000183bu, 0x00001887u, 0x000200f9u, 0x0000187cu, 0x000200f8u, 0x00001888u, 0x000300f7u, 0x0000188eu, - 0x00000000u, 0x000400fau, 0x00001409u, 0x0000188du, 0x00001893u, 0x000200f8u, 0x0000188du, 0x0004003du, - 0x000000ffu, 0x0000188fu, 0x000013beu, 0x0007004fu, 0x000000ffu, 0x00001890u, 0x0000188fu, 0x0000188fu, - 0x00000001u, 0x00000000u, 0x00050082u, 0x000000ffu, 0x00001892u, 0x0000f504u, 0x00001890u, 0x0003003eu, - 0x0000188cu, 0x00001892u, 0x000200f9u, 0x0000188eu, 0x000200f8u, 0x00001893u, 0x0004003du, 0x000000ffu, - 0x00001894u, 0x000013beu, 0x0003003eu, 0x0000188cu, 0x00001894u, 0x000200f9u, 0x0000188eu, 0x000200f8u, - 0x0000188eu, 0x000700f5u, 0x000000ffu, 0x0000f14du, 0x00001892u, 0x0000188du, 0x00001894u, 0x00001893u, - 0x00040072u, 0x000001beu, 0x00001896u, 0x0000f14du, 0x0003003eu, 0x00001889u, 0x00001896u, 0x00050082u, - 0x00000029u, 0x00001899u, 0x0000f14fu, 0x0000f180u, 0x00050041u, 0x000001d4u, 0x0000189au, 0x00001889u, - 0x00000238u, 0x0004003du, 0x00000028u, 0x0000189bu, 0x0000189au, 0x00070050u, 0x00000029u, 0x0000189cu, - 0x0000189bu, 0x0000189bu, 0x0000189bu, 0x0000189bu, 0x00050084u, 0x00000029u, 0x0000189du, 0x00001899u, - 0x0000189cu, 0x0003003eu, 0x0000183bu, 0x0000189du, 0x00050082u, 0x00000029u, 0x000018a0u, 0x0000f1afu, - 0x0000f180u, 0x00050041u, 0x000001d4u, 0x000018a1u, 0x00001889u, 0x00000237u, 0x0004003du, 0x00000028u, - 0x000018a2u, 0x000018a1u, 0x00070050u, 0x00000029u, 0x000018a3u, 0x000018a2u, 0x000018a2u, 0x000018a2u, - 0x000018a2u, 0x00050084u, 0x00000029u, 0x000018a4u, 0x000018a0u, 0x000018a3u, 0x00050080u, 0x00000029u, - 0x000018a6u, 0x0000189du, 0x000018a4u, 0x0003003eu, 0x0000183bu, 0x000018a6u, 0x00050080u, 0x00000029u, - 0x000018a9u, 0x000018a6u, 0x0000f507u, 0x0003003eu, 0x0000183bu, 0x000018a9u, 0x000500c3u, 0x00000029u, - 0x000018acu, 0x000018a9u, 0x0000f508u, 0x0003003eu, 0x0000183bu, 0x000018acu, 0x00050080u, 0x00000029u, - 0x000018afu, 0x000018acu, 0x0000f180u, 0x0003003eu, 0x0000183bu, 0x000018afu, 0x000200f9u, 0x0000187cu, - 0x000200f8u, 0x0000187cu, 0x000700f5u, 0x00000029u, 0x0000f23fu, 0x00001887u, 0x0000187bu, 0x000018afu, - 0x0000188eu, 0x000200f9u, 0x00001841u, 0x000200f8u, 0x00001841u, 0x000700f5u, 0x00000029u, 0x0000f23du, - 0x0000f23eu, 0x00001844u, 0x0000f23fu, 0x0000187cu, 0x000200f9u, 0x0000180eu, 0x000200f8u, 0x0000180eu, - 0x000700f5u, 0x00000029u, 0x0000f23cu, 0x0000183du, 0x00001818u, 0x0000f23du, 0x00001841u, 0x000200feu, - 0x0000f23cu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000001e2u, 0x00000000u, 0x000001d5u, 0x00030037u, - 0x00000007u, 0x000001d6u, 0x00030037u, 0x00000007u, 0x000001d7u, 0x00030037u, 0x000001d4u, 0x000001d8u, - 0x00030037u, 0x00000007u, 0x000001d9u, 0x00030037u, 0x00000019u, 0x000001dau, 0x00030037u, 0x00000116u, - 0x000001dbu, 0x00030037u, 0x00000116u, 0x000001dcu, 0x00030037u, 0x00000116u, 0x000001ddu, 0x00030037u, - 0x0000007fu, 0x000001deu, 0x00030037u, 0x0000007fu, 0x000001dfu, 0x00030037u, 0x0000007fu, 0x000001e0u, - 0x00030037u, 0x0000007fu, 0x000001e1u, 0x000200f8u, 0x000001e3u, 0x0004003bu, 0x0000007fu, 0x000018b3u, - 0x00000007u, 0x0004003bu, 0x0000007fu, 0x000018b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018b5u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000018bbu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x000018c4u, - 0x00000007u, 0x0004003bu, 0x00000116u, 0x000018cdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000018d1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000018f9u, 0x00000007u, 0x0003003eu, 0x000018b3u, 0x000005a2u, - 0x0003003eu, 0x000018b4u, 0x000005a2u, 0x0003003eu, 0x000018b5u, 0x00000238u, 0x0004003du, 0x0000007eu, - 0x000018b6u, 0x000001deu, 0x000300f7u, 0x000018b8u, 0x00000000u, 0x000400fau, 0x000018b6u, 0x000018b7u, - 0x000018bau, 0x000200f8u, 0x000018b7u, 0x0003003eu, 0x000018b4u, 0x000005c5u, 0x0003003eu, 0x000001d8u, - 0x000018b9u, 0x000200f9u, 0x000018b8u, 0x000200f8u, 0x000018bau, 0x0004003du, 0x000000ffu, 0x000018bcu, - 0x000001dcu, 0x0004003du, 0x000000ffu, 0x000018bdu, 0x000001dbu, 0x00050082u, 0x000000ffu, 0x000018beu, - 0x000018bcu, 0x000018bdu, 0x0003003eu, 0x000018bbu, 0x000018beu, 0x000500c3u, 0x000000ffu, 0x000018c1u, - 0x000018beu, 0x0000f4fcu, 0x000500c6u, 0x000000ffu, 0x000018c3u, 0x000018beu, 0x000018c1u, 0x0003003eu, - 0x000018bbu, 0x000018c3u, 0x0004003du, 0x000000ffu, 0x000018c5u, 0x000001ddu, 0x0004003du, 0x000000ffu, - 0x000018c6u, 0x000001dbu, 0x00050082u, 0x000000ffu, 0x000018c7u, 0x000018c5u, 0x000018c6u, 0x0003003eu, - 0x000018c4u, 0x000018c7u, 0x000500c3u, 0x000000ffu, 0x000018cau, 0x000018c7u, 0x0000f4fcu, 0x000500c6u, - 0x000000ffu, 0x000018ccu, 0x000018c7u, 0x000018cau, 0x0003003eu, 0x000018c4u, 0x000018ccu, 0x0007000cu, - 0x000000ffu, 0x000018d0u, 0x00000001u, 0x0000002au, 0x000018c3u, 0x000018ccu, 0x0003003eu, 0x000018cdu, - 0x000018d0u, 0x00050041u, 0x00000019u, 0x000018d2u, 0x000018cdu, 0x00000238u, 0x0004003du, 0x00000018u, - 0x000018d3u, 0x000018d2u, 0x00050041u, 0x00000019u, 0x000018d4u, 0x000018cdu, 0x00000237u, 0x0004003du, - 0x00000018u, 0x000018d5u, 0x000018d4u, 0x0007000cu, 0x00000018u, 0x000018d6u, 0x00000001u, 0x0000002au, - 0x000018d3u, 0x000018d5u, 0x0003003eu, 0x000018d1u, 0x000018d6u, 0x000500afu, 0x0000007eu, 0x000018d9u, - 0x000018d6u, 0x000018d8u, 0x000300f7u, 0x000018dbu, 0x00000000u, 0x000400fau, 0x000018d9u, 0x000018dau, - 0x000018ddu, 0x000200f8u, 0x000018dau, 0x0003003eu, 0x000018b4u, 0x000005c5u, 0x0003003eu, 0x000001d8u, - 0x000018b9u, 0x0004003du, 0x00000006u, 0x000018dcu, 0x000001d9u, 0x0003003eu, 0x000018b5u, 0x000018dcu, - 0x000200f9u, 0x000018dbu, 0x000200f8u, 0x000018ddu, 0x000500b1u, 0x0000007eu, 0x000018dfu, 0x000018d6u, - 0x00001199u, 0x000300f7u, 0x000018e1u, 0x00000000u, 0x000400fau, 0x000018dfu, 0x000018e0u, 0x000018f8u, - 0x000200f8u, 0x000018e0u, 0x0004003du, 0x00000006u, 0x000018e2u, 0x000001d9u, 0x000500aau, 0x0000007eu, - 0x000018e3u, 0x000018e2u, 0x00000238u, 0x0003003eu, 0x000018b4u, 0x000018e3u, 0x0003003eu, 0x000018b3u, - 0x000005c5u, 0x0004003du, 0x0000007eu, 0x000018e4u, 0x000001e0u, 0x000400a8u, 0x0000007eu, 0x000018e5u, - 0x000018e4u, 0x0004003du, 0x0000007eu, 0x000018e6u, 0x000001e1u, 0x000400a8u, 0x0000007eu, 0x000018e7u, - 0x000018e6u, 0x000500a7u, 0x0000007eu, 0x000018e8u, 0x000018e5u, 0x000018e7u, 0x000300f7u, 0x000018eau, - 0x00000000u, 0x000400fau, 0x000018e8u, 0x000018e9u, 0x000018eeu, 0x000200f8u, 0x000018e9u, 0x000600a9u, - 0x00000018u, 0x000018ecu, 0x000018e3u, 0x000003ceu, 0x00000233u, 0x00040072u, 0x00000028u, 0x000018edu, - 0x000018ecu, 0x0003003eu, 0x000001d8u, 0x000018edu, 0x000200f9u, 0x000018eau, 0x000200f8u, 0x000018eeu, - 0x0004003du, 0x00000018u, 0x000018efu, 0x000001dau, 0x0007000cu, 0x00000018u, 0x000018f1u, 0x00000001u, - 0x0000002au, 0x000018efu, 0x000018d6u, 0x000500c4u, 0x00000018u, 0x000018f2u, 0x000018f1u, 0x000002a3u, - 0x0004003du, 0x0000007eu, 0x000018f3u, 0x000001e0u, 0x000600a9u, 0x00000018u, 0x000018f5u, 0x000018f3u, - 0x000018f4u, 0x00000233u, 0x00050080u, 0x00000018u, 0x000018f6u, 0x000018f2u, 0x000018f5u, 0x00040072u, - 0x00000028u, 0x000018f7u, 0x000018f6u, 0x0003003eu, 0x000001d8u, 0x000018f7u, 0x000200f9u, 0x000018eau, - 0x000200f8u, 0x000018eau, 0x000200f9u, 0x000018e1u, 0x000200f8u, 0x000018f8u, 0x000500c3u, 0x00000018u, - 0x000018fbu, 0x000018d6u, 0x000002a9u, 0x0006000cu, 0x00000018u, 0x000018fcu, 0x00000001u, 0x0000004au, - 0x000018fbu, 0x0007000cu, 0x00000018u, 0x000018fdu, 0x00000001u, 0x0000002au, 0x000018fcu, 0x00000233u, - 0x0003003eu, 0x000018f9u, 0x000018fdu, 0x0004007cu, 0x00000006u, 0x000018ffu, 0x000018fdu, 0x0004003du, - 0x00000006u, 0x00001900u, 0x000001d9u, 0x000500aeu, 0x0000007eu, 0x00001901u, 0x000018ffu, 0x00001900u, - 0x0003003eu, 0x000018b4u, 0x00001901u, 0x0004003du, 0x0000007eu, 0x00001903u, 0x000001e0u, 0x000400a8u, - 0x0000007eu, 0x00001904u, 0x00001903u, 0x000500a7u, 0x0000007eu, 0x00001905u, 0x00001901u, 0x00001904u, - 0x0004003du, 0x0000007eu, 0x00001906u, 0x000001e1u, 0x000400a8u, 0x0000007eu, 0x00001907u, 0x00001906u, - 0x000500a7u, 0x0000007eu, 0x00001908u, 0x00001905u, 0x00001907u, 0x000300f7u, 0x0000190au, 0x00000000u, - 0x000400fau, 0x00001908u, 0x00001909u, 0x0000190bu, 0x000200f8u, 0x00001909u, 0x0003003eu, 0x000001d8u, - 0x000018b9u, 0x000200f9u, 0x0000190au, 0x000200f8u, 0x0000190bu, 0x000500c4u, 0x00000018u, 0x0000190du, - 0x000018d6u, 0x000002a3u, 0x000500c3u, 0x00000018u, 0x0000190fu, 0x0000190du, 0x000018fdu, 0x000500c7u, - 0x00000018u, 0x00001910u, 0x0000190fu, 0x000003ceu, 0x00040072u, 0x00000028u, 0x00001911u, 0x00001910u, - 0x0003003eu, 0x000001d8u, 0x00001911u, 0x0003003eu, 0x000018b5u, 0x000018ffu, 0x000200f9u, 0x0000190au, - 0x000200f8u, 0x0000190au, 0x000600a9u, 0x00000006u, 0x0000f535u, 0x00001908u, 0x00000238u, 0x000018ffu, - 0x000200f9u, 0x000018e1u, 0x000200f8u, 0x000018e1u, 0x000700f5u, 0x00000006u, 0x0000f248u, 0x00000238u, - 0x000018eau, 0x0000f535u, 0x0000190au, 0x000700f5u, 0x0000007eu, 0x0000f242u, 0x000018e3u, 0x000018eau, - 0x00001901u, 0x0000190au, 0x000600a9u, 0x0000007eu, 0x0000f536u, 0x000018dfu, 0x000005c5u, 0x000005a2u, - 0x000200f9u, 0x000018dbu, 0x000200f8u, 0x000018dbu, 0x000700f5u, 0x0000007eu, 0x0000f24eu, 0x000005a2u, - 0x000018dau, 0x0000f536u, 0x000018e1u, 0x000700f5u, 0x00000006u, 0x0000f247u, 0x000018dcu, 0x000018dau, - 0x0000f248u, 0x000018e1u, 0x000700f5u, 0x0000007eu, 0x0000f241u, 0x000005c5u, 0x000018dau, 0x0000f242u, - 0x000018e1u, 0x000200f9u, 0x000018b8u, 0x000200f8u, 0x000018b8u, 0x000700f5u, 0x0000007eu, 0x0000f24du, - 0x000005a2u, 0x000018b7u, 0x0000f24eu, 0x000018dbu, 0x000700f5u, 0x00000006u, 0x0000f246u, 0x00000238u, - 0x000018b7u, 0x0000f247u, 0x000018dbu, 0x000700f5u, 0x0000007eu, 0x0000f240u, 0x000005c5u, 0x000018b7u, - 0x0000f241u, 0x000018dbu, 0x0004003du, 0x0000007eu, 0x00001914u, 0x000001dfu, 0x000300f7u, 0x00001916u, - 0x00000000u, 0x000400fau, 0x00001914u, 0x00001915u, 0x00001916u, 0x000200f8u, 0x00001915u, 0x000300f7u, - 0x00001919u, 0x00000000u, 0x000400fau, 0x0000f240u, 0x00001918u, 0x00001919u, 0x000200f8u, 0x00001918u, - 0x0004003du, 0x00000006u, 0x0000191au, 0x000001d9u, 0x0003003eu, 0x000018b5u, 0x0000191au, 0x000200f9u, - 0x00001919u, 0x000200f8u, 0x00001919u, 0x000700f5u, 0x00000006u, 0x0000f245u, 0x0000f246u, 0x00001915u, - 0x0000191au, 0x00001918u, 0x0004003du, 0x0000007eu, 0x0000191bu, 0x000001e1u, 0x000400a8u, 0x0000007eu, - 0x0000191cu, 0x0000191bu, 0x000300f7u, 0x0000191eu, 0x00000000u, 0x000400fau, 0x0000191cu, 0x0000191du, - 0x00001933u, 0x000200f8u, 0x0000191du, 0x0004003du, 0x00000006u, 0x0000191fu, 0x000001d6u, 0x00050080u, - 0x00000006u, 0x00001921u, 0x0000191fu, 0x0000f245u, 0x000500c7u, 0x00000006u, 0x00001922u, 0x00001921u, - 0x000007abu, 0x0003003eu, 0x000001d6u, 0x00001922u, 0x000400a8u, 0x0000007eu, 0x00001924u, 0x0000f240u, - 0x000300f7u, 0x00001926u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00001925u, 0x00001926u, 0x000200f8u, - 0x00001925u, 0x0004003du, 0x0000007eu, 0x00001927u, 0x000001e0u, 0x000400a8u, 0x0000007eu, 0x00001928u, - 0x00001927u, 0x000500a7u, 0x0000007eu, 0x0000192au, 0x00001928u, 0x0000f24du, 0x000200f9u, 0x00001926u, - 0x000200f8u, 0x00001926u, 0x000700f5u, 0x0000007eu, 0x0000192bu, 0x0000f240u, 0x0000191du, 0x0000192au, - 0x00001925u, 0x000300f7u, 0x0000192du, 0x00000000u, 0x000400fau, 0x0000192bu, 0x0000192cu, 0x0000192fu, - 0x000200f8u, 0x0000192cu, 0x0004003du, 0x00000006u, 0x0000192eu, 0x000001d6u, 0x0003003eu, 0x000001d7u, - 0x0000192eu, 0x000200f9u, 0x0000192du, 0x000200f8u, 0x0000192fu, 0x0004003du, 0x00000006u, 0x00001930u, - 0x000001d6u, 0x00050080u, 0x00000006u, 0x00001931u, 0x00001930u, 0x00000237u, 0x000500c7u, 0x00000006u, - 0x00001932u, 0x00001931u, 0x000007abu, 0x0003003eu, 0x000001d7u, 0x00001932u, 0x000200f9u, 0x0000192du, - 0x000200f8u, 0x0000192du, 0x000200f9u, 0x0000191eu, 0x000200f8u, 0x00001933u, 0x0004003du, 0x00000006u, - 0x00001934u, 0x000001d6u, 0x00050080u, 0x00000006u, 0x00001936u, 0x00001934u, 0x0000f245u, 0x000500a6u, - 0x0000007eu, 0x00001939u, 0x0000f240u, 0x0000f24du, 0x000600a9u, 0x00000018u, 0x0000193au, 0x00001939u, - 0x00000245u, 0x000002a0u, 0x0004007cu, 0x00000006u, 0x0000193bu, 0x0000193au, 0x00050080u, 0x00000006u, - 0x0000193cu, 0x00001936u, 0x0000193bu, 0x000500c7u, 0x00000006u, 0x0000193du, 0x0000193cu, 0x000007abu, - 0x0003003eu, 0x000001d7u, 0x0000193du, 0x0004003du, 0x00000006u, 0x0000193eu, 0x000001d6u, 0x00050080u, - 0x00000006u, 0x00001940u, 0x0000193eu, 0x0000f245u, 0x000600a9u, 0x00000018u, 0x00001942u, 0x0000f24du, - 0x00000233u, 0x00000245u, 0x0004007cu, 0x00000006u, 0x00001943u, 0x00001942u, 0x00050080u, 0x00000006u, - 0x00001944u, 0x00001940u, 0x00001943u, 0x000500c7u, 0x00000006u, 0x00001945u, 0x00001944u, 0x000007abu, - 0x0003003eu, 0x000001d6u, 0x00001945u, 0x000200f9u, 0x0000191eu, 0x000200f8u, 0x0000191eu, 0x000200f9u, - 0x00001916u, 0x000200f8u, 0x00001916u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000029u, 0x000001e7u, - 0x00000000u, 0x000001e4u, 0x00030037u, 0x000000f4u, 0x000001e5u, 0x00030037u, 0x000000f4u, 0x000001e6u, - 0x000200f8u, 0x000001e8u, 0x0004003bu, 0x000000efu, 0x00001946u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000194au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001956u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001969u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001975u, 0x00000007u, 0x0004003du, 0x00000029u, - 0x00001947u, 0x000001e5u, 0x00040072u, 0x0000001fu, 0x00001948u, 0x00001947u, 0x000600cau, 0x0000001fu, - 0x00001949u, 0x00001948u, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x00001946u, 0x00001949u, 0x00050041u, - 0x00000019u, 0x0000194bu, 0x00001946u, 0x0000024eu, 0x0004003du, 0x00000018u, 0x0000194cu, 0x0000194bu, - 0x00050041u, 0x000001d4u, 0x0000194du, 0x000001e6u, 0x00000238u, 0x0004003du, 0x00000028u, 0x0000194eu, - 0x0000194du, 0x00040072u, 0x00000018u, 0x0000194fu, 0x0000194eu, 0x00050041u, 0x00000019u, 0x00001950u, - 0x00001946u, 0x00000237u, 0x0004003du, 0x00000018u, 0x00001951u, 0x00001950u, 0x00050084u, 0x00000018u, - 0x00001952u, 0x0000194fu, 0x00001951u, 0x00050080u, 0x00000018u, 0x00001953u, 0x00001952u, 0x00000b3du, - 0x000500c3u, 0x00000018u, 0x00001954u, 0x00001953u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001955u, - 0x0000194cu, 0x00001954u, 0x0003003eu, 0x0000194au, 0x00001955u, 0x0004003du, 0x00000018u, 0x00001958u, - 0x0000194bu, 0x00050041u, 0x000001d4u, 0x00001959u, 0x000001e6u, 0x00000237u, 0x0004003du, 0x00000028u, - 0x0000195au, 0x00001959u, 0x00040072u, 0x00000018u, 0x0000195bu, 0x0000195au, 0x00050041u, 0x00000019u, - 0x0000195cu, 0x00001946u, 0x00000238u, 0x0004003du, 0x00000018u, 0x0000195du, 0x0000195cu, 0x00050084u, - 0x00000018u, 0x0000195eu, 0x0000195bu, 0x0000195du, 0x00050041u, 0x000001d4u, 0x0000195fu, 0x000001e6u, - 0x0000024eu, 0x0004003du, 0x00000028u, 0x00001960u, 0x0000195fu, 0x00040072u, 0x00000018u, 0x00001961u, - 0x00001960u, 0x0004003du, 0x00000018u, 0x00001963u, 0x00001950u, 0x00050084u, 0x00000018u, 0x00001964u, - 0x00001961u, 0x00001963u, 0x00050080u, 0x00000018u, 0x00001965u, 0x0000195eu, 0x00001964u, 0x00050080u, - 0x00000018u, 0x00001966u, 0x00001965u, 0x00000b3du, 0x000500c3u, 0x00000018u, 0x00001967u, 0x00001966u, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001968u, 0x00001958u, 0x00001967u, 0x0003003eu, 0x00001956u, - 0x00001968u, 0x0004003du, 0x00000018u, 0x0000196bu, 0x0000194bu, 0x00050041u, 0x000001d4u, 0x0000196cu, - 0x000001e6u, 0x00000254u, 0x0004003du, 0x00000028u, 0x0000196du, 0x0000196cu, 0x00040072u, 0x00000018u, - 0x0000196eu, 0x0000196du, 0x0004003du, 0x00000018u, 0x00001970u, 0x0000195cu, 0x00050084u, 0x00000018u, - 0x00001971u, 0x0000196eu, 0x00001970u, 0x00050080u, 0x00000018u, 0x00001972u, 0x00001971u, 0x00000b3du, - 0x000500c3u, 0x00000018u, 0x00001973u, 0x00001972u, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001974u, - 0x0000196bu, 0x00001973u, 0x0003003eu, 0x00001969u, 0x00001974u, 0x0004003du, 0x00000018u, 0x00001977u, - 0x0000194bu, 0x0003003eu, 0x00001975u, 0x00001977u, 0x00040072u, 0x00000028u, 0x00001979u, 0x00001955u, - 0x00040072u, 0x00000028u, 0x0000197bu, 0x00001968u, 0x00040072u, 0x00000028u, 0x0000197du, 0x00001974u, - 0x00040072u, 0x00000028u, 0x0000197fu, 0x00001977u, 0x00070050u, 0x00000029u, 0x00001980u, 0x00001979u, - 0x0000197bu, 0x0000197du, 0x0000197fu, 0x000200feu, 0x00001980u, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001ebu, 0x00000000u, 0x000001e9u, 0x00030037u, 0x000000efu, 0x000001eau, 0x000200f8u, 0x000001ecu, - 0x0004003du, 0x0000001fu, 0x00001983u, 0x000001eau, 0x00050082u, 0x0000001fu, 0x00001985u, 0x00001983u, - 0x0000f4f8u, 0x000600cau, 0x0000001fu, 0x00001986u, 0x00001985u, 0x00000233u, 0x000002d3u, 0x00050080u, - 0x0000001fu, 0x00001988u, 0x00001986u, 0x0000f4f8u, 0x000200feu, 0x00001988u, 0x00010038u, 0x00050036u, - 0x00000029u, 0x000001f2u, 0x00000000u, 0x000001edu, 0x00030037u, 0x000000efu, 0x000001eeu, 0x00030037u, - 0x000000efu, 0x000001efu, 0x00030037u, 0x000000efu, 0x000001f0u, 0x00030037u, 0x000000efu, 0x000001f1u, - 0x000200f8u, 0x000001f3u, 0x0004003bu, 0x000000efu, 0x0000198du, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x00001990u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001993u, 0x00000007u, 0x0004003bu, 0x000000efu, - 0x00001996u, 0x00000007u, 0x0004003du, 0x0000001fu, 0x0000198bu, 0x000001f0u, 0x000600cau, 0x0000001fu, - 0x0000198cu, 0x0000198bu, 0x00000233u, 0x000002d3u, 0x0003003eu, 0x000001f0u, 0x0000198cu, 0x0004003du, - 0x0000001fu, 0x0000198eu, 0x000001eeu, 0x0003003eu, 0x0000198du, 0x0000198eu, 0x00050039u, 0x0000001fu, - 0x0000198fu, 0x000001ebu, 0x0000198du, 0x0003003eu, 0x000001eeu, 0x0000198fu, 0x0004003du, 0x0000001fu, - 0x00001991u, 0x000001efu, 0x0003003eu, 0x00001990u, 0x00001991u, 0x00050039u, 0x0000001fu, 0x00001992u, - 0x000001ebu, 0x00001990u, 0x0003003eu, 0x000001efu, 0x00001992u, 0x0004003du, 0x0000001fu, 0x00001994u, - 0x000001f1u, 0x0003003eu, 0x00001993u, 0x00001994u, 0x00050039u, 0x0000001fu, 0x00001995u, 0x000001ebu, - 0x00001993u, 0x0003003eu, 0x000001f1u, 0x00001995u, 0x0004003du, 0x0000001fu, 0x00001997u, 0x000001eeu, - 0x0004003du, 0x0000001fu, 0x00001998u, 0x000001efu, 0x00050082u, 0x0000001fu, 0x00001999u, 0x00001997u, - 0x00001998u, 0x0004003du, 0x0000001fu, 0x0000199au, 0x000001f0u, 0x00050084u, 0x0000001fu, 0x0000199bu, - 0x00001999u, 0x0000199au, 0x0003003eu, 0x00001996u, 0x0000199bu, 0x00050080u, 0x0000001fu, 0x0000199eu, - 0x0000199bu, 0x0000f4f8u, 0x0003003eu, 0x00001996u, 0x0000199eu, 0x000500c3u, 0x0000001fu, 0x000019a1u, - 0x0000199eu, 0x0000f503u, 0x00040072u, 0x00000029u, 0x000019a2u, 0x000019a1u, 0x0004003du, 0x0000001fu, - 0x000019a3u, 0x000001f1u, 0x00040072u, 0x00000029u, 0x000019a4u, 0x000019a3u, 0x00050080u, 0x00000029u, - 0x000019a5u, 0x000019a2u, 0x000019a4u, 0x000200feu, 0x000019a5u, 0x00010038u, 0x00050036u, 0x0000001fu, - 0x000001fau, 0x00000000u, 0x000001f6u, 0x00030037u, 0x000001f5u, 0x000001f7u, 0x00030037u, 0x00000019u, - 0x000001f8u, 0x00030037u, 0x00000019u, 0x000001f9u, 0x000200f8u, 0x000001fbu, 0x0004003bu, 0x0000005bu, - 0x000019b1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000019deu, 0x00000007u, 0x0004003du, 0x00000018u, - 0x000019a8u, 0x000001f8u, 0x000300f7u, 0x000019b0u, 0x00000000u, 0x000f00fbu, 0x000019a8u, 0x000019afu, - 0x00000000u, 0x000019a9u, 0x00000001u, 0x000019aau, 0x00000002u, 0x000019abu, 0x00000004u, 0x000019acu, - 0x00000007u, 0x000019adu, 0x00000006u, 0x000019aeu, 0x000200f8u, 0x000019afu, 0x00050041u, 0x0000007du, - 0x000019cfu, 0x000001f7u, 0x00000233u, 0x0004003du, 0x00000026u, 0x000019d0u, 0x000019cfu, 0x0008004fu, - 0x0000005cu, 0x000019d1u, 0x000019d0u, 0x000019d0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000008u, 0x000019d2u, 0x000019d1u, 0x0004007cu, 0x0000005au, 0x000019d3u, 0x000019d2u, 0x0003003eu, - 0x000019b1u, 0x000019d3u, 0x000200f9u, 0x000019b0u, 0x000200f8u, 0x000019a9u, 0x00050041u, 0x000000f4u, - 0x000019b2u, 0x000001f7u, 0x000002a9u, 0x0004003du, 0x00000029u, 0x000019b3u, 0x000019b2u, 0x0008004fu, - 0x00000523u, 0x000019b4u, 0x000019b3u, 0x000019b3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x000019b5u, 0x000019b4u, 0x0003003eu, 0x000019b1u, 0x000019b5u, 0x000200f9u, 0x000019b0u, - 0x000200f8u, 0x000019aau, 0x00050041u, 0x000000f4u, 0x000019b7u, 0x000001f7u, 0x000002acu, 0x0004003du, - 0x00000029u, 0x000019b8u, 0x000019b7u, 0x0008004fu, 0x00000523u, 0x000019b9u, 0x000019b8u, 0x000019b8u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x000019bau, 0x000019b9u, 0x0003003eu, - 0x000019b1u, 0x000019bau, 0x000200f9u, 0x000019b0u, 0x000200f8u, 0x000019abu, 0x00050041u, 0x000000f4u, - 0x000019bcu, 0x000001f7u, 0x000002afu, 0x0004003du, 0x00000029u, 0x000019bdu, 0x000019bcu, 0x0008004fu, - 0x00000523u, 0x000019beu, 0x000019bdu, 0x000019bdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x000019bfu, 0x000019beu, 0x0003003eu, 0x000019b1u, 0x000019bfu, 0x000200f9u, 0x000019b0u, - 0x000200f8u, 0x000019acu, 0x00050041u, 0x0000007du, 0x000019c1u, 0x000001f7u, 0x000002a6u, 0x0004003du, - 0x00000026u, 0x000019c2u, 0x000019c1u, 0x0008004fu, 0x0000005cu, 0x000019c3u, 0x000019c2u, 0x000019c2u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x000019c4u, 0x000019c3u, 0x0004007cu, - 0x0000005au, 0x000019c5u, 0x000019c4u, 0x0003003eu, 0x000019b1u, 0x000019c5u, 0x000200f9u, 0x000019b0u, - 0x000200f8u, 0x000019adu, 0x00050041u, 0x000001d4u, 0x000019c7u, 0x000001f7u, 0x000002d3u, 0x0004003du, - 0x00000028u, 0x000019c8u, 0x000019c7u, 0x00040072u, 0x00000018u, 0x000019c9u, 0x000019c8u, 0x00060050u, - 0x0000005au, 0x000019cau, 0x000019c9u, 0x000019c9u, 0x000019c9u, 0x0003003eu, 0x000019b1u, 0x000019cau, - 0x000200f9u, 0x000019b0u, 0x000200f8u, 0x000019aeu, 0x0003003eu, 0x000019b1u, 0x000019cdu, 0x000200f9u, - 0x000019b0u, 0x000200f8u, 0x000019b0u, 0x001100f5u, 0x0000005au, 0x0000f253u, 0x000019d3u, 0x000019afu, - 0x000019b5u, 0x000019a9u, 0x000019bau, 0x000019aau, 0x000019bfu, 0x000019abu, 0x000019c5u, 0x000019acu, - 0x000019cau, 0x000019adu, 0x000019cdu, 0x000019aeu, 0x0004003du, 0x00000018u, 0x000019d6u, 0x000001f9u, - 0x000300f7u, 0x000019ddu, 0x00000000u, 0x000d00fbu, 0x000019d6u, 0x000019dcu, 0x00000000u, 0x000019d7u, - 0x00000001u, 0x000019d8u, 0x00000002u, 0x000019d9u, 0x00000004u, 0x000019dau, 0x00000006u, 0x000019dbu, - 0x000200f8u, 0x000019dcu, 0x00060041u, 0x00000090u, 0x000019f1u, 0x000001f7u, 0x00000233u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000019f2u, 0x000019f1u, 0x00040071u, 0x00000006u, 0x000019f3u, 0x000019f2u, - 0x0004007cu, 0x00000018u, 0x000019f4u, 0x000019f3u, 0x0003003eu, 0x000019deu, 0x000019f4u, 0x000200f9u, - 0x000019ddu, 0x000200f8u, 0x000019d7u, 0x00060041u, 0x000001d4u, 0x000019dfu, 0x000001f7u, 0x000002a9u, - 0x00000254u, 0x0004003du, 0x00000028u, 0x000019e0u, 0x000019dfu, 0x00040072u, 0x00000018u, 0x000019e1u, - 0x000019e0u, 0x0003003eu, 0x000019deu, 0x000019e1u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d8u, - 0x00060041u, 0x000001d4u, 0x000019e3u, 0x000001f7u, 0x000002acu, 0x00000254u, 0x0004003du, 0x00000028u, - 0x000019e4u, 0x000019e3u, 0x00040072u, 0x00000018u, 0x000019e5u, 0x000019e4u, 0x0003003eu, 0x000019deu, - 0x000019e5u, 0x000200f9u, 0x000019ddu, 0x000200f8u, 0x000019d9u, 0x00060041u, 0x000001d4u, 0x000019e7u, - 0x000001f7u, 0x000002afu, 0x00000254u, 0x0004003du, 0x00000028u, 0x000019e8u, 0x000019e7u, 0x00040072u, - 0x00000018u, 0x000019e9u, 0x000019e8u, 0x0003003eu, 0x000019deu, 0x000019e9u, 0x000200f9u, 0x000019ddu, - 0x000200f8u, 0x000019dau, 0x00060041u, 0x00000090u, 0x000019ebu, 0x000001f7u, 0x000002a6u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x000019ecu, 0x000019ebu, 0x00040071u, 0x00000006u, 0x000019edu, 0x000019ecu, - 0x0004007cu, 0x00000018u, 0x000019eeu, 0x000019edu, 0x0003003eu, 0x000019deu, 0x000019eeu, 0x000200f9u, - 0x000019ddu, 0x000200f8u, 0x000019dbu, 0x0003003eu, 0x000019deu, 0x000019ccu, 0x000200f9u, 0x000019ddu, - 0x000200f8u, 0x000019ddu, 0x000f00f5u, 0x00000018u, 0x0000f254u, 0x000019f4u, 0x000019dcu, 0x000019e1u, - 0x000019d7u, 0x000019e5u, 0x000019d8u, 0x000019e9u, 0x000019d9u, 0x000019eeu, 0x000019dau, 0x000019ccu, - 0x000019dbu, 0x00050051u, 0x00000018u, 0x000019f9u, 0x0000f253u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000019fau, 0x0000f253u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000019fbu, 0x0000f253u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x000019fcu, 0x000019f9u, 0x000019fau, 0x000019fbu, 0x0000f254u, 0x000200feu, - 0x000019fcu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x000001ffu, 0x00000000u, 0x000001f6u, 0x00030037u, - 0x000001f5u, 0x000001fcu, 0x00030037u, 0x00000019u, 0x000001fdu, 0x00030037u, 0x00000019u, 0x000001feu, - 0x000200f8u, 0x00000200u, 0x0004003bu, 0x0000005bu, 0x00001a07u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001a38u, 0x00000007u, 0x0004003du, 0x00000018u, 0x000019ffu, 0x000001fdu, 0x000300f7u, 0x00001a06u, - 0x00000000u, 0x000d00fbu, 0x000019ffu, 0x00001a05u, 0x00000000u, 0x00001a00u, 0x00000001u, 0x00001a01u, - 0x00000002u, 0x00001a02u, 0x00000004u, 0x00001a03u, 0x00000007u, 0x00001a04u, 0x000200f8u, 0x00001a05u, - 0x00050041u, 0x0000007du, 0x00001a29u, 0x000001fcu, 0x00000245u, 0x0004003du, 0x00000026u, 0x00001a2au, - 0x00001a29u, 0x0008004fu, 0x0000005cu, 0x00001a2bu, 0x00001a2au, 0x00001a2au, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x00000008u, 0x00001a2cu, 0x00001a2bu, 0x0004007cu, 0x0000005au, 0x00001a2du, - 0x00001a2cu, 0x0003003eu, 0x00001a07u, 0x00001a2du, 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a00u, - 0x00050041u, 0x000000f4u, 0x00001a08u, 0x000001fcu, 0x000002a9u, 0x0004003du, 0x00000029u, 0x00001a09u, - 0x00001a08u, 0x0008004fu, 0x00000523u, 0x00001a0au, 0x00001a09u, 0x00001a09u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a0bu, 0x00001a0au, 0x0003003eu, 0x00001a07u, 0x00001a0bu, - 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a01u, 0x00050041u, 0x000000f4u, 0x00001a0du, 0x000001fcu, - 0x000002acu, 0x0004003du, 0x00000029u, 0x00001a0eu, 0x00001a0du, 0x0008004fu, 0x00000523u, 0x00001a0fu, - 0x00001a0eu, 0x00001a0eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a10u, - 0x00001a0fu, 0x0003003eu, 0x00001a07u, 0x00001a10u, 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a02u, - 0x00050041u, 0x000000f4u, 0x00001a12u, 0x000001fcu, 0x000002afu, 0x0004003du, 0x00000029u, 0x00001a13u, - 0x00001a12u, 0x0008004fu, 0x00000523u, 0x00001a14u, 0x00001a13u, 0x00001a13u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a15u, 0x00001a14u, 0x0003003eu, 0x00001a07u, 0x00001a15u, - 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a03u, 0x00050041u, 0x0000007du, 0x00001a17u, 0x000001fcu, - 0x000002a6u, 0x0004003du, 0x00000026u, 0x00001a18u, 0x00001a17u, 0x0008004fu, 0x0000005cu, 0x00001a19u, - 0x00001a18u, 0x00001a18u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00001a1au, - 0x00001a19u, 0x0004007cu, 0x0000005au, 0x00001a1bu, 0x00001a1au, 0x0003003eu, 0x00001a07u, 0x00001a1bu, - 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a04u, 0x00060041u, 0x00000090u, 0x00001a1du, 0x000001fcu, - 0x00000245u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00001a1eu, 0x00001a1du, 0x00040071u, 0x00000006u, - 0x00001a1fu, 0x00001a1eu, 0x0004007cu, 0x00000018u, 0x00001a20u, 0x00001a1fu, 0x000500c4u, 0x00000018u, - 0x00001a21u, 0x00001a20u, 0x000002d0u, 0x00060041u, 0x00000090u, 0x00001a22u, 0x000001fcu, 0x00000245u, - 0x0000024eu, 0x0004003du, 0x00000025u, 0x00001a23u, 0x00001a22u, 0x00040071u, 0x00000006u, 0x00001a24u, - 0x00001a23u, 0x0004007cu, 0x00000018u, 0x00001a25u, 0x00001a24u, 0x000500c5u, 0x00000018u, 0x00001a26u, - 0x00001a21u, 0x00001a25u, 0x00060050u, 0x0000005au, 0x00001a27u, 0x00001a26u, 0x00001a26u, 0x00001a26u, - 0x0003003eu, 0x00001a07u, 0x00001a27u, 0x000200f9u, 0x00001a06u, 0x000200f8u, 0x00001a06u, 0x000f00f5u, - 0x0000005au, 0x0000f256u, 0x00001a2du, 0x00001a05u, 0x00001a0bu, 0x00001a00u, 0x00001a10u, 0x00001a01u, - 0x00001a15u, 0x00001a02u, 0x00001a1bu, 0x00001a03u, 0x00001a27u, 0x00001a04u, 0x0004003du, 0x00000018u, - 0x00001a30u, 0x000001feu, 0x000300f7u, 0x00001a37u, 0x00000000u, 0x000d00fbu, 0x00001a30u, 0x00001a36u, - 0x00000000u, 0x00001a31u, 0x00000001u, 0x00001a32u, 0x00000002u, 0x00001a33u, 0x00000004u, 0x00001a34u, - 0x00000006u, 0x00001a35u, 0x000200f8u, 0x00001a36u, 0x00060041u, 0x00000090u, 0x00001a4bu, 0x000001fcu, - 0x00000245u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001a4cu, 0x00001a4bu, 0x00040071u, 0x00000006u, - 0x00001a4du, 0x00001a4cu, 0x0004007cu, 0x00000018u, 0x00001a4eu, 0x00001a4du, 0x0003003eu, 0x00001a38u, - 0x00001a4eu, 0x000200f9u, 0x00001a37u, 0x000200f8u, 0x00001a31u, 0x00060041u, 0x000001d4u, 0x00001a39u, - 0x000001fcu, 0x000002a9u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00001a3au, 0x00001a39u, 0x00040072u, - 0x00000018u, 0x00001a3bu, 0x00001a3au, 0x0003003eu, 0x00001a38u, 0x00001a3bu, 0x000200f9u, 0x00001a37u, - 0x000200f8u, 0x00001a32u, 0x00060041u, 0x000001d4u, 0x00001a3du, 0x000001fcu, 0x000002acu, 0x00000254u, - 0x0004003du, 0x00000028u, 0x00001a3eu, 0x00001a3du, 0x00040072u, 0x00000018u, 0x00001a3fu, 0x00001a3eu, - 0x0003003eu, 0x00001a38u, 0x00001a3fu, 0x000200f9u, 0x00001a37u, 0x000200f8u, 0x00001a33u, 0x00060041u, - 0x000001d4u, 0x00001a41u, 0x000001fcu, 0x000002afu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00001a42u, - 0x00001a41u, 0x00040072u, 0x00000018u, 0x00001a43u, 0x00001a42u, 0x0003003eu, 0x00001a38u, 0x00001a43u, - 0x000200f9u, 0x00001a37u, 0x000200f8u, 0x00001a34u, 0x00060041u, 0x00000090u, 0x00001a45u, 0x000001fcu, - 0x000002a6u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001a46u, 0x00001a45u, 0x00040071u, 0x00000006u, - 0x00001a47u, 0x00001a46u, 0x0004007cu, 0x00000018u, 0x00001a48u, 0x00001a47u, 0x0003003eu, 0x00001a38u, - 0x00001a48u, 0x000200f9u, 0x00001a37u, 0x000200f8u, 0x00001a35u, 0x0003003eu, 0x00001a38u, 0x000019ccu, - 0x000200f9u, 0x00001a37u, 0x000200f8u, 0x00001a37u, 0x000f00f5u, 0x00000018u, 0x0000f257u, 0x00001a4eu, - 0x00001a36u, 0x00001a3bu, 0x00001a31u, 0x00001a3fu, 0x00001a32u, 0x00001a43u, 0x00001a33u, 0x00001a48u, - 0x00001a34u, 0x000019ccu, 0x00001a35u, 0x00050051u, 0x00000018u, 0x00001a53u, 0x0000f256u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00001a54u, 0x0000f256u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001a55u, - 0x0000f256u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00001a56u, 0x00001a53u, 0x00001a54u, 0x00001a55u, - 0x0000f257u, 0x000200feu, 0x00001a56u, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000204u, 0x00000000u, - 0x000001f6u, 0x00030037u, 0x000001f5u, 0x00000201u, 0x00030037u, 0x00000019u, 0x00000202u, 0x00030037u, - 0x00000019u, 0x00000203u, 0x000200f8u, 0x00000205u, 0x0004003bu, 0x0000005bu, 0x00001a66u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ab0u, 0x00000007u, 0x0004003du, 0x00000018u, 0x00001a59u, 0x00000202u, - 0x000300f7u, 0x00001a65u, 0x00000000u, 0x001700fbu, 0x00001a59u, 0x00001a64u, 0x00000000u, 0x00001a5au, - 0x00000007u, 0x00001a5bu, 0x00000001u, 0x00001a5cu, 0x00000002u, 0x00001a5du, 0x00000004u, 0x00001a5eu, - 0x00000008u, 0x00001a5fu, 0x00000009u, 0x00001a60u, 0x0000000bu, 0x00001a61u, 0x0000000du, 0x00001a62u, - 0x0000000fu, 0x00001a63u, 0x000200f8u, 0x00001a64u, 0x00050041u, 0x0000007du, 0x00001aa2u, 0x00000201u, - 0x000002a0u, 0x0004003du, 0x00000026u, 0x00001aa3u, 0x00001aa2u, 0x0008004fu, 0x0000005cu, 0x00001aa4u, - 0x00001aa3u, 0x00001aa3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00001aa5u, - 0x00001aa4u, 0x0004007cu, 0x0000005au, 0x00001aa6u, 0x00001aa5u, 0x0003003eu, 0x00001a66u, 0x00001aa6u, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5au, 0x00050041u, 0x000000f4u, 0x00001a67u, 0x00000201u, - 0x000002a9u, 0x0004003du, 0x00000029u, 0x00001a68u, 0x00001a67u, 0x0008004fu, 0x00000523u, 0x00001a69u, - 0x00001a68u, 0x00001a68u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a6au, - 0x00001a69u, 0x0003003eu, 0x00001a66u, 0x00001a6au, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5bu, - 0x00050041u, 0x000000f4u, 0x00001a6cu, 0x00000201u, 0x000002a9u, 0x0004003du, 0x00000029u, 0x00001a6du, - 0x00001a6cu, 0x0008004fu, 0x00000523u, 0x00001a6eu, 0x00001a6du, 0x00001a6du, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x0000005au, 0x00001a6fu, 0x00001a6eu, 0x0003003eu, 0x00001a66u, 0x00001a6fu, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5cu, 0x00050041u, 0x000000f4u, 0x00001a71u, 0x00000201u, - 0x000002acu, 0x0004003du, 0x00000029u, 0x00001a72u, 0x00001a71u, 0x0008004fu, 0x00000523u, 0x00001a73u, - 0x00001a72u, 0x00001a72u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a74u, - 0x00001a73u, 0x0003003eu, 0x00001a66u, 0x00001a74u, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5du, - 0x00050041u, 0x000000f4u, 0x00001a76u, 0x00000201u, 0x000002afu, 0x0004003du, 0x00000029u, 0x00001a77u, - 0x00001a76u, 0x0008004fu, 0x00000523u, 0x00001a78u, 0x00001a77u, 0x00001a77u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005au, 0x00001a79u, 0x00001a78u, 0x0003003eu, 0x00001a66u, 0x00001a79u, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5eu, 0x00050041u, 0x0000007du, 0x00001a7bu, 0x00000201u, - 0x000002a6u, 0x0004003du, 0x00000026u, 0x00001a7cu, 0x00001a7bu, 0x0008004fu, 0x0000005cu, 0x00001a7du, - 0x00001a7cu, 0x00001a7cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00001a7eu, - 0x00001a7du, 0x0004007cu, 0x0000005au, 0x00001a7fu, 0x00001a7eu, 0x0003003eu, 0x00001a66u, 0x00001a7fu, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a5fu, 0x00050041u, 0x000000f4u, 0x00001a81u, 0x00000201u, - 0x000002acu, 0x0004003du, 0x00000029u, 0x00001a82u, 0x00001a81u, 0x0008004fu, 0x00000523u, 0x00001a83u, - 0x00001a82u, 0x00001a82u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005au, 0x00001a84u, - 0x00001a83u, 0x0003003eu, 0x00001a66u, 0x00001a84u, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a60u, - 0x00050041u, 0x000000f4u, 0x00001a86u, 0x00000201u, 0x000002afu, 0x0004003du, 0x00000029u, 0x00001a87u, - 0x00001a86u, 0x0008004fu, 0x00000523u, 0x00001a88u, 0x00001a87u, 0x00001a87u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x0000005au, 0x00001a89u, 0x00001a88u, 0x0003003eu, 0x00001a66u, 0x00001a89u, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a61u, 0x00050041u, 0x0000007du, 0x00001a8bu, 0x00000201u, - 0x000002a6u, 0x0004003du, 0x00000026u, 0x00001a8cu, 0x00001a8bu, 0x0008004fu, 0x0000005cu, 0x00001a8du, - 0x00001a8cu, 0x00001a8cu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x00000008u, 0x00001a8eu, - 0x00001a8du, 0x0004007cu, 0x0000005au, 0x00001a8fu, 0x00001a8eu, 0x0003003eu, 0x00001a66u, 0x00001a8fu, - 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a62u, 0x00050041u, 0x000001d4u, 0x00001a91u, 0x00000201u, - 0x000002d0u, 0x0004003du, 0x00000028u, 0x00001a92u, 0x00001a91u, 0x00040072u, 0x00000018u, 0x00001a93u, - 0x00001a92u, 0x00060050u, 0x0000005au, 0x00001a94u, 0x00001a93u, 0x00001a93u, 0x00001a93u, 0x0003003eu, - 0x00001a66u, 0x00001a94u, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a63u, 0x00060041u, 0x00000090u, - 0x00001a96u, 0x00000201u, 0x000002a0u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00001a97u, 0x00001a96u, - 0x00040071u, 0x00000006u, 0x00001a98u, 0x00001a97u, 0x0004007cu, 0x00000018u, 0x00001a99u, 0x00001a98u, - 0x000500c4u, 0x00000018u, 0x00001a9au, 0x00001a99u, 0x000002d0u, 0x00060041u, 0x00000090u, 0x00001a9bu, - 0x00000201u, 0x000002a0u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00001a9cu, 0x00001a9bu, 0x00040071u, - 0x00000006u, 0x00001a9du, 0x00001a9cu, 0x0004007cu, 0x00000018u, 0x00001a9eu, 0x00001a9du, 0x000500c5u, - 0x00000018u, 0x00001a9fu, 0x00001a9au, 0x00001a9eu, 0x00060050u, 0x0000005au, 0x00001aa0u, 0x00001a9fu, - 0x00001a9fu, 0x00001a9fu, 0x0003003eu, 0x00001a66u, 0x00001aa0u, 0x000200f9u, 0x00001a65u, 0x000200f8u, - 0x00001a65u, 0x001900f5u, 0x0000005au, 0x0000f259u, 0x00001aa6u, 0x00001a64u, 0x00001a6au, 0x00001a5au, - 0x00001a6fu, 0x00001a5bu, 0x00001a74u, 0x00001a5cu, 0x00001a79u, 0x00001a5du, 0x00001a7fu, 0x00001a5eu, - 0x00001a84u, 0x00001a5fu, 0x00001a89u, 0x00001a60u, 0x00001a8fu, 0x00001a61u, 0x00001a94u, 0x00001a62u, - 0x00001aa0u, 0x00001a63u, 0x0004003du, 0x00000018u, 0x00001aa9u, 0x00000203u, 0x000300f7u, 0x00001aafu, - 0x00000000u, 0x000b00fbu, 0x00001aa9u, 0x00001aaeu, 0x00000000u, 0x00001aaau, 0x00000001u, 0x00001aabu, - 0x00000002u, 0x00001aacu, 0x00000004u, 0x00001aadu, 0x000200f8u, 0x00001aaeu, 0x00060041u, 0x00000090u, - 0x00001ac2u, 0x00000201u, 0x000002a0u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001ac3u, 0x00001ac2u, - 0x00040071u, 0x00000006u, 0x00001ac4u, 0x00001ac3u, 0x0004007cu, 0x00000018u, 0x00001ac5u, 0x00001ac4u, - 0x0003003eu, 0x00001ab0u, 0x00001ac5u, 0x000200f9u, 0x00001aafu, 0x000200f8u, 0x00001aaau, 0x00050041u, - 0x000001d4u, 0x00001ab1u, 0x00000201u, 0x000002d0u, 0x0004003du, 0x00000028u, 0x00001ab2u, 0x00001ab1u, - 0x00040072u, 0x00000018u, 0x00001ab3u, 0x00001ab2u, 0x0003003eu, 0x00001ab0u, 0x00001ab3u, 0x000200f9u, - 0x00001aafu, 0x000200f8u, 0x00001aabu, 0x00060041u, 0x000001d4u, 0x00001ab5u, 0x00000201u, 0x000002acu, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00001ab6u, 0x00001ab5u, 0x00040072u, 0x00000018u, 0x00001ab7u, - 0x00001ab6u, 0x0003003eu, 0x00001ab0u, 0x00001ab7u, 0x000200f9u, 0x00001aafu, 0x000200f8u, 0x00001aacu, - 0x00060041u, 0x000001d4u, 0x00001ab9u, 0x00000201u, 0x000002afu, 0x00000254u, 0x0004003du, 0x00000028u, - 0x00001abau, 0x00001ab9u, 0x00040072u, 0x00000018u, 0x00001abbu, 0x00001abau, 0x0003003eu, 0x00001ab0u, - 0x00001abbu, 0x000200f9u, 0x00001aafu, 0x000200f8u, 0x00001aadu, 0x00060041u, 0x00000090u, 0x00001abdu, - 0x00000201u, 0x000002a6u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001abeu, 0x00001abdu, 0x00040071u, - 0x00000006u, 0x00001abfu, 0x00001abeu, 0x0004007cu, 0x00000018u, 0x00001ac0u, 0x00001abfu, 0x0003003eu, - 0x00001ab0u, 0x00001ac0u, 0x000200f9u, 0x00001aafu, 0x000200f8u, 0x00001aafu, 0x000d00f5u, 0x00000018u, - 0x0000f25au, 0x00001ac5u, 0x00001aaeu, 0x00001ab3u, 0x00001aaau, 0x00001ab7u, 0x00001aabu, 0x00001abbu, - 0x00001aacu, 0x00001ac0u, 0x00001aadu, 0x00050051u, 0x00000018u, 0x00001acau, 0x0000f259u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00001acbu, 0x0000f259u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001accu, - 0x0000f259u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00001acdu, 0x00001acau, 0x00001acbu, 0x00001accu, - 0x0000f25au, 0x000200feu, 0x00001acdu, 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000209u, 0x00000000u, - 0x000001f6u, 0x00030037u, 0x000001f5u, 0x00000206u, 0x00030037u, 0x00000019u, 0x00000207u, 0x00030037u, - 0x00000019u, 0x00000208u, 0x000200f8u, 0x0000020au, 0x0004003bu, 0x0000005bu, 0x00001ad8u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001afeu, 0x00000007u, 0x0004003du, 0x00000018u, 0x00001ad0u, 0x00000207u, - 0x000300f7u, 0x00001ad7u, 0x00000000u, 0x000d00fbu, 0x00001ad0u, 0x00001ad6u, 0x00000000u, 0x00001ad1u, - 0x00000001u, 0x00001ad2u, 0x00000002u, 0x00001ad3u, 0x00000004u, 0x00001ad4u, 0x00000006u, 0x00001ad5u, - 0x000200f8u, 0x00001ad6u, 0x00050041u, 0x0000007du, 0x00001aefu, 0x00000206u, 0x000002a3u, 0x0004003du, - 0x00000026u, 0x00001af0u, 0x00001aefu, 0x0008004fu, 0x0000005cu, 0x00001af1u, 0x00001af0u, 0x00001af0u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x00000008u, 0x00001af2u, 0x00001af1u, 0x0004007cu, - 0x0000005au, 0x00001af3u, 0x00001af2u, 0x0003003eu, 0x00001ad8u, 0x00001af3u, 0x000200f9u, 0x00001ad7u, - 0x000200f8u, 0x00001ad1u, 0x00050041u, 0x000000f4u, 0x00001ad9u, 0x00000206u, 0x000002a9u, 0x0004003du, - 0x00000029u, 0x00001adau, 0x00001ad9u, 0x0008004fu, 0x00000523u, 0x00001adbu, 0x00001adau, 0x00001adau, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00001adcu, 0x00001adbu, 0x0003003eu, - 0x00001ad8u, 0x00001adcu, 0x000200f9u, 0x00001ad7u, 0x000200f8u, 0x00001ad2u, 0x00050041u, 0x000000f4u, - 0x00001adeu, 0x00000206u, 0x000002acu, 0x0004003du, 0x00000029u, 0x00001adfu, 0x00001adeu, 0x0008004fu, - 0x00000523u, 0x00001ae0u, 0x00001adfu, 0x00001adfu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005au, 0x00001ae1u, 0x00001ae0u, 0x0003003eu, 0x00001ad8u, 0x00001ae1u, 0x000200f9u, 0x00001ad7u, - 0x000200f8u, 0x00001ad3u, 0x00050041u, 0x000000f4u, 0x00001ae3u, 0x00000206u, 0x000002afu, 0x0004003du, - 0x00000029u, 0x00001ae4u, 0x00001ae3u, 0x0008004fu, 0x00000523u, 0x00001ae5u, 0x00001ae4u, 0x00001ae4u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005au, 0x00001ae6u, 0x00001ae5u, 0x0003003eu, - 0x00001ad8u, 0x00001ae6u, 0x000200f9u, 0x00001ad7u, 0x000200f8u, 0x00001ad4u, 0x00050041u, 0x0000007du, - 0x00001ae8u, 0x00000206u, 0x000002a6u, 0x0004003du, 0x00000026u, 0x00001ae9u, 0x00001ae8u, 0x0008004fu, - 0x0000005cu, 0x00001aeau, 0x00001ae9u, 0x00001ae9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x00000008u, 0x00001aebu, 0x00001aeau, 0x0004007cu, 0x0000005au, 0x00001aecu, 0x00001aebu, 0x0003003eu, - 0x00001ad8u, 0x00001aecu, 0x000200f9u, 0x00001ad7u, 0x000200f8u, 0x00001ad5u, 0x0003003eu, 0x00001ad8u, - 0x000019cdu, 0x000200f9u, 0x00001ad7u, 0x000200f8u, 0x00001ad7u, 0x000f00f5u, 0x0000005au, 0x0000f25cu, - 0x00001af3u, 0x00001ad6u, 0x00001adcu, 0x00001ad1u, 0x00001ae1u, 0x00001ad2u, 0x00001ae6u, 0x00001ad3u, - 0x00001aecu, 0x00001ad4u, 0x000019cdu, 0x00001ad5u, 0x0004003du, 0x00000018u, 0x00001af6u, 0x00000208u, - 0x000300f7u, 0x00001afdu, 0x00000000u, 0x000d00fbu, 0x00001af6u, 0x00001afcu, 0x00000000u, 0x00001af7u, - 0x00000001u, 0x00001af8u, 0x00000002u, 0x00001af9u, 0x00000004u, 0x00001afau, 0x00000006u, 0x00001afbu, - 0x000200f8u, 0x00001afcu, 0x00060041u, 0x00000090u, 0x00001b11u, 0x00000206u, 0x000002a3u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x00001b12u, 0x00001b11u, 0x00040071u, 0x00000006u, 0x00001b13u, 0x00001b12u, - 0x0004007cu, 0x00000018u, 0x00001b14u, 0x00001b13u, 0x0003003eu, 0x00001afeu, 0x00001b14u, 0x000200f9u, - 0x00001afdu, 0x000200f8u, 0x00001af7u, 0x00060041u, 0x000001d4u, 0x00001affu, 0x00000206u, 0x000002a9u, - 0x00000254u, 0x0004003du, 0x00000028u, 0x00001b00u, 0x00001affu, 0x00040072u, 0x00000018u, 0x00001b01u, - 0x00001b00u, 0x0003003eu, 0x00001afeu, 0x00001b01u, 0x000200f9u, 0x00001afdu, 0x000200f8u, 0x00001af8u, - 0x00060041u, 0x000001d4u, 0x00001b03u, 0x00000206u, 0x000002acu, 0x00000254u, 0x0004003du, 0x00000028u, - 0x00001b04u, 0x00001b03u, 0x00040072u, 0x00000018u, 0x00001b05u, 0x00001b04u, 0x0003003eu, 0x00001afeu, - 0x00001b05u, 0x000200f9u, 0x00001afdu, 0x000200f8u, 0x00001af9u, 0x00060041u, 0x000001d4u, 0x00001b07u, - 0x00000206u, 0x000002afu, 0x00000254u, 0x0004003du, 0x00000028u, 0x00001b08u, 0x00001b07u, 0x00040072u, - 0x00000018u, 0x00001b09u, 0x00001b08u, 0x0003003eu, 0x00001afeu, 0x00001b09u, 0x000200f9u, 0x00001afdu, - 0x000200f8u, 0x00001afau, 0x00060041u, 0x00000090u, 0x00001b0bu, 0x00000206u, 0x000002a6u, 0x00000254u, - 0x0004003du, 0x00000025u, 0x00001b0cu, 0x00001b0bu, 0x00040071u, 0x00000006u, 0x00001b0du, 0x00001b0cu, - 0x0004007cu, 0x00000018u, 0x00001b0eu, 0x00001b0du, 0x0003003eu, 0x00001afeu, 0x00001b0eu, 0x000200f9u, - 0x00001afdu, 0x000200f8u, 0x00001afbu, 0x0003003eu, 0x00001afeu, 0x000019ccu, 0x000200f9u, 0x00001afdu, - 0x000200f8u, 0x00001afdu, 0x000f00f5u, 0x00000018u, 0x0000f25du, 0x00001b14u, 0x00001afcu, 0x00001b01u, - 0x00001af7u, 0x00001b05u, 0x00001af8u, 0x00001b09u, 0x00001af9u, 0x00001b0eu, 0x00001afau, 0x000019ccu, - 0x00001afbu, 0x00050051u, 0x00000018u, 0x00001b19u, 0x0000f25cu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00001b1au, 0x0000f25cu, 0x00000001u, 0x00050051u, 0x00000018u, 0x00001b1bu, 0x0000f25cu, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x00001b1cu, 0x00001b19u, 0x00001b1au, 0x00001b1bu, 0x0000f25du, 0x000200feu, - 0x00001b1cu, 0x00010038u, 0x00050036u, 0x00000029u, 0x00000215u, 0x00000000u, 0x0000020bu, 0x00030037u, - 0x000001f5u, 0x0000020cu, 0x00030037u, 0x0000007du, 0x0000020du, 0x00030037u, 0x0000007du, 0x0000020eu, - 0x00030037u, 0x00000019u, 0x0000020fu, 0x00030037u, 0x00000019u, 0x00000210u, 0x00030037u, 0x0000007fu, - 0x00000211u, 0x00030037u, 0x0000007fu, 0x00000212u, 0x00030037u, 0x0000007fu, 0x00000213u, 0x00030037u, - 0x00000090u, 0x00000214u, 0x000200f8u, 0x00000216u, 0x0004003bu, 0x000000efu, 0x00001b1fu, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001b28u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b2au, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b2bu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b2du, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001b36u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b38u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b39u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b3bu, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001b44u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b46u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b47u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b49u, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001b52u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b54u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b55u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001b57u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001b58u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b5au, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001b5cu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b5eu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b64u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b68u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b6au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b76u, 0x00000007u, - 0x00050041u, 0x00000090u, 0x00001b20u, 0x0000020du, 0x00000238u, 0x0004003du, 0x00000025u, 0x00001b21u, - 0x00001b20u, 0x00040071u, 0x00000006u, 0x00001b22u, 0x00001b21u, 0x0004007cu, 0x00000018u, 0x00001b23u, - 0x00001b22u, 0x00050041u, 0x00000090u, 0x00001b24u, 0x0000020eu, 0x00000238u, 0x0004003du, 0x00000025u, - 0x00001b25u, 0x00001b24u, 0x00040071u, 0x00000006u, 0x00001b26u, 0x00001b25u, 0x0004007cu, 0x00000018u, - 0x00001b27u, 0x00001b26u, 0x0004003du, 0x000001f4u, 0x00001b29u, 0x0000020cu, 0x0003003eu, 0x00001b28u, - 0x00001b29u, 0x0003003eu, 0x00001b2au, 0x00001b23u, 0x0003003eu, 0x00001b2bu, 0x00001b27u, 0x00070039u, - 0x0000001fu, 0x00001b2cu, 0x000001fau, 0x00001b28u, 0x00001b2au, 0x00001b2bu, 0x0003003eu, 0x00001b1fu, - 0x00001b2cu, 0x00050041u, 0x00000090u, 0x00001b2eu, 0x0000020du, 0x00000237u, 0x0004003du, 0x00000025u, - 0x00001b2fu, 0x00001b2eu, 0x00040071u, 0x00000006u, 0x00001b30u, 0x00001b2fu, 0x0004007cu, 0x00000018u, - 0x00001b31u, 0x00001b30u, 0x00050041u, 0x00000090u, 0x00001b32u, 0x0000020eu, 0x00000237u, 0x0004003du, - 0x00000025u, 0x00001b33u, 0x00001b32u, 0x00040071u, 0x00000006u, 0x00001b34u, 0x00001b33u, 0x0004007cu, - 0x00000018u, 0x00001b35u, 0x00001b34u, 0x0004003du, 0x000001f4u, 0x00001b37u, 0x0000020cu, 0x0003003eu, - 0x00001b36u, 0x00001b37u, 0x0003003eu, 0x00001b38u, 0x00001b31u, 0x0003003eu, 0x00001b39u, 0x00001b35u, - 0x00070039u, 0x0000001fu, 0x00001b3au, 0x000001ffu, 0x00001b36u, 0x00001b38u, 0x00001b39u, 0x0003003eu, - 0x00001b2du, 0x00001b3au, 0x00050041u, 0x00000090u, 0x00001b3cu, 0x0000020du, 0x0000024eu, 0x0004003du, - 0x00000025u, 0x00001b3du, 0x00001b3cu, 0x00040071u, 0x00000006u, 0x00001b3eu, 0x00001b3du, 0x0004007cu, - 0x00000018u, 0x00001b3fu, 0x00001b3eu, 0x00050041u, 0x00000090u, 0x00001b40u, 0x0000020eu, 0x0000024eu, - 0x0004003du, 0x00000025u, 0x00001b41u, 0x00001b40u, 0x00040071u, 0x00000006u, 0x00001b42u, 0x00001b41u, - 0x0004007cu, 0x00000018u, 0x00001b43u, 0x00001b42u, 0x0004003du, 0x000001f4u, 0x00001b45u, 0x0000020cu, - 0x0003003eu, 0x00001b44u, 0x00001b45u, 0x0003003eu, 0x00001b46u, 0x00001b3fu, 0x0003003eu, 0x00001b47u, - 0x00001b43u, 0x00070039u, 0x0000001fu, 0x00001b48u, 0x00000204u, 0x00001b44u, 0x00001b46u, 0x00001b47u, - 0x0003003eu, 0x00001b3bu, 0x00001b48u, 0x00050041u, 0x00000090u, 0x00001b4au, 0x0000020du, 0x00000254u, - 0x0004003du, 0x00000025u, 0x00001b4bu, 0x00001b4au, 0x00040071u, 0x00000006u, 0x00001b4cu, 0x00001b4bu, - 0x0004007cu, 0x00000018u, 0x00001b4du, 0x00001b4cu, 0x00050041u, 0x00000090u, 0x00001b4eu, 0x0000020eu, - 0x00000254u, 0x0004003du, 0x00000025u, 0x00001b4fu, 0x00001b4eu, 0x00040071u, 0x00000006u, 0x00001b50u, - 0x00001b4fu, 0x0004007cu, 0x00000018u, 0x00001b51u, 0x00001b50u, 0x0004003du, 0x000001f4u, 0x00001b53u, - 0x0000020cu, 0x0003003eu, 0x00001b52u, 0x00001b53u, 0x0003003eu, 0x00001b54u, 0x00001b4du, 0x0003003eu, - 0x00001b55u, 0x00001b51u, 0x00070039u, 0x0000001fu, 0x00001b56u, 0x00000209u, 0x00001b52u, 0x00001b54u, - 0x00001b55u, 0x0003003eu, 0x00001b49u, 0x00001b56u, 0x0003003eu, 0x00001b58u, 0x00001b2cu, 0x0003003eu, - 0x00001b5au, 0x00001b3au, 0x0003003eu, 0x00001b5cu, 0x00001b48u, 0x0003003eu, 0x00001b5eu, 0x00001b56u, - 0x00080039u, 0x00000029u, 0x00001b60u, 0x000001f2u, 0x00001b58u, 0x00001b5au, 0x00001b5cu, 0x00001b5eu, - 0x0003003eu, 0x00001b57u, 0x00001b60u, 0x0004003du, 0x0000007eu, 0x00001b61u, 0x00000213u, 0x000300f7u, - 0x00001b63u, 0x00000000u, 0x000400fau, 0x00001b61u, 0x00001b62u, 0x00001b88u, 0x000200f8u, 0x00001b62u, - 0x00050041u, 0x000001d4u, 0x00001b65u, 0x00001b57u, 0x00000254u, 0x0004003du, 0x00000028u, 0x00001b66u, - 0x00001b65u, 0x00040072u, 0x00000018u, 0x00001b67u, 0x00001b66u, 0x0003003eu, 0x00001b68u, 0x00001b67u, - 0x00050039u, 0x00000018u, 0x00001b69u, 0x000000fau, 0x00001b68u, 0x0003003eu, 0x00001b64u, 0x00001b69u, - 0x00050080u, 0x00000018u, 0x00001b6du, 0x00001b69u, 0x00000245u, 0x000500c3u, 0x00000018u, 0x00001b6eu, - 0x00001b6du, 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001b6fu, 0x00001b69u, 0x00001b6eu, 0x0003003eu, - 0x00001b6au, 0x00001b6fu, 0x0004003du, 0x0000007eu, 0x00001b70u, 0x00000212u, 0x000300f7u, 0x00001b72u, - 0x00000000u, 0x000400fau, 0x00001b70u, 0x00001b71u, 0x00001b80u, 0x000200f8u, 0x00001b71u, 0x0004003du, - 0x0000007eu, 0x00001b73u, 0x00000211u, 0x000300f7u, 0x00001b75u, 0x00000000u, 0x000400fau, 0x00001b73u, - 0x00001b74u, 0x00001b7cu, 0x000200f8u, 0x00001b74u, 0x0004003du, 0x00000018u, 0x00001b78u, 0x00000210u, - 0x00050084u, 0x00000018u, 0x00001b79u, 0x00001b6fu, 0x00001b78u, 0x00050080u, 0x00000018u, 0x00001b7au, - 0x00001b79u, 0x000002a6u, 0x000500c3u, 0x00000018u, 0x00001b7bu, 0x00001b7au, 0x000002a3u, 0x0003003eu, - 0x00001b76u, 0x00001b7bu, 0x000200f9u, 0x00001b75u, 0x000200f8u, 0x00001b7cu, 0x0004003du, 0x00000018u, - 0x00001b7du, 0x00000210u, 0x000500c4u, 0x00000018u, 0x00001b7eu, 0x00001b7du, 0x000002a9u, 0x0003003eu, - 0x00001b76u, 0x00001b7eu, 0x000200f9u, 0x00001b75u, 0x000200f8u, 0x00001b75u, 0x000700f5u, 0x00000018u, - 0x0000f25eu, 0x00001b7bu, 0x00001b74u, 0x00001b7eu, 0x00001b7cu, 0x0003003eu, 0x00001b6au, 0x0000f25eu, - 0x000200f9u, 0x00001b72u, 0x000200f8u, 0x00001b80u, 0x0004003du, 0x00000018u, 0x00001b81u, 0x0000020fu, - 0x00050080u, 0x00000018u, 0x00001b83u, 0x00001b6fu, 0x00001b81u, 0x0003003eu, 0x00001b6au, 0x00001b83u, - 0x000200f9u, 0x00001b72u, 0x000200f8u, 0x00001b72u, 0x000700f5u, 0x00000018u, 0x0000f25fu, 0x0000f25eu, - 0x00001b75u, 0x00001b83u, 0x00001b80u, 0x0008000cu, 0x00000018u, 0x00001b85u, 0x00000001u, 0x0000002du, - 0x0000f25fu, 0x00000233u, 0x000003ceu, 0x00040072u, 0x000003ebu, 0x00001b86u, 0x00001b85u, 0x0004007cu, - 0x00000025u, 0x00001b87u, 0x00001b86u, 0x0003003eu, 0x00000214u, 0x00001b87u, 0x000200f9u, 0x00001b63u, - 0x000200f8u, 0x00001b88u, 0x0003003eu, 0x00000214u, 0x000003f7u, 0x000200f9u, 0x00001b63u, 0x000200f8u, - 0x00001b63u, 0x0004003du, 0x00000029u, 0x00001b89u, 0x00001b57u, 0x000200feu, 0x00001b89u, 0x00010038u, - 0x00050036u, 0x00000029u, 0x0000021fu, 0x00000000u, 0x00000217u, 0x00030037u, 0x000001f5u, 0x00000218u, - 0x00030037u, 0x0000007du, 0x00000219u, 0x00030037u, 0x0000007du, 0x0000021au, 0x00030037u, 0x00000019u, - 0x0000021bu, 0x00030037u, 0x00000019u, 0x0000021cu, 0x00030037u, 0x0000007fu, 0x0000021du, 0x00030037u, - 0x0000007fu, 0x0000021eu, 0x000200f8u, 0x00000220u, 0x0004003bu, 0x000000efu, 0x00001b8cu, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001b95u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001b97u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001b98u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001b9au, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001ba3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ba5u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ba6u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001ba8u, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001bb1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001bb3u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001bb4u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001bb6u, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001bbfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001bc1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001bc2u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001bc4u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001bc5u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001bc7u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001bc9u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001bcbu, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001bd0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001bd2u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001bdfu, 0x00000007u, 0x00050041u, 0x00000090u, 0x00001b8du, 0x00000219u, - 0x00000238u, 0x0004003du, 0x00000025u, 0x00001b8eu, 0x00001b8du, 0x00040071u, 0x00000006u, 0x00001b8fu, - 0x00001b8eu, 0x0004007cu, 0x00000018u, 0x00001b90u, 0x00001b8fu, 0x00050041u, 0x00000090u, 0x00001b91u, - 0x0000021au, 0x00000238u, 0x0004003du, 0x00000025u, 0x00001b92u, 0x00001b91u, 0x00040071u, 0x00000006u, - 0x00001b93u, 0x00001b92u, 0x0004007cu, 0x00000018u, 0x00001b94u, 0x00001b93u, 0x0004003du, 0x000001f4u, - 0x00001b96u, 0x00000218u, 0x0003003eu, 0x00001b95u, 0x00001b96u, 0x0003003eu, 0x00001b97u, 0x00001b90u, - 0x0003003eu, 0x00001b98u, 0x00001b94u, 0x00070039u, 0x0000001fu, 0x00001b99u, 0x000001fau, 0x00001b95u, - 0x00001b97u, 0x00001b98u, 0x0003003eu, 0x00001b8cu, 0x00001b99u, 0x00050041u, 0x00000090u, 0x00001b9bu, - 0x00000219u, 0x00000237u, 0x0004003du, 0x00000025u, 0x00001b9cu, 0x00001b9bu, 0x00040071u, 0x00000006u, - 0x00001b9du, 0x00001b9cu, 0x0004007cu, 0x00000018u, 0x00001b9eu, 0x00001b9du, 0x00050041u, 0x00000090u, - 0x00001b9fu, 0x0000021au, 0x00000237u, 0x0004003du, 0x00000025u, 0x00001ba0u, 0x00001b9fu, 0x00040071u, - 0x00000006u, 0x00001ba1u, 0x00001ba0u, 0x0004007cu, 0x00000018u, 0x00001ba2u, 0x00001ba1u, 0x0004003du, - 0x000001f4u, 0x00001ba4u, 0x00000218u, 0x0003003eu, 0x00001ba3u, 0x00001ba4u, 0x0003003eu, 0x00001ba5u, - 0x00001b9eu, 0x0003003eu, 0x00001ba6u, 0x00001ba2u, 0x00070039u, 0x0000001fu, 0x00001ba7u, 0x000001ffu, - 0x00001ba3u, 0x00001ba5u, 0x00001ba6u, 0x0003003eu, 0x00001b9au, 0x00001ba7u, 0x00050041u, 0x00000090u, - 0x00001ba9u, 0x00000219u, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00001baau, 0x00001ba9u, 0x00040071u, - 0x00000006u, 0x00001babu, 0x00001baau, 0x0004007cu, 0x00000018u, 0x00001bacu, 0x00001babu, 0x00050041u, - 0x00000090u, 0x00001badu, 0x0000021au, 0x0000024eu, 0x0004003du, 0x00000025u, 0x00001baeu, 0x00001badu, - 0x00040071u, 0x00000006u, 0x00001bafu, 0x00001baeu, 0x0004007cu, 0x00000018u, 0x00001bb0u, 0x00001bafu, - 0x0004003du, 0x000001f4u, 0x00001bb2u, 0x00000218u, 0x0003003eu, 0x00001bb1u, 0x00001bb2u, 0x0003003eu, - 0x00001bb3u, 0x00001bacu, 0x0003003eu, 0x00001bb4u, 0x00001bb0u, 0x00070039u, 0x0000001fu, 0x00001bb5u, - 0x00000204u, 0x00001bb1u, 0x00001bb3u, 0x00001bb4u, 0x0003003eu, 0x00001ba8u, 0x00001bb5u, 0x00050041u, - 0x00000090u, 0x00001bb7u, 0x00000219u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001bb8u, 0x00001bb7u, - 0x00040071u, 0x00000006u, 0x00001bb9u, 0x00001bb8u, 0x0004007cu, 0x00000018u, 0x00001bbau, 0x00001bb9u, - 0x00050041u, 0x00000090u, 0x00001bbbu, 0x0000021au, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001bbcu, - 0x00001bbbu, 0x00040071u, 0x00000006u, 0x00001bbdu, 0x00001bbcu, 0x0004007cu, 0x00000018u, 0x00001bbeu, - 0x00001bbdu, 0x0004003du, 0x000001f4u, 0x00001bc0u, 0x00000218u, 0x0003003eu, 0x00001bbfu, 0x00001bc0u, - 0x0003003eu, 0x00001bc1u, 0x00001bbau, 0x0003003eu, 0x00001bc2u, 0x00001bbeu, 0x00070039u, 0x0000001fu, - 0x00001bc3u, 0x00000209u, 0x00001bbfu, 0x00001bc1u, 0x00001bc2u, 0x0003003eu, 0x00001bb6u, 0x00001bc3u, - 0x0003003eu, 0x00001bc5u, 0x00001b99u, 0x0003003eu, 0x00001bc7u, 0x00001ba7u, 0x0003003eu, 0x00001bc9u, - 0x00001bb5u, 0x0003003eu, 0x00001bcbu, 0x00001bc3u, 0x00080039u, 0x00000029u, 0x00001bcdu, 0x000001f2u, - 0x00001bc5u, 0x00001bc7u, 0x00001bc9u, 0x00001bcbu, 0x0003003eu, 0x00001bc4u, 0x00001bcdu, 0x0004003du, - 0x00000029u, 0x00001bceu, 0x00001bc4u, 0x00040072u, 0x0000001fu, 0x00001bcfu, 0x00001bceu, 0x0003003eu, - 0x00001bd0u, 0x00001bcfu, 0x00050039u, 0x00000029u, 0x00001bd1u, 0x000000f2u, 0x00001bd0u, 0x0003003eu, - 0x00001bc4u, 0x00001bd1u, 0x00050041u, 0x000001d4u, 0x00001bd3u, 0x00001bc4u, 0x00000254u, 0x0004003du, - 0x00000028u, 0x00001bd4u, 0x00001bd3u, 0x00040072u, 0x00000018u, 0x00001bd5u, 0x00001bd4u, 0x0004003du, - 0x00000028u, 0x00001bd7u, 0x00001bd3u, 0x00040072u, 0x00000018u, 0x00001bd8u, 0x00001bd7u, 0x00050080u, - 0x00000018u, 0x00001bd9u, 0x00001bd8u, 0x00000245u, 0x000500c3u, 0x00000018u, 0x00001bdau, 0x00001bd9u, - 0x000002d0u, 0x00050080u, 0x00000018u, 0x00001bdbu, 0x00001bd5u, 0x00001bdau, 0x0003003eu, 0x00001bd2u, - 0x00001bdbu, 0x0004003du, 0x0000007eu, 0x00001bdcu, 0x0000021du, 0x000300f7u, 0x00001bdeu, 0x00000000u, - 0x000400fau, 0x00001bdcu, 0x00001bddu, 0x00001be7u, 0x000200f8u, 0x00001bddu, 0x0004003du, 0x00000018u, - 0x00001be1u, 0x0000021cu, 0x00050084u, 0x00000018u, 0x00001be2u, 0x00001bdbu, 0x00001be1u, 0x00050080u, - 0x00000018u, 0x00001be3u, 0x00001be2u, 0x000002a6u, 0x000500c3u, 0x00000018u, 0x00001be4u, 0x00001be3u, - 0x000002a3u, 0x0003003eu, 0x00001bdfu, 0x00001be4u, 0x000500c3u, 0x00000018u, 0x00001be6u, 0x00001be4u, - 0x000002a9u, 0x0003003eu, 0x0000021cu, 0x00001be6u, 0x000200f9u, 0x00001bdeu, 0x000200f8u, 0x00001be7u, - 0x0004003du, 0x00000018u, 0x00001be8u, 0x0000021cu, 0x000500c4u, 0x00000018u, 0x00001be9u, 0x00001be8u, - 0x000002a9u, 0x0003003eu, 0x00001bdfu, 0x00001be9u, 0x000200f9u, 0x00001bdeu, 0x000200f8u, 0x00001bdeu, - 0x000700f5u, 0x00000018u, 0x0000f261u, 0x00001be4u, 0x00001bddu, 0x00001be9u, 0x00001be7u, 0x0004003du, - 0x0000007eu, 0x00001beau, 0x0000021eu, 0x000300f7u, 0x00001becu, 0x00000000u, 0x000400fau, 0x00001beau, - 0x00001bebu, 0x00001beeu, 0x000200f8u, 0x00001bebu, 0x0003003eu, 0x00001bd2u, 0x0000f261u, 0x000200f9u, - 0x00001becu, 0x000200f8u, 0x00001beeu, 0x0004003du, 0x00000018u, 0x00001befu, 0x0000021bu, 0x00050080u, - 0x00000018u, 0x00001bf1u, 0x00001bdbu, 0x00001befu, 0x0003003eu, 0x00001bd2u, 0x00001bf1u, 0x000200f9u, - 0x00001becu, 0x000200f8u, 0x00001becu, 0x000700f5u, 0x00000018u, 0x0000f262u, 0x0000f261u, 0x00001bebu, - 0x00001bf1u, 0x00001beeu, 0x0008000cu, 0x00000018u, 0x00001bf3u, 0x00000001u, 0x0000002du, 0x0000f262u, - 0x00000233u, 0x000003ceu, 0x00040072u, 0x00000028u, 0x00001bf4u, 0x00001bf3u, 0x0003003eu, 0x00001bd3u, - 0x00001bf4u, 0x0004003du, 0x00000029u, 0x00001bf6u, 0x00001bc4u, 0x000200feu, 0x00001bf6u, 0x00010038u, - 0x00050036u, 0x0000007eu, 0x00000226u, 0x00000000u, 0x00000221u, 0x00030037u, 0x00000019u, 0x00000222u, - 0x00030037u, 0x00000019u, 0x00000223u, 0x00030037u, 0x00000007u, 0x00000224u, 0x00030037u, 0x000000e7u, - 0x00000225u, 0x000200f8u, 0x00000227u, 0x0004003bu, 0x000001d4u, 0x00007f78u, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007f77u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007f76u, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007f75u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007f74u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f73u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007f72u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f71u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007f70u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f6fu, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007f4eu, 0x00000007u, 0x0004003bu, - 0x000001d4u, 0x00007f4du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007f4cu, 0x00000007u, 0x0004003bu, - 0x000000f4u, 0x00007f4bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007f4au, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f49u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007f48u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f47u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007f46u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007f45u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007f27u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007f26u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007f25u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007f24u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007f23u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007f22u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007f21u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007f20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007f1fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007f1du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007f1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007f1bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007f1au, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007efcu, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007efbu, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007efau, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007ef9u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007ef8u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007ef7u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007ef6u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007ef5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007ef4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007ef3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007ef2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007ef1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007ef0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007eefu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00007ee2u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007ee1u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ee0u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007edfu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007edeu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007eddu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007edcu, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007edbu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007edau, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ed9u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ed8u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007ebau, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007eb9u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007eb8u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007eb7u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007eb6u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007eb5u, 0x00000007u, 0x0004003bu, - 0x00000090u, 0x00007eb4u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00007eb3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007eb1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007eb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007eafu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00007eaeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007eadu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007ea6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00007ea5u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ea4u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ea3u, 0x00000007u, 0x0004003bu, - 0x0000007du, 0x00007ea2u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00007ea1u, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007e9cu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007e9bu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007e9au, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007e99u, 0x00000007u, 0x0004003bu, - 0x0000006bu, 0x00007e85u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00007e84u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007e83u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e82u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007e81u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00007e80u, 0x00000007u, 0x0004003bu, - 0x000000a2u, 0x00007e7fu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00007e7eu, 0x00000007u, 0x0004003bu, - 0x000000efu, 0x00007e7du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e79u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00007e78u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00007e77u, 0x00000007u, 0x0005003bu, - 0x0000007fu, 0x00002039u, 0x00000007u, 0x000005a2u, 0x0004003bu, 0x0000007fu, 0x00002036u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001bfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c10u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c43u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00001c46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c4fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001c53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001c56u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001c59u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001c5cu, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00001c5fu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001c62u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00001c65u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c68u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c6cu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c70u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c75u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c79u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c7du, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c81u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c86u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c8au, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c8eu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c92u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c96u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001c9au, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001c9eu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001ca3u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001ca8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001cadu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001cb2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001cb7u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001cbcu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001cc1u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001cc6u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001ccbu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001cd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ce4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ce5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ce6u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001ce8u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001cefu, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001d00u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d01u, 0x00000007u, - 0x0004003bu, 0x00000115u, 0x00001d02u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001d04u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d07u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001d09u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001d0bu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001d0du, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d12u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d1cu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d1fu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001d20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d22u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001d24u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d26u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001d28u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001d2au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d52u, 0x00000007u, - 0x0004003bu, 0x000000a2u, 0x00001d53u, 0x00000007u, 0x0004003bu, 0x000000a2u, 0x00001d56u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d59u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d63u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d72u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d75u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d7au, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001d7du, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001d7eu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001d81u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001d84u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001d87u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d89u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001d8cu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d8du, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001d9bu, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001d9cu, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001d9du, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001d9eu, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001d9fu, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001da2u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001da5u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001da8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001daau, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001dacu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001daeu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001db0u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001db2u, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001db3u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001db4u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001db5u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001db6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001dc1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dc5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001dc8u, 0x00000007u, - 0x0004003bu, 0x000001d4u, 0x00001dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001dd1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dd3u, 0x00000007u, 0x0004003bu, 0x000001d4u, 0x00001dd5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001dd6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001dd8u, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001ddau, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001ddcu, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001ddeu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001de0u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001de2u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001de4u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001de6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001defu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001df6u, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001df9u, 0x00000007u, - 0x0004003bu, 0x00000138u, 0x00001dfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001dfeu, 0x00000007u, - 0x0004003bu, 0x00000116u, 0x00001e00u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e02u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e04u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e06u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e08u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e0au, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001e0bu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001e14u, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001e16u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e1du, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e2cu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e31u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e34u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001e45u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e59u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001e5au, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e5cu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001e61u, 0x00000007u, - 0x0004003bu, 0x000000efu, 0x00001e69u, 0x00000007u, 0x0004003bu, 0x000000efu, 0x00001e6cu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001e6fu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e70u, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001e7du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001e7eu, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001e80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e85u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e8cu, 0x00000007u, 0x0004003bu, 0x00000138u, 0x00001e8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e91u, 0x00000007u, 0x0004003bu, 0x00000116u, 0x00001e93u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e95u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e97u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e99u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001e9bu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001e9du, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001e9fu, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001eacu, 0x00000007u, 0x0004003bu, 0x000000f4u, 0x00001eaeu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ebau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ebbu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ebcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ebeu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ebfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ec0u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001ec1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ec2u, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00001ed8u, 0x00000007u, 0x0004003bu, 0x000001f5u, 0x00001ed9u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00001edbu, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001eddu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001edfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001ee1u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001ee3u, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001ee5u, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001ee7u, 0x00000007u, 0x0004003bu, 0x00000090u, 0x00001ee9u, 0x00000007u, - 0x0004003bu, 0x000000f4u, 0x00001ef9u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001f01u, 0x00000007u, - 0x0004003bu, 0x000001f5u, 0x00001f02u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001f04u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00001f06u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f08u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001f0au, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001f0cu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001f0eu, 0x00000007u, 0x0004003bu, 0x000001f5u, 0x00001f24u, 0x00000007u, - 0x0004003bu, 0x0000007du, 0x00001f26u, 0x00000007u, 0x0004003bu, 0x0000007du, 0x00001f28u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00001f2au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001f2cu, 0x00000007u, - 0x0004003bu, 0x0000007fu, 0x00001f2eu, 0x00000007u, 0x0004003bu, 0x0000007fu, 0x00001f30u, 0x00000007u, - 0x0004003bu, 0x00000090u, 0x00001f45u, 0x00000007u, 0x000300f7u, 0x00002035u, 0x00000000u, 0x000300fbu, - 0x00000238u, 0x00002038u, 0x000200f8u, 0x00002038u, 0x0004003du, 0x00000006u, 0x00001bfbu, 0x00000224u, - 0x0003003eu, 0x00001bfau, 0x00001bfbu, 0x00050039u, 0x00000044u, 0x00001bfcu, 0x00000047u, 0x00001bfau, - 0x00050051u, 0x00000018u, 0x00007e7au, 0x00001bfcu, 0x00000000u, 0x0003003eu, 0x00007e77u, 0x00007e7au, - 0x00050051u, 0x00000018u, 0x00007e7bu, 0x00001bfcu, 0x00000001u, 0x0003003eu, 0x00007e78u, 0x00007e7bu, - 0x00050051u, 0x00000018u, 0x00007e7cu, 0x00001bfcu, 0x00000002u, 0x0003003eu, 0x00007e79u, 0x00007e7cu, - 0x0004003du, 0x00000018u, 0x00001bfdu, 0x00000223u, 0x00050084u, 0x00000018u, 0x00001c00u, 0x000008e7u, - 0x00007e7bu, 0x000500b1u, 0x0000007eu, 0x00001c01u, 0x00001bfdu, 0x00001c00u, 0x000400a8u, 0x0000007eu, - 0x00001c02u, 0x00001c01u, 0x000300f7u, 0x00001c04u, 0x00000000u, 0x000400fau, 0x00001c02u, 0x00001c03u, - 0x00001c04u, 0x000200f8u, 0x00001c03u, 0x0004003du, 0x00000018u, 0x00001c05u, 0x00000223u, 0x00050084u, - 0x00000018u, 0x00001c08u, 0x00007e7cu, 0x000008e7u, 0x00050080u, 0x00000018u, 0x00001c0au, 0x00001c08u, - 0x00001c09u, 0x000500adu, 0x0000007eu, 0x00001c0bu, 0x00001c05u, 0x00001c0au, 0x000200f9u, 0x00001c04u, - 0x000200f8u, 0x00001c04u, 0x000700f5u, 0x0000007eu, 0x00001c0cu, 0x00001c01u, 0x00002038u, 0x00001c0bu, - 0x00001c03u, 0x000300f7u, 0x00001c0eu, 0x00000000u, 0x000400fau, 0x00001c0cu, 0x00001c0du, 0x00001c0eu, - 0x000200f8u, 0x00001c0du, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, 0x000005a2u, - 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001c0eu, 0x0004003du, 0x00000006u, 0x00001c16u, 0x00000224u, - 0x00070041u, 0x000006ddu, 0x00001c17u, 0x00001c15u, 0x00000233u, 0x00001c16u, 0x000002d3u, 0x0004003du, - 0x00000025u, 0x00001c18u, 0x00001c17u, 0x00040071u, 0x00000006u, 0x00001c19u, 0x00001c18u, 0x0003003eu, - 0x00001c10u, 0x00001c19u, 0x000300f7u, 0x00001c1cu, 0x00000000u, 0x000400fau, 0x00001c1au, 0x00001c1bu, - 0x00001c1cu, 0x000200f8u, 0x00001c1bu, 0x000500c7u, 0x00000006u, 0x00001c1eu, 0x00001c19u, 0x00000a64u, - 0x000500abu, 0x0000007eu, 0x00001c1fu, 0x00001c1eu, 0x00000238u, 0x000300f7u, 0x00001c21u, 0x00000000u, - 0x000400fau, 0x00001c1fu, 0x00001c20u, 0x00001c21u, 0x000200f8u, 0x00001c20u, 0x0004003du, 0x00000018u, - 0x00001c24u, 0x00000222u, 0x000500c7u, 0x00000018u, 0x00001c25u, 0x00001c24u, 0x00001c23u, 0x0003003eu, - 0x00000222u, 0x00001c25u, 0x0004003du, 0x00000018u, 0x00001c28u, 0x00000223u, 0x000500c7u, 0x00000018u, - 0x00001c29u, 0x00001c28u, 0x00001c27u, 0x0003003eu, 0x00000223u, 0x00001c29u, 0x000200f9u, 0x00001c21u, - 0x000200f8u, 0x00001c21u, 0x000200f9u, 0x00001c1cu, 0x000200f8u, 0x00001c1cu, 0x00050084u, 0x00000018u, - 0x00001c2du, 0x000008e7u, 0x00007e7au, 0x0004003du, 0x00000018u, 0x00001c2eu, 0x00000223u, 0x00050082u, - 0x00000018u, 0x00001c32u, 0x00001c2eu, 0x00001c00u, 0x00050080u, 0x00000018u, 0x00001c33u, 0x00001c2du, - 0x00001c32u, 0x0004007cu, 0x00000006u, 0x00001c34u, 0x00001c33u, 0x0003003eu, 0x00001c35u, 0x00001c34u, - 0x00050039u, 0x0000003fu, 0x00001c36u, 0x00000042u, 0x00001c35u, 0x00050051u, 0x0000001fu, 0x00007e86u, - 0x00001c36u, 0x00000000u, 0x0003003eu, 0x00007e7du, 0x00007e86u, 0x00050051u, 0x0000001fu, 0x00007e87u, - 0x00001c36u, 0x00000001u, 0x0003003eu, 0x00007e7eu, 0x00007e87u, 0x00050051u, 0x0000003eu, 0x00007e88u, - 0x00001c36u, 0x00000002u, 0x0003003eu, 0x00007e7fu, 0x00007e88u, 0x00050051u, 0x0000003eu, 0x00007e89u, - 0x00001c36u, 0x00000003u, 0x0003003eu, 0x00007e80u, 0x00007e89u, 0x00050051u, 0x00000018u, 0x00007e8au, - 0x00001c36u, 0x00000004u, 0x0003003eu, 0x00007e81u, 0x00007e8au, 0x00050051u, 0x00000018u, 0x00007e8bu, - 0x00001c36u, 0x00000005u, 0x0003003eu, 0x00007e82u, 0x00007e8bu, 0x00050051u, 0x00000018u, 0x00007e8cu, - 0x00001c36u, 0x00000006u, 0x0003003eu, 0x00007e83u, 0x00007e8cu, 0x00050051u, 0x00000028u, 0x00007e8du, - 0x00001c36u, 0x00000007u, 0x0003003eu, 0x00007e84u, 0x00007e8du, 0x00050051u, 0x00000027u, 0x00007e8eu, - 0x00001c36u, 0x00000008u, 0x0003003eu, 0x00007e85u, 0x00007e8eu, 0x000500aau, 0x0000007eu, 0x00001c39u, - 0x00007e8eu, 0x0000022au, 0x000300f7u, 0x00001c3bu, 0x00000000u, 0x000400fau, 0x00001c39u, 0x00001c3au, - 0x00001c3bu, 0x000200f8u, 0x00001c3au, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, - 0x000005a2u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001c3bu, 0x0004003du, 0x00000006u, 0x00001c3eu, - 0x00000224u, 0x00070041u, 0x000006ddu, 0x00001c3fu, 0x00001c15u, 0x00000233u, 0x00001c3eu, 0x000002d6u, - 0x0004003du, 0x00000025u, 0x00001c40u, 0x00001c3fu, 0x00040071u, 0x00000006u, 0x00001c41u, 0x00001c40u, - 0x0003003eu, 0x00001c3du, 0x00001c41u, 0x0004003du, 0x00000006u, 0x00001c44u, 0x00000224u, 0x0003003eu, - 0x00001c43u, 0x00001c44u, 0x00050039u, 0x00000020u, 0x00001c45u, 0x00000023u, 0x00001c43u, 0x00050051u, - 0x0000001fu, 0x00007e9du, 0x00001c45u, 0x00000001u, 0x0003003eu, 0x00007e99u, 0x00007e9du, 0x00050051u, - 0x0000001fu, 0x00007e9eu, 0x00001c45u, 0x00000003u, 0x0003003eu, 0x00007e9au, 0x00007e9eu, 0x00050051u, - 0x0000001fu, 0x00007e9fu, 0x00001c45u, 0x00000005u, 0x0003003eu, 0x00007e9bu, 0x00007e9fu, 0x00050051u, - 0x0000001fu, 0x00007ea0u, 0x00001c45u, 0x00000007u, 0x0003003eu, 0x00007e9cu, 0x00007ea0u, 0x0004003du, - 0x00000006u, 0x00001c47u, 0x00000224u, 0x00070041u, 0x00001c48u, 0x00001c49u, 0x00000a40u, 0x00000233u, - 0x00001c47u, 0x00000233u, 0x0004003du, 0x00000026u, 0x00001c4au, 0x00001c49u, 0x00040071u, 0x00000010u, - 0x00001c4bu, 0x00001c4au, 0x0003003eu, 0x00001c46u, 0x00001c4bu, 0x00050041u, 0x00000007u, 0x00001c4du, - 0x00001c46u, 0x00000238u, 0x0004003du, 0x00000006u, 0x00001c4eu, 0x00001c4du, 0x0003003eu, 0x00001c4cu, - 0x00001c4eu, 0x00050041u, 0x00000007u, 0x00001c50u, 0x00001c46u, 0x0000024eu, 0x0004003du, 0x00000006u, - 0x00001c51u, 0x00001c50u, 0x0003003eu, 0x00001c4fu, 0x00001c51u, 0x0003003eu, 0x00001c53u, 0x00001c4eu, - 0x00050039u, 0x0000002fu, 0x00001c55u, 0x00000032u, 0x00001c53u, 0x00050051u, 0x00000026u, 0x00007ea7u, - 0x00001c55u, 0x00000000u, 0x0003003eu, 0x00007ea1u, 0x00007ea7u, 0x00050051u, 0x00000026u, 0x00007ea8u, - 0x00001c55u, 0x00000001u, 0x0003003eu, 0x00007ea2u, 0x00007ea8u, 0x00050051u, 0x00000026u, 0x00007ea9u, - 0x00001c55u, 0x00000002u, 0x0003003eu, 0x00007ea3u, 0x00007ea9u, 0x00050051u, 0x00000026u, 0x00007eaau, - 0x00001c55u, 0x00000003u, 0x0003003eu, 0x00007ea4u, 0x00007eaau, 0x00050051u, 0x00000006u, 0x00007eabu, - 0x00001c55u, 0x00000004u, 0x0003003eu, 0x00007ea5u, 0x00007eabu, 0x00050051u, 0x00000018u, 0x00007eacu, - 0x00001c55u, 0x00000005u, 0x0003003eu, 0x00007ea6u, 0x00007eacu, 0x0003003eu, 0x00001c56u, 0x00007eabu, - 0x0003003eu, 0x00001c59u, 0x00007eacu, 0x0003003eu, 0x00001c5cu, 0x00007ea7u, 0x0003003eu, 0x00001c5fu, - 0x00007ea8u, 0x0003003eu, 0x00001c62u, 0x00007ea9u, 0x0003003eu, 0x00001c65u, 0x00007eaau, 0x000500c7u, - 0x00000006u, 0x00001c6au, 0x00007eabu, 0x000003a0u, 0x000500abu, 0x0000007eu, 0x00001c6bu, 0x00001c6au, - 0x00000238u, 0x0003003eu, 0x00001c68u, 0x00001c6bu, 0x000500c7u, 0x00000006u, 0x00001c6eu, 0x00007eabu, - 0x00000a64u, 0x000500abu, 0x0000007eu, 0x00001c6fu, 0x00001c6eu, 0x00000238u, 0x0003003eu, 0x00001c6cu, - 0x00001c6fu, 0x000500c7u, 0x00000006u, 0x00001c73u, 0x00007eabu, 0x00001c72u, 0x000500abu, 0x0000007eu, - 0x00001c74u, 0x00001c73u, 0x00000238u, 0x0003003eu, 0x00001c70u, 0x00001c74u, 0x000500c7u, 0x00000006u, - 0x00001c77u, 0x00007eabu, 0x00000a6au, 0x000500abu, 0x0000007eu, 0x00001c78u, 0x00001c77u, 0x00000238u, - 0x0003003eu, 0x00001c75u, 0x00001c78u, 0x000500c7u, 0x00000006u, 0x00001c7bu, 0x00007eabu, 0x00000a70u, - 0x000500abu, 0x0000007eu, 0x00001c7cu, 0x00001c7bu, 0x00000238u, 0x0003003eu, 0x00001c79u, 0x00001c7cu, - 0x000500c7u, 0x00000006u, 0x00001c7fu, 0x00007eabu, 0x00000385u, 0x000500abu, 0x0000007eu, 0x00001c80u, - 0x00001c7fu, 0x00000238u, 0x0003003eu, 0x00001c7du, 0x00001c80u, 0x000500c7u, 0x00000006u, 0x00001c84u, - 0x00007eabu, 0x00001c83u, 0x000500abu, 0x0000007eu, 0x00001c85u, 0x00001c84u, 0x00000238u, 0x0003003eu, - 0x00001c81u, 0x00001c85u, 0x000500c7u, 0x00000006u, 0x00001c88u, 0x00007eabu, 0x00000f98u, 0x000500abu, - 0x0000007eu, 0x00001c89u, 0x00001c88u, 0x00000238u, 0x0003003eu, 0x00001c86u, 0x00001c89u, 0x000500c7u, - 0x00000006u, 0x00001c8cu, 0x00007eabu, 0x00000f90u, 0x000500abu, 0x0000007eu, 0x00001c8du, 0x00001c8cu, - 0x00000238u, 0x0003003eu, 0x00001c8au, 0x00001c8du, 0x000500c7u, 0x00000006u, 0x00001c90u, 0x00007eabu, - 0x0000025au, 0x000500abu, 0x0000007eu, 0x00001c91u, 0x00001c90u, 0x00000238u, 0x0003003eu, 0x00001c8eu, - 0x00001c91u, 0x000500c7u, 0x00000006u, 0x00001c94u, 0x00007eabu, 0x00000a76u, 0x000500abu, 0x0000007eu, - 0x00001c95u, 0x00001c94u, 0x00000238u, 0x0003003eu, 0x00001c92u, 0x00001c95u, 0x000500c7u, 0x00000006u, - 0x00001c98u, 0x00007eabu, 0x00000237u, 0x000500abu, 0x0000007eu, 0x00001c99u, 0x00001c98u, 0x00000238u, - 0x0003003eu, 0x00001c96u, 0x00001c99u, 0x000500c7u, 0x00000006u, 0x00001c9cu, 0x00007eabu, 0x00000ec3u, - 0x000500abu, 0x0000007eu, 0x00001c9du, 0x00001c9cu, 0x00000238u, 0x0003003eu, 0x00001c9au, 0x00001c9du, - 0x000500c7u, 0x00000006u, 0x00001ca1u, 0x00007eabu, 0x00001ca0u, 0x000500abu, 0x0000007eu, 0x00001ca2u, - 0x00001ca1u, 0x00000238u, 0x0003003eu, 0x00001c9eu, 0x00001ca2u, 0x000500c7u, 0x00000006u, 0x00001ca6u, - 0x00007eabu, 0x00001ca5u, 0x000500abu, 0x0000007eu, 0x00001ca7u, 0x00001ca6u, 0x00000238u, 0x0003003eu, - 0x00001ca3u, 0x00001ca7u, 0x000500c7u, 0x00000006u, 0x00001cabu, 0x00007eabu, 0x00001caau, 0x000500abu, - 0x0000007eu, 0x00001cacu, 0x00001cabu, 0x00000238u, 0x0003003eu, 0x00001ca8u, 0x00001cacu, 0x000500c7u, - 0x00000006u, 0x00001cb0u, 0x00007eabu, 0x00001cafu, 0x000500abu, 0x0000007eu, 0x00001cb1u, 0x00001cb0u, - 0x00000238u, 0x0003003eu, 0x00001cadu, 0x00001cb1u, 0x000500c7u, 0x00000006u, 0x00001cb5u, 0x00007eabu, - 0x00001cb4u, 0x000500abu, 0x0000007eu, 0x00001cb6u, 0x00001cb5u, 0x00000238u, 0x0003003eu, 0x00001cb2u, - 0x00001cb6u, 0x000500c7u, 0x00000006u, 0x00001cbau, 0x00007eabu, 0x00001cb9u, 0x000500abu, 0x0000007eu, - 0x00001cbbu, 0x00001cbau, 0x00000238u, 0x0003003eu, 0x00001cb7u, 0x00001cbbu, 0x000500c7u, 0x00000006u, - 0x00001cbfu, 0x00007eabu, 0x00001cbeu, 0x000500abu, 0x0000007eu, 0x00001cc0u, 0x00001cbfu, 0x00000238u, - 0x0003003eu, 0x00001cbcu, 0x00001cc0u, 0x000500c7u, 0x00000006u, 0x00001cc4u, 0x00007eabu, 0x00001cc3u, - 0x000500abu, 0x0000007eu, 0x00001cc5u, 0x00001cc4u, 0x00000238u, 0x0003003eu, 0x00001cc1u, 0x00001cc5u, - 0x000500c7u, 0x00000006u, 0x00001cc9u, 0x00007eabu, 0x00001cc8u, 0x000500abu, 0x0000007eu, 0x00001ccau, - 0x00001cc9u, 0x00000238u, 0x0003003eu, 0x00001cc6u, 0x00001ccau, 0x000500c7u, 0x00000006u, 0x00001cceu, - 0x00007eabu, 0x00001ccdu, 0x000500abu, 0x0000007eu, 0x00001ccfu, 0x00001cceu, 0x00000238u, 0x0003003eu, - 0x00001ccbu, 0x00001ccfu, 0x000500c7u, 0x00000006u, 0x00001cd3u, 0x00007eabu, 0x00001cd2u, 0x000500abu, - 0x0000007eu, 0x00001cd4u, 0x00001cd3u, 0x00000238u, 0x0003003eu, 0x00001cd0u, 0x00001cd4u, 0x000500c7u, - 0x00000006u, 0x00001cd7u, 0x00007eabu, 0x00001cd6u, 0x000500abu, 0x0000007eu, 0x00001cd8u, 0x00001cd7u, - 0x00000238u, 0x000300f7u, 0x00001cdau, 0x00000000u, 0x000400fau, 0x00001cd8u, 0x00001cd9u, 0x00001cdau, - 0x000200f8u, 0x00001cd9u, 0x0004003du, 0x00000018u, 0x00001cdbu, 0x00000222u, 0x0004007cu, 0x00000006u, - 0x00001cdcu, 0x00001cdbu, 0x0004003du, 0x00000018u, 0x00001cddu, 0x00000223u, 0x0004007cu, 0x00000006u, - 0x00001cdeu, 0x00001cddu, 0x0004003du, 0x00000006u, 0x00001cdfu, 0x00000224u, 0x00060041u, 0x00001ce0u, - 0x00001ce1u, 0x00000d13u, 0x00000233u, 0x000002a3u, 0x0004003du, 0x00000006u, 0x00001ce2u, 0x00001ce1u, - 0x00050080u, 0x00000006u, 0x00001ce3u, 0x00001cdfu, 0x00001ce2u, 0x0003003eu, 0x00001ce4u, 0x00001cdcu, - 0x0003003eu, 0x00001ce5u, 0x00001cdeu, 0x0003003eu, 0x00001ce6u, 0x00001ce3u, 0x00070039u, 0x00000002u, - 0x00001ce7u, 0x0000004du, 0x00001ce4u, 0x00001ce5u, 0x00001ce6u, 0x000200f9u, 0x00001cdau, 0x000200f8u, - 0x00001cdau, 0x000500c7u, 0x00000006u, 0x00001ceau, 0x00001c19u, 0x00000237u, 0x000500abu, 0x0000007eu, - 0x00001cebu, 0x00001ceau, 0x00000238u, 0x0003003eu, 0x00001ce8u, 0x00001cebu, 0x000300f7u, 0x00001ceeu, - 0x00000000u, 0x000400fau, 0x00001ca2u, 0x00001cedu, 0x00001d41u, 0x000200f8u, 0x00001cedu, 0x0004003du, - 0x00000018u, 0x00001cf0u, 0x00000222u, 0x000500afu, 0x0000007eu, 0x00001cf3u, 0x00001cf0u, 0x00007e8bu, - 0x000300f7u, 0x00001cf5u, 0x00000000u, 0x000400fau, 0x00001cf3u, 0x00001cf4u, 0x00001cf5u, 0x000200f8u, - 0x00001cf4u, 0x0004003du, 0x00000018u, 0x00001cf6u, 0x00000222u, 0x000500b3u, 0x0000007eu, 0x00001cf9u, - 0x00001cf6u, 0x00007e8cu, 0x000200f9u, 0x00001cf5u, 0x000200f8u, 0x00001cf5u, 0x000700f5u, 0x0000007eu, - 0x00001cfau, 0x00001cf3u, 0x00001cedu, 0x00001cf9u, 0x00001cf4u, 0x0003003eu, 0x00001cefu, 0x00001cfau, - 0x000400a8u, 0x0000007eu, 0x00001cfcu, 0x00001cfau, 0x000300f7u, 0x00001cfeu, 0x00000000u, 0x000400fau, - 0x00001cfcu, 0x00001cfdu, 0x00001cfeu, 0x000200f8u, 0x00001cfdu, 0x0003003eu, 0x00002039u, 0x000005c5u, - 0x0003003eu, 0x00002036u, 0x000005a2u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001cfeu, 0x0003003eu, - 0x00001d02u, 0x00001c36u, 0x0003003eu, 0x00001d04u, 0x00007e9fu, 0x0004003du, 0x00000018u, 0x00001d08u, - 0x00000222u, 0x0003003eu, 0x00001d07u, 0x00001d08u, 0x0003003eu, 0x00001d09u, 0x00001c80u, 0x0003003eu, - 0x00001d0bu, 0x00001cebu, 0x000b0039u, 0x00000002u, 0x00001d0fu, 0x0000011fu, 0x00001d02u, 0x00001d04u, - 0x00001d07u, 0x00001d09u, 0x00001d0bu, 0x00001d0du, 0x00001d0eu, 0x0004003du, 0x000000ffu, 0x00001d10u, - 0x00001d0du, 0x0003003eu, 0x00001d00u, 0x00001d10u, 0x0004003du, 0x00000018u, 0x00001d11u, 0x00001d0eu, - 0x0003003eu, 0x00001d01u, 0x00001d11u, 0x000500c7u, 0x00000006u, 0x00001d14u, 0x00001c41u, 0x000007abu, - 0x0003003eu, 0x00001d12u, 0x00001d14u, 0x0004003du, 0x00000006u, 0x00001d16u, 0x00000224u, 0x00080041u, - 0x000006ddu, 0x00001d18u, 0x00000a40u, 0x00000233u, 0x00001d16u, 0x000002a0u, 0x00001d14u, 0x0004003du, - 0x00000025u, 0x00001d19u, 0x00001d18u, 0x00040071u, 0x00000006u, 0x00001d1au, 0x00001d19u, 0x0003003eu, - 0x00001d15u, 0x00001d1au, 0x0003003eu, 0x00001d1cu, 0x00001d1au, 0x00050039u, 0x00000039u, 0x00001d1eu, - 0x0000003cu, 0x00001d1cu, 0x00050051u, 0x00000006u, 0x00007ebbu, 0x00001d1eu, 0x00000000u, 0x0003003eu, - 0x00007eadu, 0x00007ebbu, 0x00050051u, 0x00000006u, 0x00007ebcu, 0x00001d1eu, 0x00000001u, 0x0003003eu, - 0x00007eaeu, 0x00007ebcu, 0x00050051u, 0x00000006u, 0x00007ebdu, 0x00001d1eu, 0x00000002u, 0x0003003eu, - 0x00007eafu, 0x00007ebdu, 0x00050051u, 0x00000006u, 0x00007ebeu, 0x00001d1eu, 0x00000003u, 0x0003003eu, - 0x00007eb0u, 0x00007ebeu, 0x00050051u, 0x00000006u, 0x00007ebfu, 0x00001d1eu, 0x00000004u, 0x0003003eu, - 0x00007eb1u, 0x00007ebfu, 0x00050051u, 0x00000006u, 0x00007ec0u, 0x00001d1eu, 0x00000005u, 0x0003003eu, - 0x00007eb2u, 0x00007ec0u, 0x00050051u, 0x00000025u, 0x00007ec1u, 0x00001d1eu, 0x00000006u, 0x0003003eu, - 0x00007eb3u, 0x00007ec1u, 0x00050051u, 0x00000025u, 0x00007ec2u, 0x00001d1eu, 0x00000007u, 0x0003003eu, - 0x00007eb4u, 0x00007ec2u, 0x00050051u, 0x00000025u, 0x00007ec3u, 0x00001d1eu, 0x00000008u, 0x0003003eu, - 0x00007eb5u, 0x00007ec3u, 0x00050051u, 0x00000025u, 0x00007ec4u, 0x00001d1eu, 0x00000009u, 0x0003003eu, - 0x00007eb6u, 0x00007ec4u, 0x00050051u, 0x00000025u, 0x00007ec5u, 0x00001d1eu, 0x0000000au, 0x0003003eu, - 0x00007eb7u, 0x00007ec5u, 0x00050051u, 0x00000025u, 0x00007ec6u, 0x00001d1eu, 0x0000000bu, 0x0003003eu, - 0x00007eb8u, 0x00007ec6u, 0x00050051u, 0x00000025u, 0x00007ec7u, 0x00001d1eu, 0x0000000cu, 0x0003003eu, - 0x00007eb9u, 0x00007ec7u, 0x00050051u, 0x00000025u, 0x00007ec8u, 0x00001d1eu, 0x0000000du, 0x0003003eu, - 0x00007ebau, 0x00007ec8u, 0x0003003eu, 0x00001d20u, 0x00001d1eu, 0x0003003eu, 0x00001d22u, 0x00001c51u, - 0x0003003eu, 0x00001d24u, 0x00001d10u, 0x0003003eu, 0x00001d26u, 0x00001d11u, 0x0003003eu, 0x00001d28u, - 0x00001c6bu, 0x0003003eu, 0x00001d2au, 0x00001c6fu, 0x000a0039u, 0x00000018u, 0x00001d2cu, 0x000001bcu, - 0x00001d20u, 0x00001d22u, 0x00001d24u, 0x00001d26u, 0x00001d28u, 0x00001d2au, 0x0003003eu, 0x00001d1fu, - 0x00001d2cu, 0x00050041u, 0x00000019u, 0x00001d2eu, 0x00000225u, 0x00000245u, 0x0003003eu, 0x00001d2eu, - 0x00001d2cu, 0x00050041u, 0x00000090u, 0x00001d2fu, 0x00000225u, 0x000002a0u, 0x0003003eu, 0x00001d2fu, - 0x00000692u, 0x000300f7u, 0x00001d32u, 0x00000000u, 0x000400fau, 0x00001ca7u, 0x00001d31u, 0x00001d32u, - 0x000200f8u, 0x00001d31u, 0x00060041u, 0x00000d14u, 0x00001d33u, 0x00000d13u, 0x00000233u, 0x000002a0u, - 0x0004003du, 0x00000018u, 0x00001d34u, 0x00001d33u, 0x000500aau, 0x0000007eu, 0x00001d35u, 0x00001d34u, - 0x000002a0u, 0x000200f9u, 0x00001d32u, 0x000200f8u, 0x00001d32u, 0x000700f5u, 0x0000007eu, 0x00001d36u, - 0x00001ca7u, 0x00001cfeu, 0x00001d35u, 0x00001d31u, 0x000300f7u, 0x00001d38u, 0x00000000u, 0x000400fau, - 0x00001d36u, 0x00001d37u, 0x00001d38u, 0x000200f8u, 0x00001d37u, 0x000500c7u, 0x00000018u, 0x00001d3au, - 0x00001d2cu, 0x00000245u, 0x000500aau, 0x0000007eu, 0x00001d3bu, 0x00001d3au, 0x00000233u, 0x000200f9u, - 0x00001d38u, 0x000200f8u, 0x00001d38u, 0x000700f5u, 0x0000007eu, 0x00001d3cu, 0x00001d36u, 0x00001d32u, - 0x00001d3bu, 0x00001d37u, 0x000300f7u, 0x00001d3eu, 0x00000000u, 0x000400fau, 0x00001d3cu, 0x00001d3du, - 0x00001d3eu, 0x000200f8u, 0x00001d3du, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, - 0x000005a2u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001d3eu, 0x0003003eu, 0x00002039u, 0x000005c5u, - 0x0003003eu, 0x00002036u, 0x000005c5u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001d41u, 0x000300f7u, - 0x00001d44u, 0x00000000u, 0x000400fau, 0x00001c9du, 0x00001d43u, 0x00001d44u, 0x000200f8u, 0x00001d43u, - 0x00050041u, 0x00000090u, 0x00001d45u, 0x00000225u, 0x000002a0u, 0x0003003eu, 0x00001d45u, 0x00000693u, - 0x0004003du, 0x00000018u, 0x00001d46u, 0x00000222u, 0x000500afu, 0x0000007eu, 0x00001d49u, 0x00001d46u, - 0x00007e8bu, 0x000300f7u, 0x00001d4bu, 0x00000000u, 0x000400fau, 0x00001d49u, 0x00001d4au, 0x00001d4bu, - 0x000200f8u, 0x00001d4au, 0x0004003du, 0x00000018u, 0x00001d4cu, 0x00000222u, 0x000500b3u, 0x0000007eu, - 0x00001d4fu, 0x00001d4cu, 0x00007e8cu, 0x000200f9u, 0x00001d4bu, 0x000200f8u, 0x00001d4bu, 0x000700f5u, - 0x0000007eu, 0x00001d50u, 0x00001d49u, 0x00001d43u, 0x00001d4fu, 0x00001d4au, 0x0003003eu, 0x00002039u, - 0x000005c5u, 0x0003003eu, 0x00002036u, 0x00001d50u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001d44u, - 0x000200f9u, 0x00001ceeu, 0x000200f8u, 0x00001ceeu, 0x0003003eu, 0x00001d53u, 0x00007e88u, 0x0003003eu, - 0x00001d56u, 0x00007e89u, 0x0004003du, 0x00000018u, 0x00001d5au, 0x00000222u, 0x0003003eu, 0x00001d59u, - 0x00001d5au, 0x00070039u, 0x00000025u, 0x00001d5bu, 0x000000a7u, 0x00001d53u, 0x00001d56u, 0x00001d59u, - 0x00040071u, 0x00000006u, 0x00001d5cu, 0x00001d5bu, 0x0004007cu, 0x00000018u, 0x00001d5du, 0x00001d5cu, - 0x0003003eu, 0x00001d52u, 0x00001d5du, 0x000500aau, 0x0000007eu, 0x00001d5fu, 0x00001d5du, 0x00000233u, - 0x000300f7u, 0x00001d61u, 0x00000000u, 0x000400fau, 0x00001d5fu, 0x00001d60u, 0x00001d61u, 0x000200f8u, - 0x00001d60u, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, 0x000005a2u, 0x000200f9u, - 0x00002035u, 0x000200f8u, 0x00001d61u, 0x000400cdu, 0x00000018u, 0x00001d65u, 0x00001d5du, 0x0003003eu, - 0x00001d63u, 0x00001d65u, 0x000400a8u, 0x0000007eu, 0x00001d67u, 0x00001c91u, 0x000300f7u, 0x00001d69u, - 0x00000000u, 0x000400fau, 0x00001d67u, 0x00001d68u, 0x00001d69u, 0x000200f8u, 0x00001d68u, 0x000500c7u, - 0x00000018u, 0x00001d6bu, 0x00001d5du, 0x00000245u, 0x000500aau, 0x0000007eu, 0x00001d6cu, 0x00001d6bu, - 0x00000233u, 0x000200f9u, 0x00001d69u, 0x000200f8u, 0x00001d69u, 0x000700f5u, 0x0000007eu, 0x00001d6du, - 0x00001d67u, 0x00001d61u, 0x00001d6cu, 0x00001d68u, 0x000300f7u, 0x00001d6fu, 0x00000000u, 0x000400fau, - 0x00001d6du, 0x00001d6eu, 0x00001d6fu, 0x000200f8u, 0x00001d6eu, 0x0003003eu, 0x00002039u, 0x000005c5u, - 0x0003003eu, 0x00002036u, 0x000005a2u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001d6fu, 0x0004003du, - 0x00000006u, 0x00001d73u, 0x00000224u, 0x0003003eu, 0x00001d72u, 0x00001d73u, 0x00050039u, 0x0000002au, - 0x00001d74u, 0x0000002du, 0x00001d72u, 0x00050051u, 0x00000026u, 0x00007ee3u, 0x00001d74u, 0x00000000u, - 0x0003003eu, 0x00007ed8u, 0x00007ee3u, 0x00050051u, 0x00000026u, 0x00007ee4u, 0x00001d74u, 0x00000001u, - 0x0003003eu, 0x00007ed9u, 0x00007ee4u, 0x00050051u, 0x00000026u, 0x00007ee5u, 0x00001d74u, 0x00000002u, - 0x0003003eu, 0x00007edau, 0x00007ee5u, 0x00050051u, 0x00000026u, 0x00007ee6u, 0x00001d74u, 0x00000003u, - 0x0003003eu, 0x00007edbu, 0x00007ee6u, 0x00050051u, 0x00000026u, 0x00007ee7u, 0x00001d74u, 0x00000004u, - 0x0003003eu, 0x00007edcu, 0x00007ee7u, 0x00050051u, 0x00000026u, 0x00007ee8u, 0x00001d74u, 0x00000005u, - 0x0003003eu, 0x00007eddu, 0x00007ee8u, 0x00050051u, 0x00000026u, 0x00007ee9u, 0x00001d74u, 0x00000006u, - 0x0003003eu, 0x00007edeu, 0x00007ee9u, 0x00050051u, 0x00000026u, 0x00007eeau, 0x00001d74u, 0x00000007u, - 0x0003003eu, 0x00007edfu, 0x00007eeau, 0x00050051u, 0x00000026u, 0x00007eebu, 0x00001d74u, 0x00000009u, - 0x0003003eu, 0x00007ee0u, 0x00007eebu, 0x00050051u, 0x00000025u, 0x00007eecu, 0x00001d74u, 0x0000000du, - 0x0003003eu, 0x00007ee1u, 0x00007eecu, 0x00050051u, 0x00000029u, 0x00007eedu, 0x00001d74u, 0x0000000eu, - 0x0003003eu, 0x00007ee2u, 0x00007eedu, 0x0004003du, 0x00000018u, 0x00001d76u, 0x00000222u, 0x00050082u, - 0x00000018u, 0x00001d79u, 0x00001d76u, 0x00007e8au, 0x0003003eu, 0x00001d75u, 0x00001d79u, 0x000600a9u, - 0x00000018u, 0x00001d7cu, 0x00001cebu, 0x00000245u, 0x00000d21u, 0x0003003eu, 0x00001d7au, 0x00001d7cu, - 0x0003003eu, 0x00001d7eu, 0x00007e86u, 0x0003003eu, 0x00001d81u, 0x00007e9du, 0x0003003eu, 0x00001d84u, - 0x00007e9eu, 0x0003003eu, 0x00001d87u, 0x00001d79u, 0x0003003eu, 0x00001d89u, 0x00001d5du, 0x00090039u, - 0x00000026u, 0x00001d8bu, 0x00000113u, 0x00001d7eu, 0x00001d81u, 0x00001d84u, 0x00001d87u, 0x00001d89u, - 0x0003003eu, 0x00001d7du, 0x00001d8bu, 0x0003003eu, 0x00001d8cu, 0x000005a2u, 0x0003003eu, 0x00001d8du, - 0x00001d7cu, 0x000500a7u, 0x0000007eu, 0x00001d91u, 0x00001d8fu, 0x00001cc5u, 0x000300f7u, 0x00001d93u, - 0x00000000u, 0x000400fau, 0x00001d91u, 0x00001d92u, 0x00001d93u, 0x000200f8u, 0x00001d92u, 0x000500c7u, - 0x00000006u, 0x00001d95u, 0x00001c19u, 0x00000a6au, 0x000500abu, 0x0000007eu, 0x00001d96u, 0x00001d95u, - 0x00000238u, 0x000300f7u, 0x00001d98u, 0x00000000u, 0x000400fau, 0x00001d96u, 0x00001d97u, 0x00001d98u, - 0x000200f8u, 0x00001d97u, 0x00050084u, 0x00000018u, 0x00001d9au, 0x00001d7cu, 0x000008e7u, 0x0003003eu, - 0x00001d8du, 0x00001d9au, 0x000200f9u, 0x00001d98u, 0x000200f8u, 0x00001d98u, 0x000700f5u, 0x00000018u, - 0x0000f295u, 0x00001d7cu, 0x00001d92u, 0x00001d9au, 0x00001d97u, 0x000200f9u, 0x00001d93u, 0x000200f8u, - 0x00001d93u, 0x000700f5u, 0x00000018u, 0x0000f294u, 0x00001d7cu, 0x00001d6fu, 0x0000f295u, 0x00001d98u, - 0x0003003eu, 0x00001d9fu, 0x00007e87u, 0x0003003eu, 0x00001da2u, 0x00007e9fu, 0x0003003eu, 0x00001da5u, - 0x00007ea0u, 0x0003003eu, 0x00001da8u, 0x00001d79u, 0x0003003eu, 0x00001daau, 0x00001d5du, 0x0003003eu, - 0x00001dacu, 0x00001c80u, 0x0003003eu, 0x00001daeu, 0x00001cc5u, 0x0003003eu, 0x00001db0u, 0x0000f294u, - 0x0003003eu, 0x00001db6u, 0x000005a2u, 0x00110039u, 0x00000002u, 0x00001db8u, 0x00000136u, 0x00001d9fu, - 0x00001da2u, 0x00001da5u, 0x00001da8u, 0x00001daau, 0x00001dacu, 0x00001daeu, 0x00001db0u, 0x00001db2u, - 0x00001db3u, 0x00001db4u, 0x00001db5u, 0x00001db6u, 0x0004003du, 0x000000ffu, 0x00001db9u, 0x00001db2u, - 0x0003003eu, 0x00001d9bu, 0x00001db9u, 0x0004003du, 0x000000ffu, 0x00001dbau, 0x00001db3u, 0x0003003eu, - 0x00001d9cu, 0x00001dbau, 0x0004003du, 0x000000ffu, 0x00001dbbu, 0x00001db4u, 0x0003003eu, 0x00001d9du, - 0x00001dbbu, 0x0004003du, 0x00000018u, 0x00001dbcu, 0x00001db5u, 0x0003003eu, 0x00001d9eu, 0x00001dbcu, - 0x0004003du, 0x0000007eu, 0x00001dbdu, 0x00001db6u, 0x0003003eu, 0x00001d8cu, 0x00001dbdu, 0x000500c7u, - 0x00000006u, 0x00001dc0u, 0x00001c41u, 0x000007abu, 0x0003003eu, 0x00001dbeu, 0x00001dc0u, 0x00050080u, - 0x00000006u, 0x00001dc3u, 0x00001dc0u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x00001dc4u, 0x00001dc3u, - 0x000007abu, 0x0003003eu, 0x00001dc1u, 0x00001dc4u, 0x000500c2u, 0x00000006u, 0x00001dc7u, 0x00001c41u, - 0x00000254u, 0x0003003eu, 0x00001dc5u, 0x00001dc7u, 0x00040071u, 0x00000006u, 0x00001dcbu, 0x00007eecu, - 0x0004007cu, 0x00000018u, 0x00001dccu, 0x00001dcbu, 0x0003003eu, 0x00001dc8u, 0x00001dccu, 0x000300f7u, - 0x00001dcfu, 0x00000000u, 0x000400fau, 0x00001cc5u, 0x00001dceu, 0x00001dcfu, 0x000200f8u, 0x00001dceu, - 0x0003003eu, 0x00001dd1u, 0x00001dc0u, 0x0003003eu, 0x00001dd3u, 0x00001dc4u, 0x0003003eu, 0x00001dd6u, - 0x00001dc7u, 0x0003003eu, 0x00001dd8u, 0x00001dccu, 0x0003003eu, 0x00001ddau, 0x00001db9u, 0x0003003eu, - 0x00001ddcu, 0x00001dbau, 0x0003003eu, 0x00001ddeu, 0x00001dbbu, 0x0003003eu, 0x00001de0u, 0x00001dbdu, - 0x0003003eu, 0x00001de2u, 0x00001c85u, 0x0003003eu, 0x00001de4u, 0x00001c89u, 0x0003003eu, 0x00001de6u, - 0x00001c8du, 0x00100039u, 0x00000002u, 0x00001de8u, 0x000001e2u, 0x00001dd1u, 0x00001dd3u, 0x00001dd5u, - 0x00001dd6u, 0x00001dd8u, 0x00001ddau, 0x00001ddcu, 0x00001ddeu, 0x00001de0u, 0x00001de2u, 0x00001de4u, - 0x00001de6u, 0x0004003du, 0x00000006u, 0x00001de9u, 0x00001dd1u, 0x0003003eu, 0x00001dbeu, 0x00001de9u, - 0x0004003du, 0x00000006u, 0x00001deau, 0x00001dd3u, 0x0003003eu, 0x00001dc1u, 0x00001deau, 0x0004003du, - 0x00000028u, 0x00001debu, 0x00001dd5u, 0x0003003eu, 0x00001dd0u, 0x00001debu, 0x000200f9u, 0x00001dcfu, - 0x000200f8u, 0x00001dcfu, 0x000700f5u, 0x00000028u, 0x0000f3f8u, 0x0000f3feu, 0x00001d93u, 0x00001debu, - 0x00001dceu, 0x000700f5u, 0x00000006u, 0x0000f34du, 0x00001dc4u, 0x00001d93u, 0x00001deau, 0x00001dceu, - 0x000700f5u, 0x00000006u, 0x0000f2afu, 0x00001dc0u, 0x00001d93u, 0x00001de9u, 0x00001dceu, 0x000300f7u, - 0x00001deeu, 0x00000000u, 0x000400fau, 0x00001cb6u, 0x00001dedu, 0x00001deeu, 0x000200f8u, 0x00001dedu, - 0x0004003du, 0x00000006u, 0x00001df0u, 0x00000224u, 0x00080041u, 0x000006ddu, 0x00001df2u, 0x00000a40u, - 0x00000233u, 0x00001df0u, 0x000002a0u, 0x0000f2afu, 0x0004003du, 0x00000025u, 0x00001df3u, 0x00001df2u, - 0x00040071u, 0x00000006u, 0x00001df4u, 0x00001df3u, 0x0003003eu, 0x00001defu, 0x00001df4u, 0x0003003eu, - 0x00001df6u, 0x00001df4u, 0x00050039u, 0x00000039u, 0x00001df8u, 0x0000003cu, 0x00001df6u, 0x00050051u, - 0x00000006u, 0x00007efdu, 0x00001df8u, 0x00000000u, 0x0003003eu, 0x00007eefu, 0x00007efdu, 0x00050051u, - 0x00000006u, 0x00007efeu, 0x00001df8u, 0x00000001u, 0x0003003eu, 0x00007ef0u, 0x00007efeu, 0x00050051u, - 0x00000006u, 0x00007effu, 0x00001df8u, 0x00000002u, 0x0003003eu, 0x00007ef1u, 0x00007effu, 0x00050051u, - 0x00000006u, 0x00007f00u, 0x00001df8u, 0x00000003u, 0x0003003eu, 0x00007ef2u, 0x00007f00u, 0x00050051u, - 0x00000006u, 0x00007f01u, 0x00001df8u, 0x00000004u, 0x0003003eu, 0x00007ef3u, 0x00007f01u, 0x00050051u, - 0x00000006u, 0x00007f02u, 0x00001df8u, 0x00000005u, 0x0003003eu, 0x00007ef4u, 0x00007f02u, 0x00050051u, - 0x00000025u, 0x00007f03u, 0x00001df8u, 0x00000006u, 0x0003003eu, 0x00007ef5u, 0x00007f03u, 0x00050051u, - 0x00000025u, 0x00007f04u, 0x00001df8u, 0x00000007u, 0x0003003eu, 0x00007ef6u, 0x00007f04u, 0x00050051u, - 0x00000025u, 0x00007f05u, 0x00001df8u, 0x00000008u, 0x0003003eu, 0x00007ef7u, 0x00007f05u, 0x00050051u, - 0x00000025u, 0x00007f06u, 0x00001df8u, 0x00000009u, 0x0003003eu, 0x00007ef8u, 0x00007f06u, 0x00050051u, - 0x00000025u, 0x00007f07u, 0x00001df8u, 0x0000000au, 0x0003003eu, 0x00007ef9u, 0x00007f07u, 0x00050051u, - 0x00000025u, 0x00007f08u, 0x00001df8u, 0x0000000bu, 0x0003003eu, 0x00007efau, 0x00007f08u, 0x00050051u, - 0x00000025u, 0x00007f09u, 0x00001df8u, 0x0000000cu, 0x0003003eu, 0x00007efbu, 0x00007f09u, 0x00050051u, - 0x00000025u, 0x00007f0au, 0x00001df8u, 0x0000000du, 0x0003003eu, 0x00007efcu, 0x00007f0au, 0x0003003eu, - 0x00001dfcu, 0x00001df8u, 0x0003003eu, 0x00001dfeu, 0x00001c51u, 0x0003003eu, 0x00001e00u, 0x00001db9u, - 0x0003003eu, 0x00001e02u, 0x00001c6bu, 0x0003003eu, 0x00001e04u, 0x00001c6fu, 0x0003003eu, 0x00001e06u, - 0x00001c74u, 0x0003003eu, 0x00001e08u, 0x00001cb1u, 0x0003003eu, 0x00001e0au, 0x000005a2u, 0x0003003eu, - 0x00001e0bu, 0x00001dfbu, 0x000d0039u, 0x00000029u, 0x00001e0cu, 0x000001d2u, 0x00001dfcu, 0x00001dfeu, - 0x00001e00u, 0x00001e02u, 0x00001e04u, 0x00001e06u, 0x00001e08u, 0x00001e0au, 0x00001e0bu, 0x0003003eu, - 0x00001df9u, 0x00001e0cu, 0x000400a8u, 0x0000007eu, 0x00001e0eu, 0x00001c74u, 0x000400a8u, 0x0000007eu, - 0x00001e10u, 0x00001ccfu, 0x000500a7u, 0x0000007eu, 0x00001e11u, 0x00001e0eu, 0x00001e10u, 0x000300f7u, - 0x00001e13u, 0x00000000u, 0x000400fau, 0x00001e11u, 0x00001e12u, 0x00001e13u, 0x000200f8u, 0x00001e12u, - 0x0003003eu, 0x00001e14u, 0x00001e0cu, 0x0003003eu, 0x00001e16u, 0x00007eedu, 0x00060039u, 0x00000029u, - 0x00001e19u, 0x000001e7u, 0x00001e14u, 0x00001e16u, 0x0003003eu, 0x00001df9u, 0x00001e19u, 0x000200f9u, - 0x00001e13u, 0x000200f8u, 0x00001e13u, 0x000700f5u, 0x00000029u, 0x0000f37du, 0x00001e0cu, 0x00001dedu, - 0x00001e19u, 0x00001e12u, 0x000200f9u, 0x00001deeu, 0x000200f8u, 0x00001deeu, 0x000700f5u, 0x00000029u, - 0x0000f373u, 0x0000f37au, 0x00001dcfu, 0x0000f37du, 0x00001e13u, 0x000300f7u, 0x00001e1cu, 0x00000000u, - 0x000400fau, 0x00001cc0u, 0x00001e1bu, 0x00001e1cu, 0x000200f8u, 0x00001e1bu, 0x0004003du, 0x00000018u, - 0x00001e21u, 0x00000223u, 0x00050082u, 0x00000018u, 0x00001e25u, 0x00001e21u, 0x00001c00u, 0x00050080u, - 0x00000018u, 0x00001e26u, 0x00001e25u, 0x00000245u, 0x00050080u, 0x00000018u, 0x00001e27u, 0x00001c2du, - 0x00001e26u, 0x00070041u, 0x000006feu, 0x00001e28u, 0x0000034eu, 0x00000233u, 0x00001e27u, 0x000002d0u, - 0x0004003du, 0x00000027u, 0x00001e29u, 0x00001e28u, 0x00040071u, 0x00000006u, 0x00001e2au, 0x00001e29u, - 0x000500abu, 0x0000007eu, 0x00001e2bu, 0x00001e2au, 0x00000238u, 0x0003003eu, 0x00001e1du, 0x00001e2bu, - 0x00040072u, 0x00000018u, 0x00001e2fu, 0x00007e8du, 0x000500afu, 0x0000007eu, 0x00001e30u, 0x00001e2fu, - 0x000002d0u, 0x0003003eu, 0x00001e2cu, 0x00001e30u, 0x0004003du, 0x00000018u, 0x00001e32u, 0x00000222u, - 0x000300f7u, 0x00001e36u, 0x00000000u, 0x000400fau, 0x00001cebu, 0x00001e35u, 0x00001e39u, 0x000200f8u, - 0x00001e35u, 0x0003003eu, 0x00001e34u, 0x00007e8cu, 0x000200f9u, 0x00001e36u, 0x000200f8u, 0x00001e39u, - 0x0003003eu, 0x00001e34u, 0x00007e8bu, 0x000200f9u, 0x00001e36u, 0x000200f8u, 0x00001e36u, 0x000600a9u, - 0x00000018u, 0x0000f537u, 0x00001cebu, 0x00007e8cu, 0x00007e8bu, 0x000500aau, 0x0000007eu, 0x00001e3du, - 0x00001e32u, 0x0000f537u, 0x0003003eu, 0x00001e31u, 0x00001e3du, 0x000500a7u, 0x0000007eu, 0x00001e40u, - 0x00001e3du, 0x00001e30u, 0x000500a7u, 0x0000007eu, 0x00001e42u, 0x00001e40u, 0x00001e2bu, 0x000300f7u, - 0x00001e44u, 0x00000000u, 0x000400fau, 0x00001e42u, 0x00001e43u, 0x00001e64u, 0x000200f8u, 0x00001e43u, - 0x0004003du, 0x00000018u, 0x00001e49u, 0x00000223u, 0x00050082u, 0x00000018u, 0x00001e4du, 0x00001e49u, - 0x00001c00u, 0x00050080u, 0x00000018u, 0x00001e4eu, 0x00001e4du, 0x00000245u, 0x00050080u, 0x00000018u, - 0x00001e4fu, 0x00001c2du, 0x00001e4eu, 0x00070041u, 0x00001e50u, 0x00001e51u, 0x0000034eu, 0x00000233u, - 0x00001e4fu, 0x00000245u, 0x0004003du, 0x0000001fu, 0x00001e52u, 0x00001e51u, 0x0008004fu, 0x0000005au, - 0x00001e53u, 0x00001e52u, 0x00001e52u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000005au, - 0x00001e55u, 0x00001e53u, 0x0000f4f5u, 0x0003003eu, 0x00001e45u, 0x00001e55u, 0x000300f7u, 0x00001e58u, - 0x00000000u, 0x000400fau, 0x00001c80u, 0x00001e57u, 0x00001e60u, 0x000200f8u, 0x00001e57u, 0x0003003eu, - 0x00001e5au, 0x00001e55u, 0x00060039u, 0x000000ffu, 0x00001e5eu, 0x0000010bu, 0x00001e5au, 0x00001e5cu, - 0x0004003du, 0x0000007eu, 0x00001e5fu, 0x00001e5cu, 0x0003003eu, 0x00001e59u, 0x00001e5fu, 0x0003003eu, - 0x00001d9bu, 0x00001e5eu, 0x000200f9u, 0x00001e58u, 0x000200f8u, 0x00001e60u, 0x0003003eu, 0x00001e61u, - 0x00001e55u, 0x00050039u, 0x000000ffu, 0x00001e63u, 0x00000106u, 0x00001e61u, 0x0003003eu, 0x00001d9bu, - 0x00001e63u, 0x000200f9u, 0x00001e58u, 0x000200f8u, 0x00001e58u, 0x000700f5u, 0x000000ffu, 0x0000f359u, - 0x00001e5eu, 0x00001e57u, 0x00001e63u, 0x00001e60u, 0x000200f9u, 0x00001e44u, 0x000200f8u, 0x00001e64u, - 0x00050084u, 0x00000018u, 0x00001e67u, 0x00001d7cu, 0x000008e7u, 0x00050080u, 0x00000018u, 0x00001e68u, - 0x00001d79u, 0x00001e67u, 0x0003003eu, 0x00001e69u, 0x00007e87u, 0x0003003eu, 0x00001e6cu, 0x00007e9fu, - 0x0003003eu, 0x00001e6fu, 0x00001e68u, 0x0003003eu, 0x00001e70u, 0x00001c80u, 0x00080039u, 0x000000ffu, - 0x00001e72u, 0x00000126u, 0x00001e69u, 0x00001e6cu, 0x00001e6fu, 0x00001e70u, 0x0003003eu, 0x00001d9bu, - 0x00001e72u, 0x000200f9u, 0x00001e44u, 0x000200f8u, 0x00001e44u, 0x000700f5u, 0x000000ffu, 0x0000f358u, - 0x0000f359u, 0x00001e58u, 0x00001e72u, 0x00001e64u, 0x0003003eu, 0x00001dc1u, 0x0000f2afu, 0x0003003eu, - 0x00001cb7u, 0x000005c5u, 0x000200f9u, 0x00001e1cu, 0x000200f8u, 0x00001e1cu, 0x000700f5u, 0x000000ffu, - 0x0000f355u, 0x00001db9u, 0x00001deeu, 0x0000f358u, 0x00001e44u, 0x000600a9u, 0x00000006u, 0x0000f538u, - 0x00001cc0u, 0x0000f2afu, 0x0000f34du, 0x000600a9u, 0x0000007eu, 0x0000f539u, 0x00001cc0u, 0x000005c5u, - 0x00001cbbu, 0x000300f7u, 0x00001e76u, 0x00000000u, 0x000400fau, 0x0000f539u, 0x00001e75u, 0x00001e76u, - 0x000200f8u, 0x00001e75u, 0x000400a8u, 0x0000007eu, 0x00001e79u, 0x00001cd4u, 0x000500a7u, 0x0000007eu, - 0x00001e7au, 0x00001ccau, 0x00001e79u, 0x000300f7u, 0x00001e7cu, 0x00000000u, 0x000400fau, 0x00001e7au, - 0x00001e7bu, 0x00001e84u, 0x000200f8u, 0x00001e7bu, 0x0003003eu, 0x00001e7eu, 0x0000f373u, 0x0003003eu, - 0x00001e80u, 0x00007eedu, 0x00060039u, 0x00000029u, 0x00001e83u, 0x000001e7u, 0x00001e7eu, 0x00001e80u, - 0x0003003eu, 0x00001e7du, 0x00001e83u, 0x000200f9u, 0x00001e7cu, 0x000200f8u, 0x00001e84u, 0x0004003du, - 0x00000006u, 0x00001e86u, 0x00000224u, 0x00080041u, 0x000006ddu, 0x00001e88u, 0x00000a40u, 0x00000233u, - 0x00001e86u, 0x000002a0u, 0x0000f538u, 0x0004003du, 0x00000025u, 0x00001e89u, 0x00001e88u, 0x00040071u, - 0x00000006u, 0x00001e8au, 0x00001e89u, 0x0003003eu, 0x00001e85u, 0x00001e8au, 0x0003003eu, 0x00001e8cu, - 0x00001e8au, 0x00050039u, 0x00000039u, 0x00001e8eu, 0x0000003cu, 0x00001e8cu, 0x00050051u, 0x00000006u, - 0x00007f28u, 0x00001e8eu, 0x00000000u, 0x0003003eu, 0x00007f1au, 0x00007f28u, 0x00050051u, 0x00000006u, - 0x00007f29u, 0x00001e8eu, 0x00000001u, 0x0003003eu, 0x00007f1bu, 0x00007f29u, 0x00050051u, 0x00000006u, - 0x00007f2au, 0x00001e8eu, 0x00000002u, 0x0003003eu, 0x00007f1cu, 0x00007f2au, 0x00050051u, 0x00000006u, - 0x00007f2bu, 0x00001e8eu, 0x00000003u, 0x0003003eu, 0x00007f1du, 0x00007f2bu, 0x00050051u, 0x00000006u, - 0x00007f2cu, 0x00001e8eu, 0x00000004u, 0x0003003eu, 0x00007f1eu, 0x00007f2cu, 0x00050051u, 0x00000006u, - 0x00007f2du, 0x00001e8eu, 0x00000005u, 0x0003003eu, 0x00007f1fu, 0x00007f2du, 0x00050051u, 0x00000025u, - 0x00007f2eu, 0x00001e8eu, 0x00000006u, 0x0003003eu, 0x00007f20u, 0x00007f2eu, 0x00050051u, 0x00000025u, - 0x00007f2fu, 0x00001e8eu, 0x00000007u, 0x0003003eu, 0x00007f21u, 0x00007f2fu, 0x00050051u, 0x00000025u, - 0x00007f30u, 0x00001e8eu, 0x00000008u, 0x0003003eu, 0x00007f22u, 0x00007f30u, 0x00050051u, 0x00000025u, - 0x00007f31u, 0x00001e8eu, 0x00000009u, 0x0003003eu, 0x00007f23u, 0x00007f31u, 0x00050051u, 0x00000025u, - 0x00007f32u, 0x00001e8eu, 0x0000000au, 0x0003003eu, 0x00007f24u, 0x00007f32u, 0x00050051u, 0x00000025u, - 0x00007f33u, 0x00001e8eu, 0x0000000bu, 0x0003003eu, 0x00007f25u, 0x00007f33u, 0x00050051u, 0x00000025u, - 0x00007f34u, 0x00001e8eu, 0x0000000cu, 0x0003003eu, 0x00007f26u, 0x00007f34u, 0x00050051u, 0x00000025u, - 0x00007f35u, 0x00001e8eu, 0x0000000du, 0x0003003eu, 0x00007f27u, 0x00007f35u, 0x0003003eu, 0x00001e8fu, - 0x00001e8eu, 0x0003003eu, 0x00001e91u, 0x00001c51u, 0x0003003eu, 0x00001e93u, 0x0000f355u, 0x0003003eu, - 0x00001e95u, 0x00001c6bu, 0x0003003eu, 0x00001e97u, 0x00001c6fu, 0x0003003eu, 0x00001e99u, 0x00001c74u, - 0x0003003eu, 0x00001e9bu, 0x00001cb1u, 0x0003003eu, 0x00001e9du, 0x00001ccau, 0x0003003eu, 0x00001e9fu, - 0x0000f373u, 0x000d0039u, 0x00000029u, 0x00001ea1u, 0x000001d2u, 0x00001e8fu, 0x00001e91u, 0x00001e93u, - 0x00001e95u, 0x00001e97u, 0x00001e99u, 0x00001e9bu, 0x00001e9du, 0x00001e9fu, 0x0003003eu, 0x00001e7du, - 0x00001ea1u, 0x000400a8u, 0x0000007eu, 0x00001ea3u, 0x00001c74u, 0x000400a8u, 0x0000007eu, 0x00001ea5u, - 0x00001c6bu, 0x000500a7u, 0x0000007eu, 0x00001ea6u, 0x00001ea3u, 0x00001ea5u, 0x000500a7u, 0x0000007eu, - 0x00001ea9u, 0x00001ea6u, 0x00001e79u, 0x000300f7u, 0x00001eabu, 0x00000000u, 0x000400fau, 0x00001ea9u, - 0x00001eaau, 0x00001eabu, 0x000200f8u, 0x00001eaau, 0x0003003eu, 0x00001eacu, 0x00001ea1u, 0x0003003eu, - 0x00001eaeu, 0x00007eedu, 0x00060039u, 0x00000029u, 0x00001eb1u, 0x000001e7u, 0x00001eacu, 0x00001eaeu, - 0x0003003eu, 0x00001e7du, 0x00001eb1u, 0x000200f9u, 0x00001eabu, 0x000200f8u, 0x00001eabu, 0x000700f5u, - 0x00000029u, 0x0000f3f4u, 0x00001ea1u, 0x00001e84u, 0x00001eb1u, 0x00001eaau, 0x000200f9u, 0x00001e7cu, - 0x000200f8u, 0x00001e7cu, 0x000700f5u, 0x00000029u, 0x0000f3f3u, 0x00001e83u, 0x00001e7bu, 0x0000f3f4u, - 0x00001eabu, 0x000200f9u, 0x00001e76u, 0x000200f8u, 0x00001e76u, 0x000700f5u, 0x00000029u, 0x0000f3e4u, - 0x0000f37au, 0x00001e1cu, 0x0000f3f3u, 0x00001e7cu, 0x0004003du, 0x00000018u, 0x00001eb2u, 0x00000223u, - 0x000600a9u, 0x00000018u, 0x00001eb4u, 0x00001c99u, 0x00000245u, 0x00000233u, 0x000500c3u, 0x00000018u, - 0x00001eb5u, 0x00001eb2u, 0x00001eb4u, 0x000500c3u, 0x00000018u, 0x00001eb7u, 0x00007eacu, 0x000002a0u, - 0x000500c7u, 0x00000018u, 0x00001eb9u, 0x00007eacu, 0x000002a3u, 0x0004003du, 0x00000018u, 0x00001ebdu, - 0x00000222u, 0x0003003eu, 0x00001ebcu, 0x00001ebdu, 0x0003003eu, 0x00001ebeu, 0x00001eb5u, 0x0003003eu, - 0x00001ebfu, 0x00001eb7u, 0x0003003eu, 0x00001ec0u, 0x00001eb9u, 0x000a0039u, 0x00000002u, 0x00001ec3u, - 0x00000069u, 0x00001ebcu, 0x00001ebeu, 0x00001ebfu, 0x00001ec0u, 0x00001ec1u, 0x00001ec2u, 0x0004003du, - 0x00000018u, 0x00001ec4u, 0x00001ec1u, 0x0003003eu, 0x00001ebau, 0x00001ec4u, 0x0004003du, 0x00000018u, - 0x00001ec5u, 0x00001ec2u, 0x0003003eu, 0x00001ebbu, 0x00001ec5u, 0x000300f7u, 0x00001ec8u, 0x00000000u, - 0x000400fau, 0x00001c95u, 0x00001ec7u, 0x00001f14u, 0x000200f8u, 0x00001ec7u, 0x0004003du, 0x00000026u, - 0x00001ed2u, 0x00001d7du, 0x00040039u, 0x00000028u, 0x00001ed6u, 0x00000050u, 0x000d0050u, 0x000001f4u, - 0x00001ed7u, 0x00007ee3u, 0x00007ee4u, 0x00007ee5u, 0x00007ee6u, 0x00001ed2u, 0x00001dfbu, 0x0000f373u, - 0x0000f3e4u, 0x0000f3f8u, 0x00001ed6u, 0x0003003eu, 0x00007f45u, 0x00007ee3u, 0x0003003eu, 0x00007f46u, - 0x00007ee4u, 0x0003003eu, 0x00007f47u, 0x00007ee5u, 0x0003003eu, 0x00007f48u, 0x00007ee6u, 0x0003003eu, - 0x00007f49u, 0x00001ed2u, 0x0003003eu, 0x00007f4au, 0x00001dfbu, 0x0003003eu, 0x00007f4bu, 0x0000f373u, - 0x0003003eu, 0x00007f4cu, 0x0000f3e4u, 0x0003003eu, 0x00007f4du, 0x0000f3f8u, 0x0003003eu, 0x00007f4eu, - 0x00001ed6u, 0x0003003eu, 0x00001ed9u, 0x00001ed7u, 0x0003003eu, 0x00001edbu, 0x00007ea7u, 0x0003003eu, - 0x00001eddu, 0x00007ea8u, 0x0003003eu, 0x00001edfu, 0x00001ec5u, 0x0003003eu, 0x00001ee1u, 0x00001d65u, - 0x0003003eu, 0x00001ee3u, 0x00001c78u, 0x0003003eu, 0x00001ee5u, 0x00001c7cu, 0x0003003eu, 0x00001ee7u, - 0x00001ca7u, 0x000d0039u, 0x00000029u, 0x00001eeau, 0x00000215u, 0x00001ed9u, 0x00001edbu, 0x00001eddu, - 0x00001edfu, 0x00001ee1u, 0x00001ee3u, 0x00001ee5u, 0x00001ee7u, 0x00001ee9u, 0x0004003du, 0x00000025u, - 0x00001eebu, 0x00001ee9u, 0x0003003eu, 0x00001ed8u, 0x00001eebu, 0x0003003eu, 0x00007f4au, 0x00001eeau, - 0x0003003eu, 0x00007f45u, 0x00007ee7u, 0x0003003eu, 0x00007f46u, 0x00007ee8u, 0x0003003eu, 0x00007f47u, - 0x00007ee9u, 0x0003003eu, 0x00007f48u, 0x00007eeau, 0x0003003eu, 0x00001ef9u, 0x0000f373u, 0x0003003eu, - 0x00007f4bu, 0x0000f3e4u, 0x0003003eu, 0x00007f4cu, 0x0000f373u, 0x000d0050u, 0x000001f4u, 0x00007f6eu, - 0x00007ee7u, 0x00007ee8u, 0x00007ee9u, 0x00007eeau, 0x00001ed2u, 0x00001eeau, 0x0000f3e4u, 0x0000f373u, - 0x0000f3f8u, 0x00001ed6u, 0x0003003eu, 0x00001f02u, 0x00007f6eu, 0x0003003eu, 0x00001f04u, 0x00007ea9u, - 0x0003003eu, 0x00001f06u, 0x00007eaau, 0x0003003eu, 0x00001f08u, 0x00001ec5u, 0x0003003eu, 0x00001f0au, - 0x00001d65u, 0x0003003eu, 0x00001f0cu, 0x00001c78u, 0x0003003eu, 0x00001f0eu, 0x00001c7cu, 0x000b0039u, - 0x00000029u, 0x00001f10u, 0x0000021fu, 0x00001f02u, 0x00001f04u, 0x00001f06u, 0x00001f08u, 0x00001f0au, - 0x00001f0cu, 0x00001f0eu, 0x0004003du, 0x00000018u, 0x00001f11u, 0x00001f0au, 0x0003003eu, 0x00001d63u, - 0x00001f11u, 0x00040072u, 0x00000b51u, 0x00001f12u, 0x00001f10u, 0x0004007cu, 0x00000026u, 0x00001f13u, - 0x00001f12u, 0x0003003eu, 0x00001f01u, 0x00001f13u, 0x000200f9u, 0x00001ec8u, 0x000200f8u, 0x00001f14u, - 0x0004003du, 0x00000026u, 0x00001f1eu, 0x00001d7du, 0x00040039u, 0x00000028u, 0x00001f22u, 0x00000050u, - 0x000d0050u, 0x000001f4u, 0x00001f23u, 0x00007ee7u, 0x00007ee8u, 0x00007ee9u, 0x00007eeau, 0x00001f1eu, - 0x00001dfbu, 0x0000f373u, 0x0000f3e4u, 0x0000f3f8u, 0x00001f22u, 0x0003003eu, 0x00007f6fu, 0x00007ee7u, - 0x0003003eu, 0x00007f70u, 0x00007ee8u, 0x0003003eu, 0x00007f71u, 0x00007ee9u, 0x0003003eu, 0x00007f72u, - 0x00007eeau, 0x0003003eu, 0x00007f73u, 0x00001f1eu, 0x0003003eu, 0x00007f74u, 0x00001dfbu, 0x0003003eu, - 0x00007f75u, 0x0000f373u, 0x0003003eu, 0x00007f76u, 0x0000f3e4u, 0x0003003eu, 0x00007f77u, 0x0000f3f8u, - 0x0003003eu, 0x00007f78u, 0x00001f22u, 0x0003003eu, 0x00001f24u, 0x00001f23u, 0x0003003eu, 0x00001f26u, - 0x00007ea9u, 0x0003003eu, 0x00001f28u, 0x00007eaau, 0x0003003eu, 0x00001f2au, 0x00001ec5u, 0x0003003eu, - 0x00001f2cu, 0x00001d65u, 0x0003003eu, 0x00001f2eu, 0x00001c78u, 0x0003003eu, 0x00001f30u, 0x00001c7cu, - 0x000b0039u, 0x00000029u, 0x00001f32u, 0x0000021fu, 0x00001f24u, 0x00001f26u, 0x00001f28u, 0x00001f2au, - 0x00001f2cu, 0x00001f2eu, 0x00001f30u, 0x0004003du, 0x00000018u, 0x00001f33u, 0x00001f2cu, 0x0003003eu, - 0x00001d63u, 0x00001f33u, 0x00040072u, 0x00000b51u, 0x00001f34u, 0x00001f32u, 0x0004007cu, 0x00000026u, - 0x00001f35u, 0x00001f34u, 0x0003003eu, 0x00001f01u, 0x00001f35u, 0x00050041u, 0x00000090u, 0x00001f36u, - 0x00001f01u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001f37u, 0x00001f36u, 0x0003003eu, 0x00001ed8u, - 0x00001f37u, 0x000200f9u, 0x00001ec8u, 0x000200f8u, 0x00001ec8u, 0x000700f5u, 0x00000025u, 0x0000f4c6u, - 0x00001eebu, 0x00001ec7u, 0x00001f37u, 0x00001f14u, 0x000700f5u, 0x00000018u, 0x0000f4b4u, 0x00001f11u, - 0x00001ec7u, 0x00001f33u, 0x00001f14u, 0x000500aau, 0x0000007eu, 0x00001f3au, 0x0000f4b4u, 0x00000233u, - 0x000500a7u, 0x0000007eu, 0x00001f3bu, 0x00001c91u, 0x00001f3au, 0x000300f7u, 0x00001f3du, 0x00000000u, - 0x000400fau, 0x00001f3bu, 0x00001f3cu, 0x00001f3du, 0x000200f8u, 0x00001f3cu, 0x0003003eu, 0x00002039u, - 0x000005c5u, 0x0003003eu, 0x00002036u, 0x000005a2u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001f3du, - 0x000300f7u, 0x00001f41u, 0x00000000u, 0x000400fau, 0x00001ca7u, 0x00001f40u, 0x00001f41u, 0x000200f8u, - 0x00001f40u, 0x000300f7u, 0x00001f44u, 0x00000000u, 0x000400fau, 0x00001cacu, 0x00001f43u, 0x00001f47u, - 0x000200f8u, 0x00001f43u, 0x00040039u, 0x00000025u, 0x00001f46u, 0x00000058u, 0x0003003eu, 0x00001f45u, - 0x00001f46u, 0x000200f9u, 0x00001f44u, 0x000200f8u, 0x00001f47u, 0x00050041u, 0x00000090u, 0x00007eeeu, - 0x00007ee0u, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001f49u, 0x00007eeeu, 0x0003003eu, 0x00001f45u, - 0x00001f49u, 0x000200f9u, 0x00001f44u, 0x000200f8u, 0x00001f44u, 0x000700f5u, 0x00000025u, 0x0000f4c7u, - 0x00001f46u, 0x00001f43u, 0x00001f49u, 0x00001f47u, 0x000500b0u, 0x0000007eu, 0x00001f4cu, 0x0000f4c6u, - 0x0000f4c7u, 0x000300f7u, 0x00001f4eu, 0x00000000u, 0x000400fau, 0x00001f4cu, 0x00001f4du, 0x00001f4eu, - 0x000200f8u, 0x00001f4du, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, 0x000005a2u, - 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00001f4eu, 0x000200f9u, 0x00001f41u, 0x000200f8u, 0x00001f41u, - 0x0004003du, 0x00000026u, 0x00001f50u, 0x00001f01u, 0x00050041u, 0x0000007du, 0x00001f51u, 0x00000225u, - 0x00000233u, 0x0003003eu, 0x00001f51u, 0x00001f50u, 0x000500c4u, 0x00000018u, 0x00001f53u, 0x00001dbcu, - 0x000002d3u, 0x000500c5u, 0x00000018u, 0x00001f55u, 0x00001f53u, 0x00001ec4u, 0x00050041u, 0x00000019u, - 0x00001f56u, 0x00000225u, 0x00000245u, 0x0003003eu, 0x00001f56u, 0x00001f55u, 0x00040072u, 0x000003ebu, - 0x00001f58u, 0x0000f4b4u, 0x0004007cu, 0x00000025u, 0x00001f59u, 0x00001f58u, 0x00050041u, 0x00000090u, - 0x00001f5au, 0x00000225u, 0x000002a0u, 0x0003003eu, 0x00001f5au, 0x00001f59u, 0x00050041u, 0x00000090u, - 0x00001f5bu, 0x00001d7du, 0x00000254u, 0x0004003du, 0x00000025u, 0x00001f5cu, 0x00001f5bu, 0x00040071u, - 0x00000006u, 0x00001f5du, 0x00001f5cu, 0x0004007cu, 0x00000018u, 0x00001f5eu, 0x00001f5du, 0x00050080u, - 0x00000018u, 0x00001f60u, 0x00001f5eu, 0x00001ec5u, 0x0007000cu, 0x00000018u, 0x00001f61u, 0x00000001u, - 0x00000027u, 0x00001f60u, 0x000003ceu, 0x00040072u, 0x000003ebu, 0x00001f62u, 0x00001f61u, 0x0004007cu, - 0x00000025u, 0x00001f63u, 0x00001f62u, 0x00050041u, 0x00000090u, 0x00001f64u, 0x00000225u, 0x000002a3u, - 0x0003003eu, 0x00001f64u, 0x00001f63u, 0x0003003eu, 0x00002039u, 0x000005c5u, 0x0003003eu, 0x00002036u, - 0x000005c5u, 0x000200f9u, 0x00002035u, 0x000200f8u, 0x00002035u, 0x001900f5u, 0x0000007eu, 0x0000f4f0u, - 0x000005a2u, 0x00001c0du, 0x000005a2u, 0x00001c3au, 0x000005a2u, 0x00001cfdu, 0x000005a2u, 0x00001d3du, - 0x000005c5u, 0x00001d3eu, 0x00001d50u, 0x00001d4bu, 0x000005a2u, 0x00001d60u, 0x000005a2u, 0x00001d6eu, - 0x000005a2u, 0x00001f3cu, 0x000005a2u, 0x00001f4du, 0x000005c5u, 0x00001f41u, 0x000200feu, 0x0000f4f0u, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x000018c8u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x000007b8u, 0x000007c2u, 0x0000083eu, 0x00060010u, 0x00000004u, - 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x0000009du, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x0000009du, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000009du, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000009du, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x0000009du, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000009du, 0x00000005u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x0000009du, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x0000009du, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x0000009du, 0x00000008u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x0000009du, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x0000009du, - 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000009du, 0x0000000bu, 0x00000023u, 0x0000002cu, - 0x00050048u, 0x0000009du, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x0000009du, 0x0000000du, - 0x00000023u, 0x0000002fu, 0x00050048u, 0x0000009du, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, - 0x0000009eu, 0x00000006u, 0x00000038u, 0x00040048u, 0x0000009fu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000009fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000009fu, 0x00000002u, 0x00040047u, - 0x000000a1u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000000a1u, 0x00000021u, 0x00000002u, 0x00050048u, - 0x00000101u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000101u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000101u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000101u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000101u, 0x00000004u, 0x00000023u, 0x0000000du, - 0x00050048u, 0x00000101u, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000101u, 0x00000006u, - 0x00000023u, 0x0000000fu, 0x00040047u, 0x00000102u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000103u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000103u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000103u, 0x00000002u, 0x00040047u, 0x00000105u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000105u, - 0x00000021u, 0x00000005u, 0x00040047u, 0x00000254u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000254u, - 0x00000021u, 0x0000000au, 0x00040047u, 0x00000362u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000368u, - 0x00000001u, 0x00000000u, 0x00040047u, 0x00000371u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000372u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000372u, 0x00000002u, 0x00040047u, 0x00000374u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000374u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000380u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x00000381u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000381u, 0x00000002u, 0x00040047u, 0x00000383u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000383u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000395u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000396u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000396u, 0x00000002u, 0x00040047u, 0x00000398u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000398u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000003e1u, - 0x00000006u, 0x00000004u, 0x00050048u, 0x000003e2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000003e2u, 0x00000002u, 0x00040047u, 0x000003e4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003e4u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x00000499u, 0x00000001u, 0x00000007u, 0x00040047u, 0x0000055cu, - 0x00000001u, 0x00000002u, 0x00040047u, 0x000006deu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006dfu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000006dfu, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000006dfu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000006e0u, 0x00000006u, - 0x00000010u, 0x00040048u, 0x000006e1u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000006e1u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000006e1u, 0x00000002u, 0x00040047u, 0x000006e3u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000006e3u, 0x00000021u, 0x00000006u, 0x00040047u, 0x000007b8u, 0x0000000bu, - 0x0000001cu, 0x00040047u, 0x000007c2u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x000007cbu, 0x00000001u, - 0x00000006u, 0x00040047u, 0x000007ccu, 0x00000001u, 0x00000003u, 0x00040047u, 0x000007cdu, 0x00000001u, - 0x00000004u, 0x00040047u, 0x000007ceu, 0x0000000bu, 0x00000019u, 0x00040047u, 0x000007d6u, 0x00000001u, - 0x00000005u, 0x00040047u, 0x000007dbu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000007dcu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000007dcu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000007dcu, - 0x00000002u, 0x00040047u, 0x000007deu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000007deu, 0x00000021u, - 0x0000000cu, 0x00050048u, 0x000007e2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000007e2u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000007e2u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x000007e2u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000007e2u, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00030047u, 0x000007e2u, 0x00000002u, 0x00040047u, 0x0000080fu, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000810u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000810u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000810u, 0x00000002u, 0x00040047u, 0x00000812u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000812u, 0x00000021u, 0x00000007u, 0x00040047u, 0x00000819u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x0000081au, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000081au, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x0000081au, 0x00000002u, 0x00040047u, 0x0000081cu, 0x00000022u, - 0x00000001u, 0x00040047u, 0x0000081cu, 0x00000021u, 0x0000000bu, 0x00040047u, 0x0000083eu, 0x0000000bu, - 0x0000001du, 0x00040047u, 0x00000843u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00000844u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000844u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000844u, - 0x00000002u, 0x00040047u, 0x00000846u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000846u, 0x00000021u, - 0x00000006u, 0x00040047u, 0x00000862u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000863u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000863u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000863u, - 0x00000002u, 0x00040047u, 0x00000865u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000865u, 0x00000021u, - 0x00000003u, 0x00040047u, 0x00000870u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000871u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000871u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000871u, - 0x00000002u, 0x00040047u, 0x00000873u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000873u, 0x00000021u, - 0x00000003u, 0x00040047u, 0x0000087au, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000087bu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000087bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000087bu, - 0x00000002u, 0x00040047u, 0x0000087du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000087du, 0x00000021u, - 0x00000004u, 0x00040047u, 0x00000883u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00000884u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000884u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000884u, - 0x00000002u, 0x00040047u, 0x00000886u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000886u, 0x00000021u, - 0x00000005u, 0x00040047u, 0x000008bfu, 0x00000006u, 0x00000002u, 0x00050048u, 0x000008c0u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040047u, 0x000008c1u, 0x00000006u, 0x00001000u, 0x00040048u, 0x000008c2u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008c2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008c2u, 0x00000002u, 0x00040047u, 0x000008c4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000008c4u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000008c6u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000008c7u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000008c8u, 0x00000006u, 0x00001000u, 0x00040048u, - 0x000008c9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008c9u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000008c9u, 0x00000002u, 0x00040047u, 0x000008cbu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000008cbu, 0x00000021u, 0x00000002u, 0x00050048u, 0x000008ccu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000008ccu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000008ccu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x000008ccu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x000008ccu, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x000008ccu, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x000008ccu, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000008ccu, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000008ccu, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x000008ccu, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000008ccu, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x000008cdu, 0x00000006u, 0x00000020u, 0x00040048u, 0x000008ceu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008ceu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008ceu, 0x00000002u, 0x00040047u, 0x000008d0u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008d0u, - 0x00000021u, 0x00000000u, 0x00050048u, 0x000008d1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000008d1u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000008d1u, 0x00000002u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x000008d1u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x000008d1u, - 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x000008d1u, 0x00000005u, 0x00000023u, 0x00000050u, - 0x00050048u, 0x000008d1u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x000008d1u, 0x00000007u, - 0x00000023u, 0x00000070u, 0x00040047u, 0x000008d2u, 0x00000006u, 0x00000080u, 0x00040048u, 0x000008d3u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008d3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008d3u, 0x00000002u, 0x00040047u, 0x000008d5u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008d5u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x000008d6u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000008d7u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008d7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008d7u, 0x00000002u, 0x00040047u, 0x000008d9u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008d9u, - 0x00000021u, 0x00000003u, 0x00050048u, 0x000008dau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000008dau, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000008dau, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000008dau, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000008dau, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000008dau, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x000008dau, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000008dau, 0x00000007u, - 0x00000023u, 0x0000001cu, 0x00040047u, 0x000008dbu, 0x00000006u, 0x00000020u, 0x00040048u, 0x000008dcu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008dcu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008dcu, 0x00000002u, 0x00040047u, 0x000008deu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008deu, - 0x00000021u, 0x00000004u, 0x00050048u, 0x000008dfu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000008dfu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000008dfu, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000008dfu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000008dfu, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000008dfu, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x000008dfu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000008dfu, 0x00000007u, - 0x00000023u, 0x00000019u, 0x00050048u, 0x000008dfu, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, - 0x000008dfu, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x000008dfu, 0x0000000au, 0x00000023u, - 0x0000001cu, 0x00050048u, 0x000008dfu, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x000008dfu, - 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000008dfu, 0x0000000du, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x000008e0u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000008e1u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x000008e1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008e1u, 0x00000002u, - 0x00040047u, 0x000008e3u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008e3u, 0x00000021u, 0x00000007u, - 0x00050048u, 0x000008e5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000008e5u, 0x00000001u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x000008e5u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, - 0x000008e5u, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x000008e5u, 0x00000004u, 0x00000023u, - 0x00000030u, 0x00050048u, 0x000008e5u, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x000008e5u, - 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x000008e5u, 0x00000007u, 0x00000023u, 0x0000003cu, - 0x00050048u, 0x000008e5u, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x000008e6u, 0x00000006u, - 0x00000040u, 0x00040048u, 0x000008e7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008e7u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000008e7u, 0x00000002u, 0x00040047u, 0x000008e9u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000008e9u, 0x00000021u, 0x00000008u, 0x00050048u, 0x000008eau, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000008eau, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000008eau, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000008eau, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00040047u, 0x000008ebu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000008ecu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000008ecu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008ecu, - 0x00000002u, 0x00040047u, 0x000008eeu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008eeu, 0x00000021u, - 0x00000009u, 0x00050048u, 0x000008efu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000008efu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000008efu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x000008efu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000008f0u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000008f0u, 0x00000002u, 0x00040047u, 0x000008f2u, 0x00000022u, - 0x00000002u, 0x00040047u, 0x000008f2u, 0x00000021u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, - 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, - 0x00000008u, 0x00000004u, 0x0011001eu, 0x0000000au, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000009u, 0x00040021u, 0x0000000bu, 0x0000000au, 0x00000007u, 0x0009001eu, - 0x0000000fu, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, 0x00040017u, 0x00000014u, 0x00000008u, 0x00000003u, - 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, 0x00040020u, 0x00000016u, 0x00000007u, 0x00000008u, - 0x00050021u, 0x00000017u, 0x00000014u, 0x00000015u, 0x00000016u, 0x00040021u, 0x0000001cu, 0x00000008u, - 0x00000016u, 0x0007001eu, 0x00000029u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, - 0x00040020u, 0x0000002au, 0x00000007u, 0x00000029u, 0x00040020u, 0x0000002bu, 0x00000007u, 0x00000009u, - 0x00020014u, 0x0000002cu, 0x00040020u, 0x0000002du, 0x00000007u, 0x0000002cu, 0x00040017u, 0x0000002eu, - 0x00000008u, 0x00000002u, 0x00040020u, 0x0000002fu, 0x00000007u, 0x0000002eu, 0x000b0021u, 0x00000030u, - 0x00000014u, 0x0000002au, 0x0000002bu, 0x0000002du, 0x0000002du, 0x0000002du, 0x0000002du, 0x0000002fu, - 0x0000002du, 0x00110021u, 0x0000003eu, 0x0000002cu, 0x00000016u, 0x00000016u, 0x00000016u, 0x00000016u, - 0x00000016u, 0x00000016u, 0x00000016u, 0x0000002du, 0x00000016u, 0x0000002du, 0x0000002du, 0x0000002du, - 0x0000002du, 0x0000002fu, 0x00070021u, 0x0000004fu, 0x00000008u, 0x00000016u, 0x00000016u, 0x0000002du, - 0x00000016u, 0x00050021u, 0x00000056u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00040017u, 0x0000006bu, - 0x00000006u, 0x00000002u, 0x00040020u, 0x0000006cu, 0x00000007u, 0x0000006bu, 0x00080021u, 0x0000006du, - 0x00000002u, 0x0000006cu, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040021u, 0x0000007cu, - 0x00000009u, 0x0000002du, 0x00040021u, 0x00000080u, 0x00000002u, 0x0000002bu, 0x00040021u, 0x00000088u, - 0x00000002u, 0x00000007u, 0x0006001eu, 0x0000008cu, 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040020u, 0x0000008du, 0x00000007u, 0x0000008cu, 0x00070021u, 0x0000008eu, 0x00000002u, 0x00000016u, - 0x00000016u, 0x00000007u, 0x0000008du, 0x00040020u, 0x00000095u, 0x00000006u, 0x00000008u, 0x0004002bu, - 0x00000008u, 0x00000097u, 0x00000000u, 0x00040015u, 0x00000098u, 0x00000008u, 0x00000000u, 0x00040017u, - 0x00000099u, 0x00000098u, 0x00000004u, 0x00040015u, 0x0000009au, 0x00000010u, 0x00000000u, 0x00040015u, - 0x0000009bu, 0x00000010u, 0x00000001u, 0x00040017u, 0x0000009cu, 0x0000009bu, 0x00000004u, 0x0011001eu, - 0x0000009du, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, - 0x00000099u, 0x00000099u, 0x00000099u, 0x00000006u, 0x0000009au, 0x00000098u, 0x00000098u, 0x0000009cu, - 0x0003001du, 0x0000009eu, 0x0000009du, 0x0003001eu, 0x0000009fu, 0x0000009eu, 0x00040020u, 0x000000a0u, - 0x0000000cu, 0x0000009fu, 0x0004003bu, 0x000000a0u, 0x000000a1u, 0x0000000cu, 0x00040020u, 0x000000a3u, - 0x0000000cu, 0x00000099u, 0x00040017u, 0x000000a6u, 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000008u, - 0x000000aau, 0x00000001u, 0x0004002bu, 0x00000008u, 0x000000b0u, 0x00000002u, 0x0004002bu, 0x00000008u, - 0x000000b6u, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000000bcu, 0x00000004u, 0x0004002bu, 0x00000008u, - 0x000000c2u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x000000c8u, 0x00000006u, 0x0004002bu, 0x00000008u, - 0x000000ceu, 0x00000007u, 0x0004002bu, 0x00000008u, 0x000000d4u, 0x00000008u, 0x0004002bu, 0x00000008u, - 0x000000dau, 0x00000009u, 0x0004002bu, 0x00000008u, 0x000000e0u, 0x0000000au, 0x00040020u, 0x000000e1u, - 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000000e5u, 0x0000000bu, 0x00040020u, 0x000000e6u, - 0x0000000cu, 0x0000009au, 0x0004002bu, 0x00000008u, 0x000000ecu, 0x0000000cu, 0x00040020u, 0x000000edu, - 0x0000000cu, 0x00000098u, 0x0004002bu, 0x00000008u, 0x000000f3u, 0x0000000du, 0x0004002bu, 0x00000008u, - 0x000000f9u, 0x0000000eu, 0x00040020u, 0x000000fau, 0x0000000cu, 0x0000009cu, 0x0009001eu, 0x00000101u, - 0x00000099u, 0x00000099u, 0x00000006u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x0003001du, - 0x00000102u, 0x00000101u, 0x0003001eu, 0x00000103u, 0x00000102u, 0x00040020u, 0x00000104u, 0x0000000cu, - 0x00000103u, 0x0004003bu, 0x00000104u, 0x00000105u, 0x0000000cu, 0x0006002cu, 0x00000014u, 0x00000123u, - 0x00000097u, 0x000000b6u, 0x000000c8u, 0x0004002bu, 0x00000008u, 0x00000129u, 0x000000f8u, 0x0004002bu, - 0x00000008u, 0x0000012eu, 0x000000ffu, 0x0006002cu, 0x00000014u, 0x0000012fu, 0x0000012eu, 0x0000012eu, - 0x0000012eu, 0x0004002bu, 0x00000008u, 0x00000131u, 0x000000f7u, 0x0006002cu, 0x00000014u, 0x00000132u, - 0x00000131u, 0x00000131u, 0x00000131u, 0x00040017u, 0x00000133u, 0x0000002cu, 0x00000003u, 0x0004002bu, - 0x00000008u, 0x0000013cu, 0x0000001fu, 0x0004002bu, 0x00000008u, 0x00000158u, 0x000007ffu, 0x0004002bu, - 0x00000008u, 0x0000015fu, 0x00040000u, 0x0004002bu, 0x00000008u, 0x0000016bu, 0x0003ffffu, 0x0004002bu, - 0x00000008u, 0x00000170u, 0x00000011u, 0x0004002bu, 0x00000006u, 0x0000018eu, 0x00000002u, 0x0004002bu, - 0x00000006u, 0x000001b3u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000001d5u, 0x00000001u, 0x0004002bu, - 0x00000006u, 0x000001dbu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x0000021du, 0x0000003cu, 0x00090019u, - 0x00000252u, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00040020u, 0x00000253u, 0x00000000u, 0x00000252u, 0x0004003bu, 0x00000253u, 0x00000254u, 0x00000000u, - 0x0004002bu, 0x00000008u, 0x00000290u, 0x0000000fu, 0x0003002au, 0x0000002cu, 0x00000293u, 0x0004002bu, - 0x00000008u, 0x000002a3u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000002a9u, 0x00000010u, 0x00030029u, - 0x0000002cu, 0x000002aeu, 0x0004002bu, 0x00000008u, 0x000002afu, 0x0000ffffu, 0x00040032u, 0x00000008u, - 0x00000362u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000368u, 0x00000000u, 0x00060034u, 0x00000006u, - 0x00000369u, 0x00000082u, 0x00000368u, 0x000001d5u, 0x0003001du, 0x00000371u, 0x00000098u, 0x0003001eu, - 0x00000372u, 0x00000371u, 0x00040020u, 0x00000373u, 0x0000000cu, 0x00000372u, 0x0004003bu, 0x00000373u, - 0x00000374u, 0x0000000cu, 0x00040020u, 0x0000037bu, 0x00000006u, 0x00000009u, 0x0004003bu, 0x0000037bu, - 0x0000037cu, 0x00000006u, 0x0003001du, 0x00000380u, 0x00000098u, 0x0003001eu, 0x00000381u, 0x00000380u, - 0x00040020u, 0x00000382u, 0x0000000cu, 0x00000381u, 0x0004003bu, 0x00000382u, 0x00000383u, 0x0000000cu, - 0x00060034u, 0x00000006u, 0x0000038cu, 0x000000c2u, 0x00000369u, 0x000001d5u, 0x00060034u, 0x00000006u, - 0x00000390u, 0x000000c2u, 0x00000368u, 0x000000aau, 0x0003001du, 0x00000395u, 0x0000009au, 0x0003001eu, - 0x00000396u, 0x00000395u, 0x00040020u, 0x00000397u, 0x0000000cu, 0x00000396u, 0x0004003bu, 0x00000397u, - 0x00000398u, 0x0000000cu, 0x00040017u, 0x0000039eu, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000039fu, - 0x00000007u, 0x0000039eu, 0x0004002bu, 0x00000006u, 0x000003a2u, 0x00000008u, 0x0004002bu, 0x00000006u, - 0x000003a9u, 0x000000f8u, 0x00060034u, 0x00000006u, 0x000003c1u, 0x000000c2u, 0x00000368u, 0x000000aau, - 0x0004002bu, 0x00000006u, 0x000003d0u, 0x000000ffu, 0x00060034u, 0x00000006u, 0x000003d8u, 0x000000c2u, - 0x00000369u, 0x0000018eu, 0x00060034u, 0x00000006u, 0x000003dcu, 0x000000c2u, 0x00000368u, 0x000000b0u, - 0x0003001du, 0x000003e1u, 0x00000006u, 0x0003001eu, 0x000003e2u, 0x000003e1u, 0x00040020u, 0x000003e3u, - 0x0000000cu, 0x000003e2u, 0x0004003bu, 0x000003e3u, 0x000003e4u, 0x0000000cu, 0x0004002bu, 0x00000006u, - 0x000003eau, 0x00000018u, 0x0004002bu, 0x00000006u, 0x000003ebu, 0x00000010u, 0x0007002cu, 0x000000a6u, - 0x000003ecu, 0x000003eau, 0x000003ebu, 0x000003a2u, 0x000001b3u, 0x0007002cu, 0x000000a6u, 0x000003eeu, - 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x000003d0u, 0x0004003bu, 0x00000095u, 0x000003f6u, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x00000403u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000410u, 0x00000004u, - 0x0004003bu, 0x00000095u, 0x00000414u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000043du, 0x0000000au, - 0x0004002bu, 0x00000006u, 0x00000443u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000044eu, 0x00000007u, - 0x00040020u, 0x00000460u, 0x00000006u, 0x0000002cu, 0x0004003bu, 0x00000460u, 0x00000461u, 0x00000006u, - 0x00060034u, 0x00000006u, 0x00000465u, 0x000000c2u, 0x00000368u, 0x000000aau, 0x00040032u, 0x00000008u, - 0x00000499u, 0x00000000u, 0x00060034u, 0x00000008u, 0x0000049au, 0x000000c7u, 0x00000499u, 0x000000aau, - 0x00060034u, 0x0000002cu, 0x0000049bu, 0x000000abu, 0x0000049au, 0x00000097u, 0x0004002bu, 0x00000006u, - 0x0000049eu, 0x00000048u, 0x00060034u, 0x00000006u, 0x000004c9u, 0x000000c2u, 0x00000368u, 0x000000aau, - 0x00040020u, 0x000004cdu, 0x00000007u, 0x000000a6u, 0x00060034u, 0x00000006u, 0x000004f8u, 0x000000c2u, - 0x00000368u, 0x000001d5u, 0x0004002bu, 0x00000006u, 0x000004fau, 0x0000ffffu, 0x00060034u, 0x00000006u, - 0x00000501u, 0x000000c2u, 0x00000368u, 0x000000aau, 0x00060034u, 0x00000006u, 0x00000520u, 0x000000c2u, - 0x00000368u, 0x000001d5u, 0x00060034u, 0x00000006u, 0x00000528u, 0x000000c2u, 0x00000368u, 0x000000b0u, - 0x00060034u, 0x00000006u, 0x00000556u, 0x000000c2u, 0x00000368u, 0x0000018eu, 0x0004002bu, 0x00000006u, - 0x00000558u, 0xffffffffu, 0x00030031u, 0x0000002cu, 0x0000055cu, 0x00050034u, 0x0000002cu, 0x0000055du, - 0x000000a8u, 0x0000055cu, 0x0004003bu, 0x00000460u, 0x00000560u, 0x00000006u, 0x00060034u, 0x00000006u, - 0x00000567u, 0x000000c2u, 0x00000368u, 0x000000aau, 0x00060034u, 0x00000006u, 0x0000057du, 0x000000c2u, - 0x00000368u, 0x000001d5u, 0x00040017u, 0x00000585u, 0x0000002cu, 0x00000002u, 0x00060034u, 0x00000008u, - 0x0000058cu, 0x000000c3u, 0x00000499u, 0x000000aau, 0x00060034u, 0x00000008u, 0x0000058du, 0x000000c4u, - 0x000000aau, 0x0000058cu, 0x00060034u, 0x00000008u, 0x0000058eu, 0x00000082u, 0x0000058du, 0x000000aau, - 0x00060034u, 0x00000006u, 0x0000058fu, 0x00000080u, 0x0000058eu, 0x000001b3u, 0x00060034u, 0x00000006u, - 0x00000598u, 0x00000080u, 0x0000058du, 0x000001b3u, 0x00040020u, 0x000005a8u, 0x00000006u, 0x00000006u, - 0x0004003bu, 0x000005a8u, 0x000005a9u, 0x00000006u, 0x00060034u, 0x00000008u, 0x000005c9u, 0x00000082u, - 0x0000058du, 0x000000aau, 0x00060034u, 0x00000006u, 0x000005cau, 0x00000080u, 0x000005c9u, 0x000001b3u, - 0x00060034u, 0x00000006u, 0x000005d3u, 0x00000080u, 0x0000058du, 0x000001b3u, 0x0004002bu, 0x00000008u, - 0x000005feu, 0x000000e0u, 0x0006002cu, 0x00000014u, 0x00000609u, 0x00000097u, 0x00000097u, 0x00000097u, - 0x00060034u, 0x0000002cu, 0x00000622u, 0x000000aau, 0x00000362u, 0x00000097u, 0x0007002cu, 0x00000009u, - 0x0000062fu, 0x00000097u, 0x00000097u, 0x00000097u, 0x00000097u, 0x0004002bu, 0x00000006u, 0x00000648u, - 0x000000e0u, 0x0004002bu, 0x00000008u, 0x000006d2u, 0x000001ffu, 0x0004001cu, 0x000006deu, 0x00000098u, - 0x000003a2u, 0x0005001eu, 0x000006dfu, 0x00000099u, 0x00000099u, 0x000006deu, 0x0003001du, 0x000006e0u, - 0x000006dfu, 0x0003001eu, 0x000006e1u, 0x000006e0u, 0x00040020u, 0x000006e2u, 0x0000000cu, 0x000006e1u, - 0x0004003bu, 0x000006e2u, 0x000006e3u, 0x0000000cu, 0x00040020u, 0x000006e8u, 0x00000007u, 0x0000000au, - 0x00040020u, 0x000006edu, 0x00000007u, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000709u, 0x00000020u, - 0x0004002bu, 0x00000006u, 0x0000070fu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000715u, 0x00000080u, - 0x0004002bu, 0x00000006u, 0x0000071bu, 0x00000100u, 0x00040020u, 0x000007b7u, 0x00000001u, 0x0000039eu, - 0x0004003bu, 0x000007b7u, 0x000007b8u, 0x00000001u, 0x00040020u, 0x000007b9u, 0x00000001u, 0x00000006u, - 0x0004003bu, 0x000007b7u, 0x000007c2u, 0x00000001u, 0x00040032u, 0x00000008u, 0x000007cbu, 0x00000400u, - 0x00040032u, 0x00000006u, 0x000007ccu, 0x00000001u, 0x00040032u, 0x00000006u, 0x000007cdu, 0x00000001u, - 0x00060033u, 0x0000039eu, 0x000007ceu, 0x000007ccu, 0x000007cdu, 0x000001d5u, 0x00060034u, 0x00000006u, - 0x000007cfu, 0x00000051u, 0x000007ceu, 0x00000000u, 0x00060034u, 0x00000008u, 0x000007d0u, 0x00000080u, - 0x000007cfu, 0x000001b3u, 0x00060034u, 0x00000008u, 0x000007d1u, 0x00000087u, 0x000007cbu, 0x000007d0u, - 0x00040032u, 0x00000008u, 0x000007d6u, 0x00000100u, 0x0004002bu, 0x00000008u, 0x000007d7u, 0x00000020u, - 0x00060034u, 0x00000008u, 0x000007d8u, 0x00000087u, 0x000007d6u, 0x000007d7u, 0x0003001du, 0x000007dbu, - 0x00000006u, 0x0003001eu, 0x000007dcu, 0x000007dbu, 0x00040020u, 0x000007ddu, 0x0000000cu, 0x000007dcu, - 0x0004003bu, 0x000007ddu, 0x000007deu, 0x0000000cu, 0x0007001eu, 0x000007e2u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000007e3u, 0x00000009u, 0x000007e2u, 0x0004003bu, - 0x000007e3u, 0x000007e4u, 0x00000009u, 0x00040020u, 0x000007e5u, 0x00000009u, 0x00000006u, 0x0003001du, - 0x0000080fu, 0x00000006u, 0x0003001eu, 0x00000810u, 0x0000080fu, 0x00040020u, 0x00000811u, 0x0000000cu, - 0x00000810u, 0x0004003bu, 0x00000811u, 0x00000812u, 0x0000000cu, 0x0003001du, 0x00000819u, 0x00000006u, - 0x0003001eu, 0x0000081au, 0x00000819u, 0x00040020u, 0x0000081bu, 0x0000000cu, 0x0000081au, 0x0004003bu, - 0x0000081bu, 0x0000081cu, 0x0000000cu, 0x00060034u, 0x00000006u, 0x0000083au, 0x00000051u, 0x000007ceu, - 0x00000000u, 0x00060034u, 0x00000006u, 0x0000083bu, 0x00000051u, 0x000007ceu, 0x00000001u, 0x00060034u, - 0x00000006u, 0x0000083cu, 0x00000084u, 0x0000083au, 0x0000083bu, 0x0004003bu, 0x000007b9u, 0x0000083eu, - 0x00000001u, 0x00040015u, 0x00000842u, 0x00000008u, 0x00000001u, 0x0003001du, 0x00000843u, 0x00000842u, - 0x0003001eu, 0x00000844u, 0x00000843u, 0x00040020u, 0x00000845u, 0x0000000cu, 0x00000844u, 0x0004003bu, - 0x00000845u, 0x00000846u, 0x0000000cu, 0x00040020u, 0x00000848u, 0x0000000cu, 0x00000842u, 0x0004002bu, - 0x00000008u, 0x00000851u, 0x00000040u, 0x0003001du, 0x00000862u, 0x00000006u, 0x0003001eu, 0x00000863u, - 0x00000862u, 0x00040020u, 0x00000864u, 0x0000000cu, 0x00000863u, 0x0004003bu, 0x00000864u, 0x00000865u, - 0x0000000cu, 0x0003001du, 0x00000870u, 0x00000099u, 0x0003001eu, 0x00000871u, 0x00000870u, 0x00040020u, - 0x00000872u, 0x0000000cu, 0x00000871u, 0x0004003bu, 0x00000872u, 0x00000873u, 0x0000000cu, 0x0003001du, - 0x0000087au, 0x00000008u, 0x0003001eu, 0x0000087bu, 0x0000087au, 0x00040020u, 0x0000087cu, 0x0000000cu, - 0x0000087bu, 0x0004003bu, 0x0000087cu, 0x0000087du, 0x0000000cu, 0x00040020u, 0x0000087fu, 0x0000000cu, - 0x00000008u, 0x0003001du, 0x00000883u, 0x00000098u, 0x0003001eu, 0x00000884u, 0x00000883u, 0x00040020u, - 0x00000885u, 0x0000000cu, 0x00000884u, 0x0004003bu, 0x00000885u, 0x00000886u, 0x0000000cu, 0x0004002bu, - 0x00000008u, 0x000008aau, 0x00000080u, 0x0004002bu, 0x00000008u, 0x000008abu, 0x00000100u, 0x0004002bu, - 0x00000008u, 0x000008acu, 0x00000200u, 0x0004002bu, 0x00000008u, 0x000008adu, 0x00000400u, 0x0004002bu, - 0x00000008u, 0x000008aeu, 0x00000800u, 0x0004002bu, 0x00000008u, 0x000008afu, 0x00001000u, 0x0004002bu, - 0x00000008u, 0x000008b0u, 0x00002000u, 0x0004002bu, 0x00000008u, 0x000008b1u, 0x00004000u, 0x0004002bu, - 0x00000008u, 0x000008b2u, 0x00010000u, 0x0004002bu, 0x00000008u, 0x000008b3u, 0x00020000u, 0x0004002bu, - 0x00000008u, 0x000008b4u, 0x00080000u, 0x0004002bu, 0x00000008u, 0x000008b5u, 0x00100000u, 0x0004002bu, - 0x00000008u, 0x000008b6u, 0x00200000u, 0x0004002bu, 0x00000008u, 0x000008b7u, 0x00400000u, 0x0004002bu, - 0x00000008u, 0x000008b8u, 0x00800000u, 0x0004002bu, 0x00000008u, 0x000008b9u, 0x01000000u, 0x0004002bu, - 0x00000008u, 0x000008bau, 0x0000001au, 0x0004002bu, 0x00000008u, 0x000008bbu, 0x10000000u, 0x0004002bu, - 0x00000008u, 0x000008bcu, 0x20000000u, 0x0004002bu, 0x00000008u, 0x000008bdu, 0x40000000u, 0x0004002bu, - 0x00000006u, 0x000008beu, 0x00000800u, 0x0004001cu, 0x000008bfu, 0x0000009au, 0x000008beu, 0x0003001eu, - 0x000008c0u, 0x000008bfu, 0x0003001du, 0x000008c1u, 0x000008c0u, 0x0003001eu, 0x000008c2u, 0x000008c1u, - 0x00040020u, 0x000008c3u, 0x0000000cu, 0x000008c2u, 0x0004003bu, 0x000008c3u, 0x000008c4u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x000008c5u, 0x00001000u, 0x0004001cu, 0x000008c6u, 0x00000098u, 0x000008c5u, - 0x0003001eu, 0x000008c7u, 0x000008c6u, 0x0003001du, 0x000008c8u, 0x000008c7u, 0x0003001eu, 0x000008c9u, - 0x000008c8u, 0x00040020u, 0x000008cau, 0x0000000cu, 0x000008c9u, 0x0004003bu, 0x000008cau, 0x000008cbu, - 0x0000000cu, 0x000d001eu, 0x000008ccu, 0x00000008u, 0x00000008u, 0x00000008u, 0x0000009bu, 0x0000009bu, - 0x00000008u, 0x00000008u, 0x00000008u, 0x0000009bu, 0x00000098u, 0x00000098u, 0x0003001du, 0x000008cdu, - 0x000008ccu, 0x0003001eu, 0x000008ceu, 0x000008cdu, 0x00040020u, 0x000008cfu, 0x0000000cu, 0x000008ceu, - 0x0004003bu, 0x000008cfu, 0x000008d0u, 0x0000000cu, 0x000a001eu, 0x000008d1u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x000008d2u, - 0x000008d1u, 0x0003001eu, 0x000008d3u, 0x000008d2u, 0x00040020u, 0x000008d4u, 0x0000000cu, 0x000008d3u, - 0x0004003bu, 0x000008d4u, 0x000008d5u, 0x0000000cu, 0x0003001du, 0x000008d6u, 0x00000009u, 0x0003001eu, - 0x000008d7u, 0x000008d6u, 0x00040020u, 0x000008d8u, 0x0000000cu, 0x000008d7u, 0x0004003bu, 0x000008d8u, - 0x000008d9u, 0x0000000cu, 0x000a001eu, 0x000008dau, 0x00000099u, 0x00000099u, 0x00000099u, 0x00000099u, - 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000008dbu, 0x000008dau, 0x0003001eu, - 0x000008dcu, 0x000008dbu, 0x00040020u, 0x000008ddu, 0x0000000cu, 0x000008dcu, 0x0004003bu, 0x000008ddu, - 0x000008deu, 0x0000000cu, 0x0010001eu, 0x000008dfu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, 0x00000098u, - 0x00000098u, 0x00000098u, 0x0003001du, 0x000008e0u, 0x000008dfu, 0x0003001eu, 0x000008e1u, 0x000008e0u, - 0x00040020u, 0x000008e2u, 0x0000000cu, 0x000008e1u, 0x0004003bu, 0x000008e2u, 0x000008e3u, 0x0000000cu, - 0x00040017u, 0x000008e4u, 0x0000009au, 0x00000004u, 0x000b001eu, 0x000008e5u, 0x00000009u, 0x00000009u, - 0x000008e4u, 0x000008e4u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0000009bu, 0x0000009au, 0x0003001du, - 0x000008e6u, 0x000008e5u, 0x0003001eu, 0x000008e7u, 0x000008e6u, 0x00040020u, 0x000008e8u, 0x0000000cu, - 0x000008e7u, 0x0004003bu, 0x000008e8u, 0x000008e9u, 0x0000000cu, 0x0006001eu, 0x000008eau, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000008ebu, 0x000008eau, 0x0003001eu, 0x000008ecu, - 0x000008ebu, 0x00040020u, 0x000008edu, 0x0000000cu, 0x000008ecu, 0x0004003bu, 0x000008edu, 0x000008eeu, - 0x0000000cu, 0x0006001eu, 0x000008efu, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, - 0x000008f0u, 0x000008efu, 0x00040020u, 0x000008f1u, 0x00000002u, 0x000008f0u, 0x0004003bu, 0x000008f1u, - 0x000008f2u, 0x00000002u, 0x0004001cu, 0x000008f3u, 0x00000008u, 0x000003ebu, 0x0004001cu, 0x000008f4u, - 0x000008f3u, 0x0000018eu, 0x0013002cu, 0x000008f3u, 0x000008f5u, 0x00000097u, 0x000000c8u, 0x000000aau, - 0x000000ceu, 0x000000bcu, 0x000000b0u, 0x000000c2u, 0x000000b6u, 0x000000b6u, 0x000000c2u, 0x000000b0u, - 0x000000bcu, 0x000000ceu, 0x000000aau, 0x000000c8u, 0x00000097u, 0x0013002cu, 0x000008f3u, 0x000008f6u, - 0x00000097u, 0x000000bcu, 0x000000aau, 0x000000c2u, 0x000000bcu, 0x00000097u, 0x000000c2u, 0x000000aau, - 0x000000b6u, 0x000000ceu, 0x000000b0u, 0x000000c8u, 0x000000ceu, 0x000000b6u, 0x000000c8u, 0x000000b0u, - 0x0005002cu, 0x000008f4u, 0x000008f7u, 0x000008f5u, 0x000008f6u, 0x0003002eu, 0x00000009u, 0x000010f2u, - 0x0003002eu, 0x00000006u, 0x000010f5u, 0x0003002eu, 0x00000008u, 0x000010f8u, 0x00030001u, 0x00000014u, - 0x000011b2u, 0x00030001u, 0x00000008u, 0x000012a8u, 0x00030001u, 0x00000008u, 0x00001853u, 0x00030001u, - 0x00000014u, 0x00001869u, 0x00030001u, 0x00000014u, 0x00001888u, 0x0006002cu, 0x0000039eu, 0x000018b9u, - 0x000003a9u, 0x000003a9u, 0x000003a9u, 0x0006002cu, 0x00000014u, 0x000018bau, 0x00000129u, 0x00000129u, - 0x00000129u, 0x0006002cu, 0x00000014u, 0x000018bbu, 0x000000ceu, 0x000000ceu, 0x000000ceu, 0x0006002cu, - 0x00000014u, 0x000018bcu, 0x000000d4u, 0x000000d4u, 0x000000d4u, 0x0006002cu, 0x00000014u, 0x000018bdu, - 0x0000013cu, 0x0000013cu, 0x0000013cu, 0x0006002cu, 0x00000014u, 0x000018beu, 0x000000c2u, 0x000000c2u, - 0x000000c2u, 0x0006002cu, 0x00000014u, 0x000018bfu, 0x000000b0u, 0x000000b0u, 0x000000b0u, 0x0006002cu, - 0x00000014u, 0x000018c0u, 0x00000158u, 0x00000158u, 0x00000158u, 0x00040017u, 0x000018c2u, 0x0000002cu, - 0x00000004u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, - 0x0004003bu, 0x00000016u, 0x00001145u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00001144u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00001143u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00001142u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000113cu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000113bu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000113au, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00001139u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000112fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000112eu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000112du, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000112cu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000112bu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00001121u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00001120u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000111fu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000111eu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000111du, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000110bu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000110au, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00001109u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00001108u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00001107u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00001101u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00001100u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010ffu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010feu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010fdu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000010f7u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000010f6u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010f4u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010f3u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010d2u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000010d1u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000010d0u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000010cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000010ceu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010cdu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010ccu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010cbu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010cau, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010c9u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010c8u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010c7u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010c6u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010c5u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010c4u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000010b4u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000010b3u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000010b2u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000010b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010b0u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000010afu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000010aeu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000096u, 0x00000007u, 0x0004003bu, 0x000004cdu, 0x00000fc0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000fc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc2u, 0x00000007u, - 0x0004003bu, 0x0000006cu, 0x00000fc3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc4u, 0x00000007u, - 0x0004003bu, 0x000004cdu, 0x00000fc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc6u, 0x00000007u, - 0x0004003bu, 0x0000006cu, 0x00000f8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f8eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f53u, 0x00000007u, - 0x0004003bu, 0x0000006cu, 0x00000f54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f55u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000f56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f2bu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000f13u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000f14u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000f15u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000f16u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000f17u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000ef2u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000ef3u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000ecau, 0x00000007u, - 0x0004003bu, 0x00000015u, 0x00000ecbu, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000eccu, 0x00000007u, - 0x0004003bu, 0x00000015u, 0x00000ecdu, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000eceu, 0x00000007u, - 0x0005003bu, 0x0000002du, 0x00000dfau, 0x00000007u, 0x00000293u, 0x0004003bu, 0x00000015u, 0x00000dfbu, - 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000dfcu, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000dfdu, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000dfeu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000dffu, - 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000e00u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000e01u, - 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000e02u, 0x00000007u, 0x0005003bu, 0x0000002du, 0x00000d2au, - 0x00000007u, 0x00000293u, 0x0004003bu, 0x00000015u, 0x00000d2bu, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x00000d2cu, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000d2du, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000d2eu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d2fu, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x00000d30u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d31u, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x00000d32u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d26u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000d1du, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d1au, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000d04u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d05u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000d06u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d07u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000d08u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000d09u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c4fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000c50u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c51u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000c52u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c53u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c54u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c55u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000c56u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c57u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c58u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000c59u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c5au, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000c5bu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c5cu, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c5du, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c5fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000c60u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000c61u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000c62u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000c2du, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000c2eu, 0x00000007u, 0x0004003bu, 0x00000015u, - 0x00000c2fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000c30u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000aecu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000aedu, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000aeeu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000aefu, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000af0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000af1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000af3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000af5u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000af6u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000af7u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000af8u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000af9u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000afau, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000afbu, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000afcu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000afdu, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000afeu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000affu, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b00u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b01u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b02u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b03u, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000b04u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b05u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b06u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b07u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b08u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b09u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b0au, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b0bu, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b0cu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b0du, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b0eu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b0fu, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b10u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b11u, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000b12u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000b14u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000b16u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b17u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b18u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b19u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b1au, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000b1bu, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b1cu, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000b1du, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000b1fu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b20u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b21u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000b22u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b23u, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000b24u, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b25u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000b26u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b27u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b28u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x00000b29u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b2au, 0x00000007u, 0x0004003bu, 0x0000002du, - 0x00000b2bu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b2cu, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000b2du, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000b2eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ab4u, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000ab5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ab6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ab7u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000a7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a7cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a7eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a7fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a43u, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000a44u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a46u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009b8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009bau, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x000009bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009bcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009beu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009bfu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000009c0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009c2u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x000009c3u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000009c4u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x0000099fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000936u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000937u, 0x00000007u, 0x0004003bu, 0x0000039fu, 0x00000938u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000939u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000093au, 0x00000007u, 0x0004003bu, 0x0000006cu, - 0x00000900u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000901u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000902u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000903u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000904u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000905u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000906u, 0x00000007u, 0x0005003bu, 0x0000002du, 0x000008fau, 0x00000007u, 0x00000293u, 0x0004003bu, - 0x00000016u, 0x000007b6u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000007bdu, 0x00000007u, 0x0004003bu, - 0x0000002fu, 0x000007c1u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000007c6u, 0x00000007u, 0x0004003bu, - 0x00000016u, 0x000007d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007dau, 0x00000007u, 0x0004003bu, - 0x0000006cu, 0x000007eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000007f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000007fau, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000805u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000080eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000818u, 0x00000007u, 0x0004003bu, - 0x00000016u, 0x00000829u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000832u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000838u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000841u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000857u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000861u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000869u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000086bu, 0x00000007u, 0x0004003bu, - 0x00000016u, 0x0000088fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000891u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000893u, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x0000089au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000089du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000008a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a6u, 0x00000007u, 0x000300f7u, - 0x000008f8u, 0x00000000u, 0x000300fbu, 0x000001b3u, 0x000008f9u, 0x000200f8u, 0x000008f9u, 0x0003003eu, - 0x00000096u, 0x00000097u, 0x00050041u, 0x000007b9u, 0x000007bau, 0x000007b8u, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x000007bbu, 0x000007bau, 0x0004007cu, 0x00000008u, 0x000007bcu, 0x000007bbu, 0x0003003eu, - 0x000007b6u, 0x000007bcu, 0x00050041u, 0x000007b9u, 0x000007beu, 0x000007b8u, 0x000001d5u, 0x0004003du, - 0x00000006u, 0x000007bfu, 0x000007beu, 0x0004007cu, 0x00000008u, 0x000007c0u, 0x000007bfu, 0x0003003eu, - 0x000007bdu, 0x000007c0u, 0x0004003du, 0x0000039eu, 0x000007c3u, 0x000007c2u, 0x0007004fu, 0x0000006bu, - 0x000007c4u, 0x000007c3u, 0x000007c3u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000002eu, 0x000007c5u, - 0x000007c4u, 0x0003003eu, 0x000007c1u, 0x000007c5u, 0x00050041u, 0x00000016u, 0x000007c7u, 0x000007c1u, - 0x000001b3u, 0x0004003du, 0x00000008u, 0x000007c8u, 0x000007c7u, 0x00050041u, 0x00000016u, 0x000007c9u, - 0x000007c1u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x000007cau, 0x000007c9u, 0x00050084u, 0x00000008u, - 0x000007d2u, 0x000007cau, 0x000007d1u, 0x00050080u, 0x00000008u, 0x000007d3u, 0x000007c8u, 0x000007d2u, - 0x0003003eu, 0x000007c6u, 0x000007d3u, 0x00050084u, 0x00000008u, 0x000007d9u, 0x000007d3u, 0x000007d8u, - 0x0003003eu, 0x000007d4u, 0x000007d9u, 0x00060041u, 0x000000e1u, 0x000007e0u, 0x000007deu, 0x00000097u, - 0x000007d3u, 0x0004003du, 0x00000006u, 0x000007e1u, 0x000007e0u, 0x00050041u, 0x000007e5u, 0x000007e6u, - 0x000007e4u, 0x000000bcu, 0x0004003du, 0x00000006u, 0x000007e7u, 0x000007e6u, 0x000500c7u, 0x00000006u, - 0x000007e8u, 0x000007e1u, 0x000007e7u, 0x0003003eu, 0x000007dau, 0x000007e8u, 0x000500aau, 0x0000002cu, - 0x000007eau, 0x000007e8u, 0x000001b3u, 0x000300f7u, 0x000007ecu, 0x00000000u, 0x000400fau, 0x000007eau, - 0x000007ebu, 0x000007ecu, 0x000200f8u, 0x000007ebu, 0x0003003eu, 0x000008fau, 0x000002aeu, 0x000200f9u, - 0x000008f8u, 0x000200f8u, 0x000007ecu, 0x0004003du, 0x0000039eu, 0x000007efu, 0x000007b8u, 0x0007004fu, - 0x0000006bu, 0x000007f0u, 0x000007efu, 0x000007efu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000007eeu, - 0x000007f0u, 0x00050041u, 0x000007e5u, 0x000007f2u, 0x000007e4u, 0x000000b0u, 0x0004003du, 0x00000006u, - 0x000007f3u, 0x000007f2u, 0x0003003eu, 0x000007f1u, 0x000007f3u, 0x00050041u, 0x000007e5u, 0x000007f5u, - 0x000007e4u, 0x000000b6u, 0x0004003du, 0x00000006u, 0x000007f6u, 0x000007f5u, 0x0003003eu, 0x000007f4u, - 0x000007f6u, 0x00050041u, 0x000007e5u, 0x000007f8u, 0x000007e4u, 0x00000097u, 0x0004003du, 0x00000006u, - 0x000007f9u, 0x000007f8u, 0x0003003eu, 0x000007f7u, 0x000007f9u, 0x00050041u, 0x000007e5u, 0x000007fbu, - 0x000007e4u, 0x000000aau, 0x0004003du, 0x00000006u, 0x000007fcu, 0x000007fbu, 0x0003003eu, 0x000007fau, - 0x000007fcu, 0x0003003eu, 0x00000461u, 0x00000293u, 0x0003003eu, 0x00000560u, 0x00000293u, 0x0004003du, - 0x0000006bu, 0x00000907u, 0x000007eeu, 0x00050050u, 0x0000006bu, 0x0000090au, 0x000007f3u, 0x000007f6u, - 0x000500b0u, 0x00000585u, 0x0000090bu, 0x00000907u, 0x0000090au, 0x0004009bu, 0x0000002cu, 0x0000090cu, - 0x0000090bu, 0x000300f7u, 0x0000090du, 0x00000000u, 0x000400fau, 0x0000090cu, 0x0000090eu, 0x0000090du, - 0x000200f8u, 0x0000090eu, 0x0004003du, 0x0000006bu, 0x0000090fu, 0x000007eeu, 0x00050050u, 0x0000006bu, - 0x00000910u, 0x0000058fu, 0x0000058fu, 0x000500c7u, 0x0000006bu, 0x00000911u, 0x0000090fu, 0x00000910u, - 0x0003003eu, 0x00000900u, 0x00000911u, 0x0004003du, 0x0000006bu, 0x00000912u, 0x000007eeu, 0x00050050u, - 0x0000002eu, 0x00000913u, 0x0000058cu, 0x0000058cu, 0x000500c2u, 0x0000006bu, 0x00000914u, 0x00000912u, - 0x00000913u, 0x0003003eu, 0x000007eeu, 0x00000914u, 0x00050041u, 0x00000007u, 0x00000915u, 0x00000900u, - 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000916u, 0x00000915u, 0x00050084u, 0x00000006u, 0x00000917u, - 0x00000916u, 0x00000598u, 0x00050041u, 0x00000007u, 0x00000918u, 0x00000900u, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x00000919u, 0x00000918u, 0x00050080u, 0x00000006u, 0x0000091au, 0x00000917u, 0x00000919u, - 0x0003003eu, 0x00000901u, 0x0000091au, 0x000500c2u, 0x00000006u, 0x0000091du, 0x000007f3u, 0x0000058cu, - 0x00050041u, 0x00000007u, 0x0000091eu, 0x000007eeu, 0x000001d5u, 0x0004003du, 0x00000006u, 0x0000091fu, - 0x0000091eu, 0x00050084u, 0x00000006u, 0x00000920u, 0x0000091du, 0x0000091fu, 0x00050080u, 0x00000006u, - 0x00000921u, 0x000007f9u, 0x00000920u, 0x00050041u, 0x00000007u, 0x00000922u, 0x000007eeu, 0x000001b3u, - 0x0004003du, 0x00000006u, 0x00000923u, 0x00000922u, 0x00050080u, 0x00000006u, 0x00000924u, 0x00000921u, - 0x00000923u, 0x0003003eu, 0x00000902u, 0x00000924u, 0x0003003eu, 0x000005a9u, 0x00000924u, 0x0003003eu, - 0x00000903u, 0x00000924u, 0x0003003eu, 0x00000904u, 0x0000091au, 0x000300f7u, 0x0000093bu, 0x00000000u, - 0x000d00fbu, 0x00000362u, 0x0000093bu, 0x00000000u, 0x0000093cu, 0x00000001u, 0x0000093cu, 0x00000002u, - 0x0000093du, 0x00000003u, 0x0000093eu, 0x00000004u, 0x0000093fu, 0x000200f8u, 0x0000093fu, 0x000500c7u, - 0x00000006u, 0x00000992u, 0x00000924u, 0x000003d8u, 0x0003003eu, 0x00000903u, 0x00000992u, 0x00050084u, - 0x00000006u, 0x00000994u, 0x0000091au, 0x000003dcu, 0x00050080u, 0x00000006u, 0x00000996u, 0x00000992u, - 0x00000994u, 0x0003003eu, 0x00000903u, 0x00000996u, 0x00060041u, 0x000000e1u, 0x00000998u, 0x000003e4u, - 0x00000097u, 0x00000996u, 0x0004003du, 0x00000006u, 0x00000999u, 0x00000998u, 0x0003003eu, 0x0000093au, - 0x00000999u, 0x00070050u, 0x000000a6u, 0x0000099bu, 0x00000999u, 0x00000999u, 0x00000999u, 0x00000999u, - 0x000500c2u, 0x000000a6u, 0x0000099cu, 0x0000099bu, 0x000003ecu, 0x000500c7u, 0x000000a6u, 0x0000099du, - 0x0000099cu, 0x000003eeu, 0x0004007cu, 0x00000009u, 0x0000099eu, 0x0000099du, 0x0003003eu, 0x0000037cu, - 0x0000099eu, 0x000200f9u, 0x0000093bu, 0x000200f8u, 0x0000093eu, 0x000500c7u, 0x00000006u, 0x0000097cu, - 0x00000924u, 0x0000038cu, 0x0003003eu, 0x00000903u, 0x0000097cu, 0x00050084u, 0x00000006u, 0x0000097eu, - 0x0000091au, 0x000003c1u, 0x00050080u, 0x00000006u, 0x00000980u, 0x0000097cu, 0x0000097eu, 0x0003003eu, - 0x00000903u, 0x00000980u, 0x000500c6u, 0x00000006u, 0x00000982u, 0x00000980u, 0x000001d5u, 0x00060041u, - 0x000000e6u, 0x00000983u, 0x00000398u, 0x00000097u, 0x00000982u, 0x0004003du, 0x0000009au, 0x00000984u, - 0x00000983u, 0x00040071u, 0x00000006u, 0x00000985u, 0x00000984u, 0x0003003eu, 0x00000939u, 0x00000985u, - 0x000500c2u, 0x00000006u, 0x00000987u, 0x00000985u, 0x000003a2u, 0x0004007cu, 0x00000008u, 0x00000988u, - 0x00000987u, 0x00060050u, 0x00000014u, 0x00000989u, 0x00000988u, 0x00000988u, 0x00000988u, 0x000500c7u, - 0x00000006u, 0x0000098bu, 0x00000985u, 0x000003d0u, 0x0004007cu, 0x00000008u, 0x0000098cu, 0x0000098bu, - 0x00070050u, 0x00000009u, 0x00000990u, 0x00000988u, 0x00000988u, 0x00000988u, 0x0000098cu, 0x0003003eu, - 0x0000037cu, 0x00000990u, 0x000200f9u, 0x0000093bu, 0x000200f8u, 0x0000093du, 0x000500c7u, 0x00000006u, - 0x00000957u, 0x00000924u, 0x0000038cu, 0x0003003eu, 0x00000903u, 0x00000957u, 0x00050084u, 0x00000006u, - 0x00000959u, 0x0000091au, 0x00000390u, 0x00050080u, 0x00000006u, 0x0000095bu, 0x00000957u, 0x00000959u, - 0x0003003eu, 0x00000903u, 0x0000095bu, 0x000500c6u, 0x00000006u, 0x0000095du, 0x0000095bu, 0x000001d5u, - 0x00060041u, 0x000000e6u, 0x0000095eu, 0x00000398u, 0x00000097u, 0x0000095du, 0x0004003du, 0x0000009au, - 0x0000095fu, 0x0000095eu, 0x00040071u, 0x00000006u, 0x00000960u, 0x0000095fu, 0x0003003eu, 0x00000937u, - 0x00000960u, 0x000500c2u, 0x00000006u, 0x00000962u, 0x00000960u, 0x000003a2u, 0x000500c2u, 0x00000006u, - 0x00000964u, 0x00000960u, 0x000001dbu, 0x000500c4u, 0x00000006u, 0x00000966u, 0x00000960u, 0x0000018eu, - 0x00060050u, 0x0000039eu, 0x00000967u, 0x00000962u, 0x00000964u, 0x00000966u, 0x000500c7u, 0x0000039eu, - 0x00000969u, 0x00000967u, 0x000018b9u, 0x0003003eu, 0x00000938u, 0x00000969u, 0x0004007cu, 0x00000014u, - 0x0000096bu, 0x00000969u, 0x00060041u, 0x000000edu, 0x0000096du, 0x00000383u, 0x00000097u, 0x0000095bu, - 0x0004003du, 0x00000098u, 0x0000096eu, 0x0000096du, 0x00040071u, 0x00000006u, 0x0000096fu, 0x0000096eu, - 0x0004007cu, 0x00000008u, 0x00000970u, 0x0000096fu, 0x000500c4u, 0x00000008u, 0x00000971u, 0x00000970u, - 0x000000c2u, 0x000500c7u, 0x00000006u, 0x00000973u, 0x00000960u, 0x000001d5u, 0x000500c4u, 0x00000006u, - 0x00000974u, 0x00000973u, 0x000000ceu, 0x0004007cu, 0x00000008u, 0x00000975u, 0x00000974u, 0x000500c5u, - 0x00000008u, 0x00000976u, 0x00000971u, 0x00000975u, 0x00050051u, 0x00000008u, 0x00000977u, 0x0000096bu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000978u, 0x0000096bu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00000979u, 0x0000096bu, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000097au, 0x00000977u, 0x00000978u, - 0x00000979u, 0x00000976u, 0x0003003eu, 0x0000037cu, 0x0000097au, 0x000200f9u, 0x0000093bu, 0x000200f8u, - 0x0000093cu, 0x000500c7u, 0x00000006u, 0x00000941u, 0x00000924u, 0x00000369u, 0x0003003eu, 0x00000903u, - 0x00000941u, 0x00050084u, 0x00000006u, 0x00000943u, 0x0000091au, 0x00000368u, 0x00050080u, 0x00000006u, - 0x00000945u, 0x00000941u, 0x00000943u, 0x0003003eu, 0x00000903u, 0x00000945u, 0x000500c6u, 0x00000006u, - 0x00000947u, 0x00000945u, 0x000001dbu, 0x00060041u, 0x000000edu, 0x00000948u, 0x00000374u, 0x00000097u, - 0x00000947u, 0x0004003du, 0x00000098u, 0x00000949u, 0x00000948u, 0x00040071u, 0x00000006u, 0x0000094au, - 0x00000949u, 0x0004007cu, 0x00000008u, 0x0000094bu, 0x0000094au, 0x0003003eu, 0x00000936u, 0x0000094bu, - 0x000500c2u, 0x00000006u, 0x00000950u, 0x00000945u, 0x000000aau, 0x00060041u, 0x000000edu, 0x00000951u, - 0x00000383u, 0x00000097u, 0x00000950u, 0x0004003du, 0x00000098u, 0x00000952u, 0x00000951u, 0x00040071u, - 0x00000006u, 0x00000953u, 0x00000952u, 0x0004007cu, 0x00000008u, 0x00000954u, 0x00000953u, 0x00070050u, - 0x00000009u, 0x00000955u, 0x0000094bu, 0x0000094bu, 0x0000094bu, 0x00000954u, 0x0003003eu, 0x0000037cu, - 0x00000955u, 0x000200f9u, 0x0000093bu, 0x000200f8u, 0x0000093bu, 0x0004003du, 0x00000006u, 0x0000092du, - 0x0000091eu, 0x00050084u, 0x00000006u, 0x0000092eu, 0x0000091du, 0x0000092du, 0x00050080u, 0x00000006u, - 0x0000092fu, 0x000007fcu, 0x0000092eu, 0x0004003du, 0x00000006u, 0x00000931u, 0x00000922u, 0x00050080u, - 0x00000006u, 0x00000932u, 0x0000092fu, 0x00000931u, 0x0003003eu, 0x00000902u, 0x00000932u, 0x0003003eu, - 0x00000905u, 0x00000932u, 0x0003003eu, 0x00000906u, 0x0000091au, 0x000500c7u, 0x00000006u, 0x000009a1u, - 0x00000932u, 0x0000038cu, 0x0003003eu, 0x00000905u, 0x000009a1u, 0x00050084u, 0x00000006u, 0x000009a3u, - 0x0000091au, 0x00000465u, 0x00050080u, 0x00000006u, 0x000009a5u, 0x000009a1u, 0x000009a3u, 0x0003003eu, - 0x00000905u, 0x000009a5u, 0x000500c6u, 0x00000006u, 0x000009a7u, 0x000009a5u, 0x000001d5u, 0x00060041u, - 0x000000e6u, 0x000009a8u, 0x00000398u, 0x00000097u, 0x000009a7u, 0x0004003du, 0x0000009au, 0x000009a9u, - 0x000009a8u, 0x00040071u, 0x00000006u, 0x000009aau, 0x000009a9u, 0x0004007cu, 0x00000008u, 0x000009abu, - 0x000009aau, 0x0003003eu, 0x0000099fu, 0x000009abu, 0x000500c3u, 0x00000008u, 0x000009adu, 0x000009abu, - 0x000000b0u, 0x0003003eu, 0x00000414u, 0x000009adu, 0x00060041u, 0x000000edu, 0x000009afu, 0x00000383u, - 0x00000097u, 0x000009a5u, 0x0004003du, 0x00000098u, 0x000009b0u, 0x000009afu, 0x00040071u, 0x00000006u, - 0x000009b1u, 0x000009b0u, 0x0004007cu, 0x00000008u, 0x000009b2u, 0x000009b1u, 0x000500c7u, 0x00000008u, - 0x000009b4u, 0x000009abu, 0x000000b6u, 0x000500c4u, 0x00000008u, 0x000009b5u, 0x000009b4u, 0x000000b0u, - 0x000500c5u, 0x00000008u, 0x000009b6u, 0x000009b2u, 0x000009b5u, 0x0003003eu, 0x000003f6u, 0x000009b6u, - 0x000200f9u, 0x0000090du, 0x000200f8u, 0x0000090du, 0x000200f9u, 0x000007feu, 0x000200f8u, 0x000007feu, - 0x000700f5u, 0x00000006u, 0x0000117au, 0x000007e8u, 0x0000090du, 0x0000080du, 0x00000801u, 0x000700f5u, - 0x00000014u, 0x00001414u, 0x000011b2u, 0x0000090du, 0x00001413u, 0x00000801u, 0x000700f5u, 0x00000008u, - 0x000013e9u, 0x000012a8u, 0x0000090du, 0x000013e8u, 0x00000801u, 0x000700f5u, 0x00000008u, 0x000013bfu, - 0x000012a8u, 0x0000090du, 0x000013beu, 0x00000801u, 0x000700f5u, 0x00000014u, 0x000012e2u, 0x000011b2u, - 0x0000090du, 0x000012e1u, 0x00000801u, 0x000700f5u, 0x00000008u, 0x000012c4u, 0x000012a8u, 0x0000090du, - 0x000012c3u, 0x00000801u, 0x000700f5u, 0x00000008u, 0x000012a6u, 0x000012a8u, 0x0000090du, 0x000012a5u, - 0x00000801u, 0x000700f5u, 0x00000014u, 0x000011b0u, 0x000011b2u, 0x0000090du, 0x000011afu, 0x00000801u, - 0x000500abu, 0x0000002cu, 0x00000804u, 0x0000117au, 0x000001b3u, 0x000400f6u, 0x00000800u, 0x00000801u, - 0x00000000u, 0x000400fau, 0x00000804u, 0x000007ffu, 0x00000800u, 0x000200f8u, 0x000007ffu, 0x0006000cu, - 0x00000008u, 0x00000807u, 0x00000001u, 0x00000049u, 0x0000117au, 0x0003003eu, 0x00000805u, 0x00000807u, - 0x000500c4u, 0x00000008u, 0x00000809u, 0x000000aau, 0x00000807u, 0x0004007cu, 0x00000006u, 0x0000080au, - 0x00000809u, 0x000400c8u, 0x00000006u, 0x0000080bu, 0x0000080au, 0x000500c7u, 0x00000006u, 0x0000080du, - 0x0000117au, 0x0000080bu, 0x0003003eu, 0x000007dau, 0x0000080du, 0x00050080u, 0x00000008u, 0x00000815u, - 0x000007d9u, 0x00000807u, 0x00060041u, 0x000000e1u, 0x00000816u, 0x00000812u, 0x00000097u, 0x00000815u, - 0x0004003du, 0x00000006u, 0x00000817u, 0x00000816u, 0x0003003eu, 0x0000080eu, 0x00000817u, 0x00060041u, - 0x000000e1u, 0x00000820u, 0x0000081cu, 0x00000097u, 0x00000815u, 0x0004003du, 0x00000006u, 0x00000821u, - 0x00000820u, 0x0003003eu, 0x00000818u, 0x00000821u, 0x000200f9u, 0x00000822u, 0x000200f8u, 0x00000822u, - 0x000700f5u, 0x00000014u, 0x00001413u, 0x00001414u, 0x000007ffu, 0x00001833u, 0x00000825u, 0x000700f5u, - 0x00000008u, 0x000013e8u, 0x000013e9u, 0x000007ffu, 0x00001818u, 0x00000825u, 0x000700f5u, 0x00000008u, - 0x000013beu, 0x000013bfu, 0x000007ffu, 0x000017fdu, 0x00000825u, 0x000700f5u, 0x00000014u, 0x000012e1u, - 0x000012e2u, 0x000007ffu, 0x000017d5u, 0x00000825u, 0x000700f5u, 0x00000008u, 0x000012c3u, 0x000012c4u, - 0x000007ffu, 0x000017adu, 0x00000825u, 0x000700f5u, 0x00000008u, 0x000012a5u, 0x000012a6u, 0x000007ffu, - 0x00001785u, 0x00000825u, 0x000700f5u, 0x00000014u, 0x000011afu, 0x000011b0u, 0x000007ffu, 0x00001747u, - 0x00000825u, 0x000700f5u, 0x00000006u, 0x000011a1u, 0x00000817u, 0x000007ffu, 0x00000899u, 0x00000825u, - 0x000700f5u, 0x00000006u, 0x0000119fu, 0x00000821u, 0x000007ffu, 0x00000831u, 0x00000825u, 0x000500abu, - 0x0000002cu, 0x00000828u, 0x0000119fu, 0x000001b3u, 0x000400f6u, 0x00000824u, 0x00000825u, 0x00000000u, - 0x000400fau, 0x00000828u, 0x00000823u, 0x00000824u, 0x000200f8u, 0x00000823u, 0x0006000cu, 0x00000008u, - 0x0000082bu, 0x00000001u, 0x00000049u, 0x0000119fu, 0x0003003eu, 0x00000829u, 0x0000082bu, 0x000500c4u, - 0x00000008u, 0x0000082du, 0x000000aau, 0x0000082bu, 0x0004007cu, 0x00000006u, 0x0000082eu, 0x0000082du, - 0x000400c8u, 0x00000006u, 0x0000082fu, 0x0000082eu, 0x000500c7u, 0x00000006u, 0x00000831u, 0x0000119fu, - 0x0000082fu, 0x0003003eu, 0x00000818u, 0x00000831u, 0x00050084u, 0x00000008u, 0x00000835u, 0x000007d7u, - 0x00000807u, 0x00050080u, 0x00000008u, 0x00000836u, 0x0000082bu, 0x00000835u, 0x0004007cu, 0x00000006u, - 0x00000837u, 0x00000836u, 0x0003003eu, 0x00000832u, 0x00000837u, 0x00050084u, 0x00000006u, 0x0000083du, - 0x000011a1u, 0x0000083cu, 0x0004003du, 0x00000006u, 0x0000083fu, 0x0000083eu, 0x00050080u, 0x00000006u, - 0x00000840u, 0x0000083du, 0x0000083fu, 0x0003003eu, 0x00000838u, 0x00000840u, 0x00060041u, 0x00000848u, - 0x00000849u, 0x00000846u, 0x00000097u, 0x00000840u, 0x0004003du, 0x00000842u, 0x0000084au, 0x00000849u, - 0x00040072u, 0x00000008u, 0x0000084bu, 0x0000084au, 0x0003003eu, 0x00000841u, 0x0000084bu, 0x000500afu, - 0x0000002cu, 0x0000084du, 0x0000084bu, 0x00000097u, 0x000300f7u, 0x0000084fu, 0x00000000u, 0x000400fau, - 0x0000084du, 0x0000084eu, 0x0000084fu, 0x000200f8u, 0x0000084eu, 0x000500c7u, 0x00000008u, 0x00000852u, - 0x0000084bu, 0x00000851u, 0x000500abu, 0x0000002cu, 0x00000853u, 0x00000852u, 0x00000097u, 0x000300f7u, - 0x00000855u, 0x00000000u, 0x000400fau, 0x00000853u, 0x00000854u, 0x0000085bu, 0x000200f8u, 0x0000085bu, - 0x000500c7u, 0x00000008u, 0x0000085du, 0x0000084bu, 0x000007d7u, 0x000500abu, 0x0000002cu, 0x0000085eu, - 0x0000085du, 0x00000097u, 0x000300f7u, 0x00000860u, 0x00000000u, 0x000400fau, 0x0000085eu, 0x0000085fu, - 0x0000086eu, 0x000200f8u, 0x0000086eu, 0x00060041u, 0x000000a3u, 0x00000875u, 0x00000873u, 0x00000097u, - 0x00000840u, 0x0004003du, 0x00000099u, 0x00000876u, 0x00000875u, 0x00040071u, 0x000000a6u, 0x00000877u, - 0x00000876u, 0x0004007cu, 0x00000009u, 0x00000878u, 0x00000877u, 0x0003003eu, 0x00001139u, 0x00000878u, - 0x00060041u, 0x0000087fu, 0x00000880u, 0x0000087du, 0x00000097u, 0x00000840u, 0x0004003du, 0x00000008u, - 0x00000881u, 0x00000880u, 0x0003003eu, 0x0000113au, 0x00000881u, 0x00060041u, 0x000000edu, 0x00000888u, - 0x00000886u, 0x00000097u, 0x00000840u, 0x0004003du, 0x00000098u, 0x00000889u, 0x00000888u, 0x00040071u, - 0x00000006u, 0x0000088au, 0x00000889u, 0x0004007cu, 0x00000008u, 0x0000088bu, 0x0000088au, 0x0003003eu, - 0x0000113cu, 0x0000088bu, 0x0003003eu, 0x0000113bu, 0x0000084bu, 0x0003003eu, 0x0000088fu, 0x000007bcu, - 0x0003003eu, 0x00000891u, 0x000007c0u, 0x0003003eu, 0x00000893u, 0x00000837u, 0x00070050u, 0x0000008cu, - 0x00001141u, 0x00000878u, 0x00000881u, 0x0000084bu, 0x0000088bu, 0x0003003eu, 0x00001142u, 0x00000878u, - 0x0003003eu, 0x00001143u, 0x00000881u, 0x0003003eu, 0x00001144u, 0x0000084bu, 0x0003003eu, 0x00001145u, - 0x0000088bu, 0x000500c3u, 0x00000008u, 0x00000b31u, 0x00000881u, 0x000000dau, 0x0003003eu, 0x00000aecu, - 0x00000b31u, 0x000500c7u, 0x00000008u, 0x00000b34u, 0x00000881u, 0x000006d2u, 0x0003003eu, 0x00000aedu, - 0x00000b34u, 0x0003003eu, 0x00000aeeu, 0x0000084bu, 0x0003003eu, 0x00000aefu, 0x00000878u, 0x0003003eu, - 0x00000af0u, 0x0000088bu, 0x00080041u, 0x000000edu, 0x00000b3cu, 0x000006e3u, 0x00000097u, 0x00000837u, - 0x00000097u, 0x000001d5u, 0x0004003du, 0x00000098u, 0x00000b3du, 0x00000b3cu, 0x00040071u, 0x00000006u, - 0x00000b3eu, 0x00000b3du, 0x0003003eu, 0x00000af1u, 0x00000b3eu, 0x0003003eu, 0x00000af3u, 0x00000837u, - 0x00070041u, 0x000000a3u, 0x00000bccu, 0x000000a1u, 0x00000097u, 0x00000837u, 0x00000097u, 0x0004003du, - 0x00000099u, 0x00000bcdu, 0x00000bccu, 0x00040071u, 0x000000a6u, 0x00000bceu, 0x00000bcdu, 0x0004007cu, - 0x00000009u, 0x00000bcfu, 0x00000bceu, 0x00070041u, 0x000000a3u, 0x00000bd1u, 0x000000a1u, 0x00000097u, - 0x00000837u, 0x000000aau, 0x0004003du, 0x00000099u, 0x00000bd2u, 0x00000bd1u, 0x00040071u, 0x000000a6u, - 0x00000bd3u, 0x00000bd2u, 0x0004007cu, 0x00000009u, 0x00000bd4u, 0x00000bd3u, 0x00070041u, 0x000000a3u, - 0x00000bd6u, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000b0u, 0x0004003du, 0x00000099u, 0x00000bd7u, - 0x00000bd6u, 0x00040071u, 0x000000a6u, 0x00000bd8u, 0x00000bd7u, 0x0004007cu, 0x00000009u, 0x00000bd9u, - 0x00000bd8u, 0x00070041u, 0x000000a3u, 0x00000bdbu, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000b6u, - 0x0004003du, 0x00000099u, 0x00000bdcu, 0x00000bdbu, 0x00040071u, 0x000000a6u, 0x00000bddu, 0x00000bdcu, - 0x0004007cu, 0x00000009u, 0x00000bdeu, 0x00000bddu, 0x00070041u, 0x000000a3u, 0x00000be0u, 0x000000a1u, - 0x00000097u, 0x00000837u, 0x000000bcu, 0x0004003du, 0x00000099u, 0x00000be1u, 0x00000be0u, 0x00040071u, - 0x000000a6u, 0x00000be2u, 0x00000be1u, 0x0004007cu, 0x00000009u, 0x00000be3u, 0x00000be2u, 0x00070041u, - 0x000000a3u, 0x00000be5u, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000c2u, 0x0004003du, 0x00000099u, - 0x00000be6u, 0x00000be5u, 0x00040071u, 0x000000a6u, 0x00000be7u, 0x00000be6u, 0x0004007cu, 0x00000009u, - 0x00000be8u, 0x00000be7u, 0x00070041u, 0x000000a3u, 0x00000beau, 0x000000a1u, 0x00000097u, 0x00000837u, - 0x000000c8u, 0x0004003du, 0x00000099u, 0x00000bebu, 0x00000beau, 0x00040071u, 0x000000a6u, 0x00000becu, - 0x00000bebu, 0x0004007cu, 0x00000009u, 0x00000bedu, 0x00000becu, 0x00070041u, 0x000000a3u, 0x00000befu, - 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000ceu, 0x0004003du, 0x00000099u, 0x00000bf0u, 0x00000befu, - 0x00040071u, 0x000000a6u, 0x00000bf1u, 0x00000bf0u, 0x0004007cu, 0x00000009u, 0x00000bf2u, 0x00000bf1u, - 0x00070041u, 0x000000a3u, 0x00000bf4u, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000d4u, 0x0004003du, - 0x00000099u, 0x00000bf5u, 0x00000bf4u, 0x00040071u, 0x000000a6u, 0x00000bf6u, 0x00000bf5u, 0x0004007cu, - 0x00000009u, 0x00000bf7u, 0x00000bf6u, 0x00070041u, 0x000000a3u, 0x00000bf9u, 0x000000a1u, 0x00000097u, - 0x00000837u, 0x000000dau, 0x0004003du, 0x00000099u, 0x00000bfau, 0x00000bf9u, 0x00040071u, 0x000000a6u, - 0x00000bfbu, 0x00000bfau, 0x0004007cu, 0x00000009u, 0x00000bfcu, 0x00000bfbu, 0x00070041u, 0x000000e1u, - 0x00000bfeu, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000e0u, 0x0004003du, 0x00000006u, 0x00000bffu, - 0x00000bfeu, 0x00070041u, 0x000000e6u, 0x00000c01u, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000e5u, - 0x0004003du, 0x0000009au, 0x00000c02u, 0x00000c01u, 0x00040071u, 0x00000006u, 0x00000c03u, 0x00000c02u, - 0x0004007cu, 0x00000008u, 0x00000c04u, 0x00000c03u, 0x00070041u, 0x000000edu, 0x00000c06u, 0x000000a1u, - 0x00000097u, 0x00000837u, 0x000000ecu, 0x0004003du, 0x00000098u, 0x00000c07u, 0x00000c06u, 0x00040071u, - 0x00000006u, 0x00000c08u, 0x00000c07u, 0x0004007cu, 0x00000008u, 0x00000c09u, 0x00000c08u, 0x00070041u, - 0x000000edu, 0x00000c0bu, 0x000000a1u, 0x00000097u, 0x00000837u, 0x000000f3u, 0x0004003du, 0x00000098u, - 0x00000c0cu, 0x00000c0bu, 0x00040071u, 0x00000006u, 0x00000c0du, 0x00000c0cu, 0x0004007cu, 0x00000008u, - 0x00000c0eu, 0x00000c0du, 0x00070041u, 0x000000fau, 0x00000c10u, 0x000000a1u, 0x00000097u, 0x00000837u, - 0x000000f9u, 0x0004003du, 0x0000009cu, 0x00000c11u, 0x00000c10u, 0x00040072u, 0x00000009u, 0x00000c12u, - 0x00000c11u, 0x00120050u, 0x0000000au, 0x00000c13u, 0x00000bcfu, 0x00000bd4u, 0x00000bd9u, 0x00000bdeu, - 0x00000be3u, 0x00000be8u, 0x00000bedu, 0x00000bf2u, 0x00000bf7u, 0x00000bfcu, 0x00000bffu, 0x00000c04u, - 0x00000c09u, 0x00000c0eu, 0x00000c12u, 0x0003003eu, 0x000010c4u, 0x00000bcfu, 0x0003003eu, 0x000010c5u, - 0x00000bd4u, 0x0003003eu, 0x000010c6u, 0x00000bd9u, 0x0003003eu, 0x000010c7u, 0x00000bdeu, 0x0003003eu, - 0x000010c8u, 0x00000be3u, 0x0003003eu, 0x000010c9u, 0x00000be8u, 0x0003003eu, 0x000010cau, 0x00000bedu, - 0x0003003eu, 0x000010cbu, 0x00000bf2u, 0x0003003eu, 0x000010ccu, 0x00000bf7u, 0x0003003eu, 0x000010cdu, - 0x00000bfcu, 0x0003003eu, 0x000010ceu, 0x00000bffu, 0x0003003eu, 0x000010cfu, 0x00000c04u, 0x0003003eu, - 0x000010d0u, 0x00000c09u, 0x0003003eu, 0x000010d1u, 0x00000c0eu, 0x0003003eu, 0x000010d2u, 0x00000c12u, - 0x0003003eu, 0x000010f3u, 0x00000bf7u, 0x0003003eu, 0x000010f4u, 0x00000bfcu, 0x0003003eu, 0x000010f6u, - 0x00000c04u, 0x0003003eu, 0x000010f7u, 0x00000c09u, 0x0003003eu, 0x00000af5u, 0x00000b3eu, 0x00070041u, - 0x000000a3u, 0x00000c16u, 0x00000105u, 0x00000097u, 0x00000b3eu, 0x00000097u, 0x0004003du, 0x00000099u, - 0x00000c17u, 0x00000c16u, 0x00040071u, 0x000000a6u, 0x00000c18u, 0x00000c17u, 0x0004007cu, 0x00000009u, - 0x00000c19u, 0x00000c18u, 0x00070041u, 0x000000a3u, 0x00000c1bu, 0x00000105u, 0x00000097u, 0x00000b3eu, - 0x000000aau, 0x0004003du, 0x00000099u, 0x00000c1cu, 0x00000c1bu, 0x00040071u, 0x000000a6u, 0x00000c1du, - 0x00000c1cu, 0x0004007cu, 0x00000009u, 0x00000c1eu, 0x00000c1du, 0x00070041u, 0x000000e1u, 0x00000c20u, - 0x00000105u, 0x00000097u, 0x00000b3eu, 0x000000b0u, 0x0004003du, 0x00000006u, 0x00000c21u, 0x00000c20u, - 0x00070041u, 0x000000edu, 0x00000c23u, 0x00000105u, 0x00000097u, 0x00000b3eu, 0x000000b6u, 0x0004003du, - 0x00000098u, 0x00000c24u, 0x00000c23u, 0x00040071u, 0x00000006u, 0x00000c25u, 0x00000c24u, 0x0004007cu, - 0x00000008u, 0x00000c26u, 0x00000c25u, 0x00070041u, 0x000000edu, 0x00000c28u, 0x00000105u, 0x00000097u, - 0x00000b3eu, 0x000000bcu, 0x0004003du, 0x00000098u, 0x00000c29u, 0x00000c28u, 0x00040071u, 0x00000006u, - 0x00000c2au, 0x00000c29u, 0x0004007cu, 0x00000008u, 0x00000c2bu, 0x00000c2au, 0x000a0050u, 0x0000000fu, - 0x00000c2cu, 0x00000c19u, 0x00000c1eu, 0x00000c21u, 0x00000c26u, 0x00000c2bu, 0x00000097u, 0x00000097u, - 0x0003003eu, 0x000010aeu, 0x00000c19u, 0x0003003eu, 0x000010afu, 0x00000c1eu, 0x0003003eu, 0x000010b0u, - 0x00000c21u, 0x0003003eu, 0x000010b1u, 0x00000c26u, 0x0003003eu, 0x000010b2u, 0x00000c2bu, 0x0003003eu, - 0x000010b3u, 0x00000097u, 0x0003003eu, 0x000010b4u, 0x00000097u, 0x0003003eu, 0x000010fdu, 0x00000c19u, - 0x0003003eu, 0x000010feu, 0x00000c1eu, 0x0003003eu, 0x000010ffu, 0x00000c21u, 0x0003003eu, 0x00001100u, - 0x00000c26u, 0x0003003eu, 0x00001101u, 0x00000c2bu, 0x000500c7u, 0x00000006u, 0x00000b45u, 0x00000c21u, - 0x000003a2u, 0x000500abu, 0x0000002cu, 0x00000b46u, 0x00000b45u, 0x000001b3u, 0x0003003eu, 0x00000af6u, - 0x00000b46u, 0x000500c7u, 0x00000006u, 0x00000b49u, 0x00000c21u, 0x000001d5u, 0x000500abu, 0x0000002cu, - 0x00000b4au, 0x00000b49u, 0x000001b3u, 0x0003003eu, 0x00000af7u, 0x00000b4au, 0x000500c7u, 0x00000006u, - 0x00000b4du, 0x00000c21u, 0x0000018eu, 0x000500abu, 0x0000002cu, 0x00000b4eu, 0x00000b4du, 0x000001b3u, - 0x0003003eu, 0x00000af8u, 0x00000b4eu, 0x000500c7u, 0x00000006u, 0x00000b51u, 0x00000c21u, 0x000003ebu, - 0x000500abu, 0x0000002cu, 0x00000b52u, 0x00000b51u, 0x000001b3u, 0x0003003eu, 0x00000af9u, 0x00000b52u, - 0x000500c7u, 0x00000006u, 0x00000b55u, 0x00000c21u, 0x00000709u, 0x000500abu, 0x0000002cu, 0x00000b56u, - 0x00000b55u, 0x000001b3u, 0x0003003eu, 0x00000afau, 0x00000b56u, 0x000500c7u, 0x00000006u, 0x00000b59u, - 0x00000c21u, 0x0000070fu, 0x000500abu, 0x0000002cu, 0x00000b5au, 0x00000b59u, 0x000001b3u, 0x0003003eu, - 0x00000afbu, 0x00000b5au, 0x000500c7u, 0x00000006u, 0x00000b5du, 0x00000c21u, 0x00000715u, 0x000500abu, - 0x0000002cu, 0x00000b5eu, 0x00000b5du, 0x000001b3u, 0x0003003eu, 0x00000afcu, 0x00000b5eu, 0x000500c7u, - 0x00000006u, 0x00000b61u, 0x00000c21u, 0x0000071bu, 0x000500abu, 0x0000002cu, 0x00000b62u, 0x00000b61u, - 0x000001b3u, 0x0003003eu, 0x00000afdu, 0x00000b62u, 0x0003003eu, 0x00000affu, 0x00000b52u, 0x000300f7u, - 0x00000c32u, 0x00000000u, 0x000400fau, 0x00000b52u, 0x00000c33u, 0x00000c34u, 0x000200f8u, 0x00000c34u, - 0x0003003eu, 0x00000c2eu, 0x000005feu, 0x000200f9u, 0x00000c32u, 0x000200f8u, 0x00000c33u, 0x00050041u, - 0x00000095u, 0x00000c35u, 0x0000037cu, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000c36u, 0x00000c35u, - 0x000500c7u, 0x00000008u, 0x00000c37u, 0x00000c36u, 0x000005feu, 0x0003003eu, 0x00000c2eu, 0x00000c37u, - 0x000200f9u, 0x00000c32u, 0x000200f8u, 0x00000c32u, 0x000700f5u, 0x00000008u, 0x000011acu, 0x00000c37u, - 0x00000c33u, 0x000005feu, 0x00000c34u, 0x0003003eu, 0x00000c2du, 0x000011acu, 0x000300f7u, 0x00000c39u, - 0x00000000u, 0x000d00fbu, 0x00000362u, 0x00000c39u, 0x00000000u, 0x00000c3au, 0x00000001u, 0x00000c3bu, - 0x00000002u, 0x00000c3cu, 0x00000003u, 0x00000c3du, 0x00000004u, 0x00000c3eu, 0x000200f8u, 0x00000c3eu, - 0x0004003du, 0x00000009u, 0x00000c47u, 0x0000037cu, 0x0008004fu, 0x00000014u, 0x00000c48u, 0x00000c47u, - 0x00000c47u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000c2fu, 0x00000c48u, 0x000200f9u, - 0x00000c39u, 0x000200f8u, 0x00000c3du, 0x0004003du, 0x00000009u, 0x00000c45u, 0x0000037cu, 0x0008004fu, - 0x00000014u, 0x00000c46u, 0x00000c45u, 0x00000c45u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, - 0x00000c2fu, 0x00000c46u, 0x000200f9u, 0x00000c39u, 0x000200f8u, 0x00000c3cu, 0x0004003du, 0x00000009u, - 0x00000c41u, 0x0000037cu, 0x0008004fu, 0x00000014u, 0x00000c42u, 0x00000c41u, 0x00000c41u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000014u, 0x00000c44u, 0x00000c42u, 0x000018bau, 0x0003003eu, - 0x00000c2fu, 0x00000c44u, 0x000200f9u, 0x00000c39u, 0x000200f8u, 0x00000c3bu, 0x0004003du, 0x00000009u, - 0x00000c3fu, 0x0000037cu, 0x0008004fu, 0x00000014u, 0x00000c40u, 0x00000c3fu, 0x00000c3fu, 0x00000000u, - 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000c2fu, 0x00000c40u, 0x0003003eu, 0x00000c2du, 0x000005feu, - 0x000200f9u, 0x00000c39u, 0x000200f8u, 0x00000c3au, 0x0003003eu, 0x00000c2fu, 0x00000609u, 0x0003003eu, - 0x00000c2du, 0x000005feu, 0x000200f9u, 0x00000c39u, 0x000200f8u, 0x00000c39u, 0x000f00f5u, 0x00000008u, - 0x000011b5u, 0x000011acu, 0x00000c32u, 0x000005feu, 0x00000c3au, 0x000005feu, 0x00000c3bu, 0x000011acu, - 0x00000c3cu, 0x000011acu, 0x00000c3du, 0x000011acu, 0x00000c3eu, 0x000f00f5u, 0x00000014u, 0x000011adu, - 0x000011afu, 0x00000c32u, 0x00000609u, 0x00000c3au, 0x00000c40u, 0x00000c3bu, 0x00000c44u, 0x00000c3cu, - 0x00000c46u, 0x00000c3du, 0x00000c48u, 0x00000c3eu, 0x00050051u, 0x00000008u, 0x00000c4bu, 0x000011adu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c4cu, 0x000011adu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00000c4du, 0x000011adu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000c4eu, 0x00000c4bu, 0x00000c4cu, - 0x00000c4du, 0x000011b5u, 0x0003003eu, 0x00000c30u, 0x00000c4eu, 0x0003003eu, 0x00000afeu, 0x00000c4eu, - 0x00050041u, 0x00000016u, 0x00000b65u, 0x00000afeu, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000b66u, - 0x00000b65u, 0x000500c3u, 0x00000008u, 0x00000b67u, 0x00000b66u, 0x000000c2u, 0x0003003eu, 0x00000b00u, - 0x00000b67u, 0x0003003eu, 0x00000b05u, 0x00000b31u, 0x0003003eu, 0x00000b06u, 0x00000c04u, 0x0003003eu, - 0x00000b07u, 0x00000c09u, 0x0004003du, 0x00000008u, 0x00000b6du, 0x00000414u, 0x0003003eu, 0x00000b08u, - 0x00000b6du, 0x0004003du, 0x00000008u, 0x00000b6eu, 0x000003f6u, 0x0003003eu, 0x00000b09u, 0x00000b6eu, - 0x0003003eu, 0x00000b0au, 0x0000084bu, 0x0003003eu, 0x00000b0bu, 0x00000b67u, 0x0003003eu, 0x00000b0cu, - 0x00000b4au, 0x0003003eu, 0x00000b0du, 0x00000c2bu, 0x0003003eu, 0x00000b0eu, 0x00000b46u, 0x0003003eu, - 0x00000b0fu, 0x00000b5eu, 0x00050080u, 0x00000008u, 0x00000c99u, 0x0000084bu, 0x00000b67u, 0x000500afu, - 0x0000002cu, 0x00000c9au, 0x00000c99u, 0x000000d4u, 0x000300f7u, 0x00000c64u, 0x00000000u, 0x000400fau, - 0x00000b4au, 0x00000c65u, 0x00000c66u, 0x000200f8u, 0x00000c66u, 0x00050041u, 0x00000016u, 0x00000cf0u, - 0x00000b12u, 0x000001b3u, 0x0003003eu, 0x00000cf0u, 0x00000097u, 0x00050082u, 0x00000008u, 0x00000cf2u, - 0x00000290u, 0x00000c09u, 0x0007000cu, 0x00000008u, 0x00000cf3u, 0x00000001u, 0x00000027u, 0x00000cf2u, - 0x000000bcu, 0x00050041u, 0x00000016u, 0x00000cf4u, 0x00000b12u, 0x000001d5u, 0x0003003eu, 0x00000cf4u, - 0x00000cf3u, 0x0003003eu, 0x00000c61u, 0x00000c9au, 0x000400a8u, 0x0000002cu, 0x00000cfau, 0x00000b46u, - 0x000300f7u, 0x00000cfbu, 0x00000000u, 0x000400fau, 0x00000cfau, 0x00000cfcu, 0x00000cfbu, 0x000200f8u, - 0x00000cfcu, 0x000400a8u, 0x0000002cu, 0x00000cfeu, 0x00000c9au, 0x000500a7u, 0x0000002cu, 0x00000d00u, - 0x00000cfeu, 0x00000b5eu, 0x000200f9u, 0x00000cfbu, 0x000200f8u, 0x00000cfbu, 0x000700f5u, 0x0000002cu, - 0x00000d01u, 0x00000b46u, 0x00000c66u, 0x00000d00u, 0x00000cfcu, 0x0003003eu, 0x00000b10u, 0x00000d01u, - 0x0003003eu, 0x00000b11u, 0x00000c9au, 0x0003003eu, 0x00000c5au, 0x000002aeu, 0x000200f9u, 0x00000c64u, - 0x000200f8u, 0x00000c65u, 0x0003003eu, 0x00000c50u, 0x00000b6du, 0x0003003eu, 0x00000d04u, 0x00000b6du, - 0x000500c3u, 0x00000008u, 0x00000d0cu, 0x00000b6du, 0x000000e5u, 0x0003003eu, 0x00000d05u, 0x00000d0cu, - 0x000500c7u, 0x00000008u, 0x00000d0eu, 0x00000b6du, 0x00000158u, 0x0003003eu, 0x00000d06u, 0x00000d0eu, - 0x00050082u, 0x00000008u, 0x00000d10u, 0x000000c8u, 0x00000d0cu, 0x0007000cu, 0x00000008u, 0x00000d11u, - 0x00000001u, 0x0000002au, 0x00000d10u, 0x00000097u, 0x0003003eu, 0x00000d07u, 0x00000d11u, 0x000500c3u, - 0x00000008u, 0x00000d13u, 0x0000015fu, 0x00000d0cu, 0x00050082u, 0x00000008u, 0x00000d14u, 0x0000015fu, - 0x00000d13u, 0x0003003eu, 0x00000d08u, 0x00000d14u, 0x000500c4u, 0x00000008u, 0x00000d17u, 0x00000d0eu, - 0x00000d11u, 0x00050080u, 0x00000008u, 0x00000d19u, 0x00000d17u, 0x00000d14u, 0x0003003eu, 0x00000d09u, - 0x00000d19u, 0x0003003eu, 0x00000c4fu, 0x00000d19u, 0x0003003eu, 0x00000c52u, 0x00000b6eu, 0x000500c4u, - 0x00000008u, 0x00000d1cu, 0x000000aau, 0x00000b6eu, 0x0003003eu, 0x00000d1au, 0x00000d1cu, 0x0003003eu, - 0x00000c51u, 0x00000d1cu, 0x000500c7u, 0x00000008u, 0x00000c6du, 0x00000d0cu, 0x00000290u, 0x0003003eu, - 0x00000c53u, 0x00000c6du, 0x0003003eu, 0x00000c54u, 0x00000293u, 0x00050082u, 0x00000008u, 0x00000c70u, - 0x00000c09u, 0x00000b6eu, 0x0008000cu, 0x00000008u, 0x00000c71u, 0x00000001u, 0x0000002du, 0x00000c70u, - 0x00000097u, 0x000000bcu, 0x00050041u, 0x00000016u, 0x00000c72u, 0x00000b12u, 0x000001b3u, 0x0003003eu, - 0x00000c72u, 0x00000c71u, 0x00050082u, 0x00000008u, 0x00000c75u, 0x00000b6eu, 0x00000c09u, 0x0008000cu, - 0x00000008u, 0x00000c76u, 0x00000001u, 0x0000002du, 0x00000c75u, 0x00000097u, 0x000000bcu, 0x00050041u, - 0x00000016u, 0x00000c77u, 0x00000b12u, 0x000001d5u, 0x0003003eu, 0x00000c77u, 0x00000c76u, 0x000500b1u, - 0x0000002cu, 0x00000c79u, 0x00000c6du, 0x000000b6u, 0x000300f7u, 0x00000c7au, 0x00000000u, 0x000400fau, - 0x00000c79u, 0x00000c7bu, 0x00000c7au, 0x000200f8u, 0x00000c7bu, 0x000500abu, 0x0000002cu, 0x00000c7du, - 0x00000d1cu, 0x000002a3u, 0x000300f7u, 0x00000c7eu, 0x00000000u, 0x000400fau, 0x00000c7du, 0x00000c7fu, - 0x00000c80u, 0x000200f8u, 0x00000c80u, 0x0003003eu, 0x00000c54u, 0x000002aeu, 0x0003003eu, 0x00000c51u, - 0x000002afu, 0x000200f9u, 0x00000c7eu, 0x000200f8u, 0x00000c7fu, 0x000500c4u, 0x00000008u, 0x00000c82u, - 0x00000d1cu, 0x000000aau, 0x000500c3u, 0x00000008u, 0x00000c84u, 0x000002a9u, 0x00000c6du, 0x0007000cu, - 0x00000008u, 0x00000c85u, 0x00000001u, 0x0000002au, 0x00000c82u, 0x00000c84u, 0x0003003eu, 0x00000c51u, - 0x00000c85u, 0x000200f9u, 0x00000c7eu, 0x000200f8u, 0x00000c7eu, 0x000700f5u, 0x00000008u, 0x000011cau, - 0x00000c85u, 0x00000c7fu, 0x000002afu, 0x00000c80u, 0x000600a9u, 0x0000002cu, 0x000018c1u, 0x00000c7du, - 0x00000293u, 0x000002aeu, 0x000200f9u, 0x00000c7au, 0x000200f8u, 0x00000c7au, 0x000700f5u, 0x0000002cu, - 0x000011cdu, 0x00000293u, 0x00000c65u, 0x000018c1u, 0x00000c7eu, 0x000700f5u, 0x00000008u, 0x000011c9u, - 0x00000d1cu, 0x00000c65u, 0x000011cau, 0x00000c7eu, 0x000500c5u, 0x00000008u, 0x00000c88u, 0x00000c04u, - 0x000011c9u, 0x0003003eu, 0x00000c56u, 0x00000c88u, 0x000500abu, 0x0000002cu, 0x00000d1fu, 0x00000c88u, - 0x00000097u, 0x000300f7u, 0x00000d20u, 0x00000000u, 0x000400fau, 0x00000d1fu, 0x00000d21u, 0x00000d20u, - 0x000200f8u, 0x00000d21u, 0x0006000cu, 0x00000008u, 0x00000d23u, 0x00000001u, 0x0000004au, 0x00000c88u, - 0x000500c4u, 0x00000008u, 0x00000d24u, 0x000000aau, 0x00000d23u, 0x0003003eu, 0x00000c56u, 0x00000d24u, - 0x000200f9u, 0x00000d20u, 0x000200f8u, 0x00000d20u, 0x000700f5u, 0x00000008u, 0x000011cbu, 0x00000c88u, - 0x00000c7au, 0x00000d24u, 0x00000d21u, 0x0003003eu, 0x00000d1du, 0x000011cbu, 0x0003003eu, 0x00000c55u, - 0x000011cbu, 0x0003003eu, 0x00000c57u, 0x000011cbu, 0x000500c4u, 0x00000008u, 0x00000c8cu, 0x000011cbu, - 0x000000b6u, 0x0003003eu, 0x00000c55u, 0x00000c8cu, 0x000400a8u, 0x0000002cu, 0x00000c8eu, 0x000011cdu, - 0x000300f7u, 0x00000c8fu, 0x00000000u, 0x000400fau, 0x00000c8eu, 0x00000c90u, 0x00000c8fu, 0x000200f8u, - 0x00000c90u, 0x00050080u, 0x00000008u, 0x00000c93u, 0x00000b31u, 0x00000c8cu, 0x000500afu, 0x0000002cu, - 0x00000c95u, 0x00000c93u, 0x00000d19u, 0x000200f9u, 0x00000c8fu, 0x000200f8u, 0x00000c8fu, 0x000700f5u, - 0x0000002cu, 0x00000c96u, 0x000011cdu, 0x00000d20u, 0x00000c95u, 0x00000c90u, 0x0003003eu, 0x00000c58u, - 0x00000c96u, 0x0003003eu, 0x00000c59u, 0x00000c9au, 0x000400a8u, 0x0000002cu, 0x00000c9cu, 0x00000b46u, - 0x000300f7u, 0x00000c9du, 0x00000000u, 0x000400fau, 0x00000c9cu, 0x00000c9eu, 0x00000c9du, 0x000200f8u, - 0x00000c9eu, 0x000400a8u, 0x0000002cu, 0x00000ca0u, 0x00000c9au, 0x000500a7u, 0x0000002cu, 0x00000ca2u, - 0x00000ca0u, 0x00000b5eu, 0x000500a7u, 0x0000002cu, 0x00000ca4u, 0x00000ca2u, 0x00000c96u, 0x000200f9u, - 0x00000c9du, 0x000200f8u, 0x00000c9du, 0x000700f5u, 0x0000002cu, 0x00000ca5u, 0x00000b46u, 0x00000c8fu, - 0x00000ca4u, 0x00000c9eu, 0x0003003eu, 0x00000b10u, 0x00000ca5u, 0x0003003eu, 0x00000b11u, 0x00000c9au, - 0x0003003eu, 0x00000c5au, 0x00000293u, 0x000500aau, 0x0000002cu, 0x00000ca8u, 0x00000d19u, 0x0000016bu, - 0x0003003eu, 0x00000c5bu, 0x00000ca8u, 0x000500b1u, 0x0000002cu, 0x00000cabu, 0x00000b31u, 0x00000d19u, - 0x0003003eu, 0x00000c5cu, 0x00000cabu, 0x00050082u, 0x00000008u, 0x00000caeu, 0x00000b31u, 0x00000c8cu, - 0x0003003eu, 0x00000c5du, 0x00000caeu, 0x000500b3u, 0x0000002cu, 0x00000cb2u, 0x00000caeu, 0x00000d19u, - 0x000500a6u, 0x0000002cu, 0x00000cb3u, 0x000011cdu, 0x00000cb2u, 0x0003003eu, 0x00000c5eu, 0x00000cb3u, - 0x000300f7u, 0x00000cb5u, 0x00000000u, 0x000b00fbu, 0x00000c2bu, 0x00000cb5u, 0x00000000u, 0x00000cb6u, - 0x00000001u, 0x00000cb7u, 0x00000002u, 0x00000cb8u, 0x00000003u, 0x00000cb9u, 0x000200f8u, 0x00000cb9u, - 0x000500a7u, 0x0000002cu, 0x00000cecu, 0x00000c96u, 0x00000cb3u, 0x000400a8u, 0x0000002cu, 0x00000ceeu, - 0x00000ca8u, 0x000500a7u, 0x0000002cu, 0x00000cefu, 0x00000cecu, 0x00000ceeu, 0x0003003eu, 0x00000c5au, - 0x00000cefu, 0x000200f9u, 0x00000cb5u, 0x000200f8u, 0x00000cb8u, 0x000500a6u, 0x0000002cu, 0x00000ce9u, - 0x00000cabu, 0x00000ca8u, 0x0003003eu, 0x00000c5au, 0x00000ce9u, 0x000200f9u, 0x00000cb5u, 0x000200f8u, - 0x00000cb7u, 0x000400a8u, 0x0000002cu, 0x00000cc4u, 0x00000cabu, 0x000400a8u, 0x0000002cu, 0x00000cc6u, - 0x00000c96u, 0x000500a6u, 0x0000002cu, 0x00000cc7u, 0x00000cc4u, 0x00000cc6u, 0x000400a8u, 0x0000002cu, - 0x00000cc9u, 0x00000c9au, 0x000500a6u, 0x0000002cu, 0x00000ccau, 0x00000cc7u, 0x00000cc9u, 0x000300f7u, - 0x00000ccbu, 0x00000000u, 0x000400fau, 0x00000ccau, 0x00000cccu, 0x00000ccdu, 0x000200f8u, 0x00000ccdu, - 0x000500c7u, 0x00000008u, 0x00000cd8u, 0x000011cbu, 0x000002afu, 0x0003003eu, 0x00000c5fu, 0x00000cd8u, - 0x0006000cu, 0x00000008u, 0x00000d28u, 0x00000001u, 0x0000004au, 0x00000cd8u, 0x0007000cu, 0x00000008u, - 0x00000d29u, 0x00000001u, 0x0000002au, 0x00000d28u, 0x00000097u, 0x0003003eu, 0x00000d26u, 0x00000d29u, - 0x0003003eu, 0x00000c57u, 0x00000d29u, 0x000500c3u, 0x00000008u, 0x00000cdcu, 0x00000d19u, 0x00000d29u, - 0x000500c3u, 0x00000008u, 0x00000cdfu, 0x00000b31u, 0x00000d29u, 0x00050082u, 0x00000008u, 0x00000ce0u, - 0x00000cdcu, 0x00000cdfu, 0x000500c7u, 0x00000008u, 0x00000ce1u, 0x00000ce0u, 0x00000290u, 0x0003003eu, - 0x00000c60u, 0x00000ce1u, 0x00050084u, 0x00000008u, 0x00000ce4u, 0x00000ce1u, 0x0000084bu, 0x000500c3u, - 0x00000008u, 0x00000ce5u, 0x00000ce4u, 0x000000b6u, 0x0007000cu, 0x00000008u, 0x00000ce6u, 0x00000001u, - 0x00000027u, 0x00000ce5u, 0x000000d4u, 0x0003003eu, 0x00000b0au, 0x00000ce6u, 0x0003003eu, 0x00000c5au, - 0x000002aeu, 0x000200f9u, 0x00000ccbu, 0x000200f8u, 0x00000cccu, 0x000400a8u, 0x0000002cu, 0x00000ccfu, - 0x00000ca8u, 0x000300f7u, 0x00000cd0u, 0x00000000u, 0x000400fau, 0x00000ccfu, 0x00000cd1u, 0x00000cd0u, - 0x000200f8u, 0x00000cd1u, 0x000600a9u, 0x0000002cu, 0x00000cd5u, 0x00000c9au, 0x00000cabu, 0x00000cb3u, - 0x000200f9u, 0x00000cd0u, 0x000200f8u, 0x00000cd0u, 0x000700f5u, 0x0000002cu, 0x00000cd6u, 0x00000ca8u, - 0x00000cccu, 0x00000cd5u, 0x00000cd1u, 0x0003003eu, 0x00000c5au, 0x00000cd6u, 0x000200f9u, 0x00000ccbu, - 0x000200f8u, 0x00000ccbu, 0x000700f5u, 0x00000008u, 0x000011fdu, 0x0000084bu, 0x00000cd0u, 0x00000ce6u, - 0x00000ccdu, 0x000700f5u, 0x0000002cu, 0x000011f9u, 0x00000cd6u, 0x00000cd0u, 0x000002aeu, 0x00000ccdu, - 0x000200f9u, 0x00000cb5u, 0x000200f8u, 0x00000cb6u, 0x000400a8u, 0x0000002cu, 0x00000cbbu, 0x00000ca8u, - 0x000300f7u, 0x00000cbcu, 0x00000000u, 0x000400fau, 0x00000cbbu, 0x00000cbdu, 0x00000cbcu, 0x000200f8u, - 0x00000cbdu, 0x000600a9u, 0x0000002cu, 0x00000cc1u, 0x00000c9au, 0x00000cabu, 0x00000cb3u, 0x000200f9u, - 0x00000cbcu, 0x000200f8u, 0x00000cbcu, 0x000700f5u, 0x0000002cu, 0x00000cc2u, 0x00000ca8u, 0x00000cb6u, - 0x00000cc1u, 0x00000cbdu, 0x0003003eu, 0x00000c5au, 0x00000cc2u, 0x000200f9u, 0x00000cb5u, 0x000200f8u, - 0x00000cb5u, 0x000d00f5u, 0x00000008u, 0x000011fbu, 0x0000084bu, 0x00000c9du, 0x0000084bu, 0x00000cbcu, - 0x000011fdu, 0x00000ccbu, 0x0000084bu, 0x00000cb8u, 0x0000084bu, 0x00000cb9u, 0x000d00f5u, 0x0000002cu, - 0x000011f8u, 0x00000293u, 0x00000c9du, 0x00000cc2u, 0x00000cbcu, 0x000011f9u, 0x00000ccbu, 0x00000ce9u, - 0x00000cb8u, 0x00000cefu, 0x00000cb9u, 0x000200f9u, 0x00000c64u, 0x000200f8u, 0x00000c64u, 0x000700f5u, - 0x0000002cu, 0x00001200u, 0x00000ca5u, 0x00000cb5u, 0x00000d01u, 0x00000cfbu, 0x000700f5u, 0x00000008u, - 0x000011fau, 0x000011fbu, 0x00000cb5u, 0x0000084bu, 0x00000cfbu, 0x000700f5u, 0x0000002cu, 0x000011f7u, - 0x000011f8u, 0x00000cb5u, 0x000002aeu, 0x00000cfbu, 0x0003003eu, 0x00000c62u, 0x000011f7u, 0x0003003eu, - 0x00000aeeu, 0x000011fau, 0x0003003eu, 0x00000b02u, 0x00001200u, 0x0003003eu, 0x00000b03u, 0x00000c9au, - 0x0004003du, 0x0000002eu, 0x00000b7au, 0x00000b12u, 0x0003003eu, 0x00000b04u, 0x00000b7au, 0x0003003eu, - 0x00000b01u, 0x000011f7u, 0x000300f7u, 0x00000b7cu, 0x00000000u, 0x000400fau, 0x000011f7u, 0x00000b7du, - 0x00000b7cu, 0x000200f8u, 0x00000b7du, 0x000400a8u, 0x0000002cu, 0x00000b7fu, 0x00000b5eu, 0x000500abu, - 0x0000002cu, 0x00000b81u, 0x000011fau, 0x00000097u, 0x000500a6u, 0x0000002cu, 0x00000b82u, 0x00000b7fu, - 0x00000b81u, 0x000200f9u, 0x00000b7cu, 0x000200f8u, 0x00000b7cu, 0x000700f5u, 0x0000002cu, 0x00000b83u, - 0x000011f7u, 0x00000c64u, 0x00000b82u, 0x00000b7du, 0x000300f7u, 0x00000b84u, 0x00000000u, 0x000400fau, - 0x00000b83u, 0x00000b85u, 0x00000b84u, 0x000200f8u, 0x00000b85u, 0x0004003du, 0x00000009u, 0x00000b87u, - 0x00000afeu, 0x00080050u, 0x00000029u, 0x00000b8du, 0x00000878u, 0x00000b87u, 0x00000bf7u, 0x00000bfcu, - 0x0000088bu, 0x0003003eu, 0x00001107u, 0x00000878u, 0x0003003eu, 0x00001108u, 0x00000b87u, 0x0003003eu, - 0x00001109u, 0x00000bf7u, 0x0003003eu, 0x0000110au, 0x00000bfcu, 0x0003003eu, 0x0000110bu, 0x0000088bu, - 0x0003003eu, 0x00000b14u, 0x00000c19u, 0x000300f7u, 0x00000b91u, 0x00000000u, 0x000400fau, 0x00000b5au, - 0x00000b92u, 0x00000b91u, 0x000200f8u, 0x00000b92u, 0x0003003eu, 0x0000111du, 0x00000878u, 0x0003003eu, - 0x0000111eu, 0x00000b87u, 0x0003003eu, 0x0000111fu, 0x00000bf7u, 0x0003003eu, 0x00001120u, 0x00000bfcu, - 0x0003003eu, 0x00001121u, 0x0000088bu, 0x0003003eu, 0x00000b16u, 0x00000c19u, 0x0003003eu, 0x00000b17u, - 0x00000b46u, 0x0003003eu, 0x00000b18u, 0x00001200u, 0x0003003eu, 0x00000b19u, 0x00000b56u, 0x0003003eu, - 0x00000b1au, 0x00000c9au, 0x0003003eu, 0x00000b1bu, 0x00000b7au, 0x0003003eu, 0x00000b1cu, 0x00000293u, - 0x0003003eu, 0x00000d2au, 0x00000293u, 0x00050041u, 0x00000016u, 0x00000d35u, 0x00000b16u, 0x0000018eu, - 0x0004003du, 0x00000008u, 0x00000d36u, 0x00000d35u, 0x000300f7u, 0x00000d37u, 0x00000000u, 0x000b00fbu, - 0x00000d36u, 0x00000d37u, 0x00000000u, 0x00000d38u, 0x00000001u, 0x00000d39u, 0x00000002u, 0x00000d3au, - 0x00000003u, 0x00000d3bu, 0x000200f8u, 0x00000d3bu, 0x0004003du, 0x00000009u, 0x00000d46u, 0x0000111fu, - 0x0008004fu, 0x00000014u, 0x00000d47u, 0x00000d46u, 0x00000d46u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000d2cu, 0x00000d47u, 0x000200f9u, 0x00000d37u, 0x000200f8u, 0x00000d3au, 0x0008004fu, - 0x00000014u, 0x00000d44u, 0x00000bfcu, 0x00000bfcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000d2cu, 0x00000d44u, 0x000200f9u, 0x00000d37u, 0x000200f8u, 0x00000d39u, 0x0004003du, 0x00000009u, - 0x00000d40u, 0x0000111eu, 0x0008004fu, 0x00000014u, 0x00000d41u, 0x00000d40u, 0x00000d40u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d2cu, 0x00000d41u, 0x000200f9u, 0x00000d37u, 0x000200f8u, - 0x00000d38u, 0x0004003du, 0x00000009u, 0x00000d3du, 0x0000111du, 0x0008004fu, 0x00000014u, 0x00000d3eu, - 0x00000d3du, 0x00000d3du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d2cu, 0x00000d3eu, - 0x000200f9u, 0x00000d37u, 0x000200f8u, 0x00000d37u, 0x000d00f5u, 0x00000014u, 0x000012d7u, 0x000012e1u, - 0x00000b92u, 0x00000d3eu, 0x00000d38u, 0x00000d41u, 0x00000d39u, 0x00000d44u, 0x00000d3au, 0x00000d47u, - 0x00000d3bu, 0x00050041u, 0x00000016u, 0x00000d52u, 0x00000b16u, 0x000001b3u, 0x0004003du, 0x00000008u, - 0x00000d53u, 0x00000d52u, 0x000300f7u, 0x00000d54u, 0x00000000u, 0x000b00fbu, 0x00000d53u, 0x00000d54u, - 0x00000000u, 0x00000d55u, 0x00000001u, 0x00000d56u, 0x00000002u, 0x00000d57u, 0x00000003u, 0x00000d58u, - 0x000200f8u, 0x00000d58u, 0x0004003du, 0x00000009u, 0x00000d63u, 0x0000111fu, 0x0008004fu, 0x00000014u, - 0x00000d64u, 0x00000d63u, 0x00000d63u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d2du, - 0x00000d64u, 0x000200f9u, 0x00000d54u, 0x000200f8u, 0x00000d57u, 0x0008004fu, 0x00000014u, 0x00000d61u, - 0x00000bfcu, 0x00000bfcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d2du, 0x00000d61u, - 0x000200f9u, 0x00000d54u, 0x000200f8u, 0x00000d56u, 0x0004003du, 0x00000009u, 0x00000d5du, 0x0000111eu, - 0x0008004fu, 0x00000014u, 0x00000d5eu, 0x00000d5du, 0x00000d5du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000d2du, 0x00000d5eu, 0x000200f9u, 0x00000d54u, 0x000200f8u, 0x00000d55u, 0x0004003du, - 0x00000009u, 0x00000d5au, 0x0000111du, 0x0008004fu, 0x00000014u, 0x00000d5bu, 0x00000d5au, 0x00000d5au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d2du, 0x00000d5bu, 0x000200f9u, 0x00000d54u, - 0x000200f8u, 0x00000d54u, 0x00050041u, 0x00000016u, 0x00000d80u, 0x00000b16u, 0x000001d5u, 0x0004003du, - 0x00000008u, 0x00000d81u, 0x00000d80u, 0x000300f7u, 0x00000d82u, 0x00000000u, 0x000b00fbu, 0x00000d81u, - 0x00000d82u, 0x00000000u, 0x00000d83u, 0x00000001u, 0x00000d84u, 0x00000002u, 0x00000d85u, 0x00000003u, - 0x00000d86u, 0x000200f8u, 0x00000d86u, 0x0003003eu, 0x00000d2eu, 0x00000097u, 0x000200f9u, 0x00000d82u, - 0x000200f8u, 0x00000d85u, 0x0003003eu, 0x00000d2eu, 0x0000088bu, 0x000200f9u, 0x00000d82u, 0x000200f8u, - 0x00000d84u, 0x00050041u, 0x00000016u, 0x00001129u, 0x0000111fu, 0x000001dbu, 0x0004003du, 0x00000008u, - 0x00000d8au, 0x00001129u, 0x0003003eu, 0x00000d2eu, 0x00000d8au, 0x000200f9u, 0x00000d82u, 0x000200f8u, - 0x00000d83u, 0x00050041u, 0x00000016u, 0x00001128u, 0x0000111du, 0x000001dbu, 0x0004003du, 0x00000008u, - 0x00000d88u, 0x00001128u, 0x0003003eu, 0x00000d2eu, 0x00000d88u, 0x000200f9u, 0x00000d82u, 0x000200f8u, - 0x00000d82u, 0x000d00f5u, 0x00000008u, 0x00001297u, 0x000012a5u, 0x00000d54u, 0x00000d88u, 0x00000d83u, - 0x00000d8au, 0x00000d84u, 0x0000088bu, 0x00000d85u, 0x00000097u, 0x00000d86u, 0x00050041u, 0x00000016u, - 0x00000d8du, 0x00000b16u, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000d8eu, 0x00000d8du, 0x000300f7u, - 0x00000d8fu, 0x00000000u, 0x000b00fbu, 0x00000d8eu, 0x00000d8fu, 0x00000000u, 0x00000d90u, 0x00000001u, - 0x00000d91u, 0x00000002u, 0x00000d92u, 0x00000003u, 0x00000d93u, 0x000200f8u, 0x00000d93u, 0x0003003eu, - 0x00000d2fu, 0x00000097u, 0x000200f9u, 0x00000d8fu, 0x000200f8u, 0x00000d92u, 0x0003003eu, 0x00000d2fu, - 0x0000012eu, 0x000200f9u, 0x00000d8fu, 0x000200f8u, 0x00000d91u, 0x00050041u, 0x00000016u, 0x0000112au, - 0x0000111eu, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000d98u, 0x0000112au, 0x0003003eu, 0x00000d2fu, - 0x00000d98u, 0x000200f9u, 0x00000d8fu, 0x000200f8u, 0x00000d90u, 0x000400c8u, 0x00000008u, 0x00000d95u, - 0x00001297u, 0x000500c7u, 0x00000008u, 0x00000d96u, 0x00000d95u, 0x0000012eu, 0x0003003eu, 0x00000d2fu, - 0x00000d96u, 0x000200f9u, 0x00000d8fu, 0x000200f8u, 0x00000d8fu, 0x000d00f5u, 0x00000008u, 0x000012b4u, - 0x000012c3u, 0x00000d82u, 0x00000d96u, 0x00000d90u, 0x00000d98u, 0x00000d91u, 0x0000012eu, 0x00000d92u, - 0x00000097u, 0x00000d93u, 0x000500c3u, 0x00000008u, 0x00000d9au, 0x00001297u, 0x000000b6u, 0x0003003eu, - 0x00000d2eu, 0x00000d9au, 0x000500c3u, 0x00000008u, 0x00000d9cu, 0x000012b4u, 0x000000b6u, 0x0003003eu, - 0x00000d2fu, 0x00000d9cu, 0x0004003du, 0x00000008u, 0x00000d9eu, 0x00000d8du, 0x000500aau, 0x0000002cu, - 0x00000d9fu, 0x00000d9eu, 0x000000aau, 0x000300f7u, 0x00000da0u, 0x00000000u, 0x000400fau, 0x00000d9fu, - 0x00000da1u, 0x00000da0u, 0x000200f8u, 0x00000da1u, 0x00050041u, 0x00000016u, 0x00000da3u, 0x00000b1bu, - 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000da4u, 0x00000da3u, 0x000500c3u, 0x00000008u, 0x00000da5u, - 0x00000d9au, 0x00000da4u, 0x000500c7u, 0x00000008u, 0x00000da6u, 0x00000da5u, 0x0000021du, 0x0003003eu, - 0x00000d2eu, 0x00000da6u, 0x00050041u, 0x00000016u, 0x00000da8u, 0x00000b1bu, 0x000001d5u, 0x0004003du, - 0x00000008u, 0x00000da9u, 0x00000da8u, 0x000500c3u, 0x00000008u, 0x00000daau, 0x00000d9cu, 0x00000da9u, - 0x000500c5u, 0x00000008u, 0x00000dabu, 0x00000daau, 0x000000b6u, 0x0003003eu, 0x00000d2fu, 0x00000dabu, - 0x000200f9u, 0x00000da0u, 0x000200f8u, 0x00000da0u, 0x000700f5u, 0x00000008u, 0x000012eeu, 0x00000d9cu, - 0x00000d8fu, 0x00000dabu, 0x00000da1u, 0x000700f5u, 0x00000008u, 0x000012d0u, 0x00000d9au, 0x00000d8fu, - 0x00000da6u, 0x00000da1u, 0x0004003du, 0x00000014u, 0x00000dacu, 0x00000d2du, 0x00050051u, 0x00000008u, - 0x00000dadu, 0x00000dacu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000daeu, 0x00000dacu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00000dafu, 0x00000dacu, 0x00000002u, 0x00060050u, 0x00000014u, 0x00000db2u, - 0x000012d0u, 0x000012d0u, 0x000012d0u, 0x00050084u, 0x00000014u, 0x00000db3u, 0x00000dacu, 0x00000db2u, - 0x00050051u, 0x00000008u, 0x00000db5u, 0x000012d7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000db6u, - 0x000012d7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000db7u, 0x000012d7u, 0x00000002u, 0x00050080u, - 0x00000008u, 0x00000dbau, 0x000012eeu, 0x000000aau, 0x00060050u, 0x00000014u, 0x00000dbbu, 0x00000dbau, - 0x00000dbau, 0x00000dbau, 0x00050084u, 0x00000014u, 0x00000dbcu, 0x000012d7u, 0x00000dbbu, 0x00050080u, - 0x00000014u, 0x00000dbdu, 0x00000db3u, 0x00000dbcu, 0x0003003eu, 0x00000d30u, 0x00000dbdu, 0x0004003du, - 0x00000014u, 0x00000dc5u, 0x00000d30u, 0x000500c3u, 0x00000014u, 0x00000dc7u, 0x00000dc5u, 0x000018beu, - 0x00050051u, 0x00000008u, 0x00000dc8u, 0x00000dc7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000dc9u, - 0x00000dc7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000dcau, 0x00000dc7u, 0x00000002u, 0x0003003eu, - 0x00000d2du, 0x00000dc7u, 0x0004003du, 0x00000014u, 0x00000df6u, 0x00000d2du, 0x000500c7u, 0x00000014u, - 0x00000df8u, 0x00000df6u, 0x0000012fu, 0x0003003eu, 0x00000d2au, 0x000002aeu, 0x0003003eu, 0x00000d2bu, - 0x00000df8u, 0x0003003eu, 0x00000d32u, 0x00000df8u, 0x0009004fu, 0x00000009u, 0x00000b9du, 0x00000878u, - 0x00000df8u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00001107u, 0x00000b9du, - 0x0003003eu, 0x00000b14u, 0x00000c1eu, 0x000200f9u, 0x00000b91u, 0x000200f8u, 0x00000b91u, 0x000700f5u, - 0x00000014u, 0x000017ecu, 0x000012e1u, 0x00000b85u, 0x000012d7u, 0x00000da0u, 0x000700f5u, 0x00000008u, - 0x000017c4u, 0x000012c3u, 0x00000b85u, 0x000012eeu, 0x00000da0u, 0x000700f5u, 0x00000008u, 0x0000179cu, - 0x000012a5u, 0x00000b85u, 0x000012d0u, 0x00000da0u, 0x000700f5u, 0x00000009u, 0x0000135bu, 0x00000878u, - 0x00000b85u, 0x00000b9du, 0x00000da0u, 0x00070050u, 0x000018c2u, 0x000018c3u, 0x00000b5au, 0x00000b5au, - 0x00000b5au, 0x00000b5au, 0x000600a9u, 0x00000009u, 0x000018c4u, 0x000018c3u, 0x00000c1eu, 0x00000c19u, - 0x00080050u, 0x00000029u, 0x0000111cu, 0x0000135bu, 0x00000b87u, 0x00000bf7u, 0x00000bfcu, 0x0000088bu, - 0x0003003eu, 0x0000112bu, 0x0000135bu, 0x0003003eu, 0x0000112cu, 0x00000b87u, 0x0003003eu, 0x0000112du, - 0x00000bf7u, 0x0003003eu, 0x0000112eu, 0x00000bfcu, 0x0003003eu, 0x0000112fu, 0x0000088bu, 0x0003003eu, - 0x00000b1fu, 0x000018c4u, 0x0003003eu, 0x00000b20u, 0x00000b46u, 0x0003003eu, 0x00000b21u, 0x00001200u, - 0x0003003eu, 0x00000b22u, 0x00000b56u, 0x0003003eu, 0x00000b23u, 0x00000c9au, 0x0003003eu, 0x00000b24u, - 0x00000b7au, 0x0003003eu, 0x00000b25u, 0x000002aeu, 0x0003003eu, 0x00000dfau, 0x00000293u, 0x000300f7u, - 0x00000e03u, 0x00000000u, 0x000300fbu, 0x000001b3u, 0x00000e04u, 0x000200f8u, 0x00000e04u, 0x00050041u, - 0x00000016u, 0x00000e05u, 0x00000b1fu, 0x0000018eu, 0x0004003du, 0x00000008u, 0x00000e06u, 0x00000e05u, - 0x000300f7u, 0x00000e07u, 0x00000000u, 0x000b00fbu, 0x00000e06u, 0x00000e07u, 0x00000000u, 0x00000e08u, - 0x00000001u, 0x00000e09u, 0x00000002u, 0x00000e0au, 0x00000003u, 0x00000e0bu, 0x000200f8u, 0x00000e0bu, - 0x0004003du, 0x00000009u, 0x00000e16u, 0x0000112du, 0x0008004fu, 0x00000014u, 0x00000e17u, 0x00000e16u, - 0x00000e16u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfcu, 0x00000e17u, 0x000200f9u, - 0x00000e07u, 0x000200f8u, 0x00000e0au, 0x0008004fu, 0x00000014u, 0x00000e14u, 0x00000bfcu, 0x00000bfcu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfcu, 0x00000e14u, 0x000200f9u, 0x00000e07u, - 0x000200f8u, 0x00000e09u, 0x0004003du, 0x00000009u, 0x00000e10u, 0x0000112cu, 0x0008004fu, 0x00000014u, - 0x00000e11u, 0x00000e10u, 0x00000e10u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfcu, - 0x00000e11u, 0x000200f9u, 0x00000e07u, 0x000200f8u, 0x00000e08u, 0x0004003du, 0x00000009u, 0x00000e0du, - 0x0000112bu, 0x0008004fu, 0x00000014u, 0x00000e0eu, 0x00000e0du, 0x00000e0du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000dfcu, 0x00000e0eu, 0x000200f9u, 0x00000e07u, 0x000200f8u, 0x00000e07u, - 0x000d00f5u, 0x00000014u, 0x00001408u, 0x00001413u, 0x00000e04u, 0x00000e0eu, 0x00000e08u, 0x00000e11u, - 0x00000e09u, 0x00000e14u, 0x00000e0au, 0x00000e17u, 0x00000e0bu, 0x000400a8u, 0x0000002cu, 0x00000e1du, - 0x00000c9au, 0x000500a7u, 0x0000002cu, 0x00000e1eu, 0x00000b56u, 0x00000e1du, 0x000300f7u, 0x00000e1fu, - 0x00000000u, 0x000400fau, 0x00000e1eu, 0x00000e20u, 0x00000e1fu, 0x000200f8u, 0x00000e20u, 0x0003003eu, - 0x00000dfau, 0x000002aeu, 0x0003003eu, 0x00000dfbu, 0x00001408u, 0x000200f9u, 0x00000e03u, 0x000200f8u, - 0x00000e1fu, 0x00050041u, 0x00000016u, 0x00000e22u, 0x00000b1fu, 0x000001b3u, 0x0004003du, 0x00000008u, - 0x00000e23u, 0x00000e22u, 0x000300f7u, 0x00000e24u, 0x00000000u, 0x000b00fbu, 0x00000e23u, 0x00000e24u, - 0x00000000u, 0x00000e25u, 0x00000001u, 0x00000e26u, 0x00000002u, 0x00000e27u, 0x00000003u, 0x00000e28u, - 0x000200f8u, 0x00000e28u, 0x0004003du, 0x00000009u, 0x00000e33u, 0x0000112du, 0x0008004fu, 0x00000014u, - 0x00000e34u, 0x00000e33u, 0x00000e33u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfdu, - 0x00000e34u, 0x000200f9u, 0x00000e24u, 0x000200f8u, 0x00000e27u, 0x0008004fu, 0x00000014u, 0x00000e31u, - 0x00000bfcu, 0x00000bfcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfdu, 0x00000e31u, - 0x000200f9u, 0x00000e24u, 0x000200f8u, 0x00000e26u, 0x0004003du, 0x00000009u, 0x00000e2du, 0x0000112cu, - 0x0008004fu, 0x00000014u, 0x00000e2eu, 0x00000e2du, 0x00000e2du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000dfdu, 0x00000e2eu, 0x000200f9u, 0x00000e24u, 0x000200f8u, 0x00000e25u, 0x0004003du, - 0x00000009u, 0x00000e2au, 0x0000112bu, 0x0008004fu, 0x00000014u, 0x00000e2bu, 0x00000e2au, 0x00000e2au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000dfdu, 0x00000e2bu, 0x000200f9u, 0x00000e24u, - 0x000200f8u, 0x00000e24u, 0x000400a8u, 0x0000002cu, 0x00000e39u, 0x00001200u, 0x000400a8u, 0x0000002cu, - 0x00000e3au, 0x00000e39u, 0x000300f7u, 0x00000e3bu, 0x00000000u, 0x000400fau, 0x00000e3au, 0x00000e3cu, - 0x00000e3bu, 0x000200f8u, 0x00000e3cu, 0x00050041u, 0x00000016u, 0x00000e3du, 0x00000b1fu, 0x000001d5u, - 0x0004003du, 0x00000008u, 0x00000e3eu, 0x00000e3du, 0x000500aau, 0x0000002cu, 0x00000e3fu, 0x00000e3eu, - 0x00000097u, 0x000300f7u, 0x00000e40u, 0x00000000u, 0x000400fau, 0x00000e3fu, 0x00000e41u, 0x00000e40u, - 0x000200f8u, 0x00000e41u, 0x00050041u, 0x00000016u, 0x00000e42u, 0x00000b1fu, 0x000001dbu, 0x0004003du, - 0x00000008u, 0x00000e43u, 0x00000e42u, 0x000500aau, 0x0000002cu, 0x00000e44u, 0x00000e43u, 0x00000097u, - 0x000200f9u, 0x00000e40u, 0x000200f8u, 0x00000e40u, 0x000700f5u, 0x0000002cu, 0x00000e45u, 0x00000e3fu, - 0x00000e3cu, 0x00000e44u, 0x00000e41u, 0x000300f7u, 0x00000e46u, 0x00000000u, 0x000400fau, 0x00000e45u, - 0x00000e47u, 0x00000e46u, 0x000200f8u, 0x00000e47u, 0x00050041u, 0x00000016u, 0x00001135u, 0x0000112bu, - 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000e49u, 0x00001135u, 0x000500aau, 0x0000002cu, 0x00000e4au, - 0x00000e49u, 0x0000012eu, 0x000200f9u, 0x00000e46u, 0x000200f8u, 0x00000e46u, 0x000700f5u, 0x0000002cu, - 0x00000e4bu, 0x00000e45u, 0x00000e40u, 0x00000e4au, 0x00000e47u, 0x000200f9u, 0x00000e3bu, 0x000200f8u, - 0x00000e3bu, 0x000700f5u, 0x0000002cu, 0x00000e4cu, 0x00000e39u, 0x00000e24u, 0x00000e4bu, 0x00000e46u, - 0x000300f7u, 0x00000e4du, 0x00000000u, 0x000400fau, 0x00000e4cu, 0x00000e4eu, 0x00000e4du, 0x000200f8u, - 0x00000e4eu, 0x0004003du, 0x00000014u, 0x00000e4fu, 0x00000dfdu, 0x0003003eu, 0x00000dfau, 0x000002aeu, - 0x0003003eu, 0x00000dfbu, 0x00000e4fu, 0x000200f9u, 0x00000e03u, 0x000200f8u, 0x00000e4du, 0x00050041u, - 0x00000016u, 0x00000e50u, 0x00000b1fu, 0x000001d5u, 0x0004003du, 0x00000008u, 0x00000e51u, 0x00000e50u, - 0x000300f7u, 0x00000e52u, 0x00000000u, 0x000b00fbu, 0x00000e51u, 0x00000e52u, 0x00000000u, 0x00000e53u, - 0x00000001u, 0x00000e54u, 0x00000002u, 0x00000e55u, 0x00000003u, 0x00000e56u, 0x000200f8u, 0x00000e56u, - 0x0003003eu, 0x00000dfeu, 0x00000097u, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e55u, 0x0003003eu, - 0x00000dfeu, 0x0000088bu, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e54u, 0x00050041u, 0x00000016u, - 0x00001137u, 0x0000112du, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000e5au, 0x00001137u, 0x0003003eu, - 0x00000dfeu, 0x00000e5au, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e53u, 0x00050041u, 0x00000016u, - 0x00001136u, 0x0000112bu, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000e58u, 0x00001136u, 0x0003003eu, - 0x00000dfeu, 0x00000e58u, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e52u, 0x000d00f5u, 0x00000008u, - 0x000013afu, 0x000013beu, 0x00000e4du, 0x00000e58u, 0x00000e53u, 0x00000e5au, 0x00000e54u, 0x0000088bu, - 0x00000e55u, 0x00000097u, 0x00000e56u, 0x00050041u, 0x00000016u, 0x00000e5du, 0x00000b1fu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x00000e5eu, 0x00000e5du, 0x000300f7u, 0x00000e5fu, 0x00000000u, 0x000b00fbu, - 0x00000e5eu, 0x00000e5fu, 0x00000000u, 0x00000e60u, 0x00000001u, 0x00000e61u, 0x00000002u, 0x00000e62u, - 0x00000003u, 0x00000e63u, 0x000200f8u, 0x00000e63u, 0x0003003eu, 0x00000dffu, 0x00000097u, 0x000200f9u, - 0x00000e5fu, 0x000200f8u, 0x00000e62u, 0x0003003eu, 0x00000dffu, 0x0000012eu, 0x000200f9u, 0x00000e5fu, - 0x000200f8u, 0x00000e61u, 0x00050041u, 0x00000016u, 0x00001138u, 0x0000112cu, 0x000001dbu, 0x0004003du, - 0x00000008u, 0x00000e68u, 0x00001138u, 0x0003003eu, 0x00000dffu, 0x00000e68u, 0x000200f9u, 0x00000e5fu, - 0x000200f8u, 0x00000e60u, 0x000400c8u, 0x00000008u, 0x00000e65u, 0x000013afu, 0x000500c7u, 0x00000008u, - 0x00000e66u, 0x00000e65u, 0x0000012eu, 0x0003003eu, 0x00000dffu, 0x00000e66u, 0x000200f9u, 0x00000e5fu, - 0x000200f8u, 0x00000e5fu, 0x000d00f5u, 0x00000008u, 0x000013d8u, 0x000013e8u, 0x00000e52u, 0x00000e66u, - 0x00000e60u, 0x00000e68u, 0x00000e61u, 0x0000012eu, 0x00000e62u, 0x00000097u, 0x00000e63u, 0x000500c3u, - 0x00000008u, 0x00000e6au, 0x000013afu, 0x000000b6u, 0x0003003eu, 0x00000dfeu, 0x00000e6au, 0x000500c3u, - 0x00000008u, 0x00000e6cu, 0x000013d8u, 0x000000b6u, 0x0003003eu, 0x00000dffu, 0x00000e6cu, 0x0004003du, - 0x00000008u, 0x00000e6eu, 0x00000e5du, 0x000500aau, 0x0000002cu, 0x00000e6fu, 0x00000e6eu, 0x000000aau, - 0x000300f7u, 0x00000e70u, 0x00000000u, 0x000400fau, 0x00000e6fu, 0x00000e71u, 0x00000e70u, 0x000200f8u, - 0x00000e71u, 0x00050041u, 0x00000016u, 0x00000e73u, 0x00000b24u, 0x000001b3u, 0x0004003du, 0x00000008u, - 0x00000e74u, 0x00000e73u, 0x000500c3u, 0x00000008u, 0x00000e75u, 0x00000e6au, 0x00000e74u, 0x000500c7u, - 0x00000008u, 0x00000e76u, 0x00000e75u, 0x0000021du, 0x0003003eu, 0x00000dfeu, 0x00000e76u, 0x00050041u, - 0x00000016u, 0x00000e78u, 0x00000b24u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x00000e79u, 0x00000e78u, - 0x000500c3u, 0x00000008u, 0x00000e7au, 0x00000e6cu, 0x00000e79u, 0x000500c5u, 0x00000008u, 0x00000e7bu, - 0x00000e7au, 0x000000b6u, 0x0003003eu, 0x00000dffu, 0x00000e7bu, 0x000200f9u, 0x00000e70u, 0x000200f8u, - 0x00000e70u, 0x000700f5u, 0x00000008u, 0x0000142cu, 0x00000e6cu, 0x00000e5fu, 0x00000e7bu, 0x00000e71u, - 0x000700f5u, 0x00000008u, 0x00001401u, 0x00000e6au, 0x00000e5fu, 0x00000e76u, 0x00000e71u, 0x0004003du, - 0x00000014u, 0x00000e7cu, 0x00000dfdu, 0x00050051u, 0x00000008u, 0x00000e7du, 0x00000e7cu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00000e7eu, 0x00000e7cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000e7fu, - 0x00000e7cu, 0x00000002u, 0x00060050u, 0x00000014u, 0x00000e82u, 0x00001401u, 0x00001401u, 0x00001401u, - 0x00050084u, 0x00000014u, 0x00000e83u, 0x00000e7cu, 0x00000e82u, 0x00050051u, 0x00000008u, 0x00000e85u, - 0x00001408u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000e86u, 0x00001408u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00000e87u, 0x00001408u, 0x00000002u, 0x00050080u, 0x00000008u, 0x00000e8au, 0x0000142cu, - 0x000000aau, 0x00060050u, 0x00000014u, 0x00000e8bu, 0x00000e8au, 0x00000e8au, 0x00000e8au, 0x00050084u, - 0x00000014u, 0x00000e8cu, 0x00001408u, 0x00000e8bu, 0x00050080u, 0x00000014u, 0x00000e8du, 0x00000e83u, - 0x00000e8cu, 0x0003003eu, 0x00000e00u, 0x00000e8du, 0x000500a6u, 0x0000002cu, 0x00000e91u, 0x00000293u, - 0x00000b46u, 0x000300f7u, 0x00000e92u, 0x00000000u, 0x000400fau, 0x00000e91u, 0x00000e93u, 0x00000e94u, - 0x000200f8u, 0x00000e94u, 0x000500c3u, 0x00000008u, 0x00000e9du, 0x00001401u, 0x000000b0u, 0x000500c3u, - 0x00000008u, 0x00000e9fu, 0x0000142cu, 0x000000b0u, 0x00050080u, 0x00000008u, 0x00000ea0u, 0x00000e9du, - 0x00000e9fu, 0x00050080u, 0x00000008u, 0x00000ea1u, 0x00000ea0u, 0x000000aau, 0x0003003eu, 0x00000e01u, - 0x00000ea1u, 0x0004003du, 0x00000014u, 0x00000ea2u, 0x00000e00u, 0x000500c3u, 0x00000014u, 0x00000ea4u, - 0x00000ea2u, 0x000018bfu, 0x0003003eu, 0x00000e00u, 0x00000ea4u, 0x0004003du, 0x00000014u, 0x00000ea5u, - 0x00000e00u, 0x000500c7u, 0x00000014u, 0x00000ea7u, 0x00000ea5u, 0x000018c0u, 0x0003003eu, 0x00000e00u, - 0x00000ea7u, 0x0004003du, 0x00000252u, 0x00000ea8u, 0x00000254u, 0x000500c4u, 0x00000008u, 0x00000eaau, - 0x00000ea1u, 0x000000e5u, 0x00050041u, 0x00000016u, 0x00000eabu, 0x00000e00u, 0x000001b3u, 0x0004003du, - 0x00000008u, 0x00000eacu, 0x00000eabu, 0x000500c5u, 0x00000008u, 0x00000eadu, 0x00000eaau, 0x00000eacu, - 0x0005005fu, 0x000000a6u, 0x00000eaeu, 0x00000ea8u, 0x00000eadu, 0x00050051u, 0x00000006u, 0x00000eafu, - 0x00000eaeu, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000eb0u, 0x00000eafu, 0x00050041u, 0x00000016u, - 0x00000eb1u, 0x00000dfdu, 0x000001b3u, 0x0003003eu, 0x00000eb1u, 0x00000eb0u, 0x00050041u, 0x00000016u, - 0x00000eb5u, 0x00000e00u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x00000eb6u, 0x00000eb5u, 0x000500c5u, - 0x00000008u, 0x00000eb7u, 0x00000eaau, 0x00000eb6u, 0x0005005fu, 0x000000a6u, 0x00000eb8u, 0x00000ea8u, - 0x00000eb7u, 0x00050051u, 0x00000006u, 0x00000eb9u, 0x00000eb8u, 0x00000000u, 0x0004007cu, 0x00000008u, - 0x00000ebau, 0x00000eb9u, 0x00050041u, 0x00000016u, 0x00000ebbu, 0x00000dfdu, 0x000001d5u, 0x0003003eu, - 0x00000ebbu, 0x00000ebau, 0x00050041u, 0x00000016u, 0x00000ebfu, 0x00000e00u, 0x0000018eu, 0x0004003du, - 0x00000008u, 0x00000ec0u, 0x00000ebfu, 0x000500c5u, 0x00000008u, 0x00000ec1u, 0x00000eaau, 0x00000ec0u, - 0x0005005fu, 0x000000a6u, 0x00000ec2u, 0x00000ea8u, 0x00000ec1u, 0x00050051u, 0x00000006u, 0x00000ec3u, - 0x00000ec2u, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000ec4u, 0x00000ec3u, 0x00050041u, 0x00000016u, - 0x00000ec5u, 0x00000dfdu, 0x0000018eu, 0x0003003eu, 0x00000ec5u, 0x00000ec4u, 0x000200f9u, 0x00000e92u, - 0x000200f8u, 0x00000e93u, 0x0004003du, 0x00000014u, 0x00000e95u, 0x00000e00u, 0x000500c3u, 0x00000014u, - 0x00000e97u, 0x00000e95u, 0x000018beu, 0x00050051u, 0x00000008u, 0x00000e98u, 0x00000e97u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00000e99u, 0x00000e97u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000e9au, - 0x00000e97u, 0x00000002u, 0x0003003eu, 0x00000dfdu, 0x00000e97u, 0x000200f9u, 0x00000e92u, 0x000200f8u, - 0x00000e92u, 0x0004003du, 0x00000014u, 0x00000ec6u, 0x00000dfdu, 0x000500c7u, 0x00000014u, 0x00000ec8u, - 0x00000ec6u, 0x0000012fu, 0x0003003eu, 0x00000dfau, 0x000002aeu, 0x0003003eu, 0x00000dfbu, 0x00000ec8u, - 0x000200f9u, 0x00000e03u, 0x000200f8u, 0x00000e03u, 0x000900f5u, 0x00000008u, 0x0000182du, 0x000013e8u, - 0x00000e20u, 0x000013e8u, 0x00000e4eu, 0x0000142cu, 0x00000e92u, 0x000900f5u, 0x00000008u, 0x00001812u, - 0x000013beu, 0x00000e20u, 0x000013beu, 0x00000e4eu, 0x00001401u, 0x00000e92u, 0x000900f5u, 0x00000014u, - 0x0000143eu, 0x00001408u, 0x00000e20u, 0x00000e4fu, 0x00000e4eu, 0x00000ec8u, 0x00000e92u, 0x0003003eu, - 0x00000e02u, 0x0000143eu, 0x0003003eu, 0x00000b1du, 0x0000143eu, 0x000300f7u, 0x00000ba9u, 0x00000000u, - 0x000400fau, 0x00000b62u, 0x00000baau, 0x00000ba9u, 0x000200f8u, 0x00000baau, 0x0003003eu, 0x00000b26u, - 0x0000143eu, 0x0003003eu, 0x00000b27u, 0x00000b34u, 0x00060050u, 0x00000014u, 0x00000ed0u, 0x00000b34u, - 0x00000b34u, 0x00000b34u, 0x000500c3u, 0x00000014u, 0x00000ed1u, 0x00000ed0u, 0x00000123u, 0x000500c7u, - 0x00000014u, 0x00000ed3u, 0x00000ed1u, 0x000018bbu, 0x0003003eu, 0x00000ecau, 0x00000ed3u, 0x000500c7u, - 0x00000014u, 0x00000ed6u, 0x0000143eu, 0x000018bau, 0x00050080u, 0x00000014u, 0x00000ed8u, 0x00000ed6u, - 0x000018bcu, 0x000500adu, 0x00000133u, 0x00000edau, 0x0000143eu, 0x00000132u, 0x000600a9u, 0x00000014u, - 0x00000edbu, 0x00000edau, 0x0000012fu, 0x00000ed8u, 0x0003003eu, 0x00000ecbu, 0x00000edbu, 0x000500c7u, - 0x00000014u, 0x00000edfu, 0x0000143eu, 0x000018bbu, 0x00050082u, 0x00000014u, 0x00000ee0u, 0x00000ed3u, - 0x00000edfu, 0x000500c3u, 0x00000014u, 0x00000ee2u, 0x00000ee0u, 0x000018bdu, 0x0003003eu, 0x00000eccu, - 0x00000ee2u, 0x00050082u, 0x00000014u, 0x00000ee5u, 0x00000edbu, 0x0000143eu, 0x0003003eu, 0x00000ecdu, - 0x00000ee5u, 0x000500c7u, 0x00000014u, 0x00000ee9u, 0x00000ee5u, 0x00000ee2u, 0x00050080u, 0x00000014u, - 0x00000eeau, 0x0000143eu, 0x00000ee9u, 0x0003003eu, 0x00000ecbu, 0x00000eeau, 0x000500c7u, 0x00000014u, - 0x00000eedu, 0x00000eeau, 0x0000012fu, 0x00050051u, 0x00000008u, 0x00000eeeu, 0x00000eedu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00000eefu, 0x00000eedu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000ef0u, - 0x00000eedu, 0x00000002u, 0x0003003eu, 0x00000eceu, 0x00000eedu, 0x0003003eu, 0x00000b1du, 0x00000eedu, - 0x000200f9u, 0x00000ba9u, 0x000200f8u, 0x00000ba9u, 0x000700f5u, 0x00000014u, 0x00001506u, 0x0000143eu, - 0x00000e03u, 0x00000eedu, 0x00000baau, 0x0003003eu, 0x00000b29u, 0x000011fau, 0x0003003eu, 0x00000b2au, - 0x00000b67u, 0x0003003eu, 0x00000b2bu, 0x00001200u, 0x0003003eu, 0x00000b2cu, 0x00000c26u, 0x0003003eu, - 0x00000ef2u, 0x00000097u, 0x000300f7u, 0x00000ef5u, 0x00000000u, 0x000b00fbu, 0x00000c26u, 0x00000ef5u, - 0x00000000u, 0x00000ef6u, 0x00000001u, 0x00000ef7u, 0x00000002u, 0x00000ef8u, 0x00000003u, 0x00000ef9u, - 0x000200f8u, 0x00000ef9u, 0x0003003eu, 0x00000ef2u, 0x00000b67u, 0x000200f9u, 0x00000ef5u, 0x000200f8u, - 0x00000ef8u, 0x0003003eu, 0x00000ef2u, 0x000000ceu, 0x000200f9u, 0x00000ef5u, 0x000200f8u, 0x00000ef7u, - 0x00050080u, 0x00000008u, 0x00000f07u, 0x000011fau, 0x00000b67u, 0x000500c7u, 0x00000008u, 0x00000f08u, - 0x00000f07u, 0x000000ceu, 0x0003003eu, 0x00000ef2u, 0x00000f08u, 0x000200f9u, 0x00000ef5u, 0x000200f8u, - 0x00000ef6u, 0x000300f7u, 0x00000efbu, 0x00000000u, 0x000400fau, 0x00001200u, 0x00000efcu, 0x00000efdu, - 0x000200f8u, 0x00000efdu, 0x00050082u, 0x00000008u, 0x00000f03u, 0x000011fau, 0x000000aau, 0x000500c7u, - 0x00000008u, 0x00000f04u, 0x00000f03u, 0x000000ceu, 0x0003003eu, 0x00000ef2u, 0x00000f04u, 0x000200f9u, - 0x00000efbu, 0x000200f8u, 0x00000efcu, 0x00050080u, 0x00000008u, 0x00000f00u, 0x00000b67u, 0x000011fau, - 0x0007000cu, 0x00000008u, 0x00000f01u, 0x00000001u, 0x00000027u, 0x000000ceu, 0x00000f00u, 0x0003003eu, - 0x00000ef2u, 0x00000f01u, 0x000200f9u, 0x00000efbu, 0x000200f8u, 0x00000efbu, 0x000700f5u, 0x00000008u, - 0x00001504u, 0x00000f01u, 0x00000efcu, 0x00000f04u, 0x00000efdu, 0x000200f9u, 0x00000ef5u, 0x000200f8u, - 0x00000ef5u, 0x000d00f5u, 0x00000008u, 0x00001503u, 0x00000097u, 0x00000ba9u, 0x00001504u, 0x00000efbu, - 0x00000f08u, 0x00000ef7u, 0x000000ceu, 0x00000ef8u, 0x00000b67u, 0x00000ef9u, 0x0003003eu, 0x00000ef3u, - 0x00001503u, 0x0003003eu, 0x00000b28u, 0x00001503u, 0x000500c4u, 0x00000008u, 0x00000bb6u, 0x00001503u, - 0x000000c2u, 0x00050051u, 0x00000008u, 0x00000bb7u, 0x00001506u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00000bb8u, 0x00001506u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000bb9u, 0x00001506u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00000bbau, 0x00000bb7u, 0x00000bb8u, 0x00000bb9u, 0x00000bb6u, 0x0003003eu, - 0x00000b2du, 0x00000bbau, 0x000300f7u, 0x00000f0bu, 0x00000000u, 0x000400fau, 0x00000622u, 0x00000f0cu, - 0x00000f0du, 0x000200f8u, 0x00000f0du, 0x0003003eu, 0x0000037cu, 0x00000bbau, 0x000200f9u, 0x00000f0bu, - 0x000200f8u, 0x00000f0cu, 0x0008004fu, 0x00000014u, 0x00000f0fu, 0x00000bbau, 0x00000bbau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000f10u, 0x0000037cu, 0x0009004fu, 0x00000009u, - 0x00000f11u, 0x00000f10u, 0x00000bbau, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x0000037cu, 0x00000f11u, 0x000200f9u, 0x00000f0bu, 0x000200f8u, 0x00000f0bu, 0x0003003eu, 0x00000461u, - 0x000002aeu, 0x000300f7u, 0x00000bbdu, 0x00000000u, 0x000400fau, 0x00000b4eu, 0x00000bbeu, 0x00000bbfu, - 0x000200f8u, 0x00000bbfu, 0x000300f7u, 0x00000bc7u, 0x00000000u, 0x000400fau, 0x0000055cu, 0x00000bc8u, - 0x00000bc7u, 0x000200f8u, 0x00000bc8u, 0x000300f7u, 0x00000f57u, 0x00000000u, 0x000700fbu, 0x00000362u, - 0x00000f57u, 0x00000002u, 0x00000f58u, 0x00000003u, 0x00000f59u, 0x000200f8u, 0x00000f59u, 0x0004003du, - 0x00000009u, 0x00000f76u, 0x0000037cu, 0x0007004fu, 0x0000002eu, 0x00000f77u, 0x00000f76u, 0x00000f76u, - 0x00000000u, 0x00000003u, 0x0004007cu, 0x0000006bu, 0x00000f78u, 0x00000f77u, 0x0003003eu, 0x00000f54u, - 0x00000f78u, 0x00050041u, 0x00000007u, 0x00000f79u, 0x00000f54u, 0x000001b3u, 0x0004003du, 0x00000006u, - 0x00000f7au, 0x00000f79u, 0x000500c4u, 0x00000006u, 0x00000f7bu, 0x00000f7au, 0x000003a2u, 0x00050041u, - 0x00000007u, 0x00000f7cu, 0x00000f54u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000f7du, 0x00000f7cu, - 0x000500c5u, 0x00000006u, 0x00000f7eu, 0x00000f7bu, 0x00000f7du, 0x0003003eu, 0x00000f55u, 0x00000f7eu, - 0x000500c7u, 0x00000006u, 0x00000f80u, 0x00000f7eu, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000f81u, - 0x00000f80u, 0x000001dbu, 0x0003003eu, 0x00000f56u, 0x00000f81u, 0x000500c2u, 0x00000006u, 0x00000f83u, - 0x00000f7eu, 0x0000018eu, 0x0004007cu, 0x00000008u, 0x00000f84u, 0x00000f83u, 0x0003003eu, 0x00000414u, - 0x00000f84u, 0x000500c7u, 0x00000006u, 0x00000f86u, 0x00000f7eu, 0x000001dbu, 0x000500c4u, 0x00000006u, - 0x00000f87u, 0x00000f86u, 0x0000018eu, 0x000500c5u, 0x00000006u, 0x00000f89u, 0x00000f87u, 0x00000f81u, - 0x0004007cu, 0x00000008u, 0x00000f8au, 0x00000f89u, 0x0003003eu, 0x000003f6u, 0x00000f8au, 0x000200f9u, - 0x00000f57u, 0x000200f8u, 0x00000f58u, 0x00050041u, 0x00000095u, 0x00000f5au, 0x0000037cu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x00000f5bu, 0x00000f5au, 0x000500c3u, 0x00000008u, 0x00000f5cu, 0x00000f5bu, - 0x000000b6u, 0x00050041u, 0x00000095u, 0x00000f5du, 0x0000037cu, 0x0000018eu, 0x0004003du, 0x00000008u, - 0x00000f5eu, 0x00000f5du, 0x000500c7u, 0x00000008u, 0x00000f5fu, 0x00000f5eu, 0x000000d4u, 0x000500c5u, - 0x00000008u, 0x00000f60u, 0x00000f5cu, 0x00000f5fu, 0x0003003eu, 0x000003f6u, 0x00000f60u, 0x00050041u, - 0x00000095u, 0x00000f61u, 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000f62u, 0x00000f61u, - 0x0004007cu, 0x00000006u, 0x00000f63u, 0x00000f62u, 0x000500c7u, 0x00000006u, 0x00000f64u, 0x00000f63u, - 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000f65u, 0x00000f64u, 0x00000403u, 0x0003003eu, 0x00000f53u, - 0x00000f65u, 0x00050041u, 0x00000095u, 0x00000f66u, 0x0000037cu, 0x000001d5u, 0x0004003du, 0x00000008u, - 0x00000f67u, 0x00000f66u, 0x0004007cu, 0x00000006u, 0x00000f68u, 0x00000f67u, 0x000500c7u, 0x00000006u, - 0x00000f69u, 0x00000f68u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000f6au, 0x00000f69u, 0x000001d5u, - 0x000500c5u, 0x00000006u, 0x00000f6cu, 0x00000f65u, 0x00000f6au, 0x0003003eu, 0x00000f53u, 0x00000f6cu, - 0x0004003du, 0x00000008u, 0x00000f6eu, 0x00000f5du, 0x0004007cu, 0x00000006u, 0x00000f6fu, 0x00000f6eu, - 0x000500c7u, 0x00000006u, 0x00000f70u, 0x00000f6fu, 0x000003a9u, 0x000500c2u, 0x00000006u, 0x00000f71u, - 0x00000f70u, 0x00000410u, 0x000500c5u, 0x00000006u, 0x00000f73u, 0x00000f6cu, 0x00000f71u, 0x0003003eu, - 0x00000f53u, 0x00000f73u, 0x0004007cu, 0x00000008u, 0x00000f75u, 0x00000f73u, 0x0003003eu, 0x00000414u, - 0x00000f75u, 0x000200f9u, 0x00000f57u, 0x000200f8u, 0x00000f57u, 0x000200f9u, 0x00000bc7u, 0x000200f8u, - 0x00000bc7u, 0x000200f9u, 0x00000bbdu, 0x000200f8u, 0x00000bbeu, 0x0003003eu, 0x00000b2eu, 0x00000b31u, - 0x00050082u, 0x00000008u, 0x00000f19u, 0x0000016bu, 0x00000b31u, 0x0007000cu, 0x00000008u, 0x00000f1au, - 0x00000001u, 0x0000002au, 0x00000f19u, 0x000000aau, 0x0003003eu, 0x00000f13u, 0x00000f1au, 0x0006000cu, - 0x00000008u, 0x00000f1cu, 0x00000001u, 0x0000004au, 0x00000f1au, 0x00050082u, 0x00000008u, 0x00000f1du, - 0x00000170u, 0x00000f1cu, 0x0003003eu, 0x00000f14u, 0x00000f1du, 0x0008000cu, 0x00000008u, 0x00000f1fu, - 0x00000001u, 0x0000002du, 0x00000f1du, 0x00000097u, 0x000000ceu, 0x0003003eu, 0x00000f14u, 0x00000f1fu, - 0x00050082u, 0x00000008u, 0x00000f21u, 0x000000c8u, 0x00000f1fu, 0x0007000cu, 0x00000008u, 0x00000f22u, - 0x00000001u, 0x0000002au, 0x00000f21u, 0x00000097u, 0x0003003eu, 0x00000f15u, 0x00000f22u, 0x000500c3u, - 0x00000008u, 0x00000f25u, 0x00000b31u, 0x00000f22u, 0x000500c7u, 0x00000008u, 0x00000f26u, 0x00000f25u, - 0x00000158u, 0x0003003eu, 0x00000f16u, 0x00000f26u, 0x000500c4u, 0x00000008u, 0x00000f28u, 0x00000f1fu, - 0x000000e5u, 0x00050080u, 0x00000008u, 0x00000f2au, 0x00000f28u, 0x00000f26u, 0x0003003eu, 0x00000f17u, - 0x00000f2au, 0x0003003eu, 0x00000414u, 0x00000f2au, 0x0003003eu, 0x000003f6u, 0x00000c09u, 0x0003003eu, - 0x00000560u, 0x000002aeu, 0x000300f7u, 0x00000bc4u, 0x00000000u, 0x000400fau, 0x0000055cu, 0x00000bc5u, - 0x00000bc4u, 0x000200f8u, 0x00000bc5u, 0x0004003du, 0x00000008u, 0x00000f2cu, 0x00000414u, 0x0004007cu, - 0x00000006u, 0x00000f2du, 0x00000f2cu, 0x000500c4u, 0x00000006u, 0x00000f2eu, 0x00000f2du, 0x00000410u, - 0x0004003du, 0x00000008u, 0x00000f2fu, 0x000003f6u, 0x0004007cu, 0x00000006u, 0x00000f30u, 0x00000f2fu, - 0x000500c5u, 0x00000006u, 0x00000f31u, 0x00000f2eu, 0x00000f30u, 0x0003003eu, 0x00000f2bu, 0x00000f31u, - 0x000300f7u, 0x00000f32u, 0x00000000u, 0x000700fbu, 0x00000362u, 0x00000f32u, 0x00000002u, 0x00000f33u, - 0x00000003u, 0x00000f34u, 0x000200f8u, 0x00000f34u, 0x000500c2u, 0x00000006u, 0x00000f4au, 0x00000f31u, - 0x0000043du, 0x000500c7u, 0x00000006u, 0x00000f4bu, 0x00000f4au, 0x000003d0u, 0x0004007cu, 0x00000008u, - 0x00000f4cu, 0x00000f4bu, 0x00050041u, 0x00000095u, 0x00000f4du, 0x0000037cu, 0x000001b3u, 0x0003003eu, - 0x00000f4du, 0x00000f4cu, 0x000500c2u, 0x00000006u, 0x00000f4fu, 0x00000f31u, 0x0000018eu, 0x000500c7u, - 0x00000006u, 0x00000f50u, 0x00000f4fu, 0x000003d0u, 0x0004007cu, 0x00000008u, 0x00000f51u, 0x00000f50u, - 0x00050041u, 0x00000095u, 0x00000f52u, 0x0000037cu, 0x000001dbu, 0x0003003eu, 0x00000f52u, 0x00000f51u, - 0x000200f9u, 0x00000f32u, 0x000200f8u, 0x00000f33u, 0x000500c2u, 0x00000006u, 0x00000f36u, 0x00000f31u, - 0x0000043du, 0x000500c7u, 0x00000006u, 0x00000f37u, 0x00000f36u, 0x000003a9u, 0x0004007cu, 0x00000008u, - 0x00000f38u, 0x00000f37u, 0x00050041u, 0x00000095u, 0x00000f39u, 0x0000037cu, 0x000001b3u, 0x0003003eu, - 0x00000f39u, 0x00000f38u, 0x000500c2u, 0x00000006u, 0x00000f3bu, 0x00000f31u, 0x00000443u, 0x000500c7u, - 0x00000006u, 0x00000f3cu, 0x00000f3bu, 0x000003a9u, 0x0004007cu, 0x00000008u, 0x00000f3du, 0x00000f3cu, - 0x00050041u, 0x00000095u, 0x00000f3eu, 0x0000037cu, 0x000001d5u, 0x0003003eu, 0x00000f3eu, 0x00000f3du, - 0x000500c2u, 0x00000006u, 0x00000f40u, 0x00000f31u, 0x000001b3u, 0x000500c7u, 0x00000006u, 0x00000f41u, - 0x00000f40u, 0x000003a9u, 0x0004007cu, 0x00000008u, 0x00000f42u, 0x00000f41u, 0x00050041u, 0x00000095u, - 0x00000f43u, 0x0000037cu, 0x0000018eu, 0x0003003eu, 0x00000f43u, 0x00000f42u, 0x000500c7u, 0x00000006u, - 0x00000f45u, 0x00000f31u, 0x0000044eu, 0x000500c4u, 0x00000006u, 0x00000f46u, 0x00000f45u, 0x00000443u, - 0x0004007cu, 0x00000008u, 0x00000f47u, 0x00000f46u, 0x00050041u, 0x00000095u, 0x00000f48u, 0x0000037cu, - 0x000001dbu, 0x0003003eu, 0x00000f48u, 0x00000f47u, 0x000200f9u, 0x00000f32u, 0x000200f8u, 0x00000f32u, - 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x00000bc4u, 0x000200f8u, 0x00000bc4u, 0x000200f9u, - 0x00000bbdu, 0x000200f8u, 0x00000bbdu, 0x000200f9u, 0x00000b84u, 0x000200f8u, 0x00000b84u, 0x000700f5u, - 0x00000014u, 0x00001842u, 0x00001413u, 0x00000b7cu, 0x00001408u, 0x00000bbdu, 0x000700f5u, 0x00000008u, - 0x00001827u, 0x000013e8u, 0x00000b7cu, 0x0000182du, 0x00000bbdu, 0x000700f5u, 0x00000008u, 0x0000180cu, - 0x000013beu, 0x00000b7cu, 0x00001812u, 0x00000bbdu, 0x000700f5u, 0x00000014u, 0x000017e4u, 0x000012e1u, - 0x00000b7cu, 0x000017ecu, 0x00000bbdu, 0x000700f5u, 0x00000008u, 0x000017bcu, 0x000012c3u, 0x00000b7cu, - 0x000017c4u, 0x00000bbdu, 0x000700f5u, 0x00000008u, 0x00001794u, 0x000012a5u, 0x00000b7cu, 0x0000179cu, - 0x00000bbdu, 0x000200f9u, 0x00000860u, 0x000200f8u, 0x0000085fu, 0x00060041u, 0x000000e1u, 0x00000867u, - 0x00000865u, 0x00000097u, 0x00000840u, 0x0004003du, 0x00000006u, 0x00000868u, 0x00000867u, 0x0003003eu, - 0x00000861u, 0x00000868u, 0x0003003eu, 0x00000869u, 0x00000868u, 0x0003003eu, 0x0000086bu, 0x00000837u, - 0x000300f7u, 0x00000a81u, 0x00000000u, 0x000900fbu, 0x00000362u, 0x00000a81u, 0x00000000u, 0x00000a82u, - 0x00000001u, 0x00000a83u, 0x00000002u, 0x00000a84u, 0x000200f8u, 0x00000a84u, 0x000500c2u, 0x00000006u, - 0x00000a8cu, 0x00000868u, 0x000000d4u, 0x000500c7u, 0x00000006u, 0x00000a8du, 0x00000a8cu, 0x000003a9u, - 0x0003003eu, 0x00000a7cu, 0x00000a8du, 0x000500c2u, 0x00000006u, 0x00000a8fu, 0x00000868u, 0x000000b6u, - 0x000500c7u, 0x00000006u, 0x00000a90u, 0x00000a8fu, 0x000003a9u, 0x0003003eu, 0x00000a7du, 0x00000a90u, - 0x000500c4u, 0x00000006u, 0x00000a92u, 0x00000868u, 0x000000b0u, 0x000500c7u, 0x00000006u, 0x00000a93u, - 0x00000a92u, 0x000003a9u, 0x0003003eu, 0x00000a7eu, 0x00000a93u, 0x000500c7u, 0x00000006u, 0x00000a95u, - 0x00000868u, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000a96u, 0x00000a95u, 0x00000648u, 0x0003003eu, - 0x00000a7fu, 0x00000a96u, 0x0004007cu, 0x00000008u, 0x00000a98u, 0x00000a8du, 0x0004007cu, 0x00000008u, - 0x00000a9au, 0x00000a90u, 0x0004007cu, 0x00000008u, 0x00000a9cu, 0x00000a93u, 0x0004007cu, 0x00000008u, - 0x00000a9eu, 0x00000a96u, 0x00070050u, 0x00000009u, 0x00000a9fu, 0x00000a98u, 0x00000a9au, 0x00000a9cu, - 0x00000a9eu, 0x0003003eu, 0x00000a80u, 0x00000a9fu, 0x000300f7u, 0x00000aacu, 0x00000000u, 0x000400fau, - 0x00000622u, 0x00000aadu, 0x00000aaeu, 0x000200f8u, 0x00000aaeu, 0x0003003eu, 0x0000037cu, 0x00000a9fu, - 0x000200f9u, 0x00000aacu, 0x000200f8u, 0x00000aadu, 0x0008004fu, 0x00000014u, 0x00000ab0u, 0x00000a9fu, - 0x00000a9fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000ab1u, 0x0000037cu, - 0x0009004fu, 0x00000009u, 0x00000ab2u, 0x00000ab1u, 0x00000a9fu, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x0000037cu, 0x00000ab2u, 0x000200f9u, 0x00000aacu, 0x000200f8u, 0x00000aacu, - 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x00000a81u, 0x000200f8u, 0x00000a83u, 0x000500c7u, - 0x00000006u, 0x00000a86u, 0x00000868u, 0x000003d0u, 0x0003003eu, 0x00000869u, 0x00000a86u, 0x0004007cu, - 0x00000008u, 0x00000a88u, 0x00000a86u, 0x00070050u, 0x00000009u, 0x00000a89u, 0x00000a88u, 0x00000a88u, - 0x00000a88u, 0x00000a88u, 0x0003003eu, 0x00000a7bu, 0x00000a89u, 0x000300f7u, 0x00000aa4u, 0x00000000u, - 0x000400fau, 0x00000622u, 0x00000aa5u, 0x00000aa6u, 0x000200f8u, 0x00000aa6u, 0x0003003eu, 0x0000037cu, - 0x00000a89u, 0x000200f9u, 0x00000aa4u, 0x000200f8u, 0x00000aa5u, 0x0008004fu, 0x00000014u, 0x00000aa8u, - 0x00000a89u, 0x00000a89u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000aa9u, - 0x0000037cu, 0x0009004fu, 0x00000009u, 0x00000aaau, 0x00000aa9u, 0x00000a89u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000037cu, 0x00000aaau, 0x000200f9u, 0x00000aa4u, 0x000200f8u, - 0x00000aa4u, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x00000a81u, 0x000200f8u, 0x00000a82u, - 0x0003003eu, 0x0000037cu, 0x0000062fu, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x00000a81u, - 0x000200f8u, 0x00000a81u, 0x000300f7u, 0x00000aa1u, 0x00000000u, 0x000400fau, 0x0000055cu, 0x00000aa2u, - 0x00000aa1u, 0x000200f8u, 0x00000aa2u, 0x000300f7u, 0x00000ab8u, 0x00000000u, 0x000700fbu, 0x00000362u, - 0x00000ab8u, 0x00000002u, 0x00000ab9u, 0x00000003u, 0x00000abau, 0x000200f8u, 0x00000abau, 0x0004003du, - 0x00000009u, 0x00000ad7u, 0x0000037cu, 0x0007004fu, 0x0000002eu, 0x00000ad8u, 0x00000ad7u, 0x00000ad7u, - 0x00000000u, 0x00000003u, 0x0004007cu, 0x0000006bu, 0x00000ad9u, 0x00000ad8u, 0x0003003eu, 0x00000ab5u, - 0x00000ad9u, 0x00050041u, 0x00000007u, 0x00000adau, 0x00000ab5u, 0x000001b3u, 0x0004003du, 0x00000006u, - 0x00000adbu, 0x00000adau, 0x000500c4u, 0x00000006u, 0x00000adcu, 0x00000adbu, 0x000003a2u, 0x00050041u, - 0x00000007u, 0x00000addu, 0x00000ab5u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000adeu, 0x00000addu, - 0x000500c5u, 0x00000006u, 0x00000adfu, 0x00000adcu, 0x00000adeu, 0x0003003eu, 0x00000ab6u, 0x00000adfu, - 0x000500c7u, 0x00000006u, 0x00000ae1u, 0x00000adfu, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000ae2u, - 0x00000ae1u, 0x000001dbu, 0x0003003eu, 0x00000ab7u, 0x00000ae2u, 0x000500c2u, 0x00000006u, 0x00000ae4u, - 0x00000adfu, 0x0000018eu, 0x0004007cu, 0x00000008u, 0x00000ae5u, 0x00000ae4u, 0x0003003eu, 0x00000414u, - 0x00000ae5u, 0x000500c7u, 0x00000006u, 0x00000ae7u, 0x00000adfu, 0x000001dbu, 0x000500c4u, 0x00000006u, - 0x00000ae8u, 0x00000ae7u, 0x0000018eu, 0x000500c5u, 0x00000006u, 0x00000aeau, 0x00000ae8u, 0x00000ae2u, - 0x0004007cu, 0x00000008u, 0x00000aebu, 0x00000aeau, 0x0003003eu, 0x000003f6u, 0x00000aebu, 0x000200f9u, - 0x00000ab8u, 0x000200f8u, 0x00000ab9u, 0x00050041u, 0x00000095u, 0x00000abbu, 0x0000037cu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x00000abcu, 0x00000abbu, 0x000500c3u, 0x00000008u, 0x00000abdu, 0x00000abcu, - 0x000000b6u, 0x00050041u, 0x00000095u, 0x00000abeu, 0x0000037cu, 0x0000018eu, 0x0004003du, 0x00000008u, - 0x00000abfu, 0x00000abeu, 0x000500c7u, 0x00000008u, 0x00000ac0u, 0x00000abfu, 0x000000d4u, 0x000500c5u, - 0x00000008u, 0x00000ac1u, 0x00000abdu, 0x00000ac0u, 0x0003003eu, 0x000003f6u, 0x00000ac1u, 0x00050041u, - 0x00000095u, 0x00000ac2u, 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000ac3u, 0x00000ac2u, - 0x0004007cu, 0x00000006u, 0x00000ac4u, 0x00000ac3u, 0x000500c7u, 0x00000006u, 0x00000ac5u, 0x00000ac4u, - 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000ac6u, 0x00000ac5u, 0x00000403u, 0x0003003eu, 0x00000ab4u, - 0x00000ac6u, 0x00050041u, 0x00000095u, 0x00000ac7u, 0x0000037cu, 0x000001d5u, 0x0004003du, 0x00000008u, - 0x00000ac8u, 0x00000ac7u, 0x0004007cu, 0x00000006u, 0x00000ac9u, 0x00000ac8u, 0x000500c7u, 0x00000006u, - 0x00000acau, 0x00000ac9u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000acbu, 0x00000acau, 0x000001d5u, - 0x000500c5u, 0x00000006u, 0x00000acdu, 0x00000ac6u, 0x00000acbu, 0x0003003eu, 0x00000ab4u, 0x00000acdu, - 0x0004003du, 0x00000008u, 0x00000acfu, 0x00000abeu, 0x0004007cu, 0x00000006u, 0x00000ad0u, 0x00000acfu, - 0x000500c7u, 0x00000006u, 0x00000ad1u, 0x00000ad0u, 0x000003a9u, 0x000500c2u, 0x00000006u, 0x00000ad2u, - 0x00000ad1u, 0x00000410u, 0x000500c5u, 0x00000006u, 0x00000ad4u, 0x00000acdu, 0x00000ad2u, 0x0003003eu, - 0x00000ab4u, 0x00000ad4u, 0x0004007cu, 0x00000008u, 0x00000ad6u, 0x00000ad4u, 0x0003003eu, 0x00000414u, - 0x00000ad6u, 0x000200f9u, 0x00000ab8u, 0x000200f8u, 0x00000ab8u, 0x000200f9u, 0x00000aa1u, 0x000200f8u, - 0x00000aa1u, 0x000200f9u, 0x00000860u, 0x000200f8u, 0x00000860u, 0x000700f5u, 0x00000014u, 0x0000183cu, - 0x00001413u, 0x00000aa1u, 0x00001842u, 0x00000b84u, 0x000700f5u, 0x00000008u, 0x00001821u, 0x000013e8u, - 0x00000aa1u, 0x00001827u, 0x00000b84u, 0x000700f5u, 0x00000008u, 0x00001806u, 0x000013beu, 0x00000aa1u, - 0x0000180cu, 0x00000b84u, 0x000700f5u, 0x00000014u, 0x000017deu, 0x000012e1u, 0x00000aa1u, 0x000017e4u, - 0x00000b84u, 0x000700f5u, 0x00000008u, 0x000017b6u, 0x000012c3u, 0x00000aa1u, 0x000017bcu, 0x00000b84u, - 0x000700f5u, 0x00000008u, 0x0000178eu, 0x000012a5u, 0x00000aa1u, 0x00001794u, 0x00000b84u, 0x000700f5u, - 0x00000014u, 0x00001750u, 0x000011afu, 0x00000aa1u, 0x000011adu, 0x00000b84u, 0x000200f9u, 0x00000855u, - 0x000200f8u, 0x00000854u, 0x00070041u, 0x000000e1u, 0x00000858u, 0x000000a1u, 0x00000097u, 0x00000837u, - 0x000000e0u, 0x0004003du, 0x00000006u, 0x00000859u, 0x00000858u, 0x0003003eu, 0x00000857u, 0x00000859u, - 0x000300f7u, 0x000009c5u, 0x00000000u, 0x000b00fbu, 0x00000362u, 0x000009c5u, 0x00000004u, 0x000009c6u, - 0x00000002u, 0x000009c7u, 0x00000003u, 0x000009c8u, 0x00000001u, 0x000009c9u, 0x000200f8u, 0x000009c9u, - 0x0004003du, 0x00000006u, 0x00000a14u, 0x000005a9u, 0x000500c7u, 0x00000006u, 0x00000a15u, 0x00000a14u, - 0x000001dbu, 0x000500c6u, 0x00000006u, 0x00000a16u, 0x00000a15u, 0x000001dbu, 0x00050084u, 0x00000006u, - 0x00000a17u, 0x00000a16u, 0x000003a2u, 0x000500c2u, 0x00000006u, 0x00000a19u, 0x00000859u, 0x00000a17u, - 0x0003003eu, 0x00000857u, 0x00000a19u, 0x000500c7u, 0x00000006u, 0x00000a1bu, 0x00000a19u, 0x000003d0u, - 0x0003003eu, 0x00000857u, 0x00000a1bu, 0x0004007cu, 0x00000008u, 0x00000a1du, 0x00000a1bu, 0x00070050u, - 0x00000009u, 0x00000a1eu, 0x00000a1du, 0x00000a1du, 0x00000a1du, 0x00000a1du, 0x0003003eu, 0x000009c4u, - 0x00000a1eu, 0x000300f7u, 0x00000a3bu, 0x00000000u, 0x000400fau, 0x00000622u, 0x00000a3cu, 0x00000a3du, - 0x000200f8u, 0x00000a3du, 0x0003003eu, 0x0000037cu, 0x00000a1eu, 0x000200f9u, 0x00000a3bu, 0x000200f8u, - 0x00000a3cu, 0x0008004fu, 0x00000014u, 0x00000a3fu, 0x00000a1eu, 0x00000a1eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000009u, 0x00000a40u, 0x0000037cu, 0x0009004fu, 0x00000009u, 0x00000a41u, - 0x00000a40u, 0x00000a1eu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000037cu, - 0x00000a41u, 0x000200f9u, 0x00000a3bu, 0x000200f8u, 0x00000a3bu, 0x0003003eu, 0x00000461u, 0x000002aeu, - 0x000200f9u, 0x000009c5u, 0x000200f8u, 0x000009c8u, 0x0004003du, 0x00000006u, 0x000009fcu, 0x000005a9u, - 0x000500c7u, 0x00000006u, 0x000009fdu, 0x000009fcu, 0x000001d5u, 0x000500c6u, 0x00000006u, 0x000009feu, - 0x000009fdu, 0x000001d5u, 0x00050084u, 0x00000006u, 0x000009ffu, 0x000009feu, 0x000003ebu, 0x000500c2u, - 0x00000006u, 0x00000a01u, 0x00000859u, 0x000009ffu, 0x0003003eu, 0x00000857u, 0x00000a01u, 0x000500c7u, - 0x00000006u, 0x00000a03u, 0x00000a01u, 0x000004fau, 0x0003003eu, 0x00000857u, 0x00000a03u, 0x000500c2u, - 0x00000006u, 0x00000a05u, 0x00000a03u, 0x000003a2u, 0x000500c7u, 0x00000006u, 0x00000a06u, 0x00000a05u, - 0x000003d0u, 0x0003003eu, 0x000009c1u, 0x00000a06u, 0x000500c2u, 0x00000006u, 0x00000a08u, 0x00000a03u, - 0x000001b3u, 0x000500c7u, 0x00000006u, 0x00000a09u, 0x00000a08u, 0x000003d0u, 0x0003003eu, 0x000009c2u, - 0x00000a09u, 0x0004007cu, 0x00000008u, 0x00000a0bu, 0x00000a06u, 0x0004007cu, 0x00000008u, 0x00000a11u, - 0x00000a09u, 0x00070050u, 0x00000009u, 0x00000a12u, 0x00000a0bu, 0x00000a0bu, 0x00000a0bu, 0x00000a11u, - 0x0003003eu, 0x000009c3u, 0x00000a12u, 0x000300f7u, 0x00000a33u, 0x00000000u, 0x000400fau, 0x00000622u, - 0x00000a34u, 0x00000a35u, 0x000200f8u, 0x00000a35u, 0x0003003eu, 0x0000037cu, 0x00000a12u, 0x000200f9u, - 0x00000a33u, 0x000200f8u, 0x00000a34u, 0x0008004fu, 0x00000014u, 0x00000a37u, 0x00000a12u, 0x00000a12u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000a38u, 0x0000037cu, 0x0009004fu, - 0x00000009u, 0x00000a39u, 0x00000a38u, 0x00000a12u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x0000037cu, 0x00000a39u, 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a33u, 0x0003003eu, - 0x00000461u, 0x000002aeu, 0x000200f9u, 0x000009c5u, 0x000200f8u, 0x000009c7u, 0x0004003du, 0x00000006u, - 0x000009e0u, 0x000005a9u, 0x000500c7u, 0x00000006u, 0x000009e1u, 0x000009e0u, 0x000001d5u, 0x000500c6u, - 0x00000006u, 0x000009e2u, 0x000009e1u, 0x000001d5u, 0x00050084u, 0x00000006u, 0x000009e3u, 0x000009e2u, - 0x000003ebu, 0x000500c2u, 0x00000006u, 0x000009e5u, 0x00000859u, 0x000009e3u, 0x0003003eu, 0x00000857u, - 0x000009e5u, 0x000500c2u, 0x00000006u, 0x000009e7u, 0x000009e5u, 0x000003a2u, 0x000500c7u, 0x00000006u, - 0x000009e8u, 0x000009e7u, 0x000003a9u, 0x0003003eu, 0x000009bcu, 0x000009e8u, 0x000500c2u, 0x00000006u, - 0x000009eau, 0x000009e5u, 0x000001dbu, 0x000500c7u, 0x00000006u, 0x000009ebu, 0x000009eau, 0x000003a9u, - 0x0003003eu, 0x000009bdu, 0x000009ebu, 0x000500c4u, 0x00000006u, 0x000009edu, 0x000009e5u, 0x0000018eu, - 0x000500c7u, 0x00000006u, 0x000009eeu, 0x000009edu, 0x000003a9u, 0x0003003eu, 0x000009beu, 0x000009eeu, - 0x000500c7u, 0x00000006u, 0x000009f0u, 0x000009e5u, 0x000001d5u, 0x00050084u, 0x00000006u, 0x000009f1u, - 0x000009f0u, 0x00000648u, 0x0003003eu, 0x000009bfu, 0x000009f1u, 0x0004007cu, 0x00000008u, 0x000009f3u, - 0x000009e8u, 0x0004007cu, 0x00000008u, 0x000009f5u, 0x000009ebu, 0x0004007cu, 0x00000008u, 0x000009f7u, - 0x000009eeu, 0x0004007cu, 0x00000008u, 0x000009f9u, 0x000009f1u, 0x00070050u, 0x00000009u, 0x000009fau, - 0x000009f3u, 0x000009f5u, 0x000009f7u, 0x000009f9u, 0x0003003eu, 0x000009c0u, 0x000009fau, 0x000300f7u, - 0x00000a2bu, 0x00000000u, 0x000400fau, 0x00000622u, 0x00000a2cu, 0x00000a2du, 0x000200f8u, 0x00000a2du, - 0x0003003eu, 0x0000037cu, 0x000009fau, 0x000200f9u, 0x00000a2bu, 0x000200f8u, 0x00000a2cu, 0x0008004fu, - 0x00000014u, 0x00000a2fu, 0x000009fau, 0x000009fau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000009u, 0x00000a30u, 0x0000037cu, 0x0009004fu, 0x00000009u, 0x00000a31u, 0x00000a30u, 0x000009fau, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000037cu, 0x00000a31u, 0x000200f9u, - 0x00000a2bu, 0x000200f8u, 0x00000a2bu, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x000009c5u, - 0x000200f8u, 0x000009c6u, 0x000500c2u, 0x00000006u, 0x000009cbu, 0x00000859u, 0x000003eau, 0x000500c7u, - 0x00000006u, 0x000009ccu, 0x000009cbu, 0x000003d0u, 0x0003003eu, 0x000009b7u, 0x000009ccu, 0x000500c2u, - 0x00000006u, 0x000009ceu, 0x00000859u, 0x000003ebu, 0x000500c7u, 0x00000006u, 0x000009cfu, 0x000009ceu, - 0x000003d0u, 0x0003003eu, 0x000009b8u, 0x000009cfu, 0x000500c2u, 0x00000006u, 0x000009d1u, 0x00000859u, - 0x000003a2u, 0x000500c7u, 0x00000006u, 0x000009d2u, 0x000009d1u, 0x000003d0u, 0x0003003eu, 0x000009b9u, - 0x000009d2u, 0x000500c2u, 0x00000006u, 0x000009d4u, 0x00000859u, 0x000001b3u, 0x000500c7u, 0x00000006u, - 0x000009d5u, 0x000009d4u, 0x000003d0u, 0x0003003eu, 0x000009bau, 0x000009d5u, 0x0004007cu, 0x00000008u, - 0x000009d7u, 0x000009ccu, 0x0004007cu, 0x00000008u, 0x000009d9u, 0x000009cfu, 0x0004007cu, 0x00000008u, - 0x000009dbu, 0x000009d2u, 0x0004007cu, 0x00000008u, 0x000009ddu, 0x000009d5u, 0x00070050u, 0x00000009u, - 0x000009deu, 0x000009d7u, 0x000009d9u, 0x000009dbu, 0x000009ddu, 0x0003003eu, 0x000009bbu, 0x000009deu, - 0x000300f7u, 0x00000a23u, 0x00000000u, 0x000400fau, 0x00000622u, 0x00000a24u, 0x00000a25u, 0x000200f8u, - 0x00000a25u, 0x0003003eu, 0x0000037cu, 0x000009deu, 0x000200f9u, 0x00000a23u, 0x000200f8u, 0x00000a24u, - 0x0008004fu, 0x00000014u, 0x00000a27u, 0x000009deu, 0x000009deu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000009u, 0x00000a28u, 0x0000037cu, 0x0009004fu, 0x00000009u, 0x00000a29u, 0x00000a28u, - 0x000009deu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000037cu, 0x00000a29u, - 0x000200f9u, 0x00000a23u, 0x000200f8u, 0x00000a23u, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, - 0x000009c5u, 0x000200f8u, 0x000009c5u, 0x000300f7u, 0x00000a20u, 0x00000000u, 0x000400fau, 0x0000055cu, - 0x00000a21u, 0x00000a20u, 0x000200f8u, 0x00000a21u, 0x000300f7u, 0x00000a47u, 0x00000000u, 0x000700fbu, - 0x00000362u, 0x00000a47u, 0x00000002u, 0x00000a48u, 0x00000003u, 0x00000a49u, 0x000200f8u, 0x00000a49u, - 0x0004003du, 0x00000009u, 0x00000a66u, 0x0000037cu, 0x0007004fu, 0x0000002eu, 0x00000a67u, 0x00000a66u, - 0x00000a66u, 0x00000000u, 0x00000003u, 0x0004007cu, 0x0000006bu, 0x00000a68u, 0x00000a67u, 0x0003003eu, - 0x00000a44u, 0x00000a68u, 0x00050041u, 0x00000007u, 0x00000a69u, 0x00000a44u, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x00000a6au, 0x00000a69u, 0x000500c4u, 0x00000006u, 0x00000a6bu, 0x00000a6au, 0x000003a2u, - 0x00050041u, 0x00000007u, 0x00000a6cu, 0x00000a44u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000a6du, - 0x00000a6cu, 0x000500c5u, 0x00000006u, 0x00000a6eu, 0x00000a6bu, 0x00000a6du, 0x0003003eu, 0x00000a45u, - 0x00000a6eu, 0x000500c7u, 0x00000006u, 0x00000a70u, 0x00000a6eu, 0x000001d5u, 0x00050084u, 0x00000006u, - 0x00000a71u, 0x00000a70u, 0x000001dbu, 0x0003003eu, 0x00000a46u, 0x00000a71u, 0x000500c2u, 0x00000006u, - 0x00000a73u, 0x00000a6eu, 0x0000018eu, 0x0004007cu, 0x00000008u, 0x00000a74u, 0x00000a73u, 0x0003003eu, - 0x00000414u, 0x00000a74u, 0x000500c7u, 0x00000006u, 0x00000a76u, 0x00000a6eu, 0x000001dbu, 0x000500c4u, - 0x00000006u, 0x00000a77u, 0x00000a76u, 0x0000018eu, 0x000500c5u, 0x00000006u, 0x00000a79u, 0x00000a77u, - 0x00000a71u, 0x0004007cu, 0x00000008u, 0x00000a7au, 0x00000a79u, 0x0003003eu, 0x000003f6u, 0x00000a7au, - 0x000200f9u, 0x00000a47u, 0x000200f8u, 0x00000a48u, 0x00050041u, 0x00000095u, 0x00000a4au, 0x0000037cu, - 0x000001dbu, 0x0004003du, 0x00000008u, 0x00000a4bu, 0x00000a4au, 0x000500c3u, 0x00000008u, 0x00000a4cu, - 0x00000a4bu, 0x000000b6u, 0x00050041u, 0x00000095u, 0x00000a4du, 0x0000037cu, 0x0000018eu, 0x0004003du, - 0x00000008u, 0x00000a4eu, 0x00000a4du, 0x000500c7u, 0x00000008u, 0x00000a4fu, 0x00000a4eu, 0x000000d4u, - 0x000500c5u, 0x00000008u, 0x00000a50u, 0x00000a4cu, 0x00000a4fu, 0x0003003eu, 0x000003f6u, 0x00000a50u, - 0x00050041u, 0x00000095u, 0x00000a51u, 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000a52u, - 0x00000a51u, 0x0004007cu, 0x00000006u, 0x00000a53u, 0x00000a52u, 0x000500c7u, 0x00000006u, 0x00000a54u, - 0x00000a53u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000a55u, 0x00000a54u, 0x00000403u, 0x0003003eu, - 0x00000a43u, 0x00000a55u, 0x00050041u, 0x00000095u, 0x00000a56u, 0x0000037cu, 0x000001d5u, 0x0004003du, - 0x00000008u, 0x00000a57u, 0x00000a56u, 0x0004007cu, 0x00000006u, 0x00000a58u, 0x00000a57u, 0x000500c7u, - 0x00000006u, 0x00000a59u, 0x00000a58u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000a5au, 0x00000a59u, - 0x000001d5u, 0x000500c5u, 0x00000006u, 0x00000a5cu, 0x00000a55u, 0x00000a5au, 0x0003003eu, 0x00000a43u, - 0x00000a5cu, 0x0004003du, 0x00000008u, 0x00000a5eu, 0x00000a4du, 0x0004007cu, 0x00000006u, 0x00000a5fu, - 0x00000a5eu, 0x000500c7u, 0x00000006u, 0x00000a60u, 0x00000a5fu, 0x000003a9u, 0x000500c2u, 0x00000006u, - 0x00000a61u, 0x00000a60u, 0x00000410u, 0x000500c5u, 0x00000006u, 0x00000a63u, 0x00000a5cu, 0x00000a61u, - 0x0003003eu, 0x00000a43u, 0x00000a63u, 0x0004007cu, 0x00000008u, 0x00000a65u, 0x00000a63u, 0x0003003eu, - 0x00000414u, 0x00000a65u, 0x000200f9u, 0x00000a47u, 0x000200f8u, 0x00000a47u, 0x000200f9u, 0x00000a20u, - 0x000200f8u, 0x00000a20u, 0x000200f9u, 0x00000855u, 0x000200f8u, 0x00000855u, 0x000700f5u, 0x00000014u, - 0x00001834u, 0x00001413u, 0x00000a20u, 0x0000183cu, 0x00000860u, 0x000700f5u, 0x00000008u, 0x00001819u, - 0x000013e8u, 0x00000a20u, 0x00001821u, 0x00000860u, 0x000700f5u, 0x00000008u, 0x000017feu, 0x000013beu, - 0x00000a20u, 0x00001806u, 0x00000860u, 0x000700f5u, 0x00000014u, 0x000017d6u, 0x000012e1u, 0x00000a20u, - 0x000017deu, 0x00000860u, 0x000700f5u, 0x00000008u, 0x000017aeu, 0x000012c3u, 0x00000a20u, 0x000017b6u, - 0x00000860u, 0x000700f5u, 0x00000008u, 0x00001786u, 0x000012a5u, 0x00000a20u, 0x0000178eu, 0x00000860u, - 0x000700f5u, 0x00000014u, 0x00001748u, 0x000011afu, 0x00000a20u, 0x00001750u, 0x00000860u, 0x000200f9u, - 0x0000084fu, 0x000200f8u, 0x0000084fu, 0x000700f5u, 0x00000014u, 0x00001833u, 0x00001413u, 0x00000823u, - 0x00001834u, 0x00000855u, 0x000700f5u, 0x00000008u, 0x00001818u, 0x000013e8u, 0x00000823u, 0x00001819u, - 0x00000855u, 0x000700f5u, 0x00000008u, 0x000017fdu, 0x000013beu, 0x00000823u, 0x000017feu, 0x00000855u, - 0x000700f5u, 0x00000014u, 0x000017d5u, 0x000012e1u, 0x00000823u, 0x000017d6u, 0x00000855u, 0x000700f5u, - 0x00000008u, 0x000017adu, 0x000012c3u, 0x00000823u, 0x000017aeu, 0x00000855u, 0x000700f5u, 0x00000008u, - 0x00001785u, 0x000012a5u, 0x00000823u, 0x00001786u, 0x00000855u, 0x000700f5u, 0x00000014u, 0x00001747u, - 0x000011afu, 0x00000823u, 0x00001748u, 0x00000855u, 0x00050080u, 0x00000006u, 0x00000899u, 0x000011a1u, - 0x000000aau, 0x0003003eu, 0x0000080eu, 0x00000899u, 0x000200f9u, 0x00000825u, 0x000200f8u, 0x00000825u, - 0x000200f9u, 0x00000822u, 0x000200f8u, 0x00000824u, 0x000200f9u, 0x00000801u, 0x000200f8u, 0x00000801u, - 0x000200f9u, 0x000007feu, 0x000200f8u, 0x00000800u, 0x0003003eu, 0x0000089au, 0x000007f0u, 0x0003003eu, - 0x0000089du, 0x000007f3u, 0x0003003eu, 0x000008a0u, 0x000007f6u, 0x0003003eu, 0x000008a3u, 0x000007f9u, - 0x0003003eu, 0x000008a6u, 0x000007fcu, 0x0004003du, 0x0000006bu, 0x00000f92u, 0x0000089au, 0x000500b0u, - 0x00000585u, 0x00000f96u, 0x00000f92u, 0x0000090au, 0x0004009bu, 0x0000002cu, 0x00000f97u, 0x00000f96u, - 0x000300f7u, 0x00000f98u, 0x00000000u, 0x000400fau, 0x00000f97u, 0x00000f99u, 0x00000f98u, 0x000200f8u, - 0x00000f99u, 0x0004003du, 0x0000006bu, 0x00000f9au, 0x0000089au, 0x00050050u, 0x0000006bu, 0x00000f9bu, - 0x000005cau, 0x000005cau, 0x000500c7u, 0x0000006bu, 0x00000f9cu, 0x00000f9au, 0x00000f9bu, 0x0003003eu, - 0x00000f8bu, 0x00000f9cu, 0x0004003du, 0x0000006bu, 0x00000f9du, 0x0000089au, 0x00050050u, 0x0000002eu, - 0x00000f9eu, 0x0000058cu, 0x0000058cu, 0x000500c2u, 0x0000006bu, 0x00000f9fu, 0x00000f9du, 0x00000f9eu, - 0x0003003eu, 0x0000089au, 0x00000f9fu, 0x00050041u, 0x00000007u, 0x00000fa0u, 0x00000f8bu, 0x000001d5u, - 0x0004003du, 0x00000006u, 0x00000fa1u, 0x00000fa0u, 0x00050084u, 0x00000006u, 0x00000fa2u, 0x00000fa1u, - 0x000005d3u, 0x00050041u, 0x00000007u, 0x00000fa3u, 0x00000f8bu, 0x000001b3u, 0x0004003du, 0x00000006u, - 0x00000fa4u, 0x00000fa3u, 0x00050080u, 0x00000006u, 0x00000fa5u, 0x00000fa2u, 0x00000fa4u, 0x0003003eu, - 0x00000f8cu, 0x00000fa5u, 0x000500c2u, 0x00000006u, 0x00000fa8u, 0x000007f3u, 0x0000058cu, 0x00050041u, - 0x00000007u, 0x00000fa9u, 0x0000089au, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000faau, 0x00000fa9u, - 0x00050084u, 0x00000006u, 0x00000fabu, 0x00000fa8u, 0x00000faau, 0x00050080u, 0x00000006u, 0x00000facu, - 0x000007f9u, 0x00000fabu, 0x00050041u, 0x00000007u, 0x00000fadu, 0x0000089au, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x00000faeu, 0x00000fadu, 0x00050080u, 0x00000006u, 0x00000fafu, 0x00000facu, 0x00000faeu, - 0x0003003eu, 0x00000f8du, 0x00000fafu, 0x0003003eu, 0x00000f8eu, 0x00000fafu, 0x0003003eu, 0x00000f8fu, - 0x00000fa5u, 0x0004003du, 0x0000002cu, 0x00000fc7u, 0x00000461u, 0x000300f7u, 0x00000fc8u, 0x00000000u, - 0x000400fau, 0x00000fc7u, 0x00000fc9u, 0x00000fc8u, 0x000200f8u, 0x00000fc9u, 0x000300f7u, 0x00000fcau, - 0x00000000u, 0x000d00fbu, 0x00000362u, 0x00000fcau, 0x00000000u, 0x00000fcbu, 0x00000001u, 0x00000fccu, - 0x00000002u, 0x00000fcdu, 0x00000003u, 0x00000fceu, 0x00000004u, 0x00000fcfu, 0x000200f8u, 0x00000fcfu, - 0x000500c7u, 0x00000006u, 0x0000105fu, 0x00000fafu, 0x000003d8u, 0x0003003eu, 0x00000f8eu, 0x0000105fu, - 0x00050084u, 0x00000006u, 0x00001061u, 0x00000fa5u, 0x00000528u, 0x00050080u, 0x00000006u, 0x00001063u, - 0x0000105fu, 0x00001061u, 0x0003003eu, 0x00000f8eu, 0x00001063u, 0x0004003du, 0x00000009u, 0x00001064u, - 0x0000037cu, 0x0004007cu, 0x000000a6u, 0x00001065u, 0x00001064u, 0x0003003eu, 0x00000fc5u, 0x00001065u, - 0x00050041u, 0x00000007u, 0x00001066u, 0x00000fc5u, 0x000001b3u, 0x0004003du, 0x00000006u, 0x00001067u, - 0x00001066u, 0x000500c4u, 0x00000006u, 0x00001068u, 0x00001067u, 0x000003eau, 0x00050041u, 0x00000007u, - 0x00001069u, 0x00000fc5u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x0000106au, 0x00001069u, 0x000500c4u, - 0x00000006u, 0x0000106bu, 0x0000106au, 0x000003ebu, 0x000500c5u, 0x00000006u, 0x0000106cu, 0x00001068u, - 0x0000106bu, 0x00050041u, 0x00000007u, 0x0000106du, 0x00000fc5u, 0x0000018eu, 0x0004003du, 0x00000006u, - 0x0000106eu, 0x0000106du, 0x000500c4u, 0x00000006u, 0x0000106fu, 0x0000106eu, 0x000003a2u, 0x000500c5u, - 0x00000006u, 0x00001070u, 0x0000106cu, 0x0000106fu, 0x00050041u, 0x00000007u, 0x00001071u, 0x00000fc5u, - 0x000001dbu, 0x0004003du, 0x00000006u, 0x00001072u, 0x00001071u, 0x000500c4u, 0x00000006u, 0x00001073u, - 0x00001072u, 0x000001b3u, 0x000500c5u, 0x00000006u, 0x00001074u, 0x00001070u, 0x00001073u, 0x0003003eu, - 0x00000fc6u, 0x00001074u, 0x00060041u, 0x000000e1u, 0x00001077u, 0x000003e4u, 0x00000097u, 0x00001063u, - 0x0003003eu, 0x00001077u, 0x00001074u, 0x00050084u, 0x00000006u, 0x00001079u, 0x0000018eu, 0x00001063u, - 0x00050041u, 0x00000095u, 0x0000107au, 0x0000037cu, 0x000001d5u, 0x0004003du, 0x00000008u, 0x0000107bu, - 0x0000107au, 0x000500c7u, 0x00000008u, 0x0000107cu, 0x0000107bu, 0x000000aau, 0x00050084u, 0x00000008u, - 0x0000107du, 0x0000107cu, 0x000000b6u, 0x00040071u, 0x00000098u, 0x0000107eu, 0x0000107du, 0x00060041u, - 0x000000edu, 0x0000107fu, 0x00000383u, 0x00000097u, 0x00001079u, 0x0003003eu, 0x0000107fu, 0x0000107eu, - 0x00050080u, 0x00000006u, 0x00001082u, 0x00001079u, 0x000001d5u, 0x00050041u, 0x00000095u, 0x00001083u, - 0x0000037cu, 0x000001dbu, 0x0004003du, 0x00000008u, 0x00001084u, 0x00001083u, 0x000500c7u, 0x00000008u, - 0x00001085u, 0x00001084u, 0x000000aau, 0x00050084u, 0x00000008u, 0x00001086u, 0x00001085u, 0x000000b6u, - 0x00040071u, 0x00000098u, 0x00001087u, 0x00001086u, 0x00060041u, 0x000000edu, 0x00001088u, 0x00000383u, - 0x00000097u, 0x00001082u, 0x0003003eu, 0x00001088u, 0x00001087u, 0x000300f7u, 0x00001089u, 0x00000000u, - 0x000400fau, 0x0000049bu, 0x0000108au, 0x00001089u, 0x000200f8u, 0x0000108au, 0x000300e1u, 0x000001d5u, - 0x0000049eu, 0x00050080u, 0x00000006u, 0x0000108cu, 0x00001063u, 0x00000556u, 0x00060041u, 0x000000e1u, - 0x0000108du, 0x000003e4u, 0x00000097u, 0x0000108cu, 0x0003003eu, 0x0000108du, 0x00000558u, 0x000200f9u, - 0x00001089u, 0x000200f8u, 0x00001089u, 0x000200f9u, 0x00000fcau, 0x000200f8u, 0x00000fceu, 0x000500c7u, - 0x00000006u, 0x0000103du, 0x00000fafu, 0x0000038cu, 0x0003003eu, 0x00000f8eu, 0x0000103du, 0x00050084u, - 0x00000006u, 0x0000103fu, 0x00000fa5u, 0x00000501u, 0x00050080u, 0x00000006u, 0x00001041u, 0x0000103du, - 0x0000103fu, 0x0003003eu, 0x00000f8eu, 0x00001041u, 0x0004003du, 0x00000009u, 0x00001042u, 0x0000037cu, - 0x0007004fu, 0x0000002eu, 0x00001043u, 0x00001042u, 0x00001042u, 0x00000000u, 0x00000003u, 0x0004007cu, - 0x0000006bu, 0x00001044u, 0x00001043u, 0x0003003eu, 0x00000fc3u, 0x00001044u, 0x00050041u, 0x00000007u, - 0x00001045u, 0x00000fc3u, 0x000001b3u, 0x0004003du, 0x00000006u, 0x00001046u, 0x00001045u, 0x000500c4u, - 0x00000006u, 0x00001047u, 0x00001046u, 0x000003a2u, 0x00050041u, 0x00000007u, 0x00001048u, 0x00000fc3u, - 0x000001d5u, 0x0004003du, 0x00000006u, 0x00001049u, 0x00001048u, 0x000500c5u, 0x00000006u, 0x0000104au, - 0x00001047u, 0x00001049u, 0x0003003eu, 0x00000fc4u, 0x0000104au, 0x000500c6u, 0x00000006u, 0x0000104cu, - 0x00001041u, 0x000001d5u, 0x00040071u, 0x0000009au, 0x0000104eu, 0x0000104au, 0x00060041u, 0x000000e6u, - 0x0000104fu, 0x00000398u, 0x00000097u, 0x0000104cu, 0x0003003eu, 0x0000104fu, 0x0000104eu, 0x0004003du, - 0x00000006u, 0x00001052u, 0x00001048u, 0x000500c7u, 0x00000006u, 0x00001053u, 0x00001052u, 0x000001d5u, - 0x00050084u, 0x00000006u, 0x00001054u, 0x00001053u, 0x000001dbu, 0x00040071u, 0x00000098u, 0x00001055u, - 0x00001054u, 0x00060041u, 0x000000edu, 0x00001056u, 0x00000383u, 0x00000097u, 0x00001041u, 0x0003003eu, - 0x00001056u, 0x00001055u, 0x000300f7u, 0x00001057u, 0x00000000u, 0x000400fau, 0x0000049bu, 0x00001058u, - 0x00001057u, 0x000200f8u, 0x00001058u, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x00050080u, 0x00000006u, - 0x0000105bu, 0x0000104cu, 0x00000520u, 0x00040071u, 0x0000009au, 0x0000105cu, 0x000004fau, 0x00060041u, - 0x000000e6u, 0x0000105du, 0x00000398u, 0x00000097u, 0x0000105bu, 0x0003003eu, 0x0000105du, 0x0000105cu, - 0x000200f9u, 0x00001057u, 0x000200f8u, 0x00001057u, 0x000200f9u, 0x00000fcau, 0x000200f8u, 0x00000fcdu, - 0x000500c7u, 0x00000006u, 0x0000100du, 0x00000fafu, 0x0000038cu, 0x0003003eu, 0x00000f8eu, 0x0000100du, - 0x00050084u, 0x00000006u, 0x0000100fu, 0x00000fa5u, 0x000004c9u, 0x00050080u, 0x00000006u, 0x00001011u, - 0x0000100du, 0x0000100fu, 0x0003003eu, 0x00000f8eu, 0x00001011u, 0x0004003du, 0x00000009u, 0x00001012u, - 0x0000037cu, 0x0004007cu, 0x000000a6u, 0x00001013u, 0x00001012u, 0x0003003eu, 0x00000fc0u, 0x00001013u, - 0x0004003du, 0x000000a6u, 0x00001014u, 0x00000fc0u, 0x0008004fu, 0x0000039eu, 0x00001015u, 0x00001014u, - 0x00001014u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000039eu, 0x00001017u, 0x00001015u, - 0x000018b9u, 0x0004003du, 0x000000a6u, 0x00001018u, 0x00000fc0u, 0x0009004fu, 0x000000a6u, 0x00001019u, - 0x00001018u, 0x00001017u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000fc0u, - 0x00001019u, 0x00050041u, 0x00000007u, 0x0000101au, 0x00000fc0u, 0x000001dbu, 0x0004003du, 0x00000006u, - 0x0000101bu, 0x0000101au, 0x000500c2u, 0x00000006u, 0x0000101cu, 0x0000101bu, 0x00000443u, 0x0003003eu, - 0x00000fc1u, 0x0000101cu, 0x00050041u, 0x00000007u, 0x0000101du, 0x00000fc0u, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x0000101eu, 0x0000101du, 0x000500c4u, 0x00000006u, 0x0000101fu, 0x0000101eu, 0x000003a2u, - 0x00050041u, 0x00000007u, 0x00001020u, 0x00000fc0u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00001021u, - 0x00001020u, 0x000500c4u, 0x00000006u, 0x00001022u, 0x00001021u, 0x000001dbu, 0x000500c5u, 0x00000006u, - 0x00001023u, 0x0000101fu, 0x00001022u, 0x00050041u, 0x00000007u, 0x00001024u, 0x00000fc0u, 0x0000018eu, - 0x0004003du, 0x00000006u, 0x00001025u, 0x00001024u, 0x000500c2u, 0x00000006u, 0x00001026u, 0x00001025u, - 0x0000018eu, 0x000500c5u, 0x00000006u, 0x00001027u, 0x00001023u, 0x00001026u, 0x000500c2u, 0x00000006u, - 0x00001029u, 0x0000101cu, 0x0000018eu, 0x000500c5u, 0x00000006u, 0x0000102au, 0x00001027u, 0x00001029u, - 0x0003003eu, 0x00000fc2u, 0x0000102au, 0x000500c6u, 0x00000006u, 0x0000102cu, 0x00001011u, 0x000001d5u, - 0x00040071u, 0x0000009au, 0x0000102eu, 0x0000102au, 0x00060041u, 0x000000e6u, 0x0000102fu, 0x00000398u, - 0x00000097u, 0x0000102cu, 0x0003003eu, 0x0000102fu, 0x0000102eu, 0x000500c7u, 0x00000006u, 0x00001032u, - 0x0000101cu, 0x000001dbu, 0x00040071u, 0x00000098u, 0x00001033u, 0x00001032u, 0x00060041u, 0x000000edu, - 0x00001034u, 0x00000383u, 0x00000097u, 0x00001011u, 0x0003003eu, 0x00001034u, 0x00001033u, 0x000300f7u, - 0x00001035u, 0x00000000u, 0x000400fau, 0x0000049bu, 0x00001036u, 0x00001035u, 0x000200f8u, 0x00001036u, - 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x00050080u, 0x00000006u, 0x00001039u, 0x0000102cu, 0x000004f8u, - 0x00040071u, 0x0000009au, 0x0000103au, 0x000004fau, 0x00060041u, 0x000000e6u, 0x0000103bu, 0x00000398u, - 0x00000097u, 0x00001039u, 0x0003003eu, 0x0000103bu, 0x0000103au, 0x000200f9u, 0x00001035u, 0x000200f8u, - 0x00001035u, 0x000200f9u, 0x00000fcau, 0x000200f8u, 0x00000fccu, 0x000500c7u, 0x00000006u, 0x00000fedu, - 0x00000fafu, 0x00000369u, 0x0003003eu, 0x00000f8eu, 0x00000fedu, 0x00050084u, 0x00000006u, 0x00000fefu, - 0x00000fa5u, 0x00000368u, 0x00050080u, 0x00000006u, 0x00000ff1u, 0x00000fedu, 0x00000fefu, 0x0003003eu, - 0x00000f8eu, 0x00000ff1u, 0x000500c6u, 0x00000006u, 0x00000ff3u, 0x00000ff1u, 0x000001dbu, 0x00050041u, - 0x00000095u, 0x00000ff4u, 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000ff5u, 0x00000ff4u, - 0x00040071u, 0x00000098u, 0x00000ff6u, 0x00000ff5u, 0x00060041u, 0x000000edu, 0x00000ff7u, 0x00000374u, - 0x00000097u, 0x00000ff3u, 0x0003003eu, 0x00000ff7u, 0x00000ff6u, 0x000500c7u, 0x00000006u, 0x00000ff9u, - 0x00000ff1u, 0x000001d5u, 0x000500abu, 0x0000002cu, 0x00000ffau, 0x00000ff9u, 0x000001b3u, 0x000300f7u, - 0x00000ffbu, 0x00000000u, 0x000400fau, 0x00000ffau, 0x00000ffcu, 0x00000ffbu, 0x000200f8u, 0x00000ffcu, - 0x000500c2u, 0x00000006u, 0x00000ffeu, 0x00000ff1u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x00001000u, - 0x00000ff4u, 0x000500c7u, 0x00000008u, 0x00001001u, 0x00001000u, 0x000000aau, 0x00050084u, 0x00000008u, - 0x00001002u, 0x00001001u, 0x000000b6u, 0x00040071u, 0x00000098u, 0x00001003u, 0x00001002u, 0x00060041u, - 0x000000edu, 0x00001004u, 0x00000383u, 0x00000097u, 0x00000ffeu, 0x0003003eu, 0x00001004u, 0x00001003u, - 0x000200f9u, 0x00000ffbu, 0x000200f8u, 0x00000ffbu, 0x000300f7u, 0x00001005u, 0x00000000u, 0x000400fau, - 0x0000049bu, 0x00001006u, 0x00001005u, 0x000200f8u, 0x00001006u, 0x000300e1u, 0x000001d5u, 0x0000049eu, - 0x00050080u, 0x00000006u, 0x00001009u, 0x00000ff3u, 0x00000368u, 0x00040071u, 0x00000098u, 0x0000100au, - 0x000003d0u, 0x00060041u, 0x000000edu, 0x0000100bu, 0x00000374u, 0x00000097u, 0x00001009u, 0x0003003eu, - 0x0000100bu, 0x0000100au, 0x000200f9u, 0x00001005u, 0x000200f8u, 0x00001005u, 0x000200f9u, 0x00000fcau, - 0x000200f8u, 0x00000fcbu, 0x000500c7u, 0x00000006u, 0x00000fd1u, 0x00000fafu, 0x00000369u, 0x0003003eu, - 0x00000f8eu, 0x00000fd1u, 0x00050084u, 0x00000006u, 0x00000fd3u, 0x00000fa5u, 0x00000368u, 0x00050080u, - 0x00000006u, 0x00000fd5u, 0x00000fd1u, 0x00000fd3u, 0x0003003eu, 0x00000f8eu, 0x00000fd5u, 0x000500c6u, - 0x00000006u, 0x00000fd7u, 0x00000fd5u, 0x000001dbu, 0x00040071u, 0x00000098u, 0x00000fd8u, 0x000001b3u, - 0x00060041u, 0x000000edu, 0x00000fd9u, 0x00000374u, 0x00000097u, 0x00000fd7u, 0x0003003eu, 0x00000fd9u, - 0x00000fd8u, 0x000500c7u, 0x00000006u, 0x00000fdbu, 0x00000fd5u, 0x000001d5u, 0x000500abu, 0x0000002cu, - 0x00000fdcu, 0x00000fdbu, 0x000001b3u, 0x000300f7u, 0x00000fddu, 0x00000000u, 0x000400fau, 0x00000fdcu, - 0x00000fdeu, 0x00000fddu, 0x000200f8u, 0x00000fdeu, 0x000500c2u, 0x00000006u, 0x00000fe0u, 0x00000fd5u, - 0x000001d5u, 0x00050041u, 0x00000095u, 0x00000fe1u, 0x0000037cu, 0x000001dbu, 0x0004003du, 0x00000008u, - 0x00000fe2u, 0x00000fe1u, 0x00040071u, 0x00000098u, 0x00000fe3u, 0x00000fe2u, 0x00060041u, 0x000000edu, - 0x00000fe4u, 0x00000383u, 0x00000097u, 0x00000fe0u, 0x0003003eu, 0x00000fe4u, 0x00000fe3u, 0x000200f9u, - 0x00000fddu, 0x000200f8u, 0x00000fddu, 0x000300f7u, 0x00000fe5u, 0x00000000u, 0x000400fau, 0x0000049bu, - 0x00000fe6u, 0x00000fe5u, 0x000200f8u, 0x00000fe6u, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x00050080u, - 0x00000006u, 0x00000fe9u, 0x00000fd7u, 0x00000368u, 0x00040071u, 0x00000098u, 0x00000feau, 0x000003d0u, - 0x00060041u, 0x000000edu, 0x00000febu, 0x00000374u, 0x00000097u, 0x00000fe9u, 0x0003003eu, 0x00000febu, - 0x00000feau, 0x000200f9u, 0x00000fe5u, 0x000200f8u, 0x00000fe5u, 0x000200f9u, 0x00000fcau, 0x000200f8u, - 0x00000fcau, 0x000200f9u, 0x00000fc8u, 0x000200f8u, 0x00000fc8u, 0x0004003du, 0x00000006u, 0x00000fb7u, - 0x00000fa9u, 0x00050084u, 0x00000006u, 0x00000fb8u, 0x00000fa8u, 0x00000fb7u, 0x00050080u, 0x00000006u, - 0x00000fb9u, 0x000007fcu, 0x00000fb8u, 0x0004003du, 0x00000006u, 0x00000fbbu, 0x00000fadu, 0x00050080u, - 0x00000006u, 0x00000fbcu, 0x00000fb9u, 0x00000fbbu, 0x0003003eu, 0x00000f8du, 0x00000fbcu, 0x0003003eu, - 0x00000f90u, 0x00000fbcu, 0x0003003eu, 0x00000f91u, 0x00000fa5u, 0x000300f7u, 0x0000108eu, 0x00000000u, - 0x000400fau, 0x0000055du, 0x0000108fu, 0x0000108eu, 0x000200f8u, 0x0000108fu, 0x0004003du, 0x0000002cu, - 0x00001090u, 0x00000560u, 0x000300f7u, 0x00001091u, 0x00000000u, 0x000400fau, 0x00001090u, 0x00001092u, - 0x00001091u, 0x000200f8u, 0x00001092u, 0x000500c7u, 0x00000006u, 0x00001094u, 0x00000fbcu, 0x0000038cu, - 0x0003003eu, 0x00000f90u, 0x00001094u, 0x00050084u, 0x00000006u, 0x00001096u, 0x00000fa5u, 0x00000567u, - 0x00050080u, 0x00000006u, 0x00001098u, 0x00001094u, 0x00001096u, 0x0003003eu, 0x00000f90u, 0x00001098u, - 0x000500c6u, 0x00000006u, 0x0000109au, 0x00001098u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x0000109bu, - 0x00000414u, 0x000500c4u, 0x00000008u, 0x0000109cu, 0x0000109bu, 0x000000b0u, 0x0004003du, 0x00000008u, - 0x0000109du, 0x000003f6u, 0x000500c3u, 0x00000008u, 0x0000109eu, 0x0000109du, 0x000000b0u, 0x000500c5u, - 0x00000008u, 0x0000109fu, 0x0000109cu, 0x0000109eu, 0x00040071u, 0x0000009au, 0x000010a0u, 0x0000109fu, - 0x00060041u, 0x000000e6u, 0x000010a1u, 0x00000398u, 0x00000097u, 0x0000109au, 0x0003003eu, 0x000010a1u, - 0x000010a0u, 0x0004003du, 0x00000008u, 0x000010a3u, 0x000003f6u, 0x000500c7u, 0x00000008u, 0x000010a4u, - 0x000010a3u, 0x000000b6u, 0x00040071u, 0x00000098u, 0x000010a5u, 0x000010a4u, 0x00060041u, 0x000000edu, - 0x000010a6u, 0x00000383u, 0x00000097u, 0x00001098u, 0x0003003eu, 0x000010a6u, 0x000010a5u, 0x000300f7u, - 0x000010a7u, 0x00000000u, 0x000400fau, 0x0000049bu, 0x000010a8u, 0x000010a7u, 0x000200f8u, 0x000010a8u, - 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x00050080u, 0x00000006u, 0x000010abu, 0x0000109au, 0x0000057du, - 0x00040071u, 0x0000009au, 0x000010acu, 0x000004fau, 0x00060041u, 0x000000e6u, 0x000010adu, 0x00000398u, - 0x00000097u, 0x000010abu, 0x0003003eu, 0x000010adu, 0x000010acu, 0x000200f9u, 0x000010a7u, 0x000200f8u, - 0x000010a7u, 0x000200f9u, 0x00001091u, 0x000200f8u, 0x00001091u, 0x000200f9u, 0x0000108eu, 0x000200f8u, - 0x0000108eu, 0x000200f9u, 0x00000f98u, 0x000200f8u, 0x00000f98u, 0x0003003eu, 0x000008fau, 0x000002aeu, - 0x000200f9u, 0x000008f8u, 0x000200f8u, 0x000008f8u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000au, - 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, - 0x0004003du, 0x00000006u, 0x000000a2u, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000a4u, 0x000000a1u, - 0x00000097u, 0x000000a2u, 0x00000097u, 0x0004003du, 0x00000099u, 0x000000a5u, 0x000000a4u, 0x00040071u, - 0x000000a6u, 0x000000a7u, 0x000000a5u, 0x0004007cu, 0x00000009u, 0x000000a8u, 0x000000a7u, 0x0004003du, - 0x00000006u, 0x000000a9u, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000abu, 0x000000a1u, 0x00000097u, - 0x000000a9u, 0x000000aau, 0x0004003du, 0x00000099u, 0x000000acu, 0x000000abu, 0x00040071u, 0x000000a6u, - 0x000000adu, 0x000000acu, 0x0004007cu, 0x00000009u, 0x000000aeu, 0x000000adu, 0x0004003du, 0x00000006u, - 0x000000afu, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000b1u, 0x000000a1u, 0x00000097u, 0x000000afu, - 0x000000b0u, 0x0004003du, 0x00000099u, 0x000000b2u, 0x000000b1u, 0x00040071u, 0x000000a6u, 0x000000b3u, - 0x000000b2u, 0x0004007cu, 0x00000009u, 0x000000b4u, 0x000000b3u, 0x0004003du, 0x00000006u, 0x000000b5u, - 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000b7u, 0x000000a1u, 0x00000097u, 0x000000b5u, 0x000000b6u, - 0x0004003du, 0x00000099u, 0x000000b8u, 0x000000b7u, 0x00040071u, 0x000000a6u, 0x000000b9u, 0x000000b8u, - 0x0004007cu, 0x00000009u, 0x000000bau, 0x000000b9u, 0x0004003du, 0x00000006u, 0x000000bbu, 0x0000000cu, - 0x00070041u, 0x000000a3u, 0x000000bdu, 0x000000a1u, 0x00000097u, 0x000000bbu, 0x000000bcu, 0x0004003du, - 0x00000099u, 0x000000beu, 0x000000bdu, 0x00040071u, 0x000000a6u, 0x000000bfu, 0x000000beu, 0x0004007cu, - 0x00000009u, 0x000000c0u, 0x000000bfu, 0x0004003du, 0x00000006u, 0x000000c1u, 0x0000000cu, 0x00070041u, - 0x000000a3u, 0x000000c3u, 0x000000a1u, 0x00000097u, 0x000000c1u, 0x000000c2u, 0x0004003du, 0x00000099u, - 0x000000c4u, 0x000000c3u, 0x00040071u, 0x000000a6u, 0x000000c5u, 0x000000c4u, 0x0004007cu, 0x00000009u, - 0x000000c6u, 0x000000c5u, 0x0004003du, 0x00000006u, 0x000000c7u, 0x0000000cu, 0x00070041u, 0x000000a3u, - 0x000000c9u, 0x000000a1u, 0x00000097u, 0x000000c7u, 0x000000c8u, 0x0004003du, 0x00000099u, 0x000000cau, - 0x000000c9u, 0x00040071u, 0x000000a6u, 0x000000cbu, 0x000000cau, 0x0004007cu, 0x00000009u, 0x000000ccu, - 0x000000cbu, 0x0004003du, 0x00000006u, 0x000000cdu, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000cfu, - 0x000000a1u, 0x00000097u, 0x000000cdu, 0x000000ceu, 0x0004003du, 0x00000099u, 0x000000d0u, 0x000000cfu, - 0x00040071u, 0x000000a6u, 0x000000d1u, 0x000000d0u, 0x0004007cu, 0x00000009u, 0x000000d2u, 0x000000d1u, - 0x0004003du, 0x00000006u, 0x000000d3u, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000d5u, 0x000000a1u, - 0x00000097u, 0x000000d3u, 0x000000d4u, 0x0004003du, 0x00000099u, 0x000000d6u, 0x000000d5u, 0x00040071u, - 0x000000a6u, 0x000000d7u, 0x000000d6u, 0x0004007cu, 0x00000009u, 0x000000d8u, 0x000000d7u, 0x0004003du, - 0x00000006u, 0x000000d9u, 0x0000000cu, 0x00070041u, 0x000000a3u, 0x000000dbu, 0x000000a1u, 0x00000097u, - 0x000000d9u, 0x000000dau, 0x0004003du, 0x00000099u, 0x000000dcu, 0x000000dbu, 0x00040071u, 0x000000a6u, - 0x000000ddu, 0x000000dcu, 0x0004007cu, 0x00000009u, 0x000000deu, 0x000000ddu, 0x0004003du, 0x00000006u, - 0x000000dfu, 0x0000000cu, 0x00070041u, 0x000000e1u, 0x000000e2u, 0x000000a1u, 0x00000097u, 0x000000dfu, - 0x000000e0u, 0x0004003du, 0x00000006u, 0x000000e3u, 0x000000e2u, 0x0004003du, 0x00000006u, 0x000000e4u, - 0x0000000cu, 0x00070041u, 0x000000e6u, 0x000000e7u, 0x000000a1u, 0x00000097u, 0x000000e4u, 0x000000e5u, - 0x0004003du, 0x0000009au, 0x000000e8u, 0x000000e7u, 0x00040071u, 0x00000006u, 0x000000e9u, 0x000000e8u, - 0x0004007cu, 0x00000008u, 0x000000eau, 0x000000e9u, 0x0004003du, 0x00000006u, 0x000000ebu, 0x0000000cu, - 0x00070041u, 0x000000edu, 0x000000eeu, 0x000000a1u, 0x00000097u, 0x000000ebu, 0x000000ecu, 0x0004003du, - 0x00000098u, 0x000000efu, 0x000000eeu, 0x00040071u, 0x00000006u, 0x000000f0u, 0x000000efu, 0x0004007cu, - 0x00000008u, 0x000000f1u, 0x000000f0u, 0x0004003du, 0x00000006u, 0x000000f2u, 0x0000000cu, 0x00070041u, - 0x000000edu, 0x000000f4u, 0x000000a1u, 0x00000097u, 0x000000f2u, 0x000000f3u, 0x0004003du, 0x00000098u, - 0x000000f5u, 0x000000f4u, 0x00040071u, 0x00000006u, 0x000000f6u, 0x000000f5u, 0x0004007cu, 0x00000008u, - 0x000000f7u, 0x000000f6u, 0x0004003du, 0x00000006u, 0x000000f8u, 0x0000000cu, 0x00070041u, 0x000000fau, - 0x000000fbu, 0x000000a1u, 0x00000097u, 0x000000f8u, 0x000000f9u, 0x0004003du, 0x0000009cu, 0x000000fcu, - 0x000000fbu, 0x00040072u, 0x00000009u, 0x000000fdu, 0x000000fcu, 0x00120050u, 0x0000000au, 0x000000feu, - 0x000000a8u, 0x000000aeu, 0x000000b4u, 0x000000bau, 0x000000c0u, 0x000000c6u, 0x000000ccu, 0x000000d2u, - 0x000000d8u, 0x000000deu, 0x000000e3u, 0x000000eau, 0x000000f1u, 0x000000f7u, 0x000000fdu, 0x000200feu, - 0x000000feu, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000012u, 0x00000000u, 0x00000010u, 0x00030037u, - 0x00000007u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003du, 0x00000006u, 0x00000106u, 0x00000011u, - 0x00070041u, 0x000000a3u, 0x00000107u, 0x00000105u, 0x00000097u, 0x00000106u, 0x00000097u, 0x0004003du, - 0x00000099u, 0x00000108u, 0x00000107u, 0x00040071u, 0x000000a6u, 0x00000109u, 0x00000108u, 0x0004007cu, - 0x00000009u, 0x0000010au, 0x00000109u, 0x0004003du, 0x00000006u, 0x0000010bu, 0x00000011u, 0x00070041u, - 0x000000a3u, 0x0000010cu, 0x00000105u, 0x00000097u, 0x0000010bu, 0x000000aau, 0x0004003du, 0x00000099u, - 0x0000010du, 0x0000010cu, 0x00040071u, 0x000000a6u, 0x0000010eu, 0x0000010du, 0x0004007cu, 0x00000009u, - 0x0000010fu, 0x0000010eu, 0x0004003du, 0x00000006u, 0x00000110u, 0x00000011u, 0x00070041u, 0x000000e1u, - 0x00000111u, 0x00000105u, 0x00000097u, 0x00000110u, 0x000000b0u, 0x0004003du, 0x00000006u, 0x00000112u, - 0x00000111u, 0x0004003du, 0x00000006u, 0x00000113u, 0x00000011u, 0x00070041u, 0x000000edu, 0x00000114u, - 0x00000105u, 0x00000097u, 0x00000113u, 0x000000b6u, 0x0004003du, 0x00000098u, 0x00000115u, 0x00000114u, - 0x00040071u, 0x00000006u, 0x00000116u, 0x00000115u, 0x0004007cu, 0x00000008u, 0x00000117u, 0x00000116u, - 0x0004003du, 0x00000006u, 0x00000118u, 0x00000011u, 0x00070041u, 0x000000edu, 0x00000119u, 0x00000105u, - 0x00000097u, 0x00000118u, 0x000000bcu, 0x0004003du, 0x00000098u, 0x0000011au, 0x00000119u, 0x00040071u, - 0x00000006u, 0x0000011bu, 0x0000011au, 0x0004007cu, 0x00000008u, 0x0000011cu, 0x0000011bu, 0x000a0050u, - 0x0000000fu, 0x0000011du, 0x0000010au, 0x0000010fu, 0x00000112u, 0x00000117u, 0x0000011cu, 0x00000097u, - 0x00000097u, 0x000200feu, 0x0000011du, 0x00010038u, 0x00050036u, 0x00000014u, 0x0000001au, 0x00000000u, - 0x00000017u, 0x00030037u, 0x00000015u, 0x00000018u, 0x00030037u, 0x00000016u, 0x00000019u, 0x000200f8u, - 0x0000001bu, 0x0004003bu, 0x00000015u, 0x00000120u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000127u, - 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000136u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x0000013fu, - 0x00000007u, 0x0004003du, 0x00000008u, 0x00000121u, 0x00000019u, 0x00060050u, 0x00000014u, 0x00000122u, - 0x00000121u, 0x00000121u, 0x00000121u, 0x000500c3u, 0x00000014u, 0x00000124u, 0x00000122u, 0x00000123u, - 0x000500c7u, 0x00000014u, 0x00000126u, 0x00000124u, 0x000018bbu, 0x0003003eu, 0x00000120u, 0x00000126u, - 0x0004003du, 0x00000014u, 0x00000128u, 0x00000018u, 0x000500c7u, 0x00000014u, 0x0000012bu, 0x00000128u, - 0x000018bau, 0x00050080u, 0x00000014u, 0x0000012du, 0x0000012bu, 0x000018bcu, 0x0004003du, 0x00000014u, - 0x00000130u, 0x00000018u, 0x000500adu, 0x00000133u, 0x00000134u, 0x00000130u, 0x00000132u, 0x000600a9u, - 0x00000014u, 0x00000135u, 0x00000134u, 0x0000012fu, 0x0000012du, 0x0003003eu, 0x00000127u, 0x00000135u, - 0x0004003du, 0x00000014u, 0x00000138u, 0x00000018u, 0x000500c7u, 0x00000014u, 0x0000013au, 0x00000138u, - 0x000018bbu, 0x00050082u, 0x00000014u, 0x0000013bu, 0x00000126u, 0x0000013au, 0x000500c3u, 0x00000014u, - 0x0000013eu, 0x0000013bu, 0x000018bdu, 0x0003003eu, 0x00000136u, 0x0000013eu, 0x0004003du, 0x00000014u, - 0x00000141u, 0x00000018u, 0x00050082u, 0x00000014u, 0x00000142u, 0x00000135u, 0x00000141u, 0x0003003eu, - 0x0000013fu, 0x00000142u, 0x0004003du, 0x00000014u, 0x00000143u, 0x00000018u, 0x000500c7u, 0x00000014u, - 0x00000146u, 0x00000142u, 0x0000013eu, 0x00050080u, 0x00000014u, 0x00000147u, 0x00000143u, 0x00000146u, - 0x0003003eu, 0x00000127u, 0x00000147u, 0x000500c7u, 0x00000014u, 0x0000014au, 0x00000147u, 0x0000012fu, - 0x00050051u, 0x00000008u, 0x0000014bu, 0x0000014au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000014cu, - 0x0000014au, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000014du, 0x0000014au, 0x00000002u, 0x000200feu, - 0x0000014au, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000001eu, 0x00000000u, 0x0000001cu, 0x00030037u, - 0x00000016u, 0x0000001du, 0x000200f8u, 0x0000001fu, 0x0004003bu, 0x00000016u, 0x00000151u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000153u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000156u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000015au, 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000015eu, 0x00000007u, - 0x0004003du, 0x00000008u, 0x00000152u, 0x0000001du, 0x0003003eu, 0x00000151u, 0x00000152u, 0x000500c3u, - 0x00000008u, 0x00000155u, 0x00000152u, 0x000000e5u, 0x0003003eu, 0x00000153u, 0x00000155u, 0x000500c7u, - 0x00000008u, 0x00000159u, 0x00000152u, 0x00000158u, 0x0003003eu, 0x00000156u, 0x00000159u, 0x00050082u, - 0x00000008u, 0x0000015cu, 0x000000c8u, 0x00000155u, 0x0007000cu, 0x00000008u, 0x0000015du, 0x00000001u, - 0x0000002au, 0x0000015cu, 0x00000097u, 0x0003003eu, 0x0000015au, 0x0000015du, 0x000500c3u, 0x00000008u, - 0x00000161u, 0x0000015fu, 0x00000155u, 0x00050082u, 0x00000008u, 0x00000162u, 0x0000015fu, 0x00000161u, - 0x0003003eu, 0x0000015eu, 0x00000162u, 0x000500c4u, 0x00000008u, 0x00000165u, 0x00000159u, 0x0000015du, - 0x00050080u, 0x00000008u, 0x00000167u, 0x00000165u, 0x00000162u, 0x000200feu, 0x00000167u, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000021u, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000016u, 0x00000020u, - 0x000200f8u, 0x00000022u, 0x0004003bu, 0x00000016u, 0x0000016au, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x0000016fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000176u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x0000017au, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000016cu, 0x00000020u, 0x00050082u, 0x00000008u, - 0x0000016du, 0x0000016bu, 0x0000016cu, 0x0007000cu, 0x00000008u, 0x0000016eu, 0x00000001u, 0x0000002au, - 0x0000016du, 0x000000aau, 0x0003003eu, 0x0000016au, 0x0000016eu, 0x0006000cu, 0x00000008u, 0x00000172u, - 0x00000001u, 0x0000004au, 0x0000016eu, 0x00050082u, 0x00000008u, 0x00000173u, 0x00000170u, 0x00000172u, - 0x0003003eu, 0x0000016fu, 0x00000173u, 0x0008000cu, 0x00000008u, 0x00000175u, 0x00000001u, 0x0000002du, - 0x00000173u, 0x00000097u, 0x000000ceu, 0x0003003eu, 0x0000016fu, 0x00000175u, 0x00050082u, 0x00000008u, - 0x00000178u, 0x000000c8u, 0x00000175u, 0x0007000cu, 0x00000008u, 0x00000179u, 0x00000001u, 0x0000002au, - 0x00000178u, 0x00000097u, 0x0003003eu, 0x00000176u, 0x00000179u, 0x0004003du, 0x00000008u, 0x0000017bu, - 0x00000020u, 0x000500c3u, 0x00000008u, 0x0000017du, 0x0000017bu, 0x00000179u, 0x000500c7u, 0x00000008u, - 0x0000017eu, 0x0000017du, 0x00000158u, 0x0003003eu, 0x0000017au, 0x0000017eu, 0x000500c4u, 0x00000008u, - 0x00000180u, 0x00000175u, 0x000000e5u, 0x00050080u, 0x00000008u, 0x00000182u, 0x00000180u, 0x0000017eu, - 0x000200feu, 0x00000182u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000024u, 0x00000000u, 0x0000001cu, - 0x00030037u, 0x00000016u, 0x00000023u, 0x000200f8u, 0x00000025u, 0x0004003du, 0x00000008u, 0x00000185u, - 0x00000023u, 0x000500c4u, 0x00000008u, 0x00000186u, 0x000000aau, 0x00000185u, 0x000200feu, 0x00000186u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000027u, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000016u, - 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003du, 0x00000008u, 0x00000189u, 0x00000026u, 0x0006000cu, - 0x00000008u, 0x0000018au, 0x00000001u, 0x0000004au, 0x00000189u, 0x0007000cu, 0x00000008u, 0x0000018bu, - 0x00000001u, 0x0000002au, 0x0000018au, 0x00000097u, 0x000200feu, 0x0000018bu, 0x00010038u, 0x00050036u, - 0x00000014u, 0x00000039u, 0x00000000u, 0x00000030u, 0x00030037u, 0x0000002au, 0x00000031u, 0x00030037u, - 0x0000002bu, 0x00000032u, 0x00030037u, 0x0000002du, 0x00000033u, 0x00030037u, 0x0000002du, 0x00000034u, - 0x00030037u, 0x0000002du, 0x00000035u, 0x00030037u, 0x0000002du, 0x00000036u, 0x00030037u, 0x0000002fu, - 0x00000037u, 0x00030037u, 0x0000002du, 0x00000038u, 0x000200f8u, 0x0000003au, 0x0005003bu, 0x0000002du, - 0x000008ffu, 0x00000007u, 0x00000293u, 0x0004003bu, 0x00000015u, 0x000008fcu, 0x00000007u, 0x0004003bu, - 0x00000015u, 0x00000196u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x000001bbu, 0x00000007u, 0x0004003bu, - 0x00000016u, 0x000001f2u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000205u, 0x00000007u, 0x0004003bu, - 0x00000015u, 0x00000224u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000245u, 0x00000007u, 0x000300f7u, - 0x000008fbu, 0x00000000u, 0x000300fbu, 0x000001b3u, 0x000008feu, 0x000200f8u, 0x000008feu, 0x00050041u, - 0x00000016u, 0x0000018fu, 0x00000032u, 0x0000018eu, 0x0004003du, 0x00000008u, 0x00000190u, 0x0000018fu, - 0x000300f7u, 0x00000195u, 0x00000000u, 0x000b00fbu, 0x00000190u, 0x00000195u, 0x00000000u, 0x00000191u, - 0x00000001u, 0x00000192u, 0x00000002u, 0x00000193u, 0x00000003u, 0x00000194u, 0x000200f8u, 0x00000191u, - 0x00050041u, 0x0000002bu, 0x00000197u, 0x00000031u, 0x00000097u, 0x0004003du, 0x00000009u, 0x00000198u, - 0x00000197u, 0x0008004fu, 0x00000014u, 0x00000199u, 0x00000198u, 0x00000198u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000196u, 0x00000199u, 0x000200f9u, 0x00000195u, 0x000200f8u, 0x00000192u, - 0x00050041u, 0x0000002bu, 0x0000019bu, 0x00000031u, 0x000000aau, 0x0004003du, 0x00000009u, 0x0000019cu, - 0x0000019bu, 0x0008004fu, 0x00000014u, 0x0000019du, 0x0000019cu, 0x0000019cu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000196u, 0x0000019du, 0x000200f9u, 0x00000195u, 0x000200f8u, 0x00000193u, - 0x00050041u, 0x0000002bu, 0x0000019fu, 0x00000031u, 0x000000b6u, 0x0004003du, 0x00000009u, 0x000001a0u, - 0x0000019fu, 0x0008004fu, 0x00000014u, 0x000001a1u, 0x000001a0u, 0x000001a0u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000196u, 0x000001a1u, 0x000200f9u, 0x00000195u, 0x000200f8u, 0x00000194u, - 0x00050041u, 0x0000002bu, 0x000001a3u, 0x00000031u, 0x000000b0u, 0x0004003du, 0x00000009u, 0x000001a4u, - 0x000001a3u, 0x0008004fu, 0x00000014u, 0x000001a5u, 0x000001a4u, 0x000001a4u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000196u, 0x000001a5u, 0x000200f9u, 0x00000195u, 0x000200f8u, 0x00000195u, - 0x000d00f5u, 0x00000014u, 0x00001868u, 0x00001869u, 0x000008feu, 0x00000199u, 0x00000191u, 0x0000019du, - 0x00000192u, 0x000001a1u, 0x00000193u, 0x000001a5u, 0x00000194u, 0x0004003du, 0x0000002cu, 0x000001a8u, - 0x00000038u, 0x000300f7u, 0x000001aau, 0x00000000u, 0x000400fau, 0x000001a8u, 0x000001a9u, 0x000001aau, - 0x000200f8u, 0x000001a9u, 0x0004003du, 0x0000002cu, 0x000001abu, 0x00000035u, 0x0004003du, 0x0000002cu, - 0x000001acu, 0x00000036u, 0x000400a8u, 0x0000002cu, 0x000001adu, 0x000001acu, 0x000500a7u, 0x0000002cu, - 0x000001aeu, 0x000001abu, 0x000001adu, 0x000300f7u, 0x000001b0u, 0x00000000u, 0x000400fau, 0x000001aeu, - 0x000001afu, 0x000001b0u, 0x000200f8u, 0x000001afu, 0x0003003eu, 0x000008ffu, 0x000002aeu, 0x0003003eu, - 0x000008fcu, 0x00001868u, 0x000200f9u, 0x000008fbu, 0x000200f8u, 0x000001b0u, 0x000200f9u, 0x000001aau, - 0x000200f8u, 0x000001aau, 0x00050041u, 0x00000016u, 0x000001b4u, 0x00000032u, 0x000001b3u, 0x0004003du, - 0x00000008u, 0x000001b5u, 0x000001b4u, 0x000300f7u, 0x000001bau, 0x00000000u, 0x000b00fbu, 0x000001b5u, - 0x000001bau, 0x00000000u, 0x000001b6u, 0x00000001u, 0x000001b7u, 0x00000002u, 0x000001b8u, 0x00000003u, - 0x000001b9u, 0x000200f8u, 0x000001b6u, 0x00050041u, 0x0000002bu, 0x000001bcu, 0x00000031u, 0x00000097u, - 0x0004003du, 0x00000009u, 0x000001bdu, 0x000001bcu, 0x0008004fu, 0x00000014u, 0x000001beu, 0x000001bdu, - 0x000001bdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001bbu, 0x000001beu, 0x000200f9u, - 0x000001bau, 0x000200f8u, 0x000001b7u, 0x00050041u, 0x0000002bu, 0x000001c0u, 0x00000031u, 0x000000aau, - 0x0004003du, 0x00000009u, 0x000001c1u, 0x000001c0u, 0x0008004fu, 0x00000014u, 0x000001c2u, 0x000001c1u, - 0x000001c1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001bbu, 0x000001c2u, 0x000200f9u, - 0x000001bau, 0x000200f8u, 0x000001b8u, 0x00050041u, 0x0000002bu, 0x000001c4u, 0x00000031u, 0x000000b6u, - 0x0004003du, 0x00000009u, 0x000001c5u, 0x000001c4u, 0x0008004fu, 0x00000014u, 0x000001c6u, 0x000001c5u, - 0x000001c5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001bbu, 0x000001c6u, 0x000200f9u, - 0x000001bau, 0x000200f8u, 0x000001b9u, 0x00050041u, 0x0000002bu, 0x000001c8u, 0x00000031u, 0x000000b0u, - 0x0004003du, 0x00000009u, 0x000001c9u, 0x000001c8u, 0x0008004fu, 0x00000014u, 0x000001cau, 0x000001c9u, - 0x000001c9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001bbu, 0x000001cau, 0x000200f9u, - 0x000001bau, 0x000200f8u, 0x000001bau, 0x0004003du, 0x0000002cu, 0x000001cdu, 0x00000038u, 0x000300f7u, - 0x000001cfu, 0x00000000u, 0x000400fau, 0x000001cdu, 0x000001ceu, 0x000001cfu, 0x000200f8u, 0x000001ceu, - 0x0004003du, 0x0000002cu, 0x000001d0u, 0x00000034u, 0x000400a8u, 0x0000002cu, 0x000001d1u, 0x000001d0u, - 0x000400a8u, 0x0000002cu, 0x000001d2u, 0x000001d1u, 0x000300f7u, 0x000001d4u, 0x00000000u, 0x000400fau, - 0x000001d2u, 0x000001d3u, 0x000001d4u, 0x000200f8u, 0x000001d3u, 0x00050041u, 0x00000016u, 0x000001d6u, - 0x00000032u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x000001d7u, 0x000001d6u, 0x000500aau, 0x0000002cu, - 0x000001d8u, 0x000001d7u, 0x00000097u, 0x000300f7u, 0x000001dau, 0x00000000u, 0x000400fau, 0x000001d8u, - 0x000001d9u, 0x000001dau, 0x000200f8u, 0x000001d9u, 0x00050041u, 0x00000016u, 0x000001dcu, 0x00000032u, - 0x000001dbu, 0x0004003du, 0x00000008u, 0x000001ddu, 0x000001dcu, 0x000500aau, 0x0000002cu, 0x000001deu, - 0x000001ddu, 0x00000097u, 0x000200f9u, 0x000001dau, 0x000200f8u, 0x000001dau, 0x000700f5u, 0x0000002cu, - 0x000001dfu, 0x000001d8u, 0x000001d3u, 0x000001deu, 0x000001d9u, 0x000300f7u, 0x000001e1u, 0x00000000u, - 0x000400fau, 0x000001dfu, 0x000001e0u, 0x000001e1u, 0x000200f8u, 0x000001e0u, 0x00060041u, 0x00000016u, - 0x000001e2u, 0x00000031u, 0x00000097u, 0x000001dbu, 0x0004003du, 0x00000008u, 0x000001e3u, 0x000001e2u, - 0x000500aau, 0x0000002cu, 0x000001e4u, 0x000001e3u, 0x0000012eu, 0x000200f9u, 0x000001e1u, 0x000200f8u, - 0x000001e1u, 0x000700f5u, 0x0000002cu, 0x000001e5u, 0x000001dfu, 0x000001dau, 0x000001e4u, 0x000001e0u, - 0x000200f9u, 0x000001d4u, 0x000200f8u, 0x000001d4u, 0x000700f5u, 0x0000002cu, 0x000001e6u, 0x000001d1u, - 0x000001ceu, 0x000001e5u, 0x000001e1u, 0x000300f7u, 0x000001e8u, 0x00000000u, 0x000400fau, 0x000001e6u, - 0x000001e7u, 0x000001e8u, 0x000200f8u, 0x000001e7u, 0x0004003du, 0x00000014u, 0x000001e9u, 0x000001bbu, - 0x0003003eu, 0x000008ffu, 0x000002aeu, 0x0003003eu, 0x000008fcu, 0x000001e9u, 0x000200f9u, 0x000008fbu, - 0x000200f8u, 0x000001e8u, 0x000200f9u, 0x000001cfu, 0x000200f8u, 0x000001cfu, 0x00050041u, 0x00000016u, - 0x000001ebu, 0x00000032u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x000001ecu, 0x000001ebu, 0x000300f7u, - 0x000001f1u, 0x00000000u, 0x000b00fbu, 0x000001ecu, 0x000001f1u, 0x00000000u, 0x000001edu, 0x00000001u, - 0x000001eeu, 0x00000002u, 0x000001efu, 0x00000003u, 0x000001f0u, 0x000200f8u, 0x000001edu, 0x00060041u, - 0x00000016u, 0x000001f3u, 0x00000031u, 0x00000097u, 0x000001dbu, 0x0004003du, 0x00000008u, 0x000001f4u, - 0x000001f3u, 0x0003003eu, 0x000001f2u, 0x000001f4u, 0x000200f9u, 0x000001f1u, 0x000200f8u, 0x000001eeu, - 0x00060041u, 0x00000016u, 0x000001f6u, 0x00000031u, 0x000000b0u, 0x000001dbu, 0x0004003du, 0x00000008u, - 0x000001f7u, 0x000001f6u, 0x0003003eu, 0x000001f2u, 0x000001f7u, 0x000200f9u, 0x000001f1u, 0x000200f8u, - 0x000001efu, 0x00050041u, 0x00000016u, 0x000001f9u, 0x00000031u, 0x000000bcu, 0x0004003du, 0x00000008u, - 0x000001fau, 0x000001f9u, 0x0003003eu, 0x000001f2u, 0x000001fau, 0x000200f9u, 0x000001f1u, 0x000200f8u, - 0x000001f0u, 0x0003003eu, 0x000001f2u, 0x00000097u, 0x000200f9u, 0x000001f1u, 0x000200f8u, 0x000001f1u, - 0x000d00f5u, 0x00000008u, 0x0000184eu, 0x00001853u, 0x000001cfu, 0x000001f4u, 0x000001edu, 0x000001f7u, - 0x000001eeu, 0x000001fau, 0x000001efu, 0x00000097u, 0x000001f0u, 0x00050041u, 0x00000016u, 0x000001feu, - 0x00000032u, 0x000001dbu, 0x0004003du, 0x00000008u, 0x000001ffu, 0x000001feu, 0x000300f7u, 0x00000204u, - 0x00000000u, 0x000b00fbu, 0x000001ffu, 0x00000204u, 0x00000000u, 0x00000200u, 0x00000001u, 0x00000201u, - 0x00000002u, 0x00000202u, 0x00000003u, 0x00000203u, 0x000200f8u, 0x00000200u, 0x000400c8u, 0x00000008u, - 0x00000207u, 0x0000184eu, 0x000500c7u, 0x00000008u, 0x00000208u, 0x00000207u, 0x0000012eu, 0x0003003eu, - 0x00000205u, 0x00000208u, 0x000200f9u, 0x00000204u, 0x000200f8u, 0x00000201u, 0x00060041u, 0x00000016u, - 0x0000020au, 0x00000031u, 0x000000aau, 0x000001dbu, 0x0004003du, 0x00000008u, 0x0000020bu, 0x0000020au, - 0x0003003eu, 0x00000205u, 0x0000020bu, 0x000200f9u, 0x00000204u, 0x000200f8u, 0x00000202u, 0x0003003eu, - 0x00000205u, 0x0000012eu, 0x000200f9u, 0x00000204u, 0x000200f8u, 0x00000203u, 0x0003003eu, 0x00000205u, - 0x00000097u, 0x000200f9u, 0x00000204u, 0x000200f8u, 0x00000204u, 0x000d00f5u, 0x00000008u, 0x00001858u, - 0x00001853u, 0x000001f1u, 0x00000208u, 0x00000200u, 0x0000020bu, 0x00000201u, 0x0000012eu, 0x00000202u, - 0x00000097u, 0x00000203u, 0x000500c3u, 0x00000008u, 0x00000211u, 0x0000184eu, 0x000000b6u, 0x0003003eu, - 0x000001f2u, 0x00000211u, 0x000500c3u, 0x00000008u, 0x00000213u, 0x00001858u, 0x000000b6u, 0x0003003eu, - 0x00000205u, 0x00000213u, 0x0004003du, 0x00000008u, 0x00000215u, 0x000001feu, 0x000500aau, 0x0000002cu, - 0x00000216u, 0x00000215u, 0x000000aau, 0x000300f7u, 0x00000218u, 0x00000000u, 0x000400fau, 0x00000216u, - 0x00000217u, 0x00000218u, 0x000200f8u, 0x00000217u, 0x00050041u, 0x00000016u, 0x0000021au, 0x00000037u, - 0x000001b3u, 0x0004003du, 0x00000008u, 0x0000021bu, 0x0000021au, 0x000500c3u, 0x00000008u, 0x0000021cu, - 0x00000211u, 0x0000021bu, 0x000500c7u, 0x00000008u, 0x0000021eu, 0x0000021cu, 0x0000021du, 0x0003003eu, - 0x000001f2u, 0x0000021eu, 0x00050041u, 0x00000016u, 0x00000220u, 0x00000037u, 0x000001d5u, 0x0004003du, - 0x00000008u, 0x00000221u, 0x00000220u, 0x000500c3u, 0x00000008u, 0x00000222u, 0x00000213u, 0x00000221u, - 0x000500c5u, 0x00000008u, 0x00000223u, 0x00000222u, 0x000000b6u, 0x0003003eu, 0x00000205u, 0x00000223u, - 0x000200f9u, 0x00000218u, 0x000200f8u, 0x00000218u, 0x000700f5u, 0x00000008u, 0x0000186du, 0x00000213u, - 0x00000204u, 0x00000223u, 0x00000217u, 0x000700f5u, 0x00000008u, 0x00001861u, 0x00000211u, 0x00000204u, - 0x0000021eu, 0x00000217u, 0x0004003du, 0x00000014u, 0x00000225u, 0x000001bbu, 0x00050051u, 0x00000008u, - 0x00000226u, 0x00000225u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000227u, 0x00000225u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00000228u, 0x00000225u, 0x00000002u, 0x00060050u, 0x00000014u, 0x0000022bu, - 0x00001861u, 0x00001861u, 0x00001861u, 0x00050084u, 0x00000014u, 0x0000022cu, 0x00000225u, 0x0000022bu, - 0x00050051u, 0x00000008u, 0x0000022eu, 0x00001868u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000022fu, - 0x00001868u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000230u, 0x00001868u, 0x00000002u, 0x00050080u, - 0x00000008u, 0x00000233u, 0x0000186du, 0x000000aau, 0x00060050u, 0x00000014u, 0x00000234u, 0x00000233u, - 0x00000233u, 0x00000233u, 0x00050084u, 0x00000014u, 0x00000235u, 0x00001868u, 0x00000234u, 0x00050080u, - 0x00000014u, 0x00000236u, 0x0000022cu, 0x00000235u, 0x0003003eu, 0x00000224u, 0x00000236u, 0x0004003du, - 0x0000002cu, 0x00000237u, 0x00000038u, 0x000400a8u, 0x0000002cu, 0x00000238u, 0x00000237u, 0x0004003du, - 0x0000002cu, 0x00000239u, 0x00000033u, 0x000500a6u, 0x0000002cu, 0x0000023au, 0x00000238u, 0x00000239u, - 0x000300f7u, 0x0000023cu, 0x00000000u, 0x000400fau, 0x0000023au, 0x0000023bu, 0x00000244u, 0x000200f8u, - 0x0000023bu, 0x0004003du, 0x00000014u, 0x0000023du, 0x00000224u, 0x000500c3u, 0x00000014u, 0x0000023fu, - 0x0000023du, 0x000018beu, 0x00050051u, 0x00000008u, 0x00000240u, 0x0000023fu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00000241u, 0x0000023fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000242u, 0x0000023fu, - 0x00000002u, 0x0003003eu, 0x000001bbu, 0x0000023fu, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x00000244u, - 0x000500c3u, 0x00000008u, 0x00000247u, 0x00001861u, 0x000000b0u, 0x000500c3u, 0x00000008u, 0x00000249u, - 0x0000186du, 0x000000b0u, 0x00050080u, 0x00000008u, 0x0000024au, 0x00000247u, 0x00000249u, 0x00050080u, - 0x00000008u, 0x0000024bu, 0x0000024au, 0x000000aau, 0x0003003eu, 0x00000245u, 0x0000024bu, 0x0004003du, - 0x00000014u, 0x0000024cu, 0x00000224u, 0x000500c3u, 0x00000014u, 0x0000024eu, 0x0000024cu, 0x000018bfu, - 0x0003003eu, 0x00000224u, 0x0000024eu, 0x0004003du, 0x00000014u, 0x0000024fu, 0x00000224u, 0x000500c7u, - 0x00000014u, 0x00000251u, 0x0000024fu, 0x000018c0u, 0x0003003eu, 0x00000224u, 0x00000251u, 0x0004003du, - 0x00000252u, 0x00000255u, 0x00000254u, 0x000500c4u, 0x00000008u, 0x00000257u, 0x0000024bu, 0x000000e5u, - 0x00050041u, 0x00000016u, 0x00000258u, 0x00000224u, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000259u, - 0x00000258u, 0x000500c5u, 0x00000008u, 0x0000025au, 0x00000257u, 0x00000259u, 0x0005005fu, 0x000000a6u, - 0x0000025bu, 0x00000255u, 0x0000025au, 0x00050051u, 0x00000006u, 0x0000025cu, 0x0000025bu, 0x00000000u, - 0x0004007cu, 0x00000008u, 0x0000025du, 0x0000025cu, 0x00050041u, 0x00000016u, 0x0000025eu, 0x000001bbu, - 0x000001b3u, 0x0003003eu, 0x0000025eu, 0x0000025du, 0x00050041u, 0x00000016u, 0x00000262u, 0x00000224u, - 0x000001d5u, 0x0004003du, 0x00000008u, 0x00000263u, 0x00000262u, 0x000500c5u, 0x00000008u, 0x00000264u, - 0x00000257u, 0x00000263u, 0x0005005fu, 0x000000a6u, 0x00000265u, 0x00000255u, 0x00000264u, 0x00050051u, - 0x00000006u, 0x00000266u, 0x00000265u, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000267u, 0x00000266u, - 0x00050041u, 0x00000016u, 0x00000268u, 0x000001bbu, 0x000001d5u, 0x0003003eu, 0x00000268u, 0x00000267u, - 0x00050041u, 0x00000016u, 0x0000026cu, 0x00000224u, 0x0000018eu, 0x0004003du, 0x00000008u, 0x0000026du, - 0x0000026cu, 0x000500c5u, 0x00000008u, 0x0000026eu, 0x00000257u, 0x0000026du, 0x0005005fu, 0x000000a6u, - 0x0000026fu, 0x00000255u, 0x0000026eu, 0x00050051u, 0x00000006u, 0x00000270u, 0x0000026fu, 0x00000000u, - 0x0004007cu, 0x00000008u, 0x00000271u, 0x00000270u, 0x00050041u, 0x00000016u, 0x00000272u, 0x000001bbu, - 0x0000018eu, 0x0003003eu, 0x00000272u, 0x00000271u, 0x000200f9u, 0x0000023cu, 0x000200f8u, 0x0000023cu, - 0x0004003du, 0x00000014u, 0x00000273u, 0x000001bbu, 0x000500c7u, 0x00000014u, 0x00000275u, 0x00000273u, - 0x0000012fu, 0x0003003eu, 0x000008ffu, 0x000002aeu, 0x0003003eu, 0x000008fcu, 0x00000275u, 0x000200f9u, - 0x000008fbu, 0x000200f8u, 0x000008fbu, 0x000900f5u, 0x00000014u, 0x0000186eu, 0x00001868u, 0x000001afu, - 0x000001e9u, 0x000001e7u, 0x00000275u, 0x0000023cu, 0x000200feu, 0x0000186eu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000003cu, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000016u, 0x0000003bu, 0x000200f8u, - 0x0000003du, 0x0004003du, 0x00000008u, 0x00000278u, 0x0000003bu, 0x000500abu, 0x0000002cu, 0x00000279u, - 0x00000278u, 0x00000097u, 0x000300f7u, 0x0000027bu, 0x00000000u, 0x000400fau, 0x00000279u, 0x0000027au, - 0x0000027bu, 0x000200f8u, 0x0000027au, 0x0004003du, 0x00000008u, 0x0000027cu, 0x0000003bu, 0x0006000cu, - 0x00000008u, 0x0000027du, 0x00000001u, 0x0000004au, 0x0000027cu, 0x000500c4u, 0x00000008u, 0x0000027eu, - 0x000000aau, 0x0000027du, 0x0003003eu, 0x0000003bu, 0x0000027eu, 0x000200f9u, 0x0000027bu, 0x000200f8u, - 0x0000027bu, 0x0004003du, 0x00000008u, 0x0000027fu, 0x0000003bu, 0x000200feu, 0x0000027fu, 0x00010038u, - 0x00050036u, 0x0000002cu, 0x0000004du, 0x00000000u, 0x0000003eu, 0x00030037u, 0x00000016u, 0x0000003fu, - 0x00030037u, 0x00000016u, 0x00000040u, 0x00030037u, 0x00000016u, 0x00000041u, 0x00030037u, 0x00000016u, - 0x00000042u, 0x00030037u, 0x00000016u, 0x00000043u, 0x00030037u, 0x00000016u, 0x00000044u, 0x00030037u, - 0x00000016u, 0x00000045u, 0x00030037u, 0x0000002du, 0x00000046u, 0x00030037u, 0x00000016u, 0x00000047u, - 0x00030037u, 0x0000002du, 0x00000048u, 0x00030037u, 0x0000002du, 0x00000049u, 0x00030037u, 0x0000002du, - 0x0000004au, 0x00030037u, 0x0000002du, 0x0000004bu, 0x00030037u, 0x0000002fu, 0x0000004cu, 0x000200f8u, - 0x0000004eu, 0x0004003bu, 0x00000016u, 0x00000285u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000286u, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000289u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000028au, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000028du, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000292u, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x000002b0u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000002b4u, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x000002b6u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002bau, - 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002c5u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002d6u, - 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002d7u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002dau, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x000002deu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000002e2u, - 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000030eu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000310u, - 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000331u, 0x00000007u, 0x0004003du, 0x0000002cu, 0x00000282u, - 0x00000046u, 0x000300f7u, 0x00000284u, 0x00000000u, 0x000400fau, 0x00000282u, 0x00000283u, 0x0000032bu, - 0x000200f8u, 0x00000283u, 0x0004003du, 0x00000008u, 0x00000287u, 0x00000042u, 0x0003003eu, 0x00000286u, - 0x00000287u, 0x00050039u, 0x00000008u, 0x00000288u, 0x0000001eu, 0x00000286u, 0x0003003eu, 0x00000285u, - 0x00000288u, 0x0004003du, 0x00000008u, 0x0000028bu, 0x00000043u, 0x0003003eu, 0x0000028au, 0x0000028bu, - 0x00050039u, 0x00000008u, 0x0000028cu, 0x00000024u, 0x0000028au, 0x0003003eu, 0x00000289u, 0x0000028cu, - 0x0004003du, 0x00000008u, 0x0000028eu, 0x00000042u, 0x000500c3u, 0x00000008u, 0x0000028fu, 0x0000028eu, - 0x000000e5u, 0x000500c7u, 0x00000008u, 0x00000291u, 0x0000028fu, 0x00000290u, 0x0003003eu, 0x0000028du, - 0x00000291u, 0x0003003eu, 0x00000292u, 0x00000293u, 0x0004003du, 0x00000008u, 0x00000294u, 0x00000041u, - 0x0004003du, 0x00000008u, 0x00000295u, 0x00000043u, 0x00050082u, 0x00000008u, 0x00000296u, 0x00000294u, - 0x00000295u, 0x0008000cu, 0x00000008u, 0x00000297u, 0x00000001u, 0x0000002du, 0x00000296u, 0x00000097u, - 0x000000bcu, 0x00050041u, 0x00000016u, 0x00000298u, 0x0000004cu, 0x000001b3u, 0x0003003eu, 0x00000298u, - 0x00000297u, 0x0004003du, 0x00000008u, 0x00000299u, 0x00000043u, 0x0004003du, 0x00000008u, 0x0000029au, - 0x00000041u, 0x00050082u, 0x00000008u, 0x0000029bu, 0x00000299u, 0x0000029au, 0x0008000cu, 0x00000008u, - 0x0000029cu, 0x00000001u, 0x0000002du, 0x0000029bu, 0x00000097u, 0x000000bcu, 0x00050041u, 0x00000016u, - 0x0000029du, 0x0000004cu, 0x000001d5u, 0x0003003eu, 0x0000029du, 0x0000029cu, 0x000500b1u, 0x0000002cu, - 0x0000029fu, 0x00000291u, 0x000000b6u, 0x000300f7u, 0x000002a1u, 0x00000000u, 0x000400fau, 0x0000029fu, - 0x000002a0u, 0x000002a1u, 0x000200f8u, 0x000002a0u, 0x000500abu, 0x0000002cu, 0x000002a4u, 0x0000028cu, - 0x000002a3u, 0x000300f7u, 0x000002a6u, 0x00000000u, 0x000400fau, 0x000002a4u, 0x000002a5u, 0x000002adu, - 0x000200f8u, 0x000002a5u, 0x000500c4u, 0x00000008u, 0x000002a8u, 0x0000028cu, 0x000000aau, 0x000500c3u, - 0x00000008u, 0x000002abu, 0x000002a9u, 0x00000291u, 0x0007000cu, 0x00000008u, 0x000002acu, 0x00000001u, - 0x0000002au, 0x000002a8u, 0x000002abu, 0x0003003eu, 0x00000289u, 0x000002acu, 0x000200f9u, 0x000002a6u, - 0x000200f8u, 0x000002adu, 0x0003003eu, 0x00000292u, 0x000002aeu, 0x0003003eu, 0x00000289u, 0x000002afu, - 0x000200f9u, 0x000002a6u, 0x000200f8u, 0x000002a6u, 0x000700f5u, 0x00000008u, 0x00001871u, 0x000002acu, - 0x000002a5u, 0x000002afu, 0x000002adu, 0x000600a9u, 0x0000002cu, 0x000018c5u, 0x000002a4u, 0x00000293u, - 0x000002aeu, 0x000200f9u, 0x000002a1u, 0x000200f8u, 0x000002a1u, 0x000700f5u, 0x0000002cu, 0x00001872u, - 0x00000293u, 0x00000283u, 0x000018c5u, 0x000002a6u, 0x000700f5u, 0x00000008u, 0x00001870u, 0x0000028cu, - 0x00000283u, 0x00001871u, 0x000002a6u, 0x0004003du, 0x00000008u, 0x000002b1u, 0x00000040u, 0x000500c5u, - 0x00000008u, 0x000002b3u, 0x000002b1u, 0x00001870u, 0x0003003eu, 0x000002b4u, 0x000002b3u, 0x00050039u, - 0x00000008u, 0x000002b5u, 0x0000003cu, 0x000002b4u, 0x0003003eu, 0x000002b0u, 0x000002b5u, 0x0003003eu, - 0x000002b6u, 0x000002b5u, 0x000500c4u, 0x00000008u, 0x000002b9u, 0x000002b5u, 0x000000b6u, 0x0003003eu, - 0x000002b0u, 0x000002b9u, 0x000400a8u, 0x0000002cu, 0x000002bcu, 0x00001872u, 0x000300f7u, 0x000002beu, - 0x00000000u, 0x000400fau, 0x000002bcu, 0x000002bdu, 0x000002beu, 0x000200f8u, 0x000002bdu, 0x0004003du, - 0x00000008u, 0x000002bfu, 0x0000003fu, 0x00050080u, 0x00000008u, 0x000002c1u, 0x000002bfu, 0x000002b9u, - 0x000500afu, 0x0000002cu, 0x000002c3u, 0x000002c1u, 0x00000288u, 0x000200f9u, 0x000002beu, 0x000200f8u, - 0x000002beu, 0x000700f5u, 0x0000002cu, 0x000002c4u, 0x00001872u, 0x000002a1u, 0x000002c3u, 0x000002bdu, - 0x0003003eu, 0x000002bau, 0x000002c4u, 0x0004003du, 0x00000008u, 0x000002c6u, 0x00000044u, 0x0004003du, - 0x00000008u, 0x000002c7u, 0x00000045u, 0x00050080u, 0x00000008u, 0x000002c8u, 0x000002c6u, 0x000002c7u, - 0x000500afu, 0x0000002cu, 0x000002c9u, 0x000002c8u, 0x000000d4u, 0x0003003eu, 0x000002c5u, 0x000002c9u, - 0x0004003du, 0x0000002cu, 0x000002cau, 0x00000048u, 0x000400a8u, 0x0000002cu, 0x000002cbu, 0x000002cau, - 0x000300f7u, 0x000002cdu, 0x00000000u, 0x000400fau, 0x000002cbu, 0x000002ccu, 0x000002cdu, 0x000200f8u, - 0x000002ccu, 0x000400a8u, 0x0000002cu, 0x000002cfu, 0x000002c9u, 0x0004003du, 0x0000002cu, 0x000002d0u, - 0x00000049u, 0x000500a7u, 0x0000002cu, 0x000002d1u, 0x000002cfu, 0x000002d0u, 0x000500a7u, 0x0000002cu, - 0x000002d3u, 0x000002d1u, 0x000002c4u, 0x000200f9u, 0x000002cdu, 0x000200f8u, 0x000002cdu, 0x000700f5u, - 0x0000002cu, 0x000002d4u, 0x000002cau, 0x000002beu, 0x000002d3u, 0x000002ccu, 0x0003003eu, 0x0000004au, - 0x000002d4u, 0x0003003eu, 0x0000004bu, 0x000002c9u, 0x0003003eu, 0x000002d6u, 0x00000293u, 0x000500aau, - 0x0000002cu, 0x000002d9u, 0x00000288u, 0x0000016bu, 0x0003003eu, 0x000002d7u, 0x000002d9u, 0x0004003du, - 0x00000008u, 0x000002dbu, 0x0000003fu, 0x000500b1u, 0x0000002cu, 0x000002ddu, 0x000002dbu, 0x00000288u, - 0x0003003eu, 0x000002dau, 0x000002ddu, 0x0004003du, 0x00000008u, 0x000002dfu, 0x0000003fu, 0x00050082u, - 0x00000008u, 0x000002e1u, 0x000002dfu, 0x000002b9u, 0x0003003eu, 0x000002deu, 0x000002e1u, 0x000500b3u, - 0x0000002cu, 0x000002e6u, 0x000002e1u, 0x00000288u, 0x000500a6u, 0x0000002cu, 0x000002e7u, 0x00001872u, - 0x000002e6u, 0x0003003eu, 0x000002e2u, 0x000002e7u, 0x0004003du, 0x00000008u, 0x000002e8u, 0x00000047u, - 0x000300f7u, 0x000002edu, 0x00000000u, 0x000b00fbu, 0x000002e8u, 0x000002edu, 0x00000000u, 0x000002e9u, - 0x00000001u, 0x000002eau, 0x00000002u, 0x000002ebu, 0x00000003u, 0x000002ecu, 0x000200f8u, 0x000002e9u, - 0x000400a8u, 0x0000002cu, 0x000002efu, 0x000002d9u, 0x000300f7u, 0x000002f1u, 0x00000000u, 0x000400fau, - 0x000002efu, 0x000002f0u, 0x000002f1u, 0x000200f8u, 0x000002f0u, 0x000600a9u, 0x0000002cu, 0x000002f5u, - 0x000002c9u, 0x000002ddu, 0x000002e7u, 0x000200f9u, 0x000002f1u, 0x000200f8u, 0x000002f1u, 0x000700f5u, - 0x0000002cu, 0x000002f6u, 0x000002d9u, 0x000002e9u, 0x000002f5u, 0x000002f0u, 0x0003003eu, 0x000002d6u, - 0x000002f6u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002eau, 0x000400a8u, 0x0000002cu, 0x000002f9u, - 0x000002ddu, 0x000400a8u, 0x0000002cu, 0x000002fbu, 0x000002c4u, 0x000500a6u, 0x0000002cu, 0x000002fcu, - 0x000002f9u, 0x000002fbu, 0x000400a8u, 0x0000002cu, 0x000002feu, 0x000002c9u, 0x000500a6u, 0x0000002cu, - 0x000002ffu, 0x000002fcu, 0x000002feu, 0x000300f7u, 0x00000301u, 0x00000000u, 0x000400fau, 0x000002ffu, - 0x00000300u, 0x0000030bu, 0x000200f8u, 0x00000300u, 0x000400a8u, 0x0000002cu, 0x00000303u, 0x000002d9u, - 0x000300f7u, 0x00000305u, 0x00000000u, 0x000400fau, 0x00000303u, 0x00000304u, 0x00000305u, 0x000200f8u, - 0x00000304u, 0x000600a9u, 0x0000002cu, 0x00000309u, 0x000002c9u, 0x000002ddu, 0x000002e7u, 0x000200f9u, - 0x00000305u, 0x000200f8u, 0x00000305u, 0x000700f5u, 0x0000002cu, 0x0000030au, 0x000002d9u, 0x00000300u, - 0x00000309u, 0x00000304u, 0x0003003eu, 0x000002d6u, 0x0000030au, 0x000200f9u, 0x00000301u, 0x000200f8u, - 0x0000030bu, 0x000500c7u, 0x00000008u, 0x0000030du, 0x000002b5u, 0x000002afu, 0x0003003eu, 0x0000030eu, - 0x0000030du, 0x00050039u, 0x00000008u, 0x0000030fu, 0x00000027u, 0x0000030eu, 0x0003003eu, 0x000002b6u, - 0x0000030fu, 0x000500c3u, 0x00000008u, 0x00000313u, 0x00000288u, 0x0000030fu, 0x0004003du, 0x00000008u, - 0x00000314u, 0x0000003fu, 0x000500c3u, 0x00000008u, 0x00000316u, 0x00000314u, 0x0000030fu, 0x00050082u, - 0x00000008u, 0x00000317u, 0x00000313u, 0x00000316u, 0x000500c7u, 0x00000008u, 0x00000318u, 0x00000317u, - 0x00000290u, 0x0003003eu, 0x00000310u, 0x00000318u, 0x0004003du, 0x00000008u, 0x0000031au, 0x00000044u, - 0x00050084u, 0x00000008u, 0x0000031bu, 0x00000318u, 0x0000031au, 0x000500c3u, 0x00000008u, 0x0000031cu, - 0x0000031bu, 0x000000b6u, 0x0007000cu, 0x00000008u, 0x0000031du, 0x00000001u, 0x00000027u, 0x0000031cu, - 0x000000d4u, 0x0003003eu, 0x00000044u, 0x0000031du, 0x0003003eu, 0x000002d6u, 0x000002aeu, 0x000200f9u, - 0x00000301u, 0x000200f8u, 0x00000301u, 0x000700f5u, 0x0000002cu, 0x00001882u, 0x0000030au, 0x00000305u, - 0x000002aeu, 0x0000030bu, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002ebu, 0x000500a6u, 0x0000002cu, - 0x00000321u, 0x000002ddu, 0x000002d9u, 0x0003003eu, 0x000002d6u, 0x00000321u, 0x000200f9u, 0x000002edu, - 0x000200f8u, 0x000002ecu, 0x000500a7u, 0x0000002cu, 0x00000325u, 0x000002c4u, 0x000002e7u, 0x000400a8u, - 0x0000002cu, 0x00000327u, 0x000002d9u, 0x000500a7u, 0x0000002cu, 0x00000328u, 0x00000325u, 0x00000327u, - 0x0003003eu, 0x000002d6u, 0x00000328u, 0x000200f9u, 0x000002edu, 0x000200f8u, 0x000002edu, 0x000d00f5u, - 0x0000002cu, 0x00001881u, 0x00000293u, 0x000002cdu, 0x000002f6u, 0x000002f1u, 0x00001882u, 0x00000301u, - 0x00000321u, 0x000002ebu, 0x00000328u, 0x000002ecu, 0x000200f9u, 0x00000284u, 0x000200f8u, 0x0000032bu, - 0x00050041u, 0x00000016u, 0x0000032cu, 0x0000004cu, 0x000001b3u, 0x0003003eu, 0x0000032cu, 0x00000097u, - 0x0004003du, 0x00000008u, 0x0000032du, 0x00000041u, 0x00050082u, 0x00000008u, 0x0000032eu, 0x00000290u, - 0x0000032du, 0x0007000cu, 0x00000008u, 0x0000032fu, 0x00000001u, 0x00000027u, 0x0000032eu, 0x000000bcu, - 0x00050041u, 0x00000016u, 0x00000330u, 0x0000004cu, 0x000001d5u, 0x0003003eu, 0x00000330u, 0x0000032fu, - 0x0004003du, 0x00000008u, 0x00000332u, 0x00000044u, 0x0004003du, 0x00000008u, 0x00000333u, 0x00000045u, - 0x00050080u, 0x00000008u, 0x00000334u, 0x00000332u, 0x00000333u, 0x000500afu, 0x0000002cu, 0x00000335u, - 0x00000334u, 0x000000d4u, 0x0003003eu, 0x00000331u, 0x00000335u, 0x0004003du, 0x0000002cu, 0x00000336u, - 0x00000048u, 0x000400a8u, 0x0000002cu, 0x00000337u, 0x00000336u, 0x000300f7u, 0x00000339u, 0x00000000u, - 0x000400fau, 0x00000337u, 0x00000338u, 0x00000339u, 0x000200f8u, 0x00000338u, 0x000400a8u, 0x0000002cu, - 0x0000033bu, 0x00000335u, 0x0004003du, 0x0000002cu, 0x0000033cu, 0x00000049u, 0x000500a7u, 0x0000002cu, - 0x0000033du, 0x0000033bu, 0x0000033cu, 0x000200f9u, 0x00000339u, 0x000200f8u, 0x00000339u, 0x000700f5u, - 0x0000002cu, 0x0000033eu, 0x00000336u, 0x0000032bu, 0x0000033du, 0x00000338u, 0x0003003eu, 0x0000004au, - 0x0000033eu, 0x0003003eu, 0x0000004bu, 0x00000335u, 0x0003003eu, 0x000002d6u, 0x000002aeu, 0x000200f9u, - 0x00000284u, 0x000200f8u, 0x00000284u, 0x000700f5u, 0x0000002cu, 0x00001880u, 0x00001881u, 0x000002edu, - 0x000002aeu, 0x00000339u, 0x000200feu, 0x00001880u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000054u, - 0x00000000u, 0x0000004fu, 0x00030037u, 0x00000016u, 0x00000050u, 0x00030037u, 0x00000016u, 0x00000051u, - 0x00030037u, 0x0000002du, 0x00000052u, 0x00030037u, 0x00000016u, 0x00000053u, 0x000200f8u, 0x00000055u, - 0x0004003bu, 0x00000016u, 0x00000343u, 0x00000007u, 0x0003003eu, 0x00000343u, 0x00000097u, 0x0004003du, - 0x00000008u, 0x00000344u, 0x00000053u, 0x000300f7u, 0x00000349u, 0x00000000u, 0x000b00fbu, 0x00000344u, - 0x00000349u, 0x00000000u, 0x00000345u, 0x00000001u, 0x00000346u, 0x00000002u, 0x00000347u, 0x00000003u, - 0x00000348u, 0x000200f8u, 0x00000345u, 0x0004003du, 0x0000002cu, 0x0000034au, 0x00000052u, 0x000300f7u, - 0x0000034cu, 0x00000000u, 0x000400fau, 0x0000034au, 0x0000034bu, 0x00000351u, 0x000200f8u, 0x0000034bu, - 0x0004003du, 0x00000008u, 0x0000034du, 0x00000051u, 0x0004003du, 0x00000008u, 0x0000034eu, 0x00000050u, - 0x00050080u, 0x00000008u, 0x0000034fu, 0x0000034du, 0x0000034eu, 0x0007000cu, 0x00000008u, 0x00000350u, - 0x00000001u, 0x00000027u, 0x000000ceu, 0x0000034fu, 0x0003003eu, 0x00000343u, 0x00000350u, 0x000200f9u, - 0x0000034cu, 0x000200f8u, 0x00000351u, 0x0004003du, 0x00000008u, 0x00000352u, 0x00000050u, 0x00050082u, - 0x00000008u, 0x00000353u, 0x00000352u, 0x000000aau, 0x000500c7u, 0x00000008u, 0x00000354u, 0x00000353u, - 0x000000ceu, 0x0003003eu, 0x00000343u, 0x00000354u, 0x000200f9u, 0x0000034cu, 0x000200f8u, 0x0000034cu, - 0x000700f5u, 0x00000008u, 0x00001884u, 0x00000350u, 0x0000034bu, 0x00000354u, 0x00000351u, 0x000200f9u, - 0x00000349u, 0x000200f8u, 0x00000346u, 0x0004003du, 0x00000008u, 0x00000356u, 0x00000050u, 0x0004003du, - 0x00000008u, 0x00000357u, 0x00000051u, 0x00050080u, 0x00000008u, 0x00000358u, 0x00000356u, 0x00000357u, - 0x000500c7u, 0x00000008u, 0x00000359u, 0x00000358u, 0x000000ceu, 0x0003003eu, 0x00000343u, 0x00000359u, - 0x000200f9u, 0x00000349u, 0x000200f8u, 0x00000347u, 0x0003003eu, 0x00000343u, 0x000000ceu, 0x000200f9u, - 0x00000349u, 0x000200f8u, 0x00000348u, 0x0004003du, 0x00000008u, 0x0000035cu, 0x00000051u, 0x0003003eu, - 0x00000343u, 0x0000035cu, 0x000200f9u, 0x00000349u, 0x000200f8u, 0x00000349u, 0x000d00f5u, 0x00000008u, - 0x00001883u, 0x00000097u, 0x00000055u, 0x00001884u, 0x0000034cu, 0x00000359u, 0x00000346u, 0x000000ceu, - 0x00000347u, 0x0000035cu, 0x00000348u, 0x000200feu, 0x00001883u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000059u, 0x00000000u, 0x00000056u, 0x00030037u, 0x00000007u, 0x00000057u, 0x00030037u, 0x00000007u, - 0x00000058u, 0x000200f8u, 0x0000005au, 0x0004003bu, 0x00000016u, 0x00000370u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000394u, 0x00000007u, 0x0004003bu, 0x0000039fu, 0x000003a0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000003c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003e0u, 0x00000007u, 0x000300f7u, - 0x00000367u, 0x00000000u, 0x000d00fbu, 0x00000362u, 0x00000367u, 0x00000000u, 0x00000363u, 0x00000001u, - 0x00000363u, 0x00000002u, 0x00000364u, 0x00000003u, 0x00000365u, 0x00000004u, 0x00000366u, 0x000200f8u, - 0x00000363u, 0x0004003du, 0x00000006u, 0x0000036au, 0x00000057u, 0x000500c7u, 0x00000006u, 0x0000036bu, - 0x0000036au, 0x00000369u, 0x0003003eu, 0x00000057u, 0x0000036bu, 0x0004003du, 0x00000006u, 0x0000036cu, - 0x00000058u, 0x00050084u, 0x00000006u, 0x0000036du, 0x0000036cu, 0x00000368u, 0x0004003du, 0x00000006u, - 0x0000036eu, 0x00000057u, 0x00050080u, 0x00000006u, 0x0000036fu, 0x0000036eu, 0x0000036du, 0x0003003eu, - 0x00000057u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000375u, 0x00000057u, 0x000500c6u, 0x00000006u, - 0x00000376u, 0x00000375u, 0x000001dbu, 0x00060041u, 0x000000edu, 0x00000377u, 0x00000374u, 0x00000097u, - 0x00000376u, 0x0004003du, 0x00000098u, 0x00000378u, 0x00000377u, 0x00040071u, 0x00000006u, 0x00000379u, - 0x00000378u, 0x0004007cu, 0x00000008u, 0x0000037au, 0x00000379u, 0x0003003eu, 0x00000370u, 0x0000037au, - 0x0004003du, 0x00000006u, 0x00000384u, 0x00000057u, 0x000500c2u, 0x00000006u, 0x00000385u, 0x00000384u, - 0x000000aau, 0x00060041u, 0x000000edu, 0x00000386u, 0x00000383u, 0x00000097u, 0x00000385u, 0x0004003du, - 0x00000098u, 0x00000387u, 0x00000386u, 0x00040071u, 0x00000006u, 0x00000388u, 0x00000387u, 0x0004007cu, - 0x00000008u, 0x00000389u, 0x00000388u, 0x00070050u, 0x00000009u, 0x0000038au, 0x0000037au, 0x0000037au, - 0x0000037au, 0x00000389u, 0x0003003eu, 0x0000037cu, 0x0000038au, 0x000200f9u, 0x00000367u, 0x000200f8u, - 0x00000364u, 0x0004003du, 0x00000006u, 0x0000038du, 0x00000057u, 0x000500c7u, 0x00000006u, 0x0000038eu, - 0x0000038du, 0x0000038cu, 0x0003003eu, 0x00000057u, 0x0000038eu, 0x0004003du, 0x00000006u, 0x0000038fu, - 0x00000058u, 0x00050084u, 0x00000006u, 0x00000391u, 0x0000038fu, 0x00000390u, 0x0004003du, 0x00000006u, - 0x00000392u, 0x00000057u, 0x00050080u, 0x00000006u, 0x00000393u, 0x00000392u, 0x00000391u, 0x0003003eu, - 0x00000057u, 0x00000393u, 0x0004003du, 0x00000006u, 0x00000399u, 0x00000057u, 0x000500c6u, 0x00000006u, - 0x0000039au, 0x00000399u, 0x000001d5u, 0x00060041u, 0x000000e6u, 0x0000039bu, 0x00000398u, 0x00000097u, - 0x0000039au, 0x0004003du, 0x0000009au, 0x0000039cu, 0x0000039bu, 0x00040071u, 0x00000006u, 0x0000039du, - 0x0000039cu, 0x0003003eu, 0x00000394u, 0x0000039du, 0x000500c2u, 0x00000006u, 0x000003a3u, 0x0000039du, - 0x000003a2u, 0x000500c2u, 0x00000006u, 0x000003a5u, 0x0000039du, 0x000001dbu, 0x000500c4u, 0x00000006u, - 0x000003a7u, 0x0000039du, 0x0000018eu, 0x00060050u, 0x0000039eu, 0x000003a8u, 0x000003a3u, 0x000003a5u, - 0x000003a7u, 0x000500c7u, 0x0000039eu, 0x000003abu, 0x000003a8u, 0x000018b9u, 0x0003003eu, 0x000003a0u, - 0x000003abu, 0x0004007cu, 0x00000014u, 0x000003adu, 0x000003abu, 0x0004003du, 0x00000006u, 0x000003aeu, - 0x00000057u, 0x00060041u, 0x000000edu, 0x000003afu, 0x00000383u, 0x00000097u, 0x000003aeu, 0x0004003du, - 0x00000098u, 0x000003b0u, 0x000003afu, 0x00040071u, 0x00000006u, 0x000003b1u, 0x000003b0u, 0x0004007cu, - 0x00000008u, 0x000003b2u, 0x000003b1u, 0x000500c4u, 0x00000008u, 0x000003b3u, 0x000003b2u, 0x000000c2u, - 0x000500c7u, 0x00000006u, 0x000003b5u, 0x0000039du, 0x000001d5u, 0x000500c4u, 0x00000006u, 0x000003b6u, - 0x000003b5u, 0x000000ceu, 0x0004007cu, 0x00000008u, 0x000003b7u, 0x000003b6u, 0x000500c5u, 0x00000008u, - 0x000003b8u, 0x000003b3u, 0x000003b7u, 0x00050051u, 0x00000008u, 0x000003b9u, 0x000003adu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000003bau, 0x000003adu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000003bbu, - 0x000003adu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000003bcu, 0x000003b9u, 0x000003bau, 0x000003bbu, - 0x000003b8u, 0x0003003eu, 0x0000037cu, 0x000003bcu, 0x000200f9u, 0x00000367u, 0x000200f8u, 0x00000365u, - 0x0004003du, 0x00000006u, 0x000003beu, 0x00000057u, 0x000500c7u, 0x00000006u, 0x000003bfu, 0x000003beu, - 0x0000038cu, 0x0003003eu, 0x00000057u, 0x000003bfu, 0x0004003du, 0x00000006u, 0x000003c0u, 0x00000058u, - 0x00050084u, 0x00000006u, 0x000003c2u, 0x000003c0u, 0x000003c1u, 0x0004003du, 0x00000006u, 0x000003c3u, - 0x00000057u, 0x00050080u, 0x00000006u, 0x000003c4u, 0x000003c3u, 0x000003c2u, 0x0003003eu, 0x00000057u, - 0x000003c4u, 0x0004003du, 0x00000006u, 0x000003c6u, 0x00000057u, 0x000500c6u, 0x00000006u, 0x000003c7u, - 0x000003c6u, 0x000001d5u, 0x00060041u, 0x000000e6u, 0x000003c8u, 0x00000398u, 0x00000097u, 0x000003c7u, - 0x0004003du, 0x0000009au, 0x000003c9u, 0x000003c8u, 0x00040071u, 0x00000006u, 0x000003cau, 0x000003c9u, - 0x0003003eu, 0x000003c5u, 0x000003cau, 0x000500c2u, 0x00000006u, 0x000003ccu, 0x000003cau, 0x000003a2u, - 0x0004007cu, 0x00000008u, 0x000003cdu, 0x000003ccu, 0x00060050u, 0x00000014u, 0x000003ceu, 0x000003cdu, - 0x000003cdu, 0x000003cdu, 0x000500c7u, 0x00000006u, 0x000003d1u, 0x000003cau, 0x000003d0u, 0x0004007cu, - 0x00000008u, 0x000003d2u, 0x000003d1u, 0x00070050u, 0x00000009u, 0x000003d6u, 0x000003cdu, 0x000003cdu, - 0x000003cdu, 0x000003d2u, 0x0003003eu, 0x0000037cu, 0x000003d6u, 0x000200f9u, 0x00000367u, 0x000200f8u, - 0x00000366u, 0x0004003du, 0x00000006u, 0x000003d9u, 0x00000057u, 0x000500c7u, 0x00000006u, 0x000003dau, - 0x000003d9u, 0x000003d8u, 0x0003003eu, 0x00000057u, 0x000003dau, 0x0004003du, 0x00000006u, 0x000003dbu, - 0x00000058u, 0x00050084u, 0x00000006u, 0x000003ddu, 0x000003dbu, 0x000003dcu, 0x0004003du, 0x00000006u, - 0x000003deu, 0x00000057u, 0x00050080u, 0x00000006u, 0x000003dfu, 0x000003deu, 0x000003ddu, 0x0003003eu, - 0x00000057u, 0x000003dfu, 0x0004003du, 0x00000006u, 0x000003e5u, 0x00000057u, 0x00060041u, 0x000000e1u, - 0x000003e6u, 0x000003e4u, 0x00000097u, 0x000003e5u, 0x0004003du, 0x00000006u, 0x000003e7u, 0x000003e6u, - 0x0003003eu, 0x000003e0u, 0x000003e7u, 0x00070050u, 0x000000a6u, 0x000003e9u, 0x000003e7u, 0x000003e7u, - 0x000003e7u, 0x000003e7u, 0x000500c2u, 0x000000a6u, 0x000003edu, 0x000003e9u, 0x000003ecu, 0x000500c7u, - 0x000000a6u, 0x000003efu, 0x000003edu, 0x000003eeu, 0x0004007cu, 0x00000009u, 0x000003f0u, 0x000003efu, - 0x0003003eu, 0x0000037cu, 0x000003f0u, 0x000200f9u, 0x00000367u, 0x000200f8u, 0x00000367u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000005bu, 0x00000000u, 0x00000003u, 0x000200f8u, 0x0000005cu, - 0x0004003bu, 0x00000007u, 0x000003feu, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000418u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000041cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000423u, 0x00000007u, - 0x000300f7u, 0x000003f5u, 0x00000000u, 0x000700fbu, 0x00000362u, 0x000003f5u, 0x00000002u, 0x000003f3u, - 0x00000003u, 0x000003f4u, 0x000200f8u, 0x000003f3u, 0x00050041u, 0x00000095u, 0x000003f7u, 0x0000037cu, - 0x000001dbu, 0x0004003du, 0x00000008u, 0x000003f8u, 0x000003f7u, 0x000500c3u, 0x00000008u, 0x000003f9u, - 0x000003f8u, 0x000000b6u, 0x00050041u, 0x00000095u, 0x000003fau, 0x0000037cu, 0x0000018eu, 0x0004003du, - 0x00000008u, 0x000003fbu, 0x000003fau, 0x000500c7u, 0x00000008u, 0x000003fcu, 0x000003fbu, 0x000000d4u, - 0x000500c5u, 0x00000008u, 0x000003fdu, 0x000003f9u, 0x000003fcu, 0x0003003eu, 0x000003f6u, 0x000003fdu, - 0x00050041u, 0x00000095u, 0x000003ffu, 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x00000400u, - 0x000003ffu, 0x0004007cu, 0x00000006u, 0x00000401u, 0x00000400u, 0x000500c7u, 0x00000006u, 0x00000402u, - 0x00000401u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000404u, 0x00000402u, 0x00000403u, 0x0003003eu, - 0x000003feu, 0x00000404u, 0x00050041u, 0x00000095u, 0x00000405u, 0x0000037cu, 0x000001d5u, 0x0004003du, - 0x00000008u, 0x00000406u, 0x00000405u, 0x0004007cu, 0x00000006u, 0x00000407u, 0x00000406u, 0x000500c7u, - 0x00000006u, 0x00000408u, 0x00000407u, 0x000003a9u, 0x000500c4u, 0x00000006u, 0x00000409u, 0x00000408u, - 0x000001d5u, 0x000500c5u, 0x00000006u, 0x0000040bu, 0x00000404u, 0x00000409u, 0x0003003eu, 0x000003feu, - 0x0000040bu, 0x0004003du, 0x00000008u, 0x0000040du, 0x000003fau, 0x0004007cu, 0x00000006u, 0x0000040eu, - 0x0000040du, 0x000500c7u, 0x00000006u, 0x0000040fu, 0x0000040eu, 0x000003a9u, 0x000500c2u, 0x00000006u, - 0x00000411u, 0x0000040fu, 0x00000410u, 0x000500c5u, 0x00000006u, 0x00000413u, 0x0000040bu, 0x00000411u, - 0x0003003eu, 0x000003feu, 0x00000413u, 0x0004007cu, 0x00000008u, 0x00000416u, 0x00000413u, 0x0003003eu, - 0x00000414u, 0x00000416u, 0x000200f9u, 0x000003f5u, 0x000200f8u, 0x000003f4u, 0x0004003du, 0x00000009u, - 0x00000419u, 0x0000037cu, 0x0007004fu, 0x0000002eu, 0x0000041au, 0x00000419u, 0x00000419u, 0x00000000u, - 0x00000003u, 0x0004007cu, 0x0000006bu, 0x0000041bu, 0x0000041au, 0x0003003eu, 0x00000418u, 0x0000041bu, - 0x00050041u, 0x00000007u, 0x0000041du, 0x00000418u, 0x000001b3u, 0x0004003du, 0x00000006u, 0x0000041eu, - 0x0000041du, 0x000500c4u, 0x00000006u, 0x0000041fu, 0x0000041eu, 0x000003a2u, 0x00050041u, 0x00000007u, - 0x00000420u, 0x00000418u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000421u, 0x00000420u, 0x000500c5u, - 0x00000006u, 0x00000422u, 0x0000041fu, 0x00000421u, 0x0003003eu, 0x0000041cu, 0x00000422u, 0x000500c7u, - 0x00000006u, 0x00000425u, 0x00000422u, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000426u, 0x00000425u, - 0x000001dbu, 0x0003003eu, 0x00000423u, 0x00000426u, 0x000500c2u, 0x00000006u, 0x00000428u, 0x00000422u, - 0x0000018eu, 0x0004007cu, 0x00000008u, 0x00000429u, 0x00000428u, 0x0003003eu, 0x00000414u, 0x00000429u, - 0x000500c7u, 0x00000006u, 0x0000042bu, 0x00000422u, 0x000001dbu, 0x000500c4u, 0x00000006u, 0x0000042cu, - 0x0000042bu, 0x0000018eu, 0x000500c5u, 0x00000006u, 0x0000042eu, 0x0000042cu, 0x00000426u, 0x0004007cu, - 0x00000008u, 0x0000042fu, 0x0000042eu, 0x0003003eu, 0x000003f6u, 0x0000042fu, 0x000200f9u, 0x000003f5u, - 0x000200f8u, 0x000003f5u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000005du, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x0000005eu, 0x0004003bu, 0x00000007u, 0x00000432u, 0x00000007u, 0x0004003du, - 0x00000008u, 0x00000433u, 0x00000414u, 0x0004007cu, 0x00000006u, 0x00000434u, 0x00000433u, 0x000500c4u, - 0x00000006u, 0x00000435u, 0x00000434u, 0x00000410u, 0x0004003du, 0x00000008u, 0x00000436u, 0x000003f6u, - 0x0004007cu, 0x00000006u, 0x00000437u, 0x00000436u, 0x000500c5u, 0x00000006u, 0x00000438u, 0x00000435u, - 0x00000437u, 0x0003003eu, 0x00000432u, 0x00000438u, 0x000300f7u, 0x0000043bu, 0x00000000u, 0x000700fbu, - 0x00000362u, 0x0000043bu, 0x00000002u, 0x00000439u, 0x00000003u, 0x0000043au, 0x000200f8u, 0x00000439u, - 0x000500c2u, 0x00000006u, 0x0000043eu, 0x00000438u, 0x0000043du, 0x000500c7u, 0x00000006u, 0x0000043fu, - 0x0000043eu, 0x000003a9u, 0x0004007cu, 0x00000008u, 0x00000440u, 0x0000043fu, 0x00050041u, 0x00000095u, - 0x00000441u, 0x0000037cu, 0x000001b3u, 0x0003003eu, 0x00000441u, 0x00000440u, 0x000500c2u, 0x00000006u, - 0x00000444u, 0x00000438u, 0x00000443u, 0x000500c7u, 0x00000006u, 0x00000445u, 0x00000444u, 0x000003a9u, - 0x0004007cu, 0x00000008u, 0x00000446u, 0x00000445u, 0x00050041u, 0x00000095u, 0x00000447u, 0x0000037cu, - 0x000001d5u, 0x0003003eu, 0x00000447u, 0x00000446u, 0x000500c2u, 0x00000006u, 0x00000449u, 0x00000438u, - 0x000001b3u, 0x000500c7u, 0x00000006u, 0x0000044au, 0x00000449u, 0x000003a9u, 0x0004007cu, 0x00000008u, - 0x0000044bu, 0x0000044au, 0x00050041u, 0x00000095u, 0x0000044cu, 0x0000037cu, 0x0000018eu, 0x0003003eu, - 0x0000044cu, 0x0000044bu, 0x000500c7u, 0x00000006u, 0x0000044fu, 0x00000438u, 0x0000044eu, 0x000500c4u, - 0x00000006u, 0x00000450u, 0x0000044fu, 0x00000443u, 0x0004007cu, 0x00000008u, 0x00000451u, 0x00000450u, - 0x00050041u, 0x00000095u, 0x00000452u, 0x0000037cu, 0x000001dbu, 0x0003003eu, 0x00000452u, 0x00000451u, - 0x000200f9u, 0x0000043bu, 0x000200f8u, 0x0000043au, 0x000500c2u, 0x00000006u, 0x00000455u, 0x00000438u, - 0x0000043du, 0x000500c7u, 0x00000006u, 0x00000456u, 0x00000455u, 0x000003d0u, 0x0004007cu, 0x00000008u, - 0x00000457u, 0x00000456u, 0x00050041u, 0x00000095u, 0x00000458u, 0x0000037cu, 0x000001b3u, 0x0003003eu, - 0x00000458u, 0x00000457u, 0x000500c2u, 0x00000006u, 0x0000045au, 0x00000438u, 0x0000018eu, 0x000500c7u, - 0x00000006u, 0x0000045bu, 0x0000045au, 0x000003d0u, 0x0004007cu, 0x00000008u, 0x0000045cu, 0x0000045bu, - 0x00050041u, 0x00000095u, 0x0000045du, 0x0000037cu, 0x000001dbu, 0x0003003eu, 0x0000045du, 0x0000045cu, - 0x000200f9u, 0x0000043bu, 0x000200f8u, 0x0000043bu, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000061u, 0x00000000u, 0x00000056u, 0x00030037u, 0x00000007u, - 0x0000005fu, 0x00030037u, 0x00000007u, 0x00000060u, 0x000200f8u, 0x00000062u, 0x0004003bu, 0x00000016u, - 0x00000469u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000462u, 0x0000005fu, 0x000500c7u, 0x00000006u, - 0x00000463u, 0x00000462u, 0x0000038cu, 0x0003003eu, 0x0000005fu, 0x00000463u, 0x0004003du, 0x00000006u, - 0x00000464u, 0x00000060u, 0x00050084u, 0x00000006u, 0x00000466u, 0x00000464u, 0x00000465u, 0x0004003du, - 0x00000006u, 0x00000467u, 0x0000005fu, 0x00050080u, 0x00000006u, 0x00000468u, 0x00000467u, 0x00000466u, - 0x0003003eu, 0x0000005fu, 0x00000468u, 0x0004003du, 0x00000006u, 0x0000046au, 0x0000005fu, 0x000500c6u, - 0x00000006u, 0x0000046bu, 0x0000046au, 0x000001d5u, 0x00060041u, 0x000000e6u, 0x0000046cu, 0x00000398u, - 0x00000097u, 0x0000046bu, 0x0004003du, 0x0000009au, 0x0000046du, 0x0000046cu, 0x00040071u, 0x00000006u, - 0x0000046eu, 0x0000046du, 0x0004007cu, 0x00000008u, 0x0000046fu, 0x0000046eu, 0x0003003eu, 0x00000469u, - 0x0000046fu, 0x000500c3u, 0x00000008u, 0x00000471u, 0x0000046fu, 0x000000b0u, 0x0003003eu, 0x00000414u, - 0x00000471u, 0x0004003du, 0x00000006u, 0x00000472u, 0x0000005fu, 0x00060041u, 0x000000edu, 0x00000473u, - 0x00000383u, 0x00000097u, 0x00000472u, 0x0004003du, 0x00000098u, 0x00000474u, 0x00000473u, 0x00040071u, - 0x00000006u, 0x00000475u, 0x00000474u, 0x0004007cu, 0x00000008u, 0x00000476u, 0x00000475u, 0x000500c7u, - 0x00000008u, 0x00000478u, 0x0000046fu, 0x000000b6u, 0x000500c4u, 0x00000008u, 0x00000479u, 0x00000478u, - 0x000000b0u, 0x000500c5u, 0x00000008u, 0x0000047au, 0x00000476u, 0x00000479u, 0x0003003eu, 0x000003f6u, - 0x0000047au, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000065u, 0x00000000u, 0x00000056u, - 0x00030037u, 0x00000007u, 0x00000063u, 0x00030037u, 0x00000007u, 0x00000064u, 0x000200f8u, 0x00000066u, - 0x0004003bu, 0x000004cdu, 0x000004ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004d7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000004dbu, 0x00000007u, 0x0004003bu, 0x0000006cu, 0x00000505u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000509u, 0x00000007u, 0x0004003bu, 0x000004cdu, 0x0000052cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000052fu, 0x00000007u, 0x0004003du, 0x0000002cu, 0x0000047bu, 0x00000461u, - 0x000300f7u, 0x0000047du, 0x00000000u, 0x000400fau, 0x0000047bu, 0x0000047cu, 0x0000047du, 0x000200f8u, - 0x0000047cu, 0x000300f7u, 0x00000483u, 0x00000000u, 0x000d00fbu, 0x00000362u, 0x00000483u, 0x00000000u, - 0x0000047eu, 0x00000001u, 0x0000047fu, 0x00000002u, 0x00000480u, 0x00000003u, 0x00000481u, 0x00000004u, - 0x00000482u, 0x000200f8u, 0x0000047eu, 0x0004003du, 0x00000006u, 0x00000484u, 0x00000063u, 0x000500c7u, - 0x00000006u, 0x00000485u, 0x00000484u, 0x00000369u, 0x0003003eu, 0x00000063u, 0x00000485u, 0x0004003du, - 0x00000006u, 0x00000486u, 0x00000064u, 0x00050084u, 0x00000006u, 0x00000487u, 0x00000486u, 0x00000368u, - 0x0004003du, 0x00000006u, 0x00000488u, 0x00000063u, 0x00050080u, 0x00000006u, 0x00000489u, 0x00000488u, - 0x00000487u, 0x0003003eu, 0x00000063u, 0x00000489u, 0x0004003du, 0x00000006u, 0x0000048au, 0x00000063u, - 0x000500c6u, 0x00000006u, 0x0000048bu, 0x0000048au, 0x000001dbu, 0x00040071u, 0x00000098u, 0x0000048cu, - 0x000001b3u, 0x00060041u, 0x000000edu, 0x0000048du, 0x00000374u, 0x00000097u, 0x0000048bu, 0x0003003eu, - 0x0000048du, 0x0000048cu, 0x0004003du, 0x00000006u, 0x0000048eu, 0x00000063u, 0x000500c7u, 0x00000006u, - 0x0000048fu, 0x0000048eu, 0x000001d5u, 0x000500abu, 0x0000002cu, 0x00000490u, 0x0000048fu, 0x000001b3u, - 0x000300f7u, 0x00000492u, 0x00000000u, 0x000400fau, 0x00000490u, 0x00000491u, 0x00000492u, 0x000200f8u, - 0x00000491u, 0x0004003du, 0x00000006u, 0x00000493u, 0x00000063u, 0x000500c2u, 0x00000006u, 0x00000494u, - 0x00000493u, 0x000001d5u, 0x00050041u, 0x00000095u, 0x00000495u, 0x0000037cu, 0x000001dbu, 0x0004003du, - 0x00000008u, 0x00000496u, 0x00000495u, 0x00040071u, 0x00000098u, 0x00000497u, 0x00000496u, 0x00060041u, - 0x000000edu, 0x00000498u, 0x00000383u, 0x00000097u, 0x00000494u, 0x0003003eu, 0x00000498u, 0x00000497u, - 0x000200f9u, 0x00000492u, 0x000200f8u, 0x00000492u, 0x000300f7u, 0x0000049du, 0x00000000u, 0x000400fau, - 0x0000049bu, 0x0000049cu, 0x0000049du, 0x000200f8u, 0x0000049cu, 0x000300e1u, 0x000001d5u, 0x0000049eu, - 0x0004003du, 0x00000006u, 0x0000049fu, 0x00000063u, 0x000500c6u, 0x00000006u, 0x000004a0u, 0x0000049fu, - 0x000001dbu, 0x00050080u, 0x00000006u, 0x000004a1u, 0x000004a0u, 0x00000368u, 0x00040071u, 0x00000098u, - 0x000004a2u, 0x000003d0u, 0x00060041u, 0x000000edu, 0x000004a3u, 0x00000374u, 0x00000097u, 0x000004a1u, - 0x0003003eu, 0x000004a3u, 0x000004a2u, 0x000200f9u, 0x0000049du, 0x000200f8u, 0x0000049du, 0x000200f9u, - 0x00000483u, 0x000200f8u, 0x0000047fu, 0x0004003du, 0x00000006u, 0x000004a5u, 0x00000063u, 0x000500c7u, - 0x00000006u, 0x000004a6u, 0x000004a5u, 0x00000369u, 0x0003003eu, 0x00000063u, 0x000004a6u, 0x0004003du, - 0x00000006u, 0x000004a7u, 0x00000064u, 0x00050084u, 0x00000006u, 0x000004a8u, 0x000004a7u, 0x00000368u, - 0x0004003du, 0x00000006u, 0x000004a9u, 0x00000063u, 0x00050080u, 0x00000006u, 0x000004aau, 0x000004a9u, - 0x000004a8u, 0x0003003eu, 0x00000063u, 0x000004aau, 0x0004003du, 0x00000006u, 0x000004abu, 0x00000063u, - 0x000500c6u, 0x00000006u, 0x000004acu, 0x000004abu, 0x000001dbu, 0x00050041u, 0x00000095u, 0x000004adu, - 0x0000037cu, 0x000001b3u, 0x0004003du, 0x00000008u, 0x000004aeu, 0x000004adu, 0x00040071u, 0x00000098u, - 0x000004afu, 0x000004aeu, 0x00060041u, 0x000000edu, 0x000004b0u, 0x00000374u, 0x00000097u, 0x000004acu, - 0x0003003eu, 0x000004b0u, 0x000004afu, 0x0004003du, 0x00000006u, 0x000004b1u, 0x00000063u, 0x000500c7u, - 0x00000006u, 0x000004b2u, 0x000004b1u, 0x000001d5u, 0x000500abu, 0x0000002cu, 0x000004b3u, 0x000004b2u, - 0x000001b3u, 0x000300f7u, 0x000004b5u, 0x00000000u, 0x000400fau, 0x000004b3u, 0x000004b4u, 0x000004b5u, - 0x000200f8u, 0x000004b4u, 0x0004003du, 0x00000006u, 0x000004b6u, 0x00000063u, 0x000500c2u, 0x00000006u, - 0x000004b7u, 0x000004b6u, 0x000001d5u, 0x0004003du, 0x00000008u, 0x000004b9u, 0x000004adu, 0x000500c7u, - 0x00000008u, 0x000004bau, 0x000004b9u, 0x000000aau, 0x00050084u, 0x00000008u, 0x000004bbu, 0x000004bau, - 0x000000b6u, 0x00040071u, 0x00000098u, 0x000004bcu, 0x000004bbu, 0x00060041u, 0x000000edu, 0x000004bdu, - 0x00000383u, 0x00000097u, 0x000004b7u, 0x0003003eu, 0x000004bdu, 0x000004bcu, 0x000200f9u, 0x000004b5u, - 0x000200f8u, 0x000004b5u, 0x000300f7u, 0x000004bfu, 0x00000000u, 0x000400fau, 0x0000049bu, 0x000004beu, - 0x000004bfu, 0x000200f8u, 0x000004beu, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x0004003du, 0x00000006u, - 0x000004c0u, 0x00000063u, 0x000500c6u, 0x00000006u, 0x000004c1u, 0x000004c0u, 0x000001dbu, 0x00050080u, - 0x00000006u, 0x000004c2u, 0x000004c1u, 0x00000368u, 0x00040071u, 0x00000098u, 0x000004c3u, 0x000003d0u, - 0x00060041u, 0x000000edu, 0x000004c4u, 0x00000374u, 0x00000097u, 0x000004c2u, 0x0003003eu, 0x000004c4u, - 0x000004c3u, 0x000200f9u, 0x000004bfu, 0x000200f8u, 0x000004bfu, 0x000200f9u, 0x00000483u, 0x000200f8u, - 0x00000480u, 0x0004003du, 0x00000006u, 0x000004c6u, 0x00000063u, 0x000500c7u, 0x00000006u, 0x000004c7u, - 0x000004c6u, 0x0000038cu, 0x0003003eu, 0x00000063u, 0x000004c7u, 0x0004003du, 0x00000006u, 0x000004c8u, - 0x00000064u, 0x00050084u, 0x00000006u, 0x000004cau, 0x000004c8u, 0x000004c9u, 0x0004003du, 0x00000006u, - 0x000004cbu, 0x00000063u, 0x00050080u, 0x00000006u, 0x000004ccu, 0x000004cbu, 0x000004cau, 0x0003003eu, - 0x00000063u, 0x000004ccu, 0x0004003du, 0x00000009u, 0x000004cfu, 0x0000037cu, 0x0004007cu, 0x000000a6u, - 0x000004d0u, 0x000004cfu, 0x0003003eu, 0x000004ceu, 0x000004d0u, 0x0004003du, 0x000000a6u, 0x000004d1u, - 0x000004ceu, 0x0008004fu, 0x0000039eu, 0x000004d2u, 0x000004d1u, 0x000004d1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000500c7u, 0x0000039eu, 0x000004d4u, 0x000004d2u, 0x000018b9u, 0x0004003du, 0x000000a6u, - 0x000004d5u, 0x000004ceu, 0x0009004fu, 0x000000a6u, 0x000004d6u, 0x000004d5u, 0x000004d4u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000004ceu, 0x000004d6u, 0x00050041u, 0x00000007u, - 0x000004d8u, 0x000004ceu, 0x000001dbu, 0x0004003du, 0x00000006u, 0x000004d9u, 0x000004d8u, 0x000500c2u, - 0x00000006u, 0x000004dau, 0x000004d9u, 0x00000443u, 0x0003003eu, 0x000004d7u, 0x000004dau, 0x00050041u, - 0x00000007u, 0x000004dcu, 0x000004ceu, 0x000001b3u, 0x0004003du, 0x00000006u, 0x000004ddu, 0x000004dcu, - 0x000500c4u, 0x00000006u, 0x000004deu, 0x000004ddu, 0x000003a2u, 0x00050041u, 0x00000007u, 0x000004dfu, - 0x000004ceu, 0x000001d5u, 0x0004003du, 0x00000006u, 0x000004e0u, 0x000004dfu, 0x000500c4u, 0x00000006u, - 0x000004e1u, 0x000004e0u, 0x000001dbu, 0x000500c5u, 0x00000006u, 0x000004e2u, 0x000004deu, 0x000004e1u, - 0x00050041u, 0x00000007u, 0x000004e3u, 0x000004ceu, 0x0000018eu, 0x0004003du, 0x00000006u, 0x000004e4u, - 0x000004e3u, 0x000500c2u, 0x00000006u, 0x000004e5u, 0x000004e4u, 0x0000018eu, 0x000500c5u, 0x00000006u, - 0x000004e6u, 0x000004e2u, 0x000004e5u, 0x000500c2u, 0x00000006u, 0x000004e8u, 0x000004dau, 0x0000018eu, - 0x000500c5u, 0x00000006u, 0x000004e9u, 0x000004e6u, 0x000004e8u, 0x0003003eu, 0x000004dbu, 0x000004e9u, - 0x0004003du, 0x00000006u, 0x000004eau, 0x00000063u, 0x000500c6u, 0x00000006u, 0x000004ebu, 0x000004eau, - 0x000001d5u, 0x00040071u, 0x0000009au, 0x000004edu, 0x000004e9u, 0x00060041u, 0x000000e6u, 0x000004eeu, - 0x00000398u, 0x00000097u, 0x000004ebu, 0x0003003eu, 0x000004eeu, 0x000004edu, 0x0004003du, 0x00000006u, - 0x000004efu, 0x00000063u, 0x000500c7u, 0x00000006u, 0x000004f1u, 0x000004dau, 0x000001dbu, 0x00040071u, - 0x00000098u, 0x000004f2u, 0x000004f1u, 0x00060041u, 0x000000edu, 0x000004f3u, 0x00000383u, 0x00000097u, - 0x000004efu, 0x0003003eu, 0x000004f3u, 0x000004f2u, 0x000300f7u, 0x000004f5u, 0x00000000u, 0x000400fau, - 0x0000049bu, 0x000004f4u, 0x000004f5u, 0x000200f8u, 0x000004f4u, 0x000300e1u, 0x000001d5u, 0x0000049eu, - 0x0004003du, 0x00000006u, 0x000004f6u, 0x00000063u, 0x000500c6u, 0x00000006u, 0x000004f7u, 0x000004f6u, - 0x000001d5u, 0x00050080u, 0x00000006u, 0x000004f9u, 0x000004f7u, 0x000004f8u, 0x00040071u, 0x0000009au, - 0x000004fbu, 0x000004fau, 0x00060041u, 0x000000e6u, 0x000004fcu, 0x00000398u, 0x00000097u, 0x000004f9u, - 0x0003003eu, 0x000004fcu, 0x000004fbu, 0x000200f9u, 0x000004f5u, 0x000200f8u, 0x000004f5u, 0x000200f9u, - 0x00000483u, 0x000200f8u, 0x00000481u, 0x0004003du, 0x00000006u, 0x000004feu, 0x00000063u, 0x000500c7u, - 0x00000006u, 0x000004ffu, 0x000004feu, 0x0000038cu, 0x0003003eu, 0x00000063u, 0x000004ffu, 0x0004003du, - 0x00000006u, 0x00000500u, 0x00000064u, 0x00050084u, 0x00000006u, 0x00000502u, 0x00000500u, 0x00000501u, - 0x0004003du, 0x00000006u, 0x00000503u, 0x00000063u, 0x00050080u, 0x00000006u, 0x00000504u, 0x00000503u, - 0x00000502u, 0x0003003eu, 0x00000063u, 0x00000504u, 0x0004003du, 0x00000009u, 0x00000506u, 0x0000037cu, - 0x0007004fu, 0x0000002eu, 0x00000507u, 0x00000506u, 0x00000506u, 0x00000000u, 0x00000003u, 0x0004007cu, - 0x0000006bu, 0x00000508u, 0x00000507u, 0x0003003eu, 0x00000505u, 0x00000508u, 0x00050041u, 0x00000007u, - 0x0000050au, 0x00000505u, 0x000001b3u, 0x0004003du, 0x00000006u, 0x0000050bu, 0x0000050au, 0x000500c4u, - 0x00000006u, 0x0000050cu, 0x0000050bu, 0x000003a2u, 0x00050041u, 0x00000007u, 0x0000050du, 0x00000505u, - 0x000001d5u, 0x0004003du, 0x00000006u, 0x0000050eu, 0x0000050du, 0x000500c5u, 0x00000006u, 0x0000050fu, - 0x0000050cu, 0x0000050eu, 0x0003003eu, 0x00000509u, 0x0000050fu, 0x0004003du, 0x00000006u, 0x00000510u, - 0x00000063u, 0x000500c6u, 0x00000006u, 0x00000511u, 0x00000510u, 0x000001d5u, 0x00040071u, 0x0000009au, - 0x00000513u, 0x0000050fu, 0x00060041u, 0x000000e6u, 0x00000514u, 0x00000398u, 0x00000097u, 0x00000511u, - 0x0003003eu, 0x00000514u, 0x00000513u, 0x0004003du, 0x00000006u, 0x00000515u, 0x00000063u, 0x0004003du, - 0x00000006u, 0x00000517u, 0x0000050du, 0x000500c7u, 0x00000006u, 0x00000518u, 0x00000517u, 0x000001d5u, - 0x00050084u, 0x00000006u, 0x00000519u, 0x00000518u, 0x000001dbu, 0x00040071u, 0x00000098u, 0x0000051au, - 0x00000519u, 0x00060041u, 0x000000edu, 0x0000051bu, 0x00000383u, 0x00000097u, 0x00000515u, 0x0003003eu, - 0x0000051bu, 0x0000051au, 0x000300f7u, 0x0000051du, 0x00000000u, 0x000400fau, 0x0000049bu, 0x0000051cu, - 0x0000051du, 0x000200f8u, 0x0000051cu, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x0004003du, 0x00000006u, - 0x0000051eu, 0x00000063u, 0x000500c6u, 0x00000006u, 0x0000051fu, 0x0000051eu, 0x000001d5u, 0x00050080u, - 0x00000006u, 0x00000521u, 0x0000051fu, 0x00000520u, 0x00040071u, 0x0000009au, 0x00000522u, 0x000004fau, - 0x00060041u, 0x000000e6u, 0x00000523u, 0x00000398u, 0x00000097u, 0x00000521u, 0x0003003eu, 0x00000523u, - 0x00000522u, 0x000200f9u, 0x0000051du, 0x000200f8u, 0x0000051du, 0x000200f9u, 0x00000483u, 0x000200f8u, - 0x00000482u, 0x0004003du, 0x00000006u, 0x00000525u, 0x00000063u, 0x000500c7u, 0x00000006u, 0x00000526u, - 0x00000525u, 0x000003d8u, 0x0003003eu, 0x00000063u, 0x00000526u, 0x0004003du, 0x00000006u, 0x00000527u, - 0x00000064u, 0x00050084u, 0x00000006u, 0x00000529u, 0x00000527u, 0x00000528u, 0x0004003du, 0x00000006u, - 0x0000052au, 0x00000063u, 0x00050080u, 0x00000006u, 0x0000052bu, 0x0000052au, 0x00000529u, 0x0003003eu, - 0x00000063u, 0x0000052bu, 0x0004003du, 0x00000009u, 0x0000052du, 0x0000037cu, 0x0004007cu, 0x000000a6u, - 0x0000052eu, 0x0000052du, 0x0003003eu, 0x0000052cu, 0x0000052eu, 0x00050041u, 0x00000007u, 0x00000530u, - 0x0000052cu, 0x000001b3u, 0x0004003du, 0x00000006u, 0x00000531u, 0x00000530u, 0x000500c4u, 0x00000006u, - 0x00000532u, 0x00000531u, 0x000003eau, 0x00050041u, 0x00000007u, 0x00000533u, 0x0000052cu, 0x000001d5u, - 0x0004003du, 0x00000006u, 0x00000534u, 0x00000533u, 0x000500c4u, 0x00000006u, 0x00000535u, 0x00000534u, - 0x000003ebu, 0x000500c5u, 0x00000006u, 0x00000536u, 0x00000532u, 0x00000535u, 0x00050041u, 0x00000007u, - 0x00000537u, 0x0000052cu, 0x0000018eu, 0x0004003du, 0x00000006u, 0x00000538u, 0x00000537u, 0x000500c4u, - 0x00000006u, 0x00000539u, 0x00000538u, 0x000003a2u, 0x000500c5u, 0x00000006u, 0x0000053au, 0x00000536u, - 0x00000539u, 0x00050041u, 0x00000007u, 0x0000053bu, 0x0000052cu, 0x000001dbu, 0x0004003du, 0x00000006u, - 0x0000053cu, 0x0000053bu, 0x000500c4u, 0x00000006u, 0x0000053du, 0x0000053cu, 0x000001b3u, 0x000500c5u, - 0x00000006u, 0x0000053eu, 0x0000053au, 0x0000053du, 0x0003003eu, 0x0000052fu, 0x0000053eu, 0x0004003du, - 0x00000006u, 0x0000053fu, 0x00000063u, 0x00060041u, 0x000000e1u, 0x00000541u, 0x000003e4u, 0x00000097u, - 0x0000053fu, 0x0003003eu, 0x00000541u, 0x0000053eu, 0x0004003du, 0x00000006u, 0x00000542u, 0x00000063u, - 0x00050084u, 0x00000006u, 0x00000543u, 0x0000018eu, 0x00000542u, 0x00050041u, 0x00000095u, 0x00000544u, - 0x0000037cu, 0x000001d5u, 0x0004003du, 0x00000008u, 0x00000545u, 0x00000544u, 0x000500c7u, 0x00000008u, - 0x00000546u, 0x00000545u, 0x000000aau, 0x00050084u, 0x00000008u, 0x00000547u, 0x00000546u, 0x000000b6u, - 0x00040071u, 0x00000098u, 0x00000548u, 0x00000547u, 0x00060041u, 0x000000edu, 0x00000549u, 0x00000383u, - 0x00000097u, 0x00000543u, 0x0003003eu, 0x00000549u, 0x00000548u, 0x0004003du, 0x00000006u, 0x0000054au, - 0x00000063u, 0x00050084u, 0x00000006u, 0x0000054bu, 0x0000018eu, 0x0000054au, 0x00050080u, 0x00000006u, - 0x0000054cu, 0x0000054bu, 0x000001d5u, 0x00050041u, 0x00000095u, 0x0000054du, 0x0000037cu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x0000054eu, 0x0000054du, 0x000500c7u, 0x00000008u, 0x0000054fu, 0x0000054eu, - 0x000000aau, 0x00050084u, 0x00000008u, 0x00000550u, 0x0000054fu, 0x000000b6u, 0x00040071u, 0x00000098u, - 0x00000551u, 0x00000550u, 0x00060041u, 0x000000edu, 0x00000552u, 0x00000383u, 0x00000097u, 0x0000054cu, - 0x0003003eu, 0x00000552u, 0x00000551u, 0x000300f7u, 0x00000554u, 0x00000000u, 0x000400fau, 0x0000049bu, - 0x00000553u, 0x00000554u, 0x000200f8u, 0x00000553u, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x0004003du, - 0x00000006u, 0x00000555u, 0x00000063u, 0x00050080u, 0x00000006u, 0x00000557u, 0x00000555u, 0x00000556u, - 0x00060041u, 0x000000e1u, 0x00000559u, 0x000003e4u, 0x00000097u, 0x00000557u, 0x0003003eu, 0x00000559u, - 0x00000558u, 0x000200f9u, 0x00000554u, 0x000200f8u, 0x00000554u, 0x000200f9u, 0x00000483u, 0x000200f8u, - 0x00000483u, 0x000200f9u, 0x0000047du, 0x000200f8u, 0x0000047du, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000069u, 0x00000000u, 0x00000056u, 0x00030037u, 0x00000007u, 0x00000067u, 0x00030037u, - 0x00000007u, 0x00000068u, 0x000200f8u, 0x0000006au, 0x000300f7u, 0x0000055fu, 0x00000000u, 0x000400fau, - 0x0000055du, 0x0000055eu, 0x0000055fu, 0x000200f8u, 0x0000055eu, 0x0004003du, 0x0000002cu, 0x00000561u, - 0x00000560u, 0x000300f7u, 0x00000563u, 0x00000000u, 0x000400fau, 0x00000561u, 0x00000562u, 0x00000563u, - 0x000200f8u, 0x00000562u, 0x0004003du, 0x00000006u, 0x00000564u, 0x00000067u, 0x000500c7u, 0x00000006u, - 0x00000565u, 0x00000564u, 0x0000038cu, 0x0003003eu, 0x00000067u, 0x00000565u, 0x0004003du, 0x00000006u, - 0x00000566u, 0x00000068u, 0x00050084u, 0x00000006u, 0x00000568u, 0x00000566u, 0x00000567u, 0x0004003du, - 0x00000006u, 0x00000569u, 0x00000067u, 0x00050080u, 0x00000006u, 0x0000056au, 0x00000569u, 0x00000568u, - 0x0003003eu, 0x00000067u, 0x0000056au, 0x0004003du, 0x00000006u, 0x0000056bu, 0x00000067u, 0x000500c6u, - 0x00000006u, 0x0000056cu, 0x0000056bu, 0x000001d5u, 0x0004003du, 0x00000008u, 0x0000056du, 0x00000414u, - 0x000500c4u, 0x00000008u, 0x0000056eu, 0x0000056du, 0x000000b0u, 0x0004003du, 0x00000008u, 0x0000056fu, - 0x000003f6u, 0x000500c3u, 0x00000008u, 0x00000570u, 0x0000056fu, 0x000000b0u, 0x000500c5u, 0x00000008u, - 0x00000571u, 0x0000056eu, 0x00000570u, 0x00040071u, 0x0000009au, 0x00000572u, 0x00000571u, 0x00060041u, - 0x000000e6u, 0x00000573u, 0x00000398u, 0x00000097u, 0x0000056cu, 0x0003003eu, 0x00000573u, 0x00000572u, - 0x0004003du, 0x00000006u, 0x00000574u, 0x00000067u, 0x0004003du, 0x00000008u, 0x00000575u, 0x000003f6u, - 0x000500c7u, 0x00000008u, 0x00000576u, 0x00000575u, 0x000000b6u, 0x00040071u, 0x00000098u, 0x00000577u, - 0x00000576u, 0x00060041u, 0x000000edu, 0x00000578u, 0x00000383u, 0x00000097u, 0x00000574u, 0x0003003eu, - 0x00000578u, 0x00000577u, 0x000300f7u, 0x0000057au, 0x00000000u, 0x000400fau, 0x0000049bu, 0x00000579u, - 0x0000057au, 0x000200f8u, 0x00000579u, 0x000300e1u, 0x000001d5u, 0x0000049eu, 0x0004003du, 0x00000006u, - 0x0000057bu, 0x00000067u, 0x000500c6u, 0x00000006u, 0x0000057cu, 0x0000057bu, 0x000001d5u, 0x00050080u, - 0x00000006u, 0x0000057eu, 0x0000057cu, 0x0000057du, 0x00040071u, 0x0000009au, 0x0000057fu, 0x000004fau, - 0x00060041u, 0x000000e6u, 0x00000580u, 0x00000398u, 0x00000097u, 0x0000057eu, 0x0003003eu, 0x00000580u, - 0x0000057fu, 0x000200f9u, 0x0000057au, 0x000200f8u, 0x0000057au, 0x000200f9u, 0x00000563u, 0x000200f8u, - 0x00000563u, 0x000200f9u, 0x0000055fu, 0x000200f8u, 0x0000055fu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000073u, 0x00000000u, 0x0000006du, 0x00030037u, 0x0000006cu, 0x0000006eu, 0x00030037u, - 0x00000007u, 0x0000006fu, 0x00030037u, 0x00000007u, 0x00000070u, 0x00030037u, 0x00000007u, 0x00000071u, - 0x00030037u, 0x00000007u, 0x00000072u, 0x000200f8u, 0x00000074u, 0x0004003bu, 0x0000006cu, 0x0000058au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000595u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005bcu, - 0x00000007u, 0x0003003eu, 0x00000461u, 0x00000293u, 0x0003003eu, 0x00000560u, 0x00000293u, 0x0004003du, - 0x0000006bu, 0x00000581u, 0x0000006eu, 0x0004003du, 0x00000006u, 0x00000582u, 0x0000006fu, 0x0004003du, - 0x00000006u, 0x00000583u, 0x00000070u, 0x00050050u, 0x0000006bu, 0x00000584u, 0x00000582u, 0x00000583u, - 0x000500b0u, 0x00000585u, 0x00000586u, 0x00000581u, 0x00000584u, 0x0004009bu, 0x0000002cu, 0x00000587u, - 0x00000586u, 0x000300f7u, 0x00000589u, 0x00000000u, 0x000400fau, 0x00000587u, 0x00000588u, 0x00000589u, - 0x000200f8u, 0x00000588u, 0x0004003du, 0x0000006bu, 0x0000058bu, 0x0000006eu, 0x00050050u, 0x0000006bu, - 0x00000590u, 0x0000058fu, 0x0000058fu, 0x000500c7u, 0x0000006bu, 0x00000591u, 0x0000058bu, 0x00000590u, - 0x0003003eu, 0x0000058au, 0x00000591u, 0x0004003du, 0x0000006bu, 0x00000592u, 0x0000006eu, 0x00050050u, - 0x0000002eu, 0x00000593u, 0x0000058cu, 0x0000058cu, 0x000500c2u, 0x0000006bu, 0x00000594u, 0x00000592u, - 0x00000593u, 0x0003003eu, 0x0000006eu, 0x00000594u, 0x00050041u, 0x00000007u, 0x00000596u, 0x0000058au, - 0x000001d5u, 0x0004003du, 0x00000006u, 0x00000597u, 0x00000596u, 0x00050084u, 0x00000006u, 0x00000599u, - 0x00000597u, 0x00000598u, 0x00050041u, 0x00000007u, 0x0000059au, 0x0000058au, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x0000059bu, 0x0000059au, 0x00050080u, 0x00000006u, 0x0000059cu, 0x00000599u, 0x0000059bu, - 0x0003003eu, 0x00000595u, 0x0000059cu, 0x0004003du, 0x00000006u, 0x0000059eu, 0x00000071u, 0x0004003du, - 0x00000006u, 0x0000059fu, 0x0000006fu, 0x000500c2u, 0x00000006u, 0x000005a0u, 0x0000059fu, 0x0000058cu, - 0x00050041u, 0x00000007u, 0x000005a1u, 0x0000006eu, 0x000001d5u, 0x0004003du, 0x00000006u, 0x000005a2u, - 0x000005a1u, 0x00050084u, 0x00000006u, 0x000005a3u, 0x000005a0u, 0x000005a2u, 0x00050080u, 0x00000006u, - 0x000005a4u, 0x0000059eu, 0x000005a3u, 0x00050041u, 0x00000007u, 0x000005a5u, 0x0000006eu, 0x000001b3u, - 0x0004003du, 0x00000006u, 0x000005a6u, 0x000005a5u, 0x00050080u, 0x00000006u, 0x000005a7u, 0x000005a4u, - 0x000005a6u, 0x0003003eu, 0x0000059du, 0x000005a7u, 0x0003003eu, 0x000005a9u, 0x000005a7u, 0x0003003eu, - 0x000005abu, 0x000005a7u, 0x0003003eu, 0x000005adu, 0x0000059cu, 0x00060039u, 0x00000002u, 0x000005afu, - 0x00000059u, 0x000005abu, 0x000005adu, 0x0004003du, 0x00000006u, 0x000005b0u, 0x00000072u, 0x0004003du, - 0x00000006u, 0x000005b1u, 0x0000006fu, 0x000500c2u, 0x00000006u, 0x000005b2u, 0x000005b1u, 0x0000058cu, - 0x0004003du, 0x00000006u, 0x000005b4u, 0x000005a1u, 0x00050084u, 0x00000006u, 0x000005b5u, 0x000005b2u, - 0x000005b4u, 0x00050080u, 0x00000006u, 0x000005b6u, 0x000005b0u, 0x000005b5u, 0x0004003du, 0x00000006u, - 0x000005b8u, 0x000005a5u, 0x00050080u, 0x00000006u, 0x000005b9u, 0x000005b6u, 0x000005b8u, 0x0003003eu, - 0x0000059du, 0x000005b9u, 0x0003003eu, 0x000005bau, 0x000005b9u, 0x0003003eu, 0x000005bcu, 0x0000059cu, - 0x00060039u, 0x00000002u, 0x000005beu, 0x00000061u, 0x000005bau, 0x000005bcu, 0x000200f9u, 0x00000589u, - 0x000200f8u, 0x00000589u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000007au, 0x00000000u, - 0x0000006du, 0x00030037u, 0x0000006cu, 0x00000075u, 0x00030037u, 0x00000007u, 0x00000076u, 0x00030037u, - 0x00000007u, 0x00000077u, 0x00030037u, 0x00000007u, 0x00000078u, 0x00030037u, 0x00000007u, 0x00000079u, - 0x000200f8u, 0x0000007bu, 0x0004003bu, 0x0000006cu, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005d8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005e5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000005f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005f4u, 0x00000007u, 0x0004003du, 0x0000006bu, - 0x000005bfu, 0x00000075u, 0x0004003du, 0x00000006u, 0x000005c0u, 0x00000076u, 0x0004003du, 0x00000006u, - 0x000005c1u, 0x00000077u, 0x00050050u, 0x0000006bu, 0x000005c2u, 0x000005c0u, 0x000005c1u, 0x000500b0u, - 0x00000585u, 0x000005c3u, 0x000005bfu, 0x000005c2u, 0x0004009bu, 0x0000002cu, 0x000005c4u, 0x000005c3u, - 0x000300f7u, 0x000005c6u, 0x00000000u, 0x000400fau, 0x000005c4u, 0x000005c5u, 0x000005c6u, 0x000200f8u, - 0x000005c5u, 0x0004003du, 0x0000006bu, 0x000005c8u, 0x00000075u, 0x00050050u, 0x0000006bu, 0x000005cbu, - 0x000005cau, 0x000005cau, 0x000500c7u, 0x0000006bu, 0x000005ccu, 0x000005c8u, 0x000005cbu, 0x0003003eu, - 0x000005c7u, 0x000005ccu, 0x0004003du, 0x0000006bu, 0x000005cdu, 0x00000075u, 0x00050050u, 0x0000002eu, - 0x000005ceu, 0x0000058cu, 0x0000058cu, 0x000500c2u, 0x0000006bu, 0x000005cfu, 0x000005cdu, 0x000005ceu, - 0x0003003eu, 0x00000075u, 0x000005cfu, 0x00050041u, 0x00000007u, 0x000005d1u, 0x000005c7u, 0x000001d5u, - 0x0004003du, 0x00000006u, 0x000005d2u, 0x000005d1u, 0x00050084u, 0x00000006u, 0x000005d4u, 0x000005d2u, - 0x000005d3u, 0x00050041u, 0x00000007u, 0x000005d5u, 0x000005c7u, 0x000001b3u, 0x0004003du, 0x00000006u, - 0x000005d6u, 0x000005d5u, 0x00050080u, 0x00000006u, 0x000005d7u, 0x000005d4u, 0x000005d6u, 0x0003003eu, - 0x000005d0u, 0x000005d7u, 0x0004003du, 0x00000006u, 0x000005d9u, 0x00000078u, 0x0004003du, 0x00000006u, - 0x000005dau, 0x00000076u, 0x000500c2u, 0x00000006u, 0x000005dbu, 0x000005dau, 0x0000058cu, 0x00050041u, - 0x00000007u, 0x000005dcu, 0x00000075u, 0x000001d5u, 0x0004003du, 0x00000006u, 0x000005ddu, 0x000005dcu, - 0x00050084u, 0x00000006u, 0x000005deu, 0x000005dbu, 0x000005ddu, 0x00050080u, 0x00000006u, 0x000005dfu, - 0x000005d9u, 0x000005deu, 0x00050041u, 0x00000007u, 0x000005e0u, 0x00000075u, 0x000001b3u, 0x0004003du, - 0x00000006u, 0x000005e1u, 0x000005e0u, 0x00050080u, 0x00000006u, 0x000005e2u, 0x000005dfu, 0x000005e1u, - 0x0003003eu, 0x000005d8u, 0x000005e2u, 0x0003003eu, 0x000005e3u, 0x000005e2u, 0x0003003eu, 0x000005e5u, - 0x000005d7u, 0x00060039u, 0x00000002u, 0x000005e7u, 0x00000065u, 0x000005e3u, 0x000005e5u, 0x0004003du, - 0x00000006u, 0x000005e8u, 0x00000079u, 0x0004003du, 0x00000006u, 0x000005e9u, 0x00000076u, 0x000500c2u, - 0x00000006u, 0x000005eau, 0x000005e9u, 0x0000058cu, 0x0004003du, 0x00000006u, 0x000005ecu, 0x000005dcu, - 0x00050084u, 0x00000006u, 0x000005edu, 0x000005eau, 0x000005ecu, 0x00050080u, 0x00000006u, 0x000005eeu, - 0x000005e8u, 0x000005edu, 0x0004003du, 0x00000006u, 0x000005f0u, 0x000005e0u, 0x00050080u, 0x00000006u, - 0x000005f1u, 0x000005eeu, 0x000005f0u, 0x0003003eu, 0x000005d8u, 0x000005f1u, 0x0003003eu, 0x000005f2u, - 0x000005f1u, 0x0003003eu, 0x000005f4u, 0x000005d7u, 0x00060039u, 0x00000002u, 0x000005f6u, 0x00000069u, - 0x000005f2u, 0x000005f4u, 0x000200f9u, 0x000005c6u, 0x000200f8u, 0x000005c6u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000009u, 0x0000007eu, 0x00000000u, 0x0000007cu, 0x00030037u, 0x0000002du, 0x0000007du, - 0x000200f8u, 0x0000007fu, 0x0004003bu, 0x00000016u, 0x000005f7u, 0x00000007u, 0x0004003bu, 0x00000016u, - 0x000005f9u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000608u, 0x00000007u, 0x0004003du, 0x0000002cu, - 0x000005f8u, 0x0000007du, 0x000300f7u, 0x000005fbu, 0x00000000u, 0x000400fau, 0x000005f8u, 0x000005fau, - 0x00000600u, 0x000200f8u, 0x000005fau, 0x00050041u, 0x00000095u, 0x000005fcu, 0x0000037cu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x000005fdu, 0x000005fcu, 0x000500c7u, 0x00000008u, 0x000005ffu, 0x000005fdu, - 0x000005feu, 0x0003003eu, 0x000005f9u, 0x000005ffu, 0x000200f9u, 0x000005fbu, 0x000200f8u, 0x00000600u, - 0x0003003eu, 0x000005f9u, 0x000005feu, 0x000200f9u, 0x000005fbu, 0x000200f8u, 0x000005fbu, 0x000700f5u, - 0x00000008u, 0x00001885u, 0x000005ffu, 0x000005fau, 0x000005feu, 0x00000600u, 0x0003003eu, 0x000005f7u, - 0x00001885u, 0x000300f7u, 0x00000607u, 0x00000000u, 0x000d00fbu, 0x00000362u, 0x00000607u, 0x00000000u, - 0x00000602u, 0x00000001u, 0x00000603u, 0x00000002u, 0x00000604u, 0x00000003u, 0x00000605u, 0x00000004u, - 0x00000606u, 0x000200f8u, 0x00000602u, 0x0003003eu, 0x00000608u, 0x00000609u, 0x0003003eu, 0x000005f7u, - 0x000005feu, 0x000200f9u, 0x00000607u, 0x000200f8u, 0x00000603u, 0x0004003du, 0x00000009u, 0x0000060bu, - 0x0000037cu, 0x0008004fu, 0x00000014u, 0x0000060cu, 0x0000060bu, 0x0000060bu, 0x00000000u, 0x00000000u, - 0x00000000u, 0x0003003eu, 0x00000608u, 0x0000060cu, 0x0003003eu, 0x000005f7u, 0x000005feu, 0x000200f9u, - 0x00000607u, 0x000200f8u, 0x00000604u, 0x0004003du, 0x00000009u, 0x0000060eu, 0x0000037cu, 0x0008004fu, - 0x00000014u, 0x0000060fu, 0x0000060eu, 0x0000060eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, - 0x00000014u, 0x00000611u, 0x0000060fu, 0x000018bau, 0x0003003eu, 0x00000608u, 0x00000611u, 0x000200f9u, - 0x00000607u, 0x000200f8u, 0x00000605u, 0x0004003du, 0x00000009u, 0x00000613u, 0x0000037cu, 0x0008004fu, - 0x00000014u, 0x00000614u, 0x00000613u, 0x00000613u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, - 0x00000608u, 0x00000614u, 0x000200f9u, 0x00000607u, 0x000200f8u, 0x00000606u, 0x0004003du, 0x00000009u, - 0x00000616u, 0x0000037cu, 0x0008004fu, 0x00000014u, 0x00000617u, 0x00000616u, 0x00000616u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000608u, 0x00000617u, 0x000200f9u, 0x00000607u, 0x000200f8u, - 0x00000607u, 0x000f00f5u, 0x00000008u, 0x00001889u, 0x00001885u, 0x000005fbu, 0x000005feu, 0x00000602u, - 0x000005feu, 0x00000603u, 0x00001885u, 0x00000604u, 0x00001885u, 0x00000605u, 0x00001885u, 0x00000606u, - 0x000f00f5u, 0x00000014u, 0x00001886u, 0x00001888u, 0x000005fbu, 0x00000609u, 0x00000602u, 0x0000060cu, - 0x00000603u, 0x00000611u, 0x00000604u, 0x00000614u, 0x00000605u, 0x00000617u, 0x00000606u, 0x00050051u, - 0x00000008u, 0x0000061cu, 0x00001886u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000061du, 0x00001886u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000061eu, 0x00001886u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x0000061fu, 0x0000061cu, 0x0000061du, 0x0000061eu, 0x00001889u, 0x000200feu, 0x0000061fu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000082u, 0x00000000u, 0x00000080u, 0x00030037u, 0x0000002bu, 0x00000081u, - 0x000200f8u, 0x00000083u, 0x000300f7u, 0x00000624u, 0x00000000u, 0x000400fau, 0x00000622u, 0x00000623u, - 0x00000629u, 0x000200f8u, 0x00000623u, 0x0004003du, 0x00000009u, 0x00000625u, 0x00000081u, 0x0008004fu, - 0x00000014u, 0x00000626u, 0x00000625u, 0x00000625u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000009u, 0x00000627u, 0x0000037cu, 0x0009004fu, 0x00000009u, 0x00000628u, 0x00000627u, 0x00000625u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000037cu, 0x00000628u, 0x000200f9u, - 0x00000624u, 0x000200f8u, 0x00000629u, 0x0004003du, 0x00000009u, 0x0000062au, 0x00000081u, 0x0003003eu, - 0x0000037cu, 0x0000062au, 0x000200f9u, 0x00000624u, 0x000200f8u, 0x00000624u, 0x0003003eu, 0x00000461u, - 0x000002aeu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000086u, 0x00000000u, 0x00000056u, - 0x00030037u, 0x00000007u, 0x00000084u, 0x00030037u, 0x00000007u, 0x00000085u, 0x000200f8u, 0x00000087u, - 0x0004003bu, 0x0000002bu, 0x00000636u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000639u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000063du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000641u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000645u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000653u, 0x00000007u, - 0x000300f7u, 0x0000062eu, 0x00000000u, 0x000900fbu, 0x00000362u, 0x0000062eu, 0x00000000u, 0x0000062bu, - 0x00000001u, 0x0000062cu, 0x00000002u, 0x0000062du, 0x000200f8u, 0x0000062bu, 0x0003003eu, 0x0000037cu, - 0x0000062fu, 0x0003003eu, 0x00000461u, 0x000002aeu, 0x000200f9u, 0x0000062eu, 0x000200f8u, 0x0000062cu, - 0x0004003du, 0x00000006u, 0x00000631u, 0x00000084u, 0x000500c7u, 0x00000006u, 0x00000632u, 0x00000631u, - 0x000003d0u, 0x0003003eu, 0x00000084u, 0x00000632u, 0x0004003du, 0x00000006u, 0x00000633u, 0x00000084u, - 0x0004007cu, 0x00000008u, 0x00000634u, 0x00000633u, 0x00070050u, 0x00000009u, 0x00000635u, 0x00000634u, - 0x00000634u, 0x00000634u, 0x00000634u, 0x0003003eu, 0x00000636u, 0x00000635u, 0x00050039u, 0x00000002u, - 0x00000637u, 0x00000082u, 0x00000636u, 0x000200f9u, 0x0000062eu, 0x000200f8u, 0x0000062du, 0x0004003du, - 0x00000006u, 0x0000063au, 0x00000084u, 0x000500c2u, 0x00000006u, 0x0000063bu, 0x0000063au, 0x000000d4u, - 0x000500c7u, 0x00000006u, 0x0000063cu, 0x0000063bu, 0x000003a9u, 0x0003003eu, 0x00000639u, 0x0000063cu, - 0x0004003du, 0x00000006u, 0x0000063eu, 0x00000084u, 0x000500c2u, 0x00000006u, 0x0000063fu, 0x0000063eu, - 0x000000b6u, 0x000500c7u, 0x00000006u, 0x00000640u, 0x0000063fu, 0x000003a9u, 0x0003003eu, 0x0000063du, - 0x00000640u, 0x0004003du, 0x00000006u, 0x00000642u, 0x00000084u, 0x000500c4u, 0x00000006u, 0x00000643u, - 0x00000642u, 0x000000b0u, 0x000500c7u, 0x00000006u, 0x00000644u, 0x00000643u, 0x000003a9u, 0x0003003eu, - 0x00000641u, 0x00000644u, 0x0004003du, 0x00000006u, 0x00000646u, 0x00000084u, 0x000500c7u, 0x00000006u, - 0x00000647u, 0x00000646u, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000649u, 0x00000647u, 0x00000648u, - 0x0003003eu, 0x00000645u, 0x00000649u, 0x0004007cu, 0x00000008u, 0x0000064bu, 0x0000063cu, 0x0004007cu, - 0x00000008u, 0x0000064du, 0x00000640u, 0x0004007cu, 0x00000008u, 0x0000064fu, 0x00000644u, 0x0004007cu, - 0x00000008u, 0x00000651u, 0x00000649u, 0x00070050u, 0x00000009u, 0x00000652u, 0x0000064bu, 0x0000064du, - 0x0000064fu, 0x00000651u, 0x0003003eu, 0x00000653u, 0x00000652u, 0x00050039u, 0x00000002u, 0x00000654u, - 0x00000082u, 0x00000653u, 0x000200f9u, 0x0000062eu, 0x000200f8u, 0x0000062eu, 0x000300f7u, 0x00000658u, - 0x00000000u, 0x000400fau, 0x0000055cu, 0x00000657u, 0x00000658u, 0x000200f8u, 0x00000657u, 0x00040039u, - 0x00000002u, 0x00000659u, 0x0000005bu, 0x000200f9u, 0x00000658u, 0x000200f8u, 0x00000658u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000008au, 0x00000000u, 0x00000088u, 0x00030037u, 0x00000007u, - 0x00000089u, 0x000200f8u, 0x0000008bu, 0x0004003bu, 0x00000007u, 0x0000065fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000663u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000667u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000066bu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000678u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000681u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000685u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000689u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000068du, 0x00000007u, 0x0004003bu, - 0x0000002bu, 0x0000069au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006a5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000006a9u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000006b6u, 0x00000007u, 0x0004003bu, - 0x0000002bu, 0x000006c4u, 0x00000007u, 0x000300f7u, 0x0000065eu, 0x00000000u, 0x000b00fbu, 0x00000362u, - 0x0000065eu, 0x00000004u, 0x0000065au, 0x00000002u, 0x0000065bu, 0x00000003u, 0x0000065cu, 0x00000001u, - 0x0000065du, 0x000200f8u, 0x0000065au, 0x0004003du, 0x00000006u, 0x00000660u, 0x00000089u, 0x000500c2u, - 0x00000006u, 0x00000661u, 0x00000660u, 0x000003eau, 0x000500c7u, 0x00000006u, 0x00000662u, 0x00000661u, - 0x000003d0u, 0x0003003eu, 0x0000065fu, 0x00000662u, 0x0004003du, 0x00000006u, 0x00000664u, 0x00000089u, - 0x000500c2u, 0x00000006u, 0x00000665u, 0x00000664u, 0x000003ebu, 0x000500c7u, 0x00000006u, 0x00000666u, - 0x00000665u, 0x000003d0u, 0x0003003eu, 0x00000663u, 0x00000666u, 0x0004003du, 0x00000006u, 0x00000668u, - 0x00000089u, 0x000500c2u, 0x00000006u, 0x00000669u, 0x00000668u, 0x000003a2u, 0x000500c7u, 0x00000006u, - 0x0000066au, 0x00000669u, 0x000003d0u, 0x0003003eu, 0x00000667u, 0x0000066au, 0x0004003du, 0x00000006u, - 0x0000066cu, 0x00000089u, 0x000500c2u, 0x00000006u, 0x0000066du, 0x0000066cu, 0x000001b3u, 0x000500c7u, - 0x00000006u, 0x0000066eu, 0x0000066du, 0x000003d0u, 0x0003003eu, 0x0000066bu, 0x0000066eu, 0x0004007cu, - 0x00000008u, 0x00000670u, 0x00000662u, 0x0004007cu, 0x00000008u, 0x00000672u, 0x00000666u, 0x0004007cu, - 0x00000008u, 0x00000674u, 0x0000066au, 0x0004007cu, 0x00000008u, 0x00000676u, 0x0000066eu, 0x00070050u, - 0x00000009u, 0x00000677u, 0x00000670u, 0x00000672u, 0x00000674u, 0x00000676u, 0x0003003eu, 0x00000678u, - 0x00000677u, 0x00050039u, 0x00000002u, 0x00000679u, 0x00000082u, 0x00000678u, 0x000200f9u, 0x0000065eu, - 0x000200f8u, 0x0000065bu, 0x0004003du, 0x00000006u, 0x0000067bu, 0x000005a9u, 0x000500c7u, 0x00000006u, - 0x0000067cu, 0x0000067bu, 0x000001d5u, 0x000500c6u, 0x00000006u, 0x0000067du, 0x0000067cu, 0x000001d5u, - 0x00050084u, 0x00000006u, 0x0000067eu, 0x0000067du, 0x000003ebu, 0x0004003du, 0x00000006u, 0x0000067fu, - 0x00000089u, 0x000500c2u, 0x00000006u, 0x00000680u, 0x0000067fu, 0x0000067eu, 0x0003003eu, 0x00000089u, - 0x00000680u, 0x0004003du, 0x00000006u, 0x00000682u, 0x00000089u, 0x000500c2u, 0x00000006u, 0x00000683u, - 0x00000682u, 0x000003a2u, 0x000500c7u, 0x00000006u, 0x00000684u, 0x00000683u, 0x000003a9u, 0x0003003eu, - 0x00000681u, 0x00000684u, 0x0004003du, 0x00000006u, 0x00000686u, 0x00000089u, 0x000500c2u, 0x00000006u, - 0x00000687u, 0x00000686u, 0x000001dbu, 0x000500c7u, 0x00000006u, 0x00000688u, 0x00000687u, 0x000003a9u, - 0x0003003eu, 0x00000685u, 0x00000688u, 0x0004003du, 0x00000006u, 0x0000068au, 0x00000089u, 0x000500c4u, - 0x00000006u, 0x0000068bu, 0x0000068au, 0x0000018eu, 0x000500c7u, 0x00000006u, 0x0000068cu, 0x0000068bu, - 0x000003a9u, 0x0003003eu, 0x00000689u, 0x0000068cu, 0x0004003du, 0x00000006u, 0x0000068eu, 0x00000089u, - 0x000500c7u, 0x00000006u, 0x0000068fu, 0x0000068eu, 0x000001d5u, 0x00050084u, 0x00000006u, 0x00000690u, - 0x0000068fu, 0x00000648u, 0x0003003eu, 0x0000068du, 0x00000690u, 0x0004007cu, 0x00000008u, 0x00000692u, - 0x00000684u, 0x0004007cu, 0x00000008u, 0x00000694u, 0x00000688u, 0x0004007cu, 0x00000008u, 0x00000696u, - 0x0000068cu, 0x0004007cu, 0x00000008u, 0x00000698u, 0x00000690u, 0x00070050u, 0x00000009u, 0x00000699u, - 0x00000692u, 0x00000694u, 0x00000696u, 0x00000698u, 0x0003003eu, 0x0000069au, 0x00000699u, 0x00050039u, - 0x00000002u, 0x0000069bu, 0x00000082u, 0x0000069au, 0x000200f9u, 0x0000065eu, 0x000200f8u, 0x0000065cu, - 0x0004003du, 0x00000006u, 0x0000069du, 0x000005a9u, 0x000500c7u, 0x00000006u, 0x0000069eu, 0x0000069du, - 0x000001d5u, 0x000500c6u, 0x00000006u, 0x0000069fu, 0x0000069eu, 0x000001d5u, 0x00050084u, 0x00000006u, - 0x000006a0u, 0x0000069fu, 0x000003ebu, 0x0004003du, 0x00000006u, 0x000006a1u, 0x00000089u, 0x000500c2u, - 0x00000006u, 0x000006a2u, 0x000006a1u, 0x000006a0u, 0x0003003eu, 0x00000089u, 0x000006a2u, 0x0004003du, - 0x00000006u, 0x000006a3u, 0x00000089u, 0x000500c7u, 0x00000006u, 0x000006a4u, 0x000006a3u, 0x000004fau, - 0x0003003eu, 0x00000089u, 0x000006a4u, 0x0004003du, 0x00000006u, 0x000006a6u, 0x00000089u, 0x000500c2u, - 0x00000006u, 0x000006a7u, 0x000006a6u, 0x000003a2u, 0x000500c7u, 0x00000006u, 0x000006a8u, 0x000006a7u, - 0x000003d0u, 0x0003003eu, 0x000006a5u, 0x000006a8u, 0x0004003du, 0x00000006u, 0x000006aau, 0x00000089u, - 0x000500c2u, 0x00000006u, 0x000006abu, 0x000006aau, 0x000001b3u, 0x000500c7u, 0x00000006u, 0x000006acu, - 0x000006abu, 0x000003d0u, 0x0003003eu, 0x000006a9u, 0x000006acu, 0x0004007cu, 0x00000008u, 0x000006aeu, - 0x000006a8u, 0x0004007cu, 0x00000008u, 0x000006b4u, 0x000006acu, 0x00070050u, 0x00000009u, 0x000006b5u, - 0x000006aeu, 0x000006aeu, 0x000006aeu, 0x000006b4u, 0x0003003eu, 0x000006b6u, 0x000006b5u, 0x00050039u, - 0x00000002u, 0x000006b7u, 0x00000082u, 0x000006b6u, 0x000200f9u, 0x0000065eu, 0x000200f8u, 0x0000065du, - 0x0004003du, 0x00000006u, 0x000006b9u, 0x000005a9u, 0x000500c7u, 0x00000006u, 0x000006bau, 0x000006b9u, - 0x000001dbu, 0x000500c6u, 0x00000006u, 0x000006bbu, 0x000006bau, 0x000001dbu, 0x00050084u, 0x00000006u, - 0x000006bcu, 0x000006bbu, 0x000003a2u, 0x0004003du, 0x00000006u, 0x000006bdu, 0x00000089u, 0x000500c2u, - 0x00000006u, 0x000006beu, 0x000006bdu, 0x000006bcu, 0x0003003eu, 0x00000089u, 0x000006beu, 0x0004003du, - 0x00000006u, 0x000006bfu, 0x00000089u, 0x000500c7u, 0x00000006u, 0x000006c0u, 0x000006bfu, 0x000003d0u, - 0x0003003eu, 0x00000089u, 0x000006c0u, 0x0004003du, 0x00000006u, 0x000006c1u, 0x00000089u, 0x0004007cu, - 0x00000008u, 0x000006c2u, 0x000006c1u, 0x00070050u, 0x00000009u, 0x000006c3u, 0x000006c2u, 0x000006c2u, - 0x000006c2u, 0x000006c2u, 0x0003003eu, 0x000006c4u, 0x000006c3u, 0x00050039u, 0x00000002u, 0x000006c5u, - 0x00000082u, 0x000006c4u, 0x000200f9u, 0x0000065eu, 0x000200f8u, 0x0000065eu, 0x000300f7u, 0x000006c9u, - 0x00000000u, 0x000400fau, 0x0000055cu, 0x000006c8u, 0x000006c9u, 0x000200f8u, 0x000006c8u, 0x00040039u, - 0x00000002u, 0x000006cau, 0x0000005bu, 0x000200f9u, 0x000006c9u, 0x000200f8u, 0x000006c9u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000093u, 0x00000000u, 0x0000008eu, 0x00030037u, 0x00000016u, - 0x0000008fu, 0x00030037u, 0x00000016u, 0x00000090u, 0x00030037u, 0x00000007u, 0x00000091u, 0x00030037u, - 0x0000008du, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x00000016u, 0x00001160u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000115fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000115eu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000115du, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000115cu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00001156u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00001155u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001154u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00001153u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00001152u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000114du, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000114cu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000114bu, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000114au, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000006cbu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000006cfu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000006d4u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x000006d7u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x000006dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006eau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006efu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000006f2u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x000006f7u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x000006fcu, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000701u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000706u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x0000070cu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000712u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000718u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000071eu, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x0000071fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000722u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000726u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000727u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000728u, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000729u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000072au, 0x00000007u, 0x0004003bu, 0x00000016u, 0x0000072cu, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000072fu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000732u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000734u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000736u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000738u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x0000073au, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000073cu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x0000073fu, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000741u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000743u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000744u, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000745u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000075fu, 0x00000007u, 0x0004003bu, 0x0000002au, 0x00000765u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00000767u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000769u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x0000076bu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x0000076du, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x0000076fu, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000771u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000773u, 0x00000007u, 0x0004003bu, 0x00000015u, 0x0000077au, 0x00000007u, - 0x0004003bu, 0x0000002au, 0x0000077bu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000077du, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x0000077fu, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000781u, 0x00000007u, - 0x0004003bu, 0x0000002du, 0x00000783u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000785u, 0x00000007u, - 0x0004003bu, 0x0000002fu, 0x00000787u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000789u, 0x00000007u, - 0x0004003bu, 0x00000015u, 0x0000078eu, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000790u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000793u, 0x00000007u, 0x0004003bu, 0x00000016u, 0x00000794u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x00000796u, 0x00000007u, 0x0004003bu, 0x0000002du, 0x00000798u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x0000079au, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000007a5u, 0x00000007u, - 0x0004003bu, 0x00000016u, 0x000007aau, 0x00000007u, 0x00050041u, 0x00000016u, 0x000006ccu, 0x00000092u, - 0x000000aau, 0x0004003du, 0x00000008u, 0x000006cdu, 0x000006ccu, 0x000500c3u, 0x00000008u, 0x000006ceu, - 0x000006cdu, 0x000000dau, 0x0003003eu, 0x000006cbu, 0x000006ceu, 0x0004003du, 0x00000008u, 0x000006d1u, - 0x000006ccu, 0x000500c7u, 0x00000008u, 0x000006d3u, 0x000006d1u, 0x000006d2u, 0x0003003eu, 0x000006cfu, - 0x000006d3u, 0x00050041u, 0x00000016u, 0x000006d5u, 0x00000092u, 0x000000b0u, 0x0004003du, 0x00000008u, - 0x000006d6u, 0x000006d5u, 0x0003003eu, 0x000006d4u, 0x000006d6u, 0x00050041u, 0x0000002bu, 0x000006d8u, - 0x00000092u, 0x00000097u, 0x0004003du, 0x00000009u, 0x000006d9u, 0x000006d8u, 0x0003003eu, 0x000006d7u, - 0x000006d9u, 0x00050041u, 0x00000016u, 0x000006dbu, 0x00000092u, 0x000000b6u, 0x0004003du, 0x00000008u, - 0x000006dcu, 0x000006dbu, 0x0003003eu, 0x000006dau, 0x000006dcu, 0x0004003du, 0x00000006u, 0x000006e4u, - 0x00000091u, 0x00080041u, 0x000000edu, 0x000006e5u, 0x000006e3u, 0x00000097u, 0x000006e4u, 0x00000097u, - 0x000001d5u, 0x0004003du, 0x00000098u, 0x000006e6u, 0x000006e5u, 0x00040071u, 0x00000006u, 0x000006e7u, - 0x000006e6u, 0x0003003eu, 0x000006ddu, 0x000006e7u, 0x0004003du, 0x00000006u, 0x000006ebu, 0x00000091u, - 0x0003003eu, 0x000006eau, 0x000006ebu, 0x00050039u, 0x0000000au, 0x000006ecu, 0x0000000du, 0x000006eau, - 0x00050051u, 0x00000009u, 0x0000114eu, 0x000006ecu, 0x00000008u, 0x0003003eu, 0x0000114au, 0x0000114eu, - 0x00050051u, 0x00000009u, 0x0000114fu, 0x000006ecu, 0x00000009u, 0x0003003eu, 0x0000114bu, 0x0000114fu, - 0x00050051u, 0x00000008u, 0x00001150u, 0x000006ecu, 0x0000000bu, 0x0003003eu, 0x0000114cu, 0x00001150u, - 0x00050051u, 0x00000008u, 0x00001151u, 0x000006ecu, 0x0000000cu, 0x0003003eu, 0x0000114du, 0x00001151u, - 0x0003003eu, 0x000006efu, 0x000006e7u, 0x00050039u, 0x0000000fu, 0x000006f1u, 0x00000012u, 0x000006efu, - 0x00050051u, 0x00000009u, 0x00001157u, 0x000006f1u, 0x00000000u, 0x0003003eu, 0x00001152u, 0x00001157u, - 0x00050051u, 0x00000009u, 0x00001158u, 0x000006f1u, 0x00000001u, 0x0003003eu, 0x00001153u, 0x00001158u, - 0x00050051u, 0x00000006u, 0x00001159u, 0x000006f1u, 0x00000002u, 0x0003003eu, 0x00001154u, 0x00001159u, - 0x00050051u, 0x00000008u, 0x0000115au, 0x000006f1u, 0x00000003u, 0x0003003eu, 0x00001155u, 0x0000115au, - 0x00050051u, 0x00000008u, 0x0000115bu, 0x000006f1u, 0x00000004u, 0x0003003eu, 0x00001156u, 0x0000115bu, - 0x000500c7u, 0x00000006u, 0x000006f5u, 0x00001159u, 0x000003a2u, 0x000500abu, 0x0000002cu, 0x000006f6u, - 0x000006f5u, 0x000001b3u, 0x0003003eu, 0x000006f2u, 0x000006f6u, 0x000500c7u, 0x00000006u, 0x000006fau, - 0x00001159u, 0x000001d5u, 0x000500abu, 0x0000002cu, 0x000006fbu, 0x000006fau, 0x000001b3u, 0x0003003eu, - 0x000006f7u, 0x000006fbu, 0x000500c7u, 0x00000006u, 0x000006ffu, 0x00001159u, 0x0000018eu, 0x000500abu, - 0x0000002cu, 0x00000700u, 0x000006ffu, 0x000001b3u, 0x0003003eu, 0x000006fcu, 0x00000700u, 0x000500c7u, - 0x00000006u, 0x00000704u, 0x00001159u, 0x000003ebu, 0x000500abu, 0x0000002cu, 0x00000705u, 0x00000704u, - 0x000001b3u, 0x0003003eu, 0x00000701u, 0x00000705u, 0x000500c7u, 0x00000006u, 0x0000070au, 0x00001159u, - 0x00000709u, 0x000500abu, 0x0000002cu, 0x0000070bu, 0x0000070au, 0x000001b3u, 0x0003003eu, 0x00000706u, - 0x0000070bu, 0x000500c7u, 0x00000006u, 0x00000710u, 0x00001159u, 0x0000070fu, 0x000500abu, 0x0000002cu, - 0x00000711u, 0x00000710u, 0x000001b3u, 0x0003003eu, 0x0000070cu, 0x00000711u, 0x000500c7u, 0x00000006u, - 0x00000716u, 0x00001159u, 0x00000715u, 0x000500abu, 0x0000002cu, 0x00000717u, 0x00000716u, 0x000001b3u, - 0x0003003eu, 0x00000712u, 0x00000717u, 0x000500c7u, 0x00000006u, 0x0000071cu, 0x00001159u, 0x0000071bu, - 0x000500abu, 0x0000002cu, 0x0000071du, 0x0000071cu, 0x000001b3u, 0x0003003eu, 0x00000718u, 0x0000071du, - 0x0003003eu, 0x0000071fu, 0x00000705u, 0x00050039u, 0x00000009u, 0x00000721u, 0x0000007eu, 0x0000071fu, - 0x0003003eu, 0x0000071eu, 0x00000721u, 0x00050041u, 0x00000016u, 0x00000723u, 0x0000071eu, 0x000001dbu, - 0x0004003du, 0x00000008u, 0x00000724u, 0x00000723u, 0x000500c3u, 0x00000008u, 0x00000725u, 0x00000724u, - 0x000000c2u, 0x0003003eu, 0x00000722u, 0x00000725u, 0x0003003eu, 0x0000072au, 0x000006ceu, 0x0003003eu, - 0x0000072cu, 0x00001150u, 0x0003003eu, 0x0000072fu, 0x00001151u, 0x0004003du, 0x00000008u, 0x00000733u, - 0x00000414u, 0x0003003eu, 0x00000732u, 0x00000733u, 0x0004003du, 0x00000008u, 0x00000735u, 0x000003f6u, - 0x0003003eu, 0x00000734u, 0x00000735u, 0x0003003eu, 0x00000736u, 0x000006d6u, 0x0003003eu, 0x00000738u, - 0x00000725u, 0x0003003eu, 0x0000073au, 0x000006fbu, 0x0003003eu, 0x0000073cu, 0x0000115bu, 0x0003003eu, - 0x0000073fu, 0x000006f6u, 0x0003003eu, 0x00000741u, 0x00000717u, 0x00120039u, 0x0000002cu, 0x00000746u, - 0x0000004du, 0x0000072au, 0x0000072cu, 0x0000072fu, 0x00000732u, 0x00000734u, 0x00000736u, 0x00000738u, - 0x0000073au, 0x0000073cu, 0x0000073fu, 0x00000741u, 0x00000743u, 0x00000744u, 0x00000745u, 0x0004003du, - 0x00000008u, 0x00000747u, 0x00000736u, 0x0003003eu, 0x000006d4u, 0x00000747u, 0x0004003du, 0x0000002cu, - 0x00000748u, 0x00000743u, 0x0003003eu, 0x00000727u, 0x00000748u, 0x0004003du, 0x0000002cu, 0x00000749u, - 0x00000744u, 0x0003003eu, 0x00000728u, 0x00000749u, 0x0004003du, 0x0000002eu, 0x0000074au, 0x00000745u, - 0x0003003eu, 0x00000729u, 0x0000074au, 0x0003003eu, 0x00000726u, 0x00000746u, 0x000300f7u, 0x0000074du, - 0x00000000u, 0x000400fau, 0x00000746u, 0x0000074cu, 0x0000074du, 0x000200f8u, 0x0000074cu, 0x000400a8u, - 0x0000002cu, 0x0000074fu, 0x00000717u, 0x000500abu, 0x0000002cu, 0x00000751u, 0x00000747u, 0x00000097u, - 0x000500a6u, 0x0000002cu, 0x00000752u, 0x0000074fu, 0x00000751u, 0x000200f9u, 0x0000074du, 0x000200f8u, - 0x0000074du, 0x000700f5u, 0x0000002cu, 0x00000753u, 0x00000746u, 0x00000094u, 0x00000752u, 0x0000074cu, - 0x000300f7u, 0x00000755u, 0x00000000u, 0x000400fau, 0x00000753u, 0x00000754u, 0x00000755u, 0x000200f8u, - 0x00000754u, 0x0004003du, 0x00000009u, 0x00000758u, 0x0000071eu, 0x00080050u, 0x00000029u, 0x0000075eu, - 0x000006d9u, 0x00000758u, 0x0000114eu, 0x0000114fu, 0x000006dcu, 0x0003003eu, 0x0000115cu, 0x000006d9u, - 0x0003003eu, 0x0000115du, 0x00000758u, 0x0003003eu, 0x0000115eu, 0x0000114eu, 0x0003003eu, 0x0000115fu, - 0x0000114fu, 0x0003003eu, 0x00001160u, 0x000006dcu, 0x0003003eu, 0x0000075fu, 0x00001157u, 0x000300f7u, - 0x00000764u, 0x00000000u, 0x000400fau, 0x00000711u, 0x00000763u, 0x00000764u, 0x000200f8u, 0x00000763u, - 0x0003003eu, 0x00000765u, 0x0000075eu, 0x0003003eu, 0x00000767u, 0x00001157u, 0x0003003eu, 0x00000769u, - 0x000006f6u, 0x0003003eu, 0x0000076bu, 0x00000748u, 0x0003003eu, 0x0000076du, 0x0000070bu, 0x0003003eu, - 0x0000076fu, 0x00000749u, 0x0003003eu, 0x00000771u, 0x0000074au, 0x0003003eu, 0x00000773u, 0x00000293u, - 0x000c0039u, 0x00000014u, 0x00000774u, 0x00000039u, 0x00000765u, 0x00000767u, 0x00000769u, 0x0000076bu, - 0x0000076du, 0x0000076fu, 0x00000771u, 0x00000773u, 0x0009004fu, 0x00000009u, 0x00000777u, 0x000006d9u, - 0x00000774u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000115cu, 0x00000777u, - 0x0003003eu, 0x0000075fu, 0x00001158u, 0x000200f9u, 0x00000764u, 0x000200f8u, 0x00000764u, 0x000700f5u, - 0x00000009u, 0x0000189au, 0x000006d9u, 0x00000754u, 0x00000777u, 0x00000763u, 0x00070050u, 0x000018c2u, - 0x000018c6u, 0x00000711u, 0x00000711u, 0x00000711u, 0x00000711u, 0x000600a9u, 0x00000009u, 0x000018c7u, - 0x000018c6u, 0x00001158u, 0x00001157u, 0x00080050u, 0x00000029u, 0x00001171u, 0x0000189au, 0x00000758u, - 0x0000114eu, 0x0000114fu, 0x000006dcu, 0x0003003eu, 0x0000077bu, 0x00001171u, 0x0003003eu, 0x0000077du, - 0x000018c7u, 0x0003003eu, 0x0000077fu, 0x000006f6u, 0x0003003eu, 0x00000781u, 0x00000748u, 0x0003003eu, - 0x00000783u, 0x0000070bu, 0x0003003eu, 0x00000785u, 0x00000749u, 0x0003003eu, 0x00000787u, 0x0000074au, - 0x0003003eu, 0x00000789u, 0x000002aeu, 0x000c0039u, 0x00000014u, 0x0000078au, 0x00000039u, 0x0000077bu, - 0x0000077du, 0x0000077fu, 0x00000781u, 0x00000783u, 0x00000785u, 0x00000787u, 0x00000789u, 0x0003003eu, - 0x0000077au, 0x0000078au, 0x000300f7u, 0x0000078du, 0x00000000u, 0x000400fau, 0x0000071du, 0x0000078cu, - 0x0000078du, 0x000200f8u, 0x0000078cu, 0x0003003eu, 0x0000078eu, 0x0000078au, 0x0003003eu, 0x00000790u, - 0x000006d3u, 0x00060039u, 0x00000014u, 0x00000792u, 0x0000001au, 0x0000078eu, 0x00000790u, 0x0003003eu, - 0x0000077au, 0x00000792u, 0x000200f9u, 0x0000078du, 0x000200f8u, 0x0000078du, 0x000700f5u, 0x00000014u, - 0x000018afu, 0x0000078au, 0x00000764u, 0x00000792u, 0x0000078cu, 0x0003003eu, 0x00000794u, 0x00000747u, - 0x0003003eu, 0x00000796u, 0x00000725u, 0x0003003eu, 0x00000798u, 0x00000748u, 0x0003003eu, 0x0000079au, - 0x0000115au, 0x00080039u, 0x00000008u, 0x0000079du, 0x00000054u, 0x00000794u, 0x00000796u, 0x00000798u, - 0x0000079au, 0x0003003eu, 0x00000793u, 0x0000079du, 0x000500c4u, 0x00000008u, 0x000007a0u, 0x0000079du, - 0x000000c2u, 0x00050051u, 0x00000008u, 0x000007a1u, 0x000018afu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000007a2u, 0x000018afu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000007a3u, 0x000018afu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000007a4u, 0x000007a1u, 0x000007a2u, 0x000007a3u, 0x000007a0u, 0x0003003eu, - 0x000007a5u, 0x000007a4u, 0x00050039u, 0x00000002u, 0x000007a6u, 0x00000082u, 0x000007a5u, 0x000300f7u, - 0x000007a9u, 0x00000000u, 0x000400fau, 0x00000700u, 0x000007a8u, 0x000007b2u, 0x000200f8u, 0x000007a8u, - 0x0003003eu, 0x000007aau, 0x000006ceu, 0x00050039u, 0x00000008u, 0x000007acu, 0x00000021u, 0x000007aau, - 0x0003003eu, 0x00000414u, 0x000007acu, 0x0003003eu, 0x000003f6u, 0x00001151u, 0x0003003eu, 0x00000560u, - 0x000002aeu, 0x000300f7u, 0x000007b0u, 0x00000000u, 0x000400fau, 0x0000055cu, 0x000007afu, 0x000007b0u, - 0x000200f8u, 0x000007afu, 0x00040039u, 0x00000002u, 0x000007b1u, 0x0000005du, 0x000200f9u, 0x000007b0u, - 0x000200f8u, 0x000007b0u, 0x000200f9u, 0x000007a9u, 0x000200f8u, 0x000007b2u, 0x000300f7u, 0x000007b4u, - 0x00000000u, 0x000400fau, 0x0000055cu, 0x000007b3u, 0x000007b4u, 0x000200f8u, 0x000007b3u, 0x00040039u, - 0x00000002u, 0x000007b5u, 0x0000005bu, 0x000200f9u, 0x000007b4u, 0x000200f8u, 0x000007b4u, 0x000200f9u, - 0x000007a9u, 0x000200f8u, 0x000007a9u, 0x000200f9u, 0x00000755u, 0x000200f8u, 0x00000755u, 0x000100fdu, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00001a6bu, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000104u, 0x00000848u, 0x000008c4u, 0x00060010u, 0x00000004u, - 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000000b1u, 0x00000006u, 0x00000004u, - 0x00050048u, 0x000000b2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, 0x000000b2u, 0x00000001u, - 0x00000019u, 0x00050048u, 0x000000b2u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x000000b2u, - 0x00000002u, 0x00040047u, 0x000000b4u, 0x00000022u, 0x00000007u, 0x00040047u, 0x000000b4u, 0x00000021u, - 0x0000000fu, 0x00040047u, 0x00000104u, 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000116u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000116u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000116u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000116u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000116u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000116u, - 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000116u, 0x00000006u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00000116u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000116u, 0x00000008u, - 0x00000023u, 0x00000020u, 0x00050048u, 0x00000116u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, - 0x00000116u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000116u, 0x0000000bu, 0x00000023u, - 0x0000002cu, 0x00050048u, 0x00000116u, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x00000116u, - 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x00000116u, 0x0000000eu, 0x00000023u, 0x00000030u, - 0x00040047u, 0x00000117u, 0x00000006u, 0x00000038u, 0x00040048u, 0x00000118u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000118u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000118u, 0x00000002u, - 0x00040047u, 0x0000011au, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000011au, 0x00000021u, 0x00000002u, - 0x00050048u, 0x00000177u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000177u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000177u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000177u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000177u, 0x00000004u, 0x00000023u, - 0x0000000du, 0x00050048u, 0x00000177u, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000177u, - 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x00000178u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x00000179u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000179u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000179u, 0x00000002u, 0x00040047u, 0x0000017bu, 0x00000022u, 0x00000001u, 0x00040047u, - 0x0000017bu, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002c6u, 0x00000022u, 0x00000001u, 0x00040047u, - 0x000002c6u, 0x00000021u, 0x0000000au, 0x00040047u, 0x000003d4u, 0x00000001u, 0x00000001u, 0x00040047u, - 0x000003dau, 0x00000001u, 0x00000000u, 0x00040047u, 0x000003e3u, 0x00000006u, 0x00000001u, 0x00050048u, - 0x000003e4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003e4u, 0x00000002u, 0x00040047u, - 0x000003e6u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003e6u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x000003f2u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000003f3u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000003f3u, 0x00000002u, 0x00040047u, 0x000003f5u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x000003f5u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000407u, 0x00000006u, 0x00000002u, 0x00050048u, - 0x00000408u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000408u, 0x00000002u, 0x00040047u, - 0x0000040au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000040au, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000451u, 0x00000006u, 0x00000004u, 0x00050048u, 0x00000452u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000452u, 0x00000002u, 0x00040047u, 0x00000454u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000454u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000507u, 0x00000001u, 0x00000007u, 0x00040047u, - 0x000005c8u, 0x00000001u, 0x00000002u, 0x00040047u, 0x0000074au, 0x00000006u, 0x00000001u, 0x00050048u, - 0x0000074bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000074bu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000074bu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x0000074cu, - 0x00000006u, 0x00000010u, 0x00040048u, 0x0000074du, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000074du, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000074du, 0x00000002u, 0x00040047u, 0x0000074fu, - 0x00000022u, 0x00000001u, 0x00040047u, 0x0000074fu, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000848u, - 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000851u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00000852u, - 0x00000001u, 0x00000003u, 0x00040047u, 0x00000853u, 0x00000001u, 0x00000004u, 0x00040047u, 0x00000854u, - 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000085cu, 0x00000001u, 0x00000005u, 0x00040047u, 0x00000861u, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00000862u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000862u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000862u, 0x00000002u, 0x00040047u, 0x00000864u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000864u, 0x00000021u, 0x0000000cu, 0x00050048u, 0x00000868u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000868u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x00000868u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000868u, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000868u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, - 0x00000868u, 0x00000002u, 0x00040047u, 0x00000895u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000896u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000896u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000896u, 0x00000002u, 0x00040047u, 0x00000898u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000898u, - 0x00000021u, 0x00000007u, 0x00040047u, 0x0000089fu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000008a0u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000008a0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000008a0u, 0x00000002u, 0x00040047u, 0x000008a2u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000008a2u, - 0x00000021u, 0x0000000bu, 0x00040047u, 0x000008c4u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x000008c9u, - 0x00000006u, 0x00000001u, 0x00040048u, 0x000008cau, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008cau, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008cau, 0x00000002u, 0x00040047u, 0x000008ccu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000008ccu, 0x00000021u, 0x00000006u, 0x00040047u, 0x000008e8u, - 0x00000006u, 0x00000004u, 0x00040048u, 0x000008e9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008e9u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008e9u, 0x00000002u, 0x00040047u, 0x000008ebu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000008ebu, 0x00000021u, 0x00000003u, 0x00040047u, 0x000008f6u, - 0x00000006u, 0x00000004u, 0x00040048u, 0x000008f7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008f7u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008f7u, 0x00000002u, 0x00040047u, 0x000008f9u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000008f9u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000900u, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00000901u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000901u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000901u, 0x00000002u, 0x00040047u, 0x00000903u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000903u, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000909u, - 0x00000006u, 0x00000001u, 0x00040048u, 0x0000090au, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000090au, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000090au, 0x00000002u, 0x00040047u, 0x0000090cu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000090cu, 0x00000021u, 0x00000005u, 0x00040047u, 0x00000945u, - 0x00000006u, 0x00000002u, 0x00050048u, 0x00000946u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, - 0x00000947u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000948u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000948u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000948u, 0x00000002u, 0x00040047u, - 0x0000094au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000094au, 0x00000021u, 0x00000002u, 0x00040047u, - 0x0000094cu, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000094du, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040047u, 0x0000094eu, 0x00000006u, 0x00001000u, 0x00040048u, 0x0000094fu, 0x00000000u, 0x00000018u, - 0x00050048u, 0x0000094fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000094fu, 0x00000002u, - 0x00040047u, 0x00000951u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000951u, 0x00000021u, 0x00000002u, - 0x00050048u, 0x00000952u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000952u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000952u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000952u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000952u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00000952u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000952u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000952u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00000952u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000952u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000952u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00000953u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000954u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000954u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000954u, 0x00000002u, 0x00040047u, - 0x00000956u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000956u, 0x00000021u, 0x00000000u, 0x00050048u, - 0x00000957u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000957u, 0x00000001u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000957u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000957u, - 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000957u, 0x00000004u, 0x00000023u, 0x00000040u, - 0x00050048u, 0x00000957u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000957u, 0x00000006u, - 0x00000023u, 0x00000060u, 0x00050048u, 0x00000957u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, - 0x00000958u, 0x00000006u, 0x00000080u, 0x00040048u, 0x00000959u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000959u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000959u, 0x00000002u, 0x00040047u, - 0x0000095bu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000095bu, 0x00000021u, 0x00000001u, 0x00040047u, - 0x0000095cu, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000095du, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000095du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000095du, 0x00000002u, 0x00040047u, - 0x0000095fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000095fu, 0x00000021u, 0x00000003u, 0x00050048u, - 0x00000960u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000960u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000960u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000960u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000960u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000960u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000960u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00000960u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, - 0x00000961u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000962u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000962u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000962u, 0x00000002u, 0x00040047u, - 0x00000964u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000964u, 0x00000021u, 0x00000004u, 0x00050048u, - 0x00000965u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000965u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000965u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000965u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000965u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000965u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000965u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00000965u, 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, - 0x00000965u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000965u, 0x00000009u, 0x00000023u, - 0x0000001bu, 0x00050048u, 0x00000965u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000965u, - 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000965u, 0x0000000cu, 0x00000023u, 0x0000001eu, - 0x00050048u, 0x00000965u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000966u, 0x00000006u, - 0x00000020u, 0x00040048u, 0x00000967u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000967u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000967u, 0x00000002u, 0x00040047u, 0x00000969u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00000969u, 0x00000021u, 0x00000007u, 0x00050048u, 0x0000096bu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x0000096bu, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x0000096bu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000096bu, 0x00000003u, 0x00000023u, - 0x00000028u, 0x00050048u, 0x0000096bu, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000096bu, - 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x0000096bu, 0x00000006u, 0x00000023u, 0x00000038u, - 0x00050048u, 0x0000096bu, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x0000096bu, 0x00000008u, - 0x00000023u, 0x0000003eu, 0x00040047u, 0x0000096cu, 0x00000006u, 0x00000040u, 0x00040048u, 0x0000096du, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000096du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000096du, 0x00000002u, 0x00040047u, 0x0000096fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000096fu, - 0x00000021u, 0x00000008u, 0x00050048u, 0x00000970u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000970u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000970u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000970u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000971u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00000972u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000972u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000972u, 0x00000002u, 0x00040047u, 0x00000974u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000974u, 0x00000021u, 0x00000009u, 0x00050048u, 0x00000975u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000975u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x00000975u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000975u, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000976u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000976u, 0x00000002u, 0x00040047u, 0x00000978u, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000978u, - 0x00000021u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040017u, - 0x00000008u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000008u, 0x00060021u, - 0x0000000au, 0x00000006u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00040017u, 0x00000010u, 0x00000006u, - 0x00000004u, 0x00040020u, 0x00000011u, 0x00000007u, 0x00000010u, 0x00060021u, 0x00000012u, 0x00000002u, - 0x00000007u, 0x00000009u, 0x00000011u, 0x00040015u, 0x00000018u, 0x00000020u, 0x00000001u, 0x00040020u, - 0x00000019u, 0x00000007u, 0x00000018u, 0x00050021u, 0x0000001au, 0x00000002u, 0x00000019u, 0x00000009u, - 0x00040017u, 0x0000001fu, 0x00000018u, 0x00000004u, 0x0011001eu, 0x00000020u, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x00000006u, 0x00000018u, 0x00000018u, 0x00000018u, 0x0000001fu, 0x00040021u, 0x00000021u, 0x00000020u, - 0x00000007u, 0x0009001eu, 0x00000025u, 0x0000001fu, 0x0000001fu, 0x00000006u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x00000018u, 0x00040021u, 0x00000026u, 0x00000025u, 0x00000007u, 0x00040017u, 0x0000002au, - 0x00000018u, 0x00000003u, 0x00040020u, 0x0000002bu, 0x00000007u, 0x0000002au, 0x00050021u, 0x0000002cu, - 0x0000002au, 0x0000002bu, 0x00000019u, 0x00040021u, 0x00000031u, 0x00000018u, 0x00000019u, 0x0007001eu, - 0x0000003eu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00000018u, 0x00040020u, 0x0000003fu, - 0x00000007u, 0x0000003eu, 0x00040020u, 0x00000040u, 0x00000007u, 0x0000001fu, 0x00020014u, 0x00000041u, - 0x00040020u, 0x00000042u, 0x00000007u, 0x00000041u, 0x00040017u, 0x00000043u, 0x00000018u, 0x00000002u, - 0x00040020u, 0x00000044u, 0x00000007u, 0x00000043u, 0x000b0021u, 0x00000045u, 0x0000002au, 0x0000003fu, - 0x00000040u, 0x00000042u, 0x00000042u, 0x00000042u, 0x00000042u, 0x00000044u, 0x00000042u, 0x00110021u, - 0x00000053u, 0x00000041u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, 0x00000019u, - 0x00000019u, 0x00000042u, 0x00000019u, 0x00000042u, 0x00000042u, 0x00000042u, 0x00000042u, 0x00000044u, - 0x00070021u, 0x00000064u, 0x00000018u, 0x00000019u, 0x00000019u, 0x00000042u, 0x00000019u, 0x00050021u, - 0x0000006bu, 0x00000002u, 0x00000007u, 0x00000007u, 0x00040017u, 0x00000080u, 0x00000006u, 0x00000002u, - 0x00040020u, 0x00000081u, 0x00000007u, 0x00000080u, 0x00080021u, 0x00000082u, 0x00000002u, 0x00000081u, - 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000091u, 0x0000001fu, 0x00000042u, - 0x00040021u, 0x00000095u, 0x00000002u, 0x00000040u, 0x00040021u, 0x0000009du, 0x00000002u, 0x00000007u, - 0x0006001eu, 0x000000a1u, 0x0000001fu, 0x00000018u, 0x00000018u, 0x00000018u, 0x00040020u, 0x000000a2u, - 0x00000007u, 0x000000a1u, 0x00070021u, 0x000000a3u, 0x00000002u, 0x00000019u, 0x00000019u, 0x00000007u, - 0x000000a2u, 0x00040020u, 0x000000aau, 0x00000006u, 0x00000018u, 0x0004002bu, 0x00000018u, 0x000000acu, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x000000adu, 0x00000005u, 0x0003001du, 0x000000b1u, 0x00000006u, - 0x0004001eu, 0x000000b2u, 0x00000006u, 0x000000b1u, 0x00040020u, 0x000000b3u, 0x0000000cu, 0x000000b2u, - 0x0004003bu, 0x000000b3u, 0x000000b4u, 0x0000000cu, 0x00040020u, 0x000000b5u, 0x0000000cu, 0x00000006u, - 0x0004002bu, 0x00000006u, 0x000000b8u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x000000b9u, 0x00000000u, - 0x0004002bu, 0x00000006u, 0x000000c4u, 0xffffffffu, 0x0004002bu, 0x00000018u, 0x000000c6u, 0x00000001u, - 0x0004002bu, 0x00000006u, 0x000000cfu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000000d5u, 0x00000003u, - 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000004u, 0x00040020u, 0x00000103u, 0x00000001u, 0x00000008u, - 0x0004003bu, 0x00000103u, 0x00000104u, 0x00000001u, 0x00040015u, 0x00000111u, 0x00000008u, 0x00000000u, - 0x00040017u, 0x00000112u, 0x00000111u, 0x00000004u, 0x00040015u, 0x00000113u, 0x00000010u, 0x00000000u, - 0x00040015u, 0x00000114u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000115u, 0x00000114u, 0x00000004u, - 0x0011001eu, 0x00000116u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000112u, - 0x00000112u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000006u, 0x00000113u, 0x00000111u, 0x00000111u, - 0x00000115u, 0x0003001du, 0x00000117u, 0x00000116u, 0x0003001eu, 0x00000118u, 0x00000117u, 0x00040020u, - 0x00000119u, 0x0000000cu, 0x00000118u, 0x0004003bu, 0x00000119u, 0x0000011au, 0x0000000cu, 0x00040020u, - 0x0000011cu, 0x0000000cu, 0x00000112u, 0x0004002bu, 0x00000018u, 0x00000127u, 0x00000002u, 0x0004002bu, - 0x00000018u, 0x0000012du, 0x00000003u, 0x0004002bu, 0x00000018u, 0x00000133u, 0x00000004u, 0x0004002bu, - 0x00000018u, 0x00000139u, 0x00000005u, 0x0004002bu, 0x00000018u, 0x0000013fu, 0x00000006u, 0x0004002bu, - 0x00000018u, 0x00000145u, 0x00000007u, 0x0004002bu, 0x00000018u, 0x0000014bu, 0x00000008u, 0x0004002bu, - 0x00000018u, 0x00000151u, 0x00000009u, 0x0004002bu, 0x00000018u, 0x00000157u, 0x0000000au, 0x0004002bu, - 0x00000018u, 0x0000015bu, 0x0000000bu, 0x00040020u, 0x0000015cu, 0x0000000cu, 0x00000113u, 0x0004002bu, - 0x00000018u, 0x00000162u, 0x0000000cu, 0x00040020u, 0x00000163u, 0x0000000cu, 0x00000111u, 0x0004002bu, - 0x00000018u, 0x00000169u, 0x0000000du, 0x0004002bu, 0x00000018u, 0x0000016fu, 0x0000000eu, 0x00040020u, - 0x00000170u, 0x0000000cu, 0x00000115u, 0x0009001eu, 0x00000177u, 0x00000112u, 0x00000112u, 0x00000006u, - 0x00000111u, 0x00000111u, 0x00000111u, 0x00000111u, 0x0003001du, 0x00000178u, 0x00000177u, 0x0003001eu, - 0x00000179u, 0x00000178u, 0x00040020u, 0x0000017au, 0x0000000cu, 0x00000179u, 0x0004003bu, 0x0000017au, - 0x0000017bu, 0x0000000cu, 0x0006002cu, 0x0000002au, 0x00000199u, 0x000000acu, 0x0000012du, 0x0000013fu, - 0x0004002bu, 0x00000018u, 0x0000019fu, 0x000000f8u, 0x0004002bu, 0x00000018u, 0x000001a4u, 0x000000ffu, - 0x0006002cu, 0x0000002au, 0x000001a5u, 0x000001a4u, 0x000001a4u, 0x000001a4u, 0x0004002bu, 0x00000018u, - 0x000001a7u, 0x000000f7u, 0x0006002cu, 0x0000002au, 0x000001a8u, 0x000001a7u, 0x000001a7u, 0x000001a7u, - 0x00040017u, 0x000001a9u, 0x00000041u, 0x00000003u, 0x0004002bu, 0x00000018u, 0x000001b2u, 0x0000001fu, - 0x0004002bu, 0x00000018u, 0x000001ceu, 0x000007ffu, 0x0004002bu, 0x00000018u, 0x000001d5u, 0x00040000u, - 0x0004002bu, 0x00000018u, 0x000001e1u, 0x0003ffffu, 0x0004002bu, 0x00000018u, 0x000001e6u, 0x00000011u, - 0x0004002bu, 0x00000018u, 0x0000028fu, 0x0000003cu, 0x00090019u, 0x000002c4u, 0x00000006u, 0x00000005u, - 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x000002c5u, 0x00000000u, - 0x000002c4u, 0x0004003bu, 0x000002c5u, 0x000002c6u, 0x00000000u, 0x0004002bu, 0x00000018u, 0x00000302u, - 0x0000000fu, 0x0003002au, 0x00000041u, 0x00000305u, 0x0004002bu, 0x00000018u, 0x00000315u, 0x00008000u, - 0x0004002bu, 0x00000018u, 0x0000031bu, 0x00000010u, 0x00030029u, 0x00000041u, 0x00000320u, 0x0004002bu, - 0x00000018u, 0x00000321u, 0x0000ffffu, 0x00040032u, 0x00000018u, 0x000003d4u, 0x00000000u, 0x00040032u, - 0x00000006u, 0x000003dau, 0x00000000u, 0x00060034u, 0x00000006u, 0x000003dbu, 0x00000082u, 0x000003dau, - 0x000000b8u, 0x0003001du, 0x000003e3u, 0x00000111u, 0x0003001eu, 0x000003e4u, 0x000003e3u, 0x00040020u, - 0x000003e5u, 0x0000000cu, 0x000003e4u, 0x0004003bu, 0x000003e5u, 0x000003e6u, 0x0000000cu, 0x00040020u, - 0x000003edu, 0x00000006u, 0x0000001fu, 0x0004003bu, 0x000003edu, 0x000003eeu, 0x00000006u, 0x0003001du, - 0x000003f2u, 0x00000111u, 0x0003001eu, 0x000003f3u, 0x000003f2u, 0x00040020u, 0x000003f4u, 0x0000000cu, - 0x000003f3u, 0x0004003bu, 0x000003f4u, 0x000003f5u, 0x0000000cu, 0x00060034u, 0x00000006u, 0x000003feu, - 0x000000c2u, 0x000003dbu, 0x000000b8u, 0x00060034u, 0x00000006u, 0x00000402u, 0x000000c2u, 0x000003dau, - 0x000000c6u, 0x0003001du, 0x00000407u, 0x00000113u, 0x0003001eu, 0x00000408u, 0x00000407u, 0x00040020u, - 0x00000409u, 0x0000000cu, 0x00000408u, 0x0004003bu, 0x00000409u, 0x0000040au, 0x0000000cu, 0x0004002bu, - 0x00000006u, 0x00000412u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000419u, 0x000000f8u, 0x00060034u, - 0x00000006u, 0x00000431u, 0x000000c2u, 0x000003dau, 0x000000c6u, 0x0004002bu, 0x00000006u, 0x00000440u, - 0x000000ffu, 0x00060034u, 0x00000006u, 0x00000448u, 0x000000c2u, 0x000003dbu, 0x000000cfu, 0x00060034u, - 0x00000006u, 0x0000044cu, 0x000000c2u, 0x000003dau, 0x00000127u, 0x0003001du, 0x00000451u, 0x00000006u, - 0x0003001eu, 0x00000452u, 0x00000451u, 0x00040020u, 0x00000453u, 0x0000000cu, 0x00000452u, 0x0004003bu, - 0x00000453u, 0x00000454u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000045au, 0x00000018u, 0x0004002bu, - 0x00000006u, 0x0000045bu, 0x00000010u, 0x0007002cu, 0x00000010u, 0x0000045cu, 0x0000045au, 0x0000045bu, - 0x00000412u, 0x000000b9u, 0x0007002cu, 0x00000010u, 0x0000045eu, 0x00000440u, 0x00000440u, 0x00000440u, - 0x00000440u, 0x0004003bu, 0x000000aau, 0x00000466u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000473u, - 0x00000006u, 0x0004003bu, 0x000000aau, 0x00000483u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000004acu, - 0x0000000au, 0x0004002bu, 0x00000006u, 0x000004bcu, 0x00000007u, 0x00040020u, 0x000004ceu, 0x00000006u, - 0x00000041u, 0x0004003bu, 0x000004ceu, 0x000004cfu, 0x00000006u, 0x00060034u, 0x00000006u, 0x000004d3u, - 0x000000c2u, 0x000003dau, 0x000000c6u, 0x00040032u, 0x00000018u, 0x00000507u, 0x00000000u, 0x00060034u, - 0x00000018u, 0x00000508u, 0x000000c7u, 0x00000507u, 0x000000c6u, 0x00060034u, 0x00000041u, 0x00000509u, - 0x000000abu, 0x00000508u, 0x000000acu, 0x0004002bu, 0x00000006u, 0x0000050cu, 0x00000048u, 0x00060034u, - 0x00000006u, 0x00000537u, 0x000000c2u, 0x000003dau, 0x000000c6u, 0x00060034u, 0x00000006u, 0x00000565u, - 0x000000c2u, 0x000003dau, 0x000000b8u, 0x0004002bu, 0x00000006u, 0x00000567u, 0x0000ffffu, 0x00060034u, - 0x00000006u, 0x0000056eu, 0x000000c2u, 0x000003dau, 0x000000c6u, 0x00060034u, 0x00000006u, 0x0000058du, - 0x000000c2u, 0x000003dau, 0x000000b8u, 0x00060034u, 0x00000006u, 0x00000595u, 0x000000c2u, 0x000003dau, - 0x00000127u, 0x00060034u, 0x00000006u, 0x000005c3u, 0x000000c2u, 0x000003dau, 0x000000cfu, 0x00030031u, - 0x00000041u, 0x000005c8u, 0x00050034u, 0x00000041u, 0x000005c9u, 0x000000a8u, 0x000005c8u, 0x0004003bu, - 0x000004ceu, 0x000005ccu, 0x00000006u, 0x00060034u, 0x00000006u, 0x000005d3u, 0x000000c2u, 0x000003dau, - 0x000000c6u, 0x00060034u, 0x00000006u, 0x000005e9u, 0x000000c2u, 0x000003dau, 0x000000b8u, 0x00040017u, - 0x000005f1u, 0x00000041u, 0x00000002u, 0x00060034u, 0x00000018u, 0x000005f8u, 0x000000c3u, 0x00000507u, - 0x000000c6u, 0x00060034u, 0x00000018u, 0x000005f9u, 0x000000c4u, 0x000000c6u, 0x000005f8u, 0x00060034u, - 0x00000018u, 0x000005fau, 0x00000082u, 0x000005f9u, 0x000000c6u, 0x00060034u, 0x00000006u, 0x000005fbu, - 0x00000080u, 0x000005fau, 0x000000b9u, 0x00060034u, 0x00000006u, 0x00000604u, 0x00000080u, 0x000005f9u, - 0x000000b9u, 0x00040020u, 0x00000614u, 0x00000006u, 0x00000006u, 0x0004003bu, 0x00000614u, 0x00000615u, - 0x00000006u, 0x00060034u, 0x00000018u, 0x00000635u, 0x00000082u, 0x000005f9u, 0x000000c6u, 0x00060034u, - 0x00000006u, 0x00000636u, 0x00000080u, 0x00000635u, 0x000000b9u, 0x00060034u, 0x00000006u, 0x0000063fu, - 0x00000080u, 0x000005f9u, 0x000000b9u, 0x0004002bu, 0x00000018u, 0x0000066au, 0x000000e0u, 0x0006002cu, - 0x0000002au, 0x00000675u, 0x000000acu, 0x000000acu, 0x000000acu, 0x00060034u, 0x00000041u, 0x0000068eu, - 0x000000aau, 0x000003d4u, 0x000000acu, 0x0007002cu, 0x0000001fu, 0x0000069bu, 0x000000acu, 0x000000acu, - 0x000000acu, 0x000000acu, 0x0004002bu, 0x00000006u, 0x000006b4u, 0x000000e0u, 0x0004002bu, 0x00000018u, - 0x0000073eu, 0x000001ffu, 0x0004001cu, 0x0000074au, 0x00000111u, 0x00000412u, 0x0005001eu, 0x0000074bu, - 0x00000112u, 0x00000112u, 0x0000074au, 0x0003001du, 0x0000074cu, 0x0000074bu, 0x0003001eu, 0x0000074du, - 0x0000074cu, 0x00040020u, 0x0000074eu, 0x0000000cu, 0x0000074du, 0x0004003bu, 0x0000074eu, 0x0000074fu, - 0x0000000cu, 0x00040020u, 0x00000754u, 0x00000007u, 0x00000020u, 0x00040020u, 0x00000759u, 0x00000007u, - 0x00000025u, 0x0004002bu, 0x00000006u, 0x00000775u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x0000077bu, - 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000781u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000787u, - 0x00000100u, 0x0004002bu, 0x00000018u, 0x000007b7u, 0x000001ebu, 0x0004002bu, 0x00000018u, 0x00000818u, - 0x00000209u, 0x00040020u, 0x0000083fu, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00000103u, 0x00000848u, - 0x00000001u, 0x00040032u, 0x00000018u, 0x00000851u, 0x00000400u, 0x00040032u, 0x00000006u, 0x00000852u, - 0x00000001u, 0x00040032u, 0x00000006u, 0x00000853u, 0x00000001u, 0x00060033u, 0x00000008u, 0x00000854u, - 0x00000852u, 0x00000853u, 0x000000b8u, 0x00060034u, 0x00000006u, 0x00000855u, 0x00000051u, 0x00000854u, - 0x00000000u, 0x00060034u, 0x00000018u, 0x00000856u, 0x00000080u, 0x00000855u, 0x000000b9u, 0x00060034u, - 0x00000018u, 0x00000857u, 0x00000087u, 0x00000851u, 0x00000856u, 0x00040032u, 0x00000018u, 0x0000085cu, - 0x00000100u, 0x0004002bu, 0x00000018u, 0x0000085du, 0x00000020u, 0x00060034u, 0x00000018u, 0x0000085eu, - 0x00000087u, 0x0000085cu, 0x0000085du, 0x0003001du, 0x00000861u, 0x00000006u, 0x0003001eu, 0x00000862u, - 0x00000861u, 0x00040020u, 0x00000863u, 0x0000000cu, 0x00000862u, 0x0004003bu, 0x00000863u, 0x00000864u, - 0x0000000cu, 0x0007001eu, 0x00000868u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00040020u, 0x00000869u, 0x00000009u, 0x00000868u, 0x0004003bu, 0x00000869u, 0x0000086au, 0x00000009u, - 0x00040020u, 0x0000086bu, 0x00000009u, 0x00000006u, 0x0003001du, 0x00000895u, 0x00000006u, 0x0003001eu, - 0x00000896u, 0x00000895u, 0x00040020u, 0x00000897u, 0x0000000cu, 0x00000896u, 0x0004003bu, 0x00000897u, - 0x00000898u, 0x0000000cu, 0x0003001du, 0x0000089fu, 0x00000006u, 0x0003001eu, 0x000008a0u, 0x0000089fu, - 0x00040020u, 0x000008a1u, 0x0000000cu, 0x000008a0u, 0x0004003bu, 0x000008a1u, 0x000008a2u, 0x0000000cu, - 0x00060034u, 0x00000006u, 0x000008c0u, 0x00000051u, 0x00000854u, 0x00000000u, 0x00060034u, 0x00000006u, - 0x000008c1u, 0x00000051u, 0x00000854u, 0x00000001u, 0x00060034u, 0x00000006u, 0x000008c2u, 0x00000084u, - 0x000008c0u, 0x000008c1u, 0x0004003bu, 0x0000083fu, 0x000008c4u, 0x00000001u, 0x00040015u, 0x000008c8u, - 0x00000008u, 0x00000001u, 0x0003001du, 0x000008c9u, 0x000008c8u, 0x0003001eu, 0x000008cau, 0x000008c9u, - 0x00040020u, 0x000008cbu, 0x0000000cu, 0x000008cau, 0x0004003bu, 0x000008cbu, 0x000008ccu, 0x0000000cu, - 0x00040020u, 0x000008ceu, 0x0000000cu, 0x000008c8u, 0x0004002bu, 0x00000018u, 0x000008d7u, 0x00000040u, - 0x0003001du, 0x000008e8u, 0x00000006u, 0x0003001eu, 0x000008e9u, 0x000008e8u, 0x00040020u, 0x000008eau, - 0x0000000cu, 0x000008e9u, 0x0004003bu, 0x000008eau, 0x000008ebu, 0x0000000cu, 0x0003001du, 0x000008f6u, - 0x00000112u, 0x0003001eu, 0x000008f7u, 0x000008f6u, 0x00040020u, 0x000008f8u, 0x0000000cu, 0x000008f7u, - 0x0004003bu, 0x000008f8u, 0x000008f9u, 0x0000000cu, 0x0003001du, 0x00000900u, 0x00000018u, 0x0003001eu, - 0x00000901u, 0x00000900u, 0x00040020u, 0x00000902u, 0x0000000cu, 0x00000901u, 0x0004003bu, 0x00000902u, - 0x00000903u, 0x0000000cu, 0x00040020u, 0x00000905u, 0x0000000cu, 0x00000018u, 0x0003001du, 0x00000909u, - 0x00000111u, 0x0003001eu, 0x0000090au, 0x00000909u, 0x00040020u, 0x0000090bu, 0x0000000cu, 0x0000090au, - 0x0004003bu, 0x0000090bu, 0x0000090cu, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x00000930u, 0x00000080u, - 0x0004002bu, 0x00000018u, 0x00000931u, 0x00000100u, 0x0004002bu, 0x00000018u, 0x00000932u, 0x00000200u, - 0x0004002bu, 0x00000018u, 0x00000933u, 0x00000400u, 0x0004002bu, 0x00000018u, 0x00000934u, 0x00000800u, - 0x0004002bu, 0x00000018u, 0x00000935u, 0x00001000u, 0x0004002bu, 0x00000018u, 0x00000936u, 0x00002000u, - 0x0004002bu, 0x00000018u, 0x00000937u, 0x00004000u, 0x0004002bu, 0x00000018u, 0x00000938u, 0x00010000u, - 0x0004002bu, 0x00000018u, 0x00000939u, 0x00020000u, 0x0004002bu, 0x00000018u, 0x0000093au, 0x00080000u, - 0x0004002bu, 0x00000018u, 0x0000093bu, 0x00100000u, 0x0004002bu, 0x00000018u, 0x0000093cu, 0x00200000u, - 0x0004002bu, 0x00000018u, 0x0000093du, 0x00400000u, 0x0004002bu, 0x00000018u, 0x0000093eu, 0x00800000u, - 0x0004002bu, 0x00000018u, 0x0000093fu, 0x01000000u, 0x0004002bu, 0x00000018u, 0x00000940u, 0x0000001au, - 0x0004002bu, 0x00000018u, 0x00000941u, 0x10000000u, 0x0004002bu, 0x00000018u, 0x00000942u, 0x20000000u, - 0x0004002bu, 0x00000018u, 0x00000943u, 0x40000000u, 0x0004002bu, 0x00000006u, 0x00000944u, 0x00000800u, - 0x0004001cu, 0x00000945u, 0x00000113u, 0x00000944u, 0x0003001eu, 0x00000946u, 0x00000945u, 0x0003001du, - 0x00000947u, 0x00000946u, 0x0003001eu, 0x00000948u, 0x00000947u, 0x00040020u, 0x00000949u, 0x0000000cu, - 0x00000948u, 0x0004003bu, 0x00000949u, 0x0000094au, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000094bu, - 0x00001000u, 0x0004001cu, 0x0000094cu, 0x00000111u, 0x0000094bu, 0x0003001eu, 0x0000094du, 0x0000094cu, - 0x0003001du, 0x0000094eu, 0x0000094du, 0x0003001eu, 0x0000094fu, 0x0000094eu, 0x00040020u, 0x00000950u, - 0x0000000cu, 0x0000094fu, 0x0004003bu, 0x00000950u, 0x00000951u, 0x0000000cu, 0x000d001eu, 0x00000952u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000114u, 0x00000114u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x00000114u, 0x00000111u, 0x00000111u, 0x0003001du, 0x00000953u, 0x00000952u, 0x0003001eu, 0x00000954u, - 0x00000953u, 0x00040020u, 0x00000955u, 0x0000000cu, 0x00000954u, 0x0004003bu, 0x00000955u, 0x00000956u, - 0x0000000cu, 0x000a001eu, 0x00000957u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0003001du, 0x00000958u, 0x00000957u, 0x0003001eu, 0x00000959u, - 0x00000958u, 0x00040020u, 0x0000095au, 0x0000000cu, 0x00000959u, 0x0004003bu, 0x0000095au, 0x0000095bu, - 0x0000000cu, 0x0003001du, 0x0000095cu, 0x0000001fu, 0x0003001eu, 0x0000095du, 0x0000095cu, 0x00040020u, - 0x0000095eu, 0x0000000cu, 0x0000095du, 0x0004003bu, 0x0000095eu, 0x0000095fu, 0x0000000cu, 0x000a001eu, - 0x00000960u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000112u, 0x00000006u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x0003001du, 0x00000961u, 0x00000960u, 0x0003001eu, 0x00000962u, 0x00000961u, 0x00040020u, - 0x00000963u, 0x0000000cu, 0x00000962u, 0x0004003bu, 0x00000963u, 0x00000964u, 0x0000000cu, 0x0010001eu, - 0x00000965u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000111u, - 0x00000111u, 0x00000111u, 0x00000111u, 0x00000111u, 0x00000111u, 0x00000111u, 0x00000111u, 0x0003001du, - 0x00000966u, 0x00000965u, 0x0003001eu, 0x00000967u, 0x00000966u, 0x00040020u, 0x00000968u, 0x0000000cu, - 0x00000967u, 0x0004003bu, 0x00000968u, 0x00000969u, 0x0000000cu, 0x00040017u, 0x0000096au, 0x00000113u, - 0x00000004u, 0x000b001eu, 0x0000096bu, 0x0000001fu, 0x0000001fu, 0x0000096au, 0x0000096au, 0x00000018u, - 0x00000018u, 0x00000018u, 0x00000114u, 0x00000113u, 0x0003001du, 0x0000096cu, 0x0000096bu, 0x0003001eu, - 0x0000096du, 0x0000096cu, 0x00040020u, 0x0000096eu, 0x0000000cu, 0x0000096du, 0x0004003bu, 0x0000096eu, - 0x0000096fu, 0x0000000cu, 0x0006001eu, 0x00000970u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000018u, - 0x0003001du, 0x00000971u, 0x00000970u, 0x0003001eu, 0x00000972u, 0x00000971u, 0x00040020u, 0x00000973u, - 0x0000000cu, 0x00000972u, 0x0004003bu, 0x00000973u, 0x00000974u, 0x0000000cu, 0x0006001eu, 0x00000975u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x00000006u, 0x0003001eu, 0x00000976u, 0x00000975u, 0x00040020u, - 0x00000977u, 0x00000002u, 0x00000976u, 0x0004003bu, 0x00000977u, 0x00000978u, 0x00000002u, 0x0004001cu, - 0x00000979u, 0x00000018u, 0x0000045bu, 0x0004001cu, 0x0000097au, 0x00000979u, 0x000000cfu, 0x0013002cu, - 0x00000979u, 0x0000097bu, 0x000000acu, 0x0000013fu, 0x000000c6u, 0x00000145u, 0x00000133u, 0x00000127u, - 0x00000139u, 0x0000012du, 0x0000012du, 0x00000139u, 0x00000127u, 0x00000133u, 0x00000145u, 0x000000c6u, - 0x0000013fu, 0x000000acu, 0x0013002cu, 0x00000979u, 0x0000097cu, 0x000000acu, 0x00000133u, 0x000000c6u, - 0x00000139u, 0x00000133u, 0x000000acu, 0x00000139u, 0x000000c6u, 0x0000012du, 0x00000145u, 0x00000127u, - 0x0000013fu, 0x00000145u, 0x0000012du, 0x0000013fu, 0x00000127u, 0x0005002cu, 0x0000097au, 0x0000097du, - 0x0000097bu, 0x0000097cu, 0x0003002eu, 0x0000001fu, 0x0000123au, 0x0003002eu, 0x00000006u, 0x0000123du, - 0x0003002eu, 0x00000018u, 0x00001240u, 0x00030001u, 0x0000002au, 0x000012fau, 0x00030001u, 0x00000018u, - 0x000013ffu, 0x00030001u, 0x00000018u, 0x000019f7u, 0x00030001u, 0x0000002au, 0x00001a0du, 0x00030001u, - 0x0000002au, 0x00001a2cu, 0x0006002cu, 0x00000008u, 0x00001a5bu, 0x00000419u, 0x00000419u, 0x00000419u, - 0x0006002cu, 0x0000002au, 0x00001a5cu, 0x0000019fu, 0x0000019fu, 0x0000019fu, 0x0004002bu, 0x00000006u, - 0x00001a5du, 0x00000009u, 0x0006002cu, 0x0000002au, 0x00001a5eu, 0x00000145u, 0x00000145u, 0x00000145u, - 0x0006002cu, 0x0000002au, 0x00001a5fu, 0x0000014bu, 0x0000014bu, 0x0000014bu, 0x0006002cu, 0x0000002au, - 0x00001a60u, 0x000001b2u, 0x000001b2u, 0x000001b2u, 0x0006002cu, 0x0000002au, 0x00001a61u, 0x00000139u, - 0x00000139u, 0x00000139u, 0x0006002cu, 0x0000002au, 0x00001a62u, 0x00000127u, 0x00000127u, 0x00000127u, - 0x0006002cu, 0x0000002au, 0x00001a63u, 0x000001ceu, 0x000001ceu, 0x000001ceu, 0x00040017u, 0x00001a65u, - 0x00000041u, 0x00000004u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x00000019u, 0x0000128du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000128cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000128bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000128au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001284u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001283u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001282u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001281u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001277u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001276u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001275u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001274u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001273u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001269u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001268u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001267u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001266u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001265u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001253u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001252u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001251u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001250u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000124fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001249u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001248u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001247u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001246u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001245u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000123fu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000123eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000123cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000123bu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000121au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001219u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001218u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001217u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001216u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001215u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001214u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001213u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001212u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001211u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001210u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000120fu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000120eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000120du, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000120cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000011fcu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000011fbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000011fau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000011f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000011f8u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000011f7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000011f6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000000abu, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00001108u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001109u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000110au, - 0x00000007u, 0x0004003bu, 0x00000081u, 0x0000110bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000110cu, - 0x00000007u, 0x0004003bu, 0x00000011u, 0x0000110du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000110eu, - 0x00000007u, 0x0004003bu, 0x00000081u, 0x000010d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109bu, - 0x00000007u, 0x0004003bu, 0x00000081u, 0x0000109cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001073u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000105bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000105cu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000105du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000105eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000105fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001029u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000102au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000100bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000100cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000100du, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000100eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fffu, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00001000u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00001001u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000fe6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000fe7u, - 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000fbeu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000fbfu, - 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000fc0u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000fc1u, - 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000fc2u, 0x00000007u, 0x0005003bu, 0x00000042u, 0x00000eeeu, - 0x00000007u, 0x00000305u, 0x0004003bu, 0x0000002bu, 0x00000eefu, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000ef0u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000ef1u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000ef2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000ef3u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000ef4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000ef5u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x00000ef6u, 0x00000007u, 0x0005003bu, 0x00000042u, 0x00000e1eu, 0x00000007u, 0x00000305u, 0x0004003bu, - 0x0000002bu, 0x00000e1fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000e20u, 0x00000007u, 0x0004003bu, - 0x0000002bu, 0x00000e21u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000e22u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000e23u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000e24u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000e25u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000e26u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000df4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000df5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dd7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dd8u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000dd9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dcau, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000dcbu, 0x00000007u, 0x0004003bu, - 0x00000011u, 0x00000dccu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dc6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000dbdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dbau, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000da4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000da5u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000da6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000da7u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000da8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000da9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cefu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cf0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cf1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cf2u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cf3u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000cf4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cf5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cf6u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cf7u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000cf8u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000cf9u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000cfau, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000cfbu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000cfcu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cfdu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000cfeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000cffu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000d00u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000d01u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000d02u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000ccdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cceu, 0x00000007u, 0x0004003bu, - 0x0000002bu, 0x00000ccfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000cd0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b72u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b73u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b74u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b75u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b77u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000b79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b7bu, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b7cu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b7du, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b7eu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b7fu, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b80u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b81u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b82u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b83u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000b84u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b85u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b86u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b87u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b88u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b89u, 0x00000007u, 0x0004003bu, - 0x00000044u, 0x00000b8au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b8bu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b8cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b8du, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b8eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b8fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000b90u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b91u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b92u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b93u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b94u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b95u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000b96u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b97u, 0x00000007u, 0x0004003bu, - 0x00000044u, 0x00000b98u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b99u, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x00000b9au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b9cu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000b9eu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000b9fu, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000ba0u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000ba1u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000ba2u, 0x00000007u, 0x0004003bu, 0x00000044u, 0x00000ba3u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000ba4u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000ba5u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000ba7u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000ba8u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000ba9u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000baau, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000babu, 0x00000007u, 0x0004003bu, 0x00000044u, 0x00000bacu, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000badu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000baeu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000bafu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bb0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000bb1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bb2u, 0x00000007u, 0x0004003bu, - 0x00000042u, 0x00000bb3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bb4u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000bb5u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000bb6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000bb7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bb8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000b3au, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000b3bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000b3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b3du, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000b01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b02u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000b03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b04u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000b05u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b06u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ac9u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000acau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000acbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000accu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a3eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a40u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000a41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a42u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a44u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a45u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a46u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000a47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a48u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000a49u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a4au, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000a25u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000009bcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000009bdu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000009beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000009bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009c0u, 0x00000007u, 0x0004003bu, - 0x00000081u, 0x00000986u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000987u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000988u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000989u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000098au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000098bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000098cu, 0x00000007u, 0x0005003bu, 0x00000042u, 0x00000980u, 0x00000007u, 0x00000305u, - 0x0004003bu, 0x00000019u, 0x0000083eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000843u, 0x00000007u, - 0x0004003bu, 0x00000044u, 0x00000847u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000084cu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x0000085au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000860u, 0x00000007u, - 0x0004003bu, 0x00000081u, 0x00000874u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000877u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000087au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000087du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000880u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000088bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000894u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089eu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000008afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008beu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000008c7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000915u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000917u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000919u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000920u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000923u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000926u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000929u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092cu, 0x00000007u, - 0x000300f7u, 0x0000097eu, 0x00000000u, 0x000300fbu, 0x000000b9u, 0x0000097fu, 0x000200f8u, 0x0000097fu, - 0x0003003eu, 0x000000abu, 0x000000acu, 0x00050041u, 0x0000083fu, 0x00000840u, 0x00000104u, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x00000841u, 0x00000840u, 0x0004007cu, 0x00000018u, 0x00000842u, 0x00000841u, - 0x0003003eu, 0x0000083eu, 0x00000842u, 0x00050041u, 0x0000083fu, 0x00000844u, 0x00000104u, 0x000000b8u, - 0x0004003du, 0x00000006u, 0x00000845u, 0x00000844u, 0x0004007cu, 0x00000018u, 0x00000846u, 0x00000845u, - 0x0003003eu, 0x00000843u, 0x00000846u, 0x0004003du, 0x00000008u, 0x00000849u, 0x00000848u, 0x0007004fu, - 0x00000080u, 0x0000084au, 0x00000849u, 0x00000849u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x00000043u, - 0x0000084bu, 0x0000084au, 0x0003003eu, 0x00000847u, 0x0000084bu, 0x00050041u, 0x00000019u, 0x0000084du, - 0x00000847u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x0000084eu, 0x0000084du, 0x00050041u, 0x00000019u, - 0x0000084fu, 0x00000847u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000850u, 0x0000084fu, 0x00050084u, - 0x00000018u, 0x00000858u, 0x00000850u, 0x00000857u, 0x00050080u, 0x00000018u, 0x00000859u, 0x0000084eu, - 0x00000858u, 0x0003003eu, 0x0000084cu, 0x00000859u, 0x00050084u, 0x00000018u, 0x0000085fu, 0x00000859u, - 0x0000085eu, 0x0003003eu, 0x0000085au, 0x0000085fu, 0x00060041u, 0x000000b5u, 0x00000866u, 0x00000864u, - 0x000000acu, 0x00000859u, 0x0004003du, 0x00000006u, 0x00000867u, 0x00000866u, 0x00050041u, 0x0000086bu, - 0x0000086cu, 0x0000086au, 0x00000133u, 0x0004003du, 0x00000006u, 0x0000086du, 0x0000086cu, 0x000500c7u, - 0x00000006u, 0x0000086eu, 0x00000867u, 0x0000086du, 0x0003003eu, 0x00000860u, 0x0000086eu, 0x000500aau, - 0x00000041u, 0x00000870u, 0x0000086eu, 0x000000b9u, 0x000300f7u, 0x00000872u, 0x00000000u, 0x000400fau, - 0x00000870u, 0x00000871u, 0x00000872u, 0x000200f8u, 0x00000871u, 0x0003003eu, 0x00000980u, 0x00000320u, - 0x000200f9u, 0x0000097eu, 0x000200f8u, 0x00000872u, 0x0004003du, 0x00000008u, 0x00000875u, 0x00000104u, - 0x0007004fu, 0x00000080u, 0x00000876u, 0x00000875u, 0x00000875u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00000874u, 0x00000876u, 0x00050041u, 0x0000086bu, 0x00000878u, 0x0000086au, 0x00000127u, 0x0004003du, - 0x00000006u, 0x00000879u, 0x00000878u, 0x0003003eu, 0x00000877u, 0x00000879u, 0x00050041u, 0x0000086bu, - 0x0000087bu, 0x0000086au, 0x0000012du, 0x0004003du, 0x00000006u, 0x0000087cu, 0x0000087bu, 0x0003003eu, - 0x0000087au, 0x0000087cu, 0x00050041u, 0x0000086bu, 0x0000087eu, 0x0000086au, 0x000000acu, 0x0004003du, - 0x00000006u, 0x0000087fu, 0x0000087eu, 0x0003003eu, 0x0000087du, 0x0000087fu, 0x00050041u, 0x0000086bu, - 0x00000881u, 0x0000086au, 0x000000c6u, 0x0004003du, 0x00000006u, 0x00000882u, 0x00000881u, 0x0003003eu, - 0x00000880u, 0x00000882u, 0x0003003eu, 0x000004cfu, 0x00000305u, 0x0003003eu, 0x000005ccu, 0x00000305u, - 0x0004003du, 0x00000080u, 0x0000098du, 0x00000874u, 0x00050050u, 0x00000080u, 0x00000990u, 0x00000879u, - 0x0000087cu, 0x000500b0u, 0x000005f1u, 0x00000991u, 0x0000098du, 0x00000990u, 0x0004009bu, 0x00000041u, - 0x00000992u, 0x00000991u, 0x000300f7u, 0x00000993u, 0x00000000u, 0x000400fau, 0x00000992u, 0x00000994u, - 0x00000993u, 0x000200f8u, 0x00000994u, 0x0004003du, 0x00000080u, 0x00000995u, 0x00000874u, 0x00050050u, - 0x00000080u, 0x00000996u, 0x000005fbu, 0x000005fbu, 0x000500c7u, 0x00000080u, 0x00000997u, 0x00000995u, - 0x00000996u, 0x0003003eu, 0x00000986u, 0x00000997u, 0x0004003du, 0x00000080u, 0x00000998u, 0x00000874u, - 0x00050050u, 0x00000043u, 0x00000999u, 0x000005f8u, 0x000005f8u, 0x000500c2u, 0x00000080u, 0x0000099au, - 0x00000998u, 0x00000999u, 0x0003003eu, 0x00000874u, 0x0000099au, 0x00050041u, 0x00000007u, 0x0000099bu, - 0x00000986u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x0000099cu, 0x0000099bu, 0x00050084u, 0x00000006u, - 0x0000099du, 0x0000099cu, 0x00000604u, 0x00050041u, 0x00000007u, 0x0000099eu, 0x00000986u, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x0000099fu, 0x0000099eu, 0x00050080u, 0x00000006u, 0x000009a0u, 0x0000099du, - 0x0000099fu, 0x0003003eu, 0x00000987u, 0x000009a0u, 0x000500c2u, 0x00000006u, 0x000009a3u, 0x00000879u, - 0x000005f8u, 0x00050041u, 0x00000007u, 0x000009a4u, 0x00000874u, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x000009a5u, 0x000009a4u, 0x00050084u, 0x00000006u, 0x000009a6u, 0x000009a3u, 0x000009a5u, 0x00050080u, - 0x00000006u, 0x000009a7u, 0x0000087fu, 0x000009a6u, 0x00050041u, 0x00000007u, 0x000009a8u, 0x00000874u, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x000009a9u, 0x000009a8u, 0x00050080u, 0x00000006u, 0x000009aau, - 0x000009a7u, 0x000009a9u, 0x0003003eu, 0x00000988u, 0x000009aau, 0x0003003eu, 0x00000615u, 0x000009aau, - 0x0003003eu, 0x00000989u, 0x000009aau, 0x0003003eu, 0x0000098au, 0x000009a0u, 0x000300f7u, 0x000009c1u, - 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x000009c1u, 0x00000000u, 0x000009c2u, 0x00000001u, 0x000009c2u, - 0x00000002u, 0x000009c3u, 0x00000003u, 0x000009c4u, 0x00000004u, 0x000009c5u, 0x000200f8u, 0x000009c5u, - 0x000500c7u, 0x00000006u, 0x00000a18u, 0x000009aau, 0x00000448u, 0x0003003eu, 0x00000989u, 0x00000a18u, - 0x00050084u, 0x00000006u, 0x00000a1au, 0x000009a0u, 0x0000044cu, 0x00050080u, 0x00000006u, 0x00000a1cu, - 0x00000a18u, 0x00000a1au, 0x0003003eu, 0x00000989u, 0x00000a1cu, 0x00060041u, 0x000000b5u, 0x00000a1eu, - 0x00000454u, 0x000000acu, 0x00000a1cu, 0x0004003du, 0x00000006u, 0x00000a1fu, 0x00000a1eu, 0x0003003eu, - 0x000009c0u, 0x00000a1fu, 0x00070050u, 0x00000010u, 0x00000a21u, 0x00000a1fu, 0x00000a1fu, 0x00000a1fu, - 0x00000a1fu, 0x000500c2u, 0x00000010u, 0x00000a22u, 0x00000a21u, 0x0000045cu, 0x000500c7u, 0x00000010u, - 0x00000a23u, 0x00000a22u, 0x0000045eu, 0x0004007cu, 0x0000001fu, 0x00000a24u, 0x00000a23u, 0x0003003eu, - 0x000003eeu, 0x00000a24u, 0x000200f9u, 0x000009c1u, 0x000200f8u, 0x000009c4u, 0x000500c7u, 0x00000006u, - 0x00000a02u, 0x000009aau, 0x000003feu, 0x0003003eu, 0x00000989u, 0x00000a02u, 0x00050084u, 0x00000006u, - 0x00000a04u, 0x000009a0u, 0x00000431u, 0x00050080u, 0x00000006u, 0x00000a06u, 0x00000a02u, 0x00000a04u, - 0x0003003eu, 0x00000989u, 0x00000a06u, 0x000500c6u, 0x00000006u, 0x00000a08u, 0x00000a06u, 0x000000b8u, - 0x00060041u, 0x0000015cu, 0x00000a09u, 0x0000040au, 0x000000acu, 0x00000a08u, 0x0004003du, 0x00000113u, - 0x00000a0au, 0x00000a09u, 0x00040071u, 0x00000006u, 0x00000a0bu, 0x00000a0au, 0x0003003eu, 0x000009bfu, - 0x00000a0bu, 0x000500c2u, 0x00000006u, 0x00000a0du, 0x00000a0bu, 0x00000412u, 0x0004007cu, 0x00000018u, - 0x00000a0eu, 0x00000a0du, 0x00060050u, 0x0000002au, 0x00000a0fu, 0x00000a0eu, 0x00000a0eu, 0x00000a0eu, - 0x000500c7u, 0x00000006u, 0x00000a11u, 0x00000a0bu, 0x00000440u, 0x0004007cu, 0x00000018u, 0x00000a12u, - 0x00000a11u, 0x00070050u, 0x0000001fu, 0x00000a16u, 0x00000a0eu, 0x00000a0eu, 0x00000a0eu, 0x00000a12u, - 0x0003003eu, 0x000003eeu, 0x00000a16u, 0x000200f9u, 0x000009c1u, 0x000200f8u, 0x000009c3u, 0x000500c7u, - 0x00000006u, 0x000009ddu, 0x000009aau, 0x000003feu, 0x0003003eu, 0x00000989u, 0x000009ddu, 0x00050084u, - 0x00000006u, 0x000009dfu, 0x000009a0u, 0x00000402u, 0x00050080u, 0x00000006u, 0x000009e1u, 0x000009ddu, - 0x000009dfu, 0x0003003eu, 0x00000989u, 0x000009e1u, 0x000500c6u, 0x00000006u, 0x000009e3u, 0x000009e1u, - 0x000000b8u, 0x00060041u, 0x0000015cu, 0x000009e4u, 0x0000040au, 0x000000acu, 0x000009e3u, 0x0004003du, - 0x00000113u, 0x000009e5u, 0x000009e4u, 0x00040071u, 0x00000006u, 0x000009e6u, 0x000009e5u, 0x0003003eu, - 0x000009bdu, 0x000009e6u, 0x000500c2u, 0x00000006u, 0x000009e8u, 0x000009e6u, 0x00000412u, 0x000500c2u, - 0x00000006u, 0x000009eau, 0x000009e6u, 0x000000d5u, 0x000500c4u, 0x00000006u, 0x000009ecu, 0x000009e6u, - 0x000000cfu, 0x00060050u, 0x00000008u, 0x000009edu, 0x000009e8u, 0x000009eau, 0x000009ecu, 0x000500c7u, - 0x00000008u, 0x000009efu, 0x000009edu, 0x00001a5bu, 0x0003003eu, 0x000009beu, 0x000009efu, 0x0004007cu, - 0x0000002au, 0x000009f1u, 0x000009efu, 0x00060041u, 0x00000163u, 0x000009f3u, 0x000003f5u, 0x000000acu, - 0x000009e1u, 0x0004003du, 0x00000111u, 0x000009f4u, 0x000009f3u, 0x00040071u, 0x00000006u, 0x000009f5u, - 0x000009f4u, 0x0004007cu, 0x00000018u, 0x000009f6u, 0x000009f5u, 0x000500c4u, 0x00000018u, 0x000009f7u, - 0x000009f6u, 0x00000139u, 0x000500c7u, 0x00000006u, 0x000009f9u, 0x000009e6u, 0x000000b8u, 0x000500c4u, - 0x00000006u, 0x000009fau, 0x000009f9u, 0x00000145u, 0x0004007cu, 0x00000018u, 0x000009fbu, 0x000009fau, - 0x000500c5u, 0x00000018u, 0x000009fcu, 0x000009f7u, 0x000009fbu, 0x00050051u, 0x00000018u, 0x000009fdu, - 0x000009f1u, 0x00000000u, 0x00050051u, 0x00000018u, 0x000009feu, 0x000009f1u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x000009ffu, 0x000009f1u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000a00u, 0x000009fdu, - 0x000009feu, 0x000009ffu, 0x000009fcu, 0x0003003eu, 0x000003eeu, 0x00000a00u, 0x000200f9u, 0x000009c1u, - 0x000200f8u, 0x000009c2u, 0x000500c7u, 0x00000006u, 0x000009c7u, 0x000009aau, 0x000003dbu, 0x0003003eu, - 0x00000989u, 0x000009c7u, 0x00050084u, 0x00000006u, 0x000009c9u, 0x000009a0u, 0x000003dau, 0x00050080u, - 0x00000006u, 0x000009cbu, 0x000009c7u, 0x000009c9u, 0x0003003eu, 0x00000989u, 0x000009cbu, 0x000500c6u, - 0x00000006u, 0x000009cdu, 0x000009cbu, 0x000000d5u, 0x00060041u, 0x00000163u, 0x000009ceu, 0x000003e6u, - 0x000000acu, 0x000009cdu, 0x0004003du, 0x00000111u, 0x000009cfu, 0x000009ceu, 0x00040071u, 0x00000006u, - 0x000009d0u, 0x000009cfu, 0x0004007cu, 0x00000018u, 0x000009d1u, 0x000009d0u, 0x0003003eu, 0x000009bcu, - 0x000009d1u, 0x000500c2u, 0x00000006u, 0x000009d6u, 0x000009cbu, 0x000000c6u, 0x00060041u, 0x00000163u, - 0x000009d7u, 0x000003f5u, 0x000000acu, 0x000009d6u, 0x0004003du, 0x00000111u, 0x000009d8u, 0x000009d7u, - 0x00040071u, 0x00000006u, 0x000009d9u, 0x000009d8u, 0x0004007cu, 0x00000018u, 0x000009dau, 0x000009d9u, - 0x00070050u, 0x0000001fu, 0x000009dbu, 0x000009d1u, 0x000009d1u, 0x000009d1u, 0x000009dau, 0x0003003eu, - 0x000003eeu, 0x000009dbu, 0x000200f9u, 0x000009c1u, 0x000200f8u, 0x000009c1u, 0x0004003du, 0x00000006u, - 0x000009b3u, 0x000009a4u, 0x00050084u, 0x00000006u, 0x000009b4u, 0x000009a3u, 0x000009b3u, 0x00050080u, - 0x00000006u, 0x000009b5u, 0x00000882u, 0x000009b4u, 0x0004003du, 0x00000006u, 0x000009b7u, 0x000009a8u, - 0x00050080u, 0x00000006u, 0x000009b8u, 0x000009b5u, 0x000009b7u, 0x0003003eu, 0x00000988u, 0x000009b8u, - 0x0003003eu, 0x0000098bu, 0x000009b8u, 0x0003003eu, 0x0000098cu, 0x000009a0u, 0x000500c7u, 0x00000006u, - 0x00000a27u, 0x000009b8u, 0x000003feu, 0x0003003eu, 0x0000098bu, 0x00000a27u, 0x00050084u, 0x00000006u, - 0x00000a29u, 0x000009a0u, 0x000004d3u, 0x00050080u, 0x00000006u, 0x00000a2bu, 0x00000a27u, 0x00000a29u, - 0x0003003eu, 0x0000098bu, 0x00000a2bu, 0x000500c6u, 0x00000006u, 0x00000a2du, 0x00000a2bu, 0x000000b8u, - 0x00060041u, 0x0000015cu, 0x00000a2eu, 0x0000040au, 0x000000acu, 0x00000a2du, 0x0004003du, 0x00000113u, - 0x00000a2fu, 0x00000a2eu, 0x00040071u, 0x00000006u, 0x00000a30u, 0x00000a2fu, 0x0004007cu, 0x00000018u, - 0x00000a31u, 0x00000a30u, 0x0003003eu, 0x00000a25u, 0x00000a31u, 0x000500c3u, 0x00000018u, 0x00000a33u, - 0x00000a31u, 0x00000127u, 0x0003003eu, 0x00000483u, 0x00000a33u, 0x00060041u, 0x00000163u, 0x00000a35u, - 0x000003f5u, 0x000000acu, 0x00000a2bu, 0x0004003du, 0x00000111u, 0x00000a36u, 0x00000a35u, 0x00040071u, - 0x00000006u, 0x00000a37u, 0x00000a36u, 0x0004007cu, 0x00000018u, 0x00000a38u, 0x00000a37u, 0x000500c7u, - 0x00000018u, 0x00000a3au, 0x00000a31u, 0x0000012du, 0x000500c4u, 0x00000018u, 0x00000a3bu, 0x00000a3au, - 0x00000127u, 0x000500c5u, 0x00000018u, 0x00000a3cu, 0x00000a38u, 0x00000a3bu, 0x0003003eu, 0x00000466u, - 0x00000a3cu, 0x000200f9u, 0x00000993u, 0x000200f8u, 0x00000993u, 0x000200f9u, 0x00000884u, 0x000200f8u, - 0x00000884u, 0x000700f5u, 0x00000006u, 0x000012c2u, 0x0000086eu, 0x00000993u, 0x00000893u, 0x00000887u, - 0x000700f5u, 0x0000002au, 0x00001577u, 0x000012fau, 0x00000993u, 0x00001576u, 0x00000887u, 0x000700f5u, - 0x00000018u, 0x0000154au, 0x000013ffu, 0x00000993u, 0x00001549u, 0x00000887u, 0x000700f5u, 0x00000018u, - 0x0000151eu, 0x000013ffu, 0x00000993u, 0x0000151du, 0x00000887u, 0x000700f5u, 0x0000002au, 0x0000143du, - 0x000012fau, 0x00000993u, 0x0000143cu, 0x00000887u, 0x000700f5u, 0x00000018u, 0x0000141du, 0x000013ffu, - 0x00000993u, 0x0000141cu, 0x00000887u, 0x000700f5u, 0x00000018u, 0x000013fdu, 0x000013ffu, 0x00000993u, - 0x000013fcu, 0x00000887u, 0x000700f5u, 0x0000002au, 0x000012f8u, 0x000012fau, 0x00000993u, 0x000012f7u, - 0x00000887u, 0x000500abu, 0x00000041u, 0x0000088au, 0x000012c2u, 0x000000b9u, 0x000400f6u, 0x00000886u, - 0x00000887u, 0x00000000u, 0x000400fau, 0x0000088au, 0x00000885u, 0x00000886u, 0x000200f8u, 0x00000885u, - 0x0006000cu, 0x00000018u, 0x0000088du, 0x00000001u, 0x00000049u, 0x000012c2u, 0x0003003eu, 0x0000088bu, - 0x0000088du, 0x000500c4u, 0x00000018u, 0x0000088fu, 0x000000c6u, 0x0000088du, 0x0004007cu, 0x00000006u, - 0x00000890u, 0x0000088fu, 0x000400c8u, 0x00000006u, 0x00000891u, 0x00000890u, 0x000500c7u, 0x00000006u, - 0x00000893u, 0x000012c2u, 0x00000891u, 0x0003003eu, 0x00000860u, 0x00000893u, 0x00050080u, 0x00000018u, - 0x0000089bu, 0x0000085fu, 0x0000088du, 0x00060041u, 0x000000b5u, 0x0000089cu, 0x00000898u, 0x000000acu, - 0x0000089bu, 0x0004003du, 0x00000006u, 0x0000089du, 0x0000089cu, 0x0003003eu, 0x00000894u, 0x0000089du, - 0x00060041u, 0x000000b5u, 0x000008a6u, 0x000008a2u, 0x000000acu, 0x0000089bu, 0x0004003du, 0x00000006u, - 0x000008a7u, 0x000008a6u, 0x0003003eu, 0x0000089eu, 0x000008a7u, 0x000200f9u, 0x000008a8u, 0x000200f8u, - 0x000008a8u, 0x000700f5u, 0x0000002au, 0x00001576u, 0x00001577u, 0x00000885u, 0x000019d4u, 0x000008abu, - 0x000700f5u, 0x00000018u, 0x00001549u, 0x0000154au, 0x00000885u, 0x000019b7u, 0x000008abu, 0x000700f5u, - 0x00000018u, 0x0000151du, 0x0000151eu, 0x00000885u, 0x0000199au, 0x000008abu, 0x000700f5u, 0x0000002au, - 0x0000143cu, 0x0000143du, 0x00000885u, 0x00001970u, 0x000008abu, 0x000700f5u, 0x00000018u, 0x0000141cu, - 0x0000141du, 0x00000885u, 0x00001946u, 0x000008abu, 0x000700f5u, 0x00000018u, 0x000013fcu, 0x000013fdu, - 0x00000885u, 0x0000191cu, 0x000008abu, 0x000700f5u, 0x0000002au, 0x000012f7u, 0x000012f8u, 0x00000885u, - 0x000018dau, 0x000008abu, 0x000700f5u, 0x00000006u, 0x000012e9u, 0x0000089du, 0x00000885u, 0x0000091fu, - 0x000008abu, 0x000700f5u, 0x00000006u, 0x000012e7u, 0x000008a7u, 0x00000885u, 0x000008b7u, 0x000008abu, - 0x000500abu, 0x00000041u, 0x000008aeu, 0x000012e7u, 0x000000b9u, 0x000400f6u, 0x000008aau, 0x000008abu, - 0x00000000u, 0x000400fau, 0x000008aeu, 0x000008a9u, 0x000008aau, 0x000200f8u, 0x000008a9u, 0x0006000cu, - 0x00000018u, 0x000008b1u, 0x00000001u, 0x00000049u, 0x000012e7u, 0x0003003eu, 0x000008afu, 0x000008b1u, - 0x000500c4u, 0x00000018u, 0x000008b3u, 0x000000c6u, 0x000008b1u, 0x0004007cu, 0x00000006u, 0x000008b4u, - 0x000008b3u, 0x000400c8u, 0x00000006u, 0x000008b5u, 0x000008b4u, 0x000500c7u, 0x00000006u, 0x000008b7u, - 0x000012e7u, 0x000008b5u, 0x0003003eu, 0x0000089eu, 0x000008b7u, 0x00050084u, 0x00000018u, 0x000008bbu, - 0x0000085du, 0x0000088du, 0x00050080u, 0x00000018u, 0x000008bcu, 0x000008b1u, 0x000008bbu, 0x0004007cu, - 0x00000006u, 0x000008bdu, 0x000008bcu, 0x0003003eu, 0x000008b8u, 0x000008bdu, 0x00050084u, 0x00000006u, - 0x000008c3u, 0x000012e9u, 0x000008c2u, 0x0004003du, 0x00000006u, 0x000008c5u, 0x000008c4u, 0x00050080u, - 0x00000006u, 0x000008c6u, 0x000008c3u, 0x000008c5u, 0x0003003eu, 0x000008beu, 0x000008c6u, 0x00060041u, - 0x000008ceu, 0x000008cfu, 0x000008ccu, 0x000000acu, 0x000008c6u, 0x0004003du, 0x000008c8u, 0x000008d0u, - 0x000008cfu, 0x00040072u, 0x00000018u, 0x000008d1u, 0x000008d0u, 0x0003003eu, 0x000008c7u, 0x000008d1u, - 0x000500afu, 0x00000041u, 0x000008d3u, 0x000008d1u, 0x000000acu, 0x000300f7u, 0x000008d5u, 0x00000000u, - 0x000400fau, 0x000008d3u, 0x000008d4u, 0x000008d5u, 0x000200f8u, 0x000008d4u, 0x000500c7u, 0x00000018u, - 0x000008d8u, 0x000008d1u, 0x000008d7u, 0x000500abu, 0x00000041u, 0x000008d9u, 0x000008d8u, 0x000000acu, - 0x000300f7u, 0x000008dbu, 0x00000000u, 0x000400fau, 0x000008d9u, 0x000008dau, 0x000008e1u, 0x000200f8u, - 0x000008e1u, 0x000500c7u, 0x00000018u, 0x000008e3u, 0x000008d1u, 0x0000085du, 0x000500abu, 0x00000041u, - 0x000008e4u, 0x000008e3u, 0x000000acu, 0x000300f7u, 0x000008e6u, 0x00000000u, 0x000400fau, 0x000008e4u, - 0x000008e5u, 0x000008f4u, 0x000200f8u, 0x000008f4u, 0x00060041u, 0x0000011cu, 0x000008fbu, 0x000008f9u, - 0x000000acu, 0x000008c6u, 0x0004003du, 0x00000112u, 0x000008fcu, 0x000008fbu, 0x00040071u, 0x00000010u, - 0x000008fdu, 0x000008fcu, 0x0004007cu, 0x0000001fu, 0x000008feu, 0x000008fdu, 0x0003003eu, 0x00001281u, - 0x000008feu, 0x00060041u, 0x00000905u, 0x00000906u, 0x00000903u, 0x000000acu, 0x000008c6u, 0x0004003du, - 0x00000018u, 0x00000907u, 0x00000906u, 0x0003003eu, 0x00001282u, 0x00000907u, 0x00060041u, 0x00000163u, - 0x0000090eu, 0x0000090cu, 0x000000acu, 0x000008c6u, 0x0004003du, 0x00000111u, 0x0000090fu, 0x0000090eu, - 0x00040071u, 0x00000006u, 0x00000910u, 0x0000090fu, 0x0004007cu, 0x00000018u, 0x00000911u, 0x00000910u, - 0x0003003eu, 0x00001284u, 0x00000911u, 0x0003003eu, 0x00001283u, 0x000008d1u, 0x0003003eu, 0x00000915u, - 0x00000842u, 0x0003003eu, 0x00000917u, 0x00000846u, 0x0003003eu, 0x00000919u, 0x000008bdu, 0x00070050u, - 0x000000a1u, 0x00001289u, 0x000008feu, 0x00000907u, 0x000008d1u, 0x00000911u, 0x0003003eu, 0x0000128au, - 0x000008feu, 0x0003003eu, 0x0000128bu, 0x00000907u, 0x0003003eu, 0x0000128cu, 0x000008d1u, 0x0003003eu, - 0x0000128du, 0x00000911u, 0x000500c3u, 0x00000018u, 0x00000bbbu, 0x00000907u, 0x00000151u, 0x0003003eu, - 0x00000b72u, 0x00000bbbu, 0x000500c7u, 0x00000018u, 0x00000bbeu, 0x00000907u, 0x0000073eu, 0x0003003eu, - 0x00000b73u, 0x00000bbeu, 0x0003003eu, 0x00000b74u, 0x000008d1u, 0x0003003eu, 0x00000b75u, 0x000008feu, - 0x0003003eu, 0x00000b76u, 0x00000911u, 0x00080041u, 0x00000163u, 0x00000bc6u, 0x0000074fu, 0x000000acu, - 0x000008bdu, 0x000000acu, 0x000000b8u, 0x0004003du, 0x00000111u, 0x00000bc7u, 0x00000bc6u, 0x00040071u, - 0x00000006u, 0x00000bc8u, 0x00000bc7u, 0x0003003eu, 0x00000b77u, 0x00000bc8u, 0x0003003eu, 0x00000b79u, - 0x000008bdu, 0x00070041u, 0x0000011cu, 0x00000c6cu, 0x0000011au, 0x000000acu, 0x000008bdu, 0x000000acu, - 0x0004003du, 0x00000112u, 0x00000c6du, 0x00000c6cu, 0x00040071u, 0x00000010u, 0x00000c6eu, 0x00000c6du, - 0x0004007cu, 0x0000001fu, 0x00000c6fu, 0x00000c6eu, 0x00070041u, 0x0000011cu, 0x00000c71u, 0x0000011au, - 0x000000acu, 0x000008bdu, 0x000000c6u, 0x0004003du, 0x00000112u, 0x00000c72u, 0x00000c71u, 0x00040071u, - 0x00000010u, 0x00000c73u, 0x00000c72u, 0x0004007cu, 0x0000001fu, 0x00000c74u, 0x00000c73u, 0x00070041u, - 0x0000011cu, 0x00000c76u, 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000127u, 0x0004003du, 0x00000112u, - 0x00000c77u, 0x00000c76u, 0x00040071u, 0x00000010u, 0x00000c78u, 0x00000c77u, 0x0004007cu, 0x0000001fu, - 0x00000c79u, 0x00000c78u, 0x00070041u, 0x0000011cu, 0x00000c7bu, 0x0000011au, 0x000000acu, 0x000008bdu, - 0x0000012du, 0x0004003du, 0x00000112u, 0x00000c7cu, 0x00000c7bu, 0x00040071u, 0x00000010u, 0x00000c7du, - 0x00000c7cu, 0x0004007cu, 0x0000001fu, 0x00000c7eu, 0x00000c7du, 0x00070041u, 0x0000011cu, 0x00000c80u, - 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000133u, 0x0004003du, 0x00000112u, 0x00000c81u, 0x00000c80u, - 0x00040071u, 0x00000010u, 0x00000c82u, 0x00000c81u, 0x0004007cu, 0x0000001fu, 0x00000c83u, 0x00000c82u, - 0x00070041u, 0x0000011cu, 0x00000c85u, 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000139u, 0x0004003du, - 0x00000112u, 0x00000c86u, 0x00000c85u, 0x00040071u, 0x00000010u, 0x00000c87u, 0x00000c86u, 0x0004007cu, - 0x0000001fu, 0x00000c88u, 0x00000c87u, 0x00070041u, 0x0000011cu, 0x00000c8au, 0x0000011au, 0x000000acu, - 0x000008bdu, 0x0000013fu, 0x0004003du, 0x00000112u, 0x00000c8bu, 0x00000c8au, 0x00040071u, 0x00000010u, - 0x00000c8cu, 0x00000c8bu, 0x0004007cu, 0x0000001fu, 0x00000c8du, 0x00000c8cu, 0x00070041u, 0x0000011cu, - 0x00000c8fu, 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000145u, 0x0004003du, 0x00000112u, 0x00000c90u, - 0x00000c8fu, 0x00040071u, 0x00000010u, 0x00000c91u, 0x00000c90u, 0x0004007cu, 0x0000001fu, 0x00000c92u, - 0x00000c91u, 0x00070041u, 0x0000011cu, 0x00000c94u, 0x0000011au, 0x000000acu, 0x000008bdu, 0x0000014bu, - 0x0004003du, 0x00000112u, 0x00000c95u, 0x00000c94u, 0x00040071u, 0x00000010u, 0x00000c96u, 0x00000c95u, - 0x0004007cu, 0x0000001fu, 0x00000c97u, 0x00000c96u, 0x00070041u, 0x0000011cu, 0x00000c99u, 0x0000011au, - 0x000000acu, 0x000008bdu, 0x00000151u, 0x0004003du, 0x00000112u, 0x00000c9au, 0x00000c99u, 0x00040071u, - 0x00000010u, 0x00000c9bu, 0x00000c9au, 0x0004007cu, 0x0000001fu, 0x00000c9cu, 0x00000c9bu, 0x00070041u, - 0x000000b5u, 0x00000c9eu, 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000157u, 0x0004003du, 0x00000006u, - 0x00000c9fu, 0x00000c9eu, 0x00070041u, 0x0000015cu, 0x00000ca1u, 0x0000011au, 0x000000acu, 0x000008bdu, - 0x0000015bu, 0x0004003du, 0x00000113u, 0x00000ca2u, 0x00000ca1u, 0x00040071u, 0x00000006u, 0x00000ca3u, - 0x00000ca2u, 0x0004007cu, 0x00000018u, 0x00000ca4u, 0x00000ca3u, 0x00070041u, 0x00000163u, 0x00000ca6u, - 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000162u, 0x0004003du, 0x00000111u, 0x00000ca7u, 0x00000ca6u, - 0x00040071u, 0x00000006u, 0x00000ca8u, 0x00000ca7u, 0x0004007cu, 0x00000018u, 0x00000ca9u, 0x00000ca8u, - 0x00070041u, 0x00000163u, 0x00000cabu, 0x0000011au, 0x000000acu, 0x000008bdu, 0x00000169u, 0x0004003du, - 0x00000111u, 0x00000cacu, 0x00000cabu, 0x00040071u, 0x00000006u, 0x00000cadu, 0x00000cacu, 0x0004007cu, - 0x00000018u, 0x00000caeu, 0x00000cadu, 0x00070041u, 0x00000170u, 0x00000cb0u, 0x0000011au, 0x000000acu, - 0x000008bdu, 0x0000016fu, 0x0004003du, 0x00000115u, 0x00000cb1u, 0x00000cb0u, 0x00040072u, 0x0000001fu, - 0x00000cb2u, 0x00000cb1u, 0x00120050u, 0x00000020u, 0x00000cb3u, 0x00000c6fu, 0x00000c74u, 0x00000c79u, - 0x00000c7eu, 0x00000c83u, 0x00000c88u, 0x00000c8du, 0x00000c92u, 0x00000c97u, 0x00000c9cu, 0x00000c9fu, - 0x00000ca4u, 0x00000ca9u, 0x00000caeu, 0x00000cb2u, 0x0003003eu, 0x0000120cu, 0x00000c6fu, 0x0003003eu, - 0x0000120du, 0x00000c74u, 0x0003003eu, 0x0000120eu, 0x00000c79u, 0x0003003eu, 0x0000120fu, 0x00000c7eu, - 0x0003003eu, 0x00001210u, 0x00000c83u, 0x0003003eu, 0x00001211u, 0x00000c88u, 0x0003003eu, 0x00001212u, - 0x00000c8du, 0x0003003eu, 0x00001213u, 0x00000c92u, 0x0003003eu, 0x00001214u, 0x00000c97u, 0x0003003eu, - 0x00001215u, 0x00000c9cu, 0x0003003eu, 0x00001216u, 0x00000c9fu, 0x0003003eu, 0x00001217u, 0x00000ca4u, - 0x0003003eu, 0x00001218u, 0x00000ca9u, 0x0003003eu, 0x00001219u, 0x00000caeu, 0x0003003eu, 0x0000121au, - 0x00000cb2u, 0x0003003eu, 0x0000123bu, 0x00000c97u, 0x0003003eu, 0x0000123cu, 0x00000c9cu, 0x0003003eu, - 0x0000123eu, 0x00000ca4u, 0x0003003eu, 0x0000123fu, 0x00000ca9u, 0x0003003eu, 0x00000b7bu, 0x00000bc8u, - 0x00070041u, 0x0000011cu, 0x00000cb6u, 0x0000017bu, 0x000000acu, 0x00000bc8u, 0x000000acu, 0x0004003du, - 0x00000112u, 0x00000cb7u, 0x00000cb6u, 0x00040071u, 0x00000010u, 0x00000cb8u, 0x00000cb7u, 0x0004007cu, - 0x0000001fu, 0x00000cb9u, 0x00000cb8u, 0x00070041u, 0x0000011cu, 0x00000cbbu, 0x0000017bu, 0x000000acu, - 0x00000bc8u, 0x000000c6u, 0x0004003du, 0x00000112u, 0x00000cbcu, 0x00000cbbu, 0x00040071u, 0x00000010u, - 0x00000cbdu, 0x00000cbcu, 0x0004007cu, 0x0000001fu, 0x00000cbeu, 0x00000cbdu, 0x00070041u, 0x000000b5u, - 0x00000cc0u, 0x0000017bu, 0x000000acu, 0x00000bc8u, 0x00000127u, 0x0004003du, 0x00000006u, 0x00000cc1u, - 0x00000cc0u, 0x00070041u, 0x00000163u, 0x00000cc3u, 0x0000017bu, 0x000000acu, 0x00000bc8u, 0x0000012du, - 0x0004003du, 0x00000111u, 0x00000cc4u, 0x00000cc3u, 0x00040071u, 0x00000006u, 0x00000cc5u, 0x00000cc4u, - 0x0004007cu, 0x00000018u, 0x00000cc6u, 0x00000cc5u, 0x00070041u, 0x00000163u, 0x00000cc8u, 0x0000017bu, - 0x000000acu, 0x00000bc8u, 0x00000133u, 0x0004003du, 0x00000111u, 0x00000cc9u, 0x00000cc8u, 0x00040071u, - 0x00000006u, 0x00000ccau, 0x00000cc9u, 0x0004007cu, 0x00000018u, 0x00000ccbu, 0x00000ccau, 0x000a0050u, - 0x00000025u, 0x00000cccu, 0x00000cb9u, 0x00000cbeu, 0x00000cc1u, 0x00000cc6u, 0x00000ccbu, 0x000000acu, - 0x000000acu, 0x0003003eu, 0x000011f6u, 0x00000cb9u, 0x0003003eu, 0x000011f7u, 0x00000cbeu, 0x0003003eu, - 0x000011f8u, 0x00000cc1u, 0x0003003eu, 0x000011f9u, 0x00000cc6u, 0x0003003eu, 0x000011fau, 0x00000ccbu, - 0x0003003eu, 0x000011fbu, 0x000000acu, 0x0003003eu, 0x000011fcu, 0x000000acu, 0x0003003eu, 0x00001245u, - 0x00000cb9u, 0x0003003eu, 0x00001246u, 0x00000cbeu, 0x0003003eu, 0x00001247u, 0x00000cc1u, 0x0003003eu, - 0x00001248u, 0x00000cc6u, 0x0003003eu, 0x00001249u, 0x00000ccbu, 0x000500c7u, 0x00000006u, 0x00000bcfu, - 0x00000cc1u, 0x00000412u, 0x000500abu, 0x00000041u, 0x00000bd0u, 0x00000bcfu, 0x000000b9u, 0x0003003eu, - 0x00000b7cu, 0x00000bd0u, 0x000500c7u, 0x00000006u, 0x00000bd3u, 0x00000cc1u, 0x000000b8u, 0x000500abu, - 0x00000041u, 0x00000bd4u, 0x00000bd3u, 0x000000b9u, 0x0003003eu, 0x00000b7du, 0x00000bd4u, 0x000500c7u, - 0x00000006u, 0x00000bd7u, 0x00000cc1u, 0x000000cfu, 0x000500abu, 0x00000041u, 0x00000bd8u, 0x00000bd7u, - 0x000000b9u, 0x0003003eu, 0x00000b7eu, 0x00000bd8u, 0x000500c7u, 0x00000006u, 0x00000bdbu, 0x00000cc1u, - 0x0000045bu, 0x000500abu, 0x00000041u, 0x00000bdcu, 0x00000bdbu, 0x000000b9u, 0x0003003eu, 0x00000b7fu, - 0x00000bdcu, 0x000500c7u, 0x00000006u, 0x00000bdfu, 0x00000cc1u, 0x00000775u, 0x000500abu, 0x00000041u, - 0x00000be0u, 0x00000bdfu, 0x000000b9u, 0x0003003eu, 0x00000b80u, 0x00000be0u, 0x000500c7u, 0x00000006u, - 0x00000be3u, 0x00000cc1u, 0x0000077bu, 0x000500abu, 0x00000041u, 0x00000be4u, 0x00000be3u, 0x000000b9u, - 0x0003003eu, 0x00000b81u, 0x00000be4u, 0x000500c7u, 0x00000006u, 0x00000be7u, 0x00000cc1u, 0x00000781u, - 0x000500abu, 0x00000041u, 0x00000be8u, 0x00000be7u, 0x000000b9u, 0x0003003eu, 0x00000b82u, 0x00000be8u, - 0x000500c7u, 0x00000006u, 0x00000bebu, 0x00000cc1u, 0x00000787u, 0x000500abu, 0x00000041u, 0x00000becu, - 0x00000bebu, 0x000000b9u, 0x0003003eu, 0x00000b83u, 0x00000becu, 0x0003003eu, 0x00000b85u, 0x00000bdcu, - 0x000300f7u, 0x00000cd2u, 0x00000000u, 0x000400fau, 0x00000bdcu, 0x00000cd3u, 0x00000cd4u, 0x000200f8u, - 0x00000cd4u, 0x0003003eu, 0x00000cceu, 0x0000066au, 0x000200f9u, 0x00000cd2u, 0x000200f8u, 0x00000cd3u, - 0x00050041u, 0x000000aau, 0x00000cd5u, 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000cd6u, - 0x00000cd5u, 0x000500c7u, 0x00000018u, 0x00000cd7u, 0x00000cd6u, 0x0000066au, 0x0003003eu, 0x00000cceu, - 0x00000cd7u, 0x000200f9u, 0x00000cd2u, 0x000200f8u, 0x00000cd2u, 0x000700f5u, 0x00000018u, 0x000012f4u, - 0x00000cd7u, 0x00000cd3u, 0x0000066au, 0x00000cd4u, 0x0003003eu, 0x00000ccdu, 0x000012f4u, 0x000300f7u, - 0x00000cd9u, 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x00000cd9u, 0x00000000u, 0x00000cdau, 0x00000001u, - 0x00000cdbu, 0x00000002u, 0x00000cdcu, 0x00000003u, 0x00000cddu, 0x00000004u, 0x00000cdeu, 0x000200f8u, - 0x00000cdeu, 0x0004003du, 0x0000001fu, 0x00000ce7u, 0x000003eeu, 0x0008004fu, 0x0000002au, 0x00000ce8u, - 0x00000ce7u, 0x00000ce7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000ccfu, 0x00000ce8u, - 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cddu, 0x0004003du, 0x0000001fu, 0x00000ce5u, 0x000003eeu, - 0x0008004fu, 0x0000002au, 0x00000ce6u, 0x00000ce5u, 0x00000ce5u, 0x00000000u, 0x00000000u, 0x00000000u, - 0x0003003eu, 0x00000ccfu, 0x00000ce6u, 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cdcu, 0x0004003du, - 0x0000001fu, 0x00000ce1u, 0x000003eeu, 0x0008004fu, 0x0000002au, 0x00000ce2u, 0x00000ce1u, 0x00000ce1u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000002au, 0x00000ce4u, 0x00000ce2u, 0x00001a5cu, - 0x0003003eu, 0x00000ccfu, 0x00000ce4u, 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cdbu, 0x0004003du, - 0x0000001fu, 0x00000cdfu, 0x000003eeu, 0x0008004fu, 0x0000002au, 0x00000ce0u, 0x00000cdfu, 0x00000cdfu, - 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000ccfu, 0x00000ce0u, 0x0003003eu, 0x00000ccdu, - 0x0000066au, 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cdau, 0x0003003eu, 0x00000ccfu, 0x00000675u, - 0x0003003eu, 0x00000ccdu, 0x0000066au, 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cd9u, 0x000f00f5u, - 0x00000018u, 0x000012fdu, 0x000012f4u, 0x00000cd2u, 0x0000066au, 0x00000cdau, 0x0000066au, 0x00000cdbu, - 0x000012f4u, 0x00000cdcu, 0x000012f4u, 0x00000cddu, 0x000012f4u, 0x00000cdeu, 0x000f00f5u, 0x0000002au, - 0x000012f5u, 0x000012f7u, 0x00000cd2u, 0x00000675u, 0x00000cdau, 0x00000ce0u, 0x00000cdbu, 0x00000ce4u, - 0x00000cdcu, 0x00000ce6u, 0x00000cddu, 0x00000ce8u, 0x00000cdeu, 0x00050051u, 0x00000018u, 0x00000cebu, - 0x000012f5u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000cecu, 0x000012f5u, 0x00000001u, 0x00050051u, - 0x00000018u, 0x00000cedu, 0x000012f5u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000ceeu, 0x00000cebu, - 0x00000cecu, 0x00000cedu, 0x000012fdu, 0x0003003eu, 0x00000cd0u, 0x00000ceeu, 0x0003003eu, 0x00000b84u, - 0x00000ceeu, 0x00050041u, 0x00000019u, 0x00000befu, 0x00000b84u, 0x000000d5u, 0x0004003du, 0x00000018u, - 0x00000bf0u, 0x00000befu, 0x000500c3u, 0x00000018u, 0x00000bf1u, 0x00000bf0u, 0x00000139u, 0x0003003eu, - 0x00000b86u, 0x00000bf1u, 0x0003003eu, 0x00000b8bu, 0x00000bbbu, 0x0003003eu, 0x00000b8cu, 0x00000ca4u, - 0x0003003eu, 0x00000b8du, 0x00000ca9u, 0x0004003du, 0x00000018u, 0x00000bf7u, 0x00000483u, 0x0003003eu, - 0x00000b8eu, 0x00000bf7u, 0x0004003du, 0x00000018u, 0x00000bf8u, 0x00000466u, 0x0003003eu, 0x00000b8fu, - 0x00000bf8u, 0x0003003eu, 0x00000b90u, 0x000008d1u, 0x0003003eu, 0x00000b91u, 0x00000bf1u, 0x0003003eu, - 0x00000b92u, 0x00000bd4u, 0x0003003eu, 0x00000b93u, 0x00000ccbu, 0x0003003eu, 0x00000b94u, 0x00000bd0u, - 0x0003003eu, 0x00000b95u, 0x00000be8u, 0x00050080u, 0x00000018u, 0x00000d39u, 0x000008d1u, 0x00000bf1u, - 0x000500afu, 0x00000041u, 0x00000d3au, 0x00000d39u, 0x0000014bu, 0x000300f7u, 0x00000d04u, 0x00000000u, - 0x000400fau, 0x00000bd4u, 0x00000d05u, 0x00000d06u, 0x000200f8u, 0x00000d06u, 0x00050041u, 0x00000019u, - 0x00000d90u, 0x00000b98u, 0x000000b9u, 0x0003003eu, 0x00000d90u, 0x000000acu, 0x00050082u, 0x00000018u, - 0x00000d92u, 0x00000302u, 0x00000ca9u, 0x0007000cu, 0x00000018u, 0x00000d93u, 0x00000001u, 0x00000027u, - 0x00000d92u, 0x00000133u, 0x00050041u, 0x00000019u, 0x00000d94u, 0x00000b98u, 0x000000b8u, 0x0003003eu, - 0x00000d94u, 0x00000d93u, 0x0003003eu, 0x00000d01u, 0x00000d3au, 0x000400a8u, 0x00000041u, 0x00000d9au, - 0x00000bd0u, 0x000300f7u, 0x00000d9bu, 0x00000000u, 0x000400fau, 0x00000d9au, 0x00000d9cu, 0x00000d9bu, - 0x000200f8u, 0x00000d9cu, 0x000400a8u, 0x00000041u, 0x00000d9eu, 0x00000d3au, 0x000500a7u, 0x00000041u, - 0x00000da0u, 0x00000d9eu, 0x00000be8u, 0x000200f9u, 0x00000d9bu, 0x000200f8u, 0x00000d9bu, 0x000700f5u, - 0x00000041u, 0x00000da1u, 0x00000bd0u, 0x00000d06u, 0x00000da0u, 0x00000d9cu, 0x0003003eu, 0x00000b96u, - 0x00000da1u, 0x0003003eu, 0x00000b97u, 0x00000d3au, 0x0003003eu, 0x00000cfau, 0x00000320u, 0x000200f9u, - 0x00000d04u, 0x000200f8u, 0x00000d05u, 0x0003003eu, 0x00000cf0u, 0x00000bf7u, 0x0003003eu, 0x00000da4u, - 0x00000bf7u, 0x000500c3u, 0x00000018u, 0x00000dacu, 0x00000bf7u, 0x0000015bu, 0x0003003eu, 0x00000da5u, - 0x00000dacu, 0x000500c7u, 0x00000018u, 0x00000daeu, 0x00000bf7u, 0x000001ceu, 0x0003003eu, 0x00000da6u, - 0x00000daeu, 0x00050082u, 0x00000018u, 0x00000db0u, 0x0000013fu, 0x00000dacu, 0x0007000cu, 0x00000018u, - 0x00000db1u, 0x00000001u, 0x0000002au, 0x00000db0u, 0x000000acu, 0x0003003eu, 0x00000da7u, 0x00000db1u, - 0x000500c3u, 0x00000018u, 0x00000db3u, 0x000001d5u, 0x00000dacu, 0x00050082u, 0x00000018u, 0x00000db4u, - 0x000001d5u, 0x00000db3u, 0x0003003eu, 0x00000da8u, 0x00000db4u, 0x000500c4u, 0x00000018u, 0x00000db7u, - 0x00000daeu, 0x00000db1u, 0x00050080u, 0x00000018u, 0x00000db9u, 0x00000db7u, 0x00000db4u, 0x0003003eu, - 0x00000da9u, 0x00000db9u, 0x0003003eu, 0x00000cefu, 0x00000db9u, 0x0003003eu, 0x00000cf2u, 0x00000bf8u, - 0x000500c4u, 0x00000018u, 0x00000dbcu, 0x000000c6u, 0x00000bf8u, 0x0003003eu, 0x00000dbau, 0x00000dbcu, - 0x0003003eu, 0x00000cf1u, 0x00000dbcu, 0x000500c7u, 0x00000018u, 0x00000d0du, 0x00000dacu, 0x00000302u, - 0x0003003eu, 0x00000cf3u, 0x00000d0du, 0x0003003eu, 0x00000cf4u, 0x00000305u, 0x00050082u, 0x00000018u, - 0x00000d10u, 0x00000ca9u, 0x00000bf8u, 0x0008000cu, 0x00000018u, 0x00000d11u, 0x00000001u, 0x0000002du, - 0x00000d10u, 0x000000acu, 0x00000133u, 0x00050041u, 0x00000019u, 0x00000d12u, 0x00000b98u, 0x000000b9u, - 0x0003003eu, 0x00000d12u, 0x00000d11u, 0x00050082u, 0x00000018u, 0x00000d15u, 0x00000bf8u, 0x00000ca9u, - 0x0008000cu, 0x00000018u, 0x00000d16u, 0x00000001u, 0x0000002du, 0x00000d15u, 0x000000acu, 0x00000133u, - 0x00050041u, 0x00000019u, 0x00000d17u, 0x00000b98u, 0x000000b8u, 0x0003003eu, 0x00000d17u, 0x00000d16u, - 0x000500b1u, 0x00000041u, 0x00000d19u, 0x00000d0du, 0x0000012du, 0x000300f7u, 0x00000d1au, 0x00000000u, - 0x000400fau, 0x00000d19u, 0x00000d1bu, 0x00000d1au, 0x000200f8u, 0x00000d1bu, 0x000500abu, 0x00000041u, - 0x00000d1du, 0x00000dbcu, 0x00000315u, 0x000300f7u, 0x00000d1eu, 0x00000000u, 0x000400fau, 0x00000d1du, - 0x00000d1fu, 0x00000d20u, 0x000200f8u, 0x00000d20u, 0x0003003eu, 0x00000cf4u, 0x00000320u, 0x0003003eu, - 0x00000cf1u, 0x00000321u, 0x000200f9u, 0x00000d1eu, 0x000200f8u, 0x00000d1fu, 0x000500c4u, 0x00000018u, - 0x00000d22u, 0x00000dbcu, 0x000000c6u, 0x000500c3u, 0x00000018u, 0x00000d24u, 0x0000031bu, 0x00000d0du, - 0x0007000cu, 0x00000018u, 0x00000d25u, 0x00000001u, 0x0000002au, 0x00000d22u, 0x00000d24u, 0x0003003eu, - 0x00000cf1u, 0x00000d25u, 0x000200f9u, 0x00000d1eu, 0x000200f8u, 0x00000d1eu, 0x000700f5u, 0x00000018u, - 0x00001312u, 0x00000d25u, 0x00000d1fu, 0x00000321u, 0x00000d20u, 0x000600a9u, 0x00000041u, 0x00001a64u, - 0x00000d1du, 0x00000305u, 0x00000320u, 0x000200f9u, 0x00000d1au, 0x000200f8u, 0x00000d1au, 0x000700f5u, - 0x00000041u, 0x00001315u, 0x00000305u, 0x00000d05u, 0x00001a64u, 0x00000d1eu, 0x000700f5u, 0x00000018u, - 0x00001311u, 0x00000dbcu, 0x00000d05u, 0x00001312u, 0x00000d1eu, 0x000500c5u, 0x00000018u, 0x00000d28u, - 0x00000ca4u, 0x00001311u, 0x0003003eu, 0x00000cf6u, 0x00000d28u, 0x000500abu, 0x00000041u, 0x00000dbfu, - 0x00000d28u, 0x000000acu, 0x000300f7u, 0x00000dc0u, 0x00000000u, 0x000400fau, 0x00000dbfu, 0x00000dc1u, - 0x00000dc0u, 0x000200f8u, 0x00000dc1u, 0x0006000cu, 0x00000018u, 0x00000dc3u, 0x00000001u, 0x0000004au, - 0x00000d28u, 0x000500c4u, 0x00000018u, 0x00000dc4u, 0x000000c6u, 0x00000dc3u, 0x0003003eu, 0x00000cf6u, - 0x00000dc4u, 0x000200f9u, 0x00000dc0u, 0x000200f8u, 0x00000dc0u, 0x000700f5u, 0x00000018u, 0x00001313u, - 0x00000d28u, 0x00000d1au, 0x00000dc4u, 0x00000dc1u, 0x0003003eu, 0x00000dbdu, 0x00001313u, 0x0003003eu, - 0x00000cf5u, 0x00001313u, 0x0003003eu, 0x00000cf7u, 0x00001313u, 0x000500c4u, 0x00000018u, 0x00000d2cu, - 0x00001313u, 0x0000012du, 0x0003003eu, 0x00000cf5u, 0x00000d2cu, 0x000400a8u, 0x00000041u, 0x00000d2eu, - 0x00001315u, 0x000300f7u, 0x00000d2fu, 0x00000000u, 0x000400fau, 0x00000d2eu, 0x00000d30u, 0x00000d2fu, - 0x000200f8u, 0x00000d30u, 0x00050080u, 0x00000018u, 0x00000d33u, 0x00000bbbu, 0x00000d2cu, 0x000500afu, - 0x00000041u, 0x00000d35u, 0x00000d33u, 0x00000db9u, 0x000200f9u, 0x00000d2fu, 0x000200f8u, 0x00000d2fu, - 0x000700f5u, 0x00000041u, 0x00000d36u, 0x00001315u, 0x00000dc0u, 0x00000d35u, 0x00000d30u, 0x0003003eu, - 0x00000cf8u, 0x00000d36u, 0x0003003eu, 0x00000cf9u, 0x00000d3au, 0x000400a8u, 0x00000041u, 0x00000d3cu, - 0x00000bd0u, 0x000300f7u, 0x00000d3du, 0x00000000u, 0x000400fau, 0x00000d3cu, 0x00000d3eu, 0x00000d3du, - 0x000200f8u, 0x00000d3eu, 0x000400a8u, 0x00000041u, 0x00000d40u, 0x00000d3au, 0x000500a7u, 0x00000041u, - 0x00000d42u, 0x00000d40u, 0x00000be8u, 0x000500a7u, 0x00000041u, 0x00000d44u, 0x00000d42u, 0x00000d36u, - 0x000200f9u, 0x00000d3du, 0x000200f8u, 0x00000d3du, 0x000700f5u, 0x00000041u, 0x00000d45u, 0x00000bd0u, - 0x00000d2fu, 0x00000d44u, 0x00000d3eu, 0x0003003eu, 0x00000b96u, 0x00000d45u, 0x0003003eu, 0x00000b97u, - 0x00000d3au, 0x0003003eu, 0x00000cfau, 0x00000305u, 0x000500aau, 0x00000041u, 0x00000d48u, 0x00000db9u, - 0x000001e1u, 0x0003003eu, 0x00000cfbu, 0x00000d48u, 0x000500b1u, 0x00000041u, 0x00000d4bu, 0x00000bbbu, - 0x00000db9u, 0x0003003eu, 0x00000cfcu, 0x00000d4bu, 0x00050082u, 0x00000018u, 0x00000d4eu, 0x00000bbbu, - 0x00000d2cu, 0x0003003eu, 0x00000cfdu, 0x00000d4eu, 0x000500b3u, 0x00000041u, 0x00000d52u, 0x00000d4eu, - 0x00000db9u, 0x000500a6u, 0x00000041u, 0x00000d53u, 0x00001315u, 0x00000d52u, 0x0003003eu, 0x00000cfeu, - 0x00000d53u, 0x000300f7u, 0x00000d55u, 0x00000000u, 0x000b00fbu, 0x00000ccbu, 0x00000d55u, 0x00000000u, - 0x00000d56u, 0x00000001u, 0x00000d57u, 0x00000002u, 0x00000d58u, 0x00000003u, 0x00000d59u, 0x000200f8u, - 0x00000d59u, 0x000500a7u, 0x00000041u, 0x00000d8cu, 0x00000d36u, 0x00000d53u, 0x000400a8u, 0x00000041u, - 0x00000d8eu, 0x00000d48u, 0x000500a7u, 0x00000041u, 0x00000d8fu, 0x00000d8cu, 0x00000d8eu, 0x0003003eu, - 0x00000cfau, 0x00000d8fu, 0x000200f9u, 0x00000d55u, 0x000200f8u, 0x00000d58u, 0x000500a6u, 0x00000041u, - 0x00000d89u, 0x00000d4bu, 0x00000d48u, 0x0003003eu, 0x00000cfau, 0x00000d89u, 0x000200f9u, 0x00000d55u, - 0x000200f8u, 0x00000d57u, 0x000400a8u, 0x00000041u, 0x00000d64u, 0x00000d4bu, 0x000400a8u, 0x00000041u, - 0x00000d66u, 0x00000d36u, 0x000500a6u, 0x00000041u, 0x00000d67u, 0x00000d64u, 0x00000d66u, 0x000400a8u, - 0x00000041u, 0x00000d69u, 0x00000d3au, 0x000500a6u, 0x00000041u, 0x00000d6au, 0x00000d67u, 0x00000d69u, - 0x000300f7u, 0x00000d6bu, 0x00000000u, 0x000400fau, 0x00000d6au, 0x00000d6cu, 0x00000d6du, 0x000200f8u, - 0x00000d6du, 0x000500c7u, 0x00000018u, 0x00000d78u, 0x00001313u, 0x00000321u, 0x0003003eu, 0x00000cffu, - 0x00000d78u, 0x0006000cu, 0x00000018u, 0x00000dc8u, 0x00000001u, 0x0000004au, 0x00000d78u, 0x0007000cu, - 0x00000018u, 0x00000dc9u, 0x00000001u, 0x0000002au, 0x00000dc8u, 0x000000acu, 0x0003003eu, 0x00000dc6u, - 0x00000dc9u, 0x0003003eu, 0x00000cf7u, 0x00000dc9u, 0x000500c3u, 0x00000018u, 0x00000d7cu, 0x00000db9u, - 0x00000dc9u, 0x000500c3u, 0x00000018u, 0x00000d7fu, 0x00000bbbu, 0x00000dc9u, 0x00050082u, 0x00000018u, - 0x00000d80u, 0x00000d7cu, 0x00000d7fu, 0x000500c7u, 0x00000018u, 0x00000d81u, 0x00000d80u, 0x00000302u, - 0x0003003eu, 0x00000d00u, 0x00000d81u, 0x00050084u, 0x00000018u, 0x00000d84u, 0x00000d81u, 0x000008d1u, - 0x000500c3u, 0x00000018u, 0x00000d85u, 0x00000d84u, 0x0000012du, 0x0007000cu, 0x00000018u, 0x00000d86u, - 0x00000001u, 0x00000027u, 0x00000d85u, 0x0000014bu, 0x0003003eu, 0x00000b90u, 0x00000d86u, 0x0003003eu, - 0x00000cfau, 0x00000320u, 0x000200f9u, 0x00000d6bu, 0x000200f8u, 0x00000d6cu, 0x000400a8u, 0x00000041u, - 0x00000d6fu, 0x00000d48u, 0x000300f7u, 0x00000d70u, 0x00000000u, 0x000400fau, 0x00000d6fu, 0x00000d71u, - 0x00000d70u, 0x000200f8u, 0x00000d71u, 0x000600a9u, 0x00000041u, 0x00000d75u, 0x00000d3au, 0x00000d4bu, - 0x00000d53u, 0x000200f9u, 0x00000d70u, 0x000200f8u, 0x00000d70u, 0x000700f5u, 0x00000041u, 0x00000d76u, - 0x00000d48u, 0x00000d6cu, 0x00000d75u, 0x00000d71u, 0x0003003eu, 0x00000cfau, 0x00000d76u, 0x000200f9u, - 0x00000d6bu, 0x000200f8u, 0x00000d6bu, 0x000700f5u, 0x00000018u, 0x00001345u, 0x000008d1u, 0x00000d70u, - 0x00000d86u, 0x00000d6du, 0x000700f5u, 0x00000041u, 0x00001341u, 0x00000d76u, 0x00000d70u, 0x00000320u, - 0x00000d6du, 0x000200f9u, 0x00000d55u, 0x000200f8u, 0x00000d56u, 0x000400a8u, 0x00000041u, 0x00000d5bu, - 0x00000d48u, 0x000300f7u, 0x00000d5cu, 0x00000000u, 0x000400fau, 0x00000d5bu, 0x00000d5du, 0x00000d5cu, - 0x000200f8u, 0x00000d5du, 0x000600a9u, 0x00000041u, 0x00000d61u, 0x00000d3au, 0x00000d4bu, 0x00000d53u, - 0x000200f9u, 0x00000d5cu, 0x000200f8u, 0x00000d5cu, 0x000700f5u, 0x00000041u, 0x00000d62u, 0x00000d48u, - 0x00000d56u, 0x00000d61u, 0x00000d5du, 0x0003003eu, 0x00000cfau, 0x00000d62u, 0x000200f9u, 0x00000d55u, - 0x000200f8u, 0x00000d55u, 0x000d00f5u, 0x00000018u, 0x00001343u, 0x000008d1u, 0x00000d3du, 0x000008d1u, - 0x00000d5cu, 0x00001345u, 0x00000d6bu, 0x000008d1u, 0x00000d58u, 0x000008d1u, 0x00000d59u, 0x000d00f5u, - 0x00000041u, 0x00001340u, 0x00000305u, 0x00000d3du, 0x00000d62u, 0x00000d5cu, 0x00001341u, 0x00000d6bu, - 0x00000d89u, 0x00000d58u, 0x00000d8fu, 0x00000d59u, 0x000200f9u, 0x00000d04u, 0x000200f8u, 0x00000d04u, - 0x000700f5u, 0x00000041u, 0x00001348u, 0x00000d45u, 0x00000d55u, 0x00000da1u, 0x00000d9bu, 0x000700f5u, - 0x00000018u, 0x00001342u, 0x00001343u, 0x00000d55u, 0x000008d1u, 0x00000d9bu, 0x000700f5u, 0x00000041u, - 0x0000133fu, 0x00001340u, 0x00000d55u, 0x00000320u, 0x00000d9bu, 0x0003003eu, 0x00000d02u, 0x0000133fu, - 0x0003003eu, 0x00000b74u, 0x00001342u, 0x0003003eu, 0x00000b88u, 0x00001348u, 0x0003003eu, 0x00000b89u, - 0x00000d3au, 0x0004003du, 0x00000043u, 0x00000c04u, 0x00000b98u, 0x0003003eu, 0x00000b8au, 0x00000c04u, - 0x0003003eu, 0x00000b87u, 0x0000133fu, 0x00050041u, 0x00000019u, 0x00000c05u, 0x00000b75u, 0x000000b9u, - 0x0004003du, 0x00000018u, 0x00000c06u, 0x00000c05u, 0x0004007cu, 0x00000006u, 0x00000c07u, 0x00000c06u, - 0x00050041u, 0x00000019u, 0x00000c08u, 0x00000b75u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000c09u, - 0x00000c08u, 0x0004007cu, 0x00000006u, 0x00000c0au, 0x00000c09u, 0x00050041u, 0x00000019u, 0x00000c0bu, - 0x00000b75u, 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000c0cu, 0x00000c0bu, 0x0004007cu, 0x00000006u, - 0x00000c0du, 0x00000c0cu, 0x00060050u, 0x00000008u, 0x00000c0eu, 0x00000c07u, 0x00000c0au, 0x00000c0du, - 0x0003003eu, 0x00000b99u, 0x000007b7u, 0x0003003eu, 0x00000b9au, 0x00000c0eu, 0x0004007cu, 0x00000006u, - 0x00000dceu, 0x000007b7u, 0x00070050u, 0x00000010u, 0x00000dd3u, 0x00000dceu, 0x00000c07u, 0x00000c0au, - 0x00000c0du, 0x0003003eu, 0x00000dcau, 0x000000dbu, 0x0003003eu, 0x00000dcbu, 0x00000875u, 0x0003003eu, - 0x00000dccu, 0x00000dd3u, 0x0003003eu, 0x00000dd7u, 0x000000dbu, 0x0003003eu, 0x00000dd8u, 0x000000dbu, - 0x0003003eu, 0x00000dd9u, 0x00000875u, 0x0003003eu, 0x00000dd7u, 0x00001a5du, 0x00050041u, 0x000000b5u, - 0x00000df8u, 0x000000b4u, 0x000000acu, 0x000700eau, 0x00000006u, 0x00000dfau, 0x00000df8u, 0x000000b8u, - 0x000000b9u, 0x00001a5du, 0x0003003eu, 0x00000df4u, 0x00000dfau, 0x00050080u, 0x00000006u, 0x00000dfdu, - 0x00000dfau, 0x00001a5du, 0x00050044u, 0x00000006u, 0x00000dfeu, 0x000000b4u, 0x00000001u, 0x0004007cu, - 0x00000018u, 0x00000dffu, 0x00000dfeu, 0x0004007cu, 0x00000006u, 0x00000e00u, 0x00000dffu, 0x000500acu, - 0x00000041u, 0x00000e01u, 0x00000dfdu, 0x00000e00u, 0x000300f7u, 0x00000e02u, 0x00000000u, 0x000400fau, - 0x00000e01u, 0x00000e03u, 0x00000e04u, 0x000200f8u, 0x00000e04u, 0x00060041u, 0x000000b5u, 0x00000e07u, - 0x000000b4u, 0x000000c6u, 0x00000dfau, 0x0003003eu, 0x00000e07u, 0x00001a5du, 0x00050080u, 0x00000006u, - 0x00000e09u, 0x00000dfau, 0x000000b8u, 0x00060041u, 0x000000b5u, 0x00000e0bu, 0x000000b4u, 0x000000c6u, - 0x00000e09u, 0x0003003eu, 0x00000e0bu, 0x000000dbu, 0x00050080u, 0x00000006u, 0x00000e0du, 0x00000dfau, - 0x000000cfu, 0x00050041u, 0x00000007u, 0x00000e0eu, 0x00000dd9u, 0x000000b9u, 0x0004003du, 0x00000006u, - 0x00000e0fu, 0x00000e0eu, 0x00060041u, 0x000000b5u, 0x00000e10u, 0x000000b4u, 0x000000c6u, 0x00000e0du, - 0x0003003eu, 0x00000e10u, 0x00000e0fu, 0x00050080u, 0x00000006u, 0x00000e12u, 0x00000dfau, 0x000000d5u, - 0x00050041u, 0x00000007u, 0x00000e13u, 0x00000dd9u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00000e14u, - 0x00000e13u, 0x00060041u, 0x000000b5u, 0x00000e15u, 0x000000b4u, 0x000000c6u, 0x00000e12u, 0x0003003eu, - 0x00000e15u, 0x00000e14u, 0x00050080u, 0x00000006u, 0x00000e17u, 0x00000dfau, 0x000000dbu, 0x00050041u, - 0x00000007u, 0x00000e18u, 0x00000dd9u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x00000e19u, 0x00000e18u, - 0x00060041u, 0x000000b5u, 0x00000e1au, 0x000000b4u, 0x000000c6u, 0x00000e17u, 0x0003003eu, 0x00000e1au, - 0x00000e19u, 0x00050080u, 0x00000006u, 0x00000e1cu, 0x00000dfau, 0x000000adu, 0x0003003eu, 0x00000df4u, - 0x00000e1cu, 0x000200f9u, 0x00000e02u, 0x000200f8u, 0x00000e03u, 0x0003003eu, 0x00000df4u, 0x000000c4u, - 0x000200f9u, 0x00000e02u, 0x000200f8u, 0x00000e02u, 0x000700f5u, 0x00000006u, 0x00001352u, 0x000000c4u, - 0x00000e03u, 0x00000e1cu, 0x00000e04u, 0x0003003eu, 0x00000df5u, 0x00001352u, 0x0003003eu, 0x00000dd6u, - 0x00001352u, 0x000500abu, 0x00000041u, 0x00000ddeu, 0x00001352u, 0x000000c4u, 0x000300f7u, 0x00000ddfu, - 0x00000000u, 0x000400fau, 0x00000ddeu, 0x00000de0u, 0x00000ddfu, 0x000200f8u, 0x00000de0u, 0x00050041u, - 0x00000007u, 0x00000de2u, 0x00000dccu, 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000de3u, 0x00000de2u, - 0x00060041u, 0x000000b5u, 0x00000de4u, 0x000000b4u, 0x000000c6u, 0x00001352u, 0x0003003eu, 0x00000de4u, - 0x00000de3u, 0x00050080u, 0x00000006u, 0x00000de6u, 0x00001352u, 0x000000b8u, 0x00050041u, 0x00000007u, - 0x00000de7u, 0x00000dccu, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00000de8u, 0x00000de7u, 0x00060041u, - 0x000000b5u, 0x00000de9u, 0x000000b4u, 0x000000c6u, 0x00000de6u, 0x0003003eu, 0x00000de9u, 0x00000de8u, - 0x00050080u, 0x00000006u, 0x00000debu, 0x00001352u, 0x000000cfu, 0x00050041u, 0x00000007u, 0x00000decu, - 0x00000dccu, 0x000000cfu, 0x0004003du, 0x00000006u, 0x00000dedu, 0x00000decu, 0x00060041u, 0x000000b5u, - 0x00000deeu, 0x000000b4u, 0x000000c6u, 0x00000debu, 0x0003003eu, 0x00000deeu, 0x00000dedu, 0x00050080u, - 0x00000006u, 0x00000df0u, 0x00001352u, 0x000000d5u, 0x00050041u, 0x00000007u, 0x00000df1u, 0x00000dccu, - 0x000000d5u, 0x0004003du, 0x00000006u, 0x00000df2u, 0x00000df1u, 0x00060041u, 0x000000b5u, 0x00000df3u, - 0x000000b4u, 0x000000c6u, 0x00000df0u, 0x0003003eu, 0x00000df3u, 0x00000df2u, 0x000200f9u, 0x00000ddfu, - 0x000200f8u, 0x00000ddfu, 0x000300f7u, 0x00000c11u, 0x00000000u, 0x000400fau, 0x0000133fu, 0x00000c12u, - 0x00000c11u, 0x000200f8u, 0x00000c12u, 0x000400a8u, 0x00000041u, 0x00000c14u, 0x00000be8u, 0x000500abu, - 0x00000041u, 0x00000c16u, 0x00001342u, 0x000000acu, 0x000500a6u, 0x00000041u, 0x00000c17u, 0x00000c14u, - 0x00000c16u, 0x000200f9u, 0x00000c11u, 0x000200f8u, 0x00000c11u, 0x000700f5u, 0x00000041u, 0x00000c18u, - 0x0000133fu, 0x00000ddfu, 0x00000c17u, 0x00000c12u, 0x000300f7u, 0x00000c19u, 0x00000000u, 0x000400fau, - 0x00000c18u, 0x00000c1au, 0x00000c19u, 0x000200f8u, 0x00000c1au, 0x0004003du, 0x0000001fu, 0x00000c1bu, - 0x00000b75u, 0x0004003du, 0x0000001fu, 0x00000c1cu, 0x00000b84u, 0x00080050u, 0x0000003eu, 0x00000c22u, - 0x00000c1bu, 0x00000c1cu, 0x00000c97u, 0x00000c9cu, 0x00000911u, 0x0003003eu, 0x0000124fu, 0x00000c1bu, - 0x0003003eu, 0x00001250u, 0x00000c1cu, 0x0003003eu, 0x00001251u, 0x00000c97u, 0x0003003eu, 0x00001252u, - 0x00000c9cu, 0x0003003eu, 0x00001253u, 0x00000911u, 0x0003003eu, 0x00000b9cu, 0x00000cb9u, 0x000300f7u, - 0x00000c26u, 0x00000000u, 0x000400fau, 0x00000be4u, 0x00000c27u, 0x00000c26u, 0x000200f8u, 0x00000c27u, - 0x0003003eu, 0x00001265u, 0x00000c1bu, 0x0003003eu, 0x00001266u, 0x00000c1cu, 0x0003003eu, 0x00001267u, - 0x00000c97u, 0x0003003eu, 0x00001268u, 0x00000c9cu, 0x0003003eu, 0x00001269u, 0x00000911u, 0x0003003eu, - 0x00000b9eu, 0x00000cb9u, 0x0003003eu, 0x00000b9fu, 0x00000bd0u, 0x0003003eu, 0x00000ba0u, 0x00001348u, - 0x0003003eu, 0x00000ba1u, 0x00000be0u, 0x0003003eu, 0x00000ba2u, 0x00000d3au, 0x0003003eu, 0x00000ba3u, - 0x00000c04u, 0x0003003eu, 0x00000ba4u, 0x00000305u, 0x0003003eu, 0x00000e1eu, 0x00000305u, 0x00050041u, - 0x00000019u, 0x00000e29u, 0x00000b9eu, 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000e2au, 0x00000e29u, - 0x000300f7u, 0x00000e2bu, 0x00000000u, 0x000b00fbu, 0x00000e2au, 0x00000e2bu, 0x00000000u, 0x00000e2cu, - 0x00000001u, 0x00000e2du, 0x00000002u, 0x00000e2eu, 0x00000003u, 0x00000e2fu, 0x000200f8u, 0x00000e2fu, - 0x0004003du, 0x0000001fu, 0x00000e3au, 0x00001267u, 0x0008004fu, 0x0000002au, 0x00000e3bu, 0x00000e3au, - 0x00000e3au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e20u, 0x00000e3bu, 0x000200f9u, - 0x00000e2bu, 0x000200f8u, 0x00000e2eu, 0x0008004fu, 0x0000002au, 0x00000e38u, 0x00000c9cu, 0x00000c9cu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e20u, 0x00000e38u, 0x000200f9u, 0x00000e2bu, - 0x000200f8u, 0x00000e2du, 0x0004003du, 0x0000001fu, 0x00000e34u, 0x00001266u, 0x0008004fu, 0x0000002au, - 0x00000e35u, 0x00000e34u, 0x00000e34u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e20u, - 0x00000e35u, 0x000200f9u, 0x00000e2bu, 0x000200f8u, 0x00000e2cu, 0x0004003du, 0x0000001fu, 0x00000e31u, - 0x00001265u, 0x0008004fu, 0x0000002au, 0x00000e32u, 0x00000e31u, 0x00000e31u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000e20u, 0x00000e32u, 0x000200f9u, 0x00000e2bu, 0x000200f8u, 0x00000e2bu, - 0x000d00f5u, 0x0000002au, 0x00001430u, 0x0000143cu, 0x00000c27u, 0x00000e32u, 0x00000e2cu, 0x00000e35u, - 0x00000e2du, 0x00000e38u, 0x00000e2eu, 0x00000e3bu, 0x00000e2fu, 0x00050041u, 0x00000019u, 0x00000e46u, - 0x00000b9eu, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000e47u, 0x00000e46u, 0x000300f7u, 0x00000e48u, - 0x00000000u, 0x000b00fbu, 0x00000e47u, 0x00000e48u, 0x00000000u, 0x00000e49u, 0x00000001u, 0x00000e4au, - 0x00000002u, 0x00000e4bu, 0x00000003u, 0x00000e4cu, 0x000200f8u, 0x00000e4cu, 0x0004003du, 0x0000001fu, - 0x00000e57u, 0x00001267u, 0x0008004fu, 0x0000002au, 0x00000e58u, 0x00000e57u, 0x00000e57u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e21u, 0x00000e58u, 0x000200f9u, 0x00000e48u, 0x000200f8u, - 0x00000e4bu, 0x0008004fu, 0x0000002au, 0x00000e55u, 0x00000c9cu, 0x00000c9cu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000e21u, 0x00000e55u, 0x000200f9u, 0x00000e48u, 0x000200f8u, 0x00000e4au, - 0x0004003du, 0x0000001fu, 0x00000e51u, 0x00001266u, 0x0008004fu, 0x0000002au, 0x00000e52u, 0x00000e51u, - 0x00000e51u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e21u, 0x00000e52u, 0x000200f9u, - 0x00000e48u, 0x000200f8u, 0x00000e49u, 0x0004003du, 0x0000001fu, 0x00000e4eu, 0x00001265u, 0x0008004fu, - 0x0000002au, 0x00000e4fu, 0x00000e4eu, 0x00000e4eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000e21u, 0x00000e4fu, 0x000200f9u, 0x00000e48u, 0x000200f8u, 0x00000e48u, 0x00050041u, 0x00000019u, - 0x00000e74u, 0x00000b9eu, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000e75u, 0x00000e74u, 0x000300f7u, - 0x00000e76u, 0x00000000u, 0x000b00fbu, 0x00000e75u, 0x00000e76u, 0x00000000u, 0x00000e77u, 0x00000001u, - 0x00000e78u, 0x00000002u, 0x00000e79u, 0x00000003u, 0x00000e7au, 0x000200f8u, 0x00000e7au, 0x0003003eu, - 0x00000e22u, 0x000000acu, 0x000200f9u, 0x00000e76u, 0x000200f8u, 0x00000e79u, 0x0003003eu, 0x00000e22u, - 0x00000911u, 0x000200f9u, 0x00000e76u, 0x000200f8u, 0x00000e78u, 0x00050041u, 0x00000019u, 0x00001271u, - 0x00001267u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000e7eu, 0x00001271u, 0x0003003eu, 0x00000e22u, - 0x00000e7eu, 0x000200f9u, 0x00000e76u, 0x000200f8u, 0x00000e77u, 0x00050041u, 0x00000019u, 0x00001270u, - 0x00001265u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000e7cu, 0x00001270u, 0x0003003eu, 0x00000e22u, - 0x00000e7cu, 0x000200f9u, 0x00000e76u, 0x000200f8u, 0x00000e76u, 0x000d00f5u, 0x00000018u, 0x000013ecu, - 0x000013fcu, 0x00000e48u, 0x00000e7cu, 0x00000e77u, 0x00000e7eu, 0x00000e78u, 0x00000911u, 0x00000e79u, - 0x000000acu, 0x00000e7au, 0x00050041u, 0x00000019u, 0x00000e81u, 0x00000b9eu, 0x000000d5u, 0x0004003du, - 0x00000018u, 0x00000e82u, 0x00000e81u, 0x000300f7u, 0x00000e83u, 0x00000000u, 0x000b00fbu, 0x00000e82u, - 0x00000e83u, 0x00000000u, 0x00000e84u, 0x00000001u, 0x00000e85u, 0x00000002u, 0x00000e86u, 0x00000003u, - 0x00000e87u, 0x000200f8u, 0x00000e87u, 0x0003003eu, 0x00000e23u, 0x000000acu, 0x000200f9u, 0x00000e83u, - 0x000200f8u, 0x00000e86u, 0x0003003eu, 0x00000e23u, 0x000001a4u, 0x000200f9u, 0x00000e83u, 0x000200f8u, - 0x00000e85u, 0x00050041u, 0x00000019u, 0x00001272u, 0x00001266u, 0x000000d5u, 0x0004003du, 0x00000018u, - 0x00000e8cu, 0x00001272u, 0x0003003eu, 0x00000e23u, 0x00000e8cu, 0x000200f9u, 0x00000e83u, 0x000200f8u, - 0x00000e84u, 0x000400c8u, 0x00000018u, 0x00000e89u, 0x000013ecu, 0x000500c7u, 0x00000018u, 0x00000e8au, - 0x00000e89u, 0x000001a4u, 0x0003003eu, 0x00000e23u, 0x00000e8au, 0x000200f9u, 0x00000e83u, 0x000200f8u, - 0x00000e83u, 0x000d00f5u, 0x00000018u, 0x0000140bu, 0x0000141cu, 0x00000e76u, 0x00000e8au, 0x00000e84u, - 0x00000e8cu, 0x00000e85u, 0x000001a4u, 0x00000e86u, 0x000000acu, 0x00000e87u, 0x000500c3u, 0x00000018u, - 0x00000e8eu, 0x000013ecu, 0x0000012du, 0x0003003eu, 0x00000e22u, 0x00000e8eu, 0x000500c3u, 0x00000018u, - 0x00000e90u, 0x0000140bu, 0x0000012du, 0x0003003eu, 0x00000e23u, 0x00000e90u, 0x0004003du, 0x00000018u, - 0x00000e92u, 0x00000e81u, 0x000500aau, 0x00000041u, 0x00000e93u, 0x00000e92u, 0x000000c6u, 0x000300f7u, - 0x00000e94u, 0x00000000u, 0x000400fau, 0x00000e93u, 0x00000e95u, 0x00000e94u, 0x000200f8u, 0x00000e95u, - 0x00050041u, 0x00000019u, 0x00000e97u, 0x00000ba3u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000e98u, - 0x00000e97u, 0x000500c3u, 0x00000018u, 0x00000e99u, 0x00000e8eu, 0x00000e98u, 0x000500c7u, 0x00000018u, - 0x00000e9au, 0x00000e99u, 0x0000028fu, 0x0003003eu, 0x00000e22u, 0x00000e9au, 0x00050041u, 0x00000019u, - 0x00000e9cu, 0x00000ba3u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000e9du, 0x00000e9cu, 0x000500c3u, - 0x00000018u, 0x00000e9eu, 0x00000e90u, 0x00000e9du, 0x000500c5u, 0x00000018u, 0x00000e9fu, 0x00000e9eu, - 0x0000012du, 0x0003003eu, 0x00000e23u, 0x00000e9fu, 0x000200f9u, 0x00000e94u, 0x000200f8u, 0x00000e94u, - 0x000700f5u, 0x00000018u, 0x00001449u, 0x00000e90u, 0x00000e83u, 0x00000e9fu, 0x00000e95u, 0x000700f5u, - 0x00000018u, 0x00001429u, 0x00000e8eu, 0x00000e83u, 0x00000e9au, 0x00000e95u, 0x0004003du, 0x0000002au, - 0x00000ea0u, 0x00000e21u, 0x00050051u, 0x00000018u, 0x00000ea1u, 0x00000ea0u, 0x00000000u, 0x00050051u, - 0x00000018u, 0x00000ea2u, 0x00000ea0u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000ea3u, 0x00000ea0u, - 0x00000002u, 0x00060050u, 0x0000002au, 0x00000ea6u, 0x00001429u, 0x00001429u, 0x00001429u, 0x00050084u, - 0x0000002au, 0x00000ea7u, 0x00000ea0u, 0x00000ea6u, 0x00050051u, 0x00000018u, 0x00000ea9u, 0x00001430u, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00000eaau, 0x00001430u, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00000eabu, 0x00001430u, 0x00000002u, 0x00050080u, 0x00000018u, 0x00000eaeu, 0x00001449u, 0x000000c6u, - 0x00060050u, 0x0000002au, 0x00000eafu, 0x00000eaeu, 0x00000eaeu, 0x00000eaeu, 0x00050084u, 0x0000002au, - 0x00000eb0u, 0x00001430u, 0x00000eafu, 0x00050080u, 0x0000002au, 0x00000eb1u, 0x00000ea7u, 0x00000eb0u, - 0x0003003eu, 0x00000e24u, 0x00000eb1u, 0x0004003du, 0x0000002au, 0x00000eb9u, 0x00000e24u, 0x000500c3u, - 0x0000002au, 0x00000ebbu, 0x00000eb9u, 0x00001a61u, 0x00050051u, 0x00000018u, 0x00000ebcu, 0x00000ebbu, - 0x00000000u, 0x00050051u, 0x00000018u, 0x00000ebdu, 0x00000ebbu, 0x00000001u, 0x00050051u, 0x00000018u, - 0x00000ebeu, 0x00000ebbu, 0x00000002u, 0x0003003eu, 0x00000e21u, 0x00000ebbu, 0x0004003du, 0x0000002au, - 0x00000eeau, 0x00000e21u, 0x000500c7u, 0x0000002au, 0x00000eecu, 0x00000eeau, 0x000001a5u, 0x0003003eu, - 0x00000e1eu, 0x00000320u, 0x0003003eu, 0x00000e1fu, 0x00000eecu, 0x0003003eu, 0x00000e26u, 0x00000eecu, - 0x0009004fu, 0x0000001fu, 0x00000c32u, 0x00000c1bu, 0x00000eecu, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x0000124fu, 0x00000c32u, 0x0003003eu, 0x00000b9cu, 0x00000cbeu, 0x000200f9u, - 0x00000c26u, 0x000200f8u, 0x00000c26u, 0x000700f5u, 0x0000002au, 0x00001989u, 0x0000143cu, 0x00000c1au, - 0x00001430u, 0x00000e94u, 0x000700f5u, 0x00000018u, 0x0000195fu, 0x0000141cu, 0x00000c1au, 0x00001449u, - 0x00000e94u, 0x000700f5u, 0x00000018u, 0x00001935u, 0x000013fcu, 0x00000c1au, 0x00001429u, 0x00000e94u, - 0x000700f5u, 0x0000001fu, 0x000014b8u, 0x00000c1bu, 0x00000c1au, 0x00000c32u, 0x00000e94u, 0x00070050u, - 0x00001a65u, 0x00001a66u, 0x00000be4u, 0x00000be4u, 0x00000be4u, 0x00000be4u, 0x000600a9u, 0x0000001fu, - 0x00001a67u, 0x00001a66u, 0x00000cbeu, 0x00000cb9u, 0x00080050u, 0x0000003eu, 0x00001264u, 0x000014b8u, - 0x00000c1cu, 0x00000c97u, 0x00000c9cu, 0x00000911u, 0x0003003eu, 0x00001273u, 0x000014b8u, 0x0003003eu, - 0x00001274u, 0x00000c1cu, 0x0003003eu, 0x00001275u, 0x00000c97u, 0x0003003eu, 0x00001276u, 0x00000c9cu, - 0x0003003eu, 0x00001277u, 0x00000911u, 0x0003003eu, 0x00000ba7u, 0x00001a67u, 0x0003003eu, 0x00000ba8u, - 0x00000bd0u, 0x0003003eu, 0x00000ba9u, 0x00001348u, 0x0003003eu, 0x00000baau, 0x00000be0u, 0x0003003eu, - 0x00000babu, 0x00000d3au, 0x0003003eu, 0x00000bacu, 0x00000c04u, 0x0003003eu, 0x00000badu, 0x00000320u, - 0x0003003eu, 0x00000eeeu, 0x00000305u, 0x000300f7u, 0x00000ef7u, 0x00000000u, 0x000300fbu, 0x000000b9u, - 0x00000ef8u, 0x000200f8u, 0x00000ef8u, 0x00050041u, 0x00000019u, 0x00000ef9u, 0x00000ba7u, 0x000000cfu, - 0x0004003du, 0x00000018u, 0x00000efau, 0x00000ef9u, 0x000300f7u, 0x00000efbu, 0x00000000u, 0x000b00fbu, - 0x00000efau, 0x00000efbu, 0x00000000u, 0x00000efcu, 0x00000001u, 0x00000efdu, 0x00000002u, 0x00000efeu, - 0x00000003u, 0x00000effu, 0x000200f8u, 0x00000effu, 0x0004003du, 0x0000001fu, 0x00000f0au, 0x00001275u, - 0x0008004fu, 0x0000002au, 0x00000f0bu, 0x00000f0au, 0x00000f0au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000ef0u, 0x00000f0bu, 0x000200f9u, 0x00000efbu, 0x000200f8u, 0x00000efeu, 0x0008004fu, - 0x0000002au, 0x00000f08u, 0x00000c9cu, 0x00000c9cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000ef0u, 0x00000f08u, 0x000200f9u, 0x00000efbu, 0x000200f8u, 0x00000efdu, 0x0004003du, 0x0000001fu, - 0x00000f04u, 0x00001274u, 0x0008004fu, 0x0000002au, 0x00000f05u, 0x00000f04u, 0x00000f04u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000ef0u, 0x00000f05u, 0x000200f9u, 0x00000efbu, 0x000200f8u, - 0x00000efcu, 0x0004003du, 0x0000001fu, 0x00000f01u, 0x00001273u, 0x0008004fu, 0x0000002au, 0x00000f02u, - 0x00000f01u, 0x00000f01u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000ef0u, 0x00000f02u, - 0x000200f9u, 0x00000efbu, 0x000200f8u, 0x00000efbu, 0x000d00f5u, 0x0000002au, 0x00001569u, 0x00001576u, - 0x00000ef8u, 0x00000f02u, 0x00000efcu, 0x00000f05u, 0x00000efdu, 0x00000f08u, 0x00000efeu, 0x00000f0bu, - 0x00000effu, 0x000400a8u, 0x00000041u, 0x00000f11u, 0x00000d3au, 0x000500a7u, 0x00000041u, 0x00000f12u, - 0x00000be0u, 0x00000f11u, 0x000300f7u, 0x00000f13u, 0x00000000u, 0x000400fau, 0x00000f12u, 0x00000f14u, - 0x00000f13u, 0x000200f8u, 0x00000f14u, 0x0003003eu, 0x00000eeeu, 0x00000320u, 0x0003003eu, 0x00000eefu, - 0x00001569u, 0x000200f9u, 0x00000ef7u, 0x000200f8u, 0x00000f13u, 0x00050041u, 0x00000019u, 0x00000f16u, - 0x00000ba7u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000f17u, 0x00000f16u, 0x000300f7u, 0x00000f18u, - 0x00000000u, 0x000b00fbu, 0x00000f17u, 0x00000f18u, 0x00000000u, 0x00000f19u, 0x00000001u, 0x00000f1au, - 0x00000002u, 0x00000f1bu, 0x00000003u, 0x00000f1cu, 0x000200f8u, 0x00000f1cu, 0x0004003du, 0x0000001fu, - 0x00000f27u, 0x00001275u, 0x0008004fu, 0x0000002au, 0x00000f28u, 0x00000f27u, 0x00000f27u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000ef1u, 0x00000f28u, 0x000200f9u, 0x00000f18u, 0x000200f8u, - 0x00000f1bu, 0x0008004fu, 0x0000002au, 0x00000f25u, 0x00000c9cu, 0x00000c9cu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000ef1u, 0x00000f25u, 0x000200f9u, 0x00000f18u, 0x000200f8u, 0x00000f1au, - 0x0004003du, 0x0000001fu, 0x00000f21u, 0x00001274u, 0x0008004fu, 0x0000002au, 0x00000f22u, 0x00000f21u, - 0x00000f21u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000ef1u, 0x00000f22u, 0x000200f9u, - 0x00000f18u, 0x000200f8u, 0x00000f19u, 0x0004003du, 0x0000001fu, 0x00000f1eu, 0x00001273u, 0x0008004fu, - 0x0000002au, 0x00000f1fu, 0x00000f1eu, 0x00000f1eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000ef1u, 0x00000f1fu, 0x000200f9u, 0x00000f18u, 0x000200f8u, 0x00000f18u, 0x000400a8u, 0x00000041u, - 0x00000f2du, 0x00001348u, 0x000400a8u, 0x00000041u, 0x00000f2eu, 0x00000f2du, 0x000300f7u, 0x00000f2fu, - 0x00000000u, 0x000400fau, 0x00000f2eu, 0x00000f30u, 0x00000f2fu, 0x000200f8u, 0x00000f30u, 0x00050041u, - 0x00000019u, 0x00000f31u, 0x00000ba7u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000f32u, 0x00000f31u, - 0x000500aau, 0x00000041u, 0x00000f33u, 0x00000f32u, 0x000000acu, 0x000300f7u, 0x00000f34u, 0x00000000u, - 0x000400fau, 0x00000f33u, 0x00000f35u, 0x00000f34u, 0x000200f8u, 0x00000f35u, 0x00050041u, 0x00000019u, - 0x00000f36u, 0x00000ba7u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000f37u, 0x00000f36u, 0x000500aau, - 0x00000041u, 0x00000f38u, 0x00000f37u, 0x000000acu, 0x000200f9u, 0x00000f34u, 0x000200f8u, 0x00000f34u, - 0x000700f5u, 0x00000041u, 0x00000f39u, 0x00000f33u, 0x00000f30u, 0x00000f38u, 0x00000f35u, 0x000300f7u, - 0x00000f3au, 0x00000000u, 0x000400fau, 0x00000f39u, 0x00000f3bu, 0x00000f3au, 0x000200f8u, 0x00000f3bu, - 0x00050041u, 0x00000019u, 0x0000127du, 0x00001273u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000f3du, - 0x0000127du, 0x000500aau, 0x00000041u, 0x00000f3eu, 0x00000f3du, 0x000001a4u, 0x000200f9u, 0x00000f3au, - 0x000200f8u, 0x00000f3au, 0x000700f5u, 0x00000041u, 0x00000f3fu, 0x00000f39u, 0x00000f34u, 0x00000f3eu, - 0x00000f3bu, 0x000200f9u, 0x00000f2fu, 0x000200f8u, 0x00000f2fu, 0x000700f5u, 0x00000041u, 0x00000f40u, - 0x00000f2du, 0x00000f18u, 0x00000f3fu, 0x00000f3au, 0x000300f7u, 0x00000f41u, 0x00000000u, 0x000400fau, - 0x00000f40u, 0x00000f42u, 0x00000f41u, 0x000200f8u, 0x00000f42u, 0x0004003du, 0x0000002au, 0x00000f43u, - 0x00000ef1u, 0x0003003eu, 0x00000eeeu, 0x00000320u, 0x0003003eu, 0x00000eefu, 0x00000f43u, 0x000200f9u, - 0x00000ef7u, 0x000200f8u, 0x00000f41u, 0x00050041u, 0x00000019u, 0x00000f44u, 0x00000ba7u, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x00000f45u, 0x00000f44u, 0x000300f7u, 0x00000f46u, 0x00000000u, 0x000b00fbu, - 0x00000f45u, 0x00000f46u, 0x00000000u, 0x00000f47u, 0x00000001u, 0x00000f48u, 0x00000002u, 0x00000f49u, - 0x00000003u, 0x00000f4au, 0x000200f8u, 0x00000f4au, 0x0003003eu, 0x00000ef2u, 0x000000acu, 0x000200f9u, - 0x00000f46u, 0x000200f8u, 0x00000f49u, 0x0003003eu, 0x00000ef2u, 0x00000911u, 0x000200f9u, 0x00000f46u, - 0x000200f8u, 0x00000f48u, 0x00050041u, 0x00000019u, 0x0000127fu, 0x00001275u, 0x000000d5u, 0x0004003du, - 0x00000018u, 0x00000f4eu, 0x0000127fu, 0x0003003eu, 0x00000ef2u, 0x00000f4eu, 0x000200f9u, 0x00000f46u, - 0x000200f8u, 0x00000f47u, 0x00050041u, 0x00000019u, 0x0000127eu, 0x00001273u, 0x000000d5u, 0x0004003du, - 0x00000018u, 0x00000f4cu, 0x0000127eu, 0x0003003eu, 0x00000ef2u, 0x00000f4cu, 0x000200f9u, 0x00000f46u, - 0x000200f8u, 0x00000f46u, 0x000d00f5u, 0x00000018u, 0x0000150cu, 0x0000151du, 0x00000f41u, 0x00000f4cu, - 0x00000f47u, 0x00000f4eu, 0x00000f48u, 0x00000911u, 0x00000f49u, 0x000000acu, 0x00000f4au, 0x00050041u, - 0x00000019u, 0x00000f51u, 0x00000ba7u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000f52u, 0x00000f51u, - 0x000300f7u, 0x00000f53u, 0x00000000u, 0x000b00fbu, 0x00000f52u, 0x00000f53u, 0x00000000u, 0x00000f54u, - 0x00000001u, 0x00000f55u, 0x00000002u, 0x00000f56u, 0x00000003u, 0x00000f57u, 0x000200f8u, 0x00000f57u, - 0x0003003eu, 0x00000ef3u, 0x000000acu, 0x000200f9u, 0x00000f53u, 0x000200f8u, 0x00000f56u, 0x0003003eu, - 0x00000ef3u, 0x000001a4u, 0x000200f9u, 0x00000f53u, 0x000200f8u, 0x00000f55u, 0x00050041u, 0x00000019u, - 0x00001280u, 0x00001274u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000f5cu, 0x00001280u, 0x0003003eu, - 0x00000ef3u, 0x00000f5cu, 0x000200f9u, 0x00000f53u, 0x000200f8u, 0x00000f54u, 0x000400c8u, 0x00000018u, - 0x00000f59u, 0x0000150cu, 0x000500c7u, 0x00000018u, 0x00000f5au, 0x00000f59u, 0x000001a4u, 0x0003003eu, - 0x00000ef3u, 0x00000f5au, 0x000200f9u, 0x00000f53u, 0x000200f8u, 0x00000f53u, 0x000d00f5u, 0x00000018u, - 0x00001537u, 0x00001549u, 0x00000f46u, 0x00000f5au, 0x00000f54u, 0x00000f5cu, 0x00000f55u, 0x000001a4u, - 0x00000f56u, 0x000000acu, 0x00000f57u, 0x000500c3u, 0x00000018u, 0x00000f5eu, 0x0000150cu, 0x0000012du, - 0x0003003eu, 0x00000ef2u, 0x00000f5eu, 0x000500c3u, 0x00000018u, 0x00000f60u, 0x00001537u, 0x0000012du, - 0x0003003eu, 0x00000ef3u, 0x00000f60u, 0x0004003du, 0x00000018u, 0x00000f62u, 0x00000f51u, 0x000500aau, - 0x00000041u, 0x00000f63u, 0x00000f62u, 0x000000c6u, 0x000300f7u, 0x00000f64u, 0x00000000u, 0x000400fau, - 0x00000f63u, 0x00000f65u, 0x00000f64u, 0x000200f8u, 0x00000f65u, 0x00050041u, 0x00000019u, 0x00000f67u, - 0x00000bacu, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000f68u, 0x00000f67u, 0x000500c3u, 0x00000018u, - 0x00000f69u, 0x00000f5eu, 0x00000f68u, 0x000500c7u, 0x00000018u, 0x00000f6au, 0x00000f69u, 0x0000028fu, - 0x0003003eu, 0x00000ef2u, 0x00000f6au, 0x00050041u, 0x00000019u, 0x00000f6cu, 0x00000bacu, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x00000f6du, 0x00000f6cu, 0x000500c3u, 0x00000018u, 0x00000f6eu, 0x00000f60u, - 0x00000f6du, 0x000500c5u, 0x00000018u, 0x00000f6fu, 0x00000f6eu, 0x0000012du, 0x0003003eu, 0x00000ef3u, - 0x00000f6fu, 0x000200f9u, 0x00000f64u, 0x000200f8u, 0x00000f64u, 0x000700f5u, 0x00000018u, 0x0000158fu, - 0x00000f60u, 0x00000f53u, 0x00000f6fu, 0x00000f65u, 0x000700f5u, 0x00000018u, 0x00001562u, 0x00000f5eu, - 0x00000f53u, 0x00000f6au, 0x00000f65u, 0x0004003du, 0x0000002au, 0x00000f70u, 0x00000ef1u, 0x00050051u, - 0x00000018u, 0x00000f71u, 0x00000f70u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000f72u, 0x00000f70u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00000f73u, 0x00000f70u, 0x00000002u, 0x00060050u, 0x0000002au, - 0x00000f76u, 0x00001562u, 0x00001562u, 0x00001562u, 0x00050084u, 0x0000002au, 0x00000f77u, 0x00000f70u, - 0x00000f76u, 0x00050051u, 0x00000018u, 0x00000f79u, 0x00001569u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x00000f7au, 0x00001569u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000f7bu, 0x00001569u, 0x00000002u, - 0x00050080u, 0x00000018u, 0x00000f7eu, 0x0000158fu, 0x000000c6u, 0x00060050u, 0x0000002au, 0x00000f7fu, - 0x00000f7eu, 0x00000f7eu, 0x00000f7eu, 0x00050084u, 0x0000002au, 0x00000f80u, 0x00001569u, 0x00000f7fu, - 0x00050080u, 0x0000002au, 0x00000f81u, 0x00000f77u, 0x00000f80u, 0x0003003eu, 0x00000ef4u, 0x00000f81u, - 0x000500a6u, 0x00000041u, 0x00000f85u, 0x00000305u, 0x00000bd0u, 0x000300f7u, 0x00000f86u, 0x00000000u, - 0x000400fau, 0x00000f85u, 0x00000f87u, 0x00000f88u, 0x000200f8u, 0x00000f88u, 0x000500c3u, 0x00000018u, - 0x00000f91u, 0x00001562u, 0x00000127u, 0x000500c3u, 0x00000018u, 0x00000f93u, 0x0000158fu, 0x00000127u, - 0x00050080u, 0x00000018u, 0x00000f94u, 0x00000f91u, 0x00000f93u, 0x00050080u, 0x00000018u, 0x00000f95u, - 0x00000f94u, 0x000000c6u, 0x0003003eu, 0x00000ef5u, 0x00000f95u, 0x0004003du, 0x0000002au, 0x00000f96u, - 0x00000ef4u, 0x000500c3u, 0x0000002au, 0x00000f98u, 0x00000f96u, 0x00001a62u, 0x0003003eu, 0x00000ef4u, - 0x00000f98u, 0x0004003du, 0x0000002au, 0x00000f99u, 0x00000ef4u, 0x000500c7u, 0x0000002au, 0x00000f9bu, - 0x00000f99u, 0x00001a63u, 0x0003003eu, 0x00000ef4u, 0x00000f9bu, 0x0004003du, 0x000002c4u, 0x00000f9cu, - 0x000002c6u, 0x000500c4u, 0x00000018u, 0x00000f9eu, 0x00000f95u, 0x0000015bu, 0x00050041u, 0x00000019u, - 0x00000f9fu, 0x00000ef4u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000fa0u, 0x00000f9fu, 0x000500c5u, - 0x00000018u, 0x00000fa1u, 0x00000f9eu, 0x00000fa0u, 0x0005005fu, 0x00000010u, 0x00000fa2u, 0x00000f9cu, - 0x00000fa1u, 0x00050051u, 0x00000006u, 0x00000fa3u, 0x00000fa2u, 0x00000000u, 0x0004007cu, 0x00000018u, - 0x00000fa4u, 0x00000fa3u, 0x00050041u, 0x00000019u, 0x00000fa5u, 0x00000ef1u, 0x000000b9u, 0x0003003eu, - 0x00000fa5u, 0x00000fa4u, 0x00050041u, 0x00000019u, 0x00000fa9u, 0x00000ef4u, 0x000000b8u, 0x0004003du, - 0x00000018u, 0x00000faau, 0x00000fa9u, 0x000500c5u, 0x00000018u, 0x00000fabu, 0x00000f9eu, 0x00000faau, - 0x0005005fu, 0x00000010u, 0x00000facu, 0x00000f9cu, 0x00000fabu, 0x00050051u, 0x00000006u, 0x00000fadu, - 0x00000facu, 0x00000000u, 0x0004007cu, 0x00000018u, 0x00000faeu, 0x00000fadu, 0x00050041u, 0x00000019u, - 0x00000fafu, 0x00000ef1u, 0x000000b8u, 0x0003003eu, 0x00000fafu, 0x00000faeu, 0x00050041u, 0x00000019u, - 0x00000fb3u, 0x00000ef4u, 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000fb4u, 0x00000fb3u, 0x000500c5u, - 0x00000018u, 0x00000fb5u, 0x00000f9eu, 0x00000fb4u, 0x0005005fu, 0x00000010u, 0x00000fb6u, 0x00000f9cu, - 0x00000fb5u, 0x00050051u, 0x00000006u, 0x00000fb7u, 0x00000fb6u, 0x00000000u, 0x0004007cu, 0x00000018u, - 0x00000fb8u, 0x00000fb7u, 0x00050041u, 0x00000019u, 0x00000fb9u, 0x00000ef1u, 0x000000cfu, 0x0003003eu, - 0x00000fb9u, 0x00000fb8u, 0x000200f9u, 0x00000f86u, 0x000200f8u, 0x00000f87u, 0x0004003du, 0x0000002au, - 0x00000f89u, 0x00000ef4u, 0x000500c3u, 0x0000002au, 0x00000f8bu, 0x00000f89u, 0x00001a61u, 0x00050051u, - 0x00000018u, 0x00000f8cu, 0x00000f8bu, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000f8du, 0x00000f8bu, - 0x00000001u, 0x00050051u, 0x00000018u, 0x00000f8eu, 0x00000f8bu, 0x00000002u, 0x0003003eu, 0x00000ef1u, - 0x00000f8bu, 0x000200f9u, 0x00000f86u, 0x000200f8u, 0x00000f86u, 0x0004003du, 0x0000002au, 0x00000fbau, - 0x00000ef1u, 0x000500c7u, 0x0000002au, 0x00000fbcu, 0x00000fbau, 0x000001a5u, 0x0003003eu, 0x00000eeeu, - 0x00000320u, 0x0003003eu, 0x00000eefu, 0x00000fbcu, 0x000200f9u, 0x00000ef7u, 0x000200f8u, 0x00000ef7u, - 0x000900f5u, 0x00000018u, 0x000019ceu, 0x00001549u, 0x00000f14u, 0x00001549u, 0x00000f42u, 0x0000158fu, - 0x00000f86u, 0x000900f5u, 0x00000018u, 0x000019b1u, 0x0000151du, 0x00000f14u, 0x0000151du, 0x00000f42u, - 0x00001562u, 0x00000f86u, 0x000900f5u, 0x0000002au, 0x000015a1u, 0x00001569u, 0x00000f14u, 0x00000f43u, - 0x00000f42u, 0x00000fbcu, 0x00000f86u, 0x0003003eu, 0x00000ef6u, 0x000015a1u, 0x0003003eu, 0x00000ba5u, - 0x000015a1u, 0x000300f7u, 0x00000c3eu, 0x00000000u, 0x000400fau, 0x00000becu, 0x00000c3fu, 0x00000c3eu, - 0x000200f8u, 0x00000c3fu, 0x0004003du, 0x0000002au, 0x00000c40u, 0x00000ba5u, 0x0003003eu, 0x00000baeu, - 0x00000c40u, 0x0003003eu, 0x00000bafu, 0x00000bbeu, 0x00060050u, 0x0000002au, 0x00000fc4u, 0x00000bbeu, - 0x00000bbeu, 0x00000bbeu, 0x000500c3u, 0x0000002au, 0x00000fc5u, 0x00000fc4u, 0x00000199u, 0x000500c7u, - 0x0000002au, 0x00000fc7u, 0x00000fc5u, 0x00001a5eu, 0x0003003eu, 0x00000fbeu, 0x00000fc7u, 0x000500c7u, - 0x0000002au, 0x00000fcau, 0x00000c40u, 0x00001a5cu, 0x00050080u, 0x0000002au, 0x00000fccu, 0x00000fcau, - 0x00001a5fu, 0x000500adu, 0x000001a9u, 0x00000fceu, 0x00000c40u, 0x000001a8u, 0x000600a9u, 0x0000002au, - 0x00000fcfu, 0x00000fceu, 0x000001a5u, 0x00000fccu, 0x0003003eu, 0x00000fbfu, 0x00000fcfu, 0x000500c7u, - 0x0000002au, 0x00000fd3u, 0x00000c40u, 0x00001a5eu, 0x00050082u, 0x0000002au, 0x00000fd4u, 0x00000fc7u, - 0x00000fd3u, 0x000500c3u, 0x0000002au, 0x00000fd6u, 0x00000fd4u, 0x00001a60u, 0x0003003eu, 0x00000fc0u, - 0x00000fd6u, 0x00050082u, 0x0000002au, 0x00000fd9u, 0x00000fcfu, 0x00000c40u, 0x0003003eu, 0x00000fc1u, - 0x00000fd9u, 0x000500c7u, 0x0000002au, 0x00000fddu, 0x00000fd9u, 0x00000fd6u, 0x00050080u, 0x0000002au, - 0x00000fdeu, 0x00000c40u, 0x00000fddu, 0x0003003eu, 0x00000fbfu, 0x00000fdeu, 0x000500c7u, 0x0000002au, - 0x00000fe1u, 0x00000fdeu, 0x000001a5u, 0x00050051u, 0x00000018u, 0x00000fe2u, 0x00000fe1u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00000fe3u, 0x00000fe1u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000fe4u, - 0x00000fe1u, 0x00000002u, 0x0003003eu, 0x00000fc2u, 0x00000fe1u, 0x0003003eu, 0x00000ba5u, 0x00000fe1u, - 0x000200f9u, 0x00000c3eu, 0x000200f8u, 0x00000c3eu, 0x0003003eu, 0x00000bb1u, 0x00001342u, 0x0003003eu, - 0x00000bb2u, 0x00000bf1u, 0x0003003eu, 0x00000bb3u, 0x00001348u, 0x0003003eu, 0x00000bb4u, 0x00000cc6u, - 0x0003003eu, 0x00000fe6u, 0x000000acu, 0x000300f7u, 0x00000fe9u, 0x00000000u, 0x000b00fbu, 0x00000cc6u, - 0x00000fe9u, 0x00000000u, 0x00000feau, 0x00000001u, 0x00000febu, 0x00000002u, 0x00000fecu, 0x00000003u, - 0x00000fedu, 0x000200f8u, 0x00000fedu, 0x0003003eu, 0x00000fe6u, 0x00000bf1u, 0x000200f9u, 0x00000fe9u, - 0x000200f8u, 0x00000fecu, 0x0003003eu, 0x00000fe6u, 0x00000145u, 0x000200f9u, 0x00000fe9u, 0x000200f8u, - 0x00000febu, 0x00050080u, 0x00000018u, 0x00000ffbu, 0x00001342u, 0x00000bf1u, 0x000500c7u, 0x00000018u, - 0x00000ffcu, 0x00000ffbu, 0x00000145u, 0x0003003eu, 0x00000fe6u, 0x00000ffcu, 0x000200f9u, 0x00000fe9u, - 0x000200f8u, 0x00000feau, 0x000300f7u, 0x00000fefu, 0x00000000u, 0x000400fau, 0x00001348u, 0x00000ff0u, - 0x00000ff1u, 0x000200f8u, 0x00000ff1u, 0x00050082u, 0x00000018u, 0x00000ff7u, 0x00001342u, 0x000000c6u, - 0x000500c7u, 0x00000018u, 0x00000ff8u, 0x00000ff7u, 0x00000145u, 0x0003003eu, 0x00000fe6u, 0x00000ff8u, - 0x000200f9u, 0x00000fefu, 0x000200f8u, 0x00000ff0u, 0x00050080u, 0x00000018u, 0x00000ff4u, 0x00000bf1u, - 0x00001342u, 0x0007000cu, 0x00000018u, 0x00000ff5u, 0x00000001u, 0x00000027u, 0x00000145u, 0x00000ff4u, - 0x0003003eu, 0x00000fe6u, 0x00000ff5u, 0x000200f9u, 0x00000fefu, 0x000200f8u, 0x00000fefu, 0x000700f5u, - 0x00000018u, 0x0000166fu, 0x00000ff5u, 0x00000ff0u, 0x00000ff8u, 0x00000ff1u, 0x000200f9u, 0x00000fe9u, - 0x000200f8u, 0x00000fe9u, 0x000d00f5u, 0x00000018u, 0x0000166eu, 0x000000acu, 0x00000c3eu, 0x0000166fu, - 0x00000fefu, 0x00000ffcu, 0x00000febu, 0x00000145u, 0x00000fecu, 0x00000bf1u, 0x00000fedu, 0x0003003eu, - 0x00000fe7u, 0x0000166eu, 0x0003003eu, 0x00000bb0u, 0x0000166eu, 0x00050041u, 0x00000019u, 0x00000c49u, - 0x00000ba5u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x00000c4au, 0x00000c49u, 0x0004007cu, 0x00000006u, - 0x00000c4bu, 0x00000c4au, 0x00050041u, 0x00000019u, 0x00000c4cu, 0x00000ba5u, 0x000000b8u, 0x0004003du, - 0x00000018u, 0x00000c4du, 0x00000c4cu, 0x0004007cu, 0x00000006u, 0x00000c4eu, 0x00000c4du, 0x00050041u, - 0x00000019u, 0x00000c4fu, 0x00000ba5u, 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000c50u, 0x00000c4fu, - 0x0004007cu, 0x00000006u, 0x00000c51u, 0x00000c50u, 0x00060050u, 0x00000008u, 0x00000c52u, 0x00000c4bu, - 0x00000c4eu, 0x00000c51u, 0x0003003eu, 0x00000bb5u, 0x00000818u, 0x0003003eu, 0x00000bb6u, 0x00000c52u, - 0x0004007cu, 0x00000006u, 0x00001003u, 0x00000818u, 0x00070050u, 0x00000010u, 0x00001008u, 0x00001003u, - 0x00000c4bu, 0x00000c4eu, 0x00000c51u, 0x0003003eu, 0x00000fffu, 0x000000dbu, 0x0003003eu, 0x00001000u, - 0x00000875u, 0x0003003eu, 0x00001001u, 0x00001008u, 0x0003003eu, 0x0000100cu, 0x000000dbu, 0x0003003eu, - 0x0000100du, 0x000000dbu, 0x0003003eu, 0x0000100eu, 0x00000875u, 0x0003003eu, 0x0000100cu, 0x00001a5du, - 0x000700eau, 0x00000006u, 0x0000102fu, 0x00000df8u, 0x000000b8u, 0x000000b9u, 0x00001a5du, 0x0003003eu, - 0x00001029u, 0x0000102fu, 0x00050080u, 0x00000006u, 0x00001032u, 0x0000102fu, 0x00001a5du, 0x000500acu, - 0x00000041u, 0x00001036u, 0x00001032u, 0x00000e00u, 0x000300f7u, 0x00001037u, 0x00000000u, 0x000400fau, - 0x00001036u, 0x00001038u, 0x00001039u, 0x000200f8u, 0x00001039u, 0x00060041u, 0x000000b5u, 0x0000103cu, - 0x000000b4u, 0x000000c6u, 0x0000102fu, 0x0003003eu, 0x0000103cu, 0x00001a5du, 0x00050080u, 0x00000006u, - 0x0000103eu, 0x0000102fu, 0x000000b8u, 0x00060041u, 0x000000b5u, 0x00001040u, 0x000000b4u, 0x000000c6u, - 0x0000103eu, 0x0003003eu, 0x00001040u, 0x000000dbu, 0x00050080u, 0x00000006u, 0x00001042u, 0x0000102fu, - 0x000000cfu, 0x00050041u, 0x00000007u, 0x00001043u, 0x0000100eu, 0x000000b9u, 0x0004003du, 0x00000006u, - 0x00001044u, 0x00001043u, 0x00060041u, 0x000000b5u, 0x00001045u, 0x000000b4u, 0x000000c6u, 0x00001042u, - 0x0003003eu, 0x00001045u, 0x00001044u, 0x00050080u, 0x00000006u, 0x00001047u, 0x0000102fu, 0x000000d5u, - 0x00050041u, 0x00000007u, 0x00001048u, 0x0000100eu, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00001049u, - 0x00001048u, 0x00060041u, 0x000000b5u, 0x0000104au, 0x000000b4u, 0x000000c6u, 0x00001047u, 0x0003003eu, - 0x0000104au, 0x00001049u, 0x00050080u, 0x00000006u, 0x0000104cu, 0x0000102fu, 0x000000dbu, 0x00050041u, - 0x00000007u, 0x0000104du, 0x0000100eu, 0x000000cfu, 0x0004003du, 0x00000006u, 0x0000104eu, 0x0000104du, - 0x00060041u, 0x000000b5u, 0x0000104fu, 0x000000b4u, 0x000000c6u, 0x0000104cu, 0x0003003eu, 0x0000104fu, - 0x0000104eu, 0x00050080u, 0x00000006u, 0x00001051u, 0x0000102fu, 0x000000adu, 0x0003003eu, 0x00001029u, - 0x00001051u, 0x000200f9u, 0x00001037u, 0x000200f8u, 0x00001038u, 0x0003003eu, 0x00001029u, 0x000000c4u, - 0x000200f9u, 0x00001037u, 0x000200f8u, 0x00001037u, 0x000700f5u, 0x00000006u, 0x00001670u, 0x000000c4u, - 0x00001038u, 0x00001051u, 0x00001039u, 0x0003003eu, 0x0000102au, 0x00001670u, 0x0003003eu, 0x0000100bu, - 0x00001670u, 0x000500abu, 0x00000041u, 0x00001013u, 0x00001670u, 0x000000c4u, 0x000300f7u, 0x00001014u, - 0x00000000u, 0x000400fau, 0x00001013u, 0x00001015u, 0x00001014u, 0x000200f8u, 0x00001015u, 0x00050041u, - 0x00000007u, 0x00001017u, 0x00001001u, 0x000000b9u, 0x0004003du, 0x00000006u, 0x00001018u, 0x00001017u, - 0x00060041u, 0x000000b5u, 0x00001019u, 0x000000b4u, 0x000000c6u, 0x00001670u, 0x0003003eu, 0x00001019u, - 0x00001018u, 0x00050080u, 0x00000006u, 0x0000101bu, 0x00001670u, 0x000000b8u, 0x00050041u, 0x00000007u, - 0x0000101cu, 0x00001001u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x0000101du, 0x0000101cu, 0x00060041u, - 0x000000b5u, 0x0000101eu, 0x000000b4u, 0x000000c6u, 0x0000101bu, 0x0003003eu, 0x0000101eu, 0x0000101du, - 0x00050080u, 0x00000006u, 0x00001020u, 0x00001670u, 0x000000cfu, 0x00050041u, 0x00000007u, 0x00001021u, - 0x00001001u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x00001022u, 0x00001021u, 0x00060041u, 0x000000b5u, - 0x00001023u, 0x000000b4u, 0x000000c6u, 0x00001020u, 0x0003003eu, 0x00001023u, 0x00001022u, 0x00050080u, - 0x00000006u, 0x00001025u, 0x00001670u, 0x000000d5u, 0x00050041u, 0x00000007u, 0x00001026u, 0x00001001u, - 0x000000d5u, 0x0004003du, 0x00000006u, 0x00001027u, 0x00001026u, 0x00060041u, 0x000000b5u, 0x00001028u, - 0x000000b4u, 0x000000c6u, 0x00001025u, 0x0003003eu, 0x00001028u, 0x00001027u, 0x000200f9u, 0x00001014u, - 0x000200f8u, 0x00001014u, 0x0004003du, 0x0000002au, 0x00000c54u, 0x00000ba5u, 0x000500c4u, 0x00000018u, - 0x00000c56u, 0x0000166eu, 0x00000139u, 0x00050051u, 0x00000018u, 0x00000c57u, 0x00000c54u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x00000c58u, 0x00000c54u, 0x00000001u, 0x00050051u, 0x00000018u, 0x00000c59u, - 0x00000c54u, 0x00000002u, 0x00070050u, 0x0000001fu, 0x00000c5au, 0x00000c57u, 0x00000c58u, 0x00000c59u, - 0x00000c56u, 0x0003003eu, 0x00000bb7u, 0x00000c5au, 0x000300f7u, 0x00001053u, 0x00000000u, 0x000400fau, - 0x0000068eu, 0x00001054u, 0x00001055u, 0x000200f8u, 0x00001055u, 0x0003003eu, 0x000003eeu, 0x00000c5au, - 0x000200f9u, 0x00001053u, 0x000200f8u, 0x00001054u, 0x0008004fu, 0x0000002au, 0x00001057u, 0x00000c5au, - 0x00000c5au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x00001058u, 0x000003eeu, - 0x0009004fu, 0x0000001fu, 0x00001059u, 0x00001058u, 0x00000c5au, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x000003eeu, 0x00001059u, 0x000200f9u, 0x00001053u, 0x000200f8u, 0x00001053u, - 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000300f7u, 0x00000c5du, 0x00000000u, 0x000400fau, 0x00000bd8u, - 0x00000c5eu, 0x00000c5fu, 0x000200f8u, 0x00000c5fu, 0x000300f7u, 0x00000c67u, 0x00000000u, 0x000400fau, - 0x000005c8u, 0x00000c68u, 0x00000c67u, 0x000200f8u, 0x00000c68u, 0x000300f7u, 0x0000109fu, 0x00000000u, - 0x000700fbu, 0x000003d4u, 0x0000109fu, 0x00000002u, 0x000010a0u, 0x00000003u, 0x000010a1u, 0x000200f8u, - 0x000010a1u, 0x0004003du, 0x0000001fu, 0x000010beu, 0x000003eeu, 0x0007004fu, 0x00000043u, 0x000010bfu, - 0x000010beu, 0x000010beu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x00000080u, 0x000010c0u, 0x000010bfu, - 0x0003003eu, 0x0000109cu, 0x000010c0u, 0x00050041u, 0x00000007u, 0x000010c1u, 0x0000109cu, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x000010c2u, 0x000010c1u, 0x000500c4u, 0x00000006u, 0x000010c3u, 0x000010c2u, - 0x00000412u, 0x00050041u, 0x00000007u, 0x000010c4u, 0x0000109cu, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x000010c5u, 0x000010c4u, 0x000500c5u, 0x00000006u, 0x000010c6u, 0x000010c3u, 0x000010c5u, 0x0003003eu, - 0x0000109du, 0x000010c6u, 0x000500c7u, 0x00000006u, 0x000010c8u, 0x000010c6u, 0x000000b8u, 0x00050084u, - 0x00000006u, 0x000010c9u, 0x000010c8u, 0x000000d5u, 0x0003003eu, 0x0000109eu, 0x000010c9u, 0x000500c2u, - 0x00000006u, 0x000010cbu, 0x000010c6u, 0x000000cfu, 0x0004007cu, 0x00000018u, 0x000010ccu, 0x000010cbu, - 0x0003003eu, 0x00000483u, 0x000010ccu, 0x000500c7u, 0x00000006u, 0x000010ceu, 0x000010c6u, 0x000000d5u, - 0x000500c4u, 0x00000006u, 0x000010cfu, 0x000010ceu, 0x000000cfu, 0x000500c5u, 0x00000006u, 0x000010d1u, - 0x000010cfu, 0x000010c9u, 0x0004007cu, 0x00000018u, 0x000010d2u, 0x000010d1u, 0x0003003eu, 0x00000466u, - 0x000010d2u, 0x000200f9u, 0x0000109fu, 0x000200f8u, 0x000010a0u, 0x00050041u, 0x000000aau, 0x000010a2u, - 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x000010a3u, 0x000010a2u, 0x000500c3u, 0x00000018u, - 0x000010a4u, 0x000010a3u, 0x0000012du, 0x00050041u, 0x000000aau, 0x000010a5u, 0x000003eeu, 0x000000cfu, - 0x0004003du, 0x00000018u, 0x000010a6u, 0x000010a5u, 0x000500c7u, 0x00000018u, 0x000010a7u, 0x000010a6u, - 0x0000014bu, 0x000500c5u, 0x00000018u, 0x000010a8u, 0x000010a4u, 0x000010a7u, 0x0003003eu, 0x00000466u, - 0x000010a8u, 0x00050041u, 0x000000aau, 0x000010a9u, 0x000003eeu, 0x000000b9u, 0x0004003du, 0x00000018u, - 0x000010aau, 0x000010a9u, 0x0004007cu, 0x00000006u, 0x000010abu, 0x000010aau, 0x000500c7u, 0x00000006u, - 0x000010acu, 0x000010abu, 0x00000419u, 0x000500c4u, 0x00000006u, 0x000010adu, 0x000010acu, 0x00000473u, - 0x0003003eu, 0x0000109bu, 0x000010adu, 0x00050041u, 0x000000aau, 0x000010aeu, 0x000003eeu, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x000010afu, 0x000010aeu, 0x0004007cu, 0x00000006u, 0x000010b0u, 0x000010afu, - 0x000500c7u, 0x00000006u, 0x000010b1u, 0x000010b0u, 0x00000419u, 0x000500c4u, 0x00000006u, 0x000010b2u, - 0x000010b1u, 0x000000b8u, 0x000500c5u, 0x00000006u, 0x000010b4u, 0x000010adu, 0x000010b2u, 0x0003003eu, - 0x0000109bu, 0x000010b4u, 0x0004003du, 0x00000018u, 0x000010b6u, 0x000010a5u, 0x0004007cu, 0x00000006u, - 0x000010b7u, 0x000010b6u, 0x000500c7u, 0x00000006u, 0x000010b8u, 0x000010b7u, 0x00000419u, 0x000500c2u, - 0x00000006u, 0x000010b9u, 0x000010b8u, 0x000000dbu, 0x000500c5u, 0x00000006u, 0x000010bbu, 0x000010b4u, - 0x000010b9u, 0x0003003eu, 0x0000109bu, 0x000010bbu, 0x0004007cu, 0x00000018u, 0x000010bdu, 0x000010bbu, - 0x0003003eu, 0x00000483u, 0x000010bdu, 0x000200f9u, 0x0000109fu, 0x000200f8u, 0x0000109fu, 0x000200f9u, - 0x00000c67u, 0x000200f8u, 0x00000c67u, 0x000200f9u, 0x00000c5du, 0x000200f8u, 0x00000c5eu, 0x0003003eu, - 0x00000bb8u, 0x00000bbbu, 0x00050082u, 0x00000018u, 0x00001061u, 0x000001e1u, 0x00000bbbu, 0x0007000cu, - 0x00000018u, 0x00001062u, 0x00000001u, 0x0000002au, 0x00001061u, 0x000000c6u, 0x0003003eu, 0x0000105bu, - 0x00001062u, 0x0006000cu, 0x00000018u, 0x00001064u, 0x00000001u, 0x0000004au, 0x00001062u, 0x00050082u, - 0x00000018u, 0x00001065u, 0x000001e6u, 0x00001064u, 0x0003003eu, 0x0000105cu, 0x00001065u, 0x0008000cu, - 0x00000018u, 0x00001067u, 0x00000001u, 0x0000002du, 0x00001065u, 0x000000acu, 0x00000145u, 0x0003003eu, - 0x0000105cu, 0x00001067u, 0x00050082u, 0x00000018u, 0x00001069u, 0x0000013fu, 0x00001067u, 0x0007000cu, - 0x00000018u, 0x0000106au, 0x00000001u, 0x0000002au, 0x00001069u, 0x000000acu, 0x0003003eu, 0x0000105du, - 0x0000106au, 0x000500c3u, 0x00000018u, 0x0000106du, 0x00000bbbu, 0x0000106au, 0x000500c7u, 0x00000018u, - 0x0000106eu, 0x0000106du, 0x000001ceu, 0x0003003eu, 0x0000105eu, 0x0000106eu, 0x000500c4u, 0x00000018u, - 0x00001070u, 0x00001067u, 0x0000015bu, 0x00050080u, 0x00000018u, 0x00001072u, 0x00001070u, 0x0000106eu, - 0x0003003eu, 0x0000105fu, 0x00001072u, 0x0003003eu, 0x00000483u, 0x00001072u, 0x0003003eu, 0x00000466u, - 0x00000ca9u, 0x0003003eu, 0x000005ccu, 0x00000320u, 0x000300f7u, 0x00000c64u, 0x00000000u, 0x000400fau, - 0x000005c8u, 0x00000c65u, 0x00000c64u, 0x000200f8u, 0x00000c65u, 0x0004003du, 0x00000018u, 0x00001074u, - 0x00000483u, 0x0004007cu, 0x00000006u, 0x00001075u, 0x00001074u, 0x000500c4u, 0x00000006u, 0x00001076u, - 0x00001075u, 0x000000dbu, 0x0004003du, 0x00000018u, 0x00001077u, 0x00000466u, 0x0004007cu, 0x00000006u, - 0x00001078u, 0x00001077u, 0x000500c5u, 0x00000006u, 0x00001079u, 0x00001076u, 0x00001078u, 0x0003003eu, - 0x00001073u, 0x00001079u, 0x000300f7u, 0x0000107au, 0x00000000u, 0x000700fbu, 0x000003d4u, 0x0000107au, - 0x00000002u, 0x0000107bu, 0x00000003u, 0x0000107cu, 0x000200f8u, 0x0000107cu, 0x000500c2u, 0x00000006u, - 0x00001092u, 0x00001079u, 0x000004acu, 0x000500c7u, 0x00000006u, 0x00001093u, 0x00001092u, 0x00000440u, - 0x0004007cu, 0x00000018u, 0x00001094u, 0x00001093u, 0x00050041u, 0x000000aau, 0x00001095u, 0x000003eeu, - 0x000000b9u, 0x0003003eu, 0x00001095u, 0x00001094u, 0x000500c2u, 0x00000006u, 0x00001097u, 0x00001079u, - 0x000000cfu, 0x000500c7u, 0x00000006u, 0x00001098u, 0x00001097u, 0x00000440u, 0x0004007cu, 0x00000018u, - 0x00001099u, 0x00001098u, 0x00050041u, 0x000000aau, 0x0000109au, 0x000003eeu, 0x000000d5u, 0x0003003eu, - 0x0000109au, 0x00001099u, 0x000200f9u, 0x0000107au, 0x000200f8u, 0x0000107bu, 0x000500c2u, 0x00000006u, - 0x0000107eu, 0x00001079u, 0x000004acu, 0x000500c7u, 0x00000006u, 0x0000107fu, 0x0000107eu, 0x00000419u, - 0x0004007cu, 0x00000018u, 0x00001080u, 0x0000107fu, 0x00050041u, 0x000000aau, 0x00001081u, 0x000003eeu, - 0x000000b9u, 0x0003003eu, 0x00001081u, 0x00001080u, 0x000500c2u, 0x00000006u, 0x00001083u, 0x00001079u, - 0x000000adu, 0x000500c7u, 0x00000006u, 0x00001084u, 0x00001083u, 0x00000419u, 0x0004007cu, 0x00000018u, - 0x00001085u, 0x00001084u, 0x00050041u, 0x000000aau, 0x00001086u, 0x000003eeu, 0x000000b8u, 0x0003003eu, - 0x00001086u, 0x00001085u, 0x000500c2u, 0x00000006u, 0x00001088u, 0x00001079u, 0x000000b9u, 0x000500c7u, - 0x00000006u, 0x00001089u, 0x00001088u, 0x00000419u, 0x0004007cu, 0x00000018u, 0x0000108au, 0x00001089u, - 0x00050041u, 0x000000aau, 0x0000108bu, 0x000003eeu, 0x000000cfu, 0x0003003eu, 0x0000108bu, 0x0000108au, - 0x000500c7u, 0x00000006u, 0x0000108du, 0x00001079u, 0x000004bcu, 0x000500c4u, 0x00000006u, 0x0000108eu, - 0x0000108du, 0x000000adu, 0x0004007cu, 0x00000018u, 0x0000108fu, 0x0000108eu, 0x00050041u, 0x000000aau, - 0x00001090u, 0x000003eeu, 0x000000d5u, 0x0003003eu, 0x00001090u, 0x0000108fu, 0x000200f9u, 0x0000107au, - 0x000200f8u, 0x0000107au, 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000200f9u, 0x00000c64u, 0x000200f8u, - 0x00000c64u, 0x000200f9u, 0x00000c5du, 0x000200f8u, 0x00000c5du, 0x000200f9u, 0x00000c19u, 0x000200f8u, - 0x00000c19u, 0x000700f5u, 0x0000002au, 0x000019e3u, 0x00001576u, 0x00000c11u, 0x00001569u, 0x00000c5du, - 0x000700f5u, 0x00000018u, 0x000019c6u, 0x00001549u, 0x00000c11u, 0x000019ceu, 0x00000c5du, 0x000700f5u, - 0x00000018u, 0x000019a9u, 0x0000151du, 0x00000c11u, 0x000019b1u, 0x00000c5du, 0x000700f5u, 0x0000002au, - 0x0000197fu, 0x0000143cu, 0x00000c11u, 0x00001989u, 0x00000c5du, 0x000700f5u, 0x00000018u, 0x00001955u, - 0x0000141cu, 0x00000c11u, 0x0000195fu, 0x00000c5du, 0x000700f5u, 0x00000018u, 0x0000192bu, 0x000013fcu, - 0x00000c11u, 0x00001935u, 0x00000c5du, 0x000200f9u, 0x000008e6u, 0x000200f8u, 0x000008e5u, 0x00060041u, - 0x000000b5u, 0x000008edu, 0x000008ebu, 0x000000acu, 0x000008c6u, 0x0004003du, 0x00000006u, 0x000008eeu, - 0x000008edu, 0x0003003eu, 0x000008e7u, 0x000008eeu, 0x0003003eu, 0x000008efu, 0x000008eeu, 0x0003003eu, - 0x000008f1u, 0x000008bdu, 0x000300f7u, 0x00000b07u, 0x00000000u, 0x000900fbu, 0x000003d4u, 0x00000b07u, - 0x00000000u, 0x00000b08u, 0x00000001u, 0x00000b09u, 0x00000002u, 0x00000b0au, 0x000200f8u, 0x00000b0au, - 0x000500c2u, 0x00000006u, 0x00000b12u, 0x000008eeu, 0x0000014bu, 0x000500c7u, 0x00000006u, 0x00000b13u, - 0x00000b12u, 0x00000419u, 0x0003003eu, 0x00000b02u, 0x00000b13u, 0x000500c2u, 0x00000006u, 0x00000b15u, - 0x000008eeu, 0x0000012du, 0x000500c7u, 0x00000006u, 0x00000b16u, 0x00000b15u, 0x00000419u, 0x0003003eu, - 0x00000b03u, 0x00000b16u, 0x000500c4u, 0x00000006u, 0x00000b18u, 0x000008eeu, 0x00000127u, 0x000500c7u, - 0x00000006u, 0x00000b19u, 0x00000b18u, 0x00000419u, 0x0003003eu, 0x00000b04u, 0x00000b19u, 0x000500c7u, - 0x00000006u, 0x00000b1bu, 0x000008eeu, 0x000000b8u, 0x00050084u, 0x00000006u, 0x00000b1cu, 0x00000b1bu, - 0x000006b4u, 0x0003003eu, 0x00000b05u, 0x00000b1cu, 0x0004007cu, 0x00000018u, 0x00000b1eu, 0x00000b13u, - 0x0004007cu, 0x00000018u, 0x00000b20u, 0x00000b16u, 0x0004007cu, 0x00000018u, 0x00000b22u, 0x00000b19u, - 0x0004007cu, 0x00000018u, 0x00000b24u, 0x00000b1cu, 0x00070050u, 0x0000001fu, 0x00000b25u, 0x00000b1eu, - 0x00000b20u, 0x00000b22u, 0x00000b24u, 0x0003003eu, 0x00000b06u, 0x00000b25u, 0x000300f7u, 0x00000b32u, - 0x00000000u, 0x000400fau, 0x0000068eu, 0x00000b33u, 0x00000b34u, 0x000200f8u, 0x00000b34u, 0x0003003eu, - 0x000003eeu, 0x00000b25u, 0x000200f9u, 0x00000b32u, 0x000200f8u, 0x00000b33u, 0x0008004fu, 0x0000002au, - 0x00000b36u, 0x00000b25u, 0x00000b25u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, - 0x00000b37u, 0x000003eeu, 0x0009004fu, 0x0000001fu, 0x00000b38u, 0x00000b37u, 0x00000b25u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003eeu, 0x00000b38u, 0x000200f9u, 0x00000b32u, - 0x000200f8u, 0x00000b32u, 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000200f9u, 0x00000b07u, 0x000200f8u, - 0x00000b09u, 0x000500c7u, 0x00000006u, 0x00000b0cu, 0x000008eeu, 0x00000440u, 0x0003003eu, 0x000008efu, - 0x00000b0cu, 0x0004007cu, 0x00000018u, 0x00000b0eu, 0x00000b0cu, 0x00070050u, 0x0000001fu, 0x00000b0fu, - 0x00000b0eu, 0x00000b0eu, 0x00000b0eu, 0x00000b0eu, 0x0003003eu, 0x00000b01u, 0x00000b0fu, 0x000300f7u, - 0x00000b2au, 0x00000000u, 0x000400fau, 0x0000068eu, 0x00000b2bu, 0x00000b2cu, 0x000200f8u, 0x00000b2cu, - 0x0003003eu, 0x000003eeu, 0x00000b0fu, 0x000200f9u, 0x00000b2au, 0x000200f8u, 0x00000b2bu, 0x0008004fu, - 0x0000002au, 0x00000b2eu, 0x00000b0fu, 0x00000b0fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x0000001fu, 0x00000b2fu, 0x000003eeu, 0x0009004fu, 0x0000001fu, 0x00000b30u, 0x00000b2fu, 0x00000b0fu, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003eeu, 0x00000b30u, 0x000200f9u, - 0x00000b2au, 0x000200f8u, 0x00000b2au, 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000200f9u, 0x00000b07u, - 0x000200f8u, 0x00000b08u, 0x0003003eu, 0x000003eeu, 0x0000069bu, 0x0003003eu, 0x000004cfu, 0x00000320u, - 0x000200f9u, 0x00000b07u, 0x000200f8u, 0x00000b07u, 0x000300f7u, 0x00000b27u, 0x00000000u, 0x000400fau, - 0x000005c8u, 0x00000b28u, 0x00000b27u, 0x000200f8u, 0x00000b28u, 0x000300f7u, 0x00000b3eu, 0x00000000u, - 0x000700fbu, 0x000003d4u, 0x00000b3eu, 0x00000002u, 0x00000b3fu, 0x00000003u, 0x00000b40u, 0x000200f8u, - 0x00000b40u, 0x0004003du, 0x0000001fu, 0x00000b5du, 0x000003eeu, 0x0007004fu, 0x00000043u, 0x00000b5eu, - 0x00000b5du, 0x00000b5du, 0x00000000u, 0x00000003u, 0x0004007cu, 0x00000080u, 0x00000b5fu, 0x00000b5eu, - 0x0003003eu, 0x00000b3bu, 0x00000b5fu, 0x00050041u, 0x00000007u, 0x00000b60u, 0x00000b3bu, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x00000b61u, 0x00000b60u, 0x000500c4u, 0x00000006u, 0x00000b62u, 0x00000b61u, - 0x00000412u, 0x00050041u, 0x00000007u, 0x00000b63u, 0x00000b3bu, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x00000b64u, 0x00000b63u, 0x000500c5u, 0x00000006u, 0x00000b65u, 0x00000b62u, 0x00000b64u, 0x0003003eu, - 0x00000b3cu, 0x00000b65u, 0x000500c7u, 0x00000006u, 0x00000b67u, 0x00000b65u, 0x000000b8u, 0x00050084u, - 0x00000006u, 0x00000b68u, 0x00000b67u, 0x000000d5u, 0x0003003eu, 0x00000b3du, 0x00000b68u, 0x000500c2u, - 0x00000006u, 0x00000b6au, 0x00000b65u, 0x000000cfu, 0x0004007cu, 0x00000018u, 0x00000b6bu, 0x00000b6au, - 0x0003003eu, 0x00000483u, 0x00000b6bu, 0x000500c7u, 0x00000006u, 0x00000b6du, 0x00000b65u, 0x000000d5u, - 0x000500c4u, 0x00000006u, 0x00000b6eu, 0x00000b6du, 0x000000cfu, 0x000500c5u, 0x00000006u, 0x00000b70u, - 0x00000b6eu, 0x00000b68u, 0x0004007cu, 0x00000018u, 0x00000b71u, 0x00000b70u, 0x0003003eu, 0x00000466u, - 0x00000b71u, 0x000200f9u, 0x00000b3eu, 0x000200f8u, 0x00000b3fu, 0x00050041u, 0x000000aau, 0x00000b41u, - 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000b42u, 0x00000b41u, 0x000500c3u, 0x00000018u, - 0x00000b43u, 0x00000b42u, 0x0000012du, 0x00050041u, 0x000000aau, 0x00000b44u, 0x000003eeu, 0x000000cfu, - 0x0004003du, 0x00000018u, 0x00000b45u, 0x00000b44u, 0x000500c7u, 0x00000018u, 0x00000b46u, 0x00000b45u, - 0x0000014bu, 0x000500c5u, 0x00000018u, 0x00000b47u, 0x00000b43u, 0x00000b46u, 0x0003003eu, 0x00000466u, - 0x00000b47u, 0x00050041u, 0x000000aau, 0x00000b48u, 0x000003eeu, 0x000000b9u, 0x0004003du, 0x00000018u, - 0x00000b49u, 0x00000b48u, 0x0004007cu, 0x00000006u, 0x00000b4au, 0x00000b49u, 0x000500c7u, 0x00000006u, - 0x00000b4bu, 0x00000b4au, 0x00000419u, 0x000500c4u, 0x00000006u, 0x00000b4cu, 0x00000b4bu, 0x00000473u, - 0x0003003eu, 0x00000b3au, 0x00000b4cu, 0x00050041u, 0x000000aau, 0x00000b4du, 0x000003eeu, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x00000b4eu, 0x00000b4du, 0x0004007cu, 0x00000006u, 0x00000b4fu, 0x00000b4eu, - 0x000500c7u, 0x00000006u, 0x00000b50u, 0x00000b4fu, 0x00000419u, 0x000500c4u, 0x00000006u, 0x00000b51u, - 0x00000b50u, 0x000000b8u, 0x000500c5u, 0x00000006u, 0x00000b53u, 0x00000b4cu, 0x00000b51u, 0x0003003eu, - 0x00000b3au, 0x00000b53u, 0x0004003du, 0x00000018u, 0x00000b55u, 0x00000b44u, 0x0004007cu, 0x00000006u, - 0x00000b56u, 0x00000b55u, 0x000500c7u, 0x00000006u, 0x00000b57u, 0x00000b56u, 0x00000419u, 0x000500c2u, - 0x00000006u, 0x00000b58u, 0x00000b57u, 0x000000dbu, 0x000500c5u, 0x00000006u, 0x00000b5au, 0x00000b53u, - 0x00000b58u, 0x0003003eu, 0x00000b3au, 0x00000b5au, 0x0004007cu, 0x00000018u, 0x00000b5cu, 0x00000b5au, - 0x0003003eu, 0x00000483u, 0x00000b5cu, 0x000200f9u, 0x00000b3eu, 0x000200f8u, 0x00000b3eu, 0x000200f9u, - 0x00000b27u, 0x000200f8u, 0x00000b27u, 0x000200f9u, 0x000008e6u, 0x000200f8u, 0x000008e6u, 0x000700f5u, - 0x0000002au, 0x000019ddu, 0x00001576u, 0x00000b27u, 0x000019e3u, 0x00000c19u, 0x000700f5u, 0x00000018u, - 0x000019c0u, 0x00001549u, 0x00000b27u, 0x000019c6u, 0x00000c19u, 0x000700f5u, 0x00000018u, 0x000019a3u, - 0x0000151du, 0x00000b27u, 0x000019a9u, 0x00000c19u, 0x000700f5u, 0x0000002au, 0x00001979u, 0x0000143cu, - 0x00000b27u, 0x0000197fu, 0x00000c19u, 0x000700f5u, 0x00000018u, 0x0000194fu, 0x0000141cu, 0x00000b27u, - 0x00001955u, 0x00000c19u, 0x000700f5u, 0x00000018u, 0x00001925u, 0x000013fcu, 0x00000b27u, 0x0000192bu, - 0x00000c19u, 0x000700f5u, 0x0000002au, 0x000018e3u, 0x000012f7u, 0x00000b27u, 0x000012f5u, 0x00000c19u, - 0x000200f9u, 0x000008dbu, 0x000200f8u, 0x000008dau, 0x00070041u, 0x000000b5u, 0x000008deu, 0x0000011au, - 0x000000acu, 0x000008bdu, 0x00000157u, 0x0004003du, 0x00000006u, 0x000008dfu, 0x000008deu, 0x0003003eu, - 0x000008ddu, 0x000008dfu, 0x000300f7u, 0x00000a4bu, 0x00000000u, 0x000b00fbu, 0x000003d4u, 0x00000a4bu, - 0x00000004u, 0x00000a4cu, 0x00000002u, 0x00000a4du, 0x00000003u, 0x00000a4eu, 0x00000001u, 0x00000a4fu, - 0x000200f8u, 0x00000a4fu, 0x0004003du, 0x00000006u, 0x00000a9au, 0x00000615u, 0x000500c7u, 0x00000006u, - 0x00000a9bu, 0x00000a9au, 0x000000d5u, 0x000500c6u, 0x00000006u, 0x00000a9cu, 0x00000a9bu, 0x000000d5u, - 0x00050084u, 0x00000006u, 0x00000a9du, 0x00000a9cu, 0x00000412u, 0x000500c2u, 0x00000006u, 0x00000a9fu, - 0x000008dfu, 0x00000a9du, 0x0003003eu, 0x000008ddu, 0x00000a9fu, 0x000500c7u, 0x00000006u, 0x00000aa1u, - 0x00000a9fu, 0x00000440u, 0x0003003eu, 0x000008ddu, 0x00000aa1u, 0x0004007cu, 0x00000018u, 0x00000aa3u, - 0x00000aa1u, 0x00070050u, 0x0000001fu, 0x00000aa4u, 0x00000aa3u, 0x00000aa3u, 0x00000aa3u, 0x00000aa3u, - 0x0003003eu, 0x00000a4au, 0x00000aa4u, 0x000300f7u, 0x00000ac1u, 0x00000000u, 0x000400fau, 0x0000068eu, - 0x00000ac2u, 0x00000ac3u, 0x000200f8u, 0x00000ac3u, 0x0003003eu, 0x000003eeu, 0x00000aa4u, 0x000200f9u, - 0x00000ac1u, 0x000200f8u, 0x00000ac2u, 0x0008004fu, 0x0000002au, 0x00000ac5u, 0x00000aa4u, 0x00000aa4u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x00000ac6u, 0x000003eeu, 0x0009004fu, - 0x0000001fu, 0x00000ac7u, 0x00000ac6u, 0x00000aa4u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000003eeu, 0x00000ac7u, 0x000200f9u, 0x00000ac1u, 0x000200f8u, 0x00000ac1u, 0x0003003eu, - 0x000004cfu, 0x00000320u, 0x000200f9u, 0x00000a4bu, 0x000200f8u, 0x00000a4eu, 0x0004003du, 0x00000006u, - 0x00000a82u, 0x00000615u, 0x000500c7u, 0x00000006u, 0x00000a83u, 0x00000a82u, 0x000000b8u, 0x000500c6u, - 0x00000006u, 0x00000a84u, 0x00000a83u, 0x000000b8u, 0x00050084u, 0x00000006u, 0x00000a85u, 0x00000a84u, - 0x0000045bu, 0x000500c2u, 0x00000006u, 0x00000a87u, 0x000008dfu, 0x00000a85u, 0x0003003eu, 0x000008ddu, - 0x00000a87u, 0x000500c7u, 0x00000006u, 0x00000a89u, 0x00000a87u, 0x00000567u, 0x0003003eu, 0x000008ddu, - 0x00000a89u, 0x000500c2u, 0x00000006u, 0x00000a8bu, 0x00000a89u, 0x00000412u, 0x000500c7u, 0x00000006u, - 0x00000a8cu, 0x00000a8bu, 0x00000440u, 0x0003003eu, 0x00000a47u, 0x00000a8cu, 0x000500c2u, 0x00000006u, - 0x00000a8eu, 0x00000a89u, 0x000000b9u, 0x000500c7u, 0x00000006u, 0x00000a8fu, 0x00000a8eu, 0x00000440u, - 0x0003003eu, 0x00000a48u, 0x00000a8fu, 0x0004007cu, 0x00000018u, 0x00000a91u, 0x00000a8cu, 0x0004007cu, - 0x00000018u, 0x00000a97u, 0x00000a8fu, 0x00070050u, 0x0000001fu, 0x00000a98u, 0x00000a91u, 0x00000a91u, - 0x00000a91u, 0x00000a97u, 0x0003003eu, 0x00000a49u, 0x00000a98u, 0x000300f7u, 0x00000ab9u, 0x00000000u, - 0x000400fau, 0x0000068eu, 0x00000abau, 0x00000abbu, 0x000200f8u, 0x00000abbu, 0x0003003eu, 0x000003eeu, - 0x00000a98u, 0x000200f9u, 0x00000ab9u, 0x000200f8u, 0x00000abau, 0x0008004fu, 0x0000002au, 0x00000abdu, - 0x00000a98u, 0x00000a98u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x00000abeu, - 0x000003eeu, 0x0009004fu, 0x0000001fu, 0x00000abfu, 0x00000abeu, 0x00000a98u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003eeu, 0x00000abfu, 0x000200f9u, 0x00000ab9u, 0x000200f8u, - 0x00000ab9u, 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000200f9u, 0x00000a4bu, 0x000200f8u, 0x00000a4du, - 0x0004003du, 0x00000006u, 0x00000a66u, 0x00000615u, 0x000500c7u, 0x00000006u, 0x00000a67u, 0x00000a66u, - 0x000000b8u, 0x000500c6u, 0x00000006u, 0x00000a68u, 0x00000a67u, 0x000000b8u, 0x00050084u, 0x00000006u, - 0x00000a69u, 0x00000a68u, 0x0000045bu, 0x000500c2u, 0x00000006u, 0x00000a6bu, 0x000008dfu, 0x00000a69u, - 0x0003003eu, 0x000008ddu, 0x00000a6bu, 0x000500c2u, 0x00000006u, 0x00000a6du, 0x00000a6bu, 0x00000412u, - 0x000500c7u, 0x00000006u, 0x00000a6eu, 0x00000a6du, 0x00000419u, 0x0003003eu, 0x00000a42u, 0x00000a6eu, - 0x000500c2u, 0x00000006u, 0x00000a70u, 0x00000a6bu, 0x000000d5u, 0x000500c7u, 0x00000006u, 0x00000a71u, - 0x00000a70u, 0x00000419u, 0x0003003eu, 0x00000a43u, 0x00000a71u, 0x000500c4u, 0x00000006u, 0x00000a73u, - 0x00000a6bu, 0x000000cfu, 0x000500c7u, 0x00000006u, 0x00000a74u, 0x00000a73u, 0x00000419u, 0x0003003eu, - 0x00000a44u, 0x00000a74u, 0x000500c7u, 0x00000006u, 0x00000a76u, 0x00000a6bu, 0x000000b8u, 0x00050084u, - 0x00000006u, 0x00000a77u, 0x00000a76u, 0x000006b4u, 0x0003003eu, 0x00000a45u, 0x00000a77u, 0x0004007cu, - 0x00000018u, 0x00000a79u, 0x00000a6eu, 0x0004007cu, 0x00000018u, 0x00000a7bu, 0x00000a71u, 0x0004007cu, - 0x00000018u, 0x00000a7du, 0x00000a74u, 0x0004007cu, 0x00000018u, 0x00000a7fu, 0x00000a77u, 0x00070050u, - 0x0000001fu, 0x00000a80u, 0x00000a79u, 0x00000a7bu, 0x00000a7du, 0x00000a7fu, 0x0003003eu, 0x00000a46u, - 0x00000a80u, 0x000300f7u, 0x00000ab1u, 0x00000000u, 0x000400fau, 0x0000068eu, 0x00000ab2u, 0x00000ab3u, - 0x000200f8u, 0x00000ab3u, 0x0003003eu, 0x000003eeu, 0x00000a80u, 0x000200f9u, 0x00000ab1u, 0x000200f8u, - 0x00000ab2u, 0x0008004fu, 0x0000002au, 0x00000ab5u, 0x00000a80u, 0x00000a80u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x0000001fu, 0x00000ab6u, 0x000003eeu, 0x0009004fu, 0x0000001fu, 0x00000ab7u, - 0x00000ab6u, 0x00000a80u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003eeu, - 0x00000ab7u, 0x000200f9u, 0x00000ab1u, 0x000200f8u, 0x00000ab1u, 0x0003003eu, 0x000004cfu, 0x00000320u, - 0x000200f9u, 0x00000a4bu, 0x000200f8u, 0x00000a4cu, 0x000500c2u, 0x00000006u, 0x00000a51u, 0x000008dfu, - 0x0000045au, 0x000500c7u, 0x00000006u, 0x00000a52u, 0x00000a51u, 0x00000440u, 0x0003003eu, 0x00000a3du, - 0x00000a52u, 0x000500c2u, 0x00000006u, 0x00000a54u, 0x000008dfu, 0x0000045bu, 0x000500c7u, 0x00000006u, - 0x00000a55u, 0x00000a54u, 0x00000440u, 0x0003003eu, 0x00000a3eu, 0x00000a55u, 0x000500c2u, 0x00000006u, - 0x00000a57u, 0x000008dfu, 0x00000412u, 0x000500c7u, 0x00000006u, 0x00000a58u, 0x00000a57u, 0x00000440u, - 0x0003003eu, 0x00000a3fu, 0x00000a58u, 0x000500c2u, 0x00000006u, 0x00000a5au, 0x000008dfu, 0x000000b9u, - 0x000500c7u, 0x00000006u, 0x00000a5bu, 0x00000a5au, 0x00000440u, 0x0003003eu, 0x00000a40u, 0x00000a5bu, - 0x0004007cu, 0x00000018u, 0x00000a5du, 0x00000a52u, 0x0004007cu, 0x00000018u, 0x00000a5fu, 0x00000a55u, - 0x0004007cu, 0x00000018u, 0x00000a61u, 0x00000a58u, 0x0004007cu, 0x00000018u, 0x00000a63u, 0x00000a5bu, - 0x00070050u, 0x0000001fu, 0x00000a64u, 0x00000a5du, 0x00000a5fu, 0x00000a61u, 0x00000a63u, 0x0003003eu, - 0x00000a41u, 0x00000a64u, 0x000300f7u, 0x00000aa9u, 0x00000000u, 0x000400fau, 0x0000068eu, 0x00000aaau, - 0x00000aabu, 0x000200f8u, 0x00000aabu, 0x0003003eu, 0x000003eeu, 0x00000a64u, 0x000200f9u, 0x00000aa9u, - 0x000200f8u, 0x00000aaau, 0x0008004fu, 0x0000002au, 0x00000aadu, 0x00000a64u, 0x00000a64u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x0000001fu, 0x00000aaeu, 0x000003eeu, 0x0009004fu, 0x0000001fu, - 0x00000aafu, 0x00000aaeu, 0x00000a64u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x000003eeu, 0x00000aafu, 0x000200f9u, 0x00000aa9u, 0x000200f8u, 0x00000aa9u, 0x0003003eu, 0x000004cfu, - 0x00000320u, 0x000200f9u, 0x00000a4bu, 0x000200f8u, 0x00000a4bu, 0x000300f7u, 0x00000aa6u, 0x00000000u, - 0x000400fau, 0x000005c8u, 0x00000aa7u, 0x00000aa6u, 0x000200f8u, 0x00000aa7u, 0x000300f7u, 0x00000acdu, - 0x00000000u, 0x000700fbu, 0x000003d4u, 0x00000acdu, 0x00000002u, 0x00000aceu, 0x00000003u, 0x00000acfu, - 0x000200f8u, 0x00000acfu, 0x0004003du, 0x0000001fu, 0x00000aecu, 0x000003eeu, 0x0007004fu, 0x00000043u, - 0x00000aedu, 0x00000aecu, 0x00000aecu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x00000080u, 0x00000aeeu, - 0x00000aedu, 0x0003003eu, 0x00000acau, 0x00000aeeu, 0x00050041u, 0x00000007u, 0x00000aefu, 0x00000acau, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000af0u, 0x00000aefu, 0x000500c4u, 0x00000006u, 0x00000af1u, - 0x00000af0u, 0x00000412u, 0x00050041u, 0x00000007u, 0x00000af2u, 0x00000acau, 0x000000b8u, 0x0004003du, - 0x00000006u, 0x00000af3u, 0x00000af2u, 0x000500c5u, 0x00000006u, 0x00000af4u, 0x00000af1u, 0x00000af3u, - 0x0003003eu, 0x00000acbu, 0x00000af4u, 0x000500c7u, 0x00000006u, 0x00000af6u, 0x00000af4u, 0x000000b8u, - 0x00050084u, 0x00000006u, 0x00000af7u, 0x00000af6u, 0x000000d5u, 0x0003003eu, 0x00000accu, 0x00000af7u, - 0x000500c2u, 0x00000006u, 0x00000af9u, 0x00000af4u, 0x000000cfu, 0x0004007cu, 0x00000018u, 0x00000afau, - 0x00000af9u, 0x0003003eu, 0x00000483u, 0x00000afau, 0x000500c7u, 0x00000006u, 0x00000afcu, 0x00000af4u, - 0x000000d5u, 0x000500c4u, 0x00000006u, 0x00000afdu, 0x00000afcu, 0x000000cfu, 0x000500c5u, 0x00000006u, - 0x00000affu, 0x00000afdu, 0x00000af7u, 0x0004007cu, 0x00000018u, 0x00000b00u, 0x00000affu, 0x0003003eu, - 0x00000466u, 0x00000b00u, 0x000200f9u, 0x00000acdu, 0x000200f8u, 0x00000aceu, 0x00050041u, 0x000000aau, - 0x00000ad0u, 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000ad1u, 0x00000ad0u, 0x000500c3u, - 0x00000018u, 0x00000ad2u, 0x00000ad1u, 0x0000012du, 0x00050041u, 0x000000aau, 0x00000ad3u, 0x000003eeu, - 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000ad4u, 0x00000ad3u, 0x000500c7u, 0x00000018u, 0x00000ad5u, - 0x00000ad4u, 0x0000014bu, 0x000500c5u, 0x00000018u, 0x00000ad6u, 0x00000ad2u, 0x00000ad5u, 0x0003003eu, - 0x00000466u, 0x00000ad6u, 0x00050041u, 0x000000aau, 0x00000ad7u, 0x000003eeu, 0x000000b9u, 0x0004003du, - 0x00000018u, 0x00000ad8u, 0x00000ad7u, 0x0004007cu, 0x00000006u, 0x00000ad9u, 0x00000ad8u, 0x000500c7u, - 0x00000006u, 0x00000adau, 0x00000ad9u, 0x00000419u, 0x000500c4u, 0x00000006u, 0x00000adbu, 0x00000adau, - 0x00000473u, 0x0003003eu, 0x00000ac9u, 0x00000adbu, 0x00050041u, 0x000000aau, 0x00000adcu, 0x000003eeu, - 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000addu, 0x00000adcu, 0x0004007cu, 0x00000006u, 0x00000adeu, - 0x00000addu, 0x000500c7u, 0x00000006u, 0x00000adfu, 0x00000adeu, 0x00000419u, 0x000500c4u, 0x00000006u, - 0x00000ae0u, 0x00000adfu, 0x000000b8u, 0x000500c5u, 0x00000006u, 0x00000ae2u, 0x00000adbu, 0x00000ae0u, - 0x0003003eu, 0x00000ac9u, 0x00000ae2u, 0x0004003du, 0x00000018u, 0x00000ae4u, 0x00000ad3u, 0x0004007cu, - 0x00000006u, 0x00000ae5u, 0x00000ae4u, 0x000500c7u, 0x00000006u, 0x00000ae6u, 0x00000ae5u, 0x00000419u, - 0x000500c2u, 0x00000006u, 0x00000ae7u, 0x00000ae6u, 0x000000dbu, 0x000500c5u, 0x00000006u, 0x00000ae9u, - 0x00000ae2u, 0x00000ae7u, 0x0003003eu, 0x00000ac9u, 0x00000ae9u, 0x0004007cu, 0x00000018u, 0x00000aebu, - 0x00000ae9u, 0x0003003eu, 0x00000483u, 0x00000aebu, 0x000200f9u, 0x00000acdu, 0x000200f8u, 0x00000acdu, - 0x000200f9u, 0x00000aa6u, 0x000200f8u, 0x00000aa6u, 0x000200f9u, 0x000008dbu, 0x000200f8u, 0x000008dbu, - 0x000700f5u, 0x0000002au, 0x000019d5u, 0x00001576u, 0x00000aa6u, 0x000019ddu, 0x000008e6u, 0x000700f5u, - 0x00000018u, 0x000019b8u, 0x00001549u, 0x00000aa6u, 0x000019c0u, 0x000008e6u, 0x000700f5u, 0x00000018u, - 0x0000199bu, 0x0000151du, 0x00000aa6u, 0x000019a3u, 0x000008e6u, 0x000700f5u, 0x0000002au, 0x00001971u, - 0x0000143cu, 0x00000aa6u, 0x00001979u, 0x000008e6u, 0x000700f5u, 0x00000018u, 0x00001947u, 0x0000141cu, - 0x00000aa6u, 0x0000194fu, 0x000008e6u, 0x000700f5u, 0x00000018u, 0x0000191du, 0x000013fcu, 0x00000aa6u, - 0x00001925u, 0x000008e6u, 0x000700f5u, 0x0000002au, 0x000018dbu, 0x000012f7u, 0x00000aa6u, 0x000018e3u, - 0x000008e6u, 0x000200f9u, 0x000008d5u, 0x000200f8u, 0x000008d5u, 0x000700f5u, 0x0000002au, 0x000019d4u, - 0x00001576u, 0x000008a9u, 0x000019d5u, 0x000008dbu, 0x000700f5u, 0x00000018u, 0x000019b7u, 0x00001549u, - 0x000008a9u, 0x000019b8u, 0x000008dbu, 0x000700f5u, 0x00000018u, 0x0000199au, 0x0000151du, 0x000008a9u, - 0x0000199bu, 0x000008dbu, 0x000700f5u, 0x0000002au, 0x00001970u, 0x0000143cu, 0x000008a9u, 0x00001971u, - 0x000008dbu, 0x000700f5u, 0x00000018u, 0x00001946u, 0x0000141cu, 0x000008a9u, 0x00001947u, 0x000008dbu, - 0x000700f5u, 0x00000018u, 0x0000191cu, 0x000013fcu, 0x000008a9u, 0x0000191du, 0x000008dbu, 0x000700f5u, - 0x0000002au, 0x000018dau, 0x000012f7u, 0x000008a9u, 0x000018dbu, 0x000008dbu, 0x00050080u, 0x00000006u, - 0x0000091fu, 0x000012e9u, 0x000000c6u, 0x0003003eu, 0x00000894u, 0x0000091fu, 0x000200f9u, 0x000008abu, - 0x000200f8u, 0x000008abu, 0x000200f9u, 0x000008a8u, 0x000200f8u, 0x000008aau, 0x000200f9u, 0x00000887u, - 0x000200f8u, 0x00000887u, 0x000200f9u, 0x00000884u, 0x000200f8u, 0x00000886u, 0x0003003eu, 0x00000920u, - 0x00000876u, 0x0003003eu, 0x00000923u, 0x00000879u, 0x0003003eu, 0x00000926u, 0x0000087cu, 0x0003003eu, - 0x00000929u, 0x0000087fu, 0x0003003eu, 0x0000092cu, 0x00000882u, 0x0004003du, 0x00000080u, 0x000010dau, - 0x00000920u, 0x000500b0u, 0x000005f1u, 0x000010deu, 0x000010dau, 0x00000990u, 0x0004009bu, 0x00000041u, - 0x000010dfu, 0x000010deu, 0x000300f7u, 0x000010e0u, 0x00000000u, 0x000400fau, 0x000010dfu, 0x000010e1u, - 0x000010e0u, 0x000200f8u, 0x000010e1u, 0x0004003du, 0x00000080u, 0x000010e2u, 0x00000920u, 0x00050050u, - 0x00000080u, 0x000010e3u, 0x00000636u, 0x00000636u, 0x000500c7u, 0x00000080u, 0x000010e4u, 0x000010e2u, - 0x000010e3u, 0x0003003eu, 0x000010d3u, 0x000010e4u, 0x0004003du, 0x00000080u, 0x000010e5u, 0x00000920u, - 0x00050050u, 0x00000043u, 0x000010e6u, 0x000005f8u, 0x000005f8u, 0x000500c2u, 0x00000080u, 0x000010e7u, - 0x000010e5u, 0x000010e6u, 0x0003003eu, 0x00000920u, 0x000010e7u, 0x00050041u, 0x00000007u, 0x000010e8u, - 0x000010d3u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x000010e9u, 0x000010e8u, 0x00050084u, 0x00000006u, - 0x000010eau, 0x000010e9u, 0x0000063fu, 0x00050041u, 0x00000007u, 0x000010ebu, 0x000010d3u, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x000010ecu, 0x000010ebu, 0x00050080u, 0x00000006u, 0x000010edu, 0x000010eau, - 0x000010ecu, 0x0003003eu, 0x000010d4u, 0x000010edu, 0x000500c2u, 0x00000006u, 0x000010f0u, 0x00000879u, - 0x000005f8u, 0x00050041u, 0x00000007u, 0x000010f1u, 0x00000920u, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x000010f2u, 0x000010f1u, 0x00050084u, 0x00000006u, 0x000010f3u, 0x000010f0u, 0x000010f2u, 0x00050080u, - 0x00000006u, 0x000010f4u, 0x0000087fu, 0x000010f3u, 0x00050041u, 0x00000007u, 0x000010f5u, 0x00000920u, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x000010f6u, 0x000010f5u, 0x00050080u, 0x00000006u, 0x000010f7u, - 0x000010f4u, 0x000010f6u, 0x0003003eu, 0x000010d5u, 0x000010f7u, 0x0003003eu, 0x000010d6u, 0x000010f7u, - 0x0003003eu, 0x000010d7u, 0x000010edu, 0x0004003du, 0x00000041u, 0x0000110fu, 0x000004cfu, 0x000300f7u, - 0x00001110u, 0x00000000u, 0x000400fau, 0x0000110fu, 0x00001111u, 0x00001110u, 0x000200f8u, 0x00001111u, - 0x000300f7u, 0x00001112u, 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x00001112u, 0x00000000u, 0x00001113u, - 0x00000001u, 0x00001114u, 0x00000002u, 0x00001115u, 0x00000003u, 0x00001116u, 0x00000004u, 0x00001117u, - 0x000200f8u, 0x00001117u, 0x000500c7u, 0x00000006u, 0x000011a7u, 0x000010f7u, 0x00000448u, 0x0003003eu, - 0x000010d6u, 0x000011a7u, 0x00050084u, 0x00000006u, 0x000011a9u, 0x000010edu, 0x00000595u, 0x00050080u, - 0x00000006u, 0x000011abu, 0x000011a7u, 0x000011a9u, 0x0003003eu, 0x000010d6u, 0x000011abu, 0x0004003du, - 0x0000001fu, 0x000011acu, 0x000003eeu, 0x0004007cu, 0x00000010u, 0x000011adu, 0x000011acu, 0x0003003eu, - 0x0000110du, 0x000011adu, 0x00050041u, 0x00000007u, 0x000011aeu, 0x0000110du, 0x000000b9u, 0x0004003du, - 0x00000006u, 0x000011afu, 0x000011aeu, 0x000500c4u, 0x00000006u, 0x000011b0u, 0x000011afu, 0x0000045au, - 0x00050041u, 0x00000007u, 0x000011b1u, 0x0000110du, 0x000000b8u, 0x0004003du, 0x00000006u, 0x000011b2u, - 0x000011b1u, 0x000500c4u, 0x00000006u, 0x000011b3u, 0x000011b2u, 0x0000045bu, 0x000500c5u, 0x00000006u, - 0x000011b4u, 0x000011b0u, 0x000011b3u, 0x00050041u, 0x00000007u, 0x000011b5u, 0x0000110du, 0x000000cfu, - 0x0004003du, 0x00000006u, 0x000011b6u, 0x000011b5u, 0x000500c4u, 0x00000006u, 0x000011b7u, 0x000011b6u, - 0x00000412u, 0x000500c5u, 0x00000006u, 0x000011b8u, 0x000011b4u, 0x000011b7u, 0x00050041u, 0x00000007u, - 0x000011b9u, 0x0000110du, 0x000000d5u, 0x0004003du, 0x00000006u, 0x000011bau, 0x000011b9u, 0x000500c4u, - 0x00000006u, 0x000011bbu, 0x000011bau, 0x000000b9u, 0x000500c5u, 0x00000006u, 0x000011bcu, 0x000011b8u, - 0x000011bbu, 0x0003003eu, 0x0000110eu, 0x000011bcu, 0x00060041u, 0x000000b5u, 0x000011bfu, 0x00000454u, - 0x000000acu, 0x000011abu, 0x0003003eu, 0x000011bfu, 0x000011bcu, 0x00050084u, 0x00000006u, 0x000011c1u, - 0x000000cfu, 0x000011abu, 0x00050041u, 0x000000aau, 0x000011c2u, 0x000003eeu, 0x000000b8u, 0x0004003du, - 0x00000018u, 0x000011c3u, 0x000011c2u, 0x000500c7u, 0x00000018u, 0x000011c4u, 0x000011c3u, 0x000000c6u, - 0x00050084u, 0x00000018u, 0x000011c5u, 0x000011c4u, 0x0000012du, 0x00040071u, 0x00000111u, 0x000011c6u, - 0x000011c5u, 0x00060041u, 0x00000163u, 0x000011c7u, 0x000003f5u, 0x000000acu, 0x000011c1u, 0x0003003eu, - 0x000011c7u, 0x000011c6u, 0x00050080u, 0x00000006u, 0x000011cau, 0x000011c1u, 0x000000b8u, 0x00050041u, - 0x000000aau, 0x000011cbu, 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x000011ccu, 0x000011cbu, - 0x000500c7u, 0x00000018u, 0x000011cdu, 0x000011ccu, 0x000000c6u, 0x00050084u, 0x00000018u, 0x000011ceu, - 0x000011cdu, 0x0000012du, 0x00040071u, 0x00000111u, 0x000011cfu, 0x000011ceu, 0x00060041u, 0x00000163u, - 0x000011d0u, 0x000003f5u, 0x000000acu, 0x000011cau, 0x0003003eu, 0x000011d0u, 0x000011cfu, 0x000300f7u, - 0x000011d1u, 0x00000000u, 0x000400fau, 0x00000509u, 0x000011d2u, 0x000011d1u, 0x000200f8u, 0x000011d2u, - 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x00050080u, 0x00000006u, 0x000011d4u, 0x000011abu, 0x000005c3u, - 0x00060041u, 0x000000b5u, 0x000011d5u, 0x00000454u, 0x000000acu, 0x000011d4u, 0x0003003eu, 0x000011d5u, - 0x000000c4u, 0x000200f9u, 0x000011d1u, 0x000200f8u, 0x000011d1u, 0x000200f9u, 0x00001112u, 0x000200f8u, - 0x00001116u, 0x000500c7u, 0x00000006u, 0x00001185u, 0x000010f7u, 0x000003feu, 0x0003003eu, 0x000010d6u, - 0x00001185u, 0x00050084u, 0x00000006u, 0x00001187u, 0x000010edu, 0x0000056eu, 0x00050080u, 0x00000006u, - 0x00001189u, 0x00001185u, 0x00001187u, 0x0003003eu, 0x000010d6u, 0x00001189u, 0x0004003du, 0x0000001fu, - 0x0000118au, 0x000003eeu, 0x0007004fu, 0x00000043u, 0x0000118bu, 0x0000118au, 0x0000118au, 0x00000000u, - 0x00000003u, 0x0004007cu, 0x00000080u, 0x0000118cu, 0x0000118bu, 0x0003003eu, 0x0000110bu, 0x0000118cu, - 0x00050041u, 0x00000007u, 0x0000118du, 0x0000110bu, 0x000000b9u, 0x0004003du, 0x00000006u, 0x0000118eu, - 0x0000118du, 0x000500c4u, 0x00000006u, 0x0000118fu, 0x0000118eu, 0x00000412u, 0x00050041u, 0x00000007u, - 0x00001190u, 0x0000110bu, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00001191u, 0x00001190u, 0x000500c5u, - 0x00000006u, 0x00001192u, 0x0000118fu, 0x00001191u, 0x0003003eu, 0x0000110cu, 0x00001192u, 0x000500c6u, - 0x00000006u, 0x00001194u, 0x00001189u, 0x000000b8u, 0x00040071u, 0x00000113u, 0x00001196u, 0x00001192u, - 0x00060041u, 0x0000015cu, 0x00001197u, 0x0000040au, 0x000000acu, 0x00001194u, 0x0003003eu, 0x00001197u, - 0x00001196u, 0x0004003du, 0x00000006u, 0x0000119au, 0x00001190u, 0x000500c7u, 0x00000006u, 0x0000119bu, - 0x0000119au, 0x000000b8u, 0x00050084u, 0x00000006u, 0x0000119cu, 0x0000119bu, 0x000000d5u, 0x00040071u, - 0x00000111u, 0x0000119du, 0x0000119cu, 0x00060041u, 0x00000163u, 0x0000119eu, 0x000003f5u, 0x000000acu, - 0x00001189u, 0x0003003eu, 0x0000119eu, 0x0000119du, 0x000300f7u, 0x0000119fu, 0x00000000u, 0x000400fau, - 0x00000509u, 0x000011a0u, 0x0000119fu, 0x000200f8u, 0x000011a0u, 0x000300e1u, 0x000000b8u, 0x0000050cu, - 0x00050080u, 0x00000006u, 0x000011a3u, 0x00001194u, 0x0000058du, 0x00040071u, 0x00000113u, 0x000011a4u, - 0x00000567u, 0x00060041u, 0x0000015cu, 0x000011a5u, 0x0000040au, 0x000000acu, 0x000011a3u, 0x0003003eu, - 0x000011a5u, 0x000011a4u, 0x000200f9u, 0x0000119fu, 0x000200f8u, 0x0000119fu, 0x000200f9u, 0x00001112u, - 0x000200f8u, 0x00001115u, 0x000500c7u, 0x00000006u, 0x00001155u, 0x000010f7u, 0x000003feu, 0x0003003eu, - 0x000010d6u, 0x00001155u, 0x00050084u, 0x00000006u, 0x00001157u, 0x000010edu, 0x00000537u, 0x00050080u, - 0x00000006u, 0x00001159u, 0x00001155u, 0x00001157u, 0x0003003eu, 0x000010d6u, 0x00001159u, 0x0004003du, - 0x0000001fu, 0x0000115au, 0x000003eeu, 0x0004007cu, 0x00000010u, 0x0000115bu, 0x0000115au, 0x0003003eu, - 0x00001108u, 0x0000115bu, 0x0004003du, 0x00000010u, 0x0000115cu, 0x00001108u, 0x0008004fu, 0x00000008u, - 0x0000115du, 0x0000115cu, 0x0000115cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, - 0x0000115fu, 0x0000115du, 0x00001a5bu, 0x0004003du, 0x00000010u, 0x00001160u, 0x00001108u, 0x0009004fu, - 0x00000010u, 0x00001161u, 0x00001160u, 0x0000115fu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x00001108u, 0x00001161u, 0x00050041u, 0x00000007u, 0x00001162u, 0x00001108u, 0x000000d5u, - 0x0004003du, 0x00000006u, 0x00001163u, 0x00001162u, 0x000500c2u, 0x00000006u, 0x00001164u, 0x00001163u, - 0x000000adu, 0x0003003eu, 0x00001109u, 0x00001164u, 0x00050041u, 0x00000007u, 0x00001165u, 0x00001108u, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x00001166u, 0x00001165u, 0x000500c4u, 0x00000006u, 0x00001167u, - 0x00001166u, 0x00000412u, 0x00050041u, 0x00000007u, 0x00001168u, 0x00001108u, 0x000000b8u, 0x0004003du, - 0x00000006u, 0x00001169u, 0x00001168u, 0x000500c4u, 0x00000006u, 0x0000116au, 0x00001169u, 0x000000d5u, - 0x000500c5u, 0x00000006u, 0x0000116bu, 0x00001167u, 0x0000116au, 0x00050041u, 0x00000007u, 0x0000116cu, - 0x00001108u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x0000116du, 0x0000116cu, 0x000500c2u, 0x00000006u, - 0x0000116eu, 0x0000116du, 0x000000cfu, 0x000500c5u, 0x00000006u, 0x0000116fu, 0x0000116bu, 0x0000116eu, - 0x000500c2u, 0x00000006u, 0x00001171u, 0x00001164u, 0x000000cfu, 0x000500c5u, 0x00000006u, 0x00001172u, - 0x0000116fu, 0x00001171u, 0x0003003eu, 0x0000110au, 0x00001172u, 0x000500c6u, 0x00000006u, 0x00001174u, - 0x00001159u, 0x000000b8u, 0x00040071u, 0x00000113u, 0x00001176u, 0x00001172u, 0x00060041u, 0x0000015cu, - 0x00001177u, 0x0000040au, 0x000000acu, 0x00001174u, 0x0003003eu, 0x00001177u, 0x00001176u, 0x000500c7u, - 0x00000006u, 0x0000117au, 0x00001164u, 0x000000d5u, 0x00040071u, 0x00000111u, 0x0000117bu, 0x0000117au, - 0x00060041u, 0x00000163u, 0x0000117cu, 0x000003f5u, 0x000000acu, 0x00001159u, 0x0003003eu, 0x0000117cu, - 0x0000117bu, 0x000300f7u, 0x0000117du, 0x00000000u, 0x000400fau, 0x00000509u, 0x0000117eu, 0x0000117du, - 0x000200f8u, 0x0000117eu, 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x00050080u, 0x00000006u, 0x00001181u, - 0x00001174u, 0x00000565u, 0x00040071u, 0x00000113u, 0x00001182u, 0x00000567u, 0x00060041u, 0x0000015cu, - 0x00001183u, 0x0000040au, 0x000000acu, 0x00001181u, 0x0003003eu, 0x00001183u, 0x00001182u, 0x000200f9u, - 0x0000117du, 0x000200f8u, 0x0000117du, 0x000200f9u, 0x00001112u, 0x000200f8u, 0x00001114u, 0x000500c7u, - 0x00000006u, 0x00001135u, 0x000010f7u, 0x000003dbu, 0x0003003eu, 0x000010d6u, 0x00001135u, 0x00050084u, - 0x00000006u, 0x00001137u, 0x000010edu, 0x000003dau, 0x00050080u, 0x00000006u, 0x00001139u, 0x00001135u, - 0x00001137u, 0x0003003eu, 0x000010d6u, 0x00001139u, 0x000500c6u, 0x00000006u, 0x0000113bu, 0x00001139u, - 0x000000d5u, 0x00050041u, 0x000000aau, 0x0000113cu, 0x000003eeu, 0x000000b9u, 0x0004003du, 0x00000018u, - 0x0000113du, 0x0000113cu, 0x00040071u, 0x00000111u, 0x0000113eu, 0x0000113du, 0x00060041u, 0x00000163u, - 0x0000113fu, 0x000003e6u, 0x000000acu, 0x0000113bu, 0x0003003eu, 0x0000113fu, 0x0000113eu, 0x000500c7u, - 0x00000006u, 0x00001141u, 0x00001139u, 0x000000b8u, 0x000500abu, 0x00000041u, 0x00001142u, 0x00001141u, - 0x000000b9u, 0x000300f7u, 0x00001143u, 0x00000000u, 0x000400fau, 0x00001142u, 0x00001144u, 0x00001143u, - 0x000200f8u, 0x00001144u, 0x000500c2u, 0x00000006u, 0x00001146u, 0x00001139u, 0x000000b8u, 0x0004003du, - 0x00000018u, 0x00001148u, 0x0000113cu, 0x000500c7u, 0x00000018u, 0x00001149u, 0x00001148u, 0x000000c6u, - 0x00050084u, 0x00000018u, 0x0000114au, 0x00001149u, 0x0000012du, 0x00040071u, 0x00000111u, 0x0000114bu, - 0x0000114au, 0x00060041u, 0x00000163u, 0x0000114cu, 0x000003f5u, 0x000000acu, 0x00001146u, 0x0003003eu, - 0x0000114cu, 0x0000114bu, 0x000200f9u, 0x00001143u, 0x000200f8u, 0x00001143u, 0x000300f7u, 0x0000114du, - 0x00000000u, 0x000400fau, 0x00000509u, 0x0000114eu, 0x0000114du, 0x000200f8u, 0x0000114eu, 0x000300e1u, - 0x000000b8u, 0x0000050cu, 0x00050080u, 0x00000006u, 0x00001151u, 0x0000113bu, 0x000003dau, 0x00040071u, - 0x00000111u, 0x00001152u, 0x00000440u, 0x00060041u, 0x00000163u, 0x00001153u, 0x000003e6u, 0x000000acu, - 0x00001151u, 0x0003003eu, 0x00001153u, 0x00001152u, 0x000200f9u, 0x0000114du, 0x000200f8u, 0x0000114du, - 0x000200f9u, 0x00001112u, 0x000200f8u, 0x00001113u, 0x000500c7u, 0x00000006u, 0x00001119u, 0x000010f7u, - 0x000003dbu, 0x0003003eu, 0x000010d6u, 0x00001119u, 0x00050084u, 0x00000006u, 0x0000111bu, 0x000010edu, - 0x000003dau, 0x00050080u, 0x00000006u, 0x0000111du, 0x00001119u, 0x0000111bu, 0x0003003eu, 0x000010d6u, - 0x0000111du, 0x000500c6u, 0x00000006u, 0x0000111fu, 0x0000111du, 0x000000d5u, 0x00040071u, 0x00000111u, - 0x00001120u, 0x000000b9u, 0x00060041u, 0x00000163u, 0x00001121u, 0x000003e6u, 0x000000acu, 0x0000111fu, - 0x0003003eu, 0x00001121u, 0x00001120u, 0x000500c7u, 0x00000006u, 0x00001123u, 0x0000111du, 0x000000b8u, - 0x000500abu, 0x00000041u, 0x00001124u, 0x00001123u, 0x000000b9u, 0x000300f7u, 0x00001125u, 0x00000000u, - 0x000400fau, 0x00001124u, 0x00001126u, 0x00001125u, 0x000200f8u, 0x00001126u, 0x000500c2u, 0x00000006u, - 0x00001128u, 0x0000111du, 0x000000b8u, 0x00050041u, 0x000000aau, 0x00001129u, 0x000003eeu, 0x000000d5u, - 0x0004003du, 0x00000018u, 0x0000112au, 0x00001129u, 0x00040071u, 0x00000111u, 0x0000112bu, 0x0000112au, - 0x00060041u, 0x00000163u, 0x0000112cu, 0x000003f5u, 0x000000acu, 0x00001128u, 0x0003003eu, 0x0000112cu, - 0x0000112bu, 0x000200f9u, 0x00001125u, 0x000200f8u, 0x00001125u, 0x000300f7u, 0x0000112du, 0x00000000u, - 0x000400fau, 0x00000509u, 0x0000112eu, 0x0000112du, 0x000200f8u, 0x0000112eu, 0x000300e1u, 0x000000b8u, - 0x0000050cu, 0x00050080u, 0x00000006u, 0x00001131u, 0x0000111fu, 0x000003dau, 0x00040071u, 0x00000111u, - 0x00001132u, 0x00000440u, 0x00060041u, 0x00000163u, 0x00001133u, 0x000003e6u, 0x000000acu, 0x00001131u, - 0x0003003eu, 0x00001133u, 0x00001132u, 0x000200f9u, 0x0000112du, 0x000200f8u, 0x0000112du, 0x000200f9u, - 0x00001112u, 0x000200f8u, 0x00001112u, 0x000200f9u, 0x00001110u, 0x000200f8u, 0x00001110u, 0x0004003du, - 0x00000006u, 0x000010ffu, 0x000010f1u, 0x00050084u, 0x00000006u, 0x00001100u, 0x000010f0u, 0x000010ffu, - 0x00050080u, 0x00000006u, 0x00001101u, 0x00000882u, 0x00001100u, 0x0004003du, 0x00000006u, 0x00001103u, - 0x000010f5u, 0x00050080u, 0x00000006u, 0x00001104u, 0x00001101u, 0x00001103u, 0x0003003eu, 0x000010d5u, - 0x00001104u, 0x0003003eu, 0x000010d8u, 0x00001104u, 0x0003003eu, 0x000010d9u, 0x000010edu, 0x000300f7u, - 0x000011d6u, 0x00000000u, 0x000400fau, 0x000005c9u, 0x000011d7u, 0x000011d6u, 0x000200f8u, 0x000011d7u, - 0x0004003du, 0x00000041u, 0x000011d8u, 0x000005ccu, 0x000300f7u, 0x000011d9u, 0x00000000u, 0x000400fau, - 0x000011d8u, 0x000011dau, 0x000011d9u, 0x000200f8u, 0x000011dau, 0x000500c7u, 0x00000006u, 0x000011dcu, - 0x00001104u, 0x000003feu, 0x0003003eu, 0x000010d8u, 0x000011dcu, 0x00050084u, 0x00000006u, 0x000011deu, - 0x000010edu, 0x000005d3u, 0x00050080u, 0x00000006u, 0x000011e0u, 0x000011dcu, 0x000011deu, 0x0003003eu, - 0x000010d8u, 0x000011e0u, 0x000500c6u, 0x00000006u, 0x000011e2u, 0x000011e0u, 0x000000b8u, 0x0004003du, - 0x00000018u, 0x000011e3u, 0x00000483u, 0x000500c4u, 0x00000018u, 0x000011e4u, 0x000011e3u, 0x00000127u, - 0x0004003du, 0x00000018u, 0x000011e5u, 0x00000466u, 0x000500c3u, 0x00000018u, 0x000011e6u, 0x000011e5u, - 0x00000127u, 0x000500c5u, 0x00000018u, 0x000011e7u, 0x000011e4u, 0x000011e6u, 0x00040071u, 0x00000113u, - 0x000011e8u, 0x000011e7u, 0x00060041u, 0x0000015cu, 0x000011e9u, 0x0000040au, 0x000000acu, 0x000011e2u, - 0x0003003eu, 0x000011e9u, 0x000011e8u, 0x0004003du, 0x00000018u, 0x000011ebu, 0x00000466u, 0x000500c7u, - 0x00000018u, 0x000011ecu, 0x000011ebu, 0x0000012du, 0x00040071u, 0x00000111u, 0x000011edu, 0x000011ecu, - 0x00060041u, 0x00000163u, 0x000011eeu, 0x000003f5u, 0x000000acu, 0x000011e0u, 0x0003003eu, 0x000011eeu, - 0x000011edu, 0x000300f7u, 0x000011efu, 0x00000000u, 0x000400fau, 0x00000509u, 0x000011f0u, 0x000011efu, - 0x000200f8u, 0x000011f0u, 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x00050080u, 0x00000006u, 0x000011f3u, - 0x000011e2u, 0x000005e9u, 0x00040071u, 0x00000113u, 0x000011f4u, 0x00000567u, 0x00060041u, 0x0000015cu, - 0x000011f5u, 0x0000040au, 0x000000acu, 0x000011f3u, 0x0003003eu, 0x000011f5u, 0x000011f4u, 0x000200f9u, - 0x000011efu, 0x000200f8u, 0x000011efu, 0x000200f9u, 0x000011d9u, 0x000200f8u, 0x000011d9u, 0x000200f9u, - 0x000011d6u, 0x000200f8u, 0x000011d6u, 0x000200f9u, 0x000010e0u, 0x000200f8u, 0x000010e0u, 0x0003003eu, - 0x00000980u, 0x00000320u, 0x000200f9u, 0x0000097eu, 0x000200f8u, 0x0000097eu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000006u, 0x0000000eu, 0x00000000u, 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, - 0x00030037u, 0x00000007u, 0x0000000cu, 0x00030037u, 0x00000009u, 0x0000000du, 0x000200f8u, 0x0000000fu, - 0x0004003bu, 0x00000007u, 0x000000b0u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000000aeu, 0x0000000bu, - 0x00050080u, 0x00000006u, 0x000000afu, 0x000000aeu, 0x000000adu, 0x0003003eu, 0x0000000bu, 0x000000afu, - 0x00050041u, 0x000000b5u, 0x000000b6u, 0x000000b4u, 0x000000acu, 0x0004003du, 0x00000006u, 0x000000b7u, - 0x0000000bu, 0x000700eau, 0x00000006u, 0x000000bau, 0x000000b6u, 0x000000b8u, 0x000000b9u, 0x000000b7u, - 0x0003003eu, 0x000000b0u, 0x000000bau, 0x0004003du, 0x00000006u, 0x000000bcu, 0x0000000bu, 0x00050080u, - 0x00000006u, 0x000000bdu, 0x000000bau, 0x000000bcu, 0x00050044u, 0x00000006u, 0x000000beu, 0x000000b4u, - 0x00000001u, 0x0004007cu, 0x00000018u, 0x000000bfu, 0x000000beu, 0x0004007cu, 0x00000006u, 0x000000c0u, - 0x000000bfu, 0x000500acu, 0x00000041u, 0x000000c1u, 0x000000bdu, 0x000000c0u, 0x000300f7u, 0x000000c3u, - 0x00000000u, 0x000400fau, 0x000000c1u, 0x000000c2u, 0x000000c5u, 0x000200f8u, 0x000000c2u, 0x0003003eu, - 0x000000b0u, 0x000000c4u, 0x000200f9u, 0x000000c3u, 0x000200f8u, 0x000000c5u, 0x0004003du, 0x00000006u, - 0x000000c8u, 0x0000000bu, 0x00060041u, 0x000000b5u, 0x000000c9u, 0x000000b4u, 0x000000c6u, 0x000000bau, - 0x0003003eu, 0x000000c9u, 0x000000c8u, 0x00050080u, 0x00000006u, 0x000000cbu, 0x000000bau, 0x000000b8u, - 0x0004003du, 0x00000006u, 0x000000ccu, 0x0000000cu, 0x00060041u, 0x000000b5u, 0x000000cdu, 0x000000b4u, - 0x000000c6u, 0x000000cbu, 0x0003003eu, 0x000000cdu, 0x000000ccu, 0x00050080u, 0x00000006u, 0x000000d0u, - 0x000000bau, 0x000000cfu, 0x00050041u, 0x00000007u, 0x000000d1u, 0x0000000du, 0x000000b9u, 0x0004003du, - 0x00000006u, 0x000000d2u, 0x000000d1u, 0x00060041u, 0x000000b5u, 0x000000d3u, 0x000000b4u, 0x000000c6u, - 0x000000d0u, 0x0003003eu, 0x000000d3u, 0x000000d2u, 0x00050080u, 0x00000006u, 0x000000d6u, 0x000000bau, - 0x000000d5u, 0x00050041u, 0x00000007u, 0x000000d7u, 0x0000000du, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x000000d8u, 0x000000d7u, 0x00060041u, 0x000000b5u, 0x000000d9u, 0x000000b4u, 0x000000c6u, 0x000000d6u, - 0x0003003eu, 0x000000d9u, 0x000000d8u, 0x00050080u, 0x00000006u, 0x000000dcu, 0x000000bau, 0x000000dbu, - 0x00050041u, 0x00000007u, 0x000000ddu, 0x0000000du, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000000deu, - 0x000000ddu, 0x00060041u, 0x000000b5u, 0x000000dfu, 0x000000b4u, 0x000000c6u, 0x000000dcu, 0x0003003eu, - 0x000000dfu, 0x000000deu, 0x00050080u, 0x00000006u, 0x000000e1u, 0x000000bau, 0x000000adu, 0x0003003eu, - 0x000000b0u, 0x000000e1u, 0x000200f9u, 0x000000c3u, 0x000200f8u, 0x000000c3u, 0x000700f5u, 0x00000006u, - 0x000019f1u, 0x000000c4u, 0x000000c2u, 0x000000e1u, 0x000000c5u, 0x000200feu, 0x000019f1u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000016u, 0x00000000u, 0x00000012u, 0x00030037u, 0x00000007u, 0x00000013u, - 0x00030037u, 0x00000009u, 0x00000014u, 0x00030037u, 0x00000011u, 0x00000015u, 0x000200f8u, 0x00000017u, - 0x0004003bu, 0x00000007u, 0x000000e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000e7u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000000e9u, 0x00000007u, - 0x0003003eu, 0x000000e6u, 0x000000dbu, 0x0004003du, 0x00000006u, 0x000000e8u, 0x00000013u, 0x0003003eu, - 0x000000e7u, 0x000000e8u, 0x0004003du, 0x00000008u, 0x000000eau, 0x00000014u, 0x0003003eu, 0x000000e9u, - 0x000000eau, 0x00070039u, 0x00000006u, 0x000000ebu, 0x0000000eu, 0x000000e6u, 0x000000e7u, 0x000000e9u, - 0x0003003eu, 0x000000e5u, 0x000000ebu, 0x000500abu, 0x00000041u, 0x000000edu, 0x000000ebu, 0x000000c4u, - 0x000300f7u, 0x000000efu, 0x00000000u, 0x000400fau, 0x000000edu, 0x000000eeu, 0x000000efu, 0x000200f8u, - 0x000000eeu, 0x00050041u, 0x00000007u, 0x000000f1u, 0x00000015u, 0x000000b9u, 0x0004003du, 0x00000006u, - 0x000000f2u, 0x000000f1u, 0x00060041u, 0x000000b5u, 0x000000f3u, 0x000000b4u, 0x000000c6u, 0x000000ebu, - 0x0003003eu, 0x000000f3u, 0x000000f2u, 0x00050080u, 0x00000006u, 0x000000f5u, 0x000000ebu, 0x000000b8u, - 0x00050041u, 0x00000007u, 0x000000f6u, 0x00000015u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x000000f7u, - 0x000000f6u, 0x00060041u, 0x000000b5u, 0x000000f8u, 0x000000b4u, 0x000000c6u, 0x000000f5u, 0x0003003eu, - 0x000000f8u, 0x000000f7u, 0x00050080u, 0x00000006u, 0x000000fau, 0x000000ebu, 0x000000cfu, 0x00050041u, - 0x00000007u, 0x000000fbu, 0x00000015u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000000fcu, 0x000000fbu, - 0x00060041u, 0x000000b5u, 0x000000fdu, 0x000000b4u, 0x000000c6u, 0x000000fau, 0x0003003eu, 0x000000fdu, - 0x000000fcu, 0x00050080u, 0x00000006u, 0x000000ffu, 0x000000ebu, 0x000000d5u, 0x00050041u, 0x00000007u, - 0x00000100u, 0x00000015u, 0x000000d5u, 0x0004003du, 0x00000006u, 0x00000101u, 0x00000100u, 0x00060041u, - 0x000000b5u, 0x00000102u, 0x000000b4u, 0x000000c6u, 0x000000ffu, 0x0003003eu, 0x00000102u, 0x00000101u, - 0x000200f9u, 0x000000efu, 0x000200f8u, 0x000000efu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x0000001du, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000019u, 0x0000001bu, 0x00030037u, 0x00000009u, - 0x0000001cu, 0x000200f8u, 0x0000001eu, 0x0004003bu, 0x00000007u, 0x0000010cu, 0x00000007u, 0x0004003bu, - 0x00000009u, 0x0000010du, 0x00000007u, 0x0004003bu, 0x00000011u, 0x0000010fu, 0x00000007u, 0x0004003du, - 0x00000018u, 0x00000105u, 0x0000001bu, 0x0004007cu, 0x00000006u, 0x00000106u, 0x00000105u, 0x0004003du, - 0x00000008u, 0x00000107u, 0x0000001cu, 0x00050051u, 0x00000006u, 0x00000108u, 0x00000107u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000109u, 0x00000107u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000010au, - 0x00000107u, 0x00000002u, 0x00070050u, 0x00000010u, 0x0000010bu, 0x00000106u, 0x00000108u, 0x00000109u, - 0x0000010au, 0x0003003eu, 0x0000010cu, 0x000000dbu, 0x0004003du, 0x00000008u, 0x0000010eu, 0x00000104u, - 0x0003003eu, 0x0000010du, 0x0000010eu, 0x0003003eu, 0x0000010fu, 0x0000010bu, 0x00070039u, 0x00000002u, - 0x00000110u, 0x00000016u, 0x0000010cu, 0x0000010du, 0x0000010fu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000020u, 0x00000023u, 0x00000000u, 0x00000021u, 0x00030037u, 0x00000007u, 0x00000022u, 0x000200f8u, - 0x00000024u, 0x0004003du, 0x00000006u, 0x0000011bu, 0x00000022u, 0x00070041u, 0x0000011cu, 0x0000011du, - 0x0000011au, 0x000000acu, 0x0000011bu, 0x000000acu, 0x0004003du, 0x00000112u, 0x0000011eu, 0x0000011du, - 0x00040071u, 0x00000010u, 0x0000011fu, 0x0000011eu, 0x0004007cu, 0x0000001fu, 0x00000120u, 0x0000011fu, - 0x0004003du, 0x00000006u, 0x00000121u, 0x00000022u, 0x00070041u, 0x0000011cu, 0x00000122u, 0x0000011au, - 0x000000acu, 0x00000121u, 0x000000c6u, 0x0004003du, 0x00000112u, 0x00000123u, 0x00000122u, 0x00040071u, - 0x00000010u, 0x00000124u, 0x00000123u, 0x0004007cu, 0x0000001fu, 0x00000125u, 0x00000124u, 0x0004003du, - 0x00000006u, 0x00000126u, 0x00000022u, 0x00070041u, 0x0000011cu, 0x00000128u, 0x0000011au, 0x000000acu, - 0x00000126u, 0x00000127u, 0x0004003du, 0x00000112u, 0x00000129u, 0x00000128u, 0x00040071u, 0x00000010u, - 0x0000012au, 0x00000129u, 0x0004007cu, 0x0000001fu, 0x0000012bu, 0x0000012au, 0x0004003du, 0x00000006u, - 0x0000012cu, 0x00000022u, 0x00070041u, 0x0000011cu, 0x0000012eu, 0x0000011au, 0x000000acu, 0x0000012cu, - 0x0000012du, 0x0004003du, 0x00000112u, 0x0000012fu, 0x0000012eu, 0x00040071u, 0x00000010u, 0x00000130u, - 0x0000012fu, 0x0004007cu, 0x0000001fu, 0x00000131u, 0x00000130u, 0x0004003du, 0x00000006u, 0x00000132u, - 0x00000022u, 0x00070041u, 0x0000011cu, 0x00000134u, 0x0000011au, 0x000000acu, 0x00000132u, 0x00000133u, - 0x0004003du, 0x00000112u, 0x00000135u, 0x00000134u, 0x00040071u, 0x00000010u, 0x00000136u, 0x00000135u, - 0x0004007cu, 0x0000001fu, 0x00000137u, 0x00000136u, 0x0004003du, 0x00000006u, 0x00000138u, 0x00000022u, - 0x00070041u, 0x0000011cu, 0x0000013au, 0x0000011au, 0x000000acu, 0x00000138u, 0x00000139u, 0x0004003du, - 0x00000112u, 0x0000013bu, 0x0000013au, 0x00040071u, 0x00000010u, 0x0000013cu, 0x0000013bu, 0x0004007cu, - 0x0000001fu, 0x0000013du, 0x0000013cu, 0x0004003du, 0x00000006u, 0x0000013eu, 0x00000022u, 0x00070041u, - 0x0000011cu, 0x00000140u, 0x0000011au, 0x000000acu, 0x0000013eu, 0x0000013fu, 0x0004003du, 0x00000112u, - 0x00000141u, 0x00000140u, 0x00040071u, 0x00000010u, 0x00000142u, 0x00000141u, 0x0004007cu, 0x0000001fu, - 0x00000143u, 0x00000142u, 0x0004003du, 0x00000006u, 0x00000144u, 0x00000022u, 0x00070041u, 0x0000011cu, - 0x00000146u, 0x0000011au, 0x000000acu, 0x00000144u, 0x00000145u, 0x0004003du, 0x00000112u, 0x00000147u, - 0x00000146u, 0x00040071u, 0x00000010u, 0x00000148u, 0x00000147u, 0x0004007cu, 0x0000001fu, 0x00000149u, - 0x00000148u, 0x0004003du, 0x00000006u, 0x0000014au, 0x00000022u, 0x00070041u, 0x0000011cu, 0x0000014cu, - 0x0000011au, 0x000000acu, 0x0000014au, 0x0000014bu, 0x0004003du, 0x00000112u, 0x0000014du, 0x0000014cu, - 0x00040071u, 0x00000010u, 0x0000014eu, 0x0000014du, 0x0004007cu, 0x0000001fu, 0x0000014fu, 0x0000014eu, - 0x0004003du, 0x00000006u, 0x00000150u, 0x00000022u, 0x00070041u, 0x0000011cu, 0x00000152u, 0x0000011au, - 0x000000acu, 0x00000150u, 0x00000151u, 0x0004003du, 0x00000112u, 0x00000153u, 0x00000152u, 0x00040071u, - 0x00000010u, 0x00000154u, 0x00000153u, 0x0004007cu, 0x0000001fu, 0x00000155u, 0x00000154u, 0x0004003du, - 0x00000006u, 0x00000156u, 0x00000022u, 0x00070041u, 0x000000b5u, 0x00000158u, 0x0000011au, 0x000000acu, - 0x00000156u, 0x00000157u, 0x0004003du, 0x00000006u, 0x00000159u, 0x00000158u, 0x0004003du, 0x00000006u, - 0x0000015au, 0x00000022u, 0x00070041u, 0x0000015cu, 0x0000015du, 0x0000011au, 0x000000acu, 0x0000015au, - 0x0000015bu, 0x0004003du, 0x00000113u, 0x0000015eu, 0x0000015du, 0x00040071u, 0x00000006u, 0x0000015fu, - 0x0000015eu, 0x0004007cu, 0x00000018u, 0x00000160u, 0x0000015fu, 0x0004003du, 0x00000006u, 0x00000161u, - 0x00000022u, 0x00070041u, 0x00000163u, 0x00000164u, 0x0000011au, 0x000000acu, 0x00000161u, 0x00000162u, - 0x0004003du, 0x00000111u, 0x00000165u, 0x00000164u, 0x00040071u, 0x00000006u, 0x00000166u, 0x00000165u, - 0x0004007cu, 0x00000018u, 0x00000167u, 0x00000166u, 0x0004003du, 0x00000006u, 0x00000168u, 0x00000022u, - 0x00070041u, 0x00000163u, 0x0000016au, 0x0000011au, 0x000000acu, 0x00000168u, 0x00000169u, 0x0004003du, - 0x00000111u, 0x0000016bu, 0x0000016au, 0x00040071u, 0x00000006u, 0x0000016cu, 0x0000016bu, 0x0004007cu, - 0x00000018u, 0x0000016du, 0x0000016cu, 0x0004003du, 0x00000006u, 0x0000016eu, 0x00000022u, 0x00070041u, - 0x00000170u, 0x00000171u, 0x0000011au, 0x000000acu, 0x0000016eu, 0x0000016fu, 0x0004003du, 0x00000115u, - 0x00000172u, 0x00000171u, 0x00040072u, 0x0000001fu, 0x00000173u, 0x00000172u, 0x00120050u, 0x00000020u, - 0x00000174u, 0x00000120u, 0x00000125u, 0x0000012bu, 0x00000131u, 0x00000137u, 0x0000013du, 0x00000143u, - 0x00000149u, 0x0000014fu, 0x00000155u, 0x00000159u, 0x00000160u, 0x00000167u, 0x0000016du, 0x00000173u, - 0x000200feu, 0x00000174u, 0x00010038u, 0x00050036u, 0x00000025u, 0x00000028u, 0x00000000u, 0x00000026u, - 0x00030037u, 0x00000007u, 0x00000027u, 0x000200f8u, 0x00000029u, 0x0004003du, 0x00000006u, 0x0000017cu, - 0x00000027u, 0x00070041u, 0x0000011cu, 0x0000017du, 0x0000017bu, 0x000000acu, 0x0000017cu, 0x000000acu, - 0x0004003du, 0x00000112u, 0x0000017eu, 0x0000017du, 0x00040071u, 0x00000010u, 0x0000017fu, 0x0000017eu, - 0x0004007cu, 0x0000001fu, 0x00000180u, 0x0000017fu, 0x0004003du, 0x00000006u, 0x00000181u, 0x00000027u, - 0x00070041u, 0x0000011cu, 0x00000182u, 0x0000017bu, 0x000000acu, 0x00000181u, 0x000000c6u, 0x0004003du, - 0x00000112u, 0x00000183u, 0x00000182u, 0x00040071u, 0x00000010u, 0x00000184u, 0x00000183u, 0x0004007cu, - 0x0000001fu, 0x00000185u, 0x00000184u, 0x0004003du, 0x00000006u, 0x00000186u, 0x00000027u, 0x00070041u, - 0x000000b5u, 0x00000187u, 0x0000017bu, 0x000000acu, 0x00000186u, 0x00000127u, 0x0004003du, 0x00000006u, - 0x00000188u, 0x00000187u, 0x0004003du, 0x00000006u, 0x00000189u, 0x00000027u, 0x00070041u, 0x00000163u, - 0x0000018au, 0x0000017bu, 0x000000acu, 0x00000189u, 0x0000012du, 0x0004003du, 0x00000111u, 0x0000018bu, - 0x0000018au, 0x00040071u, 0x00000006u, 0x0000018cu, 0x0000018bu, 0x0004007cu, 0x00000018u, 0x0000018du, - 0x0000018cu, 0x0004003du, 0x00000006u, 0x0000018eu, 0x00000027u, 0x00070041u, 0x00000163u, 0x0000018fu, - 0x0000017bu, 0x000000acu, 0x0000018eu, 0x00000133u, 0x0004003du, 0x00000111u, 0x00000190u, 0x0000018fu, - 0x00040071u, 0x00000006u, 0x00000191u, 0x00000190u, 0x0004007cu, 0x00000018u, 0x00000192u, 0x00000191u, - 0x000a0050u, 0x00000025u, 0x00000193u, 0x00000180u, 0x00000185u, 0x00000188u, 0x0000018du, 0x00000192u, - 0x000000acu, 0x000000acu, 0x000200feu, 0x00000193u, 0x00010038u, 0x00050036u, 0x0000002au, 0x0000002fu, - 0x00000000u, 0x0000002cu, 0x00030037u, 0x0000002bu, 0x0000002du, 0x00030037u, 0x00000019u, 0x0000002eu, - 0x000200f8u, 0x00000030u, 0x0004003bu, 0x0000002bu, 0x00000196u, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x0000019du, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000001acu, 0x00000007u, 0x0004003bu, 0x0000002bu, - 0x000001b5u, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000197u, 0x0000002eu, 0x00060050u, 0x0000002au, - 0x00000198u, 0x00000197u, 0x00000197u, 0x00000197u, 0x000500c3u, 0x0000002au, 0x0000019au, 0x00000198u, - 0x00000199u, 0x000500c7u, 0x0000002au, 0x0000019cu, 0x0000019au, 0x00001a5eu, 0x0003003eu, 0x00000196u, - 0x0000019cu, 0x0004003du, 0x0000002au, 0x0000019eu, 0x0000002du, 0x000500c7u, 0x0000002au, 0x000001a1u, - 0x0000019eu, 0x00001a5cu, 0x00050080u, 0x0000002au, 0x000001a3u, 0x000001a1u, 0x00001a5fu, 0x0004003du, - 0x0000002au, 0x000001a6u, 0x0000002du, 0x000500adu, 0x000001a9u, 0x000001aau, 0x000001a6u, 0x000001a8u, - 0x000600a9u, 0x0000002au, 0x000001abu, 0x000001aau, 0x000001a5u, 0x000001a3u, 0x0003003eu, 0x0000019du, - 0x000001abu, 0x0004003du, 0x0000002au, 0x000001aeu, 0x0000002du, 0x000500c7u, 0x0000002au, 0x000001b0u, - 0x000001aeu, 0x00001a5eu, 0x00050082u, 0x0000002au, 0x000001b1u, 0x0000019cu, 0x000001b0u, 0x000500c3u, - 0x0000002au, 0x000001b4u, 0x000001b1u, 0x00001a60u, 0x0003003eu, 0x000001acu, 0x000001b4u, 0x0004003du, - 0x0000002au, 0x000001b7u, 0x0000002du, 0x00050082u, 0x0000002au, 0x000001b8u, 0x000001abu, 0x000001b7u, - 0x0003003eu, 0x000001b5u, 0x000001b8u, 0x0004003du, 0x0000002au, 0x000001b9u, 0x0000002du, 0x000500c7u, - 0x0000002au, 0x000001bcu, 0x000001b8u, 0x000001b4u, 0x00050080u, 0x0000002au, 0x000001bdu, 0x000001b9u, - 0x000001bcu, 0x0003003eu, 0x0000019du, 0x000001bdu, 0x000500c7u, 0x0000002au, 0x000001c0u, 0x000001bdu, - 0x000001a5u, 0x00050051u, 0x00000018u, 0x000001c1u, 0x000001c0u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000001c2u, 0x000001c0u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000001c3u, 0x000001c0u, 0x00000002u, - 0x000200feu, 0x000001c0u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000033u, 0x00000000u, 0x00000031u, - 0x00030037u, 0x00000019u, 0x00000032u, 0x000200f8u, 0x00000034u, 0x0004003bu, 0x00000019u, 0x000001c7u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001ccu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001d0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001d4u, - 0x00000007u, 0x0004003du, 0x00000018u, 0x000001c8u, 0x00000032u, 0x0003003eu, 0x000001c7u, 0x000001c8u, - 0x000500c3u, 0x00000018u, 0x000001cbu, 0x000001c8u, 0x0000015bu, 0x0003003eu, 0x000001c9u, 0x000001cbu, - 0x000500c7u, 0x00000018u, 0x000001cfu, 0x000001c8u, 0x000001ceu, 0x0003003eu, 0x000001ccu, 0x000001cfu, - 0x00050082u, 0x00000018u, 0x000001d2u, 0x0000013fu, 0x000001cbu, 0x0007000cu, 0x00000018u, 0x000001d3u, - 0x00000001u, 0x0000002au, 0x000001d2u, 0x000000acu, 0x0003003eu, 0x000001d0u, 0x000001d3u, 0x000500c3u, - 0x00000018u, 0x000001d7u, 0x000001d5u, 0x000001cbu, 0x00050082u, 0x00000018u, 0x000001d8u, 0x000001d5u, - 0x000001d7u, 0x0003003eu, 0x000001d4u, 0x000001d8u, 0x000500c4u, 0x00000018u, 0x000001dbu, 0x000001cfu, - 0x000001d3u, 0x00050080u, 0x00000018u, 0x000001ddu, 0x000001dbu, 0x000001d8u, 0x000200feu, 0x000001ddu, - 0x00010038u, 0x00050036u, 0x00000018u, 0x00000036u, 0x00000000u, 0x00000031u, 0x00030037u, 0x00000019u, - 0x00000035u, 0x000200f8u, 0x00000037u, 0x0004003bu, 0x00000019u, 0x000001e0u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000001e5u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001ecu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x000001f0u, 0x00000007u, 0x0004003du, 0x00000018u, 0x000001e2u, 0x00000035u, 0x00050082u, - 0x00000018u, 0x000001e3u, 0x000001e1u, 0x000001e2u, 0x0007000cu, 0x00000018u, 0x000001e4u, 0x00000001u, - 0x0000002au, 0x000001e3u, 0x000000c6u, 0x0003003eu, 0x000001e0u, 0x000001e4u, 0x0006000cu, 0x00000018u, - 0x000001e8u, 0x00000001u, 0x0000004au, 0x000001e4u, 0x00050082u, 0x00000018u, 0x000001e9u, 0x000001e6u, - 0x000001e8u, 0x0003003eu, 0x000001e5u, 0x000001e9u, 0x0008000cu, 0x00000018u, 0x000001ebu, 0x00000001u, - 0x0000002du, 0x000001e9u, 0x000000acu, 0x00000145u, 0x0003003eu, 0x000001e5u, 0x000001ebu, 0x00050082u, - 0x00000018u, 0x000001eeu, 0x0000013fu, 0x000001ebu, 0x0007000cu, 0x00000018u, 0x000001efu, 0x00000001u, - 0x0000002au, 0x000001eeu, 0x000000acu, 0x0003003eu, 0x000001ecu, 0x000001efu, 0x0004003du, 0x00000018u, - 0x000001f1u, 0x00000035u, 0x000500c3u, 0x00000018u, 0x000001f3u, 0x000001f1u, 0x000001efu, 0x000500c7u, - 0x00000018u, 0x000001f4u, 0x000001f3u, 0x000001ceu, 0x0003003eu, 0x000001f0u, 0x000001f4u, 0x000500c4u, - 0x00000018u, 0x000001f6u, 0x000001ebu, 0x0000015bu, 0x00050080u, 0x00000018u, 0x000001f8u, 0x000001f6u, - 0x000001f4u, 0x000200feu, 0x000001f8u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000039u, 0x00000000u, - 0x00000031u, 0x00030037u, 0x00000019u, 0x00000038u, 0x000200f8u, 0x0000003au, 0x0004003du, 0x00000018u, - 0x000001fbu, 0x00000038u, 0x000500c4u, 0x00000018u, 0x000001fcu, 0x000000c6u, 0x000001fbu, 0x000200feu, - 0x000001fcu, 0x00010038u, 0x00050036u, 0x00000018u, 0x0000003cu, 0x00000000u, 0x00000031u, 0x00030037u, - 0x00000019u, 0x0000003bu, 0x000200f8u, 0x0000003du, 0x0004003du, 0x00000018u, 0x000001ffu, 0x0000003bu, - 0x0006000cu, 0x00000018u, 0x00000200u, 0x00000001u, 0x0000004au, 0x000001ffu, 0x0007000cu, 0x00000018u, - 0x00000201u, 0x00000001u, 0x0000002au, 0x00000200u, 0x000000acu, 0x000200feu, 0x00000201u, 0x00010038u, - 0x00050036u, 0x0000002au, 0x0000004eu, 0x00000000u, 0x00000045u, 0x00030037u, 0x0000003fu, 0x00000046u, - 0x00030037u, 0x00000040u, 0x00000047u, 0x00030037u, 0x00000042u, 0x00000048u, 0x00030037u, 0x00000042u, - 0x00000049u, 0x00030037u, 0x00000042u, 0x0000004au, 0x00030037u, 0x00000042u, 0x0000004bu, 0x00030037u, - 0x00000044u, 0x0000004cu, 0x00030037u, 0x00000042u, 0x0000004du, 0x000200f8u, 0x0000004fu, 0x0005003bu, - 0x00000042u, 0x00000985u, 0x00000007u, 0x00000305u, 0x0004003bu, 0x0000002bu, 0x00000982u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x0000020bu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000022fu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000264u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000277u, 0x00000007u, - 0x0004003bu, 0x0000002bu, 0x00000296u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002b7u, 0x00000007u, - 0x000300f7u, 0x00000981u, 0x00000000u, 0x000300fbu, 0x000000b9u, 0x00000984u, 0x000200f8u, 0x00000984u, - 0x00050041u, 0x00000019u, 0x00000204u, 0x00000047u, 0x000000cfu, 0x0004003du, 0x00000018u, 0x00000205u, - 0x00000204u, 0x000300f7u, 0x0000020au, 0x00000000u, 0x000b00fbu, 0x00000205u, 0x0000020au, 0x00000000u, - 0x00000206u, 0x00000001u, 0x00000207u, 0x00000002u, 0x00000208u, 0x00000003u, 0x00000209u, 0x000200f8u, - 0x00000206u, 0x00050041u, 0x00000040u, 0x0000020cu, 0x00000046u, 0x000000acu, 0x0004003du, 0x0000001fu, - 0x0000020du, 0x0000020cu, 0x0008004fu, 0x0000002au, 0x0000020eu, 0x0000020du, 0x0000020du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000020bu, 0x0000020eu, 0x000200f9u, 0x0000020au, 0x000200f8u, - 0x00000207u, 0x00050041u, 0x00000040u, 0x00000210u, 0x00000046u, 0x000000c6u, 0x0004003du, 0x0000001fu, - 0x00000211u, 0x00000210u, 0x0008004fu, 0x0000002au, 0x00000212u, 0x00000211u, 0x00000211u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000020bu, 0x00000212u, 0x000200f9u, 0x0000020au, 0x000200f8u, - 0x00000208u, 0x00050041u, 0x00000040u, 0x00000214u, 0x00000046u, 0x0000012du, 0x0004003du, 0x0000001fu, - 0x00000215u, 0x00000214u, 0x0008004fu, 0x0000002au, 0x00000216u, 0x00000215u, 0x00000215u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000020bu, 0x00000216u, 0x000200f9u, 0x0000020au, 0x000200f8u, - 0x00000209u, 0x00050041u, 0x00000040u, 0x00000218u, 0x00000046u, 0x00000127u, 0x0004003du, 0x0000001fu, - 0x00000219u, 0x00000218u, 0x0008004fu, 0x0000002au, 0x0000021au, 0x00000219u, 0x00000219u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000020bu, 0x0000021au, 0x000200f9u, 0x0000020au, 0x000200f8u, - 0x0000020au, 0x000d00f5u, 0x0000002au, 0x00001a0cu, 0x00001a0du, 0x00000984u, 0x0000020eu, 0x00000206u, - 0x00000212u, 0x00000207u, 0x00000216u, 0x00000208u, 0x0000021au, 0x00000209u, 0x0004003du, 0x00000041u, - 0x0000021du, 0x0000004du, 0x000300f7u, 0x0000021fu, 0x00000000u, 0x000400fau, 0x0000021du, 0x0000021eu, - 0x0000021fu, 0x000200f8u, 0x0000021eu, 0x0004003du, 0x00000041u, 0x00000220u, 0x0000004au, 0x0004003du, - 0x00000041u, 0x00000221u, 0x0000004bu, 0x000400a8u, 0x00000041u, 0x00000222u, 0x00000221u, 0x000500a7u, - 0x00000041u, 0x00000223u, 0x00000220u, 0x00000222u, 0x000300f7u, 0x00000225u, 0x00000000u, 0x000400fau, - 0x00000223u, 0x00000224u, 0x00000225u, 0x000200f8u, 0x00000224u, 0x0003003eu, 0x00000985u, 0x00000320u, - 0x0003003eu, 0x00000982u, 0x00001a0cu, 0x000200f9u, 0x00000981u, 0x000200f8u, 0x00000225u, 0x000200f9u, - 0x0000021fu, 0x000200f8u, 0x0000021fu, 0x00050041u, 0x00000019u, 0x00000228u, 0x00000047u, 0x000000b9u, - 0x0004003du, 0x00000018u, 0x00000229u, 0x00000228u, 0x000300f7u, 0x0000022eu, 0x00000000u, 0x000b00fbu, - 0x00000229u, 0x0000022eu, 0x00000000u, 0x0000022au, 0x00000001u, 0x0000022bu, 0x00000002u, 0x0000022cu, - 0x00000003u, 0x0000022du, 0x000200f8u, 0x0000022au, 0x00050041u, 0x00000040u, 0x00000230u, 0x00000046u, - 0x000000acu, 0x0004003du, 0x0000001fu, 0x00000231u, 0x00000230u, 0x0008004fu, 0x0000002au, 0x00000232u, - 0x00000231u, 0x00000231u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000022fu, 0x00000232u, - 0x000200f9u, 0x0000022eu, 0x000200f8u, 0x0000022bu, 0x00050041u, 0x00000040u, 0x00000234u, 0x00000046u, - 0x000000c6u, 0x0004003du, 0x0000001fu, 0x00000235u, 0x00000234u, 0x0008004fu, 0x0000002au, 0x00000236u, - 0x00000235u, 0x00000235u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000022fu, 0x00000236u, - 0x000200f9u, 0x0000022eu, 0x000200f8u, 0x0000022cu, 0x00050041u, 0x00000040u, 0x00000238u, 0x00000046u, - 0x0000012du, 0x0004003du, 0x0000001fu, 0x00000239u, 0x00000238u, 0x0008004fu, 0x0000002au, 0x0000023au, - 0x00000239u, 0x00000239u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000022fu, 0x0000023au, - 0x000200f9u, 0x0000022eu, 0x000200f8u, 0x0000022du, 0x00050041u, 0x00000040u, 0x0000023cu, 0x00000046u, - 0x00000127u, 0x0004003du, 0x0000001fu, 0x0000023du, 0x0000023cu, 0x0008004fu, 0x0000002au, 0x0000023eu, - 0x0000023du, 0x0000023du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000022fu, 0x0000023eu, - 0x000200f9u, 0x0000022eu, 0x000200f8u, 0x0000022eu, 0x0004003du, 0x00000041u, 0x00000241u, 0x0000004du, - 0x000300f7u, 0x00000243u, 0x00000000u, 0x000400fau, 0x00000241u, 0x00000242u, 0x00000243u, 0x000200f8u, - 0x00000242u, 0x0004003du, 0x00000041u, 0x00000244u, 0x00000049u, 0x000400a8u, 0x00000041u, 0x00000245u, - 0x00000244u, 0x000400a8u, 0x00000041u, 0x00000246u, 0x00000245u, 0x000300f7u, 0x00000248u, 0x00000000u, - 0x000400fau, 0x00000246u, 0x00000247u, 0x00000248u, 0x000200f8u, 0x00000247u, 0x00050041u, 0x00000019u, - 0x00000249u, 0x00000047u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x0000024au, 0x00000249u, 0x000500aau, - 0x00000041u, 0x0000024bu, 0x0000024au, 0x000000acu, 0x000300f7u, 0x0000024du, 0x00000000u, 0x000400fau, - 0x0000024bu, 0x0000024cu, 0x0000024du, 0x000200f8u, 0x0000024cu, 0x00050041u, 0x00000019u, 0x0000024eu, - 0x00000047u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x0000024fu, 0x0000024eu, 0x000500aau, 0x00000041u, - 0x00000250u, 0x0000024fu, 0x000000acu, 0x000200f9u, 0x0000024du, 0x000200f8u, 0x0000024du, 0x000700f5u, - 0x00000041u, 0x00000251u, 0x0000024bu, 0x00000247u, 0x00000250u, 0x0000024cu, 0x000300f7u, 0x00000253u, - 0x00000000u, 0x000400fau, 0x00000251u, 0x00000252u, 0x00000253u, 0x000200f8u, 0x00000252u, 0x00060041u, - 0x00000019u, 0x00000254u, 0x00000046u, 0x000000acu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000255u, - 0x00000254u, 0x000500aau, 0x00000041u, 0x00000256u, 0x00000255u, 0x000001a4u, 0x000200f9u, 0x00000253u, - 0x000200f8u, 0x00000253u, 0x000700f5u, 0x00000041u, 0x00000257u, 0x00000251u, 0x0000024du, 0x00000256u, - 0x00000252u, 0x000200f9u, 0x00000248u, 0x000200f8u, 0x00000248u, 0x000700f5u, 0x00000041u, 0x00000258u, - 0x00000245u, 0x00000242u, 0x00000257u, 0x00000253u, 0x000300f7u, 0x0000025au, 0x00000000u, 0x000400fau, - 0x00000258u, 0x00000259u, 0x0000025au, 0x000200f8u, 0x00000259u, 0x0004003du, 0x0000002au, 0x0000025bu, - 0x0000022fu, 0x0003003eu, 0x00000985u, 0x00000320u, 0x0003003eu, 0x00000982u, 0x0000025bu, 0x000200f9u, - 0x00000981u, 0x000200f8u, 0x0000025au, 0x000200f9u, 0x00000243u, 0x000200f8u, 0x00000243u, 0x00050041u, - 0x00000019u, 0x0000025du, 0x00000047u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x0000025eu, 0x0000025du, - 0x000300f7u, 0x00000263u, 0x00000000u, 0x000b00fbu, 0x0000025eu, 0x00000263u, 0x00000000u, 0x0000025fu, - 0x00000001u, 0x00000260u, 0x00000002u, 0x00000261u, 0x00000003u, 0x00000262u, 0x000200f8u, 0x0000025fu, - 0x00060041u, 0x00000019u, 0x00000265u, 0x00000046u, 0x000000acu, 0x000000d5u, 0x0004003du, 0x00000018u, - 0x00000266u, 0x00000265u, 0x0003003eu, 0x00000264u, 0x00000266u, 0x000200f9u, 0x00000263u, 0x000200f8u, - 0x00000260u, 0x00060041u, 0x00000019u, 0x00000268u, 0x00000046u, 0x00000127u, 0x000000d5u, 0x0004003du, - 0x00000018u, 0x00000269u, 0x00000268u, 0x0003003eu, 0x00000264u, 0x00000269u, 0x000200f9u, 0x00000263u, - 0x000200f8u, 0x00000261u, 0x00050041u, 0x00000019u, 0x0000026bu, 0x00000046u, 0x00000133u, 0x0004003du, - 0x00000018u, 0x0000026cu, 0x0000026bu, 0x0003003eu, 0x00000264u, 0x0000026cu, 0x000200f9u, 0x00000263u, - 0x000200f8u, 0x00000262u, 0x0003003eu, 0x00000264u, 0x000000acu, 0x000200f9u, 0x00000263u, 0x000200f8u, - 0x00000263u, 0x000d00f5u, 0x00000018u, 0x000019f2u, 0x000019f7u, 0x00000243u, 0x00000266u, 0x0000025fu, - 0x00000269u, 0x00000260u, 0x0000026cu, 0x00000261u, 0x000000acu, 0x00000262u, 0x00050041u, 0x00000019u, - 0x00000270u, 0x00000047u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000271u, 0x00000270u, 0x000300f7u, - 0x00000276u, 0x00000000u, 0x000b00fbu, 0x00000271u, 0x00000276u, 0x00000000u, 0x00000272u, 0x00000001u, - 0x00000273u, 0x00000002u, 0x00000274u, 0x00000003u, 0x00000275u, 0x000200f8u, 0x00000272u, 0x000400c8u, - 0x00000018u, 0x00000279u, 0x000019f2u, 0x000500c7u, 0x00000018u, 0x0000027au, 0x00000279u, 0x000001a4u, - 0x0003003eu, 0x00000277u, 0x0000027au, 0x000200f9u, 0x00000276u, 0x000200f8u, 0x00000273u, 0x00060041u, - 0x00000019u, 0x0000027cu, 0x00000046u, 0x000000c6u, 0x000000d5u, 0x0004003du, 0x00000018u, 0x0000027du, - 0x0000027cu, 0x0003003eu, 0x00000277u, 0x0000027du, 0x000200f9u, 0x00000276u, 0x000200f8u, 0x00000274u, - 0x0003003eu, 0x00000277u, 0x000001a4u, 0x000200f9u, 0x00000276u, 0x000200f8u, 0x00000275u, 0x0003003eu, - 0x00000277u, 0x000000acu, 0x000200f9u, 0x00000276u, 0x000200f8u, 0x00000276u, 0x000d00f5u, 0x00000018u, - 0x000019fcu, 0x000019f7u, 0x00000263u, 0x0000027au, 0x00000272u, 0x0000027du, 0x00000273u, 0x000001a4u, - 0x00000274u, 0x000000acu, 0x00000275u, 0x000500c3u, 0x00000018u, 0x00000283u, 0x000019f2u, 0x0000012du, - 0x0003003eu, 0x00000264u, 0x00000283u, 0x000500c3u, 0x00000018u, 0x00000285u, 0x000019fcu, 0x0000012du, - 0x0003003eu, 0x00000277u, 0x00000285u, 0x0004003du, 0x00000018u, 0x00000287u, 0x00000270u, 0x000500aau, - 0x00000041u, 0x00000288u, 0x00000287u, 0x000000c6u, 0x000300f7u, 0x0000028au, 0x00000000u, 0x000400fau, - 0x00000288u, 0x00000289u, 0x0000028au, 0x000200f8u, 0x00000289u, 0x00050041u, 0x00000019u, 0x0000028cu, - 0x0000004cu, 0x000000b9u, 0x0004003du, 0x00000018u, 0x0000028du, 0x0000028cu, 0x000500c3u, 0x00000018u, - 0x0000028eu, 0x00000283u, 0x0000028du, 0x000500c7u, 0x00000018u, 0x00000290u, 0x0000028eu, 0x0000028fu, - 0x0003003eu, 0x00000264u, 0x00000290u, 0x00050041u, 0x00000019u, 0x00000292u, 0x0000004cu, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x00000293u, 0x00000292u, 0x000500c3u, 0x00000018u, 0x00000294u, 0x00000285u, - 0x00000293u, 0x000500c5u, 0x00000018u, 0x00000295u, 0x00000294u, 0x0000012du, 0x0003003eu, 0x00000277u, - 0x00000295u, 0x000200f9u, 0x0000028au, 0x000200f8u, 0x0000028au, 0x000700f5u, 0x00000018u, 0x00001a11u, - 0x00000285u, 0x00000276u, 0x00000295u, 0x00000289u, 0x000700f5u, 0x00000018u, 0x00001a05u, 0x00000283u, - 0x00000276u, 0x00000290u, 0x00000289u, 0x0004003du, 0x0000002au, 0x00000297u, 0x0000022fu, 0x00050051u, - 0x00000018u, 0x00000298u, 0x00000297u, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000299u, 0x00000297u, - 0x00000001u, 0x00050051u, 0x00000018u, 0x0000029au, 0x00000297u, 0x00000002u, 0x00060050u, 0x0000002au, - 0x0000029du, 0x00001a05u, 0x00001a05u, 0x00001a05u, 0x00050084u, 0x0000002au, 0x0000029eu, 0x00000297u, - 0x0000029du, 0x00050051u, 0x00000018u, 0x000002a0u, 0x00001a0cu, 0x00000000u, 0x00050051u, 0x00000018u, - 0x000002a1u, 0x00001a0cu, 0x00000001u, 0x00050051u, 0x00000018u, 0x000002a2u, 0x00001a0cu, 0x00000002u, - 0x00050080u, 0x00000018u, 0x000002a5u, 0x00001a11u, 0x000000c6u, 0x00060050u, 0x0000002au, 0x000002a6u, - 0x000002a5u, 0x000002a5u, 0x000002a5u, 0x00050084u, 0x0000002au, 0x000002a7u, 0x00001a0cu, 0x000002a6u, - 0x00050080u, 0x0000002au, 0x000002a8u, 0x0000029eu, 0x000002a7u, 0x0003003eu, 0x00000296u, 0x000002a8u, - 0x0004003du, 0x00000041u, 0x000002a9u, 0x0000004du, 0x000400a8u, 0x00000041u, 0x000002aau, 0x000002a9u, - 0x0004003du, 0x00000041u, 0x000002abu, 0x00000048u, 0x000500a6u, 0x00000041u, 0x000002acu, 0x000002aau, - 0x000002abu, 0x000300f7u, 0x000002aeu, 0x00000000u, 0x000400fau, 0x000002acu, 0x000002adu, 0x000002b6u, - 0x000200f8u, 0x000002adu, 0x0004003du, 0x0000002au, 0x000002afu, 0x00000296u, 0x000500c3u, 0x0000002au, - 0x000002b1u, 0x000002afu, 0x00001a61u, 0x00050051u, 0x00000018u, 0x000002b2u, 0x000002b1u, 0x00000000u, - 0x00050051u, 0x00000018u, 0x000002b3u, 0x000002b1u, 0x00000001u, 0x00050051u, 0x00000018u, 0x000002b4u, - 0x000002b1u, 0x00000002u, 0x0003003eu, 0x0000022fu, 0x000002b1u, 0x000200f9u, 0x000002aeu, 0x000200f8u, - 0x000002b6u, 0x000500c3u, 0x00000018u, 0x000002b9u, 0x00001a05u, 0x00000127u, 0x000500c3u, 0x00000018u, - 0x000002bbu, 0x00001a11u, 0x00000127u, 0x00050080u, 0x00000018u, 0x000002bcu, 0x000002b9u, 0x000002bbu, - 0x00050080u, 0x00000018u, 0x000002bdu, 0x000002bcu, 0x000000c6u, 0x0003003eu, 0x000002b7u, 0x000002bdu, - 0x0004003du, 0x0000002au, 0x000002beu, 0x00000296u, 0x000500c3u, 0x0000002au, 0x000002c0u, 0x000002beu, - 0x00001a62u, 0x0003003eu, 0x00000296u, 0x000002c0u, 0x0004003du, 0x0000002au, 0x000002c1u, 0x00000296u, - 0x000500c7u, 0x0000002au, 0x000002c3u, 0x000002c1u, 0x00001a63u, 0x0003003eu, 0x00000296u, 0x000002c3u, - 0x0004003du, 0x000002c4u, 0x000002c7u, 0x000002c6u, 0x000500c4u, 0x00000018u, 0x000002c9u, 0x000002bdu, - 0x0000015bu, 0x00050041u, 0x00000019u, 0x000002cau, 0x00000296u, 0x000000b9u, 0x0004003du, 0x00000018u, - 0x000002cbu, 0x000002cau, 0x000500c5u, 0x00000018u, 0x000002ccu, 0x000002c9u, 0x000002cbu, 0x0005005fu, - 0x00000010u, 0x000002cdu, 0x000002c7u, 0x000002ccu, 0x00050051u, 0x00000006u, 0x000002ceu, 0x000002cdu, - 0x00000000u, 0x0004007cu, 0x00000018u, 0x000002cfu, 0x000002ceu, 0x00050041u, 0x00000019u, 0x000002d0u, - 0x0000022fu, 0x000000b9u, 0x0003003eu, 0x000002d0u, 0x000002cfu, 0x00050041u, 0x00000019u, 0x000002d4u, - 0x00000296u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x000002d5u, 0x000002d4u, 0x000500c5u, 0x00000018u, - 0x000002d6u, 0x000002c9u, 0x000002d5u, 0x0005005fu, 0x00000010u, 0x000002d7u, 0x000002c7u, 0x000002d6u, - 0x00050051u, 0x00000006u, 0x000002d8u, 0x000002d7u, 0x00000000u, 0x0004007cu, 0x00000018u, 0x000002d9u, - 0x000002d8u, 0x00050041u, 0x00000019u, 0x000002dau, 0x0000022fu, 0x000000b8u, 0x0003003eu, 0x000002dau, - 0x000002d9u, 0x00050041u, 0x00000019u, 0x000002deu, 0x00000296u, 0x000000cfu, 0x0004003du, 0x00000018u, - 0x000002dfu, 0x000002deu, 0x000500c5u, 0x00000018u, 0x000002e0u, 0x000002c9u, 0x000002dfu, 0x0005005fu, - 0x00000010u, 0x000002e1u, 0x000002c7u, 0x000002e0u, 0x00050051u, 0x00000006u, 0x000002e2u, 0x000002e1u, - 0x00000000u, 0x0004007cu, 0x00000018u, 0x000002e3u, 0x000002e2u, 0x00050041u, 0x00000019u, 0x000002e4u, - 0x0000022fu, 0x000000cfu, 0x0003003eu, 0x000002e4u, 0x000002e3u, 0x000200f9u, 0x000002aeu, 0x000200f8u, - 0x000002aeu, 0x0004003du, 0x0000002au, 0x000002e5u, 0x0000022fu, 0x000500c7u, 0x0000002au, 0x000002e7u, - 0x000002e5u, 0x000001a5u, 0x0003003eu, 0x00000985u, 0x00000320u, 0x0003003eu, 0x00000982u, 0x000002e7u, - 0x000200f9u, 0x00000981u, 0x000200f8u, 0x00000981u, 0x000900f5u, 0x0000002au, 0x00001a12u, 0x00001a0cu, - 0x00000224u, 0x0000025bu, 0x00000259u, 0x000002e7u, 0x000002aeu, 0x000200feu, 0x00001a12u, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000051u, 0x00000000u, 0x00000031u, 0x00030037u, 0x00000019u, 0x00000050u, - 0x000200f8u, 0x00000052u, 0x0004003du, 0x00000018u, 0x000002eau, 0x00000050u, 0x000500abu, 0x00000041u, - 0x000002ebu, 0x000002eau, 0x000000acu, 0x000300f7u, 0x000002edu, 0x00000000u, 0x000400fau, 0x000002ebu, - 0x000002ecu, 0x000002edu, 0x000200f8u, 0x000002ecu, 0x0004003du, 0x00000018u, 0x000002eeu, 0x00000050u, - 0x0006000cu, 0x00000018u, 0x000002efu, 0x00000001u, 0x0000004au, 0x000002eeu, 0x000500c4u, 0x00000018u, - 0x000002f0u, 0x000000c6u, 0x000002efu, 0x0003003eu, 0x00000050u, 0x000002f0u, 0x000200f9u, 0x000002edu, - 0x000200f8u, 0x000002edu, 0x0004003du, 0x00000018u, 0x000002f1u, 0x00000050u, 0x000200feu, 0x000002f1u, - 0x00010038u, 0x00050036u, 0x00000041u, 0x00000062u, 0x00000000u, 0x00000053u, 0x00030037u, 0x00000019u, - 0x00000054u, 0x00030037u, 0x00000019u, 0x00000055u, 0x00030037u, 0x00000019u, 0x00000056u, 0x00030037u, - 0x00000019u, 0x00000057u, 0x00030037u, 0x00000019u, 0x00000058u, 0x00030037u, 0x00000019u, 0x00000059u, - 0x00030037u, 0x00000019u, 0x0000005au, 0x00030037u, 0x00000042u, 0x0000005bu, 0x00030037u, 0x00000019u, - 0x0000005cu, 0x00030037u, 0x00000042u, 0x0000005du, 0x00030037u, 0x00000042u, 0x0000005eu, 0x00030037u, - 0x00000042u, 0x0000005fu, 0x00030037u, 0x00000042u, 0x00000060u, 0x00030037u, 0x00000044u, 0x00000061u, - 0x000200f8u, 0x00000063u, 0x0004003bu, 0x00000019u, 0x000002f7u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002f8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002fbu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002fcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002ffu, 0x00000007u, 0x0004003bu, 0x00000042u, - 0x00000304u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000322u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000326u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000328u, 0x00000007u, 0x0004003bu, 0x00000042u, - 0x0000032cu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000337u, 0x00000007u, 0x0004003bu, 0x00000042u, - 0x00000348u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000349u, 0x00000007u, 0x0004003bu, 0x00000042u, - 0x0000034cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000350u, 0x00000007u, 0x0004003bu, 0x00000042u, - 0x00000354u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000380u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000382u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000003a3u, 0x00000007u, 0x0004003du, 0x00000041u, - 0x000002f4u, 0x0000005bu, 0x000300f7u, 0x000002f6u, 0x00000000u, 0x000400fau, 0x000002f4u, 0x000002f5u, - 0x0000039du, 0x000200f8u, 0x000002f5u, 0x0004003du, 0x00000018u, 0x000002f9u, 0x00000057u, 0x0003003eu, - 0x000002f8u, 0x000002f9u, 0x00050039u, 0x00000018u, 0x000002fau, 0x00000033u, 0x000002f8u, 0x0003003eu, - 0x000002f7u, 0x000002fau, 0x0004003du, 0x00000018u, 0x000002fdu, 0x00000058u, 0x0003003eu, 0x000002fcu, - 0x000002fdu, 0x00050039u, 0x00000018u, 0x000002feu, 0x00000039u, 0x000002fcu, 0x0003003eu, 0x000002fbu, - 0x000002feu, 0x0004003du, 0x00000018u, 0x00000300u, 0x00000057u, 0x000500c3u, 0x00000018u, 0x00000301u, - 0x00000300u, 0x0000015bu, 0x000500c7u, 0x00000018u, 0x00000303u, 0x00000301u, 0x00000302u, 0x0003003eu, - 0x000002ffu, 0x00000303u, 0x0003003eu, 0x00000304u, 0x00000305u, 0x0004003du, 0x00000018u, 0x00000306u, - 0x00000056u, 0x0004003du, 0x00000018u, 0x00000307u, 0x00000058u, 0x00050082u, 0x00000018u, 0x00000308u, - 0x00000306u, 0x00000307u, 0x0008000cu, 0x00000018u, 0x00000309u, 0x00000001u, 0x0000002du, 0x00000308u, - 0x000000acu, 0x00000133u, 0x00050041u, 0x00000019u, 0x0000030au, 0x00000061u, 0x000000b9u, 0x0003003eu, - 0x0000030au, 0x00000309u, 0x0004003du, 0x00000018u, 0x0000030bu, 0x00000058u, 0x0004003du, 0x00000018u, - 0x0000030cu, 0x00000056u, 0x00050082u, 0x00000018u, 0x0000030du, 0x0000030bu, 0x0000030cu, 0x0008000cu, - 0x00000018u, 0x0000030eu, 0x00000001u, 0x0000002du, 0x0000030du, 0x000000acu, 0x00000133u, 0x00050041u, - 0x00000019u, 0x0000030fu, 0x00000061u, 0x000000b8u, 0x0003003eu, 0x0000030fu, 0x0000030eu, 0x000500b1u, - 0x00000041u, 0x00000311u, 0x00000303u, 0x0000012du, 0x000300f7u, 0x00000313u, 0x00000000u, 0x000400fau, - 0x00000311u, 0x00000312u, 0x00000313u, 0x000200f8u, 0x00000312u, 0x000500abu, 0x00000041u, 0x00000316u, - 0x000002feu, 0x00000315u, 0x000300f7u, 0x00000318u, 0x00000000u, 0x000400fau, 0x00000316u, 0x00000317u, - 0x0000031fu, 0x000200f8u, 0x00000317u, 0x000500c4u, 0x00000018u, 0x0000031au, 0x000002feu, 0x000000c6u, - 0x000500c3u, 0x00000018u, 0x0000031du, 0x0000031bu, 0x00000303u, 0x0007000cu, 0x00000018u, 0x0000031eu, - 0x00000001u, 0x0000002au, 0x0000031au, 0x0000031du, 0x0003003eu, 0x000002fbu, 0x0000031eu, 0x000200f9u, - 0x00000318u, 0x000200f8u, 0x0000031fu, 0x0003003eu, 0x00000304u, 0x00000320u, 0x0003003eu, 0x000002fbu, - 0x00000321u, 0x000200f9u, 0x00000318u, 0x000200f8u, 0x00000318u, 0x000700f5u, 0x00000018u, 0x00001a15u, - 0x0000031eu, 0x00000317u, 0x00000321u, 0x0000031fu, 0x000600a9u, 0x00000041u, 0x00001a68u, 0x00000316u, - 0x00000305u, 0x00000320u, 0x000200f9u, 0x00000313u, 0x000200f8u, 0x00000313u, 0x000700f5u, 0x00000041u, - 0x00001a16u, 0x00000305u, 0x000002f5u, 0x00001a68u, 0x00000318u, 0x000700f5u, 0x00000018u, 0x00001a14u, - 0x000002feu, 0x000002f5u, 0x00001a15u, 0x00000318u, 0x0004003du, 0x00000018u, 0x00000323u, 0x00000055u, - 0x000500c5u, 0x00000018u, 0x00000325u, 0x00000323u, 0x00001a14u, 0x0003003eu, 0x00000326u, 0x00000325u, - 0x00050039u, 0x00000018u, 0x00000327u, 0x00000051u, 0x00000326u, 0x0003003eu, 0x00000322u, 0x00000327u, - 0x0003003eu, 0x00000328u, 0x00000327u, 0x000500c4u, 0x00000018u, 0x0000032bu, 0x00000327u, 0x0000012du, - 0x0003003eu, 0x00000322u, 0x0000032bu, 0x000400a8u, 0x00000041u, 0x0000032eu, 0x00001a16u, 0x000300f7u, - 0x00000330u, 0x00000000u, 0x000400fau, 0x0000032eu, 0x0000032fu, 0x00000330u, 0x000200f8u, 0x0000032fu, - 0x0004003du, 0x00000018u, 0x00000331u, 0x00000054u, 0x00050080u, 0x00000018u, 0x00000333u, 0x00000331u, - 0x0000032bu, 0x000500afu, 0x00000041u, 0x00000335u, 0x00000333u, 0x000002fau, 0x000200f9u, 0x00000330u, - 0x000200f8u, 0x00000330u, 0x000700f5u, 0x00000041u, 0x00000336u, 0x00001a16u, 0x00000313u, 0x00000335u, - 0x0000032fu, 0x0003003eu, 0x0000032cu, 0x00000336u, 0x0004003du, 0x00000018u, 0x00000338u, 0x00000059u, - 0x0004003du, 0x00000018u, 0x00000339u, 0x0000005au, 0x00050080u, 0x00000018u, 0x0000033au, 0x00000338u, - 0x00000339u, 0x000500afu, 0x00000041u, 0x0000033bu, 0x0000033au, 0x0000014bu, 0x0003003eu, 0x00000337u, - 0x0000033bu, 0x0004003du, 0x00000041u, 0x0000033cu, 0x0000005du, 0x000400a8u, 0x00000041u, 0x0000033du, - 0x0000033cu, 0x000300f7u, 0x0000033fu, 0x00000000u, 0x000400fau, 0x0000033du, 0x0000033eu, 0x0000033fu, - 0x000200f8u, 0x0000033eu, 0x000400a8u, 0x00000041u, 0x00000341u, 0x0000033bu, 0x0004003du, 0x00000041u, - 0x00000342u, 0x0000005eu, 0x000500a7u, 0x00000041u, 0x00000343u, 0x00000341u, 0x00000342u, 0x000500a7u, - 0x00000041u, 0x00000345u, 0x00000343u, 0x00000336u, 0x000200f9u, 0x0000033fu, 0x000200f8u, 0x0000033fu, - 0x000700f5u, 0x00000041u, 0x00000346u, 0x0000033cu, 0x00000330u, 0x00000345u, 0x0000033eu, 0x0003003eu, - 0x0000005fu, 0x00000346u, 0x0003003eu, 0x00000060u, 0x0000033bu, 0x0003003eu, 0x00000348u, 0x00000305u, - 0x000500aau, 0x00000041u, 0x0000034bu, 0x000002fau, 0x000001e1u, 0x0003003eu, 0x00000349u, 0x0000034bu, - 0x0004003du, 0x00000018u, 0x0000034du, 0x00000054u, 0x000500b1u, 0x00000041u, 0x0000034fu, 0x0000034du, - 0x000002fau, 0x0003003eu, 0x0000034cu, 0x0000034fu, 0x0004003du, 0x00000018u, 0x00000351u, 0x00000054u, - 0x00050082u, 0x00000018u, 0x00000353u, 0x00000351u, 0x0000032bu, 0x0003003eu, 0x00000350u, 0x00000353u, - 0x000500b3u, 0x00000041u, 0x00000358u, 0x00000353u, 0x000002fau, 0x000500a6u, 0x00000041u, 0x00000359u, - 0x00001a16u, 0x00000358u, 0x0003003eu, 0x00000354u, 0x00000359u, 0x0004003du, 0x00000018u, 0x0000035au, - 0x0000005cu, 0x000300f7u, 0x0000035fu, 0x00000000u, 0x000b00fbu, 0x0000035au, 0x0000035fu, 0x00000000u, - 0x0000035bu, 0x00000001u, 0x0000035cu, 0x00000002u, 0x0000035du, 0x00000003u, 0x0000035eu, 0x000200f8u, - 0x0000035bu, 0x000400a8u, 0x00000041u, 0x00000361u, 0x0000034bu, 0x000300f7u, 0x00000363u, 0x00000000u, - 0x000400fau, 0x00000361u, 0x00000362u, 0x00000363u, 0x000200f8u, 0x00000362u, 0x000600a9u, 0x00000041u, - 0x00000367u, 0x0000033bu, 0x0000034fu, 0x00000359u, 0x000200f9u, 0x00000363u, 0x000200f8u, 0x00000363u, - 0x000700f5u, 0x00000041u, 0x00000368u, 0x0000034bu, 0x0000035bu, 0x00000367u, 0x00000362u, 0x0003003eu, - 0x00000348u, 0x00000368u, 0x000200f9u, 0x0000035fu, 0x000200f8u, 0x0000035cu, 0x000400a8u, 0x00000041u, - 0x0000036bu, 0x0000034fu, 0x000400a8u, 0x00000041u, 0x0000036du, 0x00000336u, 0x000500a6u, 0x00000041u, - 0x0000036eu, 0x0000036bu, 0x0000036du, 0x000400a8u, 0x00000041u, 0x00000370u, 0x0000033bu, 0x000500a6u, - 0x00000041u, 0x00000371u, 0x0000036eu, 0x00000370u, 0x000300f7u, 0x00000373u, 0x00000000u, 0x000400fau, - 0x00000371u, 0x00000372u, 0x0000037du, 0x000200f8u, 0x00000372u, 0x000400a8u, 0x00000041u, 0x00000375u, - 0x0000034bu, 0x000300f7u, 0x00000377u, 0x00000000u, 0x000400fau, 0x00000375u, 0x00000376u, 0x00000377u, - 0x000200f8u, 0x00000376u, 0x000600a9u, 0x00000041u, 0x0000037bu, 0x0000033bu, 0x0000034fu, 0x00000359u, - 0x000200f9u, 0x00000377u, 0x000200f8u, 0x00000377u, 0x000700f5u, 0x00000041u, 0x0000037cu, 0x0000034bu, - 0x00000372u, 0x0000037bu, 0x00000376u, 0x0003003eu, 0x00000348u, 0x0000037cu, 0x000200f9u, 0x00000373u, - 0x000200f8u, 0x0000037du, 0x000500c7u, 0x00000018u, 0x0000037fu, 0x00000327u, 0x00000321u, 0x0003003eu, - 0x00000380u, 0x0000037fu, 0x00050039u, 0x00000018u, 0x00000381u, 0x0000003cu, 0x00000380u, 0x0003003eu, - 0x00000328u, 0x00000381u, 0x000500c3u, 0x00000018u, 0x00000385u, 0x000002fau, 0x00000381u, 0x0004003du, - 0x00000018u, 0x00000386u, 0x00000054u, 0x000500c3u, 0x00000018u, 0x00000388u, 0x00000386u, 0x00000381u, - 0x00050082u, 0x00000018u, 0x00000389u, 0x00000385u, 0x00000388u, 0x000500c7u, 0x00000018u, 0x0000038au, - 0x00000389u, 0x00000302u, 0x0003003eu, 0x00000382u, 0x0000038au, 0x0004003du, 0x00000018u, 0x0000038cu, - 0x00000059u, 0x00050084u, 0x00000018u, 0x0000038du, 0x0000038au, 0x0000038cu, 0x000500c3u, 0x00000018u, - 0x0000038eu, 0x0000038du, 0x0000012du, 0x0007000cu, 0x00000018u, 0x0000038fu, 0x00000001u, 0x00000027u, - 0x0000038eu, 0x0000014bu, 0x0003003eu, 0x00000059u, 0x0000038fu, 0x0003003eu, 0x00000348u, 0x00000320u, - 0x000200f9u, 0x00000373u, 0x000200f8u, 0x00000373u, 0x000700f5u, 0x00000041u, 0x00001a26u, 0x0000037cu, - 0x00000377u, 0x00000320u, 0x0000037du, 0x000200f9u, 0x0000035fu, 0x000200f8u, 0x0000035du, 0x000500a6u, - 0x00000041u, 0x00000393u, 0x0000034fu, 0x0000034bu, 0x0003003eu, 0x00000348u, 0x00000393u, 0x000200f9u, - 0x0000035fu, 0x000200f8u, 0x0000035eu, 0x000500a7u, 0x00000041u, 0x00000397u, 0x00000336u, 0x00000359u, - 0x000400a8u, 0x00000041u, 0x00000399u, 0x0000034bu, 0x000500a7u, 0x00000041u, 0x0000039au, 0x00000397u, - 0x00000399u, 0x0003003eu, 0x00000348u, 0x0000039au, 0x000200f9u, 0x0000035fu, 0x000200f8u, 0x0000035fu, - 0x000d00f5u, 0x00000041u, 0x00001a25u, 0x00000305u, 0x0000033fu, 0x00000368u, 0x00000363u, 0x00001a26u, - 0x00000373u, 0x00000393u, 0x0000035du, 0x0000039au, 0x0000035eu, 0x000200f9u, 0x000002f6u, 0x000200f8u, - 0x0000039du, 0x00050041u, 0x00000019u, 0x0000039eu, 0x00000061u, 0x000000b9u, 0x0003003eu, 0x0000039eu, - 0x000000acu, 0x0004003du, 0x00000018u, 0x0000039fu, 0x00000056u, 0x00050082u, 0x00000018u, 0x000003a0u, - 0x00000302u, 0x0000039fu, 0x0007000cu, 0x00000018u, 0x000003a1u, 0x00000001u, 0x00000027u, 0x000003a0u, - 0x00000133u, 0x00050041u, 0x00000019u, 0x000003a2u, 0x00000061u, 0x000000b8u, 0x0003003eu, 0x000003a2u, - 0x000003a1u, 0x0004003du, 0x00000018u, 0x000003a4u, 0x00000059u, 0x0004003du, 0x00000018u, 0x000003a5u, - 0x0000005au, 0x00050080u, 0x00000018u, 0x000003a6u, 0x000003a4u, 0x000003a5u, 0x000500afu, 0x00000041u, - 0x000003a7u, 0x000003a6u, 0x0000014bu, 0x0003003eu, 0x000003a3u, 0x000003a7u, 0x0004003du, 0x00000041u, - 0x000003a8u, 0x0000005du, 0x000400a8u, 0x00000041u, 0x000003a9u, 0x000003a8u, 0x000300f7u, 0x000003abu, - 0x00000000u, 0x000400fau, 0x000003a9u, 0x000003aau, 0x000003abu, 0x000200f8u, 0x000003aau, 0x000400a8u, - 0x00000041u, 0x000003adu, 0x000003a7u, 0x0004003du, 0x00000041u, 0x000003aeu, 0x0000005eu, 0x000500a7u, - 0x00000041u, 0x000003afu, 0x000003adu, 0x000003aeu, 0x000200f9u, 0x000003abu, 0x000200f8u, 0x000003abu, - 0x000700f5u, 0x00000041u, 0x000003b0u, 0x000003a8u, 0x0000039du, 0x000003afu, 0x000003aau, 0x0003003eu, - 0x0000005fu, 0x000003b0u, 0x0003003eu, 0x00000060u, 0x000003a7u, 0x0003003eu, 0x00000348u, 0x00000320u, - 0x000200f9u, 0x000002f6u, 0x000200f8u, 0x000002f6u, 0x000700f5u, 0x00000041u, 0x00001a24u, 0x00001a25u, - 0x0000035fu, 0x00000320u, 0x000003abu, 0x000200feu, 0x00001a24u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x00000069u, 0x00000000u, 0x00000064u, 0x00030037u, 0x00000019u, 0x00000065u, 0x00030037u, 0x00000019u, - 0x00000066u, 0x00030037u, 0x00000042u, 0x00000067u, 0x00030037u, 0x00000019u, 0x00000068u, 0x000200f8u, - 0x0000006au, 0x0004003bu, 0x00000019u, 0x000003b5u, 0x00000007u, 0x0003003eu, 0x000003b5u, 0x000000acu, - 0x0004003du, 0x00000018u, 0x000003b6u, 0x00000068u, 0x000300f7u, 0x000003bbu, 0x00000000u, 0x000b00fbu, - 0x000003b6u, 0x000003bbu, 0x00000000u, 0x000003b7u, 0x00000001u, 0x000003b8u, 0x00000002u, 0x000003b9u, - 0x00000003u, 0x000003bau, 0x000200f8u, 0x000003b7u, 0x0004003du, 0x00000041u, 0x000003bcu, 0x00000067u, - 0x000300f7u, 0x000003beu, 0x00000000u, 0x000400fau, 0x000003bcu, 0x000003bdu, 0x000003c3u, 0x000200f8u, - 0x000003bdu, 0x0004003du, 0x00000018u, 0x000003bfu, 0x00000066u, 0x0004003du, 0x00000018u, 0x000003c0u, - 0x00000065u, 0x00050080u, 0x00000018u, 0x000003c1u, 0x000003bfu, 0x000003c0u, 0x0007000cu, 0x00000018u, - 0x000003c2u, 0x00000001u, 0x00000027u, 0x00000145u, 0x000003c1u, 0x0003003eu, 0x000003b5u, 0x000003c2u, - 0x000200f9u, 0x000003beu, 0x000200f8u, 0x000003c3u, 0x0004003du, 0x00000018u, 0x000003c4u, 0x00000065u, - 0x00050082u, 0x00000018u, 0x000003c5u, 0x000003c4u, 0x000000c6u, 0x000500c7u, 0x00000018u, 0x000003c6u, - 0x000003c5u, 0x00000145u, 0x0003003eu, 0x000003b5u, 0x000003c6u, 0x000200f9u, 0x000003beu, 0x000200f8u, - 0x000003beu, 0x000700f5u, 0x00000018u, 0x00001a28u, 0x000003c2u, 0x000003bdu, 0x000003c6u, 0x000003c3u, - 0x000200f9u, 0x000003bbu, 0x000200f8u, 0x000003b8u, 0x0004003du, 0x00000018u, 0x000003c8u, 0x00000065u, - 0x0004003du, 0x00000018u, 0x000003c9u, 0x00000066u, 0x00050080u, 0x00000018u, 0x000003cau, 0x000003c8u, - 0x000003c9u, 0x000500c7u, 0x00000018u, 0x000003cbu, 0x000003cau, 0x00000145u, 0x0003003eu, 0x000003b5u, - 0x000003cbu, 0x000200f9u, 0x000003bbu, 0x000200f8u, 0x000003b9u, 0x0003003eu, 0x000003b5u, 0x00000145u, - 0x000200f9u, 0x000003bbu, 0x000200f8u, 0x000003bau, 0x0004003du, 0x00000018u, 0x000003ceu, 0x00000066u, - 0x0003003eu, 0x000003b5u, 0x000003ceu, 0x000200f9u, 0x000003bbu, 0x000200f8u, 0x000003bbu, 0x000d00f5u, - 0x00000018u, 0x00001a27u, 0x000000acu, 0x0000006au, 0x00001a28u, 0x000003beu, 0x000003cbu, 0x000003b8u, - 0x00000145u, 0x000003b9u, 0x000003ceu, 0x000003bau, 0x000200feu, 0x00001a27u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x0000006eu, 0x00000000u, 0x0000006bu, 0x00030037u, 0x00000007u, 0x0000006cu, 0x00030037u, - 0x00000007u, 0x0000006du, 0x000200f8u, 0x0000006fu, 0x0004003bu, 0x00000019u, 0x000003e2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000406u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000410u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000435u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000450u, 0x00000007u, - 0x000300f7u, 0x000003d9u, 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x000003d9u, 0x00000000u, 0x000003d5u, - 0x00000001u, 0x000003d5u, 0x00000002u, 0x000003d6u, 0x00000003u, 0x000003d7u, 0x00000004u, 0x000003d8u, - 0x000200f8u, 0x000003d5u, 0x0004003du, 0x00000006u, 0x000003dcu, 0x0000006cu, 0x000500c7u, 0x00000006u, - 0x000003ddu, 0x000003dcu, 0x000003dbu, 0x0003003eu, 0x0000006cu, 0x000003ddu, 0x0004003du, 0x00000006u, - 0x000003deu, 0x0000006du, 0x00050084u, 0x00000006u, 0x000003dfu, 0x000003deu, 0x000003dau, 0x0004003du, - 0x00000006u, 0x000003e0u, 0x0000006cu, 0x00050080u, 0x00000006u, 0x000003e1u, 0x000003e0u, 0x000003dfu, - 0x0003003eu, 0x0000006cu, 0x000003e1u, 0x0004003du, 0x00000006u, 0x000003e7u, 0x0000006cu, 0x000500c6u, - 0x00000006u, 0x000003e8u, 0x000003e7u, 0x000000d5u, 0x00060041u, 0x00000163u, 0x000003e9u, 0x000003e6u, - 0x000000acu, 0x000003e8u, 0x0004003du, 0x00000111u, 0x000003eau, 0x000003e9u, 0x00040071u, 0x00000006u, - 0x000003ebu, 0x000003eau, 0x0004007cu, 0x00000018u, 0x000003ecu, 0x000003ebu, 0x0003003eu, 0x000003e2u, - 0x000003ecu, 0x0004003du, 0x00000006u, 0x000003f6u, 0x0000006cu, 0x000500c2u, 0x00000006u, 0x000003f7u, - 0x000003f6u, 0x000000c6u, 0x00060041u, 0x00000163u, 0x000003f8u, 0x000003f5u, 0x000000acu, 0x000003f7u, - 0x0004003du, 0x00000111u, 0x000003f9u, 0x000003f8u, 0x00040071u, 0x00000006u, 0x000003fau, 0x000003f9u, - 0x0004007cu, 0x00000018u, 0x000003fbu, 0x000003fau, 0x00070050u, 0x0000001fu, 0x000003fcu, 0x000003ecu, - 0x000003ecu, 0x000003ecu, 0x000003fbu, 0x0003003eu, 0x000003eeu, 0x000003fcu, 0x000200f9u, 0x000003d9u, - 0x000200f8u, 0x000003d6u, 0x0004003du, 0x00000006u, 0x000003ffu, 0x0000006cu, 0x000500c7u, 0x00000006u, - 0x00000400u, 0x000003ffu, 0x000003feu, 0x0003003eu, 0x0000006cu, 0x00000400u, 0x0004003du, 0x00000006u, - 0x00000401u, 0x0000006du, 0x00050084u, 0x00000006u, 0x00000403u, 0x00000401u, 0x00000402u, 0x0004003du, - 0x00000006u, 0x00000404u, 0x0000006cu, 0x00050080u, 0x00000006u, 0x00000405u, 0x00000404u, 0x00000403u, - 0x0003003eu, 0x0000006cu, 0x00000405u, 0x0004003du, 0x00000006u, 0x0000040bu, 0x0000006cu, 0x000500c6u, - 0x00000006u, 0x0000040cu, 0x0000040bu, 0x000000b8u, 0x00060041u, 0x0000015cu, 0x0000040du, 0x0000040au, - 0x000000acu, 0x0000040cu, 0x0004003du, 0x00000113u, 0x0000040eu, 0x0000040du, 0x00040071u, 0x00000006u, - 0x0000040fu, 0x0000040eu, 0x0003003eu, 0x00000406u, 0x0000040fu, 0x000500c2u, 0x00000006u, 0x00000413u, - 0x0000040fu, 0x00000412u, 0x000500c2u, 0x00000006u, 0x00000415u, 0x0000040fu, 0x000000d5u, 0x000500c4u, - 0x00000006u, 0x00000417u, 0x0000040fu, 0x000000cfu, 0x00060050u, 0x00000008u, 0x00000418u, 0x00000413u, - 0x00000415u, 0x00000417u, 0x000500c7u, 0x00000008u, 0x0000041bu, 0x00000418u, 0x00001a5bu, 0x0003003eu, - 0x00000410u, 0x0000041bu, 0x0004007cu, 0x0000002au, 0x0000041du, 0x0000041bu, 0x0004003du, 0x00000006u, - 0x0000041eu, 0x0000006cu, 0x00060041u, 0x00000163u, 0x0000041fu, 0x000003f5u, 0x000000acu, 0x0000041eu, - 0x0004003du, 0x00000111u, 0x00000420u, 0x0000041fu, 0x00040071u, 0x00000006u, 0x00000421u, 0x00000420u, - 0x0004007cu, 0x00000018u, 0x00000422u, 0x00000421u, 0x000500c4u, 0x00000018u, 0x00000423u, 0x00000422u, - 0x00000139u, 0x000500c7u, 0x00000006u, 0x00000425u, 0x0000040fu, 0x000000b8u, 0x000500c4u, 0x00000006u, - 0x00000426u, 0x00000425u, 0x00000145u, 0x0004007cu, 0x00000018u, 0x00000427u, 0x00000426u, 0x000500c5u, - 0x00000018u, 0x00000428u, 0x00000423u, 0x00000427u, 0x00050051u, 0x00000018u, 0x00000429u, 0x0000041du, - 0x00000000u, 0x00050051u, 0x00000018u, 0x0000042au, 0x0000041du, 0x00000001u, 0x00050051u, 0x00000018u, - 0x0000042bu, 0x0000041du, 0x00000002u, 0x00070050u, 0x0000001fu, 0x0000042cu, 0x00000429u, 0x0000042au, - 0x0000042bu, 0x00000428u, 0x0003003eu, 0x000003eeu, 0x0000042cu, 0x000200f9u, 0x000003d9u, 0x000200f8u, - 0x000003d7u, 0x0004003du, 0x00000006u, 0x0000042eu, 0x0000006cu, 0x000500c7u, 0x00000006u, 0x0000042fu, - 0x0000042eu, 0x000003feu, 0x0003003eu, 0x0000006cu, 0x0000042fu, 0x0004003du, 0x00000006u, 0x00000430u, - 0x0000006du, 0x00050084u, 0x00000006u, 0x00000432u, 0x00000430u, 0x00000431u, 0x0004003du, 0x00000006u, - 0x00000433u, 0x0000006cu, 0x00050080u, 0x00000006u, 0x00000434u, 0x00000433u, 0x00000432u, 0x0003003eu, - 0x0000006cu, 0x00000434u, 0x0004003du, 0x00000006u, 0x00000436u, 0x0000006cu, 0x000500c6u, 0x00000006u, - 0x00000437u, 0x00000436u, 0x000000b8u, 0x00060041u, 0x0000015cu, 0x00000438u, 0x0000040au, 0x000000acu, - 0x00000437u, 0x0004003du, 0x00000113u, 0x00000439u, 0x00000438u, 0x00040071u, 0x00000006u, 0x0000043au, - 0x00000439u, 0x0003003eu, 0x00000435u, 0x0000043au, 0x000500c2u, 0x00000006u, 0x0000043cu, 0x0000043au, - 0x00000412u, 0x0004007cu, 0x00000018u, 0x0000043du, 0x0000043cu, 0x00060050u, 0x0000002au, 0x0000043eu, - 0x0000043du, 0x0000043du, 0x0000043du, 0x000500c7u, 0x00000006u, 0x00000441u, 0x0000043au, 0x00000440u, - 0x0004007cu, 0x00000018u, 0x00000442u, 0x00000441u, 0x00070050u, 0x0000001fu, 0x00000446u, 0x0000043du, - 0x0000043du, 0x0000043du, 0x00000442u, 0x0003003eu, 0x000003eeu, 0x00000446u, 0x000200f9u, 0x000003d9u, - 0x000200f8u, 0x000003d8u, 0x0004003du, 0x00000006u, 0x00000449u, 0x0000006cu, 0x000500c7u, 0x00000006u, - 0x0000044au, 0x00000449u, 0x00000448u, 0x0003003eu, 0x0000006cu, 0x0000044au, 0x0004003du, 0x00000006u, - 0x0000044bu, 0x0000006du, 0x00050084u, 0x00000006u, 0x0000044du, 0x0000044bu, 0x0000044cu, 0x0004003du, - 0x00000006u, 0x0000044eu, 0x0000006cu, 0x00050080u, 0x00000006u, 0x0000044fu, 0x0000044eu, 0x0000044du, - 0x0003003eu, 0x0000006cu, 0x0000044fu, 0x0004003du, 0x00000006u, 0x00000455u, 0x0000006cu, 0x00060041u, - 0x000000b5u, 0x00000456u, 0x00000454u, 0x000000acu, 0x00000455u, 0x0004003du, 0x00000006u, 0x00000457u, - 0x00000456u, 0x0003003eu, 0x00000450u, 0x00000457u, 0x00070050u, 0x00000010u, 0x00000459u, 0x00000457u, - 0x00000457u, 0x00000457u, 0x00000457u, 0x000500c2u, 0x00000010u, 0x0000045du, 0x00000459u, 0x0000045cu, - 0x000500c7u, 0x00000010u, 0x0000045fu, 0x0000045du, 0x0000045eu, 0x0004007cu, 0x0000001fu, 0x00000460u, - 0x0000045fu, 0x0003003eu, 0x000003eeu, 0x00000460u, 0x000200f9u, 0x000003d9u, 0x000200f8u, 0x000003d9u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000070u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000071u, 0x0004003bu, 0x00000007u, 0x0000046eu, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000487u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000048bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000492u, - 0x00000007u, 0x000300f7u, 0x00000465u, 0x00000000u, 0x000700fbu, 0x000003d4u, 0x00000465u, 0x00000002u, - 0x00000463u, 0x00000003u, 0x00000464u, 0x000200f8u, 0x00000463u, 0x00050041u, 0x000000aau, 0x00000467u, - 0x000003eeu, 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000468u, 0x00000467u, 0x000500c3u, 0x00000018u, - 0x00000469u, 0x00000468u, 0x0000012du, 0x00050041u, 0x000000aau, 0x0000046au, 0x000003eeu, 0x000000cfu, - 0x0004003du, 0x00000018u, 0x0000046bu, 0x0000046au, 0x000500c7u, 0x00000018u, 0x0000046cu, 0x0000046bu, - 0x0000014bu, 0x000500c5u, 0x00000018u, 0x0000046du, 0x00000469u, 0x0000046cu, 0x0003003eu, 0x00000466u, - 0x0000046du, 0x00050041u, 0x000000aau, 0x0000046fu, 0x000003eeu, 0x000000b9u, 0x0004003du, 0x00000018u, - 0x00000470u, 0x0000046fu, 0x0004007cu, 0x00000006u, 0x00000471u, 0x00000470u, 0x000500c7u, 0x00000006u, - 0x00000472u, 0x00000471u, 0x00000419u, 0x000500c4u, 0x00000006u, 0x00000474u, 0x00000472u, 0x00000473u, - 0x0003003eu, 0x0000046eu, 0x00000474u, 0x00050041u, 0x000000aau, 0x00000475u, 0x000003eeu, 0x000000b8u, - 0x0004003du, 0x00000018u, 0x00000476u, 0x00000475u, 0x0004007cu, 0x00000006u, 0x00000477u, 0x00000476u, - 0x000500c7u, 0x00000006u, 0x00000478u, 0x00000477u, 0x00000419u, 0x000500c4u, 0x00000006u, 0x00000479u, - 0x00000478u, 0x000000b8u, 0x000500c5u, 0x00000006u, 0x0000047bu, 0x00000474u, 0x00000479u, 0x0003003eu, - 0x0000046eu, 0x0000047bu, 0x0004003du, 0x00000018u, 0x0000047du, 0x0000046au, 0x0004007cu, 0x00000006u, - 0x0000047eu, 0x0000047du, 0x000500c7u, 0x00000006u, 0x0000047fu, 0x0000047eu, 0x00000419u, 0x000500c2u, - 0x00000006u, 0x00000480u, 0x0000047fu, 0x000000dbu, 0x000500c5u, 0x00000006u, 0x00000482u, 0x0000047bu, - 0x00000480u, 0x0003003eu, 0x0000046eu, 0x00000482u, 0x0004007cu, 0x00000018u, 0x00000485u, 0x00000482u, - 0x0003003eu, 0x00000483u, 0x00000485u, 0x000200f9u, 0x00000465u, 0x000200f8u, 0x00000464u, 0x0004003du, - 0x0000001fu, 0x00000488u, 0x000003eeu, 0x0007004fu, 0x00000043u, 0x00000489u, 0x00000488u, 0x00000488u, - 0x00000000u, 0x00000003u, 0x0004007cu, 0x00000080u, 0x0000048au, 0x00000489u, 0x0003003eu, 0x00000487u, - 0x0000048au, 0x00050041u, 0x00000007u, 0x0000048cu, 0x00000487u, 0x000000b9u, 0x0004003du, 0x00000006u, - 0x0000048du, 0x0000048cu, 0x000500c4u, 0x00000006u, 0x0000048eu, 0x0000048du, 0x00000412u, 0x00050041u, - 0x00000007u, 0x0000048fu, 0x00000487u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00000490u, 0x0000048fu, - 0x000500c5u, 0x00000006u, 0x00000491u, 0x0000048eu, 0x00000490u, 0x0003003eu, 0x0000048bu, 0x00000491u, - 0x000500c7u, 0x00000006u, 0x00000494u, 0x00000491u, 0x000000b8u, 0x00050084u, 0x00000006u, 0x00000495u, - 0x00000494u, 0x000000d5u, 0x0003003eu, 0x00000492u, 0x00000495u, 0x000500c2u, 0x00000006u, 0x00000497u, - 0x00000491u, 0x000000cfu, 0x0004007cu, 0x00000018u, 0x00000498u, 0x00000497u, 0x0003003eu, 0x00000483u, - 0x00000498u, 0x000500c7u, 0x00000006u, 0x0000049au, 0x00000491u, 0x000000d5u, 0x000500c4u, 0x00000006u, - 0x0000049bu, 0x0000049au, 0x000000cfu, 0x000500c5u, 0x00000006u, 0x0000049du, 0x0000049bu, 0x00000495u, - 0x0004007cu, 0x00000018u, 0x0000049eu, 0x0000049du, 0x0003003eu, 0x00000466u, 0x0000049eu, 0x000200f9u, - 0x00000465u, 0x000200f8u, 0x00000465u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000072u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000073u, 0x0004003bu, 0x00000007u, 0x000004a1u, 0x00000007u, - 0x0004003du, 0x00000018u, 0x000004a2u, 0x00000483u, 0x0004007cu, 0x00000006u, 0x000004a3u, 0x000004a2u, - 0x000500c4u, 0x00000006u, 0x000004a4u, 0x000004a3u, 0x000000dbu, 0x0004003du, 0x00000018u, 0x000004a5u, - 0x00000466u, 0x0004007cu, 0x00000006u, 0x000004a6u, 0x000004a5u, 0x000500c5u, 0x00000006u, 0x000004a7u, - 0x000004a4u, 0x000004a6u, 0x0003003eu, 0x000004a1u, 0x000004a7u, 0x000300f7u, 0x000004aau, 0x00000000u, - 0x000700fbu, 0x000003d4u, 0x000004aau, 0x00000002u, 0x000004a8u, 0x00000003u, 0x000004a9u, 0x000200f8u, - 0x000004a8u, 0x000500c2u, 0x00000006u, 0x000004adu, 0x000004a7u, 0x000004acu, 0x000500c7u, 0x00000006u, - 0x000004aeu, 0x000004adu, 0x00000419u, 0x0004007cu, 0x00000018u, 0x000004afu, 0x000004aeu, 0x00050041u, - 0x000000aau, 0x000004b0u, 0x000003eeu, 0x000000b9u, 0x0003003eu, 0x000004b0u, 0x000004afu, 0x000500c2u, - 0x00000006u, 0x000004b2u, 0x000004a7u, 0x000000adu, 0x000500c7u, 0x00000006u, 0x000004b3u, 0x000004b2u, - 0x00000419u, 0x0004007cu, 0x00000018u, 0x000004b4u, 0x000004b3u, 0x00050041u, 0x000000aau, 0x000004b5u, - 0x000003eeu, 0x000000b8u, 0x0003003eu, 0x000004b5u, 0x000004b4u, 0x000500c2u, 0x00000006u, 0x000004b7u, - 0x000004a7u, 0x000000b9u, 0x000500c7u, 0x00000006u, 0x000004b8u, 0x000004b7u, 0x00000419u, 0x0004007cu, - 0x00000018u, 0x000004b9u, 0x000004b8u, 0x00050041u, 0x000000aau, 0x000004bau, 0x000003eeu, 0x000000cfu, - 0x0003003eu, 0x000004bau, 0x000004b9u, 0x000500c7u, 0x00000006u, 0x000004bdu, 0x000004a7u, 0x000004bcu, - 0x000500c4u, 0x00000006u, 0x000004beu, 0x000004bdu, 0x000000adu, 0x0004007cu, 0x00000018u, 0x000004bfu, - 0x000004beu, 0x00050041u, 0x000000aau, 0x000004c0u, 0x000003eeu, 0x000000d5u, 0x0003003eu, 0x000004c0u, - 0x000004bfu, 0x000200f9u, 0x000004aau, 0x000200f8u, 0x000004a9u, 0x000500c2u, 0x00000006u, 0x000004c3u, - 0x000004a7u, 0x000004acu, 0x000500c7u, 0x00000006u, 0x000004c4u, 0x000004c3u, 0x00000440u, 0x0004007cu, - 0x00000018u, 0x000004c5u, 0x000004c4u, 0x00050041u, 0x000000aau, 0x000004c6u, 0x000003eeu, 0x000000b9u, - 0x0003003eu, 0x000004c6u, 0x000004c5u, 0x000500c2u, 0x00000006u, 0x000004c8u, 0x000004a7u, 0x000000cfu, - 0x000500c7u, 0x00000006u, 0x000004c9u, 0x000004c8u, 0x00000440u, 0x0004007cu, 0x00000018u, 0x000004cau, - 0x000004c9u, 0x00050041u, 0x000000aau, 0x000004cbu, 0x000003eeu, 0x000000d5u, 0x0003003eu, 0x000004cbu, - 0x000004cau, 0x000200f9u, 0x000004aau, 0x000200f8u, 0x000004aau, 0x0003003eu, 0x000004cfu, 0x00000320u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000076u, 0x00000000u, 0x0000006bu, 0x00030037u, - 0x00000007u, 0x00000074u, 0x00030037u, 0x00000007u, 0x00000075u, 0x000200f8u, 0x00000077u, 0x0004003bu, - 0x00000019u, 0x000004d7u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000004d0u, 0x00000074u, 0x000500c7u, - 0x00000006u, 0x000004d1u, 0x000004d0u, 0x000003feu, 0x0003003eu, 0x00000074u, 0x000004d1u, 0x0004003du, - 0x00000006u, 0x000004d2u, 0x00000075u, 0x00050084u, 0x00000006u, 0x000004d4u, 0x000004d2u, 0x000004d3u, - 0x0004003du, 0x00000006u, 0x000004d5u, 0x00000074u, 0x00050080u, 0x00000006u, 0x000004d6u, 0x000004d5u, - 0x000004d4u, 0x0003003eu, 0x00000074u, 0x000004d6u, 0x0004003du, 0x00000006u, 0x000004d8u, 0x00000074u, - 0x000500c6u, 0x00000006u, 0x000004d9u, 0x000004d8u, 0x000000b8u, 0x00060041u, 0x0000015cu, 0x000004dau, - 0x0000040au, 0x000000acu, 0x000004d9u, 0x0004003du, 0x00000113u, 0x000004dbu, 0x000004dau, 0x00040071u, - 0x00000006u, 0x000004dcu, 0x000004dbu, 0x0004007cu, 0x00000018u, 0x000004ddu, 0x000004dcu, 0x0003003eu, - 0x000004d7u, 0x000004ddu, 0x000500c3u, 0x00000018u, 0x000004dfu, 0x000004ddu, 0x00000127u, 0x0003003eu, - 0x00000483u, 0x000004dfu, 0x0004003du, 0x00000006u, 0x000004e0u, 0x00000074u, 0x00060041u, 0x00000163u, - 0x000004e1u, 0x000003f5u, 0x000000acu, 0x000004e0u, 0x0004003du, 0x00000111u, 0x000004e2u, 0x000004e1u, - 0x00040071u, 0x00000006u, 0x000004e3u, 0x000004e2u, 0x0004007cu, 0x00000018u, 0x000004e4u, 0x000004e3u, - 0x000500c7u, 0x00000018u, 0x000004e6u, 0x000004ddu, 0x0000012du, 0x000500c4u, 0x00000018u, 0x000004e7u, - 0x000004e6u, 0x00000127u, 0x000500c5u, 0x00000018u, 0x000004e8u, 0x000004e4u, 0x000004e7u, 0x0003003eu, - 0x00000466u, 0x000004e8u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000007au, 0x00000000u, - 0x0000006bu, 0x00030037u, 0x00000007u, 0x00000078u, 0x00030037u, 0x00000007u, 0x00000079u, 0x000200f8u, - 0x0000007bu, 0x0004003bu, 0x00000011u, 0x0000053bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000544u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000548u, 0x00000007u, 0x0004003bu, 0x00000081u, 0x00000572u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000576u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00000599u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000059cu, 0x00000007u, 0x0004003du, 0x00000041u, 0x000004e9u, - 0x000004cfu, 0x000300f7u, 0x000004ebu, 0x00000000u, 0x000400fau, 0x000004e9u, 0x000004eau, 0x000004ebu, - 0x000200f8u, 0x000004eau, 0x000300f7u, 0x000004f1u, 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x000004f1u, - 0x00000000u, 0x000004ecu, 0x00000001u, 0x000004edu, 0x00000002u, 0x000004eeu, 0x00000003u, 0x000004efu, - 0x00000004u, 0x000004f0u, 0x000200f8u, 0x000004ecu, 0x0004003du, 0x00000006u, 0x000004f2u, 0x00000078u, - 0x000500c7u, 0x00000006u, 0x000004f3u, 0x000004f2u, 0x000003dbu, 0x0003003eu, 0x00000078u, 0x000004f3u, - 0x0004003du, 0x00000006u, 0x000004f4u, 0x00000079u, 0x00050084u, 0x00000006u, 0x000004f5u, 0x000004f4u, - 0x000003dau, 0x0004003du, 0x00000006u, 0x000004f6u, 0x00000078u, 0x00050080u, 0x00000006u, 0x000004f7u, - 0x000004f6u, 0x000004f5u, 0x0003003eu, 0x00000078u, 0x000004f7u, 0x0004003du, 0x00000006u, 0x000004f8u, - 0x00000078u, 0x000500c6u, 0x00000006u, 0x000004f9u, 0x000004f8u, 0x000000d5u, 0x00040071u, 0x00000111u, - 0x000004fau, 0x000000b9u, 0x00060041u, 0x00000163u, 0x000004fbu, 0x000003e6u, 0x000000acu, 0x000004f9u, - 0x0003003eu, 0x000004fbu, 0x000004fau, 0x0004003du, 0x00000006u, 0x000004fcu, 0x00000078u, 0x000500c7u, - 0x00000006u, 0x000004fdu, 0x000004fcu, 0x000000b8u, 0x000500abu, 0x00000041u, 0x000004feu, 0x000004fdu, - 0x000000b9u, 0x000300f7u, 0x00000500u, 0x00000000u, 0x000400fau, 0x000004feu, 0x000004ffu, 0x00000500u, - 0x000200f8u, 0x000004ffu, 0x0004003du, 0x00000006u, 0x00000501u, 0x00000078u, 0x000500c2u, 0x00000006u, - 0x00000502u, 0x00000501u, 0x000000b8u, 0x00050041u, 0x000000aau, 0x00000503u, 0x000003eeu, 0x000000d5u, - 0x0004003du, 0x00000018u, 0x00000504u, 0x00000503u, 0x00040071u, 0x00000111u, 0x00000505u, 0x00000504u, - 0x00060041u, 0x00000163u, 0x00000506u, 0x000003f5u, 0x000000acu, 0x00000502u, 0x0003003eu, 0x00000506u, - 0x00000505u, 0x000200f9u, 0x00000500u, 0x000200f8u, 0x00000500u, 0x000300f7u, 0x0000050bu, 0x00000000u, - 0x000400fau, 0x00000509u, 0x0000050au, 0x0000050bu, 0x000200f8u, 0x0000050au, 0x000300e1u, 0x000000b8u, - 0x0000050cu, 0x0004003du, 0x00000006u, 0x0000050du, 0x00000078u, 0x000500c6u, 0x00000006u, 0x0000050eu, - 0x0000050du, 0x000000d5u, 0x00050080u, 0x00000006u, 0x0000050fu, 0x0000050eu, 0x000003dau, 0x00040071u, - 0x00000111u, 0x00000510u, 0x00000440u, 0x00060041u, 0x00000163u, 0x00000511u, 0x000003e6u, 0x000000acu, - 0x0000050fu, 0x0003003eu, 0x00000511u, 0x00000510u, 0x000200f9u, 0x0000050bu, 0x000200f8u, 0x0000050bu, - 0x000200f9u, 0x000004f1u, 0x000200f8u, 0x000004edu, 0x0004003du, 0x00000006u, 0x00000513u, 0x00000078u, - 0x000500c7u, 0x00000006u, 0x00000514u, 0x00000513u, 0x000003dbu, 0x0003003eu, 0x00000078u, 0x00000514u, - 0x0004003du, 0x00000006u, 0x00000515u, 0x00000079u, 0x00050084u, 0x00000006u, 0x00000516u, 0x00000515u, - 0x000003dau, 0x0004003du, 0x00000006u, 0x00000517u, 0x00000078u, 0x00050080u, 0x00000006u, 0x00000518u, - 0x00000517u, 0x00000516u, 0x0003003eu, 0x00000078u, 0x00000518u, 0x0004003du, 0x00000006u, 0x00000519u, - 0x00000078u, 0x000500c6u, 0x00000006u, 0x0000051au, 0x00000519u, 0x000000d5u, 0x00050041u, 0x000000aau, - 0x0000051bu, 0x000003eeu, 0x000000b9u, 0x0004003du, 0x00000018u, 0x0000051cu, 0x0000051bu, 0x00040071u, - 0x00000111u, 0x0000051du, 0x0000051cu, 0x00060041u, 0x00000163u, 0x0000051eu, 0x000003e6u, 0x000000acu, - 0x0000051au, 0x0003003eu, 0x0000051eu, 0x0000051du, 0x0004003du, 0x00000006u, 0x0000051fu, 0x00000078u, - 0x000500c7u, 0x00000006u, 0x00000520u, 0x0000051fu, 0x000000b8u, 0x000500abu, 0x00000041u, 0x00000521u, - 0x00000520u, 0x000000b9u, 0x000300f7u, 0x00000523u, 0x00000000u, 0x000400fau, 0x00000521u, 0x00000522u, - 0x00000523u, 0x000200f8u, 0x00000522u, 0x0004003du, 0x00000006u, 0x00000524u, 0x00000078u, 0x000500c2u, - 0x00000006u, 0x00000525u, 0x00000524u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x00000527u, 0x0000051bu, - 0x000500c7u, 0x00000018u, 0x00000528u, 0x00000527u, 0x000000c6u, 0x00050084u, 0x00000018u, 0x00000529u, - 0x00000528u, 0x0000012du, 0x00040071u, 0x00000111u, 0x0000052au, 0x00000529u, 0x00060041u, 0x00000163u, - 0x0000052bu, 0x000003f5u, 0x000000acu, 0x00000525u, 0x0003003eu, 0x0000052bu, 0x0000052au, 0x000200f9u, - 0x00000523u, 0x000200f8u, 0x00000523u, 0x000300f7u, 0x0000052du, 0x00000000u, 0x000400fau, 0x00000509u, - 0x0000052cu, 0x0000052du, 0x000200f8u, 0x0000052cu, 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x0004003du, - 0x00000006u, 0x0000052eu, 0x00000078u, 0x000500c6u, 0x00000006u, 0x0000052fu, 0x0000052eu, 0x000000d5u, - 0x00050080u, 0x00000006u, 0x00000530u, 0x0000052fu, 0x000003dau, 0x00040071u, 0x00000111u, 0x00000531u, - 0x00000440u, 0x00060041u, 0x00000163u, 0x00000532u, 0x000003e6u, 0x000000acu, 0x00000530u, 0x0003003eu, - 0x00000532u, 0x00000531u, 0x000200f9u, 0x0000052du, 0x000200f8u, 0x0000052du, 0x000200f9u, 0x000004f1u, - 0x000200f8u, 0x000004eeu, 0x0004003du, 0x00000006u, 0x00000534u, 0x00000078u, 0x000500c7u, 0x00000006u, - 0x00000535u, 0x00000534u, 0x000003feu, 0x0003003eu, 0x00000078u, 0x00000535u, 0x0004003du, 0x00000006u, - 0x00000536u, 0x00000079u, 0x00050084u, 0x00000006u, 0x00000538u, 0x00000536u, 0x00000537u, 0x0004003du, - 0x00000006u, 0x00000539u, 0x00000078u, 0x00050080u, 0x00000006u, 0x0000053au, 0x00000539u, 0x00000538u, - 0x0003003eu, 0x00000078u, 0x0000053au, 0x0004003du, 0x0000001fu, 0x0000053cu, 0x000003eeu, 0x0004007cu, - 0x00000010u, 0x0000053du, 0x0000053cu, 0x0003003eu, 0x0000053bu, 0x0000053du, 0x0004003du, 0x00000010u, - 0x0000053eu, 0x0000053bu, 0x0008004fu, 0x00000008u, 0x0000053fu, 0x0000053eu, 0x0000053eu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, 0x00000541u, 0x0000053fu, 0x00001a5bu, 0x0004003du, - 0x00000010u, 0x00000542u, 0x0000053bu, 0x0009004fu, 0x00000010u, 0x00000543u, 0x00000542u, 0x00000541u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x0000053bu, 0x00000543u, 0x00050041u, - 0x00000007u, 0x00000545u, 0x0000053bu, 0x000000d5u, 0x0004003du, 0x00000006u, 0x00000546u, 0x00000545u, - 0x000500c2u, 0x00000006u, 0x00000547u, 0x00000546u, 0x000000adu, 0x0003003eu, 0x00000544u, 0x00000547u, - 0x00050041u, 0x00000007u, 0x00000549u, 0x0000053bu, 0x000000b9u, 0x0004003du, 0x00000006u, 0x0000054au, - 0x00000549u, 0x000500c4u, 0x00000006u, 0x0000054bu, 0x0000054au, 0x00000412u, 0x00050041u, 0x00000007u, - 0x0000054cu, 0x0000053bu, 0x000000b8u, 0x0004003du, 0x00000006u, 0x0000054du, 0x0000054cu, 0x000500c4u, - 0x00000006u, 0x0000054eu, 0x0000054du, 0x000000d5u, 0x000500c5u, 0x00000006u, 0x0000054fu, 0x0000054bu, - 0x0000054eu, 0x00050041u, 0x00000007u, 0x00000550u, 0x0000053bu, 0x000000cfu, 0x0004003du, 0x00000006u, - 0x00000551u, 0x00000550u, 0x000500c2u, 0x00000006u, 0x00000552u, 0x00000551u, 0x000000cfu, 0x000500c5u, - 0x00000006u, 0x00000553u, 0x0000054fu, 0x00000552u, 0x000500c2u, 0x00000006u, 0x00000555u, 0x00000547u, - 0x000000cfu, 0x000500c5u, 0x00000006u, 0x00000556u, 0x00000553u, 0x00000555u, 0x0003003eu, 0x00000548u, - 0x00000556u, 0x0004003du, 0x00000006u, 0x00000557u, 0x00000078u, 0x000500c6u, 0x00000006u, 0x00000558u, - 0x00000557u, 0x000000b8u, 0x00040071u, 0x00000113u, 0x0000055au, 0x00000556u, 0x00060041u, 0x0000015cu, - 0x0000055bu, 0x0000040au, 0x000000acu, 0x00000558u, 0x0003003eu, 0x0000055bu, 0x0000055au, 0x0004003du, - 0x00000006u, 0x0000055cu, 0x00000078u, 0x000500c7u, 0x00000006u, 0x0000055eu, 0x00000547u, 0x000000d5u, - 0x00040071u, 0x00000111u, 0x0000055fu, 0x0000055eu, 0x00060041u, 0x00000163u, 0x00000560u, 0x000003f5u, - 0x000000acu, 0x0000055cu, 0x0003003eu, 0x00000560u, 0x0000055fu, 0x000300f7u, 0x00000562u, 0x00000000u, - 0x000400fau, 0x00000509u, 0x00000561u, 0x00000562u, 0x000200f8u, 0x00000561u, 0x000300e1u, 0x000000b8u, - 0x0000050cu, 0x0004003du, 0x00000006u, 0x00000563u, 0x00000078u, 0x000500c6u, 0x00000006u, 0x00000564u, - 0x00000563u, 0x000000b8u, 0x00050080u, 0x00000006u, 0x00000566u, 0x00000564u, 0x00000565u, 0x00040071u, - 0x00000113u, 0x00000568u, 0x00000567u, 0x00060041u, 0x0000015cu, 0x00000569u, 0x0000040au, 0x000000acu, - 0x00000566u, 0x0003003eu, 0x00000569u, 0x00000568u, 0x000200f9u, 0x00000562u, 0x000200f8u, 0x00000562u, - 0x000200f9u, 0x000004f1u, 0x000200f8u, 0x000004efu, 0x0004003du, 0x00000006u, 0x0000056bu, 0x00000078u, - 0x000500c7u, 0x00000006u, 0x0000056cu, 0x0000056bu, 0x000003feu, 0x0003003eu, 0x00000078u, 0x0000056cu, - 0x0004003du, 0x00000006u, 0x0000056du, 0x00000079u, 0x00050084u, 0x00000006u, 0x0000056fu, 0x0000056du, - 0x0000056eu, 0x0004003du, 0x00000006u, 0x00000570u, 0x00000078u, 0x00050080u, 0x00000006u, 0x00000571u, - 0x00000570u, 0x0000056fu, 0x0003003eu, 0x00000078u, 0x00000571u, 0x0004003du, 0x0000001fu, 0x00000573u, - 0x000003eeu, 0x0007004fu, 0x00000043u, 0x00000574u, 0x00000573u, 0x00000573u, 0x00000000u, 0x00000003u, - 0x0004007cu, 0x00000080u, 0x00000575u, 0x00000574u, 0x0003003eu, 0x00000572u, 0x00000575u, 0x00050041u, - 0x00000007u, 0x00000577u, 0x00000572u, 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000578u, 0x00000577u, - 0x000500c4u, 0x00000006u, 0x00000579u, 0x00000578u, 0x00000412u, 0x00050041u, 0x00000007u, 0x0000057au, - 0x00000572u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x0000057bu, 0x0000057au, 0x000500c5u, 0x00000006u, - 0x0000057cu, 0x00000579u, 0x0000057bu, 0x0003003eu, 0x00000576u, 0x0000057cu, 0x0004003du, 0x00000006u, - 0x0000057du, 0x00000078u, 0x000500c6u, 0x00000006u, 0x0000057eu, 0x0000057du, 0x000000b8u, 0x00040071u, - 0x00000113u, 0x00000580u, 0x0000057cu, 0x00060041u, 0x0000015cu, 0x00000581u, 0x0000040au, 0x000000acu, - 0x0000057eu, 0x0003003eu, 0x00000581u, 0x00000580u, 0x0004003du, 0x00000006u, 0x00000582u, 0x00000078u, - 0x0004003du, 0x00000006u, 0x00000584u, 0x0000057au, 0x000500c7u, 0x00000006u, 0x00000585u, 0x00000584u, - 0x000000b8u, 0x00050084u, 0x00000006u, 0x00000586u, 0x00000585u, 0x000000d5u, 0x00040071u, 0x00000111u, - 0x00000587u, 0x00000586u, 0x00060041u, 0x00000163u, 0x00000588u, 0x000003f5u, 0x000000acu, 0x00000582u, - 0x0003003eu, 0x00000588u, 0x00000587u, 0x000300f7u, 0x0000058au, 0x00000000u, 0x000400fau, 0x00000509u, - 0x00000589u, 0x0000058au, 0x000200f8u, 0x00000589u, 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x0004003du, - 0x00000006u, 0x0000058bu, 0x00000078u, 0x000500c6u, 0x00000006u, 0x0000058cu, 0x0000058bu, 0x000000b8u, - 0x00050080u, 0x00000006u, 0x0000058eu, 0x0000058cu, 0x0000058du, 0x00040071u, 0x00000113u, 0x0000058fu, - 0x00000567u, 0x00060041u, 0x0000015cu, 0x00000590u, 0x0000040au, 0x000000acu, 0x0000058eu, 0x0003003eu, - 0x00000590u, 0x0000058fu, 0x000200f9u, 0x0000058au, 0x000200f8u, 0x0000058au, 0x000200f9u, 0x000004f1u, - 0x000200f8u, 0x000004f0u, 0x0004003du, 0x00000006u, 0x00000592u, 0x00000078u, 0x000500c7u, 0x00000006u, - 0x00000593u, 0x00000592u, 0x00000448u, 0x0003003eu, 0x00000078u, 0x00000593u, 0x0004003du, 0x00000006u, - 0x00000594u, 0x00000079u, 0x00050084u, 0x00000006u, 0x00000596u, 0x00000594u, 0x00000595u, 0x0004003du, - 0x00000006u, 0x00000597u, 0x00000078u, 0x00050080u, 0x00000006u, 0x00000598u, 0x00000597u, 0x00000596u, - 0x0003003eu, 0x00000078u, 0x00000598u, 0x0004003du, 0x0000001fu, 0x0000059au, 0x000003eeu, 0x0004007cu, - 0x00000010u, 0x0000059bu, 0x0000059au, 0x0003003eu, 0x00000599u, 0x0000059bu, 0x00050041u, 0x00000007u, - 0x0000059du, 0x00000599u, 0x000000b9u, 0x0004003du, 0x00000006u, 0x0000059eu, 0x0000059du, 0x000500c4u, - 0x00000006u, 0x0000059fu, 0x0000059eu, 0x0000045au, 0x00050041u, 0x00000007u, 0x000005a0u, 0x00000599u, - 0x000000b8u, 0x0004003du, 0x00000006u, 0x000005a1u, 0x000005a0u, 0x000500c4u, 0x00000006u, 0x000005a2u, - 0x000005a1u, 0x0000045bu, 0x000500c5u, 0x00000006u, 0x000005a3u, 0x0000059fu, 0x000005a2u, 0x00050041u, - 0x00000007u, 0x000005a4u, 0x00000599u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000005a5u, 0x000005a4u, - 0x000500c4u, 0x00000006u, 0x000005a6u, 0x000005a5u, 0x00000412u, 0x000500c5u, 0x00000006u, 0x000005a7u, - 0x000005a3u, 0x000005a6u, 0x00050041u, 0x00000007u, 0x000005a8u, 0x00000599u, 0x000000d5u, 0x0004003du, - 0x00000006u, 0x000005a9u, 0x000005a8u, 0x000500c4u, 0x00000006u, 0x000005aau, 0x000005a9u, 0x000000b9u, - 0x000500c5u, 0x00000006u, 0x000005abu, 0x000005a7u, 0x000005aau, 0x0003003eu, 0x0000059cu, 0x000005abu, - 0x0004003du, 0x00000006u, 0x000005acu, 0x00000078u, 0x00060041u, 0x000000b5u, 0x000005aeu, 0x00000454u, - 0x000000acu, 0x000005acu, 0x0003003eu, 0x000005aeu, 0x000005abu, 0x0004003du, 0x00000006u, 0x000005afu, - 0x00000078u, 0x00050084u, 0x00000006u, 0x000005b0u, 0x000000cfu, 0x000005afu, 0x00050041u, 0x000000aau, - 0x000005b1u, 0x000003eeu, 0x000000b8u, 0x0004003du, 0x00000018u, 0x000005b2u, 0x000005b1u, 0x000500c7u, - 0x00000018u, 0x000005b3u, 0x000005b2u, 0x000000c6u, 0x00050084u, 0x00000018u, 0x000005b4u, 0x000005b3u, - 0x0000012du, 0x00040071u, 0x00000111u, 0x000005b5u, 0x000005b4u, 0x00060041u, 0x00000163u, 0x000005b6u, - 0x000003f5u, 0x000000acu, 0x000005b0u, 0x0003003eu, 0x000005b6u, 0x000005b5u, 0x0004003du, 0x00000006u, - 0x000005b7u, 0x00000078u, 0x00050084u, 0x00000006u, 0x000005b8u, 0x000000cfu, 0x000005b7u, 0x00050080u, - 0x00000006u, 0x000005b9u, 0x000005b8u, 0x000000b8u, 0x00050041u, 0x000000aau, 0x000005bau, 0x000003eeu, - 0x000000d5u, 0x0004003du, 0x00000018u, 0x000005bbu, 0x000005bau, 0x000500c7u, 0x00000018u, 0x000005bcu, - 0x000005bbu, 0x000000c6u, 0x00050084u, 0x00000018u, 0x000005bdu, 0x000005bcu, 0x0000012du, 0x00040071u, - 0x00000111u, 0x000005beu, 0x000005bdu, 0x00060041u, 0x00000163u, 0x000005bfu, 0x000003f5u, 0x000000acu, - 0x000005b9u, 0x0003003eu, 0x000005bfu, 0x000005beu, 0x000300f7u, 0x000005c1u, 0x00000000u, 0x000400fau, - 0x00000509u, 0x000005c0u, 0x000005c1u, 0x000200f8u, 0x000005c0u, 0x000300e1u, 0x000000b8u, 0x0000050cu, - 0x0004003du, 0x00000006u, 0x000005c2u, 0x00000078u, 0x00050080u, 0x00000006u, 0x000005c4u, 0x000005c2u, - 0x000005c3u, 0x00060041u, 0x000000b5u, 0x000005c5u, 0x00000454u, 0x000000acu, 0x000005c4u, 0x0003003eu, - 0x000005c5u, 0x000000c4u, 0x000200f9u, 0x000005c1u, 0x000200f8u, 0x000005c1u, 0x000200f9u, 0x000004f1u, - 0x000200f8u, 0x000004f1u, 0x000200f9u, 0x000004ebu, 0x000200f8u, 0x000004ebu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000007eu, 0x00000000u, 0x0000006bu, 0x00030037u, 0x00000007u, 0x0000007cu, - 0x00030037u, 0x00000007u, 0x0000007du, 0x000200f8u, 0x0000007fu, 0x000300f7u, 0x000005cbu, 0x00000000u, - 0x000400fau, 0x000005c9u, 0x000005cau, 0x000005cbu, 0x000200f8u, 0x000005cau, 0x0004003du, 0x00000041u, - 0x000005cdu, 0x000005ccu, 0x000300f7u, 0x000005cfu, 0x00000000u, 0x000400fau, 0x000005cdu, 0x000005ceu, - 0x000005cfu, 0x000200f8u, 0x000005ceu, 0x0004003du, 0x00000006u, 0x000005d0u, 0x0000007cu, 0x000500c7u, - 0x00000006u, 0x000005d1u, 0x000005d0u, 0x000003feu, 0x0003003eu, 0x0000007cu, 0x000005d1u, 0x0004003du, - 0x00000006u, 0x000005d2u, 0x0000007du, 0x00050084u, 0x00000006u, 0x000005d4u, 0x000005d2u, 0x000005d3u, - 0x0004003du, 0x00000006u, 0x000005d5u, 0x0000007cu, 0x00050080u, 0x00000006u, 0x000005d6u, 0x000005d5u, - 0x000005d4u, 0x0003003eu, 0x0000007cu, 0x000005d6u, 0x0004003du, 0x00000006u, 0x000005d7u, 0x0000007cu, - 0x000500c6u, 0x00000006u, 0x000005d8u, 0x000005d7u, 0x000000b8u, 0x0004003du, 0x00000018u, 0x000005d9u, - 0x00000483u, 0x000500c4u, 0x00000018u, 0x000005dau, 0x000005d9u, 0x00000127u, 0x0004003du, 0x00000018u, - 0x000005dbu, 0x00000466u, 0x000500c3u, 0x00000018u, 0x000005dcu, 0x000005dbu, 0x00000127u, 0x000500c5u, - 0x00000018u, 0x000005ddu, 0x000005dau, 0x000005dcu, 0x00040071u, 0x00000113u, 0x000005deu, 0x000005ddu, - 0x00060041u, 0x0000015cu, 0x000005dfu, 0x0000040au, 0x000000acu, 0x000005d8u, 0x0003003eu, 0x000005dfu, - 0x000005deu, 0x0004003du, 0x00000006u, 0x000005e0u, 0x0000007cu, 0x0004003du, 0x00000018u, 0x000005e1u, - 0x00000466u, 0x000500c7u, 0x00000018u, 0x000005e2u, 0x000005e1u, 0x0000012du, 0x00040071u, 0x00000111u, - 0x000005e3u, 0x000005e2u, 0x00060041u, 0x00000163u, 0x000005e4u, 0x000003f5u, 0x000000acu, 0x000005e0u, - 0x0003003eu, 0x000005e4u, 0x000005e3u, 0x000300f7u, 0x000005e6u, 0x00000000u, 0x000400fau, 0x00000509u, - 0x000005e5u, 0x000005e6u, 0x000200f8u, 0x000005e5u, 0x000300e1u, 0x000000b8u, 0x0000050cu, 0x0004003du, - 0x00000006u, 0x000005e7u, 0x0000007cu, 0x000500c6u, 0x00000006u, 0x000005e8u, 0x000005e7u, 0x000000b8u, - 0x00050080u, 0x00000006u, 0x000005eau, 0x000005e8u, 0x000005e9u, 0x00040071u, 0x00000113u, 0x000005ebu, - 0x00000567u, 0x00060041u, 0x0000015cu, 0x000005ecu, 0x0000040au, 0x000000acu, 0x000005eau, 0x0003003eu, - 0x000005ecu, 0x000005ebu, 0x000200f9u, 0x000005e6u, 0x000200f8u, 0x000005e6u, 0x000200f9u, 0x000005cfu, - 0x000200f8u, 0x000005cfu, 0x000200f9u, 0x000005cbu, 0x000200f8u, 0x000005cbu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000088u, 0x00000000u, 0x00000082u, 0x00030037u, 0x00000081u, 0x00000083u, - 0x00030037u, 0x00000007u, 0x00000084u, 0x00030037u, 0x00000007u, 0x00000085u, 0x00030037u, 0x00000007u, - 0x00000086u, 0x00030037u, 0x00000007u, 0x00000087u, 0x000200f8u, 0x00000089u, 0x0004003bu, 0x00000081u, - 0x000005f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000601u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000609u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000617u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000619u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000626u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000628u, 0x00000007u, 0x0003003eu, 0x000004cfu, 0x00000305u, 0x0003003eu, 0x000005ccu, 0x00000305u, - 0x0004003du, 0x00000080u, 0x000005edu, 0x00000083u, 0x0004003du, 0x00000006u, 0x000005eeu, 0x00000084u, - 0x0004003du, 0x00000006u, 0x000005efu, 0x00000085u, 0x00050050u, 0x00000080u, 0x000005f0u, 0x000005eeu, - 0x000005efu, 0x000500b0u, 0x000005f1u, 0x000005f2u, 0x000005edu, 0x000005f0u, 0x0004009bu, 0x00000041u, - 0x000005f3u, 0x000005f2u, 0x000300f7u, 0x000005f5u, 0x00000000u, 0x000400fau, 0x000005f3u, 0x000005f4u, - 0x000005f5u, 0x000200f8u, 0x000005f4u, 0x0004003du, 0x00000080u, 0x000005f7u, 0x00000083u, 0x00050050u, - 0x00000080u, 0x000005fcu, 0x000005fbu, 0x000005fbu, 0x000500c7u, 0x00000080u, 0x000005fdu, 0x000005f7u, - 0x000005fcu, 0x0003003eu, 0x000005f6u, 0x000005fdu, 0x0004003du, 0x00000080u, 0x000005feu, 0x00000083u, - 0x00050050u, 0x00000043u, 0x000005ffu, 0x000005f8u, 0x000005f8u, 0x000500c2u, 0x00000080u, 0x00000600u, - 0x000005feu, 0x000005ffu, 0x0003003eu, 0x00000083u, 0x00000600u, 0x00050041u, 0x00000007u, 0x00000602u, - 0x000005f6u, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00000603u, 0x00000602u, 0x00050084u, 0x00000006u, - 0x00000605u, 0x00000603u, 0x00000604u, 0x00050041u, 0x00000007u, 0x00000606u, 0x000005f6u, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x00000607u, 0x00000606u, 0x00050080u, 0x00000006u, 0x00000608u, 0x00000605u, - 0x00000607u, 0x0003003eu, 0x00000601u, 0x00000608u, 0x0004003du, 0x00000006u, 0x0000060au, 0x00000086u, - 0x0004003du, 0x00000006u, 0x0000060bu, 0x00000084u, 0x000500c2u, 0x00000006u, 0x0000060cu, 0x0000060bu, - 0x000005f8u, 0x00050041u, 0x00000007u, 0x0000060du, 0x00000083u, 0x000000b8u, 0x0004003du, 0x00000006u, - 0x0000060eu, 0x0000060du, 0x00050084u, 0x00000006u, 0x0000060fu, 0x0000060cu, 0x0000060eu, 0x00050080u, - 0x00000006u, 0x00000610u, 0x0000060au, 0x0000060fu, 0x00050041u, 0x00000007u, 0x00000611u, 0x00000083u, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000612u, 0x00000611u, 0x00050080u, 0x00000006u, 0x00000613u, - 0x00000610u, 0x00000612u, 0x0003003eu, 0x00000609u, 0x00000613u, 0x0003003eu, 0x00000615u, 0x00000613u, - 0x0003003eu, 0x00000617u, 0x00000613u, 0x0003003eu, 0x00000619u, 0x00000608u, 0x00060039u, 0x00000002u, - 0x0000061bu, 0x0000006eu, 0x00000617u, 0x00000619u, 0x0004003du, 0x00000006u, 0x0000061cu, 0x00000087u, - 0x0004003du, 0x00000006u, 0x0000061du, 0x00000084u, 0x000500c2u, 0x00000006u, 0x0000061eu, 0x0000061du, - 0x000005f8u, 0x0004003du, 0x00000006u, 0x00000620u, 0x0000060du, 0x00050084u, 0x00000006u, 0x00000621u, - 0x0000061eu, 0x00000620u, 0x00050080u, 0x00000006u, 0x00000622u, 0x0000061cu, 0x00000621u, 0x0004003du, - 0x00000006u, 0x00000624u, 0x00000611u, 0x00050080u, 0x00000006u, 0x00000625u, 0x00000622u, 0x00000624u, - 0x0003003eu, 0x00000609u, 0x00000625u, 0x0003003eu, 0x00000626u, 0x00000625u, 0x0003003eu, 0x00000628u, - 0x00000608u, 0x00060039u, 0x00000002u, 0x0000062au, 0x00000076u, 0x00000626u, 0x00000628u, 0x000200f9u, - 0x000005f5u, 0x000200f8u, 0x000005f5u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000008fu, - 0x00000000u, 0x00000082u, 0x00030037u, 0x00000081u, 0x0000008au, 0x00030037u, 0x00000007u, 0x0000008bu, - 0x00030037u, 0x00000007u, 0x0000008cu, 0x00030037u, 0x00000007u, 0x0000008du, 0x00030037u, 0x00000007u, - 0x0000008eu, 0x000200f8u, 0x00000090u, 0x0004003bu, 0x00000081u, 0x00000633u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000063cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000644u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000064fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000651u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000065eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000660u, 0x00000007u, 0x0004003du, - 0x00000080u, 0x0000062bu, 0x0000008au, 0x0004003du, 0x00000006u, 0x0000062cu, 0x0000008bu, 0x0004003du, - 0x00000006u, 0x0000062du, 0x0000008cu, 0x00050050u, 0x00000080u, 0x0000062eu, 0x0000062cu, 0x0000062du, - 0x000500b0u, 0x000005f1u, 0x0000062fu, 0x0000062bu, 0x0000062eu, 0x0004009bu, 0x00000041u, 0x00000630u, - 0x0000062fu, 0x000300f7u, 0x00000632u, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000631u, 0x00000632u, - 0x000200f8u, 0x00000631u, 0x0004003du, 0x00000080u, 0x00000634u, 0x0000008au, 0x00050050u, 0x00000080u, - 0x00000637u, 0x00000636u, 0x00000636u, 0x000500c7u, 0x00000080u, 0x00000638u, 0x00000634u, 0x00000637u, - 0x0003003eu, 0x00000633u, 0x00000638u, 0x0004003du, 0x00000080u, 0x00000639u, 0x0000008au, 0x00050050u, - 0x00000043u, 0x0000063au, 0x000005f8u, 0x000005f8u, 0x000500c2u, 0x00000080u, 0x0000063bu, 0x00000639u, - 0x0000063au, 0x0003003eu, 0x0000008au, 0x0000063bu, 0x00050041u, 0x00000007u, 0x0000063du, 0x00000633u, - 0x000000b8u, 0x0004003du, 0x00000006u, 0x0000063eu, 0x0000063du, 0x00050084u, 0x00000006u, 0x00000640u, - 0x0000063eu, 0x0000063fu, 0x00050041u, 0x00000007u, 0x00000641u, 0x00000633u, 0x000000b9u, 0x0004003du, - 0x00000006u, 0x00000642u, 0x00000641u, 0x00050080u, 0x00000006u, 0x00000643u, 0x00000640u, 0x00000642u, - 0x0003003eu, 0x0000063cu, 0x00000643u, 0x0004003du, 0x00000006u, 0x00000645u, 0x0000008du, 0x0004003du, - 0x00000006u, 0x00000646u, 0x0000008bu, 0x000500c2u, 0x00000006u, 0x00000647u, 0x00000646u, 0x000005f8u, - 0x00050041u, 0x00000007u, 0x00000648u, 0x0000008au, 0x000000b8u, 0x0004003du, 0x00000006u, 0x00000649u, - 0x00000648u, 0x00050084u, 0x00000006u, 0x0000064au, 0x00000647u, 0x00000649u, 0x00050080u, 0x00000006u, - 0x0000064bu, 0x00000645u, 0x0000064au, 0x00050041u, 0x00000007u, 0x0000064cu, 0x0000008au, 0x000000b9u, - 0x0004003du, 0x00000006u, 0x0000064du, 0x0000064cu, 0x00050080u, 0x00000006u, 0x0000064eu, 0x0000064bu, - 0x0000064du, 0x0003003eu, 0x00000644u, 0x0000064eu, 0x0003003eu, 0x0000064fu, 0x0000064eu, 0x0003003eu, - 0x00000651u, 0x00000643u, 0x00060039u, 0x00000002u, 0x00000653u, 0x0000007au, 0x0000064fu, 0x00000651u, - 0x0004003du, 0x00000006u, 0x00000654u, 0x0000008eu, 0x0004003du, 0x00000006u, 0x00000655u, 0x0000008bu, - 0x000500c2u, 0x00000006u, 0x00000656u, 0x00000655u, 0x000005f8u, 0x0004003du, 0x00000006u, 0x00000658u, - 0x00000648u, 0x00050084u, 0x00000006u, 0x00000659u, 0x00000656u, 0x00000658u, 0x00050080u, 0x00000006u, - 0x0000065au, 0x00000654u, 0x00000659u, 0x0004003du, 0x00000006u, 0x0000065cu, 0x0000064cu, 0x00050080u, - 0x00000006u, 0x0000065du, 0x0000065au, 0x0000065cu, 0x0003003eu, 0x00000644u, 0x0000065du, 0x0003003eu, - 0x0000065eu, 0x0000065du, 0x0003003eu, 0x00000660u, 0x00000643u, 0x00060039u, 0x00000002u, 0x00000662u, - 0x0000007eu, 0x0000065eu, 0x00000660u, 0x000200f9u, 0x00000632u, 0x000200f8u, 0x00000632u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x0000001fu, 0x00000093u, 0x00000000u, 0x00000091u, 0x00030037u, 0x00000042u, - 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x00000019u, 0x00000663u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000665u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000674u, 0x00000007u, 0x0004003du, - 0x00000041u, 0x00000664u, 0x00000092u, 0x000300f7u, 0x00000667u, 0x00000000u, 0x000400fau, 0x00000664u, - 0x00000666u, 0x0000066cu, 0x000200f8u, 0x00000666u, 0x00050041u, 0x000000aau, 0x00000668u, 0x000003eeu, - 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000669u, 0x00000668u, 0x000500c7u, 0x00000018u, 0x0000066bu, - 0x00000669u, 0x0000066au, 0x0003003eu, 0x00000665u, 0x0000066bu, 0x000200f9u, 0x00000667u, 0x000200f8u, - 0x0000066cu, 0x0003003eu, 0x00000665u, 0x0000066au, 0x000200f9u, 0x00000667u, 0x000200f8u, 0x00000667u, - 0x000700f5u, 0x00000018u, 0x00001a29u, 0x0000066bu, 0x00000666u, 0x0000066au, 0x0000066cu, 0x0003003eu, - 0x00000663u, 0x00001a29u, 0x000300f7u, 0x00000673u, 0x00000000u, 0x000d00fbu, 0x000003d4u, 0x00000673u, - 0x00000000u, 0x0000066eu, 0x00000001u, 0x0000066fu, 0x00000002u, 0x00000670u, 0x00000003u, 0x00000671u, - 0x00000004u, 0x00000672u, 0x000200f8u, 0x0000066eu, 0x0003003eu, 0x00000674u, 0x00000675u, 0x0003003eu, - 0x00000663u, 0x0000066au, 0x000200f9u, 0x00000673u, 0x000200f8u, 0x0000066fu, 0x0004003du, 0x0000001fu, - 0x00000677u, 0x000003eeu, 0x0008004fu, 0x0000002au, 0x00000678u, 0x00000677u, 0x00000677u, 0x00000000u, - 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000674u, 0x00000678u, 0x0003003eu, 0x00000663u, 0x0000066au, - 0x000200f9u, 0x00000673u, 0x000200f8u, 0x00000670u, 0x0004003du, 0x0000001fu, 0x0000067au, 0x000003eeu, - 0x0008004fu, 0x0000002au, 0x0000067bu, 0x0000067au, 0x0000067au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x000500c7u, 0x0000002au, 0x0000067du, 0x0000067bu, 0x00001a5cu, 0x0003003eu, 0x00000674u, 0x0000067du, - 0x000200f9u, 0x00000673u, 0x000200f8u, 0x00000671u, 0x0004003du, 0x0000001fu, 0x0000067fu, 0x000003eeu, - 0x0008004fu, 0x0000002au, 0x00000680u, 0x0000067fu, 0x0000067fu, 0x00000000u, 0x00000000u, 0x00000000u, - 0x0003003eu, 0x00000674u, 0x00000680u, 0x000200f9u, 0x00000673u, 0x000200f8u, 0x00000672u, 0x0004003du, - 0x0000001fu, 0x00000682u, 0x000003eeu, 0x0008004fu, 0x0000002au, 0x00000683u, 0x00000682u, 0x00000682u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000674u, 0x00000683u, 0x000200f9u, 0x00000673u, - 0x000200f8u, 0x00000673u, 0x000f00f5u, 0x00000018u, 0x00001a2du, 0x00001a29u, 0x00000667u, 0x0000066au, - 0x0000066eu, 0x0000066au, 0x0000066fu, 0x00001a29u, 0x00000670u, 0x00001a29u, 0x00000671u, 0x00001a29u, - 0x00000672u, 0x000f00f5u, 0x0000002au, 0x00001a2au, 0x00001a2cu, 0x00000667u, 0x00000675u, 0x0000066eu, - 0x00000678u, 0x0000066fu, 0x0000067du, 0x00000670u, 0x00000680u, 0x00000671u, 0x00000683u, 0x00000672u, - 0x00050051u, 0x00000018u, 0x00000688u, 0x00001a2au, 0x00000000u, 0x00050051u, 0x00000018u, 0x00000689u, - 0x00001a2au, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000068au, 0x00001a2au, 0x00000002u, 0x00070050u, - 0x0000001fu, 0x0000068bu, 0x00000688u, 0x00000689u, 0x0000068au, 0x00001a2du, 0x000200feu, 0x0000068bu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000097u, 0x00000000u, 0x00000095u, 0x00030037u, 0x00000040u, - 0x00000096u, 0x000200f8u, 0x00000098u, 0x000300f7u, 0x00000690u, 0x00000000u, 0x000400fau, 0x0000068eu, - 0x0000068fu, 0x00000695u, 0x000200f8u, 0x0000068fu, 0x0004003du, 0x0000001fu, 0x00000691u, 0x00000096u, - 0x0008004fu, 0x0000002au, 0x00000692u, 0x00000691u, 0x00000691u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x0000001fu, 0x00000693u, 0x000003eeu, 0x0009004fu, 0x0000001fu, 0x00000694u, 0x00000693u, - 0x00000691u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003eeu, 0x00000694u, - 0x000200f9u, 0x00000690u, 0x000200f8u, 0x00000695u, 0x0004003du, 0x0000001fu, 0x00000696u, 0x00000096u, - 0x0003003eu, 0x000003eeu, 0x00000696u, 0x000200f9u, 0x00000690u, 0x000200f8u, 0x00000690u, 0x0003003eu, - 0x000004cfu, 0x00000320u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000009bu, 0x00000000u, - 0x0000006bu, 0x00030037u, 0x00000007u, 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009au, 0x000200f8u, - 0x0000009cu, 0x0004003bu, 0x00000040u, 0x000006a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006a5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000006bfu, - 0x00000007u, 0x000300f7u, 0x0000069au, 0x00000000u, 0x000900fbu, 0x000003d4u, 0x0000069au, 0x00000000u, - 0x00000697u, 0x00000001u, 0x00000698u, 0x00000002u, 0x00000699u, 0x000200f8u, 0x00000697u, 0x0003003eu, - 0x000003eeu, 0x0000069bu, 0x0003003eu, 0x000004cfu, 0x00000320u, 0x000200f9u, 0x0000069au, 0x000200f8u, - 0x00000698u, 0x0004003du, 0x00000006u, 0x0000069du, 0x00000099u, 0x000500c7u, 0x00000006u, 0x0000069eu, - 0x0000069du, 0x00000440u, 0x0003003eu, 0x00000099u, 0x0000069eu, 0x0004003du, 0x00000006u, 0x0000069fu, - 0x00000099u, 0x0004007cu, 0x00000018u, 0x000006a0u, 0x0000069fu, 0x00070050u, 0x0000001fu, 0x000006a1u, - 0x000006a0u, 0x000006a0u, 0x000006a0u, 0x000006a0u, 0x0003003eu, 0x000006a2u, 0x000006a1u, 0x00050039u, - 0x00000002u, 0x000006a3u, 0x00000097u, 0x000006a2u, 0x000200f9u, 0x0000069au, 0x000200f8u, 0x00000699u, - 0x0004003du, 0x00000006u, 0x000006a6u, 0x00000099u, 0x000500c2u, 0x00000006u, 0x000006a7u, 0x000006a6u, - 0x0000014bu, 0x000500c7u, 0x00000006u, 0x000006a8u, 0x000006a7u, 0x00000419u, 0x0003003eu, 0x000006a5u, - 0x000006a8u, 0x0004003du, 0x00000006u, 0x000006aau, 0x00000099u, 0x000500c2u, 0x00000006u, 0x000006abu, - 0x000006aau, 0x0000012du, 0x000500c7u, 0x00000006u, 0x000006acu, 0x000006abu, 0x00000419u, 0x0003003eu, - 0x000006a9u, 0x000006acu, 0x0004003du, 0x00000006u, 0x000006aeu, 0x00000099u, 0x000500c4u, 0x00000006u, - 0x000006afu, 0x000006aeu, 0x00000127u, 0x000500c7u, 0x00000006u, 0x000006b0u, 0x000006afu, 0x00000419u, - 0x0003003eu, 0x000006adu, 0x000006b0u, 0x0004003du, 0x00000006u, 0x000006b2u, 0x00000099u, 0x000500c7u, - 0x00000006u, 0x000006b3u, 0x000006b2u, 0x000000b8u, 0x00050084u, 0x00000006u, 0x000006b5u, 0x000006b3u, - 0x000006b4u, 0x0003003eu, 0x000006b1u, 0x000006b5u, 0x0004007cu, 0x00000018u, 0x000006b7u, 0x000006a8u, - 0x0004007cu, 0x00000018u, 0x000006b9u, 0x000006acu, 0x0004007cu, 0x00000018u, 0x000006bbu, 0x000006b0u, - 0x0004007cu, 0x00000018u, 0x000006bdu, 0x000006b5u, 0x00070050u, 0x0000001fu, 0x000006beu, 0x000006b7u, - 0x000006b9u, 0x000006bbu, 0x000006bdu, 0x0003003eu, 0x000006bfu, 0x000006beu, 0x00050039u, 0x00000002u, - 0x000006c0u, 0x00000097u, 0x000006bfu, 0x000200f9u, 0x0000069au, 0x000200f8u, 0x0000069au, 0x000300f7u, - 0x000006c4u, 0x00000000u, 0x000400fau, 0x000005c8u, 0x000006c3u, 0x000006c4u, 0x000200f8u, 0x000006c3u, - 0x00040039u, 0x00000002u, 0x000006c5u, 0x00000070u, 0x000200f9u, 0x000006c4u, 0x000200f8u, 0x000006c4u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000009fu, 0x00000000u, 0x0000009du, 0x00030037u, - 0x00000007u, 0x0000009eu, 0x000200f8u, 0x000000a0u, 0x0004003bu, 0x00000007u, 0x000006cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006d3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006d7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000006e4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006f1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006f9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00000706u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000711u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000715u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000722u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00000730u, 0x00000007u, 0x000300f7u, 0x000006cau, 0x00000000u, 0x000b00fbu, - 0x000003d4u, 0x000006cau, 0x00000004u, 0x000006c6u, 0x00000002u, 0x000006c7u, 0x00000003u, 0x000006c8u, - 0x00000001u, 0x000006c9u, 0x000200f8u, 0x000006c6u, 0x0004003du, 0x00000006u, 0x000006ccu, 0x0000009eu, - 0x000500c2u, 0x00000006u, 0x000006cdu, 0x000006ccu, 0x0000045au, 0x000500c7u, 0x00000006u, 0x000006ceu, - 0x000006cdu, 0x00000440u, 0x0003003eu, 0x000006cbu, 0x000006ceu, 0x0004003du, 0x00000006u, 0x000006d0u, - 0x0000009eu, 0x000500c2u, 0x00000006u, 0x000006d1u, 0x000006d0u, 0x0000045bu, 0x000500c7u, 0x00000006u, - 0x000006d2u, 0x000006d1u, 0x00000440u, 0x0003003eu, 0x000006cfu, 0x000006d2u, 0x0004003du, 0x00000006u, - 0x000006d4u, 0x0000009eu, 0x000500c2u, 0x00000006u, 0x000006d5u, 0x000006d4u, 0x00000412u, 0x000500c7u, - 0x00000006u, 0x000006d6u, 0x000006d5u, 0x00000440u, 0x0003003eu, 0x000006d3u, 0x000006d6u, 0x0004003du, - 0x00000006u, 0x000006d8u, 0x0000009eu, 0x000500c2u, 0x00000006u, 0x000006d9u, 0x000006d8u, 0x000000b9u, - 0x000500c7u, 0x00000006u, 0x000006dau, 0x000006d9u, 0x00000440u, 0x0003003eu, 0x000006d7u, 0x000006dau, - 0x0004007cu, 0x00000018u, 0x000006dcu, 0x000006ceu, 0x0004007cu, 0x00000018u, 0x000006deu, 0x000006d2u, - 0x0004007cu, 0x00000018u, 0x000006e0u, 0x000006d6u, 0x0004007cu, 0x00000018u, 0x000006e2u, 0x000006dau, - 0x00070050u, 0x0000001fu, 0x000006e3u, 0x000006dcu, 0x000006deu, 0x000006e0u, 0x000006e2u, 0x0003003eu, - 0x000006e4u, 0x000006e3u, 0x00050039u, 0x00000002u, 0x000006e5u, 0x00000097u, 0x000006e4u, 0x000200f9u, - 0x000006cau, 0x000200f8u, 0x000006c7u, 0x0004003du, 0x00000006u, 0x000006e7u, 0x00000615u, 0x000500c7u, - 0x00000006u, 0x000006e8u, 0x000006e7u, 0x000000b8u, 0x000500c6u, 0x00000006u, 0x000006e9u, 0x000006e8u, - 0x000000b8u, 0x00050084u, 0x00000006u, 0x000006eau, 0x000006e9u, 0x0000045bu, 0x0004003du, 0x00000006u, - 0x000006ebu, 0x0000009eu, 0x000500c2u, 0x00000006u, 0x000006ecu, 0x000006ebu, 0x000006eau, 0x0003003eu, - 0x0000009eu, 0x000006ecu, 0x0004003du, 0x00000006u, 0x000006eeu, 0x0000009eu, 0x000500c2u, 0x00000006u, - 0x000006efu, 0x000006eeu, 0x00000412u, 0x000500c7u, 0x00000006u, 0x000006f0u, 0x000006efu, 0x00000419u, - 0x0003003eu, 0x000006edu, 0x000006f0u, 0x0004003du, 0x00000006u, 0x000006f2u, 0x0000009eu, 0x000500c2u, - 0x00000006u, 0x000006f3u, 0x000006f2u, 0x000000d5u, 0x000500c7u, 0x00000006u, 0x000006f4u, 0x000006f3u, - 0x00000419u, 0x0003003eu, 0x000006f1u, 0x000006f4u, 0x0004003du, 0x00000006u, 0x000006f6u, 0x0000009eu, - 0x000500c4u, 0x00000006u, 0x000006f7u, 0x000006f6u, 0x000000cfu, 0x000500c7u, 0x00000006u, 0x000006f8u, - 0x000006f7u, 0x00000419u, 0x0003003eu, 0x000006f5u, 0x000006f8u, 0x0004003du, 0x00000006u, 0x000006fau, - 0x0000009eu, 0x000500c7u, 0x00000006u, 0x000006fbu, 0x000006fau, 0x000000b8u, 0x00050084u, 0x00000006u, - 0x000006fcu, 0x000006fbu, 0x000006b4u, 0x0003003eu, 0x000006f9u, 0x000006fcu, 0x0004007cu, 0x00000018u, - 0x000006feu, 0x000006f0u, 0x0004007cu, 0x00000018u, 0x00000700u, 0x000006f4u, 0x0004007cu, 0x00000018u, - 0x00000702u, 0x000006f8u, 0x0004007cu, 0x00000018u, 0x00000704u, 0x000006fcu, 0x00070050u, 0x0000001fu, - 0x00000705u, 0x000006feu, 0x00000700u, 0x00000702u, 0x00000704u, 0x0003003eu, 0x00000706u, 0x00000705u, - 0x00050039u, 0x00000002u, 0x00000707u, 0x00000097u, 0x00000706u, 0x000200f9u, 0x000006cau, 0x000200f8u, - 0x000006c8u, 0x0004003du, 0x00000006u, 0x00000709u, 0x00000615u, 0x000500c7u, 0x00000006u, 0x0000070au, - 0x00000709u, 0x000000b8u, 0x000500c6u, 0x00000006u, 0x0000070bu, 0x0000070au, 0x000000b8u, 0x00050084u, - 0x00000006u, 0x0000070cu, 0x0000070bu, 0x0000045bu, 0x0004003du, 0x00000006u, 0x0000070du, 0x0000009eu, - 0x000500c2u, 0x00000006u, 0x0000070eu, 0x0000070du, 0x0000070cu, 0x0003003eu, 0x0000009eu, 0x0000070eu, - 0x0004003du, 0x00000006u, 0x0000070fu, 0x0000009eu, 0x000500c7u, 0x00000006u, 0x00000710u, 0x0000070fu, - 0x00000567u, 0x0003003eu, 0x0000009eu, 0x00000710u, 0x0004003du, 0x00000006u, 0x00000712u, 0x0000009eu, - 0x000500c2u, 0x00000006u, 0x00000713u, 0x00000712u, 0x00000412u, 0x000500c7u, 0x00000006u, 0x00000714u, - 0x00000713u, 0x00000440u, 0x0003003eu, 0x00000711u, 0x00000714u, 0x0004003du, 0x00000006u, 0x00000716u, - 0x0000009eu, 0x000500c2u, 0x00000006u, 0x00000717u, 0x00000716u, 0x000000b9u, 0x000500c7u, 0x00000006u, - 0x00000718u, 0x00000717u, 0x00000440u, 0x0003003eu, 0x00000715u, 0x00000718u, 0x0004007cu, 0x00000018u, - 0x0000071au, 0x00000714u, 0x0004007cu, 0x00000018u, 0x00000720u, 0x00000718u, 0x00070050u, 0x0000001fu, - 0x00000721u, 0x0000071au, 0x0000071au, 0x0000071au, 0x00000720u, 0x0003003eu, 0x00000722u, 0x00000721u, - 0x00050039u, 0x00000002u, 0x00000723u, 0x00000097u, 0x00000722u, 0x000200f9u, 0x000006cau, 0x000200f8u, - 0x000006c9u, 0x0004003du, 0x00000006u, 0x00000725u, 0x00000615u, 0x000500c7u, 0x00000006u, 0x00000726u, - 0x00000725u, 0x000000d5u, 0x000500c6u, 0x00000006u, 0x00000727u, 0x00000726u, 0x000000d5u, 0x00050084u, - 0x00000006u, 0x00000728u, 0x00000727u, 0x00000412u, 0x0004003du, 0x00000006u, 0x00000729u, 0x0000009eu, - 0x000500c2u, 0x00000006u, 0x0000072au, 0x00000729u, 0x00000728u, 0x0003003eu, 0x0000009eu, 0x0000072au, - 0x0004003du, 0x00000006u, 0x0000072bu, 0x0000009eu, 0x000500c7u, 0x00000006u, 0x0000072cu, 0x0000072bu, - 0x00000440u, 0x0003003eu, 0x0000009eu, 0x0000072cu, 0x0004003du, 0x00000006u, 0x0000072du, 0x0000009eu, - 0x0004007cu, 0x00000018u, 0x0000072eu, 0x0000072du, 0x00070050u, 0x0000001fu, 0x0000072fu, 0x0000072eu, - 0x0000072eu, 0x0000072eu, 0x0000072eu, 0x0003003eu, 0x00000730u, 0x0000072fu, 0x00050039u, 0x00000002u, - 0x00000731u, 0x00000097u, 0x00000730u, 0x000200f9u, 0x000006cau, 0x000200f8u, 0x000006cau, 0x000300f7u, - 0x00000735u, 0x00000000u, 0x000400fau, 0x000005c8u, 0x00000734u, 0x00000735u, 0x000200f8u, 0x00000734u, - 0x00040039u, 0x00000002u, 0x00000736u, 0x00000070u, 0x000200f9u, 0x00000735u, 0x000200f8u, 0x00000735u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a8u, 0x00000000u, 0x000000a3u, 0x00030037u, - 0x00000019u, 0x000000a4u, 0x00030037u, 0x00000019u, 0x000000a5u, 0x00030037u, 0x00000007u, 0x000000a6u, - 0x00030037u, 0x000000a2u, 0x000000a7u, 0x000200f8u, 0x000000a9u, 0x0004003bu, 0x00000019u, 0x000012a8u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000012a7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000012a6u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000012a5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000012a4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000129eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000129du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000129cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000129bu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000129au, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001295u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001294u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001293u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001292u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000737u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000073bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000740u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000743u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000746u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000749u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000756u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000075bu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x0000075eu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000763u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000768u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x0000076du, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000772u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000778u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x0000077eu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000784u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000078au, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x0000078bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000078eu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000792u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000793u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000794u, 0x00000007u, 0x0004003bu, 0x00000044u, 0x00000795u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000796u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000798u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000079bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000079eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007a0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007a2u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007a4u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007a6u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007a8u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007abu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007adu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007afu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007b0u, 0x00000007u, 0x0004003bu, 0x00000044u, 0x000007b1u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007c2u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x000007c3u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000007d9u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000007dfu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000007e1u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007e3u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007e5u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007e7u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007e9u, 0x00000007u, 0x0004003bu, 0x00000044u, 0x000007ebu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007edu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x000007f4u, - 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000007f5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000007f7u, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007f9u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007fbu, - 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007fdu, 0x00000007u, 0x0004003bu, 0x00000042u, 0x000007ffu, - 0x00000007u, 0x0004003bu, 0x00000044u, 0x00000801u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000803u, - 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000808u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000080au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000080du, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000080eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000810u, 0x00000007u, 0x0004003bu, 0x00000042u, 0x00000812u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000814u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000823u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000824u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000082du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000832u, 0x00000007u, 0x00050041u, 0x00000019u, 0x00000738u, - 0x000000a7u, 0x000000c6u, 0x0004003du, 0x00000018u, 0x00000739u, 0x00000738u, 0x000500c3u, 0x00000018u, - 0x0000073au, 0x00000739u, 0x00000151u, 0x0003003eu, 0x00000737u, 0x0000073au, 0x0004003du, 0x00000018u, - 0x0000073du, 0x00000738u, 0x000500c7u, 0x00000018u, 0x0000073fu, 0x0000073du, 0x0000073eu, 0x0003003eu, - 0x0000073bu, 0x0000073fu, 0x00050041u, 0x00000019u, 0x00000741u, 0x000000a7u, 0x00000127u, 0x0004003du, - 0x00000018u, 0x00000742u, 0x00000741u, 0x0003003eu, 0x00000740u, 0x00000742u, 0x00050041u, 0x00000040u, - 0x00000744u, 0x000000a7u, 0x000000acu, 0x0004003du, 0x0000001fu, 0x00000745u, 0x00000744u, 0x0003003eu, - 0x00000743u, 0x00000745u, 0x00050041u, 0x00000019u, 0x00000747u, 0x000000a7u, 0x0000012du, 0x0004003du, - 0x00000018u, 0x00000748u, 0x00000747u, 0x0003003eu, 0x00000746u, 0x00000748u, 0x0004003du, 0x00000006u, - 0x00000750u, 0x000000a6u, 0x00080041u, 0x00000163u, 0x00000751u, 0x0000074fu, 0x000000acu, 0x00000750u, - 0x000000acu, 0x000000b8u, 0x0004003du, 0x00000111u, 0x00000752u, 0x00000751u, 0x00040071u, 0x00000006u, - 0x00000753u, 0x00000752u, 0x0003003eu, 0x00000749u, 0x00000753u, 0x0004003du, 0x00000006u, 0x00000757u, - 0x000000a6u, 0x0003003eu, 0x00000756u, 0x00000757u, 0x00050039u, 0x00000020u, 0x00000758u, 0x00000023u, - 0x00000756u, 0x00050051u, 0x0000001fu, 0x00001296u, 0x00000758u, 0x00000008u, 0x0003003eu, 0x00001292u, - 0x00001296u, 0x00050051u, 0x0000001fu, 0x00001297u, 0x00000758u, 0x00000009u, 0x0003003eu, 0x00001293u, - 0x00001297u, 0x00050051u, 0x00000018u, 0x00001298u, 0x00000758u, 0x0000000bu, 0x0003003eu, 0x00001294u, - 0x00001298u, 0x00050051u, 0x00000018u, 0x00001299u, 0x00000758u, 0x0000000cu, 0x0003003eu, 0x00001295u, - 0x00001299u, 0x0003003eu, 0x0000075bu, 0x00000753u, 0x00050039u, 0x00000025u, 0x0000075du, 0x00000028u, - 0x0000075bu, 0x00050051u, 0x0000001fu, 0x0000129fu, 0x0000075du, 0x00000000u, 0x0003003eu, 0x0000129au, - 0x0000129fu, 0x00050051u, 0x0000001fu, 0x000012a0u, 0x0000075du, 0x00000001u, 0x0003003eu, 0x0000129bu, - 0x000012a0u, 0x00050051u, 0x00000006u, 0x000012a1u, 0x0000075du, 0x00000002u, 0x0003003eu, 0x0000129cu, - 0x000012a1u, 0x00050051u, 0x00000018u, 0x000012a2u, 0x0000075du, 0x00000003u, 0x0003003eu, 0x0000129du, - 0x000012a2u, 0x00050051u, 0x00000018u, 0x000012a3u, 0x0000075du, 0x00000004u, 0x0003003eu, 0x0000129eu, - 0x000012a3u, 0x000500c7u, 0x00000006u, 0x00000761u, 0x000012a1u, 0x00000412u, 0x000500abu, 0x00000041u, - 0x00000762u, 0x00000761u, 0x000000b9u, 0x0003003eu, 0x0000075eu, 0x00000762u, 0x000500c7u, 0x00000006u, - 0x00000766u, 0x000012a1u, 0x000000b8u, 0x000500abu, 0x00000041u, 0x00000767u, 0x00000766u, 0x000000b9u, - 0x0003003eu, 0x00000763u, 0x00000767u, 0x000500c7u, 0x00000006u, 0x0000076bu, 0x000012a1u, 0x000000cfu, - 0x000500abu, 0x00000041u, 0x0000076cu, 0x0000076bu, 0x000000b9u, 0x0003003eu, 0x00000768u, 0x0000076cu, - 0x000500c7u, 0x00000006u, 0x00000770u, 0x000012a1u, 0x0000045bu, 0x000500abu, 0x00000041u, 0x00000771u, - 0x00000770u, 0x000000b9u, 0x0003003eu, 0x0000076du, 0x00000771u, 0x000500c7u, 0x00000006u, 0x00000776u, - 0x000012a1u, 0x00000775u, 0x000500abu, 0x00000041u, 0x00000777u, 0x00000776u, 0x000000b9u, 0x0003003eu, - 0x00000772u, 0x00000777u, 0x000500c7u, 0x00000006u, 0x0000077cu, 0x000012a1u, 0x0000077bu, 0x000500abu, - 0x00000041u, 0x0000077du, 0x0000077cu, 0x000000b9u, 0x0003003eu, 0x00000778u, 0x0000077du, 0x000500c7u, - 0x00000006u, 0x00000782u, 0x000012a1u, 0x00000781u, 0x000500abu, 0x00000041u, 0x00000783u, 0x00000782u, - 0x000000b9u, 0x0003003eu, 0x0000077eu, 0x00000783u, 0x000500c7u, 0x00000006u, 0x00000788u, 0x000012a1u, - 0x00000787u, 0x000500abu, 0x00000041u, 0x00000789u, 0x00000788u, 0x000000b9u, 0x0003003eu, 0x00000784u, - 0x00000789u, 0x0003003eu, 0x0000078bu, 0x00000771u, 0x00050039u, 0x0000001fu, 0x0000078du, 0x00000093u, - 0x0000078bu, 0x0003003eu, 0x0000078au, 0x0000078du, 0x00050041u, 0x00000019u, 0x0000078fu, 0x0000078au, - 0x000000d5u, 0x0004003du, 0x00000018u, 0x00000790u, 0x0000078fu, 0x000500c3u, 0x00000018u, 0x00000791u, - 0x00000790u, 0x00000139u, 0x0003003eu, 0x0000078eu, 0x00000791u, 0x0003003eu, 0x00000796u, 0x0000073au, - 0x0003003eu, 0x00000798u, 0x00001298u, 0x0003003eu, 0x0000079bu, 0x00001299u, 0x0004003du, 0x00000018u, - 0x0000079fu, 0x00000483u, 0x0003003eu, 0x0000079eu, 0x0000079fu, 0x0004003du, 0x00000018u, 0x000007a1u, - 0x00000466u, 0x0003003eu, 0x000007a0u, 0x000007a1u, 0x0003003eu, 0x000007a2u, 0x00000742u, 0x0003003eu, - 0x000007a4u, 0x00000791u, 0x0003003eu, 0x000007a6u, 0x00000767u, 0x0003003eu, 0x000007a8u, 0x000012a3u, - 0x0003003eu, 0x000007abu, 0x00000762u, 0x0003003eu, 0x000007adu, 0x00000783u, 0x00120039u, 0x00000041u, - 0x000007b2u, 0x00000062u, 0x00000796u, 0x00000798u, 0x0000079bu, 0x0000079eu, 0x000007a0u, 0x000007a2u, - 0x000007a4u, 0x000007a6u, 0x000007a8u, 0x000007abu, 0x000007adu, 0x000007afu, 0x000007b0u, 0x000007b1u, - 0x0004003du, 0x00000018u, 0x000007b3u, 0x000007a2u, 0x0003003eu, 0x00000740u, 0x000007b3u, 0x0004003du, - 0x00000041u, 0x000007b4u, 0x000007afu, 0x0003003eu, 0x00000793u, 0x000007b4u, 0x0004003du, 0x00000041u, - 0x000007b5u, 0x000007b0u, 0x0003003eu, 0x00000794u, 0x000007b5u, 0x0004003du, 0x00000043u, 0x000007b6u, - 0x000007b1u, 0x0003003eu, 0x00000795u, 0x000007b6u, 0x0003003eu, 0x00000792u, 0x000007b2u, 0x00050041u, - 0x00000019u, 0x000007b8u, 0x00000743u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x000007b9u, 0x000007b8u, - 0x0004007cu, 0x00000006u, 0x000007bau, 0x000007b9u, 0x00050041u, 0x00000019u, 0x000007bbu, 0x00000743u, - 0x000000b8u, 0x0004003du, 0x00000018u, 0x000007bcu, 0x000007bbu, 0x0004007cu, 0x00000006u, 0x000007bdu, - 0x000007bcu, 0x00050041u, 0x00000019u, 0x000007beu, 0x00000743u, 0x000000cfu, 0x0004003du, 0x00000018u, - 0x000007bfu, 0x000007beu, 0x0004007cu, 0x00000006u, 0x000007c0u, 0x000007bfu, 0x00060050u, 0x00000008u, - 0x000007c1u, 0x000007bau, 0x000007bdu, 0x000007c0u, 0x0003003eu, 0x000007c2u, 0x000007b7u, 0x0003003eu, - 0x000007c3u, 0x000007c1u, 0x00060039u, 0x00000002u, 0x000007c4u, 0x0000001du, 0x000007c2u, 0x000007c3u, - 0x000300f7u, 0x000007c7u, 0x00000000u, 0x000400fau, 0x000007b2u, 0x000007c6u, 0x000007c7u, 0x000200f8u, - 0x000007c6u, 0x000400a8u, 0x00000041u, 0x000007c9u, 0x00000783u, 0x000500abu, 0x00000041u, 0x000007cbu, - 0x000007b3u, 0x000000acu, 0x000500a6u, 0x00000041u, 0x000007ccu, 0x000007c9u, 0x000007cbu, 0x000200f9u, - 0x000007c7u, 0x000200f8u, 0x000007c7u, 0x000700f5u, 0x00000041u, 0x000007cdu, 0x000007b2u, 0x000000a9u, - 0x000007ccu, 0x000007c6u, 0x000300f7u, 0x000007cfu, 0x00000000u, 0x000400fau, 0x000007cdu, 0x000007ceu, - 0x000007cfu, 0x000200f8u, 0x000007ceu, 0x0004003du, 0x0000001fu, 0x000007d1u, 0x00000743u, 0x0004003du, - 0x0000001fu, 0x000007d2u, 0x0000078au, 0x00080050u, 0x0000003eu, 0x000007d8u, 0x000007d1u, 0x000007d2u, - 0x00001296u, 0x00001297u, 0x00000748u, 0x0003003eu, 0x000012a4u, 0x000007d1u, 0x0003003eu, 0x000012a5u, - 0x000007d2u, 0x0003003eu, 0x000012a6u, 0x00001296u, 0x0003003eu, 0x000012a7u, 0x00001297u, 0x0003003eu, - 0x000012a8u, 0x00000748u, 0x0003003eu, 0x000007d9u, 0x0000129fu, 0x000300f7u, 0x000007deu, 0x00000000u, - 0x000400fau, 0x0000077du, 0x000007ddu, 0x000007deu, 0x000200f8u, 0x000007ddu, 0x0003003eu, 0x000007dfu, - 0x000007d8u, 0x0003003eu, 0x000007e1u, 0x0000129fu, 0x0003003eu, 0x000007e3u, 0x00000762u, 0x0003003eu, - 0x000007e5u, 0x000007b4u, 0x0003003eu, 0x000007e7u, 0x00000777u, 0x0003003eu, 0x000007e9u, 0x000007b5u, - 0x0003003eu, 0x000007ebu, 0x000007b6u, 0x0003003eu, 0x000007edu, 0x00000305u, 0x000c0039u, 0x0000002au, - 0x000007eeu, 0x0000004eu, 0x000007dfu, 0x000007e1u, 0x000007e3u, 0x000007e5u, 0x000007e7u, 0x000007e9u, - 0x000007ebu, 0x000007edu, 0x0009004fu, 0x0000001fu, 0x000007f1u, 0x000007d1u, 0x000007eeu, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000012a4u, 0x000007f1u, 0x0003003eu, 0x000007d9u, - 0x000012a0u, 0x000200f9u, 0x000007deu, 0x000200f8u, 0x000007deu, 0x000700f5u, 0x0000001fu, 0x00001a3du, - 0x000007d1u, 0x000007ceu, 0x000007f1u, 0x000007ddu, 0x00070050u, 0x00001a65u, 0x00001a69u, 0x0000077du, - 0x0000077du, 0x0000077du, 0x0000077du, 0x000600a9u, 0x0000001fu, 0x00001a6au, 0x00001a69u, 0x000012a0u, - 0x0000129fu, 0x00080050u, 0x0000003eu, 0x000012b9u, 0x00001a3du, 0x000007d2u, 0x00001296u, 0x00001297u, - 0x00000748u, 0x0003003eu, 0x000007f5u, 0x000012b9u, 0x0003003eu, 0x000007f7u, 0x00001a6au, 0x0003003eu, - 0x000007f9u, 0x00000762u, 0x0003003eu, 0x000007fbu, 0x000007b4u, 0x0003003eu, 0x000007fdu, 0x00000777u, - 0x0003003eu, 0x000007ffu, 0x000007b5u, 0x0003003eu, 0x00000801u, 0x000007b6u, 0x0003003eu, 0x00000803u, - 0x00000320u, 0x000c0039u, 0x0000002au, 0x00000804u, 0x0000004eu, 0x000007f5u, 0x000007f7u, 0x000007f9u, - 0x000007fbu, 0x000007fdu, 0x000007ffu, 0x00000801u, 0x00000803u, 0x0003003eu, 0x000007f4u, 0x00000804u, - 0x000300f7u, 0x00000807u, 0x00000000u, 0x000400fau, 0x00000789u, 0x00000806u, 0x00000807u, 0x000200f8u, - 0x00000806u, 0x0004003du, 0x0000002au, 0x00000809u, 0x000007f4u, 0x0003003eu, 0x00000808u, 0x00000809u, - 0x0003003eu, 0x0000080au, 0x0000073fu, 0x00060039u, 0x0000002au, 0x0000080cu, 0x0000002fu, 0x00000808u, - 0x0000080au, 0x0003003eu, 0x000007f4u, 0x0000080cu, 0x000200f9u, 0x00000807u, 0x000200f8u, 0x00000807u, - 0x0003003eu, 0x0000080eu, 0x000007b3u, 0x0003003eu, 0x00000810u, 0x00000791u, 0x0003003eu, 0x00000812u, - 0x000007b4u, 0x0003003eu, 0x00000814u, 0x000012a2u, 0x00080039u, 0x00000018u, 0x00000817u, 0x00000069u, - 0x0000080eu, 0x00000810u, 0x00000812u, 0x00000814u, 0x0003003eu, 0x0000080du, 0x00000817u, 0x00050041u, - 0x00000019u, 0x00000819u, 0x000007f4u, 0x000000b9u, 0x0004003du, 0x00000018u, 0x0000081au, 0x00000819u, - 0x0004007cu, 0x00000006u, 0x0000081bu, 0x0000081au, 0x00050041u, 0x00000019u, 0x0000081cu, 0x000007f4u, - 0x000000b8u, 0x0004003du, 0x00000018u, 0x0000081du, 0x0000081cu, 0x0004007cu, 0x00000006u, 0x0000081eu, - 0x0000081du, 0x00050041u, 0x00000019u, 0x0000081fu, 0x000007f4u, 0x000000cfu, 0x0004003du, 0x00000018u, - 0x00000820u, 0x0000081fu, 0x0004007cu, 0x00000006u, 0x00000821u, 0x00000820u, 0x00060050u, 0x00000008u, - 0x00000822u, 0x0000081bu, 0x0000081eu, 0x00000821u, 0x0003003eu, 0x00000823u, 0x00000818u, 0x0003003eu, - 0x00000824u, 0x00000822u, 0x00060039u, 0x00000002u, 0x00000825u, 0x0000001du, 0x00000823u, 0x00000824u, - 0x0004003du, 0x0000002au, 0x00000826u, 0x000007f4u, 0x000500c4u, 0x00000018u, 0x00000828u, 0x00000817u, - 0x00000139u, 0x00050051u, 0x00000018u, 0x00000829u, 0x00000826u, 0x00000000u, 0x00050051u, 0x00000018u, - 0x0000082au, 0x00000826u, 0x00000001u, 0x00050051u, 0x00000018u, 0x0000082bu, 0x00000826u, 0x00000002u, - 0x00070050u, 0x0000001fu, 0x0000082cu, 0x00000829u, 0x0000082au, 0x0000082bu, 0x00000828u, 0x0003003eu, - 0x0000082du, 0x0000082cu, 0x00050039u, 0x00000002u, 0x0000082eu, 0x00000097u, 0x0000082du, 0x000300f7u, - 0x00000831u, 0x00000000u, 0x000400fau, 0x0000076cu, 0x00000830u, 0x0000083au, 0x000200f8u, 0x00000830u, - 0x0003003eu, 0x00000832u, 0x0000073au, 0x00050039u, 0x00000018u, 0x00000834u, 0x00000036u, 0x00000832u, - 0x0003003eu, 0x00000483u, 0x00000834u, 0x0003003eu, 0x00000466u, 0x00001299u, 0x0003003eu, 0x000005ccu, - 0x00000320u, 0x000300f7u, 0x00000838u, 0x00000000u, 0x000400fau, 0x000005c8u, 0x00000837u, 0x00000838u, - 0x000200f8u, 0x00000837u, 0x00040039u, 0x00000002u, 0x00000839u, 0x00000072u, 0x000200f9u, 0x00000838u, - 0x000200f8u, 0x00000838u, 0x000200f9u, 0x00000831u, 0x000200f8u, 0x0000083au, 0x000300f7u, 0x0000083cu, - 0x00000000u, 0x000400fau, 0x000005c8u, 0x0000083bu, 0x0000083cu, 0x000200f8u, 0x0000083bu, 0x00040039u, - 0x00000002u, 0x0000083du, 0x00000070u, 0x000200f9u, 0x0000083cu, 0x000200f8u, 0x0000083cu, 0x000200f9u, - 0x00000831u, 0x000200f8u, 0x00000831u, 0x000200f9u, 0x000007cfu, 0x000200f8u, 0x000007cfu, 0x000100fdu, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00001966u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x00020011u, 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, - 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, - 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000007d7u, - 0x000007e2u, 0x0000085eu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, - 0x00050048u, 0x000000a1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000a1u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x000000a1u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x000000a1u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000a1u, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x000000a1u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000000a1u, - 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000000a1u, 0x00000007u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x000000a1u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000a1u, 0x00000009u, - 0x00000023u, 0x00000024u, 0x00050048u, 0x000000a1u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, - 0x000000a1u, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x000000a1u, 0x0000000cu, 0x00000023u, - 0x0000002eu, 0x00050048u, 0x000000a1u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000000a1u, - 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, 0x000000a2u, 0x00000006u, 0x00000038u, 0x00040048u, - 0x000000a3u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000a3u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x000000a3u, 0x00000002u, 0x00040047u, 0x000000a5u, 0x00000022u, 0x00000001u, 0x00040047u, - 0x000000a5u, 0x00000021u, 0x00000002u, 0x00050048u, 0x000000ddu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000000ddu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000000ddu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x000000ddu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x000000ddu, 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, 0x000000ddu, 0x00000005u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x000000ddu, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x000000deu, - 0x00000006u, 0x00000010u, 0x00040048u, 0x000000dfu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000dfu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000dfu, 0x00000002u, 0x00040047u, 0x000000e1u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x000000e1u, 0x00000021u, 0x00000005u, 0x00040047u, 0x0000024cu, - 0x00000022u, 0x00000001u, 0x00040047u, 0x0000024cu, 0x00000021u, 0x0000000au, 0x00040047u, 0x0000036du, - 0x00000001u, 0x00000001u, 0x00040047u, 0x00000373u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000037cu, - 0x00000006u, 0x00000001u, 0x00050048u, 0x0000037du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000037du, 0x00000002u, 0x00040047u, 0x0000037fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000037fu, - 0x00000021u, 0x00000000u, 0x00040047u, 0x0000038au, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000038bu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000038bu, 0x00000002u, 0x00040047u, 0x0000038du, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000038du, 0x00000021u, 0x00000001u, 0x00040047u, 0x0000039du, - 0x00000006u, 0x00000002u, 0x00050048u, 0x0000039eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000039eu, 0x00000002u, 0x00040047u, 0x000003a0u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003a0u, - 0x00000021u, 0x00000000u, 0x00040047u, 0x000003e9u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000003eau, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003eau, 0x00000002u, 0x00040047u, 0x000003ecu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000003ecu, 0x00000021u, 0x00000000u, 0x00040047u, 0x000004a1u, - 0x00000001u, 0x00000007u, 0x00040047u, 0x00000568u, 0x00000001u, 0x00000002u, 0x00040047u, 0x000006efu, - 0x00000006u, 0x00000001u, 0x00050048u, 0x000006f0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000006f0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000006f0u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00040047u, 0x000006f1u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000006f2u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000006f2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006f2u, - 0x00000002u, 0x00040047u, 0x000006f4u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000006f4u, 0x00000021u, - 0x00000006u, 0x00040047u, 0x000007d7u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x000007e2u, 0x0000000bu, - 0x0000001au, 0x00040047u, 0x000007ebu, 0x00000001u, 0x00000006u, 0x00040047u, 0x000007ecu, 0x00000001u, - 0x00000003u, 0x00040047u, 0x000007edu, 0x00000001u, 0x00000004u, 0x00040047u, 0x000007eeu, 0x0000000bu, - 0x00000019u, 0x00040047u, 0x000007f6u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000007fbu, 0x00000006u, - 0x00000004u, 0x00040048u, 0x000007fcu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000007fcu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000007fcu, 0x00000002u, 0x00040047u, 0x000007feu, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000007feu, 0x00000021u, 0x0000000cu, 0x00050048u, 0x00000802u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000802u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000802u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000802u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000802u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, 0x00000802u, - 0x00000002u, 0x00040047u, 0x0000082fu, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000830u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000830u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000830u, - 0x00000002u, 0x00040047u, 0x00000832u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000832u, 0x00000021u, - 0x00000007u, 0x00040047u, 0x00000839u, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000083au, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000083au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000083au, - 0x00000002u, 0x00040047u, 0x0000083cu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000083cu, 0x00000021u, - 0x0000000bu, 0x00040047u, 0x0000085eu, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000862u, 0x00000006u, - 0x00000001u, 0x00040048u, 0x00000863u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000863u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000863u, 0x00000002u, 0x00040047u, 0x00000865u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000865u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000881u, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000882u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000882u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000882u, 0x00000002u, 0x00040047u, 0x00000884u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000884u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000088fu, 0x00000006u, - 0x00000004u, 0x00040048u, 0x00000890u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000890u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000890u, 0x00000002u, 0x00040047u, 0x00000892u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000892u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000089du, 0x00000006u, - 0x00000004u, 0x00040048u, 0x0000089eu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000089eu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x0000089eu, 0x00000002u, 0x00040047u, 0x000008a0u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000008a0u, 0x00000021u, 0x00000004u, 0x00040047u, 0x000008a6u, 0x00000006u, - 0x00000001u, 0x00040048u, 0x000008a7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008a7u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000008a7u, 0x00000002u, 0x00040047u, 0x000008a9u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000008a9u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000008e2u, 0x00000006u, - 0x00000002u, 0x00050048u, 0x000008e3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000008e4u, - 0x00000006u, 0x00001000u, 0x00040048u, 0x000008e5u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008e5u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008e5u, 0x00000002u, 0x00040047u, 0x000008e7u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000008e7u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000008e9u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x000008eau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, - 0x000008ebu, 0x00000006u, 0x00001000u, 0x00040048u, 0x000008ecu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000008ecu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008ecu, 0x00000002u, 0x00040047u, - 0x000008eeu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000008eeu, 0x00000021u, 0x00000002u, 0x00050048u, - 0x000008efu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000008efu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x000008efu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000008efu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000008efu, 0x00000004u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x000008efu, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000008efu, 0x00000006u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x000008efu, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x000008efu, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000008efu, 0x00000009u, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x000008efu, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x000008f0u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x000008f1u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008f1u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008f1u, 0x00000002u, 0x00040047u, 0x000008f3u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x000008f3u, 0x00000021u, 0x00000000u, 0x00050048u, 0x000008f5u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000008f5u, 0x00000001u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000008f5u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000008f5u, 0x00000003u, - 0x00000023u, 0x00000030u, 0x00050048u, 0x000008f5u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, - 0x000008f5u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x000008f5u, 0x00000006u, 0x00000023u, - 0x00000060u, 0x00050048u, 0x000008f5u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x000008f6u, - 0x00000006u, 0x00000080u, 0x00040048u, 0x000008f7u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008f7u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008f7u, 0x00000002u, 0x00040047u, 0x000008f9u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x000008f9u, 0x00000021u, 0x00000001u, 0x00040047u, 0x000008fau, - 0x00000006u, 0x00000010u, 0x00040048u, 0x000008fbu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008fbu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008fbu, 0x00000002u, 0x00040047u, 0x000008fdu, - 0x00000022u, 0x00000001u, 0x00040047u, 0x000008fdu, 0x00000021u, 0x00000003u, 0x00050048u, 0x000008feu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000008feu, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000008feu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000008feu, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x000008feu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x000008feu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000008feu, 0x00000006u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x000008feu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, 0x000008ffu, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000900u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000900u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000900u, 0x00000002u, 0x00040047u, 0x00000902u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00000902u, 0x00000021u, 0x00000004u, 0x00050048u, 0x00000903u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000903u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x00000903u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000903u, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000903u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x00000903u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000903u, 0x00000006u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x00000903u, 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, 0x00000903u, - 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000903u, 0x00000009u, 0x00000023u, 0x0000001bu, - 0x00050048u, 0x00000903u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000903u, 0x0000000bu, - 0x00000023u, 0x0000001du, 0x00050048u, 0x00000903u, 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, - 0x00000903u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000904u, 0x00000006u, 0x00000020u, - 0x00040048u, 0x00000905u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000905u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000905u, 0x00000002u, 0x00040047u, 0x00000907u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00000907u, 0x00000021u, 0x00000007u, 0x00050048u, 0x00000909u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000909u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000909u, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000909u, 0x00000003u, 0x00000023u, 0x00000028u, - 0x00050048u, 0x00000909u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000909u, 0x00000005u, - 0x00000023u, 0x00000034u, 0x00050048u, 0x00000909u, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, - 0x00000909u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000909u, 0x00000008u, 0x00000023u, - 0x0000003eu, 0x00040047u, 0x0000090au, 0x00000006u, 0x00000040u, 0x00040048u, 0x0000090bu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000090bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000090bu, - 0x00000002u, 0x00040047u, 0x0000090du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000090du, 0x00000021u, - 0x00000008u, 0x00050048u, 0x0000090eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000090eu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000090eu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x0000090eu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x0000090fu, 0x00000006u, - 0x00000010u, 0x00040048u, 0x00000910u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000910u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000910u, 0x00000002u, 0x00040047u, 0x00000912u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00000912u, 0x00000021u, 0x00000009u, 0x00050048u, 0x00000913u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000913u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000913u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000913u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000914u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000914u, - 0x00000002u, 0x00040047u, 0x00000916u, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000916u, 0x00000021u, - 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, - 0x00000008u, 0x00000000u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, 0x00040015u, 0x0000000au, - 0x00000010u, 0x00000000u, 0x00040015u, 0x0000000bu, 0x00000010u, 0x00000001u, 0x00040017u, 0x0000000cu, - 0x0000000bu, 0x00000004u, 0x0011001eu, 0x0000000du, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x0000000au, - 0x00000008u, 0x00000008u, 0x0000000cu, 0x00040021u, 0x0000000eu, 0x0000000du, 0x00000007u, 0x0009001eu, - 0x00000012u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040021u, 0x00000013u, 0x00000012u, 0x00000007u, 0x00040015u, 0x00000017u, 0x00000020u, 0x00000001u, - 0x00040017u, 0x00000018u, 0x00000017u, 0x00000003u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, - 0x00040020u, 0x0000001au, 0x00000007u, 0x00000017u, 0x00040017u, 0x0000001bu, 0x00000008u, 0x00000003u, - 0x00050021u, 0x0000001cu, 0x0000001bu, 0x00000019u, 0x0000001au, 0x00040020u, 0x00000021u, 0x00000007u, - 0x0000000au, 0x00040021u, 0x00000022u, 0x00000017u, 0x00000021u, 0x00040021u, 0x00000026u, 0x0000000au, - 0x0000001au, 0x00040021u, 0x0000002au, 0x00000017u, 0x0000001au, 0x0007001eu, 0x00000031u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00040020u, 0x00000032u, 0x00000007u, 0x00000031u, - 0x00040020u, 0x00000033u, 0x00000007u, 0x00000009u, 0x00020014u, 0x00000034u, 0x00040020u, 0x00000035u, - 0x00000007u, 0x00000034u, 0x00040017u, 0x00000036u, 0x00000008u, 0x00000002u, 0x00040020u, 0x00000037u, - 0x00000007u, 0x00000036u, 0x000b0021u, 0x00000038u, 0x0000001bu, 0x00000032u, 0x00000033u, 0x00000035u, - 0x00000035u, 0x00000035u, 0x00000035u, 0x00000037u, 0x00000035u, 0x00040020u, 0x00000046u, 0x00000007u, - 0x00000008u, 0x00110021u, 0x00000047u, 0x00000034u, 0x0000001au, 0x0000001au, 0x0000001au, 0x00000021u, - 0x00000046u, 0x0000001au, 0x0000001au, 0x00000035u, 0x0000001au, 0x00000035u, 0x00000035u, 0x00000035u, - 0x00000035u, 0x00000037u, 0x00070021u, 0x00000058u, 0x00000017u, 0x0000001au, 0x0000001au, 0x00000035u, - 0x0000001au, 0x00050021u, 0x0000005fu, 0x00000002u, 0x00000007u, 0x00000007u, 0x00040017u, 0x00000074u, - 0x00000006u, 0x00000002u, 0x00040020u, 0x00000075u, 0x00000007u, 0x00000074u, 0x00080021u, 0x00000076u, - 0x00000002u, 0x00000075u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00040021u, 0x00000085u, - 0x00000009u, 0x00000035u, 0x00040021u, 0x00000089u, 0x00000002u, 0x00000033u, 0x00040021u, 0x00000091u, - 0x00000002u, 0x00000007u, 0x0006001eu, 0x00000095u, 0x00000009u, 0x00000017u, 0x00000008u, 0x00000008u, - 0x00040020u, 0x00000096u, 0x00000007u, 0x00000095u, 0x00070021u, 0x00000097u, 0x00000002u, 0x0000001au, - 0x0000001au, 0x00000007u, 0x00000096u, 0x00040020u, 0x0000009eu, 0x00000006u, 0x0000000au, 0x0004002bu, - 0x0000000au, 0x000000a0u, 0x00000000u, 0x0011001eu, 0x000000a1u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, - 0x0000000au, 0x00000008u, 0x00000008u, 0x0000000cu, 0x0003001du, 0x000000a2u, 0x000000a1u, 0x0003001eu, - 0x000000a3u, 0x000000a2u, 0x00040020u, 0x000000a4u, 0x0000000cu, 0x000000a3u, 0x0004003bu, 0x000000a4u, - 0x000000a5u, 0x0000000cu, 0x0004002bu, 0x00000017u, 0x000000a6u, 0x00000000u, 0x00040020u, 0x000000a8u, - 0x0000000cu, 0x000000a1u, 0x00040020u, 0x000000abu, 0x00000007u, 0x0000000du, 0x0004002bu, 0x00000017u, - 0x000000b0u, 0x00000001u, 0x0004002bu, 0x00000017u, 0x000000b3u, 0x00000002u, 0x0004002bu, 0x00000017u, - 0x000000b6u, 0x00000003u, 0x0004002bu, 0x00000017u, 0x000000b9u, 0x00000004u, 0x0004002bu, 0x00000017u, - 0x000000bcu, 0x00000005u, 0x0004002bu, 0x00000017u, 0x000000bfu, 0x00000006u, 0x0004002bu, 0x00000017u, - 0x000000c2u, 0x00000007u, 0x0004002bu, 0x00000017u, 0x000000c5u, 0x00000008u, 0x0004002bu, 0x00000017u, - 0x000000c8u, 0x00000009u, 0x0004002bu, 0x00000017u, 0x000000cbu, 0x0000000au, 0x0004002bu, 0x00000017u, - 0x000000ceu, 0x0000000bu, 0x0004002bu, 0x00000017u, 0x000000d1u, 0x0000000cu, 0x0004002bu, 0x00000017u, - 0x000000d4u, 0x0000000du, 0x0004002bu, 0x00000017u, 0x000000d7u, 0x0000000eu, 0x00040020u, 0x000000d8u, - 0x00000007u, 0x0000000cu, 0x0009001eu, 0x000000ddu, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000000deu, 0x000000ddu, 0x0003001eu, 0x000000dfu, - 0x000000deu, 0x00040020u, 0x000000e0u, 0x0000000cu, 0x000000dfu, 0x0004003bu, 0x000000e0u, 0x000000e1u, - 0x0000000cu, 0x00040020u, 0x000000e3u, 0x0000000cu, 0x000000ddu, 0x00040020u, 0x000000e6u, 0x00000007u, - 0x00000012u, 0x0006002cu, 0x00000018u, 0x000000fcu, 0x000000a6u, 0x000000b6u, 0x000000bfu, 0x0004002bu, - 0x00000017u, 0x00000102u, 0x000000f8u, 0x0004002bu, 0x00000017u, 0x00000107u, 0x000000ffu, 0x0006002cu, - 0x00000018u, 0x00000108u, 0x00000107u, 0x00000107u, 0x00000107u, 0x0004002bu, 0x00000017u, 0x0000010au, - 0x000000f7u, 0x0006002cu, 0x00000018u, 0x0000010bu, 0x0000010au, 0x0000010au, 0x0000010au, 0x00040017u, - 0x0000010cu, 0x00000034u, 0x00000003u, 0x0004002bu, 0x00000017u, 0x00000115u, 0x0000001fu, 0x00040015u, - 0x00000124u, 0x00000008u, 0x00000001u, 0x00040017u, 0x00000125u, 0x00000124u, 0x00000003u, 0x0004002bu, - 0x00000017u, 0x00000133u, 0x000007ffu, 0x0004002bu, 0x00000017u, 0x0000013au, 0x00040000u, 0x0004002bu, - 0x00000017u, 0x00000146u, 0x0003ffffu, 0x0004002bu, 0x00000017u, 0x0000014bu, 0x00000011u, 0x0004002bu, - 0x00000006u, 0x0000016bu, 0x00000002u, 0x00040020u, 0x00000175u, 0x00000007u, 0x0000001bu, 0x0004002bu, - 0x00000006u, 0x00000193u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000001b7u, 0x00000001u, 0x0004002bu, - 0x00000006u, 0x000001bfu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000001cau, 0x000000ffu, 0x0004002bu, - 0x00000008u, 0x000001e5u, 0x00000000u, 0x0004002bu, 0x00000008u, 0x000001fcu, 0x00000003u, 0x0004002bu, - 0x00000008u, 0x0000020cu, 0x0000003cu, 0x00040017u, 0x00000213u, 0x0000000bu, 0x00000003u, 0x00040020u, - 0x00000214u, 0x00000007u, 0x00000213u, 0x00040017u, 0x00000217u, 0x0000000au, 0x00000003u, 0x0004002bu, - 0x0000000bu, 0x00000225u, 0x00000001u, 0x0004002bu, 0x0000000bu, 0x00000231u, 0x00000005u, 0x0004002bu, - 0x0000000bu, 0x00000242u, 0x00000002u, 0x0004002bu, 0x0000000bu, 0x00000246u, 0x000007ffu, 0x00090019u, - 0x0000024au, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00040020u, 0x0000024bu, 0x00000000u, 0x0000024au, 0x0004003bu, 0x0000024bu, 0x0000024cu, 0x00000000u, - 0x00040020u, 0x00000250u, 0x00000007u, 0x0000000bu, 0x00040017u, 0x00000255u, 0x00000006u, 0x00000004u, - 0x0004002bu, 0x00000017u, 0x00000291u, 0x0000000fu, 0x0003002au, 0x00000034u, 0x00000294u, 0x0004002bu, - 0x00000017u, 0x000002acu, 0x00008000u, 0x0004002bu, 0x00000017u, 0x000002b2u, 0x00000010u, 0x00030029u, - 0x00000034u, 0x000002b7u, 0x0004002bu, 0x00000017u, 0x000002b8u, 0x0000ffffu, 0x00040032u, 0x00000017u, - 0x0000036du, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000373u, 0x00000000u, 0x00060034u, 0x00000006u, - 0x00000374u, 0x00000082u, 0x00000373u, 0x000001b7u, 0x0003001du, 0x0000037cu, 0x00000008u, 0x0003001eu, - 0x0000037du, 0x0000037cu, 0x00040020u, 0x0000037eu, 0x0000000cu, 0x0000037du, 0x0004003bu, 0x0000037eu, - 0x0000037fu, 0x0000000cu, 0x00040020u, 0x00000382u, 0x0000000cu, 0x00000008u, 0x00040020u, 0x00000385u, - 0x00000006u, 0x00000009u, 0x0004003bu, 0x00000385u, 0x00000386u, 0x00000006u, 0x0003001du, 0x0000038au, - 0x00000008u, 0x0003001eu, 0x0000038bu, 0x0000038au, 0x00040020u, 0x0000038cu, 0x0000000cu, 0x0000038bu, - 0x0004003bu, 0x0000038cu, 0x0000038du, 0x0000000cu, 0x00060034u, 0x00000006u, 0x00000394u, 0x000000c2u, - 0x00000374u, 0x000001b7u, 0x00060034u, 0x00000006u, 0x00000398u, 0x000000c2u, 0x00000373u, 0x000000b0u, - 0x0003001du, 0x0000039du, 0x0000000au, 0x0003001eu, 0x0000039eu, 0x0000039du, 0x00040020u, 0x0000039fu, - 0x0000000cu, 0x0000039eu, 0x0004003bu, 0x0000039fu, 0x000003a0u, 0x0000000cu, 0x00040020u, 0x000003a3u, - 0x0000000cu, 0x0000000au, 0x00040017u, 0x000003a7u, 0x00000006u, 0x00000003u, 0x00040020u, 0x000003a8u, - 0x00000007u, 0x000003a7u, 0x0004002bu, 0x00000006u, 0x000003abu, 0x00000008u, 0x0004002bu, 0x00000006u, - 0x000003b2u, 0x000000f8u, 0x0004002bu, 0x00000008u, 0x000003bau, 0x00000005u, 0x00060034u, 0x00000006u, - 0x000003c9u, 0x000000c2u, 0x00000373u, 0x000000b0u, 0x0004002bu, 0x00000006u, 0x000003d8u, 0x000000ffu, - 0x00060034u, 0x00000006u, 0x000003e0u, 0x000000c2u, 0x00000374u, 0x0000016bu, 0x00060034u, 0x00000006u, - 0x000003e4u, 0x000000c2u, 0x00000373u, 0x000000b3u, 0x0003001du, 0x000003e9u, 0x00000006u, 0x0003001eu, - 0x000003eau, 0x000003e9u, 0x00040020u, 0x000003ebu, 0x0000000cu, 0x000003eau, 0x0004003bu, 0x000003ebu, - 0x000003ecu, 0x0000000cu, 0x00040020u, 0x000003eeu, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, - 0x000003f3u, 0x00000018u, 0x0004002bu, 0x00000006u, 0x000003f4u, 0x00000010u, 0x0007002cu, 0x00000255u, - 0x000003f5u, 0x000003f3u, 0x000003f4u, 0x000003abu, 0x00000193u, 0x0007002cu, 0x00000255u, 0x000003f7u, - 0x000003d8u, 0x000003d8u, 0x000003d8u, 0x000003d8u, 0x00040020u, 0x000003ffu, 0x00000006u, 0x00000008u, - 0x0004003bu, 0x000003ffu, 0x00000400u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x00000406u, 0x00000008u, - 0x0004002bu, 0x00000006u, 0x0000040eu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000041bu, 0x00000004u, - 0x0004003bu, 0x0000009eu, 0x0000041fu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000448u, 0x0000000au, - 0x0004002bu, 0x00000006u, 0x0000044eu, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000459u, 0x00000007u, - 0x00040020u, 0x0000046bu, 0x00000006u, 0x00000034u, 0x0004003bu, 0x0000046bu, 0x0000046cu, 0x00000006u, - 0x00060034u, 0x00000006u, 0x00000470u, 0x000000c2u, 0x00000373u, 0x000000b0u, 0x0004002bu, 0x0000000au, - 0x0000047au, 0x00000002u, 0x0004002bu, 0x0000000au, 0x00000480u, 0x00000003u, 0x00040032u, 0x00000017u, - 0x000004a1u, 0x00000000u, 0x00060034u, 0x00000017u, 0x000004a2u, 0x000000c7u, 0x000004a1u, 0x000000b0u, - 0x00060034u, 0x00000034u, 0x000004a3u, 0x000000abu, 0x000004a2u, 0x000000a6u, 0x0004002bu, 0x00000006u, - 0x000004a6u, 0x00000048u, 0x00060034u, 0x00000006u, 0x000004d1u, 0x000000c2u, 0x00000373u, 0x000000b0u, - 0x00040020u, 0x000004d5u, 0x00000007u, 0x00000255u, 0x00060034u, 0x00000006u, 0x00000500u, 0x000000c2u, - 0x00000373u, 0x000001b7u, 0x0004002bu, 0x0000000au, 0x00000502u, 0x0000ffffu, 0x00060034u, 0x00000006u, - 0x00000508u, 0x000000c2u, 0x00000373u, 0x000000b0u, 0x00060034u, 0x00000006u, 0x00000527u, 0x000000c2u, - 0x00000373u, 0x000001b7u, 0x00060034u, 0x00000006u, 0x0000052eu, 0x000000c2u, 0x00000373u, 0x000000b3u, - 0x00060034u, 0x00000006u, 0x00000562u, 0x000000c2u, 0x00000373u, 0x0000016bu, 0x0004002bu, 0x00000006u, - 0x00000564u, 0xffffffffu, 0x00030031u, 0x00000034u, 0x00000568u, 0x00050034u, 0x00000034u, 0x00000569u, - 0x000000a8u, 0x00000568u, 0x0004003bu, 0x0000046bu, 0x0000056cu, 0x00000006u, 0x00060034u, 0x00000006u, - 0x00000573u, 0x000000c2u, 0x00000373u, 0x000000b0u, 0x00060034u, 0x00000006u, 0x0000058au, 0x000000c2u, - 0x00000373u, 0x000001b7u, 0x00040017u, 0x00000591u, 0x00000034u, 0x00000002u, 0x00060034u, 0x00000017u, - 0x00000598u, 0x000000c3u, 0x000004a1u, 0x000000b0u, 0x00060034u, 0x00000017u, 0x00000599u, 0x000000c4u, - 0x000000b0u, 0x00000598u, 0x00060034u, 0x00000017u, 0x0000059au, 0x00000082u, 0x00000599u, 0x000000b0u, - 0x00060034u, 0x00000006u, 0x0000059bu, 0x00000080u, 0x0000059au, 0x00000193u, 0x00040017u, 0x0000059fu, - 0x00000017u, 0x00000002u, 0x00060034u, 0x00000006u, 0x000005a5u, 0x00000080u, 0x00000599u, 0x00000193u, - 0x00040020u, 0x000005b5u, 0x00000006u, 0x00000006u, 0x0004003bu, 0x000005b5u, 0x000005b6u, 0x00000006u, - 0x00060034u, 0x00000017u, 0x000005d6u, 0x00000082u, 0x00000599u, 0x000000b0u, 0x00060034u, 0x00000006u, - 0x000005d7u, 0x00000080u, 0x000005d6u, 0x00000193u, 0x00060034u, 0x00000006u, 0x000005e0u, 0x00000080u, - 0x00000599u, 0x00000193u, 0x0004002bu, 0x00000008u, 0x0000060bu, 0x000000e0u, 0x0006002cu, 0x0000001bu, - 0x00000616u, 0x000001e5u, 0x000001e5u, 0x000001e5u, 0x0004002bu, 0x00000008u, 0x0000061du, 0x000000f8u, - 0x00060034u, 0x00000034u, 0x00000630u, 0x000000aau, 0x0000036du, 0x000000a6u, 0x0007002cu, 0x00000009u, - 0x0000063du, 0x000001e5u, 0x000001e5u, 0x000001e5u, 0x000001e5u, 0x0004002bu, 0x00000006u, 0x00000656u, - 0x000000e0u, 0x0004002bu, 0x00000006u, 0x000006b1u, 0x0000ffffu, 0x0004002bu, 0x00000017u, 0x000006e1u, - 0x000001ffu, 0x0004001cu, 0x000006efu, 0x00000008u, 0x000003abu, 0x0005001eu, 0x000006f0u, 0x00000009u, - 0x00000009u, 0x000006efu, 0x0003001du, 0x000006f1u, 0x000006f0u, 0x0003001eu, 0x000006f2u, 0x000006f1u, - 0x00040020u, 0x000006f3u, 0x0000000cu, 0x000006f2u, 0x0004003bu, 0x000006f3u, 0x000006f4u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x00000718u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x0000071eu, 0x00000040u, - 0x0004002bu, 0x00000006u, 0x00000724u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x0000072au, 0x00000100u, - 0x00040020u, 0x000007d6u, 0x00000001u, 0x000003a7u, 0x0004003bu, 0x000007d6u, 0x000007d7u, 0x00000001u, - 0x00040020u, 0x000007d8u, 0x00000001u, 0x00000006u, 0x00040020u, 0x000007e0u, 0x00000007u, 0x0000059fu, - 0x0004003bu, 0x000007d6u, 0x000007e2u, 0x00000001u, 0x00040032u, 0x00000017u, 0x000007ebu, 0x00000400u, - 0x00040032u, 0x00000006u, 0x000007ecu, 0x00000001u, 0x00040032u, 0x00000006u, 0x000007edu, 0x00000001u, - 0x00060033u, 0x000003a7u, 0x000007eeu, 0x000007ecu, 0x000007edu, 0x000001b7u, 0x00060034u, 0x00000006u, - 0x000007efu, 0x00000051u, 0x000007eeu, 0x00000000u, 0x00060034u, 0x00000017u, 0x000007f0u, 0x00000080u, - 0x000007efu, 0x00000193u, 0x00060034u, 0x00000017u, 0x000007f1u, 0x00000087u, 0x000007ebu, 0x000007f0u, - 0x00040032u, 0x00000017u, 0x000007f6u, 0x00000100u, 0x0004002bu, 0x00000017u, 0x000007f7u, 0x00000020u, - 0x00060034u, 0x00000017u, 0x000007f8u, 0x00000087u, 0x000007f6u, 0x000007f7u, 0x0003001du, 0x000007fbu, - 0x00000006u, 0x0003001eu, 0x000007fcu, 0x000007fbu, 0x00040020u, 0x000007fdu, 0x0000000cu, 0x000007fcu, - 0x0004003bu, 0x000007fdu, 0x000007feu, 0x0000000cu, 0x0007001eu, 0x00000802u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000803u, 0x00000009u, 0x00000802u, 0x0004003bu, - 0x00000803u, 0x00000804u, 0x00000009u, 0x00040020u, 0x00000805u, 0x00000009u, 0x00000006u, 0x0003001du, - 0x0000082fu, 0x00000006u, 0x0003001eu, 0x00000830u, 0x0000082fu, 0x00040020u, 0x00000831u, 0x0000000cu, - 0x00000830u, 0x0004003bu, 0x00000831u, 0x00000832u, 0x0000000cu, 0x0003001du, 0x00000839u, 0x00000006u, - 0x0003001eu, 0x0000083au, 0x00000839u, 0x00040020u, 0x0000083bu, 0x0000000cu, 0x0000083au, 0x0004003bu, - 0x0000083bu, 0x0000083cu, 0x0000000cu, 0x00060034u, 0x00000006u, 0x0000085au, 0x00000051u, 0x000007eeu, - 0x00000000u, 0x00060034u, 0x00000006u, 0x0000085bu, 0x00000051u, 0x000007eeu, 0x00000001u, 0x00060034u, - 0x00000006u, 0x0000085cu, 0x00000084u, 0x0000085au, 0x0000085bu, 0x0004003bu, 0x000007d8u, 0x0000085eu, - 0x00000001u, 0x0003001du, 0x00000862u, 0x00000124u, 0x0003001eu, 0x00000863u, 0x00000862u, 0x00040020u, - 0x00000864u, 0x0000000cu, 0x00000863u, 0x0004003bu, 0x00000864u, 0x00000865u, 0x0000000cu, 0x00040020u, - 0x00000867u, 0x0000000cu, 0x00000124u, 0x0004002bu, 0x00000017u, 0x00000870u, 0x00000040u, 0x0003001du, - 0x00000881u, 0x00000006u, 0x0003001eu, 0x00000882u, 0x00000881u, 0x00040020u, 0x00000883u, 0x0000000cu, - 0x00000882u, 0x0004003bu, 0x00000883u, 0x00000884u, 0x0000000cu, 0x0003001du, 0x0000088fu, 0x00000009u, - 0x0003001eu, 0x00000890u, 0x0000088fu, 0x00040020u, 0x00000891u, 0x0000000cu, 0x00000890u, 0x0004003bu, - 0x00000891u, 0x00000892u, 0x0000000cu, 0x00040020u, 0x00000894u, 0x0000000cu, 0x00000009u, 0x0003001du, - 0x0000089du, 0x00000017u, 0x0003001eu, 0x0000089eu, 0x0000089du, 0x00040020u, 0x0000089fu, 0x0000000cu, - 0x0000089eu, 0x0004003bu, 0x0000089fu, 0x000008a0u, 0x0000000cu, 0x00040020u, 0x000008a2u, 0x0000000cu, - 0x00000017u, 0x0003001du, 0x000008a6u, 0x00000008u, 0x0003001eu, 0x000008a7u, 0x000008a6u, 0x00040020u, - 0x000008a8u, 0x0000000cu, 0x000008a7u, 0x0004003bu, 0x000008a8u, 0x000008a9u, 0x0000000cu, 0x0004002bu, - 0x00000017u, 0x000008cdu, 0x00000080u, 0x0004002bu, 0x00000017u, 0x000008ceu, 0x00000100u, 0x0004002bu, - 0x00000017u, 0x000008cfu, 0x00000200u, 0x0004002bu, 0x00000017u, 0x000008d0u, 0x00000400u, 0x0004002bu, - 0x00000017u, 0x000008d1u, 0x00000800u, 0x0004002bu, 0x00000017u, 0x000008d2u, 0x00001000u, 0x0004002bu, - 0x00000017u, 0x000008d3u, 0x00002000u, 0x0004002bu, 0x00000017u, 0x000008d4u, 0x00004000u, 0x0004002bu, - 0x00000017u, 0x000008d5u, 0x00010000u, 0x0004002bu, 0x00000017u, 0x000008d6u, 0x00020000u, 0x0004002bu, - 0x00000017u, 0x000008d7u, 0x00080000u, 0x0004002bu, 0x00000017u, 0x000008d8u, 0x00100000u, 0x0004002bu, - 0x00000017u, 0x000008d9u, 0x00200000u, 0x0004002bu, 0x00000017u, 0x000008dau, 0x00400000u, 0x0004002bu, - 0x00000017u, 0x000008dbu, 0x00800000u, 0x0004002bu, 0x00000017u, 0x000008dcu, 0x01000000u, 0x0004002bu, - 0x00000017u, 0x000008ddu, 0x0000001au, 0x0004002bu, 0x00000017u, 0x000008deu, 0x10000000u, 0x0004002bu, - 0x00000017u, 0x000008dfu, 0x20000000u, 0x0004002bu, 0x00000017u, 0x000008e0u, 0x40000000u, 0x0004002bu, - 0x00000006u, 0x000008e1u, 0x00000800u, 0x0004001cu, 0x000008e2u, 0x0000000au, 0x000008e1u, 0x0003001eu, - 0x000008e3u, 0x000008e2u, 0x0003001du, 0x000008e4u, 0x000008e3u, 0x0003001eu, 0x000008e5u, 0x000008e4u, - 0x00040020u, 0x000008e6u, 0x0000000cu, 0x000008e5u, 0x0004003bu, 0x000008e6u, 0x000008e7u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x000008e8u, 0x00001000u, 0x0004001cu, 0x000008e9u, 0x00000008u, 0x000008e8u, - 0x0003001eu, 0x000008eau, 0x000008e9u, 0x0003001du, 0x000008ebu, 0x000008eau, 0x0003001eu, 0x000008ecu, - 0x000008ebu, 0x00040020u, 0x000008edu, 0x0000000cu, 0x000008ecu, 0x0004003bu, 0x000008edu, 0x000008eeu, - 0x0000000cu, 0x000d001eu, 0x000008efu, 0x00000017u, 0x00000017u, 0x00000017u, 0x0000000bu, 0x0000000bu, - 0x00000017u, 0x00000017u, 0x00000017u, 0x0000000bu, 0x00000008u, 0x00000008u, 0x0003001du, 0x000008f0u, - 0x000008efu, 0x0003001eu, 0x000008f1u, 0x000008f0u, 0x00040020u, 0x000008f2u, 0x0000000cu, 0x000008f1u, - 0x0004003bu, 0x000008f2u, 0x000008f3u, 0x0000000cu, 0x00040017u, 0x000008f4u, 0x00000017u, 0x00000004u, - 0x000a001eu, 0x000008f5u, 0x000008f4u, 0x000008f4u, 0x000008f4u, 0x000008f4u, 0x000008f4u, 0x000008f4u, - 0x000008f4u, 0x000008f4u, 0x0003001du, 0x000008f6u, 0x000008f5u, 0x0003001eu, 0x000008f7u, 0x000008f6u, - 0x00040020u, 0x000008f8u, 0x0000000cu, 0x000008f7u, 0x0004003bu, 0x000008f8u, 0x000008f9u, 0x0000000cu, - 0x0003001du, 0x000008fau, 0x000008f4u, 0x0003001eu, 0x000008fbu, 0x000008fau, 0x00040020u, 0x000008fcu, - 0x0000000cu, 0x000008fbu, 0x0004003bu, 0x000008fcu, 0x000008fdu, 0x0000000cu, 0x000a001eu, 0x000008feu, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000017u, 0x00000017u, 0x00000017u, - 0x0003001du, 0x000008ffu, 0x000008feu, 0x0003001eu, 0x00000900u, 0x000008ffu, 0x00040020u, 0x00000901u, - 0x0000000cu, 0x00000900u, 0x0004003bu, 0x00000901u, 0x00000902u, 0x0000000cu, 0x0010001eu, 0x00000903u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000904u, - 0x00000903u, 0x0003001eu, 0x00000905u, 0x00000904u, 0x00040020u, 0x00000906u, 0x0000000cu, 0x00000905u, - 0x0004003bu, 0x00000906u, 0x00000907u, 0x0000000cu, 0x00040017u, 0x00000908u, 0x0000000au, 0x00000004u, - 0x000b001eu, 0x00000909u, 0x000008f4u, 0x000008f4u, 0x00000908u, 0x00000908u, 0x00000017u, 0x00000017u, - 0x00000017u, 0x0000000bu, 0x0000000au, 0x0003001du, 0x0000090au, 0x00000909u, 0x0003001eu, 0x0000090bu, - 0x0000090au, 0x00040020u, 0x0000090cu, 0x0000000cu, 0x0000090bu, 0x0004003bu, 0x0000090cu, 0x0000090du, - 0x0000000cu, 0x0006001eu, 0x0000090eu, 0x00000017u, 0x00000017u, 0x00000017u, 0x00000017u, 0x0003001du, - 0x0000090fu, 0x0000090eu, 0x0003001eu, 0x00000910u, 0x0000090fu, 0x00040020u, 0x00000911u, 0x0000000cu, - 0x00000910u, 0x0004003bu, 0x00000911u, 0x00000912u, 0x0000000cu, 0x0006001eu, 0x00000913u, 0x00000017u, - 0x00000017u, 0x00000017u, 0x00000006u, 0x0003001eu, 0x00000914u, 0x00000913u, 0x00040020u, 0x00000915u, - 0x00000002u, 0x00000914u, 0x0004003bu, 0x00000915u, 0x00000916u, 0x00000002u, 0x0004001cu, 0x00000917u, - 0x00000008u, 0x000003f4u, 0x0004001cu, 0x00000918u, 0x00000917u, 0x0000016bu, 0x0004002bu, 0x00000008u, - 0x00000919u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x0000091au, 0x00000001u, 0x0004002bu, 0x00000008u, - 0x0000091bu, 0x00000007u, 0x0004002bu, 0x00000008u, 0x0000091cu, 0x00000004u, 0x0004002bu, 0x00000008u, - 0x0000091du, 0x00000002u, 0x0013002cu, 0x00000917u, 0x0000091eu, 0x000001e5u, 0x00000919u, 0x0000091au, - 0x0000091bu, 0x0000091cu, 0x0000091du, 0x000003bau, 0x000001fcu, 0x000001fcu, 0x000003bau, 0x0000091du, - 0x0000091cu, 0x0000091bu, 0x0000091au, 0x00000919u, 0x000001e5u, 0x0013002cu, 0x00000917u, 0x0000091fu, - 0x000001e5u, 0x0000091cu, 0x0000091au, 0x000003bau, 0x0000091cu, 0x000001e5u, 0x000003bau, 0x0000091au, - 0x000001fcu, 0x0000091bu, 0x0000091du, 0x00000919u, 0x0000091bu, 0x000001fcu, 0x00000919u, 0x0000091du, - 0x0005002cu, 0x00000918u, 0x00000920u, 0x0000091eu, 0x0000091fu, 0x0003002eu, 0x00000009u, 0x0000115fu, - 0x0003002eu, 0x00000006u, 0x00001162u, 0x0003002eu, 0x00000008u, 0x00001165u, 0x0003002eu, 0x0000000cu, - 0x00001166u, 0x00030001u, 0x0000001bu, 0x0000124eu, 0x00030001u, 0x00000008u, 0x00001344u, 0x00030001u, - 0x00000008u, 0x000018efu, 0x00030001u, 0x0000001bu, 0x00001905u, 0x00030001u, 0x0000001bu, 0x00001924u, - 0x0006002cu, 0x000003a7u, 0x00001955u, 0x000003b2u, 0x000003b2u, 0x000003b2u, 0x0006002cu, 0x0000001bu, - 0x00001956u, 0x0000061du, 0x0000061du, 0x0000061du, 0x0006002cu, 0x00000018u, 0x00001957u, 0x000000c2u, - 0x000000c2u, 0x000000c2u, 0x0006002cu, 0x00000018u, 0x00001958u, 0x00000102u, 0x00000102u, 0x00000102u, - 0x0006002cu, 0x00000018u, 0x00001959u, 0x000000c5u, 0x000000c5u, 0x000000c5u, 0x0006002cu, 0x00000018u, - 0x0000195au, 0x00000115u, 0x00000115u, 0x00000115u, 0x0006002cu, 0x00000213u, 0x0000195bu, 0x00000231u, - 0x00000231u, 0x00000231u, 0x0006002cu, 0x0000001bu, 0x0000195cu, 0x000001cau, 0x000001cau, 0x000001cau, - 0x0006002cu, 0x00000213u, 0x0000195du, 0x00000242u, 0x00000242u, 0x00000242u, 0x0006002cu, 0x00000213u, - 0x0000195eu, 0x00000246u, 0x00000246u, 0x00000246u, 0x00040017u, 0x00001960u, 0x00000034u, 0x00000004u, - 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, - 0x00000046u, 0x000011b3u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011b2u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000011b1u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011b0u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000011aau, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011a9u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000011a8u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011a7u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000119du, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000119cu, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x0000119bu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000119au, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001199u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000118fu, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x0000118eu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000118du, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x0000118cu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000118bu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001179u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001178u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001177u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001176u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001175u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000116fu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000116eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000116du, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x0000116cu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000116bu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001164u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00001163u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001161u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001160u, 0x00000007u, 0x0004003bu, - 0x000000d8u, 0x0000113fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000113eu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000113du, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000113cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000113bu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000113au, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001139u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001138u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001137u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001136u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001135u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001134u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001133u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001132u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001131u, 0x00000007u, 0x0004003bu, 0x000000d8u, 0x00001120u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x0000111fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000111eu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000111du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000111cu, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x0000111bu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000111au, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001119u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001118u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001117u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001116u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001115u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001114u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x00001113u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00001112u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001102u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00001101u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x00001100u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000010ffu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000010feu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000010fdu, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x000010fcu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000010f3u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000010f2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000010f1u, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000010f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010efu, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x000010eeu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000010edu, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x0000009fu, 0x00000007u, 0x0004003bu, 0x000004d5u, 0x00000ffdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ffeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fffu, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00001000u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001001u, 0x00000007u, 0x0004003bu, - 0x000004d5u, 0x00001002u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001003u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00000fc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fcbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fcdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f90u, 0x00000007u, 0x0004003bu, - 0x00000075u, 0x00000f91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f92u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f68u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000f4eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000f4fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000f50u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000f51u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000f52u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000f2du, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000f2eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000f07u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000f08u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000f09u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000f0au, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000f0bu, 0x00000007u, 0x0005003bu, - 0x00000035u, 0x00000e24u, 0x00000007u, 0x00000294u, 0x0004003bu, 0x00000175u, 0x00000e25u, 0x00000007u, - 0x0004003bu, 0x00000175u, 0x00000e26u, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000e27u, 0x00000007u, - 0x0004003bu, 0x00000046u, 0x00000e28u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000e29u, 0x00000007u, - 0x0004003bu, 0x00000214u, 0x00000e2au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000e2bu, 0x00000007u, - 0x0004003bu, 0x00000175u, 0x00000e2cu, 0x00000007u, 0x0005003bu, 0x00000035u, 0x00000d41u, 0x00000007u, - 0x00000294u, 0x0004003bu, 0x00000175u, 0x00000d42u, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000d43u, - 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000d44u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000d45u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000d46u, 0x00000007u, 0x0004003bu, 0x00000214u, 0x00000d47u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d48u, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000d49u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d3du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d34u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d31u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d19u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d1au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d1bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d1cu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d1du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000d1eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c56u, - 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000c57u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c58u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c59u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c5au, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c5bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c5cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c5du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c5eu, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c5fu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c60u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c62u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c63u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c64u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c65u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c66u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000c67u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c68u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000c69u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000c34u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000c35u, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000c36u, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000c37u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b0cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b0du, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b0eu, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b0fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000b10u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b13u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b15u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b16u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b17u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b18u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b19u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b1au, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b1bu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b1cu, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b1du, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b1eu, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b1fu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000b20u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b21u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b22u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b23u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000b24u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b25u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b26u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b27u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x00000b28u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000b29u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b2au, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b2bu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b2cu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b2du, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b2eu, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b2fu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b30u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b31u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000b32u, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b34u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b36u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b37u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b38u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b39u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b3au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000b3bu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b3cu, - 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000b3du, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b3fu, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b40u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b41u, - 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b42u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b43u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000b44u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b45u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b46u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b47u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b48u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b49u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b4au, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000b4bu, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b4cu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b4du, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000b4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ad4u, - 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000ad5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ad6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ad7u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000a9bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9fu, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000aa0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a63u, - 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000a64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a65u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009d9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dau, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000009dbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009ddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009dfu, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x000009e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e2u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000009e3u, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x000009e4u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000009c2u, - 0x00000007u, 0x0004003bu, 0x00000046u, 0x0000095fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000960u, - 0x00000007u, 0x0004003bu, 0x000003a8u, 0x00000961u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000962u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000963u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x00000929u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092fu, - 0x00000007u, 0x0005003bu, 0x00000035u, 0x00000923u, 0x00000007u, 0x00000294u, 0x0004003bu, 0x0000001au, - 0x000007d5u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000007dcu, 0x00000007u, 0x0004003bu, 0x000007e0u, - 0x000007e1u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000007e6u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000007f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007fau, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x0000080eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000811u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000814u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000817u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000081au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000825u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000082eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000838u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000849u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000852u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000858u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000861u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000876u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000880u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000888u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000088au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000008b2u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000008b4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000008b6u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x000008bdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000008c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000008c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c9u, 0x00000007u, 0x000300f7u, 0x00000921u, - 0x00000000u, 0x000300fbu, 0x00000193u, 0x00000922u, 0x000200f8u, 0x00000922u, 0x0003003eu, 0x0000009fu, - 0x000000a0u, 0x00050041u, 0x000007d8u, 0x000007d9u, 0x000007d7u, 0x00000193u, 0x0004003du, 0x00000006u, - 0x000007dau, 0x000007d9u, 0x0004007cu, 0x00000017u, 0x000007dbu, 0x000007dau, 0x0003003eu, 0x000007d5u, - 0x000007dbu, 0x00050041u, 0x000007d8u, 0x000007ddu, 0x000007d7u, 0x000001b7u, 0x0004003du, 0x00000006u, - 0x000007deu, 0x000007ddu, 0x0004007cu, 0x00000017u, 0x000007dfu, 0x000007deu, 0x0003003eu, 0x000007dcu, - 0x000007dfu, 0x0004003du, 0x000003a7u, 0x000007e3u, 0x000007e2u, 0x0007004fu, 0x00000074u, 0x000007e4u, - 0x000007e3u, 0x000007e3u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000059fu, 0x000007e5u, 0x000007e4u, - 0x0003003eu, 0x000007e1u, 0x000007e5u, 0x00050041u, 0x0000001au, 0x000007e7u, 0x000007e1u, 0x00000193u, - 0x0004003du, 0x00000017u, 0x000007e8u, 0x000007e7u, 0x00050041u, 0x0000001au, 0x000007e9u, 0x000007e1u, - 0x000001b7u, 0x0004003du, 0x00000017u, 0x000007eau, 0x000007e9u, 0x00050084u, 0x00000017u, 0x000007f2u, - 0x000007eau, 0x000007f1u, 0x00050080u, 0x00000017u, 0x000007f3u, 0x000007e8u, 0x000007f2u, 0x0003003eu, - 0x000007e6u, 0x000007f3u, 0x00050084u, 0x00000017u, 0x000007f9u, 0x000007f3u, 0x000007f8u, 0x0003003eu, - 0x000007f4u, 0x000007f9u, 0x00060041u, 0x000003eeu, 0x00000800u, 0x000007feu, 0x000000a6u, 0x000007f3u, - 0x0004003du, 0x00000006u, 0x00000801u, 0x00000800u, 0x00050041u, 0x00000805u, 0x00000806u, 0x00000804u, - 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000807u, 0x00000806u, 0x000500c7u, 0x00000006u, 0x00000808u, - 0x00000801u, 0x00000807u, 0x0003003eu, 0x000007fau, 0x00000808u, 0x000500aau, 0x00000034u, 0x0000080au, - 0x00000808u, 0x00000193u, 0x000300f7u, 0x0000080cu, 0x00000000u, 0x000400fau, 0x0000080au, 0x0000080bu, - 0x0000080cu, 0x000200f8u, 0x0000080bu, 0x0003003eu, 0x00000923u, 0x000002b7u, 0x000200f9u, 0x00000921u, - 0x000200f8u, 0x0000080cu, 0x0004003du, 0x000003a7u, 0x0000080fu, 0x000007d7u, 0x0007004fu, 0x00000074u, - 0x00000810u, 0x0000080fu, 0x0000080fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000080eu, 0x00000810u, - 0x00050041u, 0x00000805u, 0x00000812u, 0x00000804u, 0x000000b3u, 0x0004003du, 0x00000006u, 0x00000813u, - 0x00000812u, 0x0003003eu, 0x00000811u, 0x00000813u, 0x00050041u, 0x00000805u, 0x00000815u, 0x00000804u, - 0x000000b6u, 0x0004003du, 0x00000006u, 0x00000816u, 0x00000815u, 0x0003003eu, 0x00000814u, 0x00000816u, - 0x00050041u, 0x00000805u, 0x00000818u, 0x00000804u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00000819u, - 0x00000818u, 0x0003003eu, 0x00000817u, 0x00000819u, 0x00050041u, 0x00000805u, 0x0000081bu, 0x00000804u, - 0x000000b0u, 0x0004003du, 0x00000006u, 0x0000081cu, 0x0000081bu, 0x0003003eu, 0x0000081au, 0x0000081cu, - 0x0003003eu, 0x0000046cu, 0x00000294u, 0x0003003eu, 0x0000056cu, 0x00000294u, 0x0004003du, 0x00000074u, - 0x00000930u, 0x0000080eu, 0x00050050u, 0x00000074u, 0x00000933u, 0x00000813u, 0x00000816u, 0x000500b0u, - 0x00000591u, 0x00000934u, 0x00000930u, 0x00000933u, 0x0004009bu, 0x00000034u, 0x00000935u, 0x00000934u, - 0x000300f7u, 0x00000936u, 0x00000000u, 0x000400fau, 0x00000935u, 0x00000937u, 0x00000936u, 0x000200f8u, - 0x00000937u, 0x0004003du, 0x00000074u, 0x00000938u, 0x0000080eu, 0x00050050u, 0x00000074u, 0x00000939u, - 0x0000059bu, 0x0000059bu, 0x000500c7u, 0x00000074u, 0x0000093au, 0x00000938u, 0x00000939u, 0x0003003eu, - 0x00000929u, 0x0000093au, 0x0004003du, 0x00000074u, 0x0000093bu, 0x0000080eu, 0x00050050u, 0x0000059fu, - 0x0000093cu, 0x00000598u, 0x00000598u, 0x000500c2u, 0x00000074u, 0x0000093du, 0x0000093bu, 0x0000093cu, - 0x0003003eu, 0x0000080eu, 0x0000093du, 0x00050041u, 0x00000007u, 0x0000093eu, 0x00000929u, 0x000001b7u, - 0x0004003du, 0x00000006u, 0x0000093fu, 0x0000093eu, 0x00050084u, 0x00000006u, 0x00000940u, 0x0000093fu, - 0x000005a5u, 0x00050041u, 0x00000007u, 0x00000941u, 0x00000929u, 0x00000193u, 0x0004003du, 0x00000006u, - 0x00000942u, 0x00000941u, 0x00050080u, 0x00000006u, 0x00000943u, 0x00000940u, 0x00000942u, 0x0003003eu, - 0x0000092au, 0x00000943u, 0x000500c2u, 0x00000006u, 0x00000946u, 0x00000813u, 0x00000598u, 0x00050041u, - 0x00000007u, 0x00000947u, 0x0000080eu, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000948u, 0x00000947u, - 0x00050084u, 0x00000006u, 0x00000949u, 0x00000946u, 0x00000948u, 0x00050080u, 0x00000006u, 0x0000094au, - 0x00000819u, 0x00000949u, 0x00050041u, 0x00000007u, 0x0000094bu, 0x0000080eu, 0x00000193u, 0x0004003du, - 0x00000006u, 0x0000094cu, 0x0000094bu, 0x00050080u, 0x00000006u, 0x0000094du, 0x0000094au, 0x0000094cu, - 0x0003003eu, 0x0000092bu, 0x0000094du, 0x0003003eu, 0x000005b6u, 0x0000094du, 0x0003003eu, 0x0000092cu, - 0x0000094du, 0x0003003eu, 0x0000092du, 0x00000943u, 0x000300f7u, 0x00000964u, 0x00000000u, 0x000d00fbu, - 0x0000036du, 0x00000964u, 0x00000000u, 0x00000965u, 0x00000001u, 0x00000965u, 0x00000002u, 0x00000966u, - 0x00000003u, 0x00000967u, 0x00000004u, 0x00000968u, 0x000200f8u, 0x00000968u, 0x000500c7u, 0x00000006u, - 0x000009b5u, 0x0000094du, 0x000003e0u, 0x0003003eu, 0x0000092cu, 0x000009b5u, 0x00050084u, 0x00000006u, - 0x000009b7u, 0x00000943u, 0x000003e4u, 0x00050080u, 0x00000006u, 0x000009b9u, 0x000009b5u, 0x000009b7u, - 0x0003003eu, 0x0000092cu, 0x000009b9u, 0x00060041u, 0x000003eeu, 0x000009bbu, 0x000003ecu, 0x000000a6u, - 0x000009b9u, 0x0004003du, 0x00000006u, 0x000009bcu, 0x000009bbu, 0x0003003eu, 0x00000963u, 0x000009bcu, - 0x00070050u, 0x00000255u, 0x000009beu, 0x000009bcu, 0x000009bcu, 0x000009bcu, 0x000009bcu, 0x000500c2u, - 0x00000255u, 0x000009bfu, 0x000009beu, 0x000003f5u, 0x000500c7u, 0x00000255u, 0x000009c0u, 0x000009bfu, - 0x000003f7u, 0x00040071u, 0x00000009u, 0x000009c1u, 0x000009c0u, 0x0003003eu, 0x00000386u, 0x000009c1u, - 0x000200f9u, 0x00000964u, 0x000200f8u, 0x00000967u, 0x000500c7u, 0x00000006u, 0x0000099fu, 0x0000094du, - 0x00000394u, 0x0003003eu, 0x0000092cu, 0x0000099fu, 0x00050084u, 0x00000006u, 0x000009a1u, 0x00000943u, - 0x000003c9u, 0x00050080u, 0x00000006u, 0x000009a3u, 0x0000099fu, 0x000009a1u, 0x0003003eu, 0x0000092cu, - 0x000009a3u, 0x000500c6u, 0x00000006u, 0x000009a5u, 0x000009a3u, 0x000001b7u, 0x00060041u, 0x000003a3u, - 0x000009a6u, 0x000003a0u, 0x000000a6u, 0x000009a5u, 0x0004003du, 0x0000000au, 0x000009a7u, 0x000009a6u, - 0x00040071u, 0x00000006u, 0x000009a8u, 0x000009a7u, 0x0003003eu, 0x00000962u, 0x000009a8u, 0x000500c2u, - 0x00000006u, 0x000009aau, 0x000009a8u, 0x000003abu, 0x00040071u, 0x00000008u, 0x000009abu, 0x000009aau, - 0x00060050u, 0x0000001bu, 0x000009acu, 0x000009abu, 0x000009abu, 0x000009abu, 0x000500c7u, 0x00000006u, - 0x000009aeu, 0x000009a8u, 0x000003d8u, 0x00040071u, 0x00000008u, 0x000009afu, 0x000009aeu, 0x00070050u, - 0x00000009u, 0x000009b3u, 0x000009abu, 0x000009abu, 0x000009abu, 0x000009afu, 0x0003003eu, 0x00000386u, - 0x000009b3u, 0x000200f9u, 0x00000964u, 0x000200f8u, 0x00000966u, 0x000500c7u, 0x00000006u, 0x0000097cu, - 0x0000094du, 0x00000394u, 0x0003003eu, 0x0000092cu, 0x0000097cu, 0x00050084u, 0x00000006u, 0x0000097eu, - 0x00000943u, 0x00000398u, 0x00050080u, 0x00000006u, 0x00000980u, 0x0000097cu, 0x0000097eu, 0x0003003eu, - 0x0000092cu, 0x00000980u, 0x000500c6u, 0x00000006u, 0x00000982u, 0x00000980u, 0x000001b7u, 0x00060041u, - 0x000003a3u, 0x00000983u, 0x000003a0u, 0x000000a6u, 0x00000982u, 0x0004003du, 0x0000000au, 0x00000984u, - 0x00000983u, 0x00040071u, 0x00000006u, 0x00000985u, 0x00000984u, 0x0003003eu, 0x00000960u, 0x00000985u, - 0x000500c2u, 0x00000006u, 0x00000987u, 0x00000985u, 0x000003abu, 0x000500c2u, 0x00000006u, 0x00000989u, - 0x00000985u, 0x000001bfu, 0x000500c4u, 0x00000006u, 0x0000098bu, 0x00000985u, 0x0000016bu, 0x00060050u, - 0x000003a7u, 0x0000098cu, 0x00000987u, 0x00000989u, 0x0000098bu, 0x000500c7u, 0x000003a7u, 0x0000098eu, - 0x0000098cu, 0x00001955u, 0x0003003eu, 0x00000961u, 0x0000098eu, 0x00040071u, 0x0000001bu, 0x00000990u, - 0x0000098eu, 0x00060041u, 0x00000382u, 0x00000992u, 0x0000038du, 0x000000a6u, 0x00000980u, 0x0004003du, - 0x00000008u, 0x00000993u, 0x00000992u, 0x000500c4u, 0x00000008u, 0x00000994u, 0x00000993u, 0x000003bau, - 0x000500c7u, 0x00000006u, 0x00000996u, 0x00000985u, 0x000001b7u, 0x000500c4u, 0x00000006u, 0x00000997u, - 0x00000996u, 0x000000c2u, 0x00040071u, 0x00000008u, 0x00000998u, 0x00000997u, 0x000500c5u, 0x00000008u, - 0x00000999u, 0x00000994u, 0x00000998u, 0x00050051u, 0x00000008u, 0x0000099au, 0x00000990u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x0000099bu, 0x00000990u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000099cu, - 0x00000990u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000099du, 0x0000099au, 0x0000099bu, 0x0000099cu, - 0x00000999u, 0x0003003eu, 0x00000386u, 0x0000099du, 0x000200f9u, 0x00000964u, 0x000200f8u, 0x00000965u, - 0x000500c7u, 0x00000006u, 0x0000096au, 0x0000094du, 0x00000374u, 0x0003003eu, 0x0000092cu, 0x0000096au, - 0x00050084u, 0x00000006u, 0x0000096cu, 0x00000943u, 0x00000373u, 0x00050080u, 0x00000006u, 0x0000096eu, - 0x0000096au, 0x0000096cu, 0x0003003eu, 0x0000092cu, 0x0000096eu, 0x000500c6u, 0x00000006u, 0x00000970u, - 0x0000096eu, 0x000001bfu, 0x00060041u, 0x00000382u, 0x00000971u, 0x0000037fu, 0x000000a6u, 0x00000970u, - 0x0004003du, 0x00000008u, 0x00000972u, 0x00000971u, 0x0003003eu, 0x0000095fu, 0x00000972u, 0x000500c2u, - 0x00000006u, 0x00000977u, 0x0000096eu, 0x000000b0u, 0x00060041u, 0x00000382u, 0x00000978u, 0x0000038du, - 0x000000a6u, 0x00000977u, 0x0004003du, 0x00000008u, 0x00000979u, 0x00000978u, 0x00070050u, 0x00000009u, - 0x0000097au, 0x00000972u, 0x00000972u, 0x00000972u, 0x00000979u, 0x0003003eu, 0x00000386u, 0x0000097au, - 0x000200f9u, 0x00000964u, 0x000200f8u, 0x00000964u, 0x0004003du, 0x00000006u, 0x00000956u, 0x00000947u, - 0x00050084u, 0x00000006u, 0x00000957u, 0x00000946u, 0x00000956u, 0x00050080u, 0x00000006u, 0x00000958u, - 0x0000081cu, 0x00000957u, 0x0004003du, 0x00000006u, 0x0000095au, 0x0000094bu, 0x00050080u, 0x00000006u, - 0x0000095bu, 0x00000958u, 0x0000095au, 0x0003003eu, 0x0000092bu, 0x0000095bu, 0x0003003eu, 0x0000092eu, - 0x0000095bu, 0x0003003eu, 0x0000092fu, 0x00000943u, 0x000500c7u, 0x00000006u, 0x000009c4u, 0x0000095bu, - 0x00000394u, 0x0003003eu, 0x0000092eu, 0x000009c4u, 0x00050084u, 0x00000006u, 0x000009c6u, 0x00000943u, - 0x00000470u, 0x00050080u, 0x00000006u, 0x000009c8u, 0x000009c4u, 0x000009c6u, 0x0003003eu, 0x0000092eu, - 0x000009c8u, 0x000500c6u, 0x00000006u, 0x000009cau, 0x000009c8u, 0x000001b7u, 0x00060041u, 0x000003a3u, - 0x000009cbu, 0x000003a0u, 0x000000a6u, 0x000009cau, 0x0004003du, 0x0000000au, 0x000009ccu, 0x000009cbu, - 0x0003003eu, 0x000009c2u, 0x000009ccu, 0x000500c2u, 0x0000000au, 0x000009ceu, 0x000009ccu, 0x0000047au, - 0x0003003eu, 0x0000041fu, 0x000009ceu, 0x00060041u, 0x00000382u, 0x000009d0u, 0x0000038du, 0x000000a6u, - 0x000009c8u, 0x0004003du, 0x00000008u, 0x000009d1u, 0x000009d0u, 0x000500c7u, 0x0000000au, 0x000009d3u, - 0x000009ccu, 0x00000480u, 0x000500c4u, 0x0000000au, 0x000009d4u, 0x000009d3u, 0x0000047au, 0x00040071u, - 0x00000008u, 0x000009d5u, 0x000009d4u, 0x000500c5u, 0x00000008u, 0x000009d6u, 0x000009d1u, 0x000009d5u, - 0x0003003eu, 0x00000400u, 0x000009d6u, 0x000200f9u, 0x00000936u, 0x000200f8u, 0x00000936u, 0x000200f9u, - 0x0000081eu, 0x000200f8u, 0x0000081eu, 0x000700f5u, 0x00000006u, 0x00001216u, 0x00000808u, 0x00000936u, - 0x0000082du, 0x00000821u, 0x000700f5u, 0x0000001bu, 0x000014b0u, 0x0000124eu, 0x00000936u, 0x000014afu, - 0x00000821u, 0x000700f5u, 0x00000008u, 0x00001485u, 0x00001344u, 0x00000936u, 0x00001484u, 0x00000821u, - 0x000700f5u, 0x00000008u, 0x0000145bu, 0x00001344u, 0x00000936u, 0x0000145au, 0x00000821u, 0x000700f5u, - 0x0000001bu, 0x0000137eu, 0x0000124eu, 0x00000936u, 0x0000137du, 0x00000821u, 0x000700f5u, 0x00000008u, - 0x00001360u, 0x00001344u, 0x00000936u, 0x0000135fu, 0x00000821u, 0x000700f5u, 0x00000008u, 0x00001342u, - 0x00001344u, 0x00000936u, 0x00001341u, 0x00000821u, 0x000700f5u, 0x0000001bu, 0x0000124cu, 0x0000124eu, - 0x00000936u, 0x0000124bu, 0x00000821u, 0x000500abu, 0x00000034u, 0x00000824u, 0x00001216u, 0x00000193u, - 0x000400f6u, 0x00000820u, 0x00000821u, 0x00000000u, 0x000400fau, 0x00000824u, 0x0000081fu, 0x00000820u, - 0x000200f8u, 0x0000081fu, 0x0006000cu, 0x00000017u, 0x00000827u, 0x00000001u, 0x00000049u, 0x00001216u, - 0x0003003eu, 0x00000825u, 0x00000827u, 0x000500c4u, 0x00000017u, 0x00000829u, 0x000000b0u, 0x00000827u, - 0x0004007cu, 0x00000006u, 0x0000082au, 0x00000829u, 0x000400c8u, 0x00000006u, 0x0000082bu, 0x0000082au, - 0x000500c7u, 0x00000006u, 0x0000082du, 0x00001216u, 0x0000082bu, 0x0003003eu, 0x000007fau, 0x0000082du, - 0x00050080u, 0x00000017u, 0x00000835u, 0x000007f9u, 0x00000827u, 0x00060041u, 0x000003eeu, 0x00000836u, - 0x00000832u, 0x000000a6u, 0x00000835u, 0x0004003du, 0x00000006u, 0x00000837u, 0x00000836u, 0x0003003eu, - 0x0000082eu, 0x00000837u, 0x00060041u, 0x000003eeu, 0x00000840u, 0x0000083cu, 0x000000a6u, 0x00000835u, - 0x0004003du, 0x00000006u, 0x00000841u, 0x00000840u, 0x0003003eu, 0x00000838u, 0x00000841u, 0x000200f9u, - 0x00000842u, 0x000200f8u, 0x00000842u, 0x000700f5u, 0x0000001bu, 0x000014afu, 0x000014b0u, 0x0000081fu, - 0x000018cfu, 0x00000845u, 0x000700f5u, 0x00000008u, 0x00001484u, 0x00001485u, 0x0000081fu, 0x000018b4u, - 0x00000845u, 0x000700f5u, 0x00000008u, 0x0000145au, 0x0000145bu, 0x0000081fu, 0x00001899u, 0x00000845u, - 0x000700f5u, 0x0000001bu, 0x0000137du, 0x0000137eu, 0x0000081fu, 0x00001871u, 0x00000845u, 0x000700f5u, - 0x00000008u, 0x0000135fu, 0x00001360u, 0x0000081fu, 0x00001849u, 0x00000845u, 0x000700f5u, 0x00000008u, - 0x00001341u, 0x00001342u, 0x0000081fu, 0x00001821u, 0x00000845u, 0x000700f5u, 0x0000001bu, 0x0000124bu, - 0x0000124cu, 0x0000081fu, 0x000017e3u, 0x00000845u, 0x000700f5u, 0x00000006u, 0x0000123du, 0x00000837u, - 0x0000081fu, 0x000008bcu, 0x00000845u, 0x000700f5u, 0x00000006u, 0x0000123bu, 0x00000841u, 0x0000081fu, - 0x00000851u, 0x00000845u, 0x000500abu, 0x00000034u, 0x00000848u, 0x0000123bu, 0x00000193u, 0x000400f6u, - 0x00000844u, 0x00000845u, 0x00000000u, 0x000400fau, 0x00000848u, 0x00000843u, 0x00000844u, 0x000200f8u, - 0x00000843u, 0x0006000cu, 0x00000017u, 0x0000084bu, 0x00000001u, 0x00000049u, 0x0000123bu, 0x0003003eu, - 0x00000849u, 0x0000084bu, 0x000500c4u, 0x00000017u, 0x0000084du, 0x000000b0u, 0x0000084bu, 0x0004007cu, - 0x00000006u, 0x0000084eu, 0x0000084du, 0x000400c8u, 0x00000006u, 0x0000084fu, 0x0000084eu, 0x000500c7u, - 0x00000006u, 0x00000851u, 0x0000123bu, 0x0000084fu, 0x0003003eu, 0x00000838u, 0x00000851u, 0x00050084u, - 0x00000017u, 0x00000855u, 0x000007f7u, 0x00000827u, 0x00050080u, 0x00000017u, 0x00000856u, 0x0000084bu, - 0x00000855u, 0x0004007cu, 0x00000006u, 0x00000857u, 0x00000856u, 0x0003003eu, 0x00000852u, 0x00000857u, - 0x00050084u, 0x00000006u, 0x0000085du, 0x0000123du, 0x0000085cu, 0x0004003du, 0x00000006u, 0x0000085fu, - 0x0000085eu, 0x00050080u, 0x00000006u, 0x00000860u, 0x0000085du, 0x0000085fu, 0x0003003eu, 0x00000858u, - 0x00000860u, 0x00060041u, 0x00000867u, 0x00000868u, 0x00000865u, 0x000000a6u, 0x00000860u, 0x0004003du, - 0x00000124u, 0x00000869u, 0x00000868u, 0x00040072u, 0x00000017u, 0x0000086au, 0x00000869u, 0x0003003eu, - 0x00000861u, 0x0000086au, 0x000500afu, 0x00000034u, 0x0000086cu, 0x0000086au, 0x000000a6u, 0x000300f7u, - 0x0000086eu, 0x00000000u, 0x000400fau, 0x0000086cu, 0x0000086du, 0x0000086eu, 0x000200f8u, 0x0000086du, - 0x000500c7u, 0x00000017u, 0x00000871u, 0x0000086au, 0x00000870u, 0x000500abu, 0x00000034u, 0x00000872u, - 0x00000871u, 0x000000a6u, 0x000300f7u, 0x00000874u, 0x00000000u, 0x000400fau, 0x00000872u, 0x00000873u, - 0x0000087au, 0x000200f8u, 0x0000087au, 0x000500c7u, 0x00000017u, 0x0000087cu, 0x0000086au, 0x000007f7u, - 0x000500abu, 0x00000034u, 0x0000087du, 0x0000087cu, 0x000000a6u, 0x000300f7u, 0x0000087fu, 0x00000000u, - 0x000400fau, 0x0000087du, 0x0000087eu, 0x0000088du, 0x000200f8u, 0x0000088du, 0x00060041u, 0x00000894u, - 0x00000895u, 0x00000892u, 0x000000a6u, 0x00000860u, 0x0004003du, 0x00000009u, 0x00000896u, 0x00000895u, - 0x00050051u, 0x00000008u, 0x00000897u, 0x00000896u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000898u, - 0x00000896u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000899u, 0x00000896u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x0000089au, 0x00000896u, 0x00000003u, 0x0003003eu, 0x000011a7u, 0x00000896u, 0x00060041u, - 0x000008a2u, 0x000008a3u, 0x000008a0u, 0x000000a6u, 0x00000860u, 0x0004003du, 0x00000017u, 0x000008a4u, - 0x000008a3u, 0x0003003eu, 0x000011a8u, 0x000008a4u, 0x00060041u, 0x00000382u, 0x000008abu, 0x000008a9u, - 0x000000a6u, 0x00000860u, 0x0004003du, 0x00000008u, 0x000008acu, 0x000008abu, 0x0003003eu, 0x000011aau, - 0x000008acu, 0x00040072u, 0x00000124u, 0x000008afu, 0x0000086au, 0x0004007cu, 0x00000008u, 0x000008b0u, - 0x000008afu, 0x0003003eu, 0x000011a9u, 0x000008b0u, 0x0003003eu, 0x000008b2u, 0x000007dbu, 0x0003003eu, - 0x000008b4u, 0x000007dfu, 0x0003003eu, 0x000008b6u, 0x00000857u, 0x00070050u, 0x00000095u, 0x000011afu, - 0x00000896u, 0x000008a4u, 0x000008b0u, 0x000008acu, 0x0003003eu, 0x000011b0u, 0x00000896u, 0x0003003eu, - 0x000011b1u, 0x000008a4u, 0x0003003eu, 0x000011b2u, 0x000008b0u, 0x0003003eu, 0x000011b3u, 0x000008acu, - 0x000500c3u, 0x00000017u, 0x00000b51u, 0x000008a4u, 0x000000c8u, 0x0003003eu, 0x00000b0cu, 0x00000b51u, - 0x000500c7u, 0x00000017u, 0x00000b54u, 0x000008a4u, 0x000006e1u, 0x0003003eu, 0x00000b0du, 0x00000b54u, - 0x00040071u, 0x00000006u, 0x00000b57u, 0x000008b0u, 0x0004007cu, 0x00000017u, 0x00000b58u, 0x00000b57u, - 0x0003003eu, 0x00000b0eu, 0x00000b58u, 0x0003003eu, 0x00000b0fu, 0x00000896u, 0x0003003eu, 0x00000b10u, - 0x000008acu, 0x00080041u, 0x00000382u, 0x00000b5eu, 0x000006f4u, 0x000000a6u, 0x00000857u, 0x000000a6u, - 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000b5fu, 0x00000b5eu, 0x00040071u, 0x00000006u, 0x00000b60u, - 0x00000b5fu, 0x0003003eu, 0x00000b11u, 0x00000b60u, 0x0003003eu, 0x00000b13u, 0x00000857u, 0x00060041u, - 0x000000a8u, 0x00000bffu, 0x000000a5u, 0x000000a6u, 0x00000857u, 0x0004003du, 0x000000a1u, 0x00000c00u, - 0x00000bffu, 0x00050051u, 0x00000009u, 0x00000c01u, 0x00000c00u, 0x00000000u, 0x0003003eu, 0x00001112u, - 0x00000c01u, 0x00050051u, 0x00000009u, 0x00000c03u, 0x00000c00u, 0x00000001u, 0x0003003eu, 0x00001113u, - 0x00000c03u, 0x00050051u, 0x00000009u, 0x00000c05u, 0x00000c00u, 0x00000002u, 0x0003003eu, 0x00001114u, - 0x00000c05u, 0x00050051u, 0x00000009u, 0x00000c07u, 0x00000c00u, 0x00000003u, 0x0003003eu, 0x00001115u, - 0x00000c07u, 0x00050051u, 0x00000009u, 0x00000c09u, 0x00000c00u, 0x00000004u, 0x0003003eu, 0x00001116u, - 0x00000c09u, 0x00050051u, 0x00000009u, 0x00000c0bu, 0x00000c00u, 0x00000005u, 0x0003003eu, 0x00001117u, - 0x00000c0bu, 0x00050051u, 0x00000009u, 0x00000c0du, 0x00000c00u, 0x00000006u, 0x0003003eu, 0x00001118u, - 0x00000c0du, 0x00050051u, 0x00000009u, 0x00000c0fu, 0x00000c00u, 0x00000007u, 0x0003003eu, 0x00001119u, - 0x00000c0fu, 0x00050051u, 0x00000009u, 0x00000c11u, 0x00000c00u, 0x00000008u, 0x0003003eu, 0x0000111au, - 0x00000c11u, 0x00050051u, 0x00000009u, 0x00000c13u, 0x00000c00u, 0x00000009u, 0x0003003eu, 0x0000111bu, - 0x00000c13u, 0x00050051u, 0x00000006u, 0x00000c15u, 0x00000c00u, 0x0000000au, 0x0003003eu, 0x0000111cu, - 0x00000c15u, 0x00050051u, 0x0000000au, 0x00000c17u, 0x00000c00u, 0x0000000bu, 0x0003003eu, 0x0000111du, - 0x00000c17u, 0x00050051u, 0x00000008u, 0x00000c19u, 0x00000c00u, 0x0000000cu, 0x0003003eu, 0x0000111eu, - 0x00000c19u, 0x00050051u, 0x00000008u, 0x00000c1bu, 0x00000c00u, 0x0000000du, 0x0003003eu, 0x0000111fu, - 0x00000c1bu, 0x00050051u, 0x0000000cu, 0x00000c1du, 0x00000c00u, 0x0000000eu, 0x0003003eu, 0x00001120u, - 0x00000c1du, 0x00120050u, 0x0000000du, 0x00001130u, 0x00000c01u, 0x00000c03u, 0x00000c05u, 0x00000c07u, - 0x00000c09u, 0x00000c0bu, 0x00000c0du, 0x00000c0fu, 0x00000c11u, 0x00000c13u, 0x00000c15u, 0x00000c17u, - 0x00000c19u, 0x00000c1bu, 0x00000c1du, 0x0003003eu, 0x00001131u, 0x00000c01u, 0x0003003eu, 0x00001132u, - 0x00000c03u, 0x0003003eu, 0x00001133u, 0x00000c05u, 0x0003003eu, 0x00001134u, 0x00000c07u, 0x0003003eu, - 0x00001135u, 0x00000c09u, 0x0003003eu, 0x00001136u, 0x00000c0bu, 0x0003003eu, 0x00001137u, 0x00000c0du, - 0x0003003eu, 0x00001138u, 0x00000c0fu, 0x0003003eu, 0x00001139u, 0x00000c11u, 0x0003003eu, 0x0000113au, - 0x00000c13u, 0x0003003eu, 0x0000113bu, 0x00000c15u, 0x0003003eu, 0x0000113cu, 0x00000c17u, 0x0003003eu, - 0x0000113du, 0x00000c19u, 0x0003003eu, 0x0000113eu, 0x00000c1bu, 0x0003003eu, 0x0000113fu, 0x00000c1du, - 0x0003003eu, 0x00001160u, 0x00000c11u, 0x0003003eu, 0x00001161u, 0x00000c13u, 0x0003003eu, 0x00001163u, - 0x00000c17u, 0x0003003eu, 0x00001164u, 0x00000c19u, 0x0003003eu, 0x00000b15u, 0x00000b60u, 0x00060041u, - 0x000000e3u, 0x00000c23u, 0x000000e1u, 0x000000a6u, 0x00000b60u, 0x0004003du, 0x000000ddu, 0x00000c24u, - 0x00000c23u, 0x00050051u, 0x00000009u, 0x00000c25u, 0x00000c24u, 0x00000000u, 0x0003003eu, 0x000010edu, - 0x00000c25u, 0x00050051u, 0x00000009u, 0x00000c27u, 0x00000c24u, 0x00000001u, 0x0003003eu, 0x000010eeu, - 0x00000c27u, 0x00050051u, 0x00000006u, 0x00000c29u, 0x00000c24u, 0x00000002u, 0x0003003eu, 0x000010efu, - 0x00000c29u, 0x00050051u, 0x00000008u, 0x00000c2bu, 0x00000c24u, 0x00000003u, 0x0003003eu, 0x000010f0u, - 0x00000c2bu, 0x00050051u, 0x00000008u, 0x00000c2du, 0x00000c24u, 0x00000004u, 0x0003003eu, 0x000010f1u, - 0x00000c2du, 0x00050051u, 0x00000008u, 0x00000c2fu, 0x00000c24u, 0x00000005u, 0x0003003eu, 0x000010f2u, - 0x00000c2fu, 0x00050051u, 0x00000008u, 0x00000c31u, 0x00000c24u, 0x00000006u, 0x0003003eu, 0x000010f3u, - 0x00000c31u, 0x000a0050u, 0x00000012u, 0x000010fbu, 0x00000c25u, 0x00000c27u, 0x00000c29u, 0x00000c2bu, - 0x00000c2du, 0x00000c2fu, 0x00000c31u, 0x0003003eu, 0x000010fcu, 0x00000c25u, 0x0003003eu, 0x000010fdu, - 0x00000c27u, 0x0003003eu, 0x000010feu, 0x00000c29u, 0x0003003eu, 0x000010ffu, 0x00000c2bu, 0x0003003eu, - 0x00001100u, 0x00000c2du, 0x0003003eu, 0x00001101u, 0x00000c2fu, 0x0003003eu, 0x00001102u, 0x00000c31u, - 0x0003003eu, 0x0000116bu, 0x00000c25u, 0x0003003eu, 0x0000116cu, 0x00000c27u, 0x0003003eu, 0x0000116du, - 0x00000c29u, 0x0003003eu, 0x0000116eu, 0x00000c2bu, 0x0003003eu, 0x0000116fu, 0x00000c2du, 0x000500c7u, - 0x00000006u, 0x00000b67u, 0x00000c29u, 0x000003abu, 0x000500abu, 0x00000034u, 0x00000b68u, 0x00000b67u, - 0x00000193u, 0x0003003eu, 0x00000b16u, 0x00000b68u, 0x000500c7u, 0x00000006u, 0x00000b6bu, 0x00000c29u, - 0x000001b7u, 0x000500abu, 0x00000034u, 0x00000b6cu, 0x00000b6bu, 0x00000193u, 0x0003003eu, 0x00000b17u, - 0x00000b6cu, 0x000500c7u, 0x00000006u, 0x00000b6fu, 0x00000c29u, 0x0000016bu, 0x000500abu, 0x00000034u, - 0x00000b70u, 0x00000b6fu, 0x00000193u, 0x0003003eu, 0x00000b18u, 0x00000b70u, 0x000500c7u, 0x00000006u, - 0x00000b73u, 0x00000c29u, 0x000003f4u, 0x000500abu, 0x00000034u, 0x00000b74u, 0x00000b73u, 0x00000193u, - 0x0003003eu, 0x00000b19u, 0x00000b74u, 0x000500c7u, 0x00000006u, 0x00000b77u, 0x00000c29u, 0x00000718u, - 0x000500abu, 0x00000034u, 0x00000b78u, 0x00000b77u, 0x00000193u, 0x0003003eu, 0x00000b1au, 0x00000b78u, - 0x000500c7u, 0x00000006u, 0x00000b7bu, 0x00000c29u, 0x0000071eu, 0x000500abu, 0x00000034u, 0x00000b7cu, - 0x00000b7bu, 0x00000193u, 0x0003003eu, 0x00000b1bu, 0x00000b7cu, 0x000500c7u, 0x00000006u, 0x00000b7fu, - 0x00000c29u, 0x00000724u, 0x000500abu, 0x00000034u, 0x00000b80u, 0x00000b7fu, 0x00000193u, 0x0003003eu, - 0x00000b1cu, 0x00000b80u, 0x000500c7u, 0x00000006u, 0x00000b83u, 0x00000c29u, 0x0000072au, 0x000500abu, - 0x00000034u, 0x00000b84u, 0x00000b83u, 0x00000193u, 0x0003003eu, 0x00000b1du, 0x00000b84u, 0x0003003eu, - 0x00000b1fu, 0x00000b74u, 0x000300f7u, 0x00000c39u, 0x00000000u, 0x000400fau, 0x00000b74u, 0x00000c3au, - 0x00000c3bu, 0x000200f8u, 0x00000c3bu, 0x0003003eu, 0x00000c35u, 0x0000060bu, 0x000200f9u, 0x00000c39u, - 0x000200f8u, 0x00000c3au, 0x00050041u, 0x000003ffu, 0x00000c3cu, 0x00000386u, 0x000001bfu, 0x0004003du, - 0x00000008u, 0x00000c3du, 0x00000c3cu, 0x000500c7u, 0x00000008u, 0x00000c3eu, 0x00000c3du, 0x0000060bu, - 0x0003003eu, 0x00000c35u, 0x00000c3eu, 0x000200f9u, 0x00000c39u, 0x000200f8u, 0x00000c39u, 0x000700f5u, - 0x00000008u, 0x00001248u, 0x00000c3eu, 0x00000c3au, 0x0000060bu, 0x00000c3bu, 0x0003003eu, 0x00000c34u, - 0x00001248u, 0x000300f7u, 0x00000c40u, 0x00000000u, 0x000d00fbu, 0x0000036du, 0x00000c40u, 0x00000000u, - 0x00000c41u, 0x00000001u, 0x00000c42u, 0x00000002u, 0x00000c43u, 0x00000003u, 0x00000c44u, 0x00000004u, - 0x00000c45u, 0x000200f8u, 0x00000c45u, 0x0004003du, 0x00000009u, 0x00000c4eu, 0x00000386u, 0x0008004fu, - 0x0000001bu, 0x00000c4fu, 0x00000c4eu, 0x00000c4eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000c36u, 0x00000c4fu, 0x000200f9u, 0x00000c40u, 0x000200f8u, 0x00000c44u, 0x0004003du, 0x00000009u, - 0x00000c4cu, 0x00000386u, 0x0008004fu, 0x0000001bu, 0x00000c4du, 0x00000c4cu, 0x00000c4cu, 0x00000000u, - 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000c36u, 0x00000c4du, 0x000200f9u, 0x00000c40u, 0x000200f8u, - 0x00000c43u, 0x0004003du, 0x00000009u, 0x00000c48u, 0x00000386u, 0x0008004fu, 0x0000001bu, 0x00000c49u, - 0x00000c48u, 0x00000c48u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000001bu, 0x00000c4bu, - 0x00000c49u, 0x00001956u, 0x0003003eu, 0x00000c36u, 0x00000c4bu, 0x000200f9u, 0x00000c40u, 0x000200f8u, - 0x00000c42u, 0x0004003du, 0x00000009u, 0x00000c46u, 0x00000386u, 0x0008004fu, 0x0000001bu, 0x00000c47u, - 0x00000c46u, 0x00000c46u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000c36u, 0x00000c47u, - 0x0003003eu, 0x00000c34u, 0x0000060bu, 0x000200f9u, 0x00000c40u, 0x000200f8u, 0x00000c41u, 0x0003003eu, - 0x00000c36u, 0x00000616u, 0x0003003eu, 0x00000c34u, 0x0000060bu, 0x000200f9u, 0x00000c40u, 0x000200f8u, - 0x00000c40u, 0x000f00f5u, 0x00000008u, 0x00001251u, 0x00001248u, 0x00000c39u, 0x0000060bu, 0x00000c41u, - 0x0000060bu, 0x00000c42u, 0x00001248u, 0x00000c43u, 0x00001248u, 0x00000c44u, 0x00001248u, 0x00000c45u, - 0x000f00f5u, 0x0000001bu, 0x00001249u, 0x0000124bu, 0x00000c39u, 0x00000616u, 0x00000c41u, 0x00000c47u, - 0x00000c42u, 0x00000c4bu, 0x00000c43u, 0x00000c4du, 0x00000c44u, 0x00000c4fu, 0x00000c45u, 0x00050051u, - 0x00000008u, 0x00000c52u, 0x00001249u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c53u, 0x00001249u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00000c54u, 0x00001249u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00000c55u, 0x00000c52u, 0x00000c53u, 0x00000c54u, 0x00001251u, 0x0003003eu, 0x00000c37u, 0x00000c55u, - 0x0003003eu, 0x00000b1eu, 0x00000c55u, 0x00050041u, 0x00000046u, 0x00000b87u, 0x00000b1eu, 0x000001bfu, - 0x0004003du, 0x00000008u, 0x00000b88u, 0x00000b87u, 0x000500c2u, 0x00000008u, 0x00000b89u, 0x00000b88u, - 0x000003bau, 0x0003003eu, 0x00000b20u, 0x00000b89u, 0x00040071u, 0x00000006u, 0x00000b8cu, 0x00000c17u, - 0x0004007cu, 0x00000017u, 0x00000b8du, 0x00000b8cu, 0x00040071u, 0x00000006u, 0x00000b90u, 0x00000c19u, - 0x0004007cu, 0x00000017u, 0x00000b91u, 0x00000b90u, 0x00040071u, 0x00000006u, 0x00000b93u, 0x00000b89u, - 0x0004007cu, 0x00000017u, 0x00000b94u, 0x00000b93u, 0x00040071u, 0x00000006u, 0x00000b97u, 0x00000c2du, - 0x0004007cu, 0x00000017u, 0x00000b98u, 0x00000b97u, 0x0003003eu, 0x00000b25u, 0x00000b51u, 0x0003003eu, - 0x00000b26u, 0x00000b8du, 0x0003003eu, 0x00000b27u, 0x00000b91u, 0x0004003du, 0x0000000au, 0x00000b9au, - 0x0000041fu, 0x0003003eu, 0x00000b28u, 0x00000b9au, 0x0004003du, 0x00000008u, 0x00000b9bu, 0x00000400u, - 0x0003003eu, 0x00000b29u, 0x00000b9bu, 0x0003003eu, 0x00000b2au, 0x00000b58u, 0x0003003eu, 0x00000b2bu, - 0x00000b94u, 0x0003003eu, 0x00000b2cu, 0x00000b6cu, 0x0003003eu, 0x00000b2du, 0x00000b98u, 0x0003003eu, - 0x00000b2eu, 0x00000b68u, 0x0003003eu, 0x00000b2fu, 0x00000b80u, 0x00050080u, 0x00000017u, 0x00000cacu, - 0x00000b58u, 0x00000b94u, 0x000500afu, 0x00000034u, 0x00000cadu, 0x00000cacu, 0x000000c5u, 0x000300f7u, - 0x00000c6bu, 0x00000000u, 0x000400fau, 0x00000b6cu, 0x00000c6cu, 0x00000c6du, 0x000200f8u, 0x00000c6du, - 0x00050041u, 0x00000046u, 0x00000d03u, 0x00000b32u, 0x00000193u, 0x0003003eu, 0x00000d03u, 0x000001e5u, - 0x00050082u, 0x00000017u, 0x00000d05u, 0x00000291u, 0x00000b91u, 0x0007000cu, 0x00000017u, 0x00000d06u, - 0x00000001u, 0x00000027u, 0x00000d05u, 0x000000b9u, 0x00040072u, 0x00000124u, 0x00000d07u, 0x00000d06u, - 0x0004007cu, 0x00000008u, 0x00000d08u, 0x00000d07u, 0x00050041u, 0x00000046u, 0x00000d09u, 0x00000b32u, - 0x000001b7u, 0x0003003eu, 0x00000d09u, 0x00000d08u, 0x0003003eu, 0x00000c68u, 0x00000cadu, 0x000400a8u, - 0x00000034u, 0x00000d0fu, 0x00000b68u, 0x000300f7u, 0x00000d10u, 0x00000000u, 0x000400fau, 0x00000d0fu, - 0x00000d11u, 0x00000d10u, 0x000200f8u, 0x00000d11u, 0x000400a8u, 0x00000034u, 0x00000d13u, 0x00000cadu, - 0x000500a7u, 0x00000034u, 0x00000d15u, 0x00000d13u, 0x00000b80u, 0x000200f9u, 0x00000d10u, 0x000200f8u, - 0x00000d10u, 0x000700f5u, 0x00000034u, 0x00000d16u, 0x00000b68u, 0x00000c6du, 0x00000d15u, 0x00000d11u, - 0x0003003eu, 0x00000b30u, 0x00000d16u, 0x0003003eu, 0x00000b31u, 0x00000cadu, 0x0003003eu, 0x00000c61u, - 0x000002b7u, 0x000200f9u, 0x00000c6bu, 0x000200f8u, 0x00000c6cu, 0x0003003eu, 0x00000c57u, 0x00000b9au, - 0x00040071u, 0x00000006u, 0x00000d20u, 0x00000b9au, 0x0004007cu, 0x00000017u, 0x00000d21u, 0x00000d20u, - 0x0003003eu, 0x00000d19u, 0x00000d21u, 0x000500c3u, 0x00000017u, 0x00000d23u, 0x00000d21u, 0x000000ceu, - 0x0003003eu, 0x00000d1au, 0x00000d23u, 0x000500c7u, 0x00000017u, 0x00000d25u, 0x00000d21u, 0x00000133u, - 0x0003003eu, 0x00000d1bu, 0x00000d25u, 0x00050082u, 0x00000017u, 0x00000d27u, 0x000000bfu, 0x00000d23u, - 0x0007000cu, 0x00000017u, 0x00000d28u, 0x00000001u, 0x0000002au, 0x00000d27u, 0x000000a6u, 0x0003003eu, - 0x00000d1cu, 0x00000d28u, 0x000500c3u, 0x00000017u, 0x00000d2au, 0x0000013au, 0x00000d23u, 0x00050082u, - 0x00000017u, 0x00000d2bu, 0x0000013au, 0x00000d2au, 0x0003003eu, 0x00000d1du, 0x00000d2bu, 0x000500c4u, - 0x00000017u, 0x00000d2eu, 0x00000d25u, 0x00000d28u, 0x00050080u, 0x00000017u, 0x00000d30u, 0x00000d2eu, - 0x00000d2bu, 0x0003003eu, 0x00000d1eu, 0x00000d30u, 0x0003003eu, 0x00000c56u, 0x00000d30u, 0x00040071u, - 0x00000006u, 0x00000c71u, 0x00000b9bu, 0x0004007cu, 0x00000017u, 0x00000c72u, 0x00000c71u, 0x0003003eu, - 0x00000c59u, 0x00000c72u, 0x000500c4u, 0x00000017u, 0x00000d33u, 0x000000b0u, 0x00000c72u, 0x0003003eu, - 0x00000d31u, 0x00000d33u, 0x0003003eu, 0x00000c58u, 0x00000d33u, 0x000500c7u, 0x00000017u, 0x00000c78u, - 0x00000d23u, 0x00000291u, 0x0003003eu, 0x00000c5au, 0x00000c78u, 0x0003003eu, 0x00000c5bu, 0x00000294u, - 0x00050082u, 0x00000017u, 0x00000c7du, 0x00000b91u, 0x00000c72u, 0x0008000cu, 0x00000017u, 0x00000c7eu, - 0x00000001u, 0x0000002du, 0x00000c7du, 0x000000a6u, 0x000000b9u, 0x00040072u, 0x00000124u, 0x00000c7fu, - 0x00000c7eu, 0x0004007cu, 0x00000008u, 0x00000c80u, 0x00000c7fu, 0x00050041u, 0x00000046u, 0x00000c81u, - 0x00000b32u, 0x00000193u, 0x0003003eu, 0x00000c81u, 0x00000c80u, 0x00050082u, 0x00000017u, 0x00000c86u, - 0x00000c72u, 0x00000b91u, 0x0008000cu, 0x00000017u, 0x00000c87u, 0x00000001u, 0x0000002du, 0x00000c86u, - 0x000000a6u, 0x000000b9u, 0x00040072u, 0x00000124u, 0x00000c88u, 0x00000c87u, 0x0004007cu, 0x00000008u, - 0x00000c89u, 0x00000c88u, 0x00050041u, 0x00000046u, 0x00000c8au, 0x00000b32u, 0x000001b7u, 0x0003003eu, - 0x00000c8au, 0x00000c89u, 0x000500b1u, 0x00000034u, 0x00000c8cu, 0x00000c78u, 0x000000b6u, 0x000300f7u, - 0x00000c8du, 0x00000000u, 0x000400fau, 0x00000c8cu, 0x00000c8eu, 0x00000c8du, 0x000200f8u, 0x00000c8eu, - 0x000500abu, 0x00000034u, 0x00000c90u, 0x00000d33u, 0x000002acu, 0x000300f7u, 0x00000c91u, 0x00000000u, - 0x000400fau, 0x00000c90u, 0x00000c92u, 0x00000c93u, 0x000200f8u, 0x00000c93u, 0x0003003eu, 0x00000c5bu, - 0x000002b7u, 0x0003003eu, 0x00000c58u, 0x000002b8u, 0x000200f9u, 0x00000c91u, 0x000200f8u, 0x00000c92u, - 0x000500c4u, 0x00000017u, 0x00000c95u, 0x00000d33u, 0x000000b0u, 0x000500c3u, 0x00000017u, 0x00000c97u, - 0x000002b2u, 0x00000c78u, 0x0007000cu, 0x00000017u, 0x00000c98u, 0x00000001u, 0x0000002au, 0x00000c95u, - 0x00000c97u, 0x0003003eu, 0x00000c58u, 0x00000c98u, 0x000200f9u, 0x00000c91u, 0x000200f8u, 0x00000c91u, - 0x000700f5u, 0x00000017u, 0x00001266u, 0x00000c98u, 0x00000c92u, 0x000002b8u, 0x00000c93u, 0x000600a9u, - 0x00000034u, 0x0000195fu, 0x00000c90u, 0x00000294u, 0x000002b7u, 0x000200f9u, 0x00000c8du, 0x000200f8u, - 0x00000c8du, 0x000700f5u, 0x00000034u, 0x00001269u, 0x00000294u, 0x00000c6cu, 0x0000195fu, 0x00000c91u, - 0x000700f5u, 0x00000017u, 0x00001265u, 0x00000d33u, 0x00000c6cu, 0x00001266u, 0x00000c91u, 0x000500c5u, - 0x00000017u, 0x00000c9bu, 0x00000b8du, 0x00001265u, 0x0003003eu, 0x00000c5du, 0x00000c9bu, 0x000500abu, - 0x00000034u, 0x00000d36u, 0x00000c9bu, 0x000000a6u, 0x000300f7u, 0x00000d37u, 0x00000000u, 0x000400fau, - 0x00000d36u, 0x00000d38u, 0x00000d37u, 0x000200f8u, 0x00000d38u, 0x0006000cu, 0x00000017u, 0x00000d3au, - 0x00000001u, 0x0000004au, 0x00000c9bu, 0x000500c4u, 0x00000017u, 0x00000d3bu, 0x000000b0u, 0x00000d3au, - 0x0003003eu, 0x00000c5du, 0x00000d3bu, 0x000200f9u, 0x00000d37u, 0x000200f8u, 0x00000d37u, 0x000700f5u, - 0x00000017u, 0x00001267u, 0x00000c9bu, 0x00000c8du, 0x00000d3bu, 0x00000d38u, 0x0003003eu, 0x00000d34u, - 0x00001267u, 0x0003003eu, 0x00000c5cu, 0x00001267u, 0x0003003eu, 0x00000c5eu, 0x00001267u, 0x000500c4u, - 0x00000017u, 0x00000c9fu, 0x00001267u, 0x000000b6u, 0x0003003eu, 0x00000c5cu, 0x00000c9fu, 0x000400a8u, - 0x00000034u, 0x00000ca1u, 0x00001269u, 0x000300f7u, 0x00000ca2u, 0x00000000u, 0x000400fau, 0x00000ca1u, - 0x00000ca3u, 0x00000ca2u, 0x000200f8u, 0x00000ca3u, 0x00050080u, 0x00000017u, 0x00000ca6u, 0x00000b51u, - 0x00000c9fu, 0x000500afu, 0x00000034u, 0x00000ca8u, 0x00000ca6u, 0x00000d30u, 0x000200f9u, 0x00000ca2u, - 0x000200f8u, 0x00000ca2u, 0x000700f5u, 0x00000034u, 0x00000ca9u, 0x00001269u, 0x00000d37u, 0x00000ca8u, - 0x00000ca3u, 0x0003003eu, 0x00000c5fu, 0x00000ca9u, 0x0003003eu, 0x00000c60u, 0x00000cadu, 0x000400a8u, - 0x00000034u, 0x00000cafu, 0x00000b68u, 0x000300f7u, 0x00000cb0u, 0x00000000u, 0x000400fau, 0x00000cafu, - 0x00000cb1u, 0x00000cb0u, 0x000200f8u, 0x00000cb1u, 0x000400a8u, 0x00000034u, 0x00000cb3u, 0x00000cadu, - 0x000500a7u, 0x00000034u, 0x00000cb5u, 0x00000cb3u, 0x00000b80u, 0x000500a7u, 0x00000034u, 0x00000cb7u, - 0x00000cb5u, 0x00000ca9u, 0x000200f9u, 0x00000cb0u, 0x000200f8u, 0x00000cb0u, 0x000700f5u, 0x00000034u, - 0x00000cb8u, 0x00000b68u, 0x00000ca2u, 0x00000cb7u, 0x00000cb1u, 0x0003003eu, 0x00000b30u, 0x00000cb8u, - 0x0003003eu, 0x00000b31u, 0x00000cadu, 0x0003003eu, 0x00000c61u, 0x00000294u, 0x000500aau, 0x00000034u, - 0x00000cbbu, 0x00000d30u, 0x00000146u, 0x0003003eu, 0x00000c62u, 0x00000cbbu, 0x000500b1u, 0x00000034u, - 0x00000cbeu, 0x00000b51u, 0x00000d30u, 0x0003003eu, 0x00000c63u, 0x00000cbeu, 0x00050082u, 0x00000017u, - 0x00000cc1u, 0x00000b51u, 0x00000c9fu, 0x0003003eu, 0x00000c64u, 0x00000cc1u, 0x000500b3u, 0x00000034u, - 0x00000cc5u, 0x00000cc1u, 0x00000d30u, 0x000500a6u, 0x00000034u, 0x00000cc6u, 0x00001269u, 0x00000cc5u, - 0x0003003eu, 0x00000c65u, 0x00000cc6u, 0x000300f7u, 0x00000cc8u, 0x00000000u, 0x000b00fbu, 0x00000b98u, - 0x00000cc8u, 0x00000000u, 0x00000cc9u, 0x00000001u, 0x00000ccau, 0x00000002u, 0x00000ccbu, 0x00000003u, - 0x00000cccu, 0x000200f8u, 0x00000cccu, 0x000500a7u, 0x00000034u, 0x00000cffu, 0x00000ca9u, 0x00000cc6u, - 0x000400a8u, 0x00000034u, 0x00000d01u, 0x00000cbbu, 0x000500a7u, 0x00000034u, 0x00000d02u, 0x00000cffu, - 0x00000d01u, 0x0003003eu, 0x00000c61u, 0x00000d02u, 0x000200f9u, 0x00000cc8u, 0x000200f8u, 0x00000ccbu, - 0x000500a6u, 0x00000034u, 0x00000cfcu, 0x00000cbeu, 0x00000cbbu, 0x0003003eu, 0x00000c61u, 0x00000cfcu, - 0x000200f9u, 0x00000cc8u, 0x000200f8u, 0x00000ccau, 0x000400a8u, 0x00000034u, 0x00000cd7u, 0x00000cbeu, - 0x000400a8u, 0x00000034u, 0x00000cd9u, 0x00000ca9u, 0x000500a6u, 0x00000034u, 0x00000cdau, 0x00000cd7u, - 0x00000cd9u, 0x000400a8u, 0x00000034u, 0x00000cdcu, 0x00000cadu, 0x000500a6u, 0x00000034u, 0x00000cddu, - 0x00000cdau, 0x00000cdcu, 0x000300f7u, 0x00000cdeu, 0x00000000u, 0x000400fau, 0x00000cddu, 0x00000cdfu, - 0x00000ce0u, 0x000200f8u, 0x00000ce0u, 0x000500c7u, 0x00000017u, 0x00000cebu, 0x00001267u, 0x000002b8u, - 0x0003003eu, 0x00000c66u, 0x00000cebu, 0x0006000cu, 0x00000017u, 0x00000d3fu, 0x00000001u, 0x0000004au, - 0x00000cebu, 0x0007000cu, 0x00000017u, 0x00000d40u, 0x00000001u, 0x0000002au, 0x00000d3fu, 0x000000a6u, - 0x0003003eu, 0x00000d3du, 0x00000d40u, 0x0003003eu, 0x00000c5eu, 0x00000d40u, 0x000500c3u, 0x00000017u, - 0x00000cefu, 0x00000d30u, 0x00000d40u, 0x000500c3u, 0x00000017u, 0x00000cf2u, 0x00000b51u, 0x00000d40u, - 0x00050082u, 0x00000017u, 0x00000cf3u, 0x00000cefu, 0x00000cf2u, 0x000500c7u, 0x00000017u, 0x00000cf4u, - 0x00000cf3u, 0x00000291u, 0x0003003eu, 0x00000c67u, 0x00000cf4u, 0x00050084u, 0x00000017u, 0x00000cf7u, - 0x00000cf4u, 0x00000b58u, 0x000500c3u, 0x00000017u, 0x00000cf8u, 0x00000cf7u, 0x000000b6u, 0x0007000cu, - 0x00000017u, 0x00000cf9u, 0x00000001u, 0x00000027u, 0x00000cf8u, 0x000000c5u, 0x0003003eu, 0x00000b2au, - 0x00000cf9u, 0x0003003eu, 0x00000c61u, 0x000002b7u, 0x000200f9u, 0x00000cdeu, 0x000200f8u, 0x00000cdfu, - 0x000400a8u, 0x00000034u, 0x00000ce2u, 0x00000cbbu, 0x000300f7u, 0x00000ce3u, 0x00000000u, 0x000400fau, - 0x00000ce2u, 0x00000ce4u, 0x00000ce3u, 0x000200f8u, 0x00000ce4u, 0x000600a9u, 0x00000034u, 0x00000ce8u, - 0x00000cadu, 0x00000cbeu, 0x00000cc6u, 0x000200f9u, 0x00000ce3u, 0x000200f8u, 0x00000ce3u, 0x000700f5u, - 0x00000034u, 0x00000ce9u, 0x00000cbbu, 0x00000cdfu, 0x00000ce8u, 0x00000ce4u, 0x0003003eu, 0x00000c61u, - 0x00000ce9u, 0x000200f9u, 0x00000cdeu, 0x000200f8u, 0x00000cdeu, 0x000700f5u, 0x00000017u, 0x00001299u, - 0x00000b58u, 0x00000ce3u, 0x00000cf9u, 0x00000ce0u, 0x000700f5u, 0x00000034u, 0x00001295u, 0x00000ce9u, - 0x00000ce3u, 0x000002b7u, 0x00000ce0u, 0x000200f9u, 0x00000cc8u, 0x000200f8u, 0x00000cc9u, 0x000400a8u, - 0x00000034u, 0x00000cceu, 0x00000cbbu, 0x000300f7u, 0x00000ccfu, 0x00000000u, 0x000400fau, 0x00000cceu, - 0x00000cd0u, 0x00000ccfu, 0x000200f8u, 0x00000cd0u, 0x000600a9u, 0x00000034u, 0x00000cd4u, 0x00000cadu, - 0x00000cbeu, 0x00000cc6u, 0x000200f9u, 0x00000ccfu, 0x000200f8u, 0x00000ccfu, 0x000700f5u, 0x00000034u, - 0x00000cd5u, 0x00000cbbu, 0x00000cc9u, 0x00000cd4u, 0x00000cd0u, 0x0003003eu, 0x00000c61u, 0x00000cd5u, - 0x000200f9u, 0x00000cc8u, 0x000200f8u, 0x00000cc8u, 0x000d00f5u, 0x00000017u, 0x00001297u, 0x00000b58u, - 0x00000cb0u, 0x00000b58u, 0x00000ccfu, 0x00001299u, 0x00000cdeu, 0x00000b58u, 0x00000ccbu, 0x00000b58u, - 0x00000cccu, 0x000d00f5u, 0x00000034u, 0x00001294u, 0x00000294u, 0x00000cb0u, 0x00000cd5u, 0x00000ccfu, - 0x00001295u, 0x00000cdeu, 0x00000cfcu, 0x00000ccbu, 0x00000d02u, 0x00000cccu, 0x000200f9u, 0x00000c6bu, - 0x000200f8u, 0x00000c6bu, 0x000700f5u, 0x00000034u, 0x0000129cu, 0x00000cb8u, 0x00000cc8u, 0x00000d16u, - 0x00000d10u, 0x000700f5u, 0x00000017u, 0x00001296u, 0x00001297u, 0x00000cc8u, 0x00000b58u, 0x00000d10u, - 0x000700f5u, 0x00000034u, 0x00001293u, 0x00001294u, 0x00000cc8u, 0x000002b7u, 0x00000d10u, 0x0003003eu, - 0x00000c69u, 0x00001293u, 0x0003003eu, 0x00000b0eu, 0x00001296u, 0x0003003eu, 0x00000b22u, 0x0000129cu, - 0x0003003eu, 0x00000b23u, 0x00000cadu, 0x0004003du, 0x00000036u, 0x00000ba4u, 0x00000b32u, 0x0003003eu, - 0x00000b24u, 0x00000ba4u, 0x0003003eu, 0x00000b21u, 0x00001293u, 0x000300f7u, 0x00000ba6u, 0x00000000u, - 0x000400fau, 0x00001293u, 0x00000ba7u, 0x00000ba6u, 0x000200f8u, 0x00000ba7u, 0x000400a8u, 0x00000034u, - 0x00000ba9u, 0x00000b80u, 0x000500abu, 0x00000034u, 0x00000babu, 0x00001296u, 0x000000a6u, 0x000500a6u, - 0x00000034u, 0x00000bacu, 0x00000ba9u, 0x00000babu, 0x000200f9u, 0x00000ba6u, 0x000200f8u, 0x00000ba6u, - 0x000700f5u, 0x00000034u, 0x00000badu, 0x00001293u, 0x00000c6bu, 0x00000bacu, 0x00000ba7u, 0x000300f7u, - 0x00000baeu, 0x00000000u, 0x000400fau, 0x00000badu, 0x00000bafu, 0x00000baeu, 0x000200f8u, 0x00000bafu, - 0x0004003du, 0x00000009u, 0x00000bb1u, 0x00000b1eu, 0x00080050u, 0x00000031u, 0x00000bb7u, 0x00000896u, - 0x00000bb1u, 0x00000c11u, 0x00000c13u, 0x000008acu, 0x0003003eu, 0x00001175u, 0x00000896u, 0x0003003eu, - 0x00001176u, 0x00000bb1u, 0x0003003eu, 0x00001177u, 0x00000c11u, 0x0003003eu, 0x00001178u, 0x00000c13u, - 0x0003003eu, 0x00001179u, 0x000008acu, 0x0003003eu, 0x00000b34u, 0x00000c25u, 0x000300f7u, 0x00000bbbu, - 0x00000000u, 0x000400fau, 0x00000b7cu, 0x00000bbcu, 0x00000bbbu, 0x000200f8u, 0x00000bbcu, 0x0003003eu, - 0x0000118bu, 0x00000896u, 0x0003003eu, 0x0000118cu, 0x00000bb1u, 0x0003003eu, 0x0000118du, 0x00000c11u, - 0x0003003eu, 0x0000118eu, 0x00000c13u, 0x0003003eu, 0x0000118fu, 0x000008acu, 0x0003003eu, 0x00000b36u, - 0x00000c25u, 0x0003003eu, 0x00000b37u, 0x00000b68u, 0x0003003eu, 0x00000b38u, 0x0000129cu, 0x0003003eu, - 0x00000b39u, 0x00000b78u, 0x0003003eu, 0x00000b3au, 0x00000cadu, 0x0003003eu, 0x00000b3bu, 0x00000ba4u, - 0x0003003eu, 0x00000b3cu, 0x00000294u, 0x0003003eu, 0x00000d41u, 0x00000294u, 0x00050041u, 0x00000046u, - 0x00000d4cu, 0x00000b36u, 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000d4du, 0x00000d4cu, 0x00040071u, - 0x00000006u, 0x00000d4eu, 0x00000d4du, 0x0004007cu, 0x00000017u, 0x00000d4fu, 0x00000d4eu, 0x000300f7u, - 0x00000d50u, 0x00000000u, 0x000b00fbu, 0x00000d4fu, 0x00000d50u, 0x00000000u, 0x00000d51u, 0x00000001u, - 0x00000d52u, 0x00000002u, 0x00000d53u, 0x00000003u, 0x00000d54u, 0x000200f8u, 0x00000d54u, 0x0004003du, - 0x00000009u, 0x00000d5fu, 0x0000118du, 0x0008004fu, 0x0000001bu, 0x00000d60u, 0x00000d5fu, 0x00000d5fu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d43u, 0x00000d60u, 0x000200f9u, 0x00000d50u, - 0x000200f8u, 0x00000d53u, 0x0008004fu, 0x0000001bu, 0x00000d5du, 0x00000c13u, 0x00000c13u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d43u, 0x00000d5du, 0x000200f9u, 0x00000d50u, 0x000200f8u, - 0x00000d52u, 0x0004003du, 0x00000009u, 0x00000d59u, 0x0000118cu, 0x0008004fu, 0x0000001bu, 0x00000d5au, - 0x00000d59u, 0x00000d59u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d43u, 0x00000d5au, - 0x000200f9u, 0x00000d50u, 0x000200f8u, 0x00000d51u, 0x0004003du, 0x00000009u, 0x00000d56u, 0x0000118bu, - 0x0008004fu, 0x0000001bu, 0x00000d57u, 0x00000d56u, 0x00000d56u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000d43u, 0x00000d57u, 0x000200f9u, 0x00000d50u, 0x000200f8u, 0x00000d50u, 0x000d00f5u, - 0x0000001bu, 0x00001373u, 0x0000137du, 0x00000bbcu, 0x00000d57u, 0x00000d51u, 0x00000d5au, 0x00000d52u, - 0x00000d5du, 0x00000d53u, 0x00000d60u, 0x00000d54u, 0x00050041u, 0x00000046u, 0x00000d6bu, 0x00000b36u, - 0x00000193u, 0x0004003du, 0x00000008u, 0x00000d6cu, 0x00000d6bu, 0x00040071u, 0x00000006u, 0x00000d6du, - 0x00000d6cu, 0x0004007cu, 0x00000017u, 0x00000d6eu, 0x00000d6du, 0x000300f7u, 0x00000d6fu, 0x00000000u, - 0x000b00fbu, 0x00000d6eu, 0x00000d6fu, 0x00000000u, 0x00000d70u, 0x00000001u, 0x00000d71u, 0x00000002u, - 0x00000d72u, 0x00000003u, 0x00000d73u, 0x000200f8u, 0x00000d73u, 0x0004003du, 0x00000009u, 0x00000d7eu, - 0x0000118du, 0x0008004fu, 0x0000001bu, 0x00000d7fu, 0x00000d7eu, 0x00000d7eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000d44u, 0x00000d7fu, 0x000200f9u, 0x00000d6fu, 0x000200f8u, 0x00000d72u, - 0x0008004fu, 0x0000001bu, 0x00000d7cu, 0x00000c13u, 0x00000c13u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000d44u, 0x00000d7cu, 0x000200f9u, 0x00000d6fu, 0x000200f8u, 0x00000d71u, 0x0004003du, - 0x00000009u, 0x00000d78u, 0x0000118cu, 0x0008004fu, 0x0000001bu, 0x00000d79u, 0x00000d78u, 0x00000d78u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d44u, 0x00000d79u, 0x000200f9u, 0x00000d6fu, - 0x000200f8u, 0x00000d70u, 0x0004003du, 0x00000009u, 0x00000d75u, 0x0000118bu, 0x0008004fu, 0x0000001bu, - 0x00000d76u, 0x00000d75u, 0x00000d75u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000d44u, - 0x00000d76u, 0x000200f9u, 0x00000d6fu, 0x000200f8u, 0x00000d6fu, 0x00050041u, 0x00000046u, 0x00000d9fu, - 0x00000b36u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000da0u, 0x00000d9fu, 0x00040071u, 0x00000006u, - 0x00000da1u, 0x00000da0u, 0x0004007cu, 0x00000017u, 0x00000da2u, 0x00000da1u, 0x000300f7u, 0x00000da3u, - 0x00000000u, 0x000b00fbu, 0x00000da2u, 0x00000da3u, 0x00000000u, 0x00000da4u, 0x00000001u, 0x00000da5u, - 0x00000002u, 0x00000da6u, 0x00000003u, 0x00000da7u, 0x000200f8u, 0x00000da7u, 0x0003003eu, 0x00000d45u, - 0x000001e5u, 0x000200f9u, 0x00000da3u, 0x000200f8u, 0x00000da6u, 0x0003003eu, 0x00000d45u, 0x000008acu, - 0x000200f9u, 0x00000da3u, 0x000200f8u, 0x00000da5u, 0x00050041u, 0x00000046u, 0x00001197u, 0x0000118du, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000dabu, 0x00001197u, 0x0003003eu, 0x00000d45u, 0x00000dabu, - 0x000200f9u, 0x00000da3u, 0x000200f8u, 0x00000da4u, 0x00050041u, 0x00000046u, 0x00001196u, 0x0000118bu, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000da9u, 0x00001196u, 0x0003003eu, 0x00000d45u, 0x00000da9u, - 0x000200f9u, 0x00000da3u, 0x000200f8u, 0x00000da3u, 0x000d00f5u, 0x00000008u, 0x00001333u, 0x00001341u, - 0x00000d6fu, 0x00000da9u, 0x00000da4u, 0x00000dabu, 0x00000da5u, 0x000008acu, 0x00000da6u, 0x000001e5u, - 0x00000da7u, 0x00050041u, 0x00000046u, 0x00000daeu, 0x00000b36u, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x00000dafu, 0x00000daeu, 0x00040071u, 0x00000006u, 0x00000db0u, 0x00000dafu, 0x0004007cu, 0x00000017u, - 0x00000db1u, 0x00000db0u, 0x000300f7u, 0x00000db2u, 0x00000000u, 0x000b00fbu, 0x00000db1u, 0x00000db2u, - 0x00000000u, 0x00000db3u, 0x00000001u, 0x00000db4u, 0x00000002u, 0x00000db5u, 0x00000003u, 0x00000db6u, - 0x000200f8u, 0x00000db6u, 0x0003003eu, 0x00000d46u, 0x000001e5u, 0x000200f9u, 0x00000db2u, 0x000200f8u, - 0x00000db5u, 0x0003003eu, 0x00000d46u, 0x000001cau, 0x000200f9u, 0x00000db2u, 0x000200f8u, 0x00000db4u, - 0x00050041u, 0x00000046u, 0x00001198u, 0x0000118cu, 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000dbbu, - 0x00001198u, 0x0003003eu, 0x00000d46u, 0x00000dbbu, 0x000200f9u, 0x00000db2u, 0x000200f8u, 0x00000db3u, - 0x000400c8u, 0x00000008u, 0x00000db8u, 0x00001333u, 0x000500c7u, 0x00000008u, 0x00000db9u, 0x00000db8u, - 0x000001cau, 0x0003003eu, 0x00000d46u, 0x00000db9u, 0x000200f9u, 0x00000db2u, 0x000200f8u, 0x00000db2u, - 0x000d00f5u, 0x00000008u, 0x00001350u, 0x0000135fu, 0x00000da3u, 0x00000db9u, 0x00000db3u, 0x00000dbbu, - 0x00000db4u, 0x000001cau, 0x00000db5u, 0x000001e5u, 0x00000db6u, 0x000500c2u, 0x00000008u, 0x00000dbdu, - 0x00001333u, 0x000001fcu, 0x0003003eu, 0x00000d45u, 0x00000dbdu, 0x000500c2u, 0x00000008u, 0x00000dbfu, - 0x00001350u, 0x000001fcu, 0x0003003eu, 0x00000d46u, 0x00000dbfu, 0x0004003du, 0x00000008u, 0x00000dc1u, - 0x00000daeu, 0x00040071u, 0x00000006u, 0x00000dc2u, 0x00000dc1u, 0x0004007cu, 0x00000017u, 0x00000dc3u, - 0x00000dc2u, 0x000500aau, 0x00000034u, 0x00000dc4u, 0x00000dc3u, 0x000000b0u, 0x000300f7u, 0x00000dc5u, - 0x00000000u, 0x000400fau, 0x00000dc4u, 0x00000dc6u, 0x00000dc5u, 0x000200f8u, 0x00000dc6u, 0x00050041u, - 0x00000046u, 0x00000dc8u, 0x00000b3bu, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000dc9u, 0x00000dc8u, - 0x000500c2u, 0x00000008u, 0x00000dcau, 0x00000dbdu, 0x00000dc9u, 0x000500c7u, 0x00000008u, 0x00000dcbu, - 0x00000dcau, 0x0000020cu, 0x0003003eu, 0x00000d45u, 0x00000dcbu, 0x00050041u, 0x00000046u, 0x00000dcdu, - 0x00000b3bu, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000dceu, 0x00000dcdu, 0x000500c2u, 0x00000008u, - 0x00000dcfu, 0x00000dbfu, 0x00000dceu, 0x000500c5u, 0x00000008u, 0x00000dd0u, 0x00000dcfu, 0x000001fcu, - 0x0003003eu, 0x00000d46u, 0x00000dd0u, 0x000200f9u, 0x00000dc5u, 0x000200f8u, 0x00000dc5u, 0x000700f5u, - 0x00000008u, 0x0000138au, 0x00000dbfu, 0x00000db2u, 0x00000dd0u, 0x00000dc6u, 0x000700f5u, 0x00000008u, - 0x0000136cu, 0x00000dbdu, 0x00000db2u, 0x00000dcbu, 0x00000dc6u, 0x0004003du, 0x0000001bu, 0x00000dd1u, - 0x00000d44u, 0x00040071u, 0x00000217u, 0x00000dd2u, 0x00000dd1u, 0x0004007cu, 0x00000213u, 0x00000dd3u, - 0x00000dd2u, 0x00040071u, 0x0000000au, 0x00000dd5u, 0x0000136cu, 0x0004007cu, 0x0000000bu, 0x00000dd6u, - 0x00000dd5u, 0x00060050u, 0x00000213u, 0x00000dd7u, 0x00000dd6u, 0x00000dd6u, 0x00000dd6u, 0x00050084u, - 0x00000213u, 0x00000dd8u, 0x00000dd3u, 0x00000dd7u, 0x00040071u, 0x00000217u, 0x00000ddau, 0x00001373u, - 0x0004007cu, 0x00000213u, 0x00000ddbu, 0x00000ddau, 0x00040071u, 0x0000000au, 0x00000dddu, 0x0000138au, - 0x0004007cu, 0x0000000bu, 0x00000ddeu, 0x00000dddu, 0x00050080u, 0x0000000bu, 0x00000ddfu, 0x00000ddeu, - 0x00000225u, 0x00060050u, 0x00000213u, 0x00000de0u, 0x00000ddfu, 0x00000ddfu, 0x00000ddfu, 0x00050084u, - 0x00000213u, 0x00000de1u, 0x00000ddbu, 0x00000de0u, 0x00050080u, 0x00000213u, 0x00000de2u, 0x00000dd8u, - 0x00000de1u, 0x0003003eu, 0x00000d47u, 0x00000de2u, 0x0004003du, 0x00000213u, 0x00000deau, 0x00000d47u, - 0x000500c3u, 0x00000213u, 0x00000decu, 0x00000deau, 0x0000195bu, 0x00040072u, 0x00000125u, 0x00000dedu, - 0x00000decu, 0x0004007cu, 0x0000001bu, 0x00000deeu, 0x00000dedu, 0x0003003eu, 0x00000d44u, 0x00000deeu, - 0x0004003du, 0x0000001bu, 0x00000e20u, 0x00000d44u, 0x000500c7u, 0x0000001bu, 0x00000e22u, 0x00000e20u, - 0x0000195cu, 0x0003003eu, 0x00000d41u, 0x000002b7u, 0x0003003eu, 0x00000d42u, 0x00000e22u, 0x0003003eu, - 0x00000d49u, 0x00000e22u, 0x0009004fu, 0x00000009u, 0x00000bc7u, 0x00000896u, 0x00000e22u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00001175u, 0x00000bc7u, 0x0003003eu, 0x00000b34u, - 0x00000c27u, 0x000200f9u, 0x00000bbbu, 0x000200f8u, 0x00000bbbu, 0x000700f5u, 0x0000001bu, 0x00001888u, - 0x0000137du, 0x00000bafu, 0x00001373u, 0x00000dc5u, 0x000700f5u, 0x00000008u, 0x00001860u, 0x0000135fu, - 0x00000bafu, 0x0000138au, 0x00000dc5u, 0x000700f5u, 0x00000008u, 0x00001838u, 0x00001341u, 0x00000bafu, - 0x0000136cu, 0x00000dc5u, 0x000700f5u, 0x00000009u, 0x000013f7u, 0x00000896u, 0x00000bafu, 0x00000bc7u, - 0x00000dc5u, 0x00070050u, 0x00001960u, 0x00001961u, 0x00000b7cu, 0x00000b7cu, 0x00000b7cu, 0x00000b7cu, - 0x000600a9u, 0x00000009u, 0x00001962u, 0x00001961u, 0x00000c27u, 0x00000c25u, 0x00080050u, 0x00000031u, - 0x0000118au, 0x000013f7u, 0x00000bb1u, 0x00000c11u, 0x00000c13u, 0x000008acu, 0x0003003eu, 0x00001199u, - 0x000013f7u, 0x0003003eu, 0x0000119au, 0x00000bb1u, 0x0003003eu, 0x0000119bu, 0x00000c11u, 0x0003003eu, - 0x0000119cu, 0x00000c13u, 0x0003003eu, 0x0000119du, 0x000008acu, 0x0003003eu, 0x00000b3fu, 0x00001962u, - 0x0003003eu, 0x00000b40u, 0x00000b68u, 0x0003003eu, 0x00000b41u, 0x0000129cu, 0x0003003eu, 0x00000b42u, - 0x00000b78u, 0x0003003eu, 0x00000b43u, 0x00000cadu, 0x0003003eu, 0x00000b44u, 0x00000ba4u, 0x0003003eu, - 0x00000b45u, 0x000002b7u, 0x0003003eu, 0x00000e24u, 0x00000294u, 0x000300f7u, 0x00000e2du, 0x00000000u, - 0x000300fbu, 0x00000193u, 0x00000e2eu, 0x000200f8u, 0x00000e2eu, 0x00050041u, 0x00000046u, 0x00000e2fu, - 0x00000b3fu, 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000e30u, 0x00000e2fu, 0x00040071u, 0x00000006u, - 0x00000e31u, 0x00000e30u, 0x0004007cu, 0x00000017u, 0x00000e32u, 0x00000e31u, 0x000300f7u, 0x00000e33u, - 0x00000000u, 0x000b00fbu, 0x00000e32u, 0x00000e33u, 0x00000000u, 0x00000e34u, 0x00000001u, 0x00000e35u, - 0x00000002u, 0x00000e36u, 0x00000003u, 0x00000e37u, 0x000200f8u, 0x00000e37u, 0x0004003du, 0x00000009u, - 0x00000e42u, 0x0000119bu, 0x0008004fu, 0x0000001bu, 0x00000e43u, 0x00000e42u, 0x00000e42u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e26u, 0x00000e43u, 0x000200f9u, 0x00000e33u, 0x000200f8u, - 0x00000e36u, 0x0008004fu, 0x0000001bu, 0x00000e40u, 0x00000c13u, 0x00000c13u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000e26u, 0x00000e40u, 0x000200f9u, 0x00000e33u, 0x000200f8u, 0x00000e35u, - 0x0004003du, 0x00000009u, 0x00000e3cu, 0x0000119au, 0x0008004fu, 0x0000001bu, 0x00000e3du, 0x00000e3cu, - 0x00000e3cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e26u, 0x00000e3du, 0x000200f9u, - 0x00000e33u, 0x000200f8u, 0x00000e34u, 0x0004003du, 0x00000009u, 0x00000e39u, 0x00001199u, 0x0008004fu, - 0x0000001bu, 0x00000e3au, 0x00000e39u, 0x00000e39u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000e26u, 0x00000e3au, 0x000200f9u, 0x00000e33u, 0x000200f8u, 0x00000e33u, 0x000d00f5u, 0x0000001bu, - 0x000014a4u, 0x000014afu, 0x00000e2eu, 0x00000e3au, 0x00000e34u, 0x00000e3du, 0x00000e35u, 0x00000e40u, - 0x00000e36u, 0x00000e43u, 0x00000e37u, 0x000400a8u, 0x00000034u, 0x00000e49u, 0x00000cadu, 0x000500a7u, - 0x00000034u, 0x00000e4au, 0x00000b78u, 0x00000e49u, 0x000300f7u, 0x00000e4bu, 0x00000000u, 0x000400fau, - 0x00000e4au, 0x00000e4cu, 0x00000e4bu, 0x000200f8u, 0x00000e4cu, 0x0003003eu, 0x00000e24u, 0x000002b7u, - 0x0003003eu, 0x00000e25u, 0x000014a4u, 0x000200f9u, 0x00000e2du, 0x000200f8u, 0x00000e4bu, 0x00050041u, - 0x00000046u, 0x00000e4eu, 0x00000b3fu, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000e4fu, 0x00000e4eu, - 0x00040071u, 0x00000006u, 0x00000e50u, 0x00000e4fu, 0x0004007cu, 0x00000017u, 0x00000e51u, 0x00000e50u, - 0x000300f7u, 0x00000e52u, 0x00000000u, 0x000b00fbu, 0x00000e51u, 0x00000e52u, 0x00000000u, 0x00000e53u, - 0x00000001u, 0x00000e54u, 0x00000002u, 0x00000e55u, 0x00000003u, 0x00000e56u, 0x000200f8u, 0x00000e56u, - 0x0004003du, 0x00000009u, 0x00000e61u, 0x0000119bu, 0x0008004fu, 0x0000001bu, 0x00000e62u, 0x00000e61u, - 0x00000e61u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e27u, 0x00000e62u, 0x000200f9u, - 0x00000e52u, 0x000200f8u, 0x00000e55u, 0x0008004fu, 0x0000001bu, 0x00000e5fu, 0x00000c13u, 0x00000c13u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e27u, 0x00000e5fu, 0x000200f9u, 0x00000e52u, - 0x000200f8u, 0x00000e54u, 0x0004003du, 0x00000009u, 0x00000e5bu, 0x0000119au, 0x0008004fu, 0x0000001bu, - 0x00000e5cu, 0x00000e5bu, 0x00000e5bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e27u, - 0x00000e5cu, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e53u, 0x0004003du, 0x00000009u, 0x00000e58u, - 0x00001199u, 0x0008004fu, 0x0000001bu, 0x00000e59u, 0x00000e58u, 0x00000e58u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000e27u, 0x00000e59u, 0x000200f9u, 0x00000e52u, 0x000200f8u, 0x00000e52u, - 0x000400a8u, 0x00000034u, 0x00000e67u, 0x0000129cu, 0x000400a8u, 0x00000034u, 0x00000e68u, 0x00000e67u, - 0x000300f7u, 0x00000e69u, 0x00000000u, 0x000400fau, 0x00000e68u, 0x00000e6au, 0x00000e69u, 0x000200f8u, - 0x00000e6au, 0x00050041u, 0x00000046u, 0x00000e6bu, 0x00000b3fu, 0x000001b7u, 0x0004003du, 0x00000008u, - 0x00000e6cu, 0x00000e6bu, 0x00040071u, 0x00000006u, 0x00000e6du, 0x00000e6cu, 0x0004007cu, 0x00000017u, - 0x00000e6eu, 0x00000e6du, 0x000500aau, 0x00000034u, 0x00000e6fu, 0x00000e6eu, 0x000000a6u, 0x000300f7u, - 0x00000e70u, 0x00000000u, 0x000400fau, 0x00000e6fu, 0x00000e71u, 0x00000e70u, 0x000200f8u, 0x00000e71u, - 0x00050041u, 0x00000046u, 0x00000e72u, 0x00000b3fu, 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000e73u, - 0x00000e72u, 0x00040071u, 0x00000006u, 0x00000e74u, 0x00000e73u, 0x0004007cu, 0x00000017u, 0x00000e75u, - 0x00000e74u, 0x000500aau, 0x00000034u, 0x00000e76u, 0x00000e75u, 0x000000a6u, 0x000200f9u, 0x00000e70u, - 0x000200f8u, 0x00000e70u, 0x000700f5u, 0x00000034u, 0x00000e77u, 0x00000e6fu, 0x00000e6au, 0x00000e76u, - 0x00000e71u, 0x000300f7u, 0x00000e78u, 0x00000000u, 0x000400fau, 0x00000e77u, 0x00000e79u, 0x00000e78u, - 0x000200f8u, 0x00000e79u, 0x00050041u, 0x00000046u, 0x000011a3u, 0x00001199u, 0x000001bfu, 0x0004003du, - 0x00000008u, 0x00000e7bu, 0x000011a3u, 0x000500aau, 0x00000034u, 0x00000e7cu, 0x00000e7bu, 0x000001cau, - 0x000200f9u, 0x00000e78u, 0x000200f8u, 0x00000e78u, 0x000700f5u, 0x00000034u, 0x00000e7du, 0x00000e77u, - 0x00000e70u, 0x00000e7cu, 0x00000e79u, 0x000200f9u, 0x00000e69u, 0x000200f8u, 0x00000e69u, 0x000700f5u, - 0x00000034u, 0x00000e7eu, 0x00000e67u, 0x00000e52u, 0x00000e7du, 0x00000e78u, 0x000300f7u, 0x00000e7fu, - 0x00000000u, 0x000400fau, 0x00000e7eu, 0x00000e80u, 0x00000e7fu, 0x000200f8u, 0x00000e80u, 0x0004003du, - 0x0000001bu, 0x00000e81u, 0x00000e27u, 0x0003003eu, 0x00000e24u, 0x000002b7u, 0x0003003eu, 0x00000e25u, - 0x00000e81u, 0x000200f9u, 0x00000e2du, 0x000200f8u, 0x00000e7fu, 0x00050041u, 0x00000046u, 0x00000e82u, - 0x00000b3fu, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000e83u, 0x00000e82u, 0x00040071u, 0x00000006u, - 0x00000e84u, 0x00000e83u, 0x0004007cu, 0x00000017u, 0x00000e85u, 0x00000e84u, 0x000300f7u, 0x00000e86u, - 0x00000000u, 0x000b00fbu, 0x00000e85u, 0x00000e86u, 0x00000000u, 0x00000e87u, 0x00000001u, 0x00000e88u, - 0x00000002u, 0x00000e89u, 0x00000003u, 0x00000e8au, 0x000200f8u, 0x00000e8au, 0x0003003eu, 0x00000e28u, - 0x000001e5u, 0x000200f9u, 0x00000e86u, 0x000200f8u, 0x00000e89u, 0x0003003eu, 0x00000e28u, 0x000008acu, - 0x000200f9u, 0x00000e86u, 0x000200f8u, 0x00000e88u, 0x00050041u, 0x00000046u, 0x000011a5u, 0x0000119bu, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000e8eu, 0x000011a5u, 0x0003003eu, 0x00000e28u, 0x00000e8eu, - 0x000200f9u, 0x00000e86u, 0x000200f8u, 0x00000e87u, 0x00050041u, 0x00000046u, 0x000011a4u, 0x00001199u, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000e8cu, 0x000011a4u, 0x0003003eu, 0x00000e28u, 0x00000e8cu, - 0x000200f9u, 0x00000e86u, 0x000200f8u, 0x00000e86u, 0x000d00f5u, 0x00000008u, 0x0000144bu, 0x0000145au, - 0x00000e7fu, 0x00000e8cu, 0x00000e87u, 0x00000e8eu, 0x00000e88u, 0x000008acu, 0x00000e89u, 0x000001e5u, - 0x00000e8au, 0x00050041u, 0x00000046u, 0x00000e91u, 0x00000b3fu, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x00000e92u, 0x00000e91u, 0x00040071u, 0x00000006u, 0x00000e93u, 0x00000e92u, 0x0004007cu, 0x00000017u, - 0x00000e94u, 0x00000e93u, 0x000300f7u, 0x00000e95u, 0x00000000u, 0x000b00fbu, 0x00000e94u, 0x00000e95u, - 0x00000000u, 0x00000e96u, 0x00000001u, 0x00000e97u, 0x00000002u, 0x00000e98u, 0x00000003u, 0x00000e99u, - 0x000200f8u, 0x00000e99u, 0x0003003eu, 0x00000e29u, 0x000001e5u, 0x000200f9u, 0x00000e95u, 0x000200f8u, - 0x00000e98u, 0x0003003eu, 0x00000e29u, 0x000001cau, 0x000200f9u, 0x00000e95u, 0x000200f8u, 0x00000e97u, - 0x00050041u, 0x00000046u, 0x000011a6u, 0x0000119au, 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000e9eu, - 0x000011a6u, 0x0003003eu, 0x00000e29u, 0x00000e9eu, 0x000200f9u, 0x00000e95u, 0x000200f8u, 0x00000e96u, - 0x000400c8u, 0x00000008u, 0x00000e9bu, 0x0000144bu, 0x000500c7u, 0x00000008u, 0x00000e9cu, 0x00000e9bu, - 0x000001cau, 0x0003003eu, 0x00000e29u, 0x00000e9cu, 0x000200f9u, 0x00000e95u, 0x000200f8u, 0x00000e95u, - 0x000d00f5u, 0x00000008u, 0x00001474u, 0x00001484u, 0x00000e86u, 0x00000e9cu, 0x00000e96u, 0x00000e9eu, - 0x00000e97u, 0x000001cau, 0x00000e98u, 0x000001e5u, 0x00000e99u, 0x000500c2u, 0x00000008u, 0x00000ea0u, - 0x0000144bu, 0x000001fcu, 0x0003003eu, 0x00000e28u, 0x00000ea0u, 0x000500c2u, 0x00000008u, 0x00000ea2u, - 0x00001474u, 0x000001fcu, 0x0003003eu, 0x00000e29u, 0x00000ea2u, 0x0004003du, 0x00000008u, 0x00000ea4u, - 0x00000e91u, 0x00040071u, 0x00000006u, 0x00000ea5u, 0x00000ea4u, 0x0004007cu, 0x00000017u, 0x00000ea6u, - 0x00000ea5u, 0x000500aau, 0x00000034u, 0x00000ea7u, 0x00000ea6u, 0x000000b0u, 0x000300f7u, 0x00000ea8u, - 0x00000000u, 0x000400fau, 0x00000ea7u, 0x00000ea9u, 0x00000ea8u, 0x000200f8u, 0x00000ea9u, 0x00050041u, - 0x00000046u, 0x00000eabu, 0x00000b44u, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000eacu, 0x00000eabu, - 0x000500c2u, 0x00000008u, 0x00000eadu, 0x00000ea0u, 0x00000eacu, 0x000500c7u, 0x00000008u, 0x00000eaeu, - 0x00000eadu, 0x0000020cu, 0x0003003eu, 0x00000e28u, 0x00000eaeu, 0x00050041u, 0x00000046u, 0x00000eb0u, - 0x00000b44u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000eb1u, 0x00000eb0u, 0x000500c2u, 0x00000008u, - 0x00000eb2u, 0x00000ea2u, 0x00000eb1u, 0x000500c5u, 0x00000008u, 0x00000eb3u, 0x00000eb2u, 0x000001fcu, - 0x0003003eu, 0x00000e29u, 0x00000eb3u, 0x000200f9u, 0x00000ea8u, 0x000200f8u, 0x00000ea8u, 0x000700f5u, - 0x00000008u, 0x000014c8u, 0x00000ea2u, 0x00000e95u, 0x00000eb3u, 0x00000ea9u, 0x000700f5u, 0x00000008u, - 0x0000149du, 0x00000ea0u, 0x00000e95u, 0x00000eaeu, 0x00000ea9u, 0x0004003du, 0x0000001bu, 0x00000eb4u, - 0x00000e27u, 0x00040071u, 0x00000217u, 0x00000eb5u, 0x00000eb4u, 0x0004007cu, 0x00000213u, 0x00000eb6u, - 0x00000eb5u, 0x00040071u, 0x0000000au, 0x00000eb8u, 0x0000149du, 0x0004007cu, 0x0000000bu, 0x00000eb9u, - 0x00000eb8u, 0x00060050u, 0x00000213u, 0x00000ebau, 0x00000eb9u, 0x00000eb9u, 0x00000eb9u, 0x00050084u, - 0x00000213u, 0x00000ebbu, 0x00000eb6u, 0x00000ebau, 0x00040071u, 0x00000217u, 0x00000ebdu, 0x000014a4u, - 0x0004007cu, 0x00000213u, 0x00000ebeu, 0x00000ebdu, 0x00040071u, 0x0000000au, 0x00000ec0u, 0x000014c8u, - 0x0004007cu, 0x0000000bu, 0x00000ec1u, 0x00000ec0u, 0x00050080u, 0x0000000bu, 0x00000ec2u, 0x00000ec1u, - 0x00000225u, 0x00060050u, 0x00000213u, 0x00000ec3u, 0x00000ec2u, 0x00000ec2u, 0x00000ec2u, 0x00050084u, - 0x00000213u, 0x00000ec4u, 0x00000ebeu, 0x00000ec3u, 0x00050080u, 0x00000213u, 0x00000ec5u, 0x00000ebbu, - 0x00000ec4u, 0x0003003eu, 0x00000e2au, 0x00000ec5u, 0x000500a6u, 0x00000034u, 0x00000ec9u, 0x00000294u, - 0x00000b68u, 0x000300f7u, 0x00000ecau, 0x00000000u, 0x000400fau, 0x00000ec9u, 0x00000ecbu, 0x00000eccu, - 0x000200f8u, 0x00000eccu, 0x00040071u, 0x00000006u, 0x00000ed3u, 0x0000149du, 0x0004007cu, 0x00000017u, - 0x00000ed4u, 0x00000ed3u, 0x000500c3u, 0x00000017u, 0x00000ed5u, 0x00000ed4u, 0x000000b3u, 0x00040071u, - 0x00000006u, 0x00000ed7u, 0x000014c8u, 0x0004007cu, 0x00000017u, 0x00000ed8u, 0x00000ed7u, 0x000500c3u, - 0x00000017u, 0x00000ed9u, 0x00000ed8u, 0x000000b3u, 0x00050080u, 0x00000017u, 0x00000edau, 0x00000ed5u, - 0x00000ed9u, 0x00050080u, 0x00000017u, 0x00000edbu, 0x00000edau, 0x000000b0u, 0x0003003eu, 0x00000e2bu, - 0x00000edbu, 0x0004003du, 0x00000213u, 0x00000edcu, 0x00000e2au, 0x000500c3u, 0x00000213u, 0x00000edeu, - 0x00000edcu, 0x0000195du, 0x0003003eu, 0x00000e2au, 0x00000edeu, 0x0004003du, 0x00000213u, 0x00000edfu, - 0x00000e2au, 0x000500c7u, 0x00000213u, 0x00000ee1u, 0x00000edfu, 0x0000195eu, 0x0003003eu, 0x00000e2au, - 0x00000ee1u, 0x0004003du, 0x0000024au, 0x00000ee2u, 0x0000024cu, 0x000500c4u, 0x00000017u, 0x00000ee4u, - 0x00000edbu, 0x000000ceu, 0x00050041u, 0x00000250u, 0x00000ee5u, 0x00000e2au, 0x00000193u, 0x0004003du, - 0x0000000bu, 0x00000ee6u, 0x00000ee5u, 0x00040072u, 0x00000017u, 0x00000ee7u, 0x00000ee6u, 0x000500c5u, - 0x00000017u, 0x00000ee8u, 0x00000ee4u, 0x00000ee7u, 0x0005005fu, 0x00000255u, 0x00000ee9u, 0x00000ee2u, - 0x00000ee8u, 0x00050051u, 0x00000006u, 0x00000eeau, 0x00000ee9u, 0x00000000u, 0x00040071u, 0x00000008u, - 0x00000eebu, 0x00000eeau, 0x00050041u, 0x00000046u, 0x00000eecu, 0x00000e27u, 0x00000193u, 0x0003003eu, - 0x00000eecu, 0x00000eebu, 0x00050041u, 0x00000250u, 0x00000ef0u, 0x00000e2au, 0x000001b7u, 0x0004003du, - 0x0000000bu, 0x00000ef1u, 0x00000ef0u, 0x00040072u, 0x00000017u, 0x00000ef2u, 0x00000ef1u, 0x000500c5u, - 0x00000017u, 0x00000ef3u, 0x00000ee4u, 0x00000ef2u, 0x0005005fu, 0x00000255u, 0x00000ef4u, 0x00000ee2u, - 0x00000ef3u, 0x00050051u, 0x00000006u, 0x00000ef5u, 0x00000ef4u, 0x00000000u, 0x00040071u, 0x00000008u, - 0x00000ef6u, 0x00000ef5u, 0x00050041u, 0x00000046u, 0x00000ef7u, 0x00000e27u, 0x000001b7u, 0x0003003eu, - 0x00000ef7u, 0x00000ef6u, 0x00050041u, 0x00000250u, 0x00000efbu, 0x00000e2au, 0x0000016bu, 0x0004003du, - 0x0000000bu, 0x00000efcu, 0x00000efbu, 0x00040072u, 0x00000017u, 0x00000efdu, 0x00000efcu, 0x000500c5u, - 0x00000017u, 0x00000efeu, 0x00000ee4u, 0x00000efdu, 0x0005005fu, 0x00000255u, 0x00000effu, 0x00000ee2u, - 0x00000efeu, 0x00050051u, 0x00000006u, 0x00000f00u, 0x00000effu, 0x00000000u, 0x00040071u, 0x00000008u, - 0x00000f01u, 0x00000f00u, 0x00050041u, 0x00000046u, 0x00000f02u, 0x00000e27u, 0x0000016bu, 0x0003003eu, - 0x00000f02u, 0x00000f01u, 0x000200f9u, 0x00000ecau, 0x000200f8u, 0x00000ecbu, 0x0004003du, 0x00000213u, - 0x00000ecdu, 0x00000e2au, 0x000500c3u, 0x00000213u, 0x00000ecfu, 0x00000ecdu, 0x0000195bu, 0x00040072u, - 0x00000125u, 0x00000ed0u, 0x00000ecfu, 0x0004007cu, 0x0000001bu, 0x00000ed1u, 0x00000ed0u, 0x0003003eu, - 0x00000e27u, 0x00000ed1u, 0x000200f9u, 0x00000ecau, 0x000200f8u, 0x00000ecau, 0x0004003du, 0x0000001bu, - 0x00000f03u, 0x00000e27u, 0x000500c7u, 0x0000001bu, 0x00000f05u, 0x00000f03u, 0x0000195cu, 0x0003003eu, - 0x00000e24u, 0x000002b7u, 0x0003003eu, 0x00000e25u, 0x00000f05u, 0x000200f9u, 0x00000e2du, 0x000200f8u, - 0x00000e2du, 0x000900f5u, 0x00000008u, 0x000018c9u, 0x00001484u, 0x00000e4cu, 0x00001484u, 0x00000e80u, - 0x000014c8u, 0x00000ecau, 0x000900f5u, 0x00000008u, 0x000018aeu, 0x0000145au, 0x00000e4cu, 0x0000145au, - 0x00000e80u, 0x0000149du, 0x00000ecau, 0x000900f5u, 0x0000001bu, 0x000014dau, 0x000014a4u, 0x00000e4cu, - 0x00000e81u, 0x00000e80u, 0x00000f05u, 0x00000ecau, 0x0003003eu, 0x00000e2cu, 0x000014dau, 0x0003003eu, - 0x00000b3du, 0x000014dau, 0x000300f7u, 0x00000bd3u, 0x00000000u, 0x000400fau, 0x00000b84u, 0x00000bd4u, - 0x00000bd3u, 0x000200f8u, 0x00000bd4u, 0x00040071u, 0x000003a7u, 0x00000bd6u, 0x000014dau, 0x0004007cu, - 0x00000018u, 0x00000bd7u, 0x00000bd6u, 0x0003003eu, 0x00000b46u, 0x00000bd7u, 0x0003003eu, 0x00000b47u, - 0x00000b54u, 0x00060050u, 0x00000018u, 0x00000f0du, 0x00000b54u, 0x00000b54u, 0x00000b54u, 0x000500c3u, - 0x00000018u, 0x00000f0eu, 0x00000f0du, 0x000000fcu, 0x000500c7u, 0x00000018u, 0x00000f10u, 0x00000f0eu, - 0x00001957u, 0x0003003eu, 0x00000f07u, 0x00000f10u, 0x000500c7u, 0x00000018u, 0x00000f13u, 0x00000bd7u, - 0x00001958u, 0x00050080u, 0x00000018u, 0x00000f15u, 0x00000f13u, 0x00001959u, 0x000500adu, 0x0000010cu, - 0x00000f17u, 0x00000bd7u, 0x0000010bu, 0x000600a9u, 0x00000018u, 0x00000f18u, 0x00000f17u, 0x00000108u, - 0x00000f15u, 0x0003003eu, 0x00000f08u, 0x00000f18u, 0x000500c7u, 0x00000018u, 0x00000f1cu, 0x00000bd7u, - 0x00001957u, 0x00050082u, 0x00000018u, 0x00000f1du, 0x00000f10u, 0x00000f1cu, 0x000500c3u, 0x00000018u, - 0x00000f1fu, 0x00000f1du, 0x0000195au, 0x0003003eu, 0x00000f09u, 0x00000f1fu, 0x00050082u, 0x00000018u, - 0x00000f22u, 0x00000f18u, 0x00000bd7u, 0x0003003eu, 0x00000f0au, 0x00000f22u, 0x000500c7u, 0x00000018u, - 0x00000f26u, 0x00000f22u, 0x00000f1fu, 0x00050080u, 0x00000018u, 0x00000f27u, 0x00000bd7u, 0x00000f26u, - 0x0003003eu, 0x00000f08u, 0x00000f27u, 0x000500c7u, 0x00000018u, 0x00000f2au, 0x00000f27u, 0x00000108u, - 0x00040072u, 0x00000125u, 0x00000f2bu, 0x00000f2au, 0x0004007cu, 0x0000001bu, 0x00000f2cu, 0x00000f2bu, - 0x0003003eu, 0x00000f0bu, 0x00000f2cu, 0x0003003eu, 0x00000b3du, 0x00000f2cu, 0x000200f9u, 0x00000bd3u, - 0x000200f8u, 0x00000bd3u, 0x000700f5u, 0x0000001bu, 0x000015a2u, 0x000014dau, 0x00000e2du, 0x00000f2cu, - 0x00000bd4u, 0x00040071u, 0x00000006u, 0x00000bdfu, 0x00000c2bu, 0x0004007cu, 0x00000017u, 0x00000be0u, - 0x00000bdfu, 0x0003003eu, 0x00000b49u, 0x00001296u, 0x0003003eu, 0x00000b4au, 0x00000b94u, 0x0003003eu, - 0x00000b4bu, 0x0000129cu, 0x0003003eu, 0x00000b4cu, 0x00000be0u, 0x0003003eu, 0x00000f2du, 0x000000a6u, - 0x000300f7u, 0x00000f30u, 0x00000000u, 0x000b00fbu, 0x00000be0u, 0x00000f30u, 0x00000000u, 0x00000f31u, - 0x00000001u, 0x00000f32u, 0x00000002u, 0x00000f33u, 0x00000003u, 0x00000f34u, 0x000200f8u, 0x00000f34u, - 0x0003003eu, 0x00000f2du, 0x00000b94u, 0x000200f9u, 0x00000f30u, 0x000200f8u, 0x00000f33u, 0x0003003eu, - 0x00000f2du, 0x000000c2u, 0x000200f9u, 0x00000f30u, 0x000200f8u, 0x00000f32u, 0x00050080u, 0x00000017u, - 0x00000f42u, 0x00001296u, 0x00000b94u, 0x000500c7u, 0x00000017u, 0x00000f43u, 0x00000f42u, 0x000000c2u, - 0x0003003eu, 0x00000f2du, 0x00000f43u, 0x000200f9u, 0x00000f30u, 0x000200f8u, 0x00000f31u, 0x000300f7u, - 0x00000f36u, 0x00000000u, 0x000400fau, 0x0000129cu, 0x00000f37u, 0x00000f38u, 0x000200f8u, 0x00000f38u, - 0x00050082u, 0x00000017u, 0x00000f3eu, 0x00001296u, 0x000000b0u, 0x000500c7u, 0x00000017u, 0x00000f3fu, - 0x00000f3eu, 0x000000c2u, 0x0003003eu, 0x00000f2du, 0x00000f3fu, 0x000200f9u, 0x00000f36u, 0x000200f8u, - 0x00000f37u, 0x00050080u, 0x00000017u, 0x00000f3bu, 0x00000b94u, 0x00001296u, 0x0007000cu, 0x00000017u, - 0x00000f3cu, 0x00000001u, 0x00000027u, 0x000000c2u, 0x00000f3bu, 0x0003003eu, 0x00000f2du, 0x00000f3cu, - 0x000200f9u, 0x00000f36u, 0x000200f8u, 0x00000f36u, 0x000700f5u, 0x00000017u, 0x000015a0u, 0x00000f3cu, - 0x00000f37u, 0x00000f3fu, 0x00000f38u, 0x000200f9u, 0x00000f30u, 0x000200f8u, 0x00000f30u, 0x000d00f5u, - 0x00000017u, 0x0000159fu, 0x000000a6u, 0x00000bd3u, 0x000015a0u, 0x00000f36u, 0x00000f43u, 0x00000f32u, - 0x000000c2u, 0x00000f33u, 0x00000b94u, 0x00000f34u, 0x0003003eu, 0x00000f2eu, 0x0000159fu, 0x0003003eu, - 0x00000b48u, 0x0000159fu, 0x000500c4u, 0x00000017u, 0x00000be6u, 0x0000159fu, 0x000000bcu, 0x00040072u, - 0x00000124u, 0x00000be7u, 0x00000be6u, 0x0004007cu, 0x00000008u, 0x00000be8u, 0x00000be7u, 0x00050051u, - 0x00000008u, 0x00000be9u, 0x000015a2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000beau, 0x000015a2u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00000bebu, 0x000015a2u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00000becu, 0x00000be9u, 0x00000beau, 0x00000bebu, 0x00000be8u, 0x0003003eu, 0x00000b4du, 0x00000becu, - 0x000300f7u, 0x00000f46u, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000f47u, 0x00000f48u, 0x000200f8u, - 0x00000f48u, 0x0003003eu, 0x00000386u, 0x00000becu, 0x000200f9u, 0x00000f46u, 0x000200f8u, 0x00000f47u, - 0x0008004fu, 0x0000001bu, 0x00000f4au, 0x00000becu, 0x00000becu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000009u, 0x00000f4bu, 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000f4cu, 0x00000f4bu, - 0x00000becu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, 0x00000f4cu, - 0x000200f9u, 0x00000f46u, 0x000200f8u, 0x00000f46u, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000300f7u, - 0x00000befu, 0x00000000u, 0x000400fau, 0x00000b70u, 0x00000bf0u, 0x00000bf1u, 0x000200f8u, 0x00000bf1u, - 0x000300f7u, 0x00000bf9u, 0x00000000u, 0x000400fau, 0x00000568u, 0x00000bfau, 0x00000bf9u, 0x000200f8u, - 0x00000bfau, 0x000300f7u, 0x00000f94u, 0x00000000u, 0x000700fbu, 0x0000036du, 0x00000f94u, 0x00000002u, - 0x00000f95u, 0x00000003u, 0x00000f96u, 0x000200f8u, 0x00000f96u, 0x0004003du, 0x00000009u, 0x00000fb3u, - 0x00000386u, 0x0007004fu, 0x00000036u, 0x00000fb4u, 0x00000fb3u, 0x00000fb3u, 0x00000000u, 0x00000003u, - 0x00040071u, 0x00000074u, 0x00000fb5u, 0x00000fb4u, 0x0003003eu, 0x00000f91u, 0x00000fb5u, 0x00050041u, - 0x00000007u, 0x00000fb6u, 0x00000f91u, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000fb7u, 0x00000fb6u, - 0x000500c4u, 0x00000006u, 0x00000fb8u, 0x00000fb7u, 0x000003abu, 0x00050041u, 0x00000007u, 0x00000fb9u, - 0x00000f91u, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000fbau, 0x00000fb9u, 0x000500c5u, 0x00000006u, - 0x00000fbbu, 0x00000fb8u, 0x00000fbau, 0x0003003eu, 0x00000f92u, 0x00000fbbu, 0x000500c7u, 0x00000006u, - 0x00000fbdu, 0x00000fbbu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000fbeu, 0x00000fbdu, 0x000001bfu, - 0x0003003eu, 0x00000f93u, 0x00000fbeu, 0x000500c2u, 0x00000006u, 0x00000fc0u, 0x00000fbbu, 0x0000016bu, - 0x00040071u, 0x0000000au, 0x00000fc1u, 0x00000fc0u, 0x0003003eu, 0x0000041fu, 0x00000fc1u, 0x000500c7u, - 0x00000006u, 0x00000fc3u, 0x00000fbbu, 0x000001bfu, 0x000500c4u, 0x00000006u, 0x00000fc4u, 0x00000fc3u, - 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00000fc6u, 0x00000fc4u, 0x00000fbeu, 0x00040071u, 0x00000008u, - 0x00000fc7u, 0x00000fc6u, 0x0003003eu, 0x00000400u, 0x00000fc7u, 0x000200f9u, 0x00000f94u, 0x000200f8u, - 0x00000f95u, 0x00050041u, 0x000003ffu, 0x00000f97u, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x00000f98u, 0x00000f97u, 0x000500c2u, 0x00000008u, 0x00000f99u, 0x00000f98u, 0x000001fcu, 0x00050041u, - 0x000003ffu, 0x00000f9au, 0x00000386u, 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000f9bu, 0x00000f9au, - 0x000500c7u, 0x00000008u, 0x00000f9cu, 0x00000f9bu, 0x00000406u, 0x000500c5u, 0x00000008u, 0x00000f9du, - 0x00000f99u, 0x00000f9cu, 0x0003003eu, 0x00000400u, 0x00000f9du, 0x00050041u, 0x000003ffu, 0x00000f9eu, - 0x00000386u, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000f9fu, 0x00000f9eu, 0x00040071u, 0x00000006u, - 0x00000fa0u, 0x00000f9fu, 0x000500c7u, 0x00000006u, 0x00000fa1u, 0x00000fa0u, 0x000003b2u, 0x000500c4u, - 0x00000006u, 0x00000fa2u, 0x00000fa1u, 0x0000040eu, 0x0003003eu, 0x00000f90u, 0x00000fa2u, 0x00050041u, - 0x000003ffu, 0x00000fa3u, 0x00000386u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000fa4u, 0x00000fa3u, - 0x00040071u, 0x00000006u, 0x00000fa5u, 0x00000fa4u, 0x000500c7u, 0x00000006u, 0x00000fa6u, 0x00000fa5u, - 0x000003b2u, 0x000500c4u, 0x00000006u, 0x00000fa7u, 0x00000fa6u, 0x000001b7u, 0x000500c5u, 0x00000006u, - 0x00000fa9u, 0x00000fa2u, 0x00000fa7u, 0x0003003eu, 0x00000f90u, 0x00000fa9u, 0x0004003du, 0x00000008u, - 0x00000fabu, 0x00000f9au, 0x00040071u, 0x00000006u, 0x00000facu, 0x00000fabu, 0x000500c7u, 0x00000006u, - 0x00000fadu, 0x00000facu, 0x000003b2u, 0x000500c2u, 0x00000006u, 0x00000faeu, 0x00000fadu, 0x0000041bu, - 0x000500c5u, 0x00000006u, 0x00000fb0u, 0x00000fa9u, 0x00000faeu, 0x0003003eu, 0x00000f90u, 0x00000fb0u, - 0x00040071u, 0x0000000au, 0x00000fb2u, 0x00000fb0u, 0x0003003eu, 0x0000041fu, 0x00000fb2u, 0x000200f9u, - 0x00000f94u, 0x000200f8u, 0x00000f94u, 0x000200f9u, 0x00000bf9u, 0x000200f8u, 0x00000bf9u, 0x000200f9u, - 0x00000befu, 0x000200f8u, 0x00000bf0u, 0x0003003eu, 0x00000b4eu, 0x00000b51u, 0x00050082u, 0x00000017u, - 0x00000f54u, 0x00000146u, 0x00000b51u, 0x0007000cu, 0x00000017u, 0x00000f55u, 0x00000001u, 0x0000002au, - 0x00000f54u, 0x000000b0u, 0x0003003eu, 0x00000f4eu, 0x00000f55u, 0x0006000cu, 0x00000017u, 0x00000f57u, - 0x00000001u, 0x0000004au, 0x00000f55u, 0x00050082u, 0x00000017u, 0x00000f58u, 0x0000014bu, 0x00000f57u, - 0x0003003eu, 0x00000f4fu, 0x00000f58u, 0x0008000cu, 0x00000017u, 0x00000f5au, 0x00000001u, 0x0000002du, - 0x00000f58u, 0x000000a6u, 0x000000c2u, 0x0003003eu, 0x00000f4fu, 0x00000f5au, 0x00050082u, 0x00000017u, - 0x00000f5cu, 0x000000bfu, 0x00000f5au, 0x0007000cu, 0x00000017u, 0x00000f5du, 0x00000001u, 0x0000002au, - 0x00000f5cu, 0x000000a6u, 0x0003003eu, 0x00000f50u, 0x00000f5du, 0x000500c3u, 0x00000017u, 0x00000f60u, - 0x00000b51u, 0x00000f5du, 0x000500c7u, 0x00000017u, 0x00000f61u, 0x00000f60u, 0x00000133u, 0x0003003eu, - 0x00000f51u, 0x00000f61u, 0x000500c4u, 0x00000017u, 0x00000f63u, 0x00000f5au, 0x000000ceu, 0x00050080u, - 0x00000017u, 0x00000f65u, 0x00000f63u, 0x00000f61u, 0x00040072u, 0x0000000bu, 0x00000f66u, 0x00000f65u, - 0x0004007cu, 0x0000000au, 0x00000f67u, 0x00000f66u, 0x0003003eu, 0x00000f52u, 0x00000f67u, 0x0003003eu, - 0x0000041fu, 0x00000f67u, 0x0003003eu, 0x00000400u, 0x00000c19u, 0x0003003eu, 0x0000056cu, 0x000002b7u, - 0x000300f7u, 0x00000bf6u, 0x00000000u, 0x000400fau, 0x00000568u, 0x00000bf7u, 0x00000bf6u, 0x000200f8u, - 0x00000bf7u, 0x0004003du, 0x0000000au, 0x00000f69u, 0x0000041fu, 0x00040071u, 0x00000006u, 0x00000f6au, - 0x00000f69u, 0x000500c4u, 0x00000006u, 0x00000f6bu, 0x00000f6au, 0x0000041bu, 0x0004003du, 0x00000008u, - 0x00000f6cu, 0x00000400u, 0x00040071u, 0x00000006u, 0x00000f6du, 0x00000f6cu, 0x000500c5u, 0x00000006u, - 0x00000f6eu, 0x00000f6bu, 0x00000f6du, 0x0003003eu, 0x00000f68u, 0x00000f6eu, 0x000300f7u, 0x00000f6fu, - 0x00000000u, 0x000700fbu, 0x0000036du, 0x00000f6fu, 0x00000002u, 0x00000f70u, 0x00000003u, 0x00000f71u, - 0x000200f8u, 0x00000f71u, 0x000500c2u, 0x00000006u, 0x00000f87u, 0x00000f6eu, 0x00000448u, 0x000500c7u, - 0x00000006u, 0x00000f88u, 0x00000f87u, 0x000003d8u, 0x00040071u, 0x00000008u, 0x00000f89u, 0x00000f88u, - 0x00050041u, 0x000003ffu, 0x00000f8au, 0x00000386u, 0x00000193u, 0x0003003eu, 0x00000f8au, 0x00000f89u, - 0x000500c2u, 0x00000006u, 0x00000f8cu, 0x00000f6eu, 0x0000016bu, 0x000500c7u, 0x00000006u, 0x00000f8du, - 0x00000f8cu, 0x000003d8u, 0x00040071u, 0x00000008u, 0x00000f8eu, 0x00000f8du, 0x00050041u, 0x000003ffu, - 0x00000f8fu, 0x00000386u, 0x000001bfu, 0x0003003eu, 0x00000f8fu, 0x00000f8eu, 0x000200f9u, 0x00000f6fu, - 0x000200f8u, 0x00000f70u, 0x000500c2u, 0x00000006u, 0x00000f73u, 0x00000f6eu, 0x00000448u, 0x000500c7u, - 0x00000006u, 0x00000f74u, 0x00000f73u, 0x000003b2u, 0x00040071u, 0x00000008u, 0x00000f75u, 0x00000f74u, - 0x00050041u, 0x000003ffu, 0x00000f76u, 0x00000386u, 0x00000193u, 0x0003003eu, 0x00000f76u, 0x00000f75u, - 0x000500c2u, 0x00000006u, 0x00000f78u, 0x00000f6eu, 0x0000044eu, 0x000500c7u, 0x00000006u, 0x00000f79u, - 0x00000f78u, 0x000003b2u, 0x00040071u, 0x00000008u, 0x00000f7au, 0x00000f79u, 0x00050041u, 0x000003ffu, - 0x00000f7bu, 0x00000386u, 0x000001b7u, 0x0003003eu, 0x00000f7bu, 0x00000f7au, 0x000500c2u, 0x00000006u, - 0x00000f7du, 0x00000f6eu, 0x00000193u, 0x000500c7u, 0x00000006u, 0x00000f7eu, 0x00000f7du, 0x000003b2u, - 0x00040071u, 0x00000008u, 0x00000f7fu, 0x00000f7eu, 0x00050041u, 0x000003ffu, 0x00000f80u, 0x00000386u, - 0x0000016bu, 0x0003003eu, 0x00000f80u, 0x00000f7fu, 0x000500c7u, 0x00000006u, 0x00000f82u, 0x00000f6eu, - 0x00000459u, 0x000500c4u, 0x00000006u, 0x00000f83u, 0x00000f82u, 0x0000044eu, 0x00040071u, 0x00000008u, - 0x00000f84u, 0x00000f83u, 0x00050041u, 0x000003ffu, 0x00000f85u, 0x00000386u, 0x000001bfu, 0x0003003eu, - 0x00000f85u, 0x00000f84u, 0x000200f9u, 0x00000f6fu, 0x000200f8u, 0x00000f6fu, 0x0003003eu, 0x0000046cu, - 0x000002b7u, 0x000200f9u, 0x00000bf6u, 0x000200f8u, 0x00000bf6u, 0x000200f9u, 0x00000befu, 0x000200f8u, - 0x00000befu, 0x000200f9u, 0x00000baeu, 0x000200f8u, 0x00000baeu, 0x000700f5u, 0x0000001bu, 0x000018deu, - 0x000014afu, 0x00000ba6u, 0x000014a4u, 0x00000befu, 0x000700f5u, 0x00000008u, 0x000018c3u, 0x00001484u, - 0x00000ba6u, 0x000018c9u, 0x00000befu, 0x000700f5u, 0x00000008u, 0x000018a8u, 0x0000145au, 0x00000ba6u, - 0x000018aeu, 0x00000befu, 0x000700f5u, 0x0000001bu, 0x00001880u, 0x0000137du, 0x00000ba6u, 0x00001888u, - 0x00000befu, 0x000700f5u, 0x00000008u, 0x00001858u, 0x0000135fu, 0x00000ba6u, 0x00001860u, 0x00000befu, - 0x000700f5u, 0x00000008u, 0x00001830u, 0x00001341u, 0x00000ba6u, 0x00001838u, 0x00000befu, 0x000200f9u, - 0x0000087fu, 0x000200f8u, 0x0000087eu, 0x00060041u, 0x000003eeu, 0x00000886u, 0x00000884u, 0x000000a6u, - 0x00000860u, 0x0004003du, 0x00000006u, 0x00000887u, 0x00000886u, 0x0003003eu, 0x00000880u, 0x00000887u, - 0x0003003eu, 0x00000888u, 0x00000887u, 0x0003003eu, 0x0000088au, 0x00000857u, 0x000300f7u, 0x00000aa1u, - 0x00000000u, 0x000900fbu, 0x0000036du, 0x00000aa1u, 0x00000000u, 0x00000aa2u, 0x00000001u, 0x00000aa3u, - 0x00000002u, 0x00000aa4u, 0x000200f8u, 0x00000aa4u, 0x000500c2u, 0x00000006u, 0x00000aacu, 0x00000887u, - 0x000000c5u, 0x000500c7u, 0x00000006u, 0x00000aadu, 0x00000aacu, 0x000003b2u, 0x0003003eu, 0x00000a9cu, - 0x00000aadu, 0x000500c2u, 0x00000006u, 0x00000aafu, 0x00000887u, 0x000000b6u, 0x000500c7u, 0x00000006u, - 0x00000ab0u, 0x00000aafu, 0x000003b2u, 0x0003003eu, 0x00000a9du, 0x00000ab0u, 0x000500c4u, 0x00000006u, - 0x00000ab2u, 0x00000887u, 0x000000b3u, 0x000500c7u, 0x00000006u, 0x00000ab3u, 0x00000ab2u, 0x000003b2u, - 0x0003003eu, 0x00000a9eu, 0x00000ab3u, 0x000500c7u, 0x00000006u, 0x00000ab5u, 0x00000887u, 0x000001b7u, - 0x00050084u, 0x00000006u, 0x00000ab6u, 0x00000ab5u, 0x00000656u, 0x0003003eu, 0x00000a9fu, 0x00000ab6u, - 0x00040071u, 0x00000008u, 0x00000ab8u, 0x00000aadu, 0x00040071u, 0x00000008u, 0x00000abau, 0x00000ab0u, - 0x00040071u, 0x00000008u, 0x00000abcu, 0x00000ab3u, 0x00040071u, 0x00000008u, 0x00000abeu, 0x00000ab6u, - 0x00070050u, 0x00000009u, 0x00000abfu, 0x00000ab8u, 0x00000abau, 0x00000abcu, 0x00000abeu, 0x0003003eu, - 0x00000aa0u, 0x00000abfu, 0x000300f7u, 0x00000accu, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000acdu, - 0x00000aceu, 0x000200f8u, 0x00000aceu, 0x0003003eu, 0x00000386u, 0x00000abfu, 0x000200f9u, 0x00000accu, - 0x000200f8u, 0x00000acdu, 0x0008004fu, 0x0000001bu, 0x00000ad0u, 0x00000abfu, 0x00000abfu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000ad1u, 0x00000386u, 0x0009004fu, 0x00000009u, - 0x00000ad2u, 0x00000ad1u, 0x00000abfu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00000386u, 0x00000ad2u, 0x000200f9u, 0x00000accu, 0x000200f8u, 0x00000accu, 0x0003003eu, 0x0000046cu, - 0x000002b7u, 0x000200f9u, 0x00000aa1u, 0x000200f8u, 0x00000aa3u, 0x000500c7u, 0x00000006u, 0x00000aa6u, - 0x00000887u, 0x000003d8u, 0x0003003eu, 0x00000888u, 0x00000aa6u, 0x00040071u, 0x00000008u, 0x00000aa8u, - 0x00000aa6u, 0x00070050u, 0x00000009u, 0x00000aa9u, 0x00000aa8u, 0x00000aa8u, 0x00000aa8u, 0x00000aa8u, - 0x0003003eu, 0x00000a9bu, 0x00000aa9u, 0x000300f7u, 0x00000ac4u, 0x00000000u, 0x000400fau, 0x00000630u, - 0x00000ac5u, 0x00000ac6u, 0x000200f8u, 0x00000ac6u, 0x0003003eu, 0x00000386u, 0x00000aa9u, 0x000200f9u, - 0x00000ac4u, 0x000200f8u, 0x00000ac5u, 0x0008004fu, 0x0000001bu, 0x00000ac8u, 0x00000aa9u, 0x00000aa9u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000ac9u, 0x00000386u, 0x0009004fu, - 0x00000009u, 0x00000acau, 0x00000ac9u, 0x00000aa9u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x00000386u, 0x00000acau, 0x000200f9u, 0x00000ac4u, 0x000200f8u, 0x00000ac4u, 0x0003003eu, - 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x00000aa1u, 0x000200f8u, 0x00000aa2u, 0x0003003eu, 0x00000386u, - 0x0000063du, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x00000aa1u, 0x000200f8u, 0x00000aa1u, - 0x000300f7u, 0x00000ac1u, 0x00000000u, 0x000400fau, 0x00000568u, 0x00000ac2u, 0x00000ac1u, 0x000200f8u, - 0x00000ac2u, 0x000300f7u, 0x00000ad8u, 0x00000000u, 0x000700fbu, 0x0000036du, 0x00000ad8u, 0x00000002u, - 0x00000ad9u, 0x00000003u, 0x00000adau, 0x000200f8u, 0x00000adau, 0x0004003du, 0x00000009u, 0x00000af7u, - 0x00000386u, 0x0007004fu, 0x00000036u, 0x00000af8u, 0x00000af7u, 0x00000af7u, 0x00000000u, 0x00000003u, - 0x00040071u, 0x00000074u, 0x00000af9u, 0x00000af8u, 0x0003003eu, 0x00000ad5u, 0x00000af9u, 0x00050041u, - 0x00000007u, 0x00000afau, 0x00000ad5u, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000afbu, 0x00000afau, - 0x000500c4u, 0x00000006u, 0x00000afcu, 0x00000afbu, 0x000003abu, 0x00050041u, 0x00000007u, 0x00000afdu, - 0x00000ad5u, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000afeu, 0x00000afdu, 0x000500c5u, 0x00000006u, - 0x00000affu, 0x00000afcu, 0x00000afeu, 0x0003003eu, 0x00000ad6u, 0x00000affu, 0x000500c7u, 0x00000006u, - 0x00000b01u, 0x00000affu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000b02u, 0x00000b01u, 0x000001bfu, - 0x0003003eu, 0x00000ad7u, 0x00000b02u, 0x000500c2u, 0x00000006u, 0x00000b04u, 0x00000affu, 0x0000016bu, - 0x00040071u, 0x0000000au, 0x00000b05u, 0x00000b04u, 0x0003003eu, 0x0000041fu, 0x00000b05u, 0x000500c7u, - 0x00000006u, 0x00000b07u, 0x00000affu, 0x000001bfu, 0x000500c4u, 0x00000006u, 0x00000b08u, 0x00000b07u, - 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00000b0au, 0x00000b08u, 0x00000b02u, 0x00040071u, 0x00000008u, - 0x00000b0bu, 0x00000b0au, 0x0003003eu, 0x00000400u, 0x00000b0bu, 0x000200f9u, 0x00000ad8u, 0x000200f8u, - 0x00000ad9u, 0x00050041u, 0x000003ffu, 0x00000adbu, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x00000adcu, 0x00000adbu, 0x000500c2u, 0x00000008u, 0x00000addu, 0x00000adcu, 0x000001fcu, 0x00050041u, - 0x000003ffu, 0x00000adeu, 0x00000386u, 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000adfu, 0x00000adeu, - 0x000500c7u, 0x00000008u, 0x00000ae0u, 0x00000adfu, 0x00000406u, 0x000500c5u, 0x00000008u, 0x00000ae1u, - 0x00000addu, 0x00000ae0u, 0x0003003eu, 0x00000400u, 0x00000ae1u, 0x00050041u, 0x000003ffu, 0x00000ae2u, - 0x00000386u, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000ae3u, 0x00000ae2u, 0x00040071u, 0x00000006u, - 0x00000ae4u, 0x00000ae3u, 0x000500c7u, 0x00000006u, 0x00000ae5u, 0x00000ae4u, 0x000003b2u, 0x000500c4u, - 0x00000006u, 0x00000ae6u, 0x00000ae5u, 0x0000040eu, 0x0003003eu, 0x00000ad4u, 0x00000ae6u, 0x00050041u, - 0x000003ffu, 0x00000ae7u, 0x00000386u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000ae8u, 0x00000ae7u, - 0x00040071u, 0x00000006u, 0x00000ae9u, 0x00000ae8u, 0x000500c7u, 0x00000006u, 0x00000aeau, 0x00000ae9u, - 0x000003b2u, 0x000500c4u, 0x00000006u, 0x00000aebu, 0x00000aeau, 0x000001b7u, 0x000500c5u, 0x00000006u, - 0x00000aedu, 0x00000ae6u, 0x00000aebu, 0x0003003eu, 0x00000ad4u, 0x00000aedu, 0x0004003du, 0x00000008u, - 0x00000aefu, 0x00000adeu, 0x00040071u, 0x00000006u, 0x00000af0u, 0x00000aefu, 0x000500c7u, 0x00000006u, - 0x00000af1u, 0x00000af0u, 0x000003b2u, 0x000500c2u, 0x00000006u, 0x00000af2u, 0x00000af1u, 0x0000041bu, - 0x000500c5u, 0x00000006u, 0x00000af4u, 0x00000aedu, 0x00000af2u, 0x0003003eu, 0x00000ad4u, 0x00000af4u, - 0x00040071u, 0x0000000au, 0x00000af6u, 0x00000af4u, 0x0003003eu, 0x0000041fu, 0x00000af6u, 0x000200f9u, - 0x00000ad8u, 0x000200f8u, 0x00000ad8u, 0x000200f9u, 0x00000ac1u, 0x000200f8u, 0x00000ac1u, 0x000200f9u, - 0x0000087fu, 0x000200f8u, 0x0000087fu, 0x000700f5u, 0x0000001bu, 0x000018d8u, 0x000014afu, 0x00000ac1u, - 0x000018deu, 0x00000baeu, 0x000700f5u, 0x00000008u, 0x000018bdu, 0x00001484u, 0x00000ac1u, 0x000018c3u, - 0x00000baeu, 0x000700f5u, 0x00000008u, 0x000018a2u, 0x0000145au, 0x00000ac1u, 0x000018a8u, 0x00000baeu, - 0x000700f5u, 0x0000001bu, 0x0000187au, 0x0000137du, 0x00000ac1u, 0x00001880u, 0x00000baeu, 0x000700f5u, - 0x00000008u, 0x00001852u, 0x0000135fu, 0x00000ac1u, 0x00001858u, 0x00000baeu, 0x000700f5u, 0x00000008u, - 0x0000182au, 0x00001341u, 0x00000ac1u, 0x00001830u, 0x00000baeu, 0x000700f5u, 0x0000001bu, 0x000017ecu, - 0x0000124bu, 0x00000ac1u, 0x00001249u, 0x00000baeu, 0x000200f9u, 0x00000874u, 0x000200f8u, 0x00000873u, - 0x00070041u, 0x000003eeu, 0x00000877u, 0x000000a5u, 0x000000a6u, 0x00000857u, 0x000000cbu, 0x0004003du, - 0x00000006u, 0x00000878u, 0x00000877u, 0x0003003eu, 0x00000876u, 0x00000878u, 0x000300f7u, 0x000009e5u, - 0x00000000u, 0x000b00fbu, 0x0000036du, 0x000009e5u, 0x00000004u, 0x000009e6u, 0x00000002u, 0x000009e7u, - 0x00000003u, 0x000009e8u, 0x00000001u, 0x000009e9u, 0x000200f8u, 0x000009e9u, 0x0004003du, 0x00000006u, - 0x00000a34u, 0x000005b6u, 0x000500c7u, 0x00000006u, 0x00000a35u, 0x00000a34u, 0x000001bfu, 0x000500c6u, - 0x00000006u, 0x00000a36u, 0x00000a35u, 0x000001bfu, 0x00050084u, 0x00000006u, 0x00000a37u, 0x00000a36u, - 0x000003abu, 0x000500c2u, 0x00000006u, 0x00000a39u, 0x00000878u, 0x00000a37u, 0x0003003eu, 0x00000876u, - 0x00000a39u, 0x000500c7u, 0x00000006u, 0x00000a3bu, 0x00000a39u, 0x000003d8u, 0x0003003eu, 0x00000876u, - 0x00000a3bu, 0x00040071u, 0x00000008u, 0x00000a3du, 0x00000a3bu, 0x00070050u, 0x00000009u, 0x00000a3eu, - 0x00000a3du, 0x00000a3du, 0x00000a3du, 0x00000a3du, 0x0003003eu, 0x000009e4u, 0x00000a3eu, 0x000300f7u, - 0x00000a5bu, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000a5cu, 0x00000a5du, 0x000200f8u, 0x00000a5du, - 0x0003003eu, 0x00000386u, 0x00000a3eu, 0x000200f9u, 0x00000a5bu, 0x000200f8u, 0x00000a5cu, 0x0008004fu, - 0x0000001bu, 0x00000a5fu, 0x00000a3eu, 0x00000a3eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000009u, 0x00000a60u, 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000a61u, 0x00000a60u, 0x00000a3eu, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, 0x00000a61u, 0x000200f9u, - 0x00000a5bu, 0x000200f8u, 0x00000a5bu, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x000009e5u, - 0x000200f8u, 0x000009e8u, 0x0004003du, 0x00000006u, 0x00000a1cu, 0x000005b6u, 0x000500c7u, 0x00000006u, - 0x00000a1du, 0x00000a1cu, 0x000001b7u, 0x000500c6u, 0x00000006u, 0x00000a1eu, 0x00000a1du, 0x000001b7u, - 0x00050084u, 0x00000006u, 0x00000a1fu, 0x00000a1eu, 0x000003f4u, 0x000500c2u, 0x00000006u, 0x00000a21u, - 0x00000878u, 0x00000a1fu, 0x0003003eu, 0x00000876u, 0x00000a21u, 0x000500c7u, 0x00000006u, 0x00000a23u, - 0x00000a21u, 0x000006b1u, 0x0003003eu, 0x00000876u, 0x00000a23u, 0x000500c2u, 0x00000006u, 0x00000a25u, - 0x00000a23u, 0x000003abu, 0x000500c7u, 0x00000006u, 0x00000a26u, 0x00000a25u, 0x000003d8u, 0x0003003eu, - 0x000009e1u, 0x00000a26u, 0x000500c2u, 0x00000006u, 0x00000a28u, 0x00000a23u, 0x00000193u, 0x000500c7u, - 0x00000006u, 0x00000a29u, 0x00000a28u, 0x000003d8u, 0x0003003eu, 0x000009e2u, 0x00000a29u, 0x00040071u, - 0x00000008u, 0x00000a2bu, 0x00000a26u, 0x00040071u, 0x00000008u, 0x00000a31u, 0x00000a29u, 0x00070050u, - 0x00000009u, 0x00000a32u, 0x00000a2bu, 0x00000a2bu, 0x00000a2bu, 0x00000a31u, 0x0003003eu, 0x000009e3u, - 0x00000a32u, 0x000300f7u, 0x00000a53u, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000a54u, 0x00000a55u, - 0x000200f8u, 0x00000a55u, 0x0003003eu, 0x00000386u, 0x00000a32u, 0x000200f9u, 0x00000a53u, 0x000200f8u, - 0x00000a54u, 0x0008004fu, 0x0000001bu, 0x00000a57u, 0x00000a32u, 0x00000a32u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000009u, 0x00000a58u, 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000a59u, - 0x00000a58u, 0x00000a32u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, - 0x00000a59u, 0x000200f9u, 0x00000a53u, 0x000200f8u, 0x00000a53u, 0x0003003eu, 0x0000046cu, 0x000002b7u, - 0x000200f9u, 0x000009e5u, 0x000200f8u, 0x000009e7u, 0x0004003du, 0x00000006u, 0x00000a00u, 0x000005b6u, - 0x000500c7u, 0x00000006u, 0x00000a01u, 0x00000a00u, 0x000001b7u, 0x000500c6u, 0x00000006u, 0x00000a02u, - 0x00000a01u, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000a03u, 0x00000a02u, 0x000003f4u, 0x000500c2u, - 0x00000006u, 0x00000a05u, 0x00000878u, 0x00000a03u, 0x0003003eu, 0x00000876u, 0x00000a05u, 0x000500c2u, - 0x00000006u, 0x00000a07u, 0x00000a05u, 0x000003abu, 0x000500c7u, 0x00000006u, 0x00000a08u, 0x00000a07u, - 0x000003b2u, 0x0003003eu, 0x000009dcu, 0x00000a08u, 0x000500c2u, 0x00000006u, 0x00000a0au, 0x00000a05u, - 0x000001bfu, 0x000500c7u, 0x00000006u, 0x00000a0bu, 0x00000a0au, 0x000003b2u, 0x0003003eu, 0x000009ddu, - 0x00000a0bu, 0x000500c4u, 0x00000006u, 0x00000a0du, 0x00000a05u, 0x0000016bu, 0x000500c7u, 0x00000006u, - 0x00000a0eu, 0x00000a0du, 0x000003b2u, 0x0003003eu, 0x000009deu, 0x00000a0eu, 0x000500c7u, 0x00000006u, - 0x00000a10u, 0x00000a05u, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000a11u, 0x00000a10u, 0x00000656u, - 0x0003003eu, 0x000009dfu, 0x00000a11u, 0x00040071u, 0x00000008u, 0x00000a13u, 0x00000a08u, 0x00040071u, - 0x00000008u, 0x00000a15u, 0x00000a0bu, 0x00040071u, 0x00000008u, 0x00000a17u, 0x00000a0eu, 0x00040071u, - 0x00000008u, 0x00000a19u, 0x00000a11u, 0x00070050u, 0x00000009u, 0x00000a1au, 0x00000a13u, 0x00000a15u, - 0x00000a17u, 0x00000a19u, 0x0003003eu, 0x000009e0u, 0x00000a1au, 0x000300f7u, 0x00000a4bu, 0x00000000u, - 0x000400fau, 0x00000630u, 0x00000a4cu, 0x00000a4du, 0x000200f8u, 0x00000a4du, 0x0003003eu, 0x00000386u, - 0x00000a1au, 0x000200f9u, 0x00000a4bu, 0x000200f8u, 0x00000a4cu, 0x0008004fu, 0x0000001bu, 0x00000a4fu, - 0x00000a1au, 0x00000a1au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000a50u, - 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000a51u, 0x00000a50u, 0x00000a1au, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, 0x00000a51u, 0x000200f9u, 0x00000a4bu, 0x000200f8u, - 0x00000a4bu, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x000009e5u, 0x000200f8u, 0x000009e6u, - 0x000500c2u, 0x00000006u, 0x000009ebu, 0x00000878u, 0x000003f3u, 0x000500c7u, 0x00000006u, 0x000009ecu, - 0x000009ebu, 0x000003d8u, 0x0003003eu, 0x000009d7u, 0x000009ecu, 0x000500c2u, 0x00000006u, 0x000009eeu, - 0x00000878u, 0x000003f4u, 0x000500c7u, 0x00000006u, 0x000009efu, 0x000009eeu, 0x000003d8u, 0x0003003eu, - 0x000009d8u, 0x000009efu, 0x000500c2u, 0x00000006u, 0x000009f1u, 0x00000878u, 0x000003abu, 0x000500c7u, - 0x00000006u, 0x000009f2u, 0x000009f1u, 0x000003d8u, 0x0003003eu, 0x000009d9u, 0x000009f2u, 0x000500c2u, - 0x00000006u, 0x000009f4u, 0x00000878u, 0x00000193u, 0x000500c7u, 0x00000006u, 0x000009f5u, 0x000009f4u, - 0x000003d8u, 0x0003003eu, 0x000009dau, 0x000009f5u, 0x00040071u, 0x00000008u, 0x000009f7u, 0x000009ecu, - 0x00040071u, 0x00000008u, 0x000009f9u, 0x000009efu, 0x00040071u, 0x00000008u, 0x000009fbu, 0x000009f2u, - 0x00040071u, 0x00000008u, 0x000009fdu, 0x000009f5u, 0x00070050u, 0x00000009u, 0x000009feu, 0x000009f7u, - 0x000009f9u, 0x000009fbu, 0x000009fdu, 0x0003003eu, 0x000009dbu, 0x000009feu, 0x000300f7u, 0x00000a43u, - 0x00000000u, 0x000400fau, 0x00000630u, 0x00000a44u, 0x00000a45u, 0x000200f8u, 0x00000a45u, 0x0003003eu, - 0x00000386u, 0x000009feu, 0x000200f9u, 0x00000a43u, 0x000200f8u, 0x00000a44u, 0x0008004fu, 0x0000001bu, - 0x00000a47u, 0x000009feu, 0x000009feu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, - 0x00000a48u, 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000a49u, 0x00000a48u, 0x000009feu, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, 0x00000a49u, 0x000200f9u, 0x00000a43u, - 0x000200f8u, 0x00000a43u, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x000009e5u, 0x000200f8u, - 0x000009e5u, 0x000300f7u, 0x00000a40u, 0x00000000u, 0x000400fau, 0x00000568u, 0x00000a41u, 0x00000a40u, - 0x000200f8u, 0x00000a41u, 0x000300f7u, 0x00000a67u, 0x00000000u, 0x000700fbu, 0x0000036du, 0x00000a67u, - 0x00000002u, 0x00000a68u, 0x00000003u, 0x00000a69u, 0x000200f8u, 0x00000a69u, 0x0004003du, 0x00000009u, - 0x00000a86u, 0x00000386u, 0x0007004fu, 0x00000036u, 0x00000a87u, 0x00000a86u, 0x00000a86u, 0x00000000u, - 0x00000003u, 0x00040071u, 0x00000074u, 0x00000a88u, 0x00000a87u, 0x0003003eu, 0x00000a64u, 0x00000a88u, - 0x00050041u, 0x00000007u, 0x00000a89u, 0x00000a64u, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000a8au, - 0x00000a89u, 0x000500c4u, 0x00000006u, 0x00000a8bu, 0x00000a8au, 0x000003abu, 0x00050041u, 0x00000007u, - 0x00000a8cu, 0x00000a64u, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000a8du, 0x00000a8cu, 0x000500c5u, - 0x00000006u, 0x00000a8eu, 0x00000a8bu, 0x00000a8du, 0x0003003eu, 0x00000a65u, 0x00000a8eu, 0x000500c7u, - 0x00000006u, 0x00000a90u, 0x00000a8eu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000a91u, 0x00000a90u, - 0x000001bfu, 0x0003003eu, 0x00000a66u, 0x00000a91u, 0x000500c2u, 0x00000006u, 0x00000a93u, 0x00000a8eu, - 0x0000016bu, 0x00040071u, 0x0000000au, 0x00000a94u, 0x00000a93u, 0x0003003eu, 0x0000041fu, 0x00000a94u, - 0x000500c7u, 0x00000006u, 0x00000a96u, 0x00000a8eu, 0x000001bfu, 0x000500c4u, 0x00000006u, 0x00000a97u, - 0x00000a96u, 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00000a99u, 0x00000a97u, 0x00000a91u, 0x00040071u, - 0x00000008u, 0x00000a9au, 0x00000a99u, 0x0003003eu, 0x00000400u, 0x00000a9au, 0x000200f9u, 0x00000a67u, - 0x000200f8u, 0x00000a68u, 0x00050041u, 0x000003ffu, 0x00000a6au, 0x00000386u, 0x000001bfu, 0x0004003du, - 0x00000008u, 0x00000a6bu, 0x00000a6au, 0x000500c2u, 0x00000008u, 0x00000a6cu, 0x00000a6bu, 0x000001fcu, - 0x00050041u, 0x000003ffu, 0x00000a6du, 0x00000386u, 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000a6eu, - 0x00000a6du, 0x000500c7u, 0x00000008u, 0x00000a6fu, 0x00000a6eu, 0x00000406u, 0x000500c5u, 0x00000008u, - 0x00000a70u, 0x00000a6cu, 0x00000a6fu, 0x0003003eu, 0x00000400u, 0x00000a70u, 0x00050041u, 0x000003ffu, - 0x00000a71u, 0x00000386u, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000a72u, 0x00000a71u, 0x00040071u, - 0x00000006u, 0x00000a73u, 0x00000a72u, 0x000500c7u, 0x00000006u, 0x00000a74u, 0x00000a73u, 0x000003b2u, - 0x000500c4u, 0x00000006u, 0x00000a75u, 0x00000a74u, 0x0000040eu, 0x0003003eu, 0x00000a63u, 0x00000a75u, - 0x00050041u, 0x000003ffu, 0x00000a76u, 0x00000386u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000a77u, - 0x00000a76u, 0x00040071u, 0x00000006u, 0x00000a78u, 0x00000a77u, 0x000500c7u, 0x00000006u, 0x00000a79u, - 0x00000a78u, 0x000003b2u, 0x000500c4u, 0x00000006u, 0x00000a7au, 0x00000a79u, 0x000001b7u, 0x000500c5u, - 0x00000006u, 0x00000a7cu, 0x00000a75u, 0x00000a7au, 0x0003003eu, 0x00000a63u, 0x00000a7cu, 0x0004003du, - 0x00000008u, 0x00000a7eu, 0x00000a6du, 0x00040071u, 0x00000006u, 0x00000a7fu, 0x00000a7eu, 0x000500c7u, - 0x00000006u, 0x00000a80u, 0x00000a7fu, 0x000003b2u, 0x000500c2u, 0x00000006u, 0x00000a81u, 0x00000a80u, - 0x0000041bu, 0x000500c5u, 0x00000006u, 0x00000a83u, 0x00000a7cu, 0x00000a81u, 0x0003003eu, 0x00000a63u, - 0x00000a83u, 0x00040071u, 0x0000000au, 0x00000a85u, 0x00000a83u, 0x0003003eu, 0x0000041fu, 0x00000a85u, - 0x000200f9u, 0x00000a67u, 0x000200f8u, 0x00000a67u, 0x000200f9u, 0x00000a40u, 0x000200f8u, 0x00000a40u, - 0x000200f9u, 0x00000874u, 0x000200f8u, 0x00000874u, 0x000700f5u, 0x0000001bu, 0x000018d0u, 0x000014afu, - 0x00000a40u, 0x000018d8u, 0x0000087fu, 0x000700f5u, 0x00000008u, 0x000018b5u, 0x00001484u, 0x00000a40u, - 0x000018bdu, 0x0000087fu, 0x000700f5u, 0x00000008u, 0x0000189au, 0x0000145au, 0x00000a40u, 0x000018a2u, - 0x0000087fu, 0x000700f5u, 0x0000001bu, 0x00001872u, 0x0000137du, 0x00000a40u, 0x0000187au, 0x0000087fu, - 0x000700f5u, 0x00000008u, 0x0000184au, 0x0000135fu, 0x00000a40u, 0x00001852u, 0x0000087fu, 0x000700f5u, - 0x00000008u, 0x00001822u, 0x00001341u, 0x00000a40u, 0x0000182au, 0x0000087fu, 0x000700f5u, 0x0000001bu, - 0x000017e4u, 0x0000124bu, 0x00000a40u, 0x000017ecu, 0x0000087fu, 0x000200f9u, 0x0000086eu, 0x000200f8u, - 0x0000086eu, 0x000700f5u, 0x0000001bu, 0x000018cfu, 0x000014afu, 0x00000843u, 0x000018d0u, 0x00000874u, - 0x000700f5u, 0x00000008u, 0x000018b4u, 0x00001484u, 0x00000843u, 0x000018b5u, 0x00000874u, 0x000700f5u, - 0x00000008u, 0x00001899u, 0x0000145au, 0x00000843u, 0x0000189au, 0x00000874u, 0x000700f5u, 0x0000001bu, - 0x00001871u, 0x0000137du, 0x00000843u, 0x00001872u, 0x00000874u, 0x000700f5u, 0x00000008u, 0x00001849u, - 0x0000135fu, 0x00000843u, 0x0000184au, 0x00000874u, 0x000700f5u, 0x00000008u, 0x00001821u, 0x00001341u, - 0x00000843u, 0x00001822u, 0x00000874u, 0x000700f5u, 0x0000001bu, 0x000017e3u, 0x0000124bu, 0x00000843u, - 0x000017e4u, 0x00000874u, 0x00050080u, 0x00000006u, 0x000008bcu, 0x0000123du, 0x000000b0u, 0x0003003eu, - 0x0000082eu, 0x000008bcu, 0x000200f9u, 0x00000845u, 0x000200f8u, 0x00000845u, 0x000200f9u, 0x00000842u, - 0x000200f8u, 0x00000844u, 0x000200f9u, 0x00000821u, 0x000200f8u, 0x00000821u, 0x000200f9u, 0x0000081eu, - 0x000200f8u, 0x00000820u, 0x0003003eu, 0x000008bdu, 0x00000810u, 0x0003003eu, 0x000008c0u, 0x00000813u, - 0x0003003eu, 0x000008c3u, 0x00000816u, 0x0003003eu, 0x000008c6u, 0x00000819u, 0x0003003eu, 0x000008c9u, - 0x0000081cu, 0x0004003du, 0x00000074u, 0x00000fcfu, 0x000008bdu, 0x000500b0u, 0x00000591u, 0x00000fd3u, - 0x00000fcfu, 0x00000933u, 0x0004009bu, 0x00000034u, 0x00000fd4u, 0x00000fd3u, 0x000300f7u, 0x00000fd5u, - 0x00000000u, 0x000400fau, 0x00000fd4u, 0x00000fd6u, 0x00000fd5u, 0x000200f8u, 0x00000fd6u, 0x0004003du, - 0x00000074u, 0x00000fd7u, 0x000008bdu, 0x00050050u, 0x00000074u, 0x00000fd8u, 0x000005d7u, 0x000005d7u, - 0x000500c7u, 0x00000074u, 0x00000fd9u, 0x00000fd7u, 0x00000fd8u, 0x0003003eu, 0x00000fc8u, 0x00000fd9u, - 0x0004003du, 0x00000074u, 0x00000fdau, 0x000008bdu, 0x00050050u, 0x0000059fu, 0x00000fdbu, 0x00000598u, - 0x00000598u, 0x000500c2u, 0x00000074u, 0x00000fdcu, 0x00000fdau, 0x00000fdbu, 0x0003003eu, 0x000008bdu, - 0x00000fdcu, 0x00050041u, 0x00000007u, 0x00000fddu, 0x00000fc8u, 0x000001b7u, 0x0004003du, 0x00000006u, - 0x00000fdeu, 0x00000fddu, 0x00050084u, 0x00000006u, 0x00000fdfu, 0x00000fdeu, 0x000005e0u, 0x00050041u, - 0x00000007u, 0x00000fe0u, 0x00000fc8u, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000fe1u, 0x00000fe0u, - 0x00050080u, 0x00000006u, 0x00000fe2u, 0x00000fdfu, 0x00000fe1u, 0x0003003eu, 0x00000fc9u, 0x00000fe2u, - 0x000500c2u, 0x00000006u, 0x00000fe5u, 0x00000813u, 0x00000598u, 0x00050041u, 0x00000007u, 0x00000fe6u, - 0x000008bdu, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000fe7u, 0x00000fe6u, 0x00050084u, 0x00000006u, - 0x00000fe8u, 0x00000fe5u, 0x00000fe7u, 0x00050080u, 0x00000006u, 0x00000fe9u, 0x00000819u, 0x00000fe8u, - 0x00050041u, 0x00000007u, 0x00000feau, 0x000008bdu, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000febu, - 0x00000feau, 0x00050080u, 0x00000006u, 0x00000fecu, 0x00000fe9u, 0x00000febu, 0x0003003eu, 0x00000fcau, - 0x00000fecu, 0x0003003eu, 0x00000fcbu, 0x00000fecu, 0x0003003eu, 0x00000fccu, 0x00000fe2u, 0x0004003du, - 0x00000034u, 0x00001004u, 0x0000046cu, 0x000300f7u, 0x00001005u, 0x00000000u, 0x000400fau, 0x00001004u, - 0x00001006u, 0x00001005u, 0x000200f8u, 0x00001006u, 0x000300f7u, 0x00001007u, 0x00000000u, 0x000d00fbu, - 0x0000036du, 0x00001007u, 0x00000000u, 0x00001008u, 0x00000001u, 0x00001009u, 0x00000002u, 0x0000100au, - 0x00000003u, 0x0000100bu, 0x00000004u, 0x0000100cu, 0x000200f8u, 0x0000100cu, 0x000500c7u, 0x00000006u, - 0x00001098u, 0x00000fecu, 0x000003e0u, 0x0003003eu, 0x00000fcbu, 0x00001098u, 0x00050084u, 0x00000006u, - 0x0000109au, 0x00000fe2u, 0x0000052eu, 0x00050080u, 0x00000006u, 0x0000109cu, 0x00001098u, 0x0000109au, - 0x0003003eu, 0x00000fcbu, 0x0000109cu, 0x0004003du, 0x00000009u, 0x0000109du, 0x00000386u, 0x00040071u, - 0x00000255u, 0x0000109eu, 0x0000109du, 0x0003003eu, 0x00001002u, 0x0000109eu, 0x00050041u, 0x00000007u, - 0x0000109fu, 0x00001002u, 0x00000193u, 0x0004003du, 0x00000006u, 0x000010a0u, 0x0000109fu, 0x000500c4u, - 0x00000006u, 0x000010a1u, 0x000010a0u, 0x000003f3u, 0x00050041u, 0x00000007u, 0x000010a2u, 0x00001002u, - 0x000001b7u, 0x0004003du, 0x00000006u, 0x000010a3u, 0x000010a2u, 0x000500c4u, 0x00000006u, 0x000010a4u, - 0x000010a3u, 0x000003f4u, 0x000500c5u, 0x00000006u, 0x000010a5u, 0x000010a1u, 0x000010a4u, 0x00050041u, - 0x00000007u, 0x000010a6u, 0x00001002u, 0x0000016bu, 0x0004003du, 0x00000006u, 0x000010a7u, 0x000010a6u, - 0x000500c4u, 0x00000006u, 0x000010a8u, 0x000010a7u, 0x000003abu, 0x000500c5u, 0x00000006u, 0x000010a9u, - 0x000010a5u, 0x000010a8u, 0x00050041u, 0x00000007u, 0x000010aau, 0x00001002u, 0x000001bfu, 0x0004003du, - 0x00000006u, 0x000010abu, 0x000010aau, 0x000500c4u, 0x00000006u, 0x000010acu, 0x000010abu, 0x00000193u, - 0x000500c5u, 0x00000006u, 0x000010adu, 0x000010a9u, 0x000010acu, 0x0003003eu, 0x00001003u, 0x000010adu, - 0x00060041u, 0x000003eeu, 0x000010b0u, 0x000003ecu, 0x000000a6u, 0x0000109cu, 0x0003003eu, 0x000010b0u, - 0x000010adu, 0x00050084u, 0x00000006u, 0x000010b2u, 0x0000016bu, 0x0000109cu, 0x00050041u, 0x000003ffu, - 0x000010b3u, 0x00000386u, 0x000001b7u, 0x0004003du, 0x00000008u, 0x000010b4u, 0x000010b3u, 0x00040071u, - 0x00000006u, 0x000010b5u, 0x000010b4u, 0x0004007cu, 0x00000017u, 0x000010b6u, 0x000010b5u, 0x000500c7u, - 0x00000017u, 0x000010b7u, 0x000010b6u, 0x000000b0u, 0x00050084u, 0x00000017u, 0x000010b8u, 0x000010b7u, - 0x000000b6u, 0x00040072u, 0x00000124u, 0x000010b9u, 0x000010b8u, 0x0004007cu, 0x00000008u, 0x000010bau, - 0x000010b9u, 0x00060041u, 0x00000382u, 0x000010bbu, 0x0000038du, 0x000000a6u, 0x000010b2u, 0x0003003eu, - 0x000010bbu, 0x000010bau, 0x00050080u, 0x00000006u, 0x000010beu, 0x000010b2u, 0x000001b7u, 0x00050041u, - 0x000003ffu, 0x000010bfu, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, 0x000010c0u, 0x000010bfu, - 0x00040071u, 0x00000006u, 0x000010c1u, 0x000010c0u, 0x0004007cu, 0x00000017u, 0x000010c2u, 0x000010c1u, - 0x000500c7u, 0x00000017u, 0x000010c3u, 0x000010c2u, 0x000000b0u, 0x00050084u, 0x00000017u, 0x000010c4u, - 0x000010c3u, 0x000000b6u, 0x00040072u, 0x00000124u, 0x000010c5u, 0x000010c4u, 0x0004007cu, 0x00000008u, - 0x000010c6u, 0x000010c5u, 0x00060041u, 0x00000382u, 0x000010c7u, 0x0000038du, 0x000000a6u, 0x000010beu, - 0x0003003eu, 0x000010c7u, 0x000010c6u, 0x000300f7u, 0x000010c8u, 0x00000000u, 0x000400fau, 0x000004a3u, - 0x000010c9u, 0x000010c8u, 0x000200f8u, 0x000010c9u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x00050080u, - 0x00000006u, 0x000010cbu, 0x0000109cu, 0x00000562u, 0x00060041u, 0x000003eeu, 0x000010ccu, 0x000003ecu, - 0x000000a6u, 0x000010cbu, 0x0003003eu, 0x000010ccu, 0x00000564u, 0x000200f9u, 0x000010c8u, 0x000200f8u, - 0x000010c8u, 0x000200f9u, 0x00001007u, 0x000200f8u, 0x0000100bu, 0x000500c7u, 0x00000006u, 0x00001077u, - 0x00000fecu, 0x00000394u, 0x0003003eu, 0x00000fcbu, 0x00001077u, 0x00050084u, 0x00000006u, 0x00001079u, - 0x00000fe2u, 0x00000508u, 0x00050080u, 0x00000006u, 0x0000107bu, 0x00001077u, 0x00001079u, 0x0003003eu, - 0x00000fcbu, 0x0000107bu, 0x0004003du, 0x00000009u, 0x0000107cu, 0x00000386u, 0x0007004fu, 0x00000036u, - 0x0000107du, 0x0000107cu, 0x0000107cu, 0x00000000u, 0x00000003u, 0x00040071u, 0x00000074u, 0x0000107eu, - 0x0000107du, 0x0003003eu, 0x00001000u, 0x0000107eu, 0x00050041u, 0x00000007u, 0x0000107fu, 0x00001000u, - 0x00000193u, 0x0004003du, 0x00000006u, 0x00001080u, 0x0000107fu, 0x000500c4u, 0x00000006u, 0x00001081u, - 0x00001080u, 0x000003abu, 0x00050041u, 0x00000007u, 0x00001082u, 0x00001000u, 0x000001b7u, 0x0004003du, - 0x00000006u, 0x00001083u, 0x00001082u, 0x000500c5u, 0x00000006u, 0x00001084u, 0x00001081u, 0x00001083u, - 0x0003003eu, 0x00001001u, 0x00001084u, 0x000500c6u, 0x00000006u, 0x00001086u, 0x0000107bu, 0x000001b7u, - 0x00040071u, 0x0000000au, 0x00001088u, 0x00001084u, 0x00060041u, 0x000003a3u, 0x00001089u, 0x000003a0u, - 0x000000a6u, 0x00001086u, 0x0003003eu, 0x00001089u, 0x00001088u, 0x0004003du, 0x00000006u, 0x0000108cu, - 0x00001082u, 0x000500c7u, 0x00000006u, 0x0000108du, 0x0000108cu, 0x000001b7u, 0x00050084u, 0x00000006u, - 0x0000108eu, 0x0000108du, 0x000001bfu, 0x00040071u, 0x00000008u, 0x0000108fu, 0x0000108eu, 0x00060041u, - 0x00000382u, 0x00001090u, 0x0000038du, 0x000000a6u, 0x0000107bu, 0x0003003eu, 0x00001090u, 0x0000108fu, - 0x000300f7u, 0x00001091u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x00001092u, 0x00001091u, 0x000200f8u, - 0x00001092u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x00050080u, 0x00000006u, 0x00001095u, 0x00001086u, - 0x00000527u, 0x00060041u, 0x000003a3u, 0x00001096u, 0x000003a0u, 0x000000a6u, 0x00001095u, 0x0003003eu, - 0x00001096u, 0x00000502u, 0x000200f9u, 0x00001091u, 0x000200f8u, 0x00001091u, 0x000200f9u, 0x00001007u, - 0x000200f8u, 0x0000100au, 0x000500c7u, 0x00000006u, 0x00001048u, 0x00000fecu, 0x00000394u, 0x0003003eu, - 0x00000fcbu, 0x00001048u, 0x00050084u, 0x00000006u, 0x0000104au, 0x00000fe2u, 0x000004d1u, 0x00050080u, - 0x00000006u, 0x0000104cu, 0x00001048u, 0x0000104au, 0x0003003eu, 0x00000fcbu, 0x0000104cu, 0x0004003du, - 0x00000009u, 0x0000104du, 0x00000386u, 0x00040071u, 0x00000255u, 0x0000104eu, 0x0000104du, 0x0003003eu, - 0x00000ffdu, 0x0000104eu, 0x0004003du, 0x00000255u, 0x0000104fu, 0x00000ffdu, 0x0008004fu, 0x000003a7u, - 0x00001050u, 0x0000104fu, 0x0000104fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x000003a7u, - 0x00001052u, 0x00001050u, 0x00001955u, 0x0004003du, 0x00000255u, 0x00001053u, 0x00000ffdu, 0x0009004fu, - 0x00000255u, 0x00001054u, 0x00001053u, 0x00001052u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x00000ffdu, 0x00001054u, 0x00050041u, 0x00000007u, 0x00001055u, 0x00000ffdu, 0x000001bfu, - 0x0004003du, 0x00000006u, 0x00001056u, 0x00001055u, 0x000500c2u, 0x00000006u, 0x00001057u, 0x00001056u, - 0x0000044eu, 0x0003003eu, 0x00000ffeu, 0x00001057u, 0x00050041u, 0x00000007u, 0x00001058u, 0x00000ffdu, - 0x00000193u, 0x0004003du, 0x00000006u, 0x00001059u, 0x00001058u, 0x000500c4u, 0x00000006u, 0x0000105au, - 0x00001059u, 0x000003abu, 0x00050041u, 0x00000007u, 0x0000105bu, 0x00000ffdu, 0x000001b7u, 0x0004003du, - 0x00000006u, 0x0000105cu, 0x0000105bu, 0x000500c4u, 0x00000006u, 0x0000105du, 0x0000105cu, 0x000001bfu, - 0x000500c5u, 0x00000006u, 0x0000105eu, 0x0000105au, 0x0000105du, 0x00050041u, 0x00000007u, 0x0000105fu, - 0x00000ffdu, 0x0000016bu, 0x0004003du, 0x00000006u, 0x00001060u, 0x0000105fu, 0x000500c2u, 0x00000006u, - 0x00001061u, 0x00001060u, 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00001062u, 0x0000105eu, 0x00001061u, - 0x000500c2u, 0x00000006u, 0x00001064u, 0x00001057u, 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00001065u, - 0x00001062u, 0x00001064u, 0x0003003eu, 0x00000fffu, 0x00001065u, 0x000500c6u, 0x00000006u, 0x00001067u, - 0x0000104cu, 0x000001b7u, 0x00040071u, 0x0000000au, 0x00001069u, 0x00001065u, 0x00060041u, 0x000003a3u, - 0x0000106au, 0x000003a0u, 0x000000a6u, 0x00001067u, 0x0003003eu, 0x0000106au, 0x00001069u, 0x000500c7u, - 0x00000006u, 0x0000106du, 0x00001057u, 0x000001bfu, 0x00040071u, 0x00000008u, 0x0000106eu, 0x0000106du, - 0x00060041u, 0x00000382u, 0x0000106fu, 0x0000038du, 0x000000a6u, 0x0000104cu, 0x0003003eu, 0x0000106fu, - 0x0000106eu, 0x000300f7u, 0x00001070u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x00001071u, 0x00001070u, - 0x000200f8u, 0x00001071u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x00050080u, 0x00000006u, 0x00001074u, - 0x00001067u, 0x00000500u, 0x00060041u, 0x000003a3u, 0x00001075u, 0x000003a0u, 0x000000a6u, 0x00001074u, - 0x0003003eu, 0x00001075u, 0x00000502u, 0x000200f9u, 0x00001070u, 0x000200f8u, 0x00001070u, 0x000200f9u, - 0x00001007u, 0x000200f8u, 0x00001009u, 0x000500c7u, 0x00000006u, 0x00001027u, 0x00000fecu, 0x00000374u, - 0x0003003eu, 0x00000fcbu, 0x00001027u, 0x00050084u, 0x00000006u, 0x00001029u, 0x00000fe2u, 0x00000373u, - 0x00050080u, 0x00000006u, 0x0000102bu, 0x00001027u, 0x00001029u, 0x0003003eu, 0x00000fcbu, 0x0000102bu, - 0x000500c6u, 0x00000006u, 0x0000102du, 0x0000102bu, 0x000001bfu, 0x00050041u, 0x000003ffu, 0x0000102eu, - 0x00000386u, 0x00000193u, 0x0004003du, 0x00000008u, 0x0000102fu, 0x0000102eu, 0x00060041u, 0x00000382u, - 0x00001030u, 0x0000037fu, 0x000000a6u, 0x0000102du, 0x0003003eu, 0x00001030u, 0x0000102fu, 0x000500c7u, - 0x00000006u, 0x00001032u, 0x0000102bu, 0x000001b7u, 0x000500abu, 0x00000034u, 0x00001033u, 0x00001032u, - 0x00000193u, 0x000300f7u, 0x00001034u, 0x00000000u, 0x000400fau, 0x00001033u, 0x00001035u, 0x00001034u, - 0x000200f8u, 0x00001035u, 0x000500c2u, 0x00000006u, 0x00001037u, 0x0000102bu, 0x000001b7u, 0x0004003du, - 0x00000008u, 0x00001039u, 0x0000102eu, 0x00040071u, 0x00000006u, 0x0000103au, 0x00001039u, 0x0004007cu, - 0x00000017u, 0x0000103bu, 0x0000103au, 0x000500c7u, 0x00000017u, 0x0000103cu, 0x0000103bu, 0x000000b0u, - 0x00050084u, 0x00000017u, 0x0000103du, 0x0000103cu, 0x000000b6u, 0x00040072u, 0x00000124u, 0x0000103eu, - 0x0000103du, 0x0004007cu, 0x00000008u, 0x0000103fu, 0x0000103eu, 0x00060041u, 0x00000382u, 0x00001040u, - 0x0000038du, 0x000000a6u, 0x00001037u, 0x0003003eu, 0x00001040u, 0x0000103fu, 0x000200f9u, 0x00001034u, - 0x000200f8u, 0x00001034u, 0x000300f7u, 0x00001041u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x00001042u, - 0x00001041u, 0x000200f8u, 0x00001042u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x00050080u, 0x00000006u, - 0x00001045u, 0x0000102du, 0x00000373u, 0x00060041u, 0x00000382u, 0x00001046u, 0x0000037fu, 0x000000a6u, - 0x00001045u, 0x0003003eu, 0x00001046u, 0x000001cau, 0x000200f9u, 0x00001041u, 0x000200f8u, 0x00001041u, - 0x000200f9u, 0x00001007u, 0x000200f8u, 0x00001008u, 0x000500c7u, 0x00000006u, 0x0000100eu, 0x00000fecu, - 0x00000374u, 0x0003003eu, 0x00000fcbu, 0x0000100eu, 0x00050084u, 0x00000006u, 0x00001010u, 0x00000fe2u, - 0x00000373u, 0x00050080u, 0x00000006u, 0x00001012u, 0x0000100eu, 0x00001010u, 0x0003003eu, 0x00000fcbu, - 0x00001012u, 0x000500c6u, 0x00000006u, 0x00001014u, 0x00001012u, 0x000001bfu, 0x00060041u, 0x00000382u, - 0x00001015u, 0x0000037fu, 0x000000a6u, 0x00001014u, 0x0003003eu, 0x00001015u, 0x000001e5u, 0x000500c7u, - 0x00000006u, 0x00001017u, 0x00001012u, 0x000001b7u, 0x000500abu, 0x00000034u, 0x00001018u, 0x00001017u, - 0x00000193u, 0x000300f7u, 0x00001019u, 0x00000000u, 0x000400fau, 0x00001018u, 0x0000101au, 0x00001019u, - 0x000200f8u, 0x0000101au, 0x000500c2u, 0x00000006u, 0x0000101cu, 0x00001012u, 0x000001b7u, 0x00050041u, - 0x000003ffu, 0x0000101du, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, 0x0000101eu, 0x0000101du, - 0x00060041u, 0x00000382u, 0x0000101fu, 0x0000038du, 0x000000a6u, 0x0000101cu, 0x0003003eu, 0x0000101fu, - 0x0000101eu, 0x000200f9u, 0x00001019u, 0x000200f8u, 0x00001019u, 0x000300f7u, 0x00001020u, 0x00000000u, - 0x000400fau, 0x000004a3u, 0x00001021u, 0x00001020u, 0x000200f8u, 0x00001021u, 0x000300e1u, 0x000001b7u, - 0x000004a6u, 0x00050080u, 0x00000006u, 0x00001024u, 0x00001014u, 0x00000373u, 0x00060041u, 0x00000382u, - 0x00001025u, 0x0000037fu, 0x000000a6u, 0x00001024u, 0x0003003eu, 0x00001025u, 0x000001cau, 0x000200f9u, - 0x00001020u, 0x000200f8u, 0x00001020u, 0x000200f9u, 0x00001007u, 0x000200f8u, 0x00001007u, 0x000200f9u, - 0x00001005u, 0x000200f8u, 0x00001005u, 0x0004003du, 0x00000006u, 0x00000ff4u, 0x00000fe6u, 0x00050084u, - 0x00000006u, 0x00000ff5u, 0x00000fe5u, 0x00000ff4u, 0x00050080u, 0x00000006u, 0x00000ff6u, 0x0000081cu, - 0x00000ff5u, 0x0004003du, 0x00000006u, 0x00000ff8u, 0x00000feau, 0x00050080u, 0x00000006u, 0x00000ff9u, - 0x00000ff6u, 0x00000ff8u, 0x0003003eu, 0x00000fcau, 0x00000ff9u, 0x0003003eu, 0x00000fcdu, 0x00000ff9u, - 0x0003003eu, 0x00000fceu, 0x00000fe2u, 0x000300f7u, 0x000010cdu, 0x00000000u, 0x000400fau, 0x00000569u, - 0x000010ceu, 0x000010cdu, 0x000200f8u, 0x000010ceu, 0x0004003du, 0x00000034u, 0x000010cfu, 0x0000056cu, - 0x000300f7u, 0x000010d0u, 0x00000000u, 0x000400fau, 0x000010cfu, 0x000010d1u, 0x000010d0u, 0x000200f8u, - 0x000010d1u, 0x000500c7u, 0x00000006u, 0x000010d3u, 0x00000ff9u, 0x00000394u, 0x0003003eu, 0x00000fcdu, - 0x000010d3u, 0x00050084u, 0x00000006u, 0x000010d5u, 0x00000fe2u, 0x00000573u, 0x00050080u, 0x00000006u, - 0x000010d7u, 0x000010d3u, 0x000010d5u, 0x0003003eu, 0x00000fcdu, 0x000010d7u, 0x000500c6u, 0x00000006u, - 0x000010d9u, 0x000010d7u, 0x000001b7u, 0x0004003du, 0x0000000au, 0x000010dau, 0x0000041fu, 0x000500c4u, - 0x0000000au, 0x000010dbu, 0x000010dau, 0x0000047au, 0x0004003du, 0x00000008u, 0x000010dcu, 0x00000400u, - 0x000500c2u, 0x00000008u, 0x000010ddu, 0x000010dcu, 0x0000047au, 0x00040071u, 0x0000000au, 0x000010deu, - 0x000010ddu, 0x000500c5u, 0x0000000au, 0x000010dfu, 0x000010dbu, 0x000010deu, 0x00060041u, 0x000003a3u, - 0x000010e0u, 0x000003a0u, 0x000000a6u, 0x000010d9u, 0x0003003eu, 0x000010e0u, 0x000010dfu, 0x0004003du, - 0x00000008u, 0x000010e2u, 0x00000400u, 0x00040071u, 0x0000000au, 0x000010e3u, 0x000010e2u, 0x000500c7u, - 0x0000000au, 0x000010e4u, 0x000010e3u, 0x00000480u, 0x00040071u, 0x00000008u, 0x000010e5u, 0x000010e4u, - 0x00060041u, 0x00000382u, 0x000010e6u, 0x0000038du, 0x000000a6u, 0x000010d7u, 0x0003003eu, 0x000010e6u, - 0x000010e5u, 0x000300f7u, 0x000010e7u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x000010e8u, 0x000010e7u, - 0x000200f8u, 0x000010e8u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x00050080u, 0x00000006u, 0x000010ebu, - 0x000010d9u, 0x0000058au, 0x00060041u, 0x000003a3u, 0x000010ecu, 0x000003a0u, 0x000000a6u, 0x000010ebu, - 0x0003003eu, 0x000010ecu, 0x00000502u, 0x000200f9u, 0x000010e7u, 0x000200f8u, 0x000010e7u, 0x000200f9u, - 0x000010d0u, 0x000200f8u, 0x000010d0u, 0x000200f9u, 0x000010cdu, 0x000200f8u, 0x000010cdu, 0x000200f9u, - 0x00000fd5u, 0x000200f8u, 0x00000fd5u, 0x0003003eu, 0x00000923u, 0x000002b7u, 0x000200f9u, 0x00000921u, - 0x000200f8u, 0x00000921u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000du, 0x00000010u, 0x00000000u, - 0x0000000eu, 0x00030037u, 0x00000007u, 0x0000000fu, 0x000200f8u, 0x00000011u, 0x0004003bu, 0x000000d8u, - 0x000011c6u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011c5u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000011c4u, 0x00000007u, 0x0004003bu, 0x00000021u, 0x000011c3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000011c2u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011c1u, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011c0u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011bfu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011beu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011bdu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011bcu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011bbu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011bau, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011b9u, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011b8u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000000a7u, 0x0000000fu, 0x00060041u, 0x000000a8u, - 0x000000a9u, 0x000000a5u, 0x000000a6u, 0x000000a7u, 0x0004003du, 0x000000a1u, 0x000000aau, 0x000000a9u, - 0x00050051u, 0x00000009u, 0x000000adu, 0x000000aau, 0x00000000u, 0x0003003eu, 0x000011b8u, 0x000000adu, - 0x00050051u, 0x00000009u, 0x000000afu, 0x000000aau, 0x00000001u, 0x0003003eu, 0x000011b9u, 0x000000afu, - 0x00050051u, 0x00000009u, 0x000000b2u, 0x000000aau, 0x00000002u, 0x0003003eu, 0x000011bau, 0x000000b2u, - 0x00050051u, 0x00000009u, 0x000000b5u, 0x000000aau, 0x00000003u, 0x0003003eu, 0x000011bbu, 0x000000b5u, - 0x00050051u, 0x00000009u, 0x000000b8u, 0x000000aau, 0x00000004u, 0x0003003eu, 0x000011bcu, 0x000000b8u, - 0x00050051u, 0x00000009u, 0x000000bbu, 0x000000aau, 0x00000005u, 0x0003003eu, 0x000011bdu, 0x000000bbu, - 0x00050051u, 0x00000009u, 0x000000beu, 0x000000aau, 0x00000006u, 0x0003003eu, 0x000011beu, 0x000000beu, - 0x00050051u, 0x00000009u, 0x000000c1u, 0x000000aau, 0x00000007u, 0x0003003eu, 0x000011bfu, 0x000000c1u, - 0x00050051u, 0x00000009u, 0x000000c4u, 0x000000aau, 0x00000008u, 0x0003003eu, 0x000011c0u, 0x000000c4u, - 0x00050051u, 0x00000009u, 0x000000c7u, 0x000000aau, 0x00000009u, 0x0003003eu, 0x000011c1u, 0x000000c7u, - 0x00050051u, 0x00000006u, 0x000000cau, 0x000000aau, 0x0000000au, 0x0003003eu, 0x000011c2u, 0x000000cau, - 0x00050051u, 0x0000000au, 0x000000cdu, 0x000000aau, 0x0000000bu, 0x0003003eu, 0x000011c3u, 0x000000cdu, - 0x00050051u, 0x00000008u, 0x000000d0u, 0x000000aau, 0x0000000cu, 0x0003003eu, 0x000011c4u, 0x000000d0u, - 0x00050051u, 0x00000008u, 0x000000d3u, 0x000000aau, 0x0000000du, 0x0003003eu, 0x000011c5u, 0x000000d3u, - 0x00050051u, 0x0000000cu, 0x000000d6u, 0x000000aau, 0x0000000eu, 0x0003003eu, 0x000011c6u, 0x000000d6u, - 0x00120050u, 0x0000000du, 0x000011d6u, 0x000000adu, 0x000000afu, 0x000000b2u, 0x000000b5u, 0x000000b8u, - 0x000000bbu, 0x000000beu, 0x000000c1u, 0x000000c4u, 0x000000c7u, 0x000000cau, 0x000000cdu, 0x000000d0u, - 0x000000d3u, 0x000000d6u, 0x000200feu, 0x000011d6u, 0x00010038u, 0x00050036u, 0x00000012u, 0x00000015u, - 0x00000000u, 0x00000013u, 0x00030037u, 0x00000007u, 0x00000014u, 0x000200f8u, 0x00000016u, 0x0004003bu, - 0x00000046u, 0x000011ddu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011dcu, 0x00000007u, 0x0004003bu, - 0x00000046u, 0x000011dbu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011dau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000011d9u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011d8u, 0x00000007u, 0x0004003bu, - 0x00000033u, 0x000011d7u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000000e2u, 0x00000014u, 0x00060041u, - 0x000000e3u, 0x000000e4u, 0x000000e1u, 0x000000a6u, 0x000000e2u, 0x0004003du, 0x000000ddu, 0x000000e5u, - 0x000000e4u, 0x00050051u, 0x00000009u, 0x000000e8u, 0x000000e5u, 0x00000000u, 0x0003003eu, 0x000011d7u, - 0x000000e8u, 0x00050051u, 0x00000009u, 0x000000eau, 0x000000e5u, 0x00000001u, 0x0003003eu, 0x000011d8u, - 0x000000eau, 0x00050051u, 0x00000006u, 0x000000ecu, 0x000000e5u, 0x00000002u, 0x0003003eu, 0x000011d9u, - 0x000000ecu, 0x00050051u, 0x00000008u, 0x000000eeu, 0x000000e5u, 0x00000003u, 0x0003003eu, 0x000011dau, - 0x000000eeu, 0x00050051u, 0x00000008u, 0x000000f0u, 0x000000e5u, 0x00000004u, 0x0003003eu, 0x000011dbu, - 0x000000f0u, 0x00050051u, 0x00000008u, 0x000000f2u, 0x000000e5u, 0x00000005u, 0x0003003eu, 0x000011dcu, - 0x000000f2u, 0x00050051u, 0x00000008u, 0x000000f4u, 0x000000e5u, 0x00000006u, 0x0003003eu, 0x000011ddu, - 0x000000f4u, 0x000a0050u, 0x00000012u, 0x000011e5u, 0x000000e8u, 0x000000eau, 0x000000ecu, 0x000000eeu, - 0x000000f0u, 0x000000f2u, 0x000000f4u, 0x000200feu, 0x000011e5u, 0x00010038u, 0x00050036u, 0x0000001bu, - 0x0000001fu, 0x00000000u, 0x0000001cu, 0x00030037u, 0x00000019u, 0x0000001du, 0x00030037u, 0x0000001au, - 0x0000001eu, 0x000200f8u, 0x00000020u, 0x0004003bu, 0x00000019u, 0x000000f9u, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000100u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000010fu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000118u, 0x00000007u, 0x0004003du, 0x00000017u, 0x000000fau, 0x0000001eu, 0x00060050u, - 0x00000018u, 0x000000fbu, 0x000000fau, 0x000000fau, 0x000000fau, 0x000500c3u, 0x00000018u, 0x000000fdu, - 0x000000fbu, 0x000000fcu, 0x000500c7u, 0x00000018u, 0x000000ffu, 0x000000fdu, 0x00001957u, 0x0003003eu, - 0x000000f9u, 0x000000ffu, 0x0004003du, 0x00000018u, 0x00000101u, 0x0000001du, 0x000500c7u, 0x00000018u, - 0x00000104u, 0x00000101u, 0x00001958u, 0x00050080u, 0x00000018u, 0x00000106u, 0x00000104u, 0x00001959u, - 0x0004003du, 0x00000018u, 0x00000109u, 0x0000001du, 0x000500adu, 0x0000010cu, 0x0000010du, 0x00000109u, - 0x0000010bu, 0x000600a9u, 0x00000018u, 0x0000010eu, 0x0000010du, 0x00000108u, 0x00000106u, 0x0003003eu, - 0x00000100u, 0x0000010eu, 0x0004003du, 0x00000018u, 0x00000111u, 0x0000001du, 0x000500c7u, 0x00000018u, - 0x00000113u, 0x00000111u, 0x00001957u, 0x00050082u, 0x00000018u, 0x00000114u, 0x000000ffu, 0x00000113u, - 0x000500c3u, 0x00000018u, 0x00000117u, 0x00000114u, 0x0000195au, 0x0003003eu, 0x0000010fu, 0x00000117u, - 0x0004003du, 0x00000018u, 0x0000011au, 0x0000001du, 0x00050082u, 0x00000018u, 0x0000011bu, 0x0000010eu, - 0x0000011au, 0x0003003eu, 0x00000118u, 0x0000011bu, 0x0004003du, 0x00000018u, 0x0000011cu, 0x0000001du, - 0x000500c7u, 0x00000018u, 0x0000011fu, 0x0000011bu, 0x00000117u, 0x00050080u, 0x00000018u, 0x00000120u, - 0x0000011cu, 0x0000011fu, 0x0003003eu, 0x00000100u, 0x00000120u, 0x000500c7u, 0x00000018u, 0x00000123u, - 0x00000120u, 0x00000108u, 0x00040072u, 0x00000125u, 0x00000126u, 0x00000123u, 0x0004007cu, 0x0000001bu, - 0x00000127u, 0x00000126u, 0x000200feu, 0x00000127u, 0x00010038u, 0x00050036u, 0x00000017u, 0x00000024u, - 0x00000000u, 0x00000022u, 0x00030037u, 0x00000021u, 0x00000023u, 0x000200f8u, 0x00000025u, 0x0004003bu, - 0x0000001au, 0x0000012au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000012eu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000131u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000135u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000139u, 0x00000007u, 0x0004003du, 0x0000000au, 0x0000012bu, 0x00000023u, 0x00040071u, - 0x00000006u, 0x0000012cu, 0x0000012bu, 0x0004007cu, 0x00000017u, 0x0000012du, 0x0000012cu, 0x0003003eu, - 0x0000012au, 0x0000012du, 0x000500c3u, 0x00000017u, 0x00000130u, 0x0000012du, 0x000000ceu, 0x0003003eu, - 0x0000012eu, 0x00000130u, 0x000500c7u, 0x00000017u, 0x00000134u, 0x0000012du, 0x00000133u, 0x0003003eu, - 0x00000131u, 0x00000134u, 0x00050082u, 0x00000017u, 0x00000137u, 0x000000bfu, 0x00000130u, 0x0007000cu, - 0x00000017u, 0x00000138u, 0x00000001u, 0x0000002au, 0x00000137u, 0x000000a6u, 0x0003003eu, 0x00000135u, - 0x00000138u, 0x000500c3u, 0x00000017u, 0x0000013cu, 0x0000013au, 0x00000130u, 0x00050082u, 0x00000017u, - 0x0000013du, 0x0000013au, 0x0000013cu, 0x0003003eu, 0x00000139u, 0x0000013du, 0x000500c4u, 0x00000017u, - 0x00000140u, 0x00000134u, 0x00000138u, 0x00050080u, 0x00000017u, 0x00000142u, 0x00000140u, 0x0000013du, - 0x000200feu, 0x00000142u, 0x00010038u, 0x00050036u, 0x0000000au, 0x00000028u, 0x00000000u, 0x00000026u, - 0x00030037u, 0x0000001au, 0x00000027u, 0x000200f8u, 0x00000029u, 0x0004003bu, 0x0000001au, 0x00000145u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000014au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000151u, - 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000155u, 0x00000007u, 0x0004003du, 0x00000017u, 0x00000147u, - 0x00000027u, 0x00050082u, 0x00000017u, 0x00000148u, 0x00000146u, 0x00000147u, 0x0007000cu, 0x00000017u, - 0x00000149u, 0x00000001u, 0x0000002au, 0x00000148u, 0x000000b0u, 0x0003003eu, 0x00000145u, 0x00000149u, - 0x0006000cu, 0x00000017u, 0x0000014du, 0x00000001u, 0x0000004au, 0x00000149u, 0x00050082u, 0x00000017u, - 0x0000014eu, 0x0000014bu, 0x0000014du, 0x0003003eu, 0x0000014au, 0x0000014eu, 0x0008000cu, 0x00000017u, - 0x00000150u, 0x00000001u, 0x0000002du, 0x0000014eu, 0x000000a6u, 0x000000c2u, 0x0003003eu, 0x0000014au, - 0x00000150u, 0x00050082u, 0x00000017u, 0x00000153u, 0x000000bfu, 0x00000150u, 0x0007000cu, 0x00000017u, - 0x00000154u, 0x00000001u, 0x0000002au, 0x00000153u, 0x000000a6u, 0x0003003eu, 0x00000151u, 0x00000154u, - 0x0004003du, 0x00000017u, 0x00000156u, 0x00000027u, 0x000500c3u, 0x00000017u, 0x00000158u, 0x00000156u, - 0x00000154u, 0x000500c7u, 0x00000017u, 0x00000159u, 0x00000158u, 0x00000133u, 0x0003003eu, 0x00000155u, - 0x00000159u, 0x000500c4u, 0x00000017u, 0x0000015bu, 0x00000150u, 0x000000ceu, 0x00050080u, 0x00000017u, - 0x0000015du, 0x0000015bu, 0x00000159u, 0x00040072u, 0x0000000bu, 0x0000015eu, 0x0000015du, 0x0004007cu, - 0x0000000au, 0x0000015fu, 0x0000015eu, 0x000200feu, 0x0000015fu, 0x00010038u, 0x00050036u, 0x00000017u, - 0x0000002cu, 0x00000000u, 0x0000002au, 0x00030037u, 0x0000001au, 0x0000002bu, 0x000200f8u, 0x0000002du, - 0x0004003du, 0x00000017u, 0x00000162u, 0x0000002bu, 0x000500c4u, 0x00000017u, 0x00000163u, 0x000000b0u, - 0x00000162u, 0x000200feu, 0x00000163u, 0x00010038u, 0x00050036u, 0x00000017u, 0x0000002fu, 0x00000000u, - 0x0000002au, 0x00030037u, 0x0000001au, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003du, 0x00000017u, - 0x00000166u, 0x0000002eu, 0x0006000cu, 0x00000017u, 0x00000167u, 0x00000001u, 0x0000004au, 0x00000166u, - 0x0007000cu, 0x00000017u, 0x00000168u, 0x00000001u, 0x0000002au, 0x00000167u, 0x000000a6u, 0x000200feu, - 0x00000168u, 0x00010038u, 0x00050036u, 0x0000001bu, 0x00000041u, 0x00000000u, 0x00000038u, 0x00030037u, - 0x00000032u, 0x00000039u, 0x00030037u, 0x00000033u, 0x0000003au, 0x00030037u, 0x00000035u, 0x0000003bu, - 0x00030037u, 0x00000035u, 0x0000003cu, 0x00030037u, 0x00000035u, 0x0000003du, 0x00030037u, 0x00000035u, - 0x0000003eu, 0x00030037u, 0x00000037u, 0x0000003fu, 0x00030037u, 0x00000035u, 0x00000040u, 0x000200f8u, - 0x00000042u, 0x0005003bu, 0x00000035u, 0x00000928u, 0x00000007u, 0x00000294u, 0x0004003bu, 0x00000175u, - 0x00000925u, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000176u, 0x00000007u, 0x0004003bu, 0x00000175u, - 0x0000019du, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000001dbu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000001f1u, 0x00000007u, 0x0004003bu, 0x00000214u, 0x00000215u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000237u, 0x00000007u, 0x000300f7u, 0x00000924u, 0x00000000u, 0x000300fbu, 0x00000193u, 0x00000927u, - 0x000200f8u, 0x00000927u, 0x00050041u, 0x00000046u, 0x0000016cu, 0x0000003au, 0x0000016bu, 0x0004003du, - 0x00000008u, 0x0000016du, 0x0000016cu, 0x00040071u, 0x00000006u, 0x0000016eu, 0x0000016du, 0x0004007cu, - 0x00000017u, 0x0000016fu, 0x0000016eu, 0x000300f7u, 0x00000174u, 0x00000000u, 0x000b00fbu, 0x0000016fu, - 0x00000174u, 0x00000000u, 0x00000170u, 0x00000001u, 0x00000171u, 0x00000002u, 0x00000172u, 0x00000003u, - 0x00000173u, 0x000200f8u, 0x00000170u, 0x00050041u, 0x00000033u, 0x00000177u, 0x00000039u, 0x000000a6u, - 0x0004003du, 0x00000009u, 0x00000178u, 0x00000177u, 0x0008004fu, 0x0000001bu, 0x00000179u, 0x00000178u, - 0x00000178u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000176u, 0x00000179u, 0x000200f9u, - 0x00000174u, 0x000200f8u, 0x00000171u, 0x00050041u, 0x00000033u, 0x0000017bu, 0x00000039u, 0x000000b0u, - 0x0004003du, 0x00000009u, 0x0000017cu, 0x0000017bu, 0x0008004fu, 0x0000001bu, 0x0000017du, 0x0000017cu, - 0x0000017cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000176u, 0x0000017du, 0x000200f9u, - 0x00000174u, 0x000200f8u, 0x00000172u, 0x00050041u, 0x00000033u, 0x0000017fu, 0x00000039u, 0x000000b6u, - 0x0004003du, 0x00000009u, 0x00000180u, 0x0000017fu, 0x0008004fu, 0x0000001bu, 0x00000181u, 0x00000180u, - 0x00000180u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000176u, 0x00000181u, 0x000200f9u, - 0x00000174u, 0x000200f8u, 0x00000173u, 0x00050041u, 0x00000033u, 0x00000183u, 0x00000039u, 0x000000b3u, - 0x0004003du, 0x00000009u, 0x00000184u, 0x00000183u, 0x0008004fu, 0x0000001bu, 0x00000185u, 0x00000184u, - 0x00000184u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000176u, 0x00000185u, 0x000200f9u, - 0x00000174u, 0x000200f8u, 0x00000174u, 0x000d00f5u, 0x0000001bu, 0x00001904u, 0x00001905u, 0x00000927u, - 0x00000179u, 0x00000170u, 0x0000017du, 0x00000171u, 0x00000181u, 0x00000172u, 0x00000185u, 0x00000173u, - 0x0004003du, 0x00000034u, 0x00000188u, 0x00000040u, 0x000300f7u, 0x0000018au, 0x00000000u, 0x000400fau, - 0x00000188u, 0x00000189u, 0x0000018au, 0x000200f8u, 0x00000189u, 0x0004003du, 0x00000034u, 0x0000018bu, - 0x0000003du, 0x0004003du, 0x00000034u, 0x0000018cu, 0x0000003eu, 0x000400a8u, 0x00000034u, 0x0000018du, - 0x0000018cu, 0x000500a7u, 0x00000034u, 0x0000018eu, 0x0000018bu, 0x0000018du, 0x000300f7u, 0x00000190u, - 0x00000000u, 0x000400fau, 0x0000018eu, 0x0000018fu, 0x00000190u, 0x000200f8u, 0x0000018fu, 0x0003003eu, - 0x00000928u, 0x000002b7u, 0x0003003eu, 0x00000925u, 0x00001904u, 0x000200f9u, 0x00000924u, 0x000200f8u, - 0x00000190u, 0x000200f9u, 0x0000018au, 0x000200f8u, 0x0000018au, 0x00050041u, 0x00000046u, 0x00000194u, - 0x0000003au, 0x00000193u, 0x0004003du, 0x00000008u, 0x00000195u, 0x00000194u, 0x00040071u, 0x00000006u, - 0x00000196u, 0x00000195u, 0x0004007cu, 0x00000017u, 0x00000197u, 0x00000196u, 0x000300f7u, 0x0000019cu, - 0x00000000u, 0x000b00fbu, 0x00000197u, 0x0000019cu, 0x00000000u, 0x00000198u, 0x00000001u, 0x00000199u, - 0x00000002u, 0x0000019au, 0x00000003u, 0x0000019bu, 0x000200f8u, 0x00000198u, 0x00050041u, 0x00000033u, - 0x0000019eu, 0x00000039u, 0x000000a6u, 0x0004003du, 0x00000009u, 0x0000019fu, 0x0000019eu, 0x0008004fu, - 0x0000001bu, 0x000001a0u, 0x0000019fu, 0x0000019fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000019du, 0x000001a0u, 0x000200f9u, 0x0000019cu, 0x000200f8u, 0x00000199u, 0x00050041u, 0x00000033u, - 0x000001a2u, 0x00000039u, 0x000000b0u, 0x0004003du, 0x00000009u, 0x000001a3u, 0x000001a2u, 0x0008004fu, - 0x0000001bu, 0x000001a4u, 0x000001a3u, 0x000001a3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000019du, 0x000001a4u, 0x000200f9u, 0x0000019cu, 0x000200f8u, 0x0000019au, 0x00050041u, 0x00000033u, - 0x000001a6u, 0x00000039u, 0x000000b6u, 0x0004003du, 0x00000009u, 0x000001a7u, 0x000001a6u, 0x0008004fu, - 0x0000001bu, 0x000001a8u, 0x000001a7u, 0x000001a7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000019du, 0x000001a8u, 0x000200f9u, 0x0000019cu, 0x000200f8u, 0x0000019bu, 0x00050041u, 0x00000033u, - 0x000001aau, 0x00000039u, 0x000000b3u, 0x0004003du, 0x00000009u, 0x000001abu, 0x000001aau, 0x0008004fu, - 0x0000001bu, 0x000001acu, 0x000001abu, 0x000001abu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000019du, 0x000001acu, 0x000200f9u, 0x0000019cu, 0x000200f8u, 0x0000019cu, 0x0004003du, 0x00000034u, - 0x000001afu, 0x00000040u, 0x000300f7u, 0x000001b1u, 0x00000000u, 0x000400fau, 0x000001afu, 0x000001b0u, - 0x000001b1u, 0x000200f8u, 0x000001b0u, 0x0004003du, 0x00000034u, 0x000001b2u, 0x0000003cu, 0x000400a8u, - 0x00000034u, 0x000001b3u, 0x000001b2u, 0x000400a8u, 0x00000034u, 0x000001b4u, 0x000001b3u, 0x000300f7u, - 0x000001b6u, 0x00000000u, 0x000400fau, 0x000001b4u, 0x000001b5u, 0x000001b6u, 0x000200f8u, 0x000001b5u, - 0x00050041u, 0x00000046u, 0x000001b8u, 0x0000003au, 0x000001b7u, 0x0004003du, 0x00000008u, 0x000001b9u, - 0x000001b8u, 0x00040071u, 0x00000006u, 0x000001bau, 0x000001b9u, 0x0004007cu, 0x00000017u, 0x000001bbu, - 0x000001bau, 0x000500aau, 0x00000034u, 0x000001bcu, 0x000001bbu, 0x000000a6u, 0x000300f7u, 0x000001beu, - 0x00000000u, 0x000400fau, 0x000001bcu, 0x000001bdu, 0x000001beu, 0x000200f8u, 0x000001bdu, 0x00050041u, - 0x00000046u, 0x000001c0u, 0x0000003au, 0x000001bfu, 0x0004003du, 0x00000008u, 0x000001c1u, 0x000001c0u, - 0x00040071u, 0x00000006u, 0x000001c2u, 0x000001c1u, 0x0004007cu, 0x00000017u, 0x000001c3u, 0x000001c2u, - 0x000500aau, 0x00000034u, 0x000001c4u, 0x000001c3u, 0x000000a6u, 0x000200f9u, 0x000001beu, 0x000200f8u, - 0x000001beu, 0x000700f5u, 0x00000034u, 0x000001c5u, 0x000001bcu, 0x000001b5u, 0x000001c4u, 0x000001bdu, - 0x000300f7u, 0x000001c7u, 0x00000000u, 0x000400fau, 0x000001c5u, 0x000001c6u, 0x000001c7u, 0x000200f8u, - 0x000001c6u, 0x00060041u, 0x00000046u, 0x000001c8u, 0x00000039u, 0x000000a6u, 0x000001bfu, 0x0004003du, - 0x00000008u, 0x000001c9u, 0x000001c8u, 0x000500aau, 0x00000034u, 0x000001cbu, 0x000001c9u, 0x000001cau, - 0x000200f9u, 0x000001c7u, 0x000200f8u, 0x000001c7u, 0x000700f5u, 0x00000034u, 0x000001ccu, 0x000001c5u, - 0x000001beu, 0x000001cbu, 0x000001c6u, 0x000200f9u, 0x000001b6u, 0x000200f8u, 0x000001b6u, 0x000700f5u, - 0x00000034u, 0x000001cdu, 0x000001b3u, 0x000001b0u, 0x000001ccu, 0x000001c7u, 0x000300f7u, 0x000001cfu, - 0x00000000u, 0x000400fau, 0x000001cdu, 0x000001ceu, 0x000001cfu, 0x000200f8u, 0x000001ceu, 0x0004003du, - 0x0000001bu, 0x000001d0u, 0x0000019du, 0x0003003eu, 0x00000928u, 0x000002b7u, 0x0003003eu, 0x00000925u, - 0x000001d0u, 0x000200f9u, 0x00000924u, 0x000200f8u, 0x000001cfu, 0x000200f9u, 0x000001b1u, 0x000200f8u, - 0x000001b1u, 0x00050041u, 0x00000046u, 0x000001d2u, 0x0000003au, 0x000001b7u, 0x0004003du, 0x00000008u, - 0x000001d3u, 0x000001d2u, 0x00040071u, 0x00000006u, 0x000001d4u, 0x000001d3u, 0x0004007cu, 0x00000017u, - 0x000001d5u, 0x000001d4u, 0x000300f7u, 0x000001dau, 0x00000000u, 0x000b00fbu, 0x000001d5u, 0x000001dau, - 0x00000000u, 0x000001d6u, 0x00000001u, 0x000001d7u, 0x00000002u, 0x000001d8u, 0x00000003u, 0x000001d9u, - 0x000200f8u, 0x000001d6u, 0x00060041u, 0x00000046u, 0x000001dcu, 0x00000039u, 0x000000a6u, 0x000001bfu, - 0x0004003du, 0x00000008u, 0x000001ddu, 0x000001dcu, 0x0003003eu, 0x000001dbu, 0x000001ddu, 0x000200f9u, - 0x000001dau, 0x000200f8u, 0x000001d7u, 0x00060041u, 0x00000046u, 0x000001dfu, 0x00000039u, 0x000000b3u, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x000001e0u, 0x000001dfu, 0x0003003eu, 0x000001dbu, 0x000001e0u, - 0x000200f9u, 0x000001dau, 0x000200f8u, 0x000001d8u, 0x00050041u, 0x00000046u, 0x000001e2u, 0x00000039u, - 0x000000b9u, 0x0004003du, 0x00000008u, 0x000001e3u, 0x000001e2u, 0x0003003eu, 0x000001dbu, 0x000001e3u, - 0x000200f9u, 0x000001dau, 0x000200f8u, 0x000001d9u, 0x0003003eu, 0x000001dbu, 0x000001e5u, 0x000200f9u, - 0x000001dau, 0x000200f8u, 0x000001dau, 0x000d00f5u, 0x00000008u, 0x000018eau, 0x000018efu, 0x000001b1u, - 0x000001ddu, 0x000001d6u, 0x000001e0u, 0x000001d7u, 0x000001e3u, 0x000001d8u, 0x000001e5u, 0x000001d9u, - 0x00050041u, 0x00000046u, 0x000001e8u, 0x0000003au, 0x000001bfu, 0x0004003du, 0x00000008u, 0x000001e9u, - 0x000001e8u, 0x00040071u, 0x00000006u, 0x000001eau, 0x000001e9u, 0x0004007cu, 0x00000017u, 0x000001ebu, - 0x000001eau, 0x000300f7u, 0x000001f0u, 0x00000000u, 0x000b00fbu, 0x000001ebu, 0x000001f0u, 0x00000000u, - 0x000001ecu, 0x00000001u, 0x000001edu, 0x00000002u, 0x000001eeu, 0x00000003u, 0x000001efu, 0x000200f8u, - 0x000001ecu, 0x000400c8u, 0x00000008u, 0x000001f3u, 0x000018eau, 0x000500c7u, 0x00000008u, 0x000001f4u, - 0x000001f3u, 0x000001cau, 0x0003003eu, 0x000001f1u, 0x000001f4u, 0x000200f9u, 0x000001f0u, 0x000200f8u, - 0x000001edu, 0x00060041u, 0x00000046u, 0x000001f6u, 0x00000039u, 0x000000b0u, 0x000001bfu, 0x0004003du, - 0x00000008u, 0x000001f7u, 0x000001f6u, 0x0003003eu, 0x000001f1u, 0x000001f7u, 0x000200f9u, 0x000001f0u, - 0x000200f8u, 0x000001eeu, 0x0003003eu, 0x000001f1u, 0x000001cau, 0x000200f9u, 0x000001f0u, 0x000200f8u, - 0x000001efu, 0x0003003eu, 0x000001f1u, 0x000001e5u, 0x000200f9u, 0x000001f0u, 0x000200f8u, 0x000001f0u, - 0x000d00f5u, 0x00000008u, 0x000018f4u, 0x000018efu, 0x000001dau, 0x000001f4u, 0x000001ecu, 0x000001f7u, - 0x000001edu, 0x000001cau, 0x000001eeu, 0x000001e5u, 0x000001efu, 0x000500c2u, 0x00000008u, 0x000001feu, - 0x000018eau, 0x000001fcu, 0x0003003eu, 0x000001dbu, 0x000001feu, 0x000500c2u, 0x00000008u, 0x00000200u, - 0x000018f4u, 0x000001fcu, 0x0003003eu, 0x000001f1u, 0x00000200u, 0x0004003du, 0x00000008u, 0x00000202u, - 0x000001e8u, 0x00040071u, 0x00000006u, 0x00000203u, 0x00000202u, 0x0004007cu, 0x00000017u, 0x00000204u, - 0x00000203u, 0x000500aau, 0x00000034u, 0x00000205u, 0x00000204u, 0x000000b0u, 0x000300f7u, 0x00000207u, - 0x00000000u, 0x000400fau, 0x00000205u, 0x00000206u, 0x00000207u, 0x000200f8u, 0x00000206u, 0x00050041u, - 0x00000046u, 0x00000209u, 0x0000003fu, 0x00000193u, 0x0004003du, 0x00000008u, 0x0000020au, 0x00000209u, - 0x000500c2u, 0x00000008u, 0x0000020bu, 0x000001feu, 0x0000020au, 0x000500c7u, 0x00000008u, 0x0000020du, - 0x0000020bu, 0x0000020cu, 0x0003003eu, 0x000001dbu, 0x0000020du, 0x00050041u, 0x00000046u, 0x0000020fu, - 0x0000003fu, 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000210u, 0x0000020fu, 0x000500c2u, 0x00000008u, - 0x00000211u, 0x00000200u, 0x00000210u, 0x000500c5u, 0x00000008u, 0x00000212u, 0x00000211u, 0x000001fcu, - 0x0003003eu, 0x000001f1u, 0x00000212u, 0x000200f9u, 0x00000207u, 0x000200f8u, 0x00000207u, 0x000700f5u, - 0x00000008u, 0x00001909u, 0x00000200u, 0x000001f0u, 0x00000212u, 0x00000206u, 0x000700f5u, 0x00000008u, - 0x000018fdu, 0x000001feu, 0x000001f0u, 0x0000020du, 0x00000206u, 0x0004003du, 0x0000001bu, 0x00000216u, - 0x0000019du, 0x00040071u, 0x00000217u, 0x00000218u, 0x00000216u, 0x0004007cu, 0x00000213u, 0x00000219u, - 0x00000218u, 0x00040071u, 0x0000000au, 0x0000021bu, 0x000018fdu, 0x0004007cu, 0x0000000bu, 0x0000021cu, - 0x0000021bu, 0x00060050u, 0x00000213u, 0x0000021du, 0x0000021cu, 0x0000021cu, 0x0000021cu, 0x00050084u, - 0x00000213u, 0x0000021eu, 0x00000219u, 0x0000021du, 0x00040071u, 0x00000217u, 0x00000220u, 0x00001904u, - 0x0004007cu, 0x00000213u, 0x00000221u, 0x00000220u, 0x00040071u, 0x0000000au, 0x00000223u, 0x00001909u, - 0x0004007cu, 0x0000000bu, 0x00000224u, 0x00000223u, 0x00050080u, 0x0000000bu, 0x00000226u, 0x00000224u, - 0x00000225u, 0x00060050u, 0x00000213u, 0x00000227u, 0x00000226u, 0x00000226u, 0x00000226u, 0x00050084u, - 0x00000213u, 0x00000228u, 0x00000221u, 0x00000227u, 0x00050080u, 0x00000213u, 0x00000229u, 0x0000021eu, - 0x00000228u, 0x0003003eu, 0x00000215u, 0x00000229u, 0x0004003du, 0x00000034u, 0x0000022au, 0x00000040u, - 0x000400a8u, 0x00000034u, 0x0000022bu, 0x0000022au, 0x0004003du, 0x00000034u, 0x0000022cu, 0x0000003bu, - 0x000500a6u, 0x00000034u, 0x0000022du, 0x0000022bu, 0x0000022cu, 0x000300f7u, 0x0000022fu, 0x00000000u, - 0x000400fau, 0x0000022du, 0x0000022eu, 0x00000236u, 0x000200f8u, 0x0000022eu, 0x0004003du, 0x00000213u, - 0x00000230u, 0x00000215u, 0x000500c3u, 0x00000213u, 0x00000233u, 0x00000230u, 0x0000195bu, 0x00040072u, - 0x00000125u, 0x00000234u, 0x00000233u, 0x0004007cu, 0x0000001bu, 0x00000235u, 0x00000234u, 0x0003003eu, - 0x0000019du, 0x00000235u, 0x000200f9u, 0x0000022fu, 0x000200f8u, 0x00000236u, 0x00040071u, 0x00000006u, - 0x00000239u, 0x000018fdu, 0x0004007cu, 0x00000017u, 0x0000023au, 0x00000239u, 0x000500c3u, 0x00000017u, - 0x0000023bu, 0x0000023au, 0x000000b3u, 0x00040071u, 0x00000006u, 0x0000023du, 0x00001909u, 0x0004007cu, - 0x00000017u, 0x0000023eu, 0x0000023du, 0x000500c3u, 0x00000017u, 0x0000023fu, 0x0000023eu, 0x000000b3u, - 0x00050080u, 0x00000017u, 0x00000240u, 0x0000023bu, 0x0000023fu, 0x00050080u, 0x00000017u, 0x00000241u, - 0x00000240u, 0x000000b0u, 0x0003003eu, 0x00000237u, 0x00000241u, 0x0004003du, 0x00000213u, 0x00000243u, - 0x00000215u, 0x000500c3u, 0x00000213u, 0x00000245u, 0x00000243u, 0x0000195du, 0x0003003eu, 0x00000215u, - 0x00000245u, 0x0004003du, 0x00000213u, 0x00000247u, 0x00000215u, 0x000500c7u, 0x00000213u, 0x00000249u, - 0x00000247u, 0x0000195eu, 0x0003003eu, 0x00000215u, 0x00000249u, 0x0004003du, 0x0000024au, 0x0000024du, - 0x0000024cu, 0x000500c4u, 0x00000017u, 0x0000024fu, 0x00000241u, 0x000000ceu, 0x00050041u, 0x00000250u, - 0x00000251u, 0x00000215u, 0x00000193u, 0x0004003du, 0x0000000bu, 0x00000252u, 0x00000251u, 0x00040072u, - 0x00000017u, 0x00000253u, 0x00000252u, 0x000500c5u, 0x00000017u, 0x00000254u, 0x0000024fu, 0x00000253u, - 0x0005005fu, 0x00000255u, 0x00000256u, 0x0000024du, 0x00000254u, 0x00050051u, 0x00000006u, 0x00000257u, - 0x00000256u, 0x00000000u, 0x00040071u, 0x00000008u, 0x00000258u, 0x00000257u, 0x00050041u, 0x00000046u, - 0x00000259u, 0x0000019du, 0x00000193u, 0x0003003eu, 0x00000259u, 0x00000258u, 0x00050041u, 0x00000250u, - 0x0000025du, 0x00000215u, 0x000001b7u, 0x0004003du, 0x0000000bu, 0x0000025eu, 0x0000025du, 0x00040072u, - 0x00000017u, 0x0000025fu, 0x0000025eu, 0x000500c5u, 0x00000017u, 0x00000260u, 0x0000024fu, 0x0000025fu, - 0x0005005fu, 0x00000255u, 0x00000261u, 0x0000024du, 0x00000260u, 0x00050051u, 0x00000006u, 0x00000262u, - 0x00000261u, 0x00000000u, 0x00040071u, 0x00000008u, 0x00000263u, 0x00000262u, 0x00050041u, 0x00000046u, - 0x00000264u, 0x0000019du, 0x000001b7u, 0x0003003eu, 0x00000264u, 0x00000263u, 0x00050041u, 0x00000250u, - 0x00000268u, 0x00000215u, 0x0000016bu, 0x0004003du, 0x0000000bu, 0x00000269u, 0x00000268u, 0x00040072u, - 0x00000017u, 0x0000026au, 0x00000269u, 0x000500c5u, 0x00000017u, 0x0000026bu, 0x0000024fu, 0x0000026au, - 0x0005005fu, 0x00000255u, 0x0000026cu, 0x0000024du, 0x0000026bu, 0x00050051u, 0x00000006u, 0x0000026du, - 0x0000026cu, 0x00000000u, 0x00040071u, 0x00000008u, 0x0000026eu, 0x0000026du, 0x00050041u, 0x00000046u, - 0x0000026fu, 0x0000019du, 0x0000016bu, 0x0003003eu, 0x0000026fu, 0x0000026eu, 0x000200f9u, 0x0000022fu, - 0x000200f8u, 0x0000022fu, 0x0004003du, 0x0000001bu, 0x00000270u, 0x0000019du, 0x000500c7u, 0x0000001bu, - 0x00000272u, 0x00000270u, 0x0000195cu, 0x0003003eu, 0x00000928u, 0x000002b7u, 0x0003003eu, 0x00000925u, - 0x00000272u, 0x000200f9u, 0x00000924u, 0x000200f8u, 0x00000924u, 0x000900f5u, 0x0000001bu, 0x0000190au, - 0x00001904u, 0x0000018fu, 0x000001d0u, 0x000001ceu, 0x00000272u, 0x0000022fu, 0x000200feu, 0x0000190au, - 0x00010038u, 0x00050036u, 0x00000017u, 0x00000044u, 0x00000000u, 0x0000002au, 0x00030037u, 0x0000001au, - 0x00000043u, 0x000200f8u, 0x00000045u, 0x0004003du, 0x00000017u, 0x00000275u, 0x00000043u, 0x000500abu, - 0x00000034u, 0x00000276u, 0x00000275u, 0x000000a6u, 0x000300f7u, 0x00000278u, 0x00000000u, 0x000400fau, - 0x00000276u, 0x00000277u, 0x00000278u, 0x000200f8u, 0x00000277u, 0x0004003du, 0x00000017u, 0x00000279u, - 0x00000043u, 0x0006000cu, 0x00000017u, 0x0000027au, 0x00000001u, 0x0000004au, 0x00000279u, 0x000500c4u, - 0x00000017u, 0x0000027bu, 0x000000b0u, 0x0000027au, 0x0003003eu, 0x00000043u, 0x0000027bu, 0x000200f9u, - 0x00000278u, 0x000200f8u, 0x00000278u, 0x0004003du, 0x00000017u, 0x0000027cu, 0x00000043u, 0x000200feu, - 0x0000027cu, 0x00010038u, 0x00050036u, 0x00000034u, 0x00000056u, 0x00000000u, 0x00000047u, 0x00030037u, - 0x0000001au, 0x00000048u, 0x00030037u, 0x0000001au, 0x00000049u, 0x00030037u, 0x0000001au, 0x0000004au, - 0x00030037u, 0x00000021u, 0x0000004bu, 0x00030037u, 0x00000046u, 0x0000004cu, 0x00030037u, 0x0000001au, - 0x0000004du, 0x00030037u, 0x0000001au, 0x0000004eu, 0x00030037u, 0x00000035u, 0x0000004fu, 0x00030037u, - 0x0000001au, 0x00000050u, 0x00030037u, 0x00000035u, 0x00000051u, 0x00030037u, 0x00000035u, 0x00000052u, - 0x00030037u, 0x00000035u, 0x00000053u, 0x00030037u, 0x00000035u, 0x00000054u, 0x00030037u, 0x00000037u, - 0x00000055u, 0x000200f8u, 0x00000057u, 0x0004003bu, 0x0000001au, 0x00000282u, 0x00000007u, 0x0004003bu, - 0x00000021u, 0x00000283u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000286u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000028au, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000028cu, 0x00000007u, 0x0004003bu, - 0x00000035u, 0x00000293u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002b9u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x000002bdu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002bfu, 0x00000007u, 0x0004003bu, - 0x00000035u, 0x000002c3u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x000002ceu, 0x00000007u, 0x0004003bu, - 0x00000035u, 0x000002dfu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x000002e0u, 0x00000007u, 0x0004003bu, - 0x00000035u, 0x000002e3u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000002e7u, 0x00000007u, 0x0004003bu, - 0x00000035u, 0x000002ebu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000317u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000319u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x0000033cu, 0x00000007u, 0x0004003du, - 0x00000034u, 0x0000027fu, 0x0000004fu, 0x000300f7u, 0x00000281u, 0x00000000u, 0x000400fau, 0x0000027fu, - 0x00000280u, 0x00000334u, 0x000200f8u, 0x00000280u, 0x0004003du, 0x0000000au, 0x00000284u, 0x0000004bu, - 0x0003003eu, 0x00000283u, 0x00000284u, 0x00050039u, 0x00000017u, 0x00000285u, 0x00000024u, 0x00000283u, - 0x0003003eu, 0x00000282u, 0x00000285u, 0x0004003du, 0x00000008u, 0x00000287u, 0x0000004cu, 0x00040071u, - 0x00000006u, 0x00000288u, 0x00000287u, 0x0004007cu, 0x00000017u, 0x00000289u, 0x00000288u, 0x0003003eu, - 0x0000028au, 0x00000289u, 0x00050039u, 0x00000017u, 0x0000028bu, 0x0000002cu, 0x0000028au, 0x0003003eu, - 0x00000286u, 0x0000028bu, 0x0004003du, 0x0000000au, 0x0000028du, 0x0000004bu, 0x00040071u, 0x00000006u, - 0x0000028eu, 0x0000028du, 0x0004007cu, 0x00000017u, 0x0000028fu, 0x0000028eu, 0x000500c3u, 0x00000017u, - 0x00000290u, 0x0000028fu, 0x000000ceu, 0x000500c7u, 0x00000017u, 0x00000292u, 0x00000290u, 0x00000291u, - 0x0003003eu, 0x0000028cu, 0x00000292u, 0x0003003eu, 0x00000293u, 0x00000294u, 0x0004003du, 0x00000017u, - 0x00000295u, 0x0000004au, 0x0004003du, 0x00000008u, 0x00000296u, 0x0000004cu, 0x00040071u, 0x00000006u, - 0x00000297u, 0x00000296u, 0x0004007cu, 0x00000017u, 0x00000298u, 0x00000297u, 0x00050082u, 0x00000017u, - 0x00000299u, 0x00000295u, 0x00000298u, 0x0008000cu, 0x00000017u, 0x0000029au, 0x00000001u, 0x0000002du, - 0x00000299u, 0x000000a6u, 0x000000b9u, 0x00040072u, 0x00000124u, 0x0000029bu, 0x0000029au, 0x0004007cu, - 0x00000008u, 0x0000029cu, 0x0000029bu, 0x00050041u, 0x00000046u, 0x0000029du, 0x00000055u, 0x00000193u, - 0x0003003eu, 0x0000029du, 0x0000029cu, 0x0004003du, 0x00000008u, 0x0000029eu, 0x0000004cu, 0x00040071u, - 0x00000006u, 0x0000029fu, 0x0000029eu, 0x0004007cu, 0x00000017u, 0x000002a0u, 0x0000029fu, 0x0004003du, - 0x00000017u, 0x000002a1u, 0x0000004au, 0x00050082u, 0x00000017u, 0x000002a2u, 0x000002a0u, 0x000002a1u, - 0x0008000cu, 0x00000017u, 0x000002a3u, 0x00000001u, 0x0000002du, 0x000002a2u, 0x000000a6u, 0x000000b9u, - 0x00040072u, 0x00000124u, 0x000002a4u, 0x000002a3u, 0x0004007cu, 0x00000008u, 0x000002a5u, 0x000002a4u, - 0x00050041u, 0x00000046u, 0x000002a6u, 0x00000055u, 0x000001b7u, 0x0003003eu, 0x000002a6u, 0x000002a5u, - 0x000500b1u, 0x00000034u, 0x000002a8u, 0x00000292u, 0x000000b6u, 0x000300f7u, 0x000002aau, 0x00000000u, - 0x000400fau, 0x000002a8u, 0x000002a9u, 0x000002aau, 0x000200f8u, 0x000002a9u, 0x000500abu, 0x00000034u, - 0x000002adu, 0x0000028bu, 0x000002acu, 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, 0x000002adu, - 0x000002aeu, 0x000002b6u, 0x000200f8u, 0x000002aeu, 0x000500c4u, 0x00000017u, 0x000002b1u, 0x0000028bu, - 0x000000b0u, 0x000500c3u, 0x00000017u, 0x000002b4u, 0x000002b2u, 0x00000292u, 0x0007000cu, 0x00000017u, - 0x000002b5u, 0x00000001u, 0x0000002au, 0x000002b1u, 0x000002b4u, 0x0003003eu, 0x00000286u, 0x000002b5u, - 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002b6u, 0x0003003eu, 0x00000293u, 0x000002b7u, 0x0003003eu, - 0x00000286u, 0x000002b8u, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, 0x00000017u, - 0x0000190du, 0x000002b5u, 0x000002aeu, 0x000002b8u, 0x000002b6u, 0x000600a9u, 0x00000034u, 0x00001963u, - 0x000002adu, 0x00000294u, 0x000002b7u, 0x000200f9u, 0x000002aau, 0x000200f8u, 0x000002aau, 0x000700f5u, - 0x00000034u, 0x0000190eu, 0x00000294u, 0x00000280u, 0x00001963u, 0x000002afu, 0x000700f5u, 0x00000017u, - 0x0000190cu, 0x0000028bu, 0x00000280u, 0x0000190du, 0x000002afu, 0x0004003du, 0x00000017u, 0x000002bau, - 0x00000049u, 0x000500c5u, 0x00000017u, 0x000002bcu, 0x000002bau, 0x0000190cu, 0x0003003eu, 0x000002bdu, - 0x000002bcu, 0x00050039u, 0x00000017u, 0x000002beu, 0x00000044u, 0x000002bdu, 0x0003003eu, 0x000002b9u, - 0x000002beu, 0x0003003eu, 0x000002bfu, 0x000002beu, 0x000500c4u, 0x00000017u, 0x000002c2u, 0x000002beu, - 0x000000b6u, 0x0003003eu, 0x000002b9u, 0x000002c2u, 0x000400a8u, 0x00000034u, 0x000002c5u, 0x0000190eu, - 0x000300f7u, 0x000002c7u, 0x00000000u, 0x000400fau, 0x000002c5u, 0x000002c6u, 0x000002c7u, 0x000200f8u, - 0x000002c6u, 0x0004003du, 0x00000017u, 0x000002c8u, 0x00000048u, 0x00050080u, 0x00000017u, 0x000002cau, - 0x000002c8u, 0x000002c2u, 0x000500afu, 0x00000034u, 0x000002ccu, 0x000002cau, 0x00000285u, 0x000200f9u, - 0x000002c7u, 0x000200f8u, 0x000002c7u, 0x000700f5u, 0x00000034u, 0x000002cdu, 0x0000190eu, 0x000002aau, - 0x000002ccu, 0x000002c6u, 0x0003003eu, 0x000002c3u, 0x000002cdu, 0x0004003du, 0x00000017u, 0x000002cfu, - 0x0000004du, 0x0004003du, 0x00000017u, 0x000002d0u, 0x0000004eu, 0x00050080u, 0x00000017u, 0x000002d1u, - 0x000002cfu, 0x000002d0u, 0x000500afu, 0x00000034u, 0x000002d2u, 0x000002d1u, 0x000000c5u, 0x0003003eu, - 0x000002ceu, 0x000002d2u, 0x0004003du, 0x00000034u, 0x000002d3u, 0x00000051u, 0x000400a8u, 0x00000034u, - 0x000002d4u, 0x000002d3u, 0x000300f7u, 0x000002d6u, 0x00000000u, 0x000400fau, 0x000002d4u, 0x000002d5u, - 0x000002d6u, 0x000200f8u, 0x000002d5u, 0x000400a8u, 0x00000034u, 0x000002d8u, 0x000002d2u, 0x0004003du, - 0x00000034u, 0x000002d9u, 0x00000052u, 0x000500a7u, 0x00000034u, 0x000002dau, 0x000002d8u, 0x000002d9u, - 0x000500a7u, 0x00000034u, 0x000002dcu, 0x000002dau, 0x000002cdu, 0x000200f9u, 0x000002d6u, 0x000200f8u, - 0x000002d6u, 0x000700f5u, 0x00000034u, 0x000002ddu, 0x000002d3u, 0x000002c7u, 0x000002dcu, 0x000002d5u, - 0x0003003eu, 0x00000053u, 0x000002ddu, 0x0003003eu, 0x00000054u, 0x000002d2u, 0x0003003eu, 0x000002dfu, - 0x00000294u, 0x000500aau, 0x00000034u, 0x000002e2u, 0x00000285u, 0x00000146u, 0x0003003eu, 0x000002e0u, - 0x000002e2u, 0x0004003du, 0x00000017u, 0x000002e4u, 0x00000048u, 0x000500b1u, 0x00000034u, 0x000002e6u, - 0x000002e4u, 0x00000285u, 0x0003003eu, 0x000002e3u, 0x000002e6u, 0x0004003du, 0x00000017u, 0x000002e8u, - 0x00000048u, 0x00050082u, 0x00000017u, 0x000002eau, 0x000002e8u, 0x000002c2u, 0x0003003eu, 0x000002e7u, - 0x000002eau, 0x000500b3u, 0x00000034u, 0x000002efu, 0x000002eau, 0x00000285u, 0x000500a6u, 0x00000034u, - 0x000002f0u, 0x0000190eu, 0x000002efu, 0x0003003eu, 0x000002ebu, 0x000002f0u, 0x0004003du, 0x00000017u, - 0x000002f1u, 0x00000050u, 0x000300f7u, 0x000002f6u, 0x00000000u, 0x000b00fbu, 0x000002f1u, 0x000002f6u, - 0x00000000u, 0x000002f2u, 0x00000001u, 0x000002f3u, 0x00000002u, 0x000002f4u, 0x00000003u, 0x000002f5u, - 0x000200f8u, 0x000002f2u, 0x000400a8u, 0x00000034u, 0x000002f8u, 0x000002e2u, 0x000300f7u, 0x000002fau, - 0x00000000u, 0x000400fau, 0x000002f8u, 0x000002f9u, 0x000002fau, 0x000200f8u, 0x000002f9u, 0x000600a9u, - 0x00000034u, 0x000002feu, 0x000002d2u, 0x000002e6u, 0x000002f0u, 0x000200f9u, 0x000002fau, 0x000200f8u, - 0x000002fau, 0x000700f5u, 0x00000034u, 0x000002ffu, 0x000002e2u, 0x000002f2u, 0x000002feu, 0x000002f9u, - 0x0003003eu, 0x000002dfu, 0x000002ffu, 0x000200f9u, 0x000002f6u, 0x000200f8u, 0x000002f3u, 0x000400a8u, - 0x00000034u, 0x00000302u, 0x000002e6u, 0x000400a8u, 0x00000034u, 0x00000304u, 0x000002cdu, 0x000500a6u, - 0x00000034u, 0x00000305u, 0x00000302u, 0x00000304u, 0x000400a8u, 0x00000034u, 0x00000307u, 0x000002d2u, - 0x000500a6u, 0x00000034u, 0x00000308u, 0x00000305u, 0x00000307u, 0x000300f7u, 0x0000030au, 0x00000000u, - 0x000400fau, 0x00000308u, 0x00000309u, 0x00000314u, 0x000200f8u, 0x00000309u, 0x000400a8u, 0x00000034u, - 0x0000030cu, 0x000002e2u, 0x000300f7u, 0x0000030eu, 0x00000000u, 0x000400fau, 0x0000030cu, 0x0000030du, - 0x0000030eu, 0x000200f8u, 0x0000030du, 0x000600a9u, 0x00000034u, 0x00000312u, 0x000002d2u, 0x000002e6u, - 0x000002f0u, 0x000200f9u, 0x0000030eu, 0x000200f8u, 0x0000030eu, 0x000700f5u, 0x00000034u, 0x00000313u, - 0x000002e2u, 0x00000309u, 0x00000312u, 0x0000030du, 0x0003003eu, 0x000002dfu, 0x00000313u, 0x000200f9u, - 0x0000030au, 0x000200f8u, 0x00000314u, 0x000500c7u, 0x00000017u, 0x00000316u, 0x000002beu, 0x000002b8u, - 0x0003003eu, 0x00000317u, 0x00000316u, 0x00050039u, 0x00000017u, 0x00000318u, 0x0000002fu, 0x00000317u, - 0x0003003eu, 0x000002bfu, 0x00000318u, 0x000500c3u, 0x00000017u, 0x0000031cu, 0x00000285u, 0x00000318u, - 0x0004003du, 0x00000017u, 0x0000031du, 0x00000048u, 0x000500c3u, 0x00000017u, 0x0000031fu, 0x0000031du, - 0x00000318u, 0x00050082u, 0x00000017u, 0x00000320u, 0x0000031cu, 0x0000031fu, 0x000500c7u, 0x00000017u, - 0x00000321u, 0x00000320u, 0x00000291u, 0x0003003eu, 0x00000319u, 0x00000321u, 0x0004003du, 0x00000017u, - 0x00000323u, 0x0000004du, 0x00050084u, 0x00000017u, 0x00000324u, 0x00000321u, 0x00000323u, 0x000500c3u, - 0x00000017u, 0x00000325u, 0x00000324u, 0x000000b6u, 0x0007000cu, 0x00000017u, 0x00000326u, 0x00000001u, - 0x00000027u, 0x00000325u, 0x000000c5u, 0x0003003eu, 0x0000004du, 0x00000326u, 0x0003003eu, 0x000002dfu, - 0x000002b7u, 0x000200f9u, 0x0000030au, 0x000200f8u, 0x0000030au, 0x000700f5u, 0x00000034u, 0x0000191eu, - 0x00000313u, 0x0000030eu, 0x000002b7u, 0x00000314u, 0x000200f9u, 0x000002f6u, 0x000200f8u, 0x000002f4u, - 0x000500a6u, 0x00000034u, 0x0000032au, 0x000002e6u, 0x000002e2u, 0x0003003eu, 0x000002dfu, 0x0000032au, - 0x000200f9u, 0x000002f6u, 0x000200f8u, 0x000002f5u, 0x000500a7u, 0x00000034u, 0x0000032eu, 0x000002cdu, - 0x000002f0u, 0x000400a8u, 0x00000034u, 0x00000330u, 0x000002e2u, 0x000500a7u, 0x00000034u, 0x00000331u, - 0x0000032eu, 0x00000330u, 0x0003003eu, 0x000002dfu, 0x00000331u, 0x000200f9u, 0x000002f6u, 0x000200f8u, - 0x000002f6u, 0x000d00f5u, 0x00000034u, 0x0000191du, 0x00000294u, 0x000002d6u, 0x000002ffu, 0x000002fau, - 0x0000191eu, 0x0000030au, 0x0000032au, 0x000002f4u, 0x00000331u, 0x000002f5u, 0x000200f9u, 0x00000281u, - 0x000200f8u, 0x00000334u, 0x00050041u, 0x00000046u, 0x00000335u, 0x00000055u, 0x00000193u, 0x0003003eu, - 0x00000335u, 0x000001e5u, 0x0004003du, 0x00000017u, 0x00000336u, 0x0000004au, 0x00050082u, 0x00000017u, - 0x00000337u, 0x00000291u, 0x00000336u, 0x0007000cu, 0x00000017u, 0x00000338u, 0x00000001u, 0x00000027u, - 0x00000337u, 0x000000b9u, 0x00040072u, 0x00000124u, 0x00000339u, 0x00000338u, 0x0004007cu, 0x00000008u, - 0x0000033au, 0x00000339u, 0x00050041u, 0x00000046u, 0x0000033bu, 0x00000055u, 0x000001b7u, 0x0003003eu, - 0x0000033bu, 0x0000033au, 0x0004003du, 0x00000017u, 0x0000033du, 0x0000004du, 0x0004003du, 0x00000017u, - 0x0000033eu, 0x0000004eu, 0x00050080u, 0x00000017u, 0x0000033fu, 0x0000033du, 0x0000033eu, 0x000500afu, - 0x00000034u, 0x00000340u, 0x0000033fu, 0x000000c5u, 0x0003003eu, 0x0000033cu, 0x00000340u, 0x0004003du, - 0x00000034u, 0x00000341u, 0x00000051u, 0x000400a8u, 0x00000034u, 0x00000342u, 0x00000341u, 0x000300f7u, - 0x00000344u, 0x00000000u, 0x000400fau, 0x00000342u, 0x00000343u, 0x00000344u, 0x000200f8u, 0x00000343u, - 0x000400a8u, 0x00000034u, 0x00000346u, 0x00000340u, 0x0004003du, 0x00000034u, 0x00000347u, 0x00000052u, - 0x000500a7u, 0x00000034u, 0x00000348u, 0x00000346u, 0x00000347u, 0x000200f9u, 0x00000344u, 0x000200f8u, - 0x00000344u, 0x000700f5u, 0x00000034u, 0x00000349u, 0x00000341u, 0x00000334u, 0x00000348u, 0x00000343u, - 0x0003003eu, 0x00000053u, 0x00000349u, 0x0003003eu, 0x00000054u, 0x00000340u, 0x0003003eu, 0x000002dfu, - 0x000002b7u, 0x000200f9u, 0x00000281u, 0x000200f8u, 0x00000281u, 0x000700f5u, 0x00000034u, 0x0000191cu, - 0x0000191du, 0x000002f6u, 0x000002b7u, 0x00000344u, 0x000200feu, 0x0000191cu, 0x00010038u, 0x00050036u, - 0x00000017u, 0x0000005du, 0x00000000u, 0x00000058u, 0x00030037u, 0x0000001au, 0x00000059u, 0x00030037u, - 0x0000001au, 0x0000005au, 0x00030037u, 0x00000035u, 0x0000005bu, 0x00030037u, 0x0000001au, 0x0000005cu, - 0x000200f8u, 0x0000005eu, 0x0004003bu, 0x0000001au, 0x0000034eu, 0x00000007u, 0x0003003eu, 0x0000034eu, - 0x000000a6u, 0x0004003du, 0x00000017u, 0x0000034fu, 0x0000005cu, 0x000300f7u, 0x00000354u, 0x00000000u, - 0x000b00fbu, 0x0000034fu, 0x00000354u, 0x00000000u, 0x00000350u, 0x00000001u, 0x00000351u, 0x00000002u, - 0x00000352u, 0x00000003u, 0x00000353u, 0x000200f8u, 0x00000350u, 0x0004003du, 0x00000034u, 0x00000355u, - 0x0000005bu, 0x000300f7u, 0x00000357u, 0x00000000u, 0x000400fau, 0x00000355u, 0x00000356u, 0x0000035cu, - 0x000200f8u, 0x00000356u, 0x0004003du, 0x00000017u, 0x00000358u, 0x0000005au, 0x0004003du, 0x00000017u, - 0x00000359u, 0x00000059u, 0x00050080u, 0x00000017u, 0x0000035au, 0x00000358u, 0x00000359u, 0x0007000cu, - 0x00000017u, 0x0000035bu, 0x00000001u, 0x00000027u, 0x000000c2u, 0x0000035au, 0x0003003eu, 0x0000034eu, - 0x0000035bu, 0x000200f9u, 0x00000357u, 0x000200f8u, 0x0000035cu, 0x0004003du, 0x00000017u, 0x0000035du, - 0x00000059u, 0x00050082u, 0x00000017u, 0x0000035eu, 0x0000035du, 0x000000b0u, 0x000500c7u, 0x00000017u, - 0x0000035fu, 0x0000035eu, 0x000000c2u, 0x0003003eu, 0x0000034eu, 0x0000035fu, 0x000200f9u, 0x00000357u, - 0x000200f8u, 0x00000357u, 0x000700f5u, 0x00000017u, 0x00001920u, 0x0000035bu, 0x00000356u, 0x0000035fu, - 0x0000035cu, 0x000200f9u, 0x00000354u, 0x000200f8u, 0x00000351u, 0x0004003du, 0x00000017u, 0x00000361u, - 0x00000059u, 0x0004003du, 0x00000017u, 0x00000362u, 0x0000005au, 0x00050080u, 0x00000017u, 0x00000363u, - 0x00000361u, 0x00000362u, 0x000500c7u, 0x00000017u, 0x00000364u, 0x00000363u, 0x000000c2u, 0x0003003eu, - 0x0000034eu, 0x00000364u, 0x000200f9u, 0x00000354u, 0x000200f8u, 0x00000352u, 0x0003003eu, 0x0000034eu, - 0x000000c2u, 0x000200f9u, 0x00000354u, 0x000200f8u, 0x00000353u, 0x0004003du, 0x00000017u, 0x00000367u, - 0x0000005au, 0x0003003eu, 0x0000034eu, 0x00000367u, 0x000200f9u, 0x00000354u, 0x000200f8u, 0x00000354u, - 0x000d00f5u, 0x00000017u, 0x0000191fu, 0x000000a6u, 0x0000005eu, 0x00001920u, 0x00000357u, 0x00000364u, - 0x00000351u, 0x000000c2u, 0x00000352u, 0x00000367u, 0x00000353u, 0x000200feu, 0x0000191fu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000062u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000007u, 0x00000060u, - 0x00030037u, 0x00000007u, 0x00000061u, 0x000200f8u, 0x00000063u, 0x0004003bu, 0x00000046u, 0x0000037bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000039cu, 0x00000007u, 0x0004003bu, 0x000003a8u, 0x000003a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000003e8u, - 0x00000007u, 0x000300f7u, 0x00000372u, 0x00000000u, 0x000d00fbu, 0x0000036du, 0x00000372u, 0x00000000u, - 0x0000036eu, 0x00000001u, 0x0000036eu, 0x00000002u, 0x0000036fu, 0x00000003u, 0x00000370u, 0x00000004u, - 0x00000371u, 0x000200f8u, 0x0000036eu, 0x0004003du, 0x00000006u, 0x00000375u, 0x00000060u, 0x000500c7u, - 0x00000006u, 0x00000376u, 0x00000375u, 0x00000374u, 0x0003003eu, 0x00000060u, 0x00000376u, 0x0004003du, - 0x00000006u, 0x00000377u, 0x00000061u, 0x00050084u, 0x00000006u, 0x00000378u, 0x00000377u, 0x00000373u, - 0x0004003du, 0x00000006u, 0x00000379u, 0x00000060u, 0x00050080u, 0x00000006u, 0x0000037au, 0x00000379u, - 0x00000378u, 0x0003003eu, 0x00000060u, 0x0000037au, 0x0004003du, 0x00000006u, 0x00000380u, 0x00000060u, - 0x000500c6u, 0x00000006u, 0x00000381u, 0x00000380u, 0x000001bfu, 0x00060041u, 0x00000382u, 0x00000383u, - 0x0000037fu, 0x000000a6u, 0x00000381u, 0x0004003du, 0x00000008u, 0x00000384u, 0x00000383u, 0x0003003eu, - 0x0000037bu, 0x00000384u, 0x0004003du, 0x00000006u, 0x0000038eu, 0x00000060u, 0x000500c2u, 0x00000006u, - 0x0000038fu, 0x0000038eu, 0x000000b0u, 0x00060041u, 0x00000382u, 0x00000390u, 0x0000038du, 0x000000a6u, - 0x0000038fu, 0x0004003du, 0x00000008u, 0x00000391u, 0x00000390u, 0x00070050u, 0x00000009u, 0x00000392u, - 0x00000384u, 0x00000384u, 0x00000384u, 0x00000391u, 0x0003003eu, 0x00000386u, 0x00000392u, 0x000200f9u, - 0x00000372u, 0x000200f8u, 0x0000036fu, 0x0004003du, 0x00000006u, 0x00000395u, 0x00000060u, 0x000500c7u, - 0x00000006u, 0x00000396u, 0x00000395u, 0x00000394u, 0x0003003eu, 0x00000060u, 0x00000396u, 0x0004003du, - 0x00000006u, 0x00000397u, 0x00000061u, 0x00050084u, 0x00000006u, 0x00000399u, 0x00000397u, 0x00000398u, - 0x0004003du, 0x00000006u, 0x0000039au, 0x00000060u, 0x00050080u, 0x00000006u, 0x0000039bu, 0x0000039au, - 0x00000399u, 0x0003003eu, 0x00000060u, 0x0000039bu, 0x0004003du, 0x00000006u, 0x000003a1u, 0x00000060u, - 0x000500c6u, 0x00000006u, 0x000003a2u, 0x000003a1u, 0x000001b7u, 0x00060041u, 0x000003a3u, 0x000003a4u, - 0x000003a0u, 0x000000a6u, 0x000003a2u, 0x0004003du, 0x0000000au, 0x000003a5u, 0x000003a4u, 0x00040071u, - 0x00000006u, 0x000003a6u, 0x000003a5u, 0x0003003eu, 0x0000039cu, 0x000003a6u, 0x000500c2u, 0x00000006u, - 0x000003acu, 0x000003a6u, 0x000003abu, 0x000500c2u, 0x00000006u, 0x000003aeu, 0x000003a6u, 0x000001bfu, - 0x000500c4u, 0x00000006u, 0x000003b0u, 0x000003a6u, 0x0000016bu, 0x00060050u, 0x000003a7u, 0x000003b1u, - 0x000003acu, 0x000003aeu, 0x000003b0u, 0x000500c7u, 0x000003a7u, 0x000003b4u, 0x000003b1u, 0x00001955u, - 0x0003003eu, 0x000003a9u, 0x000003b4u, 0x00040071u, 0x0000001bu, 0x000003b6u, 0x000003b4u, 0x0004003du, - 0x00000006u, 0x000003b7u, 0x00000060u, 0x00060041u, 0x00000382u, 0x000003b8u, 0x0000038du, 0x000000a6u, - 0x000003b7u, 0x0004003du, 0x00000008u, 0x000003b9u, 0x000003b8u, 0x000500c4u, 0x00000008u, 0x000003bbu, - 0x000003b9u, 0x000003bau, 0x000500c7u, 0x00000006u, 0x000003bdu, 0x000003a6u, 0x000001b7u, 0x000500c4u, - 0x00000006u, 0x000003beu, 0x000003bdu, 0x000000c2u, 0x00040071u, 0x00000008u, 0x000003bfu, 0x000003beu, - 0x000500c5u, 0x00000008u, 0x000003c0u, 0x000003bbu, 0x000003bfu, 0x00050051u, 0x00000008u, 0x000003c1u, - 0x000003b6u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000003c2u, 0x000003b6u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000003c3u, 0x000003b6u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000003c4u, 0x000003c1u, - 0x000003c2u, 0x000003c3u, 0x000003c0u, 0x0003003eu, 0x00000386u, 0x000003c4u, 0x000200f9u, 0x00000372u, - 0x000200f8u, 0x00000370u, 0x0004003du, 0x00000006u, 0x000003c6u, 0x00000060u, 0x000500c7u, 0x00000006u, - 0x000003c7u, 0x000003c6u, 0x00000394u, 0x0003003eu, 0x00000060u, 0x000003c7u, 0x0004003du, 0x00000006u, - 0x000003c8u, 0x00000061u, 0x00050084u, 0x00000006u, 0x000003cau, 0x000003c8u, 0x000003c9u, 0x0004003du, - 0x00000006u, 0x000003cbu, 0x00000060u, 0x00050080u, 0x00000006u, 0x000003ccu, 0x000003cbu, 0x000003cau, - 0x0003003eu, 0x00000060u, 0x000003ccu, 0x0004003du, 0x00000006u, 0x000003ceu, 0x00000060u, 0x000500c6u, - 0x00000006u, 0x000003cfu, 0x000003ceu, 0x000001b7u, 0x00060041u, 0x000003a3u, 0x000003d0u, 0x000003a0u, - 0x000000a6u, 0x000003cfu, 0x0004003du, 0x0000000au, 0x000003d1u, 0x000003d0u, 0x00040071u, 0x00000006u, - 0x000003d2u, 0x000003d1u, 0x0003003eu, 0x000003cdu, 0x000003d2u, 0x000500c2u, 0x00000006u, 0x000003d4u, - 0x000003d2u, 0x000003abu, 0x00040071u, 0x00000008u, 0x000003d5u, 0x000003d4u, 0x00060050u, 0x0000001bu, - 0x000003d6u, 0x000003d5u, 0x000003d5u, 0x000003d5u, 0x000500c7u, 0x00000006u, 0x000003d9u, 0x000003d2u, - 0x000003d8u, 0x00040071u, 0x00000008u, 0x000003dau, 0x000003d9u, 0x00070050u, 0x00000009u, 0x000003deu, - 0x000003d5u, 0x000003d5u, 0x000003d5u, 0x000003dau, 0x0003003eu, 0x00000386u, 0x000003deu, 0x000200f9u, - 0x00000372u, 0x000200f8u, 0x00000371u, 0x0004003du, 0x00000006u, 0x000003e1u, 0x00000060u, 0x000500c7u, - 0x00000006u, 0x000003e2u, 0x000003e1u, 0x000003e0u, 0x0003003eu, 0x00000060u, 0x000003e2u, 0x0004003du, - 0x00000006u, 0x000003e3u, 0x00000061u, 0x00050084u, 0x00000006u, 0x000003e5u, 0x000003e3u, 0x000003e4u, - 0x0004003du, 0x00000006u, 0x000003e6u, 0x00000060u, 0x00050080u, 0x00000006u, 0x000003e7u, 0x000003e6u, - 0x000003e5u, 0x0003003eu, 0x00000060u, 0x000003e7u, 0x0004003du, 0x00000006u, 0x000003edu, 0x00000060u, - 0x00060041u, 0x000003eeu, 0x000003efu, 0x000003ecu, 0x000000a6u, 0x000003edu, 0x0004003du, 0x00000006u, - 0x000003f0u, 0x000003efu, 0x0003003eu, 0x000003e8u, 0x000003f0u, 0x00070050u, 0x00000255u, 0x000003f2u, - 0x000003f0u, 0x000003f0u, 0x000003f0u, 0x000003f0u, 0x000500c2u, 0x00000255u, 0x000003f6u, 0x000003f2u, - 0x000003f5u, 0x000500c7u, 0x00000255u, 0x000003f8u, 0x000003f6u, 0x000003f7u, 0x00040071u, 0x00000009u, - 0x000003f9u, 0x000003f8u, 0x0003003eu, 0x00000386u, 0x000003f9u, 0x000200f9u, 0x00000372u, 0x000200f8u, - 0x00000372u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000064u, 0x00000000u, 0x00000003u, - 0x000200f8u, 0x00000065u, 0x0004003bu, 0x00000007u, 0x00000409u, 0x00000007u, 0x0004003bu, 0x00000075u, - 0x00000423u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000427u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000042eu, 0x00000007u, 0x000300f7u, 0x000003feu, 0x00000000u, 0x000700fbu, 0x0000036du, 0x000003feu, - 0x00000002u, 0x000003fcu, 0x00000003u, 0x000003fdu, 0x000200f8u, 0x000003fcu, 0x00050041u, 0x000003ffu, - 0x00000401u, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000402u, 0x00000401u, 0x000500c2u, - 0x00000008u, 0x00000403u, 0x00000402u, 0x000001fcu, 0x00050041u, 0x000003ffu, 0x00000404u, 0x00000386u, - 0x0000016bu, 0x0004003du, 0x00000008u, 0x00000405u, 0x00000404u, 0x000500c7u, 0x00000008u, 0x00000407u, - 0x00000405u, 0x00000406u, 0x000500c5u, 0x00000008u, 0x00000408u, 0x00000403u, 0x00000407u, 0x0003003eu, - 0x00000400u, 0x00000408u, 0x00050041u, 0x000003ffu, 0x0000040au, 0x00000386u, 0x00000193u, 0x0004003du, - 0x00000008u, 0x0000040bu, 0x0000040au, 0x00040071u, 0x00000006u, 0x0000040cu, 0x0000040bu, 0x000500c7u, - 0x00000006u, 0x0000040du, 0x0000040cu, 0x000003b2u, 0x000500c4u, 0x00000006u, 0x0000040fu, 0x0000040du, - 0x0000040eu, 0x0003003eu, 0x00000409u, 0x0000040fu, 0x00050041u, 0x000003ffu, 0x00000410u, 0x00000386u, - 0x000001b7u, 0x0004003du, 0x00000008u, 0x00000411u, 0x00000410u, 0x00040071u, 0x00000006u, 0x00000412u, - 0x00000411u, 0x000500c7u, 0x00000006u, 0x00000413u, 0x00000412u, 0x000003b2u, 0x000500c4u, 0x00000006u, - 0x00000414u, 0x00000413u, 0x000001b7u, 0x000500c5u, 0x00000006u, 0x00000416u, 0x0000040fu, 0x00000414u, - 0x0003003eu, 0x00000409u, 0x00000416u, 0x0004003du, 0x00000008u, 0x00000418u, 0x00000404u, 0x00040071u, - 0x00000006u, 0x00000419u, 0x00000418u, 0x000500c7u, 0x00000006u, 0x0000041au, 0x00000419u, 0x000003b2u, - 0x000500c2u, 0x00000006u, 0x0000041cu, 0x0000041au, 0x0000041bu, 0x000500c5u, 0x00000006u, 0x0000041eu, - 0x00000416u, 0x0000041cu, 0x0003003eu, 0x00000409u, 0x0000041eu, 0x00040071u, 0x0000000au, 0x00000421u, - 0x0000041eu, 0x0003003eu, 0x0000041fu, 0x00000421u, 0x000200f9u, 0x000003feu, 0x000200f8u, 0x000003fdu, - 0x0004003du, 0x00000009u, 0x00000424u, 0x00000386u, 0x0007004fu, 0x00000036u, 0x00000425u, 0x00000424u, - 0x00000424u, 0x00000000u, 0x00000003u, 0x00040071u, 0x00000074u, 0x00000426u, 0x00000425u, 0x0003003eu, - 0x00000423u, 0x00000426u, 0x00050041u, 0x00000007u, 0x00000428u, 0x00000423u, 0x00000193u, 0x0004003du, - 0x00000006u, 0x00000429u, 0x00000428u, 0x000500c4u, 0x00000006u, 0x0000042au, 0x00000429u, 0x000003abu, - 0x00050041u, 0x00000007u, 0x0000042bu, 0x00000423u, 0x000001b7u, 0x0004003du, 0x00000006u, 0x0000042cu, - 0x0000042bu, 0x000500c5u, 0x00000006u, 0x0000042du, 0x0000042au, 0x0000042cu, 0x0003003eu, 0x00000427u, - 0x0000042du, 0x000500c7u, 0x00000006u, 0x00000430u, 0x0000042du, 0x000001b7u, 0x00050084u, 0x00000006u, - 0x00000431u, 0x00000430u, 0x000001bfu, 0x0003003eu, 0x0000042eu, 0x00000431u, 0x000500c2u, 0x00000006u, - 0x00000433u, 0x0000042du, 0x0000016bu, 0x00040071u, 0x0000000au, 0x00000434u, 0x00000433u, 0x0003003eu, - 0x0000041fu, 0x00000434u, 0x000500c7u, 0x00000006u, 0x00000436u, 0x0000042du, 0x000001bfu, 0x000500c4u, - 0x00000006u, 0x00000437u, 0x00000436u, 0x0000016bu, 0x000500c5u, 0x00000006u, 0x00000439u, 0x00000437u, - 0x00000431u, 0x00040071u, 0x00000008u, 0x0000043au, 0x00000439u, 0x0003003eu, 0x00000400u, 0x0000043au, - 0x000200f9u, 0x000003feu, 0x000200f8u, 0x000003feu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000066u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000067u, 0x0004003bu, 0x00000007u, 0x0000043du, - 0x00000007u, 0x0004003du, 0x0000000au, 0x0000043eu, 0x0000041fu, 0x00040071u, 0x00000006u, 0x0000043fu, - 0x0000043eu, 0x000500c4u, 0x00000006u, 0x00000440u, 0x0000043fu, 0x0000041bu, 0x0004003du, 0x00000008u, - 0x00000441u, 0x00000400u, 0x00040071u, 0x00000006u, 0x00000442u, 0x00000441u, 0x000500c5u, 0x00000006u, - 0x00000443u, 0x00000440u, 0x00000442u, 0x0003003eu, 0x0000043du, 0x00000443u, 0x000300f7u, 0x00000446u, - 0x00000000u, 0x000700fbu, 0x0000036du, 0x00000446u, 0x00000002u, 0x00000444u, 0x00000003u, 0x00000445u, - 0x000200f8u, 0x00000444u, 0x000500c2u, 0x00000006u, 0x00000449u, 0x00000443u, 0x00000448u, 0x000500c7u, - 0x00000006u, 0x0000044au, 0x00000449u, 0x000003b2u, 0x00040071u, 0x00000008u, 0x0000044bu, 0x0000044au, - 0x00050041u, 0x000003ffu, 0x0000044cu, 0x00000386u, 0x00000193u, 0x0003003eu, 0x0000044cu, 0x0000044bu, - 0x000500c2u, 0x00000006u, 0x0000044fu, 0x00000443u, 0x0000044eu, 0x000500c7u, 0x00000006u, 0x00000450u, - 0x0000044fu, 0x000003b2u, 0x00040071u, 0x00000008u, 0x00000451u, 0x00000450u, 0x00050041u, 0x000003ffu, - 0x00000452u, 0x00000386u, 0x000001b7u, 0x0003003eu, 0x00000452u, 0x00000451u, 0x000500c2u, 0x00000006u, - 0x00000454u, 0x00000443u, 0x00000193u, 0x000500c7u, 0x00000006u, 0x00000455u, 0x00000454u, 0x000003b2u, - 0x00040071u, 0x00000008u, 0x00000456u, 0x00000455u, 0x00050041u, 0x000003ffu, 0x00000457u, 0x00000386u, - 0x0000016bu, 0x0003003eu, 0x00000457u, 0x00000456u, 0x000500c7u, 0x00000006u, 0x0000045au, 0x00000443u, - 0x00000459u, 0x000500c4u, 0x00000006u, 0x0000045bu, 0x0000045au, 0x0000044eu, 0x00040071u, 0x00000008u, - 0x0000045cu, 0x0000045bu, 0x00050041u, 0x000003ffu, 0x0000045du, 0x00000386u, 0x000001bfu, 0x0003003eu, - 0x0000045du, 0x0000045cu, 0x000200f9u, 0x00000446u, 0x000200f8u, 0x00000445u, 0x000500c2u, 0x00000006u, - 0x00000460u, 0x00000443u, 0x00000448u, 0x000500c7u, 0x00000006u, 0x00000461u, 0x00000460u, 0x000003d8u, - 0x00040071u, 0x00000008u, 0x00000462u, 0x00000461u, 0x00050041u, 0x000003ffu, 0x00000463u, 0x00000386u, - 0x00000193u, 0x0003003eu, 0x00000463u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x00000465u, 0x00000443u, - 0x0000016bu, 0x000500c7u, 0x00000006u, 0x00000466u, 0x00000465u, 0x000003d8u, 0x00040071u, 0x00000008u, - 0x00000467u, 0x00000466u, 0x00050041u, 0x000003ffu, 0x00000468u, 0x00000386u, 0x000001bfu, 0x0003003eu, - 0x00000468u, 0x00000467u, 0x000200f9u, 0x00000446u, 0x000200f8u, 0x00000446u, 0x0003003eu, 0x0000046cu, - 0x000002b7u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000006au, 0x00000000u, 0x0000005fu, - 0x00030037u, 0x00000007u, 0x00000068u, 0x00030037u, 0x00000007u, 0x00000069u, 0x000200f8u, 0x0000006bu, - 0x0004003bu, 0x00000021u, 0x00000474u, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000046du, 0x00000068u, - 0x000500c7u, 0x00000006u, 0x0000046eu, 0x0000046du, 0x00000394u, 0x0003003eu, 0x00000068u, 0x0000046eu, - 0x0004003du, 0x00000006u, 0x0000046fu, 0x00000069u, 0x00050084u, 0x00000006u, 0x00000471u, 0x0000046fu, - 0x00000470u, 0x0004003du, 0x00000006u, 0x00000472u, 0x00000068u, 0x00050080u, 0x00000006u, 0x00000473u, - 0x00000472u, 0x00000471u, 0x0003003eu, 0x00000068u, 0x00000473u, 0x0004003du, 0x00000006u, 0x00000475u, - 0x00000068u, 0x000500c6u, 0x00000006u, 0x00000476u, 0x00000475u, 0x000001b7u, 0x00060041u, 0x000003a3u, - 0x00000477u, 0x000003a0u, 0x000000a6u, 0x00000476u, 0x0004003du, 0x0000000au, 0x00000478u, 0x00000477u, - 0x0003003eu, 0x00000474u, 0x00000478u, 0x000500c2u, 0x0000000au, 0x0000047bu, 0x00000478u, 0x0000047au, - 0x0003003eu, 0x0000041fu, 0x0000047bu, 0x0004003du, 0x00000006u, 0x0000047cu, 0x00000068u, 0x00060041u, - 0x00000382u, 0x0000047du, 0x0000038du, 0x000000a6u, 0x0000047cu, 0x0004003du, 0x00000008u, 0x0000047eu, - 0x0000047du, 0x000500c7u, 0x0000000au, 0x00000481u, 0x00000478u, 0x00000480u, 0x000500c4u, 0x0000000au, - 0x00000482u, 0x00000481u, 0x0000047au, 0x00040071u, 0x00000008u, 0x00000483u, 0x00000482u, 0x000500c5u, - 0x00000008u, 0x00000484u, 0x0000047eu, 0x00000483u, 0x0003003eu, 0x00000400u, 0x00000484u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000006eu, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000007u, - 0x0000006cu, 0x00030037u, 0x00000007u, 0x0000006du, 0x000200f8u, 0x0000006fu, 0x0004003bu, 0x000004d5u, - 0x000004d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000004dfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000004e3u, 0x00000007u, 0x0004003bu, 0x00000075u, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000510u, 0x00000007u, 0x0004003bu, 0x000004d5u, 0x00000532u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000535u, 0x00000007u, 0x0004003du, 0x00000034u, 0x00000485u, 0x0000046cu, 0x000300f7u, 0x00000487u, - 0x00000000u, 0x000400fau, 0x00000485u, 0x00000486u, 0x00000487u, 0x000200f8u, 0x00000486u, 0x000300f7u, - 0x0000048du, 0x00000000u, 0x000d00fbu, 0x0000036du, 0x0000048du, 0x00000000u, 0x00000488u, 0x00000001u, - 0x00000489u, 0x00000002u, 0x0000048au, 0x00000003u, 0x0000048bu, 0x00000004u, 0x0000048cu, 0x000200f8u, - 0x00000488u, 0x0004003du, 0x00000006u, 0x0000048eu, 0x0000006cu, 0x000500c7u, 0x00000006u, 0x0000048fu, - 0x0000048eu, 0x00000374u, 0x0003003eu, 0x0000006cu, 0x0000048fu, 0x0004003du, 0x00000006u, 0x00000490u, - 0x0000006du, 0x00050084u, 0x00000006u, 0x00000491u, 0x00000490u, 0x00000373u, 0x0004003du, 0x00000006u, - 0x00000492u, 0x0000006cu, 0x00050080u, 0x00000006u, 0x00000493u, 0x00000492u, 0x00000491u, 0x0003003eu, - 0x0000006cu, 0x00000493u, 0x0004003du, 0x00000006u, 0x00000494u, 0x0000006cu, 0x000500c6u, 0x00000006u, - 0x00000495u, 0x00000494u, 0x000001bfu, 0x00060041u, 0x00000382u, 0x00000496u, 0x0000037fu, 0x000000a6u, - 0x00000495u, 0x0003003eu, 0x00000496u, 0x000001e5u, 0x0004003du, 0x00000006u, 0x00000497u, 0x0000006cu, - 0x000500c7u, 0x00000006u, 0x00000498u, 0x00000497u, 0x000001b7u, 0x000500abu, 0x00000034u, 0x00000499u, - 0x00000498u, 0x00000193u, 0x000300f7u, 0x0000049bu, 0x00000000u, 0x000400fau, 0x00000499u, 0x0000049au, - 0x0000049bu, 0x000200f8u, 0x0000049au, 0x0004003du, 0x00000006u, 0x0000049cu, 0x0000006cu, 0x000500c2u, - 0x00000006u, 0x0000049du, 0x0000049cu, 0x000001b7u, 0x00050041u, 0x000003ffu, 0x0000049eu, 0x00000386u, - 0x000001bfu, 0x0004003du, 0x00000008u, 0x0000049fu, 0x0000049eu, 0x00060041u, 0x00000382u, 0x000004a0u, - 0x0000038du, 0x000000a6u, 0x0000049du, 0x0003003eu, 0x000004a0u, 0x0000049fu, 0x000200f9u, 0x0000049bu, - 0x000200f8u, 0x0000049bu, 0x000300f7u, 0x000004a5u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x000004a4u, - 0x000004a5u, 0x000200f8u, 0x000004a4u, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x0004003du, 0x00000006u, - 0x000004a7u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x000004a8u, 0x000004a7u, 0x000001bfu, 0x00050080u, - 0x00000006u, 0x000004a9u, 0x000004a8u, 0x00000373u, 0x00060041u, 0x00000382u, 0x000004aau, 0x0000037fu, - 0x000000a6u, 0x000004a9u, 0x0003003eu, 0x000004aau, 0x000001cau, 0x000200f9u, 0x000004a5u, 0x000200f8u, - 0x000004a5u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x00000489u, 0x0004003du, 0x00000006u, 0x000004acu, - 0x0000006cu, 0x000500c7u, 0x00000006u, 0x000004adu, 0x000004acu, 0x00000374u, 0x0003003eu, 0x0000006cu, - 0x000004adu, 0x0004003du, 0x00000006u, 0x000004aeu, 0x0000006du, 0x00050084u, 0x00000006u, 0x000004afu, - 0x000004aeu, 0x00000373u, 0x0004003du, 0x00000006u, 0x000004b0u, 0x0000006cu, 0x00050080u, 0x00000006u, - 0x000004b1u, 0x000004b0u, 0x000004afu, 0x0003003eu, 0x0000006cu, 0x000004b1u, 0x0004003du, 0x00000006u, - 0x000004b2u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x000004b3u, 0x000004b2u, 0x000001bfu, 0x00050041u, - 0x000003ffu, 0x000004b4u, 0x00000386u, 0x00000193u, 0x0004003du, 0x00000008u, 0x000004b5u, 0x000004b4u, - 0x00060041u, 0x00000382u, 0x000004b6u, 0x0000037fu, 0x000000a6u, 0x000004b3u, 0x0003003eu, 0x000004b6u, - 0x000004b5u, 0x0004003du, 0x00000006u, 0x000004b7u, 0x0000006cu, 0x000500c7u, 0x00000006u, 0x000004b8u, - 0x000004b7u, 0x000001b7u, 0x000500abu, 0x00000034u, 0x000004b9u, 0x000004b8u, 0x00000193u, 0x000300f7u, - 0x000004bbu, 0x00000000u, 0x000400fau, 0x000004b9u, 0x000004bau, 0x000004bbu, 0x000200f8u, 0x000004bau, - 0x0004003du, 0x00000006u, 0x000004bcu, 0x0000006cu, 0x000500c2u, 0x00000006u, 0x000004bdu, 0x000004bcu, - 0x000001b7u, 0x0004003du, 0x00000008u, 0x000004bfu, 0x000004b4u, 0x00040071u, 0x00000006u, 0x000004c0u, - 0x000004bfu, 0x0004007cu, 0x00000017u, 0x000004c1u, 0x000004c0u, 0x000500c7u, 0x00000017u, 0x000004c2u, - 0x000004c1u, 0x000000b0u, 0x00050084u, 0x00000017u, 0x000004c3u, 0x000004c2u, 0x000000b6u, 0x00040072u, - 0x00000124u, 0x000004c4u, 0x000004c3u, 0x0004007cu, 0x00000008u, 0x000004c5u, 0x000004c4u, 0x00060041u, - 0x00000382u, 0x000004c6u, 0x0000038du, 0x000000a6u, 0x000004bdu, 0x0003003eu, 0x000004c6u, 0x000004c5u, - 0x000200f9u, 0x000004bbu, 0x000200f8u, 0x000004bbu, 0x000300f7u, 0x000004c8u, 0x00000000u, 0x000400fau, - 0x000004a3u, 0x000004c7u, 0x000004c8u, 0x000200f8u, 0x000004c7u, 0x000300e1u, 0x000001b7u, 0x000004a6u, - 0x0004003du, 0x00000006u, 0x000004c9u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x000004cau, 0x000004c9u, - 0x000001bfu, 0x00050080u, 0x00000006u, 0x000004cbu, 0x000004cau, 0x00000373u, 0x00060041u, 0x00000382u, - 0x000004ccu, 0x0000037fu, 0x000000a6u, 0x000004cbu, 0x0003003eu, 0x000004ccu, 0x000001cau, 0x000200f9u, - 0x000004c8u, 0x000200f8u, 0x000004c8u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048au, 0x0004003du, - 0x00000006u, 0x000004ceu, 0x0000006cu, 0x000500c7u, 0x00000006u, 0x000004cfu, 0x000004ceu, 0x00000394u, - 0x0003003eu, 0x0000006cu, 0x000004cfu, 0x0004003du, 0x00000006u, 0x000004d0u, 0x0000006du, 0x00050084u, - 0x00000006u, 0x000004d2u, 0x000004d0u, 0x000004d1u, 0x0004003du, 0x00000006u, 0x000004d3u, 0x0000006cu, - 0x00050080u, 0x00000006u, 0x000004d4u, 0x000004d3u, 0x000004d2u, 0x0003003eu, 0x0000006cu, 0x000004d4u, - 0x0004003du, 0x00000009u, 0x000004d7u, 0x00000386u, 0x00040071u, 0x00000255u, 0x000004d8u, 0x000004d7u, - 0x0003003eu, 0x000004d6u, 0x000004d8u, 0x0004003du, 0x00000255u, 0x000004d9u, 0x000004d6u, 0x0008004fu, - 0x000003a7u, 0x000004dau, 0x000004d9u, 0x000004d9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, - 0x000003a7u, 0x000004dcu, 0x000004dau, 0x00001955u, 0x0004003du, 0x00000255u, 0x000004ddu, 0x000004d6u, - 0x0009004fu, 0x00000255u, 0x000004deu, 0x000004ddu, 0x000004dcu, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x000004d6u, 0x000004deu, 0x00050041u, 0x00000007u, 0x000004e0u, 0x000004d6u, - 0x000001bfu, 0x0004003du, 0x00000006u, 0x000004e1u, 0x000004e0u, 0x000500c2u, 0x00000006u, 0x000004e2u, - 0x000004e1u, 0x0000044eu, 0x0003003eu, 0x000004dfu, 0x000004e2u, 0x00050041u, 0x00000007u, 0x000004e4u, - 0x000004d6u, 0x00000193u, 0x0004003du, 0x00000006u, 0x000004e5u, 0x000004e4u, 0x000500c4u, 0x00000006u, - 0x000004e6u, 0x000004e5u, 0x000003abu, 0x00050041u, 0x00000007u, 0x000004e7u, 0x000004d6u, 0x000001b7u, - 0x0004003du, 0x00000006u, 0x000004e8u, 0x000004e7u, 0x000500c4u, 0x00000006u, 0x000004e9u, 0x000004e8u, - 0x000001bfu, 0x000500c5u, 0x00000006u, 0x000004eau, 0x000004e6u, 0x000004e9u, 0x00050041u, 0x00000007u, - 0x000004ebu, 0x000004d6u, 0x0000016bu, 0x0004003du, 0x00000006u, 0x000004ecu, 0x000004ebu, 0x000500c2u, - 0x00000006u, 0x000004edu, 0x000004ecu, 0x0000016bu, 0x000500c5u, 0x00000006u, 0x000004eeu, 0x000004eau, - 0x000004edu, 0x000500c2u, 0x00000006u, 0x000004f0u, 0x000004e2u, 0x0000016bu, 0x000500c5u, 0x00000006u, - 0x000004f1u, 0x000004eeu, 0x000004f0u, 0x0003003eu, 0x000004e3u, 0x000004f1u, 0x0004003du, 0x00000006u, - 0x000004f2u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x000004f3u, 0x000004f2u, 0x000001b7u, 0x00040071u, - 0x0000000au, 0x000004f5u, 0x000004f1u, 0x00060041u, 0x000003a3u, 0x000004f6u, 0x000003a0u, 0x000000a6u, - 0x000004f3u, 0x0003003eu, 0x000004f6u, 0x000004f5u, 0x0004003du, 0x00000006u, 0x000004f7u, 0x0000006cu, - 0x000500c7u, 0x00000006u, 0x000004f9u, 0x000004e2u, 0x000001bfu, 0x00040071u, 0x00000008u, 0x000004fau, - 0x000004f9u, 0x00060041u, 0x00000382u, 0x000004fbu, 0x0000038du, 0x000000a6u, 0x000004f7u, 0x0003003eu, - 0x000004fbu, 0x000004fau, 0x000300f7u, 0x000004fdu, 0x00000000u, 0x000400fau, 0x000004a3u, 0x000004fcu, - 0x000004fdu, 0x000200f8u, 0x000004fcu, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x0004003du, 0x00000006u, - 0x000004feu, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x000004ffu, 0x000004feu, 0x000001b7u, 0x00050080u, - 0x00000006u, 0x00000501u, 0x000004ffu, 0x00000500u, 0x00060041u, 0x000003a3u, 0x00000503u, 0x000003a0u, - 0x000000a6u, 0x00000501u, 0x0003003eu, 0x00000503u, 0x00000502u, 0x000200f9u, 0x000004fdu, 0x000200f8u, - 0x000004fdu, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048bu, 0x0004003du, 0x00000006u, 0x00000505u, - 0x0000006cu, 0x000500c7u, 0x00000006u, 0x00000506u, 0x00000505u, 0x00000394u, 0x0003003eu, 0x0000006cu, - 0x00000506u, 0x0004003du, 0x00000006u, 0x00000507u, 0x0000006du, 0x00050084u, 0x00000006u, 0x00000509u, - 0x00000507u, 0x00000508u, 0x0004003du, 0x00000006u, 0x0000050au, 0x0000006cu, 0x00050080u, 0x00000006u, - 0x0000050bu, 0x0000050au, 0x00000509u, 0x0003003eu, 0x0000006cu, 0x0000050bu, 0x0004003du, 0x00000009u, - 0x0000050du, 0x00000386u, 0x0007004fu, 0x00000036u, 0x0000050eu, 0x0000050du, 0x0000050du, 0x00000000u, - 0x00000003u, 0x00040071u, 0x00000074u, 0x0000050fu, 0x0000050eu, 0x0003003eu, 0x0000050cu, 0x0000050fu, - 0x00050041u, 0x00000007u, 0x00000511u, 0x0000050cu, 0x00000193u, 0x0004003du, 0x00000006u, 0x00000512u, - 0x00000511u, 0x000500c4u, 0x00000006u, 0x00000513u, 0x00000512u, 0x000003abu, 0x00050041u, 0x00000007u, - 0x00000514u, 0x0000050cu, 0x000001b7u, 0x0004003du, 0x00000006u, 0x00000515u, 0x00000514u, 0x000500c5u, - 0x00000006u, 0x00000516u, 0x00000513u, 0x00000515u, 0x0003003eu, 0x00000510u, 0x00000516u, 0x0004003du, - 0x00000006u, 0x00000517u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x00000518u, 0x00000517u, 0x000001b7u, - 0x00040071u, 0x0000000au, 0x0000051au, 0x00000516u, 0x00060041u, 0x000003a3u, 0x0000051bu, 0x000003a0u, - 0x000000a6u, 0x00000518u, 0x0003003eu, 0x0000051bu, 0x0000051au, 0x0004003du, 0x00000006u, 0x0000051cu, - 0x0000006cu, 0x0004003du, 0x00000006u, 0x0000051eu, 0x00000514u, 0x000500c7u, 0x00000006u, 0x0000051fu, - 0x0000051eu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000520u, 0x0000051fu, 0x000001bfu, 0x00040071u, - 0x00000008u, 0x00000521u, 0x00000520u, 0x00060041u, 0x00000382u, 0x00000522u, 0x0000038du, 0x000000a6u, - 0x0000051cu, 0x0003003eu, 0x00000522u, 0x00000521u, 0x000300f7u, 0x00000524u, 0x00000000u, 0x000400fau, - 0x000004a3u, 0x00000523u, 0x00000524u, 0x000200f8u, 0x00000523u, 0x000300e1u, 0x000001b7u, 0x000004a6u, - 0x0004003du, 0x00000006u, 0x00000525u, 0x0000006cu, 0x000500c6u, 0x00000006u, 0x00000526u, 0x00000525u, - 0x000001b7u, 0x00050080u, 0x00000006u, 0x00000528u, 0x00000526u, 0x00000527u, 0x00060041u, 0x000003a3u, - 0x00000529u, 0x000003a0u, 0x000000a6u, 0x00000528u, 0x0003003eu, 0x00000529u, 0x00000502u, 0x000200f9u, - 0x00000524u, 0x000200f8u, 0x00000524u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048cu, 0x0004003du, - 0x00000006u, 0x0000052bu, 0x0000006cu, 0x000500c7u, 0x00000006u, 0x0000052cu, 0x0000052bu, 0x000003e0u, - 0x0003003eu, 0x0000006cu, 0x0000052cu, 0x0004003du, 0x00000006u, 0x0000052du, 0x0000006du, 0x00050084u, - 0x00000006u, 0x0000052fu, 0x0000052du, 0x0000052eu, 0x0004003du, 0x00000006u, 0x00000530u, 0x0000006cu, - 0x00050080u, 0x00000006u, 0x00000531u, 0x00000530u, 0x0000052fu, 0x0003003eu, 0x0000006cu, 0x00000531u, - 0x0004003du, 0x00000009u, 0x00000533u, 0x00000386u, 0x00040071u, 0x00000255u, 0x00000534u, 0x00000533u, - 0x0003003eu, 0x00000532u, 0x00000534u, 0x00050041u, 0x00000007u, 0x00000536u, 0x00000532u, 0x00000193u, - 0x0004003du, 0x00000006u, 0x00000537u, 0x00000536u, 0x000500c4u, 0x00000006u, 0x00000538u, 0x00000537u, - 0x000003f3u, 0x00050041u, 0x00000007u, 0x00000539u, 0x00000532u, 0x000001b7u, 0x0004003du, 0x00000006u, - 0x0000053au, 0x00000539u, 0x000500c4u, 0x00000006u, 0x0000053bu, 0x0000053au, 0x000003f4u, 0x000500c5u, - 0x00000006u, 0x0000053cu, 0x00000538u, 0x0000053bu, 0x00050041u, 0x00000007u, 0x0000053du, 0x00000532u, - 0x0000016bu, 0x0004003du, 0x00000006u, 0x0000053eu, 0x0000053du, 0x000500c4u, 0x00000006u, 0x0000053fu, - 0x0000053eu, 0x000003abu, 0x000500c5u, 0x00000006u, 0x00000540u, 0x0000053cu, 0x0000053fu, 0x00050041u, - 0x00000007u, 0x00000541u, 0x00000532u, 0x000001bfu, 0x0004003du, 0x00000006u, 0x00000542u, 0x00000541u, - 0x000500c4u, 0x00000006u, 0x00000543u, 0x00000542u, 0x00000193u, 0x000500c5u, 0x00000006u, 0x00000544u, - 0x00000540u, 0x00000543u, 0x0003003eu, 0x00000535u, 0x00000544u, 0x0004003du, 0x00000006u, 0x00000545u, - 0x0000006cu, 0x00060041u, 0x000003eeu, 0x00000547u, 0x000003ecu, 0x000000a6u, 0x00000545u, 0x0003003eu, - 0x00000547u, 0x00000544u, 0x0004003du, 0x00000006u, 0x00000548u, 0x0000006cu, 0x00050084u, 0x00000006u, - 0x00000549u, 0x0000016bu, 0x00000548u, 0x00050041u, 0x000003ffu, 0x0000054au, 0x00000386u, 0x000001b7u, - 0x0004003du, 0x00000008u, 0x0000054bu, 0x0000054au, 0x00040071u, 0x00000006u, 0x0000054cu, 0x0000054bu, - 0x0004007cu, 0x00000017u, 0x0000054du, 0x0000054cu, 0x000500c7u, 0x00000017u, 0x0000054eu, 0x0000054du, - 0x000000b0u, 0x00050084u, 0x00000017u, 0x0000054fu, 0x0000054eu, 0x000000b6u, 0x00040072u, 0x00000124u, - 0x00000550u, 0x0000054fu, 0x0004007cu, 0x00000008u, 0x00000551u, 0x00000550u, 0x00060041u, 0x00000382u, - 0x00000552u, 0x0000038du, 0x000000a6u, 0x00000549u, 0x0003003eu, 0x00000552u, 0x00000551u, 0x0004003du, - 0x00000006u, 0x00000553u, 0x0000006cu, 0x00050084u, 0x00000006u, 0x00000554u, 0x0000016bu, 0x00000553u, - 0x00050080u, 0x00000006u, 0x00000555u, 0x00000554u, 0x000001b7u, 0x00050041u, 0x000003ffu, 0x00000556u, - 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, 0x00000557u, 0x00000556u, 0x00040071u, 0x00000006u, - 0x00000558u, 0x00000557u, 0x0004007cu, 0x00000017u, 0x00000559u, 0x00000558u, 0x000500c7u, 0x00000017u, - 0x0000055au, 0x00000559u, 0x000000b0u, 0x00050084u, 0x00000017u, 0x0000055bu, 0x0000055au, 0x000000b6u, - 0x00040072u, 0x00000124u, 0x0000055cu, 0x0000055bu, 0x0004007cu, 0x00000008u, 0x0000055du, 0x0000055cu, - 0x00060041u, 0x00000382u, 0x0000055eu, 0x0000038du, 0x000000a6u, 0x00000555u, 0x0003003eu, 0x0000055eu, - 0x0000055du, 0x000300f7u, 0x00000560u, 0x00000000u, 0x000400fau, 0x000004a3u, 0x0000055fu, 0x00000560u, - 0x000200f8u, 0x0000055fu, 0x000300e1u, 0x000001b7u, 0x000004a6u, 0x0004003du, 0x00000006u, 0x00000561u, - 0x0000006cu, 0x00050080u, 0x00000006u, 0x00000563u, 0x00000561u, 0x00000562u, 0x00060041u, 0x000003eeu, - 0x00000565u, 0x000003ecu, 0x000000a6u, 0x00000563u, 0x0003003eu, 0x00000565u, 0x00000564u, 0x000200f9u, - 0x00000560u, 0x000200f8u, 0x00000560u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048du, 0x000200f9u, - 0x00000487u, 0x000200f8u, 0x00000487u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000072u, - 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000007u, 0x00000070u, 0x00030037u, 0x00000007u, 0x00000071u, - 0x000200f8u, 0x00000073u, 0x000300f7u, 0x0000056bu, 0x00000000u, 0x000400fau, 0x00000569u, 0x0000056au, - 0x0000056bu, 0x000200f8u, 0x0000056au, 0x0004003du, 0x00000034u, 0x0000056du, 0x0000056cu, 0x000300f7u, - 0x0000056fu, 0x00000000u, 0x000400fau, 0x0000056du, 0x0000056eu, 0x0000056fu, 0x000200f8u, 0x0000056eu, - 0x0004003du, 0x00000006u, 0x00000570u, 0x00000070u, 0x000500c7u, 0x00000006u, 0x00000571u, 0x00000570u, - 0x00000394u, 0x0003003eu, 0x00000070u, 0x00000571u, 0x0004003du, 0x00000006u, 0x00000572u, 0x00000071u, - 0x00050084u, 0x00000006u, 0x00000574u, 0x00000572u, 0x00000573u, 0x0004003du, 0x00000006u, 0x00000575u, - 0x00000070u, 0x00050080u, 0x00000006u, 0x00000576u, 0x00000575u, 0x00000574u, 0x0003003eu, 0x00000070u, - 0x00000576u, 0x0004003du, 0x00000006u, 0x00000577u, 0x00000070u, 0x000500c6u, 0x00000006u, 0x00000578u, - 0x00000577u, 0x000001b7u, 0x0004003du, 0x0000000au, 0x00000579u, 0x0000041fu, 0x000500c4u, 0x0000000au, - 0x0000057au, 0x00000579u, 0x0000047au, 0x0004003du, 0x00000008u, 0x0000057bu, 0x00000400u, 0x000500c2u, - 0x00000008u, 0x0000057cu, 0x0000057bu, 0x0000047au, 0x00040071u, 0x0000000au, 0x0000057du, 0x0000057cu, - 0x000500c5u, 0x0000000au, 0x0000057eu, 0x0000057au, 0x0000057du, 0x00060041u, 0x000003a3u, 0x0000057fu, - 0x000003a0u, 0x000000a6u, 0x00000578u, 0x0003003eu, 0x0000057fu, 0x0000057eu, 0x0004003du, 0x00000006u, - 0x00000580u, 0x00000070u, 0x0004003du, 0x00000008u, 0x00000581u, 0x00000400u, 0x00040071u, 0x0000000au, - 0x00000582u, 0x00000581u, 0x000500c7u, 0x0000000au, 0x00000583u, 0x00000582u, 0x00000480u, 0x00040071u, - 0x00000008u, 0x00000584u, 0x00000583u, 0x00060041u, 0x00000382u, 0x00000585u, 0x0000038du, 0x000000a6u, - 0x00000580u, 0x0003003eu, 0x00000585u, 0x00000584u, 0x000300f7u, 0x00000587u, 0x00000000u, 0x000400fau, - 0x000004a3u, 0x00000586u, 0x00000587u, 0x000200f8u, 0x00000586u, 0x000300e1u, 0x000001b7u, 0x000004a6u, - 0x0004003du, 0x00000006u, 0x00000588u, 0x00000070u, 0x000500c6u, 0x00000006u, 0x00000589u, 0x00000588u, - 0x000001b7u, 0x00050080u, 0x00000006u, 0x0000058bu, 0x00000589u, 0x0000058au, 0x00060041u, 0x000003a3u, - 0x0000058cu, 0x000003a0u, 0x000000a6u, 0x0000058bu, 0x0003003eu, 0x0000058cu, 0x00000502u, 0x000200f9u, - 0x00000587u, 0x000200f8u, 0x00000587u, 0x000200f9u, 0x0000056fu, 0x000200f8u, 0x0000056fu, 0x000200f9u, - 0x0000056bu, 0x000200f8u, 0x0000056bu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000007cu, - 0x00000000u, 0x00000076u, 0x00030037u, 0x00000075u, 0x00000077u, 0x00030037u, 0x00000007u, 0x00000078u, - 0x00030037u, 0x00000007u, 0x00000079u, 0x00030037u, 0x00000007u, 0x0000007au, 0x00030037u, 0x00000007u, - 0x0000007bu, 0x000200f8u, 0x0000007du, 0x0004003bu, 0x00000075u, 0x00000596u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005aau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005bau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005c9u, 0x00000007u, 0x0003003eu, - 0x0000046cu, 0x00000294u, 0x0003003eu, 0x0000056cu, 0x00000294u, 0x0004003du, 0x00000074u, 0x0000058du, - 0x00000077u, 0x0004003du, 0x00000006u, 0x0000058eu, 0x00000078u, 0x0004003du, 0x00000006u, 0x0000058fu, - 0x00000079u, 0x00050050u, 0x00000074u, 0x00000590u, 0x0000058eu, 0x0000058fu, 0x000500b0u, 0x00000591u, - 0x00000592u, 0x0000058du, 0x00000590u, 0x0004009bu, 0x00000034u, 0x00000593u, 0x00000592u, 0x000300f7u, - 0x00000595u, 0x00000000u, 0x000400fau, 0x00000593u, 0x00000594u, 0x00000595u, 0x000200f8u, 0x00000594u, - 0x0004003du, 0x00000074u, 0x00000597u, 0x00000077u, 0x00050050u, 0x00000074u, 0x0000059cu, 0x0000059bu, - 0x0000059bu, 0x000500c7u, 0x00000074u, 0x0000059du, 0x00000597u, 0x0000059cu, 0x0003003eu, 0x00000596u, - 0x0000059du, 0x0004003du, 0x00000074u, 0x0000059eu, 0x00000077u, 0x00050050u, 0x0000059fu, 0x000005a0u, - 0x00000598u, 0x00000598u, 0x000500c2u, 0x00000074u, 0x000005a1u, 0x0000059eu, 0x000005a0u, 0x0003003eu, - 0x00000077u, 0x000005a1u, 0x00050041u, 0x00000007u, 0x000005a3u, 0x00000596u, 0x000001b7u, 0x0004003du, - 0x00000006u, 0x000005a4u, 0x000005a3u, 0x00050084u, 0x00000006u, 0x000005a6u, 0x000005a4u, 0x000005a5u, - 0x00050041u, 0x00000007u, 0x000005a7u, 0x00000596u, 0x00000193u, 0x0004003du, 0x00000006u, 0x000005a8u, - 0x000005a7u, 0x00050080u, 0x00000006u, 0x000005a9u, 0x000005a6u, 0x000005a8u, 0x0003003eu, 0x000005a2u, - 0x000005a9u, 0x0004003du, 0x00000006u, 0x000005abu, 0x0000007au, 0x0004003du, 0x00000006u, 0x000005acu, - 0x00000078u, 0x000500c2u, 0x00000006u, 0x000005adu, 0x000005acu, 0x00000598u, 0x00050041u, 0x00000007u, - 0x000005aeu, 0x00000077u, 0x000001b7u, 0x0004003du, 0x00000006u, 0x000005afu, 0x000005aeu, 0x00050084u, - 0x00000006u, 0x000005b0u, 0x000005adu, 0x000005afu, 0x00050080u, 0x00000006u, 0x000005b1u, 0x000005abu, - 0x000005b0u, 0x00050041u, 0x00000007u, 0x000005b2u, 0x00000077u, 0x00000193u, 0x0004003du, 0x00000006u, - 0x000005b3u, 0x000005b2u, 0x00050080u, 0x00000006u, 0x000005b4u, 0x000005b1u, 0x000005b3u, 0x0003003eu, - 0x000005aau, 0x000005b4u, 0x0003003eu, 0x000005b6u, 0x000005b4u, 0x0003003eu, 0x000005b8u, 0x000005b4u, - 0x0003003eu, 0x000005bau, 0x000005a9u, 0x00060039u, 0x00000002u, 0x000005bcu, 0x00000062u, 0x000005b8u, - 0x000005bau, 0x0004003du, 0x00000006u, 0x000005bdu, 0x0000007bu, 0x0004003du, 0x00000006u, 0x000005beu, - 0x00000078u, 0x000500c2u, 0x00000006u, 0x000005bfu, 0x000005beu, 0x00000598u, 0x0004003du, 0x00000006u, - 0x000005c1u, 0x000005aeu, 0x00050084u, 0x00000006u, 0x000005c2u, 0x000005bfu, 0x000005c1u, 0x00050080u, - 0x00000006u, 0x000005c3u, 0x000005bdu, 0x000005c2u, 0x0004003du, 0x00000006u, 0x000005c5u, 0x000005b2u, - 0x00050080u, 0x00000006u, 0x000005c6u, 0x000005c3u, 0x000005c5u, 0x0003003eu, 0x000005aau, 0x000005c6u, - 0x0003003eu, 0x000005c7u, 0x000005c6u, 0x0003003eu, 0x000005c9u, 0x000005a9u, 0x00060039u, 0x00000002u, - 0x000005cbu, 0x0000006au, 0x000005c7u, 0x000005c9u, 0x000200f9u, 0x00000595u, 0x000200f8u, 0x00000595u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000083u, 0x00000000u, 0x00000076u, 0x00030037u, - 0x00000075u, 0x0000007eu, 0x00030037u, 0x00000007u, 0x0000007fu, 0x00030037u, 0x00000007u, 0x00000080u, - 0x00030037u, 0x00000007u, 0x00000081u, 0x00030037u, 0x00000007u, 0x00000082u, 0x000200f8u, 0x00000084u, - 0x0004003bu, 0x00000075u, 0x000005d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000005e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005f0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000005f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000601u, 0x00000007u, 0x0004003du, 0x00000074u, 0x000005ccu, 0x0000007eu, - 0x0004003du, 0x00000006u, 0x000005cdu, 0x0000007fu, 0x0004003du, 0x00000006u, 0x000005ceu, 0x00000080u, - 0x00050050u, 0x00000074u, 0x000005cfu, 0x000005cdu, 0x000005ceu, 0x000500b0u, 0x00000591u, 0x000005d0u, - 0x000005ccu, 0x000005cfu, 0x0004009bu, 0x00000034u, 0x000005d1u, 0x000005d0u, 0x000300f7u, 0x000005d3u, - 0x00000000u, 0x000400fau, 0x000005d1u, 0x000005d2u, 0x000005d3u, 0x000200f8u, 0x000005d2u, 0x0004003du, - 0x00000074u, 0x000005d5u, 0x0000007eu, 0x00050050u, 0x00000074u, 0x000005d8u, 0x000005d7u, 0x000005d7u, - 0x000500c7u, 0x00000074u, 0x000005d9u, 0x000005d5u, 0x000005d8u, 0x0003003eu, 0x000005d4u, 0x000005d9u, - 0x0004003du, 0x00000074u, 0x000005dau, 0x0000007eu, 0x00050050u, 0x0000059fu, 0x000005dbu, 0x00000598u, - 0x00000598u, 0x000500c2u, 0x00000074u, 0x000005dcu, 0x000005dau, 0x000005dbu, 0x0003003eu, 0x0000007eu, - 0x000005dcu, 0x00050041u, 0x00000007u, 0x000005deu, 0x000005d4u, 0x000001b7u, 0x0004003du, 0x00000006u, - 0x000005dfu, 0x000005deu, 0x00050084u, 0x00000006u, 0x000005e1u, 0x000005dfu, 0x000005e0u, 0x00050041u, - 0x00000007u, 0x000005e2u, 0x000005d4u, 0x00000193u, 0x0004003du, 0x00000006u, 0x000005e3u, 0x000005e2u, - 0x00050080u, 0x00000006u, 0x000005e4u, 0x000005e1u, 0x000005e3u, 0x0003003eu, 0x000005ddu, 0x000005e4u, - 0x0004003du, 0x00000006u, 0x000005e6u, 0x00000081u, 0x0004003du, 0x00000006u, 0x000005e7u, 0x0000007fu, - 0x000500c2u, 0x00000006u, 0x000005e8u, 0x000005e7u, 0x00000598u, 0x00050041u, 0x00000007u, 0x000005e9u, - 0x0000007eu, 0x000001b7u, 0x0004003du, 0x00000006u, 0x000005eau, 0x000005e9u, 0x00050084u, 0x00000006u, - 0x000005ebu, 0x000005e8u, 0x000005eau, 0x00050080u, 0x00000006u, 0x000005ecu, 0x000005e6u, 0x000005ebu, - 0x00050041u, 0x00000007u, 0x000005edu, 0x0000007eu, 0x00000193u, 0x0004003du, 0x00000006u, 0x000005eeu, - 0x000005edu, 0x00050080u, 0x00000006u, 0x000005efu, 0x000005ecu, 0x000005eeu, 0x0003003eu, 0x000005e5u, - 0x000005efu, 0x0003003eu, 0x000005f0u, 0x000005efu, 0x0003003eu, 0x000005f2u, 0x000005e4u, 0x00060039u, - 0x00000002u, 0x000005f4u, 0x0000006eu, 0x000005f0u, 0x000005f2u, 0x0004003du, 0x00000006u, 0x000005f5u, - 0x00000082u, 0x0004003du, 0x00000006u, 0x000005f6u, 0x0000007fu, 0x000500c2u, 0x00000006u, 0x000005f7u, - 0x000005f6u, 0x00000598u, 0x0004003du, 0x00000006u, 0x000005f9u, 0x000005e9u, 0x00050084u, 0x00000006u, - 0x000005fau, 0x000005f7u, 0x000005f9u, 0x00050080u, 0x00000006u, 0x000005fbu, 0x000005f5u, 0x000005fau, - 0x0004003du, 0x00000006u, 0x000005fdu, 0x000005edu, 0x00050080u, 0x00000006u, 0x000005feu, 0x000005fbu, - 0x000005fdu, 0x0003003eu, 0x000005e5u, 0x000005feu, 0x0003003eu, 0x000005ffu, 0x000005feu, 0x0003003eu, - 0x00000601u, 0x000005e4u, 0x00060039u, 0x00000002u, 0x00000603u, 0x00000072u, 0x000005ffu, 0x00000601u, - 0x000200f9u, 0x000005d3u, 0x000200f8u, 0x000005d3u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, - 0x00000087u, 0x00000000u, 0x00000085u, 0x00030037u, 0x00000035u, 0x00000086u, 0x000200f8u, 0x00000088u, - 0x0004003bu, 0x00000046u, 0x00000604u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000606u, 0x00000007u, - 0x0004003bu, 0x00000175u, 0x00000615u, 0x00000007u, 0x0004003du, 0x00000034u, 0x00000605u, 0x00000086u, - 0x000300f7u, 0x00000608u, 0x00000000u, 0x000400fau, 0x00000605u, 0x00000607u, 0x0000060du, 0x000200f8u, - 0x00000607u, 0x00050041u, 0x000003ffu, 0x00000609u, 0x00000386u, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x0000060au, 0x00000609u, 0x000500c7u, 0x00000008u, 0x0000060cu, 0x0000060au, 0x0000060bu, 0x0003003eu, - 0x00000606u, 0x0000060cu, 0x000200f9u, 0x00000608u, 0x000200f8u, 0x0000060du, 0x0003003eu, 0x00000606u, - 0x0000060bu, 0x000200f9u, 0x00000608u, 0x000200f8u, 0x00000608u, 0x000700f5u, 0x00000008u, 0x00001921u, - 0x0000060cu, 0x00000607u, 0x0000060bu, 0x0000060du, 0x0003003eu, 0x00000604u, 0x00001921u, 0x000300f7u, - 0x00000614u, 0x00000000u, 0x000d00fbu, 0x0000036du, 0x00000614u, 0x00000000u, 0x0000060fu, 0x00000001u, - 0x00000610u, 0x00000002u, 0x00000611u, 0x00000003u, 0x00000612u, 0x00000004u, 0x00000613u, 0x000200f8u, - 0x0000060fu, 0x0003003eu, 0x00000615u, 0x00000616u, 0x0003003eu, 0x00000604u, 0x0000060bu, 0x000200f9u, - 0x00000614u, 0x000200f8u, 0x00000610u, 0x0004003du, 0x00000009u, 0x00000618u, 0x00000386u, 0x0008004fu, - 0x0000001bu, 0x00000619u, 0x00000618u, 0x00000618u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, - 0x00000615u, 0x00000619u, 0x0003003eu, 0x00000604u, 0x0000060bu, 0x000200f9u, 0x00000614u, 0x000200f8u, - 0x00000611u, 0x0004003du, 0x00000009u, 0x0000061bu, 0x00000386u, 0x0008004fu, 0x0000001bu, 0x0000061cu, - 0x0000061bu, 0x0000061bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000001bu, 0x0000061fu, - 0x0000061cu, 0x00001956u, 0x0003003eu, 0x00000615u, 0x0000061fu, 0x000200f9u, 0x00000614u, 0x000200f8u, - 0x00000612u, 0x0004003du, 0x00000009u, 0x00000621u, 0x00000386u, 0x0008004fu, 0x0000001bu, 0x00000622u, - 0x00000621u, 0x00000621u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000615u, 0x00000622u, - 0x000200f9u, 0x00000614u, 0x000200f8u, 0x00000613u, 0x0004003du, 0x00000009u, 0x00000624u, 0x00000386u, - 0x0008004fu, 0x0000001bu, 0x00000625u, 0x00000624u, 0x00000624u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000615u, 0x00000625u, 0x000200f9u, 0x00000614u, 0x000200f8u, 0x00000614u, 0x000f00f5u, - 0x00000008u, 0x00001925u, 0x00001921u, 0x00000608u, 0x0000060bu, 0x0000060fu, 0x0000060bu, 0x00000610u, - 0x00001921u, 0x00000611u, 0x00001921u, 0x00000612u, 0x00001921u, 0x00000613u, 0x000f00f5u, 0x0000001bu, - 0x00001922u, 0x00001924u, 0x00000608u, 0x00000616u, 0x0000060fu, 0x00000619u, 0x00000610u, 0x0000061fu, - 0x00000611u, 0x00000622u, 0x00000612u, 0x00000625u, 0x00000613u, 0x00050051u, 0x00000008u, 0x0000062au, - 0x00001922u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000062bu, 0x00001922u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000062cu, 0x00001922u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000062du, 0x0000062au, - 0x0000062bu, 0x0000062cu, 0x00001925u, 0x000200feu, 0x0000062du, 0x00010038u, 0x00050036u, 0x00000002u, - 0x0000008bu, 0x00000000u, 0x00000089u, 0x00030037u, 0x00000033u, 0x0000008au, 0x000200f8u, 0x0000008cu, - 0x000300f7u, 0x00000632u, 0x00000000u, 0x000400fau, 0x00000630u, 0x00000631u, 0x00000637u, 0x000200f8u, - 0x00000631u, 0x0004003du, 0x00000009u, 0x00000633u, 0x0000008au, 0x0008004fu, 0x0000001bu, 0x00000634u, - 0x00000633u, 0x00000633u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000009u, 0x00000635u, - 0x00000386u, 0x0009004fu, 0x00000009u, 0x00000636u, 0x00000635u, 0x00000633u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x00000386u, 0x00000636u, 0x000200f9u, 0x00000632u, 0x000200f8u, - 0x00000637u, 0x0004003du, 0x00000009u, 0x00000638u, 0x0000008au, 0x0003003eu, 0x00000386u, 0x00000638u, - 0x000200f9u, 0x00000632u, 0x000200f8u, 0x00000632u, 0x0003003eu, 0x0000046cu, 0x000002b7u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000008fu, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000007u, - 0x0000008du, 0x00030037u, 0x00000007u, 0x0000008eu, 0x000200f8u, 0x00000090u, 0x0004003bu, 0x00000033u, - 0x00000644u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000647u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000064bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000064fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000653u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000661u, 0x00000007u, 0x000300f7u, 0x0000063cu, - 0x00000000u, 0x000900fbu, 0x0000036du, 0x0000063cu, 0x00000000u, 0x00000639u, 0x00000001u, 0x0000063au, - 0x00000002u, 0x0000063bu, 0x000200f8u, 0x00000639u, 0x0003003eu, 0x00000386u, 0x0000063du, 0x0003003eu, - 0x0000046cu, 0x000002b7u, 0x000200f9u, 0x0000063cu, 0x000200f8u, 0x0000063au, 0x0004003du, 0x00000006u, - 0x0000063fu, 0x0000008du, 0x000500c7u, 0x00000006u, 0x00000640u, 0x0000063fu, 0x000003d8u, 0x0003003eu, - 0x0000008du, 0x00000640u, 0x0004003du, 0x00000006u, 0x00000641u, 0x0000008du, 0x00040071u, 0x00000008u, - 0x00000642u, 0x00000641u, 0x00070050u, 0x00000009u, 0x00000643u, 0x00000642u, 0x00000642u, 0x00000642u, - 0x00000642u, 0x0003003eu, 0x00000644u, 0x00000643u, 0x00050039u, 0x00000002u, 0x00000645u, 0x0000008bu, - 0x00000644u, 0x000200f9u, 0x0000063cu, 0x000200f8u, 0x0000063bu, 0x0004003du, 0x00000006u, 0x00000648u, - 0x0000008du, 0x000500c2u, 0x00000006u, 0x00000649u, 0x00000648u, 0x000000c5u, 0x000500c7u, 0x00000006u, - 0x0000064au, 0x00000649u, 0x000003b2u, 0x0003003eu, 0x00000647u, 0x0000064au, 0x0004003du, 0x00000006u, - 0x0000064cu, 0x0000008du, 0x000500c2u, 0x00000006u, 0x0000064du, 0x0000064cu, 0x000000b6u, 0x000500c7u, - 0x00000006u, 0x0000064eu, 0x0000064du, 0x000003b2u, 0x0003003eu, 0x0000064bu, 0x0000064eu, 0x0004003du, - 0x00000006u, 0x00000650u, 0x0000008du, 0x000500c4u, 0x00000006u, 0x00000651u, 0x00000650u, 0x000000b3u, - 0x000500c7u, 0x00000006u, 0x00000652u, 0x00000651u, 0x000003b2u, 0x0003003eu, 0x0000064fu, 0x00000652u, - 0x0004003du, 0x00000006u, 0x00000654u, 0x0000008du, 0x000500c7u, 0x00000006u, 0x00000655u, 0x00000654u, - 0x000001b7u, 0x00050084u, 0x00000006u, 0x00000657u, 0x00000655u, 0x00000656u, 0x0003003eu, 0x00000653u, - 0x00000657u, 0x00040071u, 0x00000008u, 0x00000659u, 0x0000064au, 0x00040071u, 0x00000008u, 0x0000065bu, - 0x0000064eu, 0x00040071u, 0x00000008u, 0x0000065du, 0x00000652u, 0x00040071u, 0x00000008u, 0x0000065fu, - 0x00000657u, 0x00070050u, 0x00000009u, 0x00000660u, 0x00000659u, 0x0000065bu, 0x0000065du, 0x0000065fu, - 0x0003003eu, 0x00000661u, 0x00000660u, 0x00050039u, 0x00000002u, 0x00000662u, 0x0000008bu, 0x00000661u, - 0x000200f9u, 0x0000063cu, 0x000200f8u, 0x0000063cu, 0x000300f7u, 0x00000666u, 0x00000000u, 0x000400fau, - 0x00000568u, 0x00000665u, 0x00000666u, 0x000200f8u, 0x00000665u, 0x00040039u, 0x00000002u, 0x00000667u, - 0x00000064u, 0x000200f9u, 0x00000666u, 0x000200f8u, 0x00000666u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000093u, 0x00000000u, 0x00000091u, 0x00030037u, 0x00000007u, 0x00000092u, 0x000200f8u, - 0x00000094u, 0x0004003bu, 0x00000007u, 0x0000066du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000671u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000675u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000679u, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000686u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000068fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000693u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000697u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000069bu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000006a8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b8u, - 0x00000007u, 0x0004003bu, 0x00000033u, 0x000006c5u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000006d3u, - 0x00000007u, 0x000300f7u, 0x0000066cu, 0x00000000u, 0x000b00fbu, 0x0000036du, 0x0000066cu, 0x00000004u, - 0x00000668u, 0x00000002u, 0x00000669u, 0x00000003u, 0x0000066au, 0x00000001u, 0x0000066bu, 0x000200f8u, - 0x00000668u, 0x0004003du, 0x00000006u, 0x0000066eu, 0x00000092u, 0x000500c2u, 0x00000006u, 0x0000066fu, - 0x0000066eu, 0x000003f3u, 0x000500c7u, 0x00000006u, 0x00000670u, 0x0000066fu, 0x000003d8u, 0x0003003eu, - 0x0000066du, 0x00000670u, 0x0004003du, 0x00000006u, 0x00000672u, 0x00000092u, 0x000500c2u, 0x00000006u, - 0x00000673u, 0x00000672u, 0x000003f4u, 0x000500c7u, 0x00000006u, 0x00000674u, 0x00000673u, 0x000003d8u, - 0x0003003eu, 0x00000671u, 0x00000674u, 0x0004003du, 0x00000006u, 0x00000676u, 0x00000092u, 0x000500c2u, - 0x00000006u, 0x00000677u, 0x00000676u, 0x000003abu, 0x000500c7u, 0x00000006u, 0x00000678u, 0x00000677u, - 0x000003d8u, 0x0003003eu, 0x00000675u, 0x00000678u, 0x0004003du, 0x00000006u, 0x0000067au, 0x00000092u, - 0x000500c2u, 0x00000006u, 0x0000067bu, 0x0000067au, 0x00000193u, 0x000500c7u, 0x00000006u, 0x0000067cu, - 0x0000067bu, 0x000003d8u, 0x0003003eu, 0x00000679u, 0x0000067cu, 0x00040071u, 0x00000008u, 0x0000067eu, - 0x00000670u, 0x00040071u, 0x00000008u, 0x00000680u, 0x00000674u, 0x00040071u, 0x00000008u, 0x00000682u, - 0x00000678u, 0x00040071u, 0x00000008u, 0x00000684u, 0x0000067cu, 0x00070050u, 0x00000009u, 0x00000685u, - 0x0000067eu, 0x00000680u, 0x00000682u, 0x00000684u, 0x0003003eu, 0x00000686u, 0x00000685u, 0x00050039u, - 0x00000002u, 0x00000687u, 0x0000008bu, 0x00000686u, 0x000200f9u, 0x0000066cu, 0x000200f8u, 0x00000669u, - 0x0004003du, 0x00000006u, 0x00000689u, 0x000005b6u, 0x000500c7u, 0x00000006u, 0x0000068au, 0x00000689u, - 0x000001b7u, 0x000500c6u, 0x00000006u, 0x0000068bu, 0x0000068au, 0x000001b7u, 0x00050084u, 0x00000006u, - 0x0000068cu, 0x0000068bu, 0x000003f4u, 0x0004003du, 0x00000006u, 0x0000068du, 0x00000092u, 0x000500c2u, - 0x00000006u, 0x0000068eu, 0x0000068du, 0x0000068cu, 0x0003003eu, 0x00000092u, 0x0000068eu, 0x0004003du, - 0x00000006u, 0x00000690u, 0x00000092u, 0x000500c2u, 0x00000006u, 0x00000691u, 0x00000690u, 0x000003abu, - 0x000500c7u, 0x00000006u, 0x00000692u, 0x00000691u, 0x000003b2u, 0x0003003eu, 0x0000068fu, 0x00000692u, - 0x0004003du, 0x00000006u, 0x00000694u, 0x00000092u, 0x000500c2u, 0x00000006u, 0x00000695u, 0x00000694u, - 0x000001bfu, 0x000500c7u, 0x00000006u, 0x00000696u, 0x00000695u, 0x000003b2u, 0x0003003eu, 0x00000693u, - 0x00000696u, 0x0004003du, 0x00000006u, 0x00000698u, 0x00000092u, 0x000500c4u, 0x00000006u, 0x00000699u, - 0x00000698u, 0x0000016bu, 0x000500c7u, 0x00000006u, 0x0000069au, 0x00000699u, 0x000003b2u, 0x0003003eu, - 0x00000697u, 0x0000069au, 0x0004003du, 0x00000006u, 0x0000069cu, 0x00000092u, 0x000500c7u, 0x00000006u, - 0x0000069du, 0x0000069cu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x0000069eu, 0x0000069du, 0x00000656u, - 0x0003003eu, 0x0000069bu, 0x0000069eu, 0x00040071u, 0x00000008u, 0x000006a0u, 0x00000692u, 0x00040071u, - 0x00000008u, 0x000006a2u, 0x00000696u, 0x00040071u, 0x00000008u, 0x000006a4u, 0x0000069au, 0x00040071u, - 0x00000008u, 0x000006a6u, 0x0000069eu, 0x00070050u, 0x00000009u, 0x000006a7u, 0x000006a0u, 0x000006a2u, - 0x000006a4u, 0x000006a6u, 0x0003003eu, 0x000006a8u, 0x000006a7u, 0x00050039u, 0x00000002u, 0x000006a9u, - 0x0000008bu, 0x000006a8u, 0x000200f9u, 0x0000066cu, 0x000200f8u, 0x0000066au, 0x0004003du, 0x00000006u, - 0x000006abu, 0x000005b6u, 0x000500c7u, 0x00000006u, 0x000006acu, 0x000006abu, 0x000001b7u, 0x000500c6u, - 0x00000006u, 0x000006adu, 0x000006acu, 0x000001b7u, 0x00050084u, 0x00000006u, 0x000006aeu, 0x000006adu, - 0x000003f4u, 0x0004003du, 0x00000006u, 0x000006afu, 0x00000092u, 0x000500c2u, 0x00000006u, 0x000006b0u, - 0x000006afu, 0x000006aeu, 0x0003003eu, 0x00000092u, 0x000006b0u, 0x0004003du, 0x00000006u, 0x000006b2u, - 0x00000092u, 0x000500c7u, 0x00000006u, 0x000006b3u, 0x000006b2u, 0x000006b1u, 0x0003003eu, 0x00000092u, - 0x000006b3u, 0x0004003du, 0x00000006u, 0x000006b5u, 0x00000092u, 0x000500c2u, 0x00000006u, 0x000006b6u, - 0x000006b5u, 0x000003abu, 0x000500c7u, 0x00000006u, 0x000006b7u, 0x000006b6u, 0x000003d8u, 0x0003003eu, - 0x000006b4u, 0x000006b7u, 0x0004003du, 0x00000006u, 0x000006b9u, 0x00000092u, 0x000500c2u, 0x00000006u, - 0x000006bau, 0x000006b9u, 0x00000193u, 0x000500c7u, 0x00000006u, 0x000006bbu, 0x000006bau, 0x000003d8u, - 0x0003003eu, 0x000006b8u, 0x000006bbu, 0x00040071u, 0x00000008u, 0x000006bdu, 0x000006b7u, 0x00040071u, - 0x00000008u, 0x000006c3u, 0x000006bbu, 0x00070050u, 0x00000009u, 0x000006c4u, 0x000006bdu, 0x000006bdu, - 0x000006bdu, 0x000006c3u, 0x0003003eu, 0x000006c5u, 0x000006c4u, 0x00050039u, 0x00000002u, 0x000006c6u, - 0x0000008bu, 0x000006c5u, 0x000200f9u, 0x0000066cu, 0x000200f8u, 0x0000066bu, 0x0004003du, 0x00000006u, - 0x000006c8u, 0x000005b6u, 0x000500c7u, 0x00000006u, 0x000006c9u, 0x000006c8u, 0x000001bfu, 0x000500c6u, - 0x00000006u, 0x000006cau, 0x000006c9u, 0x000001bfu, 0x00050084u, 0x00000006u, 0x000006cbu, 0x000006cau, - 0x000003abu, 0x0004003du, 0x00000006u, 0x000006ccu, 0x00000092u, 0x000500c2u, 0x00000006u, 0x000006cdu, - 0x000006ccu, 0x000006cbu, 0x0003003eu, 0x00000092u, 0x000006cdu, 0x0004003du, 0x00000006u, 0x000006ceu, - 0x00000092u, 0x000500c7u, 0x00000006u, 0x000006cfu, 0x000006ceu, 0x000003d8u, 0x0003003eu, 0x00000092u, - 0x000006cfu, 0x0004003du, 0x00000006u, 0x000006d0u, 0x00000092u, 0x00040071u, 0x00000008u, 0x000006d1u, - 0x000006d0u, 0x00070050u, 0x00000009u, 0x000006d2u, 0x000006d1u, 0x000006d1u, 0x000006d1u, 0x000006d1u, - 0x0003003eu, 0x000006d3u, 0x000006d2u, 0x00050039u, 0x00000002u, 0x000006d4u, 0x0000008bu, 0x000006d3u, - 0x000200f9u, 0x0000066cu, 0x000200f8u, 0x0000066cu, 0x000300f7u, 0x000006d8u, 0x00000000u, 0x000400fau, - 0x00000568u, 0x000006d7u, 0x000006d8u, 0x000200f8u, 0x000006d7u, 0x00040039u, 0x00000002u, 0x000006d9u, - 0x00000064u, 0x000200f9u, 0x000006d8u, 0x000200f8u, 0x000006d8u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x0000009cu, 0x00000000u, 0x00000097u, 0x00030037u, 0x0000001au, 0x00000098u, 0x00030037u, - 0x0000001au, 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009au, 0x00030037u, 0x00000096u, 0x0000009bu, - 0x000200f8u, 0x0000009du, 0x0004003bu, 0x00000046u, 0x000011fcu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011fbu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011fau, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011f9u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011f8u, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x000011f2u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011f1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000011f0u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011efu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011eeu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000011e9u, 0x00000007u, 0x0004003bu, 0x00000021u, - 0x000011e8u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011e7u, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000011e6u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000006dau, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000006deu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000006e3u, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x000006e8u, 0x00000007u, 0x0004003bu, 0x00000046u, 0x000006ebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000006eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006fau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000006feu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000701u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000706u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x0000070bu, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000710u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000715u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x0000071bu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000721u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000727u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000072du, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x0000072eu, 0x00000007u, 0x0004003bu, 0x00000046u, 0x00000731u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000735u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000745u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000746u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000747u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000748u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000074au, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x0000074bu, 0x00000007u, 0x0004003bu, 0x00000021u, 0x0000074cu, 0x00000007u, 0x0004003bu, 0x00000046u, - 0x0000074eu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x00000750u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000752u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000753u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x00000755u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000756u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000758u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x0000075au, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x0000075bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000075cu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x00000776u, 0x00000007u, 0x0004003bu, 0x00000032u, 0x0000077cu, 0x00000007u, 0x0004003bu, 0x00000033u, - 0x0000077eu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000780u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000782u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000784u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000786u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000788u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x0000078au, 0x00000007u, 0x0004003bu, 0x00000175u, 0x00000791u, 0x00000007u, 0x0004003bu, 0x00000032u, - 0x00000792u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000794u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x00000796u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x00000798u, 0x00000007u, 0x0004003bu, 0x00000035u, - 0x0000079au, 0x00000007u, 0x0004003bu, 0x00000035u, 0x0000079cu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000079eu, 0x00000007u, 0x0004003bu, 0x00000035u, 0x000007a0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000007a8u, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000007a9u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000007acu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000007b4u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000007b6u, 0x00000007u, 0x0004003bu, 0x00000035u, 0x000007b7u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000007b9u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000007c4u, 0x00000007u, 0x0004003bu, 0x0000001au, - 0x000007c9u, 0x00000007u, 0x00050041u, 0x0000001au, 0x000006dbu, 0x0000009bu, 0x000000b0u, 0x0004003du, - 0x00000017u, 0x000006dcu, 0x000006dbu, 0x000500c3u, 0x00000017u, 0x000006ddu, 0x000006dcu, 0x000000c8u, - 0x0003003eu, 0x000006dau, 0x000006ddu, 0x0004003du, 0x00000017u, 0x000006e0u, 0x000006dbu, 0x000500c7u, - 0x00000017u, 0x000006e2u, 0x000006e0u, 0x000006e1u, 0x0003003eu, 0x000006deu, 0x000006e2u, 0x00050041u, - 0x00000046u, 0x000006e4u, 0x0000009bu, 0x000000b3u, 0x0004003du, 0x00000008u, 0x000006e5u, 0x000006e4u, - 0x00040071u, 0x00000006u, 0x000006e6u, 0x000006e5u, 0x0004007cu, 0x00000017u, 0x000006e7u, 0x000006e6u, - 0x0003003eu, 0x000006e3u, 0x000006e7u, 0x00050041u, 0x00000033u, 0x000006e9u, 0x0000009bu, 0x000000a6u, - 0x0004003du, 0x00000009u, 0x000006eau, 0x000006e9u, 0x0003003eu, 0x000006e8u, 0x000006eau, 0x00050041u, - 0x00000046u, 0x000006ecu, 0x0000009bu, 0x000000b6u, 0x0004003du, 0x00000008u, 0x000006edu, 0x000006ecu, - 0x0003003eu, 0x000006ebu, 0x000006edu, 0x0004003du, 0x00000006u, 0x000006f5u, 0x0000009au, 0x00080041u, - 0x00000382u, 0x000006f6u, 0x000006f4u, 0x000000a6u, 0x000006f5u, 0x000000a6u, 0x000001b7u, 0x0004003du, - 0x00000008u, 0x000006f7u, 0x000006f6u, 0x00040071u, 0x00000006u, 0x000006f8u, 0x000006f7u, 0x0003003eu, - 0x000006eeu, 0x000006f8u, 0x0004003du, 0x00000006u, 0x000006fbu, 0x0000009au, 0x0003003eu, 0x000006fau, - 0x000006fbu, 0x00050039u, 0x0000000du, 0x000006fcu, 0x00000010u, 0x000006fau, 0x00050051u, 0x00000009u, - 0x000011eau, 0x000006fcu, 0x00000008u, 0x0003003eu, 0x000011e6u, 0x000011eau, 0x00050051u, 0x00000009u, - 0x000011ebu, 0x000006fcu, 0x00000009u, 0x0003003eu, 0x000011e7u, 0x000011ebu, 0x00050051u, 0x0000000au, - 0x000011ecu, 0x000006fcu, 0x0000000bu, 0x0003003eu, 0x000011e8u, 0x000011ecu, 0x00050051u, 0x00000008u, - 0x000011edu, 0x000006fcu, 0x0000000cu, 0x0003003eu, 0x000011e9u, 0x000011edu, 0x0003003eu, 0x000006feu, - 0x000006f8u, 0x00050039u, 0x00000012u, 0x00000700u, 0x00000015u, 0x000006feu, 0x00050051u, 0x00000009u, - 0x000011f3u, 0x00000700u, 0x00000000u, 0x0003003eu, 0x000011eeu, 0x000011f3u, 0x00050051u, 0x00000009u, - 0x000011f4u, 0x00000700u, 0x00000001u, 0x0003003eu, 0x000011efu, 0x000011f4u, 0x00050051u, 0x00000006u, - 0x000011f5u, 0x00000700u, 0x00000002u, 0x0003003eu, 0x000011f0u, 0x000011f5u, 0x00050051u, 0x00000008u, - 0x000011f6u, 0x00000700u, 0x00000003u, 0x0003003eu, 0x000011f1u, 0x000011f6u, 0x00050051u, 0x00000008u, - 0x000011f7u, 0x00000700u, 0x00000004u, 0x0003003eu, 0x000011f2u, 0x000011f7u, 0x000500c7u, 0x00000006u, - 0x00000704u, 0x000011f5u, 0x000003abu, 0x000500abu, 0x00000034u, 0x00000705u, 0x00000704u, 0x00000193u, - 0x0003003eu, 0x00000701u, 0x00000705u, 0x000500c7u, 0x00000006u, 0x00000709u, 0x000011f5u, 0x000001b7u, - 0x000500abu, 0x00000034u, 0x0000070au, 0x00000709u, 0x00000193u, 0x0003003eu, 0x00000706u, 0x0000070au, - 0x000500c7u, 0x00000006u, 0x0000070eu, 0x000011f5u, 0x0000016bu, 0x000500abu, 0x00000034u, 0x0000070fu, - 0x0000070eu, 0x00000193u, 0x0003003eu, 0x0000070bu, 0x0000070fu, 0x000500c7u, 0x00000006u, 0x00000713u, - 0x000011f5u, 0x000003f4u, 0x000500abu, 0x00000034u, 0x00000714u, 0x00000713u, 0x00000193u, 0x0003003eu, - 0x00000710u, 0x00000714u, 0x000500c7u, 0x00000006u, 0x00000719u, 0x000011f5u, 0x00000718u, 0x000500abu, - 0x00000034u, 0x0000071au, 0x00000719u, 0x00000193u, 0x0003003eu, 0x00000715u, 0x0000071au, 0x000500c7u, - 0x00000006u, 0x0000071fu, 0x000011f5u, 0x0000071eu, 0x000500abu, 0x00000034u, 0x00000720u, 0x0000071fu, - 0x00000193u, 0x0003003eu, 0x0000071bu, 0x00000720u, 0x000500c7u, 0x00000006u, 0x00000725u, 0x000011f5u, - 0x00000724u, 0x000500abu, 0x00000034u, 0x00000726u, 0x00000725u, 0x00000193u, 0x0003003eu, 0x00000721u, - 0x00000726u, 0x000500c7u, 0x00000006u, 0x0000072bu, 0x000011f5u, 0x0000072au, 0x000500abu, 0x00000034u, - 0x0000072cu, 0x0000072bu, 0x00000193u, 0x0003003eu, 0x00000727u, 0x0000072cu, 0x0003003eu, 0x0000072eu, - 0x00000714u, 0x00050039u, 0x00000009u, 0x00000730u, 0x00000087u, 0x0000072eu, 0x0003003eu, 0x0000072du, - 0x00000730u, 0x00050041u, 0x00000046u, 0x00000732u, 0x0000072du, 0x000001bfu, 0x0004003du, 0x00000008u, - 0x00000733u, 0x00000732u, 0x000500c2u, 0x00000008u, 0x00000734u, 0x00000733u, 0x000003bau, 0x0003003eu, - 0x00000731u, 0x00000734u, 0x00040071u, 0x00000006u, 0x00000738u, 0x000011ecu, 0x0004007cu, 0x00000017u, - 0x00000739u, 0x00000738u, 0x00040071u, 0x00000006u, 0x0000073cu, 0x000011edu, 0x0004007cu, 0x00000017u, - 0x0000073du, 0x0000073cu, 0x00040071u, 0x00000006u, 0x0000073fu, 0x00000734u, 0x0004007cu, 0x00000017u, - 0x00000740u, 0x0000073fu, 0x00040071u, 0x00000006u, 0x00000743u, 0x000011f7u, 0x0004007cu, 0x00000017u, - 0x00000744u, 0x00000743u, 0x0003003eu, 0x00000748u, 0x000006ddu, 0x0003003eu, 0x0000074au, 0x00000739u, - 0x0003003eu, 0x0000074bu, 0x0000073du, 0x0004003du, 0x0000000au, 0x0000074du, 0x0000041fu, 0x0003003eu, - 0x0000074cu, 0x0000074du, 0x0004003du, 0x00000008u, 0x0000074fu, 0x00000400u, 0x0003003eu, 0x0000074eu, - 0x0000074fu, 0x0003003eu, 0x00000750u, 0x000006e7u, 0x0003003eu, 0x00000752u, 0x00000740u, 0x0003003eu, - 0x00000753u, 0x0000070au, 0x0003003eu, 0x00000755u, 0x00000744u, 0x0003003eu, 0x00000756u, 0x00000705u, - 0x0003003eu, 0x00000758u, 0x00000726u, 0x00120039u, 0x00000034u, 0x0000075du, 0x00000056u, 0x00000748u, - 0x0000074au, 0x0000074bu, 0x0000074cu, 0x0000074eu, 0x00000750u, 0x00000752u, 0x00000753u, 0x00000755u, - 0x00000756u, 0x00000758u, 0x0000075au, 0x0000075bu, 0x0000075cu, 0x0004003du, 0x00000017u, 0x0000075eu, - 0x00000750u, 0x0003003eu, 0x000006e3u, 0x0000075eu, 0x0004003du, 0x00000034u, 0x0000075fu, 0x0000075au, - 0x0003003eu, 0x00000745u, 0x0000075fu, 0x0004003du, 0x00000034u, 0x00000760u, 0x0000075bu, 0x0003003eu, - 0x00000746u, 0x00000760u, 0x0004003du, 0x00000036u, 0x00000761u, 0x0000075cu, 0x0003003eu, 0x00000747u, - 0x00000761u, 0x0003003eu, 0x00000735u, 0x0000075du, 0x000300f7u, 0x00000764u, 0x00000000u, 0x000400fau, - 0x0000075du, 0x00000763u, 0x00000764u, 0x000200f8u, 0x00000763u, 0x000400a8u, 0x00000034u, 0x00000766u, - 0x00000726u, 0x000500abu, 0x00000034u, 0x00000768u, 0x0000075eu, 0x000000a6u, 0x000500a6u, 0x00000034u, - 0x00000769u, 0x00000766u, 0x00000768u, 0x000200f9u, 0x00000764u, 0x000200f8u, 0x00000764u, 0x000700f5u, - 0x00000034u, 0x0000076au, 0x0000075du, 0x0000009du, 0x00000769u, 0x00000763u, 0x000300f7u, 0x0000076cu, - 0x00000000u, 0x000400fau, 0x0000076au, 0x0000076bu, 0x0000076cu, 0x000200f8u, 0x0000076bu, 0x0004003du, - 0x00000009u, 0x0000076fu, 0x0000072du, 0x00080050u, 0x00000031u, 0x00000775u, 0x000006eau, 0x0000076fu, - 0x000011eau, 0x000011ebu, 0x000006edu, 0x0003003eu, 0x000011f8u, 0x000006eau, 0x0003003eu, 0x000011f9u, - 0x0000076fu, 0x0003003eu, 0x000011fau, 0x000011eau, 0x0003003eu, 0x000011fbu, 0x000011ebu, 0x0003003eu, - 0x000011fcu, 0x000006edu, 0x0003003eu, 0x00000776u, 0x000011f3u, 0x000300f7u, 0x0000077bu, 0x00000000u, - 0x000400fau, 0x00000720u, 0x0000077au, 0x0000077bu, 0x000200f8u, 0x0000077au, 0x0003003eu, 0x0000077cu, - 0x00000775u, 0x0003003eu, 0x0000077eu, 0x000011f3u, 0x0003003eu, 0x00000780u, 0x00000705u, 0x0003003eu, - 0x00000782u, 0x0000075fu, 0x0003003eu, 0x00000784u, 0x0000071au, 0x0003003eu, 0x00000786u, 0x00000760u, - 0x0003003eu, 0x00000788u, 0x00000761u, 0x0003003eu, 0x0000078au, 0x00000294u, 0x000c0039u, 0x0000001bu, - 0x0000078bu, 0x00000041u, 0x0000077cu, 0x0000077eu, 0x00000780u, 0x00000782u, 0x00000784u, 0x00000786u, - 0x00000788u, 0x0000078au, 0x0009004fu, 0x00000009u, 0x0000078eu, 0x000006eau, 0x0000078bu, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000011f8u, 0x0000078eu, 0x0003003eu, 0x00000776u, - 0x000011f4u, 0x000200f9u, 0x0000077bu, 0x000200f8u, 0x0000077bu, 0x000700f5u, 0x00000009u, 0x00001936u, - 0x000006eau, 0x0000076bu, 0x0000078eu, 0x0000077au, 0x00070050u, 0x00001960u, 0x00001964u, 0x00000720u, - 0x00000720u, 0x00000720u, 0x00000720u, 0x000600a9u, 0x00000009u, 0x00001965u, 0x00001964u, 0x000011f4u, - 0x000011f3u, 0x00080050u, 0x00000031u, 0x0000120du, 0x00001936u, 0x0000076fu, 0x000011eau, 0x000011ebu, - 0x000006edu, 0x0003003eu, 0x00000792u, 0x0000120du, 0x0003003eu, 0x00000794u, 0x00001965u, 0x0003003eu, - 0x00000796u, 0x00000705u, 0x0003003eu, 0x00000798u, 0x0000075fu, 0x0003003eu, 0x0000079au, 0x0000071au, - 0x0003003eu, 0x0000079cu, 0x00000760u, 0x0003003eu, 0x0000079eu, 0x00000761u, 0x0003003eu, 0x000007a0u, - 0x000002b7u, 0x000c0039u, 0x0000001bu, 0x000007a1u, 0x00000041u, 0x00000792u, 0x00000794u, 0x00000796u, - 0x00000798u, 0x0000079au, 0x0000079cu, 0x0000079eu, 0x000007a0u, 0x0003003eu, 0x00000791u, 0x000007a1u, - 0x000300f7u, 0x000007a4u, 0x00000000u, 0x000400fau, 0x0000072cu, 0x000007a3u, 0x000007a4u, 0x000200f8u, - 0x000007a3u, 0x00040071u, 0x000003a7u, 0x000007a6u, 0x000007a1u, 0x0004007cu, 0x00000018u, 0x000007a7u, - 0x000007a6u, 0x0003003eu, 0x000007a8u, 0x000007a7u, 0x0003003eu, 0x000007a9u, 0x000006e2u, 0x00060039u, - 0x0000001bu, 0x000007abu, 0x0000001fu, 0x000007a8u, 0x000007a9u, 0x0003003eu, 0x00000791u, 0x000007abu, - 0x000200f9u, 0x000007a4u, 0x000200f8u, 0x000007a4u, 0x000700f5u, 0x0000001bu, 0x0000194bu, 0x000007a1u, - 0x0000077bu, 0x000007abu, 0x000007a3u, 0x00040071u, 0x00000006u, 0x000007b2u, 0x000011f6u, 0x0004007cu, - 0x00000017u, 0x000007b3u, 0x000007b2u, 0x0003003eu, 0x000007b4u, 0x0000075eu, 0x0003003eu, 0x000007b6u, - 0x00000740u, 0x0003003eu, 0x000007b7u, 0x0000075fu, 0x0003003eu, 0x000007b9u, 0x000007b3u, 0x00080039u, - 0x00000017u, 0x000007bau, 0x0000005du, 0x000007b4u, 0x000007b6u, 0x000007b7u, 0x000007b9u, 0x0003003eu, - 0x000007acu, 0x000007bau, 0x000500c4u, 0x00000017u, 0x000007bdu, 0x000007bau, 0x000000bcu, 0x00040072u, - 0x00000124u, 0x000007beu, 0x000007bdu, 0x0004007cu, 0x00000008u, 0x000007bfu, 0x000007beu, 0x00050051u, - 0x00000008u, 0x000007c0u, 0x0000194bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000007c1u, 0x0000194bu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000007c2u, 0x0000194bu, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000007c3u, 0x000007c0u, 0x000007c1u, 0x000007c2u, 0x000007bfu, 0x0003003eu, 0x000007c4u, 0x000007c3u, - 0x00050039u, 0x00000002u, 0x000007c5u, 0x0000008bu, 0x000007c4u, 0x000300f7u, 0x000007c8u, 0x00000000u, - 0x000400fau, 0x0000070fu, 0x000007c7u, 0x000007d1u, 0x000200f8u, 0x000007c7u, 0x0003003eu, 0x000007c9u, - 0x000006ddu, 0x00050039u, 0x0000000au, 0x000007cbu, 0x00000028u, 0x000007c9u, 0x0003003eu, 0x0000041fu, - 0x000007cbu, 0x0003003eu, 0x00000400u, 0x000011edu, 0x0003003eu, 0x0000056cu, 0x000002b7u, 0x000300f7u, - 0x000007cfu, 0x00000000u, 0x000400fau, 0x00000568u, 0x000007ceu, 0x000007cfu, 0x000200f8u, 0x000007ceu, - 0x00040039u, 0x00000002u, 0x000007d0u, 0x00000066u, 0x000200f9u, 0x000007cfu, 0x000200f8u, 0x000007cfu, - 0x000200f9u, 0x000007c8u, 0x000200f8u, 0x000007d1u, 0x000300f7u, 0x000007d3u, 0x00000000u, 0x000400fau, - 0x00000568u, 0x000007d2u, 0x000007d3u, 0x000200f8u, 0x000007d2u, 0x00040039u, 0x00000002u, 0x000007d4u, - 0x00000064u, 0x000200f9u, 0x000007d3u, 0x000200f8u, 0x000007d3u, 0x000200f9u, 0x000007c8u, 0x000200f8u, - 0x000007c8u, 0x000200f9u, 0x0000076cu, 0x000200f8u, 0x0000076cu, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00001b09u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, - 0x00020011u, 0x00000027u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, + 0x00003dd8u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003ddau, 0x00003dd9u, 0x00000702u, 0x0004003du, + 0x00000006u, 0x00003dddu, 0x00003dcbu, 0x000500c7u, 0x00000006u, 0x00003ddeu, 0x00003dddu, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00003ddfu, 0x00003ddeu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003de1u, + 0x00003dd5u, 0x00003ddfu, 0x000500c6u, 0x00000006u, 0x00003de3u, 0x00003de1u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x00003de6u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003de3u, 0x0004003du, + 0x0000000fu, 0x00003de7u, 0x00003de6u, 0x00040071u, 0x00000006u, 0x00003de8u, 0x00003de7u, 0x000500c2u, + 0x00000006u, 0x00003debu, 0x00003de8u, 0x00003ddau, 0x000500c7u, 0x00000006u, 0x00003decu, 0x00003debu, + 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00003df0u, 0x00003decu, 0x00003d86u, 0x00040071u, 0x00000011u, + 0x00003df2u, 0x00003df0u, 0x0004007cu, 0x00000012u, 0x00003df3u, 0x00003df2u, 0x00070050u, 0x00000013u, + 0x00003df4u, 0x00003df3u, 0x00003df3u, 0x00003df3u, 0x00003df3u, 0x000200f9u, 0x00003003u, 0x000200f8u, + 0x00003003u, 0x000700f5u, 0x00000013u, 0x00007515u, 0x000074c9u, 0x00002fe4u, 0x00003df4u, 0x00002feeu, + 0x000700f5u, 0x00000013u, 0x0000741du, 0x000073cdu, 0x00002fe4u, 0x00003dc0u, 0x00002feeu, 0x000300f7u, + 0x00003010u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00003005u, 0x00003010u, 0x000200f8u, 0x00003005u, + 0x00050050u, 0x000000edu, 0x00003008u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00003009u, + 0x00003008u, 0x0003003eu, 0x00002d6du, 0x00003009u, 0x00050041u, 0x00000007u, 0x00003dffu, 0x00002d6du, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00003e00u, 0x00003dffu, 0x00050084u, 0x00000006u, 0x00003e01u, + 0x00002c9cu, 0x00003e00u, 0x00050080u, 0x00000006u, 0x00003e02u, 0x00002c9au, 0x00003e01u, 0x00050041u, + 0x00000007u, 0x00003e03u, 0x00002d6du, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003e04u, 0x00003e03u, + 0x000500c2u, 0x00000006u, 0x00003e05u, 0x00003e04u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003e07u, + 0x00003e02u, 0x00003e05u, 0x000500c7u, 0x00000006u, 0x00003e09u, 0x00003e07u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00003e0bu, 0x00003e03u, 0x000400c8u, 0x00000006u, 0x00003e0cu, 0x00003e0bu, 0x000500c7u, + 0x00000006u, 0x00003e0du, 0x00003e0cu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003e0eu, 0x00003e0du, + 0x00000702u, 0x0004003du, 0x00000006u, 0x00003e11u, 0x00003dffu, 0x000500c7u, 0x00000006u, 0x00003e12u, + 0x00003e11u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003e13u, 0x00003e12u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00003e15u, 0x00003e09u, 0x00003e13u, 0x000500c6u, 0x00000006u, 0x00003e17u, 0x00003e15u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003e1au, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00003e17u, 0x0004003du, 0x0000000fu, 0x00003e1bu, 0x00003e1au, 0x00040071u, 0x00000006u, 0x00003e1cu, + 0x00003e1bu, 0x000500c2u, 0x00000006u, 0x00003e1fu, 0x00003e1cu, 0x00003e0eu, 0x000500c7u, 0x00000006u, + 0x00003e20u, 0x00003e1fu, 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00003e24u, 0x00003e20u, 0x00003d86u, + 0x00040071u, 0x00000011u, 0x00003e26u, 0x00003e24u, 0x0004007cu, 0x00000012u, 0x00003e27u, 0x00003e26u, + 0x00070050u, 0x00000013u, 0x00003e28u, 0x00003e27u, 0x00003e27u, 0x00003e27u, 0x00003e27u, 0x000200f9u, + 0x00003010u, 0x000200f8u, 0x00003010u, 0x000700f5u, 0x00000013u, 0x00007591u, 0x00007543u, 0x00003003u, + 0x00003e28u, 0x00003005u, 0x000200f9u, 0x00003032u, 0x000200f8u, 0x00002fc3u, 0x0004007cu, 0x000000b4u, + 0x00002fc5u, 0x0000732bu, 0x0003003eu, 0x00002d7du, 0x00002fc5u, 0x00050041u, 0x00000007u, 0x00003caeu, + 0x00002d7du, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003cafu, 0x00003caeu, 0x00050084u, 0x00000006u, + 0x00003cb0u, 0x00002c9cu, 0x00003cafu, 0x00050080u, 0x00000006u, 0x00003cb1u, 0x00002c9au, 0x00003cb0u, + 0x00050041u, 0x00000007u, 0x00003cb2u, 0x00002d7du, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003cb3u, + 0x00003cb2u, 0x00050084u, 0x00000006u, 0x00003cb4u, 0x00003cb3u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00003cb6u, 0x00003cb1u, 0x00003cb4u, 0x000500c7u, 0x00000006u, 0x00003cb8u, 0x00003cb6u, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x00003cbau, 0x00003cb8u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003cbcu, + 0x00003caeu, 0x000500c7u, 0x00000006u, 0x00003cbdu, 0x00003cbcu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003cbeu, 0x00003cbdu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003cc0u, 0x00003cbau, 0x00003cbeu, + 0x000500c6u, 0x00000006u, 0x00003cc2u, 0x00003cc0u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003cc5u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003cc2u, 0x0004003du, 0x00000011u, 0x00003cc6u, + 0x00003cc5u, 0x00040071u, 0x00000006u, 0x00003cc7u, 0x00003cc6u, 0x000500c2u, 0x00000006u, 0x00003cc9u, + 0x00003cc7u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003ccau, 0x00003cc9u, 0x0004007cu, 0x00000012u, + 0x00003ccbu, 0x00003ccau, 0x000500c7u, 0x00000006u, 0x00003ccdu, 0x00003cc7u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00003cceu, 0x00003ccdu, 0x0004007cu, 0x00000012u, 0x00003ccfu, 0x00003cceu, 0x00050050u, + 0x000001acu, 0x00003cd0u, 0x00003ccbu, 0x00003ccfu, 0x0009004fu, 0x00000013u, 0x00003cd1u, 0x00003cd0u, + 0x00003cd0u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x00002fd9u, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00002fcau, 0x00002fd9u, 0x000200f8u, 0x00002fcau, 0x00050050u, 0x000000edu, + 0x00002fcdu, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002fceu, 0x00002fcdu, 0x0003003eu, + 0x00002d80u, 0x00002fceu, 0x00050041u, 0x00000007u, 0x00003cdbu, 0x00002d80u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00003cdcu, 0x00003cdbu, 0x00050084u, 0x00000006u, 0x00003cddu, 0x00002c9cu, 0x00003cdcu, + 0x00050080u, 0x00000006u, 0x00003cdeu, 0x00002c9au, 0x00003cddu, 0x00050041u, 0x00000007u, 0x00003cdfu, + 0x00002d80u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003ce0u, 0x00003cdfu, 0x00050084u, 0x00000006u, + 0x00003ce1u, 0x00003ce0u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003ce3u, 0x00003cdeu, 0x00003ce1u, + 0x000500c7u, 0x00000006u, 0x00003ce5u, 0x00003ce3u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00003ce7u, + 0x00003ce5u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003ce9u, 0x00003cdbu, 0x000500c7u, 0x00000006u, + 0x00003ceau, 0x00003ce9u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003cebu, 0x00003ceau, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00003cedu, 0x00003ce7u, 0x00003cebu, 0x000500c6u, 0x00000006u, 0x00003cefu, + 0x00003cedu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003cf2u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00003cefu, 0x0004003du, 0x00000011u, 0x00003cf3u, 0x00003cf2u, 0x00040071u, 0x00000006u, + 0x00003cf4u, 0x00003cf3u, 0x000500c2u, 0x00000006u, 0x00003cf6u, 0x00003cf4u, 0x0000025bu, 0x00040071u, + 0x00000011u, 0x00003cf7u, 0x00003cf6u, 0x0004007cu, 0x00000012u, 0x00003cf8u, 0x00003cf7u, 0x000500c7u, + 0x00000006u, 0x00003cfau, 0x00003cf4u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003cfbu, 0x00003cfau, + 0x0004007cu, 0x00000012u, 0x00003cfcu, 0x00003cfbu, 0x00050050u, 0x000001acu, 0x00003cfdu, 0x00003cf8u, + 0x00003cfcu, 0x0009004fu, 0x00000013u, 0x00003cfeu, 0x00003cfdu, 0x00003cfdu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x00050050u, 0x000000edu, 0x00002fd4u, 0x00007307u, 0x00002e41u, 0x0004007cu, + 0x000000b4u, 0x00002fd5u, 0x00002fd4u, 0x0003003eu, 0x00002d83u, 0x00002fd5u, 0x00050041u, 0x00000007u, + 0x00003d08u, 0x00002d83u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003d09u, 0x00003d08u, 0x00050084u, + 0x00000006u, 0x00003d0au, 0x00002c9cu, 0x00003d09u, 0x00050080u, 0x00000006u, 0x00003d0bu, 0x00002c9au, + 0x00003d0au, 0x00050041u, 0x00000007u, 0x00003d0cu, 0x00002d83u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003d0du, 0x00003d0cu, 0x00050084u, 0x00000006u, 0x00003d0eu, 0x00003d0du, 0x00000384u, 0x00050080u, + 0x00000006u, 0x00003d10u, 0x00003d0bu, 0x00003d0eu, 0x000500c7u, 0x00000006u, 0x00003d12u, 0x00003d10u, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00003d14u, 0x00003d12u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00003d16u, 0x00003d08u, 0x000500c7u, 0x00000006u, 0x00003d17u, 0x00003d16u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003d18u, 0x00003d17u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003d1au, 0x00003d14u, + 0x00003d18u, 0x000500c6u, 0x00000006u, 0x00003d1cu, 0x00003d1au, 0x0000045au, 0x00080041u, 0x00000690u, + 0x00003d1fu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003d1cu, 0x0004003du, 0x00000011u, + 0x00003d20u, 0x00003d1fu, 0x00040071u, 0x00000006u, 0x00003d21u, 0x00003d20u, 0x000500c2u, 0x00000006u, + 0x00003d23u, 0x00003d21u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003d24u, 0x00003d23u, 0x0004007cu, + 0x00000012u, 0x00003d25u, 0x00003d24u, 0x000500c7u, 0x00000006u, 0x00003d27u, 0x00003d21u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00003d28u, 0x00003d27u, 0x0004007cu, 0x00000012u, 0x00003d29u, 0x00003d28u, + 0x00050050u, 0x000001acu, 0x00003d2au, 0x00003d25u, 0x00003d29u, 0x0009004fu, 0x00000013u, 0x00003d2bu, + 0x00003d2au, 0x00003d2au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002fd9u, + 0x000200f8u, 0x00002fd9u, 0x000700f5u, 0x00000013u, 0x00007513u, 0x000074c9u, 0x00002fc3u, 0x00003d2bu, + 0x00002fcau, 0x000700f5u, 0x00000013u, 0x0000741bu, 0x000073cdu, 0x00002fc3u, 0x00003cfeu, 0x00002fcau, + 0x000300f7u, 0x00002fe3u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002fdbu, 0x00002fe3u, 0x000200f8u, + 0x00002fdbu, 0x00050050u, 0x000000edu, 0x00002fdeu, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00002fdfu, 0x00002fdeu, 0x0003003eu, 0x00002d86u, 0x00002fdfu, 0x00050041u, 0x00000007u, 0x00003d35u, + 0x00002d86u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003d36u, 0x00003d35u, 0x00050084u, 0x00000006u, + 0x00003d37u, 0x00002c9cu, 0x00003d36u, 0x00050080u, 0x00000006u, 0x00003d38u, 0x00002c9au, 0x00003d37u, + 0x00050041u, 0x00000007u, 0x00003d39u, 0x00002d86u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003d3au, + 0x00003d39u, 0x00050084u, 0x00000006u, 0x00003d3bu, 0x00003d3au, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00003d3du, 0x00003d38u, 0x00003d3bu, 0x000500c7u, 0x00000006u, 0x00003d3fu, 0x00003d3du, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x00003d41u, 0x00003d3fu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003d43u, + 0x00003d35u, 0x000500c7u, 0x00000006u, 0x00003d44u, 0x00003d43u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003d45u, 0x00003d44u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003d47u, 0x00003d41u, 0x00003d45u, + 0x000500c6u, 0x00000006u, 0x00003d49u, 0x00003d47u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003d4cu, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003d49u, 0x0004003du, 0x00000011u, 0x00003d4du, + 0x00003d4cu, 0x00040071u, 0x00000006u, 0x00003d4eu, 0x00003d4du, 0x000500c2u, 0x00000006u, 0x00003d50u, + 0x00003d4eu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003d51u, 0x00003d50u, 0x0004007cu, 0x00000012u, + 0x00003d52u, 0x00003d51u, 0x000500c7u, 0x00000006u, 0x00003d54u, 0x00003d4eu, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00003d55u, 0x00003d54u, 0x0004007cu, 0x00000012u, 0x00003d56u, 0x00003d55u, 0x00050050u, + 0x000001acu, 0x00003d57u, 0x00003d52u, 0x00003d56u, 0x0009004fu, 0x00000013u, 0x00003d58u, 0x00003d57u, + 0x00003d57u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002fe3u, 0x000200f8u, + 0x00002fe3u, 0x000700f5u, 0x00000013u, 0x0000758fu, 0x00007543u, 0x00002fd9u, 0x00003d58u, 0x00002fdbu, + 0x000200f9u, 0x00003032u, 0x000200f8u, 0x00003032u, 0x000900f5u, 0x00000013u, 0x0000758eu, 0x0000758fu, + 0x00002fe3u, 0x00007591u, 0x00003010u, 0x00007593u, 0x00003031u, 0x000900f5u, 0x00000013u, 0x00007511u, + 0x00007513u, 0x00002fe3u, 0x00007515u, 0x00003010u, 0x00007517u, 0x00003031u, 0x000900f5u, 0x00000013u, + 0x00007496u, 0x00003cd1u, 0x00002fe3u, 0x00003d8cu, 0x00003010u, 0x00003e4du, 0x00003031u, 0x000900f5u, + 0x00000013u, 0x00007419u, 0x0000741bu, 0x00002fe3u, 0x0000741du, 0x00003010u, 0x0000741fu, 0x00003031u, + 0x000200f9u, 0x00003126u, 0x000200f8u, 0x00002f90u, 0x000500c3u, 0x00000008u, 0x00002f92u, 0x00007307u, + 0x00000228u, 0x0004007cu, 0x00000006u, 0x00002f93u, 0x00002f92u, 0x00050082u, 0x00000008u, 0x00002f97u, + 0x0000730bu, 0x00007307u, 0x00050080u, 0x00000008u, 0x00002f98u, 0x0000730bu, 0x00002f97u, 0x000500c3u, + 0x00000008u, 0x00002f99u, 0x00002f98u, 0x00000228u, 0x0004007cu, 0x00000006u, 0x00002f9au, 0x00002f99u, + 0x00050050u, 0x000000edu, 0x00002f9du, 0x00007307u, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002f9eu, + 0x00002f9du, 0x0003003eu, 0x00002d51u, 0x00002f9eu, 0x00050041u, 0x00000007u, 0x00003b6cu, 0x00002d51u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00003b6du, 0x00003b6cu, 0x00050084u, 0x00000006u, 0x00003b6eu, + 0x00002c9cu, 0x00003b6du, 0x00050080u, 0x00000006u, 0x00003b6fu, 0x00002c9au, 0x00003b6eu, 0x00050041u, + 0x00000007u, 0x00003b71u, 0x00002d51u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003b72u, 0x00003b71u, + 0x00050080u, 0x00000006u, 0x00003b73u, 0x00003b6fu, 0x00003b72u, 0x000500c7u, 0x00000006u, 0x00003b75u, + 0x00003b73u, 0x00000eeeu, 0x00050084u, 0x00000006u, 0x00003b78u, 0x00002f93u, 0x00000384u, 0x00050080u, + 0x00000006u, 0x00003b79u, 0x00003b6fu, 0x00003b78u, 0x000500c7u, 0x00000006u, 0x00003b7bu, 0x00003b79u, + 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00003b7eu, 0x00003b6cu, 0x000500c7u, 0x00000006u, 0x00003b7fu, + 0x00003b7eu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003b80u, 0x00003b7fu, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00003b82u, 0x00003b75u, 0x00003b80u, 0x000500c6u, 0x00000006u, 0x00003b84u, 0x00003b82u, + 0x00000462u, 0x000500c2u, 0x00000006u, 0x00003b86u, 0x00003b7bu, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00003b88u, 0x00003b6cu, 0x000500c7u, 0x00000006u, 0x00003b89u, 0x00003b88u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003b8au, 0x00003b89u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003b8cu, 0x00003b86u, + 0x00003b8au, 0x000500c6u, 0x00000006u, 0x00003b8eu, 0x00003b8cu, 0x0000045au, 0x000500c5u, 0x00000006u, + 0x00003b91u, 0x00003b84u, 0x00000f17u, 0x00080041u, 0x0000066fu, 0x00003b92u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003b91u, 0x0004003du, 0x0000000fu, 0x00003b93u, 0x00003b92u, 0x00080041u, + 0x00000690u, 0x00003b96u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003b8eu, 0x0004003du, + 0x00000011u, 0x00003b97u, 0x00003b96u, 0x000500c2u, 0x00000011u, 0x00003b99u, 0x00003b97u, 0x00001074u, + 0x000500c7u, 0x00000011u, 0x00003b9au, 0x00003b99u, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003b9bu, + 0x00003b9au, 0x000500c2u, 0x00000011u, 0x00003b9du, 0x00003b97u, 0x00000218u, 0x000500c7u, 0x00000011u, + 0x00003b9eu, 0x00003b9du, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003b9fu, 0x00003b9eu, 0x00040071u, + 0x00000011u, 0x00003ba1u, 0x00003b9bu, 0x0004007cu, 0x00000012u, 0x00003ba2u, 0x00003ba1u, 0x00050082u, + 0x00000012u, 0x00003ba3u, 0x00003ba2u, 0x00001080u, 0x00040071u, 0x00000011u, 0x00003ba5u, 0x00003b9fu, + 0x0004007cu, 0x00000012u, 0x00003ba6u, 0x00003ba5u, 0x00050082u, 0x00000012u, 0x00003ba7u, 0x00003ba6u, + 0x00001080u, 0x00040071u, 0x00000011u, 0x00003ba9u, 0x00003b93u, 0x0004007cu, 0x00000012u, 0x00003baau, + 0x00003ba9u, 0x00070050u, 0x00000013u, 0x00003baeu, 0x00003ba3u, 0x00003ba7u, 0x00003baau, 0x00003baau, + 0x000300f7u, 0x00002fbdu, 0x00000000u, 0x000400fau, 0x0000219du, 0x00002fa4u, 0x00002fbdu, 0x000200f8u, + 0x00002fa4u, 0x00050050u, 0x000000edu, 0x00002fa7u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, + 0x00002fa8u, 0x00002fa7u, 0x0003003eu, 0x00002d55u, 0x00002fa8u, 0x00050041u, 0x00000007u, 0x00003bbeu, + 0x00002d55u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003bbfu, 0x00003bbeu, 0x00050084u, 0x00000006u, + 0x00003bc0u, 0x00002c9cu, 0x00003bbfu, 0x00050080u, 0x00000006u, 0x00003bc1u, 0x00002c9au, 0x00003bc0u, + 0x00050041u, 0x00000007u, 0x00003bc3u, 0x00002d55u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003bc4u, + 0x00003bc3u, 0x00050080u, 0x00000006u, 0x00003bc5u, 0x00003bc1u, 0x00003bc4u, 0x000500c7u, 0x00000006u, + 0x00003bc7u, 0x00003bc5u, 0x00000eeeu, 0x00050084u, 0x00000006u, 0x00003bcau, 0x00002f9au, 0x00000384u, + 0x00050080u, 0x00000006u, 0x00003bcbu, 0x00003bc1u, 0x00003bcau, 0x000500c7u, 0x00000006u, 0x00003bcdu, + 0x00003bcbu, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00003bd0u, 0x00003bbeu, 0x000500c7u, 0x00000006u, + 0x00003bd1u, 0x00003bd0u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003bd2u, 0x00003bd1u, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00003bd4u, 0x00003bc7u, 0x00003bd2u, 0x000500c6u, 0x00000006u, 0x00003bd6u, + 0x00003bd4u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x00003bd8u, 0x00003bcdu, 0x00000228u, 0x0004003du, + 0x00000006u, 0x00003bdau, 0x00003bbeu, 0x000500c7u, 0x00000006u, 0x00003bdbu, 0x00003bdau, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00003bdcu, 0x00003bdbu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003bdeu, + 0x00003bd8u, 0x00003bdcu, 0x000500c6u, 0x00000006u, 0x00003be0u, 0x00003bdeu, 0x0000045au, 0x000500c5u, + 0x00000006u, 0x00003be3u, 0x00003bd6u, 0x00000f17u, 0x00080041u, 0x0000066fu, 0x00003be4u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003be3u, 0x0004003du, 0x0000000fu, 0x00003be5u, 0x00003be4u, + 0x00080041u, 0x00000690u, 0x00003be8u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003be0u, + 0x0004003du, 0x00000011u, 0x00003be9u, 0x00003be8u, 0x000500c2u, 0x00000011u, 0x00003bebu, 0x00003be9u, + 0x00001074u, 0x000500c7u, 0x00000011u, 0x00003becu, 0x00003bebu, 0x00000349u, 0x00040071u, 0x0000000fu, + 0x00003bedu, 0x00003becu, 0x000500c2u, 0x00000011u, 0x00003befu, 0x00003be9u, 0x00000218u, 0x000500c7u, + 0x00000011u, 0x00003bf0u, 0x00003befu, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003bf1u, 0x00003bf0u, + 0x00040071u, 0x00000011u, 0x00003bf3u, 0x00003bedu, 0x0004007cu, 0x00000012u, 0x00003bf4u, 0x00003bf3u, + 0x00050082u, 0x00000012u, 0x00003bf5u, 0x00003bf4u, 0x00001080u, 0x00040071u, 0x00000011u, 0x00003bf7u, + 0x00003bf1u, 0x0004007cu, 0x00000012u, 0x00003bf8u, 0x00003bf7u, 0x00050082u, 0x00000012u, 0x00003bf9u, + 0x00003bf8u, 0x00001080u, 0x00040071u, 0x00000011u, 0x00003bfbu, 0x00003be5u, 0x0004007cu, 0x00000012u, + 0x00003bfcu, 0x00003bfbu, 0x00070050u, 0x00000013u, 0x00003c00u, 0x00003bf5u, 0x00003bf9u, 0x00003bfcu, + 0x00003bfcu, 0x00050050u, 0x000000edu, 0x00002fafu, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00002fb0u, 0x00002fafu, 0x0003003eu, 0x00002d59u, 0x00002fb0u, 0x00050041u, 0x00000007u, 0x00003c10u, + 0x00002d59u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003c11u, 0x00003c10u, 0x00050084u, 0x00000006u, + 0x00003c12u, 0x00002c9cu, 0x00003c11u, 0x00050080u, 0x00000006u, 0x00003c13u, 0x00002c9au, 0x00003c12u, + 0x00050041u, 0x00000007u, 0x00003c15u, 0x00002d59u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003c16u, + 0x00003c15u, 0x00050080u, 0x00000006u, 0x00003c17u, 0x00003c13u, 0x00003c16u, 0x000500c7u, 0x00000006u, + 0x00003c19u, 0x00003c17u, 0x00000eeeu, 0x00050080u, 0x00000006u, 0x00003c1du, 0x00003c13u, 0x00003b78u, + 0x000500c7u, 0x00000006u, 0x00003c1fu, 0x00003c1du, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00003c22u, + 0x00003c10u, 0x000500c7u, 0x00000006u, 0x00003c23u, 0x00003c22u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003c24u, 0x00003c23u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003c26u, 0x00003c19u, 0x00003c24u, + 0x000500c6u, 0x00000006u, 0x00003c28u, 0x00003c26u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x00003c2au, + 0x00003c1fu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003c2cu, 0x00003c10u, 0x000500c7u, 0x00000006u, + 0x00003c2du, 0x00003c2cu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003c2eu, 0x00003c2du, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00003c30u, 0x00003c2au, 0x00003c2eu, 0x000500c6u, 0x00000006u, 0x00003c32u, + 0x00003c30u, 0x0000045au, 0x000500c5u, 0x00000006u, 0x00003c35u, 0x00003c28u, 0x00000f17u, 0x00080041u, + 0x0000066fu, 0x00003c36u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003c35u, 0x0004003du, + 0x0000000fu, 0x00003c37u, 0x00003c36u, 0x00080041u, 0x00000690u, 0x00003c3au, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003c32u, 0x0004003du, 0x00000011u, 0x00003c3bu, 0x00003c3au, 0x000500c2u, + 0x00000011u, 0x00003c3du, 0x00003c3bu, 0x00001074u, 0x000500c7u, 0x00000011u, 0x00003c3eu, 0x00003c3du, + 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003c3fu, 0x00003c3eu, 0x000500c2u, 0x00000011u, 0x00003c41u, + 0x00003c3bu, 0x00000218u, 0x000500c7u, 0x00000011u, 0x00003c42u, 0x00003c41u, 0x00000349u, 0x00040071u, + 0x0000000fu, 0x00003c43u, 0x00003c42u, 0x00040071u, 0x00000011u, 0x00003c45u, 0x00003c3fu, 0x0004007cu, + 0x00000012u, 0x00003c46u, 0x00003c45u, 0x00050082u, 0x00000012u, 0x00003c47u, 0x00003c46u, 0x00001080u, + 0x00040071u, 0x00000011u, 0x00003c49u, 0x00003c43u, 0x0004007cu, 0x00000012u, 0x00003c4au, 0x00003c49u, + 0x00050082u, 0x00000012u, 0x00003c4bu, 0x00003c4au, 0x00001080u, 0x00040071u, 0x00000011u, 0x00003c4du, + 0x00003c37u, 0x0004007cu, 0x00000012u, 0x00003c4eu, 0x00003c4du, 0x00070050u, 0x00000013u, 0x00003c52u, + 0x00003c47u, 0x00003c4bu, 0x00003c4eu, 0x00003c4eu, 0x00050050u, 0x000000edu, 0x00002fb7u, 0x0000730bu, + 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002fb8u, 0x00002fb7u, 0x0003003eu, 0x00002d5du, 0x00002fb8u, + 0x00050041u, 0x00000007u, 0x00003c62u, 0x00002d5du, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003c63u, + 0x00003c62u, 0x00050084u, 0x00000006u, 0x00003c64u, 0x00002c9cu, 0x00003c63u, 0x00050080u, 0x00000006u, + 0x00003c65u, 0x00002c9au, 0x00003c64u, 0x00050041u, 0x00000007u, 0x00003c67u, 0x00002d5du, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00003c68u, 0x00003c67u, 0x00050080u, 0x00000006u, 0x00003c69u, 0x00003c65u, + 0x00003c68u, 0x000500c7u, 0x00000006u, 0x00003c6bu, 0x00003c69u, 0x00000eeeu, 0x00050080u, 0x00000006u, + 0x00003c6fu, 0x00003c65u, 0x00003bcau, 0x000500c7u, 0x00000006u, 0x00003c71u, 0x00003c6fu, 0x00000eeeu, + 0x0004003du, 0x00000006u, 0x00003c74u, 0x00003c62u, 0x000500c7u, 0x00000006u, 0x00003c75u, 0x00003c74u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003c76u, 0x00003c75u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00003c78u, 0x00003c6bu, 0x00003c76u, 0x000500c6u, 0x00000006u, 0x00003c7au, 0x00003c78u, 0x00000462u, + 0x000500c2u, 0x00000006u, 0x00003c7cu, 0x00003c71u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003c7eu, + 0x00003c62u, 0x000500c7u, 0x00000006u, 0x00003c7fu, 0x00003c7eu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00003c80u, 0x00003c7fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003c82u, 0x00003c7cu, 0x00003c80u, + 0x000500c6u, 0x00000006u, 0x00003c84u, 0x00003c82u, 0x0000045au, 0x000500c5u, 0x00000006u, 0x00003c87u, + 0x00003c7au, 0x00000f17u, 0x00080041u, 0x0000066fu, 0x00003c88u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00003c87u, 0x0004003du, 0x0000000fu, 0x00003c89u, 0x00003c88u, 0x00080041u, 0x00000690u, + 0x00003c8cu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003c84u, 0x0004003du, 0x00000011u, + 0x00003c8du, 0x00003c8cu, 0x000500c2u, 0x00000011u, 0x00003c8fu, 0x00003c8du, 0x00001074u, 0x000500c7u, + 0x00000011u, 0x00003c90u, 0x00003c8fu, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003c91u, 0x00003c90u, + 0x000500c2u, 0x00000011u, 0x00003c93u, 0x00003c8du, 0x00000218u, 0x000500c7u, 0x00000011u, 0x00003c94u, + 0x00003c93u, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00003c95u, 0x00003c94u, 0x00040071u, 0x00000011u, + 0x00003c97u, 0x00003c91u, 0x0004007cu, 0x00000012u, 0x00003c98u, 0x00003c97u, 0x00050082u, 0x00000012u, + 0x00003c99u, 0x00003c98u, 0x00001080u, 0x00040071u, 0x00000011u, 0x00003c9bu, 0x00003c95u, 0x0004007cu, + 0x00000012u, 0x00003c9cu, 0x00003c9bu, 0x00050082u, 0x00000012u, 0x00003c9du, 0x00003c9cu, 0x00001080u, + 0x00040071u, 0x00000011u, 0x00003c9fu, 0x00003c89u, 0x0004007cu, 0x00000012u, 0x00003ca0u, 0x00003c9fu, + 0x00070050u, 0x00000013u, 0x00003ca4u, 0x00003c99u, 0x00003c9du, 0x00003ca0u, 0x00003ca0u, 0x000200f9u, + 0x00002fbdu, 0x000200f8u, 0x00002fbdu, 0x000700f5u, 0x00000013u, 0x0000758du, 0x00007543u, 0x00002f90u, + 0x00003ca4u, 0x00002fa4u, 0x000700f5u, 0x00000013u, 0x00007510u, 0x000074c9u, 0x00002f90u, 0x00003c52u, + 0x00002fa4u, 0x000700f5u, 0x00000013u, 0x00007418u, 0x000073cdu, 0x00002f90u, 0x00003c00u, 0x00002fa4u, + 0x000200f9u, 0x00003126u, 0x000200f8u, 0x00002f06u, 0x00040071u, 0x00000006u, 0x00002f09u, 0x00002ca0u, + 0x0004007cu, 0x00000008u, 0x00002f0au, 0x00002f09u, 0x000300f7u, 0x00002f8fu, 0x00000000u, 0x000b00fbu, + 0x00002f0au, 0x00002f8fu, 0x00000000u, 0x00002f0bu, 0x00000001u, 0x00002f2cu, 0x00000002u, 0x00002f4du, + 0x00000003u, 0x00002f6eu, 0x000200f8u, 0x00002f6eu, 0x0004007cu, 0x000000b4u, 0x00002f70u, 0x0000732bu, + 0x0003003eu, 0x00002d43u, 0x00002f70u, 0x00050041u, 0x00000007u, 0x00003a7bu, 0x00002d43u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00003a7cu, 0x00003a7bu, 0x00050084u, 0x00000006u, 0x00003a7du, 0x00002c9cu, + 0x00003a7cu, 0x00050080u, 0x00000006u, 0x00003a7eu, 0x00002c9au, 0x00003a7du, 0x00050041u, 0x00000007u, + 0x00003a7fu, 0x00002d43u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003a80u, 0x00003a7fu, 0x00050084u, + 0x00000006u, 0x00003a81u, 0x00003a80u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003a83u, 0x00003a7eu, + 0x00003a81u, 0x000500c7u, 0x00000006u, 0x00003a85u, 0x00003a83u, 0x00000eeeu, 0x000500c2u, 0x00000006u, + 0x00003a87u, 0x00003a85u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003a89u, 0x00003a7bu, 0x000500c7u, + 0x00000006u, 0x00003a8au, 0x00003a89u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003a8bu, 0x00003a8au, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003a8du, 0x00003a87u, 0x00003a8bu, 0x000500c6u, 0x00000006u, + 0x00003a8fu, 0x00003a8du, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003a92u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003a8fu, 0x0004003du, 0x00000011u, 0x00003a93u, 0x00003a92u, 0x00040071u, + 0x00000006u, 0x00003a94u, 0x00003a93u, 0x000500c5u, 0x00000006u, 0x00003a97u, 0x00003a8fu, 0x00000f1fu, + 0x00080041u, 0x00000690u, 0x00003a98u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003a97u, + 0x0004003du, 0x00000011u, 0x00003a99u, 0x00003a98u, 0x00040071u, 0x00000006u, 0x00003a9au, 0x00003a99u, + 0x000500c2u, 0x00000006u, 0x00003a9cu, 0x00003a94u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003a9du, + 0x00003a9cu, 0x0004007cu, 0x00000012u, 0x00003a9eu, 0x00003a9du, 0x000500c7u, 0x00000006u, 0x00003aa0u, + 0x00003a94u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003aa1u, 0x00003aa0u, 0x0004007cu, 0x00000012u, + 0x00003aa2u, 0x00003aa1u, 0x000500c2u, 0x00000006u, 0x00003aa4u, 0x00003a9au, 0x0000025bu, 0x00040071u, + 0x00000011u, 0x00003aa5u, 0x00003aa4u, 0x0004007cu, 0x00000012u, 0x00003aa6u, 0x00003aa5u, 0x000500c7u, + 0x00000006u, 0x00003aa8u, 0x00003a9au, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003aa9u, 0x00003aa8u, + 0x0004007cu, 0x00000012u, 0x00003aaau, 0x00003aa9u, 0x00070050u, 0x00000013u, 0x00003aabu, 0x00003a9eu, + 0x00003aa2u, 0x00003aa6u, 0x00003aaau, 0x000300f7u, 0x00002f84u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x00002f75u, 0x00002f84u, 0x000200f8u, 0x00002f75u, 0x00050050u, 0x000000edu, 0x00002f78u, 0x0000730bu, + 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002f79u, 0x00002f78u, 0x0003003eu, 0x00002d46u, 0x00002f79u, + 0x00050041u, 0x00000007u, 0x00003ab6u, 0x00002d46u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003ab7u, + 0x00003ab6u, 0x00050084u, 0x00000006u, 0x00003ab8u, 0x00002c9cu, 0x00003ab7u, 0x00050080u, 0x00000006u, + 0x00003ab9u, 0x00002c9au, 0x00003ab8u, 0x00050041u, 0x00000007u, 0x00003abau, 0x00002d46u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00003abbu, 0x00003abau, 0x00050084u, 0x00000006u, 0x00003abcu, 0x00003abbu, + 0x00000384u, 0x00050080u, 0x00000006u, 0x00003abeu, 0x00003ab9u, 0x00003abcu, 0x000500c7u, 0x00000006u, + 0x00003ac0u, 0x00003abeu, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00003ac2u, 0x00003ac0u, 0x00000228u, + 0x0004003du, 0x00000006u, 0x00003ac4u, 0x00003ab6u, 0x000500c7u, 0x00000006u, 0x00003ac5u, 0x00003ac4u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003ac6u, 0x00003ac5u, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x00003ac8u, 0x00003ac2u, 0x00003ac6u, 0x000500c6u, 0x00000006u, 0x00003acau, 0x00003ac8u, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00003acdu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003acau, + 0x0004003du, 0x00000011u, 0x00003aceu, 0x00003acdu, 0x00040071u, 0x00000006u, 0x00003acfu, 0x00003aceu, + 0x000500c5u, 0x00000006u, 0x00003ad2u, 0x00003acau, 0x00000f1fu, 0x00080041u, 0x00000690u, 0x00003ad3u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003ad2u, 0x0004003du, 0x00000011u, 0x00003ad4u, + 0x00003ad3u, 0x00040071u, 0x00000006u, 0x00003ad5u, 0x00003ad4u, 0x000500c2u, 0x00000006u, 0x00003ad7u, + 0x00003acfu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003ad8u, 0x00003ad7u, 0x0004007cu, 0x00000012u, + 0x00003ad9u, 0x00003ad8u, 0x000500c7u, 0x00000006u, 0x00003adbu, 0x00003acfu, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00003adcu, 0x00003adbu, 0x0004007cu, 0x00000012u, 0x00003addu, 0x00003adcu, 0x000500c2u, + 0x00000006u, 0x00003adfu, 0x00003ad5u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003ae0u, 0x00003adfu, + 0x0004007cu, 0x00000012u, 0x00003ae1u, 0x00003ae0u, 0x000500c7u, 0x00000006u, 0x00003ae3u, 0x00003ad5u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003ae4u, 0x00003ae3u, 0x0004007cu, 0x00000012u, 0x00003ae5u, + 0x00003ae4u, 0x00070050u, 0x00000013u, 0x00003ae6u, 0x00003ad9u, 0x00003addu, 0x00003ae1u, 0x00003ae5u, + 0x00050050u, 0x000000edu, 0x00002f7fu, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002f80u, + 0x00002f7fu, 0x0003003eu, 0x00002d49u, 0x00002f80u, 0x00050041u, 0x00000007u, 0x00003af1u, 0x00002d49u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00003af2u, 0x00003af1u, 0x00050084u, 0x00000006u, 0x00003af3u, + 0x00002c9cu, 0x00003af2u, 0x00050080u, 0x00000006u, 0x00003af4u, 0x00002c9au, 0x00003af3u, 0x00050041u, + 0x00000007u, 0x00003af5u, 0x00002d49u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003af6u, 0x00003af5u, + 0x00050084u, 0x00000006u, 0x00003af7u, 0x00003af6u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003af9u, + 0x00003af4u, 0x00003af7u, 0x000500c7u, 0x00000006u, 0x00003afbu, 0x00003af9u, 0x00000eeeu, 0x000500c2u, + 0x00000006u, 0x00003afdu, 0x00003afbu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003affu, 0x00003af1u, + 0x000500c7u, 0x00000006u, 0x00003b00u, 0x00003affu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003b01u, + 0x00003b00u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003b03u, 0x00003afdu, 0x00003b01u, 0x000500c6u, + 0x00000006u, 0x00003b05u, 0x00003b03u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003b08u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003b05u, 0x0004003du, 0x00000011u, 0x00003b09u, 0x00003b08u, + 0x00040071u, 0x00000006u, 0x00003b0au, 0x00003b09u, 0x000500c5u, 0x00000006u, 0x00003b0du, 0x00003b05u, + 0x00000f1fu, 0x00080041u, 0x00000690u, 0x00003b0eu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00003b0du, 0x0004003du, 0x00000011u, 0x00003b0fu, 0x00003b0eu, 0x00040071u, 0x00000006u, 0x00003b10u, + 0x00003b0fu, 0x000500c2u, 0x00000006u, 0x00003b12u, 0x00003b0au, 0x0000025bu, 0x00040071u, 0x00000011u, + 0x00003b13u, 0x00003b12u, 0x0004007cu, 0x00000012u, 0x00003b14u, 0x00003b13u, 0x000500c7u, 0x00000006u, + 0x00003b16u, 0x00003b0au, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003b17u, 0x00003b16u, 0x0004007cu, + 0x00000012u, 0x00003b18u, 0x00003b17u, 0x000500c2u, 0x00000006u, 0x00003b1au, 0x00003b10u, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x00003b1bu, 0x00003b1au, 0x0004007cu, 0x00000012u, 0x00003b1cu, 0x00003b1bu, + 0x000500c7u, 0x00000006u, 0x00003b1eu, 0x00003b10u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003b1fu, + 0x00003b1eu, 0x0004007cu, 0x00000012u, 0x00003b20u, 0x00003b1fu, 0x00070050u, 0x00000013u, 0x00003b21u, + 0x00003b14u, 0x00003b18u, 0x00003b1cu, 0x00003b20u, 0x000200f9u, 0x00002f84u, 0x000200f8u, 0x00002f84u, + 0x000700f5u, 0x00000013u, 0x0000750fu, 0x000074c9u, 0x00002f6eu, 0x00003b21u, 0x00002f75u, 0x000700f5u, + 0x00000013u, 0x00007417u, 0x000073cdu, 0x00002f6eu, 0x00003ae6u, 0x00002f75u, 0x000300f7u, 0x00002f8eu, + 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002f86u, 0x00002f8eu, 0x000200f8u, 0x00002f86u, 0x00050050u, + 0x000000edu, 0x00002f89u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002f8au, 0x00002f89u, + 0x0003003eu, 0x00002d4cu, 0x00002f8au, 0x00050041u, 0x00000007u, 0x00003b2cu, 0x00002d4cu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00003b2du, 0x00003b2cu, 0x00050084u, 0x00000006u, 0x00003b2eu, 0x00002c9cu, + 0x00003b2du, 0x00050080u, 0x00000006u, 0x00003b2fu, 0x00002c9au, 0x00003b2eu, 0x00050041u, 0x00000007u, + 0x00003b30u, 0x00002d4cu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003b31u, 0x00003b30u, 0x00050084u, + 0x00000006u, 0x00003b32u, 0x00003b31u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003b34u, 0x00003b2fu, + 0x00003b32u, 0x000500c7u, 0x00000006u, 0x00003b36u, 0x00003b34u, 0x00000eeeu, 0x000500c2u, 0x00000006u, + 0x00003b38u, 0x00003b36u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003b3au, 0x00003b2cu, 0x000500c7u, + 0x00000006u, 0x00003b3bu, 0x00003b3au, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003b3cu, 0x00003b3bu, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003b3eu, 0x00003b38u, 0x00003b3cu, 0x000500c6u, 0x00000006u, + 0x00003b40u, 0x00003b3eu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003b43u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003b40u, 0x0004003du, 0x00000011u, 0x00003b44u, 0x00003b43u, 0x00040071u, + 0x00000006u, 0x00003b45u, 0x00003b44u, 0x000500c5u, 0x00000006u, 0x00003b48u, 0x00003b40u, 0x00000f1fu, + 0x00080041u, 0x00000690u, 0x00003b49u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003b48u, + 0x0004003du, 0x00000011u, 0x00003b4au, 0x00003b49u, 0x00040071u, 0x00000006u, 0x00003b4bu, 0x00003b4au, + 0x000500c2u, 0x00000006u, 0x00003b4du, 0x00003b45u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00003b4eu, + 0x00003b4du, 0x0004007cu, 0x00000012u, 0x00003b4fu, 0x00003b4eu, 0x000500c7u, 0x00000006u, 0x00003b51u, + 0x00003b45u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003b52u, 0x00003b51u, 0x0004007cu, 0x00000012u, + 0x00003b53u, 0x00003b52u, 0x000500c2u, 0x00000006u, 0x00003b55u, 0x00003b4bu, 0x0000025bu, 0x00040071u, + 0x00000011u, 0x00003b56u, 0x00003b55u, 0x0004007cu, 0x00000012u, 0x00003b57u, 0x00003b56u, 0x000500c7u, + 0x00000006u, 0x00003b59u, 0x00003b4bu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003b5au, 0x00003b59u, + 0x0004007cu, 0x00000012u, 0x00003b5bu, 0x00003b5au, 0x00070050u, 0x00000013u, 0x00003b5cu, 0x00003b4fu, + 0x00003b53u, 0x00003b57u, 0x00003b5bu, 0x000200f9u, 0x00002f8eu, 0x000200f8u, 0x00002f8eu, 0x000700f5u, + 0x00000013u, 0x0000758bu, 0x00007543u, 0x00002f84u, 0x00003b5cu, 0x00002f86u, 0x000200f9u, 0x00002f8fu, + 0x000200f8u, 0x00002f4du, 0x0004007cu, 0x000000b4u, 0x00002f4fu, 0x0000732bu, 0x0003003eu, 0x00002d37u, + 0x00002f4fu, 0x00050041u, 0x00000007u, 0x0000396fu, 0x00002d37u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00003970u, 0x0000396fu, 0x00050084u, 0x00000006u, 0x00003971u, 0x00002c9cu, 0x00003970u, 0x00050080u, + 0x00000006u, 0x00003972u, 0x00002c9au, 0x00003971u, 0x00050041u, 0x00000007u, 0x00003973u, 0x00002d37u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003974u, 0x00003973u, 0x00050084u, 0x00000006u, 0x00003975u, + 0x00003974u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003977u, 0x00003972u, 0x00003975u, 0x000500c7u, + 0x00000006u, 0x00003979u, 0x00003977u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x0000397bu, 0x00003979u, + 0x00000228u, 0x0004003du, 0x00000006u, 0x0000397du, 0x0000396fu, 0x000500c7u, 0x00000006u, 0x0000397eu, + 0x0000397du, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000397fu, 0x0000397eu, 0x00000228u, 0x000500c6u, + 0x00000006u, 0x00003981u, 0x0000397bu, 0x0000397fu, 0x000500c6u, 0x00000006u, 0x00003983u, 0x00003981u, + 0x0000045au, 0x00080041u, 0x00000690u, 0x00003986u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00003983u, 0x0004003du, 0x00000011u, 0x00003987u, 0x00003986u, 0x00040071u, 0x00000006u, 0x00003988u, + 0x00003987u, 0x00060050u, 0x0000030au, 0x00003990u, 0x00003988u, 0x00003988u, 0x00003988u, 0x000500c2u, + 0x0000030au, 0x00003991u, 0x00003990u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00003993u, 0x00003991u, + 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00003996u, 0x00003993u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, + 0x00003999u, 0x00003993u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x0000399au, 0x00003996u, 0x00003999u, + 0x000500c7u, 0x00000006u, 0x0000399cu, 0x00003988u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000399du, + 0x0000399cu, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x0000399fu, 0x0000399au, 0x0004007cu, 0x000004b4u, + 0x000039a0u, 0x0000399fu, 0x00040071u, 0x00000011u, 0x000039a2u, 0x0000399du, 0x0004007cu, 0x00000012u, + 0x000039a3u, 0x000039a2u, 0x00050051u, 0x00000012u, 0x000039a4u, 0x000039a0u, 0x00000000u, 0x00050051u, + 0x00000012u, 0x000039a5u, 0x000039a0u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000039a6u, 0x000039a0u, + 0x00000002u, 0x00070050u, 0x00000013u, 0x000039a7u, 0x000039a4u, 0x000039a5u, 0x000039a6u, 0x000039a3u, + 0x000300f7u, 0x00002f63u, 0x00000000u, 0x000400fau, 0x0000219du, 0x00002f54u, 0x00002f63u, 0x000200f8u, + 0x00002f54u, 0x00050050u, 0x000000edu, 0x00002f57u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, + 0x00002f58u, 0x00002f57u, 0x0003003eu, 0x00002d3au, 0x00002f58u, 0x00050041u, 0x00000007u, 0x000039b2u, + 0x00002d3au, 0x0000045au, 0x0004003du, 0x00000006u, 0x000039b3u, 0x000039b2u, 0x00050084u, 0x00000006u, + 0x000039b4u, 0x00002c9cu, 0x000039b3u, 0x00050080u, 0x00000006u, 0x000039b5u, 0x00002c9au, 0x000039b4u, + 0x00050041u, 0x00000007u, 0x000039b6u, 0x00002d3au, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000039b7u, + 0x000039b6u, 0x00050084u, 0x00000006u, 0x000039b8u, 0x000039b7u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x000039bau, 0x000039b5u, 0x000039b8u, 0x000500c7u, 0x00000006u, 0x000039bcu, 0x000039bau, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x000039beu, 0x000039bcu, 0x00000228u, 0x0004003du, 0x00000006u, 0x000039c0u, + 0x000039b2u, 0x000500c7u, 0x00000006u, 0x000039c1u, 0x000039c0u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x000039c2u, 0x000039c1u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000039c4u, 0x000039beu, 0x000039c2u, + 0x000500c6u, 0x00000006u, 0x000039c6u, 0x000039c4u, 0x0000045au, 0x00080041u, 0x00000690u, 0x000039c9u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000039c6u, 0x0004003du, 0x00000011u, 0x000039cau, + 0x000039c9u, 0x00040071u, 0x00000006u, 0x000039cbu, 0x000039cau, 0x00060050u, 0x0000030au, 0x000039d3u, + 0x000039cbu, 0x000039cbu, 0x000039cbu, 0x000500c2u, 0x0000030au, 0x000039d4u, 0x000039d3u, 0x00000df7u, + 0x000500c7u, 0x0000030au, 0x000039d6u, 0x000039d4u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000039d9u, + 0x000039d6u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000039dcu, 0x000039d6u, 0x0000ac9cu, 0x000500c5u, + 0x0000030au, 0x000039ddu, 0x000039d9u, 0x000039dcu, 0x000500c7u, 0x00000006u, 0x000039dfu, 0x000039cbu, + 0x0000045au, 0x00050084u, 0x00000006u, 0x000039e0u, 0x000039dfu, 0x000006c1u, 0x00040071u, 0x000004b8u, + 0x000039e2u, 0x000039ddu, 0x0004007cu, 0x000004b4u, 0x000039e3u, 0x000039e2u, 0x00040071u, 0x00000011u, + 0x000039e5u, 0x000039e0u, 0x0004007cu, 0x00000012u, 0x000039e6u, 0x000039e5u, 0x00050051u, 0x00000012u, + 0x000039e7u, 0x000039e3u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000039e8u, 0x000039e3u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x000039e9u, 0x000039e3u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000039eau, + 0x000039e7u, 0x000039e8u, 0x000039e9u, 0x000039e6u, 0x00050050u, 0x000000edu, 0x00002f5eu, 0x00007307u, + 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002f5fu, 0x00002f5eu, 0x0003003eu, 0x00002d3du, 0x00002f5fu, + 0x00050041u, 0x00000007u, 0x000039f5u, 0x00002d3du, 0x0000045au, 0x0004003du, 0x00000006u, 0x000039f6u, + 0x000039f5u, 0x00050084u, 0x00000006u, 0x000039f7u, 0x00002c9cu, 0x000039f6u, 0x00050080u, 0x00000006u, + 0x000039f8u, 0x00002c9au, 0x000039f7u, 0x00050041u, 0x00000007u, 0x000039f9u, 0x00002d3du, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x000039fau, 0x000039f9u, 0x00050084u, 0x00000006u, 0x000039fbu, 0x000039fau, + 0x00000384u, 0x00050080u, 0x00000006u, 0x000039fdu, 0x000039f8u, 0x000039fbu, 0x000500c7u, 0x00000006u, + 0x000039ffu, 0x000039fdu, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00003a01u, 0x000039ffu, 0x00000228u, + 0x0004003du, 0x00000006u, 0x00003a03u, 0x000039f5u, 0x000500c7u, 0x00000006u, 0x00003a04u, 0x00003a03u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003a05u, 0x00003a04u, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x00003a07u, 0x00003a01u, 0x00003a05u, 0x000500c6u, 0x00000006u, 0x00003a09u, 0x00003a07u, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00003a0cu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003a09u, + 0x0004003du, 0x00000011u, 0x00003a0du, 0x00003a0cu, 0x00040071u, 0x00000006u, 0x00003a0eu, 0x00003a0du, + 0x00060050u, 0x0000030au, 0x00003a16u, 0x00003a0eu, 0x00003a0eu, 0x00003a0eu, 0x000500c2u, 0x0000030au, + 0x00003a17u, 0x00003a16u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00003a19u, 0x00003a17u, 0x0000ac9au, + 0x000500c4u, 0x0000030au, 0x00003a1cu, 0x00003a19u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00003a1fu, + 0x00003a19u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00003a20u, 0x00003a1cu, 0x00003a1fu, 0x000500c7u, + 0x00000006u, 0x00003a22u, 0x00003a0eu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003a23u, 0x00003a22u, + 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00003a25u, 0x00003a20u, 0x0004007cu, 0x000004b4u, 0x00003a26u, + 0x00003a25u, 0x00040071u, 0x00000011u, 0x00003a28u, 0x00003a23u, 0x0004007cu, 0x00000012u, 0x00003a29u, + 0x00003a28u, 0x00050051u, 0x00000012u, 0x00003a2au, 0x00003a26u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00003a2bu, 0x00003a26u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003a2cu, 0x00003a26u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00003a2du, 0x00003a2au, 0x00003a2bu, 0x00003a2cu, 0x00003a29u, 0x000200f9u, + 0x00002f63u, 0x000200f8u, 0x00002f63u, 0x000700f5u, 0x00000013u, 0x0000750du, 0x000074c9u, 0x00002f4du, + 0x00003a2du, 0x00002f54u, 0x000700f5u, 0x00000013u, 0x00007415u, 0x000073cdu, 0x00002f4du, 0x000039eau, + 0x00002f54u, 0x000300f7u, 0x00002f6du, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002f65u, 0x00002f6du, + 0x000200f8u, 0x00002f65u, 0x00050050u, 0x000000edu, 0x00002f68u, 0x0000730bu, 0x00002e41u, 0x0004007cu, + 0x000000b4u, 0x00002f69u, 0x00002f68u, 0x0003003eu, 0x00002d40u, 0x00002f69u, 0x00050041u, 0x00000007u, + 0x00003a38u, 0x00002d40u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003a39u, 0x00003a38u, 0x00050084u, + 0x00000006u, 0x00003a3au, 0x00002c9cu, 0x00003a39u, 0x00050080u, 0x00000006u, 0x00003a3bu, 0x00002c9au, + 0x00003a3au, 0x00050041u, 0x00000007u, 0x00003a3cu, 0x00002d40u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003a3du, 0x00003a3cu, 0x00050084u, 0x00000006u, 0x00003a3eu, 0x00003a3du, 0x00000384u, 0x00050080u, + 0x00000006u, 0x00003a40u, 0x00003a3bu, 0x00003a3eu, 0x000500c7u, 0x00000006u, 0x00003a42u, 0x00003a40u, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00003a44u, 0x00003a42u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00003a46u, 0x00003a38u, 0x000500c7u, 0x00000006u, 0x00003a47u, 0x00003a46u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003a48u, 0x00003a47u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00003a4au, 0x00003a44u, + 0x00003a48u, 0x000500c6u, 0x00000006u, 0x00003a4cu, 0x00003a4au, 0x0000045au, 0x00080041u, 0x00000690u, + 0x00003a4fu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003a4cu, 0x0004003du, 0x00000011u, + 0x00003a50u, 0x00003a4fu, 0x00040071u, 0x00000006u, 0x00003a51u, 0x00003a50u, 0x00060050u, 0x0000030au, + 0x00003a59u, 0x00003a51u, 0x00003a51u, 0x00003a51u, 0x000500c2u, 0x0000030au, 0x00003a5au, 0x00003a59u, + 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00003a5cu, 0x00003a5au, 0x0000ac9au, 0x000500c4u, 0x0000030au, + 0x00003a5fu, 0x00003a5cu, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00003a62u, 0x00003a5cu, 0x0000ac9cu, + 0x000500c5u, 0x0000030au, 0x00003a63u, 0x00003a5fu, 0x00003a62u, 0x000500c7u, 0x00000006u, 0x00003a65u, + 0x00003a51u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003a66u, 0x00003a65u, 0x000006c1u, 0x00040071u, + 0x000004b8u, 0x00003a68u, 0x00003a63u, 0x0004007cu, 0x000004b4u, 0x00003a69u, 0x00003a68u, 0x00040071u, + 0x00000011u, 0x00003a6bu, 0x00003a66u, 0x0004007cu, 0x00000012u, 0x00003a6cu, 0x00003a6bu, 0x00050051u, + 0x00000012u, 0x00003a6du, 0x00003a69u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003a6eu, 0x00003a69u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x00003a6fu, 0x00003a69u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x00003a70u, 0x00003a6du, 0x00003a6eu, 0x00003a6fu, 0x00003a6cu, 0x000200f9u, 0x00002f6du, 0x000200f8u, + 0x00002f6du, 0x000700f5u, 0x00000013u, 0x00007589u, 0x00007543u, 0x00002f63u, 0x00003a70u, 0x00002f65u, + 0x000200f9u, 0x00002f8fu, 0x000200f8u, 0x00002f2cu, 0x0004007cu, 0x000000b4u, 0x00002f2eu, 0x0000732bu, + 0x0003003eu, 0x00002d2bu, 0x00002f2eu, 0x00050041u, 0x00000007u, 0x000038dau, 0x00002d2bu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x000038dbu, 0x000038dau, 0x00050084u, 0x00000006u, 0x000038dcu, 0x00002c9cu, + 0x000038dbu, 0x00050080u, 0x00000006u, 0x000038ddu, 0x00002c9au, 0x000038dcu, 0x00050041u, 0x00000007u, + 0x000038deu, 0x00002d2bu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000038dfu, 0x000038deu, 0x00050080u, + 0x00000006u, 0x000038e1u, 0x000038ddu, 0x000038dfu, 0x000500c7u, 0x00000006u, 0x000038e3u, 0x000038e1u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x000038e6u, 0x000038dau, 0x000500c7u, 0x00000006u, 0x000038e7u, + 0x000038e6u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000038e8u, 0x000038e7u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x000038eau, 0x000038e3u, 0x000038e8u, 0x000500c6u, 0x00000006u, 0x000038ecu, 0x000038eau, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x000038efu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000038ecu, 0x0004003du, 0x0000000fu, 0x000038f0u, 0x000038efu, 0x00040071u, 0x00000006u, 0x000038f1u, + 0x000038f0u, 0x00040071u, 0x00000011u, 0x000038f3u, 0x000038f1u, 0x0004007cu, 0x00000012u, 0x000038f4u, + 0x000038f3u, 0x00070050u, 0x00000013u, 0x000038f5u, 0x000038f4u, 0x000038f4u, 0x000038f4u, 0x000038f4u, + 0x000300f7u, 0x00002f42u, 0x00000000u, 0x000400fau, 0x0000219du, 0x00002f33u, 0x00002f42u, 0x000200f8u, + 0x00002f33u, 0x00050050u, 0x000000edu, 0x00002f36u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, + 0x00002f37u, 0x00002f36u, 0x0003003eu, 0x00002d2eu, 0x00002f37u, 0x00050041u, 0x00000007u, 0x000038ffu, + 0x00002d2eu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003900u, 0x000038ffu, 0x00050084u, 0x00000006u, + 0x00003901u, 0x00002c9cu, 0x00003900u, 0x00050080u, 0x00000006u, 0x00003902u, 0x00002c9au, 0x00003901u, + 0x00050041u, 0x00000007u, 0x00003903u, 0x00002d2eu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003904u, + 0x00003903u, 0x00050080u, 0x00000006u, 0x00003906u, 0x00003902u, 0x00003904u, 0x000500c7u, 0x00000006u, + 0x00003908u, 0x00003906u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000390bu, 0x000038ffu, 0x000500c7u, + 0x00000006u, 0x0000390cu, 0x0000390bu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000390du, 0x0000390cu, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000390fu, 0x00003908u, 0x0000390du, 0x000500c6u, 0x00000006u, + 0x00003911u, 0x0000390fu, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003914u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00003911u, 0x0004003du, 0x0000000fu, 0x00003915u, 0x00003914u, 0x00040071u, + 0x00000006u, 0x00003916u, 0x00003915u, 0x00040071u, 0x00000011u, 0x00003918u, 0x00003916u, 0x0004007cu, + 0x00000012u, 0x00003919u, 0x00003918u, 0x00070050u, 0x00000013u, 0x0000391au, 0x00003919u, 0x00003919u, + 0x00003919u, 0x00003919u, 0x00050050u, 0x000000edu, 0x00002f3du, 0x00007307u, 0x00002e41u, 0x0004007cu, + 0x000000b4u, 0x00002f3eu, 0x00002f3du, 0x0003003eu, 0x00002d31u, 0x00002f3eu, 0x00050041u, 0x00000007u, + 0x00003924u, 0x00002d31u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003925u, 0x00003924u, 0x00050084u, + 0x00000006u, 0x00003926u, 0x00002c9cu, 0x00003925u, 0x00050080u, 0x00000006u, 0x00003927u, 0x00002c9au, + 0x00003926u, 0x00050041u, 0x00000007u, 0x00003928u, 0x00002d31u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003929u, 0x00003928u, 0x00050080u, 0x00000006u, 0x0000392bu, 0x00003927u, 0x00003929u, 0x000500c7u, + 0x00000006u, 0x0000392du, 0x0000392bu, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00003930u, 0x00003924u, + 0x000500c7u, 0x00000006u, 0x00003931u, 0x00003930u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003932u, + 0x00003931u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003934u, 0x0000392du, 0x00003932u, 0x000500c6u, + 0x00000006u, 0x00003936u, 0x00003934u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003939u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003936u, 0x0004003du, 0x0000000fu, 0x0000393au, 0x00003939u, + 0x00040071u, 0x00000006u, 0x0000393bu, 0x0000393au, 0x00040071u, 0x00000011u, 0x0000393du, 0x0000393bu, + 0x0004007cu, 0x00000012u, 0x0000393eu, 0x0000393du, 0x00070050u, 0x00000013u, 0x0000393fu, 0x0000393eu, + 0x0000393eu, 0x0000393eu, 0x0000393eu, 0x000200f9u, 0x00002f42u, 0x000200f8u, 0x00002f42u, 0x000700f5u, + 0x00000013u, 0x0000750bu, 0x000074c9u, 0x00002f2cu, 0x0000393fu, 0x00002f33u, 0x000700f5u, 0x00000013u, + 0x00007413u, 0x000073cdu, 0x00002f2cu, 0x0000391au, 0x00002f33u, 0x000300f7u, 0x00002f4cu, 0x00000000u, + 0x000400fau, 0x00002e4au, 0x00002f44u, 0x00002f4cu, 0x000200f8u, 0x00002f44u, 0x00050050u, 0x000000edu, + 0x00002f47u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002f48u, 0x00002f47u, 0x0003003eu, + 0x00002d34u, 0x00002f48u, 0x00050041u, 0x00000007u, 0x00003949u, 0x00002d34u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x0000394au, 0x00003949u, 0x00050084u, 0x00000006u, 0x0000394bu, 0x00002c9cu, 0x0000394au, + 0x00050080u, 0x00000006u, 0x0000394cu, 0x00002c9au, 0x0000394bu, 0x00050041u, 0x00000007u, 0x0000394du, + 0x00002d34u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000394eu, 0x0000394du, 0x00050080u, 0x00000006u, + 0x00003950u, 0x0000394cu, 0x0000394eu, 0x000500c7u, 0x00000006u, 0x00003952u, 0x00003950u, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x00003955u, 0x00003949u, 0x000500c7u, 0x00000006u, 0x00003956u, 0x00003955u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003957u, 0x00003956u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00003959u, 0x00003952u, 0x00003957u, 0x000500c6u, 0x00000006u, 0x0000395bu, 0x00003959u, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x0000395eu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000395bu, + 0x0004003du, 0x0000000fu, 0x0000395fu, 0x0000395eu, 0x00040071u, 0x00000006u, 0x00003960u, 0x0000395fu, + 0x00040071u, 0x00000011u, 0x00003962u, 0x00003960u, 0x0004007cu, 0x00000012u, 0x00003963u, 0x00003962u, + 0x00070050u, 0x00000013u, 0x00003964u, 0x00003963u, 0x00003963u, 0x00003963u, 0x00003963u, 0x000200f9u, + 0x00002f4cu, 0x000200f8u, 0x00002f4cu, 0x000700f5u, 0x00000013u, 0x00007587u, 0x00007543u, 0x00002f42u, + 0x00003964u, 0x00002f44u, 0x000200f9u, 0x00002f8fu, 0x000200f8u, 0x00002f0bu, 0x0004007cu, 0x000000b4u, + 0x00002f0du, 0x0000732bu, 0x0003003eu, 0x00002d1fu, 0x00002f0du, 0x00050041u, 0x00000007u, 0x0000380bu, + 0x00002d1fu, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000380cu, 0x0000380bu, 0x00050084u, 0x00000006u, + 0x0000380du, 0x00002c9cu, 0x0000380cu, 0x00050080u, 0x00000006u, 0x0000380eu, 0x00002c9au, 0x0000380du, + 0x00050041u, 0x00000007u, 0x0000380fu, 0x00002d1fu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003810u, + 0x0000380fu, 0x000500c2u, 0x00000006u, 0x00003811u, 0x00003810u, 0x00000228u, 0x00050080u, 0x00000006u, + 0x00003813u, 0x0000380eu, 0x00003811u, 0x000500c7u, 0x00000006u, 0x00003815u, 0x00003813u, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x00003817u, 0x0000380fu, 0x000400c8u, 0x00000006u, 0x00003818u, 0x00003817u, + 0x000500c7u, 0x00000006u, 0x00003819u, 0x00003818u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000381au, + 0x00003819u, 0x00000702u, 0x0004003du, 0x00000006u, 0x0000381du, 0x0000380bu, 0x000500c7u, 0x00000006u, + 0x0000381eu, 0x0000381du, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000381fu, 0x0000381eu, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00003821u, 0x00003815u, 0x0000381fu, 0x000500c6u, 0x00000006u, 0x00003823u, + 0x00003821u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003826u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00003823u, 0x0004003du, 0x0000000fu, 0x00003827u, 0x00003826u, 0x00040071u, 0x00000006u, + 0x00003828u, 0x00003827u, 0x000500c2u, 0x00000006u, 0x0000382bu, 0x00003828u, 0x0000381au, 0x000500c7u, + 0x00000006u, 0x0000382cu, 0x0000382bu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x0000382eu, 0x0000382cu, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x00003830u, 0x0000382cu, 0x0000382eu, 0x00040071u, 0x00000011u, + 0x00003832u, 0x00003830u, 0x0004007cu, 0x00000012u, 0x00003833u, 0x00003832u, 0x00070050u, 0x00000013u, + 0x00003834u, 0x00003833u, 0x00003833u, 0x00003833u, 0x00003833u, 0x000300f7u, 0x00002f21u, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00002f12u, 0x00002f21u, 0x000200f8u, 0x00002f12u, 0x00050050u, 0x000000edu, + 0x00002f15u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002f16u, 0x00002f15u, 0x0003003eu, + 0x00002d22u, 0x00002f16u, 0x00050041u, 0x00000007u, 0x0000383fu, 0x00002d22u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00003840u, 0x0000383fu, 0x00050084u, 0x00000006u, 0x00003841u, 0x00002c9cu, 0x00003840u, + 0x00050080u, 0x00000006u, 0x00003842u, 0x00002c9au, 0x00003841u, 0x00050041u, 0x00000007u, 0x00003843u, + 0x00002d22u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003844u, 0x00003843u, 0x000500c2u, 0x00000006u, + 0x00003845u, 0x00003844u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00003847u, 0x00003842u, 0x00003845u, + 0x000500c7u, 0x00000006u, 0x00003849u, 0x00003847u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000384bu, + 0x00003843u, 0x000400c8u, 0x00000006u, 0x0000384cu, 0x0000384bu, 0x000500c7u, 0x00000006u, 0x0000384du, + 0x0000384cu, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000384eu, 0x0000384du, 0x00000702u, 0x0004003du, + 0x00000006u, 0x00003851u, 0x0000383fu, 0x000500c7u, 0x00000006u, 0x00003852u, 0x00003851u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00003853u, 0x00003852u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003855u, + 0x00003849u, 0x00003853u, 0x000500c6u, 0x00000006u, 0x00003857u, 0x00003855u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x0000385au, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003857u, 0x0004003du, + 0x0000000fu, 0x0000385bu, 0x0000385au, 0x00040071u, 0x00000006u, 0x0000385cu, 0x0000385bu, 0x000500c2u, + 0x00000006u, 0x0000385fu, 0x0000385cu, 0x0000384eu, 0x000500c7u, 0x00000006u, 0x00003860u, 0x0000385fu, + 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00003862u, 0x00003860u, 0x00000231u, 0x000500c5u, 0x00000006u, + 0x00003864u, 0x00003860u, 0x00003862u, 0x00040071u, 0x00000011u, 0x00003866u, 0x00003864u, 0x0004007cu, + 0x00000012u, 0x00003867u, 0x00003866u, 0x00070050u, 0x00000013u, 0x00003868u, 0x00003867u, 0x00003867u, + 0x00003867u, 0x00003867u, 0x00050050u, 0x000000edu, 0x00002f1cu, 0x00007307u, 0x00002e41u, 0x0004007cu, + 0x000000b4u, 0x00002f1du, 0x00002f1cu, 0x0003003eu, 0x00002d25u, 0x00002f1du, 0x00050041u, 0x00000007u, + 0x00003873u, 0x00002d25u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003874u, 0x00003873u, 0x00050084u, + 0x00000006u, 0x00003875u, 0x00002c9cu, 0x00003874u, 0x00050080u, 0x00000006u, 0x00003876u, 0x00002c9au, + 0x00003875u, 0x00050041u, 0x00000007u, 0x00003877u, 0x00002d25u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00003878u, 0x00003877u, 0x000500c2u, 0x00000006u, 0x00003879u, 0x00003878u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x0000387bu, 0x00003876u, 0x00003879u, 0x000500c7u, 0x00000006u, 0x0000387du, 0x0000387bu, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000387fu, 0x00003877u, 0x000400c8u, 0x00000006u, 0x00003880u, + 0x0000387fu, 0x000500c7u, 0x00000006u, 0x00003881u, 0x00003880u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00003882u, 0x00003881u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00003885u, 0x00003873u, 0x000500c7u, + 0x00000006u, 0x00003886u, 0x00003885u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003887u, 0x00003886u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003889u, 0x0000387du, 0x00003887u, 0x000500c6u, 0x00000006u, + 0x0000388bu, 0x00003889u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000388eu, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000388bu, 0x0004003du, 0x0000000fu, 0x0000388fu, 0x0000388eu, 0x00040071u, + 0x00000006u, 0x00003890u, 0x0000388fu, 0x000500c2u, 0x00000006u, 0x00003893u, 0x00003890u, 0x00003882u, + 0x000500c7u, 0x00000006u, 0x00003894u, 0x00003893u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00003896u, + 0x00003894u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00003898u, 0x00003894u, 0x00003896u, 0x00040071u, + 0x00000011u, 0x0000389au, 0x00003898u, 0x0004007cu, 0x00000012u, 0x0000389bu, 0x0000389au, 0x00070050u, + 0x00000013u, 0x0000389cu, 0x0000389bu, 0x0000389bu, 0x0000389bu, 0x0000389bu, 0x000200f9u, 0x00002f21u, + 0x000200f8u, 0x00002f21u, 0x000700f5u, 0x00000013u, 0x00007509u, 0x000074c9u, 0x00002f0bu, 0x0000389cu, + 0x00002f12u, 0x000700f5u, 0x00000013u, 0x00007411u, 0x000073cdu, 0x00002f0bu, 0x00003868u, 0x00002f12u, + 0x000300f7u, 0x00002f2bu, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002f23u, 0x00002f2bu, 0x000200f8u, + 0x00002f23u, 0x00050050u, 0x000000edu, 0x00002f26u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00002f27u, 0x00002f26u, 0x0003003eu, 0x00002d28u, 0x00002f27u, 0x00050041u, 0x00000007u, 0x000038a7u, + 0x00002d28u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000038a8u, 0x000038a7u, 0x00050084u, 0x00000006u, + 0x000038a9u, 0x00002c9cu, 0x000038a8u, 0x00050080u, 0x00000006u, 0x000038aau, 0x00002c9au, 0x000038a9u, + 0x00050041u, 0x00000007u, 0x000038abu, 0x00002d28u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000038acu, + 0x000038abu, 0x000500c2u, 0x00000006u, 0x000038adu, 0x000038acu, 0x00000228u, 0x00050080u, 0x00000006u, + 0x000038afu, 0x000038aau, 0x000038adu, 0x000500c7u, 0x00000006u, 0x000038b1u, 0x000038afu, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x000038b3u, 0x000038abu, 0x000400c8u, 0x00000006u, 0x000038b4u, 0x000038b3u, + 0x000500c7u, 0x00000006u, 0x000038b5u, 0x000038b4u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000038b6u, + 0x000038b5u, 0x00000702u, 0x0004003du, 0x00000006u, 0x000038b9u, 0x000038a7u, 0x000500c7u, 0x00000006u, + 0x000038bau, 0x000038b9u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000038bbu, 0x000038bau, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x000038bdu, 0x000038b1u, 0x000038bbu, 0x000500c6u, 0x00000006u, 0x000038bfu, + 0x000038bdu, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000038c2u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x000038bfu, 0x0004003du, 0x0000000fu, 0x000038c3u, 0x000038c2u, 0x00040071u, 0x00000006u, + 0x000038c4u, 0x000038c3u, 0x000500c2u, 0x00000006u, 0x000038c7u, 0x000038c4u, 0x000038b6u, 0x000500c7u, + 0x00000006u, 0x000038c8u, 0x000038c7u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x000038cau, 0x000038c8u, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x000038ccu, 0x000038c8u, 0x000038cau, 0x00040071u, 0x00000011u, + 0x000038ceu, 0x000038ccu, 0x0004007cu, 0x00000012u, 0x000038cfu, 0x000038ceu, 0x00070050u, 0x00000013u, + 0x000038d0u, 0x000038cfu, 0x000038cfu, 0x000038cfu, 0x000038cfu, 0x000200f9u, 0x00002f2bu, 0x000200f8u, + 0x00002f2bu, 0x000700f5u, 0x00000013u, 0x00007585u, 0x00007543u, 0x00002f21u, 0x000038d0u, 0x00002f23u, + 0x000200f9u, 0x00002f8fu, 0x000200f8u, 0x00002f8fu, 0x000d00f5u, 0x00000013u, 0x00007584u, 0x00007543u, + 0x00002f06u, 0x00007585u, 0x00002f2bu, 0x00007587u, 0x00002f4cu, 0x00007589u, 0x00002f6du, 0x0000758bu, + 0x00002f8eu, 0x000d00f5u, 0x00000013u, 0x00007507u, 0x000074c9u, 0x00002f06u, 0x00007509u, 0x00002f2bu, + 0x0000750bu, 0x00002f4cu, 0x0000750du, 0x00002f6du, 0x0000750fu, 0x00002f8eu, 0x000d00f5u, 0x00000013u, + 0x0000748cu, 0x0000744cu, 0x00002f06u, 0x00003834u, 0x00002f2bu, 0x000038f5u, 0x00002f4cu, 0x000039a7u, + 0x00002f6du, 0x00003aabu, 0x00002f8eu, 0x000d00f5u, 0x00000013u, 0x0000740fu, 0x000073cdu, 0x00002f06u, + 0x00007411u, 0x00002f2bu, 0x00007413u, 0x00002f4cu, 0x00007415u, 0x00002f6du, 0x00007417u, 0x00002f8eu, + 0x000200f9u, 0x00003126u, 0x000200f8u, 0x00003126u, 0x000f00f5u, 0x00000013u, 0x00007583u, 0x00007543u, + 0x00002f01u, 0x00007584u, 0x00002f8fu, 0x0000758du, 0x00002fbdu, 0x0000758eu, 0x00003032u, 0x00007595u, + 0x000030bcu, 0x0000759eu, 0x00003125u, 0x000f00f5u, 0x00000013u, 0x00007506u, 0x000074c9u, 0x00002f01u, + 0x00007507u, 0x00002f8fu, 0x00007510u, 0x00002fbdu, 0x00007511u, 0x00003032u, 0x00007518u, 0x000030bcu, + 0x00007521u, 0x00003125u, 0x000f00f5u, 0x00000013u, 0x0000748bu, 0x0000744cu, 0x00002f01u, 0x0000748cu, + 0x00002f8fu, 0x00003baeu, 0x00002fbdu, 0x00007496u, 0x00003032u, 0x0000749du, 0x000030bcu, 0x000074a6u, + 0x00003125u, 0x000f00f5u, 0x00000013u, 0x0000740eu, 0x000073cdu, 0x00002f01u, 0x0000740fu, 0x00002f8fu, + 0x00007418u, 0x00002fbdu, 0x00007419u, 0x00003032u, 0x00007420u, 0x000030bcu, 0x00007429u, 0x00003125u, + 0x000200f9u, 0x00003127u, 0x000200f8u, 0x00002e60u, 0x000300f7u, 0x00002f00u, 0x00000000u, 0x000b00fbu, + 0x00002e51u, 0x00002f00u, 0x00000000u, 0x00002e65u, 0x00000002u, 0x00002e65u, 0x00000003u, 0x00002e65u, + 0x00000004u, 0x00002e65u, 0x000200f8u, 0x00002e65u, 0x000600a9u, 0x00000008u, 0x00002e69u, 0x00002e54u, + 0x0000022bu, 0x00000228u, 0x0004007cu, 0x00000006u, 0x00002e6au, 0x00002e69u, 0x00040071u, 0x00000006u, + 0x00002e6du, 0x00002ca0u, 0x0004007cu, 0x00000008u, 0x00002e6eu, 0x00002e6du, 0x000300f7u, 0x00002effu, + 0x00000000u, 0x000700fbu, 0x00002e6eu, 0x00002e6fu, 0x00000000u, 0x00002e9bu, 0x00000001u, 0x00002ed3u, + 0x000200f8u, 0x00002ed3u, 0x0004007cu, 0x000000b4u, 0x00002ed5u, 0x0000732bu, 0x000600a9u, 0x00000008u, + 0x00002ed7u, 0x00002e54u, 0x0000022eu, 0x0000021eu, 0x0004007cu, 0x00000006u, 0x00002ed8u, 0x00002ed7u, + 0x0003003eu, 0x00002cefu, 0x00002ed5u, 0x00050041u, 0x00000007u, 0x0000365au, 0x00002cefu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x0000365bu, 0x0000365au, 0x00050084u, 0x00000006u, 0x0000365cu, 0x00002c9cu, + 0x0000365bu, 0x00050080u, 0x00000006u, 0x0000365du, 0x00002c9au, 0x0000365cu, 0x00050041u, 0x00000007u, + 0x0000365eu, 0x00002cefu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000365fu, 0x0000365eu, 0x00050080u, + 0x00000006u, 0x00003661u, 0x0000365du, 0x0000365fu, 0x000500c7u, 0x00000006u, 0x00003663u, 0x00003661u, + 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00003666u, 0x0000365au, 0x000500c7u, 0x00000006u, 0x00003667u, + 0x00003666u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003668u, 0x00003667u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x0000366au, 0x00003663u, 0x00003668u, 0x000500c6u, 0x00000006u, 0x0000366cu, 0x0000366au, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000366fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x0000366cu, 0x0004003du, 0x0000000fu, 0x00003670u, 0x0000366fu, 0x00040071u, 0x00000006u, 0x00003671u, + 0x00003670u, 0x000500c4u, 0x00000006u, 0x00003673u, 0x00003671u, 0x0000022bu, 0x00050080u, 0x00000006u, + 0x00003675u, 0x00003673u, 0x00002ed8u, 0x000500c6u, 0x00000006u, 0x00003678u, 0x00003675u, 0x00002e6au, + 0x000500c5u, 0x00000006u, 0x0000367bu, 0x00000f1fu, 0x00003678u, 0x00080041u, 0x00000690u, 0x0000367cu, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000367bu, 0x0004003du, 0x00000011u, 0x0000367du, + 0x0000367cu, 0x00040071u, 0x00000006u, 0x0000367eu, 0x0000367du, 0x000300f7u, 0x00003686u, 0x00000000u, + 0x000400fau, 0x0000219au, 0x00003680u, 0x00003683u, 0x000200f8u, 0x00003683u, 0x00060050u, 0x0000030au, + 0x000036a2u, 0x0000367eu, 0x0000367eu, 0x0000367eu, 0x000500c2u, 0x0000030au, 0x000036a3u, 0x000036a2u, + 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000036a5u, 0x000036a3u, 0x0000ac9au, 0x000500c4u, 0x0000030au, + 0x000036a8u, 0x000036a5u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000036abu, 0x000036a5u, 0x0000ac9cu, + 0x000500c5u, 0x0000030au, 0x000036acu, 0x000036a8u, 0x000036abu, 0x000500c7u, 0x00000006u, 0x000036aeu, + 0x0000367eu, 0x0000045au, 0x00050084u, 0x00000006u, 0x000036afu, 0x000036aeu, 0x000006c1u, 0x00040071u, + 0x000004b8u, 0x000036b1u, 0x000036acu, 0x0004007cu, 0x000004b4u, 0x000036b2u, 0x000036b1u, 0x00040071u, + 0x00000011u, 0x000036b4u, 0x000036afu, 0x0004007cu, 0x00000012u, 0x000036b5u, 0x000036b4u, 0x00050051u, + 0x00000012u, 0x000036b6u, 0x000036b2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000036b7u, 0x000036b2u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x000036b8u, 0x000036b2u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x000036b9u, 0x000036b6u, 0x000036b7u, 0x000036b8u, 0x000036b5u, 0x000200f9u, 0x00003686u, 0x000200f8u, + 0x00003680u, 0x000500c2u, 0x00000006u, 0x0000368du, 0x0000367eu, 0x0000025bu, 0x000500c7u, 0x00000006u, + 0x0000368fu, 0x0000367eu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003691u, 0x0000368du, 0x0004007cu, + 0x00000012u, 0x00003692u, 0x00003691u, 0x00040071u, 0x00000011u, 0x0000369au, 0x0000368fu, 0x0004007cu, + 0x00000012u, 0x0000369bu, 0x0000369au, 0x00070050u, 0x00000013u, 0x0000369cu, 0x00003692u, 0x00003692u, + 0x00003692u, 0x0000369bu, 0x000200f9u, 0x00003686u, 0x000200f8u, 0x00003686u, 0x000700f5u, 0x00000013u, + 0x0000733fu, 0x0000369cu, 0x00003680u, 0x000036b9u, 0x00003683u, 0x000300f7u, 0x00002ef2u, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00002edfu, 0x00002ef2u, 0x000200f8u, 0x00002edfu, 0x00050050u, 0x000000edu, + 0x00002ee2u, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002ee3u, 0x00002ee2u, 0x0003003eu, + 0x00002cf5u, 0x00002ee3u, 0x00050041u, 0x00000007u, 0x000036c7u, 0x00002cf5u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x000036c8u, 0x000036c7u, 0x00050084u, 0x00000006u, 0x000036c9u, 0x00002c9cu, 0x000036c8u, + 0x00050080u, 0x00000006u, 0x000036cau, 0x00002c9au, 0x000036c9u, 0x00050041u, 0x00000007u, 0x000036cbu, + 0x00002cf5u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000036ccu, 0x000036cbu, 0x00050080u, 0x00000006u, + 0x000036ceu, 0x000036cau, 0x000036ccu, 0x000500c7u, 0x00000006u, 0x000036d0u, 0x000036ceu, 0x00000eeeu, + 0x0004003du, 0x00000006u, 0x000036d3u, 0x000036c7u, 0x000500c7u, 0x00000006u, 0x000036d4u, 0x000036d3u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x000036d5u, 0x000036d4u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x000036d7u, 0x000036d0u, 0x000036d5u, 0x000500c6u, 0x00000006u, 0x000036d9u, 0x000036d7u, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x000036dcu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000036d9u, + 0x0004003du, 0x0000000fu, 0x000036ddu, 0x000036dcu, 0x00040071u, 0x00000006u, 0x000036deu, 0x000036ddu, + 0x000500c4u, 0x00000006u, 0x000036e0u, 0x000036deu, 0x0000022bu, 0x00050080u, 0x00000006u, 0x000036e2u, + 0x000036e0u, 0x0000045au, 0x000500c6u, 0x00000006u, 0x000036e5u, 0x000036e2u, 0x00002e6au, 0x000500c5u, + 0x00000006u, 0x000036e8u, 0x00000f1fu, 0x000036e5u, 0x00080041u, 0x00000690u, 0x000036e9u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000036e8u, 0x0004003du, 0x00000011u, 0x000036eau, 0x000036e9u, + 0x00040071u, 0x00000006u, 0x000036ebu, 0x000036eau, 0x000300f7u, 0x000036f3u, 0x00000000u, 0x000400fau, + 0x0000219au, 0x000036edu, 0x000036f0u, 0x000200f8u, 0x000036f0u, 0x00060050u, 0x0000030au, 0x0000370fu, + 0x000036ebu, 0x000036ebu, 0x000036ebu, 0x000500c2u, 0x0000030au, 0x00003710u, 0x0000370fu, 0x00000df7u, + 0x000500c7u, 0x0000030au, 0x00003712u, 0x00003710u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00003715u, + 0x00003712u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00003718u, 0x00003712u, 0x0000ac9cu, 0x000500c5u, + 0x0000030au, 0x00003719u, 0x00003715u, 0x00003718u, 0x000500c7u, 0x00000006u, 0x0000371bu, 0x000036ebu, + 0x0000045au, 0x00050084u, 0x00000006u, 0x0000371cu, 0x0000371bu, 0x000006c1u, 0x00040071u, 0x000004b8u, + 0x0000371eu, 0x00003719u, 0x0004007cu, 0x000004b4u, 0x0000371fu, 0x0000371eu, 0x00040071u, 0x00000011u, + 0x00003721u, 0x0000371cu, 0x0004007cu, 0x00000012u, 0x00003722u, 0x00003721u, 0x00050051u, 0x00000012u, + 0x00003723u, 0x0000371fu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003724u, 0x0000371fu, 0x00000001u, + 0x00050051u, 0x00000012u, 0x00003725u, 0x0000371fu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003726u, + 0x00003723u, 0x00003724u, 0x00003725u, 0x00003722u, 0x000200f9u, 0x000036f3u, 0x000200f8u, 0x000036edu, + 0x000500c2u, 0x00000006u, 0x000036fau, 0x000036ebu, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000036fcu, + 0x000036ebu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000036feu, 0x000036fau, 0x0004007cu, 0x00000012u, + 0x000036ffu, 0x000036feu, 0x00040071u, 0x00000011u, 0x00003707u, 0x000036fcu, 0x0004007cu, 0x00000012u, + 0x00003708u, 0x00003707u, 0x00070050u, 0x00000013u, 0x00003709u, 0x000036ffu, 0x000036ffu, 0x000036ffu, + 0x00003708u, 0x000200f9u, 0x000036f3u, 0x000200f8u, 0x000036f3u, 0x000700f5u, 0x00000013u, 0x00007342u, + 0x00003709u, 0x000036edu, 0x00003726u, 0x000036f0u, 0x00050050u, 0x000000edu, 0x00002eebu, 0x00007307u, + 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002eecu, 0x00002eebu, 0x0003003eu, 0x00002cfbu, 0x00002eecu, + 0x00050041u, 0x00000007u, 0x00003734u, 0x00002cfbu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003735u, + 0x00003734u, 0x00050084u, 0x00000006u, 0x00003736u, 0x00002c9cu, 0x00003735u, 0x00050080u, 0x00000006u, + 0x00003737u, 0x00002c9au, 0x00003736u, 0x00050041u, 0x00000007u, 0x00003738u, 0x00002cfbu, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00003739u, 0x00003738u, 0x00050080u, 0x00000006u, 0x0000373bu, 0x00003737u, + 0x00003739u, 0x000500c7u, 0x00000006u, 0x0000373du, 0x0000373bu, 0x00000eeeu, 0x0004003du, 0x00000006u, + 0x00003740u, 0x00003734u, 0x000500c7u, 0x00000006u, 0x00003741u, 0x00003740u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00003742u, 0x00003741u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003744u, 0x0000373du, + 0x00003742u, 0x000500c6u, 0x00000006u, 0x00003746u, 0x00003744u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x00003749u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003746u, 0x0004003du, 0x0000000fu, + 0x0000374au, 0x00003749u, 0x00040071u, 0x00000006u, 0x0000374bu, 0x0000374au, 0x000500c4u, 0x00000006u, + 0x0000374du, 0x0000374bu, 0x0000022bu, 0x00050080u, 0x00000006u, 0x0000374fu, 0x0000374du, 0x00000384u, + 0x000500c6u, 0x00000006u, 0x00003752u, 0x0000374fu, 0x00002e6au, 0x000500c5u, 0x00000006u, 0x00003755u, + 0x00000f1fu, 0x00003752u, 0x00080041u, 0x00000690u, 0x00003756u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00003755u, 0x0004003du, 0x00000011u, 0x00003757u, 0x00003756u, 0x00040071u, 0x00000006u, + 0x00003758u, 0x00003757u, 0x000300f7u, 0x00003760u, 0x00000000u, 0x000400fau, 0x0000219au, 0x0000375au, + 0x0000375du, 0x000200f8u, 0x0000375du, 0x00060050u, 0x0000030au, 0x0000377cu, 0x00003758u, 0x00003758u, + 0x00003758u, 0x000500c2u, 0x0000030au, 0x0000377du, 0x0000377cu, 0x00000df7u, 0x000500c7u, 0x0000030au, + 0x0000377fu, 0x0000377du, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00003782u, 0x0000377fu, 0x0000ac9bu, + 0x000500c2u, 0x0000030au, 0x00003785u, 0x0000377fu, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00003786u, + 0x00003782u, 0x00003785u, 0x000500c7u, 0x00000006u, 0x00003788u, 0x00003758u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00003789u, 0x00003788u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x0000378bu, 0x00003786u, + 0x0004007cu, 0x000004b4u, 0x0000378cu, 0x0000378bu, 0x00040071u, 0x00000011u, 0x0000378eu, 0x00003789u, + 0x0004007cu, 0x00000012u, 0x0000378fu, 0x0000378eu, 0x00050051u, 0x00000012u, 0x00003790u, 0x0000378cu, + 0x00000000u, 0x00050051u, 0x00000012u, 0x00003791u, 0x0000378cu, 0x00000001u, 0x00050051u, 0x00000012u, + 0x00003792u, 0x0000378cu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003793u, 0x00003790u, 0x00003791u, + 0x00003792u, 0x0000378fu, 0x000200f9u, 0x00003760u, 0x000200f8u, 0x0000375au, 0x000500c2u, 0x00000006u, + 0x00003767u, 0x00003758u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00003769u, 0x00003758u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x0000376bu, 0x00003767u, 0x0004007cu, 0x00000012u, 0x0000376cu, 0x0000376bu, + 0x00040071u, 0x00000011u, 0x00003774u, 0x00003769u, 0x0004007cu, 0x00000012u, 0x00003775u, 0x00003774u, + 0x00070050u, 0x00000013u, 0x00003776u, 0x0000376cu, 0x0000376cu, 0x0000376cu, 0x00003775u, 0x000200f9u, + 0x00003760u, 0x000200f8u, 0x00003760u, 0x000700f5u, 0x00000013u, 0x00007343u, 0x00003776u, 0x0000375au, + 0x00003793u, 0x0000375du, 0x000200f9u, 0x00002ef2u, 0x000200f8u, 0x00002ef2u, 0x000700f5u, 0x00000013u, + 0x00007503u, 0x000074c9u, 0x00003686u, 0x00007343u, 0x00003760u, 0x000700f5u, 0x00000013u, 0x0000740au, + 0x000073cdu, 0x00003686u, 0x00007342u, 0x00003760u, 0x000300f7u, 0x00002efeu, 0x00000000u, 0x000400fau, + 0x00002e4au, 0x00002ef4u, 0x00002efeu, 0x000200f8u, 0x00002ef4u, 0x00050050u, 0x000000edu, 0x00002ef7u, + 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002ef8u, 0x00002ef7u, 0x0003003eu, 0x00002d01u, + 0x00002ef8u, 0x00050041u, 0x00000007u, 0x000037a1u, 0x00002d01u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000037a2u, 0x000037a1u, 0x00050084u, 0x00000006u, 0x000037a3u, 0x00002c9cu, 0x000037a2u, 0x00050080u, + 0x00000006u, 0x000037a4u, 0x00002c9au, 0x000037a3u, 0x00050041u, 0x00000007u, 0x000037a5u, 0x00002d01u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000037a6u, 0x000037a5u, 0x00050080u, 0x00000006u, 0x000037a8u, + 0x000037a4u, 0x000037a6u, 0x000500c7u, 0x00000006u, 0x000037aau, 0x000037a8u, 0x00000eeeu, 0x0004003du, + 0x00000006u, 0x000037adu, 0x000037a1u, 0x000500c7u, 0x00000006u, 0x000037aeu, 0x000037adu, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x000037afu, 0x000037aeu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000037b1u, + 0x000037aau, 0x000037afu, 0x000500c6u, 0x00000006u, 0x000037b3u, 0x000037b1u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x000037b6u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000037b3u, 0x0004003du, + 0x0000000fu, 0x000037b7u, 0x000037b6u, 0x00040071u, 0x00000006u, 0x000037b8u, 0x000037b7u, 0x000500c4u, + 0x00000006u, 0x000037bau, 0x000037b8u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x000037bcu, 0x000037bau, + 0x00000462u, 0x000500c6u, 0x00000006u, 0x000037bfu, 0x000037bcu, 0x00002e6au, 0x000500c5u, 0x00000006u, + 0x000037c2u, 0x00000f1fu, 0x000037bfu, 0x00080041u, 0x00000690u, 0x000037c3u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000037c2u, 0x0004003du, 0x00000011u, 0x000037c4u, 0x000037c3u, 0x00040071u, + 0x00000006u, 0x000037c5u, 0x000037c4u, 0x000300f7u, 0x000037cdu, 0x00000000u, 0x000400fau, 0x0000219au, + 0x000037c7u, 0x000037cau, 0x000200f8u, 0x000037cau, 0x00060050u, 0x0000030au, 0x000037e9u, 0x000037c5u, + 0x000037c5u, 0x000037c5u, 0x000500c2u, 0x0000030au, 0x000037eau, 0x000037e9u, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x000037ecu, 0x000037eau, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000037efu, 0x000037ecu, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000037f2u, 0x000037ecu, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x000037f3u, 0x000037efu, 0x000037f2u, 0x000500c7u, 0x00000006u, 0x000037f5u, 0x000037c5u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x000037f6u, 0x000037f5u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x000037f8u, + 0x000037f3u, 0x0004007cu, 0x000004b4u, 0x000037f9u, 0x000037f8u, 0x00040071u, 0x00000011u, 0x000037fbu, + 0x000037f6u, 0x0004007cu, 0x00000012u, 0x000037fcu, 0x000037fbu, 0x00050051u, 0x00000012u, 0x000037fdu, + 0x000037f9u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000037feu, 0x000037f9u, 0x00000001u, 0x00050051u, + 0x00000012u, 0x000037ffu, 0x000037f9u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003800u, 0x000037fdu, + 0x000037feu, 0x000037ffu, 0x000037fcu, 0x000200f9u, 0x000037cdu, 0x000200f8u, 0x000037c7u, 0x000500c2u, + 0x00000006u, 0x000037d4u, 0x000037c5u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000037d6u, 0x000037c5u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x000037d8u, 0x000037d4u, 0x0004007cu, 0x00000012u, 0x000037d9u, + 0x000037d8u, 0x00040071u, 0x00000011u, 0x000037e1u, 0x000037d6u, 0x0004007cu, 0x00000012u, 0x000037e2u, + 0x000037e1u, 0x00070050u, 0x00000013u, 0x000037e3u, 0x000037d9u, 0x000037d9u, 0x000037d9u, 0x000037e2u, + 0x000200f9u, 0x000037cdu, 0x000200f8u, 0x000037cdu, 0x000700f5u, 0x00000013u, 0x00007349u, 0x000037e3u, + 0x000037c7u, 0x00003800u, 0x000037cau, 0x000200f9u, 0x00002efeu, 0x000200f8u, 0x00002efeu, 0x000700f5u, + 0x00000013u, 0x0000757eu, 0x00007543u, 0x00002ef2u, 0x00007349u, 0x000037cdu, 0x000200f9u, 0x00002effu, + 0x000200f8u, 0x00002e9bu, 0x0004007cu, 0x000000b4u, 0x00002e9du, 0x0000732bu, 0x00040071u, 0x00000006u, + 0x00002ea0u, 0x00002ca2u, 0x000600a9u, 0x00000008u, 0x00002ea2u, 0x00002e54u, 0x0000022eu, 0x0000021eu, + 0x0004007cu, 0x00000006u, 0x00002ea3u, 0x00002ea2u, 0x0003003eu, 0x00002cd0u, 0x00002e9du, 0x00050041u, + 0x00000007u, 0x0000346bu, 0x00002cd0u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000346cu, 0x0000346bu, + 0x00050084u, 0x00000006u, 0x0000346du, 0x00002c9cu, 0x0000346cu, 0x00050080u, 0x00000006u, 0x0000346eu, + 0x00002c9au, 0x0000346du, 0x00050041u, 0x00000007u, 0x0000346fu, 0x00002cd0u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00003470u, 0x0000346fu, 0x000500c2u, 0x00000006u, 0x00003471u, 0x00003470u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00003473u, 0x0000346eu, 0x00003471u, 0x000500c7u, 0x00000006u, 0x00003475u, + 0x00003473u, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00003477u, 0x0000346fu, 0x000400c8u, 0x00000006u, + 0x00003478u, 0x00003477u, 0x000500c7u, 0x00000006u, 0x00003479u, 0x00003478u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x0000347au, 0x00003479u, 0x00000702u, 0x0004003du, 0x00000006u, 0x0000347du, 0x0000346bu, + 0x000500c7u, 0x00000006u, 0x0000347eu, 0x0000347du, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000347fu, + 0x0000347eu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00003481u, 0x00003475u, 0x0000347fu, 0x000500c6u, + 0x00000006u, 0x00003483u, 0x00003481u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00003486u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003483u, 0x0004003du, 0x0000000fu, 0x00003487u, 0x00003486u, + 0x00040071u, 0x00000006u, 0x00003488u, 0x00003487u, 0x000500c2u, 0x00000006u, 0x0000348bu, 0x00003488u, + 0x0000347au, 0x000500c7u, 0x00000006u, 0x0000348cu, 0x0000348bu, 0x00000e59u, 0x000500c4u, 0x00000006u, + 0x0000348eu, 0x00002ea0u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00003490u, 0x0000348cu, 0x0000348eu, + 0x000500c4u, 0x00000006u, 0x00003492u, 0x00003490u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00003494u, + 0x00003492u, 0x00002ea3u, 0x000500c6u, 0x00000006u, 0x00003497u, 0x00003494u, 0x00002e6au, 0x000500c5u, + 0x00000006u, 0x0000349au, 0x00000f1fu, 0x00003497u, 0x00080041u, 0x00000690u, 0x0000349bu, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000349au, 0x0004003du, 0x00000011u, 0x0000349cu, 0x0000349bu, + 0x00040071u, 0x00000006u, 0x0000349du, 0x0000349cu, 0x000300f7u, 0x000034a5u, 0x00000000u, 0x000400fau, + 0x0000219au, 0x0000349fu, 0x000034a2u, 0x000200f8u, 0x000034a2u, 0x00060050u, 0x0000030au, 0x000034c1u, + 0x0000349du, 0x0000349du, 0x0000349du, 0x000500c2u, 0x0000030au, 0x000034c2u, 0x000034c1u, 0x00000df7u, + 0x000500c7u, 0x0000030au, 0x000034c4u, 0x000034c2u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000034c7u, + 0x000034c4u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000034cau, 0x000034c4u, 0x0000ac9cu, 0x000500c5u, + 0x0000030au, 0x000034cbu, 0x000034c7u, 0x000034cau, 0x000500c7u, 0x00000006u, 0x000034cdu, 0x0000349du, + 0x0000045au, 0x00050084u, 0x00000006u, 0x000034ceu, 0x000034cdu, 0x000006c1u, 0x00040071u, 0x000004b8u, + 0x000034d0u, 0x000034cbu, 0x0004007cu, 0x000004b4u, 0x000034d1u, 0x000034d0u, 0x00040071u, 0x00000011u, + 0x000034d3u, 0x000034ceu, 0x0004007cu, 0x00000012u, 0x000034d4u, 0x000034d3u, 0x00050051u, 0x00000012u, + 0x000034d5u, 0x000034d1u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000034d6u, 0x000034d1u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x000034d7u, 0x000034d1u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000034d8u, + 0x000034d5u, 0x000034d6u, 0x000034d7u, 0x000034d4u, 0x000200f9u, 0x000034a5u, 0x000200f8u, 0x0000349fu, + 0x000500c2u, 0x00000006u, 0x000034acu, 0x0000349du, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000034aeu, + 0x0000349du, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000034b0u, 0x000034acu, 0x0004007cu, 0x00000012u, + 0x000034b1u, 0x000034b0u, 0x00040071u, 0x00000011u, 0x000034b9u, 0x000034aeu, 0x0004007cu, 0x00000012u, + 0x000034bau, 0x000034b9u, 0x00070050u, 0x00000013u, 0x000034bbu, 0x000034b1u, 0x000034b1u, 0x000034b1u, + 0x000034bau, 0x000200f9u, 0x000034a5u, 0x000200f8u, 0x000034a5u, 0x000700f5u, 0x00000013u, 0x0000734au, + 0x000034bbu, 0x0000349fu, 0x000034d8u, 0x000034a2u, 0x000300f7u, 0x00002ec3u, 0x00000000u, 0x000400fau, + 0x0000219du, 0x00002eaau, 0x00002ec3u, 0x000200f8u, 0x00002eaau, 0x00050050u, 0x000000edu, 0x00002eadu, + 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002eaeu, 0x00002eadu, 0x0003003eu, 0x00002cd8u, + 0x00002eaeu, 0x00050041u, 0x00000007u, 0x000034e7u, 0x00002cd8u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000034e8u, 0x000034e7u, 0x00050084u, 0x00000006u, 0x000034e9u, 0x00002c9cu, 0x000034e8u, 0x00050080u, + 0x00000006u, 0x000034eau, 0x00002c9au, 0x000034e9u, 0x00050041u, 0x00000007u, 0x000034ebu, 0x00002cd8u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000034ecu, 0x000034ebu, 0x000500c2u, 0x00000006u, 0x000034edu, + 0x000034ecu, 0x00000228u, 0x00050080u, 0x00000006u, 0x000034efu, 0x000034eau, 0x000034edu, 0x000500c7u, + 0x00000006u, 0x000034f1u, 0x000034efu, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x000034f3u, 0x000034ebu, + 0x000400c8u, 0x00000006u, 0x000034f4u, 0x000034f3u, 0x000500c7u, 0x00000006u, 0x000034f5u, 0x000034f4u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x000034f6u, 0x000034f5u, 0x00000702u, 0x0004003du, 0x00000006u, + 0x000034f9u, 0x000034e7u, 0x000500c7u, 0x00000006u, 0x000034fau, 0x000034f9u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x000034fbu, 0x000034fau, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000034fdu, 0x000034f1u, + 0x000034fbu, 0x000500c6u, 0x00000006u, 0x000034ffu, 0x000034fdu, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x00003502u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000034ffu, 0x0004003du, 0x0000000fu, + 0x00003503u, 0x00003502u, 0x00040071u, 0x00000006u, 0x00003504u, 0x00003503u, 0x000500c2u, 0x00000006u, + 0x00003507u, 0x00003504u, 0x000034f6u, 0x000500c7u, 0x00000006u, 0x00003508u, 0x00003507u, 0x00000e59u, + 0x000500c5u, 0x00000006u, 0x0000350cu, 0x00003508u, 0x0000348eu, 0x000500c4u, 0x00000006u, 0x0000350eu, + 0x0000350cu, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00003510u, 0x0000350eu, 0x0000045au, 0x000500c6u, + 0x00000006u, 0x00003513u, 0x00003510u, 0x00002e6au, 0x000500c5u, 0x00000006u, 0x00003516u, 0x00000f1fu, + 0x00003513u, 0x00080041u, 0x00000690u, 0x00003517u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00003516u, 0x0004003du, 0x00000011u, 0x00003518u, 0x00003517u, 0x00040071u, 0x00000006u, 0x00003519u, + 0x00003518u, 0x000300f7u, 0x00003521u, 0x00000000u, 0x000400fau, 0x0000219au, 0x0000351bu, 0x0000351eu, + 0x000200f8u, 0x0000351eu, 0x00060050u, 0x0000030au, 0x0000353du, 0x00003519u, 0x00003519u, 0x00003519u, + 0x000500c2u, 0x0000030au, 0x0000353eu, 0x0000353du, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00003540u, + 0x0000353eu, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00003543u, 0x00003540u, 0x0000ac9bu, 0x000500c2u, + 0x0000030au, 0x00003546u, 0x00003540u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00003547u, 0x00003543u, + 0x00003546u, 0x000500c7u, 0x00000006u, 0x00003549u, 0x00003519u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x0000354au, 0x00003549u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x0000354cu, 0x00003547u, 0x0004007cu, + 0x000004b4u, 0x0000354du, 0x0000354cu, 0x00040071u, 0x00000011u, 0x0000354fu, 0x0000354au, 0x0004007cu, + 0x00000012u, 0x00003550u, 0x0000354fu, 0x00050051u, 0x00000012u, 0x00003551u, 0x0000354du, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00003552u, 0x0000354du, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003553u, + 0x0000354du, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003554u, 0x00003551u, 0x00003552u, 0x00003553u, + 0x00003550u, 0x000200f9u, 0x00003521u, 0x000200f8u, 0x0000351bu, 0x000500c2u, 0x00000006u, 0x00003528u, + 0x00003519u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x0000352au, 0x00003519u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x0000352cu, 0x00003528u, 0x0004007cu, 0x00000012u, 0x0000352du, 0x0000352cu, 0x00040071u, + 0x00000011u, 0x00003535u, 0x0000352au, 0x0004007cu, 0x00000012u, 0x00003536u, 0x00003535u, 0x00070050u, + 0x00000013u, 0x00003537u, 0x0000352du, 0x0000352du, 0x0000352du, 0x00003536u, 0x000200f9u, 0x00003521u, + 0x000200f8u, 0x00003521u, 0x000700f5u, 0x00000013u, 0x0000734cu, 0x00003537u, 0x0000351bu, 0x00003554u, + 0x0000351eu, 0x00050050u, 0x000000edu, 0x00002eb9u, 0x00007307u, 0x00002e41u, 0x0004007cu, 0x000000b4u, + 0x00002ebau, 0x00002eb9u, 0x0003003eu, 0x00002ce0u, 0x00002ebau, 0x00050041u, 0x00000007u, 0x00003563u, + 0x00002ce0u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00003564u, 0x00003563u, 0x00050084u, 0x00000006u, + 0x00003565u, 0x00002c9cu, 0x00003564u, 0x00050080u, 0x00000006u, 0x00003566u, 0x00002c9au, 0x00003565u, + 0x00050041u, 0x00000007u, 0x00003567u, 0x00002ce0u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00003568u, + 0x00003567u, 0x000500c2u, 0x00000006u, 0x00003569u, 0x00003568u, 0x00000228u, 0x00050080u, 0x00000006u, + 0x0000356bu, 0x00003566u, 0x00003569u, 0x000500c7u, 0x00000006u, 0x0000356du, 0x0000356bu, 0x00000eeeu, + 0x0004003du, 0x00000006u, 0x0000356fu, 0x00003567u, 0x000400c8u, 0x00000006u, 0x00003570u, 0x0000356fu, + 0x000500c7u, 0x00000006u, 0x00003571u, 0x00003570u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003572u, + 0x00003571u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00003575u, 0x00003563u, 0x000500c7u, 0x00000006u, + 0x00003576u, 0x00003575u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00003577u, 0x00003576u, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00003579u, 0x0000356du, 0x00003577u, 0x000500c6u, 0x00000006u, 0x0000357bu, + 0x00003579u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000357eu, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x0000357bu, 0x0004003du, 0x0000000fu, 0x0000357fu, 0x0000357eu, 0x00040071u, 0x00000006u, + 0x00003580u, 0x0000357fu, 0x000500c2u, 0x00000006u, 0x00003583u, 0x00003580u, 0x00003572u, 0x000500c7u, + 0x00000006u, 0x00003584u, 0x00003583u, 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00003588u, 0x00003584u, + 0x0000348eu, 0x000500c4u, 0x00000006u, 0x0000358au, 0x00003588u, 0x0000022bu, 0x00050080u, 0x00000006u, + 0x0000358cu, 0x0000358au, 0x00000384u, 0x000500c6u, 0x00000006u, 0x0000358fu, 0x0000358cu, 0x00002e6au, + 0x000500c5u, 0x00000006u, 0x00003592u, 0x00000f1fu, 0x0000358fu, 0x00080041u, 0x00000690u, 0x00003593u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00003592u, 0x0004003du, 0x00000011u, 0x00003594u, + 0x00003593u, 0x00040071u, 0x00000006u, 0x00003595u, 0x00003594u, 0x000300f7u, 0x0000359du, 0x00000000u, + 0x000400fau, 0x0000219au, 0x00003597u, 0x0000359au, 0x000200f8u, 0x0000359au, 0x00060050u, 0x0000030au, + 0x000035b9u, 0x00003595u, 0x00003595u, 0x00003595u, 0x000500c2u, 0x0000030au, 0x000035bau, 0x000035b9u, + 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000035bcu, 0x000035bau, 0x0000ac9au, 0x000500c4u, 0x0000030au, + 0x000035bfu, 0x000035bcu, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000035c2u, 0x000035bcu, 0x0000ac9cu, + 0x000500c5u, 0x0000030au, 0x000035c3u, 0x000035bfu, 0x000035c2u, 0x000500c7u, 0x00000006u, 0x000035c5u, + 0x00003595u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000035c6u, 0x000035c5u, 0x000006c1u, 0x00040071u, + 0x000004b8u, 0x000035c8u, 0x000035c3u, 0x0004007cu, 0x000004b4u, 0x000035c9u, 0x000035c8u, 0x00040071u, + 0x00000011u, 0x000035cbu, 0x000035c6u, 0x0004007cu, 0x00000012u, 0x000035ccu, 0x000035cbu, 0x00050051u, + 0x00000012u, 0x000035cdu, 0x000035c9u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000035ceu, 0x000035c9u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x000035cfu, 0x000035c9u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x000035d0u, 0x000035cdu, 0x000035ceu, 0x000035cfu, 0x000035ccu, 0x000200f9u, 0x0000359du, 0x000200f8u, + 0x00003597u, 0x000500c2u, 0x00000006u, 0x000035a4u, 0x00003595u, 0x0000025bu, 0x000500c7u, 0x00000006u, + 0x000035a6u, 0x00003595u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000035a8u, 0x000035a4u, 0x0004007cu, + 0x00000012u, 0x000035a9u, 0x000035a8u, 0x00040071u, 0x00000011u, 0x000035b1u, 0x000035a6u, 0x0004007cu, + 0x00000012u, 0x000035b2u, 0x000035b1u, 0x00070050u, 0x00000013u, 0x000035b3u, 0x000035a9u, 0x000035a9u, + 0x000035a9u, 0x000035b2u, 0x000200f9u, 0x0000359du, 0x000200f8u, 0x0000359du, 0x000700f5u, 0x00000013u, + 0x0000734du, 0x000035b3u, 0x00003597u, 0x000035d0u, 0x0000359au, 0x000200f9u, 0x00002ec3u, 0x000200f8u, + 0x00002ec3u, 0x000700f5u, 0x00000013u, 0x000074ffu, 0x000074c9u, 0x000034a5u, 0x0000734du, 0x0000359du, + 0x000700f5u, 0x00000013u, 0x00007405u, 0x000073cdu, 0x000034a5u, 0x0000734cu, 0x0000359du, 0x000300f7u, + 0x00002ed2u, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002ec5u, 0x00002ed2u, 0x000200f8u, 0x00002ec5u, + 0x00050050u, 0x000000edu, 0x00002ec8u, 0x0000730bu, 0x00002e41u, 0x0004007cu, 0x000000b4u, 0x00002ec9u, + 0x00002ec8u, 0x0003003eu, 0x00002ce8u, 0x00002ec9u, 0x00050041u, 0x00000007u, 0x000035dfu, 0x00002ce8u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x000035e0u, 0x000035dfu, 0x00050084u, 0x00000006u, 0x000035e1u, + 0x00002c9cu, 0x000035e0u, 0x00050080u, 0x00000006u, 0x000035e2u, 0x00002c9au, 0x000035e1u, 0x00050041u, + 0x00000007u, 0x000035e3u, 0x00002ce8u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000035e4u, 0x000035e3u, + 0x000500c2u, 0x00000006u, 0x000035e5u, 0x000035e4u, 0x00000228u, 0x00050080u, 0x00000006u, 0x000035e7u, + 0x000035e2u, 0x000035e5u, 0x000500c7u, 0x00000006u, 0x000035e9u, 0x000035e7u, 0x00000eeeu, 0x0004003du, + 0x00000006u, 0x000035ebu, 0x000035e3u, 0x000400c8u, 0x00000006u, 0x000035ecu, 0x000035ebu, 0x000500c7u, + 0x00000006u, 0x000035edu, 0x000035ecu, 0x0000045au, 0x00050084u, 0x00000006u, 0x000035eeu, 0x000035edu, + 0x00000702u, 0x0004003du, 0x00000006u, 0x000035f1u, 0x000035dfu, 0x000500c7u, 0x00000006u, 0x000035f2u, + 0x000035f1u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000035f3u, 0x000035f2u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x000035f5u, 0x000035e9u, 0x000035f3u, 0x000500c6u, 0x00000006u, 0x000035f7u, 0x000035f5u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x000035fau, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000035f7u, 0x0004003du, 0x0000000fu, 0x000035fbu, 0x000035fau, 0x00040071u, 0x00000006u, 0x000035fcu, + 0x000035fbu, 0x000500c2u, 0x00000006u, 0x000035ffu, 0x000035fcu, 0x000035eeu, 0x000500c7u, 0x00000006u, + 0x00003600u, 0x000035ffu, 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00003604u, 0x00003600u, 0x0000348eu, + 0x000500c4u, 0x00000006u, 0x00003606u, 0x00003604u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00003608u, + 0x00003606u, 0x00000462u, 0x000500c6u, 0x00000006u, 0x0000360bu, 0x00003608u, 0x00002e6au, 0x000500c5u, + 0x00000006u, 0x0000360eu, 0x00000f1fu, 0x0000360bu, 0x00080041u, 0x00000690u, 0x0000360fu, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000360eu, 0x0004003du, 0x00000011u, 0x00003610u, 0x0000360fu, + 0x00040071u, 0x00000006u, 0x00003611u, 0x00003610u, 0x000300f7u, 0x00003619u, 0x00000000u, 0x000400fau, + 0x0000219au, 0x00003613u, 0x00003616u, 0x000200f8u, 0x00003616u, 0x00060050u, 0x0000030au, 0x00003635u, + 0x00003611u, 0x00003611u, 0x00003611u, 0x000500c2u, 0x0000030au, 0x00003636u, 0x00003635u, 0x00000df7u, + 0x000500c7u, 0x0000030au, 0x00003638u, 0x00003636u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x0000363bu, + 0x00003638u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x0000363eu, 0x00003638u, 0x0000ac9cu, 0x000500c5u, + 0x0000030au, 0x0000363fu, 0x0000363bu, 0x0000363eu, 0x000500c7u, 0x00000006u, 0x00003641u, 0x00003611u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00003642u, 0x00003641u, 0x000006c1u, 0x00040071u, 0x000004b8u, + 0x00003644u, 0x0000363fu, 0x0004007cu, 0x000004b4u, 0x00003645u, 0x00003644u, 0x00040071u, 0x00000011u, + 0x00003647u, 0x00003642u, 0x0004007cu, 0x00000012u, 0x00003648u, 0x00003647u, 0x00050051u, 0x00000012u, + 0x00003649u, 0x00003645u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000364au, 0x00003645u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x0000364bu, 0x00003645u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000364cu, + 0x00003649u, 0x0000364au, 0x0000364bu, 0x00003648u, 0x000200f9u, 0x00003619u, 0x000200f8u, 0x00003613u, + 0x000500c2u, 0x00000006u, 0x00003620u, 0x00003611u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00003622u, + 0x00003611u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003624u, 0x00003620u, 0x0004007cu, 0x00000012u, + 0x00003625u, 0x00003624u, 0x00040071u, 0x00000011u, 0x0000362du, 0x00003622u, 0x0004007cu, 0x00000012u, + 0x0000362eu, 0x0000362du, 0x00070050u, 0x00000013u, 0x0000362fu, 0x00003625u, 0x00003625u, 0x00003625u, + 0x0000362eu, 0x000200f9u, 0x00003619u, 0x000200f8u, 0x00003619u, 0x000700f5u, 0x00000013u, 0x00007352u, + 0x0000362fu, 0x00003613u, 0x0000364cu, 0x00003616u, 0x000200f9u, 0x00002ed2u, 0x000200f8u, 0x00002ed2u, + 0x000700f5u, 0x00000013u, 0x00007579u, 0x00007543u, 0x00002ec3u, 0x00007352u, 0x00003619u, 0x000200f9u, + 0x00002effu, 0x000200f8u, 0x00002e6fu, 0x0004007cu, 0x000000b4u, 0x00002e71u, 0x0000732bu, 0x000600a9u, + 0x00000008u, 0x00002e73u, 0x00002e54u, 0x0000022eu, 0x0000021eu, 0x0004007cu, 0x00000006u, 0x00002e74u, + 0x00002e73u, 0x0003003eu, 0x00002d07u, 0x00002e71u, 0x00050041u, 0x00000007u, 0x000032aau, 0x00002d07u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x000032abu, 0x000032aau, 0x00050084u, 0x00000006u, 0x000032acu, + 0x00002c9cu, 0x000032abu, 0x00050080u, 0x00000006u, 0x000032adu, 0x00002c9au, 0x000032acu, 0x00050041u, + 0x00000007u, 0x000032aeu, 0x00002d07u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000032afu, 0x000032aeu, + 0x00050084u, 0x00000006u, 0x000032b0u, 0x000032afu, 0x00000384u, 0x00050080u, 0x00000006u, 0x000032b2u, + 0x000032adu, 0x000032b0u, 0x000500c7u, 0x00000006u, 0x000032b4u, 0x000032b2u, 0x00000eeeu, 0x000500c2u, + 0x00000006u, 0x000032b6u, 0x000032b4u, 0x00000228u, 0x0004003du, 0x00000006u, 0x000032b8u, 0x000032aau, + 0x000500c7u, 0x00000006u, 0x000032b9u, 0x000032b8u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000032bau, + 0x000032b9u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000032bcu, 0x000032b6u, 0x000032bau, 0x000500c6u, + 0x00000006u, 0x000032beu, 0x000032bcu, 0x0000045au, 0x00080041u, 0x00000690u, 0x000032c1u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000032beu, 0x0004003du, 0x00000011u, 0x000032c2u, 0x000032c1u, + 0x00040071u, 0x00000006u, 0x000032c3u, 0x000032c2u, 0x000500c2u, 0x00000006u, 0x000032c5u, 0x000032c3u, + 0x00000237u, 0x000500c7u, 0x00000006u, 0x000032c6u, 0x000032c5u, 0x00000fbfu, 0x00050080u, 0x00000006u, + 0x000032c8u, 0x000032c6u, 0x00002e74u, 0x000500c6u, 0x00000006u, 0x000032cbu, 0x000032c8u, 0x00002e6au, + 0x000500c5u, 0x00000006u, 0x000032ceu, 0x00000f1fu, 0x000032cbu, 0x00080041u, 0x00000690u, 0x000032cfu, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000032ceu, 0x0004003du, 0x00000011u, 0x000032d0u, + 0x000032cfu, 0x00040071u, 0x00000006u, 0x000032d1u, 0x000032d0u, 0x000300f7u, 0x000032d9u, 0x00000000u, + 0x000400fau, 0x0000219au, 0x000032d3u, 0x000032d6u, 0x000200f8u, 0x000032d6u, 0x00060050u, 0x0000030au, + 0x000032f5u, 0x000032d1u, 0x000032d1u, 0x000032d1u, 0x000500c2u, 0x0000030au, 0x000032f6u, 0x000032f5u, + 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000032f8u, 0x000032f6u, 0x0000ac9au, 0x000500c4u, 0x0000030au, + 0x000032fbu, 0x000032f8u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000032feu, 0x000032f8u, 0x0000ac9cu, + 0x000500c5u, 0x0000030au, 0x000032ffu, 0x000032fbu, 0x000032feu, 0x000500c7u, 0x00000006u, 0x00003301u, + 0x000032d1u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003302u, 0x00003301u, 0x000006c1u, 0x00040071u, + 0x000004b8u, 0x00003304u, 0x000032ffu, 0x0004007cu, 0x000004b4u, 0x00003305u, 0x00003304u, 0x00040071u, + 0x00000011u, 0x00003307u, 0x00003302u, 0x0004007cu, 0x00000012u, 0x00003308u, 0x00003307u, 0x00050051u, + 0x00000012u, 0x00003309u, 0x00003305u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000330au, 0x00003305u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x0000330bu, 0x00003305u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x0000330cu, 0x00003309u, 0x0000330au, 0x0000330bu, 0x00003308u, 0x000200f9u, 0x000032d9u, 0x000200f8u, + 0x000032d3u, 0x000500c2u, 0x00000006u, 0x000032e0u, 0x000032d1u, 0x0000025bu, 0x000500c7u, 0x00000006u, + 0x000032e2u, 0x000032d1u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000032e4u, 0x000032e0u, 0x0004007cu, + 0x00000012u, 0x000032e5u, 0x000032e4u, 0x00040071u, 0x00000011u, 0x000032edu, 0x000032e2u, 0x0004007cu, + 0x00000012u, 0x000032eeu, 0x000032edu, 0x00070050u, 0x00000013u, 0x000032efu, 0x000032e5u, 0x000032e5u, + 0x000032e5u, 0x000032eeu, 0x000200f9u, 0x000032d9u, 0x000200f8u, 0x000032d9u, 0x000700f5u, 0x00000013u, + 0x00007353u, 0x000032efu, 0x000032d3u, 0x0000330cu, 0x000032d6u, 0x000300f7u, 0x00002e8eu, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00002e7bu, 0x00002e8eu, 0x000200f8u, 0x00002e7bu, 0x00050050u, 0x000000edu, + 0x00002e7eu, 0x0000730bu, 0x00002e3fu, 0x0004007cu, 0x000000b4u, 0x00002e7fu, 0x00002e7eu, 0x0003003eu, + 0x00002d0du, 0x00002e7fu, 0x00050041u, 0x00000007u, 0x0000331au, 0x00002d0du, 0x0000045au, 0x0004003du, + 0x00000006u, 0x0000331bu, 0x0000331au, 0x00050084u, 0x00000006u, 0x0000331cu, 0x00002c9cu, 0x0000331bu, + 0x00050080u, 0x00000006u, 0x0000331du, 0x00002c9au, 0x0000331cu, 0x00050041u, 0x00000007u, 0x0000331eu, + 0x00002d0du, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000331fu, 0x0000331eu, 0x00050084u, 0x00000006u, + 0x00003320u, 0x0000331fu, 0x00000384u, 0x00050080u, 0x00000006u, 0x00003322u, 0x0000331du, 0x00003320u, + 0x000500c7u, 0x00000006u, 0x00003324u, 0x00003322u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00003326u, + 0x00003324u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00003328u, 0x0000331au, 0x000500c7u, 0x00000006u, + 0x00003329u, 0x00003328u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000332au, 0x00003329u, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x0000332cu, 0x00003326u, 0x0000332au, 0x000500c6u, 0x00000006u, 0x0000332eu, + 0x0000332cu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00003331u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x0000332eu, 0x0004003du, 0x00000011u, 0x00003332u, 0x00003331u, 0x00040071u, 0x00000006u, + 0x00003333u, 0x00003332u, 0x000500c2u, 0x00000006u, 0x00003335u, 0x00003333u, 0x00000237u, 0x000500c7u, + 0x00000006u, 0x00003336u, 0x00003335u, 0x00000fbfu, 0x00050080u, 0x00000006u, 0x00003338u, 0x00003336u, + 0x0000045au, 0x000500c6u, 0x00000006u, 0x0000333bu, 0x00003338u, 0x00002e6au, 0x000500c5u, 0x00000006u, + 0x0000333eu, 0x00000f1fu, 0x0000333bu, 0x00080041u, 0x00000690u, 0x0000333fu, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000333eu, 0x0004003du, 0x00000011u, 0x00003340u, 0x0000333fu, 0x00040071u, + 0x00000006u, 0x00003341u, 0x00003340u, 0x000300f7u, 0x00003349u, 0x00000000u, 0x000400fau, 0x0000219au, + 0x00003343u, 0x00003346u, 0x000200f8u, 0x00003346u, 0x00060050u, 0x0000030au, 0x00003365u, 0x00003341u, + 0x00003341u, 0x00003341u, 0x000500c2u, 0x0000030au, 0x00003366u, 0x00003365u, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x00003368u, 0x00003366u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x0000336bu, 0x00003368u, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x0000336eu, 0x00003368u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x0000336fu, 0x0000336bu, 0x0000336eu, 0x000500c7u, 0x00000006u, 0x00003371u, 0x00003341u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00003372u, 0x00003371u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00003374u, + 0x0000336fu, 0x0004007cu, 0x000004b4u, 0x00003375u, 0x00003374u, 0x00040071u, 0x00000011u, 0x00003377u, + 0x00003372u, 0x0004007cu, 0x00000012u, 0x00003378u, 0x00003377u, 0x00050051u, 0x00000012u, 0x00003379u, + 0x00003375u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000337au, 0x00003375u, 0x00000001u, 0x00050051u, + 0x00000012u, 0x0000337bu, 0x00003375u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000337cu, 0x00003379u, + 0x0000337au, 0x0000337bu, 0x00003378u, 0x000200f9u, 0x00003349u, 0x000200f8u, 0x00003343u, 0x000500c2u, + 0x00000006u, 0x00003350u, 0x00003341u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00003352u, 0x00003341u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00003354u, 0x00003350u, 0x0004007cu, 0x00000012u, 0x00003355u, + 0x00003354u, 0x00040071u, 0x00000011u, 0x0000335du, 0x00003352u, 0x0004007cu, 0x00000012u, 0x0000335eu, + 0x0000335du, 0x00070050u, 0x00000013u, 0x0000335fu, 0x00003355u, 0x00003355u, 0x00003355u, 0x0000335eu, + 0x000200f9u, 0x00003349u, 0x000200f8u, 0x00003349u, 0x000700f5u, 0x00000013u, 0x00007355u, 0x0000335fu, + 0x00003343u, 0x0000337cu, 0x00003346u, 0x00050050u, 0x000000edu, 0x00002e87u, 0x00007307u, 0x00002e41u, + 0x0004007cu, 0x000000b4u, 0x00002e88u, 0x00002e87u, 0x0003003eu, 0x00002d13u, 0x00002e88u, 0x00050041u, + 0x00000007u, 0x0000338au, 0x00002d13u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000338bu, 0x0000338au, + 0x00050084u, 0x00000006u, 0x0000338cu, 0x00002c9cu, 0x0000338bu, 0x00050080u, 0x00000006u, 0x0000338du, + 0x00002c9au, 0x0000338cu, 0x00050041u, 0x00000007u, 0x0000338eu, 0x00002d13u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x0000338fu, 0x0000338eu, 0x00050084u, 0x00000006u, 0x00003390u, 0x0000338fu, 0x00000384u, + 0x00050080u, 0x00000006u, 0x00003392u, 0x0000338du, 0x00003390u, 0x000500c7u, 0x00000006u, 0x00003394u, + 0x00003392u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00003396u, 0x00003394u, 0x00000228u, 0x0004003du, + 0x00000006u, 0x00003398u, 0x0000338au, 0x000500c7u, 0x00000006u, 0x00003399u, 0x00003398u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x0000339au, 0x00003399u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000339cu, + 0x00003396u, 0x0000339au, 0x000500c6u, 0x00000006u, 0x0000339eu, 0x0000339cu, 0x0000045au, 0x00080041u, + 0x00000690u, 0x000033a1u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000339eu, 0x0004003du, + 0x00000011u, 0x000033a2u, 0x000033a1u, 0x00040071u, 0x00000006u, 0x000033a3u, 0x000033a2u, 0x000500c2u, + 0x00000006u, 0x000033a5u, 0x000033a3u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x000033a6u, 0x000033a5u, + 0x00000fbfu, 0x00050080u, 0x00000006u, 0x000033a8u, 0x000033a6u, 0x00000384u, 0x000500c6u, 0x00000006u, + 0x000033abu, 0x000033a8u, 0x00002e6au, 0x000500c5u, 0x00000006u, 0x000033aeu, 0x00000f1fu, 0x000033abu, + 0x00080041u, 0x00000690u, 0x000033afu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000033aeu, + 0x0004003du, 0x00000011u, 0x000033b0u, 0x000033afu, 0x00040071u, 0x00000006u, 0x000033b1u, 0x000033b0u, + 0x000300f7u, 0x000033b9u, 0x00000000u, 0x000400fau, 0x0000219au, 0x000033b3u, 0x000033b6u, 0x000200f8u, + 0x000033b6u, 0x00060050u, 0x0000030au, 0x000033d5u, 0x000033b1u, 0x000033b1u, 0x000033b1u, 0x000500c2u, + 0x0000030au, 0x000033d6u, 0x000033d5u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000033d8u, 0x000033d6u, + 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000033dbu, 0x000033d8u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, + 0x000033deu, 0x000033d8u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x000033dfu, 0x000033dbu, 0x000033deu, + 0x000500c7u, 0x00000006u, 0x000033e1u, 0x000033b1u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000033e2u, + 0x000033e1u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x000033e4u, 0x000033dfu, 0x0004007cu, 0x000004b4u, + 0x000033e5u, 0x000033e4u, 0x00040071u, 0x00000011u, 0x000033e7u, 0x000033e2u, 0x0004007cu, 0x00000012u, + 0x000033e8u, 0x000033e7u, 0x00050051u, 0x00000012u, 0x000033e9u, 0x000033e5u, 0x00000000u, 0x00050051u, + 0x00000012u, 0x000033eau, 0x000033e5u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000033ebu, 0x000033e5u, + 0x00000002u, 0x00070050u, 0x00000013u, 0x000033ecu, 0x000033e9u, 0x000033eau, 0x000033ebu, 0x000033e8u, + 0x000200f9u, 0x000033b9u, 0x000200f8u, 0x000033b3u, 0x000500c2u, 0x00000006u, 0x000033c0u, 0x000033b1u, + 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000033c2u, 0x000033b1u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x000033c4u, 0x000033c0u, 0x0004007cu, 0x00000012u, 0x000033c5u, 0x000033c4u, 0x00040071u, 0x00000011u, + 0x000033cdu, 0x000033c2u, 0x0004007cu, 0x00000012u, 0x000033ceu, 0x000033cdu, 0x00070050u, 0x00000013u, + 0x000033cfu, 0x000033c5u, 0x000033c5u, 0x000033c5u, 0x000033ceu, 0x000200f9u, 0x000033b9u, 0x000200f8u, + 0x000033b9u, 0x000700f5u, 0x00000013u, 0x00007356u, 0x000033cfu, 0x000033b3u, 0x000033ecu, 0x000033b6u, + 0x000200f9u, 0x00002e8eu, 0x000200f8u, 0x00002e8eu, 0x000700f5u, 0x00000013u, 0x000074fau, 0x000074c9u, + 0x000032d9u, 0x00007356u, 0x000033b9u, 0x000700f5u, 0x00000013u, 0x000073ffu, 0x000073cdu, 0x000032d9u, + 0x00007355u, 0x000033b9u, 0x000300f7u, 0x00002e9au, 0x00000000u, 0x000400fau, 0x00002e4au, 0x00002e90u, + 0x00002e9au, 0x000200f8u, 0x00002e90u, 0x00050050u, 0x000000edu, 0x00002e93u, 0x0000730bu, 0x00002e41u, + 0x0004007cu, 0x000000b4u, 0x00002e94u, 0x00002e93u, 0x0003003eu, 0x00002d19u, 0x00002e94u, 0x00050041u, + 0x00000007u, 0x000033fau, 0x00002d19u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000033fbu, 0x000033fau, + 0x00050084u, 0x00000006u, 0x000033fcu, 0x00002c9cu, 0x000033fbu, 0x00050080u, 0x00000006u, 0x000033fdu, + 0x00002c9au, 0x000033fcu, 0x00050041u, 0x00000007u, 0x000033feu, 0x00002d19u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x000033ffu, 0x000033feu, 0x00050084u, 0x00000006u, 0x00003400u, 0x000033ffu, 0x00000384u, + 0x00050080u, 0x00000006u, 0x00003402u, 0x000033fdu, 0x00003400u, 0x000500c7u, 0x00000006u, 0x00003404u, + 0x00003402u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00003406u, 0x00003404u, 0x00000228u, 0x0004003du, + 0x00000006u, 0x00003408u, 0x000033fau, 0x000500c7u, 0x00000006u, 0x00003409u, 0x00003408u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x0000340au, 0x00003409u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000340cu, + 0x00003406u, 0x0000340au, 0x000500c6u, 0x00000006u, 0x0000340eu, 0x0000340cu, 0x0000045au, 0x00080041u, + 0x00000690u, 0x00003411u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000340eu, 0x0004003du, + 0x00000011u, 0x00003412u, 0x00003411u, 0x00040071u, 0x00000006u, 0x00003413u, 0x00003412u, 0x000500c2u, + 0x00000006u, 0x00003415u, 0x00003413u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x00003416u, 0x00003415u, + 0x00000fbfu, 0x00050080u, 0x00000006u, 0x00003418u, 0x00003416u, 0x00000462u, 0x000500c6u, 0x00000006u, + 0x0000341bu, 0x00003418u, 0x00002e6au, 0x000500c5u, 0x00000006u, 0x0000341eu, 0x00000f1fu, 0x0000341bu, + 0x00080041u, 0x00000690u, 0x0000341fu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000341eu, + 0x0004003du, 0x00000011u, 0x00003420u, 0x0000341fu, 0x00040071u, 0x00000006u, 0x00003421u, 0x00003420u, + 0x000300f7u, 0x00003429u, 0x00000000u, 0x000400fau, 0x0000219au, 0x00003423u, 0x00003426u, 0x000200f8u, + 0x00003426u, 0x00060050u, 0x0000030au, 0x00003445u, 0x00003421u, 0x00003421u, 0x00003421u, 0x000500c2u, + 0x0000030au, 0x00003446u, 0x00003445u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00003448u, 0x00003446u, + 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x0000344bu, 0x00003448u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, + 0x0000344eu, 0x00003448u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x0000344fu, 0x0000344bu, 0x0000344eu, + 0x000500c7u, 0x00000006u, 0x00003451u, 0x00003421u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00003452u, + 0x00003451u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00003454u, 0x0000344fu, 0x0004007cu, 0x000004b4u, + 0x00003455u, 0x00003454u, 0x00040071u, 0x00000011u, 0x00003457u, 0x00003452u, 0x0004007cu, 0x00000012u, + 0x00003458u, 0x00003457u, 0x00050051u, 0x00000012u, 0x00003459u, 0x00003455u, 0x00000000u, 0x00050051u, + 0x00000012u, 0x0000345au, 0x00003455u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000345bu, 0x00003455u, + 0x00000002u, 0x00070050u, 0x00000013u, 0x0000345cu, 0x00003459u, 0x0000345au, 0x0000345bu, 0x00003458u, + 0x000200f9u, 0x00003429u, 0x000200f8u, 0x00003423u, 0x000500c2u, 0x00000006u, 0x00003430u, 0x00003421u, + 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00003432u, 0x00003421u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00003434u, 0x00003430u, 0x0004007cu, 0x00000012u, 0x00003435u, 0x00003434u, 0x00040071u, 0x00000011u, + 0x0000343du, 0x00003432u, 0x0004007cu, 0x00000012u, 0x0000343eu, 0x0000343du, 0x00070050u, 0x00000013u, + 0x0000343fu, 0x00003435u, 0x00003435u, 0x00003435u, 0x0000343eu, 0x000200f9u, 0x00003429u, 0x000200f8u, + 0x00003429u, 0x000700f5u, 0x00000013u, 0x0000735bu, 0x0000343fu, 0x00003423u, 0x0000345cu, 0x00003426u, + 0x000200f9u, 0x00002e9au, 0x000200f8u, 0x00002e9au, 0x000700f5u, 0x00000013u, 0x00007573u, 0x00007543u, + 0x00002e8eu, 0x0000735bu, 0x00003429u, 0x000200f9u, 0x00002effu, 0x000200f8u, 0x00002effu, 0x000900f5u, + 0x00000013u, 0x00007572u, 0x00007573u, 0x00002e9au, 0x00007579u, 0x00002ed2u, 0x0000757eu, 0x00002efeu, + 0x000900f5u, 0x00000013u, 0x000074f8u, 0x000074fau, 0x00002e9au, 0x000074ffu, 0x00002ed2u, 0x00007503u, + 0x00002efeu, 0x000900f5u, 0x00000013u, 0x0000747bu, 0x00007353u, 0x00002e9au, 0x0000734au, 0x00002ed2u, + 0x0000733fu, 0x00002efeu, 0x000900f5u, 0x00000013u, 0x000073fdu, 0x000073ffu, 0x00002e9au, 0x00007405u, + 0x00002ed2u, 0x0000740au, 0x00002efeu, 0x000200f9u, 0x00002f00u, 0x000200f8u, 0x00002f00u, 0x000700f5u, + 0x00000013u, 0x00007529u, 0x00007543u, 0x00002e60u, 0x00007572u, 0x00002effu, 0x000700f5u, 0x00000013u, + 0x000074afu, 0x000074c9u, 0x00002e60u, 0x000074f8u, 0x00002effu, 0x000700f5u, 0x00000013u, 0x00007432u, + 0x0000744cu, 0x00002e60u, 0x0000747bu, 0x00002effu, 0x000700f5u, 0x00000013u, 0x000073b3u, 0x000073cdu, + 0x00002e60u, 0x000073fdu, 0x00002effu, 0x000200f9u, 0x00003127u, 0x000200f8u, 0x00003127u, 0x000700f5u, + 0x00000013u, 0x00007528u, 0x00007529u, 0x00002f00u, 0x00007583u, 0x00003126u, 0x000700f5u, 0x00000013u, + 0x000074aeu, 0x000074afu, 0x00002f00u, 0x00007506u, 0x00003126u, 0x000700f5u, 0x00000013u, 0x00007431u, + 0x00007432u, 0x00002f00u, 0x0000748bu, 0x00003126u, 0x000700f5u, 0x00000013u, 0x000073b2u, 0x000073b3u, + 0x00002f00u, 0x0000740eu, 0x00003126u, 0x000300f7u, 0x000031b6u, 0x00000000u, 0x000400fau, 0x00002e52u, + 0x00003156u, 0x00003181u, 0x000200f8u, 0x00003181u, 0x000300f7u, 0x000031b5u, 0x00000000u, 0x000400fau, + 0x00002e4au, 0x00003183u, 0x0000318fu, 0x000200f8u, 0x0000318fu, 0x000300f7u, 0x00003199u, 0x00000000u, + 0x000400fau, 0x00002e54u, 0x00003192u, 0x00003197u, 0x000200f8u, 0x00003197u, 0x0004003du, 0x000000edu, + 0x00003198u, 0x00002cb9u, 0x000200f9u, 0x00003199u, 0x000200f8u, 0x00003192u, 0x0004003du, 0x000000edu, + 0x00003193u, 0x00002cb9u, 0x0007004fu, 0x000000edu, 0x00003194u, 0x00003193u, 0x00003193u, 0x00000001u, + 0x00000000u, 0x00050082u, 0x000000edu, 0x00003196u, 0x0000ac9fu, 0x00003194u, 0x000200f9u, 0x00003199u, + 0x000200f8u, 0x00003199u, 0x000700f5u, 0x000000edu, 0x000073b0u, 0x00003196u, 0x00003192u, 0x00003198u, + 0x00003197u, 0x00040072u, 0x000001acu, 0x0000319bu, 0x000073b0u, 0x0003003eu, 0x00002dedu, 0x0000319bu, + 0x00050082u, 0x00000013u, 0x0000319eu, 0x000073b2u, 0x00007431u, 0x00050041u, 0x000001c2u, 0x0000319fu, + 0x00002dedu, 0x0000032bu, 0x0004003du, 0x00000012u, 0x000031a0u, 0x0000319fu, 0x00070050u, 0x00000013u, + 0x000031a1u, 0x000031a0u, 0x000031a0u, 0x000031a0u, 0x000031a0u, 0x00050084u, 0x00000013u, 0x000031a2u, + 0x0000319eu, 0x000031a1u, 0x00050082u, 0x00000013u, 0x000031a5u, 0x000074aeu, 0x00007431u, 0x00050041u, + 0x000001c2u, 0x000031a6u, 0x00002dedu, 0x0000045au, 0x0004003du, 0x00000012u, 0x000031a7u, 0x000031a6u, + 0x00070050u, 0x00000013u, 0x000031a8u, 0x000031a7u, 0x000031a7u, 0x000031a7u, 0x000031a7u, 0x00050084u, + 0x00000013u, 0x000031a9u, 0x000031a5u, 0x000031a8u, 0x00050080u, 0x00000013u, 0x000031abu, 0x000031a2u, + 0x000031a9u, 0x00050080u, 0x00000013u, 0x000031aeu, 0x000031abu, 0x0000aca2u, 0x000500c3u, 0x00000013u, + 0x000031b1u, 0x000031aeu, 0x0000aca3u, 0x00050080u, 0x00000013u, 0x000031b4u, 0x000031b1u, 0x00007431u, + 0x000200f9u, 0x000031b5u, 0x000200f8u, 0x00003183u, 0x00050080u, 0x00000013u, 0x00003186u, 0x00007431u, + 0x000074aeu, 0x00050080u, 0x00000013u, 0x00003188u, 0x00003186u, 0x000073b2u, 0x00050080u, 0x00000013u, + 0x0000318au, 0x00003188u, 0x00007528u, 0x00050080u, 0x00000013u, 0x0000318cu, 0x0000318au, 0x0000ac9du, + 0x000500c3u, 0x00000013u, 0x0000318eu, 0x0000318cu, 0x0000ac9du, 0x000200f9u, 0x000031b5u, 0x000200f8u, + 0x000031b5u, 0x000700f5u, 0x00000013u, 0x000075b2u, 0x0000318eu, 0x00003183u, 0x000031b4u, 0x00003199u, + 0x000200f9u, 0x000031b6u, 0x000200f8u, 0x00003156u, 0x000300f7u, 0x00003180u, 0x00000000u, 0x000400fau, + 0x0000219du, 0x00003158u, 0x0000317eu, 0x000200f8u, 0x0000317eu, 0x000200f9u, 0x00003180u, 0x000200f8u, + 0x00003158u, 0x000500c7u, 0x00000008u, 0x0000315au, 0x00007307u, 0x00000228u, 0x000500c4u, 0x00000008u, + 0x0000315bu, 0x0000315au, 0x00000231u, 0x0004003du, 0x00000008u, 0x0000315du, 0x00002e20u, 0x000500c3u, + 0x00000008u, 0x0000315eu, 0x0000315du, 0x00000228u, 0x000500c5u, 0x00000008u, 0x0000315fu, 0x0000315bu, + 0x0000315eu, 0x0004003du, 0x00000008u, 0x00003162u, 0x00002e22u, 0x00050050u, 0x000000edu, 0x00003163u, + 0x0000315fu, 0x00003162u, 0x0007004fu, 0x000001acu, 0x00003165u, 0x00007431u, 0x00007431u, 0x00000000u, + 0x00000001u, 0x0007004fu, 0x000001acu, 0x00003167u, 0x000073b2u, 0x000073b2u, 0x00000000u, 0x00000001u, + 0x0007004fu, 0x000001acu, 0x00003169u, 0x000074aeu, 0x000074aeu, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x000001acu, 0x0000316bu, 0x00007528u, 0x00007528u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002de6u, + 0x00003163u, 0x00050041u, 0x00000046u, 0x00004484u, 0x00002de6u, 0x0000032bu, 0x0004003du, 0x00000008u, + 0x00004485u, 0x00004484u, 0x00050041u, 0x00000046u, 0x00004486u, 0x00002de6u, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00004487u, 0x00004486u, 0x00050080u, 0x00000008u, 0x00004488u, 0x00004485u, 0x00004487u, + 0x000500afu, 0x00000069u, 0x0000448au, 0x00004488u, 0x00001120u, 0x00050050u, 0x0000087au, 0x0000448du, + 0x0000448au, 0x0000448au, 0x000600a9u, 0x000001acu, 0x0000448eu, 0x0000448du, 0x0000316bu, 0x00003165u, + 0x000300f7u, 0x00004498u, 0x00000000u, 0x000400fau, 0x0000448au, 0x00004491u, 0x00004496u, 0x000200f8u, + 0x00004496u, 0x000200f9u, 0x00004498u, 0x000200f8u, 0x00004491u, 0x0007004fu, 0x000000edu, 0x00004493u, + 0x00003163u, 0x00003163u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000edu, 0x00004495u, 0x0000ac9fu, + 0x00004493u, 0x000200f9u, 0x00004498u, 0x000200f8u, 0x00004498u, 0x000700f5u, 0x000000edu, 0x000075a5u, + 0x00004495u, 0x00004491u, 0x00003163u, 0x00004496u, 0x00040072u, 0x000001acu, 0x0000449au, 0x000075a5u, + 0x0003003eu, 0x0000447fu, 0x0000449au, 0x00050082u, 0x000001acu, 0x0000449du, 0x00003167u, 0x0000448eu, + 0x00050041u, 0x000001c2u, 0x0000449eu, 0x0000447fu, 0x0000032bu, 0x0004003du, 0x00000012u, 0x0000449fu, + 0x0000449eu, 0x00050050u, 0x000001acu, 0x000044a0u, 0x0000449fu, 0x0000449fu, 0x00050084u, 0x000001acu, + 0x000044a1u, 0x0000449du, 0x000044a0u, 0x00050082u, 0x000001acu, 0x000044a4u, 0x00003169u, 0x0000448eu, + 0x00050041u, 0x000001c2u, 0x000044a5u, 0x0000447fu, 0x0000045au, 0x0004003du, 0x00000012u, 0x000044a6u, + 0x000044a5u, 0x00050050u, 0x000001acu, 0x000044a7u, 0x000044a6u, 0x000044a6u, 0x00050084u, 0x000001acu, + 0x000044a8u, 0x000044a4u, 0x000044a7u, 0x00050080u, 0x000001acu, 0x000044aau, 0x000044a1u, 0x000044a8u, + 0x00050080u, 0x000001acu, 0x000044adu, 0x000044aau, 0x0000aca0u, 0x000500c3u, 0x000001acu, 0x000044b0u, + 0x000044adu, 0x0000aca1u, 0x00050080u, 0x000001acu, 0x000044b3u, 0x000044b0u, 0x0000448eu, 0x0007004fu, + 0x000001acu, 0x0000316eu, 0x00007431u, 0x00007431u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, + 0x00003170u, 0x000073b2u, 0x000073b2u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, 0x00003172u, + 0x000074aeu, 0x000074aeu, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, 0x00003174u, 0x00007528u, + 0x00007528u, 0x00000002u, 0x00000003u, 0x0004003du, 0x000000edu, 0x00003175u, 0x00002cb9u, 0x0003003eu, + 0x00002decu, 0x00003175u, 0x00050041u, 0x00000046u, 0x000044bcu, 0x00002decu, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x000044bdu, 0x000044bcu, 0x00050041u, 0x00000046u, 0x000044beu, 0x00002decu, 0x0000045au, + 0x0004003du, 0x00000008u, 0x000044bfu, 0x000044beu, 0x00050080u, 0x00000008u, 0x000044c0u, 0x000044bdu, + 0x000044bfu, 0x000500afu, 0x00000069u, 0x000044c2u, 0x000044c0u, 0x00001120u, 0x00050050u, 0x0000087au, + 0x000044c5u, 0x000044c2u, 0x000044c2u, 0x000600a9u, 0x000001acu, 0x000044c6u, 0x000044c5u, 0x00003174u, + 0x0000316eu, 0x000300f7u, 0x000044d0u, 0x00000000u, 0x000400fau, 0x000044c2u, 0x000044c9u, 0x000044ceu, + 0x000200f8u, 0x000044ceu, 0x000200f9u, 0x000044d0u, 0x000200f8u, 0x000044c9u, 0x0007004fu, 0x000000edu, + 0x000044cbu, 0x00003175u, 0x00003175u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000edu, 0x000044cdu, + 0x0000ac9fu, 0x000044cbu, 0x000200f9u, 0x000044d0u, 0x000200f8u, 0x000044d0u, 0x000700f5u, 0x000000edu, + 0x000075aau, 0x000044cdu, 0x000044c9u, 0x00003175u, 0x000044ceu, 0x00040072u, 0x000001acu, 0x000044d2u, + 0x000075aau, 0x0003003eu, 0x000044b7u, 0x000044d2u, 0x00050082u, 0x000001acu, 0x000044d5u, 0x00003170u, + 0x000044c6u, 0x00050041u, 0x000001c2u, 0x000044d6u, 0x000044b7u, 0x0000032bu, 0x0004003du, 0x00000012u, + 0x000044d7u, 0x000044d6u, 0x00050050u, 0x000001acu, 0x000044d8u, 0x000044d7u, 0x000044d7u, 0x00050084u, + 0x000001acu, 0x000044d9u, 0x000044d5u, 0x000044d8u, 0x00050082u, 0x000001acu, 0x000044dcu, 0x00003172u, + 0x000044c6u, 0x00050041u, 0x000001c2u, 0x000044ddu, 0x000044b7u, 0x0000045au, 0x0004003du, 0x00000012u, + 0x000044deu, 0x000044ddu, 0x00050050u, 0x000001acu, 0x000044dfu, 0x000044deu, 0x000044deu, 0x00050084u, + 0x000001acu, 0x000044e0u, 0x000044dcu, 0x000044dfu, 0x00050080u, 0x000001acu, 0x000044e2u, 0x000044d9u, + 0x000044e0u, 0x00050080u, 0x000001acu, 0x000044e5u, 0x000044e2u, 0x0000aca0u, 0x000500c3u, 0x000001acu, + 0x000044e8u, 0x000044e5u, 0x0000aca1u, 0x00050080u, 0x000001acu, 0x000044ebu, 0x000044e8u, 0x000044c6u, + 0x00050051u, 0x00000012u, 0x00003179u, 0x000044b3u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000317au, + 0x000044b3u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000317bu, 0x000044ebu, 0x00000000u, 0x00050051u, + 0x00000012u, 0x0000317cu, 0x000044ebu, 0x00000001u, 0x00070050u, 0x00000013u, 0x0000317du, 0x00003179u, + 0x0000317au, 0x0000317bu, 0x0000317cu, 0x000200f9u, 0x00003180u, 0x000200f8u, 0x00003180u, 0x000700f5u, + 0x00000013u, 0x000075b1u, 0x0000317du, 0x000044d0u, 0x00007431u, 0x0000317eu, 0x000200f9u, 0x000031b6u, + 0x000200f8u, 0x000031b6u, 0x000700f5u, 0x00000013u, 0x000075b0u, 0x000075b1u, 0x00003180u, 0x000075b2u, + 0x000031b5u, 0x000400a8u, 0x00000069u, 0x000022b1u, 0x0000219du, 0x000400a8u, 0x00000069u, 0x000022b3u, + 0x000021d9u, 0x000500a7u, 0x00000069u, 0x000022b4u, 0x000022b1u, 0x000022b3u, 0x000300f7u, 0x000022bau, + 0x00000000u, 0x000400fau, 0x000022b4u, 0x000022b5u, 0x000022bau, 0x000200f8u, 0x000022b5u, 0x0003003eu, + 0x00002100u, 0x00002966u, 0x00040072u, 0x00000009u, 0x000044f5u, 0x000075b0u, 0x000600cau, 0x00000009u, + 0x000044f6u, 0x000044f5u, 0x0000021eu, 0x0000025eu, 0x0003003eu, 0x000044edu, 0x000044f6u, 0x00050041u, + 0x00000046u, 0x000044f7u, 0x000044edu, 0x00000384u, 0x0004003du, 0x00000008u, 0x000044f8u, 0x000044f7u, + 0x00050041u, 0x000001c2u, 0x000044f9u, 0x00002100u, 0x0000032bu, 0x0004003du, 0x00000012u, 0x000044fau, + 0x000044f9u, 0x00040072u, 0x00000008u, 0x000044fbu, 0x000044fau, 0x00050041u, 0x00000046u, 0x000044fcu, + 0x000044edu, 0x0000045au, 0x0004003du, 0x00000008u, 0x000044fdu, 0x000044fcu, 0x00050084u, 0x00000008u, + 0x000044feu, 0x000044fbu, 0x000044fdu, 0x00050080u, 0x00000008u, 0x000044ffu, 0x000044feu, 0x00000ac4u, + 0x000500c3u, 0x00000008u, 0x00004500u, 0x000044ffu, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00004501u, + 0x000044f8u, 0x00004500u, 0x0004003du, 0x00000008u, 0x00004503u, 0x000044f7u, 0x00050041u, 0x000001c2u, + 0x00004504u, 0x00002100u, 0x0000045au, 0x0004003du, 0x00000012u, 0x00004505u, 0x00004504u, 0x00040072u, + 0x00000008u, 0x00004506u, 0x00004505u, 0x00050041u, 0x00000046u, 0x00004507u, 0x000044edu, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x00004508u, 0x00004507u, 0x00050084u, 0x00000008u, 0x00004509u, 0x00004506u, + 0x00004508u, 0x00050041u, 0x000001c2u, 0x0000450au, 0x00002100u, 0x00000384u, 0x0004003du, 0x00000012u, + 0x0000450bu, 0x0000450au, 0x00040072u, 0x00000008u, 0x0000450cu, 0x0000450bu, 0x0004003du, 0x00000008u, + 0x0000450eu, 0x000044fcu, 0x00050084u, 0x00000008u, 0x0000450fu, 0x0000450cu, 0x0000450eu, 0x00050080u, + 0x00000008u, 0x00004510u, 0x00004509u, 0x0000450fu, 0x00050080u, 0x00000008u, 0x00004511u, 0x00004510u, + 0x00000ac4u, 0x000500c3u, 0x00000008u, 0x00004512u, 0x00004511u, 0x0000025bu, 0x00050080u, 0x00000008u, + 0x00004513u, 0x00004503u, 0x00004512u, 0x0004003du, 0x00000008u, 0x00004515u, 0x000044f7u, 0x00050041u, + 0x000001c2u, 0x00004516u, 0x00002100u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00004517u, 0x00004516u, + 0x00040072u, 0x00000008u, 0x00004518u, 0x00004517u, 0x0004003du, 0x00000008u, 0x0000451au, 0x00004507u, + 0x00050084u, 0x00000008u, 0x0000451bu, 0x00004518u, 0x0000451au, 0x00050080u, 0x00000008u, 0x0000451cu, + 0x0000451bu, 0x00000ac4u, 0x000500c3u, 0x00000008u, 0x0000451du, 0x0000451cu, 0x0000025bu, 0x00050080u, + 0x00000008u, 0x0000451eu, 0x00004515u, 0x0000451du, 0x0004003du, 0x00000008u, 0x00004520u, 0x000044f7u, + 0x00040072u, 0x00000012u, 0x00004522u, 0x00004501u, 0x00040072u, 0x00000012u, 0x00004524u, 0x00004513u, + 0x00040072u, 0x00000012u, 0x00004526u, 0x0000451eu, 0x00040072u, 0x00000012u, 0x00004528u, 0x00004520u, + 0x00070050u, 0x00000013u, 0x00004529u, 0x00004522u, 0x00004524u, 0x00004526u, 0x00004528u, 0x000200f9u, + 0x000022bau, 0x000200f8u, 0x000022bau, 0x000700f5u, 0x00000013u, 0x00007888u, 0x000075b0u, 0x000031b6u, + 0x00004529u, 0x000022b5u, 0x000200f9u, 0x000022bbu, 0x000200f8u, 0x000022bbu, 0x000700f5u, 0x00000013u, + 0x0000a45eu, 0x00007543u, 0x0000229eu, 0x00007528u, 0x000022bau, 0x000700f5u, 0x00000013u, 0x0000a354u, + 0x000074c9u, 0x0000229eu, 0x000074aeu, 0x000022bau, 0x000700f5u, 0x00000013u, 0x0000a24au, 0x0000744cu, + 0x0000229eu, 0x00007431u, 0x000022bau, 0x000700f5u, 0x00000013u, 0x0000a140u, 0x000073cdu, 0x0000229eu, + 0x000073b2u, 0x000022bau, 0x000700f5u, 0x00000013u, 0x00007850u, 0x0000785du, 0x0000229eu, 0x00007888u, + 0x000022bau, 0x000300f7u, 0x00002307u, 0x00000000u, 0x000400fau, 0x000021d0u, 0x000022bdu, 0x00002307u, + 0x000200f8u, 0x000022bdu, 0x00050080u, 0x00000008u, 0x000022c6u, 0x00002170u, 0x00000228u, 0x00050080u, + 0x00000008u, 0x000022c7u, 0x0000216bu, 0x000022c6u, 0x00070041u, 0x00000690u, 0x000022c8u, 0x000002d9u, + 0x0000021eu, 0x000022c7u, 0x0000025bu, 0x0004003du, 0x00000011u, 0x000022c9u, 0x000022c8u, 0x00040071u, + 0x00000006u, 0x000022cau, 0x000022c9u, 0x000500abu, 0x00000069u, 0x000022cbu, 0x000022cau, 0x0000032bu, + 0x00040072u, 0x00000008u, 0x000022ceu, 0x000023e6u, 0x000500afu, 0x00000069u, 0x000022cfu, 0x000022ceu, + 0x0000025bu, 0x000600a9u, 0x00000008u, 0x0000ae3eu, 0x000021edu, 0x000023e4u, 0x000023e2u, 0x000500aau, + 0x00000069u, 0x000022dau, 0x00007219u, 0x0000ae3eu, 0x000500a7u, 0x00000069u, 0x000022ddu, 0x000022dau, + 0x000022cfu, 0x000500a7u, 0x00000069u, 0x000022dfu, 0x000022ddu, 0x000022cbu, 0x000300f7u, 0x00002305u, + 0x00000000u, 0x000400fau, 0x000022dfu, 0x000022e0u, 0x000022fau, 0x000200f8u, 0x000022fau, 0x00050084u, + 0x00000008u, 0x000022fdu, 0x0000225au, 0x00000882u, 0x00050080u, 0x00000008u, 0x000022feu, 0x00002258u, + 0x000022fdu, 0x00060050u, 0x00000044u, 0x000045c5u, 0x000022feu, 0x000022feu, 0x000022feu, 0x00050084u, + 0x00000044u, 0x000045c6u, 0x000029d1u, 0x000045c5u, 0x00050080u, 0x00000044u, 0x000045c7u, 0x000029cbu, + 0x000045c6u, 0x000500c3u, 0x00000044u, 0x000045cau, 0x000045c7u, 0x0000ac90u, 0x000300f7u, 0x000045d4u, + 0x00000000u, 0x000400fau, 0x000021a6u, 0x000045ccu, 0x000045d1u, 0x000200f8u, 0x000045d1u, 0x0007004fu, + 0x000000edu, 0x0000465fu, 0x000045cau, 0x000045cau, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000045d4u, + 0x000200f8u, 0x000045ccu, 0x0003003eu, 0x000045b7u, 0x000045cau, 0x00050041u, 0x00000046u, 0x000045e1u, + 0x000045b7u, 0x00000384u, 0x0004003du, 0x00000008u, 0x000045e2u, 0x000045e1u, 0x000500b3u, 0x00000069u, + 0x000045e4u, 0x000045e2u, 0x0000021eu, 0x000500c7u, 0x00000008u, 0x000045e6u, 0x000045e2u, 0x00000bdeu, + 0x0006000cu, 0x00000008u, 0x00004643u, 0x00000001u, 0x0000004au, 0x000045e6u, 0x00050082u, 0x00000008u, + 0x00004644u, 0x0000026du, 0x00004643u, 0x0007000cu, 0x00000008u, 0x00004645u, 0x00000001u, 0x00000027u, + 0x00004644u, 0x0000026du, 0x000500c4u, 0x00000008u, 0x00004648u, 0x000045e6u, 0x00004645u, 0x000500c7u, + 0x00000008u, 0x00004649u, 0x00004648u, 0x00000afau, 0x000500c7u, 0x00000008u, 0x0000464bu, 0x00004649u, + 0x0000035cu, 0x000500c3u, 0x00000008u, 0x0000464du, 0x00004649u, 0x0000025bu, 0x0003003eu, 0x0000463eu, + 0x00000bbeu, 0x00050041u, 0x000001adu, 0x0000464eu, 0x0000463eu, 0x0000464du, 0x0004003du, 0x000001acu, + 0x0000464fu, 0x0000464eu, 0x00040072u, 0x000000edu, 0x00004650u, 0x0000464fu, 0x0003003eu, 0x0000463du, + 0x00004650u, 0x00050041u, 0x00000046u, 0x00004651u, 0x0000463du, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00004652u, 0x00004651u, 0x00050084u, 0x00000008u, 0x00004654u, 0x00004652u, 0x0000464bu, 0x000500c3u, + 0x00000008u, 0x00004655u, 0x00004654u, 0x00000261u, 0x00050041u, 0x00000046u, 0x00004656u, 0x0000463du, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x00004657u, 0x00004656u, 0x00050080u, 0x00000008u, 0x00004658u, + 0x00004655u, 0x00004657u, 0x00050050u, 0x000000edu, 0x0000465bu, 0x00004658u, 0x00004645u, 0x0003003eu, + 0x000045d8u, 0x0000465bu, 0x00050041u, 0x00000046u, 0x000045e9u, 0x000045d8u, 0x0000045au, 0x0004003du, + 0x00000008u, 0x000045eau, 0x000045e9u, 0x0007004fu, 0x000000edu, 0x000045ecu, 0x000045cau, 0x000045cau, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x000045edu, 0x000045d8u, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x000045eeu, 0x000045edu, 0x00050050u, 0x000000edu, 0x000045efu, 0x000045eeu, 0x000045eeu, + 0x00050084u, 0x000000edu, 0x000045f0u, 0x000045ecu, 0x000045efu, 0x0003003eu, 0x000045dbu, 0x000045f0u, + 0x000500c3u, 0x00000008u, 0x000045f2u, 0x00000bf1u, 0x000045eau, 0x0004007eu, 0x00000008u, 0x000045f3u, + 0x000045f2u, 0x000500c7u, 0x00000008u, 0x000045f4u, 0x00000bf0u, 0x000045f3u, 0x00050050u, 0x000000edu, + 0x000045f7u, 0x000045f4u, 0x000045f4u, 0x000500c7u, 0x000000edu, 0x000045f8u, 0x000045f0u, 0x000045f7u, + 0x0003003eu, 0x000045ddu, 0x000045f8u, 0x000500abu, 0x00000069u, 0x000045fau, 0x000045eau, 0x0000026du, + 0x000300f7u, 0x00004605u, 0x00000000u, 0x000400fau, 0x000045fau, 0x000045fbu, 0x00004601u, 0x000200f8u, + 0x00004601u, 0x0004003du, 0x000000edu, 0x00004602u, 0x000045dbu, 0x000500c4u, 0x000000edu, 0x00004604u, + 0x00004602u, 0x0000ac94u, 0x0003003eu, 0x000045deu, 0x00004604u, 0x000200f9u, 0x00004605u, 0x000200f8u, + 0x000045fbu, 0x0004003du, 0x000000edu, 0x000045fcu, 0x000045dbu, 0x00050082u, 0x00000008u, 0x000045feu, + 0x0000026au, 0x000045eau, 0x00050050u, 0x000000edu, 0x000045ffu, 0x000045feu, 0x000045feu, 0x000500c3u, + 0x000000edu, 0x00004600u, 0x000045fcu, 0x000045ffu, 0x0003003eu, 0x000045dbu, 0x00004600u, 0x0003003eu, + 0x000045deu, 0x00004600u, 0x000200f9u, 0x00004605u, 0x000200f8u, 0x00004605u, 0x000500abu, 0x0000087au, + 0x00004607u, 0x000045f8u, 0x00000c0au, 0x0004009au, 0x00000069u, 0x00004608u, 0x00004607u, 0x000300f7u, + 0x00004634u, 0x00000000u, 0x000400fau, 0x00004608u, 0x00004609u, 0x00004634u, 0x000200f8u, 0x00004609u, + 0x00050041u, 0x00000046u, 0x0000460au, 0x000045ddu, 0x0000032bu, 0x0004003du, 0x00000008u, 0x0000460bu, + 0x0000460au, 0x000500abu, 0x00000069u, 0x0000460du, 0x0000460bu, 0x000045f4u, 0x000300f7u, 0x00004612u, + 0x00000000u, 0x000400fau, 0x0000460du, 0x0000460eu, 0x00004612u, 0x000200f8u, 0x0000460eu, 0x0004003du, + 0x00000008u, 0x00004610u, 0x0000460au, 0x000500abu, 0x00000069u, 0x00004611u, 0x00004610u, 0x0000021eu, + 0x000200f9u, 0x00004612u, 0x000200f8u, 0x00004612u, 0x000700f5u, 0x00000069u, 0x00004613u, 0x0000460du, + 0x00004609u, 0x00004611u, 0x0000460eu, 0x000300f7u, 0x0000461eu, 0x00000000u, 0x000400fau, 0x00004613u, + 0x00004614u, 0x0000461eu, 0x000200f8u, 0x00004614u, 0x00050041u, 0x00000046u, 0x00004615u, 0x000045dbu, + 0x0000032bu, 0x0004003du, 0x00000008u, 0x00004616u, 0x00004615u, 0x000500c7u, 0x00000008u, 0x00004617u, + 0x00004616u, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x00004618u, 0x00004617u, 0x0000021eu, 0x000300f7u, + 0x0000461du, 0x00000000u, 0x000400fau, 0x00004618u, 0x00004619u, 0x0000461bu, 0x000200f8u, 0x0000461bu, + 0x00050041u, 0x00000046u, 0x0000461cu, 0x000045deu, 0x0000032bu, 0x0003003eu, 0x0000461cu, 0x00000c23u, + 0x000200f9u, 0x0000461du, 0x000200f8u, 0x00004619u, 0x00050041u, 0x00000046u, 0x0000461au, 0x000045deu, + 0x0000032bu, 0x0003003eu, 0x0000461au, 0x00000bdeu, 0x000200f9u, 0x0000461du, 0x000200f8u, 0x0000461du, + 0x000200f9u, 0x0000461eu, 0x000200f8u, 0x0000461eu, 0x00050041u, 0x00000046u, 0x0000461fu, 0x000045ddu, + 0x0000045au, 0x0004003du, 0x00000008u, 0x00004620u, 0x0000461fu, 0x000500abu, 0x00000069u, 0x00004622u, + 0x00004620u, 0x000045f4u, 0x000300f7u, 0x00004627u, 0x00000000u, 0x000400fau, 0x00004622u, 0x00004623u, + 0x00004627u, 0x000200f8u, 0x00004623u, 0x0004003du, 0x00000008u, 0x00004625u, 0x0000461fu, 0x000500abu, + 0x00000069u, 0x00004626u, 0x00004625u, 0x0000021eu, 0x000200f9u, 0x00004627u, 0x000200f8u, 0x00004627u, + 0x000700f5u, 0x00000069u, 0x00004628u, 0x00004622u, 0x0000461eu, 0x00004626u, 0x00004623u, 0x000300f7u, + 0x00004633u, 0x00000000u, 0x000400fau, 0x00004628u, 0x00004629u, 0x00004633u, 0x000200f8u, 0x00004629u, + 0x00050041u, 0x00000046u, 0x0000462au, 0x000045dbu, 0x0000045au, 0x0004003du, 0x00000008u, 0x0000462bu, + 0x0000462au, 0x000500c7u, 0x00000008u, 0x0000462cu, 0x0000462bu, 0x00000bf1u, 0x000500aau, 0x00000069u, + 0x0000462du, 0x0000462cu, 0x0000021eu, 0x000300f7u, 0x00004632u, 0x00000000u, 0x000400fau, 0x0000462du, + 0x0000462eu, 0x00004630u, 0x000200f8u, 0x00004630u, 0x00050041u, 0x00000046u, 0x00004631u, 0x000045deu, + 0x0000045au, 0x0003003eu, 0x00004631u, 0x00000c23u, 0x000200f9u, 0x00004632u, 0x000200f8u, 0x0000462eu, + 0x00050041u, 0x00000046u, 0x0000462fu, 0x000045deu, 0x0000045au, 0x0003003eu, 0x0000462fu, 0x00000bdeu, + 0x000200f9u, 0x00004632u, 0x000200f8u, 0x00004632u, 0x000200f9u, 0x00004633u, 0x000200f8u, 0x00004633u, + 0x000200f9u, 0x00004634u, 0x000200f8u, 0x00004634u, 0x000300f7u, 0x00004637u, 0x00000000u, 0x000400fau, + 0x000045e4u, 0x00004636u, 0x00004637u, 0x000200f8u, 0x00004636u, 0x0003003eu, 0x000045deu, 0x00000c3du, + 0x000200f9u, 0x00004637u, 0x000200f8u, 0x00004637u, 0x0004003du, 0x000000edu, 0x00004638u, 0x000045deu, + 0x0008000cu, 0x000000edu, 0x00004639u, 0x00000001u, 0x0000002du, 0x00004638u, 0x00000c40u, 0x00000c41u, + 0x000200f9u, 0x000045d4u, 0x000200f8u, 0x000045d4u, 0x000700f5u, 0x000000edu, 0x000076b6u, 0x00004639u, + 0x00004637u, 0x0000465fu, 0x000045d1u, 0x000200f9u, 0x00002305u, 0x000200f8u, 0x000022e0u, 0x00070041u, + 0x00001dd7u, 0x000022ebu, 0x000002d9u, 0x0000021eu, 0x000022c7u, 0x00000228u, 0x0004003du, 0x00000009u, + 0x000022ecu, 0x000022ebu, 0x0008004fu, 0x00000044u, 0x000022edu, 0x000022ecu, 0x000022ecu, 0x00000000u, + 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000044u, 0x000022efu, 0x000022edu, 0x0000ac90u, 0x000300f7u, + 0x000022f9u, 0x00000000u, 0x000400fau, 0x000021a6u, 0x000022f1u, 0x000022f6u, 0x000200f8u, 0x000022f6u, + 0x0007004fu, 0x000000edu, 0x000045b3u, 0x000022efu, 0x000022efu, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x000022f9u, 0x000200f8u, 0x000022f1u, 0x0003003eu, 0x00002107u, 0x000022efu, 0x00050041u, 0x00000046u, + 0x00004535u, 0x00002107u, 0x00000384u, 0x0004003du, 0x00000008u, 0x00004536u, 0x00004535u, 0x000500b3u, + 0x00000069u, 0x00004538u, 0x00004536u, 0x0000021eu, 0x000500c7u, 0x00000008u, 0x0000453au, 0x00004536u, + 0x00000bdeu, 0x0006000cu, 0x00000008u, 0x00004597u, 0x00000001u, 0x0000004au, 0x0000453au, 0x00050082u, + 0x00000008u, 0x00004598u, 0x0000026du, 0x00004597u, 0x0007000cu, 0x00000008u, 0x00004599u, 0x00000001u, + 0x00000027u, 0x00004598u, 0x0000026du, 0x000500c4u, 0x00000008u, 0x0000459cu, 0x0000453au, 0x00004599u, + 0x000500c7u, 0x00000008u, 0x0000459du, 0x0000459cu, 0x00000afau, 0x000500c7u, 0x00000008u, 0x0000459fu, + 0x0000459du, 0x0000035cu, 0x000500c3u, 0x00000008u, 0x000045a1u, 0x0000459du, 0x0000025bu, 0x0003003eu, + 0x00004592u, 0x00000bbeu, 0x00050041u, 0x000001adu, 0x000045a2u, 0x00004592u, 0x000045a1u, 0x0004003du, + 0x000001acu, 0x000045a3u, 0x000045a2u, 0x00040072u, 0x000000edu, 0x000045a4u, 0x000045a3u, 0x0003003eu, + 0x00004591u, 0x000045a4u, 0x00050041u, 0x00000046u, 0x000045a5u, 0x00004591u, 0x0000045au, 0x0004003du, + 0x00000008u, 0x000045a6u, 0x000045a5u, 0x00050084u, 0x00000008u, 0x000045a8u, 0x000045a6u, 0x0000459fu, + 0x000500c3u, 0x00000008u, 0x000045a9u, 0x000045a8u, 0x00000261u, 0x00050041u, 0x00000046u, 0x000045aau, + 0x00004591u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x000045abu, 0x000045aau, 0x00050080u, 0x00000008u, + 0x000045acu, 0x000045a9u, 0x000045abu, 0x00050050u, 0x000000edu, 0x000045afu, 0x000045acu, 0x00004599u, + 0x0003003eu, 0x0000452cu, 0x000045afu, 0x00050041u, 0x00000046u, 0x0000453du, 0x0000452cu, 0x0000045au, + 0x0004003du, 0x00000008u, 0x0000453eu, 0x0000453du, 0x0007004fu, 0x000000edu, 0x00004540u, 0x000022efu, + 0x000022efu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000046u, 0x00004541u, 0x0000452cu, 0x0000032bu, + 0x0004003du, 0x00000008u, 0x00004542u, 0x00004541u, 0x00050050u, 0x000000edu, 0x00004543u, 0x00004542u, + 0x00004542u, 0x00050084u, 0x000000edu, 0x00004544u, 0x00004540u, 0x00004543u, 0x0003003eu, 0x0000452fu, + 0x00004544u, 0x000500c3u, 0x00000008u, 0x00004546u, 0x00000bf1u, 0x0000453eu, 0x0004007eu, 0x00000008u, + 0x00004547u, 0x00004546u, 0x000500c7u, 0x00000008u, 0x00004548u, 0x00000bf0u, 0x00004547u, 0x00050050u, + 0x000000edu, 0x0000454bu, 0x00004548u, 0x00004548u, 0x000500c7u, 0x000000edu, 0x0000454cu, 0x00004544u, + 0x0000454bu, 0x0003003eu, 0x00004531u, 0x0000454cu, 0x000500abu, 0x00000069u, 0x0000454eu, 0x0000453eu, + 0x0000026du, 0x000300f7u, 0x00004559u, 0x00000000u, 0x000400fau, 0x0000454eu, 0x0000454fu, 0x00004555u, + 0x000200f8u, 0x00004555u, 0x0004003du, 0x000000edu, 0x00004556u, 0x0000452fu, 0x000500c4u, 0x000000edu, + 0x00004558u, 0x00004556u, 0x0000ac94u, 0x0003003eu, 0x00004532u, 0x00004558u, 0x000200f9u, 0x00004559u, + 0x000200f8u, 0x0000454fu, 0x0004003du, 0x000000edu, 0x00004550u, 0x0000452fu, 0x00050082u, 0x00000008u, + 0x00004552u, 0x0000026au, 0x0000453eu, 0x00050050u, 0x000000edu, 0x00004553u, 0x00004552u, 0x00004552u, + 0x000500c3u, 0x000000edu, 0x00004554u, 0x00004550u, 0x00004553u, 0x0003003eu, 0x0000452fu, 0x00004554u, + 0x0003003eu, 0x00004532u, 0x00004554u, 0x000200f9u, 0x00004559u, 0x000200f8u, 0x00004559u, 0x000500abu, + 0x0000087au, 0x0000455bu, 0x0000454cu, 0x00000c0au, 0x0004009au, 0x00000069u, 0x0000455cu, 0x0000455bu, + 0x000300f7u, 0x00004588u, 0x00000000u, 0x000400fau, 0x0000455cu, 0x0000455du, 0x00004588u, 0x000200f8u, + 0x0000455du, 0x00050041u, 0x00000046u, 0x0000455eu, 0x00004531u, 0x0000032bu, 0x0004003du, 0x00000008u, + 0x0000455fu, 0x0000455eu, 0x000500abu, 0x00000069u, 0x00004561u, 0x0000455fu, 0x00004548u, 0x000300f7u, + 0x00004566u, 0x00000000u, 0x000400fau, 0x00004561u, 0x00004562u, 0x00004566u, 0x000200f8u, 0x00004562u, + 0x0004003du, 0x00000008u, 0x00004564u, 0x0000455eu, 0x000500abu, 0x00000069u, 0x00004565u, 0x00004564u, + 0x0000021eu, 0x000200f9u, 0x00004566u, 0x000200f8u, 0x00004566u, 0x000700f5u, 0x00000069u, 0x00004567u, + 0x00004561u, 0x0000455du, 0x00004565u, 0x00004562u, 0x000300f7u, 0x00004572u, 0x00000000u, 0x000400fau, + 0x00004567u, 0x00004568u, 0x00004572u, 0x000200f8u, 0x00004568u, 0x00050041u, 0x00000046u, 0x00004569u, + 0x0000452fu, 0x0000032bu, 0x0004003du, 0x00000008u, 0x0000456au, 0x00004569u, 0x000500c7u, 0x00000008u, + 0x0000456bu, 0x0000456au, 0x00000bf1u, 0x000500aau, 0x00000069u, 0x0000456cu, 0x0000456bu, 0x0000021eu, + 0x000300f7u, 0x00004571u, 0x00000000u, 0x000400fau, 0x0000456cu, 0x0000456du, 0x0000456fu, 0x000200f8u, + 0x0000456fu, 0x00050041u, 0x00000046u, 0x00004570u, 0x00004532u, 0x0000032bu, 0x0003003eu, 0x00004570u, + 0x00000c23u, 0x000200f9u, 0x00004571u, 0x000200f8u, 0x0000456du, 0x00050041u, 0x00000046u, 0x0000456eu, + 0x00004532u, 0x0000032bu, 0x0003003eu, 0x0000456eu, 0x00000bdeu, 0x000200f9u, 0x00004571u, 0x000200f8u, + 0x00004571u, 0x000200f9u, 0x00004572u, 0x000200f8u, 0x00004572u, 0x00050041u, 0x00000046u, 0x00004573u, + 0x00004531u, 0x0000045au, 0x0004003du, 0x00000008u, 0x00004574u, 0x00004573u, 0x000500abu, 0x00000069u, + 0x00004576u, 0x00004574u, 0x00004548u, 0x000300f7u, 0x0000457bu, 0x00000000u, 0x000400fau, 0x00004576u, + 0x00004577u, 0x0000457bu, 0x000200f8u, 0x00004577u, 0x0004003du, 0x00000008u, 0x00004579u, 0x00004573u, + 0x000500abu, 0x00000069u, 0x0000457au, 0x00004579u, 0x0000021eu, 0x000200f9u, 0x0000457bu, 0x000200f8u, + 0x0000457bu, 0x000700f5u, 0x00000069u, 0x0000457cu, 0x00004576u, 0x00004572u, 0x0000457au, 0x00004577u, + 0x000300f7u, 0x00004587u, 0x00000000u, 0x000400fau, 0x0000457cu, 0x0000457du, 0x00004587u, 0x000200f8u, + 0x0000457du, 0x00050041u, 0x00000046u, 0x0000457eu, 0x0000452fu, 0x0000045au, 0x0004003du, 0x00000008u, + 0x0000457fu, 0x0000457eu, 0x000500c7u, 0x00000008u, 0x00004580u, 0x0000457fu, 0x00000bf1u, 0x000500aau, + 0x00000069u, 0x00004581u, 0x00004580u, 0x0000021eu, 0x000300f7u, 0x00004586u, 0x00000000u, 0x000400fau, + 0x00004581u, 0x00004582u, 0x00004584u, 0x000200f8u, 0x00004584u, 0x00050041u, 0x00000046u, 0x00004585u, + 0x00004532u, 0x0000045au, 0x0003003eu, 0x00004585u, 0x00000c23u, 0x000200f9u, 0x00004586u, 0x000200f8u, + 0x00004582u, 0x00050041u, 0x00000046u, 0x00004583u, 0x00004532u, 0x0000045au, 0x0003003eu, 0x00004583u, + 0x00000bdeu, 0x000200f9u, 0x00004586u, 0x000200f8u, 0x00004586u, 0x000200f9u, 0x00004587u, 0x000200f8u, + 0x00004587u, 0x000200f9u, 0x00004588u, 0x000200f8u, 0x00004588u, 0x000300f7u, 0x0000458bu, 0x00000000u, + 0x000400fau, 0x00004538u, 0x0000458au, 0x0000458bu, 0x000200f8u, 0x0000458au, 0x0003003eu, 0x00004532u, + 0x00000c3du, 0x000200f9u, 0x0000458bu, 0x000200f8u, 0x0000458bu, 0x0004003du, 0x000000edu, 0x0000458cu, + 0x00004532u, 0x0008000cu, 0x000000edu, 0x0000458du, 0x00000001u, 0x0000002du, 0x0000458cu, 0x00000c40u, + 0x00000c41u, 0x000200f9u, 0x000022f9u, 0x000200f8u, 0x000022f9u, 0x000700f5u, 0x000000edu, 0x0000784eu, + 0x0000458du, 0x0000458bu, 0x000045b3u, 0x000022f6u, 0x000200f9u, 0x00002305u, 0x000200f8u, 0x00002305u, + 0x000700f5u, 0x000000edu, 0x0000784du, 0x0000784eu, 0x000022f9u, 0x000076b6u, 0x000045d4u, 0x000200f9u, + 0x00002307u, 0x000200f8u, 0x00002307u, 0x000700f5u, 0x000000edu, 0x000077f9u, 0x00007270u, 0x000022bbu, + 0x0000784du, 0x00002305u, 0x000600a9u, 0x00000006u, 0x0000ae3fu, 0x000021d0u, 0x000072f4u, 0x000077a6u, + 0x000600a9u, 0x00000069u, 0x0000ae40u, 0x000021d0u, 0x00000557u, 0x000021cdu, 0x000300f7u, 0x00002334u, + 0x00000000u, 0x000400fau, 0x0000ae40u, 0x00002309u, 0x00002334u, 0x000200f8u, 0x00002309u, 0x000400a8u, + 0x00000069u, 0x0000230cu, 0x000021dcu, 0x000500a7u, 0x00000069u, 0x0000230du, 0x000021d6u, 0x0000230cu, + 0x000300f7u, 0x00002333u, 0x00000000u, 0x000400fau, 0x0000230du, 0x0000230eu, 0x00002313u, 0x000200f8u, + 0x00002313u, 0x00080041u, 0x0000066fu, 0x00002316u, 0x000009e0u, 0x0000021eu, 0x00001f64u, 0x0000022bu, + 0x0000ae3fu, 0x0004003du, 0x0000000fu, 0x00002317u, 0x00002316u, 0x00040071u, 0x00000006u, 0x00002318u, + 0x00002317u, 0x00060041u, 0x000002b2u, 0x000046a1u, 0x000002b0u, 0x0000021eu, 0x00002318u, 0x0004003du, + 0x000002acu, 0x000046a2u, 0x000046a1u, 0x00050051u, 0x00000006u, 0x000046a3u, 0x000046a2u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000046a5u, 0x000046a2u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000046a7u, + 0x000046a2u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000046a9u, 0x000046a2u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x000046abu, 0x000046a2u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000046adu, 0x000046a2u, + 0x00000005u, 0x00050051u, 0x0000000fu, 0x000046afu, 0x000046a2u, 0x00000006u, 0x00050051u, 0x0000000fu, + 0x000046b1u, 0x000046a2u, 0x00000007u, 0x00050051u, 0x0000000fu, 0x000046b3u, 0x000046a2u, 0x00000008u, + 0x00050051u, 0x0000000fu, 0x000046b5u, 0x000046a2u, 0x00000009u, 0x00050051u, 0x0000000fu, 0x000046b7u, + 0x000046a2u, 0x0000000au, 0x00050051u, 0x0000000fu, 0x000046b9u, 0x000046a2u, 0x0000000bu, 0x00050051u, + 0x0000000fu, 0x000046bbu, 0x000046a2u, 0x0000000cu, 0x00050051u, 0x0000000fu, 0x000046bdu, 0x000046a2u, + 0x0000000du, 0x0003003eu, 0x00002116u, 0x000077f9u, 0x00040071u, 0x00000006u, 0x00004804u, 0x000046bdu, + 0x0004007cu, 0x00000008u, 0x00004805u, 0x00004804u, 0x000500c7u, 0x00000008u, 0x00004806u, 0x00004805u, + 0x00000228u, 0x000500abu, 0x00000069u, 0x00004807u, 0x00004806u, 0x0000021eu, 0x0004007cu, 0x00000008u, + 0x0000480au, 0x000046a3u, 0x0004007cu, 0x00000008u, 0x0000480du, 0x000046a5u, 0x00040071u, 0x00000006u, + 0x00004810u, 0x000046b7u, 0x0004007cu, 0x00000008u, 0x00004811u, 0x00004810u, 0x00050041u, 0x00000046u, + 0x00004812u, 0x00002116u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00004813u, 0x00004812u, 0x0008000cu, + 0x00000008u, 0x00004bceu, 0x00000001u, 0x0000002du, 0x00004813u, 0x00000c23u, 0x00000bdeu, 0x000500b1u, + 0x00000069u, 0x00004bd0u, 0x00004811u, 0x00000264u, 0x000300f7u, 0x00004bdcu, 0x00000000u, 0x000400fau, + 0x00004bd0u, 0x00004bd1u, 0x00004bd5u, 0x000200f8u, 0x00004bd5u, 0x00050082u, 0x00000008u, 0x00004bd7u, + 0x00001120u, 0x00004811u, 0x000500c4u, 0x00000008u, 0x00004bd9u, 0x00004bceu, 0x00004bd7u, 0x000500c3u, + 0x00000008u, 0x00004bdbu, 0x00004bd9u, 0x00000552u, 0x000200f9u, 0x00004bdcu, 0x000200f8u, 0x00004bd1u, + 0x000500c3u, 0x00000008u, 0x00004bd4u, 0x00004bceu, 0x00004811u, 0x000200f9u, 0x00004bdcu, 0x000200f8u, + 0x00004bdcu, 0x000700f5u, 0x00000008u, 0x0000789fu, 0x00004bd4u, 0x00004bd1u, 0x00004bdbu, 0x00004bd5u, + 0x000300f7u, 0x00004bf8u, 0x00000000u, 0x000400fau, 0x00004807u, 0x00004bdeu, 0x00004bf3u, 0x000200f8u, + 0x00004bf3u, 0x000500c4u, 0x00000008u, 0x00004bf5u, 0x0000480au, 0x0000022eu, 0x00050082u, 0x00000008u, + 0x00004bf7u, 0x0000789fu, 0x00004bf5u, 0x000200f9u, 0x00004bf8u, 0x000200f8u, 0x00004bdeu, 0x000500c3u, + 0x00000008u, 0x00004be0u, 0x0000789fu, 0x0000022eu, 0x000500afu, 0x00000069u, 0x00004be2u, 0x00004be0u, + 0x0000480du, 0x000300f7u, 0x00004bf2u, 0x00000000u, 0x000400fau, 0x00004be2u, 0x00004be4u, 0x00004becu, + 0x000200f8u, 0x00004becu, 0x000500c4u, 0x00000008u, 0x00004befu, 0x0000480au, 0x0000022eu, 0x00050082u, + 0x00000008u, 0x00004bf0u, 0x0000789fu, 0x00004befu, 0x0007000cu, 0x00000008u, 0x00004bf1u, 0x00000001u, + 0x0000002au, 0x00004bf0u, 0x0000021eu, 0x000200f9u, 0x00004bf2u, 0x000200f8u, 0x00004be4u, 0x000500c3u, + 0x00000008u, 0x00004be6u, 0x0000480du, 0x0000022bu, 0x000500c3u, 0x00000008u, 0x00004be8u, 0x0000480au, + 0x0000022bu, 0x00050082u, 0x00000008u, 0x00004be9u, 0x00004be6u, 0x00004be8u, 0x000500c7u, 0x00000008u, + 0x00004beau, 0x00004be9u, 0x00001137u, 0x000500c4u, 0x00000008u, 0x00004bebu, 0x00004beau, 0x00000234u, + 0x000200f9u, 0x00004bf2u, 0x000200f8u, 0x00004bf2u, 0x000700f5u, 0x00000008u, 0x000078a1u, 0x00004bebu, + 0x00004be4u, 0x00004bf1u, 0x00004becu, 0x000200f9u, 0x00004bf8u, 0x000200f8u, 0x00004bf8u, 0x000700f5u, + 0x00000008u, 0x000078a0u, 0x000078a1u, 0x00004bf2u, 0x00004bf7u, 0x00004bf3u, 0x0003003eu, 0x00004812u, + 0x000078a0u, 0x000500c7u, 0x00000008u, 0x0000481au, 0x00004805u, 0x00000231u, 0x000500abu, 0x00000069u, + 0x0000481bu, 0x0000481au, 0x0000021eu, 0x0004007cu, 0x00000008u, 0x0000481eu, 0x000046a7u, 0x0004007cu, + 0x00000008u, 0x00004821u, 0x000046a9u, 0x00040071u, 0x00000006u, 0x00004824u, 0x000046bbu, 0x0004007cu, + 0x00000008u, 0x00004825u, 0x00004824u, 0x00050041u, 0x00000046u, 0x00004826u, 0x00002116u, 0x0000045au, + 0x0004003du, 0x00000008u, 0x00004827u, 0x00004826u, 0x0008000cu, 0x00000008u, 0x00004bfeu, 0x00000001u, + 0x0000002du, 0x00004827u, 0x00000c23u, 0x00000bdeu, 0x000500b1u, 0x00000069u, 0x00004c00u, 0x00004825u, + 0x00000264u, 0x000300f7u, 0x00004c0cu, 0x00000000u, 0x000400fau, 0x00004c00u, 0x00004c01u, 0x00004c05u, + 0x000200f8u, 0x00004c05u, 0x00050082u, 0x00000008u, 0x00004c07u, 0x00001120u, 0x00004825u, 0x000500c4u, + 0x00000008u, 0x00004c09u, 0x00004bfeu, 0x00004c07u, 0x000500c3u, 0x00000008u, 0x00004c0bu, 0x00004c09u, + 0x00000552u, 0x000200f9u, 0x00004c0cu, 0x000200f8u, 0x00004c01u, 0x000500c3u, 0x00000008u, 0x00004c04u, + 0x00004bfeu, 0x00004825u, 0x000200f9u, 0x00004c0cu, 0x000200f8u, 0x00004c0cu, 0x000700f5u, 0x00000008u, + 0x000078a2u, 0x00004c04u, 0x00004c01u, 0x00004c0bu, 0x00004c05u, 0x000300f7u, 0x00004c28u, 0x00000000u, + 0x000400fau, 0x0000481bu, 0x00004c0eu, 0x00004c23u, 0x000200f8u, 0x00004c23u, 0x000500c4u, 0x00000008u, + 0x00004c25u, 0x0000481eu, 0x0000022eu, 0x00050082u, 0x00000008u, 0x00004c27u, 0x000078a2u, 0x00004c25u, + 0x000200f9u, 0x00004c28u, 0x000200f8u, 0x00004c0eu, 0x000500c3u, 0x00000008u, 0x00004c10u, 0x000078a2u, + 0x0000022eu, 0x000500afu, 0x00000069u, 0x00004c12u, 0x00004c10u, 0x00004821u, 0x000300f7u, 0x00004c22u, + 0x00000000u, 0x000400fau, 0x00004c12u, 0x00004c14u, 0x00004c1cu, 0x000200f8u, 0x00004c1cu, 0x000500c4u, + 0x00000008u, 0x00004c1fu, 0x0000481eu, 0x0000022eu, 0x00050082u, 0x00000008u, 0x00004c20u, 0x000078a2u, + 0x00004c1fu, 0x0007000cu, 0x00000008u, 0x00004c21u, 0x00000001u, 0x0000002au, 0x00004c20u, 0x0000021eu, + 0x000200f9u, 0x00004c22u, 0x000200f8u, 0x00004c14u, 0x000500c3u, 0x00000008u, 0x00004c16u, 0x00004821u, + 0x0000022bu, 0x000500c3u, 0x00000008u, 0x00004c18u, 0x0000481eu, 0x0000022bu, 0x00050082u, 0x00000008u, + 0x00004c19u, 0x00004c16u, 0x00004c18u, 0x000500c7u, 0x00000008u, 0x00004c1au, 0x00004c19u, 0x00001137u, + 0x000500c4u, 0x00000008u, 0x00004c1bu, 0x00004c1au, 0x00000234u, 0x000200f9u, 0x00004c22u, 0x000200f8u, + 0x00004c22u, 0x000700f5u, 0x00000008u, 0x000078a4u, 0x00004c1bu, 0x00004c14u, 0x00004c21u, 0x00004c1cu, + 0x000200f9u, 0x00004c28u, 0x000200f8u, 0x00004c28u, 0x000700f5u, 0x00000008u, 0x000078a3u, 0x000078a4u, + 0x00004c22u, 0x00004c27u, 0x00004c23u, 0x0003003eu, 0x00004826u, 0x000078a3u, 0x000300f7u, 0x00004830u, + 0x00000000u, 0x000400fau, 0x0000219du, 0x0000482bu, 0x0000482fu, 0x000200f8u, 0x0000482fu, 0x0003003eu, + 0x000046cau, 0x00000c0au, 0x000200f9u, 0x00004830u, 0x000200f8u, 0x0000482bu, 0x0004003du, 0x000000edu, + 0x0000482cu, 0x00002116u, 0x000500c7u, 0x000000edu, 0x0000482eu, 0x0000482cu, 0x0000ac97u, 0x0003003eu, + 0x000046cau, 0x0000482eu, 0x000200f9u, 0x00004830u, 0x000200f8u, 0x00004830u, 0x00050041u, 0x00000046u, + 0x00004831u, 0x000046cau, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00004832u, 0x00004831u, 0x00050041u, + 0x00000046u, 0x00004833u, 0x000046cau, 0x0000045au, 0x0004003du, 0x00000008u, 0x00004834u, 0x00004833u, + 0x00050080u, 0x00000008u, 0x00004835u, 0x00004832u, 0x00004834u, 0x0004003du, 0x000000edu, 0x00004836u, + 0x00002116u, 0x000500c3u, 0x000000edu, 0x00004838u, 0x00004836u, 0x0000ac96u, 0x0003003eu, 0x00002116u, + 0x00004838u, 0x0004003du, 0x00000008u, 0x0000483bu, 0x00004812u, 0x00040071u, 0x00000006u, 0x00004c2fu, + 0x000046b5u, 0x0004007cu, 0x00000008u, 0x00004c30u, 0x00004c2fu, 0x000500abu, 0x00000069u, 0x00004c31u, + 0x00004c30u, 0x0000021eu, 0x000300f7u, 0x00004c49u, 0x00000000u, 0x000400fau, 0x00004c31u, 0x00004c32u, + 0x00004c49u, 0x000200f8u, 0x00004c32u, 0x000500c4u, 0x00000008u, 0x00004c35u, 0x00000228u, 0x000046b5u, + 0x000500c7u, 0x00000008u, 0x00004c3au, 0x00004805u, 0x0000022bu, 0x000500abu, 0x00000069u, 0x00004c3bu, + 0x00004c3au, 0x0000021eu, 0x000300f7u, 0x00004c44u, 0x00000000u, 0x000400fau, 0x00004c3bu, 0x00004c3cu, + 0x00004c44u, 0x000200f8u, 0x00004c3cu, 0x000500c7u, 0x00000008u, 0x00004c3fu, 0x0000483bu, 0x00004c35u, + 0x00050082u, 0x00000008u, 0x00004c40u, 0x00004c3fu, 0x00000228u, 0x0007000cu, 0x00000008u, 0x00004c41u, + 0x00000001u, 0x0000002au, 0x00004c40u, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x00004c43u, 0x0000483bu, + 0x00004c41u, 0x000200f9u, 0x00004c44u, 0x000200f8u, 0x00004c44u, 0x000700f5u, 0x00000008u, 0x000078a5u, + 0x0000483bu, 0x00004c32u, 0x00004c43u, 0x00004c3cu, 0x00050082u, 0x00000008u, 0x00004c46u, 0x00004c35u, + 0x00000228u, 0x000500c7u, 0x00000008u, 0x00004c48u, 0x000078a5u, 0x00004c46u, 0x000200f9u, 0x00004c49u, + 0x000200f8u, 0x00004c49u, 0x000700f5u, 0x00000008u, 0x000078a6u, 0x0000483bu, 0x00004830u, 0x00004c48u, + 0x00004c44u, 0x0004003du, 0x00000008u, 0x0000483fu, 0x00004826u, 0x00040071u, 0x00000006u, 0x00004c50u, + 0x000046b9u, 0x0004007cu, 0x00000008u, 0x00004c51u, 0x00004c50u, 0x000500abu, 0x00000069u, 0x00004c52u, + 0x00004c51u, 0x0000021eu, 0x000300f7u, 0x00004c6au, 0x00000000u, 0x000400fau, 0x00004c52u, 0x00004c53u, + 0x00004c6au, 0x000200f8u, 0x00004c53u, 0x000500c4u, 0x00000008u, 0x00004c56u, 0x00000228u, 0x000046b9u, + 0x000500c7u, 0x00000008u, 0x00004c5bu, 0x00004805u, 0x0000025bu, 0x000500abu, 0x00000069u, 0x00004c5cu, + 0x00004c5bu, 0x0000021eu, 0x000300f7u, 0x00004c65u, 0x00000000u, 0x000400fau, 0x00004c5cu, 0x00004c5du, + 0x00004c65u, 0x000200f8u, 0x00004c5du, 0x000500c7u, 0x00000008u, 0x00004c60u, 0x0000483fu, 0x00004c56u, + 0x00050082u, 0x00000008u, 0x00004c61u, 0x00004c60u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x00004c62u, + 0x00000001u, 0x0000002au, 0x00004c61u, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x00004c64u, 0x0000483fu, + 0x00004c62u, 0x000200f9u, 0x00004c65u, 0x000200f8u, 0x00004c65u, 0x000700f5u, 0x00000008u, 0x000078a7u, + 0x0000483fu, 0x00004c53u, 0x00004c64u, 0x00004c5du, 0x00050082u, 0x00000008u, 0x00004c67u, 0x00004c56u, + 0x00000228u, 0x000500c7u, 0x00000008u, 0x00004c69u, 0x000078a7u, 0x00004c67u, 0x000200f9u, 0x00004c6au, + 0x000200f8u, 0x00004c6au, 0x000700f5u, 0x00000008u, 0x000078a8u, 0x0000483fu, 0x00004c49u, 0x00004c69u, + 0x00004c65u, 0x0004003du, 0x00000008u, 0x00004842u, 0x00004812u, 0x00050080u, 0x00000008u, 0x00004843u, + 0x00004842u, 0x00000228u, 0x000300f7u, 0x00004c8bu, 0x00000000u, 0x000400fau, 0x00004c31u, 0x00004c74u, + 0x00004c8bu, 0x000200f8u, 0x00004c74u, 0x000500c4u, 0x00000008u, 0x00004c77u, 0x00000228u, 0x000046b5u, + 0x000500c7u, 0x00000008u, 0x00004c7cu, 0x00004805u, 0x0000022bu, 0x000500abu, 0x00000069u, 0x00004c7du, + 0x00004c7cu, 0x0000021eu, 0x000300f7u, 0x00004c86u, 0x00000000u, 0x000400fau, 0x00004c7du, 0x00004c7eu, + 0x00004c86u, 0x000200f8u, 0x00004c7eu, 0x000500c7u, 0x00000008u, 0x00004c81u, 0x00004843u, 0x00004c77u, + 0x00050082u, 0x00000008u, 0x00004c82u, 0x00004c81u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x00004c83u, + 0x00000001u, 0x0000002au, 0x00004c82u, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x00004c85u, 0x00004843u, + 0x00004c83u, 0x000200f9u, 0x00004c86u, 0x000200f8u, 0x00004c86u, 0x000700f5u, 0x00000008u, 0x000078a9u, + 0x00004843u, 0x00004c74u, 0x00004c85u, 0x00004c7eu, 0x00050082u, 0x00000008u, 0x00004c88u, 0x00004c77u, + 0x00000228u, 0x000500c7u, 0x00000008u, 0x00004c8au, 0x000078a9u, 0x00004c88u, 0x000200f9u, 0x00004c8bu, + 0x000200f8u, 0x00004c8bu, 0x000700f5u, 0x00000008u, 0x000078aau, 0x00004843u, 0x00004c6au, 0x00004c8au, + 0x00004c86u, 0x0004003du, 0x00000008u, 0x00004847u, 0x00004826u, 0x00050080u, 0x00000008u, 0x00004848u, + 0x00004847u, 0x00000228u, 0x000300f7u, 0x00004cacu, 0x00000000u, 0x000400fau, 0x00004c52u, 0x00004c95u, + 0x00004cacu, 0x000200f8u, 0x00004c95u, 0x000500c4u, 0x00000008u, 0x00004c98u, 0x00000228u, 0x000046b9u, + 0x000500c7u, 0x00000008u, 0x00004c9du, 0x00004805u, 0x0000025bu, 0x000500abu, 0x00000069u, 0x00004c9eu, + 0x00004c9du, 0x0000021eu, 0x000300f7u, 0x00004ca7u, 0x00000000u, 0x000400fau, 0x00004c9eu, 0x00004c9fu, + 0x00004ca7u, 0x000200f8u, 0x00004c9fu, 0x000500c7u, 0x00000008u, 0x00004ca2u, 0x00004848u, 0x00004c98u, + 0x00050082u, 0x00000008u, 0x00004ca3u, 0x00004ca2u, 0x00000228u, 0x0007000cu, 0x00000008u, 0x00004ca4u, + 0x00000001u, 0x0000002au, 0x00004ca3u, 0x0000021eu, 0x000500c6u, 0x00000008u, 0x00004ca6u, 0x00004848u, + 0x00004ca4u, 0x000200f9u, 0x00004ca7u, 0x000200f8u, 0x00004ca7u, 0x000700f5u, 0x00000008u, 0x000078abu, + 0x00004848u, 0x00004c95u, 0x00004ca6u, 0x00004c9fu, 0x00050082u, 0x00000008u, 0x00004ca9u, 0x00004c98u, + 0x00000228u, 0x000500c7u, 0x00000008u, 0x00004cabu, 0x000078abu, 0x00004ca9u, 0x000200f9u, 0x00004cacu, + 0x000200f8u, 0x00004cacu, 0x000700f5u, 0x00000008u, 0x000078acu, 0x00004848u, 0x00004c8bu, 0x00004cabu, + 0x00004ca7u, 0x00050082u, 0x00000008u, 0x0000484du, 0x000078acu, 0x000078a8u, 0x0007000cu, 0x00000008u, + 0x0000484eu, 0x00000001u, 0x0000002au, 0x0000484du, 0x00001375u, 0x000500c7u, 0x00000008u, 0x00004850u, + 0x000078a8u, 0x0000035cu, 0x00050080u, 0x00000008u, 0x00004852u, 0x00004850u, 0x0000484eu, 0x0004003du, + 0x000000edu, 0x00004856u, 0x000046cau, 0x000500aau, 0x0000087au, 0x00004857u, 0x00004856u, 0x0000137fu, + 0x00050051u, 0x00000069u, 0x00004858u, 0x00004857u, 0x00000000u, 0x00050051u, 0x00000069u, 0x00004859u, + 0x00004857u, 0x00000001u, 0x00060050u, 0x00000361u, 0x0000485au, 0x000021c7u, 0x00004858u, 0x00004859u, + 0x0004009bu, 0x00000069u, 0x0000485bu, 0x0000485au, 0x000600a9u, 0x00000008u, 0x0000ae41u, 0x0000485bu, + 0x0000021eu, 0x00004835u, 0x00040071u, 0x00000006u, 0x00004861u, 0x000046afu, 0x0004007cu, 0x00000008u, + 0x00004862u, 0x00004861u, 0x000500aau, 0x00000069u, 0x00004863u, 0x00004862u, 0x00000228u, 0x000500afu, + 0x00000069u, 0x00004865u, 0x0000ae41u, 0x00001120u, 0x000300f7u, 0x0000486eu, 0x00000000u, 0x000400fau, + 0x00004865u, 0x00004866u, 0x0000486au, 0x000200f8u, 0x0000486au, 0x00050050u, 0x000000edu, 0x0000486du, + 0x000078a6u, 0x00004850u, 0x000200f9u, 0x0000486eu, 0x000200f8u, 0x00004866u, 0x00050050u, 0x000000edu, + 0x00004869u, 0x000078aau, 0x00004852u, 0x000200f9u, 0x0000486eu, 0x000200f8u, 0x0000486eu, 0x000700f5u, + 0x000000edu, 0x000078cau, 0x00004869u, 0x00004866u, 0x0000486du, 0x0000486au, 0x000300f7u, 0x00004b38u, + 0x00000000u, 0x000400fau, 0x00002197u, 0x00004871u, 0x00004912u, 0x000200f8u, 0x00004912u, 0x000300f7u, + 0x00004b37u, 0x00000000u, 0x000d00fbu, 0x00004862u, 0x00004b37u, 0x00000000u, 0x00004917u, 0x00000001u, + 0x000049a1u, 0x00000002u, 0x000049cfu, 0x00000003u, 0x00004a44u, 0x00000004u, 0x00004aceu, 0x000200f8u, + 0x00004aceu, 0x00040071u, 0x00000006u, 0x00004ad1u, 0x000046b1u, 0x0004007cu, 0x00000008u, 0x00004ad2u, + 0x00004ad1u, 0x000300f7u, 0x00004b36u, 0x00000000u, 0x000700fbu, 0x00004ad2u, 0x00004ad3u, 0x00000000u, + 0x00004af4u, 0x00000001u, 0x00004b15u, 0x000200f8u, 0x00004b15u, 0x0004007cu, 0x000000b4u, 0x00004b17u, + 0x000078cau, 0x0003003eu, 0x000047d6u, 0x00004b17u, 0x00050041u, 0x00000007u, 0x00005e03u, 0x000047d6u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005e04u, 0x00005e03u, 0x00050084u, 0x00000006u, 0x00005e05u, + 0x000046adu, 0x00005e04u, 0x00050080u, 0x00000006u, 0x00005e06u, 0x000046abu, 0x00005e05u, 0x00050041u, + 0x00000007u, 0x00005e07u, 0x000047d6u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005e08u, 0x00005e07u, + 0x00050080u, 0x00000006u, 0x00005e0au, 0x00005e06u, 0x00005e08u, 0x000500c7u, 0x00000006u, 0x00005e0cu, + 0x00005e0au, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005e0fu, 0x00005e03u, 0x000500c7u, 0x00000006u, + 0x00005e10u, 0x00005e0fu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005e11u, 0x00005e10u, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00005e13u, 0x00005e0cu, 0x00005e11u, 0x000500c6u, 0x00000006u, 0x00005e15u, + 0x00005e13u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005e18u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00005e15u, 0x0004003du, 0x0000000fu, 0x00005e19u, 0x00005e18u, 0x00040071u, 0x00000006u, + 0x00005e1au, 0x00005e19u, 0x00040071u, 0x00000011u, 0x00005e1cu, 0x00005e1au, 0x0004007cu, 0x00000012u, + 0x00005e1du, 0x00005e1cu, 0x00070050u, 0x00000013u, 0x00005e1eu, 0x00005e1du, 0x00005e1du, 0x00005e1du, + 0x00005e1du, 0x000300f7u, 0x00004b2bu, 0x00000000u, 0x000400fau, 0x0000219du, 0x00004b1cu, 0x00004b2bu, + 0x000200f8u, 0x00004b1cu, 0x00050050u, 0x000000edu, 0x00004b1fu, 0x000078aau, 0x00004850u, 0x0004007cu, + 0x000000b4u, 0x00004b20u, 0x00004b1fu, 0x0003003eu, 0x000047d9u, 0x00004b20u, 0x00050041u, 0x00000007u, + 0x00005e28u, 0x000047d9u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005e29u, 0x00005e28u, 0x00050084u, + 0x00000006u, 0x00005e2au, 0x000046adu, 0x00005e29u, 0x00050080u, 0x00000006u, 0x00005e2bu, 0x000046abu, + 0x00005e2au, 0x00050041u, 0x00000007u, 0x00005e2cu, 0x000047d9u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005e2du, 0x00005e2cu, 0x00050080u, 0x00000006u, 0x00005e2fu, 0x00005e2bu, 0x00005e2du, 0x000500c7u, + 0x00000006u, 0x00005e31u, 0x00005e2fu, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005e34u, 0x00005e28u, + 0x000500c7u, 0x00000006u, 0x00005e35u, 0x00005e34u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005e36u, + 0x00005e35u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005e38u, 0x00005e31u, 0x00005e36u, 0x000500c6u, + 0x00000006u, 0x00005e3au, 0x00005e38u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005e3du, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005e3au, 0x0004003du, 0x0000000fu, 0x00005e3eu, 0x00005e3du, + 0x00040071u, 0x00000006u, 0x00005e3fu, 0x00005e3eu, 0x00040071u, 0x00000011u, 0x00005e41u, 0x00005e3fu, + 0x0004007cu, 0x00000012u, 0x00005e42u, 0x00005e41u, 0x00070050u, 0x00000013u, 0x00005e43u, 0x00005e42u, + 0x00005e42u, 0x00005e42u, 0x00005e42u, 0x00050050u, 0x000000edu, 0x00004b26u, 0x000078a6u, 0x00004852u, + 0x0004007cu, 0x000000b4u, 0x00004b27u, 0x00004b26u, 0x0003003eu, 0x000047dcu, 0x00004b27u, 0x00050041u, + 0x00000007u, 0x00005e4du, 0x000047dcu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005e4eu, 0x00005e4du, + 0x00050084u, 0x00000006u, 0x00005e4fu, 0x000046adu, 0x00005e4eu, 0x00050080u, 0x00000006u, 0x00005e50u, + 0x000046abu, 0x00005e4fu, 0x00050041u, 0x00000007u, 0x00005e51u, 0x000047dcu, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00005e52u, 0x00005e51u, 0x00050080u, 0x00000006u, 0x00005e54u, 0x00005e50u, 0x00005e52u, + 0x000500c7u, 0x00000006u, 0x00005e56u, 0x00005e54u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005e59u, + 0x00005e4du, 0x000500c7u, 0x00000006u, 0x00005e5au, 0x00005e59u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00005e5bu, 0x00005e5au, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005e5du, 0x00005e56u, 0x00005e5bu, + 0x000500c6u, 0x00000006u, 0x00005e5fu, 0x00005e5du, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005e62u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005e5fu, 0x0004003du, 0x0000000fu, 0x00005e63u, + 0x00005e62u, 0x00040071u, 0x00000006u, 0x00005e64u, 0x00005e63u, 0x00040071u, 0x00000011u, 0x00005e66u, + 0x00005e64u, 0x0004007cu, 0x00000012u, 0x00005e67u, 0x00005e66u, 0x00070050u, 0x00000013u, 0x00005e68u, + 0x00005e67u, 0x00005e67u, 0x00005e67u, 0x00005e67u, 0x000200f9u, 0x00004b2bu, 0x000200f8u, 0x00004b2bu, + 0x000700f5u, 0x00000013u, 0x00007c03u, 0x00007b3du, 0x00004b15u, 0x00005e68u, 0x00004b1cu, 0x000700f5u, + 0x00000013u, 0x00007a37u, 0x0000796eu, 0x00004b15u, 0x00005e43u, 0x00004b1cu, 0x000300f7u, 0x00004b35u, + 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004b2du, 0x00004b35u, 0x000200f8u, 0x00004b2du, 0x00050050u, + 0x000000edu, 0x00004b30u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004b31u, 0x00004b30u, + 0x0003003eu, 0x000047dfu, 0x00004b31u, 0x00050041u, 0x00000007u, 0x00005e72u, 0x000047dfu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005e73u, 0x00005e72u, 0x00050084u, 0x00000006u, 0x00005e74u, 0x000046adu, + 0x00005e73u, 0x00050080u, 0x00000006u, 0x00005e75u, 0x000046abu, 0x00005e74u, 0x00050041u, 0x00000007u, + 0x00005e76u, 0x000047dfu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005e77u, 0x00005e76u, 0x00050080u, + 0x00000006u, 0x00005e79u, 0x00005e75u, 0x00005e77u, 0x000500c7u, 0x00000006u, 0x00005e7bu, 0x00005e79u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005e7eu, 0x00005e72u, 0x000500c7u, 0x00000006u, 0x00005e7fu, + 0x00005e7eu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005e80u, 0x00005e7fu, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00005e82u, 0x00005e7bu, 0x00005e80u, 0x000500c6u, 0x00000006u, 0x00005e84u, 0x00005e82u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005e87u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005e84u, 0x0004003du, 0x0000000fu, 0x00005e88u, 0x00005e87u, 0x00040071u, 0x00000006u, 0x00005e89u, + 0x00005e88u, 0x00040071u, 0x00000011u, 0x00005e8bu, 0x00005e89u, 0x0004007cu, 0x00000012u, 0x00005e8cu, + 0x00005e8bu, 0x00070050u, 0x00000013u, 0x00005e8du, 0x00005e8cu, 0x00005e8cu, 0x00005e8cu, 0x00005e8cu, + 0x000200f9u, 0x00004b35u, 0x000200f8u, 0x00004b35u, 0x000700f5u, 0x00000013u, 0x00007ce9u, 0x00007c21u, + 0x00004b2bu, 0x00005e8du, 0x00004b2du, 0x000200f9u, 0x00004b36u, 0x000200f8u, 0x00004af4u, 0x0004007cu, + 0x000000b4u, 0x00004af6u, 0x000078cau, 0x0003003eu, 0x000047cau, 0x00004af6u, 0x00050041u, 0x00000007u, + 0x00005d34u, 0x000047cau, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005d35u, 0x00005d34u, 0x00050084u, + 0x00000006u, 0x00005d36u, 0x000046adu, 0x00005d35u, 0x00050080u, 0x00000006u, 0x00005d37u, 0x000046abu, + 0x00005d36u, 0x00050041u, 0x00000007u, 0x00005d38u, 0x000047cau, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005d39u, 0x00005d38u, 0x000500c2u, 0x00000006u, 0x00005d3au, 0x00005d39u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x00005d3cu, 0x00005d37u, 0x00005d3au, 0x000500c7u, 0x00000006u, 0x00005d3eu, 0x00005d3cu, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005d40u, 0x00005d38u, 0x000400c8u, 0x00000006u, 0x00005d41u, + 0x00005d40u, 0x000500c7u, 0x00000006u, 0x00005d42u, 0x00005d41u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00005d43u, 0x00005d42u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00005d46u, 0x00005d34u, 0x000500c7u, + 0x00000006u, 0x00005d47u, 0x00005d46u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005d48u, 0x00005d47u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005d4au, 0x00005d3eu, 0x00005d48u, 0x000500c6u, 0x00000006u, + 0x00005d4cu, 0x00005d4au, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005d4fu, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00005d4cu, 0x0004003du, 0x0000000fu, 0x00005d50u, 0x00005d4fu, 0x00040071u, + 0x00000006u, 0x00005d51u, 0x00005d50u, 0x000500c2u, 0x00000006u, 0x00005d54u, 0x00005d51u, 0x00005d43u, + 0x000500c7u, 0x00000006u, 0x00005d55u, 0x00005d54u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005d57u, + 0x00005d55u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005d59u, 0x00005d55u, 0x00005d57u, 0x00040071u, + 0x00000011u, 0x00005d5bu, 0x00005d59u, 0x0004007cu, 0x00000012u, 0x00005d5cu, 0x00005d5bu, 0x00070050u, + 0x00000013u, 0x00005d5du, 0x00005d5cu, 0x00005d5cu, 0x00005d5cu, 0x00005d5cu, 0x000300f7u, 0x00004b0au, + 0x00000000u, 0x000400fau, 0x0000219du, 0x00004afbu, 0x00004b0au, 0x000200f8u, 0x00004afbu, 0x00050050u, + 0x000000edu, 0x00004afeu, 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004affu, 0x00004afeu, + 0x0003003eu, 0x000047cdu, 0x00004affu, 0x00050041u, 0x00000007u, 0x00005d68u, 0x000047cdu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005d69u, 0x00005d68u, 0x00050084u, 0x00000006u, 0x00005d6au, 0x000046adu, + 0x00005d69u, 0x00050080u, 0x00000006u, 0x00005d6bu, 0x000046abu, 0x00005d6au, 0x00050041u, 0x00000007u, + 0x00005d6cu, 0x000047cdu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005d6du, 0x00005d6cu, 0x000500c2u, + 0x00000006u, 0x00005d6eu, 0x00005d6du, 0x00000228u, 0x00050080u, 0x00000006u, 0x00005d70u, 0x00005d6bu, + 0x00005d6eu, 0x000500c7u, 0x00000006u, 0x00005d72u, 0x00005d70u, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00005d74u, 0x00005d6cu, 0x000400c8u, 0x00000006u, 0x00005d75u, 0x00005d74u, 0x000500c7u, 0x00000006u, + 0x00005d76u, 0x00005d75u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00005d77u, 0x00005d76u, 0x00000702u, + 0x0004003du, 0x00000006u, 0x00005d7au, 0x00005d68u, 0x000500c7u, 0x00000006u, 0x00005d7bu, 0x00005d7au, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005d7cu, 0x00005d7bu, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00005d7eu, 0x00005d72u, 0x00005d7cu, 0x000500c6u, 0x00000006u, 0x00005d80u, 0x00005d7eu, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00005d83u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005d80u, + 0x0004003du, 0x0000000fu, 0x00005d84u, 0x00005d83u, 0x00040071u, 0x00000006u, 0x00005d85u, 0x00005d84u, + 0x000500c2u, 0x00000006u, 0x00005d88u, 0x00005d85u, 0x00005d77u, 0x000500c7u, 0x00000006u, 0x00005d89u, + 0x00005d88u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005d8bu, 0x00005d89u, 0x00000231u, 0x000500c5u, + 0x00000006u, 0x00005d8du, 0x00005d89u, 0x00005d8bu, 0x00040071u, 0x00000011u, 0x00005d8fu, 0x00005d8du, + 0x0004007cu, 0x00000012u, 0x00005d90u, 0x00005d8fu, 0x00070050u, 0x00000013u, 0x00005d91u, 0x00005d90u, + 0x00005d90u, 0x00005d90u, 0x00005d90u, 0x00050050u, 0x000000edu, 0x00004b05u, 0x000078a6u, 0x00004852u, + 0x0004007cu, 0x000000b4u, 0x00004b06u, 0x00004b05u, 0x0003003eu, 0x000047d0u, 0x00004b06u, 0x00050041u, + 0x00000007u, 0x00005d9cu, 0x000047d0u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005d9du, 0x00005d9cu, + 0x00050084u, 0x00000006u, 0x00005d9eu, 0x000046adu, 0x00005d9du, 0x00050080u, 0x00000006u, 0x00005d9fu, + 0x000046abu, 0x00005d9eu, 0x00050041u, 0x00000007u, 0x00005da0u, 0x000047d0u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00005da1u, 0x00005da0u, 0x000500c2u, 0x00000006u, 0x00005da2u, 0x00005da1u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00005da4u, 0x00005d9fu, 0x00005da2u, 0x000500c7u, 0x00000006u, 0x00005da6u, + 0x00005da4u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005da8u, 0x00005da0u, 0x000400c8u, 0x00000006u, + 0x00005da9u, 0x00005da8u, 0x000500c7u, 0x00000006u, 0x00005daau, 0x00005da9u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00005dabu, 0x00005daau, 0x00000702u, 0x0004003du, 0x00000006u, 0x00005daeu, 0x00005d9cu, + 0x000500c7u, 0x00000006u, 0x00005dafu, 0x00005daeu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005db0u, + 0x00005dafu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005db2u, 0x00005da6u, 0x00005db0u, 0x000500c6u, + 0x00000006u, 0x00005db4u, 0x00005db2u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005db7u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005db4u, 0x0004003du, 0x0000000fu, 0x00005db8u, 0x00005db7u, + 0x00040071u, 0x00000006u, 0x00005db9u, 0x00005db8u, 0x000500c2u, 0x00000006u, 0x00005dbcu, 0x00005db9u, + 0x00005dabu, 0x000500c7u, 0x00000006u, 0x00005dbdu, 0x00005dbcu, 0x00000e59u, 0x000500c4u, 0x00000006u, + 0x00005dbfu, 0x00005dbdu, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005dc1u, 0x00005dbdu, 0x00005dbfu, + 0x00040071u, 0x00000011u, 0x00005dc3u, 0x00005dc1u, 0x0004007cu, 0x00000012u, 0x00005dc4u, 0x00005dc3u, + 0x00070050u, 0x00000013u, 0x00005dc5u, 0x00005dc4u, 0x00005dc4u, 0x00005dc4u, 0x00005dc4u, 0x000200f9u, + 0x00004b0au, 0x000200f8u, 0x00004b0au, 0x000700f5u, 0x00000013u, 0x00007c01u, 0x00007b3du, 0x00004af4u, + 0x00005dc5u, 0x00004afbu, 0x000700f5u, 0x00000013u, 0x00007a35u, 0x0000796eu, 0x00004af4u, 0x00005d91u, + 0x00004afbu, 0x000300f7u, 0x00004b14u, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004b0cu, 0x00004b14u, + 0x000200f8u, 0x00004b0cu, 0x00050050u, 0x000000edu, 0x00004b0fu, 0x000078aau, 0x00004852u, 0x0004007cu, + 0x000000b4u, 0x00004b10u, 0x00004b0fu, 0x0003003eu, 0x000047d3u, 0x00004b10u, 0x00050041u, 0x00000007u, + 0x00005dd0u, 0x000047d3u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005dd1u, 0x00005dd0u, 0x00050084u, + 0x00000006u, 0x00005dd2u, 0x000046adu, 0x00005dd1u, 0x00050080u, 0x00000006u, 0x00005dd3u, 0x000046abu, + 0x00005dd2u, 0x00050041u, 0x00000007u, 0x00005dd4u, 0x000047d3u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005dd5u, 0x00005dd4u, 0x000500c2u, 0x00000006u, 0x00005dd6u, 0x00005dd5u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x00005dd8u, 0x00005dd3u, 0x00005dd6u, 0x000500c7u, 0x00000006u, 0x00005ddau, 0x00005dd8u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005ddcu, 0x00005dd4u, 0x000400c8u, 0x00000006u, 0x00005dddu, + 0x00005ddcu, 0x000500c7u, 0x00000006u, 0x00005ddeu, 0x00005dddu, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00005ddfu, 0x00005ddeu, 0x00000702u, 0x0004003du, 0x00000006u, 0x00005de2u, 0x00005dd0u, 0x000500c7u, + 0x00000006u, 0x00005de3u, 0x00005de2u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005de4u, 0x00005de3u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005de6u, 0x00005ddau, 0x00005de4u, 0x000500c6u, 0x00000006u, + 0x00005de8u, 0x00005de6u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005debu, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00005de8u, 0x0004003du, 0x0000000fu, 0x00005decu, 0x00005debu, 0x00040071u, + 0x00000006u, 0x00005dedu, 0x00005decu, 0x000500c2u, 0x00000006u, 0x00005df0u, 0x00005dedu, 0x00005ddfu, + 0x000500c7u, 0x00000006u, 0x00005df1u, 0x00005df0u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005df3u, + 0x00005df1u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005df5u, 0x00005df1u, 0x00005df3u, 0x00040071u, + 0x00000011u, 0x00005df7u, 0x00005df5u, 0x0004007cu, 0x00000012u, 0x00005df8u, 0x00005df7u, 0x00070050u, + 0x00000013u, 0x00005df9u, 0x00005df8u, 0x00005df8u, 0x00005df8u, 0x00005df8u, 0x000200f9u, 0x00004b14u, + 0x000200f8u, 0x00004b14u, 0x000700f5u, 0x00000013u, 0x00007ce7u, 0x00007c21u, 0x00004b0au, 0x00005df9u, + 0x00004b0cu, 0x000200f9u, 0x00004b36u, 0x000200f8u, 0x00004ad3u, 0x0004007cu, 0x000000b4u, 0x00004ad5u, + 0x000078cau, 0x0003003eu, 0x000047e2u, 0x00004ad5u, 0x00050041u, 0x00000007u, 0x00005c7fu, 0x000047e2u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005c80u, 0x00005c7fu, 0x00050084u, 0x00000006u, 0x00005c81u, + 0x000046adu, 0x00005c80u, 0x00050080u, 0x00000006u, 0x00005c82u, 0x000046abu, 0x00005c81u, 0x00050041u, + 0x00000007u, 0x00005c83u, 0x000047e2u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005c84u, 0x00005c83u, + 0x00050084u, 0x00000006u, 0x00005c85u, 0x00005c84u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005c87u, + 0x00005c82u, 0x00005c85u, 0x000500c7u, 0x00000006u, 0x00005c89u, 0x00005c87u, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x00005c8bu, 0x00005c89u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005c8du, 0x00005c7fu, + 0x000500c7u, 0x00000006u, 0x00005c8eu, 0x00005c8du, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005c8fu, + 0x00005c8eu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005c91u, 0x00005c8bu, 0x00005c8fu, 0x000500c6u, + 0x00000006u, 0x00005c93u, 0x00005c91u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005c96u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005c93u, 0x0004003du, 0x00000011u, 0x00005c97u, 0x00005c96u, + 0x00040071u, 0x00000006u, 0x00005c98u, 0x00005c97u, 0x000500c2u, 0x00000006u, 0x00005c9au, 0x00005c98u, + 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005c9bu, 0x00005c9au, 0x0004007cu, 0x00000012u, 0x00005c9cu, + 0x00005c9bu, 0x000500c7u, 0x00000006u, 0x00005c9eu, 0x00005c98u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00005c9fu, 0x00005c9eu, 0x0004007cu, 0x00000012u, 0x00005ca0u, 0x00005c9fu, 0x00050050u, 0x000001acu, + 0x00005ca1u, 0x00005c9cu, 0x00005ca0u, 0x0009004fu, 0x00000013u, 0x00005ca2u, 0x00005ca1u, 0x00005ca1u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x00004ae9u, 0x00000000u, 0x000400fau, + 0x0000219du, 0x00004adau, 0x00004ae9u, 0x000200f8u, 0x00004adau, 0x00050050u, 0x000000edu, 0x00004addu, + 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004adeu, 0x00004addu, 0x0003003eu, 0x000047e5u, + 0x00004adeu, 0x00050041u, 0x00000007u, 0x00005cacu, 0x000047e5u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00005cadu, 0x00005cacu, 0x00050084u, 0x00000006u, 0x00005caeu, 0x000046adu, 0x00005cadu, 0x00050080u, + 0x00000006u, 0x00005cafu, 0x000046abu, 0x00005caeu, 0x00050041u, 0x00000007u, 0x00005cb0u, 0x000047e5u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005cb1u, 0x00005cb0u, 0x00050084u, 0x00000006u, 0x00005cb2u, + 0x00005cb1u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005cb4u, 0x00005cafu, 0x00005cb2u, 0x000500c7u, + 0x00000006u, 0x00005cb6u, 0x00005cb4u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005cb8u, 0x00005cb6u, + 0x00000228u, 0x0004003du, 0x00000006u, 0x00005cbau, 0x00005cacu, 0x000500c7u, 0x00000006u, 0x00005cbbu, + 0x00005cbau, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005cbcu, 0x00005cbbu, 0x00000228u, 0x000500c6u, + 0x00000006u, 0x00005cbeu, 0x00005cb8u, 0x00005cbcu, 0x000500c6u, 0x00000006u, 0x00005cc0u, 0x00005cbeu, + 0x0000045au, 0x00080041u, 0x00000690u, 0x00005cc3u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005cc0u, 0x0004003du, 0x00000011u, 0x00005cc4u, 0x00005cc3u, 0x00040071u, 0x00000006u, 0x00005cc5u, + 0x00005cc4u, 0x000500c2u, 0x00000006u, 0x00005cc7u, 0x00005cc5u, 0x0000025bu, 0x00040071u, 0x00000011u, + 0x00005cc8u, 0x00005cc7u, 0x0004007cu, 0x00000012u, 0x00005cc9u, 0x00005cc8u, 0x000500c7u, 0x00000006u, + 0x00005ccbu, 0x00005cc5u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005cccu, 0x00005ccbu, 0x0004007cu, + 0x00000012u, 0x00005ccdu, 0x00005cccu, 0x00050050u, 0x000001acu, 0x00005cceu, 0x00005cc9u, 0x00005ccdu, + 0x0009004fu, 0x00000013u, 0x00005ccfu, 0x00005cceu, 0x00005cceu, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x00050050u, 0x000000edu, 0x00004ae4u, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, + 0x00004ae5u, 0x00004ae4u, 0x0003003eu, 0x000047e8u, 0x00004ae5u, 0x00050041u, 0x00000007u, 0x00005cd9u, + 0x000047e8u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005cdau, 0x00005cd9u, 0x00050084u, 0x00000006u, + 0x00005cdbu, 0x000046adu, 0x00005cdau, 0x00050080u, 0x00000006u, 0x00005cdcu, 0x000046abu, 0x00005cdbu, + 0x00050041u, 0x00000007u, 0x00005cddu, 0x000047e8u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005cdeu, + 0x00005cddu, 0x00050084u, 0x00000006u, 0x00005cdfu, 0x00005cdeu, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00005ce1u, 0x00005cdcu, 0x00005cdfu, 0x000500c7u, 0x00000006u, 0x00005ce3u, 0x00005ce1u, 0x00000e36u, + 0x000500c2u, 0x00000006u, 0x00005ce5u, 0x00005ce3u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005ce7u, + 0x00005cd9u, 0x000500c7u, 0x00000006u, 0x00005ce8u, 0x00005ce7u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00005ce9u, 0x00005ce8u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005cebu, 0x00005ce5u, 0x00005ce9u, + 0x000500c6u, 0x00000006u, 0x00005cedu, 0x00005cebu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005cf0u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005cedu, 0x0004003du, 0x00000011u, 0x00005cf1u, + 0x00005cf0u, 0x00040071u, 0x00000006u, 0x00005cf2u, 0x00005cf1u, 0x000500c2u, 0x00000006u, 0x00005cf4u, + 0x00005cf2u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005cf5u, 0x00005cf4u, 0x0004007cu, 0x00000012u, + 0x00005cf6u, 0x00005cf5u, 0x000500c7u, 0x00000006u, 0x00005cf8u, 0x00005cf2u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00005cf9u, 0x00005cf8u, 0x0004007cu, 0x00000012u, 0x00005cfau, 0x00005cf9u, 0x00050050u, + 0x000001acu, 0x00005cfbu, 0x00005cf6u, 0x00005cfau, 0x0009004fu, 0x00000013u, 0x00005cfcu, 0x00005cfbu, + 0x00005cfbu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004ae9u, 0x000200f8u, + 0x00004ae9u, 0x000700f5u, 0x00000013u, 0x00007bffu, 0x00007b3du, 0x00004ad3u, 0x00005cfcu, 0x00004adau, + 0x000700f5u, 0x00000013u, 0x00007a33u, 0x0000796eu, 0x00004ad3u, 0x00005ccfu, 0x00004adau, 0x000300f7u, + 0x00004af3u, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004aebu, 0x00004af3u, 0x000200f8u, 0x00004aebu, + 0x00050050u, 0x000000edu, 0x00004aeeu, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004aefu, + 0x00004aeeu, 0x0003003eu, 0x000047ebu, 0x00004aefu, 0x00050041u, 0x00000007u, 0x00005d06u, 0x000047ebu, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005d07u, 0x00005d06u, 0x00050084u, 0x00000006u, 0x00005d08u, + 0x000046adu, 0x00005d07u, 0x00050080u, 0x00000006u, 0x00005d09u, 0x000046abu, 0x00005d08u, 0x00050041u, + 0x00000007u, 0x00005d0au, 0x000047ebu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005d0bu, 0x00005d0au, + 0x00050084u, 0x00000006u, 0x00005d0cu, 0x00005d0bu, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005d0eu, + 0x00005d09u, 0x00005d0cu, 0x000500c7u, 0x00000006u, 0x00005d10u, 0x00005d0eu, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x00005d12u, 0x00005d10u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005d14u, 0x00005d06u, + 0x000500c7u, 0x00000006u, 0x00005d15u, 0x00005d14u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005d16u, + 0x00005d15u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005d18u, 0x00005d12u, 0x00005d16u, 0x000500c6u, + 0x00000006u, 0x00005d1au, 0x00005d18u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005d1du, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005d1au, 0x0004003du, 0x00000011u, 0x00005d1eu, 0x00005d1du, + 0x00040071u, 0x00000006u, 0x00005d1fu, 0x00005d1eu, 0x000500c2u, 0x00000006u, 0x00005d21u, 0x00005d1fu, + 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005d22u, 0x00005d21u, 0x0004007cu, 0x00000012u, 0x00005d23u, + 0x00005d22u, 0x000500c7u, 0x00000006u, 0x00005d25u, 0x00005d1fu, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00005d26u, 0x00005d25u, 0x0004007cu, 0x00000012u, 0x00005d27u, 0x00005d26u, 0x00050050u, 0x000001acu, + 0x00005d28u, 0x00005d23u, 0x00005d27u, 0x0009004fu, 0x00000013u, 0x00005d29u, 0x00005d28u, 0x00005d28u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004af3u, 0x000200f8u, 0x00004af3u, + 0x000700f5u, 0x00000013u, 0x00007ce5u, 0x00007c21u, 0x00004ae9u, 0x00005d29u, 0x00004aebu, 0x000200f9u, + 0x00004b36u, 0x000200f8u, 0x00004b36u, 0x000900f5u, 0x00000013u, 0x00007ce4u, 0x00007ce5u, 0x00004af3u, + 0x00007ce7u, 0x00004b14u, 0x00007ce9u, 0x00004b35u, 0x000900f5u, 0x00000013u, 0x00007bfdu, 0x00007bffu, + 0x00004af3u, 0x00007c01u, 0x00004b14u, 0x00007c03u, 0x00004b35u, 0x000900f5u, 0x00000013u, 0x00007b18u, + 0x00005ca2u, 0x00004af3u, 0x00005d5du, 0x00004b14u, 0x00005e1eu, 0x00004b35u, 0x000900f5u, 0x00000013u, + 0x00007a31u, 0x00007a33u, 0x00004af3u, 0x00007a35u, 0x00004b14u, 0x00007a37u, 0x00004b35u, 0x000200f9u, + 0x00004b37u, 0x000200f8u, 0x00004a44u, 0x00040071u, 0x00000006u, 0x00004a47u, 0x000046b1u, 0x0004007cu, + 0x00000008u, 0x00004a48u, 0x00004a47u, 0x000300f7u, 0x00004acdu, 0x00000000u, 0x000b00fbu, 0x00004a48u, + 0x00004acdu, 0x00000000u, 0x00004a49u, 0x00000001u, 0x00004a6au, 0x00000002u, 0x00004a8bu, 0x00000003u, + 0x00004aacu, 0x000200f8u, 0x00004aacu, 0x0004007cu, 0x000000b4u, 0x00004aaeu, 0x000078cau, 0x0003003eu, + 0x000047beu, 0x00004aaeu, 0x00050041u, 0x00000007u, 0x00005bcbu, 0x000047beu, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00005bccu, 0x00005bcbu, 0x00050084u, 0x00000006u, 0x00005bcdu, 0x000046adu, 0x00005bccu, + 0x00050080u, 0x00000006u, 0x00005bceu, 0x000046abu, 0x00005bcdu, 0x00050041u, 0x00000007u, 0x00005bcfu, + 0x000047beu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005bd0u, 0x00005bcfu, 0x00050084u, 0x00000006u, + 0x00005bd1u, 0x00005bd0u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005bd3u, 0x00005bceu, 0x00005bd1u, + 0x000500c7u, 0x00000006u, 0x00005bd5u, 0x00005bd3u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005bd7u, + 0x00005bd5u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005bd9u, 0x00005bcbu, 0x000500c7u, 0x00000006u, + 0x00005bdau, 0x00005bd9u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005bdbu, 0x00005bdau, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00005bddu, 0x00005bd7u, 0x00005bdbu, 0x000500c6u, 0x00000006u, 0x00005bdfu, + 0x00005bddu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005be2u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00005bdfu, 0x0004003du, 0x00000011u, 0x00005be3u, 0x00005be2u, 0x00040071u, 0x00000006u, + 0x00005be4u, 0x00005be3u, 0x000500c2u, 0x00000006u, 0x00005be6u, 0x00005be4u, 0x0000025bu, 0x00040071u, + 0x00000011u, 0x00005be7u, 0x00005be6u, 0x0004007cu, 0x00000012u, 0x00005be8u, 0x00005be7u, 0x000500c7u, + 0x00000006u, 0x00005beau, 0x00005be4u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005bebu, 0x00005beau, + 0x0004007cu, 0x00000012u, 0x00005becu, 0x00005bebu, 0x00050050u, 0x000001acu, 0x00005bedu, 0x00005be8u, + 0x00005becu, 0x0009004fu, 0x00000013u, 0x00005beeu, 0x00005bedu, 0x00005bedu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000300f7u, 0x00004ac2u, 0x00000000u, 0x000400fau, 0x0000219du, 0x00004ab3u, + 0x00004ac2u, 0x000200f8u, 0x00004ab3u, 0x00050050u, 0x000000edu, 0x00004ab6u, 0x000078aau, 0x00004850u, + 0x0004007cu, 0x000000b4u, 0x00004ab7u, 0x00004ab6u, 0x0003003eu, 0x000047c1u, 0x00004ab7u, 0x00050041u, + 0x00000007u, 0x00005bf8u, 0x000047c1u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005bf9u, 0x00005bf8u, + 0x00050084u, 0x00000006u, 0x00005bfau, 0x000046adu, 0x00005bf9u, 0x00050080u, 0x00000006u, 0x00005bfbu, + 0x000046abu, 0x00005bfau, 0x00050041u, 0x00000007u, 0x00005bfcu, 0x000047c1u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00005bfdu, 0x00005bfcu, 0x00050084u, 0x00000006u, 0x00005bfeu, 0x00005bfdu, 0x00000384u, + 0x00050080u, 0x00000006u, 0x00005c00u, 0x00005bfbu, 0x00005bfeu, 0x000500c7u, 0x00000006u, 0x00005c02u, + 0x00005c00u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005c04u, 0x00005c02u, 0x00000228u, 0x0004003du, + 0x00000006u, 0x00005c06u, 0x00005bf8u, 0x000500c7u, 0x00000006u, 0x00005c07u, 0x00005c06u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005c08u, 0x00005c07u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005c0au, + 0x00005c04u, 0x00005c08u, 0x000500c6u, 0x00000006u, 0x00005c0cu, 0x00005c0au, 0x0000045au, 0x00080041u, + 0x00000690u, 0x00005c0fu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005c0cu, 0x0004003du, + 0x00000011u, 0x00005c10u, 0x00005c0fu, 0x00040071u, 0x00000006u, 0x00005c11u, 0x00005c10u, 0x000500c2u, + 0x00000006u, 0x00005c13u, 0x00005c11u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005c14u, 0x00005c13u, + 0x0004007cu, 0x00000012u, 0x00005c15u, 0x00005c14u, 0x000500c7u, 0x00000006u, 0x00005c17u, 0x00005c11u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005c18u, 0x00005c17u, 0x0004007cu, 0x00000012u, 0x00005c19u, + 0x00005c18u, 0x00050050u, 0x000001acu, 0x00005c1au, 0x00005c15u, 0x00005c19u, 0x0009004fu, 0x00000013u, + 0x00005c1bu, 0x00005c1au, 0x00005c1au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, + 0x000000edu, 0x00004abdu, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004abeu, 0x00004abdu, + 0x0003003eu, 0x000047c4u, 0x00004abeu, 0x00050041u, 0x00000007u, 0x00005c25u, 0x000047c4u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005c26u, 0x00005c25u, 0x00050084u, 0x00000006u, 0x00005c27u, 0x000046adu, + 0x00005c26u, 0x00050080u, 0x00000006u, 0x00005c28u, 0x000046abu, 0x00005c27u, 0x00050041u, 0x00000007u, + 0x00005c29u, 0x000047c4u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005c2au, 0x00005c29u, 0x00050084u, + 0x00000006u, 0x00005c2bu, 0x00005c2au, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005c2du, 0x00005c28u, + 0x00005c2bu, 0x000500c7u, 0x00000006u, 0x00005c2fu, 0x00005c2du, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x00005c31u, 0x00005c2fu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005c33u, 0x00005c25u, 0x000500c7u, + 0x00000006u, 0x00005c34u, 0x00005c33u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005c35u, 0x00005c34u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005c37u, 0x00005c31u, 0x00005c35u, 0x000500c6u, 0x00000006u, + 0x00005c39u, 0x00005c37u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005c3cu, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00005c39u, 0x0004003du, 0x00000011u, 0x00005c3du, 0x00005c3cu, 0x00040071u, + 0x00000006u, 0x00005c3eu, 0x00005c3du, 0x000500c2u, 0x00000006u, 0x00005c40u, 0x00005c3eu, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x00005c41u, 0x00005c40u, 0x0004007cu, 0x00000012u, 0x00005c42u, 0x00005c41u, + 0x000500c7u, 0x00000006u, 0x00005c44u, 0x00005c3eu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005c45u, + 0x00005c44u, 0x0004007cu, 0x00000012u, 0x00005c46u, 0x00005c45u, 0x00050050u, 0x000001acu, 0x00005c47u, + 0x00005c42u, 0x00005c46u, 0x0009004fu, 0x00000013u, 0x00005c48u, 0x00005c47u, 0x00005c47u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004ac2u, 0x000200f8u, 0x00004ac2u, 0x000700f5u, + 0x00000013u, 0x00007bfcu, 0x00007b3du, 0x00004aacu, 0x00005c48u, 0x00004ab3u, 0x000700f5u, 0x00000013u, + 0x00007a30u, 0x0000796eu, 0x00004aacu, 0x00005c1bu, 0x00004ab3u, 0x000300f7u, 0x00004accu, 0x00000000u, + 0x000400fau, 0x0000485bu, 0x00004ac4u, 0x00004accu, 0x000200f8u, 0x00004ac4u, 0x00050050u, 0x000000edu, + 0x00004ac7u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004ac8u, 0x00004ac7u, 0x0003003eu, + 0x000047c7u, 0x00004ac8u, 0x00050041u, 0x00000007u, 0x00005c52u, 0x000047c7u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00005c53u, 0x00005c52u, 0x00050084u, 0x00000006u, 0x00005c54u, 0x000046adu, 0x00005c53u, + 0x00050080u, 0x00000006u, 0x00005c55u, 0x000046abu, 0x00005c54u, 0x00050041u, 0x00000007u, 0x00005c56u, + 0x000047c7u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005c57u, 0x00005c56u, 0x00050084u, 0x00000006u, + 0x00005c58u, 0x00005c57u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005c5au, 0x00005c55u, 0x00005c58u, + 0x000500c7u, 0x00000006u, 0x00005c5cu, 0x00005c5au, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005c5eu, + 0x00005c5cu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005c60u, 0x00005c52u, 0x000500c7u, 0x00000006u, + 0x00005c61u, 0x00005c60u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005c62u, 0x00005c61u, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00005c64u, 0x00005c5eu, 0x00005c62u, 0x000500c6u, 0x00000006u, 0x00005c66u, + 0x00005c64u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005c69u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00005c66u, 0x0004003du, 0x00000011u, 0x00005c6au, 0x00005c69u, 0x00040071u, 0x00000006u, + 0x00005c6bu, 0x00005c6au, 0x000500c2u, 0x00000006u, 0x00005c6du, 0x00005c6bu, 0x0000025bu, 0x00040071u, + 0x00000011u, 0x00005c6eu, 0x00005c6du, 0x0004007cu, 0x00000012u, 0x00005c6fu, 0x00005c6eu, 0x000500c7u, + 0x00000006u, 0x00005c71u, 0x00005c6bu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005c72u, 0x00005c71u, + 0x0004007cu, 0x00000012u, 0x00005c73u, 0x00005c72u, 0x00050050u, 0x000001acu, 0x00005c74u, 0x00005c6fu, + 0x00005c73u, 0x0009004fu, 0x00000013u, 0x00005c75u, 0x00005c74u, 0x00005c74u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004accu, 0x000200f8u, 0x00004accu, 0x000700f5u, 0x00000013u, + 0x00007ce2u, 0x00007c21u, 0x00004ac2u, 0x00005c75u, 0x00004ac4u, 0x000200f9u, 0x00004acdu, 0x000200f8u, + 0x00004a8bu, 0x0004007cu, 0x000000b4u, 0x00004a8du, 0x000078cau, 0x0003003eu, 0x000047b2u, 0x00004a8du, + 0x00050041u, 0x00000007u, 0x00005ae0u, 0x000047b2u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005ae1u, + 0x00005ae0u, 0x00050084u, 0x00000006u, 0x00005ae2u, 0x000046adu, 0x00005ae1u, 0x00050080u, 0x00000006u, + 0x00005ae3u, 0x000046abu, 0x00005ae2u, 0x00050041u, 0x00000007u, 0x00005ae4u, 0x000047b2u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00005ae5u, 0x00005ae4u, 0x00050084u, 0x00000006u, 0x00005ae6u, 0x00005ae5u, + 0x00000384u, 0x00050080u, 0x00000006u, 0x00005ae8u, 0x00005ae3u, 0x00005ae6u, 0x000500c7u, 0x00000006u, + 0x00005aeau, 0x00005ae8u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005aecu, 0x00005aeau, 0x00000228u, + 0x0004003du, 0x00000006u, 0x00005aeeu, 0x00005ae0u, 0x000500c7u, 0x00000006u, 0x00005aefu, 0x00005aeeu, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005af0u, 0x00005aefu, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x00005af2u, 0x00005aecu, 0x00005af0u, 0x000500c6u, 0x00000006u, 0x00005af4u, 0x00005af2u, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00005af7u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005af4u, + 0x0004003du, 0x00000011u, 0x00005af8u, 0x00005af7u, 0x00040071u, 0x00000006u, 0x00005af9u, 0x00005af8u, + 0x000500c2u, 0x00000006u, 0x00005b01u, 0x00005af9u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00005b03u, + 0x00005af9u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005b05u, 0x00005b01u, 0x0004007cu, 0x00000012u, + 0x00005b06u, 0x00005b05u, 0x00040071u, 0x00000011u, 0x00005b0eu, 0x00005b03u, 0x0004007cu, 0x00000012u, + 0x00005b0fu, 0x00005b0eu, 0x00070050u, 0x00000013u, 0x00005b10u, 0x00005b06u, 0x00005b06u, 0x00005b06u, + 0x00005b0fu, 0x000300f7u, 0x00004aa1u, 0x00000000u, 0x000400fau, 0x0000219du, 0x00004a92u, 0x00004aa1u, + 0x000200f8u, 0x00004a92u, 0x00050050u, 0x000000edu, 0x00004a95u, 0x000078aau, 0x00004850u, 0x0004007cu, + 0x000000b4u, 0x00004a96u, 0x00004a95u, 0x0003003eu, 0x000047b5u, 0x00004a96u, 0x00050041u, 0x00000007u, + 0x00005b1bu, 0x000047b5u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005b1cu, 0x00005b1bu, 0x00050084u, + 0x00000006u, 0x00005b1du, 0x000046adu, 0x00005b1cu, 0x00050080u, 0x00000006u, 0x00005b1eu, 0x000046abu, + 0x00005b1du, 0x00050041u, 0x00000007u, 0x00005b1fu, 0x000047b5u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005b20u, 0x00005b1fu, 0x00050084u, 0x00000006u, 0x00005b21u, 0x00005b20u, 0x00000384u, 0x00050080u, + 0x00000006u, 0x00005b23u, 0x00005b1eu, 0x00005b21u, 0x000500c7u, 0x00000006u, 0x00005b25u, 0x00005b23u, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005b27u, 0x00005b25u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00005b29u, 0x00005b1bu, 0x000500c7u, 0x00000006u, 0x00005b2au, 0x00005b29u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005b2bu, 0x00005b2au, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005b2du, 0x00005b27u, + 0x00005b2bu, 0x000500c6u, 0x00000006u, 0x00005b2fu, 0x00005b2du, 0x0000045au, 0x00080041u, 0x00000690u, + 0x00005b32u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005b2fu, 0x0004003du, 0x00000011u, + 0x00005b33u, 0x00005b32u, 0x00040071u, 0x00000006u, 0x00005b34u, 0x00005b33u, 0x000500c2u, 0x00000006u, + 0x00005b3cu, 0x00005b34u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00005b3eu, 0x00005b34u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00005b40u, 0x00005b3cu, 0x0004007cu, 0x00000012u, 0x00005b41u, 0x00005b40u, + 0x00040071u, 0x00000011u, 0x00005b49u, 0x00005b3eu, 0x0004007cu, 0x00000012u, 0x00005b4au, 0x00005b49u, + 0x00070050u, 0x00000013u, 0x00005b4bu, 0x00005b41u, 0x00005b41u, 0x00005b41u, 0x00005b4au, 0x00050050u, + 0x000000edu, 0x00004a9cu, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a9du, 0x00004a9cu, + 0x0003003eu, 0x000047b8u, 0x00004a9du, 0x00050041u, 0x00000007u, 0x00005b56u, 0x000047b8u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005b57u, 0x00005b56u, 0x00050084u, 0x00000006u, 0x00005b58u, 0x000046adu, + 0x00005b57u, 0x00050080u, 0x00000006u, 0x00005b59u, 0x000046abu, 0x00005b58u, 0x00050041u, 0x00000007u, + 0x00005b5au, 0x000047b8u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005b5bu, 0x00005b5au, 0x00050084u, + 0x00000006u, 0x00005b5cu, 0x00005b5bu, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005b5eu, 0x00005b59u, + 0x00005b5cu, 0x000500c7u, 0x00000006u, 0x00005b60u, 0x00005b5eu, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x00005b62u, 0x00005b60u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005b64u, 0x00005b56u, 0x000500c7u, + 0x00000006u, 0x00005b65u, 0x00005b64u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005b66u, 0x00005b65u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005b68u, 0x00005b62u, 0x00005b66u, 0x000500c6u, 0x00000006u, + 0x00005b6au, 0x00005b68u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005b6du, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00005b6au, 0x0004003du, 0x00000011u, 0x00005b6eu, 0x00005b6du, 0x00040071u, + 0x00000006u, 0x00005b6fu, 0x00005b6eu, 0x000500c2u, 0x00000006u, 0x00005b77u, 0x00005b6fu, 0x0000025bu, + 0x000500c7u, 0x00000006u, 0x00005b79u, 0x00005b6fu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005b7bu, + 0x00005b77u, 0x0004007cu, 0x00000012u, 0x00005b7cu, 0x00005b7bu, 0x00040071u, 0x00000011u, 0x00005b84u, + 0x00005b79u, 0x0004007cu, 0x00000012u, 0x00005b85u, 0x00005b84u, 0x00070050u, 0x00000013u, 0x00005b86u, + 0x00005b7cu, 0x00005b7cu, 0x00005b7cu, 0x00005b85u, 0x000200f9u, 0x00004aa1u, 0x000200f8u, 0x00004aa1u, + 0x000700f5u, 0x00000013u, 0x00007bfau, 0x00007b3du, 0x00004a8bu, 0x00005b86u, 0x00004a92u, 0x000700f5u, + 0x00000013u, 0x00007a2eu, 0x0000796eu, 0x00004a8bu, 0x00005b4bu, 0x00004a92u, 0x000300f7u, 0x00004aabu, + 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004aa3u, 0x00004aabu, 0x000200f8u, 0x00004aa3u, 0x00050050u, + 0x000000edu, 0x00004aa6u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004aa7u, 0x00004aa6u, + 0x0003003eu, 0x000047bbu, 0x00004aa7u, 0x00050041u, 0x00000007u, 0x00005b91u, 0x000047bbu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005b92u, 0x00005b91u, 0x00050084u, 0x00000006u, 0x00005b93u, 0x000046adu, + 0x00005b92u, 0x00050080u, 0x00000006u, 0x00005b94u, 0x000046abu, 0x00005b93u, 0x00050041u, 0x00000007u, + 0x00005b95u, 0x000047bbu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005b96u, 0x00005b95u, 0x00050084u, + 0x00000006u, 0x00005b97u, 0x00005b96u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005b99u, 0x00005b94u, + 0x00005b97u, 0x000500c7u, 0x00000006u, 0x00005b9bu, 0x00005b99u, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x00005b9du, 0x00005b9bu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005b9fu, 0x00005b91u, 0x000500c7u, + 0x00000006u, 0x00005ba0u, 0x00005b9fu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005ba1u, 0x00005ba0u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005ba3u, 0x00005b9du, 0x00005ba1u, 0x000500c6u, 0x00000006u, + 0x00005ba5u, 0x00005ba3u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005ba8u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00005ba5u, 0x0004003du, 0x00000011u, 0x00005ba9u, 0x00005ba8u, 0x00040071u, + 0x00000006u, 0x00005baau, 0x00005ba9u, 0x000500c2u, 0x00000006u, 0x00005bb2u, 0x00005baau, 0x0000025bu, + 0x000500c7u, 0x00000006u, 0x00005bb4u, 0x00005baau, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005bb6u, + 0x00005bb2u, 0x0004007cu, 0x00000012u, 0x00005bb7u, 0x00005bb6u, 0x00040071u, 0x00000011u, 0x00005bbfu, + 0x00005bb4u, 0x0004007cu, 0x00000012u, 0x00005bc0u, 0x00005bbfu, 0x00070050u, 0x00000013u, 0x00005bc1u, + 0x00005bb7u, 0x00005bb7u, 0x00005bb7u, 0x00005bc0u, 0x000200f9u, 0x00004aabu, 0x000200f8u, 0x00004aabu, + 0x000700f5u, 0x00000013u, 0x00007ce0u, 0x00007c21u, 0x00004aa1u, 0x00005bc1u, 0x00004aa3u, 0x000200f9u, + 0x00004acdu, 0x000200f8u, 0x00004a6au, 0x0004007cu, 0x000000b4u, 0x00004a6cu, 0x000078cau, 0x0003003eu, + 0x000047a6u, 0x00004a6cu, 0x00050041u, 0x00000007u, 0x000059f1u, 0x000047a6u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x000059f2u, 0x000059f1u, 0x00050084u, 0x00000006u, 0x000059f3u, 0x000046adu, 0x000059f2u, + 0x00050080u, 0x00000006u, 0x000059f4u, 0x000046abu, 0x000059f3u, 0x00050041u, 0x00000007u, 0x000059f5u, + 0x000047a6u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000059f6u, 0x000059f5u, 0x00050080u, 0x00000006u, + 0x000059f8u, 0x000059f4u, 0x000059f6u, 0x000500c7u, 0x00000006u, 0x000059fau, 0x000059f8u, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x000059fdu, 0x000059f1u, 0x000500c7u, 0x00000006u, 0x000059feu, 0x000059fdu, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x000059ffu, 0x000059feu, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00005a01u, 0x000059fau, 0x000059ffu, 0x000500c6u, 0x00000006u, 0x00005a03u, 0x00005a01u, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00005a06u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005a03u, + 0x0004003du, 0x0000000fu, 0x00005a07u, 0x00005a06u, 0x00040071u, 0x00000006u, 0x00005a08u, 0x00005a07u, + 0x000500c2u, 0x00000006u, 0x00005a0au, 0x00005a08u, 0x00000231u, 0x000500c7u, 0x00000006u, 0x00005a0cu, + 0x00005a08u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005a0eu, 0x00005a0cu, 0x00000231u, 0x000500c5u, + 0x00000006u, 0x00005a10u, 0x00005a0cu, 0x00005a0eu, 0x000500c4u, 0x00000006u, 0x00005a12u, 0x00005a0au, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005a14u, 0x00005a0au, 0x00005a12u, 0x00040071u, 0x00000011u, + 0x00005a16u, 0x00005a14u, 0x0004007cu, 0x00000012u, 0x00005a17u, 0x00005a16u, 0x00040071u, 0x00000011u, + 0x00005a1fu, 0x00005a10u, 0x0004007cu, 0x00000012u, 0x00005a20u, 0x00005a1fu, 0x00070050u, 0x00000013u, + 0x00005a21u, 0x00005a17u, 0x00005a17u, 0x00005a17u, 0x00005a20u, 0x000300f7u, 0x00004a80u, 0x00000000u, + 0x000400fau, 0x0000219du, 0x00004a71u, 0x00004a80u, 0x000200f8u, 0x00004a71u, 0x00050050u, 0x000000edu, + 0x00004a74u, 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004a75u, 0x00004a74u, 0x0003003eu, + 0x000047a9u, 0x00004a75u, 0x00050041u, 0x00000007u, 0x00005a2du, 0x000047a9u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00005a2eu, 0x00005a2du, 0x00050084u, 0x00000006u, 0x00005a2fu, 0x000046adu, 0x00005a2eu, + 0x00050080u, 0x00000006u, 0x00005a30u, 0x000046abu, 0x00005a2fu, 0x00050041u, 0x00000007u, 0x00005a31u, + 0x000047a9u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005a32u, 0x00005a31u, 0x00050080u, 0x00000006u, + 0x00005a34u, 0x00005a30u, 0x00005a32u, 0x000500c7u, 0x00000006u, 0x00005a36u, 0x00005a34u, 0x00000e36u, + 0x0004003du, 0x00000006u, 0x00005a39u, 0x00005a2du, 0x000500c7u, 0x00000006u, 0x00005a3au, 0x00005a39u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005a3bu, 0x00005a3au, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00005a3du, 0x00005a36u, 0x00005a3bu, 0x000500c6u, 0x00000006u, 0x00005a3fu, 0x00005a3du, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00005a42u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005a3fu, + 0x0004003du, 0x0000000fu, 0x00005a43u, 0x00005a42u, 0x00040071u, 0x00000006u, 0x00005a44u, 0x00005a43u, + 0x000500c2u, 0x00000006u, 0x00005a46u, 0x00005a44u, 0x00000231u, 0x000500c7u, 0x00000006u, 0x00005a48u, + 0x00005a44u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005a4au, 0x00005a48u, 0x00000231u, 0x000500c5u, + 0x00000006u, 0x00005a4cu, 0x00005a48u, 0x00005a4au, 0x000500c4u, 0x00000006u, 0x00005a4eu, 0x00005a46u, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005a50u, 0x00005a46u, 0x00005a4eu, 0x00040071u, 0x00000011u, + 0x00005a52u, 0x00005a50u, 0x0004007cu, 0x00000012u, 0x00005a53u, 0x00005a52u, 0x00040071u, 0x00000011u, + 0x00005a5bu, 0x00005a4cu, 0x0004007cu, 0x00000012u, 0x00005a5cu, 0x00005a5bu, 0x00070050u, 0x00000013u, + 0x00005a5du, 0x00005a53u, 0x00005a53u, 0x00005a53u, 0x00005a5cu, 0x00050050u, 0x000000edu, 0x00004a7bu, + 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a7cu, 0x00004a7bu, 0x0003003eu, 0x000047acu, + 0x00004a7cu, 0x00050041u, 0x00000007u, 0x00005a69u, 0x000047acu, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00005a6au, 0x00005a69u, 0x00050084u, 0x00000006u, 0x00005a6bu, 0x000046adu, 0x00005a6au, 0x00050080u, + 0x00000006u, 0x00005a6cu, 0x000046abu, 0x00005a6bu, 0x00050041u, 0x00000007u, 0x00005a6du, 0x000047acu, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005a6eu, 0x00005a6du, 0x00050080u, 0x00000006u, 0x00005a70u, + 0x00005a6cu, 0x00005a6eu, 0x000500c7u, 0x00000006u, 0x00005a72u, 0x00005a70u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00005a75u, 0x00005a69u, 0x000500c7u, 0x00000006u, 0x00005a76u, 0x00005a75u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005a77u, 0x00005a76u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005a79u, + 0x00005a72u, 0x00005a77u, 0x000500c6u, 0x00000006u, 0x00005a7bu, 0x00005a79u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x00005a7eu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005a7bu, 0x0004003du, + 0x0000000fu, 0x00005a7fu, 0x00005a7eu, 0x00040071u, 0x00000006u, 0x00005a80u, 0x00005a7fu, 0x000500c2u, + 0x00000006u, 0x00005a82u, 0x00005a80u, 0x00000231u, 0x000500c7u, 0x00000006u, 0x00005a84u, 0x00005a80u, + 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005a86u, 0x00005a84u, 0x00000231u, 0x000500c5u, 0x00000006u, + 0x00005a88u, 0x00005a84u, 0x00005a86u, 0x000500c4u, 0x00000006u, 0x00005a8au, 0x00005a82u, 0x00000231u, + 0x000500c5u, 0x00000006u, 0x00005a8cu, 0x00005a82u, 0x00005a8au, 0x00040071u, 0x00000011u, 0x00005a8eu, + 0x00005a8cu, 0x0004007cu, 0x00000012u, 0x00005a8fu, 0x00005a8eu, 0x00040071u, 0x00000011u, 0x00005a97u, + 0x00005a88u, 0x0004007cu, 0x00000012u, 0x00005a98u, 0x00005a97u, 0x00070050u, 0x00000013u, 0x00005a99u, + 0x00005a8fu, 0x00005a8fu, 0x00005a8fu, 0x00005a98u, 0x000200f9u, 0x00004a80u, 0x000200f8u, 0x00004a80u, + 0x000700f5u, 0x00000013u, 0x00007bf8u, 0x00007b3du, 0x00004a6au, 0x00005a99u, 0x00004a71u, 0x000700f5u, + 0x00000013u, 0x00007a2cu, 0x0000796eu, 0x00004a6au, 0x00005a5du, 0x00004a71u, 0x000300f7u, 0x00004a8au, + 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004a82u, 0x00004a8au, 0x000200f8u, 0x00004a82u, 0x00050050u, + 0x000000edu, 0x00004a85u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a86u, 0x00004a85u, + 0x0003003eu, 0x000047afu, 0x00004a86u, 0x00050041u, 0x00000007u, 0x00005aa5u, 0x000047afu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005aa6u, 0x00005aa5u, 0x00050084u, 0x00000006u, 0x00005aa7u, 0x000046adu, + 0x00005aa6u, 0x00050080u, 0x00000006u, 0x00005aa8u, 0x000046abu, 0x00005aa7u, 0x00050041u, 0x00000007u, + 0x00005aa9u, 0x000047afu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005aaau, 0x00005aa9u, 0x00050080u, + 0x00000006u, 0x00005aacu, 0x00005aa8u, 0x00005aaau, 0x000500c7u, 0x00000006u, 0x00005aaeu, 0x00005aacu, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005ab1u, 0x00005aa5u, 0x000500c7u, 0x00000006u, 0x00005ab2u, + 0x00005ab1u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005ab3u, 0x00005ab2u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00005ab5u, 0x00005aaeu, 0x00005ab3u, 0x000500c6u, 0x00000006u, 0x00005ab7u, 0x00005ab5u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005abau, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005ab7u, 0x0004003du, 0x0000000fu, 0x00005abbu, 0x00005abau, 0x00040071u, 0x00000006u, 0x00005abcu, + 0x00005abbu, 0x000500c2u, 0x00000006u, 0x00005abeu, 0x00005abcu, 0x00000231u, 0x000500c7u, 0x00000006u, + 0x00005ac0u, 0x00005abcu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005ac2u, 0x00005ac0u, 0x00000231u, + 0x000500c5u, 0x00000006u, 0x00005ac4u, 0x00005ac0u, 0x00005ac2u, 0x000500c4u, 0x00000006u, 0x00005ac6u, + 0x00005abeu, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005ac8u, 0x00005abeu, 0x00005ac6u, 0x00040071u, + 0x00000011u, 0x00005acau, 0x00005ac8u, 0x0004007cu, 0x00000012u, 0x00005acbu, 0x00005acau, 0x00040071u, + 0x00000011u, 0x00005ad3u, 0x00005ac4u, 0x0004007cu, 0x00000012u, 0x00005ad4u, 0x00005ad3u, 0x00070050u, + 0x00000013u, 0x00005ad5u, 0x00005acbu, 0x00005acbu, 0x00005acbu, 0x00005ad4u, 0x000200f9u, 0x00004a8au, + 0x000200f8u, 0x00004a8au, 0x000700f5u, 0x00000013u, 0x00007cdeu, 0x00007c21u, 0x00004a80u, 0x00005ad5u, + 0x00004a82u, 0x000200f9u, 0x00004acdu, 0x000200f8u, 0x00004a49u, 0x0004007cu, 0x000000b4u, 0x00004a4bu, + 0x000078cau, 0x0003003eu, 0x0000479au, 0x00004a4bu, 0x00050041u, 0x00000007u, 0x000058d9u, 0x0000479au, + 0x0000045au, 0x0004003du, 0x00000006u, 0x000058dau, 0x000058d9u, 0x00050084u, 0x00000006u, 0x000058dbu, + 0x000046adu, 0x000058dau, 0x00050080u, 0x00000006u, 0x000058dcu, 0x000046abu, 0x000058dbu, 0x00050041u, + 0x00000007u, 0x000058ddu, 0x0000479au, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000058deu, 0x000058ddu, + 0x000500c2u, 0x00000006u, 0x000058dfu, 0x000058deu, 0x00000228u, 0x00050080u, 0x00000006u, 0x000058e1u, + 0x000058dcu, 0x000058dfu, 0x000500c7u, 0x00000006u, 0x000058e3u, 0x000058e1u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x000058e5u, 0x000058ddu, 0x000400c8u, 0x00000006u, 0x000058e6u, 0x000058e5u, 0x000500c7u, + 0x00000006u, 0x000058e7u, 0x000058e6u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000058e8u, 0x000058e7u, + 0x00000702u, 0x0004003du, 0x00000006u, 0x000058ebu, 0x000058d9u, 0x000500c7u, 0x00000006u, 0x000058ecu, + 0x000058ebu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000058edu, 0x000058ecu, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x000058efu, 0x000058e3u, 0x000058edu, 0x000500c6u, 0x00000006u, 0x000058f1u, 0x000058efu, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x000058f4u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000058f1u, 0x0004003du, 0x0000000fu, 0x000058f5u, 0x000058f4u, 0x00040071u, 0x00000006u, 0x000058f6u, + 0x000058f5u, 0x000500c2u, 0x00000006u, 0x000058f9u, 0x000058f6u, 0x000058e8u, 0x000500c7u, 0x00000006u, + 0x000058fau, 0x000058f9u, 0x00000e59u, 0x000500c7u, 0x00000006u, 0x000058fcu, 0x000058fau, 0x00000e91u, + 0x000500c4u, 0x00000006u, 0x000058feu, 0x000058fcu, 0x00000231u, 0x000500c4u, 0x00000006u, 0x00005900u, + 0x000058fcu, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00005901u, 0x000058feu, 0x00005900u, 0x000500c2u, + 0x00000006u, 0x00005903u, 0x000058fcu, 0x0000022bu, 0x000500c5u, 0x00000006u, 0x00005904u, 0x00005901u, + 0x00005903u, 0x00040071u, 0x00000011u, 0x00005906u, 0x00005904u, 0x0004007cu, 0x00000012u, 0x00005907u, + 0x00005906u, 0x000500c7u, 0x00000006u, 0x0000590fu, 0x000058fau, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00005910u, 0x0000590fu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005911u, 0x00005910u, 0x0004007cu, + 0x00000012u, 0x00005912u, 0x00005911u, 0x00070050u, 0x00000013u, 0x00005913u, 0x00005907u, 0x00005907u, + 0x00005907u, 0x00005912u, 0x000300f7u, 0x00004a5fu, 0x00000000u, 0x000400fau, 0x0000219du, 0x00004a50u, + 0x00004a5fu, 0x000200f8u, 0x00004a50u, 0x00050050u, 0x000000edu, 0x00004a53u, 0x000078aau, 0x00004850u, + 0x0004007cu, 0x000000b4u, 0x00004a54u, 0x00004a53u, 0x0003003eu, 0x0000479du, 0x00004a54u, 0x00050041u, + 0x00000007u, 0x0000591fu, 0x0000479du, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005920u, 0x0000591fu, + 0x00050084u, 0x00000006u, 0x00005921u, 0x000046adu, 0x00005920u, 0x00050080u, 0x00000006u, 0x00005922u, + 0x000046abu, 0x00005921u, 0x00050041u, 0x00000007u, 0x00005923u, 0x0000479du, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00005924u, 0x00005923u, 0x000500c2u, 0x00000006u, 0x00005925u, 0x00005924u, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00005927u, 0x00005922u, 0x00005925u, 0x000500c7u, 0x00000006u, 0x00005929u, + 0x00005927u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000592bu, 0x00005923u, 0x000400c8u, 0x00000006u, + 0x0000592cu, 0x0000592bu, 0x000500c7u, 0x00000006u, 0x0000592du, 0x0000592cu, 0x0000045au, 0x00050084u, + 0x00000006u, 0x0000592eu, 0x0000592du, 0x00000702u, 0x0004003du, 0x00000006u, 0x00005931u, 0x0000591fu, + 0x000500c7u, 0x00000006u, 0x00005932u, 0x00005931u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005933u, + 0x00005932u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005935u, 0x00005929u, 0x00005933u, 0x000500c6u, + 0x00000006u, 0x00005937u, 0x00005935u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000593au, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005937u, 0x0004003du, 0x0000000fu, 0x0000593bu, 0x0000593au, + 0x00040071u, 0x00000006u, 0x0000593cu, 0x0000593bu, 0x000500c2u, 0x00000006u, 0x0000593fu, 0x0000593cu, + 0x0000592eu, 0x000500c7u, 0x00000006u, 0x00005940u, 0x0000593fu, 0x00000e59u, 0x000500c7u, 0x00000006u, + 0x00005942u, 0x00005940u, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x00005944u, 0x00005942u, 0x00000231u, + 0x000500c4u, 0x00000006u, 0x00005946u, 0x00005942u, 0x00000228u, 0x000500c5u, 0x00000006u, 0x00005947u, + 0x00005944u, 0x00005946u, 0x000500c2u, 0x00000006u, 0x00005949u, 0x00005942u, 0x0000022bu, 0x000500c5u, + 0x00000006u, 0x0000594au, 0x00005947u, 0x00005949u, 0x00040071u, 0x00000011u, 0x0000594cu, 0x0000594au, + 0x0004007cu, 0x00000012u, 0x0000594du, 0x0000594cu, 0x000500c7u, 0x00000006u, 0x00005955u, 0x00005940u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00005956u, 0x00005955u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00005957u, 0x00005956u, 0x0004007cu, 0x00000012u, 0x00005958u, 0x00005957u, 0x00070050u, 0x00000013u, + 0x00005959u, 0x0000594du, 0x0000594du, 0x0000594du, 0x00005958u, 0x00050050u, 0x000000edu, 0x00004a5au, + 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a5bu, 0x00004a5au, 0x0003003eu, 0x000047a0u, + 0x00004a5bu, 0x00050041u, 0x00000007u, 0x00005965u, 0x000047a0u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00005966u, 0x00005965u, 0x00050084u, 0x00000006u, 0x00005967u, 0x000046adu, 0x00005966u, 0x00050080u, + 0x00000006u, 0x00005968u, 0x000046abu, 0x00005967u, 0x00050041u, 0x00000007u, 0x00005969u, 0x000047a0u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000596au, 0x00005969u, 0x000500c2u, 0x00000006u, 0x0000596bu, + 0x0000596au, 0x00000228u, 0x00050080u, 0x00000006u, 0x0000596du, 0x00005968u, 0x0000596bu, 0x000500c7u, + 0x00000006u, 0x0000596fu, 0x0000596du, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005971u, 0x00005969u, + 0x000400c8u, 0x00000006u, 0x00005972u, 0x00005971u, 0x000500c7u, 0x00000006u, 0x00005973u, 0x00005972u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00005974u, 0x00005973u, 0x00000702u, 0x0004003du, 0x00000006u, + 0x00005977u, 0x00005965u, 0x000500c7u, 0x00000006u, 0x00005978u, 0x00005977u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005979u, 0x00005978u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000597bu, 0x0000596fu, + 0x00005979u, 0x000500c6u, 0x00000006u, 0x0000597du, 0x0000597bu, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x00005980u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000597du, 0x0004003du, 0x0000000fu, + 0x00005981u, 0x00005980u, 0x00040071u, 0x00000006u, 0x00005982u, 0x00005981u, 0x000500c2u, 0x00000006u, + 0x00005985u, 0x00005982u, 0x00005974u, 0x000500c7u, 0x00000006u, 0x00005986u, 0x00005985u, 0x00000e59u, + 0x000500c7u, 0x00000006u, 0x00005988u, 0x00005986u, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x0000598au, + 0x00005988u, 0x00000231u, 0x000500c4u, 0x00000006u, 0x0000598cu, 0x00005988u, 0x00000228u, 0x000500c5u, + 0x00000006u, 0x0000598du, 0x0000598au, 0x0000598cu, 0x000500c2u, 0x00000006u, 0x0000598fu, 0x00005988u, + 0x0000022bu, 0x000500c5u, 0x00000006u, 0x00005990u, 0x0000598du, 0x0000598fu, 0x00040071u, 0x00000011u, + 0x00005992u, 0x00005990u, 0x0004007cu, 0x00000012u, 0x00005993u, 0x00005992u, 0x000500c7u, 0x00000006u, + 0x0000599bu, 0x00005986u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000599cu, 0x0000599bu, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x0000599du, 0x0000599cu, 0x0004007cu, 0x00000012u, 0x0000599eu, 0x0000599du, + 0x00070050u, 0x00000013u, 0x0000599fu, 0x00005993u, 0x00005993u, 0x00005993u, 0x0000599eu, 0x000200f9u, + 0x00004a5fu, 0x000200f8u, 0x00004a5fu, 0x000700f5u, 0x00000013u, 0x00007bf6u, 0x00007b3du, 0x00004a49u, + 0x0000599fu, 0x00004a50u, 0x000700f5u, 0x00000013u, 0x00007a2au, 0x0000796eu, 0x00004a49u, 0x00005959u, + 0x00004a50u, 0x000300f7u, 0x00004a69u, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004a61u, 0x00004a69u, + 0x000200f8u, 0x00004a61u, 0x00050050u, 0x000000edu, 0x00004a64u, 0x000078aau, 0x00004852u, 0x0004007cu, + 0x000000b4u, 0x00004a65u, 0x00004a64u, 0x0003003eu, 0x000047a3u, 0x00004a65u, 0x00050041u, 0x00000007u, + 0x000059abu, 0x000047a3u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000059acu, 0x000059abu, 0x00050084u, + 0x00000006u, 0x000059adu, 0x000046adu, 0x000059acu, 0x00050080u, 0x00000006u, 0x000059aeu, 0x000046abu, + 0x000059adu, 0x00050041u, 0x00000007u, 0x000059afu, 0x000047a3u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x000059b0u, 0x000059afu, 0x000500c2u, 0x00000006u, 0x000059b1u, 0x000059b0u, 0x00000228u, 0x00050080u, + 0x00000006u, 0x000059b3u, 0x000059aeu, 0x000059b1u, 0x000500c7u, 0x00000006u, 0x000059b5u, 0x000059b3u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x000059b7u, 0x000059afu, 0x000400c8u, 0x00000006u, 0x000059b8u, + 0x000059b7u, 0x000500c7u, 0x00000006u, 0x000059b9u, 0x000059b8u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x000059bau, 0x000059b9u, 0x00000702u, 0x0004003du, 0x00000006u, 0x000059bdu, 0x000059abu, 0x000500c7u, + 0x00000006u, 0x000059beu, 0x000059bdu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000059bfu, 0x000059beu, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000059c1u, 0x000059b5u, 0x000059bfu, 0x000500c6u, 0x00000006u, + 0x000059c3u, 0x000059c1u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000059c6u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000059c3u, 0x0004003du, 0x0000000fu, 0x000059c7u, 0x000059c6u, 0x00040071u, + 0x00000006u, 0x000059c8u, 0x000059c7u, 0x000500c2u, 0x00000006u, 0x000059cbu, 0x000059c8u, 0x000059bau, + 0x000500c7u, 0x00000006u, 0x000059ccu, 0x000059cbu, 0x00000e59u, 0x000500c7u, 0x00000006u, 0x000059ceu, + 0x000059ccu, 0x00000e91u, 0x000500c4u, 0x00000006u, 0x000059d0u, 0x000059ceu, 0x00000231u, 0x000500c4u, + 0x00000006u, 0x000059d2u, 0x000059ceu, 0x00000228u, 0x000500c5u, 0x00000006u, 0x000059d3u, 0x000059d0u, + 0x000059d2u, 0x000500c2u, 0x00000006u, 0x000059d5u, 0x000059ceu, 0x0000022bu, 0x000500c5u, 0x00000006u, + 0x000059d6u, 0x000059d3u, 0x000059d5u, 0x00040071u, 0x00000011u, 0x000059d8u, 0x000059d6u, 0x0004007cu, + 0x00000012u, 0x000059d9u, 0x000059d8u, 0x000500c7u, 0x00000006u, 0x000059e1u, 0x000059ccu, 0x0000045au, + 0x00050084u, 0x00000006u, 0x000059e2u, 0x000059e1u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000059e3u, + 0x000059e2u, 0x0004007cu, 0x00000012u, 0x000059e4u, 0x000059e3u, 0x00070050u, 0x00000013u, 0x000059e5u, + 0x000059d9u, 0x000059d9u, 0x000059d9u, 0x000059e4u, 0x000200f9u, 0x00004a69u, 0x000200f8u, 0x00004a69u, + 0x000700f5u, 0x00000013u, 0x00007cdcu, 0x00007c21u, 0x00004a5fu, 0x000059e5u, 0x00004a61u, 0x000200f9u, + 0x00004acdu, 0x000200f8u, 0x00004acdu, 0x000d00f5u, 0x00000013u, 0x00007cdbu, 0x00007c21u, 0x00004a44u, + 0x00007cdcu, 0x00004a69u, 0x00007cdeu, 0x00004a8au, 0x00007ce0u, 0x00004aabu, 0x00007ce2u, 0x00004accu, + 0x000d00f5u, 0x00000013u, 0x00007bf4u, 0x00007b3du, 0x00004a44u, 0x00007bf6u, 0x00004a69u, 0x00007bf8u, + 0x00004a8au, 0x00007bfau, 0x00004aabu, 0x00007bfcu, 0x00004accu, 0x000d00f5u, 0x00000013u, 0x00007b0fu, + 0x00007a56u, 0x00004a44u, 0x00005913u, 0x00004a69u, 0x00005a21u, 0x00004a8au, 0x00005b10u, 0x00004aabu, + 0x00005beeu, 0x00004accu, 0x000d00f5u, 0x00000013u, 0x00007a28u, 0x0000796eu, 0x00004a44u, 0x00007a2au, + 0x00004a69u, 0x00007a2cu, 0x00004a8au, 0x00007a2eu, 0x00004aabu, 0x00007a30u, 0x00004accu, 0x000200f9u, + 0x00004b37u, 0x000200f8u, 0x000049cfu, 0x00040071u, 0x00000006u, 0x000049d2u, 0x000046b1u, 0x0004007cu, + 0x00000008u, 0x000049d3u, 0x000049d2u, 0x000300f7u, 0x00004a43u, 0x00000000u, 0x000700fbu, 0x000049d3u, + 0x000049d4u, 0x00000000u, 0x000049f5u, 0x00000001u, 0x00004a22u, 0x000200f8u, 0x00004a22u, 0x0004007cu, + 0x000000b4u, 0x00004a24u, 0x000078cau, 0x0003003eu, 0x00004782u, 0x00004a24u, 0x00050041u, 0x00000007u, + 0x00005843u, 0x00004782u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005844u, 0x00005843u, 0x00050084u, + 0x00000006u, 0x00005845u, 0x000046adu, 0x00005844u, 0x00050080u, 0x00000006u, 0x00005846u, 0x000046abu, + 0x00005845u, 0x00050041u, 0x00000007u, 0x00005847u, 0x00004782u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005848u, 0x00005847u, 0x00050080u, 0x00000006u, 0x0000584au, 0x00005846u, 0x00005848u, 0x000500c7u, + 0x00000006u, 0x0000584cu, 0x0000584au, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000584fu, 0x00005843u, + 0x000500c7u, 0x00000006u, 0x00005850u, 0x0000584fu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005851u, + 0x00005850u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005853u, 0x0000584cu, 0x00005851u, 0x000500c6u, + 0x00000006u, 0x00005855u, 0x00005853u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005858u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005855u, 0x0004003du, 0x0000000fu, 0x00005859u, 0x00005858u, + 0x00040071u, 0x00000006u, 0x0000585au, 0x00005859u, 0x00040071u, 0x00000011u, 0x0000585cu, 0x0000585au, + 0x0004007cu, 0x00000012u, 0x0000585du, 0x0000585cu, 0x00070050u, 0x00000013u, 0x0000585eu, 0x0000585du, + 0x0000585du, 0x0000585du, 0x0000585du, 0x000300f7u, 0x00004a38u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x00004a29u, 0x00004a38u, 0x000200f8u, 0x00004a29u, 0x00050050u, 0x000000edu, 0x00004a2cu, 0x000078aau, + 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004a2du, 0x00004a2cu, 0x0003003eu, 0x00004785u, 0x00004a2du, + 0x00050041u, 0x00000007u, 0x00005868u, 0x00004785u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005869u, + 0x00005868u, 0x00050084u, 0x00000006u, 0x0000586au, 0x000046adu, 0x00005869u, 0x00050080u, 0x00000006u, + 0x0000586bu, 0x000046abu, 0x0000586au, 0x00050041u, 0x00000007u, 0x0000586cu, 0x00004785u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x0000586du, 0x0000586cu, 0x00050080u, 0x00000006u, 0x0000586fu, 0x0000586bu, + 0x0000586du, 0x000500c7u, 0x00000006u, 0x00005871u, 0x0000586fu, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00005874u, 0x00005868u, 0x000500c7u, 0x00000006u, 0x00005875u, 0x00005874u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005876u, 0x00005875u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005878u, 0x00005871u, + 0x00005876u, 0x000500c6u, 0x00000006u, 0x0000587au, 0x00005878u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x0000587du, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000587au, 0x0004003du, 0x0000000fu, + 0x0000587eu, 0x0000587du, 0x00040071u, 0x00000006u, 0x0000587fu, 0x0000587eu, 0x00040071u, 0x00000011u, + 0x00005881u, 0x0000587fu, 0x0004007cu, 0x00000012u, 0x00005882u, 0x00005881u, 0x00070050u, 0x00000013u, + 0x00005883u, 0x00005882u, 0x00005882u, 0x00005882u, 0x00005882u, 0x00050050u, 0x000000edu, 0x00004a33u, + 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a34u, 0x00004a33u, 0x0003003eu, 0x00004788u, + 0x00004a34u, 0x00050041u, 0x00000007u, 0x0000588du, 0x00004788u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000588eu, 0x0000588du, 0x00050084u, 0x00000006u, 0x0000588fu, 0x000046adu, 0x0000588eu, 0x00050080u, + 0x00000006u, 0x00005890u, 0x000046abu, 0x0000588fu, 0x00050041u, 0x00000007u, 0x00005891u, 0x00004788u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005892u, 0x00005891u, 0x00050080u, 0x00000006u, 0x00005894u, + 0x00005890u, 0x00005892u, 0x000500c7u, 0x00000006u, 0x00005896u, 0x00005894u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00005899u, 0x0000588du, 0x000500c7u, 0x00000006u, 0x0000589au, 0x00005899u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x0000589bu, 0x0000589au, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000589du, + 0x00005896u, 0x0000589bu, 0x000500c6u, 0x00000006u, 0x0000589fu, 0x0000589du, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x000058a2u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000589fu, 0x0004003du, + 0x0000000fu, 0x000058a3u, 0x000058a2u, 0x00040071u, 0x00000006u, 0x000058a4u, 0x000058a3u, 0x00040071u, + 0x00000011u, 0x000058a6u, 0x000058a4u, 0x0004007cu, 0x00000012u, 0x000058a7u, 0x000058a6u, 0x00070050u, + 0x00000013u, 0x000058a8u, 0x000058a7u, 0x000058a7u, 0x000058a7u, 0x000058a7u, 0x000200f9u, 0x00004a38u, + 0x000200f8u, 0x00004a38u, 0x000700f5u, 0x00000013u, 0x00007bf3u, 0x00007b3du, 0x00004a22u, 0x000058a8u, + 0x00004a29u, 0x000700f5u, 0x00000013u, 0x00007a27u, 0x0000796eu, 0x00004a22u, 0x00005883u, 0x00004a29u, + 0x000300f7u, 0x00004a42u, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004a3au, 0x00004a42u, 0x000200f8u, + 0x00004a3au, 0x00050050u, 0x000000edu, 0x00004a3du, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, + 0x00004a3eu, 0x00004a3du, 0x0003003eu, 0x0000478bu, 0x00004a3eu, 0x00050041u, 0x00000007u, 0x000058b2u, + 0x0000478bu, 0x0000045au, 0x0004003du, 0x00000006u, 0x000058b3u, 0x000058b2u, 0x00050084u, 0x00000006u, + 0x000058b4u, 0x000046adu, 0x000058b3u, 0x00050080u, 0x00000006u, 0x000058b5u, 0x000046abu, 0x000058b4u, + 0x00050041u, 0x00000007u, 0x000058b6u, 0x0000478bu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000058b7u, + 0x000058b6u, 0x00050080u, 0x00000006u, 0x000058b9u, 0x000058b5u, 0x000058b7u, 0x000500c7u, 0x00000006u, + 0x000058bbu, 0x000058b9u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000058beu, 0x000058b2u, 0x000500c7u, + 0x00000006u, 0x000058bfu, 0x000058beu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000058c0u, 0x000058bfu, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000058c2u, 0x000058bbu, 0x000058c0u, 0x000500c6u, 0x00000006u, + 0x000058c4u, 0x000058c2u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000058c7u, 0x00000e50u, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000058c4u, 0x0004003du, 0x0000000fu, 0x000058c8u, 0x000058c7u, 0x00040071u, + 0x00000006u, 0x000058c9u, 0x000058c8u, 0x00040071u, 0x00000011u, 0x000058cbu, 0x000058c9u, 0x0004007cu, + 0x00000012u, 0x000058ccu, 0x000058cbu, 0x00070050u, 0x00000013u, 0x000058cdu, 0x000058ccu, 0x000058ccu, + 0x000058ccu, 0x000058ccu, 0x000200f9u, 0x00004a42u, 0x000200f8u, 0x00004a42u, 0x000700f5u, 0x00000013u, + 0x00007cd9u, 0x00007c21u, 0x00004a38u, 0x000058cdu, 0x00004a3au, 0x000200f9u, 0x00004a43u, 0x000200f8u, + 0x000049f5u, 0x0004007cu, 0x000000b4u, 0x000049f7u, 0x000078cau, 0x00040071u, 0x00000006u, 0x000049fau, + 0x000046b3u, 0x0003003eu, 0x00004772u, 0x000049f7u, 0x00050041u, 0x00000007u, 0x00005774u, 0x00004772u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005775u, 0x00005774u, 0x00050084u, 0x00000006u, 0x00005776u, + 0x000046adu, 0x00005775u, 0x00050080u, 0x00000006u, 0x00005777u, 0x000046abu, 0x00005776u, 0x00050041u, + 0x00000007u, 0x00005778u, 0x00004772u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005779u, 0x00005778u, + 0x000500c2u, 0x00000006u, 0x0000577au, 0x00005779u, 0x00000228u, 0x00050080u, 0x00000006u, 0x0000577cu, + 0x00005777u, 0x0000577au, 0x000500c7u, 0x00000006u, 0x0000577eu, 0x0000577cu, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00005780u, 0x00005778u, 0x000400c8u, 0x00000006u, 0x00005781u, 0x00005780u, 0x000500c7u, + 0x00000006u, 0x00005782u, 0x00005781u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00005783u, 0x00005782u, + 0x00000702u, 0x0004003du, 0x00000006u, 0x00005786u, 0x00005774u, 0x000500c7u, 0x00000006u, 0x00005787u, + 0x00005786u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005788u, 0x00005787u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x0000578au, 0x0000577eu, 0x00005788u, 0x000500c6u, 0x00000006u, 0x0000578cu, 0x0000578au, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000578fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x0000578cu, 0x0004003du, 0x0000000fu, 0x00005790u, 0x0000578fu, 0x00040071u, 0x00000006u, 0x00005791u, + 0x00005790u, 0x000500c2u, 0x00000006u, 0x00005794u, 0x00005791u, 0x00005783u, 0x000500c7u, 0x00000006u, + 0x00005795u, 0x00005794u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00005797u, 0x000049fau, 0x00000231u, + 0x000500c5u, 0x00000006u, 0x00005799u, 0x00005795u, 0x00005797u, 0x00040071u, 0x00000011u, 0x0000579bu, + 0x00005799u, 0x0004007cu, 0x00000012u, 0x0000579cu, 0x0000579bu, 0x00070050u, 0x00000013u, 0x0000579du, + 0x0000579cu, 0x0000579cu, 0x0000579cu, 0x0000579cu, 0x000300f7u, 0x00004a14u, 0x00000000u, 0x000400fau, + 0x0000219du, 0x000049ffu, 0x00004a14u, 0x000200f8u, 0x000049ffu, 0x00050050u, 0x000000edu, 0x00004a02u, + 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004a03u, 0x00004a02u, 0x0003003eu, 0x00004776u, + 0x00004a03u, 0x00050041u, 0x00000007u, 0x000057a8u, 0x00004776u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000057a9u, 0x000057a8u, 0x00050084u, 0x00000006u, 0x000057aau, 0x000046adu, 0x000057a9u, 0x00050080u, + 0x00000006u, 0x000057abu, 0x000046abu, 0x000057aau, 0x00050041u, 0x00000007u, 0x000057acu, 0x00004776u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000057adu, 0x000057acu, 0x000500c2u, 0x00000006u, 0x000057aeu, + 0x000057adu, 0x00000228u, 0x00050080u, 0x00000006u, 0x000057b0u, 0x000057abu, 0x000057aeu, 0x000500c7u, + 0x00000006u, 0x000057b2u, 0x000057b0u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000057b4u, 0x000057acu, + 0x000400c8u, 0x00000006u, 0x000057b5u, 0x000057b4u, 0x000500c7u, 0x00000006u, 0x000057b6u, 0x000057b5u, + 0x0000045au, 0x00050084u, 0x00000006u, 0x000057b7u, 0x000057b6u, 0x00000702u, 0x0004003du, 0x00000006u, + 0x000057bau, 0x000057a8u, 0x000500c7u, 0x00000006u, 0x000057bbu, 0x000057bau, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x000057bcu, 0x000057bbu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000057beu, 0x000057b2u, + 0x000057bcu, 0x000500c6u, 0x00000006u, 0x000057c0u, 0x000057beu, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x000057c3u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000057c0u, 0x0004003du, 0x0000000fu, + 0x000057c4u, 0x000057c3u, 0x00040071u, 0x00000006u, 0x000057c5u, 0x000057c4u, 0x000500c2u, 0x00000006u, + 0x000057c8u, 0x000057c5u, 0x000057b7u, 0x000500c7u, 0x00000006u, 0x000057c9u, 0x000057c8u, 0x00000e59u, + 0x000500c5u, 0x00000006u, 0x000057cdu, 0x000057c9u, 0x00005797u, 0x00040071u, 0x00000011u, 0x000057cfu, + 0x000057cdu, 0x0004007cu, 0x00000012u, 0x000057d0u, 0x000057cfu, 0x00070050u, 0x00000013u, 0x000057d1u, + 0x000057d0u, 0x000057d0u, 0x000057d0u, 0x000057d0u, 0x00050050u, 0x000000edu, 0x00004a0cu, 0x000078a6u, + 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a0du, 0x00004a0cu, 0x0003003eu, 0x0000477au, 0x00004a0du, + 0x00050041u, 0x00000007u, 0x000057dcu, 0x0000477au, 0x0000045au, 0x0004003du, 0x00000006u, 0x000057ddu, + 0x000057dcu, 0x00050084u, 0x00000006u, 0x000057deu, 0x000046adu, 0x000057ddu, 0x00050080u, 0x00000006u, + 0x000057dfu, 0x000046abu, 0x000057deu, 0x00050041u, 0x00000007u, 0x000057e0u, 0x0000477au, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x000057e1u, 0x000057e0u, 0x000500c2u, 0x00000006u, 0x000057e2u, 0x000057e1u, + 0x00000228u, 0x00050080u, 0x00000006u, 0x000057e4u, 0x000057dfu, 0x000057e2u, 0x000500c7u, 0x00000006u, + 0x000057e6u, 0x000057e4u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x000057e8u, 0x000057e0u, 0x000400c8u, + 0x00000006u, 0x000057e9u, 0x000057e8u, 0x000500c7u, 0x00000006u, 0x000057eau, 0x000057e9u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x000057ebu, 0x000057eau, 0x00000702u, 0x0004003du, 0x00000006u, 0x000057eeu, + 0x000057dcu, 0x000500c7u, 0x00000006u, 0x000057efu, 0x000057eeu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x000057f0u, 0x000057efu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000057f2u, 0x000057e6u, 0x000057f0u, + 0x000500c6u, 0x00000006u, 0x000057f4u, 0x000057f2u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000057f7u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000057f4u, 0x0004003du, 0x0000000fu, 0x000057f8u, + 0x000057f7u, 0x00040071u, 0x00000006u, 0x000057f9u, 0x000057f8u, 0x000500c2u, 0x00000006u, 0x000057fcu, + 0x000057f9u, 0x000057ebu, 0x000500c7u, 0x00000006u, 0x000057fdu, 0x000057fcu, 0x00000e59u, 0x000500c5u, + 0x00000006u, 0x00005801u, 0x000057fdu, 0x00005797u, 0x00040071u, 0x00000011u, 0x00005803u, 0x00005801u, + 0x0004007cu, 0x00000012u, 0x00005804u, 0x00005803u, 0x00070050u, 0x00000013u, 0x00005805u, 0x00005804u, + 0x00005804u, 0x00005804u, 0x00005804u, 0x000200f9u, 0x00004a14u, 0x000200f8u, 0x00004a14u, 0x000700f5u, + 0x00000013u, 0x00007bf1u, 0x00007b3du, 0x000049f5u, 0x00005805u, 0x000049ffu, 0x000700f5u, 0x00000013u, + 0x00007a25u, 0x0000796eu, 0x000049f5u, 0x000057d1u, 0x000049ffu, 0x000300f7u, 0x00004a21u, 0x00000000u, + 0x000400fau, 0x0000485bu, 0x00004a16u, 0x00004a21u, 0x000200f8u, 0x00004a16u, 0x00050050u, 0x000000edu, + 0x00004a19u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004a1au, 0x00004a19u, 0x0003003eu, + 0x0000477eu, 0x00004a1au, 0x00050041u, 0x00000007u, 0x00005810u, 0x0000477eu, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00005811u, 0x00005810u, 0x00050084u, 0x00000006u, 0x00005812u, 0x000046adu, 0x00005811u, + 0x00050080u, 0x00000006u, 0x00005813u, 0x000046abu, 0x00005812u, 0x00050041u, 0x00000007u, 0x00005814u, + 0x0000477eu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005815u, 0x00005814u, 0x000500c2u, 0x00000006u, + 0x00005816u, 0x00005815u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00005818u, 0x00005813u, 0x00005816u, + 0x000500c7u, 0x00000006u, 0x0000581au, 0x00005818u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000581cu, + 0x00005814u, 0x000400c8u, 0x00000006u, 0x0000581du, 0x0000581cu, 0x000500c7u, 0x00000006u, 0x0000581eu, + 0x0000581du, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000581fu, 0x0000581eu, 0x00000702u, 0x0004003du, + 0x00000006u, 0x00005822u, 0x00005810u, 0x000500c7u, 0x00000006u, 0x00005823u, 0x00005822u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005824u, 0x00005823u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005826u, + 0x0000581au, 0x00005824u, 0x000500c6u, 0x00000006u, 0x00005828u, 0x00005826u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x0000582bu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005828u, 0x0004003du, + 0x0000000fu, 0x0000582cu, 0x0000582bu, 0x00040071u, 0x00000006u, 0x0000582du, 0x0000582cu, 0x000500c2u, + 0x00000006u, 0x00005830u, 0x0000582du, 0x0000581fu, 0x000500c7u, 0x00000006u, 0x00005831u, 0x00005830u, + 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00005835u, 0x00005831u, 0x00005797u, 0x00040071u, 0x00000011u, + 0x00005837u, 0x00005835u, 0x0004007cu, 0x00000012u, 0x00005838u, 0x00005837u, 0x00070050u, 0x00000013u, + 0x00005839u, 0x00005838u, 0x00005838u, 0x00005838u, 0x00005838u, 0x000200f9u, 0x00004a21u, 0x000200f8u, + 0x00004a21u, 0x000700f5u, 0x00000013u, 0x00007cd7u, 0x00007c21u, 0x00004a14u, 0x00005839u, 0x00004a16u, + 0x000200f9u, 0x00004a43u, 0x000200f8u, 0x000049d4u, 0x0004007cu, 0x000000b4u, 0x000049d6u, 0x000078cau, + 0x0003003eu, 0x0000478eu, 0x000049d6u, 0x00050041u, 0x00000007u, 0x000056bfu, 0x0000478eu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x000056c0u, 0x000056bfu, 0x00050084u, 0x00000006u, 0x000056c1u, 0x000046adu, + 0x000056c0u, 0x00050080u, 0x00000006u, 0x000056c2u, 0x000046abu, 0x000056c1u, 0x00050041u, 0x00000007u, + 0x000056c3u, 0x0000478eu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000056c4u, 0x000056c3u, 0x00050084u, + 0x00000006u, 0x000056c5u, 0x000056c4u, 0x00000384u, 0x00050080u, 0x00000006u, 0x000056c7u, 0x000056c2u, + 0x000056c5u, 0x000500c7u, 0x00000006u, 0x000056c9u, 0x000056c7u, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x000056cbu, 0x000056c9u, 0x00000228u, 0x0004003du, 0x00000006u, 0x000056cdu, 0x000056bfu, 0x000500c7u, + 0x00000006u, 0x000056ceu, 0x000056cdu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000056cfu, 0x000056ceu, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x000056d1u, 0x000056cbu, 0x000056cfu, 0x000500c6u, 0x00000006u, + 0x000056d3u, 0x000056d1u, 0x0000045au, 0x00080041u, 0x00000690u, 0x000056d6u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000056d3u, 0x0004003du, 0x00000011u, 0x000056d7u, 0x000056d6u, 0x00040071u, + 0x00000006u, 0x000056d8u, 0x000056d7u, 0x000500c2u, 0x00000006u, 0x000056dau, 0x000056d8u, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x000056dbu, 0x000056dau, 0x0004007cu, 0x00000012u, 0x000056dcu, 0x000056dbu, + 0x000500c7u, 0x00000006u, 0x000056deu, 0x000056d8u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000056dfu, + 0x000056deu, 0x0004007cu, 0x00000012u, 0x000056e0u, 0x000056dfu, 0x00050050u, 0x000001acu, 0x000056e1u, + 0x000056dcu, 0x000056e0u, 0x0009004fu, 0x00000013u, 0x000056e2u, 0x000056e1u, 0x000056e1u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000049eau, 0x00000000u, 0x000400fau, 0x0000219du, + 0x000049dbu, 0x000049eau, 0x000200f8u, 0x000049dbu, 0x00050050u, 0x000000edu, 0x000049deu, 0x000078aau, + 0x00004850u, 0x0004007cu, 0x000000b4u, 0x000049dfu, 0x000049deu, 0x0003003eu, 0x00004791u, 0x000049dfu, + 0x00050041u, 0x00000007u, 0x000056ecu, 0x00004791u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000056edu, + 0x000056ecu, 0x00050084u, 0x00000006u, 0x000056eeu, 0x000046adu, 0x000056edu, 0x00050080u, 0x00000006u, + 0x000056efu, 0x000046abu, 0x000056eeu, 0x00050041u, 0x00000007u, 0x000056f0u, 0x00004791u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x000056f1u, 0x000056f0u, 0x00050084u, 0x00000006u, 0x000056f2u, 0x000056f1u, + 0x00000384u, 0x00050080u, 0x00000006u, 0x000056f4u, 0x000056efu, 0x000056f2u, 0x000500c7u, 0x00000006u, + 0x000056f6u, 0x000056f4u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x000056f8u, 0x000056f6u, 0x00000228u, + 0x0004003du, 0x00000006u, 0x000056fau, 0x000056ecu, 0x000500c7u, 0x00000006u, 0x000056fbu, 0x000056fau, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x000056fcu, 0x000056fbu, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x000056feu, 0x000056f8u, 0x000056fcu, 0x000500c6u, 0x00000006u, 0x00005700u, 0x000056feu, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00005703u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005700u, + 0x0004003du, 0x00000011u, 0x00005704u, 0x00005703u, 0x00040071u, 0x00000006u, 0x00005705u, 0x00005704u, + 0x000500c2u, 0x00000006u, 0x00005707u, 0x00005705u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005708u, + 0x00005707u, 0x0004007cu, 0x00000012u, 0x00005709u, 0x00005708u, 0x000500c7u, 0x00000006u, 0x0000570bu, + 0x00005705u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x0000570cu, 0x0000570bu, 0x0004007cu, 0x00000012u, + 0x0000570du, 0x0000570cu, 0x00050050u, 0x000001acu, 0x0000570eu, 0x00005709u, 0x0000570du, 0x0009004fu, + 0x00000013u, 0x0000570fu, 0x0000570eu, 0x0000570eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x00050050u, 0x000000edu, 0x000049e5u, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x000049e6u, + 0x000049e5u, 0x0003003eu, 0x00004794u, 0x000049e6u, 0x00050041u, 0x00000007u, 0x00005719u, 0x00004794u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x0000571au, 0x00005719u, 0x00050084u, 0x00000006u, 0x0000571bu, + 0x000046adu, 0x0000571au, 0x00050080u, 0x00000006u, 0x0000571cu, 0x000046abu, 0x0000571bu, 0x00050041u, + 0x00000007u, 0x0000571du, 0x00004794u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000571eu, 0x0000571du, + 0x00050084u, 0x00000006u, 0x0000571fu, 0x0000571eu, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005721u, + 0x0000571cu, 0x0000571fu, 0x000500c7u, 0x00000006u, 0x00005723u, 0x00005721u, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x00005725u, 0x00005723u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005727u, 0x00005719u, + 0x000500c7u, 0x00000006u, 0x00005728u, 0x00005727u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005729u, + 0x00005728u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000572bu, 0x00005725u, 0x00005729u, 0x000500c6u, + 0x00000006u, 0x0000572du, 0x0000572bu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005730u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000572du, 0x0004003du, 0x00000011u, 0x00005731u, 0x00005730u, + 0x00040071u, 0x00000006u, 0x00005732u, 0x00005731u, 0x000500c2u, 0x00000006u, 0x00005734u, 0x00005732u, + 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005735u, 0x00005734u, 0x0004007cu, 0x00000012u, 0x00005736u, + 0x00005735u, 0x000500c7u, 0x00000006u, 0x00005738u, 0x00005732u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x00005739u, 0x00005738u, 0x0004007cu, 0x00000012u, 0x0000573au, 0x00005739u, 0x00050050u, 0x000001acu, + 0x0000573bu, 0x00005736u, 0x0000573au, 0x0009004fu, 0x00000013u, 0x0000573cu, 0x0000573bu, 0x0000573bu, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000049eau, 0x000200f8u, 0x000049eau, + 0x000700f5u, 0x00000013u, 0x00007befu, 0x00007b3du, 0x000049d4u, 0x0000573cu, 0x000049dbu, 0x000700f5u, + 0x00000013u, 0x00007a23u, 0x0000796eu, 0x000049d4u, 0x0000570fu, 0x000049dbu, 0x000300f7u, 0x000049f4u, + 0x00000000u, 0x000400fau, 0x0000485bu, 0x000049ecu, 0x000049f4u, 0x000200f8u, 0x000049ecu, 0x00050050u, + 0x000000edu, 0x000049efu, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x000049f0u, 0x000049efu, + 0x0003003eu, 0x00004797u, 0x000049f0u, 0x00050041u, 0x00000007u, 0x00005746u, 0x00004797u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005747u, 0x00005746u, 0x00050084u, 0x00000006u, 0x00005748u, 0x000046adu, + 0x00005747u, 0x00050080u, 0x00000006u, 0x00005749u, 0x000046abu, 0x00005748u, 0x00050041u, 0x00000007u, + 0x0000574au, 0x00004797u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000574bu, 0x0000574au, 0x00050084u, + 0x00000006u, 0x0000574cu, 0x0000574bu, 0x00000384u, 0x00050080u, 0x00000006u, 0x0000574eu, 0x00005749u, + 0x0000574cu, 0x000500c7u, 0x00000006u, 0x00005750u, 0x0000574eu, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x00005752u, 0x00005750u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005754u, 0x00005746u, 0x000500c7u, + 0x00000006u, 0x00005755u, 0x00005754u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005756u, 0x00005755u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005758u, 0x00005752u, 0x00005756u, 0x000500c6u, 0x00000006u, + 0x0000575au, 0x00005758u, 0x0000045au, 0x00080041u, 0x00000690u, 0x0000575du, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000575au, 0x0004003du, 0x00000011u, 0x0000575eu, 0x0000575du, 0x00040071u, + 0x00000006u, 0x0000575fu, 0x0000575eu, 0x000500c2u, 0x00000006u, 0x00005761u, 0x0000575fu, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x00005762u, 0x00005761u, 0x0004007cu, 0x00000012u, 0x00005763u, 0x00005762u, + 0x000500c7u, 0x00000006u, 0x00005765u, 0x0000575fu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005766u, + 0x00005765u, 0x0004007cu, 0x00000012u, 0x00005767u, 0x00005766u, 0x00050050u, 0x000001acu, 0x00005768u, + 0x00005763u, 0x00005767u, 0x0009004fu, 0x00000013u, 0x00005769u, 0x00005768u, 0x00005768u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000049f4u, 0x000200f8u, 0x000049f4u, 0x000700f5u, + 0x00000013u, 0x00007cd5u, 0x00007c21u, 0x000049eau, 0x00005769u, 0x000049ecu, 0x000200f9u, 0x00004a43u, + 0x000200f8u, 0x00004a43u, 0x000900f5u, 0x00000013u, 0x00007cd4u, 0x00007cd5u, 0x000049f4u, 0x00007cd7u, + 0x00004a21u, 0x00007cd9u, 0x00004a42u, 0x000900f5u, 0x00000013u, 0x00007bedu, 0x00007befu, 0x000049f4u, + 0x00007bf1u, 0x00004a21u, 0x00007bf3u, 0x00004a42u, 0x000900f5u, 0x00000013u, 0x00007b08u, 0x000056e2u, + 0x000049f4u, 0x0000579du, 0x00004a21u, 0x0000585eu, 0x00004a42u, 0x000900f5u, 0x00000013u, 0x00007a21u, + 0x00007a23u, 0x000049f4u, 0x00007a25u, 0x00004a21u, 0x00007a27u, 0x00004a42u, 0x000200f9u, 0x00004b37u, + 0x000200f8u, 0x000049a1u, 0x000500c3u, 0x00000008u, 0x000049a3u, 0x000078a6u, 0x00000228u, 0x0004007cu, + 0x00000006u, 0x000049a4u, 0x000049a3u, 0x00050082u, 0x00000008u, 0x000049a8u, 0x000078aau, 0x000078a6u, + 0x00050080u, 0x00000008u, 0x000049a9u, 0x000078aau, 0x000049a8u, 0x000500c3u, 0x00000008u, 0x000049aau, + 0x000049a9u, 0x00000228u, 0x0004007cu, 0x00000006u, 0x000049abu, 0x000049aau, 0x00050050u, 0x000000edu, + 0x000049aeu, 0x000078a6u, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x000049afu, 0x000049aeu, 0x0003003eu, + 0x00004762u, 0x000049afu, 0x00050041u, 0x00000007u, 0x0000557du, 0x00004762u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x0000557eu, 0x0000557du, 0x00050084u, 0x00000006u, 0x0000557fu, 0x000046adu, 0x0000557eu, + 0x00050080u, 0x00000006u, 0x00005580u, 0x000046abu, 0x0000557fu, 0x00050041u, 0x00000007u, 0x00005582u, + 0x00004762u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005583u, 0x00005582u, 0x00050080u, 0x00000006u, + 0x00005584u, 0x00005580u, 0x00005583u, 0x000500c7u, 0x00000006u, 0x00005586u, 0x00005584u, 0x00000eeeu, + 0x00050084u, 0x00000006u, 0x00005589u, 0x000049a4u, 0x00000384u, 0x00050080u, 0x00000006u, 0x0000558au, + 0x00005580u, 0x00005589u, 0x000500c7u, 0x00000006u, 0x0000558cu, 0x0000558au, 0x00000eeeu, 0x0004003du, + 0x00000006u, 0x0000558fu, 0x0000557du, 0x000500c7u, 0x00000006u, 0x00005590u, 0x0000558fu, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005591u, 0x00005590u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005593u, + 0x00005586u, 0x00005591u, 0x000500c6u, 0x00000006u, 0x00005595u, 0x00005593u, 0x00000462u, 0x000500c2u, + 0x00000006u, 0x00005597u, 0x0000558cu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005599u, 0x0000557du, + 0x000500c7u, 0x00000006u, 0x0000559au, 0x00005599u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000559bu, + 0x0000559au, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000559du, 0x00005597u, 0x0000559bu, 0x000500c6u, + 0x00000006u, 0x0000559fu, 0x0000559du, 0x0000045au, 0x000500c5u, 0x00000006u, 0x000055a2u, 0x00005595u, + 0x00000f17u, 0x00080041u, 0x0000066fu, 0x000055a3u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000055a2u, 0x0004003du, 0x0000000fu, 0x000055a4u, 0x000055a3u, 0x00080041u, 0x00000690u, 0x000055a7u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000559fu, 0x0004003du, 0x00000011u, 0x000055a8u, + 0x000055a7u, 0x000500c2u, 0x00000011u, 0x000055aau, 0x000055a8u, 0x00001074u, 0x000500c7u, 0x00000011u, + 0x000055abu, 0x000055aau, 0x00000349u, 0x00040071u, 0x0000000fu, 0x000055acu, 0x000055abu, 0x000500c2u, + 0x00000011u, 0x000055aeu, 0x000055a8u, 0x00000218u, 0x000500c7u, 0x00000011u, 0x000055afu, 0x000055aeu, + 0x00000349u, 0x00040071u, 0x0000000fu, 0x000055b0u, 0x000055afu, 0x00040071u, 0x00000011u, 0x000055b2u, + 0x000055acu, 0x0004007cu, 0x00000012u, 0x000055b3u, 0x000055b2u, 0x00050082u, 0x00000012u, 0x000055b4u, + 0x000055b3u, 0x00001080u, 0x00040071u, 0x00000011u, 0x000055b6u, 0x000055b0u, 0x0004007cu, 0x00000012u, + 0x000055b7u, 0x000055b6u, 0x00050082u, 0x00000012u, 0x000055b8u, 0x000055b7u, 0x00001080u, 0x00040071u, + 0x00000011u, 0x000055bau, 0x000055a4u, 0x0004007cu, 0x00000012u, 0x000055bbu, 0x000055bau, 0x00070050u, + 0x00000013u, 0x000055bfu, 0x000055b4u, 0x000055b8u, 0x000055bbu, 0x000055bbu, 0x000300f7u, 0x000049ceu, + 0x00000000u, 0x000400fau, 0x0000219du, 0x000049b5u, 0x000049ceu, 0x000200f8u, 0x000049b5u, 0x00050050u, + 0x000000edu, 0x000049b8u, 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x000049b9u, 0x000049b8u, + 0x0003003eu, 0x00004766u, 0x000049b9u, 0x00050041u, 0x00000007u, 0x000055cfu, 0x00004766u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x000055d0u, 0x000055cfu, 0x00050084u, 0x00000006u, 0x000055d1u, 0x000046adu, + 0x000055d0u, 0x00050080u, 0x00000006u, 0x000055d2u, 0x000046abu, 0x000055d1u, 0x00050041u, 0x00000007u, + 0x000055d4u, 0x00004766u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000055d5u, 0x000055d4u, 0x00050080u, + 0x00000006u, 0x000055d6u, 0x000055d2u, 0x000055d5u, 0x000500c7u, 0x00000006u, 0x000055d8u, 0x000055d6u, + 0x00000eeeu, 0x00050084u, 0x00000006u, 0x000055dbu, 0x000049abu, 0x00000384u, 0x00050080u, 0x00000006u, + 0x000055dcu, 0x000055d2u, 0x000055dbu, 0x000500c7u, 0x00000006u, 0x000055deu, 0x000055dcu, 0x00000eeeu, + 0x0004003du, 0x00000006u, 0x000055e1u, 0x000055cfu, 0x000500c7u, 0x00000006u, 0x000055e2u, 0x000055e1u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x000055e3u, 0x000055e2u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x000055e5u, 0x000055d8u, 0x000055e3u, 0x000500c6u, 0x00000006u, 0x000055e7u, 0x000055e5u, 0x00000462u, + 0x000500c2u, 0x00000006u, 0x000055e9u, 0x000055deu, 0x00000228u, 0x0004003du, 0x00000006u, 0x000055ebu, + 0x000055cfu, 0x000500c7u, 0x00000006u, 0x000055ecu, 0x000055ebu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x000055edu, 0x000055ecu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000055efu, 0x000055e9u, 0x000055edu, + 0x000500c6u, 0x00000006u, 0x000055f1u, 0x000055efu, 0x0000045au, 0x000500c5u, 0x00000006u, 0x000055f4u, + 0x000055e7u, 0x00000f17u, 0x00080041u, 0x0000066fu, 0x000055f5u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x000055f4u, 0x0004003du, 0x0000000fu, 0x000055f6u, 0x000055f5u, 0x00080041u, 0x00000690u, + 0x000055f9u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000055f1u, 0x0004003du, 0x00000011u, + 0x000055fau, 0x000055f9u, 0x000500c2u, 0x00000011u, 0x000055fcu, 0x000055fau, 0x00001074u, 0x000500c7u, + 0x00000011u, 0x000055fdu, 0x000055fcu, 0x00000349u, 0x00040071u, 0x0000000fu, 0x000055feu, 0x000055fdu, + 0x000500c2u, 0x00000011u, 0x00005600u, 0x000055fau, 0x00000218u, 0x000500c7u, 0x00000011u, 0x00005601u, + 0x00005600u, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00005602u, 0x00005601u, 0x00040071u, 0x00000011u, + 0x00005604u, 0x000055feu, 0x0004007cu, 0x00000012u, 0x00005605u, 0x00005604u, 0x00050082u, 0x00000012u, + 0x00005606u, 0x00005605u, 0x00001080u, 0x00040071u, 0x00000011u, 0x00005608u, 0x00005602u, 0x0004007cu, + 0x00000012u, 0x00005609u, 0x00005608u, 0x00050082u, 0x00000012u, 0x0000560au, 0x00005609u, 0x00001080u, + 0x00040071u, 0x00000011u, 0x0000560cu, 0x000055f6u, 0x0004007cu, 0x00000012u, 0x0000560du, 0x0000560cu, + 0x00070050u, 0x00000013u, 0x00005611u, 0x00005606u, 0x0000560au, 0x0000560du, 0x0000560du, 0x00050050u, + 0x000000edu, 0x000049c0u, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x000049c1u, 0x000049c0u, + 0x0003003eu, 0x0000476au, 0x000049c1u, 0x00050041u, 0x00000007u, 0x00005621u, 0x0000476au, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005622u, 0x00005621u, 0x00050084u, 0x00000006u, 0x00005623u, 0x000046adu, + 0x00005622u, 0x00050080u, 0x00000006u, 0x00005624u, 0x000046abu, 0x00005623u, 0x00050041u, 0x00000007u, + 0x00005626u, 0x0000476au, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005627u, 0x00005626u, 0x00050080u, + 0x00000006u, 0x00005628u, 0x00005624u, 0x00005627u, 0x000500c7u, 0x00000006u, 0x0000562au, 0x00005628u, + 0x00000eeeu, 0x00050080u, 0x00000006u, 0x0000562eu, 0x00005624u, 0x00005589u, 0x000500c7u, 0x00000006u, + 0x00005630u, 0x0000562eu, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00005633u, 0x00005621u, 0x000500c7u, + 0x00000006u, 0x00005634u, 0x00005633u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005635u, 0x00005634u, + 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005637u, 0x0000562au, 0x00005635u, 0x000500c6u, 0x00000006u, + 0x00005639u, 0x00005637u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x0000563bu, 0x00005630u, 0x00000228u, + 0x0004003du, 0x00000006u, 0x0000563du, 0x00005621u, 0x000500c7u, 0x00000006u, 0x0000563eu, 0x0000563du, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000563fu, 0x0000563eu, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x00005641u, 0x0000563bu, 0x0000563fu, 0x000500c6u, 0x00000006u, 0x00005643u, 0x00005641u, 0x0000045au, + 0x000500c5u, 0x00000006u, 0x00005646u, 0x00005639u, 0x00000f17u, 0x00080041u, 0x0000066fu, 0x00005647u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005646u, 0x0004003du, 0x0000000fu, 0x00005648u, + 0x00005647u, 0x00080041u, 0x00000690u, 0x0000564bu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005643u, 0x0004003du, 0x00000011u, 0x0000564cu, 0x0000564bu, 0x000500c2u, 0x00000011u, 0x0000564eu, + 0x0000564cu, 0x00001074u, 0x000500c7u, 0x00000011u, 0x0000564fu, 0x0000564eu, 0x00000349u, 0x00040071u, + 0x0000000fu, 0x00005650u, 0x0000564fu, 0x000500c2u, 0x00000011u, 0x00005652u, 0x0000564cu, 0x00000218u, + 0x000500c7u, 0x00000011u, 0x00005653u, 0x00005652u, 0x00000349u, 0x00040071u, 0x0000000fu, 0x00005654u, + 0x00005653u, 0x00040071u, 0x00000011u, 0x00005656u, 0x00005650u, 0x0004007cu, 0x00000012u, 0x00005657u, + 0x00005656u, 0x00050082u, 0x00000012u, 0x00005658u, 0x00005657u, 0x00001080u, 0x00040071u, 0x00000011u, + 0x0000565au, 0x00005654u, 0x0004007cu, 0x00000012u, 0x0000565bu, 0x0000565au, 0x00050082u, 0x00000012u, + 0x0000565cu, 0x0000565bu, 0x00001080u, 0x00040071u, 0x00000011u, 0x0000565eu, 0x00005648u, 0x0004007cu, + 0x00000012u, 0x0000565fu, 0x0000565eu, 0x00070050u, 0x00000013u, 0x00005663u, 0x00005658u, 0x0000565cu, + 0x0000565fu, 0x0000565fu, 0x00050050u, 0x000000edu, 0x000049c8u, 0x000078aau, 0x00004852u, 0x0004007cu, + 0x000000b4u, 0x000049c9u, 0x000049c8u, 0x0003003eu, 0x0000476eu, 0x000049c9u, 0x00050041u, 0x00000007u, + 0x00005673u, 0x0000476eu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005674u, 0x00005673u, 0x00050084u, + 0x00000006u, 0x00005675u, 0x000046adu, 0x00005674u, 0x00050080u, 0x00000006u, 0x00005676u, 0x000046abu, + 0x00005675u, 0x00050041u, 0x00000007u, 0x00005678u, 0x0000476eu, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00005679u, 0x00005678u, 0x00050080u, 0x00000006u, 0x0000567au, 0x00005676u, 0x00005679u, 0x000500c7u, + 0x00000006u, 0x0000567cu, 0x0000567au, 0x00000eeeu, 0x00050080u, 0x00000006u, 0x00005680u, 0x00005676u, + 0x000055dbu, 0x000500c7u, 0x00000006u, 0x00005682u, 0x00005680u, 0x00000eeeu, 0x0004003du, 0x00000006u, + 0x00005685u, 0x00005673u, 0x000500c7u, 0x00000006u, 0x00005686u, 0x00005685u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005687u, 0x00005686u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005689u, 0x0000567cu, + 0x00005687u, 0x000500c6u, 0x00000006u, 0x0000568bu, 0x00005689u, 0x00000462u, 0x000500c2u, 0x00000006u, + 0x0000568du, 0x00005682u, 0x00000228u, 0x0004003du, 0x00000006u, 0x0000568fu, 0x00005673u, 0x000500c7u, + 0x00000006u, 0x00005690u, 0x0000568fu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005691u, 0x00005690u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005693u, 0x0000568du, 0x00005691u, 0x000500c6u, 0x00000006u, + 0x00005695u, 0x00005693u, 0x0000045au, 0x000500c5u, 0x00000006u, 0x00005698u, 0x0000568bu, 0x00000f17u, + 0x00080041u, 0x0000066fu, 0x00005699u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005698u, + 0x0004003du, 0x0000000fu, 0x0000569au, 0x00005699u, 0x00080041u, 0x00000690u, 0x0000569du, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005695u, 0x0004003du, 0x00000011u, 0x0000569eu, 0x0000569du, + 0x000500c2u, 0x00000011u, 0x000056a0u, 0x0000569eu, 0x00001074u, 0x000500c7u, 0x00000011u, 0x000056a1u, + 0x000056a0u, 0x00000349u, 0x00040071u, 0x0000000fu, 0x000056a2u, 0x000056a1u, 0x000500c2u, 0x00000011u, + 0x000056a4u, 0x0000569eu, 0x00000218u, 0x000500c7u, 0x00000011u, 0x000056a5u, 0x000056a4u, 0x00000349u, + 0x00040071u, 0x0000000fu, 0x000056a6u, 0x000056a5u, 0x00040071u, 0x00000011u, 0x000056a8u, 0x000056a2u, + 0x0004007cu, 0x00000012u, 0x000056a9u, 0x000056a8u, 0x00050082u, 0x00000012u, 0x000056aau, 0x000056a9u, + 0x00001080u, 0x00040071u, 0x00000011u, 0x000056acu, 0x000056a6u, 0x0004007cu, 0x00000012u, 0x000056adu, + 0x000056acu, 0x00050082u, 0x00000012u, 0x000056aeu, 0x000056adu, 0x00001080u, 0x00040071u, 0x00000011u, + 0x000056b0u, 0x0000569au, 0x0004007cu, 0x00000012u, 0x000056b1u, 0x000056b0u, 0x00070050u, 0x00000013u, + 0x000056b5u, 0x000056aau, 0x000056aeu, 0x000056b1u, 0x000056b1u, 0x000200f9u, 0x000049ceu, 0x000200f8u, + 0x000049ceu, 0x000700f5u, 0x00000013u, 0x00007cd3u, 0x00007c21u, 0x000049a1u, 0x000056b5u, 0x000049b5u, + 0x000700f5u, 0x00000013u, 0x00007becu, 0x00007b3du, 0x000049a1u, 0x00005663u, 0x000049b5u, 0x000700f5u, + 0x00000013u, 0x00007a20u, 0x0000796eu, 0x000049a1u, 0x00005611u, 0x000049b5u, 0x000200f9u, 0x00004b37u, + 0x000200f8u, 0x00004917u, 0x00040071u, 0x00000006u, 0x0000491au, 0x000046b1u, 0x0004007cu, 0x00000008u, + 0x0000491bu, 0x0000491au, 0x000300f7u, 0x000049a0u, 0x00000000u, 0x000b00fbu, 0x0000491bu, 0x000049a0u, + 0x00000000u, 0x0000491cu, 0x00000001u, 0x0000493du, 0x00000002u, 0x0000495eu, 0x00000003u, 0x0000497fu, + 0x000200f8u, 0x0000497fu, 0x0004007cu, 0x000000b4u, 0x00004981u, 0x000078cau, 0x0003003eu, 0x00004754u, + 0x00004981u, 0x00050041u, 0x00000007u, 0x0000548cu, 0x00004754u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000548du, 0x0000548cu, 0x00050084u, 0x00000006u, 0x0000548eu, 0x000046adu, 0x0000548du, 0x00050080u, + 0x00000006u, 0x0000548fu, 0x000046abu, 0x0000548eu, 0x00050041u, 0x00000007u, 0x00005490u, 0x00004754u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005491u, 0x00005490u, 0x00050084u, 0x00000006u, 0x00005492u, + 0x00005491u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005494u, 0x0000548fu, 0x00005492u, 0x000500c7u, + 0x00000006u, 0x00005496u, 0x00005494u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00005498u, 0x00005496u, + 0x00000228u, 0x0004003du, 0x00000006u, 0x0000549au, 0x0000548cu, 0x000500c7u, 0x00000006u, 0x0000549bu, + 0x0000549au, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000549cu, 0x0000549bu, 0x00000228u, 0x000500c6u, + 0x00000006u, 0x0000549eu, 0x00005498u, 0x0000549cu, 0x000500c6u, 0x00000006u, 0x000054a0u, 0x0000549eu, + 0x0000045au, 0x00080041u, 0x00000690u, 0x000054a3u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000054a0u, 0x0004003du, 0x00000011u, 0x000054a4u, 0x000054a3u, 0x00040071u, 0x00000006u, 0x000054a5u, + 0x000054a4u, 0x000500c5u, 0x00000006u, 0x000054a8u, 0x000054a0u, 0x00000f1fu, 0x00080041u, 0x00000690u, + 0x000054a9u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000054a8u, 0x0004003du, 0x00000011u, + 0x000054aau, 0x000054a9u, 0x00040071u, 0x00000006u, 0x000054abu, 0x000054aau, 0x000500c2u, 0x00000006u, + 0x000054adu, 0x000054a5u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x000054aeu, 0x000054adu, 0x0004007cu, + 0x00000012u, 0x000054afu, 0x000054aeu, 0x000500c7u, 0x00000006u, 0x000054b1u, 0x000054a5u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x000054b2u, 0x000054b1u, 0x0004007cu, 0x00000012u, 0x000054b3u, 0x000054b2u, + 0x000500c2u, 0x00000006u, 0x000054b5u, 0x000054abu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x000054b6u, + 0x000054b5u, 0x0004007cu, 0x00000012u, 0x000054b7u, 0x000054b6u, 0x000500c7u, 0x00000006u, 0x000054b9u, + 0x000054abu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000054bau, 0x000054b9u, 0x0004007cu, 0x00000012u, + 0x000054bbu, 0x000054bau, 0x00070050u, 0x00000013u, 0x000054bcu, 0x000054afu, 0x000054b3u, 0x000054b7u, + 0x000054bbu, 0x000300f7u, 0x00004995u, 0x00000000u, 0x000400fau, 0x0000219du, 0x00004986u, 0x00004995u, + 0x000200f8u, 0x00004986u, 0x00050050u, 0x000000edu, 0x00004989u, 0x000078aau, 0x00004850u, 0x0004007cu, + 0x000000b4u, 0x0000498au, 0x00004989u, 0x0003003eu, 0x00004757u, 0x0000498au, 0x00050041u, 0x00000007u, + 0x000054c7u, 0x00004757u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000054c8u, 0x000054c7u, 0x00050084u, + 0x00000006u, 0x000054c9u, 0x000046adu, 0x000054c8u, 0x00050080u, 0x00000006u, 0x000054cau, 0x000046abu, + 0x000054c9u, 0x00050041u, 0x00000007u, 0x000054cbu, 0x00004757u, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x000054ccu, 0x000054cbu, 0x00050084u, 0x00000006u, 0x000054cdu, 0x000054ccu, 0x00000384u, 0x00050080u, + 0x00000006u, 0x000054cfu, 0x000054cau, 0x000054cdu, 0x000500c7u, 0x00000006u, 0x000054d1u, 0x000054cfu, + 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x000054d3u, 0x000054d1u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x000054d5u, 0x000054c7u, 0x000500c7u, 0x00000006u, 0x000054d6u, 0x000054d5u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x000054d7u, 0x000054d6u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x000054d9u, 0x000054d3u, + 0x000054d7u, 0x000500c6u, 0x00000006u, 0x000054dbu, 0x000054d9u, 0x0000045au, 0x00080041u, 0x00000690u, + 0x000054deu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000054dbu, 0x0004003du, 0x00000011u, + 0x000054dfu, 0x000054deu, 0x00040071u, 0x00000006u, 0x000054e0u, 0x000054dfu, 0x000500c5u, 0x00000006u, + 0x000054e3u, 0x000054dbu, 0x00000f1fu, 0x00080041u, 0x00000690u, 0x000054e4u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000054e3u, 0x0004003du, 0x00000011u, 0x000054e5u, 0x000054e4u, 0x00040071u, + 0x00000006u, 0x000054e6u, 0x000054e5u, 0x000500c2u, 0x00000006u, 0x000054e8u, 0x000054e0u, 0x0000025bu, + 0x00040071u, 0x00000011u, 0x000054e9u, 0x000054e8u, 0x0004007cu, 0x00000012u, 0x000054eau, 0x000054e9u, + 0x000500c7u, 0x00000006u, 0x000054ecu, 0x000054e0u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x000054edu, + 0x000054ecu, 0x0004007cu, 0x00000012u, 0x000054eeu, 0x000054edu, 0x000500c2u, 0x00000006u, 0x000054f0u, + 0x000054e6u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x000054f1u, 0x000054f0u, 0x0004007cu, 0x00000012u, + 0x000054f2u, 0x000054f1u, 0x000500c7u, 0x00000006u, 0x000054f4u, 0x000054e6u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x000054f5u, 0x000054f4u, 0x0004007cu, 0x00000012u, 0x000054f6u, 0x000054f5u, 0x00070050u, + 0x00000013u, 0x000054f7u, 0x000054eau, 0x000054eeu, 0x000054f2u, 0x000054f6u, 0x00050050u, 0x000000edu, + 0x00004990u, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004991u, 0x00004990u, 0x0003003eu, + 0x0000475au, 0x00004991u, 0x00050041u, 0x00000007u, 0x00005502u, 0x0000475au, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00005503u, 0x00005502u, 0x00050084u, 0x00000006u, 0x00005504u, 0x000046adu, 0x00005503u, + 0x00050080u, 0x00000006u, 0x00005505u, 0x000046abu, 0x00005504u, 0x00050041u, 0x00000007u, 0x00005506u, + 0x0000475au, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005507u, 0x00005506u, 0x00050084u, 0x00000006u, + 0x00005508u, 0x00005507u, 0x00000384u, 0x00050080u, 0x00000006u, 0x0000550au, 0x00005505u, 0x00005508u, + 0x000500c7u, 0x00000006u, 0x0000550cu, 0x0000550au, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x0000550eu, + 0x0000550cu, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005510u, 0x00005502u, 0x000500c7u, 0x00000006u, + 0x00005511u, 0x00005510u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005512u, 0x00005511u, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00005514u, 0x0000550eu, 0x00005512u, 0x000500c6u, 0x00000006u, 0x00005516u, + 0x00005514u, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005519u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00005516u, 0x0004003du, 0x00000011u, 0x0000551au, 0x00005519u, 0x00040071u, 0x00000006u, + 0x0000551bu, 0x0000551au, 0x000500c5u, 0x00000006u, 0x0000551eu, 0x00005516u, 0x00000f1fu, 0x00080041u, + 0x00000690u, 0x0000551fu, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000551eu, 0x0004003du, + 0x00000011u, 0x00005520u, 0x0000551fu, 0x00040071u, 0x00000006u, 0x00005521u, 0x00005520u, 0x000500c2u, + 0x00000006u, 0x00005523u, 0x0000551bu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005524u, 0x00005523u, + 0x0004007cu, 0x00000012u, 0x00005525u, 0x00005524u, 0x000500c7u, 0x00000006u, 0x00005527u, 0x0000551bu, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005528u, 0x00005527u, 0x0004007cu, 0x00000012u, 0x00005529u, + 0x00005528u, 0x000500c2u, 0x00000006u, 0x0000552bu, 0x00005521u, 0x0000025bu, 0x00040071u, 0x00000011u, + 0x0000552cu, 0x0000552bu, 0x0004007cu, 0x00000012u, 0x0000552du, 0x0000552cu, 0x000500c7u, 0x00000006u, + 0x0000552fu, 0x00005521u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00005530u, 0x0000552fu, 0x0004007cu, + 0x00000012u, 0x00005531u, 0x00005530u, 0x00070050u, 0x00000013u, 0x00005532u, 0x00005525u, 0x00005529u, + 0x0000552du, 0x00005531u, 0x000200f9u, 0x00004995u, 0x000200f8u, 0x00004995u, 0x000700f5u, 0x00000013u, + 0x00007bebu, 0x00007b3du, 0x0000497fu, 0x00005532u, 0x00004986u, 0x000700f5u, 0x00000013u, 0x00007a1fu, + 0x0000796eu, 0x0000497fu, 0x000054f7u, 0x00004986u, 0x000300f7u, 0x0000499fu, 0x00000000u, 0x000400fau, + 0x0000485bu, 0x00004997u, 0x0000499fu, 0x000200f8u, 0x00004997u, 0x00050050u, 0x000000edu, 0x0000499au, + 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x0000499bu, 0x0000499au, 0x0003003eu, 0x0000475du, + 0x0000499bu, 0x00050041u, 0x00000007u, 0x0000553du, 0x0000475du, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000553eu, 0x0000553du, 0x00050084u, 0x00000006u, 0x0000553fu, 0x000046adu, 0x0000553eu, 0x00050080u, + 0x00000006u, 0x00005540u, 0x000046abu, 0x0000553fu, 0x00050041u, 0x00000007u, 0x00005541u, 0x0000475du, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005542u, 0x00005541u, 0x00050084u, 0x00000006u, 0x00005543u, + 0x00005542u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005545u, 0x00005540u, 0x00005543u, 0x000500c7u, + 0x00000006u, 0x00005547u, 0x00005545u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00005549u, 0x00005547u, + 0x00000228u, 0x0004003du, 0x00000006u, 0x0000554bu, 0x0000553du, 0x000500c7u, 0x00000006u, 0x0000554cu, + 0x0000554bu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000554du, 0x0000554cu, 0x00000228u, 0x000500c6u, + 0x00000006u, 0x0000554fu, 0x00005549u, 0x0000554du, 0x000500c6u, 0x00000006u, 0x00005551u, 0x0000554fu, + 0x0000045au, 0x00080041u, 0x00000690u, 0x00005554u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005551u, 0x0004003du, 0x00000011u, 0x00005555u, 0x00005554u, 0x00040071u, 0x00000006u, 0x00005556u, + 0x00005555u, 0x000500c5u, 0x00000006u, 0x00005559u, 0x00005551u, 0x00000f1fu, 0x00080041u, 0x00000690u, + 0x0000555au, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005559u, 0x0004003du, 0x00000011u, + 0x0000555bu, 0x0000555au, 0x00040071u, 0x00000006u, 0x0000555cu, 0x0000555bu, 0x000500c2u, 0x00000006u, + 0x0000555eu, 0x00005556u, 0x0000025bu, 0x00040071u, 0x00000011u, 0x0000555fu, 0x0000555eu, 0x0004007cu, + 0x00000012u, 0x00005560u, 0x0000555fu, 0x000500c7u, 0x00000006u, 0x00005562u, 0x00005556u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00005563u, 0x00005562u, 0x0004007cu, 0x00000012u, 0x00005564u, 0x00005563u, + 0x000500c2u, 0x00000006u, 0x00005566u, 0x0000555cu, 0x0000025bu, 0x00040071u, 0x00000011u, 0x00005567u, + 0x00005566u, 0x0004007cu, 0x00000012u, 0x00005568u, 0x00005567u, 0x000500c7u, 0x00000006u, 0x0000556au, + 0x0000555cu, 0x000006c1u, 0x00040071u, 0x00000011u, 0x0000556bu, 0x0000556au, 0x0004007cu, 0x00000012u, + 0x0000556cu, 0x0000556bu, 0x00070050u, 0x00000013u, 0x0000556du, 0x00005560u, 0x00005564u, 0x00005568u, + 0x0000556cu, 0x000200f9u, 0x0000499fu, 0x000200f8u, 0x0000499fu, 0x000700f5u, 0x00000013u, 0x00007cd1u, + 0x00007c21u, 0x00004995u, 0x0000556du, 0x00004997u, 0x000200f9u, 0x000049a0u, 0x000200f8u, 0x0000495eu, + 0x0004007cu, 0x000000b4u, 0x00004960u, 0x000078cau, 0x0003003eu, 0x00004748u, 0x00004960u, 0x00050041u, + 0x00000007u, 0x00005380u, 0x00004748u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005381u, 0x00005380u, + 0x00050084u, 0x00000006u, 0x00005382u, 0x000046adu, 0x00005381u, 0x00050080u, 0x00000006u, 0x00005383u, + 0x000046abu, 0x00005382u, 0x00050041u, 0x00000007u, 0x00005384u, 0x00004748u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00005385u, 0x00005384u, 0x00050084u, 0x00000006u, 0x00005386u, 0x00005385u, 0x00000384u, + 0x00050080u, 0x00000006u, 0x00005388u, 0x00005383u, 0x00005386u, 0x000500c7u, 0x00000006u, 0x0000538au, + 0x00005388u, 0x00000e36u, 0x000500c2u, 0x00000006u, 0x0000538cu, 0x0000538au, 0x00000228u, 0x0004003du, + 0x00000006u, 0x0000538eu, 0x00005380u, 0x000500c7u, 0x00000006u, 0x0000538fu, 0x0000538eu, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005390u, 0x0000538fu, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005392u, + 0x0000538cu, 0x00005390u, 0x000500c6u, 0x00000006u, 0x00005394u, 0x00005392u, 0x0000045au, 0x00080041u, + 0x00000690u, 0x00005397u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005394u, 0x0004003du, + 0x00000011u, 0x00005398u, 0x00005397u, 0x00040071u, 0x00000006u, 0x00005399u, 0x00005398u, 0x00060050u, + 0x0000030au, 0x000053a1u, 0x00005399u, 0x00005399u, 0x00005399u, 0x000500c2u, 0x0000030au, 0x000053a2u, + 0x000053a1u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000053a4u, 0x000053a2u, 0x0000ac9au, 0x000500c4u, + 0x0000030au, 0x000053a7u, 0x000053a4u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000053aau, 0x000053a4u, + 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x000053abu, 0x000053a7u, 0x000053aau, 0x000500c7u, 0x00000006u, + 0x000053adu, 0x00005399u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000053aeu, 0x000053adu, 0x000006c1u, + 0x00040071u, 0x000004b8u, 0x000053b0u, 0x000053abu, 0x0004007cu, 0x000004b4u, 0x000053b1u, 0x000053b0u, + 0x00040071u, 0x00000011u, 0x000053b3u, 0x000053aeu, 0x0004007cu, 0x00000012u, 0x000053b4u, 0x000053b3u, + 0x00050051u, 0x00000012u, 0x000053b5u, 0x000053b1u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000053b6u, + 0x000053b1u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000053b7u, 0x000053b1u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x000053b8u, 0x000053b5u, 0x000053b6u, 0x000053b7u, 0x000053b4u, 0x000300f7u, 0x00004974u, + 0x00000000u, 0x000400fau, 0x0000219du, 0x00004965u, 0x00004974u, 0x000200f8u, 0x00004965u, 0x00050050u, + 0x000000edu, 0x00004968u, 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004969u, 0x00004968u, + 0x0003003eu, 0x0000474bu, 0x00004969u, 0x00050041u, 0x00000007u, 0x000053c3u, 0x0000474bu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x000053c4u, 0x000053c3u, 0x00050084u, 0x00000006u, 0x000053c5u, 0x000046adu, + 0x000053c4u, 0x00050080u, 0x00000006u, 0x000053c6u, 0x000046abu, 0x000053c5u, 0x00050041u, 0x00000007u, + 0x000053c7u, 0x0000474bu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000053c8u, 0x000053c7u, 0x00050084u, + 0x00000006u, 0x000053c9u, 0x000053c8u, 0x00000384u, 0x00050080u, 0x00000006u, 0x000053cbu, 0x000053c6u, + 0x000053c9u, 0x000500c7u, 0x00000006u, 0x000053cdu, 0x000053cbu, 0x00000e36u, 0x000500c2u, 0x00000006u, + 0x000053cfu, 0x000053cdu, 0x00000228u, 0x0004003du, 0x00000006u, 0x000053d1u, 0x000053c3u, 0x000500c7u, + 0x00000006u, 0x000053d2u, 0x000053d1u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x000053d3u, 0x000053d2u, + 0x00000228u, 0x000500c6u, 0x00000006u, 0x000053d5u, 0x000053cfu, 0x000053d3u, 0x000500c6u, 0x00000006u, + 0x000053d7u, 0x000053d5u, 0x0000045au, 0x00080041u, 0x00000690u, 0x000053dau, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x000053d7u, 0x0004003du, 0x00000011u, 0x000053dbu, 0x000053dau, 0x00040071u, + 0x00000006u, 0x000053dcu, 0x000053dbu, 0x00060050u, 0x0000030au, 0x000053e4u, 0x000053dcu, 0x000053dcu, + 0x000053dcu, 0x000500c2u, 0x0000030au, 0x000053e5u, 0x000053e4u, 0x00000df7u, 0x000500c7u, 0x0000030au, + 0x000053e7u, 0x000053e5u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000053eau, 0x000053e7u, 0x0000ac9bu, + 0x000500c2u, 0x0000030au, 0x000053edu, 0x000053e7u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x000053eeu, + 0x000053eau, 0x000053edu, 0x000500c7u, 0x00000006u, 0x000053f0u, 0x000053dcu, 0x0000045au, 0x00050084u, + 0x00000006u, 0x000053f1u, 0x000053f0u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x000053f3u, 0x000053eeu, + 0x0004007cu, 0x000004b4u, 0x000053f4u, 0x000053f3u, 0x00040071u, 0x00000011u, 0x000053f6u, 0x000053f1u, + 0x0004007cu, 0x00000012u, 0x000053f7u, 0x000053f6u, 0x00050051u, 0x00000012u, 0x000053f8u, 0x000053f4u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x000053f9u, 0x000053f4u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x000053fau, 0x000053f4u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000053fbu, 0x000053f8u, 0x000053f9u, + 0x000053fau, 0x000053f7u, 0x00050050u, 0x000000edu, 0x0000496fu, 0x000078a6u, 0x00004852u, 0x0004007cu, + 0x000000b4u, 0x00004970u, 0x0000496fu, 0x0003003eu, 0x0000474eu, 0x00004970u, 0x00050041u, 0x00000007u, + 0x00005406u, 0x0000474eu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005407u, 0x00005406u, 0x00050084u, + 0x00000006u, 0x00005408u, 0x000046adu, 0x00005407u, 0x00050080u, 0x00000006u, 0x00005409u, 0x000046abu, + 0x00005408u, 0x00050041u, 0x00000007u, 0x0000540au, 0x0000474eu, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x0000540bu, 0x0000540au, 0x00050084u, 0x00000006u, 0x0000540cu, 0x0000540bu, 0x00000384u, 0x00050080u, + 0x00000006u, 0x0000540eu, 0x00005409u, 0x0000540cu, 0x000500c7u, 0x00000006u, 0x00005410u, 0x0000540eu, + 0x00000e36u, 0x000500c2u, 0x00000006u, 0x00005412u, 0x00005410u, 0x00000228u, 0x0004003du, 0x00000006u, + 0x00005414u, 0x00005406u, 0x000500c7u, 0x00000006u, 0x00005415u, 0x00005414u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005416u, 0x00005415u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00005418u, 0x00005412u, + 0x00005416u, 0x000500c6u, 0x00000006u, 0x0000541au, 0x00005418u, 0x0000045au, 0x00080041u, 0x00000690u, + 0x0000541du, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000541au, 0x0004003du, 0x00000011u, + 0x0000541eu, 0x0000541du, 0x00040071u, 0x00000006u, 0x0000541fu, 0x0000541eu, 0x00060050u, 0x0000030au, + 0x00005427u, 0x0000541fu, 0x0000541fu, 0x0000541fu, 0x000500c2u, 0x0000030au, 0x00005428u, 0x00005427u, + 0x00000df7u, 0x000500c7u, 0x0000030au, 0x0000542au, 0x00005428u, 0x0000ac9au, 0x000500c4u, 0x0000030au, + 0x0000542du, 0x0000542au, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00005430u, 0x0000542au, 0x0000ac9cu, + 0x000500c5u, 0x0000030au, 0x00005431u, 0x0000542du, 0x00005430u, 0x000500c7u, 0x00000006u, 0x00005433u, + 0x0000541fu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00005434u, 0x00005433u, 0x000006c1u, 0x00040071u, + 0x000004b8u, 0x00005436u, 0x00005431u, 0x0004007cu, 0x000004b4u, 0x00005437u, 0x00005436u, 0x00040071u, + 0x00000011u, 0x00005439u, 0x00005434u, 0x0004007cu, 0x00000012u, 0x0000543au, 0x00005439u, 0x00050051u, + 0x00000012u, 0x0000543bu, 0x00005437u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000543cu, 0x00005437u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x0000543du, 0x00005437u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x0000543eu, 0x0000543bu, 0x0000543cu, 0x0000543du, 0x0000543au, 0x000200f9u, 0x00004974u, 0x000200f8u, + 0x00004974u, 0x000700f5u, 0x00000013u, 0x00007be9u, 0x00007b3du, 0x0000495eu, 0x0000543eu, 0x00004965u, + 0x000700f5u, 0x00000013u, 0x00007a1du, 0x0000796eu, 0x0000495eu, 0x000053fbu, 0x00004965u, 0x000300f7u, + 0x0000497eu, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004976u, 0x0000497eu, 0x000200f8u, 0x00004976u, + 0x00050050u, 0x000000edu, 0x00004979u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x0000497au, + 0x00004979u, 0x0003003eu, 0x00004751u, 0x0000497au, 0x00050041u, 0x00000007u, 0x00005449u, 0x00004751u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x0000544au, 0x00005449u, 0x00050084u, 0x00000006u, 0x0000544bu, + 0x000046adu, 0x0000544au, 0x00050080u, 0x00000006u, 0x0000544cu, 0x000046abu, 0x0000544bu, 0x00050041u, + 0x00000007u, 0x0000544du, 0x00004751u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000544eu, 0x0000544du, + 0x00050084u, 0x00000006u, 0x0000544fu, 0x0000544eu, 0x00000384u, 0x00050080u, 0x00000006u, 0x00005451u, + 0x0000544cu, 0x0000544fu, 0x000500c7u, 0x00000006u, 0x00005453u, 0x00005451u, 0x00000e36u, 0x000500c2u, + 0x00000006u, 0x00005455u, 0x00005453u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00005457u, 0x00005449u, + 0x000500c7u, 0x00000006u, 0x00005458u, 0x00005457u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005459u, + 0x00005458u, 0x00000228u, 0x000500c6u, 0x00000006u, 0x0000545bu, 0x00005455u, 0x00005459u, 0x000500c6u, + 0x00000006u, 0x0000545du, 0x0000545bu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00005460u, 0x00000f1du, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000545du, 0x0004003du, 0x00000011u, 0x00005461u, 0x00005460u, + 0x00040071u, 0x00000006u, 0x00005462u, 0x00005461u, 0x00060050u, 0x0000030au, 0x0000546au, 0x00005462u, + 0x00005462u, 0x00005462u, 0x000500c2u, 0x0000030au, 0x0000546bu, 0x0000546au, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x0000546du, 0x0000546bu, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00005470u, 0x0000546du, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00005473u, 0x0000546du, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x00005474u, 0x00005470u, 0x00005473u, 0x000500c7u, 0x00000006u, 0x00005476u, 0x00005462u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00005477u, 0x00005476u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00005479u, + 0x00005474u, 0x0004007cu, 0x000004b4u, 0x0000547au, 0x00005479u, 0x00040071u, 0x00000011u, 0x0000547cu, + 0x00005477u, 0x0004007cu, 0x00000012u, 0x0000547du, 0x0000547cu, 0x00050051u, 0x00000012u, 0x0000547eu, + 0x0000547au, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000547fu, 0x0000547au, 0x00000001u, 0x00050051u, + 0x00000012u, 0x00005480u, 0x0000547au, 0x00000002u, 0x00070050u, 0x00000013u, 0x00005481u, 0x0000547eu, + 0x0000547fu, 0x00005480u, 0x0000547du, 0x000200f9u, 0x0000497eu, 0x000200f8u, 0x0000497eu, 0x000700f5u, + 0x00000013u, 0x00007ccfu, 0x00007c21u, 0x00004974u, 0x00005481u, 0x00004976u, 0x000200f9u, 0x000049a0u, + 0x000200f8u, 0x0000493du, 0x0004007cu, 0x000000b4u, 0x0000493fu, 0x000078cau, 0x0003003eu, 0x0000473cu, + 0x0000493fu, 0x00050041u, 0x00000007u, 0x000052ebu, 0x0000473cu, 0x0000045au, 0x0004003du, 0x00000006u, + 0x000052ecu, 0x000052ebu, 0x00050084u, 0x00000006u, 0x000052edu, 0x000046adu, 0x000052ecu, 0x00050080u, + 0x00000006u, 0x000052eeu, 0x000046abu, 0x000052edu, 0x00050041u, 0x00000007u, 0x000052efu, 0x0000473cu, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x000052f0u, 0x000052efu, 0x00050080u, 0x00000006u, 0x000052f2u, + 0x000052eeu, 0x000052f0u, 0x000500c7u, 0x00000006u, 0x000052f4u, 0x000052f2u, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x000052f7u, 0x000052ebu, 0x000500c7u, 0x00000006u, 0x000052f8u, 0x000052f7u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x000052f9u, 0x000052f8u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000052fbu, + 0x000052f4u, 0x000052f9u, 0x000500c6u, 0x00000006u, 0x000052fdu, 0x000052fbu, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x00005300u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000052fdu, 0x0004003du, + 0x0000000fu, 0x00005301u, 0x00005300u, 0x00040071u, 0x00000006u, 0x00005302u, 0x00005301u, 0x00040071u, + 0x00000011u, 0x00005304u, 0x00005302u, 0x0004007cu, 0x00000012u, 0x00005305u, 0x00005304u, 0x00070050u, + 0x00000013u, 0x00005306u, 0x00005305u, 0x00005305u, 0x00005305u, 0x00005305u, 0x000300f7u, 0x00004953u, + 0x00000000u, 0x000400fau, 0x0000219du, 0x00004944u, 0x00004953u, 0x000200f8u, 0x00004944u, 0x00050050u, + 0x000000edu, 0x00004947u, 0x000078aau, 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004948u, 0x00004947u, + 0x0003003eu, 0x0000473fu, 0x00004948u, 0x00050041u, 0x00000007u, 0x00005310u, 0x0000473fu, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00005311u, 0x00005310u, 0x00050084u, 0x00000006u, 0x00005312u, 0x000046adu, + 0x00005311u, 0x00050080u, 0x00000006u, 0x00005313u, 0x000046abu, 0x00005312u, 0x00050041u, 0x00000007u, + 0x00005314u, 0x0000473fu, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005315u, 0x00005314u, 0x00050080u, + 0x00000006u, 0x00005317u, 0x00005313u, 0x00005315u, 0x000500c7u, 0x00000006u, 0x00005319u, 0x00005317u, + 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000531cu, 0x00005310u, 0x000500c7u, 0x00000006u, 0x0000531du, + 0x0000531cu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x0000531eu, 0x0000531du, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x00005320u, 0x00005319u, 0x0000531eu, 0x000500c6u, 0x00000006u, 0x00005322u, 0x00005320u, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x00005325u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00005322u, 0x0004003du, 0x0000000fu, 0x00005326u, 0x00005325u, 0x00040071u, 0x00000006u, 0x00005327u, + 0x00005326u, 0x00040071u, 0x00000011u, 0x00005329u, 0x00005327u, 0x0004007cu, 0x00000012u, 0x0000532au, + 0x00005329u, 0x00070050u, 0x00000013u, 0x0000532bu, 0x0000532au, 0x0000532au, 0x0000532au, 0x0000532au, + 0x00050050u, 0x000000edu, 0x0000494eu, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x0000494fu, + 0x0000494eu, 0x0003003eu, 0x00004742u, 0x0000494fu, 0x00050041u, 0x00000007u, 0x00005335u, 0x00004742u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005336u, 0x00005335u, 0x00050084u, 0x00000006u, 0x00005337u, + 0x000046adu, 0x00005336u, 0x00050080u, 0x00000006u, 0x00005338u, 0x000046abu, 0x00005337u, 0x00050041u, + 0x00000007u, 0x00005339u, 0x00004742u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000533au, 0x00005339u, + 0x00050080u, 0x00000006u, 0x0000533cu, 0x00005338u, 0x0000533au, 0x000500c7u, 0x00000006u, 0x0000533eu, + 0x0000533cu, 0x00000e36u, 0x0004003du, 0x00000006u, 0x00005341u, 0x00005335u, 0x000500c7u, 0x00000006u, + 0x00005342u, 0x00005341u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005343u, 0x00005342u, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00005345u, 0x0000533eu, 0x00005343u, 0x000500c6u, 0x00000006u, 0x00005347u, + 0x00005345u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000534au, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00005347u, 0x0004003du, 0x0000000fu, 0x0000534bu, 0x0000534au, 0x00040071u, 0x00000006u, + 0x0000534cu, 0x0000534bu, 0x00040071u, 0x00000011u, 0x0000534eu, 0x0000534cu, 0x0004007cu, 0x00000012u, + 0x0000534fu, 0x0000534eu, 0x00070050u, 0x00000013u, 0x00005350u, 0x0000534fu, 0x0000534fu, 0x0000534fu, + 0x0000534fu, 0x000200f9u, 0x00004953u, 0x000200f8u, 0x00004953u, 0x000700f5u, 0x00000013u, 0x00007be7u, + 0x00007b3du, 0x0000493du, 0x00005350u, 0x00004944u, 0x000700f5u, 0x00000013u, 0x00007a1bu, 0x0000796eu, + 0x0000493du, 0x0000532bu, 0x00004944u, 0x000300f7u, 0x0000495du, 0x00000000u, 0x000400fau, 0x0000485bu, + 0x00004955u, 0x0000495du, 0x000200f8u, 0x00004955u, 0x00050050u, 0x000000edu, 0x00004958u, 0x000078aau, + 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004959u, 0x00004958u, 0x0003003eu, 0x00004745u, 0x00004959u, + 0x00050041u, 0x00000007u, 0x0000535au, 0x00004745u, 0x0000045au, 0x0004003du, 0x00000006u, 0x0000535bu, + 0x0000535au, 0x00050084u, 0x00000006u, 0x0000535cu, 0x000046adu, 0x0000535bu, 0x00050080u, 0x00000006u, + 0x0000535du, 0x000046abu, 0x0000535cu, 0x00050041u, 0x00000007u, 0x0000535eu, 0x00004745u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x0000535fu, 0x0000535eu, 0x00050080u, 0x00000006u, 0x00005361u, 0x0000535du, + 0x0000535fu, 0x000500c7u, 0x00000006u, 0x00005363u, 0x00005361u, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00005366u, 0x0000535au, 0x000500c7u, 0x00000006u, 0x00005367u, 0x00005366u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x00005368u, 0x00005367u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000536au, 0x00005363u, + 0x00005368u, 0x000500c6u, 0x00000006u, 0x0000536cu, 0x0000536au, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x0000536fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000536cu, 0x0004003du, 0x0000000fu, + 0x00005370u, 0x0000536fu, 0x00040071u, 0x00000006u, 0x00005371u, 0x00005370u, 0x00040071u, 0x00000011u, + 0x00005373u, 0x00005371u, 0x0004007cu, 0x00000012u, 0x00005374u, 0x00005373u, 0x00070050u, 0x00000013u, + 0x00005375u, 0x00005374u, 0x00005374u, 0x00005374u, 0x00005374u, 0x000200f9u, 0x0000495du, 0x000200f8u, + 0x0000495du, 0x000700f5u, 0x00000013u, 0x00007ccdu, 0x00007c21u, 0x00004953u, 0x00005375u, 0x00004955u, + 0x000200f9u, 0x000049a0u, 0x000200f8u, 0x0000491cu, 0x0004007cu, 0x000000b4u, 0x0000491eu, 0x000078cau, + 0x0003003eu, 0x00004730u, 0x0000491eu, 0x00050041u, 0x00000007u, 0x0000521cu, 0x00004730u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x0000521du, 0x0000521cu, 0x00050084u, 0x00000006u, 0x0000521eu, 0x000046adu, + 0x0000521du, 0x00050080u, 0x00000006u, 0x0000521fu, 0x000046abu, 0x0000521eu, 0x00050041u, 0x00000007u, + 0x00005220u, 0x00004730u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005221u, 0x00005220u, 0x000500c2u, + 0x00000006u, 0x00005222u, 0x00005221u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00005224u, 0x0000521fu, + 0x00005222u, 0x000500c7u, 0x00000006u, 0x00005226u, 0x00005224u, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x00005228u, 0x00005220u, 0x000400c8u, 0x00000006u, 0x00005229u, 0x00005228u, 0x000500c7u, 0x00000006u, + 0x0000522au, 0x00005229u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000522bu, 0x0000522au, 0x00000702u, + 0x0004003du, 0x00000006u, 0x0000522eu, 0x0000521cu, 0x000500c7u, 0x00000006u, 0x0000522fu, 0x0000522eu, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005230u, 0x0000522fu, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00005232u, 0x00005226u, 0x00005230u, 0x000500c6u, 0x00000006u, 0x00005234u, 0x00005232u, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00005237u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005234u, + 0x0004003du, 0x0000000fu, 0x00005238u, 0x00005237u, 0x00040071u, 0x00000006u, 0x00005239u, 0x00005238u, + 0x000500c2u, 0x00000006u, 0x0000523cu, 0x00005239u, 0x0000522bu, 0x000500c7u, 0x00000006u, 0x0000523du, + 0x0000523cu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x0000523fu, 0x0000523du, 0x00000231u, 0x000500c5u, + 0x00000006u, 0x00005241u, 0x0000523du, 0x0000523fu, 0x00040071u, 0x00000011u, 0x00005243u, 0x00005241u, + 0x0004007cu, 0x00000012u, 0x00005244u, 0x00005243u, 0x00070050u, 0x00000013u, 0x00005245u, 0x00005244u, + 0x00005244u, 0x00005244u, 0x00005244u, 0x000300f7u, 0x00004932u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x00004923u, 0x00004932u, 0x000200f8u, 0x00004923u, 0x00050050u, 0x000000edu, 0x00004926u, 0x000078aau, + 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004927u, 0x00004926u, 0x0003003eu, 0x00004733u, 0x00004927u, + 0x00050041u, 0x00000007u, 0x00005250u, 0x00004733u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005251u, + 0x00005250u, 0x00050084u, 0x00000006u, 0x00005252u, 0x000046adu, 0x00005251u, 0x00050080u, 0x00000006u, + 0x00005253u, 0x000046abu, 0x00005252u, 0x00050041u, 0x00000007u, 0x00005254u, 0x00004733u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00005255u, 0x00005254u, 0x000500c2u, 0x00000006u, 0x00005256u, 0x00005255u, + 0x00000228u, 0x00050080u, 0x00000006u, 0x00005258u, 0x00005253u, 0x00005256u, 0x000500c7u, 0x00000006u, + 0x0000525au, 0x00005258u, 0x00000e36u, 0x0004003du, 0x00000006u, 0x0000525cu, 0x00005254u, 0x000400c8u, + 0x00000006u, 0x0000525du, 0x0000525cu, 0x000500c7u, 0x00000006u, 0x0000525eu, 0x0000525du, 0x0000045au, + 0x00050084u, 0x00000006u, 0x0000525fu, 0x0000525eu, 0x00000702u, 0x0004003du, 0x00000006u, 0x00005262u, + 0x00005250u, 0x000500c7u, 0x00000006u, 0x00005263u, 0x00005262u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00005264u, 0x00005263u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005266u, 0x0000525au, 0x00005264u, + 0x000500c6u, 0x00000006u, 0x00005268u, 0x00005266u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000526bu, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005268u, 0x0004003du, 0x0000000fu, 0x0000526cu, + 0x0000526bu, 0x00040071u, 0x00000006u, 0x0000526du, 0x0000526cu, 0x000500c2u, 0x00000006u, 0x00005270u, + 0x0000526du, 0x0000525fu, 0x000500c7u, 0x00000006u, 0x00005271u, 0x00005270u, 0x00000e59u, 0x000500c4u, + 0x00000006u, 0x00005273u, 0x00005271u, 0x00000231u, 0x000500c5u, 0x00000006u, 0x00005275u, 0x00005271u, + 0x00005273u, 0x00040071u, 0x00000011u, 0x00005277u, 0x00005275u, 0x0004007cu, 0x00000012u, 0x00005278u, + 0x00005277u, 0x00070050u, 0x00000013u, 0x00005279u, 0x00005278u, 0x00005278u, 0x00005278u, 0x00005278u, + 0x00050050u, 0x000000edu, 0x0000492du, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x0000492eu, + 0x0000492du, 0x0003003eu, 0x00004736u, 0x0000492eu, 0x00050041u, 0x00000007u, 0x00005284u, 0x00004736u, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00005285u, 0x00005284u, 0x00050084u, 0x00000006u, 0x00005286u, + 0x000046adu, 0x00005285u, 0x00050080u, 0x00000006u, 0x00005287u, 0x000046abu, 0x00005286u, 0x00050041u, + 0x00000007u, 0x00005288u, 0x00004736u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005289u, 0x00005288u, + 0x000500c2u, 0x00000006u, 0x0000528au, 0x00005289u, 0x00000228u, 0x00050080u, 0x00000006u, 0x0000528cu, + 0x00005287u, 0x0000528au, 0x000500c7u, 0x00000006u, 0x0000528eu, 0x0000528cu, 0x00000e36u, 0x0004003du, + 0x00000006u, 0x00005290u, 0x00005288u, 0x000400c8u, 0x00000006u, 0x00005291u, 0x00005290u, 0x000500c7u, + 0x00000006u, 0x00005292u, 0x00005291u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00005293u, 0x00005292u, + 0x00000702u, 0x0004003du, 0x00000006u, 0x00005296u, 0x00005284u, 0x000500c7u, 0x00000006u, 0x00005297u, + 0x00005296u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005298u, 0x00005297u, 0x0000022bu, 0x000500c6u, + 0x00000006u, 0x0000529au, 0x0000528eu, 0x00005298u, 0x000500c6u, 0x00000006u, 0x0000529cu, 0x0000529au, + 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000529fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x0000529cu, 0x0004003du, 0x0000000fu, 0x000052a0u, 0x0000529fu, 0x00040071u, 0x00000006u, 0x000052a1u, + 0x000052a0u, 0x000500c2u, 0x00000006u, 0x000052a4u, 0x000052a1u, 0x00005293u, 0x000500c7u, 0x00000006u, + 0x000052a5u, 0x000052a4u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x000052a7u, 0x000052a5u, 0x00000231u, + 0x000500c5u, 0x00000006u, 0x000052a9u, 0x000052a5u, 0x000052a7u, 0x00040071u, 0x00000011u, 0x000052abu, + 0x000052a9u, 0x0004007cu, 0x00000012u, 0x000052acu, 0x000052abu, 0x00070050u, 0x00000013u, 0x000052adu, + 0x000052acu, 0x000052acu, 0x000052acu, 0x000052acu, 0x000200f9u, 0x00004932u, 0x000200f8u, 0x00004932u, + 0x000700f5u, 0x00000013u, 0x00007be5u, 0x00007b3du, 0x0000491cu, 0x000052adu, 0x00004923u, 0x000700f5u, + 0x00000013u, 0x00007a19u, 0x0000796eu, 0x0000491cu, 0x00005279u, 0x00004923u, 0x000300f7u, 0x0000493cu, + 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004934u, 0x0000493cu, 0x000200f8u, 0x00004934u, 0x00050050u, + 0x000000edu, 0x00004937u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x00004938u, 0x00004937u, + 0x0003003eu, 0x00004739u, 0x00004938u, 0x00050041u, 0x00000007u, 0x000052b8u, 0x00004739u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x000052b9u, 0x000052b8u, 0x00050084u, 0x00000006u, 0x000052bau, 0x000046adu, + 0x000052b9u, 0x00050080u, 0x00000006u, 0x000052bbu, 0x000046abu, 0x000052bau, 0x00050041u, 0x00000007u, + 0x000052bcu, 0x00004739u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x000052bdu, 0x000052bcu, 0x000500c2u, + 0x00000006u, 0x000052beu, 0x000052bdu, 0x00000228u, 0x00050080u, 0x00000006u, 0x000052c0u, 0x000052bbu, + 0x000052beu, 0x000500c7u, 0x00000006u, 0x000052c2u, 0x000052c0u, 0x00000e36u, 0x0004003du, 0x00000006u, + 0x000052c4u, 0x000052bcu, 0x000400c8u, 0x00000006u, 0x000052c5u, 0x000052c4u, 0x000500c7u, 0x00000006u, + 0x000052c6u, 0x000052c5u, 0x0000045au, 0x00050084u, 0x00000006u, 0x000052c7u, 0x000052c6u, 0x00000702u, + 0x0004003du, 0x00000006u, 0x000052cau, 0x000052b8u, 0x000500c7u, 0x00000006u, 0x000052cbu, 0x000052cau, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x000052ccu, 0x000052cbu, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x000052ceu, 0x000052c2u, 0x000052ccu, 0x000500c6u, 0x00000006u, 0x000052d0u, 0x000052ceu, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x000052d3u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000052d0u, + 0x0004003du, 0x0000000fu, 0x000052d4u, 0x000052d3u, 0x00040071u, 0x00000006u, 0x000052d5u, 0x000052d4u, + 0x000500c2u, 0x00000006u, 0x000052d8u, 0x000052d5u, 0x000052c7u, 0x000500c7u, 0x00000006u, 0x000052d9u, + 0x000052d8u, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x000052dbu, 0x000052d9u, 0x00000231u, 0x000500c5u, + 0x00000006u, 0x000052ddu, 0x000052d9u, 0x000052dbu, 0x00040071u, 0x00000011u, 0x000052dfu, 0x000052ddu, + 0x0004007cu, 0x00000012u, 0x000052e0u, 0x000052dfu, 0x00070050u, 0x00000013u, 0x000052e1u, 0x000052e0u, + 0x000052e0u, 0x000052e0u, 0x000052e0u, 0x000200f9u, 0x0000493cu, 0x000200f8u, 0x0000493cu, 0x000700f5u, + 0x00000013u, 0x00007ccbu, 0x00007c21u, 0x00004932u, 0x000052e1u, 0x00004934u, 0x000200f9u, 0x000049a0u, + 0x000200f8u, 0x000049a0u, 0x000d00f5u, 0x00000013u, 0x00007ccau, 0x00007c21u, 0x00004917u, 0x00007ccbu, + 0x0000493cu, 0x00007ccdu, 0x0000495du, 0x00007ccfu, 0x0000497eu, 0x00007cd1u, 0x0000499fu, 0x000d00f5u, + 0x00000013u, 0x00007be3u, 0x00007b3du, 0x00004917u, 0x00007be5u, 0x0000493cu, 0x00007be7u, 0x0000495du, + 0x00007be9u, 0x0000497eu, 0x00007bebu, 0x0000499fu, 0x000d00f5u, 0x00000013u, 0x00007afeu, 0x00007a56u, + 0x00004917u, 0x00005245u, 0x0000493cu, 0x00005306u, 0x0000495du, 0x000053b8u, 0x0000497eu, 0x000054bcu, + 0x0000499fu, 0x000d00f5u, 0x00000013u, 0x00007a17u, 0x0000796eu, 0x00004917u, 0x00007a19u, 0x0000493cu, + 0x00007a1bu, 0x0000495du, 0x00007a1du, 0x0000497eu, 0x00007a1fu, 0x0000499fu, 0x000200f9u, 0x00004b37u, + 0x000200f8u, 0x00004b37u, 0x000f00f5u, 0x00000013u, 0x00007cc9u, 0x00007c21u, 0x00004912u, 0x00007ccau, + 0x000049a0u, 0x00007cd3u, 0x000049ceu, 0x00007cd4u, 0x00004a43u, 0x00007cdbu, 0x00004acdu, 0x00007ce4u, + 0x00004b36u, 0x000f00f5u, 0x00000013u, 0x00007be2u, 0x00007b3du, 0x00004912u, 0x00007be3u, 0x000049a0u, + 0x00007becu, 0x000049ceu, 0x00007bedu, 0x00004a43u, 0x00007bf4u, 0x00004acdu, 0x00007bfdu, 0x00004b36u, + 0x000f00f5u, 0x00000013u, 0x00007afdu, 0x00007a56u, 0x00004912u, 0x00007afeu, 0x000049a0u, 0x000055bfu, + 0x000049ceu, 0x00007b08u, 0x00004a43u, 0x00007b0fu, 0x00004acdu, 0x00007b18u, 0x00004b36u, 0x000f00f5u, + 0x00000013u, 0x00007a16u, 0x0000796eu, 0x00004912u, 0x00007a17u, 0x000049a0u, 0x00007a20u, 0x000049ceu, + 0x00007a21u, 0x00004a43u, 0x00007a28u, 0x00004acdu, 0x00007a31u, 0x00004b36u, 0x000200f9u, 0x00004b38u, + 0x000200f8u, 0x00004871u, 0x000300f7u, 0x00004911u, 0x00000000u, 0x000b00fbu, 0x00004862u, 0x00004911u, + 0x00000000u, 0x00004876u, 0x00000002u, 0x00004876u, 0x00000003u, 0x00004876u, 0x00000004u, 0x00004876u, + 0x000200f8u, 0x00004876u, 0x000600a9u, 0x00000008u, 0x0000487au, 0x00004865u, 0x0000022bu, 0x00000228u, + 0x0004007cu, 0x00000006u, 0x0000487bu, 0x0000487au, 0x00040071u, 0x00000006u, 0x0000487eu, 0x000046b1u, + 0x0004007cu, 0x00000008u, 0x0000487fu, 0x0000487eu, 0x000300f7u, 0x00004910u, 0x00000000u, 0x000700fbu, + 0x0000487fu, 0x00004880u, 0x00000000u, 0x000048acu, 0x00000001u, 0x000048e4u, 0x000200f8u, 0x000048e4u, + 0x0004007cu, 0x000000b4u, 0x000048e6u, 0x000078cau, 0x000600a9u, 0x00000008u, 0x000048e8u, 0x00004865u, + 0x0000022eu, 0x0000021eu, 0x0004007cu, 0x00000006u, 0x000048e9u, 0x000048e8u, 0x0003003eu, 0x00004700u, + 0x000048e6u, 0x00050041u, 0x00000007u, 0x0000506bu, 0x00004700u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x0000506cu, 0x0000506bu, 0x00050084u, 0x00000006u, 0x0000506du, 0x000046adu, 0x0000506cu, 0x00050080u, + 0x00000006u, 0x0000506eu, 0x000046abu, 0x0000506du, 0x00050041u, 0x00000007u, 0x0000506fu, 0x00004700u, + 0x0000032bu, 0x0004003du, 0x00000006u, 0x00005070u, 0x0000506fu, 0x00050080u, 0x00000006u, 0x00005072u, + 0x0000506eu, 0x00005070u, 0x000500c7u, 0x00000006u, 0x00005074u, 0x00005072u, 0x00000eeeu, 0x0004003du, + 0x00000006u, 0x00005077u, 0x0000506bu, 0x000500c7u, 0x00000006u, 0x00005078u, 0x00005077u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005079u, 0x00005078u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x0000507bu, + 0x00005074u, 0x00005079u, 0x000500c6u, 0x00000006u, 0x0000507du, 0x0000507bu, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x00005080u, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x0000507du, 0x0004003du, + 0x0000000fu, 0x00005081u, 0x00005080u, 0x00040071u, 0x00000006u, 0x00005082u, 0x00005081u, 0x000500c4u, + 0x00000006u, 0x00005084u, 0x00005082u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00005086u, 0x00005084u, + 0x000048e9u, 0x000500c6u, 0x00000006u, 0x00005089u, 0x00005086u, 0x0000487bu, 0x000500c5u, 0x00000006u, + 0x0000508cu, 0x00000f1fu, 0x00005089u, 0x00080041u, 0x00000690u, 0x0000508du, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x0000508cu, 0x0004003du, 0x00000011u, 0x0000508eu, 0x0000508du, 0x00040071u, + 0x00000006u, 0x0000508fu, 0x0000508eu, 0x000300f7u, 0x00005097u, 0x00000000u, 0x000400fau, 0x0000219au, + 0x00005091u, 0x00005094u, 0x000200f8u, 0x00005094u, 0x00060050u, 0x0000030au, 0x000050b3u, 0x0000508fu, + 0x0000508fu, 0x0000508fu, 0x000500c2u, 0x0000030au, 0x000050b4u, 0x000050b3u, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x000050b6u, 0x000050b4u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x000050b9u, 0x000050b6u, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x000050bcu, 0x000050b6u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x000050bdu, 0x000050b9u, 0x000050bcu, 0x000500c7u, 0x00000006u, 0x000050bfu, 0x0000508fu, 0x0000045au, + 0x00050084u, 0x00000006u, 0x000050c0u, 0x000050bfu, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x000050c2u, + 0x000050bdu, 0x0004007cu, 0x000004b4u, 0x000050c3u, 0x000050c2u, 0x00040071u, 0x00000011u, 0x000050c5u, + 0x000050c0u, 0x0004007cu, 0x00000012u, 0x000050c6u, 0x000050c5u, 0x00050051u, 0x00000012u, 0x000050c7u, + 0x000050c3u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000050c8u, 0x000050c3u, 0x00000001u, 0x00050051u, + 0x00000012u, 0x000050c9u, 0x000050c3u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000050cau, 0x000050c7u, + 0x000050c8u, 0x000050c9u, 0x000050c6u, 0x000200f9u, 0x00005097u, 0x000200f8u, 0x00005091u, 0x000500c2u, + 0x00000006u, 0x0000509eu, 0x0000508fu, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000050a0u, 0x0000508fu, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x000050a2u, 0x0000509eu, 0x0004007cu, 0x00000012u, 0x000050a3u, + 0x000050a2u, 0x00040071u, 0x00000011u, 0x000050abu, 0x000050a0u, 0x0004007cu, 0x00000012u, 0x000050acu, + 0x000050abu, 0x00070050u, 0x00000013u, 0x000050adu, 0x000050a3u, 0x000050a3u, 0x000050a3u, 0x000050acu, + 0x000200f9u, 0x00005097u, 0x000200f8u, 0x00005097u, 0x000700f5u, 0x00000013u, 0x000078deu, 0x000050adu, + 0x00005091u, 0x000050cau, 0x00005094u, 0x000300f7u, 0x00004903u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x000048f0u, 0x00004903u, 0x000200f8u, 0x000048f0u, 0x00050050u, 0x000000edu, 0x000048f3u, 0x000078aau, + 0x00004850u, 0x0004007cu, 0x000000b4u, 0x000048f4u, 0x000048f3u, 0x0003003eu, 0x00004706u, 0x000048f4u, + 0x00050041u, 0x00000007u, 0x000050d8u, 0x00004706u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000050d9u, + 0x000050d8u, 0x00050084u, 0x00000006u, 0x000050dau, 0x000046adu, 0x000050d9u, 0x00050080u, 0x00000006u, + 0x000050dbu, 0x000046abu, 0x000050dau, 0x00050041u, 0x00000007u, 0x000050dcu, 0x00004706u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x000050ddu, 0x000050dcu, 0x00050080u, 0x00000006u, 0x000050dfu, 0x000050dbu, + 0x000050ddu, 0x000500c7u, 0x00000006u, 0x000050e1u, 0x000050dfu, 0x00000eeeu, 0x0004003du, 0x00000006u, + 0x000050e4u, 0x000050d8u, 0x000500c7u, 0x00000006u, 0x000050e5u, 0x000050e4u, 0x0000045au, 0x000500c4u, + 0x00000006u, 0x000050e6u, 0x000050e5u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000050e8u, 0x000050e1u, + 0x000050e6u, 0x000500c6u, 0x00000006u, 0x000050eau, 0x000050e8u, 0x00000462u, 0x00080041u, 0x0000066fu, + 0x000050edu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000050eau, 0x0004003du, 0x0000000fu, + 0x000050eeu, 0x000050edu, 0x00040071u, 0x00000006u, 0x000050efu, 0x000050eeu, 0x000500c4u, 0x00000006u, + 0x000050f1u, 0x000050efu, 0x0000022bu, 0x00050080u, 0x00000006u, 0x000050f3u, 0x000050f1u, 0x0000045au, + 0x000500c6u, 0x00000006u, 0x000050f6u, 0x000050f3u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x000050f9u, + 0x00000f1fu, 0x000050f6u, 0x00080041u, 0x00000690u, 0x000050fau, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x000050f9u, 0x0004003du, 0x00000011u, 0x000050fbu, 0x000050fau, 0x00040071u, 0x00000006u, + 0x000050fcu, 0x000050fbu, 0x000300f7u, 0x00005104u, 0x00000000u, 0x000400fau, 0x0000219au, 0x000050feu, + 0x00005101u, 0x000200f8u, 0x00005101u, 0x00060050u, 0x0000030au, 0x00005120u, 0x000050fcu, 0x000050fcu, + 0x000050fcu, 0x000500c2u, 0x0000030au, 0x00005121u, 0x00005120u, 0x00000df7u, 0x000500c7u, 0x0000030au, + 0x00005123u, 0x00005121u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00005126u, 0x00005123u, 0x0000ac9bu, + 0x000500c2u, 0x0000030au, 0x00005129u, 0x00005123u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x0000512au, + 0x00005126u, 0x00005129u, 0x000500c7u, 0x00000006u, 0x0000512cu, 0x000050fcu, 0x0000045au, 0x00050084u, + 0x00000006u, 0x0000512du, 0x0000512cu, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x0000512fu, 0x0000512au, + 0x0004007cu, 0x000004b4u, 0x00005130u, 0x0000512fu, 0x00040071u, 0x00000011u, 0x00005132u, 0x0000512du, + 0x0004007cu, 0x00000012u, 0x00005133u, 0x00005132u, 0x00050051u, 0x00000012u, 0x00005134u, 0x00005130u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x00005135u, 0x00005130u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x00005136u, 0x00005130u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00005137u, 0x00005134u, 0x00005135u, + 0x00005136u, 0x00005133u, 0x000200f9u, 0x00005104u, 0x000200f8u, 0x000050feu, 0x000500c2u, 0x00000006u, + 0x0000510bu, 0x000050fcu, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x0000510du, 0x000050fcu, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x0000510fu, 0x0000510bu, 0x0004007cu, 0x00000012u, 0x00005110u, 0x0000510fu, + 0x00040071u, 0x00000011u, 0x00005118u, 0x0000510du, 0x0004007cu, 0x00000012u, 0x00005119u, 0x00005118u, + 0x00070050u, 0x00000013u, 0x0000511au, 0x00005110u, 0x00005110u, 0x00005110u, 0x00005119u, 0x000200f9u, + 0x00005104u, 0x000200f8u, 0x00005104u, 0x000700f5u, 0x00000013u, 0x000078e1u, 0x0000511au, 0x000050feu, + 0x00005137u, 0x00005101u, 0x00050050u, 0x000000edu, 0x000048fcu, 0x000078a6u, 0x00004852u, 0x0004007cu, + 0x000000b4u, 0x000048fdu, 0x000048fcu, 0x0003003eu, 0x0000470cu, 0x000048fdu, 0x00050041u, 0x00000007u, + 0x00005145u, 0x0000470cu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00005146u, 0x00005145u, 0x00050084u, + 0x00000006u, 0x00005147u, 0x000046adu, 0x00005146u, 0x00050080u, 0x00000006u, 0x00005148u, 0x000046abu, + 0x00005147u, 0x00050041u, 0x00000007u, 0x00005149u, 0x0000470cu, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x0000514au, 0x00005149u, 0x00050080u, 0x00000006u, 0x0000514cu, 0x00005148u, 0x0000514au, 0x000500c7u, + 0x00000006u, 0x0000514eu, 0x0000514cu, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00005151u, 0x00005145u, + 0x000500c7u, 0x00000006u, 0x00005152u, 0x00005151u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00005153u, + 0x00005152u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005155u, 0x0000514eu, 0x00005153u, 0x000500c6u, + 0x00000006u, 0x00005157u, 0x00005155u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x0000515au, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005157u, 0x0004003du, 0x0000000fu, 0x0000515bu, 0x0000515au, + 0x00040071u, 0x00000006u, 0x0000515cu, 0x0000515bu, 0x000500c4u, 0x00000006u, 0x0000515eu, 0x0000515cu, + 0x0000022bu, 0x00050080u, 0x00000006u, 0x00005160u, 0x0000515eu, 0x00000384u, 0x000500c6u, 0x00000006u, + 0x00005163u, 0x00005160u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00005166u, 0x00000f1fu, 0x00005163u, + 0x00080041u, 0x00000690u, 0x00005167u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005166u, + 0x0004003du, 0x00000011u, 0x00005168u, 0x00005167u, 0x00040071u, 0x00000006u, 0x00005169u, 0x00005168u, + 0x000300f7u, 0x00005171u, 0x00000000u, 0x000400fau, 0x0000219au, 0x0000516bu, 0x0000516eu, 0x000200f8u, + 0x0000516eu, 0x00060050u, 0x0000030au, 0x0000518du, 0x00005169u, 0x00005169u, 0x00005169u, 0x000500c2u, + 0x0000030au, 0x0000518eu, 0x0000518du, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00005190u, 0x0000518eu, + 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00005193u, 0x00005190u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, + 0x00005196u, 0x00005190u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00005197u, 0x00005193u, 0x00005196u, + 0x000500c7u, 0x00000006u, 0x00005199u, 0x00005169u, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000519au, + 0x00005199u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x0000519cu, 0x00005197u, 0x0004007cu, 0x000004b4u, + 0x0000519du, 0x0000519cu, 0x00040071u, 0x00000011u, 0x0000519fu, 0x0000519au, 0x0004007cu, 0x00000012u, + 0x000051a0u, 0x0000519fu, 0x00050051u, 0x00000012u, 0x000051a1u, 0x0000519du, 0x00000000u, 0x00050051u, + 0x00000012u, 0x000051a2u, 0x0000519du, 0x00000001u, 0x00050051u, 0x00000012u, 0x000051a3u, 0x0000519du, + 0x00000002u, 0x00070050u, 0x00000013u, 0x000051a4u, 0x000051a1u, 0x000051a2u, 0x000051a3u, 0x000051a0u, + 0x000200f9u, 0x00005171u, 0x000200f8u, 0x0000516bu, 0x000500c2u, 0x00000006u, 0x00005178u, 0x00005169u, + 0x0000025bu, 0x000500c7u, 0x00000006u, 0x0000517au, 0x00005169u, 0x000006c1u, 0x00040071u, 0x00000011u, + 0x0000517cu, 0x00005178u, 0x0004007cu, 0x00000012u, 0x0000517du, 0x0000517cu, 0x00040071u, 0x00000011u, + 0x00005185u, 0x0000517au, 0x0004007cu, 0x00000012u, 0x00005186u, 0x00005185u, 0x00070050u, 0x00000013u, + 0x00005187u, 0x0000517du, 0x0000517du, 0x0000517du, 0x00005186u, 0x000200f9u, 0x00005171u, 0x000200f8u, + 0x00005171u, 0x000700f5u, 0x00000013u, 0x000078e2u, 0x00005187u, 0x0000516bu, 0x000051a4u, 0x0000516eu, + 0x000200f9u, 0x00004903u, 0x000200f8u, 0x00004903u, 0x000700f5u, 0x00000013u, 0x00007bdfu, 0x00007b3du, + 0x00005097u, 0x000078e2u, 0x00005171u, 0x000700f5u, 0x00000013u, 0x00007a12u, 0x0000796eu, 0x00005097u, + 0x000078e1u, 0x00005171u, 0x000300f7u, 0x0000490fu, 0x00000000u, 0x000400fau, 0x0000485bu, 0x00004905u, + 0x0000490fu, 0x000200f8u, 0x00004905u, 0x00050050u, 0x000000edu, 0x00004908u, 0x000078aau, 0x00004852u, + 0x0004007cu, 0x000000b4u, 0x00004909u, 0x00004908u, 0x0003003eu, 0x00004712u, 0x00004909u, 0x00050041u, + 0x00000007u, 0x000051b2u, 0x00004712u, 0x0000045au, 0x0004003du, 0x00000006u, 0x000051b3u, 0x000051b2u, + 0x00050084u, 0x00000006u, 0x000051b4u, 0x000046adu, 0x000051b3u, 0x00050080u, 0x00000006u, 0x000051b5u, + 0x000046abu, 0x000051b4u, 0x00050041u, 0x00000007u, 0x000051b6u, 0x00004712u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x000051b7u, 0x000051b6u, 0x00050080u, 0x00000006u, 0x000051b9u, 0x000051b5u, 0x000051b7u, + 0x000500c7u, 0x00000006u, 0x000051bbu, 0x000051b9u, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x000051beu, + 0x000051b2u, 0x000500c7u, 0x00000006u, 0x000051bfu, 0x000051beu, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x000051c0u, 0x000051bfu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x000051c2u, 0x000051bbu, 0x000051c0u, + 0x000500c6u, 0x00000006u, 0x000051c4u, 0x000051c2u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x000051c7u, + 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x000051c4u, 0x0004003du, 0x0000000fu, 0x000051c8u, + 0x000051c7u, 0x00040071u, 0x00000006u, 0x000051c9u, 0x000051c8u, 0x000500c4u, 0x00000006u, 0x000051cbu, + 0x000051c9u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x000051cdu, 0x000051cbu, 0x00000462u, 0x000500c6u, + 0x00000006u, 0x000051d0u, 0x000051cdu, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x000051d3u, 0x00000f1fu, + 0x000051d0u, 0x00080041u, 0x00000690u, 0x000051d4u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x000051d3u, 0x0004003du, 0x00000011u, 0x000051d5u, 0x000051d4u, 0x00040071u, 0x00000006u, 0x000051d6u, + 0x000051d5u, 0x000300f7u, 0x000051deu, 0x00000000u, 0x000400fau, 0x0000219au, 0x000051d8u, 0x000051dbu, + 0x000200f8u, 0x000051dbu, 0x00060050u, 0x0000030au, 0x000051fau, 0x000051d6u, 0x000051d6u, 0x000051d6u, + 0x000500c2u, 0x0000030au, 0x000051fbu, 0x000051fau, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x000051fdu, + 0x000051fbu, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00005200u, 0x000051fdu, 0x0000ac9bu, 0x000500c2u, + 0x0000030au, 0x00005203u, 0x000051fdu, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00005204u, 0x00005200u, + 0x00005203u, 0x000500c7u, 0x00000006u, 0x00005206u, 0x000051d6u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00005207u, 0x00005206u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00005209u, 0x00005204u, 0x0004007cu, + 0x000004b4u, 0x0000520au, 0x00005209u, 0x00040071u, 0x00000011u, 0x0000520cu, 0x00005207u, 0x0004007cu, + 0x00000012u, 0x0000520du, 0x0000520cu, 0x00050051u, 0x00000012u, 0x0000520eu, 0x0000520au, 0x00000000u, + 0x00050051u, 0x00000012u, 0x0000520fu, 0x0000520au, 0x00000001u, 0x00050051u, 0x00000012u, 0x00005210u, + 0x0000520au, 0x00000002u, 0x00070050u, 0x00000013u, 0x00005211u, 0x0000520eu, 0x0000520fu, 0x00005210u, + 0x0000520du, 0x000200f9u, 0x000051deu, 0x000200f8u, 0x000051d8u, 0x000500c2u, 0x00000006u, 0x000051e5u, + 0x000051d6u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x000051e7u, 0x000051d6u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x000051e9u, 0x000051e5u, 0x0004007cu, 0x00000012u, 0x000051eau, 0x000051e9u, 0x00040071u, + 0x00000011u, 0x000051f2u, 0x000051e7u, 0x0004007cu, 0x00000012u, 0x000051f3u, 0x000051f2u, 0x00070050u, + 0x00000013u, 0x000051f4u, 0x000051eau, 0x000051eau, 0x000051eau, 0x000051f3u, 0x000200f9u, 0x000051deu, + 0x000200f8u, 0x000051deu, 0x000700f5u, 0x00000013u, 0x000078e8u, 0x000051f4u, 0x000051d8u, 0x00005211u, + 0x000051dbu, 0x000200f9u, 0x0000490fu, 0x000200f8u, 0x0000490fu, 0x000700f5u, 0x00000013u, 0x00007cc4u, + 0x00007c21u, 0x00004903u, 0x000078e8u, 0x000051deu, 0x000200f9u, 0x00004910u, 0x000200f8u, 0x000048acu, + 0x0004007cu, 0x000000b4u, 0x000048aeu, 0x000078cau, 0x00040071u, 0x00000006u, 0x000048b1u, 0x000046b3u, + 0x000600a9u, 0x00000008u, 0x000048b3u, 0x00004865u, 0x0000022eu, 0x0000021eu, 0x0004007cu, 0x00000006u, + 0x000048b4u, 0x000048b3u, 0x0003003eu, 0x000046e1u, 0x000048aeu, 0x00050041u, 0x00000007u, 0x00004e7cu, + 0x000046e1u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004e7du, 0x00004e7cu, 0x00050084u, 0x00000006u, + 0x00004e7eu, 0x000046adu, 0x00004e7du, 0x00050080u, 0x00000006u, 0x00004e7fu, 0x000046abu, 0x00004e7eu, + 0x00050041u, 0x00000007u, 0x00004e80u, 0x000046e1u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004e81u, + 0x00004e80u, 0x000500c2u, 0x00000006u, 0x00004e82u, 0x00004e81u, 0x00000228u, 0x00050080u, 0x00000006u, + 0x00004e84u, 0x00004e7fu, 0x00004e82u, 0x000500c7u, 0x00000006u, 0x00004e86u, 0x00004e84u, 0x00000eeeu, + 0x0004003du, 0x00000006u, 0x00004e88u, 0x00004e80u, 0x000400c8u, 0x00000006u, 0x00004e89u, 0x00004e88u, + 0x000500c7u, 0x00000006u, 0x00004e8au, 0x00004e89u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004e8bu, + 0x00004e8au, 0x00000702u, 0x0004003du, 0x00000006u, 0x00004e8eu, 0x00004e7cu, 0x000500c7u, 0x00000006u, + 0x00004e8fu, 0x00004e8eu, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004e90u, 0x00004e8fu, 0x0000022bu, + 0x000500c6u, 0x00000006u, 0x00004e92u, 0x00004e86u, 0x00004e90u, 0x000500c6u, 0x00000006u, 0x00004e94u, + 0x00004e92u, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004e97u, 0x00000e50u, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00004e94u, 0x0004003du, 0x0000000fu, 0x00004e98u, 0x00004e97u, 0x00040071u, 0x00000006u, + 0x00004e99u, 0x00004e98u, 0x000500c2u, 0x00000006u, 0x00004e9cu, 0x00004e99u, 0x00004e8bu, 0x000500c7u, + 0x00000006u, 0x00004e9du, 0x00004e9cu, 0x00000e59u, 0x000500c4u, 0x00000006u, 0x00004e9fu, 0x000048b1u, + 0x00000231u, 0x000500c5u, 0x00000006u, 0x00004ea1u, 0x00004e9du, 0x00004e9fu, 0x000500c4u, 0x00000006u, + 0x00004ea3u, 0x00004ea1u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00004ea5u, 0x00004ea3u, 0x000048b4u, + 0x000500c6u, 0x00000006u, 0x00004ea8u, 0x00004ea5u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00004eabu, + 0x00000f1fu, 0x00004ea8u, 0x00080041u, 0x00000690u, 0x00004eacu, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00004eabu, 0x0004003du, 0x00000011u, 0x00004eadu, 0x00004eacu, 0x00040071u, 0x00000006u, + 0x00004eaeu, 0x00004eadu, 0x000300f7u, 0x00004eb6u, 0x00000000u, 0x000400fau, 0x0000219au, 0x00004eb0u, + 0x00004eb3u, 0x000200f8u, 0x00004eb3u, 0x00060050u, 0x0000030au, 0x00004ed2u, 0x00004eaeu, 0x00004eaeu, + 0x00004eaeu, 0x000500c2u, 0x0000030au, 0x00004ed3u, 0x00004ed2u, 0x00000df7u, 0x000500c7u, 0x0000030au, + 0x00004ed5u, 0x00004ed3u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00004ed8u, 0x00004ed5u, 0x0000ac9bu, + 0x000500c2u, 0x0000030au, 0x00004edbu, 0x00004ed5u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00004edcu, + 0x00004ed8u, 0x00004edbu, 0x000500c7u, 0x00000006u, 0x00004edeu, 0x00004eaeu, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00004edfu, 0x00004edeu, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00004ee1u, 0x00004edcu, + 0x0004007cu, 0x000004b4u, 0x00004ee2u, 0x00004ee1u, 0x00040071u, 0x00000011u, 0x00004ee4u, 0x00004edfu, + 0x0004007cu, 0x00000012u, 0x00004ee5u, 0x00004ee4u, 0x00050051u, 0x00000012u, 0x00004ee6u, 0x00004ee2u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x00004ee7u, 0x00004ee2u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x00004ee8u, 0x00004ee2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004ee9u, 0x00004ee6u, 0x00004ee7u, + 0x00004ee8u, 0x00004ee5u, 0x000200f9u, 0x00004eb6u, 0x000200f8u, 0x00004eb0u, 0x000500c2u, 0x00000006u, + 0x00004ebdu, 0x00004eaeu, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00004ebfu, 0x00004eaeu, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00004ec1u, 0x00004ebdu, 0x0004007cu, 0x00000012u, 0x00004ec2u, 0x00004ec1u, + 0x00040071u, 0x00000011u, 0x00004ecau, 0x00004ebfu, 0x0004007cu, 0x00000012u, 0x00004ecbu, 0x00004ecau, + 0x00070050u, 0x00000013u, 0x00004eccu, 0x00004ec2u, 0x00004ec2u, 0x00004ec2u, 0x00004ecbu, 0x000200f9u, + 0x00004eb6u, 0x000200f8u, 0x00004eb6u, 0x000700f5u, 0x00000013u, 0x000078e9u, 0x00004eccu, 0x00004eb0u, + 0x00004ee9u, 0x00004eb3u, 0x000300f7u, 0x000048d4u, 0x00000000u, 0x000400fau, 0x0000219du, 0x000048bbu, + 0x000048d4u, 0x000200f8u, 0x000048bbu, 0x00050050u, 0x000000edu, 0x000048beu, 0x000078aau, 0x00004850u, + 0x0004007cu, 0x000000b4u, 0x000048bfu, 0x000048beu, 0x0003003eu, 0x000046e9u, 0x000048bfu, 0x00050041u, + 0x00000007u, 0x00004ef8u, 0x000046e9u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004ef9u, 0x00004ef8u, + 0x00050084u, 0x00000006u, 0x00004efau, 0x000046adu, 0x00004ef9u, 0x00050080u, 0x00000006u, 0x00004efbu, + 0x000046abu, 0x00004efau, 0x00050041u, 0x00000007u, 0x00004efcu, 0x000046e9u, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00004efdu, 0x00004efcu, 0x000500c2u, 0x00000006u, 0x00004efeu, 0x00004efdu, 0x00000228u, + 0x00050080u, 0x00000006u, 0x00004f00u, 0x00004efbu, 0x00004efeu, 0x000500c7u, 0x00000006u, 0x00004f02u, + 0x00004f00u, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00004f04u, 0x00004efcu, 0x000400c8u, 0x00000006u, + 0x00004f05u, 0x00004f04u, 0x000500c7u, 0x00000006u, 0x00004f06u, 0x00004f05u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00004f07u, 0x00004f06u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00004f0au, 0x00004ef8u, + 0x000500c7u, 0x00000006u, 0x00004f0bu, 0x00004f0au, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004f0cu, + 0x00004f0bu, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00004f0eu, 0x00004f02u, 0x00004f0cu, 0x000500c6u, + 0x00000006u, 0x00004f10u, 0x00004f0eu, 0x00000462u, 0x00080041u, 0x0000066fu, 0x00004f13u, 0x00000e50u, + 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004f10u, 0x0004003du, 0x0000000fu, 0x00004f14u, 0x00004f13u, + 0x00040071u, 0x00000006u, 0x00004f15u, 0x00004f14u, 0x000500c2u, 0x00000006u, 0x00004f18u, 0x00004f15u, + 0x00004f07u, 0x000500c7u, 0x00000006u, 0x00004f19u, 0x00004f18u, 0x00000e59u, 0x000500c5u, 0x00000006u, + 0x00004f1du, 0x00004f19u, 0x00004e9fu, 0x000500c4u, 0x00000006u, 0x00004f1fu, 0x00004f1du, 0x0000022bu, + 0x00050080u, 0x00000006u, 0x00004f21u, 0x00004f1fu, 0x0000045au, 0x000500c6u, 0x00000006u, 0x00004f24u, + 0x00004f21u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00004f27u, 0x00000f1fu, 0x00004f24u, 0x00080041u, + 0x00000690u, 0x00004f28u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004f27u, 0x0004003du, + 0x00000011u, 0x00004f29u, 0x00004f28u, 0x00040071u, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x000300f7u, + 0x00004f32u, 0x00000000u, 0x000400fau, 0x0000219au, 0x00004f2cu, 0x00004f2fu, 0x000200f8u, 0x00004f2fu, + 0x00060050u, 0x0000030au, 0x00004f4eu, 0x00004f2au, 0x00004f2au, 0x00004f2au, 0x000500c2u, 0x0000030au, + 0x00004f4fu, 0x00004f4eu, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00004f51u, 0x00004f4fu, 0x0000ac9au, + 0x000500c4u, 0x0000030au, 0x00004f54u, 0x00004f51u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00004f57u, + 0x00004f51u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00004f58u, 0x00004f54u, 0x00004f57u, 0x000500c7u, + 0x00000006u, 0x00004f5au, 0x00004f2au, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004f5bu, 0x00004f5au, + 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00004f5du, 0x00004f58u, 0x0004007cu, 0x000004b4u, 0x00004f5eu, + 0x00004f5du, 0x00040071u, 0x00000011u, 0x00004f60u, 0x00004f5bu, 0x0004007cu, 0x00000012u, 0x00004f61u, + 0x00004f60u, 0x00050051u, 0x00000012u, 0x00004f62u, 0x00004f5eu, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00004f63u, 0x00004f5eu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004f64u, 0x00004f5eu, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00004f65u, 0x00004f62u, 0x00004f63u, 0x00004f64u, 0x00004f61u, 0x000200f9u, + 0x00004f32u, 0x000200f8u, 0x00004f2cu, 0x000500c2u, 0x00000006u, 0x00004f39u, 0x00004f2au, 0x0000025bu, + 0x000500c7u, 0x00000006u, 0x00004f3bu, 0x00004f2au, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004f3du, + 0x00004f39u, 0x0004007cu, 0x00000012u, 0x00004f3eu, 0x00004f3du, 0x00040071u, 0x00000011u, 0x00004f46u, + 0x00004f3bu, 0x0004007cu, 0x00000012u, 0x00004f47u, 0x00004f46u, 0x00070050u, 0x00000013u, 0x00004f48u, + 0x00004f3eu, 0x00004f3eu, 0x00004f3eu, 0x00004f47u, 0x000200f9u, 0x00004f32u, 0x000200f8u, 0x00004f32u, + 0x000700f5u, 0x00000013u, 0x000078ebu, 0x00004f48u, 0x00004f2cu, 0x00004f65u, 0x00004f2fu, 0x00050050u, + 0x000000edu, 0x000048cau, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x000048cbu, 0x000048cau, + 0x0003003eu, 0x000046f1u, 0x000048cbu, 0x00050041u, 0x00000007u, 0x00004f74u, 0x000046f1u, 0x0000045au, + 0x0004003du, 0x00000006u, 0x00004f75u, 0x00004f74u, 0x00050084u, 0x00000006u, 0x00004f76u, 0x000046adu, + 0x00004f75u, 0x00050080u, 0x00000006u, 0x00004f77u, 0x000046abu, 0x00004f76u, 0x00050041u, 0x00000007u, + 0x00004f78u, 0x000046f1u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004f79u, 0x00004f78u, 0x000500c2u, + 0x00000006u, 0x00004f7au, 0x00004f79u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004f7cu, 0x00004f77u, + 0x00004f7au, 0x000500c7u, 0x00000006u, 0x00004f7eu, 0x00004f7cu, 0x00000eeeu, 0x0004003du, 0x00000006u, + 0x00004f80u, 0x00004f78u, 0x000400c8u, 0x00000006u, 0x00004f81u, 0x00004f80u, 0x000500c7u, 0x00000006u, + 0x00004f82u, 0x00004f81u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004f83u, 0x00004f82u, 0x00000702u, + 0x0004003du, 0x00000006u, 0x00004f86u, 0x00004f74u, 0x000500c7u, 0x00000006u, 0x00004f87u, 0x00004f86u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004f88u, 0x00004f87u, 0x0000022bu, 0x000500c6u, 0x00000006u, + 0x00004f8au, 0x00004f7eu, 0x00004f88u, 0x000500c6u, 0x00000006u, 0x00004f8cu, 0x00004f8au, 0x00000462u, + 0x00080041u, 0x0000066fu, 0x00004f8fu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004f8cu, + 0x0004003du, 0x0000000fu, 0x00004f90u, 0x00004f8fu, 0x00040071u, 0x00000006u, 0x00004f91u, 0x00004f90u, + 0x000500c2u, 0x00000006u, 0x00004f94u, 0x00004f91u, 0x00004f83u, 0x000500c7u, 0x00000006u, 0x00004f95u, + 0x00004f94u, 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00004f99u, 0x00004f95u, 0x00004e9fu, 0x000500c4u, + 0x00000006u, 0x00004f9bu, 0x00004f99u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00004f9du, 0x00004f9bu, + 0x00000384u, 0x000500c6u, 0x00000006u, 0x00004fa0u, 0x00004f9du, 0x0000487bu, 0x000500c5u, 0x00000006u, + 0x00004fa3u, 0x00000f1fu, 0x00004fa0u, 0x00080041u, 0x00000690u, 0x00004fa4u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00004fa3u, 0x0004003du, 0x00000011u, 0x00004fa5u, 0x00004fa4u, 0x00040071u, + 0x00000006u, 0x00004fa6u, 0x00004fa5u, 0x000300f7u, 0x00004faeu, 0x00000000u, 0x000400fau, 0x0000219au, + 0x00004fa8u, 0x00004fabu, 0x000200f8u, 0x00004fabu, 0x00060050u, 0x0000030au, 0x00004fcau, 0x00004fa6u, + 0x00004fa6u, 0x00004fa6u, 0x000500c2u, 0x0000030au, 0x00004fcbu, 0x00004fcau, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x00004fcdu, 0x00004fcbu, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00004fd0u, 0x00004fcdu, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00004fd3u, 0x00004fcdu, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x00004fd4u, 0x00004fd0u, 0x00004fd3u, 0x000500c7u, 0x00000006u, 0x00004fd6u, 0x00004fa6u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00004fd7u, 0x00004fd6u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00004fd9u, + 0x00004fd4u, 0x0004007cu, 0x000004b4u, 0x00004fdau, 0x00004fd9u, 0x00040071u, 0x00000011u, 0x00004fdcu, + 0x00004fd7u, 0x0004007cu, 0x00000012u, 0x00004fddu, 0x00004fdcu, 0x00050051u, 0x00000012u, 0x00004fdeu, + 0x00004fdau, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004fdfu, 0x00004fdau, 0x00000001u, 0x00050051u, + 0x00000012u, 0x00004fe0u, 0x00004fdau, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004fe1u, 0x00004fdeu, + 0x00004fdfu, 0x00004fe0u, 0x00004fddu, 0x000200f9u, 0x00004faeu, 0x000200f8u, 0x00004fa8u, 0x000500c2u, + 0x00000006u, 0x00004fb5u, 0x00004fa6u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00004fb7u, 0x00004fa6u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004fb9u, 0x00004fb5u, 0x0004007cu, 0x00000012u, 0x00004fbau, + 0x00004fb9u, 0x00040071u, 0x00000011u, 0x00004fc2u, 0x00004fb7u, 0x0004007cu, 0x00000012u, 0x00004fc3u, + 0x00004fc2u, 0x00070050u, 0x00000013u, 0x00004fc4u, 0x00004fbau, 0x00004fbau, 0x00004fbau, 0x00004fc3u, + 0x000200f9u, 0x00004faeu, 0x000200f8u, 0x00004faeu, 0x000700f5u, 0x00000013u, 0x000078ecu, 0x00004fc4u, + 0x00004fa8u, 0x00004fe1u, 0x00004fabu, 0x000200f9u, 0x000048d4u, 0x000200f8u, 0x000048d4u, 0x000700f5u, + 0x00000013u, 0x00007bdbu, 0x00007b3du, 0x00004eb6u, 0x000078ecu, 0x00004faeu, 0x000700f5u, 0x00000013u, + 0x00007a0du, 0x0000796eu, 0x00004eb6u, 0x000078ebu, 0x00004faeu, 0x000300f7u, 0x000048e3u, 0x00000000u, + 0x000400fau, 0x0000485bu, 0x000048d6u, 0x000048e3u, 0x000200f8u, 0x000048d6u, 0x00050050u, 0x000000edu, + 0x000048d9u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, 0x000048dau, 0x000048d9u, 0x0003003eu, + 0x000046f9u, 0x000048dau, 0x00050041u, 0x00000007u, 0x00004ff0u, 0x000046f9u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00004ff1u, 0x00004ff0u, 0x00050084u, 0x00000006u, 0x00004ff2u, 0x000046adu, 0x00004ff1u, + 0x00050080u, 0x00000006u, 0x00004ff3u, 0x000046abu, 0x00004ff2u, 0x00050041u, 0x00000007u, 0x00004ff4u, + 0x000046f9u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004ff5u, 0x00004ff4u, 0x000500c2u, 0x00000006u, + 0x00004ff6u, 0x00004ff5u, 0x00000228u, 0x00050080u, 0x00000006u, 0x00004ff8u, 0x00004ff3u, 0x00004ff6u, + 0x000500c7u, 0x00000006u, 0x00004ffau, 0x00004ff8u, 0x00000eeeu, 0x0004003du, 0x00000006u, 0x00004ffcu, + 0x00004ff4u, 0x000400c8u, 0x00000006u, 0x00004ffdu, 0x00004ffcu, 0x000500c7u, 0x00000006u, 0x00004ffeu, + 0x00004ffdu, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004fffu, 0x00004ffeu, 0x00000702u, 0x0004003du, + 0x00000006u, 0x00005002u, 0x00004ff0u, 0x000500c7u, 0x00000006u, 0x00005003u, 0x00005002u, 0x0000045au, + 0x000500c4u, 0x00000006u, 0x00005004u, 0x00005003u, 0x0000022bu, 0x000500c6u, 0x00000006u, 0x00005006u, + 0x00004ffau, 0x00005004u, 0x000500c6u, 0x00000006u, 0x00005008u, 0x00005006u, 0x00000462u, 0x00080041u, + 0x0000066fu, 0x0000500bu, 0x00000e50u, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00005008u, 0x0004003du, + 0x0000000fu, 0x0000500cu, 0x0000500bu, 0x00040071u, 0x00000006u, 0x0000500du, 0x0000500cu, 0x000500c2u, + 0x00000006u, 0x00005010u, 0x0000500du, 0x00004fffu, 0x000500c7u, 0x00000006u, 0x00005011u, 0x00005010u, + 0x00000e59u, 0x000500c5u, 0x00000006u, 0x00005015u, 0x00005011u, 0x00004e9fu, 0x000500c4u, 0x00000006u, + 0x00005017u, 0x00005015u, 0x0000022bu, 0x00050080u, 0x00000006u, 0x00005019u, 0x00005017u, 0x00000462u, + 0x000500c6u, 0x00000006u, 0x0000501cu, 0x00005019u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x0000501fu, + 0x00000f1fu, 0x0000501cu, 0x00080041u, 0x00000690u, 0x00005020u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x0000501fu, 0x0004003du, 0x00000011u, 0x00005021u, 0x00005020u, 0x00040071u, 0x00000006u, + 0x00005022u, 0x00005021u, 0x000300f7u, 0x0000502au, 0x00000000u, 0x000400fau, 0x0000219au, 0x00005024u, + 0x00005027u, 0x000200f8u, 0x00005027u, 0x00060050u, 0x0000030au, 0x00005046u, 0x00005022u, 0x00005022u, + 0x00005022u, 0x000500c2u, 0x0000030au, 0x00005047u, 0x00005046u, 0x00000df7u, 0x000500c7u, 0x0000030au, + 0x00005049u, 0x00005047u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x0000504cu, 0x00005049u, 0x0000ac9bu, + 0x000500c2u, 0x0000030au, 0x0000504fu, 0x00005049u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00005050u, + 0x0000504cu, 0x0000504fu, 0x000500c7u, 0x00000006u, 0x00005052u, 0x00005022u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00005053u, 0x00005052u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00005055u, 0x00005050u, + 0x0004007cu, 0x000004b4u, 0x00005056u, 0x00005055u, 0x00040071u, 0x00000011u, 0x00005058u, 0x00005053u, + 0x0004007cu, 0x00000012u, 0x00005059u, 0x00005058u, 0x00050051u, 0x00000012u, 0x0000505au, 0x00005056u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x0000505bu, 0x00005056u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x0000505cu, 0x00005056u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000505du, 0x0000505au, 0x0000505bu, + 0x0000505cu, 0x00005059u, 0x000200f9u, 0x0000502au, 0x000200f8u, 0x00005024u, 0x000500c2u, 0x00000006u, + 0x00005031u, 0x00005022u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00005033u, 0x00005022u, 0x000006c1u, + 0x00040071u, 0x00000011u, 0x00005035u, 0x00005031u, 0x0004007cu, 0x00000012u, 0x00005036u, 0x00005035u, + 0x00040071u, 0x00000011u, 0x0000503eu, 0x00005033u, 0x0004007cu, 0x00000012u, 0x0000503fu, 0x0000503eu, + 0x00070050u, 0x00000013u, 0x00005040u, 0x00005036u, 0x00005036u, 0x00005036u, 0x0000503fu, 0x000200f9u, + 0x0000502au, 0x000200f8u, 0x0000502au, 0x000700f5u, 0x00000013u, 0x000078f1u, 0x00005040u, 0x00005024u, + 0x0000505du, 0x00005027u, 0x000200f9u, 0x000048e3u, 0x000200f8u, 0x000048e3u, 0x000700f5u, 0x00000013u, + 0x00007cbfu, 0x00007c21u, 0x000048d4u, 0x000078f1u, 0x0000502au, 0x000200f9u, 0x00004910u, 0x000200f8u, + 0x00004880u, 0x0004007cu, 0x000000b4u, 0x00004882u, 0x000078cau, 0x000600a9u, 0x00000008u, 0x00004884u, + 0x00004865u, 0x0000022eu, 0x0000021eu, 0x0004007cu, 0x00000006u, 0x00004885u, 0x00004884u, 0x0003003eu, + 0x00004718u, 0x00004882u, 0x00050041u, 0x00000007u, 0x00004cbbu, 0x00004718u, 0x0000045au, 0x0004003du, + 0x00000006u, 0x00004cbcu, 0x00004cbbu, 0x00050084u, 0x00000006u, 0x00004cbdu, 0x000046adu, 0x00004cbcu, + 0x00050080u, 0x00000006u, 0x00004cbeu, 0x000046abu, 0x00004cbdu, 0x00050041u, 0x00000007u, 0x00004cbfu, + 0x00004718u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004cc0u, 0x00004cbfu, 0x00050084u, 0x00000006u, + 0x00004cc1u, 0x00004cc0u, 0x00000384u, 0x00050080u, 0x00000006u, 0x00004cc3u, 0x00004cbeu, 0x00004cc1u, + 0x000500c7u, 0x00000006u, 0x00004cc5u, 0x00004cc3u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00004cc7u, + 0x00004cc5u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00004cc9u, 0x00004cbbu, 0x000500c7u, 0x00000006u, + 0x00004ccau, 0x00004cc9u, 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004ccbu, 0x00004ccau, 0x00000228u, + 0x000500c6u, 0x00000006u, 0x00004ccdu, 0x00004cc7u, 0x00004ccbu, 0x000500c6u, 0x00000006u, 0x00004ccfu, + 0x00004ccdu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00004cd2u, 0x00000f1du, 0x0000021eu, 0x00002186u, + 0x0000021eu, 0x00004ccfu, 0x0004003du, 0x00000011u, 0x00004cd3u, 0x00004cd2u, 0x00040071u, 0x00000006u, + 0x00004cd4u, 0x00004cd3u, 0x000500c2u, 0x00000006u, 0x00004cd6u, 0x00004cd4u, 0x00000237u, 0x000500c7u, + 0x00000006u, 0x00004cd7u, 0x00004cd6u, 0x00000fbfu, 0x00050080u, 0x00000006u, 0x00004cd9u, 0x00004cd7u, + 0x00004885u, 0x000500c6u, 0x00000006u, 0x00004cdcu, 0x00004cd9u, 0x0000487bu, 0x000500c5u, 0x00000006u, + 0x00004cdfu, 0x00000f1fu, 0x00004cdcu, 0x00080041u, 0x00000690u, 0x00004ce0u, 0x00000f1du, 0x0000021eu, + 0x00002186u, 0x0000021eu, 0x00004cdfu, 0x0004003du, 0x00000011u, 0x00004ce1u, 0x00004ce0u, 0x00040071u, + 0x00000006u, 0x00004ce2u, 0x00004ce1u, 0x000300f7u, 0x00004ceau, 0x00000000u, 0x000400fau, 0x0000219au, + 0x00004ce4u, 0x00004ce7u, 0x000200f8u, 0x00004ce7u, 0x00060050u, 0x0000030au, 0x00004d06u, 0x00004ce2u, + 0x00004ce2u, 0x00004ce2u, 0x000500c2u, 0x0000030au, 0x00004d07u, 0x00004d06u, 0x00000df7u, 0x000500c7u, + 0x0000030au, 0x00004d09u, 0x00004d07u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00004d0cu, 0x00004d09u, + 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00004d0fu, 0x00004d09u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, + 0x00004d10u, 0x00004d0cu, 0x00004d0fu, 0x000500c7u, 0x00000006u, 0x00004d12u, 0x00004ce2u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00004d13u, 0x00004d12u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00004d15u, + 0x00004d10u, 0x0004007cu, 0x000004b4u, 0x00004d16u, 0x00004d15u, 0x00040071u, 0x00000011u, 0x00004d18u, + 0x00004d13u, 0x0004007cu, 0x00000012u, 0x00004d19u, 0x00004d18u, 0x00050051u, 0x00000012u, 0x00004d1au, + 0x00004d16u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004d1bu, 0x00004d16u, 0x00000001u, 0x00050051u, + 0x00000012u, 0x00004d1cu, 0x00004d16u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004d1du, 0x00004d1au, + 0x00004d1bu, 0x00004d1cu, 0x00004d19u, 0x000200f9u, 0x00004ceau, 0x000200f8u, 0x00004ce4u, 0x000500c2u, + 0x00000006u, 0x00004cf1u, 0x00004ce2u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00004cf3u, 0x00004ce2u, + 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004cf5u, 0x00004cf1u, 0x0004007cu, 0x00000012u, 0x00004cf6u, + 0x00004cf5u, 0x00040071u, 0x00000011u, 0x00004cfeu, 0x00004cf3u, 0x0004007cu, 0x00000012u, 0x00004cffu, + 0x00004cfeu, 0x00070050u, 0x00000013u, 0x00004d00u, 0x00004cf6u, 0x00004cf6u, 0x00004cf6u, 0x00004cffu, + 0x000200f9u, 0x00004ceau, 0x000200f8u, 0x00004ceau, 0x000700f5u, 0x00000013u, 0x000078f2u, 0x00004d00u, + 0x00004ce4u, 0x00004d1du, 0x00004ce7u, 0x000300f7u, 0x0000489fu, 0x00000000u, 0x000400fau, 0x0000219du, + 0x0000488cu, 0x0000489fu, 0x000200f8u, 0x0000488cu, 0x00050050u, 0x000000edu, 0x0000488fu, 0x000078aau, + 0x00004850u, 0x0004007cu, 0x000000b4u, 0x00004890u, 0x0000488fu, 0x0003003eu, 0x0000471eu, 0x00004890u, + 0x00050041u, 0x00000007u, 0x00004d2bu, 0x0000471eu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004d2cu, + 0x00004d2bu, 0x00050084u, 0x00000006u, 0x00004d2du, 0x000046adu, 0x00004d2cu, 0x00050080u, 0x00000006u, + 0x00004d2eu, 0x000046abu, 0x00004d2du, 0x00050041u, 0x00000007u, 0x00004d2fu, 0x0000471eu, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00004d30u, 0x00004d2fu, 0x00050084u, 0x00000006u, 0x00004d31u, 0x00004d30u, + 0x00000384u, 0x00050080u, 0x00000006u, 0x00004d33u, 0x00004d2eu, 0x00004d31u, 0x000500c7u, 0x00000006u, + 0x00004d35u, 0x00004d33u, 0x00000eeeu, 0x000500c2u, 0x00000006u, 0x00004d37u, 0x00004d35u, 0x00000228u, + 0x0004003du, 0x00000006u, 0x00004d39u, 0x00004d2bu, 0x000500c7u, 0x00000006u, 0x00004d3au, 0x00004d39u, + 0x0000045au, 0x000500c4u, 0x00000006u, 0x00004d3bu, 0x00004d3au, 0x00000228u, 0x000500c6u, 0x00000006u, + 0x00004d3du, 0x00004d37u, 0x00004d3bu, 0x000500c6u, 0x00000006u, 0x00004d3fu, 0x00004d3du, 0x0000045au, + 0x00080041u, 0x00000690u, 0x00004d42u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004d3fu, + 0x0004003du, 0x00000011u, 0x00004d43u, 0x00004d42u, 0x00040071u, 0x00000006u, 0x00004d44u, 0x00004d43u, + 0x000500c2u, 0x00000006u, 0x00004d46u, 0x00004d44u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x00004d47u, + 0x00004d46u, 0x00000fbfu, 0x00050080u, 0x00000006u, 0x00004d49u, 0x00004d47u, 0x0000045au, 0x000500c6u, + 0x00000006u, 0x00004d4cu, 0x00004d49u, 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00004d4fu, 0x00000f1fu, + 0x00004d4cu, 0x00080041u, 0x00000690u, 0x00004d50u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, + 0x00004d4fu, 0x0004003du, 0x00000011u, 0x00004d51u, 0x00004d50u, 0x00040071u, 0x00000006u, 0x00004d52u, + 0x00004d51u, 0x000300f7u, 0x00004d5au, 0x00000000u, 0x000400fau, 0x0000219au, 0x00004d54u, 0x00004d57u, + 0x000200f8u, 0x00004d57u, 0x00060050u, 0x0000030au, 0x00004d76u, 0x00004d52u, 0x00004d52u, 0x00004d52u, + 0x000500c2u, 0x0000030au, 0x00004d77u, 0x00004d76u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00004d79u, + 0x00004d77u, 0x0000ac9au, 0x000500c4u, 0x0000030au, 0x00004d7cu, 0x00004d79u, 0x0000ac9bu, 0x000500c2u, + 0x0000030au, 0x00004d7fu, 0x00004d79u, 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00004d80u, 0x00004d7cu, + 0x00004d7fu, 0x000500c7u, 0x00000006u, 0x00004d82u, 0x00004d52u, 0x0000045au, 0x00050084u, 0x00000006u, + 0x00004d83u, 0x00004d82u, 0x000006c1u, 0x00040071u, 0x000004b8u, 0x00004d85u, 0x00004d80u, 0x0004007cu, + 0x000004b4u, 0x00004d86u, 0x00004d85u, 0x00040071u, 0x00000011u, 0x00004d88u, 0x00004d83u, 0x0004007cu, + 0x00000012u, 0x00004d89u, 0x00004d88u, 0x00050051u, 0x00000012u, 0x00004d8au, 0x00004d86u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00004d8bu, 0x00004d86u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004d8cu, + 0x00004d86u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004d8du, 0x00004d8au, 0x00004d8bu, 0x00004d8cu, + 0x00004d89u, 0x000200f9u, 0x00004d5au, 0x000200f8u, 0x00004d54u, 0x000500c2u, 0x00000006u, 0x00004d61u, + 0x00004d52u, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00004d63u, 0x00004d52u, 0x000006c1u, 0x00040071u, + 0x00000011u, 0x00004d65u, 0x00004d61u, 0x0004007cu, 0x00000012u, 0x00004d66u, 0x00004d65u, 0x00040071u, + 0x00000011u, 0x00004d6eu, 0x00004d63u, 0x0004007cu, 0x00000012u, 0x00004d6fu, 0x00004d6eu, 0x00070050u, + 0x00000013u, 0x00004d70u, 0x00004d66u, 0x00004d66u, 0x00004d66u, 0x00004d6fu, 0x000200f9u, 0x00004d5au, + 0x000200f8u, 0x00004d5au, 0x000700f5u, 0x00000013u, 0x000078f4u, 0x00004d70u, 0x00004d54u, 0x00004d8du, + 0x00004d57u, 0x00050050u, 0x000000edu, 0x00004898u, 0x000078a6u, 0x00004852u, 0x0004007cu, 0x000000b4u, + 0x00004899u, 0x00004898u, 0x0003003eu, 0x00004724u, 0x00004899u, 0x00050041u, 0x00000007u, 0x00004d9bu, + 0x00004724u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004d9cu, 0x00004d9bu, 0x00050084u, 0x00000006u, + 0x00004d9du, 0x000046adu, 0x00004d9cu, 0x00050080u, 0x00000006u, 0x00004d9eu, 0x000046abu, 0x00004d9du, + 0x00050041u, 0x00000007u, 0x00004d9fu, 0x00004724u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004da0u, + 0x00004d9fu, 0x00050084u, 0x00000006u, 0x00004da1u, 0x00004da0u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00004da3u, 0x00004d9eu, 0x00004da1u, 0x000500c7u, 0x00000006u, 0x00004da5u, 0x00004da3u, 0x00000eeeu, + 0x000500c2u, 0x00000006u, 0x00004da7u, 0x00004da5u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00004da9u, + 0x00004d9bu, 0x000500c7u, 0x00000006u, 0x00004daau, 0x00004da9u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004dabu, 0x00004daau, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004dadu, 0x00004da7u, 0x00004dabu, + 0x000500c6u, 0x00000006u, 0x00004dafu, 0x00004dadu, 0x0000045au, 0x00080041u, 0x00000690u, 0x00004db2u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004dafu, 0x0004003du, 0x00000011u, 0x00004db3u, + 0x00004db2u, 0x00040071u, 0x00000006u, 0x00004db4u, 0x00004db3u, 0x000500c2u, 0x00000006u, 0x00004db6u, + 0x00004db4u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x00004db7u, 0x00004db6u, 0x00000fbfu, 0x00050080u, + 0x00000006u, 0x00004db9u, 0x00004db7u, 0x00000384u, 0x000500c6u, 0x00000006u, 0x00004dbcu, 0x00004db9u, + 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00004dbfu, 0x00000f1fu, 0x00004dbcu, 0x00080041u, 0x00000690u, + 0x00004dc0u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004dbfu, 0x0004003du, 0x00000011u, + 0x00004dc1u, 0x00004dc0u, 0x00040071u, 0x00000006u, 0x00004dc2u, 0x00004dc1u, 0x000300f7u, 0x00004dcau, + 0x00000000u, 0x000400fau, 0x0000219au, 0x00004dc4u, 0x00004dc7u, 0x000200f8u, 0x00004dc7u, 0x00060050u, + 0x0000030au, 0x00004de6u, 0x00004dc2u, 0x00004dc2u, 0x00004dc2u, 0x000500c2u, 0x0000030au, 0x00004de7u, + 0x00004de6u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00004de9u, 0x00004de7u, 0x0000ac9au, 0x000500c4u, + 0x0000030au, 0x00004decu, 0x00004de9u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00004defu, 0x00004de9u, + 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00004df0u, 0x00004decu, 0x00004defu, 0x000500c7u, 0x00000006u, + 0x00004df2u, 0x00004dc2u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004df3u, 0x00004df2u, 0x000006c1u, + 0x00040071u, 0x000004b8u, 0x00004df5u, 0x00004df0u, 0x0004007cu, 0x000004b4u, 0x00004df6u, 0x00004df5u, + 0x00040071u, 0x00000011u, 0x00004df8u, 0x00004df3u, 0x0004007cu, 0x00000012u, 0x00004df9u, 0x00004df8u, + 0x00050051u, 0x00000012u, 0x00004dfau, 0x00004df6u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004dfbu, + 0x00004df6u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004dfcu, 0x00004df6u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00004dfdu, 0x00004dfau, 0x00004dfbu, 0x00004dfcu, 0x00004df9u, 0x000200f9u, 0x00004dcau, + 0x000200f8u, 0x00004dc4u, 0x000500c2u, 0x00000006u, 0x00004dd1u, 0x00004dc2u, 0x0000025bu, 0x000500c7u, + 0x00000006u, 0x00004dd3u, 0x00004dc2u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004dd5u, 0x00004dd1u, + 0x0004007cu, 0x00000012u, 0x00004dd6u, 0x00004dd5u, 0x00040071u, 0x00000011u, 0x00004ddeu, 0x00004dd3u, + 0x0004007cu, 0x00000012u, 0x00004ddfu, 0x00004ddeu, 0x00070050u, 0x00000013u, 0x00004de0u, 0x00004dd6u, + 0x00004dd6u, 0x00004dd6u, 0x00004ddfu, 0x000200f9u, 0x00004dcau, 0x000200f8u, 0x00004dcau, 0x000700f5u, + 0x00000013u, 0x000078f5u, 0x00004de0u, 0x00004dc4u, 0x00004dfdu, 0x00004dc7u, 0x000200f9u, 0x0000489fu, + 0x000200f8u, 0x0000489fu, 0x000700f5u, 0x00000013u, 0x00007bd6u, 0x00007b3du, 0x00004ceau, 0x000078f5u, + 0x00004dcau, 0x000700f5u, 0x00000013u, 0x00007a07u, 0x0000796eu, 0x00004ceau, 0x000078f4u, 0x00004dcau, + 0x000300f7u, 0x000048abu, 0x00000000u, 0x000400fau, 0x0000485bu, 0x000048a1u, 0x000048abu, 0x000200f8u, + 0x000048a1u, 0x00050050u, 0x000000edu, 0x000048a4u, 0x000078aau, 0x00004852u, 0x0004007cu, 0x000000b4u, + 0x000048a5u, 0x000048a4u, 0x0003003eu, 0x0000472au, 0x000048a5u, 0x00050041u, 0x00000007u, 0x00004e0bu, + 0x0000472au, 0x0000045au, 0x0004003du, 0x00000006u, 0x00004e0cu, 0x00004e0bu, 0x00050084u, 0x00000006u, + 0x00004e0du, 0x000046adu, 0x00004e0cu, 0x00050080u, 0x00000006u, 0x00004e0eu, 0x000046abu, 0x00004e0du, + 0x00050041u, 0x00000007u, 0x00004e0fu, 0x0000472au, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00004e10u, + 0x00004e0fu, 0x00050084u, 0x00000006u, 0x00004e11u, 0x00004e10u, 0x00000384u, 0x00050080u, 0x00000006u, + 0x00004e13u, 0x00004e0eu, 0x00004e11u, 0x000500c7u, 0x00000006u, 0x00004e15u, 0x00004e13u, 0x00000eeeu, + 0x000500c2u, 0x00000006u, 0x00004e17u, 0x00004e15u, 0x00000228u, 0x0004003du, 0x00000006u, 0x00004e19u, + 0x00004e0bu, 0x000500c7u, 0x00000006u, 0x00004e1au, 0x00004e19u, 0x0000045au, 0x000500c4u, 0x00000006u, + 0x00004e1bu, 0x00004e1au, 0x00000228u, 0x000500c6u, 0x00000006u, 0x00004e1du, 0x00004e17u, 0x00004e1bu, + 0x000500c6u, 0x00000006u, 0x00004e1fu, 0x00004e1du, 0x0000045au, 0x00080041u, 0x00000690u, 0x00004e22u, + 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004e1fu, 0x0004003du, 0x00000011u, 0x00004e23u, + 0x00004e22u, 0x00040071u, 0x00000006u, 0x00004e24u, 0x00004e23u, 0x000500c2u, 0x00000006u, 0x00004e26u, + 0x00004e24u, 0x00000237u, 0x000500c7u, 0x00000006u, 0x00004e27u, 0x00004e26u, 0x00000fbfu, 0x00050080u, + 0x00000006u, 0x00004e29u, 0x00004e27u, 0x00000462u, 0x000500c6u, 0x00000006u, 0x00004e2cu, 0x00004e29u, + 0x0000487bu, 0x000500c5u, 0x00000006u, 0x00004e2fu, 0x00000f1fu, 0x00004e2cu, 0x00080041u, 0x00000690u, + 0x00004e30u, 0x00000f1du, 0x0000021eu, 0x00002186u, 0x0000021eu, 0x00004e2fu, 0x0004003du, 0x00000011u, + 0x00004e31u, 0x00004e30u, 0x00040071u, 0x00000006u, 0x00004e32u, 0x00004e31u, 0x000300f7u, 0x00004e3au, + 0x00000000u, 0x000400fau, 0x0000219au, 0x00004e34u, 0x00004e37u, 0x000200f8u, 0x00004e37u, 0x00060050u, + 0x0000030au, 0x00004e56u, 0x00004e32u, 0x00004e32u, 0x00004e32u, 0x000500c2u, 0x0000030au, 0x00004e57u, + 0x00004e56u, 0x00000df7u, 0x000500c7u, 0x0000030au, 0x00004e59u, 0x00004e57u, 0x0000ac9au, 0x000500c4u, + 0x0000030au, 0x00004e5cu, 0x00004e59u, 0x0000ac9bu, 0x000500c2u, 0x0000030au, 0x00004e5fu, 0x00004e59u, + 0x0000ac9cu, 0x000500c5u, 0x0000030au, 0x00004e60u, 0x00004e5cu, 0x00004e5fu, 0x000500c7u, 0x00000006u, + 0x00004e62u, 0x00004e32u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00004e63u, 0x00004e62u, 0x000006c1u, + 0x00040071u, 0x000004b8u, 0x00004e65u, 0x00004e60u, 0x0004007cu, 0x000004b4u, 0x00004e66u, 0x00004e65u, + 0x00040071u, 0x00000011u, 0x00004e68u, 0x00004e63u, 0x0004007cu, 0x00000012u, 0x00004e69u, 0x00004e68u, + 0x00050051u, 0x00000012u, 0x00004e6au, 0x00004e66u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004e6bu, + 0x00004e66u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004e6cu, 0x00004e66u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00004e6du, 0x00004e6au, 0x00004e6bu, 0x00004e6cu, 0x00004e69u, 0x000200f9u, 0x00004e3au, + 0x000200f8u, 0x00004e34u, 0x000500c2u, 0x00000006u, 0x00004e41u, 0x00004e32u, 0x0000025bu, 0x000500c7u, + 0x00000006u, 0x00004e43u, 0x00004e32u, 0x000006c1u, 0x00040071u, 0x00000011u, 0x00004e45u, 0x00004e41u, + 0x0004007cu, 0x00000012u, 0x00004e46u, 0x00004e45u, 0x00040071u, 0x00000011u, 0x00004e4eu, 0x00004e43u, + 0x0004007cu, 0x00000012u, 0x00004e4fu, 0x00004e4eu, 0x00070050u, 0x00000013u, 0x00004e50u, 0x00004e46u, + 0x00004e46u, 0x00004e46u, 0x00004e4fu, 0x000200f9u, 0x00004e3au, 0x000200f8u, 0x00004e3au, 0x000700f5u, + 0x00000013u, 0x000078fau, 0x00004e50u, 0x00004e34u, 0x00004e6du, 0x00004e37u, 0x000200f9u, 0x000048abu, + 0x000200f8u, 0x000048abu, 0x000700f5u, 0x00000013u, 0x00007cb9u, 0x00007c21u, 0x0000489fu, 0x000078fau, + 0x00004e3au, 0x000200f9u, 0x00004910u, 0x000200f8u, 0x00004910u, 0x000900f5u, 0x00000013u, 0x00007cb8u, + 0x00007cb9u, 0x000048abu, 0x00007cbfu, 0x000048e3u, 0x00007cc4u, 0x0000490fu, 0x000900f5u, 0x00000013u, + 0x00007bd4u, 0x00007bd6u, 0x000048abu, 0x00007bdbu, 0x000048e3u, 0x00007bdfu, 0x0000490fu, 0x000900f5u, + 0x00000013u, 0x00007aedu, 0x000078f2u, 0x000048abu, 0x000078e9u, 0x000048e3u, 0x000078deu, 0x0000490fu, + 0x000900f5u, 0x00000013u, 0x00007a05u, 0x00007a07u, 0x000048abu, 0x00007a0du, 0x000048e3u, 0x00007a12u, + 0x0000490fu, 0x000200f9u, 0x00004911u, 0x000200f8u, 0x00004911u, 0x000700f5u, 0x00000013u, 0x00007c05u, + 0x00007c21u, 0x00004871u, 0x00007cb8u, 0x00004910u, 0x000700f5u, 0x00000013u, 0x00007b21u, 0x00007b3du, + 0x00004871u, 0x00007bd4u, 0x00004910u, 0x000700f5u, 0x00000013u, 0x00007a3au, 0x00007a56u, 0x00004871u, + 0x00007aedu, 0x00004910u, 0x000700f5u, 0x00000013u, 0x00007952u, 0x0000796eu, 0x00004871u, 0x00007a05u, + 0x00004910u, 0x000200f9u, 0x00004b38u, 0x000200f8u, 0x00004b38u, 0x000700f5u, 0x00000013u, 0x00007c04u, + 0x00007c05u, 0x00004911u, 0x00007cc9u, 0x00004b37u, 0x000700f5u, 0x00000013u, 0x00007b20u, 0x00007b21u, + 0x00004911u, 0x00007be2u, 0x00004b37u, 0x000700f5u, 0x00000013u, 0x00007a39u, 0x00007a3au, 0x00004911u, + 0x00007afdu, 0x00004b37u, 0x000700f5u, 0x00000013u, 0x00007951u, 0x00007952u, 0x00004911u, 0x00007a16u, + 0x00004b37u, 0x000300f7u, 0x00004bc8u, 0x00000000u, 0x000400fau, 0x000021d6u, 0x00004b3au, 0x00004b65u, + 0x000200f8u, 0x00004b65u, 0x000300f7u, 0x00004bc7u, 0x00000000u, 0x000400fau, 0x00004863u, 0x00004b67u, + 0x00004b92u, 0x000200f8u, 0x00004b92u, 0x000300f7u, 0x00004bc6u, 0x00000000u, 0x000400fau, 0x0000485bu, + 0x00004b94u, 0x00004ba0u, 0x000200f8u, 0x00004ba0u, 0x000300f7u, 0x00004baau, 0x00000000u, 0x000400fau, + 0x00004865u, 0x00004ba3u, 0x00004ba8u, 0x000200f8u, 0x00004ba8u, 0x0004003du, 0x000000edu, 0x00004ba9u, + 0x000046cau, 0x000200f9u, 0x00004baau, 0x000200f8u, 0x00004ba3u, 0x0004003du, 0x000000edu, 0x00004ba4u, + 0x000046cau, 0x0007004fu, 0x000000edu, 0x00004ba5u, 0x00004ba4u, 0x00004ba4u, 0x00000001u, 0x00000000u, + 0x00050082u, 0x000000edu, 0x00004ba7u, 0x0000ac9fu, 0x00004ba5u, 0x000200f9u, 0x00004baau, 0x000200f8u, + 0x00004baau, 0x000700f5u, 0x000000edu, 0x0000794fu, 0x00004ba7u, 0x00004ba3u, 0x00004ba9u, 0x00004ba8u, + 0x00040072u, 0x000001acu, 0x00004bacu, 0x0000794fu, 0x0003003eu, 0x000047feu, 0x00004bacu, 0x00050082u, + 0x00000013u, 0x00004bafu, 0x00007951u, 0x00007a39u, 0x00050041u, 0x000001c2u, 0x00004bb0u, 0x000047feu, + 0x0000032bu, 0x0004003du, 0x00000012u, 0x00004bb1u, 0x00004bb0u, 0x00070050u, 0x00000013u, 0x00004bb2u, + 0x00004bb1u, 0x00004bb1u, 0x00004bb1u, 0x00004bb1u, 0x00050084u, 0x00000013u, 0x00004bb3u, 0x00004bafu, + 0x00004bb2u, 0x00050082u, 0x00000013u, 0x00004bb6u, 0x00007b20u, 0x00007a39u, 0x00050041u, 0x000001c2u, + 0x00004bb7u, 0x000047feu, 0x0000045au, 0x0004003du, 0x00000012u, 0x00004bb8u, 0x00004bb7u, 0x00070050u, + 0x00000013u, 0x00004bb9u, 0x00004bb8u, 0x00004bb8u, 0x00004bb8u, 0x00004bb8u, 0x00050084u, 0x00000013u, + 0x00004bbau, 0x00004bb6u, 0x00004bb9u, 0x00050080u, 0x00000013u, 0x00004bbcu, 0x00004bb3u, 0x00004bbau, + 0x00050080u, 0x00000013u, 0x00004bbfu, 0x00004bbcu, 0x0000aca2u, 0x000500c3u, 0x00000013u, 0x00004bc2u, + 0x00004bbfu, 0x0000aca3u, 0x00050080u, 0x00000013u, 0x00004bc5u, 0x00004bc2u, 0x00007a39u, 0x000200f9u, + 0x00004bc6u, 0x000200f8u, 0x00004b94u, 0x00050080u, 0x00000013u, 0x00004b97u, 0x00007a39u, 0x00007b20u, + 0x00050080u, 0x00000013u, 0x00004b99u, 0x00004b97u, 0x00007951u, 0x00050080u, 0x00000013u, 0x00004b9bu, + 0x00004b99u, 0x00007c04u, 0x00050080u, 0x00000013u, 0x00004b9du, 0x00004b9bu, 0x0000ac9du, 0x000500c3u, + 0x00000013u, 0x00004b9fu, 0x00004b9du, 0x0000ac9du, 0x000200f9u, 0x00004bc6u, 0x000200f8u, 0x00004bc6u, + 0x000700f5u, 0x00000013u, 0x00007cf8u, 0x00004b9fu, 0x00004b94u, 0x00004bc5u, 0x00004baau, 0x000200f9u, + 0x00004bc7u, 0x000200f8u, 0x00004b67u, 0x000300f7u, 0x00004b91u, 0x00000000u, 0x000400fau, 0x0000219du, + 0x00004b69u, 0x00004b8fu, 0x000200f8u, 0x00004b8fu, 0x000200f9u, 0x00004b91u, 0x000200f8u, 0x00004b69u, + 0x000500c7u, 0x00000008u, 0x00004b6bu, 0x000078a6u, 0x00000228u, 0x000500c4u, 0x00000008u, 0x00004b6cu, + 0x00004b6bu, 0x00000231u, 0x0004003du, 0x00000008u, 0x00004b6eu, 0x00004831u, 0x000500c3u, 0x00000008u, + 0x00004b6fu, 0x00004b6eu, 0x00000228u, 0x000500c5u, 0x00000008u, 0x00004b70u, 0x00004b6cu, 0x00004b6fu, + 0x0004003du, 0x00000008u, 0x00004b73u, 0x00004833u, 0x00050050u, 0x000000edu, 0x00004b74u, 0x00004b70u, + 0x00004b73u, 0x0007004fu, 0x000001acu, 0x00004b76u, 0x00007a39u, 0x00007a39u, 0x00000000u, 0x00000001u, + 0x0007004fu, 0x000001acu, 0x00004b78u, 0x00007951u, 0x00007951u, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x000001acu, 0x00004b7au, 0x00007b20u, 0x00007b20u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x000001acu, + 0x00004b7cu, 0x00007c04u, 0x00007c04u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000047f7u, 0x00004b74u, + 0x00050041u, 0x00000046u, 0x00005e95u, 0x000047f7u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00005e96u, + 0x00005e95u, 0x00050041u, 0x00000046u, 0x00005e97u, 0x000047f7u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00005e98u, 0x00005e97u, 0x00050080u, 0x00000008u, 0x00005e99u, 0x00005e96u, 0x00005e98u, 0x000500afu, + 0x00000069u, 0x00005e9bu, 0x00005e99u, 0x00001120u, 0x00050050u, 0x0000087au, 0x00005e9eu, 0x00005e9bu, + 0x00005e9bu, 0x000600a9u, 0x000001acu, 0x00005e9fu, 0x00005e9eu, 0x00004b7cu, 0x00004b76u, 0x000300f7u, + 0x00005ea9u, 0x00000000u, 0x000400fau, 0x00005e9bu, 0x00005ea2u, 0x00005ea7u, 0x000200f8u, 0x00005ea7u, + 0x000200f9u, 0x00005ea9u, 0x000200f8u, 0x00005ea2u, 0x0007004fu, 0x000000edu, 0x00005ea4u, 0x00004b74u, + 0x00004b74u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000edu, 0x00005ea6u, 0x0000ac9fu, 0x00005ea4u, + 0x000200f9u, 0x00005ea9u, 0x000200f8u, 0x00005ea9u, 0x000700f5u, 0x000000edu, 0x00007cebu, 0x00005ea6u, + 0x00005ea2u, 0x00004b74u, 0x00005ea7u, 0x00040072u, 0x000001acu, 0x00005eabu, 0x00007cebu, 0x0003003eu, + 0x00005e90u, 0x00005eabu, 0x00050082u, 0x000001acu, 0x00005eaeu, 0x00004b78u, 0x00005e9fu, 0x00050041u, + 0x000001c2u, 0x00005eafu, 0x00005e90u, 0x0000032bu, 0x0004003du, 0x00000012u, 0x00005eb0u, 0x00005eafu, + 0x00050050u, 0x000001acu, 0x00005eb1u, 0x00005eb0u, 0x00005eb0u, 0x00050084u, 0x000001acu, 0x00005eb2u, + 0x00005eaeu, 0x00005eb1u, 0x00050082u, 0x000001acu, 0x00005eb5u, 0x00004b7au, 0x00005e9fu, 0x00050041u, + 0x000001c2u, 0x00005eb6u, 0x00005e90u, 0x0000045au, 0x0004003du, 0x00000012u, 0x00005eb7u, 0x00005eb6u, + 0x00050050u, 0x000001acu, 0x00005eb8u, 0x00005eb7u, 0x00005eb7u, 0x00050084u, 0x000001acu, 0x00005eb9u, + 0x00005eb5u, 0x00005eb8u, 0x00050080u, 0x000001acu, 0x00005ebbu, 0x00005eb2u, 0x00005eb9u, 0x00050080u, + 0x000001acu, 0x00005ebeu, 0x00005ebbu, 0x0000aca0u, 0x000500c3u, 0x000001acu, 0x00005ec1u, 0x00005ebeu, + 0x0000aca1u, 0x00050080u, 0x000001acu, 0x00005ec4u, 0x00005ec1u, 0x00005e9fu, 0x0007004fu, 0x000001acu, + 0x00004b7fu, 0x00007a39u, 0x00007a39u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, 0x00004b81u, + 0x00007951u, 0x00007951u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, 0x00004b83u, 0x00007b20u, + 0x00007b20u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x000001acu, 0x00004b85u, 0x00007c04u, 0x00007c04u, + 0x00000002u, 0x00000003u, 0x0004003du, 0x000000edu, 0x00004b86u, 0x000046cau, 0x0003003eu, 0x000047fdu, + 0x00004b86u, 0x00050041u, 0x00000046u, 0x00005ecdu, 0x000047fdu, 0x0000032bu, 0x0004003du, 0x00000008u, + 0x00005eceu, 0x00005ecdu, 0x00050041u, 0x00000046u, 0x00005ecfu, 0x000047fdu, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00005ed0u, 0x00005ecfu, 0x00050080u, 0x00000008u, 0x00005ed1u, 0x00005eceu, 0x00005ed0u, + 0x000500afu, 0x00000069u, 0x00005ed3u, 0x00005ed1u, 0x00001120u, 0x00050050u, 0x0000087au, 0x00005ed6u, + 0x00005ed3u, 0x00005ed3u, 0x000600a9u, 0x000001acu, 0x00005ed7u, 0x00005ed6u, 0x00004b85u, 0x00004b7fu, + 0x000300f7u, 0x00005ee1u, 0x00000000u, 0x000400fau, 0x00005ed3u, 0x00005edau, 0x00005edfu, 0x000200f8u, + 0x00005edfu, 0x000200f9u, 0x00005ee1u, 0x000200f8u, 0x00005edau, 0x0007004fu, 0x000000edu, 0x00005edcu, + 0x00004b86u, 0x00004b86u, 0x00000001u, 0x00000000u, 0x00050082u, 0x000000edu, 0x00005edeu, 0x0000ac9fu, + 0x00005edcu, 0x000200f9u, 0x00005ee1u, 0x000200f8u, 0x00005ee1u, 0x000700f5u, 0x000000edu, 0x00007cf0u, + 0x00005edeu, 0x00005edau, 0x00004b86u, 0x00005edfu, 0x00040072u, 0x000001acu, 0x00005ee3u, 0x00007cf0u, + 0x0003003eu, 0x00005ec8u, 0x00005ee3u, 0x00050082u, 0x000001acu, 0x00005ee6u, 0x00004b81u, 0x00005ed7u, + 0x00050041u, 0x000001c2u, 0x00005ee7u, 0x00005ec8u, 0x0000032bu, 0x0004003du, 0x00000012u, 0x00005ee8u, + 0x00005ee7u, 0x00050050u, 0x000001acu, 0x00005ee9u, 0x00005ee8u, 0x00005ee8u, 0x00050084u, 0x000001acu, + 0x00005eeau, 0x00005ee6u, 0x00005ee9u, 0x00050082u, 0x000001acu, 0x00005eedu, 0x00004b83u, 0x00005ed7u, + 0x00050041u, 0x000001c2u, 0x00005eeeu, 0x00005ec8u, 0x0000045au, 0x0004003du, 0x00000012u, 0x00005eefu, + 0x00005eeeu, 0x00050050u, 0x000001acu, 0x00005ef0u, 0x00005eefu, 0x00005eefu, 0x00050084u, 0x000001acu, + 0x00005ef1u, 0x00005eedu, 0x00005ef0u, 0x00050080u, 0x000001acu, 0x00005ef3u, 0x00005eeau, 0x00005ef1u, + 0x00050080u, 0x000001acu, 0x00005ef6u, 0x00005ef3u, 0x0000aca0u, 0x000500c3u, 0x000001acu, 0x00005ef9u, + 0x00005ef6u, 0x0000aca1u, 0x00050080u, 0x000001acu, 0x00005efcu, 0x00005ef9u, 0x00005ed7u, 0x00050051u, + 0x00000012u, 0x00004b8au, 0x00005ec4u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004b8bu, 0x00005ec4u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x00004b8cu, 0x00005efcu, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00004b8du, 0x00005efcu, 0x00000001u, 0x00070050u, 0x00000013u, 0x00004b8eu, 0x00004b8au, 0x00004b8bu, + 0x00004b8cu, 0x00004b8du, 0x000200f9u, 0x00004b91u, 0x000200f8u, 0x00004b91u, 0x000700f5u, 0x00000013u, + 0x00007cf7u, 0x00004b8eu, 0x00005ee1u, 0x00007a39u, 0x00004b8fu, 0x000200f9u, 0x00004bc7u, 0x000200f8u, + 0x00004bc7u, 0x000700f5u, 0x00000013u, 0x00007cf6u, 0x00007cf7u, 0x00004b91u, 0x00007cf8u, 0x00004bc6u, + 0x000200f9u, 0x00004bc8u, 0x000200f8u, 0x00004b3au, 0x00040072u, 0x00000009u, 0x00004b3cu, 0x00007850u, + 0x000600cau, 0x00000009u, 0x00004b3du, 0x00004b3cu, 0x0000021eu, 0x0000025eu, 0x0003003eu, 0x000047ecu, + 0x00004b3du, 0x000300f7u, 0x00004b46u, 0x00000000u, 0x000400fau, 0x00004865u, 0x00004b40u, 0x00004b43u, + 0x000200f8u, 0x00004b43u, 0x0007004fu, 0x000000edu, 0x00004b45u, 0x00004b3du, 0x00004b3du, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x00004b46u, 0x000200f8u, 0x00004b40u, 0x0007004fu, 0x000000edu, 0x00004b42u, + 0x00004b3du, 0x00004b3du, 0x00000001u, 0x00000000u, 0x000200f9u, 0x00004b46u, 0x000200f8u, 0x00004b46u, + 0x000700f5u, 0x000000edu, 0x00007cf1u, 0x00004b42u, 0x00004b40u, 0x00004b45u, 0x00004b43u, 0x0003003eu, + 0x000047edu, 0x00007cf1u, 0x00050041u, 0x00000046u, 0x00004b48u, 0x000047edu, 0x0000032bu, 0x0004003du, + 0x00000008u, 0x00004b49u, 0x00004b48u, 0x00050082u, 0x00000013u, 0x00004b4cu, 0x00007951u, 0x00007a39u, + 0x00040072u, 0x00000009u, 0x00004b4du, 0x00004b4cu, 0x00070050u, 0x00000009u, 0x00004b4eu, 0x00004b49u, + 0x00004b49u, 0x00004b49u, 0x00004b49u, 0x00050084u, 0x00000009u, 0x00004b4fu, 0x00004b4eu, 0x00004b4du, + 0x00050041u, 0x00000046u, 0x00004b50u, 0x000047edu, 0x0000045au, 0x0004003du, 0x00000008u, 0x00004b51u, + 0x00004b50u, 0x00050082u, 0x00000013u, 0x00004b54u, 0x00007b20u, 0x00007a39u, 0x00040072u, 0x00000009u, + 0x00004b55u, 0x00004b54u, 0x00070050u, 0x00000009u, 0x00004b56u, 0x00004b51u, 0x00004b51u, 0x00004b51u, + 0x00004b51u, 0x00050084u, 0x00000009u, 0x00004b57u, 0x00004b56u, 0x00004b55u, 0x00050080u, 0x00000009u, + 0x00004b58u, 0x00004b4fu, 0x00004b57u, 0x00050080u, 0x00000009u, 0x00004b5au, 0x00004b58u, 0x0000ac93u, + 0x000500c3u, 0x00000009u, 0x00004b5du, 0x00004b5au, 0x0000ac9eu, 0x00050041u, 0x00000046u, 0x00004b5eu, + 0x000047ecu, 0x00000384u, 0x0004003du, 0x00000008u, 0x00004b5fu, 0x00004b5eu, 0x00070050u, 0x00000009u, + 0x00004b61u, 0x00004b5fu, 0x00004b5fu, 0x00004b5fu, 0x00004b5fu, 0x00050080u, 0x00000009u, 0x00004b62u, + 0x00004b5du, 0x00004b61u, 0x00040072u, 0x00000013u, 0x00004b64u, 0x00004b62u, 0x000200f9u, 0x00004bc8u, + 0x000200f8u, 0x00004bc8u, 0x000700f5u, 0x00000013u, 0x00007cf5u, 0x00004b64u, 0x00004b46u, 0x00007cf6u, + 0x00004bc7u, 0x000400a8u, 0x00000069u, 0x00002326u, 0x0000219du, 0x000400a8u, 0x00000069u, 0x00002328u, + 0x00002197u, 0x000500a7u, 0x00000069u, 0x00002329u, 0x00002326u, 0x00002328u, 0x000500a7u, 0x00000069u, + 0x0000232cu, 0x00002329u, 0x0000230cu, 0x000300f7u, 0x00002332u, 0x00000000u, 0x000400fau, 0x0000232cu, + 0x0000232du, 0x00002332u, 0x000200f8u, 0x0000232du, 0x0003003eu, 0x0000211eu, 0x00002966u, 0x00040072u, + 0x00000009u, 0x00005f06u, 0x00007cf5u, 0x000600cau, 0x00000009u, 0x00005f07u, 0x00005f06u, 0x0000021eu, + 0x0000025eu, 0x0003003eu, 0x00005efeu, 0x00005f07u, 0x00050041u, 0x00000046u, 0x00005f08u, 0x00005efeu, + 0x00000384u, 0x0004003du, 0x00000008u, 0x00005f09u, 0x00005f08u, 0x00050041u, 0x000001c2u, 0x00005f0au, + 0x0000211eu, 0x0000032bu, 0x0004003du, 0x00000012u, 0x00005f0bu, 0x00005f0au, 0x00040072u, 0x00000008u, + 0x00005f0cu, 0x00005f0bu, 0x00050041u, 0x00000046u, 0x00005f0du, 0x00005efeu, 0x0000045au, 0x0004003du, + 0x00000008u, 0x00005f0eu, 0x00005f0du, 0x00050084u, 0x00000008u, 0x00005f0fu, 0x00005f0cu, 0x00005f0eu, + 0x00050080u, 0x00000008u, 0x00005f10u, 0x00005f0fu, 0x00000ac4u, 0x000500c3u, 0x00000008u, 0x00005f11u, + 0x00005f10u, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00005f12u, 0x00005f09u, 0x00005f11u, 0x0004003du, + 0x00000008u, 0x00005f14u, 0x00005f08u, 0x00050041u, 0x000001c2u, 0x00005f15u, 0x0000211eu, 0x0000045au, + 0x0004003du, 0x00000012u, 0x00005f16u, 0x00005f15u, 0x00040072u, 0x00000008u, 0x00005f17u, 0x00005f16u, + 0x00050041u, 0x00000046u, 0x00005f18u, 0x00005efeu, 0x0000032bu, 0x0004003du, 0x00000008u, 0x00005f19u, + 0x00005f18u, 0x00050084u, 0x00000008u, 0x00005f1au, 0x00005f17u, 0x00005f19u, 0x00050041u, 0x000001c2u, + 0x00005f1bu, 0x0000211eu, 0x00000384u, 0x0004003du, 0x00000012u, 0x00005f1cu, 0x00005f1bu, 0x00040072u, + 0x00000008u, 0x00005f1du, 0x00005f1cu, 0x0004003du, 0x00000008u, 0x00005f1fu, 0x00005f0du, 0x00050084u, + 0x00000008u, 0x00005f20u, 0x00005f1du, 0x00005f1fu, 0x00050080u, 0x00000008u, 0x00005f21u, 0x00005f1au, + 0x00005f20u, 0x00050080u, 0x00000008u, 0x00005f22u, 0x00005f21u, 0x00000ac4u, 0x000500c3u, 0x00000008u, + 0x00005f23u, 0x00005f22u, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00005f24u, 0x00005f14u, 0x00005f23u, + 0x0004003du, 0x00000008u, 0x00005f26u, 0x00005f08u, 0x00050041u, 0x000001c2u, 0x00005f27u, 0x0000211eu, + 0x00000462u, 0x0004003du, 0x00000012u, 0x00005f28u, 0x00005f27u, 0x00040072u, 0x00000008u, 0x00005f29u, + 0x00005f28u, 0x0004003du, 0x00000008u, 0x00005f2bu, 0x00005f18u, 0x00050084u, 0x00000008u, 0x00005f2cu, + 0x00005f29u, 0x00005f2bu, 0x00050080u, 0x00000008u, 0x00005f2du, 0x00005f2cu, 0x00000ac4u, 0x000500c3u, + 0x00000008u, 0x00005f2eu, 0x00005f2du, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00005f2fu, 0x00005f26u, + 0x00005f2eu, 0x0004003du, 0x00000008u, 0x00005f31u, 0x00005f08u, 0x00040072u, 0x00000012u, 0x00005f33u, + 0x00005f12u, 0x00040072u, 0x00000012u, 0x00005f35u, 0x00005f24u, 0x00040072u, 0x00000012u, 0x00005f37u, + 0x00005f2fu, 0x00040072u, 0x00000012u, 0x00005f39u, 0x00005f31u, 0x00070050u, 0x00000013u, 0x00005f3au, + 0x00005f33u, 0x00005f35u, 0x00005f37u, 0x00005f39u, 0x000200f9u, 0x00002332u, 0x000200f8u, 0x00002332u, + 0x000700f5u, 0x00000013u, 0x00007fceu, 0x00007cf5u, 0x00004bc8u, 0x00005f3au, 0x0000232du, 0x000200f9u, + 0x00002333u, 0x000200f8u, 0x0000230eu, 0x0003003eu, 0x00002110u, 0x00002966u, 0x00040072u, 0x00000009u, + 0x00004668u, 0x00007850u, 0x000600cau, 0x00000009u, 0x00004669u, 0x00004668u, 0x0000021eu, 0x0000025eu, + 0x0003003eu, 0x00004660u, 0x00004669u, 0x00050041u, 0x00000046u, 0x0000466au, 0x00004660u, 0x00000384u, + 0x0004003du, 0x00000008u, 0x0000466bu, 0x0000466au, 0x00050041u, 0x000001c2u, 0x0000466cu, 0x00002110u, + 0x0000032bu, 0x0004003du, 0x00000012u, 0x0000466du, 0x0000466cu, 0x00040072u, 0x00000008u, 0x0000466eu, + 0x0000466du, 0x00050041u, 0x00000046u, 0x0000466fu, 0x00004660u, 0x0000045au, 0x0004003du, 0x00000008u, + 0x00004670u, 0x0000466fu, 0x00050084u, 0x00000008u, 0x00004671u, 0x0000466eu, 0x00004670u, 0x00050080u, + 0x00000008u, 0x00004672u, 0x00004671u, 0x00000ac4u, 0x000500c3u, 0x00000008u, 0x00004673u, 0x00004672u, + 0x0000025bu, 0x00050080u, 0x00000008u, 0x00004674u, 0x0000466bu, 0x00004673u, 0x0004003du, 0x00000008u, + 0x00004676u, 0x0000466au, 0x00050041u, 0x000001c2u, 0x00004677u, 0x00002110u, 0x0000045au, 0x0004003du, + 0x00000012u, 0x00004678u, 0x00004677u, 0x00040072u, 0x00000008u, 0x00004679u, 0x00004678u, 0x00050041u, + 0x00000046u, 0x0000467au, 0x00004660u, 0x0000032bu, 0x0004003du, 0x00000008u, 0x0000467bu, 0x0000467au, + 0x00050084u, 0x00000008u, 0x0000467cu, 0x00004679u, 0x0000467bu, 0x00050041u, 0x000001c2u, 0x0000467du, + 0x00002110u, 0x00000384u, 0x0004003du, 0x00000012u, 0x0000467eu, 0x0000467du, 0x00040072u, 0x00000008u, + 0x0000467fu, 0x0000467eu, 0x0004003du, 0x00000008u, 0x00004681u, 0x0000466fu, 0x00050084u, 0x00000008u, + 0x00004682u, 0x0000467fu, 0x00004681u, 0x00050080u, 0x00000008u, 0x00004683u, 0x0000467cu, 0x00004682u, + 0x00050080u, 0x00000008u, 0x00004684u, 0x00004683u, 0x00000ac4u, 0x000500c3u, 0x00000008u, 0x00004685u, + 0x00004684u, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00004686u, 0x00004676u, 0x00004685u, 0x0004003du, + 0x00000008u, 0x00004688u, 0x0000466au, 0x00050041u, 0x000001c2u, 0x00004689u, 0x00002110u, 0x00000462u, + 0x0004003du, 0x00000012u, 0x0000468au, 0x00004689u, 0x00040072u, 0x00000008u, 0x0000468bu, 0x0000468au, + 0x0004003du, 0x00000008u, 0x0000468du, 0x0000467au, 0x00050084u, 0x00000008u, 0x0000468eu, 0x0000468bu, + 0x0000468du, 0x00050080u, 0x00000008u, 0x0000468fu, 0x0000468eu, 0x00000ac4u, 0x000500c3u, 0x00000008u, + 0x00004690u, 0x0000468fu, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00004691u, 0x00004688u, 0x00004690u, + 0x0004003du, 0x00000008u, 0x00004693u, 0x0000466au, 0x00040072u, 0x00000012u, 0x00004695u, 0x00004674u, + 0x00040072u, 0x00000012u, 0x00004697u, 0x00004686u, 0x00040072u, 0x00000012u, 0x00004699u, 0x00004691u, + 0x00040072u, 0x00000012u, 0x0000469bu, 0x00004693u, 0x00070050u, 0x00000013u, 0x0000469cu, 0x00004695u, + 0x00004697u, 0x00004699u, 0x0000469bu, 0x000200f9u, 0x00002333u, 0x000200f8u, 0x00002333u, 0x000700f5u, + 0x00000013u, 0x0000a7dbu, 0x00007c21u, 0x0000230eu, 0x00007c04u, 0x00002332u, 0x000700f5u, 0x00000013u, + 0x0000a73bu, 0x00007b3du, 0x0000230eu, 0x00007b20u, 0x00002332u, 0x000700f5u, 0x00000013u, 0x0000a69bu, + 0x00007a56u, 0x0000230eu, 0x00007a39u, 0x00002332u, 0x000700f5u, 0x00000013u, 0x0000a5fbu, 0x0000796eu, + 0x0000230eu, 0x00007951u, 0x00002332u, 0x000700f5u, 0x00000013u, 0x00007fcdu, 0x0000469cu, 0x0000230eu, + 0x00007fceu, 0x00002332u, 0x000200f9u, 0x00002334u, 0x000200f8u, 0x00002334u, 0x000700f5u, 0x00000013u, + 0x0000a7dau, 0x00007c21u, 0x00002307u, 0x0000a7dbu, 0x00002333u, 0x000700f5u, 0x00000013u, 0x0000a73au, + 0x00007b3du, 0x00002307u, 0x0000a73bu, 0x00002333u, 0x000700f5u, 0x00000013u, 0x0000a69au, 0x00007a56u, + 0x00002307u, 0x0000a69bu, 0x00002333u, 0x000700f5u, 0x00000013u, 0x0000a5fau, 0x0000796eu, 0x00002307u, + 0x0000a5fbu, 0x00002333u, 0x000700f5u, 0x00000013u, 0x00007f2bu, 0x00007f3au, 0x00002307u, 0x00007fcdu, + 0x00002333u, 0x000600a9u, 0x00000008u, 0x00002337u, 0x000021b8u, 0x00000228u, 0x0000021eu, 0x000500c3u, + 0x00000008u, 0x00002338u, 0x00007217u, 0x00002337u, 0x000500c3u, 0x00000008u, 0x0000233au, 0x00002412u, + 0x0000022bu, 0x000500c7u, 0x00000008u, 0x0000233cu, 0x00002412u, 0x0000022eu, 0x000500b1u, 0x00000069u, + 0x00005f40u, 0x0000233au, 0x0000022bu, 0x000300f7u, 0x00005f55u, 0x00000000u, 0x000400fau, 0x00005f40u, + 0x00005f41u, 0x00005f4eu, 0x000200f8u, 0x00005f4eu, 0x000500aau, 0x00000069u, 0x00005f50u, 0x0000233au, + 0x0000022bu, 0x000300f7u, 0x00005f54u, 0x00000000u, 0x000400fau, 0x00005f50u, 0x00005f51u, 0x00005f53u, + 0x000200f8u, 0x00005f53u, 0x000200f9u, 0x00005f54u, 0x000200f8u, 0x00005f51u, 0x000500c7u, 0x00000011u, + 0x00005f7fu, 0x00007ddau, 0x00000342u, 0x00040071u, 0x00000006u, 0x00005f80u, 0x00005f7fu, 0x0004007cu, + 0x00000008u, 0x00005f81u, 0x00005f80u, 0x000200f9u, 0x00005f54u, 0x000200f8u, 0x00005f54u, 0x000700f5u, + 0x00000008u, 0x00007ec4u, 0x00005f81u, 0x00005f51u, 0x0000021eu, 0x00005f53u, 0x000200f9u, 0x00005f55u, + 0x000200f8u, 0x00005f41u, 0x000500c7u, 0x00000008u, 0x00005f44u, 0x00002338u, 0x0000022eu, 0x00050084u, + 0x00000008u, 0x00005f45u, 0x00005f44u, 0x00000231u, 0x000500c7u, 0x00000008u, 0x00005f47u, 0x00007219u, + 0x0000022eu, 0x00050080u, 0x00000008u, 0x00005f48u, 0x00005f45u, 0x00005f47u, 0x0003003eu, 0x00005f3bu, + 0x00000390u, 0x00060041u, 0x0000007bu, 0x00005f49u, 0x00005f3bu, 0x0000233au, 0x00005f48u, 0x0004003du, + 0x0000000fu, 0x00005f4au, 0x00005f49u, 0x00040071u, 0x00000006u, 0x00005f4bu, 0x00005f4au, 0x0004007cu, + 0x00000008u, 0x00005f4cu, 0x00005f4bu, 0x00050084u, 0x00000008u, 0x00005f4du, 0x00005f4cu, 0x0000039eu, + 0x000200f9u, 0x00005f55u, 0x000200f8u, 0x00005f55u, 0x000700f5u, 0x00000008u, 0x00007ec3u, 0x00005f4du, + 0x00005f41u, 0x00007ec4u, 0x00005f54u, 0x000500aau, 0x00000069u, 0x00005f57u, 0x0000233cu, 0x0000022eu, + 0x000300f7u, 0x00005f7bu, 0x00000000u, 0x000400fau, 0x00005f57u, 0x00005f58u, 0x00005f59u, 0x000200f8u, + 0x00005f59u, 0x000500aau, 0x00000069u, 0x00005f5bu, 0x0000233cu, 0x0000022bu, 0x000300f7u, 0x00005f7au, + 0x00000000u, 0x000400fau, 0x00005f5bu, 0x00005f5cu, 0x00005f5eu, 0x000200f8u, 0x00005f5eu, 0x000500afu, + 0x00000069u, 0x00005f60u, 0x0000233au, 0x0000022bu, 0x000300f7u, 0x00005f71u, 0x00000000u, 0x000400fau, + 0x00005f60u, 0x00005f61u, 0x00005f6eu, 0x000200f8u, 0x00005f6eu, 0x000500c7u, 0x00000008u, 0x00005f70u, + 0x00007ec3u, 0x0000023au, 0x000200f9u, 0x00005f71u, 0x000200f8u, 0x00005f61u, 0x000500c7u, 0x00000008u, + 0x00005f63u, 0x0000233au, 0x00000228u, 0x000500c7u, 0x00000008u, 0x00005f65u, 0x00002338u, 0x0000022eu, + 0x00050084u, 0x00000008u, 0x00005f66u, 0x00005f65u, 0x00000231u, 0x000500c7u, 0x00000008u, 0x00005f68u, + 0x00007219u, 0x0000022eu, 0x00050080u, 0x00000008u, 0x00005f69u, 0x00005f66u, 0x00005f68u, 0x0003003eu, + 0x00005f3du, 0x00000390u, 0x00060041u, 0x0000007bu, 0x00005f6au, 0x00005f3du, 0x00005f63u, 0x00005f69u, + 0x0004003du, 0x0000000fu, 0x00005f6bu, 0x00005f6au, 0x00040071u, 0x00000006u, 0x00005f6cu, 0x00005f6bu, + 0x0004007cu, 0x00000008u, 0x00005f6du, 0x00005f6cu, 0x000200f9u, 0x00005f71u, 0x000200f8u, 0x00005f71u, + 0x000700f5u, 0x00000008u, 0x00007ec5u, 0x00005f6du, 0x00005f61u, 0x00005f70u, 0x00005f6eu, 0x000500aau, + 0x00000069u, 0x00005f74u, 0x0000233cu, 0x00000228u, 0x000300f7u, 0x00005f79u, 0x00000000u, 0x000400fau, + 0x00005f74u, 0x00005f75u, 0x00005f79u, 0x000200f8u, 0x00005f75u, 0x000400c8u, 0x00000008u, 0x00005f77u, + 0x00007ec5u, 0x000500c7u, 0x00000008u, 0x00005f78u, 0x00005f77u, 0x0000023au, 0x000200f9u, 0x00005f79u, + 0x000200f8u, 0x00005f79u, 0x000700f5u, 0x00000008u, 0x00007eceu, 0x00007ec5u, 0x00005f71u, 0x00005f78u, + 0x00005f75u, 0x000200f9u, 0x00005f7au, 0x000200f8u, 0x00005f5cu, 0x000500c7u, 0x00000011u, 0x00005f85u, + 0x00007ddau, 0x00000332u, 0x00040071u, 0x00000006u, 0x00005f86u, 0x00005f85u, 0x0004007cu, 0x00000008u, + 0x00005f87u, 0x00005f86u, 0x000200f9u, 0x00005f7au, 0x000200f8u, 0x00005f7au, 0x000700f5u, 0x00000008u, + 0x00007ecdu, 0x00005f87u, 0x00005f5cu, 0x00007eceu, 0x00005f79u, 0x000200f9u, 0x00005f7bu, 0x000200f8u, + 0x00005f58u, 0x000200f9u, 0x00005f7bu, 0x000200f8u, 0x00005f7bu, 0x000700f5u, 0x00000008u, 0x00007eccu, + 0x0000021eu, 0x00005f58u, 0x00007ecdu, 0x00005f7au, 0x000300f7u, 0x00002396u, 0x00000000u, 0x000400fau, + 0x000021b5u, 0x00002342u, 0x0000237au, 0x000200f8u, 0x0000237au, 0x000500c7u, 0x00000011u, 0x0000635au, + 0x00007ddau, 0x00000332u, 0x000500c4u, 0x00000011u, 0x0000635bu, 0x0000635au, 0x00000334u, 0x000500c5u, + 0x00000011u, 0x0000635cu, 0x0000635bu, 0x00000336u, 0x0004007cu, 0x00000012u, 0x0000635du, 0x0000635cu, + 0x0003003eu, 0x0000213du, 0x0000240cu, 0x0003003eu, 0x0000213eu, 0x0000240eu, 0x00050041u, 0x0000007bu, + 0x00006378u, 0x0000213du, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00006379u, 0x00006378u, 0x00040071u, + 0x00000006u, 0x0000637au, 0x00006379u, 0x0004007cu, 0x00000008u, 0x0000637bu, 0x0000637au, 0x00050041u, + 0x0000007bu, 0x0000637cu, 0x0000213eu, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x0000637du, 0x0000637cu, + 0x00040071u, 0x00000006u, 0x0000637eu, 0x0000637du, 0x0004007cu, 0x00000008u, 0x0000637fu, 0x0000637eu, + 0x0003003eu, 0x00006d19u, 0x00002952u, 0x0003003eu, 0x00006d1au, 0x000029aau, 0x0003003eu, 0x00006d1bu, + 0x00001d82u, 0x0003003eu, 0x00006d1cu, 0x00007850u, 0x0003003eu, 0x00006d1du, 0x00007f2bu, 0x000300f7u, + 0x000063f1u, 0x00000000u, 0x000f00fbu, 0x0000637bu, 0x000063d0u, 0x00000000u, 0x000063d6u, 0x00000001u, + 0x000063dbu, 0x00000002u, 0x000063e0u, 0x00000004u, 0x000063e5u, 0x00000007u, 0x000063ebu, 0x00000006u, + 0x000063f0u, 0x000200f8u, 0x000063f0u, 0x000200f9u, 0x000063f1u, 0x000200f8u, 0x000063ebu, 0x00040072u, + 0x00000008u, 0x000063eeu, 0x0000635du, 0x00060050u, 0x00000044u, 0x000063efu, 0x000063eeu, 0x000063eeu, + 0x000063eeu, 0x000200f9u, 0x000063f1u, 0x000200f8u, 0x000063e5u, 0x0008004fu, 0x00000047u, 0x000063e8u, + 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x000063e9u, + 0x000063e8u, 0x0004007cu, 0x00000044u, 0x000063eau, 0x000063e9u, 0x000200f9u, 0x000063f1u, 0x000200f8u, + 0x000063e0u, 0x0008004fu, 0x000004b4u, 0x000063e3u, 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040072u, 0x00000044u, 0x000063e4u, 0x000063e3u, 0x000200f9u, 0x000063f1u, 0x000200f8u, + 0x000063dbu, 0x0008004fu, 0x000004b4u, 0x000063deu, 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040072u, 0x00000044u, 0x000063dfu, 0x000063deu, 0x000200f9u, 0x000063f1u, 0x000200f8u, + 0x000063d6u, 0x00040072u, 0x00000044u, 0x000063dau, 0x0000acadu, 0x000200f9u, 0x000063f1u, 0x000200f8u, + 0x000063d0u, 0x0008004fu, 0x00000047u, 0x000063d3u, 0x00002952u, 0x00002952u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040071u, 0x0000030au, 0x000063d4u, 0x000063d3u, 0x0004007cu, 0x00000044u, 0x000063d5u, + 0x000063d4u, 0x000200f9u, 0x000063f1u, 0x000200f8u, 0x000063f1u, 0x001100f5u, 0x00000044u, 0x000081bcu, + 0x000063d5u, 0x000063d0u, 0x000063dau, 0x000063d6u, 0x000063dfu, 0x000063dbu, 0x000063e4u, 0x000063e0u, + 0x000063eau, 0x000063e5u, 0x000063efu, 0x000063ebu, 0x00001954u, 0x000063f0u, 0x000300f7u, 0x0000640au, + 0x00000000u, 0x000d00fbu, 0x0000637fu, 0x000063f3u, 0x00000000u, 0x000063f8u, 0x00000001u, 0x000063fcu, + 0x00000002u, 0x00006400u, 0x00000004u, 0x00006404u, 0x00000006u, 0x00006409u, 0x000200f8u, 0x00006409u, + 0x000200f9u, 0x0000640au, 0x000200f8u, 0x00006404u, 0x00050041u, 0x0000007bu, 0x00006d24u, 0x00006d1au, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006406u, 0x00006d24u, 0x00040071u, 0x00000006u, 0x00006407u, + 0x00006406u, 0x0004007cu, 0x00000008u, 0x00006408u, 0x00006407u, 0x000200f9u, 0x0000640au, 0x000200f8u, + 0x00006400u, 0x00050041u, 0x000001c2u, 0x00006d23u, 0x00006d1du, 0x00000462u, 0x0004003du, 0x00000012u, + 0x00006402u, 0x00006d23u, 0x00040072u, 0x00000008u, 0x00006403u, 0x00006402u, 0x000200f9u, 0x0000640au, + 0x000200f8u, 0x000063fcu, 0x00050041u, 0x000001c2u, 0x00006d22u, 0x00006d1cu, 0x00000462u, 0x0004003du, + 0x00000012u, 0x000063feu, 0x00006d22u, 0x00040072u, 0x00000008u, 0x000063ffu, 0x000063feu, 0x000200f9u, + 0x0000640au, 0x000200f8u, 0x000063f8u, 0x00050041u, 0x000001c2u, 0x00006d21u, 0x00006d1bu, 0x00000462u, + 0x0004003du, 0x00000012u, 0x000063fau, 0x00006d21u, 0x00040072u, 0x00000008u, 0x000063fbu, 0x000063fau, + 0x000200f9u, 0x0000640au, 0x000200f8u, 0x000063f3u, 0x00050041u, 0x0000007bu, 0x00006d20u, 0x00006d19u, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x000063f5u, 0x00006d20u, 0x00040071u, 0x00000006u, 0x000063f6u, + 0x000063f5u, 0x0004007cu, 0x00000008u, 0x000063f7u, 0x000063f6u, 0x000200f9u, 0x0000640au, 0x000200f8u, + 0x0000640au, 0x000f00f5u, 0x00000008u, 0x000081bdu, 0x000063f7u, 0x000063f3u, 0x000063fbu, 0x000063f8u, + 0x000063ffu, 0x000063fcu, 0x00006403u, 0x00006400u, 0x00006408u, 0x00006404u, 0x00001953u, 0x00006409u, + 0x00050051u, 0x00000008u, 0x0000640du, 0x000081bcu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000640eu, + 0x000081bcu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000640fu, 0x000081bcu, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00006410u, 0x0000640du, 0x0000640eu, 0x0000640fu, 0x000081bdu, 0x00050041u, 0x0000007bu, + 0x00006382u, 0x0000213du, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006383u, 0x00006382u, 0x00040071u, + 0x00000006u, 0x00006384u, 0x00006383u, 0x0004007cu, 0x00000008u, 0x00006385u, 0x00006384u, 0x00050041u, + 0x0000007bu, 0x00006386u, 0x0000213eu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006387u, 0x00006386u, + 0x00040071u, 0x00000006u, 0x00006388u, 0x00006387u, 0x0004007cu, 0x00000008u, 0x00006389u, 0x00006388u, + 0x0003003eu, 0x00006d2bu, 0x00002954u, 0x0003003eu, 0x00006d2cu, 0x000029aau, 0x0003003eu, 0x00006d2du, + 0x00001d82u, 0x0003003eu, 0x00006d2eu, 0x00007850u, 0x0003003eu, 0x00006d2fu, 0x00007f2bu, 0x000300f7u, + 0x0000643du, 0x00000000u, 0x000d00fbu, 0x00006385u, 0x00006416u, 0x00000000u, 0x0000641cu, 0x00000001u, + 0x00006421u, 0x00000002u, 0x00006426u, 0x00000004u, 0x0000642bu, 0x00000007u, 0x00006431u, 0x000200f8u, + 0x00006431u, 0x00050041u, 0x0000007bu, 0x00006d30u, 0x00006d2bu, 0x0000045au, 0x0004003du, 0x0000000fu, + 0x00006433u, 0x00006d30u, 0x00040071u, 0x00000006u, 0x00006434u, 0x00006433u, 0x0004007cu, 0x00000008u, + 0x00006435u, 0x00006434u, 0x000500c4u, 0x00000008u, 0x00006436u, 0x00006435u, 0x0000025bu, 0x00050041u, + 0x0000007bu, 0x00006d31u, 0x00006d2bu, 0x00000384u, 0x0004003du, 0x0000000fu, 0x00006438u, 0x00006d31u, + 0x00040071u, 0x00000006u, 0x00006439u, 0x00006438u, 0x0004007cu, 0x00000008u, 0x0000643au, 0x00006439u, + 0x000500c5u, 0x00000008u, 0x0000643bu, 0x00006436u, 0x0000643au, 0x00060050u, 0x00000044u, 0x0000643cu, + 0x0000643bu, 0x0000643bu, 0x0000643bu, 0x000200f9u, 0x0000643du, 0x000200f8u, 0x0000642bu, 0x0008004fu, + 0x00000047u, 0x0000642eu, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000030au, 0x0000642fu, 0x0000642eu, 0x0004007cu, 0x00000044u, 0x00006430u, 0x0000642fu, 0x000200f9u, + 0x0000643du, 0x000200f8u, 0x00006426u, 0x0008004fu, 0x000004b4u, 0x00006429u, 0x00007f2bu, 0x00007f2bu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000642au, 0x00006429u, 0x000200f9u, + 0x0000643du, 0x000200f8u, 0x00006421u, 0x0008004fu, 0x000004b4u, 0x00006424u, 0x00007850u, 0x00007850u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006425u, 0x00006424u, 0x000200f9u, + 0x0000643du, 0x000200f8u, 0x0000641cu, 0x00040072u, 0x00000044u, 0x00006420u, 0x0000acadu, 0x000200f9u, + 0x0000643du, 0x000200f8u, 0x00006416u, 0x0008004fu, 0x00000047u, 0x00006419u, 0x00002954u, 0x00002954u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x0000641au, 0x00006419u, 0x0004007cu, + 0x00000044u, 0x0000641bu, 0x0000641au, 0x000200f9u, 0x0000643du, 0x000200f8u, 0x0000643du, 0x000f00f5u, + 0x00000044u, 0x000081bfu, 0x0000641bu, 0x00006416u, 0x00006420u, 0x0000641cu, 0x00006425u, 0x00006421u, + 0x0000642au, 0x00006426u, 0x00006430u, 0x0000642bu, 0x0000643cu, 0x00006431u, 0x000300f7u, 0x00006456u, + 0x00000000u, 0x000d00fbu, 0x00006389u, 0x0000643fu, 0x00000000u, 0x00006444u, 0x00000001u, 0x00006448u, + 0x00000002u, 0x0000644cu, 0x00000004u, 0x00006450u, 0x00000006u, 0x00006455u, 0x000200f8u, 0x00006455u, + 0x000200f9u, 0x00006456u, 0x000200f8u, 0x00006450u, 0x00050041u, 0x0000007bu, 0x00006d36u, 0x00006d2cu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006452u, 0x00006d36u, 0x00040071u, 0x00000006u, 0x00006453u, + 0x00006452u, 0x0004007cu, 0x00000008u, 0x00006454u, 0x00006453u, 0x000200f9u, 0x00006456u, 0x000200f8u, + 0x0000644cu, 0x00050041u, 0x000001c2u, 0x00006d35u, 0x00006d2fu, 0x00000462u, 0x0004003du, 0x00000012u, + 0x0000644eu, 0x00006d35u, 0x00040072u, 0x00000008u, 0x0000644fu, 0x0000644eu, 0x000200f9u, 0x00006456u, + 0x000200f8u, 0x00006448u, 0x00050041u, 0x000001c2u, 0x00006d34u, 0x00006d2eu, 0x00000462u, 0x0004003du, + 0x00000012u, 0x0000644au, 0x00006d34u, 0x00040072u, 0x00000008u, 0x0000644bu, 0x0000644au, 0x000200f9u, + 0x00006456u, 0x000200f8u, 0x00006444u, 0x00050041u, 0x000001c2u, 0x00006d33u, 0x00006d2du, 0x00000462u, + 0x0004003du, 0x00000012u, 0x00006446u, 0x00006d33u, 0x00040072u, 0x00000008u, 0x00006447u, 0x00006446u, + 0x000200f9u, 0x00006456u, 0x000200f8u, 0x0000643fu, 0x00050041u, 0x0000007bu, 0x00006d32u, 0x00006d2bu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006441u, 0x00006d32u, 0x00040071u, 0x00000006u, 0x00006442u, + 0x00006441u, 0x0004007cu, 0x00000008u, 0x00006443u, 0x00006442u, 0x000200f9u, 0x00006456u, 0x000200f8u, + 0x00006456u, 0x000f00f5u, 0x00000008u, 0x000081c0u, 0x00006443u, 0x0000643fu, 0x00006447u, 0x00006444u, + 0x0000644bu, 0x00006448u, 0x0000644fu, 0x0000644cu, 0x00006454u, 0x00006450u, 0x00001953u, 0x00006455u, + 0x00050051u, 0x00000008u, 0x00006459u, 0x000081bfu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000645au, + 0x000081bfu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000645bu, 0x000081bfu, 0x00000002u, 0x00070050u, + 0x00000009u, 0x0000645cu, 0x00006459u, 0x0000645au, 0x0000645bu, 0x000081c0u, 0x00050041u, 0x0000007bu, + 0x0000638cu, 0x0000213du, 0x00000384u, 0x0004003du, 0x0000000fu, 0x0000638du, 0x0000638cu, 0x00040071u, + 0x00000006u, 0x0000638eu, 0x0000638du, 0x0004007cu, 0x00000008u, 0x0000638fu, 0x0000638eu, 0x00050041u, + 0x0000007bu, 0x00006390u, 0x0000213eu, 0x00000384u, 0x0004003du, 0x0000000fu, 0x00006391u, 0x00006390u, + 0x00040071u, 0x00000006u, 0x00006392u, 0x00006391u, 0x0004007cu, 0x00000008u, 0x00006393u, 0x00006392u, + 0x0003003eu, 0x00006d3cu, 0x00002956u, 0x0003003eu, 0x00006d3du, 0x000029aau, 0x0003003eu, 0x00006d3fu, + 0x00007850u, 0x0003003eu, 0x00006d40u, 0x00007f2bu, 0x000300f7u, 0x000064a3u, 0x00000000u, 0x001700fbu, + 0x0000638fu, 0x00006462u, 0x00000000u, 0x00006468u, 0x00000007u, 0x0000646du, 0x00000001u, 0x00006472u, + 0x00000002u, 0x00006477u, 0x00000004u, 0x0000647cu, 0x00000008u, 0x00006482u, 0x00000009u, 0x00006487u, + 0x0000000bu, 0x0000648cu, 0x0000000du, 0x00006492u, 0x0000000fu, 0x00006497u, 0x000200f8u, 0x00006497u, + 0x00050041u, 0x0000007bu, 0x00006d42u, 0x00006d3cu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006499u, + 0x00006d42u, 0x00040071u, 0x00000006u, 0x0000649au, 0x00006499u, 0x0004007cu, 0x00000008u, 0x0000649bu, + 0x0000649au, 0x000500c4u, 0x00000008u, 0x0000649cu, 0x0000649bu, 0x0000025bu, 0x00050041u, 0x0000007bu, + 0x00006d43u, 0x00006d3cu, 0x00000384u, 0x0004003du, 0x0000000fu, 0x0000649eu, 0x00006d43u, 0x00040071u, + 0x00000006u, 0x0000649fu, 0x0000649eu, 0x0004007cu, 0x00000008u, 0x000064a0u, 0x0000649fu, 0x000500c5u, + 0x00000008u, 0x000064a1u, 0x0000649cu, 0x000064a0u, 0x00060050u, 0x00000044u, 0x000064a2u, 0x000064a1u, + 0x000064a1u, 0x000064a1u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006492u, 0x00040072u, 0x00000008u, + 0x00006495u, 0x00007fd8u, 0x00060050u, 0x00000044u, 0x00006496u, 0x00006495u, 0x00006495u, 0x00006495u, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x0000648cu, 0x0008004fu, 0x00000047u, 0x0000648fu, 0x000029aau, + 0x000029aau, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000030au, 0x00006490u, 0x0000648fu, + 0x0004007cu, 0x00000044u, 0x00006491u, 0x00006490u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006487u, + 0x0008004fu, 0x000004b4u, 0x0000648au, 0x00007f2bu, 0x00007f2bu, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040072u, 0x00000044u, 0x0000648bu, 0x0000648au, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006482u, + 0x0008004fu, 0x000004b4u, 0x00006485u, 0x00007850u, 0x00007850u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040072u, 0x00000044u, 0x00006486u, 0x00006485u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x0000647cu, + 0x0008004fu, 0x00000047u, 0x0000647fu, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000030au, 0x00006480u, 0x0000647fu, 0x0004007cu, 0x00000044u, 0x00006481u, 0x00006480u, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006477u, 0x0008004fu, 0x000004b4u, 0x0000647au, 0x00007f2bu, + 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000647bu, 0x0000647au, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006472u, 0x0008004fu, 0x000004b4u, 0x00006475u, 0x00007850u, + 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006476u, 0x00006475u, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x0000646du, 0x00040072u, 0x00000044u, 0x00006471u, 0x0000acadu, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006468u, 0x00040072u, 0x00000044u, 0x0000646cu, 0x0000acadu, + 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x00006462u, 0x0008004fu, 0x00000047u, 0x00006465u, 0x00002956u, + 0x00002956u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x00006466u, 0x00006465u, + 0x0004007cu, 0x00000044u, 0x00006467u, 0x00006466u, 0x000200f9u, 0x000064a3u, 0x000200f8u, 0x000064a3u, + 0x001900f5u, 0x00000044u, 0x000081c2u, 0x00006467u, 0x00006462u, 0x0000646cu, 0x00006468u, 0x00006471u, + 0x0000646du, 0x00006476u, 0x00006472u, 0x0000647bu, 0x00006477u, 0x00006481u, 0x0000647cu, 0x00006486u, + 0x00006482u, 0x0000648bu, 0x00006487u, 0x00006491u, 0x0000648cu, 0x00006496u, 0x00006492u, 0x000064a2u, + 0x00006497u, 0x000300f7u, 0x000064bbu, 0x00000000u, 0x000b00fbu, 0x00006393u, 0x000064a5u, 0x00000000u, + 0x000064aau, 0x00000001u, 0x000064aeu, 0x00000002u, 0x000064b2u, 0x00000004u, 0x000064b6u, 0x000200f8u, + 0x000064b6u, 0x00050041u, 0x0000007bu, 0x00006d47u, 0x00006d3du, 0x00000462u, 0x0004003du, 0x0000000fu, + 0x000064b8u, 0x00006d47u, 0x00040071u, 0x00000006u, 0x000064b9u, 0x000064b8u, 0x0004007cu, 0x00000008u, + 0x000064bau, 0x000064b9u, 0x000200f9u, 0x000064bbu, 0x000200f8u, 0x000064b2u, 0x00050041u, 0x000001c2u, + 0x00006d46u, 0x00006d40u, 0x00000462u, 0x0004003du, 0x00000012u, 0x000064b4u, 0x00006d46u, 0x00040072u, + 0x00000008u, 0x000064b5u, 0x000064b4u, 0x000200f9u, 0x000064bbu, 0x000200f8u, 0x000064aeu, 0x00050041u, + 0x000001c2u, 0x00006d45u, 0x00006d3fu, 0x00000462u, 0x0004003du, 0x00000012u, 0x000064b0u, 0x00006d45u, + 0x00040072u, 0x00000008u, 0x000064b1u, 0x000064b0u, 0x000200f9u, 0x000064bbu, 0x000200f8u, 0x000064aau, + 0x00040072u, 0x00000008u, 0x000064adu, 0x00007fd8u, 0x000200f9u, 0x000064bbu, 0x000200f8u, 0x000064a5u, + 0x00050041u, 0x0000007bu, 0x00006d44u, 0x00006d3cu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000064a7u, + 0x00006d44u, 0x00040071u, 0x00000006u, 0x000064a8u, 0x000064a7u, 0x0004007cu, 0x00000008u, 0x000064a9u, + 0x000064a8u, 0x000200f9u, 0x000064bbu, 0x000200f8u, 0x000064bbu, 0x000d00f5u, 0x00000008u, 0x000081c3u, + 0x000064a9u, 0x000064a5u, 0x000064adu, 0x000064aau, 0x000064b1u, 0x000064aeu, 0x000064b5u, 0x000064b2u, + 0x000064bau, 0x000064b6u, 0x00050051u, 0x00000008u, 0x000064beu, 0x000081c2u, 0x00000000u, 0x00050051u, + 0x00000008u, 0x000064bfu, 0x000081c2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000064c0u, 0x000081c2u, + 0x00000002u, 0x00070050u, 0x00000009u, 0x000064c1u, 0x000064beu, 0x000064bfu, 0x000064c0u, 0x000081c3u, + 0x00050041u, 0x0000007bu, 0x00006396u, 0x0000213du, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006397u, + 0x00006396u, 0x00040071u, 0x00000006u, 0x00006398u, 0x00006397u, 0x0004007cu, 0x00000008u, 0x00006399u, + 0x00006398u, 0x00050041u, 0x0000007bu, 0x0000639au, 0x0000213eu, 0x00000462u, 0x0004003du, 0x0000000fu, + 0x0000639bu, 0x0000639au, 0x00040071u, 0x00000006u, 0x0000639cu, 0x0000639bu, 0x0004007cu, 0x00000008u, + 0x0000639du, 0x0000639cu, 0x0003003eu, 0x00006d4eu, 0x00002958u, 0x0003003eu, 0x00006d4fu, 0x000029aau, + 0x0003003eu, 0x00006d50u, 0x00001d82u, 0x0003003eu, 0x00006d51u, 0x00007850u, 0x0003003eu, 0x00006d52u, + 0x00007f2bu, 0x000300f7u, 0x000064e3u, 0x00000000u, 0x000d00fbu, 0x00006399u, 0x000064c7u, 0x00000000u, + 0x000064cdu, 0x00000001u, 0x000064d2u, 0x00000002u, 0x000064d7u, 0x00000004u, 0x000064dcu, 0x00000006u, + 0x000064e2u, 0x000200f8u, 0x000064e2u, 0x000200f9u, 0x000064e3u, 0x000200f8u, 0x000064dcu, 0x0008004fu, + 0x00000047u, 0x000064dfu, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000030au, 0x000064e0u, 0x000064dfu, 0x0004007cu, 0x00000044u, 0x000064e1u, 0x000064e0u, 0x000200f9u, + 0x000064e3u, 0x000200f8u, 0x000064d7u, 0x0008004fu, 0x000004b4u, 0x000064dau, 0x00007f2bu, 0x00007f2bu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000064dbu, 0x000064dau, 0x000200f9u, + 0x000064e3u, 0x000200f8u, 0x000064d2u, 0x0008004fu, 0x000004b4u, 0x000064d5u, 0x00007850u, 0x00007850u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000064d6u, 0x000064d5u, 0x000200f9u, + 0x000064e3u, 0x000200f8u, 0x000064cdu, 0x00040072u, 0x00000044u, 0x000064d1u, 0x0000acadu, 0x000200f9u, + 0x000064e3u, 0x000200f8u, 0x000064c7u, 0x0008004fu, 0x00000047u, 0x000064cau, 0x00002958u, 0x00002958u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x000064cbu, 0x000064cau, 0x0004007cu, + 0x00000044u, 0x000064ccu, 0x000064cbu, 0x000200f9u, 0x000064e3u, 0x000200f8u, 0x000064e3u, 0x000f00f5u, + 0x00000044u, 0x000081c5u, 0x000064ccu, 0x000064c7u, 0x000064d1u, 0x000064cdu, 0x000064d6u, 0x000064d2u, + 0x000064dbu, 0x000064d7u, 0x000064e1u, 0x000064dcu, 0x00001954u, 0x000064e2u, 0x000300f7u, 0x000064fcu, + 0x00000000u, 0x000d00fbu, 0x0000639du, 0x000064e5u, 0x00000000u, 0x000064eau, 0x00000001u, 0x000064eeu, + 0x00000002u, 0x000064f2u, 0x00000004u, 0x000064f6u, 0x00000006u, 0x000064fbu, 0x000200f8u, 0x000064fbu, + 0x000200f9u, 0x000064fcu, 0x000200f8u, 0x000064f6u, 0x00050041u, 0x0000007bu, 0x00006d57u, 0x00006d4fu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x000064f8u, 0x00006d57u, 0x00040071u, 0x00000006u, 0x000064f9u, + 0x000064f8u, 0x0004007cu, 0x00000008u, 0x000064fau, 0x000064f9u, 0x000200f9u, 0x000064fcu, 0x000200f8u, + 0x000064f2u, 0x00050041u, 0x000001c2u, 0x00006d56u, 0x00006d52u, 0x00000462u, 0x0004003du, 0x00000012u, + 0x000064f4u, 0x00006d56u, 0x00040072u, 0x00000008u, 0x000064f5u, 0x000064f4u, 0x000200f9u, 0x000064fcu, + 0x000200f8u, 0x000064eeu, 0x00050041u, 0x000001c2u, 0x00006d55u, 0x00006d51u, 0x00000462u, 0x0004003du, + 0x00000012u, 0x000064f0u, 0x00006d55u, 0x00040072u, 0x00000008u, 0x000064f1u, 0x000064f0u, 0x000200f9u, + 0x000064fcu, 0x000200f8u, 0x000064eau, 0x00050041u, 0x000001c2u, 0x00006d54u, 0x00006d50u, 0x00000462u, + 0x0004003du, 0x00000012u, 0x000064ecu, 0x00006d54u, 0x00040072u, 0x00000008u, 0x000064edu, 0x000064ecu, + 0x000200f9u, 0x000064fcu, 0x000200f8u, 0x000064e5u, 0x00050041u, 0x0000007bu, 0x00006d53u, 0x00006d4eu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x000064e7u, 0x00006d53u, 0x00040071u, 0x00000006u, 0x000064e8u, + 0x000064e7u, 0x0004007cu, 0x00000008u, 0x000064e9u, 0x000064e8u, 0x000200f9u, 0x000064fcu, 0x000200f8u, + 0x000064fcu, 0x000f00f5u, 0x00000008u, 0x000081c6u, 0x000064e9u, 0x000064e5u, 0x000064edu, 0x000064eau, + 0x000064f1u, 0x000064eeu, 0x000064f5u, 0x000064f2u, 0x000064fau, 0x000064f6u, 0x00001953u, 0x000064fbu, + 0x00050051u, 0x00000008u, 0x000064ffu, 0x000081c5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006500u, + 0x000081c5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00006501u, 0x000081c5u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00006502u, 0x000064ffu, 0x00006500u, 0x00006501u, 0x000081c6u, 0x000600cau, 0x00000009u, + 0x0000650au, 0x000064c1u, 0x0000021eu, 0x0000025eu, 0x00050082u, 0x00000009u, 0x00006524u, 0x00006410u, + 0x0000ac93u, 0x000600cau, 0x00000009u, 0x00006525u, 0x00006524u, 0x0000021eu, 0x0000025eu, 0x00050080u, + 0x00000009u, 0x00006527u, 0x00006525u, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x0000652cu, 0x0000645cu, + 0x0000ac93u, 0x000600cau, 0x00000009u, 0x0000652du, 0x0000652cu, 0x0000021eu, 0x0000025eu, 0x00050080u, + 0x00000009u, 0x0000652fu, 0x0000652du, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x00006534u, 0x00006502u, + 0x0000ac93u, 0x000600cau, 0x00000009u, 0x00006535u, 0x00006534u, 0x0000021eu, 0x0000025eu, 0x00050080u, + 0x00000009u, 0x00006537u, 0x00006535u, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x00006513u, 0x00006527u, + 0x0000652fu, 0x00050084u, 0x00000009u, 0x00006515u, 0x00006513u, 0x0000650au, 0x00050080u, 0x00000009u, + 0x00006518u, 0x00006515u, 0x0000ac93u, 0x000500c3u, 0x00000009u, 0x0000651bu, 0x00006518u, 0x0000ac9eu, + 0x00040072u, 0x00000013u, 0x0000651cu, 0x0000651bu, 0x00040072u, 0x00000013u, 0x0000651eu, 0x00006537u, + 0x00050080u, 0x00000013u, 0x0000651fu, 0x0000651cu, 0x0000651eu, 0x00040072u, 0x00000009u, 0x000063a6u, + 0x0000651fu, 0x00050082u, 0x00000009u, 0x0000653cu, 0x000063a6u, 0x0000ac93u, 0x000600cau, 0x00000009u, + 0x0000653eu, 0x0000653cu, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, 0x00006541u, 0x0000653eu, + 0x0000ac93u, 0x0008000cu, 0x00000009u, 0x00006543u, 0x00000001u, 0x0000002du, 0x00006541u, 0x00000aceu, + 0x00000acfu, 0x00040072u, 0x00000013u, 0x00006544u, 0x00006543u, 0x0003003eu, 0x0000636eu, 0x00006544u, + 0x00050041u, 0x000001c2u, 0x000063a8u, 0x0000636eu, 0x00000462u, 0x0004003du, 0x00000012u, 0x000063a9u, + 0x000063a8u, 0x00040072u, 0x00000008u, 0x000063aau, 0x000063a9u, 0x0004003du, 0x00000012u, 0x000063acu, + 0x000063a8u, 0x00040072u, 0x00000008u, 0x000063adu, 0x000063acu, 0x00050080u, 0x00000008u, 0x000063aeu, + 0x000063adu, 0x00000228u, 0x000500c3u, 0x00000008u, 0x000063afu, 0x000063aeu, 0x0000025bu, 0x00050080u, + 0x00000008u, 0x000063b0u, 0x000063aau, 0x000063afu, 0x000300f7u, 0x000063bdu, 0x00000000u, 0x000400fau, + 0x000021a0u, 0x000063b2u, 0x000063bau, 0x000200f8u, 0x000063bau, 0x000500c4u, 0x00000008u, 0x000063bcu, + 0x00002248u, 0x00000234u, 0x000200f9u, 0x000063bdu, 0x000200f8u, 0x000063b2u, 0x00050084u, 0x00000008u, + 0x000063b5u, 0x000063b0u, 0x00002248u, 0x00050080u, 0x00000008u, 0x000063b6u, 0x000063b5u, 0x00000231u, + 0x000500c3u, 0x00000008u, 0x000063b7u, 0x000063b6u, 0x0000022eu, 0x000500c3u, 0x00000008u, 0x000063b9u, + 0x000063b7u, 0x00000234u, 0x000200f9u, 0x000063bdu, 0x000200f8u, 0x000063bdu, 0x000700f5u, 0x00000008u, + 0x000081d3u, 0x000063b9u, 0x000063b2u, 0x00002248u, 0x000063bau, 0x000700f5u, 0x00000008u, 0x000081d0u, + 0x000063b7u, 0x000063b2u, 0x000063bcu, 0x000063bau, 0x000300f7u, 0x000063c5u, 0x00000000u, 0x000400fau, + 0x000021a3u, 0x000063bfu, 0x000063c1u, 0x000200f8u, 0x000063c1u, 0x00050080u, 0x00000008u, 0x000063c4u, + 0x000063b0u, 0x00007eccu, 0x000200f9u, 0x000063c5u, 0x000200f8u, 0x000063bfu, 0x000200f9u, 0x000063c5u, + 0x000200f8u, 0x000063c5u, 0x000700f5u, 0x00000008u, 0x000081d1u, 0x000081d0u, 0x000063bfu, 0x000063c4u, + 0x000063c1u, 0x0008000cu, 0x00000008u, 0x000063c7u, 0x00000001u, 0x0000002du, 0x000081d1u, 0x0000021eu, + 0x0000035cu, 0x00040072u, 0x00000012u, 0x000063c8u, 0x000063c7u, 0x0003003eu, 0x000063a8u, 0x000063c8u, + 0x0004003du, 0x00000013u, 0x000063cau, 0x0000636eu, 0x00040072u, 0x00000ad8u, 0x00002392u, 0x000063cau, + 0x0004007cu, 0x00000010u, 0x00002393u, 0x00002392u, 0x0003003eu, 0x00002133u, 0x00002393u, 0x00050041u, + 0x0000007bu, 0x00002394u, 0x00002133u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00002395u, 0x00002394u, + 0x000200f9u, 0x00002396u, 0x000200f8u, 0x00002342u, 0x000500c7u, 0x00000011u, 0x00005f8bu, 0x00007ddau, + 0x00000332u, 0x000500c4u, 0x00000011u, 0x00005f8cu, 0x00005f8bu, 0x00000334u, 0x000500c5u, 0x00000011u, + 0x00005f8du, 0x00005f8cu, 0x00000336u, 0x0004007cu, 0x00000012u, 0x00005f8eu, 0x00005f8du, 0x0003003eu, + 0x0000212au, 0x00002408u, 0x0003003eu, 0x0000212bu, 0x0000240au, 0x00050041u, 0x0000007bu, 0x00005faau, + 0x0000212au, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00005fabu, 0x00005faau, 0x00040071u, 0x00000006u, + 0x00005facu, 0x00005fabu, 0x0004007cu, 0x00000008u, 0x00005fadu, 0x00005facu, 0x00050041u, 0x0000007bu, + 0x00005faeu, 0x0000212bu, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00005fafu, 0x00005faeu, 0x00040071u, + 0x00000006u, 0x00005fb0u, 0x00005fafu, 0x0004007cu, 0x00000008u, 0x00005fb1u, 0x00005fb0u, 0x0003003eu, + 0x00006da0u, 0x0000294au, 0x0003003eu, 0x00006da1u, 0x000029aau, 0x0003003eu, 0x00006da2u, 0x00001d82u, + 0x0003003eu, 0x00006da3u, 0x00007850u, 0x0003003eu, 0x00006da4u, 0x00007f2bu, 0x000300f7u, 0x00006022u, + 0x00000000u, 0x000f00fbu, 0x00005fadu, 0x00006001u, 0x00000000u, 0x00006007u, 0x00000001u, 0x0000600cu, + 0x00000002u, 0x00006011u, 0x00000004u, 0x00006016u, 0x00000007u, 0x0000601cu, 0x00000006u, 0x00006021u, + 0x000200f8u, 0x00006021u, 0x000200f9u, 0x00006022u, 0x000200f8u, 0x0000601cu, 0x00040072u, 0x00000008u, + 0x0000601fu, 0x00005f8eu, 0x00060050u, 0x00000044u, 0x00006020u, 0x0000601fu, 0x0000601fu, 0x0000601fu, + 0x000200f9u, 0x00006022u, 0x000200f8u, 0x00006016u, 0x0008004fu, 0x00000047u, 0x00006019u, 0x000029aau, + 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x0000601au, 0x00006019u, + 0x0004007cu, 0x00000044u, 0x0000601bu, 0x0000601au, 0x000200f9u, 0x00006022u, 0x000200f8u, 0x00006011u, + 0x0008004fu, 0x000004b4u, 0x00006014u, 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x00000044u, 0x00006015u, 0x00006014u, 0x000200f9u, 0x00006022u, 0x000200f8u, 0x0000600cu, + 0x0008004fu, 0x000004b4u, 0x0000600fu, 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x00000044u, 0x00006010u, 0x0000600fu, 0x000200f9u, 0x00006022u, 0x000200f8u, 0x00006007u, + 0x00040072u, 0x00000044u, 0x0000600bu, 0x0000acadu, 0x000200f9u, 0x00006022u, 0x000200f8u, 0x00006001u, + 0x0008004fu, 0x00000047u, 0x00006004u, 0x0000294au, 0x0000294au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000030au, 0x00006005u, 0x00006004u, 0x0004007cu, 0x00000044u, 0x00006006u, 0x00006005u, + 0x000200f9u, 0x00006022u, 0x000200f8u, 0x00006022u, 0x001100f5u, 0x00000044u, 0x000081d5u, 0x00006006u, + 0x00006001u, 0x0000600bu, 0x00006007u, 0x00006010u, 0x0000600cu, 0x00006015u, 0x00006011u, 0x0000601bu, + 0x00006016u, 0x00006020u, 0x0000601cu, 0x00001954u, 0x00006021u, 0x000300f7u, 0x0000603bu, 0x00000000u, + 0x000d00fbu, 0x00005fb1u, 0x00006024u, 0x00000000u, 0x00006029u, 0x00000001u, 0x0000602du, 0x00000002u, + 0x00006031u, 0x00000004u, 0x00006035u, 0x00000006u, 0x0000603au, 0x000200f8u, 0x0000603au, 0x000200f9u, + 0x0000603bu, 0x000200f8u, 0x00006035u, 0x00050041u, 0x0000007bu, 0x00006daau, 0x00006da1u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006037u, 0x00006daau, 0x00040071u, 0x00000006u, 0x00006038u, 0x00006037u, + 0x0004007cu, 0x00000008u, 0x00006039u, 0x00006038u, 0x000200f9u, 0x0000603bu, 0x000200f8u, 0x00006031u, + 0x00050041u, 0x000001c2u, 0x00006da9u, 0x00006da4u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006033u, + 0x00006da9u, 0x00040072u, 0x00000008u, 0x00006034u, 0x00006033u, 0x000200f9u, 0x0000603bu, 0x000200f8u, + 0x0000602du, 0x00050041u, 0x000001c2u, 0x00006da8u, 0x00006da3u, 0x00000462u, 0x0004003du, 0x00000012u, + 0x0000602fu, 0x00006da8u, 0x00040072u, 0x00000008u, 0x00006030u, 0x0000602fu, 0x000200f9u, 0x0000603bu, + 0x000200f8u, 0x00006029u, 0x00050041u, 0x000001c2u, 0x00006da7u, 0x00006da2u, 0x00000462u, 0x0004003du, + 0x00000012u, 0x0000602bu, 0x00006da7u, 0x00040072u, 0x00000008u, 0x0000602cu, 0x0000602bu, 0x000200f9u, + 0x0000603bu, 0x000200f8u, 0x00006024u, 0x00050041u, 0x0000007bu, 0x00006da6u, 0x00006da0u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006026u, 0x00006da6u, 0x00040071u, 0x00000006u, 0x00006027u, 0x00006026u, + 0x0004007cu, 0x00000008u, 0x00006028u, 0x00006027u, 0x000200f9u, 0x0000603bu, 0x000200f8u, 0x0000603bu, + 0x000f00f5u, 0x00000008u, 0x000081d6u, 0x00006028u, 0x00006024u, 0x0000602cu, 0x00006029u, 0x00006030u, + 0x0000602du, 0x00006034u, 0x00006031u, 0x00006039u, 0x00006035u, 0x00001953u, 0x0000603au, 0x00050051u, + 0x00000008u, 0x0000603eu, 0x000081d5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000603fu, 0x000081d5u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00006040u, 0x000081d5u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00006041u, 0x0000603eu, 0x0000603fu, 0x00006040u, 0x000081d6u, 0x00050041u, 0x0000007bu, 0x00005fb4u, + 0x0000212au, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00005fb5u, 0x00005fb4u, 0x00040071u, 0x00000006u, + 0x00005fb6u, 0x00005fb5u, 0x0004007cu, 0x00000008u, 0x00005fb7u, 0x00005fb6u, 0x00050041u, 0x0000007bu, + 0x00005fb8u, 0x0000212bu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00005fb9u, 0x00005fb8u, 0x00040071u, + 0x00000006u, 0x00005fbau, 0x00005fb9u, 0x0004007cu, 0x00000008u, 0x00005fbbu, 0x00005fbau, 0x0003003eu, + 0x00006db1u, 0x0000294cu, 0x0003003eu, 0x00006db2u, 0x000029aau, 0x0003003eu, 0x00006db3u, 0x00001d82u, + 0x0003003eu, 0x00006db4u, 0x00007850u, 0x0003003eu, 0x00006db5u, 0x00007f2bu, 0x000300f7u, 0x0000606eu, + 0x00000000u, 0x000d00fbu, 0x00005fb7u, 0x00006047u, 0x00000000u, 0x0000604du, 0x00000001u, 0x00006052u, + 0x00000002u, 0x00006057u, 0x00000004u, 0x0000605cu, 0x00000007u, 0x00006062u, 0x000200f8u, 0x00006062u, + 0x00050041u, 0x0000007bu, 0x00006db6u, 0x00006db1u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006064u, + 0x00006db6u, 0x00040071u, 0x00000006u, 0x00006065u, 0x00006064u, 0x0004007cu, 0x00000008u, 0x00006066u, + 0x00006065u, 0x000500c4u, 0x00000008u, 0x00006067u, 0x00006066u, 0x0000025bu, 0x00050041u, 0x0000007bu, + 0x00006db7u, 0x00006db1u, 0x00000384u, 0x0004003du, 0x0000000fu, 0x00006069u, 0x00006db7u, 0x00040071u, + 0x00000006u, 0x0000606au, 0x00006069u, 0x0004007cu, 0x00000008u, 0x0000606bu, 0x0000606au, 0x000500c5u, + 0x00000008u, 0x0000606cu, 0x00006067u, 0x0000606bu, 0x00060050u, 0x00000044u, 0x0000606du, 0x0000606cu, + 0x0000606cu, 0x0000606cu, 0x000200f9u, 0x0000606eu, 0x000200f8u, 0x0000605cu, 0x0008004fu, 0x00000047u, + 0x0000605fu, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, + 0x00006060u, 0x0000605fu, 0x0004007cu, 0x00000044u, 0x00006061u, 0x00006060u, 0x000200f9u, 0x0000606eu, + 0x000200f8u, 0x00006057u, 0x0008004fu, 0x000004b4u, 0x0000605au, 0x00007f2bu, 0x00007f2bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000605bu, 0x0000605au, 0x000200f9u, 0x0000606eu, + 0x000200f8u, 0x00006052u, 0x0008004fu, 0x000004b4u, 0x00006055u, 0x00007850u, 0x00007850u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006056u, 0x00006055u, 0x000200f9u, 0x0000606eu, + 0x000200f8u, 0x0000604du, 0x00040072u, 0x00000044u, 0x00006051u, 0x0000acadu, 0x000200f9u, 0x0000606eu, + 0x000200f8u, 0x00006047u, 0x0008004fu, 0x00000047u, 0x0000604au, 0x0000294cu, 0x0000294cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x0000604bu, 0x0000604au, 0x0004007cu, 0x00000044u, + 0x0000604cu, 0x0000604bu, 0x000200f9u, 0x0000606eu, 0x000200f8u, 0x0000606eu, 0x000f00f5u, 0x00000044u, + 0x000081d8u, 0x0000604cu, 0x00006047u, 0x00006051u, 0x0000604du, 0x00006056u, 0x00006052u, 0x0000605bu, + 0x00006057u, 0x00006061u, 0x0000605cu, 0x0000606du, 0x00006062u, 0x000300f7u, 0x00006087u, 0x00000000u, + 0x000d00fbu, 0x00005fbbu, 0x00006070u, 0x00000000u, 0x00006075u, 0x00000001u, 0x00006079u, 0x00000002u, + 0x0000607du, 0x00000004u, 0x00006081u, 0x00000006u, 0x00006086u, 0x000200f8u, 0x00006086u, 0x000200f9u, + 0x00006087u, 0x000200f8u, 0x00006081u, 0x00050041u, 0x0000007bu, 0x00006dbcu, 0x00006db2u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006083u, 0x00006dbcu, 0x00040071u, 0x00000006u, 0x00006084u, 0x00006083u, + 0x0004007cu, 0x00000008u, 0x00006085u, 0x00006084u, 0x000200f9u, 0x00006087u, 0x000200f8u, 0x0000607du, + 0x00050041u, 0x000001c2u, 0x00006dbbu, 0x00006db5u, 0x00000462u, 0x0004003du, 0x00000012u, 0x0000607fu, + 0x00006dbbu, 0x00040072u, 0x00000008u, 0x00006080u, 0x0000607fu, 0x000200f9u, 0x00006087u, 0x000200f8u, + 0x00006079u, 0x00050041u, 0x000001c2u, 0x00006dbau, 0x00006db4u, 0x00000462u, 0x0004003du, 0x00000012u, + 0x0000607bu, 0x00006dbau, 0x00040072u, 0x00000008u, 0x0000607cu, 0x0000607bu, 0x000200f9u, 0x00006087u, + 0x000200f8u, 0x00006075u, 0x00050041u, 0x000001c2u, 0x00006db9u, 0x00006db3u, 0x00000462u, 0x0004003du, + 0x00000012u, 0x00006077u, 0x00006db9u, 0x00040072u, 0x00000008u, 0x00006078u, 0x00006077u, 0x000200f9u, + 0x00006087u, 0x000200f8u, 0x00006070u, 0x00050041u, 0x0000007bu, 0x00006db8u, 0x00006db1u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006072u, 0x00006db8u, 0x00040071u, 0x00000006u, 0x00006073u, 0x00006072u, + 0x0004007cu, 0x00000008u, 0x00006074u, 0x00006073u, 0x000200f9u, 0x00006087u, 0x000200f8u, 0x00006087u, + 0x000f00f5u, 0x00000008u, 0x000081d9u, 0x00006074u, 0x00006070u, 0x00006078u, 0x00006075u, 0x0000607cu, + 0x00006079u, 0x00006080u, 0x0000607du, 0x00006085u, 0x00006081u, 0x00001953u, 0x00006086u, 0x00050051u, + 0x00000008u, 0x0000608au, 0x000081d8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000608bu, 0x000081d8u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x0000608cu, 0x000081d8u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x0000608du, 0x0000608au, 0x0000608bu, 0x0000608cu, 0x000081d9u, 0x00050041u, 0x0000007bu, 0x00005fbeu, + 0x0000212au, 0x00000384u, 0x0004003du, 0x0000000fu, 0x00005fbfu, 0x00005fbeu, 0x00040071u, 0x00000006u, + 0x00005fc0u, 0x00005fbfu, 0x0004007cu, 0x00000008u, 0x00005fc1u, 0x00005fc0u, 0x00050041u, 0x0000007bu, + 0x00005fc2u, 0x0000212bu, 0x00000384u, 0x0004003du, 0x0000000fu, 0x00005fc3u, 0x00005fc2u, 0x00040071u, + 0x00000006u, 0x00005fc4u, 0x00005fc3u, 0x0004007cu, 0x00000008u, 0x00005fc5u, 0x00005fc4u, 0x0003003eu, + 0x00006dc2u, 0x0000294eu, 0x0003003eu, 0x00006dc3u, 0x000029aau, 0x0003003eu, 0x00006dc5u, 0x00007850u, + 0x0003003eu, 0x00006dc6u, 0x00007f2bu, 0x000300f7u, 0x000060d4u, 0x00000000u, 0x001700fbu, 0x00005fc1u, + 0x00006093u, 0x00000000u, 0x00006099u, 0x00000007u, 0x0000609eu, 0x00000001u, 0x000060a3u, 0x00000002u, + 0x000060a8u, 0x00000004u, 0x000060adu, 0x00000008u, 0x000060b3u, 0x00000009u, 0x000060b8u, 0x0000000bu, + 0x000060bdu, 0x0000000du, 0x000060c3u, 0x0000000fu, 0x000060c8u, 0x000200f8u, 0x000060c8u, 0x00050041u, + 0x0000007bu, 0x00006dc8u, 0x00006dc2u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x000060cau, 0x00006dc8u, + 0x00040071u, 0x00000006u, 0x000060cbu, 0x000060cau, 0x0004007cu, 0x00000008u, 0x000060ccu, 0x000060cbu, + 0x000500c4u, 0x00000008u, 0x000060cdu, 0x000060ccu, 0x0000025bu, 0x00050041u, 0x0000007bu, 0x00006dc9u, + 0x00006dc2u, 0x00000384u, 0x0004003du, 0x0000000fu, 0x000060cfu, 0x00006dc9u, 0x00040071u, 0x00000006u, + 0x000060d0u, 0x000060cfu, 0x0004007cu, 0x00000008u, 0x000060d1u, 0x000060d0u, 0x000500c5u, 0x00000008u, + 0x000060d2u, 0x000060cdu, 0x000060d1u, 0x00060050u, 0x00000044u, 0x000060d3u, 0x000060d2u, 0x000060d2u, + 0x000060d2u, 0x000200f9u, 0x000060d4u, 0x000200f8u, 0x000060c3u, 0x00040072u, 0x00000008u, 0x000060c6u, + 0x00007fd8u, 0x00060050u, 0x00000044u, 0x000060c7u, 0x000060c6u, 0x000060c6u, 0x000060c6u, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x000060bdu, 0x0008004fu, 0x00000047u, 0x000060c0u, 0x000029aau, 0x000029aau, + 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000030au, 0x000060c1u, 0x000060c0u, 0x0004007cu, + 0x00000044u, 0x000060c2u, 0x000060c1u, 0x000200f9u, 0x000060d4u, 0x000200f8u, 0x000060b8u, 0x0008004fu, + 0x000004b4u, 0x000060bbu, 0x00007f2bu, 0x00007f2bu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, + 0x00000044u, 0x000060bcu, 0x000060bbu, 0x000200f9u, 0x000060d4u, 0x000200f8u, 0x000060b3u, 0x0008004fu, + 0x000004b4u, 0x000060b6u, 0x00007850u, 0x00007850u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, + 0x00000044u, 0x000060b7u, 0x000060b6u, 0x000200f9u, 0x000060d4u, 0x000200f8u, 0x000060adu, 0x0008004fu, + 0x00000047u, 0x000060b0u, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000030au, 0x000060b1u, 0x000060b0u, 0x0004007cu, 0x00000044u, 0x000060b2u, 0x000060b1u, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x000060a8u, 0x0008004fu, 0x000004b4u, 0x000060abu, 0x00007f2bu, 0x00007f2bu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000060acu, 0x000060abu, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x000060a3u, 0x0008004fu, 0x000004b4u, 0x000060a6u, 0x00007850u, 0x00007850u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000060a7u, 0x000060a6u, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x0000609eu, 0x00040072u, 0x00000044u, 0x000060a2u, 0x0000acadu, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x00006099u, 0x00040072u, 0x00000044u, 0x0000609du, 0x0000acadu, 0x000200f9u, + 0x000060d4u, 0x000200f8u, 0x00006093u, 0x0008004fu, 0x00000047u, 0x00006096u, 0x0000294eu, 0x0000294eu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x00006097u, 0x00006096u, 0x0004007cu, + 0x00000044u, 0x00006098u, 0x00006097u, 0x000200f9u, 0x000060d4u, 0x000200f8u, 0x000060d4u, 0x001900f5u, + 0x00000044u, 0x000081dbu, 0x00006098u, 0x00006093u, 0x0000609du, 0x00006099u, 0x000060a2u, 0x0000609eu, + 0x000060a7u, 0x000060a3u, 0x000060acu, 0x000060a8u, 0x000060b2u, 0x000060adu, 0x000060b7u, 0x000060b3u, + 0x000060bcu, 0x000060b8u, 0x000060c2u, 0x000060bdu, 0x000060c7u, 0x000060c3u, 0x000060d3u, 0x000060c8u, + 0x000300f7u, 0x000060ecu, 0x00000000u, 0x000b00fbu, 0x00005fc5u, 0x000060d6u, 0x00000000u, 0x000060dbu, + 0x00000001u, 0x000060dfu, 0x00000002u, 0x000060e3u, 0x00000004u, 0x000060e7u, 0x000200f8u, 0x000060e7u, + 0x00050041u, 0x0000007bu, 0x00006dcdu, 0x00006dc3u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000060e9u, + 0x00006dcdu, 0x00040071u, 0x00000006u, 0x000060eau, 0x000060e9u, 0x0004007cu, 0x00000008u, 0x000060ebu, + 0x000060eau, 0x000200f9u, 0x000060ecu, 0x000200f8u, 0x000060e3u, 0x00050041u, 0x000001c2u, 0x00006dccu, + 0x00006dc6u, 0x00000462u, 0x0004003du, 0x00000012u, 0x000060e5u, 0x00006dccu, 0x00040072u, 0x00000008u, + 0x000060e6u, 0x000060e5u, 0x000200f9u, 0x000060ecu, 0x000200f8u, 0x000060dfu, 0x00050041u, 0x000001c2u, + 0x00006dcbu, 0x00006dc5u, 0x00000462u, 0x0004003du, 0x00000012u, 0x000060e1u, 0x00006dcbu, 0x00040072u, + 0x00000008u, 0x000060e2u, 0x000060e1u, 0x000200f9u, 0x000060ecu, 0x000200f8u, 0x000060dbu, 0x00040072u, + 0x00000008u, 0x000060deu, 0x00007fd8u, 0x000200f9u, 0x000060ecu, 0x000200f8u, 0x000060d6u, 0x00050041u, + 0x0000007bu, 0x00006dcau, 0x00006dc2u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000060d8u, 0x00006dcau, + 0x00040071u, 0x00000006u, 0x000060d9u, 0x000060d8u, 0x0004007cu, 0x00000008u, 0x000060dau, 0x000060d9u, + 0x000200f9u, 0x000060ecu, 0x000200f8u, 0x000060ecu, 0x000d00f5u, 0x00000008u, 0x000081dcu, 0x000060dau, + 0x000060d6u, 0x000060deu, 0x000060dbu, 0x000060e2u, 0x000060dfu, 0x000060e6u, 0x000060e3u, 0x000060ebu, + 0x000060e7u, 0x00050051u, 0x00000008u, 0x000060efu, 0x000081dbu, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000060f0u, 0x000081dbu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000060f1u, 0x000081dbu, 0x00000002u, + 0x00070050u, 0x00000009u, 0x000060f2u, 0x000060efu, 0x000060f0u, 0x000060f1u, 0x000081dcu, 0x00050041u, + 0x0000007bu, 0x00005fc8u, 0x0000212au, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00005fc9u, 0x00005fc8u, + 0x00040071u, 0x00000006u, 0x00005fcau, 0x00005fc9u, 0x0004007cu, 0x00000008u, 0x00005fcbu, 0x00005fcau, + 0x00050041u, 0x0000007bu, 0x00005fccu, 0x0000212bu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00005fcdu, + 0x00005fccu, 0x00040071u, 0x00000006u, 0x00005fceu, 0x00005fcdu, 0x0004007cu, 0x00000008u, 0x00005fcfu, + 0x00005fceu, 0x0003003eu, 0x00006dd4u, 0x00002950u, 0x0003003eu, 0x00006dd5u, 0x000029aau, 0x0003003eu, + 0x00006dd6u, 0x00001d82u, 0x0003003eu, 0x00006dd7u, 0x00007850u, 0x0003003eu, 0x00006dd8u, 0x00007f2bu, + 0x000300f7u, 0x00006114u, 0x00000000u, 0x000d00fbu, 0x00005fcbu, 0x000060f8u, 0x00000000u, 0x000060feu, + 0x00000001u, 0x00006103u, 0x00000002u, 0x00006108u, 0x00000004u, 0x0000610du, 0x00000006u, 0x00006113u, + 0x000200f8u, 0x00006113u, 0x000200f9u, 0x00006114u, 0x000200f8u, 0x0000610du, 0x0008004fu, 0x00000047u, + 0x00006110u, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, + 0x00006111u, 0x00006110u, 0x0004007cu, 0x00000044u, 0x00006112u, 0x00006111u, 0x000200f9u, 0x00006114u, + 0x000200f8u, 0x00006108u, 0x0008004fu, 0x000004b4u, 0x0000610bu, 0x00007f2bu, 0x00007f2bu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x0000610cu, 0x0000610bu, 0x000200f9u, 0x00006114u, + 0x000200f8u, 0x00006103u, 0x0008004fu, 0x000004b4u, 0x00006106u, 0x00007850u, 0x00007850u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x00006107u, 0x00006106u, 0x000200f9u, 0x00006114u, + 0x000200f8u, 0x000060feu, 0x00040072u, 0x00000044u, 0x00006102u, 0x0000acadu, 0x000200f9u, 0x00006114u, + 0x000200f8u, 0x000060f8u, 0x0008004fu, 0x00000047u, 0x000060fbu, 0x00002950u, 0x00002950u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x000060fcu, 0x000060fbu, 0x0004007cu, 0x00000044u, + 0x000060fdu, 0x000060fcu, 0x000200f9u, 0x00006114u, 0x000200f8u, 0x00006114u, 0x000f00f5u, 0x00000044u, + 0x000081deu, 0x000060fdu, 0x000060f8u, 0x00006102u, 0x000060feu, 0x00006107u, 0x00006103u, 0x0000610cu, + 0x00006108u, 0x00006112u, 0x0000610du, 0x00001954u, 0x00006113u, 0x000300f7u, 0x0000612du, 0x00000000u, + 0x000d00fbu, 0x00005fcfu, 0x00006116u, 0x00000000u, 0x0000611bu, 0x00000001u, 0x0000611fu, 0x00000002u, + 0x00006123u, 0x00000004u, 0x00006127u, 0x00000006u, 0x0000612cu, 0x000200f8u, 0x0000612cu, 0x000200f9u, + 0x0000612du, 0x000200f8u, 0x00006127u, 0x00050041u, 0x0000007bu, 0x00006dddu, 0x00006dd5u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006129u, 0x00006dddu, 0x00040071u, 0x00000006u, 0x0000612au, 0x00006129u, + 0x0004007cu, 0x00000008u, 0x0000612bu, 0x0000612au, 0x000200f9u, 0x0000612du, 0x000200f8u, 0x00006123u, + 0x00050041u, 0x000001c2u, 0x00006ddcu, 0x00006dd8u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006125u, + 0x00006ddcu, 0x00040072u, 0x00000008u, 0x00006126u, 0x00006125u, 0x000200f9u, 0x0000612du, 0x000200f8u, + 0x0000611fu, 0x00050041u, 0x000001c2u, 0x00006ddbu, 0x00006dd7u, 0x00000462u, 0x0004003du, 0x00000012u, + 0x00006121u, 0x00006ddbu, 0x00040072u, 0x00000008u, 0x00006122u, 0x00006121u, 0x000200f9u, 0x0000612du, + 0x000200f8u, 0x0000611bu, 0x00050041u, 0x000001c2u, 0x00006ddau, 0x00006dd6u, 0x00000462u, 0x0004003du, + 0x00000012u, 0x0000611du, 0x00006ddau, 0x00040072u, 0x00000008u, 0x0000611eu, 0x0000611du, 0x000200f9u, + 0x0000612du, 0x000200f8u, 0x00006116u, 0x00050041u, 0x0000007bu, 0x00006dd9u, 0x00006dd4u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006118u, 0x00006dd9u, 0x00040071u, 0x00000006u, 0x00006119u, 0x00006118u, + 0x0004007cu, 0x00000008u, 0x0000611au, 0x00006119u, 0x000200f9u, 0x0000612du, 0x000200f8u, 0x0000612du, + 0x000f00f5u, 0x00000008u, 0x000081dfu, 0x0000611au, 0x00006116u, 0x0000611eu, 0x0000611bu, 0x00006122u, + 0x0000611fu, 0x00006126u, 0x00006123u, 0x0000612bu, 0x00006127u, 0x00001953u, 0x0000612cu, 0x00050051u, + 0x00000008u, 0x00006130u, 0x000081deu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00006131u, 0x000081deu, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00006132u, 0x000081deu, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00006133u, 0x00006130u, 0x00006131u, 0x00006132u, 0x000081dfu, 0x000600cau, 0x00000009u, 0x0000613bu, + 0x000060f2u, 0x0000021eu, 0x0000025eu, 0x00050082u, 0x00000009u, 0x00006155u, 0x00006041u, 0x0000ac93u, + 0x000600cau, 0x00000009u, 0x00006156u, 0x00006155u, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, + 0x00006158u, 0x00006156u, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x0000615du, 0x0000608du, 0x0000ac93u, + 0x000600cau, 0x00000009u, 0x0000615eu, 0x0000615du, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, + 0x00006160u, 0x0000615eu, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x00006165u, 0x00006133u, 0x0000ac93u, + 0x000600cau, 0x00000009u, 0x00006166u, 0x00006165u, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, + 0x00006168u, 0x00006166u, 0x0000ac93u, 0x00050082u, 0x00000009u, 0x00006144u, 0x00006158u, 0x00006160u, + 0x00050084u, 0x00000009u, 0x00006146u, 0x00006144u, 0x0000613bu, 0x00050080u, 0x00000009u, 0x00006149u, + 0x00006146u, 0x0000ac93u, 0x000500c3u, 0x00000009u, 0x0000614cu, 0x00006149u, 0x0000ac9eu, 0x00040072u, + 0x00000013u, 0x0000614du, 0x0000614cu, 0x00040072u, 0x00000013u, 0x0000614fu, 0x00006168u, 0x00050080u, + 0x00000013u, 0x00006150u, 0x0000614du, 0x0000614fu, 0x0003003eu, 0x00005f9fu, 0x00006150u, 0x000300f7u, + 0x00005ffau, 0x00000000u, 0x000400fau, 0x000021c1u, 0x00005fd8u, 0x00005ff9u, 0x000200f8u, 0x00005ff9u, + 0x000200f9u, 0x00005ffau, 0x000200f8u, 0x00005fd8u, 0x00050041u, 0x000001c2u, 0x00005fd9u, 0x00005f9fu, + 0x00000462u, 0x0004003du, 0x00000012u, 0x00005fdau, 0x00005fd9u, 0x00040072u, 0x00000008u, 0x00005fdbu, + 0x00005fdau, 0x00050082u, 0x00000008u, 0x0000616cu, 0x00005fdbu, 0x00000ac4u, 0x000600cau, 0x00000008u, + 0x0000616du, 0x0000616cu, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000008u, 0x0000616eu, 0x0000616du, + 0x00000ac4u, 0x0008000cu, 0x00000008u, 0x0000616fu, 0x00000001u, 0x0000002du, 0x0000616eu, 0x0000021eu, + 0x0000035cu, 0x00050080u, 0x00000008u, 0x00005fdfu, 0x0000616fu, 0x00000228u, 0x000500c3u, 0x00000008u, + 0x00005fe0u, 0x00005fdfu, 0x0000025bu, 0x00050080u, 0x00000008u, 0x00005fe1u, 0x0000616fu, 0x00005fe0u, + 0x000300f7u, 0x00005ff4u, 0x00000000u, 0x000400fau, 0x000021a3u, 0x00005fe3u, 0x00005ff0u, 0x000200f8u, + 0x00005ff0u, 0x00050080u, 0x00000008u, 0x00005ff3u, 0x00005fe1u, 0x00007eccu, 0x000200f9u, 0x00005ff4u, + 0x000200f8u, 0x00005fe3u, 0x000300f7u, 0x00005feeu, 0x00000000u, 0x000400fau, 0x000021a0u, 0x00005fe5u, + 0x00005febu, 0x000200f8u, 0x00005febu, 0x000500c4u, 0x00000008u, 0x00005fedu, 0x00002248u, 0x00000234u, + 0x000200f9u, 0x00005feeu, 0x000200f8u, 0x00005fe5u, 0x00050084u, 0x00000008u, 0x00005fe8u, 0x00005fe1u, + 0x00002248u, 0x00050080u, 0x00000008u, 0x00005fe9u, 0x00005fe8u, 0x00000231u, 0x000500c3u, 0x00000008u, + 0x00005feau, 0x00005fe9u, 0x0000022eu, 0x000200f9u, 0x00005feeu, 0x000200f8u, 0x00005feeu, 0x000700f5u, + 0x00000008u, 0x000081e0u, 0x00005feau, 0x00005fe5u, 0x00005fedu, 0x00005febu, 0x000200f9u, 0x00005ff4u, + 0x000200f8u, 0x00005ff4u, 0x000700f5u, 0x00000008u, 0x000081e1u, 0x000081e0u, 0x00005feeu, 0x00005ff3u, + 0x00005ff0u, 0x0008000cu, 0x00000008u, 0x00005ff6u, 0x00000001u, 0x0000002du, 0x000081e1u, 0x0000021eu, + 0x0000035cu, 0x00040072u, 0x00000379u, 0x00005ff7u, 0x00005ff6u, 0x0004007cu, 0x0000000fu, 0x00005ff8u, + 0x00005ff7u, 0x000200f9u, 0x00005ffau, 0x000200f8u, 0x00005ffau, 0x000700f5u, 0x0000000fu, 0x000081e2u, + 0x00005ff8u, 0x00005ff4u, 0x00000386u, 0x00005ff9u, 0x0003003eu, 0x00002135u, 0x0000240cu, 0x0003003eu, + 0x00002136u, 0x0000240eu, 0x00050041u, 0x0000007bu, 0x0000618au, 0x00002135u, 0x0000032bu, 0x0004003du, + 0x0000000fu, 0x0000618bu, 0x0000618au, 0x00040071u, 0x00000006u, 0x0000618cu, 0x0000618bu, 0x0004007cu, + 0x00000008u, 0x0000618du, 0x0000618cu, 0x00050041u, 0x0000007bu, 0x0000618eu, 0x00002136u, 0x0000032bu, + 0x0004003du, 0x0000000fu, 0x0000618fu, 0x0000618eu, 0x00040071u, 0x00000006u, 0x00006190u, 0x0000618fu, + 0x0004007cu, 0x00000008u, 0x00006191u, 0x00006190u, 0x0003003eu, 0x00006d5du, 0x00002952u, 0x0003003eu, + 0x00006d5eu, 0x000029aau, 0x0003003eu, 0x00006d5fu, 0x00006150u, 0x0003003eu, 0x00006d60u, 0x00007f2bu, + 0x0003003eu, 0x00006d61u, 0x00007850u, 0x000300f7u, 0x00006203u, 0x00000000u, 0x000f00fbu, 0x0000618du, + 0x000061e2u, 0x00000000u, 0x000061e8u, 0x00000001u, 0x000061edu, 0x00000002u, 0x000061f2u, 0x00000004u, + 0x000061f7u, 0x00000007u, 0x000061fdu, 0x00000006u, 0x00006202u, 0x000200f8u, 0x00006202u, 0x000200f9u, + 0x00006203u, 0x000200f8u, 0x000061fdu, 0x00040072u, 0x00000008u, 0x00006200u, 0x00005f8eu, 0x00060050u, + 0x00000044u, 0x00006201u, 0x00006200u, 0x00006200u, 0x00006200u, 0x000200f9u, 0x00006203u, 0x000200f8u, + 0x000061f7u, 0x0008004fu, 0x00000047u, 0x000061fau, 0x000029aau, 0x000029aau, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040071u, 0x0000030au, 0x000061fbu, 0x000061fau, 0x0004007cu, 0x00000044u, 0x000061fcu, + 0x000061fbu, 0x000200f9u, 0x00006203u, 0x000200f8u, 0x000061f2u, 0x0008004fu, 0x000004b4u, 0x000061f5u, + 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000061f6u, + 0x000061f5u, 0x000200f9u, 0x00006203u, 0x000200f8u, 0x000061edu, 0x0008004fu, 0x000004b4u, 0x000061f0u, + 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000061f1u, + 0x000061f0u, 0x000200f9u, 0x00006203u, 0x000200f8u, 0x000061e8u, 0x0008004fu, 0x000004b4u, 0x000061ebu, + 0x00006150u, 0x00006150u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x00000044u, 0x000061ecu, + 0x000061ebu, 0x000200f9u, 0x00006203u, 0x000200f8u, 0x000061e2u, 0x0008004fu, 0x00000047u, 0x000061e5u, + 0x00002952u, 0x00002952u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x000061e6u, + 0x000061e5u, 0x0004007cu, 0x00000044u, 0x000061e7u, 0x000061e6u, 0x000200f9u, 0x00006203u, 0x000200f8u, + 0x00006203u, 0x001100f5u, 0x00000044u, 0x00008205u, 0x000061e7u, 0x000061e2u, 0x000061ecu, 0x000061e8u, + 0x000061f1u, 0x000061edu, 0x000061f6u, 0x000061f2u, 0x000061fcu, 0x000061f7u, 0x00006201u, 0x000061fdu, + 0x00001954u, 0x00006202u, 0x000300f7u, 0x0000621cu, 0x00000000u, 0x000d00fbu, 0x00006191u, 0x00006205u, + 0x00000000u, 0x0000620au, 0x00000001u, 0x0000620eu, 0x00000002u, 0x00006212u, 0x00000004u, 0x00006216u, + 0x00000006u, 0x0000621bu, 0x000200f8u, 0x0000621bu, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x00006216u, + 0x00050041u, 0x0000007bu, 0x00006d67u, 0x00006d5eu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006218u, + 0x00006d67u, 0x00040071u, 0x00000006u, 0x00006219u, 0x00006218u, 0x0004007cu, 0x00000008u, 0x0000621au, + 0x00006219u, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x00006212u, 0x00050041u, 0x000001c2u, 0x00006d66u, + 0x00006d61u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006214u, 0x00006d66u, 0x00040072u, 0x00000008u, + 0x00006215u, 0x00006214u, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x0000620eu, 0x00050041u, 0x000001c2u, + 0x00006d65u, 0x00006d60u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006210u, 0x00006d65u, 0x00040072u, + 0x00000008u, 0x00006211u, 0x00006210u, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x0000620au, 0x00050041u, + 0x000001c2u, 0x00006d64u, 0x00006d5fu, 0x00000462u, 0x0004003du, 0x00000012u, 0x0000620cu, 0x00006d64u, + 0x00040072u, 0x00000008u, 0x0000620du, 0x0000620cu, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x00006205u, + 0x00050041u, 0x0000007bu, 0x00006d63u, 0x00006d5du, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006207u, + 0x00006d63u, 0x00040071u, 0x00000006u, 0x00006208u, 0x00006207u, 0x0004007cu, 0x00000008u, 0x00006209u, + 0x00006208u, 0x000200f9u, 0x0000621cu, 0x000200f8u, 0x0000621cu, 0x000f00f5u, 0x00000008u, 0x00008206u, + 0x00006209u, 0x00006205u, 0x0000620du, 0x0000620au, 0x00006211u, 0x0000620eu, 0x00006215u, 0x00006212u, + 0x0000621au, 0x00006216u, 0x00001953u, 0x0000621bu, 0x00050051u, 0x00000008u, 0x0000621fu, 0x00008205u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00006220u, 0x00008205u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00006221u, 0x00008205u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006222u, 0x0000621fu, 0x00006220u, + 0x00006221u, 0x00008206u, 0x00050041u, 0x0000007bu, 0x00006194u, 0x00002135u, 0x0000045au, 0x0004003du, + 0x0000000fu, 0x00006195u, 0x00006194u, 0x00040071u, 0x00000006u, 0x00006196u, 0x00006195u, 0x0004007cu, + 0x00000008u, 0x00006197u, 0x00006196u, 0x00050041u, 0x0000007bu, 0x00006198u, 0x00002136u, 0x0000045au, + 0x0004003du, 0x0000000fu, 0x00006199u, 0x00006198u, 0x00040071u, 0x00000006u, 0x0000619au, 0x00006199u, + 0x0004007cu, 0x00000008u, 0x0000619bu, 0x0000619au, 0x0003003eu, 0x00006d6eu, 0x00002954u, 0x0003003eu, + 0x00006d6fu, 0x000029aau, 0x0003003eu, 0x00006d70u, 0x00006150u, 0x0003003eu, 0x00006d71u, 0x00007f2bu, + 0x0003003eu, 0x00006d72u, 0x00007850u, 0x000300f7u, 0x0000624fu, 0x00000000u, 0x000d00fbu, 0x00006197u, + 0x00006228u, 0x00000000u, 0x0000622eu, 0x00000001u, 0x00006233u, 0x00000002u, 0x00006238u, 0x00000004u, + 0x0000623du, 0x00000007u, 0x00006243u, 0x000200f8u, 0x00006243u, 0x00050041u, 0x0000007bu, 0x00006d73u, + 0x00006d6eu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006245u, 0x00006d73u, 0x00040071u, 0x00000006u, + 0x00006246u, 0x00006245u, 0x0004007cu, 0x00000008u, 0x00006247u, 0x00006246u, 0x000500c4u, 0x00000008u, + 0x00006248u, 0x00006247u, 0x0000025bu, 0x00050041u, 0x0000007bu, 0x00006d74u, 0x00006d6eu, 0x00000384u, + 0x0004003du, 0x0000000fu, 0x0000624au, 0x00006d74u, 0x00040071u, 0x00000006u, 0x0000624bu, 0x0000624au, + 0x0004007cu, 0x00000008u, 0x0000624cu, 0x0000624bu, 0x000500c5u, 0x00000008u, 0x0000624du, 0x00006248u, + 0x0000624cu, 0x00060050u, 0x00000044u, 0x0000624eu, 0x0000624du, 0x0000624du, 0x0000624du, 0x000200f9u, + 0x0000624fu, 0x000200f8u, 0x0000623du, 0x0008004fu, 0x00000047u, 0x00006240u, 0x000029aau, 0x000029aau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x00006241u, 0x00006240u, 0x0004007cu, + 0x00000044u, 0x00006242u, 0x00006241u, 0x000200f9u, 0x0000624fu, 0x000200f8u, 0x00006238u, 0x0008004fu, + 0x000004b4u, 0x0000623bu, 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x0000623cu, 0x0000623bu, 0x000200f9u, 0x0000624fu, 0x000200f8u, 0x00006233u, 0x0008004fu, + 0x000004b4u, 0x00006236u, 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x00006237u, 0x00006236u, 0x000200f9u, 0x0000624fu, 0x000200f8u, 0x0000622eu, 0x0008004fu, + 0x000004b4u, 0x00006231u, 0x00006150u, 0x00006150u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x00006232u, 0x00006231u, 0x000200f9u, 0x0000624fu, 0x000200f8u, 0x00006228u, 0x0008004fu, + 0x00000047u, 0x0000622bu, 0x00002954u, 0x00002954u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000030au, 0x0000622cu, 0x0000622bu, 0x0004007cu, 0x00000044u, 0x0000622du, 0x0000622cu, 0x000200f9u, + 0x0000624fu, 0x000200f8u, 0x0000624fu, 0x000f00f5u, 0x00000044u, 0x00008208u, 0x0000622du, 0x00006228u, + 0x00006232u, 0x0000622eu, 0x00006237u, 0x00006233u, 0x0000623cu, 0x00006238u, 0x00006242u, 0x0000623du, + 0x0000624eu, 0x00006243u, 0x000300f7u, 0x00006268u, 0x00000000u, 0x000d00fbu, 0x0000619bu, 0x00006251u, + 0x00000000u, 0x00006256u, 0x00000001u, 0x0000625au, 0x00000002u, 0x0000625eu, 0x00000004u, 0x00006262u, + 0x00000006u, 0x00006267u, 0x000200f8u, 0x00006267u, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x00006262u, + 0x00050041u, 0x0000007bu, 0x00006d79u, 0x00006d6fu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006264u, + 0x00006d79u, 0x00040071u, 0x00000006u, 0x00006265u, 0x00006264u, 0x0004007cu, 0x00000008u, 0x00006266u, + 0x00006265u, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x0000625eu, 0x00050041u, 0x000001c2u, 0x00006d78u, + 0x00006d72u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006260u, 0x00006d78u, 0x00040072u, 0x00000008u, + 0x00006261u, 0x00006260u, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x0000625au, 0x00050041u, 0x000001c2u, + 0x00006d77u, 0x00006d71u, 0x00000462u, 0x0004003du, 0x00000012u, 0x0000625cu, 0x00006d77u, 0x00040072u, + 0x00000008u, 0x0000625du, 0x0000625cu, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x00006256u, 0x00050041u, + 0x000001c2u, 0x00006d76u, 0x00006d70u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006258u, 0x00006d76u, + 0x00040072u, 0x00000008u, 0x00006259u, 0x00006258u, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x00006251u, + 0x00050041u, 0x0000007bu, 0x00006d75u, 0x00006d6eu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006253u, + 0x00006d75u, 0x00040071u, 0x00000006u, 0x00006254u, 0x00006253u, 0x0004007cu, 0x00000008u, 0x00006255u, + 0x00006254u, 0x000200f9u, 0x00006268u, 0x000200f8u, 0x00006268u, 0x000f00f5u, 0x00000008u, 0x00008209u, + 0x00006255u, 0x00006251u, 0x00006259u, 0x00006256u, 0x0000625du, 0x0000625au, 0x00006261u, 0x0000625eu, + 0x00006266u, 0x00006262u, 0x00001953u, 0x00006267u, 0x00050051u, 0x00000008u, 0x0000626bu, 0x00008208u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x0000626cu, 0x00008208u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x0000626du, 0x00008208u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000626eu, 0x0000626bu, 0x0000626cu, + 0x0000626du, 0x00008209u, 0x00050041u, 0x0000007bu, 0x0000619eu, 0x00002135u, 0x00000384u, 0x0004003du, + 0x0000000fu, 0x0000619fu, 0x0000619eu, 0x00040071u, 0x00000006u, 0x000061a0u, 0x0000619fu, 0x0004007cu, + 0x00000008u, 0x000061a1u, 0x000061a0u, 0x00050041u, 0x0000007bu, 0x000061a2u, 0x00002136u, 0x00000384u, + 0x0004003du, 0x0000000fu, 0x000061a3u, 0x000061a2u, 0x00040071u, 0x00000006u, 0x000061a4u, 0x000061a3u, + 0x0004007cu, 0x00000008u, 0x000061a5u, 0x000061a4u, 0x0003003eu, 0x00006d7fu, 0x00002956u, 0x0003003eu, + 0x00006d80u, 0x000029aau, 0x0003003eu, 0x00006d82u, 0x00007f2bu, 0x0003003eu, 0x00006d83u, 0x00007850u, + 0x000300f7u, 0x000062b5u, 0x00000000u, 0x001700fbu, 0x000061a1u, 0x00006274u, 0x00000000u, 0x0000627au, + 0x00000007u, 0x0000627fu, 0x00000001u, 0x00006284u, 0x00000002u, 0x00006289u, 0x00000004u, 0x0000628eu, + 0x00000008u, 0x00006294u, 0x00000009u, 0x00006299u, 0x0000000bu, 0x0000629eu, 0x0000000du, 0x000062a4u, + 0x0000000fu, 0x000062a9u, 0x000200f8u, 0x000062a9u, 0x00050041u, 0x0000007bu, 0x00006d85u, 0x00006d7fu, + 0x0000045au, 0x0004003du, 0x0000000fu, 0x000062abu, 0x00006d85u, 0x00040071u, 0x00000006u, 0x000062acu, + 0x000062abu, 0x0004007cu, 0x00000008u, 0x000062adu, 0x000062acu, 0x000500c4u, 0x00000008u, 0x000062aeu, + 0x000062adu, 0x0000025bu, 0x00050041u, 0x0000007bu, 0x00006d86u, 0x00006d7fu, 0x00000384u, 0x0004003du, + 0x0000000fu, 0x000062b0u, 0x00006d86u, 0x00040071u, 0x00000006u, 0x000062b1u, 0x000062b0u, 0x0004007cu, + 0x00000008u, 0x000062b2u, 0x000062b1u, 0x000500c5u, 0x00000008u, 0x000062b3u, 0x000062aeu, 0x000062b2u, + 0x00060050u, 0x00000044u, 0x000062b4u, 0x000062b3u, 0x000062b3u, 0x000062b3u, 0x000200f9u, 0x000062b5u, + 0x000200f8u, 0x000062a4u, 0x00040072u, 0x00000008u, 0x000062a7u, 0x00007fd8u, 0x00060050u, 0x00000044u, + 0x000062a8u, 0x000062a7u, 0x000062a7u, 0x000062a7u, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x0000629eu, + 0x0008004fu, 0x00000047u, 0x000062a1u, 0x000029aau, 0x000029aau, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040071u, 0x0000030au, 0x000062a2u, 0x000062a1u, 0x0004007cu, 0x00000044u, 0x000062a3u, 0x000062a2u, + 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x00006299u, 0x0008004fu, 0x000004b4u, 0x0000629cu, 0x00007850u, + 0x00007850u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, 0x0000629du, 0x0000629cu, + 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x00006294u, 0x0008004fu, 0x000004b4u, 0x00006297u, 0x00007f2bu, + 0x00007f2bu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x00000044u, 0x00006298u, 0x00006297u, + 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x0000628eu, 0x0008004fu, 0x00000047u, 0x00006291u, 0x000029aau, + 0x000029aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x00006292u, 0x00006291u, + 0x0004007cu, 0x00000044u, 0x00006293u, 0x00006292u, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x00006289u, + 0x0008004fu, 0x000004b4u, 0x0000628cu, 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x00000044u, 0x0000628du, 0x0000628cu, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x00006284u, + 0x0008004fu, 0x000004b4u, 0x00006287u, 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x00000044u, 0x00006288u, 0x00006287u, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x0000627fu, + 0x0008004fu, 0x000004b4u, 0x00006282u, 0x00006150u, 0x00006150u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040072u, 0x00000044u, 0x00006283u, 0x00006282u, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x0000627au, + 0x0008004fu, 0x000004b4u, 0x0000627du, 0x00006150u, 0x00006150u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x00000044u, 0x0000627eu, 0x0000627du, 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x00006274u, + 0x0008004fu, 0x00000047u, 0x00006277u, 0x00002956u, 0x00002956u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000030au, 0x00006278u, 0x00006277u, 0x0004007cu, 0x00000044u, 0x00006279u, 0x00006278u, + 0x000200f9u, 0x000062b5u, 0x000200f8u, 0x000062b5u, 0x001900f5u, 0x00000044u, 0x0000820bu, 0x00006279u, + 0x00006274u, 0x0000627eu, 0x0000627au, 0x00006283u, 0x0000627fu, 0x00006288u, 0x00006284u, 0x0000628du, + 0x00006289u, 0x00006293u, 0x0000628eu, 0x00006298u, 0x00006294u, 0x0000629du, 0x00006299u, 0x000062a3u, + 0x0000629eu, 0x000062a8u, 0x000062a4u, 0x000062b4u, 0x000062a9u, 0x000300f7u, 0x000062cdu, 0x00000000u, + 0x000b00fbu, 0x000061a5u, 0x000062b7u, 0x00000000u, 0x000062bcu, 0x00000001u, 0x000062c0u, 0x00000002u, + 0x000062c4u, 0x00000004u, 0x000062c8u, 0x000200f8u, 0x000062c8u, 0x00050041u, 0x0000007bu, 0x00006d8au, + 0x00006d80u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000062cau, 0x00006d8au, 0x00040071u, 0x00000006u, + 0x000062cbu, 0x000062cau, 0x0004007cu, 0x00000008u, 0x000062ccu, 0x000062cbu, 0x000200f9u, 0x000062cdu, + 0x000200f8u, 0x000062c4u, 0x00050041u, 0x000001c2u, 0x00006d89u, 0x00006d83u, 0x00000462u, 0x0004003du, + 0x00000012u, 0x000062c6u, 0x00006d89u, 0x00040072u, 0x00000008u, 0x000062c7u, 0x000062c6u, 0x000200f9u, + 0x000062cdu, 0x000200f8u, 0x000062c0u, 0x00050041u, 0x000001c2u, 0x00006d88u, 0x00006d82u, 0x00000462u, + 0x0004003du, 0x00000012u, 0x000062c2u, 0x00006d88u, 0x00040072u, 0x00000008u, 0x000062c3u, 0x000062c2u, + 0x000200f9u, 0x000062cdu, 0x000200f8u, 0x000062bcu, 0x00040072u, 0x00000008u, 0x000062bfu, 0x00007fd8u, + 0x000200f9u, 0x000062cdu, 0x000200f8u, 0x000062b7u, 0x00050041u, 0x0000007bu, 0x00006d87u, 0x00006d7fu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x000062b9u, 0x00006d87u, 0x00040071u, 0x00000006u, 0x000062bau, + 0x000062b9u, 0x0004007cu, 0x00000008u, 0x000062bbu, 0x000062bau, 0x000200f9u, 0x000062cdu, 0x000200f8u, + 0x000062cdu, 0x000d00f5u, 0x00000008u, 0x0000820cu, 0x000062bbu, 0x000062b7u, 0x000062bfu, 0x000062bcu, + 0x000062c3u, 0x000062c0u, 0x000062c7u, 0x000062c4u, 0x000062ccu, 0x000062c8u, 0x00050051u, 0x00000008u, + 0x000062d0u, 0x0000820bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000062d1u, 0x0000820bu, 0x00000001u, + 0x00050051u, 0x00000008u, 0x000062d2u, 0x0000820bu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000062d3u, + 0x000062d0u, 0x000062d1u, 0x000062d2u, 0x0000820cu, 0x00050041u, 0x0000007bu, 0x000061a8u, 0x00002135u, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x000061a9u, 0x000061a8u, 0x00040071u, 0x00000006u, 0x000061aau, + 0x000061a9u, 0x0004007cu, 0x00000008u, 0x000061abu, 0x000061aau, 0x00050041u, 0x0000007bu, 0x000061acu, + 0x00002136u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000061adu, 0x000061acu, 0x00040071u, 0x00000006u, + 0x000061aeu, 0x000061adu, 0x0004007cu, 0x00000008u, 0x000061afu, 0x000061aeu, 0x0003003eu, 0x00006d91u, + 0x00002958u, 0x0003003eu, 0x00006d92u, 0x000029aau, 0x0003003eu, 0x00006d93u, 0x00006150u, 0x0003003eu, + 0x00006d94u, 0x00007f2bu, 0x0003003eu, 0x00006d95u, 0x00007850u, 0x000300f7u, 0x000062f5u, 0x00000000u, + 0x000d00fbu, 0x000061abu, 0x000062d9u, 0x00000000u, 0x000062dfu, 0x00000001u, 0x000062e4u, 0x00000002u, + 0x000062e9u, 0x00000004u, 0x000062eeu, 0x00000006u, 0x000062f4u, 0x000200f8u, 0x000062f4u, 0x000200f9u, + 0x000062f5u, 0x000200f8u, 0x000062eeu, 0x0008004fu, 0x00000047u, 0x000062f1u, 0x000029aau, 0x000029aau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000030au, 0x000062f2u, 0x000062f1u, 0x0004007cu, + 0x00000044u, 0x000062f3u, 0x000062f2u, 0x000200f9u, 0x000062f5u, 0x000200f8u, 0x000062e9u, 0x0008004fu, + 0x000004b4u, 0x000062ecu, 0x00007850u, 0x00007850u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x000062edu, 0x000062ecu, 0x000200f9u, 0x000062f5u, 0x000200f8u, 0x000062e4u, 0x0008004fu, + 0x000004b4u, 0x000062e7u, 0x00007f2bu, 0x00007f2bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x000062e8u, 0x000062e7u, 0x000200f9u, 0x000062f5u, 0x000200f8u, 0x000062dfu, 0x0008004fu, + 0x000004b4u, 0x000062e2u, 0x00006150u, 0x00006150u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x00000044u, 0x000062e3u, 0x000062e2u, 0x000200f9u, 0x000062f5u, 0x000200f8u, 0x000062d9u, 0x0008004fu, + 0x00000047u, 0x000062dcu, 0x00002958u, 0x00002958u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000030au, 0x000062ddu, 0x000062dcu, 0x0004007cu, 0x00000044u, 0x000062deu, 0x000062ddu, 0x000200f9u, + 0x000062f5u, 0x000200f8u, 0x000062f5u, 0x000f00f5u, 0x00000044u, 0x0000820eu, 0x000062deu, 0x000062d9u, + 0x000062e3u, 0x000062dfu, 0x000062e8u, 0x000062e4u, 0x000062edu, 0x000062e9u, 0x000062f3u, 0x000062eeu, + 0x00001954u, 0x000062f4u, 0x000300f7u, 0x0000630eu, 0x00000000u, 0x000d00fbu, 0x000061afu, 0x000062f7u, + 0x00000000u, 0x000062fcu, 0x00000001u, 0x00006300u, 0x00000002u, 0x00006304u, 0x00000004u, 0x00006308u, + 0x00000006u, 0x0000630du, 0x000200f8u, 0x0000630du, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x00006308u, + 0x00050041u, 0x0000007bu, 0x00006d9au, 0x00006d92u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x0000630au, + 0x00006d9au, 0x00040071u, 0x00000006u, 0x0000630bu, 0x0000630au, 0x0004007cu, 0x00000008u, 0x0000630cu, + 0x0000630bu, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x00006304u, 0x00050041u, 0x000001c2u, 0x00006d99u, + 0x00006d95u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006306u, 0x00006d99u, 0x00040072u, 0x00000008u, + 0x00006307u, 0x00006306u, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x00006300u, 0x00050041u, 0x000001c2u, + 0x00006d98u, 0x00006d94u, 0x00000462u, 0x0004003du, 0x00000012u, 0x00006302u, 0x00006d98u, 0x00040072u, + 0x00000008u, 0x00006303u, 0x00006302u, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x000062fcu, 0x00050041u, + 0x000001c2u, 0x00006d97u, 0x00006d93u, 0x00000462u, 0x0004003du, 0x00000012u, 0x000062feu, 0x00006d97u, + 0x00040072u, 0x00000008u, 0x000062ffu, 0x000062feu, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x000062f7u, + 0x00050041u, 0x0000007bu, 0x00006d96u, 0x00006d91u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000062f9u, + 0x00006d96u, 0x00040071u, 0x00000006u, 0x000062fau, 0x000062f9u, 0x0004007cu, 0x00000008u, 0x000062fbu, + 0x000062fau, 0x000200f9u, 0x0000630eu, 0x000200f8u, 0x0000630eu, 0x000f00f5u, 0x00000008u, 0x0000820fu, + 0x000062fbu, 0x000062f7u, 0x000062ffu, 0x000062fcu, 0x00006303u, 0x00006300u, 0x00006307u, 0x00006304u, + 0x0000630cu, 0x00006308u, 0x00001953u, 0x0000630du, 0x00050051u, 0x00000008u, 0x00006311u, 0x0000820eu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00006312u, 0x0000820eu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00006313u, 0x0000820eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00006314u, 0x00006311u, 0x00006312u, + 0x00006313u, 0x0000820fu, 0x000600cau, 0x00000009u, 0x0000631cu, 0x000062d3u, 0x0000021eu, 0x0000025eu, + 0x00050082u, 0x00000009u, 0x00006336u, 0x00006222u, 0x0000ac93u, 0x000600cau, 0x00000009u, 0x00006337u, + 0x00006336u, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, 0x00006339u, 0x00006337u, 0x0000ac93u, + 0x00050082u, 0x00000009u, 0x0000633eu, 0x0000626eu, 0x0000ac93u, 0x000600cau, 0x00000009u, 0x0000633fu, + 0x0000633eu, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, 0x00006341u, 0x0000633fu, 0x0000ac93u, + 0x00050082u, 0x00000009u, 0x00006346u, 0x00006314u, 0x0000ac93u, 0x000600cau, 0x00000009u, 0x00006347u, + 0x00006346u, 0x0000021eu, 0x0000025eu, 0x00050080u, 0x00000009u, 0x00006349u, 0x00006347u, 0x0000ac93u, + 0x00050082u, 0x00000009u, 0x00006325u, 0x00006339u, 0x00006341u, 0x00050084u, 0x00000009u, 0x00006327u, + 0x00006325u, 0x0000631cu, 0x00050080u, 0x00000009u, 0x0000632au, 0x00006327u, 0x0000ac93u, 0x000500c3u, + 0x00000009u, 0x0000632du, 0x0000632au, 0x0000ac9eu, 0x00040072u, 0x00000013u, 0x0000632eu, 0x0000632du, + 0x00040072u, 0x00000013u, 0x00006330u, 0x00006349u, 0x00050080u, 0x00000013u, 0x00006331u, 0x0000632eu, + 0x00006330u, 0x00040072u, 0x00000009u, 0x000061b8u, 0x00006331u, 0x00050082u, 0x00000009u, 0x0000634eu, + 0x000061b8u, 0x0000ac93u, 0x000600cau, 0x00000009u, 0x00006350u, 0x0000634eu, 0x0000021eu, 0x0000025eu, + 0x00050080u, 0x00000009u, 0x00006353u, 0x00006350u, 0x0000ac93u, 0x0008000cu, 0x00000009u, 0x00006355u, + 0x00000001u, 0x0000002du, 0x00006353u, 0x00000aceu, 0x00000acfu, 0x00040072u, 0x00000013u, 0x00006356u, + 0x00006355u, 0x0003003eu, 0x00006180u, 0x00006356u, 0x00050041u, 0x000001c2u, 0x000061bau, 0x00006180u, + 0x00000462u, 0x0004003du, 0x00000012u, 0x000061bbu, 0x000061bau, 0x00040072u, 0x00000008u, 0x000061bcu, + 0x000061bbu, 0x0004003du, 0x00000012u, 0x000061beu, 0x000061bau, 0x00040072u, 0x00000008u, 0x000061bfu, + 0x000061beu, 0x00050080u, 0x00000008u, 0x000061c0u, 0x000061bfu, 0x00000228u, 0x000500c3u, 0x00000008u, + 0x000061c1u, 0x000061c0u, 0x0000025bu, 0x00050080u, 0x00000008u, 0x000061c2u, 0x000061bcu, 0x000061c1u, + 0x000300f7u, 0x000061cfu, 0x00000000u, 0x000400fau, 0x000021a0u, 0x000061c4u, 0x000061ccu, 0x000200f8u, + 0x000061ccu, 0x000500c4u, 0x00000008u, 0x000061ceu, 0x00002248u, 0x00000234u, 0x000200f9u, 0x000061cfu, + 0x000200f8u, 0x000061c4u, 0x00050084u, 0x00000008u, 0x000061c7u, 0x000061c2u, 0x00002248u, 0x00050080u, + 0x00000008u, 0x000061c8u, 0x000061c7u, 0x00000231u, 0x000500c3u, 0x00000008u, 0x000061c9u, 0x000061c8u, + 0x0000022eu, 0x000500c3u, 0x00000008u, 0x000061cbu, 0x000061c9u, 0x00000234u, 0x000200f9u, 0x000061cfu, + 0x000200f8u, 0x000061cfu, 0x000700f5u, 0x00000008u, 0x0000821cu, 0x000061cbu, 0x000061c4u, 0x00002248u, + 0x000061ccu, 0x000700f5u, 0x00000008u, 0x00008219u, 0x000061c9u, 0x000061c4u, 0x000061ceu, 0x000061ccu, + 0x000300f7u, 0x000061d7u, 0x00000000u, 0x000400fau, 0x000021a3u, 0x000061d1u, 0x000061d3u, 0x000200f8u, + 0x000061d3u, 0x00050080u, 0x00000008u, 0x000061d6u, 0x000061c2u, 0x00007eccu, 0x000200f9u, 0x000061d7u, + 0x000200f8u, 0x000061d1u, 0x000200f9u, 0x000061d7u, 0x000200f8u, 0x000061d7u, 0x000700f5u, 0x00000008u, + 0x0000821au, 0x00008219u, 0x000061d1u, 0x000061d6u, 0x000061d3u, 0x0008000cu, 0x00000008u, 0x000061d9u, + 0x00000001u, 0x0000002du, 0x0000821au, 0x0000021eu, 0x0000035cu, 0x00040072u, 0x00000012u, 0x000061dau, + 0x000061d9u, 0x0003003eu, 0x000061bau, 0x000061dau, 0x0004003du, 0x00000013u, 0x000061dcu, 0x00006180u, + 0x00040072u, 0x00000ad8u, 0x00002378u, 0x000061dcu, 0x0004007cu, 0x00000010u, 0x00002379u, 0x00002378u, + 0x0003003eu, 0x00002133u, 0x00002379u, 0x000200f9u, 0x00002396u, 0x000200f8u, 0x00002396u, 0x000700f5u, + 0x0000000fu, 0x0000823fu, 0x000081e2u, 0x000061d7u, 0x00002395u, 0x000063c5u, 0x000700f5u, 0x00000008u, + 0x0000821du, 0x0000821cu, 0x000061d7u, 0x000081d3u, 0x000063c5u, 0x000500aau, 0x00000069u, 0x00002399u, + 0x0000821du, 0x0000021eu, 0x000500a7u, 0x00000069u, 0x0000239au, 0x000021b2u, 0x00002399u, 0x000300f7u, + 0x0000239cu, 0x00000000u, 0x000400fau, 0x0000239au, 0x0000239bu, 0x0000239cu, 0x000200f8u, 0x0000239bu, + 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x0000239cu, 0x000300f7u, 0x000023abu, 0x00000000u, 0x000400fau, + 0x000021c1u, 0x0000239eu, 0x000023abu, 0x000200f8u, 0x0000239eu, 0x000300f7u, 0x000023a5u, 0x00000000u, + 0x000400fau, 0x000021c4u, 0x000023a0u, 0x000023a2u, 0x000200f8u, 0x000023a2u, 0x00050041u, 0x0000007bu, + 0x00007170u, 0x0000716du, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000023a4u, 0x00007170u, 0x000200f9u, + 0x000023a5u, 0x000200f8u, 0x000023a0u, 0x000500c7u, 0x00000011u, 0x00006548u, 0x00007ddau, 0x00000349u, + 0x00040071u, 0x0000000fu, 0x00006549u, 0x00006548u, 0x000200f9u, 0x000023a5u, 0x000200f8u, 0x000023a5u, + 0x000700f5u, 0x0000000fu, 0x0000824au, 0x00006549u, 0x000023a0u, 0x000023a4u, 0x000023a2u, 0x000500b0u, + 0x00000069u, 0x000023a8u, 0x0000823fu, 0x0000824au, 0x000300f7u, 0x000023aau, 0x00000000u, 0x000400fau, + 0x000023a8u, 0x000023a9u, 0x000023aau, 0x000200f8u, 0x000023a9u, 0x000200f9u, 0x000023c1u, 0x000200f8u, + 0x000023aau, 0x000200f9u, 0x000023abu, 0x000200f8u, 0x000023abu, 0x0004003du, 0x00000010u, 0x000023acu, + 0x00002133u, 0x000500c4u, 0x00000008u, 0x000023afu, 0x00002bfau, 0x0000025eu, 0x000500c5u, 0x00000008u, + 0x000023b1u, 0x000023afu, 0x00007ec3u, 0x00040072u, 0x00000379u, 0x000023b4u, 0x0000821du, 0x0004007cu, + 0x0000000fu, 0x000023b5u, 0x000023b4u, 0x00050041u, 0x0000007bu, 0x000023b7u, 0x000020c8u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x000023b8u, 0x000023b7u, 0x00040071u, 0x00000006u, 0x000023b9u, 0x000023b8u, + 0x0004007cu, 0x00000008u, 0x000023bau, 0x000023b9u, 0x00050080u, 0x00000008u, 0x000023bcu, 0x000023bau, + 0x00007eccu, 0x0007000cu, 0x00000008u, 0x000023bdu, 0x00000001u, 0x00000027u, 0x000023bcu, 0x0000035cu, + 0x00040072u, 0x00000379u, 0x000023beu, 0x000023bdu, 0x0004007cu, 0x0000000fu, 0x000023bfu, 0x000023beu, + 0x000200f9u, 0x000023c1u, 0x000200f8u, 0x000023c1u, 0x001900f5u, 0x00000012u, 0x0000a938u, 0x00007fe4u, + 0x00002158u, 0x00007fe4u, 0x00002177u, 0x00007fe4u, 0x000021fdu, 0x00007fe4u, 0x00002228u, 0x00007fe4u, + 0x00002229u, 0x00007fe4u, 0x00002237u, 0x00007fe4u, 0x00002245u, 0x00007fe4u, 0x00002251u, 0x00007fd8u, + 0x0000239bu, 0x00007fd8u, 0x000023a9u, 0x00007fd8u, 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a8a6u, + 0x00007f3au, 0x00002158u, 0x00007f3au, 0x00002177u, 0x00007f3au, 0x000021fdu, 0x00007f3au, 0x00002228u, + 0x00007f3au, 0x00002229u, 0x00007f3au, 0x00002237u, 0x00007f3au, 0x00002245u, 0x00007f3au, 0x00002251u, + 0x00007f2bu, 0x0000239bu, 0x00007f2bu, 0x000023a9u, 0x00007f2bu, 0x000023abu, 0x001900f5u, 0x00000011u, + 0x0000a834u, 0x00007dddu, 0x00002158u, 0x00007dddu, 0x00002177u, 0x00007ddau, 0x000021fdu, 0x00007ddau, + 0x00002228u, 0x00007ddau, 0x00002229u, 0x00007ddau, 0x00002237u, 0x00007ddau, 0x00002245u, 0x00007ddau, + 0x00002251u, 0x00007ddau, 0x0000239bu, 0x00007ddau, 0x000023a9u, 0x00007ddau, 0x000023abu, 0x001900f5u, + 0x00000013u, 0x0000a792u, 0x00007c21u, 0x00002158u, 0x00007c21u, 0x00002177u, 0x00007c21u, 0x000021fdu, + 0x00007c21u, 0x00002228u, 0x00007c21u, 0x00002229u, 0x00007c21u, 0x00002237u, 0x00007c21u, 0x00002245u, + 0x00007c21u, 0x00002251u, 0x0000a7dau, 0x0000239bu, 0x0000a7dau, 0x000023a9u, 0x0000a7dau, 0x000023abu, + 0x001900f5u, 0x00000013u, 0x0000a6f2u, 0x00007b3du, 0x00002158u, 0x00007b3du, 0x00002177u, 0x00007b3du, + 0x000021fdu, 0x00007b3du, 0x00002228u, 0x00007b3du, 0x00002229u, 0x00007b3du, 0x00002237u, 0x00007b3du, + 0x00002245u, 0x00007b3du, 0x00002251u, 0x0000a73au, 0x0000239bu, 0x0000a73au, 0x000023a9u, 0x0000a73au, + 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a652u, 0x00007a56u, 0x00002158u, 0x00007a56u, 0x00002177u, + 0x00007a56u, 0x000021fdu, 0x00007a56u, 0x00002228u, 0x00007a56u, 0x00002229u, 0x00007a56u, 0x00002237u, + 0x00007a56u, 0x00002245u, 0x00007a56u, 0x00002251u, 0x0000a69au, 0x0000239bu, 0x0000a69au, 0x000023a9u, + 0x0000a69au, 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a5b2u, 0x0000796eu, 0x00002158u, 0x0000796eu, + 0x00002177u, 0x0000796eu, 0x000021fdu, 0x0000796eu, 0x00002228u, 0x0000796eu, 0x00002229u, 0x0000796eu, + 0x00002237u, 0x0000796eu, 0x00002245u, 0x0000796eu, 0x00002251u, 0x0000a5fau, 0x0000239bu, 0x0000a5fau, + 0x000023a9u, 0x0000a5fau, 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a520u, 0x0000785du, 0x00002158u, + 0x0000785du, 0x00002177u, 0x0000785du, 0x000021fdu, 0x0000785du, 0x00002228u, 0x0000785du, 0x00002229u, + 0x0000785du, 0x00002237u, 0x0000785du, 0x00002245u, 0x0000785du, 0x00002251u, 0x00007850u, 0x0000239bu, + 0x00007850u, 0x000023a9u, 0x00007850u, 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a414u, 0x00007543u, + 0x00002158u, 0x00007543u, 0x00002177u, 0x00007543u, 0x000021fdu, 0x00007543u, 0x00002228u, 0x00007543u, + 0x00002229u, 0x00007543u, 0x00002237u, 0x00007543u, 0x00002245u, 0x00007543u, 0x00002251u, 0x0000a45eu, + 0x0000239bu, 0x0000a45eu, 0x000023a9u, 0x0000a45eu, 0x000023abu, 0x001900f5u, 0x00000013u, 0x0000a30au, + 0x000074c9u, 0x00002158u, 0x000074c9u, 0x00002177u, 0x000074c9u, 0x000021fdu, 0x000074c9u, 0x00002228u, + 0x000074c9u, 0x00002229u, 0x000074c9u, 0x00002237u, 0x000074c9u, 0x00002245u, 0x000074c9u, 0x00002251u, + 0x0000a354u, 0x0000239bu, 0x0000a354u, 0x000023a9u, 0x0000a354u, 0x000023abu, 0x001900f5u, 0x00000013u, + 0x0000a200u, 0x0000744cu, 0x00002158u, 0x0000744cu, 0x00002177u, 0x0000744cu, 0x000021fdu, 0x0000744cu, + 0x00002228u, 0x0000744cu, 0x00002229u, 0x0000744cu, 0x00002237u, 0x0000744cu, 0x00002245u, 0x0000744cu, + 0x00002251u, 0x0000a24au, 0x0000239bu, 0x0000a24au, 0x000023a9u, 0x0000a24au, 0x000023abu, 0x001900f5u, + 0x00000013u, 0x0000a0f6u, 0x000073cdu, 0x00002158u, 0x000073cdu, 0x00002177u, 0x000073cdu, 0x000021fdu, + 0x000073cdu, 0x00002228u, 0x000073cdu, 0x00002229u, 0x000073cdu, 0x00002237u, 0x000073cdu, 0x00002245u, + 0x000073cdu, 0x00002251u, 0x0000a140u, 0x0000239bu, 0x0000a140u, 0x000023a9u, 0x0000a140u, 0x000023abu, + 0x001900f5u, 0x000000edu, 0x00009f95u, 0x000072b4u, 0x00002158u, 0x000072b4u, 0x00002177u, 0x000072b4u, + 0x000021fdu, 0x000072b4u, 0x00002228u, 0x000072b4u, 0x00002229u, 0x000072b4u, 0x00002237u, 0x000072b4u, + 0x00002245u, 0x000072b4u, 0x00002251u, 0x000072a9u, 0x0000239bu, 0x000072a9u, 0x000023a9u, 0x000072a9u, + 0x000023abu, 0x001900f5u, 0x000000edu, 0x00009e34u, 0x00007290u, 0x00002158u, 0x00007290u, 0x00002177u, + 0x00007290u, 0x000021fdu, 0x00007290u, 0x00002228u, 0x00007290u, 0x00002229u, 0x00007290u, 0x00002237u, + 0x00007290u, 0x00002245u, 0x00007290u, 0x00002251u, 0x00007285u, 0x0000239bu, 0x00007285u, 0x000023a9u, + 0x00007285u, 0x000023abu, 0x001900f5u, 0x00000044u, 0x00009cc7u, 0x00007236u, 0x00002158u, 0x00007236u, + 0x00002177u, 0x00007236u, 0x000021fdu, 0x00007236u, 0x00002228u, 0x00007236u, 0x00002229u, 0x00007236u, + 0x00002237u, 0x00007236u, 0x00002245u, 0x00007236u, 0x00002251u, 0x00007230u, 0x0000239bu, 0x00007230u, + 0x000023a9u, 0x00007230u, 0x000023abu, 0x001900f5u, 0x00000044u, 0x00009b51u, 0x00007227u, 0x00002158u, + 0x00007227u, 0x00002177u, 0x00007227u, 0x000021fdu, 0x00007227u, 0x00002228u, 0x00007227u, 0x00002229u, + 0x00007227u, 0x00002237u, 0x00007227u, 0x00002245u, 0x00007227u, 0x00002251u, 0x00007221u, 0x0000239bu, + 0x00007221u, 0x000023a9u, 0x00007221u, 0x000023abu, 0x001900f5u, 0x00000010u, 0x00008602u, 0x00008604u, + 0x00002158u, 0x00008604u, 0x00002177u, 0x00008604u, 0x000021fdu, 0x00008604u, 0x00002228u, 0x00008604u, + 0x00002229u, 0x00008604u, 0x00002237u, 0x00008604u, 0x00002245u, 0x00008604u, 0x00002251u, 0x00008604u, + 0x0000239bu, 0x00008604u, 0x000023a9u, 0x000023acu, 0x000023abu, 0x001900f5u, 0x00000008u, 0x000084e0u, + 0x000084e2u, 0x00002158u, 0x000084e2u, 0x00002177u, 0x000084e2u, 0x000021fdu, 0x00008270u, 0x00002228u, + 0x00008270u, 0x00002229u, 0x000084e2u, 0x00002237u, 0x000084e2u, 0x00002245u, 0x000084e2u, 0x00002251u, + 0x000084e2u, 0x0000239bu, 0x000084e2u, 0x000023a9u, 0x000023b1u, 0x000023abu, 0x001900f5u, 0x0000000fu, + 0x000083bfu, 0x000083c1u, 0x00002158u, 0x000083c1u, 0x00002177u, 0x000083c1u, 0x000021fdu, 0x00000624u, + 0x00002228u, 0x00000624u, 0x00002229u, 0x00000625u, 0x00002237u, 0x000083c1u, 0x00002245u, 0x000083c1u, + 0x00002251u, 0x000083c1u, 0x0000239bu, 0x000083c1u, 0x000023a9u, 0x000023b5u, 0x000023abu, 0x001900f5u, + 0x0000000fu, 0x00008273u, 0x00008275u, 0x00002158u, 0x00008275u, 0x00002177u, 0x00008275u, 0x000021fdu, + 0x00008275u, 0x00002228u, 0x00008275u, 0x00002229u, 0x00008275u, 0x00002237u, 0x00008275u, 0x00002245u, + 0x00008275u, 0x00002251u, 0x00008275u, 0x0000239bu, 0x00008275u, 0x000023a9u, 0x000023bfu, 0x000023abu, + 0x001900f5u, 0x00000069u, 0x00008272u, 0x00000534u, 0x00002158u, 0x00000534u, 0x00002177u, 0x00000534u, + 0x000021fdu, 0x00000534u, 0x00002228u, 0x00000557u, 0x00002229u, 0x00002238u, 0x00002237u, 0x00000534u, + 0x00002245u, 0x00000534u, 0x00002251u, 0x00000534u, 0x0000239bu, 0x00000534u, 0x000023a9u, 0x00000557u, + 0x000023abu, 0x000300f7u, 0x00001f70u, 0x00000000u, 0x000400fau, 0x00008272u, 0x00001f6fu, 0x00001f70u, + 0x000200f8u, 0x00001f6fu, 0x00040071u, 0x00000006u, 0x00001f73u, 0x000083bfu, 0x0004007cu, 0x00000008u, + 0x00001f74u, 0x00001f73u, 0x000500c7u, 0x00000008u, 0x00001f76u, 0x00001f74u, 0x00001f75u, 0x000500abu, + 0x00000069u, 0x00001f77u, 0x00001f76u, 0x0000021eu, 0x000300f7u, 0x00001f79u, 0x00000000u, 0x000400fau, + 0x00001f77u, 0x00001f78u, 0x00001f7fu, 0x000200f8u, 0x00001f7fu, 0x000500c7u, 0x00000008u, 0x00001f84u, + 0x00001f74u, 0x00001120u, 0x000500abu, 0x00000069u, 0x00001f85u, 0x00001f84u, 0x0000021eu, 0x000300f7u, + 0x00001f87u, 0x00000000u, 0x000400fau, 0x00001f85u, 0x00001f86u, 0x00001f8fu, 0x000200f8u, 0x00001f8fu, + 0x000500c3u, 0x00000008u, 0x000066e7u, 0x000084e0u, 0x0000025eu, 0x000500c7u, 0x00000008u, 0x000066eau, + 0x000084e0u, 0x000009cdu, 0x00080041u, 0x0000066fu, 0x000066f4u, 0x000009e0u, 0x0000021eu, 0x00001f64u, + 0x0000021eu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x000066f5u, 0x000066f4u, 0x00040071u, 0x00000006u, + 0x000066f6u, 0x000066f5u, 0x00060041u, 0x00000245u, 0x00006799u, 0x00000243u, 0x0000021eu, 0x00001f64u, + 0x0004003du, 0x0000023fu, 0x0000679au, 0x00006799u, 0x00050051u, 0x00000010u, 0x000067abu, 0x0000679au, + 0x00000008u, 0x00050051u, 0x00000010u, 0x000067adu, 0x0000679au, 0x00000009u, 0x00050051u, 0x00000011u, + 0x000067b1u, 0x0000679au, 0x0000000bu, 0x00050051u, 0x0000000fu, 0x000067b3u, 0x0000679au, 0x0000000cu, + 0x00060041u, 0x00000296u, 0x000067beu, 0x00000294u, 0x0000021eu, 0x000066f6u, 0x0004003du, 0x00000290u, + 0x000067bfu, 0x000067beu, 0x00050051u, 0x00000010u, 0x000067c0u, 0x000067bfu, 0x00000000u, 0x00050051u, + 0x00000010u, 0x000067c2u, 0x000067bfu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000067c4u, 0x000067bfu, + 0x00000002u, 0x00050051u, 0x0000000fu, 0x000067c6u, 0x000067bfu, 0x00000003u, 0x00050051u, 0x0000000fu, + 0x000067c8u, 0x000067bfu, 0x00000004u, 0x000500c7u, 0x00000006u, 0x000066fdu, 0x000067c4u, 0x00000312u, + 0x000500abu, 0x00000069u, 0x000066feu, 0x000066fdu, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006701u, + 0x000067c4u, 0x0000045au, 0x000500abu, 0x00000069u, 0x00006702u, 0x00006701u, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x00006705u, 0x000067c4u, 0x00000384u, 0x000500abu, 0x00000069u, 0x00006706u, 0x00006705u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006709u, 0x000067c4u, 0x0000032eu, 0x000500abu, 0x00000069u, + 0x0000670au, 0x00006709u, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x0000670du, 0x000067c4u, 0x00000a04u, + 0x000500abu, 0x00000069u, 0x0000670eu, 0x0000670du, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006711u, + 0x000067c4u, 0x00000a0au, 0x000500abu, 0x00000069u, 0x00006712u, 0x00006711u, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x00006715u, 0x000067c4u, 0x00000a10u, 0x000500abu, 0x00000069u, 0x00006716u, 0x00006715u, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006719u, 0x000067c4u, 0x00000a16u, 0x000500abu, 0x00000069u, + 0x0000671au, 0x00006719u, 0x0000032bu, 0x000300f7u, 0x000067dau, 0x00000000u, 0x000400fau, 0x0000670au, + 0x000067d5u, 0x000067d9u, 0x000200f8u, 0x000067d9u, 0x000200f9u, 0x000067dau, 0x000200f8u, 0x000067d5u, + 0x00050041u, 0x0000007bu, 0x000067d6u, 0x00000673u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000067d7u, + 0x000067d6u, 0x000500c7u, 0x0000000fu, 0x000067d8u, 0x000067d7u, 0x000008f4u, 0x000200f9u, 0x000067dau, + 0x000200f8u, 0x000067dau, 0x000700f5u, 0x0000000fu, 0x0000874fu, 0x000067d8u, 0x000067d5u, 0x000008f4u, + 0x000067d9u, 0x000300f7u, 0x000067ebu, 0x00000000u, 0x000d00fbu, 0x0000065au, 0x000067ebu, 0x00000000u, + 0x000067dcu, 0x00000001u, 0x000067ddu, 0x00000002u, 0x000067e0u, 0x00000003u, 0x000067e5u, 0x00000004u, + 0x000067e8u, 0x000200f8u, 0x000067e8u, 0x0004003du, 0x00000010u, 0x000067e9u, 0x00000673u, 0x0008004fu, + 0x00000047u, 0x000067eau, 0x000067e9u, 0x000067e9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000067ebu, 0x000200f8u, 0x000067e5u, 0x0004003du, 0x00000010u, 0x000067e6u, 0x00000673u, 0x0008004fu, + 0x00000047u, 0x000067e7u, 0x000067e6u, 0x000067e6u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000200f9u, + 0x000067ebu, 0x000200f8u, 0x000067e0u, 0x0004003du, 0x00000010u, 0x000067e1u, 0x00000673u, 0x0008004fu, + 0x00000047u, 0x000067e2u, 0x000067e1u, 0x000067e1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, + 0x00000047u, 0x000067e4u, 0x000067e2u, 0x0000aca4u, 0x000200f9u, 0x000067ebu, 0x000200f8u, 0x000067ddu, + 0x0004003du, 0x00000010u, 0x000067deu, 0x00000673u, 0x0008004fu, 0x00000047u, 0x000067dfu, 0x000067deu, + 0x000067deu, 0x00000000u, 0x00000000u, 0x00000000u, 0x000200f9u, 0x000067ebu, 0x000200f8u, 0x000067dcu, + 0x000200f9u, 0x000067ebu, 0x000200f8u, 0x000067ebu, 0x000f00f5u, 0x0000000fu, 0x000088a0u, 0x0000874fu, + 0x000067dau, 0x000008f4u, 0x000067dcu, 0x000008f4u, 0x000067ddu, 0x0000874fu, 0x000067e0u, 0x0000874fu, + 0x000067e5u, 0x0000874fu, 0x000067e8u, 0x000f00f5u, 0x00000047u, 0x00008750u, 0x00008754u, 0x000067dau, + 0x000008ffu, 0x000067dcu, 0x000067dfu, 0x000067ddu, 0x000067e4u, 0x000067e0u, 0x000067e7u, 0x000067e5u, + 0x000067eau, 0x000067e8u, 0x00050051u, 0x0000000fu, 0x000067eeu, 0x00008750u, 0x00000000u, 0x00050051u, + 0x0000000fu, 0x000067efu, 0x00008750u, 0x00000001u, 0x00050051u, 0x0000000fu, 0x000067f0u, 0x00008750u, + 0x00000002u, 0x00070050u, 0x00000010u, 0x000067f1u, 0x000067eeu, 0x000067efu, 0x000067f0u, 0x000088a0u, + 0x0003003eu, 0x000066b3u, 0x000067f1u, 0x00050041u, 0x0000007bu, 0x0000671du, 0x000066b3u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x0000671eu, 0x0000671du, 0x000500c2u, 0x0000000fu, 0x0000671fu, 0x0000671eu, + 0x0000038cu, 0x00040071u, 0x00000006u, 0x00006722u, 0x000067b1u, 0x0004007cu, 0x00000008u, 0x00006723u, + 0x00006722u, 0x00040071u, 0x00000006u, 0x00006726u, 0x000067b3u, 0x0004007cu, 0x00000008u, 0x00006727u, + 0x00006726u, 0x00040071u, 0x00000006u, 0x00006729u, 0x0000671fu, 0x0004007cu, 0x00000008u, 0x0000672au, + 0x00006729u, 0x00040071u, 0x00000006u, 0x0000672du, 0x000067c8u, 0x0004007cu, 0x00000008u, 0x0000672eu, + 0x0000672du, 0x00050080u, 0x00000008u, 0x00006847u, 0x00001f74u, 0x0000672au, 0x000500afu, 0x00000069u, + 0x00006848u, 0x00006847u, 0x0000025bu, 0x000300f7u, 0x000068b4u, 0x00000000u, 0x000400fau, 0x00006702u, + 0x00006808u, 0x0000689eu, 0x000200f8u, 0x0000689eu, 0x00050041u, 0x0000007bu, 0x0000689fu, 0x000066c7u, + 0x0000032bu, 0x0003003eu, 0x0000689fu, 0x00000386u, 0x00050082u, 0x00000008u, 0x000068a1u, 0x00000531u, + 0x00006727u, 0x0007000cu, 0x00000008u, 0x000068a2u, 0x00000001u, 0x00000027u, 0x000068a1u, 0x00000231u, + 0x00040072u, 0x00000379u, 0x000068a3u, 0x000068a2u, 0x0004007cu, 0x0000000fu, 0x000068a4u, 0x000068a3u, + 0x00050041u, 0x0000007bu, 0x000068a5u, 0x000066c7u, 0x0000045au, 0x0003003eu, 0x000068a5u, 0x000068a4u, + 0x000400a8u, 0x00000069u, 0x000068abu, 0x000066feu, 0x000300f7u, 0x000068b1u, 0x00000000u, 0x000400fau, + 0x000068abu, 0x000068acu, 0x000068b1u, 0x000200f8u, 0x000068acu, 0x000400a8u, 0x00000069u, 0x000068aeu, + 0x00006848u, 0x000500a7u, 0x00000069u, 0x000068b0u, 0x000068aeu, 0x00006716u, 0x000200f9u, 0x000068b1u, + 0x000200f8u, 0x000068b1u, 0x000700f5u, 0x00000069u, 0x000068b2u, 0x000066feu, 0x0000689eu, 0x000068b0u, + 0x000068acu, 0x000200f9u, 0x000068b4u, 0x000200f8u, 0x00006808u, 0x00040071u, 0x00000006u, 0x000068beu, + 0x000088a5u, 0x0004007cu, 0x00000008u, 0x000068bfu, 0x000068beu, 0x000500c3u, 0x00000008u, 0x000068c1u, + 0x000068bfu, 0x00000264u, 0x000500c7u, 0x00000008u, 0x000068c3u, 0x000068bfu, 0x000003d8u, 0x00050082u, + 0x00000008u, 0x000068c5u, 0x00000237u, 0x000068c1u, 0x0007000cu, 0x00000008u, 0x000068c6u, 0x00000001u, + 0x0000002au, 0x000068c5u, 0x0000021eu, 0x000500c3u, 0x00000008u, 0x000068c8u, 0x000003dfu, 0x000068c1u, + 0x00050082u, 0x00000008u, 0x000068c9u, 0x000003dfu, 0x000068c8u, 0x000500c4u, 0x00000008u, 0x000068ccu, + 0x000068c3u, 0x000068c6u, 0x00050080u, 0x00000008u, 0x000068ceu, 0x000068ccu, 0x000068c9u, 0x00040071u, + 0x00000006u, 0x0000680cu, 0x000089f0u, 0x0004007cu, 0x00000008u, 0x0000680du, 0x0000680cu, 0x000500c4u, + 0x00000008u, 0x000068d2u, 0x00000228u, 0x0000680du, 0x000500c7u, 0x00000008u, 0x00006813u, 0x000068c1u, + 0x00000531u, 0x00050082u, 0x00000008u, 0x00006818u, 0x00006727u, 0x0000680du, 0x0008000cu, 0x00000008u, + 0x00006819u, 0x00000001u, 0x0000002du, 0x00006818u, 0x0000021eu, 0x00000231u, 0x00040072u, 0x00000379u, + 0x0000681au, 0x00006819u, 0x0004007cu, 0x0000000fu, 0x0000681bu, 0x0000681au, 0x00050041u, 0x0000007bu, + 0x0000681cu, 0x000066c7u, 0x0000032bu, 0x0003003eu, 0x0000681cu, 0x0000681bu, 0x00050082u, 0x00000008u, + 0x00006821u, 0x0000680du, 0x00006727u, 0x0008000cu, 0x00000008u, 0x00006822u, 0x00000001u, 0x0000002du, + 0x00006821u, 0x0000021eu, 0x00000231u, 0x00040072u, 0x00000379u, 0x00006823u, 0x00006822u, 0x0004007cu, + 0x0000000fu, 0x00006824u, 0x00006823u, 0x00050041u, 0x0000007bu, 0x00006825u, 0x000066c7u, 0x0000045au, + 0x0003003eu, 0x00006825u, 0x00006824u, 0x000500b1u, 0x00000069u, 0x00006827u, 0x00006813u, 0x0000022eu, + 0x000300f7u, 0x00006833u, 0x00000000u, 0x000400fau, 0x00006827u, 0x00006828u, 0x00006833u, 0x000200f8u, + 0x00006828u, 0x000500abu, 0x00000069u, 0x0000682au, 0x000068d2u, 0x0000054cu, 0x000300f7u, 0x00006832u, + 0x00000000u, 0x000400fau, 0x0000682au, 0x0000682bu, 0x00006831u, 0x000200f8u, 0x00006831u, 0x000200f9u, + 0x00006832u, 0x000200f8u, 0x0000682bu, 0x000500c4u, 0x00000008u, 0x0000682du, 0x000068d2u, 0x00000228u, + 0x000500c3u, 0x00000008u, 0x0000682fu, 0x00000552u, 0x00006813u, 0x0007000cu, 0x00000008u, 0x00006830u, + 0x00000001u, 0x0000002au, 0x0000682du, 0x0000682fu, 0x000200f9u, 0x00006832u, 0x000200f8u, 0x00006832u, + 0x000700f5u, 0x00000008u, 0x00008b3au, 0x00006830u, 0x0000682bu, 0x00000558u, 0x00006831u, 0x000600a9u, + 0x00000069u, 0x0000ae42u, 0x0000682au, 0x00000534u, 0x00000557u, 0x000200f9u, 0x00006833u, 0x000200f8u, + 0x00006833u, 0x000700f5u, 0x00000069u, 0x00008b3du, 0x00000534u, 0x00006808u, 0x0000ae42u, 0x00006832u, + 0x000700f5u, 0x00000008u, 0x00008b39u, 0x000068d2u, 0x00006808u, 0x00008b3au, 0x00006832u, 0x000500c5u, + 0x00000008u, 0x00006836u, 0x00006723u, 0x00008b39u, 0x000500abu, 0x00000069u, 0x000068d6u, 0x00006836u, + 0x0000021eu, 0x000300f7u, 0x000068dbu, 0x00000000u, 0x000400fau, 0x000068d6u, 0x000068d7u, 0x000068dbu, + 0x000200f8u, 0x000068d7u, 0x0006000cu, 0x00000008u, 0x000068d9u, 0x00000001u, 0x0000004au, 0x00006836u, + 0x000500c4u, 0x00000008u, 0x000068dau, 0x00000228u, 0x000068d9u, 0x000200f9u, 0x000068dbu, 0x000200f8u, + 0x000068dbu, 0x000700f5u, 0x00000008u, 0x00008b3bu, 0x00006836u, 0x00006833u, 0x000068dau, 0x000068d7u, + 0x000500c4u, 0x00000008u, 0x0000683au, 0x00008b3bu, 0x0000022eu, 0x000400a8u, 0x00000069u, 0x0000683cu, + 0x00008b3du, 0x000300f7u, 0x00006843u, 0x00000000u, 0x000400fau, 0x0000683cu, 0x0000683du, 0x00006843u, + 0x000200f8u, 0x0000683du, 0x00050080u, 0x00000008u, 0x00006840u, 0x000066e7u, 0x0000683au, 0x000500afu, + 0x00000069u, 0x00006842u, 0x00006840u, 0x000068ceu, 0x000200f9u, 0x00006843u, 0x000200f8u, 0x00006843u, + 0x000700f5u, 0x00000069u, 0x00006844u, 0x00008b3du, 0x000068dbu, 0x00006842u, 0x0000683du, 0x000400a8u, + 0x00000069u, 0x0000684au, 0x000066feu, 0x000300f7u, 0x00006852u, 0x00000000u, 0x000400fau, 0x0000684au, + 0x0000684bu, 0x00006852u, 0x000200f8u, 0x0000684bu, 0x000400a8u, 0x00000069u, 0x0000684du, 0x00006848u, + 0x000500a7u, 0x00000069u, 0x0000684fu, 0x0000684du, 0x00006716u, 0x000500a7u, 0x00000069u, 0x00006851u, + 0x0000684fu, 0x00006844u, 0x000200f9u, 0x00006852u, 0x000200f8u, 0x00006852u, 0x000700f5u, 0x00000069u, + 0x00006853u, 0x000066feu, 0x00006843u, 0x00006851u, 0x0000684bu, 0x000500aau, 0x00000069u, 0x00006856u, + 0x000068ceu, 0x000003ebu, 0x000500b1u, 0x00000069u, 0x00006859u, 0x000066e7u, 0x000068ceu, 0x00050082u, + 0x00000008u, 0x0000685cu, 0x000066e7u, 0x0000683au, 0x000500b3u, 0x00000069u, 0x00006860u, 0x0000685cu, + 0x000068ceu, 0x000500a6u, 0x00000069u, 0x00006861u, 0x00008b3du, 0x00006860u, 0x000300f7u, 0x0000689du, + 0x00000000u, 0x000b00fbu, 0x0000672eu, 0x0000689du, 0x00000000u, 0x00006863u, 0x00000001u, 0x0000686du, + 0x00000002u, 0x00006892u, 0x00000003u, 0x00006896u, 0x000200f8u, 0x00006896u, 0x000500a7u, 0x00000069u, + 0x00006899u, 0x00006844u, 0x00006861u, 0x000400a8u, 0x00000069u, 0x0000689bu, 0x00006856u, 0x000500a7u, + 0x00000069u, 0x0000689cu, 0x00006899u, 0x0000689bu, 0x000200f9u, 0x0000689du, 0x000200f8u, 0x00006892u, + 0x000500a6u, 0x00000069u, 0x00006895u, 0x00006859u, 0x00006856u, 0x000200f9u, 0x0000689du, 0x000200f8u, + 0x0000686du, 0x000400a8u, 0x00000069u, 0x0000686fu, 0x00006859u, 0x000400a8u, 0x00000069u, 0x00006871u, + 0x00006844u, 0x000500a6u, 0x00000069u, 0x00006872u, 0x0000686fu, 0x00006871u, 0x000400a8u, 0x00000069u, + 0x00006874u, 0x00006848u, 0x000500a6u, 0x00000069u, 0x00006875u, 0x00006872u, 0x00006874u, 0x000300f7u, + 0x00006891u, 0x00000000u, 0x000400fau, 0x00006875u, 0x00006876u, 0x00006880u, 0x000200f8u, 0x00006880u, + 0x000500c7u, 0x00000008u, 0x00006882u, 0x00008b3bu, 0x00000558u, 0x0006000cu, 0x00000008u, 0x000068e0u, + 0x00000001u, 0x0000004au, 0x00006882u, 0x0007000cu, 0x00000008u, 0x000068e1u, 0x00000001u, 0x0000002au, + 0x000068e0u, 0x0000021eu, 0x000500c3u, 0x00000008u, 0x00006886u, 0x000068ceu, 0x000068e1u, 0x000500c3u, + 0x00000008u, 0x00006889u, 0x000066e7u, 0x000068e1u, 0x00050082u, 0x00000008u, 0x0000688au, 0x00006886u, + 0x00006889u, 0x000500c7u, 0x00000008u, 0x0000688bu, 0x0000688au, 0x00000531u, 0x00050084u, 0x00000008u, + 0x0000688eu, 0x0000688bu, 0x00001f74u, 0x000500c3u, 0x00000008u, 0x0000688fu, 0x0000688eu, 0x0000022eu, + 0x0007000cu, 0x00000008u, 0x00006890u, 0x00000001u, 0x00000027u, 0x0000688fu, 0x0000025bu, 0x000200f9u, + 0x00006891u, 0x000200f8u, 0x00006876u, 0x000400a8u, 0x00000069u, 0x00006878u, 0x00006856u, 0x000300f7u, + 0x0000687eu, 0x00000000u, 0x000400fau, 0x00006878u, 0x00006879u, 0x0000687eu, 0x000200f8u, 0x00006879u, + 0x000600a9u, 0x00000069u, 0x0000687du, 0x00006848u, 0x00006859u, 0x00006861u, 0x000200f9u, 0x0000687eu, + 0x000200f8u, 0x0000687eu, 0x000700f5u, 0x00000069u, 0x0000687fu, 0x00006856u, 0x00006876u, 0x0000687du, + 0x00006879u, 0x000200f9u, 0x00006891u, 0x000200f8u, 0x00006891u, 0x000700f5u, 0x00000008u, 0x00008b4eu, + 0x00001f74u, 0x0000687eu, 0x00006890u, 0x00006880u, 0x000700f5u, 0x00000069u, 0x00008b4au, 0x0000687fu, + 0x0000687eu, 0x00000557u, 0x00006880u, 0x000200f9u, 0x0000689du, 0x000200f8u, 0x00006863u, 0x000400a8u, + 0x00000069u, 0x00006865u, 0x00006856u, 0x000300f7u, 0x0000686bu, 0x00000000u, 0x000400fau, 0x00006865u, + 0x00006866u, 0x0000686bu, 0x000200f8u, 0x00006866u, 0x000600a9u, 0x00000069u, 0x0000686au, 0x00006848u, + 0x00006859u, 0x00006861u, 0x000200f9u, 0x0000686bu, 0x000200f8u, 0x0000686bu, 0x000700f5u, 0x00000069u, + 0x0000686cu, 0x00006856u, 0x00006863u, 0x0000686au, 0x00006866u, 0x000200f9u, 0x0000689du, 0x000200f8u, + 0x0000689du, 0x000d00f5u, 0x00000008u, 0x00008b4cu, 0x00001f74u, 0x00006852u, 0x00001f74u, 0x0000686bu, + 0x00008b4eu, 0x00006891u, 0x00001f74u, 0x00006892u, 0x00001f74u, 0x00006896u, 0x000d00f5u, 0x00000069u, + 0x00008b49u, 0x00000534u, 0x00006852u, 0x0000686cu, 0x0000686bu, 0x00008b4au, 0x00006891u, 0x00006895u, + 0x00006892u, 0x0000689cu, 0x00006896u, 0x000200f9u, 0x000068b4u, 0x000200f8u, 0x000068b4u, 0x000700f5u, + 0x00000069u, 0x00008b51u, 0x00006853u, 0x0000689du, 0x000068b2u, 0x000068b1u, 0x000700f5u, 0x00000008u, + 0x00008b4bu, 0x00008b4cu, 0x0000689du, 0x00001f74u, 0x000068b1u, 0x000700f5u, 0x00000069u, 0x00008b48u, + 0x00008b49u, 0x0000689du, 0x00000557u, 0x000068b1u, 0x0004003du, 0x0000006bu, 0x0000673au, 0x000066c7u, + 0x000300f7u, 0x00006742u, 0x00000000u, 0x000400fau, 0x00008b48u, 0x0000673cu, 0x00006742u, 0x000200f8u, + 0x0000673cu, 0x000400a8u, 0x00000069u, 0x0000673eu, 0x00006716u, 0x000500abu, 0x00000069u, 0x00006740u, + 0x00008b4bu, 0x0000021eu, 0x000500a6u, 0x00000069u, 0x00006741u, 0x0000673eu, 0x00006740u, 0x000200f9u, + 0x00006742u, 0x000200f8u, 0x00006742u, 0x000700f5u, 0x00000069u, 0x00006743u, 0x00008b48u, 0x000068b4u, + 0x00006741u, 0x0000673cu, 0x000300f7u, 0x00006794u, 0x00000000u, 0x000400fau, 0x00006743u, 0x00006744u, + 0x00006794u, 0x000200f8u, 0x00006744u, 0x0003003eu, 0x00006ce4u, 0x00008602u, 0x000300f7u, 0x00006761u, + 0x00000000u, 0x000400fau, 0x00006712u, 0x00006750u, 0x00006761u, 0x000200f8u, 0x00006750u, 0x0004003du, + 0x00000010u, 0x00006ceeu, 0x00006ce4u, 0x0003003eu, 0x00006cfdu, 0x00006ceeu, 0x0003003eu, 0x00006cfeu, + 0x000067f1u, 0x0003003eu, 0x00006cffu, 0x000067abu, 0x0003003eu, 0x000066cbu, 0x000067c0u, 0x0003003eu, + 0x000066d0u, 0x0000673au, 0x00050041u, 0x0000007bu, 0x000068edu, 0x000066cbu, 0x00000384u, 0x0004003du, + 0x0000000fu, 0x000068eeu, 0x000068edu, 0x00040071u, 0x00000006u, 0x000068efu, 0x000068eeu, 0x0004007cu, + 0x00000008u, 0x000068f0u, 0x000068efu, 0x000300f7u, 0x00006901u, 0x00000000u, 0x000b00fbu, 0x000068f0u, + 0x00006901u, 0x00000000u, 0x000068f1u, 0x00000001u, 0x000068f5u, 0x00000002u, 0x000068f9u, 0x00000003u, + 0x000068fdu, 0x000200f8u, 0x000068fdu, 0x0008004fu, 0x00000047u, 0x00006900u, 0x000067abu, 0x000067abu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006901u, 0x000200f8u, 0x000068f9u, 0x0008004fu, + 0x00000047u, 0x000068fcu, 0x000067adu, 0x000067adu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00006901u, 0x000200f8u, 0x000068f5u, 0x0008004fu, 0x00000047u, 0x000068f8u, 0x000067f1u, 0x000067f1u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006901u, 0x000200f8u, 0x000068f1u, 0x0008004fu, + 0x00000047u, 0x000068f4u, 0x00006ceeu, 0x00006ceeu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00006901u, 0x000200f8u, 0x00006901u, 0x000d00f5u, 0x00000047u, 0x00008e2au, 0x00008e36u, 0x00006750u, + 0x000068f4u, 0x000068f1u, 0x000068f8u, 0x000068f5u, 0x000068fcu, 0x000068f9u, 0x00006900u, 0x000068fdu, + 0x00050041u, 0x0000007bu, 0x0000690cu, 0x000066cbu, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x0000690du, + 0x0000690cu, 0x00040071u, 0x00000006u, 0x0000690eu, 0x0000690du, 0x0004007cu, 0x00000008u, 0x0000690fu, + 0x0000690eu, 0x000300f7u, 0x00006920u, 0x00000000u, 0x000b00fbu, 0x0000690fu, 0x00006920u, 0x00000000u, + 0x00006910u, 0x00000001u, 0x00006914u, 0x00000002u, 0x00006918u, 0x00000003u, 0x0000691cu, 0x000200f8u, + 0x0000691cu, 0x0008004fu, 0x00000047u, 0x0000691fu, 0x000067abu, 0x000067abu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00006920u, 0x000200f8u, 0x00006918u, 0x0008004fu, 0x00000047u, 0x0000691bu, + 0x000067adu, 0x000067adu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006920u, 0x000200f8u, + 0x00006914u, 0x0008004fu, 0x00000047u, 0x00006917u, 0x000067f1u, 0x000067f1u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00006920u, 0x000200f8u, 0x00006910u, 0x0008004fu, 0x00000047u, 0x00006913u, + 0x00006ceeu, 0x00006ceeu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00006920u, 0x000200f8u, + 0x00006920u, 0x000d00f5u, 0x00000047u, 0x0000acb1u, 0x0000acbau, 0x00006901u, 0x0000691fu, 0x0000691cu, + 0x0000691bu, 0x00006918u, 0x00006917u, 0x00006914u, 0x00006913u, 0x00006910u, 0x00050041u, 0x0000007bu, + 0x00006940u, 0x000066cbu, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006941u, 0x00006940u, 0x00040071u, + 0x00000006u, 0x00006942u, 0x00006941u, 0x0004007cu, 0x00000008u, 0x00006943u, 0x00006942u, 0x000300f7u, + 0x0000694eu, 0x00000000u, 0x000b00fbu, 0x00006943u, 0x0000694eu, 0x00000000u, 0x00006944u, 0x00000001u, + 0x00006947u, 0x00000002u, 0x0000694au, 0x00000003u, 0x0000694du, 0x000200f8u, 0x0000694du, 0x000200f9u, + 0x0000694eu, 0x000200f8u, 0x0000694au, 0x000200f9u, 0x0000694eu, 0x000200f8u, 0x00006947u, 0x00050041u, + 0x0000007bu, 0x00006d04u, 0x00006cffu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006949u, 0x00006d04u, + 0x000200f9u, 0x0000694eu, 0x000200f8u, 0x00006944u, 0x00050041u, 0x0000007bu, 0x00006d03u, 0x00006cfdu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006946u, 0x00006d03u, 0x000200f9u, 0x0000694eu, 0x000200f8u, + 0x0000694eu, 0x000d00f5u, 0x0000000fu, 0x00008b5bu, 0x00008b6bu, 0x00006920u, 0x00006946u, 0x00006944u, + 0x00006949u, 0x00006947u, 0x00008273u, 0x0000694au, 0x00000386u, 0x0000694du, 0x00050041u, 0x0000007bu, + 0x0000694fu, 0x000066cbu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006950u, 0x0000694fu, 0x00040071u, + 0x00000006u, 0x00006951u, 0x00006950u, 0x0004007cu, 0x00000008u, 0x00006952u, 0x00006951u, 0x000300f7u, + 0x0000695cu, 0x00000000u, 0x000b00fbu, 0x00006952u, 0x0000695cu, 0x00000000u, 0x00006953u, 0x00000001u, + 0x00006957u, 0x00000002u, 0x0000695au, 0x00000003u, 0x0000695bu, 0x000200f8u, 0x0000695bu, 0x000200f9u, + 0x0000695cu, 0x000200f8u, 0x0000695au, 0x000200f9u, 0x0000695cu, 0x000200f8u, 0x00006957u, 0x00050041u, + 0x0000007bu, 0x00006d05u, 0x00006cfeu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006959u, 0x00006d05u, + 0x000200f9u, 0x0000695cu, 0x000200f8u, 0x00006953u, 0x000400c8u, 0x0000000fu, 0x00006955u, 0x00008b5bu, + 0x000500c7u, 0x0000000fu, 0x00006956u, 0x00006955u, 0x0000046du, 0x000200f9u, 0x0000695cu, 0x000200f8u, + 0x0000695cu, 0x000d00f5u, 0x0000000fu, 0x00008cbfu, 0x00008cd0u, 0x0000694eu, 0x00006956u, 0x00006953u, + 0x00006959u, 0x00006957u, 0x0000046du, 0x0000695au, 0x00000386u, 0x0000695bu, 0x000500c2u, 0x0000000fu, + 0x0000695eu, 0x00008b5bu, 0x0000038du, 0x000500c2u, 0x0000000fu, 0x00006960u, 0x00008cbfu, 0x0000038du, + 0x0004003du, 0x0000000fu, 0x00006962u, 0x0000694fu, 0x00040071u, 0x00000006u, 0x00006963u, 0x00006962u, + 0x0004007cu, 0x00000008u, 0x00006964u, 0x00006963u, 0x000500aau, 0x00000069u, 0x00006965u, 0x00006964u, + 0x00000228u, 0x000300f7u, 0x00006971u, 0x00000000u, 0x000400fau, 0x00006965u, 0x00006966u, 0x00006971u, + 0x000200f8u, 0x00006966u, 0x00050041u, 0x0000007bu, 0x00006968u, 0x000066d0u, 0x0000032bu, 0x0004003du, + 0x0000000fu, 0x00006969u, 0x00006968u, 0x000500c2u, 0x0000000fu, 0x0000696au, 0x0000695eu, 0x00006969u, + 0x000500c7u, 0x0000000fu, 0x0000696bu, 0x0000696au, 0x000004adu, 0x00050041u, 0x0000007bu, 0x0000696du, + 0x000066d0u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x0000696eu, 0x0000696du, 0x000500c2u, 0x0000000fu, + 0x0000696fu, 0x00006960u, 0x0000696eu, 0x000500c5u, 0x0000000fu, 0x00006970u, 0x0000696fu, 0x0000038du, + 0x000200f9u, 0x00006971u, 0x000200f8u, 0x00006971u, 0x000700f5u, 0x0000000fu, 0x00008f89u, 0x00006960u, + 0x0000695cu, 0x00006970u, 0x00006966u, 0x000700f5u, 0x0000000fu, 0x00008e23u, 0x0000695eu, 0x0000695cu, + 0x0000696bu, 0x00006966u, 0x00040071u, 0x000004b8u, 0x00006973u, 0x0000acb1u, 0x0004007cu, 0x000004b4u, + 0x00006974u, 0x00006973u, 0x00040071u, 0x00000011u, 0x00006976u, 0x00008e23u, 0x0004007cu, 0x00000012u, + 0x00006977u, 0x00006976u, 0x00060050u, 0x000004b4u, 0x00006978u, 0x00006977u, 0x00006977u, 0x00006977u, + 0x00050084u, 0x000004b4u, 0x00006979u, 0x00006974u, 0x00006978u, 0x00040071u, 0x000004b8u, 0x0000697bu, + 0x00008e2au, 0x0004007cu, 0x000004b4u, 0x0000697cu, 0x0000697bu, 0x00040071u, 0x00000011u, 0x0000697eu, + 0x00008f89u, 0x0004007cu, 0x00000012u, 0x0000697fu, 0x0000697eu, 0x00050080u, 0x00000012u, 0x00006980u, + 0x0000697fu, 0x000004c6u, 0x00060050u, 0x000004b4u, 0x00006981u, 0x00006980u, 0x00006980u, 0x00006980u, + 0x00050084u, 0x000004b4u, 0x00006982u, 0x0000697cu, 0x00006981u, 0x00050080u, 0x000004b4u, 0x00006983u, + 0x00006979u, 0x00006982u, 0x000500c3u, 0x000004b4u, 0x0000698bu, 0x00006983u, 0x0000aca9u, 0x00040072u, + 0x0000037au, 0x0000698cu, 0x0000698bu, 0x0004007cu, 0x00000047u, 0x0000698du, 0x0000698cu, 0x000500c7u, + 0x00000047u, 0x000069c3u, 0x0000698du, 0x0000acaau, 0x00050041u, 0x0000007bu, 0x00006cf4u, 0x00006ce4u, + 0x0000032bu, 0x00050051u, 0x0000000fu, 0x0000675au, 0x000069c3u, 0x00000000u, 0x0003003eu, 0x00006cf4u, + 0x0000675au, 0x00050041u, 0x0000007bu, 0x00006cf5u, 0x00006ce4u, 0x0000045au, 0x00050051u, 0x0000000fu, + 0x0000675cu, 0x000069c3u, 0x00000001u, 0x0003003eu, 0x00006cf5u, 0x0000675cu, 0x00050041u, 0x0000007bu, + 0x00006cf6u, 0x00006ce4u, 0x00000384u, 0x00050051u, 0x0000000fu, 0x0000675eu, 0x000069c3u, 0x00000002u, + 0x0003003eu, 0x00006cf6u, 0x0000675eu, 0x000200f9u, 0x00006761u, 0x000200f8u, 0x00006761u, 0x000700f5u, + 0x00000047u, 0x0000ae18u, 0x0000acbau, 0x00006744u, 0x0000698du, 0x00006971u, 0x000700f5u, 0x00000047u, + 0x0000abeau, 0x00008e36u, 0x00006744u, 0x00008e2au, 0x00006971u, 0x000700f5u, 0x0000000fu, 0x0000abc2u, + 0x00008cd0u, 0x00006744u, 0x00008f89u, 0x00006971u, 0x000700f5u, 0x0000000fu, 0x0000ab9au, 0x00008b6bu, + 0x00006744u, 0x00008e23u, 0x00006971u, 0x00070050u, 0x000005f9u, 0x0000ae43u, 0x00006712u, 0x00006712u, + 0x00006712u, 0x00006712u, 0x000600a9u, 0x00000010u, 0x0000ae44u, 0x0000ae43u, 0x000067c2u, 0x000067c0u, + 0x0004003du, 0x00000010u, 0x00006cf7u, 0x00006ce4u, 0x0003003eu, 0x00006d0bu, 0x00006cf7u, 0x0003003eu, + 0x00006d0cu, 0x000067f1u, 0x0003003eu, 0x00006d0du, 0x000067abu, 0x0003003eu, 0x000066d4u, 0x0000ae44u, + 0x0003003eu, 0x000066d9u, 0x0000673au, 0x000300f7u, 0x00006aa8u, 0x00000000u, 0x000300fbu, 0x0000032bu, + 0x000069d0u, 0x000200f8u, 0x000069d0u, 0x00050041u, 0x0000007bu, 0x000069d1u, 0x000066d4u, 0x00000384u, + 0x0004003du, 0x0000000fu, 0x000069d2u, 0x000069d1u, 0x00040071u, 0x00000006u, 0x000069d3u, 0x000069d2u, + 0x0004007cu, 0x00000008u, 0x000069d4u, 0x000069d3u, 0x000300f7u, 0x000069e5u, 0x00000000u, 0x000b00fbu, + 0x000069d4u, 0x000069e5u, 0x00000000u, 0x000069d5u, 0x00000001u, 0x000069d9u, 0x00000002u, 0x000069ddu, + 0x00000003u, 0x000069e1u, 0x000200f8u, 0x000069e1u, 0x0008004fu, 0x00000047u, 0x000069e4u, 0x000067abu, + 0x000067abu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000069e5u, 0x000200f8u, 0x000069ddu, + 0x0008004fu, 0x00000047u, 0x000069e0u, 0x000067adu, 0x000067adu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x000069e5u, 0x000200f8u, 0x000069d9u, 0x0008004fu, 0x00000047u, 0x000069dcu, 0x000067f1u, + 0x000067f1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000069e5u, 0x000200f8u, 0x000069d5u, + 0x0008004fu, 0x00000047u, 0x000069d8u, 0x00006cf7u, 0x00006cf7u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x000069e5u, 0x000200f8u, 0x000069e5u, 0x000d00f5u, 0x00000047u, 0x00009275u, 0x00009282u, + 0x000069d0u, 0x000069d8u, 0x000069d5u, 0x000069dcu, 0x000069d9u, 0x000069e0u, 0x000069ddu, 0x000069e4u, + 0x000069e1u, 0x000400a8u, 0x00000069u, 0x000069eau, 0x00006848u, 0x000500a7u, 0x00000069u, 0x000069ebu, + 0x0000670eu, 0x000069eau, 0x000300f7u, 0x000069eeu, 0x00000000u, 0x000400fau, 0x000069ebu, 0x000069ecu, + 0x000069eeu, 0x000200f8u, 0x000069ecu, 0x000200f9u, 0x00006aa8u, 0x000200f8u, 0x000069eeu, 0x00050041u, + 0x0000007bu, 0x000069f0u, 0x000066d4u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x000069f1u, 0x000069f0u, + 0x00040071u, 0x00000006u, 0x000069f2u, 0x000069f1u, 0x0004007cu, 0x00000008u, 0x000069f3u, 0x000069f2u, + 0x000300f7u, 0x00006a04u, 0x00000000u, 0x000b00fbu, 0x000069f3u, 0x00006a04u, 0x00000000u, 0x000069f4u, + 0x00000001u, 0x000069f8u, 0x00000002u, 0x000069fcu, 0x00000003u, 0x00006a00u, 0x000200f8u, 0x00006a00u, + 0x0008004fu, 0x00000047u, 0x00006a03u, 0x000067abu, 0x000067abu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0003003eu, 0x000069c9u, 0x00006a03u, 0x000200f9u, 0x00006a04u, 0x000200f8u, 0x000069fcu, 0x0008004fu, + 0x00000047u, 0x000069ffu, 0x000067adu, 0x000067adu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, + 0x000069c9u, 0x000069ffu, 0x000200f9u, 0x00006a04u, 0x000200f8u, 0x000069f8u, 0x0008004fu, 0x00000047u, + 0x000069fbu, 0x000067f1u, 0x000067f1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000069c9u, + 0x000069fbu, 0x000200f9u, 0x00006a04u, 0x000200f8u, 0x000069f4u, 0x0008004fu, 0x00000047u, 0x000069f7u, + 0x00006cf7u, 0x00006cf7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000069c9u, 0x000069f7u, + 0x000200f9u, 0x00006a04u, 0x000200f8u, 0x00006a04u, 0x000400a8u, 0x00000069u, 0x00006a08u, 0x00008b51u, + 0x000400a8u, 0x00000069u, 0x00006a09u, 0x00006a08u, 0x000300f7u, 0x00006a1eu, 0x00000000u, 0x000400fau, + 0x00006a09u, 0x00006a0au, 0x00006a1eu, 0x000200f8u, 0x00006a0au, 0x00050041u, 0x0000007bu, 0x00006a0bu, + 0x000066d4u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006a0cu, 0x00006a0bu, 0x00040071u, 0x00000006u, + 0x00006a0du, 0x00006a0cu, 0x0004007cu, 0x00000008u, 0x00006a0eu, 0x00006a0du, 0x000500aau, 0x00000069u, + 0x00006a0fu, 0x00006a0eu, 0x0000021eu, 0x000300f7u, 0x00006a16u, 0x00000000u, 0x000400fau, 0x00006a0fu, + 0x00006a10u, 0x00006a16u, 0x000200f8u, 0x00006a10u, 0x00050041u, 0x0000007bu, 0x00006a11u, 0x000066d4u, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006a12u, 0x00006a11u, 0x00040071u, 0x00000006u, 0x00006a13u, + 0x00006a12u, 0x0004007cu, 0x00000008u, 0x00006a14u, 0x00006a13u, 0x000500aau, 0x00000069u, 0x00006a15u, + 0x00006a14u, 0x0000021eu, 0x000200f9u, 0x00006a16u, 0x000200f8u, 0x00006a16u, 0x000700f5u, 0x00000069u, + 0x00006a17u, 0x00006a0fu, 0x00006a0au, 0x00006a15u, 0x00006a10u, 0x000300f7u, 0x00006a1cu, 0x00000000u, + 0x000400fau, 0x00006a17u, 0x00006a18u, 0x00006a1cu, 0x000200f8u, 0x00006a18u, 0x00050041u, 0x0000007bu, + 0x00006d10u, 0x00006d0bu, 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006a1au, 0x00006d10u, 0x000500aau, + 0x00000069u, 0x00006a1bu, 0x00006a1au, 0x0000046du, 0x000200f9u, 0x00006a1cu, 0x000200f8u, 0x00006a1cu, + 0x000700f5u, 0x00000069u, 0x00006a1du, 0x00006a17u, 0x00006a16u, 0x00006a1bu, 0x00006a18u, 0x000200f9u, + 0x00006a1eu, 0x000200f8u, 0x00006a1eu, 0x000700f5u, 0x00000069u, 0x00006a1fu, 0x00006a08u, 0x00006a04u, + 0x00006a1du, 0x00006a1cu, 0x000300f7u, 0x00006a22u, 0x00000000u, 0x000400fau, 0x00006a1fu, 0x00006a20u, + 0x00006a22u, 0x000200f8u, 0x00006a20u, 0x0004003du, 0x00000047u, 0x00006a21u, 0x000069c9u, 0x000200f9u, + 0x00006aa8u, 0x000200f8u, 0x00006a22u, 0x00050041u, 0x0000007bu, 0x00006a24u, 0x000066d4u, 0x0000045au, + 0x0004003du, 0x0000000fu, 0x00006a25u, 0x00006a24u, 0x00040071u, 0x00000006u, 0x00006a26u, 0x00006a25u, + 0x0004007cu, 0x00000008u, 0x00006a27u, 0x00006a26u, 0x000300f7u, 0x00006a32u, 0x00000000u, 0x000b00fbu, + 0x00006a27u, 0x00006a32u, 0x00000000u, 0x00006a28u, 0x00000001u, 0x00006a2bu, 0x00000002u, 0x00006a2eu, + 0x00000003u, 0x00006a31u, 0x000200f8u, 0x00006a31u, 0x000200f9u, 0x00006a32u, 0x000200f8u, 0x00006a2eu, + 0x000200f9u, 0x00006a32u, 0x000200f8u, 0x00006a2bu, 0x00050041u, 0x0000007bu, 0x00006d12u, 0x00006d0du, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006a2du, 0x00006d12u, 0x000200f9u, 0x00006a32u, 0x000200f8u, + 0x00006a28u, 0x00050041u, 0x0000007bu, 0x00006d11u, 0x00006d0bu, 0x00000462u, 0x0004003du, 0x0000000fu, + 0x00006a2au, 0x00006d11u, 0x000200f9u, 0x00006a32u, 0x000200f8u, 0x00006a32u, 0x000d00f5u, 0x0000000fu, + 0x00008f8cu, 0x00008f9du, 0x00006a22u, 0x00006a2au, 0x00006a28u, 0x00006a2du, 0x00006a2bu, 0x00008273u, + 0x00006a2eu, 0x00000386u, 0x00006a31u, 0x00050041u, 0x0000007bu, 0x00006a33u, 0x000066d4u, 0x00000462u, + 0x0004003du, 0x0000000fu, 0x00006a34u, 0x00006a33u, 0x00040071u, 0x00000006u, 0x00006a35u, 0x00006a34u, + 0x0004007cu, 0x00000008u, 0x00006a36u, 0x00006a35u, 0x000300f7u, 0x00006a40u, 0x00000000u, 0x000b00fbu, + 0x00006a36u, 0x00006a40u, 0x00000000u, 0x00006a37u, 0x00000001u, 0x00006a3bu, 0x00000002u, 0x00006a3eu, + 0x00000003u, 0x00006a3fu, 0x000200f8u, 0x00006a3fu, 0x000200f9u, 0x00006a40u, 0x000200f8u, 0x00006a3eu, + 0x000200f9u, 0x00006a40u, 0x000200f8u, 0x00006a3bu, 0x00050041u, 0x0000007bu, 0x00006d13u, 0x00006d0cu, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006a3du, 0x00006d13u, 0x000200f9u, 0x00006a40u, 0x000200f8u, + 0x00006a37u, 0x000400c8u, 0x0000000fu, 0x00006a39u, 0x00008f8cu, 0x000500c7u, 0x0000000fu, 0x00006a3au, + 0x00006a39u, 0x0000046du, 0x000200f9u, 0x00006a40u, 0x000200f8u, 0x00006a40u, 0x000d00f5u, 0x0000000fu, + 0x000090fdu, 0x0000910fu, 0x00006a32u, 0x00006a3au, 0x00006a37u, 0x00006a3du, 0x00006a3bu, 0x0000046du, + 0x00006a3eu, 0x00000386u, 0x00006a3fu, 0x000500c2u, 0x0000000fu, 0x00006a42u, 0x00008f8cu, 0x0000038du, + 0x000500c2u, 0x0000000fu, 0x00006a44u, 0x000090fdu, 0x0000038du, 0x0004003du, 0x0000000fu, 0x00006a46u, + 0x00006a33u, 0x00040071u, 0x00000006u, 0x00006a47u, 0x00006a46u, 0x0004007cu, 0x00000008u, 0x00006a48u, + 0x00006a47u, 0x000500aau, 0x00000069u, 0x00006a49u, 0x00006a48u, 0x00000228u, 0x000300f7u, 0x00006a55u, + 0x00000000u, 0x000400fau, 0x00006a49u, 0x00006a4au, 0x00006a55u, 0x000200f8u, 0x00006a4au, 0x00050041u, + 0x0000007bu, 0x00006a4cu, 0x000066d9u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00006a4du, 0x00006a4cu, + 0x000500c2u, 0x0000000fu, 0x00006a4eu, 0x00006a42u, 0x00006a4du, 0x000500c7u, 0x0000000fu, 0x00006a4fu, + 0x00006a4eu, 0x000004adu, 0x00050041u, 0x0000007bu, 0x00006a51u, 0x000066d9u, 0x0000045au, 0x0004003du, + 0x0000000fu, 0x00006a52u, 0x00006a51u, 0x000500c2u, 0x0000000fu, 0x00006a53u, 0x00006a44u, 0x00006a52u, + 0x000500c5u, 0x0000000fu, 0x00006a54u, 0x00006a53u, 0x0000038du, 0x000200f9u, 0x00006a55u, 0x000200f8u, + 0x00006a55u, 0x000700f5u, 0x0000000fu, 0x000093e1u, 0x00006a44u, 0x00006a40u, 0x00006a54u, 0x00006a4au, + 0x000700f5u, 0x0000000fu, 0x0000926eu, 0x00006a42u, 0x00006a40u, 0x00006a4fu, 0x00006a4au, 0x0004003du, + 0x00000047u, 0x00006a56u, 0x000069c9u, 0x00040071u, 0x000004b8u, 0x00006a57u, 0x00006a56u, 0x0004007cu, + 0x000004b4u, 0x00006a58u, 0x00006a57u, 0x00040071u, 0x00000011u, 0x00006a5au, 0x0000926eu, 0x0004007cu, + 0x00000012u, 0x00006a5bu, 0x00006a5au, 0x00060050u, 0x000004b4u, 0x00006a5cu, 0x00006a5bu, 0x00006a5bu, + 0x00006a5bu, 0x00050084u, 0x000004b4u, 0x00006a5du, 0x00006a58u, 0x00006a5cu, 0x00040071u, 0x000004b8u, + 0x00006a5fu, 0x00009275u, 0x0004007cu, 0x000004b4u, 0x00006a60u, 0x00006a5fu, 0x00040071u, 0x00000011u, + 0x00006a62u, 0x000093e1u, 0x0004007cu, 0x00000012u, 0x00006a63u, 0x00006a62u, 0x00050080u, 0x00000012u, + 0x00006a64u, 0x00006a63u, 0x000004c6u, 0x00060050u, 0x000004b4u, 0x00006a65u, 0x00006a64u, 0x00006a64u, + 0x00006a64u, 0x00050084u, 0x000004b4u, 0x00006a66u, 0x00006a60u, 0x00006a65u, 0x00050080u, 0x000004b4u, + 0x00006a67u, 0x00006a5du, 0x00006a66u, 0x0003003eu, 0x000069ccu, 0x00006a67u, 0x000500a6u, 0x00000069u, + 0x00006a6bu, 0x00000534u, 0x000066feu, 0x000300f7u, 0x00006aa4u, 0x00000000u, 0x000400fau, 0x00006a6bu, + 0x00006a6cu, 0x00006a72u, 0x000200f8u, 0x00006a72u, 0x00040071u, 0x00000006u, 0x00006a74u, 0x0000926eu, + 0x0004007cu, 0x00000008u, 0x00006a75u, 0x00006a74u, 0x000500c3u, 0x00000008u, 0x00006a76u, 0x00006a75u, + 0x0000022bu, 0x00040071u, 0x00000006u, 0x00006a78u, 0x000093e1u, 0x0004007cu, 0x00000008u, 0x00006a79u, + 0x00006a78u, 0x000500c3u, 0x00000008u, 0x00006a7au, 0x00006a79u, 0x0000022bu, 0x00050080u, 0x00000008u, + 0x00006a7bu, 0x00006a76u, 0x00006a7au, 0x00050080u, 0x00000008u, 0x00006a7cu, 0x00006a7bu, 0x00000228u, + 0x0004003du, 0x000004b4u, 0x00006a7du, 0x000069ccu, 0x000500c3u, 0x000004b4u, 0x00006a7fu, 0x00006a7du, + 0x0000acabu, 0x000500c7u, 0x000004b4u, 0x00006a82u, 0x00006a7fu, 0x0000acacu, 0x0003003eu, 0x000069ccu, + 0x00006a82u, 0x0004003du, 0x000004ebu, 0x00006a83u, 0x000004edu, 0x000500c4u, 0x00000008u, 0x00006a85u, + 0x00006a7cu, 0x00000264u, 0x00050041u, 0x000001c2u, 0x00006a86u, 0x000069ccu, 0x0000032bu, 0x0004003du, + 0x00000012u, 0x00006a87u, 0x00006a86u, 0x00040072u, 0x00000008u, 0x00006a88u, 0x00006a87u, 0x000500c5u, + 0x00000008u, 0x00006a89u, 0x00006a85u, 0x00006a88u, 0x0005005fu, 0x000004f5u, 0x00006a8au, 0x00006a83u, + 0x00006a89u, 0x00050051u, 0x00000006u, 0x00006a8bu, 0x00006a8au, 0x00000000u, 0x00040071u, 0x0000000fu, + 0x00006a8cu, 0x00006a8bu, 0x00050041u, 0x0000007bu, 0x00006a8du, 0x000069c9u, 0x0000032bu, 0x0003003eu, + 0x00006a8du, 0x00006a8cu, 0x00050041u, 0x000001c2u, 0x00006a91u, 0x000069ccu, 0x0000045au, 0x0004003du, + 0x00000012u, 0x00006a92u, 0x00006a91u, 0x00040072u, 0x00000008u, 0x00006a93u, 0x00006a92u, 0x000500c5u, + 0x00000008u, 0x00006a94u, 0x00006a85u, 0x00006a93u, 0x0005005fu, 0x000004f5u, 0x00006a95u, 0x00006a83u, + 0x00006a94u, 0x00050051u, 0x00000006u, 0x00006a96u, 0x00006a95u, 0x00000000u, 0x00040071u, 0x0000000fu, + 0x00006a97u, 0x00006a96u, 0x00050041u, 0x0000007bu, 0x00006a98u, 0x000069c9u, 0x0000045au, 0x0003003eu, + 0x00006a98u, 0x00006a97u, 0x00050041u, 0x000001c2u, 0x00006a9cu, 0x000069ccu, 0x00000384u, 0x0004003du, + 0x00000012u, 0x00006a9du, 0x00006a9cu, 0x00040072u, 0x00000008u, 0x00006a9eu, 0x00006a9du, 0x000500c5u, + 0x00000008u, 0x00006a9fu, 0x00006a85u, 0x00006a9eu, 0x0005005fu, 0x000004f5u, 0x00006aa0u, 0x00006a83u, + 0x00006a9fu, 0x00050051u, 0x00000006u, 0x00006aa1u, 0x00006aa0u, 0x00000000u, 0x00040071u, 0x0000000fu, + 0x00006aa2u, 0x00006aa1u, 0x00050041u, 0x0000007bu, 0x00006aa3u, 0x000069c9u, 0x00000384u, 0x0003003eu, + 0x00006aa3u, 0x00006aa2u, 0x000200f9u, 0x00006aa4u, 0x000200f8u, 0x00006a6cu, 0x0004003du, 0x000004b4u, + 0x00006a6du, 0x000069ccu, 0x000500c3u, 0x000004b4u, 0x00006a6fu, 0x00006a6du, 0x0000aca9u, 0x00040072u, + 0x0000037au, 0x00006a70u, 0x00006a6fu, 0x0004007cu, 0x00000047u, 0x00006a71u, 0x00006a70u, 0x0003003eu, + 0x000069c9u, 0x00006a71u, 0x000200f9u, 0x00006aa4u, 0x000200f8u, 0x00006aa4u, 0x0004003du, 0x00000047u, + 0x00006aa5u, 0x000069c9u, 0x000500c7u, 0x00000047u, 0x00006aa7u, 0x00006aa5u, 0x0000acaau, 0x000200f9u, + 0x00006aa8u, 0x000200f8u, 0x00006aa8u, 0x000900f5u, 0x0000000fu, 0x0000ac2bu, 0x0000910fu, 0x000069ecu, + 0x0000910fu, 0x00006a20u, 0x000093e1u, 0x00006aa4u, 0x000900f5u, 0x0000000fu, 0x0000ac10u, 0x00008f9du, + 0x000069ecu, 0x00008f9du, 0x00006a20u, 0x0000926eu, 0x00006aa4u, 0x000900f5u, 0x00000047u, 0x000093e2u, + 0x00009275u, 0x000069ecu, 0x00006a21u, 0x00006a20u, 0x00006aa7u, 0x00006aa4u, 0x000300f7u, 0x00006771u, + 0x00000000u, 0x000400fau, 0x0000671au, 0x0000676bu, 0x00006771u, 0x000200f8u, 0x0000676bu, 0x00040071u, + 0x0000030au, 0x0000676du, 0x000093e2u, 0x0004007cu, 0x00000044u, 0x0000676eu, 0x0000676du, 0x00060050u, + 0x00000044u, 0x00006ab1u, 0x000066eau, 0x000066eau, 0x000066eau, 0x000500c3u, 0x00000044u, 0x00006ab2u, + 0x00006ab1u, 0x00000351u, 0x000500c7u, 0x00000044u, 0x00006ab4u, 0x00006ab2u, 0x0000aca5u, 0x000500c7u, + 0x00000044u, 0x00006ab7u, 0x0000676eu, 0x0000aca6u, 0x00050080u, 0x00000044u, 0x00006ab9u, 0x00006ab7u, + 0x0000aca7u, 0x000500adu, 0x00000361u, 0x00006abbu, 0x0000676eu, 0x00000360u, 0x000600a9u, 0x00000044u, + 0x00006abcu, 0x00006abbu, 0x0000035du, 0x00006ab9u, 0x000500c7u, 0x00000044u, 0x00006ac0u, 0x0000676eu, + 0x0000aca5u, 0x00050082u, 0x00000044u, 0x00006ac1u, 0x00006ab4u, 0x00006ac0u, 0x000500c3u, 0x00000044u, + 0x00006ac3u, 0x00006ac1u, 0x0000aca8u, 0x00050082u, 0x00000044u, 0x00006ac6u, 0x00006abcu, 0x0000676eu, + 0x000500c7u, 0x00000044u, 0x00006acau, 0x00006ac6u, 0x00006ac3u, 0x00050080u, 0x00000044u, 0x00006acbu, + 0x0000676eu, 0x00006acau, 0x000500c7u, 0x00000044u, 0x00006aceu, 0x00006acbu, 0x0000035du, 0x00040072u, + 0x0000037au, 0x00006acfu, 0x00006aceu, 0x0004007cu, 0x00000047u, 0x00006ad0u, 0x00006acfu, 0x000200f9u, + 0x00006771u, 0x000200f8u, 0x00006771u, 0x000700f5u, 0x00000047u, 0x00009401u, 0x000093e2u, 0x00006aa8u, + 0x00006ad0u, 0x0000676bu, 0x00040071u, 0x00000006u, 0x00006777u, 0x000067c6u, 0x0004007cu, 0x00000008u, + 0x00006778u, 0x00006777u, 0x000300f7u, 0x00006ae9u, 0x00000000u, 0x000b00fbu, 0x00006778u, 0x00006ae9u, + 0x00000000u, 0x00006ad5u, 0x00000001u, 0x00006ae1u, 0x00000002u, 0x00006ae6u, 0x00000003u, 0x00006ae7u, + 0x000200f8u, 0x00006ae7u, 0x000200f9u, 0x00006ae9u, 0x000200f8u, 0x00006ae6u, 0x000200f9u, 0x00006ae9u, + 0x000200f8u, 0x00006ae1u, 0x00050080u, 0x00000008u, 0x00006ae4u, 0x00008b4bu, 0x0000672au, 0x000500c7u, + 0x00000008u, 0x00006ae5u, 0x00006ae4u, 0x0000023au, 0x000200f9u, 0x00006ae9u, 0x000200f8u, 0x00006ad5u, + 0x000300f7u, 0x00006ae0u, 0x00000000u, 0x000400fau, 0x00008b51u, 0x00006ad7u, 0x00006adcu, 0x000200f8u, + 0x00006adcu, 0x00050082u, 0x00000008u, 0x00006adeu, 0x00008b4bu, 0x00000228u, 0x000500c7u, 0x00000008u, + 0x00006adfu, 0x00006adeu, 0x0000023au, 0x000200f9u, 0x00006ae0u, 0x000200f8u, 0x00006ad7u, 0x00050080u, + 0x00000008u, 0x00006adau, 0x0000672au, 0x00008b4bu, 0x0007000cu, 0x00000008u, 0x00006adbu, 0x00000001u, + 0x00000027u, 0x0000023au, 0x00006adau, 0x000200f9u, 0x00006ae0u, 0x000200f8u, 0x00006ae0u, 0x000700f5u, + 0x00000008u, 0x000093ffu, 0x00006adbu, 0x00006ad7u, 0x00006adfu, 0x00006adcu, 0x000200f9u, 0x00006ae9u, + 0x000200f8u, 0x00006ae9u, 0x000d00f5u, 0x00000008u, 0x000093feu, 0x0000021eu, 0x00006771u, 0x000093ffu, + 0x00006ae0u, 0x00006ae5u, 0x00006ae1u, 0x0000023au, 0x00006ae6u, 0x0000672au, 0x00006ae7u, 0x000500c4u, + 0x00000008u, 0x0000677eu, 0x000093feu, 0x00000234u, 0x00040072u, 0x00000379u, 0x0000677fu, 0x0000677eu, + 0x0004007cu, 0x0000000fu, 0x00006780u, 0x0000677fu, 0x00050051u, 0x0000000fu, 0x00006781u, 0x00009401u, + 0x00000000u, 0x00050051u, 0x0000000fu, 0x00006782u, 0x00009401u, 0x00000001u, 0x00050051u, 0x0000000fu, + 0x00006783u, 0x00009401u, 0x00000002u, 0x00070050u, 0x00000010u, 0x00006784u, 0x00006781u, 0x00006782u, + 0x00006783u, 0x00006780u, 0x000300f7u, 0x00006af7u, 0x00000000u, 0x000400fau, 0x00000919u, 0x00006aecu, + 0x00006af5u, 0x000200f8u, 0x00006af5u, 0x0003003eu, 0x00000673u, 0x00006784u, 0x000200f9u, 0x00006af7u, + 0x000200f8u, 0x00006aecu, 0x00050041u, 0x0000007bu, 0x00006aefu, 0x00000673u, 0x0000032bu, 0x0003003eu, + 0x00006aefu, 0x00006781u, 0x00050041u, 0x0000007bu, 0x00006af1u, 0x00000673u, 0x0000045au, 0x0003003eu, + 0x00006af1u, 0x00006782u, 0x00050041u, 0x0000007bu, 0x00006af3u, 0x00000673u, 0x00000384u, 0x0003003eu, + 0x00006af3u, 0x00006783u, 0x000200f9u, 0x00006af7u, 0x000200f8u, 0x00006af7u, 0x000300f7u, 0x00006793u, + 0x00000000u, 0x000400fau, 0x00006706u, 0x00006787u, 0x0000678fu, 0x000200f8u, 0x0000678fu, 0x000300f7u, + 0x00006792u, 0x00000000u, 0x000400fau, 0x0000084eu, 0x00006790u, 0x00006792u, 0x000200f8u, 0x00006790u, + 0x000300f7u, 0x00006b74u, 0x00000000u, 0x000700fbu, 0x0000065au, 0x00006b74u, 0x00000002u, 0x00006b41u, + 0x00000003u, 0x00006b5eu, 0x000200f8u, 0x00006b5eu, 0x0004003du, 0x00000010u, 0x00006b5fu, 0x00000673u, + 0x0007004fu, 0x0000006bu, 0x00006b60u, 0x00006b5fu, 0x00006b5fu, 0x00000000u, 0x00000003u, 0x00040071u, + 0x000000b4u, 0x00006b61u, 0x00006b60u, 0x0003003eu, 0x00006b3du, 0x00006b61u, 0x00050041u, 0x00000007u, + 0x00006b62u, 0x00006b3du, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00006b63u, 0x00006b62u, 0x000500c4u, + 0x00000006u, 0x00006b64u, 0x00006b63u, 0x00000312u, 0x00050041u, 0x00000007u, 0x00006b65u, 0x00006b3du, + 0x0000045au, 0x0004003du, 0x00000006u, 0x00006b66u, 0x00006b65u, 0x000500c5u, 0x00000006u, 0x00006b67u, + 0x00006b64u, 0x00006b66u, 0x000500c7u, 0x00000006u, 0x00006b69u, 0x00006b67u, 0x0000045au, 0x00050084u, + 0x00000006u, 0x00006b6au, 0x00006b69u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x00006b6cu, 0x00006b67u, + 0x00000384u, 0x00040071u, 0x00000011u, 0x00006b6du, 0x00006b6cu, 0x000500c7u, 0x00000006u, 0x00006b6fu, + 0x00006b67u, 0x00000462u, 0x000500c4u, 0x00000006u, 0x00006b70u, 0x00006b6fu, 0x00000384u, 0x000500c5u, + 0x00000006u, 0x00006b72u, 0x00006b70u, 0x00006b6au, 0x00040071u, 0x0000000fu, 0x00006b73u, 0x00006b72u, + 0x000200f9u, 0x00006b74u, 0x000200f8u, 0x00006b41u, 0x00050041u, 0x0000007bu, 0x00006b42u, 0x00000673u, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006b43u, 0x00006b42u, 0x000500c2u, 0x0000000fu, 0x00006b44u, + 0x00006b43u, 0x0000038du, 0x00050041u, 0x0000007bu, 0x00006b45u, 0x00000673u, 0x00000384u, 0x0004003du, + 0x0000000fu, 0x00006b46u, 0x00006b45u, 0x000500c7u, 0x0000000fu, 0x00006b47u, 0x00006b46u, 0x0000061fu, + 0x000500c5u, 0x0000000fu, 0x00006b48u, 0x00006b44u, 0x00006b47u, 0x00050041u, 0x0000007bu, 0x00006b49u, + 0x00000673u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00006b4au, 0x00006b49u, 0x00040071u, 0x00000006u, + 0x00006b4bu, 0x00006b4au, 0x000500c7u, 0x00000006u, 0x00006b4cu, 0x00006b4bu, 0x0000069cu, 0x000500c4u, + 0x00000006u, 0x00006b4du, 0x00006b4cu, 0x000006f5u, 0x00050041u, 0x0000007bu, 0x00006b4eu, 0x00000673u, + 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006b4fu, 0x00006b4eu, 0x00040071u, 0x00000006u, 0x00006b50u, + 0x00006b4fu, 0x000500c7u, 0x00000006u, 0x00006b51u, 0x00006b50u, 0x0000069cu, 0x000500c4u, 0x00000006u, + 0x00006b52u, 0x00006b51u, 0x0000045au, 0x000500c5u, 0x00000006u, 0x00006b54u, 0x00006b4du, 0x00006b52u, + 0x0004003du, 0x0000000fu, 0x00006b56u, 0x00006b45u, 0x00040071u, 0x00000006u, 0x00006b57u, 0x00006b56u, + 0x000500c7u, 0x00000006u, 0x00006b58u, 0x00006b57u, 0x0000069cu, 0x000500c2u, 0x00000006u, 0x00006b59u, + 0x00006b58u, 0x00000702u, 0x000500c5u, 0x00000006u, 0x00006b5bu, 0x00006b54u, 0x00006b59u, 0x00040071u, + 0x00000011u, 0x00006b5du, 0x00006b5bu, 0x000200f9u, 0x00006b74u, 0x000200f8u, 0x00006b74u, 0x000900f5u, + 0x0000000fu, 0x0000ab82u, 0x000089f0u, 0x00006790u, 0x00006b48u, 0x00006b41u, 0x00006b73u, 0x00006b5eu, + 0x000900f5u, 0x00000011u, 0x0000ab44u, 0x000088a5u, 0x00006790u, 0x00006b5du, 0x00006b41u, 0x00006b6du, + 0x00006b5eu, 0x000200f9u, 0x00006792u, 0x000200f8u, 0x00006792u, 0x000700f5u, 0x0000000fu, 0x0000ab64u, + 0x000089f0u, 0x0000678fu, 0x0000ab82u, 0x00006b74u, 0x000700f5u, 0x00000011u, 0x0000ab26u, 0x000088a5u, + 0x0000678fu, 0x0000ab44u, 0x00006b74u, 0x000200f9u, 0x00006793u, 0x000200f8u, 0x00006787u, 0x00050082u, + 0x00000008u, 0x00006affu, 0x000003ebu, 0x000066e7u, 0x0007000cu, 0x00000008u, 0x00006b00u, 0x00000001u, + 0x0000002au, 0x00006affu, 0x00000228u, 0x0006000cu, 0x00000008u, 0x00006b02u, 0x00000001u, 0x0000004au, + 0x00006b00u, 0x00050082u, 0x00000008u, 0x00006b03u, 0x000003f0u, 0x00006b02u, 0x0008000cu, 0x00000008u, + 0x00006b05u, 0x00000001u, 0x0000002du, 0x00006b03u, 0x0000021eu, 0x0000023au, 0x00050082u, 0x00000008u, + 0x00006b07u, 0x00000237u, 0x00006b05u, 0x0007000cu, 0x00000008u, 0x00006b08u, 0x00000001u, 0x0000002au, + 0x00006b07u, 0x0000021eu, 0x000500c3u, 0x00000008u, 0x00006b0bu, 0x000066e7u, 0x00006b08u, 0x000500c7u, + 0x00000008u, 0x00006b0cu, 0x00006b0bu, 0x000003d8u, 0x000500c4u, 0x00000008u, 0x00006b0eu, 0x00006b05u, + 0x00000264u, 0x00050080u, 0x00000008u, 0x00006b10u, 0x00006b0eu, 0x00006b0cu, 0x00040072u, 0x00000012u, + 0x00006b11u, 0x00006b10u, 0x0004007cu, 0x00000011u, 0x00006b12u, 0x00006b11u, 0x000300f7u, 0x0000678eu, + 0x00000000u, 0x000400fau, 0x0000084eu, 0x0000678cu, 0x0000678eu, 0x000200f8u, 0x0000678cu, 0x00040071u, + 0x00000006u, 0x00006b16u, 0x00006b12u, 0x000500c4u, 0x00000006u, 0x00006b17u, 0x00006b16u, 0x00000702u, + 0x000500c5u, 0x00000006u, 0x00006b1au, 0x00006b17u, 0x00006726u, 0x000300f7u, 0x00006b3bu, 0x00000000u, + 0x000700fbu, 0x0000065au, 0x00006b3bu, 0x00000002u, 0x00006b1bu, 0x00000003u, 0x00006b30u, 0x000200f8u, + 0x00006b30u, 0x000500c2u, 0x00000006u, 0x00006b32u, 0x00006b1au, 0x0000072fu, 0x000500c7u, 0x00000006u, + 0x00006b33u, 0x00006b32u, 0x000006c1u, 0x00040071u, 0x0000000fu, 0x00006b34u, 0x00006b33u, 0x00050041u, + 0x0000007bu, 0x00006b35u, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x00006b35u, 0x00006b34u, 0x000500c2u, + 0x00000006u, 0x00006b37u, 0x00006b1au, 0x00000384u, 0x000500c7u, 0x00000006u, 0x00006b38u, 0x00006b37u, + 0x000006c1u, 0x00040071u, 0x0000000fu, 0x00006b39u, 0x00006b38u, 0x00050041u, 0x0000007bu, 0x00006b3au, + 0x00000673u, 0x00000462u, 0x0003003eu, 0x00006b3au, 0x00006b39u, 0x000200f9u, 0x00006b3bu, 0x000200f8u, + 0x00006b1bu, 0x000500c2u, 0x00000006u, 0x00006b1du, 0x00006b1au, 0x0000072fu, 0x000500c7u, 0x00000006u, + 0x00006b1eu, 0x00006b1du, 0x0000069cu, 0x00040071u, 0x0000000fu, 0x00006b1fu, 0x00006b1eu, 0x00050041u, + 0x0000007bu, 0x00006b20u, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x00006b20u, 0x00006b1fu, 0x000500c2u, + 0x00000006u, 0x00006b22u, 0x00006b1au, 0x00000735u, 0x000500c7u, 0x00000006u, 0x00006b23u, 0x00006b22u, + 0x0000069cu, 0x00040071u, 0x0000000fu, 0x00006b24u, 0x00006b23u, 0x00050041u, 0x0000007bu, 0x00006b25u, + 0x00000673u, 0x0000045au, 0x0003003eu, 0x00006b25u, 0x00006b24u, 0x000500c2u, 0x00000006u, 0x00006b27u, + 0x00006b1au, 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006b28u, 0x00006b27u, 0x0000069cu, 0x00040071u, + 0x0000000fu, 0x00006b29u, 0x00006b28u, 0x00050041u, 0x0000007bu, 0x00006b2au, 0x00000673u, 0x00000384u, + 0x0003003eu, 0x00006b2au, 0x00006b29u, 0x000500c7u, 0x00000006u, 0x00006b2cu, 0x00006b1au, 0x00000740u, + 0x000500c4u, 0x00000006u, 0x00006b2du, 0x00006b2cu, 0x00000735u, 0x00040071u, 0x0000000fu, 0x00006b2eu, + 0x00006b2du, 0x00050041u, 0x0000007bu, 0x00006b2fu, 0x00000673u, 0x00000462u, 0x0003003eu, 0x00006b2fu, + 0x00006b2eu, 0x000200f9u, 0x00006b3bu, 0x000200f8u, 0x00006b3bu, 0x000200f9u, 0x0000678eu, 0x000200f8u, + 0x0000678eu, 0x000200f9u, 0x00006793u, 0x000200f8u, 0x00006793u, 0x000700f5u, 0x0000000fu, 0x0000ab61u, + 0x000067b3u, 0x0000678eu, 0x0000ab64u, 0x00006792u, 0x000700f5u, 0x00000011u, 0x0000ab23u, 0x00006b12u, + 0x0000678eu, 0x0000ab26u, 0x00006792u, 0x000600a9u, 0x00000069u, 0x0000ae45u, 0x00006706u, 0x00000557u, + 0x0000983fu, 0x000200f9u, 0x00006794u, 0x000200f8u, 0x00006794u, 0x000700f5u, 0x00000047u, 0x0000ae10u, + 0x0000acbau, 0x00006742u, 0x0000ae18u, 0x00006793u, 0x000700f5u, 0x00000047u, 0x0000ac40u, 0x00009282u, + 0x00006742u, 0x00009275u, 0x00006793u, 0x000700f5u, 0x0000000fu, 0x0000ac25u, 0x0000910fu, 0x00006742u, + 0x0000ac2bu, 0x00006793u, 0x000700f5u, 0x0000000fu, 0x0000ac0au, 0x00008f9du, 0x00006742u, 0x0000ac10u, + 0x00006793u, 0x000700f5u, 0x00000047u, 0x0000abe2u, 0x00008e36u, 0x00006742u, 0x0000abeau, 0x00006793u, + 0x000700f5u, 0x0000000fu, 0x0000abbau, 0x00008cd0u, 0x00006742u, 0x0000abc2u, 0x00006793u, 0x000700f5u, + 0x0000000fu, 0x0000ab92u, 0x00008b6bu, 0x00006742u, 0x0000ab9au, 0x00006793u, 0x000700f5u, 0x0000000fu, + 0x0000ab54u, 0x000089f0u, 0x00006742u, 0x0000ab61u, 0x00006793u, 0x000700f5u, 0x00000011u, 0x0000ab16u, + 0x000088a5u, 0x00006742u, 0x0000ab23u, 0x00006793u, 0x000700f5u, 0x00000069u, 0x00009997u, 0x0000983fu, + 0x00006742u, 0x0000ae45u, 0x00006793u, 0x000600a9u, 0x00000069u, 0x0000ae46u, 0x00006743u, 0x00000557u, + 0x000096dau, 0x000200f9u, 0x00001f87u, 0x000200f8u, 0x00001f86u, 0x0004007cu, 0x00000006u, 0x00001f8au, + 0x000084e0u, 0x000300f7u, 0x0000664au, 0x00000000u, 0x000900fbu, 0x0000065au, 0x0000664au, 0x00000000u, + 0x0000662bu, 0x00000001u, 0x0000662cu, 0x00000002u, 0x00006633u, 0x000200f8u, 0x00006633u, 0x000500c2u, + 0x00000006u, 0x00006635u, 0x00001f8au, 0x0000025bu, 0x000500c7u, 0x00000006u, 0x00006636u, 0x00006635u, + 0x0000069cu, 0x000500c2u, 0x00000006u, 0x00006638u, 0x00001f8au, 0x0000022eu, 0x000500c7u, 0x00000006u, + 0x00006639u, 0x00006638u, 0x0000069cu, 0x000500c4u, 0x00000006u, 0x0000663bu, 0x00001f8au, 0x0000022bu, + 0x000500c7u, 0x00000006u, 0x0000663cu, 0x0000663bu, 0x0000069cu, 0x000500c7u, 0x00000006u, 0x0000663eu, + 0x00001f8au, 0x0000045au, 0x00050084u, 0x00000006u, 0x0000663fu, 0x0000663eu, 0x00000942u, 0x00040071u, + 0x0000000fu, 0x00006641u, 0x00006636u, 0x00040071u, 0x0000000fu, 0x00006643u, 0x00006639u, 0x00040071u, + 0x0000000fu, 0x00006645u, 0x0000663cu, 0x00040071u, 0x0000000fu, 0x00006647u, 0x0000663fu, 0x00070050u, + 0x00000010u, 0x00006648u, 0x00006641u, 0x00006643u, 0x00006645u, 0x00006647u, 0x000300f7u, 0x00006667u, + 0x00000000u, 0x000400fau, 0x00000919u, 0x0000665cu, 0x00006665u, 0x000200f8u, 0x00006665u, 0x0003003eu, + 0x00000673u, 0x00006648u, 0x000200f9u, 0x00006667u, 0x000200f8u, 0x0000665cu, 0x00050041u, 0x0000007bu, + 0x0000665fu, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x0000665fu, 0x00006641u, 0x00050041u, 0x0000007bu, + 0x00006661u, 0x00000673u, 0x0000045au, 0x0003003eu, 0x00006661u, 0x00006643u, 0x00050041u, 0x0000007bu, + 0x00006663u, 0x00000673u, 0x00000384u, 0x0003003eu, 0x00006663u, 0x00006645u, 0x000200f9u, 0x00006667u, + 0x000200f8u, 0x00006667u, 0x000200f9u, 0x0000664au, 0x000200f8u, 0x0000662cu, 0x000500c7u, 0x00000006u, + 0x0000662eu, 0x00001f8au, 0x000006c1u, 0x00040071u, 0x0000000fu, 0x00006630u, 0x0000662eu, 0x00070050u, + 0x00000010u, 0x00006631u, 0x00006630u, 0x00006630u, 0x00006630u, 0x00006630u, 0x000300f7u, 0x0000665au, + 0x00000000u, 0x000400fau, 0x00000919u, 0x0000664fu, 0x00006658u, 0x000200f8u, 0x00006658u, 0x0003003eu, + 0x00000673u, 0x00006631u, 0x000200f9u, 0x0000665au, 0x000200f8u, 0x0000664fu, 0x00050041u, 0x0000007bu, + 0x00006652u, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x00006652u, 0x00006630u, 0x00050041u, 0x0000007bu, + 0x00006654u, 0x00000673u, 0x0000045au, 0x0003003eu, 0x00006654u, 0x00006630u, 0x00050041u, 0x0000007bu, + 0x00006656u, 0x00000673u, 0x00000384u, 0x0003003eu, 0x00006656u, 0x00006630u, 0x000200f9u, 0x0000665au, + 0x000200f8u, 0x0000665au, 0x000200f9u, 0x0000664au, 0x000200f8u, 0x0000662bu, 0x0003003eu, 0x00000673u, + 0x00000611u, 0x000200f9u, 0x0000664au, 0x000200f8u, 0x0000664au, 0x000b00f5u, 0x00000069u, 0x0000982au, + 0x000096dau, 0x00001f86u, 0x00000557u, 0x0000662bu, 0x00000557u, 0x0000665au, 0x00000557u, 0x00006667u, + 0x000300f7u, 0x0000664du, 0x00000000u, 0x000400fau, 0x0000084eu, 0x0000664bu, 0x0000664du, 0x000200f8u, + 0x0000664bu, 0x000300f7u, 0x000066a0u, 0x00000000u, 0x000700fbu, 0x0000065au, 0x000066a0u, 0x00000002u, + 0x0000666du, 0x00000003u, 0x0000668au, 0x000200f8u, 0x0000668au, 0x0004003du, 0x00000010u, 0x0000668bu, + 0x00000673u, 0x0007004fu, 0x0000006bu, 0x0000668cu, 0x0000668bu, 0x0000668bu, 0x00000000u, 0x00000003u, + 0x00040071u, 0x000000b4u, 0x0000668du, 0x0000668cu, 0x0003003eu, 0x00006669u, 0x0000668du, 0x00050041u, + 0x00000007u, 0x0000668eu, 0x00006669u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x0000668fu, 0x0000668eu, + 0x000500c4u, 0x00000006u, 0x00006690u, 0x0000668fu, 0x00000312u, 0x00050041u, 0x00000007u, 0x00006691u, + 0x00006669u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00006692u, 0x00006691u, 0x000500c5u, 0x00000006u, + 0x00006693u, 0x00006690u, 0x00006692u, 0x000500c7u, 0x00000006u, 0x00006695u, 0x00006693u, 0x0000045au, + 0x00050084u, 0x00000006u, 0x00006696u, 0x00006695u, 0x00000462u, 0x000500c2u, 0x00000006u, 0x00006698u, + 0x00006693u, 0x00000384u, 0x00040071u, 0x00000011u, 0x00006699u, 0x00006698u, 0x000500c7u, 0x00000006u, + 0x0000669bu, 0x00006693u, 0x00000462u, 0x000500c4u, 0x00000006u, 0x0000669cu, 0x0000669bu, 0x00000384u, + 0x000500c5u, 0x00000006u, 0x0000669eu, 0x0000669cu, 0x00006696u, 0x00040071u, 0x0000000fu, 0x0000669fu, + 0x0000669eu, 0x000200f9u, 0x000066a0u, 0x000200f8u, 0x0000666du, 0x00050041u, 0x0000007bu, 0x0000666eu, + 0x00000673u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x0000666fu, 0x0000666eu, 0x000500c2u, 0x0000000fu, + 0x00006670u, 0x0000666fu, 0x0000038du, 0x00050041u, 0x0000007bu, 0x00006671u, 0x00000673u, 0x00000384u, + 0x0004003du, 0x0000000fu, 0x00006672u, 0x00006671u, 0x000500c7u, 0x0000000fu, 0x00006673u, 0x00006672u, + 0x0000061fu, 0x000500c5u, 0x0000000fu, 0x00006674u, 0x00006670u, 0x00006673u, 0x00050041u, 0x0000007bu, + 0x00006675u, 0x00000673u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00006676u, 0x00006675u, 0x00040071u, + 0x00000006u, 0x00006677u, 0x00006676u, 0x000500c7u, 0x00000006u, 0x00006678u, 0x00006677u, 0x0000069cu, + 0x000500c4u, 0x00000006u, 0x00006679u, 0x00006678u, 0x000006f5u, 0x00050041u, 0x0000007bu, 0x0000667au, + 0x00000673u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x0000667bu, 0x0000667au, 0x00040071u, 0x00000006u, + 0x0000667cu, 0x0000667bu, 0x000500c7u, 0x00000006u, 0x0000667du, 0x0000667cu, 0x0000069cu, 0x000500c4u, + 0x00000006u, 0x0000667eu, 0x0000667du, 0x0000045au, 0x000500c5u, 0x00000006u, 0x00006680u, 0x00006679u, + 0x0000667eu, 0x0004003du, 0x0000000fu, 0x00006682u, 0x00006671u, 0x00040071u, 0x00000006u, 0x00006683u, + 0x00006682u, 0x000500c7u, 0x00000006u, 0x00006684u, 0x00006683u, 0x0000069cu, 0x000500c2u, 0x00000006u, + 0x00006685u, 0x00006684u, 0x00000702u, 0x000500c5u, 0x00000006u, 0x00006687u, 0x00006680u, 0x00006685u, + 0x00040071u, 0x00000011u, 0x00006689u, 0x00006687u, 0x000200f9u, 0x000066a0u, 0x000200f8u, 0x000066a0u, + 0x000900f5u, 0x0000000fu, 0x0000ab53u, 0x000089f0u, 0x0000664bu, 0x00006674u, 0x0000666du, 0x0000669fu, + 0x0000668au, 0x000900f5u, 0x00000011u, 0x0000ab15u, 0x000088a5u, 0x0000664bu, 0x00006689u, 0x0000666du, + 0x00006699u, 0x0000668au, 0x000200f9u, 0x0000664du, 0x000200f8u, 0x0000664du, 0x000700f5u, 0x0000000fu, + 0x0000ab4fu, 0x000089f0u, 0x0000664au, 0x0000ab53u, 0x000066a0u, 0x000700f5u, 0x00000011u, 0x0000ab11u, + 0x000088a5u, 0x0000664au, 0x0000ab15u, 0x000066a0u, 0x000200f9u, 0x00001f87u, 0x000200f8u, 0x00001f87u, + 0x000700f5u, 0x00000047u, 0x0000ae0fu, 0x0000ae10u, 0x00006794u, 0x0000acbau, 0x0000664du, 0x000700f5u, + 0x00000047u, 0x0000ac3au, 0x00009282u, 0x0000664du, 0x0000ac40u, 0x00006794u, 0x000700f5u, 0x0000000fu, + 0x0000ac1fu, 0x0000910fu, 0x0000664du, 0x0000ac25u, 0x00006794u, 0x000700f5u, 0x0000000fu, 0x0000ac04u, + 0x00008f9du, 0x0000664du, 0x0000ac0au, 0x00006794u, 0x000700f5u, 0x00000047u, 0x0000abdcu, 0x00008e36u, + 0x0000664du, 0x0000abe2u, 0x00006794u, 0x000700f5u, 0x0000000fu, 0x0000abb4u, 0x00008cd0u, 0x0000664du, + 0x0000abbau, 0x00006794u, 0x000700f5u, 0x0000000fu, 0x0000ab8cu, 0x00008b6bu, 0x0000664du, 0x0000ab92u, + 0x00006794u, 0x000700f5u, 0x0000000fu, 0x0000ab4eu, 0x0000ab4fu, 0x0000664du, 0x0000ab54u, 0x00006794u, + 0x000700f5u, 0x00000011u, 0x0000ab10u, 0x0000ab11u, 0x0000664du, 0x0000ab16u, 0x00006794u, 0x000700f5u, + 0x00000047u, 0x0000aad2u, 0x00008754u, 0x0000664du, 0x00008750u, 0x00006794u, 0x000700f5u, 0x00000069u, + 0x00009991u, 0x0000983fu, 0x0000664du, 0x00009997u, 0x00006794u, 0x000700f5u, 0x00000069u, 0x00009828u, + 0x0000982au, 0x0000664du, 0x0000ae46u, 0x00006794u, 0x000200f9u, 0x00001f79u, 0x000200f8u, 0x00001f78u, + 0x00070041u, 0x000006d7u, 0x00001f7cu, 0x00000243u, 0x0000021eu, 0x00001f64u, 0x00000261u, 0x0004003du, + 0x00000006u, 0x00001f7du, 0x00001f7cu, 0x000300f7u, 0x000065b3u, 0x00000000u, 0x000b00fbu, 0x0000065au, + 0x000065b3u, 0x00000004u, 0x00006559u, 0x00000002u, 0x00006570u, 0x00000003u, 0x0000658du, 0x00000001u, + 0x000065a6u, 0x000200f8u, 0x000065a6u, 0x000500c7u, 0x00000006u, 0x000065a8u, 0x00009407u, 0x00000462u, + 0x000500c6u, 0x00000006u, 0x000065a9u, 0x000065a8u, 0x00000462u, 0x00050084u, 0x00000006u, 0x000065aau, + 0x000065a9u, 0x00000312u, 0x000500c2u, 0x00000006u, 0x000065acu, 0x00001f7du, 0x000065aau, 0x000500c7u, + 0x00000006u, 0x000065aeu, 0x000065acu, 0x000006c1u, 0x00040071u, 0x0000000fu, 0x000065b0u, 0x000065aeu, + 0x00070050u, 0x00000010u, 0x000065b1u, 0x000065b0u, 0x000065b0u, 0x000065b0u, 0x000065b0u, 0x000300f7u, + 0x000065eau, 0x00000000u, 0x000400fau, 0x00000919u, 0x000065dfu, 0x000065e8u, 0x000200f8u, 0x000065e8u, + 0x0003003eu, 0x00000673u, 0x000065b1u, 0x000200f9u, 0x000065eau, 0x000200f8u, 0x000065dfu, 0x00050041u, + 0x0000007bu, 0x000065e2u, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x000065e2u, 0x000065b0u, 0x00050041u, + 0x0000007bu, 0x000065e4u, 0x00000673u, 0x0000045au, 0x0003003eu, 0x000065e4u, 0x000065b0u, 0x00050041u, + 0x0000007bu, 0x000065e6u, 0x00000673u, 0x00000384u, 0x0003003eu, 0x000065e6u, 0x000065b0u, 0x000200f9u, + 0x000065eau, 0x000200f8u, 0x000065eau, 0x000200f9u, 0x000065b3u, 0x000200f8u, 0x0000658du, 0x000500c7u, + 0x00000006u, 0x0000658fu, 0x00009407u, 0x0000045au, 0x000500c6u, 0x00000006u, 0x00006590u, 0x0000658fu, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00006591u, 0x00006590u, 0x0000032eu, 0x000500c2u, 0x00000006u, + 0x00006593u, 0x00001f7du, 0x00006591u, 0x000500c7u, 0x00000006u, 0x00006595u, 0x00006593u, 0x0000099du, + 0x000500c2u, 0x00000006u, 0x00006597u, 0x00006595u, 0x00000312u, 0x000500c7u, 0x00000006u, 0x00006598u, + 0x00006597u, 0x000006c1u, 0x000500c2u, 0x00000006u, 0x0000659au, 0x00006595u, 0x0000032bu, 0x000500c7u, + 0x00000006u, 0x0000659bu, 0x0000659au, 0x000006c1u, 0x00040071u, 0x0000000fu, 0x0000659du, 0x00006598u, + 0x00040071u, 0x0000000fu, 0x000065a3u, 0x0000659bu, 0x00070050u, 0x00000010u, 0x000065a4u, 0x0000659du, + 0x0000659du, 0x0000659du, 0x000065a3u, 0x000300f7u, 0x000065ddu, 0x00000000u, 0x000400fau, 0x00000919u, + 0x000065d2u, 0x000065dbu, 0x000200f8u, 0x000065dbu, 0x0003003eu, 0x00000673u, 0x000065a4u, 0x000200f9u, + 0x000065ddu, 0x000200f8u, 0x000065d2u, 0x00050041u, 0x0000007bu, 0x000065d5u, 0x00000673u, 0x0000032bu, + 0x0003003eu, 0x000065d5u, 0x0000659du, 0x00050041u, 0x0000007bu, 0x000065d7u, 0x00000673u, 0x0000045au, + 0x0003003eu, 0x000065d7u, 0x0000659du, 0x00050041u, 0x0000007bu, 0x000065d9u, 0x00000673u, 0x00000384u, + 0x0003003eu, 0x000065d9u, 0x0000659du, 0x000200f9u, 0x000065ddu, 0x000200f8u, 0x000065ddu, 0x000200f9u, + 0x000065b3u, 0x000200f8u, 0x00006570u, 0x000500c7u, 0x00000006u, 0x00006572u, 0x00009407u, 0x0000045au, + 0x000500c6u, 0x00000006u, 0x00006573u, 0x00006572u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00006574u, + 0x00006573u, 0x0000032eu, 0x000500c2u, 0x00000006u, 0x00006576u, 0x00001f7du, 0x00006574u, 0x000500c2u, + 0x00000006u, 0x00006578u, 0x00006576u, 0x00000312u, 0x000500c7u, 0x00000006u, 0x00006579u, 0x00006578u, + 0x0000069cu, 0x000500c2u, 0x00000006u, 0x0000657bu, 0x00006576u, 0x00000462u, 0x000500c7u, 0x00000006u, + 0x0000657cu, 0x0000657bu, 0x0000069cu, 0x000500c4u, 0x00000006u, 0x0000657eu, 0x00006576u, 0x00000384u, + 0x000500c7u, 0x00000006u, 0x0000657fu, 0x0000657eu, 0x0000069cu, 0x000500c7u, 0x00000006u, 0x00006581u, + 0x00006576u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00006582u, 0x00006581u, 0x00000942u, 0x00040071u, + 0x0000000fu, 0x00006584u, 0x00006579u, 0x00040071u, 0x0000000fu, 0x00006586u, 0x0000657cu, 0x00040071u, + 0x0000000fu, 0x00006588u, 0x0000657fu, 0x00040071u, 0x0000000fu, 0x0000658au, 0x00006582u, 0x00070050u, + 0x00000010u, 0x0000658bu, 0x00006584u, 0x00006586u, 0x00006588u, 0x0000658au, 0x000300f7u, 0x000065d0u, + 0x00000000u, 0x000400fau, 0x00000919u, 0x000065c5u, 0x000065ceu, 0x000200f8u, 0x000065ceu, 0x0003003eu, + 0x00000673u, 0x0000658bu, 0x000200f9u, 0x000065d0u, 0x000200f8u, 0x000065c5u, 0x00050041u, 0x0000007bu, + 0x000065c8u, 0x00000673u, 0x0000032bu, 0x0003003eu, 0x000065c8u, 0x00006584u, 0x00050041u, 0x0000007bu, + 0x000065cau, 0x00000673u, 0x0000045au, 0x0003003eu, 0x000065cau, 0x00006586u, 0x00050041u, 0x0000007bu, + 0x000065ccu, 0x00000673u, 0x00000384u, 0x0003003eu, 0x000065ccu, 0x00006588u, 0x000200f9u, 0x000065d0u, + 0x000200f8u, 0x000065d0u, 0x000200f9u, 0x000065b3u, 0x000200f8u, 0x00006559u, 0x000500c2u, 0x00000006u, + 0x0000655bu, 0x00001f7du, 0x000006dcu, 0x000500c7u, 0x00000006u, 0x0000655cu, 0x0000655bu, 0x000006c1u, + 0x000500c2u, 0x00000006u, 0x0000655eu, 0x00001f7du, 0x0000032eu, 0x000500c7u, 0x00000006u, 0x0000655fu, + 0x0000655eu, 0x000006c1u, 0x000500c2u, 0x00000006u, 0x00006561u, 0x00001f7du, 0x00000312u, 0x000500c7u, + 0x00000006u, 0x00006562u, 0x00006561u, 0x000006c1u, 0x000500c2u, 0x00000006u, 0x00006564u, 0x00001f7du, + 0x0000032bu, 0x000500c7u, 0x00000006u, 0x00006565u, 0x00006564u, 0x000006c1u, 0x00040071u, 0x0000000fu, + 0x00006567u, 0x0000655cu, 0x00040071u, 0x0000000fu, 0x00006569u, 0x0000655fu, 0x00040071u, 0x0000000fu, + 0x0000656bu, 0x00006562u, 0x00040071u, 0x0000000fu, 0x0000656du, 0x00006565u, 0x00070050u, 0x00000010u, + 0x0000656eu, 0x00006567u, 0x00006569u, 0x0000656bu, 0x0000656du, 0x000300f7u, 0x000065c3u, 0x00000000u, + 0x000400fau, 0x00000919u, 0x000065b8u, 0x000065c1u, 0x000200f8u, 0x000065c1u, 0x0003003eu, 0x00000673u, + 0x0000656eu, 0x000200f9u, 0x000065c3u, 0x000200f8u, 0x000065b8u, 0x00050041u, 0x0000007bu, 0x000065bbu, + 0x00000673u, 0x0000032bu, 0x0003003eu, 0x000065bbu, 0x00006567u, 0x00050041u, 0x0000007bu, 0x000065bdu, + 0x00000673u, 0x0000045au, 0x0003003eu, 0x000065bdu, 0x00006569u, 0x00050041u, 0x0000007bu, 0x000065bfu, + 0x00000673u, 0x00000384u, 0x0003003eu, 0x000065bfu, 0x0000656bu, 0x000200f9u, 0x000065c3u, 0x000200f8u, + 0x000065c3u, 0x000200f9u, 0x000065b3u, 0x000200f8u, 0x000065b3u, 0x000d00f5u, 0x00000069u, 0x00009826u, + 0x000096dau, 0x00001f78u, 0x00000557u, 0x000065c3u, 0x00000557u, 0x000065d0u, 0x00000557u, 0x000065ddu, + 0x00000557u, 0x000065eau, 0x000300f7u, 0x000065b6u, 0x00000000u, 0x000400fau, 0x0000084eu, 0x000065b4u, + 0x000065b6u, 0x000200f8u, 0x000065b4u, 0x000300f7u, 0x00006623u, 0x00000000u, 0x000700fbu, 0x0000065au, + 0x00006623u, 0x00000002u, 0x000065f0u, 0x00000003u, 0x0000660du, 0x000200f8u, 0x0000660du, 0x0004003du, + 0x00000010u, 0x0000660eu, 0x00000673u, 0x0007004fu, 0x0000006bu, 0x0000660fu, 0x0000660eu, 0x0000660eu, + 0x00000000u, 0x00000003u, 0x00040071u, 0x000000b4u, 0x00006610u, 0x0000660fu, 0x0003003eu, 0x000065ecu, + 0x00006610u, 0x00050041u, 0x00000007u, 0x00006611u, 0x000065ecu, 0x0000032bu, 0x0004003du, 0x00000006u, + 0x00006612u, 0x00006611u, 0x000500c4u, 0x00000006u, 0x00006613u, 0x00006612u, 0x00000312u, 0x00050041u, + 0x00000007u, 0x00006614u, 0x000065ecu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00006615u, 0x00006614u, + 0x000500c5u, 0x00000006u, 0x00006616u, 0x00006613u, 0x00006615u, 0x000500c7u, 0x00000006u, 0x00006618u, + 0x00006616u, 0x0000045au, 0x00050084u, 0x00000006u, 0x00006619u, 0x00006618u, 0x00000462u, 0x000500c2u, + 0x00000006u, 0x0000661bu, 0x00006616u, 0x00000384u, 0x00040071u, 0x00000011u, 0x0000661cu, 0x0000661bu, + 0x000500c7u, 0x00000006u, 0x0000661eu, 0x00006616u, 0x00000462u, 0x000500c4u, 0x00000006u, 0x0000661fu, + 0x0000661eu, 0x00000384u, 0x000500c5u, 0x00000006u, 0x00006621u, 0x0000661fu, 0x00006619u, 0x00040071u, + 0x0000000fu, 0x00006622u, 0x00006621u, 0x000200f9u, 0x00006623u, 0x000200f8u, 0x000065f0u, 0x00050041u, + 0x0000007bu, 0x000065f1u, 0x00000673u, 0x00000462u, 0x0004003du, 0x0000000fu, 0x000065f2u, 0x000065f1u, + 0x000500c2u, 0x0000000fu, 0x000065f3u, 0x000065f2u, 0x0000038du, 0x00050041u, 0x0000007bu, 0x000065f4u, + 0x00000673u, 0x00000384u, 0x0004003du, 0x0000000fu, 0x000065f5u, 0x000065f4u, 0x000500c7u, 0x0000000fu, + 0x000065f6u, 0x000065f5u, 0x0000061fu, 0x000500c5u, 0x0000000fu, 0x000065f7u, 0x000065f3u, 0x000065f6u, + 0x00050041u, 0x0000007bu, 0x000065f8u, 0x00000673u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x000065f9u, + 0x000065f8u, 0x00040071u, 0x00000006u, 0x000065fau, 0x000065f9u, 0x000500c7u, 0x00000006u, 0x000065fbu, + 0x000065fau, 0x0000069cu, 0x000500c4u, 0x00000006u, 0x000065fcu, 0x000065fbu, 0x000006f5u, 0x00050041u, + 0x0000007bu, 0x000065fdu, 0x00000673u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x000065feu, 0x000065fdu, + 0x00040071u, 0x00000006u, 0x000065ffu, 0x000065feu, 0x000500c7u, 0x00000006u, 0x00006600u, 0x000065ffu, + 0x0000069cu, 0x000500c4u, 0x00000006u, 0x00006601u, 0x00006600u, 0x0000045au, 0x000500c5u, 0x00000006u, + 0x00006603u, 0x000065fcu, 0x00006601u, 0x0004003du, 0x0000000fu, 0x00006605u, 0x000065f4u, 0x00040071u, + 0x00000006u, 0x00006606u, 0x00006605u, 0x000500c7u, 0x00000006u, 0x00006607u, 0x00006606u, 0x0000069cu, + 0x000500c2u, 0x00000006u, 0x00006608u, 0x00006607u, 0x00000702u, 0x000500c5u, 0x00000006u, 0x0000660au, + 0x00006603u, 0x00006608u, 0x00040071u, 0x00000011u, 0x0000660cu, 0x0000660au, 0x000200f9u, 0x00006623u, + 0x000200f8u, 0x00006623u, 0x000900f5u, 0x0000000fu, 0x0000ab4du, 0x000089f0u, 0x000065b4u, 0x000065f7u, + 0x000065f0u, 0x00006622u, 0x0000660du, 0x000900f5u, 0x00000011u, 0x0000ab0fu, 0x000088a5u, 0x000065b4u, + 0x0000660cu, 0x000065f0u, 0x0000661cu, 0x0000660du, 0x000200f9u, 0x000065b6u, 0x000200f8u, 0x000065b6u, + 0x000700f5u, 0x0000000fu, 0x0000ab47u, 0x000089f0u, 0x000065b3u, 0x0000ab4du, 0x00006623u, 0x000700f5u, + 0x00000011u, 0x0000ab09u, 0x000088a5u, 0x000065b3u, 0x0000ab0fu, 0x00006623u, 0x000200f9u, 0x00001f79u, + 0x000200f8u, 0x00001f79u, 0x000700f5u, 0x00000047u, 0x0000ae0eu, 0x0000ae0fu, 0x00001f87u, 0x0000acbau, + 0x000065b6u, 0x000700f5u, 0x00000047u, 0x0000ac32u, 0x00009282u, 0x000065b6u, 0x0000ac3au, 0x00001f87u, + 0x000700f5u, 0x0000000fu, 0x0000ac17u, 0x0000910fu, 0x000065b6u, 0x0000ac1fu, 0x00001f87u, 0x000700f5u, + 0x0000000fu, 0x0000abfcu, 0x00008f9du, 0x000065b6u, 0x0000ac04u, 0x00001f87u, 0x000700f5u, 0x00000047u, + 0x0000abd4u, 0x00008e36u, 0x000065b6u, 0x0000abdcu, 0x00001f87u, 0x000700f5u, 0x0000000fu, 0x0000abacu, + 0x00008cd0u, 0x000065b6u, 0x0000abb4u, 0x00001f87u, 0x000700f5u, 0x0000000fu, 0x0000ab84u, 0x00008b6bu, + 0x000065b6u, 0x0000ab8cu, 0x00001f87u, 0x000700f5u, 0x0000000fu, 0x0000ab46u, 0x0000ab47u, 0x000065b6u, + 0x0000ab4eu, 0x00001f87u, 0x000700f5u, 0x00000011u, 0x0000ab08u, 0x0000ab09u, 0x000065b6u, 0x0000ab10u, + 0x00001f87u, 0x000700f5u, 0x00000047u, 0x0000aacau, 0x00008754u, 0x000065b6u, 0x0000aad2u, 0x00001f87u, + 0x000700f5u, 0x00000069u, 0x00009989u, 0x0000983fu, 0x000065b6u, 0x00009991u, 0x00001f87u, 0x000700f5u, + 0x00000069u, 0x00009824u, 0x00009826u, 0x000065b6u, 0x00009828u, 0x00001f87u, 0x000200f9u, 0x00001f70u, + 0x000200f8u, 0x00001f70u, 0x000700f5u, 0x00000047u, 0x0000ae0du, 0x0000acbau, 0x000023c1u, 0x0000ae0eu, + 0x00001f79u, 0x000700f5u, 0x00000047u, 0x0000ac31u, 0x00009282u, 0x000023c1u, 0x0000ac32u, 0x00001f79u, + 0x000700f5u, 0x0000000fu, 0x0000ac16u, 0x0000910fu, 0x000023c1u, 0x0000ac17u, 0x00001f79u, 0x000700f5u, + 0x0000000fu, 0x0000abfbu, 0x00008f9du, 0x000023c1u, 0x0000abfcu, 0x00001f79u, 0x000700f5u, 0x00000047u, + 0x0000abd3u, 0x00008e36u, 0x000023c1u, 0x0000abd4u, 0x00001f79u, 0x000700f5u, 0x0000000fu, 0x0000ababu, + 0x00008cd0u, 0x000023c1u, 0x0000abacu, 0x00001f79u, 0x000700f5u, 0x0000000fu, 0x0000ab83u, 0x00008b6bu, + 0x000023c1u, 0x0000ab84u, 0x00001f79u, 0x000700f5u, 0x0000000fu, 0x0000ab45u, 0x000089f0u, 0x000023c1u, + 0x0000ab46u, 0x00001f79u, 0x000700f5u, 0x00000011u, 0x0000ab07u, 0x000088a5u, 0x000023c1u, 0x0000ab08u, + 0x00001f79u, 0x000700f5u, 0x00000047u, 0x0000aac9u, 0x00008754u, 0x000023c1u, 0x0000aacau, 0x00001f79u, + 0x000700f5u, 0x00000069u, 0x00009840u, 0x0000983fu, 0x000023c1u, 0x00009989u, 0x00001f79u, 0x000700f5u, + 0x00000069u, 0x000096dbu, 0x000096dau, 0x000023c1u, 0x00009824u, 0x00001f79u, 0x000200f9u, 0x00001f52u, + 0x000200f8u, 0x00001f52u, 0x000200f9u, 0x00001f4fu, 0x000200f8u, 0x00001f51u, 0x000200f9u, 0x00001f38u, + 0x000200f8u, 0x00001f38u, 0x000200f9u, 0x00001f35u, 0x000200f8u, 0x00001f37u, 0x0003003eu, 0x00001f99u, + 0x00001f27u, 0x000500aeu, 0x0000087au, 0x00006b82u, 0x00001f27u, 0x00001fd3u, 0x0004009au, 0x00000069u, + 0x00006b83u, 0x00006b82u, 0x000600a9u, 0x00000069u, 0x0000ae47u, 0x00006b83u, 0x00000534u, 0x000071edu, + 0x000600a9u, 0x00000069u, 0x0000ae48u, 0x00006b83u, 0x00000534u, 0x000071deu, 0x000500c2u, 0x00000006u, + 0x00006b87u, 0x00001f2au, 0x00000881u, 0x0004003du, 0x000000b4u, 0x00006b88u, 0x00001f99u, 0x00050050u, + 0x000000b4u, 0x00006b89u, 0x000008c2u, 0x000008c2u, 0x000500c7u, 0x000000b4u, 0x00006b8au, 0x00006b88u, + 0x00006b89u, 0x0003003eu, 0x00006b76u, 0x00006b8au, 0x00050050u, 0x000000edu, 0x00006b8cu, 0x00000881u, + 0x00000881u, 0x000500c2u, 0x000000b4u, 0x00006b8du, 0x00006b88u, 0x00006b8cu, 0x0003003eu, 0x00001f99u, + 0x00006b8du, 0x00050041u, 0x00000007u, 0x00006b8eu, 0x00006b76u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00006b8fu, 0x00006b8eu, 0x00050084u, 0x00000006u, 0x00006b90u, 0x00006b8fu, 0x000008cbu, 0x00050041u, + 0x00000007u, 0x00006b91u, 0x00006b76u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00006b92u, 0x00006b91u, + 0x00050080u, 0x00000006u, 0x00006b93u, 0x00006b90u, 0x00006b92u, 0x00050041u, 0x00000007u, 0x00006b96u, + 0x00001f99u, 0x0000045au, 0x0004003du, 0x00000006u, 0x00006b97u, 0x00006b96u, 0x00050084u, 0x00000006u, + 0x00006b98u, 0x00006b87u, 0x00006b97u, 0x00050080u, 0x00000006u, 0x00006b99u, 0x00001f30u, 0x00006b98u, + 0x00050041u, 0x00000007u, 0x00006b9au, 0x00001f99u, 0x0000032bu, 0x0004003du, 0x00000006u, 0x00006b9bu, + 0x00006b9au, 0x00050080u, 0x00000006u, 0x00006b9cu, 0x00006b99u, 0x00006b9bu, 0x000300f7u, 0x00006c64u, + 0x00000000u, 0x000400fau, 0x0000ae48u, 0x00006bb6u, 0x00006c64u, 0x000200f8u, 0x00006bb6u, 0x000300f7u, + 0x00006c63u, 0x00000000u, 0x000d00fbu, 0x0000065au, 0x00006c63u, 0x00000000u, 0x00006bb7u, 0x00000001u, + 0x00006bcbu, 0x00000002u, 0x00006be7u, 0x00000003u, 0x00006c15u, 0x00000004u, 0x00006c31u, 0x000200f8u, + 0x00006c31u, 0x000500c7u, 0x00000006u, 0x00006c33u, 0x00006b9cu, 0x000006c9u, 0x00050084u, 0x00000006u, + 0x00006c35u, 0x00006b93u, 0x00000812u, 0x00050080u, 0x00000006u, 0x00006c37u, 0x00006c33u, 0x00006c35u, + 0x0004003du, 0x00000010u, 0x00006c38u, 0x00000673u, 0x00040071u, 0x000004f5u, 0x00006c39u, 0x00006c38u, + 0x0003003eu, 0x00006bb1u, 0x00006c39u, 0x00050041u, 0x00000007u, 0x00006c3au, 0x00006bb1u, 0x0000032bu, + 0x0004003du, 0x00000006u, 0x00006c3bu, 0x00006c3au, 0x000500c4u, 0x00000006u, 0x00006c3cu, 0x00006c3bu, + 0x000006dcu, 0x00050041u, 0x00000007u, 0x00006c3du, 0x00006bb1u, 0x0000045au, 0x0004003du, 0x00000006u, + 0x00006c3eu, 0x00006c3du, 0x000500c4u, 0x00000006u, 0x00006c3fu, 0x00006c3eu, 0x0000032eu, 0x000500c5u, + 0x00000006u, 0x00006c40u, 0x00006c3cu, 0x00006c3fu, 0x00050041u, 0x00000007u, 0x00006c41u, 0x00006bb1u, + 0x00000384u, 0x0004003du, 0x00000006u, 0x00006c42u, 0x00006c41u, 0x000500c4u, 0x00000006u, 0x00006c43u, + 0x00006c42u, 0x00000312u, 0x000500c5u, 0x00000006u, 0x00006c44u, 0x00006c40u, 0x00006c43u, 0x00050041u, + 0x00000007u, 0x00006c45u, 0x00006bb1u, 0x00000462u, 0x0004003du, 0x00000006u, 0x00006c46u, 0x00006c45u, + 0x000500c4u, 0x00000006u, 0x00006c47u, 0x00006c46u, 0x0000032bu, 0x000500c5u, 0x00000006u, 0x00006c48u, + 0x00006c44u, 0x00006c47u, 0x00060041u, 0x000006d7u, 0x00006c4bu, 0x000006d5u, 0x0000021eu, 0x00006c37u, + 0x0003003eu, 0x00006c4bu, 0x00006c48u, 0x00050084u, 0x00000006u, 0x00006c4du, 0x00000384u, 0x00006c37u, + 0x00050041u, 0x0000007bu, 0x00006c4eu, 0x00000673u, 0x0000045au, 0x0004003du, 0x0000000fu, 0x00006c4fu, + 0x00006c4eu, 0x00040071u, 0x00000006u, 0x00006c50u, 0x00006c4fu, 0x0004007cu, 0x00000008u, 0x00006c51u, + 0x00006c50u, 0x000500c7u, 0x00000008u, 0x00006c52u, 0x00006c51u, 0x00000228u, 0x00050084u, 0x00000008u, + 0x00006c53u, 0x00006c52u, 0x0000022eu, 0x00040072u, 0x00000379u, 0x00006c54u, 0x00006c53u, 0x0004007cu, + 0x0000000fu, 0x00006c55u, 0x00006c54u, 0x00060041u, 0x0000066fu, 0x00006c56u, 0x0000067au, 0x0000021eu, + 0x00006c4du, 0x0003003eu, 0x00006c56u, 0x00006c55u, 0x00050080u, 0x00000006u, 0x00006c59u, 0x00006c4du, + 0x0000045au, 0x00050041u, 0x0000007bu, 0x00006c5au, 0x00000673u, 0x00000462u, 0x0004003du, 0x0000000fu, + 0x00006c5bu, 0x00006c5au, 0x00040071u, 0x00000006u, 0x00006c5cu, 0x00006c5bu, 0x0004007cu, 0x00000008u, + 0x00006c5du, 0x00006c5cu, 0x000500c7u, 0x00000008u, 0x00006c5eu, 0x00006c5du, 0x00000228u, 0x00050084u, + 0x00000008u, 0x00006c5fu, 0x00006c5eu, 0x0000022eu, 0x00040072u, 0x00000379u, 0x00006c60u, 0x00006c5fu, + 0x0004007cu, 0x0000000fu, 0x00006c61u, 0x00006c60u, 0x00060041u, 0x0000066fu, 0x00006c62u, 0x0000067au, + 0x0000021eu, 0x00006c59u, 0x0003003eu, 0x00006c62u, 0x00006c61u, 0x000200f9u, 0x00006c63u, 0x000200f8u, + 0x00006c15u, 0x000500c7u, 0x00000006u, 0x00006c17u, 0x00006b9cu, 0x00000681u, 0x00050084u, 0x00000006u, + 0x00006c19u, 0x00006b93u, 0x000007f3u, 0x00050080u, 0x00000006u, 0x00006c1bu, 0x00006c17u, 0x00006c19u, + 0x0004003du, 0x00000010u, 0x00006c1cu, 0x00000673u, 0x0007004fu, 0x0000006bu, 0x00006c1du, 0x00006c1cu, + 0x00006c1cu, 0x00000000u, 0x00000003u, 0x00040071u, 0x000000b4u, 0x00006c1eu, 0x00006c1du, 0x0003003eu, + 0x00006bafu, 0x00006c1eu, 0x00050041u, 0x00000007u, 0x00006c1fu, 0x00006bafu, 0x0000032bu, 0x0004003du, + 0x00000006u, 0x00006c20u, 0x00006c1fu, 0x000500c4u, 0x00000006u, 0x00006c21u, 0x00006c20u, 0x00000312u, + 0x00050041u, 0x00000007u, 0x00006c22u, 0x00006bafu, 0x0000045au, 0x0004003du, 0x00000006u, 0x00006c23u, + 0x00006c22u, 0x000500c5u, 0x00000006u, 0x00006c24u, 0x00006c21u, 0x00006c23u, 0x000500c6u, 0x00000006u, + 0x00006c26u, 0x00006c1bu, 0x0000045au, 0x00040071u, 0x00000011u, 0x00006c28u, 0x00006c24u, 0x00060041u, + 0x00000690u, 0x00006c29u, 0x0000068du, 0x0000021eu, 0x00006c26u, 0x0003003eu, 0x00006c29u, 0x00006c28u, + 0x0004003du, 0x00000006u, 0x00006c2cu, 0x00006c22u, 0x000500c7u, 0x00000006u, 0x00006c2du, 0x00006c2cu, + 0x0000045au, 0x00050084u, 0x00000006u, 0x00006c2eu, 0x00006c2du, 0x00000462u, 0x00040071u, 0x0000000fu, + 0x00006c2fu, 0x00006c2eu, 0x00060041u, 0x0000066fu, 0x00006c30u, 0x0000067au, 0x0000021eu, 0x00006c1bu, + 0x0003003eu, 0x00006c30u, 0x00006c2fu, 0x000200f9u, 0x00006c63u, 0x000200f8u, 0x00006be7u, 0x000500c7u, + 0x00000006u, 0x00006be9u, 0x00006b9cu, 0x00000681u, 0x00050084u, 0x00000006u, 0x00006bebu, 0x00006b93u, + 0x000007c0u, 0x00050080u, 0x00000006u, 0x00006bedu, 0x00006be9u, 0x00006bebu, 0x0004003du, 0x00000010u, + 0x00006beeu, 0x00000673u, 0x00040071u, 0x000004f5u, 0x00006befu, 0x00006beeu, 0x0003003eu, 0x00006bacu, + 0x00006befu, 0x0008004fu, 0x0000030au, 0x00006bf1u, 0x00006befu, 0x00006befu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c7u, 0x0000030au, 0x00006bf3u, 0x00006bf1u, 0x0000ac8cu, 0x00050041u, 0x00000007u, + 0x00006bf4u, 0x00006bacu, 0x0000032bu, 0x00050051u, 0x00000006u, 0x00006bf5u, 0x00006bf3u, 0x00000000u, + 0x0003003eu, 0x00006bf4u, 0x00006bf5u, 0x00050041u, 0x00000007u, 0x00006bf6u, 0x00006bacu, 0x0000045au, + 0x00050051u, 0x00000006u, 0x00006bf7u, 0x00006bf3u, 0x00000001u, 0x0003003eu, 0x00006bf6u, 0x00006bf7u, + 0x00050041u, 0x00000007u, 0x00006bf8u, 0x00006bacu, 0x00000384u, 0x00050051u, 0x00000006u, 0x00006bf9u, + 0x00006bf3u, 0x00000002u, 0x0003003eu, 0x00006bf8u, 0x00006bf9u, 0x00050041u, 0x00000007u, 0x00006bfau, + 0x00006bacu, 0x00000462u, 0x0004003du, 0x00000006u, 0x00006bfbu, 0x00006bfau, 0x000500c2u, 0x00000006u, + 0x00006bfcu, 0x00006bfbu, 0x00000735u, 0x0004003du, 0x00000006u, 0x00006bfeu, 0x00006bf4u, 0x000500c4u, + 0x00000006u, 0x00006bffu, 0x00006bfeu, 0x00000312u, 0x0004003du, 0x00000006u, 0x00006c01u, 0x00006bf6u, + 0x000500c4u, 0x00000006u, 0x00006c02u, 0x00006c01u, 0x00000462u, 0x000500c5u, 0x00000006u, 0x00006c03u, + 0x00006bffu, 0x00006c02u, 0x0004003du, 0x00000006u, 0x00006c05u, 0x00006bf8u, 0x000500c2u, 0x00000006u, + 0x00006c06u, 0x00006c05u, 0x00000384u, 0x000500c5u, 0x00000006u, 0x00006c07u, 0x00006c03u, 0x00006c06u, + 0x000500c2u, 0x00000006u, 0x00006c09u, 0x00006bfcu, 0x00000384u, 0x000500c5u, 0x00000006u, 0x00006c0au, + 0x00006c07u, 0x00006c09u, 0x000500c6u, 0x00000006u, 0x00006c0cu, 0x00006bedu, 0x0000045au, 0x00040071u, + 0x00000011u, 0x00006c0eu, 0x00006c0au, 0x00060041u, 0x00000690u, 0x00006c0fu, 0x0000068du, 0x0000021eu, + 0x00006c0cu, 0x0003003eu, 0x00006c0fu, 0x00006c0eu, 0x000500c7u, 0x00000006u, 0x00006c12u, 0x00006bfcu, + 0x00000462u, 0x00040071u, 0x0000000fu, 0x00006c13u, 0x00006c12u, 0x00060041u, 0x0000066fu, 0x00006c14u, + 0x0000067au, 0x0000021eu, 0x00006bedu, 0x0003003eu, 0x00006c14u, 0x00006c13u, 0x000200f9u, 0x00006c63u, + 0x000200f8u, 0x00006bcbu, 0x000500c7u, 0x00000006u, 0x00006bcdu, 0x00006b9cu, 0x00000661u, 0x00050084u, + 0x00000006u, 0x00006bcfu, 0x00006b93u, 0x00000660u, 0x00050080u, 0x00000006u, 0x00006bd1u, 0x00006bcdu, + 0x00006bcfu, 0x000500c6u, 0x00000006u, 0x00006bd3u, 0x00006bd1u, 0x00000462u, 0x00050041u, 0x0000007bu, + 0x00006bd4u, 0x00000673u, 0x0000032bu, 0x0004003du, 0x0000000fu, 0x00006bd5u, 0x00006bd4u, 0x00060041u, + 0x0000066fu, 0x00006bd6u, 0x0000066cu, 0x0000021eu, 0x00006bd3u, 0x0003003eu, 0x00006bd6u, 0x00006bd5u, + 0x000500c7u, 0x00000006u, 0x00006bd8u, 0x00006bd1u, 0x0000045au, 0x000500abu, 0x00000069u, 0x00006bd9u, + 0x00006bd8u, 0x0000032bu, 0x000300f7u, 0x00006be6u, 0x00000000u, 0x000400fau, 0x00006bd9u, 0x00006bdau, + 0x00006be6u, 0x000200f8u, 0x00006bdau, 0x000500c2u, 0x00000006u, 0x00006bdcu, 0x00006bd1u, 0x0000045au, + 0x0004003du, 0x0000000fu, 0x00006bdeu, 0x00006bd4u, 0x00040071u, 0x00000006u, 0x00006bdfu, 0x00006bdeu, + 0x0004007cu, 0x00000008u, 0x00006be0u, 0x00006bdfu, 0x000500c7u, 0x00000008u, 0x00006be1u, 0x00006be0u, + 0x00000228u, 0x00050084u, 0x00000008u, 0x00006be2u, 0x00006be1u, 0x0000022eu, 0x00040072u, 0x00000379u, + 0x00006be3u, 0x00006be2u, 0x0004007cu, 0x0000000fu, 0x00006be4u, 0x00006be3u, 0x00060041u, 0x0000066fu, + 0x00006be5u, 0x0000067au, 0x0000021eu, 0x00006bdcu, 0x0003003eu, 0x00006be5u, 0x00006be4u, 0x000200f9u, + 0x00006be6u, 0x000200f8u, 0x00006be6u, 0x000200f9u, 0x00006c63u, 0x000200f8u, 0x00006bb7u, 0x000500c7u, + 0x00000006u, 0x00006bb9u, 0x00006b9cu, 0x00000661u, 0x00050084u, 0x00000006u, 0x00006bbbu, 0x00006b93u, + 0x00000660u, 0x00050080u, 0x00000006u, 0x00006bbdu, 0x00006bb9u, 0x00006bbbu, 0x000500c6u, 0x00000006u, + 0x00006bbfu, 0x00006bbdu, 0x00000462u, 0x00060041u, 0x0000066fu, 0x00006bc0u, 0x0000066cu, 0x0000021eu, + 0x00006bbfu, 0x0003003eu, 0x00006bc0u, 0x00000386u, 0x000500c7u, 0x00000006u, 0x00006bc2u, 0x00006bbdu, + 0x0000045au, 0x000500abu, 0x00000069u, 0x00006bc3u, 0x00006bc2u, 0x0000032bu, 0x000300f7u, 0x00006bcau, + 0x00000000u, 0x000400fau, 0x00006bc3u, 0x00006bc4u, 0x00006bcau, 0x000200f8u, 0x00006bc4u, 0x000500c2u, + 0x00000006u, 0x00006bc6u, 0x00006bbdu, 0x0000045au, 0x00050041u, 0x0000007bu, 0x00006bc7u, 0x00000673u, + 0x00000462u, 0x0004003du, 0x0000000fu, 0x00006bc8u, 0x00006bc7u, 0x00060041u, 0x0000066fu, 0x00006bc9u, + 0x0000067au, 0x0000021eu, 0x00006bc6u, 0x0003003eu, 0x00006bc9u, 0x00006bc8u, 0x000200f9u, 0x00006bcau, + 0x000200f8u, 0x00006bcau, 0x000200f9u, 0x00006c63u, 0x000200f8u, 0x00006c63u, 0x000f00f5u, 0x00000006u, + 0x000071e3u, 0x00006b9cu, 0x00006bb6u, 0x00006bbdu, 0x00006bcau, 0x00006bd1u, 0x00006be6u, 0x00006bedu, + 0x00006be7u, 0x00006c1bu, 0x00006c15u, 0x00006c37u, 0x00006c31u, 0x000200f9u, 0x00006c64u, 0x000200f8u, + 0x00006c64u, 0x000700f5u, 0x00000006u, 0x000071e2u, 0x00006b9cu, 0x00001f37u, 0x000071e3u, 0x00006c63u, + 0x000300f7u, 0x00006c68u, 0x00000000u, 0x000400fau, 0x00000847u, 0x00006c65u, 0x00006c68u, 0x000200f8u, + 0x00006c65u, 0x000300e1u, 0x0000045au, 0x0000084au, 0x000300f7u, 0x00006c7bu, 0x00000000u, 0x000400fau, + 0x0000ae48u, 0x00006c6bu, 0x00006c7bu, 0x000200f8u, 0x00006c6bu, 0x000300f7u, 0x00006c7au, 0x00000000u, + 0x000d00fbu, 0x0000065au, 0x00006c7au, 0x00000000u, 0x00006c6cu, 0x00000001u, 0x00006c6cu, 0x00000002u, + 0x00006c71u, 0x00000003u, 0x00006c71u, 0x00000004u, 0x00006c76u, 0x000200f8u, 0x00006c76u, 0x00050080u, + 0x00000006u, 0x00006c78u, 0x000071e2u, 0x0000077eu, 0x00060041u, 0x000006d7u, 0x00006c79u, 0x000006d5u, + 0x0000021eu, 0x00006c78u, 0x0003003eu, 0x00006c79u, 0x00000780u, 0x000200f9u, 0x00006c7au, 0x000200f8u, + 0x00006c71u, 0x000500c6u, 0x00000006u, 0x00006c73u, 0x000071e2u, 0x0000045au, 0x00050080u, 0x00000006u, + 0x00006c74u, 0x00006c73u, 0x00000778u, 0x00060041u, 0x00000690u, 0x00006c75u, 0x0000068du, 0x0000021eu, + 0x00006c74u, 0x0003003eu, 0x00006c75u, 0x0000077au, 0x000200f9u, 0x00006c7au, 0x000200f8u, 0x00006c6cu, + 0x000500c6u, 0x00000006u, 0x00006c6eu, 0x000071e2u, 0x00000462u, 0x00050080u, 0x00000006u, 0x00006c6fu, + 0x00006c6eu, 0x00000660u, 0x00060041u, 0x0000066fu, 0x00006c70u, 0x0000066cu, 0x0000021eu, 0x00006c6fu, + 0x0003003eu, 0x00006c70u, 0x0000046du, 0x000200f9u, 0x00006c7au, 0x000200f8u, 0x00006c7au, 0x000200f9u, + 0x00006c7bu, 0x000200f8u, 0x00006c7bu, 0x000200f9u, 0x00006c68u, 0x000200f8u, 0x00006c68u, 0x0004003du, + 0x00000006u, 0x00006ba3u, 0x00006b96u, 0x00050084u, 0x00000006u, 0x00006ba4u, 0x00006b87u, 0x00006ba3u, + 0x00050080u, 0x00000006u, 0x00006ba5u, 0x00001f33u, 0x00006ba4u, 0x0004003du, 0x00000006u, 0x00006ba7u, + 0x00006b9au, 0x00050080u, 0x00000006u, 0x00006ba8u, 0x00006ba5u, 0x00006ba7u, 0x000300f7u, 0x00006c9fu, + 0x00000000u, 0x000400fau, 0x0000084fu, 0x00006c7du, 0x00006c9fu, 0x000200f8u, 0x00006c7du, 0x000300f7u, + 0x00006c95u, 0x00000000u, 0x000400fau, 0x0000ae47u, 0x00006c7fu, 0x00006c95u, 0x000200f8u, 0x00006c7fu, + 0x000500c7u, 0x00000006u, 0x00006c81u, 0x00006ba8u, 0x00000681u, 0x00050084u, 0x00000006u, 0x00006c83u, + 0x00006b93u, 0x00000859u, 0x00050080u, 0x00000006u, 0x00006c85u, 0x00006c81u, 0x00006c83u, 0x000500c6u, + 0x00000006u, 0x00006c87u, 0x00006c85u, 0x0000045au, 0x000500c4u, 0x00000011u, 0x00006c89u, 0x000071fbu, + 0x000005f0u, 0x000500c2u, 0x0000000fu, 0x00006c8bu, 0x00007208u, 0x000005f0u, 0x00040071u, 0x00000011u, + 0x00006c8cu, 0x00006c8bu, 0x000500c5u, 0x00000011u, 0x00006c8du, 0x00006c89u, 0x00006c8cu, 0x00060041u, + 0x00000690u, 0x00006c8eu, 0x0000068du, 0x0000021eu, 0x00006c87u, 0x0003003eu, 0x00006c8eu, 0x00006c8du, + 0x00040071u, 0x00000011u, 0x00006c91u, 0x00007208u, 0x000500c7u, 0x00000011u, 0x00006c92u, 0x00006c91u, + 0x000005f5u, 0x00040071u, 0x0000000fu, 0x00006c93u, 0x00006c92u, 0x00060041u, 0x0000066fu, 0x00006c94u, + 0x0000067au, 0x0000021eu, 0x00006c85u, 0x0003003eu, 0x00006c94u, 0x00006c93u, 0x000200f9u, 0x00006c95u, + 0x000200f8u, 0x00006c95u, 0x000700f5u, 0x00000006u, 0x00007213u, 0x00006ba8u, 0x00006c7du, 0x00006c85u, + 0x00006c7fu, 0x000300f7u, 0x00006c9eu, 0x00000000u, 0x000400fau, 0x00000847u, 0x00006c96u, 0x00006c9eu, + 0x000200f8u, 0x00006c96u, 0x000300e1u, 0x0000045au, 0x0000084au, 0x000300f7u, 0x00006c9du, 0x00000000u, + 0x000400fau, 0x0000ae47u, 0x00006c98u, 0x00006c9du, 0x000200f8u, 0x00006c98u, 0x000500c6u, 0x00000006u, + 0x00006c9au, 0x00007213u, 0x0000045au, 0x00050080u, 0x00000006u, 0x00006c9bu, 0x00006c9au, 0x00000873u, + 0x00060041u, 0x00000690u, 0x00006c9cu, 0x0000068du, 0x0000021eu, 0x00006c9bu, 0x0003003eu, 0x00006c9cu, + 0x0000077au, 0x000200f9u, 0x00006c9du, 0x000200f8u, 0x00006c9du, 0x000200f9u, 0x00006c9eu, 0x000200f8u, + 0x00006c9eu, 0x000200f9u, 0x00006c9fu, 0x000200f8u, 0x00006c9fu, 0x000200f9u, 0x00001fbbu, 0x000200f8u, + 0x00001fbbu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000015f5u, 0x00000000u, + 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000010eu, 0x00000868u, 0x000008e4u, - 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000000bau, - 0x00000006u, 0x00000004u, 0x00050048u, 0x000000bbu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, - 0x000000bbu, 0x00000001u, 0x00000019u, 0x00050048u, 0x000000bbu, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00030047u, 0x000000bbu, 0x00000002u, 0x00040047u, 0x000000bdu, 0x00000022u, 0x00000007u, 0x00040047u, - 0x000000bdu, 0x00000021u, 0x0000000fu, 0x00040047u, 0x0000010eu, 0x0000000bu, 0x0000001cu, 0x00050048u, - 0x0000011bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000011bu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000011bu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000011bu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000011bu, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x0000011bu, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000011bu, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x0000011bu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x0000011bu, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000011bu, 0x00000009u, 0x00000023u, - 0x00000024u, 0x00050048u, 0x0000011bu, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000011bu, - 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x0000011bu, 0x0000000cu, 0x00000023u, 0x0000002eu, - 0x00050048u, 0x0000011bu, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x0000011bu, 0x0000000eu, - 0x00000023u, 0x00000030u, 0x00040047u, 0x0000011cu, 0x00000006u, 0x00000038u, 0x00040048u, 0x0000011du, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000011du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000011du, 0x00000002u, 0x00040047u, 0x0000011fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000011fu, - 0x00000021u, 0x00000002u, 0x00050048u, 0x00000155u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000155u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000155u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000155u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000155u, - 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, 0x00000155u, 0x00000005u, 0x00000023u, 0x0000000eu, - 0x00050048u, 0x00000155u, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x00000156u, 0x00000006u, - 0x00000010u, 0x00040048u, 0x00000157u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000157u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000157u, 0x00000002u, 0x00040047u, 0x00000159u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x00000159u, 0x00000021u, 0x00000005u, 0x00040047u, 0x000002c0u, 0x00000022u, - 0x00000001u, 0x00040047u, 0x000002c0u, 0x00000021u, 0x0000000au, 0x00040047u, 0x000003e0u, 0x00000001u, - 0x00000001u, 0x00040047u, 0x000003e6u, 0x00000001u, 0x00000000u, 0x00040047u, 0x000003efu, 0x00000006u, - 0x00000001u, 0x00050048u, 0x000003f0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003f0u, - 0x00000002u, 0x00040047u, 0x000003f2u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003f2u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x000003fdu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000003feu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000003feu, 0x00000002u, 0x00040047u, 0x00000400u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000400u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000410u, 0x00000006u, - 0x00000002u, 0x00050048u, 0x00000411u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000411u, - 0x00000002u, 0x00040047u, 0x00000413u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000413u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x0000045au, 0x00000006u, 0x00000004u, 0x00050048u, 0x0000045bu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x0000045bu, 0x00000002u, 0x00040047u, 0x0000045du, 0x00000022u, - 0x00000000u, 0x00040047u, 0x0000045du, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000050fu, 0x00000001u, - 0x00000007u, 0x00040047u, 0x000005d4u, 0x00000001u, 0x00000002u, 0x00040047u, 0x0000075bu, 0x00000006u, - 0x00000001u, 0x00050048u, 0x0000075cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000075cu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000075cu, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00040047u, 0x0000075du, 0x00000006u, 0x00000010u, 0x00040048u, 0x0000075eu, 0x00000000u, 0x00000018u, - 0x00050048u, 0x0000075eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000075eu, 0x00000002u, - 0x00040047u, 0x00000760u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000760u, 0x00000021u, 0x00000006u, - 0x00040047u, 0x00000868u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000871u, 0x00000001u, 0x00000006u, - 0x00040047u, 0x00000872u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000873u, 0x00000001u, 0x00000004u, - 0x00040047u, 0x00000874u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000087cu, 0x00000001u, 0x00000005u, - 0x00040047u, 0x00000881u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000882u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000882u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000882u, 0x00000002u, - 0x00040047u, 0x00000884u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000884u, 0x00000021u, 0x0000000cu, - 0x00050048u, 0x00000888u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000888u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000888u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000888u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000888u, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00030047u, 0x00000888u, 0x00000002u, 0x00040047u, 0x000008b5u, 0x00000006u, 0x00000004u, + 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000007c5u, 0x000007cfu, 0x0000084bu, + 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x000000a0u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000a0u, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x000000a0u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000a0u, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000a0u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x000000a0u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000000a0u, 0x00000006u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x000000a0u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000000a0u, + 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000a0u, 0x00000009u, 0x00000023u, 0x00000024u, + 0x00050048u, 0x000000a0u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000000a0u, 0x0000000bu, + 0x00000023u, 0x0000002cu, 0x00050048u, 0x000000a0u, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, + 0x000000a0u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000000a0u, 0x0000000eu, 0x00000023u, + 0x00000030u, 0x00040047u, 0x000000a1u, 0x00000006u, 0x00000038u, 0x00040048u, 0x000000a2u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x000000a2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000a2u, + 0x00000002u, 0x00040047u, 0x000000a4u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000000a4u, 0x00000021u, + 0x00000002u, 0x00050048u, 0x00000104u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000104u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000104u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000104u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000104u, 0x00000004u, + 0x00000023u, 0x0000000du, 0x00050048u, 0x00000104u, 0x00000005u, 0x00000023u, 0x0000000eu, 0x00050048u, + 0x00000104u, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x00000105u, 0x00000006u, 0x00000010u, + 0x00040048u, 0x00000106u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000106u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000106u, 0x00000002u, 0x00040047u, 0x00000108u, 0x00000022u, 0x00000001u, + 0x00040047u, 0x00000108u, 0x00000021u, 0x00000005u, 0x00040047u, 0x00000257u, 0x00000022u, 0x00000001u, + 0x00040047u, 0x00000257u, 0x00000021u, 0x0000000au, 0x00040047u, 0x00000365u, 0x00000001u, 0x00000001u, + 0x00040047u, 0x0000036bu, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000374u, 0x00000006u, 0x00000001u, + 0x00050048u, 0x00000375u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000375u, 0x00000002u, + 0x00040047u, 0x00000377u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000377u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x00000383u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000384u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000384u, 0x00000002u, 0x00040047u, 0x00000386u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000386u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000398u, 0x00000006u, 0x00000002u, + 0x00050048u, 0x00000399u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000399u, 0x00000002u, + 0x00040047u, 0x0000039bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000039bu, 0x00000021u, 0x00000000u, + 0x00040047u, 0x000003e4u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000003e5u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000003e5u, 0x00000002u, 0x00040047u, 0x000003e7u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000003e7u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000555u, 0x00000001u, 0x00000007u, + 0x00040047u, 0x0000055eu, 0x00000001u, 0x00000002u, 0x00040047u, 0x000006e8u, 0x00000006u, 0x00000001u, + 0x00050048u, 0x000006e9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000006e9u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x000006e9u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, + 0x000006eau, 0x00000006u, 0x00000010u, 0x00040048u, 0x000006ebu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000006ebu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006ebu, 0x00000002u, 0x00040047u, + 0x000006edu, 0x00000022u, 0x00000001u, 0x00040047u, 0x000006edu, 0x00000021u, 0x00000006u, 0x00040047u, + 0x000007c5u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x000007cfu, 0x0000000bu, 0x0000001au, 0x00040047u, + 0x000007d8u, 0x00000001u, 0x00000006u, 0x00040047u, 0x000007d9u, 0x00000001u, 0x00000003u, 0x00040047u, + 0x000007dau, 0x00000001u, 0x00000004u, 0x00040047u, 0x000007dbu, 0x0000000bu, 0x00000019u, 0x00040047u, + 0x000007e3u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000007e8u, 0x00000006u, 0x00000004u, 0x00040048u, + 0x000007e9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000007e9u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x000007e9u, 0x00000002u, 0x00040047u, 0x000007ebu, 0x00000022u, 0x00000001u, 0x00040047u, + 0x000007ebu, 0x00000021u, 0x0000000cu, 0x00050048u, 0x000007efu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000007efu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000007efu, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x000007efu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x000007efu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, 0x000007efu, 0x00000002u, 0x00040047u, + 0x0000081cu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000081du, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000081du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000081du, 0x00000002u, 0x00040047u, + 0x0000081fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000081fu, 0x00000021u, 0x00000007u, 0x00040047u, + 0x00000826u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000827u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000827u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000827u, 0x00000002u, 0x00040047u, + 0x00000829u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000829u, 0x00000021u, 0x0000000bu, 0x00040047u, + 0x0000084bu, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000850u, 0x00000006u, 0x00000001u, 0x00040048u, + 0x00000851u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000851u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000851u, 0x00000002u, 0x00040047u, 0x00000853u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000853u, 0x00000021u, 0x00000006u, 0x00040047u, 0x0000086fu, 0x00000006u, 0x00000004u, 0x00040048u, + 0x00000870u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000870u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000870u, 0x00000002u, 0x00040047u, 0x00000872u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000872u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000087du, 0x00000006u, 0x00000004u, 0x00040048u, + 0x0000087eu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000087eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000087eu, 0x00000002u, 0x00040047u, 0x00000880u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000880u, 0x00000021u, 0x00000003u, 0x00040047u, 0x00000887u, 0x00000006u, 0x00000004u, 0x00040048u, + 0x00000888u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000888u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000888u, 0x00000002u, 0x00040047u, 0x0000088au, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000088au, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000890u, 0x00000006u, 0x00000001u, 0x00040048u, + 0x00000891u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000891u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000891u, 0x00000002u, 0x00040047u, 0x00000893u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000893u, 0x00000021u, 0x00000005u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, + 0x00040017u, 0x00000014u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000015u, 0x00000007u, 0x00000014u, + 0x00040020u, 0x00000016u, 0x00000007u, 0x00000008u, 0x00040020u, 0x0000002bu, 0x00000007u, 0x00000009u, + 0x00020014u, 0x0000002cu, 0x00040017u, 0x0000002eu, 0x00000008u, 0x00000002u, 0x00040020u, 0x0000002fu, + 0x00000007u, 0x0000002eu, 0x00040017u, 0x0000006fu, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000070u, + 0x00000007u, 0x0000006fu, 0x0004002bu, 0x00000008u, 0x0000009au, 0x00000000u, 0x00040015u, 0x0000009bu, + 0x00000008u, 0x00000000u, 0x00040017u, 0x0000009cu, 0x0000009bu, 0x00000004u, 0x00040015u, 0x0000009du, + 0x00000010u, 0x00000000u, 0x00040015u, 0x0000009eu, 0x00000010u, 0x00000001u, 0x00040017u, 0x0000009fu, + 0x0000009eu, 0x00000004u, 0x0011001eu, 0x000000a0u, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, + 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x0000009cu, 0x00000006u, 0x0000009du, + 0x0000009bu, 0x0000009bu, 0x0000009fu, 0x0003001du, 0x000000a1u, 0x000000a0u, 0x0003001eu, 0x000000a2u, + 0x000000a1u, 0x00040020u, 0x000000a3u, 0x0000000cu, 0x000000a2u, 0x0004003bu, 0x000000a3u, 0x000000a4u, + 0x0000000cu, 0x00040020u, 0x000000a6u, 0x0000000cu, 0x0000009cu, 0x00040017u, 0x000000a9u, 0x00000006u, + 0x00000004u, 0x0004002bu, 0x00000008u, 0x000000adu, 0x00000001u, 0x0004002bu, 0x00000008u, 0x000000b3u, + 0x00000002u, 0x0004002bu, 0x00000008u, 0x000000b9u, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000000bfu, + 0x00000004u, 0x0004002bu, 0x00000008u, 0x000000c5u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x000000cbu, + 0x00000006u, 0x0004002bu, 0x00000008u, 0x000000d1u, 0x00000007u, 0x0004002bu, 0x00000008u, 0x000000d7u, + 0x00000008u, 0x0004002bu, 0x00000008u, 0x000000ddu, 0x00000009u, 0x0004002bu, 0x00000008u, 0x000000e3u, + 0x0000000au, 0x00040020u, 0x000000e4u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000000e8u, + 0x0000000bu, 0x00040020u, 0x000000e9u, 0x0000000cu, 0x0000009du, 0x0004002bu, 0x00000008u, 0x000000efu, + 0x0000000cu, 0x00040020u, 0x000000f0u, 0x0000000cu, 0x0000009bu, 0x0009001eu, 0x00000104u, 0x0000009cu, + 0x0000009cu, 0x00000006u, 0x0000009bu, 0x0000009bu, 0x0000009bu, 0x0000009bu, 0x0003001du, 0x00000105u, + 0x00000104u, 0x0003001eu, 0x00000106u, 0x00000105u, 0x00040020u, 0x00000107u, 0x0000000cu, 0x00000106u, + 0x0004003bu, 0x00000107u, 0x00000108u, 0x0000000cu, 0x0006002cu, 0x00000014u, 0x00000126u, 0x0000009au, + 0x000000b9u, 0x000000cbu, 0x0004002bu, 0x00000008u, 0x0000012cu, 0x000000f8u, 0x0004002bu, 0x00000008u, + 0x00000131u, 0x000000ffu, 0x0006002cu, 0x00000014u, 0x00000132u, 0x00000131u, 0x00000131u, 0x00000131u, + 0x0004002bu, 0x00000008u, 0x00000134u, 0x000000f7u, 0x0006002cu, 0x00000014u, 0x00000135u, 0x00000134u, + 0x00000134u, 0x00000134u, 0x00040017u, 0x00000136u, 0x0000002cu, 0x00000003u, 0x0004002bu, 0x00000008u, + 0x0000013fu, 0x0000001fu, 0x0004002bu, 0x00000008u, 0x0000015bu, 0x000007ffu, 0x0004002bu, 0x00000008u, + 0x00000162u, 0x00040000u, 0x0004002bu, 0x00000008u, 0x0000016eu, 0x0003ffffu, 0x0004002bu, 0x00000008u, + 0x00000173u, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000191u, 0x00000002u, 0x0004002bu, 0x00000006u, + 0x000001b6u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000001d8u, 0x00000001u, 0x0004002bu, 0x00000006u, + 0x000001deu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x00000220u, 0x0000003cu, 0x00090019u, 0x00000255u, + 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, + 0x00000256u, 0x00000000u, 0x00000255u, 0x0004003bu, 0x00000256u, 0x00000257u, 0x00000000u, 0x0004002bu, + 0x00000008u, 0x00000293u, 0x0000000fu, 0x0003002au, 0x0000002cu, 0x00000296u, 0x0004002bu, 0x00000008u, + 0x000002a6u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000002acu, 0x00000010u, 0x00030029u, 0x0000002cu, + 0x000002b1u, 0x0004002bu, 0x00000008u, 0x000002b2u, 0x0000ffffu, 0x00040032u, 0x00000008u, 0x00000365u, + 0x00000000u, 0x00040032u, 0x00000006u, 0x0000036bu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000036cu, + 0x00000082u, 0x0000036bu, 0x000001d8u, 0x0003001du, 0x00000374u, 0x0000009bu, 0x0003001eu, 0x00000375u, + 0x00000374u, 0x00040020u, 0x00000376u, 0x0000000cu, 0x00000375u, 0x0004003bu, 0x00000376u, 0x00000377u, + 0x0000000cu, 0x0003001du, 0x00000383u, 0x0000009bu, 0x0003001eu, 0x00000384u, 0x00000383u, 0x00040020u, + 0x00000385u, 0x0000000cu, 0x00000384u, 0x0004003bu, 0x00000385u, 0x00000386u, 0x0000000cu, 0x00060034u, + 0x00000006u, 0x0000038fu, 0x000000c2u, 0x0000036cu, 0x000001d8u, 0x00060034u, 0x00000006u, 0x00000393u, + 0x000000c2u, 0x0000036bu, 0x000000adu, 0x0003001du, 0x00000398u, 0x0000009du, 0x0003001eu, 0x00000399u, + 0x00000398u, 0x00040020u, 0x0000039au, 0x0000000cu, 0x00000399u, 0x0004003bu, 0x0000039au, 0x0000039bu, + 0x0000000cu, 0x00040017u, 0x000003a1u, 0x00000006u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x000003a5u, + 0x00000008u, 0x0004002bu, 0x00000006u, 0x000003acu, 0x000000f8u, 0x00060034u, 0x00000006u, 0x000003c4u, + 0x000000c2u, 0x0000036bu, 0x000000adu, 0x0004002bu, 0x00000006u, 0x000003d3u, 0x000000ffu, 0x00060034u, + 0x00000006u, 0x000003dbu, 0x000000c2u, 0x0000036cu, 0x00000191u, 0x00060034u, 0x00000006u, 0x000003dfu, + 0x000000c2u, 0x0000036bu, 0x000000b3u, 0x0003001du, 0x000003e4u, 0x00000006u, 0x0003001eu, 0x000003e5u, + 0x000003e4u, 0x00040020u, 0x000003e6u, 0x0000000cu, 0x000003e5u, 0x0004003bu, 0x000003e6u, 0x000003e7u, + 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000003edu, 0x00000018u, 0x0004002bu, 0x00000006u, 0x000003eeu, + 0x00000010u, 0x0007002cu, 0x000000a9u, 0x000003efu, 0x000003edu, 0x000003eeu, 0x000003a5u, 0x000001b6u, + 0x0007002cu, 0x000000a9u, 0x000003f1u, 0x000003d3u, 0x000003d3u, 0x000003d3u, 0x000003d3u, 0x0004002bu, + 0x00000006u, 0x00000406u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000413u, 0x00000004u, 0x0004002bu, + 0x00000006u, 0x00000440u, 0x0000000au, 0x0004002bu, 0x00000006u, 0x00000446u, 0x00000005u, 0x0004002bu, + 0x00000006u, 0x00000451u, 0x00000007u, 0x00060034u, 0x00000006u, 0x00000468u, 0x000000c2u, 0x0000036bu, + 0x000000adu, 0x00060034u, 0x00000006u, 0x0000048du, 0x000000c2u, 0x0000036bu, 0x000001d8u, 0x0004002bu, + 0x00000006u, 0x0000048fu, 0x0000ffffu, 0x00060034u, 0x00000006u, 0x00000494u, 0x000000c2u, 0x0000036bu, + 0x00000191u, 0x0004002bu, 0x00000006u, 0x00000496u, 0xffffffffu, 0x00060034u, 0x00000006u, 0x000004d6u, + 0x000000c2u, 0x0000036bu, 0x000000adu, 0x00040020u, 0x000004dau, 0x00000007u, 0x000000a9u, 0x00060034u, + 0x00000006u, 0x00000509u, 0x000000c2u, 0x0000036bu, 0x000000adu, 0x00060034u, 0x00000006u, 0x00000528u, + 0x000000c2u, 0x0000036bu, 0x000000b3u, 0x00040032u, 0x00000008u, 0x00000555u, 0x00000000u, 0x00060034u, + 0x00000008u, 0x00000556u, 0x000000c7u, 0x00000555u, 0x000000adu, 0x00060034u, 0x0000002cu, 0x00000557u, + 0x000000abu, 0x00000556u, 0x0000009au, 0x0004002bu, 0x00000006u, 0x0000055au, 0x00000048u, 0x00030031u, + 0x0000002cu, 0x0000055eu, 0x00050034u, 0x0000002cu, 0x0000055fu, 0x000000a8u, 0x0000055eu, 0x00060034u, + 0x00000006u, 0x00000569u, 0x000000c2u, 0x0000036bu, 0x000000adu, 0x00060034u, 0x00000006u, 0x00000582u, + 0x000000c2u, 0x0000036bu, 0x000001d8u, 0x00040017u, 0x0000058au, 0x0000002cu, 0x00000002u, 0x00060034u, + 0x00000008u, 0x00000591u, 0x000000c3u, 0x00000555u, 0x000000adu, 0x00060034u, 0x00000008u, 0x00000592u, + 0x000000c4u, 0x000000adu, 0x00000591u, 0x00060034u, 0x00000008u, 0x00000593u, 0x00000082u, 0x00000592u, + 0x000000adu, 0x00060034u, 0x00000006u, 0x00000594u, 0x00000080u, 0x00000593u, 0x000001b6u, 0x00060034u, + 0x00000006u, 0x0000059du, 0x00000080u, 0x00000592u, 0x000001b6u, 0x00060034u, 0x00000008u, 0x000005d1u, + 0x00000082u, 0x00000592u, 0x000000adu, 0x00060034u, 0x00000006u, 0x000005d2u, 0x00000080u, 0x000005d1u, + 0x000001b6u, 0x00060034u, 0x00000006u, 0x000005dbu, 0x00000080u, 0x00000592u, 0x000001b6u, 0x0004002bu, + 0x00000008u, 0x00000604u, 0x000000e0u, 0x0006002cu, 0x00000014u, 0x0000060fu, 0x0000009au, 0x0000009au, + 0x0000009au, 0x00060034u, 0x0000002cu, 0x00000628u, 0x000000aau, 0x00000365u, 0x0000009au, 0x0007002cu, + 0x00000009u, 0x00000639u, 0x0000009au, 0x0000009au, 0x0000009au, 0x0000009au, 0x0004002bu, 0x00000006u, + 0x00000652u, 0x000000e0u, 0x0004002bu, 0x00000008u, 0x000006dcu, 0x000001ffu, 0x0004001cu, 0x000006e8u, + 0x0000009bu, 0x000003a5u, 0x0005001eu, 0x000006e9u, 0x0000009cu, 0x0000009cu, 0x000006e8u, 0x0003001du, + 0x000006eau, 0x000006e9u, 0x0003001eu, 0x000006ebu, 0x000006eau, 0x00040020u, 0x000006ecu, 0x0000000cu, + 0x000006ebu, 0x0004003bu, 0x000006ecu, 0x000006edu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000713u, + 0x00000020u, 0x0004002bu, 0x00000006u, 0x00000719u, 0x00000040u, 0x0004002bu, 0x00000006u, 0x0000071fu, + 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000725u, 0x00000100u, 0x00040020u, 0x000007c4u, 0x00000001u, + 0x000003a1u, 0x0004003bu, 0x000007c4u, 0x000007c5u, 0x00000001u, 0x00040020u, 0x000007c6u, 0x00000001u, + 0x00000006u, 0x0004003bu, 0x000007c4u, 0x000007cfu, 0x00000001u, 0x00040032u, 0x00000008u, 0x000007d8u, + 0x00000400u, 0x00040032u, 0x00000006u, 0x000007d9u, 0x00000001u, 0x00040032u, 0x00000006u, 0x000007dau, + 0x00000001u, 0x00060033u, 0x000003a1u, 0x000007dbu, 0x000007d9u, 0x000007dau, 0x000001d8u, 0x00060034u, + 0x00000006u, 0x000007dcu, 0x00000051u, 0x000007dbu, 0x00000000u, 0x00060034u, 0x00000008u, 0x000007ddu, + 0x00000080u, 0x000007dcu, 0x000001b6u, 0x00060034u, 0x00000008u, 0x000007deu, 0x00000087u, 0x000007d8u, + 0x000007ddu, 0x00040032u, 0x00000008u, 0x000007e3u, 0x00000100u, 0x0004002bu, 0x00000008u, 0x000007e4u, + 0x00000020u, 0x00060034u, 0x00000008u, 0x000007e5u, 0x00000087u, 0x000007e3u, 0x000007e4u, 0x0003001du, + 0x000007e8u, 0x00000006u, 0x0003001eu, 0x000007e9u, 0x000007e8u, 0x00040020u, 0x000007eau, 0x0000000cu, + 0x000007e9u, 0x0004003bu, 0x000007eau, 0x000007ebu, 0x0000000cu, 0x0007001eu, 0x000007efu, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000007f0u, 0x00000009u, 0x000007efu, + 0x0004003bu, 0x000007f0u, 0x000007f1u, 0x00000009u, 0x00040020u, 0x000007f2u, 0x00000009u, 0x00000006u, + 0x0003001du, 0x0000081cu, 0x00000006u, 0x0003001eu, 0x0000081du, 0x0000081cu, 0x00040020u, 0x0000081eu, + 0x0000000cu, 0x0000081du, 0x0004003bu, 0x0000081eu, 0x0000081fu, 0x0000000cu, 0x0003001du, 0x00000826u, + 0x00000006u, 0x0003001eu, 0x00000827u, 0x00000826u, 0x00040020u, 0x00000828u, 0x0000000cu, 0x00000827u, + 0x0004003bu, 0x00000828u, 0x00000829u, 0x0000000cu, 0x00060034u, 0x00000006u, 0x00000847u, 0x00000051u, + 0x000007dbu, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000848u, 0x00000051u, 0x000007dbu, 0x00000001u, + 0x00060034u, 0x00000006u, 0x00000849u, 0x00000084u, 0x00000847u, 0x00000848u, 0x0004003bu, 0x000007c6u, + 0x0000084bu, 0x00000001u, 0x00040015u, 0x0000084fu, 0x00000008u, 0x00000001u, 0x0003001du, 0x00000850u, + 0x0000084fu, 0x0003001eu, 0x00000851u, 0x00000850u, 0x00040020u, 0x00000852u, 0x0000000cu, 0x00000851u, + 0x0004003bu, 0x00000852u, 0x00000853u, 0x0000000cu, 0x00040020u, 0x00000855u, 0x0000000cu, 0x0000084fu, + 0x0004002bu, 0x00000008u, 0x0000085eu, 0x00000040u, 0x0003001du, 0x0000086fu, 0x00000006u, 0x0003001eu, + 0x00000870u, 0x0000086fu, 0x00040020u, 0x00000871u, 0x0000000cu, 0x00000870u, 0x0004003bu, 0x00000871u, + 0x00000872u, 0x0000000cu, 0x0003001du, 0x0000087du, 0x0000009cu, 0x0003001eu, 0x0000087eu, 0x0000087du, + 0x00040020u, 0x0000087fu, 0x0000000cu, 0x0000087eu, 0x0004003bu, 0x0000087fu, 0x00000880u, 0x0000000cu, + 0x0003001du, 0x00000887u, 0x00000008u, 0x0003001eu, 0x00000888u, 0x00000887u, 0x00040020u, 0x00000889u, + 0x0000000cu, 0x00000888u, 0x0004003bu, 0x00000889u, 0x0000088au, 0x0000000cu, 0x00040020u, 0x0000088cu, + 0x0000000cu, 0x00000008u, 0x0003001du, 0x00000890u, 0x0000009bu, 0x0003001eu, 0x00000891u, 0x00000890u, + 0x00040020u, 0x00000892u, 0x0000000cu, 0x00000891u, 0x0004003bu, 0x00000892u, 0x00000893u, 0x0000000cu, + 0x00030001u, 0x00000008u, 0x0000117cu, 0x00030001u, 0x00000014u, 0x0000119au, 0x00030001u, 0x00000006u, + 0x000012c3u, 0x0006002cu, 0x000003a1u, 0x000015a8u, 0x000003acu, 0x000003acu, 0x000003acu, 0x0006002cu, + 0x00000014u, 0x000015a9u, 0x0000012cu, 0x0000012cu, 0x0000012cu, 0x0006002cu, 0x00000014u, 0x000015aau, + 0x000000d1u, 0x000000d1u, 0x000000d1u, 0x0006002cu, 0x00000014u, 0x000015abu, 0x000000d7u, 0x000000d7u, + 0x000000d7u, 0x0006002cu, 0x00000014u, 0x000015acu, 0x0000013fu, 0x0000013fu, 0x0000013fu, 0x0006002cu, + 0x00000014u, 0x000015adu, 0x000000c5u, 0x000000c5u, 0x000000c5u, 0x0006002cu, 0x00000014u, 0x000015aeu, + 0x000000b3u, 0x000000b3u, 0x000000b3u, 0x0006002cu, 0x00000014u, 0x000015afu, 0x0000015bu, 0x0000015bu, + 0x0000015bu, 0x00030001u, 0x00000014u, 0x000015bdu, 0x00040017u, 0x000015eeu, 0x0000002cu, 0x00000004u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x0000002bu, 0x0000113au, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00001139u, 0x00000007u, 0x0004003bu, + 0x0000002bu, 0x00001138u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000112cu, 0x00000007u, 0x0004003bu, + 0x0000002bu, 0x0000112bu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000112au, 0x00000007u, 0x0004003bu, + 0x0000002bu, 0x00001111u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x0000037fu, 0x00000007u, 0x0004003bu, + 0x000004dau, 0x0000100cu, 0x00000007u, 0x0004003bu, 0x00000070u, 0x0000100fu, 0x00000007u, 0x0004003bu, + 0x000004dau, 0x00001011u, 0x00000007u, 0x0004003bu, 0x00000070u, 0x00000fd6u, 0x00000007u, 0x0004003bu, + 0x00000070u, 0x00000f9du, 0x00000007u, 0x0004003bu, 0x00000015u, 0x00000e3cu, 0x00000007u, 0x0004003bu, + 0x00000015u, 0x00000e3fu, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000b30u, 0x00000007u, 0x0004003bu, + 0x0000002fu, 0x00000b44u, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000b48u, 0x00000007u, 0x0004003bu, + 0x0000002fu, 0x00000b4du, 0x00000007u, 0x0004003bu, 0x0000002bu, 0x00000b51u, 0x00000007u, 0x0004003bu, + 0x0000002fu, 0x00000b56u, 0x00000007u, 0x0004003bu, 0x00000070u, 0x00000ae6u, 0x00000007u, 0x0004003bu, + 0x00000070u, 0x00000a69u, 0x00000007u, 0x0004003bu, 0x00000070u, 0x0000090du, 0x00000007u, 0x0004003bu, + 0x0000002fu, 0x000007ceu, 0x00000007u, 0x0004003bu, 0x00000070u, 0x000007fbu, 0x00000007u, 0x0004003bu, + 0x00000070u, 0x000008a7u, 0x00000007u, 0x000300f7u, 0x00000905u, 0x00000000u, 0x000300fbu, 0x000001b6u, + 0x00000906u, 0x000200f8u, 0x00000906u, 0x0004003du, 0x000003a1u, 0x000007d0u, 0x000007cfu, 0x0007004fu, + 0x0000006fu, 0x000007d1u, 0x000007d0u, 0x000007d0u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000002eu, + 0x000007d2u, 0x000007d1u, 0x0003003eu, 0x000007ceu, 0x000007d2u, 0x00050041u, 0x00000016u, 0x000007d4u, + 0x000007ceu, 0x000001b6u, 0x0004003du, 0x00000008u, 0x000007d5u, 0x000007d4u, 0x00050041u, 0x00000016u, + 0x000007d6u, 0x000007ceu, 0x000001d8u, 0x0004003du, 0x00000008u, 0x000007d7u, 0x000007d6u, 0x00050084u, + 0x00000008u, 0x000007dfu, 0x000007d7u, 0x000007deu, 0x00050080u, 0x00000008u, 0x000007e0u, 0x000007d5u, + 0x000007dfu, 0x00050084u, 0x00000008u, 0x000007e6u, 0x000007e0u, 0x000007e5u, 0x00060041u, 0x000000e4u, + 0x000007edu, 0x000007ebu, 0x0000009au, 0x000007e0u, 0x0004003du, 0x00000006u, 0x000007eeu, 0x000007edu, + 0x00050041u, 0x000007f2u, 0x000007f3u, 0x000007f1u, 0x000000bfu, 0x0004003du, 0x00000006u, 0x000007f4u, + 0x000007f3u, 0x000500c7u, 0x00000006u, 0x000007f5u, 0x000007eeu, 0x000007f4u, 0x000500aau, 0x0000002cu, + 0x000007f7u, 0x000007f5u, 0x000001b6u, 0x000300f7u, 0x000007f9u, 0x00000000u, 0x000400fau, 0x000007f7u, + 0x000007f8u, 0x000007f9u, 0x000200f8u, 0x000007f8u, 0x000200f9u, 0x00000905u, 0x000200f8u, 0x000007f9u, + 0x0004003du, 0x000003a1u, 0x000007fcu, 0x000007c5u, 0x0007004fu, 0x0000006fu, 0x000007fdu, 0x000007fcu, + 0x000007fcu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000007fbu, 0x000007fdu, 0x00050041u, 0x000007f2u, + 0x000007ffu, 0x000007f1u, 0x000000b3u, 0x0004003du, 0x00000006u, 0x00000800u, 0x000007ffu, 0x00050041u, + 0x000007f2u, 0x00000802u, 0x000007f1u, 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000803u, 0x00000802u, + 0x00050041u, 0x000007f2u, 0x00000805u, 0x000007f1u, 0x0000009au, 0x0004003du, 0x00000006u, 0x00000806u, + 0x00000805u, 0x00050041u, 0x000007f2u, 0x00000808u, 0x000007f1u, 0x000000adu, 0x0004003du, 0x00000006u, + 0x00000809u, 0x00000808u, 0x00050050u, 0x0000006fu, 0x00000918u, 0x00000800u, 0x00000803u, 0x000500b0u, + 0x0000058au, 0x00000919u, 0x000007fdu, 0x00000918u, 0x0004009bu, 0x0000002cu, 0x0000091au, 0x00000919u, + 0x000300f7u, 0x00000943u, 0x00000000u, 0x000400fau, 0x0000091au, 0x0000091bu, 0x00000943u, 0x000200f8u, + 0x0000091bu, 0x0004003du, 0x0000006fu, 0x0000091cu, 0x000007fbu, 0x00050050u, 0x0000006fu, 0x0000091du, + 0x00000594u, 0x00000594u, 0x000500c7u, 0x0000006fu, 0x0000091eu, 0x0000091cu, 0x0000091du, 0x0003003eu, + 0x0000090du, 0x0000091eu, 0x00050050u, 0x0000002eu, 0x00000920u, 0x00000591u, 0x00000591u, 0x000500c2u, + 0x0000006fu, 0x00000921u, 0x0000091cu, 0x00000920u, 0x0003003eu, 0x000007fbu, 0x00000921u, 0x00050041u, + 0x00000007u, 0x00000922u, 0x0000090du, 0x000001d8u, 0x0004003du, 0x00000006u, 0x00000923u, 0x00000922u, + 0x00050084u, 0x00000006u, 0x00000924u, 0x00000923u, 0x0000059du, 0x00050041u, 0x00000007u, 0x00000925u, + 0x0000090du, 0x000001b6u, 0x0004003du, 0x00000006u, 0x00000926u, 0x00000925u, 0x00050080u, 0x00000006u, + 0x00000927u, 0x00000924u, 0x00000926u, 0x000500c2u, 0x00000006u, 0x0000092au, 0x00000800u, 0x00000591u, + 0x00050041u, 0x00000007u, 0x0000092bu, 0x000007fbu, 0x000001d8u, 0x0004003du, 0x00000006u, 0x0000092cu, + 0x0000092bu, 0x00050084u, 0x00000006u, 0x0000092du, 0x0000092au, 0x0000092cu, 0x00050080u, 0x00000006u, + 0x0000092eu, 0x00000806u, 0x0000092du, 0x00050041u, 0x00000007u, 0x0000092fu, 0x000007fbu, 0x000001b6u, + 0x0004003du, 0x00000006u, 0x00000930u, 0x0000092fu, 0x00050080u, 0x00000006u, 0x00000931u, 0x0000092eu, + 0x00000930u, 0x000300f7u, 0x000009adu, 0x00000000u, 0x000d00fbu, 0x00000365u, 0x000009adu, 0x00000000u, + 0x0000094au, 0x00000001u, 0x0000094au, 0x00000002u, 0x00000961u, 0x00000003u, 0x00000987u, 0x00000004u, + 0x0000099eu, 0x000200f8u, 0x0000099eu, 0x000500c7u, 0x00000006u, 0x000009a0u, 0x00000931u, 0x000003dbu, + 0x00050084u, 0x00000006u, 0x000009a2u, 0x00000927u, 0x000003dfu, 0x00050080u, 0x00000006u, 0x000009a4u, + 0x000009a0u, 0x000009a2u, 0x00060041u, 0x000000e4u, 0x000009a6u, 0x000003e7u, 0x0000009au, 0x000009a4u, + 0x0004003du, 0x00000006u, 0x000009a7u, 0x000009a6u, 0x00070050u, 0x000000a9u, 0x000009a9u, 0x000009a7u, + 0x000009a7u, 0x000009a7u, 0x000009a7u, 0x000500c2u, 0x000000a9u, 0x000009aau, 0x000009a9u, 0x000003efu, + 0x000500c7u, 0x000000a9u, 0x000009abu, 0x000009aau, 0x000003f1u, 0x0004007cu, 0x00000009u, 0x000009acu, + 0x000009abu, 0x0003003eu, 0x0000037fu, 0x000009acu, 0x000200f9u, 0x000009adu, 0x000200f8u, 0x00000987u, + 0x000500c7u, 0x00000006u, 0x00000989u, 0x00000931u, 0x0000038fu, 0x00050084u, 0x00000006u, 0x0000098bu, + 0x00000927u, 0x000003c4u, 0x00050080u, 0x00000006u, 0x0000098du, 0x00000989u, 0x0000098bu, 0x000500c6u, + 0x00000006u, 0x0000098fu, 0x0000098du, 0x000001d8u, 0x00060041u, 0x000000e9u, 0x00000990u, 0x0000039bu, + 0x0000009au, 0x0000098fu, 0x0004003du, 0x0000009du, 0x00000991u, 0x00000990u, 0x00040071u, 0x00000006u, + 0x00000992u, 0x00000991u, 0x000500c2u, 0x00000006u, 0x00000994u, 0x00000992u, 0x000003a5u, 0x0004007cu, + 0x00000008u, 0x00000995u, 0x00000994u, 0x000500c7u, 0x00000006u, 0x00000998u, 0x00000992u, 0x000003d3u, + 0x0004007cu, 0x00000008u, 0x00000999u, 0x00000998u, 0x00070050u, 0x00000009u, 0x0000099du, 0x00000995u, + 0x00000995u, 0x00000995u, 0x00000999u, 0x0003003eu, 0x0000037fu, 0x0000099du, 0x000200f9u, 0x000009adu, + 0x000200f8u, 0x00000961u, 0x000500c7u, 0x00000006u, 0x00000963u, 0x00000931u, 0x0000038fu, 0x00050084u, + 0x00000006u, 0x00000965u, 0x00000927u, 0x00000393u, 0x00050080u, 0x00000006u, 0x00000967u, 0x00000963u, + 0x00000965u, 0x000500c6u, 0x00000006u, 0x00000969u, 0x00000967u, 0x000001d8u, 0x00060041u, 0x000000e9u, + 0x0000096au, 0x0000039bu, 0x0000009au, 0x00000969u, 0x0004003du, 0x0000009du, 0x0000096bu, 0x0000096au, + 0x00040071u, 0x00000006u, 0x0000096cu, 0x0000096bu, 0x000500c2u, 0x00000006u, 0x0000096eu, 0x0000096cu, + 0x000003a5u, 0x000500c2u, 0x00000006u, 0x00000970u, 0x0000096cu, 0x000001deu, 0x000500c4u, 0x00000006u, + 0x00000972u, 0x0000096cu, 0x00000191u, 0x00060050u, 0x000003a1u, 0x00000973u, 0x0000096eu, 0x00000970u, + 0x00000972u, 0x000500c7u, 0x000003a1u, 0x00000975u, 0x00000973u, 0x000015a8u, 0x0004007cu, 0x00000014u, + 0x00000977u, 0x00000975u, 0x00060041u, 0x000000f0u, 0x00000979u, 0x00000386u, 0x0000009au, 0x00000967u, + 0x0004003du, 0x0000009bu, 0x0000097au, 0x00000979u, 0x00040071u, 0x00000006u, 0x0000097bu, 0x0000097au, + 0x0004007cu, 0x00000008u, 0x0000097cu, 0x0000097bu, 0x000500c4u, 0x00000008u, 0x0000097du, 0x0000097cu, + 0x000000c5u, 0x000500c7u, 0x00000006u, 0x0000097fu, 0x0000096cu, 0x000001d8u, 0x000500c4u, 0x00000006u, + 0x00000980u, 0x0000097fu, 0x000000d1u, 0x0004007cu, 0x00000008u, 0x00000981u, 0x00000980u, 0x000500c5u, + 0x00000008u, 0x00000982u, 0x0000097du, 0x00000981u, 0x00050051u, 0x00000008u, 0x00000983u, 0x00000977u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000984u, 0x00000977u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00000985u, 0x00000977u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000986u, 0x00000983u, 0x00000984u, + 0x00000985u, 0x00000982u, 0x0003003eu, 0x0000037fu, 0x00000986u, 0x000200f9u, 0x000009adu, 0x000200f8u, + 0x0000094au, 0x000500c7u, 0x00000006u, 0x0000094cu, 0x00000931u, 0x0000036cu, 0x00050084u, 0x00000006u, + 0x0000094eu, 0x00000927u, 0x0000036bu, 0x00050080u, 0x00000006u, 0x00000950u, 0x0000094cu, 0x0000094eu, + 0x000500c6u, 0x00000006u, 0x00000952u, 0x00000950u, 0x000001deu, 0x00060041u, 0x000000f0u, 0x00000953u, + 0x00000377u, 0x0000009au, 0x00000952u, 0x0004003du, 0x0000009bu, 0x00000954u, 0x00000953u, 0x00040071u, + 0x00000006u, 0x00000955u, 0x00000954u, 0x0004007cu, 0x00000008u, 0x00000956u, 0x00000955u, 0x000500c2u, + 0x00000006u, 0x0000095bu, 0x00000950u, 0x000000adu, 0x00060041u, 0x000000f0u, 0x0000095cu, 0x00000386u, + 0x0000009au, 0x0000095bu, 0x0004003du, 0x0000009bu, 0x0000095du, 0x0000095cu, 0x00040071u, 0x00000006u, + 0x0000095eu, 0x0000095du, 0x0004007cu, 0x00000008u, 0x0000095fu, 0x0000095eu, 0x00070050u, 0x00000009u, + 0x00000960u, 0x00000956u, 0x00000956u, 0x00000956u, 0x0000095fu, 0x0003003eu, 0x0000037fu, 0x00000960u, + 0x000200f9u, 0x000009adu, 0x000200f8u, 0x000009adu, 0x0004003du, 0x00000006u, 0x0000093au, 0x0000092bu, + 0x00050084u, 0x00000006u, 0x0000093bu, 0x0000092au, 0x0000093au, 0x00050080u, 0x00000006u, 0x0000093cu, + 0x00000809u, 0x0000093bu, 0x0004003du, 0x00000006u, 0x0000093eu, 0x0000092fu, 0x00050080u, 0x00000006u, + 0x0000093fu, 0x0000093cu, 0x0000093eu, 0x000500c7u, 0x00000006u, 0x000009b1u, 0x0000093fu, 0x0000038fu, + 0x00050084u, 0x00000006u, 0x000009b3u, 0x00000927u, 0x00000468u, 0x00050080u, 0x00000006u, 0x000009b5u, + 0x000009b1u, 0x000009b3u, 0x000500c6u, 0x00000006u, 0x000009b7u, 0x000009b5u, 0x000001d8u, 0x00060041u, + 0x000000e9u, 0x000009b8u, 0x0000039bu, 0x0000009au, 0x000009b7u, 0x0004003du, 0x0000009du, 0x000009b9u, + 0x000009b8u, 0x00040071u, 0x00000006u, 0x000009bau, 0x000009b9u, 0x0004007cu, 0x00000008u, 0x000009bbu, + 0x000009bau, 0x000500c3u, 0x00000008u, 0x000009bdu, 0x000009bbu, 0x000000b3u, 0x00060041u, 0x000000f0u, + 0x000009bfu, 0x00000386u, 0x0000009au, 0x000009b5u, 0x0004003du, 0x0000009bu, 0x000009c0u, 0x000009bfu, + 0x00040071u, 0x00000006u, 0x000009c1u, 0x000009c0u, 0x0004007cu, 0x00000008u, 0x000009c2u, 0x000009c1u, + 0x000500c7u, 0x00000008u, 0x000009c4u, 0x000009bbu, 0x000000b9u, 0x000500c4u, 0x00000008u, 0x000009c5u, + 0x000009c4u, 0x000000b3u, 0x000500c5u, 0x00000008u, 0x000009c6u, 0x000009c2u, 0x000009c5u, 0x000200f9u, + 0x00000943u, 0x000200f8u, 0x00000943u, 0x000700f5u, 0x00000006u, 0x000012c2u, 0x000012c3u, 0x000007f9u, + 0x00000931u, 0x000009adu, 0x000700f5u, 0x00000008u, 0x00001188u, 0x0000117cu, 0x000007f9u, 0x000009c6u, + 0x000009adu, 0x000700f5u, 0x00000008u, 0x0000117bu, 0x0000117cu, 0x000007f9u, 0x000009bdu, 0x000009adu, + 0x000200f9u, 0x0000080bu, 0x000200f8u, 0x0000080bu, 0x000700f5u, 0x00000014u, 0x000015bbu, 0x000015bdu, + 0x00000943u, 0x000015bau, 0x0000080eu, 0x000700f5u, 0x00000008u, 0x00001187u, 0x00001188u, 0x00000943u, + 0x000011a3u, 0x0000080eu, 0x000700f5u, 0x00000008u, 0x0000117au, 0x0000117bu, 0x00000943u, 0x000011a0u, + 0x0000080eu, 0x000700f5u, 0x0000002cu, 0x0000116cu, 0x00000296u, 0x00000943u, 0x00001364u, 0x0000080eu, + 0x000700f5u, 0x0000002cu, 0x0000115du, 0x00000296u, 0x00000943u, 0x00001347u, 0x0000080eu, 0x000700f5u, + 0x00000006u, 0x00001158u, 0x000007f5u, 0x00000943u, 0x0000081au, 0x0000080eu, 0x000700f5u, 0x00000014u, + 0x00001286u, 0x0000119au, 0x00000943u, 0x00001285u, 0x0000080eu, 0x000700f5u, 0x00000008u, 0x0000125bu, + 0x0000117cu, 0x00000943u, 0x0000125au, 0x0000080eu, 0x000700f5u, 0x00000008u, 0x00001231u, 0x0000117cu, + 0x00000943u, 0x00001230u, 0x0000080eu, 0x000700f5u, 0x00000014u, 0x00001212u, 0x0000119au, 0x00000943u, + 0x00001211u, 0x0000080eu, 0x000700f5u, 0x00000008u, 0x000011f4u, 0x0000117cu, 0x00000943u, 0x000011f3u, + 0x0000080eu, 0x000700f5u, 0x00000008u, 0x000011d7u, 0x0000117cu, 0x00000943u, 0x000011d6u, 0x0000080eu, + 0x000700f5u, 0x00000014u, 0x00001198u, 0x0000119au, 0x00000943u, 0x00001197u, 0x0000080eu, 0x000500abu, + 0x0000002cu, 0x00000811u, 0x00001158u, 0x000001b6u, 0x000400f6u, 0x0000080du, 0x0000080eu, 0x00000000u, + 0x000400fau, 0x00000811u, 0x0000080cu, 0x0000080du, 0x000200f8u, 0x0000080cu, 0x0006000cu, 0x00000008u, + 0x00000814u, 0x00000001u, 0x00000049u, 0x00001158u, 0x000500c4u, 0x00000008u, 0x00000816u, 0x000000adu, + 0x00000814u, 0x0004007cu, 0x00000006u, 0x00000817u, 0x00000816u, 0x000400c8u, 0x00000006u, 0x00000818u, + 0x00000817u, 0x000500c7u, 0x00000006u, 0x0000081au, 0x00001158u, 0x00000818u, 0x00050080u, 0x00000008u, + 0x00000822u, 0x000007e6u, 0x00000814u, 0x00060041u, 0x000000e4u, 0x00000823u, 0x0000081fu, 0x0000009au, + 0x00000822u, 0x0004003du, 0x00000006u, 0x00000824u, 0x00000823u, 0x00060041u, 0x000000e4u, 0x0000082du, + 0x00000829u, 0x0000009au, 0x00000822u, 0x0004003du, 0x00000006u, 0x0000082eu, 0x0000082du, 0x000200f9u, + 0x0000082fu, 0x000200f8u, 0x0000082fu, 0x000700f5u, 0x00000014u, 0x000015bau, 0x000015bbu, 0x0000080cu, + 0x000015c9u, 0x00000832u, 0x000700f5u, 0x00000014u, 0x00001285u, 0x00001286u, 0x0000080cu, 0x0000154du, + 0x00000832u, 0x000700f5u, 0x00000008u, 0x0000125au, 0x0000125bu, 0x0000080cu, 0x00001532u, 0x00000832u, + 0x000700f5u, 0x00000008u, 0x00001230u, 0x00001231u, 0x0000080cu, 0x00001517u, 0x00000832u, 0x000700f5u, + 0x00000014u, 0x00001211u, 0x00001212u, 0x0000080cu, 0x000014efu, 0x00000832u, 0x000700f5u, 0x00000008u, + 0x000011f3u, 0x000011f4u, 0x0000080cu, 0x000014c7u, 0x00000832u, 0x000700f5u, 0x00000008u, 0x000011d6u, + 0x000011d7u, 0x0000080cu, 0x0000149fu, 0x00000832u, 0x000700f5u, 0x00000008u, 0x000011a3u, 0x00001187u, + 0x0000080cu, 0x00001461u, 0x00000832u, 0x000700f5u, 0x00000008u, 0x000011a0u, 0x0000117au, 0x0000080cu, + 0x00001423u, 0x00000832u, 0x000700f5u, 0x00000014u, 0x00001197u, 0x00001198u, 0x0000080cu, 0x000013e5u, + 0x00000832u, 0x000700f5u, 0x00000006u, 0x00001193u, 0x00000824u, 0x0000080cu, 0x000008a6u, 0x00000832u, + 0x000700f5u, 0x00000006u, 0x00001192u, 0x0000082eu, 0x0000080cu, 0x0000083eu, 0x00000832u, 0x000700f5u, + 0x0000002cu, 0x00001364u, 0x0000116cu, 0x0000080cu, 0x00001365u, 0x00000832u, 0x000700f5u, 0x0000002cu, + 0x00001347u, 0x0000115du, 0x0000080cu, 0x00001348u, 0x00000832u, 0x000500abu, 0x0000002cu, 0x00000835u, + 0x00001192u, 0x000001b6u, 0x000400f6u, 0x00000831u, 0x00000832u, 0x00000000u, 0x000400fau, 0x00000835u, + 0x00000830u, 0x00000831u, 0x000200f8u, 0x00000830u, 0x0006000cu, 0x00000008u, 0x00000838u, 0x00000001u, + 0x00000049u, 0x00001192u, 0x000500c4u, 0x00000008u, 0x0000083au, 0x000000adu, 0x00000838u, 0x0004007cu, + 0x00000006u, 0x0000083bu, 0x0000083au, 0x000400c8u, 0x00000006u, 0x0000083cu, 0x0000083bu, 0x000500c7u, + 0x00000006u, 0x0000083eu, 0x00001192u, 0x0000083cu, 0x00050084u, 0x00000008u, 0x00000842u, 0x000007e4u, + 0x00000814u, 0x00050080u, 0x00000008u, 0x00000843u, 0x00000838u, 0x00000842u, 0x0004007cu, 0x00000006u, + 0x00000844u, 0x00000843u, 0x00050084u, 0x00000006u, 0x0000084au, 0x00001193u, 0x00000849u, 0x0004003du, + 0x00000006u, 0x0000084cu, 0x0000084bu, 0x00050080u, 0x00000006u, 0x0000084du, 0x0000084au, 0x0000084cu, + 0x00060041u, 0x00000855u, 0x00000856u, 0x00000853u, 0x0000009au, 0x0000084du, 0x0004003du, 0x0000084fu, + 0x00000857u, 0x00000856u, 0x00040072u, 0x00000008u, 0x00000858u, 0x00000857u, 0x000500afu, 0x0000002cu, + 0x0000085au, 0x00000858u, 0x0000009au, 0x000300f7u, 0x0000085cu, 0x00000000u, 0x000400fau, 0x0000085au, + 0x0000085bu, 0x0000085cu, 0x000200f8u, 0x0000085bu, 0x000500c7u, 0x00000008u, 0x0000085fu, 0x00000858u, + 0x0000085eu, 0x000500abu, 0x0000002cu, 0x00000860u, 0x0000085fu, 0x0000009au, 0x000300f7u, 0x00000862u, + 0x00000000u, 0x000400fau, 0x00000860u, 0x00000861u, 0x00000868u, 0x000200f8u, 0x00000868u, 0x000500c7u, + 0x00000008u, 0x0000086au, 0x00000858u, 0x000007e4u, 0x000500abu, 0x0000002cu, 0x0000086bu, 0x0000086au, + 0x0000009au, 0x000300f7u, 0x0000086du, 0x00000000u, 0x000400fau, 0x0000086bu, 0x0000086cu, 0x0000087bu, + 0x000200f8u, 0x0000087bu, 0x00060041u, 0x000000a6u, 0x00000882u, 0x00000880u, 0x0000009au, 0x0000084du, + 0x0004003du, 0x0000009cu, 0x00000883u, 0x00000882u, 0x00040071u, 0x000000a9u, 0x00000884u, 0x00000883u, + 0x0004007cu, 0x00000009u, 0x00000885u, 0x00000884u, 0x00060041u, 0x0000088cu, 0x0000088du, 0x0000088au, + 0x0000009au, 0x0000084du, 0x0004003du, 0x00000008u, 0x0000088eu, 0x0000088du, 0x00060041u, 0x000000f0u, + 0x00000895u, 0x00000893u, 0x0000009au, 0x0000084du, 0x0004003du, 0x0000009bu, 0x00000896u, 0x00000895u, + 0x00040071u, 0x00000006u, 0x00000897u, 0x00000896u, 0x0004007cu, 0x00000008u, 0x00000898u, 0x00000897u, + 0x000500c3u, 0x00000008u, 0x00000b64u, 0x0000088eu, 0x000000ddu, 0x000500c7u, 0x00000008u, 0x00000b67u, + 0x0000088eu, 0x000006dcu, 0x00080041u, 0x000000f0u, 0x00000b6fu, 0x000006edu, 0x0000009au, 0x00000844u, + 0x0000009au, 0x000001d8u, 0x0004003du, 0x0000009bu, 0x00000b70u, 0x00000b6fu, 0x00040071u, 0x00000006u, + 0x00000b71u, 0x00000b70u, 0x00070041u, 0x000000a6u, 0x00000c2bu, 0x000000a4u, 0x0000009au, 0x00000844u, + 0x000000d7u, 0x0004003du, 0x0000009cu, 0x00000c2cu, 0x00000c2bu, 0x00040071u, 0x000000a9u, 0x00000c2du, + 0x00000c2cu, 0x0004007cu, 0x00000009u, 0x00000c2eu, 0x00000c2du, 0x00070041u, 0x000000a6u, 0x00000c30u, + 0x000000a4u, 0x0000009au, 0x00000844u, 0x000000ddu, 0x0004003du, 0x0000009cu, 0x00000c31u, 0x00000c30u, + 0x00040071u, 0x000000a9u, 0x00000c32u, 0x00000c31u, 0x0004007cu, 0x00000009u, 0x00000c33u, 0x00000c32u, + 0x00070041u, 0x000000e9u, 0x00000c38u, 0x000000a4u, 0x0000009au, 0x00000844u, 0x000000e8u, 0x0004003du, + 0x0000009du, 0x00000c39u, 0x00000c38u, 0x00040071u, 0x00000006u, 0x00000c3au, 0x00000c39u, 0x0004007cu, + 0x00000008u, 0x00000c3bu, 0x00000c3au, 0x00070041u, 0x000000f0u, 0x00000c3du, 0x000000a4u, 0x0000009au, + 0x00000844u, 0x000000efu, 0x0004003du, 0x0000009bu, 0x00000c3eu, 0x00000c3du, 0x00040071u, 0x00000006u, + 0x00000c3fu, 0x00000c3eu, 0x0004007cu, 0x00000008u, 0x00000c40u, 0x00000c3fu, 0x00070041u, 0x000000a6u, + 0x00000c4eu, 0x00000108u, 0x0000009au, 0x00000b71u, 0x0000009au, 0x0004003du, 0x0000009cu, 0x00000c4fu, + 0x00000c4eu, 0x00040071u, 0x000000a9u, 0x00000c50u, 0x00000c4fu, 0x0004007cu, 0x00000009u, 0x00000c51u, + 0x00000c50u, 0x00070041u, 0x000000a6u, 0x00000c53u, 0x00000108u, 0x0000009au, 0x00000b71u, 0x000000adu, + 0x0004003du, 0x0000009cu, 0x00000c54u, 0x00000c53u, 0x00040071u, 0x000000a9u, 0x00000c55u, 0x00000c54u, + 0x0004007cu, 0x00000009u, 0x00000c56u, 0x00000c55u, 0x00070041u, 0x000000e4u, 0x00000c58u, 0x00000108u, + 0x0000009au, 0x00000b71u, 0x000000b3u, 0x0004003du, 0x00000006u, 0x00000c59u, 0x00000c58u, 0x00070041u, + 0x000000f0u, 0x00000c5bu, 0x00000108u, 0x0000009au, 0x00000b71u, 0x000000b9u, 0x0004003du, 0x0000009bu, + 0x00000c5cu, 0x00000c5bu, 0x00040071u, 0x00000006u, 0x00000c5du, 0x00000c5cu, 0x0004007cu, 0x00000008u, + 0x00000c5eu, 0x00000c5du, 0x00070041u, 0x000000f0u, 0x00000c60u, 0x00000108u, 0x0000009au, 0x00000b71u, + 0x000000bfu, 0x0004003du, 0x0000009bu, 0x00000c61u, 0x00000c60u, 0x00040071u, 0x00000006u, 0x00000c62u, + 0x00000c61u, 0x0004007cu, 0x00000008u, 0x00000c63u, 0x00000c62u, 0x000500c7u, 0x00000006u, 0x00000b78u, + 0x00000c59u, 0x000003a5u, 0x000500abu, 0x0000002cu, 0x00000b79u, 0x00000b78u, 0x000001b6u, 0x000500c7u, + 0x00000006u, 0x00000b7cu, 0x00000c59u, 0x000001d8u, 0x000500abu, 0x0000002cu, 0x00000b7du, 0x00000b7cu, + 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000b80u, 0x00000c59u, 0x00000191u, 0x000500abu, 0x0000002cu, + 0x00000b81u, 0x00000b80u, 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000b84u, 0x00000c59u, 0x000003eeu, + 0x000500abu, 0x0000002cu, 0x00000b85u, 0x00000b84u, 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000b88u, + 0x00000c59u, 0x00000713u, 0x000500abu, 0x0000002cu, 0x00000b89u, 0x00000b88u, 0x000001b6u, 0x000500c7u, + 0x00000006u, 0x00000b8cu, 0x00000c59u, 0x00000719u, 0x000500abu, 0x0000002cu, 0x00000b8du, 0x00000b8cu, + 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000b90u, 0x00000c59u, 0x0000071fu, 0x000500abu, 0x0000002cu, + 0x00000b91u, 0x00000b90u, 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000b94u, 0x00000c59u, 0x00000725u, + 0x000500abu, 0x0000002cu, 0x00000b95u, 0x00000b94u, 0x000001b6u, 0x000300f7u, 0x00000c70u, 0x00000000u, + 0x000400fau, 0x00000b85u, 0x00000c6bu, 0x00000c6fu, 0x000200f8u, 0x00000c6fu, 0x000200f9u, 0x00000c70u, + 0x000200f8u, 0x00000c6bu, 0x00050041u, 0x00000016u, 0x00000c6cu, 0x0000037fu, 0x000001deu, 0x0004003du, + 0x00000008u, 0x00000c6du, 0x00000c6cu, 0x000500c7u, 0x00000008u, 0x00000c6eu, 0x00000c6du, 0x00000604u, + 0x000200f9u, 0x00000c70u, 0x000200f8u, 0x00000c70u, 0x000700f5u, 0x00000008u, 0x00001194u, 0x00000c6eu, + 0x00000c6bu, 0x00000604u, 0x00000c6fu, 0x000300f7u, 0x00000c81u, 0x00000000u, 0x000d00fbu, 0x00000365u, + 0x00000c81u, 0x00000000u, 0x00000c72u, 0x00000001u, 0x00000c73u, 0x00000002u, 0x00000c76u, 0x00000003u, + 0x00000c7bu, 0x00000004u, 0x00000c7eu, 0x000200f8u, 0x00000c7eu, 0x0004003du, 0x00000009u, 0x00000c7fu, + 0x0000037fu, 0x0008004fu, 0x00000014u, 0x00000c80u, 0x00000c7fu, 0x00000c7fu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00000c81u, 0x000200f8u, 0x00000c7bu, 0x0004003du, 0x00000009u, 0x00000c7cu, + 0x0000037fu, 0x0008004fu, 0x00000014u, 0x00000c7du, 0x00000c7cu, 0x00000c7cu, 0x00000000u, 0x00000000u, + 0x00000000u, 0x000200f9u, 0x00000c81u, 0x000200f8u, 0x00000c76u, 0x0004003du, 0x00000009u, 0x00000c77u, + 0x0000037fu, 0x0008004fu, 0x00000014u, 0x00000c78u, 0x00000c77u, 0x00000c77u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c7u, 0x00000014u, 0x00000c7au, 0x00000c78u, 0x000015a9u, 0x000200f9u, 0x00000c81u, + 0x000200f8u, 0x00000c73u, 0x0004003du, 0x00000009u, 0x00000c74u, 0x0000037fu, 0x0008004fu, 0x00000014u, + 0x00000c75u, 0x00000c74u, 0x00000c74u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000200f9u, 0x00000c81u, + 0x000200f8u, 0x00000c72u, 0x000200f9u, 0x00000c81u, 0x000200f8u, 0x00000c81u, 0x000f00f5u, 0x00000008u, + 0x0000119du, 0x00001194u, 0x00000c70u, 0x00000604u, 0x00000c72u, 0x00000604u, 0x00000c73u, 0x00001194u, + 0x00000c76u, 0x00001194u, 0x00000c7bu, 0x00001194u, 0x00000c7eu, 0x000f00f5u, 0x00000014u, 0x00001195u, + 0x00001197u, 0x00000c70u, 0x0000060fu, 0x00000c72u, 0x00000c75u, 0x00000c73u, 0x00000c7au, 0x00000c76u, + 0x00000c7du, 0x00000c7bu, 0x00000c80u, 0x00000c7eu, 0x00050051u, 0x00000008u, 0x00000c84u, 0x00001195u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c85u, 0x00001195u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00000c86u, 0x00001195u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000c87u, 0x00000c84u, 0x00000c85u, + 0x00000c86u, 0x0000119du, 0x0003003eu, 0x00000b30u, 0x00000c87u, 0x00050041u, 0x00000016u, 0x00000b98u, + 0x00000b30u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000b99u, 0x00000b98u, 0x000500c3u, 0x00000008u, + 0x00000b9au, 0x00000b99u, 0x000000c5u, 0x00050080u, 0x00000008u, 0x00000cd1u, 0x00000858u, 0x00000b9au, + 0x000500afu, 0x0000002cu, 0x00000cd2u, 0x00000cd1u, 0x000000d7u, 0x000300f7u, 0x00000d3cu, 0x00000000u, + 0x000400fau, 0x00000b7du, 0x00000c9eu, 0x00000d28u, 0x000200f8u, 0x00000d28u, 0x00050041u, 0x00000016u, + 0x00000d29u, 0x00000b44u, 0x000001b6u, 0x0003003eu, 0x00000d29u, 0x0000009au, 0x00050082u, 0x00000008u, + 0x00000d2bu, 0x00000293u, 0x00000c40u, 0x0007000cu, 0x00000008u, 0x00000d2cu, 0x00000001u, 0x00000027u, + 0x00000d2bu, 0x000000bfu, 0x00050041u, 0x00000016u, 0x00000d2du, 0x00000b44u, 0x000001d8u, 0x0003003eu, + 0x00000d2du, 0x00000d2cu, 0x000400a8u, 0x0000002cu, 0x00000d33u, 0x00000b79u, 0x000300f7u, 0x00000d39u, + 0x00000000u, 0x000400fau, 0x00000d33u, 0x00000d34u, 0x00000d39u, 0x000200f8u, 0x00000d34u, 0x000400a8u, + 0x0000002cu, 0x00000d36u, 0x00000cd2u, 0x000500a7u, 0x0000002cu, 0x00000d38u, 0x00000d36u, 0x00000b91u, + 0x000200f9u, 0x00000d39u, 0x000200f8u, 0x00000d39u, 0x000700f5u, 0x0000002cu, 0x00000d3au, 0x00000b79u, + 0x00000d28u, 0x00000d38u, 0x00000d34u, 0x000200f9u, 0x00000d3cu, 0x000200f8u, 0x00000c9eu, 0x000500c3u, + 0x00000008u, 0x00000d47u, 0x000011a0u, 0x000000e8u, 0x000500c7u, 0x00000008u, 0x00000d49u, 0x000011a0u, + 0x0000015bu, 0x00050082u, 0x00000008u, 0x00000d4bu, 0x000000cbu, 0x00000d47u, 0x0007000cu, 0x00000008u, + 0x00000d4cu, 0x00000001u, 0x0000002au, 0x00000d4bu, 0x0000009au, 0x000500c3u, 0x00000008u, 0x00000d4eu, + 0x00000162u, 0x00000d47u, 0x00050082u, 0x00000008u, 0x00000d4fu, 0x00000162u, 0x00000d4eu, 0x000500c4u, + 0x00000008u, 0x00000d52u, 0x00000d49u, 0x00000d4cu, 0x00050080u, 0x00000008u, 0x00000d54u, 0x00000d52u, + 0x00000d4fu, 0x000500c4u, 0x00000008u, 0x00000d58u, 0x000000adu, 0x000011a3u, 0x000500c7u, 0x00000008u, + 0x00000ca5u, 0x00000d47u, 0x00000293u, 0x00050082u, 0x00000008u, 0x00000ca8u, 0x00000c40u, 0x000011a3u, + 0x0008000cu, 0x00000008u, 0x00000ca9u, 0x00000001u, 0x0000002du, 0x00000ca8u, 0x0000009au, 0x000000bfu, + 0x00050041u, 0x00000016u, 0x00000caau, 0x00000b44u, 0x000001b6u, 0x0003003eu, 0x00000caau, 0x00000ca9u, + 0x00050082u, 0x00000008u, 0x00000cadu, 0x000011a3u, 0x00000c40u, 0x0008000cu, 0x00000008u, 0x00000caeu, + 0x00000001u, 0x0000002du, 0x00000cadu, 0x0000009au, 0x000000bfu, 0x00050041u, 0x00000016u, 0x00000cafu, + 0x00000b44u, 0x000001d8u, 0x0003003eu, 0x00000cafu, 0x00000caeu, 0x000500b1u, 0x0000002cu, 0x00000cb1u, + 0x00000ca5u, 0x000000b9u, 0x000300f7u, 0x00000cbdu, 0x00000000u, 0x000400fau, 0x00000cb1u, 0x00000cb2u, + 0x00000cbdu, 0x000200f8u, 0x00000cb2u, 0x000500abu, 0x0000002cu, 0x00000cb4u, 0x00000d58u, 0x000002a6u, + 0x000300f7u, 0x00000cbcu, 0x00000000u, 0x000400fau, 0x00000cb4u, 0x00000cb5u, 0x00000cbbu, 0x000200f8u, + 0x00000cbbu, 0x000200f9u, 0x00000cbcu, 0x000200f8u, 0x00000cb5u, 0x000500c4u, 0x00000008u, 0x00000cb7u, + 0x00000d58u, 0x000000adu, 0x000500c3u, 0x00000008u, 0x00000cb9u, 0x000002acu, 0x00000ca5u, 0x0007000cu, + 0x00000008u, 0x00000cbau, 0x00000001u, 0x0000002au, 0x00000cb7u, 0x00000cb9u, 0x000200f9u, 0x00000cbcu, + 0x000200f8u, 0x00000cbcu, 0x000700f5u, 0x00000008u, 0x000011a7u, 0x00000cbau, 0x00000cb5u, 0x000002b2u, + 0x00000cbbu, 0x000600a9u, 0x0000002cu, 0x000015edu, 0x00000cb4u, 0x00000296u, 0x000002b1u, 0x000200f9u, + 0x00000cbdu, 0x000200f8u, 0x00000cbdu, 0x000700f5u, 0x0000002cu, 0x000011aau, 0x00000296u, 0x00000c9eu, + 0x000015edu, 0x00000cbcu, 0x000700f5u, 0x00000008u, 0x000011a6u, 0x00000d58u, 0x00000c9eu, 0x000011a7u, + 0x00000cbcu, 0x000500c5u, 0x00000008u, 0x00000cc0u, 0x00000c3bu, 0x000011a6u, 0x000500abu, 0x0000002cu, + 0x00000d5cu, 0x00000cc0u, 0x0000009au, 0x000300f7u, 0x00000d61u, 0x00000000u, 0x000400fau, 0x00000d5cu, + 0x00000d5du, 0x00000d61u, 0x000200f8u, 0x00000d5du, 0x0006000cu, 0x00000008u, 0x00000d5fu, 0x00000001u, + 0x0000004au, 0x00000cc0u, 0x000500c4u, 0x00000008u, 0x00000d60u, 0x000000adu, 0x00000d5fu, 0x000200f9u, + 0x00000d61u, 0x000200f8u, 0x00000d61u, 0x000700f5u, 0x00000008u, 0x000011a8u, 0x00000cc0u, 0x00000cbdu, + 0x00000d60u, 0x00000d5du, 0x000500c4u, 0x00000008u, 0x00000cc4u, 0x000011a8u, 0x000000b9u, 0x000400a8u, + 0x0000002cu, 0x00000cc6u, 0x000011aau, 0x000300f7u, 0x00000ccdu, 0x00000000u, 0x000400fau, 0x00000cc6u, + 0x00000cc7u, 0x00000ccdu, 0x000200f8u, 0x00000cc7u, 0x00050080u, 0x00000008u, 0x00000ccau, 0x00000b64u, + 0x00000cc4u, 0x000500afu, 0x0000002cu, 0x00000cccu, 0x00000ccau, 0x00000d54u, 0x000200f9u, 0x00000ccdu, + 0x000200f8u, 0x00000ccdu, 0x000700f5u, 0x0000002cu, 0x00000cceu, 0x000011aau, 0x00000d61u, 0x00000cccu, + 0x00000cc7u, 0x000400a8u, 0x0000002cu, 0x00000cd4u, 0x00000b79u, 0x000300f7u, 0x00000cdcu, 0x00000000u, + 0x000400fau, 0x00000cd4u, 0x00000cd5u, 0x00000cdcu, 0x000200f8u, 0x00000cd5u, 0x000400a8u, 0x0000002cu, + 0x00000cd7u, 0x00000cd2u, 0x000500a7u, 0x0000002cu, 0x00000cd9u, 0x00000cd7u, 0x00000b91u, 0x000500a7u, + 0x0000002cu, 0x00000cdbu, 0x00000cd9u, 0x00000cceu, 0x000200f9u, 0x00000cdcu, 0x000200f8u, 0x00000cdcu, + 0x000700f5u, 0x0000002cu, 0x00000cddu, 0x00000b79u, 0x00000ccdu, 0x00000cdbu, 0x00000cd5u, 0x000500aau, + 0x0000002cu, 0x00000ce0u, 0x00000d54u, 0x0000016eu, 0x000500b1u, 0x0000002cu, 0x00000ce3u, 0x00000b64u, + 0x00000d54u, 0x00050082u, 0x00000008u, 0x00000ce6u, 0x00000b64u, 0x00000cc4u, 0x000500b3u, 0x0000002cu, + 0x00000ceau, 0x00000ce6u, 0x00000d54u, 0x000500a6u, 0x0000002cu, 0x00000cebu, 0x000011aau, 0x00000ceau, + 0x000300f7u, 0x00000d27u, 0x00000000u, 0x000b00fbu, 0x00000c63u, 0x00000d27u, 0x00000000u, 0x00000cedu, + 0x00000001u, 0x00000cf7u, 0x00000002u, 0x00000d1cu, 0x00000003u, 0x00000d20u, 0x000200f8u, 0x00000d20u, + 0x000500a7u, 0x0000002cu, 0x00000d23u, 0x00000cceu, 0x00000cebu, 0x000400a8u, 0x0000002cu, 0x00000d25u, + 0x00000ce0u, 0x000500a7u, 0x0000002cu, 0x00000d26u, 0x00000d23u, 0x00000d25u, 0x000200f9u, 0x00000d27u, + 0x000200f8u, 0x00000d1cu, 0x000500a6u, 0x0000002cu, 0x00000d1fu, 0x00000ce3u, 0x00000ce0u, 0x000200f9u, + 0x00000d27u, 0x000200f8u, 0x00000cf7u, 0x000400a8u, 0x0000002cu, 0x00000cf9u, 0x00000ce3u, 0x000400a8u, + 0x0000002cu, 0x00000cfbu, 0x00000cceu, 0x000500a6u, 0x0000002cu, 0x00000cfcu, 0x00000cf9u, 0x00000cfbu, + 0x000400a8u, 0x0000002cu, 0x00000cfeu, 0x00000cd2u, 0x000500a6u, 0x0000002cu, 0x00000cffu, 0x00000cfcu, + 0x00000cfeu, 0x000300f7u, 0x00000d1bu, 0x00000000u, 0x000400fau, 0x00000cffu, 0x00000d00u, 0x00000d0au, + 0x000200f8u, 0x00000d0au, 0x000500c7u, 0x00000008u, 0x00000d0cu, 0x000011a8u, 0x000002b2u, 0x0006000cu, + 0x00000008u, 0x00000d66u, 0x00000001u, 0x0000004au, 0x00000d0cu, 0x0007000cu, 0x00000008u, 0x00000d67u, + 0x00000001u, 0x0000002au, 0x00000d66u, 0x0000009au, 0x000500c3u, 0x00000008u, 0x00000d10u, 0x00000d54u, + 0x00000d67u, 0x000500c3u, 0x00000008u, 0x00000d13u, 0x00000b64u, 0x00000d67u, 0x00050082u, 0x00000008u, + 0x00000d14u, 0x00000d10u, 0x00000d13u, 0x000500c7u, 0x00000008u, 0x00000d15u, 0x00000d14u, 0x00000293u, + 0x00050084u, 0x00000008u, 0x00000d18u, 0x00000d15u, 0x00000858u, 0x000500c3u, 0x00000008u, 0x00000d19u, + 0x00000d18u, 0x000000b9u, 0x0007000cu, 0x00000008u, 0x00000d1au, 0x00000001u, 0x00000027u, 0x00000d19u, + 0x000000d7u, 0x000200f9u, 0x00000d1bu, 0x000200f8u, 0x00000d00u, 0x000400a8u, 0x0000002cu, 0x00000d02u, + 0x00000ce0u, 0x000300f7u, 0x00000d08u, 0x00000000u, 0x000400fau, 0x00000d02u, 0x00000d03u, 0x00000d08u, + 0x000200f8u, 0x00000d03u, 0x000600a9u, 0x0000002cu, 0x00000d07u, 0x00000cd2u, 0x00000ce3u, 0x00000cebu, + 0x000200f9u, 0x00000d08u, 0x000200f8u, 0x00000d08u, 0x000700f5u, 0x0000002cu, 0x00000d09u, 0x00000ce0u, + 0x00000d00u, 0x00000d07u, 0x00000d03u, 0x000200f9u, 0x00000d1bu, 0x000200f8u, 0x00000d1bu, 0x000700f5u, + 0x00000008u, 0x000011bbu, 0x00000858u, 0x00000d08u, 0x00000d1au, 0x00000d0au, 0x000700f5u, 0x0000002cu, + 0x000011b7u, 0x00000d09u, 0x00000d08u, 0x000002b1u, 0x00000d0au, 0x000200f9u, 0x00000d27u, 0x000200f8u, + 0x00000cedu, 0x000400a8u, 0x0000002cu, 0x00000cefu, 0x00000ce0u, 0x000300f7u, 0x00000cf5u, 0x00000000u, + 0x000400fau, 0x00000cefu, 0x00000cf0u, 0x00000cf5u, 0x000200f8u, 0x00000cf0u, 0x000600a9u, 0x0000002cu, + 0x00000cf4u, 0x00000cd2u, 0x00000ce3u, 0x00000cebu, 0x000200f9u, 0x00000cf5u, 0x000200f8u, 0x00000cf5u, + 0x000700f5u, 0x0000002cu, 0x00000cf6u, 0x00000ce0u, 0x00000cedu, 0x00000cf4u, 0x00000cf0u, 0x000200f9u, + 0x00000d27u, 0x000200f8u, 0x00000d27u, 0x000d00f5u, 0x00000008u, 0x000011b9u, 0x00000858u, 0x00000cdcu, + 0x00000858u, 0x00000cf5u, 0x000011bbu, 0x00000d1bu, 0x00000858u, 0x00000d1cu, 0x00000858u, 0x00000d20u, + 0x000d00f5u, 0x0000002cu, 0x000011b6u, 0x00000296u, 0x00000cdcu, 0x00000cf6u, 0x00000cf5u, 0x000011b7u, + 0x00000d1bu, 0x00000d1fu, 0x00000d1cu, 0x00000d26u, 0x00000d20u, 0x000200f9u, 0x00000d3cu, 0x000200f8u, + 0x00000d3cu, 0x000700f5u, 0x0000002cu, 0x000011beu, 0x00000cddu, 0x00000d27u, 0x00000d3au, 0x00000d39u, + 0x000700f5u, 0x00000008u, 0x000011b8u, 0x000011b9u, 0x00000d27u, 0x00000858u, 0x00000d39u, 0x000700f5u, + 0x0000002cu, 0x000011b5u, 0x000011b6u, 0x00000d27u, 0x000002b1u, 0x00000d39u, 0x0004003du, 0x0000002eu, + 0x00000badu, 0x00000b44u, 0x000300f7u, 0x00000bb5u, 0x00000000u, 0x000400fau, 0x000011b5u, 0x00000bafu, + 0x00000bb5u, 0x000200f8u, 0x00000bafu, 0x000400a8u, 0x0000002cu, 0x00000bb1u, 0x00000b91u, 0x000500abu, + 0x0000002cu, 0x00000bb3u, 0x000011b8u, 0x0000009au, 0x000500a6u, 0x0000002cu, 0x00000bb4u, 0x00000bb1u, + 0x00000bb3u, 0x000200f9u, 0x00000bb5u, 0x000200f8u, 0x00000bb5u, 0x000700f5u, 0x0000002cu, 0x00000bb6u, + 0x000011b5u, 0x00000d3cu, 0x00000bb4u, 0x00000bafu, 0x000300f7u, 0x00000bffu, 0x00000000u, 0x000400fau, + 0x00000bb6u, 0x00000bb7u, 0x00000bffu, 0x000200f8u, 0x00000bb7u, 0x0003003eu, 0x00001111u, 0x00000885u, + 0x000300f7u, 0x00000bd4u, 0x00000000u, 0x000400fau, 0x00000b8du, 0x00000bc3u, 0x00000bd4u, 0x000200f8u, + 0x00000bc3u, 0x0004003du, 0x00000009u, 0x0000111bu, 0x00001111u, 0x0003003eu, 0x0000112au, 0x0000111bu, + 0x0003003eu, 0x0000112bu, 0x00000c87u, 0x0003003eu, 0x0000112cu, 0x00000c2eu, 0x0003003eu, 0x00000b48u, + 0x00000c51u, 0x0003003eu, 0x00000b4du, 0x00000badu, 0x00050041u, 0x00000016u, 0x00000d73u, 0x00000b48u, + 0x00000191u, 0x0004003du, 0x00000008u, 0x00000d74u, 0x00000d73u, 0x000300f7u, 0x00000d85u, 0x00000000u, + 0x000b00fbu, 0x00000d74u, 0x00000d85u, 0x00000000u, 0x00000d75u, 0x00000001u, 0x00000d79u, 0x00000002u, + 0x00000d7du, 0x00000003u, 0x00000d81u, 0x000200f8u, 0x00000d81u, 0x0008004fu, 0x00000014u, 0x00000d84u, + 0x00000c2eu, 0x00000c2eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000d85u, 0x000200f8u, + 0x00000d7du, 0x0008004fu, 0x00000014u, 0x00000d80u, 0x00000c33u, 0x00000c33u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00000d85u, 0x000200f8u, 0x00000d79u, 0x0008004fu, 0x00000014u, 0x00000d7cu, + 0x00000c87u, 0x00000c87u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000d85u, 0x000200f8u, + 0x00000d75u, 0x0008004fu, 0x00000014u, 0x00000d78u, 0x0000111bu, 0x0000111bu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00000d85u, 0x000200f8u, 0x00000d85u, 0x000d00f5u, 0x00000014u, 0x00001207u, + 0x00001211u, 0x00000bc3u, 0x00000d78u, 0x00000d75u, 0x00000d7cu, 0x00000d79u, 0x00000d80u, 0x00000d7du, + 0x00000d84u, 0x00000d81u, 0x00050041u, 0x00000016u, 0x00000d90u, 0x00000b48u, 0x000001b6u, 0x0004003du, + 0x00000008u, 0x00000d91u, 0x00000d90u, 0x000300f7u, 0x00000da2u, 0x00000000u, 0x000b00fbu, 0x00000d91u, + 0x00000da2u, 0x00000000u, 0x00000d92u, 0x00000001u, 0x00000d96u, 0x00000002u, 0x00000d9au, 0x00000003u, + 0x00000d9eu, 0x000200f8u, 0x00000d9eu, 0x0008004fu, 0x00000014u, 0x00000da1u, 0x00000c2eu, 0x00000c2eu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000da2u, 0x000200f8u, 0x00000d9au, 0x0008004fu, + 0x00000014u, 0x00000d9du, 0x00000c33u, 0x00000c33u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00000da2u, 0x000200f8u, 0x00000d96u, 0x0008004fu, 0x00000014u, 0x00000d99u, 0x00000c87u, 0x00000c87u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000da2u, 0x000200f8u, 0x00000d92u, 0x0008004fu, + 0x00000014u, 0x00000d95u, 0x0000111bu, 0x0000111bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00000da2u, 0x000200f8u, 0x00000da2u, 0x000d00f5u, 0x00000014u, 0x000015b3u, 0x000015bau, 0x00000d85u, + 0x00000da1u, 0x00000d9eu, 0x00000d9du, 0x00000d9au, 0x00000d99u, 0x00000d96u, 0x00000d95u, 0x00000d92u, + 0x00050041u, 0x00000016u, 0x00000dbeu, 0x00000b48u, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000dbfu, + 0x00000dbeu, 0x000300f7u, 0x00000dcau, 0x00000000u, 0x000b00fbu, 0x00000dbfu, 0x00000dcau, 0x00000000u, + 0x00000dc0u, 0x00000001u, 0x00000dc3u, 0x00000002u, 0x00000dc6u, 0x00000003u, 0x00000dc9u, 0x000200f8u, + 0x00000dc9u, 0x000200f9u, 0x00000dcau, 0x000200f8u, 0x00000dc6u, 0x000200f9u, 0x00000dcau, 0x000200f8u, + 0x00000dc3u, 0x00050041u, 0x00000016u, 0x00001131u, 0x0000112cu, 0x000001deu, 0x0004003du, 0x00000008u, + 0x00000dc5u, 0x00001131u, 0x000200f9u, 0x00000dcau, 0x000200f8u, 0x00000dc0u, 0x00050041u, 0x00000016u, + 0x00001130u, 0x0000112au, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000dc2u, 0x00001130u, 0x000200f9u, + 0x00000dcau, 0x000200f8u, 0x00000dcau, 0x000d00f5u, 0x00000008u, 0x000011c8u, 0x000011d6u, 0x00000da2u, + 0x00000dc2u, 0x00000dc0u, 0x00000dc5u, 0x00000dc3u, 0x00000898u, 0x00000dc6u, 0x0000009au, 0x00000dc9u, + 0x00050041u, 0x00000016u, 0x00000dcbu, 0x00000b48u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000dccu, + 0x00000dcbu, 0x000300f7u, 0x00000dd6u, 0x00000000u, 0x000b00fbu, 0x00000dccu, 0x00000dd6u, 0x00000000u, + 0x00000dcdu, 0x00000001u, 0x00000dd1u, 0x00000002u, 0x00000dd4u, 0x00000003u, 0x00000dd5u, 0x000200f8u, + 0x00000dd5u, 0x000200f9u, 0x00000dd6u, 0x000200f8u, 0x00000dd4u, 0x000200f9u, 0x00000dd6u, 0x000200f8u, + 0x00000dd1u, 0x00050041u, 0x00000016u, 0x00001132u, 0x0000112bu, 0x000001deu, 0x0004003du, 0x00000008u, + 0x00000dd3u, 0x00001132u, 0x000200f9u, 0x00000dd6u, 0x000200f8u, 0x00000dcdu, 0x000400c8u, 0x00000008u, + 0x00000dcfu, 0x000011c8u, 0x000500c7u, 0x00000008u, 0x00000dd0u, 0x00000dcfu, 0x00000131u, 0x000200f9u, + 0x00000dd6u, 0x000200f8u, 0x00000dd6u, 0x000d00f5u, 0x00000008u, 0x000011e4u, 0x000011f3u, 0x00000dcau, + 0x00000dd0u, 0x00000dcdu, 0x00000dd3u, 0x00000dd1u, 0x00000131u, 0x00000dd4u, 0x0000009au, 0x00000dd5u, + 0x000500c3u, 0x00000008u, 0x00000dd8u, 0x000011c8u, 0x000000b9u, 0x000500c3u, 0x00000008u, 0x00000ddau, + 0x000011e4u, 0x000000b9u, 0x0004003du, 0x00000008u, 0x00000ddcu, 0x00000dcbu, 0x000500aau, 0x0000002cu, + 0x00000dddu, 0x00000ddcu, 0x000000adu, 0x000300f7u, 0x00000de9u, 0x00000000u, 0x000400fau, 0x00000dddu, + 0x00000ddeu, 0x00000de9u, 0x000200f8u, 0x00000ddeu, 0x00050041u, 0x00000016u, 0x00000de0u, 0x00000b4du, + 0x000001b6u, 0x0004003du, 0x00000008u, 0x00000de1u, 0x00000de0u, 0x000500c3u, 0x00000008u, 0x00000de2u, + 0x00000dd8u, 0x00000de1u, 0x000500c7u, 0x00000008u, 0x00000de3u, 0x00000de2u, 0x00000220u, 0x00050041u, + 0x00000016u, 0x00000de5u, 0x00000b4du, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000de6u, 0x00000de5u, + 0x000500c3u, 0x00000008u, 0x00000de7u, 0x00000ddau, 0x00000de6u, 0x000500c5u, 0x00000008u, 0x00000de8u, + 0x00000de7u, 0x000000b9u, 0x000200f9u, 0x00000de9u, 0x000200f8u, 0x00000de9u, 0x000700f5u, 0x00000008u, + 0x0000121eu, 0x00000ddau, 0x00000dd6u, 0x00000de8u, 0x00000ddeu, 0x000700f5u, 0x00000008u, 0x00001200u, + 0x00000dd8u, 0x00000dd6u, 0x00000de3u, 0x00000ddeu, 0x00060050u, 0x00000014u, 0x00000df0u, 0x00001200u, + 0x00001200u, 0x00001200u, 0x00050084u, 0x00000014u, 0x00000df1u, 0x000015b3u, 0x00000df0u, 0x00050080u, + 0x00000008u, 0x00000df8u, 0x0000121eu, 0x000000adu, 0x00060050u, 0x00000014u, 0x00000df9u, 0x00000df8u, + 0x00000df8u, 0x00000df8u, 0x00050084u, 0x00000014u, 0x00000dfau, 0x00001207u, 0x00000df9u, 0x00050080u, + 0x00000014u, 0x00000dfbu, 0x00000df1u, 0x00000dfau, 0x000500c3u, 0x00000014u, 0x00000e03u, 0x00000dfbu, + 0x000015adu, 0x000500c7u, 0x00000014u, 0x00000e36u, 0x00000e03u, 0x00000132u, 0x00050041u, 0x00000016u, + 0x00001121u, 0x00001111u, 0x000001b6u, 0x00050051u, 0x00000008u, 0x00000bcdu, 0x00000e36u, 0x00000000u, + 0x0003003eu, 0x00001121u, 0x00000bcdu, 0x00050041u, 0x00000016u, 0x00001122u, 0x00001111u, 0x000001d8u, + 0x00050051u, 0x00000008u, 0x00000bcfu, 0x00000e36u, 0x00000001u, 0x0003003eu, 0x00001122u, 0x00000bcfu, + 0x00050041u, 0x00000016u, 0x00001123u, 0x00001111u, 0x00000191u, 0x00050051u, 0x00000008u, 0x00000bd1u, + 0x00000e36u, 0x00000002u, 0x0003003eu, 0x00001123u, 0x00000bd1u, 0x000200f9u, 0x00000bd4u, 0x000200f8u, + 0x00000bd4u, 0x000700f5u, 0x00000014u, 0x000015d4u, 0x000015bau, 0x00000bb7u, 0x00000e03u, 0x00000de9u, + 0x000700f5u, 0x00000014u, 0x00001506u, 0x00001211u, 0x00000bb7u, 0x00001207u, 0x00000de9u, 0x000700f5u, + 0x00000008u, 0x000014deu, 0x000011f3u, 0x00000bb7u, 0x0000121eu, 0x00000de9u, 0x000700f5u, 0x00000008u, + 0x000014b6u, 0x000011d6u, 0x00000bb7u, 0x00001200u, 0x00000de9u, 0x00070050u, 0x000015eeu, 0x000015efu, + 0x00000b8du, 0x00000b8du, 0x00000b8du, 0x00000b8du, 0x000600a9u, 0x00000009u, 0x000015f0u, 0x000015efu, + 0x00000c56u, 0x00000c51u, 0x0004003du, 0x00000009u, 0x00001124u, 0x00001111u, 0x0003003eu, 0x00001138u, + 0x00001124u, 0x0003003eu, 0x00001139u, 0x00000c87u, 0x0003003eu, 0x0000113au, 0x00000c2eu, 0x0003003eu, + 0x00000b51u, 0x000015f0u, 0x0003003eu, 0x00000b56u, 0x00000badu, 0x000300f7u, 0x00000f08u, 0x00000000u, + 0x000300fbu, 0x000001b6u, 0x00000e43u, 0x000200f8u, 0x00000e43u, 0x00050041u, 0x00000016u, 0x00000e44u, + 0x00000b51u, 0x00000191u, 0x0004003du, 0x00000008u, 0x00000e45u, 0x00000e44u, 0x000300f7u, 0x00000e56u, + 0x00000000u, 0x000b00fbu, 0x00000e45u, 0x00000e56u, 0x00000000u, 0x00000e46u, 0x00000001u, 0x00000e4au, + 0x00000002u, 0x00000e4eu, 0x00000003u, 0x00000e52u, 0x000200f8u, 0x00000e52u, 0x0008004fu, 0x00000014u, + 0x00000e55u, 0x00000c2eu, 0x00000c2eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e56u, + 0x000200f8u, 0x00000e4eu, 0x0008004fu, 0x00000014u, 0x00000e51u, 0x00000c33u, 0x00000c33u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e56u, 0x000200f8u, 0x00000e4au, 0x0008004fu, 0x00000014u, + 0x00000e4du, 0x00000c87u, 0x00000c87u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e56u, + 0x000200f8u, 0x00000e46u, 0x0008004fu, 0x00000014u, 0x00000e49u, 0x00001124u, 0x00001124u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e56u, 0x000200f8u, 0x00000e56u, 0x000d00f5u, 0x00000014u, + 0x0000127au, 0x00001285u, 0x00000e43u, 0x00000e49u, 0x00000e46u, 0x00000e4du, 0x00000e4au, 0x00000e51u, + 0x00000e4eu, 0x00000e55u, 0x00000e52u, 0x000400a8u, 0x0000002cu, 0x00000e5bu, 0x00000cd2u, 0x000500a7u, + 0x0000002cu, 0x00000e5cu, 0x00000b89u, 0x00000e5bu, 0x000300f7u, 0x00000e5fu, 0x00000000u, 0x000400fau, + 0x00000e5cu, 0x00000e5du, 0x00000e5fu, 0x000200f8u, 0x00000e5du, 0x000200f9u, 0x00000f08u, 0x000200f8u, + 0x00000e5fu, 0x00050041u, 0x00000016u, 0x00000e61u, 0x00000b51u, 0x000001b6u, 0x0004003du, 0x00000008u, + 0x00000e62u, 0x00000e61u, 0x000300f7u, 0x00000e73u, 0x00000000u, 0x000b00fbu, 0x00000e62u, 0x00000e73u, + 0x00000000u, 0x00000e63u, 0x00000001u, 0x00000e67u, 0x00000002u, 0x00000e6bu, 0x00000003u, 0x00000e6fu, + 0x000200f8u, 0x00000e6fu, 0x0008004fu, 0x00000014u, 0x00000e72u, 0x00000c2eu, 0x00000c2eu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e3cu, 0x00000e72u, 0x000200f9u, 0x00000e73u, 0x000200f8u, + 0x00000e6bu, 0x0008004fu, 0x00000014u, 0x00000e6eu, 0x00000c33u, 0x00000c33u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0003003eu, 0x00000e3cu, 0x00000e6eu, 0x000200f9u, 0x00000e73u, 0x000200f8u, 0x00000e67u, + 0x0008004fu, 0x00000014u, 0x00000e6au, 0x00000c87u, 0x00000c87u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0003003eu, 0x00000e3cu, 0x00000e6au, 0x000200f9u, 0x00000e73u, 0x000200f8u, 0x00000e63u, 0x0008004fu, + 0x00000014u, 0x00000e66u, 0x00001124u, 0x00001124u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, + 0x00000e3cu, 0x00000e66u, 0x000200f9u, 0x00000e73u, 0x000200f8u, 0x00000e73u, 0x000400a8u, 0x0000002cu, + 0x00000e77u, 0x000011beu, 0x000400a8u, 0x0000002cu, 0x00000e78u, 0x00000e77u, 0x000300f7u, 0x00000e89u, + 0x00000000u, 0x000400fau, 0x00000e78u, 0x00000e79u, 0x00000e89u, 0x000200f8u, 0x00000e79u, 0x00050041u, + 0x00000016u, 0x00000e7au, 0x00000b51u, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000e7bu, 0x00000e7au, + 0x000500aau, 0x0000002cu, 0x00000e7cu, 0x00000e7bu, 0x0000009au, 0x000300f7u, 0x00000e81u, 0x00000000u, + 0x000400fau, 0x00000e7cu, 0x00000e7du, 0x00000e81u, 0x000200f8u, 0x00000e7du, 0x00050041u, 0x00000016u, + 0x00000e7eu, 0x00000b51u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000e7fu, 0x00000e7eu, 0x000500aau, + 0x0000002cu, 0x00000e80u, 0x00000e7fu, 0x0000009au, 0x000200f9u, 0x00000e81u, 0x000200f8u, 0x00000e81u, + 0x000700f5u, 0x0000002cu, 0x00000e82u, 0x00000e7cu, 0x00000e79u, 0x00000e80u, 0x00000e7du, 0x000300f7u, + 0x00000e87u, 0x00000000u, 0x000400fau, 0x00000e82u, 0x00000e83u, 0x00000e87u, 0x000200f8u, 0x00000e83u, + 0x00050041u, 0x00000016u, 0x0000113du, 0x00001138u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000e85u, + 0x0000113du, 0x000500aau, 0x0000002cu, 0x00000e86u, 0x00000e85u, 0x00000131u, 0x000200f9u, 0x00000e87u, + 0x000200f8u, 0x00000e87u, 0x000700f5u, 0x0000002cu, 0x00000e88u, 0x00000e82u, 0x00000e81u, 0x00000e86u, + 0x00000e83u, 0x000200f9u, 0x00000e89u, 0x000200f8u, 0x00000e89u, 0x000700f5u, 0x0000002cu, 0x00000e8au, + 0x00000e77u, 0x00000e73u, 0x00000e88u, 0x00000e87u, 0x000300f7u, 0x00000e8du, 0x00000000u, 0x000400fau, + 0x00000e8au, 0x00000e8bu, 0x00000e8du, 0x000200f8u, 0x00000e8bu, 0x0004003du, 0x00000014u, 0x00000e8cu, + 0x00000e3cu, 0x000200f9u, 0x00000f08u, 0x000200f8u, 0x00000e8du, 0x00050041u, 0x00000016u, 0x00000e8fu, + 0x00000b51u, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000e90u, 0x00000e8fu, 0x000300f7u, 0x00000e9bu, + 0x00000000u, 0x000b00fbu, 0x00000e90u, 0x00000e9bu, 0x00000000u, 0x00000e91u, 0x00000001u, 0x00000e94u, + 0x00000002u, 0x00000e97u, 0x00000003u, 0x00000e9au, 0x000200f8u, 0x00000e9au, 0x000200f9u, 0x00000e9bu, + 0x000200f8u, 0x00000e97u, 0x000200f9u, 0x00000e9bu, 0x000200f8u, 0x00000e94u, 0x00050041u, 0x00000016u, + 0x0000113fu, 0x0000113au, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000e96u, 0x0000113fu, 0x000200f9u, + 0x00000e9bu, 0x000200f8u, 0x00000e91u, 0x00050041u, 0x00000016u, 0x0000113eu, 0x00001138u, 0x000001deu, + 0x0004003du, 0x00000008u, 0x00000e93u, 0x0000113eu, 0x000200f9u, 0x00000e9bu, 0x000200f8u, 0x00000e9bu, + 0x000d00f5u, 0x00000008u, 0x00001221u, 0x00001230u, 0x00000e8du, 0x00000e93u, 0x00000e91u, 0x00000e96u, + 0x00000e94u, 0x00000898u, 0x00000e97u, 0x0000009au, 0x00000e9au, 0x00050041u, 0x00000016u, 0x00000e9cu, + 0x00000b51u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000e9du, 0x00000e9cu, 0x000300f7u, 0x00000ea7u, + 0x00000000u, 0x000b00fbu, 0x00000e9du, 0x00000ea7u, 0x00000000u, 0x00000e9eu, 0x00000001u, 0x00000ea2u, + 0x00000002u, 0x00000ea5u, 0x00000003u, 0x00000ea6u, 0x000200f8u, 0x00000ea6u, 0x000200f9u, 0x00000ea7u, + 0x000200f8u, 0x00000ea5u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea2u, 0x00050041u, 0x00000016u, + 0x00001140u, 0x00001139u, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000ea4u, 0x00001140u, 0x000200f9u, + 0x00000ea7u, 0x000200f8u, 0x00000e9eu, 0x000400c8u, 0x00000008u, 0x00000ea0u, 0x00001221u, 0x000500c7u, + 0x00000008u, 0x00000ea1u, 0x00000ea0u, 0x00000131u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea7u, + 0x000d00f5u, 0x00000008u, 0x0000124au, 0x0000125au, 0x00000e9bu, 0x00000ea1u, 0x00000e9eu, 0x00000ea4u, + 0x00000ea2u, 0x00000131u, 0x00000ea5u, 0x0000009au, 0x00000ea6u, 0x000500c3u, 0x00000008u, 0x00000ea9u, + 0x00001221u, 0x000000b9u, 0x000500c3u, 0x00000008u, 0x00000eabu, 0x0000124au, 0x000000b9u, 0x0004003du, + 0x00000008u, 0x00000eadu, 0x00000e9cu, 0x000500aau, 0x0000002cu, 0x00000eaeu, 0x00000eadu, 0x000000adu, + 0x000300f7u, 0x00000ebau, 0x00000000u, 0x000400fau, 0x00000eaeu, 0x00000eafu, 0x00000ebau, 0x000200f8u, + 0x00000eafu, 0x00050041u, 0x00000016u, 0x00000eb1u, 0x00000b56u, 0x000001b6u, 0x0004003du, 0x00000008u, + 0x00000eb2u, 0x00000eb1u, 0x000500c3u, 0x00000008u, 0x00000eb3u, 0x00000ea9u, 0x00000eb2u, 0x000500c7u, + 0x00000008u, 0x00000eb4u, 0x00000eb3u, 0x00000220u, 0x00050041u, 0x00000016u, 0x00000eb6u, 0x00000b56u, + 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000eb7u, 0x00000eb6u, 0x000500c3u, 0x00000008u, 0x00000eb8u, + 0x00000eabu, 0x00000eb7u, 0x000500c5u, 0x00000008u, 0x00000eb9u, 0x00000eb8u, 0x000000b9u, 0x000200f9u, + 0x00000ebau, 0x000200f8u, 0x00000ebau, 0x000700f5u, 0x00000008u, 0x0000129eu, 0x00000eabu, 0x00000ea7u, + 0x00000eb9u, 0x00000eafu, 0x000700f5u, 0x00000008u, 0x00001273u, 0x00000ea9u, 0x00000ea7u, 0x00000eb4u, + 0x00000eafu, 0x0004003du, 0x00000014u, 0x00000ebbu, 0x00000e3cu, 0x00060050u, 0x00000014u, 0x00000ec1u, + 0x00001273u, 0x00001273u, 0x00001273u, 0x00050084u, 0x00000014u, 0x00000ec2u, 0x00000ebbu, 0x00000ec1u, + 0x00050080u, 0x00000008u, 0x00000ec9u, 0x0000129eu, 0x000000adu, 0x00060050u, 0x00000014u, 0x00000ecau, + 0x00000ec9u, 0x00000ec9u, 0x00000ec9u, 0x00050084u, 0x00000014u, 0x00000ecbu, 0x0000127au, 0x00000ecau, + 0x00050080u, 0x00000014u, 0x00000eccu, 0x00000ec2u, 0x00000ecbu, 0x0003003eu, 0x00000e3fu, 0x00000eccu, + 0x000500a6u, 0x0000002cu, 0x00000ed0u, 0x00000296u, 0x00000b79u, 0x000300f7u, 0x00000f04u, 0x00000000u, + 0x000400fau, 0x00000ed0u, 0x00000ed1u, 0x00000ed9u, 0x000200f8u, 0x00000ed9u, 0x000500c3u, 0x00000008u, + 0x00000edbu, 0x00001273u, 0x000000b3u, 0x000500c3u, 0x00000008u, 0x00000eddu, 0x0000129eu, 0x000000b3u, + 0x00050080u, 0x00000008u, 0x00000edeu, 0x00000edbu, 0x00000eddu, 0x00050080u, 0x00000008u, 0x00000edfu, + 0x00000edeu, 0x000000adu, 0x0004003du, 0x00000014u, 0x00000ee0u, 0x00000e3fu, 0x000500c3u, 0x00000014u, + 0x00000ee2u, 0x00000ee0u, 0x000015aeu, 0x000500c7u, 0x00000014u, 0x00000ee5u, 0x00000ee2u, 0x000015afu, + 0x0003003eu, 0x00000e3fu, 0x00000ee5u, 0x0004003du, 0x00000255u, 0x00000ee6u, 0x00000257u, 0x000500c4u, + 0x00000008u, 0x00000ee8u, 0x00000edfu, 0x000000e8u, 0x00050041u, 0x00000016u, 0x00000ee9u, 0x00000e3fu, + 0x000001b6u, 0x0004003du, 0x00000008u, 0x00000eeau, 0x00000ee9u, 0x000500c5u, 0x00000008u, 0x00000eebu, + 0x00000ee8u, 0x00000eeau, 0x0005005fu, 0x000000a9u, 0x00000eecu, 0x00000ee6u, 0x00000eebu, 0x00050051u, + 0x00000006u, 0x00000eedu, 0x00000eecu, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000eeeu, 0x00000eedu, + 0x00050041u, 0x00000016u, 0x00000eefu, 0x00000e3cu, 0x000001b6u, 0x0003003eu, 0x00000eefu, 0x00000eeeu, + 0x00050041u, 0x00000016u, 0x00000ef3u, 0x00000e3fu, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000ef4u, + 0x00000ef3u, 0x000500c5u, 0x00000008u, 0x00000ef5u, 0x00000ee8u, 0x00000ef4u, 0x0005005fu, 0x000000a9u, + 0x00000ef6u, 0x00000ee6u, 0x00000ef5u, 0x00050051u, 0x00000006u, 0x00000ef7u, 0x00000ef6u, 0x00000000u, + 0x0004007cu, 0x00000008u, 0x00000ef8u, 0x00000ef7u, 0x00050041u, 0x00000016u, 0x00000ef9u, 0x00000e3cu, + 0x000001d8u, 0x0003003eu, 0x00000ef9u, 0x00000ef8u, 0x00050041u, 0x00000016u, 0x00000efdu, 0x00000e3fu, + 0x00000191u, 0x0004003du, 0x00000008u, 0x00000efeu, 0x00000efdu, 0x000500c5u, 0x00000008u, 0x00000effu, + 0x00000ee8u, 0x00000efeu, 0x0005005fu, 0x000000a9u, 0x00000f00u, 0x00000ee6u, 0x00000effu, 0x00050051u, + 0x00000006u, 0x00000f01u, 0x00000f00u, 0x00000000u, 0x0004007cu, 0x00000008u, 0x00000f02u, 0x00000f01u, + 0x00050041u, 0x00000016u, 0x00000f03u, 0x00000e3cu, 0x00000191u, 0x0003003eu, 0x00000f03u, 0x00000f02u, + 0x000200f9u, 0x00000f04u, 0x000200f8u, 0x00000ed1u, 0x0004003du, 0x00000014u, 0x00000ed2u, 0x00000e3fu, + 0x000500c3u, 0x00000014u, 0x00000ed4u, 0x00000ed2u, 0x000015adu, 0x0003003eu, 0x00000e3cu, 0x00000ed4u, + 0x000200f9u, 0x00000f04u, 0x000200f8u, 0x00000f04u, 0x0004003du, 0x00000014u, 0x00000f05u, 0x00000e3cu, + 0x000500c7u, 0x00000014u, 0x00000f07u, 0x00000f05u, 0x00000132u, 0x000200f9u, 0x00000f08u, 0x000200f8u, + 0x00000f08u, 0x000900f5u, 0x00000008u, 0x00001547u, 0x0000125au, 0x00000e5du, 0x0000125au, 0x00000e8bu, + 0x0000129eu, 0x00000f04u, 0x000900f5u, 0x00000008u, 0x0000152cu, 0x00001230u, 0x00000e5du, 0x00001230u, + 0x00000e8bu, 0x00001273u, 0x00000f04u, 0x000900f5u, 0x00000014u, 0x0000129fu, 0x0000127au, 0x00000e5du, + 0x00000e8cu, 0x00000e8bu, 0x00000f07u, 0x00000f04u, 0x000300f7u, 0x00000be2u, 0x00000000u, 0x000400fau, + 0x00000b95u, 0x00000bdeu, 0x00000be2u, 0x000200f8u, 0x00000bdeu, 0x00060050u, 0x00000014u, 0x00000f11u, + 0x00000b67u, 0x00000b67u, 0x00000b67u, 0x000500c3u, 0x00000014u, 0x00000f12u, 0x00000f11u, 0x00000126u, + 0x000500c7u, 0x00000014u, 0x00000f14u, 0x00000f12u, 0x000015aau, 0x000500c7u, 0x00000014u, 0x00000f17u, + 0x0000129fu, 0x000015a9u, 0x00050080u, 0x00000014u, 0x00000f19u, 0x00000f17u, 0x000015abu, 0x000500adu, + 0x00000136u, 0x00000f1bu, 0x0000129fu, 0x00000135u, 0x000600a9u, 0x00000014u, 0x00000f1cu, 0x00000f1bu, + 0x00000132u, 0x00000f19u, 0x000500c7u, 0x00000014u, 0x00000f20u, 0x0000129fu, 0x000015aau, 0x00050082u, + 0x00000014u, 0x00000f21u, 0x00000f14u, 0x00000f20u, 0x000500c3u, 0x00000014u, 0x00000f23u, 0x00000f21u, + 0x000015acu, 0x00050082u, 0x00000014u, 0x00000f26u, 0x00000f1cu, 0x0000129fu, 0x000500c7u, 0x00000014u, + 0x00000f2au, 0x00000f26u, 0x00000f23u, 0x00050080u, 0x00000014u, 0x00000f2bu, 0x0000129fu, 0x00000f2au, + 0x000500c7u, 0x00000014u, 0x00000f2eu, 0x00000f2bu, 0x00000132u, 0x000200f9u, 0x00000be2u, 0x000200f8u, + 0x00000be2u, 0x000700f5u, 0x00000014u, 0x000012beu, 0x0000129fu, 0x00000f08u, 0x00000f2eu, 0x00000bdeu, + 0x000300f7u, 0x00000f4bu, 0x00000000u, 0x000b00fbu, 0x00000c5eu, 0x00000f4bu, 0x00000000u, 0x00000f37u, + 0x00000001u, 0x00000f43u, 0x00000002u, 0x00000f48u, 0x00000003u, 0x00000f49u, 0x000200f8u, 0x00000f49u, + 0x000200f9u, 0x00000f4bu, 0x000200f8u, 0x00000f48u, 0x000200f9u, 0x00000f4bu, 0x000200f8u, 0x00000f43u, + 0x00050080u, 0x00000008u, 0x00000f46u, 0x000011b8u, 0x00000b9au, 0x000500c7u, 0x00000008u, 0x00000f47u, + 0x00000f46u, 0x000000d1u, 0x000200f9u, 0x00000f4bu, 0x000200f8u, 0x00000f37u, 0x000300f7u, 0x00000f42u, + 0x00000000u, 0x000400fau, 0x000011beu, 0x00000f39u, 0x00000f3eu, 0x000200f8u, 0x00000f3eu, 0x00050082u, + 0x00000008u, 0x00000f40u, 0x000011b8u, 0x000000adu, 0x000500c7u, 0x00000008u, 0x00000f41u, 0x00000f40u, + 0x000000d1u, 0x000200f9u, 0x00000f42u, 0x000200f8u, 0x00000f39u, 0x00050080u, 0x00000008u, 0x00000f3cu, + 0x00000b9au, 0x000011b8u, 0x0007000cu, 0x00000008u, 0x00000f3du, 0x00000001u, 0x00000027u, 0x000000d1u, + 0x00000f3cu, 0x000200f9u, 0x00000f42u, 0x000200f8u, 0x00000f42u, 0x000700f5u, 0x00000008u, 0x000012bcu, + 0x00000f3du, 0x00000f39u, 0x00000f41u, 0x00000f3eu, 0x000200f9u, 0x00000f4bu, 0x000200f8u, 0x00000f4bu, + 0x000d00f5u, 0x00000008u, 0x000012bbu, 0x0000009au, 0x00000be2u, 0x000012bcu, 0x00000f42u, 0x00000f47u, + 0x00000f43u, 0x000000d1u, 0x00000f48u, 0x00000b9au, 0x00000f49u, 0x000500c4u, 0x00000008u, 0x00000bebu, + 0x000012bbu, 0x000000c5u, 0x00050051u, 0x00000008u, 0x00000becu, 0x000012beu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00000bedu, 0x000012beu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000beeu, 0x000012beu, + 0x00000002u, 0x00070050u, 0x00000009u, 0x00000befu, 0x00000becu, 0x00000bedu, 0x00000beeu, 0x00000bebu, + 0x000300f7u, 0x00000f59u, 0x00000000u, 0x000400fau, 0x00000628u, 0x00000f4eu, 0x00000f57u, 0x000200f8u, + 0x00000f57u, 0x0003003eu, 0x0000037fu, 0x00000befu, 0x000200f9u, 0x00000f59u, 0x000200f8u, 0x00000f4eu, + 0x00050041u, 0x00000016u, 0x00000f51u, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000f51u, 0x00000becu, + 0x00050041u, 0x00000016u, 0x00000f53u, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000f53u, 0x00000bedu, + 0x00050041u, 0x00000016u, 0x00000f55u, 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000f55u, 0x00000beeu, + 0x000200f9u, 0x00000f59u, 0x000200f8u, 0x00000f59u, 0x000300f7u, 0x00000bfeu, 0x00000000u, 0x000400fau, + 0x00000b81u, 0x00000bf2u, 0x00000bfau, 0x000200f8u, 0x00000bfau, 0x000300f7u, 0x00000bfdu, 0x00000000u, + 0x000400fau, 0x0000055eu, 0x00000bfbu, 0x00000bfdu, 0x000200f8u, 0x00000bfbu, 0x000300f7u, 0x00000fd4u, + 0x00000000u, 0x000700fbu, 0x00000365u, 0x00000fd4u, 0x00000002u, 0x00000fa1u, 0x00000003u, 0x00000fbeu, + 0x000200f8u, 0x00000fbeu, 0x0004003du, 0x00000009u, 0x00000fbfu, 0x0000037fu, 0x0007004fu, 0x0000002eu, + 0x00000fc0u, 0x00000fbfu, 0x00000fbfu, 0x00000000u, 0x00000003u, 0x0004007cu, 0x0000006fu, 0x00000fc1u, + 0x00000fc0u, 0x0003003eu, 0x00000f9du, 0x00000fc1u, 0x00050041u, 0x00000007u, 0x00000fc2u, 0x00000f9du, + 0x000001b6u, 0x0004003du, 0x00000006u, 0x00000fc3u, 0x00000fc2u, 0x000500c4u, 0x00000006u, 0x00000fc4u, + 0x00000fc3u, 0x000003a5u, 0x00050041u, 0x00000007u, 0x00000fc5u, 0x00000f9du, 0x000001d8u, 0x0004003du, + 0x00000006u, 0x00000fc6u, 0x00000fc5u, 0x000500c5u, 0x00000006u, 0x00000fc7u, 0x00000fc4u, 0x00000fc6u, + 0x000500c7u, 0x00000006u, 0x00000fc9u, 0x00000fc7u, 0x000001d8u, 0x00050084u, 0x00000006u, 0x00000fcau, + 0x00000fc9u, 0x000001deu, 0x000500c2u, 0x00000006u, 0x00000fccu, 0x00000fc7u, 0x00000191u, 0x0004007cu, + 0x00000008u, 0x00000fcdu, 0x00000fccu, 0x000500c7u, 0x00000006u, 0x00000fcfu, 0x00000fc7u, 0x000001deu, + 0x000500c4u, 0x00000006u, 0x00000fd0u, 0x00000fcfu, 0x00000191u, 0x000500c5u, 0x00000006u, 0x00000fd2u, + 0x00000fd0u, 0x00000fcau, 0x0004007cu, 0x00000008u, 0x00000fd3u, 0x00000fd2u, 0x000200f9u, 0x00000fd4u, + 0x000200f8u, 0x00000fa1u, 0x00050041u, 0x00000016u, 0x00000fa2u, 0x0000037fu, 0x000001deu, 0x0004003du, + 0x00000008u, 0x00000fa3u, 0x00000fa2u, 0x000500c3u, 0x00000008u, 0x00000fa4u, 0x00000fa3u, 0x000000b9u, + 0x00050041u, 0x00000016u, 0x00000fa5u, 0x0000037fu, 0x00000191u, 0x0004003du, 0x00000008u, 0x00000fa6u, + 0x00000fa5u, 0x000500c7u, 0x00000008u, 0x00000fa7u, 0x00000fa6u, 0x000000d7u, 0x000500c5u, 0x00000008u, + 0x00000fa8u, 0x00000fa4u, 0x00000fa7u, 0x00050041u, 0x00000016u, 0x00000fa9u, 0x0000037fu, 0x000001b6u, + 0x0004003du, 0x00000008u, 0x00000faau, 0x00000fa9u, 0x0004007cu, 0x00000006u, 0x00000fabu, 0x00000faau, + 0x000500c7u, 0x00000006u, 0x00000facu, 0x00000fabu, 0x000003acu, 0x000500c4u, 0x00000006u, 0x00000fadu, + 0x00000facu, 0x00000406u, 0x00050041u, 0x00000016u, 0x00000faeu, 0x0000037fu, 0x000001d8u, 0x0004003du, + 0x00000008u, 0x00000fafu, 0x00000faeu, 0x0004007cu, 0x00000006u, 0x00000fb0u, 0x00000fafu, 0x000500c7u, + 0x00000006u, 0x00000fb1u, 0x00000fb0u, 0x000003acu, 0x000500c4u, 0x00000006u, 0x00000fb2u, 0x00000fb1u, + 0x000001d8u, 0x000500c5u, 0x00000006u, 0x00000fb4u, 0x00000fadu, 0x00000fb2u, 0x0004003du, 0x00000008u, + 0x00000fb6u, 0x00000fa5u, 0x0004007cu, 0x00000006u, 0x00000fb7u, 0x00000fb6u, 0x000500c7u, 0x00000006u, + 0x00000fb8u, 0x00000fb7u, 0x000003acu, 0x000500c2u, 0x00000006u, 0x00000fb9u, 0x00000fb8u, 0x00000413u, + 0x000500c5u, 0x00000006u, 0x00000fbbu, 0x00000fb4u, 0x00000fb9u, 0x0004007cu, 0x00000008u, 0x00000fbdu, + 0x00000fbbu, 0x000200f9u, 0x00000fd4u, 0x000200f8u, 0x00000fd4u, 0x000900f5u, 0x00000008u, 0x0000149eu, + 0x000011a3u, 0x00000bfbu, 0x00000fa8u, 0x00000fa1u, 0x00000fd3u, 0x00000fbeu, 0x000900f5u, 0x00000008u, + 0x00001460u, 0x000011a0u, 0x00000bfbu, 0x00000fbdu, 0x00000fa1u, 0x00000fcdu, 0x00000fbeu, 0x000200f9u, + 0x00000bfdu, 0x000200f8u, 0x00000bfdu, 0x000700f5u, 0x00000008u, 0x00001480u, 0x000011a3u, 0x00000bfau, + 0x0000149eu, 0x00000fd4u, 0x000700f5u, 0x00000008u, 0x00001442u, 0x000011a0u, 0x00000bfau, 0x00001460u, + 0x00000fd4u, 0x000200f9u, 0x00000bfeu, 0x000200f8u, 0x00000bf2u, 0x00050082u, 0x00000008u, 0x00000f61u, + 0x0000016eu, 0x00000b64u, 0x0007000cu, 0x00000008u, 0x00000f62u, 0x00000001u, 0x0000002au, 0x00000f61u, + 0x000000adu, 0x0006000cu, 0x00000008u, 0x00000f64u, 0x00000001u, 0x0000004au, 0x00000f62u, 0x00050082u, + 0x00000008u, 0x00000f65u, 0x00000173u, 0x00000f64u, 0x0008000cu, 0x00000008u, 0x00000f67u, 0x00000001u, + 0x0000002du, 0x00000f65u, 0x0000009au, 0x000000d1u, 0x00050082u, 0x00000008u, 0x00000f69u, 0x000000cbu, + 0x00000f67u, 0x0007000cu, 0x00000008u, 0x00000f6au, 0x00000001u, 0x0000002au, 0x00000f69u, 0x0000009au, + 0x000500c3u, 0x00000008u, 0x00000f6du, 0x00000b64u, 0x00000f6au, 0x000500c7u, 0x00000008u, 0x00000f6eu, + 0x00000f6du, 0x0000015bu, 0x000500c4u, 0x00000008u, 0x00000f70u, 0x00000f67u, 0x000000e8u, 0x00050080u, + 0x00000008u, 0x00000f72u, 0x00000f70u, 0x00000f6eu, 0x000300f7u, 0x00000bf9u, 0x00000000u, 0x000400fau, + 0x0000055eu, 0x00000bf7u, 0x00000bf9u, 0x000200f8u, 0x00000bf7u, 0x0004007cu, 0x00000006u, 0x00000f76u, + 0x00000f72u, 0x000500c4u, 0x00000006u, 0x00000f77u, 0x00000f76u, 0x00000413u, 0x0004007cu, 0x00000006u, + 0x00000f79u, 0x00000c40u, 0x000500c5u, 0x00000006u, 0x00000f7au, 0x00000f77u, 0x00000f79u, 0x000300f7u, + 0x00000f9bu, 0x00000000u, 0x000700fbu, 0x00000365u, 0x00000f9bu, 0x00000002u, 0x00000f7bu, 0x00000003u, + 0x00000f90u, 0x000200f8u, 0x00000f90u, 0x000500c2u, 0x00000006u, 0x00000f92u, 0x00000f7au, 0x00000440u, + 0x000500c7u, 0x00000006u, 0x00000f93u, 0x00000f92u, 0x000003d3u, 0x0004007cu, 0x00000008u, 0x00000f94u, + 0x00000f93u, 0x00050041u, 0x00000016u, 0x00000f95u, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000f95u, + 0x00000f94u, 0x000500c2u, 0x00000006u, 0x00000f97u, 0x00000f7au, 0x00000191u, 0x000500c7u, 0x00000006u, + 0x00000f98u, 0x00000f97u, 0x000003d3u, 0x0004007cu, 0x00000008u, 0x00000f99u, 0x00000f98u, 0x00050041u, + 0x00000016u, 0x00000f9au, 0x0000037fu, 0x000001deu, 0x0003003eu, 0x00000f9au, 0x00000f99u, 0x000200f9u, + 0x00000f9bu, 0x000200f8u, 0x00000f7bu, 0x000500c2u, 0x00000006u, 0x00000f7du, 0x00000f7au, 0x00000440u, + 0x000500c7u, 0x00000006u, 0x00000f7eu, 0x00000f7du, 0x000003acu, 0x0004007cu, 0x00000008u, 0x00000f7fu, + 0x00000f7eu, 0x00050041u, 0x00000016u, 0x00000f80u, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000f80u, + 0x00000f7fu, 0x000500c2u, 0x00000006u, 0x00000f82u, 0x00000f7au, 0x00000446u, 0x000500c7u, 0x00000006u, + 0x00000f83u, 0x00000f82u, 0x000003acu, 0x0004007cu, 0x00000008u, 0x00000f84u, 0x00000f83u, 0x00050041u, + 0x00000016u, 0x00000f85u, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000f85u, 0x00000f84u, 0x000500c2u, + 0x00000006u, 0x00000f87u, 0x00000f7au, 0x000001b6u, 0x000500c7u, 0x00000006u, 0x00000f88u, 0x00000f87u, + 0x000003acu, 0x0004007cu, 0x00000008u, 0x00000f89u, 0x00000f88u, 0x00050041u, 0x00000016u, 0x00000f8au, + 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000f8au, 0x00000f89u, 0x000500c7u, 0x00000006u, 0x00000f8cu, + 0x00000f7au, 0x00000451u, 0x000500c4u, 0x00000006u, 0x00000f8du, 0x00000f8cu, 0x00000446u, 0x0004007cu, + 0x00000008u, 0x00000f8eu, 0x00000f8du, 0x00050041u, 0x00000016u, 0x00000f8fu, 0x0000037fu, 0x000001deu, + 0x0003003eu, 0x00000f8fu, 0x00000f8eu, 0x000200f9u, 0x00000f9bu, 0x000200f8u, 0x00000f9bu, 0x000200f9u, + 0x00000bf9u, 0x000200f8u, 0x00000bf9u, 0x000200f9u, 0x00000bfeu, 0x000200f8u, 0x00000bfeu, 0x000700f5u, + 0x00000008u, 0x0000147du, 0x00000c40u, 0x00000bf9u, 0x00001480u, 0x00000bfdu, 0x000700f5u, 0x00000008u, + 0x0000143fu, 0x00000f72u, 0x00000bf9u, 0x00001442u, 0x00000bfdu, 0x000600a9u, 0x0000002cu, 0x000015f1u, + 0x00000b81u, 0x000002b1u, 0x00001364u, 0x000200f9u, 0x00000bffu, 0x000200f8u, 0x00000bffu, 0x000700f5u, + 0x00000014u, 0x000015ccu, 0x000015bau, 0x00000bb5u, 0x000015d4u, 0x00000bfeu, 0x000700f5u, 0x00000014u, + 0x0000155cu, 0x00001285u, 0x00000bb5u, 0x0000127au, 0x00000bfeu, 0x000700f5u, 0x00000008u, 0x00001541u, + 0x0000125au, 0x00000bb5u, 0x00001547u, 0x00000bfeu, 0x000700f5u, 0x00000008u, 0x00001526u, 0x00001230u, + 0x00000bb5u, 0x0000152cu, 0x00000bfeu, 0x000700f5u, 0x00000014u, 0x000014feu, 0x00001211u, 0x00000bb5u, + 0x00001506u, 0x00000bfeu, 0x000700f5u, 0x00000008u, 0x000014d6u, 0x000011f3u, 0x00000bb5u, 0x000014deu, + 0x00000bfeu, 0x000700f5u, 0x00000008u, 0x000014aeu, 0x000011d6u, 0x00000bb5u, 0x000014b6u, 0x00000bfeu, + 0x000700f5u, 0x00000008u, 0x00001470u, 0x000011a3u, 0x00000bb5u, 0x0000147du, 0x00000bfeu, 0x000700f5u, + 0x00000008u, 0x00001432u, 0x000011a0u, 0x00000bb5u, 0x0000143fu, 0x00000bfeu, 0x000700f5u, 0x0000002cu, + 0x00001374u, 0x00001364u, 0x00000bb5u, 0x000015f1u, 0x00000bfeu, 0x000600a9u, 0x0000002cu, 0x000015f2u, + 0x00000bb6u, 0x000002b1u, 0x00001347u, 0x000200f9u, 0x0000086du, 0x000200f8u, 0x0000086cu, 0x00060041u, + 0x000000e4u, 0x00000874u, 0x00000872u, 0x0000009au, 0x0000084du, 0x0004003du, 0x00000006u, 0x00000875u, + 0x00000874u, 0x000300f7u, 0x00000ac7u, 0x00000000u, 0x000900fbu, 0x00000365u, 0x00000ac7u, 0x00000000u, + 0x00000aa8u, 0x00000001u, 0x00000aa9u, 0x00000002u, 0x00000ab0u, 0x000200f8u, 0x00000ab0u, 0x000500c2u, + 0x00000006u, 0x00000ab2u, 0x00000875u, 0x000000d7u, 0x000500c7u, 0x00000006u, 0x00000ab3u, 0x00000ab2u, + 0x000003acu, 0x000500c2u, 0x00000006u, 0x00000ab5u, 0x00000875u, 0x000000b9u, 0x000500c7u, 0x00000006u, + 0x00000ab6u, 0x00000ab5u, 0x000003acu, 0x000500c4u, 0x00000006u, 0x00000ab8u, 0x00000875u, 0x000000b3u, + 0x000500c7u, 0x00000006u, 0x00000ab9u, 0x00000ab8u, 0x000003acu, 0x000500c7u, 0x00000006u, 0x00000abbu, + 0x00000875u, 0x000001d8u, 0x00050084u, 0x00000006u, 0x00000abcu, 0x00000abbu, 0x00000652u, 0x0004007cu, + 0x00000008u, 0x00000abeu, 0x00000ab3u, 0x0004007cu, 0x00000008u, 0x00000ac0u, 0x00000ab6u, 0x0004007cu, + 0x00000008u, 0x00000ac2u, 0x00000ab9u, 0x0004007cu, 0x00000008u, 0x00000ac4u, 0x00000abcu, 0x00070050u, + 0x00000009u, 0x00000ac5u, 0x00000abeu, 0x00000ac0u, 0x00000ac2u, 0x00000ac4u, 0x000300f7u, 0x00000ae4u, + 0x00000000u, 0x000400fau, 0x00000628u, 0x00000ad9u, 0x00000ae2u, 0x000200f8u, 0x00000ae2u, 0x0003003eu, + 0x0000037fu, 0x00000ac5u, 0x000200f9u, 0x00000ae4u, 0x000200f8u, 0x00000ad9u, 0x00050041u, 0x00000016u, + 0x00000adcu, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000adcu, 0x00000abeu, 0x00050041u, 0x00000016u, + 0x00000adeu, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000adeu, 0x00000ac0u, 0x00050041u, 0x00000016u, + 0x00000ae0u, 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000ae0u, 0x00000ac2u, 0x000200f9u, 0x00000ae4u, + 0x000200f8u, 0x00000ae4u, 0x000200f9u, 0x00000ac7u, 0x000200f8u, 0x00000aa9u, 0x000500c7u, 0x00000006u, + 0x00000aabu, 0x00000875u, 0x000003d3u, 0x0004007cu, 0x00000008u, 0x00000aadu, 0x00000aabu, 0x00070050u, + 0x00000009u, 0x00000aaeu, 0x00000aadu, 0x00000aadu, 0x00000aadu, 0x00000aadu, 0x000300f7u, 0x00000ad7u, + 0x00000000u, 0x000400fau, 0x00000628u, 0x00000accu, 0x00000ad5u, 0x000200f8u, 0x00000ad5u, 0x0003003eu, + 0x0000037fu, 0x00000aaeu, 0x000200f9u, 0x00000ad7u, 0x000200f8u, 0x00000accu, 0x00050041u, 0x00000016u, + 0x00000acfu, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000acfu, 0x00000aadu, 0x00050041u, 0x00000016u, + 0x00000ad1u, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000ad1u, 0x00000aadu, 0x00050041u, 0x00000016u, + 0x00000ad3u, 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000ad3u, 0x00000aadu, 0x000200f9u, 0x00000ad7u, + 0x000200f8u, 0x00000ad7u, 0x000200f9u, 0x00000ac7u, 0x000200f8u, 0x00000aa8u, 0x0003003eu, 0x0000037fu, + 0x00000639u, 0x000200f9u, 0x00000ac7u, 0x000200f8u, 0x00000ac7u, 0x000b00f5u, 0x0000002cu, 0x0000134fu, + 0x00001347u, 0x0000086cu, 0x000002b1u, 0x00000aa8u, 0x000002b1u, 0x00000ad7u, 0x000002b1u, 0x00000ae4u, + 0x000300f7u, 0x00000acau, 0x00000000u, 0x000400fau, 0x0000055eu, 0x00000ac8u, 0x00000acau, 0x000200f8u, + 0x00000ac8u, 0x000300f7u, 0x00000b1du, 0x00000000u, 0x000700fbu, 0x00000365u, 0x00000b1du, 0x00000002u, + 0x00000aeau, 0x00000003u, 0x00000b07u, 0x000200f8u, 0x00000b07u, 0x0004003du, 0x00000009u, 0x00000b08u, + 0x0000037fu, 0x0007004fu, 0x0000002eu, 0x00000b09u, 0x00000b08u, 0x00000b08u, 0x00000000u, 0x00000003u, + 0x0004007cu, 0x0000006fu, 0x00000b0au, 0x00000b09u, 0x0003003eu, 0x00000ae6u, 0x00000b0au, 0x00050041u, + 0x00000007u, 0x00000b0bu, 0x00000ae6u, 0x000001b6u, 0x0004003du, 0x00000006u, 0x00000b0cu, 0x00000b0bu, + 0x000500c4u, 0x00000006u, 0x00000b0du, 0x00000b0cu, 0x000003a5u, 0x00050041u, 0x00000007u, 0x00000b0eu, + 0x00000ae6u, 0x000001d8u, 0x0004003du, 0x00000006u, 0x00000b0fu, 0x00000b0eu, 0x000500c5u, 0x00000006u, + 0x00000b10u, 0x00000b0du, 0x00000b0fu, 0x000500c7u, 0x00000006u, 0x00000b12u, 0x00000b10u, 0x000001d8u, + 0x00050084u, 0x00000006u, 0x00000b13u, 0x00000b12u, 0x000001deu, 0x000500c2u, 0x00000006u, 0x00000b15u, + 0x00000b10u, 0x00000191u, 0x0004007cu, 0x00000008u, 0x00000b16u, 0x00000b15u, 0x000500c7u, 0x00000006u, + 0x00000b18u, 0x00000b10u, 0x000001deu, 0x000500c4u, 0x00000006u, 0x00000b19u, 0x00000b18u, 0x00000191u, + 0x000500c5u, 0x00000006u, 0x00000b1bu, 0x00000b19u, 0x00000b13u, 0x0004007cu, 0x00000008u, 0x00000b1cu, + 0x00000b1bu, 0x000200f9u, 0x00000b1du, 0x000200f8u, 0x00000aeau, 0x00050041u, 0x00000016u, 0x00000aebu, + 0x0000037fu, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000aecu, 0x00000aebu, 0x000500c3u, 0x00000008u, + 0x00000aedu, 0x00000aecu, 0x000000b9u, 0x00050041u, 0x00000016u, 0x00000aeeu, 0x0000037fu, 0x00000191u, + 0x0004003du, 0x00000008u, 0x00000aefu, 0x00000aeeu, 0x000500c7u, 0x00000008u, 0x00000af0u, 0x00000aefu, + 0x000000d7u, 0x000500c5u, 0x00000008u, 0x00000af1u, 0x00000aedu, 0x00000af0u, 0x00050041u, 0x00000016u, + 0x00000af2u, 0x0000037fu, 0x000001b6u, 0x0004003du, 0x00000008u, 0x00000af3u, 0x00000af2u, 0x0004007cu, + 0x00000006u, 0x00000af4u, 0x00000af3u, 0x000500c7u, 0x00000006u, 0x00000af5u, 0x00000af4u, 0x000003acu, + 0x000500c4u, 0x00000006u, 0x00000af6u, 0x00000af5u, 0x00000406u, 0x00050041u, 0x00000016u, 0x00000af7u, + 0x0000037fu, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000af8u, 0x00000af7u, 0x0004007cu, 0x00000006u, + 0x00000af9u, 0x00000af8u, 0x000500c7u, 0x00000006u, 0x00000afau, 0x00000af9u, 0x000003acu, 0x000500c4u, + 0x00000006u, 0x00000afbu, 0x00000afau, 0x000001d8u, 0x000500c5u, 0x00000006u, 0x00000afdu, 0x00000af6u, + 0x00000afbu, 0x0004003du, 0x00000008u, 0x00000affu, 0x00000aeeu, 0x0004007cu, 0x00000006u, 0x00000b00u, + 0x00000affu, 0x000500c7u, 0x00000006u, 0x00000b01u, 0x00000b00u, 0x000003acu, 0x000500c2u, 0x00000006u, + 0x00000b02u, 0x00000b01u, 0x00000413u, 0x000500c5u, 0x00000006u, 0x00000b04u, 0x00000afdu, 0x00000b02u, + 0x0004007cu, 0x00000008u, 0x00000b06u, 0x00000b04u, 0x000200f9u, 0x00000b1du, 0x000200f8u, 0x00000b1du, + 0x000900f5u, 0x00000008u, 0x0000146fu, 0x000011a3u, 0x00000ac8u, 0x00000af1u, 0x00000aeau, 0x00000b1cu, + 0x00000b07u, 0x000900f5u, 0x00000008u, 0x00001431u, 0x000011a0u, 0x00000ac8u, 0x00000b06u, 0x00000aeau, + 0x00000b16u, 0x00000b07u, 0x000200f9u, 0x00000acau, 0x000200f8u, 0x00000acau, 0x000700f5u, 0x00000008u, + 0x0000146bu, 0x000011a3u, 0x00000ac7u, 0x0000146fu, 0x00000b1du, 0x000700f5u, 0x00000008u, 0x0000142du, + 0x000011a0u, 0x00000ac7u, 0x00001431u, 0x00000b1du, 0x000200f9u, 0x0000086du, 0x000200f8u, 0x0000086du, + 0x000700f5u, 0x00000014u, 0x000015cbu, 0x000015ccu, 0x00000bffu, 0x000015bau, 0x00000acau, 0x000700f5u, + 0x00000014u, 0x00001556u, 0x00001285u, 0x00000acau, 0x0000155cu, 0x00000bffu, 0x000700f5u, 0x00000008u, + 0x0000153bu, 0x0000125au, 0x00000acau, 0x00001541u, 0x00000bffu, 0x000700f5u, 0x00000008u, 0x00001520u, + 0x00001230u, 0x00000acau, 0x00001526u, 0x00000bffu, 0x000700f5u, 0x00000014u, 0x000014f8u, 0x00001211u, + 0x00000acau, 0x000014feu, 0x00000bffu, 0x000700f5u, 0x00000008u, 0x000014d0u, 0x000011f3u, 0x00000acau, + 0x000014d6u, 0x00000bffu, 0x000700f5u, 0x00000008u, 0x000014a8u, 0x000011d6u, 0x00000acau, 0x000014aeu, + 0x00000bffu, 0x000700f5u, 0x00000008u, 0x0000146au, 0x0000146bu, 0x00000acau, 0x00001470u, 0x00000bffu, + 0x000700f5u, 0x00000008u, 0x0000142cu, 0x0000142du, 0x00000acau, 0x00001432u, 0x00000bffu, 0x000700f5u, + 0x00000014u, 0x000013eeu, 0x00001197u, 0x00000acau, 0x00001195u, 0x00000bffu, 0x000700f5u, 0x0000002cu, + 0x0000136eu, 0x00001364u, 0x00000acau, 0x00001374u, 0x00000bffu, 0x000700f5u, 0x0000002cu, 0x0000134du, + 0x0000134fu, 0x00000acau, 0x000015f2u, 0x00000bffu, 0x000200f9u, 0x00000862u, 0x000200f8u, 0x00000861u, + 0x00070041u, 0x000000e4u, 0x00000865u, 0x000000a4u, 0x0000009au, 0x00000844u, 0x000000e3u, 0x0004003du, + 0x00000006u, 0x00000866u, 0x00000865u, 0x000300f7u, 0x00000a30u, 0x00000000u, 0x000b00fbu, 0x00000365u, + 0x00000a30u, 0x00000004u, 0x000009d6u, 0x00000002u, 0x000009edu, 0x00000003u, 0x00000a0au, 0x00000001u, + 0x00000a23u, 0x000200f8u, 0x00000a23u, 0x000500c7u, 0x00000006u, 0x00000a25u, 0x000012c2u, 0x000001deu, + 0x000500c6u, 0x00000006u, 0x00000a26u, 0x00000a25u, 0x000001deu, 0x00050084u, 0x00000006u, 0x00000a27u, + 0x00000a26u, 0x000003a5u, 0x000500c2u, 0x00000006u, 0x00000a29u, 0x00000866u, 0x00000a27u, 0x000500c7u, + 0x00000006u, 0x00000a2bu, 0x00000a29u, 0x000003d3u, 0x0004007cu, 0x00000008u, 0x00000a2du, 0x00000a2bu, + 0x00070050u, 0x00000009u, 0x00000a2eu, 0x00000a2du, 0x00000a2du, 0x00000a2du, 0x00000a2du, 0x000300f7u, + 0x00000a67u, 0x00000000u, 0x000400fau, 0x00000628u, 0x00000a5cu, 0x00000a65u, 0x000200f8u, 0x00000a65u, + 0x0003003eu, 0x0000037fu, 0x00000a2eu, 0x000200f9u, 0x00000a67u, 0x000200f8u, 0x00000a5cu, 0x00050041u, + 0x00000016u, 0x00000a5fu, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000a5fu, 0x00000a2du, 0x00050041u, + 0x00000016u, 0x00000a61u, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000a61u, 0x00000a2du, 0x00050041u, + 0x00000016u, 0x00000a63u, 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000a63u, 0x00000a2du, 0x000200f9u, + 0x00000a67u, 0x000200f8u, 0x00000a67u, 0x000200f9u, 0x00000a30u, 0x000200f8u, 0x00000a0au, 0x000500c7u, + 0x00000006u, 0x00000a0cu, 0x000012c2u, 0x000001d8u, 0x000500c6u, 0x00000006u, 0x00000a0du, 0x00000a0cu, + 0x000001d8u, 0x00050084u, 0x00000006u, 0x00000a0eu, 0x00000a0du, 0x000003eeu, 0x000500c2u, 0x00000006u, + 0x00000a10u, 0x00000866u, 0x00000a0eu, 0x000500c7u, 0x00000006u, 0x00000a12u, 0x00000a10u, 0x0000048fu, + 0x000500c2u, 0x00000006u, 0x00000a14u, 0x00000a12u, 0x000003a5u, 0x000500c7u, 0x00000006u, 0x00000a15u, + 0x00000a14u, 0x000003d3u, 0x000500c2u, 0x00000006u, 0x00000a17u, 0x00000a12u, 0x000001b6u, 0x000500c7u, + 0x00000006u, 0x00000a18u, 0x00000a17u, 0x000003d3u, 0x0004007cu, 0x00000008u, 0x00000a1au, 0x00000a15u, + 0x0004007cu, 0x00000008u, 0x00000a20u, 0x00000a18u, 0x00070050u, 0x00000009u, 0x00000a21u, 0x00000a1au, + 0x00000a1au, 0x00000a1au, 0x00000a20u, 0x000300f7u, 0x00000a5au, 0x00000000u, 0x000400fau, 0x00000628u, + 0x00000a4fu, 0x00000a58u, 0x000200f8u, 0x00000a58u, 0x0003003eu, 0x0000037fu, 0x00000a21u, 0x000200f9u, + 0x00000a5au, 0x000200f8u, 0x00000a4fu, 0x00050041u, 0x00000016u, 0x00000a52u, 0x0000037fu, 0x000001b6u, + 0x0003003eu, 0x00000a52u, 0x00000a1au, 0x00050041u, 0x00000016u, 0x00000a54u, 0x0000037fu, 0x000001d8u, + 0x0003003eu, 0x00000a54u, 0x00000a1au, 0x00050041u, 0x00000016u, 0x00000a56u, 0x0000037fu, 0x00000191u, + 0x0003003eu, 0x00000a56u, 0x00000a1au, 0x000200f9u, 0x00000a5au, 0x000200f8u, 0x00000a5au, 0x000200f9u, + 0x00000a30u, 0x000200f8u, 0x000009edu, 0x000500c7u, 0x00000006u, 0x000009efu, 0x000012c2u, 0x000001d8u, + 0x000500c6u, 0x00000006u, 0x000009f0u, 0x000009efu, 0x000001d8u, 0x00050084u, 0x00000006u, 0x000009f1u, + 0x000009f0u, 0x000003eeu, 0x000500c2u, 0x00000006u, 0x000009f3u, 0x00000866u, 0x000009f1u, 0x000500c2u, + 0x00000006u, 0x000009f5u, 0x000009f3u, 0x000003a5u, 0x000500c7u, 0x00000006u, 0x000009f6u, 0x000009f5u, + 0x000003acu, 0x000500c2u, 0x00000006u, 0x000009f8u, 0x000009f3u, 0x000001deu, 0x000500c7u, 0x00000006u, + 0x000009f9u, 0x000009f8u, 0x000003acu, 0x000500c4u, 0x00000006u, 0x000009fbu, 0x000009f3u, 0x00000191u, + 0x000500c7u, 0x00000006u, 0x000009fcu, 0x000009fbu, 0x000003acu, 0x000500c7u, 0x00000006u, 0x000009feu, + 0x000009f3u, 0x000001d8u, 0x00050084u, 0x00000006u, 0x000009ffu, 0x000009feu, 0x00000652u, 0x0004007cu, + 0x00000008u, 0x00000a01u, 0x000009f6u, 0x0004007cu, 0x00000008u, 0x00000a03u, 0x000009f9u, 0x0004007cu, + 0x00000008u, 0x00000a05u, 0x000009fcu, 0x0004007cu, 0x00000008u, 0x00000a07u, 0x000009ffu, 0x00070050u, + 0x00000009u, 0x00000a08u, 0x00000a01u, 0x00000a03u, 0x00000a05u, 0x00000a07u, 0x000300f7u, 0x00000a4du, + 0x00000000u, 0x000400fau, 0x00000628u, 0x00000a42u, 0x00000a4bu, 0x000200f8u, 0x00000a4bu, 0x0003003eu, + 0x0000037fu, 0x00000a08u, 0x000200f9u, 0x00000a4du, 0x000200f8u, 0x00000a42u, 0x00050041u, 0x00000016u, + 0x00000a45u, 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000a45u, 0x00000a01u, 0x00050041u, 0x00000016u, + 0x00000a47u, 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000a47u, 0x00000a03u, 0x00050041u, 0x00000016u, + 0x00000a49u, 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000a49u, 0x00000a05u, 0x000200f9u, 0x00000a4du, + 0x000200f8u, 0x00000a4du, 0x000200f9u, 0x00000a30u, 0x000200f8u, 0x000009d6u, 0x000500c2u, 0x00000006u, + 0x000009d8u, 0x00000866u, 0x000003edu, 0x000500c7u, 0x00000006u, 0x000009d9u, 0x000009d8u, 0x000003d3u, + 0x000500c2u, 0x00000006u, 0x000009dbu, 0x00000866u, 0x000003eeu, 0x000500c7u, 0x00000006u, 0x000009dcu, + 0x000009dbu, 0x000003d3u, 0x000500c2u, 0x00000006u, 0x000009deu, 0x00000866u, 0x000003a5u, 0x000500c7u, + 0x00000006u, 0x000009dfu, 0x000009deu, 0x000003d3u, 0x000500c2u, 0x00000006u, 0x000009e1u, 0x00000866u, + 0x000001b6u, 0x000500c7u, 0x00000006u, 0x000009e2u, 0x000009e1u, 0x000003d3u, 0x0004007cu, 0x00000008u, + 0x000009e4u, 0x000009d9u, 0x0004007cu, 0x00000008u, 0x000009e6u, 0x000009dcu, 0x0004007cu, 0x00000008u, + 0x000009e8u, 0x000009dfu, 0x0004007cu, 0x00000008u, 0x000009eau, 0x000009e2u, 0x00070050u, 0x00000009u, + 0x000009ebu, 0x000009e4u, 0x000009e6u, 0x000009e8u, 0x000009eau, 0x000300f7u, 0x00000a40u, 0x00000000u, + 0x000400fau, 0x00000628u, 0x00000a35u, 0x00000a3eu, 0x000200f8u, 0x00000a3eu, 0x0003003eu, 0x0000037fu, + 0x000009ebu, 0x000200f9u, 0x00000a40u, 0x000200f8u, 0x00000a35u, 0x00050041u, 0x00000016u, 0x00000a38u, + 0x0000037fu, 0x000001b6u, 0x0003003eu, 0x00000a38u, 0x000009e4u, 0x00050041u, 0x00000016u, 0x00000a3au, + 0x0000037fu, 0x000001d8u, 0x0003003eu, 0x00000a3au, 0x000009e6u, 0x00050041u, 0x00000016u, 0x00000a3cu, + 0x0000037fu, 0x00000191u, 0x0003003eu, 0x00000a3cu, 0x000009e8u, 0x000200f9u, 0x00000a40u, 0x000200f8u, + 0x00000a40u, 0x000200f9u, 0x00000a30u, 0x000200f8u, 0x00000a30u, 0x000d00f5u, 0x0000002cu, 0x0000134bu, + 0x00001347u, 0x00000861u, 0x000002b1u, 0x00000a40u, 0x000002b1u, 0x00000a4du, 0x000002b1u, 0x00000a5au, + 0x000002b1u, 0x00000a67u, 0x000300f7u, 0x00000a33u, 0x00000000u, 0x000400fau, 0x0000055eu, 0x00000a31u, + 0x00000a33u, 0x000200f8u, 0x00000a31u, 0x000300f7u, 0x00000aa0u, 0x00000000u, 0x000700fbu, 0x00000365u, + 0x00000aa0u, 0x00000002u, 0x00000a6du, 0x00000003u, 0x00000a8au, 0x000200f8u, 0x00000a8au, 0x0004003du, + 0x00000009u, 0x00000a8bu, 0x0000037fu, 0x0007004fu, 0x0000002eu, 0x00000a8cu, 0x00000a8bu, 0x00000a8bu, + 0x00000000u, 0x00000003u, 0x0004007cu, 0x0000006fu, 0x00000a8du, 0x00000a8cu, 0x0003003eu, 0x00000a69u, + 0x00000a8du, 0x00050041u, 0x00000007u, 0x00000a8eu, 0x00000a69u, 0x000001b6u, 0x0004003du, 0x00000006u, + 0x00000a8fu, 0x00000a8eu, 0x000500c4u, 0x00000006u, 0x00000a90u, 0x00000a8fu, 0x000003a5u, 0x00050041u, + 0x00000007u, 0x00000a91u, 0x00000a69u, 0x000001d8u, 0x0004003du, 0x00000006u, 0x00000a92u, 0x00000a91u, + 0x000500c5u, 0x00000006u, 0x00000a93u, 0x00000a90u, 0x00000a92u, 0x000500c7u, 0x00000006u, 0x00000a95u, + 0x00000a93u, 0x000001d8u, 0x00050084u, 0x00000006u, 0x00000a96u, 0x00000a95u, 0x000001deu, 0x000500c2u, + 0x00000006u, 0x00000a98u, 0x00000a93u, 0x00000191u, 0x0004007cu, 0x00000008u, 0x00000a99u, 0x00000a98u, + 0x000500c7u, 0x00000006u, 0x00000a9bu, 0x00000a93u, 0x000001deu, 0x000500c4u, 0x00000006u, 0x00000a9cu, + 0x00000a9bu, 0x00000191u, 0x000500c5u, 0x00000006u, 0x00000a9eu, 0x00000a9cu, 0x00000a96u, 0x0004007cu, + 0x00000008u, 0x00000a9fu, 0x00000a9eu, 0x000200f9u, 0x00000aa0u, 0x000200f8u, 0x00000a6du, 0x00050041u, + 0x00000016u, 0x00000a6eu, 0x0000037fu, 0x000001deu, 0x0004003du, 0x00000008u, 0x00000a6fu, 0x00000a6eu, + 0x000500c3u, 0x00000008u, 0x00000a70u, 0x00000a6fu, 0x000000b9u, 0x00050041u, 0x00000016u, 0x00000a71u, + 0x0000037fu, 0x00000191u, 0x0004003du, 0x00000008u, 0x00000a72u, 0x00000a71u, 0x000500c7u, 0x00000008u, + 0x00000a73u, 0x00000a72u, 0x000000d7u, 0x000500c5u, 0x00000008u, 0x00000a74u, 0x00000a70u, 0x00000a73u, + 0x00050041u, 0x00000016u, 0x00000a75u, 0x0000037fu, 0x000001b6u, 0x0004003du, 0x00000008u, 0x00000a76u, + 0x00000a75u, 0x0004007cu, 0x00000006u, 0x00000a77u, 0x00000a76u, 0x000500c7u, 0x00000006u, 0x00000a78u, + 0x00000a77u, 0x000003acu, 0x000500c4u, 0x00000006u, 0x00000a79u, 0x00000a78u, 0x00000406u, 0x00050041u, + 0x00000016u, 0x00000a7au, 0x0000037fu, 0x000001d8u, 0x0004003du, 0x00000008u, 0x00000a7bu, 0x00000a7au, + 0x0004007cu, 0x00000006u, 0x00000a7cu, 0x00000a7bu, 0x000500c7u, 0x00000006u, 0x00000a7du, 0x00000a7cu, + 0x000003acu, 0x000500c4u, 0x00000006u, 0x00000a7eu, 0x00000a7du, 0x000001d8u, 0x000500c5u, 0x00000006u, + 0x00000a80u, 0x00000a79u, 0x00000a7eu, 0x0004003du, 0x00000008u, 0x00000a82u, 0x00000a71u, 0x0004007cu, + 0x00000006u, 0x00000a83u, 0x00000a82u, 0x000500c7u, 0x00000006u, 0x00000a84u, 0x00000a83u, 0x000003acu, + 0x000500c2u, 0x00000006u, 0x00000a85u, 0x00000a84u, 0x00000413u, 0x000500c5u, 0x00000006u, 0x00000a87u, + 0x00000a80u, 0x00000a85u, 0x0004007cu, 0x00000008u, 0x00000a89u, 0x00000a87u, 0x000200f9u, 0x00000aa0u, + 0x000200f8u, 0x00000aa0u, 0x000900f5u, 0x00000008u, 0x00001469u, 0x000011a3u, 0x00000a31u, 0x00000a74u, + 0x00000a6du, 0x00000a9fu, 0x00000a8au, 0x000900f5u, 0x00000008u, 0x0000142bu, 0x000011a0u, 0x00000a31u, + 0x00000a89u, 0x00000a6du, 0x00000a99u, 0x00000a8au, 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a33u, + 0x000700f5u, 0x00000008u, 0x00001463u, 0x000011a3u, 0x00000a30u, 0x00001469u, 0x00000aa0u, 0x000700f5u, + 0x00000008u, 0x00001425u, 0x000011a0u, 0x00000a30u, 0x0000142bu, 0x00000aa0u, 0x000200f9u, 0x00000862u, + 0x000200f8u, 0x00000862u, 0x000700f5u, 0x00000014u, 0x000015cau, 0x000015cbu, 0x0000086du, 0x000015bau, + 0x00000a33u, 0x000700f5u, 0x00000014u, 0x0000154eu, 0x00001285u, 0x00000a33u, 0x00001556u, 0x0000086du, + 0x000700f5u, 0x00000008u, 0x00001533u, 0x0000125au, 0x00000a33u, 0x0000153bu, 0x0000086du, 0x000700f5u, + 0x00000008u, 0x00001518u, 0x00001230u, 0x00000a33u, 0x00001520u, 0x0000086du, 0x000700f5u, 0x00000014u, + 0x000014f0u, 0x00001211u, 0x00000a33u, 0x000014f8u, 0x0000086du, 0x000700f5u, 0x00000008u, 0x000014c8u, + 0x000011f3u, 0x00000a33u, 0x000014d0u, 0x0000086du, 0x000700f5u, 0x00000008u, 0x000014a0u, 0x000011d6u, + 0x00000a33u, 0x000014a8u, 0x0000086du, 0x000700f5u, 0x00000008u, 0x00001462u, 0x00001463u, 0x00000a33u, + 0x0000146au, 0x0000086du, 0x000700f5u, 0x00000008u, 0x00001424u, 0x00001425u, 0x00000a33u, 0x0000142cu, + 0x0000086du, 0x000700f5u, 0x00000014u, 0x000013e6u, 0x00001197u, 0x00000a33u, 0x000013eeu, 0x0000086du, + 0x000700f5u, 0x0000002cu, 0x00001366u, 0x00001364u, 0x00000a33u, 0x0000136eu, 0x0000086du, 0x000700f5u, + 0x0000002cu, 0x00001349u, 0x0000134bu, 0x00000a33u, 0x0000134du, 0x0000086du, 0x000200f9u, 0x0000085cu, + 0x000200f8u, 0x0000085cu, 0x000700f5u, 0x00000014u, 0x000015c9u, 0x000015bau, 0x00000830u, 0x000015cau, + 0x00000862u, 0x000700f5u, 0x00000014u, 0x0000154du, 0x00001285u, 0x00000830u, 0x0000154eu, 0x00000862u, + 0x000700f5u, 0x00000008u, 0x00001532u, 0x0000125au, 0x00000830u, 0x00001533u, 0x00000862u, 0x000700f5u, + 0x00000008u, 0x00001517u, 0x00001230u, 0x00000830u, 0x00001518u, 0x00000862u, 0x000700f5u, 0x00000014u, + 0x000014efu, 0x00001211u, 0x00000830u, 0x000014f0u, 0x00000862u, 0x000700f5u, 0x00000008u, 0x000014c7u, + 0x000011f3u, 0x00000830u, 0x000014c8u, 0x00000862u, 0x000700f5u, 0x00000008u, 0x0000149fu, 0x000011d6u, + 0x00000830u, 0x000014a0u, 0x00000862u, 0x000700f5u, 0x00000008u, 0x00001461u, 0x000011a3u, 0x00000830u, + 0x00001462u, 0x00000862u, 0x000700f5u, 0x00000008u, 0x00001423u, 0x000011a0u, 0x00000830u, 0x00001424u, + 0x00000862u, 0x000700f5u, 0x00000014u, 0x000013e5u, 0x00001197u, 0x00000830u, 0x000013e6u, 0x00000862u, + 0x000700f5u, 0x0000002cu, 0x00001365u, 0x00001364u, 0x00000830u, 0x00001366u, 0x00000862u, 0x000700f5u, + 0x0000002cu, 0x00001348u, 0x00001347u, 0x00000830u, 0x00001349u, 0x00000862u, 0x00050080u, 0x00000006u, + 0x000008a6u, 0x00001193u, 0x000000adu, 0x000200f9u, 0x00000832u, 0x000200f8u, 0x00000832u, 0x000200f9u, + 0x0000082fu, 0x000200f8u, 0x00000831u, 0x000200f9u, 0x0000080eu, 0x000200f8u, 0x0000080eu, 0x000200f9u, + 0x0000080bu, 0x000200f8u, 0x0000080du, 0x0003003eu, 0x000008a7u, 0x000007fdu, 0x000500aeu, 0x0000058au, + 0x00000fe2u, 0x000007fdu, 0x00000918u, 0x0004009au, 0x0000002cu, 0x00000fe3u, 0x00000fe2u, 0x000600a9u, + 0x0000002cu, 0x000015f3u, 0x00000fe3u, 0x00000296u, 0x0000116cu, 0x000600a9u, 0x0000002cu, 0x000015f4u, + 0x00000fe3u, 0x00000296u, 0x0000115du, 0x000500c2u, 0x00000006u, 0x00000fe7u, 0x00000800u, 0x00000591u, + 0x0004003du, 0x0000006fu, 0x00000fe8u, 0x000008a7u, 0x00050050u, 0x0000006fu, 0x00000fe9u, 0x000005d2u, + 0x000005d2u, 0x000500c7u, 0x0000006fu, 0x00000feau, 0x00000fe8u, 0x00000fe9u, 0x0003003eu, 0x00000fd6u, + 0x00000feau, 0x00050050u, 0x0000002eu, 0x00000fecu, 0x00000591u, 0x00000591u, 0x000500c2u, 0x0000006fu, + 0x00000fedu, 0x00000fe8u, 0x00000fecu, 0x0003003eu, 0x000008a7u, 0x00000fedu, 0x00050041u, 0x00000007u, + 0x00000feeu, 0x00000fd6u, 0x000001d8u, 0x0004003du, 0x00000006u, 0x00000fefu, 0x00000feeu, 0x00050084u, + 0x00000006u, 0x00000ff0u, 0x00000fefu, 0x000005dbu, 0x00050041u, 0x00000007u, 0x00000ff1u, 0x00000fd6u, + 0x000001b6u, 0x0004003du, 0x00000006u, 0x00000ff2u, 0x00000ff1u, 0x00050080u, 0x00000006u, 0x00000ff3u, + 0x00000ff0u, 0x00000ff2u, 0x00050041u, 0x00000007u, 0x00000ff6u, 0x000008a7u, 0x000001d8u, 0x0004003du, + 0x00000006u, 0x00000ff7u, 0x00000ff6u, 0x00050084u, 0x00000006u, 0x00000ff8u, 0x00000fe7u, 0x00000ff7u, + 0x00050080u, 0x00000006u, 0x00000ff9u, 0x00000806u, 0x00000ff8u, 0x00050041u, 0x00000007u, 0x00000ffau, + 0x000008a7u, 0x000001b6u, 0x0004003du, 0x00000006u, 0x00000ffbu, 0x00000ffau, 0x00050080u, 0x00000006u, + 0x00000ffcu, 0x00000ff9u, 0x00000ffbu, 0x000300f7u, 0x000010beu, 0x00000000u, 0x000400fau, 0x000015f4u, + 0x00001016u, 0x000010beu, 0x000200f8u, 0x00001016u, 0x000300f7u, 0x000010bdu, 0x00000000u, 0x000d00fbu, + 0x00000365u, 0x000010bdu, 0x00000000u, 0x00001017u, 0x00000001u, 0x0000102du, 0x00000002u, 0x00001047u, + 0x00000003u, 0x00001075u, 0x00000004u, 0x00001091u, 0x000200f8u, 0x00001091u, 0x000500c7u, 0x00000006u, + 0x00001093u, 0x00000ffcu, 0x000003dbu, 0x00050084u, 0x00000006u, 0x00001095u, 0x00000ff3u, 0x00000528u, + 0x00050080u, 0x00000006u, 0x00001097u, 0x00001093u, 0x00001095u, 0x0004003du, 0x00000009u, 0x00001098u, + 0x0000037fu, 0x0004007cu, 0x000000a9u, 0x00001099u, 0x00001098u, 0x0003003eu, 0x00001011u, 0x00001099u, + 0x00050041u, 0x00000007u, 0x0000109au, 0x00001011u, 0x000001b6u, 0x0004003du, 0x00000006u, 0x0000109bu, + 0x0000109au, 0x000500c4u, 0x00000006u, 0x0000109cu, 0x0000109bu, 0x000003edu, 0x00050041u, 0x00000007u, + 0x0000109du, 0x00001011u, 0x000001d8u, 0x0004003du, 0x00000006u, 0x0000109eu, 0x0000109du, 0x000500c4u, + 0x00000006u, 0x0000109fu, 0x0000109eu, 0x000003eeu, 0x000500c5u, 0x00000006u, 0x000010a0u, 0x0000109cu, + 0x0000109fu, 0x00050041u, 0x00000007u, 0x000010a1u, 0x00001011u, 0x00000191u, 0x0004003du, 0x00000006u, + 0x000010a2u, 0x000010a1u, 0x000500c4u, 0x00000006u, 0x000010a3u, 0x000010a2u, 0x000003a5u, 0x000500c5u, + 0x00000006u, 0x000010a4u, 0x000010a0u, 0x000010a3u, 0x00050041u, 0x00000007u, 0x000010a5u, 0x00001011u, + 0x000001deu, 0x0004003du, 0x00000006u, 0x000010a6u, 0x000010a5u, 0x000500c4u, 0x00000006u, 0x000010a7u, + 0x000010a6u, 0x000001b6u, 0x000500c5u, 0x00000006u, 0x000010a8u, 0x000010a4u, 0x000010a7u, 0x00060041u, + 0x000000e4u, 0x000010abu, 0x000003e7u, 0x0000009au, 0x00001097u, 0x0003003eu, 0x000010abu, 0x000010a8u, + 0x00050084u, 0x00000006u, 0x000010adu, 0x00000191u, 0x00001097u, 0x00050041u, 0x00000016u, 0x000010aeu, + 0x0000037fu, 0x000001d8u, 0x0004003du, 0x00000008u, 0x000010afu, 0x000010aeu, 0x000500c7u, 0x00000008u, + 0x000010b0u, 0x000010afu, 0x000000adu, 0x00050084u, 0x00000008u, 0x000010b1u, 0x000010b0u, 0x000000b9u, + 0x00040071u, 0x0000009bu, 0x000010b2u, 0x000010b1u, 0x00060041u, 0x000000f0u, 0x000010b3u, 0x00000386u, + 0x0000009au, 0x000010adu, 0x0003003eu, 0x000010b3u, 0x000010b2u, 0x00050080u, 0x00000006u, 0x000010b6u, + 0x000010adu, 0x000001d8u, 0x00050041u, 0x00000016u, 0x000010b7u, 0x0000037fu, 0x000001deu, 0x0004003du, + 0x00000008u, 0x000010b8u, 0x000010b7u, 0x000500c7u, 0x00000008u, 0x000010b9u, 0x000010b8u, 0x000000adu, + 0x00050084u, 0x00000008u, 0x000010bau, 0x000010b9u, 0x000000b9u, 0x00040071u, 0x0000009bu, 0x000010bbu, + 0x000010bau, 0x00060041u, 0x000000f0u, 0x000010bcu, 0x00000386u, 0x0000009au, 0x000010b6u, 0x0003003eu, + 0x000010bcu, 0x000010bbu, 0x000200f9u, 0x000010bdu, 0x000200f8u, 0x00001075u, 0x000500c7u, 0x00000006u, + 0x00001077u, 0x00000ffcu, 0x0000038fu, 0x00050084u, 0x00000006u, 0x00001079u, 0x00000ff3u, 0x00000509u, + 0x00050080u, 0x00000006u, 0x0000107bu, 0x00001077u, 0x00001079u, 0x0004003du, 0x00000009u, 0x0000107cu, + 0x0000037fu, 0x0007004fu, 0x0000002eu, 0x0000107du, 0x0000107cu, 0x0000107cu, 0x00000000u, 0x00000003u, + 0x0004007cu, 0x0000006fu, 0x0000107eu, 0x0000107du, 0x0003003eu, 0x0000100fu, 0x0000107eu, 0x00050041u, + 0x00000007u, 0x0000107fu, 0x0000100fu, 0x000001b6u, 0x0004003du, 0x00000006u, 0x00001080u, 0x0000107fu, + 0x000500c4u, 0x00000006u, 0x00001081u, 0x00001080u, 0x000003a5u, 0x00050041u, 0x00000007u, 0x00001082u, + 0x0000100fu, 0x000001d8u, 0x0004003du, 0x00000006u, 0x00001083u, 0x00001082u, 0x000500c5u, 0x00000006u, + 0x00001084u, 0x00001081u, 0x00001083u, 0x000500c6u, 0x00000006u, 0x00001086u, 0x0000107bu, 0x000001d8u, + 0x00040071u, 0x0000009du, 0x00001088u, 0x00001084u, 0x00060041u, 0x000000e9u, 0x00001089u, 0x0000039bu, + 0x0000009au, 0x00001086u, 0x0003003eu, 0x00001089u, 0x00001088u, 0x0004003du, 0x00000006u, 0x0000108cu, + 0x00001082u, 0x000500c7u, 0x00000006u, 0x0000108du, 0x0000108cu, 0x000001d8u, 0x00050084u, 0x00000006u, + 0x0000108eu, 0x0000108du, 0x000001deu, 0x00040071u, 0x0000009bu, 0x0000108fu, 0x0000108eu, 0x00060041u, + 0x000000f0u, 0x00001090u, 0x00000386u, 0x0000009au, 0x0000107bu, 0x0003003eu, 0x00001090u, 0x0000108fu, + 0x000200f9u, 0x000010bdu, 0x000200f8u, 0x00001047u, 0x000500c7u, 0x00000006u, 0x00001049u, 0x00000ffcu, + 0x0000038fu, 0x00050084u, 0x00000006u, 0x0000104bu, 0x00000ff3u, 0x000004d6u, 0x00050080u, 0x00000006u, + 0x0000104du, 0x00001049u, 0x0000104bu, 0x0004003du, 0x00000009u, 0x0000104eu, 0x0000037fu, 0x0004007cu, + 0x000000a9u, 0x0000104fu, 0x0000104eu, 0x0003003eu, 0x0000100cu, 0x0000104fu, 0x0008004fu, 0x000003a1u, + 0x00001051u, 0x0000104fu, 0x0000104fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x000003a1u, + 0x00001053u, 0x00001051u, 0x000015a8u, 0x00050041u, 0x00000007u, 0x00001054u, 0x0000100cu, 0x000001b6u, + 0x00050051u, 0x00000006u, 0x00001055u, 0x00001053u, 0x00000000u, 0x0003003eu, 0x00001054u, 0x00001055u, + 0x00050041u, 0x00000007u, 0x00001056u, 0x0000100cu, 0x000001d8u, 0x00050051u, 0x00000006u, 0x00001057u, + 0x00001053u, 0x00000001u, 0x0003003eu, 0x00001056u, 0x00001057u, 0x00050041u, 0x00000007u, 0x00001058u, + 0x0000100cu, 0x00000191u, 0x00050051u, 0x00000006u, 0x00001059u, 0x00001053u, 0x00000002u, 0x0003003eu, + 0x00001058u, 0x00001059u, 0x00050041u, 0x00000007u, 0x0000105au, 0x0000100cu, 0x000001deu, 0x0004003du, + 0x00000006u, 0x0000105bu, 0x0000105au, 0x000500c2u, 0x00000006u, 0x0000105cu, 0x0000105bu, 0x00000446u, + 0x0004003du, 0x00000006u, 0x0000105eu, 0x00001054u, 0x000500c4u, 0x00000006u, 0x0000105fu, 0x0000105eu, + 0x000003a5u, 0x0004003du, 0x00000006u, 0x00001061u, 0x00001056u, 0x000500c4u, 0x00000006u, 0x00001062u, + 0x00001061u, 0x000001deu, 0x000500c5u, 0x00000006u, 0x00001063u, 0x0000105fu, 0x00001062u, 0x0004003du, + 0x00000006u, 0x00001065u, 0x00001058u, 0x000500c2u, 0x00000006u, 0x00001066u, 0x00001065u, 0x00000191u, + 0x000500c5u, 0x00000006u, 0x00001067u, 0x00001063u, 0x00001066u, 0x000500c2u, 0x00000006u, 0x00001069u, + 0x0000105cu, 0x00000191u, 0x000500c5u, 0x00000006u, 0x0000106au, 0x00001067u, 0x00001069u, 0x000500c6u, + 0x00000006u, 0x0000106cu, 0x0000104du, 0x000001d8u, 0x00040071u, 0x0000009du, 0x0000106eu, 0x0000106au, + 0x00060041u, 0x000000e9u, 0x0000106fu, 0x0000039bu, 0x0000009au, 0x0000106cu, 0x0003003eu, 0x0000106fu, + 0x0000106eu, 0x000500c7u, 0x00000006u, 0x00001072u, 0x0000105cu, 0x000001deu, 0x00040071u, 0x0000009bu, + 0x00001073u, 0x00001072u, 0x00060041u, 0x000000f0u, 0x00001074u, 0x00000386u, 0x0000009au, 0x0000104du, + 0x0003003eu, 0x00001074u, 0x00001073u, 0x000200f9u, 0x000010bdu, 0x000200f8u, 0x0000102du, 0x000500c7u, + 0x00000006u, 0x0000102fu, 0x00000ffcu, 0x0000036cu, 0x00050084u, 0x00000006u, 0x00001031u, 0x00000ff3u, + 0x0000036bu, 0x00050080u, 0x00000006u, 0x00001033u, 0x0000102fu, 0x00001031u, 0x000500c6u, 0x00000006u, + 0x00001035u, 0x00001033u, 0x000001deu, 0x00050041u, 0x00000016u, 0x00001036u, 0x0000037fu, 0x000001b6u, + 0x0004003du, 0x00000008u, 0x00001037u, 0x00001036u, 0x00040071u, 0x0000009bu, 0x00001038u, 0x00001037u, + 0x00060041u, 0x000000f0u, 0x00001039u, 0x00000377u, 0x0000009au, 0x00001035u, 0x0003003eu, 0x00001039u, + 0x00001038u, 0x000500c7u, 0x00000006u, 0x0000103bu, 0x00001033u, 0x000001d8u, 0x000500abu, 0x0000002cu, + 0x0000103cu, 0x0000103bu, 0x000001b6u, 0x000300f7u, 0x00001046u, 0x00000000u, 0x000400fau, 0x0000103cu, + 0x0000103du, 0x00001046u, 0x000200f8u, 0x0000103du, 0x000500c2u, 0x00000006u, 0x0000103fu, 0x00001033u, + 0x000001d8u, 0x0004003du, 0x00000008u, 0x00001041u, 0x00001036u, 0x000500c7u, 0x00000008u, 0x00001042u, + 0x00001041u, 0x000000adu, 0x00050084u, 0x00000008u, 0x00001043u, 0x00001042u, 0x000000b9u, 0x00040071u, + 0x0000009bu, 0x00001044u, 0x00001043u, 0x00060041u, 0x000000f0u, 0x00001045u, 0x00000386u, 0x0000009au, + 0x0000103fu, 0x0003003eu, 0x00001045u, 0x00001044u, 0x000200f9u, 0x00001046u, 0x000200f8u, 0x00001046u, + 0x000200f9u, 0x000010bdu, 0x000200f8u, 0x00001017u, 0x000500c7u, 0x00000006u, 0x00001019u, 0x00000ffcu, + 0x0000036cu, 0x00050084u, 0x00000006u, 0x0000101bu, 0x00000ff3u, 0x0000036bu, 0x00050080u, 0x00000006u, + 0x0000101du, 0x00001019u, 0x0000101bu, 0x000500c6u, 0x00000006u, 0x0000101fu, 0x0000101du, 0x000001deu, + 0x00040071u, 0x0000009bu, 0x00001020u, 0x000001b6u, 0x00060041u, 0x000000f0u, 0x00001021u, 0x00000377u, + 0x0000009au, 0x0000101fu, 0x0003003eu, 0x00001021u, 0x00001020u, 0x000500c7u, 0x00000006u, 0x00001023u, + 0x0000101du, 0x000001d8u, 0x000500abu, 0x0000002cu, 0x00001024u, 0x00001023u, 0x000001b6u, 0x000300f7u, + 0x0000102cu, 0x00000000u, 0x000400fau, 0x00001024u, 0x00001025u, 0x0000102cu, 0x000200f8u, 0x00001025u, + 0x000500c2u, 0x00000006u, 0x00001027u, 0x0000101du, 0x000001d8u, 0x00050041u, 0x00000016u, 0x00001028u, + 0x0000037fu, 0x000001deu, 0x0004003du, 0x00000008u, 0x00001029u, 0x00001028u, 0x00040071u, 0x0000009bu, + 0x0000102au, 0x00001029u, 0x00060041u, 0x000000f0u, 0x0000102bu, 0x00000386u, 0x0000009au, 0x00001027u, + 0x0003003eu, 0x0000102bu, 0x0000102au, 0x000200f9u, 0x0000102cu, 0x000200f8u, 0x0000102cu, 0x000200f9u, + 0x000010bdu, 0x000200f8u, 0x000010bdu, 0x000f00f5u, 0x00000006u, 0x00001162u, 0x00000ffcu, 0x00001016u, + 0x0000101du, 0x0000102cu, 0x00001033u, 0x00001046u, 0x0000104du, 0x00001047u, 0x0000107bu, 0x00001075u, + 0x00001097u, 0x00001091u, 0x000200f9u, 0x000010beu, 0x000200f8u, 0x000010beu, 0x000700f5u, 0x00000006u, + 0x00001161u, 0x00000ffcu, 0x0000080du, 0x00001162u, 0x000010bdu, 0x000300f7u, 0x000010c2u, 0x00000000u, + 0x000400fau, 0x00000557u, 0x000010bfu, 0x000010c2u, 0x000200f8u, 0x000010bfu, 0x000300e1u, 0x000001d8u, + 0x0000055au, 0x000300f7u, 0x000010d7u, 0x00000000u, 0x000400fau, 0x000015f4u, 0x000010c5u, 0x000010d7u, + 0x000200f8u, 0x000010c5u, 0x000300f7u, 0x000010d6u, 0x00000000u, 0x000d00fbu, 0x00000365u, 0x000010d6u, + 0x00000000u, 0x000010c6u, 0x00000001u, 0x000010c6u, 0x00000002u, 0x000010ccu, 0x00000003u, 0x000010ccu, + 0x00000004u, 0x000010d2u, 0x000200f8u, 0x000010d2u, 0x00050080u, 0x00000006u, 0x000010d4u, 0x00001161u, + 0x00000494u, 0x00060041u, 0x000000e4u, 0x000010d5u, 0x000003e7u, 0x0000009au, 0x000010d4u, 0x0003003eu, + 0x000010d5u, 0x00000496u, 0x000200f9u, 0x000010d6u, 0x000200f8u, 0x000010ccu, 0x000500c6u, 0x00000006u, + 0x000010ceu, 0x00001161u, 0x000001d8u, 0x00050080u, 0x00000006u, 0x000010cfu, 0x000010ceu, 0x0000048du, + 0x00040071u, 0x0000009du, 0x000010d0u, 0x0000048fu, 0x00060041u, 0x000000e9u, 0x000010d1u, 0x0000039bu, + 0x0000009au, 0x000010cfu, 0x0003003eu, 0x000010d1u, 0x000010d0u, 0x000200f9u, 0x000010d6u, 0x000200f8u, + 0x000010c6u, 0x000500c6u, 0x00000006u, 0x000010c8u, 0x00001161u, 0x000001deu, 0x00050080u, 0x00000006u, + 0x000010c9u, 0x000010c8u, 0x0000036bu, 0x00040071u, 0x0000009bu, 0x000010cau, 0x000003d3u, 0x00060041u, + 0x000000f0u, 0x000010cbu, 0x00000377u, 0x0000009au, 0x000010c9u, 0x0003003eu, 0x000010cbu, 0x000010cau, + 0x000200f9u, 0x000010d6u, 0x000200f8u, 0x000010d6u, 0x000200f9u, 0x000010d7u, 0x000200f8u, 0x000010d7u, + 0x000200f9u, 0x000010c2u, 0x000200f8u, 0x000010c2u, 0x0004003du, 0x00000006u, 0x00001003u, 0x00000ff6u, + 0x00050084u, 0x00000006u, 0x00001004u, 0x00000fe7u, 0x00001003u, 0x00050080u, 0x00000006u, 0x00001005u, + 0x00000809u, 0x00001004u, 0x0004003du, 0x00000006u, 0x00001007u, 0x00000ffau, 0x00050080u, 0x00000006u, + 0x00001008u, 0x00001005u, 0x00001007u, 0x000300f7u, 0x000010fbu, 0x00000000u, 0x000400fau, 0x0000055fu, + 0x000010d9u, 0x000010fbu, 0x000200f8u, 0x000010d9u, 0x000300f7u, 0x000010f0u, 0x00000000u, 0x000400fau, + 0x000015f3u, 0x000010dbu, 0x000010f0u, 0x000200f8u, 0x000010dbu, 0x000500c7u, 0x00000006u, 0x000010ddu, + 0x00001008u, 0x0000038fu, 0x00050084u, 0x00000006u, 0x000010dfu, 0x00000ff3u, 0x00000569u, 0x00050080u, + 0x00000006u, 0x000010e1u, 0x000010ddu, 0x000010dfu, 0x000500c6u, 0x00000006u, 0x000010e3u, 0x000010e1u, + 0x000001d8u, 0x000500c4u, 0x00000008u, 0x000010e5u, 0x0000117au, 0x000000b3u, 0x000500c3u, 0x00000008u, + 0x000010e7u, 0x00001187u, 0x000000b3u, 0x000500c5u, 0x00000008u, 0x000010e8u, 0x000010e5u, 0x000010e7u, + 0x00040071u, 0x0000009du, 0x000010e9u, 0x000010e8u, 0x00060041u, 0x000000e9u, 0x000010eau, 0x0000039bu, + 0x0000009au, 0x000010e3u, 0x0003003eu, 0x000010eau, 0x000010e9u, 0x000500c7u, 0x00000008u, 0x000010edu, + 0x00001187u, 0x000000b9u, 0x00040071u, 0x0000009bu, 0x000010eeu, 0x000010edu, 0x00060041u, 0x000000f0u, + 0x000010efu, 0x00000386u, 0x0000009au, 0x000010e1u, 0x0003003eu, 0x000010efu, 0x000010eeu, 0x000200f9u, + 0x000010f0u, 0x000200f8u, 0x000010f0u, 0x000700f5u, 0x00000006u, 0x00001191u, 0x00001008u, 0x000010d9u, + 0x000010e1u, 0x000010dbu, 0x000300f7u, 0x000010fau, 0x00000000u, 0x000400fau, 0x00000557u, 0x000010f1u, + 0x000010fau, 0x000200f8u, 0x000010f1u, 0x000300e1u, 0x000001d8u, 0x0000055au, 0x000300f7u, 0x000010f9u, + 0x00000000u, 0x000400fau, 0x000015f3u, 0x000010f3u, 0x000010f9u, 0x000200f8u, 0x000010f3u, 0x000500c6u, + 0x00000006u, 0x000010f5u, 0x00001191u, 0x000001d8u, 0x00050080u, 0x00000006u, 0x000010f6u, 0x000010f5u, + 0x00000582u, 0x00040071u, 0x0000009du, 0x000010f7u, 0x0000048fu, 0x00060041u, 0x000000e9u, 0x000010f8u, + 0x0000039bu, 0x0000009au, 0x000010f6u, 0x0003003eu, 0x000010f8u, 0x000010f7u, 0x000200f9u, 0x000010f9u, + 0x000200f8u, 0x000010f9u, 0x000200f9u, 0x000010fau, 0x000200f8u, 0x000010fau, 0x000200f9u, 0x000010fbu, + 0x000200f8u, 0x000010fbu, 0x000200f9u, 0x00000905u, 0x000200f8u, 0x00000905u, 0x000100fdu, 0x00010038u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x0000166au, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, + 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x0000002eu, 0x00020011u, 0x00001151u, 0x00020011u, + 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, + 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, + 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000007e6u, 0x000007f1u, + 0x0000086du, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, + 0x000000a4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000a4u, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x000000a4u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000a4u, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000a4u, 0x00000004u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x000000a4u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000000a4u, 0x00000006u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x000000a4u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, + 0x000000a4u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000a4u, 0x00000009u, 0x00000023u, + 0x00000024u, 0x00050048u, 0x000000a4u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000000a4u, + 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x000000a4u, 0x0000000cu, 0x00000023u, 0x0000002eu, + 0x00050048u, 0x000000a4u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000000a4u, 0x0000000eu, + 0x00000023u, 0x00000030u, 0x00040047u, 0x000000a5u, 0x00000006u, 0x00000038u, 0x00040048u, 0x000000a6u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x000000a6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x000000a6u, 0x00000002u, 0x00040047u, 0x000000a8u, 0x00000022u, 0x00000001u, 0x00040047u, 0x000000a8u, + 0x00000021u, 0x00000002u, 0x00050048u, 0x000000e0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000000e0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000000e0u, 0x00000002u, 0x00000023u, + 0x00000008u, 0x00050048u, 0x000000e0u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000e0u, + 0x00000004u, 0x00000023u, 0x0000000du, 0x00050048u, 0x000000e0u, 0x00000005u, 0x00000023u, 0x0000000eu, + 0x00050048u, 0x000000e0u, 0x00000006u, 0x00000023u, 0x0000000fu, 0x00040047u, 0x000000e1u, 0x00000006u, + 0x00000010u, 0x00040048u, 0x000000e2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000e2u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000000e2u, 0x00000002u, 0x00040047u, 0x000000e4u, 0x00000022u, + 0x00000001u, 0x00040047u, 0x000000e4u, 0x00000021u, 0x00000005u, 0x00040047u, 0x0000024fu, 0x00000022u, + 0x00000001u, 0x00040047u, 0x0000024fu, 0x00000021u, 0x0000000au, 0x00040047u, 0x00000370u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x00000376u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000037fu, 0x00000006u, + 0x00000001u, 0x00050048u, 0x00000380u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000380u, + 0x00000002u, 0x00040047u, 0x00000382u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000382u, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000038du, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000038eu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x0000038eu, 0x00000002u, 0x00040047u, 0x00000390u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000390u, 0x00000021u, 0x00000001u, 0x00040047u, 0x000003a0u, 0x00000006u, + 0x00000002u, 0x00050048u, 0x000003a1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000003a1u, + 0x00000002u, 0x00040047u, 0x000003a3u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000003a3u, 0x00000021u, + 0x00000000u, 0x00040047u, 0x000003ecu, 0x00000006u, 0x00000004u, 0x00050048u, 0x000003edu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000003edu, 0x00000002u, 0x00040047u, 0x000003efu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000003efu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000563u, 0x00000001u, + 0x00000007u, 0x00040047u, 0x0000056cu, 0x00000001u, 0x00000002u, 0x00040047u, 0x000006fbu, 0x00000006u, + 0x00000001u, 0x00050048u, 0x000006fcu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000006fcu, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000006fcu, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00040047u, 0x000006fdu, 0x00000006u, 0x00000010u, 0x00040048u, 0x000006feu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x000006feu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006feu, 0x00000002u, + 0x00040047u, 0x00000700u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000700u, 0x00000021u, 0x00000006u, + 0x00040047u, 0x000007e6u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x000007f1u, 0x0000000bu, 0x0000001au, + 0x00040047u, 0x000007fau, 0x00000001u, 0x00000006u, 0x00040047u, 0x000007fbu, 0x00000001u, 0x00000003u, + 0x00040047u, 0x000007fcu, 0x00000001u, 0x00000004u, 0x00040047u, 0x000007fdu, 0x0000000bu, 0x00000019u, + 0x00040047u, 0x00000805u, 0x00000001u, 0x00000005u, 0x00040047u, 0x0000080au, 0x00000006u, 0x00000004u, + 0x00040048u, 0x0000080bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000080bu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000080bu, 0x00000002u, 0x00040047u, 0x0000080du, 0x00000022u, 0x00000001u, + 0x00040047u, 0x0000080du, 0x00000021u, 0x0000000cu, 0x00050048u, 0x00000811u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000811u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000811u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000811u, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00050048u, 0x00000811u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00030047u, 0x00000811u, 0x00000002u, + 0x00040047u, 0x0000083eu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000083fu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x0000083fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000083fu, 0x00000002u, + 0x00040047u, 0x00000841u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000841u, 0x00000021u, 0x00000007u, + 0x00040047u, 0x00000848u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000849u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000849u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000849u, 0x00000002u, + 0x00040047u, 0x0000084bu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000084bu, 0x00000021u, 0x0000000bu, + 0x00040047u, 0x0000086du, 0x0000000bu, 0x0000001du, 0x00040047u, 0x00000871u, 0x00000006u, 0x00000001u, + 0x00040048u, 0x00000872u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000872u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000872u, 0x00000002u, 0x00040047u, 0x00000874u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000874u, 0x00000021u, 0x00000006u, 0x00040047u, 0x00000890u, 0x00000006u, 0x00000004u, + 0x00040048u, 0x00000891u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000891u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000891u, 0x00000002u, 0x00040047u, 0x00000893u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000893u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000089eu, 0x00000006u, 0x00000004u, + 0x00040048u, 0x0000089fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000089fu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000089fu, 0x00000002u, 0x00040047u, 0x000008a1u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000008a1u, 0x00000021u, 0x00000003u, 0x00040047u, 0x000008acu, 0x00000006u, 0x00000004u, + 0x00040048u, 0x000008adu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008adu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000008adu, 0x00000002u, 0x00040047u, 0x000008afu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000008afu, 0x00000021u, 0x00000004u, 0x00040047u, 0x000008b5u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000008b6u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008b6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008b6u, 0x00000002u, 0x00040047u, 0x000008b8u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000008b8u, 0x00000021u, 0x00000007u, 0x00040047u, 0x000008bfu, 0x00000006u, 0x00000004u, - 0x00040048u, 0x000008c0u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000008c0u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000008c0u, 0x00000002u, 0x00040047u, 0x000008c2u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x000008c2u, 0x00000021u, 0x0000000bu, 0x00040047u, 0x000008e4u, 0x0000000bu, 0x0000001du, - 0x00040047u, 0x000008e8u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000008e9u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x000008e9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000008e9u, 0x00000002u, - 0x00040047u, 0x000008ebu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000008ebu, 0x00000021u, 0x00000006u, - 0x00040047u, 0x00000907u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000908u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000908u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000908u, 0x00000002u, - 0x00040047u, 0x0000090au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000090au, 0x00000021u, 0x00000003u, - 0x00040047u, 0x00000915u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000916u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000916u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000916u, 0x00000002u, - 0x00040047u, 0x00000918u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000918u, 0x00000021u, 0x00000003u, - 0x00040047u, 0x00000923u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000924u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000924u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000924u, 0x00000002u, - 0x00040047u, 0x00000926u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000926u, 0x00000021u, 0x00000004u, - 0x00040047u, 0x0000092cu, 0x00000006u, 0x00000001u, 0x00040048u, 0x0000092du, 0x00000000u, 0x00000018u, - 0x00050048u, 0x0000092du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000092du, 0x00000002u, - 0x00040047u, 0x0000092fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000092fu, 0x00000021u, 0x00000005u, - 0x00040047u, 0x00000968u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000969u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00040047u, 0x0000096au, 0x00000006u, 0x00001000u, 0x00040048u, 0x0000096bu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000096bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000096bu, - 0x00000002u, 0x00040047u, 0x0000096du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000096du, 0x00000021u, - 0x00000002u, 0x00040047u, 0x0000096fu, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000970u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040047u, 0x00000971u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000972u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000972u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000972u, 0x00000002u, 0x00040047u, 0x00000974u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000974u, - 0x00000021u, 0x00000002u, 0x00050048u, 0x00000975u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000975u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000975u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000975u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000975u, - 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x00000975u, 0x00000005u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000975u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000975u, 0x00000007u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x00000975u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000975u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000975u, 0x0000000au, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x00000976u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000977u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000977u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000977u, - 0x00000002u, 0x00040047u, 0x00000979u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000979u, 0x00000021u, - 0x00000000u, 0x00050048u, 0x0000097bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000097bu, - 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000097bu, 0x00000002u, 0x00000023u, 0x00000020u, - 0x00050048u, 0x0000097bu, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x0000097bu, 0x00000004u, - 0x00000023u, 0x00000040u, 0x00050048u, 0x0000097bu, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, - 0x0000097bu, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x0000097bu, 0x00000007u, 0x00000023u, - 0x00000070u, 0x00040047u, 0x0000097cu, 0x00000006u, 0x00000080u, 0x00040048u, 0x0000097du, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000097du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000097du, - 0x00000002u, 0x00040047u, 0x0000097fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000097fu, 0x00000021u, - 0x00000001u, 0x00040047u, 0x00000980u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000981u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000981u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000981u, - 0x00000002u, 0x00040047u, 0x00000983u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000983u, 0x00000021u, - 0x00000003u, 0x00050048u, 0x00000984u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000984u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000984u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00000984u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000984u, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x00000984u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, - 0x00000984u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000984u, 0x00000007u, 0x00000023u, - 0x0000001cu, 0x00040047u, 0x00000985u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000986u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000986u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000986u, - 0x00000002u, 0x00040047u, 0x00000988u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000988u, 0x00000021u, - 0x00000004u, 0x00050048u, 0x00000989u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000989u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000989u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00000989u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000989u, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x00000989u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, - 0x00000989u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000989u, 0x00000007u, 0x00000023u, - 0x00000019u, 0x00050048u, 0x00000989u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000989u, - 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000989u, 0x0000000au, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x00000989u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000989u, 0x0000000cu, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000989u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x0000098au, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000098bu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000098bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000098bu, 0x00000002u, 0x00040047u, - 0x0000098du, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000098du, 0x00000021u, 0x00000007u, 0x00050048u, - 0x0000098fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000098fu, 0x00000001u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x0000098fu, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x0000098fu, - 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x0000098fu, 0x00000004u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x0000098fu, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x0000098fu, 0x00000006u, - 0x00000023u, 0x00000038u, 0x00050048u, 0x0000098fu, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, - 0x0000098fu, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x00000990u, 0x00000006u, 0x00000040u, - 0x00040048u, 0x00000991u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000991u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000991u, 0x00000002u, 0x00040047u, 0x00000993u, 0x00000022u, 0x00000001u, - 0x00040047u, 0x00000993u, 0x00000021u, 0x00000008u, 0x00050048u, 0x00000994u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000994u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000994u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000994u, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00040047u, 0x00000995u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000996u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000996u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000996u, 0x00000002u, - 0x00040047u, 0x00000998u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00000998u, 0x00000021u, 0x00000009u, - 0x00050048u, 0x00000999u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000999u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000999u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000999u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000099au, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000099au, 0x00000002u, 0x00040047u, 0x0000099cu, 0x00000022u, 0x00000002u, - 0x00040047u, 0x0000099cu, 0x00000021u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00040047u, 0x000008b8u, 0x00000021u, 0x00000005u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00040017u, 0x00000008u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000009u, 0x00000007u, - 0x00000008u, 0x00060021u, 0x0000000au, 0x00000006u, 0x00000007u, 0x00000007u, 0x00000009u, 0x00040017u, - 0x00000010u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000011u, 0x00000007u, 0x00000010u, 0x00060021u, - 0x00000012u, 0x00000002u, 0x00000007u, 0x00000009u, 0x00000011u, 0x00040015u, 0x00000018u, 0x00000020u, - 0x00000001u, 0x00040020u, 0x00000019u, 0x00000007u, 0x00000018u, 0x00050021u, 0x0000001au, 0x00000002u, - 0x00000019u, 0x00000009u, 0x00040015u, 0x0000001fu, 0x00000008u, 0x00000000u, 0x00040017u, 0x00000020u, - 0x0000001fu, 0x00000004u, 0x00040015u, 0x00000021u, 0x00000010u, 0x00000000u, 0x00040015u, 0x00000022u, - 0x00000010u, 0x00000001u, 0x00040017u, 0x00000023u, 0x00000022u, 0x00000004u, 0x0011001eu, 0x00000024u, - 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, - 0x00000020u, 0x00000020u, 0x00000006u, 0x00000021u, 0x0000001fu, 0x0000001fu, 0x00000023u, 0x00040021u, - 0x00000025u, 0x00000024u, 0x00000007u, 0x0009001eu, 0x00000029u, 0x00000020u, 0x00000020u, 0x00000006u, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00040021u, 0x0000002au, 0x00000029u, 0x00000007u, - 0x00040017u, 0x0000002eu, 0x00000018u, 0x00000003u, 0x00040020u, 0x0000002fu, 0x00000007u, 0x0000002eu, - 0x00040017u, 0x00000030u, 0x0000001fu, 0x00000003u, 0x00050021u, 0x00000031u, 0x00000030u, 0x0000002fu, - 0x00000019u, 0x00040020u, 0x00000036u, 0x00000007u, 0x00000021u, 0x00040021u, 0x00000037u, 0x00000018u, - 0x00000036u, 0x00040021u, 0x0000003bu, 0x00000021u, 0x00000019u, 0x00040021u, 0x0000003fu, 0x00000018u, - 0x00000019u, 0x0007001eu, 0x00000046u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x0000001fu, - 0x00040020u, 0x00000047u, 0x00000007u, 0x00000046u, 0x00040020u, 0x00000048u, 0x00000007u, 0x00000020u, - 0x00020014u, 0x00000049u, 0x00040020u, 0x0000004au, 0x00000007u, 0x00000049u, 0x00040017u, 0x0000004bu, - 0x0000001fu, 0x00000002u, 0x00040020u, 0x0000004cu, 0x00000007u, 0x0000004bu, 0x000b0021u, 0x0000004du, - 0x00000030u, 0x00000047u, 0x00000048u, 0x0000004au, 0x0000004au, 0x0000004au, 0x0000004au, 0x0000004cu, - 0x0000004au, 0x00040020u, 0x0000005bu, 0x00000007u, 0x0000001fu, 0x00110021u, 0x0000005cu, 0x00000049u, - 0x00000019u, 0x00000019u, 0x00000019u, 0x00000036u, 0x0000005bu, 0x00000019u, 0x00000019u, 0x0000004au, - 0x00000019u, 0x0000004au, 0x0000004au, 0x0000004au, 0x0000004au, 0x0000004cu, 0x00070021u, 0x0000006du, - 0x00000018u, 0x00000019u, 0x00000019u, 0x0000004au, 0x00000019u, 0x00050021u, 0x00000074u, 0x00000002u, - 0x00000007u, 0x00000007u, 0x00040017u, 0x00000089u, 0x00000006u, 0x00000002u, 0x00040020u, 0x0000008au, - 0x00000007u, 0x00000089u, 0x00080021u, 0x0000008bu, 0x00000002u, 0x0000008au, 0x00000007u, 0x00000007u, - 0x00000007u, 0x00000007u, 0x00040021u, 0x0000009au, 0x00000020u, 0x0000004au, 0x00040021u, 0x0000009eu, - 0x00000002u, 0x00000048u, 0x00040021u, 0x000000a6u, 0x00000002u, 0x00000007u, 0x0006001eu, 0x000000aau, - 0x00000020u, 0x00000018u, 0x0000001fu, 0x0000001fu, 0x00040020u, 0x000000abu, 0x00000007u, 0x000000aau, - 0x00070021u, 0x000000acu, 0x00000002u, 0x00000019u, 0x00000019u, 0x00000007u, 0x000000abu, 0x00040020u, - 0x000000b3u, 0x00000006u, 0x00000021u, 0x0004002bu, 0x00000021u, 0x000000b5u, 0x00000000u, 0x0004002bu, - 0x00000006u, 0x000000b6u, 0x00000005u, 0x0003001du, 0x000000bau, 0x00000006u, 0x0004001eu, 0x000000bbu, - 0x00000006u, 0x000000bau, 0x00040020u, 0x000000bcu, 0x0000000cu, 0x000000bbu, 0x0004003bu, 0x000000bcu, - 0x000000bdu, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x000000beu, 0x00000000u, 0x00040020u, 0x000000bfu, - 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000000c2u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x000000c3u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000000ceu, 0xffffffffu, 0x0004002bu, 0x00000018u, - 0x000000d0u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x000000d9u, 0x00000002u, 0x0004002bu, 0x00000006u, - 0x000000dfu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x000000e5u, 0x00000004u, 0x00040020u, 0x0000010du, - 0x00000001u, 0x00000008u, 0x0004003bu, 0x0000010du, 0x0000010eu, 0x00000001u, 0x0011001eu, 0x0000011bu, - 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, - 0x00000020u, 0x00000020u, 0x00000006u, 0x00000021u, 0x0000001fu, 0x0000001fu, 0x00000023u, 0x0003001du, - 0x0000011cu, 0x0000011bu, 0x0003001eu, 0x0000011du, 0x0000011cu, 0x00040020u, 0x0000011eu, 0x0000000cu, - 0x0000011du, 0x0004003bu, 0x0000011eu, 0x0000011fu, 0x0000000cu, 0x00040020u, 0x00000121u, 0x0000000cu, - 0x0000011bu, 0x00040020u, 0x00000124u, 0x00000007u, 0x00000024u, 0x0004002bu, 0x00000018u, 0x0000012bu, - 0x00000002u, 0x0004002bu, 0x00000018u, 0x0000012eu, 0x00000003u, 0x0004002bu, 0x00000018u, 0x00000131u, - 0x00000004u, 0x0004002bu, 0x00000018u, 0x00000134u, 0x00000005u, 0x0004002bu, 0x00000018u, 0x00000137u, - 0x00000006u, 0x0004002bu, 0x00000018u, 0x0000013au, 0x00000007u, 0x0004002bu, 0x00000018u, 0x0000013du, - 0x00000008u, 0x0004002bu, 0x00000018u, 0x00000140u, 0x00000009u, 0x0004002bu, 0x00000018u, 0x00000143u, - 0x0000000au, 0x0004002bu, 0x00000018u, 0x00000146u, 0x0000000bu, 0x0004002bu, 0x00000018u, 0x00000149u, - 0x0000000cu, 0x0004002bu, 0x00000018u, 0x0000014cu, 0x0000000du, 0x0004002bu, 0x00000018u, 0x0000014fu, - 0x0000000eu, 0x00040020u, 0x00000150u, 0x00000007u, 0x00000023u, 0x0009001eu, 0x00000155u, 0x00000020u, - 0x00000020u, 0x00000006u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0003001du, 0x00000156u, - 0x00000155u, 0x0003001eu, 0x00000157u, 0x00000156u, 0x00040020u, 0x00000158u, 0x0000000cu, 0x00000157u, - 0x0004003bu, 0x00000158u, 0x00000159u, 0x0000000cu, 0x00040020u, 0x0000015bu, 0x0000000cu, 0x00000155u, - 0x00040020u, 0x0000015eu, 0x00000007u, 0x00000029u, 0x0006002cu, 0x0000002eu, 0x00000174u, 0x000000beu, - 0x0000012eu, 0x00000137u, 0x0004002bu, 0x00000018u, 0x0000017au, 0x000000f8u, 0x0004002bu, 0x00000018u, - 0x0000017fu, 0x000000ffu, 0x0006002cu, 0x0000002eu, 0x00000180u, 0x0000017fu, 0x0000017fu, 0x0000017fu, - 0x0004002bu, 0x00000018u, 0x00000182u, 0x000000f7u, 0x0006002cu, 0x0000002eu, 0x00000183u, 0x00000182u, - 0x00000182u, 0x00000182u, 0x00040017u, 0x00000184u, 0x00000049u, 0x00000003u, 0x0004002bu, 0x00000018u, - 0x0000018du, 0x0000001fu, 0x00040015u, 0x0000019cu, 0x00000008u, 0x00000001u, 0x00040017u, 0x0000019du, - 0x0000019cu, 0x00000003u, 0x0004002bu, 0x00000018u, 0x000001abu, 0x000007ffu, 0x0004002bu, 0x00000018u, - 0x000001b2u, 0x00040000u, 0x0004002bu, 0x00000018u, 0x000001beu, 0x0003ffffu, 0x0004002bu, 0x00000018u, - 0x000001c3u, 0x00000011u, 0x00040020u, 0x000001ecu, 0x00000007u, 0x00000030u, 0x0004002bu, 0x0000001fu, - 0x0000023eu, 0x000000ffu, 0x0004002bu, 0x0000001fu, 0x00000259u, 0x00000000u, 0x0004002bu, 0x0000001fu, - 0x00000270u, 0x00000003u, 0x0004002bu, 0x0000001fu, 0x00000280u, 0x0000003cu, 0x00040017u, 0x00000287u, - 0x00000022u, 0x00000003u, 0x00040020u, 0x00000288u, 0x00000007u, 0x00000287u, 0x00040017u, 0x0000028bu, - 0x00000021u, 0x00000003u, 0x0004002bu, 0x00000022u, 0x00000299u, 0x00000001u, 0x0004002bu, 0x00000022u, - 0x000002a5u, 0x00000005u, 0x0004002bu, 0x00000022u, 0x000002b6u, 0x00000002u, 0x0004002bu, 0x00000022u, - 0x000002bau, 0x000007ffu, 0x00090019u, 0x000002beu, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x000002bfu, 0x00000000u, 0x000002beu, 0x0004003bu, - 0x000002bfu, 0x000002c0u, 0x00000000u, 0x00040020u, 0x000002c4u, 0x00000007u, 0x00000022u, 0x0004002bu, - 0x00000018u, 0x00000304u, 0x0000000fu, 0x0003002au, 0x00000049u, 0x00000307u, 0x0004002bu, 0x00000018u, - 0x0000031fu, 0x00008000u, 0x0004002bu, 0x00000018u, 0x00000325u, 0x00000010u, 0x00030029u, 0x00000049u, - 0x0000032au, 0x0004002bu, 0x00000018u, 0x0000032bu, 0x0000ffffu, 0x00040032u, 0x00000018u, 0x000003e0u, - 0x00000000u, 0x00040032u, 0x00000006u, 0x000003e6u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000003e7u, - 0x00000082u, 0x000003e6u, 0x000000c2u, 0x0003001du, 0x000003efu, 0x0000001fu, 0x0003001eu, 0x000003f0u, - 0x000003efu, 0x00040020u, 0x000003f1u, 0x0000000cu, 0x000003f0u, 0x0004003bu, 0x000003f1u, 0x000003f2u, - 0x0000000cu, 0x00040020u, 0x000003f5u, 0x0000000cu, 0x0000001fu, 0x00040020u, 0x000003f8u, 0x00000006u, - 0x00000020u, 0x0004003bu, 0x000003f8u, 0x000003f9u, 0x00000006u, 0x0003001du, 0x000003fdu, 0x0000001fu, - 0x0003001eu, 0x000003feu, 0x000003fdu, 0x00040020u, 0x000003ffu, 0x0000000cu, 0x000003feu, 0x0004003bu, - 0x000003ffu, 0x00000400u, 0x0000000cu, 0x00060034u, 0x00000006u, 0x00000407u, 0x000000c2u, 0x000003e7u, - 0x000000c2u, 0x00060034u, 0x00000006u, 0x0000040bu, 0x000000c2u, 0x000003e6u, 0x000000d0u, 0x0003001du, - 0x00000410u, 0x00000021u, 0x0003001eu, 0x00000411u, 0x00000410u, 0x00040020u, 0x00000412u, 0x0000000cu, - 0x00000411u, 0x0004003bu, 0x00000412u, 0x00000413u, 0x0000000cu, 0x00040020u, 0x00000416u, 0x0000000cu, - 0x00000021u, 0x0004002bu, 0x00000006u, 0x0000041cu, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000423u, - 0x000000f8u, 0x0004002bu, 0x0000001fu, 0x0000042bu, 0x00000005u, 0x00060034u, 0x00000006u, 0x0000043au, - 0x000000c2u, 0x000003e6u, 0x000000d0u, 0x0004002bu, 0x00000006u, 0x00000449u, 0x000000ffu, 0x00060034u, - 0x00000006u, 0x00000451u, 0x000000c2u, 0x000003e7u, 0x000000d9u, 0x00060034u, 0x00000006u, 0x00000455u, - 0x000000c2u, 0x000003e6u, 0x0000012bu, 0x0003001du, 0x0000045au, 0x00000006u, 0x0003001eu, 0x0000045bu, - 0x0000045au, 0x00040020u, 0x0000045cu, 0x0000000cu, 0x0000045bu, 0x0004003bu, 0x0000045cu, 0x0000045du, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000463u, 0x00000018u, 0x0004002bu, 0x00000006u, 0x00000464u, - 0x00000010u, 0x0007002cu, 0x00000010u, 0x00000465u, 0x00000463u, 0x00000464u, 0x0000041cu, 0x000000c3u, - 0x0007002cu, 0x00000010u, 0x00000467u, 0x00000449u, 0x00000449u, 0x00000449u, 0x00000449u, 0x00040020u, - 0x0000046fu, 0x00000006u, 0x0000001fu, 0x0004003bu, 0x0000046fu, 0x00000470u, 0x00000006u, 0x0004002bu, - 0x0000001fu, 0x00000476u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000047eu, 0x00000006u, 0x0004003bu, - 0x000000b3u, 0x0000048eu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000004b7u, 0x0000000au, 0x0004002bu, - 0x00000006u, 0x000004c7u, 0x00000007u, 0x00040020u, 0x000004d9u, 0x00000006u, 0x00000049u, 0x0004003bu, - 0x000004d9u, 0x000004dau, 0x00000006u, 0x00060034u, 0x00000006u, 0x000004deu, 0x000000c2u, 0x000003e6u, - 0x000000d0u, 0x0004002bu, 0x00000021u, 0x000004e8u, 0x00000002u, 0x0004002bu, 0x00000021u, 0x000004eeu, - 0x00000003u, 0x00040032u, 0x00000018u, 0x0000050fu, 0x00000000u, 0x00060034u, 0x00000018u, 0x00000510u, - 0x000000c7u, 0x0000050fu, 0x000000d0u, 0x00060034u, 0x00000049u, 0x00000511u, 0x000000abu, 0x00000510u, - 0x000000beu, 0x0004002bu, 0x00000006u, 0x00000514u, 0x00000048u, 0x00060034u, 0x00000006u, 0x0000053fu, - 0x000000c2u, 0x000003e6u, 0x000000d0u, 0x00060034u, 0x00000006u, 0x0000056du, 0x000000c2u, 0x000003e6u, - 0x000000c2u, 0x0004002bu, 0x00000021u, 0x0000056fu, 0x0000ffffu, 0x00060034u, 0x00000006u, 0x00000575u, - 0x000000c2u, 0x000003e6u, 0x000000d0u, 0x00060034u, 0x00000006u, 0x00000594u, 0x000000c2u, 0x000003e6u, - 0x000000c2u, 0x00060034u, 0x00000006u, 0x0000059bu, 0x000000c2u, 0x000003e6u, 0x0000012bu, 0x00060034u, - 0x00000006u, 0x000005cfu, 0x000000c2u, 0x000003e6u, 0x000000d9u, 0x00030031u, 0x00000049u, 0x000005d4u, - 0x00050034u, 0x00000049u, 0x000005d5u, 0x000000a8u, 0x000005d4u, 0x0004003bu, 0x000004d9u, 0x000005d8u, - 0x00000006u, 0x00060034u, 0x00000006u, 0x000005dfu, 0x000000c2u, 0x000003e6u, 0x000000d0u, 0x00060034u, - 0x00000006u, 0x000005f6u, 0x000000c2u, 0x000003e6u, 0x000000c2u, 0x00040017u, 0x000005fdu, 0x00000049u, - 0x00000002u, 0x00060034u, 0x00000018u, 0x00000604u, 0x000000c3u, 0x0000050fu, 0x000000d0u, 0x00060034u, - 0x00000018u, 0x00000605u, 0x000000c4u, 0x000000d0u, 0x00000604u, 0x00060034u, 0x00000018u, 0x00000606u, - 0x00000082u, 0x00000605u, 0x000000d0u, 0x00060034u, 0x00000006u, 0x00000607u, 0x00000080u, 0x00000606u, - 0x000000c3u, 0x00040017u, 0x0000060bu, 0x00000018u, 0x00000002u, 0x00060034u, 0x00000006u, 0x00000611u, - 0x00000080u, 0x00000605u, 0x000000c3u, 0x00040020u, 0x00000621u, 0x00000006u, 0x00000006u, 0x0004003bu, - 0x00000621u, 0x00000622u, 0x00000006u, 0x00060034u, 0x00000018u, 0x00000642u, 0x00000082u, 0x00000605u, - 0x000000d0u, 0x00060034u, 0x00000006u, 0x00000643u, 0x00000080u, 0x00000642u, 0x000000c3u, 0x00060034u, - 0x00000006u, 0x0000064cu, 0x00000080u, 0x00000605u, 0x000000c3u, 0x0004002bu, 0x0000001fu, 0x00000677u, - 0x000000e0u, 0x0006002cu, 0x00000030u, 0x00000682u, 0x00000259u, 0x00000259u, 0x00000259u, 0x0004002bu, - 0x0000001fu, 0x00000689u, 0x000000f8u, 0x00060034u, 0x00000049u, 0x0000069cu, 0x000000aau, 0x000003e0u, - 0x000000beu, 0x0007002cu, 0x00000020u, 0x000006a9u, 0x00000259u, 0x00000259u, 0x00000259u, 0x00000259u, - 0x0004002bu, 0x00000006u, 0x000006c2u, 0x000000e0u, 0x0004002bu, 0x00000006u, 0x0000071du, 0x0000ffffu, - 0x0004002bu, 0x00000018u, 0x0000074du, 0x000001ffu, 0x0004001cu, 0x0000075bu, 0x0000001fu, 0x0000041cu, - 0x0005001eu, 0x0000075cu, 0x00000020u, 0x00000020u, 0x0000075bu, 0x0003001du, 0x0000075du, 0x0000075cu, - 0x0003001eu, 0x0000075eu, 0x0000075du, 0x00040020u, 0x0000075fu, 0x0000000cu, 0x0000075eu, 0x0004003bu, - 0x0000075fu, 0x00000760u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000784u, 0x00000020u, 0x0004002bu, - 0x00000006u, 0x0000078au, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000790u, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x00000796u, 0x00000100u, 0x0004002bu, 0x00000018u, 0x000007ceu, 0x000001ebu, 0x0004002bu, - 0x00000018u, 0x00000835u, 0x00000209u, 0x00040020u, 0x0000085eu, 0x00000001u, 0x00000006u, 0x00040020u, - 0x00000866u, 0x00000007u, 0x0000060bu, 0x0004003bu, 0x0000010du, 0x00000868u, 0x00000001u, 0x00040032u, - 0x00000018u, 0x00000871u, 0x00000400u, 0x00040032u, 0x00000006u, 0x00000872u, 0x00000001u, 0x00040032u, - 0x00000006u, 0x00000873u, 0x00000001u, 0x00060033u, 0x00000008u, 0x00000874u, 0x00000872u, 0x00000873u, - 0x000000c2u, 0x00060034u, 0x00000006u, 0x00000875u, 0x00000051u, 0x00000874u, 0x00000000u, 0x00060034u, - 0x00000018u, 0x00000876u, 0x00000080u, 0x00000875u, 0x000000c3u, 0x00060034u, 0x00000018u, 0x00000877u, - 0x00000087u, 0x00000871u, 0x00000876u, 0x00040032u, 0x00000018u, 0x0000087cu, 0x00000100u, 0x0004002bu, - 0x00000018u, 0x0000087du, 0x00000020u, 0x00060034u, 0x00000018u, 0x0000087eu, 0x00000087u, 0x0000087cu, - 0x0000087du, 0x0003001du, 0x00000881u, 0x00000006u, 0x0003001eu, 0x00000882u, 0x00000881u, 0x00040020u, - 0x00000883u, 0x0000000cu, 0x00000882u, 0x0004003bu, 0x00000883u, 0x00000884u, 0x0000000cu, 0x0007001eu, - 0x00000888u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000889u, - 0x00000009u, 0x00000888u, 0x0004003bu, 0x00000889u, 0x0000088au, 0x00000009u, 0x00040020u, 0x0000088bu, - 0x00000009u, 0x00000006u, 0x0003001du, 0x000008b5u, 0x00000006u, 0x0003001eu, 0x000008b6u, 0x000008b5u, - 0x00040020u, 0x000008b7u, 0x0000000cu, 0x000008b6u, 0x0004003bu, 0x000008b7u, 0x000008b8u, 0x0000000cu, - 0x0003001du, 0x000008bfu, 0x00000006u, 0x0003001eu, 0x000008c0u, 0x000008bfu, 0x00040020u, 0x000008c1u, - 0x0000000cu, 0x000008c0u, 0x0004003bu, 0x000008c1u, 0x000008c2u, 0x0000000cu, 0x00060034u, 0x00000006u, - 0x000008e0u, 0x00000051u, 0x00000874u, 0x00000000u, 0x00060034u, 0x00000006u, 0x000008e1u, 0x00000051u, - 0x00000874u, 0x00000001u, 0x00060034u, 0x00000006u, 0x000008e2u, 0x00000084u, 0x000008e0u, 0x000008e1u, - 0x0004003bu, 0x0000085eu, 0x000008e4u, 0x00000001u, 0x0003001du, 0x000008e8u, 0x0000019cu, 0x0003001eu, - 0x000008e9u, 0x000008e8u, 0x00040020u, 0x000008eau, 0x0000000cu, 0x000008e9u, 0x0004003bu, 0x000008eau, - 0x000008ebu, 0x0000000cu, 0x00040020u, 0x000008edu, 0x0000000cu, 0x0000019cu, 0x0004002bu, 0x00000018u, - 0x000008f6u, 0x00000040u, 0x0003001du, 0x00000907u, 0x00000006u, 0x0003001eu, 0x00000908u, 0x00000907u, - 0x00040020u, 0x00000909u, 0x0000000cu, 0x00000908u, 0x0004003bu, 0x00000909u, 0x0000090au, 0x0000000cu, - 0x0003001du, 0x00000915u, 0x00000020u, 0x0003001eu, 0x00000916u, 0x00000915u, 0x00040020u, 0x00000917u, - 0x0000000cu, 0x00000916u, 0x0004003bu, 0x00000917u, 0x00000918u, 0x0000000cu, 0x00040020u, 0x0000091au, - 0x0000000cu, 0x00000020u, 0x0003001du, 0x00000923u, 0x00000018u, 0x0003001eu, 0x00000924u, 0x00000923u, - 0x00040020u, 0x00000925u, 0x0000000cu, 0x00000924u, 0x0004003bu, 0x00000925u, 0x00000926u, 0x0000000cu, - 0x00040020u, 0x00000928u, 0x0000000cu, 0x00000018u, 0x0003001du, 0x0000092cu, 0x0000001fu, 0x0003001eu, - 0x0000092du, 0x0000092cu, 0x00040020u, 0x0000092eu, 0x0000000cu, 0x0000092du, 0x0004003bu, 0x0000092eu, - 0x0000092fu, 0x0000000cu, 0x0004002bu, 0x00000018u, 0x00000953u, 0x00000080u, 0x0004002bu, 0x00000018u, - 0x00000954u, 0x00000100u, 0x0004002bu, 0x00000018u, 0x00000955u, 0x00000200u, 0x0004002bu, 0x00000018u, - 0x00000956u, 0x00000400u, 0x0004002bu, 0x00000018u, 0x00000957u, 0x00000800u, 0x0004002bu, 0x00000018u, - 0x00000958u, 0x00001000u, 0x0004002bu, 0x00000018u, 0x00000959u, 0x00002000u, 0x0004002bu, 0x00000018u, - 0x0000095au, 0x00004000u, 0x0004002bu, 0x00000018u, 0x0000095bu, 0x00010000u, 0x0004002bu, 0x00000018u, - 0x0000095cu, 0x00020000u, 0x0004002bu, 0x00000018u, 0x0000095du, 0x00080000u, 0x0004002bu, 0x00000018u, - 0x0000095eu, 0x00100000u, 0x0004002bu, 0x00000018u, 0x0000095fu, 0x00200000u, 0x0004002bu, 0x00000018u, - 0x00000960u, 0x00400000u, 0x0004002bu, 0x00000018u, 0x00000961u, 0x00800000u, 0x0004002bu, 0x00000018u, - 0x00000962u, 0x01000000u, 0x0004002bu, 0x00000018u, 0x00000963u, 0x0000001au, 0x0004002bu, 0x00000018u, - 0x00000964u, 0x10000000u, 0x0004002bu, 0x00000018u, 0x00000965u, 0x20000000u, 0x0004002bu, 0x00000018u, - 0x00000966u, 0x40000000u, 0x0004002bu, 0x00000006u, 0x00000967u, 0x00000800u, 0x0004001cu, 0x00000968u, - 0x00000021u, 0x00000967u, 0x0003001eu, 0x00000969u, 0x00000968u, 0x0003001du, 0x0000096au, 0x00000969u, - 0x0003001eu, 0x0000096bu, 0x0000096au, 0x00040020u, 0x0000096cu, 0x0000000cu, 0x0000096bu, 0x0004003bu, - 0x0000096cu, 0x0000096du, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000096eu, 0x00001000u, 0x0004001cu, - 0x0000096fu, 0x0000001fu, 0x0000096eu, 0x0003001eu, 0x00000970u, 0x0000096fu, 0x0003001du, 0x00000971u, - 0x00000970u, 0x0003001eu, 0x00000972u, 0x00000971u, 0x00040020u, 0x00000973u, 0x0000000cu, 0x00000972u, - 0x0004003bu, 0x00000973u, 0x00000974u, 0x0000000cu, 0x000d001eu, 0x00000975u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x00000022u, 0x00000022u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000022u, 0x0000001fu, - 0x0000001fu, 0x0003001du, 0x00000976u, 0x00000975u, 0x0003001eu, 0x00000977u, 0x00000976u, 0x00040020u, - 0x00000978u, 0x0000000cu, 0x00000977u, 0x0004003bu, 0x00000978u, 0x00000979u, 0x0000000cu, 0x00040017u, - 0x0000097au, 0x00000018u, 0x00000004u, 0x000a001eu, 0x0000097bu, 0x0000097au, 0x0000097au, 0x0000097au, - 0x0000097au, 0x0000097au, 0x0000097au, 0x0000097au, 0x0000097au, 0x0003001du, 0x0000097cu, 0x0000097bu, - 0x0003001eu, 0x0000097du, 0x0000097cu, 0x00040020u, 0x0000097eu, 0x0000000cu, 0x0000097du, 0x0004003bu, - 0x0000097eu, 0x0000097fu, 0x0000000cu, 0x0003001du, 0x00000980u, 0x0000097au, 0x0003001eu, 0x00000981u, - 0x00000980u, 0x00040020u, 0x00000982u, 0x0000000cu, 0x00000981u, 0x0004003bu, 0x00000982u, 0x00000983u, - 0x0000000cu, 0x000a001eu, 0x00000984u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000006u, - 0x00000018u, 0x00000018u, 0x00000018u, 0x0003001du, 0x00000985u, 0x00000984u, 0x0003001eu, 0x00000986u, - 0x00000985u, 0x00040020u, 0x00000987u, 0x0000000cu, 0x00000986u, 0x0004003bu, 0x00000987u, 0x00000988u, - 0x0000000cu, 0x0010001eu, 0x00000989u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0003001du, 0x0000098au, 0x00000989u, 0x0003001eu, 0x0000098bu, 0x0000098au, 0x00040020u, - 0x0000098cu, 0x0000000cu, 0x0000098bu, 0x0004003bu, 0x0000098cu, 0x0000098du, 0x0000000cu, 0x00040017u, - 0x0000098eu, 0x00000021u, 0x00000004u, 0x000b001eu, 0x0000098fu, 0x0000097au, 0x0000097au, 0x0000098eu, - 0x0000098eu, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000022u, 0x00000021u, 0x0003001du, 0x00000990u, - 0x0000098fu, 0x0003001eu, 0x00000991u, 0x00000990u, 0x00040020u, 0x00000992u, 0x0000000cu, 0x00000991u, - 0x0004003bu, 0x00000992u, 0x00000993u, 0x0000000cu, 0x0006001eu, 0x00000994u, 0x00000018u, 0x00000018u, - 0x00000018u, 0x00000018u, 0x0003001du, 0x00000995u, 0x00000994u, 0x0003001eu, 0x00000996u, 0x00000995u, - 0x00040020u, 0x00000997u, 0x0000000cu, 0x00000996u, 0x0004003bu, 0x00000997u, 0x00000998u, 0x0000000cu, - 0x0006001eu, 0x00000999u, 0x00000018u, 0x00000018u, 0x00000018u, 0x00000006u, 0x0003001eu, 0x0000099au, - 0x00000999u, 0x00040020u, 0x0000099bu, 0x00000002u, 0x0000099au, 0x0004003bu, 0x0000099bu, 0x0000099cu, - 0x00000002u, 0x0004001cu, 0x0000099du, 0x0000001fu, 0x00000464u, 0x0004001cu, 0x0000099eu, 0x0000099du, - 0x000000d9u, 0x0004002bu, 0x0000001fu, 0x0000099fu, 0x00000006u, 0x0004002bu, 0x0000001fu, 0x000009a0u, - 0x00000001u, 0x0004002bu, 0x0000001fu, 0x000009a1u, 0x00000007u, 0x0004002bu, 0x0000001fu, 0x000009a2u, - 0x00000004u, 0x0004002bu, 0x0000001fu, 0x000009a3u, 0x00000002u, 0x0013002cu, 0x0000099du, 0x000009a4u, - 0x00000259u, 0x0000099fu, 0x000009a0u, 0x000009a1u, 0x000009a2u, 0x000009a3u, 0x0000042bu, 0x00000270u, - 0x00000270u, 0x0000042bu, 0x000009a3u, 0x000009a2u, 0x000009a1u, 0x000009a0u, 0x0000099fu, 0x00000259u, - 0x0013002cu, 0x0000099du, 0x000009a5u, 0x00000259u, 0x000009a2u, 0x000009a0u, 0x0000042bu, 0x000009a2u, - 0x00000259u, 0x0000042bu, 0x000009a0u, 0x00000270u, 0x000009a1u, 0x000009a3u, 0x0000099fu, 0x000009a1u, - 0x00000270u, 0x0000099fu, 0x000009a3u, 0x0005002cu, 0x0000099eu, 0x000009a6u, 0x000009a4u, 0x000009a5u, - 0x0003002eu, 0x00000020u, 0x000012a7u, 0x0003002eu, 0x00000006u, 0x000012aau, 0x0003002eu, 0x0000001fu, - 0x000012adu, 0x0003002eu, 0x00000023u, 0x000012aeu, 0x00030001u, 0x00000030u, 0x00001396u, 0x00030001u, - 0x0000001fu, 0x0000149bu, 0x00030001u, 0x0000001fu, 0x00001a93u, 0x00030001u, 0x00000030u, 0x00001aa9u, - 0x00030001u, 0x00000030u, 0x00001ac8u, 0x0006002cu, 0x00000008u, 0x00001af7u, 0x00000423u, 0x00000423u, - 0x00000423u, 0x0006002cu, 0x00000030u, 0x00001af8u, 0x00000689u, 0x00000689u, 0x00000689u, 0x0004002bu, - 0x00000006u, 0x00001af9u, 0x00000009u, 0x0006002cu, 0x0000002eu, 0x00001afau, 0x0000013au, 0x0000013au, - 0x0000013au, 0x0006002cu, 0x0000002eu, 0x00001afbu, 0x0000017au, 0x0000017au, 0x0000017au, 0x0006002cu, - 0x0000002eu, 0x00001afcu, 0x0000013du, 0x0000013du, 0x0000013du, 0x0006002cu, 0x0000002eu, 0x00001afdu, - 0x0000018du, 0x0000018du, 0x0000018du, 0x0006002cu, 0x00000287u, 0x00001afeu, 0x000002a5u, 0x000002a5u, - 0x000002a5u, 0x0006002cu, 0x00000030u, 0x00001affu, 0x0000023eu, 0x0000023eu, 0x0000023eu, 0x0006002cu, - 0x00000287u, 0x00001b00u, 0x000002b6u, 0x000002b6u, 0x000002b6u, 0x0006002cu, 0x00000287u, 0x00001b01u, - 0x000002bau, 0x000002bau, 0x000002bau, 0x00040017u, 0x00001b03u, 0x00000049u, 0x00000004u, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x0000005bu, - 0x000012fbu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000012fau, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000012f9u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012f8u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000012f2u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000012f1u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000012f0u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012efu, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000012e5u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012e4u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012e3u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012e2u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012e1u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000012d7u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012d6u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012d5u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012d4u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012d3u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000012c1u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012c0u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012bfu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012beu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012bdu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000012b7u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000012b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000012b5u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012b4u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012b3u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x000012acu, 0x00000007u, 0x0004003bu, 0x00000036u, 0x000012abu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x000012a9u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000012a8u, 0x00000007u, 0x0004003bu, 0x00000150u, - 0x00001287u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001286u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00001285u, 0x00000007u, 0x0004003bu, 0x00000036u, 0x00001284u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001283u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001282u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001281u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001280u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000127fu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000127eu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000127du, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000127cu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000127bu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000127au, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001279u, 0x00000007u, 0x0004003bu, 0x00000150u, 0x00001268u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00001267u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001266u, 0x00000007u, 0x0004003bu, 0x00000036u, - 0x00001265u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001264u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001263u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001262u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001261u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001260u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000125fu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000125eu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000125du, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000125cu, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000125bu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000125au, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x0000124au, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001249u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00001248u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001247u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001246u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001245u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001244u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000123bu, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x0000123au, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001239u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00001238u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001237u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x00001236u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001235u, 0x00000007u, 0x0004003bu, 0x00000036u, - 0x000000b4u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00001145u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001146u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001147u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00001148u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001149u, 0x00000007u, 0x0004003bu, 0x00000011u, - 0x0000114au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000114bu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00001110u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001111u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001112u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001113u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001114u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001115u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010d8u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x000010d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010dau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000010dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000010b0u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001096u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001097u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001098u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001099u, 0x00000007u, 0x0004003bu, 0x00000036u, - 0x0000109au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001064u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001065u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001046u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001047u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001048u, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x00001049u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000103au, 0x00000007u, 0x0004003bu, 0x00000009u, - 0x0000103bu, 0x00000007u, 0x0004003bu, 0x00000011u, 0x0000103cu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00001021u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00001022u, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000ffbu, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000ffcu, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000ffdu, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000ffeu, 0x00000007u, 0x0004003bu, 0x000001ecu, - 0x00000fffu, 0x00000007u, 0x0005003bu, 0x0000004au, 0x00000f18u, 0x00000007u, 0x00000307u, 0x0004003bu, - 0x000001ecu, 0x00000f19u, 0x00000007u, 0x0004003bu, 0x000001ecu, 0x00000f1au, 0x00000007u, 0x0004003bu, - 0x000001ecu, 0x00000f1bu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000f1cu, 0x00000007u, 0x0004003bu, - 0x0000005bu, 0x00000f1du, 0x00000007u, 0x0004003bu, 0x00000288u, 0x00000f1eu, 0x00000007u, 0x0004003bu, - 0x00000019u, 0x00000f1fu, 0x00000007u, 0x0004003bu, 0x000001ecu, 0x00000f20u, 0x00000007u, 0x0005003bu, - 0x0000004au, 0x00000e35u, 0x00000007u, 0x00000307u, 0x0004003bu, 0x000001ecu, 0x00000e36u, 0x00000007u, - 0x0004003bu, 0x000001ecu, 0x00000e37u, 0x00000007u, 0x0004003bu, 0x000001ecu, 0x00000e38u, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000e39u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000e3au, 0x00000007u, - 0x0004003bu, 0x00000288u, 0x00000e3bu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000e3cu, 0x00000007u, - 0x0004003bu, 0x000001ecu, 0x00000e3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000e0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000deeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000defu, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000df0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000de1u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000de2u, 0x00000007u, 0x0004003bu, 0x00000011u, 0x00000de3u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000dddu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dd4u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000dd1u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000db9u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000dbau, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dbbu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000dbcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000dbdu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000dbeu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cf6u, 0x00000007u, - 0x0004003bu, 0x00000036u, 0x00000cf7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cf8u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000cf9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cfau, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000cfbu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cfcu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000cfdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000cfeu, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000cffu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000d00u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000d01u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000d02u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000d03u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000d04u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000d05u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000d06u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000d07u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000d08u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000d09u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000cd4u, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000cd5u, 0x00000007u, 0x0004003bu, 0x000001ecu, 0x00000cd6u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000cd7u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b92u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000b93u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000b94u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000b95u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000b96u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b97u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b99u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b9bu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000b9cu, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000b9du, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000b9eu, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000b9fu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000ba0u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000ba1u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000ba2u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000ba3u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000ba4u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000ba5u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000ba6u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000ba7u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000ba8u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000ba9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000baau, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000babu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bacu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000badu, 0x00000007u, 0x0004003bu, 0x00000036u, 0x00000baeu, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x00000bafu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bb0u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bb1u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bb2u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bb3u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bb4u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bb5u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bb6u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bb7u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000bb8u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bb9u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000bbau, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000bbcu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000bbeu, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bbfu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bc0u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bc1u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bc2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00000bc3u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bc4u, 0x00000007u, - 0x0004003bu, 0x000001ecu, 0x00000bc5u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000bc7u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bc8u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bc9u, 0x00000007u, - 0x0004003bu, 0x0000004au, 0x00000bcau, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bcbu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00000bccu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bcdu, 0x00000007u, - 0x0004003bu, 0x0000002fu, 0x00000bceu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bcfu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bd0u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bd1u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bd2u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000bd3u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bd4u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000bd5u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x00000bd6u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000bd7u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x00000bd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b5au, 0x00000007u, - 0x0004003bu, 0x0000008au, 0x00000b5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b5du, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000b21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b25u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000b26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ae9u, 0x00000007u, - 0x0004003bu, 0x0000008au, 0x00000aeau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000aebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000aecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a5du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a60u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000a61u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a63u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a65u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000a66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000a68u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000a69u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000a6au, 0x00000007u, 0x0004003bu, 0x00000036u, 0x00000a48u, 0x00000007u, - 0x0004003bu, 0x0000005bu, 0x000009e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e6u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x000009e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009e8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000009e9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x000009afu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000009b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009b1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000009b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009b3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000009b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009b5u, 0x00000007u, - 0x0005003bu, 0x0000004au, 0x000009a9u, 0x00000007u, 0x00000307u, 0x0004003bu, 0x00000019u, 0x0000085du, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000862u, 0x00000007u, 0x0004003bu, 0x00000866u, 0x00000867u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000086cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000087au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000880u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000894u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000897u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a0u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000008abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008beu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000008cfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008deu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000008e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000906u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000090eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000910u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000938u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000093au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000093cu, - 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000943u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000946u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000949u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094fu, 0x00000007u, 0x000300f7u, 0x000009a7u, 0x00000000u, - 0x000300fbu, 0x000000c3u, 0x000009a8u, 0x000200f8u, 0x000009a8u, 0x0003003eu, 0x000000b4u, 0x000000b5u, - 0x00050041u, 0x0000085eu, 0x0000085fu, 0x0000010eu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000860u, - 0x0000085fu, 0x0004007cu, 0x00000018u, 0x00000861u, 0x00000860u, 0x0003003eu, 0x0000085du, 0x00000861u, - 0x00050041u, 0x0000085eu, 0x00000863u, 0x0000010eu, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000864u, - 0x00000863u, 0x0004007cu, 0x00000018u, 0x00000865u, 0x00000864u, 0x0003003eu, 0x00000862u, 0x00000865u, - 0x0004003du, 0x00000008u, 0x00000869u, 0x00000868u, 0x0007004fu, 0x00000089u, 0x0000086au, 0x00000869u, - 0x00000869u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x0000060bu, 0x0000086bu, 0x0000086au, 0x0003003eu, - 0x00000867u, 0x0000086bu, 0x00050041u, 0x00000019u, 0x0000086du, 0x00000867u, 0x000000c3u, 0x0004003du, - 0x00000018u, 0x0000086eu, 0x0000086du, 0x00050041u, 0x00000019u, 0x0000086fu, 0x00000867u, 0x000000c2u, - 0x0004003du, 0x00000018u, 0x00000870u, 0x0000086fu, 0x00050084u, 0x00000018u, 0x00000878u, 0x00000870u, - 0x00000877u, 0x00050080u, 0x00000018u, 0x00000879u, 0x0000086eu, 0x00000878u, 0x0003003eu, 0x0000086cu, - 0x00000879u, 0x00050084u, 0x00000018u, 0x0000087fu, 0x00000879u, 0x0000087eu, 0x0003003eu, 0x0000087au, - 0x0000087fu, 0x00060041u, 0x000000bfu, 0x00000886u, 0x00000884u, 0x000000beu, 0x00000879u, 0x0004003du, - 0x00000006u, 0x00000887u, 0x00000886u, 0x00050041u, 0x0000088bu, 0x0000088cu, 0x0000088au, 0x00000131u, - 0x0004003du, 0x00000006u, 0x0000088du, 0x0000088cu, 0x000500c7u, 0x00000006u, 0x0000088eu, 0x00000887u, - 0x0000088du, 0x0003003eu, 0x00000880u, 0x0000088eu, 0x000500aau, 0x00000049u, 0x00000890u, 0x0000088eu, - 0x000000c3u, 0x000300f7u, 0x00000892u, 0x00000000u, 0x000400fau, 0x00000890u, 0x00000891u, 0x00000892u, - 0x000200f8u, 0x00000891u, 0x0003003eu, 0x000009a9u, 0x0000032au, 0x000200f9u, 0x000009a7u, 0x000200f8u, - 0x00000892u, 0x0004003du, 0x00000008u, 0x00000895u, 0x0000010eu, 0x0007004fu, 0x00000089u, 0x00000896u, - 0x00000895u, 0x00000895u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00000894u, 0x00000896u, 0x00050041u, - 0x0000088bu, 0x00000898u, 0x0000088au, 0x0000012bu, 0x0004003du, 0x00000006u, 0x00000899u, 0x00000898u, - 0x0003003eu, 0x00000897u, 0x00000899u, 0x00050041u, 0x0000088bu, 0x0000089bu, 0x0000088au, 0x0000012eu, - 0x0004003du, 0x00000006u, 0x0000089cu, 0x0000089bu, 0x0003003eu, 0x0000089au, 0x0000089cu, 0x00050041u, - 0x0000088bu, 0x0000089eu, 0x0000088au, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000089fu, 0x0000089eu, - 0x0003003eu, 0x0000089du, 0x0000089fu, 0x00050041u, 0x0000088bu, 0x000008a1u, 0x0000088au, 0x000000d0u, - 0x0004003du, 0x00000006u, 0x000008a2u, 0x000008a1u, 0x0003003eu, 0x000008a0u, 0x000008a2u, 0x0003003eu, - 0x000004dau, 0x00000307u, 0x0003003eu, 0x000005d8u, 0x00000307u, 0x0004003du, 0x00000089u, 0x000009b6u, - 0x00000894u, 0x00050050u, 0x00000089u, 0x000009b9u, 0x00000899u, 0x0000089cu, 0x000500b0u, 0x000005fdu, - 0x000009bau, 0x000009b6u, 0x000009b9u, 0x0004009bu, 0x00000049u, 0x000009bbu, 0x000009bau, 0x000300f7u, - 0x000009bcu, 0x00000000u, 0x000400fau, 0x000009bbu, 0x000009bdu, 0x000009bcu, 0x000200f8u, 0x000009bdu, - 0x0004003du, 0x00000089u, 0x000009beu, 0x00000894u, 0x00050050u, 0x00000089u, 0x000009bfu, 0x00000607u, - 0x00000607u, 0x000500c7u, 0x00000089u, 0x000009c0u, 0x000009beu, 0x000009bfu, 0x0003003eu, 0x000009afu, - 0x000009c0u, 0x0004003du, 0x00000089u, 0x000009c1u, 0x00000894u, 0x00050050u, 0x0000060bu, 0x000009c2u, - 0x00000604u, 0x00000604u, 0x000500c2u, 0x00000089u, 0x000009c3u, 0x000009c1u, 0x000009c2u, 0x0003003eu, - 0x00000894u, 0x000009c3u, 0x00050041u, 0x00000007u, 0x000009c4u, 0x000009afu, 0x000000c2u, 0x0004003du, - 0x00000006u, 0x000009c5u, 0x000009c4u, 0x00050084u, 0x00000006u, 0x000009c6u, 0x000009c5u, 0x00000611u, - 0x00050041u, 0x00000007u, 0x000009c7u, 0x000009afu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000009c8u, - 0x000009c7u, 0x00050080u, 0x00000006u, 0x000009c9u, 0x000009c6u, 0x000009c8u, 0x0003003eu, 0x000009b0u, - 0x000009c9u, 0x000500c2u, 0x00000006u, 0x000009ccu, 0x00000899u, 0x00000604u, 0x00050041u, 0x00000007u, - 0x000009cdu, 0x00000894u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x000009ceu, 0x000009cdu, 0x00050084u, - 0x00000006u, 0x000009cfu, 0x000009ccu, 0x000009ceu, 0x00050080u, 0x00000006u, 0x000009d0u, 0x0000089fu, - 0x000009cfu, 0x00050041u, 0x00000007u, 0x000009d1u, 0x00000894u, 0x000000c3u, 0x0004003du, 0x00000006u, - 0x000009d2u, 0x000009d1u, 0x00050080u, 0x00000006u, 0x000009d3u, 0x000009d0u, 0x000009d2u, 0x0003003eu, - 0x000009b1u, 0x000009d3u, 0x0003003eu, 0x00000622u, 0x000009d3u, 0x0003003eu, 0x000009b2u, 0x000009d3u, - 0x0003003eu, 0x000009b3u, 0x000009c9u, 0x000300f7u, 0x000009eau, 0x00000000u, 0x000d00fbu, 0x000003e0u, - 0x000009eau, 0x00000000u, 0x000009ebu, 0x00000001u, 0x000009ebu, 0x00000002u, 0x000009ecu, 0x00000003u, - 0x000009edu, 0x00000004u, 0x000009eeu, 0x000200f8u, 0x000009eeu, 0x000500c7u, 0x00000006u, 0x00000a3bu, - 0x000009d3u, 0x00000451u, 0x0003003eu, 0x000009b2u, 0x00000a3bu, 0x00050084u, 0x00000006u, 0x00000a3du, - 0x000009c9u, 0x00000455u, 0x00050080u, 0x00000006u, 0x00000a3fu, 0x00000a3bu, 0x00000a3du, 0x0003003eu, - 0x000009b2u, 0x00000a3fu, 0x00060041u, 0x000000bfu, 0x00000a41u, 0x0000045du, 0x000000beu, 0x00000a3fu, - 0x0004003du, 0x00000006u, 0x00000a42u, 0x00000a41u, 0x0003003eu, 0x000009e9u, 0x00000a42u, 0x00070050u, - 0x00000010u, 0x00000a44u, 0x00000a42u, 0x00000a42u, 0x00000a42u, 0x00000a42u, 0x000500c2u, 0x00000010u, - 0x00000a45u, 0x00000a44u, 0x00000465u, 0x000500c7u, 0x00000010u, 0x00000a46u, 0x00000a45u, 0x00000467u, - 0x00040071u, 0x00000020u, 0x00000a47u, 0x00000a46u, 0x0003003eu, 0x000003f9u, 0x00000a47u, 0x000200f9u, - 0x000009eau, 0x000200f8u, 0x000009edu, 0x000500c7u, 0x00000006u, 0x00000a25u, 0x000009d3u, 0x00000407u, - 0x0003003eu, 0x000009b2u, 0x00000a25u, 0x00050084u, 0x00000006u, 0x00000a27u, 0x000009c9u, 0x0000043au, - 0x00050080u, 0x00000006u, 0x00000a29u, 0x00000a25u, 0x00000a27u, 0x0003003eu, 0x000009b2u, 0x00000a29u, - 0x000500c6u, 0x00000006u, 0x00000a2bu, 0x00000a29u, 0x000000c2u, 0x00060041u, 0x00000416u, 0x00000a2cu, - 0x00000413u, 0x000000beu, 0x00000a2bu, 0x0004003du, 0x00000021u, 0x00000a2du, 0x00000a2cu, 0x00040071u, - 0x00000006u, 0x00000a2eu, 0x00000a2du, 0x0003003eu, 0x000009e8u, 0x00000a2eu, 0x000500c2u, 0x00000006u, - 0x00000a30u, 0x00000a2eu, 0x0000041cu, 0x00040071u, 0x0000001fu, 0x00000a31u, 0x00000a30u, 0x00060050u, - 0x00000030u, 0x00000a32u, 0x00000a31u, 0x00000a31u, 0x00000a31u, 0x000500c7u, 0x00000006u, 0x00000a34u, - 0x00000a2eu, 0x00000449u, 0x00040071u, 0x0000001fu, 0x00000a35u, 0x00000a34u, 0x00070050u, 0x00000020u, - 0x00000a39u, 0x00000a31u, 0x00000a31u, 0x00000a31u, 0x00000a35u, 0x0003003eu, 0x000003f9u, 0x00000a39u, - 0x000200f9u, 0x000009eau, 0x000200f8u, 0x000009ecu, 0x000500c7u, 0x00000006u, 0x00000a02u, 0x000009d3u, - 0x00000407u, 0x0003003eu, 0x000009b2u, 0x00000a02u, 0x00050084u, 0x00000006u, 0x00000a04u, 0x000009c9u, - 0x0000040bu, 0x00050080u, 0x00000006u, 0x00000a06u, 0x00000a02u, 0x00000a04u, 0x0003003eu, 0x000009b2u, - 0x00000a06u, 0x000500c6u, 0x00000006u, 0x00000a08u, 0x00000a06u, 0x000000c2u, 0x00060041u, 0x00000416u, - 0x00000a09u, 0x00000413u, 0x000000beu, 0x00000a08u, 0x0004003du, 0x00000021u, 0x00000a0au, 0x00000a09u, - 0x00040071u, 0x00000006u, 0x00000a0bu, 0x00000a0au, 0x0003003eu, 0x000009e6u, 0x00000a0bu, 0x000500c2u, - 0x00000006u, 0x00000a0du, 0x00000a0bu, 0x0000041cu, 0x000500c2u, 0x00000006u, 0x00000a0fu, 0x00000a0bu, - 0x000000dfu, 0x000500c4u, 0x00000006u, 0x00000a11u, 0x00000a0bu, 0x000000d9u, 0x00060050u, 0x00000008u, - 0x00000a12u, 0x00000a0du, 0x00000a0fu, 0x00000a11u, 0x000500c7u, 0x00000008u, 0x00000a14u, 0x00000a12u, - 0x00001af7u, 0x0003003eu, 0x000009e7u, 0x00000a14u, 0x00040071u, 0x00000030u, 0x00000a16u, 0x00000a14u, - 0x00060041u, 0x000003f5u, 0x00000a18u, 0x00000400u, 0x000000beu, 0x00000a06u, 0x0004003du, 0x0000001fu, - 0x00000a19u, 0x00000a18u, 0x000500c4u, 0x0000001fu, 0x00000a1au, 0x00000a19u, 0x0000042bu, 0x000500c7u, - 0x00000006u, 0x00000a1cu, 0x00000a0bu, 0x000000c2u, 0x000500c4u, 0x00000006u, 0x00000a1du, 0x00000a1cu, - 0x0000013au, 0x00040071u, 0x0000001fu, 0x00000a1eu, 0x00000a1du, 0x000500c5u, 0x0000001fu, 0x00000a1fu, - 0x00000a1au, 0x00000a1eu, 0x00050051u, 0x0000001fu, 0x00000a20u, 0x00000a16u, 0x00000000u, 0x00050051u, - 0x0000001fu, 0x00000a21u, 0x00000a16u, 0x00000001u, 0x00050051u, 0x0000001fu, 0x00000a22u, 0x00000a16u, - 0x00000002u, 0x00070050u, 0x00000020u, 0x00000a23u, 0x00000a20u, 0x00000a21u, 0x00000a22u, 0x00000a1fu, - 0x0003003eu, 0x000003f9u, 0x00000a23u, 0x000200f9u, 0x000009eau, 0x000200f8u, 0x000009ebu, 0x000500c7u, - 0x00000006u, 0x000009f0u, 0x000009d3u, 0x000003e7u, 0x0003003eu, 0x000009b2u, 0x000009f0u, 0x00050084u, - 0x00000006u, 0x000009f2u, 0x000009c9u, 0x000003e6u, 0x00050080u, 0x00000006u, 0x000009f4u, 0x000009f0u, - 0x000009f2u, 0x0003003eu, 0x000009b2u, 0x000009f4u, 0x000500c6u, 0x00000006u, 0x000009f6u, 0x000009f4u, - 0x000000dfu, 0x00060041u, 0x000003f5u, 0x000009f7u, 0x000003f2u, 0x000000beu, 0x000009f6u, 0x0004003du, - 0x0000001fu, 0x000009f8u, 0x000009f7u, 0x0003003eu, 0x000009e5u, 0x000009f8u, 0x000500c2u, 0x00000006u, - 0x000009fdu, 0x000009f4u, 0x000000d0u, 0x00060041u, 0x000003f5u, 0x000009feu, 0x00000400u, 0x000000beu, - 0x000009fdu, 0x0004003du, 0x0000001fu, 0x000009ffu, 0x000009feu, 0x00070050u, 0x00000020u, 0x00000a00u, - 0x000009f8u, 0x000009f8u, 0x000009f8u, 0x000009ffu, 0x0003003eu, 0x000003f9u, 0x00000a00u, 0x000200f9u, - 0x000009eau, 0x000200f8u, 0x000009eau, 0x0004003du, 0x00000006u, 0x000009dcu, 0x000009cdu, 0x00050084u, - 0x00000006u, 0x000009ddu, 0x000009ccu, 0x000009dcu, 0x00050080u, 0x00000006u, 0x000009deu, 0x000008a2u, - 0x000009ddu, 0x0004003du, 0x00000006u, 0x000009e0u, 0x000009d1u, 0x00050080u, 0x00000006u, 0x000009e1u, - 0x000009deu, 0x000009e0u, 0x0003003eu, 0x000009b1u, 0x000009e1u, 0x0003003eu, 0x000009b4u, 0x000009e1u, - 0x0003003eu, 0x000009b5u, 0x000009c9u, 0x000500c7u, 0x00000006u, 0x00000a4au, 0x000009e1u, 0x00000407u, - 0x0003003eu, 0x000009b4u, 0x00000a4au, 0x00050084u, 0x00000006u, 0x00000a4cu, 0x000009c9u, 0x000004deu, - 0x00050080u, 0x00000006u, 0x00000a4eu, 0x00000a4au, 0x00000a4cu, 0x0003003eu, 0x000009b4u, 0x00000a4eu, - 0x000500c6u, 0x00000006u, 0x00000a50u, 0x00000a4eu, 0x000000c2u, 0x00060041u, 0x00000416u, 0x00000a51u, - 0x00000413u, 0x000000beu, 0x00000a50u, 0x0004003du, 0x00000021u, 0x00000a52u, 0x00000a51u, 0x0003003eu, - 0x00000a48u, 0x00000a52u, 0x000500c2u, 0x00000021u, 0x00000a54u, 0x00000a52u, 0x000004e8u, 0x0003003eu, - 0x0000048eu, 0x00000a54u, 0x00060041u, 0x000003f5u, 0x00000a56u, 0x00000400u, 0x000000beu, 0x00000a4eu, - 0x0004003du, 0x0000001fu, 0x00000a57u, 0x00000a56u, 0x000500c7u, 0x00000021u, 0x00000a59u, 0x00000a52u, - 0x000004eeu, 0x000500c4u, 0x00000021u, 0x00000a5au, 0x00000a59u, 0x000004e8u, 0x00040071u, 0x0000001fu, - 0x00000a5bu, 0x00000a5au, 0x000500c5u, 0x0000001fu, 0x00000a5cu, 0x00000a57u, 0x00000a5bu, 0x0003003eu, - 0x00000470u, 0x00000a5cu, 0x000200f9u, 0x000009bcu, 0x000200f8u, 0x000009bcu, 0x000200f9u, 0x000008a4u, - 0x000200f8u, 0x000008a4u, 0x000700f5u, 0x00000006u, 0x0000135eu, 0x0000088eu, 0x000009bcu, 0x000008b3u, - 0x000008a7u, 0x000700f5u, 0x00000030u, 0x00001613u, 0x00001396u, 0x000009bcu, 0x00001612u, 0x000008a7u, - 0x000700f5u, 0x0000001fu, 0x000015e6u, 0x0000149bu, 0x000009bcu, 0x000015e5u, 0x000008a7u, 0x000700f5u, - 0x0000001fu, 0x000015bau, 0x0000149bu, 0x000009bcu, 0x000015b9u, 0x000008a7u, 0x000700f5u, 0x00000030u, - 0x000014d9u, 0x00001396u, 0x000009bcu, 0x000014d8u, 0x000008a7u, 0x000700f5u, 0x0000001fu, 0x000014b9u, - 0x0000149bu, 0x000009bcu, 0x000014b8u, 0x000008a7u, 0x000700f5u, 0x0000001fu, 0x00001499u, 0x0000149bu, - 0x000009bcu, 0x00001498u, 0x000008a7u, 0x000700f5u, 0x00000030u, 0x00001394u, 0x00001396u, 0x000009bcu, - 0x00001393u, 0x000008a7u, 0x000500abu, 0x00000049u, 0x000008aau, 0x0000135eu, 0x000000c3u, 0x000400f6u, - 0x000008a6u, 0x000008a7u, 0x00000000u, 0x000400fau, 0x000008aau, 0x000008a5u, 0x000008a6u, 0x000200f8u, - 0x000008a5u, 0x0006000cu, 0x00000018u, 0x000008adu, 0x00000001u, 0x00000049u, 0x0000135eu, 0x0003003eu, - 0x000008abu, 0x000008adu, 0x000500c4u, 0x00000018u, 0x000008afu, 0x000000d0u, 0x000008adu, 0x0004007cu, - 0x00000006u, 0x000008b0u, 0x000008afu, 0x000400c8u, 0x00000006u, 0x000008b1u, 0x000008b0u, 0x000500c7u, - 0x00000006u, 0x000008b3u, 0x0000135eu, 0x000008b1u, 0x0003003eu, 0x00000880u, 0x000008b3u, 0x00050080u, - 0x00000018u, 0x000008bbu, 0x0000087fu, 0x000008adu, 0x00060041u, 0x000000bfu, 0x000008bcu, 0x000008b8u, - 0x000000beu, 0x000008bbu, 0x0004003du, 0x00000006u, 0x000008bdu, 0x000008bcu, 0x0003003eu, 0x000008b4u, - 0x000008bdu, 0x00060041u, 0x000000bfu, 0x000008c6u, 0x000008c2u, 0x000000beu, 0x000008bbu, 0x0004003du, - 0x00000006u, 0x000008c7u, 0x000008c6u, 0x0003003eu, 0x000008beu, 0x000008c7u, 0x000200f9u, 0x000008c8u, - 0x000200f8u, 0x000008c8u, 0x000700f5u, 0x00000030u, 0x00001612u, 0x00001613u, 0x000008a5u, 0x00001a70u, - 0x000008cbu, 0x000700f5u, 0x0000001fu, 0x000015e5u, 0x000015e6u, 0x000008a5u, 0x00001a53u, 0x000008cbu, - 0x000700f5u, 0x0000001fu, 0x000015b9u, 0x000015bau, 0x000008a5u, 0x00001a36u, 0x000008cbu, 0x000700f5u, - 0x00000030u, 0x000014d8u, 0x000014d9u, 0x000008a5u, 0x00001a0cu, 0x000008cbu, 0x000700f5u, 0x0000001fu, - 0x000014b8u, 0x000014b9u, 0x000008a5u, 0x000019e2u, 0x000008cbu, 0x000700f5u, 0x0000001fu, 0x00001498u, - 0x00001499u, 0x000008a5u, 0x000019b8u, 0x000008cbu, 0x000700f5u, 0x00000030u, 0x00001393u, 0x00001394u, - 0x000008a5u, 0x00001976u, 0x000008cbu, 0x000700f5u, 0x00000006u, 0x00001385u, 0x000008bdu, 0x000008a5u, - 0x00000942u, 0x000008cbu, 0x000700f5u, 0x00000006u, 0x00001383u, 0x000008c7u, 0x000008a5u, 0x000008d7u, - 0x000008cbu, 0x000500abu, 0x00000049u, 0x000008ceu, 0x00001383u, 0x000000c3u, 0x000400f6u, 0x000008cau, - 0x000008cbu, 0x00000000u, 0x000400fau, 0x000008ceu, 0x000008c9u, 0x000008cau, 0x000200f8u, 0x000008c9u, - 0x0006000cu, 0x00000018u, 0x000008d1u, 0x00000001u, 0x00000049u, 0x00001383u, 0x0003003eu, 0x000008cfu, - 0x000008d1u, 0x000500c4u, 0x00000018u, 0x000008d3u, 0x000000d0u, 0x000008d1u, 0x0004007cu, 0x00000006u, - 0x000008d4u, 0x000008d3u, 0x000400c8u, 0x00000006u, 0x000008d5u, 0x000008d4u, 0x000500c7u, 0x00000006u, - 0x000008d7u, 0x00001383u, 0x000008d5u, 0x0003003eu, 0x000008beu, 0x000008d7u, 0x00050084u, 0x00000018u, - 0x000008dbu, 0x0000087du, 0x000008adu, 0x00050080u, 0x00000018u, 0x000008dcu, 0x000008d1u, 0x000008dbu, - 0x0004007cu, 0x00000006u, 0x000008ddu, 0x000008dcu, 0x0003003eu, 0x000008d8u, 0x000008ddu, 0x00050084u, - 0x00000006u, 0x000008e3u, 0x00001385u, 0x000008e2u, 0x0004003du, 0x00000006u, 0x000008e5u, 0x000008e4u, - 0x00050080u, 0x00000006u, 0x000008e6u, 0x000008e3u, 0x000008e5u, 0x0003003eu, 0x000008deu, 0x000008e6u, - 0x00060041u, 0x000008edu, 0x000008eeu, 0x000008ebu, 0x000000beu, 0x000008e6u, 0x0004003du, 0x0000019cu, - 0x000008efu, 0x000008eeu, 0x00040072u, 0x00000018u, 0x000008f0u, 0x000008efu, 0x0003003eu, 0x000008e7u, - 0x000008f0u, 0x000500afu, 0x00000049u, 0x000008f2u, 0x000008f0u, 0x000000beu, 0x000300f7u, 0x000008f4u, - 0x00000000u, 0x000400fau, 0x000008f2u, 0x000008f3u, 0x000008f4u, 0x000200f8u, 0x000008f3u, 0x000500c7u, - 0x00000018u, 0x000008f7u, 0x000008f0u, 0x000008f6u, 0x000500abu, 0x00000049u, 0x000008f8u, 0x000008f7u, - 0x000000beu, 0x000300f7u, 0x000008fau, 0x00000000u, 0x000400fau, 0x000008f8u, 0x000008f9u, 0x00000900u, - 0x000200f8u, 0x00000900u, 0x000500c7u, 0x00000018u, 0x00000902u, 0x000008f0u, 0x0000087du, 0x000500abu, - 0x00000049u, 0x00000903u, 0x00000902u, 0x000000beu, 0x000300f7u, 0x00000905u, 0x00000000u, 0x000400fau, - 0x00000903u, 0x00000904u, 0x00000913u, 0x000200f8u, 0x00000913u, 0x00060041u, 0x0000091au, 0x0000091bu, - 0x00000918u, 0x000000beu, 0x000008e6u, 0x0004003du, 0x00000020u, 0x0000091cu, 0x0000091bu, 0x00050051u, - 0x0000001fu, 0x0000091du, 0x0000091cu, 0x00000000u, 0x00050051u, 0x0000001fu, 0x0000091eu, 0x0000091cu, - 0x00000001u, 0x00050051u, 0x0000001fu, 0x0000091fu, 0x0000091cu, 0x00000002u, 0x00050051u, 0x0000001fu, - 0x00000920u, 0x0000091cu, 0x00000003u, 0x0003003eu, 0x000012efu, 0x0000091cu, 0x00060041u, 0x00000928u, - 0x00000929u, 0x00000926u, 0x000000beu, 0x000008e6u, 0x0004003du, 0x00000018u, 0x0000092au, 0x00000929u, - 0x0003003eu, 0x000012f0u, 0x0000092au, 0x00060041u, 0x000003f5u, 0x00000931u, 0x0000092fu, 0x000000beu, - 0x000008e6u, 0x0004003du, 0x0000001fu, 0x00000932u, 0x00000931u, 0x0003003eu, 0x000012f2u, 0x00000932u, - 0x00040072u, 0x0000019cu, 0x00000935u, 0x000008f0u, 0x0004007cu, 0x0000001fu, 0x00000936u, 0x00000935u, - 0x0003003eu, 0x000012f1u, 0x00000936u, 0x0003003eu, 0x00000938u, 0x00000861u, 0x0003003eu, 0x0000093au, - 0x00000865u, 0x0003003eu, 0x0000093cu, 0x000008ddu, 0x00070050u, 0x000000aau, 0x000012f7u, 0x0000091cu, - 0x0000092au, 0x00000936u, 0x00000932u, 0x0003003eu, 0x000012f8u, 0x0000091cu, 0x0003003eu, 0x000012f9u, - 0x0000092au, 0x0003003eu, 0x000012fau, 0x00000936u, 0x0003003eu, 0x000012fbu, 0x00000932u, 0x000500c3u, - 0x00000018u, 0x00000bdbu, 0x0000092au, 0x00000140u, 0x0003003eu, 0x00000b92u, 0x00000bdbu, 0x000500c7u, - 0x00000018u, 0x00000bdeu, 0x0000092au, 0x0000074du, 0x0003003eu, 0x00000b93u, 0x00000bdeu, 0x00040071u, - 0x00000006u, 0x00000be1u, 0x00000936u, 0x0004007cu, 0x00000018u, 0x00000be2u, 0x00000be1u, 0x0003003eu, - 0x00000b94u, 0x00000be2u, 0x0003003eu, 0x00000b95u, 0x0000091cu, 0x0003003eu, 0x00000b96u, 0x00000932u, - 0x00080041u, 0x000003f5u, 0x00000be8u, 0x00000760u, 0x000000beu, 0x000008ddu, 0x000000beu, 0x000000c2u, - 0x0004003du, 0x0000001fu, 0x00000be9u, 0x00000be8u, 0x00040071u, 0x00000006u, 0x00000beau, 0x00000be9u, - 0x0003003eu, 0x00000b97u, 0x00000beau, 0x0003003eu, 0x00000b99u, 0x000008ddu, 0x00060041u, 0x00000121u, - 0x00000c9fu, 0x0000011fu, 0x000000beu, 0x000008ddu, 0x0004003du, 0x0000011bu, 0x00000ca0u, 0x00000c9fu, - 0x00050051u, 0x00000020u, 0x00000ca1u, 0x00000ca0u, 0x00000000u, 0x0003003eu, 0x0000125au, 0x00000ca1u, - 0x00050051u, 0x00000020u, 0x00000ca3u, 0x00000ca0u, 0x00000001u, 0x0003003eu, 0x0000125bu, 0x00000ca3u, - 0x00050051u, 0x00000020u, 0x00000ca5u, 0x00000ca0u, 0x00000002u, 0x0003003eu, 0x0000125cu, 0x00000ca5u, - 0x00050051u, 0x00000020u, 0x00000ca7u, 0x00000ca0u, 0x00000003u, 0x0003003eu, 0x0000125du, 0x00000ca7u, - 0x00050051u, 0x00000020u, 0x00000ca9u, 0x00000ca0u, 0x00000004u, 0x0003003eu, 0x0000125eu, 0x00000ca9u, - 0x00050051u, 0x00000020u, 0x00000cabu, 0x00000ca0u, 0x00000005u, 0x0003003eu, 0x0000125fu, 0x00000cabu, - 0x00050051u, 0x00000020u, 0x00000cadu, 0x00000ca0u, 0x00000006u, 0x0003003eu, 0x00001260u, 0x00000cadu, - 0x00050051u, 0x00000020u, 0x00000cafu, 0x00000ca0u, 0x00000007u, 0x0003003eu, 0x00001261u, 0x00000cafu, - 0x00050051u, 0x00000020u, 0x00000cb1u, 0x00000ca0u, 0x00000008u, 0x0003003eu, 0x00001262u, 0x00000cb1u, - 0x00050051u, 0x00000020u, 0x00000cb3u, 0x00000ca0u, 0x00000009u, 0x0003003eu, 0x00001263u, 0x00000cb3u, - 0x00050051u, 0x00000006u, 0x00000cb5u, 0x00000ca0u, 0x0000000au, 0x0003003eu, 0x00001264u, 0x00000cb5u, - 0x00050051u, 0x00000021u, 0x00000cb7u, 0x00000ca0u, 0x0000000bu, 0x0003003eu, 0x00001265u, 0x00000cb7u, - 0x00050051u, 0x0000001fu, 0x00000cb9u, 0x00000ca0u, 0x0000000cu, 0x0003003eu, 0x00001266u, 0x00000cb9u, - 0x00050051u, 0x0000001fu, 0x00000cbbu, 0x00000ca0u, 0x0000000du, 0x0003003eu, 0x00001267u, 0x00000cbbu, - 0x00050051u, 0x00000023u, 0x00000cbdu, 0x00000ca0u, 0x0000000eu, 0x0003003eu, 0x00001268u, 0x00000cbdu, - 0x00120050u, 0x00000024u, 0x00001278u, 0x00000ca1u, 0x00000ca3u, 0x00000ca5u, 0x00000ca7u, 0x00000ca9u, - 0x00000cabu, 0x00000cadu, 0x00000cafu, 0x00000cb1u, 0x00000cb3u, 0x00000cb5u, 0x00000cb7u, 0x00000cb9u, - 0x00000cbbu, 0x00000cbdu, 0x0003003eu, 0x00001279u, 0x00000ca1u, 0x0003003eu, 0x0000127au, 0x00000ca3u, - 0x0003003eu, 0x0000127bu, 0x00000ca5u, 0x0003003eu, 0x0000127cu, 0x00000ca7u, 0x0003003eu, 0x0000127du, - 0x00000ca9u, 0x0003003eu, 0x0000127eu, 0x00000cabu, 0x0003003eu, 0x0000127fu, 0x00000cadu, 0x0003003eu, - 0x00001280u, 0x00000cafu, 0x0003003eu, 0x00001281u, 0x00000cb1u, 0x0003003eu, 0x00001282u, 0x00000cb3u, - 0x0003003eu, 0x00001283u, 0x00000cb5u, 0x0003003eu, 0x00001284u, 0x00000cb7u, 0x0003003eu, 0x00001285u, - 0x00000cb9u, 0x0003003eu, 0x00001286u, 0x00000cbbu, 0x0003003eu, 0x00001287u, 0x00000cbdu, 0x0003003eu, - 0x000012a8u, 0x00000cb1u, 0x0003003eu, 0x000012a9u, 0x00000cb3u, 0x0003003eu, 0x000012abu, 0x00000cb7u, - 0x0003003eu, 0x000012acu, 0x00000cb9u, 0x0003003eu, 0x00000b9bu, 0x00000beau, 0x00060041u, 0x0000015bu, - 0x00000cc3u, 0x00000159u, 0x000000beu, 0x00000beau, 0x0004003du, 0x00000155u, 0x00000cc4u, 0x00000cc3u, - 0x00050051u, 0x00000020u, 0x00000cc5u, 0x00000cc4u, 0x00000000u, 0x0003003eu, 0x00001235u, 0x00000cc5u, - 0x00050051u, 0x00000020u, 0x00000cc7u, 0x00000cc4u, 0x00000001u, 0x0003003eu, 0x00001236u, 0x00000cc7u, - 0x00050051u, 0x00000006u, 0x00000cc9u, 0x00000cc4u, 0x00000002u, 0x0003003eu, 0x00001237u, 0x00000cc9u, - 0x00050051u, 0x0000001fu, 0x00000ccbu, 0x00000cc4u, 0x00000003u, 0x0003003eu, 0x00001238u, 0x00000ccbu, - 0x00050051u, 0x0000001fu, 0x00000ccdu, 0x00000cc4u, 0x00000004u, 0x0003003eu, 0x00001239u, 0x00000ccdu, - 0x00050051u, 0x0000001fu, 0x00000ccfu, 0x00000cc4u, 0x00000005u, 0x0003003eu, 0x0000123au, 0x00000ccfu, - 0x00050051u, 0x0000001fu, 0x00000cd1u, 0x00000cc4u, 0x00000006u, 0x0003003eu, 0x0000123bu, 0x00000cd1u, - 0x000a0050u, 0x00000029u, 0x00001243u, 0x00000cc5u, 0x00000cc7u, 0x00000cc9u, 0x00000ccbu, 0x00000ccdu, - 0x00000ccfu, 0x00000cd1u, 0x0003003eu, 0x00001244u, 0x00000cc5u, 0x0003003eu, 0x00001245u, 0x00000cc7u, - 0x0003003eu, 0x00001246u, 0x00000cc9u, 0x0003003eu, 0x00001247u, 0x00000ccbu, 0x0003003eu, 0x00001248u, - 0x00000ccdu, 0x0003003eu, 0x00001249u, 0x00000ccfu, 0x0003003eu, 0x0000124au, 0x00000cd1u, 0x0003003eu, - 0x000012b3u, 0x00000cc5u, 0x0003003eu, 0x000012b4u, 0x00000cc7u, 0x0003003eu, 0x000012b5u, 0x00000cc9u, - 0x0003003eu, 0x000012b6u, 0x00000ccbu, 0x0003003eu, 0x000012b7u, 0x00000ccdu, 0x000500c7u, 0x00000006u, - 0x00000bf1u, 0x00000cc9u, 0x0000041cu, 0x000500abu, 0x00000049u, 0x00000bf2u, 0x00000bf1u, 0x000000c3u, - 0x0003003eu, 0x00000b9cu, 0x00000bf2u, 0x000500c7u, 0x00000006u, 0x00000bf5u, 0x00000cc9u, 0x000000c2u, - 0x000500abu, 0x00000049u, 0x00000bf6u, 0x00000bf5u, 0x000000c3u, 0x0003003eu, 0x00000b9du, 0x00000bf6u, - 0x000500c7u, 0x00000006u, 0x00000bf9u, 0x00000cc9u, 0x000000d9u, 0x000500abu, 0x00000049u, 0x00000bfau, - 0x00000bf9u, 0x000000c3u, 0x0003003eu, 0x00000b9eu, 0x00000bfau, 0x000500c7u, 0x00000006u, 0x00000bfdu, - 0x00000cc9u, 0x00000464u, 0x000500abu, 0x00000049u, 0x00000bfeu, 0x00000bfdu, 0x000000c3u, 0x0003003eu, - 0x00000b9fu, 0x00000bfeu, 0x000500c7u, 0x00000006u, 0x00000c01u, 0x00000cc9u, 0x00000784u, 0x000500abu, - 0x00000049u, 0x00000c02u, 0x00000c01u, 0x000000c3u, 0x0003003eu, 0x00000ba0u, 0x00000c02u, 0x000500c7u, - 0x00000006u, 0x00000c05u, 0x00000cc9u, 0x0000078au, 0x000500abu, 0x00000049u, 0x00000c06u, 0x00000c05u, - 0x000000c3u, 0x0003003eu, 0x00000ba1u, 0x00000c06u, 0x000500c7u, 0x00000006u, 0x00000c09u, 0x00000cc9u, - 0x00000790u, 0x000500abu, 0x00000049u, 0x00000c0au, 0x00000c09u, 0x000000c3u, 0x0003003eu, 0x00000ba2u, - 0x00000c0au, 0x000500c7u, 0x00000006u, 0x00000c0du, 0x00000cc9u, 0x00000796u, 0x000500abu, 0x00000049u, - 0x00000c0eu, 0x00000c0du, 0x000000c3u, 0x0003003eu, 0x00000ba3u, 0x00000c0eu, 0x0003003eu, 0x00000ba5u, - 0x00000bfeu, 0x000300f7u, 0x00000cd9u, 0x00000000u, 0x000400fau, 0x00000bfeu, 0x00000cdau, 0x00000cdbu, - 0x000200f8u, 0x00000cdbu, 0x0003003eu, 0x00000cd5u, 0x00000677u, 0x000200f9u, 0x00000cd9u, 0x000200f8u, - 0x00000cdau, 0x00050041u, 0x0000046fu, 0x00000cdcu, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, - 0x00000cddu, 0x00000cdcu, 0x000500c7u, 0x0000001fu, 0x00000cdeu, 0x00000cddu, 0x00000677u, 0x0003003eu, - 0x00000cd5u, 0x00000cdeu, 0x000200f9u, 0x00000cd9u, 0x000200f8u, 0x00000cd9u, 0x000700f5u, 0x0000001fu, - 0x00001390u, 0x00000cdeu, 0x00000cdau, 0x00000677u, 0x00000cdbu, 0x0003003eu, 0x00000cd4u, 0x00001390u, - 0x000300f7u, 0x00000ce0u, 0x00000000u, 0x000d00fbu, 0x000003e0u, 0x00000ce0u, 0x00000000u, 0x00000ce1u, - 0x00000001u, 0x00000ce2u, 0x00000002u, 0x00000ce3u, 0x00000003u, 0x00000ce4u, 0x00000004u, 0x00000ce5u, - 0x000200f8u, 0x00000ce5u, 0x0004003du, 0x00000020u, 0x00000ceeu, 0x000003f9u, 0x0008004fu, 0x00000030u, - 0x00000cefu, 0x00000ceeu, 0x00000ceeu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000cd6u, - 0x00000cefu, 0x000200f9u, 0x00000ce0u, 0x000200f8u, 0x00000ce4u, 0x0004003du, 0x00000020u, 0x00000cecu, - 0x000003f9u, 0x0008004fu, 0x00000030u, 0x00000cedu, 0x00000cecu, 0x00000cecu, 0x00000000u, 0x00000000u, - 0x00000000u, 0x0003003eu, 0x00000cd6u, 0x00000cedu, 0x000200f9u, 0x00000ce0u, 0x000200f8u, 0x00000ce3u, - 0x0004003du, 0x00000020u, 0x00000ce8u, 0x000003f9u, 0x0008004fu, 0x00000030u, 0x00000ce9u, 0x00000ce8u, - 0x00000ce8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000030u, 0x00000cebu, 0x00000ce9u, - 0x00001af8u, 0x0003003eu, 0x00000cd6u, 0x00000cebu, 0x000200f9u, 0x00000ce0u, 0x000200f8u, 0x00000ce2u, - 0x0004003du, 0x00000020u, 0x00000ce6u, 0x000003f9u, 0x0008004fu, 0x00000030u, 0x00000ce7u, 0x00000ce6u, - 0x00000ce6u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000cd6u, 0x00000ce7u, 0x0003003eu, - 0x00000cd4u, 0x00000677u, 0x000200f9u, 0x00000ce0u, 0x000200f8u, 0x00000ce1u, 0x0003003eu, 0x00000cd6u, - 0x00000682u, 0x0003003eu, 0x00000cd4u, 0x00000677u, 0x000200f9u, 0x00000ce0u, 0x000200f8u, 0x00000ce0u, - 0x000f00f5u, 0x0000001fu, 0x00001399u, 0x00001390u, 0x00000cd9u, 0x00000677u, 0x00000ce1u, 0x00000677u, - 0x00000ce2u, 0x00001390u, 0x00000ce3u, 0x00001390u, 0x00000ce4u, 0x00001390u, 0x00000ce5u, 0x000f00f5u, - 0x00000030u, 0x00001391u, 0x00001393u, 0x00000cd9u, 0x00000682u, 0x00000ce1u, 0x00000ce7u, 0x00000ce2u, - 0x00000cebu, 0x00000ce3u, 0x00000cedu, 0x00000ce4u, 0x00000cefu, 0x00000ce5u, 0x00050051u, 0x0000001fu, - 0x00000cf2u, 0x00001391u, 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000cf3u, 0x00001391u, 0x00000001u, - 0x00050051u, 0x0000001fu, 0x00000cf4u, 0x00001391u, 0x00000002u, 0x00070050u, 0x00000020u, 0x00000cf5u, - 0x00000cf2u, 0x00000cf3u, 0x00000cf4u, 0x00001399u, 0x0003003eu, 0x00000cd7u, 0x00000cf5u, 0x0003003eu, - 0x00000ba4u, 0x00000cf5u, 0x00050041u, 0x0000005bu, 0x00000c11u, 0x00000ba4u, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000c12u, 0x00000c11u, 0x000500c2u, 0x0000001fu, 0x00000c13u, 0x00000c12u, 0x0000042bu, - 0x0003003eu, 0x00000ba6u, 0x00000c13u, 0x00040071u, 0x00000006u, 0x00000c16u, 0x00000cb7u, 0x0004007cu, - 0x00000018u, 0x00000c17u, 0x00000c16u, 0x00040071u, 0x00000006u, 0x00000c1au, 0x00000cb9u, 0x0004007cu, - 0x00000018u, 0x00000c1bu, 0x00000c1au, 0x00040071u, 0x00000006u, 0x00000c1du, 0x00000c13u, 0x0004007cu, - 0x00000018u, 0x00000c1eu, 0x00000c1du, 0x00040071u, 0x00000006u, 0x00000c21u, 0x00000ccdu, 0x0004007cu, - 0x00000018u, 0x00000c22u, 0x00000c21u, 0x0003003eu, 0x00000babu, 0x00000bdbu, 0x0003003eu, 0x00000bacu, - 0x00000c17u, 0x0003003eu, 0x00000badu, 0x00000c1bu, 0x0004003du, 0x00000021u, 0x00000c24u, 0x0000048eu, - 0x0003003eu, 0x00000baeu, 0x00000c24u, 0x0004003du, 0x0000001fu, 0x00000c25u, 0x00000470u, 0x0003003eu, - 0x00000bafu, 0x00000c25u, 0x0003003eu, 0x00000bb0u, 0x00000be2u, 0x0003003eu, 0x00000bb1u, 0x00000c1eu, - 0x0003003eu, 0x00000bb2u, 0x00000bf6u, 0x0003003eu, 0x00000bb3u, 0x00000c22u, 0x0003003eu, 0x00000bb4u, - 0x00000bf2u, 0x0003003eu, 0x00000bb5u, 0x00000c0au, 0x00050080u, 0x00000018u, 0x00000d4cu, 0x00000be2u, - 0x00000c1eu, 0x000500afu, 0x00000049u, 0x00000d4du, 0x00000d4cu, 0x0000013du, 0x000300f7u, 0x00000d0bu, - 0x00000000u, 0x000400fau, 0x00000bf6u, 0x00000d0cu, 0x00000d0du, 0x000200f8u, 0x00000d0du, 0x00050041u, - 0x0000005bu, 0x00000da3u, 0x00000bb8u, 0x000000c3u, 0x0003003eu, 0x00000da3u, 0x00000259u, 0x00050082u, - 0x00000018u, 0x00000da5u, 0x00000304u, 0x00000c1bu, 0x0007000cu, 0x00000018u, 0x00000da6u, 0x00000001u, - 0x00000027u, 0x00000da5u, 0x00000131u, 0x00040072u, 0x0000019cu, 0x00000da7u, 0x00000da6u, 0x0004007cu, - 0x0000001fu, 0x00000da8u, 0x00000da7u, 0x00050041u, 0x0000005bu, 0x00000da9u, 0x00000bb8u, 0x000000c2u, - 0x0003003eu, 0x00000da9u, 0x00000da8u, 0x0003003eu, 0x00000d08u, 0x00000d4du, 0x000400a8u, 0x00000049u, - 0x00000dafu, 0x00000bf2u, 0x000300f7u, 0x00000db0u, 0x00000000u, 0x000400fau, 0x00000dafu, 0x00000db1u, - 0x00000db0u, 0x000200f8u, 0x00000db1u, 0x000400a8u, 0x00000049u, 0x00000db3u, 0x00000d4du, 0x000500a7u, - 0x00000049u, 0x00000db5u, 0x00000db3u, 0x00000c0au, 0x000200f9u, 0x00000db0u, 0x000200f8u, 0x00000db0u, - 0x000700f5u, 0x00000049u, 0x00000db6u, 0x00000bf2u, 0x00000d0du, 0x00000db5u, 0x00000db1u, 0x0003003eu, - 0x00000bb6u, 0x00000db6u, 0x0003003eu, 0x00000bb7u, 0x00000d4du, 0x0003003eu, 0x00000d01u, 0x0000032au, - 0x000200f9u, 0x00000d0bu, 0x000200f8u, 0x00000d0cu, 0x0003003eu, 0x00000cf7u, 0x00000c24u, 0x00040071u, - 0x00000006u, 0x00000dc0u, 0x00000c24u, 0x0004007cu, 0x00000018u, 0x00000dc1u, 0x00000dc0u, 0x0003003eu, - 0x00000db9u, 0x00000dc1u, 0x000500c3u, 0x00000018u, 0x00000dc3u, 0x00000dc1u, 0x00000146u, 0x0003003eu, - 0x00000dbau, 0x00000dc3u, 0x000500c7u, 0x00000018u, 0x00000dc5u, 0x00000dc1u, 0x000001abu, 0x0003003eu, - 0x00000dbbu, 0x00000dc5u, 0x00050082u, 0x00000018u, 0x00000dc7u, 0x00000137u, 0x00000dc3u, 0x0007000cu, - 0x00000018u, 0x00000dc8u, 0x00000001u, 0x0000002au, 0x00000dc7u, 0x000000beu, 0x0003003eu, 0x00000dbcu, - 0x00000dc8u, 0x000500c3u, 0x00000018u, 0x00000dcau, 0x000001b2u, 0x00000dc3u, 0x00050082u, 0x00000018u, - 0x00000dcbu, 0x000001b2u, 0x00000dcau, 0x0003003eu, 0x00000dbdu, 0x00000dcbu, 0x000500c4u, 0x00000018u, - 0x00000dceu, 0x00000dc5u, 0x00000dc8u, 0x00050080u, 0x00000018u, 0x00000dd0u, 0x00000dceu, 0x00000dcbu, - 0x0003003eu, 0x00000dbeu, 0x00000dd0u, 0x0003003eu, 0x00000cf6u, 0x00000dd0u, 0x00040071u, 0x00000006u, - 0x00000d11u, 0x00000c25u, 0x0004007cu, 0x00000018u, 0x00000d12u, 0x00000d11u, 0x0003003eu, 0x00000cf9u, - 0x00000d12u, 0x000500c4u, 0x00000018u, 0x00000dd3u, 0x000000d0u, 0x00000d12u, 0x0003003eu, 0x00000dd1u, - 0x00000dd3u, 0x0003003eu, 0x00000cf8u, 0x00000dd3u, 0x000500c7u, 0x00000018u, 0x00000d18u, 0x00000dc3u, - 0x00000304u, 0x0003003eu, 0x00000cfau, 0x00000d18u, 0x0003003eu, 0x00000cfbu, 0x00000307u, 0x00050082u, - 0x00000018u, 0x00000d1du, 0x00000c1bu, 0x00000d12u, 0x0008000cu, 0x00000018u, 0x00000d1eu, 0x00000001u, - 0x0000002du, 0x00000d1du, 0x000000beu, 0x00000131u, 0x00040072u, 0x0000019cu, 0x00000d1fu, 0x00000d1eu, - 0x0004007cu, 0x0000001fu, 0x00000d20u, 0x00000d1fu, 0x00050041u, 0x0000005bu, 0x00000d21u, 0x00000bb8u, - 0x000000c3u, 0x0003003eu, 0x00000d21u, 0x00000d20u, 0x00050082u, 0x00000018u, 0x00000d26u, 0x00000d12u, - 0x00000c1bu, 0x0008000cu, 0x00000018u, 0x00000d27u, 0x00000001u, 0x0000002du, 0x00000d26u, 0x000000beu, - 0x00000131u, 0x00040072u, 0x0000019cu, 0x00000d28u, 0x00000d27u, 0x0004007cu, 0x0000001fu, 0x00000d29u, - 0x00000d28u, 0x00050041u, 0x0000005bu, 0x00000d2au, 0x00000bb8u, 0x000000c2u, 0x0003003eu, 0x00000d2au, - 0x00000d29u, 0x000500b1u, 0x00000049u, 0x00000d2cu, 0x00000d18u, 0x0000012eu, 0x000300f7u, 0x00000d2du, - 0x00000000u, 0x000400fau, 0x00000d2cu, 0x00000d2eu, 0x00000d2du, 0x000200f8u, 0x00000d2eu, 0x000500abu, - 0x00000049u, 0x00000d30u, 0x00000dd3u, 0x0000031fu, 0x000300f7u, 0x00000d31u, 0x00000000u, 0x000400fau, - 0x00000d30u, 0x00000d32u, 0x00000d33u, 0x000200f8u, 0x00000d33u, 0x0003003eu, 0x00000cfbu, 0x0000032au, - 0x0003003eu, 0x00000cf8u, 0x0000032bu, 0x000200f9u, 0x00000d31u, 0x000200f8u, 0x00000d32u, 0x000500c4u, - 0x00000018u, 0x00000d35u, 0x00000dd3u, 0x000000d0u, 0x000500c3u, 0x00000018u, 0x00000d37u, 0x00000325u, - 0x00000d18u, 0x0007000cu, 0x00000018u, 0x00000d38u, 0x00000001u, 0x0000002au, 0x00000d35u, 0x00000d37u, - 0x0003003eu, 0x00000cf8u, 0x00000d38u, 0x000200f9u, 0x00000d31u, 0x000200f8u, 0x00000d31u, 0x000700f5u, - 0x00000018u, 0x000013aeu, 0x00000d38u, 0x00000d32u, 0x0000032bu, 0x00000d33u, 0x000600a9u, 0x00000049u, - 0x00001b02u, 0x00000d30u, 0x00000307u, 0x0000032au, 0x000200f9u, 0x00000d2du, 0x000200f8u, 0x00000d2du, - 0x000700f5u, 0x00000049u, 0x000013b1u, 0x00000307u, 0x00000d0cu, 0x00001b02u, 0x00000d31u, 0x000700f5u, - 0x00000018u, 0x000013adu, 0x00000dd3u, 0x00000d0cu, 0x000013aeu, 0x00000d31u, 0x000500c5u, 0x00000018u, - 0x00000d3bu, 0x00000c17u, 0x000013adu, 0x0003003eu, 0x00000cfdu, 0x00000d3bu, 0x000500abu, 0x00000049u, - 0x00000dd6u, 0x00000d3bu, 0x000000beu, 0x000300f7u, 0x00000dd7u, 0x00000000u, 0x000400fau, 0x00000dd6u, - 0x00000dd8u, 0x00000dd7u, 0x000200f8u, 0x00000dd8u, 0x0006000cu, 0x00000018u, 0x00000ddau, 0x00000001u, - 0x0000004au, 0x00000d3bu, 0x000500c4u, 0x00000018u, 0x00000ddbu, 0x000000d0u, 0x00000ddau, 0x0003003eu, - 0x00000cfdu, 0x00000ddbu, 0x000200f9u, 0x00000dd7u, 0x000200f8u, 0x00000dd7u, 0x000700f5u, 0x00000018u, - 0x000013afu, 0x00000d3bu, 0x00000d2du, 0x00000ddbu, 0x00000dd8u, 0x0003003eu, 0x00000dd4u, 0x000013afu, - 0x0003003eu, 0x00000cfcu, 0x000013afu, 0x0003003eu, 0x00000cfeu, 0x000013afu, 0x000500c4u, 0x00000018u, - 0x00000d3fu, 0x000013afu, 0x0000012eu, 0x0003003eu, 0x00000cfcu, 0x00000d3fu, 0x000400a8u, 0x00000049u, - 0x00000d41u, 0x000013b1u, 0x000300f7u, 0x00000d42u, 0x00000000u, 0x000400fau, 0x00000d41u, 0x00000d43u, - 0x00000d42u, 0x000200f8u, 0x00000d43u, 0x00050080u, 0x00000018u, 0x00000d46u, 0x00000bdbu, 0x00000d3fu, - 0x000500afu, 0x00000049u, 0x00000d48u, 0x00000d46u, 0x00000dd0u, 0x000200f9u, 0x00000d42u, 0x000200f8u, - 0x00000d42u, 0x000700f5u, 0x00000049u, 0x00000d49u, 0x000013b1u, 0x00000dd7u, 0x00000d48u, 0x00000d43u, - 0x0003003eu, 0x00000cffu, 0x00000d49u, 0x0003003eu, 0x00000d00u, 0x00000d4du, 0x000400a8u, 0x00000049u, - 0x00000d4fu, 0x00000bf2u, 0x000300f7u, 0x00000d50u, 0x00000000u, 0x000400fau, 0x00000d4fu, 0x00000d51u, - 0x00000d50u, 0x000200f8u, 0x00000d51u, 0x000400a8u, 0x00000049u, 0x00000d53u, 0x00000d4du, 0x000500a7u, - 0x00000049u, 0x00000d55u, 0x00000d53u, 0x00000c0au, 0x000500a7u, 0x00000049u, 0x00000d57u, 0x00000d55u, - 0x00000d49u, 0x000200f9u, 0x00000d50u, 0x000200f8u, 0x00000d50u, 0x000700f5u, 0x00000049u, 0x00000d58u, - 0x00000bf2u, 0x00000d42u, 0x00000d57u, 0x00000d51u, 0x0003003eu, 0x00000bb6u, 0x00000d58u, 0x0003003eu, - 0x00000bb7u, 0x00000d4du, 0x0003003eu, 0x00000d01u, 0x00000307u, 0x000500aau, 0x00000049u, 0x00000d5bu, - 0x00000dd0u, 0x000001beu, 0x0003003eu, 0x00000d02u, 0x00000d5bu, 0x000500b1u, 0x00000049u, 0x00000d5eu, - 0x00000bdbu, 0x00000dd0u, 0x0003003eu, 0x00000d03u, 0x00000d5eu, 0x00050082u, 0x00000018u, 0x00000d61u, - 0x00000bdbu, 0x00000d3fu, 0x0003003eu, 0x00000d04u, 0x00000d61u, 0x000500b3u, 0x00000049u, 0x00000d65u, - 0x00000d61u, 0x00000dd0u, 0x000500a6u, 0x00000049u, 0x00000d66u, 0x000013b1u, 0x00000d65u, 0x0003003eu, - 0x00000d05u, 0x00000d66u, 0x000300f7u, 0x00000d68u, 0x00000000u, 0x000b00fbu, 0x00000c22u, 0x00000d68u, - 0x00000000u, 0x00000d69u, 0x00000001u, 0x00000d6au, 0x00000002u, 0x00000d6bu, 0x00000003u, 0x00000d6cu, - 0x000200f8u, 0x00000d6cu, 0x000500a7u, 0x00000049u, 0x00000d9fu, 0x00000d49u, 0x00000d66u, 0x000400a8u, - 0x00000049u, 0x00000da1u, 0x00000d5bu, 0x000500a7u, 0x00000049u, 0x00000da2u, 0x00000d9fu, 0x00000da1u, - 0x0003003eu, 0x00000d01u, 0x00000da2u, 0x000200f9u, 0x00000d68u, 0x000200f8u, 0x00000d6bu, 0x000500a6u, - 0x00000049u, 0x00000d9cu, 0x00000d5eu, 0x00000d5bu, 0x0003003eu, 0x00000d01u, 0x00000d9cu, 0x000200f9u, - 0x00000d68u, 0x000200f8u, 0x00000d6au, 0x000400a8u, 0x00000049u, 0x00000d77u, 0x00000d5eu, 0x000400a8u, - 0x00000049u, 0x00000d79u, 0x00000d49u, 0x000500a6u, 0x00000049u, 0x00000d7au, 0x00000d77u, 0x00000d79u, - 0x000400a8u, 0x00000049u, 0x00000d7cu, 0x00000d4du, 0x000500a6u, 0x00000049u, 0x00000d7du, 0x00000d7au, - 0x00000d7cu, 0x000300f7u, 0x00000d7eu, 0x00000000u, 0x000400fau, 0x00000d7du, 0x00000d7fu, 0x00000d80u, - 0x000200f8u, 0x00000d80u, 0x000500c7u, 0x00000018u, 0x00000d8bu, 0x000013afu, 0x0000032bu, 0x0003003eu, - 0x00000d06u, 0x00000d8bu, 0x0006000cu, 0x00000018u, 0x00000ddfu, 0x00000001u, 0x0000004au, 0x00000d8bu, - 0x0007000cu, 0x00000018u, 0x00000de0u, 0x00000001u, 0x0000002au, 0x00000ddfu, 0x000000beu, 0x0003003eu, - 0x00000dddu, 0x00000de0u, 0x0003003eu, 0x00000cfeu, 0x00000de0u, 0x000500c3u, 0x00000018u, 0x00000d8fu, - 0x00000dd0u, 0x00000de0u, 0x000500c3u, 0x00000018u, 0x00000d92u, 0x00000bdbu, 0x00000de0u, 0x00050082u, - 0x00000018u, 0x00000d93u, 0x00000d8fu, 0x00000d92u, 0x000500c7u, 0x00000018u, 0x00000d94u, 0x00000d93u, - 0x00000304u, 0x0003003eu, 0x00000d07u, 0x00000d94u, 0x00050084u, 0x00000018u, 0x00000d97u, 0x00000d94u, - 0x00000be2u, 0x000500c3u, 0x00000018u, 0x00000d98u, 0x00000d97u, 0x0000012eu, 0x0007000cu, 0x00000018u, - 0x00000d99u, 0x00000001u, 0x00000027u, 0x00000d98u, 0x0000013du, 0x0003003eu, 0x00000bb0u, 0x00000d99u, - 0x0003003eu, 0x00000d01u, 0x0000032au, 0x000200f9u, 0x00000d7eu, 0x000200f8u, 0x00000d7fu, 0x000400a8u, - 0x00000049u, 0x00000d82u, 0x00000d5bu, 0x000300f7u, 0x00000d83u, 0x00000000u, 0x000400fau, 0x00000d82u, - 0x00000d84u, 0x00000d83u, 0x000200f8u, 0x00000d84u, 0x000600a9u, 0x00000049u, 0x00000d88u, 0x00000d4du, - 0x00000d5eu, 0x00000d66u, 0x000200f9u, 0x00000d83u, 0x000200f8u, 0x00000d83u, 0x000700f5u, 0x00000049u, - 0x00000d89u, 0x00000d5bu, 0x00000d7fu, 0x00000d88u, 0x00000d84u, 0x0003003eu, 0x00000d01u, 0x00000d89u, - 0x000200f9u, 0x00000d7eu, 0x000200f8u, 0x00000d7eu, 0x000700f5u, 0x00000018u, 0x000013e1u, 0x00000be2u, - 0x00000d83u, 0x00000d99u, 0x00000d80u, 0x000700f5u, 0x00000049u, 0x000013ddu, 0x00000d89u, 0x00000d83u, - 0x0000032au, 0x00000d80u, 0x000200f9u, 0x00000d68u, 0x000200f8u, 0x00000d69u, 0x000400a8u, 0x00000049u, - 0x00000d6eu, 0x00000d5bu, 0x000300f7u, 0x00000d6fu, 0x00000000u, 0x000400fau, 0x00000d6eu, 0x00000d70u, - 0x00000d6fu, 0x000200f8u, 0x00000d70u, 0x000600a9u, 0x00000049u, 0x00000d74u, 0x00000d4du, 0x00000d5eu, - 0x00000d66u, 0x000200f9u, 0x00000d6fu, 0x000200f8u, 0x00000d6fu, 0x000700f5u, 0x00000049u, 0x00000d75u, - 0x00000d5bu, 0x00000d69u, 0x00000d74u, 0x00000d70u, 0x0003003eu, 0x00000d01u, 0x00000d75u, 0x000200f9u, - 0x00000d68u, 0x000200f8u, 0x00000d68u, 0x000d00f5u, 0x00000018u, 0x000013dfu, 0x00000be2u, 0x00000d50u, - 0x00000be2u, 0x00000d6fu, 0x000013e1u, 0x00000d7eu, 0x00000be2u, 0x00000d6bu, 0x00000be2u, 0x00000d6cu, - 0x000d00f5u, 0x00000049u, 0x000013dcu, 0x00000307u, 0x00000d50u, 0x00000d75u, 0x00000d6fu, 0x000013ddu, - 0x00000d7eu, 0x00000d9cu, 0x00000d6bu, 0x00000da2u, 0x00000d6cu, 0x000200f9u, 0x00000d0bu, 0x000200f8u, - 0x00000d0bu, 0x000700f5u, 0x00000049u, 0x000013e4u, 0x00000d58u, 0x00000d68u, 0x00000db6u, 0x00000db0u, - 0x000700f5u, 0x00000018u, 0x000013deu, 0x000013dfu, 0x00000d68u, 0x00000be2u, 0x00000db0u, 0x000700f5u, - 0x00000049u, 0x000013dbu, 0x000013dcu, 0x00000d68u, 0x0000032au, 0x00000db0u, 0x0003003eu, 0x00000d09u, - 0x000013dbu, 0x0003003eu, 0x00000b94u, 0x000013deu, 0x0003003eu, 0x00000ba8u, 0x000013e4u, 0x0003003eu, - 0x00000ba9u, 0x00000d4du, 0x0004003du, 0x0000004bu, 0x00000c2eu, 0x00000bb8u, 0x0003003eu, 0x00000baau, - 0x00000c2eu, 0x0003003eu, 0x00000ba7u, 0x000013dbu, 0x00050041u, 0x0000005bu, 0x00000c2fu, 0x00000b95u, - 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00000c30u, 0x00000c2fu, 0x00040071u, 0x00000006u, 0x00000c31u, - 0x00000c30u, 0x00050041u, 0x0000005bu, 0x00000c32u, 0x00000b95u, 0x000000c2u, 0x0004003du, 0x0000001fu, - 0x00000c33u, 0x00000c32u, 0x00040071u, 0x00000006u, 0x00000c34u, 0x00000c33u, 0x00050041u, 0x0000005bu, - 0x00000c35u, 0x00000b95u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x00000c36u, 0x00000c35u, 0x00040071u, - 0x00000006u, 0x00000c37u, 0x00000c36u, 0x00060050u, 0x00000008u, 0x00000c38u, 0x00000c31u, 0x00000c34u, - 0x00000c37u, 0x0003003eu, 0x00000bb9u, 0x000007ceu, 0x0003003eu, 0x00000bbau, 0x00000c38u, 0x0004007cu, - 0x00000006u, 0x00000de5u, 0x000007ceu, 0x00070050u, 0x00000010u, 0x00000deau, 0x00000de5u, 0x00000c31u, - 0x00000c34u, 0x00000c37u, 0x0003003eu, 0x00000de1u, 0x000000e5u, 0x0003003eu, 0x00000de2u, 0x00000895u, - 0x0003003eu, 0x00000de3u, 0x00000deau, 0x0003003eu, 0x00000deeu, 0x000000e5u, 0x0003003eu, 0x00000defu, - 0x000000e5u, 0x0003003eu, 0x00000df0u, 0x00000895u, 0x0003003eu, 0x00000deeu, 0x00001af9u, 0x00050041u, - 0x000000bfu, 0x00000e0fu, 0x000000bdu, 0x000000beu, 0x000700eau, 0x00000006u, 0x00000e11u, 0x00000e0fu, - 0x000000c2u, 0x000000c3u, 0x00001af9u, 0x0003003eu, 0x00000e0bu, 0x00000e11u, 0x00050080u, 0x00000006u, - 0x00000e14u, 0x00000e11u, 0x00001af9u, 0x00050044u, 0x00000006u, 0x00000e15u, 0x000000bdu, 0x00000001u, - 0x0004007cu, 0x00000018u, 0x00000e16u, 0x00000e15u, 0x0004007cu, 0x00000006u, 0x00000e17u, 0x00000e16u, - 0x000500acu, 0x00000049u, 0x00000e18u, 0x00000e14u, 0x00000e17u, 0x000300f7u, 0x00000e19u, 0x00000000u, - 0x000400fau, 0x00000e18u, 0x00000e1au, 0x00000e1bu, 0x000200f8u, 0x00000e1bu, 0x00060041u, 0x000000bfu, - 0x00000e1eu, 0x000000bdu, 0x000000d0u, 0x00000e11u, 0x0003003eu, 0x00000e1eu, 0x00001af9u, 0x00050080u, - 0x00000006u, 0x00000e20u, 0x00000e11u, 0x000000c2u, 0x00060041u, 0x000000bfu, 0x00000e22u, 0x000000bdu, - 0x000000d0u, 0x00000e20u, 0x0003003eu, 0x00000e22u, 0x000000e5u, 0x00050080u, 0x00000006u, 0x00000e24u, - 0x00000e11u, 0x000000d9u, 0x00050041u, 0x00000007u, 0x00000e25u, 0x00000df0u, 0x000000c3u, 0x0004003du, - 0x00000006u, 0x00000e26u, 0x00000e25u, 0x00060041u, 0x000000bfu, 0x00000e27u, 0x000000bdu, 0x000000d0u, - 0x00000e24u, 0x0003003eu, 0x00000e27u, 0x00000e26u, 0x00050080u, 0x00000006u, 0x00000e29u, 0x00000e11u, - 0x000000dfu, 0x00050041u, 0x00000007u, 0x00000e2au, 0x00000df0u, 0x000000c2u, 0x0004003du, 0x00000006u, - 0x00000e2bu, 0x00000e2au, 0x00060041u, 0x000000bfu, 0x00000e2cu, 0x000000bdu, 0x000000d0u, 0x00000e29u, - 0x0003003eu, 0x00000e2cu, 0x00000e2bu, 0x00050080u, 0x00000006u, 0x00000e2eu, 0x00000e11u, 0x000000e5u, - 0x00050041u, 0x00000007u, 0x00000e2fu, 0x00000df0u, 0x000000d9u, 0x0004003du, 0x00000006u, 0x00000e30u, - 0x00000e2fu, 0x00060041u, 0x000000bfu, 0x00000e31u, 0x000000bdu, 0x000000d0u, 0x00000e2eu, 0x0003003eu, - 0x00000e31u, 0x00000e30u, 0x00050080u, 0x00000006u, 0x00000e33u, 0x00000e11u, 0x000000b6u, 0x0003003eu, - 0x00000e0bu, 0x00000e33u, 0x000200f9u, 0x00000e19u, 0x000200f8u, 0x00000e1au, 0x0003003eu, 0x00000e0bu, - 0x000000ceu, 0x000200f9u, 0x00000e19u, 0x000200f8u, 0x00000e19u, 0x000700f5u, 0x00000006u, 0x000013eeu, - 0x000000ceu, 0x00000e1au, 0x00000e33u, 0x00000e1bu, 0x0003003eu, 0x00000e0cu, 0x000013eeu, 0x0003003eu, - 0x00000dedu, 0x000013eeu, 0x000500abu, 0x00000049u, 0x00000df5u, 0x000013eeu, 0x000000ceu, 0x000300f7u, - 0x00000df6u, 0x00000000u, 0x000400fau, 0x00000df5u, 0x00000df7u, 0x00000df6u, 0x000200f8u, 0x00000df7u, - 0x00050041u, 0x00000007u, 0x00000df9u, 0x00000de3u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000dfau, - 0x00000df9u, 0x00060041u, 0x000000bfu, 0x00000dfbu, 0x000000bdu, 0x000000d0u, 0x000013eeu, 0x0003003eu, - 0x00000dfbu, 0x00000dfau, 0x00050080u, 0x00000006u, 0x00000dfdu, 0x000013eeu, 0x000000c2u, 0x00050041u, - 0x00000007u, 0x00000dfeu, 0x00000de3u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000dffu, 0x00000dfeu, - 0x00060041u, 0x000000bfu, 0x00000e00u, 0x000000bdu, 0x000000d0u, 0x00000dfdu, 0x0003003eu, 0x00000e00u, - 0x00000dffu, 0x00050080u, 0x00000006u, 0x00000e02u, 0x000013eeu, 0x000000d9u, 0x00050041u, 0x00000007u, - 0x00000e03u, 0x00000de3u, 0x000000d9u, 0x0004003du, 0x00000006u, 0x00000e04u, 0x00000e03u, 0x00060041u, - 0x000000bfu, 0x00000e05u, 0x000000bdu, 0x000000d0u, 0x00000e02u, 0x0003003eu, 0x00000e05u, 0x00000e04u, - 0x00050080u, 0x00000006u, 0x00000e07u, 0x000013eeu, 0x000000dfu, 0x00050041u, 0x00000007u, 0x00000e08u, - 0x00000de3u, 0x000000dfu, 0x0004003du, 0x00000006u, 0x00000e09u, 0x00000e08u, 0x00060041u, 0x000000bfu, - 0x00000e0au, 0x000000bdu, 0x000000d0u, 0x00000e07u, 0x0003003eu, 0x00000e0au, 0x00000e09u, 0x000200f9u, - 0x00000df6u, 0x000200f8u, 0x00000df6u, 0x000300f7u, 0x00000c3bu, 0x00000000u, 0x000400fau, 0x000013dbu, - 0x00000c3cu, 0x00000c3bu, 0x000200f8u, 0x00000c3cu, 0x000400a8u, 0x00000049u, 0x00000c3eu, 0x00000c0au, - 0x000500abu, 0x00000049u, 0x00000c40u, 0x000013deu, 0x000000beu, 0x000500a6u, 0x00000049u, 0x00000c41u, - 0x00000c3eu, 0x00000c40u, 0x000200f9u, 0x00000c3bu, 0x000200f8u, 0x00000c3bu, 0x000700f5u, 0x00000049u, - 0x00000c42u, 0x000013dbu, 0x00000df6u, 0x00000c41u, 0x00000c3cu, 0x000300f7u, 0x00000c43u, 0x00000000u, - 0x000400fau, 0x00000c42u, 0x00000c44u, 0x00000c43u, 0x000200f8u, 0x00000c44u, 0x0004003du, 0x00000020u, - 0x00000c45u, 0x00000b95u, 0x0004003du, 0x00000020u, 0x00000c46u, 0x00000ba4u, 0x00080050u, 0x00000046u, - 0x00000c4cu, 0x00000c45u, 0x00000c46u, 0x00000cb1u, 0x00000cb3u, 0x00000932u, 0x0003003eu, 0x000012bdu, - 0x00000c45u, 0x0003003eu, 0x000012beu, 0x00000c46u, 0x0003003eu, 0x000012bfu, 0x00000cb1u, 0x0003003eu, - 0x000012c0u, 0x00000cb3u, 0x0003003eu, 0x000012c1u, 0x00000932u, 0x0003003eu, 0x00000bbcu, 0x00000cc5u, - 0x000300f7u, 0x00000c50u, 0x00000000u, 0x000400fau, 0x00000c06u, 0x00000c51u, 0x00000c50u, 0x000200f8u, - 0x00000c51u, 0x0003003eu, 0x000012d3u, 0x00000c45u, 0x0003003eu, 0x000012d4u, 0x00000c46u, 0x0003003eu, - 0x000012d5u, 0x00000cb1u, 0x0003003eu, 0x000012d6u, 0x00000cb3u, 0x0003003eu, 0x000012d7u, 0x00000932u, - 0x0003003eu, 0x00000bbeu, 0x00000cc5u, 0x0003003eu, 0x00000bbfu, 0x00000bf2u, 0x0003003eu, 0x00000bc0u, - 0x000013e4u, 0x0003003eu, 0x00000bc1u, 0x00000c02u, 0x0003003eu, 0x00000bc2u, 0x00000d4du, 0x0003003eu, - 0x00000bc3u, 0x00000c2eu, 0x0003003eu, 0x00000bc4u, 0x00000307u, 0x0003003eu, 0x00000e35u, 0x00000307u, - 0x00050041u, 0x0000005bu, 0x00000e40u, 0x00000bbeu, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x00000e41u, - 0x00000e40u, 0x00040071u, 0x00000006u, 0x00000e42u, 0x00000e41u, 0x0004007cu, 0x00000018u, 0x00000e43u, - 0x00000e42u, 0x000300f7u, 0x00000e44u, 0x00000000u, 0x000b00fbu, 0x00000e43u, 0x00000e44u, 0x00000000u, - 0x00000e45u, 0x00000001u, 0x00000e46u, 0x00000002u, 0x00000e47u, 0x00000003u, 0x00000e48u, 0x000200f8u, - 0x00000e48u, 0x0004003du, 0x00000020u, 0x00000e53u, 0x000012d5u, 0x0008004fu, 0x00000030u, 0x00000e54u, - 0x00000e53u, 0x00000e53u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e37u, 0x00000e54u, - 0x000200f9u, 0x00000e44u, 0x000200f8u, 0x00000e47u, 0x0008004fu, 0x00000030u, 0x00000e51u, 0x00000cb3u, - 0x00000cb3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e37u, 0x00000e51u, 0x000200f9u, - 0x00000e44u, 0x000200f8u, 0x00000e46u, 0x0004003du, 0x00000020u, 0x00000e4du, 0x000012d4u, 0x0008004fu, - 0x00000030u, 0x00000e4eu, 0x00000e4du, 0x00000e4du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000e37u, 0x00000e4eu, 0x000200f9u, 0x00000e44u, 0x000200f8u, 0x00000e45u, 0x0004003du, 0x00000020u, - 0x00000e4au, 0x000012d3u, 0x0008004fu, 0x00000030u, 0x00000e4bu, 0x00000e4au, 0x00000e4au, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e37u, 0x00000e4bu, 0x000200f9u, 0x00000e44u, 0x000200f8u, - 0x00000e44u, 0x000d00f5u, 0x00000030u, 0x000014ccu, 0x000014d8u, 0x00000c51u, 0x00000e4bu, 0x00000e45u, - 0x00000e4eu, 0x00000e46u, 0x00000e51u, 0x00000e47u, 0x00000e54u, 0x00000e48u, 0x00050041u, 0x0000005bu, - 0x00000e5fu, 0x00000bbeu, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00000e60u, 0x00000e5fu, 0x00040071u, - 0x00000006u, 0x00000e61u, 0x00000e60u, 0x0004007cu, 0x00000018u, 0x00000e62u, 0x00000e61u, 0x000300f7u, - 0x00000e63u, 0x00000000u, 0x000b00fbu, 0x00000e62u, 0x00000e63u, 0x00000000u, 0x00000e64u, 0x00000001u, - 0x00000e65u, 0x00000002u, 0x00000e66u, 0x00000003u, 0x00000e67u, 0x000200f8u, 0x00000e67u, 0x0004003du, - 0x00000020u, 0x00000e72u, 0x000012d5u, 0x0008004fu, 0x00000030u, 0x00000e73u, 0x00000e72u, 0x00000e72u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e38u, 0x00000e73u, 0x000200f9u, 0x00000e63u, - 0x000200f8u, 0x00000e66u, 0x0008004fu, 0x00000030u, 0x00000e70u, 0x00000cb3u, 0x00000cb3u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e38u, 0x00000e70u, 0x000200f9u, 0x00000e63u, 0x000200f8u, - 0x00000e65u, 0x0004003du, 0x00000020u, 0x00000e6cu, 0x000012d4u, 0x0008004fu, 0x00000030u, 0x00000e6du, - 0x00000e6cu, 0x00000e6cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e38u, 0x00000e6du, - 0x000200f9u, 0x00000e63u, 0x000200f8u, 0x00000e64u, 0x0004003du, 0x00000020u, 0x00000e69u, 0x000012d3u, - 0x0008004fu, 0x00000030u, 0x00000e6au, 0x00000e69u, 0x00000e69u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000e38u, 0x00000e6au, 0x000200f9u, 0x00000e63u, 0x000200f8u, 0x00000e63u, 0x00050041u, - 0x0000005bu, 0x00000e93u, 0x00000bbeu, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000e94u, 0x00000e93u, - 0x00040071u, 0x00000006u, 0x00000e95u, 0x00000e94u, 0x0004007cu, 0x00000018u, 0x00000e96u, 0x00000e95u, - 0x000300f7u, 0x00000e97u, 0x00000000u, 0x000b00fbu, 0x00000e96u, 0x00000e97u, 0x00000000u, 0x00000e98u, - 0x00000001u, 0x00000e99u, 0x00000002u, 0x00000e9au, 0x00000003u, 0x00000e9bu, 0x000200f8u, 0x00000e9bu, - 0x0003003eu, 0x00000e39u, 0x00000259u, 0x000200f9u, 0x00000e97u, 0x000200f8u, 0x00000e9au, 0x0003003eu, - 0x00000e39u, 0x00000932u, 0x000200f9u, 0x00000e97u, 0x000200f8u, 0x00000e99u, 0x00050041u, 0x0000005bu, - 0x000012dfu, 0x000012d5u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000e9fu, 0x000012dfu, 0x0003003eu, - 0x00000e39u, 0x00000e9fu, 0x000200f9u, 0x00000e97u, 0x000200f8u, 0x00000e98u, 0x00050041u, 0x0000005bu, - 0x000012deu, 0x000012d3u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000e9du, 0x000012deu, 0x0003003eu, - 0x00000e39u, 0x00000e9du, 0x000200f9u, 0x00000e97u, 0x000200f8u, 0x00000e97u, 0x000d00f5u, 0x0000001fu, - 0x00001488u, 0x00001498u, 0x00000e63u, 0x00000e9du, 0x00000e98u, 0x00000e9fu, 0x00000e99u, 0x00000932u, - 0x00000e9au, 0x00000259u, 0x00000e9bu, 0x00050041u, 0x0000005bu, 0x00000ea2u, 0x00000bbeu, 0x000000dfu, - 0x0004003du, 0x0000001fu, 0x00000ea3u, 0x00000ea2u, 0x00040071u, 0x00000006u, 0x00000ea4u, 0x00000ea3u, - 0x0004007cu, 0x00000018u, 0x00000ea5u, 0x00000ea4u, 0x000300f7u, 0x00000ea6u, 0x00000000u, 0x000b00fbu, - 0x00000ea5u, 0x00000ea6u, 0x00000000u, 0x00000ea7u, 0x00000001u, 0x00000ea8u, 0x00000002u, 0x00000ea9u, - 0x00000003u, 0x00000eaau, 0x000200f8u, 0x00000eaau, 0x0003003eu, 0x00000e3au, 0x00000259u, 0x000200f9u, - 0x00000ea6u, 0x000200f8u, 0x00000ea9u, 0x0003003eu, 0x00000e3au, 0x0000023eu, 0x000200f9u, 0x00000ea6u, - 0x000200f8u, 0x00000ea8u, 0x00050041u, 0x0000005bu, 0x000012e0u, 0x000012d4u, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000eafu, 0x000012e0u, 0x0003003eu, 0x00000e3au, 0x00000eafu, 0x000200f9u, 0x00000ea6u, - 0x000200f8u, 0x00000ea7u, 0x000400c8u, 0x0000001fu, 0x00000eacu, 0x00001488u, 0x000500c7u, 0x0000001fu, - 0x00000eadu, 0x00000eacu, 0x0000023eu, 0x0003003eu, 0x00000e3au, 0x00000eadu, 0x000200f9u, 0x00000ea6u, - 0x000200f8u, 0x00000ea6u, 0x000d00f5u, 0x0000001fu, 0x000014a7u, 0x000014b8u, 0x00000e97u, 0x00000eadu, - 0x00000ea7u, 0x00000eafu, 0x00000ea8u, 0x0000023eu, 0x00000ea9u, 0x00000259u, 0x00000eaau, 0x000500c2u, - 0x0000001fu, 0x00000eb1u, 0x00001488u, 0x00000270u, 0x0003003eu, 0x00000e39u, 0x00000eb1u, 0x000500c2u, - 0x0000001fu, 0x00000eb3u, 0x000014a7u, 0x00000270u, 0x0003003eu, 0x00000e3au, 0x00000eb3u, 0x0004003du, - 0x0000001fu, 0x00000eb5u, 0x00000ea2u, 0x00040071u, 0x00000006u, 0x00000eb6u, 0x00000eb5u, 0x0004007cu, - 0x00000018u, 0x00000eb7u, 0x00000eb6u, 0x000500aau, 0x00000049u, 0x00000eb8u, 0x00000eb7u, 0x000000d0u, - 0x000300f7u, 0x00000eb9u, 0x00000000u, 0x000400fau, 0x00000eb8u, 0x00000ebau, 0x00000eb9u, 0x000200f8u, - 0x00000ebau, 0x00050041u, 0x0000005bu, 0x00000ebcu, 0x00000bc3u, 0x000000c3u, 0x0004003du, 0x0000001fu, - 0x00000ebdu, 0x00000ebcu, 0x000500c2u, 0x0000001fu, 0x00000ebeu, 0x00000eb1u, 0x00000ebdu, 0x000500c7u, - 0x0000001fu, 0x00000ebfu, 0x00000ebeu, 0x00000280u, 0x0003003eu, 0x00000e39u, 0x00000ebfu, 0x00050041u, - 0x0000005bu, 0x00000ec1u, 0x00000bc3u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000ec2u, 0x00000ec1u, - 0x000500c2u, 0x0000001fu, 0x00000ec3u, 0x00000eb3u, 0x00000ec2u, 0x000500c5u, 0x0000001fu, 0x00000ec4u, - 0x00000ec3u, 0x00000270u, 0x0003003eu, 0x00000e3au, 0x00000ec4u, 0x000200f9u, 0x00000eb9u, 0x000200f8u, - 0x00000eb9u, 0x000700f5u, 0x0000001fu, 0x000014e5u, 0x00000eb3u, 0x00000ea6u, 0x00000ec4u, 0x00000ebau, - 0x000700f5u, 0x0000001fu, 0x000014c5u, 0x00000eb1u, 0x00000ea6u, 0x00000ebfu, 0x00000ebau, 0x0004003du, - 0x00000030u, 0x00000ec5u, 0x00000e38u, 0x00040071u, 0x0000028bu, 0x00000ec6u, 0x00000ec5u, 0x0004007cu, - 0x00000287u, 0x00000ec7u, 0x00000ec6u, 0x00040071u, 0x00000021u, 0x00000ec9u, 0x000014c5u, 0x0004007cu, - 0x00000022u, 0x00000ecau, 0x00000ec9u, 0x00060050u, 0x00000287u, 0x00000ecbu, 0x00000ecau, 0x00000ecau, - 0x00000ecau, 0x00050084u, 0x00000287u, 0x00000eccu, 0x00000ec7u, 0x00000ecbu, 0x00040071u, 0x0000028bu, - 0x00000eceu, 0x000014ccu, 0x0004007cu, 0x00000287u, 0x00000ecfu, 0x00000eceu, 0x00040071u, 0x00000021u, - 0x00000ed1u, 0x000014e5u, 0x0004007cu, 0x00000022u, 0x00000ed2u, 0x00000ed1u, 0x00050080u, 0x00000022u, - 0x00000ed3u, 0x00000ed2u, 0x00000299u, 0x00060050u, 0x00000287u, 0x00000ed4u, 0x00000ed3u, 0x00000ed3u, - 0x00000ed3u, 0x00050084u, 0x00000287u, 0x00000ed5u, 0x00000ecfu, 0x00000ed4u, 0x00050080u, 0x00000287u, - 0x00000ed6u, 0x00000eccu, 0x00000ed5u, 0x0003003eu, 0x00000e3bu, 0x00000ed6u, 0x0004003du, 0x00000287u, - 0x00000edeu, 0x00000e3bu, 0x000500c3u, 0x00000287u, 0x00000ee0u, 0x00000edeu, 0x00001afeu, 0x00040072u, - 0x0000019du, 0x00000ee1u, 0x00000ee0u, 0x0004007cu, 0x00000030u, 0x00000ee2u, 0x00000ee1u, 0x0003003eu, - 0x00000e38u, 0x00000ee2u, 0x0004003du, 0x00000030u, 0x00000f14u, 0x00000e38u, 0x000500c7u, 0x00000030u, - 0x00000f16u, 0x00000f14u, 0x00001affu, 0x0003003eu, 0x00000e35u, 0x0000032au, 0x0003003eu, 0x00000e36u, - 0x00000f16u, 0x0003003eu, 0x00000e3du, 0x00000f16u, 0x0009004fu, 0x00000020u, 0x00000c5cu, 0x00000c45u, - 0x00000f16u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000012bdu, 0x00000c5cu, - 0x0003003eu, 0x00000bbcu, 0x00000cc7u, 0x000200f9u, 0x00000c50u, 0x000200f8u, 0x00000c50u, 0x000700f5u, - 0x00000030u, 0x00001a25u, 0x000014d8u, 0x00000c44u, 0x000014ccu, 0x00000eb9u, 0x000700f5u, 0x0000001fu, - 0x000019fbu, 0x000014b8u, 0x00000c44u, 0x000014e5u, 0x00000eb9u, 0x000700f5u, 0x0000001fu, 0x000019d1u, - 0x00001498u, 0x00000c44u, 0x000014c5u, 0x00000eb9u, 0x000700f5u, 0x00000020u, 0x00001554u, 0x00000c45u, - 0x00000c44u, 0x00000c5cu, 0x00000eb9u, 0x00070050u, 0x00001b03u, 0x00001b04u, 0x00000c06u, 0x00000c06u, - 0x00000c06u, 0x00000c06u, 0x000600a9u, 0x00000020u, 0x00001b05u, 0x00001b04u, 0x00000cc7u, 0x00000cc5u, - 0x00080050u, 0x00000046u, 0x000012d2u, 0x00001554u, 0x00000c46u, 0x00000cb1u, 0x00000cb3u, 0x00000932u, - 0x0003003eu, 0x000012e1u, 0x00001554u, 0x0003003eu, 0x000012e2u, 0x00000c46u, 0x0003003eu, 0x000012e3u, - 0x00000cb1u, 0x0003003eu, 0x000012e4u, 0x00000cb3u, 0x0003003eu, 0x000012e5u, 0x00000932u, 0x0003003eu, - 0x00000bc7u, 0x00001b05u, 0x0003003eu, 0x00000bc8u, 0x00000bf2u, 0x0003003eu, 0x00000bc9u, 0x000013e4u, - 0x0003003eu, 0x00000bcau, 0x00000c02u, 0x0003003eu, 0x00000bcbu, 0x00000d4du, 0x0003003eu, 0x00000bccu, - 0x00000c2eu, 0x0003003eu, 0x00000bcdu, 0x0000032au, 0x0003003eu, 0x00000f18u, 0x00000307u, 0x000300f7u, - 0x00000f21u, 0x00000000u, 0x000300fbu, 0x000000c3u, 0x00000f22u, 0x000200f8u, 0x00000f22u, 0x00050041u, - 0x0000005bu, 0x00000f23u, 0x00000bc7u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x00000f24u, 0x00000f23u, - 0x00040071u, 0x00000006u, 0x00000f25u, 0x00000f24u, 0x0004007cu, 0x00000018u, 0x00000f26u, 0x00000f25u, - 0x000300f7u, 0x00000f27u, 0x00000000u, 0x000b00fbu, 0x00000f26u, 0x00000f27u, 0x00000000u, 0x00000f28u, - 0x00000001u, 0x00000f29u, 0x00000002u, 0x00000f2au, 0x00000003u, 0x00000f2bu, 0x000200f8u, 0x00000f2bu, - 0x0004003du, 0x00000020u, 0x00000f36u, 0x000012e3u, 0x0008004fu, 0x00000030u, 0x00000f37u, 0x00000f36u, - 0x00000f36u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1au, 0x00000f37u, 0x000200f9u, - 0x00000f27u, 0x000200f8u, 0x00000f2au, 0x0008004fu, 0x00000030u, 0x00000f34u, 0x00000cb3u, 0x00000cb3u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1au, 0x00000f34u, 0x000200f9u, 0x00000f27u, - 0x000200f8u, 0x00000f29u, 0x0004003du, 0x00000020u, 0x00000f30u, 0x000012e2u, 0x0008004fu, 0x00000030u, - 0x00000f31u, 0x00000f30u, 0x00000f30u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1au, - 0x00000f31u, 0x000200f9u, 0x00000f27u, 0x000200f8u, 0x00000f28u, 0x0004003du, 0x00000020u, 0x00000f2du, - 0x000012e1u, 0x0008004fu, 0x00000030u, 0x00000f2eu, 0x00000f2du, 0x00000f2du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00000f1au, 0x00000f2eu, 0x000200f9u, 0x00000f27u, 0x000200f8u, 0x00000f27u, - 0x000d00f5u, 0x00000030u, 0x00001605u, 0x00001612u, 0x00000f22u, 0x00000f2eu, 0x00000f28u, 0x00000f31u, - 0x00000f29u, 0x00000f34u, 0x00000f2au, 0x00000f37u, 0x00000f2bu, 0x000400a8u, 0x00000049u, 0x00000f3du, - 0x00000d4du, 0x000500a7u, 0x00000049u, 0x00000f3eu, 0x00000c02u, 0x00000f3du, 0x000300f7u, 0x00000f3fu, - 0x00000000u, 0x000400fau, 0x00000f3eu, 0x00000f40u, 0x00000f3fu, 0x000200f8u, 0x00000f40u, 0x0003003eu, - 0x00000f18u, 0x0000032au, 0x0003003eu, 0x00000f19u, 0x00001605u, 0x000200f9u, 0x00000f21u, 0x000200f8u, - 0x00000f3fu, 0x00050041u, 0x0000005bu, 0x00000f42u, 0x00000bc7u, 0x000000c3u, 0x0004003du, 0x0000001fu, - 0x00000f43u, 0x00000f42u, 0x00040071u, 0x00000006u, 0x00000f44u, 0x00000f43u, 0x0004007cu, 0x00000018u, - 0x00000f45u, 0x00000f44u, 0x000300f7u, 0x00000f46u, 0x00000000u, 0x000b00fbu, 0x00000f45u, 0x00000f46u, - 0x00000000u, 0x00000f47u, 0x00000001u, 0x00000f48u, 0x00000002u, 0x00000f49u, 0x00000003u, 0x00000f4au, - 0x000200f8u, 0x00000f4au, 0x0004003du, 0x00000020u, 0x00000f55u, 0x000012e3u, 0x0008004fu, 0x00000030u, - 0x00000f56u, 0x00000f55u, 0x00000f55u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1bu, - 0x00000f56u, 0x000200f9u, 0x00000f46u, 0x000200f8u, 0x00000f49u, 0x0008004fu, 0x00000030u, 0x00000f53u, - 0x00000cb3u, 0x00000cb3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1bu, 0x00000f53u, - 0x000200f9u, 0x00000f46u, 0x000200f8u, 0x00000f48u, 0x0004003du, 0x00000020u, 0x00000f4fu, 0x000012e2u, - 0x0008004fu, 0x00000030u, 0x00000f50u, 0x00000f4fu, 0x00000f4fu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00000f1bu, 0x00000f50u, 0x000200f9u, 0x00000f46u, 0x000200f8u, 0x00000f47u, 0x0004003du, - 0x00000020u, 0x00000f4cu, 0x000012e1u, 0x0008004fu, 0x00000030u, 0x00000f4du, 0x00000f4cu, 0x00000f4cu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000f1bu, 0x00000f4du, 0x000200f9u, 0x00000f46u, - 0x000200f8u, 0x00000f46u, 0x000400a8u, 0x00000049u, 0x00000f5bu, 0x000013e4u, 0x000400a8u, 0x00000049u, - 0x00000f5cu, 0x00000f5bu, 0x000300f7u, 0x00000f5du, 0x00000000u, 0x000400fau, 0x00000f5cu, 0x00000f5eu, - 0x00000f5du, 0x000200f8u, 0x00000f5eu, 0x00050041u, 0x0000005bu, 0x00000f5fu, 0x00000bc7u, 0x000000c2u, - 0x0004003du, 0x0000001fu, 0x00000f60u, 0x00000f5fu, 0x00040071u, 0x00000006u, 0x00000f61u, 0x00000f60u, - 0x0004007cu, 0x00000018u, 0x00000f62u, 0x00000f61u, 0x000500aau, 0x00000049u, 0x00000f63u, 0x00000f62u, - 0x000000beu, 0x000300f7u, 0x00000f64u, 0x00000000u, 0x000400fau, 0x00000f63u, 0x00000f65u, 0x00000f64u, - 0x000200f8u, 0x00000f65u, 0x00050041u, 0x0000005bu, 0x00000f66u, 0x00000bc7u, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000f67u, 0x00000f66u, 0x00040071u, 0x00000006u, 0x00000f68u, 0x00000f67u, 0x0004007cu, - 0x00000018u, 0x00000f69u, 0x00000f68u, 0x000500aau, 0x00000049u, 0x00000f6au, 0x00000f69u, 0x000000beu, - 0x000200f9u, 0x00000f64u, 0x000200f8u, 0x00000f64u, 0x000700f5u, 0x00000049u, 0x00000f6bu, 0x00000f63u, - 0x00000f5eu, 0x00000f6au, 0x00000f65u, 0x000300f7u, 0x00000f6cu, 0x00000000u, 0x000400fau, 0x00000f6bu, - 0x00000f6du, 0x00000f6cu, 0x000200f8u, 0x00000f6du, 0x00050041u, 0x0000005bu, 0x000012ebu, 0x000012e1u, - 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000f6fu, 0x000012ebu, 0x000500aau, 0x00000049u, 0x00000f70u, - 0x00000f6fu, 0x0000023eu, 0x000200f9u, 0x00000f6cu, 0x000200f8u, 0x00000f6cu, 0x000700f5u, 0x00000049u, - 0x00000f71u, 0x00000f6bu, 0x00000f64u, 0x00000f70u, 0x00000f6du, 0x000200f9u, 0x00000f5du, 0x000200f8u, - 0x00000f5du, 0x000700f5u, 0x00000049u, 0x00000f72u, 0x00000f5bu, 0x00000f46u, 0x00000f71u, 0x00000f6cu, - 0x000300f7u, 0x00000f73u, 0x00000000u, 0x000400fau, 0x00000f72u, 0x00000f74u, 0x00000f73u, 0x000200f8u, - 0x00000f74u, 0x0004003du, 0x00000030u, 0x00000f75u, 0x00000f1bu, 0x0003003eu, 0x00000f18u, 0x0000032au, - 0x0003003eu, 0x00000f19u, 0x00000f75u, 0x000200f9u, 0x00000f21u, 0x000200f8u, 0x00000f73u, 0x00050041u, - 0x0000005bu, 0x00000f76u, 0x00000bc7u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000f77u, 0x00000f76u, - 0x00040071u, 0x00000006u, 0x00000f78u, 0x00000f77u, 0x0004007cu, 0x00000018u, 0x00000f79u, 0x00000f78u, - 0x000300f7u, 0x00000f7au, 0x00000000u, 0x000b00fbu, 0x00000f79u, 0x00000f7au, 0x00000000u, 0x00000f7bu, - 0x00000001u, 0x00000f7cu, 0x00000002u, 0x00000f7du, 0x00000003u, 0x00000f7eu, 0x000200f8u, 0x00000f7eu, - 0x0003003eu, 0x00000f1cu, 0x00000259u, 0x000200f9u, 0x00000f7au, 0x000200f8u, 0x00000f7du, 0x0003003eu, - 0x00000f1cu, 0x00000932u, 0x000200f9u, 0x00000f7au, 0x000200f8u, 0x00000f7cu, 0x00050041u, 0x0000005bu, - 0x000012edu, 0x000012e3u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000f82u, 0x000012edu, 0x0003003eu, - 0x00000f1cu, 0x00000f82u, 0x000200f9u, 0x00000f7au, 0x000200f8u, 0x00000f7bu, 0x00050041u, 0x0000005bu, - 0x000012ecu, 0x000012e1u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000f80u, 0x000012ecu, 0x0003003eu, - 0x00000f1cu, 0x00000f80u, 0x000200f9u, 0x00000f7au, 0x000200f8u, 0x00000f7au, 0x000d00f5u, 0x0000001fu, - 0x000015a8u, 0x000015b9u, 0x00000f73u, 0x00000f80u, 0x00000f7bu, 0x00000f82u, 0x00000f7cu, 0x00000932u, - 0x00000f7du, 0x00000259u, 0x00000f7eu, 0x00050041u, 0x0000005bu, 0x00000f85u, 0x00000bc7u, 0x000000dfu, - 0x0004003du, 0x0000001fu, 0x00000f86u, 0x00000f85u, 0x00040071u, 0x00000006u, 0x00000f87u, 0x00000f86u, - 0x0004007cu, 0x00000018u, 0x00000f88u, 0x00000f87u, 0x000300f7u, 0x00000f89u, 0x00000000u, 0x000b00fbu, - 0x00000f88u, 0x00000f89u, 0x00000000u, 0x00000f8au, 0x00000001u, 0x00000f8bu, 0x00000002u, 0x00000f8cu, - 0x00000003u, 0x00000f8du, 0x000200f8u, 0x00000f8du, 0x0003003eu, 0x00000f1du, 0x00000259u, 0x000200f9u, - 0x00000f89u, 0x000200f8u, 0x00000f8cu, 0x0003003eu, 0x00000f1du, 0x0000023eu, 0x000200f9u, 0x00000f89u, - 0x000200f8u, 0x00000f8bu, 0x00050041u, 0x0000005bu, 0x000012eeu, 0x000012e2u, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000f92u, 0x000012eeu, 0x0003003eu, 0x00000f1du, 0x00000f92u, 0x000200f9u, 0x00000f89u, - 0x000200f8u, 0x00000f8au, 0x000400c8u, 0x0000001fu, 0x00000f8fu, 0x000015a8u, 0x000500c7u, 0x0000001fu, - 0x00000f90u, 0x00000f8fu, 0x0000023eu, 0x0003003eu, 0x00000f1du, 0x00000f90u, 0x000200f9u, 0x00000f89u, - 0x000200f8u, 0x00000f89u, 0x000d00f5u, 0x0000001fu, 0x000015d3u, 0x000015e5u, 0x00000f7au, 0x00000f90u, - 0x00000f8au, 0x00000f92u, 0x00000f8bu, 0x0000023eu, 0x00000f8cu, 0x00000259u, 0x00000f8du, 0x000500c2u, - 0x0000001fu, 0x00000f94u, 0x000015a8u, 0x00000270u, 0x0003003eu, 0x00000f1cu, 0x00000f94u, 0x000500c2u, - 0x0000001fu, 0x00000f96u, 0x000015d3u, 0x00000270u, 0x0003003eu, 0x00000f1du, 0x00000f96u, 0x0004003du, - 0x0000001fu, 0x00000f98u, 0x00000f85u, 0x00040071u, 0x00000006u, 0x00000f99u, 0x00000f98u, 0x0004007cu, - 0x00000018u, 0x00000f9au, 0x00000f99u, 0x000500aau, 0x00000049u, 0x00000f9bu, 0x00000f9au, 0x000000d0u, - 0x000300f7u, 0x00000f9cu, 0x00000000u, 0x000400fau, 0x00000f9bu, 0x00000f9du, 0x00000f9cu, 0x000200f8u, - 0x00000f9du, 0x00050041u, 0x0000005bu, 0x00000f9fu, 0x00000bccu, 0x000000c3u, 0x0004003du, 0x0000001fu, - 0x00000fa0u, 0x00000f9fu, 0x000500c2u, 0x0000001fu, 0x00000fa1u, 0x00000f94u, 0x00000fa0u, 0x000500c7u, - 0x0000001fu, 0x00000fa2u, 0x00000fa1u, 0x00000280u, 0x0003003eu, 0x00000f1cu, 0x00000fa2u, 0x00050041u, - 0x0000005bu, 0x00000fa4u, 0x00000bccu, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000fa5u, 0x00000fa4u, - 0x000500c2u, 0x0000001fu, 0x00000fa6u, 0x00000f96u, 0x00000fa5u, 0x000500c5u, 0x0000001fu, 0x00000fa7u, - 0x00000fa6u, 0x00000270u, 0x0003003eu, 0x00000f1du, 0x00000fa7u, 0x000200f9u, 0x00000f9cu, 0x000200f8u, - 0x00000f9cu, 0x000700f5u, 0x0000001fu, 0x0000162bu, 0x00000f96u, 0x00000f89u, 0x00000fa7u, 0x00000f9du, - 0x000700f5u, 0x0000001fu, 0x000015feu, 0x00000f94u, 0x00000f89u, 0x00000fa2u, 0x00000f9du, 0x0004003du, - 0x00000030u, 0x00000fa8u, 0x00000f1bu, 0x00040071u, 0x0000028bu, 0x00000fa9u, 0x00000fa8u, 0x0004007cu, - 0x00000287u, 0x00000faau, 0x00000fa9u, 0x00040071u, 0x00000021u, 0x00000facu, 0x000015feu, 0x0004007cu, - 0x00000022u, 0x00000fadu, 0x00000facu, 0x00060050u, 0x00000287u, 0x00000faeu, 0x00000fadu, 0x00000fadu, - 0x00000fadu, 0x00050084u, 0x00000287u, 0x00000fafu, 0x00000faau, 0x00000faeu, 0x00040071u, 0x0000028bu, - 0x00000fb1u, 0x00001605u, 0x0004007cu, 0x00000287u, 0x00000fb2u, 0x00000fb1u, 0x00040071u, 0x00000021u, - 0x00000fb4u, 0x0000162bu, 0x0004007cu, 0x00000022u, 0x00000fb5u, 0x00000fb4u, 0x00050080u, 0x00000022u, - 0x00000fb6u, 0x00000fb5u, 0x00000299u, 0x00060050u, 0x00000287u, 0x00000fb7u, 0x00000fb6u, 0x00000fb6u, - 0x00000fb6u, 0x00050084u, 0x00000287u, 0x00000fb8u, 0x00000fb2u, 0x00000fb7u, 0x00050080u, 0x00000287u, - 0x00000fb9u, 0x00000fafu, 0x00000fb8u, 0x0003003eu, 0x00000f1eu, 0x00000fb9u, 0x000500a6u, 0x00000049u, - 0x00000fbdu, 0x00000307u, 0x00000bf2u, 0x000300f7u, 0x00000fbeu, 0x00000000u, 0x000400fau, 0x00000fbdu, - 0x00000fbfu, 0x00000fc0u, 0x000200f8u, 0x00000fc0u, 0x00040071u, 0x00000006u, 0x00000fc7u, 0x000015feu, - 0x0004007cu, 0x00000018u, 0x00000fc8u, 0x00000fc7u, 0x000500c3u, 0x00000018u, 0x00000fc9u, 0x00000fc8u, - 0x0000012bu, 0x00040071u, 0x00000006u, 0x00000fcbu, 0x0000162bu, 0x0004007cu, 0x00000018u, 0x00000fccu, - 0x00000fcbu, 0x000500c3u, 0x00000018u, 0x00000fcdu, 0x00000fccu, 0x0000012bu, 0x00050080u, 0x00000018u, - 0x00000fceu, 0x00000fc9u, 0x00000fcdu, 0x00050080u, 0x00000018u, 0x00000fcfu, 0x00000fceu, 0x000000d0u, - 0x0003003eu, 0x00000f1fu, 0x00000fcfu, 0x0004003du, 0x00000287u, 0x00000fd0u, 0x00000f1eu, 0x000500c3u, - 0x00000287u, 0x00000fd2u, 0x00000fd0u, 0x00001b00u, 0x0003003eu, 0x00000f1eu, 0x00000fd2u, 0x0004003du, - 0x00000287u, 0x00000fd3u, 0x00000f1eu, 0x000500c7u, 0x00000287u, 0x00000fd5u, 0x00000fd3u, 0x00001b01u, - 0x0003003eu, 0x00000f1eu, 0x00000fd5u, 0x0004003du, 0x000002beu, 0x00000fd6u, 0x000002c0u, 0x000500c4u, - 0x00000018u, 0x00000fd8u, 0x00000fcfu, 0x00000146u, 0x00050041u, 0x000002c4u, 0x00000fd9u, 0x00000f1eu, - 0x000000c3u, 0x0004003du, 0x00000022u, 0x00000fdau, 0x00000fd9u, 0x00040072u, 0x00000018u, 0x00000fdbu, - 0x00000fdau, 0x000500c5u, 0x00000018u, 0x00000fdcu, 0x00000fd8u, 0x00000fdbu, 0x0005005fu, 0x00000010u, - 0x00000fddu, 0x00000fd6u, 0x00000fdcu, 0x00050051u, 0x00000006u, 0x00000fdeu, 0x00000fddu, 0x00000000u, - 0x00040071u, 0x0000001fu, 0x00000fdfu, 0x00000fdeu, 0x00050041u, 0x0000005bu, 0x00000fe0u, 0x00000f1bu, - 0x000000c3u, 0x0003003eu, 0x00000fe0u, 0x00000fdfu, 0x00050041u, 0x000002c4u, 0x00000fe4u, 0x00000f1eu, - 0x000000c2u, 0x0004003du, 0x00000022u, 0x00000fe5u, 0x00000fe4u, 0x00040072u, 0x00000018u, 0x00000fe6u, - 0x00000fe5u, 0x000500c5u, 0x00000018u, 0x00000fe7u, 0x00000fd8u, 0x00000fe6u, 0x0005005fu, 0x00000010u, - 0x00000fe8u, 0x00000fd6u, 0x00000fe7u, 0x00050051u, 0x00000006u, 0x00000fe9u, 0x00000fe8u, 0x00000000u, - 0x00040071u, 0x0000001fu, 0x00000feau, 0x00000fe9u, 0x00050041u, 0x0000005bu, 0x00000febu, 0x00000f1bu, - 0x000000c2u, 0x0003003eu, 0x00000febu, 0x00000feau, 0x00050041u, 0x000002c4u, 0x00000fefu, 0x00000f1eu, - 0x000000d9u, 0x0004003du, 0x00000022u, 0x00000ff0u, 0x00000fefu, 0x00040072u, 0x00000018u, 0x00000ff1u, - 0x00000ff0u, 0x000500c5u, 0x00000018u, 0x00000ff2u, 0x00000fd8u, 0x00000ff1u, 0x0005005fu, 0x00000010u, - 0x00000ff3u, 0x00000fd6u, 0x00000ff2u, 0x00050051u, 0x00000006u, 0x00000ff4u, 0x00000ff3u, 0x00000000u, - 0x00040071u, 0x0000001fu, 0x00000ff5u, 0x00000ff4u, 0x00050041u, 0x0000005bu, 0x00000ff6u, 0x00000f1bu, - 0x000000d9u, 0x0003003eu, 0x00000ff6u, 0x00000ff5u, 0x000200f9u, 0x00000fbeu, 0x000200f8u, 0x00000fbfu, - 0x0004003du, 0x00000287u, 0x00000fc1u, 0x00000f1eu, 0x000500c3u, 0x00000287u, 0x00000fc3u, 0x00000fc1u, - 0x00001afeu, 0x00040072u, 0x0000019du, 0x00000fc4u, 0x00000fc3u, 0x0004007cu, 0x00000030u, 0x00000fc5u, - 0x00000fc4u, 0x0003003eu, 0x00000f1bu, 0x00000fc5u, 0x000200f9u, 0x00000fbeu, 0x000200f8u, 0x00000fbeu, - 0x0004003du, 0x00000030u, 0x00000ff7u, 0x00000f1bu, 0x000500c7u, 0x00000030u, 0x00000ff9u, 0x00000ff7u, - 0x00001affu, 0x0003003eu, 0x00000f18u, 0x0000032au, 0x0003003eu, 0x00000f19u, 0x00000ff9u, 0x000200f9u, - 0x00000f21u, 0x000200f8u, 0x00000f21u, 0x000900f5u, 0x0000001fu, 0x00001a6au, 0x000015e5u, 0x00000f40u, - 0x000015e5u, 0x00000f74u, 0x0000162bu, 0x00000fbeu, 0x000900f5u, 0x0000001fu, 0x00001a4du, 0x000015b9u, - 0x00000f40u, 0x000015b9u, 0x00000f74u, 0x000015feu, 0x00000fbeu, 0x000900f5u, 0x00000030u, 0x0000163du, - 0x00001605u, 0x00000f40u, 0x00000f75u, 0x00000f74u, 0x00000ff9u, 0x00000fbeu, 0x0003003eu, 0x00000f20u, - 0x0000163du, 0x0003003eu, 0x00000bc5u, 0x0000163du, 0x000300f7u, 0x00000c68u, 0x00000000u, 0x000400fau, - 0x00000c0eu, 0x00000c69u, 0x00000c68u, 0x000200f8u, 0x00000c69u, 0x0004003du, 0x00000030u, 0x00000c6au, - 0x00000bc5u, 0x00040071u, 0x00000008u, 0x00000c6bu, 0x00000c6au, 0x0004007cu, 0x0000002eu, 0x00000c6cu, - 0x00000c6bu, 0x0003003eu, 0x00000bceu, 0x00000c6cu, 0x0003003eu, 0x00000bcfu, 0x00000bdeu, 0x00060050u, - 0x0000002eu, 0x00001001u, 0x00000bdeu, 0x00000bdeu, 0x00000bdeu, 0x000500c3u, 0x0000002eu, 0x00001002u, - 0x00001001u, 0x00000174u, 0x000500c7u, 0x0000002eu, 0x00001004u, 0x00001002u, 0x00001afau, 0x0003003eu, - 0x00000ffbu, 0x00001004u, 0x000500c7u, 0x0000002eu, 0x00001007u, 0x00000c6cu, 0x00001afbu, 0x00050080u, - 0x0000002eu, 0x00001009u, 0x00001007u, 0x00001afcu, 0x000500adu, 0x00000184u, 0x0000100bu, 0x00000c6cu, - 0x00000183u, 0x000600a9u, 0x0000002eu, 0x0000100cu, 0x0000100bu, 0x00000180u, 0x00001009u, 0x0003003eu, - 0x00000ffcu, 0x0000100cu, 0x000500c7u, 0x0000002eu, 0x00001010u, 0x00000c6cu, 0x00001afau, 0x00050082u, - 0x0000002eu, 0x00001011u, 0x00001004u, 0x00001010u, 0x000500c3u, 0x0000002eu, 0x00001013u, 0x00001011u, - 0x00001afdu, 0x0003003eu, 0x00000ffdu, 0x00001013u, 0x00050082u, 0x0000002eu, 0x00001016u, 0x0000100cu, - 0x00000c6cu, 0x0003003eu, 0x00000ffeu, 0x00001016u, 0x000500c7u, 0x0000002eu, 0x0000101au, 0x00001016u, - 0x00001013u, 0x00050080u, 0x0000002eu, 0x0000101bu, 0x00000c6cu, 0x0000101au, 0x0003003eu, 0x00000ffcu, - 0x0000101bu, 0x000500c7u, 0x0000002eu, 0x0000101eu, 0x0000101bu, 0x00000180u, 0x00040072u, 0x0000019du, - 0x0000101fu, 0x0000101eu, 0x0004007cu, 0x00000030u, 0x00001020u, 0x0000101fu, 0x0003003eu, 0x00000fffu, - 0x00001020u, 0x0003003eu, 0x00000bc5u, 0x00001020u, 0x000200f9u, 0x00000c68u, 0x000200f8u, 0x00000c68u, - 0x00040071u, 0x00000006u, 0x00000c74u, 0x00000ccbu, 0x0004007cu, 0x00000018u, 0x00000c75u, 0x00000c74u, - 0x0003003eu, 0x00000bd1u, 0x000013deu, 0x0003003eu, 0x00000bd2u, 0x00000c1eu, 0x0003003eu, 0x00000bd3u, - 0x000013e4u, 0x0003003eu, 0x00000bd4u, 0x00000c75u, 0x0003003eu, 0x00001021u, 0x000000beu, 0x000300f7u, - 0x00001024u, 0x00000000u, 0x000b00fbu, 0x00000c75u, 0x00001024u, 0x00000000u, 0x00001025u, 0x00000001u, - 0x00001026u, 0x00000002u, 0x00001027u, 0x00000003u, 0x00001028u, 0x000200f8u, 0x00001028u, 0x0003003eu, - 0x00001021u, 0x00000c1eu, 0x000200f9u, 0x00001024u, 0x000200f8u, 0x00001027u, 0x0003003eu, 0x00001021u, - 0x0000013au, 0x000200f9u, 0x00001024u, 0x000200f8u, 0x00001026u, 0x00050080u, 0x00000018u, 0x00001036u, - 0x000013deu, 0x00000c1eu, 0x000500c7u, 0x00000018u, 0x00001037u, 0x00001036u, 0x0000013au, 0x0003003eu, - 0x00001021u, 0x00001037u, 0x000200f9u, 0x00001024u, 0x000200f8u, 0x00001025u, 0x000300f7u, 0x0000102au, - 0x00000000u, 0x000400fau, 0x000013e4u, 0x0000102bu, 0x0000102cu, 0x000200f8u, 0x0000102cu, 0x00050082u, - 0x00000018u, 0x00001032u, 0x000013deu, 0x000000d0u, 0x000500c7u, 0x00000018u, 0x00001033u, 0x00001032u, - 0x0000013au, 0x0003003eu, 0x00001021u, 0x00001033u, 0x000200f9u, 0x0000102au, 0x000200f8u, 0x0000102bu, - 0x00050080u, 0x00000018u, 0x0000102fu, 0x00000c1eu, 0x000013deu, 0x0007000cu, 0x00000018u, 0x00001030u, - 0x00000001u, 0x00000027u, 0x0000013au, 0x0000102fu, 0x0003003eu, 0x00001021u, 0x00001030u, 0x000200f9u, - 0x0000102au, 0x000200f8u, 0x0000102au, 0x000700f5u, 0x00000018u, 0x0000170bu, 0x00001030u, 0x0000102bu, - 0x00001033u, 0x0000102cu, 0x000200f9u, 0x00001024u, 0x000200f8u, 0x00001024u, 0x000d00f5u, 0x00000018u, - 0x0000170au, 0x000000beu, 0x00000c68u, 0x0000170bu, 0x0000102au, 0x00001037u, 0x00001026u, 0x0000013au, - 0x00001027u, 0x00000c1eu, 0x00001028u, 0x0003003eu, 0x00001022u, 0x0000170au, 0x0003003eu, 0x00000bd0u, - 0x0000170au, 0x00050041u, 0x0000005bu, 0x00000c79u, 0x00000bc5u, 0x000000c3u, 0x0004003du, 0x0000001fu, - 0x00000c7au, 0x00000c79u, 0x00040071u, 0x00000006u, 0x00000c7bu, 0x00000c7au, 0x00050041u, 0x0000005bu, - 0x00000c7cu, 0x00000bc5u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000c7du, 0x00000c7cu, 0x00040071u, - 0x00000006u, 0x00000c7eu, 0x00000c7du, 0x00050041u, 0x0000005bu, 0x00000c7fu, 0x00000bc5u, 0x000000d9u, - 0x0004003du, 0x0000001fu, 0x00000c80u, 0x00000c7fu, 0x00040071u, 0x00000006u, 0x00000c81u, 0x00000c80u, - 0x00060050u, 0x00000008u, 0x00000c82u, 0x00000c7bu, 0x00000c7eu, 0x00000c81u, 0x0003003eu, 0x00000bd5u, - 0x00000835u, 0x0003003eu, 0x00000bd6u, 0x00000c82u, 0x0004007cu, 0x00000006u, 0x0000103eu, 0x00000835u, - 0x00070050u, 0x00000010u, 0x00001043u, 0x0000103eu, 0x00000c7bu, 0x00000c7eu, 0x00000c81u, 0x0003003eu, - 0x0000103au, 0x000000e5u, 0x0003003eu, 0x0000103bu, 0x00000895u, 0x0003003eu, 0x0000103cu, 0x00001043u, - 0x0003003eu, 0x00001047u, 0x000000e5u, 0x0003003eu, 0x00001048u, 0x000000e5u, 0x0003003eu, 0x00001049u, - 0x00000895u, 0x0003003eu, 0x00001047u, 0x00001af9u, 0x000700eau, 0x00000006u, 0x0000106au, 0x00000e0fu, - 0x000000c2u, 0x000000c3u, 0x00001af9u, 0x0003003eu, 0x00001064u, 0x0000106au, 0x00050080u, 0x00000006u, - 0x0000106du, 0x0000106au, 0x00001af9u, 0x000500acu, 0x00000049u, 0x00001071u, 0x0000106du, 0x00000e17u, - 0x000300f7u, 0x00001072u, 0x00000000u, 0x000400fau, 0x00001071u, 0x00001073u, 0x00001074u, 0x000200f8u, - 0x00001074u, 0x00060041u, 0x000000bfu, 0x00001077u, 0x000000bdu, 0x000000d0u, 0x0000106au, 0x0003003eu, - 0x00001077u, 0x00001af9u, 0x00050080u, 0x00000006u, 0x00001079u, 0x0000106au, 0x000000c2u, 0x00060041u, - 0x000000bfu, 0x0000107bu, 0x000000bdu, 0x000000d0u, 0x00001079u, 0x0003003eu, 0x0000107bu, 0x000000e5u, - 0x00050080u, 0x00000006u, 0x0000107du, 0x0000106au, 0x000000d9u, 0x00050041u, 0x00000007u, 0x0000107eu, - 0x00001049u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000107fu, 0x0000107eu, 0x00060041u, 0x000000bfu, - 0x00001080u, 0x000000bdu, 0x000000d0u, 0x0000107du, 0x0003003eu, 0x00001080u, 0x0000107fu, 0x00050080u, - 0x00000006u, 0x00001082u, 0x0000106au, 0x000000dfu, 0x00050041u, 0x00000007u, 0x00001083u, 0x00001049u, - 0x000000c2u, 0x0004003du, 0x00000006u, 0x00001084u, 0x00001083u, 0x00060041u, 0x000000bfu, 0x00001085u, - 0x000000bdu, 0x000000d0u, 0x00001082u, 0x0003003eu, 0x00001085u, 0x00001084u, 0x00050080u, 0x00000006u, - 0x00001087u, 0x0000106au, 0x000000e5u, 0x00050041u, 0x00000007u, 0x00001088u, 0x00001049u, 0x000000d9u, - 0x0004003du, 0x00000006u, 0x00001089u, 0x00001088u, 0x00060041u, 0x000000bfu, 0x0000108au, 0x000000bdu, - 0x000000d0u, 0x00001087u, 0x0003003eu, 0x0000108au, 0x00001089u, 0x00050080u, 0x00000006u, 0x0000108cu, - 0x0000106au, 0x000000b6u, 0x0003003eu, 0x00001064u, 0x0000108cu, 0x000200f9u, 0x00001072u, 0x000200f8u, - 0x00001073u, 0x0003003eu, 0x00001064u, 0x000000ceu, 0x000200f9u, 0x00001072u, 0x000200f8u, 0x00001072u, - 0x000700f5u, 0x00000006u, 0x0000170cu, 0x000000ceu, 0x00001073u, 0x0000108cu, 0x00001074u, 0x0003003eu, - 0x00001065u, 0x0000170cu, 0x0003003eu, 0x00001046u, 0x0000170cu, 0x000500abu, 0x00000049u, 0x0000104eu, - 0x0000170cu, 0x000000ceu, 0x000300f7u, 0x0000104fu, 0x00000000u, 0x000400fau, 0x0000104eu, 0x00001050u, - 0x0000104fu, 0x000200f8u, 0x00001050u, 0x00050041u, 0x00000007u, 0x00001052u, 0x0000103cu, 0x000000c3u, - 0x0004003du, 0x00000006u, 0x00001053u, 0x00001052u, 0x00060041u, 0x000000bfu, 0x00001054u, 0x000000bdu, - 0x000000d0u, 0x0000170cu, 0x0003003eu, 0x00001054u, 0x00001053u, 0x00050080u, 0x00000006u, 0x00001056u, - 0x0000170cu, 0x000000c2u, 0x00050041u, 0x00000007u, 0x00001057u, 0x0000103cu, 0x000000c2u, 0x0004003du, - 0x00000006u, 0x00001058u, 0x00001057u, 0x00060041u, 0x000000bfu, 0x00001059u, 0x000000bdu, 0x000000d0u, - 0x00001056u, 0x0003003eu, 0x00001059u, 0x00001058u, 0x00050080u, 0x00000006u, 0x0000105bu, 0x0000170cu, - 0x000000d9u, 0x00050041u, 0x00000007u, 0x0000105cu, 0x0000103cu, 0x000000d9u, 0x0004003du, 0x00000006u, - 0x0000105du, 0x0000105cu, 0x00060041u, 0x000000bfu, 0x0000105eu, 0x000000bdu, 0x000000d0u, 0x0000105bu, - 0x0003003eu, 0x0000105eu, 0x0000105du, 0x00050080u, 0x00000006u, 0x00001060u, 0x0000170cu, 0x000000dfu, - 0x00050041u, 0x00000007u, 0x00001061u, 0x0000103cu, 0x000000dfu, 0x0004003du, 0x00000006u, 0x00001062u, - 0x00001061u, 0x00060041u, 0x000000bfu, 0x00001063u, 0x000000bdu, 0x000000d0u, 0x00001060u, 0x0003003eu, - 0x00001063u, 0x00001062u, 0x000200f9u, 0x0000104fu, 0x000200f8u, 0x0000104fu, 0x0004003du, 0x00000030u, - 0x00000c84u, 0x00000bc5u, 0x000500c4u, 0x00000018u, 0x00000c86u, 0x0000170au, 0x00000134u, 0x00040072u, - 0x0000019cu, 0x00000c87u, 0x00000c86u, 0x0004007cu, 0x0000001fu, 0x00000c88u, 0x00000c87u, 0x00050051u, - 0x0000001fu, 0x00000c89u, 0x00000c84u, 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000c8au, 0x00000c84u, - 0x00000001u, 0x00050051u, 0x0000001fu, 0x00000c8bu, 0x00000c84u, 0x00000002u, 0x00070050u, 0x00000020u, - 0x00000c8cu, 0x00000c89u, 0x00000c8au, 0x00000c8bu, 0x00000c88u, 0x0003003eu, 0x00000bd7u, 0x00000c8cu, - 0x000300f7u, 0x0000108eu, 0x00000000u, 0x000400fau, 0x0000069cu, 0x0000108fu, 0x00001090u, 0x000200f8u, - 0x00001090u, 0x0003003eu, 0x000003f9u, 0x00000c8cu, 0x000200f9u, 0x0000108eu, 0x000200f8u, 0x0000108fu, - 0x0008004fu, 0x00000030u, 0x00001092u, 0x00000c8cu, 0x00000c8cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004003du, 0x00000020u, 0x00001093u, 0x000003f9u, 0x0009004fu, 0x00000020u, 0x00001094u, 0x00001093u, - 0x00000c8cu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003f9u, 0x00001094u, - 0x000200f9u, 0x0000108eu, 0x000200f8u, 0x0000108eu, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000300f7u, - 0x00000c8fu, 0x00000000u, 0x000400fau, 0x00000bfau, 0x00000c90u, 0x00000c91u, 0x000200f8u, 0x00000c91u, - 0x000300f7u, 0x00000c99u, 0x00000000u, 0x000400fau, 0x000005d4u, 0x00000c9au, 0x00000c99u, 0x000200f8u, - 0x00000c9au, 0x000300f7u, 0x000010dcu, 0x00000000u, 0x000700fbu, 0x000003e0u, 0x000010dcu, 0x00000002u, - 0x000010ddu, 0x00000003u, 0x000010deu, 0x000200f8u, 0x000010deu, 0x0004003du, 0x00000020u, 0x000010fbu, - 0x000003f9u, 0x0007004fu, 0x0000004bu, 0x000010fcu, 0x000010fbu, 0x000010fbu, 0x00000000u, 0x00000003u, - 0x00040071u, 0x00000089u, 0x000010fdu, 0x000010fcu, 0x0003003eu, 0x000010d9u, 0x000010fdu, 0x00050041u, - 0x00000007u, 0x000010feu, 0x000010d9u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000010ffu, 0x000010feu, - 0x000500c4u, 0x00000006u, 0x00001100u, 0x000010ffu, 0x0000041cu, 0x00050041u, 0x00000007u, 0x00001101u, - 0x000010d9u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00001102u, 0x00001101u, 0x000500c5u, 0x00000006u, - 0x00001103u, 0x00001100u, 0x00001102u, 0x0003003eu, 0x000010dau, 0x00001103u, 0x000500c7u, 0x00000006u, - 0x00001105u, 0x00001103u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x00001106u, 0x00001105u, 0x000000dfu, - 0x0003003eu, 0x000010dbu, 0x00001106u, 0x000500c2u, 0x00000006u, 0x00001108u, 0x00001103u, 0x000000d9u, - 0x00040071u, 0x00000021u, 0x00001109u, 0x00001108u, 0x0003003eu, 0x0000048eu, 0x00001109u, 0x000500c7u, - 0x00000006u, 0x0000110bu, 0x00001103u, 0x000000dfu, 0x000500c4u, 0x00000006u, 0x0000110cu, 0x0000110bu, - 0x000000d9u, 0x000500c5u, 0x00000006u, 0x0000110eu, 0x0000110cu, 0x00001106u, 0x00040071u, 0x0000001fu, - 0x0000110fu, 0x0000110eu, 0x0003003eu, 0x00000470u, 0x0000110fu, 0x000200f9u, 0x000010dcu, 0x000200f8u, - 0x000010ddu, 0x00050041u, 0x0000046fu, 0x000010dfu, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, - 0x000010e0u, 0x000010dfu, 0x000500c2u, 0x0000001fu, 0x000010e1u, 0x000010e0u, 0x00000270u, 0x00050041u, - 0x0000046fu, 0x000010e2u, 0x000003f9u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x000010e3u, 0x000010e2u, - 0x000500c7u, 0x0000001fu, 0x000010e4u, 0x000010e3u, 0x00000476u, 0x000500c5u, 0x0000001fu, 0x000010e5u, - 0x000010e1u, 0x000010e4u, 0x0003003eu, 0x00000470u, 0x000010e5u, 0x00050041u, 0x0000046fu, 0x000010e6u, - 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x000010e7u, 0x000010e6u, 0x00040071u, 0x00000006u, - 0x000010e8u, 0x000010e7u, 0x000500c7u, 0x00000006u, 0x000010e9u, 0x000010e8u, 0x00000423u, 0x000500c4u, - 0x00000006u, 0x000010eau, 0x000010e9u, 0x0000047eu, 0x0003003eu, 0x000010d8u, 0x000010eau, 0x00050041u, - 0x0000046fu, 0x000010ebu, 0x000003f9u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x000010ecu, 0x000010ebu, - 0x00040071u, 0x00000006u, 0x000010edu, 0x000010ecu, 0x000500c7u, 0x00000006u, 0x000010eeu, 0x000010edu, - 0x00000423u, 0x000500c4u, 0x00000006u, 0x000010efu, 0x000010eeu, 0x000000c2u, 0x000500c5u, 0x00000006u, - 0x000010f1u, 0x000010eau, 0x000010efu, 0x0003003eu, 0x000010d8u, 0x000010f1u, 0x0004003du, 0x0000001fu, - 0x000010f3u, 0x000010e2u, 0x00040071u, 0x00000006u, 0x000010f4u, 0x000010f3u, 0x000500c7u, 0x00000006u, - 0x000010f5u, 0x000010f4u, 0x00000423u, 0x000500c2u, 0x00000006u, 0x000010f6u, 0x000010f5u, 0x000000e5u, - 0x000500c5u, 0x00000006u, 0x000010f8u, 0x000010f1u, 0x000010f6u, 0x0003003eu, 0x000010d8u, 0x000010f8u, - 0x00040071u, 0x00000021u, 0x000010fau, 0x000010f8u, 0x0003003eu, 0x0000048eu, 0x000010fau, 0x000200f9u, - 0x000010dcu, 0x000200f8u, 0x000010dcu, 0x000200f9u, 0x00000c99u, 0x000200f8u, 0x00000c99u, 0x000200f9u, - 0x00000c8fu, 0x000200f8u, 0x00000c90u, 0x0003003eu, 0x00000bd8u, 0x00000bdbu, 0x00050082u, 0x00000018u, - 0x0000109cu, 0x000001beu, 0x00000bdbu, 0x0007000cu, 0x00000018u, 0x0000109du, 0x00000001u, 0x0000002au, - 0x0000109cu, 0x000000d0u, 0x0003003eu, 0x00001096u, 0x0000109du, 0x0006000cu, 0x00000018u, 0x0000109fu, - 0x00000001u, 0x0000004au, 0x0000109du, 0x00050082u, 0x00000018u, 0x000010a0u, 0x000001c3u, 0x0000109fu, - 0x0003003eu, 0x00001097u, 0x000010a0u, 0x0008000cu, 0x00000018u, 0x000010a2u, 0x00000001u, 0x0000002du, - 0x000010a0u, 0x000000beu, 0x0000013au, 0x0003003eu, 0x00001097u, 0x000010a2u, 0x00050082u, 0x00000018u, - 0x000010a4u, 0x00000137u, 0x000010a2u, 0x0007000cu, 0x00000018u, 0x000010a5u, 0x00000001u, 0x0000002au, - 0x000010a4u, 0x000000beu, 0x0003003eu, 0x00001098u, 0x000010a5u, 0x000500c3u, 0x00000018u, 0x000010a8u, - 0x00000bdbu, 0x000010a5u, 0x000500c7u, 0x00000018u, 0x000010a9u, 0x000010a8u, 0x000001abu, 0x0003003eu, - 0x00001099u, 0x000010a9u, 0x000500c4u, 0x00000018u, 0x000010abu, 0x000010a2u, 0x00000146u, 0x00050080u, - 0x00000018u, 0x000010adu, 0x000010abu, 0x000010a9u, 0x00040072u, 0x00000022u, 0x000010aeu, 0x000010adu, - 0x0004007cu, 0x00000021u, 0x000010afu, 0x000010aeu, 0x0003003eu, 0x0000109au, 0x000010afu, 0x0003003eu, - 0x0000048eu, 0x000010afu, 0x0003003eu, 0x00000470u, 0x00000cb9u, 0x0003003eu, 0x000005d8u, 0x0000032au, - 0x000300f7u, 0x00000c96u, 0x00000000u, 0x000400fau, 0x000005d4u, 0x00000c97u, 0x00000c96u, 0x000200f8u, - 0x00000c97u, 0x0004003du, 0x00000021u, 0x000010b1u, 0x0000048eu, 0x00040071u, 0x00000006u, 0x000010b2u, - 0x000010b1u, 0x000500c4u, 0x00000006u, 0x000010b3u, 0x000010b2u, 0x000000e5u, 0x0004003du, 0x0000001fu, - 0x000010b4u, 0x00000470u, 0x00040071u, 0x00000006u, 0x000010b5u, 0x000010b4u, 0x000500c5u, 0x00000006u, - 0x000010b6u, 0x000010b3u, 0x000010b5u, 0x0003003eu, 0x000010b0u, 0x000010b6u, 0x000300f7u, 0x000010b7u, - 0x00000000u, 0x000700fbu, 0x000003e0u, 0x000010b7u, 0x00000002u, 0x000010b8u, 0x00000003u, 0x000010b9u, - 0x000200f8u, 0x000010b9u, 0x000500c2u, 0x00000006u, 0x000010cfu, 0x000010b6u, 0x000004b7u, 0x000500c7u, - 0x00000006u, 0x000010d0u, 0x000010cfu, 0x00000449u, 0x00040071u, 0x0000001fu, 0x000010d1u, 0x000010d0u, - 0x00050041u, 0x0000046fu, 0x000010d2u, 0x000003f9u, 0x000000c3u, 0x0003003eu, 0x000010d2u, 0x000010d1u, - 0x000500c2u, 0x00000006u, 0x000010d4u, 0x000010b6u, 0x000000d9u, 0x000500c7u, 0x00000006u, 0x000010d5u, - 0x000010d4u, 0x00000449u, 0x00040071u, 0x0000001fu, 0x000010d6u, 0x000010d5u, 0x00050041u, 0x0000046fu, - 0x000010d7u, 0x000003f9u, 0x000000dfu, 0x0003003eu, 0x000010d7u, 0x000010d6u, 0x000200f9u, 0x000010b7u, - 0x000200f8u, 0x000010b8u, 0x000500c2u, 0x00000006u, 0x000010bbu, 0x000010b6u, 0x000004b7u, 0x000500c7u, - 0x00000006u, 0x000010bcu, 0x000010bbu, 0x00000423u, 0x00040071u, 0x0000001fu, 0x000010bdu, 0x000010bcu, - 0x00050041u, 0x0000046fu, 0x000010beu, 0x000003f9u, 0x000000c3u, 0x0003003eu, 0x000010beu, 0x000010bdu, - 0x000500c2u, 0x00000006u, 0x000010c0u, 0x000010b6u, 0x000000b6u, 0x000500c7u, 0x00000006u, 0x000010c1u, - 0x000010c0u, 0x00000423u, 0x00040071u, 0x0000001fu, 0x000010c2u, 0x000010c1u, 0x00050041u, 0x0000046fu, - 0x000010c3u, 0x000003f9u, 0x000000c2u, 0x0003003eu, 0x000010c3u, 0x000010c2u, 0x000500c2u, 0x00000006u, - 0x000010c5u, 0x000010b6u, 0x000000c3u, 0x000500c7u, 0x00000006u, 0x000010c6u, 0x000010c5u, 0x00000423u, - 0x00040071u, 0x0000001fu, 0x000010c7u, 0x000010c6u, 0x00050041u, 0x0000046fu, 0x000010c8u, 0x000003f9u, - 0x000000d9u, 0x0003003eu, 0x000010c8u, 0x000010c7u, 0x000500c7u, 0x00000006u, 0x000010cau, 0x000010b6u, - 0x000004c7u, 0x000500c4u, 0x00000006u, 0x000010cbu, 0x000010cau, 0x000000b6u, 0x00040071u, 0x0000001fu, - 0x000010ccu, 0x000010cbu, 0x00050041u, 0x0000046fu, 0x000010cdu, 0x000003f9u, 0x000000dfu, 0x0003003eu, - 0x000010cdu, 0x000010ccu, 0x000200f9u, 0x000010b7u, 0x000200f8u, 0x000010b7u, 0x0003003eu, 0x000004dau, - 0x0000032au, 0x000200f9u, 0x00000c96u, 0x000200f8u, 0x00000c96u, 0x000200f9u, 0x00000c8fu, 0x000200f8u, - 0x00000c8fu, 0x000200f9u, 0x00000c43u, 0x000200f8u, 0x00000c43u, 0x000700f5u, 0x00000030u, 0x00001a7fu, - 0x00001612u, 0x00000c3bu, 0x00001605u, 0x00000c8fu, 0x000700f5u, 0x0000001fu, 0x00001a62u, 0x000015e5u, - 0x00000c3bu, 0x00001a6au, 0x00000c8fu, 0x000700f5u, 0x0000001fu, 0x00001a45u, 0x000015b9u, 0x00000c3bu, - 0x00001a4du, 0x00000c8fu, 0x000700f5u, 0x00000030u, 0x00001a1bu, 0x000014d8u, 0x00000c3bu, 0x00001a25u, - 0x00000c8fu, 0x000700f5u, 0x0000001fu, 0x000019f1u, 0x000014b8u, 0x00000c3bu, 0x000019fbu, 0x00000c8fu, - 0x000700f5u, 0x0000001fu, 0x000019c7u, 0x00001498u, 0x00000c3bu, 0x000019d1u, 0x00000c8fu, 0x000200f9u, - 0x00000905u, 0x000200f8u, 0x00000904u, 0x00060041u, 0x000000bfu, 0x0000090cu, 0x0000090au, 0x000000beu, - 0x000008e6u, 0x0004003du, 0x00000006u, 0x0000090du, 0x0000090cu, 0x0003003eu, 0x00000906u, 0x0000090du, - 0x0003003eu, 0x0000090eu, 0x0000090du, 0x0003003eu, 0x00000910u, 0x000008ddu, 0x000300f7u, 0x00000b27u, - 0x00000000u, 0x000900fbu, 0x000003e0u, 0x00000b27u, 0x00000000u, 0x00000b28u, 0x00000001u, 0x00000b29u, - 0x00000002u, 0x00000b2au, 0x000200f8u, 0x00000b2au, 0x000500c2u, 0x00000006u, 0x00000b32u, 0x0000090du, - 0x0000013du, 0x000500c7u, 0x00000006u, 0x00000b33u, 0x00000b32u, 0x00000423u, 0x0003003eu, 0x00000b22u, - 0x00000b33u, 0x000500c2u, 0x00000006u, 0x00000b35u, 0x0000090du, 0x0000012eu, 0x000500c7u, 0x00000006u, - 0x00000b36u, 0x00000b35u, 0x00000423u, 0x0003003eu, 0x00000b23u, 0x00000b36u, 0x000500c4u, 0x00000006u, - 0x00000b38u, 0x0000090du, 0x0000012bu, 0x000500c7u, 0x00000006u, 0x00000b39u, 0x00000b38u, 0x00000423u, - 0x0003003eu, 0x00000b24u, 0x00000b39u, 0x000500c7u, 0x00000006u, 0x00000b3bu, 0x0000090du, 0x000000c2u, - 0x00050084u, 0x00000006u, 0x00000b3cu, 0x00000b3bu, 0x000006c2u, 0x0003003eu, 0x00000b25u, 0x00000b3cu, - 0x00040071u, 0x0000001fu, 0x00000b3eu, 0x00000b33u, 0x00040071u, 0x0000001fu, 0x00000b40u, 0x00000b36u, - 0x00040071u, 0x0000001fu, 0x00000b42u, 0x00000b39u, 0x00040071u, 0x0000001fu, 0x00000b44u, 0x00000b3cu, - 0x00070050u, 0x00000020u, 0x00000b45u, 0x00000b3eu, 0x00000b40u, 0x00000b42u, 0x00000b44u, 0x0003003eu, - 0x00000b26u, 0x00000b45u, 0x000300f7u, 0x00000b52u, 0x00000000u, 0x000400fau, 0x0000069cu, 0x00000b53u, - 0x00000b54u, 0x000200f8u, 0x00000b54u, 0x0003003eu, 0x000003f9u, 0x00000b45u, 0x000200f9u, 0x00000b52u, - 0x000200f8u, 0x00000b53u, 0x0008004fu, 0x00000030u, 0x00000b56u, 0x00000b45u, 0x00000b45u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0004003du, 0x00000020u, 0x00000b57u, 0x000003f9u, 0x0009004fu, 0x00000020u, - 0x00000b58u, 0x00000b57u, 0x00000b45u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x000003f9u, 0x00000b58u, 0x000200f9u, 0x00000b52u, 0x000200f8u, 0x00000b52u, 0x0003003eu, 0x000004dau, - 0x0000032au, 0x000200f9u, 0x00000b27u, 0x000200f8u, 0x00000b29u, 0x000500c7u, 0x00000006u, 0x00000b2cu, - 0x0000090du, 0x00000449u, 0x0003003eu, 0x0000090eu, 0x00000b2cu, 0x00040071u, 0x0000001fu, 0x00000b2eu, - 0x00000b2cu, 0x00070050u, 0x00000020u, 0x00000b2fu, 0x00000b2eu, 0x00000b2eu, 0x00000b2eu, 0x00000b2eu, - 0x0003003eu, 0x00000b21u, 0x00000b2fu, 0x000300f7u, 0x00000b4au, 0x00000000u, 0x000400fau, 0x0000069cu, - 0x00000b4bu, 0x00000b4cu, 0x000200f8u, 0x00000b4cu, 0x0003003eu, 0x000003f9u, 0x00000b2fu, 0x000200f9u, - 0x00000b4au, 0x000200f8u, 0x00000b4bu, 0x0008004fu, 0x00000030u, 0x00000b4eu, 0x00000b2fu, 0x00000b2fu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000020u, 0x00000b4fu, 0x000003f9u, 0x0009004fu, - 0x00000020u, 0x00000b50u, 0x00000b4fu, 0x00000b2fu, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x000003f9u, 0x00000b50u, 0x000200f9u, 0x00000b4au, 0x000200f8u, 0x00000b4au, 0x0003003eu, - 0x000004dau, 0x0000032au, 0x000200f9u, 0x00000b27u, 0x000200f8u, 0x00000b28u, 0x0003003eu, 0x000003f9u, - 0x000006a9u, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000200f9u, 0x00000b27u, 0x000200f8u, 0x00000b27u, - 0x000300f7u, 0x00000b47u, 0x00000000u, 0x000400fau, 0x000005d4u, 0x00000b48u, 0x00000b47u, 0x000200f8u, - 0x00000b48u, 0x000300f7u, 0x00000b5eu, 0x00000000u, 0x000700fbu, 0x000003e0u, 0x00000b5eu, 0x00000002u, - 0x00000b5fu, 0x00000003u, 0x00000b60u, 0x000200f8u, 0x00000b60u, 0x0004003du, 0x00000020u, 0x00000b7du, - 0x000003f9u, 0x0007004fu, 0x0000004bu, 0x00000b7eu, 0x00000b7du, 0x00000b7du, 0x00000000u, 0x00000003u, - 0x00040071u, 0x00000089u, 0x00000b7fu, 0x00000b7eu, 0x0003003eu, 0x00000b5bu, 0x00000b7fu, 0x00050041u, - 0x00000007u, 0x00000b80u, 0x00000b5bu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000b81u, 0x00000b80u, - 0x000500c4u, 0x00000006u, 0x00000b82u, 0x00000b81u, 0x0000041cu, 0x00050041u, 0x00000007u, 0x00000b83u, - 0x00000b5bu, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000b84u, 0x00000b83u, 0x000500c5u, 0x00000006u, - 0x00000b85u, 0x00000b82u, 0x00000b84u, 0x0003003eu, 0x00000b5cu, 0x00000b85u, 0x000500c7u, 0x00000006u, - 0x00000b87u, 0x00000b85u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x00000b88u, 0x00000b87u, 0x000000dfu, - 0x0003003eu, 0x00000b5du, 0x00000b88u, 0x000500c2u, 0x00000006u, 0x00000b8au, 0x00000b85u, 0x000000d9u, - 0x00040071u, 0x00000021u, 0x00000b8bu, 0x00000b8au, 0x0003003eu, 0x0000048eu, 0x00000b8bu, 0x000500c7u, - 0x00000006u, 0x00000b8du, 0x00000b85u, 0x000000dfu, 0x000500c4u, 0x00000006u, 0x00000b8eu, 0x00000b8du, - 0x000000d9u, 0x000500c5u, 0x00000006u, 0x00000b90u, 0x00000b8eu, 0x00000b88u, 0x00040071u, 0x0000001fu, - 0x00000b91u, 0x00000b90u, 0x0003003eu, 0x00000470u, 0x00000b91u, 0x000200f9u, 0x00000b5eu, 0x000200f8u, - 0x00000b5fu, 0x00050041u, 0x0000046fu, 0x00000b61u, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, - 0x00000b62u, 0x00000b61u, 0x000500c2u, 0x0000001fu, 0x00000b63u, 0x00000b62u, 0x00000270u, 0x00050041u, - 0x0000046fu, 0x00000b64u, 0x000003f9u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x00000b65u, 0x00000b64u, - 0x000500c7u, 0x0000001fu, 0x00000b66u, 0x00000b65u, 0x00000476u, 0x000500c5u, 0x0000001fu, 0x00000b67u, - 0x00000b63u, 0x00000b66u, 0x0003003eu, 0x00000470u, 0x00000b67u, 0x00050041u, 0x0000046fu, 0x00000b68u, - 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00000b69u, 0x00000b68u, 0x00040071u, 0x00000006u, - 0x00000b6au, 0x00000b69u, 0x000500c7u, 0x00000006u, 0x00000b6bu, 0x00000b6au, 0x00000423u, 0x000500c4u, - 0x00000006u, 0x00000b6cu, 0x00000b6bu, 0x0000047eu, 0x0003003eu, 0x00000b5au, 0x00000b6cu, 0x00050041u, - 0x0000046fu, 0x00000b6du, 0x000003f9u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000b6eu, 0x00000b6du, - 0x00040071u, 0x00000006u, 0x00000b6fu, 0x00000b6eu, 0x000500c7u, 0x00000006u, 0x00000b70u, 0x00000b6fu, - 0x00000423u, 0x000500c4u, 0x00000006u, 0x00000b71u, 0x00000b70u, 0x000000c2u, 0x000500c5u, 0x00000006u, - 0x00000b73u, 0x00000b6cu, 0x00000b71u, 0x0003003eu, 0x00000b5au, 0x00000b73u, 0x0004003du, 0x0000001fu, - 0x00000b75u, 0x00000b64u, 0x00040071u, 0x00000006u, 0x00000b76u, 0x00000b75u, 0x000500c7u, 0x00000006u, - 0x00000b77u, 0x00000b76u, 0x00000423u, 0x000500c2u, 0x00000006u, 0x00000b78u, 0x00000b77u, 0x000000e5u, - 0x000500c5u, 0x00000006u, 0x00000b7au, 0x00000b73u, 0x00000b78u, 0x0003003eu, 0x00000b5au, 0x00000b7au, - 0x00040071u, 0x00000021u, 0x00000b7cu, 0x00000b7au, 0x0003003eu, 0x0000048eu, 0x00000b7cu, 0x000200f9u, - 0x00000b5eu, 0x000200f8u, 0x00000b5eu, 0x000200f9u, 0x00000b47u, 0x000200f8u, 0x00000b47u, 0x000200f9u, - 0x00000905u, 0x000200f8u, 0x00000905u, 0x000700f5u, 0x00000030u, 0x00001a79u, 0x00001612u, 0x00000b47u, - 0x00001a7fu, 0x00000c43u, 0x000700f5u, 0x0000001fu, 0x00001a5cu, 0x000015e5u, 0x00000b47u, 0x00001a62u, - 0x00000c43u, 0x000700f5u, 0x0000001fu, 0x00001a3fu, 0x000015b9u, 0x00000b47u, 0x00001a45u, 0x00000c43u, - 0x000700f5u, 0x00000030u, 0x00001a15u, 0x000014d8u, 0x00000b47u, 0x00001a1bu, 0x00000c43u, 0x000700f5u, - 0x0000001fu, 0x000019ebu, 0x000014b8u, 0x00000b47u, 0x000019f1u, 0x00000c43u, 0x000700f5u, 0x0000001fu, - 0x000019c1u, 0x00001498u, 0x00000b47u, 0x000019c7u, 0x00000c43u, 0x000700f5u, 0x00000030u, 0x0000197fu, - 0x00001393u, 0x00000b47u, 0x00001391u, 0x00000c43u, 0x000200f9u, 0x000008fau, 0x000200f8u, 0x000008f9u, - 0x00070041u, 0x000000bfu, 0x000008fdu, 0x0000011fu, 0x000000beu, 0x000008ddu, 0x00000143u, 0x0004003du, - 0x00000006u, 0x000008feu, 0x000008fdu, 0x0003003eu, 0x000008fcu, 0x000008feu, 0x000300f7u, 0x00000a6bu, - 0x00000000u, 0x000b00fbu, 0x000003e0u, 0x00000a6bu, 0x00000004u, 0x00000a6cu, 0x00000002u, 0x00000a6du, - 0x00000003u, 0x00000a6eu, 0x00000001u, 0x00000a6fu, 0x000200f8u, 0x00000a6fu, 0x0004003du, 0x00000006u, - 0x00000abau, 0x00000622u, 0x000500c7u, 0x00000006u, 0x00000abbu, 0x00000abau, 0x000000dfu, 0x000500c6u, - 0x00000006u, 0x00000abcu, 0x00000abbu, 0x000000dfu, 0x00050084u, 0x00000006u, 0x00000abdu, 0x00000abcu, - 0x0000041cu, 0x000500c2u, 0x00000006u, 0x00000abfu, 0x000008feu, 0x00000abdu, 0x0003003eu, 0x000008fcu, - 0x00000abfu, 0x000500c7u, 0x00000006u, 0x00000ac1u, 0x00000abfu, 0x00000449u, 0x0003003eu, 0x000008fcu, - 0x00000ac1u, 0x00040071u, 0x0000001fu, 0x00000ac3u, 0x00000ac1u, 0x00070050u, 0x00000020u, 0x00000ac4u, - 0x00000ac3u, 0x00000ac3u, 0x00000ac3u, 0x00000ac3u, 0x0003003eu, 0x00000a6au, 0x00000ac4u, 0x000300f7u, - 0x00000ae1u, 0x00000000u, 0x000400fau, 0x0000069cu, 0x00000ae2u, 0x00000ae3u, 0x000200f8u, 0x00000ae3u, - 0x0003003eu, 0x000003f9u, 0x00000ac4u, 0x000200f9u, 0x00000ae1u, 0x000200f8u, 0x00000ae2u, 0x0008004fu, - 0x00000030u, 0x00000ae5u, 0x00000ac4u, 0x00000ac4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, - 0x00000020u, 0x00000ae6u, 0x000003f9u, 0x0009004fu, 0x00000020u, 0x00000ae7u, 0x00000ae6u, 0x00000ac4u, - 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003f9u, 0x00000ae7u, 0x000200f9u, - 0x00000ae1u, 0x000200f8u, 0x00000ae1u, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000200f9u, 0x00000a6bu, - 0x000200f8u, 0x00000a6eu, 0x0004003du, 0x00000006u, 0x00000aa2u, 0x00000622u, 0x000500c7u, 0x00000006u, - 0x00000aa3u, 0x00000aa2u, 0x000000c2u, 0x000500c6u, 0x00000006u, 0x00000aa4u, 0x00000aa3u, 0x000000c2u, - 0x00050084u, 0x00000006u, 0x00000aa5u, 0x00000aa4u, 0x00000464u, 0x000500c2u, 0x00000006u, 0x00000aa7u, - 0x000008feu, 0x00000aa5u, 0x0003003eu, 0x000008fcu, 0x00000aa7u, 0x000500c7u, 0x00000006u, 0x00000aa9u, - 0x00000aa7u, 0x0000071du, 0x0003003eu, 0x000008fcu, 0x00000aa9u, 0x000500c2u, 0x00000006u, 0x00000aabu, - 0x00000aa9u, 0x0000041cu, 0x000500c7u, 0x00000006u, 0x00000aacu, 0x00000aabu, 0x00000449u, 0x0003003eu, - 0x00000a67u, 0x00000aacu, 0x000500c2u, 0x00000006u, 0x00000aaeu, 0x00000aa9u, 0x000000c3u, 0x000500c7u, - 0x00000006u, 0x00000aafu, 0x00000aaeu, 0x00000449u, 0x0003003eu, 0x00000a68u, 0x00000aafu, 0x00040071u, - 0x0000001fu, 0x00000ab1u, 0x00000aacu, 0x00040071u, 0x0000001fu, 0x00000ab7u, 0x00000aafu, 0x00070050u, - 0x00000020u, 0x00000ab8u, 0x00000ab1u, 0x00000ab1u, 0x00000ab1u, 0x00000ab7u, 0x0003003eu, 0x00000a69u, - 0x00000ab8u, 0x000300f7u, 0x00000ad9u, 0x00000000u, 0x000400fau, 0x0000069cu, 0x00000adau, 0x00000adbu, - 0x000200f8u, 0x00000adbu, 0x0003003eu, 0x000003f9u, 0x00000ab8u, 0x000200f9u, 0x00000ad9u, 0x000200f8u, - 0x00000adau, 0x0008004fu, 0x00000030u, 0x00000addu, 0x00000ab8u, 0x00000ab8u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0004003du, 0x00000020u, 0x00000adeu, 0x000003f9u, 0x0009004fu, 0x00000020u, 0x00000adfu, - 0x00000adeu, 0x00000ab8u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003f9u, - 0x00000adfu, 0x000200f9u, 0x00000ad9u, 0x000200f8u, 0x00000ad9u, 0x0003003eu, 0x000004dau, 0x0000032au, - 0x000200f9u, 0x00000a6bu, 0x000200f8u, 0x00000a6du, 0x0004003du, 0x00000006u, 0x00000a86u, 0x00000622u, - 0x000500c7u, 0x00000006u, 0x00000a87u, 0x00000a86u, 0x000000c2u, 0x000500c6u, 0x00000006u, 0x00000a88u, - 0x00000a87u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x00000a89u, 0x00000a88u, 0x00000464u, 0x000500c2u, - 0x00000006u, 0x00000a8bu, 0x000008feu, 0x00000a89u, 0x0003003eu, 0x000008fcu, 0x00000a8bu, 0x000500c2u, - 0x00000006u, 0x00000a8du, 0x00000a8bu, 0x0000041cu, 0x000500c7u, 0x00000006u, 0x00000a8eu, 0x00000a8du, - 0x00000423u, 0x0003003eu, 0x00000a62u, 0x00000a8eu, 0x000500c2u, 0x00000006u, 0x00000a90u, 0x00000a8bu, - 0x000000dfu, 0x000500c7u, 0x00000006u, 0x00000a91u, 0x00000a90u, 0x00000423u, 0x0003003eu, 0x00000a63u, - 0x00000a91u, 0x000500c4u, 0x00000006u, 0x00000a93u, 0x00000a8bu, 0x000000d9u, 0x000500c7u, 0x00000006u, - 0x00000a94u, 0x00000a93u, 0x00000423u, 0x0003003eu, 0x00000a64u, 0x00000a94u, 0x000500c7u, 0x00000006u, - 0x00000a96u, 0x00000a8bu, 0x000000c2u, 0x00050084u, 0x00000006u, 0x00000a97u, 0x00000a96u, 0x000006c2u, - 0x0003003eu, 0x00000a65u, 0x00000a97u, 0x00040071u, 0x0000001fu, 0x00000a99u, 0x00000a8eu, 0x00040071u, - 0x0000001fu, 0x00000a9bu, 0x00000a91u, 0x00040071u, 0x0000001fu, 0x00000a9du, 0x00000a94u, 0x00040071u, - 0x0000001fu, 0x00000a9fu, 0x00000a97u, 0x00070050u, 0x00000020u, 0x00000aa0u, 0x00000a99u, 0x00000a9bu, - 0x00000a9du, 0x00000a9fu, 0x0003003eu, 0x00000a66u, 0x00000aa0u, 0x000300f7u, 0x00000ad1u, 0x00000000u, - 0x000400fau, 0x0000069cu, 0x00000ad2u, 0x00000ad3u, 0x000200f8u, 0x00000ad3u, 0x0003003eu, 0x000003f9u, - 0x00000aa0u, 0x000200f9u, 0x00000ad1u, 0x000200f8u, 0x00000ad2u, 0x0008004fu, 0x00000030u, 0x00000ad5u, - 0x00000aa0u, 0x00000aa0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000020u, 0x00000ad6u, - 0x000003f9u, 0x0009004fu, 0x00000020u, 0x00000ad7u, 0x00000ad6u, 0x00000aa0u, 0x00000004u, 0x00000005u, - 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003f9u, 0x00000ad7u, 0x000200f9u, 0x00000ad1u, 0x000200f8u, - 0x00000ad1u, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000200f9u, 0x00000a6bu, 0x000200f8u, 0x00000a6cu, - 0x000500c2u, 0x00000006u, 0x00000a71u, 0x000008feu, 0x00000463u, 0x000500c7u, 0x00000006u, 0x00000a72u, - 0x00000a71u, 0x00000449u, 0x0003003eu, 0x00000a5du, 0x00000a72u, 0x000500c2u, 0x00000006u, 0x00000a74u, - 0x000008feu, 0x00000464u, 0x000500c7u, 0x00000006u, 0x00000a75u, 0x00000a74u, 0x00000449u, 0x0003003eu, - 0x00000a5eu, 0x00000a75u, 0x000500c2u, 0x00000006u, 0x00000a77u, 0x000008feu, 0x0000041cu, 0x000500c7u, - 0x00000006u, 0x00000a78u, 0x00000a77u, 0x00000449u, 0x0003003eu, 0x00000a5fu, 0x00000a78u, 0x000500c2u, - 0x00000006u, 0x00000a7au, 0x000008feu, 0x000000c3u, 0x000500c7u, 0x00000006u, 0x00000a7bu, 0x00000a7au, - 0x00000449u, 0x0003003eu, 0x00000a60u, 0x00000a7bu, 0x00040071u, 0x0000001fu, 0x00000a7du, 0x00000a72u, - 0x00040071u, 0x0000001fu, 0x00000a7fu, 0x00000a75u, 0x00040071u, 0x0000001fu, 0x00000a81u, 0x00000a78u, - 0x00040071u, 0x0000001fu, 0x00000a83u, 0x00000a7bu, 0x00070050u, 0x00000020u, 0x00000a84u, 0x00000a7du, - 0x00000a7fu, 0x00000a81u, 0x00000a83u, 0x0003003eu, 0x00000a61u, 0x00000a84u, 0x000300f7u, 0x00000ac9u, - 0x00000000u, 0x000400fau, 0x0000069cu, 0x00000acau, 0x00000acbu, 0x000200f8u, 0x00000acbu, 0x0003003eu, - 0x000003f9u, 0x00000a84u, 0x000200f9u, 0x00000ac9u, 0x000200f8u, 0x00000acau, 0x0008004fu, 0x00000030u, - 0x00000acdu, 0x00000a84u, 0x00000a84u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000020u, - 0x00000aceu, 0x000003f9u, 0x0009004fu, 0x00000020u, 0x00000acfu, 0x00000aceu, 0x00000a84u, 0x00000004u, - 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, 0x000003f9u, 0x00000acfu, 0x000200f9u, 0x00000ac9u, - 0x000200f8u, 0x00000ac9u, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000200f9u, 0x00000a6bu, 0x000200f8u, - 0x00000a6bu, 0x000300f7u, 0x00000ac6u, 0x00000000u, 0x000400fau, 0x000005d4u, 0x00000ac7u, 0x00000ac6u, - 0x000200f8u, 0x00000ac7u, 0x000300f7u, 0x00000aedu, 0x00000000u, 0x000700fbu, 0x000003e0u, 0x00000aedu, - 0x00000002u, 0x00000aeeu, 0x00000003u, 0x00000aefu, 0x000200f8u, 0x00000aefu, 0x0004003du, 0x00000020u, - 0x00000b0cu, 0x000003f9u, 0x0007004fu, 0x0000004bu, 0x00000b0du, 0x00000b0cu, 0x00000b0cu, 0x00000000u, - 0x00000003u, 0x00040071u, 0x00000089u, 0x00000b0eu, 0x00000b0du, 0x0003003eu, 0x00000aeau, 0x00000b0eu, - 0x00050041u, 0x00000007u, 0x00000b0fu, 0x00000aeau, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000b10u, - 0x00000b0fu, 0x000500c4u, 0x00000006u, 0x00000b11u, 0x00000b10u, 0x0000041cu, 0x00050041u, 0x00000007u, - 0x00000b12u, 0x00000aeau, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000b13u, 0x00000b12u, 0x000500c5u, - 0x00000006u, 0x00000b14u, 0x00000b11u, 0x00000b13u, 0x0003003eu, 0x00000aebu, 0x00000b14u, 0x000500c7u, - 0x00000006u, 0x00000b16u, 0x00000b14u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x00000b17u, 0x00000b16u, - 0x000000dfu, 0x0003003eu, 0x00000aecu, 0x00000b17u, 0x000500c2u, 0x00000006u, 0x00000b19u, 0x00000b14u, - 0x000000d9u, 0x00040071u, 0x00000021u, 0x00000b1au, 0x00000b19u, 0x0003003eu, 0x0000048eu, 0x00000b1au, - 0x000500c7u, 0x00000006u, 0x00000b1cu, 0x00000b14u, 0x000000dfu, 0x000500c4u, 0x00000006u, 0x00000b1du, - 0x00000b1cu, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x00000b1fu, 0x00000b1du, 0x00000b17u, 0x00040071u, - 0x0000001fu, 0x00000b20u, 0x00000b1fu, 0x0003003eu, 0x00000470u, 0x00000b20u, 0x000200f9u, 0x00000aedu, - 0x000200f8u, 0x00000aeeu, 0x00050041u, 0x0000046fu, 0x00000af0u, 0x000003f9u, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000af1u, 0x00000af0u, 0x000500c2u, 0x0000001fu, 0x00000af2u, 0x00000af1u, 0x00000270u, - 0x00050041u, 0x0000046fu, 0x00000af3u, 0x000003f9u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x00000af4u, - 0x00000af3u, 0x000500c7u, 0x0000001fu, 0x00000af5u, 0x00000af4u, 0x00000476u, 0x000500c5u, 0x0000001fu, - 0x00000af6u, 0x00000af2u, 0x00000af5u, 0x0003003eu, 0x00000470u, 0x00000af6u, 0x00050041u, 0x0000046fu, - 0x00000af7u, 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00000af8u, 0x00000af7u, 0x00040071u, - 0x00000006u, 0x00000af9u, 0x00000af8u, 0x000500c7u, 0x00000006u, 0x00000afau, 0x00000af9u, 0x00000423u, - 0x000500c4u, 0x00000006u, 0x00000afbu, 0x00000afau, 0x0000047eu, 0x0003003eu, 0x00000ae9u, 0x00000afbu, - 0x00050041u, 0x0000046fu, 0x00000afcu, 0x000003f9u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000afdu, - 0x00000afcu, 0x00040071u, 0x00000006u, 0x00000afeu, 0x00000afdu, 0x000500c7u, 0x00000006u, 0x00000affu, - 0x00000afeu, 0x00000423u, 0x000500c4u, 0x00000006u, 0x00000b00u, 0x00000affu, 0x000000c2u, 0x000500c5u, - 0x00000006u, 0x00000b02u, 0x00000afbu, 0x00000b00u, 0x0003003eu, 0x00000ae9u, 0x00000b02u, 0x0004003du, - 0x0000001fu, 0x00000b04u, 0x00000af3u, 0x00040071u, 0x00000006u, 0x00000b05u, 0x00000b04u, 0x000500c7u, - 0x00000006u, 0x00000b06u, 0x00000b05u, 0x00000423u, 0x000500c2u, 0x00000006u, 0x00000b07u, 0x00000b06u, - 0x000000e5u, 0x000500c5u, 0x00000006u, 0x00000b09u, 0x00000b02u, 0x00000b07u, 0x0003003eu, 0x00000ae9u, - 0x00000b09u, 0x00040071u, 0x00000021u, 0x00000b0bu, 0x00000b09u, 0x0003003eu, 0x0000048eu, 0x00000b0bu, - 0x000200f9u, 0x00000aedu, 0x000200f8u, 0x00000aedu, 0x000200f9u, 0x00000ac6u, 0x000200f8u, 0x00000ac6u, - 0x000200f9u, 0x000008fau, 0x000200f8u, 0x000008fau, 0x000700f5u, 0x00000030u, 0x00001a71u, 0x00001612u, - 0x00000ac6u, 0x00001a79u, 0x00000905u, 0x000700f5u, 0x0000001fu, 0x00001a54u, 0x000015e5u, 0x00000ac6u, - 0x00001a5cu, 0x00000905u, 0x000700f5u, 0x0000001fu, 0x00001a37u, 0x000015b9u, 0x00000ac6u, 0x00001a3fu, - 0x00000905u, 0x000700f5u, 0x00000030u, 0x00001a0du, 0x000014d8u, 0x00000ac6u, 0x00001a15u, 0x00000905u, - 0x000700f5u, 0x0000001fu, 0x000019e3u, 0x000014b8u, 0x00000ac6u, 0x000019ebu, 0x00000905u, 0x000700f5u, - 0x0000001fu, 0x000019b9u, 0x00001498u, 0x00000ac6u, 0x000019c1u, 0x00000905u, 0x000700f5u, 0x00000030u, - 0x00001977u, 0x00001393u, 0x00000ac6u, 0x0000197fu, 0x00000905u, 0x000200f9u, 0x000008f4u, 0x000200f8u, - 0x000008f4u, 0x000700f5u, 0x00000030u, 0x00001a70u, 0x00001612u, 0x000008c9u, 0x00001a71u, 0x000008fau, - 0x000700f5u, 0x0000001fu, 0x00001a53u, 0x000015e5u, 0x000008c9u, 0x00001a54u, 0x000008fau, 0x000700f5u, - 0x0000001fu, 0x00001a36u, 0x000015b9u, 0x000008c9u, 0x00001a37u, 0x000008fau, 0x000700f5u, 0x00000030u, - 0x00001a0cu, 0x000014d8u, 0x000008c9u, 0x00001a0du, 0x000008fau, 0x000700f5u, 0x0000001fu, 0x000019e2u, - 0x000014b8u, 0x000008c9u, 0x000019e3u, 0x000008fau, 0x000700f5u, 0x0000001fu, 0x000019b8u, 0x00001498u, - 0x000008c9u, 0x000019b9u, 0x000008fau, 0x000700f5u, 0x00000030u, 0x00001976u, 0x00001393u, 0x000008c9u, - 0x00001977u, 0x000008fau, 0x00050080u, 0x00000006u, 0x00000942u, 0x00001385u, 0x000000d0u, 0x0003003eu, - 0x000008b4u, 0x00000942u, 0x000200f9u, 0x000008cbu, 0x000200f8u, 0x000008cbu, 0x000200f9u, 0x000008c8u, - 0x000200f8u, 0x000008cau, 0x000200f9u, 0x000008a7u, 0x000200f8u, 0x000008a7u, 0x000200f9u, 0x000008a4u, - 0x000200f8u, 0x000008a6u, 0x0003003eu, 0x00000943u, 0x00000896u, 0x0003003eu, 0x00000946u, 0x00000899u, - 0x0003003eu, 0x00000949u, 0x0000089cu, 0x0003003eu, 0x0000094cu, 0x0000089fu, 0x0003003eu, 0x0000094fu, - 0x000008a2u, 0x0004003du, 0x00000089u, 0x00001117u, 0x00000943u, 0x000500b0u, 0x000005fdu, 0x0000111bu, - 0x00001117u, 0x000009b9u, 0x0004009bu, 0x00000049u, 0x0000111cu, 0x0000111bu, 0x000300f7u, 0x0000111du, - 0x00000000u, 0x000400fau, 0x0000111cu, 0x0000111eu, 0x0000111du, 0x000200f8u, 0x0000111eu, 0x0004003du, - 0x00000089u, 0x0000111fu, 0x00000943u, 0x00050050u, 0x00000089u, 0x00001120u, 0x00000643u, 0x00000643u, - 0x000500c7u, 0x00000089u, 0x00001121u, 0x0000111fu, 0x00001120u, 0x0003003eu, 0x00001110u, 0x00001121u, - 0x0004003du, 0x00000089u, 0x00001122u, 0x00000943u, 0x00050050u, 0x0000060bu, 0x00001123u, 0x00000604u, - 0x00000604u, 0x000500c2u, 0x00000089u, 0x00001124u, 0x00001122u, 0x00001123u, 0x0003003eu, 0x00000943u, - 0x00001124u, 0x00050041u, 0x00000007u, 0x00001125u, 0x00001110u, 0x000000c2u, 0x0004003du, 0x00000006u, - 0x00001126u, 0x00001125u, 0x00050084u, 0x00000006u, 0x00001127u, 0x00001126u, 0x0000064cu, 0x00050041u, - 0x00000007u, 0x00001128u, 0x00001110u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001129u, 0x00001128u, - 0x00050080u, 0x00000006u, 0x0000112au, 0x00001127u, 0x00001129u, 0x0003003eu, 0x00001111u, 0x0000112au, - 0x000500c2u, 0x00000006u, 0x0000112du, 0x00000899u, 0x00000604u, 0x00050041u, 0x00000007u, 0x0000112eu, - 0x00000943u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x0000112fu, 0x0000112eu, 0x00050084u, 0x00000006u, - 0x00001130u, 0x0000112du, 0x0000112fu, 0x00050080u, 0x00000006u, 0x00001131u, 0x0000089fu, 0x00001130u, - 0x00050041u, 0x00000007u, 0x00001132u, 0x00000943u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001133u, - 0x00001132u, 0x00050080u, 0x00000006u, 0x00001134u, 0x00001131u, 0x00001133u, 0x0003003eu, 0x00001112u, - 0x00001134u, 0x0003003eu, 0x00001113u, 0x00001134u, 0x0003003eu, 0x00001114u, 0x0000112au, 0x0004003du, - 0x00000049u, 0x0000114cu, 0x000004dau, 0x000300f7u, 0x0000114du, 0x00000000u, 0x000400fau, 0x0000114cu, - 0x0000114eu, 0x0000114du, 0x000200f8u, 0x0000114eu, 0x000300f7u, 0x0000114fu, 0x00000000u, 0x000d00fbu, - 0x000003e0u, 0x0000114fu, 0x00000000u, 0x00001150u, 0x00000001u, 0x00001151u, 0x00000002u, 0x00001152u, - 0x00000003u, 0x00001153u, 0x00000004u, 0x00001154u, 0x000200f8u, 0x00001154u, 0x000500c7u, 0x00000006u, - 0x000011e0u, 0x00001134u, 0x00000451u, 0x0003003eu, 0x00001113u, 0x000011e0u, 0x00050084u, 0x00000006u, - 0x000011e2u, 0x0000112au, 0x0000059bu, 0x00050080u, 0x00000006u, 0x000011e4u, 0x000011e0u, 0x000011e2u, - 0x0003003eu, 0x00001113u, 0x000011e4u, 0x0004003du, 0x00000020u, 0x000011e5u, 0x000003f9u, 0x00040071u, - 0x00000010u, 0x000011e6u, 0x000011e5u, 0x0003003eu, 0x0000114au, 0x000011e6u, 0x00050041u, 0x00000007u, - 0x000011e7u, 0x0000114au, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000011e8u, 0x000011e7u, 0x000500c4u, - 0x00000006u, 0x000011e9u, 0x000011e8u, 0x00000463u, 0x00050041u, 0x00000007u, 0x000011eau, 0x0000114au, - 0x000000c2u, 0x0004003du, 0x00000006u, 0x000011ebu, 0x000011eau, 0x000500c4u, 0x00000006u, 0x000011ecu, - 0x000011ebu, 0x00000464u, 0x000500c5u, 0x00000006u, 0x000011edu, 0x000011e9u, 0x000011ecu, 0x00050041u, - 0x00000007u, 0x000011eeu, 0x0000114au, 0x000000d9u, 0x0004003du, 0x00000006u, 0x000011efu, 0x000011eeu, - 0x000500c4u, 0x00000006u, 0x000011f0u, 0x000011efu, 0x0000041cu, 0x000500c5u, 0x00000006u, 0x000011f1u, - 0x000011edu, 0x000011f0u, 0x00050041u, 0x00000007u, 0x000011f2u, 0x0000114au, 0x000000dfu, 0x0004003du, - 0x00000006u, 0x000011f3u, 0x000011f2u, 0x000500c4u, 0x00000006u, 0x000011f4u, 0x000011f3u, 0x000000c3u, - 0x000500c5u, 0x00000006u, 0x000011f5u, 0x000011f1u, 0x000011f4u, 0x0003003eu, 0x0000114bu, 0x000011f5u, - 0x00060041u, 0x000000bfu, 0x000011f8u, 0x0000045du, 0x000000beu, 0x000011e4u, 0x0003003eu, 0x000011f8u, - 0x000011f5u, 0x00050084u, 0x00000006u, 0x000011fau, 0x000000d9u, 0x000011e4u, 0x00050041u, 0x0000046fu, - 0x000011fbu, 0x000003f9u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x000011fcu, 0x000011fbu, 0x00040071u, - 0x00000006u, 0x000011fdu, 0x000011fcu, 0x0004007cu, 0x00000018u, 0x000011feu, 0x000011fdu, 0x000500c7u, - 0x00000018u, 0x000011ffu, 0x000011feu, 0x000000d0u, 0x00050084u, 0x00000018u, 0x00001200u, 0x000011ffu, - 0x0000012eu, 0x00040072u, 0x0000019cu, 0x00001201u, 0x00001200u, 0x0004007cu, 0x0000001fu, 0x00001202u, - 0x00001201u, 0x00060041u, 0x000003f5u, 0x00001203u, 0x00000400u, 0x000000beu, 0x000011fau, 0x0003003eu, - 0x00001203u, 0x00001202u, 0x00050080u, 0x00000006u, 0x00001206u, 0x000011fau, 0x000000c2u, 0x00050041u, - 0x0000046fu, 0x00001207u, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00001208u, 0x00001207u, - 0x00040071u, 0x00000006u, 0x00001209u, 0x00001208u, 0x0004007cu, 0x00000018u, 0x0000120au, 0x00001209u, - 0x000500c7u, 0x00000018u, 0x0000120bu, 0x0000120au, 0x000000d0u, 0x00050084u, 0x00000018u, 0x0000120cu, - 0x0000120bu, 0x0000012eu, 0x00040072u, 0x0000019cu, 0x0000120du, 0x0000120cu, 0x0004007cu, 0x0000001fu, - 0x0000120eu, 0x0000120du, 0x00060041u, 0x000003f5u, 0x0000120fu, 0x00000400u, 0x000000beu, 0x00001206u, - 0x0003003eu, 0x0000120fu, 0x0000120eu, 0x000300f7u, 0x00001210u, 0x00000000u, 0x000400fau, 0x00000511u, - 0x00001211u, 0x00001210u, 0x000200f8u, 0x00001211u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x00050080u, - 0x00000006u, 0x00001213u, 0x000011e4u, 0x000005cfu, 0x00060041u, 0x000000bfu, 0x00001214u, 0x0000045du, - 0x000000beu, 0x00001213u, 0x0003003eu, 0x00001214u, 0x000000ceu, 0x000200f9u, 0x00001210u, 0x000200f8u, - 0x00001210u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x00001153u, 0x000500c7u, 0x00000006u, 0x000011bfu, - 0x00001134u, 0x00000407u, 0x0003003eu, 0x00001113u, 0x000011bfu, 0x00050084u, 0x00000006u, 0x000011c1u, - 0x0000112au, 0x00000575u, 0x00050080u, 0x00000006u, 0x000011c3u, 0x000011bfu, 0x000011c1u, 0x0003003eu, - 0x00001113u, 0x000011c3u, 0x0004003du, 0x00000020u, 0x000011c4u, 0x000003f9u, 0x0007004fu, 0x0000004bu, - 0x000011c5u, 0x000011c4u, 0x000011c4u, 0x00000000u, 0x00000003u, 0x00040071u, 0x00000089u, 0x000011c6u, - 0x000011c5u, 0x0003003eu, 0x00001148u, 0x000011c6u, 0x00050041u, 0x00000007u, 0x000011c7u, 0x00001148u, - 0x000000c3u, 0x0004003du, 0x00000006u, 0x000011c8u, 0x000011c7u, 0x000500c4u, 0x00000006u, 0x000011c9u, - 0x000011c8u, 0x0000041cu, 0x00050041u, 0x00000007u, 0x000011cau, 0x00001148u, 0x000000c2u, 0x0004003du, - 0x00000006u, 0x000011cbu, 0x000011cau, 0x000500c5u, 0x00000006u, 0x000011ccu, 0x000011c9u, 0x000011cbu, - 0x0003003eu, 0x00001149u, 0x000011ccu, 0x000500c6u, 0x00000006u, 0x000011ceu, 0x000011c3u, 0x000000c2u, - 0x00040071u, 0x00000021u, 0x000011d0u, 0x000011ccu, 0x00060041u, 0x00000416u, 0x000011d1u, 0x00000413u, - 0x000000beu, 0x000011ceu, 0x0003003eu, 0x000011d1u, 0x000011d0u, 0x0004003du, 0x00000006u, 0x000011d4u, - 0x000011cau, 0x000500c7u, 0x00000006u, 0x000011d5u, 0x000011d4u, 0x000000c2u, 0x00050084u, 0x00000006u, - 0x000011d6u, 0x000011d5u, 0x000000dfu, 0x00040071u, 0x0000001fu, 0x000011d7u, 0x000011d6u, 0x00060041u, - 0x000003f5u, 0x000011d8u, 0x00000400u, 0x000000beu, 0x000011c3u, 0x0003003eu, 0x000011d8u, 0x000011d7u, - 0x000300f7u, 0x000011d9u, 0x00000000u, 0x000400fau, 0x00000511u, 0x000011dau, 0x000011d9u, 0x000200f8u, - 0x000011dau, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x00050080u, 0x00000006u, 0x000011ddu, 0x000011ceu, - 0x00000594u, 0x00060041u, 0x00000416u, 0x000011deu, 0x00000413u, 0x000000beu, 0x000011ddu, 0x0003003eu, - 0x000011deu, 0x0000056fu, 0x000200f9u, 0x000011d9u, 0x000200f8u, 0x000011d9u, 0x000200f9u, 0x0000114fu, - 0x000200f8u, 0x00001152u, 0x000500c7u, 0x00000006u, 0x00001190u, 0x00001134u, 0x00000407u, 0x0003003eu, - 0x00001113u, 0x00001190u, 0x00050084u, 0x00000006u, 0x00001192u, 0x0000112au, 0x0000053fu, 0x00050080u, - 0x00000006u, 0x00001194u, 0x00001190u, 0x00001192u, 0x0003003eu, 0x00001113u, 0x00001194u, 0x0004003du, - 0x00000020u, 0x00001195u, 0x000003f9u, 0x00040071u, 0x00000010u, 0x00001196u, 0x00001195u, 0x0003003eu, - 0x00001145u, 0x00001196u, 0x0004003du, 0x00000010u, 0x00001197u, 0x00001145u, 0x0008004fu, 0x00000008u, - 0x00001198u, 0x00001197u, 0x00001197u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, - 0x0000119au, 0x00001198u, 0x00001af7u, 0x0004003du, 0x00000010u, 0x0000119bu, 0x00001145u, 0x0009004fu, - 0x00000010u, 0x0000119cu, 0x0000119bu, 0x0000119au, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x00001145u, 0x0000119cu, 0x00050041u, 0x00000007u, 0x0000119du, 0x00001145u, 0x000000dfu, - 0x0004003du, 0x00000006u, 0x0000119eu, 0x0000119du, 0x000500c2u, 0x00000006u, 0x0000119fu, 0x0000119eu, - 0x000000b6u, 0x0003003eu, 0x00001146u, 0x0000119fu, 0x00050041u, 0x00000007u, 0x000011a0u, 0x00001145u, - 0x000000c3u, 0x0004003du, 0x00000006u, 0x000011a1u, 0x000011a0u, 0x000500c4u, 0x00000006u, 0x000011a2u, - 0x000011a1u, 0x0000041cu, 0x00050041u, 0x00000007u, 0x000011a3u, 0x00001145u, 0x000000c2u, 0x0004003du, - 0x00000006u, 0x000011a4u, 0x000011a3u, 0x000500c4u, 0x00000006u, 0x000011a5u, 0x000011a4u, 0x000000dfu, - 0x000500c5u, 0x00000006u, 0x000011a6u, 0x000011a2u, 0x000011a5u, 0x00050041u, 0x00000007u, 0x000011a7u, - 0x00001145u, 0x000000d9u, 0x0004003du, 0x00000006u, 0x000011a8u, 0x000011a7u, 0x000500c2u, 0x00000006u, - 0x000011a9u, 0x000011a8u, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x000011aau, 0x000011a6u, 0x000011a9u, - 0x000500c2u, 0x00000006u, 0x000011acu, 0x0000119fu, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x000011adu, - 0x000011aau, 0x000011acu, 0x0003003eu, 0x00001147u, 0x000011adu, 0x000500c6u, 0x00000006u, 0x000011afu, - 0x00001194u, 0x000000c2u, 0x00040071u, 0x00000021u, 0x000011b1u, 0x000011adu, 0x00060041u, 0x00000416u, - 0x000011b2u, 0x00000413u, 0x000000beu, 0x000011afu, 0x0003003eu, 0x000011b2u, 0x000011b1u, 0x000500c7u, - 0x00000006u, 0x000011b5u, 0x0000119fu, 0x000000dfu, 0x00040071u, 0x0000001fu, 0x000011b6u, 0x000011b5u, - 0x00060041u, 0x000003f5u, 0x000011b7u, 0x00000400u, 0x000000beu, 0x00001194u, 0x0003003eu, 0x000011b7u, - 0x000011b6u, 0x000300f7u, 0x000011b8u, 0x00000000u, 0x000400fau, 0x00000511u, 0x000011b9u, 0x000011b8u, - 0x000200f8u, 0x000011b9u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x00050080u, 0x00000006u, 0x000011bcu, - 0x000011afu, 0x0000056du, 0x00060041u, 0x00000416u, 0x000011bdu, 0x00000413u, 0x000000beu, 0x000011bcu, - 0x0003003eu, 0x000011bdu, 0x0000056fu, 0x000200f9u, 0x000011b8u, 0x000200f8u, 0x000011b8u, 0x000200f9u, - 0x0000114fu, 0x000200f8u, 0x00001151u, 0x000500c7u, 0x00000006u, 0x0000116fu, 0x00001134u, 0x000003e7u, - 0x0003003eu, 0x00001113u, 0x0000116fu, 0x00050084u, 0x00000006u, 0x00001171u, 0x0000112au, 0x000003e6u, - 0x00050080u, 0x00000006u, 0x00001173u, 0x0000116fu, 0x00001171u, 0x0003003eu, 0x00001113u, 0x00001173u, - 0x000500c6u, 0x00000006u, 0x00001175u, 0x00001173u, 0x000000dfu, 0x00050041u, 0x0000046fu, 0x00001176u, - 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00001177u, 0x00001176u, 0x00060041u, 0x000003f5u, - 0x00001178u, 0x000003f2u, 0x000000beu, 0x00001175u, 0x0003003eu, 0x00001178u, 0x00001177u, 0x000500c7u, - 0x00000006u, 0x0000117au, 0x00001173u, 0x000000c2u, 0x000500abu, 0x00000049u, 0x0000117bu, 0x0000117au, - 0x000000c3u, 0x000300f7u, 0x0000117cu, 0x00000000u, 0x000400fau, 0x0000117bu, 0x0000117du, 0x0000117cu, - 0x000200f8u, 0x0000117du, 0x000500c2u, 0x00000006u, 0x0000117fu, 0x00001173u, 0x000000c2u, 0x0004003du, - 0x0000001fu, 0x00001181u, 0x00001176u, 0x00040071u, 0x00000006u, 0x00001182u, 0x00001181u, 0x0004007cu, - 0x00000018u, 0x00001183u, 0x00001182u, 0x000500c7u, 0x00000018u, 0x00001184u, 0x00001183u, 0x000000d0u, - 0x00050084u, 0x00000018u, 0x00001185u, 0x00001184u, 0x0000012eu, 0x00040072u, 0x0000019cu, 0x00001186u, - 0x00001185u, 0x0004007cu, 0x0000001fu, 0x00001187u, 0x00001186u, 0x00060041u, 0x000003f5u, 0x00001188u, - 0x00000400u, 0x000000beu, 0x0000117fu, 0x0003003eu, 0x00001188u, 0x00001187u, 0x000200f9u, 0x0000117cu, - 0x000200f8u, 0x0000117cu, 0x000300f7u, 0x00001189u, 0x00000000u, 0x000400fau, 0x00000511u, 0x0000118au, - 0x00001189u, 0x000200f8u, 0x0000118au, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x00050080u, 0x00000006u, - 0x0000118du, 0x00001175u, 0x000003e6u, 0x00060041u, 0x000003f5u, 0x0000118eu, 0x000003f2u, 0x000000beu, - 0x0000118du, 0x0003003eu, 0x0000118eu, 0x0000023eu, 0x000200f9u, 0x00001189u, 0x000200f8u, 0x00001189u, - 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x00001150u, 0x000500c7u, 0x00000006u, 0x00001156u, 0x00001134u, - 0x000003e7u, 0x0003003eu, 0x00001113u, 0x00001156u, 0x00050084u, 0x00000006u, 0x00001158u, 0x0000112au, - 0x000003e6u, 0x00050080u, 0x00000006u, 0x0000115au, 0x00001156u, 0x00001158u, 0x0003003eu, 0x00001113u, - 0x0000115au, 0x000500c6u, 0x00000006u, 0x0000115cu, 0x0000115au, 0x000000dfu, 0x00060041u, 0x000003f5u, - 0x0000115du, 0x000003f2u, 0x000000beu, 0x0000115cu, 0x0003003eu, 0x0000115du, 0x00000259u, 0x000500c7u, - 0x00000006u, 0x0000115fu, 0x0000115au, 0x000000c2u, 0x000500abu, 0x00000049u, 0x00001160u, 0x0000115fu, - 0x000000c3u, 0x000300f7u, 0x00001161u, 0x00000000u, 0x000400fau, 0x00001160u, 0x00001162u, 0x00001161u, - 0x000200f8u, 0x00001162u, 0x000500c2u, 0x00000006u, 0x00001164u, 0x0000115au, 0x000000c2u, 0x00050041u, - 0x0000046fu, 0x00001165u, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00001166u, 0x00001165u, - 0x00060041u, 0x000003f5u, 0x00001167u, 0x00000400u, 0x000000beu, 0x00001164u, 0x0003003eu, 0x00001167u, - 0x00001166u, 0x000200f9u, 0x00001161u, 0x000200f8u, 0x00001161u, 0x000300f7u, 0x00001168u, 0x00000000u, - 0x000400fau, 0x00000511u, 0x00001169u, 0x00001168u, 0x000200f8u, 0x00001169u, 0x000300e1u, 0x000000c2u, - 0x00000514u, 0x00050080u, 0x00000006u, 0x0000116cu, 0x0000115cu, 0x000003e6u, 0x00060041u, 0x000003f5u, - 0x0000116du, 0x000003f2u, 0x000000beu, 0x0000116cu, 0x0003003eu, 0x0000116du, 0x0000023eu, 0x000200f9u, - 0x00001168u, 0x000200f8u, 0x00001168u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x0000114fu, 0x000200f9u, - 0x0000114du, 0x000200f8u, 0x0000114du, 0x0004003du, 0x00000006u, 0x0000113cu, 0x0000112eu, 0x00050084u, - 0x00000006u, 0x0000113du, 0x0000112du, 0x0000113cu, 0x00050080u, 0x00000006u, 0x0000113eu, 0x000008a2u, - 0x0000113du, 0x0004003du, 0x00000006u, 0x00001140u, 0x00001132u, 0x00050080u, 0x00000006u, 0x00001141u, - 0x0000113eu, 0x00001140u, 0x0003003eu, 0x00001112u, 0x00001141u, 0x0003003eu, 0x00001115u, 0x00001141u, - 0x0003003eu, 0x00001116u, 0x0000112au, 0x000300f7u, 0x00001215u, 0x00000000u, 0x000400fau, 0x000005d5u, - 0x00001216u, 0x00001215u, 0x000200f8u, 0x00001216u, 0x0004003du, 0x00000049u, 0x00001217u, 0x000005d8u, - 0x000300f7u, 0x00001218u, 0x00000000u, 0x000400fau, 0x00001217u, 0x00001219u, 0x00001218u, 0x000200f8u, - 0x00001219u, 0x000500c7u, 0x00000006u, 0x0000121bu, 0x00001141u, 0x00000407u, 0x0003003eu, 0x00001115u, - 0x0000121bu, 0x00050084u, 0x00000006u, 0x0000121du, 0x0000112au, 0x000005dfu, 0x00050080u, 0x00000006u, - 0x0000121fu, 0x0000121bu, 0x0000121du, 0x0003003eu, 0x00001115u, 0x0000121fu, 0x000500c6u, 0x00000006u, - 0x00001221u, 0x0000121fu, 0x000000c2u, 0x0004003du, 0x00000021u, 0x00001222u, 0x0000048eu, 0x000500c4u, - 0x00000021u, 0x00001223u, 0x00001222u, 0x000004e8u, 0x0004003du, 0x0000001fu, 0x00001224u, 0x00000470u, - 0x000500c2u, 0x0000001fu, 0x00001225u, 0x00001224u, 0x000004e8u, 0x00040071u, 0x00000021u, 0x00001226u, - 0x00001225u, 0x000500c5u, 0x00000021u, 0x00001227u, 0x00001223u, 0x00001226u, 0x00060041u, 0x00000416u, - 0x00001228u, 0x00000413u, 0x000000beu, 0x00001221u, 0x0003003eu, 0x00001228u, 0x00001227u, 0x0004003du, - 0x0000001fu, 0x0000122au, 0x00000470u, 0x00040071u, 0x00000021u, 0x0000122bu, 0x0000122au, 0x000500c7u, - 0x00000021u, 0x0000122cu, 0x0000122bu, 0x000004eeu, 0x00040071u, 0x0000001fu, 0x0000122du, 0x0000122cu, - 0x00060041u, 0x000003f5u, 0x0000122eu, 0x00000400u, 0x000000beu, 0x0000121fu, 0x0003003eu, 0x0000122eu, - 0x0000122du, 0x000300f7u, 0x0000122fu, 0x00000000u, 0x000400fau, 0x00000511u, 0x00001230u, 0x0000122fu, - 0x000200f8u, 0x00001230u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x00050080u, 0x00000006u, 0x00001233u, - 0x00001221u, 0x000005f6u, 0x00060041u, 0x00000416u, 0x00001234u, 0x00000413u, 0x000000beu, 0x00001233u, - 0x0003003eu, 0x00001234u, 0x0000056fu, 0x000200f9u, 0x0000122fu, 0x000200f8u, 0x0000122fu, 0x000200f9u, - 0x00001218u, 0x000200f8u, 0x00001218u, 0x000200f9u, 0x00001215u, 0x000200f8u, 0x00001215u, 0x000200f9u, - 0x0000111du, 0x000200f8u, 0x0000111du, 0x0003003eu, 0x000009a9u, 0x0000032au, 0x000200f9u, 0x000009a7u, - 0x000200f8u, 0x000009a7u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000006u, 0x0000000eu, 0x00000000u, - 0x0000000au, 0x00030037u, 0x00000007u, 0x0000000bu, 0x00030037u, 0x00000007u, 0x0000000cu, 0x00030037u, - 0x00000009u, 0x0000000du, 0x000200f8u, 0x0000000fu, 0x0004003bu, 0x00000007u, 0x000000b9u, 0x00000007u, - 0x0004003du, 0x00000006u, 0x000000b7u, 0x0000000bu, 0x00050080u, 0x00000006u, 0x000000b8u, 0x000000b7u, - 0x000000b6u, 0x0003003eu, 0x0000000bu, 0x000000b8u, 0x00050041u, 0x000000bfu, 0x000000c0u, 0x000000bdu, - 0x000000beu, 0x0004003du, 0x00000006u, 0x000000c1u, 0x0000000bu, 0x000700eau, 0x00000006u, 0x000000c4u, - 0x000000c0u, 0x000000c2u, 0x000000c3u, 0x000000c1u, 0x0003003eu, 0x000000b9u, 0x000000c4u, 0x0004003du, - 0x00000006u, 0x000000c6u, 0x0000000bu, 0x00050080u, 0x00000006u, 0x000000c7u, 0x000000c4u, 0x000000c6u, - 0x00050044u, 0x00000006u, 0x000000c8u, 0x000000bdu, 0x00000001u, 0x0004007cu, 0x00000018u, 0x000000c9u, - 0x000000c8u, 0x0004007cu, 0x00000006u, 0x000000cau, 0x000000c9u, 0x000500acu, 0x00000049u, 0x000000cbu, - 0x000000c7u, 0x000000cau, 0x000300f7u, 0x000000cdu, 0x00000000u, 0x000400fau, 0x000000cbu, 0x000000ccu, - 0x000000cfu, 0x000200f8u, 0x000000ccu, 0x0003003eu, 0x000000b9u, 0x000000ceu, 0x000200f9u, 0x000000cdu, - 0x000200f8u, 0x000000cfu, 0x0004003du, 0x00000006u, 0x000000d2u, 0x0000000bu, 0x00060041u, 0x000000bfu, - 0x000000d3u, 0x000000bdu, 0x000000d0u, 0x000000c4u, 0x0003003eu, 0x000000d3u, 0x000000d2u, 0x00050080u, - 0x00000006u, 0x000000d5u, 0x000000c4u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x000000d6u, 0x0000000cu, - 0x00060041u, 0x000000bfu, 0x000000d7u, 0x000000bdu, 0x000000d0u, 0x000000d5u, 0x0003003eu, 0x000000d7u, - 0x000000d6u, 0x00050080u, 0x00000006u, 0x000000dau, 0x000000c4u, 0x000000d9u, 0x00050041u, 0x00000007u, - 0x000000dbu, 0x0000000du, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000000dcu, 0x000000dbu, 0x00060041u, - 0x000000bfu, 0x000000ddu, 0x000000bdu, 0x000000d0u, 0x000000dau, 0x0003003eu, 0x000000ddu, 0x000000dcu, - 0x00050080u, 0x00000006u, 0x000000e0u, 0x000000c4u, 0x000000dfu, 0x00050041u, 0x00000007u, 0x000000e1u, - 0x0000000du, 0x000000c2u, 0x0004003du, 0x00000006u, 0x000000e2u, 0x000000e1u, 0x00060041u, 0x000000bfu, - 0x000000e3u, 0x000000bdu, 0x000000d0u, 0x000000e0u, 0x0003003eu, 0x000000e3u, 0x000000e2u, 0x00050080u, - 0x00000006u, 0x000000e6u, 0x000000c4u, 0x000000e5u, 0x00050041u, 0x00000007u, 0x000000e7u, 0x0000000du, - 0x000000d9u, 0x0004003du, 0x00000006u, 0x000000e8u, 0x000000e7u, 0x00060041u, 0x000000bfu, 0x000000e9u, - 0x000000bdu, 0x000000d0u, 0x000000e6u, 0x0003003eu, 0x000000e9u, 0x000000e8u, 0x00050080u, 0x00000006u, - 0x000000ebu, 0x000000c4u, 0x000000b6u, 0x0003003eu, 0x000000b9u, 0x000000ebu, 0x000200f9u, 0x000000cdu, - 0x000200f8u, 0x000000cdu, 0x000700f5u, 0x00000006u, 0x00001a8du, 0x000000ceu, 0x000000ccu, 0x000000ebu, - 0x000000cfu, 0x000200feu, 0x00001a8du, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000016u, 0x00000000u, - 0x00000012u, 0x00030037u, 0x00000007u, 0x00000013u, 0x00030037u, 0x00000009u, 0x00000014u, 0x00030037u, - 0x00000011u, 0x00000015u, 0x000200f8u, 0x00000017u, 0x0004003bu, 0x00000007u, 0x000000efu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000f1u, 0x00000007u, - 0x0004003bu, 0x00000009u, 0x000000f3u, 0x00000007u, 0x0003003eu, 0x000000f0u, 0x000000e5u, 0x0004003du, - 0x00000006u, 0x000000f2u, 0x00000013u, 0x0003003eu, 0x000000f1u, 0x000000f2u, 0x0004003du, 0x00000008u, - 0x000000f4u, 0x00000014u, 0x0003003eu, 0x000000f3u, 0x000000f4u, 0x00070039u, 0x00000006u, 0x000000f5u, - 0x0000000eu, 0x000000f0u, 0x000000f1u, 0x000000f3u, 0x0003003eu, 0x000000efu, 0x000000f5u, 0x000500abu, - 0x00000049u, 0x000000f7u, 0x000000f5u, 0x000000ceu, 0x000300f7u, 0x000000f9u, 0x00000000u, 0x000400fau, - 0x000000f7u, 0x000000f8u, 0x000000f9u, 0x000200f8u, 0x000000f8u, 0x00050041u, 0x00000007u, 0x000000fbu, - 0x00000015u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000000fcu, 0x000000fbu, 0x00060041u, 0x000000bfu, - 0x000000fdu, 0x000000bdu, 0x000000d0u, 0x000000f5u, 0x0003003eu, 0x000000fdu, 0x000000fcu, 0x00050080u, - 0x00000006u, 0x000000ffu, 0x000000f5u, 0x000000c2u, 0x00050041u, 0x00000007u, 0x00000100u, 0x00000015u, - 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000101u, 0x00000100u, 0x00060041u, 0x000000bfu, 0x00000102u, - 0x000000bdu, 0x000000d0u, 0x000000ffu, 0x0003003eu, 0x00000102u, 0x00000101u, 0x00050080u, 0x00000006u, - 0x00000104u, 0x000000f5u, 0x000000d9u, 0x00050041u, 0x00000007u, 0x00000105u, 0x00000015u, 0x000000d9u, - 0x0004003du, 0x00000006u, 0x00000106u, 0x00000105u, 0x00060041u, 0x000000bfu, 0x00000107u, 0x000000bdu, - 0x000000d0u, 0x00000104u, 0x0003003eu, 0x00000107u, 0x00000106u, 0x00050080u, 0x00000006u, 0x00000109u, - 0x000000f5u, 0x000000dfu, 0x00050041u, 0x00000007u, 0x0000010au, 0x00000015u, 0x000000dfu, 0x0004003du, - 0x00000006u, 0x0000010bu, 0x0000010au, 0x00060041u, 0x000000bfu, 0x0000010cu, 0x000000bdu, 0x000000d0u, - 0x00000109u, 0x0003003eu, 0x0000010cu, 0x0000010bu, 0x000200f9u, 0x000000f9u, 0x000200f8u, 0x000000f9u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000001du, 0x00000000u, 0x0000001au, 0x00030037u, - 0x00000019u, 0x0000001bu, 0x00030037u, 0x00000009u, 0x0000001cu, 0x000200f8u, 0x0000001eu, 0x0004003bu, - 0x00000007u, 0x00000116u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000117u, 0x00000007u, 0x0004003bu, - 0x00000011u, 0x00000119u, 0x00000007u, 0x0004003du, 0x00000018u, 0x0000010fu, 0x0000001bu, 0x0004007cu, - 0x00000006u, 0x00000110u, 0x0000010fu, 0x0004003du, 0x00000008u, 0x00000111u, 0x0000001cu, 0x00050051u, - 0x00000006u, 0x00000112u, 0x00000111u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000113u, 0x00000111u, - 0x00000001u, 0x00050051u, 0x00000006u, 0x00000114u, 0x00000111u, 0x00000002u, 0x00070050u, 0x00000010u, - 0x00000115u, 0x00000110u, 0x00000112u, 0x00000113u, 0x00000114u, 0x0003003eu, 0x00000116u, 0x000000e5u, - 0x0004003du, 0x00000008u, 0x00000118u, 0x0000010eu, 0x0003003eu, 0x00000117u, 0x00000118u, 0x0003003eu, - 0x00000119u, 0x00000115u, 0x00070039u, 0x00000002u, 0x0000011au, 0x00000016u, 0x00000116u, 0x00000117u, - 0x00000119u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000024u, 0x00000027u, 0x00000000u, 0x00000025u, - 0x00030037u, 0x00000007u, 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003bu, 0x00000150u, 0x0000130eu, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000130du, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000130cu, - 0x00000007u, 0x0004003bu, 0x00000036u, 0x0000130bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000130au, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001309u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001308u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001307u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001306u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001305u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001304u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001303u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001302u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001301u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001300u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x00000120u, 0x00000026u, 0x00060041u, 0x00000121u, 0x00000122u, - 0x0000011fu, 0x000000beu, 0x00000120u, 0x0004003du, 0x0000011bu, 0x00000123u, 0x00000122u, 0x00050051u, - 0x00000020u, 0x00000126u, 0x00000123u, 0x00000000u, 0x0003003eu, 0x00001300u, 0x00000126u, 0x00050051u, - 0x00000020u, 0x00000128u, 0x00000123u, 0x00000001u, 0x0003003eu, 0x00001301u, 0x00000128u, 0x00050051u, - 0x00000020u, 0x0000012au, 0x00000123u, 0x00000002u, 0x0003003eu, 0x00001302u, 0x0000012au, 0x00050051u, - 0x00000020u, 0x0000012du, 0x00000123u, 0x00000003u, 0x0003003eu, 0x00001303u, 0x0000012du, 0x00050051u, - 0x00000020u, 0x00000130u, 0x00000123u, 0x00000004u, 0x0003003eu, 0x00001304u, 0x00000130u, 0x00050051u, - 0x00000020u, 0x00000133u, 0x00000123u, 0x00000005u, 0x0003003eu, 0x00001305u, 0x00000133u, 0x00050051u, - 0x00000020u, 0x00000136u, 0x00000123u, 0x00000006u, 0x0003003eu, 0x00001306u, 0x00000136u, 0x00050051u, - 0x00000020u, 0x00000139u, 0x00000123u, 0x00000007u, 0x0003003eu, 0x00001307u, 0x00000139u, 0x00050051u, - 0x00000020u, 0x0000013cu, 0x00000123u, 0x00000008u, 0x0003003eu, 0x00001308u, 0x0000013cu, 0x00050051u, - 0x00000020u, 0x0000013fu, 0x00000123u, 0x00000009u, 0x0003003eu, 0x00001309u, 0x0000013fu, 0x00050051u, - 0x00000006u, 0x00000142u, 0x00000123u, 0x0000000au, 0x0003003eu, 0x0000130au, 0x00000142u, 0x00050051u, - 0x00000021u, 0x00000145u, 0x00000123u, 0x0000000bu, 0x0003003eu, 0x0000130bu, 0x00000145u, 0x00050051u, - 0x0000001fu, 0x00000148u, 0x00000123u, 0x0000000cu, 0x0003003eu, 0x0000130cu, 0x00000148u, 0x00050051u, - 0x0000001fu, 0x0000014bu, 0x00000123u, 0x0000000du, 0x0003003eu, 0x0000130du, 0x0000014bu, 0x00050051u, - 0x00000023u, 0x0000014eu, 0x00000123u, 0x0000000eu, 0x0003003eu, 0x0000130eu, 0x0000014eu, 0x00120050u, - 0x00000024u, 0x0000131eu, 0x00000126u, 0x00000128u, 0x0000012au, 0x0000012du, 0x00000130u, 0x00000133u, - 0x00000136u, 0x00000139u, 0x0000013cu, 0x0000013fu, 0x00000142u, 0x00000145u, 0x00000148u, 0x0000014bu, - 0x0000014eu, 0x000200feu, 0x0000131eu, 0x00010038u, 0x00050036u, 0x00000029u, 0x0000002cu, 0x00000000u, - 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, 0x000200f8u, 0x0000002du, 0x0004003bu, 0x0000005bu, - 0x00001325u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001324u, 0x00000007u, 0x0004003bu, 0x0000005bu, - 0x00001323u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001322u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001321u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001320u, 0x00000007u, 0x0004003bu, 0x00000048u, - 0x0000131fu, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000015au, 0x0000002bu, 0x00060041u, 0x0000015bu, - 0x0000015cu, 0x00000159u, 0x000000beu, 0x0000015au, 0x0004003du, 0x00000155u, 0x0000015du, 0x0000015cu, - 0x00050051u, 0x00000020u, 0x00000160u, 0x0000015du, 0x00000000u, 0x0003003eu, 0x0000131fu, 0x00000160u, - 0x00050051u, 0x00000020u, 0x00000162u, 0x0000015du, 0x00000001u, 0x0003003eu, 0x00001320u, 0x00000162u, - 0x00050051u, 0x00000006u, 0x00000164u, 0x0000015du, 0x00000002u, 0x0003003eu, 0x00001321u, 0x00000164u, - 0x00050051u, 0x0000001fu, 0x00000166u, 0x0000015du, 0x00000003u, 0x0003003eu, 0x00001322u, 0x00000166u, - 0x00050051u, 0x0000001fu, 0x00000168u, 0x0000015du, 0x00000004u, 0x0003003eu, 0x00001323u, 0x00000168u, - 0x00050051u, 0x0000001fu, 0x0000016au, 0x0000015du, 0x00000005u, 0x0003003eu, 0x00001324u, 0x0000016au, - 0x00050051u, 0x0000001fu, 0x0000016cu, 0x0000015du, 0x00000006u, 0x0003003eu, 0x00001325u, 0x0000016cu, - 0x000a0050u, 0x00000029u, 0x0000132du, 0x00000160u, 0x00000162u, 0x00000164u, 0x00000166u, 0x00000168u, - 0x0000016au, 0x0000016cu, 0x000200feu, 0x0000132du, 0x00010038u, 0x00050036u, 0x00000030u, 0x00000034u, - 0x00000000u, 0x00000031u, 0x00030037u, 0x0000002fu, 0x00000032u, 0x00030037u, 0x00000019u, 0x00000033u, - 0x000200f8u, 0x00000035u, 0x0004003bu, 0x0000002fu, 0x00000171u, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000178u, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000187u, 0x00000007u, 0x0004003bu, 0x0000002fu, - 0x00000190u, 0x00000007u, 0x0004003du, 0x00000018u, 0x00000172u, 0x00000033u, 0x00060050u, 0x0000002eu, - 0x00000173u, 0x00000172u, 0x00000172u, 0x00000172u, 0x000500c3u, 0x0000002eu, 0x00000175u, 0x00000173u, - 0x00000174u, 0x000500c7u, 0x0000002eu, 0x00000177u, 0x00000175u, 0x00001afau, 0x0003003eu, 0x00000171u, - 0x00000177u, 0x0004003du, 0x0000002eu, 0x00000179u, 0x00000032u, 0x000500c7u, 0x0000002eu, 0x0000017cu, - 0x00000179u, 0x00001afbu, 0x00050080u, 0x0000002eu, 0x0000017eu, 0x0000017cu, 0x00001afcu, 0x0004003du, - 0x0000002eu, 0x00000181u, 0x00000032u, 0x000500adu, 0x00000184u, 0x00000185u, 0x00000181u, 0x00000183u, - 0x000600a9u, 0x0000002eu, 0x00000186u, 0x00000185u, 0x00000180u, 0x0000017eu, 0x0003003eu, 0x00000178u, - 0x00000186u, 0x0004003du, 0x0000002eu, 0x00000189u, 0x00000032u, 0x000500c7u, 0x0000002eu, 0x0000018bu, - 0x00000189u, 0x00001afau, 0x00050082u, 0x0000002eu, 0x0000018cu, 0x00000177u, 0x0000018bu, 0x000500c3u, - 0x0000002eu, 0x0000018fu, 0x0000018cu, 0x00001afdu, 0x0003003eu, 0x00000187u, 0x0000018fu, 0x0004003du, - 0x0000002eu, 0x00000192u, 0x00000032u, 0x00050082u, 0x0000002eu, 0x00000193u, 0x00000186u, 0x00000192u, - 0x0003003eu, 0x00000190u, 0x00000193u, 0x0004003du, 0x0000002eu, 0x00000194u, 0x00000032u, 0x000500c7u, - 0x0000002eu, 0x00000197u, 0x00000193u, 0x0000018fu, 0x00050080u, 0x0000002eu, 0x00000198u, 0x00000194u, - 0x00000197u, 0x0003003eu, 0x00000178u, 0x00000198u, 0x000500c7u, 0x0000002eu, 0x0000019bu, 0x00000198u, - 0x00000180u, 0x00040072u, 0x0000019du, 0x0000019eu, 0x0000019bu, 0x0004007cu, 0x00000030u, 0x0000019fu, - 0x0000019eu, 0x000200feu, 0x0000019fu, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000039u, 0x00000000u, - 0x00000037u, 0x00030037u, 0x00000036u, 0x00000038u, 0x000200f8u, 0x0000003au, 0x0004003bu, 0x00000019u, - 0x000001a2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001a6u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000001a9u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001adu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000001b1u, 0x00000007u, 0x0004003du, 0x00000021u, 0x000001a3u, 0x00000038u, 0x00040071u, 0x00000006u, - 0x000001a4u, 0x000001a3u, 0x0004007cu, 0x00000018u, 0x000001a5u, 0x000001a4u, 0x0003003eu, 0x000001a2u, - 0x000001a5u, 0x000500c3u, 0x00000018u, 0x000001a8u, 0x000001a5u, 0x00000146u, 0x0003003eu, 0x000001a6u, - 0x000001a8u, 0x000500c7u, 0x00000018u, 0x000001acu, 0x000001a5u, 0x000001abu, 0x0003003eu, 0x000001a9u, - 0x000001acu, 0x00050082u, 0x00000018u, 0x000001afu, 0x00000137u, 0x000001a8u, 0x0007000cu, 0x00000018u, - 0x000001b0u, 0x00000001u, 0x0000002au, 0x000001afu, 0x000000beu, 0x0003003eu, 0x000001adu, 0x000001b0u, - 0x000500c3u, 0x00000018u, 0x000001b4u, 0x000001b2u, 0x000001a8u, 0x00050082u, 0x00000018u, 0x000001b5u, - 0x000001b2u, 0x000001b4u, 0x0003003eu, 0x000001b1u, 0x000001b5u, 0x000500c4u, 0x00000018u, 0x000001b8u, - 0x000001acu, 0x000001b0u, 0x00050080u, 0x00000018u, 0x000001bau, 0x000001b8u, 0x000001b5u, 0x000200feu, - 0x000001bau, 0x00010038u, 0x00050036u, 0x00000021u, 0x0000003du, 0x00000000u, 0x0000003bu, 0x00030037u, - 0x00000019u, 0x0000003cu, 0x000200f8u, 0x0000003eu, 0x0004003bu, 0x00000019u, 0x000001bdu, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000001c2u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000001c9u, 0x00000007u, - 0x0004003bu, 0x00000019u, 0x000001cdu, 0x00000007u, 0x0004003du, 0x00000018u, 0x000001bfu, 0x0000003cu, - 0x00050082u, 0x00000018u, 0x000001c0u, 0x000001beu, 0x000001bfu, 0x0007000cu, 0x00000018u, 0x000001c1u, - 0x00000001u, 0x0000002au, 0x000001c0u, 0x000000d0u, 0x0003003eu, 0x000001bdu, 0x000001c1u, 0x0006000cu, - 0x00000018u, 0x000001c5u, 0x00000001u, 0x0000004au, 0x000001c1u, 0x00050082u, 0x00000018u, 0x000001c6u, - 0x000001c3u, 0x000001c5u, 0x0003003eu, 0x000001c2u, 0x000001c6u, 0x0008000cu, 0x00000018u, 0x000001c8u, - 0x00000001u, 0x0000002du, 0x000001c6u, 0x000000beu, 0x0000013au, 0x0003003eu, 0x000001c2u, 0x000001c8u, - 0x00050082u, 0x00000018u, 0x000001cbu, 0x00000137u, 0x000001c8u, 0x0007000cu, 0x00000018u, 0x000001ccu, - 0x00000001u, 0x0000002au, 0x000001cbu, 0x000000beu, 0x0003003eu, 0x000001c9u, 0x000001ccu, 0x0004003du, - 0x00000018u, 0x000001ceu, 0x0000003cu, 0x000500c3u, 0x00000018u, 0x000001d0u, 0x000001ceu, 0x000001ccu, - 0x000500c7u, 0x00000018u, 0x000001d1u, 0x000001d0u, 0x000001abu, 0x0003003eu, 0x000001cdu, 0x000001d1u, - 0x000500c4u, 0x00000018u, 0x000001d3u, 0x000001c8u, 0x00000146u, 0x00050080u, 0x00000018u, 0x000001d5u, - 0x000001d3u, 0x000001d1u, 0x00040072u, 0x00000022u, 0x000001d6u, 0x000001d5u, 0x0004007cu, 0x00000021u, - 0x000001d7u, 0x000001d6u, 0x000200feu, 0x000001d7u, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000041u, - 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000019u, 0x00000040u, 0x000200f8u, 0x00000042u, 0x0004003du, - 0x00000018u, 0x000001dau, 0x00000040u, 0x000500c4u, 0x00000018u, 0x000001dbu, 0x000000d0u, 0x000001dau, - 0x000200feu, 0x000001dbu, 0x00010038u, 0x00050036u, 0x00000018u, 0x00000044u, 0x00000000u, 0x0000003fu, - 0x00030037u, 0x00000019u, 0x00000043u, 0x000200f8u, 0x00000045u, 0x0004003du, 0x00000018u, 0x000001deu, - 0x00000043u, 0x0006000cu, 0x00000018u, 0x000001dfu, 0x00000001u, 0x0000004au, 0x000001deu, 0x0007000cu, - 0x00000018u, 0x000001e0u, 0x00000001u, 0x0000002au, 0x000001dfu, 0x000000beu, 0x000200feu, 0x000001e0u, - 0x00010038u, 0x00050036u, 0x00000030u, 0x00000056u, 0x00000000u, 0x0000004du, 0x00030037u, 0x00000047u, - 0x0000004eu, 0x00030037u, 0x00000048u, 0x0000004fu, 0x00030037u, 0x0000004au, 0x00000050u, 0x00030037u, - 0x0000004au, 0x00000051u, 0x00030037u, 0x0000004au, 0x00000052u, 0x00030037u, 0x0000004au, 0x00000053u, - 0x00030037u, 0x0000004cu, 0x00000054u, 0x00030037u, 0x0000004au, 0x00000055u, 0x000200f8u, 0x00000057u, - 0x0005003bu, 0x0000004au, 0x000009aeu, 0x00000007u, 0x00000307u, 0x0004003bu, 0x000001ecu, 0x000009abu, - 0x00000007u, 0x0004003bu, 0x000001ecu, 0x000001edu, 0x00000007u, 0x0004003bu, 0x000001ecu, 0x00000213u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000024fu, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000265u, - 0x00000007u, 0x0004003bu, 0x00000288u, 0x00000289u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002abu, - 0x00000007u, 0x000300f7u, 0x000009aau, 0x00000000u, 0x000300fbu, 0x000000c3u, 0x000009adu, 0x000200f8u, - 0x000009adu, 0x00050041u, 0x0000005bu, 0x000001e3u, 0x0000004fu, 0x000000d9u, 0x0004003du, 0x0000001fu, - 0x000001e4u, 0x000001e3u, 0x00040071u, 0x00000006u, 0x000001e5u, 0x000001e4u, 0x0004007cu, 0x00000018u, - 0x000001e6u, 0x000001e5u, 0x000300f7u, 0x000001ebu, 0x00000000u, 0x000b00fbu, 0x000001e6u, 0x000001ebu, - 0x00000000u, 0x000001e7u, 0x00000001u, 0x000001e8u, 0x00000002u, 0x000001e9u, 0x00000003u, 0x000001eau, - 0x000200f8u, 0x000001e7u, 0x00050041u, 0x00000048u, 0x000001eeu, 0x0000004eu, 0x000000beu, 0x0004003du, - 0x00000020u, 0x000001efu, 0x000001eeu, 0x0008004fu, 0x00000030u, 0x000001f0u, 0x000001efu, 0x000001efu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001edu, 0x000001f0u, 0x000200f9u, 0x000001ebu, - 0x000200f8u, 0x000001e8u, 0x00050041u, 0x00000048u, 0x000001f2u, 0x0000004eu, 0x000000d0u, 0x0004003du, - 0x00000020u, 0x000001f3u, 0x000001f2u, 0x0008004fu, 0x00000030u, 0x000001f4u, 0x000001f3u, 0x000001f3u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001edu, 0x000001f4u, 0x000200f9u, 0x000001ebu, - 0x000200f8u, 0x000001e9u, 0x00050041u, 0x00000048u, 0x000001f6u, 0x0000004eu, 0x0000012eu, 0x0004003du, - 0x00000020u, 0x000001f7u, 0x000001f6u, 0x0008004fu, 0x00000030u, 0x000001f8u, 0x000001f7u, 0x000001f7u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001edu, 0x000001f8u, 0x000200f9u, 0x000001ebu, - 0x000200f8u, 0x000001eau, 0x00050041u, 0x00000048u, 0x000001fau, 0x0000004eu, 0x0000012bu, 0x0004003du, - 0x00000020u, 0x000001fbu, 0x000001fau, 0x0008004fu, 0x00000030u, 0x000001fcu, 0x000001fbu, 0x000001fbu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000001edu, 0x000001fcu, 0x000200f9u, 0x000001ebu, - 0x000200f8u, 0x000001ebu, 0x000d00f5u, 0x00000030u, 0x00001aa8u, 0x00001aa9u, 0x000009adu, 0x000001f0u, - 0x000001e7u, 0x000001f4u, 0x000001e8u, 0x000001f8u, 0x000001e9u, 0x000001fcu, 0x000001eau, 0x0004003du, - 0x00000049u, 0x000001ffu, 0x00000055u, 0x000300f7u, 0x00000201u, 0x00000000u, 0x000400fau, 0x000001ffu, - 0x00000200u, 0x00000201u, 0x000200f8u, 0x00000200u, 0x0004003du, 0x00000049u, 0x00000202u, 0x00000052u, - 0x0004003du, 0x00000049u, 0x00000203u, 0x00000053u, 0x000400a8u, 0x00000049u, 0x00000204u, 0x00000203u, - 0x000500a7u, 0x00000049u, 0x00000205u, 0x00000202u, 0x00000204u, 0x000300f7u, 0x00000207u, 0x00000000u, - 0x000400fau, 0x00000205u, 0x00000206u, 0x00000207u, 0x000200f8u, 0x00000206u, 0x0003003eu, 0x000009aeu, - 0x0000032au, 0x0003003eu, 0x000009abu, 0x00001aa8u, 0x000200f9u, 0x000009aau, 0x000200f8u, 0x00000207u, - 0x000200f9u, 0x00000201u, 0x000200f8u, 0x00000201u, 0x00050041u, 0x0000005bu, 0x0000020au, 0x0000004fu, - 0x000000c3u, 0x0004003du, 0x0000001fu, 0x0000020bu, 0x0000020au, 0x00040071u, 0x00000006u, 0x0000020cu, - 0x0000020bu, 0x0004007cu, 0x00000018u, 0x0000020du, 0x0000020cu, 0x000300f7u, 0x00000212u, 0x00000000u, - 0x000b00fbu, 0x0000020du, 0x00000212u, 0x00000000u, 0x0000020eu, 0x00000001u, 0x0000020fu, 0x00000002u, - 0x00000210u, 0x00000003u, 0x00000211u, 0x000200f8u, 0x0000020eu, 0x00050041u, 0x00000048u, 0x00000214u, - 0x0000004eu, 0x000000beu, 0x0004003du, 0x00000020u, 0x00000215u, 0x00000214u, 0x0008004fu, 0x00000030u, - 0x00000216u, 0x00000215u, 0x00000215u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000213u, - 0x00000216u, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x0000020fu, 0x00050041u, 0x00000048u, 0x00000218u, - 0x0000004eu, 0x000000d0u, 0x0004003du, 0x00000020u, 0x00000219u, 0x00000218u, 0x0008004fu, 0x00000030u, - 0x0000021au, 0x00000219u, 0x00000219u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000213u, - 0x0000021au, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000210u, 0x00050041u, 0x00000048u, 0x0000021cu, - 0x0000004eu, 0x0000012eu, 0x0004003du, 0x00000020u, 0x0000021du, 0x0000021cu, 0x0008004fu, 0x00000030u, - 0x0000021eu, 0x0000021du, 0x0000021du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000213u, - 0x0000021eu, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000211u, 0x00050041u, 0x00000048u, 0x00000220u, - 0x0000004eu, 0x0000012bu, 0x0004003du, 0x00000020u, 0x00000221u, 0x00000220u, 0x0008004fu, 0x00000030u, - 0x00000222u, 0x00000221u, 0x00000221u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000213u, - 0x00000222u, 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000212u, 0x0004003du, 0x00000049u, 0x00000225u, - 0x00000055u, 0x000300f7u, 0x00000227u, 0x00000000u, 0x000400fau, 0x00000225u, 0x00000226u, 0x00000227u, - 0x000200f8u, 0x00000226u, 0x0004003du, 0x00000049u, 0x00000228u, 0x00000051u, 0x000400a8u, 0x00000049u, - 0x00000229u, 0x00000228u, 0x000400a8u, 0x00000049u, 0x0000022au, 0x00000229u, 0x000300f7u, 0x0000022cu, - 0x00000000u, 0x000400fau, 0x0000022au, 0x0000022bu, 0x0000022cu, 0x000200f8u, 0x0000022bu, 0x00050041u, - 0x0000005bu, 0x0000022du, 0x0000004fu, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x0000022eu, 0x0000022du, - 0x00040071u, 0x00000006u, 0x0000022fu, 0x0000022eu, 0x0004007cu, 0x00000018u, 0x00000230u, 0x0000022fu, - 0x000500aau, 0x00000049u, 0x00000231u, 0x00000230u, 0x000000beu, 0x000300f7u, 0x00000233u, 0x00000000u, - 0x000400fau, 0x00000231u, 0x00000232u, 0x00000233u, 0x000200f8u, 0x00000232u, 0x00050041u, 0x0000005bu, - 0x00000234u, 0x0000004fu, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000235u, 0x00000234u, 0x00040071u, - 0x00000006u, 0x00000236u, 0x00000235u, 0x0004007cu, 0x00000018u, 0x00000237u, 0x00000236u, 0x000500aau, - 0x00000049u, 0x00000238u, 0x00000237u, 0x000000beu, 0x000200f9u, 0x00000233u, 0x000200f8u, 0x00000233u, - 0x000700f5u, 0x00000049u, 0x00000239u, 0x00000231u, 0x0000022bu, 0x00000238u, 0x00000232u, 0x000300f7u, - 0x0000023bu, 0x00000000u, 0x000400fau, 0x00000239u, 0x0000023au, 0x0000023bu, 0x000200f8u, 0x0000023au, - 0x00060041u, 0x0000005bu, 0x0000023cu, 0x0000004eu, 0x000000beu, 0x000000dfu, 0x0004003du, 0x0000001fu, - 0x0000023du, 0x0000023cu, 0x000500aau, 0x00000049u, 0x0000023fu, 0x0000023du, 0x0000023eu, 0x000200f9u, - 0x0000023bu, 0x000200f8u, 0x0000023bu, 0x000700f5u, 0x00000049u, 0x00000240u, 0x00000239u, 0x00000233u, - 0x0000023fu, 0x0000023au, 0x000200f9u, 0x0000022cu, 0x000200f8u, 0x0000022cu, 0x000700f5u, 0x00000049u, - 0x00000241u, 0x00000229u, 0x00000226u, 0x00000240u, 0x0000023bu, 0x000300f7u, 0x00000243u, 0x00000000u, - 0x000400fau, 0x00000241u, 0x00000242u, 0x00000243u, 0x000200f8u, 0x00000242u, 0x0004003du, 0x00000030u, - 0x00000244u, 0x00000213u, 0x0003003eu, 0x000009aeu, 0x0000032au, 0x0003003eu, 0x000009abu, 0x00000244u, - 0x000200f9u, 0x000009aau, 0x000200f8u, 0x00000243u, 0x000200f9u, 0x00000227u, 0x000200f8u, 0x00000227u, - 0x00050041u, 0x0000005bu, 0x00000246u, 0x0000004fu, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000247u, - 0x00000246u, 0x00040071u, 0x00000006u, 0x00000248u, 0x00000247u, 0x0004007cu, 0x00000018u, 0x00000249u, - 0x00000248u, 0x000300f7u, 0x0000024eu, 0x00000000u, 0x000b00fbu, 0x00000249u, 0x0000024eu, 0x00000000u, - 0x0000024au, 0x00000001u, 0x0000024bu, 0x00000002u, 0x0000024cu, 0x00000003u, 0x0000024du, 0x000200f8u, - 0x0000024au, 0x00060041u, 0x0000005bu, 0x00000250u, 0x0000004eu, 0x000000beu, 0x000000dfu, 0x0004003du, - 0x0000001fu, 0x00000251u, 0x00000250u, 0x0003003eu, 0x0000024fu, 0x00000251u, 0x000200f9u, 0x0000024eu, - 0x000200f8u, 0x0000024bu, 0x00060041u, 0x0000005bu, 0x00000253u, 0x0000004eu, 0x0000012bu, 0x000000dfu, - 0x0004003du, 0x0000001fu, 0x00000254u, 0x00000253u, 0x0003003eu, 0x0000024fu, 0x00000254u, 0x000200f9u, - 0x0000024eu, 0x000200f8u, 0x0000024cu, 0x00050041u, 0x0000005bu, 0x00000256u, 0x0000004eu, 0x00000131u, - 0x0004003du, 0x0000001fu, 0x00000257u, 0x00000256u, 0x0003003eu, 0x0000024fu, 0x00000257u, 0x000200f9u, - 0x0000024eu, 0x000200f8u, 0x0000024du, 0x0003003eu, 0x0000024fu, 0x00000259u, 0x000200f9u, 0x0000024eu, - 0x000200f8u, 0x0000024eu, 0x000d00f5u, 0x0000001fu, 0x00001a8eu, 0x00001a93u, 0x00000227u, 0x00000251u, - 0x0000024au, 0x00000254u, 0x0000024bu, 0x00000257u, 0x0000024cu, 0x00000259u, 0x0000024du, 0x00050041u, - 0x0000005bu, 0x0000025cu, 0x0000004fu, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x0000025du, 0x0000025cu, - 0x00040071u, 0x00000006u, 0x0000025eu, 0x0000025du, 0x0004007cu, 0x00000018u, 0x0000025fu, 0x0000025eu, - 0x000300f7u, 0x00000264u, 0x00000000u, 0x000b00fbu, 0x0000025fu, 0x00000264u, 0x00000000u, 0x00000260u, - 0x00000001u, 0x00000261u, 0x00000002u, 0x00000262u, 0x00000003u, 0x00000263u, 0x000200f8u, 0x00000260u, - 0x000400c8u, 0x0000001fu, 0x00000267u, 0x00001a8eu, 0x000500c7u, 0x0000001fu, 0x00000268u, 0x00000267u, - 0x0000023eu, 0x0003003eu, 0x00000265u, 0x00000268u, 0x000200f9u, 0x00000264u, 0x000200f8u, 0x00000261u, - 0x00060041u, 0x0000005bu, 0x0000026au, 0x0000004eu, 0x000000d0u, 0x000000dfu, 0x0004003du, 0x0000001fu, - 0x0000026bu, 0x0000026au, 0x0003003eu, 0x00000265u, 0x0000026bu, 0x000200f9u, 0x00000264u, 0x000200f8u, - 0x00000262u, 0x0003003eu, 0x00000265u, 0x0000023eu, 0x000200f9u, 0x00000264u, 0x000200f8u, 0x00000263u, - 0x0003003eu, 0x00000265u, 0x00000259u, 0x000200f9u, 0x00000264u, 0x000200f8u, 0x00000264u, 0x000d00f5u, - 0x0000001fu, 0x00001a98u, 0x00001a93u, 0x0000024eu, 0x00000268u, 0x00000260u, 0x0000026bu, 0x00000261u, - 0x0000023eu, 0x00000262u, 0x00000259u, 0x00000263u, 0x000500c2u, 0x0000001fu, 0x00000272u, 0x00001a8eu, - 0x00000270u, 0x0003003eu, 0x0000024fu, 0x00000272u, 0x000500c2u, 0x0000001fu, 0x00000274u, 0x00001a98u, - 0x00000270u, 0x0003003eu, 0x00000265u, 0x00000274u, 0x0004003du, 0x0000001fu, 0x00000276u, 0x0000025cu, - 0x00040071u, 0x00000006u, 0x00000277u, 0x00000276u, 0x0004007cu, 0x00000018u, 0x00000278u, 0x00000277u, - 0x000500aau, 0x00000049u, 0x00000279u, 0x00000278u, 0x000000d0u, 0x000300f7u, 0x0000027bu, 0x00000000u, - 0x000400fau, 0x00000279u, 0x0000027au, 0x0000027bu, 0x000200f8u, 0x0000027au, 0x00050041u, 0x0000005bu, - 0x0000027du, 0x00000054u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x0000027eu, 0x0000027du, 0x000500c2u, - 0x0000001fu, 0x0000027fu, 0x00000272u, 0x0000027eu, 0x000500c7u, 0x0000001fu, 0x00000281u, 0x0000027fu, - 0x00000280u, 0x0003003eu, 0x0000024fu, 0x00000281u, 0x00050041u, 0x0000005bu, 0x00000283u, 0x00000054u, - 0x000000c2u, 0x0004003du, 0x0000001fu, 0x00000284u, 0x00000283u, 0x000500c2u, 0x0000001fu, 0x00000285u, - 0x00000274u, 0x00000284u, 0x000500c5u, 0x0000001fu, 0x00000286u, 0x00000285u, 0x00000270u, 0x0003003eu, - 0x00000265u, 0x00000286u, 0x000200f9u, 0x0000027bu, 0x000200f8u, 0x0000027bu, 0x000700f5u, 0x0000001fu, - 0x00001aadu, 0x00000274u, 0x00000264u, 0x00000286u, 0x0000027au, 0x000700f5u, 0x0000001fu, 0x00001aa1u, - 0x00000272u, 0x00000264u, 0x00000281u, 0x0000027au, 0x0004003du, 0x00000030u, 0x0000028au, 0x00000213u, - 0x00040071u, 0x0000028bu, 0x0000028cu, 0x0000028au, 0x0004007cu, 0x00000287u, 0x0000028du, 0x0000028cu, - 0x00040071u, 0x00000021u, 0x0000028fu, 0x00001aa1u, 0x0004007cu, 0x00000022u, 0x00000290u, 0x0000028fu, - 0x00060050u, 0x00000287u, 0x00000291u, 0x00000290u, 0x00000290u, 0x00000290u, 0x00050084u, 0x00000287u, - 0x00000292u, 0x0000028du, 0x00000291u, 0x00040071u, 0x0000028bu, 0x00000294u, 0x00001aa8u, 0x0004007cu, - 0x00000287u, 0x00000295u, 0x00000294u, 0x00040071u, 0x00000021u, 0x00000297u, 0x00001aadu, 0x0004007cu, - 0x00000022u, 0x00000298u, 0x00000297u, 0x00050080u, 0x00000022u, 0x0000029au, 0x00000298u, 0x00000299u, - 0x00060050u, 0x00000287u, 0x0000029bu, 0x0000029au, 0x0000029au, 0x0000029au, 0x00050084u, 0x00000287u, - 0x0000029cu, 0x00000295u, 0x0000029bu, 0x00050080u, 0x00000287u, 0x0000029du, 0x00000292u, 0x0000029cu, - 0x0003003eu, 0x00000289u, 0x0000029du, 0x0004003du, 0x00000049u, 0x0000029eu, 0x00000055u, 0x000400a8u, - 0x00000049u, 0x0000029fu, 0x0000029eu, 0x0004003du, 0x00000049u, 0x000002a0u, 0x00000050u, 0x000500a6u, - 0x00000049u, 0x000002a1u, 0x0000029fu, 0x000002a0u, 0x000300f7u, 0x000002a3u, 0x00000000u, 0x000400fau, - 0x000002a1u, 0x000002a2u, 0x000002aau, 0x000200f8u, 0x000002a2u, 0x0004003du, 0x00000287u, 0x000002a4u, - 0x00000289u, 0x000500c3u, 0x00000287u, 0x000002a7u, 0x000002a4u, 0x00001afeu, 0x00040072u, 0x0000019du, - 0x000002a8u, 0x000002a7u, 0x0004007cu, 0x00000030u, 0x000002a9u, 0x000002a8u, 0x0003003eu, 0x00000213u, - 0x000002a9u, 0x000200f9u, 0x000002a3u, 0x000200f8u, 0x000002aau, 0x00040071u, 0x00000006u, 0x000002adu, - 0x00001aa1u, 0x0004007cu, 0x00000018u, 0x000002aeu, 0x000002adu, 0x000500c3u, 0x00000018u, 0x000002afu, - 0x000002aeu, 0x0000012bu, 0x00040071u, 0x00000006u, 0x000002b1u, 0x00001aadu, 0x0004007cu, 0x00000018u, - 0x000002b2u, 0x000002b1u, 0x000500c3u, 0x00000018u, 0x000002b3u, 0x000002b2u, 0x0000012bu, 0x00050080u, - 0x00000018u, 0x000002b4u, 0x000002afu, 0x000002b3u, 0x00050080u, 0x00000018u, 0x000002b5u, 0x000002b4u, - 0x000000d0u, 0x0003003eu, 0x000002abu, 0x000002b5u, 0x0004003du, 0x00000287u, 0x000002b7u, 0x00000289u, - 0x000500c3u, 0x00000287u, 0x000002b9u, 0x000002b7u, 0x00001b00u, 0x0003003eu, 0x00000289u, 0x000002b9u, - 0x0004003du, 0x00000287u, 0x000002bbu, 0x00000289u, 0x000500c7u, 0x00000287u, 0x000002bdu, 0x000002bbu, - 0x00001b01u, 0x0003003eu, 0x00000289u, 0x000002bdu, 0x0004003du, 0x000002beu, 0x000002c1u, 0x000002c0u, - 0x000500c4u, 0x00000018u, 0x000002c3u, 0x000002b5u, 0x00000146u, 0x00050041u, 0x000002c4u, 0x000002c5u, - 0x00000289u, 0x000000c3u, 0x0004003du, 0x00000022u, 0x000002c6u, 0x000002c5u, 0x00040072u, 0x00000018u, - 0x000002c7u, 0x000002c6u, 0x000500c5u, 0x00000018u, 0x000002c8u, 0x000002c3u, 0x000002c7u, 0x0005005fu, - 0x00000010u, 0x000002c9u, 0x000002c1u, 0x000002c8u, 0x00050051u, 0x00000006u, 0x000002cau, 0x000002c9u, - 0x00000000u, 0x00040071u, 0x0000001fu, 0x000002cbu, 0x000002cau, 0x00050041u, 0x0000005bu, 0x000002ccu, - 0x00000213u, 0x000000c3u, 0x0003003eu, 0x000002ccu, 0x000002cbu, 0x00050041u, 0x000002c4u, 0x000002d0u, - 0x00000289u, 0x000000c2u, 0x0004003du, 0x00000022u, 0x000002d1u, 0x000002d0u, 0x00040072u, 0x00000018u, - 0x000002d2u, 0x000002d1u, 0x000500c5u, 0x00000018u, 0x000002d3u, 0x000002c3u, 0x000002d2u, 0x0005005fu, - 0x00000010u, 0x000002d4u, 0x000002c1u, 0x000002d3u, 0x00050051u, 0x00000006u, 0x000002d5u, 0x000002d4u, - 0x00000000u, 0x00040071u, 0x0000001fu, 0x000002d6u, 0x000002d5u, 0x00050041u, 0x0000005bu, 0x000002d7u, - 0x00000213u, 0x000000c2u, 0x0003003eu, 0x000002d7u, 0x000002d6u, 0x00050041u, 0x000002c4u, 0x000002dbu, - 0x00000289u, 0x000000d9u, 0x0004003du, 0x00000022u, 0x000002dcu, 0x000002dbu, 0x00040072u, 0x00000018u, - 0x000002ddu, 0x000002dcu, 0x000500c5u, 0x00000018u, 0x000002deu, 0x000002c3u, 0x000002ddu, 0x0005005fu, - 0x00000010u, 0x000002dfu, 0x000002c1u, 0x000002deu, 0x00050051u, 0x00000006u, 0x000002e0u, 0x000002dfu, - 0x00000000u, 0x00040071u, 0x0000001fu, 0x000002e1u, 0x000002e0u, 0x00050041u, 0x0000005bu, 0x000002e2u, - 0x00000213u, 0x000000d9u, 0x0003003eu, 0x000002e2u, 0x000002e1u, 0x000200f9u, 0x000002a3u, 0x000200f8u, - 0x000002a3u, 0x0004003du, 0x00000030u, 0x000002e3u, 0x00000213u, 0x000500c7u, 0x00000030u, 0x000002e5u, - 0x000002e3u, 0x00001affu, 0x0003003eu, 0x000009aeu, 0x0000032au, 0x0003003eu, 0x000009abu, 0x000002e5u, - 0x000200f9u, 0x000009aau, 0x000200f8u, 0x000009aau, 0x000900f5u, 0x00000030u, 0x00001aaeu, 0x00001aa8u, - 0x00000206u, 0x00000244u, 0x00000242u, 0x000002e5u, 0x000002a3u, 0x000200feu, 0x00001aaeu, 0x00010038u, - 0x00050036u, 0x00000018u, 0x00000059u, 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000019u, 0x00000058u, - 0x000200f8u, 0x0000005au, 0x0004003du, 0x00000018u, 0x000002e8u, 0x00000058u, 0x000500abu, 0x00000049u, - 0x000002e9u, 0x000002e8u, 0x000000beu, 0x000300f7u, 0x000002ebu, 0x00000000u, 0x000400fau, 0x000002e9u, - 0x000002eau, 0x000002ebu, 0x000200f8u, 0x000002eau, 0x0004003du, 0x00000018u, 0x000002ecu, 0x00000058u, - 0x0006000cu, 0x00000018u, 0x000002edu, 0x00000001u, 0x0000004au, 0x000002ecu, 0x000500c4u, 0x00000018u, - 0x000002eeu, 0x000000d0u, 0x000002edu, 0x0003003eu, 0x00000058u, 0x000002eeu, 0x000200f9u, 0x000002ebu, - 0x000200f8u, 0x000002ebu, 0x0004003du, 0x00000018u, 0x000002efu, 0x00000058u, 0x000200feu, 0x000002efu, - 0x00010038u, 0x00050036u, 0x00000049u, 0x0000006bu, 0x00000000u, 0x0000005cu, 0x00030037u, 0x00000019u, - 0x0000005du, 0x00030037u, 0x00000019u, 0x0000005eu, 0x00030037u, 0x00000019u, 0x0000005fu, 0x00030037u, - 0x00000036u, 0x00000060u, 0x00030037u, 0x0000005bu, 0x00000061u, 0x00030037u, 0x00000019u, 0x00000062u, - 0x00030037u, 0x00000019u, 0x00000063u, 0x00030037u, 0x0000004au, 0x00000064u, 0x00030037u, 0x00000019u, - 0x00000065u, 0x00030037u, 0x0000004au, 0x00000066u, 0x00030037u, 0x0000004au, 0x00000067u, 0x00030037u, - 0x0000004au, 0x00000068u, 0x00030037u, 0x0000004au, 0x00000069u, 0x00030037u, 0x0000004cu, 0x0000006au, - 0x000200f8u, 0x0000006cu, 0x0004003bu, 0x00000019u, 0x000002f5u, 0x00000007u, 0x0004003bu, 0x00000036u, - 0x000002f6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002f9u, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x000002fdu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000002ffu, 0x00000007u, 0x0004003bu, 0x0000004au, - 0x00000306u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000032cu, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x00000330u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000332u, 0x00000007u, 0x0004003bu, 0x0000004au, - 0x00000336u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000341u, 0x00000007u, 0x0004003bu, 0x0000004au, - 0x00000352u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000353u, 0x00000007u, 0x0004003bu, 0x0000004au, - 0x00000356u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000035au, 0x00000007u, 0x0004003bu, 0x0000004au, - 0x0000035eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000038au, 0x00000007u, 0x0004003bu, 0x00000019u, - 0x0000038cu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000003afu, 0x00000007u, 0x0004003du, 0x00000049u, - 0x000002f2u, 0x00000064u, 0x000300f7u, 0x000002f4u, 0x00000000u, 0x000400fau, 0x000002f2u, 0x000002f3u, - 0x000003a7u, 0x000200f8u, 0x000002f3u, 0x0004003du, 0x00000021u, 0x000002f7u, 0x00000060u, 0x0003003eu, - 0x000002f6u, 0x000002f7u, 0x00050039u, 0x00000018u, 0x000002f8u, 0x00000039u, 0x000002f6u, 0x0003003eu, - 0x000002f5u, 0x000002f8u, 0x0004003du, 0x0000001fu, 0x000002fau, 0x00000061u, 0x00040071u, 0x00000006u, - 0x000002fbu, 0x000002fau, 0x0004007cu, 0x00000018u, 0x000002fcu, 0x000002fbu, 0x0003003eu, 0x000002fdu, - 0x000002fcu, 0x00050039u, 0x00000018u, 0x000002feu, 0x00000041u, 0x000002fdu, 0x0003003eu, 0x000002f9u, - 0x000002feu, 0x0004003du, 0x00000021u, 0x00000300u, 0x00000060u, 0x00040071u, 0x00000006u, 0x00000301u, - 0x00000300u, 0x0004007cu, 0x00000018u, 0x00000302u, 0x00000301u, 0x000500c3u, 0x00000018u, 0x00000303u, - 0x00000302u, 0x00000146u, 0x000500c7u, 0x00000018u, 0x00000305u, 0x00000303u, 0x00000304u, 0x0003003eu, - 0x000002ffu, 0x00000305u, 0x0003003eu, 0x00000306u, 0x00000307u, 0x0004003du, 0x00000018u, 0x00000308u, - 0x0000005fu, 0x0004003du, 0x0000001fu, 0x00000309u, 0x00000061u, 0x00040071u, 0x00000006u, 0x0000030au, - 0x00000309u, 0x0004007cu, 0x00000018u, 0x0000030bu, 0x0000030au, 0x00050082u, 0x00000018u, 0x0000030cu, - 0x00000308u, 0x0000030bu, 0x0008000cu, 0x00000018u, 0x0000030du, 0x00000001u, 0x0000002du, 0x0000030cu, - 0x000000beu, 0x00000131u, 0x00040072u, 0x0000019cu, 0x0000030eu, 0x0000030du, 0x0004007cu, 0x0000001fu, - 0x0000030fu, 0x0000030eu, 0x00050041u, 0x0000005bu, 0x00000310u, 0x0000006au, 0x000000c3u, 0x0003003eu, - 0x00000310u, 0x0000030fu, 0x0004003du, 0x0000001fu, 0x00000311u, 0x00000061u, 0x00040071u, 0x00000006u, - 0x00000312u, 0x00000311u, 0x0004007cu, 0x00000018u, 0x00000313u, 0x00000312u, 0x0004003du, 0x00000018u, - 0x00000314u, 0x0000005fu, 0x00050082u, 0x00000018u, 0x00000315u, 0x00000313u, 0x00000314u, 0x0008000cu, - 0x00000018u, 0x00000316u, 0x00000001u, 0x0000002du, 0x00000315u, 0x000000beu, 0x00000131u, 0x00040072u, - 0x0000019cu, 0x00000317u, 0x00000316u, 0x0004007cu, 0x0000001fu, 0x00000318u, 0x00000317u, 0x00050041u, - 0x0000005bu, 0x00000319u, 0x0000006au, 0x000000c2u, 0x0003003eu, 0x00000319u, 0x00000318u, 0x000500b1u, - 0x00000049u, 0x0000031bu, 0x00000305u, 0x0000012eu, 0x000300f7u, 0x0000031du, 0x00000000u, 0x000400fau, - 0x0000031bu, 0x0000031cu, 0x0000031du, 0x000200f8u, 0x0000031cu, 0x000500abu, 0x00000049u, 0x00000320u, - 0x000002feu, 0x0000031fu, 0x000300f7u, 0x00000322u, 0x00000000u, 0x000400fau, 0x00000320u, 0x00000321u, - 0x00000329u, 0x000200f8u, 0x00000321u, 0x000500c4u, 0x00000018u, 0x00000324u, 0x000002feu, 0x000000d0u, - 0x000500c3u, 0x00000018u, 0x00000327u, 0x00000325u, 0x00000305u, 0x0007000cu, 0x00000018u, 0x00000328u, - 0x00000001u, 0x0000002au, 0x00000324u, 0x00000327u, 0x0003003eu, 0x000002f9u, 0x00000328u, 0x000200f9u, - 0x00000322u, 0x000200f8u, 0x00000329u, 0x0003003eu, 0x00000306u, 0x0000032au, 0x0003003eu, 0x000002f9u, - 0x0000032bu, 0x000200f9u, 0x00000322u, 0x000200f8u, 0x00000322u, 0x000700f5u, 0x00000018u, 0x00001ab1u, - 0x00000328u, 0x00000321u, 0x0000032bu, 0x00000329u, 0x000600a9u, 0x00000049u, 0x00001b06u, 0x00000320u, - 0x00000307u, 0x0000032au, 0x000200f9u, 0x0000031du, 0x000200f8u, 0x0000031du, 0x000700f5u, 0x00000049u, - 0x00001ab2u, 0x00000307u, 0x000002f3u, 0x00001b06u, 0x00000322u, 0x000700f5u, 0x00000018u, 0x00001ab0u, - 0x000002feu, 0x000002f3u, 0x00001ab1u, 0x00000322u, 0x0004003du, 0x00000018u, 0x0000032du, 0x0000005eu, - 0x000500c5u, 0x00000018u, 0x0000032fu, 0x0000032du, 0x00001ab0u, 0x0003003eu, 0x00000330u, 0x0000032fu, - 0x00050039u, 0x00000018u, 0x00000331u, 0x00000059u, 0x00000330u, 0x0003003eu, 0x0000032cu, 0x00000331u, - 0x0003003eu, 0x00000332u, 0x00000331u, 0x000500c4u, 0x00000018u, 0x00000335u, 0x00000331u, 0x0000012eu, - 0x0003003eu, 0x0000032cu, 0x00000335u, 0x000400a8u, 0x00000049u, 0x00000338u, 0x00001ab2u, 0x000300f7u, - 0x0000033au, 0x00000000u, 0x000400fau, 0x00000338u, 0x00000339u, 0x0000033au, 0x000200f8u, 0x00000339u, - 0x0004003du, 0x00000018u, 0x0000033bu, 0x0000005du, 0x00050080u, 0x00000018u, 0x0000033du, 0x0000033bu, - 0x00000335u, 0x000500afu, 0x00000049u, 0x0000033fu, 0x0000033du, 0x000002f8u, 0x000200f9u, 0x0000033au, - 0x000200f8u, 0x0000033au, 0x000700f5u, 0x00000049u, 0x00000340u, 0x00001ab2u, 0x0000031du, 0x0000033fu, - 0x00000339u, 0x0003003eu, 0x00000336u, 0x00000340u, 0x0004003du, 0x00000018u, 0x00000342u, 0x00000062u, - 0x0004003du, 0x00000018u, 0x00000343u, 0x00000063u, 0x00050080u, 0x00000018u, 0x00000344u, 0x00000342u, - 0x00000343u, 0x000500afu, 0x00000049u, 0x00000345u, 0x00000344u, 0x0000013du, 0x0003003eu, 0x00000341u, - 0x00000345u, 0x0004003du, 0x00000049u, 0x00000346u, 0x00000066u, 0x000400a8u, 0x00000049u, 0x00000347u, - 0x00000346u, 0x000300f7u, 0x00000349u, 0x00000000u, 0x000400fau, 0x00000347u, 0x00000348u, 0x00000349u, - 0x000200f8u, 0x00000348u, 0x000400a8u, 0x00000049u, 0x0000034bu, 0x00000345u, 0x0004003du, 0x00000049u, - 0x0000034cu, 0x00000067u, 0x000500a7u, 0x00000049u, 0x0000034du, 0x0000034bu, 0x0000034cu, 0x000500a7u, - 0x00000049u, 0x0000034fu, 0x0000034du, 0x00000340u, 0x000200f9u, 0x00000349u, 0x000200f8u, 0x00000349u, - 0x000700f5u, 0x00000049u, 0x00000350u, 0x00000346u, 0x0000033au, 0x0000034fu, 0x00000348u, 0x0003003eu, - 0x00000068u, 0x00000350u, 0x0003003eu, 0x00000069u, 0x00000345u, 0x0003003eu, 0x00000352u, 0x00000307u, - 0x000500aau, 0x00000049u, 0x00000355u, 0x000002f8u, 0x000001beu, 0x0003003eu, 0x00000353u, 0x00000355u, - 0x0004003du, 0x00000018u, 0x00000357u, 0x0000005du, 0x000500b1u, 0x00000049u, 0x00000359u, 0x00000357u, - 0x000002f8u, 0x0003003eu, 0x00000356u, 0x00000359u, 0x0004003du, 0x00000018u, 0x0000035bu, 0x0000005du, - 0x00050082u, 0x00000018u, 0x0000035du, 0x0000035bu, 0x00000335u, 0x0003003eu, 0x0000035au, 0x0000035du, - 0x000500b3u, 0x00000049u, 0x00000362u, 0x0000035du, 0x000002f8u, 0x000500a6u, 0x00000049u, 0x00000363u, - 0x00001ab2u, 0x00000362u, 0x0003003eu, 0x0000035eu, 0x00000363u, 0x0004003du, 0x00000018u, 0x00000364u, - 0x00000065u, 0x000300f7u, 0x00000369u, 0x00000000u, 0x000b00fbu, 0x00000364u, 0x00000369u, 0x00000000u, - 0x00000365u, 0x00000001u, 0x00000366u, 0x00000002u, 0x00000367u, 0x00000003u, 0x00000368u, 0x000200f8u, - 0x00000365u, 0x000400a8u, 0x00000049u, 0x0000036bu, 0x00000355u, 0x000300f7u, 0x0000036du, 0x00000000u, - 0x000400fau, 0x0000036bu, 0x0000036cu, 0x0000036du, 0x000200f8u, 0x0000036cu, 0x000600a9u, 0x00000049u, - 0x00000371u, 0x00000345u, 0x00000359u, 0x00000363u, 0x000200f9u, 0x0000036du, 0x000200f8u, 0x0000036du, - 0x000700f5u, 0x00000049u, 0x00000372u, 0x00000355u, 0x00000365u, 0x00000371u, 0x0000036cu, 0x0003003eu, - 0x00000352u, 0x00000372u, 0x000200f9u, 0x00000369u, 0x000200f8u, 0x00000366u, 0x000400a8u, 0x00000049u, - 0x00000375u, 0x00000359u, 0x000400a8u, 0x00000049u, 0x00000377u, 0x00000340u, 0x000500a6u, 0x00000049u, - 0x00000378u, 0x00000375u, 0x00000377u, 0x000400a8u, 0x00000049u, 0x0000037au, 0x00000345u, 0x000500a6u, - 0x00000049u, 0x0000037bu, 0x00000378u, 0x0000037au, 0x000300f7u, 0x0000037du, 0x00000000u, 0x000400fau, - 0x0000037bu, 0x0000037cu, 0x00000387u, 0x000200f8u, 0x0000037cu, 0x000400a8u, 0x00000049u, 0x0000037fu, - 0x00000355u, 0x000300f7u, 0x00000381u, 0x00000000u, 0x000400fau, 0x0000037fu, 0x00000380u, 0x00000381u, - 0x000200f8u, 0x00000380u, 0x000600a9u, 0x00000049u, 0x00000385u, 0x00000345u, 0x00000359u, 0x00000363u, - 0x000200f9u, 0x00000381u, 0x000200f8u, 0x00000381u, 0x000700f5u, 0x00000049u, 0x00000386u, 0x00000355u, - 0x0000037cu, 0x00000385u, 0x00000380u, 0x0003003eu, 0x00000352u, 0x00000386u, 0x000200f9u, 0x0000037du, - 0x000200f8u, 0x00000387u, 0x000500c7u, 0x00000018u, 0x00000389u, 0x00000331u, 0x0000032bu, 0x0003003eu, - 0x0000038au, 0x00000389u, 0x00050039u, 0x00000018u, 0x0000038bu, 0x00000044u, 0x0000038au, 0x0003003eu, - 0x00000332u, 0x0000038bu, 0x000500c3u, 0x00000018u, 0x0000038fu, 0x000002f8u, 0x0000038bu, 0x0004003du, - 0x00000018u, 0x00000390u, 0x0000005du, 0x000500c3u, 0x00000018u, 0x00000392u, 0x00000390u, 0x0000038bu, - 0x00050082u, 0x00000018u, 0x00000393u, 0x0000038fu, 0x00000392u, 0x000500c7u, 0x00000018u, 0x00000394u, - 0x00000393u, 0x00000304u, 0x0003003eu, 0x0000038cu, 0x00000394u, 0x0004003du, 0x00000018u, 0x00000396u, - 0x00000062u, 0x00050084u, 0x00000018u, 0x00000397u, 0x00000394u, 0x00000396u, 0x000500c3u, 0x00000018u, - 0x00000398u, 0x00000397u, 0x0000012eu, 0x0007000cu, 0x00000018u, 0x00000399u, 0x00000001u, 0x00000027u, - 0x00000398u, 0x0000013du, 0x0003003eu, 0x00000062u, 0x00000399u, 0x0003003eu, 0x00000352u, 0x0000032au, - 0x000200f9u, 0x0000037du, 0x000200f8u, 0x0000037du, 0x000700f5u, 0x00000049u, 0x00001ac2u, 0x00000386u, - 0x00000381u, 0x0000032au, 0x00000387u, 0x000200f9u, 0x00000369u, 0x000200f8u, 0x00000367u, 0x000500a6u, - 0x00000049u, 0x0000039du, 0x00000359u, 0x00000355u, 0x0003003eu, 0x00000352u, 0x0000039du, 0x000200f9u, - 0x00000369u, 0x000200f8u, 0x00000368u, 0x000500a7u, 0x00000049u, 0x000003a1u, 0x00000340u, 0x00000363u, - 0x000400a8u, 0x00000049u, 0x000003a3u, 0x00000355u, 0x000500a7u, 0x00000049u, 0x000003a4u, 0x000003a1u, - 0x000003a3u, 0x0003003eu, 0x00000352u, 0x000003a4u, 0x000200f9u, 0x00000369u, 0x000200f8u, 0x00000369u, - 0x000d00f5u, 0x00000049u, 0x00001ac1u, 0x00000307u, 0x00000349u, 0x00000372u, 0x0000036du, 0x00001ac2u, - 0x0000037du, 0x0000039du, 0x00000367u, 0x000003a4u, 0x00000368u, 0x000200f9u, 0x000002f4u, 0x000200f8u, - 0x000003a7u, 0x00050041u, 0x0000005bu, 0x000003a8u, 0x0000006au, 0x000000c3u, 0x0003003eu, 0x000003a8u, - 0x00000259u, 0x0004003du, 0x00000018u, 0x000003a9u, 0x0000005fu, 0x00050082u, 0x00000018u, 0x000003aau, - 0x00000304u, 0x000003a9u, 0x0007000cu, 0x00000018u, 0x000003abu, 0x00000001u, 0x00000027u, 0x000003aau, - 0x00000131u, 0x00040072u, 0x0000019cu, 0x000003acu, 0x000003abu, 0x0004007cu, 0x0000001fu, 0x000003adu, - 0x000003acu, 0x00050041u, 0x0000005bu, 0x000003aeu, 0x0000006au, 0x000000c2u, 0x0003003eu, 0x000003aeu, - 0x000003adu, 0x0004003du, 0x00000018u, 0x000003b0u, 0x00000062u, 0x0004003du, 0x00000018u, 0x000003b1u, - 0x00000063u, 0x00050080u, 0x00000018u, 0x000003b2u, 0x000003b0u, 0x000003b1u, 0x000500afu, 0x00000049u, - 0x000003b3u, 0x000003b2u, 0x0000013du, 0x0003003eu, 0x000003afu, 0x000003b3u, 0x0004003du, 0x00000049u, - 0x000003b4u, 0x00000066u, 0x000400a8u, 0x00000049u, 0x000003b5u, 0x000003b4u, 0x000300f7u, 0x000003b7u, - 0x00000000u, 0x000400fau, 0x000003b5u, 0x000003b6u, 0x000003b7u, 0x000200f8u, 0x000003b6u, 0x000400a8u, - 0x00000049u, 0x000003b9u, 0x000003b3u, 0x0004003du, 0x00000049u, 0x000003bau, 0x00000067u, 0x000500a7u, - 0x00000049u, 0x000003bbu, 0x000003b9u, 0x000003bau, 0x000200f9u, 0x000003b7u, 0x000200f8u, 0x000003b7u, - 0x000700f5u, 0x00000049u, 0x000003bcu, 0x000003b4u, 0x000003a7u, 0x000003bbu, 0x000003b6u, 0x0003003eu, - 0x00000068u, 0x000003bcu, 0x0003003eu, 0x00000069u, 0x000003b3u, 0x0003003eu, 0x00000352u, 0x0000032au, - 0x000200f9u, 0x000002f4u, 0x000200f8u, 0x000002f4u, 0x000700f5u, 0x00000049u, 0x00001ac0u, 0x00001ac1u, - 0x00000369u, 0x0000032au, 0x000003b7u, 0x000200feu, 0x00001ac0u, 0x00010038u, 0x00050036u, 0x00000018u, - 0x00000072u, 0x00000000u, 0x0000006du, 0x00030037u, 0x00000019u, 0x0000006eu, 0x00030037u, 0x00000019u, - 0x0000006fu, 0x00030037u, 0x0000004au, 0x00000070u, 0x00030037u, 0x00000019u, 0x00000071u, 0x000200f8u, - 0x00000073u, 0x0004003bu, 0x00000019u, 0x000003c1u, 0x00000007u, 0x0003003eu, 0x000003c1u, 0x000000beu, - 0x0004003du, 0x00000018u, 0x000003c2u, 0x00000071u, 0x000300f7u, 0x000003c7u, 0x00000000u, 0x000b00fbu, - 0x000003c2u, 0x000003c7u, 0x00000000u, 0x000003c3u, 0x00000001u, 0x000003c4u, 0x00000002u, 0x000003c5u, - 0x00000003u, 0x000003c6u, 0x000200f8u, 0x000003c3u, 0x0004003du, 0x00000049u, 0x000003c8u, 0x00000070u, - 0x000300f7u, 0x000003cau, 0x00000000u, 0x000400fau, 0x000003c8u, 0x000003c9u, 0x000003cfu, 0x000200f8u, - 0x000003c9u, 0x0004003du, 0x00000018u, 0x000003cbu, 0x0000006fu, 0x0004003du, 0x00000018u, 0x000003ccu, - 0x0000006eu, 0x00050080u, 0x00000018u, 0x000003cdu, 0x000003cbu, 0x000003ccu, 0x0007000cu, 0x00000018u, - 0x000003ceu, 0x00000001u, 0x00000027u, 0x0000013au, 0x000003cdu, 0x0003003eu, 0x000003c1u, 0x000003ceu, - 0x000200f9u, 0x000003cau, 0x000200f8u, 0x000003cfu, 0x0004003du, 0x00000018u, 0x000003d0u, 0x0000006eu, - 0x00050082u, 0x00000018u, 0x000003d1u, 0x000003d0u, 0x000000d0u, 0x000500c7u, 0x00000018u, 0x000003d2u, - 0x000003d1u, 0x0000013au, 0x0003003eu, 0x000003c1u, 0x000003d2u, 0x000200f9u, 0x000003cau, 0x000200f8u, - 0x000003cau, 0x000700f5u, 0x00000018u, 0x00001ac4u, 0x000003ceu, 0x000003c9u, 0x000003d2u, 0x000003cfu, - 0x000200f9u, 0x000003c7u, 0x000200f8u, 0x000003c4u, 0x0004003du, 0x00000018u, 0x000003d4u, 0x0000006eu, - 0x0004003du, 0x00000018u, 0x000003d5u, 0x0000006fu, 0x00050080u, 0x00000018u, 0x000003d6u, 0x000003d4u, - 0x000003d5u, 0x000500c7u, 0x00000018u, 0x000003d7u, 0x000003d6u, 0x0000013au, 0x0003003eu, 0x000003c1u, - 0x000003d7u, 0x000200f9u, 0x000003c7u, 0x000200f8u, 0x000003c5u, 0x0003003eu, 0x000003c1u, 0x0000013au, - 0x000200f9u, 0x000003c7u, 0x000200f8u, 0x000003c6u, 0x0004003du, 0x00000018u, 0x000003dau, 0x0000006fu, - 0x0003003eu, 0x000003c1u, 0x000003dau, 0x000200f9u, 0x000003c7u, 0x000200f8u, 0x000003c7u, 0x000d00f5u, - 0x00000018u, 0x00001ac3u, 0x000000beu, 0x00000073u, 0x00001ac4u, 0x000003cau, 0x000003d7u, 0x000003c4u, - 0x0000013au, 0x000003c5u, 0x000003dau, 0x000003c6u, 0x000200feu, 0x00001ac3u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000077u, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000007u, 0x00000075u, 0x00030037u, - 0x00000007u, 0x00000076u, 0x000200f8u, 0x00000078u, 0x0004003bu, 0x0000005bu, 0x000003eeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000040fu, 0x00000007u, 0x0004003bu, 0x00000009u, 0x0000041au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000459u, 0x00000007u, - 0x000300f7u, 0x000003e5u, 0x00000000u, 0x000d00fbu, 0x000003e0u, 0x000003e5u, 0x00000000u, 0x000003e1u, - 0x00000001u, 0x000003e1u, 0x00000002u, 0x000003e2u, 0x00000003u, 0x000003e3u, 0x00000004u, 0x000003e4u, - 0x000200f8u, 0x000003e1u, 0x0004003du, 0x00000006u, 0x000003e8u, 0x00000075u, 0x000500c7u, 0x00000006u, - 0x000003e9u, 0x000003e8u, 0x000003e7u, 0x0003003eu, 0x00000075u, 0x000003e9u, 0x0004003du, 0x00000006u, - 0x000003eau, 0x00000076u, 0x00050084u, 0x00000006u, 0x000003ebu, 0x000003eau, 0x000003e6u, 0x0004003du, - 0x00000006u, 0x000003ecu, 0x00000075u, 0x00050080u, 0x00000006u, 0x000003edu, 0x000003ecu, 0x000003ebu, - 0x0003003eu, 0x00000075u, 0x000003edu, 0x0004003du, 0x00000006u, 0x000003f3u, 0x00000075u, 0x000500c6u, - 0x00000006u, 0x000003f4u, 0x000003f3u, 0x000000dfu, 0x00060041u, 0x000003f5u, 0x000003f6u, 0x000003f2u, - 0x000000beu, 0x000003f4u, 0x0004003du, 0x0000001fu, 0x000003f7u, 0x000003f6u, 0x0003003eu, 0x000003eeu, - 0x000003f7u, 0x0004003du, 0x00000006u, 0x00000401u, 0x00000075u, 0x000500c2u, 0x00000006u, 0x00000402u, - 0x00000401u, 0x000000d0u, 0x00060041u, 0x000003f5u, 0x00000403u, 0x00000400u, 0x000000beu, 0x00000402u, - 0x0004003du, 0x0000001fu, 0x00000404u, 0x00000403u, 0x00070050u, 0x00000020u, 0x00000405u, 0x000003f7u, - 0x000003f7u, 0x000003f7u, 0x00000404u, 0x0003003eu, 0x000003f9u, 0x00000405u, 0x000200f9u, 0x000003e5u, - 0x000200f8u, 0x000003e2u, 0x0004003du, 0x00000006u, 0x00000408u, 0x00000075u, 0x000500c7u, 0x00000006u, - 0x00000409u, 0x00000408u, 0x00000407u, 0x0003003eu, 0x00000075u, 0x00000409u, 0x0004003du, 0x00000006u, - 0x0000040au, 0x00000076u, 0x00050084u, 0x00000006u, 0x0000040cu, 0x0000040au, 0x0000040bu, 0x0004003du, - 0x00000006u, 0x0000040du, 0x00000075u, 0x00050080u, 0x00000006u, 0x0000040eu, 0x0000040du, 0x0000040cu, - 0x0003003eu, 0x00000075u, 0x0000040eu, 0x0004003du, 0x00000006u, 0x00000414u, 0x00000075u, 0x000500c6u, - 0x00000006u, 0x00000415u, 0x00000414u, 0x000000c2u, 0x00060041u, 0x00000416u, 0x00000417u, 0x00000413u, - 0x000000beu, 0x00000415u, 0x0004003du, 0x00000021u, 0x00000418u, 0x00000417u, 0x00040071u, 0x00000006u, - 0x00000419u, 0x00000418u, 0x0003003eu, 0x0000040fu, 0x00000419u, 0x000500c2u, 0x00000006u, 0x0000041du, - 0x00000419u, 0x0000041cu, 0x000500c2u, 0x00000006u, 0x0000041fu, 0x00000419u, 0x000000dfu, 0x000500c4u, - 0x00000006u, 0x00000421u, 0x00000419u, 0x000000d9u, 0x00060050u, 0x00000008u, 0x00000422u, 0x0000041du, - 0x0000041fu, 0x00000421u, 0x000500c7u, 0x00000008u, 0x00000425u, 0x00000422u, 0x00001af7u, 0x0003003eu, - 0x0000041au, 0x00000425u, 0x00040071u, 0x00000030u, 0x00000427u, 0x00000425u, 0x0004003du, 0x00000006u, - 0x00000428u, 0x00000075u, 0x00060041u, 0x000003f5u, 0x00000429u, 0x00000400u, 0x000000beu, 0x00000428u, - 0x0004003du, 0x0000001fu, 0x0000042au, 0x00000429u, 0x000500c4u, 0x0000001fu, 0x0000042cu, 0x0000042au, - 0x0000042bu, 0x000500c7u, 0x00000006u, 0x0000042eu, 0x00000419u, 0x000000c2u, 0x000500c4u, 0x00000006u, - 0x0000042fu, 0x0000042eu, 0x0000013au, 0x00040071u, 0x0000001fu, 0x00000430u, 0x0000042fu, 0x000500c5u, - 0x0000001fu, 0x00000431u, 0x0000042cu, 0x00000430u, 0x00050051u, 0x0000001fu, 0x00000432u, 0x00000427u, - 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000433u, 0x00000427u, 0x00000001u, 0x00050051u, 0x0000001fu, - 0x00000434u, 0x00000427u, 0x00000002u, 0x00070050u, 0x00000020u, 0x00000435u, 0x00000432u, 0x00000433u, - 0x00000434u, 0x00000431u, 0x0003003eu, 0x000003f9u, 0x00000435u, 0x000200f9u, 0x000003e5u, 0x000200f8u, - 0x000003e3u, 0x0004003du, 0x00000006u, 0x00000437u, 0x00000075u, 0x000500c7u, 0x00000006u, 0x00000438u, - 0x00000437u, 0x00000407u, 0x0003003eu, 0x00000075u, 0x00000438u, 0x0004003du, 0x00000006u, 0x00000439u, - 0x00000076u, 0x00050084u, 0x00000006u, 0x0000043bu, 0x00000439u, 0x0000043au, 0x0004003du, 0x00000006u, - 0x0000043cu, 0x00000075u, 0x00050080u, 0x00000006u, 0x0000043du, 0x0000043cu, 0x0000043bu, 0x0003003eu, - 0x00000075u, 0x0000043du, 0x0004003du, 0x00000006u, 0x0000043fu, 0x00000075u, 0x000500c6u, 0x00000006u, - 0x00000440u, 0x0000043fu, 0x000000c2u, 0x00060041u, 0x00000416u, 0x00000441u, 0x00000413u, 0x000000beu, - 0x00000440u, 0x0004003du, 0x00000021u, 0x00000442u, 0x00000441u, 0x00040071u, 0x00000006u, 0x00000443u, - 0x00000442u, 0x0003003eu, 0x0000043eu, 0x00000443u, 0x000500c2u, 0x00000006u, 0x00000445u, 0x00000443u, - 0x0000041cu, 0x00040071u, 0x0000001fu, 0x00000446u, 0x00000445u, 0x00060050u, 0x00000030u, 0x00000447u, - 0x00000446u, 0x00000446u, 0x00000446u, 0x000500c7u, 0x00000006u, 0x0000044au, 0x00000443u, 0x00000449u, - 0x00040071u, 0x0000001fu, 0x0000044bu, 0x0000044au, 0x00070050u, 0x00000020u, 0x0000044fu, 0x00000446u, - 0x00000446u, 0x00000446u, 0x0000044bu, 0x0003003eu, 0x000003f9u, 0x0000044fu, 0x000200f9u, 0x000003e5u, - 0x000200f8u, 0x000003e4u, 0x0004003du, 0x00000006u, 0x00000452u, 0x00000075u, 0x000500c7u, 0x00000006u, - 0x00000453u, 0x00000452u, 0x00000451u, 0x0003003eu, 0x00000075u, 0x00000453u, 0x0004003du, 0x00000006u, - 0x00000454u, 0x00000076u, 0x00050084u, 0x00000006u, 0x00000456u, 0x00000454u, 0x00000455u, 0x0004003du, - 0x00000006u, 0x00000457u, 0x00000075u, 0x00050080u, 0x00000006u, 0x00000458u, 0x00000457u, 0x00000456u, - 0x0003003eu, 0x00000075u, 0x00000458u, 0x0004003du, 0x00000006u, 0x0000045eu, 0x00000075u, 0x00060041u, - 0x000000bfu, 0x0000045fu, 0x0000045du, 0x000000beu, 0x0000045eu, 0x0004003du, 0x00000006u, 0x00000460u, - 0x0000045fu, 0x0003003eu, 0x00000459u, 0x00000460u, 0x00070050u, 0x00000010u, 0x00000462u, 0x00000460u, - 0x00000460u, 0x00000460u, 0x00000460u, 0x000500c2u, 0x00000010u, 0x00000466u, 0x00000462u, 0x00000465u, - 0x000500c7u, 0x00000010u, 0x00000468u, 0x00000466u, 0x00000467u, 0x00040071u, 0x00000020u, 0x00000469u, - 0x00000468u, 0x0003003eu, 0x000003f9u, 0x00000469u, 0x000200f9u, 0x000003e5u, 0x000200f8u, 0x000003e5u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000079u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x0000007au, 0x0004003bu, 0x00000007u, 0x00000479u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000492u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000496u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000049du, - 0x00000007u, 0x000300f7u, 0x0000046eu, 0x00000000u, 0x000700fbu, 0x000003e0u, 0x0000046eu, 0x00000002u, - 0x0000046cu, 0x00000003u, 0x0000046du, 0x000200f8u, 0x0000046cu, 0x00050041u, 0x0000046fu, 0x00000471u, - 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000472u, 0x00000471u, 0x000500c2u, 0x0000001fu, - 0x00000473u, 0x00000472u, 0x00000270u, 0x00050041u, 0x0000046fu, 0x00000474u, 0x000003f9u, 0x000000d9u, - 0x0004003du, 0x0000001fu, 0x00000475u, 0x00000474u, 0x000500c7u, 0x0000001fu, 0x00000477u, 0x00000475u, - 0x00000476u, 0x000500c5u, 0x0000001fu, 0x00000478u, 0x00000473u, 0x00000477u, 0x0003003eu, 0x00000470u, - 0x00000478u, 0x00050041u, 0x0000046fu, 0x0000047au, 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, - 0x0000047bu, 0x0000047au, 0x00040071u, 0x00000006u, 0x0000047cu, 0x0000047bu, 0x000500c7u, 0x00000006u, - 0x0000047du, 0x0000047cu, 0x00000423u, 0x000500c4u, 0x00000006u, 0x0000047fu, 0x0000047du, 0x0000047eu, - 0x0003003eu, 0x00000479u, 0x0000047fu, 0x00050041u, 0x0000046fu, 0x00000480u, 0x000003f9u, 0x000000c2u, - 0x0004003du, 0x0000001fu, 0x00000481u, 0x00000480u, 0x00040071u, 0x00000006u, 0x00000482u, 0x00000481u, - 0x000500c7u, 0x00000006u, 0x00000483u, 0x00000482u, 0x00000423u, 0x000500c4u, 0x00000006u, 0x00000484u, - 0x00000483u, 0x000000c2u, 0x000500c5u, 0x00000006u, 0x00000486u, 0x0000047fu, 0x00000484u, 0x0003003eu, - 0x00000479u, 0x00000486u, 0x0004003du, 0x0000001fu, 0x00000488u, 0x00000474u, 0x00040071u, 0x00000006u, - 0x00000489u, 0x00000488u, 0x000500c7u, 0x00000006u, 0x0000048au, 0x00000489u, 0x00000423u, 0x000500c2u, - 0x00000006u, 0x0000048bu, 0x0000048au, 0x000000e5u, 0x000500c5u, 0x00000006u, 0x0000048du, 0x00000486u, - 0x0000048bu, 0x0003003eu, 0x00000479u, 0x0000048du, 0x00040071u, 0x00000021u, 0x00000490u, 0x0000048du, - 0x0003003eu, 0x0000048eu, 0x00000490u, 0x000200f9u, 0x0000046eu, 0x000200f8u, 0x0000046du, 0x0004003du, - 0x00000020u, 0x00000493u, 0x000003f9u, 0x0007004fu, 0x0000004bu, 0x00000494u, 0x00000493u, 0x00000493u, - 0x00000000u, 0x00000003u, 0x00040071u, 0x00000089u, 0x00000495u, 0x00000494u, 0x0003003eu, 0x00000492u, - 0x00000495u, 0x00050041u, 0x00000007u, 0x00000497u, 0x00000492u, 0x000000c3u, 0x0004003du, 0x00000006u, - 0x00000498u, 0x00000497u, 0x000500c4u, 0x00000006u, 0x00000499u, 0x00000498u, 0x0000041cu, 0x00050041u, - 0x00000007u, 0x0000049au, 0x00000492u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x0000049bu, 0x0000049au, - 0x000500c5u, 0x00000006u, 0x0000049cu, 0x00000499u, 0x0000049bu, 0x0003003eu, 0x00000496u, 0x0000049cu, - 0x000500c7u, 0x00000006u, 0x0000049fu, 0x0000049cu, 0x000000c2u, 0x00050084u, 0x00000006u, 0x000004a0u, - 0x0000049fu, 0x000000dfu, 0x0003003eu, 0x0000049du, 0x000004a0u, 0x000500c2u, 0x00000006u, 0x000004a2u, - 0x0000049cu, 0x000000d9u, 0x00040071u, 0x00000021u, 0x000004a3u, 0x000004a2u, 0x0003003eu, 0x0000048eu, - 0x000004a3u, 0x000500c7u, 0x00000006u, 0x000004a5u, 0x0000049cu, 0x000000dfu, 0x000500c4u, 0x00000006u, - 0x000004a6u, 0x000004a5u, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x000004a8u, 0x000004a6u, 0x000004a0u, - 0x00040071u, 0x0000001fu, 0x000004a9u, 0x000004a8u, 0x0003003eu, 0x00000470u, 0x000004a9u, 0x000200f9u, - 0x0000046eu, 0x000200f8u, 0x0000046eu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000007bu, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x0000007cu, 0x0004003bu, 0x00000007u, 0x000004acu, 0x00000007u, - 0x0004003du, 0x00000021u, 0x000004adu, 0x0000048eu, 0x00040071u, 0x00000006u, 0x000004aeu, 0x000004adu, - 0x000500c4u, 0x00000006u, 0x000004afu, 0x000004aeu, 0x000000e5u, 0x0004003du, 0x0000001fu, 0x000004b0u, - 0x00000470u, 0x00040071u, 0x00000006u, 0x000004b1u, 0x000004b0u, 0x000500c5u, 0x00000006u, 0x000004b2u, - 0x000004afu, 0x000004b1u, 0x0003003eu, 0x000004acu, 0x000004b2u, 0x000300f7u, 0x000004b5u, 0x00000000u, - 0x000700fbu, 0x000003e0u, 0x000004b5u, 0x00000002u, 0x000004b3u, 0x00000003u, 0x000004b4u, 0x000200f8u, - 0x000004b3u, 0x000500c2u, 0x00000006u, 0x000004b8u, 0x000004b2u, 0x000004b7u, 0x000500c7u, 0x00000006u, - 0x000004b9u, 0x000004b8u, 0x00000423u, 0x00040071u, 0x0000001fu, 0x000004bau, 0x000004b9u, 0x00050041u, - 0x0000046fu, 0x000004bbu, 0x000003f9u, 0x000000c3u, 0x0003003eu, 0x000004bbu, 0x000004bau, 0x000500c2u, - 0x00000006u, 0x000004bdu, 0x000004b2u, 0x000000b6u, 0x000500c7u, 0x00000006u, 0x000004beu, 0x000004bdu, - 0x00000423u, 0x00040071u, 0x0000001fu, 0x000004bfu, 0x000004beu, 0x00050041u, 0x0000046fu, 0x000004c0u, - 0x000003f9u, 0x000000c2u, 0x0003003eu, 0x000004c0u, 0x000004bfu, 0x000500c2u, 0x00000006u, 0x000004c2u, - 0x000004b2u, 0x000000c3u, 0x000500c7u, 0x00000006u, 0x000004c3u, 0x000004c2u, 0x00000423u, 0x00040071u, - 0x0000001fu, 0x000004c4u, 0x000004c3u, 0x00050041u, 0x0000046fu, 0x000004c5u, 0x000003f9u, 0x000000d9u, - 0x0003003eu, 0x000004c5u, 0x000004c4u, 0x000500c7u, 0x00000006u, 0x000004c8u, 0x000004b2u, 0x000004c7u, - 0x000500c4u, 0x00000006u, 0x000004c9u, 0x000004c8u, 0x000000b6u, 0x00040071u, 0x0000001fu, 0x000004cau, - 0x000004c9u, 0x00050041u, 0x0000046fu, 0x000004cbu, 0x000003f9u, 0x000000dfu, 0x0003003eu, 0x000004cbu, - 0x000004cau, 0x000200f9u, 0x000004b5u, 0x000200f8u, 0x000004b4u, 0x000500c2u, 0x00000006u, 0x000004ceu, - 0x000004b2u, 0x000004b7u, 0x000500c7u, 0x00000006u, 0x000004cfu, 0x000004ceu, 0x00000449u, 0x00040071u, - 0x0000001fu, 0x000004d0u, 0x000004cfu, 0x00050041u, 0x0000046fu, 0x000004d1u, 0x000003f9u, 0x000000c3u, - 0x0003003eu, 0x000004d1u, 0x000004d0u, 0x000500c2u, 0x00000006u, 0x000004d3u, 0x000004b2u, 0x000000d9u, - 0x000500c7u, 0x00000006u, 0x000004d4u, 0x000004d3u, 0x00000449u, 0x00040071u, 0x0000001fu, 0x000004d5u, - 0x000004d4u, 0x00050041u, 0x0000046fu, 0x000004d6u, 0x000003f9u, 0x000000dfu, 0x0003003eu, 0x000004d6u, - 0x000004d5u, 0x000200f9u, 0x000004b5u, 0x000200f8u, 0x000004b5u, 0x0003003eu, 0x000004dau, 0x0000032au, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000007fu, 0x00000000u, 0x00000074u, 0x00030037u, - 0x00000007u, 0x0000007du, 0x00030037u, 0x00000007u, 0x0000007eu, 0x000200f8u, 0x00000080u, 0x0004003bu, - 0x00000036u, 0x000004e2u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000004dbu, 0x0000007du, 0x000500c7u, - 0x00000006u, 0x000004dcu, 0x000004dbu, 0x00000407u, 0x0003003eu, 0x0000007du, 0x000004dcu, 0x0004003du, - 0x00000006u, 0x000004ddu, 0x0000007eu, 0x00050084u, 0x00000006u, 0x000004dfu, 0x000004ddu, 0x000004deu, - 0x0004003du, 0x00000006u, 0x000004e0u, 0x0000007du, 0x00050080u, 0x00000006u, 0x000004e1u, 0x000004e0u, - 0x000004dfu, 0x0003003eu, 0x0000007du, 0x000004e1u, 0x0004003du, 0x00000006u, 0x000004e3u, 0x0000007du, - 0x000500c6u, 0x00000006u, 0x000004e4u, 0x000004e3u, 0x000000c2u, 0x00060041u, 0x00000416u, 0x000004e5u, - 0x00000413u, 0x000000beu, 0x000004e4u, 0x0004003du, 0x00000021u, 0x000004e6u, 0x000004e5u, 0x0003003eu, - 0x000004e2u, 0x000004e6u, 0x000500c2u, 0x00000021u, 0x000004e9u, 0x000004e6u, 0x000004e8u, 0x0003003eu, - 0x0000048eu, 0x000004e9u, 0x0004003du, 0x00000006u, 0x000004eau, 0x0000007du, 0x00060041u, 0x000003f5u, - 0x000004ebu, 0x00000400u, 0x000000beu, 0x000004eau, 0x0004003du, 0x0000001fu, 0x000004ecu, 0x000004ebu, - 0x000500c7u, 0x00000021u, 0x000004efu, 0x000004e6u, 0x000004eeu, 0x000500c4u, 0x00000021u, 0x000004f0u, - 0x000004efu, 0x000004e8u, 0x00040071u, 0x0000001fu, 0x000004f1u, 0x000004f0u, 0x000500c5u, 0x0000001fu, - 0x000004f2u, 0x000004ecu, 0x000004f1u, 0x0003003eu, 0x00000470u, 0x000004f2u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000083u, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000007u, 0x00000081u, - 0x00030037u, 0x00000007u, 0x00000082u, 0x000200f8u, 0x00000084u, 0x0004003bu, 0x00000011u, 0x00000543u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000054cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000550u, - 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000579u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000057du, - 0x00000007u, 0x0004003bu, 0x00000011u, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000005a2u, - 0x00000007u, 0x0004003du, 0x00000049u, 0x000004f3u, 0x000004dau, 0x000300f7u, 0x000004f5u, 0x00000000u, - 0x000400fau, 0x000004f3u, 0x000004f4u, 0x000004f5u, 0x000200f8u, 0x000004f4u, 0x000300f7u, 0x000004fbu, - 0x00000000u, 0x000d00fbu, 0x000003e0u, 0x000004fbu, 0x00000000u, 0x000004f6u, 0x00000001u, 0x000004f7u, - 0x00000002u, 0x000004f8u, 0x00000003u, 0x000004f9u, 0x00000004u, 0x000004fau, 0x000200f8u, 0x000004f6u, - 0x0004003du, 0x00000006u, 0x000004fcu, 0x00000081u, 0x000500c7u, 0x00000006u, 0x000004fdu, 0x000004fcu, - 0x000003e7u, 0x0003003eu, 0x00000081u, 0x000004fdu, 0x0004003du, 0x00000006u, 0x000004feu, 0x00000082u, - 0x00050084u, 0x00000006u, 0x000004ffu, 0x000004feu, 0x000003e6u, 0x0004003du, 0x00000006u, 0x00000500u, - 0x00000081u, 0x00050080u, 0x00000006u, 0x00000501u, 0x00000500u, 0x000004ffu, 0x0003003eu, 0x00000081u, - 0x00000501u, 0x0004003du, 0x00000006u, 0x00000502u, 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000503u, - 0x00000502u, 0x000000dfu, 0x00060041u, 0x000003f5u, 0x00000504u, 0x000003f2u, 0x000000beu, 0x00000503u, - 0x0003003eu, 0x00000504u, 0x00000259u, 0x0004003du, 0x00000006u, 0x00000505u, 0x00000081u, 0x000500c7u, - 0x00000006u, 0x00000506u, 0x00000505u, 0x000000c2u, 0x000500abu, 0x00000049u, 0x00000507u, 0x00000506u, - 0x000000c3u, 0x000300f7u, 0x00000509u, 0x00000000u, 0x000400fau, 0x00000507u, 0x00000508u, 0x00000509u, - 0x000200f8u, 0x00000508u, 0x0004003du, 0x00000006u, 0x0000050au, 0x00000081u, 0x000500c2u, 0x00000006u, - 0x0000050bu, 0x0000050au, 0x000000c2u, 0x00050041u, 0x0000046fu, 0x0000050cu, 0x000003f9u, 0x000000dfu, - 0x0004003du, 0x0000001fu, 0x0000050du, 0x0000050cu, 0x00060041u, 0x000003f5u, 0x0000050eu, 0x00000400u, - 0x000000beu, 0x0000050bu, 0x0003003eu, 0x0000050eu, 0x0000050du, 0x000200f9u, 0x00000509u, 0x000200f8u, - 0x00000509u, 0x000300f7u, 0x00000513u, 0x00000000u, 0x000400fau, 0x00000511u, 0x00000512u, 0x00000513u, - 0x000200f8u, 0x00000512u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, 0x00000006u, 0x00000515u, - 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000516u, 0x00000515u, 0x000000dfu, 0x00050080u, 0x00000006u, - 0x00000517u, 0x00000516u, 0x000003e6u, 0x00060041u, 0x000003f5u, 0x00000518u, 0x000003f2u, 0x000000beu, - 0x00000517u, 0x0003003eu, 0x00000518u, 0x0000023eu, 0x000200f9u, 0x00000513u, 0x000200f8u, 0x00000513u, - 0x000200f9u, 0x000004fbu, 0x000200f8u, 0x000004f7u, 0x0004003du, 0x00000006u, 0x0000051au, 0x00000081u, - 0x000500c7u, 0x00000006u, 0x0000051bu, 0x0000051au, 0x000003e7u, 0x0003003eu, 0x00000081u, 0x0000051bu, - 0x0004003du, 0x00000006u, 0x0000051cu, 0x00000082u, 0x00050084u, 0x00000006u, 0x0000051du, 0x0000051cu, - 0x000003e6u, 0x0004003du, 0x00000006u, 0x0000051eu, 0x00000081u, 0x00050080u, 0x00000006u, 0x0000051fu, - 0x0000051eu, 0x0000051du, 0x0003003eu, 0x00000081u, 0x0000051fu, 0x0004003du, 0x00000006u, 0x00000520u, - 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000521u, 0x00000520u, 0x000000dfu, 0x00050041u, 0x0000046fu, - 0x00000522u, 0x000003f9u, 0x000000c3u, 0x0004003du, 0x0000001fu, 0x00000523u, 0x00000522u, 0x00060041u, - 0x000003f5u, 0x00000524u, 0x000003f2u, 0x000000beu, 0x00000521u, 0x0003003eu, 0x00000524u, 0x00000523u, - 0x0004003du, 0x00000006u, 0x00000525u, 0x00000081u, 0x000500c7u, 0x00000006u, 0x00000526u, 0x00000525u, - 0x000000c2u, 0x000500abu, 0x00000049u, 0x00000527u, 0x00000526u, 0x000000c3u, 0x000300f7u, 0x00000529u, - 0x00000000u, 0x000400fau, 0x00000527u, 0x00000528u, 0x00000529u, 0x000200f8u, 0x00000528u, 0x0004003du, - 0x00000006u, 0x0000052au, 0x00000081u, 0x000500c2u, 0x00000006u, 0x0000052bu, 0x0000052au, 0x000000c2u, - 0x0004003du, 0x0000001fu, 0x0000052du, 0x00000522u, 0x00040071u, 0x00000006u, 0x0000052eu, 0x0000052du, - 0x0004007cu, 0x00000018u, 0x0000052fu, 0x0000052eu, 0x000500c7u, 0x00000018u, 0x00000530u, 0x0000052fu, - 0x000000d0u, 0x00050084u, 0x00000018u, 0x00000531u, 0x00000530u, 0x0000012eu, 0x00040072u, 0x0000019cu, - 0x00000532u, 0x00000531u, 0x0004007cu, 0x0000001fu, 0x00000533u, 0x00000532u, 0x00060041u, 0x000003f5u, - 0x00000534u, 0x00000400u, 0x000000beu, 0x0000052bu, 0x0003003eu, 0x00000534u, 0x00000533u, 0x000200f9u, - 0x00000529u, 0x000200f8u, 0x00000529u, 0x000300f7u, 0x00000536u, 0x00000000u, 0x000400fau, 0x00000511u, - 0x00000535u, 0x00000536u, 0x000200f8u, 0x00000535u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, - 0x00000006u, 0x00000537u, 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000538u, 0x00000537u, 0x000000dfu, - 0x00050080u, 0x00000006u, 0x00000539u, 0x00000538u, 0x000003e6u, 0x00060041u, 0x000003f5u, 0x0000053au, - 0x000003f2u, 0x000000beu, 0x00000539u, 0x0003003eu, 0x0000053au, 0x0000023eu, 0x000200f9u, 0x00000536u, - 0x000200f8u, 0x00000536u, 0x000200f9u, 0x000004fbu, 0x000200f8u, 0x000004f8u, 0x0004003du, 0x00000006u, - 0x0000053cu, 0x00000081u, 0x000500c7u, 0x00000006u, 0x0000053du, 0x0000053cu, 0x00000407u, 0x0003003eu, - 0x00000081u, 0x0000053du, 0x0004003du, 0x00000006u, 0x0000053eu, 0x00000082u, 0x00050084u, 0x00000006u, - 0x00000540u, 0x0000053eu, 0x0000053fu, 0x0004003du, 0x00000006u, 0x00000541u, 0x00000081u, 0x00050080u, - 0x00000006u, 0x00000542u, 0x00000541u, 0x00000540u, 0x0003003eu, 0x00000081u, 0x00000542u, 0x0004003du, - 0x00000020u, 0x00000544u, 0x000003f9u, 0x00040071u, 0x00000010u, 0x00000545u, 0x00000544u, 0x0003003eu, - 0x00000543u, 0x00000545u, 0x0004003du, 0x00000010u, 0x00000546u, 0x00000543u, 0x0008004fu, 0x00000008u, - 0x00000547u, 0x00000546u, 0x00000546u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000008u, - 0x00000549u, 0x00000547u, 0x00001af7u, 0x0004003du, 0x00000010u, 0x0000054au, 0x00000543u, 0x0009004fu, - 0x00000010u, 0x0000054bu, 0x0000054au, 0x00000549u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, - 0x0003003eu, 0x00000543u, 0x0000054bu, 0x00050041u, 0x00000007u, 0x0000054du, 0x00000543u, 0x000000dfu, - 0x0004003du, 0x00000006u, 0x0000054eu, 0x0000054du, 0x000500c2u, 0x00000006u, 0x0000054fu, 0x0000054eu, - 0x000000b6u, 0x0003003eu, 0x0000054cu, 0x0000054fu, 0x00050041u, 0x00000007u, 0x00000551u, 0x00000543u, - 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000552u, 0x00000551u, 0x000500c4u, 0x00000006u, 0x00000553u, - 0x00000552u, 0x0000041cu, 0x00050041u, 0x00000007u, 0x00000554u, 0x00000543u, 0x000000c2u, 0x0004003du, - 0x00000006u, 0x00000555u, 0x00000554u, 0x000500c4u, 0x00000006u, 0x00000556u, 0x00000555u, 0x000000dfu, - 0x000500c5u, 0x00000006u, 0x00000557u, 0x00000553u, 0x00000556u, 0x00050041u, 0x00000007u, 0x00000558u, - 0x00000543u, 0x000000d9u, 0x0004003du, 0x00000006u, 0x00000559u, 0x00000558u, 0x000500c2u, 0x00000006u, - 0x0000055au, 0x00000559u, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x0000055bu, 0x00000557u, 0x0000055au, - 0x000500c2u, 0x00000006u, 0x0000055du, 0x0000054fu, 0x000000d9u, 0x000500c5u, 0x00000006u, 0x0000055eu, - 0x0000055bu, 0x0000055du, 0x0003003eu, 0x00000550u, 0x0000055eu, 0x0004003du, 0x00000006u, 0x0000055fu, - 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000560u, 0x0000055fu, 0x000000c2u, 0x00040071u, 0x00000021u, - 0x00000562u, 0x0000055eu, 0x00060041u, 0x00000416u, 0x00000563u, 0x00000413u, 0x000000beu, 0x00000560u, - 0x0003003eu, 0x00000563u, 0x00000562u, 0x0004003du, 0x00000006u, 0x00000564u, 0x00000081u, 0x000500c7u, - 0x00000006u, 0x00000566u, 0x0000054fu, 0x000000dfu, 0x00040071u, 0x0000001fu, 0x00000567u, 0x00000566u, - 0x00060041u, 0x000003f5u, 0x00000568u, 0x00000400u, 0x000000beu, 0x00000564u, 0x0003003eu, 0x00000568u, - 0x00000567u, 0x000300f7u, 0x0000056au, 0x00000000u, 0x000400fau, 0x00000511u, 0x00000569u, 0x0000056au, - 0x000200f8u, 0x00000569u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, 0x00000006u, 0x0000056bu, - 0x00000081u, 0x000500c6u, 0x00000006u, 0x0000056cu, 0x0000056bu, 0x000000c2u, 0x00050080u, 0x00000006u, - 0x0000056eu, 0x0000056cu, 0x0000056du, 0x00060041u, 0x00000416u, 0x00000570u, 0x00000413u, 0x000000beu, - 0x0000056eu, 0x0003003eu, 0x00000570u, 0x0000056fu, 0x000200f9u, 0x0000056au, 0x000200f8u, 0x0000056au, - 0x000200f9u, 0x000004fbu, 0x000200f8u, 0x000004f9u, 0x0004003du, 0x00000006u, 0x00000572u, 0x00000081u, - 0x000500c7u, 0x00000006u, 0x00000573u, 0x00000572u, 0x00000407u, 0x0003003eu, 0x00000081u, 0x00000573u, - 0x0004003du, 0x00000006u, 0x00000574u, 0x00000082u, 0x00050084u, 0x00000006u, 0x00000576u, 0x00000574u, - 0x00000575u, 0x0004003du, 0x00000006u, 0x00000577u, 0x00000081u, 0x00050080u, 0x00000006u, 0x00000578u, - 0x00000577u, 0x00000576u, 0x0003003eu, 0x00000081u, 0x00000578u, 0x0004003du, 0x00000020u, 0x0000057au, - 0x000003f9u, 0x0007004fu, 0x0000004bu, 0x0000057bu, 0x0000057au, 0x0000057au, 0x00000000u, 0x00000003u, - 0x00040071u, 0x00000089u, 0x0000057cu, 0x0000057bu, 0x0003003eu, 0x00000579u, 0x0000057cu, 0x00050041u, - 0x00000007u, 0x0000057eu, 0x00000579u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000057fu, 0x0000057eu, - 0x000500c4u, 0x00000006u, 0x00000580u, 0x0000057fu, 0x0000041cu, 0x00050041u, 0x00000007u, 0x00000581u, - 0x00000579u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000582u, 0x00000581u, 0x000500c5u, 0x00000006u, - 0x00000583u, 0x00000580u, 0x00000582u, 0x0003003eu, 0x0000057du, 0x00000583u, 0x0004003du, 0x00000006u, - 0x00000584u, 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000585u, 0x00000584u, 0x000000c2u, 0x00040071u, - 0x00000021u, 0x00000587u, 0x00000583u, 0x00060041u, 0x00000416u, 0x00000588u, 0x00000413u, 0x000000beu, - 0x00000585u, 0x0003003eu, 0x00000588u, 0x00000587u, 0x0004003du, 0x00000006u, 0x00000589u, 0x00000081u, - 0x0004003du, 0x00000006u, 0x0000058bu, 0x00000581u, 0x000500c7u, 0x00000006u, 0x0000058cu, 0x0000058bu, - 0x000000c2u, 0x00050084u, 0x00000006u, 0x0000058du, 0x0000058cu, 0x000000dfu, 0x00040071u, 0x0000001fu, - 0x0000058eu, 0x0000058du, 0x00060041u, 0x000003f5u, 0x0000058fu, 0x00000400u, 0x000000beu, 0x00000589u, - 0x0003003eu, 0x0000058fu, 0x0000058eu, 0x000300f7u, 0x00000591u, 0x00000000u, 0x000400fau, 0x00000511u, - 0x00000590u, 0x00000591u, 0x000200f8u, 0x00000590u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, - 0x00000006u, 0x00000592u, 0x00000081u, 0x000500c6u, 0x00000006u, 0x00000593u, 0x00000592u, 0x000000c2u, - 0x00050080u, 0x00000006u, 0x00000595u, 0x00000593u, 0x00000594u, 0x00060041u, 0x00000416u, 0x00000596u, - 0x00000413u, 0x000000beu, 0x00000595u, 0x0003003eu, 0x00000596u, 0x0000056fu, 0x000200f9u, 0x00000591u, - 0x000200f8u, 0x00000591u, 0x000200f9u, 0x000004fbu, 0x000200f8u, 0x000004fau, 0x0004003du, 0x00000006u, - 0x00000598u, 0x00000081u, 0x000500c7u, 0x00000006u, 0x00000599u, 0x00000598u, 0x00000451u, 0x0003003eu, - 0x00000081u, 0x00000599u, 0x0004003du, 0x00000006u, 0x0000059au, 0x00000082u, 0x00050084u, 0x00000006u, - 0x0000059cu, 0x0000059au, 0x0000059bu, 0x0004003du, 0x00000006u, 0x0000059du, 0x00000081u, 0x00050080u, - 0x00000006u, 0x0000059eu, 0x0000059du, 0x0000059cu, 0x0003003eu, 0x00000081u, 0x0000059eu, 0x0004003du, - 0x00000020u, 0x000005a0u, 0x000003f9u, 0x00040071u, 0x00000010u, 0x000005a1u, 0x000005a0u, 0x0003003eu, - 0x0000059fu, 0x000005a1u, 0x00050041u, 0x00000007u, 0x000005a3u, 0x0000059fu, 0x000000c3u, 0x0004003du, - 0x00000006u, 0x000005a4u, 0x000005a3u, 0x000500c4u, 0x00000006u, 0x000005a5u, 0x000005a4u, 0x00000463u, - 0x00050041u, 0x00000007u, 0x000005a6u, 0x0000059fu, 0x000000c2u, 0x0004003du, 0x00000006u, 0x000005a7u, - 0x000005a6u, 0x000500c4u, 0x00000006u, 0x000005a8u, 0x000005a7u, 0x00000464u, 0x000500c5u, 0x00000006u, - 0x000005a9u, 0x000005a5u, 0x000005a8u, 0x00050041u, 0x00000007u, 0x000005aau, 0x0000059fu, 0x000000d9u, - 0x0004003du, 0x00000006u, 0x000005abu, 0x000005aau, 0x000500c4u, 0x00000006u, 0x000005acu, 0x000005abu, - 0x0000041cu, 0x000500c5u, 0x00000006u, 0x000005adu, 0x000005a9u, 0x000005acu, 0x00050041u, 0x00000007u, - 0x000005aeu, 0x0000059fu, 0x000000dfu, 0x0004003du, 0x00000006u, 0x000005afu, 0x000005aeu, 0x000500c4u, - 0x00000006u, 0x000005b0u, 0x000005afu, 0x000000c3u, 0x000500c5u, 0x00000006u, 0x000005b1u, 0x000005adu, - 0x000005b0u, 0x0003003eu, 0x000005a2u, 0x000005b1u, 0x0004003du, 0x00000006u, 0x000005b2u, 0x00000081u, - 0x00060041u, 0x000000bfu, 0x000005b4u, 0x0000045du, 0x000000beu, 0x000005b2u, 0x0003003eu, 0x000005b4u, - 0x000005b1u, 0x0004003du, 0x00000006u, 0x000005b5u, 0x00000081u, 0x00050084u, 0x00000006u, 0x000005b6u, - 0x000000d9u, 0x000005b5u, 0x00050041u, 0x0000046fu, 0x000005b7u, 0x000003f9u, 0x000000c2u, 0x0004003du, - 0x0000001fu, 0x000005b8u, 0x000005b7u, 0x00040071u, 0x00000006u, 0x000005b9u, 0x000005b8u, 0x0004007cu, - 0x00000018u, 0x000005bau, 0x000005b9u, 0x000500c7u, 0x00000018u, 0x000005bbu, 0x000005bau, 0x000000d0u, - 0x00050084u, 0x00000018u, 0x000005bcu, 0x000005bbu, 0x0000012eu, 0x00040072u, 0x0000019cu, 0x000005bdu, - 0x000005bcu, 0x0004007cu, 0x0000001fu, 0x000005beu, 0x000005bdu, 0x00060041u, 0x000003f5u, 0x000005bfu, - 0x00000400u, 0x000000beu, 0x000005b6u, 0x0003003eu, 0x000005bfu, 0x000005beu, 0x0004003du, 0x00000006u, - 0x000005c0u, 0x00000081u, 0x00050084u, 0x00000006u, 0x000005c1u, 0x000000d9u, 0x000005c0u, 0x00050080u, - 0x00000006u, 0x000005c2u, 0x000005c1u, 0x000000c2u, 0x00050041u, 0x0000046fu, 0x000005c3u, 0x000003f9u, - 0x000000dfu, 0x0004003du, 0x0000001fu, 0x000005c4u, 0x000005c3u, 0x00040071u, 0x00000006u, 0x000005c5u, - 0x000005c4u, 0x0004007cu, 0x00000018u, 0x000005c6u, 0x000005c5u, 0x000500c7u, 0x00000018u, 0x000005c7u, - 0x000005c6u, 0x000000d0u, 0x00050084u, 0x00000018u, 0x000005c8u, 0x000005c7u, 0x0000012eu, 0x00040072u, - 0x0000019cu, 0x000005c9u, 0x000005c8u, 0x0004007cu, 0x0000001fu, 0x000005cau, 0x000005c9u, 0x00060041u, - 0x000003f5u, 0x000005cbu, 0x00000400u, 0x000000beu, 0x000005c2u, 0x0003003eu, 0x000005cbu, 0x000005cau, - 0x000300f7u, 0x000005cdu, 0x00000000u, 0x000400fau, 0x00000511u, 0x000005ccu, 0x000005cdu, 0x000200f8u, - 0x000005ccu, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, 0x00000006u, 0x000005ceu, 0x00000081u, - 0x00050080u, 0x00000006u, 0x000005d0u, 0x000005ceu, 0x000005cfu, 0x00060041u, 0x000000bfu, 0x000005d1u, - 0x0000045du, 0x000000beu, 0x000005d0u, 0x0003003eu, 0x000005d1u, 0x000000ceu, 0x000200f9u, 0x000005cdu, - 0x000200f8u, 0x000005cdu, 0x000200f9u, 0x000004fbu, 0x000200f8u, 0x000004fbu, 0x000200f9u, 0x000004f5u, - 0x000200f8u, 0x000004f5u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000087u, 0x00000000u, - 0x00000074u, 0x00030037u, 0x00000007u, 0x00000085u, 0x00030037u, 0x00000007u, 0x00000086u, 0x000200f8u, - 0x00000088u, 0x000300f7u, 0x000005d7u, 0x00000000u, 0x000400fau, 0x000005d5u, 0x000005d6u, 0x000005d7u, - 0x000200f8u, 0x000005d6u, 0x0004003du, 0x00000049u, 0x000005d9u, 0x000005d8u, 0x000300f7u, 0x000005dbu, - 0x00000000u, 0x000400fau, 0x000005d9u, 0x000005dau, 0x000005dbu, 0x000200f8u, 0x000005dau, 0x0004003du, - 0x00000006u, 0x000005dcu, 0x00000085u, 0x000500c7u, 0x00000006u, 0x000005ddu, 0x000005dcu, 0x00000407u, - 0x0003003eu, 0x00000085u, 0x000005ddu, 0x0004003du, 0x00000006u, 0x000005deu, 0x00000086u, 0x00050084u, - 0x00000006u, 0x000005e0u, 0x000005deu, 0x000005dfu, 0x0004003du, 0x00000006u, 0x000005e1u, 0x00000085u, - 0x00050080u, 0x00000006u, 0x000005e2u, 0x000005e1u, 0x000005e0u, 0x0003003eu, 0x00000085u, 0x000005e2u, - 0x0004003du, 0x00000006u, 0x000005e3u, 0x00000085u, 0x000500c6u, 0x00000006u, 0x000005e4u, 0x000005e3u, - 0x000000c2u, 0x0004003du, 0x00000021u, 0x000005e5u, 0x0000048eu, 0x000500c4u, 0x00000021u, 0x000005e6u, - 0x000005e5u, 0x000004e8u, 0x0004003du, 0x0000001fu, 0x000005e7u, 0x00000470u, 0x000500c2u, 0x0000001fu, - 0x000005e8u, 0x000005e7u, 0x000004e8u, 0x00040071u, 0x00000021u, 0x000005e9u, 0x000005e8u, 0x000500c5u, - 0x00000021u, 0x000005eau, 0x000005e6u, 0x000005e9u, 0x00060041u, 0x00000416u, 0x000005ebu, 0x00000413u, - 0x000000beu, 0x000005e4u, 0x0003003eu, 0x000005ebu, 0x000005eau, 0x0004003du, 0x00000006u, 0x000005ecu, - 0x00000085u, 0x0004003du, 0x0000001fu, 0x000005edu, 0x00000470u, 0x00040071u, 0x00000021u, 0x000005eeu, - 0x000005edu, 0x000500c7u, 0x00000021u, 0x000005efu, 0x000005eeu, 0x000004eeu, 0x00040071u, 0x0000001fu, - 0x000005f0u, 0x000005efu, 0x00060041u, 0x000003f5u, 0x000005f1u, 0x00000400u, 0x000000beu, 0x000005ecu, - 0x0003003eu, 0x000005f1u, 0x000005f0u, 0x000300f7u, 0x000005f3u, 0x00000000u, 0x000400fau, 0x00000511u, - 0x000005f2u, 0x000005f3u, 0x000200f8u, 0x000005f2u, 0x000300e1u, 0x000000c2u, 0x00000514u, 0x0004003du, - 0x00000006u, 0x000005f4u, 0x00000085u, 0x000500c6u, 0x00000006u, 0x000005f5u, 0x000005f4u, 0x000000c2u, - 0x00050080u, 0x00000006u, 0x000005f7u, 0x000005f5u, 0x000005f6u, 0x00060041u, 0x00000416u, 0x000005f8u, - 0x00000413u, 0x000000beu, 0x000005f7u, 0x0003003eu, 0x000005f8u, 0x0000056fu, 0x000200f9u, 0x000005f3u, - 0x000200f8u, 0x000005f3u, 0x000200f9u, 0x000005dbu, 0x000200f8u, 0x000005dbu, 0x000200f9u, 0x000005d7u, - 0x000200f8u, 0x000005d7u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000091u, 0x00000000u, - 0x0000008bu, 0x00030037u, 0x0000008au, 0x0000008cu, 0x00030037u, 0x00000007u, 0x0000008du, 0x00030037u, - 0x00000007u, 0x0000008eu, 0x00030037u, 0x00000007u, 0x0000008fu, 0x00030037u, 0x00000007u, 0x00000090u, - 0x000200f8u, 0x00000092u, 0x0004003bu, 0x0000008au, 0x00000602u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000060eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000616u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000624u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000626u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000633u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000635u, 0x00000007u, 0x0003003eu, 0x000004dau, - 0x00000307u, 0x0003003eu, 0x000005d8u, 0x00000307u, 0x0004003du, 0x00000089u, 0x000005f9u, 0x0000008cu, - 0x0004003du, 0x00000006u, 0x000005fau, 0x0000008du, 0x0004003du, 0x00000006u, 0x000005fbu, 0x0000008eu, - 0x00050050u, 0x00000089u, 0x000005fcu, 0x000005fau, 0x000005fbu, 0x000500b0u, 0x000005fdu, 0x000005feu, - 0x000005f9u, 0x000005fcu, 0x0004009bu, 0x00000049u, 0x000005ffu, 0x000005feu, 0x000300f7u, 0x00000601u, - 0x00000000u, 0x000400fau, 0x000005ffu, 0x00000600u, 0x00000601u, 0x000200f8u, 0x00000600u, 0x0004003du, - 0x00000089u, 0x00000603u, 0x0000008cu, 0x00050050u, 0x00000089u, 0x00000608u, 0x00000607u, 0x00000607u, - 0x000500c7u, 0x00000089u, 0x00000609u, 0x00000603u, 0x00000608u, 0x0003003eu, 0x00000602u, 0x00000609u, - 0x0004003du, 0x00000089u, 0x0000060au, 0x0000008cu, 0x00050050u, 0x0000060bu, 0x0000060cu, 0x00000604u, - 0x00000604u, 0x000500c2u, 0x00000089u, 0x0000060du, 0x0000060au, 0x0000060cu, 0x0003003eu, 0x0000008cu, - 0x0000060du, 0x00050041u, 0x00000007u, 0x0000060fu, 0x00000602u, 0x000000c2u, 0x0004003du, 0x00000006u, - 0x00000610u, 0x0000060fu, 0x00050084u, 0x00000006u, 0x00000612u, 0x00000610u, 0x00000611u, 0x00050041u, - 0x00000007u, 0x00000613u, 0x00000602u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000614u, 0x00000613u, - 0x00050080u, 0x00000006u, 0x00000615u, 0x00000612u, 0x00000614u, 0x0003003eu, 0x0000060eu, 0x00000615u, - 0x0004003du, 0x00000006u, 0x00000617u, 0x0000008fu, 0x0004003du, 0x00000006u, 0x00000618u, 0x0000008du, - 0x000500c2u, 0x00000006u, 0x00000619u, 0x00000618u, 0x00000604u, 0x00050041u, 0x00000007u, 0x0000061au, - 0x0000008cu, 0x000000c2u, 0x0004003du, 0x00000006u, 0x0000061bu, 0x0000061au, 0x00050084u, 0x00000006u, - 0x0000061cu, 0x00000619u, 0x0000061bu, 0x00050080u, 0x00000006u, 0x0000061du, 0x00000617u, 0x0000061cu, - 0x00050041u, 0x00000007u, 0x0000061eu, 0x0000008cu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000061fu, - 0x0000061eu, 0x00050080u, 0x00000006u, 0x00000620u, 0x0000061du, 0x0000061fu, 0x0003003eu, 0x00000616u, - 0x00000620u, 0x0003003eu, 0x00000622u, 0x00000620u, 0x0003003eu, 0x00000624u, 0x00000620u, 0x0003003eu, - 0x00000626u, 0x00000615u, 0x00060039u, 0x00000002u, 0x00000628u, 0x00000077u, 0x00000624u, 0x00000626u, - 0x0004003du, 0x00000006u, 0x00000629u, 0x00000090u, 0x0004003du, 0x00000006u, 0x0000062au, 0x0000008du, - 0x000500c2u, 0x00000006u, 0x0000062bu, 0x0000062au, 0x00000604u, 0x0004003du, 0x00000006u, 0x0000062du, - 0x0000061au, 0x00050084u, 0x00000006u, 0x0000062eu, 0x0000062bu, 0x0000062du, 0x00050080u, 0x00000006u, - 0x0000062fu, 0x00000629u, 0x0000062eu, 0x0004003du, 0x00000006u, 0x00000631u, 0x0000061eu, 0x00050080u, - 0x00000006u, 0x00000632u, 0x0000062fu, 0x00000631u, 0x0003003eu, 0x00000616u, 0x00000632u, 0x0003003eu, - 0x00000633u, 0x00000632u, 0x0003003eu, 0x00000635u, 0x00000615u, 0x00060039u, 0x00000002u, 0x00000637u, - 0x0000007fu, 0x00000633u, 0x00000635u, 0x000200f9u, 0x00000601u, 0x000200f8u, 0x00000601u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000098u, 0x00000000u, 0x0000008bu, 0x00030037u, 0x0000008au, - 0x00000093u, 0x00030037u, 0x00000007u, 0x00000094u, 0x00030037u, 0x00000007u, 0x00000095u, 0x00030037u, - 0x00000007u, 0x00000096u, 0x00030037u, 0x00000007u, 0x00000097u, 0x000200f8u, 0x00000099u, 0x0004003bu, - 0x0000008au, 0x00000640u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000649u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000651u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000065cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000065eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000066bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000066du, 0x00000007u, 0x0004003du, 0x00000089u, 0x00000638u, 0x00000093u, 0x0004003du, - 0x00000006u, 0x00000639u, 0x00000094u, 0x0004003du, 0x00000006u, 0x0000063au, 0x00000095u, 0x00050050u, - 0x00000089u, 0x0000063bu, 0x00000639u, 0x0000063au, 0x000500b0u, 0x000005fdu, 0x0000063cu, 0x00000638u, - 0x0000063bu, 0x0004009bu, 0x00000049u, 0x0000063du, 0x0000063cu, 0x000300f7u, 0x0000063fu, 0x00000000u, - 0x000400fau, 0x0000063du, 0x0000063eu, 0x0000063fu, 0x000200f8u, 0x0000063eu, 0x0004003du, 0x00000089u, - 0x00000641u, 0x00000093u, 0x00050050u, 0x00000089u, 0x00000644u, 0x00000643u, 0x00000643u, 0x000500c7u, - 0x00000089u, 0x00000645u, 0x00000641u, 0x00000644u, 0x0003003eu, 0x00000640u, 0x00000645u, 0x0004003du, - 0x00000089u, 0x00000646u, 0x00000093u, 0x00050050u, 0x0000060bu, 0x00000647u, 0x00000604u, 0x00000604u, - 0x000500c2u, 0x00000089u, 0x00000648u, 0x00000646u, 0x00000647u, 0x0003003eu, 0x00000093u, 0x00000648u, - 0x00050041u, 0x00000007u, 0x0000064au, 0x00000640u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x0000064bu, - 0x0000064au, 0x00050084u, 0x00000006u, 0x0000064du, 0x0000064bu, 0x0000064cu, 0x00050041u, 0x00000007u, - 0x0000064eu, 0x00000640u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000064fu, 0x0000064eu, 0x00050080u, - 0x00000006u, 0x00000650u, 0x0000064du, 0x0000064fu, 0x0003003eu, 0x00000649u, 0x00000650u, 0x0004003du, - 0x00000006u, 0x00000652u, 0x00000096u, 0x0004003du, 0x00000006u, 0x00000653u, 0x00000094u, 0x000500c2u, - 0x00000006u, 0x00000654u, 0x00000653u, 0x00000604u, 0x00050041u, 0x00000007u, 0x00000655u, 0x00000093u, - 0x000000c2u, 0x0004003du, 0x00000006u, 0x00000656u, 0x00000655u, 0x00050084u, 0x00000006u, 0x00000657u, - 0x00000654u, 0x00000656u, 0x00050080u, 0x00000006u, 0x00000658u, 0x00000652u, 0x00000657u, 0x00050041u, - 0x00000007u, 0x00000659u, 0x00000093u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000065au, 0x00000659u, - 0x00050080u, 0x00000006u, 0x0000065bu, 0x00000658u, 0x0000065au, 0x0003003eu, 0x00000651u, 0x0000065bu, - 0x0003003eu, 0x0000065cu, 0x0000065bu, 0x0003003eu, 0x0000065eu, 0x00000650u, 0x00060039u, 0x00000002u, - 0x00000660u, 0x00000083u, 0x0000065cu, 0x0000065eu, 0x0004003du, 0x00000006u, 0x00000661u, 0x00000097u, - 0x0004003du, 0x00000006u, 0x00000662u, 0x00000094u, 0x000500c2u, 0x00000006u, 0x00000663u, 0x00000662u, - 0x00000604u, 0x0004003du, 0x00000006u, 0x00000665u, 0x00000655u, 0x00050084u, 0x00000006u, 0x00000666u, - 0x00000663u, 0x00000665u, 0x00050080u, 0x00000006u, 0x00000667u, 0x00000661u, 0x00000666u, 0x0004003du, - 0x00000006u, 0x00000669u, 0x00000659u, 0x00050080u, 0x00000006u, 0x0000066au, 0x00000667u, 0x00000669u, - 0x0003003eu, 0x00000651u, 0x0000066au, 0x0003003eu, 0x0000066bu, 0x0000066au, 0x0003003eu, 0x0000066du, - 0x00000650u, 0x00060039u, 0x00000002u, 0x0000066fu, 0x00000087u, 0x0000066bu, 0x0000066du, 0x000200f9u, - 0x0000063fu, 0x000200f8u, 0x0000063fu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000020u, 0x0000009cu, - 0x00000000u, 0x0000009au, 0x00030037u, 0x0000004au, 0x0000009bu, 0x000200f8u, 0x0000009du, 0x0004003bu, - 0x0000005bu, 0x00000670u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000672u, 0x00000007u, 0x0004003bu, - 0x000001ecu, 0x00000681u, 0x00000007u, 0x0004003du, 0x00000049u, 0x00000671u, 0x0000009bu, 0x000300f7u, - 0x00000674u, 0x00000000u, 0x000400fau, 0x00000671u, 0x00000673u, 0x00000679u, 0x000200f8u, 0x00000673u, - 0x00050041u, 0x0000046fu, 0x00000675u, 0x000003f9u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x00000676u, - 0x00000675u, 0x000500c7u, 0x0000001fu, 0x00000678u, 0x00000676u, 0x00000677u, 0x0003003eu, 0x00000672u, - 0x00000678u, 0x000200f9u, 0x00000674u, 0x000200f8u, 0x00000679u, 0x0003003eu, 0x00000672u, 0x00000677u, - 0x000200f9u, 0x00000674u, 0x000200f8u, 0x00000674u, 0x000700f5u, 0x0000001fu, 0x00001ac5u, 0x00000678u, - 0x00000673u, 0x00000677u, 0x00000679u, 0x0003003eu, 0x00000670u, 0x00001ac5u, 0x000300f7u, 0x00000680u, - 0x00000000u, 0x000d00fbu, 0x000003e0u, 0x00000680u, 0x00000000u, 0x0000067bu, 0x00000001u, 0x0000067cu, - 0x00000002u, 0x0000067du, 0x00000003u, 0x0000067eu, 0x00000004u, 0x0000067fu, 0x000200f8u, 0x0000067bu, - 0x0003003eu, 0x00000681u, 0x00000682u, 0x0003003eu, 0x00000670u, 0x00000677u, 0x000200f9u, 0x00000680u, - 0x000200f8u, 0x0000067cu, 0x0004003du, 0x00000020u, 0x00000684u, 0x000003f9u, 0x0008004fu, 0x00000030u, - 0x00000685u, 0x00000684u, 0x00000684u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000681u, - 0x00000685u, 0x0003003eu, 0x00000670u, 0x00000677u, 0x000200f9u, 0x00000680u, 0x000200f8u, 0x0000067du, - 0x0004003du, 0x00000020u, 0x00000687u, 0x000003f9u, 0x0008004fu, 0x00000030u, 0x00000688u, 0x00000687u, - 0x00000687u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x00000030u, 0x0000068bu, 0x00000688u, - 0x00001af8u, 0x0003003eu, 0x00000681u, 0x0000068bu, 0x000200f9u, 0x00000680u, 0x000200f8u, 0x0000067eu, - 0x0004003du, 0x00000020u, 0x0000068du, 0x000003f9u, 0x0008004fu, 0x00000030u, 0x0000068eu, 0x0000068du, - 0x0000068du, 0x00000000u, 0x00000000u, 0x00000000u, 0x0003003eu, 0x00000681u, 0x0000068eu, 0x000200f9u, - 0x00000680u, 0x000200f8u, 0x0000067fu, 0x0004003du, 0x00000020u, 0x00000690u, 0x000003f9u, 0x0008004fu, - 0x00000030u, 0x00000691u, 0x00000690u, 0x00000690u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00000681u, 0x00000691u, 0x000200f9u, 0x00000680u, 0x000200f8u, 0x00000680u, 0x000f00f5u, 0x0000001fu, - 0x00001ac9u, 0x00001ac5u, 0x00000674u, 0x00000677u, 0x0000067bu, 0x00000677u, 0x0000067cu, 0x00001ac5u, - 0x0000067du, 0x00001ac5u, 0x0000067eu, 0x00001ac5u, 0x0000067fu, 0x000f00f5u, 0x00000030u, 0x00001ac6u, - 0x00001ac8u, 0x00000674u, 0x00000682u, 0x0000067bu, 0x00000685u, 0x0000067cu, 0x0000068bu, 0x0000067du, - 0x0000068eu, 0x0000067eu, 0x00000691u, 0x0000067fu, 0x00050051u, 0x0000001fu, 0x00000696u, 0x00001ac6u, - 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000697u, 0x00001ac6u, 0x00000001u, 0x00050051u, 0x0000001fu, - 0x00000698u, 0x00001ac6u, 0x00000002u, 0x00070050u, 0x00000020u, 0x00000699u, 0x00000696u, 0x00000697u, - 0x00000698u, 0x00001ac9u, 0x000200feu, 0x00000699u, 0x00010038u, 0x00050036u, 0x00000002u, 0x000000a0u, - 0x00000000u, 0x0000009eu, 0x00030037u, 0x00000048u, 0x0000009fu, 0x000200f8u, 0x000000a1u, 0x000300f7u, - 0x0000069eu, 0x00000000u, 0x000400fau, 0x0000069cu, 0x0000069du, 0x000006a3u, 0x000200f8u, 0x0000069du, - 0x0004003du, 0x00000020u, 0x0000069fu, 0x0000009fu, 0x0008004fu, 0x00000030u, 0x000006a0u, 0x0000069fu, - 0x0000069fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004003du, 0x00000020u, 0x000006a1u, 0x000003f9u, - 0x0009004fu, 0x00000020u, 0x000006a2u, 0x000006a1u, 0x0000069fu, 0x00000004u, 0x00000005u, 0x00000006u, - 0x00000003u, 0x0003003eu, 0x000003f9u, 0x000006a2u, 0x000200f9u, 0x0000069eu, 0x000200f8u, 0x000006a3u, - 0x0004003du, 0x00000020u, 0x000006a4u, 0x0000009fu, 0x0003003eu, 0x000003f9u, 0x000006a4u, 0x000200f9u, - 0x0000069eu, 0x000200f8u, 0x0000069eu, 0x0003003eu, 0x000004dau, 0x0000032au, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x000000a4u, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000007u, 0x000000a2u, - 0x00030037u, 0x00000007u, 0x000000a3u, 0x000200f8u, 0x000000a5u, 0x0004003bu, 0x00000048u, 0x000006b0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006bfu, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x000006cdu, 0x00000007u, 0x000300f7u, 0x000006a8u, 0x00000000u, - 0x000900fbu, 0x000003e0u, 0x000006a8u, 0x00000000u, 0x000006a5u, 0x00000001u, 0x000006a6u, 0x00000002u, - 0x000006a7u, 0x000200f8u, 0x000006a5u, 0x0003003eu, 0x000003f9u, 0x000006a9u, 0x0003003eu, 0x000004dau, - 0x0000032au, 0x000200f9u, 0x000006a8u, 0x000200f8u, 0x000006a6u, 0x0004003du, 0x00000006u, 0x000006abu, - 0x000000a2u, 0x000500c7u, 0x00000006u, 0x000006acu, 0x000006abu, 0x00000449u, 0x0003003eu, 0x000000a2u, - 0x000006acu, 0x0004003du, 0x00000006u, 0x000006adu, 0x000000a2u, 0x00040071u, 0x0000001fu, 0x000006aeu, - 0x000006adu, 0x00070050u, 0x00000020u, 0x000006afu, 0x000006aeu, 0x000006aeu, 0x000006aeu, 0x000006aeu, - 0x0003003eu, 0x000006b0u, 0x000006afu, 0x00050039u, 0x00000002u, 0x000006b1u, 0x000000a0u, 0x000006b0u, - 0x000200f9u, 0x000006a8u, 0x000200f8u, 0x000006a7u, 0x0004003du, 0x00000006u, 0x000006b4u, 0x000000a2u, - 0x000500c2u, 0x00000006u, 0x000006b5u, 0x000006b4u, 0x0000013du, 0x000500c7u, 0x00000006u, 0x000006b6u, - 0x000006b5u, 0x00000423u, 0x0003003eu, 0x000006b3u, 0x000006b6u, 0x0004003du, 0x00000006u, 0x000006b8u, - 0x000000a2u, 0x000500c2u, 0x00000006u, 0x000006b9u, 0x000006b8u, 0x0000012eu, 0x000500c7u, 0x00000006u, - 0x000006bau, 0x000006b9u, 0x00000423u, 0x0003003eu, 0x000006b7u, 0x000006bau, 0x0004003du, 0x00000006u, - 0x000006bcu, 0x000000a2u, 0x000500c4u, 0x00000006u, 0x000006bdu, 0x000006bcu, 0x0000012bu, 0x000500c7u, - 0x00000006u, 0x000006beu, 0x000006bdu, 0x00000423u, 0x0003003eu, 0x000006bbu, 0x000006beu, 0x0004003du, - 0x00000006u, 0x000006c0u, 0x000000a2u, 0x000500c7u, 0x00000006u, 0x000006c1u, 0x000006c0u, 0x000000c2u, - 0x00050084u, 0x00000006u, 0x000006c3u, 0x000006c1u, 0x000006c2u, 0x0003003eu, 0x000006bfu, 0x000006c3u, - 0x00040071u, 0x0000001fu, 0x000006c5u, 0x000006b6u, 0x00040071u, 0x0000001fu, 0x000006c7u, 0x000006bau, - 0x00040071u, 0x0000001fu, 0x000006c9u, 0x000006beu, 0x00040071u, 0x0000001fu, 0x000006cbu, 0x000006c3u, - 0x00070050u, 0x00000020u, 0x000006ccu, 0x000006c5u, 0x000006c7u, 0x000006c9u, 0x000006cbu, 0x0003003eu, - 0x000006cdu, 0x000006ccu, 0x00050039u, 0x00000002u, 0x000006ceu, 0x000000a0u, 0x000006cdu, 0x000200f9u, - 0x000006a8u, 0x000200f8u, 0x000006a8u, 0x000300f7u, 0x000006d2u, 0x00000000u, 0x000400fau, 0x000005d4u, - 0x000006d1u, 0x000006d2u, 0x000200f8u, 0x000006d1u, 0x00040039u, 0x00000002u, 0x000006d3u, 0x00000079u, - 0x000200f9u, 0x000006d2u, 0x000200f8u, 0x000006d2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000a8u, 0x00000000u, 0x000000a6u, 0x00030037u, 0x00000007u, 0x000000a7u, 0x000200f8u, 0x000000a9u, - 0x0004003bu, 0x00000007u, 0x000006d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006e5u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x000006f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000703u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000707u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000714u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000720u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000724u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x00000731u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000073fu, 0x00000007u, - 0x000300f7u, 0x000006d8u, 0x00000000u, 0x000b00fbu, 0x000003e0u, 0x000006d8u, 0x00000004u, 0x000006d4u, - 0x00000002u, 0x000006d5u, 0x00000003u, 0x000006d6u, 0x00000001u, 0x000006d7u, 0x000200f8u, 0x000006d4u, - 0x0004003du, 0x00000006u, 0x000006dau, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x000006dbu, 0x000006dau, - 0x00000463u, 0x000500c7u, 0x00000006u, 0x000006dcu, 0x000006dbu, 0x00000449u, 0x0003003eu, 0x000006d9u, - 0x000006dcu, 0x0004003du, 0x00000006u, 0x000006deu, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x000006dfu, - 0x000006deu, 0x00000464u, 0x000500c7u, 0x00000006u, 0x000006e0u, 0x000006dfu, 0x00000449u, 0x0003003eu, - 0x000006ddu, 0x000006e0u, 0x0004003du, 0x00000006u, 0x000006e2u, 0x000000a7u, 0x000500c2u, 0x00000006u, - 0x000006e3u, 0x000006e2u, 0x0000041cu, 0x000500c7u, 0x00000006u, 0x000006e4u, 0x000006e3u, 0x00000449u, - 0x0003003eu, 0x000006e1u, 0x000006e4u, 0x0004003du, 0x00000006u, 0x000006e6u, 0x000000a7u, 0x000500c2u, - 0x00000006u, 0x000006e7u, 0x000006e6u, 0x000000c3u, 0x000500c7u, 0x00000006u, 0x000006e8u, 0x000006e7u, - 0x00000449u, 0x0003003eu, 0x000006e5u, 0x000006e8u, 0x00040071u, 0x0000001fu, 0x000006eau, 0x000006dcu, - 0x00040071u, 0x0000001fu, 0x000006ecu, 0x000006e0u, 0x00040071u, 0x0000001fu, 0x000006eeu, 0x000006e4u, - 0x00040071u, 0x0000001fu, 0x000006f0u, 0x000006e8u, 0x00070050u, 0x00000020u, 0x000006f1u, 0x000006eau, - 0x000006ecu, 0x000006eeu, 0x000006f0u, 0x0003003eu, 0x000006f2u, 0x000006f1u, 0x00050039u, 0x00000002u, - 0x000006f3u, 0x000000a0u, 0x000006f2u, 0x000200f9u, 0x000006d8u, 0x000200f8u, 0x000006d5u, 0x0004003du, - 0x00000006u, 0x000006f5u, 0x00000622u, 0x000500c7u, 0x00000006u, 0x000006f6u, 0x000006f5u, 0x000000c2u, - 0x000500c6u, 0x00000006u, 0x000006f7u, 0x000006f6u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x000006f8u, - 0x000006f7u, 0x00000464u, 0x0004003du, 0x00000006u, 0x000006f9u, 0x000000a7u, 0x000500c2u, 0x00000006u, - 0x000006fau, 0x000006f9u, 0x000006f8u, 0x0003003eu, 0x000000a7u, 0x000006fau, 0x0004003du, 0x00000006u, - 0x000006fcu, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x000006fdu, 0x000006fcu, 0x0000041cu, 0x000500c7u, - 0x00000006u, 0x000006feu, 0x000006fdu, 0x00000423u, 0x0003003eu, 0x000006fbu, 0x000006feu, 0x0004003du, - 0x00000006u, 0x00000700u, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x00000701u, 0x00000700u, 0x000000dfu, - 0x000500c7u, 0x00000006u, 0x00000702u, 0x00000701u, 0x00000423u, 0x0003003eu, 0x000006ffu, 0x00000702u, - 0x0004003du, 0x00000006u, 0x00000704u, 0x000000a7u, 0x000500c4u, 0x00000006u, 0x00000705u, 0x00000704u, - 0x000000d9u, 0x000500c7u, 0x00000006u, 0x00000706u, 0x00000705u, 0x00000423u, 0x0003003eu, 0x00000703u, - 0x00000706u, 0x0004003du, 0x00000006u, 0x00000708u, 0x000000a7u, 0x000500c7u, 0x00000006u, 0x00000709u, - 0x00000708u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x0000070au, 0x00000709u, 0x000006c2u, 0x0003003eu, - 0x00000707u, 0x0000070au, 0x00040071u, 0x0000001fu, 0x0000070cu, 0x000006feu, 0x00040071u, 0x0000001fu, - 0x0000070eu, 0x00000702u, 0x00040071u, 0x0000001fu, 0x00000710u, 0x00000706u, 0x00040071u, 0x0000001fu, - 0x00000712u, 0x0000070au, 0x00070050u, 0x00000020u, 0x00000713u, 0x0000070cu, 0x0000070eu, 0x00000710u, - 0x00000712u, 0x0003003eu, 0x00000714u, 0x00000713u, 0x00050039u, 0x00000002u, 0x00000715u, 0x000000a0u, - 0x00000714u, 0x000200f9u, 0x000006d8u, 0x000200f8u, 0x000006d6u, 0x0004003du, 0x00000006u, 0x00000717u, - 0x00000622u, 0x000500c7u, 0x00000006u, 0x00000718u, 0x00000717u, 0x000000c2u, 0x000500c6u, 0x00000006u, - 0x00000719u, 0x00000718u, 0x000000c2u, 0x00050084u, 0x00000006u, 0x0000071au, 0x00000719u, 0x00000464u, - 0x0004003du, 0x00000006u, 0x0000071bu, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x0000071cu, 0x0000071bu, - 0x0000071au, 0x0003003eu, 0x000000a7u, 0x0000071cu, 0x0004003du, 0x00000006u, 0x0000071eu, 0x000000a7u, - 0x000500c7u, 0x00000006u, 0x0000071fu, 0x0000071eu, 0x0000071du, 0x0003003eu, 0x000000a7u, 0x0000071fu, - 0x0004003du, 0x00000006u, 0x00000721u, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x00000722u, 0x00000721u, - 0x0000041cu, 0x000500c7u, 0x00000006u, 0x00000723u, 0x00000722u, 0x00000449u, 0x0003003eu, 0x00000720u, - 0x00000723u, 0x0004003du, 0x00000006u, 0x00000725u, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x00000726u, - 0x00000725u, 0x000000c3u, 0x000500c7u, 0x00000006u, 0x00000727u, 0x00000726u, 0x00000449u, 0x0003003eu, - 0x00000724u, 0x00000727u, 0x00040071u, 0x0000001fu, 0x00000729u, 0x00000723u, 0x00040071u, 0x0000001fu, - 0x0000072fu, 0x00000727u, 0x00070050u, 0x00000020u, 0x00000730u, 0x00000729u, 0x00000729u, 0x00000729u, - 0x0000072fu, 0x0003003eu, 0x00000731u, 0x00000730u, 0x00050039u, 0x00000002u, 0x00000732u, 0x000000a0u, - 0x00000731u, 0x000200f9u, 0x000006d8u, 0x000200f8u, 0x000006d7u, 0x0004003du, 0x00000006u, 0x00000734u, - 0x00000622u, 0x000500c7u, 0x00000006u, 0x00000735u, 0x00000734u, 0x000000dfu, 0x000500c6u, 0x00000006u, - 0x00000736u, 0x00000735u, 0x000000dfu, 0x00050084u, 0x00000006u, 0x00000737u, 0x00000736u, 0x0000041cu, - 0x0004003du, 0x00000006u, 0x00000738u, 0x000000a7u, 0x000500c2u, 0x00000006u, 0x00000739u, 0x00000738u, - 0x00000737u, 0x0003003eu, 0x000000a7u, 0x00000739u, 0x0004003du, 0x00000006u, 0x0000073au, 0x000000a7u, - 0x000500c7u, 0x00000006u, 0x0000073bu, 0x0000073au, 0x00000449u, 0x0003003eu, 0x000000a7u, 0x0000073bu, - 0x0004003du, 0x00000006u, 0x0000073cu, 0x000000a7u, 0x00040071u, 0x0000001fu, 0x0000073du, 0x0000073cu, - 0x00070050u, 0x00000020u, 0x0000073eu, 0x0000073du, 0x0000073du, 0x0000073du, 0x0000073du, 0x0003003eu, - 0x0000073fu, 0x0000073eu, 0x00050039u, 0x00000002u, 0x00000740u, 0x000000a0u, 0x0000073fu, 0x000200f9u, - 0x000006d8u, 0x000200f8u, 0x000006d8u, 0x000300f7u, 0x00000744u, 0x00000000u, 0x000400fau, 0x000005d4u, - 0x00000743u, 0x00000744u, 0x000200f8u, 0x00000743u, 0x00040039u, 0x00000002u, 0x00000745u, 0x00000079u, - 0x000200f9u, 0x00000744u, 0x000200f8u, 0x00000744u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, - 0x000000b1u, 0x00000000u, 0x000000acu, 0x00030037u, 0x00000019u, 0x000000adu, 0x00030037u, 0x00000019u, - 0x000000aeu, 0x00030037u, 0x00000007u, 0x000000afu, 0x00030037u, 0x000000abu, 0x000000b0u, 0x000200f8u, - 0x000000b2u, 0x0004003bu, 0x0000005bu, 0x00001344u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001343u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001342u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001341u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001340u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000133au, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001339u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001338u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001337u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00001336u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00001331u, 0x00000007u, 0x0004003bu, 0x00000036u, 0x00001330u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000132fu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000132eu, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000746u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000074au, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000074fu, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000754u, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x00000757u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000075au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000766u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000076au, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x0000076du, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000772u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000777u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x0000077cu, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000781u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000787u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x0000078du, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000793u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000799u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x0000079au, - 0x00000007u, 0x0004003bu, 0x0000005bu, 0x0000079du, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007a1u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007b1u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007b2u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000007b3u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007b4u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007b6u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007b7u, - 0x00000007u, 0x0004003bu, 0x00000036u, 0x000007b8u, 0x00000007u, 0x0004003bu, 0x0000005bu, 0x000007bau, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007bcu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007beu, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007bfu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007c1u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007c2u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007c4u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007c6u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007c7u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000007c8u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x000007d9u, - 0x00000007u, 0x0004003bu, 0x00000009u, 0x000007dau, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000007f0u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x000007f6u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000007f8u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007fau, 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007fcu, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x000007feu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000800u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000802u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000804u, - 0x00000007u, 0x0004003bu, 0x000001ecu, 0x0000080bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000080cu, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000080eu, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000810u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000812u, 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000814u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000816u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000818u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x0000081au, 0x00000007u, 0x0004003bu, 0x0000002fu, 0x00000822u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000823u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000826u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x0000082eu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000830u, - 0x00000007u, 0x0004003bu, 0x0000004au, 0x00000831u, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000833u, - 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000840u, 0x00000007u, 0x0004003bu, 0x00000009u, 0x00000841u, - 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000084cu, 0x00000007u, 0x0004003bu, 0x00000019u, 0x00000851u, - 0x00000007u, 0x00050041u, 0x00000019u, 0x00000747u, 0x000000b0u, 0x000000d0u, 0x0004003du, 0x00000018u, - 0x00000748u, 0x00000747u, 0x000500c3u, 0x00000018u, 0x00000749u, 0x00000748u, 0x00000140u, 0x0003003eu, - 0x00000746u, 0x00000749u, 0x0004003du, 0x00000018u, 0x0000074cu, 0x00000747u, 0x000500c7u, 0x00000018u, - 0x0000074eu, 0x0000074cu, 0x0000074du, 0x0003003eu, 0x0000074au, 0x0000074eu, 0x00050041u, 0x0000005bu, - 0x00000750u, 0x000000b0u, 0x0000012bu, 0x0004003du, 0x0000001fu, 0x00000751u, 0x00000750u, 0x00040071u, - 0x00000006u, 0x00000752u, 0x00000751u, 0x0004007cu, 0x00000018u, 0x00000753u, 0x00000752u, 0x0003003eu, - 0x0000074fu, 0x00000753u, 0x00050041u, 0x00000048u, 0x00000755u, 0x000000b0u, 0x000000beu, 0x0004003du, - 0x00000020u, 0x00000756u, 0x00000755u, 0x0003003eu, 0x00000754u, 0x00000756u, 0x00050041u, 0x0000005bu, - 0x00000758u, 0x000000b0u, 0x0000012eu, 0x0004003du, 0x0000001fu, 0x00000759u, 0x00000758u, 0x0003003eu, - 0x00000757u, 0x00000759u, 0x0004003du, 0x00000006u, 0x00000761u, 0x000000afu, 0x00080041u, 0x000003f5u, - 0x00000762u, 0x00000760u, 0x000000beu, 0x00000761u, 0x000000beu, 0x000000c2u, 0x0004003du, 0x0000001fu, - 0x00000763u, 0x00000762u, 0x00040071u, 0x00000006u, 0x00000764u, 0x00000763u, 0x0003003eu, 0x0000075au, - 0x00000764u, 0x0004003du, 0x00000006u, 0x00000767u, 0x000000afu, 0x0003003eu, 0x00000766u, 0x00000767u, - 0x00050039u, 0x00000024u, 0x00000768u, 0x00000027u, 0x00000766u, 0x00050051u, 0x00000020u, 0x00001332u, - 0x00000768u, 0x00000008u, 0x0003003eu, 0x0000132eu, 0x00001332u, 0x00050051u, 0x00000020u, 0x00001333u, - 0x00000768u, 0x00000009u, 0x0003003eu, 0x0000132fu, 0x00001333u, 0x00050051u, 0x00000021u, 0x00001334u, - 0x00000768u, 0x0000000bu, 0x0003003eu, 0x00001330u, 0x00001334u, 0x00050051u, 0x0000001fu, 0x00001335u, - 0x00000768u, 0x0000000cu, 0x0003003eu, 0x00001331u, 0x00001335u, 0x0003003eu, 0x0000076au, 0x00000764u, - 0x00050039u, 0x00000029u, 0x0000076cu, 0x0000002cu, 0x0000076au, 0x00050051u, 0x00000020u, 0x0000133bu, - 0x0000076cu, 0x00000000u, 0x0003003eu, 0x00001336u, 0x0000133bu, 0x00050051u, 0x00000020u, 0x0000133cu, - 0x0000076cu, 0x00000001u, 0x0003003eu, 0x00001337u, 0x0000133cu, 0x00050051u, 0x00000006u, 0x0000133du, - 0x0000076cu, 0x00000002u, 0x0003003eu, 0x00001338u, 0x0000133du, 0x00050051u, 0x0000001fu, 0x0000133eu, - 0x0000076cu, 0x00000003u, 0x0003003eu, 0x00001339u, 0x0000133eu, 0x00050051u, 0x0000001fu, 0x0000133fu, - 0x0000076cu, 0x00000004u, 0x0003003eu, 0x0000133au, 0x0000133fu, 0x000500c7u, 0x00000006u, 0x00000770u, - 0x0000133du, 0x0000041cu, 0x000500abu, 0x00000049u, 0x00000771u, 0x00000770u, 0x000000c3u, 0x0003003eu, - 0x0000076du, 0x00000771u, 0x000500c7u, 0x00000006u, 0x00000775u, 0x0000133du, 0x000000c2u, 0x000500abu, - 0x00000049u, 0x00000776u, 0x00000775u, 0x000000c3u, 0x0003003eu, 0x00000772u, 0x00000776u, 0x000500c7u, - 0x00000006u, 0x0000077au, 0x0000133du, 0x000000d9u, 0x000500abu, 0x00000049u, 0x0000077bu, 0x0000077au, - 0x000000c3u, 0x0003003eu, 0x00000777u, 0x0000077bu, 0x000500c7u, 0x00000006u, 0x0000077fu, 0x0000133du, - 0x00000464u, 0x000500abu, 0x00000049u, 0x00000780u, 0x0000077fu, 0x000000c3u, 0x0003003eu, 0x0000077cu, - 0x00000780u, 0x000500c7u, 0x00000006u, 0x00000785u, 0x0000133du, 0x00000784u, 0x000500abu, 0x00000049u, - 0x00000786u, 0x00000785u, 0x000000c3u, 0x0003003eu, 0x00000781u, 0x00000786u, 0x000500c7u, 0x00000006u, - 0x0000078bu, 0x0000133du, 0x0000078au, 0x000500abu, 0x00000049u, 0x0000078cu, 0x0000078bu, 0x000000c3u, - 0x0003003eu, 0x00000787u, 0x0000078cu, 0x000500c7u, 0x00000006u, 0x00000791u, 0x0000133du, 0x00000790u, - 0x000500abu, 0x00000049u, 0x00000792u, 0x00000791u, 0x000000c3u, 0x0003003eu, 0x0000078du, 0x00000792u, - 0x000500c7u, 0x00000006u, 0x00000797u, 0x0000133du, 0x00000796u, 0x000500abu, 0x00000049u, 0x00000798u, - 0x00000797u, 0x000000c3u, 0x0003003eu, 0x00000793u, 0x00000798u, 0x0003003eu, 0x0000079au, 0x00000780u, - 0x00050039u, 0x00000020u, 0x0000079cu, 0x0000009cu, 0x0000079au, 0x0003003eu, 0x00000799u, 0x0000079cu, - 0x00050041u, 0x0000005bu, 0x0000079eu, 0x00000799u, 0x000000dfu, 0x0004003du, 0x0000001fu, 0x0000079fu, - 0x0000079eu, 0x000500c2u, 0x0000001fu, 0x000007a0u, 0x0000079fu, 0x0000042bu, 0x0003003eu, 0x0000079du, - 0x000007a0u, 0x00040071u, 0x00000006u, 0x000007a4u, 0x00001334u, 0x0004007cu, 0x00000018u, 0x000007a5u, - 0x000007a4u, 0x00040071u, 0x00000006u, 0x000007a8u, 0x00001335u, 0x0004007cu, 0x00000018u, 0x000007a9u, - 0x000007a8u, 0x00040071u, 0x00000006u, 0x000007abu, 0x000007a0u, 0x0004007cu, 0x00000018u, 0x000007acu, - 0x000007abu, 0x00040071u, 0x00000006u, 0x000007afu, 0x0000133fu, 0x0004007cu, 0x00000018u, 0x000007b0u, - 0x000007afu, 0x0003003eu, 0x000007b4u, 0x00000749u, 0x0003003eu, 0x000007b6u, 0x000007a5u, 0x0003003eu, - 0x000007b7u, 0x000007a9u, 0x0004003du, 0x00000021u, 0x000007b9u, 0x0000048eu, 0x0003003eu, 0x000007b8u, - 0x000007b9u, 0x0004003du, 0x0000001fu, 0x000007bbu, 0x00000470u, 0x0003003eu, 0x000007bau, 0x000007bbu, - 0x0003003eu, 0x000007bcu, 0x00000753u, 0x0003003eu, 0x000007beu, 0x000007acu, 0x0003003eu, 0x000007bfu, - 0x00000776u, 0x0003003eu, 0x000007c1u, 0x000007b0u, 0x0003003eu, 0x000007c2u, 0x00000771u, 0x0003003eu, - 0x000007c4u, 0x00000792u, 0x00120039u, 0x00000049u, 0x000007c9u, 0x0000006bu, 0x000007b4u, 0x000007b6u, - 0x000007b7u, 0x000007b8u, 0x000007bau, 0x000007bcu, 0x000007beu, 0x000007bfu, 0x000007c1u, 0x000007c2u, - 0x000007c4u, 0x000007c6u, 0x000007c7u, 0x000007c8u, 0x0004003du, 0x00000018u, 0x000007cau, 0x000007bcu, - 0x0003003eu, 0x0000074fu, 0x000007cau, 0x0004003du, 0x00000049u, 0x000007cbu, 0x000007c6u, 0x0003003eu, - 0x000007b1u, 0x000007cbu, 0x0004003du, 0x00000049u, 0x000007ccu, 0x000007c7u, 0x0003003eu, 0x000007b2u, - 0x000007ccu, 0x0004003du, 0x0000004bu, 0x000007cdu, 0x000007c8u, 0x0003003eu, 0x000007b3u, 0x000007cdu, - 0x0003003eu, 0x000007a1u, 0x000007c9u, 0x00050041u, 0x0000005bu, 0x000007cfu, 0x00000754u, 0x000000c3u, - 0x0004003du, 0x0000001fu, 0x000007d0u, 0x000007cfu, 0x00040071u, 0x00000006u, 0x000007d1u, 0x000007d0u, - 0x00050041u, 0x0000005bu, 0x000007d2u, 0x00000754u, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x000007d3u, - 0x000007d2u, 0x00040071u, 0x00000006u, 0x000007d4u, 0x000007d3u, 0x00050041u, 0x0000005bu, 0x000007d5u, - 0x00000754u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x000007d6u, 0x000007d5u, 0x00040071u, 0x00000006u, - 0x000007d7u, 0x000007d6u, 0x00060050u, 0x00000008u, 0x000007d8u, 0x000007d1u, 0x000007d4u, 0x000007d7u, - 0x0003003eu, 0x000007d9u, 0x000007ceu, 0x0003003eu, 0x000007dau, 0x000007d8u, 0x00060039u, 0x00000002u, - 0x000007dbu, 0x0000001du, 0x000007d9u, 0x000007dau, 0x000300f7u, 0x000007deu, 0x00000000u, 0x000400fau, - 0x000007c9u, 0x000007ddu, 0x000007deu, 0x000200f8u, 0x000007ddu, 0x000400a8u, 0x00000049u, 0x000007e0u, - 0x00000792u, 0x000500abu, 0x00000049u, 0x000007e2u, 0x000007cau, 0x000000beu, 0x000500a6u, 0x00000049u, - 0x000007e3u, 0x000007e0u, 0x000007e2u, 0x000200f9u, 0x000007deu, 0x000200f8u, 0x000007deu, 0x000700f5u, - 0x00000049u, 0x000007e4u, 0x000007c9u, 0x000000b2u, 0x000007e3u, 0x000007ddu, 0x000300f7u, 0x000007e6u, - 0x00000000u, 0x000400fau, 0x000007e4u, 0x000007e5u, 0x000007e6u, 0x000200f8u, 0x000007e5u, 0x0004003du, - 0x00000020u, 0x000007e8u, 0x00000754u, 0x0004003du, 0x00000020u, 0x000007e9u, 0x00000799u, 0x00080050u, - 0x00000046u, 0x000007efu, 0x000007e8u, 0x000007e9u, 0x00001332u, 0x00001333u, 0x00000759u, 0x0003003eu, - 0x00001340u, 0x000007e8u, 0x0003003eu, 0x00001341u, 0x000007e9u, 0x0003003eu, 0x00001342u, 0x00001332u, - 0x0003003eu, 0x00001343u, 0x00001333u, 0x0003003eu, 0x00001344u, 0x00000759u, 0x0003003eu, 0x000007f0u, - 0x0000133bu, 0x000300f7u, 0x000007f5u, 0x00000000u, 0x000400fau, 0x0000078cu, 0x000007f4u, 0x000007f5u, - 0x000200f8u, 0x000007f4u, 0x0003003eu, 0x000007f6u, 0x000007efu, 0x0003003eu, 0x000007f8u, 0x0000133bu, - 0x0003003eu, 0x000007fau, 0x00000771u, 0x0003003eu, 0x000007fcu, 0x000007cbu, 0x0003003eu, 0x000007feu, - 0x00000786u, 0x0003003eu, 0x00000800u, 0x000007ccu, 0x0003003eu, 0x00000802u, 0x000007cdu, 0x0003003eu, - 0x00000804u, 0x00000307u, 0x000c0039u, 0x00000030u, 0x00000805u, 0x00000056u, 0x000007f6u, 0x000007f8u, - 0x000007fau, 0x000007fcu, 0x000007feu, 0x00000800u, 0x00000802u, 0x00000804u, 0x0009004fu, 0x00000020u, - 0x00000808u, 0x000007e8u, 0x00000805u, 0x00000004u, 0x00000005u, 0x00000006u, 0x00000003u, 0x0003003eu, - 0x00001340u, 0x00000808u, 0x0003003eu, 0x000007f0u, 0x0000133cu, 0x000200f9u, 0x000007f5u, 0x000200f8u, - 0x000007f5u, 0x000700f5u, 0x00000020u, 0x00001ad9u, 0x000007e8u, 0x000007e5u, 0x00000808u, 0x000007f4u, - 0x00070050u, 0x00001b03u, 0x00001b07u, 0x0000078cu, 0x0000078cu, 0x0000078cu, 0x0000078cu, 0x000600a9u, - 0x00000020u, 0x00001b08u, 0x00001b07u, 0x0000133cu, 0x0000133bu, 0x00080050u, 0x00000046u, 0x00001355u, - 0x00001ad9u, 0x000007e9u, 0x00001332u, 0x00001333u, 0x00000759u, 0x0003003eu, 0x0000080cu, 0x00001355u, - 0x0003003eu, 0x0000080eu, 0x00001b08u, 0x0003003eu, 0x00000810u, 0x00000771u, 0x0003003eu, 0x00000812u, - 0x000007cbu, 0x0003003eu, 0x00000814u, 0x00000786u, 0x0003003eu, 0x00000816u, 0x000007ccu, 0x0003003eu, - 0x00000818u, 0x000007cdu, 0x0003003eu, 0x0000081au, 0x0000032au, 0x000c0039u, 0x00000030u, 0x0000081bu, - 0x00000056u, 0x0000080cu, 0x0000080eu, 0x00000810u, 0x00000812u, 0x00000814u, 0x00000816u, 0x00000818u, - 0x0000081au, 0x0003003eu, 0x0000080bu, 0x0000081bu, 0x000300f7u, 0x0000081eu, 0x00000000u, 0x000400fau, - 0x00000798u, 0x0000081du, 0x0000081eu, 0x000200f8u, 0x0000081du, 0x0004003du, 0x00000030u, 0x0000081fu, - 0x0000080bu, 0x00040071u, 0x00000008u, 0x00000820u, 0x0000081fu, 0x0004007cu, 0x0000002eu, 0x00000821u, - 0x00000820u, 0x0003003eu, 0x00000822u, 0x00000821u, 0x0003003eu, 0x00000823u, 0x0000074eu, 0x00060039u, - 0x00000030u, 0x00000825u, 0x00000034u, 0x00000822u, 0x00000823u, 0x0003003eu, 0x0000080bu, 0x00000825u, - 0x000200f9u, 0x0000081eu, 0x000200f8u, 0x0000081eu, 0x00040071u, 0x00000006u, 0x0000082cu, 0x0000133eu, - 0x0004007cu, 0x00000018u, 0x0000082du, 0x0000082cu, 0x0003003eu, 0x0000082eu, 0x000007cau, 0x0003003eu, - 0x00000830u, 0x000007acu, 0x0003003eu, 0x00000831u, 0x000007cbu, 0x0003003eu, 0x00000833u, 0x0000082du, - 0x00080039u, 0x00000018u, 0x00000834u, 0x00000072u, 0x0000082eu, 0x00000830u, 0x00000831u, 0x00000833u, - 0x0003003eu, 0x00000826u, 0x00000834u, 0x00050041u, 0x0000005bu, 0x00000836u, 0x0000080bu, 0x000000c3u, - 0x0004003du, 0x0000001fu, 0x00000837u, 0x00000836u, 0x00040071u, 0x00000006u, 0x00000838u, 0x00000837u, - 0x00050041u, 0x0000005bu, 0x00000839u, 0x0000080bu, 0x000000c2u, 0x0004003du, 0x0000001fu, 0x0000083au, - 0x00000839u, 0x00040071u, 0x00000006u, 0x0000083bu, 0x0000083au, 0x00050041u, 0x0000005bu, 0x0000083cu, - 0x0000080bu, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x0000083du, 0x0000083cu, 0x00040071u, 0x00000006u, - 0x0000083eu, 0x0000083du, 0x00060050u, 0x00000008u, 0x0000083fu, 0x00000838u, 0x0000083bu, 0x0000083eu, - 0x0003003eu, 0x00000840u, 0x00000835u, 0x0003003eu, 0x00000841u, 0x0000083fu, 0x00060039u, 0x00000002u, - 0x00000842u, 0x0000001du, 0x00000840u, 0x00000841u, 0x0004003du, 0x00000030u, 0x00000843u, 0x0000080bu, - 0x000500c4u, 0x00000018u, 0x00000845u, 0x00000834u, 0x00000134u, 0x00040072u, 0x0000019cu, 0x00000846u, - 0x00000845u, 0x0004007cu, 0x0000001fu, 0x00000847u, 0x00000846u, 0x00050051u, 0x0000001fu, 0x00000848u, - 0x00000843u, 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000849u, 0x00000843u, 0x00000001u, 0x00050051u, - 0x0000001fu, 0x0000084au, 0x00000843u, 0x00000002u, 0x00070050u, 0x00000020u, 0x0000084bu, 0x00000848u, - 0x00000849u, 0x0000084au, 0x00000847u, 0x0003003eu, 0x0000084cu, 0x0000084bu, 0x00050039u, 0x00000002u, - 0x0000084du, 0x000000a0u, 0x0000084cu, 0x000300f7u, 0x00000850u, 0x00000000u, 0x000400fau, 0x0000077bu, - 0x0000084fu, 0x00000859u, 0x000200f8u, 0x0000084fu, 0x0003003eu, 0x00000851u, 0x00000749u, 0x00050039u, - 0x00000021u, 0x00000853u, 0x0000003du, 0x00000851u, 0x0003003eu, 0x0000048eu, 0x00000853u, 0x0003003eu, - 0x00000470u, 0x00001335u, 0x0003003eu, 0x000005d8u, 0x0000032au, 0x000300f7u, 0x00000857u, 0x00000000u, - 0x000400fau, 0x000005d4u, 0x00000856u, 0x00000857u, 0x000200f8u, 0x00000856u, 0x00040039u, 0x00000002u, - 0x00000858u, 0x0000007bu, 0x000200f9u, 0x00000857u, 0x000200f8u, 0x00000857u, 0x000200f9u, 0x00000850u, - 0x000200f8u, 0x00000859u, 0x000300f7u, 0x0000085bu, 0x00000000u, 0x000400fau, 0x000005d4u, 0x0000085au, - 0x0000085bu, 0x000200f8u, 0x0000085au, 0x00040039u, 0x00000002u, 0x0000085cu, 0x00000079u, 0x000200f9u, - 0x0000085bu, 0x000200f8u, 0x0000085bu, 0x000200f9u, 0x00000850u, 0x000200f8u, 0x00000850u, 0x000200f9u, - 0x000007e6u, 0x000200f8u, 0x000007e6u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, - 0x0000b1fau, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, - 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, - 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, - 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000176au, 0x00001779u, 0x00001793u, - 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000186u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000186u, 0x00000001u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000186u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000186u, 0x00000003u, - 0x00000023u, 0x00000030u, 0x00050048u, 0x00000186u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, - 0x00000186u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000186u, 0x00000006u, 0x00000023u, - 0x00000060u, 0x00050048u, 0x00000186u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000187u, - 0x00000006u, 0x00000080u, 0x00040048u, 0x00000188u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000188u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000188u, 0x00000002u, 0x00040047u, 0x0000018au, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000018au, 0x00000021u, 0x00000001u, 0x00050048u, 0x000001b0u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b0u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000001b0u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001b0u, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x000001b0u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x000001b0u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001b0u, 0x00000006u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x000001b0u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000001b0u, - 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000001b0u, 0x00000009u, 0x00000023u, 0x00000024u, - 0x00050048u, 0x000001b0u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000001b0u, 0x0000000bu, - 0x00000023u, 0x0000002cu, 0x00050048u, 0x000001b0u, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, - 0x000001b0u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000001b0u, 0x0000000eu, 0x00000023u, - 0x00000030u, 0x00040047u, 0x000001b1u, 0x00000006u, 0x00000038u, 0x00040048u, 0x000001b2u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000001b2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001b2u, - 0x00000002u, 0x00040047u, 0x000001b4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001b4u, 0x00000021u, - 0x00000002u, 0x00050048u, 0x0000020du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000020du, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000020du, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x0000020du, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000020du, 0x00000004u, - 0x00000023u, 0x00000010u, 0x00050048u, 0x0000020du, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, - 0x0000020du, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000020du, 0x00000007u, 0x00000023u, - 0x0000001cu, 0x00040047u, 0x0000020eu, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000020fu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000020fu, - 0x00000002u, 0x00040047u, 0x00000211u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000211u, 0x00000021u, - 0x00000003u, 0x00050048u, 0x00000230u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000230u, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000230u, 0x00000002u, 0x00000023u, 0x00000008u, - 0x00050048u, 0x00000230u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000231u, 0x00000006u, - 0x00000010u, 0x00040048u, 0x00000232u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000232u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x00000232u, 0x00000002u, 0x00040047u, 0x00000234u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000234u, 0x00000021u, 0x00000005u, 0x00050048u, 0x00000247u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000247u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x00000247u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000247u, 0x00000003u, 0x00000023u, - 0x00000028u, 0x00050048u, 0x00000247u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000247u, - 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x00000247u, 0x00000006u, 0x00000023u, 0x00000038u, - 0x00050048u, 0x00000247u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000247u, 0x00000008u, - 0x00000023u, 0x0000003eu, 0x00040047u, 0x00000248u, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000249u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000249u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000249u, 0x00000002u, 0x00040047u, 0x0000024bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000024bu, - 0x00000021u, 0x00000006u, 0x00050048u, 0x00000274u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000274u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000274u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000274u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000274u, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000274u, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x00000274u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000274u, 0x00000007u, - 0x00000023u, 0x00000019u, 0x00050048u, 0x00000274u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, - 0x00000274u, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000274u, 0x0000000au, 0x00000023u, - 0x0000001cu, 0x00050048u, 0x00000274u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000274u, - 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000274u, 0x0000000du, 0x00000023u, 0x0000001fu, - 0x00040047u, 0x00000275u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000276u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000276u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000276u, 0x00000002u, - 0x00040047u, 0x00000278u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000278u, 0x00000021u, 0x00000008u, - 0x00040047u, 0x000004cau, 0x00000001u, 0x00000002u, 0x00050048u, 0x00000524u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000524u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000524u, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000524u, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x00000525u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000525u, 0x00000002u, - 0x00040047u, 0x00000527u, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000527u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x000006cau, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006cbu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00040047u, 0x000006ccu, 0x00000006u, 0x00001000u, 0x00040048u, 0x000006cdu, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000006cdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006cdu, - 0x00000002u, 0x00040047u, 0x000006cfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006cfu, 0x00000021u, - 0x00000007u, 0x00040047u, 0x00000791u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000792u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040047u, 0x00000793u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000794u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000794u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000794u, 0x00000002u, 0x00040047u, 0x00000796u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000796u, - 0x00000021u, 0x00000007u, 0x00050048u, 0x000013b7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000013b7u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000013b7u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000013b7u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000013b7u, - 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x000013b7u, 0x00000005u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000013b7u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000013b7u, 0x00000007u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x000013b7u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x000013b7u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000013b7u, 0x0000000au, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x000013b8u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000013b9u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x000013b9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000013b9u, - 0x00000002u, 0x00040047u, 0x000013bbu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000013bbu, 0x00000021u, - 0x00000000u, 0x00040047u, 0x000013efu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000013f0u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x000013f0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x000013f0u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000013f1u, 0x00000006u, 0x00000010u, - 0x00040048u, 0x000013f2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000013f2u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x000013f2u, 0x00000002u, 0x00040047u, 0x000013f4u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x000013f4u, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000141cu, 0x00000001u, 0x00000007u, - 0x00040047u, 0x0000141fu, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000142du, 0x00000001u, 0x00000004u, - 0x00040047u, 0x0000143au, 0x00000001u, 0x00000005u, 0x00040047u, 0x00001447u, 0x00000001u, 0x00000006u, - 0x00040047u, 0x00001765u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001766u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00001766u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001766u, 0x00000002u, - 0x00040047u, 0x00001768u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001768u, 0x00000021u, 0x00000000u, - 0x00040047u, 0x0000176au, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001774u, 0x00000001u, 0x00000000u, - 0x00040047u, 0x00001775u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00001776u, 0x0000000bu, 0x00000019u, - 0x00040047u, 0x00001779u, 0x0000000bu, 0x0000001bu, 0x00040047u, 0x00001793u, 0x0000000bu, 0x0000001du, - 0x00040047u, 0x000017a9u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017aau, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000017aau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017aau, 0x00000002u, - 0x00040047u, 0x000017acu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017acu, 0x00000021u, 0x00000009u, - 0x00040047u, 0x000017b3u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000017b4u, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000017b4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017b4u, 0x00000002u, - 0x00040047u, 0x000017b6u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017b6u, 0x00000021u, 0x0000000bu, - 0x00040047u, 0x000017bcu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017bdu, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000017bdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017bdu, 0x00000002u, - 0x00040047u, 0x000017bfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017bfu, 0x00000021u, 0x0000000au, - 0x00040047u, 0x000017cau, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017cbu, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000017cbu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017cbu, 0x00000002u, - 0x00040047u, 0x000017cdu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017cdu, 0x00000021u, 0x00000009u, - 0x00040047u, 0x000017d5u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000017d6u, 0x00000000u, 0x00000019u, - 0x00050048u, 0x000017d6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017d6u, 0x00000002u, - 0x00040047u, 0x000017d8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017d8u, 0x00000021u, 0x0000000cu, - 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, - 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, 0x000a001eu, 0x0000000au, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00040021u, - 0x0000000bu, 0x0000000au, 0x00000007u, 0x0011001eu, 0x0000000fu, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000009u, 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, - 0x000a001eu, 0x00000014u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00040021u, 0x00000015u, 0x00000014u, 0x00000007u, 0x0006001eu, 0x00000019u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001au, 0x00000019u, 0x00000007u, - 0x000b001eu, 0x0000001eu, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001fu, 0x0000001eu, 0x00000007u, 0x0010001eu, - 0x00000023u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, - 0x00000024u, 0x00000023u, 0x00000007u, 0x00060021u, 0x00000028u, 0x00000002u, 0x00000007u, 0x00000007u, - 0x00000007u, 0x00030021u, 0x0000002eu, 0x00000008u, 0x00040020u, 0x00000037u, 0x00000007u, 0x00000009u, - 0x00040020u, 0x00000038u, 0x00000007u, 0x00000008u, 0x00060021u, 0x00000039u, 0x00000008u, 0x00000037u, - 0x00000037u, 0x00000038u, 0x00040021u, 0x0000003fu, 0x00000009u, 0x00000037u, 0x00040021u, 0x00000046u, - 0x00000008u, 0x00000038u, 0x00040017u, 0x0000004du, 0x00000008u, 0x00000002u, 0x00040021u, 0x0000004eu, - 0x0000004du, 0x00000038u, 0x00040017u, 0x00000052u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000053u, - 0x00000007u, 0x00000052u, 0x00040021u, 0x00000054u, 0x0000004du, 0x00000053u, 0x00020014u, 0x00000058u, - 0x00040020u, 0x00000059u, 0x00000007u, 0x00000058u, 0x00050021u, 0x0000005au, 0x0000004du, 0x00000053u, - 0x00000059u, 0x00080021u, 0x0000005fu, 0x00000009u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000038u, - 0x00000038u, 0x00040020u, 0x00000067u, 0x00000007u, 0x0000001eu, 0x00040020u, 0x00000068u, 0x00000007u, - 0x0000004du, 0x000a0021u, 0x00000069u, 0x00000002u, 0x00000067u, 0x00000037u, 0x00000038u, 0x00000059u, - 0x00000059u, 0x00000068u, 0x00000038u, 0x00070021u, 0x00000073u, 0x0000004du, 0x00000037u, 0x00000037u, - 0x00000038u, 0x00000059u, 0x00100021u, 0x0000007au, 0x00000002u, 0x00000037u, 0x00000037u, 0x00000037u, - 0x00000038u, 0x00000038u, 0x00000059u, 0x00000059u, 0x00000038u, 0x00000068u, 0x00000068u, 0x00000068u, - 0x00000038u, 0x00000059u, 0x00040020u, 0x0000008au, 0x00000007u, 0x00000023u, 0x00050021u, 0x0000008bu, - 0x00000008u, 0x0000008au, 0x00000038u, 0x00050021u, 0x00000090u, 0x0000004du, 0x0000008au, 0x00000038u, - 0x00040021u, 0x00000099u, 0x00000009u, 0x00000007u, 0x00040017u, 0x000000a0u, 0x00000006u, 0x00000002u, - 0x00040020u, 0x000000a1u, 0x00000007u, 0x000000a0u, 0x00060021u, 0x000000a2u, 0x00000009u, 0x0000008au, - 0x00000007u, 0x000000a1u, 0x00070021u, 0x000000adu, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, - 0x00000007u, 0x000a0021u, 0x000000b4u, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, 0x00000007u, - 0x00000007u, 0x00000007u, 0x00000059u, 0x00090021u, 0x000000beu, 0x00000009u, 0x0000008au, 0x00000007u, - 0x000000a1u, 0x00000007u, 0x00000007u, 0x00000059u, 0x00080021u, 0x000000f3u, 0x00000008u, 0x00000059u, - 0x00000038u, 0x00000038u, 0x00000038u, 0x00000038u, 0x00060021u, 0x000000fbu, 0x00000008u, 0x00000038u, - 0x00000038u, 0x00000038u, 0x00090021u, 0x00000101u, 0x00000008u, 0x0000008au, 0x00000007u, 0x00000068u, - 0x00000038u, 0x00000059u, 0x00000059u, 0x00080021u, 0x00000112u, 0x0000004du, 0x00000068u, 0x00000068u, - 0x00000068u, 0x00000068u, 0x00000068u, 0x000c0021u, 0x0000011au, 0x00000009u, 0x0000008au, 0x00000007u, - 0x00000068u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000037u, 0x000f0021u, - 0x00000126u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000038u, 0x00000007u, 0x00000038u, 0x00000068u, - 0x00000068u, 0x00000068u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00050021u, 0x00000135u, - 0x00000009u, 0x00000037u, 0x00000037u, 0x00090021u, 0x0000013au, 0x00000002u, 0x00000038u, 0x00000038u, - 0x00000038u, 0x00000038u, 0x00000038u, 0x00000038u, 0x00070021u, 0x00000146u, 0x00000009u, 0x00000037u, - 0x00000037u, 0x00000037u, 0x00000037u, 0x000c001eu, 0x0000014du, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00000008u, 0x00040020u, - 0x0000014eu, 0x00000007u, 0x0000014du, 0x00060021u, 0x0000014fu, 0x00000009u, 0x0000014eu, 0x00000038u, - 0x00000038u, 0x000c0021u, 0x00000164u, 0x00000009u, 0x0000014eu, 0x00000037u, 0x00000037u, 0x00000038u, - 0x00000038u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000038u, 0x000a0021u, 0x00000170u, 0x00000009u, - 0x0000014eu, 0x00000037u, 0x00000037u, 0x00000038u, 0x00000038u, 0x00000059u, 0x00000059u, 0x0006001eu, - 0x0000017au, 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040020u, 0x0000017bu, 0x00000007u, - 0x0000017au, 0x00070021u, 0x0000017cu, 0x00000058u, 0x00000038u, 0x00000038u, 0x00000007u, 0x0000017bu, - 0x00040020u, 0x00000183u, 0x00000006u, 0x00000008u, 0x0004003bu, 0x00000183u, 0x00000184u, 0x00000006u, - 0x0004002bu, 0x00000008u, 0x00000185u, 0x00000000u, 0x000a001eu, 0x00000186u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x00000187u, - 0x00000186u, 0x0003001eu, 0x00000188u, 0x00000187u, 0x00040020u, 0x00000189u, 0x0000000cu, 0x00000188u, - 0x0004003bu, 0x00000189u, 0x0000018au, 0x0000000cu, 0x00040020u, 0x0000018cu, 0x0000000cu, 0x00000186u, - 0x00040020u, 0x0000018fu, 0x00000007u, 0x0000000au, 0x0004002bu, 0x00000008u, 0x00000194u, 0x00000001u, + 0x00000006u, 0x00040015u, 0x00000008u, 0x00000008u, 0x00000000u, 0x00040017u, 0x00000009u, 0x00000008u, + 0x00000004u, 0x00040015u, 0x0000000au, 0x00000010u, 0x00000000u, 0x00040015u, 0x0000000bu, 0x00000010u, + 0x00000001u, 0x00040017u, 0x0000000cu, 0x0000000bu, 0x00000004u, 0x00040015u, 0x00000017u, 0x00000020u, + 0x00000001u, 0x00040017u, 0x00000018u, 0x00000017u, 0x00000003u, 0x00040020u, 0x0000001au, 0x00000007u, + 0x00000017u, 0x00040017u, 0x0000001bu, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000033u, 0x00000007u, + 0x00000009u, 0x00020014u, 0x00000034u, 0x00040017u, 0x00000036u, 0x00000008u, 0x00000002u, 0x00040020u, + 0x00000037u, 0x00000007u, 0x00000036u, 0x00040020u, 0x00000046u, 0x00000007u, 0x00000008u, 0x00040017u, + 0x00000078u, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000079u, 0x00000007u, 0x00000078u, 0x0011001eu, + 0x000000a4u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x0000000au, 0x00000008u, 0x00000008u, 0x0000000cu, + 0x0003001du, 0x000000a5u, 0x000000a4u, 0x0003001eu, 0x000000a6u, 0x000000a5u, 0x00040020u, 0x000000a7u, + 0x0000000cu, 0x000000a6u, 0x0004003bu, 0x000000a7u, 0x000000a8u, 0x0000000cu, 0x0004002bu, 0x00000017u, + 0x000000a9u, 0x00000000u, 0x00040020u, 0x000000abu, 0x0000000cu, 0x000000a4u, 0x0004002bu, 0x00000017u, + 0x000000b3u, 0x00000001u, 0x0004002bu, 0x00000017u, 0x000000b6u, 0x00000002u, 0x0004002bu, 0x00000017u, + 0x000000b9u, 0x00000003u, 0x0004002bu, 0x00000017u, 0x000000bcu, 0x00000004u, 0x0004002bu, 0x00000017u, + 0x000000bfu, 0x00000005u, 0x0004002bu, 0x00000017u, 0x000000c2u, 0x00000006u, 0x0004002bu, 0x00000017u, + 0x000000c5u, 0x00000007u, 0x0004002bu, 0x00000017u, 0x000000c8u, 0x00000008u, 0x0004002bu, 0x00000017u, + 0x000000cbu, 0x00000009u, 0x0004002bu, 0x00000017u, 0x000000ceu, 0x0000000au, 0x0004002bu, 0x00000017u, + 0x000000d1u, 0x0000000bu, 0x0009001eu, 0x000000e0u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000000e1u, 0x000000e0u, 0x0003001eu, 0x000000e2u, + 0x000000e1u, 0x00040020u, 0x000000e3u, 0x0000000cu, 0x000000e2u, 0x0004003bu, 0x000000e3u, 0x000000e4u, + 0x0000000cu, 0x00040020u, 0x000000e6u, 0x0000000cu, 0x000000e0u, 0x0006002cu, 0x00000018u, 0x000000ffu, + 0x000000a9u, 0x000000b9u, 0x000000c2u, 0x0004002bu, 0x00000017u, 0x00000105u, 0x000000f8u, 0x0004002bu, + 0x00000017u, 0x0000010au, 0x000000ffu, 0x0006002cu, 0x00000018u, 0x0000010bu, 0x0000010au, 0x0000010au, + 0x0000010au, 0x0004002bu, 0x00000017u, 0x0000010du, 0x000000f7u, 0x0006002cu, 0x00000018u, 0x0000010eu, + 0x0000010du, 0x0000010du, 0x0000010du, 0x00040017u, 0x0000010fu, 0x00000034u, 0x00000003u, 0x0004002bu, + 0x00000017u, 0x00000118u, 0x0000001fu, 0x00040015u, 0x00000127u, 0x00000008u, 0x00000001u, 0x00040017u, + 0x00000128u, 0x00000127u, 0x00000003u, 0x0004002bu, 0x00000017u, 0x00000136u, 0x000007ffu, 0x0004002bu, + 0x00000017u, 0x0000013du, 0x00040000u, 0x0004002bu, 0x00000017u, 0x00000149u, 0x0003ffffu, 0x0004002bu, + 0x00000017u, 0x0000014eu, 0x00000011u, 0x0004002bu, 0x00000006u, 0x0000016eu, 0x00000002u, 0x00040020u, + 0x00000178u, 0x00000007u, 0x0000001bu, 0x0004002bu, 0x00000006u, 0x00000196u, 0x00000000u, 0x0004002bu, + 0x00000006u, 0x000001bau, 0x00000001u, 0x0004002bu, 0x00000006u, 0x000001c2u, 0x00000003u, 0x0004002bu, + 0x00000008u, 0x000001cdu, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x000001e8u, 0x00000000u, 0x0004002bu, + 0x00000008u, 0x000001ffu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x0000020fu, 0x0000003cu, 0x00040017u, + 0x00000216u, 0x0000000bu, 0x00000003u, 0x00040020u, 0x00000217u, 0x00000007u, 0x00000216u, 0x00040017u, + 0x0000021au, 0x0000000au, 0x00000003u, 0x0004002bu, 0x0000000bu, 0x00000228u, 0x00000001u, 0x0004002bu, + 0x0000000bu, 0x00000234u, 0x00000005u, 0x0004002bu, 0x0000000bu, 0x00000245u, 0x00000002u, 0x0004002bu, + 0x0000000bu, 0x00000249u, 0x000007ffu, 0x00090019u, 0x0000024du, 0x00000006u, 0x00000005u, 0x00000000u, + 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000024eu, 0x00000000u, 0x0000024du, + 0x0004003bu, 0x0000024eu, 0x0000024fu, 0x00000000u, 0x00040020u, 0x00000253u, 0x00000007u, 0x0000000bu, + 0x00040017u, 0x00000258u, 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000017u, 0x00000294u, 0x0000000fu, + 0x0003002au, 0x00000034u, 0x00000297u, 0x0004002bu, 0x00000017u, 0x000002afu, 0x00008000u, 0x0004002bu, + 0x00000017u, 0x000002b5u, 0x00000010u, 0x00030029u, 0x00000034u, 0x000002bau, 0x0004002bu, 0x00000017u, + 0x000002bbu, 0x0000ffffu, 0x00040032u, 0x00000017u, 0x00000370u, 0x00000000u, 0x00040032u, 0x00000006u, + 0x00000376u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000377u, 0x00000082u, 0x00000376u, 0x000001bau, + 0x0003001du, 0x0000037fu, 0x00000008u, 0x0003001eu, 0x00000380u, 0x0000037fu, 0x00040020u, 0x00000381u, + 0x0000000cu, 0x00000380u, 0x0004003bu, 0x00000381u, 0x00000382u, 0x0000000cu, 0x00040020u, 0x00000385u, + 0x0000000cu, 0x00000008u, 0x0003001du, 0x0000038du, 0x00000008u, 0x0003001eu, 0x0000038eu, 0x0000038du, + 0x00040020u, 0x0000038fu, 0x0000000cu, 0x0000038eu, 0x0004003bu, 0x0000038fu, 0x00000390u, 0x0000000cu, + 0x00060034u, 0x00000006u, 0x00000397u, 0x000000c2u, 0x00000377u, 0x000001bau, 0x00060034u, 0x00000006u, + 0x0000039bu, 0x000000c2u, 0x00000376u, 0x000000b3u, 0x0003001du, 0x000003a0u, 0x0000000au, 0x0003001eu, + 0x000003a1u, 0x000003a0u, 0x00040020u, 0x000003a2u, 0x0000000cu, 0x000003a1u, 0x0004003bu, 0x000003a2u, + 0x000003a3u, 0x0000000cu, 0x00040020u, 0x000003a6u, 0x0000000cu, 0x0000000au, 0x00040017u, 0x000003aau, + 0x00000006u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x000003aeu, 0x00000008u, 0x0004002bu, 0x00000006u, + 0x000003b5u, 0x000000f8u, 0x0004002bu, 0x00000008u, 0x000003bdu, 0x00000005u, 0x00060034u, 0x00000006u, + 0x000003ccu, 0x000000c2u, 0x00000376u, 0x000000b3u, 0x0004002bu, 0x00000006u, 0x000003dbu, 0x000000ffu, + 0x00060034u, 0x00000006u, 0x000003e3u, 0x000000c2u, 0x00000377u, 0x0000016eu, 0x00060034u, 0x00000006u, + 0x000003e7u, 0x000000c2u, 0x00000376u, 0x000000b6u, 0x0003001du, 0x000003ecu, 0x00000006u, 0x0003001eu, + 0x000003edu, 0x000003ecu, 0x00040020u, 0x000003eeu, 0x0000000cu, 0x000003edu, 0x0004003bu, 0x000003eeu, + 0x000003efu, 0x0000000cu, 0x00040020u, 0x000003f1u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, + 0x000003f6u, 0x00000018u, 0x0004002bu, 0x00000006u, 0x000003f7u, 0x00000010u, 0x0007002cu, 0x00000258u, + 0x000003f8u, 0x000003f6u, 0x000003f7u, 0x000003aeu, 0x00000196u, 0x0007002cu, 0x00000258u, 0x000003fau, + 0x000003dbu, 0x000003dbu, 0x000003dbu, 0x000003dbu, 0x0004002bu, 0x00000008u, 0x00000409u, 0x00000008u, + 0x0004002bu, 0x00000006u, 0x00000411u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000041eu, 0x00000004u, + 0x0004002bu, 0x00000006u, 0x0000044bu, 0x0000000au, 0x0004002bu, 0x00000006u, 0x00000451u, 0x00000005u, + 0x0004002bu, 0x00000006u, 0x0000045cu, 0x00000007u, 0x00060034u, 0x00000006u, 0x00000473u, 0x000000c2u, + 0x00000376u, 0x000000b3u, 0x0004002bu, 0x0000000au, 0x0000047du, 0x00000002u, 0x0004002bu, 0x0000000au, + 0x00000483u, 0x00000003u, 0x00060034u, 0x00000006u, 0x00000496u, 0x000000c2u, 0x00000376u, 0x000001bau, + 0x0004002bu, 0x0000000au, 0x00000498u, 0x0000ffffu, 0x00060034u, 0x00000006u, 0x0000049cu, 0x000000c2u, + 0x00000376u, 0x0000016eu, 0x0004002bu, 0x00000006u, 0x0000049eu, 0xffffffffu, 0x00060034u, 0x00000006u, + 0x000004deu, 0x000000c2u, 0x00000376u, 0x000000b3u, 0x00040020u, 0x000004e2u, 0x00000007u, 0x00000258u, + 0x00060034u, 0x00000006u, 0x00000511u, 0x000000c2u, 0x00000376u, 0x000000b3u, 0x00060034u, 0x00000006u, + 0x00000530u, 0x000000c2u, 0x00000376u, 0x000000b6u, 0x00040032u, 0x00000017u, 0x00000563u, 0x00000000u, + 0x00060034u, 0x00000017u, 0x00000564u, 0x000000c7u, 0x00000563u, 0x000000b3u, 0x00060034u, 0x00000034u, + 0x00000565u, 0x000000abu, 0x00000564u, 0x000000a9u, 0x0004002bu, 0x00000006u, 0x00000568u, 0x00000048u, + 0x00030031u, 0x00000034u, 0x0000056cu, 0x00050034u, 0x00000034u, 0x0000056du, 0x000000a8u, 0x0000056cu, + 0x00060034u, 0x00000006u, 0x00000577u, 0x000000c2u, 0x00000376u, 0x000000b3u, 0x00060034u, 0x00000006u, + 0x00000591u, 0x000000c2u, 0x00000376u, 0x000001bau, 0x00040017u, 0x00000598u, 0x00000034u, 0x00000002u, + 0x00060034u, 0x00000017u, 0x0000059fu, 0x000000c3u, 0x00000563u, 0x000000b3u, 0x00060034u, 0x00000017u, + 0x000005a0u, 0x000000c4u, 0x000000b3u, 0x0000059fu, 0x00060034u, 0x00000017u, 0x000005a1u, 0x00000082u, + 0x000005a0u, 0x000000b3u, 0x00060034u, 0x00000006u, 0x000005a2u, 0x00000080u, 0x000005a1u, 0x00000196u, + 0x00040017u, 0x000005a6u, 0x00000017u, 0x00000002u, 0x00060034u, 0x00000006u, 0x000005acu, 0x00000080u, + 0x000005a0u, 0x00000196u, 0x00060034u, 0x00000017u, 0x000005e0u, 0x00000082u, 0x000005a0u, 0x000000b3u, + 0x00060034u, 0x00000006u, 0x000005e1u, 0x00000080u, 0x000005e0u, 0x00000196u, 0x00060034u, 0x00000006u, + 0x000005eau, 0x00000080u, 0x000005a0u, 0x00000196u, 0x0004002bu, 0x00000008u, 0x00000613u, 0x000000e0u, + 0x0006002cu, 0x0000001bu, 0x0000061eu, 0x000001e8u, 0x000001e8u, 0x000001e8u, 0x0004002bu, 0x00000008u, + 0x00000625u, 0x000000f8u, 0x00060034u, 0x00000034u, 0x00000638u, 0x000000aau, 0x00000370u, 0x000000a9u, + 0x0007002cu, 0x00000009u, 0x00000649u, 0x000001e8u, 0x000001e8u, 0x000001e8u, 0x000001e8u, 0x0004002bu, + 0x00000006u, 0x00000662u, 0x000000e0u, 0x0004002bu, 0x00000006u, 0x000006bdu, 0x0000ffffu, 0x0004002bu, + 0x00000017u, 0x000006edu, 0x000001ffu, 0x0004001cu, 0x000006fbu, 0x00000008u, 0x000003aeu, 0x0005001eu, + 0x000006fcu, 0x00000009u, 0x00000009u, 0x000006fbu, 0x0003001du, 0x000006fdu, 0x000006fcu, 0x0003001eu, + 0x000006feu, 0x000006fdu, 0x00040020u, 0x000006ffu, 0x0000000cu, 0x000006feu, 0x0004003bu, 0x000006ffu, + 0x00000700u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000724u, 0x00000020u, 0x0004002bu, 0x00000006u, + 0x0000072au, 0x00000040u, 0x0004002bu, 0x00000006u, 0x00000730u, 0x00000080u, 0x0004002bu, 0x00000006u, + 0x00000736u, 0x00000100u, 0x00040020u, 0x000007e5u, 0x00000001u, 0x000003aau, 0x0004003bu, 0x000007e5u, + 0x000007e6u, 0x00000001u, 0x00040020u, 0x000007e7u, 0x00000001u, 0x00000006u, 0x00040020u, 0x000007efu, + 0x00000007u, 0x000005a6u, 0x0004003bu, 0x000007e5u, 0x000007f1u, 0x00000001u, 0x00040032u, 0x00000017u, + 0x000007fau, 0x00000400u, 0x00040032u, 0x00000006u, 0x000007fbu, 0x00000001u, 0x00040032u, 0x00000006u, + 0x000007fcu, 0x00000001u, 0x00060033u, 0x000003aau, 0x000007fdu, 0x000007fbu, 0x000007fcu, 0x000001bau, + 0x00060034u, 0x00000006u, 0x000007feu, 0x00000051u, 0x000007fdu, 0x00000000u, 0x00060034u, 0x00000017u, + 0x000007ffu, 0x00000080u, 0x000007feu, 0x00000196u, 0x00060034u, 0x00000017u, 0x00000800u, 0x00000087u, + 0x000007fau, 0x000007ffu, 0x00040032u, 0x00000017u, 0x00000805u, 0x00000100u, 0x0004002bu, 0x00000017u, + 0x00000806u, 0x00000020u, 0x00060034u, 0x00000017u, 0x00000807u, 0x00000087u, 0x00000805u, 0x00000806u, + 0x0003001du, 0x0000080au, 0x00000006u, 0x0003001eu, 0x0000080bu, 0x0000080au, 0x00040020u, 0x0000080cu, + 0x0000000cu, 0x0000080bu, 0x0004003bu, 0x0000080cu, 0x0000080du, 0x0000000cu, 0x0007001eu, 0x00000811u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000812u, 0x00000009u, + 0x00000811u, 0x0004003bu, 0x00000812u, 0x00000813u, 0x00000009u, 0x00040020u, 0x00000814u, 0x00000009u, + 0x00000006u, 0x0003001du, 0x0000083eu, 0x00000006u, 0x0003001eu, 0x0000083fu, 0x0000083eu, 0x00040020u, + 0x00000840u, 0x0000000cu, 0x0000083fu, 0x0004003bu, 0x00000840u, 0x00000841u, 0x0000000cu, 0x0003001du, + 0x00000848u, 0x00000006u, 0x0003001eu, 0x00000849u, 0x00000848u, 0x00040020u, 0x0000084au, 0x0000000cu, + 0x00000849u, 0x0004003bu, 0x0000084au, 0x0000084bu, 0x0000000cu, 0x00060034u, 0x00000006u, 0x00000869u, + 0x00000051u, 0x000007fdu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000086au, 0x00000051u, 0x000007fdu, + 0x00000001u, 0x00060034u, 0x00000006u, 0x0000086bu, 0x00000084u, 0x00000869u, 0x0000086au, 0x0004003bu, + 0x000007e7u, 0x0000086du, 0x00000001u, 0x0003001du, 0x00000871u, 0x00000127u, 0x0003001eu, 0x00000872u, + 0x00000871u, 0x00040020u, 0x00000873u, 0x0000000cu, 0x00000872u, 0x0004003bu, 0x00000873u, 0x00000874u, + 0x0000000cu, 0x00040020u, 0x00000876u, 0x0000000cu, 0x00000127u, 0x0004002bu, 0x00000017u, 0x0000087fu, + 0x00000040u, 0x0003001du, 0x00000890u, 0x00000006u, 0x0003001eu, 0x00000891u, 0x00000890u, 0x00040020u, + 0x00000892u, 0x0000000cu, 0x00000891u, 0x0004003bu, 0x00000892u, 0x00000893u, 0x0000000cu, 0x0003001du, + 0x0000089eu, 0x00000009u, 0x0003001eu, 0x0000089fu, 0x0000089eu, 0x00040020u, 0x000008a0u, 0x0000000cu, + 0x0000089fu, 0x0004003bu, 0x000008a0u, 0x000008a1u, 0x0000000cu, 0x00040020u, 0x000008a3u, 0x0000000cu, + 0x00000009u, 0x0003001du, 0x000008acu, 0x00000017u, 0x0003001eu, 0x000008adu, 0x000008acu, 0x00040020u, + 0x000008aeu, 0x0000000cu, 0x000008adu, 0x0004003bu, 0x000008aeu, 0x000008afu, 0x0000000cu, 0x00040020u, + 0x000008b1u, 0x0000000cu, 0x00000017u, 0x0003001du, 0x000008b5u, 0x00000008u, 0x0003001eu, 0x000008b6u, + 0x000008b5u, 0x00040020u, 0x000008b7u, 0x0000000cu, 0x000008b6u, 0x0004003bu, 0x000008b7u, 0x000008b8u, + 0x0000000cu, 0x00030001u, 0x0000000au, 0x000011eeu, 0x00030001u, 0x00000008u, 0x000011fbu, 0x00030001u, + 0x0000001bu, 0x0000120du, 0x00030001u, 0x00000006u, 0x00001336u, 0x0006002cu, 0x000003aau, 0x0000161bu, + 0x000003b5u, 0x000003b5u, 0x000003b5u, 0x0006002cu, 0x0000001bu, 0x0000161cu, 0x00000625u, 0x00000625u, + 0x00000625u, 0x0006002cu, 0x00000018u, 0x0000161du, 0x000000c5u, 0x000000c5u, 0x000000c5u, 0x0006002cu, + 0x00000018u, 0x0000161eu, 0x00000105u, 0x00000105u, 0x00000105u, 0x0006002cu, 0x00000018u, 0x0000161fu, + 0x000000c8u, 0x000000c8u, 0x000000c8u, 0x0006002cu, 0x00000018u, 0x00001620u, 0x00000118u, 0x00000118u, + 0x00000118u, 0x0006002cu, 0x00000216u, 0x00001621u, 0x00000234u, 0x00000234u, 0x00000234u, 0x0006002cu, + 0x0000001bu, 0x00001622u, 0x000001cdu, 0x000001cdu, 0x000001cdu, 0x0006002cu, 0x00000216u, 0x00001623u, + 0x00000245u, 0x00000245u, 0x00000245u, 0x0006002cu, 0x00000216u, 0x00001624u, 0x00000249u, 0x00000249u, + 0x00000249u, 0x00030001u, 0x0000001bu, 0x00001632u, 0x00040017u, 0x00001663u, 0x00000034u, 0x00000004u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x00000033u, 0x000011acu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x000011abu, 0x00000007u, 0x0004003bu, + 0x00000033u, 0x000011aau, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000119eu, 0x00000007u, 0x0004003bu, + 0x00000033u, 0x0000119du, 0x00000007u, 0x0004003bu, 0x00000033u, 0x0000119cu, 0x00000007u, 0x0004003bu, + 0x00000033u, 0x00001183u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000389u, 0x00000007u, 0x0004003bu, + 0x000004e2u, 0x0000104bu, 0x00000007u, 0x0004003bu, 0x00000079u, 0x0000104eu, 0x00000007u, 0x0004003bu, + 0x000004e2u, 0x00001050u, 0x00000007u, 0x0004003bu, 0x00000079u, 0x00001015u, 0x00000007u, 0x0004003bu, + 0x00000079u, 0x00000fdcu, 0x00000007u, 0x0004003bu, 0x00000178u, 0x00000e68u, 0x00000007u, 0x0004003bu, + 0x00000217u, 0x00000e6bu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b52u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00000b66u, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b6au, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00000b6fu, 0x00000007u, 0x0004003bu, 0x00000033u, 0x00000b73u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00000b78u, 0x00000007u, 0x0004003bu, 0x00000079u, 0x00000b08u, 0x00000007u, 0x0004003bu, + 0x00000079u, 0x00000a8bu, 0x00000007u, 0x0004003bu, 0x00000079u, 0x00000938u, 0x00000007u, 0x0004003bu, + 0x000007efu, 0x000007f0u, 0x00000007u, 0x0004003bu, 0x00000079u, 0x0000081du, 0x00000007u, 0x0004003bu, + 0x00000079u, 0x000008ccu, 0x00000007u, 0x000300f7u, 0x00000930u, 0x00000000u, 0x000300fbu, 0x00000196u, + 0x00000931u, 0x000200f8u, 0x00000931u, 0x0004003du, 0x000003aau, 0x000007f2u, 0x000007f1u, 0x0007004fu, + 0x00000078u, 0x000007f3u, 0x000007f2u, 0x000007f2u, 0x00000000u, 0x00000001u, 0x0004007cu, 0x000005a6u, + 0x000007f4u, 0x000007f3u, 0x0003003eu, 0x000007f0u, 0x000007f4u, 0x00050041u, 0x0000001au, 0x000007f6u, + 0x000007f0u, 0x00000196u, 0x0004003du, 0x00000017u, 0x000007f7u, 0x000007f6u, 0x00050041u, 0x0000001au, + 0x000007f8u, 0x000007f0u, 0x000001bau, 0x0004003du, 0x00000017u, 0x000007f9u, 0x000007f8u, 0x00050084u, + 0x00000017u, 0x00000801u, 0x000007f9u, 0x00000800u, 0x00050080u, 0x00000017u, 0x00000802u, 0x000007f7u, + 0x00000801u, 0x00050084u, 0x00000017u, 0x00000808u, 0x00000802u, 0x00000807u, 0x00060041u, 0x000003f1u, + 0x0000080fu, 0x0000080du, 0x000000a9u, 0x00000802u, 0x0004003du, 0x00000006u, 0x00000810u, 0x0000080fu, + 0x00050041u, 0x00000814u, 0x00000815u, 0x00000813u, 0x000000bcu, 0x0004003du, 0x00000006u, 0x00000816u, + 0x00000815u, 0x000500c7u, 0x00000006u, 0x00000817u, 0x00000810u, 0x00000816u, 0x000500aau, 0x00000034u, + 0x00000819u, 0x00000817u, 0x00000196u, 0x000300f7u, 0x0000081bu, 0x00000000u, 0x000400fau, 0x00000819u, + 0x0000081au, 0x0000081bu, 0x000200f8u, 0x0000081au, 0x000200f9u, 0x00000930u, 0x000200f8u, 0x0000081bu, + 0x0004003du, 0x000003aau, 0x0000081eu, 0x000007e6u, 0x0007004fu, 0x00000078u, 0x0000081fu, 0x0000081eu, + 0x0000081eu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000081du, 0x0000081fu, 0x00050041u, 0x00000814u, + 0x00000821u, 0x00000813u, 0x000000b6u, 0x0004003du, 0x00000006u, 0x00000822u, 0x00000821u, 0x00050041u, + 0x00000814u, 0x00000824u, 0x00000813u, 0x000000b9u, 0x0004003du, 0x00000006u, 0x00000825u, 0x00000824u, + 0x00050041u, 0x00000814u, 0x00000827u, 0x00000813u, 0x000000a9u, 0x0004003du, 0x00000006u, 0x00000828u, + 0x00000827u, 0x00050041u, 0x00000814u, 0x0000082au, 0x00000813u, 0x000000b3u, 0x0004003du, 0x00000006u, + 0x0000082bu, 0x0000082au, 0x00050050u, 0x00000078u, 0x00000943u, 0x00000822u, 0x00000825u, 0x000500b0u, + 0x00000598u, 0x00000944u, 0x0000081fu, 0x00000943u, 0x0004009bu, 0x00000034u, 0x00000945u, 0x00000944u, + 0x000300f7u, 0x0000096eu, 0x00000000u, 0x000400fau, 0x00000945u, 0x00000946u, 0x0000096eu, 0x000200f8u, + 0x00000946u, 0x0004003du, 0x00000078u, 0x00000947u, 0x0000081du, 0x00050050u, 0x00000078u, 0x00000948u, + 0x000005a2u, 0x000005a2u, 0x000500c7u, 0x00000078u, 0x00000949u, 0x00000947u, 0x00000948u, 0x0003003eu, + 0x00000938u, 0x00000949u, 0x00050050u, 0x000005a6u, 0x0000094bu, 0x0000059fu, 0x0000059fu, 0x000500c2u, + 0x00000078u, 0x0000094cu, 0x00000947u, 0x0000094bu, 0x0003003eu, 0x0000081du, 0x0000094cu, 0x00050041u, + 0x00000007u, 0x0000094du, 0x00000938u, 0x000001bau, 0x0004003du, 0x00000006u, 0x0000094eu, 0x0000094du, + 0x00050084u, 0x00000006u, 0x0000094fu, 0x0000094eu, 0x000005acu, 0x00050041u, 0x00000007u, 0x00000950u, + 0x00000938u, 0x00000196u, 0x0004003du, 0x00000006u, 0x00000951u, 0x00000950u, 0x00050080u, 0x00000006u, + 0x00000952u, 0x0000094fu, 0x00000951u, 0x000500c2u, 0x00000006u, 0x00000955u, 0x00000822u, 0x0000059fu, + 0x00050041u, 0x00000007u, 0x00000956u, 0x0000081du, 0x000001bau, 0x0004003du, 0x00000006u, 0x00000957u, + 0x00000956u, 0x00050084u, 0x00000006u, 0x00000958u, 0x00000955u, 0x00000957u, 0x00050080u, 0x00000006u, + 0x00000959u, 0x00000828u, 0x00000958u, 0x00050041u, 0x00000007u, 0x0000095au, 0x0000081du, 0x00000196u, + 0x0004003du, 0x00000006u, 0x0000095bu, 0x0000095au, 0x00050080u, 0x00000006u, 0x0000095cu, 0x00000959u, + 0x0000095bu, 0x000300f7u, 0x000009d2u, 0x00000000u, 0x000d00fbu, 0x00000370u, 0x000009d2u, 0x00000000u, + 0x00000975u, 0x00000001u, 0x00000975u, 0x00000002u, 0x00000988u, 0x00000003u, 0x000009acu, 0x00000004u, + 0x000009c3u, 0x000200f8u, 0x000009c3u, 0x000500c7u, 0x00000006u, 0x000009c5u, 0x0000095cu, 0x000003e3u, + 0x00050084u, 0x00000006u, 0x000009c7u, 0x00000952u, 0x000003e7u, 0x00050080u, 0x00000006u, 0x000009c9u, + 0x000009c5u, 0x000009c7u, 0x00060041u, 0x000003f1u, 0x000009cbu, 0x000003efu, 0x000000a9u, 0x000009c9u, + 0x0004003du, 0x00000006u, 0x000009ccu, 0x000009cbu, 0x00070050u, 0x00000258u, 0x000009ceu, 0x000009ccu, + 0x000009ccu, 0x000009ccu, 0x000009ccu, 0x000500c2u, 0x00000258u, 0x000009cfu, 0x000009ceu, 0x000003f8u, + 0x000500c7u, 0x00000258u, 0x000009d0u, 0x000009cfu, 0x000003fau, 0x00040071u, 0x00000009u, 0x000009d1u, + 0x000009d0u, 0x0003003eu, 0x00000389u, 0x000009d1u, 0x000200f9u, 0x000009d2u, 0x000200f8u, 0x000009acu, + 0x000500c7u, 0x00000006u, 0x000009aeu, 0x0000095cu, 0x00000397u, 0x00050084u, 0x00000006u, 0x000009b0u, + 0x00000952u, 0x000003ccu, 0x00050080u, 0x00000006u, 0x000009b2u, 0x000009aeu, 0x000009b0u, 0x000500c6u, + 0x00000006u, 0x000009b4u, 0x000009b2u, 0x000001bau, 0x00060041u, 0x000003a6u, 0x000009b5u, 0x000003a3u, + 0x000000a9u, 0x000009b4u, 0x0004003du, 0x0000000au, 0x000009b6u, 0x000009b5u, 0x00040071u, 0x00000006u, + 0x000009b7u, 0x000009b6u, 0x000500c2u, 0x00000006u, 0x000009b9u, 0x000009b7u, 0x000003aeu, 0x00040071u, + 0x00000008u, 0x000009bau, 0x000009b9u, 0x000500c7u, 0x00000006u, 0x000009bdu, 0x000009b7u, 0x000003dbu, + 0x00040071u, 0x00000008u, 0x000009beu, 0x000009bdu, 0x00070050u, 0x00000009u, 0x000009c2u, 0x000009bau, + 0x000009bau, 0x000009bau, 0x000009beu, 0x0003003eu, 0x00000389u, 0x000009c2u, 0x000200f9u, 0x000009d2u, + 0x000200f8u, 0x00000988u, 0x000500c7u, 0x00000006u, 0x0000098au, 0x0000095cu, 0x00000397u, 0x00050084u, + 0x00000006u, 0x0000098cu, 0x00000952u, 0x0000039bu, 0x00050080u, 0x00000006u, 0x0000098eu, 0x0000098au, + 0x0000098cu, 0x000500c6u, 0x00000006u, 0x00000990u, 0x0000098eu, 0x000001bau, 0x00060041u, 0x000003a6u, + 0x00000991u, 0x000003a3u, 0x000000a9u, 0x00000990u, 0x0004003du, 0x0000000au, 0x00000992u, 0x00000991u, + 0x00040071u, 0x00000006u, 0x00000993u, 0x00000992u, 0x000500c2u, 0x00000006u, 0x00000995u, 0x00000993u, + 0x000003aeu, 0x000500c2u, 0x00000006u, 0x00000997u, 0x00000993u, 0x000001c2u, 0x000500c4u, 0x00000006u, + 0x00000999u, 0x00000993u, 0x0000016eu, 0x00060050u, 0x000003aau, 0x0000099au, 0x00000995u, 0x00000997u, + 0x00000999u, 0x000500c7u, 0x000003aau, 0x0000099cu, 0x0000099au, 0x0000161bu, 0x00040071u, 0x0000001bu, + 0x0000099eu, 0x0000099cu, 0x00060041u, 0x00000385u, 0x000009a0u, 0x00000390u, 0x000000a9u, 0x0000098eu, + 0x0004003du, 0x00000008u, 0x000009a1u, 0x000009a0u, 0x000500c4u, 0x00000008u, 0x000009a2u, 0x000009a1u, + 0x000003bdu, 0x000500c7u, 0x00000006u, 0x000009a4u, 0x00000993u, 0x000001bau, 0x000500c4u, 0x00000006u, + 0x000009a5u, 0x000009a4u, 0x000000c5u, 0x00040071u, 0x00000008u, 0x000009a6u, 0x000009a5u, 0x000500c5u, + 0x00000008u, 0x000009a7u, 0x000009a2u, 0x000009a6u, 0x00050051u, 0x00000008u, 0x000009a8u, 0x0000099eu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000009a9u, 0x0000099eu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000009aau, 0x0000099eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000009abu, 0x000009a8u, 0x000009a9u, + 0x000009aau, 0x000009a7u, 0x0003003eu, 0x00000389u, 0x000009abu, 0x000200f9u, 0x000009d2u, 0x000200f8u, + 0x00000975u, 0x000500c7u, 0x00000006u, 0x00000977u, 0x0000095cu, 0x00000377u, 0x00050084u, 0x00000006u, + 0x00000979u, 0x00000952u, 0x00000376u, 0x00050080u, 0x00000006u, 0x0000097bu, 0x00000977u, 0x00000979u, + 0x000500c6u, 0x00000006u, 0x0000097du, 0x0000097bu, 0x000001c2u, 0x00060041u, 0x00000385u, 0x0000097eu, + 0x00000382u, 0x000000a9u, 0x0000097du, 0x0004003du, 0x00000008u, 0x0000097fu, 0x0000097eu, 0x000500c2u, + 0x00000006u, 0x00000984u, 0x0000097bu, 0x000000b3u, 0x00060041u, 0x00000385u, 0x00000985u, 0x00000390u, + 0x000000a9u, 0x00000984u, 0x0004003du, 0x00000008u, 0x00000986u, 0x00000985u, 0x00070050u, 0x00000009u, + 0x00000987u, 0x0000097fu, 0x0000097fu, 0x0000097fu, 0x00000986u, 0x0003003eu, 0x00000389u, 0x00000987u, + 0x000200f9u, 0x000009d2u, 0x000200f8u, 0x000009d2u, 0x0004003du, 0x00000006u, 0x00000965u, 0x00000956u, + 0x00050084u, 0x00000006u, 0x00000966u, 0x00000955u, 0x00000965u, 0x00050080u, 0x00000006u, 0x00000967u, + 0x0000082bu, 0x00000966u, 0x0004003du, 0x00000006u, 0x00000969u, 0x0000095au, 0x00050080u, 0x00000006u, + 0x0000096au, 0x00000967u, 0x00000969u, 0x000500c7u, 0x00000006u, 0x000009d6u, 0x0000096au, 0x00000397u, + 0x00050084u, 0x00000006u, 0x000009d8u, 0x00000952u, 0x00000473u, 0x00050080u, 0x00000006u, 0x000009dau, + 0x000009d6u, 0x000009d8u, 0x000500c6u, 0x00000006u, 0x000009dcu, 0x000009dau, 0x000001bau, 0x00060041u, + 0x000003a6u, 0x000009ddu, 0x000003a3u, 0x000000a9u, 0x000009dcu, 0x0004003du, 0x0000000au, 0x000009deu, + 0x000009ddu, 0x000500c2u, 0x0000000au, 0x000009e0u, 0x000009deu, 0x0000047du, 0x00060041u, 0x00000385u, + 0x000009e2u, 0x00000390u, 0x000000a9u, 0x000009dau, 0x0004003du, 0x00000008u, 0x000009e3u, 0x000009e2u, + 0x000500c7u, 0x0000000au, 0x000009e5u, 0x000009deu, 0x00000483u, 0x000500c4u, 0x0000000au, 0x000009e6u, + 0x000009e5u, 0x0000047du, 0x00040071u, 0x00000008u, 0x000009e7u, 0x000009e6u, 0x000500c5u, 0x00000008u, + 0x000009e8u, 0x000009e3u, 0x000009e7u, 0x000200f9u, 0x0000096eu, 0x000200f8u, 0x0000096eu, 0x000700f5u, + 0x00000006u, 0x00001335u, 0x00001336u, 0x0000081bu, 0x0000095cu, 0x000009d2u, 0x000700f5u, 0x00000008u, + 0x000011fau, 0x000011fbu, 0x0000081bu, 0x000009e8u, 0x000009d2u, 0x000700f5u, 0x0000000au, 0x000011edu, + 0x000011eeu, 0x0000081bu, 0x000009e0u, 0x000009d2u, 0x000200f9u, 0x0000082du, 0x000200f8u, 0x0000082du, + 0x000700f5u, 0x0000001bu, 0x00001630u, 0x00001632u, 0x0000096eu, 0x0000162fu, 0x00000830u, 0x000700f5u, + 0x00000008u, 0x000011f9u, 0x000011fau, 0x0000096eu, 0x00001216u, 0x00000830u, 0x000700f5u, 0x0000000au, + 0x000011ecu, 0x000011edu, 0x0000096eu, 0x00001213u, 0x00000830u, 0x000700f5u, 0x00000034u, 0x000011deu, + 0x00000297u, 0x0000096eu, 0x000013d7u, 0x00000830u, 0x000700f5u, 0x00000034u, 0x000011cfu, 0x00000297u, + 0x0000096eu, 0x000013bau, 0x00000830u, 0x000700f5u, 0x00000006u, 0x000011cau, 0x00000817u, 0x0000096eu, + 0x0000083cu, 0x00000830u, 0x000700f5u, 0x0000001bu, 0x000012f9u, 0x0000120du, 0x0000096eu, 0x000012f8u, + 0x00000830u, 0x000700f5u, 0x00000008u, 0x000012ceu, 0x000011fbu, 0x0000096eu, 0x000012cdu, 0x00000830u, + 0x000700f5u, 0x00000008u, 0x000012a4u, 0x000011fbu, 0x0000096eu, 0x000012a3u, 0x00000830u, 0x000700f5u, + 0x0000001bu, 0x00001285u, 0x0000120du, 0x0000096eu, 0x00001284u, 0x00000830u, 0x000700f5u, 0x00000008u, + 0x00001267u, 0x000011fbu, 0x0000096eu, 0x00001266u, 0x00000830u, 0x000700f5u, 0x00000008u, 0x0000124au, + 0x000011fbu, 0x0000096eu, 0x00001249u, 0x00000830u, 0x000700f5u, 0x0000001bu, 0x0000120bu, 0x0000120du, + 0x0000096eu, 0x0000120au, 0x00000830u, 0x000500abu, 0x00000034u, 0x00000833u, 0x000011cau, 0x00000196u, + 0x000400f6u, 0x0000082fu, 0x00000830u, 0x00000000u, 0x000400fau, 0x00000833u, 0x0000082eu, 0x0000082fu, + 0x000200f8u, 0x0000082eu, 0x0006000cu, 0x00000017u, 0x00000836u, 0x00000001u, 0x00000049u, 0x000011cau, + 0x000500c4u, 0x00000017u, 0x00000838u, 0x000000b3u, 0x00000836u, 0x0004007cu, 0x00000006u, 0x00000839u, + 0x00000838u, 0x000400c8u, 0x00000006u, 0x0000083au, 0x00000839u, 0x000500c7u, 0x00000006u, 0x0000083cu, + 0x000011cau, 0x0000083au, 0x00050080u, 0x00000017u, 0x00000844u, 0x00000808u, 0x00000836u, 0x00060041u, + 0x000003f1u, 0x00000845u, 0x00000841u, 0x000000a9u, 0x00000844u, 0x0004003du, 0x00000006u, 0x00000846u, + 0x00000845u, 0x00060041u, 0x000003f1u, 0x0000084fu, 0x0000084bu, 0x000000a9u, 0x00000844u, 0x0004003du, + 0x00000006u, 0x00000850u, 0x0000084fu, 0x000200f9u, 0x00000851u, 0x000200f8u, 0x00000851u, 0x000700f5u, + 0x0000001bu, 0x0000162fu, 0x00001630u, 0x0000082eu, 0x0000163eu, 0x00000854u, 0x000700f5u, 0x0000001bu, + 0x000012f8u, 0x000012f9u, 0x0000082eu, 0x000015c0u, 0x00000854u, 0x000700f5u, 0x00000008u, 0x000012cdu, + 0x000012ceu, 0x0000082eu, 0x000015a5u, 0x00000854u, 0x000700f5u, 0x00000008u, 0x000012a3u, 0x000012a4u, + 0x0000082eu, 0x0000158au, 0x00000854u, 0x000700f5u, 0x0000001bu, 0x00001284u, 0x00001285u, 0x0000082eu, + 0x00001562u, 0x00000854u, 0x000700f5u, 0x00000008u, 0x00001266u, 0x00001267u, 0x0000082eu, 0x0000153au, + 0x00000854u, 0x000700f5u, 0x00000008u, 0x00001249u, 0x0000124au, 0x0000082eu, 0x00001512u, 0x00000854u, + 0x000700f5u, 0x00000008u, 0x00001216u, 0x000011f9u, 0x0000082eu, 0x000014d4u, 0x00000854u, 0x000700f5u, + 0x0000000au, 0x00001213u, 0x000011ecu, 0x0000082eu, 0x00001496u, 0x00000854u, 0x000700f5u, 0x0000001bu, + 0x0000120au, 0x0000120bu, 0x0000082eu, 0x00001458u, 0x00000854u, 0x000700f5u, 0x00000006u, 0x00001206u, + 0x00000846u, 0x0000082eu, 0x000008cbu, 0x00000854u, 0x000700f5u, 0x00000006u, 0x00001205u, 0x00000850u, + 0x0000082eu, 0x00000860u, 0x00000854u, 0x000700f5u, 0x00000034u, 0x000013d7u, 0x000011deu, 0x0000082eu, + 0x000013d8u, 0x00000854u, 0x000700f5u, 0x00000034u, 0x000013bau, 0x000011cfu, 0x0000082eu, 0x000013bbu, + 0x00000854u, 0x000500abu, 0x00000034u, 0x00000857u, 0x00001205u, 0x00000196u, 0x000400f6u, 0x00000853u, + 0x00000854u, 0x00000000u, 0x000400fau, 0x00000857u, 0x00000852u, 0x00000853u, 0x000200f8u, 0x00000852u, + 0x0006000cu, 0x00000017u, 0x0000085au, 0x00000001u, 0x00000049u, 0x00001205u, 0x000500c4u, 0x00000017u, + 0x0000085cu, 0x000000b3u, 0x0000085au, 0x0004007cu, 0x00000006u, 0x0000085du, 0x0000085cu, 0x000400c8u, + 0x00000006u, 0x0000085eu, 0x0000085du, 0x000500c7u, 0x00000006u, 0x00000860u, 0x00001205u, 0x0000085eu, + 0x00050084u, 0x00000017u, 0x00000864u, 0x00000806u, 0x00000836u, 0x00050080u, 0x00000017u, 0x00000865u, + 0x0000085au, 0x00000864u, 0x0004007cu, 0x00000006u, 0x00000866u, 0x00000865u, 0x00050084u, 0x00000006u, + 0x0000086cu, 0x00001206u, 0x0000086bu, 0x0004003du, 0x00000006u, 0x0000086eu, 0x0000086du, 0x00050080u, + 0x00000006u, 0x0000086fu, 0x0000086cu, 0x0000086eu, 0x00060041u, 0x00000876u, 0x00000877u, 0x00000874u, + 0x000000a9u, 0x0000086fu, 0x0004003du, 0x00000127u, 0x00000878u, 0x00000877u, 0x00040072u, 0x00000017u, + 0x00000879u, 0x00000878u, 0x000500afu, 0x00000034u, 0x0000087bu, 0x00000879u, 0x000000a9u, 0x000300f7u, + 0x0000087du, 0x00000000u, 0x000400fau, 0x0000087bu, 0x0000087cu, 0x0000087du, 0x000200f8u, 0x0000087cu, + 0x000500c7u, 0x00000017u, 0x00000880u, 0x00000879u, 0x0000087fu, 0x000500abu, 0x00000034u, 0x00000881u, + 0x00000880u, 0x000000a9u, 0x000300f7u, 0x00000883u, 0x00000000u, 0x000400fau, 0x00000881u, 0x00000882u, + 0x00000889u, 0x000200f8u, 0x00000889u, 0x000500c7u, 0x00000017u, 0x0000088bu, 0x00000879u, 0x00000806u, + 0x000500abu, 0x00000034u, 0x0000088cu, 0x0000088bu, 0x000000a9u, 0x000300f7u, 0x0000088eu, 0x00000000u, + 0x000400fau, 0x0000088cu, 0x0000088du, 0x0000089cu, 0x000200f8u, 0x0000089cu, 0x00060041u, 0x000008a3u, + 0x000008a4u, 0x000008a1u, 0x000000a9u, 0x0000086fu, 0x0004003du, 0x00000009u, 0x000008a5u, 0x000008a4u, + 0x00060041u, 0x000008b1u, 0x000008b2u, 0x000008afu, 0x000000a9u, 0x0000086fu, 0x0004003du, 0x00000017u, + 0x000008b3u, 0x000008b2u, 0x00060041u, 0x00000385u, 0x000008bau, 0x000008b8u, 0x000000a9u, 0x0000086fu, + 0x0004003du, 0x00000008u, 0x000008bbu, 0x000008bau, 0x00040072u, 0x00000127u, 0x000008beu, 0x00000879u, + 0x0004007cu, 0x00000008u, 0x000008bfu, 0x000008beu, 0x000500c3u, 0x00000017u, 0x00000b86u, 0x000008b3u, + 0x000000cbu, 0x000500c7u, 0x00000017u, 0x00000b89u, 0x000008b3u, 0x000006edu, 0x00040071u, 0x00000006u, + 0x00000b8cu, 0x000008bfu, 0x0004007cu, 0x00000017u, 0x00000b8du, 0x00000b8cu, 0x00080041u, 0x00000385u, + 0x00000b93u, 0x00000700u, 0x000000a9u, 0x00000866u, 0x000000a9u, 0x000001bau, 0x0004003du, 0x00000008u, + 0x00000b94u, 0x00000b93u, 0x00040071u, 0x00000006u, 0x00000b95u, 0x00000b94u, 0x00060041u, 0x000000abu, + 0x00000c38u, 0x000000a8u, 0x000000a9u, 0x00000866u, 0x0004003du, 0x000000a4u, 0x00000c39u, 0x00000c38u, + 0x00050051u, 0x00000009u, 0x00000c4au, 0x00000c39u, 0x00000008u, 0x00050051u, 0x00000009u, 0x00000c4cu, + 0x00000c39u, 0x00000009u, 0x00050051u, 0x0000000au, 0x00000c50u, 0x00000c39u, 0x0000000bu, 0x00050051u, + 0x00000008u, 0x00000c52u, 0x00000c39u, 0x0000000cu, 0x00060041u, 0x000000e6u, 0x00000c5du, 0x000000e4u, + 0x000000a9u, 0x00000b95u, 0x0004003du, 0x000000e0u, 0x00000c5eu, 0x00000c5du, 0x00050051u, 0x00000009u, + 0x00000c5fu, 0x00000c5eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000c61u, 0x00000c5eu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000c63u, 0x00000c5eu, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000c65u, + 0x00000c5eu, 0x00000003u, 0x00050051u, 0x00000008u, 0x00000c67u, 0x00000c5eu, 0x00000004u, 0x000500c7u, + 0x00000006u, 0x00000b9cu, 0x00000c63u, 0x000003aeu, 0x000500abu, 0x00000034u, 0x00000b9du, 0x00000b9cu, + 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000ba0u, 0x00000c63u, 0x000001bau, 0x000500abu, 0x00000034u, + 0x00000ba1u, 0x00000ba0u, 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000ba4u, 0x00000c63u, 0x0000016eu, + 0x000500abu, 0x00000034u, 0x00000ba5u, 0x00000ba4u, 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000ba8u, + 0x00000c63u, 0x000003f7u, 0x000500abu, 0x00000034u, 0x00000ba9u, 0x00000ba8u, 0x00000196u, 0x000500c7u, + 0x00000006u, 0x00000bacu, 0x00000c63u, 0x00000724u, 0x000500abu, 0x00000034u, 0x00000badu, 0x00000bacu, + 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000bb0u, 0x00000c63u, 0x0000072au, 0x000500abu, 0x00000034u, + 0x00000bb1u, 0x00000bb0u, 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000bb4u, 0x00000c63u, 0x00000730u, + 0x000500abu, 0x00000034u, 0x00000bb5u, 0x00000bb4u, 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000bb8u, + 0x00000c63u, 0x00000736u, 0x000500abu, 0x00000034u, 0x00000bb9u, 0x00000bb8u, 0x00000196u, 0x000300f7u, + 0x00000c79u, 0x00000000u, 0x000400fau, 0x00000ba9u, 0x00000c74u, 0x00000c78u, 0x000200f8u, 0x00000c78u, + 0x000200f9u, 0x00000c79u, 0x000200f8u, 0x00000c74u, 0x00050041u, 0x00000046u, 0x00000c75u, 0x00000389u, + 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000c76u, 0x00000c75u, 0x000500c7u, 0x00000008u, 0x00000c77u, + 0x00000c76u, 0x00000613u, 0x000200f9u, 0x00000c79u, 0x000200f8u, 0x00000c79u, 0x000700f5u, 0x00000008u, + 0x00001207u, 0x00000c77u, 0x00000c74u, 0x00000613u, 0x00000c78u, 0x000300f7u, 0x00000c8au, 0x00000000u, + 0x000d00fbu, 0x00000370u, 0x00000c8au, 0x00000000u, 0x00000c7bu, 0x00000001u, 0x00000c7cu, 0x00000002u, + 0x00000c7fu, 0x00000003u, 0x00000c84u, 0x00000004u, 0x00000c87u, 0x000200f8u, 0x00000c87u, 0x0004003du, + 0x00000009u, 0x00000c88u, 0x00000389u, 0x0008004fu, 0x0000001bu, 0x00000c89u, 0x00000c88u, 0x00000c88u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c84u, 0x0004003du, + 0x00000009u, 0x00000c85u, 0x00000389u, 0x0008004fu, 0x0000001bu, 0x00000c86u, 0x00000c85u, 0x00000c85u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c7fu, 0x0004003du, + 0x00000009u, 0x00000c80u, 0x00000389u, 0x0008004fu, 0x0000001bu, 0x00000c81u, 0x00000c80u, 0x00000c80u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c7u, 0x0000001bu, 0x00000c83u, 0x00000c81u, 0x0000161cu, + 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c7cu, 0x0004003du, 0x00000009u, 0x00000c7du, 0x00000389u, + 0x0008004fu, 0x0000001bu, 0x00000c7eu, 0x00000c7du, 0x00000c7du, 0x00000000u, 0x00000000u, 0x00000000u, + 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c7bu, 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c8au, + 0x000f00f5u, 0x00000008u, 0x00001210u, 0x00001207u, 0x00000c79u, 0x00000613u, 0x00000c7bu, 0x00000613u, + 0x00000c7cu, 0x00001207u, 0x00000c7fu, 0x00001207u, 0x00000c84u, 0x00001207u, 0x00000c87u, 0x000f00f5u, + 0x0000001bu, 0x00001208u, 0x0000120au, 0x00000c79u, 0x0000061eu, 0x00000c7bu, 0x00000c7eu, 0x00000c7cu, + 0x00000c83u, 0x00000c7fu, 0x00000c86u, 0x00000c84u, 0x00000c89u, 0x00000c87u, 0x00050051u, 0x00000008u, + 0x00000c8du, 0x00001208u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c8eu, 0x00001208u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00000c8fu, 0x00001208u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000c90u, + 0x00000c8du, 0x00000c8eu, 0x00000c8fu, 0x00001210u, 0x0003003eu, 0x00000b52u, 0x00000c90u, 0x00050041u, + 0x00000046u, 0x00000bbcu, 0x00000b52u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000bbdu, 0x00000bbcu, + 0x000500c2u, 0x00000008u, 0x00000bbeu, 0x00000bbdu, 0x000003bdu, 0x00040071u, 0x00000006u, 0x00000bc1u, + 0x00000c50u, 0x0004007cu, 0x00000017u, 0x00000bc2u, 0x00000bc1u, 0x00040071u, 0x00000006u, 0x00000bc5u, + 0x00000c52u, 0x0004007cu, 0x00000017u, 0x00000bc6u, 0x00000bc5u, 0x00040071u, 0x00000006u, 0x00000bc8u, + 0x00000bbeu, 0x0004007cu, 0x00000017u, 0x00000bc9u, 0x00000bc8u, 0x00040071u, 0x00000006u, 0x00000bccu, + 0x00000c67u, 0x0004007cu, 0x00000017u, 0x00000bcdu, 0x00000bccu, 0x00050080u, 0x00000017u, 0x00000ce6u, + 0x00000b8du, 0x00000bc9u, 0x000500afu, 0x00000034u, 0x00000ce7u, 0x00000ce6u, 0x000000c8u, 0x000300f7u, + 0x00000d53u, 0x00000000u, 0x000400fau, 0x00000ba1u, 0x00000ca7u, 0x00000d3du, 0x000200f8u, 0x00000d3du, + 0x00050041u, 0x00000046u, 0x00000d3eu, 0x00000b66u, 0x00000196u, 0x0003003eu, 0x00000d3eu, 0x000001e8u, + 0x00050082u, 0x00000017u, 0x00000d40u, 0x00000294u, 0x00000bc6u, 0x0007000cu, 0x00000017u, 0x00000d41u, + 0x00000001u, 0x00000027u, 0x00000d40u, 0x000000bcu, 0x00040072u, 0x00000127u, 0x00000d42u, 0x00000d41u, + 0x0004007cu, 0x00000008u, 0x00000d43u, 0x00000d42u, 0x00050041u, 0x00000046u, 0x00000d44u, 0x00000b66u, + 0x000001bau, 0x0003003eu, 0x00000d44u, 0x00000d43u, 0x000400a8u, 0x00000034u, 0x00000d4au, 0x00000b9du, + 0x000300f7u, 0x00000d50u, 0x00000000u, 0x000400fau, 0x00000d4au, 0x00000d4bu, 0x00000d50u, 0x000200f8u, + 0x00000d4bu, 0x000400a8u, 0x00000034u, 0x00000d4du, 0x00000ce7u, 0x000500a7u, 0x00000034u, 0x00000d4fu, + 0x00000d4du, 0x00000bb5u, 0x000200f9u, 0x00000d50u, 0x000200f8u, 0x00000d50u, 0x000700f5u, 0x00000034u, + 0x00000d51u, 0x00000b9du, 0x00000d3du, 0x00000d4fu, 0x00000d4bu, 0x000200f9u, 0x00000d53u, 0x000200f8u, + 0x00000ca7u, 0x00040071u, 0x00000006u, 0x00000d5du, 0x00001213u, 0x0004007cu, 0x00000017u, 0x00000d5eu, + 0x00000d5du, 0x000500c3u, 0x00000017u, 0x00000d60u, 0x00000d5eu, 0x000000d1u, 0x000500c7u, 0x00000017u, + 0x00000d62u, 0x00000d5eu, 0x00000136u, 0x00050082u, 0x00000017u, 0x00000d64u, 0x000000c2u, 0x00000d60u, + 0x0007000cu, 0x00000017u, 0x00000d65u, 0x00000001u, 0x0000002au, 0x00000d64u, 0x000000a9u, 0x000500c3u, + 0x00000017u, 0x00000d67u, 0x0000013du, 0x00000d60u, 0x00050082u, 0x00000017u, 0x00000d68u, 0x0000013du, + 0x00000d67u, 0x000500c4u, 0x00000017u, 0x00000d6bu, 0x00000d62u, 0x00000d65u, 0x00050080u, 0x00000017u, + 0x00000d6du, 0x00000d6bu, 0x00000d68u, 0x00040071u, 0x00000006u, 0x00000cabu, 0x00001216u, 0x0004007cu, + 0x00000017u, 0x00000cacu, 0x00000cabu, 0x000500c4u, 0x00000017u, 0x00000d71u, 0x000000b3u, 0x00000cacu, + 0x000500c7u, 0x00000017u, 0x00000cb2u, 0x00000d60u, 0x00000294u, 0x00050082u, 0x00000017u, 0x00000cb7u, + 0x00000bc6u, 0x00000cacu, 0x0008000cu, 0x00000017u, 0x00000cb8u, 0x00000001u, 0x0000002du, 0x00000cb7u, + 0x000000a9u, 0x000000bcu, 0x00040072u, 0x00000127u, 0x00000cb9u, 0x00000cb8u, 0x0004007cu, 0x00000008u, + 0x00000cbau, 0x00000cb9u, 0x00050041u, 0x00000046u, 0x00000cbbu, 0x00000b66u, 0x00000196u, 0x0003003eu, + 0x00000cbbu, 0x00000cbau, 0x00050082u, 0x00000017u, 0x00000cc0u, 0x00000cacu, 0x00000bc6u, 0x0008000cu, + 0x00000017u, 0x00000cc1u, 0x00000001u, 0x0000002du, 0x00000cc0u, 0x000000a9u, 0x000000bcu, 0x00040072u, + 0x00000127u, 0x00000cc2u, 0x00000cc1u, 0x0004007cu, 0x00000008u, 0x00000cc3u, 0x00000cc2u, 0x00050041u, + 0x00000046u, 0x00000cc4u, 0x00000b66u, 0x000001bau, 0x0003003eu, 0x00000cc4u, 0x00000cc3u, 0x000500b1u, + 0x00000034u, 0x00000cc6u, 0x00000cb2u, 0x000000b9u, 0x000300f7u, 0x00000cd2u, 0x00000000u, 0x000400fau, + 0x00000cc6u, 0x00000cc7u, 0x00000cd2u, 0x000200f8u, 0x00000cc7u, 0x000500abu, 0x00000034u, 0x00000cc9u, + 0x00000d71u, 0x000002afu, 0x000300f7u, 0x00000cd1u, 0x00000000u, 0x000400fau, 0x00000cc9u, 0x00000ccau, + 0x00000cd0u, 0x000200f8u, 0x00000cd0u, 0x000200f9u, 0x00000cd1u, 0x000200f8u, 0x00000ccau, 0x000500c4u, + 0x00000017u, 0x00000cccu, 0x00000d71u, 0x000000b3u, 0x000500c3u, 0x00000017u, 0x00000cceu, 0x000002b5u, + 0x00000cb2u, 0x0007000cu, 0x00000017u, 0x00000ccfu, 0x00000001u, 0x0000002au, 0x00000cccu, 0x00000cceu, + 0x000200f9u, 0x00000cd1u, 0x000200f8u, 0x00000cd1u, 0x000700f5u, 0x00000017u, 0x0000121au, 0x00000ccfu, + 0x00000ccau, 0x000002bbu, 0x00000cd0u, 0x000600a9u, 0x00000034u, 0x00001662u, 0x00000cc9u, 0x00000297u, + 0x000002bau, 0x000200f9u, 0x00000cd2u, 0x000200f8u, 0x00000cd2u, 0x000700f5u, 0x00000034u, 0x0000121du, + 0x00000297u, 0x00000ca7u, 0x00001662u, 0x00000cd1u, 0x000700f5u, 0x00000017u, 0x00001219u, 0x00000d71u, + 0x00000ca7u, 0x0000121au, 0x00000cd1u, 0x000500c5u, 0x00000017u, 0x00000cd5u, 0x00000bc2u, 0x00001219u, + 0x000500abu, 0x00000034u, 0x00000d75u, 0x00000cd5u, 0x000000a9u, 0x000300f7u, 0x00000d7au, 0x00000000u, + 0x000400fau, 0x00000d75u, 0x00000d76u, 0x00000d7au, 0x000200f8u, 0x00000d76u, 0x0006000cu, 0x00000017u, + 0x00000d78u, 0x00000001u, 0x0000004au, 0x00000cd5u, 0x000500c4u, 0x00000017u, 0x00000d79u, 0x000000b3u, + 0x00000d78u, 0x000200f9u, 0x00000d7au, 0x000200f8u, 0x00000d7au, 0x000700f5u, 0x00000017u, 0x0000121bu, + 0x00000cd5u, 0x00000cd2u, 0x00000d79u, 0x00000d76u, 0x000500c4u, 0x00000017u, 0x00000cd9u, 0x0000121bu, + 0x000000b9u, 0x000400a8u, 0x00000034u, 0x00000cdbu, 0x0000121du, 0x000300f7u, 0x00000ce2u, 0x00000000u, + 0x000400fau, 0x00000cdbu, 0x00000cdcu, 0x00000ce2u, 0x000200f8u, 0x00000cdcu, 0x00050080u, 0x00000017u, + 0x00000cdfu, 0x00000b86u, 0x00000cd9u, 0x000500afu, 0x00000034u, 0x00000ce1u, 0x00000cdfu, 0x00000d6du, + 0x000200f9u, 0x00000ce2u, 0x000200f8u, 0x00000ce2u, 0x000700f5u, 0x00000034u, 0x00000ce3u, 0x0000121du, + 0x00000d7au, 0x00000ce1u, 0x00000cdcu, 0x000400a8u, 0x00000034u, 0x00000ce9u, 0x00000b9du, 0x000300f7u, + 0x00000cf1u, 0x00000000u, 0x000400fau, 0x00000ce9u, 0x00000ceau, 0x00000cf1u, 0x000200f8u, 0x00000ceau, + 0x000400a8u, 0x00000034u, 0x00000cecu, 0x00000ce7u, 0x000500a7u, 0x00000034u, 0x00000ceeu, 0x00000cecu, + 0x00000bb5u, 0x000500a7u, 0x00000034u, 0x00000cf0u, 0x00000ceeu, 0x00000ce3u, 0x000200f9u, 0x00000cf1u, + 0x000200f8u, 0x00000cf1u, 0x000700f5u, 0x00000034u, 0x00000cf2u, 0x00000b9du, 0x00000ce2u, 0x00000cf0u, + 0x00000ceau, 0x000500aau, 0x00000034u, 0x00000cf5u, 0x00000d6du, 0x00000149u, 0x000500b1u, 0x00000034u, + 0x00000cf8u, 0x00000b86u, 0x00000d6du, 0x00050082u, 0x00000017u, 0x00000cfbu, 0x00000b86u, 0x00000cd9u, + 0x000500b3u, 0x00000034u, 0x00000cffu, 0x00000cfbu, 0x00000d6du, 0x000500a6u, 0x00000034u, 0x00000d00u, + 0x0000121du, 0x00000cffu, 0x000300f7u, 0x00000d3cu, 0x00000000u, 0x000b00fbu, 0x00000bcdu, 0x00000d3cu, + 0x00000000u, 0x00000d02u, 0x00000001u, 0x00000d0cu, 0x00000002u, 0x00000d31u, 0x00000003u, 0x00000d35u, + 0x000200f8u, 0x00000d35u, 0x000500a7u, 0x00000034u, 0x00000d38u, 0x00000ce3u, 0x00000d00u, 0x000400a8u, + 0x00000034u, 0x00000d3au, 0x00000cf5u, 0x000500a7u, 0x00000034u, 0x00000d3bu, 0x00000d38u, 0x00000d3au, + 0x000200f9u, 0x00000d3cu, 0x000200f8u, 0x00000d31u, 0x000500a6u, 0x00000034u, 0x00000d34u, 0x00000cf8u, + 0x00000cf5u, 0x000200f9u, 0x00000d3cu, 0x000200f8u, 0x00000d0cu, 0x000400a8u, 0x00000034u, 0x00000d0eu, + 0x00000cf8u, 0x000400a8u, 0x00000034u, 0x00000d10u, 0x00000ce3u, 0x000500a6u, 0x00000034u, 0x00000d11u, + 0x00000d0eu, 0x00000d10u, 0x000400a8u, 0x00000034u, 0x00000d13u, 0x00000ce7u, 0x000500a6u, 0x00000034u, + 0x00000d14u, 0x00000d11u, 0x00000d13u, 0x000300f7u, 0x00000d30u, 0x00000000u, 0x000400fau, 0x00000d14u, + 0x00000d15u, 0x00000d1fu, 0x000200f8u, 0x00000d1fu, 0x000500c7u, 0x00000017u, 0x00000d21u, 0x0000121bu, + 0x000002bbu, 0x0006000cu, 0x00000017u, 0x00000d7fu, 0x00000001u, 0x0000004au, 0x00000d21u, 0x0007000cu, + 0x00000017u, 0x00000d80u, 0x00000001u, 0x0000002au, 0x00000d7fu, 0x000000a9u, 0x000500c3u, 0x00000017u, + 0x00000d25u, 0x00000d6du, 0x00000d80u, 0x000500c3u, 0x00000017u, 0x00000d28u, 0x00000b86u, 0x00000d80u, + 0x00050082u, 0x00000017u, 0x00000d29u, 0x00000d25u, 0x00000d28u, 0x000500c7u, 0x00000017u, 0x00000d2au, + 0x00000d29u, 0x00000294u, 0x00050084u, 0x00000017u, 0x00000d2du, 0x00000d2au, 0x00000b8du, 0x000500c3u, + 0x00000017u, 0x00000d2eu, 0x00000d2du, 0x000000b9u, 0x0007000cu, 0x00000017u, 0x00000d2fu, 0x00000001u, + 0x00000027u, 0x00000d2eu, 0x000000c8u, 0x000200f9u, 0x00000d30u, 0x000200f8u, 0x00000d15u, 0x000400a8u, + 0x00000034u, 0x00000d17u, 0x00000cf5u, 0x000300f7u, 0x00000d1du, 0x00000000u, 0x000400fau, 0x00000d17u, + 0x00000d18u, 0x00000d1du, 0x000200f8u, 0x00000d18u, 0x000600a9u, 0x00000034u, 0x00000d1cu, 0x00000ce7u, + 0x00000cf8u, 0x00000d00u, 0x000200f9u, 0x00000d1du, 0x000200f8u, 0x00000d1du, 0x000700f5u, 0x00000034u, + 0x00000d1eu, 0x00000cf5u, 0x00000d15u, 0x00000d1cu, 0x00000d18u, 0x000200f9u, 0x00000d30u, 0x000200f8u, + 0x00000d30u, 0x000700f5u, 0x00000017u, 0x0000122eu, 0x00000b8du, 0x00000d1du, 0x00000d2fu, 0x00000d1fu, + 0x000700f5u, 0x00000034u, 0x0000122au, 0x00000d1eu, 0x00000d1du, 0x000002bau, 0x00000d1fu, 0x000200f9u, + 0x00000d3cu, 0x000200f8u, 0x00000d02u, 0x000400a8u, 0x00000034u, 0x00000d04u, 0x00000cf5u, 0x000300f7u, + 0x00000d0au, 0x00000000u, 0x000400fau, 0x00000d04u, 0x00000d05u, 0x00000d0au, 0x000200f8u, 0x00000d05u, + 0x000600a9u, 0x00000034u, 0x00000d09u, 0x00000ce7u, 0x00000cf8u, 0x00000d00u, 0x000200f9u, 0x00000d0au, + 0x000200f8u, 0x00000d0au, 0x000700f5u, 0x00000034u, 0x00000d0bu, 0x00000cf5u, 0x00000d02u, 0x00000d09u, + 0x00000d05u, 0x000200f9u, 0x00000d3cu, 0x000200f8u, 0x00000d3cu, 0x000d00f5u, 0x00000017u, 0x0000122cu, + 0x00000b8du, 0x00000cf1u, 0x00000b8du, 0x00000d0au, 0x0000122eu, 0x00000d30u, 0x00000b8du, 0x00000d31u, + 0x00000b8du, 0x00000d35u, 0x000d00f5u, 0x00000034u, 0x00001229u, 0x00000297u, 0x00000cf1u, 0x00000d0bu, + 0x00000d0au, 0x0000122au, 0x00000d30u, 0x00000d34u, 0x00000d31u, 0x00000d3bu, 0x00000d35u, 0x000200f9u, + 0x00000d53u, 0x000200f8u, 0x00000d53u, 0x000700f5u, 0x00000034u, 0x00001231u, 0x00000cf2u, 0x00000d3cu, + 0x00000d51u, 0x00000d50u, 0x000700f5u, 0x00000017u, 0x0000122bu, 0x0000122cu, 0x00000d3cu, 0x00000b8du, + 0x00000d50u, 0x000700f5u, 0x00000034u, 0x00001228u, 0x00001229u, 0x00000d3cu, 0x000002bau, 0x00000d50u, + 0x0004003du, 0x00000036u, 0x00000bd9u, 0x00000b66u, 0x000300f7u, 0x00000be1u, 0x00000000u, 0x000400fau, + 0x00001228u, 0x00000bdbu, 0x00000be1u, 0x000200f8u, 0x00000bdbu, 0x000400a8u, 0x00000034u, 0x00000bddu, + 0x00000bb5u, 0x000500abu, 0x00000034u, 0x00000bdfu, 0x0000122bu, 0x000000a9u, 0x000500a6u, 0x00000034u, + 0x00000be0u, 0x00000bddu, 0x00000bdfu, 0x000200f9u, 0x00000be1u, 0x000200f8u, 0x00000be1u, 0x000700f5u, + 0x00000034u, 0x00000be2u, 0x00001228u, 0x00000d53u, 0x00000be0u, 0x00000bdbu, 0x000300f7u, 0x00000c33u, + 0x00000000u, 0x000400fau, 0x00000be2u, 0x00000be3u, 0x00000c33u, 0x000200f8u, 0x00000be3u, 0x0003003eu, + 0x00001183u, 0x000008a5u, 0x000300f7u, 0x00000c00u, 0x00000000u, 0x000400fau, 0x00000bb1u, 0x00000befu, + 0x00000c00u, 0x000200f8u, 0x00000befu, 0x0004003du, 0x00000009u, 0x0000118du, 0x00001183u, 0x0003003eu, + 0x0000119cu, 0x0000118du, 0x0003003eu, 0x0000119du, 0x00000c90u, 0x0003003eu, 0x0000119eu, 0x00000c4au, + 0x0003003eu, 0x00000b6au, 0x00000c5fu, 0x0003003eu, 0x00000b6fu, 0x00000bd9u, 0x00050041u, 0x00000046u, + 0x00000d8cu, 0x00000b6au, 0x0000016eu, 0x0004003du, 0x00000008u, 0x00000d8du, 0x00000d8cu, 0x00040071u, + 0x00000006u, 0x00000d8eu, 0x00000d8du, 0x0004007cu, 0x00000017u, 0x00000d8fu, 0x00000d8eu, 0x000300f7u, + 0x00000da0u, 0x00000000u, 0x000b00fbu, 0x00000d8fu, 0x00000da0u, 0x00000000u, 0x00000d90u, 0x00000001u, + 0x00000d94u, 0x00000002u, 0x00000d98u, 0x00000003u, 0x00000d9cu, 0x000200f8u, 0x00000d9cu, 0x0008004fu, + 0x0000001bu, 0x00000d9fu, 0x00000c4au, 0x00000c4au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00000da0u, 0x000200f8u, 0x00000d98u, 0x0008004fu, 0x0000001bu, 0x00000d9bu, 0x00000c4cu, 0x00000c4cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000da0u, 0x000200f8u, 0x00000d94u, 0x0008004fu, + 0x0000001bu, 0x00000d97u, 0x00000c90u, 0x00000c90u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00000da0u, 0x000200f8u, 0x00000d90u, 0x0008004fu, 0x0000001bu, 0x00000d93u, 0x0000118du, 0x0000118du, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000da0u, 0x000200f8u, 0x00000da0u, 0x000d00f5u, + 0x0000001bu, 0x0000127au, 0x00001284u, 0x00000befu, 0x00000d93u, 0x00000d90u, 0x00000d97u, 0x00000d94u, + 0x00000d9bu, 0x00000d98u, 0x00000d9fu, 0x00000d9cu, 0x00050041u, 0x00000046u, 0x00000dabu, 0x00000b6au, + 0x00000196u, 0x0004003du, 0x00000008u, 0x00000dacu, 0x00000dabu, 0x00040071u, 0x00000006u, 0x00000dadu, + 0x00000dacu, 0x0004007cu, 0x00000017u, 0x00000daeu, 0x00000dadu, 0x000300f7u, 0x00000dbfu, 0x00000000u, + 0x000b00fbu, 0x00000daeu, 0x00000dbfu, 0x00000000u, 0x00000dafu, 0x00000001u, 0x00000db3u, 0x00000002u, + 0x00000db7u, 0x00000003u, 0x00000dbbu, 0x000200f8u, 0x00000dbbu, 0x0008004fu, 0x0000001bu, 0x00000dbeu, + 0x00000c4au, 0x00000c4au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000dbfu, 0x000200f8u, + 0x00000db7u, 0x0008004fu, 0x0000001bu, 0x00000dbau, 0x00000c4cu, 0x00000c4cu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00000dbfu, 0x000200f8u, 0x00000db3u, 0x0008004fu, 0x0000001bu, 0x00000db6u, + 0x00000c90u, 0x00000c90u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000dbfu, 0x000200f8u, + 0x00000dafu, 0x0008004fu, 0x0000001bu, 0x00000db2u, 0x0000118du, 0x0000118du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00000dbfu, 0x000200f8u, 0x00000dbfu, 0x000d00f5u, 0x0000001bu, 0x00001628u, + 0x0000162fu, 0x00000da0u, 0x00000dbeu, 0x00000dbbu, 0x00000dbau, 0x00000db7u, 0x00000db6u, 0x00000db3u, + 0x00000db2u, 0x00000dafu, 0x00050041u, 0x00000046u, 0x00000ddfu, 0x00000b6au, 0x000001bau, 0x0004003du, + 0x00000008u, 0x00000de0u, 0x00000ddfu, 0x00040071u, 0x00000006u, 0x00000de1u, 0x00000de0u, 0x0004007cu, + 0x00000017u, 0x00000de2u, 0x00000de1u, 0x000300f7u, 0x00000dedu, 0x00000000u, 0x000b00fbu, 0x00000de2u, + 0x00000dedu, 0x00000000u, 0x00000de3u, 0x00000001u, 0x00000de6u, 0x00000002u, 0x00000de9u, 0x00000003u, + 0x00000decu, 0x000200f8u, 0x00000decu, 0x000200f9u, 0x00000dedu, 0x000200f8u, 0x00000de9u, 0x000200f9u, + 0x00000dedu, 0x000200f8u, 0x00000de6u, 0x00050041u, 0x00000046u, 0x000011a3u, 0x0000119eu, 0x000001c2u, + 0x0004003du, 0x00000008u, 0x00000de8u, 0x000011a3u, 0x000200f9u, 0x00000dedu, 0x000200f8u, 0x00000de3u, + 0x00050041u, 0x00000046u, 0x000011a2u, 0x0000119cu, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000de5u, + 0x000011a2u, 0x000200f9u, 0x00000dedu, 0x000200f8u, 0x00000dedu, 0x000d00f5u, 0x00000008u, 0x0000123bu, + 0x00001249u, 0x00000dbfu, 0x00000de5u, 0x00000de3u, 0x00000de8u, 0x00000de6u, 0x000008bbu, 0x00000de9u, + 0x000001e8u, 0x00000decu, 0x00050041u, 0x00000046u, 0x00000deeu, 0x00000b6au, 0x000001c2u, 0x0004003du, + 0x00000008u, 0x00000defu, 0x00000deeu, 0x00040071u, 0x00000006u, 0x00000df0u, 0x00000defu, 0x0004007cu, + 0x00000017u, 0x00000df1u, 0x00000df0u, 0x000300f7u, 0x00000dfbu, 0x00000000u, 0x000b00fbu, 0x00000df1u, + 0x00000dfbu, 0x00000000u, 0x00000df2u, 0x00000001u, 0x00000df6u, 0x00000002u, 0x00000df9u, 0x00000003u, + 0x00000dfau, 0x000200f8u, 0x00000dfau, 0x000200f9u, 0x00000dfbu, 0x000200f8u, 0x00000df9u, 0x000200f9u, + 0x00000dfbu, 0x000200f8u, 0x00000df6u, 0x00050041u, 0x00000046u, 0x000011a4u, 0x0000119du, 0x000001c2u, + 0x0004003du, 0x00000008u, 0x00000df8u, 0x000011a4u, 0x000200f9u, 0x00000dfbu, 0x000200f8u, 0x00000df2u, + 0x000400c8u, 0x00000008u, 0x00000df4u, 0x0000123bu, 0x000500c7u, 0x00000008u, 0x00000df5u, 0x00000df4u, + 0x000001cdu, 0x000200f9u, 0x00000dfbu, 0x000200f8u, 0x00000dfbu, 0x000d00f5u, 0x00000008u, 0x00001257u, + 0x00001266u, 0x00000dedu, 0x00000df5u, 0x00000df2u, 0x00000df8u, 0x00000df6u, 0x000001cdu, 0x00000df9u, + 0x000001e8u, 0x00000dfau, 0x000500c2u, 0x00000008u, 0x00000dfdu, 0x0000123bu, 0x000001ffu, 0x000500c2u, + 0x00000008u, 0x00000dffu, 0x00001257u, 0x000001ffu, 0x0004003du, 0x00000008u, 0x00000e01u, 0x00000deeu, + 0x00040071u, 0x00000006u, 0x00000e02u, 0x00000e01u, 0x0004007cu, 0x00000017u, 0x00000e03u, 0x00000e02u, + 0x000500aau, 0x00000034u, 0x00000e04u, 0x00000e03u, 0x000000b3u, 0x000300f7u, 0x00000e10u, 0x00000000u, + 0x000400fau, 0x00000e04u, 0x00000e05u, 0x00000e10u, 0x000200f8u, 0x00000e05u, 0x00050041u, 0x00000046u, + 0x00000e07u, 0x00000b6fu, 0x00000196u, 0x0004003du, 0x00000008u, 0x00000e08u, 0x00000e07u, 0x000500c2u, + 0x00000008u, 0x00000e09u, 0x00000dfdu, 0x00000e08u, 0x000500c7u, 0x00000008u, 0x00000e0au, 0x00000e09u, + 0x0000020fu, 0x00050041u, 0x00000046u, 0x00000e0cu, 0x00000b6fu, 0x000001bau, 0x0004003du, 0x00000008u, + 0x00000e0du, 0x00000e0cu, 0x000500c2u, 0x00000008u, 0x00000e0eu, 0x00000dffu, 0x00000e0du, 0x000500c5u, + 0x00000008u, 0x00000e0fu, 0x00000e0eu, 0x000001ffu, 0x000200f9u, 0x00000e10u, 0x000200f8u, 0x00000e10u, + 0x000700f5u, 0x00000008u, 0x00001291u, 0x00000dffu, 0x00000dfbu, 0x00000e0fu, 0x00000e05u, 0x000700f5u, + 0x00000008u, 0x00001273u, 0x00000dfdu, 0x00000dfbu, 0x00000e0au, 0x00000e05u, 0x00040071u, 0x0000021au, + 0x00000e12u, 0x00001628u, 0x0004007cu, 0x00000216u, 0x00000e13u, 0x00000e12u, 0x00040071u, 0x0000000au, + 0x00000e15u, 0x00001273u, 0x0004007cu, 0x0000000bu, 0x00000e16u, 0x00000e15u, 0x00060050u, 0x00000216u, + 0x00000e17u, 0x00000e16u, 0x00000e16u, 0x00000e16u, 0x00050084u, 0x00000216u, 0x00000e18u, 0x00000e13u, + 0x00000e17u, 0x00040071u, 0x0000021au, 0x00000e1au, 0x0000127au, 0x0004007cu, 0x00000216u, 0x00000e1bu, + 0x00000e1au, 0x00040071u, 0x0000000au, 0x00000e1du, 0x00001291u, 0x0004007cu, 0x0000000bu, 0x00000e1eu, + 0x00000e1du, 0x00050080u, 0x0000000bu, 0x00000e1fu, 0x00000e1eu, 0x00000228u, 0x00060050u, 0x00000216u, + 0x00000e20u, 0x00000e1fu, 0x00000e1fu, 0x00000e1fu, 0x00050084u, 0x00000216u, 0x00000e21u, 0x00000e1bu, + 0x00000e20u, 0x00050080u, 0x00000216u, 0x00000e22u, 0x00000e18u, 0x00000e21u, 0x000500c3u, 0x00000216u, + 0x00000e2au, 0x00000e22u, 0x00001621u, 0x00040072u, 0x00000128u, 0x00000e2bu, 0x00000e2au, 0x0004007cu, + 0x0000001bu, 0x00000e2cu, 0x00000e2bu, 0x000500c7u, 0x0000001bu, 0x00000e62u, 0x00000e2cu, 0x00001622u, + 0x00050041u, 0x00000046u, 0x00001193u, 0x00001183u, 0x00000196u, 0x00050051u, 0x00000008u, 0x00000bf9u, + 0x00000e62u, 0x00000000u, 0x0003003eu, 0x00001193u, 0x00000bf9u, 0x00050041u, 0x00000046u, 0x00001194u, + 0x00001183u, 0x000001bau, 0x00050051u, 0x00000008u, 0x00000bfbu, 0x00000e62u, 0x00000001u, 0x0003003eu, + 0x00001194u, 0x00000bfbu, 0x00050041u, 0x00000046u, 0x00001195u, 0x00001183u, 0x0000016eu, 0x00050051u, + 0x00000008u, 0x00000bfdu, 0x00000e62u, 0x00000002u, 0x0003003eu, 0x00001195u, 0x00000bfdu, 0x000200f9u, + 0x00000c00u, 0x000200f8u, 0x00000c00u, 0x000700f5u, 0x0000001bu, 0x00001649u, 0x0000162fu, 0x00000be3u, + 0x00000e2cu, 0x00000e10u, 0x000700f5u, 0x0000001bu, 0x00001579u, 0x00001284u, 0x00000be3u, 0x0000127au, + 0x00000e10u, 0x000700f5u, 0x00000008u, 0x00001551u, 0x00001266u, 0x00000be3u, 0x00001291u, 0x00000e10u, + 0x000700f5u, 0x00000008u, 0x00001529u, 0x00001249u, 0x00000be3u, 0x00001273u, 0x00000e10u, 0x00070050u, + 0x00001663u, 0x00001664u, 0x00000bb1u, 0x00000bb1u, 0x00000bb1u, 0x00000bb1u, 0x000600a9u, 0x00000009u, + 0x00001665u, 0x00001664u, 0x00000c61u, 0x00000c5fu, 0x0004003du, 0x00000009u, 0x00001196u, 0x00001183u, + 0x0003003eu, 0x000011aau, 0x00001196u, 0x0003003eu, 0x000011abu, 0x00000c90u, 0x0003003eu, 0x000011acu, + 0x00000c4au, 0x0003003eu, 0x00000b73u, 0x00001665u, 0x0003003eu, 0x00000b78u, 0x00000bd9u, 0x000300f7u, + 0x00000f47u, 0x00000000u, 0x000300fbu, 0x00000196u, 0x00000e6fu, 0x000200f8u, 0x00000e6fu, 0x00050041u, + 0x00000046u, 0x00000e70u, 0x00000b73u, 0x0000016eu, 0x0004003du, 0x00000008u, 0x00000e71u, 0x00000e70u, + 0x00040071u, 0x00000006u, 0x00000e72u, 0x00000e71u, 0x0004007cu, 0x00000017u, 0x00000e73u, 0x00000e72u, + 0x000300f7u, 0x00000e84u, 0x00000000u, 0x000b00fbu, 0x00000e73u, 0x00000e84u, 0x00000000u, 0x00000e74u, + 0x00000001u, 0x00000e78u, 0x00000002u, 0x00000e7cu, 0x00000003u, 0x00000e80u, 0x000200f8u, 0x00000e80u, + 0x0008004fu, 0x0000001bu, 0x00000e83u, 0x00000c4au, 0x00000c4au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00000e84u, 0x000200f8u, 0x00000e7cu, 0x0008004fu, 0x0000001bu, 0x00000e7fu, 0x00000c4cu, + 0x00000c4cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e84u, 0x000200f8u, 0x00000e78u, + 0x0008004fu, 0x0000001bu, 0x00000e7bu, 0x00000c90u, 0x00000c90u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x00000e84u, 0x000200f8u, 0x00000e74u, 0x0008004fu, 0x0000001bu, 0x00000e77u, 0x00001196u, + 0x00001196u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000e84u, 0x000200f8u, 0x00000e84u, + 0x000d00f5u, 0x0000001bu, 0x000012edu, 0x000012f8u, 0x00000e6fu, 0x00000e77u, 0x00000e74u, 0x00000e7bu, + 0x00000e78u, 0x00000e7fu, 0x00000e7cu, 0x00000e83u, 0x00000e80u, 0x000400a8u, 0x00000034u, 0x00000e89u, + 0x00000ce7u, 0x000500a7u, 0x00000034u, 0x00000e8au, 0x00000badu, 0x00000e89u, 0x000300f7u, 0x00000e8du, + 0x00000000u, 0x000400fau, 0x00000e8au, 0x00000e8bu, 0x00000e8du, 0x000200f8u, 0x00000e8bu, 0x000200f9u, + 0x00000f47u, 0x000200f8u, 0x00000e8du, 0x00050041u, 0x00000046u, 0x00000e8fu, 0x00000b73u, 0x00000196u, + 0x0004003du, 0x00000008u, 0x00000e90u, 0x00000e8fu, 0x00040071u, 0x00000006u, 0x00000e91u, 0x00000e90u, + 0x0004007cu, 0x00000017u, 0x00000e92u, 0x00000e91u, 0x000300f7u, 0x00000ea3u, 0x00000000u, 0x000b00fbu, + 0x00000e92u, 0x00000ea3u, 0x00000000u, 0x00000e93u, 0x00000001u, 0x00000e97u, 0x00000002u, 0x00000e9bu, + 0x00000003u, 0x00000e9fu, 0x000200f8u, 0x00000e9fu, 0x0008004fu, 0x0000001bu, 0x00000ea2u, 0x00000c4au, + 0x00000c4au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e68u, 0x00000ea2u, 0x000200f9u, + 0x00000ea3u, 0x000200f8u, 0x00000e9bu, 0x0008004fu, 0x0000001bu, 0x00000e9eu, 0x00000c4cu, 0x00000c4cu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e68u, 0x00000e9eu, 0x000200f9u, 0x00000ea3u, + 0x000200f8u, 0x00000e97u, 0x0008004fu, 0x0000001bu, 0x00000e9au, 0x00000c90u, 0x00000c90u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0003003eu, 0x00000e68u, 0x00000e9au, 0x000200f9u, 0x00000ea3u, 0x000200f8u, + 0x00000e93u, 0x0008004fu, 0x0000001bu, 0x00000e96u, 0x00001196u, 0x00001196u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0003003eu, 0x00000e68u, 0x00000e96u, 0x000200f9u, 0x00000ea3u, 0x000200f8u, 0x00000ea3u, + 0x000400a8u, 0x00000034u, 0x00000ea7u, 0x00001231u, 0x000400a8u, 0x00000034u, 0x00000ea8u, 0x00000ea7u, + 0x000300f7u, 0x00000ebdu, 0x00000000u, 0x000400fau, 0x00000ea8u, 0x00000ea9u, 0x00000ebdu, 0x000200f8u, + 0x00000ea9u, 0x00050041u, 0x00000046u, 0x00000eaau, 0x00000b73u, 0x000001bau, 0x0004003du, 0x00000008u, + 0x00000eabu, 0x00000eaau, 0x00040071u, 0x00000006u, 0x00000eacu, 0x00000eabu, 0x0004007cu, 0x00000017u, + 0x00000eadu, 0x00000eacu, 0x000500aau, 0x00000034u, 0x00000eaeu, 0x00000eadu, 0x000000a9u, 0x000300f7u, + 0x00000eb5u, 0x00000000u, 0x000400fau, 0x00000eaeu, 0x00000eafu, 0x00000eb5u, 0x000200f8u, 0x00000eafu, + 0x00050041u, 0x00000046u, 0x00000eb0u, 0x00000b73u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000eb1u, + 0x00000eb0u, 0x00040071u, 0x00000006u, 0x00000eb2u, 0x00000eb1u, 0x0004007cu, 0x00000017u, 0x00000eb3u, + 0x00000eb2u, 0x000500aau, 0x00000034u, 0x00000eb4u, 0x00000eb3u, 0x000000a9u, 0x000200f9u, 0x00000eb5u, + 0x000200f8u, 0x00000eb5u, 0x000700f5u, 0x00000034u, 0x00000eb6u, 0x00000eaeu, 0x00000ea9u, 0x00000eb4u, + 0x00000eafu, 0x000300f7u, 0x00000ebbu, 0x00000000u, 0x000400fau, 0x00000eb6u, 0x00000eb7u, 0x00000ebbu, + 0x000200f8u, 0x00000eb7u, 0x00050041u, 0x00000046u, 0x000011afu, 0x000011aau, 0x000001c2u, 0x0004003du, + 0x00000008u, 0x00000eb9u, 0x000011afu, 0x000500aau, 0x00000034u, 0x00000ebau, 0x00000eb9u, 0x000001cdu, + 0x000200f9u, 0x00000ebbu, 0x000200f8u, 0x00000ebbu, 0x000700f5u, 0x00000034u, 0x00000ebcu, 0x00000eb6u, + 0x00000eb5u, 0x00000ebau, 0x00000eb7u, 0x000200f9u, 0x00000ebdu, 0x000200f8u, 0x00000ebdu, 0x000700f5u, + 0x00000034u, 0x00000ebeu, 0x00000ea7u, 0x00000ea3u, 0x00000ebcu, 0x00000ebbu, 0x000300f7u, 0x00000ec1u, + 0x00000000u, 0x000400fau, 0x00000ebeu, 0x00000ebfu, 0x00000ec1u, 0x000200f8u, 0x00000ebfu, 0x0004003du, + 0x0000001bu, 0x00000ec0u, 0x00000e68u, 0x000200f9u, 0x00000f47u, 0x000200f8u, 0x00000ec1u, 0x00050041u, + 0x00000046u, 0x00000ec3u, 0x00000b73u, 0x000001bau, 0x0004003du, 0x00000008u, 0x00000ec4u, 0x00000ec3u, + 0x00040071u, 0x00000006u, 0x00000ec5u, 0x00000ec4u, 0x0004007cu, 0x00000017u, 0x00000ec6u, 0x00000ec5u, + 0x000300f7u, 0x00000ed1u, 0x00000000u, 0x000b00fbu, 0x00000ec6u, 0x00000ed1u, 0x00000000u, 0x00000ec7u, + 0x00000001u, 0x00000ecau, 0x00000002u, 0x00000ecdu, 0x00000003u, 0x00000ed0u, 0x000200f8u, 0x00000ed0u, + 0x000200f9u, 0x00000ed1u, 0x000200f8u, 0x00000ecdu, 0x000200f9u, 0x00000ed1u, 0x000200f8u, 0x00000ecau, + 0x00050041u, 0x00000046u, 0x000011b1u, 0x000011acu, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000eccu, + 0x000011b1u, 0x000200f9u, 0x00000ed1u, 0x000200f8u, 0x00000ec7u, 0x00050041u, 0x00000046u, 0x000011b0u, + 0x000011aau, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000ec9u, 0x000011b0u, 0x000200f9u, 0x00000ed1u, + 0x000200f8u, 0x00000ed1u, 0x000d00f5u, 0x00000008u, 0x00001294u, 0x000012a3u, 0x00000ec1u, 0x00000ec9u, + 0x00000ec7u, 0x00000eccu, 0x00000ecau, 0x000008bbu, 0x00000ecdu, 0x000001e8u, 0x00000ed0u, 0x00050041u, + 0x00000046u, 0x00000ed2u, 0x00000b73u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000ed3u, 0x00000ed2u, + 0x00040071u, 0x00000006u, 0x00000ed4u, 0x00000ed3u, 0x0004007cu, 0x00000017u, 0x00000ed5u, 0x00000ed4u, + 0x000300f7u, 0x00000edfu, 0x00000000u, 0x000b00fbu, 0x00000ed5u, 0x00000edfu, 0x00000000u, 0x00000ed6u, + 0x00000001u, 0x00000edau, 0x00000002u, 0x00000eddu, 0x00000003u, 0x00000edeu, 0x000200f8u, 0x00000edeu, + 0x000200f9u, 0x00000edfu, 0x000200f8u, 0x00000eddu, 0x000200f9u, 0x00000edfu, 0x000200f8u, 0x00000edau, + 0x00050041u, 0x00000046u, 0x000011b2u, 0x000011abu, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000edcu, + 0x000011b2u, 0x000200f9u, 0x00000edfu, 0x000200f8u, 0x00000ed6u, 0x000400c8u, 0x00000008u, 0x00000ed8u, + 0x00001294u, 0x000500c7u, 0x00000008u, 0x00000ed9u, 0x00000ed8u, 0x000001cdu, 0x000200f9u, 0x00000edfu, + 0x000200f8u, 0x00000edfu, 0x000d00f5u, 0x00000008u, 0x000012bdu, 0x000012cdu, 0x00000ed1u, 0x00000ed9u, + 0x00000ed6u, 0x00000edcu, 0x00000edau, 0x000001cdu, 0x00000eddu, 0x000001e8u, 0x00000edeu, 0x000500c2u, + 0x00000008u, 0x00000ee1u, 0x00001294u, 0x000001ffu, 0x000500c2u, 0x00000008u, 0x00000ee3u, 0x000012bdu, + 0x000001ffu, 0x0004003du, 0x00000008u, 0x00000ee5u, 0x00000ed2u, 0x00040071u, 0x00000006u, 0x00000ee6u, + 0x00000ee5u, 0x0004007cu, 0x00000017u, 0x00000ee7u, 0x00000ee6u, 0x000500aau, 0x00000034u, 0x00000ee8u, + 0x00000ee7u, 0x000000b3u, 0x000300f7u, 0x00000ef4u, 0x00000000u, 0x000400fau, 0x00000ee8u, 0x00000ee9u, + 0x00000ef4u, 0x000200f8u, 0x00000ee9u, 0x00050041u, 0x00000046u, 0x00000eebu, 0x00000b78u, 0x00000196u, + 0x0004003du, 0x00000008u, 0x00000eecu, 0x00000eebu, 0x000500c2u, 0x00000008u, 0x00000eedu, 0x00000ee1u, + 0x00000eecu, 0x000500c7u, 0x00000008u, 0x00000eeeu, 0x00000eedu, 0x0000020fu, 0x00050041u, 0x00000046u, + 0x00000ef0u, 0x00000b78u, 0x000001bau, 0x0004003du, 0x00000008u, 0x00000ef1u, 0x00000ef0u, 0x000500c2u, + 0x00000008u, 0x00000ef2u, 0x00000ee3u, 0x00000ef1u, 0x000500c5u, 0x00000008u, 0x00000ef3u, 0x00000ef2u, + 0x000001ffu, 0x000200f9u, 0x00000ef4u, 0x000200f8u, 0x00000ef4u, 0x000700f5u, 0x00000008u, 0x00001311u, + 0x00000ee3u, 0x00000edfu, 0x00000ef3u, 0x00000ee9u, 0x000700f5u, 0x00000008u, 0x000012e6u, 0x00000ee1u, + 0x00000edfu, 0x00000eeeu, 0x00000ee9u, 0x0004003du, 0x0000001bu, 0x00000ef5u, 0x00000e68u, 0x00040071u, + 0x0000021au, 0x00000ef6u, 0x00000ef5u, 0x0004007cu, 0x00000216u, 0x00000ef7u, 0x00000ef6u, 0x00040071u, + 0x0000000au, 0x00000ef9u, 0x000012e6u, 0x0004007cu, 0x0000000bu, 0x00000efau, 0x00000ef9u, 0x00060050u, + 0x00000216u, 0x00000efbu, 0x00000efau, 0x00000efau, 0x00000efau, 0x00050084u, 0x00000216u, 0x00000efcu, + 0x00000ef7u, 0x00000efbu, 0x00040071u, 0x0000021au, 0x00000efeu, 0x000012edu, 0x0004007cu, 0x00000216u, + 0x00000effu, 0x00000efeu, 0x00040071u, 0x0000000au, 0x00000f01u, 0x00001311u, 0x0004007cu, 0x0000000bu, + 0x00000f02u, 0x00000f01u, 0x00050080u, 0x0000000bu, 0x00000f03u, 0x00000f02u, 0x00000228u, 0x00060050u, + 0x00000216u, 0x00000f04u, 0x00000f03u, 0x00000f03u, 0x00000f03u, 0x00050084u, 0x00000216u, 0x00000f05u, + 0x00000effu, 0x00000f04u, 0x00050080u, 0x00000216u, 0x00000f06u, 0x00000efcu, 0x00000f05u, 0x0003003eu, + 0x00000e6bu, 0x00000f06u, 0x000500a6u, 0x00000034u, 0x00000f0au, 0x00000297u, 0x00000b9du, 0x000300f7u, + 0x00000f43u, 0x00000000u, 0x000400fau, 0x00000f0au, 0x00000f0bu, 0x00000f11u, 0x000200f8u, 0x00000f11u, + 0x00040071u, 0x00000006u, 0x00000f13u, 0x000012e6u, 0x0004007cu, 0x00000017u, 0x00000f14u, 0x00000f13u, + 0x000500c3u, 0x00000017u, 0x00000f15u, 0x00000f14u, 0x000000b6u, 0x00040071u, 0x00000006u, 0x00000f17u, + 0x00001311u, 0x0004007cu, 0x00000017u, 0x00000f18u, 0x00000f17u, 0x000500c3u, 0x00000017u, 0x00000f19u, + 0x00000f18u, 0x000000b6u, 0x00050080u, 0x00000017u, 0x00000f1au, 0x00000f15u, 0x00000f19u, 0x00050080u, + 0x00000017u, 0x00000f1bu, 0x00000f1au, 0x000000b3u, 0x0004003du, 0x00000216u, 0x00000f1cu, 0x00000e6bu, + 0x000500c3u, 0x00000216u, 0x00000f1eu, 0x00000f1cu, 0x00001623u, 0x000500c7u, 0x00000216u, 0x00000f21u, + 0x00000f1eu, 0x00001624u, 0x0003003eu, 0x00000e6bu, 0x00000f21u, 0x0004003du, 0x0000024du, 0x00000f22u, + 0x0000024fu, 0x000500c4u, 0x00000017u, 0x00000f24u, 0x00000f1bu, 0x000000d1u, 0x00050041u, 0x00000253u, + 0x00000f25u, 0x00000e6bu, 0x00000196u, 0x0004003du, 0x0000000bu, 0x00000f26u, 0x00000f25u, 0x00040072u, + 0x00000017u, 0x00000f27u, 0x00000f26u, 0x000500c5u, 0x00000017u, 0x00000f28u, 0x00000f24u, 0x00000f27u, + 0x0005005fu, 0x00000258u, 0x00000f29u, 0x00000f22u, 0x00000f28u, 0x00050051u, 0x00000006u, 0x00000f2au, + 0x00000f29u, 0x00000000u, 0x00040071u, 0x00000008u, 0x00000f2bu, 0x00000f2au, 0x00050041u, 0x00000046u, + 0x00000f2cu, 0x00000e68u, 0x00000196u, 0x0003003eu, 0x00000f2cu, 0x00000f2bu, 0x00050041u, 0x00000253u, + 0x00000f30u, 0x00000e6bu, 0x000001bau, 0x0004003du, 0x0000000bu, 0x00000f31u, 0x00000f30u, 0x00040072u, + 0x00000017u, 0x00000f32u, 0x00000f31u, 0x000500c5u, 0x00000017u, 0x00000f33u, 0x00000f24u, 0x00000f32u, + 0x0005005fu, 0x00000258u, 0x00000f34u, 0x00000f22u, 0x00000f33u, 0x00050051u, 0x00000006u, 0x00000f35u, + 0x00000f34u, 0x00000000u, 0x00040071u, 0x00000008u, 0x00000f36u, 0x00000f35u, 0x00050041u, 0x00000046u, + 0x00000f37u, 0x00000e68u, 0x000001bau, 0x0003003eu, 0x00000f37u, 0x00000f36u, 0x00050041u, 0x00000253u, + 0x00000f3bu, 0x00000e6bu, 0x0000016eu, 0x0004003du, 0x0000000bu, 0x00000f3cu, 0x00000f3bu, 0x00040072u, + 0x00000017u, 0x00000f3du, 0x00000f3cu, 0x000500c5u, 0x00000017u, 0x00000f3eu, 0x00000f24u, 0x00000f3du, + 0x0005005fu, 0x00000258u, 0x00000f3fu, 0x00000f22u, 0x00000f3eu, 0x00050051u, 0x00000006u, 0x00000f40u, + 0x00000f3fu, 0x00000000u, 0x00040071u, 0x00000008u, 0x00000f41u, 0x00000f40u, 0x00050041u, 0x00000046u, + 0x00000f42u, 0x00000e68u, 0x0000016eu, 0x0003003eu, 0x00000f42u, 0x00000f41u, 0x000200f9u, 0x00000f43u, + 0x000200f8u, 0x00000f0bu, 0x0004003du, 0x00000216u, 0x00000f0cu, 0x00000e6bu, 0x000500c3u, 0x00000216u, + 0x00000f0eu, 0x00000f0cu, 0x00001621u, 0x00040072u, 0x00000128u, 0x00000f0fu, 0x00000f0eu, 0x0004007cu, + 0x0000001bu, 0x00000f10u, 0x00000f0fu, 0x0003003eu, 0x00000e68u, 0x00000f10u, 0x000200f9u, 0x00000f43u, + 0x000200f8u, 0x00000f43u, 0x0004003du, 0x0000001bu, 0x00000f44u, 0x00000e68u, 0x000500c7u, 0x0000001bu, + 0x00000f46u, 0x00000f44u, 0x00001622u, 0x000200f9u, 0x00000f47u, 0x000200f8u, 0x00000f47u, 0x000900f5u, + 0x00000008u, 0x000015bau, 0x000012cdu, 0x00000e8bu, 0x000012cdu, 0x00000ebfu, 0x00001311u, 0x00000f43u, + 0x000900f5u, 0x00000008u, 0x0000159fu, 0x000012a3u, 0x00000e8bu, 0x000012a3u, 0x00000ebfu, 0x000012e6u, + 0x00000f43u, 0x000900f5u, 0x0000001bu, 0x00001312u, 0x000012edu, 0x00000e8bu, 0x00000ec0u, 0x00000ebfu, + 0x00000f46u, 0x00000f43u, 0x000300f7u, 0x00000c10u, 0x00000000u, 0x000400fau, 0x00000bb9u, 0x00000c0au, + 0x00000c10u, 0x000200f8u, 0x00000c0au, 0x00040071u, 0x000003aau, 0x00000c0cu, 0x00001312u, 0x0004007cu, + 0x00000018u, 0x00000c0du, 0x00000c0cu, 0x00060050u, 0x00000018u, 0x00000f50u, 0x00000b89u, 0x00000b89u, + 0x00000b89u, 0x000500c3u, 0x00000018u, 0x00000f51u, 0x00000f50u, 0x000000ffu, 0x000500c7u, 0x00000018u, + 0x00000f53u, 0x00000f51u, 0x0000161du, 0x000500c7u, 0x00000018u, 0x00000f56u, 0x00000c0du, 0x0000161eu, + 0x00050080u, 0x00000018u, 0x00000f58u, 0x00000f56u, 0x0000161fu, 0x000500adu, 0x0000010fu, 0x00000f5au, + 0x00000c0du, 0x0000010eu, 0x000600a9u, 0x00000018u, 0x00000f5bu, 0x00000f5au, 0x0000010bu, 0x00000f58u, + 0x000500c7u, 0x00000018u, 0x00000f5fu, 0x00000c0du, 0x0000161du, 0x00050082u, 0x00000018u, 0x00000f60u, + 0x00000f53u, 0x00000f5fu, 0x000500c3u, 0x00000018u, 0x00000f62u, 0x00000f60u, 0x00001620u, 0x00050082u, + 0x00000018u, 0x00000f65u, 0x00000f5bu, 0x00000c0du, 0x000500c7u, 0x00000018u, 0x00000f69u, 0x00000f65u, + 0x00000f62u, 0x00050080u, 0x00000018u, 0x00000f6au, 0x00000c0du, 0x00000f69u, 0x000500c7u, 0x00000018u, + 0x00000f6du, 0x00000f6au, 0x0000010bu, 0x00040072u, 0x00000128u, 0x00000f6eu, 0x00000f6du, 0x0004007cu, + 0x0000001bu, 0x00000f6fu, 0x00000f6eu, 0x000200f9u, 0x00000c10u, 0x000200f8u, 0x00000c10u, 0x000700f5u, + 0x0000001bu, 0x00001331u, 0x00001312u, 0x00000f47u, 0x00000f6fu, 0x00000c0au, 0x00040071u, 0x00000006u, + 0x00000c16u, 0x00000c65u, 0x0004007cu, 0x00000017u, 0x00000c17u, 0x00000c16u, 0x000300f7u, 0x00000f88u, + 0x00000000u, 0x000b00fbu, 0x00000c17u, 0x00000f88u, 0x00000000u, 0x00000f74u, 0x00000001u, 0x00000f80u, + 0x00000002u, 0x00000f85u, 0x00000003u, 0x00000f86u, 0x000200f8u, 0x00000f86u, 0x000200f9u, 0x00000f88u, + 0x000200f8u, 0x00000f85u, 0x000200f9u, 0x00000f88u, 0x000200f8u, 0x00000f80u, 0x00050080u, 0x00000017u, + 0x00000f83u, 0x0000122bu, 0x00000bc9u, 0x000500c7u, 0x00000017u, 0x00000f84u, 0x00000f83u, 0x000000c5u, + 0x000200f9u, 0x00000f88u, 0x000200f8u, 0x00000f74u, 0x000300f7u, 0x00000f7fu, 0x00000000u, 0x000400fau, + 0x00001231u, 0x00000f76u, 0x00000f7bu, 0x000200f8u, 0x00000f7bu, 0x00050082u, 0x00000017u, 0x00000f7du, + 0x0000122bu, 0x000000b3u, 0x000500c7u, 0x00000017u, 0x00000f7eu, 0x00000f7du, 0x000000c5u, 0x000200f9u, + 0x00000f7fu, 0x000200f8u, 0x00000f76u, 0x00050080u, 0x00000017u, 0x00000f79u, 0x00000bc9u, 0x0000122bu, + 0x0007000cu, 0x00000017u, 0x00000f7au, 0x00000001u, 0x00000027u, 0x000000c5u, 0x00000f79u, 0x000200f9u, + 0x00000f7fu, 0x000200f8u, 0x00000f7fu, 0x000700f5u, 0x00000017u, 0x0000132fu, 0x00000f7au, 0x00000f76u, + 0x00000f7eu, 0x00000f7bu, 0x000200f9u, 0x00000f88u, 0x000200f8u, 0x00000f88u, 0x000d00f5u, 0x00000017u, + 0x0000132eu, 0x000000a9u, 0x00000c10u, 0x0000132fu, 0x00000f7fu, 0x00000f84u, 0x00000f80u, 0x000000c5u, + 0x00000f85u, 0x00000bc9u, 0x00000f86u, 0x000500c4u, 0x00000017u, 0x00000c1du, 0x0000132eu, 0x000000bfu, + 0x00040072u, 0x00000127u, 0x00000c1eu, 0x00000c1du, 0x0004007cu, 0x00000008u, 0x00000c1fu, 0x00000c1eu, + 0x00050051u, 0x00000008u, 0x00000c20u, 0x00001331u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000c21u, + 0x00001331u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000c22u, 0x00001331u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00000c23u, 0x00000c20u, 0x00000c21u, 0x00000c22u, 0x00000c1fu, 0x000300f7u, 0x00000f96u, + 0x00000000u, 0x000400fau, 0x00000638u, 0x00000f8bu, 0x00000f94u, 0x000200f8u, 0x00000f94u, 0x0003003eu, + 0x00000389u, 0x00000c23u, 0x000200f9u, 0x00000f96u, 0x000200f8u, 0x00000f8bu, 0x00050041u, 0x00000046u, + 0x00000f8eu, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000f8eu, 0x00000c20u, 0x00050041u, 0x00000046u, + 0x00000f90u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000f90u, 0x00000c21u, 0x00050041u, 0x00000046u, + 0x00000f92u, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000f92u, 0x00000c22u, 0x000200f9u, 0x00000f96u, + 0x000200f8u, 0x00000f96u, 0x000300f7u, 0x00000c32u, 0x00000000u, 0x000400fau, 0x00000ba5u, 0x00000c26u, + 0x00000c2eu, 0x000200f8u, 0x00000c2eu, 0x000300f7u, 0x00000c31u, 0x00000000u, 0x000400fau, 0x0000056cu, + 0x00000c2fu, 0x00000c31u, 0x000200f8u, 0x00000c2fu, 0x000300f7u, 0x00001013u, 0x00000000u, 0x000700fbu, + 0x00000370u, 0x00001013u, 0x00000002u, 0x00000fe0u, 0x00000003u, 0x00000ffdu, 0x000200f8u, 0x00000ffdu, + 0x0004003du, 0x00000009u, 0x00000ffeu, 0x00000389u, 0x0007004fu, 0x00000036u, 0x00000fffu, 0x00000ffeu, + 0x00000ffeu, 0x00000000u, 0x00000003u, 0x00040071u, 0x00000078u, 0x00001000u, 0x00000fffu, 0x0003003eu, + 0x00000fdcu, 0x00001000u, 0x00050041u, 0x00000007u, 0x00001001u, 0x00000fdcu, 0x00000196u, 0x0004003du, + 0x00000006u, 0x00001002u, 0x00001001u, 0x000500c4u, 0x00000006u, 0x00001003u, 0x00001002u, 0x000003aeu, + 0x00050041u, 0x00000007u, 0x00001004u, 0x00000fdcu, 0x000001bau, 0x0004003du, 0x00000006u, 0x00001005u, + 0x00001004u, 0x000500c5u, 0x00000006u, 0x00001006u, 0x00001003u, 0x00001005u, 0x000500c7u, 0x00000006u, + 0x00001008u, 0x00001006u, 0x000001bau, 0x00050084u, 0x00000006u, 0x00001009u, 0x00001008u, 0x000001c2u, + 0x000500c2u, 0x00000006u, 0x0000100bu, 0x00001006u, 0x0000016eu, 0x00040071u, 0x0000000au, 0x0000100cu, + 0x0000100bu, 0x000500c7u, 0x00000006u, 0x0000100eu, 0x00001006u, 0x000001c2u, 0x000500c4u, 0x00000006u, + 0x0000100fu, 0x0000100eu, 0x0000016eu, 0x000500c5u, 0x00000006u, 0x00001011u, 0x0000100fu, 0x00001009u, + 0x00040071u, 0x00000008u, 0x00001012u, 0x00001011u, 0x000200f9u, 0x00001013u, 0x000200f8u, 0x00000fe0u, + 0x00050041u, 0x00000046u, 0x00000fe1u, 0x00000389u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000fe2u, + 0x00000fe1u, 0x000500c2u, 0x00000008u, 0x00000fe3u, 0x00000fe2u, 0x000001ffu, 0x00050041u, 0x00000046u, + 0x00000fe4u, 0x00000389u, 0x0000016eu, 0x0004003du, 0x00000008u, 0x00000fe5u, 0x00000fe4u, 0x000500c7u, + 0x00000008u, 0x00000fe6u, 0x00000fe5u, 0x00000409u, 0x000500c5u, 0x00000008u, 0x00000fe7u, 0x00000fe3u, + 0x00000fe6u, 0x00050041u, 0x00000046u, 0x00000fe8u, 0x00000389u, 0x00000196u, 0x0004003du, 0x00000008u, + 0x00000fe9u, 0x00000fe8u, 0x00040071u, 0x00000006u, 0x00000feau, 0x00000fe9u, 0x000500c7u, 0x00000006u, + 0x00000febu, 0x00000feau, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000fecu, 0x00000febu, 0x00000411u, + 0x00050041u, 0x00000046u, 0x00000fedu, 0x00000389u, 0x000001bau, 0x0004003du, 0x00000008u, 0x00000feeu, + 0x00000fedu, 0x00040071u, 0x00000006u, 0x00000fefu, 0x00000feeu, 0x000500c7u, 0x00000006u, 0x00000ff0u, + 0x00000fefu, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000ff1u, 0x00000ff0u, 0x000001bau, 0x000500c5u, + 0x00000006u, 0x00000ff3u, 0x00000fecu, 0x00000ff1u, 0x0004003du, 0x00000008u, 0x00000ff5u, 0x00000fe4u, + 0x00040071u, 0x00000006u, 0x00000ff6u, 0x00000ff5u, 0x000500c7u, 0x00000006u, 0x00000ff7u, 0x00000ff6u, + 0x000003b5u, 0x000500c2u, 0x00000006u, 0x00000ff8u, 0x00000ff7u, 0x0000041eu, 0x000500c5u, 0x00000006u, + 0x00000ffau, 0x00000ff3u, 0x00000ff8u, 0x00040071u, 0x0000000au, 0x00000ffcu, 0x00000ffau, 0x000200f9u, + 0x00001013u, 0x000200f8u, 0x00001013u, 0x000900f5u, 0x00000008u, 0x00001511u, 0x00001216u, 0x00000c2fu, + 0x00000fe7u, 0x00000fe0u, 0x00001012u, 0x00000ffdu, 0x000900f5u, 0x0000000au, 0x000014d3u, 0x00001213u, + 0x00000c2fu, 0x00000ffcu, 0x00000fe0u, 0x0000100cu, 0x00000ffdu, 0x000200f9u, 0x00000c31u, 0x000200f8u, + 0x00000c31u, 0x000700f5u, 0x00000008u, 0x000014f3u, 0x00001216u, 0x00000c2eu, 0x00001511u, 0x00001013u, + 0x000700f5u, 0x0000000au, 0x000014b5u, 0x00001213u, 0x00000c2eu, 0x000014d3u, 0x00001013u, 0x000200f9u, + 0x00000c32u, 0x000200f8u, 0x00000c26u, 0x00050082u, 0x00000017u, 0x00000f9eu, 0x00000149u, 0x00000b86u, + 0x0007000cu, 0x00000017u, 0x00000f9fu, 0x00000001u, 0x0000002au, 0x00000f9eu, 0x000000b3u, 0x0006000cu, + 0x00000017u, 0x00000fa1u, 0x00000001u, 0x0000004au, 0x00000f9fu, 0x00050082u, 0x00000017u, 0x00000fa2u, + 0x0000014eu, 0x00000fa1u, 0x0008000cu, 0x00000017u, 0x00000fa4u, 0x00000001u, 0x0000002du, 0x00000fa2u, + 0x000000a9u, 0x000000c5u, 0x00050082u, 0x00000017u, 0x00000fa6u, 0x000000c2u, 0x00000fa4u, 0x0007000cu, + 0x00000017u, 0x00000fa7u, 0x00000001u, 0x0000002au, 0x00000fa6u, 0x000000a9u, 0x000500c3u, 0x00000017u, + 0x00000faau, 0x00000b86u, 0x00000fa7u, 0x000500c7u, 0x00000017u, 0x00000fabu, 0x00000faau, 0x00000136u, + 0x000500c4u, 0x00000017u, 0x00000fadu, 0x00000fa4u, 0x000000d1u, 0x00050080u, 0x00000017u, 0x00000fafu, + 0x00000fadu, 0x00000fabu, 0x00040072u, 0x0000000bu, 0x00000fb0u, 0x00000fafu, 0x0004007cu, 0x0000000au, + 0x00000fb1u, 0x00000fb0u, 0x000300f7u, 0x00000c2du, 0x00000000u, 0x000400fau, 0x0000056cu, 0x00000c2bu, + 0x00000c2du, 0x000200f8u, 0x00000c2bu, 0x00040071u, 0x00000006u, 0x00000fb5u, 0x00000fb1u, 0x000500c4u, + 0x00000006u, 0x00000fb6u, 0x00000fb5u, 0x0000041eu, 0x000500c5u, 0x00000006u, 0x00000fb9u, 0x00000fb6u, + 0x00000bc5u, 0x000300f7u, 0x00000fdau, 0x00000000u, 0x000700fbu, 0x00000370u, 0x00000fdau, 0x00000002u, + 0x00000fbau, 0x00000003u, 0x00000fcfu, 0x000200f8u, 0x00000fcfu, 0x000500c2u, 0x00000006u, 0x00000fd1u, + 0x00000fb9u, 0x0000044bu, 0x000500c7u, 0x00000006u, 0x00000fd2u, 0x00000fd1u, 0x000003dbu, 0x00040071u, + 0x00000008u, 0x00000fd3u, 0x00000fd2u, 0x00050041u, 0x00000046u, 0x00000fd4u, 0x00000389u, 0x00000196u, + 0x0003003eu, 0x00000fd4u, 0x00000fd3u, 0x000500c2u, 0x00000006u, 0x00000fd6u, 0x00000fb9u, 0x0000016eu, + 0x000500c7u, 0x00000006u, 0x00000fd7u, 0x00000fd6u, 0x000003dbu, 0x00040071u, 0x00000008u, 0x00000fd8u, + 0x00000fd7u, 0x00050041u, 0x00000046u, 0x00000fd9u, 0x00000389u, 0x000001c2u, 0x0003003eu, 0x00000fd9u, + 0x00000fd8u, 0x000200f9u, 0x00000fdau, 0x000200f8u, 0x00000fbau, 0x000500c2u, 0x00000006u, 0x00000fbcu, + 0x00000fb9u, 0x0000044bu, 0x000500c7u, 0x00000006u, 0x00000fbdu, 0x00000fbcu, 0x000003b5u, 0x00040071u, + 0x00000008u, 0x00000fbeu, 0x00000fbdu, 0x00050041u, 0x00000046u, 0x00000fbfu, 0x00000389u, 0x00000196u, + 0x0003003eu, 0x00000fbfu, 0x00000fbeu, 0x000500c2u, 0x00000006u, 0x00000fc1u, 0x00000fb9u, 0x00000451u, + 0x000500c7u, 0x00000006u, 0x00000fc2u, 0x00000fc1u, 0x000003b5u, 0x00040071u, 0x00000008u, 0x00000fc3u, + 0x00000fc2u, 0x00050041u, 0x00000046u, 0x00000fc4u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000fc4u, + 0x00000fc3u, 0x000500c2u, 0x00000006u, 0x00000fc6u, 0x00000fb9u, 0x00000196u, 0x000500c7u, 0x00000006u, + 0x00000fc7u, 0x00000fc6u, 0x000003b5u, 0x00040071u, 0x00000008u, 0x00000fc8u, 0x00000fc7u, 0x00050041u, + 0x00000046u, 0x00000fc9u, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000fc9u, 0x00000fc8u, 0x000500c7u, + 0x00000006u, 0x00000fcbu, 0x00000fb9u, 0x0000045cu, 0x000500c4u, 0x00000006u, 0x00000fccu, 0x00000fcbu, + 0x00000451u, 0x00040071u, 0x00000008u, 0x00000fcdu, 0x00000fccu, 0x00050041u, 0x00000046u, 0x00000fceu, + 0x00000389u, 0x000001c2u, 0x0003003eu, 0x00000fceu, 0x00000fcdu, 0x000200f9u, 0x00000fdau, 0x000200f8u, + 0x00000fdau, 0x000200f9u, 0x00000c2du, 0x000200f8u, 0x00000c2du, 0x000200f9u, 0x00000c32u, 0x000200f8u, + 0x00000c32u, 0x000700f5u, 0x00000008u, 0x000014f0u, 0x00000c52u, 0x00000c2du, 0x000014f3u, 0x00000c31u, + 0x000700f5u, 0x0000000au, 0x000014b2u, 0x00000fb1u, 0x00000c2du, 0x000014b5u, 0x00000c31u, 0x000600a9u, + 0x00000034u, 0x00001666u, 0x00000ba5u, 0x000002bau, 0x000013d7u, 0x000200f9u, 0x00000c33u, 0x000200f8u, + 0x00000c33u, 0x000700f5u, 0x0000001bu, 0x00001641u, 0x0000162fu, 0x00000be1u, 0x00001649u, 0x00000c32u, + 0x000700f5u, 0x0000001bu, 0x000015cfu, 0x000012f8u, 0x00000be1u, 0x000012edu, 0x00000c32u, 0x000700f5u, + 0x00000008u, 0x000015b4u, 0x000012cdu, 0x00000be1u, 0x000015bau, 0x00000c32u, 0x000700f5u, 0x00000008u, + 0x00001599u, 0x000012a3u, 0x00000be1u, 0x0000159fu, 0x00000c32u, 0x000700f5u, 0x0000001bu, 0x00001571u, + 0x00001284u, 0x00000be1u, 0x00001579u, 0x00000c32u, 0x000700f5u, 0x00000008u, 0x00001549u, 0x00001266u, + 0x00000be1u, 0x00001551u, 0x00000c32u, 0x000700f5u, 0x00000008u, 0x00001521u, 0x00001249u, 0x00000be1u, + 0x00001529u, 0x00000c32u, 0x000700f5u, 0x00000008u, 0x000014e3u, 0x00001216u, 0x00000be1u, 0x000014f0u, + 0x00000c32u, 0x000700f5u, 0x0000000au, 0x000014a5u, 0x00001213u, 0x00000be1u, 0x000014b2u, 0x00000c32u, + 0x000700f5u, 0x00000034u, 0x000013e7u, 0x000013d7u, 0x00000be1u, 0x00001666u, 0x00000c32u, 0x000600a9u, + 0x00000034u, 0x00001667u, 0x00000be2u, 0x000002bau, 0x000013bau, 0x000200f9u, 0x0000088eu, 0x000200f8u, + 0x0000088du, 0x00060041u, 0x000003f1u, 0x00000895u, 0x00000893u, 0x000000a9u, 0x0000086fu, 0x0004003du, + 0x00000006u, 0x00000896u, 0x00000895u, 0x000300f7u, 0x00000ae9u, 0x00000000u, 0x000900fbu, 0x00000370u, + 0x00000ae9u, 0x00000000u, 0x00000acau, 0x00000001u, 0x00000acbu, 0x00000002u, 0x00000ad2u, 0x000200f8u, + 0x00000ad2u, 0x000500c2u, 0x00000006u, 0x00000ad4u, 0x00000896u, 0x000000c8u, 0x000500c7u, 0x00000006u, + 0x00000ad5u, 0x00000ad4u, 0x000003b5u, 0x000500c2u, 0x00000006u, 0x00000ad7u, 0x00000896u, 0x000000b9u, + 0x000500c7u, 0x00000006u, 0x00000ad8u, 0x00000ad7u, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000adau, + 0x00000896u, 0x000000b6u, 0x000500c7u, 0x00000006u, 0x00000adbu, 0x00000adau, 0x000003b5u, 0x000500c7u, + 0x00000006u, 0x00000addu, 0x00000896u, 0x000001bau, 0x00050084u, 0x00000006u, 0x00000adeu, 0x00000addu, + 0x00000662u, 0x00040071u, 0x00000008u, 0x00000ae0u, 0x00000ad5u, 0x00040071u, 0x00000008u, 0x00000ae2u, + 0x00000ad8u, 0x00040071u, 0x00000008u, 0x00000ae4u, 0x00000adbu, 0x00040071u, 0x00000008u, 0x00000ae6u, + 0x00000adeu, 0x00070050u, 0x00000009u, 0x00000ae7u, 0x00000ae0u, 0x00000ae2u, 0x00000ae4u, 0x00000ae6u, + 0x000300f7u, 0x00000b06u, 0x00000000u, 0x000400fau, 0x00000638u, 0x00000afbu, 0x00000b04u, 0x000200f8u, + 0x00000b04u, 0x0003003eu, 0x00000389u, 0x00000ae7u, 0x000200f9u, 0x00000b06u, 0x000200f8u, 0x00000afbu, + 0x00050041u, 0x00000046u, 0x00000afeu, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000afeu, 0x00000ae0u, + 0x00050041u, 0x00000046u, 0x00000b00u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000b00u, 0x00000ae2u, + 0x00050041u, 0x00000046u, 0x00000b02u, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000b02u, 0x00000ae4u, + 0x000200f9u, 0x00000b06u, 0x000200f8u, 0x00000b06u, 0x000200f9u, 0x00000ae9u, 0x000200f8u, 0x00000acbu, + 0x000500c7u, 0x00000006u, 0x00000acdu, 0x00000896u, 0x000003dbu, 0x00040071u, 0x00000008u, 0x00000acfu, + 0x00000acdu, 0x00070050u, 0x00000009u, 0x00000ad0u, 0x00000acfu, 0x00000acfu, 0x00000acfu, 0x00000acfu, + 0x000300f7u, 0x00000af9u, 0x00000000u, 0x000400fau, 0x00000638u, 0x00000aeeu, 0x00000af7u, 0x000200f8u, + 0x00000af7u, 0x0003003eu, 0x00000389u, 0x00000ad0u, 0x000200f9u, 0x00000af9u, 0x000200f8u, 0x00000aeeu, + 0x00050041u, 0x00000046u, 0x00000af1u, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000af1u, 0x00000acfu, + 0x00050041u, 0x00000046u, 0x00000af3u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000af3u, 0x00000acfu, + 0x00050041u, 0x00000046u, 0x00000af5u, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000af5u, 0x00000acfu, + 0x000200f9u, 0x00000af9u, 0x000200f8u, 0x00000af9u, 0x000200f9u, 0x00000ae9u, 0x000200f8u, 0x00000acau, + 0x0003003eu, 0x00000389u, 0x00000649u, 0x000200f9u, 0x00000ae9u, 0x000200f8u, 0x00000ae9u, 0x000b00f5u, + 0x00000034u, 0x000013c2u, 0x000013bau, 0x0000088du, 0x000002bau, 0x00000acau, 0x000002bau, 0x00000af9u, + 0x000002bau, 0x00000b06u, 0x000300f7u, 0x00000aecu, 0x00000000u, 0x000400fau, 0x0000056cu, 0x00000aeau, + 0x00000aecu, 0x000200f8u, 0x00000aeau, 0x000300f7u, 0x00000b3fu, 0x00000000u, 0x000700fbu, 0x00000370u, + 0x00000b3fu, 0x00000002u, 0x00000b0cu, 0x00000003u, 0x00000b29u, 0x000200f8u, 0x00000b29u, 0x0004003du, + 0x00000009u, 0x00000b2au, 0x00000389u, 0x0007004fu, 0x00000036u, 0x00000b2bu, 0x00000b2au, 0x00000b2au, + 0x00000000u, 0x00000003u, 0x00040071u, 0x00000078u, 0x00000b2cu, 0x00000b2bu, 0x0003003eu, 0x00000b08u, + 0x00000b2cu, 0x00050041u, 0x00000007u, 0x00000b2du, 0x00000b08u, 0x00000196u, 0x0004003du, 0x00000006u, + 0x00000b2eu, 0x00000b2du, 0x000500c4u, 0x00000006u, 0x00000b2fu, 0x00000b2eu, 0x000003aeu, 0x00050041u, + 0x00000007u, 0x00000b30u, 0x00000b08u, 0x000001bau, 0x0004003du, 0x00000006u, 0x00000b31u, 0x00000b30u, + 0x000500c5u, 0x00000006u, 0x00000b32u, 0x00000b2fu, 0x00000b31u, 0x000500c7u, 0x00000006u, 0x00000b34u, + 0x00000b32u, 0x000001bau, 0x00050084u, 0x00000006u, 0x00000b35u, 0x00000b34u, 0x000001c2u, 0x000500c2u, + 0x00000006u, 0x00000b37u, 0x00000b32u, 0x0000016eu, 0x00040071u, 0x0000000au, 0x00000b38u, 0x00000b37u, + 0x000500c7u, 0x00000006u, 0x00000b3au, 0x00000b32u, 0x000001c2u, 0x000500c4u, 0x00000006u, 0x00000b3bu, + 0x00000b3au, 0x0000016eu, 0x000500c5u, 0x00000006u, 0x00000b3du, 0x00000b3bu, 0x00000b35u, 0x00040071u, + 0x00000008u, 0x00000b3eu, 0x00000b3du, 0x000200f9u, 0x00000b3fu, 0x000200f8u, 0x00000b0cu, 0x00050041u, + 0x00000046u, 0x00000b0du, 0x00000389u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x00000b0eu, 0x00000b0du, + 0x000500c2u, 0x00000008u, 0x00000b0fu, 0x00000b0eu, 0x000001ffu, 0x00050041u, 0x00000046u, 0x00000b10u, + 0x00000389u, 0x0000016eu, 0x0004003du, 0x00000008u, 0x00000b11u, 0x00000b10u, 0x000500c7u, 0x00000008u, + 0x00000b12u, 0x00000b11u, 0x00000409u, 0x000500c5u, 0x00000008u, 0x00000b13u, 0x00000b0fu, 0x00000b12u, + 0x00050041u, 0x00000046u, 0x00000b14u, 0x00000389u, 0x00000196u, 0x0004003du, 0x00000008u, 0x00000b15u, + 0x00000b14u, 0x00040071u, 0x00000006u, 0x00000b16u, 0x00000b15u, 0x000500c7u, 0x00000006u, 0x00000b17u, + 0x00000b16u, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000b18u, 0x00000b17u, 0x00000411u, 0x00050041u, + 0x00000046u, 0x00000b19u, 0x00000389u, 0x000001bau, 0x0004003du, 0x00000008u, 0x00000b1au, 0x00000b19u, + 0x00040071u, 0x00000006u, 0x00000b1bu, 0x00000b1au, 0x000500c7u, 0x00000006u, 0x00000b1cu, 0x00000b1bu, + 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000b1du, 0x00000b1cu, 0x000001bau, 0x000500c5u, 0x00000006u, + 0x00000b1fu, 0x00000b18u, 0x00000b1du, 0x0004003du, 0x00000008u, 0x00000b21u, 0x00000b10u, 0x00040071u, + 0x00000006u, 0x00000b22u, 0x00000b21u, 0x000500c7u, 0x00000006u, 0x00000b23u, 0x00000b22u, 0x000003b5u, + 0x000500c2u, 0x00000006u, 0x00000b24u, 0x00000b23u, 0x0000041eu, 0x000500c5u, 0x00000006u, 0x00000b26u, + 0x00000b1fu, 0x00000b24u, 0x00040071u, 0x0000000au, 0x00000b28u, 0x00000b26u, 0x000200f9u, 0x00000b3fu, + 0x000200f8u, 0x00000b3fu, 0x000900f5u, 0x00000008u, 0x000014e2u, 0x00001216u, 0x00000aeau, 0x00000b13u, + 0x00000b0cu, 0x00000b3eu, 0x00000b29u, 0x000900f5u, 0x0000000au, 0x000014a4u, 0x00001213u, 0x00000aeau, + 0x00000b28u, 0x00000b0cu, 0x00000b38u, 0x00000b29u, 0x000200f9u, 0x00000aecu, 0x000200f8u, 0x00000aecu, + 0x000700f5u, 0x00000008u, 0x000014deu, 0x00001216u, 0x00000ae9u, 0x000014e2u, 0x00000b3fu, 0x000700f5u, + 0x0000000au, 0x000014a0u, 0x00001213u, 0x00000ae9u, 0x000014a4u, 0x00000b3fu, 0x000200f9u, 0x0000088eu, + 0x000200f8u, 0x0000088eu, 0x000700f5u, 0x0000001bu, 0x00001640u, 0x00001641u, 0x00000c33u, 0x0000162fu, + 0x00000aecu, 0x000700f5u, 0x0000001bu, 0x000015c9u, 0x000012f8u, 0x00000aecu, 0x000015cfu, 0x00000c33u, + 0x000700f5u, 0x00000008u, 0x000015aeu, 0x000012cdu, 0x00000aecu, 0x000015b4u, 0x00000c33u, 0x000700f5u, + 0x00000008u, 0x00001593u, 0x000012a3u, 0x00000aecu, 0x00001599u, 0x00000c33u, 0x000700f5u, 0x0000001bu, + 0x0000156bu, 0x00001284u, 0x00000aecu, 0x00001571u, 0x00000c33u, 0x000700f5u, 0x00000008u, 0x00001543u, + 0x00001266u, 0x00000aecu, 0x00001549u, 0x00000c33u, 0x000700f5u, 0x00000008u, 0x0000151bu, 0x00001249u, + 0x00000aecu, 0x00001521u, 0x00000c33u, 0x000700f5u, 0x00000008u, 0x000014ddu, 0x000014deu, 0x00000aecu, + 0x000014e3u, 0x00000c33u, 0x000700f5u, 0x0000000au, 0x0000149fu, 0x000014a0u, 0x00000aecu, 0x000014a5u, + 0x00000c33u, 0x000700f5u, 0x0000001bu, 0x00001461u, 0x0000120au, 0x00000aecu, 0x00001208u, 0x00000c33u, + 0x000700f5u, 0x00000034u, 0x000013e1u, 0x000013d7u, 0x00000aecu, 0x000013e7u, 0x00000c33u, 0x000700f5u, + 0x00000034u, 0x000013c0u, 0x000013c2u, 0x00000aecu, 0x00001667u, 0x00000c33u, 0x000200f9u, 0x00000883u, + 0x000200f8u, 0x00000882u, 0x00070041u, 0x000003f1u, 0x00000886u, 0x000000a8u, 0x000000a9u, 0x00000866u, + 0x000000ceu, 0x0004003du, 0x00000006u, 0x00000887u, 0x00000886u, 0x000300f7u, 0x00000a52u, 0x00000000u, + 0x000b00fbu, 0x00000370u, 0x00000a52u, 0x00000004u, 0x000009f8u, 0x00000002u, 0x00000a0fu, 0x00000003u, + 0x00000a2cu, 0x00000001u, 0x00000a45u, 0x000200f8u, 0x00000a45u, 0x000500c7u, 0x00000006u, 0x00000a47u, + 0x00001335u, 0x000001c2u, 0x000500c6u, 0x00000006u, 0x00000a48u, 0x00000a47u, 0x000001c2u, 0x00050084u, + 0x00000006u, 0x00000a49u, 0x00000a48u, 0x000003aeu, 0x000500c2u, 0x00000006u, 0x00000a4bu, 0x00000887u, + 0x00000a49u, 0x000500c7u, 0x00000006u, 0x00000a4du, 0x00000a4bu, 0x000003dbu, 0x00040071u, 0x00000008u, + 0x00000a4fu, 0x00000a4du, 0x00070050u, 0x00000009u, 0x00000a50u, 0x00000a4fu, 0x00000a4fu, 0x00000a4fu, + 0x00000a4fu, 0x000300f7u, 0x00000a89u, 0x00000000u, 0x000400fau, 0x00000638u, 0x00000a7eu, 0x00000a87u, + 0x000200f8u, 0x00000a87u, 0x0003003eu, 0x00000389u, 0x00000a50u, 0x000200f9u, 0x00000a89u, 0x000200f8u, + 0x00000a7eu, 0x00050041u, 0x00000046u, 0x00000a81u, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000a81u, + 0x00000a4fu, 0x00050041u, 0x00000046u, 0x00000a83u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000a83u, + 0x00000a4fu, 0x00050041u, 0x00000046u, 0x00000a85u, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000a85u, + 0x00000a4fu, 0x000200f9u, 0x00000a89u, 0x000200f8u, 0x00000a89u, 0x000200f9u, 0x00000a52u, 0x000200f8u, + 0x00000a2cu, 0x000500c7u, 0x00000006u, 0x00000a2eu, 0x00001335u, 0x000001bau, 0x000500c6u, 0x00000006u, + 0x00000a2fu, 0x00000a2eu, 0x000001bau, 0x00050084u, 0x00000006u, 0x00000a30u, 0x00000a2fu, 0x000003f7u, + 0x000500c2u, 0x00000006u, 0x00000a32u, 0x00000887u, 0x00000a30u, 0x000500c7u, 0x00000006u, 0x00000a34u, + 0x00000a32u, 0x000006bdu, 0x000500c2u, 0x00000006u, 0x00000a36u, 0x00000a34u, 0x000003aeu, 0x000500c7u, + 0x00000006u, 0x00000a37u, 0x00000a36u, 0x000003dbu, 0x000500c2u, 0x00000006u, 0x00000a39u, 0x00000a34u, + 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000a3au, 0x00000a39u, 0x000003dbu, 0x00040071u, 0x00000008u, + 0x00000a3cu, 0x00000a37u, 0x00040071u, 0x00000008u, 0x00000a42u, 0x00000a3au, 0x00070050u, 0x00000009u, + 0x00000a43u, 0x00000a3cu, 0x00000a3cu, 0x00000a3cu, 0x00000a42u, 0x000300f7u, 0x00000a7cu, 0x00000000u, + 0x000400fau, 0x00000638u, 0x00000a71u, 0x00000a7au, 0x000200f8u, 0x00000a7au, 0x0003003eu, 0x00000389u, + 0x00000a43u, 0x000200f9u, 0x00000a7cu, 0x000200f8u, 0x00000a71u, 0x00050041u, 0x00000046u, 0x00000a74u, + 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000a74u, 0x00000a3cu, 0x00050041u, 0x00000046u, 0x00000a76u, + 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000a76u, 0x00000a3cu, 0x00050041u, 0x00000046u, 0x00000a78u, + 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000a78u, 0x00000a3cu, 0x000200f9u, 0x00000a7cu, 0x000200f8u, + 0x00000a7cu, 0x000200f9u, 0x00000a52u, 0x000200f8u, 0x00000a0fu, 0x000500c7u, 0x00000006u, 0x00000a11u, + 0x00001335u, 0x000001bau, 0x000500c6u, 0x00000006u, 0x00000a12u, 0x00000a11u, 0x000001bau, 0x00050084u, + 0x00000006u, 0x00000a13u, 0x00000a12u, 0x000003f7u, 0x000500c2u, 0x00000006u, 0x00000a15u, 0x00000887u, + 0x00000a13u, 0x000500c2u, 0x00000006u, 0x00000a17u, 0x00000a15u, 0x000003aeu, 0x000500c7u, 0x00000006u, + 0x00000a18u, 0x00000a17u, 0x000003b5u, 0x000500c2u, 0x00000006u, 0x00000a1au, 0x00000a15u, 0x000001c2u, + 0x000500c7u, 0x00000006u, 0x00000a1bu, 0x00000a1au, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000a1du, + 0x00000a15u, 0x0000016eu, 0x000500c7u, 0x00000006u, 0x00000a1eu, 0x00000a1du, 0x000003b5u, 0x000500c7u, + 0x00000006u, 0x00000a20u, 0x00000a15u, 0x000001bau, 0x00050084u, 0x00000006u, 0x00000a21u, 0x00000a20u, + 0x00000662u, 0x00040071u, 0x00000008u, 0x00000a23u, 0x00000a18u, 0x00040071u, 0x00000008u, 0x00000a25u, + 0x00000a1bu, 0x00040071u, 0x00000008u, 0x00000a27u, 0x00000a1eu, 0x00040071u, 0x00000008u, 0x00000a29u, + 0x00000a21u, 0x00070050u, 0x00000009u, 0x00000a2au, 0x00000a23u, 0x00000a25u, 0x00000a27u, 0x00000a29u, + 0x000300f7u, 0x00000a6fu, 0x00000000u, 0x000400fau, 0x00000638u, 0x00000a64u, 0x00000a6du, 0x000200f8u, + 0x00000a6du, 0x0003003eu, 0x00000389u, 0x00000a2au, 0x000200f9u, 0x00000a6fu, 0x000200f8u, 0x00000a64u, + 0x00050041u, 0x00000046u, 0x00000a67u, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000a67u, 0x00000a23u, + 0x00050041u, 0x00000046u, 0x00000a69u, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000a69u, 0x00000a25u, + 0x00050041u, 0x00000046u, 0x00000a6bu, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000a6bu, 0x00000a27u, + 0x000200f9u, 0x00000a6fu, 0x000200f8u, 0x00000a6fu, 0x000200f9u, 0x00000a52u, 0x000200f8u, 0x000009f8u, + 0x000500c2u, 0x00000006u, 0x000009fau, 0x00000887u, 0x000003f6u, 0x000500c7u, 0x00000006u, 0x000009fbu, + 0x000009fau, 0x000003dbu, 0x000500c2u, 0x00000006u, 0x000009fdu, 0x00000887u, 0x000003f7u, 0x000500c7u, + 0x00000006u, 0x000009feu, 0x000009fdu, 0x000003dbu, 0x000500c2u, 0x00000006u, 0x00000a00u, 0x00000887u, + 0x000003aeu, 0x000500c7u, 0x00000006u, 0x00000a01u, 0x00000a00u, 0x000003dbu, 0x000500c2u, 0x00000006u, + 0x00000a03u, 0x00000887u, 0x00000196u, 0x000500c7u, 0x00000006u, 0x00000a04u, 0x00000a03u, 0x000003dbu, + 0x00040071u, 0x00000008u, 0x00000a06u, 0x000009fbu, 0x00040071u, 0x00000008u, 0x00000a08u, 0x000009feu, + 0x00040071u, 0x00000008u, 0x00000a0au, 0x00000a01u, 0x00040071u, 0x00000008u, 0x00000a0cu, 0x00000a04u, + 0x00070050u, 0x00000009u, 0x00000a0du, 0x00000a06u, 0x00000a08u, 0x00000a0au, 0x00000a0cu, 0x000300f7u, + 0x00000a62u, 0x00000000u, 0x000400fau, 0x00000638u, 0x00000a57u, 0x00000a60u, 0x000200f8u, 0x00000a60u, + 0x0003003eu, 0x00000389u, 0x00000a0du, 0x000200f9u, 0x00000a62u, 0x000200f8u, 0x00000a57u, 0x00050041u, + 0x00000046u, 0x00000a5au, 0x00000389u, 0x00000196u, 0x0003003eu, 0x00000a5au, 0x00000a06u, 0x00050041u, + 0x00000046u, 0x00000a5cu, 0x00000389u, 0x000001bau, 0x0003003eu, 0x00000a5cu, 0x00000a08u, 0x00050041u, + 0x00000046u, 0x00000a5eu, 0x00000389u, 0x0000016eu, 0x0003003eu, 0x00000a5eu, 0x00000a0au, 0x000200f9u, + 0x00000a62u, 0x000200f8u, 0x00000a62u, 0x000200f9u, 0x00000a52u, 0x000200f8u, 0x00000a52u, 0x000d00f5u, + 0x00000034u, 0x000013beu, 0x000013bau, 0x00000882u, 0x000002bau, 0x00000a62u, 0x000002bau, 0x00000a6fu, + 0x000002bau, 0x00000a7cu, 0x000002bau, 0x00000a89u, 0x000300f7u, 0x00000a55u, 0x00000000u, 0x000400fau, + 0x0000056cu, 0x00000a53u, 0x00000a55u, 0x000200f8u, 0x00000a53u, 0x000300f7u, 0x00000ac2u, 0x00000000u, + 0x000700fbu, 0x00000370u, 0x00000ac2u, 0x00000002u, 0x00000a8fu, 0x00000003u, 0x00000aacu, 0x000200f8u, + 0x00000aacu, 0x0004003du, 0x00000009u, 0x00000aadu, 0x00000389u, 0x0007004fu, 0x00000036u, 0x00000aaeu, + 0x00000aadu, 0x00000aadu, 0x00000000u, 0x00000003u, 0x00040071u, 0x00000078u, 0x00000aafu, 0x00000aaeu, + 0x0003003eu, 0x00000a8bu, 0x00000aafu, 0x00050041u, 0x00000007u, 0x00000ab0u, 0x00000a8bu, 0x00000196u, + 0x0004003du, 0x00000006u, 0x00000ab1u, 0x00000ab0u, 0x000500c4u, 0x00000006u, 0x00000ab2u, 0x00000ab1u, + 0x000003aeu, 0x00050041u, 0x00000007u, 0x00000ab3u, 0x00000a8bu, 0x000001bau, 0x0004003du, 0x00000006u, + 0x00000ab4u, 0x00000ab3u, 0x000500c5u, 0x00000006u, 0x00000ab5u, 0x00000ab2u, 0x00000ab4u, 0x000500c7u, + 0x00000006u, 0x00000ab7u, 0x00000ab5u, 0x000001bau, 0x00050084u, 0x00000006u, 0x00000ab8u, 0x00000ab7u, + 0x000001c2u, 0x000500c2u, 0x00000006u, 0x00000abau, 0x00000ab5u, 0x0000016eu, 0x00040071u, 0x0000000au, + 0x00000abbu, 0x00000abau, 0x000500c7u, 0x00000006u, 0x00000abdu, 0x00000ab5u, 0x000001c2u, 0x000500c4u, + 0x00000006u, 0x00000abeu, 0x00000abdu, 0x0000016eu, 0x000500c5u, 0x00000006u, 0x00000ac0u, 0x00000abeu, + 0x00000ab8u, 0x00040071u, 0x00000008u, 0x00000ac1u, 0x00000ac0u, 0x000200f9u, 0x00000ac2u, 0x000200f8u, + 0x00000a8fu, 0x00050041u, 0x00000046u, 0x00000a90u, 0x00000389u, 0x000001c2u, 0x0004003du, 0x00000008u, + 0x00000a91u, 0x00000a90u, 0x000500c2u, 0x00000008u, 0x00000a92u, 0x00000a91u, 0x000001ffu, 0x00050041u, + 0x00000046u, 0x00000a93u, 0x00000389u, 0x0000016eu, 0x0004003du, 0x00000008u, 0x00000a94u, 0x00000a93u, + 0x000500c7u, 0x00000008u, 0x00000a95u, 0x00000a94u, 0x00000409u, 0x000500c5u, 0x00000008u, 0x00000a96u, + 0x00000a92u, 0x00000a95u, 0x00050041u, 0x00000046u, 0x00000a97u, 0x00000389u, 0x00000196u, 0x0004003du, + 0x00000008u, 0x00000a98u, 0x00000a97u, 0x00040071u, 0x00000006u, 0x00000a99u, 0x00000a98u, 0x000500c7u, + 0x00000006u, 0x00000a9au, 0x00000a99u, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000a9bu, 0x00000a9au, + 0x00000411u, 0x00050041u, 0x00000046u, 0x00000a9cu, 0x00000389u, 0x000001bau, 0x0004003du, 0x00000008u, + 0x00000a9du, 0x00000a9cu, 0x00040071u, 0x00000006u, 0x00000a9eu, 0x00000a9du, 0x000500c7u, 0x00000006u, + 0x00000a9fu, 0x00000a9eu, 0x000003b5u, 0x000500c4u, 0x00000006u, 0x00000aa0u, 0x00000a9fu, 0x000001bau, + 0x000500c5u, 0x00000006u, 0x00000aa2u, 0x00000a9bu, 0x00000aa0u, 0x0004003du, 0x00000008u, 0x00000aa4u, + 0x00000a93u, 0x00040071u, 0x00000006u, 0x00000aa5u, 0x00000aa4u, 0x000500c7u, 0x00000006u, 0x00000aa6u, + 0x00000aa5u, 0x000003b5u, 0x000500c2u, 0x00000006u, 0x00000aa7u, 0x00000aa6u, 0x0000041eu, 0x000500c5u, + 0x00000006u, 0x00000aa9u, 0x00000aa2u, 0x00000aa7u, 0x00040071u, 0x0000000au, 0x00000aabu, 0x00000aa9u, + 0x000200f9u, 0x00000ac2u, 0x000200f8u, 0x00000ac2u, 0x000900f5u, 0x00000008u, 0x000014dcu, 0x00001216u, + 0x00000a53u, 0x00000a96u, 0x00000a8fu, 0x00000ac1u, 0x00000aacu, 0x000900f5u, 0x0000000au, 0x0000149eu, + 0x00001213u, 0x00000a53u, 0x00000aabu, 0x00000a8fu, 0x00000abbu, 0x00000aacu, 0x000200f9u, 0x00000a55u, + 0x000200f8u, 0x00000a55u, 0x000700f5u, 0x00000008u, 0x000014d6u, 0x00001216u, 0x00000a52u, 0x000014dcu, + 0x00000ac2u, 0x000700f5u, 0x0000000au, 0x00001498u, 0x00001213u, 0x00000a52u, 0x0000149eu, 0x00000ac2u, + 0x000200f9u, 0x00000883u, 0x000200f8u, 0x00000883u, 0x000700f5u, 0x0000001bu, 0x0000163fu, 0x00001640u, + 0x0000088eu, 0x0000162fu, 0x00000a55u, 0x000700f5u, 0x0000001bu, 0x000015c1u, 0x000012f8u, 0x00000a55u, + 0x000015c9u, 0x0000088eu, 0x000700f5u, 0x00000008u, 0x000015a6u, 0x000012cdu, 0x00000a55u, 0x000015aeu, + 0x0000088eu, 0x000700f5u, 0x00000008u, 0x0000158bu, 0x000012a3u, 0x00000a55u, 0x00001593u, 0x0000088eu, + 0x000700f5u, 0x0000001bu, 0x00001563u, 0x00001284u, 0x00000a55u, 0x0000156bu, 0x0000088eu, 0x000700f5u, + 0x00000008u, 0x0000153bu, 0x00001266u, 0x00000a55u, 0x00001543u, 0x0000088eu, 0x000700f5u, 0x00000008u, + 0x00001513u, 0x00001249u, 0x00000a55u, 0x0000151bu, 0x0000088eu, 0x000700f5u, 0x00000008u, 0x000014d5u, + 0x000014d6u, 0x00000a55u, 0x000014ddu, 0x0000088eu, 0x000700f5u, 0x0000000au, 0x00001497u, 0x00001498u, + 0x00000a55u, 0x0000149fu, 0x0000088eu, 0x000700f5u, 0x0000001bu, 0x00001459u, 0x0000120au, 0x00000a55u, + 0x00001461u, 0x0000088eu, 0x000700f5u, 0x00000034u, 0x000013d9u, 0x000013d7u, 0x00000a55u, 0x000013e1u, + 0x0000088eu, 0x000700f5u, 0x00000034u, 0x000013bcu, 0x000013beu, 0x00000a55u, 0x000013c0u, 0x0000088eu, + 0x000200f9u, 0x0000087du, 0x000200f8u, 0x0000087du, 0x000700f5u, 0x0000001bu, 0x0000163eu, 0x0000162fu, + 0x00000852u, 0x0000163fu, 0x00000883u, 0x000700f5u, 0x0000001bu, 0x000015c0u, 0x000012f8u, 0x00000852u, + 0x000015c1u, 0x00000883u, 0x000700f5u, 0x00000008u, 0x000015a5u, 0x000012cdu, 0x00000852u, 0x000015a6u, + 0x00000883u, 0x000700f5u, 0x00000008u, 0x0000158au, 0x000012a3u, 0x00000852u, 0x0000158bu, 0x00000883u, + 0x000700f5u, 0x0000001bu, 0x00001562u, 0x00001284u, 0x00000852u, 0x00001563u, 0x00000883u, 0x000700f5u, + 0x00000008u, 0x0000153au, 0x00001266u, 0x00000852u, 0x0000153bu, 0x00000883u, 0x000700f5u, 0x00000008u, + 0x00001512u, 0x00001249u, 0x00000852u, 0x00001513u, 0x00000883u, 0x000700f5u, 0x00000008u, 0x000014d4u, + 0x00001216u, 0x00000852u, 0x000014d5u, 0x00000883u, 0x000700f5u, 0x0000000au, 0x00001496u, 0x00001213u, + 0x00000852u, 0x00001497u, 0x00000883u, 0x000700f5u, 0x0000001bu, 0x00001458u, 0x0000120au, 0x00000852u, + 0x00001459u, 0x00000883u, 0x000700f5u, 0x00000034u, 0x000013d8u, 0x000013d7u, 0x00000852u, 0x000013d9u, + 0x00000883u, 0x000700f5u, 0x00000034u, 0x000013bbu, 0x000013bau, 0x00000852u, 0x000013bcu, 0x00000883u, + 0x00050080u, 0x00000006u, 0x000008cbu, 0x00001206u, 0x000000b3u, 0x000200f9u, 0x00000854u, 0x000200f8u, + 0x00000854u, 0x000200f9u, 0x00000851u, 0x000200f8u, 0x00000853u, 0x000200f9u, 0x00000830u, 0x000200f8u, + 0x00000830u, 0x000200f9u, 0x0000082du, 0x000200f8u, 0x0000082fu, 0x0003003eu, 0x000008ccu, 0x0000081fu, + 0x000500aeu, 0x00000598u, 0x00001021u, 0x0000081fu, 0x00000943u, 0x0004009au, 0x00000034u, 0x00001022u, + 0x00001021u, 0x000600a9u, 0x00000034u, 0x00001668u, 0x00001022u, 0x00000297u, 0x000011deu, 0x000600a9u, + 0x00000034u, 0x00001669u, 0x00001022u, 0x00000297u, 0x000011cfu, 0x000500c2u, 0x00000006u, 0x00001026u, + 0x00000822u, 0x0000059fu, 0x0004003du, 0x00000078u, 0x00001027u, 0x000008ccu, 0x00050050u, 0x00000078u, + 0x00001028u, 0x000005e1u, 0x000005e1u, 0x000500c7u, 0x00000078u, 0x00001029u, 0x00001027u, 0x00001028u, + 0x0003003eu, 0x00001015u, 0x00001029u, 0x00050050u, 0x000005a6u, 0x0000102bu, 0x0000059fu, 0x0000059fu, + 0x000500c2u, 0x00000078u, 0x0000102cu, 0x00001027u, 0x0000102bu, 0x0003003eu, 0x000008ccu, 0x0000102cu, + 0x00050041u, 0x00000007u, 0x0000102du, 0x00001015u, 0x000001bau, 0x0004003du, 0x00000006u, 0x0000102eu, + 0x0000102du, 0x00050084u, 0x00000006u, 0x0000102fu, 0x0000102eu, 0x000005eau, 0x00050041u, 0x00000007u, + 0x00001030u, 0x00001015u, 0x00000196u, 0x0004003du, 0x00000006u, 0x00001031u, 0x00001030u, 0x00050080u, + 0x00000006u, 0x00001032u, 0x0000102fu, 0x00001031u, 0x00050041u, 0x00000007u, 0x00001035u, 0x000008ccu, + 0x000001bau, 0x0004003du, 0x00000006u, 0x00001036u, 0x00001035u, 0x00050084u, 0x00000006u, 0x00001037u, + 0x00001026u, 0x00001036u, 0x00050080u, 0x00000006u, 0x00001038u, 0x00000828u, 0x00001037u, 0x00050041u, + 0x00000007u, 0x00001039u, 0x000008ccu, 0x00000196u, 0x0004003du, 0x00000006u, 0x0000103au, 0x00001039u, + 0x00050080u, 0x00000006u, 0x0000103bu, 0x00001038u, 0x0000103au, 0x000300f7u, 0x00001103u, 0x00000000u, + 0x000400fau, 0x00001669u, 0x00001055u, 0x00001103u, 0x000200f8u, 0x00001055u, 0x000300f7u, 0x00001102u, + 0x00000000u, 0x000d00fbu, 0x00000370u, 0x00001102u, 0x00000000u, 0x00001056u, 0x00000001u, 0x0000106au, + 0x00000002u, 0x00001086u, 0x00000003u, 0x000010b4u, 0x00000004u, 0x000010d0u, 0x000200f8u, 0x000010d0u, + 0x000500c7u, 0x00000006u, 0x000010d2u, 0x0000103bu, 0x000003e3u, 0x00050084u, 0x00000006u, 0x000010d4u, + 0x00001032u, 0x00000530u, 0x00050080u, 0x00000006u, 0x000010d6u, 0x000010d2u, 0x000010d4u, 0x0004003du, + 0x00000009u, 0x000010d7u, 0x00000389u, 0x00040071u, 0x00000258u, 0x000010d8u, 0x000010d7u, 0x0003003eu, + 0x00001050u, 0x000010d8u, 0x00050041u, 0x00000007u, 0x000010d9u, 0x00001050u, 0x00000196u, 0x0004003du, + 0x00000006u, 0x000010dau, 0x000010d9u, 0x000500c4u, 0x00000006u, 0x000010dbu, 0x000010dau, 0x000003f6u, + 0x00050041u, 0x00000007u, 0x000010dcu, 0x00001050u, 0x000001bau, 0x0004003du, 0x00000006u, 0x000010ddu, + 0x000010dcu, 0x000500c4u, 0x00000006u, 0x000010deu, 0x000010ddu, 0x000003f7u, 0x000500c5u, 0x00000006u, + 0x000010dfu, 0x000010dbu, 0x000010deu, 0x00050041u, 0x00000007u, 0x000010e0u, 0x00001050u, 0x0000016eu, + 0x0004003du, 0x00000006u, 0x000010e1u, 0x000010e0u, 0x000500c4u, 0x00000006u, 0x000010e2u, 0x000010e1u, + 0x000003aeu, 0x000500c5u, 0x00000006u, 0x000010e3u, 0x000010dfu, 0x000010e2u, 0x00050041u, 0x00000007u, + 0x000010e4u, 0x00001050u, 0x000001c2u, 0x0004003du, 0x00000006u, 0x000010e5u, 0x000010e4u, 0x000500c4u, + 0x00000006u, 0x000010e6u, 0x000010e5u, 0x00000196u, 0x000500c5u, 0x00000006u, 0x000010e7u, 0x000010e3u, + 0x000010e6u, 0x00060041u, 0x000003f1u, 0x000010eau, 0x000003efu, 0x000000a9u, 0x000010d6u, 0x0003003eu, + 0x000010eau, 0x000010e7u, 0x00050084u, 0x00000006u, 0x000010ecu, 0x0000016eu, 0x000010d6u, 0x00050041u, + 0x00000046u, 0x000010edu, 0x00000389u, 0x000001bau, 0x0004003du, 0x00000008u, 0x000010eeu, 0x000010edu, + 0x00040071u, 0x00000006u, 0x000010efu, 0x000010eeu, 0x0004007cu, 0x00000017u, 0x000010f0u, 0x000010efu, + 0x000500c7u, 0x00000017u, 0x000010f1u, 0x000010f0u, 0x000000b3u, 0x00050084u, 0x00000017u, 0x000010f2u, + 0x000010f1u, 0x000000b9u, 0x00040072u, 0x00000127u, 0x000010f3u, 0x000010f2u, 0x0004007cu, 0x00000008u, + 0x000010f4u, 0x000010f3u, 0x00060041u, 0x00000385u, 0x000010f5u, 0x00000390u, 0x000000a9u, 0x000010ecu, + 0x0003003eu, 0x000010f5u, 0x000010f4u, 0x00050080u, 0x00000006u, 0x000010f8u, 0x000010ecu, 0x000001bau, + 0x00050041u, 0x00000046u, 0x000010f9u, 0x00000389u, 0x000001c2u, 0x0004003du, 0x00000008u, 0x000010fau, + 0x000010f9u, 0x00040071u, 0x00000006u, 0x000010fbu, 0x000010fau, 0x0004007cu, 0x00000017u, 0x000010fcu, + 0x000010fbu, 0x000500c7u, 0x00000017u, 0x000010fdu, 0x000010fcu, 0x000000b3u, 0x00050084u, 0x00000017u, + 0x000010feu, 0x000010fdu, 0x000000b9u, 0x00040072u, 0x00000127u, 0x000010ffu, 0x000010feu, 0x0004007cu, + 0x00000008u, 0x00001100u, 0x000010ffu, 0x00060041u, 0x00000385u, 0x00001101u, 0x00000390u, 0x000000a9u, + 0x000010f8u, 0x0003003eu, 0x00001101u, 0x00001100u, 0x000200f9u, 0x00001102u, 0x000200f8u, 0x000010b4u, + 0x000500c7u, 0x00000006u, 0x000010b6u, 0x0000103bu, 0x00000397u, 0x00050084u, 0x00000006u, 0x000010b8u, + 0x00001032u, 0x00000511u, 0x00050080u, 0x00000006u, 0x000010bau, 0x000010b6u, 0x000010b8u, 0x0004003du, + 0x00000009u, 0x000010bbu, 0x00000389u, 0x0007004fu, 0x00000036u, 0x000010bcu, 0x000010bbu, 0x000010bbu, + 0x00000000u, 0x00000003u, 0x00040071u, 0x00000078u, 0x000010bdu, 0x000010bcu, 0x0003003eu, 0x0000104eu, + 0x000010bdu, 0x00050041u, 0x00000007u, 0x000010beu, 0x0000104eu, 0x00000196u, 0x0004003du, 0x00000006u, + 0x000010bfu, 0x000010beu, 0x000500c4u, 0x00000006u, 0x000010c0u, 0x000010bfu, 0x000003aeu, 0x00050041u, + 0x00000007u, 0x000010c1u, 0x0000104eu, 0x000001bau, 0x0004003du, 0x00000006u, 0x000010c2u, 0x000010c1u, + 0x000500c5u, 0x00000006u, 0x000010c3u, 0x000010c0u, 0x000010c2u, 0x000500c6u, 0x00000006u, 0x000010c5u, + 0x000010bau, 0x000001bau, 0x00040071u, 0x0000000au, 0x000010c7u, 0x000010c3u, 0x00060041u, 0x000003a6u, + 0x000010c8u, 0x000003a3u, 0x000000a9u, 0x000010c5u, 0x0003003eu, 0x000010c8u, 0x000010c7u, 0x0004003du, + 0x00000006u, 0x000010cbu, 0x000010c1u, 0x000500c7u, 0x00000006u, 0x000010ccu, 0x000010cbu, 0x000001bau, + 0x00050084u, 0x00000006u, 0x000010cdu, 0x000010ccu, 0x000001c2u, 0x00040071u, 0x00000008u, 0x000010ceu, + 0x000010cdu, 0x00060041u, 0x00000385u, 0x000010cfu, 0x00000390u, 0x000000a9u, 0x000010bau, 0x0003003eu, + 0x000010cfu, 0x000010ceu, 0x000200f9u, 0x00001102u, 0x000200f8u, 0x00001086u, 0x000500c7u, 0x00000006u, + 0x00001088u, 0x0000103bu, 0x00000397u, 0x00050084u, 0x00000006u, 0x0000108au, 0x00001032u, 0x000004deu, + 0x00050080u, 0x00000006u, 0x0000108cu, 0x00001088u, 0x0000108au, 0x0004003du, 0x00000009u, 0x0000108du, + 0x00000389u, 0x00040071u, 0x00000258u, 0x0000108eu, 0x0000108du, 0x0003003eu, 0x0000104bu, 0x0000108eu, + 0x0008004fu, 0x000003aau, 0x00001090u, 0x0000108eu, 0x0000108eu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000500c7u, 0x000003aau, 0x00001092u, 0x00001090u, 0x0000161bu, 0x00050041u, 0x00000007u, 0x00001093u, + 0x0000104bu, 0x00000196u, 0x00050051u, 0x00000006u, 0x00001094u, 0x00001092u, 0x00000000u, 0x0003003eu, + 0x00001093u, 0x00001094u, 0x00050041u, 0x00000007u, 0x00001095u, 0x0000104bu, 0x000001bau, 0x00050051u, + 0x00000006u, 0x00001096u, 0x00001092u, 0x00000001u, 0x0003003eu, 0x00001095u, 0x00001096u, 0x00050041u, + 0x00000007u, 0x00001097u, 0x0000104bu, 0x0000016eu, 0x00050051u, 0x00000006u, 0x00001098u, 0x00001092u, + 0x00000002u, 0x0003003eu, 0x00001097u, 0x00001098u, 0x00050041u, 0x00000007u, 0x00001099u, 0x0000104bu, + 0x000001c2u, 0x0004003du, 0x00000006u, 0x0000109au, 0x00001099u, 0x000500c2u, 0x00000006u, 0x0000109bu, + 0x0000109au, 0x00000451u, 0x0004003du, 0x00000006u, 0x0000109du, 0x00001093u, 0x000500c4u, 0x00000006u, + 0x0000109eu, 0x0000109du, 0x000003aeu, 0x0004003du, 0x00000006u, 0x000010a0u, 0x00001095u, 0x000500c4u, + 0x00000006u, 0x000010a1u, 0x000010a0u, 0x000001c2u, 0x000500c5u, 0x00000006u, 0x000010a2u, 0x0000109eu, + 0x000010a1u, 0x0004003du, 0x00000006u, 0x000010a4u, 0x00001097u, 0x000500c2u, 0x00000006u, 0x000010a5u, + 0x000010a4u, 0x0000016eu, 0x000500c5u, 0x00000006u, 0x000010a6u, 0x000010a2u, 0x000010a5u, 0x000500c2u, + 0x00000006u, 0x000010a8u, 0x0000109bu, 0x0000016eu, 0x000500c5u, 0x00000006u, 0x000010a9u, 0x000010a6u, + 0x000010a8u, 0x000500c6u, 0x00000006u, 0x000010abu, 0x0000108cu, 0x000001bau, 0x00040071u, 0x0000000au, + 0x000010adu, 0x000010a9u, 0x00060041u, 0x000003a6u, 0x000010aeu, 0x000003a3u, 0x000000a9u, 0x000010abu, + 0x0003003eu, 0x000010aeu, 0x000010adu, 0x000500c7u, 0x00000006u, 0x000010b1u, 0x0000109bu, 0x000001c2u, + 0x00040071u, 0x00000008u, 0x000010b2u, 0x000010b1u, 0x00060041u, 0x00000385u, 0x000010b3u, 0x00000390u, + 0x000000a9u, 0x0000108cu, 0x0003003eu, 0x000010b3u, 0x000010b2u, 0x000200f9u, 0x00001102u, 0x000200f8u, + 0x0000106au, 0x000500c7u, 0x00000006u, 0x0000106cu, 0x0000103bu, 0x00000377u, 0x00050084u, 0x00000006u, + 0x0000106eu, 0x00001032u, 0x00000376u, 0x00050080u, 0x00000006u, 0x00001070u, 0x0000106cu, 0x0000106eu, + 0x000500c6u, 0x00000006u, 0x00001072u, 0x00001070u, 0x000001c2u, 0x00050041u, 0x00000046u, 0x00001073u, + 0x00000389u, 0x00000196u, 0x0004003du, 0x00000008u, 0x00001074u, 0x00001073u, 0x00060041u, 0x00000385u, + 0x00001075u, 0x00000382u, 0x000000a9u, 0x00001072u, 0x0003003eu, 0x00001075u, 0x00001074u, 0x000500c7u, + 0x00000006u, 0x00001077u, 0x00001070u, 0x000001bau, 0x000500abu, 0x00000034u, 0x00001078u, 0x00001077u, + 0x00000196u, 0x000300f7u, 0x00001085u, 0x00000000u, 0x000400fau, 0x00001078u, 0x00001079u, 0x00001085u, + 0x000200f8u, 0x00001079u, 0x000500c2u, 0x00000006u, 0x0000107bu, 0x00001070u, 0x000001bau, 0x0004003du, + 0x00000008u, 0x0000107du, 0x00001073u, 0x00040071u, 0x00000006u, 0x0000107eu, 0x0000107du, 0x0004007cu, + 0x00000017u, 0x0000107fu, 0x0000107eu, 0x000500c7u, 0x00000017u, 0x00001080u, 0x0000107fu, 0x000000b3u, + 0x00050084u, 0x00000017u, 0x00001081u, 0x00001080u, 0x000000b9u, 0x00040072u, 0x00000127u, 0x00001082u, + 0x00001081u, 0x0004007cu, 0x00000008u, 0x00001083u, 0x00001082u, 0x00060041u, 0x00000385u, 0x00001084u, + 0x00000390u, 0x000000a9u, 0x0000107bu, 0x0003003eu, 0x00001084u, 0x00001083u, 0x000200f9u, 0x00001085u, + 0x000200f8u, 0x00001085u, 0x000200f9u, 0x00001102u, 0x000200f8u, 0x00001056u, 0x000500c7u, 0x00000006u, + 0x00001058u, 0x0000103bu, 0x00000377u, 0x00050084u, 0x00000006u, 0x0000105au, 0x00001032u, 0x00000376u, + 0x00050080u, 0x00000006u, 0x0000105cu, 0x00001058u, 0x0000105au, 0x000500c6u, 0x00000006u, 0x0000105eu, + 0x0000105cu, 0x000001c2u, 0x00060041u, 0x00000385u, 0x0000105fu, 0x00000382u, 0x000000a9u, 0x0000105eu, + 0x0003003eu, 0x0000105fu, 0x000001e8u, 0x000500c7u, 0x00000006u, 0x00001061u, 0x0000105cu, 0x000001bau, + 0x000500abu, 0x00000034u, 0x00001062u, 0x00001061u, 0x00000196u, 0x000300f7u, 0x00001069u, 0x00000000u, + 0x000400fau, 0x00001062u, 0x00001063u, 0x00001069u, 0x000200f8u, 0x00001063u, 0x000500c2u, 0x00000006u, + 0x00001065u, 0x0000105cu, 0x000001bau, 0x00050041u, 0x00000046u, 0x00001066u, 0x00000389u, 0x000001c2u, + 0x0004003du, 0x00000008u, 0x00001067u, 0x00001066u, 0x00060041u, 0x00000385u, 0x00001068u, 0x00000390u, + 0x000000a9u, 0x00001065u, 0x0003003eu, 0x00001068u, 0x00001067u, 0x000200f9u, 0x00001069u, 0x000200f8u, + 0x00001069u, 0x000200f9u, 0x00001102u, 0x000200f8u, 0x00001102u, 0x000f00f5u, 0x00000006u, 0x000011d4u, + 0x0000103bu, 0x00001055u, 0x0000105cu, 0x00001069u, 0x00001070u, 0x00001085u, 0x0000108cu, 0x00001086u, + 0x000010bau, 0x000010b4u, 0x000010d6u, 0x000010d0u, 0x000200f9u, 0x00001103u, 0x000200f8u, 0x00001103u, + 0x000700f5u, 0x00000006u, 0x000011d3u, 0x0000103bu, 0x0000082fu, 0x000011d4u, 0x00001102u, 0x000300f7u, + 0x00001107u, 0x00000000u, 0x000400fau, 0x00000565u, 0x00001104u, 0x00001107u, 0x000200f8u, 0x00001104u, + 0x000300e1u, 0x000001bau, 0x00000568u, 0x000300f7u, 0x0000111au, 0x00000000u, 0x000400fau, 0x00001669u, + 0x0000110au, 0x0000111au, 0x000200f8u, 0x0000110au, 0x000300f7u, 0x00001119u, 0x00000000u, 0x000d00fbu, + 0x00000370u, 0x00001119u, 0x00000000u, 0x0000110bu, 0x00000001u, 0x0000110bu, 0x00000002u, 0x00001110u, + 0x00000003u, 0x00001110u, 0x00000004u, 0x00001115u, 0x000200f8u, 0x00001115u, 0x00050080u, 0x00000006u, + 0x00001117u, 0x000011d3u, 0x0000049cu, 0x00060041u, 0x000003f1u, 0x00001118u, 0x000003efu, 0x000000a9u, + 0x00001117u, 0x0003003eu, 0x00001118u, 0x0000049eu, 0x000200f9u, 0x00001119u, 0x000200f8u, 0x00001110u, + 0x000500c6u, 0x00000006u, 0x00001112u, 0x000011d3u, 0x000001bau, 0x00050080u, 0x00000006u, 0x00001113u, + 0x00001112u, 0x00000496u, 0x00060041u, 0x000003a6u, 0x00001114u, 0x000003a3u, 0x000000a9u, 0x00001113u, + 0x0003003eu, 0x00001114u, 0x00000498u, 0x000200f9u, 0x00001119u, 0x000200f8u, 0x0000110bu, 0x000500c6u, + 0x00000006u, 0x0000110du, 0x000011d3u, 0x000001c2u, 0x00050080u, 0x00000006u, 0x0000110eu, 0x0000110du, + 0x00000376u, 0x00060041u, 0x00000385u, 0x0000110fu, 0x00000382u, 0x000000a9u, 0x0000110eu, 0x0003003eu, + 0x0000110fu, 0x000001cdu, 0x000200f9u, 0x00001119u, 0x000200f8u, 0x00001119u, 0x000200f9u, 0x0000111au, + 0x000200f8u, 0x0000111au, 0x000200f9u, 0x00001107u, 0x000200f8u, 0x00001107u, 0x0004003du, 0x00000006u, + 0x00001042u, 0x00001035u, 0x00050084u, 0x00000006u, 0x00001043u, 0x00001026u, 0x00001042u, 0x00050080u, + 0x00000006u, 0x00001044u, 0x0000082bu, 0x00001043u, 0x0004003du, 0x00000006u, 0x00001046u, 0x00001039u, + 0x00050080u, 0x00000006u, 0x00001047u, 0x00001044u, 0x00001046u, 0x000300f7u, 0x0000113eu, 0x00000000u, + 0x000400fau, 0x0000056du, 0x0000111cu, 0x0000113eu, 0x000200f8u, 0x0000111cu, 0x000300f7u, 0x00001134u, + 0x00000000u, 0x000400fau, 0x00001668u, 0x0000111eu, 0x00001134u, 0x000200f8u, 0x0000111eu, 0x000500c7u, + 0x00000006u, 0x00001120u, 0x00001047u, 0x00000397u, 0x00050084u, 0x00000006u, 0x00001122u, 0x00001032u, + 0x00000577u, 0x00050080u, 0x00000006u, 0x00001124u, 0x00001120u, 0x00001122u, 0x000500c6u, 0x00000006u, + 0x00001126u, 0x00001124u, 0x000001bau, 0x000500c4u, 0x0000000au, 0x00001128u, 0x000011ecu, 0x0000047du, + 0x000500c2u, 0x00000008u, 0x0000112au, 0x000011f9u, 0x0000047du, 0x00040071u, 0x0000000au, 0x0000112bu, + 0x0000112au, 0x000500c5u, 0x0000000au, 0x0000112cu, 0x00001128u, 0x0000112bu, 0x00060041u, 0x000003a6u, + 0x0000112du, 0x000003a3u, 0x000000a9u, 0x00001126u, 0x0003003eu, 0x0000112du, 0x0000112cu, 0x00040071u, + 0x0000000au, 0x00001130u, 0x000011f9u, 0x000500c7u, 0x0000000au, 0x00001131u, 0x00001130u, 0x00000483u, + 0x00040071u, 0x00000008u, 0x00001132u, 0x00001131u, 0x00060041u, 0x00000385u, 0x00001133u, 0x00000390u, + 0x000000a9u, 0x00001124u, 0x0003003eu, 0x00001133u, 0x00001132u, 0x000200f9u, 0x00001134u, 0x000200f8u, + 0x00001134u, 0x000700f5u, 0x00000006u, 0x00001204u, 0x00001047u, 0x0000111cu, 0x00001124u, 0x0000111eu, + 0x000300f7u, 0x0000113du, 0x00000000u, 0x000400fau, 0x00000565u, 0x00001135u, 0x0000113du, 0x000200f8u, + 0x00001135u, 0x000300e1u, 0x000001bau, 0x00000568u, 0x000300f7u, 0x0000113cu, 0x00000000u, 0x000400fau, + 0x00001668u, 0x00001137u, 0x0000113cu, 0x000200f8u, 0x00001137u, 0x000500c6u, 0x00000006u, 0x00001139u, + 0x00001204u, 0x000001bau, 0x00050080u, 0x00000006u, 0x0000113au, 0x00001139u, 0x00000591u, 0x00060041u, + 0x000003a6u, 0x0000113bu, 0x000003a3u, 0x000000a9u, 0x0000113au, 0x0003003eu, 0x0000113bu, 0x00000498u, + 0x000200f9u, 0x0000113cu, 0x000200f8u, 0x0000113cu, 0x000200f9u, 0x0000113du, 0x000200f8u, 0x0000113du, + 0x000200f9u, 0x0000113eu, 0x000200f8u, 0x0000113eu, 0x000200f9u, 0x00000930u, 0x000200f8u, 0x00000930u, + 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x00007523u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, + 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, + 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, + 0x6e69616du, 0x00000000u, 0x0000176au, 0x00001779u, 0x00001793u, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000186u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000186u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000186u, 0x00000002u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x00000186u, 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, + 0x00000186u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000186u, 0x00000005u, 0x00000023u, + 0x00000050u, 0x00050048u, 0x00000186u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, 0x00000186u, + 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000187u, 0x00000006u, 0x00000080u, 0x00040048u, + 0x00000188u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000188u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000188u, 0x00000002u, 0x00040047u, 0x0000018au, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000018au, 0x00000021u, 0x00000001u, 0x00050048u, 0x000001b0u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000001b0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000001b0u, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x000001b0u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x000001b0u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000001b0u, 0x00000005u, 0x00000023u, + 0x00000014u, 0x00050048u, 0x000001b0u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000001b0u, + 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000001b0u, 0x00000008u, 0x00000023u, 0x00000020u, + 0x00050048u, 0x000001b0u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000001b0u, 0x0000000au, + 0x00000023u, 0x00000028u, 0x00050048u, 0x000001b0u, 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, + 0x000001b0u, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000001b0u, 0x0000000du, 0x00000023u, + 0x0000002fu, 0x00050048u, 0x000001b0u, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, 0x000001b1u, + 0x00000006u, 0x00000038u, 0x00040048u, 0x000001b2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000001b2u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001b2u, 0x00000002u, 0x00040047u, 0x000001b4u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000001b4u, 0x00000021u, 0x00000002u, 0x00050048u, 0x0000020du, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000020du, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x0000020du, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000020du, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000020du, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x0000020du, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x0000020du, 0x00000006u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x0000020du, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, 0x0000020eu, + 0x00000006u, 0x00000020u, 0x00040048u, 0x0000020fu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000020fu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000020fu, 0x00000002u, 0x00040047u, 0x00000211u, + 0x00000022u, 0x00000000u, 0x00040047u, 0x00000211u, 0x00000021u, 0x00000003u, 0x00050048u, 0x00000230u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000230u, 0x00000001u, 0x00000023u, 0x00000004u, + 0x00050048u, 0x00000230u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000230u, 0x00000003u, + 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000231u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00000232u, + 0x00000000u, 0x00000018u, 0x00050048u, 0x00000232u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, + 0x00000232u, 0x00000002u, 0x00040047u, 0x00000234u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000234u, + 0x00000021u, 0x00000005u, 0x00050048u, 0x00000247u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x00000247u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000247u, 0x00000002u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x00000247u, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, 0x00000247u, + 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000247u, 0x00000005u, 0x00000023u, 0x00000034u, + 0x00050048u, 0x00000247u, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x00000247u, 0x00000007u, + 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000247u, 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, + 0x00000248u, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000249u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000249u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000249u, 0x00000002u, 0x00040047u, + 0x0000024bu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000024bu, 0x00000021u, 0x00000006u, 0x00050048u, + 0x00000274u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000274u, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x00000274u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000274u, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000274u, 0x00000004u, 0x00000023u, 0x00000010u, + 0x00050048u, 0x00000274u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000274u, 0x00000006u, + 0x00000023u, 0x00000018u, 0x00050048u, 0x00000274u, 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, + 0x00000274u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000274u, 0x00000009u, 0x00000023u, + 0x0000001bu, 0x00050048u, 0x00000274u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000274u, + 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000274u, 0x0000000cu, 0x00000023u, 0x0000001eu, + 0x00050048u, 0x00000274u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000275u, 0x00000006u, + 0x00000020u, 0x00040048u, 0x00000276u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000276u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000276u, 0x00000002u, 0x00040047u, 0x00000278u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x00000278u, 0x00000021u, 0x00000008u, 0x00040047u, 0x000004cau, 0x00000001u, + 0x00000002u, 0x00050048u, 0x00000524u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000524u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000524u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000524u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000525u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000525u, 0x00000002u, 0x00040047u, 0x00000527u, 0x00000022u, + 0x00000002u, 0x00040047u, 0x00000527u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006cau, 0x00000006u, + 0x00000001u, 0x00050048u, 0x000006cbu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x000006ccu, + 0x00000006u, 0x00001000u, 0x00040048u, 0x000006cdu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000006cdu, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006cdu, 0x00000002u, 0x00040047u, 0x000006cfu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000006cfu, 0x00000021u, 0x00000007u, 0x00040047u, 0x00000791u, + 0x00000006u, 0x00000002u, 0x00050048u, 0x00000792u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, + 0x00000793u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000794u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000794u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000794u, 0x00000002u, 0x00040047u, + 0x00000796u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000796u, 0x00000021u, 0x00000007u, 0x00050048u, + 0x000013b7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000013b7u, 0x00000001u, 0x00000023u, + 0x00000004u, 0x00050048u, 0x000013b7u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000013b7u, + 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000013b7u, 0x00000004u, 0x00000023u, 0x0000000eu, + 0x00050048u, 0x000013b7u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000013b7u, 0x00000006u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x000013b7u, 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x000013b7u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000013b7u, 0x00000009u, 0x00000023u, + 0x0000001eu, 0x00050048u, 0x000013b7u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, 0x000013b8u, + 0x00000006u, 0x00000020u, 0x00040048u, 0x000013b9u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000013b9u, + 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000013b9u, 0x00000002u, 0x00040047u, 0x000013bbu, + 0x00000022u, 0x00000000u, 0x00040047u, 0x000013bbu, 0x00000021u, 0x00000000u, 0x00040047u, 0x000013efu, + 0x00000006u, 0x00000001u, 0x00050048u, 0x000013f0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, + 0x000013f0u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000013f0u, 0x00000002u, 0x00000023u, + 0x00000008u, 0x00040047u, 0x000013f1u, 0x00000006u, 0x00000010u, 0x00040048u, 0x000013f2u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x000013f2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000013f2u, + 0x00000002u, 0x00040047u, 0x000013f4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000013f4u, 0x00000021u, + 0x00000004u, 0x00040047u, 0x0000141cu, 0x00000001u, 0x00000007u, 0x00040047u, 0x0000141fu, 0x00000001u, + 0x00000003u, 0x00040047u, 0x0000142du, 0x00000001u, 0x00000004u, 0x00040047u, 0x0000143au, 0x00000001u, + 0x00000005u, 0x00040047u, 0x00001447u, 0x00000001u, 0x00000006u, 0x00040047u, 0x00001765u, 0x00000006u, + 0x00000010u, 0x00040048u, 0x00001766u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001766u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00001766u, 0x00000002u, 0x00040047u, 0x00001768u, 0x00000022u, + 0x00000001u, 0x00040047u, 0x00001768u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000176au, 0x0000000bu, + 0x0000001au, 0x00040047u, 0x00001774u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00001775u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x00001776u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x00001779u, 0x0000000bu, + 0x0000001bu, 0x00040047u, 0x00001793u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x000017a9u, 0x00000006u, + 0x00000004u, 0x00040048u, 0x000017aau, 0x00000000u, 0x00000019u, 0x00050048u, 0x000017aau, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000017aau, 0x00000002u, 0x00040047u, 0x000017acu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000017acu, 0x00000021u, 0x00000009u, 0x00040047u, 0x000017b3u, 0x00000006u, + 0x00000001u, 0x00040048u, 0x000017b4u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000017b4u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000017b4u, 0x00000002u, 0x00040047u, 0x000017b6u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000017b6u, 0x00000021u, 0x0000000bu, 0x00040047u, 0x000017bcu, 0x00000006u, + 0x00000004u, 0x00040048u, 0x000017bdu, 0x00000000u, 0x00000019u, 0x00050048u, 0x000017bdu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000017bdu, 0x00000002u, 0x00040047u, 0x000017bfu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000017bfu, 0x00000021u, 0x0000000au, 0x00040047u, 0x000017cau, 0x00000006u, + 0x00000004u, 0x00040048u, 0x000017cbu, 0x00000000u, 0x00000019u, 0x00050048u, 0x000017cbu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000017cbu, 0x00000002u, 0x00040047u, 0x000017cdu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000017cdu, 0x00000021u, 0x00000009u, 0x00040047u, 0x000017d5u, 0x00000006u, + 0x00000001u, 0x00040048u, 0x000017d6u, 0x00000000u, 0x00000019u, 0x00050048u, 0x000017d6u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x000017d6u, 0x00000002u, 0x00040047u, 0x000017d8u, 0x00000022u, + 0x00000000u, 0x00040047u, 0x000017d8u, 0x00000021u, 0x0000000cu, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, + 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, + 0x00000008u, 0x00000004u, 0x00040020u, 0x00000037u, 0x00000007u, 0x00000009u, 0x00040020u, 0x00000038u, + 0x00000007u, 0x00000008u, 0x00040017u, 0x0000004du, 0x00000008u, 0x00000002u, 0x00040017u, 0x00000052u, + 0x00000008u, 0x00000003u, 0x00040020u, 0x00000053u, 0x00000007u, 0x00000052u, 0x00020014u, 0x00000058u, + 0x00040020u, 0x00000068u, 0x00000007u, 0x0000004du, 0x00040017u, 0x000000a0u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x000000a1u, 0x00000007u, 0x000000a0u, 0x0004002bu, 0x00000008u, 0x00000185u, 0x00000000u, + 0x000a001eu, 0x00000186u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x0003001du, 0x00000187u, 0x00000186u, 0x0003001eu, 0x00000188u, 0x00000187u, + 0x00040020u, 0x00000189u, 0x0000000cu, 0x00000188u, 0x0004003bu, 0x00000189u, 0x0000018au, 0x0000000cu, + 0x00040020u, 0x0000018cu, 0x0000000cu, 0x00000186u, 0x0004002bu, 0x00000008u, 0x00000194u, 0x00000001u, 0x0004002bu, 0x00000008u, 0x00000197u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x0000019au, 0x00000003u, 0x0004002bu, 0x00000008u, 0x0000019du, 0x00000004u, 0x0004002bu, 0x00000008u, 0x000001a0u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x000001a3u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001a6u, 0x00000007u, @@ -86827,23 +20830,22 @@ static const uint32_t spirv_bank[] = 0x0000022au, 0x0000000cu, 0x00000008u, 0x0006001eu, 0x00000230u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000231u, 0x00000230u, 0x0003001eu, 0x00000232u, 0x00000231u, 0x00040020u, 0x00000233u, 0x0000000cu, 0x00000232u, 0x0004003bu, 0x00000233u, 0x00000234u, 0x0000000cu, 0x00040020u, - 0x00000236u, 0x0000000cu, 0x00000230u, 0x00040020u, 0x00000239u, 0x00000007u, 0x00000019u, 0x00040017u, - 0x00000246u, 0x000001adu, 0x00000004u, 0x000b001eu, 0x00000247u, 0x00000009u, 0x00000009u, 0x00000246u, - 0x00000246u, 0x00000008u, 0x00000008u, 0x00000008u, 0x000001aeu, 0x000001adu, 0x0003001du, 0x00000248u, - 0x00000247u, 0x0003001eu, 0x00000249u, 0x00000248u, 0x00040020u, 0x0000024au, 0x0000000cu, 0x00000249u, - 0x0004003bu, 0x0000024au, 0x0000024bu, 0x0000000cu, 0x00040020u, 0x0000024du, 0x0000000cu, 0x00000009u, - 0x00040020u, 0x00000254u, 0x0000000cu, 0x00000246u, 0x00040020u, 0x00000268u, 0x0000000cu, 0x000001aeu, - 0x0010001eu, 0x00000274u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, - 0x0003001du, 0x00000275u, 0x00000274u, 0x0003001eu, 0x00000276u, 0x00000275u, 0x00040020u, 0x00000277u, - 0x0000000cu, 0x00000276u, 0x0004003bu, 0x00000277u, 0x00000278u, 0x0000000cu, 0x00040017u, 0x000002b6u, - 0x00000006u, 0x00000003u, 0x00040020u, 0x000002b7u, 0x00000007u, 0x000002b6u, 0x0004002bu, 0x00000006u, - 0x000002beu, 0x00000008u, 0x0004002bu, 0x00000006u, 0x000002c4u, 0x41c64e6du, 0x0004002bu, 0x00000006u, - 0x000002d7u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000002dau, 0x00000010u, 0x0004002bu, 0x00000008u, - 0x000002e0u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x000002e9u, 0x000001ffu, 0x0004002bu, 0x00000008u, - 0x000002eeu, 0x000000ffu, 0x0007002cu, 0x00000009u, 0x000002f3u, 0x00000185u, 0x0000019du, 0x00000197u, - 0x000001a3u, 0x00040017u, 0x000002f8u, 0x00000058u, 0x00000004u, 0x00040020u, 0x000002f9u, 0x00000007u, - 0x000002f8u, 0x0007002cu, 0x00000009u, 0x00000310u, 0x00000185u, 0x00000185u, 0x00000185u, 0x00000185u, + 0x00000236u, 0x0000000cu, 0x00000230u, 0x00040017u, 0x00000246u, 0x000001adu, 0x00000004u, 0x000b001eu, + 0x00000247u, 0x00000009u, 0x00000009u, 0x00000246u, 0x00000246u, 0x00000008u, 0x00000008u, 0x00000008u, + 0x000001aeu, 0x000001adu, 0x0003001du, 0x00000248u, 0x00000247u, 0x0003001eu, 0x00000249u, 0x00000248u, + 0x00040020u, 0x0000024au, 0x0000000cu, 0x00000249u, 0x0004003bu, 0x0000024au, 0x0000024bu, 0x0000000cu, + 0x00040020u, 0x0000024du, 0x0000000cu, 0x00000009u, 0x00040020u, 0x00000254u, 0x0000000cu, 0x00000246u, + 0x00040020u, 0x00000268u, 0x0000000cu, 0x000001aeu, 0x0010001eu, 0x00000274u, 0x00000006u, 0x00000006u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, + 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x0003001du, 0x00000275u, 0x00000274u, 0x0003001eu, + 0x00000276u, 0x00000275u, 0x00040020u, 0x00000277u, 0x0000000cu, 0x00000276u, 0x0004003bu, 0x00000277u, + 0x00000278u, 0x0000000cu, 0x00040017u, 0x000002b6u, 0x00000006u, 0x00000003u, 0x00040020u, 0x000002b7u, + 0x00000007u, 0x000002b6u, 0x0004002bu, 0x00000006u, 0x000002beu, 0x00000008u, 0x0004002bu, 0x00000006u, + 0x000002c4u, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x000002d7u, 0x00000000u, 0x0004002bu, 0x00000006u, + 0x000002dau, 0x00000010u, 0x0004002bu, 0x00000008u, 0x000002e0u, 0x00000020u, 0x0004002bu, 0x00000008u, + 0x000002e9u, 0x000001ffu, 0x0004002bu, 0x00000008u, 0x000002eeu, 0x000000ffu, 0x0007002cu, 0x00000009u, + 0x000002f3u, 0x00000185u, 0x0000019du, 0x00000197u, 0x000001a3u, 0x00040017u, 0x000002f8u, 0x00000058u, + 0x00000004u, 0x0007002cu, 0x00000009u, 0x00000310u, 0x00000185u, 0x00000185u, 0x00000185u, 0x00000185u, 0x0007002cu, 0x00000009u, 0x00000311u, 0x00000194u, 0x00000194u, 0x00000194u, 0x00000194u, 0x0007002cu, 0x00000009u, 0x0000031eu, 0x00000194u, 0x00000197u, 0x0000019du, 0x000001e0u, 0x0004002bu, 0x00000008u, 0x00000321u, 0x00000010u, 0x0004002bu, 0x00000008u, 0x00000322u, 0x00000040u, 0x0004002bu, 0x00000008u, @@ -87022,52 +21024,51 @@ static const uint32_t spirv_bank[] = 0x00040020u, 0x000013edu, 0x00000007u, 0x000001b9u, 0x0004001cu, 0x000013efu, 0x000001abu, 0x000002beu, 0x0005001eu, 0x000013f0u, 0x000001acu, 0x000001acu, 0x000013efu, 0x0003001du, 0x000013f1u, 0x000013f0u, 0x0003001eu, 0x000013f2u, 0x000013f1u, 0x00040020u, 0x000013f3u, 0x0000000cu, 0x000013f2u, 0x0004003bu, - 0x000013f3u, 0x000013f4u, 0x0000000cu, 0x00040020u, 0x000013ffu, 0x00000007u, 0x00000014u, 0x0004002bu, - 0x00000008u, 0x00001416u, 0x40000000u, 0x00060034u, 0x00000008u, 0x00001417u, 0x000000c7u, 0x000004cau, - 0x00001416u, 0x00060034u, 0x00000058u, 0x00001418u, 0x000000abu, 0x00001417u, 0x00000185u, 0x00060034u, - 0x00000006u, 0x0000141bu, 0x00000080u, 0x000004cau, 0x000002d7u, 0x00040032u, 0x00000008u, 0x0000141cu, - 0x00000000u, 0x00060034u, 0x00000008u, 0x0000141du, 0x000000c3u, 0x0000141cu, 0x00000185u, 0x00060034u, - 0x00000008u, 0x0000141eu, 0x000000c7u, 0x0000141du, 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000141fu, - 0x00000000u, 0x00060034u, 0x00000008u, 0x00001420u, 0x000000c3u, 0x0000141fu, 0x00000185u, 0x00060034u, - 0x00000008u, 0x00001421u, 0x000000c7u, 0x00001420u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001423u, - 0x000000c3u, 0x0000141fu, 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001424u, 0x000000c7u, 0x00001423u, - 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001426u, 0x000000c3u, 0x0000141fu, 0x00000321u, 0x00060034u, - 0x00000008u, 0x00001427u, 0x000000c7u, 0x00001426u, 0x000002eeu, 0x0004002bu, 0x00000008u, 0x00001429u, - 0x00000018u, 0x00060034u, 0x00000008u, 0x0000142au, 0x000000c3u, 0x0000141fu, 0x00001429u, 0x00060034u, - 0x00000008u, 0x0000142bu, 0x000000c7u, 0x0000142au, 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000142du, - 0x00000000u, 0x00060034u, 0x00000008u, 0x0000142eu, 0x000000c3u, 0x0000142du, 0x00000185u, 0x00060034u, - 0x00000008u, 0x0000142fu, 0x000000c7u, 0x0000142eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001431u, - 0x000000c3u, 0x0000142du, 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001432u, 0x000000c7u, 0x00001431u, - 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001434u, 0x000000c3u, 0x0000142du, 0x00000321u, 0x00060034u, - 0x00000008u, 0x00001435u, 0x000000c7u, 0x00001434u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001437u, - 0x000000c3u, 0x0000142du, 0x00001429u, 0x00060034u, 0x00000008u, 0x00001438u, 0x000000c7u, 0x00001437u, - 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000143au, 0x00000000u, 0x00060034u, 0x00000008u, 0x0000143bu, - 0x000000c3u, 0x0000143au, 0x00000185u, 0x00060034u, 0x00000008u, 0x0000143cu, 0x000000c7u, 0x0000143bu, - 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000143eu, 0x000000c3u, 0x0000143au, 0x000001e0u, 0x00060034u, - 0x00000008u, 0x0000143fu, 0x000000c7u, 0x0000143eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001441u, - 0x000000c3u, 0x0000143au, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001442u, 0x000000c7u, 0x00001441u, - 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001444u, 0x000000c3u, 0x0000143au, 0x00001429u, 0x00060034u, - 0x00000008u, 0x00001445u, 0x000000c7u, 0x00001444u, 0x000002eeu, 0x00040032u, 0x00000008u, 0x00001447u, - 0x00000000u, 0x00060034u, 0x00000008u, 0x00001448u, 0x000000c3u, 0x00001447u, 0x00000185u, 0x00060034u, - 0x00000008u, 0x00001449u, 0x000000c7u, 0x00001448u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000144bu, - 0x000000c3u, 0x00001447u, 0x000001e0u, 0x00060034u, 0x00000008u, 0x0000144cu, 0x000000c7u, 0x0000144bu, - 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000144eu, 0x000000c3u, 0x00001447u, 0x00000321u, 0x00060034u, - 0x00000008u, 0x0000144fu, 0x000000c7u, 0x0000144eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001451u, - 0x000000c3u, 0x00001447u, 0x00001429u, 0x00060034u, 0x00000008u, 0x00001452u, 0x000000c7u, 0x00001451u, - 0x000002eeu, 0x0004002bu, 0x00000006u, 0x0000145eu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001467u, - 0x00000080u, 0x0004002bu, 0x00000006u, 0x00001470u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001481u, - 0x00000100u, 0x0004002bu, 0x00000006u, 0x0000148eu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001493u, - 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001498u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000149du, - 0x00020000u, 0x0004002bu, 0x00000006u, 0x000014a2u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000014a7u, - 0x00080000u, 0x0004002bu, 0x00000006u, 0x000014acu, 0x00200000u, 0x0004002bu, 0x00000006u, 0x000014b1u, - 0x00100000u, 0x0004002bu, 0x00000006u, 0x000014b6u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000014bbu, - 0x00800000u, 0x0004002bu, 0x00000006u, 0x000014c0u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000014c4u, - 0x10000000u, 0x00040020u, 0x000014ceu, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000008u, 0x0000150du, - 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, 0x00000058u, 0x0000150eu, 0x000000abu, 0x0000150du, - 0x00000185u, 0x00060034u, 0x00000008u, 0x00001511u, 0x000000c3u, 0x0000141cu, 0x00000321u, 0x00060034u, - 0x00000008u, 0x00001512u, 0x000000c7u, 0x00001511u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001514u, - 0x000000c3u, 0x0000141cu, 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001515u, 0x000000c7u, 0x00001514u, - 0x000002eeu, 0x00040020u, 0x00001567u, 0x00000007u, 0x0000000fu, 0x00060034u, 0x00000058u, 0x00001586u, + 0x000013f3u, 0x000013f4u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00001416u, 0x40000000u, 0x00060034u, + 0x00000008u, 0x00001417u, 0x000000c7u, 0x000004cau, 0x00001416u, 0x00060034u, 0x00000058u, 0x00001418u, + 0x000000abu, 0x00001417u, 0x00000185u, 0x00060034u, 0x00000006u, 0x0000141bu, 0x00000080u, 0x000004cau, + 0x000002d7u, 0x00040032u, 0x00000008u, 0x0000141cu, 0x00000000u, 0x00060034u, 0x00000008u, 0x0000141du, + 0x000000c3u, 0x0000141cu, 0x00000185u, 0x00060034u, 0x00000008u, 0x0000141eu, 0x000000c7u, 0x0000141du, + 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000141fu, 0x00000000u, 0x00060034u, 0x00000008u, 0x00001420u, + 0x000000c3u, 0x0000141fu, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001421u, 0x000000c7u, 0x00001420u, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001423u, 0x000000c3u, 0x0000141fu, 0x000001e0u, 0x00060034u, + 0x00000008u, 0x00001424u, 0x000000c7u, 0x00001423u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001426u, + 0x000000c3u, 0x0000141fu, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001427u, 0x000000c7u, 0x00001426u, + 0x000002eeu, 0x0004002bu, 0x00000008u, 0x00001429u, 0x00000018u, 0x00060034u, 0x00000008u, 0x0000142au, + 0x000000c3u, 0x0000141fu, 0x00001429u, 0x00060034u, 0x00000008u, 0x0000142bu, 0x000000c7u, 0x0000142au, + 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000142du, 0x00000000u, 0x00060034u, 0x00000008u, 0x0000142eu, + 0x000000c3u, 0x0000142du, 0x00000185u, 0x00060034u, 0x00000008u, 0x0000142fu, 0x000000c7u, 0x0000142eu, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001431u, 0x000000c3u, 0x0000142du, 0x000001e0u, 0x00060034u, + 0x00000008u, 0x00001432u, 0x000000c7u, 0x00001431u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001434u, + 0x000000c3u, 0x0000142du, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001435u, 0x000000c7u, 0x00001434u, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001437u, 0x000000c3u, 0x0000142du, 0x00001429u, 0x00060034u, + 0x00000008u, 0x00001438u, 0x000000c7u, 0x00001437u, 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000143au, + 0x00000000u, 0x00060034u, 0x00000008u, 0x0000143bu, 0x000000c3u, 0x0000143au, 0x00000185u, 0x00060034u, + 0x00000008u, 0x0000143cu, 0x000000c7u, 0x0000143bu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000143eu, + 0x000000c3u, 0x0000143au, 0x000001e0u, 0x00060034u, 0x00000008u, 0x0000143fu, 0x000000c7u, 0x0000143eu, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001441u, 0x000000c3u, 0x0000143au, 0x00000321u, 0x00060034u, + 0x00000008u, 0x00001442u, 0x000000c7u, 0x00001441u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001444u, + 0x000000c3u, 0x0000143au, 0x00001429u, 0x00060034u, 0x00000008u, 0x00001445u, 0x000000c7u, 0x00001444u, + 0x000002eeu, 0x00040032u, 0x00000008u, 0x00001447u, 0x00000000u, 0x00060034u, 0x00000008u, 0x00001448u, + 0x000000c3u, 0x00001447u, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001449u, 0x000000c7u, 0x00001448u, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000144bu, 0x000000c3u, 0x00001447u, 0x000001e0u, 0x00060034u, + 0x00000008u, 0x0000144cu, 0x000000c7u, 0x0000144bu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000144eu, + 0x000000c3u, 0x00001447u, 0x00000321u, 0x00060034u, 0x00000008u, 0x0000144fu, 0x000000c7u, 0x0000144eu, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001451u, 0x000000c3u, 0x00001447u, 0x00001429u, 0x00060034u, + 0x00000008u, 0x00001452u, 0x000000c7u, 0x00001451u, 0x000002eeu, 0x0004002bu, 0x00000006u, 0x0000145eu, + 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001467u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00001470u, + 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001481u, 0x00000100u, 0x0004002bu, 0x00000006u, 0x0000148eu, + 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001493u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001498u, + 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000149du, 0x00020000u, 0x0004002bu, 0x00000006u, 0x000014a2u, + 0x00040000u, 0x0004002bu, 0x00000006u, 0x000014a7u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x000014acu, + 0x00200000u, 0x0004002bu, 0x00000006u, 0x000014b1u, 0x00100000u, 0x0004002bu, 0x00000006u, 0x000014b6u, + 0x00400000u, 0x0004002bu, 0x00000006u, 0x000014bbu, 0x00800000u, 0x0004002bu, 0x00000006u, 0x000014c0u, + 0x01000000u, 0x0004002bu, 0x00000006u, 0x000014c4u, 0x10000000u, 0x00040020u, 0x000014ceu, 0x00000002u, + 0x00000006u, 0x00060034u, 0x00000008u, 0x0000150du, 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, + 0x00000058u, 0x0000150eu, 0x000000abu, 0x0000150du, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001511u, + 0x000000c3u, 0x0000141cu, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001512u, 0x000000c7u, 0x00001511u, + 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001514u, 0x000000c3u, 0x0000141cu, 0x000001e0u, 0x00060034u, + 0x00000008u, 0x00001515u, 0x000000c7u, 0x00001514u, 0x000002eeu, 0x00060034u, 0x00000058u, 0x00001586u, 0x000000adu, 0x00000594u, 0x00000194u, 0x00060034u, 0x00000008u, 0x000015eeu, 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, 0x00000058u, 0x000015efu, 0x000000abu, 0x000015eeu, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001686u, 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, 0x00000058u, 0x00001687u, @@ -87089,50743 +21090,12604 @@ static const uint32_t spirv_bank[] = 0x000017cau, 0x00040020u, 0x000017ccu, 0x0000000cu, 0x000017cbu, 0x0004003bu, 0x000017ccu, 0x000017cdu, 0x0000000cu, 0x00040015u, 0x000017d4u, 0x00000008u, 0x00000001u, 0x0003001du, 0x000017d5u, 0x000017d4u, 0x0003001eu, 0x000017d6u, 0x000017d5u, 0x00040020u, 0x000017d7u, 0x0000000cu, 0x000017d6u, 0x0004003bu, - 0x000017d7u, 0x000017d8u, 0x0000000cu, 0x00040020u, 0x000017dcu, 0x0000000cu, 0x000017d4u, 0x0004002bu, - 0x00000008u, 0x000017deu, 0x00000200u, 0x0004002bu, 0x00000008u, 0x000017dfu, 0x00000800u, 0x0004002bu, - 0x00000008u, 0x000017e0u, 0x00001000u, 0x0004002bu, 0x00000008u, 0x000017e1u, 0x00002000u, 0x0004002bu, - 0x00000008u, 0x000017e2u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000017e3u, 0x00010000u, 0x0004002bu, - 0x00000008u, 0x000017e4u, 0x00040000u, 0x0004002bu, 0x00000008u, 0x000017e5u, 0x00080000u, 0x0004002bu, - 0x00000008u, 0x000017e6u, 0x00100000u, 0x0004002bu, 0x00000008u, 0x000017e7u, 0x00200000u, 0x0004002bu, - 0x00000008u, 0x000017e8u, 0x00400000u, 0x0004002bu, 0x00000008u, 0x000017e9u, 0x00800000u, 0x0004002bu, - 0x00000008u, 0x000017eau, 0x01000000u, 0x0004002bu, 0x00000008u, 0x000017ebu, 0x10000000u, 0x0003002eu, - 0x00000009u, 0x0000590fu, 0x0003002eu, 0x00000008u, 0x00005914u, 0x0003002eu, 0x00000006u, 0x000059d9u, - 0x00030001u, 0x00000052u, 0x00006aa4u, 0x00030001u, 0x0000004du, 0x00006b72u, 0x00030001u, 0x00000009u, - 0x000072a9u, 0x00030001u, 0x00000058u, 0x00007db7u, 0x00030001u, 0x00000008u, 0x000096feu, 0x00030001u, - 0x00000058u, 0x0000ad08u, 0x00030001u, 0x00000058u, 0x0000ad09u, 0x00030001u, 0x00000052u, 0x0000ad0eu, - 0x00030001u, 0x00000009u, 0x0000adbau, 0x00030001u, 0x00000058u, 0x0000afc0u, 0x00030001u, 0x00000009u, - 0x0000b033u, 0x00030001u, 0x00000008u, 0x0000b0cbu, 0x0006002cu, 0x000002b6u, 0x0000b1b3u, 0x000002beu, - 0x000002beu, 0x000002beu, 0x0006002cu, 0x000002b6u, 0x0000b1b4u, 0x000002c4u, 0x000002c4u, 0x000002c4u, - 0x0006002cu, 0x00000052u, 0x0000b1b5u, 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x0006002cu, 0x00000052u, - 0x0000b1b6u, 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x0000b1b7u, 0x000004c7u, - 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x0007002cu, 0x00000009u, 0x0000b1b8u, 0x00000205u, 0x00000205u, - 0x00000205u, 0x00000205u, 0x0007002cu, 0x00000009u, 0x0000b1b9u, 0x00000323u, 0x00000323u, 0x00000323u, - 0x00000323u, 0x0005002cu, 0x0000004du, 0x0000b1bau, 0x00000194u, 0x00000194u, 0x0006002cu, 0x00000052u, - 0x0000b1bbu, 0x000004a2u, 0x000004a2u, 0x000004a2u, 0x0005002cu, 0x0000004du, 0x0000b1bcu, 0x000001a0u, - 0x000001a0u, 0x0005002cu, 0x0000004du, 0x0000b1bdu, 0x00000b96u, 0x00000b96u, 0x0005002cu, 0x000000a0u, - 0x0000b1beu, 0x00000a0au, 0x00000a0au, 0x0005002cu, 0x000000a0u, 0x0000b1bfu, 0x0000032eu, 0x0000032eu, - 0x0006002cu, 0x000002b6u, 0x0000b1c0u, 0x0000067cu, 0x0000067cu, 0x0000067cu, 0x0006002cu, 0x000002b6u, - 0x0000b1c1u, 0x00000331u, 0x00000331u, 0x00000331u, 0x0006002cu, 0x000002b6u, 0x0000b1c2u, 0x0000032eu, - 0x0000032eu, 0x0000032eu, 0x0007002cu, 0x00000009u, 0x0000b1c3u, 0x000001e0u, 0x000001e0u, 0x000001e0u, - 0x000001e0u, 0x0007002cu, 0x00000009u, 0x0000b1c4u, 0x00000197u, 0x00000197u, 0x00000197u, 0x00000197u, - 0x0005002cu, 0x0000004du, 0x0000b1c5u, 0x000002e0u, 0x000002e0u, 0x0007002cu, 0x00000009u, 0x0000b1c6u, - 0x00000321u, 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x0000b1c7u, 0x000001a0u, - 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x0006002cu, 0x00000052u, 0x0000b1c8u, 0x00000185u, 0x00000185u, - 0x00000185u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, - 0x0004003bu, 0x00000038u, 0x00006910u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000690fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000690eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000690du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006908u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006907u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006906u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006905u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000068ceu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068cdu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068ccu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068cbu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068cau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068c9u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068c8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068c7u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068c6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068c5u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000068afu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068aeu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068adu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068acu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068abu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068aau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068a9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068a8u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000068a7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068a6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000686fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000686eu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000686du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000686bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006869u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006868u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006867u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006866u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000682fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000682eu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000682du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000682bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006829u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006828u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006827u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006826u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006805u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006804u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006803u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006802u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00006801u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006800u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000067ffu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000067feu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000067fdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000067fcu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006379u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006378u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006377u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006376u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006375u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006374u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006373u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006372u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006371u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006370u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000636fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000636eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000636du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000636cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000634eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000634cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000634au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006349u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00006348u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006347u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006346u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006345u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006344u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006343u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006342u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006341u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ebeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebdu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ebcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ebau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005eb9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005eb8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005eb7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb1u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e93u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e92u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e91u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e90u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e8fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e8eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e8du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e86u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e79u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e78u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e77u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e76u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e75u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e74u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e73u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e72u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e71u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e70u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e6fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e4au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e49u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e48u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e47u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e46u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e45u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e41u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e23u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e22u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e21u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e20u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e1fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e1eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e1du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e17u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e16u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005e12u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e11u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e10u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e09u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e08u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e07u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e06u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e05u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005e04u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005dffu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005dfeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005dfdu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005dfcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de8u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005de7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005de5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de4u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005de3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de2u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005de1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de0u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ddcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ddbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ddau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dd0u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dcfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dceu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dcdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dc7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dc6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dc5u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dc4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db0u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dafu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005daeu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005dadu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dacu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005dabu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005daau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005da9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005da8u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d96u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d95u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d94u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d93u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d91u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d90u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d8fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d85u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d84u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d83u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d82u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d81u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d80u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d7fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d7eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d6cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d6bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d69u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d68u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d67u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005d66u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d65u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d47u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d46u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d45u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d44u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d43u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d42u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d41u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d3eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d3au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d12u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d11u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d10u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d0fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005d0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d0cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce4u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ce3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce2u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ce1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005cdfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005cdeu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cdbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cdau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cd7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cd3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd2u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ccfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cceu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005ccbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ccau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cc7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cc3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc2u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005cbfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cbeu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c9eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c9du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005c9cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c9bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c9au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c99u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c98u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c97u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c96u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c95u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c94u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c93u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c91u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005c90u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c72u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005c71u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c70u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005c6fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c6eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005c6du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c6cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005c6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c66u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c52u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c42u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c36u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c32u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c26u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c22u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c12u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c06u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c02u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005c01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bfeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bfau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bf9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bf5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bf1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005beeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005beau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005be9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005be5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005be1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bcau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bc9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005bb1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005baeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005badu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005baau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ba9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ba5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ba1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b96u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b92u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b76u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b72u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b66u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b52u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b45u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b42u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b41u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b3du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b39u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b36u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b35u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b17u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b16u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b15u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b14u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b13u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b12u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b11u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005b10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b07u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b03u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005b02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005affu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005afeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005afau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005af6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005af2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aefu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aeau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ae6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ae2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005adfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005adeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005adbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005adau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ad6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ad2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005acfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005acbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005acau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ac6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ac2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005abeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005abau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ab6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ab2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aaeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aaau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aa6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005aa2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a97u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a83u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a7bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a63u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a57u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a53u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a47u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a2bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a17u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a13u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a07u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a03u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005a02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059efu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059ebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000059eau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000059e6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e3u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000059e2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059dfu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000059deu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059dbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000059dau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059ceu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059cdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059ccu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059cbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059cau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000059bdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059bcu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059bbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059bau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059b9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059b8u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059abu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059aau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059a9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059a8u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000059a7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000599bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000599au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005999u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005998u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005997u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005996u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000598bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000598au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005989u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005988u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005987u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000597au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005979u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005978u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005977u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005976u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005975u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005968u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005967u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005966u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005965u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005964u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005958u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005957u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005956u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005955u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005954u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005953u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005948u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005947u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005946u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005945u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005944u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005937u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005936u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005935u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005934u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005933u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005932u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005925u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005924u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005923u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005922u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005921u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005915u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005913u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005912u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005911u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005910u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000590eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000590bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000058fbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058f4u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000058edu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058e6u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000058c2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058c3u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000058c4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058c5u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000058c6u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005890u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005891u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005892u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00005844u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005845u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005846u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000580bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000580cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000580du, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000057d5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000057d6u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000057d7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000577du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000577fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005780u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005781u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005783u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005784u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005785u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005787u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005788u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005789u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000578bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000578cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000578du, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000578eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000578fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005790u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005791u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005792u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005793u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005794u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005795u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005778u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005768u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005761u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000575au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005753u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000572fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005730u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005731u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005732u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005733u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000056fdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000056feu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000056ffu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000056b1u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000056b2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000056b3u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00005678u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005679u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000567au, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005642u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005643u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005644u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055eau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055ecu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000055edu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055eeu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000055f0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f1u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f4u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000055f5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055f6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000055f8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f9u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055fau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055fbu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055fcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055fdu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055feu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055ffu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005600u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005601u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005602u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055e4u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055ddu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055d6u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055cfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055abu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055acu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055adu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000055aeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055afu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00005579u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000557au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000557bu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000552du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000552eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000552fu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000054f4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000054f5u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000054f6u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000054beu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000054bfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000054c0u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005465u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005467u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005468u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005469u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000546bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000546cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000546du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000546fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005470u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005471u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005473u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005474u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005475u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005476u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005477u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005478u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005479u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000547au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000547bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000547cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000547du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005460u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000545du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000545au, 0x00000007u, 0x0004003bu, 0x0000115cu, 0x0000541eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000541fu, 0x00000007u, 0x0004003bu, 0x0000115cu, 0x00005420u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000053e6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053e7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000053e8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053e9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000053eau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000053ebu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000053adu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053aeu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000053afu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b0u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000053b1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b2u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00005374u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00005375u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00005376u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00005377u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00005378u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00005379u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005351u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005352u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005353u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005354u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000532eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000532fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005330u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005331u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000530bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000530du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000530eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052e9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052eau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000052ebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052b7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052b9u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000052bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005284u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005285u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005286u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005287u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005288u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005252u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005253u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005254u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005255u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005256u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005220u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005221u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005222u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005223u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005224u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051f8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051f9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051cdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051ceu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051a3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051a4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005178u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005179u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000517au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000517bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000514eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005150u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005151u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005124u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005125u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005126u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005127u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050fcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000050fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050d2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000050d3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c1u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000050c2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000509bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000509cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000509du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000509eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000509fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000508bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000508cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000508du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005066u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005067u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005068u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005069u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000506au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005056u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005057u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005058u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005031u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005032u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005033u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005034u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005035u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005021u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005022u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00005023u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ffcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ffdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ffeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fffu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005000u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fc6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fc8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fc9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004fcau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f91u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f5bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f24u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f25u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004edfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ee3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ee4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ea0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ea2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ea3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e5eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e61u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004e62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e20u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004e21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004df9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dfau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004dfbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004dfcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004dd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dd7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004dd8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004dd9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004db3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004db4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004db5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004db6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d91u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d61u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004d62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d2eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d2fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d30u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cfbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cfcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cfdu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004cfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cc8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cc9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ccbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004cccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ca0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ca1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c75u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c76u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c4cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c4du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c22u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bd6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bd8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bd9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004bdau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004bdbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004bdcu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004bddu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004bdeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b8eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b8fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004b90u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b91u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004b92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004b93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b42u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b43u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b44u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004b45u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b46u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004b47u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004b48u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004af4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004af5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004af6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004af7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004af8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004af9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004afau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004afbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004afcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004afdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004abeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004abfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ac0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ac1u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004ac2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a8bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a53u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a55u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004a56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a1eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a1fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a20u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004a02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a03u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004a04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049dfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049e0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000049e1u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x000049c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049c4u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000049c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000499eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000499fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049a1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000049a2u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004984u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004985u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004986u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000495fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004960u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004961u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004962u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004963u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004945u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004946u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004947u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004920u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004921u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004922u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004923u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004924u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048fdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048feu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048ffu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004900u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048dcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000048ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048b8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048b9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000048bau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004894u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004895u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004896u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004897u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004862u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004863u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004864u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004865u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004866u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004830u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004831u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004832u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004833u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004834u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004800u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004801u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004802u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047ceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047cfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000047d0u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x000047b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b3u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000047b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047a3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000047a4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004768u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004769u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000476au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000476cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000476eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000476fu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x0000474eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000474fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004750u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000473eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000473fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004740u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004704u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004705u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004706u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004707u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004708u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004709u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000470au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000470bu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x000046eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046ebu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000046ecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046dbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046dcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a3u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000046a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046a6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046a7u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004686u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004687u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004688u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004676u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004677u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004678u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000463cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000463eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000463fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004640u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004641u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004642u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004643u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004622u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004623u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004624u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004612u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004613u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004614u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045cdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045ceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d0u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000045d1u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000045afu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045b0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045b1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000459fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a0u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000045a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004556u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004557u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004558u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004559u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000455bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000455du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000455eu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x0000453cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453du, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000453eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000452cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000452du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000452eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044e7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044e8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044eau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000044ebu, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000044c9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044cau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044bau, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000044bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004470u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004471u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004472u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004473u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004474u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004475u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004476u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004477u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004478u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004456u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004457u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004458u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004446u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004447u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004448u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004409u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000440au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000440bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000440cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000440du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000440eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000440fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004410u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x000043efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043f0u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000043f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043dfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000043e0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000043a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000043a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a5u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000043a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000043a8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043a9u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004388u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004389u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000438au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004378u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004379u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000437au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000433bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000433cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000433du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000433eu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000433fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004340u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004341u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004342u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00004321u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004322u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00004323u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004311u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004312u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004313u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000042d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000042d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d7u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000042d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000042dau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000042dbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000042b8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000042b9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000429cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000429du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004280u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004281u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00004264u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004265u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00004235u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004236u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00004206u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004207u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d0du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d0eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d0fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d10u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d11u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d12u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d13u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d14u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d15u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d16u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003d17u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d18u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d19u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d1cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d1fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d21u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d22u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d24u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003d25u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d26u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003d27u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003d28u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d2au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003d2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d2du, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d31u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d32u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d35u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d36u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d39u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d3au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003d3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3du, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d41u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d42u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d43u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d45u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d48u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d49u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d4au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d4cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d4du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d4fu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d52u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d55u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d58u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5bu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5eu, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d61u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d64u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d67u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d6au, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d6du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d6eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d70u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d73u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003d74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d76u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003d77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d79u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d7cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d7fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d80u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d82u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d83u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d85u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d88u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d8bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d8eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d91u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d92u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d94u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d95u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d97u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d9au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d9bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003d9du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d9eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003da0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003da3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003da6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003da9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003daau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dacu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003daeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003db0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db2u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003db3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003db6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003db7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003db8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbau, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003dbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dbeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dbfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc2u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003dc3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dc6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dc7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dcau, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00003dcbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dceu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dcfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dd1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dd4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dd7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ddau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ddbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dddu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ddeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003de0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003de3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003de6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003de9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003deau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003decu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003defu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003df2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003df5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003df8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dfbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dfcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003dfeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e01u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e02u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e04u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e05u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e07u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e0au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e0bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e0du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e0eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e10u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e13u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e16u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e17u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e19u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e1cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e1fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e22u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e23u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e25u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e26u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e28u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e29u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e2bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e2eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e31u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e32u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e34u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e35u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e37u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e38u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003e39u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e3au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e3bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003e3cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003e3du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003e3eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e3fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e40u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e41u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e42u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e43u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e44u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e45u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e46u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e47u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e48u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e49u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003e4bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003e4du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003c99u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003c9au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c9bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003c9cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c9du, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003c9eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c96u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003c73u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c74u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003c75u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c76u, 0x00000007u, - 0x0004003bu, 0x0000043du, 0x00003c77u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c78u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003c79u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c10u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00003c11u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c12u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003c13u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c14u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003c15u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c16u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003c17u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c18u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003c19u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00003befu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003bf0u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003bf1u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00003bf2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003bf3u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00003bf4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bf5u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003becu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bc9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003bcau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bcbu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003bccu, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00003bcdu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003bceu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bcfu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003b66u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003b67u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003b68u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b69u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003b6au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b6bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003b6cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b6du, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003b6eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b6fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003b2eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b2fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003b30u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b31u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003b32u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003b33u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003af5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003af6u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003af7u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003af8u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003af9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003afau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003abcu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003abdu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003abeu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003abfu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00003ac0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a9au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a9bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a9cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a78u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a79u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a55u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a31u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a32u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a33u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a01u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003a02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039ceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039cfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000039d0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000399au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000399bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000399cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000399du, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000399eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003968u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003969u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000396au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000396bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000396cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000393eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000393fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003940u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003941u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003914u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003915u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003916u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003917u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038ebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038ecu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000038edu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038c2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000038c3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003896u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003897u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003898u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003899u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000386cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000386du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000386eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000386fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003842u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003843u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003844u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003845u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003818u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003819u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000381au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000381bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003808u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003809u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000380au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037e3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037e5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037e6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037d4u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000037d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037aeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037b1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037b2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000379eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000379fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000037a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003779u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000377au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000377bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000377cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000377du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003769u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000376bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003744u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003745u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003746u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003747u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003748u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000370du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000370eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000370fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003710u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003711u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003712u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036d7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036d9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036dau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000036dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000369fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000036a4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003668u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003669u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000366au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000366bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000366cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000366du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003627u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003628u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003629u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000362bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000362cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035eau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000035ebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035a8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035a9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000035aau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003564u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003565u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003566u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003567u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003568u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003569u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003541u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003542u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003543u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003544u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000351eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000351fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003520u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003521u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034fcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034fdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000034feu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034d9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034dau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000034dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034a9u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000034aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003474u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003475u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003476u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003477u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003478u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003442u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003443u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003444u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003445u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00003446u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003410u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003411u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003412u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003413u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003414u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033e8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000033e9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033bdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033beu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000033bfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003392u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003393u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003394u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003395u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003368u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003369u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000336au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000336bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000331du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000331fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003320u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003321u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003322u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003323u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003324u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003325u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003326u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032d6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032d7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000032d8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032d9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000032dau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000032dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003287u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003288u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003289u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000328au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000328bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000328cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000328du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000328eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000328fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003290u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000323cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000323du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000323eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000323fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003240u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003241u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003242u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003243u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00003244u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003245u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003206u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003207u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003208u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003209u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000320au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031d3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000031d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000319au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000319bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000319cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000319du, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000319eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003164u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003165u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003166u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003167u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003168u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x0000314au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000314bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000314cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003125u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003126u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003127u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003128u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003129u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x0000310bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000310cu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000310du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030e8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030e9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000030eau, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x000030ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030cdu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000030ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030aau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000030abu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x0000308du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000308eu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000308fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003068u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003069u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000306au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000306bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000306cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003045u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003046u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003047u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003048u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003022u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003023u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003024u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003025u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003000u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003001u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003002u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fdeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002fdfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002faau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002facu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fadu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002faeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f7bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f7cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f47u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f49u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002f4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f17u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f18u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002efau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002efbu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002efcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eeau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eebu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002eecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb3u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eb6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002eb7u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002e96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e97u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002e98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e87u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e4du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e4fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002e50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e51u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e52u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e53u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e33u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002e34u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e22u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e23u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002de8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002deau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002debu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002decu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002deeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002defu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002dceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dcfu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dbeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002dbfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002dc0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d85u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d87u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002d88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d8au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d8bu, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002d6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6bu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d5bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d12u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d15u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d17u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d18u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002d19u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002cf7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cf8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002cf9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ce7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ce8u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c9eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ca1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca2u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002ca3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ca5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ca6u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002c84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c85u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002c86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c75u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c76u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c2eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c2fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c30u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c32u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002c33u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002c11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c12u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c13u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c02u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002c03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bb8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbcu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002bbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bbfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002bc0u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002b9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b9fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002ba0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b8eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b8fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b52u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b54u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002b55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b57u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b58u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002b37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b38u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002b39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b28u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b29u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002aeau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002aebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002aecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002aedu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002aeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002aefu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002af0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002af1u, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002ad0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ad1u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002ad2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ac0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ac1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ac2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a86u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002a87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a89u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a8au, 0x00000007u, - 0x0004003bu, 0x000002b7u, 0x00002a69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a6au, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002a6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a5au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a1fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002a20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002a22u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a23u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002a00u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002a01u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000029e4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029e5u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000029c8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029c9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000029acu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029adu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000297du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000297eu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000294eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000294fu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002455u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002456u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002457u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002458u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002459u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000245au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000245bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000245du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000245fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002460u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002461u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002463u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002464u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002466u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002467u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002469u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000246au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000246cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000246du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000246eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000246fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002470u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002471u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002472u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002473u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002475u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00002476u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002477u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002478u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002479u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000247au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000247bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000247du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000247eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000247fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002480u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002481u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002482u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002483u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002485u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00002486u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002487u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002488u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002489u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000248au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000248bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000248du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000248eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000248fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002490u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002491u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002492u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002494u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002495u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002496u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002497u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002498u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000249au, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x0000249bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000249cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000249du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000249eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024a0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a3u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x000024a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a6u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x000024a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024a9u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024aau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024acu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024afu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x000024b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b2u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x000024b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024b5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024b6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024b8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024b9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024bbu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x000024bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024beu, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x000024bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024c1u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024c2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024c4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024c7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024c8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024cau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024cdu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024d0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024d3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024d6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024d9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024dcu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024dfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024e2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024e5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024e8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024ebu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024eeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024efu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024f1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024f6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024fau, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x000024fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024fcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024feu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002500u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002502u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00002503u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002504u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002506u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002507u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002508u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250au, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x0000250bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000250eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000250fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002510u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002512u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002514u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002516u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002517u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002519u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000251au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000251cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000251du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000251fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002520u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002522u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002523u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002525u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002526u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002528u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002529u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000252bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000252cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000252eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000252fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002531u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002532u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002534u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002535u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002537u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002538u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000253au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000253bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000253du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000253eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002540u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002541u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002543u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002544u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002546u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002547u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002549u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000254au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000254du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002550u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002552u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002553u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002555u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002556u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002558u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002559u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000255bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000255cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000255eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000255fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002561u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002562u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002564u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002565u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002567u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002568u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000256au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000256bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000256du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000256eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002570u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002571u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002573u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002574u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002576u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002577u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002579u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000257au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000257cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000257du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000257fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002580u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002581u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002582u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002583u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002584u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002585u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002586u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002587u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002588u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002589u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000258bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000258du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000258fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002590u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002591u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002592u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002593u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002594u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002595u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000238cu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000238du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000238eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000238fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002390u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002391u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002392u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002393u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002381u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000237eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000237bu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002378u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002355u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002356u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002357u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002358u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00002359u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000235au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000235bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000022f2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000022f3u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000022f4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022f5u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000022f6u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022f7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000022f8u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022f9u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000022fau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022fbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000022cfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d0u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000022d1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022d2u, 0x00000007u, - 0x0004003bu, 0x0000043du, 0x000022d3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d4u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000022d5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000226cu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000226du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000226eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000226fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002270u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002271u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002272u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002273u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002274u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00002275u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002249u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000224au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000224bu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x0000224cu, 0x00000007u, 0x0004003bu, 0x0000043du, 0x0000224du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000224eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000224fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000021e6u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000021e7u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000021e8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000021e9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000021eau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021ebu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000021ecu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021edu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x000021eeu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021efu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x0000214eu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000214fu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00002150u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002151u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002152u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002153u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002154u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002155u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00002156u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002157u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00002158u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002159u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000215au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000215bu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000215cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000215du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000215eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000213eu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002135u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002136u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000020f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000020f3u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000020f4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000020f5u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000020f6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000020f7u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000206du, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x0000206eu, 0x00000007u, - 0x0004003bu, 0x000002f9u, 0x0000206fu, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00002070u, 0x00000007u, - 0x0004003bu, 0x000002f9u, 0x00002071u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002072u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x00002073u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002074u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002075u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002076u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002051u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002052u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002035u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002036u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00002019u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000201au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001ff5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ff6u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001ff7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001ee1u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001ee2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ee3u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001ee4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ee5u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001ee6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ee8u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ee9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001eecu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001eedu, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00001eeeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eefu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ef0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef1u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ef2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef4u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ef5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ef8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ef9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001efau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001efbu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ec5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ec6u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ea9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eaau, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001e8du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001e8eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001e69u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001e6au, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001e6bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001d55u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001d56u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d57u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001d58u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d59u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001d5au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d5cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001d5du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d5fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d60u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001d61u, 0x00000007u, - 0x0004003bu, 0x000000a1u, 0x00001d62u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d63u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001d64u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d65u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001d66u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d68u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001d69u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d6du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d6eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6fu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001d3fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d29u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001cdcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cddu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001cdeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cdfu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ce0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce1u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001ce2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ce4u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001ce5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce6u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001ce7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001ce8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001ceau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001cebu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001cecu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001cedu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00001ceeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cefu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001c9du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c7au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001c7bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c7cu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001c7du, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00001c7eu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001c7fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c80u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001c17u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001c18u, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001c19u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c1au, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001c1bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c1cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001c1du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c1eu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001c1fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c20u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001bd8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001bd9u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00001bdau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001bdbu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00001bdcu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001bddu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00001bdeu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001bdfu, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00001be0u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00001bb7u, 0x00000007u, - 0x0005003bu, 0x00000059u, 0x000017f1u, 0x00000007u, 0x00001084u, 0x0004003bu, 0x00000059u, 0x000017f2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017fau, 0x00000007u, 0x0004003bu, 0x000013edu, 0x000017fbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017fdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001800u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001801u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001802u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001803u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001804u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001805u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001806u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001807u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001808u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001809u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180eu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001810u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001811u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001812u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001813u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001814u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001815u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001816u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001817u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001818u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001819u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000181eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000181fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001820u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001821u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001822u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001823u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001824u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001826u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001827u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001828u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001829u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000182au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000182bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000182cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000182du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000182fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001830u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001832u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001833u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001834u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001835u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001836u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001837u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001838u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001839u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000183au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000183bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000183du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000183eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000183fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001840u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001841u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001842u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001843u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001844u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001845u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001846u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001847u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001848u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001849u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000184au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000184bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000184cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000184du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000184eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000184fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001850u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001851u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001852u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001853u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001854u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001855u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001856u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001857u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001858u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001859u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000185cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000185du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001860u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001861u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001862u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001863u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001864u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001865u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001866u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001867u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001868u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001869u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000186au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000186cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000186du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000186fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001870u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001871u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001872u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001873u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001874u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001875u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001876u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001877u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001878u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001879u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000187au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000187bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000187cu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000187du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000187eu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000187fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001880u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001881u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001882u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001883u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001884u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001885u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001886u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001887u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001888u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001889u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000188bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000188du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000188eu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000188fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001890u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001891u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001892u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001893u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001894u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001895u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001896u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001897u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001898u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001899u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018a2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018a3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018a6u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018a7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018a8u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018aau, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018abu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018adu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018aeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018afu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018b0u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018b1u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018b2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018b5u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018b6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018b7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018b8u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018b9u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018bau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018bbu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018bcu, 0x00000007u, 0x0004003bu, 0x000013edu, 0x00001764u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001771u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000177eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001787u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000178au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000178du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001797u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001799u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000179bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000017a2u, 0x00000007u, 0x0003003eu, 0x00000184u, 0x00000185u, - 0x00050041u, 0x0000176bu, 0x0000176cu, 0x0000176au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000176du, - 0x0000176cu, 0x00060041u, 0x0000176eu, 0x0000176fu, 0x00001768u, 0x00000185u, 0x0000176du, 0x0004003du, - 0x000001b9u, 0x00001770u, 0x0000176fu, 0x0003003eu, 0x00001764u, 0x00001770u, 0x00050041u, 0x00000007u, - 0x00001772u, 0x00001764u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001773u, 0x00001772u, 0x00050051u, - 0x00000006u, 0x00001777u, 0x00001776u, 0x00000000u, 0x00050084u, 0x00000006u, 0x00001778u, 0x00001773u, - 0x00001777u, 0x00050041u, 0x0000176bu, 0x0000177au, 0x00001779u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000177bu, 0x0000177au, 0x00050080u, 0x00000006u, 0x0000177cu, 0x00001778u, 0x0000177bu, 0x0004007cu, - 0x00000008u, 0x0000177du, 0x0000177cu, 0x0003003eu, 0x00001771u, 0x0000177du, 0x00050041u, 0x00000007u, - 0x0000177fu, 0x00001764u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001780u, 0x0000177fu, 0x00050051u, - 0x00000006u, 0x00001781u, 0x00001776u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001782u, 0x00001780u, - 0x00001781u, 0x00050041u, 0x0000176bu, 0x00001783u, 0x00001779u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00001784u, 0x00001783u, 0x00050080u, 0x00000006u, 0x00001785u, 0x00001782u, 0x00001784u, 0x0004007cu, - 0x00000008u, 0x00001786u, 0x00001785u, 0x0003003eu, 0x0000177eu, 0x00001786u, 0x00050041u, 0x00000007u, - 0x00001788u, 0x00001764u, 0x0000032eu, 0x0004003du, 0x00000006u, 0x00001789u, 0x00001788u, 0x0003003eu, - 0x00001787u, 0x00001789u, 0x00050041u, 0x00000007u, 0x0000178bu, 0x00001764u, 0x00000331u, 0x0004003du, - 0x00000006u, 0x0000178cu, 0x0000178bu, 0x0003003eu, 0x0000178au, 0x0000178cu, 0x00050084u, 0x00000006u, - 0x00001792u, 0x00001789u, 0x00001791u, 0x0004003du, 0x00000006u, 0x00001794u, 0x00001793u, 0x00050080u, - 0x00000006u, 0x00001795u, 0x00001792u, 0x00001794u, 0x0003003eu, 0x0000178du, 0x00001795u, 0x0003003eu, - 0x00001797u, 0x0000177du, 0x0003003eu, 0x00001799u, 0x00001786u, 0x0003003eu, 0x0000179bu, 0x0000178cu, - 0x0003003eu, 0x000017f1u, 0x00001084u, 0x000300f7u, 0x000018bdu, 0x00000000u, 0x000300fbu, 0x000002d7u, - 0x000018beu, 0x000200f8u, 0x000018beu, 0x0003003eu, 0x000017f4u, 0x0000178cu, 0x00060041u, 0x00000236u, - 0x00001b56u, 0x00000234u, 0x00000185u, 0x0000178cu, 0x0004003du, 0x00000230u, 0x00001b57u, 0x00001b56u, - 0x00050051u, 0x00000008u, 0x00001b58u, 0x00001b57u, 0x00000000u, 0x0003003eu, 0x00005dc4u, 0x00001b58u, - 0x00050051u, 0x00000008u, 0x00001b5au, 0x00001b57u, 0x00000001u, 0x0003003eu, 0x00005dc5u, 0x00001b5au, - 0x00050051u, 0x00000008u, 0x00001b5cu, 0x00001b57u, 0x00000002u, 0x0003003eu, 0x00005dc6u, 0x00001b5cu, - 0x00050051u, 0x00000008u, 0x00001b5eu, 0x00001b57u, 0x00000003u, 0x0003003eu, 0x00005dc7u, 0x00001b5eu, - 0x00070050u, 0x00000019u, 0x00005dccu, 0x00001b58u, 0x00001b5au, 0x00001b5cu, 0x00001b5eu, 0x0003003eu, - 0x00005dcdu, 0x00001b58u, 0x0003003eu, 0x00005dceu, 0x00001b5au, 0x0003003eu, 0x00005dcfu, 0x00001b5cu, - 0x0003003eu, 0x00005dd0u, 0x00001b5eu, 0x0003003eu, 0x00005ddau, 0x00001b58u, 0x0003003eu, 0x00005ddbu, - 0x00001b5au, 0x0003003eu, 0x00005ddcu, 0x00001b5cu, 0x00050084u, 0x00000008u, 0x000018c4u, 0x00000594u, - 0x00001b5au, 0x000500b1u, 0x00000058u, 0x000018c5u, 0x00001786u, 0x000018c4u, 0x000400a8u, 0x00000058u, - 0x000018c6u, 0x000018c5u, 0x000300f7u, 0x000018c7u, 0x00000000u, 0x000400fau, 0x000018c6u, 0x000018c8u, - 0x000018c7u, 0x000200f8u, 0x000018c8u, 0x00050084u, 0x00000008u, 0x000018ccu, 0x00001b5cu, 0x00000594u, - 0x00050080u, 0x00000008u, 0x000018cdu, 0x000018ccu, 0x000013afu, 0x000500adu, 0x00000058u, 0x000018ceu, - 0x00001786u, 0x000018cdu, 0x000200f9u, 0x000018c7u, 0x000200f8u, 0x000018c7u, 0x000700f5u, 0x00000058u, - 0x000018cfu, 0x000018c5u, 0x000018beu, 0x000018ceu, 0x000018c8u, 0x000300f7u, 0x000018d0u, 0x00000000u, - 0x000400fau, 0x000018cfu, 0x000018d1u, 0x000018d0u, 0x000200f8u, 0x000018d1u, 0x0003003eu, 0x000017f1u, - 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x000018d0u, - 0x00070041u, 0x000001f9u, 0x000018d3u, 0x000013bbu, 0x00000185u, 0x0000178cu, 0x000001e6u, 0x0004003du, - 0x000001abu, 0x000018d4u, 0x000018d3u, 0x00040071u, 0x00000006u, 0x000018d5u, 0x000018d4u, 0x0003003eu, - 0x000017f5u, 0x000018d5u, 0x000300f7u, 0x000018d6u, 0x00000000u, 0x000400fau, 0x000013c0u, 0x000018d7u, - 0x000018d6u, 0x000200f8u, 0x000018d7u, 0x000500c7u, 0x00000006u, 0x000018d9u, 0x000018d5u, 0x000013c4u, - 0x000500abu, 0x00000058u, 0x000018dau, 0x000018d9u, 0x000002d7u, 0x000300f7u, 0x000018dbu, 0x00000000u, - 0x000400fau, 0x000018dau, 0x000018dcu, 0x000018dbu, 0x000200f8u, 0x000018dcu, 0x000500c7u, 0x00000008u, - 0x000018deu, 0x0000177du, 0x000013cau, 0x0003003eu, 0x00001797u, 0x000018deu, 0x000500c7u, 0x00000008u, - 0x000018e0u, 0x00001786u, 0x000013ceu, 0x0003003eu, 0x00001799u, 0x000018e0u, 0x000200f9u, 0x000018dbu, - 0x000200f8u, 0x000018dbu, 0x000700f5u, 0x00000008u, 0x00006a57u, 0x0000177du, 0x000018d7u, 0x000018deu, - 0x000018dcu, 0x000700f5u, 0x00000008u, 0x00006a4eu, 0x00001786u, 0x000018d7u, 0x000018e0u, 0x000018dcu, - 0x000200f9u, 0x000018d6u, 0x000200f8u, 0x000018d6u, 0x000700f5u, 0x00000008u, 0x00006a56u, 0x0000177du, - 0x000018d0u, 0x00006a57u, 0x000018dbu, 0x000700f5u, 0x00000008u, 0x00006a4du, 0x00001786u, 0x000018d0u, - 0x00006a4eu, 0x000018dbu, 0x00050084u, 0x00000008u, 0x000018e3u, 0x00000594u, 0x00001b58u, 0x00050082u, - 0x00000008u, 0x000018e8u, 0x00006a4du, 0x000018c4u, 0x00050080u, 0x00000008u, 0x000018e9u, 0x000018e3u, - 0x000018e8u, 0x0004007cu, 0x00000006u, 0x000018eau, 0x000018e9u, 0x0003003eu, 0x000017f7u, 0x000018eau, - 0x00070041u, 0x0000024du, 0x00001b63u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x00000185u, 0x0004003du, - 0x00000009u, 0x00001b64u, 0x00001b63u, 0x00070041u, 0x0000024du, 0x00001b66u, 0x0000024bu, 0x00000185u, - 0x000018eau, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001b67u, 0x00001b66u, 0x00070041u, 0x00000254u, - 0x00001b69u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x00000197u, 0x0004003du, 0x00000246u, 0x00001b6au, - 0x00001b69u, 0x00040071u, 0x000001b9u, 0x00001b6bu, 0x00001b6au, 0x0004007cu, 0x00000009u, 0x00001b6cu, - 0x00001b6bu, 0x00070041u, 0x00000254u, 0x00001b6eu, 0x0000024bu, 0x00000185u, 0x000018eau, 0x0000019au, - 0x0004003du, 0x00000246u, 0x00001b6fu, 0x00001b6eu, 0x00040071u, 0x000001b9u, 0x00001b70u, 0x00001b6fu, - 0x0004007cu, 0x00000009u, 0x00001b71u, 0x00001b70u, 0x00070041u, 0x0000022au, 0x00001b73u, 0x0000024bu, - 0x00000185u, 0x000018eau, 0x0000019du, 0x0004003du, 0x00000008u, 0x00001b74u, 0x00001b73u, 0x00070041u, - 0x0000022au, 0x00001b76u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x000001a0u, 0x0004003du, 0x00000008u, - 0x00001b77u, 0x00001b76u, 0x00070041u, 0x0000022au, 0x00001b79u, 0x0000024bu, 0x00000185u, 0x000018eau, - 0x000001a3u, 0x0004003du, 0x00000008u, 0x00001b7au, 0x00001b79u, 0x00070041u, 0x00000268u, 0x00001b7cu, - 0x0000024bu, 0x00000185u, 0x000018eau, 0x000001a6u, 0x0004003du, 0x000001aeu, 0x00001b7du, 0x00001b7cu, - 0x00040072u, 0x00000008u, 0x00001b7eu, 0x00001b7du, 0x00070041u, 0x000001f2u, 0x00001b80u, 0x0000024bu, - 0x00000185u, 0x000018eau, 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001b81u, 0x00001b80u, 0x00040071u, - 0x00000006u, 0x00001b82u, 0x00001b81u, 0x0004007cu, 0x00000008u, 0x00001b83u, 0x00001b82u, 0x000c0050u, - 0x0000001eu, 0x00001b84u, 0x00001b64u, 0x00001b67u, 0x00001b6cu, 0x00001b71u, 0x00001b74u, 0x00001b77u, - 0x00001b7au, 0x00001b7eu, 0x00001b83u, 0x0003003eu, 0x00005da8u, 0x00001b64u, 0x0003003eu, 0x00005da9u, - 0x00001b67u, 0x0003003eu, 0x00005daau, 0x00001b6cu, 0x0003003eu, 0x00005dabu, 0x00001b71u, 0x0003003eu, - 0x00005dacu, 0x00001b74u, 0x0003003eu, 0x00005dadu, 0x00001b77u, 0x0003003eu, 0x00005daeu, 0x00001b7au, - 0x0003003eu, 0x00005dafu, 0x00001b7eu, 0x0003003eu, 0x00005db0u, 0x00001b83u, 0x0003003eu, 0x00005de0u, - 0x00001b64u, 0x0003003eu, 0x00005de1u, 0x00001b67u, 0x0003003eu, 0x00005de2u, 0x00001b6cu, 0x0003003eu, - 0x00005de3u, 0x00001b71u, 0x0003003eu, 0x00005de4u, 0x00001b74u, 0x0003003eu, 0x00005de5u, 0x00001b77u, - 0x0003003eu, 0x00005de6u, 0x00001b7au, 0x0003003eu, 0x00005de7u, 0x00001b7eu, 0x0003003eu, 0x00005de8u, - 0x00001b83u, 0x000500aau, 0x00000058u, 0x000018eeu, 0x00001b83u, 0x00000185u, 0x000300f7u, 0x000018efu, - 0x00000000u, 0x000400fau, 0x000018eeu, 0x000018f0u, 0x000018efu, 0x000200f8u, 0x000018f0u, 0x0003003eu, - 0x000017f1u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, - 0x000018efu, 0x00070041u, 0x000001f9u, 0x000018f2u, 0x000013bbu, 0x00000185u, 0x0000178cu, 0x000001ecu, - 0x0004003du, 0x000001abu, 0x000018f3u, 0x000018f2u, 0x00040071u, 0x00000006u, 0x000018f4u, 0x000018f3u, - 0x0003003eu, 0x000017f8u, 0x000018f4u, 0x0003003eu, 0x000017fau, 0x0000178cu, 0x00060041u, 0x0000018cu, - 0x00001b88u, 0x0000018au, 0x00000185u, 0x0000178cu, 0x0004003du, 0x00000186u, 0x00001b89u, 0x00001b88u, - 0x00050051u, 0x00000009u, 0x00001b8au, 0x00001b89u, 0x00000000u, 0x0003003eu, 0x00005d7eu, 0x00001b8au, - 0x00050051u, 0x00000009u, 0x00001b8cu, 0x00001b89u, 0x00000001u, 0x0003003eu, 0x00005d7fu, 0x00001b8cu, - 0x00050051u, 0x00000009u, 0x00001b8eu, 0x00001b89u, 0x00000002u, 0x0003003eu, 0x00005d80u, 0x00001b8eu, - 0x00050051u, 0x00000009u, 0x00001b90u, 0x00001b89u, 0x00000003u, 0x0003003eu, 0x00005d81u, 0x00001b90u, - 0x00050051u, 0x00000009u, 0x00001b92u, 0x00001b89u, 0x00000004u, 0x0003003eu, 0x00005d82u, 0x00001b92u, - 0x00050051u, 0x00000009u, 0x00001b94u, 0x00001b89u, 0x00000005u, 0x0003003eu, 0x00005d83u, 0x00001b94u, - 0x00050051u, 0x00000009u, 0x00001b96u, 0x00001b89u, 0x00000006u, 0x0003003eu, 0x00005d84u, 0x00001b96u, - 0x00050051u, 0x00000009u, 0x00001b98u, 0x00001b89u, 0x00000007u, 0x0003003eu, 0x00005d85u, 0x00001b98u, - 0x000b0050u, 0x0000000au, 0x00005d8eu, 0x00001b8au, 0x00001b8cu, 0x00001b8eu, 0x00001b90u, 0x00001b92u, - 0x00001b94u, 0x00001b96u, 0x00001b98u, 0x0003003eu, 0x00005d8fu, 0x00001b8au, 0x0003003eu, 0x00005d90u, - 0x00001b8cu, 0x0003003eu, 0x00005d91u, 0x00001b8eu, 0x0003003eu, 0x00005d92u, 0x00001b90u, 0x0003003eu, - 0x00005d93u, 0x00001b92u, 0x0003003eu, 0x00005d94u, 0x00001b94u, 0x0003003eu, 0x00005d95u, 0x00001b96u, - 0x0003003eu, 0x00005d96u, 0x00001b98u, 0x0003003eu, 0x00005dfcu, 0x00001b8cu, 0x0003003eu, 0x00005dfdu, - 0x00001b90u, 0x0003003eu, 0x00005dfeu, 0x00001b94u, 0x0003003eu, 0x00005dffu, 0x00001b98u, 0x00070041u, - 0x000001b6u, 0x000018f8u, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, 0x000001acu, - 0x000018f9u, 0x000018f8u, 0x00040071u, 0x000001b9u, 0x000018fau, 0x000018f9u, 0x0003003eu, 0x000017fbu, - 0x000018fau, 0x00050041u, 0x00000007u, 0x000018fbu, 0x000017fbu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000018fcu, 0x000018fbu, 0x0003003eu, 0x000017fcu, 0x000018fcu, 0x00050041u, 0x00000007u, 0x000018fdu, - 0x000017fbu, 0x0000032eu, 0x0004003du, 0x00000006u, 0x000018feu, 0x000018fdu, 0x0003003eu, 0x000017fdu, - 0x000018feu, 0x0003003eu, 0x000017ffu, 0x000018fcu, 0x00070041u, 0x000001b6u, 0x00001b9du, 0x00000211u, - 0x00000185u, 0x000018fcu, 0x00000185u, 0x0004003du, 0x000001acu, 0x00001b9eu, 0x00001b9du, 0x00040071u, - 0x000001b9u, 0x00001b9fu, 0x00001b9eu, 0x0004007cu, 0x00000009u, 0x00001ba0u, 0x00001b9fu, 0x00070041u, - 0x000001b6u, 0x00001ba2u, 0x00000211u, 0x00000185u, 0x000018fcu, 0x00000194u, 0x0004003du, 0x000001acu, - 0x00001ba3u, 0x00001ba2u, 0x00040071u, 0x000001b9u, 0x00001ba4u, 0x00001ba3u, 0x0004007cu, 0x00000009u, - 0x00001ba5u, 0x00001ba4u, 0x00070041u, 0x000001b6u, 0x00001ba7u, 0x00000211u, 0x00000185u, 0x000018fcu, - 0x00000197u, 0x0004003du, 0x000001acu, 0x00001ba8u, 0x00001ba7u, 0x00040071u, 0x000001b9u, 0x00001ba9u, - 0x00001ba8u, 0x0004007cu, 0x00000009u, 0x00001baau, 0x00001ba9u, 0x00070041u, 0x000001b6u, 0x00001bacu, - 0x00000211u, 0x00000185u, 0x000018fcu, 0x0000019au, 0x0004003du, 0x000001acu, 0x00001badu, 0x00001bacu, - 0x00040071u, 0x000001b9u, 0x00001baeu, 0x00001badu, 0x0004007cu, 0x00000009u, 0x00001bafu, 0x00001baeu, - 0x00070041u, 0x000001edu, 0x00001bb1u, 0x00000211u, 0x00000185u, 0x000018fcu, 0x0000019du, 0x0004003du, - 0x00000006u, 0x00001bb2u, 0x00001bb1u, 0x00070041u, 0x0000022au, 0x00001bb4u, 0x00000211u, 0x00000185u, - 0x000018fcu, 0x000001a0u, 0x0004003du, 0x00000008u, 0x00001bb5u, 0x00001bb4u, 0x000b0050u, 0x00000014u, - 0x00001bb6u, 0x00001ba0u, 0x00001ba5u, 0x00001baau, 0x00001bafu, 0x00001bb2u, 0x00001bb5u, 0x00000185u, - 0x00000185u, 0x0003003eu, 0x00005d65u, 0x00001ba0u, 0x0003003eu, 0x00005d66u, 0x00001ba5u, 0x0003003eu, - 0x00005d67u, 0x00001baau, 0x0003003eu, 0x00005d68u, 0x00001bafu, 0x0003003eu, 0x00005d69u, 0x00001bb2u, - 0x0003003eu, 0x00005d6au, 0x00001bb5u, 0x0003003eu, 0x00005d6bu, 0x00000185u, 0x0003003eu, 0x00005d6cu, - 0x00000185u, 0x0003003eu, 0x00005e04u, 0x00001ba0u, 0x0003003eu, 0x00005e05u, 0x00001ba5u, 0x0003003eu, - 0x00005e06u, 0x00001baau, 0x0003003eu, 0x00005e07u, 0x00001bafu, 0x0003003eu, 0x00005e08u, 0x00001bb2u, - 0x0003003eu, 0x00005e09u, 0x00001bb5u, 0x0003003eu, 0x00001800u, 0x00001bb2u, 0x0003003eu, 0x00001801u, - 0x00001bb5u, 0x0003003eu, 0x00001802u, 0x00001ba0u, 0x0003003eu, 0x00001803u, 0x00001ba5u, 0x0003003eu, - 0x00001804u, 0x00001baau, 0x0003003eu, 0x00001805u, 0x00001bafu, 0x000300f7u, 0x0000190du, 0x00000000u, - 0x000400fau, 0x00001418u, 0x0000190eu, 0x0000190du, 0x000200f8u, 0x0000190eu, 0x0003003eu, 0x00001800u, - 0x0000141bu, 0x0003003eu, 0x00001801u, 0x0000141eu, 0x00050041u, 0x00000038u, 0x0000190fu, 0x00001802u, - 0x000002d7u, 0x0003003eu, 0x0000190fu, 0x00001421u, 0x00050041u, 0x00000038u, 0x00001910u, 0x00001802u, - 0x0000032au, 0x0003003eu, 0x00001910u, 0x00001424u, 0x00050041u, 0x00000038u, 0x00001911u, 0x00001802u, - 0x0000032eu, 0x0003003eu, 0x00001911u, 0x00001427u, 0x00050041u, 0x00000038u, 0x00001912u, 0x00001802u, - 0x00000331u, 0x0003003eu, 0x00001912u, 0x0000142bu, 0x00050041u, 0x00000038u, 0x00001913u, 0x00001803u, - 0x000002d7u, 0x0003003eu, 0x00001913u, 0x0000142fu, 0x00050041u, 0x00000038u, 0x00001914u, 0x00001803u, - 0x0000032au, 0x0003003eu, 0x00001914u, 0x00001432u, 0x00050041u, 0x00000038u, 0x00001915u, 0x00001803u, - 0x0000032eu, 0x0003003eu, 0x00001915u, 0x00001435u, 0x00050041u, 0x00000038u, 0x00001916u, 0x00001803u, - 0x00000331u, 0x0003003eu, 0x00001916u, 0x00001438u, 0x00050041u, 0x00000038u, 0x00001917u, 0x00001804u, - 0x000002d7u, 0x0003003eu, 0x00001917u, 0x0000143cu, 0x00050041u, 0x00000038u, 0x00001918u, 0x00001804u, - 0x0000032au, 0x0003003eu, 0x00001918u, 0x0000143fu, 0x00050041u, 0x00000038u, 0x00001919u, 0x00001804u, - 0x0000032eu, 0x0003003eu, 0x00001919u, 0x00001442u, 0x00050041u, 0x00000038u, 0x0000191au, 0x00001804u, - 0x00000331u, 0x0003003eu, 0x0000191au, 0x00001445u, 0x00050041u, 0x00000038u, 0x0000191bu, 0x00001805u, - 0x000002d7u, 0x0003003eu, 0x0000191bu, 0x00001449u, 0x00050041u, 0x00000038u, 0x0000191cu, 0x00001805u, - 0x0000032au, 0x0003003eu, 0x0000191cu, 0x0000144cu, 0x00050041u, 0x00000038u, 0x0000191du, 0x00001805u, - 0x0000032eu, 0x0003003eu, 0x0000191du, 0x0000144fu, 0x00050041u, 0x00000038u, 0x0000191eu, 0x00001805u, - 0x00000331u, 0x0003003eu, 0x0000191eu, 0x00001452u, 0x000200f9u, 0x0000190du, 0x000200f8u, 0x0000190du, - 0x000600a9u, 0x00000008u, 0x0000b1c9u, 0x00001418u, 0x0000141eu, 0x00001bb5u, 0x000600a9u, 0x00000006u, - 0x0000b1cau, 0x00001418u, 0x0000141bu, 0x00001bb2u, 0x000500c7u, 0x00000006u, 0x00001920u, 0x0000b1cau, - 0x000002dau, 0x000500abu, 0x00000058u, 0x00001921u, 0x00001920u, 0x000002d7u, 0x0003003eu, 0x00001806u, - 0x00001921u, 0x000500c7u, 0x00000006u, 0x00001923u, 0x0000b1cau, 0x000013c4u, 0x000500abu, 0x00000058u, - 0x00001924u, 0x00001923u, 0x000002d7u, 0x0003003eu, 0x00001807u, 0x00001924u, 0x000500c7u, 0x00000006u, - 0x00001926u, 0x0000b1cau, 0x0000145eu, 0x000500abu, 0x00000058u, 0x00001927u, 0x00001926u, 0x000002d7u, - 0x0003003eu, 0x00001808u, 0x00001927u, 0x000500c7u, 0x00000006u, 0x00001929u, 0x0000b1cau, 0x0000037bu, - 0x000500abu, 0x00000058u, 0x0000192au, 0x00001929u, 0x000002d7u, 0x0003003eu, 0x00001809u, 0x0000192au, - 0x000500c7u, 0x00000006u, 0x0000192cu, 0x0000b1cau, 0x00001467u, 0x000500abu, 0x00000058u, 0x0000192du, - 0x0000192cu, 0x000002d7u, 0x0003003eu, 0x0000180au, 0x0000192du, 0x000500c7u, 0x00000006u, 0x0000192fu, - 0x0000b1cau, 0x000002beu, 0x000500abu, 0x00000058u, 0x00001930u, 0x0000192fu, 0x000002d7u, 0x0003003eu, - 0x0000180bu, 0x00001930u, 0x000500c7u, 0x00000006u, 0x00001932u, 0x0000b1cau, 0x00001470u, 0x000500abu, - 0x00000058u, 0x00001933u, 0x00001932u, 0x000002d7u, 0x0003003eu, 0x0000180cu, 0x00001933u, 0x000500c7u, - 0x00000006u, 0x00001935u, 0x0000b1cau, 0x00000798u, 0x000500abu, 0x00000058u, 0x00001936u, 0x00001935u, - 0x000002d7u, 0x0003003eu, 0x0000180du, 0x00001936u, 0x000500c7u, 0x00000006u, 0x00001938u, 0x0000b1cau, - 0x00000790u, 0x000500abu, 0x00000058u, 0x00001939u, 0x00001938u, 0x000002d7u, 0x0003003eu, 0x0000180eu, - 0x00001939u, 0x000500c7u, 0x00000006u, 0x0000193bu, 0x0000b1cau, 0x000006bcu, 0x000500abu, 0x00000058u, - 0x0000193cu, 0x0000193bu, 0x000002d7u, 0x0003003eu, 0x0000180fu, 0x0000193cu, 0x000500c7u, 0x00000006u, - 0x0000193eu, 0x0000b1cau, 0x00001481u, 0x000500abu, 0x00000058u, 0x0000193fu, 0x0000193eu, 0x000002d7u, - 0x0003003eu, 0x00001810u, 0x0000193fu, 0x000500c7u, 0x00000006u, 0x00001941u, 0x0000b1cau, 0x0000032au, - 0x000500abu, 0x00000058u, 0x00001942u, 0x00001941u, 0x000002d7u, 0x0003003eu, 0x00001811u, 0x00001942u, - 0x000500c7u, 0x00000006u, 0x00001944u, 0x0000b1cau, 0x000006c9u, 0x000500abu, 0x00000058u, 0x00001945u, - 0x00001944u, 0x000002d7u, 0x0003003eu, 0x00001812u, 0x00001945u, 0x000500c7u, 0x00000006u, 0x00001947u, - 0x0000b1cau, 0x0000148eu, 0x000500abu, 0x00000058u, 0x00001948u, 0x00001947u, 0x000002d7u, 0x0003003eu, - 0x00001813u, 0x00001948u, 0x000500c7u, 0x00000006u, 0x0000194au, 0x0000b1cau, 0x00001493u, 0x000500abu, - 0x00000058u, 0x0000194bu, 0x0000194au, 0x000002d7u, 0x0003003eu, 0x00001814u, 0x0000194bu, 0x000500c7u, - 0x00000006u, 0x0000194du, 0x0000b1cau, 0x00001498u, 0x000500abu, 0x00000058u, 0x0000194eu, 0x0000194du, - 0x000002d7u, 0x0003003eu, 0x00001815u, 0x0000194eu, 0x000500c7u, 0x00000006u, 0x00001950u, 0x0000b1cau, - 0x0000149du, 0x000500abu, 0x00000058u, 0x00001951u, 0x00001950u, 0x000002d7u, 0x0003003eu, 0x00001816u, - 0x00001951u, 0x000500c7u, 0x00000006u, 0x00001953u, 0x0000b1cau, 0x000014a2u, 0x000500abu, 0x00000058u, - 0x00001954u, 0x00001953u, 0x000002d7u, 0x0003003eu, 0x00001817u, 0x00001954u, 0x000500c7u, 0x00000006u, - 0x00001956u, 0x0000b1cau, 0x000014a7u, 0x000500abu, 0x00000058u, 0x00001957u, 0x00001956u, 0x000002d7u, - 0x0003003eu, 0x00001818u, 0x00001957u, 0x000500c7u, 0x00000006u, 0x00001959u, 0x0000b1cau, 0x000014acu, - 0x000500abu, 0x00000058u, 0x0000195au, 0x00001959u, 0x000002d7u, 0x0003003eu, 0x00001819u, 0x0000195au, - 0x000500c7u, 0x00000006u, 0x0000195cu, 0x0000b1cau, 0x000014b1u, 0x000500abu, 0x00000058u, 0x0000195du, - 0x0000195cu, 0x000002d7u, 0x0003003eu, 0x0000181au, 0x0000195du, 0x000500c7u, 0x00000006u, 0x0000195fu, - 0x0000b1cau, 0x000014b6u, 0x000500abu, 0x00000058u, 0x00001960u, 0x0000195fu, 0x000002d7u, 0x0003003eu, - 0x0000181bu, 0x00001960u, 0x000500c7u, 0x00000006u, 0x00001962u, 0x0000b1cau, 0x000014bbu, 0x000500abu, - 0x00000058u, 0x00001963u, 0x00001962u, 0x000002d7u, 0x0003003eu, 0x0000181cu, 0x00001963u, 0x000500c7u, - 0x00000006u, 0x00001965u, 0x0000b1cau, 0x000014c0u, 0x000500abu, 0x00000058u, 0x00001966u, 0x00001965u, - 0x000002d7u, 0x0003003eu, 0x0000181du, 0x00001966u, 0x000500c7u, 0x00000006u, 0x00001968u, 0x0000b1cau, - 0x000014c4u, 0x000500abu, 0x00000058u, 0x00001969u, 0x00001968u, 0x000002d7u, 0x000300f7u, 0x0000196au, - 0x00000000u, 0x000400fau, 0x00001969u, 0x0000196bu, 0x0000196au, 0x000200f8u, 0x0000196bu, 0x0004007cu, - 0x00000006u, 0x0000196du, 0x00006a56u, 0x0004007cu, 0x00000006u, 0x0000196fu, 0x00006a4du, 0x00060041u, - 0x000014ceu, 0x00001971u, 0x00000527u, 0x00000185u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00001972u, - 0x00001971u, 0x00050080u, 0x00000006u, 0x00001973u, 0x0000178cu, 0x00001972u, 0x0003003eu, 0x0000181eu, - 0x0000196du, 0x0003003eu, 0x0000181fu, 0x0000196fu, 0x0003003eu, 0x00001820u, 0x00001973u, 0x00060050u, - 0x000002b6u, 0x00001bbbu, 0x0000196du, 0x0000196fu, 0x00001973u, 0x0003003eu, 0x00001bb7u, 0x00001bbbu, - 0x0004003du, 0x000002b6u, 0x00001bbcu, 0x00001bb7u, 0x000500c2u, 0x000002b6u, 0x00001bbeu, 0x00001bbcu, - 0x0000b1b3u, 0x0004003du, 0x000002b6u, 0x00001bbfu, 0x00001bb7u, 0x0008004fu, 0x000002b6u, 0x00001bc0u, - 0x00001bbfu, 0x00001bbfu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, 0x00001bc1u, - 0x00001bbeu, 0x00001bc0u, 0x00050084u, 0x000002b6u, 0x00001bc3u, 0x00001bc1u, 0x0000b1b4u, 0x0003003eu, - 0x00001bb7u, 0x00001bc3u, 0x0004003du, 0x000002b6u, 0x00001bc4u, 0x00001bb7u, 0x000500c2u, 0x000002b6u, - 0x00001bc6u, 0x00001bc4u, 0x0000b1b3u, 0x0004003du, 0x000002b6u, 0x00001bc7u, 0x00001bb7u, 0x0008004fu, - 0x000002b6u, 0x00001bc8u, 0x00001bc7u, 0x00001bc7u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x000002b6u, 0x00001bc9u, 0x00001bc6u, 0x00001bc8u, 0x00050084u, 0x000002b6u, 0x00001bcbu, 0x00001bc9u, - 0x0000b1b4u, 0x0003003eu, 0x00001bb7u, 0x00001bcbu, 0x0004003du, 0x000002b6u, 0x00001bccu, 0x00001bb7u, - 0x000500c2u, 0x000002b6u, 0x00001bceu, 0x00001bccu, 0x0000b1b3u, 0x0004003du, 0x000002b6u, 0x00001bcfu, - 0x00001bb7u, 0x0008004fu, 0x000002b6u, 0x00001bd0u, 0x00001bcfu, 0x00001bcfu, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x000002b6u, 0x00001bd1u, 0x00001bceu, 0x00001bd0u, 0x00050084u, 0x000002b6u, - 0x00001bd3u, 0x00001bd1u, 0x0000b1b4u, 0x0003003eu, 0x00001bb7u, 0x00001bd3u, 0x00050041u, 0x00000007u, - 0x00001bd4u, 0x00001bb7u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001bd5u, 0x00001bd4u, 0x000500c2u, - 0x00000006u, 0x00001bd6u, 0x00001bd5u, 0x000002dau, 0x0004007cu, 0x00000008u, 0x00001bd7u, 0x00001bd6u, - 0x0003003eu, 0x00000184u, 0x00001bd7u, 0x000200f9u, 0x0000196au, 0x000200f8u, 0x0000196au, 0x000500c7u, - 0x00000006u, 0x00001976u, 0x000018d5u, 0x0000032au, 0x000500abu, 0x00000058u, 0x00001977u, 0x00001976u, - 0x000002d7u, 0x0003003eu, 0x00001821u, 0x00001977u, 0x000300f7u, 0x00001979u, 0x00000000u, 0x000400fau, - 0x00001948u, 0x0000197au, 0x0000197bu, 0x000200f8u, 0x0000197bu, 0x000300f7u, 0x000019bbu, 0x00000000u, - 0x000400fau, 0x00001945u, 0x000019bcu, 0x000019bbu, 0x000200f8u, 0x000019bcu, 0x0003003eu, 0x0000690fu, - 0x00000322u, 0x000500afu, 0x00000058u, 0x000019c1u, 0x00006a56u, 0x00001b77u, 0x000300f7u, 0x000019c2u, - 0x00000000u, 0x000400fau, 0x000019c1u, 0x000019c3u, 0x000019c2u, 0x000200f8u, 0x000019c3u, 0x000500b3u, - 0x00000058u, 0x000019c7u, 0x00006a56u, 0x00001b7au, 0x000200f9u, 0x000019c2u, 0x000200f8u, 0x000019c2u, - 0x000700f5u, 0x00000058u, 0x000019c8u, 0x000019c1u, 0x000019bcu, 0x000019c7u, 0x000019c3u, 0x0003003eu, - 0x000017f1u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x000019c8u, 0x000200f9u, 0x000018bdu, 0x000200f8u, - 0x000019bbu, 0x000200f9u, 0x00001979u, 0x000200f8u, 0x0000197au, 0x000500afu, 0x00000058u, 0x0000197fu, - 0x00006a56u, 0x00001b77u, 0x000300f7u, 0x00001980u, 0x00000000u, 0x000400fau, 0x0000197fu, 0x00001981u, - 0x00001980u, 0x000200f8u, 0x00001981u, 0x000500b3u, 0x00000058u, 0x00001985u, 0x00006a56u, 0x00001b7au, - 0x000200f9u, 0x00001980u, 0x000200f8u, 0x00001980u, 0x000700f5u, 0x00000058u, 0x00001986u, 0x0000197fu, - 0x0000197au, 0x00001985u, 0x00001981u, 0x0003003eu, 0x00001822u, 0x00001986u, 0x000400a8u, 0x00000058u, - 0x00001988u, 0x00001986u, 0x000300f7u, 0x00001989u, 0x00000000u, 0x000400fau, 0x00001988u, 0x0000198au, - 0x00001989u, 0x000200f8u, 0x0000198au, 0x0003003eu, 0x000017f1u, 0x000004a4u, 0x0003003eu, 0x000017f2u, - 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x00001989u, 0x0003003eu, 0x00005e10u, 0x00001b67u, - 0x0003003eu, 0x00005e11u, 0x00001b77u, 0x0003003eu, 0x00005e12u, 0x00001b7au, 0x0003003eu, 0x00001826u, - 0x00001b94u, 0x0003003eu, 0x00001827u, 0x00006a56u, 0x0003003eu, 0x00001828u, 0x00001930u, 0x0003003eu, - 0x00001829u, 0x00001977u, 0x000300f7u, 0x00001be2u, 0x00000000u, 0x000400fau, 0x00001977u, 0x00001be3u, - 0x00001be4u, 0x000200f8u, 0x00001be4u, 0x00050082u, 0x00000008u, 0x00001becu, 0x00001b7au, 0x00006a56u, - 0x0003003eu, 0x00001bd9u, 0x00001becu, 0x000200f9u, 0x00001be2u, 0x000200f8u, 0x00001be3u, 0x00050082u, - 0x00000008u, 0x00001be8u, 0x00006a56u, 0x00001b77u, 0x0003003eu, 0x00001bd9u, 0x00001be8u, 0x000200f9u, - 0x00001be2u, 0x000200f8u, 0x00001be2u, 0x000700f5u, 0x00000008u, 0x0000a522u, 0x00001be8u, 0x00001be3u, - 0x00001becu, 0x00001be4u, 0x0003003eu, 0x00001bd8u, 0x0000a522u, 0x000500c3u, 0x00000008u, 0x00001befu, - 0x0000a522u, 0x000004cdu, 0x0003003eu, 0x00001bd8u, 0x00001befu, 0x00060041u, 0x00000528u, 0x00001bf1u, - 0x00000527u, 0x00000185u, 0x00000194u, 0x0004003du, 0x00000008u, 0x00001bf2u, 0x00001bf1u, 0x000500c7u, - 0x00000008u, 0x00001bf3u, 0x00001befu, 0x00001bf2u, 0x0003003eu, 0x00001bdau, 0x00001bf3u, 0x00050082u, - 0x00000008u, 0x00001bf6u, 0x00001befu, 0x00001bf3u, 0x0003003eu, 0x0000182bu, 0x00001bf6u, 0x00060041u, - 0x00000528u, 0x00001bf8u, 0x00000527u, 0x00000185u, 0x00000185u, 0x0004003du, 0x00000008u, 0x00001bf9u, - 0x00001bf8u, 0x000500c3u, 0x00000008u, 0x00001bfau, 0x00001befu, 0x00001bf9u, 0x000600a9u, 0x00000008u, - 0x00001bfcu, 0x00001977u, 0x00000194u, 0x00000535u, 0x00050084u, 0x00000008u, 0x00001bfdu, 0x00001bfau, - 0x00001bfcu, 0x0003003eu, 0x00001bdbu, 0x00001bfdu, 0x0008004fu, 0x00000052u, 0x00001c00u, 0x00001b67u, - 0x00001b67u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, 0x00001c02u, 0x00001b94u, - 0x00001b94u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00001c04u, 0x00001c02u, - 0x0000b1b5u, 0x00060050u, 0x00000052u, 0x00001c06u, 0x00001bfdu, 0x00001bfdu, 0x00001bfdu, 0x00050084u, - 0x00000052u, 0x00001c07u, 0x00001c04u, 0x00001c06u, 0x00050080u, 0x00000052u, 0x00001c08u, 0x00001c00u, - 0x00001c07u, 0x0003003eu, 0x00001bdcu, 0x00001c08u, 0x000300f7u, 0x00001c0au, 0x00000000u, 0x000400fau, - 0x00001930u, 0x00001c0bu, 0x00001c0cu, 0x000200f8u, 0x00001c0cu, 0x000500c3u, 0x00000052u, 0x00001c15u, - 0x00001c08u, 0x0000b1b6u, 0x0003003eu, 0x00001be0u, 0x00001c15u, 0x0007004fu, 0x0000004du, 0x00001c9fu, - 0x00001c15u, 0x00001c15u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001c9du, 0x00001c9fu, 0x0003003eu, - 0x0000182au, 0x00001c9fu, 0x000200f9u, 0x00001c0au, 0x000200f8u, 0x00001c0bu, 0x000500c3u, 0x00000052u, - 0x00001c0fu, 0x00001c08u, 0x0000b1b6u, 0x0003003eu, 0x00001bdeu, 0x00001c0fu, 0x00050041u, 0x00000038u, - 0x00001c21u, 0x00001bdeu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001c22u, 0x00001c21u, 0x0003003eu, - 0x00001c17u, 0x00001c22u, 0x000500b3u, 0x00000058u, 0x00001c24u, 0x00001c22u, 0x00000185u, 0x0003003eu, - 0x00001c18u, 0x00001c24u, 0x000500c7u, 0x00000008u, 0x00001c26u, 0x00001c22u, 0x0000045cu, 0x0003003eu, - 0x00001c17u, 0x00001c26u, 0x0003003eu, 0x00001c1au, 0x00001c26u, 0x0006000cu, 0x00000008u, 0x00001c82u, - 0x00000001u, 0x0000004au, 0x00001c26u, 0x00050082u, 0x00000008u, 0x00001c83u, 0x00000205u, 0x00001c82u, - 0x0007000cu, 0x00000008u, 0x00001c84u, 0x00000001u, 0x00000027u, 0x00001c83u, 0x00000205u, 0x0003003eu, - 0x00001c7au, 0x00001c84u, 0x000500c4u, 0x00000008u, 0x00001c87u, 0x00001c26u, 0x00001c84u, 0x000500c7u, - 0x00000008u, 0x00001c88u, 0x00001c87u, 0x00000375u, 0x0003003eu, 0x00001c7bu, 0x00001c88u, 0x000500c7u, - 0x00000008u, 0x00001c8au, 0x00001c88u, 0x000002eeu, 0x0003003eu, 0x00001c7cu, 0x00001c8au, 0x000500c3u, - 0x00000008u, 0x00001c8cu, 0x00001c88u, 0x000001e0u, 0x0003003eu, 0x00001c7eu, 0x0000043au, 0x00050041u, - 0x00000068u, 0x00001c8du, 0x00001c7eu, 0x00001c8cu, 0x0004003du, 0x0000004du, 0x00001c8eu, 0x00001c8du, - 0x00050051u, 0x00000008u, 0x00001c8fu, 0x00001c8eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001c90u, - 0x00001c8eu, 0x00000001u, 0x0003003eu, 0x00001c7du, 0x00001c8eu, 0x00050041u, 0x00000038u, 0x00001c92u, - 0x00001c7du, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c93u, 0x00001c92u, 0x00050084u, 0x00000008u, - 0x00001c95u, 0x00001c93u, 0x00001c8au, 0x000500c3u, 0x00000008u, 0x00001c96u, 0x00001c95u, 0x000001ecu, - 0x00050041u, 0x00000038u, 0x00001c97u, 0x00001c7du, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c98u, - 0x00001c97u, 0x00050080u, 0x00000008u, 0x00001c99u, 0x00001c96u, 0x00001c98u, 0x0003003eu, 0x00001c7fu, - 0x00001c99u, 0x00050050u, 0x0000004du, 0x00001c9cu, 0x00001c99u, 0x00001c84u, 0x0003003eu, 0x00001c80u, - 0x00001c9cu, 0x0003003eu, 0x00001c19u, 0x00001c9cu, 0x00050041u, 0x00000038u, 0x00001c29u, 0x00001c19u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c2au, 0x00001c29u, 0x0003003eu, 0x00001c1bu, 0x00001c2au, - 0x0004003du, 0x00000052u, 0x00001c2bu, 0x00001bdeu, 0x0007004fu, 0x0000004du, 0x00001c2cu, 0x00001c2bu, - 0x00001c2bu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00001c2du, 0x00001c19u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00001c2eu, 0x00001c2du, 0x00050050u, 0x0000004du, 0x00001c2fu, 0x00001c2eu, - 0x00001c2eu, 0x00050084u, 0x0000004du, 0x00001c30u, 0x00001c2cu, 0x00001c2fu, 0x0003003eu, 0x00001c1cu, - 0x00001c30u, 0x000500c3u, 0x00000008u, 0x00001c32u, 0x0000046fu, 0x00001c2au, 0x0004007eu, 0x00000008u, - 0x00001c33u, 0x00001c32u, 0x000500c7u, 0x00000008u, 0x00001c34u, 0x0000046eu, 0x00001c33u, 0x0003003eu, - 0x00001c1du, 0x00001c34u, 0x0004003du, 0x0000004du, 0x00001c35u, 0x00001c1cu, 0x00050050u, 0x0000004du, - 0x00001c37u, 0x00001c34u, 0x00001c34u, 0x000500c7u, 0x0000004du, 0x00001c38u, 0x00001c35u, 0x00001c37u, - 0x0003003eu, 0x00001c1eu, 0x00001c38u, 0x000500abu, 0x00000058u, 0x00001c3au, 0x00001c2au, 0x00000205u, - 0x000300f7u, 0x00001c3bu, 0x00000000u, 0x000400fau, 0x00001c3au, 0x00001c3cu, 0x00001c3du, 0x000200f8u, - 0x00001c3du, 0x0004003du, 0x0000004du, 0x00001c43u, 0x00001c1cu, 0x000500c4u, 0x0000004du, 0x00001c45u, - 0x00001c43u, 0x0000b1bau, 0x0003003eu, 0x00001c1fu, 0x00001c45u, 0x000200f9u, 0x00001c3bu, 0x000200f8u, - 0x00001c3cu, 0x0004003du, 0x0000004du, 0x00001c3eu, 0x00001c1cu, 0x00050082u, 0x00000008u, 0x00001c40u, - 0x000001ffu, 0x00001c2au, 0x00050050u, 0x0000004du, 0x00001c41u, 0x00001c40u, 0x00001c40u, 0x000500c3u, - 0x0000004du, 0x00001c42u, 0x00001c3eu, 0x00001c41u, 0x0003003eu, 0x00001c1cu, 0x00001c42u, 0x0003003eu, - 0x00001c1fu, 0x00001c42u, 0x000200f9u, 0x00001c3bu, 0x000200f8u, 0x00001c3bu, 0x0004003du, 0x0000004du, - 0x00001c46u, 0x00001c1eu, 0x000500abu, 0x00000489u, 0x00001c47u, 0x00001c46u, 0x00000488u, 0x0004009au, - 0x00000058u, 0x00001c48u, 0x00001c47u, 0x000300f7u, 0x00001c49u, 0x00000000u, 0x000400fau, 0x00001c48u, - 0x00001c4au, 0x00001c49u, 0x000200f8u, 0x00001c4au, 0x00050041u, 0x00000038u, 0x00001c4bu, 0x00001c1eu, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c4cu, 0x00001c4bu, 0x000500abu, 0x00000058u, 0x00001c4eu, - 0x00001c4cu, 0x00001c34u, 0x000300f7u, 0x00001c4fu, 0x00000000u, 0x000400fau, 0x00001c4eu, 0x00001c50u, - 0x00001c4fu, 0x000200f8u, 0x00001c50u, 0x0004003du, 0x00000008u, 0x00001c52u, 0x00001c4bu, 0x000500abu, - 0x00000058u, 0x00001c53u, 0x00001c52u, 0x00000185u, 0x000200f9u, 0x00001c4fu, 0x000200f8u, 0x00001c4fu, - 0x000700f5u, 0x00000058u, 0x00001c54u, 0x00001c4eu, 0x00001c4au, 0x00001c53u, 0x00001c50u, 0x000300f7u, - 0x00001c55u, 0x00000000u, 0x000400fau, 0x00001c54u, 0x00001c56u, 0x00001c55u, 0x000200f8u, 0x00001c56u, - 0x00050041u, 0x00000038u, 0x00001c57u, 0x00001c1cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c58u, - 0x00001c57u, 0x000500c7u, 0x00000008u, 0x00001c59u, 0x00001c58u, 0x0000046fu, 0x000500aau, 0x00000058u, - 0x00001c5au, 0x00001c59u, 0x00000185u, 0x000300f7u, 0x00001c5bu, 0x00000000u, 0x000400fau, 0x00001c5au, - 0x00001c5cu, 0x00001c5du, 0x000200f8u, 0x00001c5du, 0x00050041u, 0x00000038u, 0x00001c5fu, 0x00001c1fu, - 0x000002d7u, 0x0003003eu, 0x00001c5fu, 0x000004a2u, 0x000200f9u, 0x00001c5bu, 0x000200f8u, 0x00001c5cu, - 0x00050041u, 0x00000038u, 0x00001c5eu, 0x00001c1fu, 0x000002d7u, 0x0003003eu, 0x00001c5eu, 0x0000045cu, - 0x000200f9u, 0x00001c5bu, 0x000200f8u, 0x00001c5bu, 0x0003003eu, 0x00001bdfu, 0x000004a4u, 0x000200f9u, - 0x00001c55u, 0x000200f8u, 0x00001c55u, 0x000600a9u, 0x00000058u, 0x0000b1cbu, 0x00001c54u, 0x000004a4u, - 0x00007db7u, 0x00050041u, 0x00000038u, 0x00001c60u, 0x00001c1eu, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00001c61u, 0x00001c60u, 0x000500abu, 0x00000058u, 0x00001c63u, 0x00001c61u, 0x00001c34u, 0x000300f7u, - 0x00001c64u, 0x00000000u, 0x000400fau, 0x00001c63u, 0x00001c65u, 0x00001c64u, 0x000200f8u, 0x00001c65u, - 0x0004003du, 0x00000008u, 0x00001c67u, 0x00001c60u, 0x000500abu, 0x00000058u, 0x00001c68u, 0x00001c67u, - 0x00000185u, 0x000200f9u, 0x00001c64u, 0x000200f8u, 0x00001c64u, 0x000700f5u, 0x00000058u, 0x00001c69u, - 0x00001c63u, 0x00001c55u, 0x00001c68u, 0x00001c65u, 0x000300f7u, 0x00001c6au, 0x00000000u, 0x000400fau, - 0x00001c69u, 0x00001c6bu, 0x00001c6au, 0x000200f8u, 0x00001c6bu, 0x00050041u, 0x00000038u, 0x00001c6cu, - 0x00001c1cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c6du, 0x00001c6cu, 0x000500c7u, 0x00000008u, - 0x00001c6eu, 0x00001c6du, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00001c6fu, 0x00001c6eu, 0x00000185u, - 0x000300f7u, 0x00001c70u, 0x00000000u, 0x000400fau, 0x00001c6fu, 0x00001c71u, 0x00001c72u, 0x000200f8u, - 0x00001c72u, 0x00050041u, 0x00000038u, 0x00001c74u, 0x00001c1fu, 0x0000032au, 0x0003003eu, 0x00001c74u, - 0x000004a2u, 0x000200f9u, 0x00001c70u, 0x000200f8u, 0x00001c71u, 0x00050041u, 0x00000038u, 0x00001c73u, - 0x00001c1fu, 0x0000032au, 0x0003003eu, 0x00001c73u, 0x0000045cu, 0x000200f9u, 0x00001c70u, 0x000200f8u, - 0x00001c70u, 0x0003003eu, 0x00001bdfu, 0x000004a4u, 0x000200f9u, 0x00001c6au, 0x000200f8u, 0x00001c6au, - 0x000600a9u, 0x00000058u, 0x0000b1ccu, 0x00001c69u, 0x000004a4u, 0x0000b1cbu, 0x000200f9u, 0x00001c49u, - 0x000200f8u, 0x00001c49u, 0x000700f5u, 0x00000058u, 0x0000a53bu, 0x00007db7u, 0x00001c3bu, 0x0000b1ccu, - 0x00001c6au, 0x000300f7u, 0x00001c76u, 0x00000000u, 0x000400fau, 0x00001c24u, 0x00001c77u, 0x00001c76u, - 0x000200f8u, 0x00001c77u, 0x0003003eu, 0x00001c1fu, 0x000004bdu, 0x0003003eu, 0x00001bdfu, 0x000004a4u, - 0x000200f9u, 0x00001c76u, 0x000200f8u, 0x00001c76u, 0x000600a9u, 0x00000058u, 0x0000b1cdu, 0x00001c24u, - 0x000004a4u, 0x0000a53bu, 0x0004003du, 0x0000004du, 0x00001c78u, 0x00001c1fu, 0x0008000cu, 0x0000004du, - 0x00001c79u, 0x00000001u, 0x0000002du, 0x00001c78u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00001c20u, - 0x00001c79u, 0x0003003eu, 0x00001bddu, 0x0000b1cdu, 0x0003003eu, 0x0000182au, 0x00001c79u, 0x000200f9u, - 0x00001c0au, 0x000200f8u, 0x00001c0au, 0x000700f5u, 0x0000004du, 0x0000a541u, 0x00001c79u, 0x00001c76u, - 0x00001c9fu, 0x00001c0cu, 0x0003003eu, 0x00001823u, 0x0000a541u, 0x0003003eu, 0x00001824u, 0x00001bf6u, - 0x000500c7u, 0x00000006u, 0x00001995u, 0x000018f4u, 0x000010eeu, 0x0003003eu, 0x0000182cu, 0x00001995u, - 0x00080041u, 0x000001f9u, 0x00001998u, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x00001995u, - 0x0004003du, 0x000001abu, 0x00001999u, 0x00001998u, 0x00040071u, 0x00000006u, 0x0000199au, 0x00001999u, - 0x0003003eu, 0x0000182du, 0x0000199au, 0x0003003eu, 0x0000182fu, 0x0000199au, 0x00070041u, 0x000001edu, - 0x00001ca2u, 0x00000278u, 0x00000185u, 0x0000199au, 0x00000185u, 0x0004003du, 0x00000006u, 0x00001ca3u, - 0x00001ca2u, 0x00070041u, 0x000001edu, 0x00001ca5u, 0x00000278u, 0x00000185u, 0x0000199au, 0x00000194u, - 0x0004003du, 0x00000006u, 0x00001ca6u, 0x00001ca5u, 0x00070041u, 0x000001edu, 0x00001ca8u, 0x00000278u, - 0x00000185u, 0x0000199au, 0x00000197u, 0x0004003du, 0x00000006u, 0x00001ca9u, 0x00001ca8u, 0x00070041u, - 0x000001edu, 0x00001cabu, 0x00000278u, 0x00000185u, 0x0000199au, 0x0000019au, 0x0004003du, 0x00000006u, - 0x00001cacu, 0x00001cabu, 0x00070041u, 0x000001edu, 0x00001caeu, 0x00000278u, 0x00000185u, 0x0000199au, - 0x0000019du, 0x0004003du, 0x00000006u, 0x00001cafu, 0x00001caeu, 0x00070041u, 0x000001edu, 0x00001cb1u, - 0x00000278u, 0x00000185u, 0x0000199au, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00001cb2u, 0x00001cb1u, - 0x00070041u, 0x000001f9u, 0x00001cb4u, 0x00000278u, 0x00000185u, 0x0000199au, 0x000001a3u, 0x0004003du, - 0x000001abu, 0x00001cb5u, 0x00001cb4u, 0x00040071u, 0x00000006u, 0x00001cb6u, 0x00001cb5u, 0x0004007cu, - 0x00000008u, 0x00001cb7u, 0x00001cb6u, 0x00070041u, 0x000001f9u, 0x00001cb9u, 0x00000278u, 0x00000185u, - 0x0000199au, 0x000001a6u, 0x0004003du, 0x000001abu, 0x00001cbau, 0x00001cb9u, 0x00040071u, 0x00000006u, - 0x00001cbbu, 0x00001cbau, 0x0004007cu, 0x00000008u, 0x00001cbcu, 0x00001cbbu, 0x00070041u, 0x000001f9u, - 0x00001cbeu, 0x00000278u, 0x00000185u, 0x0000199au, 0x000001e0u, 0x0004003du, 0x000001abu, 0x00001cbfu, - 0x00001cbeu, 0x00040071u, 0x00000006u, 0x00001cc0u, 0x00001cbfu, 0x0004007cu, 0x00000008u, 0x00001cc1u, - 0x00001cc0u, 0x00070041u, 0x000001f9u, 0x00001cc3u, 0x00000278u, 0x00000185u, 0x0000199au, 0x000001e6u, - 0x0004003du, 0x000001abu, 0x00001cc4u, 0x00001cc3u, 0x00040071u, 0x00000006u, 0x00001cc5u, 0x00001cc4u, - 0x0004007cu, 0x00000008u, 0x00001cc6u, 0x00001cc5u, 0x00070041u, 0x000001f9u, 0x00001cc8u, 0x00000278u, - 0x00000185u, 0x0000199au, 0x000001ecu, 0x0004003du, 0x000001abu, 0x00001cc9u, 0x00001cc8u, 0x00040071u, - 0x00000006u, 0x00001ccau, 0x00001cc9u, 0x0004007cu, 0x00000008u, 0x00001ccbu, 0x00001ccau, 0x00070041u, - 0x000001f9u, 0x00001ccdu, 0x00000278u, 0x00000185u, 0x0000199au, 0x000001f1u, 0x0004003du, 0x000001abu, - 0x00001cceu, 0x00001ccdu, 0x00040071u, 0x00000006u, 0x00001ccfu, 0x00001cceu, 0x0004007cu, 0x00000008u, - 0x00001cd0u, 0x00001ccfu, 0x00070041u, 0x000001f9u, 0x00001cd2u, 0x00000278u, 0x00000185u, 0x0000199au, - 0x000001f8u, 0x0004003du, 0x000001abu, 0x00001cd3u, 0x00001cd2u, 0x00040071u, 0x00000006u, 0x00001cd4u, - 0x00001cd3u, 0x0004007cu, 0x00000008u, 0x00001cd5u, 0x00001cd4u, 0x00070041u, 0x000001f9u, 0x00001cd7u, - 0x00000278u, 0x00000185u, 0x0000199au, 0x000001ffu, 0x0004003du, 0x000001abu, 0x00001cd8u, 0x00001cd7u, - 0x00040071u, 0x00000006u, 0x00001cd9u, 0x00001cd8u, 0x0004007cu, 0x00000008u, 0x00001cdau, 0x00001cd9u, - 0x00110050u, 0x00000023u, 0x00001cdbu, 0x00001ca3u, 0x00001ca6u, 0x00001ca9u, 0x00001cacu, 0x00001cafu, - 0x00001cb2u, 0x00001cb7u, 0x00001cbcu, 0x00001cc1u, 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, - 0x00001cdau, 0x0003003eu, 0x00005d3au, 0x00001ca3u, 0x0003003eu, 0x00005d3bu, 0x00001ca6u, 0x0003003eu, - 0x00005d3cu, 0x00001ca9u, 0x0003003eu, 0x00005d3du, 0x00001cacu, 0x0003003eu, 0x00005d3eu, 0x00001cafu, - 0x0003003eu, 0x00005d3fu, 0x00001cb2u, 0x0003003eu, 0x00005d40u, 0x00001cb7u, 0x0003003eu, 0x00005d41u, - 0x00001cbcu, 0x0003003eu, 0x00005d42u, 0x00001cc1u, 0x0003003eu, 0x00005d43u, 0x00001cc6u, 0x0003003eu, - 0x00005d44u, 0x00001ccbu, 0x0003003eu, 0x00005d45u, 0x00001cd0u, 0x0003003eu, 0x00005d46u, 0x00001cd5u, - 0x0003003eu, 0x00005d47u, 0x00001cdau, 0x0003003eu, 0x00005e16u, 0x00001ca3u, 0x0003003eu, 0x00005e17u, - 0x00001ca6u, 0x0003003eu, 0x00005e18u, 0x00001ca9u, 0x0003003eu, 0x00005e19u, 0x00001cacu, 0x0003003eu, - 0x00005e1au, 0x00001cafu, 0x0003003eu, 0x00005e1bu, 0x00001cb2u, 0x0003003eu, 0x00005e1cu, 0x00001cb7u, - 0x0003003eu, 0x00005e1du, 0x00001cbcu, 0x0003003eu, 0x00005e1eu, 0x00001cc1u, 0x0003003eu, 0x00005e1fu, - 0x00001cc6u, 0x0003003eu, 0x00005e20u, 0x00001ccbu, 0x0003003eu, 0x00005e21u, 0x00001cd0u, 0x0003003eu, - 0x00005e22u, 0x00001cd5u, 0x0003003eu, 0x00005e23u, 0x00001cdau, 0x000300f7u, 0x0000199du, 0x00000000u, - 0x000400fau, 0x0000150eu, 0x0000199eu, 0x0000199du, 0x000200f8u, 0x0000199eu, 0x0003003eu, 0x00005e1cu, - 0x00001512u, 0x0003003eu, 0x00005e1du, 0x00001515u, 0x000200f9u, 0x0000199du, 0x000200f8u, 0x0000199du, - 0x000600a9u, 0x00000008u, 0x0000b1ceu, 0x0000150eu, 0x00001512u, 0x00001cb7u, 0x000600a9u, 0x00000008u, - 0x0000b1cfu, 0x0000150eu, 0x00001515u, 0x00001cbcu, 0x00110050u, 0x00000023u, 0x00005e40u, 0x00001ca3u, - 0x00001ca6u, 0x00001ca9u, 0x00001cacu, 0x00001cafu, 0x00001cb2u, 0x0000b1ceu, 0x0000b1cfu, 0x00001cc1u, - 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, 0x00001cdau, 0x0003003eu, 0x00005e41u, 0x00001ca3u, - 0x0003003eu, 0x00005e42u, 0x00001ca9u, 0x0003003eu, 0x00005e43u, 0x00001cafu, 0x0003003eu, 0x00005e44u, - 0x00001cb2u, 0x0003003eu, 0x00005e45u, 0x0000b1cfu, 0x0003003eu, 0x00005e46u, 0x00001cc1u, 0x0003003eu, - 0x00005e47u, 0x00001cc6u, 0x0003003eu, 0x00005e48u, 0x00001ccbu, 0x0003003eu, 0x00005e49u, 0x00001cd0u, - 0x0003003eu, 0x00005e4au, 0x00001cd5u, 0x0003003eu, 0x00005e4bu, 0x00001cdau, 0x0003003eu, 0x00001832u, - 0x000018feu, 0x0003003eu, 0x00001833u, 0x0000a541u, 0x0003003eu, 0x00001834u, 0x00001bf6u, 0x0003003eu, - 0x00001835u, 0x00001921u, 0x0003003eu, 0x00001836u, 0x00001924u, 0x0004007cu, 0x00000008u, 0x00001cf2u, - 0x00001ca3u, 0x00050041u, 0x00000038u, 0x00001cf5u, 0x00001833u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00001cf6u, 0x00001cf5u, 0x0003003eu, 0x00001cdcu, 0x00001cf6u, 0x0003003eu, 0x00001cddu, 0x00001cf2u, - 0x0003003eu, 0x00001cdeu, 0x00001ccbu, 0x0008000cu, 0x00000008u, 0x00001d2bu, 0x00000001u, 0x0000002du, - 0x00001cf6u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00001cdcu, 0x00001d2bu, 0x000500b1u, 0x00000058u, - 0x00001d2du, 0x00001ccbu, 0x000001f1u, 0x000300f7u, 0x00001d2eu, 0x00000000u, 0x000400fau, 0x00001d2du, - 0x00001d2fu, 0x00001d30u, 0x000200f8u, 0x00001d30u, 0x00050082u, 0x00000008u, 0x00001d35u, 0x000002e0u, - 0x00001ccbu, 0x000500c4u, 0x00000008u, 0x00001d37u, 0x00001d2bu, 0x00001d35u, 0x0003003eu, 0x00001cdcu, - 0x00001d37u, 0x000500c3u, 0x00000008u, 0x00001d39u, 0x00001d37u, 0x00000321u, 0x0003003eu, 0x00001cdcu, - 0x00001d39u, 0x000200f9u, 0x00001d2eu, 0x000200f8u, 0x00001d2fu, 0x000500c3u, 0x00000008u, 0x00001d33u, - 0x00001d2bu, 0x00001ccbu, 0x0003003eu, 0x00001cdcu, 0x00001d33u, 0x000200f9u, 0x00001d2eu, 0x000200f8u, - 0x00001d2eu, 0x000700f5u, 0x00000008u, 0x0000a59cu, 0x00001d33u, 0x00001d2fu, 0x00001d39u, 0x00001d30u, - 0x000500c4u, 0x00000008u, 0x00001d3bu, 0x00001cf2u, 0x0000019au, 0x00050082u, 0x00000008u, 0x00001d3du, - 0x0000a59cu, 0x00001d3bu, 0x0003003eu, 0x00001cdcu, 0x00001d3du, 0x0003003eu, 0x00001d29u, 0x00001d3du, - 0x0003003eu, 0x00001cf5u, 0x00001d3du, 0x0004007cu, 0x00000008u, 0x00001cfbu, 0x00001ca9u, 0x00050041u, - 0x00000038u, 0x00001cfeu, 0x00001833u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001cffu, 0x00001cfeu, - 0x0003003eu, 0x00001cdfu, 0x00001cffu, 0x0003003eu, 0x00001ce0u, 0x00001cfbu, 0x0003003eu, 0x00001ce1u, - 0x00001cd5u, 0x0008000cu, 0x00000008u, 0x00001d41u, 0x00000001u, 0x0000002du, 0x00001cffu, 0x000004a2u, - 0x0000045cu, 0x0003003eu, 0x00001cdfu, 0x00001d41u, 0x000500b1u, 0x00000058u, 0x00001d43u, 0x00001cd5u, - 0x000001f1u, 0x000300f7u, 0x00001d44u, 0x00000000u, 0x000400fau, 0x00001d43u, 0x00001d45u, 0x00001d46u, - 0x000200f8u, 0x00001d46u, 0x00050082u, 0x00000008u, 0x00001d4bu, 0x000002e0u, 0x00001cd5u, 0x000500c4u, - 0x00000008u, 0x00001d4du, 0x00001d41u, 0x00001d4bu, 0x0003003eu, 0x00001cdfu, 0x00001d4du, 0x000500c3u, - 0x00000008u, 0x00001d4fu, 0x00001d4du, 0x00000321u, 0x0003003eu, 0x00001cdfu, 0x00001d4fu, 0x000200f9u, - 0x00001d44u, 0x000200f8u, 0x00001d45u, 0x000500c3u, 0x00000008u, 0x00001d49u, 0x00001d41u, 0x00001cd5u, - 0x0003003eu, 0x00001cdfu, 0x00001d49u, 0x000200f9u, 0x00001d44u, 0x000200f8u, 0x00001d44u, 0x000700f5u, - 0x00000008u, 0x0000a5a0u, 0x00001d49u, 0x00001d45u, 0x00001d4fu, 0x00001d46u, 0x000500c4u, 0x00000008u, - 0x00001d51u, 0x00001cfbu, 0x0000019au, 0x00050082u, 0x00000008u, 0x00001d53u, 0x0000a5a0u, 0x00001d51u, - 0x0003003eu, 0x00001cdfu, 0x00001d53u, 0x0003003eu, 0x00001d3fu, 0x00001d53u, 0x0003003eu, 0x00001cfeu, - 0x00001d53u, 0x0004003du, 0x0000004du, 0x00001d02u, 0x00001833u, 0x000500c3u, 0x0000004du, 0x00001d04u, - 0x00001d02u, 0x0000b1bcu, 0x0003003eu, 0x00001833u, 0x00001d04u, 0x00060041u, 0x00000528u, 0x00001d05u, - 0x00000527u, 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00001d06u, 0x00001d05u, 0x000500aau, - 0x00000058u, 0x00001d07u, 0x00001d06u, 0x00000185u, 0x000300f7u, 0x00001d08u, 0x00000000u, 0x000400fau, - 0x00001d07u, 0x00001d09u, 0x00001d0au, 0x000200f8u, 0x00001d0au, 0x000500aau, 0x00000058u, 0x00001d0du, - 0x00001d06u, 0x00000194u, 0x000300f7u, 0x00001d0eu, 0x00000000u, 0x000400fau, 0x00001d0du, 0x00001d0fu, - 0x00001d10u, 0x000200f8u, 0x00001d10u, 0x00110050u, 0x00000023u, 0x00005e6eu, 0x00001ca3u, 0x000059d9u, - 0x00001ca9u, 0x000059d9u, 0x00001cafu, 0x00001cb2u, 0x00005914u, 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, - 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, 0x00001cdau, 0x0003003eu, 0x00005d0cu, 0x00001cafu, 0x0003003eu, - 0x00005d0du, 0x00001cb2u, 0x0003003eu, 0x00005d0eu, 0x0000b1cfu, 0x0003003eu, 0x00005d0fu, 0x00001cc1u, - 0x0003003eu, 0x00005d10u, 0x00001cc6u, 0x0003003eu, 0x00005d11u, 0x00001cd0u, 0x0003003eu, 0x00005d12u, - 0x00001cdau, 0x0003003eu, 0x00001ceau, 0x000018feu, 0x0004003du, 0x0000004du, 0x00001d23u, 0x00001833u, - 0x0003003eu, 0x00001cebu, 0x00001d23u, 0x0003003eu, 0x00001cecu, 0x00001bf6u, 0x0003003eu, 0x00001cedu, - 0x00001921u, 0x0003003eu, 0x00001ceeu, 0x00001924u, 0x000500b1u, 0x00000058u, 0x00001efdu, 0x00001bf6u, - 0x00000197u, 0x0003003eu, 0x00001ee1u, 0x00001efdu, 0x000300f7u, 0x00001effu, 0x00000000u, 0x000400fau, - 0x00001efdu, 0x00001f00u, 0x00001effu, 0x000200f8u, 0x00001f00u, 0x000500abu, 0x00000058u, 0x00001f03u, - 0x0000b1cfu, 0x00000197u, 0x000200f9u, 0x00001effu, 0x000200f8u, 0x00001effu, 0x000700f5u, 0x00000058u, - 0x00001f04u, 0x00001efdu, 0x00001d10u, 0x00001f03u, 0x00001f00u, 0x000400a8u, 0x00000058u, 0x00001f06u, - 0x00001921u, 0x000500a7u, 0x00000058u, 0x00001f07u, 0x00001f04u, 0x00001f06u, 0x0003003eu, 0x00001ee2u, - 0x00001f07u, 0x0007000cu, 0x00000008u, 0x00001f0au, 0x00000001u, 0x00000027u, 0x0000b1cfu, 0x00000197u, - 0x0003003eu, 0x00001ee3u, 0x00001f0au, 0x000500aau, 0x00000058u, 0x00001f0du, 0x0000b1cfu, 0x0000019au, - 0x0003003eu, 0x00001ee4u, 0x00001f0du, 0x000500a6u, 0x00000058u, 0x00001f10u, 0x00001f0du, 0x00001921u, - 0x000600a9u, 0x00000008u, 0x00001f11u, 0x00001f10u, 0x0000099cu, 0x000009deu, 0x0003003eu, 0x00001ee5u, - 0x00001f11u, 0x000300f7u, 0x00001f13u, 0x00000000u, 0x000400fau, 0x00001f07u, 0x00001f14u, 0x00001f15u, - 0x000200f8u, 0x00001f15u, 0x00050041u, 0x00000038u, 0x00001f95u, 0x00001cebu, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00001f96u, 0x00001f95u, 0x00050080u, 0x00000008u, 0x00001f97u, 0x00001f96u, 0x00001bf6u, - 0x0003003eu, 0x00001f95u, 0x00001f97u, 0x00110050u, 0x00000023u, 0x00005d31u, 0x000059d9u, 0x000059d9u, - 0x000059d9u, 0x000059d9u, 0x00001cafu, 0x00001cb2u, 0x00005914u, 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, - 0x00005914u, 0x00001cd0u, 0x00005914u, 0x00001cdau, 0x0003003eu, 0x00005cc6u, 0x00001cc6u, 0x0003003eu, - 0x00005cc7u, 0x00001cdau, 0x0004003du, 0x00000008u, 0x00001f9bu, 0x00001f95u, 0x0003003eu, 0x00001ef4u, - 0x00001f9bu, 0x000500abu, 0x00000058u, 0x00002039u, 0x00001cc6u, 0x00000185u, 0x000300f7u, 0x0000203au, - 0x00000000u, 0x000400fau, 0x00002039u, 0x0000203bu, 0x0000203au, 0x000200f8u, 0x0000203bu, 0x000500c4u, - 0x00000008u, 0x0000203eu, 0x00000194u, 0x00001cc6u, 0x0003003eu, 0x00002035u, 0x0000203eu, 0x000500c7u, - 0x00000008u, 0x00002041u, 0x00001cdau, 0x00000197u, 0x000500abu, 0x00000058u, 0x00002042u, 0x00002041u, - 0x00000185u, 0x000300f7u, 0x00002043u, 0x00000000u, 0x000400fau, 0x00002042u, 0x00002044u, 0x00002043u, - 0x000200f8u, 0x00002044u, 0x000500c7u, 0x00000008u, 0x00002047u, 0x00001f9bu, 0x0000203eu, 0x00050082u, - 0x00000008u, 0x00002048u, 0x00002047u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002049u, 0x00000001u, - 0x0000002au, 0x00002048u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000204bu, 0x00001f9bu, 0x00002049u, - 0x0003003eu, 0x00001ef4u, 0x0000204bu, 0x000200f9u, 0x00002043u, 0x000200f8u, 0x00002043u, 0x000700f5u, - 0x00000008u, 0x0000a5c7u, 0x00001f9bu, 0x0000203bu, 0x0000204bu, 0x00002044u, 0x00050082u, 0x00000008u, - 0x0000204du, 0x0000203eu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000204fu, 0x0000a5c7u, 0x0000204du, - 0x0003003eu, 0x00001ef4u, 0x0000204fu, 0x000200f9u, 0x0000203au, 0x000200f8u, 0x0000203au, 0x000700f5u, - 0x00000008u, 0x0000a5c8u, 0x00001f9bu, 0x00001f15u, 0x0000204fu, 0x00002043u, 0x0003003eu, 0x00002036u, - 0x0000a5c8u, 0x0003003eu, 0x00001ef2u, 0x0000a5c8u, 0x0003003eu, 0x00005ccau, 0x00001cd0u, 0x0003003eu, - 0x00005ccbu, 0x00001cdau, 0x00050041u, 0x00000038u, 0x00001f9eu, 0x00001cebu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00001f9fu, 0x00001f9eu, 0x0003003eu, 0x00001ef7u, 0x00001f9fu, 0x000500abu, 0x00000058u, - 0x00002055u, 0x00001cd0u, 0x00000185u, 0x000300f7u, 0x00002056u, 0x00000000u, 0x000400fau, 0x00002055u, - 0x00002057u, 0x00002056u, 0x000200f8u, 0x00002057u, 0x000500c4u, 0x00000008u, 0x0000205au, 0x00000194u, - 0x00001cd0u, 0x0003003eu, 0x00002051u, 0x0000205au, 0x000500c7u, 0x00000008u, 0x0000205du, 0x00001cdau, - 0x000001e0u, 0x000500abu, 0x00000058u, 0x0000205eu, 0x0000205du, 0x00000185u, 0x000300f7u, 0x0000205fu, - 0x00000000u, 0x000400fau, 0x0000205eu, 0x00002060u, 0x0000205fu, 0x000200f8u, 0x00002060u, 0x000500c7u, - 0x00000008u, 0x00002063u, 0x00001f9fu, 0x0000205au, 0x00050082u, 0x00000008u, 0x00002064u, 0x00002063u, - 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002065u, 0x00000001u, 0x0000002au, 0x00002064u, 0x00000185u, - 0x000500c6u, 0x00000008u, 0x00002067u, 0x00001f9fu, 0x00002065u, 0x0003003eu, 0x00001ef7u, 0x00002067u, - 0x000200f9u, 0x0000205fu, 0x000200f8u, 0x0000205fu, 0x000700f5u, 0x00000008u, 0x0000a5d8u, 0x00001f9fu, - 0x00002057u, 0x00002067u, 0x00002060u, 0x00050082u, 0x00000008u, 0x00002069u, 0x0000205au, 0x00000194u, - 0x000500c7u, 0x00000008u, 0x0000206bu, 0x0000a5d8u, 0x00002069u, 0x0003003eu, 0x00001ef7u, 0x0000206bu, - 0x000200f9u, 0x00002056u, 0x000200f8u, 0x00002056u, 0x000700f5u, 0x00000008u, 0x0000a5d9u, 0x00001f9fu, - 0x0000203au, 0x0000206bu, 0x0000205fu, 0x0003003eu, 0x00002052u, 0x0000a5d9u, 0x0003003eu, 0x00001ef5u, - 0x0000a5d9u, 0x0004007cu, 0x00000006u, 0x00001fa6u, 0x0000a5d9u, 0x00050084u, 0x00000006u, 0x00001fa7u, - 0x00001cb2u, 0x00001fa6u, 0x00050080u, 0x00000006u, 0x00001fa8u, 0x00001cafu, 0x00001fa7u, 0x0003003eu, - 0x00001ef8u, 0x00001fa8u, 0x00050084u, 0x00000006u, 0x00001faau, 0x00001fa8u, 0x0000032eu, 0x000500c4u, - 0x00000008u, 0x00001fadu, 0x0000a5c8u, 0x00001f0au, 0x0004007cu, 0x00000006u, 0x00001faeu, 0x00001fadu, - 0x00050080u, 0x00000006u, 0x00001fafu, 0x00001faau, 0x00001faeu, 0x000500c7u, 0x00000006u, 0x00001fb0u, - 0x00001fafu, 0x00000a0au, 0x0003003eu, 0x00001ef9u, 0x00001fb0u, 0x000500c7u, 0x00000006u, 0x00001fb3u, - 0x00001fa6u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001fb4u, 0x00001fb3u, 0x000002beu, 0x000500c6u, - 0x00000006u, 0x00001fb6u, 0x00001fb0u, 0x00001fb4u, 0x0003003eu, 0x00001ef9u, 0x00001fb6u, 0x000500c2u, - 0x00000006u, 0x00001fb8u, 0x00001fb6u, 0x0000032eu, 0x0003003eu, 0x00001efau, 0x00001fb8u, 0x0004007cu, - 0x00000006u, 0x00001fbau, 0x00001f11u, 0x000500c7u, 0x00000006u, 0x00001fbcu, 0x00001fb8u, 0x00001fbau, - 0x0003003eu, 0x00001efau, 0x00001fbcu, 0x000500c6u, 0x00000006u, 0x00001fbfu, 0x00001fbcu, 0x0000032au, - 0x00080041u, 0x000001f2u, 0x00001fc0u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001fbfu, - 0x0004003du, 0x000001adu, 0x00001fc1u, 0x00001fc0u, 0x00040071u, 0x00000006u, 0x00001fc2u, 0x00001fc1u, - 0x0004007cu, 0x00000008u, 0x00001fc3u, 0x00001fc2u, 0x0003003eu, 0x00001ef1u, 0x00001fc3u, 0x000300f7u, - 0x00001fc5u, 0x00000000u, 0x000400fau, 0x00001921u, 0x00001fc6u, 0x00001fc5u, 0x000200f8u, 0x00001fc6u, - 0x000500aau, 0x00000058u, 0x00001fc9u, 0x0000b1cfu, 0x00000185u, 0x000300f7u, 0x00001fcau, 0x00000000u, - 0x000400fau, 0x00001fc9u, 0x00001fcbu, 0x00001fccu, 0x000200f8u, 0x00001fccu, 0x000500c7u, 0x00000006u, - 0x00001fe0u, 0x00001fb6u, 0x0000032eu, 0x00050084u, 0x00000006u, 0x00001fe1u, 0x000006bcu, 0x00001fe0u, - 0x00050082u, 0x00000006u, 0x00001fe2u, 0x000002beu, 0x00001fe1u, 0x000500c3u, 0x00000008u, 0x00001fe4u, - 0x00001fc3u, 0x00001fe2u, 0x0003003eu, 0x00001ef1u, 0x00001fe4u, 0x000500c7u, 0x00000008u, 0x00001fe6u, - 0x00001fe4u, 0x000002eeu, 0x0003003eu, 0x00001ef1u, 0x00001fe6u, 0x000500c4u, 0x00000008u, 0x00001fe8u, - 0x00001fe6u, 0x00000197u, 0x0003003eu, 0x00001ef1u, 0x00001fe8u, 0x00050080u, 0x00000008u, 0x00001febu, - 0x00001fe8u, 0x00001bf6u, 0x0003003eu, 0x00001ef1u, 0x00001febu, 0x000200f9u, 0x00001fcau, 0x000200f8u, - 0x00001fcbu, 0x000500c7u, 0x00000006u, 0x00001fceu, 0x00001fb6u, 0x00000331u, 0x00050084u, 0x00000006u, - 0x00001fcfu, 0x000006bcu, 0x00001fceu, 0x00050082u, 0x00000006u, 0x00001fd0u, 0x00000ab2u, 0x00001fcfu, - 0x000500c3u, 0x00000008u, 0x00001fd2u, 0x00001fc3u, 0x00001fd0u, 0x0003003eu, 0x00001ef1u, 0x00001fd2u, - 0x000500c7u, 0x00000008u, 0x00001fd4u, 0x00001fd2u, 0x00000a5fu, 0x0003003eu, 0x00001ef1u, 0x00001fd4u, - 0x000500c4u, 0x00000008u, 0x00001fd7u, 0x00001cc1u, 0x0000019du, 0x000500c5u, 0x00000008u, 0x00001fd9u, - 0x00001fd4u, 0x00001fd7u, 0x0003003eu, 0x00001ef1u, 0x00001fd9u, 0x000500c4u, 0x00000008u, 0x00001fdbu, - 0x00001fd9u, 0x00000197u, 0x0003003eu, 0x00001ef1u, 0x00001fdbu, 0x00050080u, 0x00000008u, 0x00001fdeu, - 0x00001fdbu, 0x00001bf6u, 0x0003003eu, 0x00001ef1u, 0x00001fdeu, 0x000200f9u, 0x00001fcau, 0x000200f8u, - 0x00001fcau, 0x000700f5u, 0x00000008u, 0x0000a5fau, 0x00001fdeu, 0x00001fcbu, 0x00001febu, 0x00001fccu, - 0x000500c5u, 0x00000008u, 0x00001feeu, 0x0000a5fau, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001fefu, - 0x00001feeu, 0x00000194u, 0x00080041u, 0x000001f2u, 0x00001ff0u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00001fefu, 0x0004003du, 0x000001adu, 0x00001ff1u, 0x00001ff0u, 0x00040071u, 0x00000006u, - 0x00001ff2u, 0x00001ff1u, 0x0004007cu, 0x00000008u, 0x00001ff3u, 0x00001ff2u, 0x0003003eu, 0x00001ef1u, - 0x00001ff3u, 0x000200f9u, 0x00001fc5u, 0x000200f8u, 0x00001fc5u, 0x000700f5u, 0x00000008u, 0x0000a628u, - 0x00001fc3u, 0x00002056u, 0x00001ff3u, 0x00001fcau, 0x000200f9u, 0x00001f13u, 0x000200f8u, 0x00001f14u, - 0x00050084u, 0x00000008u, 0x00001f17u, 0x00000197u, 0x00001bf6u, 0x00050041u, 0x00000038u, 0x00001f18u, - 0x00001cebu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001f19u, 0x00001f18u, 0x00050080u, 0x00000008u, - 0x00001f1au, 0x00001f19u, 0x00001f17u, 0x0003003eu, 0x00001f18u, 0x00001f1au, 0x00110050u, 0x00000023u, - 0x00005d21u, 0x000059d9u, 0x000059d9u, 0x000059d9u, 0x000059d9u, 0x00001cafu, 0x00001cb2u, 0x00005914u, - 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, 0x00005914u, 0x00001cd0u, 0x00005914u, 0x00001cdau, 0x0003003eu, - 0x00005cbeu, 0x00001cc6u, 0x0003003eu, 0x00005cbfu, 0x00001cdau, 0x0004003du, 0x00000008u, 0x00001f1eu, - 0x00001f18u, 0x0003003eu, 0x00001ee8u, 0x00001f1eu, 0x00050050u, 0x0000004du, 0x00001ff9u, 0x00001f1eu, - 0x00001f1eu, 0x00050080u, 0x0000004du, 0x00001ffau, 0x00001ff9u, 0x00000634u, 0x0003003eu, 0x00001ff5u, - 0x00001ffau, 0x000500abu, 0x00000058u, 0x00001ffdu, 0x00001cc6u, 0x00000185u, 0x000300f7u, 0x00001ffeu, - 0x00000000u, 0x000400fau, 0x00001ffdu, 0x00001fffu, 0x00001ffeu, 0x000200f8u, 0x00001fffu, 0x000500c4u, - 0x00000008u, 0x00002002u, 0x00000194u, 0x00001cc6u, 0x0003003eu, 0x00001ff6u, 0x00002002u, 0x000500c7u, - 0x00000008u, 0x00002005u, 0x00001cdau, 0x00000197u, 0x000500abu, 0x00000058u, 0x00002006u, 0x00002005u, - 0x00000185u, 0x000300f7u, 0x00002007u, 0x00000000u, 0x000400fau, 0x00002006u, 0x00002008u, 0x00002007u, - 0x000200f8u, 0x00002008u, 0x00050050u, 0x0000004du, 0x0000200bu, 0x00002002u, 0x00002002u, 0x000500c7u, - 0x0000004du, 0x0000200cu, 0x00001ffau, 0x0000200bu, 0x00050082u, 0x0000004du, 0x0000200eu, 0x0000200cu, - 0x0000b1bau, 0x0007000cu, 0x0000004du, 0x00002010u, 0x00000001u, 0x0000002au, 0x0000200eu, 0x00000488u, - 0x000500c6u, 0x0000004du, 0x00002012u, 0x00001ffau, 0x00002010u, 0x0003003eu, 0x00001ff5u, 0x00002012u, - 0x000200f9u, 0x00002007u, 0x000200f8u, 0x00002007u, 0x000700f5u, 0x0000004du, 0x0000a5fcu, 0x00001ffau, - 0x00001fffu, 0x00002012u, 0x00002008u, 0x00050082u, 0x00000008u, 0x00002014u, 0x00002002u, 0x00000194u, - 0x00050050u, 0x0000004du, 0x00002016u, 0x00002014u, 0x00002014u, 0x000500c7u, 0x0000004du, 0x00002017u, - 0x0000a5fcu, 0x00002016u, 0x0003003eu, 0x00001ff5u, 0x00002017u, 0x000200f9u, 0x00001ffeu, 0x000200f8u, - 0x00001ffeu, 0x000700f5u, 0x0000004du, 0x0000a5fdu, 0x00001ffau, 0x00001f14u, 0x00002017u, 0x00002007u, - 0x0003003eu, 0x00001ff7u, 0x0000a5fdu, 0x0003003eu, 0x00001ee6u, 0x0000a5fdu, 0x0003003eu, 0x00005cc2u, - 0x00001cd0u, 0x0003003eu, 0x00005cc3u, 0x00001cdau, 0x00050041u, 0x00000038u, 0x00001f21u, 0x00001cebu, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00001f22u, 0x00001f21u, 0x0003003eu, 0x00001eebu, 0x00001f22u, - 0x000500abu, 0x00000058u, 0x0000201du, 0x00001cd0u, 0x00000185u, 0x000300f7u, 0x0000201eu, 0x00000000u, - 0x000400fau, 0x0000201du, 0x0000201fu, 0x0000201eu, 0x000200f8u, 0x0000201fu, 0x000500c4u, 0x00000008u, - 0x00002022u, 0x00000194u, 0x00001cd0u, 0x0003003eu, 0x00002019u, 0x00002022u, 0x000500c7u, 0x00000008u, - 0x00002025u, 0x00001cdau, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00002026u, 0x00002025u, 0x00000185u, - 0x000300f7u, 0x00002027u, 0x00000000u, 0x000400fau, 0x00002026u, 0x00002028u, 0x00002027u, 0x000200f8u, - 0x00002028u, 0x000500c7u, 0x00000008u, 0x0000202bu, 0x00001f22u, 0x00002022u, 0x00050082u, 0x00000008u, - 0x0000202cu, 0x0000202bu, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000202du, 0x00000001u, 0x0000002au, - 0x0000202cu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000202fu, 0x00001f22u, 0x0000202du, 0x0003003eu, - 0x00001eebu, 0x0000202fu, 0x000200f9u, 0x00002027u, 0x000200f8u, 0x00002027u, 0x000700f5u, 0x00000008u, - 0x0000a60du, 0x00001f22u, 0x0000201fu, 0x0000202fu, 0x00002028u, 0x00050082u, 0x00000008u, 0x00002031u, - 0x00002022u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002033u, 0x0000a60du, 0x00002031u, 0x0003003eu, - 0x00001eebu, 0x00002033u, 0x000200f9u, 0x0000201eu, 0x000200f8u, 0x0000201eu, 0x000700f5u, 0x00000008u, - 0x0000a60eu, 0x00001f22u, 0x00001ffeu, 0x00002033u, 0x00002027u, 0x0003003eu, 0x0000201au, 0x0000a60eu, - 0x0003003eu, 0x00001ee9u, 0x0000a60eu, 0x0004007cu, 0x00000006u, 0x00001f29u, 0x0000a60eu, 0x00050084u, - 0x00000006u, 0x00001f2au, 0x00001cb2u, 0x00001f29u, 0x00050080u, 0x00000006u, 0x00001f2bu, 0x00001cafu, - 0x00001f2au, 0x0003003eu, 0x00001eecu, 0x00001f2bu, 0x00050084u, 0x00000006u, 0x00001f2du, 0x00001f2bu, - 0x0000032eu, 0x00050050u, 0x0000004du, 0x00001f30u, 0x00001f0au, 0x00001f0au, 0x000500c4u, 0x0000004du, - 0x00001f31u, 0x0000a5fdu, 0x00001f30u, 0x0004007cu, 0x000000a0u, 0x00001f32u, 0x00001f31u, 0x00050050u, - 0x000000a0u, 0x00001f33u, 0x00001f2du, 0x00001f2du, 0x00050080u, 0x000000a0u, 0x00001f34u, 0x00001f33u, - 0x00001f32u, 0x000500c7u, 0x000000a0u, 0x00001f36u, 0x00001f34u, 0x0000b1beu, 0x0003003eu, 0x00001eedu, - 0x00001f36u, 0x000500c7u, 0x00000006u, 0x00001f39u, 0x00001f29u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00001f3au, 0x00001f39u, 0x000002beu, 0x0004003du, 0x000000a0u, 0x00001f3bu, 0x00001eedu, 0x00050050u, - 0x000000a0u, 0x00001f3cu, 0x00001f3au, 0x00001f3au, 0x000500c6u, 0x000000a0u, 0x00001f3du, 0x00001f3bu, - 0x00001f3cu, 0x0003003eu, 0x00001eedu, 0x00001f3du, 0x0004003du, 0x000000a0u, 0x00001f3eu, 0x00001eedu, - 0x000500c2u, 0x000000a0u, 0x00001f40u, 0x00001f3eu, 0x0000b1bfu, 0x0003003eu, 0x00001eeeu, 0x00001f40u, - 0x0004007cu, 0x00000006u, 0x00001f42u, 0x00001f11u, 0x0004003du, 0x000000a0u, 0x00001f43u, 0x00001eeeu, - 0x00050050u, 0x000000a0u, 0x00001f44u, 0x00001f42u, 0x00001f42u, 0x000500c7u, 0x000000a0u, 0x00001f45u, - 0x00001f43u, 0x00001f44u, 0x0003003eu, 0x00001eeeu, 0x00001f45u, 0x00050041u, 0x00000007u, 0x00001f47u, - 0x00001eeeu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f48u, 0x00001f47u, 0x000500c6u, 0x00000006u, - 0x00001f49u, 0x00001f48u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001f4au, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00001f49u, 0x0004003du, 0x000001adu, 0x00001f4bu, 0x00001f4au, 0x00040071u, - 0x00000006u, 0x00001f4cu, 0x00001f4bu, 0x0004007cu, 0x00000008u, 0x00001f4du, 0x00001f4cu, 0x0003003eu, - 0x00001eefu, 0x00001f4du, 0x00050041u, 0x00000007u, 0x00001f4fu, 0x00001eeeu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00001f50u, 0x00001f4fu, 0x000500c6u, 0x00000006u, 0x00001f51u, 0x00001f50u, 0x0000032au, - 0x00080041u, 0x000001f2u, 0x00001f52u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001f51u, - 0x0004003du, 0x000001adu, 0x00001f53u, 0x00001f52u, 0x00040071u, 0x00000006u, 0x00001f54u, 0x00001f53u, - 0x0004007cu, 0x00000008u, 0x00001f55u, 0x00001f54u, 0x0003003eu, 0x00001ef0u, 0x00001f55u, 0x000500aau, - 0x00000058u, 0x00001f58u, 0x0000b1cfu, 0x00000194u, 0x000300f7u, 0x00001f59u, 0x00000000u, 0x000400fau, - 0x00001f58u, 0x00001f5au, 0x00001f5bu, 0x000200f8u, 0x00001f5bu, 0x000500aau, 0x00000058u, 0x00001f72u, - 0x0000b1cfu, 0x00000185u, 0x000300f7u, 0x00001f73u, 0x00000000u, 0x000400fau, 0x00001f72u, 0x00001f74u, - 0x00001f75u, 0x000200f8u, 0x00001f75u, 0x000500c3u, 0x00000008u, 0x00001f8du, 0x00001f4du, 0x000001e0u, - 0x0003003eu, 0x00001eefu, 0x00001f8du, 0x000500c3u, 0x00000008u, 0x00001f8fu, 0x00001f55u, 0x000001e0u, - 0x0003003eu, 0x00001ef0u, 0x00001f8fu, 0x000200f9u, 0x00001f73u, 0x000200f8u, 0x00001f74u, 0x00050041u, - 0x00000007u, 0x00001f76u, 0x00001eedu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f77u, 0x00001f76u, - 0x000500c7u, 0x00000006u, 0x00001f78u, 0x00001f77u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001f79u, - 0x00001f78u, 0x00050084u, 0x00000008u, 0x00001f7au, 0x0000019du, 0x00001f79u, 0x00050082u, 0x00000008u, - 0x00001f7bu, 0x000001f8u, 0x00001f7au, 0x000500c3u, 0x00000008u, 0x00001f7du, 0x00001f4du, 0x00001f7bu, - 0x0003003eu, 0x00001eefu, 0x00001f7du, 0x00050041u, 0x00000007u, 0x00001f7eu, 0x00001eedu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00001f7fu, 0x00001f7eu, 0x000500c7u, 0x00000006u, 0x00001f80u, 0x00001f7fu, - 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001f81u, 0x00001f80u, 0x00050084u, 0x00000008u, 0x00001f82u, - 0x0000019du, 0x00001f81u, 0x00050082u, 0x00000008u, 0x00001f83u, 0x000001f8u, 0x00001f82u, 0x000500c3u, - 0x00000008u, 0x00001f85u, 0x00001f55u, 0x00001f83u, 0x0003003eu, 0x00001ef0u, 0x00001f85u, 0x000500c7u, - 0x00000008u, 0x00001f87u, 0x00001f7du, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f88u, 0x00001f87u, - 0x00000a61u, 0x0003003eu, 0x00001eefu, 0x00001f88u, 0x000500c7u, 0x00000008u, 0x00001f8au, 0x00001f85u, - 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f8bu, 0x00001f8au, 0x00000a61u, 0x0003003eu, 0x00001ef0u, - 0x00001f8bu, 0x000200f9u, 0x00001f73u, 0x000200f8u, 0x00001f73u, 0x000700f5u, 0x00000008u, 0x0000a626u, - 0x00001f8bu, 0x00001f74u, 0x00001f8fu, 0x00001f75u, 0x000700f5u, 0x00000008u, 0x0000a624u, 0x00001f88u, - 0x00001f74u, 0x00001f8du, 0x00001f75u, 0x000200f9u, 0x00001f59u, 0x000200f8u, 0x00001f5au, 0x00050041u, - 0x00000007u, 0x00001f5cu, 0x00001eedu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f5du, 0x00001f5cu, - 0x000500c7u, 0x00000006u, 0x00001f5eu, 0x00001f5du, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001f5fu, - 0x00001f5eu, 0x00050084u, 0x00000008u, 0x00001f60u, 0x0000019du, 0x00001f5fu, 0x00050082u, 0x00000008u, - 0x00001f61u, 0x000001e0u, 0x00001f60u, 0x000500c3u, 0x00000008u, 0x00001f63u, 0x00001f4du, 0x00001f61u, - 0x0003003eu, 0x00001eefu, 0x00001f63u, 0x00050041u, 0x00000007u, 0x00001f64u, 0x00001eedu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00001f65u, 0x00001f64u, 0x000500c7u, 0x00000006u, 0x00001f66u, 0x00001f65u, - 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001f67u, 0x00001f66u, 0x00050084u, 0x00000008u, 0x00001f68u, - 0x0000019du, 0x00001f67u, 0x00050082u, 0x00000008u, 0x00001f69u, 0x000001e0u, 0x00001f68u, 0x000500c3u, - 0x00000008u, 0x00001f6bu, 0x00001f55u, 0x00001f69u, 0x0003003eu, 0x00001ef0u, 0x00001f6bu, 0x000500c7u, - 0x00000008u, 0x00001f6du, 0x00001f63u, 0x000002eeu, 0x0003003eu, 0x00001eefu, 0x00001f6du, 0x000500c7u, - 0x00000008u, 0x00001f6fu, 0x00001f6bu, 0x000002eeu, 0x0003003eu, 0x00001ef0u, 0x00001f6fu, 0x000200f9u, - 0x00001f59u, 0x000200f8u, 0x00001f59u, 0x000700f5u, 0x00000008u, 0x0000a625u, 0x00001f6fu, 0x00001f5au, - 0x0000a626u, 0x00001f73u, 0x000700f5u, 0x00000008u, 0x0000a623u, 0x00001f6du, 0x00001f5au, 0x0000a624u, - 0x00001f73u, 0x000500c4u, 0x00000008u, 0x00001f91u, 0x0000a623u, 0x000001e0u, 0x000500c5u, 0x00000008u, - 0x00001f93u, 0x00001f91u, 0x0000a625u, 0x0003003eu, 0x00001ef1u, 0x00001f93u, 0x000200f9u, 0x00001f13u, - 0x000200f8u, 0x00001f13u, 0x000700f5u, 0x00000008u, 0x0000a627u, 0x00001f93u, 0x00001f59u, 0x0000a628u, - 0x00001fc5u, 0x0003003eu, 0x00001efbu, 0x0000a627u, 0x0003003eu, 0x00001ce2u, 0x0000a627u, 0x000200f9u, - 0x00001d0eu, 0x000200f8u, 0x00001d0fu, 0x000500c3u, 0x00000008u, 0x00001d12u, 0x00001bf6u, 0x00000194u, - 0x00110050u, 0x00000023u, 0x00005e62u, 0x00001ca3u, 0x000059d9u, 0x00001ca9u, 0x000059d9u, 0x00001cafu, - 0x00001cb2u, 0x00005914u, 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, - 0x00001cdau, 0x0003003eu, 0x00005cdeu, 0x00001cafu, 0x0003003eu, 0x00005cdfu, 0x00001cb2u, 0x0003003eu, - 0x00005ce0u, 0x0000b1cfu, 0x0003003eu, 0x00005ce1u, 0x00001cc1u, 0x0003003eu, 0x00005ce2u, 0x00001cc6u, - 0x0003003eu, 0x00005ce3u, 0x00001cd0u, 0x0003003eu, 0x00005ce4u, 0x00001cdau, 0x0003003eu, 0x00001ce4u, - 0x000018feu, 0x0004003du, 0x0000004du, 0x00001d15u, 0x00001833u, 0x0003003eu, 0x00001ce5u, 0x00001d15u, - 0x0003003eu, 0x00001ce6u, 0x00001d12u, 0x0003003eu, 0x00001ce7u, 0x00001921u, 0x0003003eu, 0x00001ce8u, - 0x00001924u, 0x000500b1u, 0x00000058u, 0x00001d71u, 0x00001d12u, 0x00000197u, 0x0003003eu, 0x00001d55u, - 0x00001d71u, 0x000300f7u, 0x00001d73u, 0x00000000u, 0x000400fau, 0x00001d71u, 0x00001d74u, 0x00001d73u, - 0x000200f8u, 0x00001d74u, 0x000500abu, 0x00000058u, 0x00001d77u, 0x0000b1cfu, 0x00000197u, 0x000200f9u, - 0x00001d73u, 0x000200f8u, 0x00001d73u, 0x000700f5u, 0x00000058u, 0x00001d78u, 0x00001d71u, 0x00001d0fu, - 0x00001d77u, 0x00001d74u, 0x000400a8u, 0x00000058u, 0x00001d7au, 0x00001921u, 0x000500a7u, 0x00000058u, - 0x00001d7bu, 0x00001d78u, 0x00001d7au, 0x0003003eu, 0x00001d56u, 0x00001d7bu, 0x0007000cu, 0x00000008u, - 0x00001d7eu, 0x00000001u, 0x00000027u, 0x0000b1cfu, 0x00000197u, 0x0003003eu, 0x00001d57u, 0x00001d7eu, - 0x000500aau, 0x00000058u, 0x00001d81u, 0x0000b1cfu, 0x0000019au, 0x0003003eu, 0x00001d58u, 0x00001d81u, - 0x000500a6u, 0x00000058u, 0x00001d84u, 0x00001d81u, 0x00001921u, 0x000600a9u, 0x00000008u, 0x00001d85u, - 0x00001d84u, 0x0000099cu, 0x000009deu, 0x0003003eu, 0x00001d59u, 0x00001d85u, 0x000300f7u, 0x00001d87u, - 0x00000000u, 0x000400fau, 0x00001d7bu, 0x00001d88u, 0x00001d89u, 0x000200f8u, 0x00001d89u, 0x00050041u, - 0x00000038u, 0x00001e09u, 0x00001ce5u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001e0au, 0x00001e09u, - 0x00050080u, 0x00000008u, 0x00001e0bu, 0x00001e0au, 0x00001d12u, 0x0003003eu, 0x00001e09u, 0x00001e0bu, - 0x00110050u, 0x00000023u, 0x00005d03u, 0x000059d9u, 0x000059d9u, 0x000059d9u, 0x000059d9u, 0x00001cafu, - 0x00001cb2u, 0x00005914u, 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, 0x00005914u, 0x00001cd0u, 0x00005914u, - 0x00001cdau, 0x0003003eu, 0x00005cd6u, 0x00001cc6u, 0x0003003eu, 0x00005cd7u, 0x00001cdau, 0x0004003du, - 0x00000008u, 0x00001e0fu, 0x00001e09u, 0x0003003eu, 0x00001d68u, 0x00001e0fu, 0x000500abu, 0x00000058u, - 0x00001eadu, 0x00001cc6u, 0x00000185u, 0x000300f7u, 0x00001eaeu, 0x00000000u, 0x000400fau, 0x00001eadu, - 0x00001eafu, 0x00001eaeu, 0x000200f8u, 0x00001eafu, 0x000500c4u, 0x00000008u, 0x00001eb2u, 0x00000194u, - 0x00001cc6u, 0x0003003eu, 0x00001ea9u, 0x00001eb2u, 0x000500c7u, 0x00000008u, 0x00001eb5u, 0x00001cdau, - 0x00000197u, 0x000500abu, 0x00000058u, 0x00001eb6u, 0x00001eb5u, 0x00000185u, 0x000300f7u, 0x00001eb7u, - 0x00000000u, 0x000400fau, 0x00001eb6u, 0x00001eb8u, 0x00001eb7u, 0x000200f8u, 0x00001eb8u, 0x000500c7u, - 0x00000008u, 0x00001ebbu, 0x00001e0fu, 0x00001eb2u, 0x00050082u, 0x00000008u, 0x00001ebcu, 0x00001ebbu, - 0x00000194u, 0x0007000cu, 0x00000008u, 0x00001ebdu, 0x00000001u, 0x0000002au, 0x00001ebcu, 0x00000185u, - 0x000500c6u, 0x00000008u, 0x00001ebfu, 0x00001e0fu, 0x00001ebdu, 0x0003003eu, 0x00001d68u, 0x00001ebfu, - 0x000200f9u, 0x00001eb7u, 0x000200f8u, 0x00001eb7u, 0x000700f5u, 0x00000008u, 0x0000a633u, 0x00001e0fu, - 0x00001eafu, 0x00001ebfu, 0x00001eb8u, 0x00050082u, 0x00000008u, 0x00001ec1u, 0x00001eb2u, 0x00000194u, - 0x000500c7u, 0x00000008u, 0x00001ec3u, 0x0000a633u, 0x00001ec1u, 0x0003003eu, 0x00001d68u, 0x00001ec3u, - 0x000200f9u, 0x00001eaeu, 0x000200f8u, 0x00001eaeu, 0x000700f5u, 0x00000008u, 0x0000a634u, 0x00001e0fu, - 0x00001d89u, 0x00001ec3u, 0x00001eb7u, 0x0003003eu, 0x00001eaau, 0x0000a634u, 0x0003003eu, 0x00001d66u, - 0x0000a634u, 0x0003003eu, 0x00005cdau, 0x00001cd0u, 0x0003003eu, 0x00005cdbu, 0x00001cdau, 0x00050041u, - 0x00000038u, 0x00001e12u, 0x00001ce5u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001e13u, 0x00001e12u, - 0x0003003eu, 0x00001d6bu, 0x00001e13u, 0x000500abu, 0x00000058u, 0x00001ec9u, 0x00001cd0u, 0x00000185u, - 0x000300f7u, 0x00001ecau, 0x00000000u, 0x000400fau, 0x00001ec9u, 0x00001ecbu, 0x00001ecau, 0x000200f8u, - 0x00001ecbu, 0x000500c4u, 0x00000008u, 0x00001eceu, 0x00000194u, 0x00001cd0u, 0x0003003eu, 0x00001ec5u, - 0x00001eceu, 0x000500c7u, 0x00000008u, 0x00001ed1u, 0x00001cdau, 0x000001e0u, 0x000500abu, 0x00000058u, - 0x00001ed2u, 0x00001ed1u, 0x00000185u, 0x000300f7u, 0x00001ed3u, 0x00000000u, 0x000400fau, 0x00001ed2u, - 0x00001ed4u, 0x00001ed3u, 0x000200f8u, 0x00001ed4u, 0x000500c7u, 0x00000008u, 0x00001ed7u, 0x00001e13u, - 0x00001eceu, 0x00050082u, 0x00000008u, 0x00001ed8u, 0x00001ed7u, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x00001ed9u, 0x00000001u, 0x0000002au, 0x00001ed8u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00001edbu, - 0x00001e13u, 0x00001ed9u, 0x0003003eu, 0x00001d6bu, 0x00001edbu, 0x000200f9u, 0x00001ed3u, 0x000200f8u, - 0x00001ed3u, 0x000700f5u, 0x00000008u, 0x0000a644u, 0x00001e13u, 0x00001ecbu, 0x00001edbu, 0x00001ed4u, - 0x00050082u, 0x00000008u, 0x00001eddu, 0x00001eceu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00001edfu, - 0x0000a644u, 0x00001eddu, 0x0003003eu, 0x00001d6bu, 0x00001edfu, 0x000200f9u, 0x00001ecau, 0x000200f8u, - 0x00001ecau, 0x000700f5u, 0x00000008u, 0x0000a645u, 0x00001e13u, 0x00001eaeu, 0x00001edfu, 0x00001ed3u, - 0x0003003eu, 0x00001ec6u, 0x0000a645u, 0x0003003eu, 0x00001d69u, 0x0000a645u, 0x0004007cu, 0x00000006u, - 0x00001e1au, 0x0000a645u, 0x00050084u, 0x00000006u, 0x00001e1bu, 0x00001cb2u, 0x00001e1au, 0x00050080u, - 0x00000006u, 0x00001e1cu, 0x00001cafu, 0x00001e1bu, 0x0003003eu, 0x00001d6cu, 0x00001e1cu, 0x00050084u, - 0x00000006u, 0x00001e1eu, 0x00001e1cu, 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00001e21u, 0x0000a634u, - 0x00001d7eu, 0x0004007cu, 0x00000006u, 0x00001e22u, 0x00001e21u, 0x00050080u, 0x00000006u, 0x00001e23u, - 0x00001e1eu, 0x00001e22u, 0x000500c7u, 0x00000006u, 0x00001e24u, 0x00001e23u, 0x00000a0au, 0x0003003eu, - 0x00001d6du, 0x00001e24u, 0x000500c7u, 0x00000006u, 0x00001e27u, 0x00001e1au, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00001e28u, 0x00001e27u, 0x000002beu, 0x000500c6u, 0x00000006u, 0x00001e2au, 0x00001e24u, - 0x00001e28u, 0x0003003eu, 0x00001d6du, 0x00001e2au, 0x000500c2u, 0x00000006u, 0x00001e2cu, 0x00001e2au, - 0x0000032eu, 0x0003003eu, 0x00001d6eu, 0x00001e2cu, 0x0004007cu, 0x00000006u, 0x00001e2eu, 0x00001d85u, - 0x000500c7u, 0x00000006u, 0x00001e30u, 0x00001e2cu, 0x00001e2eu, 0x0003003eu, 0x00001d6eu, 0x00001e30u, - 0x000500c6u, 0x00000006u, 0x00001e33u, 0x00001e30u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001e34u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001e33u, 0x0004003du, 0x000001adu, 0x00001e35u, - 0x00001e34u, 0x00040071u, 0x00000006u, 0x00001e36u, 0x00001e35u, 0x0004007cu, 0x00000008u, 0x00001e37u, - 0x00001e36u, 0x0003003eu, 0x00001d65u, 0x00001e37u, 0x000300f7u, 0x00001e39u, 0x00000000u, 0x000400fau, - 0x00001921u, 0x00001e3au, 0x00001e39u, 0x000200f8u, 0x00001e3au, 0x000500aau, 0x00000058u, 0x00001e3du, - 0x0000b1cfu, 0x00000185u, 0x000300f7u, 0x00001e3eu, 0x00000000u, 0x000400fau, 0x00001e3du, 0x00001e3fu, - 0x00001e40u, 0x000200f8u, 0x00001e40u, 0x000500c7u, 0x00000006u, 0x00001e54u, 0x00001e2au, 0x0000032eu, - 0x00050084u, 0x00000006u, 0x00001e55u, 0x000006bcu, 0x00001e54u, 0x00050082u, 0x00000006u, 0x00001e56u, - 0x000002beu, 0x00001e55u, 0x000500c3u, 0x00000008u, 0x00001e58u, 0x00001e37u, 0x00001e56u, 0x0003003eu, - 0x00001d65u, 0x00001e58u, 0x000500c7u, 0x00000008u, 0x00001e5au, 0x00001e58u, 0x000002eeu, 0x0003003eu, - 0x00001d65u, 0x00001e5au, 0x000500c4u, 0x00000008u, 0x00001e5cu, 0x00001e5au, 0x00000197u, 0x0003003eu, - 0x00001d65u, 0x00001e5cu, 0x00050080u, 0x00000008u, 0x00001e5fu, 0x00001e5cu, 0x00001d12u, 0x0003003eu, - 0x00001d65u, 0x00001e5fu, 0x000200f9u, 0x00001e3eu, 0x000200f8u, 0x00001e3fu, 0x000500c7u, 0x00000006u, - 0x00001e42u, 0x00001e2au, 0x00000331u, 0x00050084u, 0x00000006u, 0x00001e43u, 0x000006bcu, 0x00001e42u, - 0x00050082u, 0x00000006u, 0x00001e44u, 0x00000ab2u, 0x00001e43u, 0x000500c3u, 0x00000008u, 0x00001e46u, - 0x00001e37u, 0x00001e44u, 0x0003003eu, 0x00001d65u, 0x00001e46u, 0x000500c7u, 0x00000008u, 0x00001e48u, - 0x00001e46u, 0x00000a5fu, 0x0003003eu, 0x00001d65u, 0x00001e48u, 0x000500c4u, 0x00000008u, 0x00001e4bu, - 0x00001cc1u, 0x0000019du, 0x000500c5u, 0x00000008u, 0x00001e4du, 0x00001e48u, 0x00001e4bu, 0x0003003eu, - 0x00001d65u, 0x00001e4du, 0x000500c4u, 0x00000008u, 0x00001e4fu, 0x00001e4du, 0x00000197u, 0x0003003eu, - 0x00001d65u, 0x00001e4fu, 0x00050080u, 0x00000008u, 0x00001e52u, 0x00001e4fu, 0x00001d12u, 0x0003003eu, - 0x00001d65u, 0x00001e52u, 0x000200f9u, 0x00001e3eu, 0x000200f8u, 0x00001e3eu, 0x000700f5u, 0x00000008u, - 0x0000a666u, 0x00001e52u, 0x00001e3fu, 0x00001e5fu, 0x00001e40u, 0x000500c5u, 0x00000008u, 0x00001e62u, - 0x0000a666u, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001e63u, 0x00001e62u, 0x00000194u, 0x00080041u, - 0x000001f2u, 0x00001e64u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001e63u, 0x0004003du, - 0x000001adu, 0x00001e65u, 0x00001e64u, 0x00040071u, 0x00000006u, 0x00001e66u, 0x00001e65u, 0x0004007cu, - 0x00000008u, 0x00001e67u, 0x00001e66u, 0x0003003eu, 0x00001d65u, 0x00001e67u, 0x000200f9u, 0x00001e39u, - 0x000200f8u, 0x00001e39u, 0x000700f5u, 0x00000008u, 0x0000a694u, 0x00001e37u, 0x00001ecau, 0x00001e67u, - 0x00001e3eu, 0x000200f9u, 0x00001d87u, 0x000200f8u, 0x00001d88u, 0x00050084u, 0x00000008u, 0x00001d8bu, - 0x00000197u, 0x00001d12u, 0x00050041u, 0x00000038u, 0x00001d8cu, 0x00001ce5u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00001d8du, 0x00001d8cu, 0x00050080u, 0x00000008u, 0x00001d8eu, 0x00001d8du, 0x00001d8bu, - 0x0003003eu, 0x00001d8cu, 0x00001d8eu, 0x00110050u, 0x00000023u, 0x00005cf3u, 0x000059d9u, 0x000059d9u, - 0x000059d9u, 0x000059d9u, 0x00001cafu, 0x00001cb2u, 0x00005914u, 0x0000b1cfu, 0x00001cc1u, 0x00001cc6u, - 0x00005914u, 0x00001cd0u, 0x00005914u, 0x00001cdau, 0x0003003eu, 0x00005cceu, 0x00001cc6u, 0x0003003eu, - 0x00005ccfu, 0x00001cdau, 0x0004003du, 0x00000008u, 0x00001d92u, 0x00001d8cu, 0x0003003eu, 0x00001d5cu, - 0x00001d92u, 0x00050050u, 0x0000004du, 0x00001e6du, 0x00001d92u, 0x00001d92u, 0x00050080u, 0x0000004du, - 0x00001e6eu, 0x00001e6du, 0x00000634u, 0x0003003eu, 0x00001e69u, 0x00001e6eu, 0x000500abu, 0x00000058u, - 0x00001e71u, 0x00001cc6u, 0x00000185u, 0x000300f7u, 0x00001e72u, 0x00000000u, 0x000400fau, 0x00001e71u, - 0x00001e73u, 0x00001e72u, 0x000200f8u, 0x00001e73u, 0x000500c4u, 0x00000008u, 0x00001e76u, 0x00000194u, - 0x00001cc6u, 0x0003003eu, 0x00001e6au, 0x00001e76u, 0x000500c7u, 0x00000008u, 0x00001e79u, 0x00001cdau, - 0x00000197u, 0x000500abu, 0x00000058u, 0x00001e7au, 0x00001e79u, 0x00000185u, 0x000300f7u, 0x00001e7bu, - 0x00000000u, 0x000400fau, 0x00001e7au, 0x00001e7cu, 0x00001e7bu, 0x000200f8u, 0x00001e7cu, 0x00050050u, - 0x0000004du, 0x00001e7fu, 0x00001e76u, 0x00001e76u, 0x000500c7u, 0x0000004du, 0x00001e80u, 0x00001e6eu, - 0x00001e7fu, 0x00050082u, 0x0000004du, 0x00001e82u, 0x00001e80u, 0x0000b1bau, 0x0007000cu, 0x0000004du, - 0x00001e84u, 0x00000001u, 0x0000002au, 0x00001e82u, 0x00000488u, 0x000500c6u, 0x0000004du, 0x00001e86u, - 0x00001e6eu, 0x00001e84u, 0x0003003eu, 0x00001e69u, 0x00001e86u, 0x000200f9u, 0x00001e7bu, 0x000200f8u, - 0x00001e7bu, 0x000700f5u, 0x0000004du, 0x0000a668u, 0x00001e6eu, 0x00001e73u, 0x00001e86u, 0x00001e7cu, - 0x00050082u, 0x00000008u, 0x00001e88u, 0x00001e76u, 0x00000194u, 0x00050050u, 0x0000004du, 0x00001e8au, - 0x00001e88u, 0x00001e88u, 0x000500c7u, 0x0000004du, 0x00001e8bu, 0x0000a668u, 0x00001e8au, 0x0003003eu, - 0x00001e69u, 0x00001e8bu, 0x000200f9u, 0x00001e72u, 0x000200f8u, 0x00001e72u, 0x000700f5u, 0x0000004du, - 0x0000a669u, 0x00001e6eu, 0x00001d88u, 0x00001e8bu, 0x00001e7bu, 0x0003003eu, 0x00001e6bu, 0x0000a669u, - 0x0003003eu, 0x00001d5au, 0x0000a669u, 0x0003003eu, 0x00005cd2u, 0x00001cd0u, 0x0003003eu, 0x00005cd3u, - 0x00001cdau, 0x00050041u, 0x00000038u, 0x00001d95u, 0x00001ce5u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00001d96u, 0x00001d95u, 0x0003003eu, 0x00001d5fu, 0x00001d96u, 0x000500abu, 0x00000058u, 0x00001e91u, - 0x00001cd0u, 0x00000185u, 0x000300f7u, 0x00001e92u, 0x00000000u, 0x000400fau, 0x00001e91u, 0x00001e93u, - 0x00001e92u, 0x000200f8u, 0x00001e93u, 0x000500c4u, 0x00000008u, 0x00001e96u, 0x00000194u, 0x00001cd0u, - 0x0003003eu, 0x00001e8du, 0x00001e96u, 0x000500c7u, 0x00000008u, 0x00001e99u, 0x00001cdau, 0x000001e0u, - 0x000500abu, 0x00000058u, 0x00001e9au, 0x00001e99u, 0x00000185u, 0x000300f7u, 0x00001e9bu, 0x00000000u, - 0x000400fau, 0x00001e9au, 0x00001e9cu, 0x00001e9bu, 0x000200f8u, 0x00001e9cu, 0x000500c7u, 0x00000008u, - 0x00001e9fu, 0x00001d96u, 0x00001e96u, 0x00050082u, 0x00000008u, 0x00001ea0u, 0x00001e9fu, 0x00000194u, - 0x0007000cu, 0x00000008u, 0x00001ea1u, 0x00000001u, 0x0000002au, 0x00001ea0u, 0x00000185u, 0x000500c6u, - 0x00000008u, 0x00001ea3u, 0x00001d96u, 0x00001ea1u, 0x0003003eu, 0x00001d5fu, 0x00001ea3u, 0x000200f9u, - 0x00001e9bu, 0x000200f8u, 0x00001e9bu, 0x000700f5u, 0x00000008u, 0x0000a679u, 0x00001d96u, 0x00001e93u, - 0x00001ea3u, 0x00001e9cu, 0x00050082u, 0x00000008u, 0x00001ea5u, 0x00001e96u, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x00001ea7u, 0x0000a679u, 0x00001ea5u, 0x0003003eu, 0x00001d5fu, 0x00001ea7u, 0x000200f9u, - 0x00001e92u, 0x000200f8u, 0x00001e92u, 0x000700f5u, 0x00000008u, 0x0000a67au, 0x00001d96u, 0x00001e72u, - 0x00001ea7u, 0x00001e9bu, 0x0003003eu, 0x00001e8eu, 0x0000a67au, 0x0003003eu, 0x00001d5du, 0x0000a67au, - 0x0004007cu, 0x00000006u, 0x00001d9du, 0x0000a67au, 0x00050084u, 0x00000006u, 0x00001d9eu, 0x00001cb2u, - 0x00001d9du, 0x00050080u, 0x00000006u, 0x00001d9fu, 0x00001cafu, 0x00001d9eu, 0x0003003eu, 0x00001d60u, - 0x00001d9fu, 0x00050084u, 0x00000006u, 0x00001da1u, 0x00001d9fu, 0x0000032eu, 0x00050050u, 0x0000004du, - 0x00001da4u, 0x00001d7eu, 0x00001d7eu, 0x000500c4u, 0x0000004du, 0x00001da5u, 0x0000a669u, 0x00001da4u, - 0x0004007cu, 0x000000a0u, 0x00001da6u, 0x00001da5u, 0x00050050u, 0x000000a0u, 0x00001da7u, 0x00001da1u, - 0x00001da1u, 0x00050080u, 0x000000a0u, 0x00001da8u, 0x00001da7u, 0x00001da6u, 0x000500c7u, 0x000000a0u, - 0x00001daau, 0x00001da8u, 0x0000b1beu, 0x0003003eu, 0x00001d61u, 0x00001daau, 0x000500c7u, 0x00000006u, - 0x00001dadu, 0x00001d9du, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001daeu, 0x00001dadu, 0x000002beu, - 0x0004003du, 0x000000a0u, 0x00001dafu, 0x00001d61u, 0x00050050u, 0x000000a0u, 0x00001db0u, 0x00001daeu, - 0x00001daeu, 0x000500c6u, 0x000000a0u, 0x00001db1u, 0x00001dafu, 0x00001db0u, 0x0003003eu, 0x00001d61u, - 0x00001db1u, 0x0004003du, 0x000000a0u, 0x00001db2u, 0x00001d61u, 0x000500c2u, 0x000000a0u, 0x00001db4u, - 0x00001db2u, 0x0000b1bfu, 0x0003003eu, 0x00001d62u, 0x00001db4u, 0x0004007cu, 0x00000006u, 0x00001db6u, - 0x00001d85u, 0x0004003du, 0x000000a0u, 0x00001db7u, 0x00001d62u, 0x00050050u, 0x000000a0u, 0x00001db8u, - 0x00001db6u, 0x00001db6u, 0x000500c7u, 0x000000a0u, 0x00001db9u, 0x00001db7u, 0x00001db8u, 0x0003003eu, - 0x00001d62u, 0x00001db9u, 0x00050041u, 0x00000007u, 0x00001dbbu, 0x00001d62u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00001dbcu, 0x00001dbbu, 0x000500c6u, 0x00000006u, 0x00001dbdu, 0x00001dbcu, 0x0000032au, - 0x00080041u, 0x000001f2u, 0x00001dbeu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001dbdu, - 0x0004003du, 0x000001adu, 0x00001dbfu, 0x00001dbeu, 0x00040071u, 0x00000006u, 0x00001dc0u, 0x00001dbfu, - 0x0004007cu, 0x00000008u, 0x00001dc1u, 0x00001dc0u, 0x0003003eu, 0x00001d63u, 0x00001dc1u, 0x00050041u, - 0x00000007u, 0x00001dc3u, 0x00001d62u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001dc4u, 0x00001dc3u, - 0x000500c6u, 0x00000006u, 0x00001dc5u, 0x00001dc4u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001dc6u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001dc5u, 0x0004003du, 0x000001adu, 0x00001dc7u, - 0x00001dc6u, 0x00040071u, 0x00000006u, 0x00001dc8u, 0x00001dc7u, 0x0004007cu, 0x00000008u, 0x00001dc9u, - 0x00001dc8u, 0x0003003eu, 0x00001d64u, 0x00001dc9u, 0x000500aau, 0x00000058u, 0x00001dccu, 0x0000b1cfu, - 0x00000194u, 0x000300f7u, 0x00001dcdu, 0x00000000u, 0x000400fau, 0x00001dccu, 0x00001dceu, 0x00001dcfu, - 0x000200f8u, 0x00001dcfu, 0x000500aau, 0x00000058u, 0x00001de6u, 0x0000b1cfu, 0x00000185u, 0x000300f7u, - 0x00001de7u, 0x00000000u, 0x000400fau, 0x00001de6u, 0x00001de8u, 0x00001de9u, 0x000200f8u, 0x00001de9u, - 0x000500c3u, 0x00000008u, 0x00001e01u, 0x00001dc1u, 0x000001e0u, 0x0003003eu, 0x00001d63u, 0x00001e01u, - 0x000500c3u, 0x00000008u, 0x00001e03u, 0x00001dc9u, 0x000001e0u, 0x0003003eu, 0x00001d64u, 0x00001e03u, - 0x000200f9u, 0x00001de7u, 0x000200f8u, 0x00001de8u, 0x00050041u, 0x00000007u, 0x00001deau, 0x00001d61u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001debu, 0x00001deau, 0x000500c7u, 0x00000006u, 0x00001decu, - 0x00001debu, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001dedu, 0x00001decu, 0x00050084u, 0x00000008u, - 0x00001deeu, 0x0000019du, 0x00001dedu, 0x00050082u, 0x00000008u, 0x00001defu, 0x000001f8u, 0x00001deeu, - 0x000500c3u, 0x00000008u, 0x00001df1u, 0x00001dc1u, 0x00001defu, 0x0003003eu, 0x00001d63u, 0x00001df1u, - 0x00050041u, 0x00000007u, 0x00001df2u, 0x00001d61u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001df3u, - 0x00001df2u, 0x000500c7u, 0x00000006u, 0x00001df4u, 0x00001df3u, 0x00000331u, 0x0004007cu, 0x00000008u, - 0x00001df5u, 0x00001df4u, 0x00050084u, 0x00000008u, 0x00001df6u, 0x0000019du, 0x00001df5u, 0x00050082u, - 0x00000008u, 0x00001df7u, 0x000001f8u, 0x00001df6u, 0x000500c3u, 0x00000008u, 0x00001df9u, 0x00001dc9u, - 0x00001df7u, 0x0003003eu, 0x00001d64u, 0x00001df9u, 0x000500c7u, 0x00000008u, 0x00001dfbu, 0x00001df1u, - 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001dfcu, 0x00001dfbu, 0x00000a61u, 0x0003003eu, 0x00001d63u, - 0x00001dfcu, 0x000500c7u, 0x00000008u, 0x00001dfeu, 0x00001df9u, 0x00000a5fu, 0x00050084u, 0x00000008u, - 0x00001dffu, 0x00001dfeu, 0x00000a61u, 0x0003003eu, 0x00001d64u, 0x00001dffu, 0x000200f9u, 0x00001de7u, - 0x000200f8u, 0x00001de7u, 0x000700f5u, 0x00000008u, 0x0000a692u, 0x00001dffu, 0x00001de8u, 0x00001e03u, - 0x00001de9u, 0x000700f5u, 0x00000008u, 0x0000a690u, 0x00001dfcu, 0x00001de8u, 0x00001e01u, 0x00001de9u, - 0x000200f9u, 0x00001dcdu, 0x000200f8u, 0x00001dceu, 0x00050041u, 0x00000007u, 0x00001dd0u, 0x00001d61u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001dd1u, 0x00001dd0u, 0x000500c7u, 0x00000006u, 0x00001dd2u, - 0x00001dd1u, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001dd3u, 0x00001dd2u, 0x00050084u, 0x00000008u, - 0x00001dd4u, 0x0000019du, 0x00001dd3u, 0x00050082u, 0x00000008u, 0x00001dd5u, 0x000001e0u, 0x00001dd4u, - 0x000500c3u, 0x00000008u, 0x00001dd7u, 0x00001dc1u, 0x00001dd5u, 0x0003003eu, 0x00001d63u, 0x00001dd7u, - 0x00050041u, 0x00000007u, 0x00001dd8u, 0x00001d61u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001dd9u, - 0x00001dd8u, 0x000500c7u, 0x00000006u, 0x00001ddau, 0x00001dd9u, 0x0000032eu, 0x0004007cu, 0x00000008u, - 0x00001ddbu, 0x00001ddau, 0x00050084u, 0x00000008u, 0x00001ddcu, 0x0000019du, 0x00001ddbu, 0x00050082u, - 0x00000008u, 0x00001dddu, 0x000001e0u, 0x00001ddcu, 0x000500c3u, 0x00000008u, 0x00001ddfu, 0x00001dc9u, - 0x00001dddu, 0x0003003eu, 0x00001d64u, 0x00001ddfu, 0x000500c7u, 0x00000008u, 0x00001de1u, 0x00001dd7u, - 0x000002eeu, 0x0003003eu, 0x00001d63u, 0x00001de1u, 0x000500c7u, 0x00000008u, 0x00001de3u, 0x00001ddfu, - 0x000002eeu, 0x0003003eu, 0x00001d64u, 0x00001de3u, 0x000200f9u, 0x00001dcdu, 0x000200f8u, 0x00001dcdu, - 0x000700f5u, 0x00000008u, 0x0000a691u, 0x00001de3u, 0x00001dceu, 0x0000a692u, 0x00001de7u, 0x000700f5u, - 0x00000008u, 0x0000a68fu, 0x00001de1u, 0x00001dceu, 0x0000a690u, 0x00001de7u, 0x000500c4u, 0x00000008u, - 0x00001e05u, 0x0000a68fu, 0x000001e0u, 0x000500c5u, 0x00000008u, 0x00001e07u, 0x00001e05u, 0x0000a691u, - 0x0003003eu, 0x00001d65u, 0x00001e07u, 0x000200f9u, 0x00001d87u, 0x000200f8u, 0x00001d87u, 0x000700f5u, - 0x00000008u, 0x0000a693u, 0x00001e07u, 0x00001dcdu, 0x0000a694u, 0x00001e39u, 0x0003003eu, 0x00001d6fu, - 0x0000a693u, 0x0003003eu, 0x00001ce2u, 0x0000a693u, 0x000500c7u, 0x00000008u, 0x00001d1au, 0x00001bf6u, - 0x00000194u, 0x00050084u, 0x00000008u, 0x00001d1bu, 0x000001e0u, 0x00001d1au, 0x00050082u, 0x00000008u, - 0x00001d1cu, 0x000001e0u, 0x00001d1bu, 0x000500c3u, 0x00000008u, 0x00001d1eu, 0x0000a693u, 0x00001d1cu, - 0x0003003eu, 0x00001ce2u, 0x00001d1eu, 0x000500c7u, 0x00000008u, 0x00001d20u, 0x00001d1eu, 0x000002eeu, - 0x0003003eu, 0x00001ce2u, 0x00001d20u, 0x000200f9u, 0x00001d0eu, 0x000200f8u, 0x00001d0eu, 0x000700f5u, - 0x00000008u, 0x0000a6a4u, 0x00001d20u, 0x00001d87u, 0x0000a627u, 0x00001f13u, 0x000200f9u, 0x00001d08u, - 0x000200f8u, 0x00001d09u, 0x0003003eu, 0x00001ce2u, 0x00000185u, 0x000200f9u, 0x00001d08u, 0x000200f8u, - 0x00001d08u, 0x000700f5u, 0x00000008u, 0x0000a6a3u, 0x00000185u, 0x00001d09u, 0x0000a6a4u, 0x00001d0eu, - 0x0003003eu, 0x00001cefu, 0x0000a6a3u, 0x0003003eu, 0x00001830u, 0x0000a6a3u, 0x0003003eu, 0x0000690eu, - 0x0000a6a3u, 0x0003003eu, 0x0000690fu, 0x000002e0u, 0x000300f7u, 0x000019acu, 0x00000000u, 0x000400fau, - 0x0000194bu, 0x000019adu, 0x000019acu, 0x000200f8u, 0x000019adu, 0x000500aau, 0x00000058u, 0x000019b0u, - 0x00001d06u, 0x00000197u, 0x000200f9u, 0x000019acu, 0x000200f8u, 0x000019acu, 0x000700f5u, 0x00000058u, - 0x000019b1u, 0x0000194bu, 0x00001d08u, 0x000019b0u, 0x000019adu, 0x000300f7u, 0x000019b2u, 0x00000000u, - 0x000400fau, 0x000019b1u, 0x000019b3u, 0x000019b2u, 0x000200f8u, 0x000019b3u, 0x000500c7u, 0x00000008u, - 0x000019b5u, 0x0000a6a3u, 0x00000194u, 0x000500aau, 0x00000058u, 0x000019b6u, 0x000019b5u, 0x00000185u, - 0x000200f9u, 0x000019b2u, 0x000200f8u, 0x000019b2u, 0x000700f5u, 0x00000058u, 0x000019b7u, 0x000019b1u, - 0x000019acu, 0x000019b6u, 0x000019b3u, 0x000300f7u, 0x000019b8u, 0x00000000u, 0x000400fau, 0x000019b7u, - 0x000019b9u, 0x000019b8u, 0x000200f8u, 0x000019b9u, 0x0003003eu, 0x000017f1u, 0x000004a4u, 0x0003003eu, - 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x000019b8u, 0x0003003eu, 0x000017f1u, - 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x000004a4u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x00001979u, - 0x0003003eu, 0x00001838u, 0x00001b6cu, 0x0003003eu, 0x00001839u, 0x00001b71u, 0x0003003eu, 0x0000183au, - 0x00006a56u, 0x000500c4u, 0x00000008u, 0x00002078u, 0x00006a56u, 0x0000019au, 0x00070050u, 0x00000009u, - 0x00002079u, 0x00002078u, 0x00002078u, 0x00002078u, 0x00002078u, 0x00050080u, 0x00000009u, 0x0000207au, - 0x000002f3u, 0x00002079u, 0x0003003eu, 0x0000206du, 0x0000207au, 0x0009004fu, 0x00000009u, 0x0000207du, - 0x00001b6cu, 0x00001b6cu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, 0x000002f8u, - 0x0000207eu, 0x0000207au, 0x0000207du, 0x0003003eu, 0x0000206eu, 0x0000207eu, 0x0009004fu, 0x00000009u, - 0x00002081u, 0x00001b6cu, 0x00001b6cu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, - 0x000002f8u, 0x00002082u, 0x0000207au, 0x00002081u, 0x0003003eu, 0x0000206fu, 0x00002082u, 0x0009004fu, - 0x00000009u, 0x00002085u, 0x00001b71u, 0x00001b71u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, - 0x000500afu, 0x000002f8u, 0x00002086u, 0x0000207au, 0x00002085u, 0x0003003eu, 0x00002070u, 0x00002086u, - 0x0009004fu, 0x00000009u, 0x00002089u, 0x00001b71u, 0x00001b71u, 0x00000002u, 0x00000002u, 0x00000003u, - 0x00000003u, 0x000500afu, 0x000002f8u, 0x0000208au, 0x0000207au, 0x00002089u, 0x0003003eu, 0x00002071u, - 0x0000208au, 0x000600a9u, 0x00000009u, 0x0000208cu, 0x0000207eu, 0x00000311u, 0x00000310u, 0x000600a9u, - 0x00000009u, 0x0000208eu, 0x00002086u, 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, 0x0000208fu, - 0x0000208cu, 0x0000208eu, 0x0003003eu, 0x00002072u, 0x0000208fu, 0x000600a9u, 0x00000009u, 0x00002091u, - 0x00002082u, 0x00000311u, 0x00000310u, 0x000600a9u, 0x00000009u, 0x00002093u, 0x0000208au, 0x00000311u, - 0x00000310u, 0x000500c5u, 0x00000009u, 0x00002094u, 0x00002091u, 0x00002093u, 0x0003003eu, 0x00002073u, - 0x00002094u, 0x00050084u, 0x00000009u, 0x00002096u, 0x0000208fu, 0x0000031eu, 0x00050084u, 0x00000009u, - 0x00002098u, 0x00002094u, 0x00000324u, 0x00050080u, 0x00000009u, 0x00002099u, 0x00002096u, 0x00002098u, - 0x0003003eu, 0x00002074u, 0x00002099u, 0x00050041u, 0x00000038u, 0x0000209au, 0x00002074u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x0000209bu, 0x0000209au, 0x00050041u, 0x00000038u, 0x0000209cu, 0x00002074u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000209du, 0x0000209cu, 0x000500c5u, 0x00000008u, 0x0000209eu, - 0x0000209bu, 0x0000209du, 0x00050041u, 0x00000038u, 0x0000209fu, 0x00002074u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x000020a0u, 0x0000209fu, 0x00050041u, 0x00000038u, 0x000020a1u, 0x00002074u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x000020a2u, 0x000020a1u, 0x000500c5u, 0x00000008u, 0x000020a3u, 0x000020a0u, - 0x000020a2u, 0x000500c5u, 0x00000008u, 0x000020a4u, 0x0000209eu, 0x000020a3u, 0x0003003eu, 0x00002075u, - 0x000020a4u, 0x000400c8u, 0x00000008u, 0x000020a6u, 0x000020a4u, 0x000500c7u, 0x00000008u, 0x000020a7u, - 0x000020a6u, 0x000002eeu, 0x0003003eu, 0x00002076u, 0x000020a7u, 0x0003003eu, 0x00001837u, 0x000020a7u, - 0x000500aau, 0x00000058u, 0x000019d0u, 0x000020a7u, 0x00000185u, 0x000300f7u, 0x000019d1u, 0x00000000u, - 0x000400fau, 0x000019d0u, 0x000019d2u, 0x000019d1u, 0x000200f8u, 0x000019d2u, 0x0003003eu, 0x000017f1u, - 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x000019d1u, - 0x000400cdu, 0x00000008u, 0x000019d4u, 0x000020a7u, 0x0003003eu, 0x0000183bu, 0x000019d4u, 0x000400a8u, - 0x00000058u, 0x000019d6u, 0x0000193cu, 0x000300f7u, 0x000019d7u, 0x00000000u, 0x000400fau, 0x000019d6u, - 0x000019d8u, 0x000019d7u, 0x000200f8u, 0x000019d8u, 0x000500c7u, 0x00000008u, 0x000019dau, 0x000020a7u, - 0x00000194u, 0x000500aau, 0x00000058u, 0x000019dbu, 0x000019dau, 0x00000185u, 0x000200f9u, 0x000019d7u, - 0x000200f8u, 0x000019d7u, 0x000700f5u, 0x00000058u, 0x000019dcu, 0x000019d6u, 0x000019d1u, 0x000019dbu, - 0x000019d8u, 0x000300f7u, 0x000019ddu, 0x00000000u, 0x000400fau, 0x000019dcu, 0x000019deu, 0x000019ddu, - 0x000200f8u, 0x000019deu, 0x0003003eu, 0x000017f1u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, - 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x000019ddu, 0x0003003eu, 0x0000183du, 0x0000178cu, 0x00070041u, - 0x000001b6u, 0x000020aau, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, 0x000001acu, - 0x000020abu, 0x000020aau, 0x00040071u, 0x000001b9u, 0x000020acu, 0x000020abu, 0x0004007cu, 0x00000009u, - 0x000020adu, 0x000020acu, 0x00070041u, 0x000001b6u, 0x000020afu, 0x000001b4u, 0x00000185u, 0x0000178cu, - 0x00000194u, 0x0004003du, 0x000001acu, 0x000020b0u, 0x000020afu, 0x00040071u, 0x000001b9u, 0x000020b1u, - 0x000020b0u, 0x0004007cu, 0x00000009u, 0x000020b2u, 0x000020b1u, 0x00070041u, 0x000001b6u, 0x000020b4u, - 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x0004003du, 0x000001acu, 0x000020b5u, 0x000020b4u, - 0x00040071u, 0x000001b9u, 0x000020b6u, 0x000020b5u, 0x0004007cu, 0x00000009u, 0x000020b7u, 0x000020b6u, - 0x00070041u, 0x000001b6u, 0x000020b9u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x0000019au, 0x0004003du, - 0x000001acu, 0x000020bau, 0x000020b9u, 0x00040071u, 0x000001b9u, 0x000020bbu, 0x000020bau, 0x0004007cu, - 0x00000009u, 0x000020bcu, 0x000020bbu, 0x00070041u, 0x000001b6u, 0x000020beu, 0x000001b4u, 0x00000185u, - 0x0000178cu, 0x0000019du, 0x0004003du, 0x000001acu, 0x000020bfu, 0x000020beu, 0x00040071u, 0x000001b9u, - 0x000020c0u, 0x000020bfu, 0x0004007cu, 0x00000009u, 0x000020c1u, 0x000020c0u, 0x00070041u, 0x000001b6u, - 0x000020c3u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a0u, 0x0004003du, 0x000001acu, 0x000020c4u, - 0x000020c3u, 0x00040071u, 0x000001b9u, 0x000020c5u, 0x000020c4u, 0x0004007cu, 0x00000009u, 0x000020c6u, - 0x000020c5u, 0x00070041u, 0x000001b6u, 0x000020c8u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a3u, - 0x0004003du, 0x000001acu, 0x000020c9u, 0x000020c8u, 0x00040071u, 0x000001b9u, 0x000020cau, 0x000020c9u, - 0x0004007cu, 0x00000009u, 0x000020cbu, 0x000020cau, 0x00070041u, 0x000001b6u, 0x000020cdu, 0x000001b4u, - 0x00000185u, 0x0000178cu, 0x000001a6u, 0x0004003du, 0x000001acu, 0x000020ceu, 0x000020cdu, 0x00040071u, - 0x000001b9u, 0x000020cfu, 0x000020ceu, 0x0004007cu, 0x00000009u, 0x000020d0u, 0x000020cfu, 0x00070041u, - 0x000001b6u, 0x000020d2u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001e0u, 0x0004003du, 0x000001acu, - 0x000020d3u, 0x000020d2u, 0x00040071u, 0x000001b9u, 0x000020d4u, 0x000020d3u, 0x0004007cu, 0x00000009u, - 0x000020d5u, 0x000020d4u, 0x00070041u, 0x000001b6u, 0x000020d7u, 0x000001b4u, 0x00000185u, 0x0000178cu, - 0x000001e6u, 0x0004003du, 0x000001acu, 0x000020d8u, 0x000020d7u, 0x00040071u, 0x000001b9u, 0x000020d9u, - 0x000020d8u, 0x0004007cu, 0x00000009u, 0x000020dau, 0x000020d9u, 0x00070041u, 0x000001edu, 0x000020dcu, - 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001ecu, 0x0004003du, 0x00000006u, 0x000020ddu, 0x000020dcu, - 0x00070041u, 0x000001f2u, 0x000020dfu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001f1u, 0x0004003du, - 0x000001adu, 0x000020e0u, 0x000020dfu, 0x00040071u, 0x00000006u, 0x000020e1u, 0x000020e0u, 0x0004007cu, - 0x00000008u, 0x000020e2u, 0x000020e1u, 0x00070041u, 0x000001f9u, 0x000020e4u, 0x000001b4u, 0x00000185u, - 0x0000178cu, 0x000001f8u, 0x0004003du, 0x000001abu, 0x000020e5u, 0x000020e4u, 0x00040071u, 0x00000006u, - 0x000020e6u, 0x000020e5u, 0x0004007cu, 0x00000008u, 0x000020e7u, 0x000020e6u, 0x00070041u, 0x000001f9u, - 0x000020e9u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001ffu, 0x0004003du, 0x000001abu, 0x000020eau, - 0x000020e9u, 0x00040071u, 0x00000006u, 0x000020ebu, 0x000020eau, 0x0004007cu, 0x00000008u, 0x000020ecu, - 0x000020ebu, 0x00070041u, 0x00000206u, 0x000020eeu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000205u, - 0x0004003du, 0x000001afu, 0x000020efu, 0x000020eeu, 0x00040072u, 0x00000009u, 0x000020f0u, 0x000020efu, - 0x00120050u, 0x0000000fu, 0x000020f1u, 0x000020adu, 0x000020b2u, 0x000020b7u, 0x000020bcu, 0x000020c1u, - 0x000020c6u, 0x000020cbu, 0x000020d0u, 0x000020d5u, 0x000020dau, 0x000020ddu, 0x000020e2u, 0x000020e7u, - 0x000020ecu, 0x000020f0u, 0x0003003eu, 0x00005c90u, 0x000020adu, 0x0003003eu, 0x00005c91u, 0x000020b2u, - 0x0003003eu, 0x00005c92u, 0x000020b7u, 0x0003003eu, 0x00005c93u, 0x000020bcu, 0x0003003eu, 0x00005c94u, - 0x000020c1u, 0x0003003eu, 0x00005c95u, 0x000020c6u, 0x0003003eu, 0x00005c96u, 0x000020cbu, 0x0003003eu, - 0x00005c97u, 0x000020d0u, 0x0003003eu, 0x00005c98u, 0x000020d5u, 0x0003003eu, 0x00005c99u, 0x000020dau, - 0x0003003eu, 0x00005c9au, 0x000020ddu, 0x0003003eu, 0x00005c9bu, 0x000020e2u, 0x0003003eu, 0x00005c9cu, - 0x000020e7u, 0x0003003eu, 0x00005c9du, 0x000020ecu, 0x0003003eu, 0x00005c9eu, 0x000020f0u, 0x0003003eu, - 0x00005e6fu, 0x000020adu, 0x0003003eu, 0x00005e70u, 0x000020b2u, 0x0003003eu, 0x00005e71u, 0x000020b7u, - 0x0003003eu, 0x00005e72u, 0x000020bcu, 0x0003003eu, 0x00005e73u, 0x000020c1u, 0x0003003eu, 0x00005e74u, - 0x000020c6u, 0x0003003eu, 0x00005e75u, 0x000020cbu, 0x0003003eu, 0x00005e76u, 0x000020d0u, 0x0003003eu, - 0x00005e77u, 0x000020dau, 0x0003003eu, 0x00005e78u, 0x000020ecu, 0x0003003eu, 0x00005e79u, 0x000020f0u, - 0x00050082u, 0x00000008u, 0x000019e4u, 0x00006a56u, 0x00001b74u, 0x0003003eu, 0x0000183eu, 0x000019e4u, - 0x000600a9u, 0x00000008u, 0x000019e6u, 0x00001977u, 0x00000194u, 0x00000535u, 0x0003003eu, 0x0000183fu, - 0x000019e6u, 0x0003003eu, 0x00001841u, 0x00001b64u, 0x0003003eu, 0x00001842u, 0x00001b8cu, 0x0003003eu, - 0x00001843u, 0x00001b90u, 0x0003003eu, 0x00001844u, 0x000019e4u, 0x0003003eu, 0x00001845u, 0x000020a7u, - 0x000500c7u, 0x00000009u, 0x000020fau, 0x00001b8cu, 0x0000b1b7u, 0x00070050u, 0x00000009u, 0x000020fbu, - 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000009u, 0x000020fcu, 0x000020fau, - 0x000020fbu, 0x00070050u, 0x00000009u, 0x000020feu, 0x000019e4u, 0x000019e4u, 0x000019e4u, 0x000019e4u, - 0x00050084u, 0x00000009u, 0x000020ffu, 0x000020fcu, 0x000020feu, 0x00050080u, 0x00000009u, 0x00002101u, - 0x00001b64u, 0x000020ffu, 0x0003003eu, 0x00001841u, 0x00002101u, 0x000500c3u, 0x00000009u, 0x00002104u, - 0x00002101u, 0x0000b1b8u, 0x00050051u, 0x00000008u, 0x00002105u, 0x00002104u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00002106u, 0x00002104u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002107u, 0x00002104u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x00002108u, 0x00002104u, 0x00000003u, 0x0003003eu, 0x000020f2u, - 0x00002104u, 0x0006000cu, 0x00000008u, 0x0000210bu, 0x00000001u, 0x00000049u, 0x000020a7u, 0x0003003eu, - 0x000020f3u, 0x0000210bu, 0x000500c3u, 0x00000008u, 0x0000210du, 0x0000210bu, 0x00000194u, 0x0003003eu, - 0x000020f4u, 0x0000210du, 0x000500c7u, 0x00000008u, 0x0000210fu, 0x0000210bu, 0x00000194u, 0x000500c4u, - 0x00000008u, 0x00002110u, 0x0000210fu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002112u, 0x0000210du, - 0x00000194u, 0x00050080u, 0x00000008u, 0x00002113u, 0x00002110u, 0x00002112u, 0x0003003eu, 0x000020f5u, - 0x00002113u, 0x00070050u, 0x00000009u, 0x00002115u, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000004ebu, - 0x000500c4u, 0x00000009u, 0x00002116u, 0x00002104u, 0x00002115u, 0x0003003eu, 0x000020f2u, 0x00002116u, - 0x000500c3u, 0x00000009u, 0x0000211au, 0x00001b8cu, 0x0000b1b8u, 0x00050051u, 0x00000008u, 0x0000211bu, - 0x0000211au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000211cu, 0x0000211au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000211du, 0x0000211au, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000211eu, 0x0000211au, - 0x00000003u, 0x00070050u, 0x00000009u, 0x00002120u, 0x00002113u, 0x00002113u, 0x00002113u, 0x00002113u, - 0x00050084u, 0x00000009u, 0x00002121u, 0x00002120u, 0x0000211au, 0x000500c3u, 0x00000009u, 0x00002125u, - 0x00001b90u, 0x0000b1b8u, 0x00050051u, 0x00000008u, 0x00002126u, 0x00002125u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00002127u, 0x00002125u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002128u, 0x00002125u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x00002129u, 0x00002125u, 0x00000003u, 0x00070050u, 0x00000009u, - 0x0000212bu, 0x0000210du, 0x0000210du, 0x0000210du, 0x0000210du, 0x00050084u, 0x00000009u, 0x0000212cu, - 0x0000212bu, 0x00002125u, 0x00050080u, 0x00000009u, 0x0000212du, 0x00002121u, 0x0000212cu, 0x00050080u, - 0x00000009u, 0x0000212fu, 0x00002116u, 0x0000212du, 0x0003003eu, 0x000020f2u, 0x0000212fu, 0x00070050u, - 0x00000009u, 0x00002131u, 0x00000508u, 0x00000508u, 0x00000508u, 0x00000508u, 0x000500c3u, 0x00000009u, - 0x00002132u, 0x0000212fu, 0x00002131u, 0x0003003eu, 0x000020f2u, 0x00002132u, 0x0003003eu, 0x000020f6u, - 0x00002132u, 0x0003003eu, 0x00002135u, 0x00002132u, 0x00050082u, 0x00000009u, 0x00002141u, 0x00002132u, - 0x0000b1b9u, 0x0003003eu, 0x00002135u, 0x00002141u, 0x000600cau, 0x00000009u, 0x00002143u, 0x00002141u, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00002135u, 0x00002143u, 0x00050080u, 0x00000009u, 0x00002146u, - 0x00002143u, 0x0000b1b9u, 0x0003003eu, 0x00002135u, 0x00002146u, 0x0008000cu, 0x00000009u, 0x00002148u, - 0x00000001u, 0x0000002du, 0x00002146u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, 0x00002149u, - 0x00002148u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000214au, 0x00002148u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000214bu, 0x00002148u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000214cu, 0x00002148u, - 0x00000003u, 0x0003003eu, 0x0000213eu, 0x00002148u, 0x0003003eu, 0x00002136u, 0x00002148u, 0x0003003eu, - 0x000020f7u, 0x00002148u, 0x0003003eu, 0x00001840u, 0x00002148u, 0x0003003eu, 0x00001846u, 0x00001084u, - 0x0003003eu, 0x00001847u, 0x000019e6u, 0x000500a7u, 0x00000058u, 0x000019f2u, 0x00001586u, 0x0000195du, - 0x000300f7u, 0x000019f3u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000019f4u, 0x000019f3u, 0x000200f8u, - 0x000019f4u, 0x000500c7u, 0x00000006u, 0x000019f6u, 0x000018d5u, 0x0000037bu, 0x000500abu, 0x00000058u, - 0x000019f7u, 0x000019f6u, 0x000002d7u, 0x000300f7u, 0x000019f8u, 0x00000000u, 0x000400fau, 0x000019f7u, - 0x000019f9u, 0x000019f8u, 0x000200f8u, 0x000019f9u, 0x00050084u, 0x00000008u, 0x000019fbu, 0x000019e6u, - 0x00000594u, 0x0003003eu, 0x00001847u, 0x000019fbu, 0x000200f9u, 0x000019f8u, 0x000200f8u, 0x000019f8u, - 0x000700f5u, 0x00000008u, 0x00006a94u, 0x000019e6u, 0x000019f4u, 0x000019fbu, 0x000019f9u, 0x000200f9u, - 0x000019f3u, 0x000200f8u, 0x000019f3u, 0x000700f5u, 0x00000008u, 0x00006a93u, 0x000019e6u, 0x000019ddu, - 0x00006a94u, 0x000019f8u, 0x0003003eu, 0x0000184cu, 0x00001b67u, 0x0003003eu, 0x0000184du, 0x00001b94u, - 0x0003003eu, 0x0000184eu, 0x00001b98u, 0x0003003eu, 0x0000184fu, 0x000019e4u, 0x0003003eu, 0x00001850u, - 0x000020a7u, 0x0003003eu, 0x00001851u, 0x00001930u, 0x0003003eu, 0x00001852u, 0x0000195du, 0x0003003eu, - 0x00001853u, 0x00006a93u, 0x0003003eu, 0x00001858u, 0x00001084u, 0x0004003du, 0x00000009u, 0x0000215fu, - 0x0000184cu, 0x0008004fu, 0x00000052u, 0x00002160u, 0x0000215fu, 0x0000215fu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0004003du, 0x00000009u, 0x00002161u, 0x0000184du, 0x0008004fu, 0x00000052u, 0x00002162u, - 0x00002161u, 0x00002161u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00002164u, - 0x00002162u, 0x0000b1b5u, 0x00060050u, 0x00000052u, 0x00002165u, 0x000004cdu, 0x000004cdu, 0x000004cdu, - 0x000500c3u, 0x00000052u, 0x00002166u, 0x00002164u, 0x00002165u, 0x00060050u, 0x00000052u, 0x00002168u, - 0x000019e4u, 0x000019e4u, 0x000019e4u, 0x00050084u, 0x00000052u, 0x00002169u, 0x00002166u, 0x00002168u, - 0x00050080u, 0x00000052u, 0x0000216au, 0x00002160u, 0x00002169u, 0x0003003eu, 0x0000214eu, 0x0000216au, - 0x000300f7u, 0x0000216cu, 0x00000000u, 0x000400fau, 0x0000195du, 0x0000216du, 0x0000216cu, 0x000200f8u, - 0x0000216du, 0x0004003du, 0x00000009u, 0x00002170u, 0x0000184du, 0x0008004fu, 0x00000052u, 0x00002171u, - 0x00002170u, 0x00002170u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00002173u, - 0x00002171u, 0x0000b1b5u, 0x000500c3u, 0x00000052u, 0x00002175u, 0x00002173u, 0x00002165u, 0x00060050u, - 0x00000052u, 0x00002176u, 0x00006a93u, 0x00006a93u, 0x00006a93u, 0x00050084u, 0x00000052u, 0x00002177u, - 0x00002176u, 0x00002175u, 0x00050080u, 0x00000052u, 0x00002178u, 0x0000216au, 0x00002177u, 0x0003003eu, - 0x0000214fu, 0x00002178u, 0x000300f7u, 0x00002179u, 0x00000000u, 0x000400fau, 0x00000595u, 0x0000217au, - 0x0000217bu, 0x000200f8u, 0x0000217bu, 0x0004003du, 0x00000009u, 0x00002189u, 0x0000184eu, 0x0008004fu, - 0x00000052u, 0x0000218au, 0x00002189u, 0x00002189u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000052u, 0x0000218cu, 0x0000218au, 0x0000b1bbu, 0x000500c3u, 0x00000052u, 0x0000218eu, 0x0000218cu, - 0x00002165u, 0x00050080u, 0x00000052u, 0x0000218fu, 0x0000216au, 0x0000218eu, 0x0003003eu, 0x00002150u, - 0x0000218fu, 0x000200f9u, 0x00002179u, 0x000200f8u, 0x0000217au, 0x0006000cu, 0x00000008u, 0x0000217eu, - 0x00000001u, 0x00000005u, 0x00006a93u, 0x0004003du, 0x00000009u, 0x0000217fu, 0x0000184eu, 0x0008004fu, - 0x00000052u, 0x00002180u, 0x0000217fu, 0x0000217fu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, - 0x00000052u, 0x00002182u, 0x00002180u, 0x0000b1bbu, 0x000500c3u, 0x00000052u, 0x00002184u, 0x00002182u, - 0x00002165u, 0x00060050u, 0x00000052u, 0x00002185u, 0x0000217eu, 0x0000217eu, 0x0000217eu, 0x00050084u, - 0x00000052u, 0x00002186u, 0x00002185u, 0x00002184u, 0x00050080u, 0x00000052u, 0x00002187u, 0x0000216au, - 0x00002186u, 0x0003003eu, 0x00002150u, 0x00002187u, 0x000200f9u, 0x00002179u, 0x000200f8u, 0x00002179u, - 0x000700f5u, 0x00000052u, 0x00006ab1u, 0x00002187u, 0x0000217au, 0x0000218fu, 0x0000217bu, 0x000200f9u, - 0x0000216cu, 0x000200f8u, 0x0000216cu, 0x000700f5u, 0x00000052u, 0x00006aa8u, 0x00006aa4u, 0x000019f3u, - 0x00006ab1u, 0x00002179u, 0x000700f5u, 0x00000052u, 0x00006a9du, 0x00006aa4u, 0x000019f3u, 0x00002178u, - 0x00002179u, 0x000300f7u, 0x00002191u, 0x00000000u, 0x000400fau, 0x00001930u, 0x00002192u, 0x00002193u, - 0x000200f8u, 0x00002193u, 0x000500c3u, 0x00000052u, 0x000021abu, 0x0000216au, 0x0000b1b6u, 0x0003003eu, - 0x00002157u, 0x000021abu, 0x0007004fu, 0x0000004du, 0x0000237au, 0x000021abu, 0x000021abu, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002378u, 0x0000237au, 0x0003003eu, 0x00001854u, 0x0000237au, 0x000300f7u, - 0x000021aeu, 0x00000000u, 0x000400fau, 0x0000195du, 0x000021afu, 0x000021aeu, 0x000200f8u, 0x000021afu, - 0x000500c3u, 0x00000052u, 0x000021b2u, 0x00006a9du, 0x0000b1b6u, 0x0003003eu, 0x00002158u, 0x000021b2u, - 0x0007004fu, 0x0000004du, 0x0000237du, 0x000021b2u, 0x000021b2u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000237bu, 0x0000237du, 0x0003003eu, 0x00001855u, 0x0000237du, 0x000500c3u, 0x00000052u, 0x000021b6u, - 0x00006aa8u, 0x0000b1b6u, 0x0003003eu, 0x00002159u, 0x000021b6u, 0x0007004fu, 0x0000004du, 0x00002380u, - 0x000021b6u, 0x000021b6u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000237eu, 0x00002380u, 0x0003003eu, - 0x00001856u, 0x00002380u, 0x000200f9u, 0x000021aeu, 0x000200f8u, 0x000021aeu, 0x000700f5u, 0x0000004du, - 0x00006b9bu, 0x00006b72u, 0x00002193u, 0x00002380u, 0x000021afu, 0x000700f5u, 0x0000004du, 0x00006b85u, - 0x00006b72u, 0x00002193u, 0x0000237du, 0x000021afu, 0x000200f9u, 0x00002191u, 0x000200f8u, 0x00002192u, - 0x000500c3u, 0x00000052u, 0x00002196u, 0x0000216au, 0x0000b1b6u, 0x0003003eu, 0x00002151u, 0x00002196u, - 0x0003003eu, 0x00002152u, 0x00001084u, 0x00050041u, 0x00000038u, 0x000021f0u, 0x00002151u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x000021f1u, 0x000021f0u, 0x0003003eu, 0x000021e6u, 0x000021f1u, 0x000500b3u, - 0x00000058u, 0x000021f3u, 0x000021f1u, 0x00000185u, 0x0003003eu, 0x000021e7u, 0x000021f3u, 0x000500c7u, - 0x00000008u, 0x000021f5u, 0x000021f1u, 0x0000045cu, 0x0003003eu, 0x000021e6u, 0x000021f5u, 0x0003003eu, - 0x000021e9u, 0x000021f5u, 0x0006000cu, 0x00000008u, 0x00002251u, 0x00000001u, 0x0000004au, 0x000021f5u, - 0x00050082u, 0x00000008u, 0x00002252u, 0x00000205u, 0x00002251u, 0x0007000cu, 0x00000008u, 0x00002253u, - 0x00000001u, 0x00000027u, 0x00002252u, 0x00000205u, 0x0003003eu, 0x00002249u, 0x00002253u, 0x000500c4u, - 0x00000008u, 0x00002256u, 0x000021f5u, 0x00002253u, 0x000500c7u, 0x00000008u, 0x00002257u, 0x00002256u, - 0x00000375u, 0x0003003eu, 0x0000224au, 0x00002257u, 0x000500c7u, 0x00000008u, 0x00002259u, 0x00002257u, - 0x000002eeu, 0x0003003eu, 0x0000224bu, 0x00002259u, 0x000500c3u, 0x00000008u, 0x0000225bu, 0x00002257u, - 0x000001e0u, 0x0003003eu, 0x0000224du, 0x0000043au, 0x00050041u, 0x00000068u, 0x0000225cu, 0x0000224du, - 0x0000225bu, 0x0004003du, 0x0000004du, 0x0000225du, 0x0000225cu, 0x00050051u, 0x00000008u, 0x0000225eu, - 0x0000225du, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000225fu, 0x0000225du, 0x00000001u, 0x0003003eu, - 0x0000224cu, 0x0000225du, 0x00050041u, 0x00000038u, 0x00002261u, 0x0000224cu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00002262u, 0x00002261u, 0x00050084u, 0x00000008u, 0x00002264u, 0x00002262u, 0x00002259u, - 0x000500c3u, 0x00000008u, 0x00002265u, 0x00002264u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00002266u, - 0x0000224cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002267u, 0x00002266u, 0x00050080u, 0x00000008u, - 0x00002268u, 0x00002265u, 0x00002267u, 0x0003003eu, 0x0000224eu, 0x00002268u, 0x00050050u, 0x0000004du, - 0x0000226bu, 0x00002268u, 0x00002253u, 0x0003003eu, 0x0000224fu, 0x0000226bu, 0x0003003eu, 0x000021e8u, - 0x0000226bu, 0x00050041u, 0x00000038u, 0x000021f8u, 0x000021e8u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x000021f9u, 0x000021f8u, 0x0003003eu, 0x000021eau, 0x000021f9u, 0x0004003du, 0x00000052u, 0x000021fau, - 0x00002151u, 0x0007004fu, 0x0000004du, 0x000021fbu, 0x000021fau, 0x000021fau, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000038u, 0x000021fcu, 0x000021e8u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000021fdu, - 0x000021fcu, 0x00050050u, 0x0000004du, 0x000021feu, 0x000021fdu, 0x000021fdu, 0x00050084u, 0x0000004du, - 0x000021ffu, 0x000021fbu, 0x000021feu, 0x0003003eu, 0x000021ebu, 0x000021ffu, 0x000500c3u, 0x00000008u, - 0x00002201u, 0x0000046fu, 0x000021f9u, 0x0004007eu, 0x00000008u, 0x00002202u, 0x00002201u, 0x000500c7u, - 0x00000008u, 0x00002203u, 0x0000046eu, 0x00002202u, 0x0003003eu, 0x000021ecu, 0x00002203u, 0x0004003du, - 0x0000004du, 0x00002204u, 0x000021ebu, 0x00050050u, 0x0000004du, 0x00002206u, 0x00002203u, 0x00002203u, - 0x000500c7u, 0x0000004du, 0x00002207u, 0x00002204u, 0x00002206u, 0x0003003eu, 0x000021edu, 0x00002207u, - 0x000500abu, 0x00000058u, 0x00002209u, 0x000021f9u, 0x00000205u, 0x000300f7u, 0x0000220au, 0x00000000u, - 0x000400fau, 0x00002209u, 0x0000220bu, 0x0000220cu, 0x000200f8u, 0x0000220cu, 0x0004003du, 0x0000004du, - 0x00002212u, 0x000021ebu, 0x000500c4u, 0x0000004du, 0x00002214u, 0x00002212u, 0x0000b1bau, 0x0003003eu, - 0x000021eeu, 0x00002214u, 0x000200f9u, 0x0000220au, 0x000200f8u, 0x0000220bu, 0x0004003du, 0x0000004du, - 0x0000220du, 0x000021ebu, 0x00050082u, 0x00000008u, 0x0000220fu, 0x000001ffu, 0x000021f9u, 0x00050050u, - 0x0000004du, 0x00002210u, 0x0000220fu, 0x0000220fu, 0x000500c3u, 0x0000004du, 0x00002211u, 0x0000220du, - 0x00002210u, 0x0003003eu, 0x000021ebu, 0x00002211u, 0x0003003eu, 0x000021eeu, 0x00002211u, 0x000200f9u, - 0x0000220au, 0x000200f8u, 0x0000220au, 0x0004003du, 0x0000004du, 0x00002215u, 0x000021edu, 0x000500abu, - 0x00000489u, 0x00002216u, 0x00002215u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00002217u, 0x00002216u, - 0x000300f7u, 0x00002218u, 0x00000000u, 0x000400fau, 0x00002217u, 0x00002219u, 0x00002218u, 0x000200f8u, - 0x00002219u, 0x00050041u, 0x00000038u, 0x0000221au, 0x000021edu, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x0000221bu, 0x0000221au, 0x000500abu, 0x00000058u, 0x0000221du, 0x0000221bu, 0x00002203u, 0x000300f7u, - 0x0000221eu, 0x00000000u, 0x000400fau, 0x0000221du, 0x0000221fu, 0x0000221eu, 0x000200f8u, 0x0000221fu, - 0x0004003du, 0x00000008u, 0x00002221u, 0x0000221au, 0x000500abu, 0x00000058u, 0x00002222u, 0x00002221u, - 0x00000185u, 0x000200f9u, 0x0000221eu, 0x000200f8u, 0x0000221eu, 0x000700f5u, 0x00000058u, 0x00002223u, - 0x0000221du, 0x00002219u, 0x00002222u, 0x0000221fu, 0x000300f7u, 0x00002224u, 0x00000000u, 0x000400fau, - 0x00002223u, 0x00002225u, 0x00002224u, 0x000200f8u, 0x00002225u, 0x00050041u, 0x00000038u, 0x00002226u, - 0x000021ebu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002227u, 0x00002226u, 0x000500c7u, 0x00000008u, - 0x00002228u, 0x00002227u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00002229u, 0x00002228u, 0x00000185u, - 0x000300f7u, 0x0000222au, 0x00000000u, 0x000400fau, 0x00002229u, 0x0000222bu, 0x0000222cu, 0x000200f8u, - 0x0000222cu, 0x00050041u, 0x00000038u, 0x0000222eu, 0x000021eeu, 0x000002d7u, 0x0003003eu, 0x0000222eu, - 0x000004a2u, 0x000200f9u, 0x0000222au, 0x000200f8u, 0x0000222bu, 0x00050041u, 0x00000038u, 0x0000222du, - 0x000021eeu, 0x000002d7u, 0x0003003eu, 0x0000222du, 0x0000045cu, 0x000200f9u, 0x0000222au, 0x000200f8u, - 0x0000222au, 0x0003003eu, 0x00002152u, 0x000004a4u, 0x000200f9u, 0x00002224u, 0x000200f8u, 0x00002224u, - 0x000600a9u, 0x00000058u, 0x0000b1d0u, 0x00002223u, 0x000004a4u, 0x00001084u, 0x00050041u, 0x00000038u, - 0x0000222fu, 0x000021edu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002230u, 0x0000222fu, 0x000500abu, - 0x00000058u, 0x00002232u, 0x00002230u, 0x00002203u, 0x000300f7u, 0x00002233u, 0x00000000u, 0x000400fau, - 0x00002232u, 0x00002234u, 0x00002233u, 0x000200f8u, 0x00002234u, 0x0004003du, 0x00000008u, 0x00002236u, - 0x0000222fu, 0x000500abu, 0x00000058u, 0x00002237u, 0x00002236u, 0x00000185u, 0x000200f9u, 0x00002233u, - 0x000200f8u, 0x00002233u, 0x000700f5u, 0x00000058u, 0x00002238u, 0x00002232u, 0x00002224u, 0x00002237u, - 0x00002234u, 0x000300f7u, 0x00002239u, 0x00000000u, 0x000400fau, 0x00002238u, 0x0000223au, 0x00002239u, - 0x000200f8u, 0x0000223au, 0x00050041u, 0x00000038u, 0x0000223bu, 0x000021ebu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x0000223cu, 0x0000223bu, 0x000500c7u, 0x00000008u, 0x0000223du, 0x0000223cu, 0x0000046fu, - 0x000500aau, 0x00000058u, 0x0000223eu, 0x0000223du, 0x00000185u, 0x000300f7u, 0x0000223fu, 0x00000000u, - 0x000400fau, 0x0000223eu, 0x00002240u, 0x00002241u, 0x000200f8u, 0x00002241u, 0x00050041u, 0x00000038u, - 0x00002243u, 0x000021eeu, 0x0000032au, 0x0003003eu, 0x00002243u, 0x000004a2u, 0x000200f9u, 0x0000223fu, - 0x000200f8u, 0x00002240u, 0x00050041u, 0x00000038u, 0x00002242u, 0x000021eeu, 0x0000032au, 0x0003003eu, - 0x00002242u, 0x0000045cu, 0x000200f9u, 0x0000223fu, 0x000200f8u, 0x0000223fu, 0x0003003eu, 0x00002152u, - 0x000004a4u, 0x000200f9u, 0x00002239u, 0x000200f8u, 0x00002239u, 0x000600a9u, 0x00000058u, 0x0000b1d1u, - 0x00002238u, 0x000004a4u, 0x0000b1d0u, 0x000200f9u, 0x00002218u, 0x000200f8u, 0x00002218u, 0x000700f5u, - 0x00000058u, 0x00006ac1u, 0x00001084u, 0x0000220au, 0x0000b1d1u, 0x00002239u, 0x000300f7u, 0x00002245u, - 0x00000000u, 0x000400fau, 0x000021f3u, 0x00002246u, 0x00002245u, 0x000200f8u, 0x00002246u, 0x0003003eu, - 0x000021eeu, 0x000004bdu, 0x0003003eu, 0x00002152u, 0x000004a4u, 0x000200f9u, 0x00002245u, 0x000200f8u, - 0x00002245u, 0x000600a9u, 0x00000058u, 0x0000b1d2u, 0x000021f3u, 0x000004a4u, 0x00006ac1u, 0x0004003du, - 0x0000004du, 0x00002247u, 0x000021eeu, 0x0008000cu, 0x0000004du, 0x00002248u, 0x00000001u, 0x0000002du, - 0x00002247u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x000021efu, 0x00002248u, 0x0003003eu, 0x00001858u, - 0x0000b1d2u, 0x0003003eu, 0x00001854u, 0x00002248u, 0x000300f7u, 0x0000219bu, 0x00000000u, 0x000400fau, - 0x0000195du, 0x0000219cu, 0x0000219bu, 0x000200f8u, 0x0000219cu, 0x000500c3u, 0x00000052u, 0x0000219fu, - 0x00006a9du, 0x0000b1b6u, 0x0003003eu, 0x00002153u, 0x0000219fu, 0x0003003eu, 0x00002154u, 0x0000b1d2u, - 0x00050041u, 0x00000038u, 0x00002276u, 0x00002153u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00002277u, - 0x00002276u, 0x0003003eu, 0x0000226cu, 0x00002277u, 0x000500b3u, 0x00000058u, 0x00002279u, 0x00002277u, - 0x00000185u, 0x0003003eu, 0x0000226du, 0x00002279u, 0x000500c7u, 0x00000008u, 0x0000227bu, 0x00002277u, - 0x0000045cu, 0x0003003eu, 0x0000226cu, 0x0000227bu, 0x0003003eu, 0x0000226fu, 0x0000227bu, 0x0006000cu, - 0x00000008u, 0x000022d7u, 0x00000001u, 0x0000004au, 0x0000227bu, 0x00050082u, 0x00000008u, 0x000022d8u, - 0x00000205u, 0x000022d7u, 0x0007000cu, 0x00000008u, 0x000022d9u, 0x00000001u, 0x00000027u, 0x000022d8u, - 0x00000205u, 0x0003003eu, 0x000022cfu, 0x000022d9u, 0x000500c4u, 0x00000008u, 0x000022dcu, 0x0000227bu, - 0x000022d9u, 0x000500c7u, 0x00000008u, 0x000022ddu, 0x000022dcu, 0x00000375u, 0x0003003eu, 0x000022d0u, - 0x000022ddu, 0x000500c7u, 0x00000008u, 0x000022dfu, 0x000022ddu, 0x000002eeu, 0x0003003eu, 0x000022d1u, - 0x000022dfu, 0x000500c3u, 0x00000008u, 0x000022e1u, 0x000022ddu, 0x000001e0u, 0x0003003eu, 0x000022d3u, - 0x0000043au, 0x00050041u, 0x00000068u, 0x000022e2u, 0x000022d3u, 0x000022e1u, 0x0004003du, 0x0000004du, - 0x000022e3u, 0x000022e2u, 0x00050051u, 0x00000008u, 0x000022e4u, 0x000022e3u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000022e5u, 0x000022e3u, 0x00000001u, 0x0003003eu, 0x000022d2u, 0x000022e3u, 0x00050041u, - 0x00000038u, 0x000022e7u, 0x000022d2u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000022e8u, 0x000022e7u, - 0x00050084u, 0x00000008u, 0x000022eau, 0x000022e8u, 0x000022dfu, 0x000500c3u, 0x00000008u, 0x000022ebu, - 0x000022eau, 0x000001ecu, 0x00050041u, 0x00000038u, 0x000022ecu, 0x000022d2u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x000022edu, 0x000022ecu, 0x00050080u, 0x00000008u, 0x000022eeu, 0x000022ebu, 0x000022edu, - 0x0003003eu, 0x000022d4u, 0x000022eeu, 0x00050050u, 0x0000004du, 0x000022f1u, 0x000022eeu, 0x000022d9u, - 0x0003003eu, 0x000022d5u, 0x000022f1u, 0x0003003eu, 0x0000226eu, 0x000022f1u, 0x00050041u, 0x00000038u, - 0x0000227eu, 0x0000226eu, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000227fu, 0x0000227eu, 0x0003003eu, - 0x00002270u, 0x0000227fu, 0x0004003du, 0x00000052u, 0x00002280u, 0x00002153u, 0x0007004fu, 0x0000004du, - 0x00002281u, 0x00002280u, 0x00002280u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00002282u, - 0x0000226eu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002283u, 0x00002282u, 0x00050050u, 0x0000004du, - 0x00002284u, 0x00002283u, 0x00002283u, 0x00050084u, 0x0000004du, 0x00002285u, 0x00002281u, 0x00002284u, - 0x0003003eu, 0x00002271u, 0x00002285u, 0x000500c3u, 0x00000008u, 0x00002287u, 0x0000046fu, 0x0000227fu, - 0x0004007eu, 0x00000008u, 0x00002288u, 0x00002287u, 0x000500c7u, 0x00000008u, 0x00002289u, 0x0000046eu, - 0x00002288u, 0x0003003eu, 0x00002272u, 0x00002289u, 0x0004003du, 0x0000004du, 0x0000228au, 0x00002271u, - 0x00050050u, 0x0000004du, 0x0000228cu, 0x00002289u, 0x00002289u, 0x000500c7u, 0x0000004du, 0x0000228du, - 0x0000228au, 0x0000228cu, 0x0003003eu, 0x00002273u, 0x0000228du, 0x000500abu, 0x00000058u, 0x0000228fu, - 0x0000227fu, 0x00000205u, 0x000300f7u, 0x00002290u, 0x00000000u, 0x000400fau, 0x0000228fu, 0x00002291u, - 0x00002292u, 0x000200f8u, 0x00002292u, 0x0004003du, 0x0000004du, 0x00002298u, 0x00002271u, 0x000500c4u, - 0x0000004du, 0x0000229au, 0x00002298u, 0x0000b1bau, 0x0003003eu, 0x00002274u, 0x0000229au, 0x000200f9u, - 0x00002290u, 0x000200f8u, 0x00002291u, 0x0004003du, 0x0000004du, 0x00002293u, 0x00002271u, 0x00050082u, - 0x00000008u, 0x00002295u, 0x000001ffu, 0x0000227fu, 0x00050050u, 0x0000004du, 0x00002296u, 0x00002295u, - 0x00002295u, 0x000500c3u, 0x0000004du, 0x00002297u, 0x00002293u, 0x00002296u, 0x0003003eu, 0x00002271u, - 0x00002297u, 0x0003003eu, 0x00002274u, 0x00002297u, 0x000200f9u, 0x00002290u, 0x000200f8u, 0x00002290u, - 0x0004003du, 0x0000004du, 0x0000229bu, 0x00002273u, 0x000500abu, 0x00000489u, 0x0000229cu, 0x0000229bu, - 0x00000488u, 0x0004009au, 0x00000058u, 0x0000229du, 0x0000229cu, 0x000300f7u, 0x0000229eu, 0x00000000u, - 0x000400fau, 0x0000229du, 0x0000229fu, 0x0000229eu, 0x000200f8u, 0x0000229fu, 0x00050041u, 0x00000038u, - 0x000022a0u, 0x00002273u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000022a1u, 0x000022a0u, 0x000500abu, - 0x00000058u, 0x000022a3u, 0x000022a1u, 0x00002289u, 0x000300f7u, 0x000022a4u, 0x00000000u, 0x000400fau, - 0x000022a3u, 0x000022a5u, 0x000022a4u, 0x000200f8u, 0x000022a5u, 0x0004003du, 0x00000008u, 0x000022a7u, - 0x000022a0u, 0x000500abu, 0x00000058u, 0x000022a8u, 0x000022a7u, 0x00000185u, 0x000200f9u, 0x000022a4u, - 0x000200f8u, 0x000022a4u, 0x000700f5u, 0x00000058u, 0x000022a9u, 0x000022a3u, 0x0000229fu, 0x000022a8u, - 0x000022a5u, 0x000300f7u, 0x000022aau, 0x00000000u, 0x000400fau, 0x000022a9u, 0x000022abu, 0x000022aau, - 0x000200f8u, 0x000022abu, 0x00050041u, 0x00000038u, 0x000022acu, 0x00002271u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x000022adu, 0x000022acu, 0x000500c7u, 0x00000008u, 0x000022aeu, 0x000022adu, 0x0000046fu, - 0x000500aau, 0x00000058u, 0x000022afu, 0x000022aeu, 0x00000185u, 0x000300f7u, 0x000022b0u, 0x00000000u, - 0x000400fau, 0x000022afu, 0x000022b1u, 0x000022b2u, 0x000200f8u, 0x000022b2u, 0x00050041u, 0x00000038u, - 0x000022b4u, 0x00002274u, 0x000002d7u, 0x0003003eu, 0x000022b4u, 0x000004a2u, 0x000200f9u, 0x000022b0u, - 0x000200f8u, 0x000022b1u, 0x00050041u, 0x00000038u, 0x000022b3u, 0x00002274u, 0x000002d7u, 0x0003003eu, - 0x000022b3u, 0x0000045cu, 0x000200f9u, 0x000022b0u, 0x000200f8u, 0x000022b0u, 0x0003003eu, 0x00002154u, - 0x000004a4u, 0x000200f9u, 0x000022aau, 0x000200f8u, 0x000022aau, 0x000600a9u, 0x00000058u, 0x0000b1d3u, - 0x000022a9u, 0x000004a4u, 0x0000b1d2u, 0x00050041u, 0x00000038u, 0x000022b5u, 0x00002273u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x000022b6u, 0x000022b5u, 0x000500abu, 0x00000058u, 0x000022b8u, 0x000022b6u, - 0x00002289u, 0x000300f7u, 0x000022b9u, 0x00000000u, 0x000400fau, 0x000022b8u, 0x000022bau, 0x000022b9u, - 0x000200f8u, 0x000022bau, 0x0004003du, 0x00000008u, 0x000022bcu, 0x000022b5u, 0x000500abu, 0x00000058u, - 0x000022bdu, 0x000022bcu, 0x00000185u, 0x000200f9u, 0x000022b9u, 0x000200f8u, 0x000022b9u, 0x000700f5u, - 0x00000058u, 0x000022beu, 0x000022b8u, 0x000022aau, 0x000022bdu, 0x000022bau, 0x000300f7u, 0x000022bfu, - 0x00000000u, 0x000400fau, 0x000022beu, 0x000022c0u, 0x000022bfu, 0x000200f8u, 0x000022c0u, 0x00050041u, - 0x00000038u, 0x000022c1u, 0x00002271u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000022c2u, 0x000022c1u, - 0x000500c7u, 0x00000008u, 0x000022c3u, 0x000022c2u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x000022c4u, - 0x000022c3u, 0x00000185u, 0x000300f7u, 0x000022c5u, 0x00000000u, 0x000400fau, 0x000022c4u, 0x000022c6u, - 0x000022c7u, 0x000200f8u, 0x000022c7u, 0x00050041u, 0x00000038u, 0x000022c9u, 0x00002274u, 0x0000032au, - 0x0003003eu, 0x000022c9u, 0x000004a2u, 0x000200f9u, 0x000022c5u, 0x000200f8u, 0x000022c6u, 0x00050041u, - 0x00000038u, 0x000022c8u, 0x00002274u, 0x0000032au, 0x0003003eu, 0x000022c8u, 0x0000045cu, 0x000200f9u, - 0x000022c5u, 0x000200f8u, 0x000022c5u, 0x0003003eu, 0x00002154u, 0x000004a4u, 0x000200f9u, 0x000022bfu, - 0x000200f8u, 0x000022bfu, 0x000600a9u, 0x00000058u, 0x0000b1d4u, 0x000022beu, 0x000004a4u, 0x0000b1d3u, - 0x000200f9u, 0x0000229eu, 0x000200f8u, 0x0000229eu, 0x000700f5u, 0x00000058u, 0x00006ae6u, 0x0000b1d2u, - 0x00002290u, 0x0000b1d4u, 0x000022bfu, 0x000300f7u, 0x000022cbu, 0x00000000u, 0x000400fau, 0x00002279u, - 0x000022ccu, 0x000022cbu, 0x000200f8u, 0x000022ccu, 0x0003003eu, 0x00002274u, 0x000004bdu, 0x0003003eu, - 0x00002154u, 0x000004a4u, 0x000200f9u, 0x000022cbu, 0x000200f8u, 0x000022cbu, 0x000600a9u, 0x00000058u, - 0x0000b1d5u, 0x00002279u, 0x000004a4u, 0x00006ae6u, 0x0004003du, 0x0000004du, 0x000022cdu, 0x00002274u, - 0x0008000cu, 0x0000004du, 0x000022ceu, 0x00000001u, 0x0000002du, 0x000022cdu, 0x000004c0u, 0x000004c2u, - 0x0003003eu, 0x00002275u, 0x000022ceu, 0x0003003eu, 0x00001858u, 0x0000b1d5u, 0x0003003eu, 0x00001855u, - 0x000022ceu, 0x000500c3u, 0x00000052u, 0x000021a5u, 0x00006aa8u, 0x0000b1b6u, 0x0003003eu, 0x00002155u, - 0x000021a5u, 0x0003003eu, 0x00002156u, 0x0000b1d5u, 0x00050041u, 0x00000038u, 0x000022fcu, 0x00002155u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x000022fdu, 0x000022fcu, 0x0003003eu, 0x000022f2u, 0x000022fdu, - 0x000500b3u, 0x00000058u, 0x000022ffu, 0x000022fdu, 0x00000185u, 0x0003003eu, 0x000022f3u, 0x000022ffu, - 0x000500c7u, 0x00000008u, 0x00002301u, 0x000022fdu, 0x0000045cu, 0x0003003eu, 0x000022f2u, 0x00002301u, - 0x0003003eu, 0x000022f5u, 0x00002301u, 0x0006000cu, 0x00000008u, 0x0000235du, 0x00000001u, 0x0000004au, - 0x00002301u, 0x00050082u, 0x00000008u, 0x0000235eu, 0x00000205u, 0x0000235du, 0x0007000cu, 0x00000008u, - 0x0000235fu, 0x00000001u, 0x00000027u, 0x0000235eu, 0x00000205u, 0x0003003eu, 0x00002355u, 0x0000235fu, - 0x000500c4u, 0x00000008u, 0x00002362u, 0x00002301u, 0x0000235fu, 0x000500c7u, 0x00000008u, 0x00002363u, - 0x00002362u, 0x00000375u, 0x0003003eu, 0x00002356u, 0x00002363u, 0x000500c7u, 0x00000008u, 0x00002365u, - 0x00002363u, 0x000002eeu, 0x0003003eu, 0x00002357u, 0x00002365u, 0x000500c3u, 0x00000008u, 0x00002367u, - 0x00002363u, 0x000001e0u, 0x0003003eu, 0x00002359u, 0x0000043au, 0x00050041u, 0x00000068u, 0x00002368u, - 0x00002359u, 0x00002367u, 0x0004003du, 0x0000004du, 0x00002369u, 0x00002368u, 0x00050051u, 0x00000008u, - 0x0000236au, 0x00002369u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000236bu, 0x00002369u, 0x00000001u, - 0x0003003eu, 0x00002358u, 0x00002369u, 0x00050041u, 0x00000038u, 0x0000236du, 0x00002358u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x0000236eu, 0x0000236du, 0x00050084u, 0x00000008u, 0x00002370u, 0x0000236eu, - 0x00002365u, 0x000500c3u, 0x00000008u, 0x00002371u, 0x00002370u, 0x000001ecu, 0x00050041u, 0x00000038u, - 0x00002372u, 0x00002358u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002373u, 0x00002372u, 0x00050080u, - 0x00000008u, 0x00002374u, 0x00002371u, 0x00002373u, 0x0003003eu, 0x0000235au, 0x00002374u, 0x00050050u, - 0x0000004du, 0x00002377u, 0x00002374u, 0x0000235fu, 0x0003003eu, 0x0000235bu, 0x00002377u, 0x0003003eu, - 0x000022f4u, 0x00002377u, 0x00050041u, 0x00000038u, 0x00002304u, 0x000022f4u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00002305u, 0x00002304u, 0x0003003eu, 0x000022f6u, 0x00002305u, 0x0004003du, 0x00000052u, - 0x00002306u, 0x00002155u, 0x0007004fu, 0x0000004du, 0x00002307u, 0x00002306u, 0x00002306u, 0x00000000u, - 0x00000001u, 0x00050041u, 0x00000038u, 0x00002308u, 0x000022f4u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00002309u, 0x00002308u, 0x00050050u, 0x0000004du, 0x0000230au, 0x00002309u, 0x00002309u, 0x00050084u, - 0x0000004du, 0x0000230bu, 0x00002307u, 0x0000230au, 0x0003003eu, 0x000022f7u, 0x0000230bu, 0x000500c3u, - 0x00000008u, 0x0000230du, 0x0000046fu, 0x00002305u, 0x0004007eu, 0x00000008u, 0x0000230eu, 0x0000230du, - 0x000500c7u, 0x00000008u, 0x0000230fu, 0x0000046eu, 0x0000230eu, 0x0003003eu, 0x000022f8u, 0x0000230fu, - 0x0004003du, 0x0000004du, 0x00002310u, 0x000022f7u, 0x00050050u, 0x0000004du, 0x00002312u, 0x0000230fu, - 0x0000230fu, 0x000500c7u, 0x0000004du, 0x00002313u, 0x00002310u, 0x00002312u, 0x0003003eu, 0x000022f9u, - 0x00002313u, 0x000500abu, 0x00000058u, 0x00002315u, 0x00002305u, 0x00000205u, 0x000300f7u, 0x00002316u, - 0x00000000u, 0x000400fau, 0x00002315u, 0x00002317u, 0x00002318u, 0x000200f8u, 0x00002318u, 0x0004003du, - 0x0000004du, 0x0000231eu, 0x000022f7u, 0x000500c4u, 0x0000004du, 0x00002320u, 0x0000231eu, 0x0000b1bau, - 0x0003003eu, 0x000022fau, 0x00002320u, 0x000200f9u, 0x00002316u, 0x000200f8u, 0x00002317u, 0x0004003du, - 0x0000004du, 0x00002319u, 0x000022f7u, 0x00050082u, 0x00000008u, 0x0000231bu, 0x000001ffu, 0x00002305u, - 0x00050050u, 0x0000004du, 0x0000231cu, 0x0000231bu, 0x0000231bu, 0x000500c3u, 0x0000004du, 0x0000231du, - 0x00002319u, 0x0000231cu, 0x0003003eu, 0x000022f7u, 0x0000231du, 0x0003003eu, 0x000022fau, 0x0000231du, - 0x000200f9u, 0x00002316u, 0x000200f8u, 0x00002316u, 0x0004003du, 0x0000004du, 0x00002321u, 0x000022f9u, - 0x000500abu, 0x00000489u, 0x00002322u, 0x00002321u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00002323u, - 0x00002322u, 0x000300f7u, 0x00002324u, 0x00000000u, 0x000400fau, 0x00002323u, 0x00002325u, 0x00002324u, - 0x000200f8u, 0x00002325u, 0x00050041u, 0x00000038u, 0x00002326u, 0x000022f9u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00002327u, 0x00002326u, 0x000500abu, 0x00000058u, 0x00002329u, 0x00002327u, 0x0000230fu, - 0x000300f7u, 0x0000232au, 0x00000000u, 0x000400fau, 0x00002329u, 0x0000232bu, 0x0000232au, 0x000200f8u, - 0x0000232bu, 0x0004003du, 0x00000008u, 0x0000232du, 0x00002326u, 0x000500abu, 0x00000058u, 0x0000232eu, - 0x0000232du, 0x00000185u, 0x000200f9u, 0x0000232au, 0x000200f8u, 0x0000232au, 0x000700f5u, 0x00000058u, - 0x0000232fu, 0x00002329u, 0x00002325u, 0x0000232eu, 0x0000232bu, 0x000300f7u, 0x00002330u, 0x00000000u, - 0x000400fau, 0x0000232fu, 0x00002331u, 0x00002330u, 0x000200f8u, 0x00002331u, 0x00050041u, 0x00000038u, - 0x00002332u, 0x000022f7u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002333u, 0x00002332u, 0x000500c7u, - 0x00000008u, 0x00002334u, 0x00002333u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00002335u, 0x00002334u, - 0x00000185u, 0x000300f7u, 0x00002336u, 0x00000000u, 0x000400fau, 0x00002335u, 0x00002337u, 0x00002338u, - 0x000200f8u, 0x00002338u, 0x00050041u, 0x00000038u, 0x0000233au, 0x000022fau, 0x000002d7u, 0x0003003eu, - 0x0000233au, 0x000004a2u, 0x000200f9u, 0x00002336u, 0x000200f8u, 0x00002337u, 0x00050041u, 0x00000038u, - 0x00002339u, 0x000022fau, 0x000002d7u, 0x0003003eu, 0x00002339u, 0x0000045cu, 0x000200f9u, 0x00002336u, - 0x000200f8u, 0x00002336u, 0x0003003eu, 0x00002156u, 0x000004a4u, 0x000200f9u, 0x00002330u, 0x000200f8u, - 0x00002330u, 0x000600a9u, 0x00000058u, 0x0000b1d6u, 0x0000232fu, 0x000004a4u, 0x0000b1d5u, 0x00050041u, - 0x00000038u, 0x0000233bu, 0x000022f9u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000233cu, 0x0000233bu, - 0x000500abu, 0x00000058u, 0x0000233eu, 0x0000233cu, 0x0000230fu, 0x000300f7u, 0x0000233fu, 0x00000000u, - 0x000400fau, 0x0000233eu, 0x00002340u, 0x0000233fu, 0x000200f8u, 0x00002340u, 0x0004003du, 0x00000008u, - 0x00002342u, 0x0000233bu, 0x000500abu, 0x00000058u, 0x00002343u, 0x00002342u, 0x00000185u, 0x000200f9u, - 0x0000233fu, 0x000200f8u, 0x0000233fu, 0x000700f5u, 0x00000058u, 0x00002344u, 0x0000233eu, 0x00002330u, - 0x00002343u, 0x00002340u, 0x000300f7u, 0x00002345u, 0x00000000u, 0x000400fau, 0x00002344u, 0x00002346u, - 0x00002345u, 0x000200f8u, 0x00002346u, 0x00050041u, 0x00000038u, 0x00002347u, 0x000022f7u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00002348u, 0x00002347u, 0x000500c7u, 0x00000008u, 0x00002349u, 0x00002348u, - 0x0000046fu, 0x000500aau, 0x00000058u, 0x0000234au, 0x00002349u, 0x00000185u, 0x000300f7u, 0x0000234bu, - 0x00000000u, 0x000400fau, 0x0000234au, 0x0000234cu, 0x0000234du, 0x000200f8u, 0x0000234du, 0x00050041u, - 0x00000038u, 0x0000234fu, 0x000022fau, 0x0000032au, 0x0003003eu, 0x0000234fu, 0x000004a2u, 0x000200f9u, - 0x0000234bu, 0x000200f8u, 0x0000234cu, 0x00050041u, 0x00000038u, 0x0000234eu, 0x000022fau, 0x0000032au, - 0x0003003eu, 0x0000234eu, 0x0000045cu, 0x000200f9u, 0x0000234bu, 0x000200f8u, 0x0000234bu, 0x0003003eu, - 0x00002156u, 0x000004a4u, 0x000200f9u, 0x00002345u, 0x000200f8u, 0x00002345u, 0x000600a9u, 0x00000058u, - 0x0000b1d7u, 0x00002344u, 0x000004a4u, 0x0000b1d6u, 0x000200f9u, 0x00002324u, 0x000200f8u, 0x00002324u, - 0x000700f5u, 0x00000058u, 0x00006b0bu, 0x0000b1d5u, 0x00002316u, 0x0000b1d7u, 0x00002345u, 0x000300f7u, - 0x00002351u, 0x00000000u, 0x000400fau, 0x000022ffu, 0x00002352u, 0x00002351u, 0x000200f8u, 0x00002352u, - 0x0003003eu, 0x000022fau, 0x000004bdu, 0x0003003eu, 0x00002156u, 0x000004a4u, 0x000200f9u, 0x00002351u, - 0x000200f8u, 0x00002351u, 0x000600a9u, 0x00000058u, 0x0000b1d8u, 0x000022ffu, 0x000004a4u, 0x00006b0bu, - 0x0004003du, 0x0000004du, 0x00002353u, 0x000022fau, 0x0008000cu, 0x0000004du, 0x00002354u, 0x00000001u, - 0x0000002du, 0x00002353u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x000022fbu, 0x00002354u, 0x0003003eu, - 0x00001858u, 0x0000b1d8u, 0x0003003eu, 0x00001856u, 0x00002354u, 0x000200f9u, 0x0000219bu, 0x000200f8u, - 0x0000219bu, 0x000700f5u, 0x00000058u, 0x00006b9du, 0x0000b1d2u, 0x00002245u, 0x0000b1d8u, 0x00002351u, - 0x000700f5u, 0x0000004du, 0x00006b87u, 0x00006b72u, 0x00002245u, 0x00002354u, 0x00002351u, 0x000700f5u, - 0x0000004du, 0x00006b67u, 0x00006b72u, 0x00002245u, 0x000022ceu, 0x00002351u, 0x000200f9u, 0x00002191u, - 0x000200f8u, 0x00002191u, 0x000700f5u, 0x00000058u, 0x00006b9cu, 0x00006b9du, 0x0000219bu, 0x00001084u, - 0x000021aeu, 0x000700f5u, 0x0000004du, 0x00006b86u, 0x00006b87u, 0x0000219bu, 0x00006b9bu, 0x000021aeu, - 0x000700f5u, 0x0000004du, 0x00006b66u, 0x00006b67u, 0x0000219bu, 0x00006b85u, 0x000021aeu, 0x000700f5u, - 0x0000004du, 0x00006b51u, 0x00002248u, 0x0000219bu, 0x0000237au, 0x000021aeu, 0x00050041u, 0x00000038u, - 0x000021b8u, 0x0000184cu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021b9u, 0x000021b8u, 0x00050041u, - 0x00000038u, 0x000021bau, 0x0000184du, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021bbu, 0x000021bau, - 0x000500c3u, 0x00000008u, 0x000021bdu, 0x000019e4u, 0x000004cdu, 0x00050084u, 0x00000008u, 0x000021beu, - 0x000021bbu, 0x000021bdu, 0x00050080u, 0x00000008u, 0x000021bfu, 0x000021b9u, 0x000021beu, 0x0004003du, - 0x00000008u, 0x000021c1u, 0x000021bau, 0x000500c3u, 0x00000008u, 0x000021c2u, 0x000021c1u, 0x000004cdu, - 0x000500c7u, 0x00000008u, 0x000021c4u, 0x000019e4u, 0x000005ebu, 0x00050084u, 0x00000008u, 0x000021c5u, - 0x000021c2u, 0x000021c4u, 0x00050080u, 0x00000008u, 0x000021c6u, 0x000021bfu, 0x000021c5u, 0x0003003eu, - 0x00001857u, 0x000021c6u, 0x000500c3u, 0x00000008u, 0x000021c8u, 0x000021c6u, 0x000001ecu, 0x0003003eu, - 0x0000215au, 0x000021c8u, 0x0003003eu, 0x0000215bu, 0x0000210bu, 0x0003003eu, 0x0000215cu, 0x0000210du, - 0x0003003eu, 0x0000215du, 0x00002113u, 0x000500c4u, 0x00000008u, 0x000021d4u, 0x000021c8u, 0x000005ffu, - 0x0003003eu, 0x0000215au, 0x000021d4u, 0x0004003du, 0x00000008u, 0x000021d7u, 0x000021bau, 0x000500c3u, - 0x00000008u, 0x000021d8u, 0x000021d7u, 0x000001ecu, 0x00050084u, 0x00000008u, 0x000021d9u, 0x00002113u, - 0x000021d8u, 0x00050041u, 0x00000038u, 0x000021dbu, 0x0000184eu, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x000021dcu, 0x000021dbu, 0x000500c3u, 0x00000008u, 0x000021ddu, 0x000021dcu, 0x000001ecu, 0x00050084u, - 0x00000008u, 0x000021deu, 0x0000210du, 0x000021ddu, 0x00050080u, 0x00000008u, 0x000021dfu, 0x000021d9u, - 0x000021deu, 0x00050080u, 0x00000008u, 0x000021e1u, 0x000021d4u, 0x000021dfu, 0x0003003eu, 0x0000215au, - 0x000021e1u, 0x000500c3u, 0x00000008u, 0x000021e3u, 0x000021e1u, 0x0000060fu, 0x0003003eu, 0x0000215au, - 0x000021e3u, 0x0003003eu, 0x0000215eu, 0x000021e3u, 0x00050082u, 0x00000008u, 0x00002383u, 0x000021e3u, - 0x0000035eu, 0x0003003eu, 0x0000215eu, 0x00002383u, 0x000500c4u, 0x00000008u, 0x00002385u, 0x00002383u, - 0x000001ffu, 0x0003003eu, 0x0000215eu, 0x00002385u, 0x000500c3u, 0x00000008u, 0x00002387u, 0x00002385u, - 0x000001ffu, 0x0003003eu, 0x0000215eu, 0x00002387u, 0x00050080u, 0x00000008u, 0x00002389u, 0x00002387u, - 0x0000035eu, 0x0003003eu, 0x0000215eu, 0x00002389u, 0x0008000cu, 0x00000008u, 0x0000238bu, 0x00000001u, - 0x0000002du, 0x00002389u, 0x00000185u, 0x00000368u, 0x0003003eu, 0x00002381u, 0x0000238bu, 0x0003003eu, - 0x00001857u, 0x0000238bu, 0x0003003eu, 0x00001848u, 0x00006b51u, 0x0003003eu, 0x00001849u, 0x00006b66u, - 0x0003003eu, 0x0000184au, 0x00006b86u, 0x0003003eu, 0x0000184bu, 0x0000238bu, 0x0003003eu, 0x00001846u, - 0x00006b9cu, 0x000500c7u, 0x00000006u, 0x00001a0fu, 0x000018f4u, 0x000010eeu, 0x0003003eu, 0x00001859u, - 0x00001a0fu, 0x00050080u, 0x00000006u, 0x00001a11u, 0x00001a0fu, 0x0000032au, 0x000500c7u, 0x00000006u, - 0x00001a12u, 0x00001a11u, 0x000010eeu, 0x0003003eu, 0x0000185au, 0x00001a12u, 0x000500c2u, 0x00000006u, - 0x00001a14u, 0x000018f4u, 0x00000331u, 0x0003003eu, 0x0000185bu, 0x00001a14u, 0x0003003eu, 0x0000185cu, - 0x000020ecu, 0x000300f7u, 0x00001a18u, 0x00000000u, 0x000400fau, 0x0000195du, 0x00001a19u, 0x00001a18u, - 0x000200f8u, 0x00001a19u, 0x0003003eu, 0x0000185eu, 0x00001a0fu, 0x0003003eu, 0x0000185fu, 0x00001a12u, - 0x0003003eu, 0x00001861u, 0x00001a14u, 0x0003003eu, 0x00001862u, 0x000020ecu, 0x0003003eu, 0x00001863u, - 0x00006b51u, 0x0003003eu, 0x00001864u, 0x00006b66u, 0x0003003eu, 0x00001865u, 0x00006b86u, 0x0003003eu, - 0x00001866u, 0x00006b9cu, 0x0003003eu, 0x00001867u, 0x00001933u, 0x0003003eu, 0x00001868u, 0x00001936u, - 0x0003003eu, 0x00001869u, 0x00001939u, 0x0003003eu, 0x0000238cu, 0x00001084u, 0x0003003eu, 0x0000238du, - 0x00001084u, 0x0003003eu, 0x0000238eu, 0x000002d7u, 0x000300f7u, 0x00002395u, 0x00000000u, 0x000400fau, - 0x00006b9cu, 0x00002396u, 0x00002397u, 0x000200f8u, 0x00002397u, 0x00050082u, 0x0000004du, 0x0000239au, - 0x00006b66u, 0x00006b51u, 0x0003003eu, 0x0000238fu, 0x0000239au, 0x000500c3u, 0x0000004du, 0x0000239du, - 0x0000239au, 0x0000b1bdu, 0x000500c6u, 0x0000004du, 0x0000239fu, 0x0000239au, 0x0000239du, 0x0003003eu, - 0x0000238fu, 0x0000239fu, 0x00050082u, 0x0000004du, 0x000023a2u, 0x00006b86u, 0x00006b51u, 0x0003003eu, - 0x00002390u, 0x000023a2u, 0x000500c3u, 0x0000004du, 0x000023a5u, 0x000023a2u, 0x0000b1bdu, 0x000500c6u, - 0x0000004du, 0x000023a7u, 0x000023a2u, 0x000023a5u, 0x0003003eu, 0x00002390u, 0x000023a7u, 0x0007000cu, - 0x0000004du, 0x000023aau, 0x00000001u, 0x0000002au, 0x0000239fu, 0x000023a7u, 0x0003003eu, 0x00002391u, - 0x000023aau, 0x00050041u, 0x00000038u, 0x000023abu, 0x00002391u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x000023acu, 0x000023abu, 0x00050041u, 0x00000038u, 0x000023adu, 0x00002391u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x000023aeu, 0x000023adu, 0x0007000cu, 0x00000008u, 0x000023afu, 0x00000001u, 0x0000002au, - 0x000023acu, 0x000023aeu, 0x0003003eu, 0x00002392u, 0x000023afu, 0x000500afu, 0x00000058u, 0x000023b1u, - 0x000023afu, 0x0000037du, 0x000300f7u, 0x000023b2u, 0x00000000u, 0x000400fau, 0x000023b1u, 0x000023b3u, - 0x000023b4u, 0x000200f8u, 0x000023b4u, 0x000500b1u, 0x00000058u, 0x000023b7u, 0x000023afu, 0x000002e0u, - 0x000300f7u, 0x000023b8u, 0x00000000u, 0x000400fau, 0x000023b7u, 0x000023b9u, 0x000023bau, 0x000200f8u, - 0x000023bau, 0x000500c3u, 0x00000008u, 0x000023cfu, 0x000023afu, 0x000001a0u, 0x0006000cu, 0x00000008u, - 0x000023d0u, 0x00000001u, 0x0000004au, 0x000023cfu, 0x0007000cu, 0x00000008u, 0x000023d1u, 0x00000001u, - 0x0000002au, 0x000023d0u, 0x00000185u, 0x0003003eu, 0x00002393u, 0x000023d1u, 0x0004007cu, 0x00000006u, - 0x000023d3u, 0x000023d1u, 0x000500aeu, 0x00000058u, 0x000023d5u, 0x000023d3u, 0x00001a14u, 0x0003003eu, - 0x0000238du, 0x000023d5u, 0x000400a8u, 0x00000058u, 0x000023d8u, 0x00001936u, 0x000500a7u, 0x00000058u, - 0x000023d9u, 0x000023d5u, 0x000023d8u, 0x000400a8u, 0x00000058u, 0x000023dbu, 0x00001939u, 0x000500a7u, - 0x00000058u, 0x000023dcu, 0x000023d9u, 0x000023dbu, 0x000300f7u, 0x000023ddu, 0x00000000u, 0x000400fau, - 0x000023dcu, 0x000023deu, 0x000023dfu, 0x000200f8u, 0x000023dfu, 0x000500c4u, 0x00000008u, 0x000023e1u, - 0x000023afu, 0x0000019au, 0x000500c3u, 0x00000008u, 0x000023e3u, 0x000023e1u, 0x000023d1u, 0x000500c7u, - 0x00000008u, 0x000023e4u, 0x000023e3u, 0x000002eeu, 0x0003003eu, 0x00001860u, 0x000023e4u, 0x0003003eu, - 0x0000238eu, 0x000023d3u, 0x000200f9u, 0x000023ddu, 0x000200f8u, 0x000023deu, 0x0003003eu, 0x00001860u, - 0x000002eeu, 0x000200f9u, 0x000023ddu, 0x000200f8u, 0x000023ddu, 0x000700f5u, 0x00000008u, 0x00006cb1u, - 0x000002eeu, 0x000023deu, 0x000023e4u, 0x000023dfu, 0x000600a9u, 0x00000006u, 0x0000b1d9u, 0x000023dcu, - 0x000002d7u, 0x000023d3u, 0x000200f9u, 0x000023b8u, 0x000200f8u, 0x000023b9u, 0x000500aau, 0x00000058u, - 0x000023bcu, 0x00001a14u, 0x000002d7u, 0x0003003eu, 0x0000238du, 0x000023bcu, 0x0003003eu, 0x0000238cu, - 0x000004a4u, 0x000400a8u, 0x00000058u, 0x000023beu, 0x00001936u, 0x000400a8u, 0x00000058u, 0x000023c0u, - 0x00001939u, 0x000500a7u, 0x00000058u, 0x000023c1u, 0x000023beu, 0x000023c0u, 0x000300f7u, 0x000023c2u, - 0x00000000u, 0x000400fau, 0x000023c1u, 0x000023c3u, 0x000023c4u, 0x000200f8u, 0x000023c4u, 0x0007000cu, - 0x00000008u, 0x000023c9u, 0x00000001u, 0x0000002au, 0x000020ecu, 0x000023afu, 0x000500c4u, 0x00000008u, - 0x000023cau, 0x000023c9u, 0x0000019au, 0x000600a9u, 0x00000008u, 0x000023ccu, 0x00001936u, 0x000010c2u, - 0x00000185u, 0x00050080u, 0x00000008u, 0x000023cdu, 0x000023cau, 0x000023ccu, 0x0003003eu, 0x00001860u, - 0x000023cdu, 0x000200f9u, 0x000023c2u, 0x000200f8u, 0x000023c3u, 0x000600a9u, 0x00000008u, 0x000023c6u, - 0x000023bcu, 0x000002eeu, 0x00000185u, 0x0003003eu, 0x00001860u, 0x000023c6u, 0x000200f9u, 0x000023c2u, - 0x000200f8u, 0x000023c2u, 0x000700f5u, 0x00000008u, 0x00006cb0u, 0x000023c6u, 0x000023c3u, 0x000023cdu, - 0x000023c4u, 0x000200f9u, 0x000023b8u, 0x000200f8u, 0x000023b8u, 0x000700f5u, 0x00000008u, 0x00006cafu, - 0x00006cb0u, 0x000023c2u, 0x00006cb1u, 0x000023ddu, 0x000700f5u, 0x00000006u, 0x00006c90u, 0x000002d7u, - 0x000023c2u, 0x0000b1d9u, 0x000023ddu, 0x000700f5u, 0x00000058u, 0x00006c79u, 0x000023bcu, 0x000023c2u, - 0x000023d5u, 0x000023ddu, 0x000600a9u, 0x00000058u, 0x0000b1dau, 0x000023b7u, 0x000004a4u, 0x00001084u, - 0x000200f9u, 0x000023b2u, 0x000200f8u, 0x000023b3u, 0x0003003eu, 0x0000238du, 0x000004a4u, 0x0003003eu, - 0x00001860u, 0x000002eeu, 0x0003003eu, 0x0000238eu, 0x00001a14u, 0x000200f9u, 0x000023b2u, 0x000200f8u, - 0x000023b2u, 0x000700f5u, 0x00000008u, 0x00006caeu, 0x000002eeu, 0x000023b3u, 0x00006cafu, 0x000023b8u, - 0x000700f5u, 0x00000058u, 0x00006c96u, 0x00001084u, 0x000023b3u, 0x0000b1dau, 0x000023b8u, 0x000700f5u, - 0x00000006u, 0x00006c8fu, 0x00001a14u, 0x000023b3u, 0x00006c90u, 0x000023b8u, 0x000700f5u, 0x00000058u, - 0x00006c78u, 0x000004a4u, 0x000023b3u, 0x00006c79u, 0x000023b8u, 0x000200f9u, 0x00002395u, 0x000200f8u, - 0x00002396u, 0x0003003eu, 0x0000238du, 0x000004a4u, 0x0003003eu, 0x00001860u, 0x000002eeu, 0x000200f9u, - 0x00002395u, 0x000200f8u, 0x00002395u, 0x000700f5u, 0x00000008u, 0x00006cadu, 0x000002eeu, 0x00002396u, - 0x00006caeu, 0x000023b2u, 0x000700f5u, 0x00000058u, 0x00006c95u, 0x00001084u, 0x00002396u, 0x00006c96u, - 0x000023b2u, 0x000700f5u, 0x00000006u, 0x00006c8eu, 0x000002d7u, 0x00002396u, 0x00006c8fu, 0x000023b2u, - 0x000700f5u, 0x00000058u, 0x00006c77u, 0x000004a4u, 0x00002396u, 0x00006c78u, 0x000023b2u, 0x000300f7u, - 0x000023e8u, 0x00000000u, 0x000400fau, 0x00001933u, 0x000023e9u, 0x000023e8u, 0x000200f8u, 0x000023e9u, - 0x000300f7u, 0x000023ebu, 0x00000000u, 0x000400fau, 0x00006c77u, 0x000023ecu, 0x000023ebu, 0x000200f8u, - 0x000023ecu, 0x0003003eu, 0x0000238eu, 0x00001a14u, 0x000200f9u, 0x000023ebu, 0x000200f8u, 0x000023ebu, - 0x000600a9u, 0x00000006u, 0x0000b1dbu, 0x00006c77u, 0x00001a14u, 0x00006c8eu, 0x000400a8u, 0x00000058u, - 0x000023efu, 0x00001939u, 0x000300f7u, 0x000023f0u, 0x00000000u, 0x000400fau, 0x000023efu, 0x000023f1u, - 0x000023f2u, 0x000200f8u, 0x000023f2u, 0x00050080u, 0x00000006u, 0x00002409u, 0x00001a0fu, 0x0000b1dbu, - 0x000500a6u, 0x00000058u, 0x0000240cu, 0x00006c77u, 0x00006c95u, 0x000600a9u, 0x00000008u, 0x0000240du, - 0x0000240cu, 0x00000194u, 0x00000197u, 0x0004007cu, 0x00000006u, 0x0000240eu, 0x0000240du, 0x00050080u, - 0x00000006u, 0x0000240fu, 0x00002409u, 0x0000240eu, 0x000500c7u, 0x00000006u, 0x00002410u, 0x0000240fu, - 0x000010eeu, 0x0003003eu, 0x0000185fu, 0x00002410u, 0x000600a9u, 0x00000008u, 0x00002415u, 0x00006c95u, - 0x00000185u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00002416u, 0x00002415u, 0x00050080u, 0x00000006u, - 0x00002417u, 0x00002409u, 0x00002416u, 0x000500c7u, 0x00000006u, 0x00002418u, 0x00002417u, 0x000010eeu, - 0x0003003eu, 0x0000185eu, 0x00002418u, 0x000200f9u, 0x000023f0u, 0x000200f8u, 0x000023f1u, 0x00050080u, - 0x00000006u, 0x000023f5u, 0x00001a0fu, 0x0000b1dbu, 0x000500c7u, 0x00000006u, 0x000023f6u, 0x000023f5u, - 0x000010eeu, 0x0003003eu, 0x0000185eu, 0x000023f6u, 0x000400a8u, 0x00000058u, 0x000023f8u, 0x00006c77u, - 0x000300f7u, 0x000023f9u, 0x00000000u, 0x000400fau, 0x000023f8u, 0x000023fau, 0x000023f9u, 0x000200f8u, - 0x000023fau, 0x000400a8u, 0x00000058u, 0x000023fcu, 0x00001936u, 0x000500a7u, 0x00000058u, 0x000023feu, - 0x000023fcu, 0x00006c95u, 0x000200f9u, 0x000023f9u, 0x000200f8u, 0x000023f9u, 0x000700f5u, 0x00000058u, - 0x000023ffu, 0x00006c77u, 0x000023f1u, 0x000023feu, 0x000023fau, 0x000300f7u, 0x00002400u, 0x00000000u, - 0x000400fau, 0x000023ffu, 0x00002401u, 0x00002402u, 0x000200f8u, 0x00002402u, 0x00050080u, 0x00000006u, - 0x00002405u, 0x000023f6u, 0x0000032au, 0x000500c7u, 0x00000006u, 0x00002406u, 0x00002405u, 0x000010eeu, - 0x0003003eu, 0x0000185fu, 0x00002406u, 0x000200f9u, 0x00002400u, 0x000200f8u, 0x00002401u, 0x0003003eu, - 0x0000185fu, 0x000023f6u, 0x000200f9u, 0x00002400u, 0x000200f8u, 0x00002400u, 0x000700f5u, 0x00000006u, - 0x00006cabu, 0x000023f6u, 0x00002401u, 0x00002406u, 0x00002402u, 0x000200f9u, 0x000023f0u, 0x000200f8u, - 0x000023f0u, 0x000700f5u, 0x00000006u, 0x00006caau, 0x00006cabu, 0x00002400u, 0x00002410u, 0x000023f2u, - 0x000700f5u, 0x00000006u, 0x00006ca2u, 0x000023f6u, 0x00002400u, 0x00002418u, 0x000023f2u, 0x000200f9u, - 0x000023e8u, 0x000200f8u, 0x000023e8u, 0x000700f5u, 0x00000006u, 0x00006ca4u, 0x00001a12u, 0x00002395u, - 0x00006caau, 0x000023f0u, 0x000700f5u, 0x00000006u, 0x00006ca1u, 0x00001a0fu, 0x00002395u, 0x00006ca2u, - 0x000023f0u, 0x0003003eu, 0x00001859u, 0x00006ca1u, 0x0003003eu, 0x0000185au, 0x00006ca4u, 0x0003003eu, - 0x0000185du, 0x00006cadu, 0x000200f9u, 0x00001a18u, 0x000200f8u, 0x00001a18u, 0x000700f5u, 0x00000008u, - 0x000096f1u, 0x000096feu, 0x00002191u, 0x00006cadu, 0x000023e8u, 0x000700f5u, 0x00000006u, 0x00008172u, - 0x00001a12u, 0x00002191u, 0x00006ca4u, 0x000023e8u, 0x000700f5u, 0x00000006u, 0x00006d12u, 0x00001a0fu, - 0x00002191u, 0x00006ca1u, 0x000023e8u, 0x000300f7u, 0x00001a2au, 0x00000000u, 0x000400fau, 0x00001954u, - 0x00001a2bu, 0x00001a2au, 0x000200f8u, 0x00001a2bu, 0x00080041u, 0x000001f9u, 0x00001a2eu, 0x000013f4u, - 0x00000185u, 0x0000178cu, 0x00000197u, 0x00006d12u, 0x0004003du, 0x000001abu, 0x00001a2fu, 0x00001a2eu, - 0x00040071u, 0x00000006u, 0x00001a30u, 0x00001a2fu, 0x0003003eu, 0x0000186au, 0x00001a30u, 0x0003003eu, - 0x0000186cu, 0x00001a30u, 0x00070041u, 0x000001edu, 0x0000241bu, 0x00000278u, 0x00000185u, 0x00001a30u, - 0x00000185u, 0x0004003du, 0x00000006u, 0x0000241cu, 0x0000241bu, 0x00070041u, 0x000001edu, 0x0000241eu, - 0x00000278u, 0x00000185u, 0x00001a30u, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000241fu, 0x0000241eu, - 0x00070041u, 0x000001edu, 0x00002421u, 0x00000278u, 0x00000185u, 0x00001a30u, 0x00000197u, 0x0004003du, - 0x00000006u, 0x00002422u, 0x00002421u, 0x00070041u, 0x000001edu, 0x00002424u, 0x00000278u, 0x00000185u, - 0x00001a30u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00002425u, 0x00002424u, 0x00070041u, 0x000001edu, - 0x00002427u, 0x00000278u, 0x00000185u, 0x00001a30u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00002428u, - 0x00002427u, 0x00070041u, 0x000001edu, 0x0000242au, 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x0000242bu, 0x0000242au, 0x00070041u, 0x000001f9u, 0x0000242du, 0x00000278u, - 0x00000185u, 0x00001a30u, 0x000001a3u, 0x0004003du, 0x000001abu, 0x0000242eu, 0x0000242du, 0x00040071u, - 0x00000006u, 0x0000242fu, 0x0000242eu, 0x0004007cu, 0x00000008u, 0x00002430u, 0x0000242fu, 0x00070041u, - 0x000001f9u, 0x00002432u, 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001a6u, 0x0004003du, 0x000001abu, - 0x00002433u, 0x00002432u, 0x00040071u, 0x00000006u, 0x00002434u, 0x00002433u, 0x0004007cu, 0x00000008u, - 0x00002435u, 0x00002434u, 0x00070041u, 0x000001f9u, 0x00002437u, 0x00000278u, 0x00000185u, 0x00001a30u, - 0x000001e0u, 0x0004003du, 0x000001abu, 0x00002438u, 0x00002437u, 0x00040071u, 0x00000006u, 0x00002439u, - 0x00002438u, 0x0004007cu, 0x00000008u, 0x0000243au, 0x00002439u, 0x00070041u, 0x000001f9u, 0x0000243cu, - 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001e6u, 0x0004003du, 0x000001abu, 0x0000243du, 0x0000243cu, - 0x00040071u, 0x00000006u, 0x0000243eu, 0x0000243du, 0x0004007cu, 0x00000008u, 0x0000243fu, 0x0000243eu, - 0x00070041u, 0x000001f9u, 0x00002441u, 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001ecu, 0x0004003du, - 0x000001abu, 0x00002442u, 0x00002441u, 0x00040071u, 0x00000006u, 0x00002443u, 0x00002442u, 0x0004007cu, - 0x00000008u, 0x00002444u, 0x00002443u, 0x00070041u, 0x000001f9u, 0x00002446u, 0x00000278u, 0x00000185u, - 0x00001a30u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x00002447u, 0x00002446u, 0x00040071u, 0x00000006u, - 0x00002448u, 0x00002447u, 0x0004007cu, 0x00000008u, 0x00002449u, 0x00002448u, 0x00070041u, 0x000001f9u, - 0x0000244bu, 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001f8u, 0x0004003du, 0x000001abu, 0x0000244cu, - 0x0000244bu, 0x00040071u, 0x00000006u, 0x0000244du, 0x0000244cu, 0x0004007cu, 0x00000008u, 0x0000244eu, - 0x0000244du, 0x00070041u, 0x000001f9u, 0x00002450u, 0x00000278u, 0x00000185u, 0x00001a30u, 0x000001ffu, - 0x0004003du, 0x000001abu, 0x00002451u, 0x00002450u, 0x00040071u, 0x00000006u, 0x00002452u, 0x00002451u, - 0x0004007cu, 0x00000008u, 0x00002453u, 0x00002452u, 0x00110050u, 0x00000023u, 0x00002454u, 0x0000241cu, - 0x0000241fu, 0x00002422u, 0x00002425u, 0x00002428u, 0x0000242bu, 0x00002430u, 0x00002435u, 0x0000243au, - 0x0000243fu, 0x00002444u, 0x00002449u, 0x0000244eu, 0x00002453u, 0x0003003eu, 0x00005c65u, 0x0000241cu, - 0x0003003eu, 0x00005c66u, 0x0000241fu, 0x0003003eu, 0x00005c67u, 0x00002422u, 0x0003003eu, 0x00005c68u, - 0x00002425u, 0x0003003eu, 0x00005c69u, 0x00002428u, 0x0003003eu, 0x00005c6au, 0x0000242bu, 0x0003003eu, - 0x00005c6bu, 0x00002430u, 0x0003003eu, 0x00005c6cu, 0x00002435u, 0x0003003eu, 0x00005c6du, 0x0000243au, - 0x0003003eu, 0x00005c6eu, 0x0000243fu, 0x0003003eu, 0x00005c6fu, 0x00002444u, 0x0003003eu, 0x00005c70u, - 0x00002449u, 0x0003003eu, 0x00005c71u, 0x0000244eu, 0x0003003eu, 0x00005c72u, 0x00002453u, 0x0003003eu, - 0x00005e86u, 0x0000241cu, 0x0003003eu, 0x00005e87u, 0x0000241fu, 0x0003003eu, 0x00005e88u, 0x00002422u, - 0x0003003eu, 0x00005e89u, 0x00002425u, 0x0003003eu, 0x00005e8au, 0x00002428u, 0x0003003eu, 0x00005e8bu, - 0x0000242bu, 0x0003003eu, 0x00005e8cu, 0x00002430u, 0x0003003eu, 0x00005e8du, 0x00002435u, 0x0003003eu, - 0x00005e8eu, 0x0000243au, 0x0003003eu, 0x00005e8fu, 0x0000243fu, 0x0003003eu, 0x00005e90u, 0x00002444u, - 0x0003003eu, 0x00005e91u, 0x00002449u, 0x0003003eu, 0x00005e92u, 0x0000244eu, 0x0003003eu, 0x00005e93u, - 0x00002453u, 0x000300f7u, 0x00001a33u, 0x00000000u, 0x000400fau, 0x000015efu, 0x00001a34u, 0x00001a33u, - 0x000200f8u, 0x00001a34u, 0x0003003eu, 0x00005e8cu, 0x00001512u, 0x0003003eu, 0x00005e8du, 0x00001515u, - 0x000200f9u, 0x00001a33u, 0x000200f8u, 0x00001a33u, 0x000600a9u, 0x00000008u, 0x0000b1dcu, 0x000015efu, - 0x00001512u, 0x00002430u, 0x000600a9u, 0x00000008u, 0x0000b1ddu, 0x000015efu, 0x00001515u, 0x00002435u, - 0x00110050u, 0x00000023u, 0x00005eb0u, 0x0000241cu, 0x0000241fu, 0x00002422u, 0x00002425u, 0x00002428u, - 0x0000242bu, 0x0000b1dcu, 0x0000b1ddu, 0x0000243au, 0x0000243fu, 0x00002444u, 0x00002449u, 0x0000244eu, - 0x00002453u, 0x0003003eu, 0x00005eb1u, 0x0000241cu, 0x0003003eu, 0x00005eb2u, 0x0000241fu, 0x0003003eu, - 0x00005eb3u, 0x00002422u, 0x0003003eu, 0x00005eb4u, 0x00002425u, 0x0003003eu, 0x00005eb5u, 0x00002428u, - 0x0003003eu, 0x00005eb6u, 0x0000242bu, 0x0003003eu, 0x00005eb7u, 0x0000b1dcu, 0x0003003eu, 0x00005eb8u, - 0x0000b1ddu, 0x0003003eu, 0x00005eb9u, 0x0000243au, 0x0003003eu, 0x00005ebau, 0x0000243fu, 0x0003003eu, - 0x00005ebbu, 0x00002444u, 0x0003003eu, 0x00005ebcu, 0x00002449u, 0x0003003eu, 0x00005ebdu, 0x0000244eu, - 0x0003003eu, 0x00005ebeu, 0x00002453u, 0x0003003eu, 0x0000186fu, 0x000018feu, 0x0003003eu, 0x00001870u, - 0x00006b51u, 0x0003003eu, 0x00001871u, 0x00001921u, 0x0003003eu, 0x00001872u, 0x00001924u, 0x0003003eu, - 0x00001873u, 0x00001927u, 0x0003003eu, 0x00001874u, 0x00001951u, 0x0003003eu, 0x00001875u, 0x00001084u, - 0x0003003eu, 0x00001876u, 0x00000310u, 0x000500c7u, 0x00000008u, 0x00002598u, 0x00002453u, 0x00000194u, - 0x000500abu, 0x00000058u, 0x00002599u, 0x00002598u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x0000259cu, - 0x0000241cu, 0x0004007cu, 0x00000008u, 0x0000259fu, 0x0000241fu, 0x0003003eu, 0x00002455u, 0x00002599u, - 0x00050041u, 0x00000038u, 0x000025a2u, 0x00001870u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000025a3u, - 0x000025a2u, 0x0003003eu, 0x00002456u, 0x000025a3u, 0x0003003eu, 0x00002457u, 0x0000259cu, 0x0003003eu, - 0x00002458u, 0x0000259fu, 0x0003003eu, 0x00002459u, 0x00002444u, 0x0008000cu, 0x00000008u, 0x00002951u, - 0x00000001u, 0x0000002du, 0x000025a3u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00002456u, 0x00002951u, - 0x000500b1u, 0x00000058u, 0x00002953u, 0x00002444u, 0x000001f1u, 0x000300f7u, 0x00002954u, 0x00000000u, - 0x000400fau, 0x00002953u, 0x00002955u, 0x00002956u, 0x000200f8u, 0x00002956u, 0x00050082u, 0x00000008u, - 0x0000295bu, 0x000002e0u, 0x00002444u, 0x000500c4u, 0x00000008u, 0x0000295du, 0x00002951u, 0x0000295bu, - 0x0003003eu, 0x00002456u, 0x0000295du, 0x000500c3u, 0x00000008u, 0x0000295fu, 0x0000295du, 0x00000321u, - 0x0003003eu, 0x00002456u, 0x0000295fu, 0x000200f9u, 0x00002954u, 0x000200f8u, 0x00002955u, 0x000500c3u, - 0x00000008u, 0x00002959u, 0x00002951u, 0x00002444u, 0x0003003eu, 0x00002456u, 0x00002959u, 0x000200f9u, - 0x00002954u, 0x000200f8u, 0x00002954u, 0x000700f5u, 0x00000008u, 0x00006e20u, 0x00002959u, 0x00002955u, - 0x0000295fu, 0x00002956u, 0x000300f7u, 0x00002961u, 0x00000000u, 0x000400fau, 0x00002599u, 0x00002962u, - 0x00002963u, 0x000200f8u, 0x00002963u, 0x000500c4u, 0x00000008u, 0x00002979u, 0x0000259cu, 0x0000019au, - 0x00050082u, 0x00000008u, 0x0000297bu, 0x00006e20u, 0x00002979u, 0x0003003eu, 0x00002456u, 0x0000297bu, - 0x000200f9u, 0x00002961u, 0x000200f8u, 0x00002962u, 0x000500c3u, 0x00000008u, 0x00002965u, 0x00006e20u, - 0x0000019au, 0x000500afu, 0x00000058u, 0x00002967u, 0x00002965u, 0x0000259fu, 0x0003003eu, 0x0000294eu, - 0x00002967u, 0x000300f7u, 0x00002969u, 0x00000000u, 0x000400fau, 0x00002967u, 0x0000296au, 0x0000296bu, - 0x000200f8u, 0x0000296bu, 0x000500c4u, 0x00000008u, 0x00002975u, 0x0000259cu, 0x0000019au, 0x00050082u, - 0x00000008u, 0x00002976u, 0x00006e20u, 0x00002975u, 0x0007000cu, 0x00000008u, 0x00002977u, 0x00000001u, - 0x0000002au, 0x00002976u, 0x00000185u, 0x0003003eu, 0x00002456u, 0x00002977u, 0x000200f9u, 0x00002969u, - 0x000200f8u, 0x0000296au, 0x000500c3u, 0x00000008u, 0x0000296du, 0x0000259fu, 0x00000197u, 0x000500c3u, - 0x00000008u, 0x0000296fu, 0x0000259cu, 0x00000197u, 0x00050082u, 0x00000008u, 0x00002970u, 0x0000296du, - 0x0000296fu, 0x000500c7u, 0x00000008u, 0x00002971u, 0x00002970u, 0x0000099cu, 0x000500c4u, 0x00000008u, - 0x00002972u, 0x00002971u, 0x000001a0u, 0x0003003eu, 0x00002456u, 0x00002972u, 0x000200f9u, 0x00002969u, - 0x000200f8u, 0x00002969u, 0x000700f5u, 0x00000008u, 0x00006e23u, 0x00002972u, 0x0000296au, 0x00002977u, - 0x0000296bu, 0x000200f9u, 0x00002961u, 0x000200f8u, 0x00002961u, 0x000700f5u, 0x00000008u, 0x00006e22u, - 0x00006e23u, 0x00002969u, 0x0000297bu, 0x00002963u, 0x0003003eu, 0x0000294fu, 0x00006e22u, 0x0003003eu, - 0x000025a2u, 0x00006e22u, 0x000500c7u, 0x00000008u, 0x000025a8u, 0x00002453u, 0x0000019du, 0x000500abu, - 0x00000058u, 0x000025a9u, 0x000025a8u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x000025acu, 0x00002422u, - 0x0004007cu, 0x00000008u, 0x000025afu, 0x00002425u, 0x0003003eu, 0x0000245au, 0x000025a9u, 0x00050041u, - 0x00000038u, 0x000025b2u, 0x00001870u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000025b3u, 0x000025b2u, - 0x0003003eu, 0x0000245bu, 0x000025b3u, 0x0003003eu, 0x0000245cu, 0x000025acu, 0x0003003eu, 0x0000245du, - 0x000025afu, 0x0003003eu, 0x0000245eu, 0x0000244eu, 0x0008000cu, 0x00000008u, 0x00002980u, 0x00000001u, - 0x0000002du, 0x000025b3u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x0000245bu, 0x00002980u, 0x000500b1u, - 0x00000058u, 0x00002982u, 0x0000244eu, 0x000001f1u, 0x000300f7u, 0x00002983u, 0x00000000u, 0x000400fau, - 0x00002982u, 0x00002984u, 0x00002985u, 0x000200f8u, 0x00002985u, 0x00050082u, 0x00000008u, 0x0000298au, - 0x000002e0u, 0x0000244eu, 0x000500c4u, 0x00000008u, 0x0000298cu, 0x00002980u, 0x0000298au, 0x0003003eu, - 0x0000245bu, 0x0000298cu, 0x000500c3u, 0x00000008u, 0x0000298eu, 0x0000298cu, 0x00000321u, 0x0003003eu, - 0x0000245bu, 0x0000298eu, 0x000200f9u, 0x00002983u, 0x000200f8u, 0x00002984u, 0x000500c3u, 0x00000008u, - 0x00002988u, 0x00002980u, 0x0000244eu, 0x0003003eu, 0x0000245bu, 0x00002988u, 0x000200f9u, 0x00002983u, - 0x000200f8u, 0x00002983u, 0x000700f5u, 0x00000008u, 0x00006e32u, 0x00002988u, 0x00002984u, 0x0000298eu, - 0x00002985u, 0x000300f7u, 0x00002990u, 0x00000000u, 0x000400fau, 0x000025a9u, 0x00002991u, 0x00002992u, - 0x000200f8u, 0x00002992u, 0x000500c4u, 0x00000008u, 0x000029a8u, 0x000025acu, 0x0000019au, 0x00050082u, - 0x00000008u, 0x000029aau, 0x00006e32u, 0x000029a8u, 0x0003003eu, 0x0000245bu, 0x000029aau, 0x000200f9u, - 0x00002990u, 0x000200f8u, 0x00002991u, 0x000500c3u, 0x00000008u, 0x00002994u, 0x00006e32u, 0x0000019au, - 0x000500afu, 0x00000058u, 0x00002996u, 0x00002994u, 0x000025afu, 0x0003003eu, 0x0000297du, 0x00002996u, - 0x000300f7u, 0x00002998u, 0x00000000u, 0x000400fau, 0x00002996u, 0x00002999u, 0x0000299au, 0x000200f8u, - 0x0000299au, 0x000500c4u, 0x00000008u, 0x000029a4u, 0x000025acu, 0x0000019au, 0x00050082u, 0x00000008u, - 0x000029a5u, 0x00006e32u, 0x000029a4u, 0x0007000cu, 0x00000008u, 0x000029a6u, 0x00000001u, 0x0000002au, - 0x000029a5u, 0x00000185u, 0x0003003eu, 0x0000245bu, 0x000029a6u, 0x000200f9u, 0x00002998u, 0x000200f8u, - 0x00002999u, 0x000500c3u, 0x00000008u, 0x0000299cu, 0x000025afu, 0x00000197u, 0x000500c3u, 0x00000008u, - 0x0000299eu, 0x000025acu, 0x00000197u, 0x00050082u, 0x00000008u, 0x0000299fu, 0x0000299cu, 0x0000299eu, - 0x000500c7u, 0x00000008u, 0x000029a0u, 0x0000299fu, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x000029a1u, - 0x000029a0u, 0x000001a0u, 0x0003003eu, 0x0000245bu, 0x000029a1u, 0x000200f9u, 0x00002998u, 0x000200f8u, - 0x00002998u, 0x000700f5u, 0x00000008u, 0x00006e35u, 0x000029a1u, 0x00002999u, 0x000029a6u, 0x0000299au, - 0x000200f9u, 0x00002990u, 0x000200f8u, 0x00002990u, 0x000700f5u, 0x00000008u, 0x00006e34u, 0x00006e35u, - 0x00002998u, 0x000029aau, 0x00002992u, 0x0003003eu, 0x0000297eu, 0x00006e34u, 0x0003003eu, 0x000025b2u, - 0x00006e34u, 0x000300f7u, 0x000025b7u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000025b8u, 0x000025b9u, - 0x000200f8u, 0x000025b9u, 0x0003003eu, 0x0000245fu, 0x00000488u, 0x000200f9u, 0x000025b7u, 0x000200f8u, - 0x000025b8u, 0x0004003du, 0x0000004du, 0x000025bau, 0x00001870u, 0x000500c7u, 0x0000004du, 0x000025bcu, - 0x000025bau, 0x0000b1bdu, 0x0003003eu, 0x0000245fu, 0x000025bcu, 0x000200f9u, 0x000025b7u, 0x000200f8u, - 0x000025b7u, 0x00050041u, 0x00000038u, 0x000025bdu, 0x0000245fu, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x000025beu, 0x000025bdu, 0x00050041u, 0x00000038u, 0x000025bfu, 0x0000245fu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x000025c0u, 0x000025bfu, 0x00050080u, 0x00000008u, 0x000025c1u, 0x000025beu, 0x000025c0u, - 0x0003003eu, 0x00002460u, 0x000025c1u, 0x0004003du, 0x0000004du, 0x000025c2u, 0x00001870u, 0x000500c3u, - 0x0000004du, 0x000025c4u, 0x000025c2u, 0x0000b1bcu, 0x0003003eu, 0x00001870u, 0x000025c4u, 0x0003003eu, - 0x00005b35u, 0x0000243fu, 0x0003003eu, 0x00005b36u, 0x00002453u, 0x0004003du, 0x00000008u, 0x000025c7u, - 0x000025a2u, 0x0003003eu, 0x00002463u, 0x000025c7u, 0x000500abu, 0x00000058u, 0x000029b0u, 0x0000243fu, - 0x00000185u, 0x000300f7u, 0x000029b1u, 0x00000000u, 0x000400fau, 0x000029b0u, 0x000029b2u, 0x000029b1u, - 0x000200f8u, 0x000029b2u, 0x000500c4u, 0x00000008u, 0x000029b5u, 0x00000194u, 0x0000243fu, 0x0003003eu, - 0x000029acu, 0x000029b5u, 0x000500c7u, 0x00000008u, 0x000029b8u, 0x00002453u, 0x00000197u, 0x000500abu, - 0x00000058u, 0x000029b9u, 0x000029b8u, 0x00000185u, 0x000300f7u, 0x000029bau, 0x00000000u, 0x000400fau, - 0x000029b9u, 0x000029bbu, 0x000029bau, 0x000200f8u, 0x000029bbu, 0x000500c7u, 0x00000008u, 0x000029beu, - 0x000025c7u, 0x000029b5u, 0x00050082u, 0x00000008u, 0x000029bfu, 0x000029beu, 0x00000194u, 0x0007000cu, - 0x00000008u, 0x000029c0u, 0x00000001u, 0x0000002au, 0x000029bfu, 0x00000185u, 0x000500c6u, 0x00000008u, - 0x000029c2u, 0x000025c7u, 0x000029c0u, 0x0003003eu, 0x00002463u, 0x000029c2u, 0x000200f9u, 0x000029bau, - 0x000200f8u, 0x000029bau, 0x000700f5u, 0x00000008u, 0x00006e93u, 0x000025c7u, 0x000029b2u, 0x000029c2u, - 0x000029bbu, 0x00050082u, 0x00000008u, 0x000029c4u, 0x000029b5u, 0x00000194u, 0x000500c7u, 0x00000008u, - 0x000029c6u, 0x00006e93u, 0x000029c4u, 0x0003003eu, 0x00002463u, 0x000029c6u, 0x000200f9u, 0x000029b1u, - 0x000200f8u, 0x000029b1u, 0x000700f5u, 0x00000008u, 0x00006e94u, 0x000025c7u, 0x000025b7u, 0x000029c6u, - 0x000029bau, 0x0003003eu, 0x000029adu, 0x00006e94u, 0x0003003eu, 0x00002461u, 0x00006e94u, 0x0003003eu, - 0x00005b39u, 0x00002449u, 0x0003003eu, 0x00005b3au, 0x00002453u, 0x0004003du, 0x00000008u, 0x000025cbu, - 0x000025b2u, 0x0003003eu, 0x00002466u, 0x000025cbu, 0x000500abu, 0x00000058u, 0x000029ccu, 0x00002449u, - 0x00000185u, 0x000300f7u, 0x000029cdu, 0x00000000u, 0x000400fau, 0x000029ccu, 0x000029ceu, 0x000029cdu, - 0x000200f8u, 0x000029ceu, 0x000500c4u, 0x00000008u, 0x000029d1u, 0x00000194u, 0x00002449u, 0x0003003eu, - 0x000029c8u, 0x000029d1u, 0x000500c7u, 0x00000008u, 0x000029d4u, 0x00002453u, 0x000001e0u, 0x000500abu, - 0x00000058u, 0x000029d5u, 0x000029d4u, 0x00000185u, 0x000300f7u, 0x000029d6u, 0x00000000u, 0x000400fau, - 0x000029d5u, 0x000029d7u, 0x000029d6u, 0x000200f8u, 0x000029d7u, 0x000500c7u, 0x00000008u, 0x000029dau, - 0x000025cbu, 0x000029d1u, 0x00050082u, 0x00000008u, 0x000029dbu, 0x000029dau, 0x00000194u, 0x0007000cu, - 0x00000008u, 0x000029dcu, 0x00000001u, 0x0000002au, 0x000029dbu, 0x00000185u, 0x000500c6u, 0x00000008u, - 0x000029deu, 0x000025cbu, 0x000029dcu, 0x0003003eu, 0x00002466u, 0x000029deu, 0x000200f9u, 0x000029d6u, - 0x000200f8u, 0x000029d6u, 0x000700f5u, 0x00000008u, 0x00006eb2u, 0x000025cbu, 0x000029ceu, 0x000029deu, - 0x000029d7u, 0x00050082u, 0x00000008u, 0x000029e0u, 0x000029d1u, 0x00000194u, 0x000500c7u, 0x00000008u, - 0x000029e2u, 0x00006eb2u, 0x000029e0u, 0x0003003eu, 0x00002466u, 0x000029e2u, 0x000200f9u, 0x000029cdu, - 0x000200f8u, 0x000029cdu, 0x000700f5u, 0x00000008u, 0x00006eb3u, 0x000025cbu, 0x000029b1u, 0x000029e2u, - 0x000029d6u, 0x0003003eu, 0x000029c9u, 0x00006eb3u, 0x0003003eu, 0x00002464u, 0x00006eb3u, 0x0004003du, - 0x00000008u, 0x000025ceu, 0x000025a2u, 0x00050080u, 0x00000008u, 0x000025cfu, 0x000025ceu, 0x00000194u, - 0x0003003eu, 0x00005b3du, 0x0000243fu, 0x0003003eu, 0x00005b3eu, 0x00002453u, 0x0003003eu, 0x00002469u, - 0x000025cfu, 0x000300f7u, 0x000029e9u, 0x00000000u, 0x000400fau, 0x000029b0u, 0x000029eau, 0x000029e9u, - 0x000200f8u, 0x000029eau, 0x000500c4u, 0x00000008u, 0x000029edu, 0x00000194u, 0x0000243fu, 0x0003003eu, - 0x000029e4u, 0x000029edu, 0x000500c7u, 0x00000008u, 0x000029f0u, 0x00002453u, 0x00000197u, 0x000500abu, - 0x00000058u, 0x000029f1u, 0x000029f0u, 0x00000185u, 0x000300f7u, 0x000029f2u, 0x00000000u, 0x000400fau, - 0x000029f1u, 0x000029f3u, 0x000029f2u, 0x000200f8u, 0x000029f3u, 0x000500c7u, 0x00000008u, 0x000029f6u, - 0x000025cfu, 0x000029edu, 0x00050082u, 0x00000008u, 0x000029f7u, 0x000029f6u, 0x00000194u, 0x0007000cu, - 0x00000008u, 0x000029f8u, 0x00000001u, 0x0000002au, 0x000029f7u, 0x00000185u, 0x000500c6u, 0x00000008u, - 0x000029fau, 0x000025cfu, 0x000029f8u, 0x0003003eu, 0x00002469u, 0x000029fau, 0x000200f9u, 0x000029f2u, - 0x000200f8u, 0x000029f2u, 0x000700f5u, 0x00000008u, 0x00006ed1u, 0x000025cfu, 0x000029eau, 0x000029fau, - 0x000029f3u, 0x00050082u, 0x00000008u, 0x000029fcu, 0x000029edu, 0x00000194u, 0x000500c7u, 0x00000008u, - 0x000029feu, 0x00006ed1u, 0x000029fcu, 0x0003003eu, 0x00002469u, 0x000029feu, 0x000200f9u, 0x000029e9u, - 0x000200f8u, 0x000029e9u, 0x000700f5u, 0x00000008u, 0x00006ed2u, 0x000025cfu, 0x000029cdu, 0x000029feu, - 0x000029f2u, 0x0003003eu, 0x000029e5u, 0x00006ed2u, 0x0003003eu, 0x00002467u, 0x00006ed2u, 0x0004003du, - 0x00000008u, 0x000025d3u, 0x000025b2u, 0x00050080u, 0x00000008u, 0x000025d4u, 0x000025d3u, 0x00000194u, - 0x0003003eu, 0x00005b41u, 0x00002449u, 0x0003003eu, 0x00005b42u, 0x00002453u, 0x0003003eu, 0x0000246cu, - 0x000025d4u, 0x000300f7u, 0x00002a05u, 0x00000000u, 0x000400fau, 0x000029ccu, 0x00002a06u, 0x00002a05u, - 0x000200f8u, 0x00002a06u, 0x000500c4u, 0x00000008u, 0x00002a09u, 0x00000194u, 0x00002449u, 0x0003003eu, - 0x00002a00u, 0x00002a09u, 0x000500c7u, 0x00000008u, 0x00002a0cu, 0x00002453u, 0x000001e0u, 0x000500abu, - 0x00000058u, 0x00002a0du, 0x00002a0cu, 0x00000185u, 0x000300f7u, 0x00002a0eu, 0x00000000u, 0x000400fau, - 0x00002a0du, 0x00002a0fu, 0x00002a0eu, 0x000200f8u, 0x00002a0fu, 0x000500c7u, 0x00000008u, 0x00002a12u, - 0x000025d4u, 0x00002a09u, 0x00050082u, 0x00000008u, 0x00002a13u, 0x00002a12u, 0x00000194u, 0x0007000cu, - 0x00000008u, 0x00002a14u, 0x00000001u, 0x0000002au, 0x00002a13u, 0x00000185u, 0x000500c6u, 0x00000008u, - 0x00002a16u, 0x000025d4u, 0x00002a14u, 0x0003003eu, 0x0000246cu, 0x00002a16u, 0x000200f9u, 0x00002a0eu, - 0x000200f8u, 0x00002a0eu, 0x000700f5u, 0x00000008u, 0x00006ef0u, 0x000025d4u, 0x00002a06u, 0x00002a16u, - 0x00002a0fu, 0x00050082u, 0x00000008u, 0x00002a18u, 0x00002a09u, 0x00000194u, 0x000500c7u, 0x00000008u, - 0x00002a1au, 0x00006ef0u, 0x00002a18u, 0x0003003eu, 0x0000246cu, 0x00002a1au, 0x000200f9u, 0x00002a05u, - 0x000200f8u, 0x00002a05u, 0x000700f5u, 0x00000008u, 0x00006ef1u, 0x000025d4u, 0x000029e9u, 0x00002a1au, - 0x00002a0eu, 0x0003003eu, 0x00002a01u, 0x00006ef1u, 0x0003003eu, 0x0000246au, 0x00006ef1u, 0x00050082u, - 0x00000008u, 0x000025d9u, 0x00006ef1u, 0x00006eb3u, 0x0007000cu, 0x00000008u, 0x000025dau, 0x00000001u, - 0x0000002au, 0x000025d9u, 0x00000bc5u, 0x0003003eu, 0x0000246du, 0x000025dau, 0x000500c7u, 0x00000008u, - 0x000025dcu, 0x00006eb3u, 0x000002eeu, 0x00050080u, 0x00000008u, 0x000025deu, 0x000025dcu, 0x000025dau, - 0x0003003eu, 0x0000246au, 0x000025deu, 0x0003003eu, 0x00002464u, 0x000025dcu, 0x0004003du, 0x0000004du, - 0x000025e2u, 0x0000245fu, 0x000500aau, 0x00000489u, 0x000025e3u, 0x000025e2u, 0x00000bcfu, 0x00050051u, - 0x00000058u, 0x000025e4u, 0x000025e3u, 0x00000000u, 0x00050051u, 0x00000058u, 0x000025e5u, 0x000025e3u, - 0x00000001u, 0x00060050u, 0x00000bd1u, 0x000025e6u, 0x00001951u, 0x000025e4u, 0x000025e5u, 0x0004009bu, - 0x00000058u, 0x000025e7u, 0x000025e6u, 0x0003003eu, 0x00001874u, 0x000025e7u, 0x000300f7u, 0x000025e9u, - 0x00000000u, 0x000400fau, 0x000025e7u, 0x000025eau, 0x000025e9u, 0x000200f8u, 0x000025eau, 0x0003003eu, - 0x00002460u, 0x00000185u, 0x000200f9u, 0x000025e9u, 0x000200f8u, 0x000025e9u, 0x000600a9u, 0x00000008u, - 0x0000b1deu, 0x000025e7u, 0x00000185u, 0x000025c1u, 0x000500aau, 0x00000058u, 0x000025edu, 0x0000b1dcu, - 0x00000194u, 0x0003003eu, 0x0000246eu, 0x000025edu, 0x000500afu, 0x00000058u, 0x000025efu, 0x0000b1deu, - 0x000002e0u, 0x000300f7u, 0x000025f0u, 0x00000000u, 0x000400fau, 0x000025efu, 0x000025f1u, 0x000025f2u, - 0x000200f8u, 0x000025f2u, 0x00050050u, 0x0000004du, 0x000025f8u, 0x00006e94u, 0x000025dcu, 0x0003003eu, - 0x00002470u, 0x000025f8u, 0x000200f9u, 0x000025f0u, 0x000200f8u, 0x000025f1u, 0x00050050u, 0x0000004du, - 0x000025f5u, 0x00006ed2u, 0x000025deu, 0x0003003eu, 0x00002470u, 0x000025f5u, 0x000200f9u, 0x000025f0u, - 0x000200f8u, 0x000025f0u, 0x000700f5u, 0x0000004du, 0x00006f1du, 0x000025f5u, 0x000025f1u, 0x000025f8u, - 0x000025f2u, 0x0003003eu, 0x0000246fu, 0x00006f1du, 0x000300f7u, 0x000025fbu, 0x00000000u, 0x000400fau, - 0x00001921u, 0x000025fcu, 0x000025fdu, 0x000200f8u, 0x000025fdu, 0x000300f7u, 0x0000269cu, 0x00000000u, - 0x000d00fbu, 0x0000b1dcu, 0x0000269cu, 0x00000000u, 0x0000269du, 0x00000001u, 0x0000269eu, 0x00000002u, - 0x0000269fu, 0x00000003u, 0x000026a0u, 0x00000004u, 0x000026a1u, 0x000200f8u, 0x000026a1u, 0x000300f7u, - 0x00002851u, 0x00000000u, 0x000700fbu, 0x0000b1ddu, 0x00002852u, 0x00000000u, 0x00002853u, 0x00000001u, - 0x00002854u, 0x000200f8u, 0x00002854u, 0x0004007cu, 0x000000a0u, 0x00002896u, 0x00006f1du, 0x0003003eu, - 0x00005c45u, 0x00002428u, 0x0003003eu, 0x00005c46u, 0x0000242bu, 0x0003003eu, 0x0000256au, 0x000018feu, - 0x0003003eu, 0x0000256bu, 0x00002896u, 0x00050041u, 0x00000007u, 0x00003a38u, 0x0000256bu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00003a39u, 0x00003a38u, 0x00050084u, 0x00000006u, 0x00003a3au, 0x0000242bu, - 0x00003a39u, 0x00050080u, 0x00000006u, 0x00003a3bu, 0x00002428u, 0x00003a3au, 0x0003003eu, 0x00003a30u, - 0x00003a3bu, 0x00050041u, 0x00000007u, 0x00003a3cu, 0x0000256bu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003a3du, 0x00003a3cu, 0x00050080u, 0x00000006u, 0x00003a3fu, 0x00003a3bu, 0x00003a3du, 0x0003003eu, - 0x00003a30u, 0x00003a3fu, 0x000500c7u, 0x00000006u, 0x00003a41u, 0x00003a3fu, 0x000006b4u, 0x0003003eu, - 0x00003a30u, 0x00003a41u, 0x0003003eu, 0x00003a31u, 0x00003a41u, 0x0004003du, 0x00000006u, 0x00003a44u, - 0x00003a38u, 0x000500c7u, 0x00000006u, 0x00003a45u, 0x00003a44u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003a46u, 0x00003a45u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a48u, 0x00003a41u, 0x00003a46u, - 0x0003003eu, 0x00003a31u, 0x00003a48u, 0x000500c6u, 0x00000006u, 0x00003a4au, 0x00003a48u, 0x00000331u, - 0x0003003eu, 0x00003a31u, 0x00003a4au, 0x00080041u, 0x000001f9u, 0x00003a4du, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00003a4au, 0x0004003du, 0x000001abu, 0x00003a4eu, 0x00003a4du, 0x00040071u, - 0x00000006u, 0x00003a4fu, 0x00003a4eu, 0x0003003eu, 0x00003a32u, 0x00003a4fu, 0x0004007cu, 0x00000008u, - 0x00003a51u, 0x00003a4fu, 0x00070050u, 0x00000009u, 0x00003a52u, 0x00003a51u, 0x00003a51u, 0x00003a51u, - 0x00003a51u, 0x0003003eu, 0x00003a33u, 0x00003a52u, 0x0003003eu, 0x00002473u, 0x00003a52u, 0x000300f7u, - 0x0000289bu, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000289cu, 0x0000289bu, 0x000200f8u, 0x0000289cu, - 0x00050050u, 0x0000004du, 0x0000289fu, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x000028a0u, - 0x0000289fu, 0x0003003eu, 0x00005c49u, 0x00002428u, 0x0003003eu, 0x00005c4au, 0x0000242bu, 0x0003003eu, - 0x0000256du, 0x000018feu, 0x0003003eu, 0x0000256eu, 0x000028a0u, 0x00050041u, 0x00000007u, 0x00003a5bu, - 0x0000256eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a5cu, 0x00003a5bu, 0x00050084u, 0x00000006u, - 0x00003a5du, 0x0000242bu, 0x00003a5cu, 0x00050080u, 0x00000006u, 0x00003a5eu, 0x00002428u, 0x00003a5du, - 0x0003003eu, 0x00003a53u, 0x00003a5eu, 0x00050041u, 0x00000007u, 0x00003a5fu, 0x0000256eu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003a60u, 0x00003a5fu, 0x00050080u, 0x00000006u, 0x00003a62u, 0x00003a5eu, - 0x00003a60u, 0x0003003eu, 0x00003a53u, 0x00003a62u, 0x000500c7u, 0x00000006u, 0x00003a64u, 0x00003a62u, - 0x000006b4u, 0x0003003eu, 0x00003a53u, 0x00003a64u, 0x0003003eu, 0x00003a54u, 0x00003a64u, 0x0004003du, - 0x00000006u, 0x00003a67u, 0x00003a5bu, 0x000500c7u, 0x00000006u, 0x00003a68u, 0x00003a67u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003a69u, 0x00003a68u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a6bu, - 0x00003a64u, 0x00003a69u, 0x0003003eu, 0x00003a54u, 0x00003a6bu, 0x000500c6u, 0x00000006u, 0x00003a6du, - 0x00003a6bu, 0x00000331u, 0x0003003eu, 0x00003a54u, 0x00003a6du, 0x00080041u, 0x000001f9u, 0x00003a70u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003a6du, 0x0004003du, 0x000001abu, 0x00003a71u, - 0x00003a70u, 0x00040071u, 0x00000006u, 0x00003a72u, 0x00003a71u, 0x0003003eu, 0x00003a55u, 0x00003a72u, - 0x0004007cu, 0x00000008u, 0x00003a74u, 0x00003a72u, 0x00070050u, 0x00000009u, 0x00003a75u, 0x00003a74u, - 0x00003a74u, 0x00003a74u, 0x00003a74u, 0x0003003eu, 0x00003a56u, 0x00003a75u, 0x0003003eu, 0x0000247bu, - 0x00003a75u, 0x00050050u, 0x0000004du, 0x000028a6u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x000028a7u, 0x000028a6u, 0x0003003eu, 0x00005c4du, 0x00002428u, 0x0003003eu, 0x00005c4eu, 0x0000242bu, - 0x0003003eu, 0x00002570u, 0x000018feu, 0x0003003eu, 0x00002571u, 0x000028a7u, 0x00050041u, 0x00000007u, - 0x00003a7eu, 0x00002571u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a7fu, 0x00003a7eu, 0x00050084u, - 0x00000006u, 0x00003a80u, 0x0000242bu, 0x00003a7fu, 0x00050080u, 0x00000006u, 0x00003a81u, 0x00002428u, - 0x00003a80u, 0x0003003eu, 0x00003a76u, 0x00003a81u, 0x00050041u, 0x00000007u, 0x00003a82u, 0x00002571u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a83u, 0x00003a82u, 0x00050080u, 0x00000006u, 0x00003a85u, - 0x00003a81u, 0x00003a83u, 0x0003003eu, 0x00003a76u, 0x00003a85u, 0x000500c7u, 0x00000006u, 0x00003a87u, - 0x00003a85u, 0x000006b4u, 0x0003003eu, 0x00003a76u, 0x00003a87u, 0x0003003eu, 0x00003a77u, 0x00003a87u, - 0x0004003du, 0x00000006u, 0x00003a8au, 0x00003a7eu, 0x000500c7u, 0x00000006u, 0x00003a8bu, 0x00003a8au, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a8cu, 0x00003a8bu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003a8eu, 0x00003a87u, 0x00003a8cu, 0x0003003eu, 0x00003a77u, 0x00003a8eu, 0x000500c6u, 0x00000006u, - 0x00003a90u, 0x00003a8eu, 0x00000331u, 0x0003003eu, 0x00003a77u, 0x00003a90u, 0x00080041u, 0x000001f9u, - 0x00003a93u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003a90u, 0x0004003du, 0x000001abu, - 0x00003a94u, 0x00003a93u, 0x00040071u, 0x00000006u, 0x00003a95u, 0x00003a94u, 0x0003003eu, 0x00003a78u, - 0x00003a95u, 0x0004007cu, 0x00000008u, 0x00003a97u, 0x00003a95u, 0x00070050u, 0x00000009u, 0x00003a98u, - 0x00003a97u, 0x00003a97u, 0x00003a97u, 0x00003a97u, 0x0003003eu, 0x00003a79u, 0x00003a98u, 0x0003003eu, - 0x00002483u, 0x00003a98u, 0x000200f9u, 0x0000289bu, 0x000200f8u, 0x0000289bu, 0x000700f5u, 0x00000009u, - 0x000073f8u, 0x000072a9u, 0x00002854u, 0x00003a98u, 0x0000289cu, 0x000700f5u, 0x00000009u, 0x00007306u, - 0x000072a9u, 0x00002854u, 0x00003a75u, 0x0000289cu, 0x000300f7u, 0x000028acu, 0x00000000u, 0x000400fau, - 0x000025e7u, 0x000028adu, 0x000028acu, 0x000200f8u, 0x000028adu, 0x00050050u, 0x0000004du, 0x000028b0u, - 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000028b1u, 0x000028b0u, 0x0003003eu, 0x00005c51u, - 0x00002428u, 0x0003003eu, 0x00005c52u, 0x0000242bu, 0x0003003eu, 0x00002573u, 0x000018feu, 0x0003003eu, - 0x00002574u, 0x000028b1u, 0x00050041u, 0x00000007u, 0x00003aa1u, 0x00002574u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00003aa2u, 0x00003aa1u, 0x00050084u, 0x00000006u, 0x00003aa3u, 0x0000242bu, 0x00003aa2u, - 0x00050080u, 0x00000006u, 0x00003aa4u, 0x00002428u, 0x00003aa3u, 0x0003003eu, 0x00003a99u, 0x00003aa4u, - 0x00050041u, 0x00000007u, 0x00003aa5u, 0x00002574u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003aa6u, - 0x00003aa5u, 0x00050080u, 0x00000006u, 0x00003aa8u, 0x00003aa4u, 0x00003aa6u, 0x0003003eu, 0x00003a99u, - 0x00003aa8u, 0x000500c7u, 0x00000006u, 0x00003aaau, 0x00003aa8u, 0x000006b4u, 0x0003003eu, 0x00003a99u, - 0x00003aaau, 0x0003003eu, 0x00003a9au, 0x00003aaau, 0x0004003du, 0x00000006u, 0x00003aadu, 0x00003aa1u, - 0x000500c7u, 0x00000006u, 0x00003aaeu, 0x00003aadu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003aafu, - 0x00003aaeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003ab1u, 0x00003aaau, 0x00003aafu, 0x0003003eu, - 0x00003a9au, 0x00003ab1u, 0x000500c6u, 0x00000006u, 0x00003ab3u, 0x00003ab1u, 0x00000331u, 0x0003003eu, - 0x00003a9au, 0x00003ab3u, 0x00080041u, 0x000001f9u, 0x00003ab6u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003ab3u, 0x0004003du, 0x000001abu, 0x00003ab7u, 0x00003ab6u, 0x00040071u, 0x00000006u, - 0x00003ab8u, 0x00003ab7u, 0x0003003eu, 0x00003a9bu, 0x00003ab8u, 0x0004007cu, 0x00000008u, 0x00003abau, - 0x00003ab8u, 0x00070050u, 0x00000009u, 0x00003abbu, 0x00003abau, 0x00003abau, 0x00003abau, 0x00003abau, - 0x0003003eu, 0x00003a9cu, 0x00003abbu, 0x0003003eu, 0x0000248bu, 0x00003abbu, 0x000200f9u, 0x000028acu, - 0x000200f8u, 0x000028acu, 0x000700f5u, 0x00000009u, 0x00007471u, 0x000072a9u, 0x0000289bu, 0x00003abbu, - 0x000028adu, 0x000200f9u, 0x00002851u, 0x000200f8u, 0x00002853u, 0x0004007cu, 0x000000a0u, 0x00002876u, - 0x00006f1du, 0x0003003eu, 0x00005c35u, 0x00002428u, 0x0003003eu, 0x00005c36u, 0x0000242bu, 0x0003003eu, - 0x0000255eu, 0x000018feu, 0x0003003eu, 0x0000255fu, 0x00002876u, 0x00050041u, 0x00000007u, 0x00003971u, - 0x0000255fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003972u, 0x00003971u, 0x00050084u, 0x00000006u, - 0x00003973u, 0x0000242bu, 0x00003972u, 0x00050080u, 0x00000006u, 0x00003974u, 0x00002428u, 0x00003973u, - 0x0003003eu, 0x00003968u, 0x00003974u, 0x00050041u, 0x00000007u, 0x00003975u, 0x0000255fu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003976u, 0x00003975u, 0x000500c2u, 0x00000006u, 0x00003977u, 0x00003976u, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00003979u, 0x00003974u, 0x00003977u, 0x0003003eu, 0x00003968u, - 0x00003979u, 0x000500c7u, 0x00000006u, 0x0000397bu, 0x00003979u, 0x000006b4u, 0x0003003eu, 0x00003968u, - 0x0000397bu, 0x0004003du, 0x00000006u, 0x0000397du, 0x00003975u, 0x000400c8u, 0x00000006u, 0x0000397eu, - 0x0000397du, 0x000500c7u, 0x00000006u, 0x0000397fu, 0x0000397eu, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00003980u, 0x0000397fu, 0x000006bcu, 0x0003003eu, 0x00003969u, 0x00003980u, 0x0003003eu, 0x0000396au, - 0x0000397bu, 0x0004003du, 0x00000006u, 0x00003983u, 0x00003971u, 0x000500c7u, 0x00000006u, 0x00003984u, - 0x00003983u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003985u, 0x00003984u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00003987u, 0x0000397bu, 0x00003985u, 0x0003003eu, 0x0000396au, 0x00003987u, 0x000500c6u, - 0x00000006u, 0x00003989u, 0x00003987u, 0x00000331u, 0x0003003eu, 0x0000396au, 0x00003989u, 0x00080041u, - 0x000001f9u, 0x0000398cu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003989u, 0x0004003du, - 0x000001abu, 0x0000398du, 0x0000398cu, 0x00040071u, 0x00000006u, 0x0000398eu, 0x0000398du, 0x0003003eu, - 0x0000396bu, 0x0000398eu, 0x000500c2u, 0x00000006u, 0x00003991u, 0x0000398eu, 0x00003980u, 0x000500c7u, - 0x00000006u, 0x00003992u, 0x00003991u, 0x000006d8u, 0x0003003eu, 0x0000396bu, 0x00003992u, 0x000500c4u, - 0x00000006u, 0x00003994u, 0x00003992u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003996u, 0x00003992u, - 0x00003994u, 0x0003003eu, 0x0000396bu, 0x00003996u, 0x0004007cu, 0x00000008u, 0x00003998u, 0x00003996u, - 0x00070050u, 0x00000009u, 0x00003999u, 0x00003998u, 0x00003998u, 0x00003998u, 0x00003998u, 0x0003003eu, - 0x0000396cu, 0x00003999u, 0x0003003eu, 0x00002473u, 0x00003999u, 0x000300f7u, 0x0000287bu, 0x00000000u, - 0x000400fau, 0x00001927u, 0x0000287cu, 0x0000287bu, 0x000200f8u, 0x0000287cu, 0x00050050u, 0x0000004du, - 0x0000287fu, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x00002880u, 0x0000287fu, 0x0003003eu, - 0x00005c39u, 0x00002428u, 0x0003003eu, 0x00005c3au, 0x0000242bu, 0x0003003eu, 0x00002561u, 0x000018feu, - 0x0003003eu, 0x00002562u, 0x00002880u, 0x00050041u, 0x00000007u, 0x000039a3u, 0x00002562u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000039a4u, 0x000039a3u, 0x00050084u, 0x00000006u, 0x000039a5u, 0x0000242bu, - 0x000039a4u, 0x00050080u, 0x00000006u, 0x000039a6u, 0x00002428u, 0x000039a5u, 0x0003003eu, 0x0000399au, - 0x000039a6u, 0x00050041u, 0x00000007u, 0x000039a7u, 0x00002562u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000039a8u, 0x000039a7u, 0x000500c2u, 0x00000006u, 0x000039a9u, 0x000039a8u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x000039abu, 0x000039a6u, 0x000039a9u, 0x0003003eu, 0x0000399au, 0x000039abu, 0x000500c7u, - 0x00000006u, 0x000039adu, 0x000039abu, 0x000006b4u, 0x0003003eu, 0x0000399au, 0x000039adu, 0x0004003du, - 0x00000006u, 0x000039afu, 0x000039a7u, 0x000400c8u, 0x00000006u, 0x000039b0u, 0x000039afu, 0x000500c7u, - 0x00000006u, 0x000039b1u, 0x000039b0u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000039b2u, 0x000039b1u, - 0x000006bcu, 0x0003003eu, 0x0000399bu, 0x000039b2u, 0x0003003eu, 0x0000399cu, 0x000039adu, 0x0004003du, - 0x00000006u, 0x000039b5u, 0x000039a3u, 0x000500c7u, 0x00000006u, 0x000039b6u, 0x000039b5u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000039b7u, 0x000039b6u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000039b9u, - 0x000039adu, 0x000039b7u, 0x0003003eu, 0x0000399cu, 0x000039b9u, 0x000500c6u, 0x00000006u, 0x000039bbu, - 0x000039b9u, 0x00000331u, 0x0003003eu, 0x0000399cu, 0x000039bbu, 0x00080041u, 0x000001f9u, 0x000039beu, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000039bbu, 0x0004003du, 0x000001abu, 0x000039bfu, - 0x000039beu, 0x00040071u, 0x00000006u, 0x000039c0u, 0x000039bfu, 0x0003003eu, 0x0000399du, 0x000039c0u, - 0x000500c2u, 0x00000006u, 0x000039c3u, 0x000039c0u, 0x000039b2u, 0x000500c7u, 0x00000006u, 0x000039c4u, - 0x000039c3u, 0x000006d8u, 0x0003003eu, 0x0000399du, 0x000039c4u, 0x000500c4u, 0x00000006u, 0x000039c6u, - 0x000039c4u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000039c8u, 0x000039c4u, 0x000039c6u, 0x0003003eu, - 0x0000399du, 0x000039c8u, 0x0004007cu, 0x00000008u, 0x000039cau, 0x000039c8u, 0x00070050u, 0x00000009u, - 0x000039cbu, 0x000039cau, 0x000039cau, 0x000039cau, 0x000039cau, 0x0003003eu, 0x0000399eu, 0x000039cbu, - 0x0003003eu, 0x0000247bu, 0x000039cbu, 0x00050050u, 0x0000004du, 0x00002886u, 0x00006e94u, 0x000025deu, - 0x0004007cu, 0x000000a0u, 0x00002887u, 0x00002886u, 0x0003003eu, 0x00005c3du, 0x00002428u, 0x0003003eu, - 0x00005c3eu, 0x0000242bu, 0x0003003eu, 0x00002564u, 0x000018feu, 0x0003003eu, 0x00002565u, 0x00002887u, - 0x00050041u, 0x00000007u, 0x000039d5u, 0x00002565u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000039d6u, - 0x000039d5u, 0x00050084u, 0x00000006u, 0x000039d7u, 0x0000242bu, 0x000039d6u, 0x00050080u, 0x00000006u, - 0x000039d8u, 0x00002428u, 0x000039d7u, 0x0003003eu, 0x000039ccu, 0x000039d8u, 0x00050041u, 0x00000007u, - 0x000039d9u, 0x00002565u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000039dau, 0x000039d9u, 0x000500c2u, - 0x00000006u, 0x000039dbu, 0x000039dau, 0x00000194u, 0x00050080u, 0x00000006u, 0x000039ddu, 0x000039d8u, - 0x000039dbu, 0x0003003eu, 0x000039ccu, 0x000039ddu, 0x000500c7u, 0x00000006u, 0x000039dfu, 0x000039ddu, - 0x000006b4u, 0x0003003eu, 0x000039ccu, 0x000039dfu, 0x0004003du, 0x00000006u, 0x000039e1u, 0x000039d9u, - 0x000400c8u, 0x00000006u, 0x000039e2u, 0x000039e1u, 0x000500c7u, 0x00000006u, 0x000039e3u, 0x000039e2u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x000039e4u, 0x000039e3u, 0x000006bcu, 0x0003003eu, 0x000039cdu, - 0x000039e4u, 0x0003003eu, 0x000039ceu, 0x000039dfu, 0x0004003du, 0x00000006u, 0x000039e7u, 0x000039d5u, - 0x000500c7u, 0x00000006u, 0x000039e8u, 0x000039e7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000039e9u, - 0x000039e8u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000039ebu, 0x000039dfu, 0x000039e9u, 0x0003003eu, - 0x000039ceu, 0x000039ebu, 0x000500c6u, 0x00000006u, 0x000039edu, 0x000039ebu, 0x00000331u, 0x0003003eu, - 0x000039ceu, 0x000039edu, 0x00080041u, 0x000001f9u, 0x000039f0u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x000039edu, 0x0004003du, 0x000001abu, 0x000039f1u, 0x000039f0u, 0x00040071u, 0x00000006u, - 0x000039f2u, 0x000039f1u, 0x0003003eu, 0x000039cfu, 0x000039f2u, 0x000500c2u, 0x00000006u, 0x000039f5u, - 0x000039f2u, 0x000039e4u, 0x000500c7u, 0x00000006u, 0x000039f6u, 0x000039f5u, 0x000006d8u, 0x0003003eu, - 0x000039cfu, 0x000039f6u, 0x000500c4u, 0x00000006u, 0x000039f8u, 0x000039f6u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x000039fau, 0x000039f6u, 0x000039f8u, 0x0003003eu, 0x000039cfu, 0x000039fau, 0x0004007cu, - 0x00000008u, 0x000039fcu, 0x000039fau, 0x00070050u, 0x00000009u, 0x000039fdu, 0x000039fcu, 0x000039fcu, - 0x000039fcu, 0x000039fcu, 0x0003003eu, 0x000039d0u, 0x000039fdu, 0x0003003eu, 0x00002483u, 0x000039fdu, - 0x000200f9u, 0x0000287bu, 0x000200f8u, 0x0000287bu, 0x000700f5u, 0x00000009u, 0x000073f6u, 0x000072a9u, - 0x00002853u, 0x000039fdu, 0x0000287cu, 0x000700f5u, 0x00000009u, 0x00007304u, 0x000072a9u, 0x00002853u, - 0x000039cbu, 0x0000287cu, 0x000300f7u, 0x0000288cu, 0x00000000u, 0x000400fau, 0x000025e7u, 0x0000288du, - 0x0000288cu, 0x000200f8u, 0x0000288du, 0x00050050u, 0x0000004du, 0x00002890u, 0x00006ed2u, 0x000025deu, - 0x0004007cu, 0x000000a0u, 0x00002891u, 0x00002890u, 0x0003003eu, 0x00005c41u, 0x00002428u, 0x0003003eu, - 0x00005c42u, 0x0000242bu, 0x0003003eu, 0x00002567u, 0x000018feu, 0x0003003eu, 0x00002568u, 0x00002891u, - 0x00050041u, 0x00000007u, 0x00003a07u, 0x00002568u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a08u, - 0x00003a07u, 0x00050084u, 0x00000006u, 0x00003a09u, 0x0000242bu, 0x00003a08u, 0x00050080u, 0x00000006u, - 0x00003a0au, 0x00002428u, 0x00003a09u, 0x0003003eu, 0x000039feu, 0x00003a0au, 0x00050041u, 0x00000007u, - 0x00003a0bu, 0x00002568u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a0cu, 0x00003a0bu, 0x000500c2u, - 0x00000006u, 0x00003a0du, 0x00003a0cu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003a0fu, 0x00003a0au, - 0x00003a0du, 0x0003003eu, 0x000039feu, 0x00003a0fu, 0x000500c7u, 0x00000006u, 0x00003a11u, 0x00003a0fu, - 0x000006b4u, 0x0003003eu, 0x000039feu, 0x00003a11u, 0x0004003du, 0x00000006u, 0x00003a13u, 0x00003a0bu, - 0x000400c8u, 0x00000006u, 0x00003a14u, 0x00003a13u, 0x000500c7u, 0x00000006u, 0x00003a15u, 0x00003a14u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00003a16u, 0x00003a15u, 0x000006bcu, 0x0003003eu, 0x000039ffu, - 0x00003a16u, 0x0003003eu, 0x00003a00u, 0x00003a11u, 0x0004003du, 0x00000006u, 0x00003a19u, 0x00003a07u, - 0x000500c7u, 0x00000006u, 0x00003a1au, 0x00003a19u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a1bu, - 0x00003a1au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a1du, 0x00003a11u, 0x00003a1bu, 0x0003003eu, - 0x00003a00u, 0x00003a1du, 0x000500c6u, 0x00000006u, 0x00003a1fu, 0x00003a1du, 0x00000331u, 0x0003003eu, - 0x00003a00u, 0x00003a1fu, 0x00080041u, 0x000001f9u, 0x00003a22u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003a1fu, 0x0004003du, 0x000001abu, 0x00003a23u, 0x00003a22u, 0x00040071u, 0x00000006u, - 0x00003a24u, 0x00003a23u, 0x0003003eu, 0x00003a01u, 0x00003a24u, 0x000500c2u, 0x00000006u, 0x00003a27u, - 0x00003a24u, 0x00003a16u, 0x000500c7u, 0x00000006u, 0x00003a28u, 0x00003a27u, 0x000006d8u, 0x0003003eu, - 0x00003a01u, 0x00003a28u, 0x000500c4u, 0x00000006u, 0x00003a2au, 0x00003a28u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x00003a2cu, 0x00003a28u, 0x00003a2au, 0x0003003eu, 0x00003a01u, 0x00003a2cu, 0x0004007cu, - 0x00000008u, 0x00003a2eu, 0x00003a2cu, 0x00070050u, 0x00000009u, 0x00003a2fu, 0x00003a2eu, 0x00003a2eu, - 0x00003a2eu, 0x00003a2eu, 0x0003003eu, 0x00003a02u, 0x00003a2fu, 0x0003003eu, 0x0000248bu, 0x00003a2fu, - 0x000200f9u, 0x0000288cu, 0x000200f8u, 0x0000288cu, 0x000700f5u, 0x00000009u, 0x0000746fu, 0x000072a9u, - 0x0000287bu, 0x00003a2fu, 0x0000288du, 0x000200f9u, 0x00002851u, 0x000200f8u, 0x00002852u, 0x0004007cu, - 0x000000a0u, 0x00002856u, 0x00006f1du, 0x0003003eu, 0x00005c55u, 0x00002428u, 0x0003003eu, 0x00005c56u, - 0x0000242bu, 0x0003003eu, 0x00002576u, 0x000018feu, 0x0003003eu, 0x00002577u, 0x00002856u, 0x00050041u, - 0x00000007u, 0x000038c8u, 0x00002577u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000038c9u, 0x000038c8u, - 0x00050084u, 0x00000006u, 0x000038cau, 0x0000242bu, 0x000038c9u, 0x00050080u, 0x00000006u, 0x000038cbu, - 0x00002428u, 0x000038cau, 0x0003003eu, 0x000038c0u, 0x000038cbu, 0x00050041u, 0x00000007u, 0x000038ccu, - 0x00002577u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038cdu, 0x000038ccu, 0x00050084u, 0x00000006u, - 0x000038ceu, 0x000038cdu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038d0u, 0x000038cbu, 0x000038ceu, - 0x0003003eu, 0x000038c0u, 0x000038d0u, 0x000500c7u, 0x00000006u, 0x000038d2u, 0x000038d0u, 0x000006b4u, - 0x0003003eu, 0x000038c0u, 0x000038d2u, 0x000500c2u, 0x00000006u, 0x000038d4u, 0x000038d2u, 0x00000194u, - 0x0003003eu, 0x000038c1u, 0x000038d4u, 0x0004003du, 0x00000006u, 0x000038d6u, 0x000038c8u, 0x000500c7u, - 0x00000006u, 0x000038d7u, 0x000038d6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000038d8u, 0x000038d7u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038dau, 0x000038d4u, 0x000038d8u, 0x0003003eu, 0x000038c1u, - 0x000038dau, 0x000500c6u, 0x00000006u, 0x000038dcu, 0x000038dau, 0x0000032au, 0x0003003eu, 0x000038c1u, - 0x000038dcu, 0x00080041u, 0x000001f2u, 0x000038dfu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x000038dcu, 0x0004003du, 0x000001adu, 0x000038e0u, 0x000038dfu, 0x00040071u, 0x00000006u, 0x000038e1u, - 0x000038e0u, 0x0003003eu, 0x000038c2u, 0x000038e1u, 0x000500c2u, 0x00000006u, 0x000038e3u, 0x000038e1u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000038e4u, 0x000038e3u, 0x000500c7u, 0x00000006u, 0x000038e6u, - 0x000038e1u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038e7u, 0x000038e6u, 0x00050050u, 0x0000004du, - 0x000038e8u, 0x000038e4u, 0x000038e7u, 0x0009004fu, 0x00000009u, 0x000038e9u, 0x000038e8u, 0x000038e8u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000038c3u, 0x000038e9u, 0x0003003eu, - 0x00002473u, 0x000038e9u, 0x000300f7u, 0x0000285bu, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000285cu, - 0x0000285bu, 0x000200f8u, 0x0000285cu, 0x00050050u, 0x0000004du, 0x0000285fu, 0x00006ed2u, 0x000025dcu, - 0x0004007cu, 0x000000a0u, 0x00002860u, 0x0000285fu, 0x0003003eu, 0x00005c59u, 0x00002428u, 0x0003003eu, - 0x00005c5au, 0x0000242bu, 0x0003003eu, 0x00002579u, 0x000018feu, 0x0003003eu, 0x0000257au, 0x00002860u, - 0x00050041u, 0x00000007u, 0x000038f2u, 0x0000257au, 0x0000032au, 0x0004003du, 0x00000006u, 0x000038f3u, - 0x000038f2u, 0x00050084u, 0x00000006u, 0x000038f4u, 0x0000242bu, 0x000038f3u, 0x00050080u, 0x00000006u, - 0x000038f5u, 0x00002428u, 0x000038f4u, 0x0003003eu, 0x000038eau, 0x000038f5u, 0x00050041u, 0x00000007u, - 0x000038f6u, 0x0000257au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038f7u, 0x000038f6u, 0x00050084u, - 0x00000006u, 0x000038f8u, 0x000038f7u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038fau, 0x000038f5u, - 0x000038f8u, 0x0003003eu, 0x000038eau, 0x000038fau, 0x000500c7u, 0x00000006u, 0x000038fcu, 0x000038fau, - 0x000006b4u, 0x0003003eu, 0x000038eau, 0x000038fcu, 0x000500c2u, 0x00000006u, 0x000038feu, 0x000038fcu, - 0x00000194u, 0x0003003eu, 0x000038ebu, 0x000038feu, 0x0004003du, 0x00000006u, 0x00003900u, 0x000038f2u, - 0x000500c7u, 0x00000006u, 0x00003901u, 0x00003900u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003902u, - 0x00003901u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003904u, 0x000038feu, 0x00003902u, 0x0003003eu, - 0x000038ebu, 0x00003904u, 0x000500c6u, 0x00000006u, 0x00003906u, 0x00003904u, 0x0000032au, 0x0003003eu, - 0x000038ebu, 0x00003906u, 0x00080041u, 0x000001f2u, 0x00003909u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003906u, 0x0004003du, 0x000001adu, 0x0000390au, 0x00003909u, 0x00040071u, 0x00000006u, - 0x0000390bu, 0x0000390au, 0x0003003eu, 0x000038ecu, 0x0000390bu, 0x000500c2u, 0x00000006u, 0x0000390du, - 0x0000390bu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000390eu, 0x0000390du, 0x000500c7u, 0x00000006u, - 0x00003910u, 0x0000390bu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003911u, 0x00003910u, 0x00050050u, - 0x0000004du, 0x00003912u, 0x0000390eu, 0x00003911u, 0x0009004fu, 0x00000009u, 0x00003913u, 0x00003912u, - 0x00003912u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000038edu, 0x00003913u, - 0x0003003eu, 0x0000247bu, 0x00003913u, 0x00050050u, 0x0000004du, 0x00002866u, 0x00006e94u, 0x000025deu, - 0x0004007cu, 0x000000a0u, 0x00002867u, 0x00002866u, 0x0003003eu, 0x00005c5du, 0x00002428u, 0x0003003eu, - 0x00005c5eu, 0x0000242bu, 0x0003003eu, 0x0000257cu, 0x000018feu, 0x0003003eu, 0x0000257du, 0x00002867u, - 0x00050041u, 0x00000007u, 0x0000391cu, 0x0000257du, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000391du, - 0x0000391cu, 0x00050084u, 0x00000006u, 0x0000391eu, 0x0000242bu, 0x0000391du, 0x00050080u, 0x00000006u, - 0x0000391fu, 0x00002428u, 0x0000391eu, 0x0003003eu, 0x00003914u, 0x0000391fu, 0x00050041u, 0x00000007u, - 0x00003920u, 0x0000257du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003921u, 0x00003920u, 0x00050084u, - 0x00000006u, 0x00003922u, 0x00003921u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003924u, 0x0000391fu, - 0x00003922u, 0x0003003eu, 0x00003914u, 0x00003924u, 0x000500c7u, 0x00000006u, 0x00003926u, 0x00003924u, - 0x000006b4u, 0x0003003eu, 0x00003914u, 0x00003926u, 0x000500c2u, 0x00000006u, 0x00003928u, 0x00003926u, - 0x00000194u, 0x0003003eu, 0x00003915u, 0x00003928u, 0x0004003du, 0x00000006u, 0x0000392au, 0x0000391cu, - 0x000500c7u, 0x00000006u, 0x0000392bu, 0x0000392au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000392cu, - 0x0000392bu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000392eu, 0x00003928u, 0x0000392cu, 0x0003003eu, - 0x00003915u, 0x0000392eu, 0x000500c6u, 0x00000006u, 0x00003930u, 0x0000392eu, 0x0000032au, 0x0003003eu, - 0x00003915u, 0x00003930u, 0x00080041u, 0x000001f2u, 0x00003933u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003930u, 0x0004003du, 0x000001adu, 0x00003934u, 0x00003933u, 0x00040071u, 0x00000006u, - 0x00003935u, 0x00003934u, 0x0003003eu, 0x00003916u, 0x00003935u, 0x000500c2u, 0x00000006u, 0x00003937u, - 0x00003935u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003938u, 0x00003937u, 0x000500c7u, 0x00000006u, - 0x0000393au, 0x00003935u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000393bu, 0x0000393au, 0x00050050u, - 0x0000004du, 0x0000393cu, 0x00003938u, 0x0000393bu, 0x0009004fu, 0x00000009u, 0x0000393du, 0x0000393cu, - 0x0000393cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003917u, 0x0000393du, - 0x0003003eu, 0x00002483u, 0x0000393du, 0x000200f9u, 0x0000285bu, 0x000200f8u, 0x0000285bu, 0x000700f5u, - 0x00000009u, 0x000073f4u, 0x000072a9u, 0x00002852u, 0x0000393du, 0x0000285cu, 0x000700f5u, 0x00000009u, - 0x00007302u, 0x000072a9u, 0x00002852u, 0x00003913u, 0x0000285cu, 0x000300f7u, 0x0000286cu, 0x00000000u, - 0x000400fau, 0x000025e7u, 0x0000286du, 0x0000286cu, 0x000200f8u, 0x0000286du, 0x00050050u, 0x0000004du, - 0x00002870u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002871u, 0x00002870u, 0x0003003eu, - 0x00005c61u, 0x00002428u, 0x0003003eu, 0x00005c62u, 0x0000242bu, 0x0003003eu, 0x0000257fu, 0x000018feu, - 0x0003003eu, 0x00002580u, 0x00002871u, 0x00050041u, 0x00000007u, 0x00003946u, 0x00002580u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00003947u, 0x00003946u, 0x00050084u, 0x00000006u, 0x00003948u, 0x0000242bu, - 0x00003947u, 0x00050080u, 0x00000006u, 0x00003949u, 0x00002428u, 0x00003948u, 0x0003003eu, 0x0000393eu, - 0x00003949u, 0x00050041u, 0x00000007u, 0x0000394au, 0x00002580u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000394bu, 0x0000394au, 0x00050084u, 0x00000006u, 0x0000394cu, 0x0000394bu, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x0000394eu, 0x00003949u, 0x0000394cu, 0x0003003eu, 0x0000393eu, 0x0000394eu, 0x000500c7u, - 0x00000006u, 0x00003950u, 0x0000394eu, 0x000006b4u, 0x0003003eu, 0x0000393eu, 0x00003950u, 0x000500c2u, - 0x00000006u, 0x00003952u, 0x00003950u, 0x00000194u, 0x0003003eu, 0x0000393fu, 0x00003952u, 0x0004003du, - 0x00000006u, 0x00003954u, 0x00003946u, 0x000500c7u, 0x00000006u, 0x00003955u, 0x00003954u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003956u, 0x00003955u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003958u, - 0x00003952u, 0x00003956u, 0x0003003eu, 0x0000393fu, 0x00003958u, 0x000500c6u, 0x00000006u, 0x0000395au, - 0x00003958u, 0x0000032au, 0x0003003eu, 0x0000393fu, 0x0000395au, 0x00080041u, 0x000001f2u, 0x0000395du, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000395au, 0x0004003du, 0x000001adu, 0x0000395eu, - 0x0000395du, 0x00040071u, 0x00000006u, 0x0000395fu, 0x0000395eu, 0x0003003eu, 0x00003940u, 0x0000395fu, - 0x000500c2u, 0x00000006u, 0x00003961u, 0x0000395fu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003962u, - 0x00003961u, 0x000500c7u, 0x00000006u, 0x00003964u, 0x0000395fu, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00003965u, 0x00003964u, 0x00050050u, 0x0000004du, 0x00003966u, 0x00003962u, 0x00003965u, 0x0009004fu, - 0x00000009u, 0x00003967u, 0x00003966u, 0x00003966u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003941u, 0x00003967u, 0x0003003eu, 0x0000248bu, 0x00003967u, 0x000200f9u, 0x0000286cu, - 0x000200f8u, 0x0000286cu, 0x000700f5u, 0x00000009u, 0x0000746du, 0x000072a9u, 0x0000285bu, 0x00003967u, - 0x0000286du, 0x000200f9u, 0x00002851u, 0x000200f8u, 0x00002851u, 0x000900f5u, 0x00000009u, 0x0000746cu, - 0x0000746du, 0x0000286cu, 0x0000746fu, 0x0000288cu, 0x00007471u, 0x000028acu, 0x000900f5u, 0x00000009u, - 0x000073f2u, 0x000073f4u, 0x0000286cu, 0x000073f6u, 0x0000288cu, 0x000073f8u, 0x000028acu, 0x000900f5u, - 0x00000009u, 0x0000737au, 0x000038e9u, 0x0000286cu, 0x00003999u, 0x0000288cu, 0x00003a52u, 0x000028acu, - 0x000900f5u, 0x00000009u, 0x00007300u, 0x00007302u, 0x0000286cu, 0x00007304u, 0x0000288cu, 0x00007306u, - 0x000028acu, 0x000200f9u, 0x0000269cu, 0x000200f8u, 0x000026a0u, 0x000300f7u, 0x000027cau, 0x00000000u, - 0x000b00fbu, 0x0000b1ddu, 0x000027cau, 0x00000000u, 0x000027cbu, 0x00000001u, 0x000027ccu, 0x00000002u, - 0x000027cdu, 0x00000003u, 0x000027ceu, 0x000200f8u, 0x000027ceu, 0x0004007cu, 0x000000a0u, 0x00002830u, - 0x00006f1du, 0x0003003eu, 0x00005c25u, 0x00002428u, 0x0003003eu, 0x00005c26u, 0x0000242bu, 0x0003003eu, - 0x00002552u, 0x000018feu, 0x0003003eu, 0x00002553u, 0x00002830u, 0x00050041u, 0x00000007u, 0x00003820u, - 0x00002553u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003821u, 0x00003820u, 0x00050084u, 0x00000006u, - 0x00003822u, 0x0000242bu, 0x00003821u, 0x00050080u, 0x00000006u, 0x00003823u, 0x00002428u, 0x00003822u, - 0x0003003eu, 0x00003818u, 0x00003823u, 0x00050041u, 0x00000007u, 0x00003824u, 0x00002553u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003825u, 0x00003824u, 0x00050084u, 0x00000006u, 0x00003826u, 0x00003825u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003828u, 0x00003823u, 0x00003826u, 0x0003003eu, 0x00003818u, - 0x00003828u, 0x000500c7u, 0x00000006u, 0x0000382au, 0x00003828u, 0x000006b4u, 0x0003003eu, 0x00003818u, - 0x0000382au, 0x000500c2u, 0x00000006u, 0x0000382cu, 0x0000382au, 0x00000194u, 0x0003003eu, 0x00003819u, - 0x0000382cu, 0x0004003du, 0x00000006u, 0x0000382eu, 0x00003820u, 0x000500c7u, 0x00000006u, 0x0000382fu, - 0x0000382eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003830u, 0x0000382fu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00003832u, 0x0000382cu, 0x00003830u, 0x0003003eu, 0x00003819u, 0x00003832u, 0x000500c6u, - 0x00000006u, 0x00003834u, 0x00003832u, 0x0000032au, 0x0003003eu, 0x00003819u, 0x00003834u, 0x00080041u, - 0x000001f2u, 0x00003837u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003834u, 0x0004003du, - 0x000001adu, 0x00003838u, 0x00003837u, 0x00040071u, 0x00000006u, 0x00003839u, 0x00003838u, 0x0003003eu, - 0x0000381au, 0x00003839u, 0x000500c2u, 0x00000006u, 0x0000383bu, 0x00003839u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x0000383cu, 0x0000383bu, 0x000500c7u, 0x00000006u, 0x0000383eu, 0x00003839u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x0000383fu, 0x0000383eu, 0x00050050u, 0x0000004du, 0x00003840u, 0x0000383cu, - 0x0000383fu, 0x0009004fu, 0x00000009u, 0x00003841u, 0x00003840u, 0x00003840u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000381bu, 0x00003841u, 0x0003003eu, 0x00002473u, 0x00003841u, - 0x000300f7u, 0x00002835u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002836u, 0x00002835u, 0x000200f8u, - 0x00002836u, 0x00050050u, 0x0000004du, 0x00002839u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, - 0x0000283au, 0x00002839u, 0x0003003eu, 0x00005c29u, 0x00002428u, 0x0003003eu, 0x00005c2au, 0x0000242bu, - 0x0003003eu, 0x00002555u, 0x000018feu, 0x0003003eu, 0x00002556u, 0x0000283au, 0x00050041u, 0x00000007u, - 0x0000384au, 0x00002556u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000384bu, 0x0000384au, 0x00050084u, - 0x00000006u, 0x0000384cu, 0x0000242bu, 0x0000384bu, 0x00050080u, 0x00000006u, 0x0000384du, 0x00002428u, - 0x0000384cu, 0x0003003eu, 0x00003842u, 0x0000384du, 0x00050041u, 0x00000007u, 0x0000384eu, 0x00002556u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000384fu, 0x0000384eu, 0x00050084u, 0x00000006u, 0x00003850u, - 0x0000384fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003852u, 0x0000384du, 0x00003850u, 0x0003003eu, - 0x00003842u, 0x00003852u, 0x000500c7u, 0x00000006u, 0x00003854u, 0x00003852u, 0x000006b4u, 0x0003003eu, - 0x00003842u, 0x00003854u, 0x000500c2u, 0x00000006u, 0x00003856u, 0x00003854u, 0x00000194u, 0x0003003eu, - 0x00003843u, 0x00003856u, 0x0004003du, 0x00000006u, 0x00003858u, 0x0000384au, 0x000500c7u, 0x00000006u, - 0x00003859u, 0x00003858u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000385au, 0x00003859u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x0000385cu, 0x00003856u, 0x0000385au, 0x0003003eu, 0x00003843u, 0x0000385cu, - 0x000500c6u, 0x00000006u, 0x0000385eu, 0x0000385cu, 0x0000032au, 0x0003003eu, 0x00003843u, 0x0000385eu, - 0x00080041u, 0x000001f2u, 0x00003861u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000385eu, - 0x0004003du, 0x000001adu, 0x00003862u, 0x00003861u, 0x00040071u, 0x00000006u, 0x00003863u, 0x00003862u, - 0x0003003eu, 0x00003844u, 0x00003863u, 0x000500c2u, 0x00000006u, 0x00003865u, 0x00003863u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00003866u, 0x00003865u, 0x000500c7u, 0x00000006u, 0x00003868u, 0x00003863u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003869u, 0x00003868u, 0x00050050u, 0x0000004du, 0x0000386au, - 0x00003866u, 0x00003869u, 0x0009004fu, 0x00000009u, 0x0000386bu, 0x0000386au, 0x0000386au, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003845u, 0x0000386bu, 0x0003003eu, 0x0000247bu, - 0x0000386bu, 0x00050050u, 0x0000004du, 0x00002840u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x00002841u, 0x00002840u, 0x0003003eu, 0x00005c2du, 0x00002428u, 0x0003003eu, 0x00005c2eu, 0x0000242bu, - 0x0003003eu, 0x00002558u, 0x000018feu, 0x0003003eu, 0x00002559u, 0x00002841u, 0x00050041u, 0x00000007u, - 0x00003874u, 0x00002559u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003875u, 0x00003874u, 0x00050084u, - 0x00000006u, 0x00003876u, 0x0000242bu, 0x00003875u, 0x00050080u, 0x00000006u, 0x00003877u, 0x00002428u, - 0x00003876u, 0x0003003eu, 0x0000386cu, 0x00003877u, 0x00050041u, 0x00000007u, 0x00003878u, 0x00002559u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003879u, 0x00003878u, 0x00050084u, 0x00000006u, 0x0000387au, - 0x00003879u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000387cu, 0x00003877u, 0x0000387au, 0x0003003eu, - 0x0000386cu, 0x0000387cu, 0x000500c7u, 0x00000006u, 0x0000387eu, 0x0000387cu, 0x000006b4u, 0x0003003eu, - 0x0000386cu, 0x0000387eu, 0x000500c2u, 0x00000006u, 0x00003880u, 0x0000387eu, 0x00000194u, 0x0003003eu, - 0x0000386du, 0x00003880u, 0x0004003du, 0x00000006u, 0x00003882u, 0x00003874u, 0x000500c7u, 0x00000006u, - 0x00003883u, 0x00003882u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003884u, 0x00003883u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00003886u, 0x00003880u, 0x00003884u, 0x0003003eu, 0x0000386du, 0x00003886u, - 0x000500c6u, 0x00000006u, 0x00003888u, 0x00003886u, 0x0000032au, 0x0003003eu, 0x0000386du, 0x00003888u, - 0x00080041u, 0x000001f2u, 0x0000388bu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003888u, - 0x0004003du, 0x000001adu, 0x0000388cu, 0x0000388bu, 0x00040071u, 0x00000006u, 0x0000388du, 0x0000388cu, - 0x0003003eu, 0x0000386eu, 0x0000388du, 0x000500c2u, 0x00000006u, 0x0000388fu, 0x0000388du, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00003890u, 0x0000388fu, 0x000500c7u, 0x00000006u, 0x00003892u, 0x0000388du, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003893u, 0x00003892u, 0x00050050u, 0x0000004du, 0x00003894u, - 0x00003890u, 0x00003893u, 0x0009004fu, 0x00000009u, 0x00003895u, 0x00003894u, 0x00003894u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000386fu, 0x00003895u, 0x0003003eu, 0x00002483u, - 0x00003895u, 0x000200f9u, 0x00002835u, 0x000200f8u, 0x00002835u, 0x000700f5u, 0x00000009u, 0x000073f1u, - 0x000072a9u, 0x000027ceu, 0x00003895u, 0x00002836u, 0x000700f5u, 0x00000009u, 0x000072ffu, 0x000072a9u, - 0x000027ceu, 0x0000386bu, 0x00002836u, 0x000300f7u, 0x00002846u, 0x00000000u, 0x000400fau, 0x000025e7u, - 0x00002847u, 0x00002846u, 0x000200f8u, 0x00002847u, 0x00050050u, 0x0000004du, 0x0000284au, 0x00006ed2u, - 0x000025deu, 0x0004007cu, 0x000000a0u, 0x0000284bu, 0x0000284au, 0x0003003eu, 0x00005c31u, 0x00002428u, - 0x0003003eu, 0x00005c32u, 0x0000242bu, 0x0003003eu, 0x0000255bu, 0x000018feu, 0x0003003eu, 0x0000255cu, - 0x0000284bu, 0x00050041u, 0x00000007u, 0x0000389eu, 0x0000255cu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000389fu, 0x0000389eu, 0x00050084u, 0x00000006u, 0x000038a0u, 0x0000242bu, 0x0000389fu, 0x00050080u, - 0x00000006u, 0x000038a1u, 0x00002428u, 0x000038a0u, 0x0003003eu, 0x00003896u, 0x000038a1u, 0x00050041u, - 0x00000007u, 0x000038a2u, 0x0000255cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038a3u, 0x000038a2u, - 0x00050084u, 0x00000006u, 0x000038a4u, 0x000038a3u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038a6u, - 0x000038a1u, 0x000038a4u, 0x0003003eu, 0x00003896u, 0x000038a6u, 0x000500c7u, 0x00000006u, 0x000038a8u, - 0x000038a6u, 0x000006b4u, 0x0003003eu, 0x00003896u, 0x000038a8u, 0x000500c2u, 0x00000006u, 0x000038aau, - 0x000038a8u, 0x00000194u, 0x0003003eu, 0x00003897u, 0x000038aau, 0x0004003du, 0x00000006u, 0x000038acu, - 0x0000389eu, 0x000500c7u, 0x00000006u, 0x000038adu, 0x000038acu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000038aeu, 0x000038adu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038b0u, 0x000038aau, 0x000038aeu, - 0x0003003eu, 0x00003897u, 0x000038b0u, 0x000500c6u, 0x00000006u, 0x000038b2u, 0x000038b0u, 0x0000032au, - 0x0003003eu, 0x00003897u, 0x000038b2u, 0x00080041u, 0x000001f2u, 0x000038b5u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x000038b2u, 0x0004003du, 0x000001adu, 0x000038b6u, 0x000038b5u, 0x00040071u, - 0x00000006u, 0x000038b7u, 0x000038b6u, 0x0003003eu, 0x00003898u, 0x000038b7u, 0x000500c2u, 0x00000006u, - 0x000038b9u, 0x000038b7u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000038bau, 0x000038b9u, 0x000500c7u, - 0x00000006u, 0x000038bcu, 0x000038b7u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038bdu, 0x000038bcu, - 0x00050050u, 0x0000004du, 0x000038beu, 0x000038bau, 0x000038bdu, 0x0009004fu, 0x00000009u, 0x000038bfu, - 0x000038beu, 0x000038beu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003899u, - 0x000038bfu, 0x0003003eu, 0x0000248bu, 0x000038bfu, 0x000200f9u, 0x00002846u, 0x000200f8u, 0x00002846u, - 0x000700f5u, 0x00000009u, 0x0000746au, 0x000072a9u, 0x00002835u, 0x000038bfu, 0x00002847u, 0x000200f9u, - 0x000027cau, 0x000200f8u, 0x000027cdu, 0x0004007cu, 0x000000a0u, 0x00002810u, 0x00006f1du, 0x0003003eu, - 0x00005c15u, 0x00002428u, 0x0003003eu, 0x00005c16u, 0x0000242bu, 0x0003003eu, 0x00002546u, 0x000018feu, - 0x0003003eu, 0x00002547u, 0x00002810u, 0x00050041u, 0x00000007u, 0x0000374du, 0x00002547u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x0000374eu, 0x0000374du, 0x00050084u, 0x00000006u, 0x0000374fu, 0x0000242bu, - 0x0000374eu, 0x00050080u, 0x00000006u, 0x00003750u, 0x00002428u, 0x0000374fu, 0x0003003eu, 0x00003744u, - 0x00003750u, 0x00050041u, 0x00000007u, 0x00003751u, 0x00002547u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003752u, 0x00003751u, 0x00050084u, 0x00000006u, 0x00003753u, 0x00003752u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00003755u, 0x00003750u, 0x00003753u, 0x0003003eu, 0x00003744u, 0x00003755u, 0x000500c7u, - 0x00000006u, 0x00003757u, 0x00003755u, 0x000006b4u, 0x0003003eu, 0x00003744u, 0x00003757u, 0x000500c2u, - 0x00000006u, 0x00003759u, 0x00003757u, 0x00000194u, 0x0003003eu, 0x00003745u, 0x00003759u, 0x0004003du, - 0x00000006u, 0x0000375bu, 0x0000374du, 0x000500c7u, 0x00000006u, 0x0000375cu, 0x0000375bu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x0000375du, 0x0000375cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000375fu, - 0x00003759u, 0x0000375du, 0x0003003eu, 0x00003745u, 0x0000375fu, 0x000500c6u, 0x00000006u, 0x00003761u, - 0x0000375fu, 0x0000032au, 0x0003003eu, 0x00003745u, 0x00003761u, 0x00080041u, 0x000001f2u, 0x00003764u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003761u, 0x0004003du, 0x000001adu, 0x00003765u, - 0x00003764u, 0x00040071u, 0x00000006u, 0x00003766u, 0x00003765u, 0x0003003eu, 0x00003746u, 0x00003766u, - 0x0003003eu, 0x00003747u, 0x00003766u, 0x000500c2u, 0x00000006u, 0x0000376du, 0x00003766u, 0x000001e0u, - 0x0003003eu, 0x00003769u, 0x0000376du, 0x000500c7u, 0x00000006u, 0x0000376fu, 0x00003766u, 0x00000689u, - 0x0003003eu, 0x0000376au, 0x0000376fu, 0x0004007cu, 0x00000008u, 0x00003771u, 0x0000376du, 0x0004007cu, - 0x00000008u, 0x00003777u, 0x0000376fu, 0x00070050u, 0x00000009u, 0x00003778u, 0x00003771u, 0x00003771u, - 0x00003771u, 0x00003777u, 0x0003003eu, 0x0000376bu, 0x00003778u, 0x0003003eu, 0x00003748u, 0x00003778u, - 0x0003003eu, 0x00002473u, 0x00003778u, 0x000300f7u, 0x00002815u, 0x00000000u, 0x000400fau, 0x00001927u, - 0x00002816u, 0x00002815u, 0x000200f8u, 0x00002816u, 0x00050050u, 0x0000004du, 0x00002819u, 0x00006ed2u, - 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x0000281au, 0x00002819u, 0x0003003eu, 0x00005c19u, 0x00002428u, - 0x0003003eu, 0x00005c1au, 0x0000242bu, 0x0003003eu, 0x00002549u, 0x000018feu, 0x0003003eu, 0x0000254au, - 0x0000281au, 0x00050041u, 0x00000007u, 0x00003782u, 0x0000254au, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00003783u, 0x00003782u, 0x00050084u, 0x00000006u, 0x00003784u, 0x0000242bu, 0x00003783u, 0x00050080u, - 0x00000006u, 0x00003785u, 0x00002428u, 0x00003784u, 0x0003003eu, 0x00003779u, 0x00003785u, 0x00050041u, - 0x00000007u, 0x00003786u, 0x0000254au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003787u, 0x00003786u, - 0x00050084u, 0x00000006u, 0x00003788u, 0x00003787u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000378au, - 0x00003785u, 0x00003788u, 0x0003003eu, 0x00003779u, 0x0000378au, 0x000500c7u, 0x00000006u, 0x0000378cu, - 0x0000378au, 0x000006b4u, 0x0003003eu, 0x00003779u, 0x0000378cu, 0x000500c2u, 0x00000006u, 0x0000378eu, - 0x0000378cu, 0x00000194u, 0x0003003eu, 0x0000377au, 0x0000378eu, 0x0004003du, 0x00000006u, 0x00003790u, - 0x00003782u, 0x000500c7u, 0x00000006u, 0x00003791u, 0x00003790u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003792u, 0x00003791u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003794u, 0x0000378eu, 0x00003792u, - 0x0003003eu, 0x0000377au, 0x00003794u, 0x000500c6u, 0x00000006u, 0x00003796u, 0x00003794u, 0x0000032au, - 0x0003003eu, 0x0000377au, 0x00003796u, 0x00080041u, 0x000001f2u, 0x00003799u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00003796u, 0x0004003du, 0x000001adu, 0x0000379au, 0x00003799u, 0x00040071u, - 0x00000006u, 0x0000379bu, 0x0000379au, 0x0003003eu, 0x0000377bu, 0x0000379bu, 0x0003003eu, 0x0000377cu, - 0x0000379bu, 0x000500c2u, 0x00000006u, 0x000037a2u, 0x0000379bu, 0x000001e0u, 0x0003003eu, 0x0000379eu, - 0x000037a2u, 0x000500c7u, 0x00000006u, 0x000037a4u, 0x0000379bu, 0x00000689u, 0x0003003eu, 0x0000379fu, - 0x000037a4u, 0x0004007cu, 0x00000008u, 0x000037a6u, 0x000037a2u, 0x0004007cu, 0x00000008u, 0x000037acu, - 0x000037a4u, 0x00070050u, 0x00000009u, 0x000037adu, 0x000037a6u, 0x000037a6u, 0x000037a6u, 0x000037acu, - 0x0003003eu, 0x000037a0u, 0x000037adu, 0x0003003eu, 0x0000377du, 0x000037adu, 0x0003003eu, 0x0000247bu, - 0x000037adu, 0x00050050u, 0x0000004du, 0x00002820u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x00002821u, 0x00002820u, 0x0003003eu, 0x00005c1du, 0x00002428u, 0x0003003eu, 0x00005c1eu, 0x0000242bu, - 0x0003003eu, 0x0000254cu, 0x000018feu, 0x0003003eu, 0x0000254du, 0x00002821u, 0x00050041u, 0x00000007u, - 0x000037b7u, 0x0000254du, 0x0000032au, 0x0004003du, 0x00000006u, 0x000037b8u, 0x000037b7u, 0x00050084u, - 0x00000006u, 0x000037b9u, 0x0000242bu, 0x000037b8u, 0x00050080u, 0x00000006u, 0x000037bau, 0x00002428u, - 0x000037b9u, 0x0003003eu, 0x000037aeu, 0x000037bau, 0x00050041u, 0x00000007u, 0x000037bbu, 0x0000254du, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000037bcu, 0x000037bbu, 0x00050084u, 0x00000006u, 0x000037bdu, - 0x000037bcu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000037bfu, 0x000037bau, 0x000037bdu, 0x0003003eu, - 0x000037aeu, 0x000037bfu, 0x000500c7u, 0x00000006u, 0x000037c1u, 0x000037bfu, 0x000006b4u, 0x0003003eu, - 0x000037aeu, 0x000037c1u, 0x000500c2u, 0x00000006u, 0x000037c3u, 0x000037c1u, 0x00000194u, 0x0003003eu, - 0x000037afu, 0x000037c3u, 0x0004003du, 0x00000006u, 0x000037c5u, 0x000037b7u, 0x000500c7u, 0x00000006u, - 0x000037c6u, 0x000037c5u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000037c7u, 0x000037c6u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000037c9u, 0x000037c3u, 0x000037c7u, 0x0003003eu, 0x000037afu, 0x000037c9u, - 0x000500c6u, 0x00000006u, 0x000037cbu, 0x000037c9u, 0x0000032au, 0x0003003eu, 0x000037afu, 0x000037cbu, - 0x00080041u, 0x000001f2u, 0x000037ceu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000037cbu, - 0x0004003du, 0x000001adu, 0x000037cfu, 0x000037ceu, 0x00040071u, 0x00000006u, 0x000037d0u, 0x000037cfu, - 0x0003003eu, 0x000037b0u, 0x000037d0u, 0x0003003eu, 0x000037b1u, 0x000037d0u, 0x000500c2u, 0x00000006u, - 0x000037d7u, 0x000037d0u, 0x000001e0u, 0x0003003eu, 0x000037d3u, 0x000037d7u, 0x000500c7u, 0x00000006u, - 0x000037d9u, 0x000037d0u, 0x00000689u, 0x0003003eu, 0x000037d4u, 0x000037d9u, 0x0004007cu, 0x00000008u, - 0x000037dbu, 0x000037d7u, 0x0004007cu, 0x00000008u, 0x000037e1u, 0x000037d9u, 0x00070050u, 0x00000009u, - 0x000037e2u, 0x000037dbu, 0x000037dbu, 0x000037dbu, 0x000037e1u, 0x0003003eu, 0x000037d5u, 0x000037e2u, - 0x0003003eu, 0x000037b2u, 0x000037e2u, 0x0003003eu, 0x00002483u, 0x000037e2u, 0x000200f9u, 0x00002815u, - 0x000200f8u, 0x00002815u, 0x000700f5u, 0x00000009u, 0x000073efu, 0x000072a9u, 0x000027cdu, 0x000037e2u, - 0x00002816u, 0x000700f5u, 0x00000009u, 0x000072fdu, 0x000072a9u, 0x000027cdu, 0x000037adu, 0x00002816u, - 0x000300f7u, 0x00002826u, 0x00000000u, 0x000400fau, 0x000025e7u, 0x00002827u, 0x00002826u, 0x000200f8u, - 0x00002827u, 0x00050050u, 0x0000004du, 0x0000282au, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x0000282bu, 0x0000282au, 0x0003003eu, 0x00005c21u, 0x00002428u, 0x0003003eu, 0x00005c22u, 0x0000242bu, - 0x0003003eu, 0x0000254fu, 0x000018feu, 0x0003003eu, 0x00002550u, 0x0000282bu, 0x00050041u, 0x00000007u, - 0x000037ecu, 0x00002550u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000037edu, 0x000037ecu, 0x00050084u, - 0x00000006u, 0x000037eeu, 0x0000242bu, 0x000037edu, 0x00050080u, 0x00000006u, 0x000037efu, 0x00002428u, - 0x000037eeu, 0x0003003eu, 0x000037e3u, 0x000037efu, 0x00050041u, 0x00000007u, 0x000037f0u, 0x00002550u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000037f1u, 0x000037f0u, 0x00050084u, 0x00000006u, 0x000037f2u, - 0x000037f1u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000037f4u, 0x000037efu, 0x000037f2u, 0x0003003eu, - 0x000037e3u, 0x000037f4u, 0x000500c7u, 0x00000006u, 0x000037f6u, 0x000037f4u, 0x000006b4u, 0x0003003eu, - 0x000037e3u, 0x000037f6u, 0x000500c2u, 0x00000006u, 0x000037f8u, 0x000037f6u, 0x00000194u, 0x0003003eu, - 0x000037e4u, 0x000037f8u, 0x0004003du, 0x00000006u, 0x000037fau, 0x000037ecu, 0x000500c7u, 0x00000006u, - 0x000037fbu, 0x000037fau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000037fcu, 0x000037fbu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000037feu, 0x000037f8u, 0x000037fcu, 0x0003003eu, 0x000037e4u, 0x000037feu, - 0x000500c6u, 0x00000006u, 0x00003800u, 0x000037feu, 0x0000032au, 0x0003003eu, 0x000037e4u, 0x00003800u, - 0x00080041u, 0x000001f2u, 0x00003803u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003800u, - 0x0004003du, 0x000001adu, 0x00003804u, 0x00003803u, 0x00040071u, 0x00000006u, 0x00003805u, 0x00003804u, - 0x0003003eu, 0x000037e5u, 0x00003805u, 0x0003003eu, 0x000037e6u, 0x00003805u, 0x000500c2u, 0x00000006u, - 0x0000380cu, 0x00003805u, 0x000001e0u, 0x0003003eu, 0x00003808u, 0x0000380cu, 0x000500c7u, 0x00000006u, - 0x0000380eu, 0x00003805u, 0x00000689u, 0x0003003eu, 0x00003809u, 0x0000380eu, 0x0004007cu, 0x00000008u, - 0x00003810u, 0x0000380cu, 0x0004007cu, 0x00000008u, 0x00003816u, 0x0000380eu, 0x00070050u, 0x00000009u, - 0x00003817u, 0x00003810u, 0x00003810u, 0x00003810u, 0x00003816u, 0x0003003eu, 0x0000380au, 0x00003817u, - 0x0003003eu, 0x000037e7u, 0x00003817u, 0x0003003eu, 0x0000248bu, 0x00003817u, 0x000200f9u, 0x00002826u, - 0x000200f8u, 0x00002826u, 0x000700f5u, 0x00000009u, 0x00007468u, 0x000072a9u, 0x00002815u, 0x00003817u, - 0x00002827u, 0x000200f9u, 0x000027cau, 0x000200f8u, 0x000027ccu, 0x0004007cu, 0x000000a0u, 0x000027f0u, - 0x00006f1du, 0x0003003eu, 0x00005c05u, 0x00002428u, 0x0003003eu, 0x00005c06u, 0x0000242bu, 0x0003003eu, - 0x0000253au, 0x000018feu, 0x0003003eu, 0x0000253bu, 0x000027f0u, 0x00050041u, 0x00000007u, 0x00003672u, - 0x0000253bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003673u, 0x00003672u, 0x00050084u, 0x00000006u, - 0x00003674u, 0x0000242bu, 0x00003673u, 0x00050080u, 0x00000006u, 0x00003675u, 0x00002428u, 0x00003674u, - 0x0003003eu, 0x00003668u, 0x00003675u, 0x00050041u, 0x00000007u, 0x00003676u, 0x0000253bu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003677u, 0x00003676u, 0x00050080u, 0x00000006u, 0x00003679u, 0x00003675u, - 0x00003677u, 0x0003003eu, 0x00003668u, 0x00003679u, 0x000500c7u, 0x00000006u, 0x0000367bu, 0x00003679u, - 0x000006b4u, 0x0003003eu, 0x00003668u, 0x0000367bu, 0x0003003eu, 0x00003669u, 0x0000367bu, 0x0004003du, - 0x00000006u, 0x0000367eu, 0x00003672u, 0x000500c7u, 0x00000006u, 0x0000367fu, 0x0000367eu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003680u, 0x0000367fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003682u, - 0x0000367bu, 0x00003680u, 0x0003003eu, 0x00003669u, 0x00003682u, 0x000500c6u, 0x00000006u, 0x00003684u, - 0x00003682u, 0x00000331u, 0x0003003eu, 0x00003669u, 0x00003684u, 0x00080041u, 0x000001f9u, 0x00003687u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003684u, 0x0004003du, 0x000001abu, 0x00003688u, - 0x00003687u, 0x00040071u, 0x00000006u, 0x00003689u, 0x00003688u, 0x0003003eu, 0x0000366au, 0x00003689u, - 0x000500c2u, 0x00000006u, 0x0000368bu, 0x00003689u, 0x0000019du, 0x0003003eu, 0x0000366bu, 0x0000368bu, - 0x000500c7u, 0x00000006u, 0x0000368du, 0x00003689u, 0x000006d8u, 0x0003003eu, 0x0000366cu, 0x0000368du, - 0x000500c4u, 0x00000006u, 0x0000368fu, 0x0000368du, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003691u, - 0x0000368du, 0x0000368fu, 0x0003003eu, 0x0000366cu, 0x00003691u, 0x000500c4u, 0x00000006u, 0x00003693u, - 0x0000368bu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003695u, 0x0000368bu, 0x00003693u, 0x0003003eu, - 0x0000366bu, 0x00003695u, 0x0004007cu, 0x00000008u, 0x00003697u, 0x00003695u, 0x0004007cu, 0x00000008u, - 0x0000369du, 0x00003691u, 0x00070050u, 0x00000009u, 0x0000369eu, 0x00003697u, 0x00003697u, 0x00003697u, - 0x0000369du, 0x0003003eu, 0x0000366du, 0x0000369eu, 0x0003003eu, 0x00002473u, 0x0000369eu, 0x000300f7u, - 0x000027f5u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000027f6u, 0x000027f5u, 0x000200f8u, 0x000027f6u, - 0x00050050u, 0x0000004du, 0x000027f9u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x000027fau, - 0x000027f9u, 0x0003003eu, 0x00005c09u, 0x00002428u, 0x0003003eu, 0x00005c0au, 0x0000242bu, 0x0003003eu, - 0x0000253du, 0x000018feu, 0x0003003eu, 0x0000253eu, 0x000027fau, 0x00050041u, 0x00000007u, 0x000036a9u, - 0x0000253eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000036aau, 0x000036a9u, 0x00050084u, 0x00000006u, - 0x000036abu, 0x0000242bu, 0x000036aau, 0x00050080u, 0x00000006u, 0x000036acu, 0x00002428u, 0x000036abu, - 0x0003003eu, 0x0000369fu, 0x000036acu, 0x00050041u, 0x00000007u, 0x000036adu, 0x0000253eu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000036aeu, 0x000036adu, 0x00050080u, 0x00000006u, 0x000036b0u, 0x000036acu, - 0x000036aeu, 0x0003003eu, 0x0000369fu, 0x000036b0u, 0x000500c7u, 0x00000006u, 0x000036b2u, 0x000036b0u, - 0x000006b4u, 0x0003003eu, 0x0000369fu, 0x000036b2u, 0x0003003eu, 0x000036a0u, 0x000036b2u, 0x0004003du, - 0x00000006u, 0x000036b5u, 0x000036a9u, 0x000500c7u, 0x00000006u, 0x000036b6u, 0x000036b5u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000036b7u, 0x000036b6u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000036b9u, - 0x000036b2u, 0x000036b7u, 0x0003003eu, 0x000036a0u, 0x000036b9u, 0x000500c6u, 0x00000006u, 0x000036bbu, - 0x000036b9u, 0x00000331u, 0x0003003eu, 0x000036a0u, 0x000036bbu, 0x00080041u, 0x000001f9u, 0x000036beu, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000036bbu, 0x0004003du, 0x000001abu, 0x000036bfu, - 0x000036beu, 0x00040071u, 0x00000006u, 0x000036c0u, 0x000036bfu, 0x0003003eu, 0x000036a1u, 0x000036c0u, - 0x000500c2u, 0x00000006u, 0x000036c2u, 0x000036c0u, 0x0000019du, 0x0003003eu, 0x000036a2u, 0x000036c2u, - 0x000500c7u, 0x00000006u, 0x000036c4u, 0x000036c0u, 0x000006d8u, 0x0003003eu, 0x000036a3u, 0x000036c4u, - 0x000500c4u, 0x00000006u, 0x000036c6u, 0x000036c4u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000036c8u, - 0x000036c4u, 0x000036c6u, 0x0003003eu, 0x000036a3u, 0x000036c8u, 0x000500c4u, 0x00000006u, 0x000036cau, - 0x000036c2u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000036ccu, 0x000036c2u, 0x000036cau, 0x0003003eu, - 0x000036a2u, 0x000036ccu, 0x0004007cu, 0x00000008u, 0x000036ceu, 0x000036ccu, 0x0004007cu, 0x00000008u, - 0x000036d4u, 0x000036c8u, 0x00070050u, 0x00000009u, 0x000036d5u, 0x000036ceu, 0x000036ceu, 0x000036ceu, - 0x000036d4u, 0x0003003eu, 0x000036a4u, 0x000036d5u, 0x0003003eu, 0x0000247bu, 0x000036d5u, 0x00050050u, - 0x0000004du, 0x00002800u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002801u, 0x00002800u, - 0x0003003eu, 0x00005c0du, 0x00002428u, 0x0003003eu, 0x00005c0eu, 0x0000242bu, 0x0003003eu, 0x00002540u, - 0x000018feu, 0x0003003eu, 0x00002541u, 0x00002801u, 0x00050041u, 0x00000007u, 0x000036e0u, 0x00002541u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000036e1u, 0x000036e0u, 0x00050084u, 0x00000006u, 0x000036e2u, - 0x0000242bu, 0x000036e1u, 0x00050080u, 0x00000006u, 0x000036e3u, 0x00002428u, 0x000036e2u, 0x0003003eu, - 0x000036d6u, 0x000036e3u, 0x00050041u, 0x00000007u, 0x000036e4u, 0x00002541u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000036e5u, 0x000036e4u, 0x00050080u, 0x00000006u, 0x000036e7u, 0x000036e3u, 0x000036e5u, - 0x0003003eu, 0x000036d6u, 0x000036e7u, 0x000500c7u, 0x00000006u, 0x000036e9u, 0x000036e7u, 0x000006b4u, - 0x0003003eu, 0x000036d6u, 0x000036e9u, 0x0003003eu, 0x000036d7u, 0x000036e9u, 0x0004003du, 0x00000006u, - 0x000036ecu, 0x000036e0u, 0x000500c7u, 0x00000006u, 0x000036edu, 0x000036ecu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000036eeu, 0x000036edu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000036f0u, 0x000036e9u, - 0x000036eeu, 0x0003003eu, 0x000036d7u, 0x000036f0u, 0x000500c6u, 0x00000006u, 0x000036f2u, 0x000036f0u, - 0x00000331u, 0x0003003eu, 0x000036d7u, 0x000036f2u, 0x00080041u, 0x000001f9u, 0x000036f5u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x000036f2u, 0x0004003du, 0x000001abu, 0x000036f6u, 0x000036f5u, - 0x00040071u, 0x00000006u, 0x000036f7u, 0x000036f6u, 0x0003003eu, 0x000036d8u, 0x000036f7u, 0x000500c2u, - 0x00000006u, 0x000036f9u, 0x000036f7u, 0x0000019du, 0x0003003eu, 0x000036d9u, 0x000036f9u, 0x000500c7u, - 0x00000006u, 0x000036fbu, 0x000036f7u, 0x000006d8u, 0x0003003eu, 0x000036dau, 0x000036fbu, 0x000500c4u, - 0x00000006u, 0x000036fdu, 0x000036fbu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000036ffu, 0x000036fbu, - 0x000036fdu, 0x0003003eu, 0x000036dau, 0x000036ffu, 0x000500c4u, 0x00000006u, 0x00003701u, 0x000036f9u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003703u, 0x000036f9u, 0x00003701u, 0x0003003eu, 0x000036d9u, - 0x00003703u, 0x0004007cu, 0x00000008u, 0x00003705u, 0x00003703u, 0x0004007cu, 0x00000008u, 0x0000370bu, - 0x000036ffu, 0x00070050u, 0x00000009u, 0x0000370cu, 0x00003705u, 0x00003705u, 0x00003705u, 0x0000370bu, - 0x0003003eu, 0x000036dbu, 0x0000370cu, 0x0003003eu, 0x00002483u, 0x0000370cu, 0x000200f9u, 0x000027f5u, - 0x000200f8u, 0x000027f5u, 0x000700f5u, 0x00000009u, 0x000073edu, 0x000072a9u, 0x000027ccu, 0x0000370cu, - 0x000027f6u, 0x000700f5u, 0x00000009u, 0x000072fbu, 0x000072a9u, 0x000027ccu, 0x000036d5u, 0x000027f6u, - 0x000300f7u, 0x00002806u, 0x00000000u, 0x000400fau, 0x000025e7u, 0x00002807u, 0x00002806u, 0x000200f8u, - 0x00002807u, 0x00050050u, 0x0000004du, 0x0000280au, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x0000280bu, 0x0000280au, 0x0003003eu, 0x00005c11u, 0x00002428u, 0x0003003eu, 0x00005c12u, 0x0000242bu, - 0x0003003eu, 0x00002543u, 0x000018feu, 0x0003003eu, 0x00002544u, 0x0000280bu, 0x00050041u, 0x00000007u, - 0x00003717u, 0x00002544u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003718u, 0x00003717u, 0x00050084u, - 0x00000006u, 0x00003719u, 0x0000242bu, 0x00003718u, 0x00050080u, 0x00000006u, 0x0000371au, 0x00002428u, - 0x00003719u, 0x0003003eu, 0x0000370du, 0x0000371au, 0x00050041u, 0x00000007u, 0x0000371bu, 0x00002544u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000371cu, 0x0000371bu, 0x00050080u, 0x00000006u, 0x0000371eu, - 0x0000371au, 0x0000371cu, 0x0003003eu, 0x0000370du, 0x0000371eu, 0x000500c7u, 0x00000006u, 0x00003720u, - 0x0000371eu, 0x000006b4u, 0x0003003eu, 0x0000370du, 0x00003720u, 0x0003003eu, 0x0000370eu, 0x00003720u, - 0x0004003du, 0x00000006u, 0x00003723u, 0x00003717u, 0x000500c7u, 0x00000006u, 0x00003724u, 0x00003723u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003725u, 0x00003724u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003727u, 0x00003720u, 0x00003725u, 0x0003003eu, 0x0000370eu, 0x00003727u, 0x000500c6u, 0x00000006u, - 0x00003729u, 0x00003727u, 0x00000331u, 0x0003003eu, 0x0000370eu, 0x00003729u, 0x00080041u, 0x000001f9u, - 0x0000372cu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003729u, 0x0004003du, 0x000001abu, - 0x0000372du, 0x0000372cu, 0x00040071u, 0x00000006u, 0x0000372eu, 0x0000372du, 0x0003003eu, 0x0000370fu, - 0x0000372eu, 0x000500c2u, 0x00000006u, 0x00003730u, 0x0000372eu, 0x0000019du, 0x0003003eu, 0x00003710u, - 0x00003730u, 0x000500c7u, 0x00000006u, 0x00003732u, 0x0000372eu, 0x000006d8u, 0x0003003eu, 0x00003711u, - 0x00003732u, 0x000500c4u, 0x00000006u, 0x00003734u, 0x00003732u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x00003736u, 0x00003732u, 0x00003734u, 0x0003003eu, 0x00003711u, 0x00003736u, 0x000500c4u, 0x00000006u, - 0x00003738u, 0x00003730u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000373au, 0x00003730u, 0x00003738u, - 0x0003003eu, 0x00003710u, 0x0000373au, 0x0004007cu, 0x00000008u, 0x0000373cu, 0x0000373au, 0x0004007cu, - 0x00000008u, 0x00003742u, 0x00003736u, 0x00070050u, 0x00000009u, 0x00003743u, 0x0000373cu, 0x0000373cu, - 0x0000373cu, 0x00003742u, 0x0003003eu, 0x00003712u, 0x00003743u, 0x0003003eu, 0x0000248bu, 0x00003743u, - 0x000200f9u, 0x00002806u, 0x000200f8u, 0x00002806u, 0x000700f5u, 0x00000009u, 0x00007466u, 0x000072a9u, - 0x000027f5u, 0x00003743u, 0x00002807u, 0x000200f9u, 0x000027cau, 0x000200f8u, 0x000027cbu, 0x0004007cu, - 0x000000a0u, 0x000027d0u, 0x00006f1du, 0x0003003eu, 0x00005bf5u, 0x00002428u, 0x0003003eu, 0x00005bf6u, - 0x0000242bu, 0x0003003eu, 0x0000252eu, 0x000018feu, 0x0003003eu, 0x0000252fu, 0x000027d0u, 0x00050041u, - 0x00000007u, 0x0000356eu, 0x0000252fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000356fu, 0x0000356eu, - 0x00050084u, 0x00000006u, 0x00003570u, 0x0000242bu, 0x0000356fu, 0x00050080u, 0x00000006u, 0x00003571u, - 0x00002428u, 0x00003570u, 0x0003003eu, 0x00003564u, 0x00003571u, 0x00050041u, 0x00000007u, 0x00003572u, - 0x0000252fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003573u, 0x00003572u, 0x000500c2u, 0x00000006u, - 0x00003574u, 0x00003573u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003576u, 0x00003571u, 0x00003574u, - 0x0003003eu, 0x00003564u, 0x00003576u, 0x000500c7u, 0x00000006u, 0x00003578u, 0x00003576u, 0x000006b4u, - 0x0003003eu, 0x00003564u, 0x00003578u, 0x0004003du, 0x00000006u, 0x0000357au, 0x00003572u, 0x000400c8u, - 0x00000006u, 0x0000357bu, 0x0000357au, 0x000500c7u, 0x00000006u, 0x0000357cu, 0x0000357bu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x0000357du, 0x0000357cu, 0x000006bcu, 0x0003003eu, 0x00003565u, 0x0000357du, - 0x0003003eu, 0x00003566u, 0x00003578u, 0x0004003du, 0x00000006u, 0x00003580u, 0x0000356eu, 0x000500c7u, - 0x00000006u, 0x00003581u, 0x00003580u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003582u, 0x00003581u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003584u, 0x00003578u, 0x00003582u, 0x0003003eu, 0x00003566u, - 0x00003584u, 0x000500c6u, 0x00000006u, 0x00003586u, 0x00003584u, 0x00000331u, 0x0003003eu, 0x00003566u, - 0x00003586u, 0x00080041u, 0x000001f9u, 0x00003589u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00003586u, 0x0004003du, 0x000001abu, 0x0000358au, 0x00003589u, 0x00040071u, 0x00000006u, 0x0000358bu, - 0x0000358au, 0x0003003eu, 0x00003567u, 0x0000358bu, 0x000500c2u, 0x00000006u, 0x0000358eu, 0x0000358bu, - 0x0000357du, 0x000500c7u, 0x00000006u, 0x0000358fu, 0x0000358eu, 0x000006d8u, 0x0003003eu, 0x00003567u, - 0x0000358fu, 0x000500c7u, 0x00000006u, 0x00003591u, 0x0000358fu, 0x0000070fu, 0x0003003eu, 0x00003568u, - 0x00003591u, 0x000500c4u, 0x00000006u, 0x00003593u, 0x00003591u, 0x0000019du, 0x000500c4u, 0x00000006u, - 0x00003595u, 0x00003591u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00003596u, 0x00003593u, 0x00003595u, - 0x000500c2u, 0x00000006u, 0x00003598u, 0x00003591u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00003599u, - 0x00003596u, 0x00003598u, 0x0003003eu, 0x00003568u, 0x00003599u, 0x0004007cu, 0x00000008u, 0x0000359bu, - 0x00003599u, 0x000500c7u, 0x00000006u, 0x000035a1u, 0x0000358fu, 0x0000032au, 0x00050084u, 0x00000006u, - 0x000035a2u, 0x000035a1u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000035a3u, 0x000035a2u, 0x00070050u, - 0x00000009u, 0x000035a4u, 0x0000359bu, 0x0000359bu, 0x0000359bu, 0x000035a3u, 0x0003003eu, 0x00003569u, - 0x000035a4u, 0x0003003eu, 0x00002473u, 0x000035a4u, 0x000300f7u, 0x000027d5u, 0x00000000u, 0x000400fau, - 0x00001927u, 0x000027d6u, 0x000027d5u, 0x000200f8u, 0x000027d6u, 0x00050050u, 0x0000004du, 0x000027d9u, - 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x000027dau, 0x000027d9u, 0x0003003eu, 0x00005bf9u, - 0x00002428u, 0x0003003eu, 0x00005bfau, 0x0000242bu, 0x0003003eu, 0x00002531u, 0x000018feu, 0x0003003eu, - 0x00002532u, 0x000027dau, 0x00050041u, 0x00000007u, 0x000035afu, 0x00002532u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000035b0u, 0x000035afu, 0x00050084u, 0x00000006u, 0x000035b1u, 0x0000242bu, 0x000035b0u, - 0x00050080u, 0x00000006u, 0x000035b2u, 0x00002428u, 0x000035b1u, 0x0003003eu, 0x000035a5u, 0x000035b2u, - 0x00050041u, 0x00000007u, 0x000035b3u, 0x00002532u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000035b4u, - 0x000035b3u, 0x000500c2u, 0x00000006u, 0x000035b5u, 0x000035b4u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x000035b7u, 0x000035b2u, 0x000035b5u, 0x0003003eu, 0x000035a5u, 0x000035b7u, 0x000500c7u, 0x00000006u, - 0x000035b9u, 0x000035b7u, 0x000006b4u, 0x0003003eu, 0x000035a5u, 0x000035b9u, 0x0004003du, 0x00000006u, - 0x000035bbu, 0x000035b3u, 0x000400c8u, 0x00000006u, 0x000035bcu, 0x000035bbu, 0x000500c7u, 0x00000006u, - 0x000035bdu, 0x000035bcu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000035beu, 0x000035bdu, 0x000006bcu, - 0x0003003eu, 0x000035a6u, 0x000035beu, 0x0003003eu, 0x000035a7u, 0x000035b9u, 0x0004003du, 0x00000006u, - 0x000035c1u, 0x000035afu, 0x000500c7u, 0x00000006u, 0x000035c2u, 0x000035c1u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000035c3u, 0x000035c2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000035c5u, 0x000035b9u, - 0x000035c3u, 0x0003003eu, 0x000035a7u, 0x000035c5u, 0x000500c6u, 0x00000006u, 0x000035c7u, 0x000035c5u, - 0x00000331u, 0x0003003eu, 0x000035a7u, 0x000035c7u, 0x00080041u, 0x000001f9u, 0x000035cau, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x000035c7u, 0x0004003du, 0x000001abu, 0x000035cbu, 0x000035cau, - 0x00040071u, 0x00000006u, 0x000035ccu, 0x000035cbu, 0x0003003eu, 0x000035a8u, 0x000035ccu, 0x000500c2u, - 0x00000006u, 0x000035cfu, 0x000035ccu, 0x000035beu, 0x000500c7u, 0x00000006u, 0x000035d0u, 0x000035cfu, - 0x000006d8u, 0x0003003eu, 0x000035a8u, 0x000035d0u, 0x000500c7u, 0x00000006u, 0x000035d2u, 0x000035d0u, - 0x0000070fu, 0x0003003eu, 0x000035a9u, 0x000035d2u, 0x000500c4u, 0x00000006u, 0x000035d4u, 0x000035d2u, - 0x0000019du, 0x000500c4u, 0x00000006u, 0x000035d6u, 0x000035d2u, 0x00000194u, 0x000500c5u, 0x00000006u, - 0x000035d7u, 0x000035d4u, 0x000035d6u, 0x000500c2u, 0x00000006u, 0x000035d9u, 0x000035d2u, 0x00000197u, - 0x000500c5u, 0x00000006u, 0x000035dau, 0x000035d7u, 0x000035d9u, 0x0003003eu, 0x000035a9u, 0x000035dau, - 0x0004007cu, 0x00000008u, 0x000035dcu, 0x000035dau, 0x000500c7u, 0x00000006u, 0x000035e2u, 0x000035d0u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x000035e3u, 0x000035e2u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x000035e4u, 0x000035e3u, 0x00070050u, 0x00000009u, 0x000035e5u, 0x000035dcu, 0x000035dcu, 0x000035dcu, - 0x000035e4u, 0x0003003eu, 0x000035aau, 0x000035e5u, 0x0003003eu, 0x0000247bu, 0x000035e5u, 0x00050050u, - 0x0000004du, 0x000027e0u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000027e1u, 0x000027e0u, - 0x0003003eu, 0x00005bfdu, 0x00002428u, 0x0003003eu, 0x00005bfeu, 0x0000242bu, 0x0003003eu, 0x00002534u, - 0x000018feu, 0x0003003eu, 0x00002535u, 0x000027e1u, 0x00050041u, 0x00000007u, 0x000035f0u, 0x00002535u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000035f1u, 0x000035f0u, 0x00050084u, 0x00000006u, 0x000035f2u, - 0x0000242bu, 0x000035f1u, 0x00050080u, 0x00000006u, 0x000035f3u, 0x00002428u, 0x000035f2u, 0x0003003eu, - 0x000035e6u, 0x000035f3u, 0x00050041u, 0x00000007u, 0x000035f4u, 0x00002535u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000035f5u, 0x000035f4u, 0x000500c2u, 0x00000006u, 0x000035f6u, 0x000035f5u, 0x00000194u, - 0x00050080u, 0x00000006u, 0x000035f8u, 0x000035f3u, 0x000035f6u, 0x0003003eu, 0x000035e6u, 0x000035f8u, - 0x000500c7u, 0x00000006u, 0x000035fau, 0x000035f8u, 0x000006b4u, 0x0003003eu, 0x000035e6u, 0x000035fau, - 0x0004003du, 0x00000006u, 0x000035fcu, 0x000035f4u, 0x000400c8u, 0x00000006u, 0x000035fdu, 0x000035fcu, - 0x000500c7u, 0x00000006u, 0x000035feu, 0x000035fdu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000035ffu, - 0x000035feu, 0x000006bcu, 0x0003003eu, 0x000035e7u, 0x000035ffu, 0x0003003eu, 0x000035e8u, 0x000035fau, - 0x0004003du, 0x00000006u, 0x00003602u, 0x000035f0u, 0x000500c7u, 0x00000006u, 0x00003603u, 0x00003602u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003604u, 0x00003603u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003606u, 0x000035fau, 0x00003604u, 0x0003003eu, 0x000035e8u, 0x00003606u, 0x000500c6u, 0x00000006u, - 0x00003608u, 0x00003606u, 0x00000331u, 0x0003003eu, 0x000035e8u, 0x00003608u, 0x00080041u, 0x000001f9u, - 0x0000360bu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003608u, 0x0004003du, 0x000001abu, - 0x0000360cu, 0x0000360bu, 0x00040071u, 0x00000006u, 0x0000360du, 0x0000360cu, 0x0003003eu, 0x000035e9u, - 0x0000360du, 0x000500c2u, 0x00000006u, 0x00003610u, 0x0000360du, 0x000035ffu, 0x000500c7u, 0x00000006u, - 0x00003611u, 0x00003610u, 0x000006d8u, 0x0003003eu, 0x000035e9u, 0x00003611u, 0x000500c7u, 0x00000006u, - 0x00003613u, 0x00003611u, 0x0000070fu, 0x0003003eu, 0x000035eau, 0x00003613u, 0x000500c4u, 0x00000006u, - 0x00003615u, 0x00003613u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00003617u, 0x00003613u, 0x00000194u, - 0x000500c5u, 0x00000006u, 0x00003618u, 0x00003615u, 0x00003617u, 0x000500c2u, 0x00000006u, 0x0000361au, - 0x00003613u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x0000361bu, 0x00003618u, 0x0000361au, 0x0003003eu, - 0x000035eau, 0x0000361bu, 0x0004007cu, 0x00000008u, 0x0000361du, 0x0000361bu, 0x000500c7u, 0x00000006u, - 0x00003623u, 0x00003611u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003624u, 0x00003623u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00003625u, 0x00003624u, 0x00070050u, 0x00000009u, 0x00003626u, 0x0000361du, - 0x0000361du, 0x0000361du, 0x00003625u, 0x0003003eu, 0x000035ebu, 0x00003626u, 0x0003003eu, 0x00002483u, - 0x00003626u, 0x000200f9u, 0x000027d5u, 0x000200f8u, 0x000027d5u, 0x000700f5u, 0x00000009u, 0x000073ebu, - 0x000072a9u, 0x000027cbu, 0x00003626u, 0x000027d6u, 0x000700f5u, 0x00000009u, 0x000072f9u, 0x000072a9u, - 0x000027cbu, 0x000035e5u, 0x000027d6u, 0x000300f7u, 0x000027e6u, 0x00000000u, 0x000400fau, 0x000025e7u, - 0x000027e7u, 0x000027e6u, 0x000200f8u, 0x000027e7u, 0x00050050u, 0x0000004du, 0x000027eau, 0x00006ed2u, - 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000027ebu, 0x000027eau, 0x0003003eu, 0x00005c01u, 0x00002428u, - 0x0003003eu, 0x00005c02u, 0x0000242bu, 0x0003003eu, 0x00002537u, 0x000018feu, 0x0003003eu, 0x00002538u, - 0x000027ebu, 0x00050041u, 0x00000007u, 0x00003631u, 0x00002538u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00003632u, 0x00003631u, 0x00050084u, 0x00000006u, 0x00003633u, 0x0000242bu, 0x00003632u, 0x00050080u, - 0x00000006u, 0x00003634u, 0x00002428u, 0x00003633u, 0x0003003eu, 0x00003627u, 0x00003634u, 0x00050041u, - 0x00000007u, 0x00003635u, 0x00002538u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003636u, 0x00003635u, - 0x000500c2u, 0x00000006u, 0x00003637u, 0x00003636u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003639u, - 0x00003634u, 0x00003637u, 0x0003003eu, 0x00003627u, 0x00003639u, 0x000500c7u, 0x00000006u, 0x0000363bu, - 0x00003639u, 0x000006b4u, 0x0003003eu, 0x00003627u, 0x0000363bu, 0x0004003du, 0x00000006u, 0x0000363du, - 0x00003635u, 0x000400c8u, 0x00000006u, 0x0000363eu, 0x0000363du, 0x000500c7u, 0x00000006u, 0x0000363fu, - 0x0000363eu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003640u, 0x0000363fu, 0x000006bcu, 0x0003003eu, - 0x00003628u, 0x00003640u, 0x0003003eu, 0x00003629u, 0x0000363bu, 0x0004003du, 0x00000006u, 0x00003643u, - 0x00003631u, 0x000500c7u, 0x00000006u, 0x00003644u, 0x00003643u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003645u, 0x00003644u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003647u, 0x0000363bu, 0x00003645u, - 0x0003003eu, 0x00003629u, 0x00003647u, 0x000500c6u, 0x00000006u, 0x00003649u, 0x00003647u, 0x00000331u, - 0x0003003eu, 0x00003629u, 0x00003649u, 0x00080041u, 0x000001f9u, 0x0000364cu, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00003649u, 0x0004003du, 0x000001abu, 0x0000364du, 0x0000364cu, 0x00040071u, - 0x00000006u, 0x0000364eu, 0x0000364du, 0x0003003eu, 0x0000362au, 0x0000364eu, 0x000500c2u, 0x00000006u, - 0x00003651u, 0x0000364eu, 0x00003640u, 0x000500c7u, 0x00000006u, 0x00003652u, 0x00003651u, 0x000006d8u, - 0x0003003eu, 0x0000362au, 0x00003652u, 0x000500c7u, 0x00000006u, 0x00003654u, 0x00003652u, 0x0000070fu, - 0x0003003eu, 0x0000362bu, 0x00003654u, 0x000500c4u, 0x00000006u, 0x00003656u, 0x00003654u, 0x0000019du, - 0x000500c4u, 0x00000006u, 0x00003658u, 0x00003654u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00003659u, - 0x00003656u, 0x00003658u, 0x000500c2u, 0x00000006u, 0x0000365bu, 0x00003654u, 0x00000197u, 0x000500c5u, - 0x00000006u, 0x0000365cu, 0x00003659u, 0x0000365bu, 0x0003003eu, 0x0000362bu, 0x0000365cu, 0x0004007cu, - 0x00000008u, 0x0000365eu, 0x0000365cu, 0x000500c7u, 0x00000006u, 0x00003664u, 0x00003652u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00003665u, 0x00003664u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003666u, - 0x00003665u, 0x00070050u, 0x00000009u, 0x00003667u, 0x0000365eu, 0x0000365eu, 0x0000365eu, 0x00003666u, - 0x0003003eu, 0x0000362cu, 0x00003667u, 0x0003003eu, 0x0000248bu, 0x00003667u, 0x000200f9u, 0x000027e6u, - 0x000200f8u, 0x000027e6u, 0x000700f5u, 0x00000009u, 0x00007464u, 0x000072a9u, 0x000027d5u, 0x00003667u, - 0x000027e7u, 0x000200f9u, 0x000027cau, 0x000200f8u, 0x000027cau, 0x000d00f5u, 0x00000009u, 0x00007463u, - 0x000072a9u, 0x000026a0u, 0x00007464u, 0x000027e6u, 0x00007466u, 0x00002806u, 0x00007468u, 0x00002826u, - 0x0000746au, 0x00002846u, 0x000d00f5u, 0x00000009u, 0x000073e9u, 0x000072a9u, 0x000026a0u, 0x000073ebu, - 0x000027e6u, 0x000073edu, 0x00002806u, 0x000073efu, 0x00002826u, 0x000073f1u, 0x00002846u, 0x000d00f5u, - 0x00000009u, 0x00007371u, 0x000072a9u, 0x000026a0u, 0x000035a4u, 0x000027e6u, 0x0000369eu, 0x00002806u, - 0x00003778u, 0x00002826u, 0x00003841u, 0x00002846u, 0x000d00f5u, 0x00000009u, 0x000072f7u, 0x000072a9u, - 0x000026a0u, 0x000072f9u, 0x000027e6u, 0x000072fbu, 0x00002806u, 0x000072fdu, 0x00002826u, 0x000072ffu, - 0x00002846u, 0x000200f9u, 0x0000269cu, 0x000200f8u, 0x0000269fu, 0x000300f7u, 0x00002758u, 0x00000000u, - 0x000700fbu, 0x0000b1ddu, 0x00002759u, 0x00000000u, 0x0000275au, 0x00000001u, 0x0000275bu, 0x000200f8u, - 0x0000275bu, 0x0004007cu, 0x000000a0u, 0x000027a9u, 0x00006f1du, 0x0003003eu, 0x00005bd5u, 0x00002428u, - 0x0003003eu, 0x00005bd6u, 0x0000242bu, 0x0003003eu, 0x00002516u, 0x000018feu, 0x0003003eu, 0x00002517u, - 0x000027a9u, 0x00050041u, 0x00000007u, 0x000034e0u, 0x00002517u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000034e1u, 0x000034e0u, 0x00050084u, 0x00000006u, 0x000034e2u, 0x0000242bu, 0x000034e1u, 0x00050080u, - 0x00000006u, 0x000034e3u, 0x00002428u, 0x000034e2u, 0x0003003eu, 0x000034d8u, 0x000034e3u, 0x00050041u, - 0x00000007u, 0x000034e4u, 0x00002517u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000034e5u, 0x000034e4u, - 0x00050080u, 0x00000006u, 0x000034e7u, 0x000034e3u, 0x000034e5u, 0x0003003eu, 0x000034d8u, 0x000034e7u, - 0x000500c7u, 0x00000006u, 0x000034e9u, 0x000034e7u, 0x000006b4u, 0x0003003eu, 0x000034d8u, 0x000034e9u, - 0x0003003eu, 0x000034d9u, 0x000034e9u, 0x0004003du, 0x00000006u, 0x000034ecu, 0x000034e0u, 0x000500c7u, - 0x00000006u, 0x000034edu, 0x000034ecu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000034eeu, 0x000034edu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x000034f0u, 0x000034e9u, 0x000034eeu, 0x0003003eu, 0x000034d9u, - 0x000034f0u, 0x000500c6u, 0x00000006u, 0x000034f2u, 0x000034f0u, 0x00000331u, 0x0003003eu, 0x000034d9u, - 0x000034f2u, 0x00080041u, 0x000001f9u, 0x000034f5u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x000034f2u, 0x0004003du, 0x000001abu, 0x000034f6u, 0x000034f5u, 0x00040071u, 0x00000006u, 0x000034f7u, - 0x000034f6u, 0x0003003eu, 0x000034dau, 0x000034f7u, 0x0004007cu, 0x00000008u, 0x000034f9u, 0x000034f7u, - 0x00070050u, 0x00000009u, 0x000034fau, 0x000034f9u, 0x000034f9u, 0x000034f9u, 0x000034f9u, 0x0003003eu, - 0x000034dbu, 0x000034fau, 0x0003003eu, 0x00002473u, 0x000034fau, 0x000300f7u, 0x000027aeu, 0x00000000u, - 0x000400fau, 0x00001927u, 0x000027afu, 0x000027aeu, 0x000200f8u, 0x000027afu, 0x00050050u, 0x0000004du, - 0x000027b2u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x000027b3u, 0x000027b2u, 0x0003003eu, - 0x00005bd9u, 0x00002428u, 0x0003003eu, 0x00005bdau, 0x0000242bu, 0x0003003eu, 0x00002519u, 0x000018feu, - 0x0003003eu, 0x0000251au, 0x000027b3u, 0x00050041u, 0x00000007u, 0x00003503u, 0x0000251au, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00003504u, 0x00003503u, 0x00050084u, 0x00000006u, 0x00003505u, 0x0000242bu, - 0x00003504u, 0x00050080u, 0x00000006u, 0x00003506u, 0x00002428u, 0x00003505u, 0x0003003eu, 0x000034fbu, - 0x00003506u, 0x00050041u, 0x00000007u, 0x00003507u, 0x0000251au, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003508u, 0x00003507u, 0x00050080u, 0x00000006u, 0x0000350au, 0x00003506u, 0x00003508u, 0x0003003eu, - 0x000034fbu, 0x0000350au, 0x000500c7u, 0x00000006u, 0x0000350cu, 0x0000350au, 0x000006b4u, 0x0003003eu, - 0x000034fbu, 0x0000350cu, 0x0003003eu, 0x000034fcu, 0x0000350cu, 0x0004003du, 0x00000006u, 0x0000350fu, - 0x00003503u, 0x000500c7u, 0x00000006u, 0x00003510u, 0x0000350fu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003511u, 0x00003510u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003513u, 0x0000350cu, 0x00003511u, - 0x0003003eu, 0x000034fcu, 0x00003513u, 0x000500c6u, 0x00000006u, 0x00003515u, 0x00003513u, 0x00000331u, - 0x0003003eu, 0x000034fcu, 0x00003515u, 0x00080041u, 0x000001f9u, 0x00003518u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00003515u, 0x0004003du, 0x000001abu, 0x00003519u, 0x00003518u, 0x00040071u, - 0x00000006u, 0x0000351au, 0x00003519u, 0x0003003eu, 0x000034fdu, 0x0000351au, 0x0004007cu, 0x00000008u, - 0x0000351cu, 0x0000351au, 0x00070050u, 0x00000009u, 0x0000351du, 0x0000351cu, 0x0000351cu, 0x0000351cu, - 0x0000351cu, 0x0003003eu, 0x000034feu, 0x0000351du, 0x0003003eu, 0x0000247bu, 0x0000351du, 0x00050050u, - 0x0000004du, 0x000027b9u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000027bau, 0x000027b9u, - 0x0003003eu, 0x00005bddu, 0x00002428u, 0x0003003eu, 0x00005bdeu, 0x0000242bu, 0x0003003eu, 0x0000251cu, - 0x000018feu, 0x0003003eu, 0x0000251du, 0x000027bau, 0x00050041u, 0x00000007u, 0x00003526u, 0x0000251du, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003527u, 0x00003526u, 0x00050084u, 0x00000006u, 0x00003528u, - 0x0000242bu, 0x00003527u, 0x00050080u, 0x00000006u, 0x00003529u, 0x00002428u, 0x00003528u, 0x0003003eu, - 0x0000351eu, 0x00003529u, 0x00050041u, 0x00000007u, 0x0000352au, 0x0000251du, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000352bu, 0x0000352au, 0x00050080u, 0x00000006u, 0x0000352du, 0x00003529u, 0x0000352bu, - 0x0003003eu, 0x0000351eu, 0x0000352du, 0x000500c7u, 0x00000006u, 0x0000352fu, 0x0000352du, 0x000006b4u, - 0x0003003eu, 0x0000351eu, 0x0000352fu, 0x0003003eu, 0x0000351fu, 0x0000352fu, 0x0004003du, 0x00000006u, - 0x00003532u, 0x00003526u, 0x000500c7u, 0x00000006u, 0x00003533u, 0x00003532u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003534u, 0x00003533u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003536u, 0x0000352fu, - 0x00003534u, 0x0003003eu, 0x0000351fu, 0x00003536u, 0x000500c6u, 0x00000006u, 0x00003538u, 0x00003536u, - 0x00000331u, 0x0003003eu, 0x0000351fu, 0x00003538u, 0x00080041u, 0x000001f9u, 0x0000353bu, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00003538u, 0x0004003du, 0x000001abu, 0x0000353cu, 0x0000353bu, - 0x00040071u, 0x00000006u, 0x0000353du, 0x0000353cu, 0x0003003eu, 0x00003520u, 0x0000353du, 0x0004007cu, - 0x00000008u, 0x0000353fu, 0x0000353du, 0x00070050u, 0x00000009u, 0x00003540u, 0x0000353fu, 0x0000353fu, - 0x0000353fu, 0x0000353fu, 0x0003003eu, 0x00003521u, 0x00003540u, 0x0003003eu, 0x00002483u, 0x00003540u, - 0x000200f9u, 0x000027aeu, 0x000200f8u, 0x000027aeu, 0x000700f5u, 0x00000009u, 0x000073e8u, 0x000072a9u, - 0x0000275bu, 0x00003540u, 0x000027afu, 0x000700f5u, 0x00000009u, 0x000072f6u, 0x000072a9u, 0x0000275bu, - 0x0000351du, 0x000027afu, 0x000300f7u, 0x000027bfu, 0x00000000u, 0x000400fau, 0x000025e7u, 0x000027c0u, - 0x000027bfu, 0x000200f8u, 0x000027c0u, 0x00050050u, 0x0000004du, 0x000027c3u, 0x00006ed2u, 0x000025deu, - 0x0004007cu, 0x000000a0u, 0x000027c4u, 0x000027c3u, 0x0003003eu, 0x00005be1u, 0x00002428u, 0x0003003eu, - 0x00005be2u, 0x0000242bu, 0x0003003eu, 0x0000251fu, 0x000018feu, 0x0003003eu, 0x00002520u, 0x000027c4u, - 0x00050041u, 0x00000007u, 0x00003549u, 0x00002520u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000354au, - 0x00003549u, 0x00050084u, 0x00000006u, 0x0000354bu, 0x0000242bu, 0x0000354au, 0x00050080u, 0x00000006u, - 0x0000354cu, 0x00002428u, 0x0000354bu, 0x0003003eu, 0x00003541u, 0x0000354cu, 0x00050041u, 0x00000007u, - 0x0000354du, 0x00002520u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000354eu, 0x0000354du, 0x00050080u, - 0x00000006u, 0x00003550u, 0x0000354cu, 0x0000354eu, 0x0003003eu, 0x00003541u, 0x00003550u, 0x000500c7u, - 0x00000006u, 0x00003552u, 0x00003550u, 0x000006b4u, 0x0003003eu, 0x00003541u, 0x00003552u, 0x0003003eu, - 0x00003542u, 0x00003552u, 0x0004003du, 0x00000006u, 0x00003555u, 0x00003549u, 0x000500c7u, 0x00000006u, - 0x00003556u, 0x00003555u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003557u, 0x00003556u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00003559u, 0x00003552u, 0x00003557u, 0x0003003eu, 0x00003542u, 0x00003559u, - 0x000500c6u, 0x00000006u, 0x0000355bu, 0x00003559u, 0x00000331u, 0x0003003eu, 0x00003542u, 0x0000355bu, - 0x00080041u, 0x000001f9u, 0x0000355eu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000355bu, - 0x0004003du, 0x000001abu, 0x0000355fu, 0x0000355eu, 0x00040071u, 0x00000006u, 0x00003560u, 0x0000355fu, - 0x0003003eu, 0x00003543u, 0x00003560u, 0x0004007cu, 0x00000008u, 0x00003562u, 0x00003560u, 0x00070050u, - 0x00000009u, 0x00003563u, 0x00003562u, 0x00003562u, 0x00003562u, 0x00003562u, 0x0003003eu, 0x00003544u, - 0x00003563u, 0x0003003eu, 0x0000248bu, 0x00003563u, 0x000200f9u, 0x000027bfu, 0x000200f8u, 0x000027bfu, - 0x000700f5u, 0x00000009u, 0x00007461u, 0x000072a9u, 0x000027aeu, 0x00003563u, 0x000027c0u, 0x000200f9u, - 0x00002758u, 0x000200f8u, 0x0000275au, 0x0004007cu, 0x000000a0u, 0x0000277du, 0x00006f1du, 0x0004007cu, - 0x00000006u, 0x00002780u, 0x0000243au, 0x0003003eu, 0x00005bc5u, 0x00002428u, 0x0003003eu, 0x00005bc6u, - 0x0000242bu, 0x0003003eu, 0x00002506u, 0x000018feu, 0x0003003eu, 0x00002507u, 0x0000277du, 0x0003003eu, - 0x00002508u, 0x00002780u, 0x00050041u, 0x00000007u, 0x00003419u, 0x00002507u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x0000341au, 0x00003419u, 0x00050084u, 0x00000006u, 0x0000341bu, 0x0000242bu, 0x0000341au, - 0x00050080u, 0x00000006u, 0x0000341cu, 0x00002428u, 0x0000341bu, 0x0003003eu, 0x00003410u, 0x0000341cu, - 0x00050041u, 0x00000007u, 0x0000341du, 0x00002507u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000341eu, - 0x0000341du, 0x000500c2u, 0x00000006u, 0x0000341fu, 0x0000341eu, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00003421u, 0x0000341cu, 0x0000341fu, 0x0003003eu, 0x00003410u, 0x00003421u, 0x000500c7u, 0x00000006u, - 0x00003423u, 0x00003421u, 0x000006b4u, 0x0003003eu, 0x00003410u, 0x00003423u, 0x0004003du, 0x00000006u, - 0x00003425u, 0x0000341du, 0x000400c8u, 0x00000006u, 0x00003426u, 0x00003425u, 0x000500c7u, 0x00000006u, - 0x00003427u, 0x00003426u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003428u, 0x00003427u, 0x000006bcu, - 0x0003003eu, 0x00003411u, 0x00003428u, 0x0003003eu, 0x00003412u, 0x00003423u, 0x0004003du, 0x00000006u, - 0x0000342bu, 0x00003419u, 0x000500c7u, 0x00000006u, 0x0000342cu, 0x0000342bu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x0000342du, 0x0000342cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000342fu, 0x00003423u, - 0x0000342du, 0x0003003eu, 0x00003412u, 0x0000342fu, 0x000500c6u, 0x00000006u, 0x00003431u, 0x0000342fu, - 0x00000331u, 0x0003003eu, 0x00003412u, 0x00003431u, 0x00080041u, 0x000001f9u, 0x00003434u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00003431u, 0x0004003du, 0x000001abu, 0x00003435u, 0x00003434u, - 0x00040071u, 0x00000006u, 0x00003436u, 0x00003435u, 0x0003003eu, 0x00003413u, 0x00003436u, 0x000500c2u, - 0x00000006u, 0x00003439u, 0x00003436u, 0x00003428u, 0x000500c7u, 0x00000006u, 0x0000343au, 0x00003439u, - 0x000006d8u, 0x0003003eu, 0x00003413u, 0x0000343au, 0x000500c4u, 0x00000006u, 0x0000343cu, 0x00002780u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000343eu, 0x0000343au, 0x0000343cu, 0x0003003eu, 0x00003413u, - 0x0000343eu, 0x0004007cu, 0x00000008u, 0x00003440u, 0x0000343eu, 0x00070050u, 0x00000009u, 0x00003441u, - 0x00003440u, 0x00003440u, 0x00003440u, 0x00003440u, 0x0003003eu, 0x00003414u, 0x00003441u, 0x0003003eu, - 0x00002473u, 0x00003441u, 0x000300f7u, 0x00002785u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002786u, - 0x00002785u, 0x000200f8u, 0x00002786u, 0x00050050u, 0x0000004du, 0x00002789u, 0x00006ed2u, 0x000025dcu, - 0x0004007cu, 0x000000a0u, 0x0000278au, 0x00002789u, 0x0003003eu, 0x00005bc9u, 0x00002428u, 0x0003003eu, - 0x00005bcau, 0x0000242bu, 0x0003003eu, 0x0000250au, 0x000018feu, 0x0003003eu, 0x0000250bu, 0x0000278au, - 0x0003003eu, 0x0000250cu, 0x00002780u, 0x00050041u, 0x00000007u, 0x0000344bu, 0x0000250bu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x0000344cu, 0x0000344bu, 0x00050084u, 0x00000006u, 0x0000344du, 0x0000242bu, - 0x0000344cu, 0x00050080u, 0x00000006u, 0x0000344eu, 0x00002428u, 0x0000344du, 0x0003003eu, 0x00003442u, - 0x0000344eu, 0x00050041u, 0x00000007u, 0x0000344fu, 0x0000250bu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003450u, 0x0000344fu, 0x000500c2u, 0x00000006u, 0x00003451u, 0x00003450u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00003453u, 0x0000344eu, 0x00003451u, 0x0003003eu, 0x00003442u, 0x00003453u, 0x000500c7u, - 0x00000006u, 0x00003455u, 0x00003453u, 0x000006b4u, 0x0003003eu, 0x00003442u, 0x00003455u, 0x0004003du, - 0x00000006u, 0x00003457u, 0x0000344fu, 0x000400c8u, 0x00000006u, 0x00003458u, 0x00003457u, 0x000500c7u, - 0x00000006u, 0x00003459u, 0x00003458u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000345au, 0x00003459u, - 0x000006bcu, 0x0003003eu, 0x00003443u, 0x0000345au, 0x0003003eu, 0x00003444u, 0x00003455u, 0x0004003du, - 0x00000006u, 0x0000345du, 0x0000344bu, 0x000500c7u, 0x00000006u, 0x0000345eu, 0x0000345du, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x0000345fu, 0x0000345eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003461u, - 0x00003455u, 0x0000345fu, 0x0003003eu, 0x00003444u, 0x00003461u, 0x000500c6u, 0x00000006u, 0x00003463u, - 0x00003461u, 0x00000331u, 0x0003003eu, 0x00003444u, 0x00003463u, 0x00080041u, 0x000001f9u, 0x00003466u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003463u, 0x0004003du, 0x000001abu, 0x00003467u, - 0x00003466u, 0x00040071u, 0x00000006u, 0x00003468u, 0x00003467u, 0x0003003eu, 0x00003445u, 0x00003468u, - 0x000500c2u, 0x00000006u, 0x0000346bu, 0x00003468u, 0x0000345au, 0x000500c7u, 0x00000006u, 0x0000346cu, - 0x0000346bu, 0x000006d8u, 0x0003003eu, 0x00003445u, 0x0000346cu, 0x000500c5u, 0x00000006u, 0x00003470u, - 0x0000346cu, 0x0000343cu, 0x0003003eu, 0x00003445u, 0x00003470u, 0x0004007cu, 0x00000008u, 0x00003472u, - 0x00003470u, 0x00070050u, 0x00000009u, 0x00003473u, 0x00003472u, 0x00003472u, 0x00003472u, 0x00003472u, - 0x0003003eu, 0x00003446u, 0x00003473u, 0x0003003eu, 0x0000247bu, 0x00003473u, 0x00050050u, 0x0000004du, - 0x00002793u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002794u, 0x00002793u, 0x0003003eu, - 0x00005bcdu, 0x00002428u, 0x0003003eu, 0x00005bceu, 0x0000242bu, 0x0003003eu, 0x0000250eu, 0x000018feu, - 0x0003003eu, 0x0000250fu, 0x00002794u, 0x0003003eu, 0x00002510u, 0x00002780u, 0x00050041u, 0x00000007u, - 0x0000347du, 0x0000250fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000347eu, 0x0000347du, 0x00050084u, - 0x00000006u, 0x0000347fu, 0x0000242bu, 0x0000347eu, 0x00050080u, 0x00000006u, 0x00003480u, 0x00002428u, - 0x0000347fu, 0x0003003eu, 0x00003474u, 0x00003480u, 0x00050041u, 0x00000007u, 0x00003481u, 0x0000250fu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003482u, 0x00003481u, 0x000500c2u, 0x00000006u, 0x00003483u, - 0x00003482u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003485u, 0x00003480u, 0x00003483u, 0x0003003eu, - 0x00003474u, 0x00003485u, 0x000500c7u, 0x00000006u, 0x00003487u, 0x00003485u, 0x000006b4u, 0x0003003eu, - 0x00003474u, 0x00003487u, 0x0004003du, 0x00000006u, 0x00003489u, 0x00003481u, 0x000400c8u, 0x00000006u, - 0x0000348au, 0x00003489u, 0x000500c7u, 0x00000006u, 0x0000348bu, 0x0000348au, 0x0000032au, 0x00050084u, - 0x00000006u, 0x0000348cu, 0x0000348bu, 0x000006bcu, 0x0003003eu, 0x00003475u, 0x0000348cu, 0x0003003eu, - 0x00003476u, 0x00003487u, 0x0004003du, 0x00000006u, 0x0000348fu, 0x0000347du, 0x000500c7u, 0x00000006u, - 0x00003490u, 0x0000348fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003491u, 0x00003490u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00003493u, 0x00003487u, 0x00003491u, 0x0003003eu, 0x00003476u, 0x00003493u, - 0x000500c6u, 0x00000006u, 0x00003495u, 0x00003493u, 0x00000331u, 0x0003003eu, 0x00003476u, 0x00003495u, - 0x00080041u, 0x000001f9u, 0x00003498u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003495u, - 0x0004003du, 0x000001abu, 0x00003499u, 0x00003498u, 0x00040071u, 0x00000006u, 0x0000349au, 0x00003499u, - 0x0003003eu, 0x00003477u, 0x0000349au, 0x000500c2u, 0x00000006u, 0x0000349du, 0x0000349au, 0x0000348cu, - 0x000500c7u, 0x00000006u, 0x0000349eu, 0x0000349du, 0x000006d8u, 0x0003003eu, 0x00003477u, 0x0000349eu, - 0x000500c5u, 0x00000006u, 0x000034a2u, 0x0000349eu, 0x0000343cu, 0x0003003eu, 0x00003477u, 0x000034a2u, - 0x0004007cu, 0x00000008u, 0x000034a4u, 0x000034a2u, 0x00070050u, 0x00000009u, 0x000034a5u, 0x000034a4u, - 0x000034a4u, 0x000034a4u, 0x000034a4u, 0x0003003eu, 0x00003478u, 0x000034a5u, 0x0003003eu, 0x00002483u, - 0x000034a5u, 0x000200f9u, 0x00002785u, 0x000200f8u, 0x00002785u, 0x000700f5u, 0x00000009u, 0x000073e6u, - 0x000072a9u, 0x0000275au, 0x000034a5u, 0x00002786u, 0x000700f5u, 0x00000009u, 0x000072f4u, 0x000072a9u, - 0x0000275au, 0x00003473u, 0x00002786u, 0x000300f7u, 0x0000279cu, 0x00000000u, 0x000400fau, 0x000025e7u, - 0x0000279du, 0x0000279cu, 0x000200f8u, 0x0000279du, 0x00050050u, 0x0000004du, 0x000027a0u, 0x00006ed2u, - 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000027a1u, 0x000027a0u, 0x0003003eu, 0x00005bd1u, 0x00002428u, - 0x0003003eu, 0x00005bd2u, 0x0000242bu, 0x0003003eu, 0x00002512u, 0x000018feu, 0x0003003eu, 0x00002513u, - 0x000027a1u, 0x0003003eu, 0x00002514u, 0x00002780u, 0x00050041u, 0x00000007u, 0x000034afu, 0x00002513u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000034b0u, 0x000034afu, 0x00050084u, 0x00000006u, 0x000034b1u, - 0x0000242bu, 0x000034b0u, 0x00050080u, 0x00000006u, 0x000034b2u, 0x00002428u, 0x000034b1u, 0x0003003eu, - 0x000034a6u, 0x000034b2u, 0x00050041u, 0x00000007u, 0x000034b3u, 0x00002513u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000034b4u, 0x000034b3u, 0x000500c2u, 0x00000006u, 0x000034b5u, 0x000034b4u, 0x00000194u, - 0x00050080u, 0x00000006u, 0x000034b7u, 0x000034b2u, 0x000034b5u, 0x0003003eu, 0x000034a6u, 0x000034b7u, - 0x000500c7u, 0x00000006u, 0x000034b9u, 0x000034b7u, 0x000006b4u, 0x0003003eu, 0x000034a6u, 0x000034b9u, - 0x0004003du, 0x00000006u, 0x000034bbu, 0x000034b3u, 0x000400c8u, 0x00000006u, 0x000034bcu, 0x000034bbu, - 0x000500c7u, 0x00000006u, 0x000034bdu, 0x000034bcu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000034beu, - 0x000034bdu, 0x000006bcu, 0x0003003eu, 0x000034a7u, 0x000034beu, 0x0003003eu, 0x000034a8u, 0x000034b9u, - 0x0004003du, 0x00000006u, 0x000034c1u, 0x000034afu, 0x000500c7u, 0x00000006u, 0x000034c2u, 0x000034c1u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000034c3u, 0x000034c2u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000034c5u, 0x000034b9u, 0x000034c3u, 0x0003003eu, 0x000034a8u, 0x000034c5u, 0x000500c6u, 0x00000006u, - 0x000034c7u, 0x000034c5u, 0x00000331u, 0x0003003eu, 0x000034a8u, 0x000034c7u, 0x00080041u, 0x000001f9u, - 0x000034cau, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000034c7u, 0x0004003du, 0x000001abu, - 0x000034cbu, 0x000034cau, 0x00040071u, 0x00000006u, 0x000034ccu, 0x000034cbu, 0x0003003eu, 0x000034a9u, - 0x000034ccu, 0x000500c2u, 0x00000006u, 0x000034cfu, 0x000034ccu, 0x000034beu, 0x000500c7u, 0x00000006u, - 0x000034d0u, 0x000034cfu, 0x000006d8u, 0x0003003eu, 0x000034a9u, 0x000034d0u, 0x000500c5u, 0x00000006u, - 0x000034d4u, 0x000034d0u, 0x0000343cu, 0x0003003eu, 0x000034a9u, 0x000034d4u, 0x0004007cu, 0x00000008u, - 0x000034d6u, 0x000034d4u, 0x00070050u, 0x00000009u, 0x000034d7u, 0x000034d6u, 0x000034d6u, 0x000034d6u, - 0x000034d6u, 0x0003003eu, 0x000034aau, 0x000034d7u, 0x0003003eu, 0x0000248bu, 0x000034d7u, 0x000200f9u, - 0x0000279cu, 0x000200f8u, 0x0000279cu, 0x000700f5u, 0x00000009u, 0x0000745fu, 0x000072a9u, 0x00002785u, - 0x000034d7u, 0x0000279du, 0x000200f9u, 0x00002758u, 0x000200f8u, 0x00002759u, 0x0004007cu, 0x000000a0u, - 0x0000275du, 0x00006f1du, 0x0003003eu, 0x00005be5u, 0x00002428u, 0x0003003eu, 0x00005be6u, 0x0000242bu, - 0x0003003eu, 0x00002522u, 0x000018feu, 0x0003003eu, 0x00002523u, 0x0000275du, 0x00050041u, 0x00000007u, - 0x00003370u, 0x00002523u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003371u, 0x00003370u, 0x00050084u, - 0x00000006u, 0x00003372u, 0x0000242bu, 0x00003371u, 0x00050080u, 0x00000006u, 0x00003373u, 0x00002428u, - 0x00003372u, 0x0003003eu, 0x00003368u, 0x00003373u, 0x00050041u, 0x00000007u, 0x00003374u, 0x00002523u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003375u, 0x00003374u, 0x00050084u, 0x00000006u, 0x00003376u, - 0x00003375u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003378u, 0x00003373u, 0x00003376u, 0x0003003eu, - 0x00003368u, 0x00003378u, 0x000500c7u, 0x00000006u, 0x0000337au, 0x00003378u, 0x000006b4u, 0x0003003eu, - 0x00003368u, 0x0000337au, 0x000500c2u, 0x00000006u, 0x0000337cu, 0x0000337au, 0x00000194u, 0x0003003eu, - 0x00003369u, 0x0000337cu, 0x0004003du, 0x00000006u, 0x0000337eu, 0x00003370u, 0x000500c7u, 0x00000006u, - 0x0000337fu, 0x0000337eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003380u, 0x0000337fu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00003382u, 0x0000337cu, 0x00003380u, 0x0003003eu, 0x00003369u, 0x00003382u, - 0x000500c6u, 0x00000006u, 0x00003384u, 0x00003382u, 0x0000032au, 0x0003003eu, 0x00003369u, 0x00003384u, - 0x00080041u, 0x000001f2u, 0x00003387u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003384u, - 0x0004003du, 0x000001adu, 0x00003388u, 0x00003387u, 0x00040071u, 0x00000006u, 0x00003389u, 0x00003388u, - 0x0003003eu, 0x0000336au, 0x00003389u, 0x000500c2u, 0x00000006u, 0x0000338bu, 0x00003389u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x0000338cu, 0x0000338bu, 0x000500c7u, 0x00000006u, 0x0000338eu, 0x00003389u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000338fu, 0x0000338eu, 0x00050050u, 0x0000004du, 0x00003390u, - 0x0000338cu, 0x0000338fu, 0x0009004fu, 0x00000009u, 0x00003391u, 0x00003390u, 0x00003390u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000336bu, 0x00003391u, 0x0003003eu, 0x00002473u, - 0x00003391u, 0x000300f7u, 0x00002762u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002763u, 0x00002762u, - 0x000200f8u, 0x00002763u, 0x00050050u, 0x0000004du, 0x00002766u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, - 0x000000a0u, 0x00002767u, 0x00002766u, 0x0003003eu, 0x00005be9u, 0x00002428u, 0x0003003eu, 0x00005beau, - 0x0000242bu, 0x0003003eu, 0x00002525u, 0x000018feu, 0x0003003eu, 0x00002526u, 0x00002767u, 0x00050041u, - 0x00000007u, 0x0000339au, 0x00002526u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000339bu, 0x0000339au, - 0x00050084u, 0x00000006u, 0x0000339cu, 0x0000242bu, 0x0000339bu, 0x00050080u, 0x00000006u, 0x0000339du, - 0x00002428u, 0x0000339cu, 0x0003003eu, 0x00003392u, 0x0000339du, 0x00050041u, 0x00000007u, 0x0000339eu, - 0x00002526u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000339fu, 0x0000339eu, 0x00050084u, 0x00000006u, - 0x000033a0u, 0x0000339fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000033a2u, 0x0000339du, 0x000033a0u, - 0x0003003eu, 0x00003392u, 0x000033a2u, 0x000500c7u, 0x00000006u, 0x000033a4u, 0x000033a2u, 0x000006b4u, - 0x0003003eu, 0x00003392u, 0x000033a4u, 0x000500c2u, 0x00000006u, 0x000033a6u, 0x000033a4u, 0x00000194u, - 0x0003003eu, 0x00003393u, 0x000033a6u, 0x0004003du, 0x00000006u, 0x000033a8u, 0x0000339au, 0x000500c7u, - 0x00000006u, 0x000033a9u, 0x000033a8u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000033aau, 0x000033a9u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033acu, 0x000033a6u, 0x000033aau, 0x0003003eu, 0x00003393u, - 0x000033acu, 0x000500c6u, 0x00000006u, 0x000033aeu, 0x000033acu, 0x0000032au, 0x0003003eu, 0x00003393u, - 0x000033aeu, 0x00080041u, 0x000001f2u, 0x000033b1u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x000033aeu, 0x0004003du, 0x000001adu, 0x000033b2u, 0x000033b1u, 0x00040071u, 0x00000006u, 0x000033b3u, - 0x000033b2u, 0x0003003eu, 0x00003394u, 0x000033b3u, 0x000500c2u, 0x00000006u, 0x000033b5u, 0x000033b3u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000033b6u, 0x000033b5u, 0x000500c7u, 0x00000006u, 0x000033b8u, - 0x000033b3u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000033b9u, 0x000033b8u, 0x00050050u, 0x0000004du, - 0x000033bau, 0x000033b6u, 0x000033b9u, 0x0009004fu, 0x00000009u, 0x000033bbu, 0x000033bau, 0x000033bau, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003395u, 0x000033bbu, 0x0003003eu, - 0x0000247bu, 0x000033bbu, 0x00050050u, 0x0000004du, 0x0000276du, 0x00006e94u, 0x000025deu, 0x0004007cu, - 0x000000a0u, 0x0000276eu, 0x0000276du, 0x0003003eu, 0x00005bedu, 0x00002428u, 0x0003003eu, 0x00005beeu, - 0x0000242bu, 0x0003003eu, 0x00002528u, 0x000018feu, 0x0003003eu, 0x00002529u, 0x0000276eu, 0x00050041u, - 0x00000007u, 0x000033c4u, 0x00002529u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000033c5u, 0x000033c4u, - 0x00050084u, 0x00000006u, 0x000033c6u, 0x0000242bu, 0x000033c5u, 0x00050080u, 0x00000006u, 0x000033c7u, - 0x00002428u, 0x000033c6u, 0x0003003eu, 0x000033bcu, 0x000033c7u, 0x00050041u, 0x00000007u, 0x000033c8u, - 0x00002529u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000033c9u, 0x000033c8u, 0x00050084u, 0x00000006u, - 0x000033cau, 0x000033c9u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000033ccu, 0x000033c7u, 0x000033cau, - 0x0003003eu, 0x000033bcu, 0x000033ccu, 0x000500c7u, 0x00000006u, 0x000033ceu, 0x000033ccu, 0x000006b4u, - 0x0003003eu, 0x000033bcu, 0x000033ceu, 0x000500c2u, 0x00000006u, 0x000033d0u, 0x000033ceu, 0x00000194u, - 0x0003003eu, 0x000033bdu, 0x000033d0u, 0x0004003du, 0x00000006u, 0x000033d2u, 0x000033c4u, 0x000500c7u, - 0x00000006u, 0x000033d3u, 0x000033d2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000033d4u, 0x000033d3u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033d6u, 0x000033d0u, 0x000033d4u, 0x0003003eu, 0x000033bdu, - 0x000033d6u, 0x000500c6u, 0x00000006u, 0x000033d8u, 0x000033d6u, 0x0000032au, 0x0003003eu, 0x000033bdu, - 0x000033d8u, 0x00080041u, 0x000001f2u, 0x000033dbu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x000033d8u, 0x0004003du, 0x000001adu, 0x000033dcu, 0x000033dbu, 0x00040071u, 0x00000006u, 0x000033ddu, - 0x000033dcu, 0x0003003eu, 0x000033beu, 0x000033ddu, 0x000500c2u, 0x00000006u, 0x000033dfu, 0x000033ddu, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000033e0u, 0x000033dfu, 0x000500c7u, 0x00000006u, 0x000033e2u, - 0x000033ddu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000033e3u, 0x000033e2u, 0x00050050u, 0x0000004du, - 0x000033e4u, 0x000033e0u, 0x000033e3u, 0x0009004fu, 0x00000009u, 0x000033e5u, 0x000033e4u, 0x000033e4u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000033bfu, 0x000033e5u, 0x0003003eu, - 0x00002483u, 0x000033e5u, 0x000200f9u, 0x00002762u, 0x000200f8u, 0x00002762u, 0x000700f5u, 0x00000009u, - 0x000073e4u, 0x000072a9u, 0x00002759u, 0x000033e5u, 0x00002763u, 0x000700f5u, 0x00000009u, 0x000072f2u, - 0x000072a9u, 0x00002759u, 0x000033bbu, 0x00002763u, 0x000300f7u, 0x00002773u, 0x00000000u, 0x000400fau, - 0x000025e7u, 0x00002774u, 0x00002773u, 0x000200f8u, 0x00002774u, 0x00050050u, 0x0000004du, 0x00002777u, - 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002778u, 0x00002777u, 0x0003003eu, 0x00005bf1u, - 0x00002428u, 0x0003003eu, 0x00005bf2u, 0x0000242bu, 0x0003003eu, 0x0000252bu, 0x000018feu, 0x0003003eu, - 0x0000252cu, 0x00002778u, 0x00050041u, 0x00000007u, 0x000033eeu, 0x0000252cu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000033efu, 0x000033eeu, 0x00050084u, 0x00000006u, 0x000033f0u, 0x0000242bu, 0x000033efu, - 0x00050080u, 0x00000006u, 0x000033f1u, 0x00002428u, 0x000033f0u, 0x0003003eu, 0x000033e6u, 0x000033f1u, - 0x00050041u, 0x00000007u, 0x000033f2u, 0x0000252cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000033f3u, - 0x000033f2u, 0x00050084u, 0x00000006u, 0x000033f4u, 0x000033f3u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x000033f6u, 0x000033f1u, 0x000033f4u, 0x0003003eu, 0x000033e6u, 0x000033f6u, 0x000500c7u, 0x00000006u, - 0x000033f8u, 0x000033f6u, 0x000006b4u, 0x0003003eu, 0x000033e6u, 0x000033f8u, 0x000500c2u, 0x00000006u, - 0x000033fau, 0x000033f8u, 0x00000194u, 0x0003003eu, 0x000033e7u, 0x000033fau, 0x0004003du, 0x00000006u, - 0x000033fcu, 0x000033eeu, 0x000500c7u, 0x00000006u, 0x000033fdu, 0x000033fcu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000033feu, 0x000033fdu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003400u, 0x000033fau, - 0x000033feu, 0x0003003eu, 0x000033e7u, 0x00003400u, 0x000500c6u, 0x00000006u, 0x00003402u, 0x00003400u, - 0x0000032au, 0x0003003eu, 0x000033e7u, 0x00003402u, 0x00080041u, 0x000001f2u, 0x00003405u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00003402u, 0x0004003du, 0x000001adu, 0x00003406u, 0x00003405u, - 0x00040071u, 0x00000006u, 0x00003407u, 0x00003406u, 0x0003003eu, 0x000033e8u, 0x00003407u, 0x000500c2u, - 0x00000006u, 0x00003409u, 0x00003407u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000340au, 0x00003409u, - 0x000500c7u, 0x00000006u, 0x0000340cu, 0x00003407u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000340du, - 0x0000340cu, 0x00050050u, 0x0000004du, 0x0000340eu, 0x0000340au, 0x0000340du, 0x0009004fu, 0x00000009u, - 0x0000340fu, 0x0000340eu, 0x0000340eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000033e9u, 0x0000340fu, 0x0003003eu, 0x0000248bu, 0x0000340fu, 0x000200f9u, 0x00002773u, 0x000200f8u, - 0x00002773u, 0x000700f5u, 0x00000009u, 0x0000745du, 0x000072a9u, 0x00002762u, 0x0000340fu, 0x00002774u, - 0x000200f9u, 0x00002758u, 0x000200f8u, 0x00002758u, 0x000900f5u, 0x00000009u, 0x0000745cu, 0x0000745du, - 0x00002773u, 0x0000745fu, 0x0000279cu, 0x00007461u, 0x000027bfu, 0x000900f5u, 0x00000009u, 0x000073e2u, - 0x000073e4u, 0x00002773u, 0x000073e6u, 0x0000279cu, 0x000073e8u, 0x000027bfu, 0x000900f5u, 0x00000009u, - 0x0000736au, 0x00003391u, 0x00002773u, 0x00003441u, 0x0000279cu, 0x000034fau, 0x000027bfu, 0x000900f5u, - 0x00000009u, 0x000072f0u, 0x000072f2u, 0x00002773u, 0x000072f4u, 0x0000279cu, 0x000072f6u, 0x000027bfu, - 0x000200f9u, 0x0000269cu, 0x000200f8u, 0x0000269eu, 0x000500c3u, 0x00000008u, 0x0000272au, 0x00006e94u, - 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000272bu, 0x0000272au, 0x0003003eu, 0x000024f3u, 0x0000272bu, - 0x00050082u, 0x00000008u, 0x0000272fu, 0x00006ed2u, 0x00006e94u, 0x00050080u, 0x00000008u, 0x00002730u, - 0x00006ed2u, 0x0000272fu, 0x000500c3u, 0x00000008u, 0x00002731u, 0x00002730u, 0x00000194u, 0x0004007cu, - 0x00000006u, 0x00002732u, 0x00002731u, 0x0003003eu, 0x000024f4u, 0x00002732u, 0x00050050u, 0x0000004du, - 0x00002735u, 0x00006e94u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x00002736u, 0x00002735u, 0x0003003eu, - 0x00005bb5u, 0x00002428u, 0x0003003eu, 0x00005bb6u, 0x0000242bu, 0x0003003eu, 0x000024f6u, 0x000018feu, - 0x0003003eu, 0x000024f7u, 0x00002736u, 0x0003003eu, 0x000024f8u, 0x0000272bu, 0x00050041u, 0x00000007u, - 0x0000324au, 0x000024f7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000324bu, 0x0000324au, 0x00050084u, - 0x00000006u, 0x0000324cu, 0x0000242bu, 0x0000324bu, 0x00050080u, 0x00000006u, 0x0000324du, 0x00002428u, - 0x0000324cu, 0x0003003eu, 0x0000323cu, 0x0000324du, 0x00050041u, 0x00000007u, 0x0000324fu, 0x000024f7u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003250u, 0x0000324fu, 0x00050080u, 0x00000006u, 0x00003251u, - 0x0000324du, 0x00003250u, 0x0003003eu, 0x0000323du, 0x00003251u, 0x000500c7u, 0x00000006u, 0x00003253u, - 0x00003251u, 0x00000767u, 0x0003003eu, 0x0000323du, 0x00003253u, 0x00050084u, 0x00000006u, 0x00003256u, - 0x0000272bu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003257u, 0x0000324du, 0x00003256u, 0x0003003eu, - 0x0000323eu, 0x00003257u, 0x000500c7u, 0x00000006u, 0x00003259u, 0x00003257u, 0x00000767u, 0x0003003eu, - 0x0000323eu, 0x00003259u, 0x0003003eu, 0x0000323fu, 0x00003253u, 0x0004003du, 0x00000006u, 0x0000325cu, - 0x0000324au, 0x000500c7u, 0x00000006u, 0x0000325du, 0x0000325cu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000325eu, 0x0000325du, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003260u, 0x00003253u, 0x0000325eu, - 0x0003003eu, 0x0000323fu, 0x00003260u, 0x000500c6u, 0x00000006u, 0x00003262u, 0x00003260u, 0x00000331u, - 0x0003003eu, 0x0000323fu, 0x00003262u, 0x000500c2u, 0x00000006u, 0x00003264u, 0x00003259u, 0x00000194u, - 0x0003003eu, 0x00003240u, 0x00003264u, 0x0004003du, 0x00000006u, 0x00003266u, 0x0000324au, 0x000500c7u, - 0x00000006u, 0x00003267u, 0x00003266u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003268u, 0x00003267u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000326au, 0x00003264u, 0x00003268u, 0x0003003eu, 0x00003240u, - 0x0000326au, 0x000500c6u, 0x00000006u, 0x0000326cu, 0x0000326au, 0x0000032au, 0x0003003eu, 0x00003240u, - 0x0000326cu, 0x000500c5u, 0x00000006u, 0x0000326fu, 0x00003262u, 0x00000790u, 0x00080041u, 0x000001f9u, - 0x00003270u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000326fu, 0x0004003du, 0x000001abu, - 0x00003271u, 0x00003270u, 0x00040071u, 0x00000006u, 0x00003272u, 0x00003271u, 0x0004007cu, 0x00000008u, - 0x00003273u, 0x00003272u, 0x0003003eu, 0x00003241u, 0x00003273u, 0x00080041u, 0x000001f2u, 0x00003276u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000326cu, 0x0004003du, 0x000001adu, 0x00003277u, - 0x00003276u, 0x00040071u, 0x00000006u, 0x00003278u, 0x00003277u, 0x0004007cu, 0x00000008u, 0x00003279u, - 0x00003278u, 0x0003003eu, 0x00003242u, 0x00003279u, 0x000500c3u, 0x00000008u, 0x0000327bu, 0x00003279u, - 0x000001e0u, 0x000500c7u, 0x00000008u, 0x0000327cu, 0x0000327bu, 0x000002eeu, 0x0003003eu, 0x00003243u, - 0x0000327cu, 0x000500c3u, 0x00000008u, 0x0000327eu, 0x00003279u, 0x00000185u, 0x000500c7u, 0x00000008u, - 0x0000327fu, 0x0000327eu, 0x000002eeu, 0x0003003eu, 0x00003244u, 0x0000327fu, 0x00050082u, 0x00000008u, - 0x00003281u, 0x0000327cu, 0x00000323u, 0x00050082u, 0x00000008u, 0x00003283u, 0x0000327fu, 0x00000323u, - 0x00070050u, 0x00000009u, 0x00003286u, 0x00003281u, 0x00003283u, 0x00003273u, 0x00003273u, 0x0003003eu, - 0x00003245u, 0x00003286u, 0x0003003eu, 0x00002473u, 0x00003286u, 0x000300f7u, 0x0000273cu, 0x00000000u, - 0x000400fau, 0x00001927u, 0x0000273du, 0x0000273cu, 0x000200f8u, 0x0000273du, 0x00050050u, 0x0000004du, - 0x00002740u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x00002741u, 0x00002740u, 0x0003003eu, - 0x00005bb9u, 0x00002428u, 0x0003003eu, 0x00005bbau, 0x0000242bu, 0x0003003eu, 0x000024fau, 0x000018feu, - 0x0003003eu, 0x000024fbu, 0x00002741u, 0x0003003eu, 0x000024fcu, 0x00002732u, 0x00050041u, 0x00000007u, - 0x00003295u, 0x000024fbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003296u, 0x00003295u, 0x00050084u, - 0x00000006u, 0x00003297u, 0x0000242bu, 0x00003296u, 0x00050080u, 0x00000006u, 0x00003298u, 0x00002428u, - 0x00003297u, 0x0003003eu, 0x00003287u, 0x00003298u, 0x00050041u, 0x00000007u, 0x0000329au, 0x000024fbu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000329bu, 0x0000329au, 0x00050080u, 0x00000006u, 0x0000329cu, - 0x00003298u, 0x0000329bu, 0x0003003eu, 0x00003288u, 0x0000329cu, 0x000500c7u, 0x00000006u, 0x0000329eu, - 0x0000329cu, 0x00000767u, 0x0003003eu, 0x00003288u, 0x0000329eu, 0x00050084u, 0x00000006u, 0x000032a1u, - 0x00002732u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000032a2u, 0x00003298u, 0x000032a1u, 0x0003003eu, - 0x00003289u, 0x000032a2u, 0x000500c7u, 0x00000006u, 0x000032a4u, 0x000032a2u, 0x00000767u, 0x0003003eu, - 0x00003289u, 0x000032a4u, 0x0003003eu, 0x0000328au, 0x0000329eu, 0x0004003du, 0x00000006u, 0x000032a7u, - 0x00003295u, 0x000500c7u, 0x00000006u, 0x000032a8u, 0x000032a7u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000032a9u, 0x000032a8u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000032abu, 0x0000329eu, 0x000032a9u, - 0x0003003eu, 0x0000328au, 0x000032abu, 0x000500c6u, 0x00000006u, 0x000032adu, 0x000032abu, 0x00000331u, - 0x0003003eu, 0x0000328au, 0x000032adu, 0x000500c2u, 0x00000006u, 0x000032afu, 0x000032a4u, 0x00000194u, - 0x0003003eu, 0x0000328bu, 0x000032afu, 0x0004003du, 0x00000006u, 0x000032b1u, 0x00003295u, 0x000500c7u, - 0x00000006u, 0x000032b2u, 0x000032b1u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000032b3u, 0x000032b2u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000032b5u, 0x000032afu, 0x000032b3u, 0x0003003eu, 0x0000328bu, - 0x000032b5u, 0x000500c6u, 0x00000006u, 0x000032b7u, 0x000032b5u, 0x0000032au, 0x0003003eu, 0x0000328bu, - 0x000032b7u, 0x000500c5u, 0x00000006u, 0x000032bau, 0x000032adu, 0x00000790u, 0x00080041u, 0x000001f9u, - 0x000032bbu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000032bau, 0x0004003du, 0x000001abu, - 0x000032bcu, 0x000032bbu, 0x00040071u, 0x00000006u, 0x000032bdu, 0x000032bcu, 0x0004007cu, 0x00000008u, - 0x000032beu, 0x000032bdu, 0x0003003eu, 0x0000328cu, 0x000032beu, 0x00080041u, 0x000001f2u, 0x000032c1u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000032b7u, 0x0004003du, 0x000001adu, 0x000032c2u, - 0x000032c1u, 0x00040071u, 0x00000006u, 0x000032c3u, 0x000032c2u, 0x0004007cu, 0x00000008u, 0x000032c4u, - 0x000032c3u, 0x0003003eu, 0x0000328du, 0x000032c4u, 0x000500c3u, 0x00000008u, 0x000032c6u, 0x000032c4u, - 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000032c7u, 0x000032c6u, 0x000002eeu, 0x0003003eu, 0x0000328eu, - 0x000032c7u, 0x000500c3u, 0x00000008u, 0x000032c9u, 0x000032c4u, 0x00000185u, 0x000500c7u, 0x00000008u, - 0x000032cau, 0x000032c9u, 0x000002eeu, 0x0003003eu, 0x0000328fu, 0x000032cau, 0x00050082u, 0x00000008u, - 0x000032ccu, 0x000032c7u, 0x00000323u, 0x00050082u, 0x00000008u, 0x000032ceu, 0x000032cau, 0x00000323u, - 0x00070050u, 0x00000009u, 0x000032d1u, 0x000032ccu, 0x000032ceu, 0x000032beu, 0x000032beu, 0x0003003eu, - 0x00003290u, 0x000032d1u, 0x0003003eu, 0x0000247bu, 0x000032d1u, 0x00050050u, 0x0000004du, 0x00002748u, - 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002749u, 0x00002748u, 0x0003003eu, 0x00005bbdu, - 0x00002428u, 0x0003003eu, 0x00005bbeu, 0x0000242bu, 0x0003003eu, 0x000024feu, 0x000018feu, 0x0003003eu, - 0x000024ffu, 0x00002749u, 0x0003003eu, 0x00002500u, 0x0000272bu, 0x00050041u, 0x00000007u, 0x000032e0u, - 0x000024ffu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000032e1u, 0x000032e0u, 0x00050084u, 0x00000006u, - 0x000032e2u, 0x0000242bu, 0x000032e1u, 0x00050080u, 0x00000006u, 0x000032e3u, 0x00002428u, 0x000032e2u, - 0x0003003eu, 0x000032d2u, 0x000032e3u, 0x00050041u, 0x00000007u, 0x000032e5u, 0x000024ffu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000032e6u, 0x000032e5u, 0x00050080u, 0x00000006u, 0x000032e7u, 0x000032e3u, - 0x000032e6u, 0x0003003eu, 0x000032d3u, 0x000032e7u, 0x000500c7u, 0x00000006u, 0x000032e9u, 0x000032e7u, - 0x00000767u, 0x0003003eu, 0x000032d3u, 0x000032e9u, 0x00050080u, 0x00000006u, 0x000032edu, 0x000032e3u, - 0x00003256u, 0x0003003eu, 0x000032d4u, 0x000032edu, 0x000500c7u, 0x00000006u, 0x000032efu, 0x000032edu, - 0x00000767u, 0x0003003eu, 0x000032d4u, 0x000032efu, 0x0003003eu, 0x000032d5u, 0x000032e9u, 0x0004003du, - 0x00000006u, 0x000032f2u, 0x000032e0u, 0x000500c7u, 0x00000006u, 0x000032f3u, 0x000032f2u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000032f4u, 0x000032f3u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000032f6u, - 0x000032e9u, 0x000032f4u, 0x0003003eu, 0x000032d5u, 0x000032f6u, 0x000500c6u, 0x00000006u, 0x000032f8u, - 0x000032f6u, 0x00000331u, 0x0003003eu, 0x000032d5u, 0x000032f8u, 0x000500c2u, 0x00000006u, 0x000032fau, - 0x000032efu, 0x00000194u, 0x0003003eu, 0x000032d6u, 0x000032fau, 0x0004003du, 0x00000006u, 0x000032fcu, - 0x000032e0u, 0x000500c7u, 0x00000006u, 0x000032fdu, 0x000032fcu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000032feu, 0x000032fdu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003300u, 0x000032fau, 0x000032feu, - 0x0003003eu, 0x000032d6u, 0x00003300u, 0x000500c6u, 0x00000006u, 0x00003302u, 0x00003300u, 0x0000032au, - 0x0003003eu, 0x000032d6u, 0x00003302u, 0x000500c5u, 0x00000006u, 0x00003305u, 0x000032f8u, 0x00000790u, - 0x00080041u, 0x000001f9u, 0x00003306u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003305u, - 0x0004003du, 0x000001abu, 0x00003307u, 0x00003306u, 0x00040071u, 0x00000006u, 0x00003308u, 0x00003307u, - 0x0004007cu, 0x00000008u, 0x00003309u, 0x00003308u, 0x0003003eu, 0x000032d7u, 0x00003309u, 0x00080041u, - 0x000001f2u, 0x0000330cu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003302u, 0x0004003du, - 0x000001adu, 0x0000330du, 0x0000330cu, 0x00040071u, 0x00000006u, 0x0000330eu, 0x0000330du, 0x0004007cu, - 0x00000008u, 0x0000330fu, 0x0000330eu, 0x0003003eu, 0x000032d8u, 0x0000330fu, 0x000500c3u, 0x00000008u, - 0x00003311u, 0x0000330fu, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00003312u, 0x00003311u, 0x000002eeu, - 0x0003003eu, 0x000032d9u, 0x00003312u, 0x000500c3u, 0x00000008u, 0x00003314u, 0x0000330fu, 0x00000185u, - 0x000500c7u, 0x00000008u, 0x00003315u, 0x00003314u, 0x000002eeu, 0x0003003eu, 0x000032dau, 0x00003315u, - 0x00050082u, 0x00000008u, 0x00003317u, 0x00003312u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00003319u, - 0x00003315u, 0x00000323u, 0x00070050u, 0x00000009u, 0x0000331cu, 0x00003317u, 0x00003319u, 0x00003309u, - 0x00003309u, 0x0003003eu, 0x000032dbu, 0x0000331cu, 0x0003003eu, 0x00002483u, 0x0000331cu, 0x00050050u, - 0x0000004du, 0x00002750u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002751u, 0x00002750u, - 0x0003003eu, 0x00005bc1u, 0x00002428u, 0x0003003eu, 0x00005bc2u, 0x0000242bu, 0x0003003eu, 0x00002502u, - 0x000018feu, 0x0003003eu, 0x00002503u, 0x00002751u, 0x0003003eu, 0x00002504u, 0x00002732u, 0x00050041u, - 0x00000007u, 0x0000332bu, 0x00002503u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000332cu, 0x0000332bu, - 0x00050084u, 0x00000006u, 0x0000332du, 0x0000242bu, 0x0000332cu, 0x00050080u, 0x00000006u, 0x0000332eu, - 0x00002428u, 0x0000332du, 0x0003003eu, 0x0000331du, 0x0000332eu, 0x00050041u, 0x00000007u, 0x00003330u, - 0x00002503u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003331u, 0x00003330u, 0x00050080u, 0x00000006u, - 0x00003332u, 0x0000332eu, 0x00003331u, 0x0003003eu, 0x0000331eu, 0x00003332u, 0x000500c7u, 0x00000006u, - 0x00003334u, 0x00003332u, 0x00000767u, 0x0003003eu, 0x0000331eu, 0x00003334u, 0x00050080u, 0x00000006u, - 0x00003338u, 0x0000332eu, 0x000032a1u, 0x0003003eu, 0x0000331fu, 0x00003338u, 0x000500c7u, 0x00000006u, - 0x0000333au, 0x00003338u, 0x00000767u, 0x0003003eu, 0x0000331fu, 0x0000333au, 0x0003003eu, 0x00003320u, - 0x00003334u, 0x0004003du, 0x00000006u, 0x0000333du, 0x0000332bu, 0x000500c7u, 0x00000006u, 0x0000333eu, - 0x0000333du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000333fu, 0x0000333eu, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00003341u, 0x00003334u, 0x0000333fu, 0x0003003eu, 0x00003320u, 0x00003341u, 0x000500c6u, - 0x00000006u, 0x00003343u, 0x00003341u, 0x00000331u, 0x0003003eu, 0x00003320u, 0x00003343u, 0x000500c2u, - 0x00000006u, 0x00003345u, 0x0000333au, 0x00000194u, 0x0003003eu, 0x00003321u, 0x00003345u, 0x0004003du, - 0x00000006u, 0x00003347u, 0x0000332bu, 0x000500c7u, 0x00000006u, 0x00003348u, 0x00003347u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003349u, 0x00003348u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000334bu, - 0x00003345u, 0x00003349u, 0x0003003eu, 0x00003321u, 0x0000334bu, 0x000500c6u, 0x00000006u, 0x0000334du, - 0x0000334bu, 0x0000032au, 0x0003003eu, 0x00003321u, 0x0000334du, 0x000500c5u, 0x00000006u, 0x00003350u, - 0x00003343u, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00003351u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003350u, 0x0004003du, 0x000001abu, 0x00003352u, 0x00003351u, 0x00040071u, 0x00000006u, - 0x00003353u, 0x00003352u, 0x0004007cu, 0x00000008u, 0x00003354u, 0x00003353u, 0x0003003eu, 0x00003322u, - 0x00003354u, 0x00080041u, 0x000001f2u, 0x00003357u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x0000334du, 0x0004003du, 0x000001adu, 0x00003358u, 0x00003357u, 0x00040071u, 0x00000006u, 0x00003359u, - 0x00003358u, 0x0004007cu, 0x00000008u, 0x0000335au, 0x00003359u, 0x0003003eu, 0x00003323u, 0x0000335au, - 0x000500c3u, 0x00000008u, 0x0000335cu, 0x0000335au, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x0000335du, - 0x0000335cu, 0x000002eeu, 0x0003003eu, 0x00003324u, 0x0000335du, 0x000500c3u, 0x00000008u, 0x0000335fu, - 0x0000335au, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00003360u, 0x0000335fu, 0x000002eeu, 0x0003003eu, - 0x00003325u, 0x00003360u, 0x00050082u, 0x00000008u, 0x00003362u, 0x0000335du, 0x00000323u, 0x00050082u, - 0x00000008u, 0x00003364u, 0x00003360u, 0x00000323u, 0x00070050u, 0x00000009u, 0x00003367u, 0x00003362u, - 0x00003364u, 0x00003354u, 0x00003354u, 0x0003003eu, 0x00003326u, 0x00003367u, 0x0003003eu, 0x0000248bu, - 0x00003367u, 0x000200f9u, 0x0000273cu, 0x000200f8u, 0x0000273cu, 0x000700f5u, 0x00000009u, 0x0000745bu, - 0x000072a9u, 0x0000269eu, 0x00003367u, 0x0000273du, 0x000700f5u, 0x00000009u, 0x000073e1u, 0x000072a9u, - 0x0000269eu, 0x0000331cu, 0x0000273du, 0x000700f5u, 0x00000009u, 0x000072efu, 0x000072a9u, 0x0000269eu, - 0x000032d1u, 0x0000273du, 0x000200f9u, 0x0000269cu, 0x000200f8u, 0x0000269du, 0x000300f7u, 0x000026a4u, - 0x00000000u, 0x000b00fbu, 0x0000b1ddu, 0x000026a4u, 0x00000000u, 0x000026a5u, 0x00000001u, 0x000026a6u, - 0x00000002u, 0x000026a7u, 0x00000003u, 0x000026a8u, 0x000200f8u, 0x000026a8u, 0x0004007cu, 0x000000a0u, - 0x0000270au, 0x00006f1du, 0x0003003eu, 0x00005ba5u, 0x00002428u, 0x0003003eu, 0x00005ba6u, 0x0000242bu, - 0x0003003eu, 0x000024e8u, 0x000018feu, 0x0003003eu, 0x000024e9u, 0x0000270au, 0x00050041u, 0x00000007u, - 0x0000316du, 0x000024e9u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000316eu, 0x0000316du, 0x00050084u, - 0x00000006u, 0x0000316fu, 0x0000242bu, 0x0000316eu, 0x00050080u, 0x00000006u, 0x00003170u, 0x00002428u, - 0x0000316fu, 0x0003003eu, 0x00003164u, 0x00003170u, 0x00050041u, 0x00000007u, 0x00003171u, 0x000024e9u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003172u, 0x00003171u, 0x00050084u, 0x00000006u, 0x00003173u, - 0x00003172u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003175u, 0x00003170u, 0x00003173u, 0x0003003eu, - 0x00003164u, 0x00003175u, 0x000500c7u, 0x00000006u, 0x00003177u, 0x00003175u, 0x00000767u, 0x0003003eu, - 0x00003164u, 0x00003177u, 0x000500c2u, 0x00000006u, 0x00003179u, 0x00003177u, 0x00000194u, 0x0003003eu, - 0x00003165u, 0x00003179u, 0x0004003du, 0x00000006u, 0x0000317bu, 0x0000316du, 0x000500c7u, 0x00000006u, - 0x0000317cu, 0x0000317bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000317du, 0x0000317cu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x0000317fu, 0x00003179u, 0x0000317du, 0x0003003eu, 0x00003165u, 0x0000317fu, - 0x000500c6u, 0x00000006u, 0x00003181u, 0x0000317fu, 0x0000032au, 0x0003003eu, 0x00003165u, 0x00003181u, - 0x00080041u, 0x000001f2u, 0x00003184u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003181u, - 0x0004003du, 0x000001adu, 0x00003185u, 0x00003184u, 0x00040071u, 0x00000006u, 0x00003186u, 0x00003185u, - 0x0003003eu, 0x00003166u, 0x00003186u, 0x000500c5u, 0x00000006u, 0x00003189u, 0x00003181u, 0x00000798u, - 0x00080041u, 0x000001f2u, 0x0000318au, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003189u, - 0x0004003du, 0x000001adu, 0x0000318bu, 0x0000318au, 0x00040071u, 0x00000006u, 0x0000318cu, 0x0000318bu, - 0x0003003eu, 0x00003167u, 0x0000318cu, 0x000500c2u, 0x00000006u, 0x0000318eu, 0x00003186u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x0000318fu, 0x0000318eu, 0x000500c7u, 0x00000006u, 0x00003191u, 0x00003186u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003192u, 0x00003191u, 0x000500c2u, 0x00000006u, 0x00003194u, - 0x0000318cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003195u, 0x00003194u, 0x000500c7u, 0x00000006u, - 0x00003197u, 0x0000318cu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003198u, 0x00003197u, 0x00070050u, - 0x00000009u, 0x00003199u, 0x0000318fu, 0x00003192u, 0x00003195u, 0x00003198u, 0x0003003eu, 0x00003168u, - 0x00003199u, 0x0003003eu, 0x00002473u, 0x00003199u, 0x000300f7u, 0x0000270fu, 0x00000000u, 0x000400fau, - 0x00001927u, 0x00002710u, 0x0000270fu, 0x000200f8u, 0x00002710u, 0x00050050u, 0x0000004du, 0x00002713u, - 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x00002714u, 0x00002713u, 0x0003003eu, 0x00005ba9u, - 0x00002428u, 0x0003003eu, 0x00005baau, 0x0000242bu, 0x0003003eu, 0x000024ebu, 0x000018feu, 0x0003003eu, - 0x000024ecu, 0x00002714u, 0x00050041u, 0x00000007u, 0x000031a3u, 0x000024ecu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000031a4u, 0x000031a3u, 0x00050084u, 0x00000006u, 0x000031a5u, 0x0000242bu, 0x000031a4u, - 0x00050080u, 0x00000006u, 0x000031a6u, 0x00002428u, 0x000031a5u, 0x0003003eu, 0x0000319au, 0x000031a6u, - 0x00050041u, 0x00000007u, 0x000031a7u, 0x000024ecu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000031a8u, - 0x000031a7u, 0x00050084u, 0x00000006u, 0x000031a9u, 0x000031a8u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x000031abu, 0x000031a6u, 0x000031a9u, 0x0003003eu, 0x0000319au, 0x000031abu, 0x000500c7u, 0x00000006u, - 0x000031adu, 0x000031abu, 0x00000767u, 0x0003003eu, 0x0000319au, 0x000031adu, 0x000500c2u, 0x00000006u, - 0x000031afu, 0x000031adu, 0x00000194u, 0x0003003eu, 0x0000319bu, 0x000031afu, 0x0004003du, 0x00000006u, - 0x000031b1u, 0x000031a3u, 0x000500c7u, 0x00000006u, 0x000031b2u, 0x000031b1u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000031b3u, 0x000031b2u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000031b5u, 0x000031afu, - 0x000031b3u, 0x0003003eu, 0x0000319bu, 0x000031b5u, 0x000500c6u, 0x00000006u, 0x000031b7u, 0x000031b5u, - 0x0000032au, 0x0003003eu, 0x0000319bu, 0x000031b7u, 0x00080041u, 0x000001f2u, 0x000031bau, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x000031b7u, 0x0004003du, 0x000001adu, 0x000031bbu, 0x000031bau, - 0x00040071u, 0x00000006u, 0x000031bcu, 0x000031bbu, 0x0003003eu, 0x0000319cu, 0x000031bcu, 0x000500c5u, - 0x00000006u, 0x000031bfu, 0x000031b7u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x000031c0u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x000031bfu, 0x0004003du, 0x000001adu, 0x000031c1u, 0x000031c0u, - 0x00040071u, 0x00000006u, 0x000031c2u, 0x000031c1u, 0x0003003eu, 0x0000319du, 0x000031c2u, 0x000500c2u, - 0x00000006u, 0x000031c4u, 0x000031bcu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000031c5u, 0x000031c4u, - 0x000500c7u, 0x00000006u, 0x000031c7u, 0x000031bcu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000031c8u, - 0x000031c7u, 0x000500c2u, 0x00000006u, 0x000031cau, 0x000031c2u, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x000031cbu, 0x000031cau, 0x000500c7u, 0x00000006u, 0x000031cdu, 0x000031c2u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x000031ceu, 0x000031cdu, 0x00070050u, 0x00000009u, 0x000031cfu, 0x000031c5u, 0x000031c8u, - 0x000031cbu, 0x000031ceu, 0x0003003eu, 0x0000319eu, 0x000031cfu, 0x0003003eu, 0x0000247bu, 0x000031cfu, - 0x00050050u, 0x0000004du, 0x0000271au, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x0000271bu, - 0x0000271au, 0x0003003eu, 0x00005badu, 0x00002428u, 0x0003003eu, 0x00005baeu, 0x0000242bu, 0x0003003eu, - 0x000024eeu, 0x000018feu, 0x0003003eu, 0x000024efu, 0x0000271bu, 0x00050041u, 0x00000007u, 0x000031d9u, - 0x000024efu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000031dau, 0x000031d9u, 0x00050084u, 0x00000006u, - 0x000031dbu, 0x0000242bu, 0x000031dau, 0x00050080u, 0x00000006u, 0x000031dcu, 0x00002428u, 0x000031dbu, - 0x0003003eu, 0x000031d0u, 0x000031dcu, 0x00050041u, 0x00000007u, 0x000031ddu, 0x000024efu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000031deu, 0x000031ddu, 0x00050084u, 0x00000006u, 0x000031dfu, 0x000031deu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x000031e1u, 0x000031dcu, 0x000031dfu, 0x0003003eu, 0x000031d0u, - 0x000031e1u, 0x000500c7u, 0x00000006u, 0x000031e3u, 0x000031e1u, 0x00000767u, 0x0003003eu, 0x000031d0u, - 0x000031e3u, 0x000500c2u, 0x00000006u, 0x000031e5u, 0x000031e3u, 0x00000194u, 0x0003003eu, 0x000031d1u, - 0x000031e5u, 0x0004003du, 0x00000006u, 0x000031e7u, 0x000031d9u, 0x000500c7u, 0x00000006u, 0x000031e8u, - 0x000031e7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000031e9u, 0x000031e8u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x000031ebu, 0x000031e5u, 0x000031e9u, 0x0003003eu, 0x000031d1u, 0x000031ebu, 0x000500c6u, - 0x00000006u, 0x000031edu, 0x000031ebu, 0x0000032au, 0x0003003eu, 0x000031d1u, 0x000031edu, 0x00080041u, - 0x000001f2u, 0x000031f0u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000031edu, 0x0004003du, - 0x000001adu, 0x000031f1u, 0x000031f0u, 0x00040071u, 0x00000006u, 0x000031f2u, 0x000031f1u, 0x0003003eu, - 0x000031d2u, 0x000031f2u, 0x000500c5u, 0x00000006u, 0x000031f5u, 0x000031edu, 0x00000798u, 0x00080041u, - 0x000001f2u, 0x000031f6u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000031f5u, 0x0004003du, - 0x000001adu, 0x000031f7u, 0x000031f6u, 0x00040071u, 0x00000006u, 0x000031f8u, 0x000031f7u, 0x0003003eu, - 0x000031d3u, 0x000031f8u, 0x000500c2u, 0x00000006u, 0x000031fau, 0x000031f2u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x000031fbu, 0x000031fau, 0x000500c7u, 0x00000006u, 0x000031fdu, 0x000031f2u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x000031feu, 0x000031fdu, 0x000500c2u, 0x00000006u, 0x00003200u, 0x000031f8u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003201u, 0x00003200u, 0x000500c7u, 0x00000006u, 0x00003203u, - 0x000031f8u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003204u, 0x00003203u, 0x00070050u, 0x00000009u, - 0x00003205u, 0x000031fbu, 0x000031feu, 0x00003201u, 0x00003204u, 0x0003003eu, 0x000031d4u, 0x00003205u, - 0x0003003eu, 0x00002483u, 0x00003205u, 0x000200f9u, 0x0000270fu, 0x000200f8u, 0x0000270fu, 0x000700f5u, - 0x00000009u, 0x000073e0u, 0x000072a9u, 0x000026a8u, 0x00003205u, 0x00002710u, 0x000700f5u, 0x00000009u, - 0x000072eeu, 0x000072a9u, 0x000026a8u, 0x000031cfu, 0x00002710u, 0x000300f7u, 0x00002720u, 0x00000000u, - 0x000400fau, 0x000025e7u, 0x00002721u, 0x00002720u, 0x000200f8u, 0x00002721u, 0x00050050u, 0x0000004du, - 0x00002724u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002725u, 0x00002724u, 0x0003003eu, - 0x00005bb1u, 0x00002428u, 0x0003003eu, 0x00005bb2u, 0x0000242bu, 0x0003003eu, 0x000024f1u, 0x000018feu, - 0x0003003eu, 0x000024f2u, 0x00002725u, 0x00050041u, 0x00000007u, 0x0000320fu, 0x000024f2u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00003210u, 0x0000320fu, 0x00050084u, 0x00000006u, 0x00003211u, 0x0000242bu, - 0x00003210u, 0x00050080u, 0x00000006u, 0x00003212u, 0x00002428u, 0x00003211u, 0x0003003eu, 0x00003206u, - 0x00003212u, 0x00050041u, 0x00000007u, 0x00003213u, 0x000024f2u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003214u, 0x00003213u, 0x00050084u, 0x00000006u, 0x00003215u, 0x00003214u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00003217u, 0x00003212u, 0x00003215u, 0x0003003eu, 0x00003206u, 0x00003217u, 0x000500c7u, - 0x00000006u, 0x00003219u, 0x00003217u, 0x00000767u, 0x0003003eu, 0x00003206u, 0x00003219u, 0x000500c2u, - 0x00000006u, 0x0000321bu, 0x00003219u, 0x00000194u, 0x0003003eu, 0x00003207u, 0x0000321bu, 0x0004003du, - 0x00000006u, 0x0000321du, 0x0000320fu, 0x000500c7u, 0x00000006u, 0x0000321eu, 0x0000321du, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x0000321fu, 0x0000321eu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003221u, - 0x0000321bu, 0x0000321fu, 0x0003003eu, 0x00003207u, 0x00003221u, 0x000500c6u, 0x00000006u, 0x00003223u, - 0x00003221u, 0x0000032au, 0x0003003eu, 0x00003207u, 0x00003223u, 0x00080041u, 0x000001f2u, 0x00003226u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003223u, 0x0004003du, 0x000001adu, 0x00003227u, - 0x00003226u, 0x00040071u, 0x00000006u, 0x00003228u, 0x00003227u, 0x0003003eu, 0x00003208u, 0x00003228u, - 0x000500c5u, 0x00000006u, 0x0000322bu, 0x00003223u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x0000322cu, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000322bu, 0x0004003du, 0x000001adu, 0x0000322du, - 0x0000322cu, 0x00040071u, 0x00000006u, 0x0000322eu, 0x0000322du, 0x0003003eu, 0x00003209u, 0x0000322eu, - 0x000500c2u, 0x00000006u, 0x00003230u, 0x00003228u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003231u, - 0x00003230u, 0x000500c7u, 0x00000006u, 0x00003233u, 0x00003228u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00003234u, 0x00003233u, 0x000500c2u, 0x00000006u, 0x00003236u, 0x0000322eu, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00003237u, 0x00003236u, 0x000500c7u, 0x00000006u, 0x00003239u, 0x0000322eu, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x0000323au, 0x00003239u, 0x00070050u, 0x00000009u, 0x0000323bu, 0x00003231u, - 0x00003234u, 0x00003237u, 0x0000323au, 0x0003003eu, 0x0000320au, 0x0000323bu, 0x0003003eu, 0x0000248bu, - 0x0000323bu, 0x000200f9u, 0x00002720u, 0x000200f8u, 0x00002720u, 0x000700f5u, 0x00000009u, 0x00007459u, - 0x000072a9u, 0x0000270fu, 0x0000323bu, 0x00002721u, 0x000200f9u, 0x000026a4u, 0x000200f8u, 0x000026a7u, - 0x0004007cu, 0x000000a0u, 0x000026eau, 0x00006f1du, 0x0003003eu, 0x00005b95u, 0x00002428u, 0x0003003eu, - 0x00005b96u, 0x0000242bu, 0x0003003eu, 0x000024dcu, 0x000018feu, 0x0003003eu, 0x000024ddu, 0x000026eau, - 0x00050041u, 0x00000007u, 0x00003071u, 0x000024ddu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003072u, - 0x00003071u, 0x00050084u, 0x00000006u, 0x00003073u, 0x0000242bu, 0x00003072u, 0x00050080u, 0x00000006u, - 0x00003074u, 0x00002428u, 0x00003073u, 0x0003003eu, 0x00003068u, 0x00003074u, 0x00050041u, 0x00000007u, - 0x00003075u, 0x000024ddu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003076u, 0x00003075u, 0x00050084u, - 0x00000006u, 0x00003077u, 0x00003076u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003079u, 0x00003074u, - 0x00003077u, 0x0003003eu, 0x00003068u, 0x00003079u, 0x000500c7u, 0x00000006u, 0x0000307bu, 0x00003079u, - 0x000006b4u, 0x0003003eu, 0x00003068u, 0x0000307bu, 0x000500c2u, 0x00000006u, 0x0000307du, 0x0000307bu, - 0x00000194u, 0x0003003eu, 0x00003069u, 0x0000307du, 0x0004003du, 0x00000006u, 0x0000307fu, 0x00003071u, - 0x000500c7u, 0x00000006u, 0x00003080u, 0x0000307fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003081u, - 0x00003080u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003083u, 0x0000307du, 0x00003081u, 0x0003003eu, - 0x00003069u, 0x00003083u, 0x000500c6u, 0x00000006u, 0x00003085u, 0x00003083u, 0x0000032au, 0x0003003eu, - 0x00003069u, 0x00003085u, 0x00080041u, 0x000001f2u, 0x00003088u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00003085u, 0x0004003du, 0x000001adu, 0x00003089u, 0x00003088u, 0x00040071u, 0x00000006u, - 0x0000308au, 0x00003089u, 0x0003003eu, 0x0000306au, 0x0000308au, 0x0003003eu, 0x0000306bu, 0x0000308au, - 0x00060050u, 0x000002b6u, 0x00003091u, 0x0000308au, 0x0000308au, 0x0000308au, 0x000500c2u, 0x000002b6u, - 0x00003092u, 0x00003091u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003094u, 0x00003092u, 0x0000b1c0u, - 0x0003003eu, 0x0000308du, 0x00003094u, 0x000500c4u, 0x000002b6u, 0x00003097u, 0x00003094u, 0x0000b1c1u, - 0x000500c2u, 0x000002b6u, 0x0000309au, 0x00003094u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x0000309bu, - 0x00003097u, 0x0000309au, 0x0003003eu, 0x0000308du, 0x0000309bu, 0x000500c7u, 0x00000006u, 0x0000309du, - 0x0000308au, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000309eu, 0x0000309du, 0x00000689u, 0x0003003eu, - 0x0000308eu, 0x0000309eu, 0x0004007cu, 0x00000052u, 0x000030a0u, 0x0000309bu, 0x0004007cu, 0x00000008u, - 0x000030a2u, 0x0000309eu, 0x00050051u, 0x00000008u, 0x000030a3u, 0x000030a0u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000030a4u, 0x000030a0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000030a5u, 0x000030a0u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000030a6u, 0x000030a3u, 0x000030a4u, 0x000030a5u, 0x000030a2u, - 0x0003003eu, 0x0000308fu, 0x000030a6u, 0x0003003eu, 0x0000306cu, 0x000030a6u, 0x0003003eu, 0x00002473u, - 0x000030a6u, 0x000300f7u, 0x000026efu, 0x00000000u, 0x000400fau, 0x00001927u, 0x000026f0u, 0x000026efu, - 0x000200f8u, 0x000026f0u, 0x00050050u, 0x0000004du, 0x000026f3u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, - 0x000000a0u, 0x000026f4u, 0x000026f3u, 0x0003003eu, 0x00005b99u, 0x00002428u, 0x0003003eu, 0x00005b9au, - 0x0000242bu, 0x0003003eu, 0x000024dfu, 0x000018feu, 0x0003003eu, 0x000024e0u, 0x000026f4u, 0x00050041u, - 0x00000007u, 0x000030b0u, 0x000024e0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000030b1u, 0x000030b0u, - 0x00050084u, 0x00000006u, 0x000030b2u, 0x0000242bu, 0x000030b1u, 0x00050080u, 0x00000006u, 0x000030b3u, - 0x00002428u, 0x000030b2u, 0x0003003eu, 0x000030a7u, 0x000030b3u, 0x00050041u, 0x00000007u, 0x000030b4u, - 0x000024e0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000030b5u, 0x000030b4u, 0x00050084u, 0x00000006u, - 0x000030b6u, 0x000030b5u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000030b8u, 0x000030b3u, 0x000030b6u, - 0x0003003eu, 0x000030a7u, 0x000030b8u, 0x000500c7u, 0x00000006u, 0x000030bau, 0x000030b8u, 0x000006b4u, - 0x0003003eu, 0x000030a7u, 0x000030bau, 0x000500c2u, 0x00000006u, 0x000030bcu, 0x000030bau, 0x00000194u, - 0x0003003eu, 0x000030a8u, 0x000030bcu, 0x0004003du, 0x00000006u, 0x000030beu, 0x000030b0u, 0x000500c7u, - 0x00000006u, 0x000030bfu, 0x000030beu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000030c0u, 0x000030bfu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000030c2u, 0x000030bcu, 0x000030c0u, 0x0003003eu, 0x000030a8u, - 0x000030c2u, 0x000500c6u, 0x00000006u, 0x000030c4u, 0x000030c2u, 0x0000032au, 0x0003003eu, 0x000030a8u, - 0x000030c4u, 0x00080041u, 0x000001f2u, 0x000030c7u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x000030c4u, 0x0004003du, 0x000001adu, 0x000030c8u, 0x000030c7u, 0x00040071u, 0x00000006u, 0x000030c9u, - 0x000030c8u, 0x0003003eu, 0x000030a9u, 0x000030c9u, 0x0003003eu, 0x000030aau, 0x000030c9u, 0x00060050u, - 0x000002b6u, 0x000030d0u, 0x000030c9u, 0x000030c9u, 0x000030c9u, 0x000500c2u, 0x000002b6u, 0x000030d1u, - 0x000030d0u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000030d3u, 0x000030d1u, 0x0000b1c0u, 0x0003003eu, - 0x000030ccu, 0x000030d3u, 0x000500c4u, 0x000002b6u, 0x000030d6u, 0x000030d3u, 0x0000b1c1u, 0x000500c2u, - 0x000002b6u, 0x000030d9u, 0x000030d3u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x000030dau, 0x000030d6u, - 0x000030d9u, 0x0003003eu, 0x000030ccu, 0x000030dau, 0x000500c7u, 0x00000006u, 0x000030dcu, 0x000030c9u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x000030ddu, 0x000030dcu, 0x00000689u, 0x0003003eu, 0x000030cdu, - 0x000030ddu, 0x0004007cu, 0x00000052u, 0x000030dfu, 0x000030dau, 0x0004007cu, 0x00000008u, 0x000030e1u, - 0x000030ddu, 0x00050051u, 0x00000008u, 0x000030e2u, 0x000030dfu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000030e3u, 0x000030dfu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000030e4u, 0x000030dfu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000030e5u, 0x000030e2u, 0x000030e3u, 0x000030e4u, 0x000030e1u, 0x0003003eu, - 0x000030ceu, 0x000030e5u, 0x0003003eu, 0x000030abu, 0x000030e5u, 0x0003003eu, 0x0000247bu, 0x000030e5u, - 0x00050050u, 0x0000004du, 0x000026fau, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000026fbu, - 0x000026fau, 0x0003003eu, 0x00005b9du, 0x00002428u, 0x0003003eu, 0x00005b9eu, 0x0000242bu, 0x0003003eu, - 0x000024e2u, 0x000018feu, 0x0003003eu, 0x000024e3u, 0x000026fbu, 0x00050041u, 0x00000007u, 0x000030efu, - 0x000024e3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000030f0u, 0x000030efu, 0x00050084u, 0x00000006u, - 0x000030f1u, 0x0000242bu, 0x000030f0u, 0x00050080u, 0x00000006u, 0x000030f2u, 0x00002428u, 0x000030f1u, - 0x0003003eu, 0x000030e6u, 0x000030f2u, 0x00050041u, 0x00000007u, 0x000030f3u, 0x000024e3u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000030f4u, 0x000030f3u, 0x00050084u, 0x00000006u, 0x000030f5u, 0x000030f4u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x000030f7u, 0x000030f2u, 0x000030f5u, 0x0003003eu, 0x000030e6u, - 0x000030f7u, 0x000500c7u, 0x00000006u, 0x000030f9u, 0x000030f7u, 0x000006b4u, 0x0003003eu, 0x000030e6u, - 0x000030f9u, 0x000500c2u, 0x00000006u, 0x000030fbu, 0x000030f9u, 0x00000194u, 0x0003003eu, 0x000030e7u, - 0x000030fbu, 0x0004003du, 0x00000006u, 0x000030fdu, 0x000030efu, 0x000500c7u, 0x00000006u, 0x000030feu, - 0x000030fdu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000030ffu, 0x000030feu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00003101u, 0x000030fbu, 0x000030ffu, 0x0003003eu, 0x000030e7u, 0x00003101u, 0x000500c6u, - 0x00000006u, 0x00003103u, 0x00003101u, 0x0000032au, 0x0003003eu, 0x000030e7u, 0x00003103u, 0x00080041u, - 0x000001f2u, 0x00003106u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003103u, 0x0004003du, - 0x000001adu, 0x00003107u, 0x00003106u, 0x00040071u, 0x00000006u, 0x00003108u, 0x00003107u, 0x0003003eu, - 0x000030e8u, 0x00003108u, 0x0003003eu, 0x000030e9u, 0x00003108u, 0x00060050u, 0x000002b6u, 0x0000310fu, - 0x00003108u, 0x00003108u, 0x00003108u, 0x000500c2u, 0x000002b6u, 0x00003110u, 0x0000310fu, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00003112u, 0x00003110u, 0x0000b1c0u, 0x0003003eu, 0x0000310bu, 0x00003112u, - 0x000500c4u, 0x000002b6u, 0x00003115u, 0x00003112u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00003118u, - 0x00003112u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00003119u, 0x00003115u, 0x00003118u, 0x0003003eu, - 0x0000310bu, 0x00003119u, 0x000500c7u, 0x00000006u, 0x0000311bu, 0x00003108u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x0000311cu, 0x0000311bu, 0x00000689u, 0x0003003eu, 0x0000310cu, 0x0000311cu, 0x0004007cu, - 0x00000052u, 0x0000311eu, 0x00003119u, 0x0004007cu, 0x00000008u, 0x00003120u, 0x0000311cu, 0x00050051u, - 0x00000008u, 0x00003121u, 0x0000311eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003122u, 0x0000311eu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00003123u, 0x0000311eu, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00003124u, 0x00003121u, 0x00003122u, 0x00003123u, 0x00003120u, 0x0003003eu, 0x0000310du, 0x00003124u, - 0x0003003eu, 0x000030eau, 0x00003124u, 0x0003003eu, 0x00002483u, 0x00003124u, 0x000200f9u, 0x000026efu, - 0x000200f8u, 0x000026efu, 0x000700f5u, 0x00000009u, 0x000073deu, 0x000072a9u, 0x000026a7u, 0x00003124u, - 0x000026f0u, 0x000700f5u, 0x00000009u, 0x000072ecu, 0x000072a9u, 0x000026a7u, 0x000030e5u, 0x000026f0u, - 0x000300f7u, 0x00002700u, 0x00000000u, 0x000400fau, 0x000025e7u, 0x00002701u, 0x00002700u, 0x000200f8u, - 0x00002701u, 0x00050050u, 0x0000004du, 0x00002704u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x00002705u, 0x00002704u, 0x0003003eu, 0x00005ba1u, 0x00002428u, 0x0003003eu, 0x00005ba2u, 0x0000242bu, - 0x0003003eu, 0x000024e5u, 0x000018feu, 0x0003003eu, 0x000024e6u, 0x00002705u, 0x00050041u, 0x00000007u, - 0x0000312eu, 0x000024e6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000312fu, 0x0000312eu, 0x00050084u, - 0x00000006u, 0x00003130u, 0x0000242bu, 0x0000312fu, 0x00050080u, 0x00000006u, 0x00003131u, 0x00002428u, - 0x00003130u, 0x0003003eu, 0x00003125u, 0x00003131u, 0x00050041u, 0x00000007u, 0x00003132u, 0x000024e6u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003133u, 0x00003132u, 0x00050084u, 0x00000006u, 0x00003134u, - 0x00003133u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003136u, 0x00003131u, 0x00003134u, 0x0003003eu, - 0x00003125u, 0x00003136u, 0x000500c7u, 0x00000006u, 0x00003138u, 0x00003136u, 0x000006b4u, 0x0003003eu, - 0x00003125u, 0x00003138u, 0x000500c2u, 0x00000006u, 0x0000313au, 0x00003138u, 0x00000194u, 0x0003003eu, - 0x00003126u, 0x0000313au, 0x0004003du, 0x00000006u, 0x0000313cu, 0x0000312eu, 0x000500c7u, 0x00000006u, - 0x0000313du, 0x0000313cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000313eu, 0x0000313du, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00003140u, 0x0000313au, 0x0000313eu, 0x0003003eu, 0x00003126u, 0x00003140u, - 0x000500c6u, 0x00000006u, 0x00003142u, 0x00003140u, 0x0000032au, 0x0003003eu, 0x00003126u, 0x00003142u, - 0x00080041u, 0x000001f2u, 0x00003145u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003142u, - 0x0004003du, 0x000001adu, 0x00003146u, 0x00003145u, 0x00040071u, 0x00000006u, 0x00003147u, 0x00003146u, - 0x0003003eu, 0x00003127u, 0x00003147u, 0x0003003eu, 0x00003128u, 0x00003147u, 0x00060050u, 0x000002b6u, - 0x0000314eu, 0x00003147u, 0x00003147u, 0x00003147u, 0x000500c2u, 0x000002b6u, 0x0000314fu, 0x0000314eu, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003151u, 0x0000314fu, 0x0000b1c0u, 0x0003003eu, 0x0000314au, - 0x00003151u, 0x000500c4u, 0x000002b6u, 0x00003154u, 0x00003151u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, - 0x00003157u, 0x00003151u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00003158u, 0x00003154u, 0x00003157u, - 0x0003003eu, 0x0000314au, 0x00003158u, 0x000500c7u, 0x00000006u, 0x0000315au, 0x00003147u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x0000315bu, 0x0000315au, 0x00000689u, 0x0003003eu, 0x0000314bu, 0x0000315bu, - 0x0004007cu, 0x00000052u, 0x0000315du, 0x00003158u, 0x0004007cu, 0x00000008u, 0x0000315fu, 0x0000315bu, - 0x00050051u, 0x00000008u, 0x00003160u, 0x0000315du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003161u, - 0x0000315du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003162u, 0x0000315du, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00003163u, 0x00003160u, 0x00003161u, 0x00003162u, 0x0000315fu, 0x0003003eu, 0x0000314cu, - 0x00003163u, 0x0003003eu, 0x00003129u, 0x00003163u, 0x0003003eu, 0x0000248bu, 0x00003163u, 0x000200f9u, - 0x00002700u, 0x000200f8u, 0x00002700u, 0x000700f5u, 0x00000009u, 0x00007457u, 0x000072a9u, 0x000026efu, - 0x00003163u, 0x00002701u, 0x000200f9u, 0x000026a4u, 0x000200f8u, 0x000026a6u, 0x0004007cu, 0x000000a0u, - 0x000026cau, 0x00006f1du, 0x0003003eu, 0x00005b85u, 0x00002428u, 0x0003003eu, 0x00005b86u, 0x0000242bu, - 0x0003003eu, 0x000024d0u, 0x000018feu, 0x0003003eu, 0x000024d1u, 0x000026cau, 0x00050041u, 0x00000007u, - 0x00002fe4u, 0x000024d1u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002fe5u, 0x00002fe4u, 0x00050084u, - 0x00000006u, 0x00002fe6u, 0x0000242bu, 0x00002fe5u, 0x00050080u, 0x00000006u, 0x00002fe7u, 0x00002428u, - 0x00002fe6u, 0x0003003eu, 0x00002fdcu, 0x00002fe7u, 0x00050041u, 0x00000007u, 0x00002fe8u, 0x000024d1u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002fe9u, 0x00002fe8u, 0x00050080u, 0x00000006u, 0x00002febu, - 0x00002fe7u, 0x00002fe9u, 0x0003003eu, 0x00002fdcu, 0x00002febu, 0x000500c7u, 0x00000006u, 0x00002fedu, - 0x00002febu, 0x000006b4u, 0x0003003eu, 0x00002fdcu, 0x00002fedu, 0x0003003eu, 0x00002fddu, 0x00002fedu, - 0x0004003du, 0x00000006u, 0x00002ff0u, 0x00002fe4u, 0x000500c7u, 0x00000006u, 0x00002ff1u, 0x00002ff0u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002ff2u, 0x00002ff1u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00002ff4u, 0x00002fedu, 0x00002ff2u, 0x0003003eu, 0x00002fddu, 0x00002ff4u, 0x000500c6u, 0x00000006u, - 0x00002ff6u, 0x00002ff4u, 0x00000331u, 0x0003003eu, 0x00002fddu, 0x00002ff6u, 0x00080041u, 0x000001f9u, - 0x00002ff9u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ff6u, 0x0004003du, 0x000001abu, - 0x00002ffau, 0x00002ff9u, 0x00040071u, 0x00000006u, 0x00002ffbu, 0x00002ffau, 0x0003003eu, 0x00002fdeu, - 0x00002ffbu, 0x0004007cu, 0x00000008u, 0x00002ffdu, 0x00002ffbu, 0x00070050u, 0x00000009u, 0x00002ffeu, - 0x00002ffdu, 0x00002ffdu, 0x00002ffdu, 0x00002ffdu, 0x0003003eu, 0x00002fdfu, 0x00002ffeu, 0x0003003eu, - 0x00002473u, 0x00002ffeu, 0x000300f7u, 0x000026cfu, 0x00000000u, 0x000400fau, 0x00001927u, 0x000026d0u, - 0x000026cfu, 0x000200f8u, 0x000026d0u, 0x00050050u, 0x0000004du, 0x000026d3u, 0x00006ed2u, 0x000025dcu, - 0x0004007cu, 0x000000a0u, 0x000026d4u, 0x000026d3u, 0x0003003eu, 0x00005b89u, 0x00002428u, 0x0003003eu, - 0x00005b8au, 0x0000242bu, 0x0003003eu, 0x000024d3u, 0x000018feu, 0x0003003eu, 0x000024d4u, 0x000026d4u, - 0x00050041u, 0x00000007u, 0x00003007u, 0x000024d4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003008u, - 0x00003007u, 0x00050084u, 0x00000006u, 0x00003009u, 0x0000242bu, 0x00003008u, 0x00050080u, 0x00000006u, - 0x0000300au, 0x00002428u, 0x00003009u, 0x0003003eu, 0x00002fffu, 0x0000300au, 0x00050041u, 0x00000007u, - 0x0000300bu, 0x000024d4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000300cu, 0x0000300bu, 0x00050080u, - 0x00000006u, 0x0000300eu, 0x0000300au, 0x0000300cu, 0x0003003eu, 0x00002fffu, 0x0000300eu, 0x000500c7u, - 0x00000006u, 0x00003010u, 0x0000300eu, 0x000006b4u, 0x0003003eu, 0x00002fffu, 0x00003010u, 0x0003003eu, - 0x00003000u, 0x00003010u, 0x0004003du, 0x00000006u, 0x00003013u, 0x00003007u, 0x000500c7u, 0x00000006u, - 0x00003014u, 0x00003013u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003015u, 0x00003014u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00003017u, 0x00003010u, 0x00003015u, 0x0003003eu, 0x00003000u, 0x00003017u, - 0x000500c6u, 0x00000006u, 0x00003019u, 0x00003017u, 0x00000331u, 0x0003003eu, 0x00003000u, 0x00003019u, - 0x00080041u, 0x000001f9u, 0x0000301cu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003019u, - 0x0004003du, 0x000001abu, 0x0000301du, 0x0000301cu, 0x00040071u, 0x00000006u, 0x0000301eu, 0x0000301du, - 0x0003003eu, 0x00003001u, 0x0000301eu, 0x0004007cu, 0x00000008u, 0x00003020u, 0x0000301eu, 0x00070050u, - 0x00000009u, 0x00003021u, 0x00003020u, 0x00003020u, 0x00003020u, 0x00003020u, 0x0003003eu, 0x00003002u, - 0x00003021u, 0x0003003eu, 0x0000247bu, 0x00003021u, 0x00050050u, 0x0000004du, 0x000026dau, 0x00006e94u, - 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000026dbu, 0x000026dau, 0x0003003eu, 0x00005b8du, 0x00002428u, - 0x0003003eu, 0x00005b8eu, 0x0000242bu, 0x0003003eu, 0x000024d6u, 0x000018feu, 0x0003003eu, 0x000024d7u, - 0x000026dbu, 0x00050041u, 0x00000007u, 0x0000302au, 0x000024d7u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000302bu, 0x0000302au, 0x00050084u, 0x00000006u, 0x0000302cu, 0x0000242bu, 0x0000302bu, 0x00050080u, - 0x00000006u, 0x0000302du, 0x00002428u, 0x0000302cu, 0x0003003eu, 0x00003022u, 0x0000302du, 0x00050041u, - 0x00000007u, 0x0000302eu, 0x000024d7u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000302fu, 0x0000302eu, - 0x00050080u, 0x00000006u, 0x00003031u, 0x0000302du, 0x0000302fu, 0x0003003eu, 0x00003022u, 0x00003031u, - 0x000500c7u, 0x00000006u, 0x00003033u, 0x00003031u, 0x000006b4u, 0x0003003eu, 0x00003022u, 0x00003033u, - 0x0003003eu, 0x00003023u, 0x00003033u, 0x0004003du, 0x00000006u, 0x00003036u, 0x0000302au, 0x000500c7u, - 0x00000006u, 0x00003037u, 0x00003036u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003038u, 0x00003037u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000303au, 0x00003033u, 0x00003038u, 0x0003003eu, 0x00003023u, - 0x0000303au, 0x000500c6u, 0x00000006u, 0x0000303cu, 0x0000303au, 0x00000331u, 0x0003003eu, 0x00003023u, - 0x0000303cu, 0x00080041u, 0x000001f9u, 0x0000303fu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x0000303cu, 0x0004003du, 0x000001abu, 0x00003040u, 0x0000303fu, 0x00040071u, 0x00000006u, 0x00003041u, - 0x00003040u, 0x0003003eu, 0x00003024u, 0x00003041u, 0x0004007cu, 0x00000008u, 0x00003043u, 0x00003041u, - 0x00070050u, 0x00000009u, 0x00003044u, 0x00003043u, 0x00003043u, 0x00003043u, 0x00003043u, 0x0003003eu, - 0x00003025u, 0x00003044u, 0x0003003eu, 0x00002483u, 0x00003044u, 0x000200f9u, 0x000026cfu, 0x000200f8u, - 0x000026cfu, 0x000700f5u, 0x00000009u, 0x000073dcu, 0x000072a9u, 0x000026a6u, 0x00003044u, 0x000026d0u, - 0x000700f5u, 0x00000009u, 0x000072eau, 0x000072a9u, 0x000026a6u, 0x00003021u, 0x000026d0u, 0x000300f7u, - 0x000026e0u, 0x00000000u, 0x000400fau, 0x000025e7u, 0x000026e1u, 0x000026e0u, 0x000200f8u, 0x000026e1u, - 0x00050050u, 0x0000004du, 0x000026e4u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000026e5u, - 0x000026e4u, 0x0003003eu, 0x00005b91u, 0x00002428u, 0x0003003eu, 0x00005b92u, 0x0000242bu, 0x0003003eu, - 0x000024d9u, 0x000018feu, 0x0003003eu, 0x000024dau, 0x000026e5u, 0x00050041u, 0x00000007u, 0x0000304du, - 0x000024dau, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000304eu, 0x0000304du, 0x00050084u, 0x00000006u, - 0x0000304fu, 0x0000242bu, 0x0000304eu, 0x00050080u, 0x00000006u, 0x00003050u, 0x00002428u, 0x0000304fu, - 0x0003003eu, 0x00003045u, 0x00003050u, 0x00050041u, 0x00000007u, 0x00003051u, 0x000024dau, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003052u, 0x00003051u, 0x00050080u, 0x00000006u, 0x00003054u, 0x00003050u, - 0x00003052u, 0x0003003eu, 0x00003045u, 0x00003054u, 0x000500c7u, 0x00000006u, 0x00003056u, 0x00003054u, - 0x000006b4u, 0x0003003eu, 0x00003045u, 0x00003056u, 0x0003003eu, 0x00003046u, 0x00003056u, 0x0004003du, - 0x00000006u, 0x00003059u, 0x0000304du, 0x000500c7u, 0x00000006u, 0x0000305au, 0x00003059u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x0000305bu, 0x0000305au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000305du, - 0x00003056u, 0x0000305bu, 0x0003003eu, 0x00003046u, 0x0000305du, 0x000500c6u, 0x00000006u, 0x0000305fu, - 0x0000305du, 0x00000331u, 0x0003003eu, 0x00003046u, 0x0000305fu, 0x00080041u, 0x000001f9u, 0x00003062u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000305fu, 0x0004003du, 0x000001abu, 0x00003063u, - 0x00003062u, 0x00040071u, 0x00000006u, 0x00003064u, 0x00003063u, 0x0003003eu, 0x00003047u, 0x00003064u, - 0x0004007cu, 0x00000008u, 0x00003066u, 0x00003064u, 0x00070050u, 0x00000009u, 0x00003067u, 0x00003066u, - 0x00003066u, 0x00003066u, 0x00003066u, 0x0003003eu, 0x00003048u, 0x00003067u, 0x0003003eu, 0x0000248bu, - 0x00003067u, 0x000200f9u, 0x000026e0u, 0x000200f8u, 0x000026e0u, 0x000700f5u, 0x00000009u, 0x00007455u, - 0x000072a9u, 0x000026cfu, 0x00003067u, 0x000026e1u, 0x000200f9u, 0x000026a4u, 0x000200f8u, 0x000026a5u, - 0x0004007cu, 0x000000a0u, 0x000026aau, 0x00006f1du, 0x0003003eu, 0x00005b75u, 0x00002428u, 0x0003003eu, - 0x00005b76u, 0x0000242bu, 0x0003003eu, 0x000024c4u, 0x000018feu, 0x0003003eu, 0x000024c5u, 0x000026aau, - 0x00050041u, 0x00000007u, 0x00002f1du, 0x000024c5u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002f1eu, - 0x00002f1du, 0x00050084u, 0x00000006u, 0x00002f1fu, 0x0000242bu, 0x00002f1eu, 0x00050080u, 0x00000006u, - 0x00002f20u, 0x00002428u, 0x00002f1fu, 0x0003003eu, 0x00002f14u, 0x00002f20u, 0x00050041u, 0x00000007u, - 0x00002f21u, 0x000024c5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002f22u, 0x00002f21u, 0x000500c2u, - 0x00000006u, 0x00002f23u, 0x00002f22u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002f25u, 0x00002f20u, - 0x00002f23u, 0x0003003eu, 0x00002f14u, 0x00002f25u, 0x000500c7u, 0x00000006u, 0x00002f27u, 0x00002f25u, - 0x000006b4u, 0x0003003eu, 0x00002f14u, 0x00002f27u, 0x0004003du, 0x00000006u, 0x00002f29u, 0x00002f21u, - 0x000400c8u, 0x00000006u, 0x00002f2au, 0x00002f29u, 0x000500c7u, 0x00000006u, 0x00002f2bu, 0x00002f2au, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f2cu, 0x00002f2bu, 0x000006bcu, 0x0003003eu, 0x00002f15u, - 0x00002f2cu, 0x0003003eu, 0x00002f16u, 0x00002f27u, 0x0004003du, 0x00000006u, 0x00002f2fu, 0x00002f1du, - 0x000500c7u, 0x00000006u, 0x00002f30u, 0x00002f2fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f31u, - 0x00002f30u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002f33u, 0x00002f27u, 0x00002f31u, 0x0003003eu, - 0x00002f16u, 0x00002f33u, 0x000500c6u, 0x00000006u, 0x00002f35u, 0x00002f33u, 0x00000331u, 0x0003003eu, - 0x00002f16u, 0x00002f35u, 0x00080041u, 0x000001f9u, 0x00002f38u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00002f35u, 0x0004003du, 0x000001abu, 0x00002f39u, 0x00002f38u, 0x00040071u, 0x00000006u, - 0x00002f3au, 0x00002f39u, 0x0003003eu, 0x00002f17u, 0x00002f3au, 0x000500c2u, 0x00000006u, 0x00002f3du, - 0x00002f3au, 0x00002f2cu, 0x000500c7u, 0x00000006u, 0x00002f3eu, 0x00002f3du, 0x000006d8u, 0x0003003eu, - 0x00002f17u, 0x00002f3eu, 0x000500c4u, 0x00000006u, 0x00002f40u, 0x00002f3eu, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x00002f42u, 0x00002f3eu, 0x00002f40u, 0x0003003eu, 0x00002f17u, 0x00002f42u, 0x0004007cu, - 0x00000008u, 0x00002f44u, 0x00002f42u, 0x00070050u, 0x00000009u, 0x00002f45u, 0x00002f44u, 0x00002f44u, - 0x00002f44u, 0x00002f44u, 0x0003003eu, 0x00002f18u, 0x00002f45u, 0x0003003eu, 0x00002473u, 0x00002f45u, - 0x000300f7u, 0x000026afu, 0x00000000u, 0x000400fau, 0x00001927u, 0x000026b0u, 0x000026afu, 0x000200f8u, - 0x000026b0u, 0x00050050u, 0x0000004du, 0x000026b3u, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, - 0x000026b4u, 0x000026b3u, 0x0003003eu, 0x00005b79u, 0x00002428u, 0x0003003eu, 0x00005b7au, 0x0000242bu, - 0x0003003eu, 0x000024c7u, 0x000018feu, 0x0003003eu, 0x000024c8u, 0x000026b4u, 0x00050041u, 0x00000007u, - 0x00002f4fu, 0x000024c8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002f50u, 0x00002f4fu, 0x00050084u, - 0x00000006u, 0x00002f51u, 0x0000242bu, 0x00002f50u, 0x00050080u, 0x00000006u, 0x00002f52u, 0x00002428u, - 0x00002f51u, 0x0003003eu, 0x00002f46u, 0x00002f52u, 0x00050041u, 0x00000007u, 0x00002f53u, 0x000024c8u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002f54u, 0x00002f53u, 0x000500c2u, 0x00000006u, 0x00002f55u, - 0x00002f54u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002f57u, 0x00002f52u, 0x00002f55u, 0x0003003eu, - 0x00002f46u, 0x00002f57u, 0x000500c7u, 0x00000006u, 0x00002f59u, 0x00002f57u, 0x000006b4u, 0x0003003eu, - 0x00002f46u, 0x00002f59u, 0x0004003du, 0x00000006u, 0x00002f5bu, 0x00002f53u, 0x000400c8u, 0x00000006u, - 0x00002f5cu, 0x00002f5bu, 0x000500c7u, 0x00000006u, 0x00002f5du, 0x00002f5cu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002f5eu, 0x00002f5du, 0x000006bcu, 0x0003003eu, 0x00002f47u, 0x00002f5eu, 0x0003003eu, - 0x00002f48u, 0x00002f59u, 0x0004003du, 0x00000006u, 0x00002f61u, 0x00002f4fu, 0x000500c7u, 0x00000006u, - 0x00002f62u, 0x00002f61u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f63u, 0x00002f62u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00002f65u, 0x00002f59u, 0x00002f63u, 0x0003003eu, 0x00002f48u, 0x00002f65u, - 0x000500c6u, 0x00000006u, 0x00002f67u, 0x00002f65u, 0x00000331u, 0x0003003eu, 0x00002f48u, 0x00002f67u, - 0x00080041u, 0x000001f9u, 0x00002f6au, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002f67u, - 0x0004003du, 0x000001abu, 0x00002f6bu, 0x00002f6au, 0x00040071u, 0x00000006u, 0x00002f6cu, 0x00002f6bu, - 0x0003003eu, 0x00002f49u, 0x00002f6cu, 0x000500c2u, 0x00000006u, 0x00002f6fu, 0x00002f6cu, 0x00002f5eu, - 0x000500c7u, 0x00000006u, 0x00002f70u, 0x00002f6fu, 0x000006d8u, 0x0003003eu, 0x00002f49u, 0x00002f70u, - 0x000500c4u, 0x00000006u, 0x00002f72u, 0x00002f70u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002f74u, - 0x00002f70u, 0x00002f72u, 0x0003003eu, 0x00002f49u, 0x00002f74u, 0x0004007cu, 0x00000008u, 0x00002f76u, - 0x00002f74u, 0x00070050u, 0x00000009u, 0x00002f77u, 0x00002f76u, 0x00002f76u, 0x00002f76u, 0x00002f76u, - 0x0003003eu, 0x00002f4au, 0x00002f77u, 0x0003003eu, 0x0000247bu, 0x00002f77u, 0x00050050u, 0x0000004du, - 0x000026bau, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000026bbu, 0x000026bau, 0x0003003eu, - 0x00005b7du, 0x00002428u, 0x0003003eu, 0x00005b7eu, 0x0000242bu, 0x0003003eu, 0x000024cau, 0x000018feu, - 0x0003003eu, 0x000024cbu, 0x000026bbu, 0x00050041u, 0x00000007u, 0x00002f81u, 0x000024cbu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002f82u, 0x00002f81u, 0x00050084u, 0x00000006u, 0x00002f83u, 0x0000242bu, - 0x00002f82u, 0x00050080u, 0x00000006u, 0x00002f84u, 0x00002428u, 0x00002f83u, 0x0003003eu, 0x00002f78u, - 0x00002f84u, 0x00050041u, 0x00000007u, 0x00002f85u, 0x000024cbu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002f86u, 0x00002f85u, 0x000500c2u, 0x00000006u, 0x00002f87u, 0x00002f86u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00002f89u, 0x00002f84u, 0x00002f87u, 0x0003003eu, 0x00002f78u, 0x00002f89u, 0x000500c7u, - 0x00000006u, 0x00002f8bu, 0x00002f89u, 0x000006b4u, 0x0003003eu, 0x00002f78u, 0x00002f8bu, 0x0004003du, - 0x00000006u, 0x00002f8du, 0x00002f85u, 0x000400c8u, 0x00000006u, 0x00002f8eu, 0x00002f8du, 0x000500c7u, - 0x00000006u, 0x00002f8fu, 0x00002f8eu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f90u, 0x00002f8fu, - 0x000006bcu, 0x0003003eu, 0x00002f79u, 0x00002f90u, 0x0003003eu, 0x00002f7au, 0x00002f8bu, 0x0004003du, - 0x00000006u, 0x00002f93u, 0x00002f81u, 0x000500c7u, 0x00000006u, 0x00002f94u, 0x00002f93u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002f95u, 0x00002f94u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002f97u, - 0x00002f8bu, 0x00002f95u, 0x0003003eu, 0x00002f7au, 0x00002f97u, 0x000500c6u, 0x00000006u, 0x00002f99u, - 0x00002f97u, 0x00000331u, 0x0003003eu, 0x00002f7au, 0x00002f99u, 0x00080041u, 0x000001f9u, 0x00002f9cu, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002f99u, 0x0004003du, 0x000001abu, 0x00002f9du, - 0x00002f9cu, 0x00040071u, 0x00000006u, 0x00002f9eu, 0x00002f9du, 0x0003003eu, 0x00002f7bu, 0x00002f9eu, - 0x000500c2u, 0x00000006u, 0x00002fa1u, 0x00002f9eu, 0x00002f90u, 0x000500c7u, 0x00000006u, 0x00002fa2u, - 0x00002fa1u, 0x000006d8u, 0x0003003eu, 0x00002f7bu, 0x00002fa2u, 0x000500c4u, 0x00000006u, 0x00002fa4u, - 0x00002fa2u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002fa6u, 0x00002fa2u, 0x00002fa4u, 0x0003003eu, - 0x00002f7bu, 0x00002fa6u, 0x0004007cu, 0x00000008u, 0x00002fa8u, 0x00002fa6u, 0x00070050u, 0x00000009u, - 0x00002fa9u, 0x00002fa8u, 0x00002fa8u, 0x00002fa8u, 0x00002fa8u, 0x0003003eu, 0x00002f7cu, 0x00002fa9u, - 0x0003003eu, 0x00002483u, 0x00002fa9u, 0x000200f9u, 0x000026afu, 0x000200f8u, 0x000026afu, 0x000700f5u, - 0x00000009u, 0x000073dau, 0x000072a9u, 0x000026a5u, 0x00002fa9u, 0x000026b0u, 0x000700f5u, 0x00000009u, - 0x000072e8u, 0x000072a9u, 0x000026a5u, 0x00002f77u, 0x000026b0u, 0x000300f7u, 0x000026c0u, 0x00000000u, - 0x000400fau, 0x000025e7u, 0x000026c1u, 0x000026c0u, 0x000200f8u, 0x000026c1u, 0x00050050u, 0x0000004du, - 0x000026c4u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x000026c5u, 0x000026c4u, 0x0003003eu, - 0x00005b81u, 0x00002428u, 0x0003003eu, 0x00005b82u, 0x0000242bu, 0x0003003eu, 0x000024cdu, 0x000018feu, - 0x0003003eu, 0x000024ceu, 0x000026c5u, 0x00050041u, 0x00000007u, 0x00002fb3u, 0x000024ceu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002fb4u, 0x00002fb3u, 0x00050084u, 0x00000006u, 0x00002fb5u, 0x0000242bu, - 0x00002fb4u, 0x00050080u, 0x00000006u, 0x00002fb6u, 0x00002428u, 0x00002fb5u, 0x0003003eu, 0x00002faau, - 0x00002fb6u, 0x00050041u, 0x00000007u, 0x00002fb7u, 0x000024ceu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002fb8u, 0x00002fb7u, 0x000500c2u, 0x00000006u, 0x00002fb9u, 0x00002fb8u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00002fbbu, 0x00002fb6u, 0x00002fb9u, 0x0003003eu, 0x00002faau, 0x00002fbbu, 0x000500c7u, - 0x00000006u, 0x00002fbdu, 0x00002fbbu, 0x000006b4u, 0x0003003eu, 0x00002faau, 0x00002fbdu, 0x0004003du, - 0x00000006u, 0x00002fbfu, 0x00002fb7u, 0x000400c8u, 0x00000006u, 0x00002fc0u, 0x00002fbfu, 0x000500c7u, - 0x00000006u, 0x00002fc1u, 0x00002fc0u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002fc2u, 0x00002fc1u, - 0x000006bcu, 0x0003003eu, 0x00002fabu, 0x00002fc2u, 0x0003003eu, 0x00002facu, 0x00002fbdu, 0x0004003du, - 0x00000006u, 0x00002fc5u, 0x00002fb3u, 0x000500c7u, 0x00000006u, 0x00002fc6u, 0x00002fc5u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002fc7u, 0x00002fc6u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002fc9u, - 0x00002fbdu, 0x00002fc7u, 0x0003003eu, 0x00002facu, 0x00002fc9u, 0x000500c6u, 0x00000006u, 0x00002fcbu, - 0x00002fc9u, 0x00000331u, 0x0003003eu, 0x00002facu, 0x00002fcbu, 0x00080041u, 0x000001f9u, 0x00002fceu, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002fcbu, 0x0004003du, 0x000001abu, 0x00002fcfu, - 0x00002fceu, 0x00040071u, 0x00000006u, 0x00002fd0u, 0x00002fcfu, 0x0003003eu, 0x00002fadu, 0x00002fd0u, - 0x000500c2u, 0x00000006u, 0x00002fd3u, 0x00002fd0u, 0x00002fc2u, 0x000500c7u, 0x00000006u, 0x00002fd4u, - 0x00002fd3u, 0x000006d8u, 0x0003003eu, 0x00002fadu, 0x00002fd4u, 0x000500c4u, 0x00000006u, 0x00002fd6u, - 0x00002fd4u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002fd8u, 0x00002fd4u, 0x00002fd6u, 0x0003003eu, - 0x00002fadu, 0x00002fd8u, 0x0004007cu, 0x00000008u, 0x00002fdau, 0x00002fd8u, 0x00070050u, 0x00000009u, - 0x00002fdbu, 0x00002fdau, 0x00002fdau, 0x00002fdau, 0x00002fdau, 0x0003003eu, 0x00002faeu, 0x00002fdbu, - 0x0003003eu, 0x0000248bu, 0x00002fdbu, 0x000200f9u, 0x000026c0u, 0x000200f8u, 0x000026c0u, 0x000700f5u, - 0x00000009u, 0x00007453u, 0x000072a9u, 0x000026afu, 0x00002fdbu, 0x000026c1u, 0x000200f9u, 0x000026a4u, - 0x000200f8u, 0x000026a4u, 0x000d00f5u, 0x00000009u, 0x00007452u, 0x000072a9u, 0x0000269du, 0x00007453u, - 0x000026c0u, 0x00007455u, 0x000026e0u, 0x00007457u, 0x00002700u, 0x00007459u, 0x00002720u, 0x000d00f5u, - 0x00000009u, 0x000073d8u, 0x000072a9u, 0x0000269du, 0x000073dau, 0x000026c0u, 0x000073dcu, 0x000026e0u, - 0x000073deu, 0x00002700u, 0x000073e0u, 0x00002720u, 0x000d00f5u, 0x00000009u, 0x00007360u, 0x000072a9u, - 0x0000269du, 0x00002f45u, 0x000026c0u, 0x00002ffeu, 0x000026e0u, 0x000030a6u, 0x00002700u, 0x00003199u, - 0x00002720u, 0x000d00f5u, 0x00000009u, 0x000072e6u, 0x000072a9u, 0x0000269du, 0x000072e8u, 0x000026c0u, - 0x000072eau, 0x000026e0u, 0x000072ecu, 0x00002700u, 0x000072eeu, 0x00002720u, 0x000200f9u, 0x0000269cu, - 0x000200f8u, 0x0000269cu, 0x000f00f5u, 0x00000009u, 0x00007451u, 0x000072a9u, 0x000025fdu, 0x00007452u, - 0x000026a4u, 0x0000745bu, 0x0000273cu, 0x0000745cu, 0x00002758u, 0x00007463u, 0x000027cau, 0x0000746cu, - 0x00002851u, 0x000f00f5u, 0x00000009u, 0x000073d7u, 0x000072a9u, 0x000025fdu, 0x000073d8u, 0x000026a4u, - 0x000073e1u, 0x0000273cu, 0x000073e2u, 0x00002758u, 0x000073e9u, 0x000027cau, 0x000073f2u, 0x00002851u, - 0x000f00f5u, 0x00000009u, 0x0000735fu, 0x000072a9u, 0x000025fdu, 0x00007360u, 0x000026a4u, 0x00003286u, - 0x0000273cu, 0x0000736au, 0x00002758u, 0x00007371u, 0x000027cau, 0x0000737au, 0x00002851u, 0x000f00f5u, - 0x00000009u, 0x000072e5u, 0x000072a9u, 0x000025fdu, 0x000072e6u, 0x000026a4u, 0x000072efu, 0x0000273cu, - 0x000072f0u, 0x00002758u, 0x000072f7u, 0x000027cau, 0x00007300u, 0x00002851u, 0x000200f9u, 0x000025fbu, - 0x000200f8u, 0x000025fcu, 0x000300f7u, 0x00002600u, 0x00000000u, 0x000b00fbu, 0x0000b1dcu, 0x00002600u, - 0x00000000u, 0x00002601u, 0x00000002u, 0x00002601u, 0x00000003u, 0x00002601u, 0x00000004u, 0x00002601u, - 0x000200f8u, 0x00002601u, 0x0003003eu, 0x00002471u, 0x000025efu, 0x000600a9u, 0x00000008u, 0x00002605u, - 0x000025efu, 0x00000197u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00002606u, 0x00002605u, 0x0003003eu, - 0x00002472u, 0x00002606u, 0x000300f7u, 0x00002609u, 0x00000000u, 0x000700fbu, 0x0000b1ddu, 0x0000260au, - 0x00000000u, 0x0000260bu, 0x00000001u, 0x0000260cu, 0x000200f8u, 0x0000260cu, 0x0004007cu, 0x000000a0u, - 0x00002670u, 0x00006f1du, 0x000600a9u, 0x00000008u, 0x00002672u, 0x000025efu, 0x0000019au, 0x00000185u, - 0x0004007cu, 0x00000006u, 0x00002673u, 0x00002672u, 0x0003003eu, 0x00005b55u, 0x00002428u, 0x0003003eu, - 0x00005b56u, 0x0000242bu, 0x0003003eu, 0x00002494u, 0x000018feu, 0x0003003eu, 0x00002495u, 0x00002670u, - 0x0003003eu, 0x00002496u, 0x00002673u, 0x0003003eu, 0x00002497u, 0x00002606u, 0x0003003eu, 0x00002498u, - 0x00001924u, 0x00050041u, 0x00000007u, 0x00002d90u, 0x00002495u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00002d91u, 0x00002d90u, 0x00050084u, 0x00000006u, 0x00002d92u, 0x0000242bu, 0x00002d91u, 0x00050080u, - 0x00000006u, 0x00002d93u, 0x00002428u, 0x00002d92u, 0x0003003eu, 0x00002d84u, 0x00002d93u, 0x00050041u, - 0x00000007u, 0x00002d94u, 0x00002495u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002d95u, 0x00002d94u, - 0x00050080u, 0x00000006u, 0x00002d97u, 0x00002d93u, 0x00002d95u, 0x0003003eu, 0x00002d84u, 0x00002d97u, - 0x000500c7u, 0x00000006u, 0x00002d99u, 0x00002d97u, 0x00000767u, 0x0003003eu, 0x00002d84u, 0x00002d99u, - 0x0003003eu, 0x00002d85u, 0x00002d99u, 0x0004003du, 0x00000006u, 0x00002d9cu, 0x00002d90u, 0x000500c7u, - 0x00000006u, 0x00002d9du, 0x00002d9cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002d9eu, 0x00002d9du, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002da0u, 0x00002d99u, 0x00002d9eu, 0x0003003eu, 0x00002d85u, - 0x00002da0u, 0x000500c6u, 0x00000006u, 0x00002da2u, 0x00002da0u, 0x00000331u, 0x0003003eu, 0x00002d85u, - 0x00002da2u, 0x00080041u, 0x000001f9u, 0x00002da5u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00002da2u, 0x0004003du, 0x000001abu, 0x00002da6u, 0x00002da5u, 0x00040071u, 0x00000006u, 0x00002da7u, - 0x00002da6u, 0x0003003eu, 0x00002d86u, 0x00002da7u, 0x000500c4u, 0x00000006u, 0x00002da9u, 0x00002da7u, - 0x00000197u, 0x00050080u, 0x00000006u, 0x00002dabu, 0x00002da9u, 0x00002673u, 0x0003003eu, 0x00002d87u, - 0x00002dabu, 0x000500c6u, 0x00000006u, 0x00002daeu, 0x00002dabu, 0x00002606u, 0x0003003eu, 0x00002d87u, - 0x00002daeu, 0x000500c5u, 0x00000006u, 0x00002db1u, 0x00000798u, 0x00002daeu, 0x00080041u, 0x000001f2u, - 0x00002db2u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002db1u, 0x0004003du, 0x000001adu, - 0x00002db3u, 0x00002db2u, 0x00040071u, 0x00000006u, 0x00002db4u, 0x00002db3u, 0x0003003eu, 0x00002d86u, - 0x00002db4u, 0x000300f7u, 0x00002db6u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002db7u, 0x00002db8u, - 0x000200f8u, 0x00002db8u, 0x0003003eu, 0x00002d8au, 0x00002db4u, 0x00060050u, 0x000002b6u, 0x00002dd2u, - 0x00002db4u, 0x00002db4u, 0x00002db4u, 0x000500c2u, 0x000002b6u, 0x00002dd3u, 0x00002dd2u, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002dd5u, 0x00002dd3u, 0x0000b1c0u, 0x0003003eu, 0x00002dceu, 0x00002dd5u, - 0x000500c4u, 0x000002b6u, 0x00002dd8u, 0x00002dd5u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002ddbu, - 0x00002dd5u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002ddcu, 0x00002dd8u, 0x00002ddbu, 0x0003003eu, - 0x00002dceu, 0x00002ddcu, 0x000500c7u, 0x00000006u, 0x00002ddeu, 0x00002db4u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002ddfu, 0x00002ddeu, 0x00000689u, 0x0003003eu, 0x00002dcfu, 0x00002ddfu, 0x0004007cu, - 0x00000052u, 0x00002de1u, 0x00002ddcu, 0x0004007cu, 0x00000008u, 0x00002de3u, 0x00002ddfu, 0x00050051u, - 0x00000008u, 0x00002de4u, 0x00002de1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002de5u, 0x00002de1u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002de6u, 0x00002de1u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002de7u, 0x00002de4u, 0x00002de5u, 0x00002de6u, 0x00002de3u, 0x0003003eu, 0x00002dd0u, 0x00002de7u, - 0x0003003eu, 0x00002d88u, 0x00002de7u, 0x000200f9u, 0x00002db6u, 0x000200f8u, 0x00002db7u, 0x0003003eu, - 0x00002d89u, 0x00002db4u, 0x000500c2u, 0x00000006u, 0x00002dc2u, 0x00002db4u, 0x000001e0u, 0x0003003eu, - 0x00002dbeu, 0x00002dc2u, 0x000500c7u, 0x00000006u, 0x00002dc4u, 0x00002db4u, 0x00000689u, 0x0003003eu, - 0x00002dbfu, 0x00002dc4u, 0x0004007cu, 0x00000008u, 0x00002dc6u, 0x00002dc2u, 0x0004007cu, 0x00000008u, - 0x00002dccu, 0x00002dc4u, 0x00070050u, 0x00000009u, 0x00002dcdu, 0x00002dc6u, 0x00002dc6u, 0x00002dc6u, - 0x00002dccu, 0x0003003eu, 0x00002dc0u, 0x00002dcdu, 0x0003003eu, 0x00002d88u, 0x00002dcdu, 0x000200f9u, - 0x00002db6u, 0x000200f8u, 0x00002db6u, 0x000700f5u, 0x00000009u, 0x000070a6u, 0x00002dcdu, 0x00002db7u, - 0x00002de7u, 0x00002db8u, 0x0003003eu, 0x00002d8bu, 0x000070a6u, 0x0003003eu, 0x00002473u, 0x000070a6u, - 0x000300f7u, 0x0000267au, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000267bu, 0x0000267au, 0x000200f8u, - 0x0000267bu, 0x00050050u, 0x0000004du, 0x0000267eu, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, - 0x0000267fu, 0x0000267eu, 0x0003003eu, 0x00005b59u, 0x00002428u, 0x0003003eu, 0x00005b5au, 0x0000242bu, - 0x0003003eu, 0x0000249au, 0x000018feu, 0x0003003eu, 0x0000249bu, 0x0000267fu, 0x0003003eu, 0x0000249cu, - 0x0000032au, 0x0003003eu, 0x0000249du, 0x00002606u, 0x0003003eu, 0x0000249eu, 0x00001924u, 0x00050041u, - 0x00000007u, 0x00002df4u, 0x0000249bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002df5u, 0x00002df4u, - 0x00050084u, 0x00000006u, 0x00002df6u, 0x0000242bu, 0x00002df5u, 0x00050080u, 0x00000006u, 0x00002df7u, - 0x00002428u, 0x00002df6u, 0x0003003eu, 0x00002de8u, 0x00002df7u, 0x00050041u, 0x00000007u, 0x00002df8u, - 0x0000249bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002df9u, 0x00002df8u, 0x00050080u, 0x00000006u, - 0x00002dfbu, 0x00002df7u, 0x00002df9u, 0x0003003eu, 0x00002de8u, 0x00002dfbu, 0x000500c7u, 0x00000006u, - 0x00002dfdu, 0x00002dfbu, 0x00000767u, 0x0003003eu, 0x00002de8u, 0x00002dfdu, 0x0003003eu, 0x00002de9u, - 0x00002dfdu, 0x0004003du, 0x00000006u, 0x00002e00u, 0x00002df4u, 0x000500c7u, 0x00000006u, 0x00002e01u, - 0x00002e00u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002e02u, 0x00002e01u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00002e04u, 0x00002dfdu, 0x00002e02u, 0x0003003eu, 0x00002de9u, 0x00002e04u, 0x000500c6u, - 0x00000006u, 0x00002e06u, 0x00002e04u, 0x00000331u, 0x0003003eu, 0x00002de9u, 0x00002e06u, 0x00080041u, - 0x000001f9u, 0x00002e09u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002e06u, 0x0004003du, - 0x000001abu, 0x00002e0au, 0x00002e09u, 0x00040071u, 0x00000006u, 0x00002e0bu, 0x00002e0au, 0x0003003eu, - 0x00002deau, 0x00002e0bu, 0x000500c4u, 0x00000006u, 0x00002e0du, 0x00002e0bu, 0x00000197u, 0x00050080u, - 0x00000006u, 0x00002e0fu, 0x00002e0du, 0x0000032au, 0x0003003eu, 0x00002debu, 0x00002e0fu, 0x000500c6u, - 0x00000006u, 0x00002e12u, 0x00002e0fu, 0x00002606u, 0x0003003eu, 0x00002debu, 0x00002e12u, 0x000500c5u, - 0x00000006u, 0x00002e15u, 0x00000798u, 0x00002e12u, 0x00080041u, 0x000001f2u, 0x00002e16u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002e15u, 0x0004003du, 0x000001adu, 0x00002e17u, 0x00002e16u, - 0x00040071u, 0x00000006u, 0x00002e18u, 0x00002e17u, 0x0003003eu, 0x00002deau, 0x00002e18u, 0x000300f7u, - 0x00002e1au, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002e1bu, 0x00002e1cu, 0x000200f8u, 0x00002e1cu, - 0x0003003eu, 0x00002deeu, 0x00002e18u, 0x00060050u, 0x000002b6u, 0x00002e36u, 0x00002e18u, 0x00002e18u, - 0x00002e18u, 0x000500c2u, 0x000002b6u, 0x00002e37u, 0x00002e36u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00002e39u, 0x00002e37u, 0x0000b1c0u, 0x0003003eu, 0x00002e32u, 0x00002e39u, 0x000500c4u, 0x000002b6u, - 0x00002e3cu, 0x00002e39u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002e3fu, 0x00002e39u, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x00002e40u, 0x00002e3cu, 0x00002e3fu, 0x0003003eu, 0x00002e32u, 0x00002e40u, - 0x000500c7u, 0x00000006u, 0x00002e42u, 0x00002e18u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002e43u, - 0x00002e42u, 0x00000689u, 0x0003003eu, 0x00002e33u, 0x00002e43u, 0x0004007cu, 0x00000052u, 0x00002e45u, - 0x00002e40u, 0x0004007cu, 0x00000008u, 0x00002e47u, 0x00002e43u, 0x00050051u, 0x00000008u, 0x00002e48u, - 0x00002e45u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002e49u, 0x00002e45u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00002e4au, 0x00002e45u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002e4bu, 0x00002e48u, - 0x00002e49u, 0x00002e4au, 0x00002e47u, 0x0003003eu, 0x00002e34u, 0x00002e4bu, 0x0003003eu, 0x00002decu, - 0x00002e4bu, 0x000200f9u, 0x00002e1au, 0x000200f8u, 0x00002e1bu, 0x0003003eu, 0x00002dedu, 0x00002e18u, - 0x000500c2u, 0x00000006u, 0x00002e26u, 0x00002e18u, 0x000001e0u, 0x0003003eu, 0x00002e22u, 0x00002e26u, - 0x000500c7u, 0x00000006u, 0x00002e28u, 0x00002e18u, 0x00000689u, 0x0003003eu, 0x00002e23u, 0x00002e28u, - 0x0004007cu, 0x00000008u, 0x00002e2au, 0x00002e26u, 0x0004007cu, 0x00000008u, 0x00002e30u, 0x00002e28u, - 0x00070050u, 0x00000009u, 0x00002e31u, 0x00002e2au, 0x00002e2au, 0x00002e2au, 0x00002e30u, 0x0003003eu, - 0x00002e24u, 0x00002e31u, 0x0003003eu, 0x00002decu, 0x00002e31u, 0x000200f9u, 0x00002e1au, 0x000200f8u, - 0x00002e1au, 0x000700f5u, 0x00000009u, 0x000070beu, 0x00002e31u, 0x00002e1bu, 0x00002e4bu, 0x00002e1cu, - 0x0003003eu, 0x00002defu, 0x000070beu, 0x0003003eu, 0x0000247bu, 0x000070beu, 0x00050050u, 0x0000004du, - 0x00002687u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002688u, 0x00002687u, 0x0003003eu, - 0x00005b5du, 0x00002428u, 0x0003003eu, 0x00005b5eu, 0x0000242bu, 0x0003003eu, 0x000024a0u, 0x000018feu, - 0x0003003eu, 0x000024a1u, 0x00002688u, 0x0003003eu, 0x000024a2u, 0x0000032eu, 0x0003003eu, 0x000024a3u, - 0x00002606u, 0x0003003eu, 0x000024a4u, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002e58u, 0x000024a1u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002e59u, 0x00002e58u, 0x00050084u, 0x00000006u, 0x00002e5au, - 0x0000242bu, 0x00002e59u, 0x00050080u, 0x00000006u, 0x00002e5bu, 0x00002428u, 0x00002e5au, 0x0003003eu, - 0x00002e4cu, 0x00002e5bu, 0x00050041u, 0x00000007u, 0x00002e5cu, 0x000024a1u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002e5du, 0x00002e5cu, 0x00050080u, 0x00000006u, 0x00002e5fu, 0x00002e5bu, 0x00002e5du, - 0x0003003eu, 0x00002e4cu, 0x00002e5fu, 0x000500c7u, 0x00000006u, 0x00002e61u, 0x00002e5fu, 0x00000767u, - 0x0003003eu, 0x00002e4cu, 0x00002e61u, 0x0003003eu, 0x00002e4du, 0x00002e61u, 0x0004003du, 0x00000006u, - 0x00002e64u, 0x00002e58u, 0x000500c7u, 0x00000006u, 0x00002e65u, 0x00002e64u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002e66u, 0x00002e65u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002e68u, 0x00002e61u, - 0x00002e66u, 0x0003003eu, 0x00002e4du, 0x00002e68u, 0x000500c6u, 0x00000006u, 0x00002e6au, 0x00002e68u, - 0x00000331u, 0x0003003eu, 0x00002e4du, 0x00002e6au, 0x00080041u, 0x000001f9u, 0x00002e6du, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002e6au, 0x0004003du, 0x000001abu, 0x00002e6eu, 0x00002e6du, - 0x00040071u, 0x00000006u, 0x00002e6fu, 0x00002e6eu, 0x0003003eu, 0x00002e4eu, 0x00002e6fu, 0x000500c4u, - 0x00000006u, 0x00002e71u, 0x00002e6fu, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002e73u, 0x00002e71u, - 0x0000032eu, 0x0003003eu, 0x00002e4fu, 0x00002e73u, 0x000500c6u, 0x00000006u, 0x00002e76u, 0x00002e73u, - 0x00002606u, 0x0003003eu, 0x00002e4fu, 0x00002e76u, 0x000500c5u, 0x00000006u, 0x00002e79u, 0x00000798u, - 0x00002e76u, 0x00080041u, 0x000001f2u, 0x00002e7au, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00002e79u, 0x0004003du, 0x000001adu, 0x00002e7bu, 0x00002e7au, 0x00040071u, 0x00000006u, 0x00002e7cu, - 0x00002e7bu, 0x0003003eu, 0x00002e4eu, 0x00002e7cu, 0x000300f7u, 0x00002e7eu, 0x00000000u, 0x000400fau, - 0x00001924u, 0x00002e7fu, 0x00002e80u, 0x000200f8u, 0x00002e80u, 0x0003003eu, 0x00002e52u, 0x00002e7cu, - 0x00060050u, 0x000002b6u, 0x00002e9au, 0x00002e7cu, 0x00002e7cu, 0x00002e7cu, 0x000500c2u, 0x000002b6u, - 0x00002e9bu, 0x00002e9au, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002e9du, 0x00002e9bu, 0x0000b1c0u, - 0x0003003eu, 0x00002e96u, 0x00002e9du, 0x000500c4u, 0x000002b6u, 0x00002ea0u, 0x00002e9du, 0x0000b1c1u, - 0x000500c2u, 0x000002b6u, 0x00002ea3u, 0x00002e9du, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002ea4u, - 0x00002ea0u, 0x00002ea3u, 0x0003003eu, 0x00002e96u, 0x00002ea4u, 0x000500c7u, 0x00000006u, 0x00002ea6u, - 0x00002e7cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002ea7u, 0x00002ea6u, 0x00000689u, 0x0003003eu, - 0x00002e97u, 0x00002ea7u, 0x0004007cu, 0x00000052u, 0x00002ea9u, 0x00002ea4u, 0x0004007cu, 0x00000008u, - 0x00002eabu, 0x00002ea7u, 0x00050051u, 0x00000008u, 0x00002eacu, 0x00002ea9u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00002eadu, 0x00002ea9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002eaeu, 0x00002ea9u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00002eafu, 0x00002eacu, 0x00002eadu, 0x00002eaeu, 0x00002eabu, - 0x0003003eu, 0x00002e98u, 0x00002eafu, 0x0003003eu, 0x00002e50u, 0x00002eafu, 0x000200f9u, 0x00002e7eu, - 0x000200f8u, 0x00002e7fu, 0x0003003eu, 0x00002e51u, 0x00002e7cu, 0x000500c2u, 0x00000006u, 0x00002e8au, - 0x00002e7cu, 0x000001e0u, 0x0003003eu, 0x00002e86u, 0x00002e8au, 0x000500c7u, 0x00000006u, 0x00002e8cu, - 0x00002e7cu, 0x00000689u, 0x0003003eu, 0x00002e87u, 0x00002e8cu, 0x0004007cu, 0x00000008u, 0x00002e8eu, - 0x00002e8au, 0x0004007cu, 0x00000008u, 0x00002e94u, 0x00002e8cu, 0x00070050u, 0x00000009u, 0x00002e95u, - 0x00002e8eu, 0x00002e8eu, 0x00002e8eu, 0x00002e94u, 0x0003003eu, 0x00002e88u, 0x00002e95u, 0x0003003eu, - 0x00002e50u, 0x00002e95u, 0x000200f9u, 0x00002e7eu, 0x000200f8u, 0x00002e7eu, 0x000700f5u, 0x00000009u, - 0x000070d6u, 0x00002e95u, 0x00002e7fu, 0x00002eafu, 0x00002e80u, 0x0003003eu, 0x00002e53u, 0x000070d6u, - 0x0003003eu, 0x00002483u, 0x000070d6u, 0x000200f9u, 0x0000267au, 0x000200f8u, 0x0000267au, 0x000700f5u, - 0x00000009u, 0x000073d4u, 0x000072a9u, 0x00002db6u, 0x000070d6u, 0x00002e7eu, 0x000700f5u, 0x00000009u, - 0x000072e1u, 0x000072a9u, 0x00002db6u, 0x000070beu, 0x00002e7eu, 0x000300f7u, 0x0000268fu, 0x00000000u, - 0x000400fau, 0x000025e7u, 0x00002690u, 0x0000268fu, 0x000200f8u, 0x00002690u, 0x00050050u, 0x0000004du, - 0x00002693u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002694u, 0x00002693u, 0x0003003eu, - 0x00005b61u, 0x00002428u, 0x0003003eu, 0x00005b62u, 0x0000242bu, 0x0003003eu, 0x000024a6u, 0x000018feu, - 0x0003003eu, 0x000024a7u, 0x00002694u, 0x0003003eu, 0x000024a8u, 0x00000331u, 0x0003003eu, 0x000024a9u, - 0x00002606u, 0x0003003eu, 0x000024aau, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002ebcu, 0x000024a7u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002ebdu, 0x00002ebcu, 0x00050084u, 0x00000006u, 0x00002ebeu, - 0x0000242bu, 0x00002ebdu, 0x00050080u, 0x00000006u, 0x00002ebfu, 0x00002428u, 0x00002ebeu, 0x0003003eu, - 0x00002eb0u, 0x00002ebfu, 0x00050041u, 0x00000007u, 0x00002ec0u, 0x000024a7u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002ec1u, 0x00002ec0u, 0x00050080u, 0x00000006u, 0x00002ec3u, 0x00002ebfu, 0x00002ec1u, - 0x0003003eu, 0x00002eb0u, 0x00002ec3u, 0x000500c7u, 0x00000006u, 0x00002ec5u, 0x00002ec3u, 0x00000767u, - 0x0003003eu, 0x00002eb0u, 0x00002ec5u, 0x0003003eu, 0x00002eb1u, 0x00002ec5u, 0x0004003du, 0x00000006u, - 0x00002ec8u, 0x00002ebcu, 0x000500c7u, 0x00000006u, 0x00002ec9u, 0x00002ec8u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002ecau, 0x00002ec9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002eccu, 0x00002ec5u, - 0x00002ecau, 0x0003003eu, 0x00002eb1u, 0x00002eccu, 0x000500c6u, 0x00000006u, 0x00002eceu, 0x00002eccu, - 0x00000331u, 0x0003003eu, 0x00002eb1u, 0x00002eceu, 0x00080041u, 0x000001f9u, 0x00002ed1u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002eceu, 0x0004003du, 0x000001abu, 0x00002ed2u, 0x00002ed1u, - 0x00040071u, 0x00000006u, 0x00002ed3u, 0x00002ed2u, 0x0003003eu, 0x00002eb2u, 0x00002ed3u, 0x000500c4u, - 0x00000006u, 0x00002ed5u, 0x00002ed3u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002ed7u, 0x00002ed5u, - 0x00000331u, 0x0003003eu, 0x00002eb3u, 0x00002ed7u, 0x000500c6u, 0x00000006u, 0x00002edau, 0x00002ed7u, - 0x00002606u, 0x0003003eu, 0x00002eb3u, 0x00002edau, 0x000500c5u, 0x00000006u, 0x00002eddu, 0x00000798u, - 0x00002edau, 0x00080041u, 0x000001f2u, 0x00002edeu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00002eddu, 0x0004003du, 0x000001adu, 0x00002edfu, 0x00002edeu, 0x00040071u, 0x00000006u, 0x00002ee0u, - 0x00002edfu, 0x0003003eu, 0x00002eb2u, 0x00002ee0u, 0x000300f7u, 0x00002ee2u, 0x00000000u, 0x000400fau, - 0x00001924u, 0x00002ee3u, 0x00002ee4u, 0x000200f8u, 0x00002ee4u, 0x0003003eu, 0x00002eb6u, 0x00002ee0u, - 0x00060050u, 0x000002b6u, 0x00002efeu, 0x00002ee0u, 0x00002ee0u, 0x00002ee0u, 0x000500c2u, 0x000002b6u, - 0x00002effu, 0x00002efeu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002f01u, 0x00002effu, 0x0000b1c0u, - 0x0003003eu, 0x00002efau, 0x00002f01u, 0x000500c4u, 0x000002b6u, 0x00002f04u, 0x00002f01u, 0x0000b1c1u, - 0x000500c2u, 0x000002b6u, 0x00002f07u, 0x00002f01u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002f08u, - 0x00002f04u, 0x00002f07u, 0x0003003eu, 0x00002efau, 0x00002f08u, 0x000500c7u, 0x00000006u, 0x00002f0au, - 0x00002ee0u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f0bu, 0x00002f0au, 0x00000689u, 0x0003003eu, - 0x00002efbu, 0x00002f0bu, 0x0004007cu, 0x00000052u, 0x00002f0du, 0x00002f08u, 0x0004007cu, 0x00000008u, - 0x00002f0fu, 0x00002f0bu, 0x00050051u, 0x00000008u, 0x00002f10u, 0x00002f0du, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00002f11u, 0x00002f0du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002f12u, 0x00002f0du, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00002f13u, 0x00002f10u, 0x00002f11u, 0x00002f12u, 0x00002f0fu, - 0x0003003eu, 0x00002efcu, 0x00002f13u, 0x0003003eu, 0x00002eb4u, 0x00002f13u, 0x000200f9u, 0x00002ee2u, - 0x000200f8u, 0x00002ee3u, 0x0003003eu, 0x00002eb5u, 0x00002ee0u, 0x000500c2u, 0x00000006u, 0x00002eeeu, - 0x00002ee0u, 0x000001e0u, 0x0003003eu, 0x00002eeau, 0x00002eeeu, 0x000500c7u, 0x00000006u, 0x00002ef0u, - 0x00002ee0u, 0x00000689u, 0x0003003eu, 0x00002eebu, 0x00002ef0u, 0x0004007cu, 0x00000008u, 0x00002ef2u, - 0x00002eeeu, 0x0004007cu, 0x00000008u, 0x00002ef8u, 0x00002ef0u, 0x00070050u, 0x00000009u, 0x00002ef9u, - 0x00002ef2u, 0x00002ef2u, 0x00002ef2u, 0x00002ef8u, 0x0003003eu, 0x00002eecu, 0x00002ef9u, 0x0003003eu, - 0x00002eb4u, 0x00002ef9u, 0x000200f9u, 0x00002ee2u, 0x000200f8u, 0x00002ee2u, 0x000700f5u, 0x00000009u, - 0x00007103u, 0x00002ef9u, 0x00002ee3u, 0x00002f13u, 0x00002ee4u, 0x0003003eu, 0x00002eb7u, 0x00007103u, - 0x0003003eu, 0x0000248bu, 0x00007103u, 0x000200f9u, 0x0000268fu, 0x000200f8u, 0x0000268fu, 0x000700f5u, - 0x00000009u, 0x0000744cu, 0x000072a9u, 0x0000267au, 0x00007103u, 0x00002ee2u, 0x000200f9u, 0x00002609u, - 0x000200f8u, 0x0000260bu, 0x0004007cu, 0x000000a0u, 0x00002639u, 0x00006f1du, 0x0004007cu, 0x00000006u, - 0x0000263cu, 0x0000243au, 0x000600a9u, 0x00000008u, 0x0000263eu, 0x000025efu, 0x0000019au, 0x00000185u, - 0x0004007cu, 0x00000006u, 0x0000263fu, 0x0000263eu, 0x0003003eu, 0x00005b45u, 0x00002428u, 0x0003003eu, - 0x00005b46u, 0x0000242bu, 0x0003003eu, 0x00002475u, 0x000018feu, 0x0003003eu, 0x00002476u, 0x00002639u, - 0x0003003eu, 0x00002477u, 0x0000263cu, 0x0003003eu, 0x00002478u, 0x0000263fu, 0x0003003eu, 0x00002479u, - 0x00002606u, 0x0003003eu, 0x0000247au, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002bc5u, 0x00002476u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002bc6u, 0x00002bc5u, 0x00050084u, 0x00000006u, 0x00002bc7u, - 0x0000242bu, 0x00002bc6u, 0x00050080u, 0x00000006u, 0x00002bc8u, 0x00002428u, 0x00002bc7u, 0x0003003eu, - 0x00002bb8u, 0x00002bc8u, 0x00050041u, 0x00000007u, 0x00002bc9u, 0x00002476u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002bcau, 0x00002bc9u, 0x000500c2u, 0x00000006u, 0x00002bcbu, 0x00002bcau, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00002bcdu, 0x00002bc8u, 0x00002bcbu, 0x0003003eu, 0x00002bb8u, 0x00002bcdu, - 0x000500c7u, 0x00000006u, 0x00002bcfu, 0x00002bcdu, 0x00000767u, 0x0003003eu, 0x00002bb8u, 0x00002bcfu, - 0x0004003du, 0x00000006u, 0x00002bd1u, 0x00002bc9u, 0x000400c8u, 0x00000006u, 0x00002bd2u, 0x00002bd1u, - 0x000500c7u, 0x00000006u, 0x00002bd3u, 0x00002bd2u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002bd4u, - 0x00002bd3u, 0x000006bcu, 0x0003003eu, 0x00002bb9u, 0x00002bd4u, 0x0003003eu, 0x00002bbau, 0x00002bcfu, - 0x0004003du, 0x00000006u, 0x00002bd7u, 0x00002bc5u, 0x000500c7u, 0x00000006u, 0x00002bd8u, 0x00002bd7u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002bd9u, 0x00002bd8u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00002bdbu, 0x00002bcfu, 0x00002bd9u, 0x0003003eu, 0x00002bbau, 0x00002bdbu, 0x000500c6u, 0x00000006u, - 0x00002bddu, 0x00002bdbu, 0x00000331u, 0x0003003eu, 0x00002bbau, 0x00002bddu, 0x00080041u, 0x000001f9u, - 0x00002be0u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002bddu, 0x0004003du, 0x000001abu, - 0x00002be1u, 0x00002be0u, 0x00040071u, 0x00000006u, 0x00002be2u, 0x00002be1u, 0x0003003eu, 0x00002bbbu, - 0x00002be2u, 0x000500c2u, 0x00000006u, 0x00002be5u, 0x00002be2u, 0x00002bd4u, 0x000500c7u, 0x00000006u, - 0x00002be6u, 0x00002be5u, 0x000006d8u, 0x0003003eu, 0x00002bbbu, 0x00002be6u, 0x000500c4u, 0x00000006u, - 0x00002be8u, 0x0000263cu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002beau, 0x00002be6u, 0x00002be8u, - 0x0003003eu, 0x00002bbbu, 0x00002beau, 0x000500c4u, 0x00000006u, 0x00002becu, 0x00002beau, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00002beeu, 0x00002becu, 0x0000263fu, 0x0003003eu, 0x00002bbcu, 0x00002beeu, - 0x000500c6u, 0x00000006u, 0x00002bf1u, 0x00002beeu, 0x00002606u, 0x0003003eu, 0x00002bbcu, 0x00002bf1u, - 0x000500c5u, 0x00000006u, 0x00002bf4u, 0x00000798u, 0x00002bf1u, 0x00080041u, 0x000001f2u, 0x00002bf5u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002bf4u, 0x0004003du, 0x000001adu, 0x00002bf6u, - 0x00002bf5u, 0x00040071u, 0x00000006u, 0x00002bf7u, 0x00002bf6u, 0x0003003eu, 0x00002bbbu, 0x00002bf7u, - 0x000300f7u, 0x00002bf9u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002bfau, 0x00002bfbu, 0x000200f8u, - 0x00002bfbu, 0x0003003eu, 0x00002bbfu, 0x00002bf7u, 0x00060050u, 0x000002b6u, 0x00002c15u, 0x00002bf7u, - 0x00002bf7u, 0x00002bf7u, 0x000500c2u, 0x000002b6u, 0x00002c16u, 0x00002c15u, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00002c18u, 0x00002c16u, 0x0000b1c0u, 0x0003003eu, 0x00002c11u, 0x00002c18u, 0x000500c4u, - 0x000002b6u, 0x00002c1bu, 0x00002c18u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002c1eu, 0x00002c18u, - 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002c1fu, 0x00002c1bu, 0x00002c1eu, 0x0003003eu, 0x00002c11u, - 0x00002c1fu, 0x000500c7u, 0x00000006u, 0x00002c21u, 0x00002bf7u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00002c22u, 0x00002c21u, 0x00000689u, 0x0003003eu, 0x00002c12u, 0x00002c22u, 0x0004007cu, 0x00000052u, - 0x00002c24u, 0x00002c1fu, 0x0004007cu, 0x00000008u, 0x00002c26u, 0x00002c22u, 0x00050051u, 0x00000008u, - 0x00002c27u, 0x00002c24u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002c28u, 0x00002c24u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002c29u, 0x00002c24u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002c2au, - 0x00002c27u, 0x00002c28u, 0x00002c29u, 0x00002c26u, 0x0003003eu, 0x00002c13u, 0x00002c2au, 0x0003003eu, - 0x00002bbdu, 0x00002c2au, 0x000200f9u, 0x00002bf9u, 0x000200f8u, 0x00002bfau, 0x0003003eu, 0x00002bbeu, - 0x00002bf7u, 0x000500c2u, 0x00000006u, 0x00002c05u, 0x00002bf7u, 0x000001e0u, 0x0003003eu, 0x00002c01u, - 0x00002c05u, 0x000500c7u, 0x00000006u, 0x00002c07u, 0x00002bf7u, 0x00000689u, 0x0003003eu, 0x00002c02u, - 0x00002c07u, 0x0004007cu, 0x00000008u, 0x00002c09u, 0x00002c05u, 0x0004007cu, 0x00000008u, 0x00002c0fu, - 0x00002c07u, 0x00070050u, 0x00000009u, 0x00002c10u, 0x00002c09u, 0x00002c09u, 0x00002c09u, 0x00002c0fu, - 0x0003003eu, 0x00002c03u, 0x00002c10u, 0x0003003eu, 0x00002bbdu, 0x00002c10u, 0x000200f9u, 0x00002bf9u, - 0x000200f8u, 0x00002bf9u, 0x000700f5u, 0x00000009u, 0x00007104u, 0x00002c10u, 0x00002bfau, 0x00002c2au, - 0x00002bfbu, 0x0003003eu, 0x00002bc0u, 0x00007104u, 0x0003003eu, 0x00002473u, 0x00007104u, 0x000300f7u, - 0x00002646u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002647u, 0x00002646u, 0x000200f8u, 0x00002647u, - 0x00050050u, 0x0000004du, 0x0000264au, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, 0x0000264bu, - 0x0000264au, 0x0003003eu, 0x00005b49u, 0x00002428u, 0x0003003eu, 0x00005b4au, 0x0000242bu, 0x0003003eu, - 0x0000247du, 0x000018feu, 0x0003003eu, 0x0000247eu, 0x0000264bu, 0x0003003eu, 0x0000247fu, 0x0000263cu, - 0x0003003eu, 0x00002480u, 0x0000032au, 0x0003003eu, 0x00002481u, 0x00002606u, 0x0003003eu, 0x00002482u, - 0x00001924u, 0x00050041u, 0x00000007u, 0x00002c38u, 0x0000247eu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00002c39u, 0x00002c38u, 0x00050084u, 0x00000006u, 0x00002c3au, 0x0000242bu, 0x00002c39u, 0x00050080u, - 0x00000006u, 0x00002c3bu, 0x00002428u, 0x00002c3au, 0x0003003eu, 0x00002c2bu, 0x00002c3bu, 0x00050041u, - 0x00000007u, 0x00002c3cu, 0x0000247eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002c3du, 0x00002c3cu, - 0x000500c2u, 0x00000006u, 0x00002c3eu, 0x00002c3du, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002c40u, - 0x00002c3bu, 0x00002c3eu, 0x0003003eu, 0x00002c2bu, 0x00002c40u, 0x000500c7u, 0x00000006u, 0x00002c42u, - 0x00002c40u, 0x00000767u, 0x0003003eu, 0x00002c2bu, 0x00002c42u, 0x0004003du, 0x00000006u, 0x00002c44u, - 0x00002c3cu, 0x000400c8u, 0x00000006u, 0x00002c45u, 0x00002c44u, 0x000500c7u, 0x00000006u, 0x00002c46u, - 0x00002c45u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002c47u, 0x00002c46u, 0x000006bcu, 0x0003003eu, - 0x00002c2cu, 0x00002c47u, 0x0003003eu, 0x00002c2du, 0x00002c42u, 0x0004003du, 0x00000006u, 0x00002c4au, - 0x00002c38u, 0x000500c7u, 0x00000006u, 0x00002c4bu, 0x00002c4au, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00002c4cu, 0x00002c4bu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002c4eu, 0x00002c42u, 0x00002c4cu, - 0x0003003eu, 0x00002c2du, 0x00002c4eu, 0x000500c6u, 0x00000006u, 0x00002c50u, 0x00002c4eu, 0x00000331u, - 0x0003003eu, 0x00002c2du, 0x00002c50u, 0x00080041u, 0x000001f9u, 0x00002c53u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00002c50u, 0x0004003du, 0x000001abu, 0x00002c54u, 0x00002c53u, 0x00040071u, - 0x00000006u, 0x00002c55u, 0x00002c54u, 0x0003003eu, 0x00002c2eu, 0x00002c55u, 0x000500c2u, 0x00000006u, - 0x00002c58u, 0x00002c55u, 0x00002c47u, 0x000500c7u, 0x00000006u, 0x00002c59u, 0x00002c58u, 0x000006d8u, - 0x0003003eu, 0x00002c2eu, 0x00002c59u, 0x000500c5u, 0x00000006u, 0x00002c5du, 0x00002c59u, 0x00002be8u, - 0x0003003eu, 0x00002c2eu, 0x00002c5du, 0x000500c4u, 0x00000006u, 0x00002c5fu, 0x00002c5du, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00002c61u, 0x00002c5fu, 0x0000032au, 0x0003003eu, 0x00002c2fu, 0x00002c61u, - 0x000500c6u, 0x00000006u, 0x00002c64u, 0x00002c61u, 0x00002606u, 0x0003003eu, 0x00002c2fu, 0x00002c64u, - 0x000500c5u, 0x00000006u, 0x00002c67u, 0x00000798u, 0x00002c64u, 0x00080041u, 0x000001f2u, 0x00002c68u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002c67u, 0x0004003du, 0x000001adu, 0x00002c69u, - 0x00002c68u, 0x00040071u, 0x00000006u, 0x00002c6au, 0x00002c69u, 0x0003003eu, 0x00002c2eu, 0x00002c6au, - 0x000300f7u, 0x00002c6cu, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002c6du, 0x00002c6eu, 0x000200f8u, - 0x00002c6eu, 0x0003003eu, 0x00002c32u, 0x00002c6au, 0x00060050u, 0x000002b6u, 0x00002c88u, 0x00002c6au, - 0x00002c6au, 0x00002c6au, 0x000500c2u, 0x000002b6u, 0x00002c89u, 0x00002c88u, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00002c8bu, 0x00002c89u, 0x0000b1c0u, 0x0003003eu, 0x00002c84u, 0x00002c8bu, 0x000500c4u, - 0x000002b6u, 0x00002c8eu, 0x00002c8bu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002c91u, 0x00002c8bu, - 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002c92u, 0x00002c8eu, 0x00002c91u, 0x0003003eu, 0x00002c84u, - 0x00002c92u, 0x000500c7u, 0x00000006u, 0x00002c94u, 0x00002c6au, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00002c95u, 0x00002c94u, 0x00000689u, 0x0003003eu, 0x00002c85u, 0x00002c95u, 0x0004007cu, 0x00000052u, - 0x00002c97u, 0x00002c92u, 0x0004007cu, 0x00000008u, 0x00002c99u, 0x00002c95u, 0x00050051u, 0x00000008u, - 0x00002c9au, 0x00002c97u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002c9bu, 0x00002c97u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002c9cu, 0x00002c97u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002c9du, - 0x00002c9au, 0x00002c9bu, 0x00002c9cu, 0x00002c99u, 0x0003003eu, 0x00002c86u, 0x00002c9du, 0x0003003eu, - 0x00002c30u, 0x00002c9du, 0x000200f9u, 0x00002c6cu, 0x000200f8u, 0x00002c6du, 0x0003003eu, 0x00002c31u, - 0x00002c6au, 0x000500c2u, 0x00000006u, 0x00002c78u, 0x00002c6au, 0x000001e0u, 0x0003003eu, 0x00002c74u, - 0x00002c78u, 0x000500c7u, 0x00000006u, 0x00002c7au, 0x00002c6au, 0x00000689u, 0x0003003eu, 0x00002c75u, - 0x00002c7au, 0x0004007cu, 0x00000008u, 0x00002c7cu, 0x00002c78u, 0x0004007cu, 0x00000008u, 0x00002c82u, - 0x00002c7au, 0x00070050u, 0x00000009u, 0x00002c83u, 0x00002c7cu, 0x00002c7cu, 0x00002c7cu, 0x00002c82u, - 0x0003003eu, 0x00002c76u, 0x00002c83u, 0x0003003eu, 0x00002c30u, 0x00002c83u, 0x000200f9u, 0x00002c6cu, - 0x000200f8u, 0x00002c6cu, 0x000700f5u, 0x00000009u, 0x00007119u, 0x00002c83u, 0x00002c6du, 0x00002c9du, - 0x00002c6eu, 0x0003003eu, 0x00002c33u, 0x00007119u, 0x0003003eu, 0x0000247bu, 0x00007119u, 0x00050050u, - 0x0000004du, 0x00002656u, 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002657u, 0x00002656u, - 0x0003003eu, 0x00005b4du, 0x00002428u, 0x0003003eu, 0x00005b4eu, 0x0000242bu, 0x0003003eu, 0x00002485u, - 0x000018feu, 0x0003003eu, 0x00002486u, 0x00002657u, 0x0003003eu, 0x00002487u, 0x0000263cu, 0x0003003eu, - 0x00002488u, 0x0000032eu, 0x0003003eu, 0x00002489u, 0x00002606u, 0x0003003eu, 0x0000248au, 0x00001924u, - 0x00050041u, 0x00000007u, 0x00002cabu, 0x00002486u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002cacu, - 0x00002cabu, 0x00050084u, 0x00000006u, 0x00002cadu, 0x0000242bu, 0x00002cacu, 0x00050080u, 0x00000006u, - 0x00002caeu, 0x00002428u, 0x00002cadu, 0x0003003eu, 0x00002c9eu, 0x00002caeu, 0x00050041u, 0x00000007u, - 0x00002cafu, 0x00002486u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002cb0u, 0x00002cafu, 0x000500c2u, - 0x00000006u, 0x00002cb1u, 0x00002cb0u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002cb3u, 0x00002caeu, - 0x00002cb1u, 0x0003003eu, 0x00002c9eu, 0x00002cb3u, 0x000500c7u, 0x00000006u, 0x00002cb5u, 0x00002cb3u, - 0x00000767u, 0x0003003eu, 0x00002c9eu, 0x00002cb5u, 0x0004003du, 0x00000006u, 0x00002cb7u, 0x00002cafu, - 0x000400c8u, 0x00000006u, 0x00002cb8u, 0x00002cb7u, 0x000500c7u, 0x00000006u, 0x00002cb9u, 0x00002cb8u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00002cbau, 0x00002cb9u, 0x000006bcu, 0x0003003eu, 0x00002c9fu, - 0x00002cbau, 0x0003003eu, 0x00002ca0u, 0x00002cb5u, 0x0004003du, 0x00000006u, 0x00002cbdu, 0x00002cabu, - 0x000500c7u, 0x00000006u, 0x00002cbeu, 0x00002cbdu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002cbfu, - 0x00002cbeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002cc1u, 0x00002cb5u, 0x00002cbfu, 0x0003003eu, - 0x00002ca0u, 0x00002cc1u, 0x000500c6u, 0x00000006u, 0x00002cc3u, 0x00002cc1u, 0x00000331u, 0x0003003eu, - 0x00002ca0u, 0x00002cc3u, 0x00080041u, 0x000001f9u, 0x00002cc6u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00002cc3u, 0x0004003du, 0x000001abu, 0x00002cc7u, 0x00002cc6u, 0x00040071u, 0x00000006u, - 0x00002cc8u, 0x00002cc7u, 0x0003003eu, 0x00002ca1u, 0x00002cc8u, 0x000500c2u, 0x00000006u, 0x00002ccbu, - 0x00002cc8u, 0x00002cbau, 0x000500c7u, 0x00000006u, 0x00002cccu, 0x00002ccbu, 0x000006d8u, 0x0003003eu, - 0x00002ca1u, 0x00002cccu, 0x000500c5u, 0x00000006u, 0x00002cd0u, 0x00002cccu, 0x00002be8u, 0x0003003eu, - 0x00002ca1u, 0x00002cd0u, 0x000500c4u, 0x00000006u, 0x00002cd2u, 0x00002cd0u, 0x00000197u, 0x00050080u, - 0x00000006u, 0x00002cd4u, 0x00002cd2u, 0x0000032eu, 0x0003003eu, 0x00002ca2u, 0x00002cd4u, 0x000500c6u, - 0x00000006u, 0x00002cd7u, 0x00002cd4u, 0x00002606u, 0x0003003eu, 0x00002ca2u, 0x00002cd7u, 0x000500c5u, - 0x00000006u, 0x00002cdau, 0x00000798u, 0x00002cd7u, 0x00080041u, 0x000001f2u, 0x00002cdbu, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002cdau, 0x0004003du, 0x000001adu, 0x00002cdcu, 0x00002cdbu, - 0x00040071u, 0x00000006u, 0x00002cddu, 0x00002cdcu, 0x0003003eu, 0x00002ca1u, 0x00002cddu, 0x000300f7u, - 0x00002cdfu, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002ce0u, 0x00002ce1u, 0x000200f8u, 0x00002ce1u, - 0x0003003eu, 0x00002ca5u, 0x00002cddu, 0x00060050u, 0x000002b6u, 0x00002cfbu, 0x00002cddu, 0x00002cddu, - 0x00002cddu, 0x000500c2u, 0x000002b6u, 0x00002cfcu, 0x00002cfbu, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00002cfeu, 0x00002cfcu, 0x0000b1c0u, 0x0003003eu, 0x00002cf7u, 0x00002cfeu, 0x000500c4u, 0x000002b6u, - 0x00002d01u, 0x00002cfeu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002d04u, 0x00002cfeu, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x00002d05u, 0x00002d01u, 0x00002d04u, 0x0003003eu, 0x00002cf7u, 0x00002d05u, - 0x000500c7u, 0x00000006u, 0x00002d07u, 0x00002cddu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002d08u, - 0x00002d07u, 0x00000689u, 0x0003003eu, 0x00002cf8u, 0x00002d08u, 0x0004007cu, 0x00000052u, 0x00002d0au, - 0x00002d05u, 0x0004007cu, 0x00000008u, 0x00002d0cu, 0x00002d08u, 0x00050051u, 0x00000008u, 0x00002d0du, - 0x00002d0au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002d0eu, 0x00002d0au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00002d0fu, 0x00002d0au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002d10u, 0x00002d0du, - 0x00002d0eu, 0x00002d0fu, 0x00002d0cu, 0x0003003eu, 0x00002cf9u, 0x00002d10u, 0x0003003eu, 0x00002ca3u, - 0x00002d10u, 0x000200f9u, 0x00002cdfu, 0x000200f8u, 0x00002ce0u, 0x0003003eu, 0x00002ca4u, 0x00002cddu, - 0x000500c2u, 0x00000006u, 0x00002cebu, 0x00002cddu, 0x000001e0u, 0x0003003eu, 0x00002ce7u, 0x00002cebu, - 0x000500c7u, 0x00000006u, 0x00002cedu, 0x00002cddu, 0x00000689u, 0x0003003eu, 0x00002ce8u, 0x00002cedu, - 0x0004007cu, 0x00000008u, 0x00002cefu, 0x00002cebu, 0x0004007cu, 0x00000008u, 0x00002cf5u, 0x00002cedu, - 0x00070050u, 0x00000009u, 0x00002cf6u, 0x00002cefu, 0x00002cefu, 0x00002cefu, 0x00002cf5u, 0x0003003eu, - 0x00002ce9u, 0x00002cf6u, 0x0003003eu, 0x00002ca3u, 0x00002cf6u, 0x000200f9u, 0x00002cdfu, 0x000200f8u, - 0x00002cdfu, 0x000700f5u, 0x00000009u, 0x0000712fu, 0x00002cf6u, 0x00002ce0u, 0x00002d10u, 0x00002ce1u, - 0x0003003eu, 0x00002ca6u, 0x0000712fu, 0x0003003eu, 0x00002483u, 0x0000712fu, 0x000200f9u, 0x00002646u, - 0x000200f8u, 0x00002646u, 0x000700f5u, 0x00000009u, 0x000073d0u, 0x000072a9u, 0x00002bf9u, 0x0000712fu, - 0x00002cdfu, 0x000700f5u, 0x00000009u, 0x000072dcu, 0x000072a9u, 0x00002bf9u, 0x00007119u, 0x00002cdfu, - 0x000300f7u, 0x00002661u, 0x00000000u, 0x000400fau, 0x000025e7u, 0x00002662u, 0x00002661u, 0x000200f8u, - 0x00002662u, 0x00050050u, 0x0000004du, 0x00002665u, 0x00006ed2u, 0x000025deu, 0x0004007cu, 0x000000a0u, - 0x00002666u, 0x00002665u, 0x0003003eu, 0x00005b51u, 0x00002428u, 0x0003003eu, 0x00005b52u, 0x0000242bu, - 0x0003003eu, 0x0000248du, 0x000018feu, 0x0003003eu, 0x0000248eu, 0x00002666u, 0x0003003eu, 0x0000248fu, - 0x0000263cu, 0x0003003eu, 0x00002490u, 0x00000331u, 0x0003003eu, 0x00002491u, 0x00002606u, 0x0003003eu, - 0x00002492u, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002d1eu, 0x0000248eu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00002d1fu, 0x00002d1eu, 0x00050084u, 0x00000006u, 0x00002d20u, 0x0000242bu, 0x00002d1fu, - 0x00050080u, 0x00000006u, 0x00002d21u, 0x00002428u, 0x00002d20u, 0x0003003eu, 0x00002d11u, 0x00002d21u, - 0x00050041u, 0x00000007u, 0x00002d22u, 0x0000248eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002d23u, - 0x00002d22u, 0x000500c2u, 0x00000006u, 0x00002d24u, 0x00002d23u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00002d26u, 0x00002d21u, 0x00002d24u, 0x0003003eu, 0x00002d11u, 0x00002d26u, 0x000500c7u, 0x00000006u, - 0x00002d28u, 0x00002d26u, 0x00000767u, 0x0003003eu, 0x00002d11u, 0x00002d28u, 0x0004003du, 0x00000006u, - 0x00002d2au, 0x00002d22u, 0x000400c8u, 0x00000006u, 0x00002d2bu, 0x00002d2au, 0x000500c7u, 0x00000006u, - 0x00002d2cu, 0x00002d2bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002d2du, 0x00002d2cu, 0x000006bcu, - 0x0003003eu, 0x00002d12u, 0x00002d2du, 0x0003003eu, 0x00002d13u, 0x00002d28u, 0x0004003du, 0x00000006u, - 0x00002d30u, 0x00002d1eu, 0x000500c7u, 0x00000006u, 0x00002d31u, 0x00002d30u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002d32u, 0x00002d31u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002d34u, 0x00002d28u, - 0x00002d32u, 0x0003003eu, 0x00002d13u, 0x00002d34u, 0x000500c6u, 0x00000006u, 0x00002d36u, 0x00002d34u, - 0x00000331u, 0x0003003eu, 0x00002d13u, 0x00002d36u, 0x00080041u, 0x000001f9u, 0x00002d39u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002d36u, 0x0004003du, 0x000001abu, 0x00002d3au, 0x00002d39u, - 0x00040071u, 0x00000006u, 0x00002d3bu, 0x00002d3au, 0x0003003eu, 0x00002d14u, 0x00002d3bu, 0x000500c2u, - 0x00000006u, 0x00002d3eu, 0x00002d3bu, 0x00002d2du, 0x000500c7u, 0x00000006u, 0x00002d3fu, 0x00002d3eu, - 0x000006d8u, 0x0003003eu, 0x00002d14u, 0x00002d3fu, 0x000500c5u, 0x00000006u, 0x00002d43u, 0x00002d3fu, - 0x00002be8u, 0x0003003eu, 0x00002d14u, 0x00002d43u, 0x000500c4u, 0x00000006u, 0x00002d45u, 0x00002d43u, - 0x00000197u, 0x00050080u, 0x00000006u, 0x00002d47u, 0x00002d45u, 0x00000331u, 0x0003003eu, 0x00002d15u, - 0x00002d47u, 0x000500c6u, 0x00000006u, 0x00002d4au, 0x00002d47u, 0x00002606u, 0x0003003eu, 0x00002d15u, - 0x00002d4au, 0x000500c5u, 0x00000006u, 0x00002d4du, 0x00000798u, 0x00002d4au, 0x00080041u, 0x000001f2u, - 0x00002d4eu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002d4du, 0x0004003du, 0x000001adu, - 0x00002d4fu, 0x00002d4eu, 0x00040071u, 0x00000006u, 0x00002d50u, 0x00002d4fu, 0x0003003eu, 0x00002d14u, - 0x00002d50u, 0x000300f7u, 0x00002d52u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002d53u, 0x00002d54u, - 0x000200f8u, 0x00002d54u, 0x0003003eu, 0x00002d18u, 0x00002d50u, 0x00060050u, 0x000002b6u, 0x00002d6eu, - 0x00002d50u, 0x00002d50u, 0x00002d50u, 0x000500c2u, 0x000002b6u, 0x00002d6fu, 0x00002d6eu, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002d71u, 0x00002d6fu, 0x0000b1c0u, 0x0003003eu, 0x00002d6au, 0x00002d71u, - 0x000500c4u, 0x000002b6u, 0x00002d74u, 0x00002d71u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002d77u, - 0x00002d71u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002d78u, 0x00002d74u, 0x00002d77u, 0x0003003eu, - 0x00002d6au, 0x00002d78u, 0x000500c7u, 0x00000006u, 0x00002d7au, 0x00002d50u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002d7bu, 0x00002d7au, 0x00000689u, 0x0003003eu, 0x00002d6bu, 0x00002d7bu, 0x0004007cu, - 0x00000052u, 0x00002d7du, 0x00002d78u, 0x0004007cu, 0x00000008u, 0x00002d7fu, 0x00002d7bu, 0x00050051u, - 0x00000008u, 0x00002d80u, 0x00002d7du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002d81u, 0x00002d7du, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002d82u, 0x00002d7du, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002d83u, 0x00002d80u, 0x00002d81u, 0x00002d82u, 0x00002d7fu, 0x0003003eu, 0x00002d6cu, 0x00002d83u, - 0x0003003eu, 0x00002d16u, 0x00002d83u, 0x000200f9u, 0x00002d52u, 0x000200f8u, 0x00002d53u, 0x0003003eu, - 0x00002d17u, 0x00002d50u, 0x000500c2u, 0x00000006u, 0x00002d5eu, 0x00002d50u, 0x000001e0u, 0x0003003eu, - 0x00002d5au, 0x00002d5eu, 0x000500c7u, 0x00000006u, 0x00002d60u, 0x00002d50u, 0x00000689u, 0x0003003eu, - 0x00002d5bu, 0x00002d60u, 0x0004007cu, 0x00000008u, 0x00002d62u, 0x00002d5eu, 0x0004007cu, 0x00000008u, - 0x00002d68u, 0x00002d60u, 0x00070050u, 0x00000009u, 0x00002d69u, 0x00002d62u, 0x00002d62u, 0x00002d62u, - 0x00002d68u, 0x0003003eu, 0x00002d5cu, 0x00002d69u, 0x0003003eu, 0x00002d16u, 0x00002d69u, 0x000200f9u, - 0x00002d52u, 0x000200f8u, 0x00002d52u, 0x000700f5u, 0x00000009u, 0x0000715bu, 0x00002d69u, 0x00002d53u, - 0x00002d83u, 0x00002d54u, 0x0003003eu, 0x00002d19u, 0x0000715bu, 0x0003003eu, 0x0000248bu, 0x0000715bu, - 0x000200f9u, 0x00002661u, 0x000200f8u, 0x00002661u, 0x000700f5u, 0x00000009u, 0x00007447u, 0x000072a9u, - 0x00002646u, 0x0000715bu, 0x00002d52u, 0x000200f9u, 0x00002609u, 0x000200f8u, 0x0000260au, 0x0004007cu, - 0x000000a0u, 0x0000260eu, 0x00006f1du, 0x000600a9u, 0x00000008u, 0x00002610u, 0x000025efu, 0x0000019au, - 0x00000185u, 0x0004007cu, 0x00000006u, 0x00002611u, 0x00002610u, 0x0003003eu, 0x00005b65u, 0x00002428u, - 0x0003003eu, 0x00005b66u, 0x0000242bu, 0x0003003eu, 0x000024acu, 0x000018feu, 0x0003003eu, 0x000024adu, - 0x0000260eu, 0x0003003eu, 0x000024aeu, 0x00002611u, 0x0003003eu, 0x000024afu, 0x00002606u, 0x0003003eu, - 0x000024b0u, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002a28u, 0x000024adu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00002a29u, 0x00002a28u, 0x00050084u, 0x00000006u, 0x00002a2au, 0x0000242bu, 0x00002a29u, - 0x00050080u, 0x00000006u, 0x00002a2bu, 0x00002428u, 0x00002a2au, 0x0003003eu, 0x00002a1cu, 0x00002a2bu, - 0x00050041u, 0x00000007u, 0x00002a2cu, 0x000024adu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002a2du, - 0x00002a2cu, 0x00050084u, 0x00000006u, 0x00002a2eu, 0x00002a2du, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x00002a30u, 0x00002a2bu, 0x00002a2eu, 0x0003003eu, 0x00002a1cu, 0x00002a30u, 0x000500c7u, 0x00000006u, - 0x00002a32u, 0x00002a30u, 0x00000767u, 0x0003003eu, 0x00002a1cu, 0x00002a32u, 0x000500c2u, 0x00000006u, - 0x00002a34u, 0x00002a32u, 0x00000194u, 0x0003003eu, 0x00002a1du, 0x00002a34u, 0x0004003du, 0x00000006u, - 0x00002a36u, 0x00002a28u, 0x000500c7u, 0x00000006u, 0x00002a37u, 0x00002a36u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002a38u, 0x00002a37u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002a3au, 0x00002a34u, - 0x00002a38u, 0x0003003eu, 0x00002a1du, 0x00002a3au, 0x000500c6u, 0x00000006u, 0x00002a3cu, 0x00002a3au, - 0x0000032au, 0x0003003eu, 0x00002a1du, 0x00002a3cu, 0x00080041u, 0x000001f2u, 0x00002a3fu, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002a3cu, 0x0004003du, 0x000001adu, 0x00002a40u, 0x00002a3fu, - 0x00040071u, 0x00000006u, 0x00002a41u, 0x00002a40u, 0x0003003eu, 0x00002a1eu, 0x00002a41u, 0x000500c2u, - 0x00000006u, 0x00002a43u, 0x00002a41u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002a44u, 0x00002a43u, - 0x00000836u, 0x00050080u, 0x00000006u, 0x00002a46u, 0x00002a44u, 0x00002611u, 0x0003003eu, 0x00002a1fu, - 0x00002a46u, 0x000500c6u, 0x00000006u, 0x00002a49u, 0x00002a46u, 0x00002606u, 0x0003003eu, 0x00002a1fu, - 0x00002a49u, 0x000500c5u, 0x00000006u, 0x00002a4cu, 0x00000798u, 0x00002a49u, 0x00080041u, 0x000001f2u, - 0x00002a4du, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002a4cu, 0x0004003du, 0x000001adu, - 0x00002a4eu, 0x00002a4du, 0x00040071u, 0x00000006u, 0x00002a4fu, 0x00002a4eu, 0x0003003eu, 0x00002a1eu, - 0x00002a4fu, 0x000300f7u, 0x00002a51u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002a52u, 0x00002a53u, - 0x000200f8u, 0x00002a53u, 0x0003003eu, 0x00002a22u, 0x00002a4fu, 0x00060050u, 0x000002b6u, 0x00002a6du, - 0x00002a4fu, 0x00002a4fu, 0x00002a4fu, 0x000500c2u, 0x000002b6u, 0x00002a6eu, 0x00002a6du, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002a70u, 0x00002a6eu, 0x0000b1c0u, 0x0003003eu, 0x00002a69u, 0x00002a70u, - 0x000500c4u, 0x000002b6u, 0x00002a73u, 0x00002a70u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002a76u, - 0x00002a70u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002a77u, 0x00002a73u, 0x00002a76u, 0x0003003eu, - 0x00002a69u, 0x00002a77u, 0x000500c7u, 0x00000006u, 0x00002a79u, 0x00002a4fu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002a7au, 0x00002a79u, 0x00000689u, 0x0003003eu, 0x00002a6au, 0x00002a7au, 0x0004007cu, - 0x00000052u, 0x00002a7cu, 0x00002a77u, 0x0004007cu, 0x00000008u, 0x00002a7eu, 0x00002a7au, 0x00050051u, - 0x00000008u, 0x00002a7fu, 0x00002a7cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002a80u, 0x00002a7cu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002a81u, 0x00002a7cu, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002a82u, 0x00002a7fu, 0x00002a80u, 0x00002a81u, 0x00002a7eu, 0x0003003eu, 0x00002a6bu, 0x00002a82u, - 0x0003003eu, 0x00002a20u, 0x00002a82u, 0x000200f9u, 0x00002a51u, 0x000200f8u, 0x00002a52u, 0x0003003eu, - 0x00002a21u, 0x00002a4fu, 0x000500c2u, 0x00000006u, 0x00002a5du, 0x00002a4fu, 0x000001e0u, 0x0003003eu, - 0x00002a59u, 0x00002a5du, 0x000500c7u, 0x00000006u, 0x00002a5fu, 0x00002a4fu, 0x00000689u, 0x0003003eu, - 0x00002a5au, 0x00002a5fu, 0x0004007cu, 0x00000008u, 0x00002a61u, 0x00002a5du, 0x0004007cu, 0x00000008u, - 0x00002a67u, 0x00002a5fu, 0x00070050u, 0x00000009u, 0x00002a68u, 0x00002a61u, 0x00002a61u, 0x00002a61u, - 0x00002a67u, 0x0003003eu, 0x00002a5bu, 0x00002a68u, 0x0003003eu, 0x00002a20u, 0x00002a68u, 0x000200f9u, - 0x00002a51u, 0x000200f8u, 0x00002a51u, 0x000700f5u, 0x00000009u, 0x0000715cu, 0x00002a68u, 0x00002a52u, - 0x00002a82u, 0x00002a53u, 0x0003003eu, 0x00002a23u, 0x0000715cu, 0x0003003eu, 0x00002473u, 0x0000715cu, - 0x000300f7u, 0x00002618u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002619u, 0x00002618u, 0x000200f8u, - 0x00002619u, 0x00050050u, 0x0000004du, 0x0000261cu, 0x00006ed2u, 0x000025dcu, 0x0004007cu, 0x000000a0u, - 0x0000261du, 0x0000261cu, 0x0003003eu, 0x00005b69u, 0x00002428u, 0x0003003eu, 0x00005b6au, 0x0000242bu, - 0x0003003eu, 0x000024b2u, 0x000018feu, 0x0003003eu, 0x000024b3u, 0x0000261du, 0x0003003eu, 0x000024b4u, - 0x0000032au, 0x0003003eu, 0x000024b5u, 0x00002606u, 0x0003003eu, 0x000024b6u, 0x00001924u, 0x00050041u, - 0x00000007u, 0x00002a8fu, 0x000024b3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002a90u, 0x00002a8fu, - 0x00050084u, 0x00000006u, 0x00002a91u, 0x0000242bu, 0x00002a90u, 0x00050080u, 0x00000006u, 0x00002a92u, - 0x00002428u, 0x00002a91u, 0x0003003eu, 0x00002a83u, 0x00002a92u, 0x00050041u, 0x00000007u, 0x00002a93u, - 0x000024b3u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002a94u, 0x00002a93u, 0x00050084u, 0x00000006u, - 0x00002a95u, 0x00002a94u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00002a97u, 0x00002a92u, 0x00002a95u, - 0x0003003eu, 0x00002a83u, 0x00002a97u, 0x000500c7u, 0x00000006u, 0x00002a99u, 0x00002a97u, 0x00000767u, - 0x0003003eu, 0x00002a83u, 0x00002a99u, 0x000500c2u, 0x00000006u, 0x00002a9bu, 0x00002a99u, 0x00000194u, - 0x0003003eu, 0x00002a84u, 0x00002a9bu, 0x0004003du, 0x00000006u, 0x00002a9du, 0x00002a8fu, 0x000500c7u, - 0x00000006u, 0x00002a9eu, 0x00002a9du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002a9fu, 0x00002a9eu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002aa1u, 0x00002a9bu, 0x00002a9fu, 0x0003003eu, 0x00002a84u, - 0x00002aa1u, 0x000500c6u, 0x00000006u, 0x00002aa3u, 0x00002aa1u, 0x0000032au, 0x0003003eu, 0x00002a84u, - 0x00002aa3u, 0x00080041u, 0x000001f2u, 0x00002aa6u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00002aa3u, 0x0004003du, 0x000001adu, 0x00002aa7u, 0x00002aa6u, 0x00040071u, 0x00000006u, 0x00002aa8u, - 0x00002aa7u, 0x0003003eu, 0x00002a85u, 0x00002aa8u, 0x000500c2u, 0x00000006u, 0x00002aaau, 0x00002aa8u, - 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002aabu, 0x00002aaau, 0x00000836u, 0x00050080u, 0x00000006u, - 0x00002aadu, 0x00002aabu, 0x0000032au, 0x0003003eu, 0x00002a86u, 0x00002aadu, 0x000500c6u, 0x00000006u, - 0x00002ab0u, 0x00002aadu, 0x00002606u, 0x0003003eu, 0x00002a86u, 0x00002ab0u, 0x000500c5u, 0x00000006u, - 0x00002ab3u, 0x00000798u, 0x00002ab0u, 0x00080041u, 0x000001f2u, 0x00002ab4u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00002ab3u, 0x0004003du, 0x000001adu, 0x00002ab5u, 0x00002ab4u, 0x00040071u, - 0x00000006u, 0x00002ab6u, 0x00002ab5u, 0x0003003eu, 0x00002a85u, 0x00002ab6u, 0x000300f7u, 0x00002ab8u, - 0x00000000u, 0x000400fau, 0x00001924u, 0x00002ab9u, 0x00002abau, 0x000200f8u, 0x00002abau, 0x0003003eu, - 0x00002a89u, 0x00002ab6u, 0x00060050u, 0x000002b6u, 0x00002ad4u, 0x00002ab6u, 0x00002ab6u, 0x00002ab6u, - 0x000500c2u, 0x000002b6u, 0x00002ad5u, 0x00002ad4u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002ad7u, - 0x00002ad5u, 0x0000b1c0u, 0x0003003eu, 0x00002ad0u, 0x00002ad7u, 0x000500c4u, 0x000002b6u, 0x00002adau, - 0x00002ad7u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002addu, 0x00002ad7u, 0x0000b1c2u, 0x000500c5u, - 0x000002b6u, 0x00002adeu, 0x00002adau, 0x00002addu, 0x0003003eu, 0x00002ad0u, 0x00002adeu, 0x000500c7u, - 0x00000006u, 0x00002ae0u, 0x00002ab6u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002ae1u, 0x00002ae0u, - 0x00000689u, 0x0003003eu, 0x00002ad1u, 0x00002ae1u, 0x0004007cu, 0x00000052u, 0x00002ae3u, 0x00002adeu, - 0x0004007cu, 0x00000008u, 0x00002ae5u, 0x00002ae1u, 0x00050051u, 0x00000008u, 0x00002ae6u, 0x00002ae3u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00002ae7u, 0x00002ae3u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00002ae8u, 0x00002ae3u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002ae9u, 0x00002ae6u, 0x00002ae7u, - 0x00002ae8u, 0x00002ae5u, 0x0003003eu, 0x00002ad2u, 0x00002ae9u, 0x0003003eu, 0x00002a87u, 0x00002ae9u, - 0x000200f9u, 0x00002ab8u, 0x000200f8u, 0x00002ab9u, 0x0003003eu, 0x00002a88u, 0x00002ab6u, 0x000500c2u, - 0x00000006u, 0x00002ac4u, 0x00002ab6u, 0x000001e0u, 0x0003003eu, 0x00002ac0u, 0x00002ac4u, 0x000500c7u, - 0x00000006u, 0x00002ac6u, 0x00002ab6u, 0x00000689u, 0x0003003eu, 0x00002ac1u, 0x00002ac6u, 0x0004007cu, - 0x00000008u, 0x00002ac8u, 0x00002ac4u, 0x0004007cu, 0x00000008u, 0x00002aceu, 0x00002ac6u, 0x00070050u, - 0x00000009u, 0x00002acfu, 0x00002ac8u, 0x00002ac8u, 0x00002ac8u, 0x00002aceu, 0x0003003eu, 0x00002ac2u, - 0x00002acfu, 0x0003003eu, 0x00002a87u, 0x00002acfu, 0x000200f9u, 0x00002ab8u, 0x000200f8u, 0x00002ab8u, - 0x000700f5u, 0x00000009u, 0x00007171u, 0x00002acfu, 0x00002ab9u, 0x00002ae9u, 0x00002abau, 0x0003003eu, - 0x00002a8au, 0x00007171u, 0x0003003eu, 0x0000247bu, 0x00007171u, 0x00050050u, 0x0000004du, 0x00002625u, - 0x00006e94u, 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002626u, 0x00002625u, 0x0003003eu, 0x00005b6du, - 0x00002428u, 0x0003003eu, 0x00005b6eu, 0x0000242bu, 0x0003003eu, 0x000024b8u, 0x000018feu, 0x0003003eu, - 0x000024b9u, 0x00002626u, 0x0003003eu, 0x000024bau, 0x0000032eu, 0x0003003eu, 0x000024bbu, 0x00002606u, - 0x0003003eu, 0x000024bcu, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002af6u, 0x000024b9u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002af7u, 0x00002af6u, 0x00050084u, 0x00000006u, 0x00002af8u, 0x0000242bu, - 0x00002af7u, 0x00050080u, 0x00000006u, 0x00002af9u, 0x00002428u, 0x00002af8u, 0x0003003eu, 0x00002aeau, - 0x00002af9u, 0x00050041u, 0x00000007u, 0x00002afau, 0x000024b9u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002afbu, 0x00002afau, 0x00050084u, 0x00000006u, 0x00002afcu, 0x00002afbu, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00002afeu, 0x00002af9u, 0x00002afcu, 0x0003003eu, 0x00002aeau, 0x00002afeu, 0x000500c7u, - 0x00000006u, 0x00002b00u, 0x00002afeu, 0x00000767u, 0x0003003eu, 0x00002aeau, 0x00002b00u, 0x000500c2u, - 0x00000006u, 0x00002b02u, 0x00002b00u, 0x00000194u, 0x0003003eu, 0x00002aebu, 0x00002b02u, 0x0004003du, - 0x00000006u, 0x00002b04u, 0x00002af6u, 0x000500c7u, 0x00000006u, 0x00002b05u, 0x00002b04u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002b06u, 0x00002b05u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002b08u, - 0x00002b02u, 0x00002b06u, 0x0003003eu, 0x00002aebu, 0x00002b08u, 0x000500c6u, 0x00000006u, 0x00002b0au, - 0x00002b08u, 0x0000032au, 0x0003003eu, 0x00002aebu, 0x00002b0au, 0x00080041u, 0x000001f2u, 0x00002b0du, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002b0au, 0x0004003du, 0x000001adu, 0x00002b0eu, - 0x00002b0du, 0x00040071u, 0x00000006u, 0x00002b0fu, 0x00002b0eu, 0x0003003eu, 0x00002aecu, 0x00002b0fu, - 0x000500c2u, 0x00000006u, 0x00002b11u, 0x00002b0fu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002b12u, - 0x00002b11u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002b14u, 0x00002b12u, 0x0000032eu, 0x0003003eu, - 0x00002aedu, 0x00002b14u, 0x000500c6u, 0x00000006u, 0x00002b17u, 0x00002b14u, 0x00002606u, 0x0003003eu, - 0x00002aedu, 0x00002b17u, 0x000500c5u, 0x00000006u, 0x00002b1au, 0x00000798u, 0x00002b17u, 0x00080041u, - 0x000001f2u, 0x00002b1bu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002b1au, 0x0004003du, - 0x000001adu, 0x00002b1cu, 0x00002b1bu, 0x00040071u, 0x00000006u, 0x00002b1du, 0x00002b1cu, 0x0003003eu, - 0x00002aecu, 0x00002b1du, 0x000300f7u, 0x00002b1fu, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002b20u, - 0x00002b21u, 0x000200f8u, 0x00002b21u, 0x0003003eu, 0x00002af0u, 0x00002b1du, 0x00060050u, 0x000002b6u, - 0x00002b3bu, 0x00002b1du, 0x00002b1du, 0x00002b1du, 0x000500c2u, 0x000002b6u, 0x00002b3cu, 0x00002b3bu, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002b3eu, 0x00002b3cu, 0x0000b1c0u, 0x0003003eu, 0x00002b37u, - 0x00002b3eu, 0x000500c4u, 0x000002b6u, 0x00002b41u, 0x00002b3eu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, - 0x00002b44u, 0x00002b3eu, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002b45u, 0x00002b41u, 0x00002b44u, - 0x0003003eu, 0x00002b37u, 0x00002b45u, 0x000500c7u, 0x00000006u, 0x00002b47u, 0x00002b1du, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002b48u, 0x00002b47u, 0x00000689u, 0x0003003eu, 0x00002b38u, 0x00002b48u, - 0x0004007cu, 0x00000052u, 0x00002b4au, 0x00002b45u, 0x0004007cu, 0x00000008u, 0x00002b4cu, 0x00002b48u, - 0x00050051u, 0x00000008u, 0x00002b4du, 0x00002b4au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002b4eu, - 0x00002b4au, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002b4fu, 0x00002b4au, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00002b50u, 0x00002b4du, 0x00002b4eu, 0x00002b4fu, 0x00002b4cu, 0x0003003eu, 0x00002b39u, - 0x00002b50u, 0x0003003eu, 0x00002aeeu, 0x00002b50u, 0x000200f9u, 0x00002b1fu, 0x000200f8u, 0x00002b20u, - 0x0003003eu, 0x00002aefu, 0x00002b1du, 0x000500c2u, 0x00000006u, 0x00002b2bu, 0x00002b1du, 0x000001e0u, - 0x0003003eu, 0x00002b27u, 0x00002b2bu, 0x000500c7u, 0x00000006u, 0x00002b2du, 0x00002b1du, 0x00000689u, - 0x0003003eu, 0x00002b28u, 0x00002b2du, 0x0004007cu, 0x00000008u, 0x00002b2fu, 0x00002b2bu, 0x0004007cu, - 0x00000008u, 0x00002b35u, 0x00002b2du, 0x00070050u, 0x00000009u, 0x00002b36u, 0x00002b2fu, 0x00002b2fu, - 0x00002b2fu, 0x00002b35u, 0x0003003eu, 0x00002b29u, 0x00002b36u, 0x0003003eu, 0x00002aeeu, 0x00002b36u, - 0x000200f9u, 0x00002b1fu, 0x000200f8u, 0x00002b1fu, 0x000700f5u, 0x00000009u, 0x00007187u, 0x00002b36u, - 0x00002b20u, 0x00002b50u, 0x00002b21u, 0x0003003eu, 0x00002af1u, 0x00007187u, 0x0003003eu, 0x00002483u, - 0x00007187u, 0x000200f9u, 0x00002618u, 0x000200f8u, 0x00002618u, 0x000700f5u, 0x00000009u, 0x000073cbu, - 0x000072a9u, 0x00002a51u, 0x00007187u, 0x00002b1fu, 0x000700f5u, 0x00000009u, 0x000072d6u, 0x000072a9u, - 0x00002a51u, 0x00007171u, 0x00002b1fu, 0x000300f7u, 0x0000262du, 0x00000000u, 0x000400fau, 0x000025e7u, - 0x0000262eu, 0x0000262du, 0x000200f8u, 0x0000262eu, 0x00050050u, 0x0000004du, 0x00002631u, 0x00006ed2u, - 0x000025deu, 0x0004007cu, 0x000000a0u, 0x00002632u, 0x00002631u, 0x0003003eu, 0x00005b71u, 0x00002428u, - 0x0003003eu, 0x00005b72u, 0x0000242bu, 0x0003003eu, 0x000024beu, 0x000018feu, 0x0003003eu, 0x000024bfu, - 0x00002632u, 0x0003003eu, 0x000024c0u, 0x00000331u, 0x0003003eu, 0x000024c1u, 0x00002606u, 0x0003003eu, - 0x000024c2u, 0x00001924u, 0x00050041u, 0x00000007u, 0x00002b5du, 0x000024bfu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00002b5eu, 0x00002b5du, 0x00050084u, 0x00000006u, 0x00002b5fu, 0x0000242bu, 0x00002b5eu, - 0x00050080u, 0x00000006u, 0x00002b60u, 0x00002428u, 0x00002b5fu, 0x0003003eu, 0x00002b51u, 0x00002b60u, - 0x00050041u, 0x00000007u, 0x00002b61u, 0x000024bfu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002b62u, - 0x00002b61u, 0x00050084u, 0x00000006u, 0x00002b63u, 0x00002b62u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x00002b65u, 0x00002b60u, 0x00002b63u, 0x0003003eu, 0x00002b51u, 0x00002b65u, 0x000500c7u, 0x00000006u, - 0x00002b67u, 0x00002b65u, 0x00000767u, 0x0003003eu, 0x00002b51u, 0x00002b67u, 0x000500c2u, 0x00000006u, - 0x00002b69u, 0x00002b67u, 0x00000194u, 0x0003003eu, 0x00002b52u, 0x00002b69u, 0x0004003du, 0x00000006u, - 0x00002b6bu, 0x00002b5du, 0x000500c7u, 0x00000006u, 0x00002b6cu, 0x00002b6bu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002b6du, 0x00002b6cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002b6fu, 0x00002b69u, - 0x00002b6du, 0x0003003eu, 0x00002b52u, 0x00002b6fu, 0x000500c6u, 0x00000006u, 0x00002b71u, 0x00002b6fu, - 0x0000032au, 0x0003003eu, 0x00002b52u, 0x00002b71u, 0x00080041u, 0x000001f2u, 0x00002b74u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00002b71u, 0x0004003du, 0x000001adu, 0x00002b75u, 0x00002b74u, - 0x00040071u, 0x00000006u, 0x00002b76u, 0x00002b75u, 0x0003003eu, 0x00002b53u, 0x00002b76u, 0x000500c2u, - 0x00000006u, 0x00002b78u, 0x00002b76u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002b79u, 0x00002b78u, - 0x00000836u, 0x00050080u, 0x00000006u, 0x00002b7bu, 0x00002b79u, 0x00000331u, 0x0003003eu, 0x00002b54u, - 0x00002b7bu, 0x000500c6u, 0x00000006u, 0x00002b7eu, 0x00002b7bu, 0x00002606u, 0x0003003eu, 0x00002b54u, - 0x00002b7eu, 0x000500c5u, 0x00000006u, 0x00002b81u, 0x00000798u, 0x00002b7eu, 0x00080041u, 0x000001f2u, - 0x00002b82u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002b81u, 0x0004003du, 0x000001adu, - 0x00002b83u, 0x00002b82u, 0x00040071u, 0x00000006u, 0x00002b84u, 0x00002b83u, 0x0003003eu, 0x00002b53u, - 0x00002b84u, 0x000300f7u, 0x00002b86u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002b87u, 0x00002b88u, - 0x000200f8u, 0x00002b88u, 0x0003003eu, 0x00002b57u, 0x00002b84u, 0x00060050u, 0x000002b6u, 0x00002ba2u, - 0x00002b84u, 0x00002b84u, 0x00002b84u, 0x000500c2u, 0x000002b6u, 0x00002ba3u, 0x00002ba2u, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002ba5u, 0x00002ba3u, 0x0000b1c0u, 0x0003003eu, 0x00002b9eu, 0x00002ba5u, - 0x000500c4u, 0x000002b6u, 0x00002ba8u, 0x00002ba5u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00002babu, - 0x00002ba5u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00002bacu, 0x00002ba8u, 0x00002babu, 0x0003003eu, - 0x00002b9eu, 0x00002bacu, 0x000500c7u, 0x00000006u, 0x00002baeu, 0x00002b84u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002bafu, 0x00002baeu, 0x00000689u, 0x0003003eu, 0x00002b9fu, 0x00002bafu, 0x0004007cu, - 0x00000052u, 0x00002bb1u, 0x00002bacu, 0x0004007cu, 0x00000008u, 0x00002bb3u, 0x00002bafu, 0x00050051u, - 0x00000008u, 0x00002bb4u, 0x00002bb1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002bb5u, 0x00002bb1u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002bb6u, 0x00002bb1u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002bb7u, 0x00002bb4u, 0x00002bb5u, 0x00002bb6u, 0x00002bb3u, 0x0003003eu, 0x00002ba0u, 0x00002bb7u, - 0x0003003eu, 0x00002b55u, 0x00002bb7u, 0x000200f9u, 0x00002b86u, 0x000200f8u, 0x00002b87u, 0x0003003eu, - 0x00002b56u, 0x00002b84u, 0x000500c2u, 0x00000006u, 0x00002b92u, 0x00002b84u, 0x000001e0u, 0x0003003eu, - 0x00002b8eu, 0x00002b92u, 0x000500c7u, 0x00000006u, 0x00002b94u, 0x00002b84u, 0x00000689u, 0x0003003eu, - 0x00002b8fu, 0x00002b94u, 0x0004007cu, 0x00000008u, 0x00002b96u, 0x00002b92u, 0x0004007cu, 0x00000008u, - 0x00002b9cu, 0x00002b94u, 0x00070050u, 0x00000009u, 0x00002b9du, 0x00002b96u, 0x00002b96u, 0x00002b96u, - 0x00002b9cu, 0x0003003eu, 0x00002b90u, 0x00002b9du, 0x0003003eu, 0x00002b55u, 0x00002b9du, 0x000200f9u, - 0x00002b86u, 0x000200f8u, 0x00002b86u, 0x000700f5u, 0x00000009u, 0x000071b3u, 0x00002b9du, 0x00002b87u, - 0x00002bb7u, 0x00002b88u, 0x0003003eu, 0x00002b58u, 0x000071b3u, 0x0003003eu, 0x0000248bu, 0x000071b3u, - 0x000200f9u, 0x0000262du, 0x000200f8u, 0x0000262du, 0x000700f5u, 0x00000009u, 0x00007441u, 0x000072a9u, - 0x00002618u, 0x000071b3u, 0x00002b86u, 0x000200f9u, 0x00002609u, 0x000200f8u, 0x00002609u, 0x000900f5u, - 0x00000009u, 0x00007440u, 0x00007441u, 0x0000262du, 0x00007447u, 0x00002661u, 0x0000744cu, 0x0000268fu, - 0x000900f5u, 0x00000009u, 0x000073c9u, 0x000073cbu, 0x0000262du, 0x000073d0u, 0x00002661u, 0x000073d4u, - 0x0000268fu, 0x000900f5u, 0x00000009u, 0x0000734fu, 0x0000715cu, 0x0000262du, 0x00007104u, 0x00002661u, - 0x000070a6u, 0x0000268fu, 0x000900f5u, 0x00000009u, 0x000072d4u, 0x000072d6u, 0x0000262du, 0x000072dcu, - 0x00002661u, 0x000072e1u, 0x0000268fu, 0x000200f9u, 0x00002600u, 0x000200f8u, 0x00002600u, 0x000700f5u, - 0x00000009u, 0x000073fau, 0x000072a9u, 0x000025fcu, 0x00007440u, 0x00002609u, 0x000700f5u, 0x00000009u, - 0x00007383u, 0x000072a9u, 0x000025fcu, 0x000073c9u, 0x00002609u, 0x000700f5u, 0x00000009u, 0x00007309u, - 0x000072a9u, 0x000025fcu, 0x0000734fu, 0x00002609u, 0x000700f5u, 0x00000009u, 0x0000728du, 0x000072a9u, - 0x000025fcu, 0x000072d4u, 0x00002609u, 0x000200f9u, 0x000025fbu, 0x000200f8u, 0x000025fbu, 0x000700f5u, - 0x00000009u, 0x000073f9u, 0x000073fau, 0x00002600u, 0x00007451u, 0x0000269cu, 0x000700f5u, 0x00000009u, - 0x00007382u, 0x00007383u, 0x00002600u, 0x000073d7u, 0x0000269cu, 0x000700f5u, 0x00000009u, 0x00007308u, - 0x00007309u, 0x00002600u, 0x0000735fu, 0x0000269cu, 0x000700f5u, 0x00000009u, 0x0000728cu, 0x0000728du, - 0x00002600u, 0x000072e5u, 0x0000269cu, 0x000300f7u, 0x000028eau, 0x00000000u, 0x000400fau, 0x000025edu, - 0x000028ebu, 0x000028ecu, 0x000200f8u, 0x000028ecu, 0x000300f7u, 0x00002918u, 0x00000000u, 0x000400fau, - 0x000025e7u, 0x00002919u, 0x0000291au, 0x000200f8u, 0x0000291au, 0x000300f7u, 0x00002928u, 0x00000000u, - 0x000400fau, 0x000025efu, 0x00002929u, 0x0000292au, 0x000200f8u, 0x0000292au, 0x0004003du, 0x0000004du, - 0x0000292fu, 0x0000245fu, 0x0003003eu, 0x00002594u, 0x0000292fu, 0x000200f9u, 0x00002928u, 0x000200f8u, - 0x00002929u, 0x0004003du, 0x0000004du, 0x0000292bu, 0x0000245fu, 0x0007004fu, 0x0000004du, 0x0000292cu, - 0x0000292bu, 0x0000292bu, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x0000292eu, 0x0000b1c5u, - 0x0000292cu, 0x0003003eu, 0x00002594u, 0x0000292eu, 0x000200f9u, 0x00002928u, 0x000200f8u, 0x00002928u, - 0x000700f5u, 0x0000004du, 0x0000728au, 0x0000292eu, 0x00002929u, 0x0000292fu, 0x0000292au, 0x00050051u, - 0x00000008u, 0x00002931u, 0x0000728au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002932u, 0x0000728au, - 0x00000001u, 0x0003003eu, 0x00002593u, 0x0000728au, 0x00050082u, 0x00000009u, 0x00002936u, 0x0000728cu, - 0x00007308u, 0x00050041u, 0x00000038u, 0x00002937u, 0x00002593u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00002938u, 0x00002937u, 0x00070050u, 0x00000009u, 0x00002939u, 0x00002938u, 0x00002938u, 0x00002938u, - 0x00002938u, 0x00050084u, 0x00000009u, 0x0000293au, 0x00002936u, 0x00002939u, 0x0003003eu, 0x00002585u, - 0x0000293au, 0x00050082u, 0x00000009u, 0x0000293du, 0x00007382u, 0x00007308u, 0x00050041u, 0x00000038u, - 0x0000293eu, 0x00002593u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000293fu, 0x0000293eu, 0x00070050u, - 0x00000009u, 0x00002940u, 0x0000293fu, 0x0000293fu, 0x0000293fu, 0x0000293fu, 0x00050084u, 0x00000009u, - 0x00002941u, 0x0000293du, 0x00002940u, 0x00050080u, 0x00000009u, 0x00002943u, 0x0000293au, 0x00002941u, - 0x0003003eu, 0x00002585u, 0x00002943u, 0x00050080u, 0x00000009u, 0x00002946u, 0x00002943u, 0x0000b1c6u, - 0x0003003eu, 0x00002585u, 0x00002946u, 0x000500c3u, 0x00000009u, 0x00002949u, 0x00002946u, 0x0000b1c7u, - 0x0003003eu, 0x00002585u, 0x00002949u, 0x00050080u, 0x00000009u, 0x0000294cu, 0x00002949u, 0x00007308u, - 0x0003003eu, 0x00002585u, 0x0000294cu, 0x000200f9u, 0x00002918u, 0x000200f8u, 0x00002919u, 0x00050080u, - 0x00000009u, 0x0000291du, 0x00007308u, 0x00007382u, 0x00050080u, 0x00000009u, 0x0000291fu, 0x0000291du, - 0x0000728cu, 0x00050080u, 0x00000009u, 0x00002921u, 0x0000291fu, 0x000073f9u, 0x00050080u, 0x00000009u, - 0x00002923u, 0x00002921u, 0x0000b1c4u, 0x000500c3u, 0x00000009u, 0x00002925u, 0x00002923u, 0x0000b1c4u, - 0x0003003eu, 0x00002585u, 0x00002925u, 0x000200f9u, 0x00002918u, 0x000200f8u, 0x00002918u, 0x000700f5u, - 0x00000009u, 0x00007535u, 0x00002925u, 0x00002919u, 0x0000294cu, 0x00002928u, 0x000200f9u, 0x000028eau, - 0x000200f8u, 0x000028ebu, 0x000300f7u, 0x000028eeu, 0x00000000u, 0x000400fau, 0x00001927u, 0x000028efu, - 0x000028f0u, 0x000200f8u, 0x000028f0u, 0x0003003eu, 0x00002585u, 0x00007308u, 0x000200f9u, 0x000028eeu, - 0x000200f8u, 0x000028efu, 0x000500c7u, 0x00000008u, 0x000028f2u, 0x00006e94u, 0x00000194u, 0x000500c4u, - 0x00000008u, 0x000028f3u, 0x000028f2u, 0x0000019du, 0x0004003du, 0x00000008u, 0x000028f5u, 0x000025bdu, - 0x000500c3u, 0x00000008u, 0x000028f6u, 0x000028f5u, 0x00000194u, 0x000500c5u, 0x00000008u, 0x000028f7u, - 0x000028f3u, 0x000028f6u, 0x0003003eu, 0x00002586u, 0x000028f7u, 0x0004003du, 0x00000008u, 0x000028fau, - 0x000025bfu, 0x00050050u, 0x0000004du, 0x000028fbu, 0x000028f7u, 0x000028fau, 0x0007004fu, 0x0000004du, - 0x000028fdu, 0x00007308u, 0x00007308u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002588u, 0x000028fdu, - 0x0007004fu, 0x0000004du, 0x000028ffu, 0x0000728cu, 0x0000728cu, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002589u, 0x000028ffu, 0x0007004fu, 0x0000004du, 0x00002901u, 0x00007382u, 0x00007382u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x0000258au, 0x00002901u, 0x0007004fu, 0x0000004du, 0x00002903u, 0x000073f9u, - 0x000073f9u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000258bu, 0x00002903u, 0x0003003eu, 0x0000258cu, - 0x000028fbu, 0x00050041u, 0x00000038u, 0x00003ac2u, 0x0000258cu, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00003ac3u, 0x00003ac2u, 0x00050041u, 0x00000038u, 0x00003ac4u, 0x0000258cu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003ac5u, 0x00003ac4u, 0x00050080u, 0x00000008u, 0x00003ac6u, 0x00003ac3u, 0x00003ac5u, - 0x0003003eu, 0x00003abcu, 0x00003ac6u, 0x000500afu, 0x00000058u, 0x00003ac8u, 0x00003ac6u, 0x000002e0u, - 0x00050050u, 0x00000489u, 0x00003acbu, 0x00003ac8u, 0x00003ac8u, 0x000600a9u, 0x0000004du, 0x00003accu, - 0x00003acbu, 0x00002903u, 0x000028fdu, 0x0003003eu, 0x00003abdu, 0x00003accu, 0x000300f7u, 0x00003acfu, - 0x00000000u, 0x000400fau, 0x00003ac8u, 0x00003ad0u, 0x00003ad1u, 0x000200f8u, 0x00003ad1u, 0x0004003du, - 0x0000004du, 0x00003ad6u, 0x0000258cu, 0x0003003eu, 0x00003abfu, 0x00003ad6u, 0x000200f9u, 0x00003acfu, - 0x000200f8u, 0x00003ad0u, 0x0004003du, 0x0000004du, 0x00003ad2u, 0x0000258cu, 0x0007004fu, 0x0000004du, - 0x00003ad3u, 0x00003ad2u, 0x00003ad2u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00003ad5u, - 0x0000b1c5u, 0x00003ad3u, 0x0003003eu, 0x00003abfu, 0x00003ad5u, 0x000200f9u, 0x00003acfu, 0x000200f8u, - 0x00003acfu, 0x000700f5u, 0x0000004du, 0x000074d8u, 0x00003ad5u, 0x00003ad0u, 0x00003ad6u, 0x00003ad1u, - 0x00050051u, 0x00000008u, 0x00003ad8u, 0x000074d8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003ad9u, - 0x000074d8u, 0x00000001u, 0x0003003eu, 0x00003abeu, 0x000074d8u, 0x00050082u, 0x0000004du, 0x00003addu, - 0x000028ffu, 0x00003accu, 0x00050041u, 0x00000038u, 0x00003adeu, 0x00003abeu, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00003adfu, 0x00003adeu, 0x00050050u, 0x0000004du, 0x00003ae0u, 0x00003adfu, 0x00003adfu, - 0x00050084u, 0x0000004du, 0x00003ae1u, 0x00003addu, 0x00003ae0u, 0x0003003eu, 0x00003ac0u, 0x00003ae1u, - 0x00050082u, 0x0000004du, 0x00003ae4u, 0x00002901u, 0x00003accu, 0x00050041u, 0x00000038u, 0x00003ae5u, - 0x00003abeu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003ae6u, 0x00003ae5u, 0x00050050u, 0x0000004du, - 0x00003ae7u, 0x00003ae6u, 0x00003ae6u, 0x00050084u, 0x0000004du, 0x00003ae8u, 0x00003ae4u, 0x00003ae7u, - 0x00050080u, 0x0000004du, 0x00003aeau, 0x00003ae1u, 0x00003ae8u, 0x0003003eu, 0x00003ac0u, 0x00003aeau, - 0x00050080u, 0x0000004du, 0x00003aedu, 0x00003aeau, 0x00000bcfu, 0x0003003eu, 0x00003ac0u, 0x00003aedu, - 0x000500c3u, 0x0000004du, 0x00003af0u, 0x00003aedu, 0x0000b1bcu, 0x0003003eu, 0x00003ac0u, 0x00003af0u, - 0x00050080u, 0x0000004du, 0x00003af3u, 0x00003af0u, 0x00003accu, 0x0003003eu, 0x00003ac0u, 0x00003af3u, - 0x0003003eu, 0x00003ac1u, 0x00003af3u, 0x0003003eu, 0x00002587u, 0x00003af3u, 0x0007004fu, 0x0000004du, - 0x00002906u, 0x00007308u, 0x00007308u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000258eu, 0x00002906u, - 0x0007004fu, 0x0000004du, 0x00002908u, 0x0000728cu, 0x0000728cu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000258fu, 0x00002908u, 0x0007004fu, 0x0000004du, 0x0000290au, 0x00007382u, 0x00007382u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00002590u, 0x0000290au, 0x0007004fu, 0x0000004du, 0x0000290cu, 0x000073f9u, - 0x000073f9u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002591u, 0x0000290cu, 0x0004003du, 0x0000004du, - 0x0000290du, 0x0000245fu, 0x0003003eu, 0x00002592u, 0x0000290du, 0x00050041u, 0x00000038u, 0x00003afbu, - 0x00002592u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003afcu, 0x00003afbu, 0x00050041u, 0x00000038u, - 0x00003afdu, 0x00002592u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003afeu, 0x00003afdu, 0x00050080u, - 0x00000008u, 0x00003affu, 0x00003afcu, 0x00003afeu, 0x0003003eu, 0x00003af5u, 0x00003affu, 0x000500afu, - 0x00000058u, 0x00003b01u, 0x00003affu, 0x000002e0u, 0x00050050u, 0x00000489u, 0x00003b04u, 0x00003b01u, - 0x00003b01u, 0x000600a9u, 0x0000004du, 0x00003b05u, 0x00003b04u, 0x0000290cu, 0x00002906u, 0x0003003eu, - 0x00003af6u, 0x00003b05u, 0x000300f7u, 0x00003b08u, 0x00000000u, 0x000400fau, 0x00003b01u, 0x00003b09u, - 0x00003b0au, 0x000200f8u, 0x00003b0au, 0x0004003du, 0x0000004du, 0x00003b0fu, 0x00002592u, 0x0003003eu, - 0x00003af8u, 0x00003b0fu, 0x000200f9u, 0x00003b08u, 0x000200f8u, 0x00003b09u, 0x0004003du, 0x0000004du, - 0x00003b0bu, 0x00002592u, 0x0007004fu, 0x0000004du, 0x00003b0cu, 0x00003b0bu, 0x00003b0bu, 0x00000001u, - 0x00000000u, 0x00050082u, 0x0000004du, 0x00003b0eu, 0x0000b1c5u, 0x00003b0cu, 0x0003003eu, 0x00003af8u, - 0x00003b0eu, 0x000200f9u, 0x00003b08u, 0x000200f8u, 0x00003b08u, 0x000700f5u, 0x0000004du, 0x000074e0u, - 0x00003b0eu, 0x00003b09u, 0x00003b0fu, 0x00003b0au, 0x00050051u, 0x00000008u, 0x00003b11u, 0x000074e0u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00003b12u, 0x000074e0u, 0x00000001u, 0x0003003eu, 0x00003af7u, - 0x000074e0u, 0x00050082u, 0x0000004du, 0x00003b16u, 0x00002908u, 0x00003b05u, 0x00050041u, 0x00000038u, - 0x00003b17u, 0x00003af7u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b18u, 0x00003b17u, 0x00050050u, - 0x0000004du, 0x00003b19u, 0x00003b18u, 0x00003b18u, 0x00050084u, 0x0000004du, 0x00003b1au, 0x00003b16u, - 0x00003b19u, 0x0003003eu, 0x00003af9u, 0x00003b1au, 0x00050082u, 0x0000004du, 0x00003b1du, 0x0000290au, - 0x00003b05u, 0x00050041u, 0x00000038u, 0x00003b1eu, 0x00003af7u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003b1fu, 0x00003b1eu, 0x00050050u, 0x0000004du, 0x00003b20u, 0x00003b1fu, 0x00003b1fu, 0x00050084u, - 0x0000004du, 0x00003b21u, 0x00003b1du, 0x00003b20u, 0x00050080u, 0x0000004du, 0x00003b23u, 0x00003b1au, - 0x00003b21u, 0x0003003eu, 0x00003af9u, 0x00003b23u, 0x00050080u, 0x0000004du, 0x00003b26u, 0x00003b23u, - 0x00000bcfu, 0x0003003eu, 0x00003af9u, 0x00003b26u, 0x000500c3u, 0x0000004du, 0x00003b29u, 0x00003b26u, - 0x0000b1bcu, 0x0003003eu, 0x00003af9u, 0x00003b29u, 0x00050080u, 0x0000004du, 0x00003b2cu, 0x00003b29u, - 0x00003b05u, 0x0003003eu, 0x00003af9u, 0x00003b2cu, 0x0003003eu, 0x00003afau, 0x00003b2cu, 0x0003003eu, - 0x0000258du, 0x00003b2cu, 0x00050051u, 0x00000008u, 0x00002911u, 0x00003af3u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00002912u, 0x00003af3u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002913u, 0x00003b2cu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00002914u, 0x00003b2cu, 0x00000001u, 0x00070050u, 0x00000009u, - 0x00002915u, 0x00002911u, 0x00002912u, 0x00002913u, 0x00002914u, 0x0003003eu, 0x00002585u, 0x00002915u, - 0x000200f9u, 0x000028eeu, 0x000200f8u, 0x000028eeu, 0x000700f5u, 0x00000009u, 0x00007534u, 0x00002915u, - 0x00003b08u, 0x00007308u, 0x000028f0u, 0x000200f9u, 0x000028eau, 0x000200f8u, 0x000028eau, 0x000700f5u, - 0x00000009u, 0x00007533u, 0x00007534u, 0x000028eeu, 0x00007535u, 0x00002918u, 0x0003003eu, 0x00002595u, - 0x00007533u, 0x0003003eu, 0x0000186du, 0x00007533u, 0x000400a8u, 0x00000058u, 0x00001a40u, 0x00001927u, - 0x000400a8u, 0x00000058u, 0x00001a42u, 0x00001963u, 0x000500a7u, 0x00000058u, 0x00001a43u, 0x00001a40u, - 0x00001a42u, 0x000300f7u, 0x00001a44u, 0x00000000u, 0x000400fau, 0x00001a43u, 0x00001a45u, 0x00001a44u, - 0x000200f8u, 0x00001a45u, 0x0003003eu, 0x00001877u, 0x00007533u, 0x0003003eu, 0x00001878u, 0x000020f0u, - 0x00050051u, 0x00000008u, 0x00003b35u, 0x00007533u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003b36u, - 0x00007533u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003b37u, 0x00007533u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x00003b38u, 0x00007533u, 0x00000003u, 0x000600cau, 0x00000009u, 0x00003b3au, 0x00007533u, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003b2eu, 0x00003b3au, 0x00050041u, 0x00000038u, 0x00003b3bu, - 0x00003b2eu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003b3cu, 0x00003b3bu, 0x00050041u, 0x00000038u, - 0x00003b3du, 0x00001878u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b3eu, 0x00003b3du, 0x00050041u, - 0x00000038u, 0x00003b3fu, 0x00003b2eu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b40u, 0x00003b3fu, - 0x00050084u, 0x00000008u, 0x00003b41u, 0x00003b3eu, 0x00003b40u, 0x00050080u, 0x00000008u, 0x00003b42u, - 0x00003b41u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003b43u, 0x00003b42u, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00003b44u, 0x00003b3cu, 0x00003b43u, 0x0003003eu, 0x00003b2fu, 0x00003b44u, 0x0004003du, - 0x00000008u, 0x00003b46u, 0x00003b3bu, 0x00050041u, 0x00000038u, 0x00003b47u, 0x00001878u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00003b48u, 0x00003b47u, 0x00050041u, 0x00000038u, 0x00003b49u, 0x00003b2eu, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b4au, 0x00003b49u, 0x00050084u, 0x00000008u, 0x00003b4bu, - 0x00003b48u, 0x00003b4au, 0x00050041u, 0x00000038u, 0x00003b4cu, 0x00001878u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00003b4du, 0x00003b4cu, 0x0004003du, 0x00000008u, 0x00003b4fu, 0x00003b3fu, 0x00050084u, - 0x00000008u, 0x00003b50u, 0x00003b4du, 0x00003b4fu, 0x00050080u, 0x00000008u, 0x00003b51u, 0x00003b4bu, - 0x00003b50u, 0x00050080u, 0x00000008u, 0x00003b52u, 0x00003b51u, 0x00000323u, 0x000500c3u, 0x00000008u, - 0x00003b53u, 0x00003b52u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003b54u, 0x00003b46u, 0x00003b53u, - 0x0003003eu, 0x00003b30u, 0x00003b54u, 0x0004003du, 0x00000008u, 0x00003b56u, 0x00003b3bu, 0x00050041u, - 0x00000038u, 0x00003b57u, 0x00001878u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00003b58u, 0x00003b57u, - 0x0004003du, 0x00000008u, 0x00003b5au, 0x00003b49u, 0x00050084u, 0x00000008u, 0x00003b5bu, 0x00003b58u, - 0x00003b5au, 0x00050080u, 0x00000008u, 0x00003b5cu, 0x00003b5bu, 0x00000323u, 0x000500c3u, 0x00000008u, - 0x00003b5du, 0x00003b5cu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003b5eu, 0x00003b56u, 0x00003b5du, - 0x0003003eu, 0x00003b31u, 0x00003b5eu, 0x0004003du, 0x00000008u, 0x00003b60u, 0x00003b3bu, 0x0003003eu, - 0x00003b32u, 0x00003b60u, 0x00070050u, 0x00000009u, 0x00003b65u, 0x00003b44u, 0x00003b54u, 0x00003b5eu, - 0x00003b60u, 0x0003003eu, 0x00003b33u, 0x00003b65u, 0x0003003eu, 0x0000186du, 0x00003b65u, 0x000200f9u, - 0x00001a44u, 0x000200f8u, 0x00001a44u, 0x000700f5u, 0x00000009u, 0x00008428u, 0x00007533u, 0x000028eau, - 0x00003b65u, 0x00001a45u, 0x000200f9u, 0x00001a2au, 0x000200f8u, 0x00001a2au, 0x000700f5u, 0x00000009u, - 0x000083f4u, 0x000072a9u, 0x00001a18u, 0x00008428u, 0x00001a44u, 0x000300f7u, 0x00001a4bu, 0x00000000u, - 0x000400fau, 0x0000195au, 0x00001a4cu, 0x00001a4bu, 0x000200f8u, 0x00001a4cu, 0x00050080u, 0x00000008u, - 0x00001a55u, 0x000018e8u, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001a56u, 0x000018e3u, 0x00001a55u, - 0x00070041u, 0x000001f2u, 0x00001a57u, 0x0000024bu, 0x00000185u, 0x00001a56u, 0x000001e0u, 0x0004003du, - 0x000001adu, 0x00001a58u, 0x00001a57u, 0x00040071u, 0x00000006u, 0x00001a59u, 0x00001a58u, 0x000500abu, - 0x00000058u, 0x00001a5au, 0x00001a59u, 0x000002d7u, 0x0003003eu, 0x00001879u, 0x00001a5au, 0x000500afu, - 0x00000058u, 0x00001a5du, 0x00001b7eu, 0x000001e0u, 0x0003003eu, 0x0000187au, 0x00001a5du, 0x000300f7u, - 0x00001a60u, 0x00000000u, 0x000400fau, 0x00001977u, 0x00001a61u, 0x00001a62u, 0x000200f8u, 0x00001a62u, - 0x0003003eu, 0x0000187cu, 0x00001b77u, 0x000200f9u, 0x00001a60u, 0x000200f8u, 0x00001a61u, 0x0003003eu, - 0x0000187cu, 0x00001b7au, 0x000200f9u, 0x00001a60u, 0x000200f8u, 0x00001a60u, 0x000600a9u, 0x00000008u, - 0x0000b1dfu, 0x00001977u, 0x00001b7au, 0x00001b77u, 0x000500aau, 0x00000058u, 0x00001a68u, 0x00006a56u, - 0x0000b1dfu, 0x0003003eu, 0x0000187bu, 0x00001a68u, 0x000500a7u, 0x00000058u, 0x00001a6bu, 0x00001a68u, - 0x00001a5du, 0x000500a7u, 0x00000058u, 0x00001a6du, 0x00001a6bu, 0x00001a5au, 0x000300f7u, 0x00001a6eu, - 0x00000000u, 0x000400fau, 0x00001a6du, 0x00001a6fu, 0x00001a70u, 0x000200f8u, 0x00001a70u, 0x00050084u, - 0x00000008u, 0x00001a8cu, 0x000019e6u, 0x00000594u, 0x00050080u, 0x00000008u, 0x00001a8du, 0x000019e4u, - 0x00001a8cu, 0x0003003eu, 0x00001882u, 0x00001b67u, 0x0003003eu, 0x00001883u, 0x00001b94u, 0x0003003eu, - 0x00001884u, 0x00001a8du, 0x0003003eu, 0x00001885u, 0x00001930u, 0x0008004fu, 0x00000052u, 0x00003bf7u, - 0x00001b67u, 0x00001b67u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, 0x00003bf9u, - 0x00001b94u, 0x00001b94u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00003bfbu, - 0x00003bf9u, 0x0000b1b5u, 0x000500c3u, 0x00000052u, 0x00003bfdu, 0x00003bfbu, 0x00002165u, 0x00060050u, - 0x00000052u, 0x00003bffu, 0x00001a8du, 0x00001a8du, 0x00001a8du, 0x00050084u, 0x00000052u, 0x00003c00u, - 0x00003bfdu, 0x00003bffu, 0x00050080u, 0x00000052u, 0x00003c01u, 0x00003bf7u, 0x00003c00u, 0x0003003eu, - 0x00003befu, 0x00003c01u, 0x000500c3u, 0x00000052u, 0x00003c04u, 0x00003c01u, 0x0000b1b6u, 0x0003003eu, - 0x00003befu, 0x00003c04u, 0x000300f7u, 0x00003c06u, 0x00000000u, 0x000400fau, 0x00001930u, 0x00003c07u, - 0x00003c08u, 0x000200f8u, 0x00003c08u, 0x0003003eu, 0x00003bf4u, 0x00003c04u, 0x0007004fu, 0x0000004du, - 0x00003c98u, 0x00003c04u, 0x00003c04u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003c96u, 0x00003c98u, - 0x0003003eu, 0x00003bf0u, 0x00003c98u, 0x000200f9u, 0x00003c06u, 0x000200f8u, 0x00003c07u, 0x0003003eu, - 0x00003bf2u, 0x00003c04u, 0x00050041u, 0x00000038u, 0x00003c1au, 0x00003bf2u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00003c1bu, 0x00003c1au, 0x0003003eu, 0x00003c10u, 0x00003c1bu, 0x000500b3u, 0x00000058u, - 0x00003c1du, 0x00003c1bu, 0x00000185u, 0x0003003eu, 0x00003c11u, 0x00003c1du, 0x000500c7u, 0x00000008u, - 0x00003c1fu, 0x00003c1bu, 0x0000045cu, 0x0003003eu, 0x00003c10u, 0x00003c1fu, 0x0003003eu, 0x00003c13u, - 0x00003c1fu, 0x0006000cu, 0x00000008u, 0x00003c7bu, 0x00000001u, 0x0000004au, 0x00003c1fu, 0x00050082u, - 0x00000008u, 0x00003c7cu, 0x00000205u, 0x00003c7bu, 0x0007000cu, 0x00000008u, 0x00003c7du, 0x00000001u, - 0x00000027u, 0x00003c7cu, 0x00000205u, 0x0003003eu, 0x00003c73u, 0x00003c7du, 0x000500c4u, 0x00000008u, - 0x00003c80u, 0x00003c1fu, 0x00003c7du, 0x000500c7u, 0x00000008u, 0x00003c81u, 0x00003c80u, 0x00000375u, - 0x0003003eu, 0x00003c74u, 0x00003c81u, 0x000500c7u, 0x00000008u, 0x00003c83u, 0x00003c81u, 0x000002eeu, - 0x0003003eu, 0x00003c75u, 0x00003c83u, 0x000500c3u, 0x00000008u, 0x00003c85u, 0x00003c81u, 0x000001e0u, - 0x0003003eu, 0x00003c77u, 0x0000043au, 0x00050041u, 0x00000068u, 0x00003c86u, 0x00003c77u, 0x00003c85u, - 0x0004003du, 0x0000004du, 0x00003c87u, 0x00003c86u, 0x00050051u, 0x00000008u, 0x00003c88u, 0x00003c87u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00003c89u, 0x00003c87u, 0x00000001u, 0x0003003eu, 0x00003c76u, - 0x00003c87u, 0x00050041u, 0x00000038u, 0x00003c8bu, 0x00003c76u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003c8cu, 0x00003c8bu, 0x00050084u, 0x00000008u, 0x00003c8eu, 0x00003c8cu, 0x00003c83u, 0x000500c3u, - 0x00000008u, 0x00003c8fu, 0x00003c8eu, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00003c90u, 0x00003c76u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c91u, 0x00003c90u, 0x00050080u, 0x00000008u, 0x00003c92u, - 0x00003c8fu, 0x00003c91u, 0x0003003eu, 0x00003c78u, 0x00003c92u, 0x00050050u, 0x0000004du, 0x00003c95u, - 0x00003c92u, 0x00003c7du, 0x0003003eu, 0x00003c79u, 0x00003c95u, 0x0003003eu, 0x00003c12u, 0x00003c95u, - 0x00050041u, 0x00000038u, 0x00003c22u, 0x00003c12u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c23u, - 0x00003c22u, 0x0003003eu, 0x00003c14u, 0x00003c23u, 0x0004003du, 0x00000052u, 0x00003c24u, 0x00003bf2u, - 0x0007004fu, 0x0000004du, 0x00003c25u, 0x00003c24u, 0x00003c24u, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000038u, 0x00003c26u, 0x00003c12u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c27u, 0x00003c26u, - 0x00050050u, 0x0000004du, 0x00003c28u, 0x00003c27u, 0x00003c27u, 0x00050084u, 0x0000004du, 0x00003c29u, - 0x00003c25u, 0x00003c28u, 0x0003003eu, 0x00003c15u, 0x00003c29u, 0x000500c3u, 0x00000008u, 0x00003c2bu, - 0x0000046fu, 0x00003c23u, 0x0004007eu, 0x00000008u, 0x00003c2cu, 0x00003c2bu, 0x000500c7u, 0x00000008u, - 0x00003c2du, 0x0000046eu, 0x00003c2cu, 0x0003003eu, 0x00003c16u, 0x00003c2du, 0x0004003du, 0x0000004du, - 0x00003c2eu, 0x00003c15u, 0x00050050u, 0x0000004du, 0x00003c30u, 0x00003c2du, 0x00003c2du, 0x000500c7u, - 0x0000004du, 0x00003c31u, 0x00003c2eu, 0x00003c30u, 0x0003003eu, 0x00003c17u, 0x00003c31u, 0x000500abu, - 0x00000058u, 0x00003c33u, 0x00003c23u, 0x00000205u, 0x000300f7u, 0x00003c34u, 0x00000000u, 0x000400fau, - 0x00003c33u, 0x00003c35u, 0x00003c36u, 0x000200f8u, 0x00003c36u, 0x0004003du, 0x0000004du, 0x00003c3cu, - 0x00003c15u, 0x000500c4u, 0x0000004du, 0x00003c3eu, 0x00003c3cu, 0x0000b1bau, 0x0003003eu, 0x00003c18u, - 0x00003c3eu, 0x000200f9u, 0x00003c34u, 0x000200f8u, 0x00003c35u, 0x0004003du, 0x0000004du, 0x00003c37u, - 0x00003c15u, 0x00050082u, 0x00000008u, 0x00003c39u, 0x000001ffu, 0x00003c23u, 0x00050050u, 0x0000004du, - 0x00003c3au, 0x00003c39u, 0x00003c39u, 0x000500c3u, 0x0000004du, 0x00003c3bu, 0x00003c37u, 0x00003c3au, - 0x0003003eu, 0x00003c15u, 0x00003c3bu, 0x0003003eu, 0x00003c18u, 0x00003c3bu, 0x000200f9u, 0x00003c34u, - 0x000200f8u, 0x00003c34u, 0x0004003du, 0x0000004du, 0x00003c3fu, 0x00003c17u, 0x000500abu, 0x00000489u, - 0x00003c40u, 0x00003c3fu, 0x00000488u, 0x0004009au, 0x00000058u, 0x00003c41u, 0x00003c40u, 0x000300f7u, - 0x00003c42u, 0x00000000u, 0x000400fau, 0x00003c41u, 0x00003c43u, 0x00003c42u, 0x000200f8u, 0x00003c43u, - 0x00050041u, 0x00000038u, 0x00003c44u, 0x00003c17u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c45u, - 0x00003c44u, 0x000500abu, 0x00000058u, 0x00003c47u, 0x00003c45u, 0x00003c2du, 0x000300f7u, 0x00003c48u, - 0x00000000u, 0x000400fau, 0x00003c47u, 0x00003c49u, 0x00003c48u, 0x000200f8u, 0x00003c49u, 0x0004003du, - 0x00000008u, 0x00003c4bu, 0x00003c44u, 0x000500abu, 0x00000058u, 0x00003c4cu, 0x00003c4bu, 0x00000185u, - 0x000200f9u, 0x00003c48u, 0x000200f8u, 0x00003c48u, 0x000700f5u, 0x00000058u, 0x00003c4du, 0x00003c47u, - 0x00003c43u, 0x00003c4cu, 0x00003c49u, 0x000300f7u, 0x00003c4eu, 0x00000000u, 0x000400fau, 0x00003c4du, - 0x00003c4fu, 0x00003c4eu, 0x000200f8u, 0x00003c4fu, 0x00050041u, 0x00000038u, 0x00003c50u, 0x00003c15u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c51u, 0x00003c50u, 0x000500c7u, 0x00000008u, 0x00003c52u, - 0x00003c51u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003c53u, 0x00003c52u, 0x00000185u, 0x000300f7u, - 0x00003c54u, 0x00000000u, 0x000400fau, 0x00003c53u, 0x00003c55u, 0x00003c56u, 0x000200f8u, 0x00003c56u, - 0x00050041u, 0x00000038u, 0x00003c58u, 0x00003c18u, 0x000002d7u, 0x0003003eu, 0x00003c58u, 0x000004a2u, - 0x000200f9u, 0x00003c54u, 0x000200f8u, 0x00003c55u, 0x00050041u, 0x00000038u, 0x00003c57u, 0x00003c18u, - 0x000002d7u, 0x0003003eu, 0x00003c57u, 0x0000045cu, 0x000200f9u, 0x00003c54u, 0x000200f8u, 0x00003c54u, - 0x0003003eu, 0x00003bf3u, 0x000004a4u, 0x000200f9u, 0x00003c4eu, 0x000200f8u, 0x00003c4eu, 0x000600a9u, - 0x00000058u, 0x0000b1e0u, 0x00003c4du, 0x000004a4u, 0x00007db7u, 0x00050041u, 0x00000038u, 0x00003c59u, - 0x00003c17u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c5au, 0x00003c59u, 0x000500abu, 0x00000058u, - 0x00003c5cu, 0x00003c5au, 0x00003c2du, 0x000300f7u, 0x00003c5du, 0x00000000u, 0x000400fau, 0x00003c5cu, - 0x00003c5eu, 0x00003c5du, 0x000200f8u, 0x00003c5eu, 0x0004003du, 0x00000008u, 0x00003c60u, 0x00003c59u, - 0x000500abu, 0x00000058u, 0x00003c61u, 0x00003c60u, 0x00000185u, 0x000200f9u, 0x00003c5du, 0x000200f8u, - 0x00003c5du, 0x000700f5u, 0x00000058u, 0x00003c62u, 0x00003c5cu, 0x00003c4eu, 0x00003c61u, 0x00003c5eu, - 0x000300f7u, 0x00003c63u, 0x00000000u, 0x000400fau, 0x00003c62u, 0x00003c64u, 0x00003c63u, 0x000200f8u, - 0x00003c64u, 0x00050041u, 0x00000038u, 0x00003c65u, 0x00003c15u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003c66u, 0x00003c65u, 0x000500c7u, 0x00000008u, 0x00003c67u, 0x00003c66u, 0x0000046fu, 0x000500aau, - 0x00000058u, 0x00003c68u, 0x00003c67u, 0x00000185u, 0x000300f7u, 0x00003c69u, 0x00000000u, 0x000400fau, - 0x00003c68u, 0x00003c6au, 0x00003c6bu, 0x000200f8u, 0x00003c6bu, 0x00050041u, 0x00000038u, 0x00003c6du, - 0x00003c18u, 0x0000032au, 0x0003003eu, 0x00003c6du, 0x000004a2u, 0x000200f9u, 0x00003c69u, 0x000200f8u, - 0x00003c6au, 0x00050041u, 0x00000038u, 0x00003c6cu, 0x00003c18u, 0x0000032au, 0x0003003eu, 0x00003c6cu, - 0x0000045cu, 0x000200f9u, 0x00003c69u, 0x000200f8u, 0x00003c69u, 0x0003003eu, 0x00003bf3u, 0x000004a4u, - 0x000200f9u, 0x00003c63u, 0x000200f8u, 0x00003c63u, 0x000600a9u, 0x00000058u, 0x0000b1e1u, 0x00003c62u, - 0x000004a4u, 0x0000b1e0u, 0x000200f9u, 0x00003c42u, 0x000200f8u, 0x00003c42u, 0x000700f5u, 0x00000058u, - 0x00007e3eu, 0x00007db7u, 0x00003c34u, 0x0000b1e1u, 0x00003c63u, 0x000300f7u, 0x00003c6fu, 0x00000000u, - 0x000400fau, 0x00003c1du, 0x00003c70u, 0x00003c6fu, 0x000200f8u, 0x00003c70u, 0x0003003eu, 0x00003c18u, - 0x000004bdu, 0x0003003eu, 0x00003bf3u, 0x000004a4u, 0x000200f9u, 0x00003c6fu, 0x000200f8u, 0x00003c6fu, - 0x000600a9u, 0x00000058u, 0x0000b1e2u, 0x00003c1du, 0x000004a4u, 0x00007e3eu, 0x0004003du, 0x0000004du, - 0x00003c71u, 0x00003c18u, 0x0008000cu, 0x0000004du, 0x00003c72u, 0x00000001u, 0x0000002du, 0x00003c71u, - 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00003c19u, 0x00003c72u, 0x0003003eu, 0x00003bf1u, 0x0000b1e2u, - 0x0003003eu, 0x00003bf0u, 0x00003c72u, 0x000200f9u, 0x00003c06u, 0x000200f8u, 0x00003c06u, 0x000700f5u, - 0x0000004du, 0x00007e44u, 0x00003c72u, 0x00003c6fu, 0x00003c98u, 0x00003c08u, 0x0003003eu, 0x00003bf5u, - 0x00007e44u, 0x0003003eu, 0x00001848u, 0x00007e44u, 0x000200f9u, 0x00001a6eu, 0x000200f8u, 0x00001a6fu, - 0x00070041u, 0x0000024du, 0x00001a7bu, 0x0000024bu, 0x00000185u, 0x00001a56u, 0x00000194u, 0x0004003du, - 0x00000009u, 0x00001a7cu, 0x00001a7bu, 0x0008004fu, 0x00000052u, 0x00001a7du, 0x00001a7cu, 0x00001a7cu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000052u, 0x00001a7fu, 0x00001a7du, 0x0000b1b6u, - 0x0003003eu, 0x0000187du, 0x00001a7fu, 0x000300f7u, 0x00001a81u, 0x00000000u, 0x000400fau, 0x00001930u, - 0x00001a82u, 0x00001a83u, 0x000200f8u, 0x00001a83u, 0x0003003eu, 0x00001881u, 0x00001a7fu, 0x0007004fu, - 0x0000004du, 0x00003beeu, 0x00001a7fu, 0x00001a7fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003becu, - 0x00003beeu, 0x0003003eu, 0x00001848u, 0x00003beeu, 0x000200f9u, 0x00001a81u, 0x000200f8u, 0x00001a82u, - 0x0003003eu, 0x0000187fu, 0x00001a7fu, 0x00050041u, 0x00000038u, 0x00003b70u, 0x0000187fu, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00003b71u, 0x00003b70u, 0x0003003eu, 0x00003b66u, 0x00003b71u, 0x000500b3u, - 0x00000058u, 0x00003b73u, 0x00003b71u, 0x00000185u, 0x0003003eu, 0x00003b67u, 0x00003b73u, 0x000500c7u, - 0x00000008u, 0x00003b75u, 0x00003b71u, 0x0000045cu, 0x0003003eu, 0x00003b66u, 0x00003b75u, 0x0003003eu, - 0x00003b69u, 0x00003b75u, 0x0006000cu, 0x00000008u, 0x00003bd1u, 0x00000001u, 0x0000004au, 0x00003b75u, - 0x00050082u, 0x00000008u, 0x00003bd2u, 0x00000205u, 0x00003bd1u, 0x0007000cu, 0x00000008u, 0x00003bd3u, - 0x00000001u, 0x00000027u, 0x00003bd2u, 0x00000205u, 0x0003003eu, 0x00003bc9u, 0x00003bd3u, 0x000500c4u, - 0x00000008u, 0x00003bd6u, 0x00003b75u, 0x00003bd3u, 0x000500c7u, 0x00000008u, 0x00003bd7u, 0x00003bd6u, - 0x00000375u, 0x0003003eu, 0x00003bcau, 0x00003bd7u, 0x000500c7u, 0x00000008u, 0x00003bd9u, 0x00003bd7u, - 0x000002eeu, 0x0003003eu, 0x00003bcbu, 0x00003bd9u, 0x000500c3u, 0x00000008u, 0x00003bdbu, 0x00003bd7u, - 0x000001e0u, 0x0003003eu, 0x00003bcdu, 0x0000043au, 0x00050041u, 0x00000068u, 0x00003bdcu, 0x00003bcdu, - 0x00003bdbu, 0x0004003du, 0x0000004du, 0x00003bddu, 0x00003bdcu, 0x00050051u, 0x00000008u, 0x00003bdeu, - 0x00003bddu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003bdfu, 0x00003bddu, 0x00000001u, 0x0003003eu, - 0x00003bccu, 0x00003bddu, 0x00050041u, 0x00000038u, 0x00003be1u, 0x00003bccu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003be2u, 0x00003be1u, 0x00050084u, 0x00000008u, 0x00003be4u, 0x00003be2u, 0x00003bd9u, - 0x000500c3u, 0x00000008u, 0x00003be5u, 0x00003be4u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00003be6u, - 0x00003bccu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003be7u, 0x00003be6u, 0x00050080u, 0x00000008u, - 0x00003be8u, 0x00003be5u, 0x00003be7u, 0x0003003eu, 0x00003bceu, 0x00003be8u, 0x00050050u, 0x0000004du, - 0x00003bebu, 0x00003be8u, 0x00003bd3u, 0x0003003eu, 0x00003bcfu, 0x00003bebu, 0x0003003eu, 0x00003b68u, - 0x00003bebu, 0x00050041u, 0x00000038u, 0x00003b78u, 0x00003b68u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003b79u, 0x00003b78u, 0x0003003eu, 0x00003b6au, 0x00003b79u, 0x0004003du, 0x00000052u, 0x00003b7au, - 0x0000187fu, 0x0007004fu, 0x0000004du, 0x00003b7bu, 0x00003b7au, 0x00003b7au, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000038u, 0x00003b7cu, 0x00003b68u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b7du, - 0x00003b7cu, 0x00050050u, 0x0000004du, 0x00003b7eu, 0x00003b7du, 0x00003b7du, 0x00050084u, 0x0000004du, - 0x00003b7fu, 0x00003b7bu, 0x00003b7eu, 0x0003003eu, 0x00003b6bu, 0x00003b7fu, 0x000500c3u, 0x00000008u, - 0x00003b81u, 0x0000046fu, 0x00003b79u, 0x0004007eu, 0x00000008u, 0x00003b82u, 0x00003b81u, 0x000500c7u, - 0x00000008u, 0x00003b83u, 0x0000046eu, 0x00003b82u, 0x0003003eu, 0x00003b6cu, 0x00003b83u, 0x0004003du, - 0x0000004du, 0x00003b84u, 0x00003b6bu, 0x00050050u, 0x0000004du, 0x00003b86u, 0x00003b83u, 0x00003b83u, - 0x000500c7u, 0x0000004du, 0x00003b87u, 0x00003b84u, 0x00003b86u, 0x0003003eu, 0x00003b6du, 0x00003b87u, - 0x000500abu, 0x00000058u, 0x00003b89u, 0x00003b79u, 0x00000205u, 0x000300f7u, 0x00003b8au, 0x00000000u, - 0x000400fau, 0x00003b89u, 0x00003b8bu, 0x00003b8cu, 0x000200f8u, 0x00003b8cu, 0x0004003du, 0x0000004du, - 0x00003b92u, 0x00003b6bu, 0x000500c4u, 0x0000004du, 0x00003b94u, 0x00003b92u, 0x0000b1bau, 0x0003003eu, - 0x00003b6eu, 0x00003b94u, 0x000200f9u, 0x00003b8au, 0x000200f8u, 0x00003b8bu, 0x0004003du, 0x0000004du, - 0x00003b8du, 0x00003b6bu, 0x00050082u, 0x00000008u, 0x00003b8fu, 0x000001ffu, 0x00003b79u, 0x00050050u, - 0x0000004du, 0x00003b90u, 0x00003b8fu, 0x00003b8fu, 0x000500c3u, 0x0000004du, 0x00003b91u, 0x00003b8du, - 0x00003b90u, 0x0003003eu, 0x00003b6bu, 0x00003b91u, 0x0003003eu, 0x00003b6eu, 0x00003b91u, 0x000200f9u, - 0x00003b8au, 0x000200f8u, 0x00003b8au, 0x0004003du, 0x0000004du, 0x00003b95u, 0x00003b6du, 0x000500abu, - 0x00000489u, 0x00003b96u, 0x00003b95u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00003b97u, 0x00003b96u, - 0x000300f7u, 0x00003b98u, 0x00000000u, 0x000400fau, 0x00003b97u, 0x00003b99u, 0x00003b98u, 0x000200f8u, - 0x00003b99u, 0x00050041u, 0x00000038u, 0x00003b9au, 0x00003b6du, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00003b9bu, 0x00003b9au, 0x000500abu, 0x00000058u, 0x00003b9du, 0x00003b9bu, 0x00003b83u, 0x000300f7u, - 0x00003b9eu, 0x00000000u, 0x000400fau, 0x00003b9du, 0x00003b9fu, 0x00003b9eu, 0x000200f8u, 0x00003b9fu, - 0x0004003du, 0x00000008u, 0x00003ba1u, 0x00003b9au, 0x000500abu, 0x00000058u, 0x00003ba2u, 0x00003ba1u, - 0x00000185u, 0x000200f9u, 0x00003b9eu, 0x000200f8u, 0x00003b9eu, 0x000700f5u, 0x00000058u, 0x00003ba3u, - 0x00003b9du, 0x00003b99u, 0x00003ba2u, 0x00003b9fu, 0x000300f7u, 0x00003ba4u, 0x00000000u, 0x000400fau, - 0x00003ba3u, 0x00003ba5u, 0x00003ba4u, 0x000200f8u, 0x00003ba5u, 0x00050041u, 0x00000038u, 0x00003ba6u, - 0x00003b6bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003ba7u, 0x00003ba6u, 0x000500c7u, 0x00000008u, - 0x00003ba8u, 0x00003ba7u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003ba9u, 0x00003ba8u, 0x00000185u, - 0x000300f7u, 0x00003baau, 0x00000000u, 0x000400fau, 0x00003ba9u, 0x00003babu, 0x00003bacu, 0x000200f8u, - 0x00003bacu, 0x00050041u, 0x00000038u, 0x00003baeu, 0x00003b6eu, 0x000002d7u, 0x0003003eu, 0x00003baeu, - 0x000004a2u, 0x000200f9u, 0x00003baau, 0x000200f8u, 0x00003babu, 0x00050041u, 0x00000038u, 0x00003badu, - 0x00003b6eu, 0x000002d7u, 0x0003003eu, 0x00003badu, 0x0000045cu, 0x000200f9u, 0x00003baau, 0x000200f8u, - 0x00003baau, 0x0003003eu, 0x00001880u, 0x000004a4u, 0x000200f9u, 0x00003ba4u, 0x000200f8u, 0x00003ba4u, - 0x000600a9u, 0x00000058u, 0x0000b1e3u, 0x00003ba3u, 0x000004a4u, 0x00007db7u, 0x00050041u, 0x00000038u, - 0x00003bafu, 0x00003b6du, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003bb0u, 0x00003bafu, 0x000500abu, - 0x00000058u, 0x00003bb2u, 0x00003bb0u, 0x00003b83u, 0x000300f7u, 0x00003bb3u, 0x00000000u, 0x000400fau, - 0x00003bb2u, 0x00003bb4u, 0x00003bb3u, 0x000200f8u, 0x00003bb4u, 0x0004003du, 0x00000008u, 0x00003bb6u, - 0x00003bafu, 0x000500abu, 0x00000058u, 0x00003bb7u, 0x00003bb6u, 0x00000185u, 0x000200f9u, 0x00003bb3u, - 0x000200f8u, 0x00003bb3u, 0x000700f5u, 0x00000058u, 0x00003bb8u, 0x00003bb2u, 0x00003ba4u, 0x00003bb7u, - 0x00003bb4u, 0x000300f7u, 0x00003bb9u, 0x00000000u, 0x000400fau, 0x00003bb8u, 0x00003bbau, 0x00003bb9u, - 0x000200f8u, 0x00003bbau, 0x00050041u, 0x00000038u, 0x00003bbbu, 0x00003b6bu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003bbcu, 0x00003bbbu, 0x000500c7u, 0x00000008u, 0x00003bbdu, 0x00003bbcu, 0x0000046fu, - 0x000500aau, 0x00000058u, 0x00003bbeu, 0x00003bbdu, 0x00000185u, 0x000300f7u, 0x00003bbfu, 0x00000000u, - 0x000400fau, 0x00003bbeu, 0x00003bc0u, 0x00003bc1u, 0x000200f8u, 0x00003bc1u, 0x00050041u, 0x00000038u, - 0x00003bc3u, 0x00003b6eu, 0x0000032au, 0x0003003eu, 0x00003bc3u, 0x000004a2u, 0x000200f9u, 0x00003bbfu, - 0x000200f8u, 0x00003bc0u, 0x00050041u, 0x00000038u, 0x00003bc2u, 0x00003b6eu, 0x0000032au, 0x0003003eu, - 0x00003bc2u, 0x0000045cu, 0x000200f9u, 0x00003bbfu, 0x000200f8u, 0x00003bbfu, 0x0003003eu, 0x00001880u, - 0x000004a4u, 0x000200f9u, 0x00003bb9u, 0x000200f8u, 0x00003bb9u, 0x000600a9u, 0x00000058u, 0x0000b1e4u, - 0x00003bb8u, 0x000004a4u, 0x0000b1e3u, 0x000200f9u, 0x00003b98u, 0x000200f8u, 0x00003b98u, 0x000700f5u, - 0x00000058u, 0x00007eddu, 0x00007db7u, 0x00003b8au, 0x0000b1e4u, 0x00003bb9u, 0x000300f7u, 0x00003bc5u, - 0x00000000u, 0x000400fau, 0x00003b73u, 0x00003bc6u, 0x00003bc5u, 0x000200f8u, 0x00003bc6u, 0x0003003eu, - 0x00003b6eu, 0x000004bdu, 0x0003003eu, 0x00001880u, 0x000004a4u, 0x000200f9u, 0x00003bc5u, 0x000200f8u, - 0x00003bc5u, 0x000600a9u, 0x00000058u, 0x0000b1e5u, 0x00003b73u, 0x000004a4u, 0x00007eddu, 0x0004003du, - 0x0000004du, 0x00003bc7u, 0x00003b6eu, 0x0008000cu, 0x0000004du, 0x00003bc8u, 0x00000001u, 0x0000002du, - 0x00003bc7u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00003b6fu, 0x00003bc8u, 0x0003003eu, 0x0000187eu, - 0x0000b1e5u, 0x0003003eu, 0x00001848u, 0x00003bc8u, 0x000200f9u, 0x00001a81u, 0x000200f8u, 0x00001a81u, - 0x000700f5u, 0x0000004du, 0x00008295u, 0x00003bc8u, 0x00003bc5u, 0x00003beeu, 0x00001a83u, 0x000200f9u, - 0x00001a6eu, 0x000200f8u, 0x00001a6eu, 0x000700f5u, 0x0000004du, 0x00008294u, 0x00008295u, 0x00001a81u, - 0x00007e44u, 0x00003c06u, 0x0003003eu, 0x0000185au, 0x00006d12u, 0x0003003eu, 0x00001818u, 0x000004a4u, - 0x000200f9u, 0x00001a4bu, 0x000200f8u, 0x00001a4bu, 0x000700f5u, 0x0000004du, 0x00008240u, 0x00006b51u, - 0x00001a2au, 0x00008294u, 0x00001a6eu, 0x000600a9u, 0x00000006u, 0x0000b1e6u, 0x0000195au, 0x00006d12u, - 0x00008172u, 0x000600a9u, 0x00000058u, 0x0000b1e7u, 0x0000195au, 0x000004a4u, 0x00001957u, 0x000300f7u, - 0x00001a96u, 0x00000000u, 0x000400fau, 0x0000b1e7u, 0x00001a97u, 0x00001a96u, 0x000200f8u, 0x00001a97u, - 0x000400a8u, 0x00000058u, 0x00001a9au, 0x00001966u, 0x000500a7u, 0x00000058u, 0x00001a9bu, 0x00001960u, - 0x00001a9au, 0x000300f7u, 0x00001a9cu, 0x00000000u, 0x000400fau, 0x00001a9bu, 0x00001a9du, 0x00001a9eu, - 0x000200f8u, 0x00001a9eu, 0x00080041u, 0x000001f9u, 0x00001aa5u, 0x000013f4u, 0x00000185u, 0x0000178cu, - 0x00000197u, 0x0000b1e6u, 0x0004003du, 0x000001abu, 0x00001aa6u, 0x00001aa5u, 0x00040071u, 0x00000006u, - 0x00001aa7u, 0x00001aa6u, 0x0003003eu, 0x00001889u, 0x00001aa7u, 0x0003003eu, 0x0000188bu, 0x00001aa7u, - 0x00070041u, 0x000001edu, 0x00003cd3u, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x00000185u, 0x0004003du, - 0x00000006u, 0x00003cd4u, 0x00003cd3u, 0x00070041u, 0x000001edu, 0x00003cd6u, 0x00000278u, 0x00000185u, - 0x00001aa7u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003cd7u, 0x00003cd6u, 0x00070041u, 0x000001edu, - 0x00003cd9u, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x00000197u, 0x0004003du, 0x00000006u, 0x00003cdau, - 0x00003cd9u, 0x00070041u, 0x000001edu, 0x00003cdcu, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x0000019au, - 0x0004003du, 0x00000006u, 0x00003cddu, 0x00003cdcu, 0x00070041u, 0x000001edu, 0x00003cdfu, 0x00000278u, - 0x00000185u, 0x00001aa7u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00003ce0u, 0x00003cdfu, 0x00070041u, - 0x000001edu, 0x00003ce2u, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x00003ce3u, 0x00003ce2u, 0x00070041u, 0x000001f9u, 0x00003ce5u, 0x00000278u, 0x00000185u, 0x00001aa7u, - 0x000001a3u, 0x0004003du, 0x000001abu, 0x00003ce6u, 0x00003ce5u, 0x00040071u, 0x00000006u, 0x00003ce7u, - 0x00003ce6u, 0x0004007cu, 0x00000008u, 0x00003ce8u, 0x00003ce7u, 0x00070041u, 0x000001f9u, 0x00003ceau, - 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001a6u, 0x0004003du, 0x000001abu, 0x00003cebu, 0x00003ceau, - 0x00040071u, 0x00000006u, 0x00003cecu, 0x00003cebu, 0x0004007cu, 0x00000008u, 0x00003cedu, 0x00003cecu, - 0x00070041u, 0x000001f9u, 0x00003cefu, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001e0u, 0x0004003du, - 0x000001abu, 0x00003cf0u, 0x00003cefu, 0x00040071u, 0x00000006u, 0x00003cf1u, 0x00003cf0u, 0x0004007cu, - 0x00000008u, 0x00003cf2u, 0x00003cf1u, 0x00070041u, 0x000001f9u, 0x00003cf4u, 0x00000278u, 0x00000185u, - 0x00001aa7u, 0x000001e6u, 0x0004003du, 0x000001abu, 0x00003cf5u, 0x00003cf4u, 0x00040071u, 0x00000006u, - 0x00003cf6u, 0x00003cf5u, 0x0004007cu, 0x00000008u, 0x00003cf7u, 0x00003cf6u, 0x00070041u, 0x000001f9u, - 0x00003cf9u, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001ecu, 0x0004003du, 0x000001abu, 0x00003cfau, - 0x00003cf9u, 0x00040071u, 0x00000006u, 0x00003cfbu, 0x00003cfau, 0x0004007cu, 0x00000008u, 0x00003cfcu, - 0x00003cfbu, 0x00070041u, 0x000001f9u, 0x00003cfeu, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001f1u, - 0x0004003du, 0x000001abu, 0x00003cffu, 0x00003cfeu, 0x00040071u, 0x00000006u, 0x00003d00u, 0x00003cffu, - 0x0004007cu, 0x00000008u, 0x00003d01u, 0x00003d00u, 0x00070041u, 0x000001f9u, 0x00003d03u, 0x00000278u, - 0x00000185u, 0x00001aa7u, 0x000001f8u, 0x0004003du, 0x000001abu, 0x00003d04u, 0x00003d03u, 0x00040071u, - 0x00000006u, 0x00003d05u, 0x00003d04u, 0x0004007cu, 0x00000008u, 0x00003d06u, 0x00003d05u, 0x00070041u, - 0x000001f9u, 0x00003d08u, 0x00000278u, 0x00000185u, 0x00001aa7u, 0x000001ffu, 0x0004003du, 0x000001abu, - 0x00003d09u, 0x00003d08u, 0x00040071u, 0x00000006u, 0x00003d0au, 0x00003d09u, 0x0004007cu, 0x00000008u, - 0x00003d0bu, 0x00003d0au, 0x00110050u, 0x00000023u, 0x00003d0cu, 0x00003cd4u, 0x00003cd7u, 0x00003cdau, - 0x00003cddu, 0x00003ce0u, 0x00003ce3u, 0x00003ce8u, 0x00003cedu, 0x00003cf2u, 0x00003cf7u, 0x00003cfcu, - 0x00003d01u, 0x00003d06u, 0x00003d0bu, 0x0003003eu, 0x00005b0au, 0x00003cd4u, 0x0003003eu, 0x00005b0bu, - 0x00003cd7u, 0x0003003eu, 0x00005b0cu, 0x00003cdau, 0x0003003eu, 0x00005b0du, 0x00003cddu, 0x0003003eu, - 0x00005b0eu, 0x00003ce0u, 0x0003003eu, 0x00005b0fu, 0x00003ce3u, 0x0003003eu, 0x00005b10u, 0x00003ce8u, - 0x0003003eu, 0x00005b11u, 0x00003cedu, 0x0003003eu, 0x00005b12u, 0x00003cf2u, 0x0003003eu, 0x00005b13u, - 0x00003cf7u, 0x0003003eu, 0x00005b14u, 0x00003cfcu, 0x0003003eu, 0x00005b15u, 0x00003d01u, 0x0003003eu, - 0x00005b16u, 0x00003d06u, 0x0003003eu, 0x00005b17u, 0x00003d0bu, 0x0003003eu, 0x00006341u, 0x00003cd4u, - 0x0003003eu, 0x00006342u, 0x00003cd7u, 0x0003003eu, 0x00006343u, 0x00003cdau, 0x0003003eu, 0x00006344u, - 0x00003cddu, 0x0003003eu, 0x00006345u, 0x00003ce0u, 0x0003003eu, 0x00006346u, 0x00003ce3u, 0x0003003eu, - 0x00006347u, 0x00003ce8u, 0x0003003eu, 0x00006348u, 0x00003cedu, 0x0003003eu, 0x00006349u, 0x00003cf2u, - 0x0003003eu, 0x0000634au, 0x00003cf7u, 0x0003003eu, 0x0000634bu, 0x00003cfcu, 0x0003003eu, 0x0000634cu, - 0x00003d01u, 0x0003003eu, 0x0000634du, 0x00003d06u, 0x0003003eu, 0x0000634eu, 0x00003d0bu, 0x000300f7u, - 0x00001aaau, 0x00000000u, 0x000400fau, 0x00001687u, 0x00001aabu, 0x00001aaau, 0x000200f8u, 0x00001aabu, - 0x0003003eu, 0x00006347u, 0x00001512u, 0x0003003eu, 0x00006348u, 0x00001515u, 0x000200f9u, 0x00001aaau, - 0x000200f8u, 0x00001aaau, 0x000600a9u, 0x00000008u, 0x0000b1e8u, 0x00001687u, 0x00001512u, 0x00003ce8u, - 0x000600a9u, 0x00000008u, 0x0000b1e9u, 0x00001687u, 0x00001515u, 0x00003cedu, 0x00110050u, 0x00000023u, - 0x0000636bu, 0x00003cd4u, 0x00003cd7u, 0x00003cdau, 0x00003cddu, 0x00003ce0u, 0x00003ce3u, 0x0000b1e8u, - 0x0000b1e9u, 0x00003cf2u, 0x00003cf7u, 0x00003cfcu, 0x00003d01u, 0x00003d06u, 0x00003d0bu, 0x0003003eu, - 0x0000636cu, 0x00003cd4u, 0x0003003eu, 0x0000636du, 0x00003cd7u, 0x0003003eu, 0x0000636eu, 0x00003cdau, - 0x0003003eu, 0x0000636fu, 0x00003cddu, 0x0003003eu, 0x00006370u, 0x00003ce0u, 0x0003003eu, 0x00006371u, - 0x00003ce3u, 0x0003003eu, 0x00006372u, 0x0000b1e8u, 0x0003003eu, 0x00006373u, 0x0000b1e9u, 0x0003003eu, - 0x00006374u, 0x00003cf2u, 0x0003003eu, 0x00006375u, 0x00003cf7u, 0x0003003eu, 0x00006376u, 0x00003cfcu, - 0x0003003eu, 0x00006377u, 0x00003d01u, 0x0003003eu, 0x00006378u, 0x00003d06u, 0x0003003eu, 0x00006379u, - 0x00003d0bu, 0x0003003eu, 0x0000188du, 0x000018feu, 0x0003003eu, 0x0000188eu, 0x00008240u, 0x0003003eu, - 0x0000188fu, 0x00001921u, 0x0003003eu, 0x00001890u, 0x00001924u, 0x0003003eu, 0x00001891u, 0x00001927u, - 0x0003003eu, 0x00001892u, 0x00001951u, 0x0003003eu, 0x00001893u, 0x00001960u, 0x0003003eu, 0x00001894u, - 0x000083f4u, 0x000500c7u, 0x00000008u, 0x00003e50u, 0x00003d0bu, 0x00000194u, 0x000500abu, 0x00000058u, - 0x00003e51u, 0x00003e50u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x00003e54u, 0x00003cd4u, 0x0004007cu, - 0x00000008u, 0x00003e57u, 0x00003cd7u, 0x0003003eu, 0x00003d0du, 0x00003e51u, 0x00050041u, 0x00000038u, - 0x00003e5au, 0x0000188eu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003e5bu, 0x00003e5au, 0x0003003eu, - 0x00003d0eu, 0x00003e5bu, 0x0003003eu, 0x00003d0fu, 0x00003e54u, 0x0003003eu, 0x00003d10u, 0x00003e57u, - 0x0003003eu, 0x00003d11u, 0x00003cfcu, 0x0008000cu, 0x00000008u, 0x00004209u, 0x00000001u, 0x0000002du, - 0x00003e5bu, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00003d0eu, 0x00004209u, 0x000500b1u, 0x00000058u, - 0x0000420bu, 0x00003cfcu, 0x000001f1u, 0x000300f7u, 0x0000420cu, 0x00000000u, 0x000400fau, 0x0000420bu, - 0x0000420du, 0x0000420eu, 0x000200f8u, 0x0000420eu, 0x00050082u, 0x00000008u, 0x00004213u, 0x000002e0u, - 0x00003cfcu, 0x000500c4u, 0x00000008u, 0x00004215u, 0x00004209u, 0x00004213u, 0x0003003eu, 0x00003d0eu, - 0x00004215u, 0x000500c3u, 0x00000008u, 0x00004217u, 0x00004215u, 0x00000321u, 0x0003003eu, 0x00003d0eu, - 0x00004217u, 0x000200f9u, 0x0000420cu, 0x000200f8u, 0x0000420du, 0x000500c3u, 0x00000008u, 0x00004211u, - 0x00004209u, 0x00003cfcu, 0x0003003eu, 0x00003d0eu, 0x00004211u, 0x000200f9u, 0x0000420cu, 0x000200f8u, - 0x0000420cu, 0x000700f5u, 0x00000008u, 0x00008441u, 0x00004211u, 0x0000420du, 0x00004217u, 0x0000420eu, - 0x000300f7u, 0x00004219u, 0x00000000u, 0x000400fau, 0x00003e51u, 0x0000421au, 0x0000421bu, 0x000200f8u, - 0x0000421bu, 0x000500c4u, 0x00000008u, 0x00004231u, 0x00003e54u, 0x0000019au, 0x00050082u, 0x00000008u, - 0x00004233u, 0x00008441u, 0x00004231u, 0x0003003eu, 0x00003d0eu, 0x00004233u, 0x000200f9u, 0x00004219u, - 0x000200f8u, 0x0000421au, 0x000500c3u, 0x00000008u, 0x0000421du, 0x00008441u, 0x0000019au, 0x000500afu, - 0x00000058u, 0x0000421fu, 0x0000421du, 0x00003e57u, 0x0003003eu, 0x00004206u, 0x0000421fu, 0x000300f7u, - 0x00004221u, 0x00000000u, 0x000400fau, 0x0000421fu, 0x00004222u, 0x00004223u, 0x000200f8u, 0x00004223u, - 0x000500c4u, 0x00000008u, 0x0000422du, 0x00003e54u, 0x0000019au, 0x00050082u, 0x00000008u, 0x0000422eu, - 0x00008441u, 0x0000422du, 0x0007000cu, 0x00000008u, 0x0000422fu, 0x00000001u, 0x0000002au, 0x0000422eu, - 0x00000185u, 0x0003003eu, 0x00003d0eu, 0x0000422fu, 0x000200f9u, 0x00004221u, 0x000200f8u, 0x00004222u, - 0x000500c3u, 0x00000008u, 0x00004225u, 0x00003e57u, 0x00000197u, 0x000500c3u, 0x00000008u, 0x00004227u, - 0x00003e54u, 0x00000197u, 0x00050082u, 0x00000008u, 0x00004228u, 0x00004225u, 0x00004227u, 0x000500c7u, - 0x00000008u, 0x00004229u, 0x00004228u, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x0000422au, 0x00004229u, - 0x000001a0u, 0x0003003eu, 0x00003d0eu, 0x0000422au, 0x000200f9u, 0x00004221u, 0x000200f8u, 0x00004221u, - 0x000700f5u, 0x00000008u, 0x00008444u, 0x0000422au, 0x00004222u, 0x0000422fu, 0x00004223u, 0x000200f9u, - 0x00004219u, 0x000200f8u, 0x00004219u, 0x000700f5u, 0x00000008u, 0x00008443u, 0x00008444u, 0x00004221u, - 0x00004233u, 0x0000421bu, 0x0003003eu, 0x00004207u, 0x00008443u, 0x0003003eu, 0x00003e5au, 0x00008443u, - 0x000500c7u, 0x00000008u, 0x00003e60u, 0x00003d0bu, 0x0000019du, 0x000500abu, 0x00000058u, 0x00003e61u, - 0x00003e60u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x00003e64u, 0x00003cdau, 0x0004007cu, 0x00000008u, - 0x00003e67u, 0x00003cddu, 0x0003003eu, 0x00003d12u, 0x00003e61u, 0x00050041u, 0x00000038u, 0x00003e6au, - 0x0000188eu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003e6bu, 0x00003e6au, 0x0003003eu, 0x00003d13u, - 0x00003e6bu, 0x0003003eu, 0x00003d14u, 0x00003e64u, 0x0003003eu, 0x00003d15u, 0x00003e67u, 0x0003003eu, - 0x00003d16u, 0x00003d06u, 0x0008000cu, 0x00000008u, 0x00004238u, 0x00000001u, 0x0000002du, 0x00003e6bu, - 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00003d13u, 0x00004238u, 0x000500b1u, 0x00000058u, 0x0000423au, - 0x00003d06u, 0x000001f1u, 0x000300f7u, 0x0000423bu, 0x00000000u, 0x000400fau, 0x0000423au, 0x0000423cu, - 0x0000423du, 0x000200f8u, 0x0000423du, 0x00050082u, 0x00000008u, 0x00004242u, 0x000002e0u, 0x00003d06u, - 0x000500c4u, 0x00000008u, 0x00004244u, 0x00004238u, 0x00004242u, 0x0003003eu, 0x00003d13u, 0x00004244u, - 0x000500c3u, 0x00000008u, 0x00004246u, 0x00004244u, 0x00000321u, 0x0003003eu, 0x00003d13u, 0x00004246u, - 0x000200f9u, 0x0000423bu, 0x000200f8u, 0x0000423cu, 0x000500c3u, 0x00000008u, 0x00004240u, 0x00004238u, - 0x00003d06u, 0x0003003eu, 0x00003d13u, 0x00004240u, 0x000200f9u, 0x0000423bu, 0x000200f8u, 0x0000423bu, - 0x000700f5u, 0x00000008u, 0x00008453u, 0x00004240u, 0x0000423cu, 0x00004246u, 0x0000423du, 0x000300f7u, - 0x00004248u, 0x00000000u, 0x000400fau, 0x00003e61u, 0x00004249u, 0x0000424au, 0x000200f8u, 0x0000424au, - 0x000500c4u, 0x00000008u, 0x00004260u, 0x00003e64u, 0x0000019au, 0x00050082u, 0x00000008u, 0x00004262u, - 0x00008453u, 0x00004260u, 0x0003003eu, 0x00003d13u, 0x00004262u, 0x000200f9u, 0x00004248u, 0x000200f8u, - 0x00004249u, 0x000500c3u, 0x00000008u, 0x0000424cu, 0x00008453u, 0x0000019au, 0x000500afu, 0x00000058u, - 0x0000424eu, 0x0000424cu, 0x00003e67u, 0x0003003eu, 0x00004235u, 0x0000424eu, 0x000300f7u, 0x00004250u, - 0x00000000u, 0x000400fau, 0x0000424eu, 0x00004251u, 0x00004252u, 0x000200f8u, 0x00004252u, 0x000500c4u, - 0x00000008u, 0x0000425cu, 0x00003e64u, 0x0000019au, 0x00050082u, 0x00000008u, 0x0000425du, 0x00008453u, - 0x0000425cu, 0x0007000cu, 0x00000008u, 0x0000425eu, 0x00000001u, 0x0000002au, 0x0000425du, 0x00000185u, - 0x0003003eu, 0x00003d13u, 0x0000425eu, 0x000200f9u, 0x00004250u, 0x000200f8u, 0x00004251u, 0x000500c3u, - 0x00000008u, 0x00004254u, 0x00003e67u, 0x00000197u, 0x000500c3u, 0x00000008u, 0x00004256u, 0x00003e64u, - 0x00000197u, 0x00050082u, 0x00000008u, 0x00004257u, 0x00004254u, 0x00004256u, 0x000500c7u, 0x00000008u, - 0x00004258u, 0x00004257u, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x00004259u, 0x00004258u, 0x000001a0u, - 0x0003003eu, 0x00003d13u, 0x00004259u, 0x000200f9u, 0x00004250u, 0x000200f8u, 0x00004250u, 0x000700f5u, - 0x00000008u, 0x00008456u, 0x00004259u, 0x00004251u, 0x0000425eu, 0x00004252u, 0x000200f9u, 0x00004248u, - 0x000200f8u, 0x00004248u, 0x000700f5u, 0x00000008u, 0x00008455u, 0x00008456u, 0x00004250u, 0x00004262u, - 0x0000424au, 0x0003003eu, 0x00004236u, 0x00008455u, 0x0003003eu, 0x00003e6au, 0x00008455u, 0x000300f7u, - 0x00003e6fu, 0x00000000u, 0x000400fau, 0x00001927u, 0x00003e70u, 0x00003e71u, 0x000200f8u, 0x00003e71u, - 0x0003003eu, 0x00003d17u, 0x00000488u, 0x000200f9u, 0x00003e6fu, 0x000200f8u, 0x00003e70u, 0x0004003du, - 0x0000004du, 0x00003e72u, 0x0000188eu, 0x000500c7u, 0x0000004du, 0x00003e74u, 0x00003e72u, 0x0000b1bdu, - 0x0003003eu, 0x00003d17u, 0x00003e74u, 0x000200f9u, 0x00003e6fu, 0x000200f8u, 0x00003e6fu, 0x00050041u, - 0x00000038u, 0x00003e75u, 0x00003d17u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003e76u, 0x00003e75u, - 0x00050041u, 0x00000038u, 0x00003e77u, 0x00003d17u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003e78u, - 0x00003e77u, 0x00050080u, 0x00000008u, 0x00003e79u, 0x00003e76u, 0x00003e78u, 0x0003003eu, 0x00003d18u, - 0x00003e79u, 0x0004003du, 0x0000004du, 0x00003e7au, 0x0000188eu, 0x000500c3u, 0x0000004du, 0x00003e7cu, - 0x00003e7au, 0x0000b1bcu, 0x0003003eu, 0x0000188eu, 0x00003e7cu, 0x0003003eu, 0x000059dau, 0x00003cf7u, - 0x0003003eu, 0x000059dbu, 0x00003d0bu, 0x0004003du, 0x00000008u, 0x00003e7fu, 0x00003e5au, 0x0003003eu, - 0x00003d1bu, 0x00003e7fu, 0x000500abu, 0x00000058u, 0x00004268u, 0x00003cf7u, 0x00000185u, 0x000300f7u, - 0x00004269u, 0x00000000u, 0x000400fau, 0x00004268u, 0x0000426au, 0x00004269u, 0x000200f8u, 0x0000426au, - 0x000500c4u, 0x00000008u, 0x0000426du, 0x00000194u, 0x00003cf7u, 0x0003003eu, 0x00004264u, 0x0000426du, - 0x000500c7u, 0x00000008u, 0x00004270u, 0x00003d0bu, 0x00000197u, 0x000500abu, 0x00000058u, 0x00004271u, - 0x00004270u, 0x00000185u, 0x000300f7u, 0x00004272u, 0x00000000u, 0x000400fau, 0x00004271u, 0x00004273u, - 0x00004272u, 0x000200f8u, 0x00004273u, 0x000500c7u, 0x00000008u, 0x00004276u, 0x00003e7fu, 0x0000426du, - 0x00050082u, 0x00000008u, 0x00004277u, 0x00004276u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00004278u, - 0x00000001u, 0x0000002au, 0x00004277u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000427au, 0x00003e7fu, - 0x00004278u, 0x0003003eu, 0x00003d1bu, 0x0000427au, 0x000200f9u, 0x00004272u, 0x000200f8u, 0x00004272u, - 0x000700f5u, 0x00000008u, 0x000084b4u, 0x00003e7fu, 0x0000426au, 0x0000427au, 0x00004273u, 0x00050082u, - 0x00000008u, 0x0000427cu, 0x0000426du, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000427eu, 0x000084b4u, - 0x0000427cu, 0x0003003eu, 0x00003d1bu, 0x0000427eu, 0x000200f9u, 0x00004269u, 0x000200f8u, 0x00004269u, - 0x000700f5u, 0x00000008u, 0x000084b5u, 0x00003e7fu, 0x00003e6fu, 0x0000427eu, 0x00004272u, 0x0003003eu, - 0x00004265u, 0x000084b5u, 0x0003003eu, 0x00003d19u, 0x000084b5u, 0x0003003eu, 0x000059deu, 0x00003d01u, - 0x0003003eu, 0x000059dfu, 0x00003d0bu, 0x0004003du, 0x00000008u, 0x00003e83u, 0x00003e6au, 0x0003003eu, - 0x00003d1eu, 0x00003e83u, 0x000500abu, 0x00000058u, 0x00004284u, 0x00003d01u, 0x00000185u, 0x000300f7u, - 0x00004285u, 0x00000000u, 0x000400fau, 0x00004284u, 0x00004286u, 0x00004285u, 0x000200f8u, 0x00004286u, - 0x000500c4u, 0x00000008u, 0x00004289u, 0x00000194u, 0x00003d01u, 0x0003003eu, 0x00004280u, 0x00004289u, - 0x000500c7u, 0x00000008u, 0x0000428cu, 0x00003d0bu, 0x000001e0u, 0x000500abu, 0x00000058u, 0x0000428du, - 0x0000428cu, 0x00000185u, 0x000300f7u, 0x0000428eu, 0x00000000u, 0x000400fau, 0x0000428du, 0x0000428fu, - 0x0000428eu, 0x000200f8u, 0x0000428fu, 0x000500c7u, 0x00000008u, 0x00004292u, 0x00003e83u, 0x00004289u, - 0x00050082u, 0x00000008u, 0x00004293u, 0x00004292u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00004294u, - 0x00000001u, 0x0000002au, 0x00004293u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00004296u, 0x00003e83u, - 0x00004294u, 0x0003003eu, 0x00003d1eu, 0x00004296u, 0x000200f9u, 0x0000428eu, 0x000200f8u, 0x0000428eu, - 0x000700f5u, 0x00000008u, 0x000084d3u, 0x00003e83u, 0x00004286u, 0x00004296u, 0x0000428fu, 0x00050082u, - 0x00000008u, 0x00004298u, 0x00004289u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000429au, 0x000084d3u, - 0x00004298u, 0x0003003eu, 0x00003d1eu, 0x0000429au, 0x000200f9u, 0x00004285u, 0x000200f8u, 0x00004285u, - 0x000700f5u, 0x00000008u, 0x000084d4u, 0x00003e83u, 0x00004269u, 0x0000429au, 0x0000428eu, 0x0003003eu, - 0x00004281u, 0x000084d4u, 0x0003003eu, 0x00003d1cu, 0x000084d4u, 0x0004003du, 0x00000008u, 0x00003e86u, - 0x00003e5au, 0x00050080u, 0x00000008u, 0x00003e87u, 0x00003e86u, 0x00000194u, 0x0003003eu, 0x000059e2u, - 0x00003cf7u, 0x0003003eu, 0x000059e3u, 0x00003d0bu, 0x0003003eu, 0x00003d21u, 0x00003e87u, 0x000300f7u, - 0x000042a1u, 0x00000000u, 0x000400fau, 0x00004268u, 0x000042a2u, 0x000042a1u, 0x000200f8u, 0x000042a2u, - 0x000500c4u, 0x00000008u, 0x000042a5u, 0x00000194u, 0x00003cf7u, 0x0003003eu, 0x0000429cu, 0x000042a5u, - 0x000500c7u, 0x00000008u, 0x000042a8u, 0x00003d0bu, 0x00000197u, 0x000500abu, 0x00000058u, 0x000042a9u, - 0x000042a8u, 0x00000185u, 0x000300f7u, 0x000042aau, 0x00000000u, 0x000400fau, 0x000042a9u, 0x000042abu, - 0x000042aau, 0x000200f8u, 0x000042abu, 0x000500c7u, 0x00000008u, 0x000042aeu, 0x00003e87u, 0x000042a5u, - 0x00050082u, 0x00000008u, 0x000042afu, 0x000042aeu, 0x00000194u, 0x0007000cu, 0x00000008u, 0x000042b0u, - 0x00000001u, 0x0000002au, 0x000042afu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x000042b2u, 0x00003e87u, - 0x000042b0u, 0x0003003eu, 0x00003d21u, 0x000042b2u, 0x000200f9u, 0x000042aau, 0x000200f8u, 0x000042aau, - 0x000700f5u, 0x00000008u, 0x000084f2u, 0x00003e87u, 0x000042a2u, 0x000042b2u, 0x000042abu, 0x00050082u, - 0x00000008u, 0x000042b4u, 0x000042a5u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000042b6u, 0x000084f2u, - 0x000042b4u, 0x0003003eu, 0x00003d21u, 0x000042b6u, 0x000200f9u, 0x000042a1u, 0x000200f8u, 0x000042a1u, - 0x000700f5u, 0x00000008u, 0x000084f3u, 0x00003e87u, 0x00004285u, 0x000042b6u, 0x000042aau, 0x0003003eu, - 0x0000429du, 0x000084f3u, 0x0003003eu, 0x00003d1fu, 0x000084f3u, 0x0004003du, 0x00000008u, 0x00003e8bu, - 0x00003e6au, 0x00050080u, 0x00000008u, 0x00003e8cu, 0x00003e8bu, 0x00000194u, 0x0003003eu, 0x000059e6u, - 0x00003d01u, 0x0003003eu, 0x000059e7u, 0x00003d0bu, 0x0003003eu, 0x00003d24u, 0x00003e8cu, 0x000300f7u, - 0x000042bdu, 0x00000000u, 0x000400fau, 0x00004284u, 0x000042beu, 0x000042bdu, 0x000200f8u, 0x000042beu, - 0x000500c4u, 0x00000008u, 0x000042c1u, 0x00000194u, 0x00003d01u, 0x0003003eu, 0x000042b8u, 0x000042c1u, - 0x000500c7u, 0x00000008u, 0x000042c4u, 0x00003d0bu, 0x000001e0u, 0x000500abu, 0x00000058u, 0x000042c5u, - 0x000042c4u, 0x00000185u, 0x000300f7u, 0x000042c6u, 0x00000000u, 0x000400fau, 0x000042c5u, 0x000042c7u, - 0x000042c6u, 0x000200f8u, 0x000042c7u, 0x000500c7u, 0x00000008u, 0x000042cau, 0x00003e8cu, 0x000042c1u, - 0x00050082u, 0x00000008u, 0x000042cbu, 0x000042cau, 0x00000194u, 0x0007000cu, 0x00000008u, 0x000042ccu, - 0x00000001u, 0x0000002au, 0x000042cbu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x000042ceu, 0x00003e8cu, - 0x000042ccu, 0x0003003eu, 0x00003d24u, 0x000042ceu, 0x000200f9u, 0x000042c6u, 0x000200f8u, 0x000042c6u, - 0x000700f5u, 0x00000008u, 0x00008511u, 0x00003e8cu, 0x000042beu, 0x000042ceu, 0x000042c7u, 0x00050082u, - 0x00000008u, 0x000042d0u, 0x000042c1u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000042d2u, 0x00008511u, - 0x000042d0u, 0x0003003eu, 0x00003d24u, 0x000042d2u, 0x000200f9u, 0x000042bdu, 0x000200f8u, 0x000042bdu, - 0x000700f5u, 0x00000008u, 0x00008512u, 0x00003e8cu, 0x000042a1u, 0x000042d2u, 0x000042c6u, 0x0003003eu, - 0x000042b9u, 0x00008512u, 0x0003003eu, 0x00003d22u, 0x00008512u, 0x00050082u, 0x00000008u, 0x00003e91u, - 0x00008512u, 0x000084d4u, 0x0007000cu, 0x00000008u, 0x00003e92u, 0x00000001u, 0x0000002au, 0x00003e91u, - 0x00000bc5u, 0x0003003eu, 0x00003d25u, 0x00003e92u, 0x000500c7u, 0x00000008u, 0x00003e94u, 0x000084d4u, - 0x000002eeu, 0x00050080u, 0x00000008u, 0x00003e96u, 0x00003e94u, 0x00003e92u, 0x0003003eu, 0x00003d22u, - 0x00003e96u, 0x0003003eu, 0x00003d1cu, 0x00003e94u, 0x0004003du, 0x0000004du, 0x00003e9au, 0x00003d17u, - 0x000500aau, 0x00000489u, 0x00003e9bu, 0x00003e9au, 0x00000bcfu, 0x00050051u, 0x00000058u, 0x00003e9cu, - 0x00003e9bu, 0x00000000u, 0x00050051u, 0x00000058u, 0x00003e9du, 0x00003e9bu, 0x00000001u, 0x00060050u, - 0x00000bd1u, 0x00003e9eu, 0x00001951u, 0x00003e9cu, 0x00003e9du, 0x0004009bu, 0x00000058u, 0x00003e9fu, - 0x00003e9eu, 0x0003003eu, 0x00001892u, 0x00003e9fu, 0x000300f7u, 0x00003ea1u, 0x00000000u, 0x000400fau, - 0x00003e9fu, 0x00003ea2u, 0x00003ea1u, 0x000200f8u, 0x00003ea2u, 0x0003003eu, 0x00003d18u, 0x00000185u, - 0x000200f9u, 0x00003ea1u, 0x000200f8u, 0x00003ea1u, 0x000600a9u, 0x00000008u, 0x0000b1eau, 0x00003e9fu, - 0x00000185u, 0x00003e79u, 0x000500aau, 0x00000058u, 0x00003ea5u, 0x0000b1e8u, 0x00000194u, 0x0003003eu, - 0x00003d26u, 0x00003ea5u, 0x000500afu, 0x00000058u, 0x00003ea7u, 0x0000b1eau, 0x000002e0u, 0x000300f7u, - 0x00003ea8u, 0x00000000u, 0x000400fau, 0x00003ea7u, 0x00003ea9u, 0x00003eaau, 0x000200f8u, 0x00003eaau, - 0x00050050u, 0x0000004du, 0x00003eb0u, 0x000084b5u, 0x00003e94u, 0x0003003eu, 0x00003d28u, 0x00003eb0u, - 0x000200f9u, 0x00003ea8u, 0x000200f8u, 0x00003ea9u, 0x00050050u, 0x0000004du, 0x00003eadu, 0x000084f3u, - 0x00003e96u, 0x0003003eu, 0x00003d28u, 0x00003eadu, 0x000200f9u, 0x00003ea8u, 0x000200f8u, 0x00003ea8u, - 0x000700f5u, 0x0000004du, 0x0000853eu, 0x00003eadu, 0x00003ea9u, 0x00003eb0u, 0x00003eaau, 0x0003003eu, - 0x00003d27u, 0x0000853eu, 0x000300f7u, 0x00003eb3u, 0x00000000u, 0x000400fau, 0x00001921u, 0x00003eb4u, - 0x00003eb5u, 0x000200f8u, 0x00003eb5u, 0x000300f7u, 0x00003f54u, 0x00000000u, 0x000d00fbu, 0x0000b1e8u, - 0x00003f54u, 0x00000000u, 0x00003f55u, 0x00000001u, 0x00003f56u, 0x00000002u, 0x00003f57u, 0x00000003u, - 0x00003f58u, 0x00000004u, 0x00003f59u, 0x000200f8u, 0x00003f59u, 0x000300f7u, 0x00004109u, 0x00000000u, - 0x000700fbu, 0x0000b1e9u, 0x0000410au, 0x00000000u, 0x0000410bu, 0x00000001u, 0x0000410cu, 0x000200f8u, - 0x0000410cu, 0x0004007cu, 0x000000a0u, 0x0000414eu, 0x0000853eu, 0x0003003eu, 0x00005aeau, 0x00003ce0u, - 0x0003003eu, 0x00005aebu, 0x00003ce3u, 0x0003003eu, 0x00003e22u, 0x000018feu, 0x0003003eu, 0x00003e23u, - 0x0000414eu, 0x00050041u, 0x00000007u, 0x000052f0u, 0x00003e23u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000052f1u, 0x000052f0u, 0x00050084u, 0x00000006u, 0x000052f2u, 0x00003ce3u, 0x000052f1u, 0x00050080u, - 0x00000006u, 0x000052f3u, 0x00003ce0u, 0x000052f2u, 0x0003003eu, 0x000052e8u, 0x000052f3u, 0x00050041u, - 0x00000007u, 0x000052f4u, 0x00003e23u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052f5u, 0x000052f4u, - 0x00050080u, 0x00000006u, 0x000052f7u, 0x000052f3u, 0x000052f5u, 0x0003003eu, 0x000052e8u, 0x000052f7u, - 0x000500c7u, 0x00000006u, 0x000052f9u, 0x000052f7u, 0x000006b4u, 0x0003003eu, 0x000052e8u, 0x000052f9u, - 0x0003003eu, 0x000052e9u, 0x000052f9u, 0x0004003du, 0x00000006u, 0x000052fcu, 0x000052f0u, 0x000500c7u, - 0x00000006u, 0x000052fdu, 0x000052fcu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052feu, 0x000052fdu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005300u, 0x000052f9u, 0x000052feu, 0x0003003eu, 0x000052e9u, - 0x00005300u, 0x000500c6u, 0x00000006u, 0x00005302u, 0x00005300u, 0x00000331u, 0x0003003eu, 0x000052e9u, - 0x00005302u, 0x00080041u, 0x000001f9u, 0x00005305u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00005302u, 0x0004003du, 0x000001abu, 0x00005306u, 0x00005305u, 0x00040071u, 0x00000006u, 0x00005307u, - 0x00005306u, 0x0003003eu, 0x000052eau, 0x00005307u, 0x0004007cu, 0x00000008u, 0x00005309u, 0x00005307u, - 0x00070050u, 0x00000009u, 0x0000530au, 0x00005309u, 0x00005309u, 0x00005309u, 0x00005309u, 0x0003003eu, - 0x000052ebu, 0x0000530au, 0x0003003eu, 0x00003d2bu, 0x0000530au, 0x000300f7u, 0x00004153u, 0x00000000u, - 0x000400fau, 0x00001927u, 0x00004154u, 0x00004153u, 0x000200f8u, 0x00004154u, 0x00050050u, 0x0000004du, - 0x00004157u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00004158u, 0x00004157u, 0x0003003eu, - 0x00005aeeu, 0x00003ce0u, 0x0003003eu, 0x00005aefu, 0x00003ce3u, 0x0003003eu, 0x00003e25u, 0x000018feu, - 0x0003003eu, 0x00003e26u, 0x00004158u, 0x00050041u, 0x00000007u, 0x00005313u, 0x00003e26u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00005314u, 0x00005313u, 0x00050084u, 0x00000006u, 0x00005315u, 0x00003ce3u, - 0x00005314u, 0x00050080u, 0x00000006u, 0x00005316u, 0x00003ce0u, 0x00005315u, 0x0003003eu, 0x0000530bu, - 0x00005316u, 0x00050041u, 0x00000007u, 0x00005317u, 0x00003e26u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00005318u, 0x00005317u, 0x00050080u, 0x00000006u, 0x0000531au, 0x00005316u, 0x00005318u, 0x0003003eu, - 0x0000530bu, 0x0000531au, 0x000500c7u, 0x00000006u, 0x0000531cu, 0x0000531au, 0x000006b4u, 0x0003003eu, - 0x0000530bu, 0x0000531cu, 0x0003003eu, 0x0000530cu, 0x0000531cu, 0x0004003du, 0x00000006u, 0x0000531fu, - 0x00005313u, 0x000500c7u, 0x00000006u, 0x00005320u, 0x0000531fu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00005321u, 0x00005320u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005323u, 0x0000531cu, 0x00005321u, - 0x0003003eu, 0x0000530cu, 0x00005323u, 0x000500c6u, 0x00000006u, 0x00005325u, 0x00005323u, 0x00000331u, - 0x0003003eu, 0x0000530cu, 0x00005325u, 0x00080041u, 0x000001f9u, 0x00005328u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00005325u, 0x0004003du, 0x000001abu, 0x00005329u, 0x00005328u, 0x00040071u, - 0x00000006u, 0x0000532au, 0x00005329u, 0x0003003eu, 0x0000530du, 0x0000532au, 0x0004007cu, 0x00000008u, - 0x0000532cu, 0x0000532au, 0x00070050u, 0x00000009u, 0x0000532du, 0x0000532cu, 0x0000532cu, 0x0000532cu, - 0x0000532cu, 0x0003003eu, 0x0000530eu, 0x0000532du, 0x0003003eu, 0x00003d33u, 0x0000532du, 0x00050050u, - 0x0000004du, 0x0000415eu, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x0000415fu, 0x0000415eu, - 0x0003003eu, 0x00005af2u, 0x00003ce0u, 0x0003003eu, 0x00005af3u, 0x00003ce3u, 0x0003003eu, 0x00003e28u, - 0x000018feu, 0x0003003eu, 0x00003e29u, 0x0000415fu, 0x00050041u, 0x00000007u, 0x00005336u, 0x00003e29u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00005337u, 0x00005336u, 0x00050084u, 0x00000006u, 0x00005338u, - 0x00003ce3u, 0x00005337u, 0x00050080u, 0x00000006u, 0x00005339u, 0x00003ce0u, 0x00005338u, 0x0003003eu, - 0x0000532eu, 0x00005339u, 0x00050041u, 0x00000007u, 0x0000533au, 0x00003e29u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000533bu, 0x0000533au, 0x00050080u, 0x00000006u, 0x0000533du, 0x00005339u, 0x0000533bu, - 0x0003003eu, 0x0000532eu, 0x0000533du, 0x000500c7u, 0x00000006u, 0x0000533fu, 0x0000533du, 0x000006b4u, - 0x0003003eu, 0x0000532eu, 0x0000533fu, 0x0003003eu, 0x0000532fu, 0x0000533fu, 0x0004003du, 0x00000006u, - 0x00005342u, 0x00005336u, 0x000500c7u, 0x00000006u, 0x00005343u, 0x00005342u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00005344u, 0x00005343u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005346u, 0x0000533fu, - 0x00005344u, 0x0003003eu, 0x0000532fu, 0x00005346u, 0x000500c6u, 0x00000006u, 0x00005348u, 0x00005346u, - 0x00000331u, 0x0003003eu, 0x0000532fu, 0x00005348u, 0x00080041u, 0x000001f9u, 0x0000534bu, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00005348u, 0x0004003du, 0x000001abu, 0x0000534cu, 0x0000534bu, - 0x00040071u, 0x00000006u, 0x0000534du, 0x0000534cu, 0x0003003eu, 0x00005330u, 0x0000534du, 0x0004007cu, - 0x00000008u, 0x0000534fu, 0x0000534du, 0x00070050u, 0x00000009u, 0x00005350u, 0x0000534fu, 0x0000534fu, - 0x0000534fu, 0x0000534fu, 0x0003003eu, 0x00005331u, 0x00005350u, 0x0003003eu, 0x00003d3bu, 0x00005350u, - 0x000200f9u, 0x00004153u, 0x000200f8u, 0x00004153u, 0x000700f5u, 0x00000009u, 0x00008b59u, 0x000072a9u, - 0x0000410cu, 0x00005350u, 0x00004154u, 0x000700f5u, 0x00000009u, 0x00008991u, 0x000072a9u, 0x0000410cu, - 0x0000532du, 0x00004154u, 0x000300f7u, 0x00004164u, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00004165u, - 0x00004164u, 0x000200f8u, 0x00004165u, 0x00050050u, 0x0000004du, 0x00004168u, 0x000084f3u, 0x00003e96u, - 0x0004007cu, 0x000000a0u, 0x00004169u, 0x00004168u, 0x0003003eu, 0x00005af6u, 0x00003ce0u, 0x0003003eu, - 0x00005af7u, 0x00003ce3u, 0x0003003eu, 0x00003e2bu, 0x000018feu, 0x0003003eu, 0x00003e2cu, 0x00004169u, - 0x00050041u, 0x00000007u, 0x00005359u, 0x00003e2cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000535au, - 0x00005359u, 0x00050084u, 0x00000006u, 0x0000535bu, 0x00003ce3u, 0x0000535au, 0x00050080u, 0x00000006u, - 0x0000535cu, 0x00003ce0u, 0x0000535bu, 0x0003003eu, 0x00005351u, 0x0000535cu, 0x00050041u, 0x00000007u, - 0x0000535du, 0x00003e2cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000535eu, 0x0000535du, 0x00050080u, - 0x00000006u, 0x00005360u, 0x0000535cu, 0x0000535eu, 0x0003003eu, 0x00005351u, 0x00005360u, 0x000500c7u, - 0x00000006u, 0x00005362u, 0x00005360u, 0x000006b4u, 0x0003003eu, 0x00005351u, 0x00005362u, 0x0003003eu, - 0x00005352u, 0x00005362u, 0x0004003du, 0x00000006u, 0x00005365u, 0x00005359u, 0x000500c7u, 0x00000006u, - 0x00005366u, 0x00005365u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005367u, 0x00005366u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00005369u, 0x00005362u, 0x00005367u, 0x0003003eu, 0x00005352u, 0x00005369u, - 0x000500c6u, 0x00000006u, 0x0000536bu, 0x00005369u, 0x00000331u, 0x0003003eu, 0x00005352u, 0x0000536bu, - 0x00080041u, 0x000001f9u, 0x0000536eu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000536bu, - 0x0004003du, 0x000001abu, 0x0000536fu, 0x0000536eu, 0x00040071u, 0x00000006u, 0x00005370u, 0x0000536fu, - 0x0003003eu, 0x00005353u, 0x00005370u, 0x0004007cu, 0x00000008u, 0x00005372u, 0x00005370u, 0x00070050u, - 0x00000009u, 0x00005373u, 0x00005372u, 0x00005372u, 0x00005372u, 0x00005372u, 0x0003003eu, 0x00005354u, - 0x00005373u, 0x0003003eu, 0x00003d43u, 0x00005373u, 0x000200f9u, 0x00004164u, 0x000200f8u, 0x00004164u, - 0x000700f5u, 0x00000009u, 0x00008c3du, 0x000072a9u, 0x00004153u, 0x00005373u, 0x00004165u, 0x000200f9u, - 0x00004109u, 0x000200f8u, 0x0000410bu, 0x0004007cu, 0x000000a0u, 0x0000412eu, 0x0000853eu, 0x0003003eu, - 0x00005adau, 0x00003ce0u, 0x0003003eu, 0x00005adbu, 0x00003ce3u, 0x0003003eu, 0x00003e16u, 0x000018feu, - 0x0003003eu, 0x00003e17u, 0x0000412eu, 0x00050041u, 0x00000007u, 0x00005229u, 0x00003e17u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x0000522au, 0x00005229u, 0x00050084u, 0x00000006u, 0x0000522bu, 0x00003ce3u, - 0x0000522au, 0x00050080u, 0x00000006u, 0x0000522cu, 0x00003ce0u, 0x0000522bu, 0x0003003eu, 0x00005220u, - 0x0000522cu, 0x00050041u, 0x00000007u, 0x0000522du, 0x00003e17u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000522eu, 0x0000522du, 0x000500c2u, 0x00000006u, 0x0000522fu, 0x0000522eu, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00005231u, 0x0000522cu, 0x0000522fu, 0x0003003eu, 0x00005220u, 0x00005231u, 0x000500c7u, - 0x00000006u, 0x00005233u, 0x00005231u, 0x000006b4u, 0x0003003eu, 0x00005220u, 0x00005233u, 0x0004003du, - 0x00000006u, 0x00005235u, 0x0000522du, 0x000400c8u, 0x00000006u, 0x00005236u, 0x00005235u, 0x000500c7u, - 0x00000006u, 0x00005237u, 0x00005236u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00005238u, 0x00005237u, - 0x000006bcu, 0x0003003eu, 0x00005221u, 0x00005238u, 0x0003003eu, 0x00005222u, 0x00005233u, 0x0004003du, - 0x00000006u, 0x0000523bu, 0x00005229u, 0x000500c7u, 0x00000006u, 0x0000523cu, 0x0000523bu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x0000523du, 0x0000523cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000523fu, - 0x00005233u, 0x0000523du, 0x0003003eu, 0x00005222u, 0x0000523fu, 0x000500c6u, 0x00000006u, 0x00005241u, - 0x0000523fu, 0x00000331u, 0x0003003eu, 0x00005222u, 0x00005241u, 0x00080041u, 0x000001f9u, 0x00005244u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005241u, 0x0004003du, 0x000001abu, 0x00005245u, - 0x00005244u, 0x00040071u, 0x00000006u, 0x00005246u, 0x00005245u, 0x0003003eu, 0x00005223u, 0x00005246u, - 0x000500c2u, 0x00000006u, 0x00005249u, 0x00005246u, 0x00005238u, 0x000500c7u, 0x00000006u, 0x0000524au, - 0x00005249u, 0x000006d8u, 0x0003003eu, 0x00005223u, 0x0000524au, 0x000500c4u, 0x00000006u, 0x0000524cu, - 0x0000524au, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000524eu, 0x0000524au, 0x0000524cu, 0x0003003eu, - 0x00005223u, 0x0000524eu, 0x0004007cu, 0x00000008u, 0x00005250u, 0x0000524eu, 0x00070050u, 0x00000009u, - 0x00005251u, 0x00005250u, 0x00005250u, 0x00005250u, 0x00005250u, 0x0003003eu, 0x00005224u, 0x00005251u, - 0x0003003eu, 0x00003d2bu, 0x00005251u, 0x000300f7u, 0x00004133u, 0x00000000u, 0x000400fau, 0x00001927u, - 0x00004134u, 0x00004133u, 0x000200f8u, 0x00004134u, 0x00050050u, 0x0000004du, 0x00004137u, 0x000084f3u, - 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00004138u, 0x00004137u, 0x0003003eu, 0x00005adeu, 0x00003ce0u, - 0x0003003eu, 0x00005adfu, 0x00003ce3u, 0x0003003eu, 0x00003e19u, 0x000018feu, 0x0003003eu, 0x00003e1au, - 0x00004138u, 0x00050041u, 0x00000007u, 0x0000525bu, 0x00003e1au, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000525cu, 0x0000525bu, 0x00050084u, 0x00000006u, 0x0000525du, 0x00003ce3u, 0x0000525cu, 0x00050080u, - 0x00000006u, 0x0000525eu, 0x00003ce0u, 0x0000525du, 0x0003003eu, 0x00005252u, 0x0000525eu, 0x00050041u, - 0x00000007u, 0x0000525fu, 0x00003e1au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005260u, 0x0000525fu, - 0x000500c2u, 0x00000006u, 0x00005261u, 0x00005260u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00005263u, - 0x0000525eu, 0x00005261u, 0x0003003eu, 0x00005252u, 0x00005263u, 0x000500c7u, 0x00000006u, 0x00005265u, - 0x00005263u, 0x000006b4u, 0x0003003eu, 0x00005252u, 0x00005265u, 0x0004003du, 0x00000006u, 0x00005267u, - 0x0000525fu, 0x000400c8u, 0x00000006u, 0x00005268u, 0x00005267u, 0x000500c7u, 0x00000006u, 0x00005269u, - 0x00005268u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000526au, 0x00005269u, 0x000006bcu, 0x0003003eu, - 0x00005253u, 0x0000526au, 0x0003003eu, 0x00005254u, 0x00005265u, 0x0004003du, 0x00000006u, 0x0000526du, - 0x0000525bu, 0x000500c7u, 0x00000006u, 0x0000526eu, 0x0000526du, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000526fu, 0x0000526eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005271u, 0x00005265u, 0x0000526fu, - 0x0003003eu, 0x00005254u, 0x00005271u, 0x000500c6u, 0x00000006u, 0x00005273u, 0x00005271u, 0x00000331u, - 0x0003003eu, 0x00005254u, 0x00005273u, 0x00080041u, 0x000001f9u, 0x00005276u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00005273u, 0x0004003du, 0x000001abu, 0x00005277u, 0x00005276u, 0x00040071u, - 0x00000006u, 0x00005278u, 0x00005277u, 0x0003003eu, 0x00005255u, 0x00005278u, 0x000500c2u, 0x00000006u, - 0x0000527bu, 0x00005278u, 0x0000526au, 0x000500c7u, 0x00000006u, 0x0000527cu, 0x0000527bu, 0x000006d8u, - 0x0003003eu, 0x00005255u, 0x0000527cu, 0x000500c4u, 0x00000006u, 0x0000527eu, 0x0000527cu, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00005280u, 0x0000527cu, 0x0000527eu, 0x0003003eu, 0x00005255u, 0x00005280u, - 0x0004007cu, 0x00000008u, 0x00005282u, 0x00005280u, 0x00070050u, 0x00000009u, 0x00005283u, 0x00005282u, - 0x00005282u, 0x00005282u, 0x00005282u, 0x0003003eu, 0x00005256u, 0x00005283u, 0x0003003eu, 0x00003d33u, - 0x00005283u, 0x00050050u, 0x0000004du, 0x0000413eu, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, - 0x0000413fu, 0x0000413eu, 0x0003003eu, 0x00005ae2u, 0x00003ce0u, 0x0003003eu, 0x00005ae3u, 0x00003ce3u, - 0x0003003eu, 0x00003e1cu, 0x000018feu, 0x0003003eu, 0x00003e1du, 0x0000413fu, 0x00050041u, 0x00000007u, - 0x0000528du, 0x00003e1du, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000528eu, 0x0000528du, 0x00050084u, - 0x00000006u, 0x0000528fu, 0x00003ce3u, 0x0000528eu, 0x00050080u, 0x00000006u, 0x00005290u, 0x00003ce0u, - 0x0000528fu, 0x0003003eu, 0x00005284u, 0x00005290u, 0x00050041u, 0x00000007u, 0x00005291u, 0x00003e1du, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005292u, 0x00005291u, 0x000500c2u, 0x00000006u, 0x00005293u, - 0x00005292u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00005295u, 0x00005290u, 0x00005293u, 0x0003003eu, - 0x00005284u, 0x00005295u, 0x000500c7u, 0x00000006u, 0x00005297u, 0x00005295u, 0x000006b4u, 0x0003003eu, - 0x00005284u, 0x00005297u, 0x0004003du, 0x00000006u, 0x00005299u, 0x00005291u, 0x000400c8u, 0x00000006u, - 0x0000529au, 0x00005299u, 0x000500c7u, 0x00000006u, 0x0000529bu, 0x0000529au, 0x0000032au, 0x00050084u, - 0x00000006u, 0x0000529cu, 0x0000529bu, 0x000006bcu, 0x0003003eu, 0x00005285u, 0x0000529cu, 0x0003003eu, - 0x00005286u, 0x00005297u, 0x0004003du, 0x00000006u, 0x0000529fu, 0x0000528du, 0x000500c7u, 0x00000006u, - 0x000052a0u, 0x0000529fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052a1u, 0x000052a0u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x000052a3u, 0x00005297u, 0x000052a1u, 0x0003003eu, 0x00005286u, 0x000052a3u, - 0x000500c6u, 0x00000006u, 0x000052a5u, 0x000052a3u, 0x00000331u, 0x0003003eu, 0x00005286u, 0x000052a5u, - 0x00080041u, 0x000001f9u, 0x000052a8u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000052a5u, - 0x0004003du, 0x000001abu, 0x000052a9u, 0x000052a8u, 0x00040071u, 0x00000006u, 0x000052aau, 0x000052a9u, - 0x0003003eu, 0x00005287u, 0x000052aau, 0x000500c2u, 0x00000006u, 0x000052adu, 0x000052aau, 0x0000529cu, - 0x000500c7u, 0x00000006u, 0x000052aeu, 0x000052adu, 0x000006d8u, 0x0003003eu, 0x00005287u, 0x000052aeu, - 0x000500c4u, 0x00000006u, 0x000052b0u, 0x000052aeu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000052b2u, - 0x000052aeu, 0x000052b0u, 0x0003003eu, 0x00005287u, 0x000052b2u, 0x0004007cu, 0x00000008u, 0x000052b4u, - 0x000052b2u, 0x00070050u, 0x00000009u, 0x000052b5u, 0x000052b4u, 0x000052b4u, 0x000052b4u, 0x000052b4u, - 0x0003003eu, 0x00005288u, 0x000052b5u, 0x0003003eu, 0x00003d3bu, 0x000052b5u, 0x000200f9u, 0x00004133u, - 0x000200f8u, 0x00004133u, 0x000700f5u, 0x00000009u, 0x00008b57u, 0x000072a9u, 0x0000410bu, 0x000052b5u, - 0x00004134u, 0x000700f5u, 0x00000009u, 0x0000898fu, 0x000072a9u, 0x0000410bu, 0x00005283u, 0x00004134u, - 0x000300f7u, 0x00004144u, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00004145u, 0x00004144u, 0x000200f8u, - 0x00004145u, 0x00050050u, 0x0000004du, 0x00004148u, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, - 0x00004149u, 0x00004148u, 0x0003003eu, 0x00005ae6u, 0x00003ce0u, 0x0003003eu, 0x00005ae7u, 0x00003ce3u, - 0x0003003eu, 0x00003e1fu, 0x000018feu, 0x0003003eu, 0x00003e20u, 0x00004149u, 0x00050041u, 0x00000007u, - 0x000052bfu, 0x00003e20u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000052c0u, 0x000052bfu, 0x00050084u, - 0x00000006u, 0x000052c1u, 0x00003ce3u, 0x000052c0u, 0x00050080u, 0x00000006u, 0x000052c2u, 0x00003ce0u, - 0x000052c1u, 0x0003003eu, 0x000052b6u, 0x000052c2u, 0x00050041u, 0x00000007u, 0x000052c3u, 0x00003e20u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052c4u, 0x000052c3u, 0x000500c2u, 0x00000006u, 0x000052c5u, - 0x000052c4u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000052c7u, 0x000052c2u, 0x000052c5u, 0x0003003eu, - 0x000052b6u, 0x000052c7u, 0x000500c7u, 0x00000006u, 0x000052c9u, 0x000052c7u, 0x000006b4u, 0x0003003eu, - 0x000052b6u, 0x000052c9u, 0x0004003du, 0x00000006u, 0x000052cbu, 0x000052c3u, 0x000400c8u, 0x00000006u, - 0x000052ccu, 0x000052cbu, 0x000500c7u, 0x00000006u, 0x000052cdu, 0x000052ccu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x000052ceu, 0x000052cdu, 0x000006bcu, 0x0003003eu, 0x000052b7u, 0x000052ceu, 0x0003003eu, - 0x000052b8u, 0x000052c9u, 0x0004003du, 0x00000006u, 0x000052d1u, 0x000052bfu, 0x000500c7u, 0x00000006u, - 0x000052d2u, 0x000052d1u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052d3u, 0x000052d2u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x000052d5u, 0x000052c9u, 0x000052d3u, 0x0003003eu, 0x000052b8u, 0x000052d5u, - 0x000500c6u, 0x00000006u, 0x000052d7u, 0x000052d5u, 0x00000331u, 0x0003003eu, 0x000052b8u, 0x000052d7u, - 0x00080041u, 0x000001f9u, 0x000052dau, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000052d7u, - 0x0004003du, 0x000001abu, 0x000052dbu, 0x000052dau, 0x00040071u, 0x00000006u, 0x000052dcu, 0x000052dbu, - 0x0003003eu, 0x000052b9u, 0x000052dcu, 0x000500c2u, 0x00000006u, 0x000052dfu, 0x000052dcu, 0x000052ceu, - 0x000500c7u, 0x00000006u, 0x000052e0u, 0x000052dfu, 0x000006d8u, 0x0003003eu, 0x000052b9u, 0x000052e0u, - 0x000500c4u, 0x00000006u, 0x000052e2u, 0x000052e0u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000052e4u, - 0x000052e0u, 0x000052e2u, 0x0003003eu, 0x000052b9u, 0x000052e4u, 0x0004007cu, 0x00000008u, 0x000052e6u, - 0x000052e4u, 0x00070050u, 0x00000009u, 0x000052e7u, 0x000052e6u, 0x000052e6u, 0x000052e6u, 0x000052e6u, - 0x0003003eu, 0x000052bau, 0x000052e7u, 0x0003003eu, 0x00003d43u, 0x000052e7u, 0x000200f9u, 0x00004144u, - 0x000200f8u, 0x00004144u, 0x000700f5u, 0x00000009u, 0x00008c3bu, 0x000072a9u, 0x00004133u, 0x000052e7u, - 0x00004145u, 0x000200f9u, 0x00004109u, 0x000200f8u, 0x0000410au, 0x0004007cu, 0x000000a0u, 0x0000410eu, - 0x0000853eu, 0x0003003eu, 0x00005afau, 0x00003ce0u, 0x0003003eu, 0x00005afbu, 0x00003ce3u, 0x0003003eu, - 0x00003e2eu, 0x000018feu, 0x0003003eu, 0x00003e2fu, 0x0000410eu, 0x00050041u, 0x00000007u, 0x00005180u, - 0x00003e2fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005181u, 0x00005180u, 0x00050084u, 0x00000006u, - 0x00005182u, 0x00003ce3u, 0x00005181u, 0x00050080u, 0x00000006u, 0x00005183u, 0x00003ce0u, 0x00005182u, - 0x0003003eu, 0x00005178u, 0x00005183u, 0x00050041u, 0x00000007u, 0x00005184u, 0x00003e2fu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00005185u, 0x00005184u, 0x00050084u, 0x00000006u, 0x00005186u, 0x00005185u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005188u, 0x00005183u, 0x00005186u, 0x0003003eu, 0x00005178u, - 0x00005188u, 0x000500c7u, 0x00000006u, 0x0000518au, 0x00005188u, 0x000006b4u, 0x0003003eu, 0x00005178u, - 0x0000518au, 0x000500c2u, 0x00000006u, 0x0000518cu, 0x0000518au, 0x00000194u, 0x0003003eu, 0x00005179u, - 0x0000518cu, 0x0004003du, 0x00000006u, 0x0000518eu, 0x00005180u, 0x000500c7u, 0x00000006u, 0x0000518fu, - 0x0000518eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005190u, 0x0000518fu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00005192u, 0x0000518cu, 0x00005190u, 0x0003003eu, 0x00005179u, 0x00005192u, 0x000500c6u, - 0x00000006u, 0x00005194u, 0x00005192u, 0x0000032au, 0x0003003eu, 0x00005179u, 0x00005194u, 0x00080041u, - 0x000001f2u, 0x00005197u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005194u, 0x0004003du, - 0x000001adu, 0x00005198u, 0x00005197u, 0x00040071u, 0x00000006u, 0x00005199u, 0x00005198u, 0x0003003eu, - 0x0000517au, 0x00005199u, 0x000500c2u, 0x00000006u, 0x0000519bu, 0x00005199u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x0000519cu, 0x0000519bu, 0x000500c7u, 0x00000006u, 0x0000519eu, 0x00005199u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x0000519fu, 0x0000519eu, 0x00050050u, 0x0000004du, 0x000051a0u, 0x0000519cu, - 0x0000519fu, 0x0009004fu, 0x00000009u, 0x000051a1u, 0x000051a0u, 0x000051a0u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000517bu, 0x000051a1u, 0x0003003eu, 0x00003d2bu, 0x000051a1u, - 0x000300f7u, 0x00004113u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004114u, 0x00004113u, 0x000200f8u, - 0x00004114u, 0x00050050u, 0x0000004du, 0x00004117u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, - 0x00004118u, 0x00004117u, 0x0003003eu, 0x00005afeu, 0x00003ce0u, 0x0003003eu, 0x00005affu, 0x00003ce3u, - 0x0003003eu, 0x00003e31u, 0x000018feu, 0x0003003eu, 0x00003e32u, 0x00004118u, 0x00050041u, 0x00000007u, - 0x000051aau, 0x00003e32u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000051abu, 0x000051aau, 0x00050084u, - 0x00000006u, 0x000051acu, 0x00003ce3u, 0x000051abu, 0x00050080u, 0x00000006u, 0x000051adu, 0x00003ce0u, - 0x000051acu, 0x0003003eu, 0x000051a2u, 0x000051adu, 0x00050041u, 0x00000007u, 0x000051aeu, 0x00003e32u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051afu, 0x000051aeu, 0x00050084u, 0x00000006u, 0x000051b0u, - 0x000051afu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051b2u, 0x000051adu, 0x000051b0u, 0x0003003eu, - 0x000051a2u, 0x000051b2u, 0x000500c7u, 0x00000006u, 0x000051b4u, 0x000051b2u, 0x000006b4u, 0x0003003eu, - 0x000051a2u, 0x000051b4u, 0x000500c2u, 0x00000006u, 0x000051b6u, 0x000051b4u, 0x00000194u, 0x0003003eu, - 0x000051a3u, 0x000051b6u, 0x0004003du, 0x00000006u, 0x000051b8u, 0x000051aau, 0x000500c7u, 0x00000006u, - 0x000051b9u, 0x000051b8u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051bau, 0x000051b9u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000051bcu, 0x000051b6u, 0x000051bau, 0x0003003eu, 0x000051a3u, 0x000051bcu, - 0x000500c6u, 0x00000006u, 0x000051beu, 0x000051bcu, 0x0000032au, 0x0003003eu, 0x000051a3u, 0x000051beu, - 0x00080041u, 0x000001f2u, 0x000051c1u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000051beu, - 0x0004003du, 0x000001adu, 0x000051c2u, 0x000051c1u, 0x00040071u, 0x00000006u, 0x000051c3u, 0x000051c2u, - 0x0003003eu, 0x000051a4u, 0x000051c3u, 0x000500c2u, 0x00000006u, 0x000051c5u, 0x000051c3u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x000051c6u, 0x000051c5u, 0x000500c7u, 0x00000006u, 0x000051c8u, 0x000051c3u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051c9u, 0x000051c8u, 0x00050050u, 0x0000004du, 0x000051cau, - 0x000051c6u, 0x000051c9u, 0x0009004fu, 0x00000009u, 0x000051cbu, 0x000051cau, 0x000051cau, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000051a5u, 0x000051cbu, 0x0003003eu, 0x00003d33u, - 0x000051cbu, 0x00050050u, 0x0000004du, 0x0000411eu, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, - 0x0000411fu, 0x0000411eu, 0x0003003eu, 0x00005b02u, 0x00003ce0u, 0x0003003eu, 0x00005b03u, 0x00003ce3u, - 0x0003003eu, 0x00003e34u, 0x000018feu, 0x0003003eu, 0x00003e35u, 0x0000411fu, 0x00050041u, 0x00000007u, - 0x000051d4u, 0x00003e35u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000051d5u, 0x000051d4u, 0x00050084u, - 0x00000006u, 0x000051d6u, 0x00003ce3u, 0x000051d5u, 0x00050080u, 0x00000006u, 0x000051d7u, 0x00003ce0u, - 0x000051d6u, 0x0003003eu, 0x000051ccu, 0x000051d7u, 0x00050041u, 0x00000007u, 0x000051d8u, 0x00003e35u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051d9u, 0x000051d8u, 0x00050084u, 0x00000006u, 0x000051dau, - 0x000051d9u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051dcu, 0x000051d7u, 0x000051dau, 0x0003003eu, - 0x000051ccu, 0x000051dcu, 0x000500c7u, 0x00000006u, 0x000051deu, 0x000051dcu, 0x000006b4u, 0x0003003eu, - 0x000051ccu, 0x000051deu, 0x000500c2u, 0x00000006u, 0x000051e0u, 0x000051deu, 0x00000194u, 0x0003003eu, - 0x000051cdu, 0x000051e0u, 0x0004003du, 0x00000006u, 0x000051e2u, 0x000051d4u, 0x000500c7u, 0x00000006u, - 0x000051e3u, 0x000051e2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051e4u, 0x000051e3u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000051e6u, 0x000051e0u, 0x000051e4u, 0x0003003eu, 0x000051cdu, 0x000051e6u, - 0x000500c6u, 0x00000006u, 0x000051e8u, 0x000051e6u, 0x0000032au, 0x0003003eu, 0x000051cdu, 0x000051e8u, - 0x00080041u, 0x000001f2u, 0x000051ebu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000051e8u, - 0x0004003du, 0x000001adu, 0x000051ecu, 0x000051ebu, 0x00040071u, 0x00000006u, 0x000051edu, 0x000051ecu, - 0x0003003eu, 0x000051ceu, 0x000051edu, 0x000500c2u, 0x00000006u, 0x000051efu, 0x000051edu, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x000051f0u, 0x000051efu, 0x000500c7u, 0x00000006u, 0x000051f2u, 0x000051edu, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051f3u, 0x000051f2u, 0x00050050u, 0x0000004du, 0x000051f4u, - 0x000051f0u, 0x000051f3u, 0x0009004fu, 0x00000009u, 0x000051f5u, 0x000051f4u, 0x000051f4u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000051cfu, 0x000051f5u, 0x0003003eu, 0x00003d3bu, - 0x000051f5u, 0x000200f9u, 0x00004113u, 0x000200f8u, 0x00004113u, 0x000700f5u, 0x00000009u, 0x00008b55u, - 0x000072a9u, 0x0000410au, 0x000051f5u, 0x00004114u, 0x000700f5u, 0x00000009u, 0x0000898du, 0x000072a9u, - 0x0000410au, 0x000051cbu, 0x00004114u, 0x000300f7u, 0x00004124u, 0x00000000u, 0x000400fau, 0x00003e9fu, - 0x00004125u, 0x00004124u, 0x000200f8u, 0x00004125u, 0x00050050u, 0x0000004du, 0x00004128u, 0x000084f3u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00004129u, 0x00004128u, 0x0003003eu, 0x00005b06u, 0x00003ce0u, - 0x0003003eu, 0x00005b07u, 0x00003ce3u, 0x0003003eu, 0x00003e37u, 0x000018feu, 0x0003003eu, 0x00003e38u, - 0x00004129u, 0x00050041u, 0x00000007u, 0x000051feu, 0x00003e38u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000051ffu, 0x000051feu, 0x00050084u, 0x00000006u, 0x00005200u, 0x00003ce3u, 0x000051ffu, 0x00050080u, - 0x00000006u, 0x00005201u, 0x00003ce0u, 0x00005200u, 0x0003003eu, 0x000051f6u, 0x00005201u, 0x00050041u, - 0x00000007u, 0x00005202u, 0x00003e38u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005203u, 0x00005202u, - 0x00050084u, 0x00000006u, 0x00005204u, 0x00005203u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005206u, - 0x00005201u, 0x00005204u, 0x0003003eu, 0x000051f6u, 0x00005206u, 0x000500c7u, 0x00000006u, 0x00005208u, - 0x00005206u, 0x000006b4u, 0x0003003eu, 0x000051f6u, 0x00005208u, 0x000500c2u, 0x00000006u, 0x0000520au, - 0x00005208u, 0x00000194u, 0x0003003eu, 0x000051f7u, 0x0000520au, 0x0004003du, 0x00000006u, 0x0000520cu, - 0x000051feu, 0x000500c7u, 0x00000006u, 0x0000520du, 0x0000520cu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000520eu, 0x0000520du, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005210u, 0x0000520au, 0x0000520eu, - 0x0003003eu, 0x000051f7u, 0x00005210u, 0x000500c6u, 0x00000006u, 0x00005212u, 0x00005210u, 0x0000032au, - 0x0003003eu, 0x000051f7u, 0x00005212u, 0x00080041u, 0x000001f2u, 0x00005215u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00005212u, 0x0004003du, 0x000001adu, 0x00005216u, 0x00005215u, 0x00040071u, - 0x00000006u, 0x00005217u, 0x00005216u, 0x0003003eu, 0x000051f8u, 0x00005217u, 0x000500c2u, 0x00000006u, - 0x00005219u, 0x00005217u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000521au, 0x00005219u, 0x000500c7u, - 0x00000006u, 0x0000521cu, 0x00005217u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000521du, 0x0000521cu, - 0x00050050u, 0x0000004du, 0x0000521eu, 0x0000521au, 0x0000521du, 0x0009004fu, 0x00000009u, 0x0000521fu, - 0x0000521eu, 0x0000521eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000051f9u, - 0x0000521fu, 0x0003003eu, 0x00003d43u, 0x0000521fu, 0x000200f9u, 0x00004124u, 0x000200f8u, 0x00004124u, - 0x000700f5u, 0x00000009u, 0x00008c39u, 0x000072a9u, 0x00004113u, 0x0000521fu, 0x00004125u, 0x000200f9u, - 0x00004109u, 0x000200f8u, 0x00004109u, 0x000900f5u, 0x00000009u, 0x00008c38u, 0x00008c39u, 0x00004124u, - 0x00008c3bu, 0x00004144u, 0x00008c3du, 0x00004164u, 0x000900f5u, 0x00000009u, 0x00008b53u, 0x00008b55u, - 0x00004124u, 0x00008b57u, 0x00004144u, 0x00008b59u, 0x00004164u, 0x000900f5u, 0x00000009u, 0x00008a70u, - 0x000051a1u, 0x00004124u, 0x00005251u, 0x00004144u, 0x0000530au, 0x00004164u, 0x000900f5u, 0x00000009u, - 0x0000898bu, 0x0000898du, 0x00004124u, 0x0000898fu, 0x00004144u, 0x00008991u, 0x00004164u, 0x000200f9u, - 0x00003f54u, 0x000200f8u, 0x00003f58u, 0x000300f7u, 0x00004082u, 0x00000000u, 0x000b00fbu, 0x0000b1e9u, - 0x00004082u, 0x00000000u, 0x00004083u, 0x00000001u, 0x00004084u, 0x00000002u, 0x00004085u, 0x00000003u, - 0x00004086u, 0x000200f8u, 0x00004086u, 0x0004007cu, 0x000000a0u, 0x000040e8u, 0x0000853eu, 0x0003003eu, - 0x00005acau, 0x00003ce0u, 0x0003003eu, 0x00005acbu, 0x00003ce3u, 0x0003003eu, 0x00003e0au, 0x000018feu, - 0x0003003eu, 0x00003e0bu, 0x000040e8u, 0x00050041u, 0x00000007u, 0x000050d8u, 0x00003e0bu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000050d9u, 0x000050d8u, 0x00050084u, 0x00000006u, 0x000050dau, 0x00003ce3u, - 0x000050d9u, 0x00050080u, 0x00000006u, 0x000050dbu, 0x00003ce0u, 0x000050dau, 0x0003003eu, 0x000050d0u, - 0x000050dbu, 0x00050041u, 0x00000007u, 0x000050dcu, 0x00003e0bu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000050ddu, 0x000050dcu, 0x00050084u, 0x00000006u, 0x000050deu, 0x000050ddu, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x000050e0u, 0x000050dbu, 0x000050deu, 0x0003003eu, 0x000050d0u, 0x000050e0u, 0x000500c7u, - 0x00000006u, 0x000050e2u, 0x000050e0u, 0x000006b4u, 0x0003003eu, 0x000050d0u, 0x000050e2u, 0x000500c2u, - 0x00000006u, 0x000050e4u, 0x000050e2u, 0x00000194u, 0x0003003eu, 0x000050d1u, 0x000050e4u, 0x0004003du, - 0x00000006u, 0x000050e6u, 0x000050d8u, 0x000500c7u, 0x00000006u, 0x000050e7u, 0x000050e6u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000050e8u, 0x000050e7u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000050eau, - 0x000050e4u, 0x000050e8u, 0x0003003eu, 0x000050d1u, 0x000050eau, 0x000500c6u, 0x00000006u, 0x000050ecu, - 0x000050eau, 0x0000032au, 0x0003003eu, 0x000050d1u, 0x000050ecu, 0x00080041u, 0x000001f2u, 0x000050efu, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000050ecu, 0x0004003du, 0x000001adu, 0x000050f0u, - 0x000050efu, 0x00040071u, 0x00000006u, 0x000050f1u, 0x000050f0u, 0x0003003eu, 0x000050d2u, 0x000050f1u, - 0x000500c2u, 0x00000006u, 0x000050f3u, 0x000050f1u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000050f4u, - 0x000050f3u, 0x000500c7u, 0x00000006u, 0x000050f6u, 0x000050f1u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x000050f7u, 0x000050f6u, 0x00050050u, 0x0000004du, 0x000050f8u, 0x000050f4u, 0x000050f7u, 0x0009004fu, - 0x00000009u, 0x000050f9u, 0x000050f8u, 0x000050f8u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000050d3u, 0x000050f9u, 0x0003003eu, 0x00003d2bu, 0x000050f9u, 0x000300f7u, 0x000040edu, - 0x00000000u, 0x000400fau, 0x00001927u, 0x000040eeu, 0x000040edu, 0x000200f8u, 0x000040eeu, 0x00050050u, - 0x0000004du, 0x000040f1u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x000040f2u, 0x000040f1u, - 0x0003003eu, 0x00005aceu, 0x00003ce0u, 0x0003003eu, 0x00005acfu, 0x00003ce3u, 0x0003003eu, 0x00003e0du, - 0x000018feu, 0x0003003eu, 0x00003e0eu, 0x000040f2u, 0x00050041u, 0x00000007u, 0x00005102u, 0x00003e0eu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00005103u, 0x00005102u, 0x00050084u, 0x00000006u, 0x00005104u, - 0x00003ce3u, 0x00005103u, 0x00050080u, 0x00000006u, 0x00005105u, 0x00003ce0u, 0x00005104u, 0x0003003eu, - 0x000050fau, 0x00005105u, 0x00050041u, 0x00000007u, 0x00005106u, 0x00003e0eu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00005107u, 0x00005106u, 0x00050084u, 0x00000006u, 0x00005108u, 0x00005107u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x0000510au, 0x00005105u, 0x00005108u, 0x0003003eu, 0x000050fau, 0x0000510au, - 0x000500c7u, 0x00000006u, 0x0000510cu, 0x0000510au, 0x000006b4u, 0x0003003eu, 0x000050fau, 0x0000510cu, - 0x000500c2u, 0x00000006u, 0x0000510eu, 0x0000510cu, 0x00000194u, 0x0003003eu, 0x000050fbu, 0x0000510eu, + 0x000017d7u, 0x000017d8u, 0x0000000cu, 0x00040020u, 0x000017dcu, 0x0000000cu, 0x000017d4u, 0x00030001u, + 0x00000052u, 0x00005effu, 0x00030001u, 0x0000004du, 0x00005f60u, 0x00030001u, 0x00000009u, 0x00006099u, + 0x00030001u, 0x00000008u, 0x00006d8du, 0x0006002cu, 0x000002b6u, 0x000074f4u, 0x000002beu, 0x000002beu, + 0x000002beu, 0x0006002cu, 0x000002b6u, 0x000074f5u, 0x000002c4u, 0x000002c4u, 0x000002c4u, 0x0006002cu, + 0x00000052u, 0x000074f6u, 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x0006002cu, 0x00000052u, 0x000074f7u, + 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x000074f8u, 0x000004c7u, 0x000004c7u, + 0x000004c7u, 0x000004c7u, 0x0007002cu, 0x00000009u, 0x000074f9u, 0x00000205u, 0x00000205u, 0x00000205u, + 0x00000205u, 0x0007002cu, 0x00000009u, 0x000074fau, 0x00000323u, 0x00000323u, 0x00000323u, 0x00000323u, + 0x0005002cu, 0x0000004du, 0x000074fbu, 0x00000194u, 0x00000194u, 0x0006002cu, 0x00000052u, 0x000074fcu, + 0x000004a2u, 0x000004a2u, 0x000004a2u, 0x0005002cu, 0x0000004du, 0x000074fdu, 0x000001a0u, 0x000001a0u, + 0x0005002cu, 0x0000004du, 0x000074feu, 0x00000b96u, 0x00000b96u, 0x0005002cu, 0x000000a0u, 0x000074ffu, + 0x00000a0au, 0x00000a0au, 0x0005002cu, 0x000000a0u, 0x00007500u, 0x0000032eu, 0x0000032eu, 0x0006002cu, + 0x000002b6u, 0x00007501u, 0x0000067cu, 0x0000067cu, 0x0000067cu, 0x0006002cu, 0x000002b6u, 0x00007502u, + 0x00000331u, 0x00000331u, 0x00000331u, 0x0006002cu, 0x000002b6u, 0x00007503u, 0x0000032eu, 0x0000032eu, + 0x0000032eu, 0x0007002cu, 0x00000009u, 0x00007504u, 0x000001e0u, 0x000001e0u, 0x000001e0u, 0x000001e0u, + 0x0007002cu, 0x00000009u, 0x00007505u, 0x00000197u, 0x00000197u, 0x00000197u, 0x00000197u, 0x0005002cu, + 0x0000004du, 0x00007506u, 0x000002e0u, 0x000002e0u, 0x0007002cu, 0x00000009u, 0x00007507u, 0x00000321u, + 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x00007508u, 0x000001a0u, 0x000001a0u, + 0x000001a0u, 0x000001a0u, 0x0006002cu, 0x00000052u, 0x00007509u, 0x00000185u, 0x00000185u, 0x00000185u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x00000037u, 0x00005e2cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005b09u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005b08u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005b07u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005b06u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005b05u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005af7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005af6u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005af4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005af3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ae6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ae5u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ae4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ae3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ae2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ad5u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ad4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ad3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ad2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ad1u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ac6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ac5u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ac4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ac3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ac2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ab4u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ab3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ab1u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005ab0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005aa3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005aa2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005aa1u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005aa0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a9fu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a92u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a91u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a90u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a8fu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a8eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a83u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a82u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a81u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a80u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a7fu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a71u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a70u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a6eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a6du, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a60u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a5fu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a5eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a5du, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a5cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a4eu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a4du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a4cu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005a4bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005a49u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x000058bdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000571fu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00005590u, 0x00000007u, 0x0004003bu, 0x0000115cu, 0x00005535u, 0x00000007u, 0x0004003bu, + 0x0000115cu, 0x00005537u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000054fcu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x000054c4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000548au, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003dbcu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd3u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ddbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de3u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003debu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df2u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003df8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dfeu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e04u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e0au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e10u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e16u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e1cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e22u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e25u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e28u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e2bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e2eu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e31u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e34u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e37u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e3au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e3du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e40u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e43u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e46u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e49u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e4cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e4fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e54u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e58u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e5cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e60u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e64u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e68u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e6cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e70u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e74u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e77u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e7au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e7du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e80u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e83u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e86u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e89u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e8cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e8fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e92u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e95u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e98u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003e9bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e9eu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ea1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ea4u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ea7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003eaau, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003eadu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003eb0u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003eb3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003eb6u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003eb9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ebcu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ebfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ec2u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ec5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ec8u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ecbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003eceu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ed1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ed4u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003ed7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003edau, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00003eddu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003edeu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003edfu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ee9u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003eefu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ef0u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00003d3cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003d17u, 0x00000007u, 0x0004003bu, + 0x0000043du, 0x00003d18u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003cb2u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003cb5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003cb7u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003cb8u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00003c91u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003c69u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00003c6au, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003c04u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c07u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003c09u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c0au, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00003bc9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b91u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00003b57u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002489u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024a0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024a8u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024b0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024b8u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024bfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024c5u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024cbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d1u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024d7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ddu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024e3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e9u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024efu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f2u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024f5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f8u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000024fbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024feu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002501u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002504u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002507u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000250au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000250du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002510u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002516u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002519u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000251cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002521u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002525u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002529u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000252du, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002531u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002535u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002539u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000253du, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002541u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002544u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002547u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000254au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000254du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002550u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002553u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002556u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002559u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000255cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000255fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002562u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002565u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002568u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000256bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000256eu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002571u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002574u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002577u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000257au, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000257du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002580u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002583u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002586u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002589u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000258cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000258fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002592u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00002595u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002598u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x0000259bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000259eu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000025a1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000025a4u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x000025a7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000025aau, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x000025b6u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000025bcu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x000025bdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000023b9u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000237bu, 0x00000007u, 0x0004003bu, 0x0000043du, 0x0000237cu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00002316u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002319u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000231bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000231cu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x000022f3u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x000022f4u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000228eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002291u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00002293u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002294u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000226bu, 0x00000007u, 0x0004003bu, 0x0000043du, 0x0000226cu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00002206u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002209u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000220bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000220cu, 0x00000007u, 0x0004003bu, + 0x00000053u, 0x0000216eu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002170u, 0x00000007u, 0x0004003bu, + 0x00000053u, 0x00002172u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000208cu, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00001f00u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001f01u, 0x00000007u, 0x0004003bu, + 0x000000a1u, 0x00001d6fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001d70u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00001cf0u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001cf6u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00001c85u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00001c86u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00001c20u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c23u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00001c25u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c26u, 0x00000007u, 0x0004003bu, + 0x00000053u, 0x00001be4u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00001bbcu, 0x00000007u, 0x0004003bu, + 0x000013edu, 0x000017fbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001802u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00001803u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001804u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00001805u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001833u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x00001840u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000184cu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x0000184du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000184eu, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x00001870u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001878u, 0x00000007u, 0x0004003bu, + 0x00000053u, 0x0000187fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001888u, 0x00000007u, 0x0004003bu, + 0x00000068u, 0x0000188eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001896u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x000018a2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018a3u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x000018abu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018adu, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x000018aeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018b5u, 0x00000007u, 0x0004003bu, + 0x00000037u, 0x000018b6u, 0x00000007u, 0x0004003bu, 0x000013edu, 0x00001764u, 0x00000007u, 0x00050041u, + 0x0000176bu, 0x0000176cu, 0x0000176au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000176du, 0x0000176cu, + 0x00060041u, 0x0000176eu, 0x0000176fu, 0x00001768u, 0x00000185u, 0x0000176du, 0x0004003du, 0x000001b9u, + 0x00001770u, 0x0000176fu, 0x0003003eu, 0x00001764u, 0x00001770u, 0x00050041u, 0x00000007u, 0x00001772u, + 0x00001764u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001773u, 0x00001772u, 0x00050051u, 0x00000006u, + 0x00001777u, 0x00001776u, 0x00000000u, 0x00050084u, 0x00000006u, 0x00001778u, 0x00001773u, 0x00001777u, + 0x00050041u, 0x0000176bu, 0x0000177au, 0x00001779u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000177bu, + 0x0000177au, 0x00050080u, 0x00000006u, 0x0000177cu, 0x00001778u, 0x0000177bu, 0x0004007cu, 0x00000008u, + 0x0000177du, 0x0000177cu, 0x00050041u, 0x00000007u, 0x0000177fu, 0x00001764u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00001780u, 0x0000177fu, 0x00050051u, 0x00000006u, 0x00001781u, 0x00001776u, 0x00000001u, + 0x00050084u, 0x00000006u, 0x00001782u, 0x00001780u, 0x00001781u, 0x00050041u, 0x0000176bu, 0x00001783u, + 0x00001779u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001784u, 0x00001783u, 0x00050080u, 0x00000006u, + 0x00001785u, 0x00001782u, 0x00001784u, 0x0004007cu, 0x00000008u, 0x00001786u, 0x00001785u, 0x00050041u, + 0x00000007u, 0x00001788u, 0x00001764u, 0x0000032eu, 0x0004003du, 0x00000006u, 0x00001789u, 0x00001788u, + 0x00050041u, 0x00000007u, 0x0000178bu, 0x00001764u, 0x00000331u, 0x0004003du, 0x00000006u, 0x0000178cu, + 0x0000178bu, 0x00050084u, 0x00000006u, 0x00001792u, 0x00001789u, 0x00001791u, 0x0004003du, 0x00000006u, + 0x00001794u, 0x00001793u, 0x00050080u, 0x00000006u, 0x00001795u, 0x00001792u, 0x00001794u, 0x000300f7u, + 0x00001b52u, 0x00000000u, 0x000300fbu, 0x000002d7u, 0x000018beu, 0x000200f8u, 0x000018beu, 0x00060041u, + 0x00000236u, 0x00001b58u, 0x00000234u, 0x00000185u, 0x0000178cu, 0x0004003du, 0x00000230u, 0x00001b59u, + 0x00001b58u, 0x00050051u, 0x00000008u, 0x00001b5au, 0x00001b59u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00001b5cu, 0x00001b59u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001b5eu, 0x00001b59u, 0x00000002u, + 0x00050084u, 0x00000008u, 0x000018c4u, 0x00000594u, 0x00001b5cu, 0x000500b1u, 0x00000058u, 0x000018c5u, + 0x00001786u, 0x000018c4u, 0x000400a8u, 0x00000058u, 0x000018c6u, 0x000018c5u, 0x000300f7u, 0x000018ceu, + 0x00000000u, 0x000400fau, 0x000018c6u, 0x000018c7u, 0x000018ceu, 0x000200f8u, 0x000018c7u, 0x00050084u, + 0x00000008u, 0x000018cbu, 0x00001b5eu, 0x00000594u, 0x00050080u, 0x00000008u, 0x000018ccu, 0x000018cbu, + 0x000013afu, 0x000500adu, 0x00000058u, 0x000018cdu, 0x00001786u, 0x000018ccu, 0x000200f9u, 0x000018ceu, + 0x000200f8u, 0x000018ceu, 0x000700f5u, 0x00000058u, 0x000018cfu, 0x000018c5u, 0x000018beu, 0x000018cdu, + 0x000018c7u, 0x000300f7u, 0x000018d1u, 0x00000000u, 0x000400fau, 0x000018cfu, 0x000018d0u, 0x000018d1u, + 0x000200f8u, 0x000018d0u, 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x000018d1u, 0x00070041u, 0x000001f9u, + 0x000018d3u, 0x000013bbu, 0x00000185u, 0x0000178cu, 0x000001e6u, 0x0004003du, 0x000001abu, 0x000018d4u, + 0x000018d3u, 0x00040071u, 0x00000006u, 0x000018d5u, 0x000018d4u, 0x000300f7u, 0x000018e0u, 0x00000000u, + 0x000400fau, 0x000013c0u, 0x000018d6u, 0x000018e0u, 0x000200f8u, 0x000018d6u, 0x000500c7u, 0x00000006u, + 0x000018d8u, 0x000018d5u, 0x000013c4u, 0x000500abu, 0x00000058u, 0x000018d9u, 0x000018d8u, 0x000002d7u, + 0x000300f7u, 0x000018dfu, 0x00000000u, 0x000400fau, 0x000018d9u, 0x000018dau, 0x000018dfu, 0x000200f8u, + 0x000018dau, 0x000500c7u, 0x00000008u, 0x000018dcu, 0x0000177du, 0x000013cau, 0x000500c7u, 0x00000008u, + 0x000018deu, 0x00001786u, 0x000013ceu, 0x000200f9u, 0x000018dfu, 0x000200f8u, 0x000018dfu, 0x000700f5u, + 0x00000008u, 0x00005ef0u, 0x0000177du, 0x000018d6u, 0x000018dcu, 0x000018dau, 0x000700f5u, 0x00000008u, + 0x00005eecu, 0x00001786u, 0x000018d6u, 0x000018deu, 0x000018dau, 0x000200f9u, 0x000018e0u, 0x000200f8u, + 0x000018e0u, 0x000700f5u, 0x00000008u, 0x00005eefu, 0x0000177du, 0x000018d1u, 0x00005ef0u, 0x000018dfu, + 0x000700f5u, 0x00000008u, 0x00005eebu, 0x00001786u, 0x000018d1u, 0x00005eecu, 0x000018dfu, 0x00050084u, + 0x00000008u, 0x000018e3u, 0x00000594u, 0x00001b5au, 0x00050082u, 0x00000008u, 0x000018e8u, 0x00005eebu, + 0x000018c4u, 0x00050080u, 0x00000008u, 0x000018e9u, 0x000018e3u, 0x000018e8u, 0x0004007cu, 0x00000006u, + 0x000018eau, 0x000018e9u, 0x00070041u, 0x0000024du, 0x00001b66u, 0x0000024bu, 0x00000185u, 0x000018eau, + 0x00000185u, 0x0004003du, 0x00000009u, 0x00001b67u, 0x00001b66u, 0x00070041u, 0x0000024du, 0x00001b69u, + 0x0000024bu, 0x00000185u, 0x000018eau, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001b6au, 0x00001b69u, + 0x00070041u, 0x00000254u, 0x00001b6cu, 0x0000024bu, 0x00000185u, 0x000018eau, 0x00000197u, 0x0004003du, + 0x00000246u, 0x00001b6du, 0x00001b6cu, 0x00040071u, 0x000001b9u, 0x00001b6eu, 0x00001b6du, 0x0004007cu, + 0x00000009u, 0x00001b6fu, 0x00001b6eu, 0x00070041u, 0x00000254u, 0x00001b71u, 0x0000024bu, 0x00000185u, + 0x000018eau, 0x0000019au, 0x0004003du, 0x00000246u, 0x00001b72u, 0x00001b71u, 0x00040071u, 0x000001b9u, + 0x00001b73u, 0x00001b72u, 0x0004007cu, 0x00000009u, 0x00001b74u, 0x00001b73u, 0x00070041u, 0x0000022au, + 0x00001b76u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x0000019du, 0x0004003du, 0x00000008u, 0x00001b77u, + 0x00001b76u, 0x00070041u, 0x0000022au, 0x00001b79u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x000001a0u, + 0x0004003du, 0x00000008u, 0x00001b7au, 0x00001b79u, 0x00070041u, 0x0000022au, 0x00001b7cu, 0x0000024bu, + 0x00000185u, 0x000018eau, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00001b7du, 0x00001b7cu, 0x00070041u, + 0x00000268u, 0x00001b7fu, 0x0000024bu, 0x00000185u, 0x000018eau, 0x000001a6u, 0x0004003du, 0x000001aeu, + 0x00001b80u, 0x00001b7fu, 0x00040072u, 0x00000008u, 0x00001b81u, 0x00001b80u, 0x00070041u, 0x000001f2u, + 0x00001b83u, 0x0000024bu, 0x00000185u, 0x000018eau, 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001b84u, + 0x00001b83u, 0x00040071u, 0x00000006u, 0x00001b85u, 0x00001b84u, 0x0004007cu, 0x00000008u, 0x00001b86u, + 0x00001b85u, 0x000500aau, 0x00000058u, 0x000018eeu, 0x00001b86u, 0x00000185u, 0x000300f7u, 0x000018f0u, + 0x00000000u, 0x000400fau, 0x000018eeu, 0x000018efu, 0x000018f0u, 0x000200f8u, 0x000018efu, 0x000200f9u, + 0x00001b52u, 0x000200f8u, 0x000018f0u, 0x00070041u, 0x000001f9u, 0x000018f2u, 0x000013bbu, 0x00000185u, + 0x0000178cu, 0x000001ecu, 0x0004003du, 0x000001abu, 0x000018f3u, 0x000018f2u, 0x00040071u, 0x00000006u, + 0x000018f4u, 0x000018f3u, 0x00060041u, 0x0000018cu, 0x00001b8cu, 0x0000018au, 0x00000185u, 0x0000178cu, + 0x0004003du, 0x00000186u, 0x00001b8du, 0x00001b8cu, 0x00050051u, 0x00000009u, 0x00001b90u, 0x00001b8du, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00001b94u, 0x00001b8du, 0x00000003u, 0x00050051u, 0x00000009u, + 0x00001b98u, 0x00001b8du, 0x00000005u, 0x00050051u, 0x00000009u, 0x00001b9cu, 0x00001b8du, 0x00000007u, + 0x00070041u, 0x000001b6u, 0x000018f8u, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, + 0x000001acu, 0x000018f9u, 0x000018f8u, 0x00040071u, 0x000001b9u, 0x000018fau, 0x000018f9u, 0x0003003eu, + 0x000017fbu, 0x000018fau, 0x00050041u, 0x00000007u, 0x000018fbu, 0x000017fbu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x000018fcu, 0x000018fbu, 0x00050041u, 0x00000007u, 0x000018fdu, 0x000017fbu, 0x0000032eu, + 0x0004003du, 0x00000006u, 0x000018feu, 0x000018fdu, 0x00070041u, 0x000001b6u, 0x00001ba2u, 0x00000211u, + 0x00000185u, 0x000018fcu, 0x00000185u, 0x0004003du, 0x000001acu, 0x00001ba3u, 0x00001ba2u, 0x00040071u, + 0x000001b9u, 0x00001ba4u, 0x00001ba3u, 0x0004007cu, 0x00000009u, 0x00001ba5u, 0x00001ba4u, 0x00070041u, + 0x000001b6u, 0x00001ba7u, 0x00000211u, 0x00000185u, 0x000018fcu, 0x00000194u, 0x0004003du, 0x000001acu, + 0x00001ba8u, 0x00001ba7u, 0x00040071u, 0x000001b9u, 0x00001ba9u, 0x00001ba8u, 0x0004007cu, 0x00000009u, + 0x00001baau, 0x00001ba9u, 0x00070041u, 0x000001b6u, 0x00001bacu, 0x00000211u, 0x00000185u, 0x000018fcu, + 0x00000197u, 0x0004003du, 0x000001acu, 0x00001badu, 0x00001bacu, 0x00040071u, 0x000001b9u, 0x00001baeu, + 0x00001badu, 0x0004007cu, 0x00000009u, 0x00001bafu, 0x00001baeu, 0x00070041u, 0x000001b6u, 0x00001bb1u, + 0x00000211u, 0x00000185u, 0x000018fcu, 0x0000019au, 0x0004003du, 0x000001acu, 0x00001bb2u, 0x00001bb1u, + 0x00040071u, 0x000001b9u, 0x00001bb3u, 0x00001bb2u, 0x0004007cu, 0x00000009u, 0x00001bb4u, 0x00001bb3u, + 0x00070041u, 0x000001edu, 0x00001bb6u, 0x00000211u, 0x00000185u, 0x000018fcu, 0x0000019du, 0x0004003du, + 0x00000006u, 0x00001bb7u, 0x00001bb6u, 0x00070041u, 0x0000022au, 0x00001bb9u, 0x00000211u, 0x00000185u, + 0x000018fcu, 0x000001a0u, 0x0004003du, 0x00000008u, 0x00001bbau, 0x00001bb9u, 0x0003003eu, 0x00001802u, + 0x00001ba5u, 0x0003003eu, 0x00001803u, 0x00001baau, 0x0003003eu, 0x00001804u, 0x00001bafu, 0x0003003eu, + 0x00001805u, 0x00001bb4u, 0x000300f7u, 0x0000191eu, 0x00000000u, 0x000400fau, 0x00001418u, 0x0000190du, + 0x0000191eu, 0x000200f8u, 0x0000190du, 0x00050041u, 0x00000038u, 0x0000190eu, 0x00001802u, 0x000002d7u, + 0x0003003eu, 0x0000190eu, 0x00001421u, 0x00050041u, 0x00000038u, 0x0000190fu, 0x00001802u, 0x0000032au, + 0x0003003eu, 0x0000190fu, 0x00001424u, 0x00050041u, 0x00000038u, 0x00001910u, 0x00001802u, 0x0000032eu, + 0x0003003eu, 0x00001910u, 0x00001427u, 0x00050041u, 0x00000038u, 0x00001911u, 0x00001802u, 0x00000331u, + 0x0003003eu, 0x00001911u, 0x0000142bu, 0x00050041u, 0x00000038u, 0x00001912u, 0x00001803u, 0x000002d7u, + 0x0003003eu, 0x00001912u, 0x0000142fu, 0x00050041u, 0x00000038u, 0x00001913u, 0x00001803u, 0x0000032au, + 0x0003003eu, 0x00001913u, 0x00001432u, 0x00050041u, 0x00000038u, 0x00001914u, 0x00001803u, 0x0000032eu, + 0x0003003eu, 0x00001914u, 0x00001435u, 0x00050041u, 0x00000038u, 0x00001915u, 0x00001803u, 0x00000331u, + 0x0003003eu, 0x00001915u, 0x00001438u, 0x00050041u, 0x00000038u, 0x00001916u, 0x00001804u, 0x000002d7u, + 0x0003003eu, 0x00001916u, 0x0000143cu, 0x00050041u, 0x00000038u, 0x00001917u, 0x00001804u, 0x0000032au, + 0x0003003eu, 0x00001917u, 0x0000143fu, 0x00050041u, 0x00000038u, 0x00001918u, 0x00001804u, 0x0000032eu, + 0x0003003eu, 0x00001918u, 0x00001442u, 0x00050041u, 0x00000038u, 0x00001919u, 0x00001804u, 0x00000331u, + 0x0003003eu, 0x00001919u, 0x00001445u, 0x00050041u, 0x00000038u, 0x0000191au, 0x00001805u, 0x000002d7u, + 0x0003003eu, 0x0000191au, 0x00001449u, 0x00050041u, 0x00000038u, 0x0000191bu, 0x00001805u, 0x0000032au, + 0x0003003eu, 0x0000191bu, 0x0000144cu, 0x00050041u, 0x00000038u, 0x0000191cu, 0x00001805u, 0x0000032eu, + 0x0003003eu, 0x0000191cu, 0x0000144fu, 0x00050041u, 0x00000038u, 0x0000191du, 0x00001805u, 0x00000331u, + 0x0003003eu, 0x0000191du, 0x00001452u, 0x000200f9u, 0x0000191eu, 0x000200f8u, 0x0000191eu, 0x000600a9u, + 0x00000008u, 0x0000750au, 0x00001418u, 0x0000141eu, 0x00001bbau, 0x000600a9u, 0x00000006u, 0x0000750bu, + 0x00001418u, 0x0000141bu, 0x00001bb7u, 0x000500c7u, 0x00000006u, 0x00001920u, 0x0000750bu, 0x000002dau, + 0x000500abu, 0x00000058u, 0x00001921u, 0x00001920u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001923u, + 0x0000750bu, 0x000013c4u, 0x000500abu, 0x00000058u, 0x00001924u, 0x00001923u, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x00001926u, 0x0000750bu, 0x0000145eu, 0x000500abu, 0x00000058u, 0x00001927u, 0x00001926u, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001929u, 0x0000750bu, 0x0000037bu, 0x000500abu, 0x00000058u, + 0x0000192au, 0x00001929u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000192cu, 0x0000750bu, 0x00001467u, + 0x000500abu, 0x00000058u, 0x0000192du, 0x0000192cu, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000192fu, + 0x0000750bu, 0x000002beu, 0x000500abu, 0x00000058u, 0x00001930u, 0x0000192fu, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x00001932u, 0x0000750bu, 0x00001470u, 0x000500abu, 0x00000058u, 0x00001933u, 0x00001932u, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001935u, 0x0000750bu, 0x00000798u, 0x000500abu, 0x00000058u, + 0x00001936u, 0x00001935u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001938u, 0x0000750bu, 0x00000790u, + 0x000500abu, 0x00000058u, 0x00001939u, 0x00001938u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000193bu, + 0x0000750bu, 0x000006bcu, 0x000500abu, 0x00000058u, 0x0000193cu, 0x0000193bu, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x0000193eu, 0x0000750bu, 0x00001481u, 0x000500abu, 0x00000058u, 0x0000193fu, 0x0000193eu, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001941u, 0x0000750bu, 0x0000032au, 0x000500abu, 0x00000058u, + 0x00001942u, 0x00001941u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001944u, 0x0000750bu, 0x000006c9u, + 0x000500abu, 0x00000058u, 0x00001945u, 0x00001944u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001947u, + 0x0000750bu, 0x0000148eu, 0x000500abu, 0x00000058u, 0x00001948u, 0x00001947u, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x0000194au, 0x0000750bu, 0x00001493u, 0x000500abu, 0x00000058u, 0x0000194bu, 0x0000194au, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000194du, 0x0000750bu, 0x00001498u, 0x000500abu, 0x00000058u, + 0x0000194eu, 0x0000194du, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001950u, 0x0000750bu, 0x0000149du, + 0x000500abu, 0x00000058u, 0x00001951u, 0x00001950u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001953u, + 0x0000750bu, 0x000014a2u, 0x000500abu, 0x00000058u, 0x00001954u, 0x00001953u, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x00001956u, 0x0000750bu, 0x000014a7u, 0x000500abu, 0x00000058u, 0x00001957u, 0x00001956u, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001959u, 0x0000750bu, 0x000014acu, 0x000500abu, 0x00000058u, + 0x0000195au, 0x00001959u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000195cu, 0x0000750bu, 0x000014b1u, + 0x000500abu, 0x00000058u, 0x0000195du, 0x0000195cu, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x0000195fu, + 0x0000750bu, 0x000014b6u, 0x000500abu, 0x00000058u, 0x00001960u, 0x0000195fu, 0x000002d7u, 0x000500c7u, + 0x00000006u, 0x00001962u, 0x0000750bu, 0x000014bbu, 0x000500abu, 0x00000058u, 0x00001963u, 0x00001962u, + 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001965u, 0x0000750bu, 0x000014c0u, 0x000500abu, 0x00000058u, + 0x00001966u, 0x00001965u, 0x000002d7u, 0x000500c7u, 0x00000006u, 0x00001968u, 0x0000750bu, 0x000014c4u, + 0x000500abu, 0x00000058u, 0x00001969u, 0x00001968u, 0x000002d7u, 0x000300f7u, 0x00001974u, 0x00000000u, + 0x000400fau, 0x00001969u, 0x0000196au, 0x00001974u, 0x000200f8u, 0x0000196au, 0x0004007cu, 0x00000006u, + 0x0000196cu, 0x00005eefu, 0x0004007cu, 0x00000006u, 0x0000196eu, 0x00005eebu, 0x00060041u, 0x000014ceu, + 0x00001970u, 0x00000527u, 0x00000185u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00001971u, 0x00001970u, + 0x00050080u, 0x00000006u, 0x00001972u, 0x0000178cu, 0x00001971u, 0x00060050u, 0x000002b6u, 0x00001bc1u, + 0x0000196cu, 0x0000196eu, 0x00001972u, 0x000500c2u, 0x000002b6u, 0x00001bc4u, 0x00001bc1u, 0x000074f4u, + 0x0008004fu, 0x000002b6u, 0x00001bc6u, 0x00001bc1u, 0x00001bc1u, 0x00000001u, 0x00000002u, 0x00000000u, + 0x000500c6u, 0x000002b6u, 0x00001bc7u, 0x00001bc4u, 0x00001bc6u, 0x00050084u, 0x000002b6u, 0x00001bc9u, + 0x00001bc7u, 0x000074f5u, 0x000500c2u, 0x000002b6u, 0x00001bccu, 0x00001bc9u, 0x000074f4u, 0x0008004fu, + 0x000002b6u, 0x00001bceu, 0x00001bc9u, 0x00001bc9u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, + 0x000002b6u, 0x00001bcfu, 0x00001bccu, 0x00001bceu, 0x00050084u, 0x000002b6u, 0x00001bd1u, 0x00001bcfu, + 0x000074f5u, 0x000500c2u, 0x000002b6u, 0x00001bd4u, 0x00001bd1u, 0x000074f4u, 0x0008004fu, 0x000002b6u, + 0x00001bd6u, 0x00001bd1u, 0x00001bd1u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, + 0x00001bd7u, 0x00001bd4u, 0x00001bd6u, 0x00050084u, 0x000002b6u, 0x00001bd9u, 0x00001bd7u, 0x000074f5u, + 0x0003003eu, 0x00001bbcu, 0x00001bd9u, 0x00050041u, 0x00000007u, 0x00001bdau, 0x00001bbcu, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00001bdbu, 0x00001bdau, 0x000500c2u, 0x00000006u, 0x00001bdcu, 0x00001bdbu, + 0x000002dau, 0x0004007cu, 0x00000008u, 0x00001bddu, 0x00001bdcu, 0x000200f9u, 0x00001974u, 0x000200f8u, + 0x00001974u, 0x000700f5u, 0x00000008u, 0x00006b87u, 0x00000185u, 0x0000191eu, 0x00001bddu, 0x0000196au, + 0x000500c7u, 0x00000006u, 0x00001976u, 0x000018d5u, 0x0000032au, 0x000500abu, 0x00000058u, 0x00001977u, + 0x00001976u, 0x000002d7u, 0x000300f7u, 0x000019c8u, 0x00000000u, 0x000400fau, 0x00001948u, 0x00001979u, + 0x000019b8u, 0x000200f8u, 0x000019b8u, 0x000300f7u, 0x000019c7u, 0x00000000u, 0x000400fau, 0x00001945u, + 0x000019bau, 0x000019c7u, 0x000200f8u, 0x000019bau, 0x000500afu, 0x00000058u, 0x000019bfu, 0x00005eefu, + 0x00001b7au, 0x000300f7u, 0x000019c5u, 0x00000000u, 0x000400fau, 0x000019bfu, 0x000019c0u, 0x000019c5u, + 0x000200f8u, 0x000019c0u, 0x000500b3u, 0x00000058u, 0x000019c4u, 0x00005eefu, 0x00001b7du, 0x000200f9u, + 0x000019c5u, 0x000200f8u, 0x000019c5u, 0x000700f5u, 0x00000058u, 0x000019c6u, 0x000019bfu, 0x000019bau, + 0x000019c4u, 0x000019c0u, 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x000019c7u, 0x000200f9u, 0x000019c8u, + 0x000200f8u, 0x00001979u, 0x000500afu, 0x00000058u, 0x0000197du, 0x00005eefu, 0x00001b7au, 0x000300f7u, + 0x00001983u, 0x00000000u, 0x000400fau, 0x0000197du, 0x0000197eu, 0x00001983u, 0x000200f8u, 0x0000197eu, + 0x000500b3u, 0x00000058u, 0x00001982u, 0x00005eefu, 0x00001b7du, 0x000200f9u, 0x00001983u, 0x000200f8u, + 0x00001983u, 0x000700f5u, 0x00000058u, 0x00001984u, 0x0000197du, 0x00001979u, 0x00001982u, 0x0000197eu, + 0x000400a8u, 0x00000058u, 0x00001986u, 0x00001984u, 0x000300f7u, 0x00001988u, 0x00000000u, 0x000400fau, + 0x00001986u, 0x00001987u, 0x00001988u, 0x000200f8u, 0x00001987u, 0x000200f9u, 0x00001b52u, 0x000200f8u, + 0x00001988u, 0x000300f7u, 0x00001bf3u, 0x00000000u, 0x000400fau, 0x00001977u, 0x00001be9u, 0x00001beeu, + 0x000200f8u, 0x00001beeu, 0x00050082u, 0x00000008u, 0x00001bf2u, 0x00001b7du, 0x00005eefu, 0x000200f9u, + 0x00001bf3u, 0x000200f8u, 0x00001be9u, 0x00050082u, 0x00000008u, 0x00001bedu, 0x00005eefu, 0x00001b7au, + 0x000200f9u, 0x00001bf3u, 0x000200f8u, 0x00001bf3u, 0x000700f5u, 0x00000008u, 0x00006ff6u, 0x00001bedu, + 0x00001be9u, 0x00001bf2u, 0x00001beeu, 0x000500c3u, 0x00000008u, 0x00001bf6u, 0x00006ff6u, 0x000004cdu, + 0x00060041u, 0x00000528u, 0x00001bf8u, 0x00000527u, 0x00000185u, 0x00000194u, 0x0004003du, 0x00000008u, + 0x00001bf9u, 0x00001bf8u, 0x000500c7u, 0x00000008u, 0x00001bfau, 0x00001bf6u, 0x00001bf9u, 0x00050082u, + 0x00000008u, 0x00001bfdu, 0x00001bf6u, 0x00001bfau, 0x00060041u, 0x00000528u, 0x00001bffu, 0x00000527u, + 0x00000185u, 0x00000185u, 0x0004003du, 0x00000008u, 0x00001c00u, 0x00001bffu, 0x000500c3u, 0x00000008u, + 0x00001c01u, 0x00001bf6u, 0x00001c00u, 0x000600a9u, 0x00000008u, 0x00001c03u, 0x00001977u, 0x00000194u, + 0x00000535u, 0x00050084u, 0x00000008u, 0x00001c04u, 0x00001c01u, 0x00001c03u, 0x0008004fu, 0x00000052u, + 0x00001c07u, 0x00001b6au, 0x00001b6au, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, + 0x00001c09u, 0x00001b98u, 0x00001b98u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, + 0x00001c0bu, 0x00001c09u, 0x000074f6u, 0x00060050u, 0x00000052u, 0x00001c0du, 0x00001c04u, 0x00001c04u, + 0x00001c04u, 0x00050084u, 0x00000052u, 0x00001c0eu, 0x00001c0bu, 0x00001c0du, 0x00050080u, 0x00000052u, + 0x00001c0fu, 0x00001c07u, 0x00001c0eu, 0x000300f7u, 0x00001c1du, 0x00000000u, 0x000400fau, 0x00001930u, + 0x00001c11u, 0x00001c18u, 0x000200f8u, 0x00001c18u, 0x000500c3u, 0x00000052u, 0x00001c1bu, 0x00001c0fu, + 0x000074f7u, 0x0007004fu, 0x0000004du, 0x00001ca9u, 0x00001c1bu, 0x00001c1bu, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001c11u, 0x000500c3u, 0x00000052u, 0x00001c14u, 0x00001c0fu, + 0x000074f7u, 0x0003003eu, 0x00001be4u, 0x00001c14u, 0x00050041u, 0x00000038u, 0x00001c29u, 0x00001be4u, + 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001c2au, 0x00001c29u, 0x000500b3u, 0x00000058u, 0x00001c2cu, + 0x00001c2au, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00001c2eu, 0x00001c2au, 0x0000045cu, 0x0006000cu, + 0x00000008u, 0x00001c8bu, 0x00000001u, 0x0000004au, 0x00001c2eu, 0x00050082u, 0x00000008u, 0x00001c8cu, + 0x00000205u, 0x00001c8bu, 0x0007000cu, 0x00000008u, 0x00001c8du, 0x00000001u, 0x00000027u, 0x00001c8cu, + 0x00000205u, 0x000500c4u, 0x00000008u, 0x00001c90u, 0x00001c2eu, 0x00001c8du, 0x000500c7u, 0x00000008u, + 0x00001c91u, 0x00001c90u, 0x00000375u, 0x000500c7u, 0x00000008u, 0x00001c93u, 0x00001c91u, 0x000002eeu, + 0x000500c3u, 0x00000008u, 0x00001c95u, 0x00001c91u, 0x000001e0u, 0x0003003eu, 0x00001c86u, 0x0000043au, + 0x00050041u, 0x00000068u, 0x00001c96u, 0x00001c86u, 0x00001c95u, 0x0004003du, 0x0000004du, 0x00001c97u, + 0x00001c96u, 0x0003003eu, 0x00001c85u, 0x00001c97u, 0x00050041u, 0x00000038u, 0x00001c9bu, 0x00001c85u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c9cu, 0x00001c9bu, 0x00050084u, 0x00000008u, 0x00001c9eu, + 0x00001c9cu, 0x00001c93u, 0x000500c3u, 0x00000008u, 0x00001c9fu, 0x00001c9eu, 0x000001ecu, 0x00050041u, + 0x00000038u, 0x00001ca0u, 0x00001c85u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001ca1u, 0x00001ca0u, + 0x00050080u, 0x00000008u, 0x00001ca2u, 0x00001c9fu, 0x00001ca1u, 0x00050050u, 0x0000004du, 0x00001ca5u, + 0x00001ca2u, 0x00001c8du, 0x0003003eu, 0x00001c20u, 0x00001ca5u, 0x00050041u, 0x00000038u, 0x00001c31u, + 0x00001c20u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c32u, 0x00001c31u, 0x0007004fu, 0x0000004du, + 0x00001c34u, 0x00001c14u, 0x00001c14u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00001c35u, + 0x00001c20u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c36u, 0x00001c35u, 0x00050050u, 0x0000004du, + 0x00001c37u, 0x00001c36u, 0x00001c36u, 0x00050084u, 0x0000004du, 0x00001c38u, 0x00001c34u, 0x00001c37u, + 0x0003003eu, 0x00001c23u, 0x00001c38u, 0x000500c3u, 0x00000008u, 0x00001c3au, 0x0000046fu, 0x00001c32u, + 0x0004007eu, 0x00000008u, 0x00001c3bu, 0x00001c3au, 0x000500c7u, 0x00000008u, 0x00001c3cu, 0x0000046eu, + 0x00001c3bu, 0x00050050u, 0x0000004du, 0x00001c3fu, 0x00001c3cu, 0x00001c3cu, 0x000500c7u, 0x0000004du, + 0x00001c40u, 0x00001c38u, 0x00001c3fu, 0x0003003eu, 0x00001c25u, 0x00001c40u, 0x000500abu, 0x00000058u, + 0x00001c42u, 0x00001c32u, 0x00000205u, 0x000300f7u, 0x00001c4du, 0x00000000u, 0x000400fau, 0x00001c42u, + 0x00001c43u, 0x00001c49u, 0x000200f8u, 0x00001c49u, 0x0004003du, 0x0000004du, 0x00001c4au, 0x00001c23u, + 0x000500c4u, 0x0000004du, 0x00001c4cu, 0x00001c4au, 0x000074fbu, 0x0003003eu, 0x00001c26u, 0x00001c4cu, + 0x000200f9u, 0x00001c4du, 0x000200f8u, 0x00001c43u, 0x0004003du, 0x0000004du, 0x00001c44u, 0x00001c23u, + 0x00050082u, 0x00000008u, 0x00001c46u, 0x000001ffu, 0x00001c32u, 0x00050050u, 0x0000004du, 0x00001c47u, + 0x00001c46u, 0x00001c46u, 0x000500c3u, 0x0000004du, 0x00001c48u, 0x00001c44u, 0x00001c47u, 0x0003003eu, + 0x00001c23u, 0x00001c48u, 0x0003003eu, 0x00001c26u, 0x00001c48u, 0x000200f9u, 0x00001c4du, 0x000200f8u, + 0x00001c4du, 0x000500abu, 0x00000489u, 0x00001c4fu, 0x00001c40u, 0x00000488u, 0x0004009au, 0x00000058u, + 0x00001c50u, 0x00001c4fu, 0x000300f7u, 0x00001c7cu, 0x00000000u, 0x000400fau, 0x00001c50u, 0x00001c51u, + 0x00001c7cu, 0x000200f8u, 0x00001c51u, 0x00050041u, 0x00000038u, 0x00001c52u, 0x00001c25u, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x00001c53u, 0x00001c52u, 0x000500abu, 0x00000058u, 0x00001c55u, 0x00001c53u, + 0x00001c3cu, 0x000300f7u, 0x00001c5au, 0x00000000u, 0x000400fau, 0x00001c55u, 0x00001c56u, 0x00001c5au, + 0x000200f8u, 0x00001c56u, 0x0004003du, 0x00000008u, 0x00001c58u, 0x00001c52u, 0x000500abu, 0x00000058u, + 0x00001c59u, 0x00001c58u, 0x00000185u, 0x000200f9u, 0x00001c5au, 0x000200f8u, 0x00001c5au, 0x000700f5u, + 0x00000058u, 0x00001c5bu, 0x00001c55u, 0x00001c51u, 0x00001c59u, 0x00001c56u, 0x000300f7u, 0x00001c66u, + 0x00000000u, 0x000400fau, 0x00001c5bu, 0x00001c5cu, 0x00001c66u, 0x000200f8u, 0x00001c5cu, 0x00050041u, + 0x00000038u, 0x00001c5du, 0x00001c23u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c5eu, 0x00001c5du, + 0x000500c7u, 0x00000008u, 0x00001c5fu, 0x00001c5eu, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00001c60u, + 0x00001c5fu, 0x00000185u, 0x000300f7u, 0x00001c65u, 0x00000000u, 0x000400fau, 0x00001c60u, 0x00001c61u, + 0x00001c63u, 0x000200f8u, 0x00001c63u, 0x00050041u, 0x00000038u, 0x00001c64u, 0x00001c26u, 0x000002d7u, + 0x0003003eu, 0x00001c64u, 0x000004a2u, 0x000200f9u, 0x00001c65u, 0x000200f8u, 0x00001c61u, 0x00050041u, + 0x00000038u, 0x00001c62u, 0x00001c26u, 0x000002d7u, 0x0003003eu, 0x00001c62u, 0x0000045cu, 0x000200f9u, + 0x00001c65u, 0x000200f8u, 0x00001c65u, 0x000200f9u, 0x00001c66u, 0x000200f8u, 0x00001c66u, 0x00050041u, + 0x00000038u, 0x00001c67u, 0x00001c25u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c68u, 0x00001c67u, + 0x000500abu, 0x00000058u, 0x00001c6au, 0x00001c68u, 0x00001c3cu, 0x000300f7u, 0x00001c6fu, 0x00000000u, + 0x000400fau, 0x00001c6au, 0x00001c6bu, 0x00001c6fu, 0x000200f8u, 0x00001c6bu, 0x0004003du, 0x00000008u, + 0x00001c6du, 0x00001c67u, 0x000500abu, 0x00000058u, 0x00001c6eu, 0x00001c6du, 0x00000185u, 0x000200f9u, + 0x00001c6fu, 0x000200f8u, 0x00001c6fu, 0x000700f5u, 0x00000058u, 0x00001c70u, 0x00001c6au, 0x00001c66u, + 0x00001c6eu, 0x00001c6bu, 0x000300f7u, 0x00001c7bu, 0x00000000u, 0x000400fau, 0x00001c70u, 0x00001c71u, + 0x00001c7bu, 0x000200f8u, 0x00001c71u, 0x00050041u, 0x00000038u, 0x00001c72u, 0x00001c23u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00001c73u, 0x00001c72u, 0x000500c7u, 0x00000008u, 0x00001c74u, 0x00001c73u, + 0x0000046fu, 0x000500aau, 0x00000058u, 0x00001c75u, 0x00001c74u, 0x00000185u, 0x000300f7u, 0x00001c7au, + 0x00000000u, 0x000400fau, 0x00001c75u, 0x00001c76u, 0x00001c78u, 0x000200f8u, 0x00001c78u, 0x00050041u, + 0x00000038u, 0x00001c79u, 0x00001c26u, 0x0000032au, 0x0003003eu, 0x00001c79u, 0x000004a2u, 0x000200f9u, + 0x00001c7au, 0x000200f8u, 0x00001c76u, 0x00050041u, 0x00000038u, 0x00001c77u, 0x00001c26u, 0x0000032au, + 0x0003003eu, 0x00001c77u, 0x0000045cu, 0x000200f9u, 0x00001c7au, 0x000200f8u, 0x00001c7au, 0x000200f9u, + 0x00001c7bu, 0x000200f8u, 0x00001c7bu, 0x000200f9u, 0x00001c7cu, 0x000200f8u, 0x00001c7cu, 0x000300f7u, + 0x00001c7fu, 0x00000000u, 0x000400fau, 0x00001c2cu, 0x00001c7eu, 0x00001c7fu, 0x000200f8u, 0x00001c7eu, + 0x0003003eu, 0x00001c26u, 0x000004bdu, 0x000200f9u, 0x00001c7fu, 0x000200f8u, 0x00001c7fu, 0x0004003du, + 0x0000004du, 0x00001c80u, 0x00001c26u, 0x0008000cu, 0x0000004du, 0x00001c81u, 0x00000001u, 0x0000002du, + 0x00001c80u, 0x000004c0u, 0x000004c2u, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001c1du, 0x000700f5u, + 0x0000004du, 0x00006ff7u, 0x00001c81u, 0x00001c7fu, 0x00001ca9u, 0x00001c18u, 0x000500c7u, 0x00000006u, + 0x00001993u, 0x000018f4u, 0x000010eeu, 0x00080041u, 0x000001f9u, 0x00001996u, 0x000013f4u, 0x00000185u, + 0x0000178cu, 0x00000197u, 0x00001993u, 0x0004003du, 0x000001abu, 0x00001997u, 0x00001996u, 0x00040071u, + 0x00000006u, 0x00001998u, 0x00001997u, 0x00070041u, 0x000001edu, 0x00001cadu, 0x00000278u, 0x00000185u, + 0x00001998u, 0x00000185u, 0x0004003du, 0x00000006u, 0x00001caeu, 0x00001cadu, 0x00070041u, 0x000001edu, + 0x00001cb3u, 0x00000278u, 0x00000185u, 0x00001998u, 0x00000197u, 0x0004003du, 0x00000006u, 0x00001cb4u, + 0x00001cb3u, 0x00070041u, 0x000001edu, 0x00001cb9u, 0x00000278u, 0x00000185u, 0x00001998u, 0x0000019du, + 0x0004003du, 0x00000006u, 0x00001cbau, 0x00001cb9u, 0x00070041u, 0x000001edu, 0x00001cbcu, 0x00000278u, + 0x00000185u, 0x00001998u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00001cbdu, 0x00001cbcu, 0x00070041u, + 0x000001f9u, 0x00001cc4u, 0x00000278u, 0x00000185u, 0x00001998u, 0x000001a6u, 0x0004003du, 0x000001abu, + 0x00001cc5u, 0x00001cc4u, 0x00040071u, 0x00000006u, 0x00001cc6u, 0x00001cc5u, 0x0004007cu, 0x00000008u, + 0x00001cc7u, 0x00001cc6u, 0x00070041u, 0x000001f9u, 0x00001cc9u, 0x00000278u, 0x00000185u, 0x00001998u, + 0x000001e0u, 0x0004003du, 0x000001abu, 0x00001ccau, 0x00001cc9u, 0x00040071u, 0x00000006u, 0x00001ccbu, + 0x00001ccau, 0x0004007cu, 0x00000008u, 0x00001cccu, 0x00001ccbu, 0x00070041u, 0x000001f9u, 0x00001cceu, + 0x00000278u, 0x00000185u, 0x00001998u, 0x000001e6u, 0x0004003du, 0x000001abu, 0x00001ccfu, 0x00001cceu, + 0x00040071u, 0x00000006u, 0x00001cd0u, 0x00001ccfu, 0x0004007cu, 0x00000008u, 0x00001cd1u, 0x00001cd0u, + 0x00070041u, 0x000001f9u, 0x00001cd3u, 0x00000278u, 0x00000185u, 0x00001998u, 0x000001ecu, 0x0004003du, + 0x000001abu, 0x00001cd4u, 0x00001cd3u, 0x00040071u, 0x00000006u, 0x00001cd5u, 0x00001cd4u, 0x0004007cu, + 0x00000008u, 0x00001cd6u, 0x00001cd5u, 0x00070041u, 0x000001f9u, 0x00001cd8u, 0x00000278u, 0x00000185u, + 0x00001998u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x00001cd9u, 0x00001cd8u, 0x00040071u, 0x00000006u, + 0x00001cdau, 0x00001cd9u, 0x0004007cu, 0x00000008u, 0x00001cdbu, 0x00001cdau, 0x00070041u, 0x000001f9u, + 0x00001cddu, 0x00000278u, 0x00000185u, 0x00001998u, 0x000001f8u, 0x0004003du, 0x000001abu, 0x00001cdeu, + 0x00001cddu, 0x00040071u, 0x00000006u, 0x00001cdfu, 0x00001cdeu, 0x0004007cu, 0x00000008u, 0x00001ce0u, + 0x00001cdfu, 0x00070041u, 0x000001f9u, 0x00001ce2u, 0x00000278u, 0x00000185u, 0x00001998u, 0x000001ffu, + 0x0004003du, 0x000001abu, 0x00001ce3u, 0x00001ce2u, 0x00040071u, 0x00000006u, 0x00001ce4u, 0x00001ce3u, + 0x0004007cu, 0x00000008u, 0x00001ce5u, 0x00001ce4u, 0x000600a9u, 0x00000008u, 0x0000750cu, 0x0000150eu, + 0x00001515u, 0x00001cc7u, 0x0003003eu, 0x00001833u, 0x00006ff7u, 0x0004007cu, 0x00000008u, 0x00001cfeu, + 0x00001caeu, 0x00050041u, 0x00000038u, 0x00001d01u, 0x00001833u, 0x000002d7u, 0x0004003du, 0x00000008u, + 0x00001d02u, 0x00001d01u, 0x0008000cu, 0x00000008u, 0x00001d38u, 0x00000001u, 0x0000002du, 0x00001d02u, + 0x000004a2u, 0x0000045cu, 0x000500b1u, 0x00000058u, 0x00001d3au, 0x00001cd6u, 0x000001f1u, 0x000300f7u, + 0x00001d46u, 0x00000000u, 0x000400fau, 0x00001d3au, 0x00001d3bu, 0x00001d3fu, 0x000200f8u, 0x00001d3fu, + 0x00050082u, 0x00000008u, 0x00001d41u, 0x000002e0u, 0x00001cd6u, 0x000500c4u, 0x00000008u, 0x00001d43u, + 0x00001d38u, 0x00001d41u, 0x000500c3u, 0x00000008u, 0x00001d45u, 0x00001d43u, 0x00000321u, 0x000200f9u, + 0x00001d46u, 0x000200f8u, 0x00001d3bu, 0x000500c3u, 0x00000008u, 0x00001d3eu, 0x00001d38u, 0x00001cd6u, + 0x000200f9u, 0x00001d46u, 0x000200f8u, 0x00001d46u, 0x000700f5u, 0x00000008u, 0x00006ffau, 0x00001d3eu, + 0x00001d3bu, 0x00001d45u, 0x00001d3fu, 0x000500c4u, 0x00000008u, 0x00001d48u, 0x00001cfeu, 0x0000019au, + 0x00050082u, 0x00000008u, 0x00001d4au, 0x00006ffau, 0x00001d48u, 0x0003003eu, 0x00001d01u, 0x00001d4au, + 0x0004007cu, 0x00000008u, 0x00001d07u, 0x00001cb4u, 0x00050041u, 0x00000038u, 0x00001d0au, 0x00001833u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00001d0bu, 0x00001d0au, 0x0008000cu, 0x00000008u, 0x00001d4fu, + 0x00000001u, 0x0000002du, 0x00001d0bu, 0x000004a2u, 0x0000045cu, 0x000500b1u, 0x00000058u, 0x00001d51u, + 0x00001ce0u, 0x000001f1u, 0x000300f7u, 0x00001d5du, 0x00000000u, 0x000400fau, 0x00001d51u, 0x00001d52u, + 0x00001d56u, 0x000200f8u, 0x00001d56u, 0x00050082u, 0x00000008u, 0x00001d58u, 0x000002e0u, 0x00001ce0u, + 0x000500c4u, 0x00000008u, 0x00001d5au, 0x00001d4fu, 0x00001d58u, 0x000500c3u, 0x00000008u, 0x00001d5cu, + 0x00001d5au, 0x00000321u, 0x000200f9u, 0x00001d5du, 0x000200f8u, 0x00001d52u, 0x000500c3u, 0x00000008u, + 0x00001d55u, 0x00001d4fu, 0x00001ce0u, 0x000200f9u, 0x00001d5du, 0x000200f8u, 0x00001d5du, 0x000700f5u, + 0x00000008u, 0x00006ffbu, 0x00001d55u, 0x00001d52u, 0x00001d5cu, 0x00001d56u, 0x000500c4u, 0x00000008u, + 0x00001d5fu, 0x00001d07u, 0x0000019au, 0x00050082u, 0x00000008u, 0x00001d61u, 0x00006ffbu, 0x00001d5fu, + 0x0003003eu, 0x00001d0au, 0x00001d61u, 0x0004003du, 0x0000004du, 0x00001d0eu, 0x00001833u, 0x000500c3u, + 0x0000004du, 0x00001d10u, 0x00001d0eu, 0x000074fdu, 0x0003003eu, 0x00001833u, 0x00001d10u, 0x00060041u, + 0x00000528u, 0x00001d11u, 0x00000527u, 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00001d12u, + 0x00001d11u, 0x000500aau, 0x00000058u, 0x00001d13u, 0x00001d12u, 0x00000185u, 0x000300f7u, 0x00001d33u, + 0x00000000u, 0x000400fau, 0x00001d13u, 0x00001d14u, 0x00001d15u, 0x000200f8u, 0x00001d15u, 0x000500aau, + 0x00000058u, 0x00001d18u, 0x00001d12u, 0x00000194u, 0x000300f7u, 0x00001d32u, 0x00000000u, 0x000400fau, + 0x00001d18u, 0x00001d19u, 0x00001d2au, 0x000200f8u, 0x00001d2au, 0x0004003du, 0x0000004du, 0x00001d2du, + 0x00001833u, 0x0003003eu, 0x00001cf6u, 0x00001d2du, 0x000500b1u, 0x00000058u, 0x00001f11u, 0x00001bfdu, + 0x00000197u, 0x000300f7u, 0x00001f17u, 0x00000000u, 0x000400fau, 0x00001f11u, 0x00001f13u, 0x00001f17u, + 0x000200f8u, 0x00001f13u, 0x000500abu, 0x00000058u, 0x00001f16u, 0x0000750cu, 0x00000197u, 0x000200f9u, + 0x00001f17u, 0x000200f8u, 0x00001f17u, 0x000700f5u, 0x00000058u, 0x00001f18u, 0x00001f11u, 0x00001d2au, + 0x00001f16u, 0x00001f13u, 0x000400a8u, 0x00000058u, 0x00001f1au, 0x00001921u, 0x000500a7u, 0x00000058u, + 0x00001f1bu, 0x00001f18u, 0x00001f1au, 0x0007000cu, 0x00000008u, 0x00001f1eu, 0x00000001u, 0x00000027u, + 0x0000750cu, 0x00000197u, 0x000500aau, 0x00000058u, 0x00001f21u, 0x0000750cu, 0x0000019au, 0x000500a6u, + 0x00000058u, 0x00001f24u, 0x00001f21u, 0x00001921u, 0x000600a9u, 0x00000008u, 0x00001f25u, 0x00001f24u, + 0x0000099cu, 0x000009deu, 0x000300f7u, 0x00002007u, 0x00000000u, 0x000400fau, 0x00001f1bu, 0x00001f27u, + 0x00001fa6u, 0x000200f8u, 0x00001fa6u, 0x00050041u, 0x00000038u, 0x00001fa8u, 0x00001cf6u, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x00001fa9u, 0x00001fa8u, 0x00050080u, 0x00000008u, 0x00001faau, 0x00001fa9u, + 0x00001bfdu, 0x0003003eu, 0x00001fa8u, 0x00001faau, 0x0004003du, 0x00000008u, 0x00001faeu, 0x00001fa8u, + 0x000500abu, 0x00000058u, 0x00002050u, 0x00001cd1u, 0x00000185u, 0x000300f7u, 0x00002066u, 0x00000000u, + 0x000400fau, 0x00002050u, 0x00002051u, 0x00002066u, 0x000200f8u, 0x00002051u, 0x000500c4u, 0x00000008u, + 0x00002054u, 0x00000194u, 0x00001cd1u, 0x000500c7u, 0x00000008u, 0x00002057u, 0x00001ce5u, 0x00000197u, + 0x000500abu, 0x00000058u, 0x00002058u, 0x00002057u, 0x00000185u, 0x000300f7u, 0x00002061u, 0x00000000u, + 0x000400fau, 0x00002058u, 0x00002059u, 0x00002061u, 0x000200f8u, 0x00002059u, 0x000500c7u, 0x00000008u, + 0x0000205cu, 0x00001faeu, 0x00002054u, 0x00050082u, 0x00000008u, 0x0000205du, 0x0000205cu, 0x00000194u, + 0x0007000cu, 0x00000008u, 0x0000205eu, 0x00000001u, 0x0000002au, 0x0000205du, 0x00000185u, 0x000500c6u, + 0x00000008u, 0x00002060u, 0x00001faeu, 0x0000205eu, 0x000200f9u, 0x00002061u, 0x000200f8u, 0x00002061u, + 0x000700f5u, 0x00000008u, 0x00006ffcu, 0x00001faeu, 0x00002051u, 0x00002060u, 0x00002059u, 0x00050082u, + 0x00000008u, 0x00002063u, 0x00002054u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002065u, 0x00006ffcu, + 0x00002063u, 0x000200f9u, 0x00002066u, 0x000200f8u, 0x00002066u, 0x000700f5u, 0x00000008u, 0x00006ffdu, + 0x00001faeu, 0x00001fa6u, 0x00002065u, 0x00002061u, 0x00050041u, 0x00000038u, 0x00001fb1u, 0x00001cf6u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00001fb2u, 0x00001fb1u, 0x000500abu, 0x00000058u, 0x0000206du, + 0x00001cdbu, 0x00000185u, 0x000300f7u, 0x00002083u, 0x00000000u, 0x000400fau, 0x0000206du, 0x0000206eu, + 0x00002083u, 0x000200f8u, 0x0000206eu, 0x000500c4u, 0x00000008u, 0x00002071u, 0x00000194u, 0x00001cdbu, + 0x000500c7u, 0x00000008u, 0x00002074u, 0x00001ce5u, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00002075u, + 0x00002074u, 0x00000185u, 0x000300f7u, 0x0000207eu, 0x00000000u, 0x000400fau, 0x00002075u, 0x00002076u, + 0x0000207eu, 0x000200f8u, 0x00002076u, 0x000500c7u, 0x00000008u, 0x00002079u, 0x00001fb2u, 0x00002071u, + 0x00050082u, 0x00000008u, 0x0000207au, 0x00002079u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000207bu, + 0x00000001u, 0x0000002au, 0x0000207au, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000207du, 0x00001fb2u, + 0x0000207bu, 0x000200f9u, 0x0000207eu, 0x000200f8u, 0x0000207eu, 0x000700f5u, 0x00000008u, 0x00006ffeu, + 0x00001fb2u, 0x0000206eu, 0x0000207du, 0x00002076u, 0x00050082u, 0x00000008u, 0x00002080u, 0x00002071u, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002082u, 0x00006ffeu, 0x00002080u, 0x000200f9u, 0x00002083u, + 0x000200f8u, 0x00002083u, 0x000700f5u, 0x00000008u, 0x00006fffu, 0x00001fb2u, 0x00002066u, 0x00002082u, + 0x0000207eu, 0x0004007cu, 0x00000006u, 0x00001fb9u, 0x00006fffu, 0x00050084u, 0x00000006u, 0x00001fbau, + 0x00001cbdu, 0x00001fb9u, 0x00050080u, 0x00000006u, 0x00001fbbu, 0x00001cbau, 0x00001fbau, 0x00050084u, + 0x00000006u, 0x00001fbdu, 0x00001fbbu, 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00001fc0u, 0x00006ffdu, + 0x00001f1eu, 0x0004007cu, 0x00000006u, 0x00001fc1u, 0x00001fc0u, 0x00050080u, 0x00000006u, 0x00001fc2u, + 0x00001fbdu, 0x00001fc1u, 0x000500c7u, 0x00000006u, 0x00001fc3u, 0x00001fc2u, 0x00000a0au, 0x000500c7u, + 0x00000006u, 0x00001fc6u, 0x00001fb9u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001fc7u, 0x00001fc6u, + 0x000002beu, 0x000500c6u, 0x00000006u, 0x00001fc9u, 0x00001fc3u, 0x00001fc7u, 0x000500c2u, 0x00000006u, + 0x00001fcbu, 0x00001fc9u, 0x0000032eu, 0x0004007cu, 0x00000006u, 0x00001fcdu, 0x00001f25u, 0x000500c7u, + 0x00000006u, 0x00001fcfu, 0x00001fcbu, 0x00001fcdu, 0x000500c6u, 0x00000006u, 0x00001fd2u, 0x00001fcfu, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001fd3u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00001fd2u, 0x0004003du, 0x000001adu, 0x00001fd4u, 0x00001fd3u, 0x00040071u, 0x00000006u, 0x00001fd5u, + 0x00001fd4u, 0x0004007cu, 0x00000008u, 0x00001fd6u, 0x00001fd5u, 0x000300f7u, 0x00002006u, 0x00000000u, + 0x000400fau, 0x00001921u, 0x00001fd8u, 0x00002006u, 0x000200f8u, 0x00001fd8u, 0x000500aau, 0x00000058u, + 0x00001fdbu, 0x0000750cu, 0x00000185u, 0x000300f7u, 0x00001ffdu, 0x00000000u, 0x000400fau, 0x00001fdbu, + 0x00001fdcu, 0x00001fefu, 0x000200f8u, 0x00001fefu, 0x000500c7u, 0x00000006u, 0x00001ff1u, 0x00001fc9u, + 0x0000032eu, 0x00050084u, 0x00000006u, 0x00001ff2u, 0x000006bcu, 0x00001ff1u, 0x00050082u, 0x00000006u, + 0x00001ff3u, 0x000002beu, 0x00001ff2u, 0x000500c3u, 0x00000008u, 0x00001ff5u, 0x00001fd6u, 0x00001ff3u, + 0x000500c7u, 0x00000008u, 0x00001ff7u, 0x00001ff5u, 0x000002eeu, 0x000500c4u, 0x00000008u, 0x00001ff9u, + 0x00001ff7u, 0x00000197u, 0x00050080u, 0x00000008u, 0x00001ffcu, 0x00001ff9u, 0x00001bfdu, 0x000200f9u, + 0x00001ffdu, 0x000200f8u, 0x00001fdcu, 0x000500c7u, 0x00000006u, 0x00001fdeu, 0x00001fc9u, 0x00000331u, + 0x00050084u, 0x00000006u, 0x00001fdfu, 0x000006bcu, 0x00001fdeu, 0x00050082u, 0x00000006u, 0x00001fe0u, + 0x00000ab2u, 0x00001fdfu, 0x000500c3u, 0x00000008u, 0x00001fe2u, 0x00001fd6u, 0x00001fe0u, 0x000500c7u, + 0x00000008u, 0x00001fe4u, 0x00001fe2u, 0x00000a5fu, 0x000500c4u, 0x00000008u, 0x00001fe7u, 0x00001cccu, + 0x0000019du, 0x000500c5u, 0x00000008u, 0x00001fe9u, 0x00001fe4u, 0x00001fe7u, 0x000500c4u, 0x00000008u, + 0x00001febu, 0x00001fe9u, 0x00000197u, 0x00050080u, 0x00000008u, 0x00001feeu, 0x00001febu, 0x00001bfdu, + 0x000200f9u, 0x00001ffdu, 0x000200f8u, 0x00001ffdu, 0x000700f5u, 0x00000008u, 0x00007000u, 0x00001feeu, + 0x00001fdcu, 0x00001ffcu, 0x00001fefu, 0x000500c5u, 0x00000008u, 0x00002000u, 0x00007000u, 0x00000ad5u, + 0x000500c6u, 0x00000008u, 0x00002001u, 0x00002000u, 0x00000194u, 0x00080041u, 0x000001f2u, 0x00002002u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002001u, 0x0004003du, 0x000001adu, 0x00002003u, + 0x00002002u, 0x00040071u, 0x00000006u, 0x00002004u, 0x00002003u, 0x0004007cu, 0x00000008u, 0x00002005u, + 0x00002004u, 0x000200f9u, 0x00002006u, 0x000200f8u, 0x00002006u, 0x000700f5u, 0x00000008u, 0x0000700au, + 0x00001fd6u, 0x00002083u, 0x00002005u, 0x00001ffdu, 0x000200f9u, 0x00002007u, 0x000200f8u, 0x00001f27u, + 0x00050084u, 0x00000008u, 0x00001f29u, 0x00000197u, 0x00001bfdu, 0x00050041u, 0x00000038u, 0x00001f2au, + 0x00001cf6u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001f2bu, 0x00001f2au, 0x00050080u, 0x00000008u, + 0x00001f2cu, 0x00001f2bu, 0x00001f29u, 0x0003003eu, 0x00001f2au, 0x00001f2cu, 0x0004003du, 0x00000008u, + 0x00001f30u, 0x00001f2au, 0x00050050u, 0x0000004du, 0x0000200eu, 0x00001f30u, 0x00001f30u, 0x00050080u, + 0x0000004du, 0x0000200fu, 0x0000200eu, 0x00000634u, 0x000500abu, 0x00000058u, 0x00002012u, 0x00001cd1u, + 0x00000185u, 0x000300f7u, 0x0000202cu, 0x00000000u, 0x000400fau, 0x00002012u, 0x00002013u, 0x0000202cu, + 0x000200f8u, 0x00002013u, 0x000500c4u, 0x00000008u, 0x00002016u, 0x00000194u, 0x00001cd1u, 0x000500c7u, + 0x00000008u, 0x00002019u, 0x00001ce5u, 0x00000197u, 0x000500abu, 0x00000058u, 0x0000201au, 0x00002019u, + 0x00000185u, 0x000300f7u, 0x00002026u, 0x00000000u, 0x000400fau, 0x0000201au, 0x0000201bu, 0x00002026u, + 0x000200f8u, 0x0000201bu, 0x00050050u, 0x0000004du, 0x0000201eu, 0x00002016u, 0x00002016u, 0x000500c7u, + 0x0000004du, 0x0000201fu, 0x0000200fu, 0x0000201eu, 0x00050082u, 0x0000004du, 0x00002021u, 0x0000201fu, + 0x000074fbu, 0x0007000cu, 0x0000004du, 0x00002023u, 0x00000001u, 0x0000002au, 0x00002021u, 0x00000488u, + 0x000500c6u, 0x0000004du, 0x00002025u, 0x0000200fu, 0x00002023u, 0x000200f9u, 0x00002026u, 0x000200f8u, + 0x00002026u, 0x000700f5u, 0x0000004du, 0x00007001u, 0x0000200fu, 0x00002013u, 0x00002025u, 0x0000201bu, + 0x00050082u, 0x00000008u, 0x00002028u, 0x00002016u, 0x00000194u, 0x00050050u, 0x0000004du, 0x0000202au, + 0x00002028u, 0x00002028u, 0x000500c7u, 0x0000004du, 0x0000202bu, 0x00007001u, 0x0000202au, 0x000200f9u, + 0x0000202cu, 0x000200f8u, 0x0000202cu, 0x000700f5u, 0x0000004du, 0x00007002u, 0x0000200fu, 0x00001f27u, + 0x0000202bu, 0x00002026u, 0x00050041u, 0x00000038u, 0x00001f33u, 0x00001cf6u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00001f34u, 0x00001f33u, 0x000500abu, 0x00000058u, 0x00002033u, 0x00001cdbu, 0x00000185u, + 0x000300f7u, 0x00002049u, 0x00000000u, 0x000400fau, 0x00002033u, 0x00002034u, 0x00002049u, 0x000200f8u, + 0x00002034u, 0x000500c4u, 0x00000008u, 0x00002037u, 0x00000194u, 0x00001cdbu, 0x000500c7u, 0x00000008u, + 0x0000203au, 0x00001ce5u, 0x000001e0u, 0x000500abu, 0x00000058u, 0x0000203bu, 0x0000203au, 0x00000185u, + 0x000300f7u, 0x00002044u, 0x00000000u, 0x000400fau, 0x0000203bu, 0x0000203cu, 0x00002044u, 0x000200f8u, + 0x0000203cu, 0x000500c7u, 0x00000008u, 0x0000203fu, 0x00001f34u, 0x00002037u, 0x00050082u, 0x00000008u, + 0x00002040u, 0x0000203fu, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002041u, 0x00000001u, 0x0000002au, + 0x00002040u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00002043u, 0x00001f34u, 0x00002041u, 0x000200f9u, + 0x00002044u, 0x000200f8u, 0x00002044u, 0x000700f5u, 0x00000008u, 0x00007003u, 0x00001f34u, 0x00002034u, + 0x00002043u, 0x0000203cu, 0x00050082u, 0x00000008u, 0x00002046u, 0x00002037u, 0x00000194u, 0x000500c7u, + 0x00000008u, 0x00002048u, 0x00007003u, 0x00002046u, 0x000200f9u, 0x00002049u, 0x000200f8u, 0x00002049u, + 0x000700f5u, 0x00000008u, 0x00007004u, 0x00001f34u, 0x0000202cu, 0x00002048u, 0x00002044u, 0x0004007cu, + 0x00000006u, 0x00001f3bu, 0x00007004u, 0x00050084u, 0x00000006u, 0x00001f3cu, 0x00001cbdu, 0x00001f3bu, + 0x00050080u, 0x00000006u, 0x00001f3du, 0x00001cbau, 0x00001f3cu, 0x00050084u, 0x00000006u, 0x00001f3fu, + 0x00001f3du, 0x0000032eu, 0x00050050u, 0x0000004du, 0x00001f42u, 0x00001f1eu, 0x00001f1eu, 0x000500c4u, + 0x0000004du, 0x00001f43u, 0x00007002u, 0x00001f42u, 0x0004007cu, 0x000000a0u, 0x00001f44u, 0x00001f43u, + 0x00050050u, 0x000000a0u, 0x00001f45u, 0x00001f3fu, 0x00001f3fu, 0x00050080u, 0x000000a0u, 0x00001f46u, + 0x00001f45u, 0x00001f44u, 0x000500c7u, 0x000000a0u, 0x00001f48u, 0x00001f46u, 0x000074ffu, 0x000500c7u, + 0x00000006u, 0x00001f4bu, 0x00001f3bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001f4cu, 0x00001f4bu, + 0x000002beu, 0x00050050u, 0x000000a0u, 0x00001f4eu, 0x00001f4cu, 0x00001f4cu, 0x000500c6u, 0x000000a0u, + 0x00001f4fu, 0x00001f48u, 0x00001f4eu, 0x0003003eu, 0x00001f00u, 0x00001f4fu, 0x000500c2u, 0x000000a0u, + 0x00001f52u, 0x00001f4fu, 0x00007500u, 0x0004007cu, 0x00000006u, 0x00001f54u, 0x00001f25u, 0x00050050u, + 0x000000a0u, 0x00001f56u, 0x00001f54u, 0x00001f54u, 0x000500c7u, 0x000000a0u, 0x00001f57u, 0x00001f52u, + 0x00001f56u, 0x0003003eu, 0x00001f01u, 0x00001f57u, 0x00050041u, 0x00000007u, 0x00001f59u, 0x00001f01u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f5au, 0x00001f59u, 0x000500c6u, 0x00000006u, 0x00001f5bu, + 0x00001f5au, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001f5cu, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00001f5bu, 0x0004003du, 0x000001adu, 0x00001f5du, 0x00001f5cu, 0x00040071u, 0x00000006u, + 0x00001f5eu, 0x00001f5du, 0x0004007cu, 0x00000008u, 0x00001f5fu, 0x00001f5eu, 0x00050041u, 0x00000007u, + 0x00001f61u, 0x00001f01u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001f62u, 0x00001f61u, 0x000500c6u, + 0x00000006u, 0x00001f63u, 0x00001f62u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001f64u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00001f63u, 0x0004003du, 0x000001adu, 0x00001f65u, 0x00001f64u, + 0x00040071u, 0x00000006u, 0x00001f66u, 0x00001f65u, 0x0004007cu, 0x00000008u, 0x00001f67u, 0x00001f66u, + 0x000500aau, 0x00000058u, 0x00001f6au, 0x0000750cu, 0x00000194u, 0x000300f7u, 0x00001fa1u, 0x00000000u, + 0x000400fau, 0x00001f6au, 0x00001f6bu, 0x00001f80u, 0x000200f8u, 0x00001f80u, 0x000500aau, 0x00000058u, + 0x00001f83u, 0x0000750cu, 0x00000185u, 0x000300f7u, 0x00001fa0u, 0x00000000u, 0x000400fau, 0x00001f83u, + 0x00001f84u, 0x00001f9bu, 0x000200f8u, 0x00001f9bu, 0x000500c3u, 0x00000008u, 0x00001f9du, 0x00001f5fu, + 0x000001e0u, 0x000500c3u, 0x00000008u, 0x00001f9fu, 0x00001f67u, 0x000001e0u, 0x000200f9u, 0x00001fa0u, + 0x000200f8u, 0x00001f84u, 0x00050041u, 0x00000007u, 0x00001f85u, 0x00001f00u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00001f86u, 0x00001f85u, 0x000500c7u, 0x00000006u, 0x00001f87u, 0x00001f86u, 0x00000331u, + 0x0004007cu, 0x00000008u, 0x00001f88u, 0x00001f87u, 0x00050084u, 0x00000008u, 0x00001f89u, 0x0000019du, + 0x00001f88u, 0x00050082u, 0x00000008u, 0x00001f8au, 0x000001f8u, 0x00001f89u, 0x000500c3u, 0x00000008u, + 0x00001f8cu, 0x00001f5fu, 0x00001f8au, 0x00050041u, 0x00000007u, 0x00001f8du, 0x00001f00u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00001f8eu, 0x00001f8du, 0x000500c7u, 0x00000006u, 0x00001f8fu, 0x00001f8eu, + 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001f90u, 0x00001f8fu, 0x00050084u, 0x00000008u, 0x00001f91u, + 0x0000019du, 0x00001f90u, 0x00050082u, 0x00000008u, 0x00001f92u, 0x000001f8u, 0x00001f91u, 0x000500c3u, + 0x00000008u, 0x00001f94u, 0x00001f67u, 0x00001f92u, 0x000500c7u, 0x00000008u, 0x00001f96u, 0x00001f8cu, + 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f97u, 0x00001f96u, 0x00000a61u, 0x000500c7u, 0x00000008u, + 0x00001f99u, 0x00001f94u, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f9au, 0x00001f99u, 0x00000a61u, + 0x000200f9u, 0x00001fa0u, 0x000200f8u, 0x00001fa0u, 0x000700f5u, 0x00000008u, 0x00007008u, 0x00001f9au, + 0x00001f84u, 0x00001f9fu, 0x00001f9bu, 0x000700f5u, 0x00000008u, 0x00007006u, 0x00001f97u, 0x00001f84u, + 0x00001f9du, 0x00001f9bu, 0x000200f9u, 0x00001fa1u, 0x000200f8u, 0x00001f6bu, 0x00050041u, 0x00000007u, + 0x00001f6cu, 0x00001f00u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f6du, 0x00001f6cu, 0x000500c7u, + 0x00000006u, 0x00001f6eu, 0x00001f6du, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001f6fu, 0x00001f6eu, + 0x00050084u, 0x00000008u, 0x00001f70u, 0x0000019du, 0x00001f6fu, 0x00050082u, 0x00000008u, 0x00001f71u, + 0x000001e0u, 0x00001f70u, 0x000500c3u, 0x00000008u, 0x00001f73u, 0x00001f5fu, 0x00001f71u, 0x00050041u, + 0x00000007u, 0x00001f74u, 0x00001f00u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001f75u, 0x00001f74u, + 0x000500c7u, 0x00000006u, 0x00001f76u, 0x00001f75u, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001f77u, + 0x00001f76u, 0x00050084u, 0x00000008u, 0x00001f78u, 0x0000019du, 0x00001f77u, 0x00050082u, 0x00000008u, + 0x00001f79u, 0x000001e0u, 0x00001f78u, 0x000500c3u, 0x00000008u, 0x00001f7bu, 0x00001f67u, 0x00001f79u, + 0x000500c7u, 0x00000008u, 0x00001f7du, 0x00001f73u, 0x000002eeu, 0x000500c7u, 0x00000008u, 0x00001f7fu, + 0x00001f7bu, 0x000002eeu, 0x000200f9u, 0x00001fa1u, 0x000200f8u, 0x00001fa1u, 0x000700f5u, 0x00000008u, + 0x00007007u, 0x00001f7fu, 0x00001f6bu, 0x00007008u, 0x00001fa0u, 0x000700f5u, 0x00000008u, 0x00007005u, + 0x00001f7du, 0x00001f6bu, 0x00007006u, 0x00001fa0u, 0x000500c4u, 0x00000008u, 0x00001fa3u, 0x00007005u, + 0x000001e0u, 0x000500c5u, 0x00000008u, 0x00001fa5u, 0x00001fa3u, 0x00007007u, 0x000200f9u, 0x00002007u, + 0x000200f8u, 0x00002007u, 0x000700f5u, 0x00000008u, 0x00007009u, 0x00001fa5u, 0x00001fa1u, 0x0000700au, + 0x00002006u, 0x000200f9u, 0x00001d32u, 0x000200f8u, 0x00001d19u, 0x000500c3u, 0x00000008u, 0x00001d1bu, + 0x00001bfdu, 0x00000194u, 0x0004003du, 0x0000004du, 0x00001d1eu, 0x00001833u, 0x0003003eu, 0x00001cf0u, + 0x00001d1eu, 0x000500b1u, 0x00000058u, 0x00001d80u, 0x00001d1bu, 0x00000197u, 0x000300f7u, 0x00001d86u, + 0x00000000u, 0x000400fau, 0x00001d80u, 0x00001d82u, 0x00001d86u, 0x000200f8u, 0x00001d82u, 0x000500abu, + 0x00000058u, 0x00001d85u, 0x0000750cu, 0x00000197u, 0x000200f9u, 0x00001d86u, 0x000200f8u, 0x00001d86u, + 0x000700f5u, 0x00000058u, 0x00001d87u, 0x00001d80u, 0x00001d19u, 0x00001d85u, 0x00001d82u, 0x000400a8u, + 0x00000058u, 0x00001d89u, 0x00001921u, 0x000500a7u, 0x00000058u, 0x00001d8au, 0x00001d87u, 0x00001d89u, + 0x0007000cu, 0x00000008u, 0x00001d8du, 0x00000001u, 0x00000027u, 0x0000750cu, 0x00000197u, 0x000500aau, + 0x00000058u, 0x00001d90u, 0x0000750cu, 0x0000019au, 0x000500a6u, 0x00000058u, 0x00001d93u, 0x00001d90u, + 0x00001921u, 0x000600a9u, 0x00000008u, 0x00001d94u, 0x00001d93u, 0x0000099cu, 0x000009deu, 0x000300f7u, + 0x00001e76u, 0x00000000u, 0x000400fau, 0x00001d8au, 0x00001d96u, 0x00001e15u, 0x000200f8u, 0x00001e15u, + 0x00050041u, 0x00000038u, 0x00001e17u, 0x00001cf0u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001e18u, + 0x00001e17u, 0x00050080u, 0x00000008u, 0x00001e19u, 0x00001e18u, 0x00001d1bu, 0x0003003eu, 0x00001e17u, + 0x00001e19u, 0x0004003du, 0x00000008u, 0x00001e1du, 0x00001e17u, 0x000500abu, 0x00000058u, 0x00001ebfu, + 0x00001cd1u, 0x00000185u, 0x000300f7u, 0x00001ed5u, 0x00000000u, 0x000400fau, 0x00001ebfu, 0x00001ec0u, + 0x00001ed5u, 0x000200f8u, 0x00001ec0u, 0x000500c4u, 0x00000008u, 0x00001ec3u, 0x00000194u, 0x00001cd1u, + 0x000500c7u, 0x00000008u, 0x00001ec6u, 0x00001ce5u, 0x00000197u, 0x000500abu, 0x00000058u, 0x00001ec7u, + 0x00001ec6u, 0x00000185u, 0x000300f7u, 0x00001ed0u, 0x00000000u, 0x000400fau, 0x00001ec7u, 0x00001ec8u, + 0x00001ed0u, 0x000200f8u, 0x00001ec8u, 0x000500c7u, 0x00000008u, 0x00001ecbu, 0x00001e1du, 0x00001ec3u, + 0x00050082u, 0x00000008u, 0x00001eccu, 0x00001ecbu, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00001ecdu, + 0x00000001u, 0x0000002au, 0x00001eccu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00001ecfu, 0x00001e1du, + 0x00001ecdu, 0x000200f9u, 0x00001ed0u, 0x000200f8u, 0x00001ed0u, 0x000700f5u, 0x00000008u, 0x0000700bu, + 0x00001e1du, 0x00001ec0u, 0x00001ecfu, 0x00001ec8u, 0x00050082u, 0x00000008u, 0x00001ed2u, 0x00001ec3u, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x00001ed4u, 0x0000700bu, 0x00001ed2u, 0x000200f9u, 0x00001ed5u, + 0x000200f8u, 0x00001ed5u, 0x000700f5u, 0x00000008u, 0x0000700cu, 0x00001e1du, 0x00001e15u, 0x00001ed4u, + 0x00001ed0u, 0x00050041u, 0x00000038u, 0x00001e20u, 0x00001cf0u, 0x0000032au, 0x0004003du, 0x00000008u, + 0x00001e21u, 0x00001e20u, 0x000500abu, 0x00000058u, 0x00001edcu, 0x00001cdbu, 0x00000185u, 0x000300f7u, + 0x00001ef2u, 0x00000000u, 0x000400fau, 0x00001edcu, 0x00001eddu, 0x00001ef2u, 0x000200f8u, 0x00001eddu, + 0x000500c4u, 0x00000008u, 0x00001ee0u, 0x00000194u, 0x00001cdbu, 0x000500c7u, 0x00000008u, 0x00001ee3u, + 0x00001ce5u, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00001ee4u, 0x00001ee3u, 0x00000185u, 0x000300f7u, + 0x00001eedu, 0x00000000u, 0x000400fau, 0x00001ee4u, 0x00001ee5u, 0x00001eedu, 0x000200f8u, 0x00001ee5u, + 0x000500c7u, 0x00000008u, 0x00001ee8u, 0x00001e21u, 0x00001ee0u, 0x00050082u, 0x00000008u, 0x00001ee9u, + 0x00001ee8u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00001eeau, 0x00000001u, 0x0000002au, 0x00001ee9u, + 0x00000185u, 0x000500c6u, 0x00000008u, 0x00001eecu, 0x00001e21u, 0x00001eeau, 0x000200f9u, 0x00001eedu, + 0x000200f8u, 0x00001eedu, 0x000700f5u, 0x00000008u, 0x0000700du, 0x00001e21u, 0x00001eddu, 0x00001eecu, + 0x00001ee5u, 0x00050082u, 0x00000008u, 0x00001eefu, 0x00001ee0u, 0x00000194u, 0x000500c7u, 0x00000008u, + 0x00001ef1u, 0x0000700du, 0x00001eefu, 0x000200f9u, 0x00001ef2u, 0x000200f8u, 0x00001ef2u, 0x000700f5u, + 0x00000008u, 0x0000700eu, 0x00001e21u, 0x00001ed5u, 0x00001ef1u, 0x00001eedu, 0x0004007cu, 0x00000006u, + 0x00001e28u, 0x0000700eu, 0x00050084u, 0x00000006u, 0x00001e29u, 0x00001cbdu, 0x00001e28u, 0x00050080u, + 0x00000006u, 0x00001e2au, 0x00001cbau, 0x00001e29u, 0x00050084u, 0x00000006u, 0x00001e2cu, 0x00001e2au, + 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00001e2fu, 0x0000700cu, 0x00001d8du, 0x0004007cu, 0x00000006u, + 0x00001e30u, 0x00001e2fu, 0x00050080u, 0x00000006u, 0x00001e31u, 0x00001e2cu, 0x00001e30u, 0x000500c7u, + 0x00000006u, 0x00001e32u, 0x00001e31u, 0x00000a0au, 0x000500c7u, 0x00000006u, 0x00001e35u, 0x00001e28u, + 0x0000032au, 0x00050084u, 0x00000006u, 0x00001e36u, 0x00001e35u, 0x000002beu, 0x000500c6u, 0x00000006u, + 0x00001e38u, 0x00001e32u, 0x00001e36u, 0x000500c2u, 0x00000006u, 0x00001e3au, 0x00001e38u, 0x0000032eu, + 0x0004007cu, 0x00000006u, 0x00001e3cu, 0x00001d94u, 0x000500c7u, 0x00000006u, 0x00001e3eu, 0x00001e3au, + 0x00001e3cu, 0x000500c6u, 0x00000006u, 0x00001e41u, 0x00001e3eu, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00001e42u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001e41u, 0x0004003du, 0x000001adu, + 0x00001e43u, 0x00001e42u, 0x00040071u, 0x00000006u, 0x00001e44u, 0x00001e43u, 0x0004007cu, 0x00000008u, + 0x00001e45u, 0x00001e44u, 0x000300f7u, 0x00001e75u, 0x00000000u, 0x000400fau, 0x00001921u, 0x00001e47u, + 0x00001e75u, 0x000200f8u, 0x00001e47u, 0x000500aau, 0x00000058u, 0x00001e4au, 0x0000750cu, 0x00000185u, + 0x000300f7u, 0x00001e6cu, 0x00000000u, 0x000400fau, 0x00001e4au, 0x00001e4bu, 0x00001e5eu, 0x000200f8u, + 0x00001e5eu, 0x000500c7u, 0x00000006u, 0x00001e60u, 0x00001e38u, 0x0000032eu, 0x00050084u, 0x00000006u, + 0x00001e61u, 0x000006bcu, 0x00001e60u, 0x00050082u, 0x00000006u, 0x00001e62u, 0x000002beu, 0x00001e61u, + 0x000500c3u, 0x00000008u, 0x00001e64u, 0x00001e45u, 0x00001e62u, 0x000500c7u, 0x00000008u, 0x00001e66u, + 0x00001e64u, 0x000002eeu, 0x000500c4u, 0x00000008u, 0x00001e68u, 0x00001e66u, 0x00000197u, 0x00050080u, + 0x00000008u, 0x00001e6bu, 0x00001e68u, 0x00001d1bu, 0x000200f9u, 0x00001e6cu, 0x000200f8u, 0x00001e4bu, + 0x000500c7u, 0x00000006u, 0x00001e4du, 0x00001e38u, 0x00000331u, 0x00050084u, 0x00000006u, 0x00001e4eu, + 0x000006bcu, 0x00001e4du, 0x00050082u, 0x00000006u, 0x00001e4fu, 0x00000ab2u, 0x00001e4eu, 0x000500c3u, + 0x00000008u, 0x00001e51u, 0x00001e45u, 0x00001e4fu, 0x000500c7u, 0x00000008u, 0x00001e53u, 0x00001e51u, + 0x00000a5fu, 0x000500c4u, 0x00000008u, 0x00001e56u, 0x00001cccu, 0x0000019du, 0x000500c5u, 0x00000008u, + 0x00001e58u, 0x00001e53u, 0x00001e56u, 0x000500c4u, 0x00000008u, 0x00001e5au, 0x00001e58u, 0x00000197u, + 0x00050080u, 0x00000008u, 0x00001e5du, 0x00001e5au, 0x00001d1bu, 0x000200f9u, 0x00001e6cu, 0x000200f8u, + 0x00001e6cu, 0x000700f5u, 0x00000008u, 0x0000700fu, 0x00001e5du, 0x00001e4bu, 0x00001e6bu, 0x00001e5eu, + 0x000500c5u, 0x00000008u, 0x00001e6fu, 0x0000700fu, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001e70u, + 0x00001e6fu, 0x00000194u, 0x00080041u, 0x000001f2u, 0x00001e71u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00001e70u, 0x0004003du, 0x000001adu, 0x00001e72u, 0x00001e71u, 0x00040071u, 0x00000006u, + 0x00001e73u, 0x00001e72u, 0x0004007cu, 0x00000008u, 0x00001e74u, 0x00001e73u, 0x000200f9u, 0x00001e75u, + 0x000200f8u, 0x00001e75u, 0x000700f5u, 0x00000008u, 0x00007019u, 0x00001e45u, 0x00001ef2u, 0x00001e74u, + 0x00001e6cu, 0x000200f9u, 0x00001e76u, 0x000200f8u, 0x00001d96u, 0x00050084u, 0x00000008u, 0x00001d98u, + 0x00000197u, 0x00001d1bu, 0x00050041u, 0x00000038u, 0x00001d99u, 0x00001cf0u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00001d9au, 0x00001d99u, 0x00050080u, 0x00000008u, 0x00001d9bu, 0x00001d9au, 0x00001d98u, + 0x0003003eu, 0x00001d99u, 0x00001d9bu, 0x0004003du, 0x00000008u, 0x00001d9fu, 0x00001d99u, 0x00050050u, + 0x0000004du, 0x00001e7du, 0x00001d9fu, 0x00001d9fu, 0x00050080u, 0x0000004du, 0x00001e7eu, 0x00001e7du, + 0x00000634u, 0x000500abu, 0x00000058u, 0x00001e81u, 0x00001cd1u, 0x00000185u, 0x000300f7u, 0x00001e9bu, + 0x00000000u, 0x000400fau, 0x00001e81u, 0x00001e82u, 0x00001e9bu, 0x000200f8u, 0x00001e82u, 0x000500c4u, + 0x00000008u, 0x00001e85u, 0x00000194u, 0x00001cd1u, 0x000500c7u, 0x00000008u, 0x00001e88u, 0x00001ce5u, + 0x00000197u, 0x000500abu, 0x00000058u, 0x00001e89u, 0x00001e88u, 0x00000185u, 0x000300f7u, 0x00001e95u, + 0x00000000u, 0x000400fau, 0x00001e89u, 0x00001e8au, 0x00001e95u, 0x000200f8u, 0x00001e8au, 0x00050050u, + 0x0000004du, 0x00001e8du, 0x00001e85u, 0x00001e85u, 0x000500c7u, 0x0000004du, 0x00001e8eu, 0x00001e7eu, + 0x00001e8du, 0x00050082u, 0x0000004du, 0x00001e90u, 0x00001e8eu, 0x000074fbu, 0x0007000cu, 0x0000004du, + 0x00001e92u, 0x00000001u, 0x0000002au, 0x00001e90u, 0x00000488u, 0x000500c6u, 0x0000004du, 0x00001e94u, + 0x00001e7eu, 0x00001e92u, 0x000200f9u, 0x00001e95u, 0x000200f8u, 0x00001e95u, 0x000700f5u, 0x0000004du, + 0x00007010u, 0x00001e7eu, 0x00001e82u, 0x00001e94u, 0x00001e8au, 0x00050082u, 0x00000008u, 0x00001e97u, + 0x00001e85u, 0x00000194u, 0x00050050u, 0x0000004du, 0x00001e99u, 0x00001e97u, 0x00001e97u, 0x000500c7u, + 0x0000004du, 0x00001e9au, 0x00007010u, 0x00001e99u, 0x000200f9u, 0x00001e9bu, 0x000200f8u, 0x00001e9bu, + 0x000700f5u, 0x0000004du, 0x00007011u, 0x00001e7eu, 0x00001d96u, 0x00001e9au, 0x00001e95u, 0x00050041u, + 0x00000038u, 0x00001da2u, 0x00001cf0u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001da3u, 0x00001da2u, + 0x000500abu, 0x00000058u, 0x00001ea2u, 0x00001cdbu, 0x00000185u, 0x000300f7u, 0x00001eb8u, 0x00000000u, + 0x000400fau, 0x00001ea2u, 0x00001ea3u, 0x00001eb8u, 0x000200f8u, 0x00001ea3u, 0x000500c4u, 0x00000008u, + 0x00001ea6u, 0x00000194u, 0x00001cdbu, 0x000500c7u, 0x00000008u, 0x00001ea9u, 0x00001ce5u, 0x000001e0u, + 0x000500abu, 0x00000058u, 0x00001eaau, 0x00001ea9u, 0x00000185u, 0x000300f7u, 0x00001eb3u, 0x00000000u, + 0x000400fau, 0x00001eaau, 0x00001eabu, 0x00001eb3u, 0x000200f8u, 0x00001eabu, 0x000500c7u, 0x00000008u, + 0x00001eaeu, 0x00001da3u, 0x00001ea6u, 0x00050082u, 0x00000008u, 0x00001eafu, 0x00001eaeu, 0x00000194u, + 0x0007000cu, 0x00000008u, 0x00001eb0u, 0x00000001u, 0x0000002au, 0x00001eafu, 0x00000185u, 0x000500c6u, + 0x00000008u, 0x00001eb2u, 0x00001da3u, 0x00001eb0u, 0x000200f9u, 0x00001eb3u, 0x000200f8u, 0x00001eb3u, + 0x000700f5u, 0x00000008u, 0x00007012u, 0x00001da3u, 0x00001ea3u, 0x00001eb2u, 0x00001eabu, 0x00050082u, + 0x00000008u, 0x00001eb5u, 0x00001ea6u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00001eb7u, 0x00007012u, + 0x00001eb5u, 0x000200f9u, 0x00001eb8u, 0x000200f8u, 0x00001eb8u, 0x000700f5u, 0x00000008u, 0x00007013u, + 0x00001da3u, 0x00001e9bu, 0x00001eb7u, 0x00001eb3u, 0x0004007cu, 0x00000006u, 0x00001daau, 0x00007013u, + 0x00050084u, 0x00000006u, 0x00001dabu, 0x00001cbdu, 0x00001daau, 0x00050080u, 0x00000006u, 0x00001dacu, + 0x00001cbau, 0x00001dabu, 0x00050084u, 0x00000006u, 0x00001daeu, 0x00001dacu, 0x0000032eu, 0x00050050u, + 0x0000004du, 0x00001db1u, 0x00001d8du, 0x00001d8du, 0x000500c4u, 0x0000004du, 0x00001db2u, 0x00007011u, + 0x00001db1u, 0x0004007cu, 0x000000a0u, 0x00001db3u, 0x00001db2u, 0x00050050u, 0x000000a0u, 0x00001db4u, + 0x00001daeu, 0x00001daeu, 0x00050080u, 0x000000a0u, 0x00001db5u, 0x00001db4u, 0x00001db3u, 0x000500c7u, + 0x000000a0u, 0x00001db7u, 0x00001db5u, 0x000074ffu, 0x000500c7u, 0x00000006u, 0x00001dbau, 0x00001daau, + 0x0000032au, 0x00050084u, 0x00000006u, 0x00001dbbu, 0x00001dbau, 0x000002beu, 0x00050050u, 0x000000a0u, + 0x00001dbdu, 0x00001dbbu, 0x00001dbbu, 0x000500c6u, 0x000000a0u, 0x00001dbeu, 0x00001db7u, 0x00001dbdu, + 0x0003003eu, 0x00001d6fu, 0x00001dbeu, 0x000500c2u, 0x000000a0u, 0x00001dc1u, 0x00001dbeu, 0x00007500u, + 0x0004007cu, 0x00000006u, 0x00001dc3u, 0x00001d94u, 0x00050050u, 0x000000a0u, 0x00001dc5u, 0x00001dc3u, + 0x00001dc3u, 0x000500c7u, 0x000000a0u, 0x00001dc6u, 0x00001dc1u, 0x00001dc5u, 0x0003003eu, 0x00001d70u, + 0x00001dc6u, 0x00050041u, 0x00000007u, 0x00001dc8u, 0x00001d70u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00001dc9u, 0x00001dc8u, 0x000500c6u, 0x00000006u, 0x00001dcau, 0x00001dc9u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00001dcbu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00001dcau, 0x0004003du, + 0x000001adu, 0x00001dccu, 0x00001dcbu, 0x00040071u, 0x00000006u, 0x00001dcdu, 0x00001dccu, 0x0004007cu, + 0x00000008u, 0x00001dceu, 0x00001dcdu, 0x00050041u, 0x00000007u, 0x00001dd0u, 0x00001d70u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00001dd1u, 0x00001dd0u, 0x000500c6u, 0x00000006u, 0x00001dd2u, 0x00001dd1u, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001dd3u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00001dd2u, 0x0004003du, 0x000001adu, 0x00001dd4u, 0x00001dd3u, 0x00040071u, 0x00000006u, 0x00001dd5u, + 0x00001dd4u, 0x0004007cu, 0x00000008u, 0x00001dd6u, 0x00001dd5u, 0x000500aau, 0x00000058u, 0x00001dd9u, + 0x0000750cu, 0x00000194u, 0x000300f7u, 0x00001e10u, 0x00000000u, 0x000400fau, 0x00001dd9u, 0x00001ddau, + 0x00001defu, 0x000200f8u, 0x00001defu, 0x000500aau, 0x00000058u, 0x00001df2u, 0x0000750cu, 0x00000185u, + 0x000300f7u, 0x00001e0fu, 0x00000000u, 0x000400fau, 0x00001df2u, 0x00001df3u, 0x00001e0au, 0x000200f8u, + 0x00001e0au, 0x000500c3u, 0x00000008u, 0x00001e0cu, 0x00001dceu, 0x000001e0u, 0x000500c3u, 0x00000008u, + 0x00001e0eu, 0x00001dd6u, 0x000001e0u, 0x000200f9u, 0x00001e0fu, 0x000200f8u, 0x00001df3u, 0x00050041u, + 0x00000007u, 0x00001df4u, 0x00001d6fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001df5u, 0x00001df4u, + 0x000500c7u, 0x00000006u, 0x00001df6u, 0x00001df5u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001df7u, + 0x00001df6u, 0x00050084u, 0x00000008u, 0x00001df8u, 0x0000019du, 0x00001df7u, 0x00050082u, 0x00000008u, + 0x00001df9u, 0x000001f8u, 0x00001df8u, 0x000500c3u, 0x00000008u, 0x00001dfbu, 0x00001dceu, 0x00001df9u, + 0x00050041u, 0x00000007u, 0x00001dfcu, 0x00001d6fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001dfdu, + 0x00001dfcu, 0x000500c7u, 0x00000006u, 0x00001dfeu, 0x00001dfdu, 0x00000331u, 0x0004007cu, 0x00000008u, + 0x00001dffu, 0x00001dfeu, 0x00050084u, 0x00000008u, 0x00001e00u, 0x0000019du, 0x00001dffu, 0x00050082u, + 0x00000008u, 0x00001e01u, 0x000001f8u, 0x00001e00u, 0x000500c3u, 0x00000008u, 0x00001e03u, 0x00001dd6u, + 0x00001e01u, 0x000500c7u, 0x00000008u, 0x00001e05u, 0x00001dfbu, 0x00000a5fu, 0x00050084u, 0x00000008u, + 0x00001e06u, 0x00001e05u, 0x00000a61u, 0x000500c7u, 0x00000008u, 0x00001e08u, 0x00001e03u, 0x00000a5fu, + 0x00050084u, 0x00000008u, 0x00001e09u, 0x00001e08u, 0x00000a61u, 0x000200f9u, 0x00001e0fu, 0x000200f8u, + 0x00001e0fu, 0x000700f5u, 0x00000008u, 0x00007017u, 0x00001e09u, 0x00001df3u, 0x00001e0eu, 0x00001e0au, + 0x000700f5u, 0x00000008u, 0x00007015u, 0x00001e06u, 0x00001df3u, 0x00001e0cu, 0x00001e0au, 0x000200f9u, + 0x00001e10u, 0x000200f8u, 0x00001ddau, 0x00050041u, 0x00000007u, 0x00001ddbu, 0x00001d6fu, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00001ddcu, 0x00001ddbu, 0x000500c7u, 0x00000006u, 0x00001dddu, 0x00001ddcu, + 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001ddeu, 0x00001dddu, 0x00050084u, 0x00000008u, 0x00001ddfu, + 0x0000019du, 0x00001ddeu, 0x00050082u, 0x00000008u, 0x00001de0u, 0x000001e0u, 0x00001ddfu, 0x000500c3u, + 0x00000008u, 0x00001de2u, 0x00001dceu, 0x00001de0u, 0x00050041u, 0x00000007u, 0x00001de3u, 0x00001d6fu, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00001de4u, 0x00001de3u, 0x000500c7u, 0x00000006u, 0x00001de5u, + 0x00001de4u, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001de6u, 0x00001de5u, 0x00050084u, 0x00000008u, + 0x00001de7u, 0x0000019du, 0x00001de6u, 0x00050082u, 0x00000008u, 0x00001de8u, 0x000001e0u, 0x00001de7u, + 0x000500c3u, 0x00000008u, 0x00001deau, 0x00001dd6u, 0x00001de8u, 0x000500c7u, 0x00000008u, 0x00001decu, + 0x00001de2u, 0x000002eeu, 0x000500c7u, 0x00000008u, 0x00001deeu, 0x00001deau, 0x000002eeu, 0x000200f9u, + 0x00001e10u, 0x000200f8u, 0x00001e10u, 0x000700f5u, 0x00000008u, 0x00007016u, 0x00001deeu, 0x00001ddau, + 0x00007017u, 0x00001e0fu, 0x000700f5u, 0x00000008u, 0x00007014u, 0x00001decu, 0x00001ddau, 0x00007015u, + 0x00001e0fu, 0x000500c4u, 0x00000008u, 0x00001e12u, 0x00007014u, 0x000001e0u, 0x000500c5u, 0x00000008u, + 0x00001e14u, 0x00001e12u, 0x00007016u, 0x000200f9u, 0x00001e76u, 0x000200f8u, 0x00001e76u, 0x000700f5u, + 0x00000008u, 0x00007018u, 0x00001e14u, 0x00001e10u, 0x00007019u, 0x00001e75u, 0x000500c7u, 0x00000008u, + 0x00001d23u, 0x00001bfdu, 0x00000194u, 0x00050084u, 0x00000008u, 0x00001d24u, 0x000001e0u, 0x00001d23u, + 0x00050082u, 0x00000008u, 0x00001d25u, 0x000001e0u, 0x00001d24u, 0x000500c3u, 0x00000008u, 0x00001d27u, + 0x00007018u, 0x00001d25u, 0x000500c7u, 0x00000008u, 0x00001d29u, 0x00001d27u, 0x000002eeu, 0x000200f9u, + 0x00001d32u, 0x000200f8u, 0x00001d32u, 0x000700f5u, 0x00000008u, 0x0000701bu, 0x00001d29u, 0x00001e76u, + 0x00007009u, 0x00002007u, 0x000200f9u, 0x00001d33u, 0x000200f8u, 0x00001d14u, 0x000200f9u, 0x00001d33u, + 0x000200f8u, 0x00001d33u, 0x000700f5u, 0x00000008u, 0x0000701au, 0x00000185u, 0x00001d14u, 0x0000701bu, + 0x00001d32u, 0x000300f7u, 0x000019aeu, 0x00000000u, 0x000400fau, 0x0000194bu, 0x000019aau, 0x000019aeu, + 0x000200f8u, 0x000019aau, 0x000500aau, 0x00000058u, 0x000019adu, 0x00001d12u, 0x00000197u, 0x000200f9u, + 0x000019aeu, 0x000200f8u, 0x000019aeu, 0x000700f5u, 0x00000058u, 0x000019afu, 0x0000194bu, 0x00001d33u, + 0x000019adu, 0x000019aau, 0x000300f7u, 0x000019b4u, 0x00000000u, 0x000400fau, 0x000019afu, 0x000019b0u, + 0x000019b4u, 0x000200f8u, 0x000019b0u, 0x000500c7u, 0x00000008u, 0x000019b2u, 0x0000701au, 0x00000194u, + 0x000500aau, 0x00000058u, 0x000019b3u, 0x000019b2u, 0x00000185u, 0x000200f9u, 0x000019b4u, 0x000200f8u, + 0x000019b4u, 0x000700f5u, 0x00000058u, 0x000019b5u, 0x000019afu, 0x000019aeu, 0x000019b3u, 0x000019b0u, + 0x000300f7u, 0x000019b7u, 0x00000000u, 0x000400fau, 0x000019b5u, 0x000019b6u, 0x000019b7u, 0x000200f8u, + 0x000019b6u, 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x000019b7u, 0x000200f9u, 0x00001b52u, 0x000200f8u, + 0x000019c8u, 0x000500c4u, 0x00000008u, 0x00002091u, 0x00005eefu, 0x0000019au, 0x00070050u, 0x00000009u, + 0x00002092u, 0x00002091u, 0x00002091u, 0x00002091u, 0x00002091u, 0x00050080u, 0x00000009u, 0x00002093u, + 0x000002f3u, 0x00002092u, 0x0009004fu, 0x00000009u, 0x00002096u, 0x00001b6fu, 0x00001b6fu, 0x00000000u, + 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, 0x000002f8u, 0x00002097u, 0x00002093u, 0x00002096u, + 0x0009004fu, 0x00000009u, 0x0000209au, 0x00001b6fu, 0x00001b6fu, 0x00000002u, 0x00000002u, 0x00000003u, + 0x00000003u, 0x000500b1u, 0x000002f8u, 0x0000209bu, 0x00002093u, 0x0000209au, 0x0009004fu, 0x00000009u, + 0x0000209eu, 0x00001b74u, 0x00001b74u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500afu, + 0x000002f8u, 0x0000209fu, 0x00002093u, 0x0000209eu, 0x0009004fu, 0x00000009u, 0x000020a2u, 0x00001b74u, + 0x00001b74u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x000002f8u, 0x000020a3u, + 0x00002093u, 0x000020a2u, 0x000600a9u, 0x00000009u, 0x000020a5u, 0x00002097u, 0x00000311u, 0x00000310u, + 0x000600a9u, 0x00000009u, 0x000020a7u, 0x0000209fu, 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, + 0x000020a8u, 0x000020a5u, 0x000020a7u, 0x000600a9u, 0x00000009u, 0x000020aau, 0x0000209bu, 0x00000311u, + 0x00000310u, 0x000600a9u, 0x00000009u, 0x000020acu, 0x000020a3u, 0x00000311u, 0x00000310u, 0x000500c5u, + 0x00000009u, 0x000020adu, 0x000020aau, 0x000020acu, 0x00050084u, 0x00000009u, 0x000020afu, 0x000020a8u, + 0x0000031eu, 0x00050084u, 0x00000009u, 0x000020b1u, 0x000020adu, 0x00000324u, 0x00050080u, 0x00000009u, + 0x000020b2u, 0x000020afu, 0x000020b1u, 0x0003003eu, 0x0000208cu, 0x000020b2u, 0x00050041u, 0x00000038u, + 0x000020b3u, 0x0000208cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000020b4u, 0x000020b3u, 0x00050041u, + 0x00000038u, 0x000020b5u, 0x0000208cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000020b6u, 0x000020b5u, + 0x000500c5u, 0x00000008u, 0x000020b7u, 0x000020b4u, 0x000020b6u, 0x00050041u, 0x00000038u, 0x000020b8u, + 0x0000208cu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000020b9u, 0x000020b8u, 0x00050041u, 0x00000038u, + 0x000020bau, 0x0000208cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000020bbu, 0x000020bau, 0x000500c5u, + 0x00000008u, 0x000020bcu, 0x000020b9u, 0x000020bbu, 0x000500c5u, 0x00000008u, 0x000020bdu, 0x000020b7u, + 0x000020bcu, 0x000400c8u, 0x00000008u, 0x000020bfu, 0x000020bdu, 0x000500c7u, 0x00000008u, 0x000020c0u, + 0x000020bfu, 0x000002eeu, 0x000500aau, 0x00000058u, 0x000019d0u, 0x000020c0u, 0x00000185u, 0x000300f7u, + 0x000019d2u, 0x00000000u, 0x000400fau, 0x000019d0u, 0x000019d1u, 0x000019d2u, 0x000200f8u, 0x000019d1u, + 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x000019d2u, 0x000400cdu, 0x00000008u, 0x000019d4u, 0x000020c0u, + 0x000400a8u, 0x00000058u, 0x000019d6u, 0x0000193cu, 0x000300f7u, 0x000019dbu, 0x00000000u, 0x000400fau, + 0x000019d6u, 0x000019d7u, 0x000019dbu, 0x000200f8u, 0x000019d7u, 0x000500c7u, 0x00000008u, 0x000019d9u, + 0x000020c0u, 0x00000194u, 0x000500aau, 0x00000058u, 0x000019dau, 0x000019d9u, 0x00000185u, 0x000200f9u, + 0x000019dbu, 0x000200f8u, 0x000019dbu, 0x000700f5u, 0x00000058u, 0x000019dcu, 0x000019d6u, 0x000019d2u, + 0x000019dau, 0x000019d7u, 0x000300f7u, 0x000019deu, 0x00000000u, 0x000400fau, 0x000019dcu, 0x000019ddu, + 0x000019deu, 0x000200f8u, 0x000019ddu, 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x000019deu, 0x00070041u, + 0x000001b6u, 0x000020c4u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, 0x000001acu, + 0x000020c5u, 0x000020c4u, 0x00040071u, 0x000001b9u, 0x000020c6u, 0x000020c5u, 0x0004007cu, 0x00000009u, + 0x000020c7u, 0x000020c6u, 0x00070041u, 0x000001b6u, 0x000020c9u, 0x000001b4u, 0x00000185u, 0x0000178cu, + 0x00000194u, 0x0004003du, 0x000001acu, 0x000020cau, 0x000020c9u, 0x00040071u, 0x000001b9u, 0x000020cbu, + 0x000020cau, 0x0004007cu, 0x00000009u, 0x000020ccu, 0x000020cbu, 0x00070041u, 0x000001b6u, 0x000020ceu, + 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x0004003du, 0x000001acu, 0x000020cfu, 0x000020ceu, + 0x00040071u, 0x000001b9u, 0x000020d0u, 0x000020cfu, 0x0004007cu, 0x00000009u, 0x000020d1u, 0x000020d0u, + 0x00070041u, 0x000001b6u, 0x000020d3u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x0000019au, 0x0004003du, + 0x000001acu, 0x000020d4u, 0x000020d3u, 0x00040071u, 0x000001b9u, 0x000020d5u, 0x000020d4u, 0x0004007cu, + 0x00000009u, 0x000020d6u, 0x000020d5u, 0x00070041u, 0x000001b6u, 0x000020d8u, 0x000001b4u, 0x00000185u, + 0x0000178cu, 0x0000019du, 0x0004003du, 0x000001acu, 0x000020d9u, 0x000020d8u, 0x00040071u, 0x000001b9u, + 0x000020dau, 0x000020d9u, 0x0004007cu, 0x00000009u, 0x000020dbu, 0x000020dau, 0x00070041u, 0x000001b6u, + 0x000020ddu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a0u, 0x0004003du, 0x000001acu, 0x000020deu, + 0x000020ddu, 0x00040071u, 0x000001b9u, 0x000020dfu, 0x000020deu, 0x0004007cu, 0x00000009u, 0x000020e0u, + 0x000020dfu, 0x00070041u, 0x000001b6u, 0x000020e2u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a3u, + 0x0004003du, 0x000001acu, 0x000020e3u, 0x000020e2u, 0x00040071u, 0x000001b9u, 0x000020e4u, 0x000020e3u, + 0x0004007cu, 0x00000009u, 0x000020e5u, 0x000020e4u, 0x00070041u, 0x000001b6u, 0x000020e7u, 0x000001b4u, + 0x00000185u, 0x0000178cu, 0x000001a6u, 0x0004003du, 0x000001acu, 0x000020e8u, 0x000020e7u, 0x00040071u, + 0x000001b9u, 0x000020e9u, 0x000020e8u, 0x0004007cu, 0x00000009u, 0x000020eau, 0x000020e9u, 0x00070041u, + 0x000001b6u, 0x000020f1u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001e6u, 0x0004003du, 0x000001acu, + 0x000020f2u, 0x000020f1u, 0x00040071u, 0x000001b9u, 0x000020f3u, 0x000020f2u, 0x0004007cu, 0x00000009u, + 0x000020f4u, 0x000020f3u, 0x00070041u, 0x000001f9u, 0x00002103u, 0x000001b4u, 0x00000185u, 0x0000178cu, + 0x000001ffu, 0x0004003du, 0x000001abu, 0x00002104u, 0x00002103u, 0x00040071u, 0x00000006u, 0x00002105u, + 0x00002104u, 0x0004007cu, 0x00000008u, 0x00002106u, 0x00002105u, 0x00070041u, 0x00000206u, 0x00002108u, + 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000205u, 0x0004003du, 0x000001afu, 0x00002109u, 0x00002108u, + 0x00040072u, 0x00000009u, 0x0000210au, 0x00002109u, 0x0003003eu, 0x00005e2cu, 0x000020f4u, 0x00050082u, + 0x00000008u, 0x000019e4u, 0x00005eefu, 0x00001b77u, 0x000600a9u, 0x00000008u, 0x000019e6u, 0x00001977u, + 0x00000194u, 0x00000535u, 0x000500c7u, 0x00000009u, 0x00002115u, 0x00001b90u, 0x000074f8u, 0x00070050u, + 0x00000009u, 0x00002116u, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000009u, + 0x00002117u, 0x00002115u, 0x00002116u, 0x00070050u, 0x00000009u, 0x00002119u, 0x000019e4u, 0x000019e4u, + 0x000019e4u, 0x000019e4u, 0x00050084u, 0x00000009u, 0x0000211au, 0x00002117u, 0x00002119u, 0x00050080u, + 0x00000009u, 0x0000211cu, 0x00001b67u, 0x0000211au, 0x000500c3u, 0x00000009u, 0x0000211fu, 0x0000211cu, + 0x000074f9u, 0x0006000cu, 0x00000008u, 0x00002126u, 0x00000001u, 0x00000049u, 0x000020c0u, 0x000500c3u, + 0x00000008u, 0x00002128u, 0x00002126u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000212au, 0x00002126u, + 0x00000194u, 0x000500c4u, 0x00000008u, 0x0000212bu, 0x0000212au, 0x00000194u, 0x000500c7u, 0x00000008u, + 0x0000212du, 0x00002128u, 0x00000194u, 0x00050080u, 0x00000008u, 0x0000212eu, 0x0000212bu, 0x0000212du, + 0x00070050u, 0x00000009u, 0x00002130u, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000500c4u, + 0x00000009u, 0x00002131u, 0x0000211fu, 0x00002130u, 0x000500c3u, 0x00000009u, 0x00002135u, 0x00001b90u, + 0x000074f9u, 0x00070050u, 0x00000009u, 0x0000213bu, 0x0000212eu, 0x0000212eu, 0x0000212eu, 0x0000212eu, + 0x00050084u, 0x00000009u, 0x0000213cu, 0x0000213bu, 0x00002135u, 0x000500c3u, 0x00000009u, 0x00002140u, + 0x00001b94u, 0x000074f9u, 0x00070050u, 0x00000009u, 0x00002146u, 0x00002128u, 0x00002128u, 0x00002128u, + 0x00002128u, 0x00050084u, 0x00000009u, 0x00002147u, 0x00002146u, 0x00002140u, 0x00050080u, 0x00000009u, + 0x00002148u, 0x0000213cu, 0x00002147u, 0x00050080u, 0x00000009u, 0x0000214au, 0x00002131u, 0x00002148u, + 0x00070050u, 0x00000009u, 0x0000214cu, 0x00000508u, 0x00000508u, 0x00000508u, 0x00000508u, 0x000500c3u, + 0x00000009u, 0x0000214du, 0x0000214au, 0x0000214cu, 0x00050082u, 0x00000009u, 0x0000215eu, 0x0000214du, + 0x000074fau, 0x000600cau, 0x00000009u, 0x00002160u, 0x0000215eu, 0x00000185u, 0x000001e6u, 0x00050080u, + 0x00000009u, 0x00002163u, 0x00002160u, 0x000074fau, 0x0008000cu, 0x00000009u, 0x00002165u, 0x00000001u, + 0x0000002du, 0x00002163u, 0x00000310u, 0x00000344u, 0x0003003eu, 0x00001840u, 0x00002165u, 0x000500a7u, + 0x00000058u, 0x000019f2u, 0x00001586u, 0x0000195du, 0x000300f7u, 0x000019fbu, 0x00000000u, 0x000400fau, + 0x000019f2u, 0x000019f3u, 0x000019fbu, 0x000200f8u, 0x000019f3u, 0x000500c7u, 0x00000006u, 0x000019f5u, + 0x000018d5u, 0x0000037bu, 0x000500abu, 0x00000058u, 0x000019f6u, 0x000019f5u, 0x000002d7u, 0x000300f7u, + 0x000019fau, 0x00000000u, 0x000400fau, 0x000019f6u, 0x000019f7u, 0x000019fau, 0x000200f8u, 0x000019f7u, + 0x00050084u, 0x00000008u, 0x000019f9u, 0x000019e6u, 0x00000594u, 0x000200f9u, 0x000019fau, 0x000200f8u, + 0x000019fau, 0x000700f5u, 0x00000008u, 0x00005ef5u, 0x000019e6u, 0x000019f3u, 0x000019f9u, 0x000019f7u, + 0x000200f9u, 0x000019fbu, 0x000200f8u, 0x000019fbu, 0x000700f5u, 0x00000008u, 0x00005ef4u, 0x000019e6u, + 0x000019deu, 0x00005ef5u, 0x000019fau, 0x0003003eu, 0x0000184cu, 0x00001b6au, 0x0003003eu, 0x0000184du, + 0x00001b98u, 0x0003003eu, 0x0000184eu, 0x00001b9cu, 0x0008004fu, 0x00000052u, 0x0000217eu, 0x00001b6au, + 0x00001b6au, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, 0x00002180u, 0x00001b98u, + 0x00001b98u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00002182u, 0x00002180u, + 0x000074f6u, 0x00060050u, 0x00000052u, 0x00002183u, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, + 0x00000052u, 0x00002184u, 0x00002182u, 0x00002183u, 0x00060050u, 0x00000052u, 0x00002186u, 0x000019e4u, + 0x000019e4u, 0x000019e4u, 0x00050084u, 0x00000052u, 0x00002187u, 0x00002184u, 0x00002186u, 0x00050080u, + 0x00000052u, 0x00002188u, 0x0000217eu, 0x00002187u, 0x000300f7u, 0x000021adu, 0x00000000u, 0x000400fau, + 0x0000195du, 0x0000218au, 0x000021adu, 0x000200f8u, 0x0000218au, 0x00060050u, 0x00000052u, 0x00002193u, + 0x00005ef4u, 0x00005ef4u, 0x00005ef4u, 0x00050084u, 0x00000052u, 0x00002194u, 0x00002193u, 0x00002184u, + 0x00050080u, 0x00000052u, 0x00002195u, 0x00002188u, 0x00002194u, 0x000300f7u, 0x000021acu, 0x00000000u, + 0x000400fau, 0x00000595u, 0x00002196u, 0x000021a3u, 0x000200f8u, 0x000021a3u, 0x0008004fu, 0x00000052u, + 0x000021a6u, 0x00001b9cu, 0x00001b9cu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, + 0x000021a8u, 0x000021a6u, 0x000074fcu, 0x000500c3u, 0x00000052u, 0x000021aau, 0x000021a8u, 0x00002183u, + 0x00050080u, 0x00000052u, 0x000021abu, 0x00002188u, 0x000021aau, 0x000200f9u, 0x000021acu, 0x000200f8u, + 0x00002196u, 0x0006000cu, 0x00000008u, 0x00002199u, 0x00000001u, 0x00000005u, 0x00005ef4u, 0x0008004fu, + 0x00000052u, 0x0000219bu, 0x00001b9cu, 0x00001b9cu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, + 0x00000052u, 0x0000219du, 0x0000219bu, 0x000074fcu, 0x000500c3u, 0x00000052u, 0x0000219fu, 0x0000219du, + 0x00002183u, 0x00060050u, 0x00000052u, 0x000021a0u, 0x00002199u, 0x00002199u, 0x00002199u, 0x00050084u, + 0x00000052u, 0x000021a1u, 0x000021a0u, 0x0000219fu, 0x00050080u, 0x00000052u, 0x000021a2u, 0x00002188u, + 0x000021a1u, 0x000200f9u, 0x000021acu, 0x000200f8u, 0x000021acu, 0x000700f5u, 0x00000052u, 0x00005f0cu, + 0x000021a2u, 0x00002196u, 0x000021abu, 0x000021a3u, 0x000200f9u, 0x000021adu, 0x000200f8u, 0x000021adu, + 0x000700f5u, 0x00000052u, 0x00005f03u, 0x00005effu, 0x000019fbu, 0x00005f0cu, 0x000021acu, 0x000700f5u, + 0x00000052u, 0x00005ef8u, 0x00005effu, 0x000019fbu, 0x00002195u, 0x000021acu, 0x000300f7u, 0x000021d5u, + 0x00000000u, 0x000400fau, 0x00001930u, 0x000021afu, 0x000021c5u, 0x000200f8u, 0x000021c5u, 0x000500c3u, + 0x00000052u, 0x000021c8u, 0x00002188u, 0x000074f7u, 0x0007004fu, 0x0000004du, 0x0000239fu, 0x000021c8u, + 0x000021c8u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000021d4u, 0x00000000u, 0x000400fau, 0x0000195du, + 0x000021cbu, 0x000021d4u, 0x000200f8u, 0x000021cbu, 0x000500c3u, 0x00000052u, 0x000021ceu, 0x00005ef8u, + 0x000074f7u, 0x0007004fu, 0x0000004du, 0x000023a3u, 0x000021ceu, 0x000021ceu, 0x00000000u, 0x00000001u, + 0x000500c3u, 0x00000052u, 0x000021d2u, 0x00005f03u, 0x000074f7u, 0x0007004fu, 0x0000004du, 0x000023a7u, + 0x000021d2u, 0x000021d2u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000021d4u, 0x000200f8u, 0x000021d4u, + 0x000700f5u, 0x0000004du, 0x00005f89u, 0x00005f60u, 0x000021c5u, 0x000023a7u, 0x000021cbu, 0x000700f5u, + 0x0000004du, 0x00005f73u, 0x00005f60u, 0x000021c5u, 0x000023a3u, 0x000021cbu, 0x000200f9u, 0x000021d5u, + 0x000200f8u, 0x000021afu, 0x000500c3u, 0x00000052u, 0x000021b2u, 0x00002188u, 0x000074f7u, 0x0003003eu, + 0x0000216eu, 0x000021b2u, 0x00050041u, 0x00000038u, 0x0000220fu, 0x0000216eu, 0x0000032eu, 0x0004003du, + 0x00000008u, 0x00002210u, 0x0000220fu, 0x000500b3u, 0x00000058u, 0x00002212u, 0x00002210u, 0x00000185u, + 0x000500c7u, 0x00000008u, 0x00002214u, 0x00002210u, 0x0000045cu, 0x0006000cu, 0x00000008u, 0x00002271u, + 0x00000001u, 0x0000004au, 0x00002214u, 0x00050082u, 0x00000008u, 0x00002272u, 0x00000205u, 0x00002271u, + 0x0007000cu, 0x00000008u, 0x00002273u, 0x00000001u, 0x00000027u, 0x00002272u, 0x00000205u, 0x000500c4u, + 0x00000008u, 0x00002276u, 0x00002214u, 0x00002273u, 0x000500c7u, 0x00000008u, 0x00002277u, 0x00002276u, + 0x00000375u, 0x000500c7u, 0x00000008u, 0x00002279u, 0x00002277u, 0x000002eeu, 0x000500c3u, 0x00000008u, + 0x0000227bu, 0x00002277u, 0x000001e0u, 0x0003003eu, 0x0000226cu, 0x0000043au, 0x00050041u, 0x00000068u, + 0x0000227cu, 0x0000226cu, 0x0000227bu, 0x0004003du, 0x0000004du, 0x0000227du, 0x0000227cu, 0x0003003eu, + 0x0000226bu, 0x0000227du, 0x00050041u, 0x00000038u, 0x00002281u, 0x0000226bu, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00002282u, 0x00002281u, 0x00050084u, 0x00000008u, 0x00002284u, 0x00002282u, 0x00002279u, + 0x000500c3u, 0x00000008u, 0x00002285u, 0x00002284u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00002286u, + 0x0000226bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002287u, 0x00002286u, 0x00050080u, 0x00000008u, + 0x00002288u, 0x00002285u, 0x00002287u, 0x00050050u, 0x0000004du, 0x0000228bu, 0x00002288u, 0x00002273u, + 0x0003003eu, 0x00002206u, 0x0000228bu, 0x00050041u, 0x00000038u, 0x00002217u, 0x00002206u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00002218u, 0x00002217u, 0x0007004fu, 0x0000004du, 0x0000221au, 0x000021b2u, + 0x000021b2u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x0000221bu, 0x00002206u, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x0000221cu, 0x0000221bu, 0x00050050u, 0x0000004du, 0x0000221du, 0x0000221cu, + 0x0000221cu, 0x00050084u, 0x0000004du, 0x0000221eu, 0x0000221au, 0x0000221du, 0x0003003eu, 0x00002209u, + 0x0000221eu, 0x000500c3u, 0x00000008u, 0x00002220u, 0x0000046fu, 0x00002218u, 0x0004007eu, 0x00000008u, + 0x00002221u, 0x00002220u, 0x000500c7u, 0x00000008u, 0x00002222u, 0x0000046eu, 0x00002221u, 0x00050050u, + 0x0000004du, 0x00002225u, 0x00002222u, 0x00002222u, 0x000500c7u, 0x0000004du, 0x00002226u, 0x0000221eu, + 0x00002225u, 0x0003003eu, 0x0000220bu, 0x00002226u, 0x000500abu, 0x00000058u, 0x00002228u, 0x00002218u, + 0x00000205u, 0x000300f7u, 0x00002233u, 0x00000000u, 0x000400fau, 0x00002228u, 0x00002229u, 0x0000222fu, + 0x000200f8u, 0x0000222fu, 0x0004003du, 0x0000004du, 0x00002230u, 0x00002209u, 0x000500c4u, 0x0000004du, + 0x00002232u, 0x00002230u, 0x000074fbu, 0x0003003eu, 0x0000220cu, 0x00002232u, 0x000200f9u, 0x00002233u, + 0x000200f8u, 0x00002229u, 0x0004003du, 0x0000004du, 0x0000222au, 0x00002209u, 0x00050082u, 0x00000008u, + 0x0000222cu, 0x000001ffu, 0x00002218u, 0x00050050u, 0x0000004du, 0x0000222du, 0x0000222cu, 0x0000222cu, + 0x000500c3u, 0x0000004du, 0x0000222eu, 0x0000222au, 0x0000222du, 0x0003003eu, 0x00002209u, 0x0000222eu, + 0x0003003eu, 0x0000220cu, 0x0000222eu, 0x000200f9u, 0x00002233u, 0x000200f8u, 0x00002233u, 0x000500abu, + 0x00000489u, 0x00002235u, 0x00002226u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00002236u, 0x00002235u, + 0x000300f7u, 0x00002262u, 0x00000000u, 0x000400fau, 0x00002236u, 0x00002237u, 0x00002262u, 0x000200f8u, + 0x00002237u, 0x00050041u, 0x00000038u, 0x00002238u, 0x0000220bu, 0x000002d7u, 0x0004003du, 0x00000008u, + 0x00002239u, 0x00002238u, 0x000500abu, 0x00000058u, 0x0000223bu, 0x00002239u, 0x00002222u, 0x000300f7u, + 0x00002240u, 0x00000000u, 0x000400fau, 0x0000223bu, 0x0000223cu, 0x00002240u, 0x000200f8u, 0x0000223cu, + 0x0004003du, 0x00000008u, 0x0000223eu, 0x00002238u, 0x000500abu, 0x00000058u, 0x0000223fu, 0x0000223eu, + 0x00000185u, 0x000200f9u, 0x00002240u, 0x000200f8u, 0x00002240u, 0x000700f5u, 0x00000058u, 0x00002241u, + 0x0000223bu, 0x00002237u, 0x0000223fu, 0x0000223cu, 0x000300f7u, 0x0000224cu, 0x00000000u, 0x000400fau, + 0x00002241u, 0x00002242u, 0x0000224cu, 0x000200f8u, 0x00002242u, 0x00050041u, 0x00000038u, 0x00002243u, + 0x00002209u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002244u, 0x00002243u, 0x000500c7u, 0x00000008u, + 0x00002245u, 0x00002244u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00002246u, 0x00002245u, 0x00000185u, + 0x000300f7u, 0x0000224bu, 0x00000000u, 0x000400fau, 0x00002246u, 0x00002247u, 0x00002249u, 0x000200f8u, + 0x00002249u, 0x00050041u, 0x00000038u, 0x0000224au, 0x0000220cu, 0x000002d7u, 0x0003003eu, 0x0000224au, + 0x000004a2u, 0x000200f9u, 0x0000224bu, 0x000200f8u, 0x00002247u, 0x00050041u, 0x00000038u, 0x00002248u, + 0x0000220cu, 0x000002d7u, 0x0003003eu, 0x00002248u, 0x0000045cu, 0x000200f9u, 0x0000224bu, 0x000200f8u, + 0x0000224bu, 0x000200f9u, 0x0000224cu, 0x000200f8u, 0x0000224cu, 0x000600a9u, 0x00000058u, 0x0000750du, + 0x00002241u, 0x000004a4u, 0x00001084u, 0x00050041u, 0x00000038u, 0x0000224du, 0x0000220bu, 0x0000032au, + 0x0004003du, 0x00000008u, 0x0000224eu, 0x0000224du, 0x000500abu, 0x00000058u, 0x00002250u, 0x0000224eu, + 0x00002222u, 0x000300f7u, 0x00002255u, 0x00000000u, 0x000400fau, 0x00002250u, 0x00002251u, 0x00002255u, + 0x000200f8u, 0x00002251u, 0x0004003du, 0x00000008u, 0x00002253u, 0x0000224du, 0x000500abu, 0x00000058u, + 0x00002254u, 0x00002253u, 0x00000185u, 0x000200f9u, 0x00002255u, 0x000200f8u, 0x00002255u, 0x000700f5u, + 0x00000058u, 0x00002256u, 0x00002250u, 0x0000224cu, 0x00002254u, 0x00002251u, 0x000300f7u, 0x00002261u, + 0x00000000u, 0x000400fau, 0x00002256u, 0x00002257u, 0x00002261u, 0x000200f8u, 0x00002257u, 0x00050041u, + 0x00000038u, 0x00002258u, 0x00002209u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002259u, 0x00002258u, + 0x000500c7u, 0x00000008u, 0x0000225au, 0x00002259u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x0000225bu, + 0x0000225au, 0x00000185u, 0x000300f7u, 0x00002260u, 0x00000000u, 0x000400fau, 0x0000225bu, 0x0000225cu, + 0x0000225eu, 0x000200f8u, 0x0000225eu, 0x00050041u, 0x00000038u, 0x0000225fu, 0x0000220cu, 0x0000032au, + 0x0003003eu, 0x0000225fu, 0x000004a2u, 0x000200f9u, 0x00002260u, 0x000200f8u, 0x0000225cu, 0x00050041u, + 0x00000038u, 0x0000225du, 0x0000220cu, 0x0000032au, 0x0003003eu, 0x0000225du, 0x0000045cu, 0x000200f9u, + 0x00002260u, 0x000200f8u, 0x00002260u, 0x000200f9u, 0x00002261u, 0x000200f8u, 0x00002261u, 0x000600a9u, + 0x00000058u, 0x0000750eu, 0x00002256u, 0x000004a4u, 0x0000750du, 0x000200f9u, 0x00002262u, 0x000200f8u, + 0x00002262u, 0x000700f5u, 0x00000058u, 0x00005f10u, 0x00001084u, 0x00002233u, 0x0000750eu, 0x00002261u, + 0x000300f7u, 0x00002265u, 0x00000000u, 0x000400fau, 0x00002212u, 0x00002264u, 0x00002265u, 0x000200f8u, + 0x00002264u, 0x0003003eu, 0x0000220cu, 0x000004bdu, 0x000200f9u, 0x00002265u, 0x000200f8u, 0x00002265u, + 0x000600a9u, 0x00000058u, 0x0000750fu, 0x00002212u, 0x000004a4u, 0x00005f10u, 0x0004003du, 0x0000004du, + 0x00002266u, 0x0000220cu, 0x0008000cu, 0x0000004du, 0x00002267u, 0x00000001u, 0x0000002du, 0x00002266u, + 0x000004c0u, 0x000004c2u, 0x000300f7u, 0x000021c4u, 0x00000000u, 0x000400fau, 0x0000195du, 0x000021b7u, + 0x000021c4u, 0x000200f8u, 0x000021b7u, 0x000500c3u, 0x00000052u, 0x000021bau, 0x00005ef8u, 0x000074f7u, + 0x0003003eu, 0x00002170u, 0x000021bau, 0x00050041u, 0x00000038u, 0x00002297u, 0x00002170u, 0x0000032eu, + 0x0004003du, 0x00000008u, 0x00002298u, 0x00002297u, 0x000500b3u, 0x00000058u, 0x0000229au, 0x00002298u, + 0x00000185u, 0x000500c7u, 0x00000008u, 0x0000229cu, 0x00002298u, 0x0000045cu, 0x0006000cu, 0x00000008u, + 0x000022f9u, 0x00000001u, 0x0000004au, 0x0000229cu, 0x00050082u, 0x00000008u, 0x000022fau, 0x00000205u, + 0x000022f9u, 0x0007000cu, 0x00000008u, 0x000022fbu, 0x00000001u, 0x00000027u, 0x000022fau, 0x00000205u, + 0x000500c4u, 0x00000008u, 0x000022feu, 0x0000229cu, 0x000022fbu, 0x000500c7u, 0x00000008u, 0x000022ffu, + 0x000022feu, 0x00000375u, 0x000500c7u, 0x00000008u, 0x00002301u, 0x000022ffu, 0x000002eeu, 0x000500c3u, + 0x00000008u, 0x00002303u, 0x000022ffu, 0x000001e0u, 0x0003003eu, 0x000022f4u, 0x0000043au, 0x00050041u, + 0x00000068u, 0x00002304u, 0x000022f4u, 0x00002303u, 0x0004003du, 0x0000004du, 0x00002305u, 0x00002304u, + 0x0003003eu, 0x000022f3u, 0x00002305u, 0x00050041u, 0x00000038u, 0x00002309u, 0x000022f3u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x0000230au, 0x00002309u, 0x00050084u, 0x00000008u, 0x0000230cu, 0x0000230au, + 0x00002301u, 0x000500c3u, 0x00000008u, 0x0000230du, 0x0000230cu, 0x000001ecu, 0x00050041u, 0x00000038u, + 0x0000230eu, 0x000022f3u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000230fu, 0x0000230eu, 0x00050080u, + 0x00000008u, 0x00002310u, 0x0000230du, 0x0000230fu, 0x00050050u, 0x0000004du, 0x00002313u, 0x00002310u, + 0x000022fbu, 0x0003003eu, 0x0000228eu, 0x00002313u, 0x00050041u, 0x00000038u, 0x0000229fu, 0x0000228eu, + 0x0000032au, 0x0004003du, 0x00000008u, 0x000022a0u, 0x0000229fu, 0x0007004fu, 0x0000004du, 0x000022a2u, + 0x000021bau, 0x000021bau, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x000022a3u, 0x0000228eu, + 0x000002d7u, 0x0004003du, 0x00000008u, 0x000022a4u, 0x000022a3u, 0x00050050u, 0x0000004du, 0x000022a5u, + 0x000022a4u, 0x000022a4u, 0x00050084u, 0x0000004du, 0x000022a6u, 0x000022a2u, 0x000022a5u, 0x0003003eu, + 0x00002291u, 0x000022a6u, 0x000500c3u, 0x00000008u, 0x000022a8u, 0x0000046fu, 0x000022a0u, 0x0004007eu, + 0x00000008u, 0x000022a9u, 0x000022a8u, 0x000500c7u, 0x00000008u, 0x000022aau, 0x0000046eu, 0x000022a9u, + 0x00050050u, 0x0000004du, 0x000022adu, 0x000022aau, 0x000022aau, 0x000500c7u, 0x0000004du, 0x000022aeu, + 0x000022a6u, 0x000022adu, 0x0003003eu, 0x00002293u, 0x000022aeu, 0x000500abu, 0x00000058u, 0x000022b0u, + 0x000022a0u, 0x00000205u, 0x000300f7u, 0x000022bbu, 0x00000000u, 0x000400fau, 0x000022b0u, 0x000022b1u, + 0x000022b7u, 0x000200f8u, 0x000022b7u, 0x0004003du, 0x0000004du, 0x000022b8u, 0x00002291u, 0x000500c4u, + 0x0000004du, 0x000022bau, 0x000022b8u, 0x000074fbu, 0x0003003eu, 0x00002294u, 0x000022bau, 0x000200f9u, + 0x000022bbu, 0x000200f8u, 0x000022b1u, 0x0004003du, 0x0000004du, 0x000022b2u, 0x00002291u, 0x00050082u, + 0x00000008u, 0x000022b4u, 0x000001ffu, 0x000022a0u, 0x00050050u, 0x0000004du, 0x000022b5u, 0x000022b4u, + 0x000022b4u, 0x000500c3u, 0x0000004du, 0x000022b6u, 0x000022b2u, 0x000022b5u, 0x0003003eu, 0x00002291u, + 0x000022b6u, 0x0003003eu, 0x00002294u, 0x000022b6u, 0x000200f9u, 0x000022bbu, 0x000200f8u, 0x000022bbu, + 0x000500abu, 0x00000489u, 0x000022bdu, 0x000022aeu, 0x00000488u, 0x0004009au, 0x00000058u, 0x000022beu, + 0x000022bdu, 0x000300f7u, 0x000022eau, 0x00000000u, 0x000400fau, 0x000022beu, 0x000022bfu, 0x000022eau, + 0x000200f8u, 0x000022bfu, 0x00050041u, 0x00000038u, 0x000022c0u, 0x00002293u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x000022c1u, 0x000022c0u, 0x000500abu, 0x00000058u, 0x000022c3u, 0x000022c1u, 0x000022aau, + 0x000300f7u, 0x000022c8u, 0x00000000u, 0x000400fau, 0x000022c3u, 0x000022c4u, 0x000022c8u, 0x000200f8u, + 0x000022c4u, 0x0004003du, 0x00000008u, 0x000022c6u, 0x000022c0u, 0x000500abu, 0x00000058u, 0x000022c7u, + 0x000022c6u, 0x00000185u, 0x000200f9u, 0x000022c8u, 0x000200f8u, 0x000022c8u, 0x000700f5u, 0x00000058u, + 0x000022c9u, 0x000022c3u, 0x000022bfu, 0x000022c7u, 0x000022c4u, 0x000300f7u, 0x000022d4u, 0x00000000u, + 0x000400fau, 0x000022c9u, 0x000022cau, 0x000022d4u, 0x000200f8u, 0x000022cau, 0x00050041u, 0x00000038u, + 0x000022cbu, 0x00002291u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000022ccu, 0x000022cbu, 0x000500c7u, + 0x00000008u, 0x000022cdu, 0x000022ccu, 0x0000046fu, 0x000500aau, 0x00000058u, 0x000022ceu, 0x000022cdu, + 0x00000185u, 0x000300f7u, 0x000022d3u, 0x00000000u, 0x000400fau, 0x000022ceu, 0x000022cfu, 0x000022d1u, + 0x000200f8u, 0x000022d1u, 0x00050041u, 0x00000038u, 0x000022d2u, 0x00002294u, 0x000002d7u, 0x0003003eu, + 0x000022d2u, 0x000004a2u, 0x000200f9u, 0x000022d3u, 0x000200f8u, 0x000022cfu, 0x00050041u, 0x00000038u, + 0x000022d0u, 0x00002294u, 0x000002d7u, 0x0003003eu, 0x000022d0u, 0x0000045cu, 0x000200f9u, 0x000022d3u, + 0x000200f8u, 0x000022d3u, 0x000200f9u, 0x000022d4u, 0x000200f8u, 0x000022d4u, 0x000600a9u, 0x00000058u, + 0x00007510u, 0x000022c9u, 0x000004a4u, 0x0000750fu, 0x00050041u, 0x00000038u, 0x000022d5u, 0x00002293u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x000022d6u, 0x000022d5u, 0x000500abu, 0x00000058u, 0x000022d8u, + 0x000022d6u, 0x000022aau, 0x000300f7u, 0x000022ddu, 0x00000000u, 0x000400fau, 0x000022d8u, 0x000022d9u, + 0x000022ddu, 0x000200f8u, 0x000022d9u, 0x0004003du, 0x00000008u, 0x000022dbu, 0x000022d5u, 0x000500abu, + 0x00000058u, 0x000022dcu, 0x000022dbu, 0x00000185u, 0x000200f9u, 0x000022ddu, 0x000200f8u, 0x000022ddu, + 0x000700f5u, 0x00000058u, 0x000022deu, 0x000022d8u, 0x000022d4u, 0x000022dcu, 0x000022d9u, 0x000300f7u, + 0x000022e9u, 0x00000000u, 0x000400fau, 0x000022deu, 0x000022dfu, 0x000022e9u, 0x000200f8u, 0x000022dfu, + 0x00050041u, 0x00000038u, 0x000022e0u, 0x00002291u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000022e1u, + 0x000022e0u, 0x000500c7u, 0x00000008u, 0x000022e2u, 0x000022e1u, 0x0000046fu, 0x000500aau, 0x00000058u, + 0x000022e3u, 0x000022e2u, 0x00000185u, 0x000300f7u, 0x000022e8u, 0x00000000u, 0x000400fau, 0x000022e3u, + 0x000022e4u, 0x000022e6u, 0x000200f8u, 0x000022e6u, 0x00050041u, 0x00000038u, 0x000022e7u, 0x00002294u, + 0x0000032au, 0x0003003eu, 0x000022e7u, 0x000004a2u, 0x000200f9u, 0x000022e8u, 0x000200f8u, 0x000022e4u, + 0x00050041u, 0x00000038u, 0x000022e5u, 0x00002294u, 0x0000032au, 0x0003003eu, 0x000022e5u, 0x0000045cu, + 0x000200f9u, 0x000022e8u, 0x000200f8u, 0x000022e8u, 0x000200f9u, 0x000022e9u, 0x000200f8u, 0x000022e9u, + 0x000600a9u, 0x00000058u, 0x00007511u, 0x000022deu, 0x000004a4u, 0x00007510u, 0x000200f9u, 0x000022eau, + 0x000200f8u, 0x000022eau, 0x000700f5u, 0x00000058u, 0x00005f20u, 0x0000750fu, 0x000022bbu, 0x00007511u, + 0x000022e9u, 0x000300f7u, 0x000022edu, 0x00000000u, 0x000400fau, 0x0000229au, 0x000022ecu, 0x000022edu, + 0x000200f8u, 0x000022ecu, 0x0003003eu, 0x00002294u, 0x000004bdu, 0x000200f9u, 0x000022edu, 0x000200f8u, + 0x000022edu, 0x000600a9u, 0x00000058u, 0x00007512u, 0x0000229au, 0x000004a4u, 0x00005f20u, 0x0004003du, + 0x0000004du, 0x000022eeu, 0x00002294u, 0x0008000cu, 0x0000004du, 0x000022efu, 0x00000001u, 0x0000002du, + 0x000022eeu, 0x000004c0u, 0x000004c2u, 0x000500c3u, 0x00000052u, 0x000021c0u, 0x00005f03u, 0x000074f7u, + 0x0003003eu, 0x00002172u, 0x000021c0u, 0x00050041u, 0x00000038u, 0x0000231fu, 0x00002172u, 0x0000032eu, + 0x0004003du, 0x00000008u, 0x00002320u, 0x0000231fu, 0x000500b3u, 0x00000058u, 0x00002322u, 0x00002320u, + 0x00000185u, 0x000500c7u, 0x00000008u, 0x00002324u, 0x00002320u, 0x0000045cu, 0x0006000cu, 0x00000008u, + 0x00002381u, 0x00000001u, 0x0000004au, 0x00002324u, 0x00050082u, 0x00000008u, 0x00002382u, 0x00000205u, + 0x00002381u, 0x0007000cu, 0x00000008u, 0x00002383u, 0x00000001u, 0x00000027u, 0x00002382u, 0x00000205u, + 0x000500c4u, 0x00000008u, 0x00002386u, 0x00002324u, 0x00002383u, 0x000500c7u, 0x00000008u, 0x00002387u, + 0x00002386u, 0x00000375u, 0x000500c7u, 0x00000008u, 0x00002389u, 0x00002387u, 0x000002eeu, 0x000500c3u, + 0x00000008u, 0x0000238bu, 0x00002387u, 0x000001e0u, 0x0003003eu, 0x0000237cu, 0x0000043au, 0x00050041u, + 0x00000068u, 0x0000238cu, 0x0000237cu, 0x0000238bu, 0x0004003du, 0x0000004du, 0x0000238du, 0x0000238cu, + 0x0003003eu, 0x0000237bu, 0x0000238du, 0x00050041u, 0x00000038u, 0x00002391u, 0x0000237bu, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00002392u, 0x00002391u, 0x00050084u, 0x00000008u, 0x00002394u, 0x00002392u, + 0x00002389u, 0x000500c3u, 0x00000008u, 0x00002395u, 0x00002394u, 0x000001ecu, 0x00050041u, 0x00000038u, + 0x00002396u, 0x0000237bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002397u, 0x00002396u, 0x00050080u, + 0x00000008u, 0x00002398u, 0x00002395u, 0x00002397u, 0x00050050u, 0x0000004du, 0x0000239bu, 0x00002398u, + 0x00002383u, 0x0003003eu, 0x00002316u, 0x0000239bu, 0x00050041u, 0x00000038u, 0x00002327u, 0x00002316u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00002328u, 0x00002327u, 0x0007004fu, 0x0000004du, 0x0000232au, + 0x000021c0u, 0x000021c0u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x0000232bu, 0x00002316u, + 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000232cu, 0x0000232bu, 0x00050050u, 0x0000004du, 0x0000232du, + 0x0000232cu, 0x0000232cu, 0x00050084u, 0x0000004du, 0x0000232eu, 0x0000232au, 0x0000232du, 0x0003003eu, + 0x00002319u, 0x0000232eu, 0x000500c3u, 0x00000008u, 0x00002330u, 0x0000046fu, 0x00002328u, 0x0004007eu, + 0x00000008u, 0x00002331u, 0x00002330u, 0x000500c7u, 0x00000008u, 0x00002332u, 0x0000046eu, 0x00002331u, + 0x00050050u, 0x0000004du, 0x00002335u, 0x00002332u, 0x00002332u, 0x000500c7u, 0x0000004du, 0x00002336u, + 0x0000232eu, 0x00002335u, 0x0003003eu, 0x0000231bu, 0x00002336u, 0x000500abu, 0x00000058u, 0x00002338u, + 0x00002328u, 0x00000205u, 0x000300f7u, 0x00002343u, 0x00000000u, 0x000400fau, 0x00002338u, 0x00002339u, + 0x0000233fu, 0x000200f8u, 0x0000233fu, 0x0004003du, 0x0000004du, 0x00002340u, 0x00002319u, 0x000500c4u, + 0x0000004du, 0x00002342u, 0x00002340u, 0x000074fbu, 0x0003003eu, 0x0000231cu, 0x00002342u, 0x000200f9u, + 0x00002343u, 0x000200f8u, 0x00002339u, 0x0004003du, 0x0000004du, 0x0000233au, 0x00002319u, 0x00050082u, + 0x00000008u, 0x0000233cu, 0x000001ffu, 0x00002328u, 0x00050050u, 0x0000004du, 0x0000233du, 0x0000233cu, + 0x0000233cu, 0x000500c3u, 0x0000004du, 0x0000233eu, 0x0000233au, 0x0000233du, 0x0003003eu, 0x00002319u, + 0x0000233eu, 0x0003003eu, 0x0000231cu, 0x0000233eu, 0x000200f9u, 0x00002343u, 0x000200f8u, 0x00002343u, + 0x000500abu, 0x00000489u, 0x00002345u, 0x00002336u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00002346u, + 0x00002345u, 0x000300f7u, 0x00002372u, 0x00000000u, 0x000400fau, 0x00002346u, 0x00002347u, 0x00002372u, + 0x000200f8u, 0x00002347u, 0x00050041u, 0x00000038u, 0x00002348u, 0x0000231bu, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00002349u, 0x00002348u, 0x000500abu, 0x00000058u, 0x0000234bu, 0x00002349u, 0x00002332u, + 0x000300f7u, 0x00002350u, 0x00000000u, 0x000400fau, 0x0000234bu, 0x0000234cu, 0x00002350u, 0x000200f8u, + 0x0000234cu, 0x0004003du, 0x00000008u, 0x0000234eu, 0x00002348u, 0x000500abu, 0x00000058u, 0x0000234fu, + 0x0000234eu, 0x00000185u, 0x000200f9u, 0x00002350u, 0x000200f8u, 0x00002350u, 0x000700f5u, 0x00000058u, + 0x00002351u, 0x0000234bu, 0x00002347u, 0x0000234fu, 0x0000234cu, 0x000300f7u, 0x0000235cu, 0x00000000u, + 0x000400fau, 0x00002351u, 0x00002352u, 0x0000235cu, 0x000200f8u, 0x00002352u, 0x00050041u, 0x00000038u, + 0x00002353u, 0x00002319u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002354u, 0x00002353u, 0x000500c7u, + 0x00000008u, 0x00002355u, 0x00002354u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00002356u, 0x00002355u, + 0x00000185u, 0x000300f7u, 0x0000235bu, 0x00000000u, 0x000400fau, 0x00002356u, 0x00002357u, 0x00002359u, + 0x000200f8u, 0x00002359u, 0x00050041u, 0x00000038u, 0x0000235au, 0x0000231cu, 0x000002d7u, 0x0003003eu, + 0x0000235au, 0x000004a2u, 0x000200f9u, 0x0000235bu, 0x000200f8u, 0x00002357u, 0x00050041u, 0x00000038u, + 0x00002358u, 0x0000231cu, 0x000002d7u, 0x0003003eu, 0x00002358u, 0x0000045cu, 0x000200f9u, 0x0000235bu, + 0x000200f8u, 0x0000235bu, 0x000200f9u, 0x0000235cu, 0x000200f8u, 0x0000235cu, 0x000600a9u, 0x00000058u, + 0x00007513u, 0x00002351u, 0x000004a4u, 0x00007512u, 0x00050041u, 0x00000038u, 0x0000235du, 0x0000231bu, + 0x0000032au, 0x0004003du, 0x00000008u, 0x0000235eu, 0x0000235du, 0x000500abu, 0x00000058u, 0x00002360u, + 0x0000235eu, 0x00002332u, 0x000300f7u, 0x00002365u, 0x00000000u, 0x000400fau, 0x00002360u, 0x00002361u, + 0x00002365u, 0x000200f8u, 0x00002361u, 0x0004003du, 0x00000008u, 0x00002363u, 0x0000235du, 0x000500abu, + 0x00000058u, 0x00002364u, 0x00002363u, 0x00000185u, 0x000200f9u, 0x00002365u, 0x000200f8u, 0x00002365u, + 0x000700f5u, 0x00000058u, 0x00002366u, 0x00002360u, 0x0000235cu, 0x00002364u, 0x00002361u, 0x000300f7u, + 0x00002371u, 0x00000000u, 0x000400fau, 0x00002366u, 0x00002367u, 0x00002371u, 0x000200f8u, 0x00002367u, + 0x00050041u, 0x00000038u, 0x00002368u, 0x00002319u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002369u, + 0x00002368u, 0x000500c7u, 0x00000008u, 0x0000236au, 0x00002369u, 0x0000046fu, 0x000500aau, 0x00000058u, + 0x0000236bu, 0x0000236au, 0x00000185u, 0x000300f7u, 0x00002370u, 0x00000000u, 0x000400fau, 0x0000236bu, + 0x0000236cu, 0x0000236eu, 0x000200f8u, 0x0000236eu, 0x00050041u, 0x00000038u, 0x0000236fu, 0x0000231cu, + 0x0000032au, 0x0003003eu, 0x0000236fu, 0x000004a2u, 0x000200f9u, 0x00002370u, 0x000200f8u, 0x0000236cu, + 0x00050041u, 0x00000038u, 0x0000236du, 0x0000231cu, 0x0000032au, 0x0003003eu, 0x0000236du, 0x0000045cu, + 0x000200f9u, 0x00002370u, 0x000200f8u, 0x00002370u, 0x000200f9u, 0x00002371u, 0x000200f8u, 0x00002371u, + 0x000600a9u, 0x00000058u, 0x00007514u, 0x00002366u, 0x000004a4u, 0x00007513u, 0x000200f9u, 0x00002372u, + 0x000200f8u, 0x00002372u, 0x000700f5u, 0x00000058u, 0x00005f39u, 0x00007512u, 0x00002343u, 0x00007514u, + 0x00002371u, 0x000300f7u, 0x00002375u, 0x00000000u, 0x000400fau, 0x00002322u, 0x00002374u, 0x00002375u, + 0x000200f8u, 0x00002374u, 0x0003003eu, 0x0000231cu, 0x000004bdu, 0x000200f9u, 0x00002375u, 0x000200f8u, + 0x00002375u, 0x000600a9u, 0x00000058u, 0x00007515u, 0x00002322u, 0x000004a4u, 0x00005f39u, 0x0004003du, + 0x0000004du, 0x00002376u, 0x0000231cu, 0x0008000cu, 0x0000004du, 0x00002377u, 0x00000001u, 0x0000002du, + 0x00002376u, 0x000004c0u, 0x000004c2u, 0x000200f9u, 0x000021c4u, 0x000200f8u, 0x000021c4u, 0x000700f5u, + 0x00000058u, 0x00005f8bu, 0x0000750fu, 0x00002265u, 0x00007515u, 0x00002375u, 0x000700f5u, 0x0000004du, + 0x00005f75u, 0x00005f60u, 0x00002265u, 0x00002377u, 0x00002375u, 0x000700f5u, 0x0000004du, 0x00005f55u, + 0x00005f60u, 0x00002265u, 0x000022efu, 0x00002375u, 0x000200f9u, 0x000021d5u, 0x000200f8u, 0x000021d5u, + 0x000700f5u, 0x00000058u, 0x00005f8au, 0x00005f8bu, 0x000021c4u, 0x00001084u, 0x000021d4u, 0x000700f5u, + 0x0000004du, 0x00005f74u, 0x00005f75u, 0x000021c4u, 0x00005f89u, 0x000021d4u, 0x000700f5u, 0x0000004du, + 0x00005f54u, 0x00005f55u, 0x000021c4u, 0x00005f73u, 0x000021d4u, 0x000700f5u, 0x0000004du, 0x00005f3fu, + 0x00002267u, 0x000021c4u, 0x0000239fu, 0x000021d4u, 0x00050041u, 0x00000038u, 0x000021d6u, 0x0000184cu, + 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021d7u, 0x000021d6u, 0x00050041u, 0x00000038u, 0x000021d8u, + 0x0000184du, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021d9u, 0x000021d8u, 0x000500c3u, 0x00000008u, + 0x000021dbu, 0x000019e4u, 0x000004cdu, 0x00050084u, 0x00000008u, 0x000021dcu, 0x000021d9u, 0x000021dbu, + 0x00050080u, 0x00000008u, 0x000021ddu, 0x000021d7u, 0x000021dcu, 0x0004003du, 0x00000008u, 0x000021dfu, + 0x000021d8u, 0x000500c3u, 0x00000008u, 0x000021e0u, 0x000021dfu, 0x000004cdu, 0x000500c7u, 0x00000008u, + 0x000021e2u, 0x000019e4u, 0x000005ebu, 0x00050084u, 0x00000008u, 0x000021e3u, 0x000021e0u, 0x000021e2u, + 0x00050080u, 0x00000008u, 0x000021e4u, 0x000021ddu, 0x000021e3u, 0x000500c3u, 0x00000008u, 0x000021e6u, + 0x000021e4u, 0x000001ecu, 0x000500c4u, 0x00000008u, 0x000021f2u, 0x000021e6u, 0x000005ffu, 0x0004003du, + 0x00000008u, 0x000021f5u, 0x000021d8u, 0x000500c3u, 0x00000008u, 0x000021f6u, 0x000021f5u, 0x000001ecu, + 0x00050084u, 0x00000008u, 0x000021f7u, 0x0000212eu, 0x000021f6u, 0x00050041u, 0x00000038u, 0x000021f9u, + 0x0000184eu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021fau, 0x000021f9u, 0x000500c3u, 0x00000008u, + 0x000021fbu, 0x000021fau, 0x000001ecu, 0x00050084u, 0x00000008u, 0x000021fcu, 0x00002128u, 0x000021fbu, + 0x00050080u, 0x00000008u, 0x000021fdu, 0x000021f7u, 0x000021fcu, 0x00050080u, 0x00000008u, 0x000021ffu, + 0x000021f2u, 0x000021fdu, 0x000500c3u, 0x00000008u, 0x00002201u, 0x000021ffu, 0x0000060fu, 0x00050082u, + 0x00000008u, 0x000023abu, 0x00002201u, 0x0000035eu, 0x000500c4u, 0x00000008u, 0x000023adu, 0x000023abu, + 0x000001ffu, 0x000500c3u, 0x00000008u, 0x000023afu, 0x000023adu, 0x000001ffu, 0x00050080u, 0x00000008u, + 0x000023b1u, 0x000023afu, 0x0000035eu, 0x0008000cu, 0x00000008u, 0x000023b3u, 0x00000001u, 0x0000002du, + 0x000023b1u, 0x00000185u, 0x00000368u, 0x000500c7u, 0x00000006u, 0x00001a0fu, 0x000018f4u, 0x000010eeu, + 0x00050080u, 0x00000006u, 0x00001a11u, 0x00001a0fu, 0x0000032au, 0x000500c7u, 0x00000006u, 0x00001a12u, + 0x00001a11u, 0x000010eeu, 0x000500c2u, 0x00000006u, 0x00001a14u, 0x000018f4u, 0x00000331u, 0x000300f7u, + 0x00001a28u, 0x00000000u, 0x000400fau, 0x0000195du, 0x00001a18u, 0x00001a28u, 0x000200f8u, 0x00001a18u, + 0x000300f7u, 0x0000240fu, 0x00000000u, 0x000400fau, 0x00005f8au, 0x000023beu, 0x000023bfu, 0x000200f8u, + 0x000023bfu, 0x00050082u, 0x0000004du, 0x000023c2u, 0x00005f54u, 0x00005f3fu, 0x000500c3u, 0x0000004du, + 0x000023c5u, 0x000023c2u, 0x000074feu, 0x000500c6u, 0x0000004du, 0x000023c7u, 0x000023c2u, 0x000023c5u, + 0x00050082u, 0x0000004du, 0x000023cau, 0x00005f74u, 0x00005f3fu, 0x000500c3u, 0x0000004du, 0x000023cdu, + 0x000023cau, 0x000074feu, 0x000500c6u, 0x0000004du, 0x000023cfu, 0x000023cau, 0x000023cdu, 0x0007000cu, + 0x0000004du, 0x000023d2u, 0x00000001u, 0x0000002au, 0x000023c7u, 0x000023cfu, 0x0003003eu, 0x000023b9u, + 0x000023d2u, 0x00050041u, 0x00000038u, 0x000023d3u, 0x000023b9u, 0x000002d7u, 0x0004003du, 0x00000008u, + 0x000023d4u, 0x000023d3u, 0x00050041u, 0x00000038u, 0x000023d5u, 0x000023b9u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x000023d6u, 0x000023d5u, 0x0007000cu, 0x00000008u, 0x000023d7u, 0x00000001u, 0x0000002au, + 0x000023d4u, 0x000023d6u, 0x000500afu, 0x00000058u, 0x000023d9u, 0x000023d7u, 0x0000037du, 0x000300f7u, + 0x0000240eu, 0x00000000u, 0x000400fau, 0x000023d9u, 0x000023dau, 0x000023dcu, 0x000200f8u, 0x000023dcu, + 0x000500b1u, 0x00000058u, 0x000023deu, 0x000023d7u, 0x000002e0u, 0x000300f7u, 0x0000240du, 0x00000000u, + 0x000400fau, 0x000023deu, 0x000023dfu, 0x000023f3u, 0x000200f8u, 0x000023f3u, 0x000500c3u, 0x00000008u, + 0x000023f5u, 0x000023d7u, 0x000001a0u, 0x0006000cu, 0x00000008u, 0x000023f6u, 0x00000001u, 0x0000004au, + 0x000023f5u, 0x0007000cu, 0x00000008u, 0x000023f7u, 0x00000001u, 0x0000002au, 0x000023f6u, 0x00000185u, + 0x0004007cu, 0x00000006u, 0x000023f9u, 0x000023f7u, 0x000500aeu, 0x00000058u, 0x000023fbu, 0x000023f9u, + 0x00001a14u, 0x000400a8u, 0x00000058u, 0x000023feu, 0x00001936u, 0x000500a7u, 0x00000058u, 0x000023ffu, + 0x000023fbu, 0x000023feu, 0x000400a8u, 0x00000058u, 0x00002401u, 0x00001939u, 0x000500a7u, 0x00000058u, + 0x00002402u, 0x000023ffu, 0x00002401u, 0x000300f7u, 0x0000240cu, 0x00000000u, 0x000400fau, 0x00002402u, + 0x00002403u, 0x00002404u, 0x000200f8u, 0x00002404u, 0x000500c4u, 0x00000008u, 0x00002406u, 0x000023d7u, + 0x0000019au, 0x000500c3u, 0x00000008u, 0x00002408u, 0x00002406u, 0x000023f7u, 0x000500c7u, 0x00000008u, + 0x00002409u, 0x00002408u, 0x000002eeu, 0x000200f9u, 0x0000240cu, 0x000200f8u, 0x00002403u, 0x000200f9u, + 0x0000240cu, 0x000200f8u, 0x0000240cu, 0x000700f5u, 0x00000008u, 0x00005fb6u, 0x000002eeu, 0x00002403u, + 0x00002409u, 0x00002404u, 0x000600a9u, 0x00000006u, 0x00007516u, 0x00002402u, 0x000002d7u, 0x000023f9u, + 0x000200f9u, 0x0000240du, 0x000200f8u, 0x000023dfu, 0x000500aau, 0x00000058u, 0x000023e1u, 0x00001a14u, + 0x000002d7u, 0x000400a8u, 0x00000058u, 0x000023e3u, 0x00001936u, 0x000400a8u, 0x00000058u, 0x000023e5u, + 0x00001939u, 0x000500a7u, 0x00000058u, 0x000023e6u, 0x000023e3u, 0x000023e5u, 0x000300f7u, 0x000023f2u, + 0x00000000u, 0x000400fau, 0x000023e6u, 0x000023e7u, 0x000023eau, 0x000200f8u, 0x000023eau, 0x0007000cu, + 0x00000008u, 0x000023edu, 0x00000001u, 0x0000002au, 0x00002106u, 0x000023d7u, 0x000500c4u, 0x00000008u, + 0x000023eeu, 0x000023edu, 0x0000019au, 0x000600a9u, 0x00000008u, 0x000023f0u, 0x00001936u, 0x000010c2u, + 0x00000185u, 0x00050080u, 0x00000008u, 0x000023f1u, 0x000023eeu, 0x000023f0u, 0x000200f9u, 0x000023f2u, + 0x000200f8u, 0x000023e7u, 0x000600a9u, 0x00000008u, 0x000023e9u, 0x000023e1u, 0x000002eeu, 0x00000185u, + 0x000200f9u, 0x000023f2u, 0x000200f8u, 0x000023f2u, 0x000700f5u, 0x00000008u, 0x00005fb5u, 0x000023e9u, + 0x000023e7u, 0x000023f1u, 0x000023eau, 0x000200f9u, 0x0000240du, 0x000200f8u, 0x0000240du, 0x000700f5u, + 0x00000008u, 0x00005fb4u, 0x00005fb5u, 0x000023f2u, 0x00005fb6u, 0x0000240cu, 0x000700f5u, 0x00000006u, + 0x00005f9bu, 0x000002d7u, 0x000023f2u, 0x00007516u, 0x0000240cu, 0x000700f5u, 0x00000058u, 0x00005f8fu, + 0x000023e1u, 0x000023f2u, 0x000023fbu, 0x0000240cu, 0x000600a9u, 0x00000058u, 0x00007517u, 0x000023deu, + 0x000004a4u, 0x00001084u, 0x000200f9u, 0x0000240eu, 0x000200f8u, 0x000023dau, 0x000200f9u, 0x0000240eu, + 0x000200f8u, 0x0000240eu, 0x000700f5u, 0x00000008u, 0x00005fb3u, 0x000002eeu, 0x000023dau, 0x00005fb4u, + 0x0000240du, 0x000700f5u, 0x00000058u, 0x00005fa1u, 0x00001084u, 0x000023dau, 0x00007517u, 0x0000240du, + 0x000700f5u, 0x00000006u, 0x00005f9au, 0x00001a14u, 0x000023dau, 0x00005f9bu, 0x0000240du, 0x000700f5u, + 0x00000058u, 0x00005f8eu, 0x000004a4u, 0x000023dau, 0x00005f8fu, 0x0000240du, 0x000200f9u, 0x0000240fu, + 0x000200f8u, 0x000023beu, 0x000200f9u, 0x0000240fu, 0x000200f8u, 0x0000240fu, 0x000700f5u, 0x00000008u, + 0x00005fb2u, 0x000002eeu, 0x000023beu, 0x00005fb3u, 0x0000240eu, 0x000700f5u, 0x00000058u, 0x00005fa0u, + 0x00001084u, 0x000023beu, 0x00005fa1u, 0x0000240eu, 0x000700f5u, 0x00000006u, 0x00005f99u, 0x000002d7u, + 0x000023beu, 0x00005f9au, 0x0000240eu, 0x000700f5u, 0x00000058u, 0x00005f8du, 0x000004a4u, 0x000023beu, + 0x00005f8eu, 0x0000240eu, 0x000300f7u, 0x00002441u, 0x00000000u, 0x000400fau, 0x00001933u, 0x00002411u, + 0x00002441u, 0x000200f8u, 0x00002411u, 0x000600a9u, 0x00000006u, 0x00007518u, 0x00005f8du, 0x00001a14u, + 0x00005f99u, 0x000400a8u, 0x00000058u, 0x00002417u, 0x00001939u, 0x000300f7u, 0x00002440u, 0x00000000u, + 0x000400fau, 0x00002417u, 0x00002418u, 0x0000242du, 0x000200f8u, 0x0000242du, 0x00050080u, 0x00000006u, + 0x00002430u, 0x00001a0fu, 0x00007518u, 0x000500a6u, 0x00000058u, 0x00002433u, 0x00005f8du, 0x00005fa0u, + 0x000600a9u, 0x00000008u, 0x00002434u, 0x00002433u, 0x00000194u, 0x00000197u, 0x0004007cu, 0x00000006u, + 0x00002435u, 0x00002434u, 0x00050080u, 0x00000006u, 0x00002436u, 0x00002430u, 0x00002435u, 0x000500c7u, + 0x00000006u, 0x00002437u, 0x00002436u, 0x000010eeu, 0x000600a9u, 0x00000008u, 0x0000243cu, 0x00005fa0u, + 0x00000185u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000243du, 0x0000243cu, 0x00050080u, 0x00000006u, + 0x0000243eu, 0x00002430u, 0x0000243du, 0x000500c7u, 0x00000006u, 0x0000243fu, 0x0000243eu, 0x000010eeu, + 0x000200f9u, 0x00002440u, 0x000200f8u, 0x00002418u, 0x00050080u, 0x00000006u, 0x0000241bu, 0x00001a0fu, + 0x00007518u, 0x000500c7u, 0x00000006u, 0x0000241cu, 0x0000241bu, 0x000010eeu, 0x000400a8u, 0x00000058u, + 0x0000241eu, 0x00005f8du, 0x000300f7u, 0x00002424u, 0x00000000u, 0x000400fau, 0x0000241eu, 0x0000241fu, + 0x00002424u, 0x000200f8u, 0x0000241fu, 0x000400a8u, 0x00000058u, 0x00002421u, 0x00001936u, 0x000500a7u, + 0x00000058u, 0x00002423u, 0x00002421u, 0x00005fa0u, 0x000200f9u, 0x00002424u, 0x000200f8u, 0x00002424u, + 0x000700f5u, 0x00000058u, 0x00002425u, 0x00005f8du, 0x00002418u, 0x00002423u, 0x0000241fu, 0x000300f7u, + 0x0000242cu, 0x00000000u, 0x000400fau, 0x00002425u, 0x00002426u, 0x00002428u, 0x000200f8u, 0x00002428u, + 0x00050080u, 0x00000006u, 0x0000242au, 0x0000241cu, 0x0000032au, 0x000500c7u, 0x00000006u, 0x0000242bu, + 0x0000242au, 0x000010eeu, 0x000200f9u, 0x0000242cu, 0x000200f8u, 0x00002426u, 0x000200f9u, 0x0000242cu, + 0x000200f8u, 0x0000242cu, 0x000700f5u, 0x00000006u, 0x00005fb0u, 0x0000241cu, 0x00002426u, 0x0000242bu, + 0x00002428u, 0x000200f9u, 0x00002440u, 0x000200f8u, 0x00002440u, 0x000700f5u, 0x00000006u, 0x00005fafu, + 0x00005fb0u, 0x0000242cu, 0x00002437u, 0x0000242du, 0x000700f5u, 0x00000006u, 0x00005fa7u, 0x0000241cu, + 0x0000242cu, 0x0000243fu, 0x0000242du, 0x000200f9u, 0x00002441u, 0x000200f8u, 0x00002441u, 0x000700f5u, + 0x00000006u, 0x00005fa9u, 0x00001a12u, 0x0000240fu, 0x00005fafu, 0x00002440u, 0x000700f5u, 0x00000006u, + 0x00005fa6u, 0x00001a0fu, 0x0000240fu, 0x00005fa7u, 0x00002440u, 0x000200f9u, 0x00001a28u, 0x000200f8u, + 0x00001a28u, 0x000700f5u, 0x00000008u, 0x00006d80u, 0x00006d8du, 0x000021d5u, 0x00005fb2u, 0x00002441u, + 0x000700f5u, 0x00000006u, 0x00006468u, 0x00001a12u, 0x000021d5u, 0x00005fa9u, 0x00002441u, 0x000700f5u, + 0x00000006u, 0x00005fbbu, 0x00001a0fu, 0x000021d5u, 0x00005fa6u, 0x00002441u, 0x000300f7u, 0x00001a49u, + 0x00000000u, 0x000400fau, 0x00001954u, 0x00001a2au, 0x00001a49u, 0x000200f8u, 0x00001a2au, 0x00080041u, + 0x000001f9u, 0x00001a2du, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x00005fbbu, 0x0004003du, + 0x000001abu, 0x00001a2eu, 0x00001a2du, 0x00040071u, 0x00000006u, 0x00001a2fu, 0x00001a2eu, 0x00070041u, + 0x000001edu, 0x00002445u, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x00000185u, 0x0004003du, 0x00000006u, + 0x00002446u, 0x00002445u, 0x00070041u, 0x000001edu, 0x00002448u, 0x00000278u, 0x00000185u, 0x00001a2fu, + 0x00000194u, 0x0004003du, 0x00000006u, 0x00002449u, 0x00002448u, 0x00070041u, 0x000001edu, 0x0000244bu, + 0x00000278u, 0x00000185u, 0x00001a2fu, 0x00000197u, 0x0004003du, 0x00000006u, 0x0000244cu, 0x0000244bu, + 0x00070041u, 0x000001edu, 0x0000244eu, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x0000019au, 0x0004003du, + 0x00000006u, 0x0000244fu, 0x0000244eu, 0x00070041u, 0x000001edu, 0x00002451u, 0x00000278u, 0x00000185u, + 0x00001a2fu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00002452u, 0x00002451u, 0x00070041u, 0x000001edu, + 0x00002454u, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00002455u, + 0x00002454u, 0x00070041u, 0x000001f9u, 0x00002457u, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001a3u, + 0x0004003du, 0x000001abu, 0x00002458u, 0x00002457u, 0x00040071u, 0x00000006u, 0x00002459u, 0x00002458u, + 0x0004007cu, 0x00000008u, 0x0000245au, 0x00002459u, 0x00070041u, 0x000001f9u, 0x0000245cu, 0x00000278u, + 0x00000185u, 0x00001a2fu, 0x000001a6u, 0x0004003du, 0x000001abu, 0x0000245du, 0x0000245cu, 0x00040071u, + 0x00000006u, 0x0000245eu, 0x0000245du, 0x0004007cu, 0x00000008u, 0x0000245fu, 0x0000245eu, 0x00070041u, + 0x000001f9u, 0x00002461u, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001e0u, 0x0004003du, 0x000001abu, + 0x00002462u, 0x00002461u, 0x00040071u, 0x00000006u, 0x00002463u, 0x00002462u, 0x0004007cu, 0x00000008u, + 0x00002464u, 0x00002463u, 0x00070041u, 0x000001f9u, 0x00002466u, 0x00000278u, 0x00000185u, 0x00001a2fu, + 0x000001e6u, 0x0004003du, 0x000001abu, 0x00002467u, 0x00002466u, 0x00040071u, 0x00000006u, 0x00002468u, + 0x00002467u, 0x0004007cu, 0x00000008u, 0x00002469u, 0x00002468u, 0x00070041u, 0x000001f9u, 0x0000246bu, + 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001ecu, 0x0004003du, 0x000001abu, 0x0000246cu, 0x0000246bu, + 0x00040071u, 0x00000006u, 0x0000246du, 0x0000246cu, 0x0004007cu, 0x00000008u, 0x0000246eu, 0x0000246du, + 0x00070041u, 0x000001f9u, 0x00002470u, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001f1u, 0x0004003du, + 0x000001abu, 0x00002471u, 0x00002470u, 0x00040071u, 0x00000006u, 0x00002472u, 0x00002471u, 0x0004007cu, + 0x00000008u, 0x00002473u, 0x00002472u, 0x00070041u, 0x000001f9u, 0x00002475u, 0x00000278u, 0x00000185u, + 0x00001a2fu, 0x000001f8u, 0x0004003du, 0x000001abu, 0x00002476u, 0x00002475u, 0x00040071u, 0x00000006u, + 0x00002477u, 0x00002476u, 0x0004007cu, 0x00000008u, 0x00002478u, 0x00002477u, 0x00070041u, 0x000001f9u, + 0x0000247au, 0x00000278u, 0x00000185u, 0x00001a2fu, 0x000001ffu, 0x0004003du, 0x000001abu, 0x0000247bu, + 0x0000247au, 0x00040071u, 0x00000006u, 0x0000247cu, 0x0000247bu, 0x0004007cu, 0x00000008u, 0x0000247du, + 0x0000247cu, 0x000600a9u, 0x00000008u, 0x00007519u, 0x000015efu, 0x00001512u, 0x0000245au, 0x000600a9u, + 0x00000008u, 0x0000751au, 0x000015efu, 0x00001515u, 0x0000245fu, 0x0003003eu, 0x00001870u, 0x00005f3fu, + 0x000500c7u, 0x00000008u, 0x000025c3u, 0x0000247du, 0x00000194u, 0x000500abu, 0x00000058u, 0x000025c4u, + 0x000025c3u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x000025c7u, 0x00002446u, 0x0004007cu, 0x00000008u, + 0x000025cau, 0x00002449u, 0x00050041u, 0x00000038u, 0x000025cdu, 0x00001870u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x000025ceu, 0x000025cdu, 0x0008000cu, 0x00000008u, 0x0000297du, 0x00000001u, 0x0000002du, + 0x000025ceu, 0x000004a2u, 0x0000045cu, 0x000500b1u, 0x00000058u, 0x0000297fu, 0x0000246eu, 0x000001f1u, + 0x000300f7u, 0x0000298bu, 0x00000000u, 0x000400fau, 0x0000297fu, 0x00002980u, 0x00002984u, 0x000200f8u, + 0x00002984u, 0x00050082u, 0x00000008u, 0x00002986u, 0x000002e0u, 0x0000246eu, 0x000500c4u, 0x00000008u, + 0x00002988u, 0x0000297du, 0x00002986u, 0x000500c3u, 0x00000008u, 0x0000298au, 0x00002988u, 0x00000321u, + 0x000200f9u, 0x0000298bu, 0x000200f8u, 0x00002980u, 0x000500c3u, 0x00000008u, 0x00002983u, 0x0000297du, + 0x0000246eu, 0x000200f9u, 0x0000298bu, 0x000200f8u, 0x0000298bu, 0x000700f5u, 0x00000008u, 0x00005fcau, + 0x00002983u, 0x00002980u, 0x0000298au, 0x00002984u, 0x000300f7u, 0x000029a7u, 0x00000000u, 0x000400fau, + 0x000025c4u, 0x0000298du, 0x000029a2u, 0x000200f8u, 0x000029a2u, 0x000500c4u, 0x00000008u, 0x000029a4u, + 0x000025c7u, 0x0000019au, 0x00050082u, 0x00000008u, 0x000029a6u, 0x00005fcau, 0x000029a4u, 0x000200f9u, + 0x000029a7u, 0x000200f8u, 0x0000298du, 0x000500c3u, 0x00000008u, 0x0000298fu, 0x00005fcau, 0x0000019au, + 0x000500afu, 0x00000058u, 0x00002991u, 0x0000298fu, 0x000025cau, 0x000300f7u, 0x000029a1u, 0x00000000u, + 0x000400fau, 0x00002991u, 0x00002993u, 0x0000299bu, 0x000200f8u, 0x0000299bu, 0x000500c4u, 0x00000008u, + 0x0000299eu, 0x000025c7u, 0x0000019au, 0x00050082u, 0x00000008u, 0x0000299fu, 0x00005fcau, 0x0000299eu, + 0x0007000cu, 0x00000008u, 0x000029a0u, 0x00000001u, 0x0000002au, 0x0000299fu, 0x00000185u, 0x000200f9u, + 0x000029a1u, 0x000200f8u, 0x00002993u, 0x000500c3u, 0x00000008u, 0x00002995u, 0x000025cau, 0x00000197u, + 0x000500c3u, 0x00000008u, 0x00002997u, 0x000025c7u, 0x00000197u, 0x00050082u, 0x00000008u, 0x00002998u, + 0x00002995u, 0x00002997u, 0x000500c7u, 0x00000008u, 0x00002999u, 0x00002998u, 0x0000099cu, 0x000500c4u, + 0x00000008u, 0x0000299au, 0x00002999u, 0x000001a0u, 0x000200f9u, 0x000029a1u, 0x000200f8u, 0x000029a1u, + 0x000700f5u, 0x00000008u, 0x00005fccu, 0x0000299au, 0x00002993u, 0x000029a0u, 0x0000299bu, 0x000200f9u, + 0x000029a7u, 0x000200f8u, 0x000029a7u, 0x000700f5u, 0x00000008u, 0x00005fcbu, 0x00005fccu, 0x000029a1u, + 0x000029a6u, 0x000029a2u, 0x0003003eu, 0x000025cdu, 0x00005fcbu, 0x000500c7u, 0x00000008u, 0x000025d3u, + 0x0000247du, 0x0000019du, 0x000500abu, 0x00000058u, 0x000025d4u, 0x000025d3u, 0x00000185u, 0x0004007cu, + 0x00000008u, 0x000025d7u, 0x0000244cu, 0x0004007cu, 0x00000008u, 0x000025dau, 0x0000244fu, 0x00050041u, + 0x00000038u, 0x000025ddu, 0x00001870u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000025deu, 0x000025ddu, + 0x0008000cu, 0x00000008u, 0x000029adu, 0x00000001u, 0x0000002du, 0x000025deu, 0x000004a2u, 0x0000045cu, + 0x000500b1u, 0x00000058u, 0x000029afu, 0x00002478u, 0x000001f1u, 0x000300f7u, 0x000029bbu, 0x00000000u, + 0x000400fau, 0x000029afu, 0x000029b0u, 0x000029b4u, 0x000200f8u, 0x000029b4u, 0x00050082u, 0x00000008u, + 0x000029b6u, 0x000002e0u, 0x00002478u, 0x000500c4u, 0x00000008u, 0x000029b8u, 0x000029adu, 0x000029b6u, + 0x000500c3u, 0x00000008u, 0x000029bau, 0x000029b8u, 0x00000321u, 0x000200f9u, 0x000029bbu, 0x000200f8u, + 0x000029b0u, 0x000500c3u, 0x00000008u, 0x000029b3u, 0x000029adu, 0x00002478u, 0x000200f9u, 0x000029bbu, + 0x000200f8u, 0x000029bbu, 0x000700f5u, 0x00000008u, 0x00005fcdu, 0x000029b3u, 0x000029b0u, 0x000029bau, + 0x000029b4u, 0x000300f7u, 0x000029d7u, 0x00000000u, 0x000400fau, 0x000025d4u, 0x000029bdu, 0x000029d2u, + 0x000200f8u, 0x000029d2u, 0x000500c4u, 0x00000008u, 0x000029d4u, 0x000025d7u, 0x0000019au, 0x00050082u, + 0x00000008u, 0x000029d6u, 0x00005fcdu, 0x000029d4u, 0x000200f9u, 0x000029d7u, 0x000200f8u, 0x000029bdu, + 0x000500c3u, 0x00000008u, 0x000029bfu, 0x00005fcdu, 0x0000019au, 0x000500afu, 0x00000058u, 0x000029c1u, + 0x000029bfu, 0x000025dau, 0x000300f7u, 0x000029d1u, 0x00000000u, 0x000400fau, 0x000029c1u, 0x000029c3u, + 0x000029cbu, 0x000200f8u, 0x000029cbu, 0x000500c4u, 0x00000008u, 0x000029ceu, 0x000025d7u, 0x0000019au, + 0x00050082u, 0x00000008u, 0x000029cfu, 0x00005fcdu, 0x000029ceu, 0x0007000cu, 0x00000008u, 0x000029d0u, + 0x00000001u, 0x0000002au, 0x000029cfu, 0x00000185u, 0x000200f9u, 0x000029d1u, 0x000200f8u, 0x000029c3u, + 0x000500c3u, 0x00000008u, 0x000029c5u, 0x000025dau, 0x00000197u, 0x000500c3u, 0x00000008u, 0x000029c7u, + 0x000025d7u, 0x00000197u, 0x00050082u, 0x00000008u, 0x000029c8u, 0x000029c5u, 0x000029c7u, 0x000500c7u, + 0x00000008u, 0x000029c9u, 0x000029c8u, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x000029cau, 0x000029c9u, + 0x000001a0u, 0x000200f9u, 0x000029d1u, 0x000200f8u, 0x000029d1u, 0x000700f5u, 0x00000008u, 0x00005fcfu, + 0x000029cau, 0x000029c3u, 0x000029d0u, 0x000029cbu, 0x000200f9u, 0x000029d7u, 0x000200f8u, 0x000029d7u, + 0x000700f5u, 0x00000008u, 0x00005fceu, 0x00005fcfu, 0x000029d1u, 0x000029d6u, 0x000029d2u, 0x0003003eu, + 0x000025ddu, 0x00005fceu, 0x000300f7u, 0x000025e7u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000025e2u, + 0x000025e6u, 0x000200f8u, 0x000025e6u, 0x0003003eu, 0x00002489u, 0x00000488u, 0x000200f9u, 0x000025e7u, + 0x000200f8u, 0x000025e2u, 0x0004003du, 0x0000004du, 0x000025e3u, 0x00001870u, 0x000500c7u, 0x0000004du, + 0x000025e5u, 0x000025e3u, 0x000074feu, 0x0003003eu, 0x00002489u, 0x000025e5u, 0x000200f9u, 0x000025e7u, + 0x000200f8u, 0x000025e7u, 0x00050041u, 0x00000038u, 0x000025e8u, 0x00002489u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x000025e9u, 0x000025e8u, 0x00050041u, 0x00000038u, 0x000025eau, 0x00002489u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x000025ebu, 0x000025eau, 0x00050080u, 0x00000008u, 0x000025ecu, 0x000025e9u, + 0x000025ebu, 0x0004003du, 0x0000004du, 0x000025edu, 0x00001870u, 0x000500c3u, 0x0000004du, 0x000025efu, + 0x000025edu, 0x000074fdu, 0x0003003eu, 0x00001870u, 0x000025efu, 0x0004003du, 0x00000008u, 0x000025f2u, + 0x000025cdu, 0x000500abu, 0x00000058u, 0x000029deu, 0x00002469u, 0x00000185u, 0x000300f7u, 0x000029f4u, + 0x00000000u, 0x000400fau, 0x000029deu, 0x000029dfu, 0x000029f4u, 0x000200f8u, 0x000029dfu, 0x000500c4u, + 0x00000008u, 0x000029e2u, 0x00000194u, 0x00002469u, 0x000500c7u, 0x00000008u, 0x000029e5u, 0x0000247du, + 0x00000197u, 0x000500abu, 0x00000058u, 0x000029e6u, 0x000029e5u, 0x00000185u, 0x000300f7u, 0x000029efu, + 0x00000000u, 0x000400fau, 0x000029e6u, 0x000029e7u, 0x000029efu, 0x000200f8u, 0x000029e7u, 0x000500c7u, + 0x00000008u, 0x000029eau, 0x000025f2u, 0x000029e2u, 0x00050082u, 0x00000008u, 0x000029ebu, 0x000029eau, + 0x00000194u, 0x0007000cu, 0x00000008u, 0x000029ecu, 0x00000001u, 0x0000002au, 0x000029ebu, 0x00000185u, + 0x000500c6u, 0x00000008u, 0x000029eeu, 0x000025f2u, 0x000029ecu, 0x000200f9u, 0x000029efu, 0x000200f8u, + 0x000029efu, 0x000700f5u, 0x00000008u, 0x00005fd0u, 0x000025f2u, 0x000029dfu, 0x000029eeu, 0x000029e7u, + 0x00050082u, 0x00000008u, 0x000029f1u, 0x000029e2u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000029f3u, + 0x00005fd0u, 0x000029f1u, 0x000200f9u, 0x000029f4u, 0x000200f8u, 0x000029f4u, 0x000700f5u, 0x00000008u, + 0x00005fd1u, 0x000025f2u, 0x000025e7u, 0x000029f3u, 0x000029efu, 0x0004003du, 0x00000008u, 0x000025f6u, + 0x000025ddu, 0x000500abu, 0x00000058u, 0x000029fbu, 0x00002473u, 0x00000185u, 0x000300f7u, 0x00002a11u, + 0x00000000u, 0x000400fau, 0x000029fbu, 0x000029fcu, 0x00002a11u, 0x000200f8u, 0x000029fcu, 0x000500c4u, + 0x00000008u, 0x000029ffu, 0x00000194u, 0x00002473u, 0x000500c7u, 0x00000008u, 0x00002a02u, 0x0000247du, + 0x000001e0u, 0x000500abu, 0x00000058u, 0x00002a03u, 0x00002a02u, 0x00000185u, 0x000300f7u, 0x00002a0cu, + 0x00000000u, 0x000400fau, 0x00002a03u, 0x00002a04u, 0x00002a0cu, 0x000200f8u, 0x00002a04u, 0x000500c7u, + 0x00000008u, 0x00002a07u, 0x000025f6u, 0x000029ffu, 0x00050082u, 0x00000008u, 0x00002a08u, 0x00002a07u, + 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002a09u, 0x00000001u, 0x0000002au, 0x00002a08u, 0x00000185u, + 0x000500c6u, 0x00000008u, 0x00002a0bu, 0x000025f6u, 0x00002a09u, 0x000200f9u, 0x00002a0cu, 0x000200f8u, + 0x00002a0cu, 0x000700f5u, 0x00000008u, 0x00005fd2u, 0x000025f6u, 0x000029fcu, 0x00002a0bu, 0x00002a04u, + 0x00050082u, 0x00000008u, 0x00002a0eu, 0x000029ffu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002a10u, + 0x00005fd2u, 0x00002a0eu, 0x000200f9u, 0x00002a11u, 0x000200f8u, 0x00002a11u, 0x000700f5u, 0x00000008u, + 0x00005fd3u, 0x000025f6u, 0x000029f4u, 0x00002a10u, 0x00002a0cu, 0x0004003du, 0x00000008u, 0x000025f9u, + 0x000025cdu, 0x00050080u, 0x00000008u, 0x000025fau, 0x000025f9u, 0x00000194u, 0x000300f7u, 0x00002a2eu, + 0x00000000u, 0x000400fau, 0x000029deu, 0x00002a19u, 0x00002a2eu, 0x000200f8u, 0x00002a19u, 0x000500c4u, + 0x00000008u, 0x00002a1cu, 0x00000194u, 0x00002469u, 0x000500c7u, 0x00000008u, 0x00002a1fu, 0x0000247du, + 0x00000197u, 0x000500abu, 0x00000058u, 0x00002a20u, 0x00002a1fu, 0x00000185u, 0x000300f7u, 0x00002a29u, + 0x00000000u, 0x000400fau, 0x00002a20u, 0x00002a21u, 0x00002a29u, 0x000200f8u, 0x00002a21u, 0x000500c7u, + 0x00000008u, 0x00002a24u, 0x000025fau, 0x00002a1cu, 0x00050082u, 0x00000008u, 0x00002a25u, 0x00002a24u, + 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002a26u, 0x00000001u, 0x0000002au, 0x00002a25u, 0x00000185u, + 0x000500c6u, 0x00000008u, 0x00002a28u, 0x000025fau, 0x00002a26u, 0x000200f9u, 0x00002a29u, 0x000200f8u, + 0x00002a29u, 0x000700f5u, 0x00000008u, 0x00005fd4u, 0x000025fau, 0x00002a19u, 0x00002a28u, 0x00002a21u, + 0x00050082u, 0x00000008u, 0x00002a2bu, 0x00002a1cu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002a2du, + 0x00005fd4u, 0x00002a2bu, 0x000200f9u, 0x00002a2eu, 0x000200f8u, 0x00002a2eu, 0x000700f5u, 0x00000008u, + 0x00005fd5u, 0x000025fau, 0x00002a11u, 0x00002a2du, 0x00002a29u, 0x0004003du, 0x00000008u, 0x000025feu, + 0x000025ddu, 0x00050080u, 0x00000008u, 0x000025ffu, 0x000025feu, 0x00000194u, 0x000300f7u, 0x00002a4bu, + 0x00000000u, 0x000400fau, 0x000029fbu, 0x00002a36u, 0x00002a4bu, 0x000200f8u, 0x00002a36u, 0x000500c4u, + 0x00000008u, 0x00002a39u, 0x00000194u, 0x00002473u, 0x000500c7u, 0x00000008u, 0x00002a3cu, 0x0000247du, + 0x000001e0u, 0x000500abu, 0x00000058u, 0x00002a3du, 0x00002a3cu, 0x00000185u, 0x000300f7u, 0x00002a46u, + 0x00000000u, 0x000400fau, 0x00002a3du, 0x00002a3eu, 0x00002a46u, 0x000200f8u, 0x00002a3eu, 0x000500c7u, + 0x00000008u, 0x00002a41u, 0x000025ffu, 0x00002a39u, 0x00050082u, 0x00000008u, 0x00002a42u, 0x00002a41u, + 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002a43u, 0x00000001u, 0x0000002au, 0x00002a42u, 0x00000185u, + 0x000500c6u, 0x00000008u, 0x00002a45u, 0x000025ffu, 0x00002a43u, 0x000200f9u, 0x00002a46u, 0x000200f8u, + 0x00002a46u, 0x000700f5u, 0x00000008u, 0x00005fd6u, 0x000025ffu, 0x00002a36u, 0x00002a45u, 0x00002a3eu, + 0x00050082u, 0x00000008u, 0x00002a48u, 0x00002a39u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002a4au, + 0x00005fd6u, 0x00002a48u, 0x000200f9u, 0x00002a4bu, 0x000200f8u, 0x00002a4bu, 0x000700f5u, 0x00000008u, + 0x00005fd7u, 0x000025ffu, 0x00002a2eu, 0x00002a4au, 0x00002a46u, 0x00050082u, 0x00000008u, 0x00002604u, + 0x00005fd7u, 0x00005fd3u, 0x0007000cu, 0x00000008u, 0x00002605u, 0x00000001u, 0x0000002au, 0x00002604u, + 0x00000bc5u, 0x000500c7u, 0x00000008u, 0x00002607u, 0x00005fd3u, 0x000002eeu, 0x00050080u, 0x00000008u, + 0x00002609u, 0x00002607u, 0x00002605u, 0x0004003du, 0x0000004du, 0x0000260du, 0x00002489u, 0x000500aau, + 0x00000489u, 0x0000260eu, 0x0000260du, 0x00000bcfu, 0x00050051u, 0x00000058u, 0x0000260fu, 0x0000260eu, + 0x00000000u, 0x00050051u, 0x00000058u, 0x00002610u, 0x0000260eu, 0x00000001u, 0x00060050u, 0x00000bd1u, + 0x00002611u, 0x00001951u, 0x0000260fu, 0x00002610u, 0x0004009bu, 0x00000058u, 0x00002612u, 0x00002611u, + 0x000600a9u, 0x00000008u, 0x0000751bu, 0x00002612u, 0x00000185u, 0x000025ecu, 0x000500aau, 0x00000058u, + 0x00002618u, 0x00007519u, 0x00000194u, 0x000500afu, 0x00000058u, 0x0000261au, 0x0000751bu, 0x000002e0u, + 0x000300f7u, 0x00002623u, 0x00000000u, 0x000400fau, 0x0000261au, 0x0000261bu, 0x0000261fu, 0x000200f8u, + 0x0000261fu, 0x00050050u, 0x0000004du, 0x00002622u, 0x00005fd1u, 0x00002607u, 0x000200f9u, 0x00002623u, + 0x000200f8u, 0x0000261bu, 0x00050050u, 0x0000004du, 0x0000261eu, 0x00005fd5u, 0x00002609u, 0x000200f9u, + 0x00002623u, 0x000200f8u, 0x00002623u, 0x000700f5u, 0x0000004du, 0x00005ff5u, 0x0000261eu, 0x0000261bu, + 0x00002622u, 0x0000261fu, 0x000300f7u, 0x000028dfu, 0x00000000u, 0x000400fau, 0x00001921u, 0x00002626u, + 0x000026c3u, 0x000200f8u, 0x000026c3u, 0x000300f7u, 0x000028deu, 0x00000000u, 0x000d00fbu, 0x00007519u, + 0x000028deu, 0x00000000u, 0x000026c6u, 0x00000001u, 0x0000274eu, 0x00000002u, 0x0000277cu, 0x00000003u, + 0x000027efu, 0x00000004u, 0x00002877u, 0x000200f8u, 0x00002877u, 0x000300f7u, 0x000028ddu, 0x00000000u, + 0x000700fbu, 0x0000751au, 0x0000287au, 0x00000000u, 0x0000289bu, 0x00000001u, 0x000028bcu, 0x000200f8u, + 0x000028bcu, 0x0004007cu, 0x000000a0u, 0x000028beu, 0x00005ff5u, 0x0003003eu, 0x00002595u, 0x000028beu, + 0x00050041u, 0x00000007u, 0x00003aceu, 0x00002595u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003acfu, + 0x00003aceu, 0x00050084u, 0x00000006u, 0x00003ad0u, 0x00002455u, 0x00003acfu, 0x00050080u, 0x00000006u, + 0x00003ad1u, 0x00002452u, 0x00003ad0u, 0x00050041u, 0x00000007u, 0x00003ad2u, 0x00002595u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00003ad3u, 0x00003ad2u, 0x00050080u, 0x00000006u, 0x00003ad5u, 0x00003ad1u, + 0x00003ad3u, 0x000500c7u, 0x00000006u, 0x00003ad7u, 0x00003ad5u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003adau, 0x00003aceu, 0x000500c7u, 0x00000006u, 0x00003adbu, 0x00003adau, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00003adcu, 0x00003adbu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003adeu, 0x00003ad7u, + 0x00003adcu, 0x000500c6u, 0x00000006u, 0x00003ae0u, 0x00003adeu, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x00003ae3u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003ae0u, 0x0004003du, 0x000001abu, + 0x00003ae4u, 0x00003ae3u, 0x00040071u, 0x00000006u, 0x00003ae5u, 0x00003ae4u, 0x0004007cu, 0x00000008u, + 0x00003ae7u, 0x00003ae5u, 0x00070050u, 0x00000009u, 0x00003ae8u, 0x00003ae7u, 0x00003ae7u, 0x00003ae7u, + 0x00003ae7u, 0x000300f7u, 0x000028d2u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000028c3u, 0x000028d2u, + 0x000200f8u, 0x000028c3u, 0x00050050u, 0x0000004du, 0x000028c6u, 0x00005fd5u, 0x00002607u, 0x0004007cu, + 0x000000a0u, 0x000028c7u, 0x000028c6u, 0x0003003eu, 0x00002598u, 0x000028c7u, 0x00050041u, 0x00000007u, + 0x00003af2u, 0x00002598u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003af3u, 0x00003af2u, 0x00050084u, + 0x00000006u, 0x00003af4u, 0x00002455u, 0x00003af3u, 0x00050080u, 0x00000006u, 0x00003af5u, 0x00002452u, + 0x00003af4u, 0x00050041u, 0x00000007u, 0x00003af6u, 0x00002598u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00003af7u, 0x00003af6u, 0x00050080u, 0x00000006u, 0x00003af9u, 0x00003af5u, 0x00003af7u, 0x000500c7u, + 0x00000006u, 0x00003afbu, 0x00003af9u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003afeu, 0x00003af2u, + 0x000500c7u, 0x00000006u, 0x00003affu, 0x00003afeu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003b00u, + 0x00003affu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003b02u, 0x00003afbu, 0x00003b00u, 0x000500c6u, + 0x00000006u, 0x00003b04u, 0x00003b02u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003b07u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00003b04u, 0x0004003du, 0x000001abu, 0x00003b08u, 0x00003b07u, + 0x00040071u, 0x00000006u, 0x00003b09u, 0x00003b08u, 0x0004007cu, 0x00000008u, 0x00003b0bu, 0x00003b09u, + 0x00070050u, 0x00000009u, 0x00003b0cu, 0x00003b0bu, 0x00003b0bu, 0x00003b0bu, 0x00003b0bu, 0x00050050u, + 0x0000004du, 0x000028cdu, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000028ceu, 0x000028cdu, + 0x0003003eu, 0x0000259bu, 0x000028ceu, 0x00050041u, 0x00000007u, 0x00003b16u, 0x0000259bu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00003b17u, 0x00003b16u, 0x00050084u, 0x00000006u, 0x00003b18u, 0x00002455u, + 0x00003b17u, 0x00050080u, 0x00000006u, 0x00003b19u, 0x00002452u, 0x00003b18u, 0x00050041u, 0x00000007u, + 0x00003b1au, 0x0000259bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003b1bu, 0x00003b1au, 0x00050080u, + 0x00000006u, 0x00003b1du, 0x00003b19u, 0x00003b1bu, 0x000500c7u, 0x00000006u, 0x00003b1fu, 0x00003b1du, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003b22u, 0x00003b16u, 0x000500c7u, 0x00000006u, 0x00003b23u, + 0x00003b22u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003b24u, 0x00003b23u, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00003b26u, 0x00003b1fu, 0x00003b24u, 0x000500c6u, 0x00000006u, 0x00003b28u, 0x00003b26u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003b2bu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00003b28u, 0x0004003du, 0x000001abu, 0x00003b2cu, 0x00003b2bu, 0x00040071u, 0x00000006u, 0x00003b2du, + 0x00003b2cu, 0x0004007cu, 0x00000008u, 0x00003b2fu, 0x00003b2du, 0x00070050u, 0x00000009u, 0x00003b30u, + 0x00003b2fu, 0x00003b2fu, 0x00003b2fu, 0x00003b2fu, 0x000200f9u, 0x000028d2u, 0x000200f8u, 0x000028d2u, + 0x000700f5u, 0x00000009u, 0x000061e8u, 0x00006099u, 0x000028bcu, 0x00003b30u, 0x000028c3u, 0x000700f5u, + 0x00000009u, 0x000060f6u, 0x00006099u, 0x000028bcu, 0x00003b0cu, 0x000028c3u, 0x000300f7u, 0x000028dcu, + 0x00000000u, 0x000400fau, 0x00002612u, 0x000028d4u, 0x000028dcu, 0x000200f8u, 0x000028d4u, 0x00050050u, + 0x0000004du, 0x000028d7u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000028d8u, 0x000028d7u, + 0x0003003eu, 0x0000259eu, 0x000028d8u, 0x00050041u, 0x00000007u, 0x00003b3au, 0x0000259eu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00003b3bu, 0x00003b3au, 0x00050084u, 0x00000006u, 0x00003b3cu, 0x00002455u, + 0x00003b3bu, 0x00050080u, 0x00000006u, 0x00003b3du, 0x00002452u, 0x00003b3cu, 0x00050041u, 0x00000007u, + 0x00003b3eu, 0x0000259eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003b3fu, 0x00003b3eu, 0x00050080u, + 0x00000006u, 0x00003b41u, 0x00003b3du, 0x00003b3fu, 0x000500c7u, 0x00000006u, 0x00003b43u, 0x00003b41u, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003b46u, 0x00003b3au, 0x000500c7u, 0x00000006u, 0x00003b47u, + 0x00003b46u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003b48u, 0x00003b47u, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00003b4au, 0x00003b43u, 0x00003b48u, 0x000500c6u, 0x00000006u, 0x00003b4cu, 0x00003b4au, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003b4fu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00003b4cu, 0x0004003du, 0x000001abu, 0x00003b50u, 0x00003b4fu, 0x00040071u, 0x00000006u, 0x00003b51u, + 0x00003b50u, 0x0004007cu, 0x00000008u, 0x00003b53u, 0x00003b51u, 0x00070050u, 0x00000009u, 0x00003b54u, + 0x00003b53u, 0x00003b53u, 0x00003b53u, 0x00003b53u, 0x000200f9u, 0x000028dcu, 0x000200f8u, 0x000028dcu, + 0x000700f5u, 0x00000009u, 0x00006261u, 0x00006099u, 0x000028d2u, 0x00003b54u, 0x000028d4u, 0x000200f9u, + 0x000028ddu, 0x000200f8u, 0x0000289bu, 0x0004007cu, 0x000000a0u, 0x0000289du, 0x00005ff5u, 0x0003003eu, + 0x00002589u, 0x0000289du, 0x00050041u, 0x00000007u, 0x00003a03u, 0x00002589u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003a04u, 0x00003a03u, 0x00050084u, 0x00000006u, 0x00003a05u, 0x00002455u, 0x00003a04u, + 0x00050080u, 0x00000006u, 0x00003a06u, 0x00002452u, 0x00003a05u, 0x00050041u, 0x00000007u, 0x00003a07u, + 0x00002589u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a08u, 0x00003a07u, 0x000500c2u, 0x00000006u, + 0x00003a09u, 0x00003a08u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003a0bu, 0x00003a06u, 0x00003a09u, + 0x000500c7u, 0x00000006u, 0x00003a0du, 0x00003a0bu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003a0fu, + 0x00003a07u, 0x000400c8u, 0x00000006u, 0x00003a10u, 0x00003a0fu, 0x000500c7u, 0x00000006u, 0x00003a11u, + 0x00003a10u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003a12u, 0x00003a11u, 0x000006bcu, 0x0004003du, + 0x00000006u, 0x00003a15u, 0x00003a03u, 0x000500c7u, 0x00000006u, 0x00003a16u, 0x00003a15u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003a17u, 0x00003a16u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a19u, + 0x00003a0du, 0x00003a17u, 0x000500c6u, 0x00000006u, 0x00003a1bu, 0x00003a19u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x00003a1eu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003a1bu, 0x0004003du, + 0x000001abu, 0x00003a1fu, 0x00003a1eu, 0x00040071u, 0x00000006u, 0x00003a20u, 0x00003a1fu, 0x000500c2u, + 0x00000006u, 0x00003a23u, 0x00003a20u, 0x00003a12u, 0x000500c7u, 0x00000006u, 0x00003a24u, 0x00003a23u, + 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00003a26u, 0x00003a24u, 0x0000019du, 0x000500c5u, 0x00000006u, + 0x00003a28u, 0x00003a24u, 0x00003a26u, 0x0004007cu, 0x00000008u, 0x00003a2au, 0x00003a28u, 0x00070050u, + 0x00000009u, 0x00003a2bu, 0x00003a2au, 0x00003a2au, 0x00003a2au, 0x00003a2au, 0x000300f7u, 0x000028b1u, + 0x00000000u, 0x000400fau, 0x00001927u, 0x000028a2u, 0x000028b1u, 0x000200f8u, 0x000028a2u, 0x00050050u, + 0x0000004du, 0x000028a5u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000028a6u, 0x000028a5u, + 0x0003003eu, 0x0000258cu, 0x000028a6u, 0x00050041u, 0x00000007u, 0x00003a36u, 0x0000258cu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00003a37u, 0x00003a36u, 0x00050084u, 0x00000006u, 0x00003a38u, 0x00002455u, + 0x00003a37u, 0x00050080u, 0x00000006u, 0x00003a39u, 0x00002452u, 0x00003a38u, 0x00050041u, 0x00000007u, + 0x00003a3au, 0x0000258cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a3bu, 0x00003a3au, 0x000500c2u, + 0x00000006u, 0x00003a3cu, 0x00003a3bu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003a3eu, 0x00003a39u, + 0x00003a3cu, 0x000500c7u, 0x00000006u, 0x00003a40u, 0x00003a3eu, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003a42u, 0x00003a3au, 0x000400c8u, 0x00000006u, 0x00003a43u, 0x00003a42u, 0x000500c7u, 0x00000006u, + 0x00003a44u, 0x00003a43u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003a45u, 0x00003a44u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x00003a48u, 0x00003a36u, 0x000500c7u, 0x00000006u, 0x00003a49u, 0x00003a48u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a4au, 0x00003a49u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00003a4cu, 0x00003a40u, 0x00003a4au, 0x000500c6u, 0x00000006u, 0x00003a4eu, 0x00003a4cu, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00003a51u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003a4eu, + 0x0004003du, 0x000001abu, 0x00003a52u, 0x00003a51u, 0x00040071u, 0x00000006u, 0x00003a53u, 0x00003a52u, + 0x000500c2u, 0x00000006u, 0x00003a56u, 0x00003a53u, 0x00003a45u, 0x000500c7u, 0x00000006u, 0x00003a57u, + 0x00003a56u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00003a59u, 0x00003a57u, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x00003a5bu, 0x00003a57u, 0x00003a59u, 0x0004007cu, 0x00000008u, 0x00003a5du, 0x00003a5bu, + 0x00070050u, 0x00000009u, 0x00003a5eu, 0x00003a5du, 0x00003a5du, 0x00003a5du, 0x00003a5du, 0x00050050u, + 0x0000004du, 0x000028acu, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000028adu, 0x000028acu, + 0x0003003eu, 0x0000258fu, 0x000028adu, 0x00050041u, 0x00000007u, 0x00003a69u, 0x0000258fu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00003a6au, 0x00003a69u, 0x00050084u, 0x00000006u, 0x00003a6bu, 0x00002455u, + 0x00003a6au, 0x00050080u, 0x00000006u, 0x00003a6cu, 0x00002452u, 0x00003a6bu, 0x00050041u, 0x00000007u, + 0x00003a6du, 0x0000258fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a6eu, 0x00003a6du, 0x000500c2u, + 0x00000006u, 0x00003a6fu, 0x00003a6eu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003a71u, 0x00003a6cu, + 0x00003a6fu, 0x000500c7u, 0x00000006u, 0x00003a73u, 0x00003a71u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003a75u, 0x00003a6du, 0x000400c8u, 0x00000006u, 0x00003a76u, 0x00003a75u, 0x000500c7u, 0x00000006u, + 0x00003a77u, 0x00003a76u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003a78u, 0x00003a77u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x00003a7bu, 0x00003a69u, 0x000500c7u, 0x00000006u, 0x00003a7cu, 0x00003a7bu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a7du, 0x00003a7cu, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00003a7fu, 0x00003a73u, 0x00003a7du, 0x000500c6u, 0x00000006u, 0x00003a81u, 0x00003a7fu, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00003a84u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003a81u, + 0x0004003du, 0x000001abu, 0x00003a85u, 0x00003a84u, 0x00040071u, 0x00000006u, 0x00003a86u, 0x00003a85u, + 0x000500c2u, 0x00000006u, 0x00003a89u, 0x00003a86u, 0x00003a78u, 0x000500c7u, 0x00000006u, 0x00003a8au, + 0x00003a89u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00003a8cu, 0x00003a8au, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x00003a8eu, 0x00003a8au, 0x00003a8cu, 0x0004007cu, 0x00000008u, 0x00003a90u, 0x00003a8eu, + 0x00070050u, 0x00000009u, 0x00003a91u, 0x00003a90u, 0x00003a90u, 0x00003a90u, 0x00003a90u, 0x000200f9u, + 0x000028b1u, 0x000200f8u, 0x000028b1u, 0x000700f5u, 0x00000009u, 0x000061e6u, 0x00006099u, 0x0000289bu, + 0x00003a91u, 0x000028a2u, 0x000700f5u, 0x00000009u, 0x000060f4u, 0x00006099u, 0x0000289bu, 0x00003a5eu, + 0x000028a2u, 0x000300f7u, 0x000028bbu, 0x00000000u, 0x000400fau, 0x00002612u, 0x000028b3u, 0x000028bbu, + 0x000200f8u, 0x000028b3u, 0x00050050u, 0x0000004du, 0x000028b6u, 0x00005fd5u, 0x00002609u, 0x0004007cu, + 0x000000a0u, 0x000028b7u, 0x000028b6u, 0x0003003eu, 0x00002592u, 0x000028b7u, 0x00050041u, 0x00000007u, + 0x00003a9cu, 0x00002592u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a9du, 0x00003a9cu, 0x00050084u, + 0x00000006u, 0x00003a9eu, 0x00002455u, 0x00003a9du, 0x00050080u, 0x00000006u, 0x00003a9fu, 0x00002452u, + 0x00003a9eu, 0x00050041u, 0x00000007u, 0x00003aa0u, 0x00002592u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00003aa1u, 0x00003aa0u, 0x000500c2u, 0x00000006u, 0x00003aa2u, 0x00003aa1u, 0x00000194u, 0x00050080u, + 0x00000006u, 0x00003aa4u, 0x00003a9fu, 0x00003aa2u, 0x000500c7u, 0x00000006u, 0x00003aa6u, 0x00003aa4u, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003aa8u, 0x00003aa0u, 0x000400c8u, 0x00000006u, 0x00003aa9u, + 0x00003aa8u, 0x000500c7u, 0x00000006u, 0x00003aaau, 0x00003aa9u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00003aabu, 0x00003aaau, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00003aaeu, 0x00003a9cu, 0x000500c7u, + 0x00000006u, 0x00003aafu, 0x00003aaeu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003ab0u, 0x00003aafu, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003ab2u, 0x00003aa6u, 0x00003ab0u, 0x000500c6u, 0x00000006u, + 0x00003ab4u, 0x00003ab2u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003ab7u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00003ab4u, 0x0004003du, 0x000001abu, 0x00003ab8u, 0x00003ab7u, 0x00040071u, + 0x00000006u, 0x00003ab9u, 0x00003ab8u, 0x000500c2u, 0x00000006u, 0x00003abcu, 0x00003ab9u, 0x00003aabu, + 0x000500c7u, 0x00000006u, 0x00003abdu, 0x00003abcu, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00003abfu, + 0x00003abdu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003ac1u, 0x00003abdu, 0x00003abfu, 0x0004007cu, + 0x00000008u, 0x00003ac3u, 0x00003ac1u, 0x00070050u, 0x00000009u, 0x00003ac4u, 0x00003ac3u, 0x00003ac3u, + 0x00003ac3u, 0x00003ac3u, 0x000200f9u, 0x000028bbu, 0x000200f8u, 0x000028bbu, 0x000700f5u, 0x00000009u, + 0x0000625fu, 0x00006099u, 0x000028b1u, 0x00003ac4u, 0x000028b3u, 0x000200f9u, 0x000028ddu, 0x000200f8u, + 0x0000287au, 0x0004007cu, 0x000000a0u, 0x0000287cu, 0x00005ff5u, 0x0003003eu, 0x000025a1u, 0x0000287cu, + 0x00050041u, 0x00000007u, 0x00003956u, 0x000025a1u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003957u, + 0x00003956u, 0x00050084u, 0x00000006u, 0x00003958u, 0x00002455u, 0x00003957u, 0x00050080u, 0x00000006u, + 0x00003959u, 0x00002452u, 0x00003958u, 0x00050041u, 0x00000007u, 0x0000395au, 0x000025a1u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x0000395bu, 0x0000395au, 0x00050084u, 0x00000006u, 0x0000395cu, 0x0000395bu, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000395eu, 0x00003959u, 0x0000395cu, 0x000500c7u, 0x00000006u, + 0x00003960u, 0x0000395eu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003962u, 0x00003960u, 0x00000194u, + 0x0004003du, 0x00000006u, 0x00003964u, 0x00003956u, 0x000500c7u, 0x00000006u, 0x00003965u, 0x00003964u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003966u, 0x00003965u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x00003968u, 0x00003962u, 0x00003966u, 0x000500c6u, 0x00000006u, 0x0000396au, 0x00003968u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x0000396du, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000396au, + 0x0004003du, 0x000001adu, 0x0000396eu, 0x0000396du, 0x00040071u, 0x00000006u, 0x0000396fu, 0x0000396eu, + 0x000500c2u, 0x00000006u, 0x00003971u, 0x0000396fu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003972u, + 0x00003971u, 0x000500c7u, 0x00000006u, 0x00003974u, 0x0000396fu, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00003975u, 0x00003974u, 0x00050050u, 0x0000004du, 0x00003976u, 0x00003972u, 0x00003975u, 0x0009004fu, + 0x00000009u, 0x00003977u, 0x00003976u, 0x00003976u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000300f7u, 0x00002890u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002881u, 0x00002890u, 0x000200f8u, + 0x00002881u, 0x00050050u, 0x0000004du, 0x00002884u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, + 0x00002885u, 0x00002884u, 0x0003003eu, 0x000025a4u, 0x00002885u, 0x00050041u, 0x00000007u, 0x00003981u, + 0x000025a4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003982u, 0x00003981u, 0x00050084u, 0x00000006u, + 0x00003983u, 0x00002455u, 0x00003982u, 0x00050080u, 0x00000006u, 0x00003984u, 0x00002452u, 0x00003983u, + 0x00050041u, 0x00000007u, 0x00003985u, 0x000025a4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003986u, + 0x00003985u, 0x00050084u, 0x00000006u, 0x00003987u, 0x00003986u, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x00003989u, 0x00003984u, 0x00003987u, 0x000500c7u, 0x00000006u, 0x0000398bu, 0x00003989u, 0x000006b4u, + 0x000500c2u, 0x00000006u, 0x0000398du, 0x0000398bu, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000398fu, + 0x00003981u, 0x000500c7u, 0x00000006u, 0x00003990u, 0x0000398fu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00003991u, 0x00003990u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003993u, 0x0000398du, 0x00003991u, + 0x000500c6u, 0x00000006u, 0x00003995u, 0x00003993u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00003998u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003995u, 0x0004003du, 0x000001adu, 0x00003999u, + 0x00003998u, 0x00040071u, 0x00000006u, 0x0000399au, 0x00003999u, 0x000500c2u, 0x00000006u, 0x0000399cu, + 0x0000399au, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000399du, 0x0000399cu, 0x000500c7u, 0x00000006u, + 0x0000399fu, 0x0000399au, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000039a0u, 0x0000399fu, 0x00050050u, + 0x0000004du, 0x000039a1u, 0x0000399du, 0x000039a0u, 0x0009004fu, 0x00000009u, 0x000039a2u, 0x000039a1u, + 0x000039a1u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000004du, 0x0000288bu, + 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x0000288cu, 0x0000288bu, 0x0003003eu, 0x000025a7u, + 0x0000288cu, 0x00050041u, 0x00000007u, 0x000039acu, 0x000025a7u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x000039adu, 0x000039acu, 0x00050084u, 0x00000006u, 0x000039aeu, 0x00002455u, 0x000039adu, 0x00050080u, + 0x00000006u, 0x000039afu, 0x00002452u, 0x000039aeu, 0x00050041u, 0x00000007u, 0x000039b0u, 0x000025a7u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x000039b1u, 0x000039b0u, 0x00050084u, 0x00000006u, 0x000039b2u, + 0x000039b1u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000039b4u, 0x000039afu, 0x000039b2u, 0x000500c7u, + 0x00000006u, 0x000039b6u, 0x000039b4u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000039b8u, 0x000039b6u, + 0x00000194u, 0x0004003du, 0x00000006u, 0x000039bau, 0x000039acu, 0x000500c7u, 0x00000006u, 0x000039bbu, + 0x000039bau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000039bcu, 0x000039bbu, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x000039beu, 0x000039b8u, 0x000039bcu, 0x000500c6u, 0x00000006u, 0x000039c0u, 0x000039beu, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x000039c3u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x000039c0u, 0x0004003du, 0x000001adu, 0x000039c4u, 0x000039c3u, 0x00040071u, 0x00000006u, 0x000039c5u, + 0x000039c4u, 0x000500c2u, 0x00000006u, 0x000039c7u, 0x000039c5u, 0x000001e0u, 0x0004007cu, 0x00000008u, + 0x000039c8u, 0x000039c7u, 0x000500c7u, 0x00000006u, 0x000039cau, 0x000039c5u, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x000039cbu, 0x000039cau, 0x00050050u, 0x0000004du, 0x000039ccu, 0x000039c8u, 0x000039cbu, + 0x0009004fu, 0x00000009u, 0x000039cdu, 0x000039ccu, 0x000039ccu, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x00002890u, 0x000200f8u, 0x00002890u, 0x000700f5u, 0x00000009u, 0x000061e4u, + 0x00006099u, 0x0000287au, 0x000039cdu, 0x00002881u, 0x000700f5u, 0x00000009u, 0x000060f2u, 0x00006099u, + 0x0000287au, 0x000039a2u, 0x00002881u, 0x000300f7u, 0x0000289au, 0x00000000u, 0x000400fau, 0x00002612u, + 0x00002892u, 0x0000289au, 0x000200f8u, 0x00002892u, 0x00050050u, 0x0000004du, 0x00002895u, 0x00005fd5u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002896u, 0x00002895u, 0x0003003eu, 0x000025aau, 0x00002896u, + 0x00050041u, 0x00000007u, 0x000039d7u, 0x000025aau, 0x0000032au, 0x0004003du, 0x00000006u, 0x000039d8u, + 0x000039d7u, 0x00050084u, 0x00000006u, 0x000039d9u, 0x00002455u, 0x000039d8u, 0x00050080u, 0x00000006u, + 0x000039dau, 0x00002452u, 0x000039d9u, 0x00050041u, 0x00000007u, 0x000039dbu, 0x000025aau, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x000039dcu, 0x000039dbu, 0x00050084u, 0x00000006u, 0x000039ddu, 0x000039dcu, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x000039dfu, 0x000039dau, 0x000039ddu, 0x000500c7u, 0x00000006u, + 0x000039e1u, 0x000039dfu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000039e3u, 0x000039e1u, 0x00000194u, + 0x0004003du, 0x00000006u, 0x000039e5u, 0x000039d7u, 0x000500c7u, 0x00000006u, 0x000039e6u, 0x000039e5u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x000039e7u, 0x000039e6u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x000039e9u, 0x000039e3u, 0x000039e7u, 0x000500c6u, 0x00000006u, 0x000039ebu, 0x000039e9u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x000039eeu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000039ebu, + 0x0004003du, 0x000001adu, 0x000039efu, 0x000039eeu, 0x00040071u, 0x00000006u, 0x000039f0u, 0x000039efu, + 0x000500c2u, 0x00000006u, 0x000039f2u, 0x000039f0u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000039f3u, + 0x000039f2u, 0x000500c7u, 0x00000006u, 0x000039f5u, 0x000039f0u, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x000039f6u, 0x000039f5u, 0x00050050u, 0x0000004du, 0x000039f7u, 0x000039f3u, 0x000039f6u, 0x0009004fu, + 0x00000009u, 0x000039f8u, 0x000039f7u, 0x000039f7u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x0000289au, 0x000200f8u, 0x0000289au, 0x000700f5u, 0x00000009u, 0x0000625du, 0x00006099u, + 0x00002890u, 0x000039f8u, 0x00002892u, 0x000200f9u, 0x000028ddu, 0x000200f8u, 0x000028ddu, 0x000900f5u, + 0x00000009u, 0x0000625cu, 0x0000625du, 0x0000289au, 0x0000625fu, 0x000028bbu, 0x00006261u, 0x000028dcu, + 0x000900f5u, 0x00000009u, 0x000061e2u, 0x000061e4u, 0x0000289au, 0x000061e6u, 0x000028bbu, 0x000061e8u, + 0x000028dcu, 0x000900f5u, 0x00000009u, 0x0000616au, 0x00003977u, 0x0000289au, 0x00003a2bu, 0x000028bbu, + 0x00003ae8u, 0x000028dcu, 0x000900f5u, 0x00000009u, 0x000060f0u, 0x000060f2u, 0x0000289au, 0x000060f4u, + 0x000028bbu, 0x000060f6u, 0x000028dcu, 0x000200f9u, 0x000028deu, 0x000200f8u, 0x000027efu, 0x000300f7u, + 0x00002876u, 0x00000000u, 0x000b00fbu, 0x0000751au, 0x00002876u, 0x00000000u, 0x000027f2u, 0x00000001u, + 0x00002813u, 0x00000002u, 0x00002834u, 0x00000003u, 0x00002855u, 0x000200f8u, 0x00002855u, 0x0004007cu, + 0x000000a0u, 0x00002857u, 0x00005ff5u, 0x0003003eu, 0x0000257du, 0x00002857u, 0x00050041u, 0x00000007u, + 0x000038aau, 0x0000257du, 0x0000032au, 0x0004003du, 0x00000006u, 0x000038abu, 0x000038aau, 0x00050084u, + 0x00000006u, 0x000038acu, 0x00002455u, 0x000038abu, 0x00050080u, 0x00000006u, 0x000038adu, 0x00002452u, + 0x000038acu, 0x00050041u, 0x00000007u, 0x000038aeu, 0x0000257du, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x000038afu, 0x000038aeu, 0x00050084u, 0x00000006u, 0x000038b0u, 0x000038afu, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x000038b2u, 0x000038adu, 0x000038b0u, 0x000500c7u, 0x00000006u, 0x000038b4u, 0x000038b2u, + 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000038b6u, 0x000038b4u, 0x00000194u, 0x0004003du, 0x00000006u, + 0x000038b8u, 0x000038aau, 0x000500c7u, 0x00000006u, 0x000038b9u, 0x000038b8u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x000038bau, 0x000038b9u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038bcu, 0x000038b6u, + 0x000038bau, 0x000500c6u, 0x00000006u, 0x000038beu, 0x000038bcu, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x000038c1u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000038beu, 0x0004003du, 0x000001adu, + 0x000038c2u, 0x000038c1u, 0x00040071u, 0x00000006u, 0x000038c3u, 0x000038c2u, 0x000500c2u, 0x00000006u, + 0x000038c5u, 0x000038c3u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000038c6u, 0x000038c5u, 0x000500c7u, + 0x00000006u, 0x000038c8u, 0x000038c3u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038c9u, 0x000038c8u, + 0x00050050u, 0x0000004du, 0x000038cau, 0x000038c6u, 0x000038c9u, 0x0009004fu, 0x00000009u, 0x000038cbu, + 0x000038cau, 0x000038cau, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000286bu, + 0x00000000u, 0x000400fau, 0x00001927u, 0x0000285cu, 0x0000286bu, 0x000200f8u, 0x0000285cu, 0x00050050u, + 0x0000004du, 0x0000285fu, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x00002860u, 0x0000285fu, + 0x0003003eu, 0x00002580u, 0x00002860u, 0x00050041u, 0x00000007u, 0x000038d5u, 0x00002580u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x000038d6u, 0x000038d5u, 0x00050084u, 0x00000006u, 0x000038d7u, 0x00002455u, + 0x000038d6u, 0x00050080u, 0x00000006u, 0x000038d8u, 0x00002452u, 0x000038d7u, 0x00050041u, 0x00000007u, + 0x000038d9u, 0x00002580u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038dau, 0x000038d9u, 0x00050084u, + 0x00000006u, 0x000038dbu, 0x000038dau, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038ddu, 0x000038d8u, + 0x000038dbu, 0x000500c7u, 0x00000006u, 0x000038dfu, 0x000038ddu, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x000038e1u, 0x000038dfu, 0x00000194u, 0x0004003du, 0x00000006u, 0x000038e3u, 0x000038d5u, 0x000500c7u, + 0x00000006u, 0x000038e4u, 0x000038e3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000038e5u, 0x000038e4u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038e7u, 0x000038e1u, 0x000038e5u, 0x000500c6u, 0x00000006u, + 0x000038e9u, 0x000038e7u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000038ecu, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000038e9u, 0x0004003du, 0x000001adu, 0x000038edu, 0x000038ecu, 0x00040071u, + 0x00000006u, 0x000038eeu, 0x000038edu, 0x000500c2u, 0x00000006u, 0x000038f0u, 0x000038eeu, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x000038f1u, 0x000038f0u, 0x000500c7u, 0x00000006u, 0x000038f3u, 0x000038eeu, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038f4u, 0x000038f3u, 0x00050050u, 0x0000004du, 0x000038f5u, + 0x000038f1u, 0x000038f4u, 0x0009004fu, 0x00000009u, 0x000038f6u, 0x000038f5u, 0x000038f5u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000004du, 0x00002866u, 0x00005fd1u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x00002867u, 0x00002866u, 0x0003003eu, 0x00002583u, 0x00002867u, 0x00050041u, + 0x00000007u, 0x00003900u, 0x00002583u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003901u, 0x00003900u, + 0x00050084u, 0x00000006u, 0x00003902u, 0x00002455u, 0x00003901u, 0x00050080u, 0x00000006u, 0x00003903u, + 0x00002452u, 0x00003902u, 0x00050041u, 0x00000007u, 0x00003904u, 0x00002583u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003905u, 0x00003904u, 0x00050084u, 0x00000006u, 0x00003906u, 0x00003905u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00003908u, 0x00003903u, 0x00003906u, 0x000500c7u, 0x00000006u, 0x0000390au, + 0x00003908u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000390cu, 0x0000390au, 0x00000194u, 0x0004003du, + 0x00000006u, 0x0000390eu, 0x00003900u, 0x000500c7u, 0x00000006u, 0x0000390fu, 0x0000390eu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003910u, 0x0000390fu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003912u, + 0x0000390cu, 0x00003910u, 0x000500c6u, 0x00000006u, 0x00003914u, 0x00003912u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00003917u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003914u, 0x0004003du, + 0x000001adu, 0x00003918u, 0x00003917u, 0x00040071u, 0x00000006u, 0x00003919u, 0x00003918u, 0x000500c2u, + 0x00000006u, 0x0000391bu, 0x00003919u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000391cu, 0x0000391bu, + 0x000500c7u, 0x00000006u, 0x0000391eu, 0x00003919u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000391fu, + 0x0000391eu, 0x00050050u, 0x0000004du, 0x00003920u, 0x0000391cu, 0x0000391fu, 0x0009004fu, 0x00000009u, + 0x00003921u, 0x00003920u, 0x00003920u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x0000286bu, 0x000200f8u, 0x0000286bu, 0x000700f5u, 0x00000009u, 0x000061e1u, 0x00006099u, 0x00002855u, + 0x00003921u, 0x0000285cu, 0x000700f5u, 0x00000009u, 0x000060efu, 0x00006099u, 0x00002855u, 0x000038f6u, + 0x0000285cu, 0x000300f7u, 0x00002875u, 0x00000000u, 0x000400fau, 0x00002612u, 0x0000286du, 0x00002875u, + 0x000200f8u, 0x0000286du, 0x00050050u, 0x0000004du, 0x00002870u, 0x00005fd5u, 0x00002609u, 0x0004007cu, + 0x000000a0u, 0x00002871u, 0x00002870u, 0x0003003eu, 0x00002586u, 0x00002871u, 0x00050041u, 0x00000007u, + 0x0000392bu, 0x00002586u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000392cu, 0x0000392bu, 0x00050084u, + 0x00000006u, 0x0000392du, 0x00002455u, 0x0000392cu, 0x00050080u, 0x00000006u, 0x0000392eu, 0x00002452u, + 0x0000392du, 0x00050041u, 0x00000007u, 0x0000392fu, 0x00002586u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00003930u, 0x0000392fu, 0x00050084u, 0x00000006u, 0x00003931u, 0x00003930u, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00003933u, 0x0000392eu, 0x00003931u, 0x000500c7u, 0x00000006u, 0x00003935u, 0x00003933u, + 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003937u, 0x00003935u, 0x00000194u, 0x0004003du, 0x00000006u, + 0x00003939u, 0x0000392bu, 0x000500c7u, 0x00000006u, 0x0000393au, 0x00003939u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x0000393bu, 0x0000393au, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000393du, 0x00003937u, + 0x0000393bu, 0x000500c6u, 0x00000006u, 0x0000393fu, 0x0000393du, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00003942u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000393fu, 0x0004003du, 0x000001adu, + 0x00003943u, 0x00003942u, 0x00040071u, 0x00000006u, 0x00003944u, 0x00003943u, 0x000500c2u, 0x00000006u, + 0x00003946u, 0x00003944u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003947u, 0x00003946u, 0x000500c7u, + 0x00000006u, 0x00003949u, 0x00003944u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000394au, 0x00003949u, + 0x00050050u, 0x0000004du, 0x0000394bu, 0x00003947u, 0x0000394au, 0x0009004fu, 0x00000009u, 0x0000394cu, + 0x0000394bu, 0x0000394bu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002875u, + 0x000200f8u, 0x00002875u, 0x000700f5u, 0x00000009u, 0x0000625au, 0x00006099u, 0x0000286bu, 0x0000394cu, + 0x0000286du, 0x000200f9u, 0x00002876u, 0x000200f8u, 0x00002834u, 0x0004007cu, 0x000000a0u, 0x00002836u, + 0x00005ff5u, 0x0003003eu, 0x00002571u, 0x00002836u, 0x00050041u, 0x00000007u, 0x000037cfu, 0x00002571u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x000037d0u, 0x000037cfu, 0x00050084u, 0x00000006u, 0x000037d1u, + 0x00002455u, 0x000037d0u, 0x00050080u, 0x00000006u, 0x000037d2u, 0x00002452u, 0x000037d1u, 0x00050041u, + 0x00000007u, 0x000037d3u, 0x00002571u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000037d4u, 0x000037d3u, + 0x00050084u, 0x00000006u, 0x000037d5u, 0x000037d4u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000037d7u, + 0x000037d2u, 0x000037d5u, 0x000500c7u, 0x00000006u, 0x000037d9u, 0x000037d7u, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x000037dbu, 0x000037d9u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000037ddu, 0x000037cfu, + 0x000500c7u, 0x00000006u, 0x000037deu, 0x000037ddu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000037dfu, + 0x000037deu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000037e1u, 0x000037dbu, 0x000037dfu, 0x000500c6u, + 0x00000006u, 0x000037e3u, 0x000037e1u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000037e6u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x000037e3u, 0x0004003du, 0x000001adu, 0x000037e7u, 0x000037e6u, + 0x00040071u, 0x00000006u, 0x000037e8u, 0x000037e7u, 0x000500c2u, 0x00000006u, 0x000037f0u, 0x000037e8u, + 0x000001e0u, 0x000500c7u, 0x00000006u, 0x000037f2u, 0x000037e8u, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x000037f4u, 0x000037f0u, 0x0004007cu, 0x00000008u, 0x000037fau, 0x000037f2u, 0x00070050u, 0x00000009u, + 0x000037fbu, 0x000037f4u, 0x000037f4u, 0x000037f4u, 0x000037fau, 0x000300f7u, 0x0000284au, 0x00000000u, + 0x000400fau, 0x00001927u, 0x0000283bu, 0x0000284au, 0x000200f8u, 0x0000283bu, 0x00050050u, 0x0000004du, + 0x0000283eu, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x0000283fu, 0x0000283eu, 0x0003003eu, + 0x00002574u, 0x0000283fu, 0x00050041u, 0x00000007u, 0x00003806u, 0x00002574u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003807u, 0x00003806u, 0x00050084u, 0x00000006u, 0x00003808u, 0x00002455u, 0x00003807u, + 0x00050080u, 0x00000006u, 0x00003809u, 0x00002452u, 0x00003808u, 0x00050041u, 0x00000007u, 0x0000380au, + 0x00002574u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000380bu, 0x0000380au, 0x00050084u, 0x00000006u, + 0x0000380cu, 0x0000380bu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000380eu, 0x00003809u, 0x0000380cu, + 0x000500c7u, 0x00000006u, 0x00003810u, 0x0000380eu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003812u, + 0x00003810u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003814u, 0x00003806u, 0x000500c7u, 0x00000006u, + 0x00003815u, 0x00003814u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003816u, 0x00003815u, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x00003818u, 0x00003812u, 0x00003816u, 0x000500c6u, 0x00000006u, 0x0000381au, + 0x00003818u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x0000381du, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x0000381au, 0x0004003du, 0x000001adu, 0x0000381eu, 0x0000381du, 0x00040071u, 0x00000006u, + 0x0000381fu, 0x0000381eu, 0x000500c2u, 0x00000006u, 0x00003827u, 0x0000381fu, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00003829u, 0x0000381fu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000382bu, 0x00003827u, + 0x0004007cu, 0x00000008u, 0x00003831u, 0x00003829u, 0x00070050u, 0x00000009u, 0x00003832u, 0x0000382bu, + 0x0000382bu, 0x0000382bu, 0x00003831u, 0x00050050u, 0x0000004du, 0x00002845u, 0x00005fd1u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x00002846u, 0x00002845u, 0x0003003eu, 0x00002577u, 0x00002846u, 0x00050041u, + 0x00000007u, 0x0000383du, 0x00002577u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000383eu, 0x0000383du, + 0x00050084u, 0x00000006u, 0x0000383fu, 0x00002455u, 0x0000383eu, 0x00050080u, 0x00000006u, 0x00003840u, + 0x00002452u, 0x0000383fu, 0x00050041u, 0x00000007u, 0x00003841u, 0x00002577u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003842u, 0x00003841u, 0x00050084u, 0x00000006u, 0x00003843u, 0x00003842u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00003845u, 0x00003840u, 0x00003843u, 0x000500c7u, 0x00000006u, 0x00003847u, + 0x00003845u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003849u, 0x00003847u, 0x00000194u, 0x0004003du, + 0x00000006u, 0x0000384bu, 0x0000383du, 0x000500c7u, 0x00000006u, 0x0000384cu, 0x0000384bu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x0000384du, 0x0000384cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000384fu, + 0x00003849u, 0x0000384du, 0x000500c6u, 0x00000006u, 0x00003851u, 0x0000384fu, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00003854u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003851u, 0x0004003du, + 0x000001adu, 0x00003855u, 0x00003854u, 0x00040071u, 0x00000006u, 0x00003856u, 0x00003855u, 0x000500c2u, + 0x00000006u, 0x0000385eu, 0x00003856u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00003860u, 0x00003856u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003862u, 0x0000385eu, 0x0004007cu, 0x00000008u, 0x00003868u, + 0x00003860u, 0x00070050u, 0x00000009u, 0x00003869u, 0x00003862u, 0x00003862u, 0x00003862u, 0x00003868u, + 0x000200f9u, 0x0000284au, 0x000200f8u, 0x0000284au, 0x000700f5u, 0x00000009u, 0x000061dfu, 0x00006099u, + 0x00002834u, 0x00003869u, 0x0000283bu, 0x000700f5u, 0x00000009u, 0x000060edu, 0x00006099u, 0x00002834u, + 0x00003832u, 0x0000283bu, 0x000300f7u, 0x00002854u, 0x00000000u, 0x000400fau, 0x00002612u, 0x0000284cu, + 0x00002854u, 0x000200f8u, 0x0000284cu, 0x00050050u, 0x0000004du, 0x0000284fu, 0x00005fd5u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x00002850u, 0x0000284fu, 0x0003003eu, 0x0000257au, 0x00002850u, 0x00050041u, + 0x00000007u, 0x00003874u, 0x0000257au, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003875u, 0x00003874u, + 0x00050084u, 0x00000006u, 0x00003876u, 0x00002455u, 0x00003875u, 0x00050080u, 0x00000006u, 0x00003877u, + 0x00002452u, 0x00003876u, 0x00050041u, 0x00000007u, 0x00003878u, 0x0000257au, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003879u, 0x00003878u, 0x00050084u, 0x00000006u, 0x0000387au, 0x00003879u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x0000387cu, 0x00003877u, 0x0000387au, 0x000500c7u, 0x00000006u, 0x0000387eu, + 0x0000387cu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003880u, 0x0000387eu, 0x00000194u, 0x0004003du, + 0x00000006u, 0x00003882u, 0x00003874u, 0x000500c7u, 0x00000006u, 0x00003883u, 0x00003882u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003884u, 0x00003883u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003886u, + 0x00003880u, 0x00003884u, 0x000500c6u, 0x00000006u, 0x00003888u, 0x00003886u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x0000388bu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003888u, 0x0004003du, + 0x000001adu, 0x0000388cu, 0x0000388bu, 0x00040071u, 0x00000006u, 0x0000388du, 0x0000388cu, 0x000500c2u, + 0x00000006u, 0x00003895u, 0x0000388du, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00003897u, 0x0000388du, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003899u, 0x00003895u, 0x0004007cu, 0x00000008u, 0x0000389fu, + 0x00003897u, 0x00070050u, 0x00000009u, 0x000038a0u, 0x00003899u, 0x00003899u, 0x00003899u, 0x0000389fu, + 0x000200f9u, 0x00002854u, 0x000200f8u, 0x00002854u, 0x000700f5u, 0x00000009u, 0x00006258u, 0x00006099u, + 0x0000284au, 0x000038a0u, 0x0000284cu, 0x000200f9u, 0x00002876u, 0x000200f8u, 0x00002813u, 0x0004007cu, + 0x000000a0u, 0x00002815u, 0x00005ff5u, 0x0003003eu, 0x00002565u, 0x00002815u, 0x00050041u, 0x00000007u, + 0x000036f0u, 0x00002565u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000036f1u, 0x000036f0u, 0x00050084u, + 0x00000006u, 0x000036f2u, 0x00002455u, 0x000036f1u, 0x00050080u, 0x00000006u, 0x000036f3u, 0x00002452u, + 0x000036f2u, 0x00050041u, 0x00000007u, 0x000036f4u, 0x00002565u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x000036f5u, 0x000036f4u, 0x00050080u, 0x00000006u, 0x000036f7u, 0x000036f3u, 0x000036f5u, 0x000500c7u, + 0x00000006u, 0x000036f9u, 0x000036f7u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000036fcu, 0x000036f0u, + 0x000500c7u, 0x00000006u, 0x000036fdu, 0x000036fcu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000036feu, + 0x000036fdu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003700u, 0x000036f9u, 0x000036feu, 0x000500c6u, + 0x00000006u, 0x00003702u, 0x00003700u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003705u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00003702u, 0x0004003du, 0x000001abu, 0x00003706u, 0x00003705u, + 0x00040071u, 0x00000006u, 0x00003707u, 0x00003706u, 0x000500c2u, 0x00000006u, 0x00003709u, 0x00003707u, + 0x0000019du, 0x000500c7u, 0x00000006u, 0x0000370bu, 0x00003707u, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x0000370du, 0x0000370bu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000370fu, 0x0000370bu, 0x0000370du, + 0x000500c4u, 0x00000006u, 0x00003711u, 0x00003709u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003713u, + 0x00003709u, 0x00003711u, 0x0004007cu, 0x00000008u, 0x00003715u, 0x00003713u, 0x0004007cu, 0x00000008u, + 0x0000371bu, 0x0000370fu, 0x00070050u, 0x00000009u, 0x0000371cu, 0x00003715u, 0x00003715u, 0x00003715u, + 0x0000371bu, 0x000300f7u, 0x00002829u, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000281au, 0x00002829u, + 0x000200f8u, 0x0000281au, 0x00050050u, 0x0000004du, 0x0000281du, 0x00005fd5u, 0x00002607u, 0x0004007cu, + 0x000000a0u, 0x0000281eu, 0x0000281du, 0x0003003eu, 0x00002568u, 0x0000281eu, 0x00050041u, 0x00000007u, + 0x00003728u, 0x00002568u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003729u, 0x00003728u, 0x00050084u, + 0x00000006u, 0x0000372au, 0x00002455u, 0x00003729u, 0x00050080u, 0x00000006u, 0x0000372bu, 0x00002452u, + 0x0000372au, 0x00050041u, 0x00000007u, 0x0000372cu, 0x00002568u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x0000372du, 0x0000372cu, 0x00050080u, 0x00000006u, 0x0000372fu, 0x0000372bu, 0x0000372du, 0x000500c7u, + 0x00000006u, 0x00003731u, 0x0000372fu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003734u, 0x00003728u, + 0x000500c7u, 0x00000006u, 0x00003735u, 0x00003734u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003736u, + 0x00003735u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003738u, 0x00003731u, 0x00003736u, 0x000500c6u, + 0x00000006u, 0x0000373au, 0x00003738u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x0000373du, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x0000373au, 0x0004003du, 0x000001abu, 0x0000373eu, 0x0000373du, + 0x00040071u, 0x00000006u, 0x0000373fu, 0x0000373eu, 0x000500c2u, 0x00000006u, 0x00003741u, 0x0000373fu, + 0x0000019du, 0x000500c7u, 0x00000006u, 0x00003743u, 0x0000373fu, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x00003745u, 0x00003743u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003747u, 0x00003743u, 0x00003745u, + 0x000500c4u, 0x00000006u, 0x00003749u, 0x00003741u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000374bu, + 0x00003741u, 0x00003749u, 0x0004007cu, 0x00000008u, 0x0000374du, 0x0000374bu, 0x0004007cu, 0x00000008u, + 0x00003753u, 0x00003747u, 0x00070050u, 0x00000009u, 0x00003754u, 0x0000374du, 0x0000374du, 0x0000374du, + 0x00003753u, 0x00050050u, 0x0000004du, 0x00002824u, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, + 0x00002825u, 0x00002824u, 0x0003003eu, 0x0000256bu, 0x00002825u, 0x00050041u, 0x00000007u, 0x00003760u, + 0x0000256bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003761u, 0x00003760u, 0x00050084u, 0x00000006u, + 0x00003762u, 0x00002455u, 0x00003761u, 0x00050080u, 0x00000006u, 0x00003763u, 0x00002452u, 0x00003762u, + 0x00050041u, 0x00000007u, 0x00003764u, 0x0000256bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003765u, + 0x00003764u, 0x00050080u, 0x00000006u, 0x00003767u, 0x00003763u, 0x00003765u, 0x000500c7u, 0x00000006u, + 0x00003769u, 0x00003767u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x0000376cu, 0x00003760u, 0x000500c7u, + 0x00000006u, 0x0000376du, 0x0000376cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000376eu, 0x0000376du, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003770u, 0x00003769u, 0x0000376eu, 0x000500c6u, 0x00000006u, + 0x00003772u, 0x00003770u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003775u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00003772u, 0x0004003du, 0x000001abu, 0x00003776u, 0x00003775u, 0x00040071u, + 0x00000006u, 0x00003777u, 0x00003776u, 0x000500c2u, 0x00000006u, 0x00003779u, 0x00003777u, 0x0000019du, + 0x000500c7u, 0x00000006u, 0x0000377bu, 0x00003777u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x0000377du, + 0x0000377bu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000377fu, 0x0000377bu, 0x0000377du, 0x000500c4u, + 0x00000006u, 0x00003781u, 0x00003779u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003783u, 0x00003779u, + 0x00003781u, 0x0004007cu, 0x00000008u, 0x00003785u, 0x00003783u, 0x0004007cu, 0x00000008u, 0x0000378bu, + 0x0000377fu, 0x00070050u, 0x00000009u, 0x0000378cu, 0x00003785u, 0x00003785u, 0x00003785u, 0x0000378bu, + 0x000200f9u, 0x00002829u, 0x000200f8u, 0x00002829u, 0x000700f5u, 0x00000009u, 0x000061ddu, 0x00006099u, + 0x00002813u, 0x0000378cu, 0x0000281au, 0x000700f5u, 0x00000009u, 0x000060ebu, 0x00006099u, 0x00002813u, + 0x00003754u, 0x0000281au, 0x000300f7u, 0x00002833u, 0x00000000u, 0x000400fau, 0x00002612u, 0x0000282bu, + 0x00002833u, 0x000200f8u, 0x0000282bu, 0x00050050u, 0x0000004du, 0x0000282eu, 0x00005fd5u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x0000282fu, 0x0000282eu, 0x0003003eu, 0x0000256eu, 0x0000282fu, 0x00050041u, + 0x00000007u, 0x00003798u, 0x0000256eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003799u, 0x00003798u, + 0x00050084u, 0x00000006u, 0x0000379au, 0x00002455u, 0x00003799u, 0x00050080u, 0x00000006u, 0x0000379bu, + 0x00002452u, 0x0000379au, 0x00050041u, 0x00000007u, 0x0000379cu, 0x0000256eu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x0000379du, 0x0000379cu, 0x00050080u, 0x00000006u, 0x0000379fu, 0x0000379bu, 0x0000379du, + 0x000500c7u, 0x00000006u, 0x000037a1u, 0x0000379fu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000037a4u, + 0x00003798u, 0x000500c7u, 0x00000006u, 0x000037a5u, 0x000037a4u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000037a6u, 0x000037a5u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000037a8u, 0x000037a1u, 0x000037a6u, + 0x000500c6u, 0x00000006u, 0x000037aau, 0x000037a8u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000037adu, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000037aau, 0x0004003du, 0x000001abu, 0x000037aeu, + 0x000037adu, 0x00040071u, 0x00000006u, 0x000037afu, 0x000037aeu, 0x000500c2u, 0x00000006u, 0x000037b1u, + 0x000037afu, 0x0000019du, 0x000500c7u, 0x00000006u, 0x000037b3u, 0x000037afu, 0x000006d8u, 0x000500c4u, + 0x00000006u, 0x000037b5u, 0x000037b3u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000037b7u, 0x000037b3u, + 0x000037b5u, 0x000500c4u, 0x00000006u, 0x000037b9u, 0x000037b1u, 0x0000019du, 0x000500c5u, 0x00000006u, + 0x000037bbu, 0x000037b1u, 0x000037b9u, 0x0004007cu, 0x00000008u, 0x000037bdu, 0x000037bbu, 0x0004007cu, + 0x00000008u, 0x000037c3u, 0x000037b7u, 0x00070050u, 0x00000009u, 0x000037c4u, 0x000037bdu, 0x000037bdu, + 0x000037bdu, 0x000037c3u, 0x000200f9u, 0x00002833u, 0x000200f8u, 0x00002833u, 0x000700f5u, 0x00000009u, + 0x00006256u, 0x00006099u, 0x00002829u, 0x000037c4u, 0x0000282bu, 0x000200f9u, 0x00002876u, 0x000200f8u, + 0x000027f2u, 0x0004007cu, 0x000000a0u, 0x000027f4u, 0x00005ff5u, 0x0003003eu, 0x00002559u, 0x000027f4u, + 0x00050041u, 0x00000007u, 0x000035e8u, 0x00002559u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000035e9u, + 0x000035e8u, 0x00050084u, 0x00000006u, 0x000035eau, 0x00002455u, 0x000035e9u, 0x00050080u, 0x00000006u, + 0x000035ebu, 0x00002452u, 0x000035eau, 0x00050041u, 0x00000007u, 0x000035ecu, 0x00002559u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x000035edu, 0x000035ecu, 0x000500c2u, 0x00000006u, 0x000035eeu, 0x000035edu, + 0x00000194u, 0x00050080u, 0x00000006u, 0x000035f0u, 0x000035ebu, 0x000035eeu, 0x000500c7u, 0x00000006u, + 0x000035f2u, 0x000035f0u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000035f4u, 0x000035ecu, 0x000400c8u, + 0x00000006u, 0x000035f5u, 0x000035f4u, 0x000500c7u, 0x00000006u, 0x000035f6u, 0x000035f5u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x000035f7u, 0x000035f6u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x000035fau, + 0x000035e8u, 0x000500c7u, 0x00000006u, 0x000035fbu, 0x000035fau, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000035fcu, 0x000035fbu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000035feu, 0x000035f2u, 0x000035fcu, + 0x000500c6u, 0x00000006u, 0x00003600u, 0x000035feu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003603u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003600u, 0x0004003du, 0x000001abu, 0x00003604u, + 0x00003603u, 0x00040071u, 0x00000006u, 0x00003605u, 0x00003604u, 0x000500c2u, 0x00000006u, 0x00003608u, + 0x00003605u, 0x000035f7u, 0x000500c7u, 0x00000006u, 0x00003609u, 0x00003608u, 0x000006d8u, 0x000500c7u, + 0x00000006u, 0x0000360bu, 0x00003609u, 0x0000070fu, 0x000500c4u, 0x00000006u, 0x0000360du, 0x0000360bu, + 0x0000019du, 0x000500c4u, 0x00000006u, 0x0000360fu, 0x0000360bu, 0x00000194u, 0x000500c5u, 0x00000006u, + 0x00003610u, 0x0000360du, 0x0000360fu, 0x000500c2u, 0x00000006u, 0x00003612u, 0x0000360bu, 0x00000197u, + 0x000500c5u, 0x00000006u, 0x00003613u, 0x00003610u, 0x00003612u, 0x0004007cu, 0x00000008u, 0x00003615u, + 0x00003613u, 0x000500c7u, 0x00000006u, 0x0000361bu, 0x00003609u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x0000361cu, 0x0000361bu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000361du, 0x0000361cu, 0x00070050u, + 0x00000009u, 0x0000361eu, 0x00003615u, 0x00003615u, 0x00003615u, 0x0000361du, 0x000300f7u, 0x00002808u, + 0x00000000u, 0x000400fau, 0x00001927u, 0x000027f9u, 0x00002808u, 0x000200f8u, 0x000027f9u, 0x00050050u, + 0x0000004du, 0x000027fcu, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000027fdu, 0x000027fcu, + 0x0003003eu, 0x0000255cu, 0x000027fdu, 0x00050041u, 0x00000007u, 0x0000362au, 0x0000255cu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x0000362bu, 0x0000362au, 0x00050084u, 0x00000006u, 0x0000362cu, 0x00002455u, + 0x0000362bu, 0x00050080u, 0x00000006u, 0x0000362du, 0x00002452u, 0x0000362cu, 0x00050041u, 0x00000007u, + 0x0000362eu, 0x0000255cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000362fu, 0x0000362eu, 0x000500c2u, + 0x00000006u, 0x00003630u, 0x0000362fu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003632u, 0x0000362du, + 0x00003630u, 0x000500c7u, 0x00000006u, 0x00003634u, 0x00003632u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003636u, 0x0000362eu, 0x000400c8u, 0x00000006u, 0x00003637u, 0x00003636u, 0x000500c7u, 0x00000006u, + 0x00003638u, 0x00003637u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003639u, 0x00003638u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x0000363cu, 0x0000362au, 0x000500c7u, 0x00000006u, 0x0000363du, 0x0000363cu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000363eu, 0x0000363du, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00003640u, 0x00003634u, 0x0000363eu, 0x000500c6u, 0x00000006u, 0x00003642u, 0x00003640u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00003645u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003642u, + 0x0004003du, 0x000001abu, 0x00003646u, 0x00003645u, 0x00040071u, 0x00000006u, 0x00003647u, 0x00003646u, + 0x000500c2u, 0x00000006u, 0x0000364au, 0x00003647u, 0x00003639u, 0x000500c7u, 0x00000006u, 0x0000364bu, + 0x0000364au, 0x000006d8u, 0x000500c7u, 0x00000006u, 0x0000364du, 0x0000364bu, 0x0000070fu, 0x000500c4u, + 0x00000006u, 0x0000364fu, 0x0000364du, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00003651u, 0x0000364du, + 0x00000194u, 0x000500c5u, 0x00000006u, 0x00003652u, 0x0000364fu, 0x00003651u, 0x000500c2u, 0x00000006u, + 0x00003654u, 0x0000364du, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00003655u, 0x00003652u, 0x00003654u, + 0x0004007cu, 0x00000008u, 0x00003657u, 0x00003655u, 0x000500c7u, 0x00000006u, 0x0000365du, 0x0000364bu, + 0x0000032au, 0x00050084u, 0x00000006u, 0x0000365eu, 0x0000365du, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x0000365fu, 0x0000365eu, 0x00070050u, 0x00000009u, 0x00003660u, 0x00003657u, 0x00003657u, 0x00003657u, + 0x0000365fu, 0x00050050u, 0x0000004du, 0x00002803u, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, + 0x00002804u, 0x00002803u, 0x0003003eu, 0x0000255fu, 0x00002804u, 0x00050041u, 0x00000007u, 0x0000366cu, + 0x0000255fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000366du, 0x0000366cu, 0x00050084u, 0x00000006u, + 0x0000366eu, 0x00002455u, 0x0000366du, 0x00050080u, 0x00000006u, 0x0000366fu, 0x00002452u, 0x0000366eu, + 0x00050041u, 0x00000007u, 0x00003670u, 0x0000255fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003671u, + 0x00003670u, 0x000500c2u, 0x00000006u, 0x00003672u, 0x00003671u, 0x00000194u, 0x00050080u, 0x00000006u, + 0x00003674u, 0x0000366fu, 0x00003672u, 0x000500c7u, 0x00000006u, 0x00003676u, 0x00003674u, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x00003678u, 0x00003670u, 0x000400c8u, 0x00000006u, 0x00003679u, 0x00003678u, + 0x000500c7u, 0x00000006u, 0x0000367au, 0x00003679u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000367bu, + 0x0000367au, 0x000006bcu, 0x0004003du, 0x00000006u, 0x0000367eu, 0x0000366cu, 0x000500c7u, 0x00000006u, + 0x0000367fu, 0x0000367eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003680u, 0x0000367fu, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x00003682u, 0x00003676u, 0x00003680u, 0x000500c6u, 0x00000006u, 0x00003684u, + 0x00003682u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003687u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00003684u, 0x0004003du, 0x000001abu, 0x00003688u, 0x00003687u, 0x00040071u, 0x00000006u, + 0x00003689u, 0x00003688u, 0x000500c2u, 0x00000006u, 0x0000368cu, 0x00003689u, 0x0000367bu, 0x000500c7u, + 0x00000006u, 0x0000368du, 0x0000368cu, 0x000006d8u, 0x000500c7u, 0x00000006u, 0x0000368fu, 0x0000368du, + 0x0000070fu, 0x000500c4u, 0x00000006u, 0x00003691u, 0x0000368fu, 0x0000019du, 0x000500c4u, 0x00000006u, + 0x00003693u, 0x0000368fu, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00003694u, 0x00003691u, 0x00003693u, + 0x000500c2u, 0x00000006u, 0x00003696u, 0x0000368fu, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00003697u, + 0x00003694u, 0x00003696u, 0x0004007cu, 0x00000008u, 0x00003699u, 0x00003697u, 0x000500c7u, 0x00000006u, + 0x0000369fu, 0x0000368du, 0x0000032au, 0x00050084u, 0x00000006u, 0x000036a0u, 0x0000369fu, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x000036a1u, 0x000036a0u, 0x00070050u, 0x00000009u, 0x000036a2u, 0x00003699u, + 0x00003699u, 0x00003699u, 0x000036a1u, 0x000200f9u, 0x00002808u, 0x000200f8u, 0x00002808u, 0x000700f5u, + 0x00000009u, 0x000061dbu, 0x00006099u, 0x000027f2u, 0x000036a2u, 0x000027f9u, 0x000700f5u, 0x00000009u, + 0x000060e9u, 0x00006099u, 0x000027f2u, 0x00003660u, 0x000027f9u, 0x000300f7u, 0x00002812u, 0x00000000u, + 0x000400fau, 0x00002612u, 0x0000280au, 0x00002812u, 0x000200f8u, 0x0000280au, 0x00050050u, 0x0000004du, + 0x0000280du, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x0000280eu, 0x0000280du, 0x0003003eu, + 0x00002562u, 0x0000280eu, 0x00050041u, 0x00000007u, 0x000036aeu, 0x00002562u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x000036afu, 0x000036aeu, 0x00050084u, 0x00000006u, 0x000036b0u, 0x00002455u, 0x000036afu, + 0x00050080u, 0x00000006u, 0x000036b1u, 0x00002452u, 0x000036b0u, 0x00050041u, 0x00000007u, 0x000036b2u, + 0x00002562u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000036b3u, 0x000036b2u, 0x000500c2u, 0x00000006u, + 0x000036b4u, 0x000036b3u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000036b6u, 0x000036b1u, 0x000036b4u, + 0x000500c7u, 0x00000006u, 0x000036b8u, 0x000036b6u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000036bau, + 0x000036b2u, 0x000400c8u, 0x00000006u, 0x000036bbu, 0x000036bau, 0x000500c7u, 0x00000006u, 0x000036bcu, + 0x000036bbu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000036bdu, 0x000036bcu, 0x000006bcu, 0x0004003du, + 0x00000006u, 0x000036c0u, 0x000036aeu, 0x000500c7u, 0x00000006u, 0x000036c1u, 0x000036c0u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000036c2u, 0x000036c1u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000036c4u, + 0x000036b8u, 0x000036c2u, 0x000500c6u, 0x00000006u, 0x000036c6u, 0x000036c4u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x000036c9u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000036c6u, 0x0004003du, + 0x000001abu, 0x000036cau, 0x000036c9u, 0x00040071u, 0x00000006u, 0x000036cbu, 0x000036cau, 0x000500c2u, + 0x00000006u, 0x000036ceu, 0x000036cbu, 0x000036bdu, 0x000500c7u, 0x00000006u, 0x000036cfu, 0x000036ceu, + 0x000006d8u, 0x000500c7u, 0x00000006u, 0x000036d1u, 0x000036cfu, 0x0000070fu, 0x000500c4u, 0x00000006u, + 0x000036d3u, 0x000036d1u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x000036d5u, 0x000036d1u, 0x00000194u, + 0x000500c5u, 0x00000006u, 0x000036d6u, 0x000036d3u, 0x000036d5u, 0x000500c2u, 0x00000006u, 0x000036d8u, + 0x000036d1u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x000036d9u, 0x000036d6u, 0x000036d8u, 0x0004007cu, + 0x00000008u, 0x000036dbu, 0x000036d9u, 0x000500c7u, 0x00000006u, 0x000036e1u, 0x000036cfu, 0x0000032au, + 0x00050084u, 0x00000006u, 0x000036e2u, 0x000036e1u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000036e3u, + 0x000036e2u, 0x00070050u, 0x00000009u, 0x000036e4u, 0x000036dbu, 0x000036dbu, 0x000036dbu, 0x000036e3u, + 0x000200f9u, 0x00002812u, 0x000200f8u, 0x00002812u, 0x000700f5u, 0x00000009u, 0x00006254u, 0x00006099u, + 0x00002808u, 0x000036e4u, 0x0000280au, 0x000200f9u, 0x00002876u, 0x000200f8u, 0x00002876u, 0x000d00f5u, + 0x00000009u, 0x00006253u, 0x00006099u, 0x000027efu, 0x00006254u, 0x00002812u, 0x00006256u, 0x00002833u, + 0x00006258u, 0x00002854u, 0x0000625au, 0x00002875u, 0x000d00f5u, 0x00000009u, 0x000061d9u, 0x00006099u, + 0x000027efu, 0x000061dbu, 0x00002812u, 0x000061ddu, 0x00002833u, 0x000061dfu, 0x00002854u, 0x000061e1u, + 0x00002875u, 0x000d00f5u, 0x00000009u, 0x00006161u, 0x00006099u, 0x000027efu, 0x0000361eu, 0x00002812u, + 0x0000371cu, 0x00002833u, 0x000037fbu, 0x00002854u, 0x000038cbu, 0x00002875u, 0x000d00f5u, 0x00000009u, + 0x000060e7u, 0x00006099u, 0x000027efu, 0x000060e9u, 0x00002812u, 0x000060ebu, 0x00002833u, 0x000060edu, + 0x00002854u, 0x000060efu, 0x00002875u, 0x000200f9u, 0x000028deu, 0x000200f8u, 0x0000277cu, 0x000300f7u, + 0x000027eeu, 0x00000000u, 0x000700fbu, 0x0000751au, 0x0000277fu, 0x00000000u, 0x000027a0u, 0x00000001u, + 0x000027cdu, 0x000200f8u, 0x000027cdu, 0x0004007cu, 0x000000a0u, 0x000027cfu, 0x00005ff5u, 0x0003003eu, + 0x00002541u, 0x000027cfu, 0x00050041u, 0x00000007u, 0x00003556u, 0x00002541u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003557u, 0x00003556u, 0x00050084u, 0x00000006u, 0x00003558u, 0x00002455u, 0x00003557u, + 0x00050080u, 0x00000006u, 0x00003559u, 0x00002452u, 0x00003558u, 0x00050041u, 0x00000007u, 0x0000355au, + 0x00002541u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000355bu, 0x0000355au, 0x00050080u, 0x00000006u, + 0x0000355du, 0x00003559u, 0x0000355bu, 0x000500c7u, 0x00000006u, 0x0000355fu, 0x0000355du, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x00003562u, 0x00003556u, 0x000500c7u, 0x00000006u, 0x00003563u, 0x00003562u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003564u, 0x00003563u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00003566u, 0x0000355fu, 0x00003564u, 0x000500c6u, 0x00000006u, 0x00003568u, 0x00003566u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x0000356bu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003568u, + 0x0004003du, 0x000001abu, 0x0000356cu, 0x0000356bu, 0x00040071u, 0x00000006u, 0x0000356du, 0x0000356cu, + 0x0004007cu, 0x00000008u, 0x0000356fu, 0x0000356du, 0x00070050u, 0x00000009u, 0x00003570u, 0x0000356fu, + 0x0000356fu, 0x0000356fu, 0x0000356fu, 0x000300f7u, 0x000027e3u, 0x00000000u, 0x000400fau, 0x00001927u, + 0x000027d4u, 0x000027e3u, 0x000200f8u, 0x000027d4u, 0x00050050u, 0x0000004du, 0x000027d7u, 0x00005fd5u, + 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000027d8u, 0x000027d7u, 0x0003003eu, 0x00002544u, 0x000027d8u, + 0x00050041u, 0x00000007u, 0x0000357au, 0x00002544u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000357bu, + 0x0000357au, 0x00050084u, 0x00000006u, 0x0000357cu, 0x00002455u, 0x0000357bu, 0x00050080u, 0x00000006u, + 0x0000357du, 0x00002452u, 0x0000357cu, 0x00050041u, 0x00000007u, 0x0000357eu, 0x00002544u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x0000357fu, 0x0000357eu, 0x00050080u, 0x00000006u, 0x00003581u, 0x0000357du, + 0x0000357fu, 0x000500c7u, 0x00000006u, 0x00003583u, 0x00003581u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003586u, 0x0000357au, 0x000500c7u, 0x00000006u, 0x00003587u, 0x00003586u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00003588u, 0x00003587u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000358au, 0x00003583u, + 0x00003588u, 0x000500c6u, 0x00000006u, 0x0000358cu, 0x0000358au, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x0000358fu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000358cu, 0x0004003du, 0x000001abu, + 0x00003590u, 0x0000358fu, 0x00040071u, 0x00000006u, 0x00003591u, 0x00003590u, 0x0004007cu, 0x00000008u, + 0x00003593u, 0x00003591u, 0x00070050u, 0x00000009u, 0x00003594u, 0x00003593u, 0x00003593u, 0x00003593u, + 0x00003593u, 0x00050050u, 0x0000004du, 0x000027deu, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, + 0x000027dfu, 0x000027deu, 0x0003003eu, 0x00002547u, 0x000027dfu, 0x00050041u, 0x00000007u, 0x0000359eu, + 0x00002547u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000359fu, 0x0000359eu, 0x00050084u, 0x00000006u, + 0x000035a0u, 0x00002455u, 0x0000359fu, 0x00050080u, 0x00000006u, 0x000035a1u, 0x00002452u, 0x000035a0u, + 0x00050041u, 0x00000007u, 0x000035a2u, 0x00002547u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000035a3u, + 0x000035a2u, 0x00050080u, 0x00000006u, 0x000035a5u, 0x000035a1u, 0x000035a3u, 0x000500c7u, 0x00000006u, + 0x000035a7u, 0x000035a5u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000035aau, 0x0000359eu, 0x000500c7u, + 0x00000006u, 0x000035abu, 0x000035aau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000035acu, 0x000035abu, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x000035aeu, 0x000035a7u, 0x000035acu, 0x000500c6u, 0x00000006u, + 0x000035b0u, 0x000035aeu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000035b3u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000035b0u, 0x0004003du, 0x000001abu, 0x000035b4u, 0x000035b3u, 0x00040071u, + 0x00000006u, 0x000035b5u, 0x000035b4u, 0x0004007cu, 0x00000008u, 0x000035b7u, 0x000035b5u, 0x00070050u, + 0x00000009u, 0x000035b8u, 0x000035b7u, 0x000035b7u, 0x000035b7u, 0x000035b7u, 0x000200f9u, 0x000027e3u, + 0x000200f8u, 0x000027e3u, 0x000700f5u, 0x00000009u, 0x000061d8u, 0x00006099u, 0x000027cdu, 0x000035b8u, + 0x000027d4u, 0x000700f5u, 0x00000009u, 0x000060e6u, 0x00006099u, 0x000027cdu, 0x00003594u, 0x000027d4u, + 0x000300f7u, 0x000027edu, 0x00000000u, 0x000400fau, 0x00002612u, 0x000027e5u, 0x000027edu, 0x000200f8u, + 0x000027e5u, 0x00050050u, 0x0000004du, 0x000027e8u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, + 0x000027e9u, 0x000027e8u, 0x0003003eu, 0x0000254au, 0x000027e9u, 0x00050041u, 0x00000007u, 0x000035c2u, + 0x0000254au, 0x0000032au, 0x0004003du, 0x00000006u, 0x000035c3u, 0x000035c2u, 0x00050084u, 0x00000006u, + 0x000035c4u, 0x00002455u, 0x000035c3u, 0x00050080u, 0x00000006u, 0x000035c5u, 0x00002452u, 0x000035c4u, + 0x00050041u, 0x00000007u, 0x000035c6u, 0x0000254au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000035c7u, + 0x000035c6u, 0x00050080u, 0x00000006u, 0x000035c9u, 0x000035c5u, 0x000035c7u, 0x000500c7u, 0x00000006u, + 0x000035cbu, 0x000035c9u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000035ceu, 0x000035c2u, 0x000500c7u, + 0x00000006u, 0x000035cfu, 0x000035ceu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000035d0u, 0x000035cfu, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x000035d2u, 0x000035cbu, 0x000035d0u, 0x000500c6u, 0x00000006u, + 0x000035d4u, 0x000035d2u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000035d7u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000035d4u, 0x0004003du, 0x000001abu, 0x000035d8u, 0x000035d7u, 0x00040071u, + 0x00000006u, 0x000035d9u, 0x000035d8u, 0x0004007cu, 0x00000008u, 0x000035dbu, 0x000035d9u, 0x00070050u, + 0x00000009u, 0x000035dcu, 0x000035dbu, 0x000035dbu, 0x000035dbu, 0x000035dbu, 0x000200f9u, 0x000027edu, + 0x000200f8u, 0x000027edu, 0x000700f5u, 0x00000009u, 0x00006251u, 0x00006099u, 0x000027e3u, 0x000035dcu, + 0x000027e5u, 0x000200f9u, 0x000027eeu, 0x000200f8u, 0x000027a0u, 0x0004007cu, 0x000000a0u, 0x000027a2u, + 0x00005ff5u, 0x0004007cu, 0x00000006u, 0x000027a5u, 0x00002464u, 0x0003003eu, 0x00002531u, 0x000027a2u, + 0x00050041u, 0x00000007u, 0x0000348bu, 0x00002531u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000348cu, + 0x0000348bu, 0x00050084u, 0x00000006u, 0x0000348du, 0x00002455u, 0x0000348cu, 0x00050080u, 0x00000006u, + 0x0000348eu, 0x00002452u, 0x0000348du, 0x00050041u, 0x00000007u, 0x0000348fu, 0x00002531u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00003490u, 0x0000348fu, 0x000500c2u, 0x00000006u, 0x00003491u, 0x00003490u, + 0x00000194u, 0x00050080u, 0x00000006u, 0x00003493u, 0x0000348eu, 0x00003491u, 0x000500c7u, 0x00000006u, + 0x00003495u, 0x00003493u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003497u, 0x0000348fu, 0x000400c8u, + 0x00000006u, 0x00003498u, 0x00003497u, 0x000500c7u, 0x00000006u, 0x00003499u, 0x00003498u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x0000349au, 0x00003499u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x0000349du, + 0x0000348bu, 0x000500c7u, 0x00000006u, 0x0000349eu, 0x0000349du, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x0000349fu, 0x0000349eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000034a1u, 0x00003495u, 0x0000349fu, + 0x000500c6u, 0x00000006u, 0x000034a3u, 0x000034a1u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000034a6u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000034a3u, 0x0004003du, 0x000001abu, 0x000034a7u, + 0x000034a6u, 0x00040071u, 0x00000006u, 0x000034a8u, 0x000034a7u, 0x000500c2u, 0x00000006u, 0x000034abu, + 0x000034a8u, 0x0000349au, 0x000500c7u, 0x00000006u, 0x000034acu, 0x000034abu, 0x000006d8u, 0x000500c4u, + 0x00000006u, 0x000034aeu, 0x000027a5u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000034b0u, 0x000034acu, + 0x000034aeu, 0x0004007cu, 0x00000008u, 0x000034b2u, 0x000034b0u, 0x00070050u, 0x00000009u, 0x000034b3u, + 0x000034b2u, 0x000034b2u, 0x000034b2u, 0x000034b2u, 0x000300f7u, 0x000027bfu, 0x00000000u, 0x000400fau, + 0x00001927u, 0x000027aau, 0x000027bfu, 0x000200f8u, 0x000027aau, 0x00050050u, 0x0000004du, 0x000027adu, + 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000027aeu, 0x000027adu, 0x0003003eu, 0x00002535u, + 0x000027aeu, 0x00050041u, 0x00000007u, 0x000034beu, 0x00002535u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x000034bfu, 0x000034beu, 0x00050084u, 0x00000006u, 0x000034c0u, 0x00002455u, 0x000034bfu, 0x00050080u, + 0x00000006u, 0x000034c1u, 0x00002452u, 0x000034c0u, 0x00050041u, 0x00000007u, 0x000034c2u, 0x00002535u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x000034c3u, 0x000034c2u, 0x000500c2u, 0x00000006u, 0x000034c4u, + 0x000034c3u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000034c6u, 0x000034c1u, 0x000034c4u, 0x000500c7u, + 0x00000006u, 0x000034c8u, 0x000034c6u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000034cau, 0x000034c2u, + 0x000400c8u, 0x00000006u, 0x000034cbu, 0x000034cau, 0x000500c7u, 0x00000006u, 0x000034ccu, 0x000034cbu, + 0x0000032au, 0x00050084u, 0x00000006u, 0x000034cdu, 0x000034ccu, 0x000006bcu, 0x0004003du, 0x00000006u, + 0x000034d0u, 0x000034beu, 0x000500c7u, 0x00000006u, 0x000034d1u, 0x000034d0u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x000034d2u, 0x000034d1u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000034d4u, 0x000034c8u, + 0x000034d2u, 0x000500c6u, 0x00000006u, 0x000034d6u, 0x000034d4u, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x000034d9u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000034d6u, 0x0004003du, 0x000001abu, + 0x000034dau, 0x000034d9u, 0x00040071u, 0x00000006u, 0x000034dbu, 0x000034dau, 0x000500c2u, 0x00000006u, + 0x000034deu, 0x000034dbu, 0x000034cdu, 0x000500c7u, 0x00000006u, 0x000034dfu, 0x000034deu, 0x000006d8u, + 0x000500c5u, 0x00000006u, 0x000034e3u, 0x000034dfu, 0x000034aeu, 0x0004007cu, 0x00000008u, 0x000034e5u, + 0x000034e3u, 0x00070050u, 0x00000009u, 0x000034e6u, 0x000034e5u, 0x000034e5u, 0x000034e5u, 0x000034e5u, + 0x00050050u, 0x0000004du, 0x000027b7u, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000027b8u, + 0x000027b7u, 0x0003003eu, 0x00002539u, 0x000027b8u, 0x00050041u, 0x00000007u, 0x000034f1u, 0x00002539u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x000034f2u, 0x000034f1u, 0x00050084u, 0x00000006u, 0x000034f3u, + 0x00002455u, 0x000034f2u, 0x00050080u, 0x00000006u, 0x000034f4u, 0x00002452u, 0x000034f3u, 0x00050041u, + 0x00000007u, 0x000034f5u, 0x00002539u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000034f6u, 0x000034f5u, + 0x000500c2u, 0x00000006u, 0x000034f7u, 0x000034f6u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000034f9u, + 0x000034f4u, 0x000034f7u, 0x000500c7u, 0x00000006u, 0x000034fbu, 0x000034f9u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x000034fdu, 0x000034f5u, 0x000400c8u, 0x00000006u, 0x000034feu, 0x000034fdu, 0x000500c7u, + 0x00000006u, 0x000034ffu, 0x000034feu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003500u, 0x000034ffu, + 0x000006bcu, 0x0004003du, 0x00000006u, 0x00003503u, 0x000034f1u, 0x000500c7u, 0x00000006u, 0x00003504u, + 0x00003503u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003505u, 0x00003504u, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00003507u, 0x000034fbu, 0x00003505u, 0x000500c6u, 0x00000006u, 0x00003509u, 0x00003507u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x0000350cu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00003509u, 0x0004003du, 0x000001abu, 0x0000350du, 0x0000350cu, 0x00040071u, 0x00000006u, 0x0000350eu, + 0x0000350du, 0x000500c2u, 0x00000006u, 0x00003511u, 0x0000350eu, 0x00003500u, 0x000500c7u, 0x00000006u, + 0x00003512u, 0x00003511u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00003516u, 0x00003512u, 0x000034aeu, + 0x0004007cu, 0x00000008u, 0x00003518u, 0x00003516u, 0x00070050u, 0x00000009u, 0x00003519u, 0x00003518u, + 0x00003518u, 0x00003518u, 0x00003518u, 0x000200f9u, 0x000027bfu, 0x000200f8u, 0x000027bfu, 0x000700f5u, + 0x00000009u, 0x000061d6u, 0x00006099u, 0x000027a0u, 0x00003519u, 0x000027aau, 0x000700f5u, 0x00000009u, + 0x000060e4u, 0x00006099u, 0x000027a0u, 0x000034e6u, 0x000027aau, 0x000300f7u, 0x000027ccu, 0x00000000u, + 0x000400fau, 0x00002612u, 0x000027c1u, 0x000027ccu, 0x000200f8u, 0x000027c1u, 0x00050050u, 0x0000004du, + 0x000027c4u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000027c5u, 0x000027c4u, 0x0003003eu, + 0x0000253du, 0x000027c5u, 0x00050041u, 0x00000007u, 0x00003524u, 0x0000253du, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003525u, 0x00003524u, 0x00050084u, 0x00000006u, 0x00003526u, 0x00002455u, 0x00003525u, + 0x00050080u, 0x00000006u, 0x00003527u, 0x00002452u, 0x00003526u, 0x00050041u, 0x00000007u, 0x00003528u, + 0x0000253du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003529u, 0x00003528u, 0x000500c2u, 0x00000006u, + 0x0000352au, 0x00003529u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000352cu, 0x00003527u, 0x0000352au, + 0x000500c7u, 0x00000006u, 0x0000352eu, 0x0000352cu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00003530u, + 0x00003528u, 0x000400c8u, 0x00000006u, 0x00003531u, 0x00003530u, 0x000500c7u, 0x00000006u, 0x00003532u, + 0x00003531u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003533u, 0x00003532u, 0x000006bcu, 0x0004003du, + 0x00000006u, 0x00003536u, 0x00003524u, 0x000500c7u, 0x00000006u, 0x00003537u, 0x00003536u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003538u, 0x00003537u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000353au, + 0x0000352eu, 0x00003538u, 0x000500c6u, 0x00000006u, 0x0000353cu, 0x0000353au, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x0000353fu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000353cu, 0x0004003du, + 0x000001abu, 0x00003540u, 0x0000353fu, 0x00040071u, 0x00000006u, 0x00003541u, 0x00003540u, 0x000500c2u, + 0x00000006u, 0x00003544u, 0x00003541u, 0x00003533u, 0x000500c7u, 0x00000006u, 0x00003545u, 0x00003544u, + 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00003549u, 0x00003545u, 0x000034aeu, 0x0004007cu, 0x00000008u, + 0x0000354bu, 0x00003549u, 0x00070050u, 0x00000009u, 0x0000354cu, 0x0000354bu, 0x0000354bu, 0x0000354bu, + 0x0000354bu, 0x000200f9u, 0x000027ccu, 0x000200f8u, 0x000027ccu, 0x000700f5u, 0x00000009u, 0x0000624fu, + 0x00006099u, 0x000027bfu, 0x0000354cu, 0x000027c1u, 0x000200f9u, 0x000027eeu, 0x000200f8u, 0x0000277fu, + 0x0004007cu, 0x000000a0u, 0x00002781u, 0x00005ff5u, 0x0003003eu, 0x0000254du, 0x00002781u, 0x00050041u, + 0x00000007u, 0x000033deu, 0x0000254du, 0x0000032au, 0x0004003du, 0x00000006u, 0x000033dfu, 0x000033deu, + 0x00050084u, 0x00000006u, 0x000033e0u, 0x00002455u, 0x000033dfu, 0x00050080u, 0x00000006u, 0x000033e1u, + 0x00002452u, 0x000033e0u, 0x00050041u, 0x00000007u, 0x000033e2u, 0x0000254du, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x000033e3u, 0x000033e2u, 0x00050084u, 0x00000006u, 0x000033e4u, 0x000033e3u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x000033e6u, 0x000033e1u, 0x000033e4u, 0x000500c7u, 0x00000006u, 0x000033e8u, + 0x000033e6u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000033eau, 0x000033e8u, 0x00000194u, 0x0004003du, + 0x00000006u, 0x000033ecu, 0x000033deu, 0x000500c7u, 0x00000006u, 0x000033edu, 0x000033ecu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000033eeu, 0x000033edu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033f0u, + 0x000033eau, 0x000033eeu, 0x000500c6u, 0x00000006u, 0x000033f2u, 0x000033f0u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x000033f5u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000033f2u, 0x0004003du, + 0x000001adu, 0x000033f6u, 0x000033f5u, 0x00040071u, 0x00000006u, 0x000033f7u, 0x000033f6u, 0x000500c2u, + 0x00000006u, 0x000033f9u, 0x000033f7u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000033fau, 0x000033f9u, + 0x000500c7u, 0x00000006u, 0x000033fcu, 0x000033f7u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000033fdu, + 0x000033fcu, 0x00050050u, 0x0000004du, 0x000033feu, 0x000033fau, 0x000033fdu, 0x0009004fu, 0x00000009u, + 0x000033ffu, 0x000033feu, 0x000033feu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, + 0x00002795u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002786u, 0x00002795u, 0x000200f8u, 0x00002786u, + 0x00050050u, 0x0000004du, 0x00002789u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x0000278au, + 0x00002789u, 0x0003003eu, 0x00002550u, 0x0000278au, 0x00050041u, 0x00000007u, 0x00003409u, 0x00002550u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x0000340au, 0x00003409u, 0x00050084u, 0x00000006u, 0x0000340bu, + 0x00002455u, 0x0000340au, 0x00050080u, 0x00000006u, 0x0000340cu, 0x00002452u, 0x0000340bu, 0x00050041u, + 0x00000007u, 0x0000340du, 0x00002550u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000340eu, 0x0000340du, + 0x00050084u, 0x00000006u, 0x0000340fu, 0x0000340eu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003411u, + 0x0000340cu, 0x0000340fu, 0x000500c7u, 0x00000006u, 0x00003413u, 0x00003411u, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x00003415u, 0x00003413u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003417u, 0x00003409u, + 0x000500c7u, 0x00000006u, 0x00003418u, 0x00003417u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003419u, + 0x00003418u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000341bu, 0x00003415u, 0x00003419u, 0x000500c6u, + 0x00000006u, 0x0000341du, 0x0000341bu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00003420u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x0000341du, 0x0004003du, 0x000001adu, 0x00003421u, 0x00003420u, + 0x00040071u, 0x00000006u, 0x00003422u, 0x00003421u, 0x000500c2u, 0x00000006u, 0x00003424u, 0x00003422u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003425u, 0x00003424u, 0x000500c7u, 0x00000006u, 0x00003427u, + 0x00003422u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003428u, 0x00003427u, 0x00050050u, 0x0000004du, + 0x00003429u, 0x00003425u, 0x00003428u, 0x0009004fu, 0x00000009u, 0x0000342au, 0x00003429u, 0x00003429u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x0000004du, 0x00002790u, 0x00005fd1u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002791u, 0x00002790u, 0x0003003eu, 0x00002553u, 0x00002791u, + 0x00050041u, 0x00000007u, 0x00003434u, 0x00002553u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003435u, + 0x00003434u, 0x00050084u, 0x00000006u, 0x00003436u, 0x00002455u, 0x00003435u, 0x00050080u, 0x00000006u, + 0x00003437u, 0x00002452u, 0x00003436u, 0x00050041u, 0x00000007u, 0x00003438u, 0x00002553u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00003439u, 0x00003438u, 0x00050084u, 0x00000006u, 0x0000343au, 0x00003439u, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000343cu, 0x00003437u, 0x0000343au, 0x000500c7u, 0x00000006u, + 0x0000343eu, 0x0000343cu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00003440u, 0x0000343eu, 0x00000194u, + 0x0004003du, 0x00000006u, 0x00003442u, 0x00003434u, 0x000500c7u, 0x00000006u, 0x00003443u, 0x00003442u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003444u, 0x00003443u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x00003446u, 0x00003440u, 0x00003444u, 0x000500c6u, 0x00000006u, 0x00003448u, 0x00003446u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x0000344bu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003448u, + 0x0004003du, 0x000001adu, 0x0000344cu, 0x0000344bu, 0x00040071u, 0x00000006u, 0x0000344du, 0x0000344cu, + 0x000500c2u, 0x00000006u, 0x0000344fu, 0x0000344du, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003450u, + 0x0000344fu, 0x000500c7u, 0x00000006u, 0x00003452u, 0x0000344du, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00003453u, 0x00003452u, 0x00050050u, 0x0000004du, 0x00003454u, 0x00003450u, 0x00003453u, 0x0009004fu, + 0x00000009u, 0x00003455u, 0x00003454u, 0x00003454u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00002795u, 0x000200f8u, 0x00002795u, 0x000700f5u, 0x00000009u, 0x000061d4u, 0x00006099u, + 0x0000277fu, 0x00003455u, 0x00002786u, 0x000700f5u, 0x00000009u, 0x000060e2u, 0x00006099u, 0x0000277fu, + 0x0000342au, 0x00002786u, 0x000300f7u, 0x0000279fu, 0x00000000u, 0x000400fau, 0x00002612u, 0x00002797u, + 0x0000279fu, 0x000200f8u, 0x00002797u, 0x00050050u, 0x0000004du, 0x0000279au, 0x00005fd5u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x0000279bu, 0x0000279au, 0x0003003eu, 0x00002556u, 0x0000279bu, 0x00050041u, + 0x00000007u, 0x0000345fu, 0x00002556u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003460u, 0x0000345fu, + 0x00050084u, 0x00000006u, 0x00003461u, 0x00002455u, 0x00003460u, 0x00050080u, 0x00000006u, 0x00003462u, + 0x00002452u, 0x00003461u, 0x00050041u, 0x00000007u, 0x00003463u, 0x00002556u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003464u, 0x00003463u, 0x00050084u, 0x00000006u, 0x00003465u, 0x00003464u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00003467u, 0x00003462u, 0x00003465u, 0x000500c7u, 0x00000006u, 0x00003469u, + 0x00003467u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000346bu, 0x00003469u, 0x00000194u, 0x0004003du, + 0x00000006u, 0x0000346du, 0x0000345fu, 0x000500c7u, 0x00000006u, 0x0000346eu, 0x0000346du, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x0000346fu, 0x0000346eu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003471u, + 0x0000346bu, 0x0000346fu, 0x000500c6u, 0x00000006u, 0x00003473u, 0x00003471u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00003476u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003473u, 0x0004003du, + 0x000001adu, 0x00003477u, 0x00003476u, 0x00040071u, 0x00000006u, 0x00003478u, 0x00003477u, 0x000500c2u, + 0x00000006u, 0x0000347au, 0x00003478u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000347bu, 0x0000347au, + 0x000500c7u, 0x00000006u, 0x0000347du, 0x00003478u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000347eu, + 0x0000347du, 0x00050050u, 0x0000004du, 0x0000347fu, 0x0000347bu, 0x0000347eu, 0x0009004fu, 0x00000009u, + 0x00003480u, 0x0000347fu, 0x0000347fu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x0000279fu, 0x000200f8u, 0x0000279fu, 0x000700f5u, 0x00000009u, 0x0000624du, 0x00006099u, 0x00002795u, + 0x00003480u, 0x00002797u, 0x000200f9u, 0x000027eeu, 0x000200f8u, 0x000027eeu, 0x000900f5u, 0x00000009u, + 0x0000624cu, 0x0000624du, 0x0000279fu, 0x0000624fu, 0x000027ccu, 0x00006251u, 0x000027edu, 0x000900f5u, + 0x00000009u, 0x000061d2u, 0x000061d4u, 0x0000279fu, 0x000061d6u, 0x000027ccu, 0x000061d8u, 0x000027edu, + 0x000900f5u, 0x00000009u, 0x0000615au, 0x000033ffu, 0x0000279fu, 0x000034b3u, 0x000027ccu, 0x00003570u, + 0x000027edu, 0x000900f5u, 0x00000009u, 0x000060e0u, 0x000060e2u, 0x0000279fu, 0x000060e4u, 0x000027ccu, + 0x000060e6u, 0x000027edu, 0x000200f9u, 0x000028deu, 0x000200f8u, 0x0000274eu, 0x000500c3u, 0x00000008u, + 0x00002750u, 0x00005fd1u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00002751u, 0x00002750u, 0x00050082u, + 0x00000008u, 0x00002755u, 0x00005fd5u, 0x00005fd1u, 0x00050080u, 0x00000008u, 0x00002756u, 0x00005fd5u, + 0x00002755u, 0x000500c3u, 0x00000008u, 0x00002757u, 0x00002756u, 0x00000194u, 0x0004007cu, 0x00000006u, + 0x00002758u, 0x00002757u, 0x00050050u, 0x0000004du, 0x0000275bu, 0x00005fd1u, 0x00002607u, 0x0004007cu, + 0x000000a0u, 0x0000275cu, 0x0000275bu, 0x0003003eu, 0x00002521u, 0x0000275cu, 0x00050041u, 0x00000007u, + 0x000032b4u, 0x00002521u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000032b5u, 0x000032b4u, 0x00050084u, + 0x00000006u, 0x000032b6u, 0x00002455u, 0x000032b5u, 0x00050080u, 0x00000006u, 0x000032b7u, 0x00002452u, + 0x000032b6u, 0x00050041u, 0x00000007u, 0x000032b9u, 0x00002521u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x000032bau, 0x000032b9u, 0x00050080u, 0x00000006u, 0x000032bbu, 0x000032b7u, 0x000032bau, 0x000500c7u, + 0x00000006u, 0x000032bdu, 0x000032bbu, 0x00000767u, 0x00050084u, 0x00000006u, 0x000032c0u, 0x00002751u, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x000032c1u, 0x000032b7u, 0x000032c0u, 0x000500c7u, 0x00000006u, + 0x000032c3u, 0x000032c1u, 0x00000767u, 0x0004003du, 0x00000006u, 0x000032c6u, 0x000032b4u, 0x000500c7u, + 0x00000006u, 0x000032c7u, 0x000032c6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000032c8u, 0x000032c7u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x000032cau, 0x000032bdu, 0x000032c8u, 0x000500c6u, 0x00000006u, + 0x000032ccu, 0x000032cau, 0x00000331u, 0x000500c2u, 0x00000006u, 0x000032ceu, 0x000032c3u, 0x00000194u, + 0x0004003du, 0x00000006u, 0x000032d0u, 0x000032b4u, 0x000500c7u, 0x00000006u, 0x000032d1u, 0x000032d0u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x000032d2u, 0x000032d1u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x000032d4u, 0x000032ceu, 0x000032d2u, 0x000500c6u, 0x00000006u, 0x000032d6u, 0x000032d4u, 0x0000032au, + 0x000500c5u, 0x00000006u, 0x000032d9u, 0x000032ccu, 0x00000790u, 0x00080041u, 0x000001f9u, 0x000032dau, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000032d9u, 0x0004003du, 0x000001abu, 0x000032dbu, + 0x000032dau, 0x00040071u, 0x00000006u, 0x000032dcu, 0x000032dbu, 0x0004007cu, 0x00000008u, 0x000032ddu, + 0x000032dcu, 0x00080041u, 0x000001f2u, 0x000032e0u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x000032d6u, 0x0004003du, 0x000001adu, 0x000032e1u, 0x000032e0u, 0x00040071u, 0x00000006u, 0x000032e2u, + 0x000032e1u, 0x0004007cu, 0x00000008u, 0x000032e3u, 0x000032e2u, 0x000500c3u, 0x00000008u, 0x000032e5u, + 0x000032e3u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000032e6u, 0x000032e5u, 0x000002eeu, 0x000500c3u, + 0x00000008u, 0x000032e8u, 0x000032e3u, 0x00000185u, 0x000500c7u, 0x00000008u, 0x000032e9u, 0x000032e8u, + 0x000002eeu, 0x00050082u, 0x00000008u, 0x000032ebu, 0x000032e6u, 0x00000323u, 0x00050082u, 0x00000008u, + 0x000032edu, 0x000032e9u, 0x00000323u, 0x00070050u, 0x00000009u, 0x000032f0u, 0x000032ebu, 0x000032edu, + 0x000032ddu, 0x000032ddu, 0x000300f7u, 0x0000277bu, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002762u, + 0x0000277bu, 0x000200f8u, 0x00002762u, 0x00050050u, 0x0000004du, 0x00002765u, 0x00005fd5u, 0x00002607u, + 0x0004007cu, 0x000000a0u, 0x00002766u, 0x00002765u, 0x0003003eu, 0x00002525u, 0x00002766u, 0x00050041u, + 0x00000007u, 0x00003300u, 0x00002525u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003301u, 0x00003300u, + 0x00050084u, 0x00000006u, 0x00003302u, 0x00002455u, 0x00003301u, 0x00050080u, 0x00000006u, 0x00003303u, + 0x00002452u, 0x00003302u, 0x00050041u, 0x00000007u, 0x00003305u, 0x00002525u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003306u, 0x00003305u, 0x00050080u, 0x00000006u, 0x00003307u, 0x00003303u, 0x00003306u, + 0x000500c7u, 0x00000006u, 0x00003309u, 0x00003307u, 0x00000767u, 0x00050084u, 0x00000006u, 0x0000330cu, + 0x00002758u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000330du, 0x00003303u, 0x0000330cu, 0x000500c7u, + 0x00000006u, 0x0000330fu, 0x0000330du, 0x00000767u, 0x0004003du, 0x00000006u, 0x00003312u, 0x00003300u, + 0x000500c7u, 0x00000006u, 0x00003313u, 0x00003312u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003314u, + 0x00003313u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003316u, 0x00003309u, 0x00003314u, 0x000500c6u, + 0x00000006u, 0x00003318u, 0x00003316u, 0x00000331u, 0x000500c2u, 0x00000006u, 0x0000331au, 0x0000330fu, + 0x00000194u, 0x0004003du, 0x00000006u, 0x0000331cu, 0x00003300u, 0x000500c7u, 0x00000006u, 0x0000331du, + 0x0000331cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000331eu, 0x0000331du, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x00003320u, 0x0000331au, 0x0000331eu, 0x000500c6u, 0x00000006u, 0x00003322u, 0x00003320u, + 0x0000032au, 0x000500c5u, 0x00000006u, 0x00003325u, 0x00003318u, 0x00000790u, 0x00080041u, 0x000001f9u, + 0x00003326u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003325u, 0x0004003du, 0x000001abu, + 0x00003327u, 0x00003326u, 0x00040071u, 0x00000006u, 0x00003328u, 0x00003327u, 0x0004007cu, 0x00000008u, + 0x00003329u, 0x00003328u, 0x00080041u, 0x000001f2u, 0x0000332cu, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00003322u, 0x0004003du, 0x000001adu, 0x0000332du, 0x0000332cu, 0x00040071u, 0x00000006u, + 0x0000332eu, 0x0000332du, 0x0004007cu, 0x00000008u, 0x0000332fu, 0x0000332eu, 0x000500c3u, 0x00000008u, + 0x00003331u, 0x0000332fu, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00003332u, 0x00003331u, 0x000002eeu, + 0x000500c3u, 0x00000008u, 0x00003334u, 0x0000332fu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00003335u, + 0x00003334u, 0x000002eeu, 0x00050082u, 0x00000008u, 0x00003337u, 0x00003332u, 0x00000323u, 0x00050082u, + 0x00000008u, 0x00003339u, 0x00003335u, 0x00000323u, 0x00070050u, 0x00000009u, 0x0000333cu, 0x00003337u, + 0x00003339u, 0x00003329u, 0x00003329u, 0x00050050u, 0x0000004du, 0x0000276du, 0x00005fd1u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x0000276eu, 0x0000276du, 0x0003003eu, 0x00002529u, 0x0000276eu, 0x00050041u, + 0x00000007u, 0x0000334cu, 0x00002529u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000334du, 0x0000334cu, + 0x00050084u, 0x00000006u, 0x0000334eu, 0x00002455u, 0x0000334du, 0x00050080u, 0x00000006u, 0x0000334fu, + 0x00002452u, 0x0000334eu, 0x00050041u, 0x00000007u, 0x00003351u, 0x00002529u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003352u, 0x00003351u, 0x00050080u, 0x00000006u, 0x00003353u, 0x0000334fu, 0x00003352u, + 0x000500c7u, 0x00000006u, 0x00003355u, 0x00003353u, 0x00000767u, 0x00050080u, 0x00000006u, 0x00003359u, + 0x0000334fu, 0x000032c0u, 0x000500c7u, 0x00000006u, 0x0000335bu, 0x00003359u, 0x00000767u, 0x0004003du, + 0x00000006u, 0x0000335eu, 0x0000334cu, 0x000500c7u, 0x00000006u, 0x0000335fu, 0x0000335eu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003360u, 0x0000335fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003362u, + 0x00003355u, 0x00003360u, 0x000500c6u, 0x00000006u, 0x00003364u, 0x00003362u, 0x00000331u, 0x000500c2u, + 0x00000006u, 0x00003366u, 0x0000335bu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003368u, 0x0000334cu, + 0x000500c7u, 0x00000006u, 0x00003369u, 0x00003368u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000336au, + 0x00003369u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000336cu, 0x00003366u, 0x0000336au, 0x000500c6u, + 0x00000006u, 0x0000336eu, 0x0000336cu, 0x0000032au, 0x000500c5u, 0x00000006u, 0x00003371u, 0x00003364u, + 0x00000790u, 0x00080041u, 0x000001f9u, 0x00003372u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00003371u, 0x0004003du, 0x000001abu, 0x00003373u, 0x00003372u, 0x00040071u, 0x00000006u, 0x00003374u, + 0x00003373u, 0x0004007cu, 0x00000008u, 0x00003375u, 0x00003374u, 0x00080041u, 0x000001f2u, 0x00003378u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000336eu, 0x0004003du, 0x000001adu, 0x00003379u, + 0x00003378u, 0x00040071u, 0x00000006u, 0x0000337au, 0x00003379u, 0x0004007cu, 0x00000008u, 0x0000337bu, + 0x0000337au, 0x000500c3u, 0x00000008u, 0x0000337du, 0x0000337bu, 0x000001e0u, 0x000500c7u, 0x00000008u, + 0x0000337eu, 0x0000337du, 0x000002eeu, 0x000500c3u, 0x00000008u, 0x00003380u, 0x0000337bu, 0x00000185u, + 0x000500c7u, 0x00000008u, 0x00003381u, 0x00003380u, 0x000002eeu, 0x00050082u, 0x00000008u, 0x00003383u, + 0x0000337eu, 0x00000323u, 0x00050082u, 0x00000008u, 0x00003385u, 0x00003381u, 0x00000323u, 0x00070050u, + 0x00000009u, 0x00003388u, 0x00003383u, 0x00003385u, 0x00003375u, 0x00003375u, 0x00050050u, 0x0000004du, + 0x00002775u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002776u, 0x00002775u, 0x0003003eu, + 0x0000252du, 0x00002776u, 0x00050041u, 0x00000007u, 0x00003398u, 0x0000252du, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003399u, 0x00003398u, 0x00050084u, 0x00000006u, 0x0000339au, 0x00002455u, 0x00003399u, + 0x00050080u, 0x00000006u, 0x0000339bu, 0x00002452u, 0x0000339au, 0x00050041u, 0x00000007u, 0x0000339du, + 0x0000252du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000339eu, 0x0000339du, 0x00050080u, 0x00000006u, + 0x0000339fu, 0x0000339bu, 0x0000339eu, 0x000500c7u, 0x00000006u, 0x000033a1u, 0x0000339fu, 0x00000767u, + 0x00050080u, 0x00000006u, 0x000033a5u, 0x0000339bu, 0x0000330cu, 0x000500c7u, 0x00000006u, 0x000033a7u, + 0x000033a5u, 0x00000767u, 0x0004003du, 0x00000006u, 0x000033aau, 0x00003398u, 0x000500c7u, 0x00000006u, + 0x000033abu, 0x000033aau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000033acu, 0x000033abu, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x000033aeu, 0x000033a1u, 0x000033acu, 0x000500c6u, 0x00000006u, 0x000033b0u, + 0x000033aeu, 0x00000331u, 0x000500c2u, 0x00000006u, 0x000033b2u, 0x000033a7u, 0x00000194u, 0x0004003du, + 0x00000006u, 0x000033b4u, 0x00003398u, 0x000500c7u, 0x00000006u, 0x000033b5u, 0x000033b4u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000033b6u, 0x000033b5u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033b8u, + 0x000033b2u, 0x000033b6u, 0x000500c6u, 0x00000006u, 0x000033bau, 0x000033b8u, 0x0000032au, 0x000500c5u, + 0x00000006u, 0x000033bdu, 0x000033b0u, 0x00000790u, 0x00080041u, 0x000001f9u, 0x000033beu, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x000033bdu, 0x0004003du, 0x000001abu, 0x000033bfu, 0x000033beu, + 0x00040071u, 0x00000006u, 0x000033c0u, 0x000033bfu, 0x0004007cu, 0x00000008u, 0x000033c1u, 0x000033c0u, + 0x00080041u, 0x000001f2u, 0x000033c4u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000033bau, + 0x0004003du, 0x000001adu, 0x000033c5u, 0x000033c4u, 0x00040071u, 0x00000006u, 0x000033c6u, 0x000033c5u, + 0x0004007cu, 0x00000008u, 0x000033c7u, 0x000033c6u, 0x000500c3u, 0x00000008u, 0x000033c9u, 0x000033c7u, + 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000033cau, 0x000033c9u, 0x000002eeu, 0x000500c3u, 0x00000008u, + 0x000033ccu, 0x000033c7u, 0x00000185u, 0x000500c7u, 0x00000008u, 0x000033cdu, 0x000033ccu, 0x000002eeu, + 0x00050082u, 0x00000008u, 0x000033cfu, 0x000033cau, 0x00000323u, 0x00050082u, 0x00000008u, 0x000033d1u, + 0x000033cdu, 0x00000323u, 0x00070050u, 0x00000009u, 0x000033d4u, 0x000033cfu, 0x000033d1u, 0x000033c1u, + 0x000033c1u, 0x000200f9u, 0x0000277bu, 0x000200f8u, 0x0000277bu, 0x000700f5u, 0x00000009u, 0x0000624bu, + 0x00006099u, 0x0000274eu, 0x000033d4u, 0x00002762u, 0x000700f5u, 0x00000009u, 0x000061d1u, 0x00006099u, + 0x0000274eu, 0x00003388u, 0x00002762u, 0x000700f5u, 0x00000009u, 0x000060dfu, 0x00006099u, 0x0000274eu, + 0x0000333cu, 0x00002762u, 0x000200f9u, 0x000028deu, 0x000200f8u, 0x000026c6u, 0x000300f7u, 0x0000274du, + 0x00000000u, 0x000b00fbu, 0x0000751au, 0x0000274du, 0x00000000u, 0x000026c9u, 0x00000001u, 0x000026eau, + 0x00000002u, 0x0000270bu, 0x00000003u, 0x0000272cu, 0x000200f8u, 0x0000272cu, 0x0004007cu, 0x000000a0u, + 0x0000272eu, 0x00005ff5u, 0x0003003eu, 0x00002513u, 0x0000272eu, 0x00050041u, 0x00000007u, 0x000031d3u, + 0x00002513u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000031d4u, 0x000031d3u, 0x00050084u, 0x00000006u, + 0x000031d5u, 0x00002455u, 0x000031d4u, 0x00050080u, 0x00000006u, 0x000031d6u, 0x00002452u, 0x000031d5u, + 0x00050041u, 0x00000007u, 0x000031d7u, 0x00002513u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000031d8u, + 0x000031d7u, 0x00050084u, 0x00000006u, 0x000031d9u, 0x000031d8u, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x000031dbu, 0x000031d6u, 0x000031d9u, 0x000500c7u, 0x00000006u, 0x000031ddu, 0x000031dbu, 0x00000767u, + 0x000500c2u, 0x00000006u, 0x000031dfu, 0x000031ddu, 0x00000194u, 0x0004003du, 0x00000006u, 0x000031e1u, + 0x000031d3u, 0x000500c7u, 0x00000006u, 0x000031e2u, 0x000031e1u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000031e3u, 0x000031e2u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000031e5u, 0x000031dfu, 0x000031e3u, + 0x000500c6u, 0x00000006u, 0x000031e7u, 0x000031e5u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000031eau, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000031e7u, 0x0004003du, 0x000001adu, 0x000031ebu, + 0x000031eau, 0x00040071u, 0x00000006u, 0x000031ecu, 0x000031ebu, 0x000500c5u, 0x00000006u, 0x000031efu, + 0x000031e7u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x000031f0u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000031efu, 0x0004003du, 0x000001adu, 0x000031f1u, 0x000031f0u, 0x00040071u, 0x00000006u, + 0x000031f2u, 0x000031f1u, 0x000500c2u, 0x00000006u, 0x000031f4u, 0x000031ecu, 0x000001e0u, 0x0004007cu, + 0x00000008u, 0x000031f5u, 0x000031f4u, 0x000500c7u, 0x00000006u, 0x000031f7u, 0x000031ecu, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x000031f8u, 0x000031f7u, 0x000500c2u, 0x00000006u, 0x000031fau, 0x000031f2u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000031fbu, 0x000031fau, 0x000500c7u, 0x00000006u, 0x000031fdu, + 0x000031f2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000031feu, 0x000031fdu, 0x00070050u, 0x00000009u, + 0x000031ffu, 0x000031f5u, 0x000031f8u, 0x000031fbu, 0x000031feu, 0x000300f7u, 0x00002742u, 0x00000000u, + 0x000400fau, 0x00001927u, 0x00002733u, 0x00002742u, 0x000200f8u, 0x00002733u, 0x00050050u, 0x0000004du, + 0x00002736u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x00002737u, 0x00002736u, 0x0003003eu, + 0x00002516u, 0x00002737u, 0x00050041u, 0x00000007u, 0x0000320au, 0x00002516u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x0000320bu, 0x0000320au, 0x00050084u, 0x00000006u, 0x0000320cu, 0x00002455u, 0x0000320bu, + 0x00050080u, 0x00000006u, 0x0000320du, 0x00002452u, 0x0000320cu, 0x00050041u, 0x00000007u, 0x0000320eu, + 0x00002516u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000320fu, 0x0000320eu, 0x00050084u, 0x00000006u, + 0x00003210u, 0x0000320fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003212u, 0x0000320du, 0x00003210u, + 0x000500c7u, 0x00000006u, 0x00003214u, 0x00003212u, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00003216u, + 0x00003214u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003218u, 0x0000320au, 0x000500c7u, 0x00000006u, + 0x00003219u, 0x00003218u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000321au, 0x00003219u, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x0000321cu, 0x00003216u, 0x0000321au, 0x000500c6u, 0x00000006u, 0x0000321eu, + 0x0000321cu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00003221u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x0000321eu, 0x0004003du, 0x000001adu, 0x00003222u, 0x00003221u, 0x00040071u, 0x00000006u, + 0x00003223u, 0x00003222u, 0x000500c5u, 0x00000006u, 0x00003226u, 0x0000321eu, 0x00000798u, 0x00080041u, + 0x000001f2u, 0x00003227u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003226u, 0x0004003du, + 0x000001adu, 0x00003228u, 0x00003227u, 0x00040071u, 0x00000006u, 0x00003229u, 0x00003228u, 0x000500c2u, + 0x00000006u, 0x0000322bu, 0x00003223u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000322cu, 0x0000322bu, + 0x000500c7u, 0x00000006u, 0x0000322eu, 0x00003223u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000322fu, + 0x0000322eu, 0x000500c2u, 0x00000006u, 0x00003231u, 0x00003229u, 0x000001e0u, 0x0004007cu, 0x00000008u, + 0x00003232u, 0x00003231u, 0x000500c7u, 0x00000006u, 0x00003234u, 0x00003229u, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x00003235u, 0x00003234u, 0x00070050u, 0x00000009u, 0x00003236u, 0x0000322cu, 0x0000322fu, + 0x00003232u, 0x00003235u, 0x00050050u, 0x0000004du, 0x0000273du, 0x00005fd1u, 0x00002609u, 0x0004007cu, + 0x000000a0u, 0x0000273eu, 0x0000273du, 0x0003003eu, 0x00002519u, 0x0000273eu, 0x00050041u, 0x00000007u, + 0x00003241u, 0x00002519u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003242u, 0x00003241u, 0x00050084u, + 0x00000006u, 0x00003243u, 0x00002455u, 0x00003242u, 0x00050080u, 0x00000006u, 0x00003244u, 0x00002452u, + 0x00003243u, 0x00050041u, 0x00000007u, 0x00003245u, 0x00002519u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00003246u, 0x00003245u, 0x00050084u, 0x00000006u, 0x00003247u, 0x00003246u, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00003249u, 0x00003244u, 0x00003247u, 0x000500c7u, 0x00000006u, 0x0000324bu, 0x00003249u, + 0x00000767u, 0x000500c2u, 0x00000006u, 0x0000324du, 0x0000324bu, 0x00000194u, 0x0004003du, 0x00000006u, + 0x0000324fu, 0x00003241u, 0x000500c7u, 0x00000006u, 0x00003250u, 0x0000324fu, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00003251u, 0x00003250u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003253u, 0x0000324du, + 0x00003251u, 0x000500c6u, 0x00000006u, 0x00003255u, 0x00003253u, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00003258u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003255u, 0x0004003du, 0x000001adu, + 0x00003259u, 0x00003258u, 0x00040071u, 0x00000006u, 0x0000325au, 0x00003259u, 0x000500c5u, 0x00000006u, + 0x0000325du, 0x00003255u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x0000325eu, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x0000325du, 0x0004003du, 0x000001adu, 0x0000325fu, 0x0000325eu, 0x00040071u, + 0x00000006u, 0x00003260u, 0x0000325fu, 0x000500c2u, 0x00000006u, 0x00003262u, 0x0000325au, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x00003263u, 0x00003262u, 0x000500c7u, 0x00000006u, 0x00003265u, 0x0000325au, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003266u, 0x00003265u, 0x000500c2u, 0x00000006u, 0x00003268u, + 0x00003260u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003269u, 0x00003268u, 0x000500c7u, 0x00000006u, + 0x0000326bu, 0x00003260u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000326cu, 0x0000326bu, 0x00070050u, + 0x00000009u, 0x0000326du, 0x00003263u, 0x00003266u, 0x00003269u, 0x0000326cu, 0x000200f9u, 0x00002742u, + 0x000200f8u, 0x00002742u, 0x000700f5u, 0x00000009u, 0x000061d0u, 0x00006099u, 0x0000272cu, 0x0000326du, + 0x00002733u, 0x000700f5u, 0x00000009u, 0x000060deu, 0x00006099u, 0x0000272cu, 0x00003236u, 0x00002733u, + 0x000300f7u, 0x0000274cu, 0x00000000u, 0x000400fau, 0x00002612u, 0x00002744u, 0x0000274cu, 0x000200f8u, + 0x00002744u, 0x00050050u, 0x0000004du, 0x00002747u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, + 0x00002748u, 0x00002747u, 0x0003003eu, 0x0000251cu, 0x00002748u, 0x00050041u, 0x00000007u, 0x00003278u, + 0x0000251cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003279u, 0x00003278u, 0x00050084u, 0x00000006u, + 0x0000327au, 0x00002455u, 0x00003279u, 0x00050080u, 0x00000006u, 0x0000327bu, 0x00002452u, 0x0000327au, + 0x00050041u, 0x00000007u, 0x0000327cu, 0x0000251cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000327du, + 0x0000327cu, 0x00050084u, 0x00000006u, 0x0000327eu, 0x0000327du, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x00003280u, 0x0000327bu, 0x0000327eu, 0x000500c7u, 0x00000006u, 0x00003282u, 0x00003280u, 0x00000767u, + 0x000500c2u, 0x00000006u, 0x00003284u, 0x00003282u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003286u, + 0x00003278u, 0x000500c7u, 0x00000006u, 0x00003287u, 0x00003286u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00003288u, 0x00003287u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000328au, 0x00003284u, 0x00003288u, + 0x000500c6u, 0x00000006u, 0x0000328cu, 0x0000328au, 0x0000032au, 0x00080041u, 0x000001f2u, 0x0000328fu, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000328cu, 0x0004003du, 0x000001adu, 0x00003290u, + 0x0000328fu, 0x00040071u, 0x00000006u, 0x00003291u, 0x00003290u, 0x000500c5u, 0x00000006u, 0x00003294u, + 0x0000328cu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00003295u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00003294u, 0x0004003du, 0x000001adu, 0x00003296u, 0x00003295u, 0x00040071u, 0x00000006u, + 0x00003297u, 0x00003296u, 0x000500c2u, 0x00000006u, 0x00003299u, 0x00003291u, 0x000001e0u, 0x0004007cu, + 0x00000008u, 0x0000329au, 0x00003299u, 0x000500c7u, 0x00000006u, 0x0000329cu, 0x00003291u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x0000329du, 0x0000329cu, 0x000500c2u, 0x00000006u, 0x0000329fu, 0x00003297u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000032a0u, 0x0000329fu, 0x000500c7u, 0x00000006u, 0x000032a2u, + 0x00003297u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000032a3u, 0x000032a2u, 0x00070050u, 0x00000009u, + 0x000032a4u, 0x0000329au, 0x0000329du, 0x000032a0u, 0x000032a3u, 0x000200f9u, 0x0000274cu, 0x000200f8u, + 0x0000274cu, 0x000700f5u, 0x00000009u, 0x00006249u, 0x00006099u, 0x00002742u, 0x000032a4u, 0x00002744u, + 0x000200f9u, 0x0000274du, 0x000200f8u, 0x0000270bu, 0x0004007cu, 0x000000a0u, 0x0000270du, 0x00005ff5u, + 0x0003003eu, 0x00002507u, 0x0000270du, 0x00050041u, 0x00000007u, 0x000030cfu, 0x00002507u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x000030d0u, 0x000030cfu, 0x00050084u, 0x00000006u, 0x000030d1u, 0x00002455u, + 0x000030d0u, 0x00050080u, 0x00000006u, 0x000030d2u, 0x00002452u, 0x000030d1u, 0x00050041u, 0x00000007u, + 0x000030d3u, 0x00002507u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000030d4u, 0x000030d3u, 0x00050084u, + 0x00000006u, 0x000030d5u, 0x000030d4u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000030d7u, 0x000030d2u, + 0x000030d5u, 0x000500c7u, 0x00000006u, 0x000030d9u, 0x000030d7u, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x000030dbu, 0x000030d9u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000030ddu, 0x000030cfu, 0x000500c7u, + 0x00000006u, 0x000030deu, 0x000030ddu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000030dfu, 0x000030deu, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x000030e1u, 0x000030dbu, 0x000030dfu, 0x000500c6u, 0x00000006u, + 0x000030e3u, 0x000030e1u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000030e6u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000030e3u, 0x0004003du, 0x000001adu, 0x000030e7u, 0x000030e6u, 0x00040071u, + 0x00000006u, 0x000030e8u, 0x000030e7u, 0x00060050u, 0x000002b6u, 0x000030f0u, 0x000030e8u, 0x000030e8u, + 0x000030e8u, 0x000500c2u, 0x000002b6u, 0x000030f1u, 0x000030f0u, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x000030f3u, 0x000030f1u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x000030f6u, 0x000030f3u, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x000030f9u, 0x000030f3u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x000030fau, + 0x000030f6u, 0x000030f9u, 0x000500c7u, 0x00000006u, 0x000030fcu, 0x000030e8u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x000030fdu, 0x000030fcu, 0x00000689u, 0x0004007cu, 0x00000052u, 0x000030ffu, 0x000030fau, + 0x0004007cu, 0x00000008u, 0x00003101u, 0x000030fdu, 0x00050051u, 0x00000008u, 0x00003102u, 0x000030ffu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00003103u, 0x000030ffu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00003104u, 0x000030ffu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003105u, 0x00003102u, 0x00003103u, + 0x00003104u, 0x00003101u, 0x000300f7u, 0x00002721u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002712u, + 0x00002721u, 0x000200f8u, 0x00002712u, 0x00050050u, 0x0000004du, 0x00002715u, 0x00005fd5u, 0x00002607u, + 0x0004007cu, 0x000000a0u, 0x00002716u, 0x00002715u, 0x0003003eu, 0x0000250au, 0x00002716u, 0x00050041u, + 0x00000007u, 0x00003110u, 0x0000250au, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003111u, 0x00003110u, + 0x00050084u, 0x00000006u, 0x00003112u, 0x00002455u, 0x00003111u, 0x00050080u, 0x00000006u, 0x00003113u, + 0x00002452u, 0x00003112u, 0x00050041u, 0x00000007u, 0x00003114u, 0x0000250au, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00003115u, 0x00003114u, 0x00050084u, 0x00000006u, 0x00003116u, 0x00003115u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00003118u, 0x00003113u, 0x00003116u, 0x000500c7u, 0x00000006u, 0x0000311au, + 0x00003118u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000311cu, 0x0000311au, 0x00000194u, 0x0004003du, + 0x00000006u, 0x0000311eu, 0x00003110u, 0x000500c7u, 0x00000006u, 0x0000311fu, 0x0000311eu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00003120u, 0x0000311fu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003122u, + 0x0000311cu, 0x00003120u, 0x000500c6u, 0x00000006u, 0x00003124u, 0x00003122u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00003127u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003124u, 0x0004003du, + 0x000001adu, 0x00003128u, 0x00003127u, 0x00040071u, 0x00000006u, 0x00003129u, 0x00003128u, 0x00060050u, + 0x000002b6u, 0x00003131u, 0x00003129u, 0x00003129u, 0x00003129u, 0x000500c2u, 0x000002b6u, 0x00003132u, + 0x00003131u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003134u, 0x00003132u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00003137u, 0x00003134u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x0000313au, 0x00003134u, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x0000313bu, 0x00003137u, 0x0000313au, 0x000500c7u, 0x00000006u, + 0x0000313du, 0x00003129u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000313eu, 0x0000313du, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00003140u, 0x0000313bu, 0x0004007cu, 0x00000008u, 0x00003142u, 0x0000313eu, + 0x00050051u, 0x00000008u, 0x00003143u, 0x00003140u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003144u, + 0x00003140u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003145u, 0x00003140u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00003146u, 0x00003143u, 0x00003144u, 0x00003145u, 0x00003142u, 0x00050050u, 0x0000004du, + 0x0000271cu, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x0000271du, 0x0000271cu, 0x0003003eu, + 0x0000250du, 0x0000271du, 0x00050041u, 0x00000007u, 0x00003151u, 0x0000250du, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00003152u, 0x00003151u, 0x00050084u, 0x00000006u, 0x00003153u, 0x00002455u, 0x00003152u, + 0x00050080u, 0x00000006u, 0x00003154u, 0x00002452u, 0x00003153u, 0x00050041u, 0x00000007u, 0x00003155u, + 0x0000250du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003156u, 0x00003155u, 0x00050084u, 0x00000006u, + 0x00003157u, 0x00003156u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003159u, 0x00003154u, 0x00003157u, + 0x000500c7u, 0x00000006u, 0x0000315bu, 0x00003159u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000315du, + 0x0000315bu, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000315fu, 0x00003151u, 0x000500c7u, 0x00000006u, + 0x00003160u, 0x0000315fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003161u, 0x00003160u, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x00003163u, 0x0000315du, 0x00003161u, 0x000500c6u, 0x00000006u, 0x00003165u, + 0x00003163u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00003168u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00003165u, 0x0004003du, 0x000001adu, 0x00003169u, 0x00003168u, 0x00040071u, 0x00000006u, + 0x0000316au, 0x00003169u, 0x00060050u, 0x000002b6u, 0x00003172u, 0x0000316au, 0x0000316au, 0x0000316au, + 0x000500c2u, 0x000002b6u, 0x00003173u, 0x00003172u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003175u, + 0x00003173u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00003178u, 0x00003175u, 0x00007502u, 0x000500c2u, + 0x000002b6u, 0x0000317bu, 0x00003175u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x0000317cu, 0x00003178u, + 0x0000317bu, 0x000500c7u, 0x00000006u, 0x0000317eu, 0x0000316au, 0x0000032au, 0x00050084u, 0x00000006u, + 0x0000317fu, 0x0000317eu, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00003181u, 0x0000317cu, 0x0004007cu, + 0x00000008u, 0x00003183u, 0x0000317fu, 0x00050051u, 0x00000008u, 0x00003184u, 0x00003181u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00003185u, 0x00003181u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003186u, + 0x00003181u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00003187u, 0x00003184u, 0x00003185u, 0x00003186u, + 0x00003183u, 0x000200f9u, 0x00002721u, 0x000200f8u, 0x00002721u, 0x000700f5u, 0x00000009u, 0x000061ceu, + 0x00006099u, 0x0000270bu, 0x00003187u, 0x00002712u, 0x000700f5u, 0x00000009u, 0x000060dcu, 0x00006099u, + 0x0000270bu, 0x00003146u, 0x00002712u, 0x000300f7u, 0x0000272bu, 0x00000000u, 0x000400fau, 0x00002612u, + 0x00002723u, 0x0000272bu, 0x000200f8u, 0x00002723u, 0x00050050u, 0x0000004du, 0x00002726u, 0x00005fd5u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002727u, 0x00002726u, 0x0003003eu, 0x00002510u, 0x00002727u, + 0x00050041u, 0x00000007u, 0x00003192u, 0x00002510u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003193u, + 0x00003192u, 0x00050084u, 0x00000006u, 0x00003194u, 0x00002455u, 0x00003193u, 0x00050080u, 0x00000006u, + 0x00003195u, 0x00002452u, 0x00003194u, 0x00050041u, 0x00000007u, 0x00003196u, 0x00002510u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00003197u, 0x00003196u, 0x00050084u, 0x00000006u, 0x00003198u, 0x00003197u, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000319au, 0x00003195u, 0x00003198u, 0x000500c7u, 0x00000006u, + 0x0000319cu, 0x0000319au, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000319eu, 0x0000319cu, 0x00000194u, + 0x0004003du, 0x00000006u, 0x000031a0u, 0x00003192u, 0x000500c7u, 0x00000006u, 0x000031a1u, 0x000031a0u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x000031a2u, 0x000031a1u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x000031a4u, 0x0000319eu, 0x000031a2u, 0x000500c6u, 0x00000006u, 0x000031a6u, 0x000031a4u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x000031a9u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000031a6u, + 0x0004003du, 0x000001adu, 0x000031aau, 0x000031a9u, 0x00040071u, 0x00000006u, 0x000031abu, 0x000031aau, + 0x00060050u, 0x000002b6u, 0x000031b3u, 0x000031abu, 0x000031abu, 0x000031abu, 0x000500c2u, 0x000002b6u, + 0x000031b4u, 0x000031b3u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000031b6u, 0x000031b4u, 0x00007501u, + 0x000500c4u, 0x000002b6u, 0x000031b9u, 0x000031b6u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x000031bcu, + 0x000031b6u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x000031bdu, 0x000031b9u, 0x000031bcu, 0x000500c7u, + 0x00000006u, 0x000031bfu, 0x000031abu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000031c0u, 0x000031bfu, + 0x00000689u, 0x0004007cu, 0x00000052u, 0x000031c2u, 0x000031bdu, 0x0004007cu, 0x00000008u, 0x000031c4u, + 0x000031c0u, 0x00050051u, 0x00000008u, 0x000031c5u, 0x000031c2u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x000031c6u, 0x000031c2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000031c7u, 0x000031c2u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x000031c8u, 0x000031c5u, 0x000031c6u, 0x000031c7u, 0x000031c4u, 0x000200f9u, + 0x0000272bu, 0x000200f8u, 0x0000272bu, 0x000700f5u, 0x00000009u, 0x00006247u, 0x00006099u, 0x00002721u, + 0x000031c8u, 0x00002723u, 0x000200f9u, 0x0000274du, 0x000200f8u, 0x000026eau, 0x0004007cu, 0x000000a0u, + 0x000026ecu, 0x00005ff5u, 0x0003003eu, 0x000024fbu, 0x000026ecu, 0x00050041u, 0x00000007u, 0x0000303eu, + 0x000024fbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000303fu, 0x0000303eu, 0x00050084u, 0x00000006u, + 0x00003040u, 0x00002455u, 0x0000303fu, 0x00050080u, 0x00000006u, 0x00003041u, 0x00002452u, 0x00003040u, + 0x00050041u, 0x00000007u, 0x00003042u, 0x000024fbu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003043u, + 0x00003042u, 0x00050080u, 0x00000006u, 0x00003045u, 0x00003041u, 0x00003043u, 0x000500c7u, 0x00000006u, + 0x00003047u, 0x00003045u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x0000304au, 0x0000303eu, 0x000500c7u, + 0x00000006u, 0x0000304bu, 0x0000304au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000304cu, 0x0000304bu, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000304eu, 0x00003047u, 0x0000304cu, 0x000500c6u, 0x00000006u, + 0x00003050u, 0x0000304eu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003053u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00003050u, 0x0004003du, 0x000001abu, 0x00003054u, 0x00003053u, 0x00040071u, + 0x00000006u, 0x00003055u, 0x00003054u, 0x0004007cu, 0x00000008u, 0x00003057u, 0x00003055u, 0x00070050u, + 0x00000009u, 0x00003058u, 0x00003057u, 0x00003057u, 0x00003057u, 0x00003057u, 0x000300f7u, 0x00002700u, + 0x00000000u, 0x000400fau, 0x00001927u, 0x000026f1u, 0x00002700u, 0x000200f8u, 0x000026f1u, 0x00050050u, + 0x0000004du, 0x000026f4u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000026f5u, 0x000026f4u, + 0x0003003eu, 0x000024feu, 0x000026f5u, 0x00050041u, 0x00000007u, 0x00003062u, 0x000024feu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00003063u, 0x00003062u, 0x00050084u, 0x00000006u, 0x00003064u, 0x00002455u, + 0x00003063u, 0x00050080u, 0x00000006u, 0x00003065u, 0x00002452u, 0x00003064u, 0x00050041u, 0x00000007u, + 0x00003066u, 0x000024feu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003067u, 0x00003066u, 0x00050080u, + 0x00000006u, 0x00003069u, 0x00003065u, 0x00003067u, 0x000500c7u, 0x00000006u, 0x0000306bu, 0x00003069u, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x0000306eu, 0x00003062u, 0x000500c7u, 0x00000006u, 0x0000306fu, + 0x0000306eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003070u, 0x0000306fu, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00003072u, 0x0000306bu, 0x00003070u, 0x000500c6u, 0x00000006u, 0x00003074u, 0x00003072u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00003077u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00003074u, 0x0004003du, 0x000001abu, 0x00003078u, 0x00003077u, 0x00040071u, 0x00000006u, 0x00003079u, + 0x00003078u, 0x0004007cu, 0x00000008u, 0x0000307bu, 0x00003079u, 0x00070050u, 0x00000009u, 0x0000307cu, + 0x0000307bu, 0x0000307bu, 0x0000307bu, 0x0000307bu, 0x00050050u, 0x0000004du, 0x000026fbu, 0x00005fd1u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000026fcu, 0x000026fbu, 0x0003003eu, 0x00002501u, 0x000026fcu, + 0x00050041u, 0x00000007u, 0x00003086u, 0x00002501u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003087u, + 0x00003086u, 0x00050084u, 0x00000006u, 0x00003088u, 0x00002455u, 0x00003087u, 0x00050080u, 0x00000006u, + 0x00003089u, 0x00002452u, 0x00003088u, 0x00050041u, 0x00000007u, 0x0000308au, 0x00002501u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x0000308bu, 0x0000308au, 0x00050080u, 0x00000006u, 0x0000308du, 0x00003089u, + 0x0000308bu, 0x000500c7u, 0x00000006u, 0x0000308fu, 0x0000308du, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003092u, 0x00003086u, 0x000500c7u, 0x00000006u, 0x00003093u, 0x00003092u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00003094u, 0x00003093u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003096u, 0x0000308fu, + 0x00003094u, 0x000500c6u, 0x00000006u, 0x00003098u, 0x00003096u, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x0000309bu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003098u, 0x0004003du, 0x000001abu, + 0x0000309cu, 0x0000309bu, 0x00040071u, 0x00000006u, 0x0000309du, 0x0000309cu, 0x0004007cu, 0x00000008u, + 0x0000309fu, 0x0000309du, 0x00070050u, 0x00000009u, 0x000030a0u, 0x0000309fu, 0x0000309fu, 0x0000309fu, + 0x0000309fu, 0x000200f9u, 0x00002700u, 0x000200f8u, 0x00002700u, 0x000700f5u, 0x00000009u, 0x000061ccu, + 0x00006099u, 0x000026eau, 0x000030a0u, 0x000026f1u, 0x000700f5u, 0x00000009u, 0x000060dau, 0x00006099u, + 0x000026eau, 0x0000307cu, 0x000026f1u, 0x000300f7u, 0x0000270au, 0x00000000u, 0x000400fau, 0x00002612u, + 0x00002702u, 0x0000270au, 0x000200f8u, 0x00002702u, 0x00050050u, 0x0000004du, 0x00002705u, 0x00005fd5u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002706u, 0x00002705u, 0x0003003eu, 0x00002504u, 0x00002706u, + 0x00050041u, 0x00000007u, 0x000030aau, 0x00002504u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000030abu, + 0x000030aau, 0x00050084u, 0x00000006u, 0x000030acu, 0x00002455u, 0x000030abu, 0x00050080u, 0x00000006u, + 0x000030adu, 0x00002452u, 0x000030acu, 0x00050041u, 0x00000007u, 0x000030aeu, 0x00002504u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x000030afu, 0x000030aeu, 0x00050080u, 0x00000006u, 0x000030b1u, 0x000030adu, + 0x000030afu, 0x000500c7u, 0x00000006u, 0x000030b3u, 0x000030b1u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x000030b6u, 0x000030aau, 0x000500c7u, 0x00000006u, 0x000030b7u, 0x000030b6u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x000030b8u, 0x000030b7u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000030bau, 0x000030b3u, + 0x000030b8u, 0x000500c6u, 0x00000006u, 0x000030bcu, 0x000030bau, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x000030bfu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000030bcu, 0x0004003du, 0x000001abu, + 0x000030c0u, 0x000030bfu, 0x00040071u, 0x00000006u, 0x000030c1u, 0x000030c0u, 0x0004007cu, 0x00000008u, + 0x000030c3u, 0x000030c1u, 0x00070050u, 0x00000009u, 0x000030c4u, 0x000030c3u, 0x000030c3u, 0x000030c3u, + 0x000030c3u, 0x000200f9u, 0x0000270au, 0x000200f8u, 0x0000270au, 0x000700f5u, 0x00000009u, 0x00006245u, + 0x00006099u, 0x00002700u, 0x000030c4u, 0x00002702u, 0x000200f9u, 0x0000274du, 0x000200f8u, 0x000026c9u, + 0x0004007cu, 0x000000a0u, 0x000026cbu, 0x00005ff5u, 0x0003003eu, 0x000024efu, 0x000026cbu, 0x00050041u, + 0x00000007u, 0x00002f73u, 0x000024efu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002f74u, 0x00002f73u, + 0x00050084u, 0x00000006u, 0x00002f75u, 0x00002455u, 0x00002f74u, 0x00050080u, 0x00000006u, 0x00002f76u, + 0x00002452u, 0x00002f75u, 0x00050041u, 0x00000007u, 0x00002f77u, 0x000024efu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00002f78u, 0x00002f77u, 0x000500c2u, 0x00000006u, 0x00002f79u, 0x00002f78u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00002f7bu, 0x00002f76u, 0x00002f79u, 0x000500c7u, 0x00000006u, 0x00002f7du, + 0x00002f7bu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00002f7fu, 0x00002f77u, 0x000400c8u, 0x00000006u, + 0x00002f80u, 0x00002f7fu, 0x000500c7u, 0x00000006u, 0x00002f81u, 0x00002f80u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00002f82u, 0x00002f81u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00002f85u, 0x00002f73u, + 0x000500c7u, 0x00000006u, 0x00002f86u, 0x00002f85u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f87u, + 0x00002f86u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002f89u, 0x00002f7du, 0x00002f87u, 0x000500c6u, + 0x00000006u, 0x00002f8bu, 0x00002f89u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002f8eu, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00002f8bu, 0x0004003du, 0x000001abu, 0x00002f8fu, 0x00002f8eu, + 0x00040071u, 0x00000006u, 0x00002f90u, 0x00002f8fu, 0x000500c2u, 0x00000006u, 0x00002f93u, 0x00002f90u, + 0x00002f82u, 0x000500c7u, 0x00000006u, 0x00002f94u, 0x00002f93u, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x00002f96u, 0x00002f94u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002f98u, 0x00002f94u, 0x00002f96u, + 0x0004007cu, 0x00000008u, 0x00002f9au, 0x00002f98u, 0x00070050u, 0x00000009u, 0x00002f9bu, 0x00002f9au, + 0x00002f9au, 0x00002f9au, 0x00002f9au, 0x000300f7u, 0x000026dfu, 0x00000000u, 0x000400fau, 0x00001927u, + 0x000026d0u, 0x000026dfu, 0x000200f8u, 0x000026d0u, 0x00050050u, 0x0000004du, 0x000026d3u, 0x00005fd5u, + 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000026d4u, 0x000026d3u, 0x0003003eu, 0x000024f2u, 0x000026d4u, + 0x00050041u, 0x00000007u, 0x00002fa6u, 0x000024f2u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002fa7u, + 0x00002fa6u, 0x00050084u, 0x00000006u, 0x00002fa8u, 0x00002455u, 0x00002fa7u, 0x00050080u, 0x00000006u, + 0x00002fa9u, 0x00002452u, 0x00002fa8u, 0x00050041u, 0x00000007u, 0x00002faau, 0x000024f2u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00002fabu, 0x00002faau, 0x000500c2u, 0x00000006u, 0x00002facu, 0x00002fabu, + 0x00000194u, 0x00050080u, 0x00000006u, 0x00002faeu, 0x00002fa9u, 0x00002facu, 0x000500c7u, 0x00000006u, + 0x00002fb0u, 0x00002faeu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00002fb2u, 0x00002faau, 0x000400c8u, + 0x00000006u, 0x00002fb3u, 0x00002fb2u, 0x000500c7u, 0x00000006u, 0x00002fb4u, 0x00002fb3u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00002fb5u, 0x00002fb4u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00002fb8u, + 0x00002fa6u, 0x000500c7u, 0x00000006u, 0x00002fb9u, 0x00002fb8u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00002fbau, 0x00002fb9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002fbcu, 0x00002fb0u, 0x00002fbau, + 0x000500c6u, 0x00000006u, 0x00002fbeu, 0x00002fbcu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002fc1u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002fbeu, 0x0004003du, 0x000001abu, 0x00002fc2u, + 0x00002fc1u, 0x00040071u, 0x00000006u, 0x00002fc3u, 0x00002fc2u, 0x000500c2u, 0x00000006u, 0x00002fc6u, + 0x00002fc3u, 0x00002fb5u, 0x000500c7u, 0x00000006u, 0x00002fc7u, 0x00002fc6u, 0x000006d8u, 0x000500c4u, + 0x00000006u, 0x00002fc9u, 0x00002fc7u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002fcbu, 0x00002fc7u, + 0x00002fc9u, 0x0004007cu, 0x00000008u, 0x00002fcdu, 0x00002fcbu, 0x00070050u, 0x00000009u, 0x00002fceu, + 0x00002fcdu, 0x00002fcdu, 0x00002fcdu, 0x00002fcdu, 0x00050050u, 0x0000004du, 0x000026dau, 0x00005fd1u, + 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000026dbu, 0x000026dau, 0x0003003eu, 0x000024f5u, 0x000026dbu, + 0x00050041u, 0x00000007u, 0x00002fd9u, 0x000024f5u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002fdau, + 0x00002fd9u, 0x00050084u, 0x00000006u, 0x00002fdbu, 0x00002455u, 0x00002fdau, 0x00050080u, 0x00000006u, + 0x00002fdcu, 0x00002452u, 0x00002fdbu, 0x00050041u, 0x00000007u, 0x00002fddu, 0x000024f5u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00002fdeu, 0x00002fddu, 0x000500c2u, 0x00000006u, 0x00002fdfu, 0x00002fdeu, + 0x00000194u, 0x00050080u, 0x00000006u, 0x00002fe1u, 0x00002fdcu, 0x00002fdfu, 0x000500c7u, 0x00000006u, + 0x00002fe3u, 0x00002fe1u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00002fe5u, 0x00002fddu, 0x000400c8u, + 0x00000006u, 0x00002fe6u, 0x00002fe5u, 0x000500c7u, 0x00000006u, 0x00002fe7u, 0x00002fe6u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00002fe8u, 0x00002fe7u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00002febu, + 0x00002fd9u, 0x000500c7u, 0x00000006u, 0x00002fecu, 0x00002febu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00002fedu, 0x00002fecu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002fefu, 0x00002fe3u, 0x00002fedu, + 0x000500c6u, 0x00000006u, 0x00002ff1u, 0x00002fefu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002ff4u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ff1u, 0x0004003du, 0x000001abu, 0x00002ff5u, + 0x00002ff4u, 0x00040071u, 0x00000006u, 0x00002ff6u, 0x00002ff5u, 0x000500c2u, 0x00000006u, 0x00002ff9u, + 0x00002ff6u, 0x00002fe8u, 0x000500c7u, 0x00000006u, 0x00002ffau, 0x00002ff9u, 0x000006d8u, 0x000500c4u, + 0x00000006u, 0x00002ffcu, 0x00002ffau, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002ffeu, 0x00002ffau, + 0x00002ffcu, 0x0004007cu, 0x00000008u, 0x00003000u, 0x00002ffeu, 0x00070050u, 0x00000009u, 0x00003001u, + 0x00003000u, 0x00003000u, 0x00003000u, 0x00003000u, 0x000200f9u, 0x000026dfu, 0x000200f8u, 0x000026dfu, + 0x000700f5u, 0x00000009u, 0x000061cau, 0x00006099u, 0x000026c9u, 0x00003001u, 0x000026d0u, 0x000700f5u, + 0x00000009u, 0x000060d8u, 0x00006099u, 0x000026c9u, 0x00002fceu, 0x000026d0u, 0x000300f7u, 0x000026e9u, + 0x00000000u, 0x000400fau, 0x00002612u, 0x000026e1u, 0x000026e9u, 0x000200f8u, 0x000026e1u, 0x00050050u, + 0x0000004du, 0x000026e4u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000026e5u, 0x000026e4u, + 0x0003003eu, 0x000024f8u, 0x000026e5u, 0x00050041u, 0x00000007u, 0x0000300cu, 0x000024f8u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x0000300du, 0x0000300cu, 0x00050084u, 0x00000006u, 0x0000300eu, 0x00002455u, + 0x0000300du, 0x00050080u, 0x00000006u, 0x0000300fu, 0x00002452u, 0x0000300eu, 0x00050041u, 0x00000007u, + 0x00003010u, 0x000024f8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003011u, 0x00003010u, 0x000500c2u, + 0x00000006u, 0x00003012u, 0x00003011u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003014u, 0x0000300fu, + 0x00003012u, 0x000500c7u, 0x00000006u, 0x00003016u, 0x00003014u, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x00003018u, 0x00003010u, 0x000400c8u, 0x00000006u, 0x00003019u, 0x00003018u, 0x000500c7u, 0x00000006u, + 0x0000301au, 0x00003019u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000301bu, 0x0000301au, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x0000301eu, 0x0000300cu, 0x000500c7u, 0x00000006u, 0x0000301fu, 0x0000301eu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003020u, 0x0000301fu, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00003022u, 0x00003016u, 0x00003020u, 0x000500c6u, 0x00000006u, 0x00003024u, 0x00003022u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00003027u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00003024u, + 0x0004003du, 0x000001abu, 0x00003028u, 0x00003027u, 0x00040071u, 0x00000006u, 0x00003029u, 0x00003028u, + 0x000500c2u, 0x00000006u, 0x0000302cu, 0x00003029u, 0x0000301bu, 0x000500c7u, 0x00000006u, 0x0000302du, + 0x0000302cu, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x0000302fu, 0x0000302du, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x00003031u, 0x0000302du, 0x0000302fu, 0x0004007cu, 0x00000008u, 0x00003033u, 0x00003031u, + 0x00070050u, 0x00000009u, 0x00003034u, 0x00003033u, 0x00003033u, 0x00003033u, 0x00003033u, 0x000200f9u, + 0x000026e9u, 0x000200f8u, 0x000026e9u, 0x000700f5u, 0x00000009u, 0x00006243u, 0x00006099u, 0x000026dfu, + 0x00003034u, 0x000026e1u, 0x000200f9u, 0x0000274du, 0x000200f8u, 0x0000274du, 0x000d00f5u, 0x00000009u, + 0x00006242u, 0x00006099u, 0x000026c6u, 0x00006243u, 0x000026e9u, 0x00006245u, 0x0000270au, 0x00006247u, + 0x0000272bu, 0x00006249u, 0x0000274cu, 0x000d00f5u, 0x00000009u, 0x000061c8u, 0x00006099u, 0x000026c6u, + 0x000061cau, 0x000026e9u, 0x000061ccu, 0x0000270au, 0x000061ceu, 0x0000272bu, 0x000061d0u, 0x0000274cu, + 0x000d00f5u, 0x00000009u, 0x00006150u, 0x00006099u, 0x000026c6u, 0x00002f9bu, 0x000026e9u, 0x00003058u, + 0x0000270au, 0x00003105u, 0x0000272bu, 0x000031ffu, 0x0000274cu, 0x000d00f5u, 0x00000009u, 0x000060d6u, + 0x00006099u, 0x000026c6u, 0x000060d8u, 0x000026e9u, 0x000060dau, 0x0000270au, 0x000060dcu, 0x0000272bu, + 0x000060deu, 0x0000274cu, 0x000200f9u, 0x000028deu, 0x000200f8u, 0x000028deu, 0x000f00f5u, 0x00000009u, + 0x00006241u, 0x00006099u, 0x000026c3u, 0x00006242u, 0x0000274du, 0x0000624bu, 0x0000277bu, 0x0000624cu, + 0x000027eeu, 0x00006253u, 0x00002876u, 0x0000625cu, 0x000028ddu, 0x000f00f5u, 0x00000009u, 0x000061c7u, + 0x00006099u, 0x000026c3u, 0x000061c8u, 0x0000274du, 0x000061d1u, 0x0000277bu, 0x000061d2u, 0x000027eeu, + 0x000061d9u, 0x00002876u, 0x000061e2u, 0x000028ddu, 0x000f00f5u, 0x00000009u, 0x0000614fu, 0x00006099u, + 0x000026c3u, 0x00006150u, 0x0000274du, 0x000032f0u, 0x0000277bu, 0x0000615au, 0x000027eeu, 0x00006161u, + 0x00002876u, 0x0000616au, 0x000028ddu, 0x000f00f5u, 0x00000009u, 0x000060d5u, 0x00006099u, 0x000026c3u, + 0x000060d6u, 0x0000274du, 0x000060dfu, 0x0000277bu, 0x000060e0u, 0x000027eeu, 0x000060e7u, 0x00002876u, + 0x000060f0u, 0x000028ddu, 0x000200f9u, 0x000028dfu, 0x000200f8u, 0x00002626u, 0x000300f7u, 0x000026c2u, + 0x00000000u, 0x000b00fbu, 0x00007519u, 0x000026c2u, 0x00000000u, 0x00002629u, 0x00000002u, 0x00002629u, + 0x00000003u, 0x00002629u, 0x00000004u, 0x00002629u, 0x000200f8u, 0x00002629u, 0x000600a9u, 0x00000008u, + 0x0000262du, 0x0000261au, 0x00000197u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000262eu, 0x0000262du, + 0x000300f7u, 0x000026c1u, 0x00000000u, 0x000700fbu, 0x0000751au, 0x00002631u, 0x00000000u, 0x0000265du, + 0x00000001u, 0x00002695u, 0x000200f8u, 0x00002695u, 0x0004007cu, 0x000000a0u, 0x00002697u, 0x00005ff5u, + 0x000600a9u, 0x00000008u, 0x00002699u, 0x0000261au, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, + 0x0000269au, 0x00002699u, 0x0003003eu, 0x000024bfu, 0x00002697u, 0x00050041u, 0x00000007u, 0x00002ddau, + 0x000024bfu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002ddbu, 0x00002ddau, 0x00050084u, 0x00000006u, + 0x00002ddcu, 0x00002455u, 0x00002ddbu, 0x00050080u, 0x00000006u, 0x00002dddu, 0x00002452u, 0x00002ddcu, + 0x00050041u, 0x00000007u, 0x00002ddeu, 0x000024bfu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002ddfu, + 0x00002ddeu, 0x00050080u, 0x00000006u, 0x00002de1u, 0x00002dddu, 0x00002ddfu, 0x000500c7u, 0x00000006u, + 0x00002de3u, 0x00002de1u, 0x00000767u, 0x0004003du, 0x00000006u, 0x00002de6u, 0x00002ddau, 0x000500c7u, + 0x00000006u, 0x00002de7u, 0x00002de6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002de8u, 0x00002de7u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002deau, 0x00002de3u, 0x00002de8u, 0x000500c6u, 0x00000006u, + 0x00002decu, 0x00002deau, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002defu, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00002decu, 0x0004003du, 0x000001abu, 0x00002df0u, 0x00002defu, 0x00040071u, + 0x00000006u, 0x00002df1u, 0x00002df0u, 0x000500c4u, 0x00000006u, 0x00002df3u, 0x00002df1u, 0x00000197u, + 0x00050080u, 0x00000006u, 0x00002df5u, 0x00002df3u, 0x0000269au, 0x000500c6u, 0x00000006u, 0x00002df8u, + 0x00002df5u, 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002dfbu, 0x00000798u, 0x00002df8u, 0x00080041u, + 0x000001f2u, 0x00002dfcu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002dfbu, 0x0004003du, + 0x000001adu, 0x00002dfdu, 0x00002dfcu, 0x00040071u, 0x00000006u, 0x00002dfeu, 0x00002dfdu, 0x000300f7u, + 0x00002e06u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002e00u, 0x00002e03u, 0x000200f8u, 0x00002e03u, + 0x00060050u, 0x000002b6u, 0x00002e1eu, 0x00002dfeu, 0x00002dfeu, 0x00002dfeu, 0x000500c2u, 0x000002b6u, + 0x00002e1fu, 0x00002e1eu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002e21u, 0x00002e1fu, 0x00007501u, + 0x000500c4u, 0x000002b6u, 0x00002e24u, 0x00002e21u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002e27u, + 0x00002e21u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002e28u, 0x00002e24u, 0x00002e27u, 0x000500c7u, + 0x00000006u, 0x00002e2au, 0x00002dfeu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002e2bu, 0x00002e2au, + 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002e2du, 0x00002e28u, 0x0004007cu, 0x00000008u, 0x00002e2fu, + 0x00002e2bu, 0x00050051u, 0x00000008u, 0x00002e30u, 0x00002e2du, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00002e31u, 0x00002e2du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002e32u, 0x00002e2du, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00002e33u, 0x00002e30u, 0x00002e31u, 0x00002e32u, 0x00002e2fu, 0x000200f9u, + 0x00002e06u, 0x000200f8u, 0x00002e00u, 0x000500c2u, 0x00000006u, 0x00002e0du, 0x00002dfeu, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x00002e0fu, 0x00002dfeu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002e11u, + 0x00002e0du, 0x0004007cu, 0x00000008u, 0x00002e17u, 0x00002e0fu, 0x00070050u, 0x00000009u, 0x00002e18u, + 0x00002e11u, 0x00002e11u, 0x00002e11u, 0x00002e17u, 0x000200f9u, 0x00002e06u, 0x000200f8u, 0x00002e06u, + 0x000700f5u, 0x00000009u, 0x00006009u, 0x00002e18u, 0x00002e00u, 0x00002e33u, 0x00002e03u, 0x000300f7u, + 0x000026b4u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000026a1u, 0x000026b4u, 0x000200f8u, 0x000026a1u, + 0x00050050u, 0x0000004du, 0x000026a4u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x000026a5u, + 0x000026a4u, 0x0003003eu, 0x000024c5u, 0x000026a5u, 0x00050041u, 0x00000007u, 0x00002e41u, 0x000024c5u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00002e42u, 0x00002e41u, 0x00050084u, 0x00000006u, 0x00002e43u, + 0x00002455u, 0x00002e42u, 0x00050080u, 0x00000006u, 0x00002e44u, 0x00002452u, 0x00002e43u, 0x00050041u, + 0x00000007u, 0x00002e45u, 0x000024c5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002e46u, 0x00002e45u, + 0x00050080u, 0x00000006u, 0x00002e48u, 0x00002e44u, 0x00002e46u, 0x000500c7u, 0x00000006u, 0x00002e4au, + 0x00002e48u, 0x00000767u, 0x0004003du, 0x00000006u, 0x00002e4du, 0x00002e41u, 0x000500c7u, 0x00000006u, + 0x00002e4eu, 0x00002e4du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002e4fu, 0x00002e4eu, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x00002e51u, 0x00002e4au, 0x00002e4fu, 0x000500c6u, 0x00000006u, 0x00002e53u, + 0x00002e51u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002e56u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00002e53u, 0x0004003du, 0x000001abu, 0x00002e57u, 0x00002e56u, 0x00040071u, 0x00000006u, + 0x00002e58u, 0x00002e57u, 0x000500c4u, 0x00000006u, 0x00002e5au, 0x00002e58u, 0x00000197u, 0x00050080u, + 0x00000006u, 0x00002e5cu, 0x00002e5au, 0x0000032au, 0x000500c6u, 0x00000006u, 0x00002e5fu, 0x00002e5cu, + 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002e62u, 0x00000798u, 0x00002e5fu, 0x00080041u, 0x000001f2u, + 0x00002e63u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002e62u, 0x0004003du, 0x000001adu, + 0x00002e64u, 0x00002e63u, 0x00040071u, 0x00000006u, 0x00002e65u, 0x00002e64u, 0x000300f7u, 0x00002e6du, + 0x00000000u, 0x000400fau, 0x00001924u, 0x00002e67u, 0x00002e6au, 0x000200f8u, 0x00002e6au, 0x00060050u, + 0x000002b6u, 0x00002e85u, 0x00002e65u, 0x00002e65u, 0x00002e65u, 0x000500c2u, 0x000002b6u, 0x00002e86u, + 0x00002e85u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002e88u, 0x00002e86u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00002e8bu, 0x00002e88u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002e8eu, 0x00002e88u, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002e8fu, 0x00002e8bu, 0x00002e8eu, 0x000500c7u, 0x00000006u, + 0x00002e91u, 0x00002e65u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002e92u, 0x00002e91u, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00002e94u, 0x00002e8fu, 0x0004007cu, 0x00000008u, 0x00002e96u, 0x00002e92u, + 0x00050051u, 0x00000008u, 0x00002e97u, 0x00002e94u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002e98u, + 0x00002e94u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002e99u, 0x00002e94u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00002e9au, 0x00002e97u, 0x00002e98u, 0x00002e99u, 0x00002e96u, 0x000200f9u, 0x00002e6du, + 0x000200f8u, 0x00002e67u, 0x000500c2u, 0x00000006u, 0x00002e74u, 0x00002e65u, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00002e76u, 0x00002e65u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002e78u, 0x00002e74u, + 0x0004007cu, 0x00000008u, 0x00002e7eu, 0x00002e76u, 0x00070050u, 0x00000009u, 0x00002e7fu, 0x00002e78u, + 0x00002e78u, 0x00002e78u, 0x00002e7eu, 0x000200f9u, 0x00002e6du, 0x000200f8u, 0x00002e6du, 0x000700f5u, + 0x00000009u, 0x0000600cu, 0x00002e7fu, 0x00002e67u, 0x00002e9au, 0x00002e6au, 0x00050050u, 0x0000004du, + 0x000026adu, 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000026aeu, 0x000026adu, 0x0003003eu, + 0x000024cbu, 0x000026aeu, 0x00050041u, 0x00000007u, 0x00002ea8u, 0x000024cbu, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00002ea9u, 0x00002ea8u, 0x00050084u, 0x00000006u, 0x00002eaau, 0x00002455u, 0x00002ea9u, + 0x00050080u, 0x00000006u, 0x00002eabu, 0x00002452u, 0x00002eaau, 0x00050041u, 0x00000007u, 0x00002eacu, + 0x000024cbu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002eadu, 0x00002eacu, 0x00050080u, 0x00000006u, + 0x00002eafu, 0x00002eabu, 0x00002eadu, 0x000500c7u, 0x00000006u, 0x00002eb1u, 0x00002eafu, 0x00000767u, + 0x0004003du, 0x00000006u, 0x00002eb4u, 0x00002ea8u, 0x000500c7u, 0x00000006u, 0x00002eb5u, 0x00002eb4u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002eb6u, 0x00002eb5u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00002eb8u, 0x00002eb1u, 0x00002eb6u, 0x000500c6u, 0x00000006u, 0x00002ebau, 0x00002eb8u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00002ebdu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ebau, + 0x0004003du, 0x000001abu, 0x00002ebeu, 0x00002ebdu, 0x00040071u, 0x00000006u, 0x00002ebfu, 0x00002ebeu, + 0x000500c4u, 0x00000006u, 0x00002ec1u, 0x00002ebfu, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002ec3u, + 0x00002ec1u, 0x0000032eu, 0x000500c6u, 0x00000006u, 0x00002ec6u, 0x00002ec3u, 0x0000262eu, 0x000500c5u, + 0x00000006u, 0x00002ec9u, 0x00000798u, 0x00002ec6u, 0x00080041u, 0x000001f2u, 0x00002ecau, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ec9u, 0x0004003du, 0x000001adu, 0x00002ecbu, 0x00002ecau, + 0x00040071u, 0x00000006u, 0x00002eccu, 0x00002ecbu, 0x000300f7u, 0x00002ed4u, 0x00000000u, 0x000400fau, + 0x00001924u, 0x00002eceu, 0x00002ed1u, 0x000200f8u, 0x00002ed1u, 0x00060050u, 0x000002b6u, 0x00002eecu, + 0x00002eccu, 0x00002eccu, 0x00002eccu, 0x000500c2u, 0x000002b6u, 0x00002eedu, 0x00002eecu, 0x0000067au, + 0x000500c7u, 0x000002b6u, 0x00002eefu, 0x00002eedu, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00002ef2u, + 0x00002eefu, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002ef5u, 0x00002eefu, 0x00007503u, 0x000500c5u, + 0x000002b6u, 0x00002ef6u, 0x00002ef2u, 0x00002ef5u, 0x000500c7u, 0x00000006u, 0x00002ef8u, 0x00002eccu, + 0x0000032au, 0x00050084u, 0x00000006u, 0x00002ef9u, 0x00002ef8u, 0x00000689u, 0x0004007cu, 0x00000052u, + 0x00002efbu, 0x00002ef6u, 0x0004007cu, 0x00000008u, 0x00002efdu, 0x00002ef9u, 0x00050051u, 0x00000008u, + 0x00002efeu, 0x00002efbu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002effu, 0x00002efbu, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00002f00u, 0x00002efbu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002f01u, + 0x00002efeu, 0x00002effu, 0x00002f00u, 0x00002efdu, 0x000200f9u, 0x00002ed4u, 0x000200f8u, 0x00002eceu, + 0x000500c2u, 0x00000006u, 0x00002edbu, 0x00002eccu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00002eddu, + 0x00002eccu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002edfu, 0x00002edbu, 0x0004007cu, 0x00000008u, + 0x00002ee5u, 0x00002eddu, 0x00070050u, 0x00000009u, 0x00002ee6u, 0x00002edfu, 0x00002edfu, 0x00002edfu, + 0x00002ee5u, 0x000200f9u, 0x00002ed4u, 0x000200f8u, 0x00002ed4u, 0x000700f5u, 0x00000009u, 0x0000600du, + 0x00002ee6u, 0x00002eceu, 0x00002f01u, 0x00002ed1u, 0x000200f9u, 0x000026b4u, 0x000200f8u, 0x000026b4u, + 0x000700f5u, 0x00000009u, 0x000061c4u, 0x00006099u, 0x00002e06u, 0x0000600du, 0x00002ed4u, 0x000700f5u, + 0x00000009u, 0x000060d1u, 0x00006099u, 0x00002e06u, 0x0000600cu, 0x00002ed4u, 0x000300f7u, 0x000026c0u, + 0x00000000u, 0x000400fau, 0x00002612u, 0x000026b6u, 0x000026c0u, 0x000200f8u, 0x000026b6u, 0x00050050u, + 0x0000004du, 0x000026b9u, 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x000026bau, 0x000026b9u, + 0x0003003eu, 0x000024d1u, 0x000026bau, 0x00050041u, 0x00000007u, 0x00002f0fu, 0x000024d1u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00002f10u, 0x00002f0fu, 0x00050084u, 0x00000006u, 0x00002f11u, 0x00002455u, + 0x00002f10u, 0x00050080u, 0x00000006u, 0x00002f12u, 0x00002452u, 0x00002f11u, 0x00050041u, 0x00000007u, + 0x00002f13u, 0x000024d1u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002f14u, 0x00002f13u, 0x00050080u, + 0x00000006u, 0x00002f16u, 0x00002f12u, 0x00002f14u, 0x000500c7u, 0x00000006u, 0x00002f18u, 0x00002f16u, + 0x00000767u, 0x0004003du, 0x00000006u, 0x00002f1bu, 0x00002f0fu, 0x000500c7u, 0x00000006u, 0x00002f1cu, + 0x00002f1bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f1du, 0x00002f1cu, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00002f1fu, 0x00002f18u, 0x00002f1du, 0x000500c6u, 0x00000006u, 0x00002f21u, 0x00002f1fu, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002f24u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00002f21u, 0x0004003du, 0x000001abu, 0x00002f25u, 0x00002f24u, 0x00040071u, 0x00000006u, 0x00002f26u, + 0x00002f25u, 0x000500c4u, 0x00000006u, 0x00002f28u, 0x00002f26u, 0x00000197u, 0x00050080u, 0x00000006u, + 0x00002f2au, 0x00002f28u, 0x00000331u, 0x000500c6u, 0x00000006u, 0x00002f2du, 0x00002f2au, 0x0000262eu, + 0x000500c5u, 0x00000006u, 0x00002f30u, 0x00000798u, 0x00002f2du, 0x00080041u, 0x000001f2u, 0x00002f31u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002f30u, 0x0004003du, 0x000001adu, 0x00002f32u, + 0x00002f31u, 0x00040071u, 0x00000006u, 0x00002f33u, 0x00002f32u, 0x000300f7u, 0x00002f3bu, 0x00000000u, + 0x000400fau, 0x00001924u, 0x00002f35u, 0x00002f38u, 0x000200f8u, 0x00002f38u, 0x00060050u, 0x000002b6u, + 0x00002f53u, 0x00002f33u, 0x00002f33u, 0x00002f33u, 0x000500c2u, 0x000002b6u, 0x00002f54u, 0x00002f53u, + 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002f56u, 0x00002f54u, 0x00007501u, 0x000500c4u, 0x000002b6u, + 0x00002f59u, 0x00002f56u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002f5cu, 0x00002f56u, 0x00007503u, + 0x000500c5u, 0x000002b6u, 0x00002f5du, 0x00002f59u, 0x00002f5cu, 0x000500c7u, 0x00000006u, 0x00002f5fu, + 0x00002f33u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f60u, 0x00002f5fu, 0x00000689u, 0x0004007cu, + 0x00000052u, 0x00002f62u, 0x00002f5du, 0x0004007cu, 0x00000008u, 0x00002f64u, 0x00002f60u, 0x00050051u, + 0x00000008u, 0x00002f65u, 0x00002f62u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002f66u, 0x00002f62u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00002f67u, 0x00002f62u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00002f68u, 0x00002f65u, 0x00002f66u, 0x00002f67u, 0x00002f64u, 0x000200f9u, 0x00002f3bu, 0x000200f8u, + 0x00002f35u, 0x000500c2u, 0x00000006u, 0x00002f42u, 0x00002f33u, 0x000001e0u, 0x000500c7u, 0x00000006u, + 0x00002f44u, 0x00002f33u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002f46u, 0x00002f42u, 0x0004007cu, + 0x00000008u, 0x00002f4cu, 0x00002f44u, 0x00070050u, 0x00000009u, 0x00002f4du, 0x00002f46u, 0x00002f46u, + 0x00002f46u, 0x00002f4cu, 0x000200f9u, 0x00002f3bu, 0x000200f8u, 0x00002f3bu, 0x000700f5u, 0x00000009u, + 0x00006013u, 0x00002f4du, 0x00002f35u, 0x00002f68u, 0x00002f38u, 0x000200f9u, 0x000026c0u, 0x000200f8u, + 0x000026c0u, 0x000700f5u, 0x00000009u, 0x0000623cu, 0x00006099u, 0x000026b4u, 0x00006013u, 0x00002f3bu, + 0x000200f9u, 0x000026c1u, 0x000200f8u, 0x0000265du, 0x0004007cu, 0x000000a0u, 0x0000265fu, 0x00005ff5u, + 0x0004007cu, 0x00000006u, 0x00002662u, 0x00002464u, 0x000600a9u, 0x00000008u, 0x00002664u, 0x0000261au, + 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00002665u, 0x00002664u, 0x0003003eu, 0x000024a0u, + 0x0000265fu, 0x00050041u, 0x00000007u, 0x00002c03u, 0x000024a0u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00002c04u, 0x00002c03u, 0x00050084u, 0x00000006u, 0x00002c05u, 0x00002455u, 0x00002c04u, 0x00050080u, + 0x00000006u, 0x00002c06u, 0x00002452u, 0x00002c05u, 0x00050041u, 0x00000007u, 0x00002c07u, 0x000024a0u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002c08u, 0x00002c07u, 0x000500c2u, 0x00000006u, 0x00002c09u, + 0x00002c08u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002c0bu, 0x00002c06u, 0x00002c09u, 0x000500c7u, + 0x00000006u, 0x00002c0du, 0x00002c0bu, 0x00000767u, 0x0004003du, 0x00000006u, 0x00002c0fu, 0x00002c07u, + 0x000400c8u, 0x00000006u, 0x00002c10u, 0x00002c0fu, 0x000500c7u, 0x00000006u, 0x00002c11u, 0x00002c10u, + 0x0000032au, 0x00050084u, 0x00000006u, 0x00002c12u, 0x00002c11u, 0x000006bcu, 0x0004003du, 0x00000006u, + 0x00002c15u, 0x00002c03u, 0x000500c7u, 0x00000006u, 0x00002c16u, 0x00002c15u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00002c17u, 0x00002c16u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002c19u, 0x00002c0du, + 0x00002c17u, 0x000500c6u, 0x00000006u, 0x00002c1bu, 0x00002c19u, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x00002c1eu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002c1bu, 0x0004003du, 0x000001abu, + 0x00002c1fu, 0x00002c1eu, 0x00040071u, 0x00000006u, 0x00002c20u, 0x00002c1fu, 0x000500c2u, 0x00000006u, + 0x00002c23u, 0x00002c20u, 0x00002c12u, 0x000500c7u, 0x00000006u, 0x00002c24u, 0x00002c23u, 0x000006d8u, + 0x000500c4u, 0x00000006u, 0x00002c26u, 0x00002662u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002c28u, + 0x00002c24u, 0x00002c26u, 0x000500c4u, 0x00000006u, 0x00002c2au, 0x00002c28u, 0x00000197u, 0x00050080u, + 0x00000006u, 0x00002c2cu, 0x00002c2au, 0x00002665u, 0x000500c6u, 0x00000006u, 0x00002c2fu, 0x00002c2cu, + 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002c32u, 0x00000798u, 0x00002c2fu, 0x00080041u, 0x000001f2u, + 0x00002c33u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002c32u, 0x0004003du, 0x000001adu, + 0x00002c34u, 0x00002c33u, 0x00040071u, 0x00000006u, 0x00002c35u, 0x00002c34u, 0x000300f7u, 0x00002c3du, + 0x00000000u, 0x000400fau, 0x00001924u, 0x00002c37u, 0x00002c3au, 0x000200f8u, 0x00002c3au, 0x00060050u, + 0x000002b6u, 0x00002c55u, 0x00002c35u, 0x00002c35u, 0x00002c35u, 0x000500c2u, 0x000002b6u, 0x00002c56u, + 0x00002c55u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002c58u, 0x00002c56u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00002c5bu, 0x00002c58u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002c5eu, 0x00002c58u, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002c5fu, 0x00002c5bu, 0x00002c5eu, 0x000500c7u, 0x00000006u, + 0x00002c61u, 0x00002c35u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002c62u, 0x00002c61u, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00002c64u, 0x00002c5fu, 0x0004007cu, 0x00000008u, 0x00002c66u, 0x00002c62u, + 0x00050051u, 0x00000008u, 0x00002c67u, 0x00002c64u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002c68u, + 0x00002c64u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002c69u, 0x00002c64u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00002c6au, 0x00002c67u, 0x00002c68u, 0x00002c69u, 0x00002c66u, 0x000200f9u, 0x00002c3du, + 0x000200f8u, 0x00002c37u, 0x000500c2u, 0x00000006u, 0x00002c44u, 0x00002c35u, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00002c46u, 0x00002c35u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002c48u, 0x00002c44u, + 0x0004007cu, 0x00000008u, 0x00002c4eu, 0x00002c46u, 0x00070050u, 0x00000009u, 0x00002c4fu, 0x00002c48u, + 0x00002c48u, 0x00002c48u, 0x00002c4eu, 0x000200f9u, 0x00002c3du, 0x000200f8u, 0x00002c3du, 0x000700f5u, + 0x00000009u, 0x00006014u, 0x00002c4fu, 0x00002c37u, 0x00002c6au, 0x00002c3au, 0x000300f7u, 0x00002685u, + 0x00000000u, 0x000400fau, 0x00001927u, 0x0000266cu, 0x00002685u, 0x000200f8u, 0x0000266cu, 0x00050050u, + 0x0000004du, 0x0000266fu, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x00002670u, 0x0000266fu, + 0x0003003eu, 0x000024a8u, 0x00002670u, 0x00050041u, 0x00000007u, 0x00002c79u, 0x000024a8u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00002c7au, 0x00002c79u, 0x00050084u, 0x00000006u, 0x00002c7bu, 0x00002455u, + 0x00002c7au, 0x00050080u, 0x00000006u, 0x00002c7cu, 0x00002452u, 0x00002c7bu, 0x00050041u, 0x00000007u, + 0x00002c7du, 0x000024a8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002c7eu, 0x00002c7du, 0x000500c2u, + 0x00000006u, 0x00002c7fu, 0x00002c7eu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002c81u, 0x00002c7cu, + 0x00002c7fu, 0x000500c7u, 0x00000006u, 0x00002c83u, 0x00002c81u, 0x00000767u, 0x0004003du, 0x00000006u, + 0x00002c85u, 0x00002c7du, 0x000400c8u, 0x00000006u, 0x00002c86u, 0x00002c85u, 0x000500c7u, 0x00000006u, + 0x00002c87u, 0x00002c86u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002c88u, 0x00002c87u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x00002c8bu, 0x00002c79u, 0x000500c7u, 0x00000006u, 0x00002c8cu, 0x00002c8bu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002c8du, 0x00002c8cu, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00002c8fu, 0x00002c83u, 0x00002c8du, 0x000500c6u, 0x00000006u, 0x00002c91u, 0x00002c8fu, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00002c94u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002c91u, + 0x0004003du, 0x000001abu, 0x00002c95u, 0x00002c94u, 0x00040071u, 0x00000006u, 0x00002c96u, 0x00002c95u, + 0x000500c2u, 0x00000006u, 0x00002c99u, 0x00002c96u, 0x00002c88u, 0x000500c7u, 0x00000006u, 0x00002c9au, + 0x00002c99u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00002c9eu, 0x00002c9au, 0x00002c26u, 0x000500c4u, + 0x00000006u, 0x00002ca0u, 0x00002c9eu, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002ca2u, 0x00002ca0u, + 0x0000032au, 0x000500c6u, 0x00000006u, 0x00002ca5u, 0x00002ca2u, 0x0000262eu, 0x000500c5u, 0x00000006u, + 0x00002ca8u, 0x00000798u, 0x00002ca5u, 0x00080041u, 0x000001f2u, 0x00002ca9u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00002ca8u, 0x0004003du, 0x000001adu, 0x00002caau, 0x00002ca9u, 0x00040071u, + 0x00000006u, 0x00002cabu, 0x00002caau, 0x000300f7u, 0x00002cb3u, 0x00000000u, 0x000400fau, 0x00001924u, + 0x00002cadu, 0x00002cb0u, 0x000200f8u, 0x00002cb0u, 0x00060050u, 0x000002b6u, 0x00002ccbu, 0x00002cabu, + 0x00002cabu, 0x00002cabu, 0x000500c2u, 0x000002b6u, 0x00002cccu, 0x00002ccbu, 0x0000067au, 0x000500c7u, + 0x000002b6u, 0x00002cceu, 0x00002cccu, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00002cd1u, 0x00002cceu, + 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002cd4u, 0x00002cceu, 0x00007503u, 0x000500c5u, 0x000002b6u, + 0x00002cd5u, 0x00002cd1u, 0x00002cd4u, 0x000500c7u, 0x00000006u, 0x00002cd7u, 0x00002cabu, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00002cd8u, 0x00002cd7u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002cdau, + 0x00002cd5u, 0x0004007cu, 0x00000008u, 0x00002cdcu, 0x00002cd8u, 0x00050051u, 0x00000008u, 0x00002cddu, + 0x00002cdau, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002cdeu, 0x00002cdau, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00002cdfu, 0x00002cdau, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002ce0u, 0x00002cddu, + 0x00002cdeu, 0x00002cdfu, 0x00002cdcu, 0x000200f9u, 0x00002cb3u, 0x000200f8u, 0x00002cadu, 0x000500c2u, + 0x00000006u, 0x00002cbau, 0x00002cabu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00002cbcu, 0x00002cabu, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002cbeu, 0x00002cbau, 0x0004007cu, 0x00000008u, 0x00002cc4u, + 0x00002cbcu, 0x00070050u, 0x00000009u, 0x00002cc5u, 0x00002cbeu, 0x00002cbeu, 0x00002cbeu, 0x00002cc4u, + 0x000200f9u, 0x00002cb3u, 0x000200f8u, 0x00002cb3u, 0x000700f5u, 0x00000009u, 0x00006016u, 0x00002cc5u, + 0x00002cadu, 0x00002ce0u, 0x00002cb0u, 0x00050050u, 0x0000004du, 0x0000267bu, 0x00005fd1u, 0x00002609u, + 0x0004007cu, 0x000000a0u, 0x0000267cu, 0x0000267bu, 0x0003003eu, 0x000024b0u, 0x0000267cu, 0x00050041u, + 0x00000007u, 0x00002cefu, 0x000024b0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002cf0u, 0x00002cefu, + 0x00050084u, 0x00000006u, 0x00002cf1u, 0x00002455u, 0x00002cf0u, 0x00050080u, 0x00000006u, 0x00002cf2u, + 0x00002452u, 0x00002cf1u, 0x00050041u, 0x00000007u, 0x00002cf3u, 0x000024b0u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00002cf4u, 0x00002cf3u, 0x000500c2u, 0x00000006u, 0x00002cf5u, 0x00002cf4u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00002cf7u, 0x00002cf2u, 0x00002cf5u, 0x000500c7u, 0x00000006u, 0x00002cf9u, + 0x00002cf7u, 0x00000767u, 0x0004003du, 0x00000006u, 0x00002cfbu, 0x00002cf3u, 0x000400c8u, 0x00000006u, + 0x00002cfcu, 0x00002cfbu, 0x000500c7u, 0x00000006u, 0x00002cfdu, 0x00002cfcu, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00002cfeu, 0x00002cfdu, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00002d01u, 0x00002cefu, + 0x000500c7u, 0x00000006u, 0x00002d02u, 0x00002d01u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002d03u, + 0x00002d02u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002d05u, 0x00002cf9u, 0x00002d03u, 0x000500c6u, + 0x00000006u, 0x00002d07u, 0x00002d05u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002d0au, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00002d07u, 0x0004003du, 0x000001abu, 0x00002d0bu, 0x00002d0au, + 0x00040071u, 0x00000006u, 0x00002d0cu, 0x00002d0bu, 0x000500c2u, 0x00000006u, 0x00002d0fu, 0x00002d0cu, + 0x00002cfeu, 0x000500c7u, 0x00000006u, 0x00002d10u, 0x00002d0fu, 0x000006d8u, 0x000500c5u, 0x00000006u, + 0x00002d14u, 0x00002d10u, 0x00002c26u, 0x000500c4u, 0x00000006u, 0x00002d16u, 0x00002d14u, 0x00000197u, + 0x00050080u, 0x00000006u, 0x00002d18u, 0x00002d16u, 0x0000032eu, 0x000500c6u, 0x00000006u, 0x00002d1bu, + 0x00002d18u, 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002d1eu, 0x00000798u, 0x00002d1bu, 0x00080041u, + 0x000001f2u, 0x00002d1fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002d1eu, 0x0004003du, + 0x000001adu, 0x00002d20u, 0x00002d1fu, 0x00040071u, 0x00000006u, 0x00002d21u, 0x00002d20u, 0x000300f7u, + 0x00002d29u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002d23u, 0x00002d26u, 0x000200f8u, 0x00002d26u, + 0x00060050u, 0x000002b6u, 0x00002d41u, 0x00002d21u, 0x00002d21u, 0x00002d21u, 0x000500c2u, 0x000002b6u, + 0x00002d42u, 0x00002d41u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002d44u, 0x00002d42u, 0x00007501u, + 0x000500c4u, 0x000002b6u, 0x00002d47u, 0x00002d44u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002d4au, + 0x00002d44u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002d4bu, 0x00002d47u, 0x00002d4au, 0x000500c7u, + 0x00000006u, 0x00002d4du, 0x00002d21u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002d4eu, 0x00002d4du, + 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002d50u, 0x00002d4bu, 0x0004007cu, 0x00000008u, 0x00002d52u, + 0x00002d4eu, 0x00050051u, 0x00000008u, 0x00002d53u, 0x00002d50u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00002d54u, 0x00002d50u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002d55u, 0x00002d50u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00002d56u, 0x00002d53u, 0x00002d54u, 0x00002d55u, 0x00002d52u, 0x000200f9u, + 0x00002d29u, 0x000200f8u, 0x00002d23u, 0x000500c2u, 0x00000006u, 0x00002d30u, 0x00002d21u, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x00002d32u, 0x00002d21u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002d34u, + 0x00002d30u, 0x0004007cu, 0x00000008u, 0x00002d3au, 0x00002d32u, 0x00070050u, 0x00000009u, 0x00002d3bu, + 0x00002d34u, 0x00002d34u, 0x00002d34u, 0x00002d3au, 0x000200f9u, 0x00002d29u, 0x000200f8u, 0x00002d29u, + 0x000700f5u, 0x00000009u, 0x00006017u, 0x00002d3bu, 0x00002d23u, 0x00002d56u, 0x00002d26u, 0x000200f9u, + 0x00002685u, 0x000200f8u, 0x00002685u, 0x000700f5u, 0x00000009u, 0x000061c0u, 0x00006099u, 0x00002c3du, + 0x00006017u, 0x00002d29u, 0x000700f5u, 0x00000009u, 0x000060ccu, 0x00006099u, 0x00002c3du, 0x00006016u, + 0x00002d29u, 0x000300f7u, 0x00002694u, 0x00000000u, 0x000400fau, 0x00002612u, 0x00002687u, 0x00002694u, + 0x000200f8u, 0x00002687u, 0x00050050u, 0x0000004du, 0x0000268au, 0x00005fd5u, 0x00002609u, 0x0004007cu, + 0x000000a0u, 0x0000268bu, 0x0000268au, 0x0003003eu, 0x000024b8u, 0x0000268bu, 0x00050041u, 0x00000007u, + 0x00002d65u, 0x000024b8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002d66u, 0x00002d65u, 0x00050084u, + 0x00000006u, 0x00002d67u, 0x00002455u, 0x00002d66u, 0x00050080u, 0x00000006u, 0x00002d68u, 0x00002452u, + 0x00002d67u, 0x00050041u, 0x00000007u, 0x00002d69u, 0x000024b8u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00002d6au, 0x00002d69u, 0x000500c2u, 0x00000006u, 0x00002d6bu, 0x00002d6au, 0x00000194u, 0x00050080u, + 0x00000006u, 0x00002d6du, 0x00002d68u, 0x00002d6bu, 0x000500c7u, 0x00000006u, 0x00002d6fu, 0x00002d6du, + 0x00000767u, 0x0004003du, 0x00000006u, 0x00002d71u, 0x00002d69u, 0x000400c8u, 0x00000006u, 0x00002d72u, + 0x00002d71u, 0x000500c7u, 0x00000006u, 0x00002d73u, 0x00002d72u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00002d74u, 0x00002d73u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00002d77u, 0x00002d65u, 0x000500c7u, + 0x00000006u, 0x00002d78u, 0x00002d77u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002d79u, 0x00002d78u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002d7bu, 0x00002d6fu, 0x00002d79u, 0x000500c6u, 0x00000006u, + 0x00002d7du, 0x00002d7bu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00002d80u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00002d7du, 0x0004003du, 0x000001abu, 0x00002d81u, 0x00002d80u, 0x00040071u, + 0x00000006u, 0x00002d82u, 0x00002d81u, 0x000500c2u, 0x00000006u, 0x00002d85u, 0x00002d82u, 0x00002d74u, + 0x000500c7u, 0x00000006u, 0x00002d86u, 0x00002d85u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00002d8au, + 0x00002d86u, 0x00002c26u, 0x000500c4u, 0x00000006u, 0x00002d8cu, 0x00002d8au, 0x00000197u, 0x00050080u, + 0x00000006u, 0x00002d8eu, 0x00002d8cu, 0x00000331u, 0x000500c6u, 0x00000006u, 0x00002d91u, 0x00002d8eu, + 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002d94u, 0x00000798u, 0x00002d91u, 0x00080041u, 0x000001f2u, + 0x00002d95u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002d94u, 0x0004003du, 0x000001adu, + 0x00002d96u, 0x00002d95u, 0x00040071u, 0x00000006u, 0x00002d97u, 0x00002d96u, 0x000300f7u, 0x00002d9fu, + 0x00000000u, 0x000400fau, 0x00001924u, 0x00002d99u, 0x00002d9cu, 0x000200f8u, 0x00002d9cu, 0x00060050u, + 0x000002b6u, 0x00002db7u, 0x00002d97u, 0x00002d97u, 0x00002d97u, 0x000500c2u, 0x000002b6u, 0x00002db8u, + 0x00002db7u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002dbau, 0x00002db8u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00002dbdu, 0x00002dbau, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002dc0u, 0x00002dbau, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002dc1u, 0x00002dbdu, 0x00002dc0u, 0x000500c7u, 0x00000006u, + 0x00002dc3u, 0x00002d97u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002dc4u, 0x00002dc3u, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00002dc6u, 0x00002dc1u, 0x0004007cu, 0x00000008u, 0x00002dc8u, 0x00002dc4u, + 0x00050051u, 0x00000008u, 0x00002dc9u, 0x00002dc6u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002dcau, + 0x00002dc6u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002dcbu, 0x00002dc6u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00002dccu, 0x00002dc9u, 0x00002dcau, 0x00002dcbu, 0x00002dc8u, 0x000200f9u, 0x00002d9fu, + 0x000200f8u, 0x00002d99u, 0x000500c2u, 0x00000006u, 0x00002da6u, 0x00002d97u, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00002da8u, 0x00002d97u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002daau, 0x00002da6u, + 0x0004007cu, 0x00000008u, 0x00002db0u, 0x00002da8u, 0x00070050u, 0x00000009u, 0x00002db1u, 0x00002daau, + 0x00002daau, 0x00002daau, 0x00002db0u, 0x000200f9u, 0x00002d9fu, 0x000200f8u, 0x00002d9fu, 0x000700f5u, + 0x00000009u, 0x0000601cu, 0x00002db1u, 0x00002d99u, 0x00002dccu, 0x00002d9cu, 0x000200f9u, 0x00002694u, + 0x000200f8u, 0x00002694u, 0x000700f5u, 0x00000009u, 0x00006237u, 0x00006099u, 0x00002685u, 0x0000601cu, + 0x00002d9fu, 0x000200f9u, 0x000026c1u, 0x000200f8u, 0x00002631u, 0x0004007cu, 0x000000a0u, 0x00002633u, + 0x00005ff5u, 0x000600a9u, 0x00000008u, 0x00002635u, 0x0000261au, 0x0000019au, 0x00000185u, 0x0004007cu, + 0x00000006u, 0x00002636u, 0x00002635u, 0x0003003eu, 0x000024d7u, 0x00002633u, 0x00050041u, 0x00000007u, + 0x00002a5au, 0x000024d7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002a5bu, 0x00002a5au, 0x00050084u, + 0x00000006u, 0x00002a5cu, 0x00002455u, 0x00002a5bu, 0x00050080u, 0x00000006u, 0x00002a5du, 0x00002452u, + 0x00002a5cu, 0x00050041u, 0x00000007u, 0x00002a5eu, 0x000024d7u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00002a5fu, 0x00002a5eu, 0x00050084u, 0x00000006u, 0x00002a60u, 0x00002a5fu, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00002a62u, 0x00002a5du, 0x00002a60u, 0x000500c7u, 0x00000006u, 0x00002a64u, 0x00002a62u, + 0x00000767u, 0x000500c2u, 0x00000006u, 0x00002a66u, 0x00002a64u, 0x00000194u, 0x0004003du, 0x00000006u, + 0x00002a68u, 0x00002a5au, 0x000500c7u, 0x00000006u, 0x00002a69u, 0x00002a68u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00002a6au, 0x00002a69u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002a6cu, 0x00002a66u, + 0x00002a6au, 0x000500c6u, 0x00000006u, 0x00002a6eu, 0x00002a6cu, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00002a71u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002a6eu, 0x0004003du, 0x000001adu, + 0x00002a72u, 0x00002a71u, 0x00040071u, 0x00000006u, 0x00002a73u, 0x00002a72u, 0x000500c2u, 0x00000006u, + 0x00002a75u, 0x00002a73u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002a76u, 0x00002a75u, 0x00000836u, + 0x00050080u, 0x00000006u, 0x00002a78u, 0x00002a76u, 0x00002636u, 0x000500c6u, 0x00000006u, 0x00002a7bu, + 0x00002a78u, 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002a7eu, 0x00000798u, 0x00002a7bu, 0x00080041u, + 0x000001f2u, 0x00002a7fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002a7eu, 0x0004003du, + 0x000001adu, 0x00002a80u, 0x00002a7fu, 0x00040071u, 0x00000006u, 0x00002a81u, 0x00002a80u, 0x000300f7u, + 0x00002a89u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002a83u, 0x00002a86u, 0x000200f8u, 0x00002a86u, + 0x00060050u, 0x000002b6u, 0x00002aa1u, 0x00002a81u, 0x00002a81u, 0x00002a81u, 0x000500c2u, 0x000002b6u, + 0x00002aa2u, 0x00002aa1u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002aa4u, 0x00002aa2u, 0x00007501u, + 0x000500c4u, 0x000002b6u, 0x00002aa7u, 0x00002aa4u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002aaau, + 0x00002aa4u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002aabu, 0x00002aa7u, 0x00002aaau, 0x000500c7u, + 0x00000006u, 0x00002aadu, 0x00002a81u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002aaeu, 0x00002aadu, + 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002ab0u, 0x00002aabu, 0x0004007cu, 0x00000008u, 0x00002ab2u, + 0x00002aaeu, 0x00050051u, 0x00000008u, 0x00002ab3u, 0x00002ab0u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00002ab4u, 0x00002ab0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002ab5u, 0x00002ab0u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00002ab6u, 0x00002ab3u, 0x00002ab4u, 0x00002ab5u, 0x00002ab2u, 0x000200f9u, + 0x00002a89u, 0x000200f8u, 0x00002a83u, 0x000500c2u, 0x00000006u, 0x00002a90u, 0x00002a81u, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x00002a92u, 0x00002a81u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002a94u, + 0x00002a90u, 0x0004007cu, 0x00000008u, 0x00002a9au, 0x00002a92u, 0x00070050u, 0x00000009u, 0x00002a9bu, + 0x00002a94u, 0x00002a94u, 0x00002a94u, 0x00002a9au, 0x000200f9u, 0x00002a89u, 0x000200f8u, 0x00002a89u, + 0x000700f5u, 0x00000009u, 0x0000601du, 0x00002a9bu, 0x00002a83u, 0x00002ab6u, 0x00002a86u, 0x000300f7u, + 0x00002650u, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000263du, 0x00002650u, 0x000200f8u, 0x0000263du, + 0x00050050u, 0x0000004du, 0x00002640u, 0x00005fd5u, 0x00002607u, 0x0004007cu, 0x000000a0u, 0x00002641u, + 0x00002640u, 0x0003003eu, 0x000024ddu, 0x00002641u, 0x00050041u, 0x00000007u, 0x00002ac4u, 0x000024ddu, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00002ac5u, 0x00002ac4u, 0x00050084u, 0x00000006u, 0x00002ac6u, + 0x00002455u, 0x00002ac5u, 0x00050080u, 0x00000006u, 0x00002ac7u, 0x00002452u, 0x00002ac6u, 0x00050041u, + 0x00000007u, 0x00002ac8u, 0x000024ddu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002ac9u, 0x00002ac8u, + 0x00050084u, 0x00000006u, 0x00002acau, 0x00002ac9u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00002accu, + 0x00002ac7u, 0x00002acau, 0x000500c7u, 0x00000006u, 0x00002aceu, 0x00002accu, 0x00000767u, 0x000500c2u, + 0x00000006u, 0x00002ad0u, 0x00002aceu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00002ad2u, 0x00002ac4u, + 0x000500c7u, 0x00000006u, 0x00002ad3u, 0x00002ad2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002ad4u, + 0x00002ad3u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002ad6u, 0x00002ad0u, 0x00002ad4u, 0x000500c6u, + 0x00000006u, 0x00002ad8u, 0x00002ad6u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00002adbu, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ad8u, 0x0004003du, 0x000001adu, 0x00002adcu, 0x00002adbu, + 0x00040071u, 0x00000006u, 0x00002addu, 0x00002adcu, 0x000500c2u, 0x00000006u, 0x00002adfu, 0x00002addu, + 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002ae0u, 0x00002adfu, 0x00000836u, 0x00050080u, 0x00000006u, + 0x00002ae2u, 0x00002ae0u, 0x0000032au, 0x000500c6u, 0x00000006u, 0x00002ae5u, 0x00002ae2u, 0x0000262eu, + 0x000500c5u, 0x00000006u, 0x00002ae8u, 0x00000798u, 0x00002ae5u, 0x00080041u, 0x000001f2u, 0x00002ae9u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00002ae8u, 0x0004003du, 0x000001adu, 0x00002aeau, + 0x00002ae9u, 0x00040071u, 0x00000006u, 0x00002aebu, 0x00002aeau, 0x000300f7u, 0x00002af3u, 0x00000000u, + 0x000400fau, 0x00001924u, 0x00002aedu, 0x00002af0u, 0x000200f8u, 0x00002af0u, 0x00060050u, 0x000002b6u, + 0x00002b0bu, 0x00002aebu, 0x00002aebu, 0x00002aebu, 0x000500c2u, 0x000002b6u, 0x00002b0cu, 0x00002b0bu, + 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002b0eu, 0x00002b0cu, 0x00007501u, 0x000500c4u, 0x000002b6u, + 0x00002b11u, 0x00002b0eu, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00002b14u, 0x00002b0eu, 0x00007503u, + 0x000500c5u, 0x000002b6u, 0x00002b15u, 0x00002b11u, 0x00002b14u, 0x000500c7u, 0x00000006u, 0x00002b17u, + 0x00002aebu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002b18u, 0x00002b17u, 0x00000689u, 0x0004007cu, + 0x00000052u, 0x00002b1au, 0x00002b15u, 0x0004007cu, 0x00000008u, 0x00002b1cu, 0x00002b18u, 0x00050051u, + 0x00000008u, 0x00002b1du, 0x00002b1au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002b1eu, 0x00002b1au, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00002b1fu, 0x00002b1au, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00002b20u, 0x00002b1du, 0x00002b1eu, 0x00002b1fu, 0x00002b1cu, 0x000200f9u, 0x00002af3u, 0x000200f8u, + 0x00002aedu, 0x000500c2u, 0x00000006u, 0x00002afau, 0x00002aebu, 0x000001e0u, 0x000500c7u, 0x00000006u, + 0x00002afcu, 0x00002aebu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00002afeu, 0x00002afau, 0x0004007cu, + 0x00000008u, 0x00002b04u, 0x00002afcu, 0x00070050u, 0x00000009u, 0x00002b05u, 0x00002afeu, 0x00002afeu, + 0x00002afeu, 0x00002b04u, 0x000200f9u, 0x00002af3u, 0x000200f8u, 0x00002af3u, 0x000700f5u, 0x00000009u, + 0x0000601fu, 0x00002b05u, 0x00002aedu, 0x00002b20u, 0x00002af0u, 0x00050050u, 0x0000004du, 0x00002649u, + 0x00005fd1u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x0000264au, 0x00002649u, 0x0003003eu, 0x000024e3u, + 0x0000264au, 0x00050041u, 0x00000007u, 0x00002b2eu, 0x000024e3u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00002b2fu, 0x00002b2eu, 0x00050084u, 0x00000006u, 0x00002b30u, 0x00002455u, 0x00002b2fu, 0x00050080u, + 0x00000006u, 0x00002b31u, 0x00002452u, 0x00002b30u, 0x00050041u, 0x00000007u, 0x00002b32u, 0x000024e3u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002b33u, 0x00002b32u, 0x00050084u, 0x00000006u, 0x00002b34u, + 0x00002b33u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00002b36u, 0x00002b31u, 0x00002b34u, 0x000500c7u, + 0x00000006u, 0x00002b38u, 0x00002b36u, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00002b3au, 0x00002b38u, + 0x00000194u, 0x0004003du, 0x00000006u, 0x00002b3cu, 0x00002b2eu, 0x000500c7u, 0x00000006u, 0x00002b3du, + 0x00002b3cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002b3eu, 0x00002b3du, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x00002b40u, 0x00002b3au, 0x00002b3eu, 0x000500c6u, 0x00000006u, 0x00002b42u, 0x00002b40u, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00002b45u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00002b42u, 0x0004003du, 0x000001adu, 0x00002b46u, 0x00002b45u, 0x00040071u, 0x00000006u, 0x00002b47u, + 0x00002b46u, 0x000500c2u, 0x00000006u, 0x00002b49u, 0x00002b47u, 0x000001a3u, 0x000500c7u, 0x00000006u, + 0x00002b4au, 0x00002b49u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002b4cu, 0x00002b4au, 0x0000032eu, + 0x000500c6u, 0x00000006u, 0x00002b4fu, 0x00002b4cu, 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002b52u, + 0x00000798u, 0x00002b4fu, 0x00080041u, 0x000001f2u, 0x00002b53u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00002b52u, 0x0004003du, 0x000001adu, 0x00002b54u, 0x00002b53u, 0x00040071u, 0x00000006u, + 0x00002b55u, 0x00002b54u, 0x000300f7u, 0x00002b5du, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002b57u, + 0x00002b5au, 0x000200f8u, 0x00002b5au, 0x00060050u, 0x000002b6u, 0x00002b75u, 0x00002b55u, 0x00002b55u, + 0x00002b55u, 0x000500c2u, 0x000002b6u, 0x00002b76u, 0x00002b75u, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x00002b78u, 0x00002b76u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00002b7bu, 0x00002b78u, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x00002b7eu, 0x00002b78u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002b7fu, + 0x00002b7bu, 0x00002b7eu, 0x000500c7u, 0x00000006u, 0x00002b81u, 0x00002b55u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00002b82u, 0x00002b81u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002b84u, 0x00002b7fu, + 0x0004007cu, 0x00000008u, 0x00002b86u, 0x00002b82u, 0x00050051u, 0x00000008u, 0x00002b87u, 0x00002b84u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00002b88u, 0x00002b84u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00002b89u, 0x00002b84u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002b8au, 0x00002b87u, 0x00002b88u, + 0x00002b89u, 0x00002b86u, 0x000200f9u, 0x00002b5du, 0x000200f8u, 0x00002b57u, 0x000500c2u, 0x00000006u, + 0x00002b64u, 0x00002b55u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00002b66u, 0x00002b55u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x00002b68u, 0x00002b64u, 0x0004007cu, 0x00000008u, 0x00002b6eu, 0x00002b66u, + 0x00070050u, 0x00000009u, 0x00002b6fu, 0x00002b68u, 0x00002b68u, 0x00002b68u, 0x00002b6eu, 0x000200f9u, + 0x00002b5du, 0x000200f8u, 0x00002b5du, 0x000700f5u, 0x00000009u, 0x00006020u, 0x00002b6fu, 0x00002b57u, + 0x00002b8au, 0x00002b5au, 0x000200f9u, 0x00002650u, 0x000200f8u, 0x00002650u, 0x000700f5u, 0x00000009u, + 0x000061bbu, 0x00006099u, 0x00002a89u, 0x00006020u, 0x00002b5du, 0x000700f5u, 0x00000009u, 0x000060c6u, + 0x00006099u, 0x00002a89u, 0x0000601fu, 0x00002b5du, 0x000300f7u, 0x0000265cu, 0x00000000u, 0x000400fau, + 0x00002612u, 0x00002652u, 0x0000265cu, 0x000200f8u, 0x00002652u, 0x00050050u, 0x0000004du, 0x00002655u, + 0x00005fd5u, 0x00002609u, 0x0004007cu, 0x000000a0u, 0x00002656u, 0x00002655u, 0x0003003eu, 0x000024e9u, + 0x00002656u, 0x00050041u, 0x00000007u, 0x00002b98u, 0x000024e9u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00002b99u, 0x00002b98u, 0x00050084u, 0x00000006u, 0x00002b9au, 0x00002455u, 0x00002b99u, 0x00050080u, + 0x00000006u, 0x00002b9bu, 0x00002452u, 0x00002b9au, 0x00050041u, 0x00000007u, 0x00002b9cu, 0x000024e9u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002b9du, 0x00002b9cu, 0x00050084u, 0x00000006u, 0x00002b9eu, + 0x00002b9du, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00002ba0u, 0x00002b9bu, 0x00002b9eu, 0x000500c7u, + 0x00000006u, 0x00002ba2u, 0x00002ba0u, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00002ba4u, 0x00002ba2u, + 0x00000194u, 0x0004003du, 0x00000006u, 0x00002ba6u, 0x00002b98u, 0x000500c7u, 0x00000006u, 0x00002ba7u, + 0x00002ba6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002ba8u, 0x00002ba7u, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x00002baau, 0x00002ba4u, 0x00002ba8u, 0x000500c6u, 0x00000006u, 0x00002bacu, 0x00002baau, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00002bafu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00002bacu, 0x0004003du, 0x000001adu, 0x00002bb0u, 0x00002bafu, 0x00040071u, 0x00000006u, 0x00002bb1u, + 0x00002bb0u, 0x000500c2u, 0x00000006u, 0x00002bb3u, 0x00002bb1u, 0x000001a3u, 0x000500c7u, 0x00000006u, + 0x00002bb4u, 0x00002bb3u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002bb6u, 0x00002bb4u, 0x00000331u, + 0x000500c6u, 0x00000006u, 0x00002bb9u, 0x00002bb6u, 0x0000262eu, 0x000500c5u, 0x00000006u, 0x00002bbcu, + 0x00000798u, 0x00002bb9u, 0x00080041u, 0x000001f2u, 0x00002bbdu, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00002bbcu, 0x0004003du, 0x000001adu, 0x00002bbeu, 0x00002bbdu, 0x00040071u, 0x00000006u, + 0x00002bbfu, 0x00002bbeu, 0x000300f7u, 0x00002bc7u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00002bc1u, + 0x00002bc4u, 0x000200f8u, 0x00002bc4u, 0x00060050u, 0x000002b6u, 0x00002bdfu, 0x00002bbfu, 0x00002bbfu, + 0x00002bbfu, 0x000500c2u, 0x000002b6u, 0x00002be0u, 0x00002bdfu, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x00002be2u, 0x00002be0u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00002be5u, 0x00002be2u, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x00002be8u, 0x00002be2u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00002be9u, + 0x00002be5u, 0x00002be8u, 0x000500c7u, 0x00000006u, 0x00002bebu, 0x00002bbfu, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00002becu, 0x00002bebu, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00002beeu, 0x00002be9u, + 0x0004007cu, 0x00000008u, 0x00002bf0u, 0x00002becu, 0x00050051u, 0x00000008u, 0x00002bf1u, 0x00002beeu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00002bf2u, 0x00002beeu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00002bf3u, 0x00002beeu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002bf4u, 0x00002bf1u, 0x00002bf2u, + 0x00002bf3u, 0x00002bf0u, 0x000200f9u, 0x00002bc7u, 0x000200f8u, 0x00002bc1u, 0x000500c2u, 0x00000006u, + 0x00002bceu, 0x00002bbfu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00002bd0u, 0x00002bbfu, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x00002bd2u, 0x00002bceu, 0x0004007cu, 0x00000008u, 0x00002bd8u, 0x00002bd0u, + 0x00070050u, 0x00000009u, 0x00002bd9u, 0x00002bd2u, 0x00002bd2u, 0x00002bd2u, 0x00002bd8u, 0x000200f9u, + 0x00002bc7u, 0x000200f8u, 0x00002bc7u, 0x000700f5u, 0x00000009u, 0x00006025u, 0x00002bd9u, 0x00002bc1u, + 0x00002bf4u, 0x00002bc4u, 0x000200f9u, 0x0000265cu, 0x000200f8u, 0x0000265cu, 0x000700f5u, 0x00000009u, + 0x00006231u, 0x00006099u, 0x00002650u, 0x00006025u, 0x00002bc7u, 0x000200f9u, 0x000026c1u, 0x000200f8u, + 0x000026c1u, 0x000900f5u, 0x00000009u, 0x00006230u, 0x00006231u, 0x0000265cu, 0x00006237u, 0x00002694u, + 0x0000623cu, 0x000026c0u, 0x000900f5u, 0x00000009u, 0x000061b9u, 0x000061bbu, 0x0000265cu, 0x000061c0u, + 0x00002694u, 0x000061c4u, 0x000026c0u, 0x000900f5u, 0x00000009u, 0x0000613fu, 0x0000601du, 0x0000265cu, + 0x00006014u, 0x00002694u, 0x00006009u, 0x000026c0u, 0x000900f5u, 0x00000009u, 0x000060c4u, 0x000060c6u, + 0x0000265cu, 0x000060ccu, 0x00002694u, 0x000060d1u, 0x000026c0u, 0x000200f9u, 0x000026c2u, 0x000200f8u, + 0x000026c2u, 0x000700f5u, 0x00000009u, 0x000061eau, 0x00006099u, 0x00002626u, 0x00006230u, 0x000026c1u, + 0x000700f5u, 0x00000009u, 0x00006173u, 0x00006099u, 0x00002626u, 0x000061b9u, 0x000026c1u, 0x000700f5u, + 0x00000009u, 0x000060f9u, 0x00006099u, 0x00002626u, 0x0000613fu, 0x000026c1u, 0x000700f5u, 0x00000009u, + 0x0000607du, 0x00006099u, 0x00002626u, 0x000060c4u, 0x000026c1u, 0x000200f9u, 0x000028dfu, 0x000200f8u, + 0x000028dfu, 0x000700f5u, 0x00000009u, 0x000061e9u, 0x000061eau, 0x000026c2u, 0x00006241u, 0x000028deu, + 0x000700f5u, 0x00000009u, 0x00006172u, 0x00006173u, 0x000026c2u, 0x000061c7u, 0x000028deu, 0x000700f5u, + 0x00000009u, 0x000060f8u, 0x000060f9u, 0x000026c2u, 0x0000614fu, 0x000028deu, 0x000700f5u, 0x00000009u, + 0x0000607cu, 0x0000607du, 0x000026c2u, 0x000060d5u, 0x000028deu, 0x000300f7u, 0x00002976u, 0x00000000u, + 0x000400fau, 0x00002618u, 0x00002914u, 0x0000293fu, 0x000200f8u, 0x0000293fu, 0x000300f7u, 0x00002975u, + 0x00000000u, 0x000400fau, 0x00002612u, 0x00002941u, 0x0000294du, 0x000200f8u, 0x0000294du, 0x000300f7u, + 0x00002957u, 0x00000000u, 0x000400fau, 0x0000261au, 0x00002950u, 0x00002955u, 0x000200f8u, 0x00002955u, + 0x0004003du, 0x0000004du, 0x00002956u, 0x00002489u, 0x000200f9u, 0x00002957u, 0x000200f8u, 0x00002950u, + 0x0004003du, 0x0000004du, 0x00002951u, 0x00002489u, 0x0007004fu, 0x0000004du, 0x00002952u, 0x00002951u, + 0x00002951u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00002954u, 0x00007506u, 0x00002952u, + 0x000200f9u, 0x00002957u, 0x000200f8u, 0x00002957u, 0x000700f5u, 0x0000004du, 0x0000607au, 0x00002954u, + 0x00002950u, 0x00002956u, 0x00002955u, 0x0003003eu, 0x000025bdu, 0x0000607au, 0x00050082u, 0x00000009u, + 0x0000295eu, 0x0000607cu, 0x000060f8u, 0x00050041u, 0x00000038u, 0x0000295fu, 0x000025bdu, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x00002960u, 0x0000295fu, 0x00070050u, 0x00000009u, 0x00002961u, 0x00002960u, + 0x00002960u, 0x00002960u, 0x00002960u, 0x00050084u, 0x00000009u, 0x00002962u, 0x0000295eu, 0x00002961u, + 0x00050082u, 0x00000009u, 0x00002965u, 0x00006172u, 0x000060f8u, 0x00050041u, 0x00000038u, 0x00002966u, + 0x000025bdu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002967u, 0x00002966u, 0x00070050u, 0x00000009u, + 0x00002968u, 0x00002967u, 0x00002967u, 0x00002967u, 0x00002967u, 0x00050084u, 0x00000009u, 0x00002969u, + 0x00002965u, 0x00002968u, 0x00050080u, 0x00000009u, 0x0000296bu, 0x00002962u, 0x00002969u, 0x00050080u, + 0x00000009u, 0x0000296eu, 0x0000296bu, 0x00007507u, 0x000500c3u, 0x00000009u, 0x00002971u, 0x0000296eu, + 0x00007508u, 0x00050080u, 0x00000009u, 0x00002974u, 0x00002971u, 0x000060f8u, 0x000200f9u, 0x00002975u, + 0x000200f8u, 0x00002941u, 0x00050080u, 0x00000009u, 0x00002944u, 0x000060f8u, 0x00006172u, 0x00050080u, + 0x00000009u, 0x00002946u, 0x00002944u, 0x0000607cu, 0x00050080u, 0x00000009u, 0x00002948u, 0x00002946u, + 0x000061e9u, 0x00050080u, 0x00000009u, 0x0000294au, 0x00002948u, 0x00007505u, 0x000500c3u, 0x00000009u, + 0x0000294cu, 0x0000294au, 0x00007505u, 0x000200f9u, 0x00002975u, 0x000200f8u, 0x00002975u, 0x000700f5u, + 0x00000009u, 0x00006270u, 0x0000294cu, 0x00002941u, 0x00002974u, 0x00002957u, 0x000200f9u, 0x00002976u, + 0x000200f8u, 0x00002914u, 0x000300f7u, 0x0000293eu, 0x00000000u, 0x000400fau, 0x00001927u, 0x00002916u, + 0x0000293cu, 0x000200f8u, 0x0000293cu, 0x000200f9u, 0x0000293eu, 0x000200f8u, 0x00002916u, 0x000500c7u, + 0x00000008u, 0x00002918u, 0x00005fd1u, 0x00000194u, 0x000500c4u, 0x00000008u, 0x00002919u, 0x00002918u, + 0x0000019du, 0x0004003du, 0x00000008u, 0x0000291bu, 0x000025e8u, 0x000500c3u, 0x00000008u, 0x0000291cu, + 0x0000291bu, 0x00000194u, 0x000500c5u, 0x00000008u, 0x0000291du, 0x00002919u, 0x0000291cu, 0x0004003du, + 0x00000008u, 0x00002920u, 0x000025eau, 0x00050050u, 0x0000004du, 0x00002921u, 0x0000291du, 0x00002920u, + 0x0007004fu, 0x0000004du, 0x00002923u, 0x000060f8u, 0x000060f8u, 0x00000000u, 0x00000001u, 0x0007004fu, + 0x0000004du, 0x00002925u, 0x0000607cu, 0x0000607cu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000004du, + 0x00002927u, 0x00006172u, 0x00006172u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000004du, 0x00002929u, + 0x000061e9u, 0x000061e9u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000025b6u, 0x00002921u, 0x00050041u, + 0x00000038u, 0x00003b5cu, 0x000025b6u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b5du, 0x00003b5cu, + 0x00050041u, 0x00000038u, 0x00003b5eu, 0x000025b6u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b5fu, + 0x00003b5eu, 0x00050080u, 0x00000008u, 0x00003b60u, 0x00003b5du, 0x00003b5fu, 0x000500afu, 0x00000058u, + 0x00003b62u, 0x00003b60u, 0x000002e0u, 0x00050050u, 0x00000489u, 0x00003b65u, 0x00003b62u, 0x00003b62u, + 0x000600a9u, 0x0000004du, 0x00003b66u, 0x00003b65u, 0x00002929u, 0x00002923u, 0x000300f7u, 0x00003b70u, + 0x00000000u, 0x000400fau, 0x00003b62u, 0x00003b69u, 0x00003b6eu, 0x000200f8u, 0x00003b6eu, 0x000200f9u, + 0x00003b70u, 0x000200f8u, 0x00003b69u, 0x0007004fu, 0x0000004du, 0x00003b6bu, 0x00002921u, 0x00002921u, + 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00003b6du, 0x00007506u, 0x00003b6bu, 0x000200f9u, + 0x00003b70u, 0x000200f8u, 0x00003b70u, 0x000700f5u, 0x0000004du, 0x00006263u, 0x00003b6du, 0x00003b69u, + 0x00002921u, 0x00003b6eu, 0x0003003eu, 0x00003b57u, 0x00006263u, 0x00050082u, 0x0000004du, 0x00003b77u, + 0x00002925u, 0x00003b66u, 0x00050041u, 0x00000038u, 0x00003b78u, 0x00003b57u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00003b79u, 0x00003b78u, 0x00050050u, 0x0000004du, 0x00003b7au, 0x00003b79u, 0x00003b79u, + 0x00050084u, 0x0000004du, 0x00003b7bu, 0x00003b77u, 0x00003b7au, 0x00050082u, 0x0000004du, 0x00003b7eu, + 0x00002927u, 0x00003b66u, 0x00050041u, 0x00000038u, 0x00003b7fu, 0x00003b57u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00003b80u, 0x00003b7fu, 0x00050050u, 0x0000004du, 0x00003b81u, 0x00003b80u, 0x00003b80u, + 0x00050084u, 0x0000004du, 0x00003b82u, 0x00003b7eu, 0x00003b81u, 0x00050080u, 0x0000004du, 0x00003b84u, + 0x00003b7bu, 0x00003b82u, 0x00050080u, 0x0000004du, 0x00003b87u, 0x00003b84u, 0x00000bcfu, 0x000500c3u, + 0x0000004du, 0x00003b8au, 0x00003b87u, 0x000074fdu, 0x00050080u, 0x0000004du, 0x00003b8du, 0x00003b8au, + 0x00003b66u, 0x0007004fu, 0x0000004du, 0x0000292cu, 0x000060f8u, 0x000060f8u, 0x00000002u, 0x00000003u, + 0x0007004fu, 0x0000004du, 0x0000292eu, 0x0000607cu, 0x0000607cu, 0x00000002u, 0x00000003u, 0x0007004fu, + 0x0000004du, 0x00002930u, 0x00006172u, 0x00006172u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000004du, + 0x00002932u, 0x000061e9u, 0x000061e9u, 0x00000002u, 0x00000003u, 0x0004003du, 0x0000004du, 0x00002933u, + 0x00002489u, 0x0003003eu, 0x000025bcu, 0x00002933u, 0x00050041u, 0x00000038u, 0x00003b96u, 0x000025bcu, + 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b97u, 0x00003b96u, 0x00050041u, 0x00000038u, 0x00003b98u, + 0x000025bcu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b99u, 0x00003b98u, 0x00050080u, 0x00000008u, + 0x00003b9au, 0x00003b97u, 0x00003b99u, 0x000500afu, 0x00000058u, 0x00003b9cu, 0x00003b9au, 0x000002e0u, + 0x00050050u, 0x00000489u, 0x00003b9fu, 0x00003b9cu, 0x00003b9cu, 0x000600a9u, 0x0000004du, 0x00003ba0u, + 0x00003b9fu, 0x00002932u, 0x0000292cu, 0x000300f7u, 0x00003baau, 0x00000000u, 0x000400fau, 0x00003b9cu, + 0x00003ba3u, 0x00003ba8u, 0x000200f8u, 0x00003ba8u, 0x000200f9u, 0x00003baau, 0x000200f8u, 0x00003ba3u, + 0x0007004fu, 0x0000004du, 0x00003ba5u, 0x00002933u, 0x00002933u, 0x00000001u, 0x00000000u, 0x00050082u, + 0x0000004du, 0x00003ba7u, 0x00007506u, 0x00003ba5u, 0x000200f9u, 0x00003baau, 0x000200f8u, 0x00003baau, + 0x000700f5u, 0x0000004du, 0x00006268u, 0x00003ba7u, 0x00003ba3u, 0x00002933u, 0x00003ba8u, 0x0003003eu, + 0x00003b91u, 0x00006268u, 0x00050082u, 0x0000004du, 0x00003bb1u, 0x0000292eu, 0x00003ba0u, 0x00050041u, + 0x00000038u, 0x00003bb2u, 0x00003b91u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003bb3u, 0x00003bb2u, + 0x00050050u, 0x0000004du, 0x00003bb4u, 0x00003bb3u, 0x00003bb3u, 0x00050084u, 0x0000004du, 0x00003bb5u, + 0x00003bb1u, 0x00003bb4u, 0x00050082u, 0x0000004du, 0x00003bb8u, 0x00002930u, 0x00003ba0u, 0x00050041u, + 0x00000038u, 0x00003bb9u, 0x00003b91u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003bbau, 0x00003bb9u, + 0x00050050u, 0x0000004du, 0x00003bbbu, 0x00003bbau, 0x00003bbau, 0x00050084u, 0x0000004du, 0x00003bbcu, + 0x00003bb8u, 0x00003bbbu, 0x00050080u, 0x0000004du, 0x00003bbeu, 0x00003bb5u, 0x00003bbcu, 0x00050080u, + 0x0000004du, 0x00003bc1u, 0x00003bbeu, 0x00000bcfu, 0x000500c3u, 0x0000004du, 0x00003bc4u, 0x00003bc1u, + 0x000074fdu, 0x00050080u, 0x0000004du, 0x00003bc7u, 0x00003bc4u, 0x00003ba0u, 0x00050051u, 0x00000008u, + 0x00002937u, 0x00003b8du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002938u, 0x00003b8du, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00002939u, 0x00003bc7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000293au, + 0x00003bc7u, 0x00000001u, 0x00070050u, 0x00000009u, 0x0000293bu, 0x00002937u, 0x00002938u, 0x00002939u, + 0x0000293au, 0x000200f9u, 0x0000293eu, 0x000200f8u, 0x0000293eu, 0x000700f5u, 0x00000009u, 0x0000626fu, + 0x0000293bu, 0x00003baau, 0x000060f8u, 0x0000293cu, 0x000200f9u, 0x00002976u, 0x000200f8u, 0x00002976u, + 0x000700f5u, 0x00000009u, 0x0000626eu, 0x0000626fu, 0x0000293eu, 0x00006270u, 0x00002975u, 0x000400a8u, + 0x00000058u, 0x00001a3fu, 0x00001927u, 0x000400a8u, 0x00000058u, 0x00001a41u, 0x00001963u, 0x000500a7u, + 0x00000058u, 0x00001a42u, 0x00001a3fu, 0x00001a41u, 0x000300f7u, 0x00001a48u, 0x00000000u, 0x000400fau, + 0x00001a42u, 0x00001a43u, 0x00001a48u, 0x000200f8u, 0x00001a43u, 0x0003003eu, 0x00001878u, 0x0000210au, + 0x000600cau, 0x00000009u, 0x00003bd6u, 0x0000626eu, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003bc9u, + 0x00003bd6u, 0x00050041u, 0x00000038u, 0x00003bd7u, 0x00003bc9u, 0x0000032eu, 0x0004003du, 0x00000008u, + 0x00003bd8u, 0x00003bd7u, 0x00050041u, 0x00000038u, 0x00003bd9u, 0x00001878u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00003bdau, 0x00003bd9u, 0x00050041u, 0x00000038u, 0x00003bdbu, 0x00003bc9u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00003bdcu, 0x00003bdbu, 0x00050084u, 0x00000008u, 0x00003bddu, 0x00003bdau, + 0x00003bdcu, 0x00050080u, 0x00000008u, 0x00003bdeu, 0x00003bddu, 0x00000323u, 0x000500c3u, 0x00000008u, + 0x00003bdfu, 0x00003bdeu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003be0u, 0x00003bd8u, 0x00003bdfu, + 0x0004003du, 0x00000008u, 0x00003be2u, 0x00003bd7u, 0x00050041u, 0x00000038u, 0x00003be3u, 0x00001878u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00003be4u, 0x00003be3u, 0x00050041u, 0x00000038u, 0x00003be5u, + 0x00003bc9u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003be6u, 0x00003be5u, 0x00050084u, 0x00000008u, + 0x00003be7u, 0x00003be4u, 0x00003be6u, 0x00050041u, 0x00000038u, 0x00003be8u, 0x00001878u, 0x0000032eu, + 0x0004003du, 0x00000008u, 0x00003be9u, 0x00003be8u, 0x0004003du, 0x00000008u, 0x00003bebu, 0x00003bdbu, + 0x00050084u, 0x00000008u, 0x00003becu, 0x00003be9u, 0x00003bebu, 0x00050080u, 0x00000008u, 0x00003bedu, + 0x00003be7u, 0x00003becu, 0x00050080u, 0x00000008u, 0x00003beeu, 0x00003bedu, 0x00000323u, 0x000500c3u, + 0x00000008u, 0x00003befu, 0x00003beeu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003bf0u, 0x00003be2u, + 0x00003befu, 0x0004003du, 0x00000008u, 0x00003bf2u, 0x00003bd7u, 0x00050041u, 0x00000038u, 0x00003bf3u, + 0x00001878u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00003bf4u, 0x00003bf3u, 0x0004003du, 0x00000008u, + 0x00003bf6u, 0x00003be5u, 0x00050084u, 0x00000008u, 0x00003bf7u, 0x00003bf4u, 0x00003bf6u, 0x00050080u, + 0x00000008u, 0x00003bf8u, 0x00003bf7u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003bf9u, 0x00003bf8u, + 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003bfau, 0x00003bf2u, 0x00003bf9u, 0x0004003du, 0x00000008u, + 0x00003bfcu, 0x00003bd7u, 0x00070050u, 0x00000009u, 0x00003c01u, 0x00003be0u, 0x00003bf0u, 0x00003bfau, + 0x00003bfcu, 0x000200f9u, 0x00001a48u, 0x000200f8u, 0x00001a48u, 0x000700f5u, 0x00000009u, 0x0000654bu, + 0x0000626eu, 0x00002976u, 0x00003c01u, 0x00001a43u, 0x000200f9u, 0x00001a49u, 0x000200f8u, 0x00001a49u, + 0x000700f5u, 0x00000009u, 0x00006517u, 0x00006099u, 0x00001a28u, 0x0000654bu, 0x00001a48u, 0x000300f7u, + 0x00001a94u, 0x00000000u, 0x000400fau, 0x0000195au, 0x00001a4bu, 0x00001a94u, 0x000200f8u, 0x00001a4bu, + 0x00050080u, 0x00000008u, 0x00001a54u, 0x000018e8u, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001a55u, + 0x000018e3u, 0x00001a54u, 0x00070041u, 0x000001f2u, 0x00001a56u, 0x0000024bu, 0x00000185u, 0x00001a55u, + 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001a57u, 0x00001a56u, 0x00040071u, 0x00000006u, 0x00001a58u, + 0x00001a57u, 0x000500abu, 0x00000058u, 0x00001a59u, 0x00001a58u, 0x000002d7u, 0x000500afu, 0x00000058u, + 0x00001a5cu, 0x00001b81u, 0x000001e0u, 0x000600a9u, 0x00000008u, 0x0000751cu, 0x00001977u, 0x00001b7du, + 0x00001b7au, 0x000500aau, 0x00000058u, 0x00001a67u, 0x00005eefu, 0x0000751cu, 0x000500a7u, 0x00000058u, + 0x00001a6au, 0x00001a67u, 0x00001a5cu, 0x000500a7u, 0x00000058u, 0x00001a6cu, 0x00001a6au, 0x00001a59u, + 0x000300f7u, 0x00001a92u, 0x00000000u, 0x000400fau, 0x00001a6cu, 0x00001a6du, 0x00001a87u, 0x000200f8u, + 0x00001a87u, 0x00050084u, 0x00000008u, 0x00001a8au, 0x000019e6u, 0x00000594u, 0x00050080u, 0x00000008u, + 0x00001a8bu, 0x000019e4u, 0x00001a8au, 0x00060050u, 0x00000052u, 0x00003c9fu, 0x00001a8bu, 0x00001a8bu, + 0x00001a8bu, 0x00050084u, 0x00000052u, 0x00003ca0u, 0x00002184u, 0x00003c9fu, 0x00050080u, 0x00000052u, + 0x00003ca1u, 0x0000217eu, 0x00003ca0u, 0x000500c3u, 0x00000052u, 0x00003ca4u, 0x00003ca1u, 0x000074f7u, + 0x000300f7u, 0x00003caeu, 0x00000000u, 0x000400fau, 0x00001930u, 0x00003ca6u, 0x00003cabu, 0x000200f8u, + 0x00003cabu, 0x0007004fu, 0x0000004du, 0x00003d3bu, 0x00003ca4u, 0x00003ca4u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00003caeu, 0x000200f8u, 0x00003ca6u, 0x0003003eu, 0x00003c91u, 0x00003ca4u, 0x00050041u, + 0x00000038u, 0x00003cbbu, 0x00003c91u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003cbcu, 0x00003cbbu, + 0x000500b3u, 0x00000058u, 0x00003cbeu, 0x00003cbcu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00003cc0u, + 0x00003cbcu, 0x0000045cu, 0x0006000cu, 0x00000008u, 0x00003d1du, 0x00000001u, 0x0000004au, 0x00003cc0u, + 0x00050082u, 0x00000008u, 0x00003d1eu, 0x00000205u, 0x00003d1du, 0x0007000cu, 0x00000008u, 0x00003d1fu, + 0x00000001u, 0x00000027u, 0x00003d1eu, 0x00000205u, 0x000500c4u, 0x00000008u, 0x00003d22u, 0x00003cc0u, + 0x00003d1fu, 0x000500c7u, 0x00000008u, 0x00003d23u, 0x00003d22u, 0x00000375u, 0x000500c7u, 0x00000008u, + 0x00003d25u, 0x00003d23u, 0x000002eeu, 0x000500c3u, 0x00000008u, 0x00003d27u, 0x00003d23u, 0x000001e0u, + 0x0003003eu, 0x00003d18u, 0x0000043au, 0x00050041u, 0x00000068u, 0x00003d28u, 0x00003d18u, 0x00003d27u, + 0x0004003du, 0x0000004du, 0x00003d29u, 0x00003d28u, 0x0003003eu, 0x00003d17u, 0x00003d29u, 0x00050041u, + 0x00000038u, 0x00003d2du, 0x00003d17u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003d2eu, 0x00003d2du, + 0x00050084u, 0x00000008u, 0x00003d30u, 0x00003d2eu, 0x00003d25u, 0x000500c3u, 0x00000008u, 0x00003d31u, + 0x00003d30u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00003d32u, 0x00003d17u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00003d33u, 0x00003d32u, 0x00050080u, 0x00000008u, 0x00003d34u, 0x00003d31u, 0x00003d33u, + 0x00050050u, 0x0000004du, 0x00003d37u, 0x00003d34u, 0x00003d1fu, 0x0003003eu, 0x00003cb2u, 0x00003d37u, + 0x00050041u, 0x00000038u, 0x00003cc3u, 0x00003cb2u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003cc4u, + 0x00003cc3u, 0x0007004fu, 0x0000004du, 0x00003cc6u, 0x00003ca4u, 0x00003ca4u, 0x00000000u, 0x00000001u, + 0x00050041u, 0x00000038u, 0x00003cc7u, 0x00003cb2u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003cc8u, + 0x00003cc7u, 0x00050050u, 0x0000004du, 0x00003cc9u, 0x00003cc8u, 0x00003cc8u, 0x00050084u, 0x0000004du, + 0x00003ccau, 0x00003cc6u, 0x00003cc9u, 0x0003003eu, 0x00003cb5u, 0x00003ccau, 0x000500c3u, 0x00000008u, + 0x00003cccu, 0x0000046fu, 0x00003cc4u, 0x0004007eu, 0x00000008u, 0x00003ccdu, 0x00003cccu, 0x000500c7u, + 0x00000008u, 0x00003cceu, 0x0000046eu, 0x00003ccdu, 0x00050050u, 0x0000004du, 0x00003cd1u, 0x00003cceu, + 0x00003cceu, 0x000500c7u, 0x0000004du, 0x00003cd2u, 0x00003ccau, 0x00003cd1u, 0x0003003eu, 0x00003cb7u, + 0x00003cd2u, 0x000500abu, 0x00000058u, 0x00003cd4u, 0x00003cc4u, 0x00000205u, 0x000300f7u, 0x00003cdfu, + 0x00000000u, 0x000400fau, 0x00003cd4u, 0x00003cd5u, 0x00003cdbu, 0x000200f8u, 0x00003cdbu, 0x0004003du, + 0x0000004du, 0x00003cdcu, 0x00003cb5u, 0x000500c4u, 0x0000004du, 0x00003cdeu, 0x00003cdcu, 0x000074fbu, + 0x0003003eu, 0x00003cb8u, 0x00003cdeu, 0x000200f9u, 0x00003cdfu, 0x000200f8u, 0x00003cd5u, 0x0004003du, + 0x0000004du, 0x00003cd6u, 0x00003cb5u, 0x00050082u, 0x00000008u, 0x00003cd8u, 0x000001ffu, 0x00003cc4u, + 0x00050050u, 0x0000004du, 0x00003cd9u, 0x00003cd8u, 0x00003cd8u, 0x000500c3u, 0x0000004du, 0x00003cdau, + 0x00003cd6u, 0x00003cd9u, 0x0003003eu, 0x00003cb5u, 0x00003cdau, 0x0003003eu, 0x00003cb8u, 0x00003cdau, + 0x000200f9u, 0x00003cdfu, 0x000200f8u, 0x00003cdfu, 0x000500abu, 0x00000489u, 0x00003ce1u, 0x00003cd2u, + 0x00000488u, 0x0004009au, 0x00000058u, 0x00003ce2u, 0x00003ce1u, 0x000300f7u, 0x00003d0eu, 0x00000000u, + 0x000400fau, 0x00003ce2u, 0x00003ce3u, 0x00003d0eu, 0x000200f8u, 0x00003ce3u, 0x00050041u, 0x00000038u, + 0x00003ce4u, 0x00003cb7u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003ce5u, 0x00003ce4u, 0x000500abu, + 0x00000058u, 0x00003ce7u, 0x00003ce5u, 0x00003cceu, 0x000300f7u, 0x00003cecu, 0x00000000u, 0x000400fau, + 0x00003ce7u, 0x00003ce8u, 0x00003cecu, 0x000200f8u, 0x00003ce8u, 0x0004003du, 0x00000008u, 0x00003ceau, + 0x00003ce4u, 0x000500abu, 0x00000058u, 0x00003cebu, 0x00003ceau, 0x00000185u, 0x000200f9u, 0x00003cecu, + 0x000200f8u, 0x00003cecu, 0x000700f5u, 0x00000058u, 0x00003cedu, 0x00003ce7u, 0x00003ce3u, 0x00003cebu, + 0x00003ce8u, 0x000300f7u, 0x00003cf8u, 0x00000000u, 0x000400fau, 0x00003cedu, 0x00003ceeu, 0x00003cf8u, + 0x000200f8u, 0x00003ceeu, 0x00050041u, 0x00000038u, 0x00003cefu, 0x00003cb5u, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00003cf0u, 0x00003cefu, 0x000500c7u, 0x00000008u, 0x00003cf1u, 0x00003cf0u, 0x0000046fu, + 0x000500aau, 0x00000058u, 0x00003cf2u, 0x00003cf1u, 0x00000185u, 0x000300f7u, 0x00003cf7u, 0x00000000u, + 0x000400fau, 0x00003cf2u, 0x00003cf3u, 0x00003cf5u, 0x000200f8u, 0x00003cf5u, 0x00050041u, 0x00000038u, + 0x00003cf6u, 0x00003cb8u, 0x000002d7u, 0x0003003eu, 0x00003cf6u, 0x000004a2u, 0x000200f9u, 0x00003cf7u, + 0x000200f8u, 0x00003cf3u, 0x00050041u, 0x00000038u, 0x00003cf4u, 0x00003cb8u, 0x000002d7u, 0x0003003eu, + 0x00003cf4u, 0x0000045cu, 0x000200f9u, 0x00003cf7u, 0x000200f8u, 0x00003cf7u, 0x000200f9u, 0x00003cf8u, + 0x000200f8u, 0x00003cf8u, 0x00050041u, 0x00000038u, 0x00003cf9u, 0x00003cb7u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00003cfau, 0x00003cf9u, 0x000500abu, 0x00000058u, 0x00003cfcu, 0x00003cfau, 0x00003cceu, + 0x000300f7u, 0x00003d01u, 0x00000000u, 0x000400fau, 0x00003cfcu, 0x00003cfdu, 0x00003d01u, 0x000200f8u, + 0x00003cfdu, 0x0004003du, 0x00000008u, 0x00003cffu, 0x00003cf9u, 0x000500abu, 0x00000058u, 0x00003d00u, + 0x00003cffu, 0x00000185u, 0x000200f9u, 0x00003d01u, 0x000200f8u, 0x00003d01u, 0x000700f5u, 0x00000058u, + 0x00003d02u, 0x00003cfcu, 0x00003cf8u, 0x00003d00u, 0x00003cfdu, 0x000300f7u, 0x00003d0du, 0x00000000u, + 0x000400fau, 0x00003d02u, 0x00003d03u, 0x00003d0du, 0x000200f8u, 0x00003d03u, 0x00050041u, 0x00000038u, + 0x00003d04u, 0x00003cb5u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003d05u, 0x00003d04u, 0x000500c7u, + 0x00000008u, 0x00003d06u, 0x00003d05u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003d07u, 0x00003d06u, + 0x00000185u, 0x000300f7u, 0x00003d0cu, 0x00000000u, 0x000400fau, 0x00003d07u, 0x00003d08u, 0x00003d0au, + 0x000200f8u, 0x00003d0au, 0x00050041u, 0x00000038u, 0x00003d0bu, 0x00003cb8u, 0x0000032au, 0x0003003eu, + 0x00003d0bu, 0x000004a2u, 0x000200f9u, 0x00003d0cu, 0x000200f8u, 0x00003d08u, 0x00050041u, 0x00000038u, + 0x00003d09u, 0x00003cb8u, 0x0000032au, 0x0003003eu, 0x00003d09u, 0x0000045cu, 0x000200f9u, 0x00003d0cu, + 0x000200f8u, 0x00003d0cu, 0x000200f9u, 0x00003d0du, 0x000200f8u, 0x00003d0du, 0x000200f9u, 0x00003d0eu, + 0x000200f8u, 0x00003d0eu, 0x000300f7u, 0x00003d11u, 0x00000000u, 0x000400fau, 0x00003cbeu, 0x00003d10u, + 0x00003d11u, 0x000200f8u, 0x00003d10u, 0x0003003eu, 0x00003cb8u, 0x000004bdu, 0x000200f9u, 0x00003d11u, + 0x000200f8u, 0x00003d11u, 0x0004003du, 0x0000004du, 0x00003d12u, 0x00003cb8u, 0x0008000cu, 0x0000004du, + 0x00003d13u, 0x00000001u, 0x0000002du, 0x00003d12u, 0x000004c0u, 0x000004c2u, 0x000200f9u, 0x00003caeu, + 0x000200f8u, 0x00003caeu, 0x000700f5u, 0x0000004du, 0x00006376u, 0x00003d13u, 0x00003d11u, 0x00003d3bu, + 0x00003cabu, 0x000200f9u, 0x00001a92u, 0x000200f8u, 0x00001a6du, 0x00070041u, 0x0000024du, 0x00001a78u, + 0x0000024bu, 0x00000185u, 0x00001a55u, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001a79u, 0x00001a78u, + 0x0008004fu, 0x00000052u, 0x00001a7au, 0x00001a79u, 0x00001a79u, 0x00000000u, 0x00000001u, 0x00000003u, + 0x000500c3u, 0x00000052u, 0x00001a7cu, 0x00001a7au, 0x000074f7u, 0x000300f7u, 0x00001a86u, 0x00000000u, + 0x000400fau, 0x00001930u, 0x00001a7eu, 0x00001a83u, 0x000200f8u, 0x00001a83u, 0x0007004fu, 0x0000004du, + 0x00003c8du, 0x00001a7cu, 0x00001a7cu, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00001a86u, 0x000200f8u, + 0x00001a7eu, 0x0003003eu, 0x0000187fu, 0x00001a7cu, 0x00050041u, 0x00000038u, 0x00003c0du, 0x0000187fu, + 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003c0eu, 0x00003c0du, 0x000500b3u, 0x00000058u, 0x00003c10u, + 0x00003c0eu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00003c12u, 0x00003c0eu, 0x0000045cu, 0x0006000cu, + 0x00000008u, 0x00003c6fu, 0x00000001u, 0x0000004au, 0x00003c12u, 0x00050082u, 0x00000008u, 0x00003c70u, + 0x00000205u, 0x00003c6fu, 0x0007000cu, 0x00000008u, 0x00003c71u, 0x00000001u, 0x00000027u, 0x00003c70u, + 0x00000205u, 0x000500c4u, 0x00000008u, 0x00003c74u, 0x00003c12u, 0x00003c71u, 0x000500c7u, 0x00000008u, + 0x00003c75u, 0x00003c74u, 0x00000375u, 0x000500c7u, 0x00000008u, 0x00003c77u, 0x00003c75u, 0x000002eeu, + 0x000500c3u, 0x00000008u, 0x00003c79u, 0x00003c75u, 0x000001e0u, 0x0003003eu, 0x00003c6au, 0x0000043au, + 0x00050041u, 0x00000068u, 0x00003c7au, 0x00003c6au, 0x00003c79u, 0x0004003du, 0x0000004du, 0x00003c7bu, + 0x00003c7au, 0x0003003eu, 0x00003c69u, 0x00003c7bu, 0x00050041u, 0x00000038u, 0x00003c7fu, 0x00003c69u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c80u, 0x00003c7fu, 0x00050084u, 0x00000008u, 0x00003c82u, + 0x00003c80u, 0x00003c77u, 0x000500c3u, 0x00000008u, 0x00003c83u, 0x00003c82u, 0x000001ecu, 0x00050041u, + 0x00000038u, 0x00003c84u, 0x00003c69u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c85u, 0x00003c84u, + 0x00050080u, 0x00000008u, 0x00003c86u, 0x00003c83u, 0x00003c85u, 0x00050050u, 0x0000004du, 0x00003c89u, + 0x00003c86u, 0x00003c71u, 0x0003003eu, 0x00003c04u, 0x00003c89u, 0x00050041u, 0x00000038u, 0x00003c15u, + 0x00003c04u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c16u, 0x00003c15u, 0x0007004fu, 0x0000004du, + 0x00003c18u, 0x00001a7cu, 0x00001a7cu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00003c19u, + 0x00003c04u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c1au, 0x00003c19u, 0x00050050u, 0x0000004du, + 0x00003c1bu, 0x00003c1au, 0x00003c1au, 0x00050084u, 0x0000004du, 0x00003c1cu, 0x00003c18u, 0x00003c1bu, + 0x0003003eu, 0x00003c07u, 0x00003c1cu, 0x000500c3u, 0x00000008u, 0x00003c1eu, 0x0000046fu, 0x00003c16u, + 0x0004007eu, 0x00000008u, 0x00003c1fu, 0x00003c1eu, 0x000500c7u, 0x00000008u, 0x00003c20u, 0x0000046eu, + 0x00003c1fu, 0x00050050u, 0x0000004du, 0x00003c23u, 0x00003c20u, 0x00003c20u, 0x000500c7u, 0x0000004du, + 0x00003c24u, 0x00003c1cu, 0x00003c23u, 0x0003003eu, 0x00003c09u, 0x00003c24u, 0x000500abu, 0x00000058u, + 0x00003c26u, 0x00003c16u, 0x00000205u, 0x000300f7u, 0x00003c31u, 0x00000000u, 0x000400fau, 0x00003c26u, + 0x00003c27u, 0x00003c2du, 0x000200f8u, 0x00003c2du, 0x0004003du, 0x0000004du, 0x00003c2eu, 0x00003c07u, + 0x000500c4u, 0x0000004du, 0x00003c30u, 0x00003c2eu, 0x000074fbu, 0x0003003eu, 0x00003c0au, 0x00003c30u, + 0x000200f9u, 0x00003c31u, 0x000200f8u, 0x00003c27u, 0x0004003du, 0x0000004du, 0x00003c28u, 0x00003c07u, + 0x00050082u, 0x00000008u, 0x00003c2au, 0x000001ffu, 0x00003c16u, 0x00050050u, 0x0000004du, 0x00003c2bu, + 0x00003c2au, 0x00003c2au, 0x000500c3u, 0x0000004du, 0x00003c2cu, 0x00003c28u, 0x00003c2bu, 0x0003003eu, + 0x00003c07u, 0x00003c2cu, 0x0003003eu, 0x00003c0au, 0x00003c2cu, 0x000200f9u, 0x00003c31u, 0x000200f8u, + 0x00003c31u, 0x000500abu, 0x00000489u, 0x00003c33u, 0x00003c24u, 0x00000488u, 0x0004009au, 0x00000058u, + 0x00003c34u, 0x00003c33u, 0x000300f7u, 0x00003c60u, 0x00000000u, 0x000400fau, 0x00003c34u, 0x00003c35u, + 0x00003c60u, 0x000200f8u, 0x00003c35u, 0x00050041u, 0x00000038u, 0x00003c36u, 0x00003c09u, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x00003c37u, 0x00003c36u, 0x000500abu, 0x00000058u, 0x00003c39u, 0x00003c37u, + 0x00003c20u, 0x000300f7u, 0x00003c3eu, 0x00000000u, 0x000400fau, 0x00003c39u, 0x00003c3au, 0x00003c3eu, + 0x000200f8u, 0x00003c3au, 0x0004003du, 0x00000008u, 0x00003c3cu, 0x00003c36u, 0x000500abu, 0x00000058u, + 0x00003c3du, 0x00003c3cu, 0x00000185u, 0x000200f9u, 0x00003c3eu, 0x000200f8u, 0x00003c3eu, 0x000700f5u, + 0x00000058u, 0x00003c3fu, 0x00003c39u, 0x00003c35u, 0x00003c3du, 0x00003c3au, 0x000300f7u, 0x00003c4au, + 0x00000000u, 0x000400fau, 0x00003c3fu, 0x00003c40u, 0x00003c4au, 0x000200f8u, 0x00003c40u, 0x00050041u, + 0x00000038u, 0x00003c41u, 0x00003c07u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c42u, 0x00003c41u, + 0x000500c7u, 0x00000008u, 0x00003c43u, 0x00003c42u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003c44u, + 0x00003c43u, 0x00000185u, 0x000300f7u, 0x00003c49u, 0x00000000u, 0x000400fau, 0x00003c44u, 0x00003c45u, + 0x00003c47u, 0x000200f8u, 0x00003c47u, 0x00050041u, 0x00000038u, 0x00003c48u, 0x00003c0au, 0x000002d7u, + 0x0003003eu, 0x00003c48u, 0x000004a2u, 0x000200f9u, 0x00003c49u, 0x000200f8u, 0x00003c45u, 0x00050041u, + 0x00000038u, 0x00003c46u, 0x00003c0au, 0x000002d7u, 0x0003003eu, 0x00003c46u, 0x0000045cu, 0x000200f9u, + 0x00003c49u, 0x000200f8u, 0x00003c49u, 0x000200f9u, 0x00003c4au, 0x000200f8u, 0x00003c4au, 0x00050041u, + 0x00000038u, 0x00003c4bu, 0x00003c09u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c4cu, 0x00003c4bu, + 0x000500abu, 0x00000058u, 0x00003c4eu, 0x00003c4cu, 0x00003c20u, 0x000300f7u, 0x00003c53u, 0x00000000u, + 0x000400fau, 0x00003c4eu, 0x00003c4fu, 0x00003c53u, 0x000200f8u, 0x00003c4fu, 0x0004003du, 0x00000008u, + 0x00003c51u, 0x00003c4bu, 0x000500abu, 0x00000058u, 0x00003c52u, 0x00003c51u, 0x00000185u, 0x000200f9u, + 0x00003c53u, 0x000200f8u, 0x00003c53u, 0x000700f5u, 0x00000058u, 0x00003c54u, 0x00003c4eu, 0x00003c4au, + 0x00003c52u, 0x00003c4fu, 0x000300f7u, 0x00003c5fu, 0x00000000u, 0x000400fau, 0x00003c54u, 0x00003c55u, + 0x00003c5fu, 0x000200f8u, 0x00003c55u, 0x00050041u, 0x00000038u, 0x00003c56u, 0x00003c07u, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00003c57u, 0x00003c56u, 0x000500c7u, 0x00000008u, 0x00003c58u, 0x00003c57u, + 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003c59u, 0x00003c58u, 0x00000185u, 0x000300f7u, 0x00003c5eu, + 0x00000000u, 0x000400fau, 0x00003c59u, 0x00003c5au, 0x00003c5cu, 0x000200f8u, 0x00003c5cu, 0x00050041u, + 0x00000038u, 0x00003c5du, 0x00003c0au, 0x0000032au, 0x0003003eu, 0x00003c5du, 0x000004a2u, 0x000200f9u, + 0x00003c5eu, 0x000200f8u, 0x00003c5au, 0x00050041u, 0x00000038u, 0x00003c5bu, 0x00003c0au, 0x0000032au, + 0x0003003eu, 0x00003c5bu, 0x0000045cu, 0x000200f9u, 0x00003c5eu, 0x000200f8u, 0x00003c5eu, 0x000200f9u, + 0x00003c5fu, 0x000200f8u, 0x00003c5fu, 0x000200f9u, 0x00003c60u, 0x000200f8u, 0x00003c60u, 0x000300f7u, + 0x00003c63u, 0x00000000u, 0x000400fau, 0x00003c10u, 0x00003c62u, 0x00003c63u, 0x000200f8u, 0x00003c62u, + 0x0003003eu, 0x00003c0au, 0x000004bdu, 0x000200f9u, 0x00003c63u, 0x000200f8u, 0x00003c63u, 0x0004003du, + 0x0000004du, 0x00003c64u, 0x00003c0au, 0x0008000cu, 0x0000004du, 0x00003c65u, 0x00000001u, 0x0000002du, + 0x00003c64u, 0x000004c0u, 0x000004c2u, 0x000200f9u, 0x00001a86u, 0x000200f8u, 0x00001a86u, 0x000700f5u, + 0x0000004du, 0x00006514u, 0x00003c65u, 0x00003c63u, 0x00003c8du, 0x00001a83u, 0x000200f9u, 0x00001a92u, + 0x000200f8u, 0x00001a92u, 0x000700f5u, 0x0000004du, 0x00006513u, 0x00006514u, 0x00001a86u, 0x00006376u, + 0x00003caeu, 0x000200f9u, 0x00001a94u, 0x000200f8u, 0x00001a94u, 0x000700f5u, 0x0000004du, 0x000064bfu, + 0x00005f3fu, 0x00001a49u, 0x00006513u, 0x00001a92u, 0x000600a9u, 0x00000006u, 0x0000751du, 0x0000195au, + 0x00005fbbu, 0x00006468u, 0x000600a9u, 0x00000058u, 0x0000751eu, 0x0000195au, 0x000004a4u, 0x00001957u, + 0x000300f7u, 0x00001ac5u, 0x00000000u, 0x000400fau, 0x0000751eu, 0x00001a96u, 0x00001ac5u, 0x000200f8u, + 0x00001a96u, 0x000400a8u, 0x00000058u, 0x00001a99u, 0x00001966u, 0x000500a7u, 0x00000058u, 0x00001a9au, + 0x00001960u, 0x00001a99u, 0x000300f7u, 0x00001ac4u, 0x00000000u, 0x000400fau, 0x00001a9au, 0x00001a9bu, + 0x00001aa0u, 0x000200f8u, 0x00001aa0u, 0x00080041u, 0x000001f9u, 0x00001aa3u, 0x000013f4u, 0x00000185u, + 0x0000178cu, 0x00000197u, 0x0000751du, 0x0004003du, 0x000001abu, 0x00001aa4u, 0x00001aa3u, 0x00040071u, + 0x00000006u, 0x00001aa5u, 0x00001aa4u, 0x00070041u, 0x000001edu, 0x00003d78u, 0x00000278u, 0x00000185u, + 0x00001aa5u, 0x00000185u, 0x0004003du, 0x00000006u, 0x00003d79u, 0x00003d78u, 0x00070041u, 0x000001edu, + 0x00003d7bu, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003d7cu, + 0x00003d7bu, 0x00070041u, 0x000001edu, 0x00003d7eu, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x00000197u, + 0x0004003du, 0x00000006u, 0x00003d7fu, 0x00003d7eu, 0x00070041u, 0x000001edu, 0x00003d81u, 0x00000278u, + 0x00000185u, 0x00001aa5u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00003d82u, 0x00003d81u, 0x00070041u, + 0x000001edu, 0x00003d84u, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x0000019du, 0x0004003du, 0x00000006u, + 0x00003d85u, 0x00003d84u, 0x00070041u, 0x000001edu, 0x00003d87u, 0x00000278u, 0x00000185u, 0x00001aa5u, + 0x000001a0u, 0x0004003du, 0x00000006u, 0x00003d88u, 0x00003d87u, 0x00070041u, 0x000001f9u, 0x00003d8au, + 0x00000278u, 0x00000185u, 0x00001aa5u, 0x000001a3u, 0x0004003du, 0x000001abu, 0x00003d8bu, 0x00003d8au, + 0x00040071u, 0x00000006u, 0x00003d8cu, 0x00003d8bu, 0x0004007cu, 0x00000008u, 0x00003d8du, 0x00003d8cu, + 0x00070041u, 0x000001f9u, 0x00003d8fu, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x000001a6u, 0x0004003du, + 0x000001abu, 0x00003d90u, 0x00003d8fu, 0x00040071u, 0x00000006u, 0x00003d91u, 0x00003d90u, 0x0004007cu, + 0x00000008u, 0x00003d92u, 0x00003d91u, 0x00070041u, 0x000001f9u, 0x00003d94u, 0x00000278u, 0x00000185u, + 0x00001aa5u, 0x000001e0u, 0x0004003du, 0x000001abu, 0x00003d95u, 0x00003d94u, 0x00040071u, 0x00000006u, + 0x00003d96u, 0x00003d95u, 0x0004007cu, 0x00000008u, 0x00003d97u, 0x00003d96u, 0x00070041u, 0x000001f9u, + 0x00003d99u, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x000001e6u, 0x0004003du, 0x000001abu, 0x00003d9au, + 0x00003d99u, 0x00040071u, 0x00000006u, 0x00003d9bu, 0x00003d9au, 0x0004007cu, 0x00000008u, 0x00003d9cu, + 0x00003d9bu, 0x00070041u, 0x000001f9u, 0x00003d9eu, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x000001ecu, + 0x0004003du, 0x000001abu, 0x00003d9fu, 0x00003d9eu, 0x00040071u, 0x00000006u, 0x00003da0u, 0x00003d9fu, + 0x0004007cu, 0x00000008u, 0x00003da1u, 0x00003da0u, 0x00070041u, 0x000001f9u, 0x00003da3u, 0x00000278u, + 0x00000185u, 0x00001aa5u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x00003da4u, 0x00003da3u, 0x00040071u, + 0x00000006u, 0x00003da5u, 0x00003da4u, 0x0004007cu, 0x00000008u, 0x00003da6u, 0x00003da5u, 0x00070041u, + 0x000001f9u, 0x00003da8u, 0x00000278u, 0x00000185u, 0x00001aa5u, 0x000001f8u, 0x0004003du, 0x000001abu, + 0x00003da9u, 0x00003da8u, 0x00040071u, 0x00000006u, 0x00003daau, 0x00003da9u, 0x0004007cu, 0x00000008u, + 0x00003dabu, 0x00003daau, 0x00070041u, 0x000001f9u, 0x00003dadu, 0x00000278u, 0x00000185u, 0x00001aa5u, + 0x000001ffu, 0x0004003du, 0x000001abu, 0x00003daeu, 0x00003dadu, 0x00040071u, 0x00000006u, 0x00003dafu, + 0x00003daeu, 0x0004007cu, 0x00000008u, 0x00003db0u, 0x00003dafu, 0x000600a9u, 0x00000008u, 0x0000751fu, + 0x00001687u, 0x00001512u, 0x00003d8du, 0x000600a9u, 0x00000008u, 0x00007520u, 0x00001687u, 0x00001515u, + 0x00003d92u, 0x0003003eu, 0x0000188eu, 0x000064bfu, 0x000500c7u, 0x00000008u, 0x00003ef6u, 0x00003db0u, + 0x00000194u, 0x000500abu, 0x00000058u, 0x00003ef7u, 0x00003ef6u, 0x00000185u, 0x0004007cu, 0x00000008u, + 0x00003efau, 0x00003d79u, 0x0004007cu, 0x00000008u, 0x00003efdu, 0x00003d7cu, 0x00050041u, 0x00000038u, + 0x00003f00u, 0x0000188eu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003f01u, 0x00003f00u, 0x0008000cu, + 0x00000008u, 0x000042b0u, 0x00000001u, 0x0000002du, 0x00003f01u, 0x000004a2u, 0x0000045cu, 0x000500b1u, + 0x00000058u, 0x000042b2u, 0x00003da1u, 0x000001f1u, 0x000300f7u, 0x000042beu, 0x00000000u, 0x000400fau, + 0x000042b2u, 0x000042b3u, 0x000042b7u, 0x000200f8u, 0x000042b7u, 0x00050082u, 0x00000008u, 0x000042b9u, + 0x000002e0u, 0x00003da1u, 0x000500c4u, 0x00000008u, 0x000042bbu, 0x000042b0u, 0x000042b9u, 0x000500c3u, + 0x00000008u, 0x000042bdu, 0x000042bbu, 0x00000321u, 0x000200f9u, 0x000042beu, 0x000200f8u, 0x000042b3u, + 0x000500c3u, 0x00000008u, 0x000042b6u, 0x000042b0u, 0x00003da1u, 0x000200f9u, 0x000042beu, 0x000200f8u, + 0x000042beu, 0x000700f5u, 0x00000008u, 0x00006562u, 0x000042b6u, 0x000042b3u, 0x000042bdu, 0x000042b7u, + 0x000300f7u, 0x000042dau, 0x00000000u, 0x000400fau, 0x00003ef7u, 0x000042c0u, 0x000042d5u, 0x000200f8u, + 0x000042d5u, 0x000500c4u, 0x00000008u, 0x000042d7u, 0x00003efau, 0x0000019au, 0x00050082u, 0x00000008u, + 0x000042d9u, 0x00006562u, 0x000042d7u, 0x000200f9u, 0x000042dau, 0x000200f8u, 0x000042c0u, 0x000500c3u, + 0x00000008u, 0x000042c2u, 0x00006562u, 0x0000019au, 0x000500afu, 0x00000058u, 0x000042c4u, 0x000042c2u, + 0x00003efdu, 0x000300f7u, 0x000042d4u, 0x00000000u, 0x000400fau, 0x000042c4u, 0x000042c6u, 0x000042ceu, + 0x000200f8u, 0x000042ceu, 0x000500c4u, 0x00000008u, 0x000042d1u, 0x00003efau, 0x0000019au, 0x00050082u, + 0x00000008u, 0x000042d2u, 0x00006562u, 0x000042d1u, 0x0007000cu, 0x00000008u, 0x000042d3u, 0x00000001u, + 0x0000002au, 0x000042d2u, 0x00000185u, 0x000200f9u, 0x000042d4u, 0x000200f8u, 0x000042c6u, 0x000500c3u, + 0x00000008u, 0x000042c8u, 0x00003efdu, 0x00000197u, 0x000500c3u, 0x00000008u, 0x000042cau, 0x00003efau, + 0x00000197u, 0x00050082u, 0x00000008u, 0x000042cbu, 0x000042c8u, 0x000042cau, 0x000500c7u, 0x00000008u, + 0x000042ccu, 0x000042cbu, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x000042cdu, 0x000042ccu, 0x000001a0u, + 0x000200f9u, 0x000042d4u, 0x000200f8u, 0x000042d4u, 0x000700f5u, 0x00000008u, 0x00006564u, 0x000042cdu, + 0x000042c6u, 0x000042d3u, 0x000042ceu, 0x000200f9u, 0x000042dau, 0x000200f8u, 0x000042dau, 0x000700f5u, + 0x00000008u, 0x00006563u, 0x00006564u, 0x000042d4u, 0x000042d9u, 0x000042d5u, 0x0003003eu, 0x00003f00u, + 0x00006563u, 0x000500c7u, 0x00000008u, 0x00003f06u, 0x00003db0u, 0x0000019du, 0x000500abu, 0x00000058u, + 0x00003f07u, 0x00003f06u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x00003f0au, 0x00003d7fu, 0x0004007cu, + 0x00000008u, 0x00003f0du, 0x00003d82u, 0x00050041u, 0x00000038u, 0x00003f10u, 0x0000188eu, 0x0000032au, + 0x0004003du, 0x00000008u, 0x00003f11u, 0x00003f10u, 0x0008000cu, 0x00000008u, 0x000042e0u, 0x00000001u, + 0x0000002du, 0x00003f11u, 0x000004a2u, 0x0000045cu, 0x000500b1u, 0x00000058u, 0x000042e2u, 0x00003dabu, + 0x000001f1u, 0x000300f7u, 0x000042eeu, 0x00000000u, 0x000400fau, 0x000042e2u, 0x000042e3u, 0x000042e7u, + 0x000200f8u, 0x000042e7u, 0x00050082u, 0x00000008u, 0x000042e9u, 0x000002e0u, 0x00003dabu, 0x000500c4u, + 0x00000008u, 0x000042ebu, 0x000042e0u, 0x000042e9u, 0x000500c3u, 0x00000008u, 0x000042edu, 0x000042ebu, + 0x00000321u, 0x000200f9u, 0x000042eeu, 0x000200f8u, 0x000042e3u, 0x000500c3u, 0x00000008u, 0x000042e6u, + 0x000042e0u, 0x00003dabu, 0x000200f9u, 0x000042eeu, 0x000200f8u, 0x000042eeu, 0x000700f5u, 0x00000008u, + 0x00006565u, 0x000042e6u, 0x000042e3u, 0x000042edu, 0x000042e7u, 0x000300f7u, 0x0000430au, 0x00000000u, + 0x000400fau, 0x00003f07u, 0x000042f0u, 0x00004305u, 0x000200f8u, 0x00004305u, 0x000500c4u, 0x00000008u, + 0x00004307u, 0x00003f0au, 0x0000019au, 0x00050082u, 0x00000008u, 0x00004309u, 0x00006565u, 0x00004307u, + 0x000200f9u, 0x0000430au, 0x000200f8u, 0x000042f0u, 0x000500c3u, 0x00000008u, 0x000042f2u, 0x00006565u, + 0x0000019au, 0x000500afu, 0x00000058u, 0x000042f4u, 0x000042f2u, 0x00003f0du, 0x000300f7u, 0x00004304u, + 0x00000000u, 0x000400fau, 0x000042f4u, 0x000042f6u, 0x000042feu, 0x000200f8u, 0x000042feu, 0x000500c4u, + 0x00000008u, 0x00004301u, 0x00003f0au, 0x0000019au, 0x00050082u, 0x00000008u, 0x00004302u, 0x00006565u, + 0x00004301u, 0x0007000cu, 0x00000008u, 0x00004303u, 0x00000001u, 0x0000002au, 0x00004302u, 0x00000185u, + 0x000200f9u, 0x00004304u, 0x000200f8u, 0x000042f6u, 0x000500c3u, 0x00000008u, 0x000042f8u, 0x00003f0du, + 0x00000197u, 0x000500c3u, 0x00000008u, 0x000042fau, 0x00003f0au, 0x00000197u, 0x00050082u, 0x00000008u, + 0x000042fbu, 0x000042f8u, 0x000042fau, 0x000500c7u, 0x00000008u, 0x000042fcu, 0x000042fbu, 0x0000099cu, + 0x000500c4u, 0x00000008u, 0x000042fdu, 0x000042fcu, 0x000001a0u, 0x000200f9u, 0x00004304u, 0x000200f8u, + 0x00004304u, 0x000700f5u, 0x00000008u, 0x00006567u, 0x000042fdu, 0x000042f6u, 0x00004303u, 0x000042feu, + 0x000200f9u, 0x0000430au, 0x000200f8u, 0x0000430au, 0x000700f5u, 0x00000008u, 0x00006566u, 0x00006567u, + 0x00004304u, 0x00004309u, 0x00004305u, 0x0003003eu, 0x00003f10u, 0x00006566u, 0x000300f7u, 0x00003f1au, + 0x00000000u, 0x000400fau, 0x00001927u, 0x00003f15u, 0x00003f19u, 0x000200f8u, 0x00003f19u, 0x0003003eu, + 0x00003dbcu, 0x00000488u, 0x000200f9u, 0x00003f1au, 0x000200f8u, 0x00003f15u, 0x0004003du, 0x0000004du, + 0x00003f16u, 0x0000188eu, 0x000500c7u, 0x0000004du, 0x00003f18u, 0x00003f16u, 0x000074feu, 0x0003003eu, + 0x00003dbcu, 0x00003f18u, 0x000200f9u, 0x00003f1au, 0x000200f8u, 0x00003f1au, 0x00050041u, 0x00000038u, + 0x00003f1bu, 0x00003dbcu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003f1cu, 0x00003f1bu, 0x00050041u, + 0x00000038u, 0x00003f1du, 0x00003dbcu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003f1eu, 0x00003f1du, + 0x00050080u, 0x00000008u, 0x00003f1fu, 0x00003f1cu, 0x00003f1eu, 0x0004003du, 0x0000004du, 0x00003f20u, + 0x0000188eu, 0x000500c3u, 0x0000004du, 0x00003f22u, 0x00003f20u, 0x000074fdu, 0x0003003eu, 0x0000188eu, + 0x00003f22u, 0x0004003du, 0x00000008u, 0x00003f25u, 0x00003f00u, 0x000500abu, 0x00000058u, 0x00004311u, + 0x00003d9cu, 0x00000185u, 0x000300f7u, 0x00004327u, 0x00000000u, 0x000400fau, 0x00004311u, 0x00004312u, + 0x00004327u, 0x000200f8u, 0x00004312u, 0x000500c4u, 0x00000008u, 0x00004315u, 0x00000194u, 0x00003d9cu, + 0x000500c7u, 0x00000008u, 0x00004318u, 0x00003db0u, 0x00000197u, 0x000500abu, 0x00000058u, 0x00004319u, + 0x00004318u, 0x00000185u, 0x000300f7u, 0x00004322u, 0x00000000u, 0x000400fau, 0x00004319u, 0x0000431au, + 0x00004322u, 0x000200f8u, 0x0000431au, 0x000500c7u, 0x00000008u, 0x0000431du, 0x00003f25u, 0x00004315u, + 0x00050082u, 0x00000008u, 0x0000431eu, 0x0000431du, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000431fu, + 0x00000001u, 0x0000002au, 0x0000431eu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00004321u, 0x00003f25u, + 0x0000431fu, 0x000200f9u, 0x00004322u, 0x000200f8u, 0x00004322u, 0x000700f5u, 0x00000008u, 0x00006568u, + 0x00003f25u, 0x00004312u, 0x00004321u, 0x0000431au, 0x00050082u, 0x00000008u, 0x00004324u, 0x00004315u, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x00004326u, 0x00006568u, 0x00004324u, 0x000200f9u, 0x00004327u, + 0x000200f8u, 0x00004327u, 0x000700f5u, 0x00000008u, 0x00006569u, 0x00003f25u, 0x00003f1au, 0x00004326u, + 0x00004322u, 0x0004003du, 0x00000008u, 0x00003f29u, 0x00003f10u, 0x000500abu, 0x00000058u, 0x0000432eu, + 0x00003da6u, 0x00000185u, 0x000300f7u, 0x00004344u, 0x00000000u, 0x000400fau, 0x0000432eu, 0x0000432fu, + 0x00004344u, 0x000200f8u, 0x0000432fu, 0x000500c4u, 0x00000008u, 0x00004332u, 0x00000194u, 0x00003da6u, + 0x000500c7u, 0x00000008u, 0x00004335u, 0x00003db0u, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00004336u, + 0x00004335u, 0x00000185u, 0x000300f7u, 0x0000433fu, 0x00000000u, 0x000400fau, 0x00004336u, 0x00004337u, + 0x0000433fu, 0x000200f8u, 0x00004337u, 0x000500c7u, 0x00000008u, 0x0000433au, 0x00003f29u, 0x00004332u, + 0x00050082u, 0x00000008u, 0x0000433bu, 0x0000433au, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000433cu, + 0x00000001u, 0x0000002au, 0x0000433bu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000433eu, 0x00003f29u, + 0x0000433cu, 0x000200f9u, 0x0000433fu, 0x000200f8u, 0x0000433fu, 0x000700f5u, 0x00000008u, 0x0000656au, + 0x00003f29u, 0x0000432fu, 0x0000433eu, 0x00004337u, 0x00050082u, 0x00000008u, 0x00004341u, 0x00004332u, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x00004343u, 0x0000656au, 0x00004341u, 0x000200f9u, 0x00004344u, + 0x000200f8u, 0x00004344u, 0x000700f5u, 0x00000008u, 0x0000656bu, 0x00003f29u, 0x00004327u, 0x00004343u, + 0x0000433fu, 0x0004003du, 0x00000008u, 0x00003f2cu, 0x00003f00u, 0x00050080u, 0x00000008u, 0x00003f2du, + 0x00003f2cu, 0x00000194u, 0x000300f7u, 0x00004361u, 0x00000000u, 0x000400fau, 0x00004311u, 0x0000434cu, + 0x00004361u, 0x000200f8u, 0x0000434cu, 0x000500c4u, 0x00000008u, 0x0000434fu, 0x00000194u, 0x00003d9cu, + 0x000500c7u, 0x00000008u, 0x00004352u, 0x00003db0u, 0x00000197u, 0x000500abu, 0x00000058u, 0x00004353u, + 0x00004352u, 0x00000185u, 0x000300f7u, 0x0000435cu, 0x00000000u, 0x000400fau, 0x00004353u, 0x00004354u, + 0x0000435cu, 0x000200f8u, 0x00004354u, 0x000500c7u, 0x00000008u, 0x00004357u, 0x00003f2du, 0x0000434fu, + 0x00050082u, 0x00000008u, 0x00004358u, 0x00004357u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00004359u, + 0x00000001u, 0x0000002au, 0x00004358u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000435bu, 0x00003f2du, + 0x00004359u, 0x000200f9u, 0x0000435cu, 0x000200f8u, 0x0000435cu, 0x000700f5u, 0x00000008u, 0x0000656cu, + 0x00003f2du, 0x0000434cu, 0x0000435bu, 0x00004354u, 0x00050082u, 0x00000008u, 0x0000435eu, 0x0000434fu, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x00004360u, 0x0000656cu, 0x0000435eu, 0x000200f9u, 0x00004361u, + 0x000200f8u, 0x00004361u, 0x000700f5u, 0x00000008u, 0x0000656du, 0x00003f2du, 0x00004344u, 0x00004360u, + 0x0000435cu, 0x0004003du, 0x00000008u, 0x00003f31u, 0x00003f10u, 0x00050080u, 0x00000008u, 0x00003f32u, + 0x00003f31u, 0x00000194u, 0x000300f7u, 0x0000437eu, 0x00000000u, 0x000400fau, 0x0000432eu, 0x00004369u, + 0x0000437eu, 0x000200f8u, 0x00004369u, 0x000500c4u, 0x00000008u, 0x0000436cu, 0x00000194u, 0x00003da6u, + 0x000500c7u, 0x00000008u, 0x0000436fu, 0x00003db0u, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00004370u, + 0x0000436fu, 0x00000185u, 0x000300f7u, 0x00004379u, 0x00000000u, 0x000400fau, 0x00004370u, 0x00004371u, + 0x00004379u, 0x000200f8u, 0x00004371u, 0x000500c7u, 0x00000008u, 0x00004374u, 0x00003f32u, 0x0000436cu, + 0x00050082u, 0x00000008u, 0x00004375u, 0x00004374u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00004376u, + 0x00000001u, 0x0000002au, 0x00004375u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00004378u, 0x00003f32u, + 0x00004376u, 0x000200f9u, 0x00004379u, 0x000200f8u, 0x00004379u, 0x000700f5u, 0x00000008u, 0x0000656eu, + 0x00003f32u, 0x00004369u, 0x00004378u, 0x00004371u, 0x00050082u, 0x00000008u, 0x0000437bu, 0x0000436cu, + 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000437du, 0x0000656eu, 0x0000437bu, 0x000200f9u, 0x0000437eu, + 0x000200f8u, 0x0000437eu, 0x000700f5u, 0x00000008u, 0x0000656fu, 0x00003f32u, 0x00004361u, 0x0000437du, + 0x00004379u, 0x00050082u, 0x00000008u, 0x00003f37u, 0x0000656fu, 0x0000656bu, 0x0007000cu, 0x00000008u, + 0x00003f38u, 0x00000001u, 0x0000002au, 0x00003f37u, 0x00000bc5u, 0x000500c7u, 0x00000008u, 0x00003f3au, + 0x0000656bu, 0x000002eeu, 0x00050080u, 0x00000008u, 0x00003f3cu, 0x00003f3au, 0x00003f38u, 0x0004003du, + 0x0000004du, 0x00003f40u, 0x00003dbcu, 0x000500aau, 0x00000489u, 0x00003f41u, 0x00003f40u, 0x00000bcfu, + 0x00050051u, 0x00000058u, 0x00003f42u, 0x00003f41u, 0x00000000u, 0x00050051u, 0x00000058u, 0x00003f43u, + 0x00003f41u, 0x00000001u, 0x00060050u, 0x00000bd1u, 0x00003f44u, 0x00001951u, 0x00003f42u, 0x00003f43u, + 0x0004009bu, 0x00000058u, 0x00003f45u, 0x00003f44u, 0x000600a9u, 0x00000008u, 0x00007521u, 0x00003f45u, + 0x00000185u, 0x00003f1fu, 0x000500aau, 0x00000058u, 0x00003f4bu, 0x0000751fu, 0x00000194u, 0x000500afu, + 0x00000058u, 0x00003f4du, 0x00007521u, 0x000002e0u, 0x000300f7u, 0x00003f56u, 0x00000000u, 0x000400fau, + 0x00003f4du, 0x00003f4eu, 0x00003f52u, 0x000200f8u, 0x00003f52u, 0x00050050u, 0x0000004du, 0x00003f55u, + 0x00006569u, 0x00003f3au, 0x000200f9u, 0x00003f56u, 0x000200f8u, 0x00003f4eu, 0x00050050u, 0x0000004du, + 0x00003f51u, 0x0000656du, 0x00003f3cu, 0x000200f9u, 0x00003f56u, 0x000200f8u, 0x00003f56u, 0x000700f5u, + 0x0000004du, 0x0000658du, 0x00003f51u, 0x00003f4eu, 0x00003f55u, 0x00003f52u, 0x000300f7u, 0x00004212u, + 0x00000000u, 0x000400fau, 0x00001921u, 0x00003f59u, 0x00003ff6u, 0x000200f8u, 0x00003ff6u, 0x000300f7u, + 0x00004211u, 0x00000000u, 0x000d00fbu, 0x0000751fu, 0x00004211u, 0x00000000u, 0x00003ff9u, 0x00000001u, + 0x00004081u, 0x00000002u, 0x000040afu, 0x00000003u, 0x00004122u, 0x00000004u, 0x000041aau, 0x000200f8u, + 0x000041aau, 0x000300f7u, 0x00004210u, 0x00000000u, 0x000700fbu, 0x00007520u, 0x000041adu, 0x00000000u, + 0x000041ceu, 0x00000001u, 0x000041efu, 0x000200f8u, 0x000041efu, 0x0004007cu, 0x000000a0u, 0x000041f1u, + 0x0000658du, 0x0003003eu, 0x00003ec8u, 0x000041f1u, 0x00050041u, 0x00000007u, 0x00005401u, 0x00003ec8u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00005402u, 0x00005401u, 0x00050084u, 0x00000006u, 0x00005403u, + 0x00003d88u, 0x00005402u, 0x00050080u, 0x00000006u, 0x00005404u, 0x00003d85u, 0x00005403u, 0x00050041u, + 0x00000007u, 0x00005405u, 0x00003ec8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005406u, 0x00005405u, + 0x00050080u, 0x00000006u, 0x00005408u, 0x00005404u, 0x00005406u, 0x000500c7u, 0x00000006u, 0x0000540au, + 0x00005408u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x0000540du, 0x00005401u, 0x000500c7u, 0x00000006u, + 0x0000540eu, 0x0000540du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000540fu, 0x0000540eu, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x00005411u, 0x0000540au, 0x0000540fu, 0x000500c6u, 0x00000006u, 0x00005413u, + 0x00005411u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00005416u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00005413u, 0x0004003du, 0x000001abu, 0x00005417u, 0x00005416u, 0x00040071u, 0x00000006u, + 0x00005418u, 0x00005417u, 0x0004007cu, 0x00000008u, 0x0000541au, 0x00005418u, 0x00070050u, 0x00000009u, + 0x0000541bu, 0x0000541au, 0x0000541au, 0x0000541au, 0x0000541au, 0x000300f7u, 0x00004205u, 0x00000000u, + 0x000400fau, 0x00001927u, 0x000041f6u, 0x00004205u, 0x000200f8u, 0x000041f6u, 0x00050050u, 0x0000004du, + 0x000041f9u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x000041fau, 0x000041f9u, 0x0003003eu, + 0x00003ecbu, 0x000041fau, 0x00050041u, 0x00000007u, 0x00005425u, 0x00003ecbu, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00005426u, 0x00005425u, 0x00050084u, 0x00000006u, 0x00005427u, 0x00003d88u, 0x00005426u, + 0x00050080u, 0x00000006u, 0x00005428u, 0x00003d85u, 0x00005427u, 0x00050041u, 0x00000007u, 0x00005429u, + 0x00003ecbu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000542au, 0x00005429u, 0x00050080u, 0x00000006u, + 0x0000542cu, 0x00005428u, 0x0000542au, 0x000500c7u, 0x00000006u, 0x0000542eu, 0x0000542cu, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x00005431u, 0x00005425u, 0x000500c7u, 0x00000006u, 0x00005432u, 0x00005431u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005433u, 0x00005432u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00005435u, 0x0000542eu, 0x00005433u, 0x000500c6u, 0x00000006u, 0x00005437u, 0x00005435u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x0000543au, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005437u, + 0x0004003du, 0x000001abu, 0x0000543bu, 0x0000543au, 0x00040071u, 0x00000006u, 0x0000543cu, 0x0000543bu, + 0x0004007cu, 0x00000008u, 0x0000543eu, 0x0000543cu, 0x00070050u, 0x00000009u, 0x0000543fu, 0x0000543eu, + 0x0000543eu, 0x0000543eu, 0x0000543eu, 0x00050050u, 0x0000004du, 0x00004200u, 0x00006569u, 0x00003f3cu, + 0x0004007cu, 0x000000a0u, 0x00004201u, 0x00004200u, 0x0003003eu, 0x00003eceu, 0x00004201u, 0x00050041u, + 0x00000007u, 0x00005449u, 0x00003eceu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000544au, 0x00005449u, + 0x00050084u, 0x00000006u, 0x0000544bu, 0x00003d88u, 0x0000544au, 0x00050080u, 0x00000006u, 0x0000544cu, + 0x00003d85u, 0x0000544bu, 0x00050041u, 0x00000007u, 0x0000544du, 0x00003eceu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x0000544eu, 0x0000544du, 0x00050080u, 0x00000006u, 0x00005450u, 0x0000544cu, 0x0000544eu, + 0x000500c7u, 0x00000006u, 0x00005452u, 0x00005450u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00005455u, + 0x00005449u, 0x000500c7u, 0x00000006u, 0x00005456u, 0x00005455u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00005457u, 0x00005456u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005459u, 0x00005452u, 0x00005457u, + 0x000500c6u, 0x00000006u, 0x0000545bu, 0x00005459u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x0000545eu, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000545bu, 0x0004003du, 0x000001abu, 0x0000545fu, + 0x0000545eu, 0x00040071u, 0x00000006u, 0x00005460u, 0x0000545fu, 0x0004007cu, 0x00000008u, 0x00005462u, + 0x00005460u, 0x00070050u, 0x00000009u, 0x00005463u, 0x00005462u, 0x00005462u, 0x00005462u, 0x00005462u, + 0x000200f9u, 0x00004205u, 0x000200f8u, 0x00004205u, 0x000700f5u, 0x00000009u, 0x000068c0u, 0x00006099u, + 0x000041efu, 0x00005463u, 0x000041f6u, 0x000700f5u, 0x00000009u, 0x000066f8u, 0x00006099u, 0x000041efu, + 0x0000543fu, 0x000041f6u, 0x000300f7u, 0x0000420fu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00004207u, + 0x0000420fu, 0x000200f8u, 0x00004207u, 0x00050050u, 0x0000004du, 0x0000420au, 0x0000656du, 0x00003f3cu, + 0x0004007cu, 0x000000a0u, 0x0000420bu, 0x0000420au, 0x0003003eu, 0x00003ed1u, 0x0000420bu, 0x00050041u, + 0x00000007u, 0x0000546du, 0x00003ed1u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000546eu, 0x0000546du, + 0x00050084u, 0x00000006u, 0x0000546fu, 0x00003d88u, 0x0000546eu, 0x00050080u, 0x00000006u, 0x00005470u, + 0x00003d85u, 0x0000546fu, 0x00050041u, 0x00000007u, 0x00005471u, 0x00003ed1u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00005472u, 0x00005471u, 0x00050080u, 0x00000006u, 0x00005474u, 0x00005470u, 0x00005472u, + 0x000500c7u, 0x00000006u, 0x00005476u, 0x00005474u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00005479u, + 0x0000546du, 0x000500c7u, 0x00000006u, 0x0000547au, 0x00005479u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x0000547bu, 0x0000547au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000547du, 0x00005476u, 0x0000547bu, + 0x000500c6u, 0x00000006u, 0x0000547fu, 0x0000547du, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00005482u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000547fu, 0x0004003du, 0x000001abu, 0x00005483u, + 0x00005482u, 0x00040071u, 0x00000006u, 0x00005484u, 0x00005483u, 0x0004007cu, 0x00000008u, 0x00005486u, + 0x00005484u, 0x00070050u, 0x00000009u, 0x00005487u, 0x00005486u, 0x00005486u, 0x00005486u, 0x00005486u, + 0x000200f9u, 0x0000420fu, 0x000200f8u, 0x0000420fu, 0x000700f5u, 0x00000009u, 0x000069a4u, 0x00006099u, + 0x00004205u, 0x00005487u, 0x00004207u, 0x000200f9u, 0x00004210u, 0x000200f8u, 0x000041ceu, 0x0004007cu, + 0x000000a0u, 0x000041d0u, 0x0000658du, 0x0003003eu, 0x00003ebcu, 0x000041d0u, 0x00050041u, 0x00000007u, + 0x00005336u, 0x00003ebcu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005337u, 0x00005336u, 0x00050084u, + 0x00000006u, 0x00005338u, 0x00003d88u, 0x00005337u, 0x00050080u, 0x00000006u, 0x00005339u, 0x00003d85u, + 0x00005338u, 0x00050041u, 0x00000007u, 0x0000533au, 0x00003ebcu, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x0000533bu, 0x0000533au, 0x000500c2u, 0x00000006u, 0x0000533cu, 0x0000533bu, 0x00000194u, 0x00050080u, + 0x00000006u, 0x0000533eu, 0x00005339u, 0x0000533cu, 0x000500c7u, 0x00000006u, 0x00005340u, 0x0000533eu, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00005342u, 0x0000533au, 0x000400c8u, 0x00000006u, 0x00005343u, + 0x00005342u, 0x000500c7u, 0x00000006u, 0x00005344u, 0x00005343u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00005345u, 0x00005344u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00005348u, 0x00005336u, 0x000500c7u, + 0x00000006u, 0x00005349u, 0x00005348u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000534au, 0x00005349u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000534cu, 0x00005340u, 0x0000534au, 0x000500c6u, 0x00000006u, + 0x0000534eu, 0x0000534cu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00005351u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x0000534eu, 0x0004003du, 0x000001abu, 0x00005352u, 0x00005351u, 0x00040071u, + 0x00000006u, 0x00005353u, 0x00005352u, 0x000500c2u, 0x00000006u, 0x00005356u, 0x00005353u, 0x00005345u, + 0x000500c7u, 0x00000006u, 0x00005357u, 0x00005356u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00005359u, + 0x00005357u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000535bu, 0x00005357u, 0x00005359u, 0x0004007cu, + 0x00000008u, 0x0000535du, 0x0000535bu, 0x00070050u, 0x00000009u, 0x0000535eu, 0x0000535du, 0x0000535du, + 0x0000535du, 0x0000535du, 0x000300f7u, 0x000041e4u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000041d5u, + 0x000041e4u, 0x000200f8u, 0x000041d5u, 0x00050050u, 0x0000004du, 0x000041d8u, 0x0000656du, 0x00003f3au, + 0x0004007cu, 0x000000a0u, 0x000041d9u, 0x000041d8u, 0x0003003eu, 0x00003ebfu, 0x000041d9u, 0x00050041u, + 0x00000007u, 0x00005369u, 0x00003ebfu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000536au, 0x00005369u, + 0x00050084u, 0x00000006u, 0x0000536bu, 0x00003d88u, 0x0000536au, 0x00050080u, 0x00000006u, 0x0000536cu, + 0x00003d85u, 0x0000536bu, 0x00050041u, 0x00000007u, 0x0000536du, 0x00003ebfu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x0000536eu, 0x0000536du, 0x000500c2u, 0x00000006u, 0x0000536fu, 0x0000536eu, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00005371u, 0x0000536cu, 0x0000536fu, 0x000500c7u, 0x00000006u, 0x00005373u, + 0x00005371u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00005375u, 0x0000536du, 0x000400c8u, 0x00000006u, + 0x00005376u, 0x00005375u, 0x000500c7u, 0x00000006u, 0x00005377u, 0x00005376u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00005378u, 0x00005377u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x0000537bu, 0x00005369u, + 0x000500c7u, 0x00000006u, 0x0000537cu, 0x0000537bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000537du, + 0x0000537cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000537fu, 0x00005373u, 0x0000537du, 0x000500c6u, + 0x00000006u, 0x00005381u, 0x0000537fu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00005384u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00005381u, 0x0004003du, 0x000001abu, 0x00005385u, 0x00005384u, + 0x00040071u, 0x00000006u, 0x00005386u, 0x00005385u, 0x000500c2u, 0x00000006u, 0x00005389u, 0x00005386u, + 0x00005378u, 0x000500c7u, 0x00000006u, 0x0000538au, 0x00005389u, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x0000538cu, 0x0000538au, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000538eu, 0x0000538au, 0x0000538cu, + 0x0004007cu, 0x00000008u, 0x00005390u, 0x0000538eu, 0x00070050u, 0x00000009u, 0x00005391u, 0x00005390u, + 0x00005390u, 0x00005390u, 0x00005390u, 0x00050050u, 0x0000004du, 0x000041dfu, 0x00006569u, 0x00003f3cu, + 0x0004007cu, 0x000000a0u, 0x000041e0u, 0x000041dfu, 0x0003003eu, 0x00003ec2u, 0x000041e0u, 0x00050041u, + 0x00000007u, 0x0000539cu, 0x00003ec2u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000539du, 0x0000539cu, + 0x00050084u, 0x00000006u, 0x0000539eu, 0x00003d88u, 0x0000539du, 0x00050080u, 0x00000006u, 0x0000539fu, + 0x00003d85u, 0x0000539eu, 0x00050041u, 0x00000007u, 0x000053a0u, 0x00003ec2u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x000053a1u, 0x000053a0u, 0x000500c2u, 0x00000006u, 0x000053a2u, 0x000053a1u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x000053a4u, 0x0000539fu, 0x000053a2u, 0x000500c7u, 0x00000006u, 0x000053a6u, + 0x000053a4u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000053a8u, 0x000053a0u, 0x000400c8u, 0x00000006u, + 0x000053a9u, 0x000053a8u, 0x000500c7u, 0x00000006u, 0x000053aau, 0x000053a9u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x000053abu, 0x000053aau, 0x000006bcu, 0x0004003du, 0x00000006u, 0x000053aeu, 0x0000539cu, + 0x000500c7u, 0x00000006u, 0x000053afu, 0x000053aeu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000053b0u, + 0x000053afu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000053b2u, 0x000053a6u, 0x000053b0u, 0x000500c6u, + 0x00000006u, 0x000053b4u, 0x000053b2u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000053b7u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x000053b4u, 0x0004003du, 0x000001abu, 0x000053b8u, 0x000053b7u, + 0x00040071u, 0x00000006u, 0x000053b9u, 0x000053b8u, 0x000500c2u, 0x00000006u, 0x000053bcu, 0x000053b9u, + 0x000053abu, 0x000500c7u, 0x00000006u, 0x000053bdu, 0x000053bcu, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x000053bfu, 0x000053bdu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000053c1u, 0x000053bdu, 0x000053bfu, + 0x0004007cu, 0x00000008u, 0x000053c3u, 0x000053c1u, 0x00070050u, 0x00000009u, 0x000053c4u, 0x000053c3u, + 0x000053c3u, 0x000053c3u, 0x000053c3u, 0x000200f9u, 0x000041e4u, 0x000200f8u, 0x000041e4u, 0x000700f5u, + 0x00000009u, 0x000068beu, 0x00006099u, 0x000041ceu, 0x000053c4u, 0x000041d5u, 0x000700f5u, 0x00000009u, + 0x000066f6u, 0x00006099u, 0x000041ceu, 0x00005391u, 0x000041d5u, 0x000300f7u, 0x000041eeu, 0x00000000u, + 0x000400fau, 0x00003f45u, 0x000041e6u, 0x000041eeu, 0x000200f8u, 0x000041e6u, 0x00050050u, 0x0000004du, + 0x000041e9u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000041eau, 0x000041e9u, 0x0003003eu, + 0x00003ec5u, 0x000041eau, 0x00050041u, 0x00000007u, 0x000053cfu, 0x00003ec5u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x000053d0u, 0x000053cfu, 0x00050084u, 0x00000006u, 0x000053d1u, 0x00003d88u, 0x000053d0u, + 0x00050080u, 0x00000006u, 0x000053d2u, 0x00003d85u, 0x000053d1u, 0x00050041u, 0x00000007u, 0x000053d3u, + 0x00003ec5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000053d4u, 0x000053d3u, 0x000500c2u, 0x00000006u, + 0x000053d5u, 0x000053d4u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000053d7u, 0x000053d2u, 0x000053d5u, + 0x000500c7u, 0x00000006u, 0x000053d9u, 0x000053d7u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000053dbu, + 0x000053d3u, 0x000400c8u, 0x00000006u, 0x000053dcu, 0x000053dbu, 0x000500c7u, 0x00000006u, 0x000053ddu, + 0x000053dcu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000053deu, 0x000053ddu, 0x000006bcu, 0x0004003du, + 0x00000006u, 0x000053e1u, 0x000053cfu, 0x000500c7u, 0x00000006u, 0x000053e2u, 0x000053e1u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000053e3u, 0x000053e2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000053e5u, + 0x000053d9u, 0x000053e3u, 0x000500c6u, 0x00000006u, 0x000053e7u, 0x000053e5u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x000053eau, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000053e7u, 0x0004003du, + 0x000001abu, 0x000053ebu, 0x000053eau, 0x00040071u, 0x00000006u, 0x000053ecu, 0x000053ebu, 0x000500c2u, + 0x00000006u, 0x000053efu, 0x000053ecu, 0x000053deu, 0x000500c7u, 0x00000006u, 0x000053f0u, 0x000053efu, + 0x000006d8u, 0x000500c4u, 0x00000006u, 0x000053f2u, 0x000053f0u, 0x0000019du, 0x000500c5u, 0x00000006u, + 0x000053f4u, 0x000053f0u, 0x000053f2u, 0x0004007cu, 0x00000008u, 0x000053f6u, 0x000053f4u, 0x00070050u, + 0x00000009u, 0x000053f7u, 0x000053f6u, 0x000053f6u, 0x000053f6u, 0x000053f6u, 0x000200f9u, 0x000041eeu, + 0x000200f8u, 0x000041eeu, 0x000700f5u, 0x00000009u, 0x000069a2u, 0x00006099u, 0x000041e4u, 0x000053f7u, + 0x000041e6u, 0x000200f9u, 0x00004210u, 0x000200f8u, 0x000041adu, 0x0004007cu, 0x000000a0u, 0x000041afu, + 0x0000658du, 0x0003003eu, 0x00003ed4u, 0x000041afu, 0x00050041u, 0x00000007u, 0x00005289u, 0x00003ed4u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x0000528au, 0x00005289u, 0x00050084u, 0x00000006u, 0x0000528bu, + 0x00003d88u, 0x0000528au, 0x00050080u, 0x00000006u, 0x0000528cu, 0x00003d85u, 0x0000528bu, 0x00050041u, + 0x00000007u, 0x0000528du, 0x00003ed4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000528eu, 0x0000528du, + 0x00050084u, 0x00000006u, 0x0000528fu, 0x0000528eu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005291u, + 0x0000528cu, 0x0000528fu, 0x000500c7u, 0x00000006u, 0x00005293u, 0x00005291u, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x00005295u, 0x00005293u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00005297u, 0x00005289u, + 0x000500c7u, 0x00000006u, 0x00005298u, 0x00005297u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005299u, + 0x00005298u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000529bu, 0x00005295u, 0x00005299u, 0x000500c6u, + 0x00000006u, 0x0000529du, 0x0000529bu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000052a0u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x0000529du, 0x0004003du, 0x000001adu, 0x000052a1u, 0x000052a0u, + 0x00040071u, 0x00000006u, 0x000052a2u, 0x000052a1u, 0x000500c2u, 0x00000006u, 0x000052a4u, 0x000052a2u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000052a5u, 0x000052a4u, 0x000500c7u, 0x00000006u, 0x000052a7u, + 0x000052a2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000052a8u, 0x000052a7u, 0x00050050u, 0x0000004du, + 0x000052a9u, 0x000052a5u, 0x000052a8u, 0x0009004fu, 0x00000009u, 0x000052aau, 0x000052a9u, 0x000052a9u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000041c3u, 0x00000000u, 0x000400fau, + 0x00001927u, 0x000041b4u, 0x000041c3u, 0x000200f8u, 0x000041b4u, 0x00050050u, 0x0000004du, 0x000041b7u, + 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x000041b8u, 0x000041b7u, 0x0003003eu, 0x00003ed7u, + 0x000041b8u, 0x00050041u, 0x00000007u, 0x000052b4u, 0x00003ed7u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x000052b5u, 0x000052b4u, 0x00050084u, 0x00000006u, 0x000052b6u, 0x00003d88u, 0x000052b5u, 0x00050080u, + 0x00000006u, 0x000052b7u, 0x00003d85u, 0x000052b6u, 0x00050041u, 0x00000007u, 0x000052b8u, 0x00003ed7u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052b9u, 0x000052b8u, 0x00050084u, 0x00000006u, 0x000052bau, + 0x000052b9u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000052bcu, 0x000052b7u, 0x000052bau, 0x000500c7u, + 0x00000006u, 0x000052beu, 0x000052bcu, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000052c0u, 0x000052beu, + 0x00000194u, 0x0004003du, 0x00000006u, 0x000052c2u, 0x000052b4u, 0x000500c7u, 0x00000006u, 0x000052c3u, + 0x000052c2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052c4u, 0x000052c3u, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x000052c6u, 0x000052c0u, 0x000052c4u, 0x000500c6u, 0x00000006u, 0x000052c8u, 0x000052c6u, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x000052cbu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x000052c8u, 0x0004003du, 0x000001adu, 0x000052ccu, 0x000052cbu, 0x00040071u, 0x00000006u, 0x000052cdu, + 0x000052ccu, 0x000500c2u, 0x00000006u, 0x000052cfu, 0x000052cdu, 0x000001e0u, 0x0004007cu, 0x00000008u, + 0x000052d0u, 0x000052cfu, 0x000500c7u, 0x00000006u, 0x000052d2u, 0x000052cdu, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x000052d3u, 0x000052d2u, 0x00050050u, 0x0000004du, 0x000052d4u, 0x000052d0u, 0x000052d3u, + 0x0009004fu, 0x00000009u, 0x000052d5u, 0x000052d4u, 0x000052d4u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x00050050u, 0x0000004du, 0x000041beu, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, + 0x000041bfu, 0x000041beu, 0x0003003eu, 0x00003edau, 0x000041bfu, 0x00050041u, 0x00000007u, 0x000052dfu, + 0x00003edau, 0x0000032au, 0x0004003du, 0x00000006u, 0x000052e0u, 0x000052dfu, 0x00050084u, 0x00000006u, + 0x000052e1u, 0x00003d88u, 0x000052e0u, 0x00050080u, 0x00000006u, 0x000052e2u, 0x00003d85u, 0x000052e1u, + 0x00050041u, 0x00000007u, 0x000052e3u, 0x00003edau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052e4u, + 0x000052e3u, 0x00050084u, 0x00000006u, 0x000052e5u, 0x000052e4u, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x000052e7u, 0x000052e2u, 0x000052e5u, 0x000500c7u, 0x00000006u, 0x000052e9u, 0x000052e7u, 0x000006b4u, + 0x000500c2u, 0x00000006u, 0x000052ebu, 0x000052e9u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000052edu, + 0x000052dfu, 0x000500c7u, 0x00000006u, 0x000052eeu, 0x000052edu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000052efu, 0x000052eeu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000052f1u, 0x000052ebu, 0x000052efu, + 0x000500c6u, 0x00000006u, 0x000052f3u, 0x000052f1u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000052f6u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000052f3u, 0x0004003du, 0x000001adu, 0x000052f7u, + 0x000052f6u, 0x00040071u, 0x00000006u, 0x000052f8u, 0x000052f7u, 0x000500c2u, 0x00000006u, 0x000052fau, + 0x000052f8u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000052fbu, 0x000052fau, 0x000500c7u, 0x00000006u, + 0x000052fdu, 0x000052f8u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000052feu, 0x000052fdu, 0x00050050u, + 0x0000004du, 0x000052ffu, 0x000052fbu, 0x000052feu, 0x0009004fu, 0x00000009u, 0x00005300u, 0x000052ffu, + 0x000052ffu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000041c3u, 0x000200f8u, + 0x000041c3u, 0x000700f5u, 0x00000009u, 0x000068bcu, 0x00006099u, 0x000041adu, 0x00005300u, 0x000041b4u, + 0x000700f5u, 0x00000009u, 0x000066f4u, 0x00006099u, 0x000041adu, 0x000052d5u, 0x000041b4u, 0x000300f7u, + 0x000041cdu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x000041c5u, 0x000041cdu, 0x000200f8u, 0x000041c5u, + 0x00050050u, 0x0000004du, 0x000041c8u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000041c9u, + 0x000041c8u, 0x0003003eu, 0x00003eddu, 0x000041c9u, 0x00050041u, 0x00000007u, 0x0000530au, 0x00003eddu, + 0x0000032au, 0x0004003du, 0x00000006u, 0x0000530bu, 0x0000530au, 0x00050084u, 0x00000006u, 0x0000530cu, + 0x00003d88u, 0x0000530bu, 0x00050080u, 0x00000006u, 0x0000530du, 0x00003d85u, 0x0000530cu, 0x00050041u, + 0x00000007u, 0x0000530eu, 0x00003eddu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000530fu, 0x0000530eu, + 0x00050084u, 0x00000006u, 0x00005310u, 0x0000530fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005312u, + 0x0000530du, 0x00005310u, 0x000500c7u, 0x00000006u, 0x00005314u, 0x00005312u, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x00005316u, 0x00005314u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00005318u, 0x0000530au, + 0x000500c7u, 0x00000006u, 0x00005319u, 0x00005318u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000531au, + 0x00005319u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000531cu, 0x00005316u, 0x0000531au, 0x000500c6u, + 0x00000006u, 0x0000531eu, 0x0000531cu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00005321u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x0000531eu, 0x0004003du, 0x000001adu, 0x00005322u, 0x00005321u, + 0x00040071u, 0x00000006u, 0x00005323u, 0x00005322u, 0x000500c2u, 0x00000006u, 0x00005325u, 0x00005323u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00005326u, 0x00005325u, 0x000500c7u, 0x00000006u, 0x00005328u, + 0x00005323u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005329u, 0x00005328u, 0x00050050u, 0x0000004du, + 0x0000532au, 0x00005326u, 0x00005329u, 0x0009004fu, 0x00000009u, 0x0000532bu, 0x0000532au, 0x0000532au, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000041cdu, 0x000200f8u, 0x000041cdu, + 0x000700f5u, 0x00000009u, 0x000069a0u, 0x00006099u, 0x000041c3u, 0x0000532bu, 0x000041c5u, 0x000200f9u, + 0x00004210u, 0x000200f8u, 0x00004210u, 0x000900f5u, 0x00000009u, 0x0000699fu, 0x000069a0u, 0x000041cdu, + 0x000069a2u, 0x000041eeu, 0x000069a4u, 0x0000420fu, 0x000900f5u, 0x00000009u, 0x000068bau, 0x000068bcu, + 0x000041cdu, 0x000068beu, 0x000041eeu, 0x000068c0u, 0x0000420fu, 0x000900f5u, 0x00000009u, 0x000067d7u, + 0x000052aau, 0x000041cdu, 0x0000535eu, 0x000041eeu, 0x0000541bu, 0x0000420fu, 0x000900f5u, 0x00000009u, + 0x000066f2u, 0x000066f4u, 0x000041cdu, 0x000066f6u, 0x000041eeu, 0x000066f8u, 0x0000420fu, 0x000200f9u, + 0x00004211u, 0x000200f8u, 0x00004122u, 0x000300f7u, 0x000041a9u, 0x00000000u, 0x000b00fbu, 0x00007520u, + 0x000041a9u, 0x00000000u, 0x00004125u, 0x00000001u, 0x00004146u, 0x00000002u, 0x00004167u, 0x00000003u, + 0x00004188u, 0x000200f8u, 0x00004188u, 0x0004007cu, 0x000000a0u, 0x0000418au, 0x0000658du, 0x0003003eu, + 0x00003eb0u, 0x0000418au, 0x00050041u, 0x00000007u, 0x000051ddu, 0x00003eb0u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x000051deu, 0x000051ddu, 0x00050084u, 0x00000006u, 0x000051dfu, 0x00003d88u, 0x000051deu, + 0x00050080u, 0x00000006u, 0x000051e0u, 0x00003d85u, 0x000051dfu, 0x00050041u, 0x00000007u, 0x000051e1u, + 0x00003eb0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051e2u, 0x000051e1u, 0x00050084u, 0x00000006u, + 0x000051e3u, 0x000051e2u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051e5u, 0x000051e0u, 0x000051e3u, + 0x000500c7u, 0x00000006u, 0x000051e7u, 0x000051e5u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x000051e9u, + 0x000051e7u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000051ebu, 0x000051ddu, 0x000500c7u, 0x00000006u, + 0x000051ecu, 0x000051ebu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051edu, 0x000051ecu, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x000051efu, 0x000051e9u, 0x000051edu, 0x000500c6u, 0x00000006u, 0x000051f1u, + 0x000051efu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000051f4u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000051f1u, 0x0004003du, 0x000001adu, 0x000051f5u, 0x000051f4u, 0x00040071u, 0x00000006u, + 0x000051f6u, 0x000051f5u, 0x000500c2u, 0x00000006u, 0x000051f8u, 0x000051f6u, 0x000001e0u, 0x0004007cu, + 0x00000008u, 0x000051f9u, 0x000051f8u, 0x000500c7u, 0x00000006u, 0x000051fbu, 0x000051f6u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x000051fcu, 0x000051fbu, 0x00050050u, 0x0000004du, 0x000051fdu, 0x000051f9u, + 0x000051fcu, 0x0009004fu, 0x00000009u, 0x000051feu, 0x000051fdu, 0x000051fdu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000419eu, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000418fu, + 0x0000419eu, 0x000200f8u, 0x0000418fu, 0x00050050u, 0x0000004du, 0x00004192u, 0x0000656du, 0x00003f3au, + 0x0004007cu, 0x000000a0u, 0x00004193u, 0x00004192u, 0x0003003eu, 0x00003eb3u, 0x00004193u, 0x00050041u, + 0x00000007u, 0x00005208u, 0x00003eb3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005209u, 0x00005208u, + 0x00050084u, 0x00000006u, 0x0000520au, 0x00003d88u, 0x00005209u, 0x00050080u, 0x00000006u, 0x0000520bu, + 0x00003d85u, 0x0000520au, 0x00050041u, 0x00000007u, 0x0000520cu, 0x00003eb3u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x0000520du, 0x0000520cu, 0x00050084u, 0x00000006u, 0x0000520eu, 0x0000520du, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00005210u, 0x0000520bu, 0x0000520eu, 0x000500c7u, 0x00000006u, 0x00005212u, + 0x00005210u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00005214u, 0x00005212u, 0x00000194u, 0x0004003du, + 0x00000006u, 0x00005216u, 0x00005208u, 0x000500c7u, 0x00000006u, 0x00005217u, 0x00005216u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00005218u, 0x00005217u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000521au, + 0x00005214u, 0x00005218u, 0x000500c6u, 0x00000006u, 0x0000521cu, 0x0000521au, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x0000521fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000521cu, 0x0004003du, + 0x000001adu, 0x00005220u, 0x0000521fu, 0x00040071u, 0x00000006u, 0x00005221u, 0x00005220u, 0x000500c2u, + 0x00000006u, 0x00005223u, 0x00005221u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00005224u, 0x00005223u, + 0x000500c7u, 0x00000006u, 0x00005226u, 0x00005221u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005227u, + 0x00005226u, 0x00050050u, 0x0000004du, 0x00005228u, 0x00005224u, 0x00005227u, 0x0009004fu, 0x00000009u, + 0x00005229u, 0x00005228u, 0x00005228u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, + 0x0000004du, 0x00004199u, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000419au, 0x00004199u, + 0x0003003eu, 0x00003eb6u, 0x0000419au, 0x00050041u, 0x00000007u, 0x00005233u, 0x00003eb6u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00005234u, 0x00005233u, 0x00050084u, 0x00000006u, 0x00005235u, 0x00003d88u, + 0x00005234u, 0x00050080u, 0x00000006u, 0x00005236u, 0x00003d85u, 0x00005235u, 0x00050041u, 0x00000007u, + 0x00005237u, 0x00003eb6u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005238u, 0x00005237u, 0x00050084u, + 0x00000006u, 0x00005239u, 0x00005238u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000523bu, 0x00005236u, + 0x00005239u, 0x000500c7u, 0x00000006u, 0x0000523du, 0x0000523bu, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x0000523fu, 0x0000523du, 0x00000194u, 0x0004003du, 0x00000006u, 0x00005241u, 0x00005233u, 0x000500c7u, + 0x00000006u, 0x00005242u, 0x00005241u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005243u, 0x00005242u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005245u, 0x0000523fu, 0x00005243u, 0x000500c6u, 0x00000006u, + 0x00005247u, 0x00005245u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x0000524au, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00005247u, 0x0004003du, 0x000001adu, 0x0000524bu, 0x0000524au, 0x00040071u, + 0x00000006u, 0x0000524cu, 0x0000524bu, 0x000500c2u, 0x00000006u, 0x0000524eu, 0x0000524cu, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x0000524fu, 0x0000524eu, 0x000500c7u, 0x00000006u, 0x00005251u, 0x0000524cu, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005252u, 0x00005251u, 0x00050050u, 0x0000004du, 0x00005253u, + 0x0000524fu, 0x00005252u, 0x0009004fu, 0x00000009u, 0x00005254u, 0x00005253u, 0x00005253u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000419eu, 0x000200f8u, 0x0000419eu, 0x000700f5u, + 0x00000009u, 0x000068b9u, 0x00006099u, 0x00004188u, 0x00005254u, 0x0000418fu, 0x000700f5u, 0x00000009u, + 0x000066f1u, 0x00006099u, 0x00004188u, 0x00005229u, 0x0000418fu, 0x000300f7u, 0x000041a8u, 0x00000000u, + 0x000400fau, 0x00003f45u, 0x000041a0u, 0x000041a8u, 0x000200f8u, 0x000041a0u, 0x00050050u, 0x0000004du, + 0x000041a3u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000041a4u, 0x000041a3u, 0x0003003eu, + 0x00003eb9u, 0x000041a4u, 0x00050041u, 0x00000007u, 0x0000525eu, 0x00003eb9u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x0000525fu, 0x0000525eu, 0x00050084u, 0x00000006u, 0x00005260u, 0x00003d88u, 0x0000525fu, + 0x00050080u, 0x00000006u, 0x00005261u, 0x00003d85u, 0x00005260u, 0x00050041u, 0x00000007u, 0x00005262u, + 0x00003eb9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005263u, 0x00005262u, 0x00050084u, 0x00000006u, + 0x00005264u, 0x00005263u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005266u, 0x00005261u, 0x00005264u, + 0x000500c7u, 0x00000006u, 0x00005268u, 0x00005266u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000526au, + 0x00005268u, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000526cu, 0x0000525eu, 0x000500c7u, 0x00000006u, + 0x0000526du, 0x0000526cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000526eu, 0x0000526du, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x00005270u, 0x0000526au, 0x0000526eu, 0x000500c6u, 0x00000006u, 0x00005272u, + 0x00005270u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00005275u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00005272u, 0x0004003du, 0x000001adu, 0x00005276u, 0x00005275u, 0x00040071u, 0x00000006u, + 0x00005277u, 0x00005276u, 0x000500c2u, 0x00000006u, 0x00005279u, 0x00005277u, 0x000001e0u, 0x0004007cu, + 0x00000008u, 0x0000527au, 0x00005279u, 0x000500c7u, 0x00000006u, 0x0000527cu, 0x00005277u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x0000527du, 0x0000527cu, 0x00050050u, 0x0000004du, 0x0000527eu, 0x0000527au, + 0x0000527du, 0x0009004fu, 0x00000009u, 0x0000527fu, 0x0000527eu, 0x0000527eu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x000041a8u, 0x000200f8u, 0x000041a8u, 0x000700f5u, 0x00000009u, + 0x0000699du, 0x00006099u, 0x0000419eu, 0x0000527fu, 0x000041a0u, 0x000200f9u, 0x000041a9u, 0x000200f8u, + 0x00004167u, 0x0004007cu, 0x000000a0u, 0x00004169u, 0x0000658du, 0x0003003eu, 0x00003ea4u, 0x00004169u, + 0x00050041u, 0x00000007u, 0x00005102u, 0x00003ea4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005103u, + 0x00005102u, 0x00050084u, 0x00000006u, 0x00005104u, 0x00003d88u, 0x00005103u, 0x00050080u, 0x00000006u, + 0x00005105u, 0x00003d85u, 0x00005104u, 0x00050041u, 0x00000007u, 0x00005106u, 0x00003ea4u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00005107u, 0x00005106u, 0x00050084u, 0x00000006u, 0x00005108u, 0x00005107u, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000510au, 0x00005105u, 0x00005108u, 0x000500c7u, 0x00000006u, + 0x0000510cu, 0x0000510au, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x0000510eu, 0x0000510cu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00005110u, 0x00005102u, 0x000500c7u, 0x00000006u, 0x00005111u, 0x00005110u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005112u, 0x00005111u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00005114u, 0x0000510eu, 0x00005112u, 0x0003003eu, 0x000050fbu, 0x00005114u, 0x000500c6u, 0x00000006u, - 0x00005116u, 0x00005114u, 0x0000032au, 0x0003003eu, 0x000050fbu, 0x00005116u, 0x00080041u, 0x000001f2u, - 0x00005119u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005116u, 0x0004003du, 0x000001adu, - 0x0000511au, 0x00005119u, 0x00040071u, 0x00000006u, 0x0000511bu, 0x0000511au, 0x0003003eu, 0x000050fcu, - 0x0000511bu, 0x000500c2u, 0x00000006u, 0x0000511du, 0x0000511bu, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x0000511eu, 0x0000511du, 0x000500c7u, 0x00000006u, 0x00005120u, 0x0000511bu, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00005121u, 0x00005120u, 0x00050050u, 0x0000004du, 0x00005122u, 0x0000511eu, 0x00005121u, - 0x0009004fu, 0x00000009u, 0x00005123u, 0x00005122u, 0x00005122u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x000050fdu, 0x00005123u, 0x0003003eu, 0x00003d33u, 0x00005123u, 0x00050050u, - 0x0000004du, 0x000040f8u, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x000040f9u, 0x000040f8u, - 0x0003003eu, 0x00005ad2u, 0x00003ce0u, 0x0003003eu, 0x00005ad3u, 0x00003ce3u, 0x0003003eu, 0x00003e10u, - 0x000018feu, 0x0003003eu, 0x00003e11u, 0x000040f9u, 0x00050041u, 0x00000007u, 0x0000512cu, 0x00003e11u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000512du, 0x0000512cu, 0x00050084u, 0x00000006u, 0x0000512eu, - 0x00003ce3u, 0x0000512du, 0x00050080u, 0x00000006u, 0x0000512fu, 0x00003ce0u, 0x0000512eu, 0x0003003eu, - 0x00005124u, 0x0000512fu, 0x00050041u, 0x00000007u, 0x00005130u, 0x00003e11u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00005131u, 0x00005130u, 0x00050084u, 0x00000006u, 0x00005132u, 0x00005131u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00005134u, 0x0000512fu, 0x00005132u, 0x0003003eu, 0x00005124u, 0x00005134u, - 0x000500c7u, 0x00000006u, 0x00005136u, 0x00005134u, 0x000006b4u, 0x0003003eu, 0x00005124u, 0x00005136u, - 0x000500c2u, 0x00000006u, 0x00005138u, 0x00005136u, 0x00000194u, 0x0003003eu, 0x00005125u, 0x00005138u, - 0x0004003du, 0x00000006u, 0x0000513au, 0x0000512cu, 0x000500c7u, 0x00000006u, 0x0000513bu, 0x0000513au, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000513cu, 0x0000513bu, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x0000513eu, 0x00005138u, 0x0000513cu, 0x0003003eu, 0x00005125u, 0x0000513eu, 0x000500c6u, 0x00000006u, - 0x00005140u, 0x0000513eu, 0x0000032au, 0x0003003eu, 0x00005125u, 0x00005140u, 0x00080041u, 0x000001f2u, - 0x00005143u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005140u, 0x0004003du, 0x000001adu, - 0x00005144u, 0x00005143u, 0x00040071u, 0x00000006u, 0x00005145u, 0x00005144u, 0x0003003eu, 0x00005126u, - 0x00005145u, 0x000500c2u, 0x00000006u, 0x00005147u, 0x00005145u, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00005148u, 0x00005147u, 0x000500c7u, 0x00000006u, 0x0000514au, 0x00005145u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x0000514bu, 0x0000514au, 0x00050050u, 0x0000004du, 0x0000514cu, 0x00005148u, 0x0000514bu, - 0x0009004fu, 0x00000009u, 0x0000514du, 0x0000514cu, 0x0000514cu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005127u, 0x0000514du, 0x0003003eu, 0x00003d3bu, 0x0000514du, 0x000200f9u, - 0x000040edu, 0x000200f8u, 0x000040edu, 0x000700f5u, 0x00000009u, 0x00008b52u, 0x000072a9u, 0x00004086u, - 0x0000514du, 0x000040eeu, 0x000700f5u, 0x00000009u, 0x0000898au, 0x000072a9u, 0x00004086u, 0x00005123u, - 0x000040eeu, 0x000300f7u, 0x000040feu, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x000040ffu, 0x000040feu, - 0x000200f8u, 0x000040ffu, 0x00050050u, 0x0000004du, 0x00004102u, 0x000084f3u, 0x00003e96u, 0x0004007cu, - 0x000000a0u, 0x00004103u, 0x00004102u, 0x0003003eu, 0x00005ad6u, 0x00003ce0u, 0x0003003eu, 0x00005ad7u, - 0x00003ce3u, 0x0003003eu, 0x00003e13u, 0x000018feu, 0x0003003eu, 0x00003e14u, 0x00004103u, 0x00050041u, - 0x00000007u, 0x00005156u, 0x00003e14u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005157u, 0x00005156u, - 0x00050084u, 0x00000006u, 0x00005158u, 0x00003ce3u, 0x00005157u, 0x00050080u, 0x00000006u, 0x00005159u, - 0x00003ce0u, 0x00005158u, 0x0003003eu, 0x0000514eu, 0x00005159u, 0x00050041u, 0x00000007u, 0x0000515au, - 0x00003e14u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000515bu, 0x0000515au, 0x00050084u, 0x00000006u, - 0x0000515cu, 0x0000515bu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000515eu, 0x00005159u, 0x0000515cu, - 0x0003003eu, 0x0000514eu, 0x0000515eu, 0x000500c7u, 0x00000006u, 0x00005160u, 0x0000515eu, 0x000006b4u, - 0x0003003eu, 0x0000514eu, 0x00005160u, 0x000500c2u, 0x00000006u, 0x00005162u, 0x00005160u, 0x00000194u, - 0x0003003eu, 0x0000514fu, 0x00005162u, 0x0004003du, 0x00000006u, 0x00005164u, 0x00005156u, 0x000500c7u, - 0x00000006u, 0x00005165u, 0x00005164u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005166u, 0x00005165u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005168u, 0x00005162u, 0x00005166u, 0x0003003eu, 0x0000514fu, - 0x00005168u, 0x000500c6u, 0x00000006u, 0x0000516au, 0x00005168u, 0x0000032au, 0x0003003eu, 0x0000514fu, - 0x0000516au, 0x00080041u, 0x000001f2u, 0x0000516du, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x0000516au, 0x0004003du, 0x000001adu, 0x0000516eu, 0x0000516du, 0x00040071u, 0x00000006u, 0x0000516fu, - 0x0000516eu, 0x0003003eu, 0x00005150u, 0x0000516fu, 0x000500c2u, 0x00000006u, 0x00005171u, 0x0000516fu, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00005172u, 0x00005171u, 0x000500c7u, 0x00000006u, 0x00005174u, - 0x0000516fu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005175u, 0x00005174u, 0x00050050u, 0x0000004du, - 0x00005176u, 0x00005172u, 0x00005175u, 0x0009004fu, 0x00000009u, 0x00005177u, 0x00005176u, 0x00005176u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005151u, 0x00005177u, 0x0003003eu, - 0x00003d43u, 0x00005177u, 0x000200f9u, 0x000040feu, 0x000200f8u, 0x000040feu, 0x000700f5u, 0x00000009u, - 0x00008c36u, 0x000072a9u, 0x000040edu, 0x00005177u, 0x000040ffu, 0x000200f9u, 0x00004082u, 0x000200f8u, - 0x00004085u, 0x0004007cu, 0x000000a0u, 0x000040c8u, 0x0000853eu, 0x0003003eu, 0x00005abau, 0x00003ce0u, - 0x0003003eu, 0x00005abbu, 0x00003ce3u, 0x0003003eu, 0x00003dfeu, 0x000018feu, 0x0003003eu, 0x00003dffu, - 0x000040c8u, 0x00050041u, 0x00000007u, 0x00005005u, 0x00003dffu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00005006u, 0x00005005u, 0x00050084u, 0x00000006u, 0x00005007u, 0x00003ce3u, 0x00005006u, 0x00050080u, - 0x00000006u, 0x00005008u, 0x00003ce0u, 0x00005007u, 0x0003003eu, 0x00004ffcu, 0x00005008u, 0x00050041u, - 0x00000007u, 0x00005009u, 0x00003dffu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000500au, 0x00005009u, - 0x00050084u, 0x00000006u, 0x0000500bu, 0x0000500au, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000500du, - 0x00005008u, 0x0000500bu, 0x0003003eu, 0x00004ffcu, 0x0000500du, 0x000500c7u, 0x00000006u, 0x0000500fu, - 0x0000500du, 0x000006b4u, 0x0003003eu, 0x00004ffcu, 0x0000500fu, 0x000500c2u, 0x00000006u, 0x00005011u, - 0x0000500fu, 0x00000194u, 0x0003003eu, 0x00004ffdu, 0x00005011u, 0x0004003du, 0x00000006u, 0x00005013u, - 0x00005005u, 0x000500c7u, 0x00000006u, 0x00005014u, 0x00005013u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00005015u, 0x00005014u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005017u, 0x00005011u, 0x00005015u, - 0x0003003eu, 0x00004ffdu, 0x00005017u, 0x000500c6u, 0x00000006u, 0x00005019u, 0x00005017u, 0x0000032au, - 0x0003003eu, 0x00004ffdu, 0x00005019u, 0x00080041u, 0x000001f2u, 0x0000501cu, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00005019u, 0x0004003du, 0x000001adu, 0x0000501du, 0x0000501cu, 0x00040071u, - 0x00000006u, 0x0000501eu, 0x0000501du, 0x0003003eu, 0x00004ffeu, 0x0000501eu, 0x0003003eu, 0x00004fffu, - 0x0000501eu, 0x000500c2u, 0x00000006u, 0x00005025u, 0x0000501eu, 0x000001e0u, 0x0003003eu, 0x00005021u, - 0x00005025u, 0x000500c7u, 0x00000006u, 0x00005027u, 0x0000501eu, 0x00000689u, 0x0003003eu, 0x00005022u, - 0x00005027u, 0x0004007cu, 0x00000008u, 0x00005029u, 0x00005025u, 0x0004007cu, 0x00000008u, 0x0000502fu, - 0x00005027u, 0x00070050u, 0x00000009u, 0x00005030u, 0x00005029u, 0x00005029u, 0x00005029u, 0x0000502fu, - 0x0003003eu, 0x00005023u, 0x00005030u, 0x0003003eu, 0x00005000u, 0x00005030u, 0x0003003eu, 0x00003d2bu, - 0x00005030u, 0x000300f7u, 0x000040cdu, 0x00000000u, 0x000400fau, 0x00001927u, 0x000040ceu, 0x000040cdu, - 0x000200f8u, 0x000040ceu, 0x00050050u, 0x0000004du, 0x000040d1u, 0x000084f3u, 0x00003e94u, 0x0004007cu, - 0x000000a0u, 0x000040d2u, 0x000040d1u, 0x0003003eu, 0x00005abeu, 0x00003ce0u, 0x0003003eu, 0x00005abfu, - 0x00003ce3u, 0x0003003eu, 0x00003e01u, 0x000018feu, 0x0003003eu, 0x00003e02u, 0x000040d2u, 0x00050041u, - 0x00000007u, 0x0000503au, 0x00003e02u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000503bu, 0x0000503au, - 0x00050084u, 0x00000006u, 0x0000503cu, 0x00003ce3u, 0x0000503bu, 0x00050080u, 0x00000006u, 0x0000503du, - 0x00003ce0u, 0x0000503cu, 0x0003003eu, 0x00005031u, 0x0000503du, 0x00050041u, 0x00000007u, 0x0000503eu, - 0x00003e02u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000503fu, 0x0000503eu, 0x00050084u, 0x00000006u, - 0x00005040u, 0x0000503fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005042u, 0x0000503du, 0x00005040u, - 0x0003003eu, 0x00005031u, 0x00005042u, 0x000500c7u, 0x00000006u, 0x00005044u, 0x00005042u, 0x000006b4u, - 0x0003003eu, 0x00005031u, 0x00005044u, 0x000500c2u, 0x00000006u, 0x00005046u, 0x00005044u, 0x00000194u, - 0x0003003eu, 0x00005032u, 0x00005046u, 0x0004003du, 0x00000006u, 0x00005048u, 0x0000503au, 0x000500c7u, - 0x00000006u, 0x00005049u, 0x00005048u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000504au, 0x00005049u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000504cu, 0x00005046u, 0x0000504au, 0x0003003eu, 0x00005032u, - 0x0000504cu, 0x000500c6u, 0x00000006u, 0x0000504eu, 0x0000504cu, 0x0000032au, 0x0003003eu, 0x00005032u, - 0x0000504eu, 0x00080041u, 0x000001f2u, 0x00005051u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x0000504eu, 0x0004003du, 0x000001adu, 0x00005052u, 0x00005051u, 0x00040071u, 0x00000006u, 0x00005053u, - 0x00005052u, 0x0003003eu, 0x00005033u, 0x00005053u, 0x0003003eu, 0x00005034u, 0x00005053u, 0x000500c2u, - 0x00000006u, 0x0000505au, 0x00005053u, 0x000001e0u, 0x0003003eu, 0x00005056u, 0x0000505au, 0x000500c7u, - 0x00000006u, 0x0000505cu, 0x00005053u, 0x00000689u, 0x0003003eu, 0x00005057u, 0x0000505cu, 0x0004007cu, - 0x00000008u, 0x0000505eu, 0x0000505au, 0x0004007cu, 0x00000008u, 0x00005064u, 0x0000505cu, 0x00070050u, - 0x00000009u, 0x00005065u, 0x0000505eu, 0x0000505eu, 0x0000505eu, 0x00005064u, 0x0003003eu, 0x00005058u, - 0x00005065u, 0x0003003eu, 0x00005035u, 0x00005065u, 0x0003003eu, 0x00003d33u, 0x00005065u, 0x00050050u, - 0x0000004du, 0x000040d8u, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x000040d9u, 0x000040d8u, - 0x0003003eu, 0x00005ac2u, 0x00003ce0u, 0x0003003eu, 0x00005ac3u, 0x00003ce3u, 0x0003003eu, 0x00003e04u, - 0x000018feu, 0x0003003eu, 0x00003e05u, 0x000040d9u, 0x00050041u, 0x00000007u, 0x0000506fu, 0x00003e05u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00005070u, 0x0000506fu, 0x00050084u, 0x00000006u, 0x00005071u, - 0x00003ce3u, 0x00005070u, 0x00050080u, 0x00000006u, 0x00005072u, 0x00003ce0u, 0x00005071u, 0x0003003eu, - 0x00005066u, 0x00005072u, 0x00050041u, 0x00000007u, 0x00005073u, 0x00003e05u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00005074u, 0x00005073u, 0x00050084u, 0x00000006u, 0x00005075u, 0x00005074u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00005077u, 0x00005072u, 0x00005075u, 0x0003003eu, 0x00005066u, 0x00005077u, - 0x000500c7u, 0x00000006u, 0x00005079u, 0x00005077u, 0x000006b4u, 0x0003003eu, 0x00005066u, 0x00005079u, - 0x000500c2u, 0x00000006u, 0x0000507bu, 0x00005079u, 0x00000194u, 0x0003003eu, 0x00005067u, 0x0000507bu, - 0x0004003du, 0x00000006u, 0x0000507du, 0x0000506fu, 0x000500c7u, 0x00000006u, 0x0000507eu, 0x0000507du, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000507fu, 0x0000507eu, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00005081u, 0x0000507bu, 0x0000507fu, 0x0003003eu, 0x00005067u, 0x00005081u, 0x000500c6u, 0x00000006u, - 0x00005083u, 0x00005081u, 0x0000032au, 0x0003003eu, 0x00005067u, 0x00005083u, 0x00080041u, 0x000001f2u, - 0x00005086u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005083u, 0x0004003du, 0x000001adu, - 0x00005087u, 0x00005086u, 0x00040071u, 0x00000006u, 0x00005088u, 0x00005087u, 0x0003003eu, 0x00005068u, - 0x00005088u, 0x0003003eu, 0x00005069u, 0x00005088u, 0x000500c2u, 0x00000006u, 0x0000508fu, 0x00005088u, - 0x000001e0u, 0x0003003eu, 0x0000508bu, 0x0000508fu, 0x000500c7u, 0x00000006u, 0x00005091u, 0x00005088u, - 0x00000689u, 0x0003003eu, 0x0000508cu, 0x00005091u, 0x0004007cu, 0x00000008u, 0x00005093u, 0x0000508fu, - 0x0004007cu, 0x00000008u, 0x00005099u, 0x00005091u, 0x00070050u, 0x00000009u, 0x0000509au, 0x00005093u, - 0x00005093u, 0x00005093u, 0x00005099u, 0x0003003eu, 0x0000508du, 0x0000509au, 0x0003003eu, 0x0000506au, - 0x0000509au, 0x0003003eu, 0x00003d3bu, 0x0000509au, 0x000200f9u, 0x000040cdu, 0x000200f8u, 0x000040cdu, - 0x000700f5u, 0x00000009u, 0x00008b50u, 0x000072a9u, 0x00004085u, 0x0000509au, 0x000040ceu, 0x000700f5u, - 0x00000009u, 0x00008988u, 0x000072a9u, 0x00004085u, 0x00005065u, 0x000040ceu, 0x000300f7u, 0x000040deu, - 0x00000000u, 0x000400fau, 0x00003e9fu, 0x000040dfu, 0x000040deu, 0x000200f8u, 0x000040dfu, 0x00050050u, - 0x0000004du, 0x000040e2u, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x000040e3u, 0x000040e2u, - 0x0003003eu, 0x00005ac6u, 0x00003ce0u, 0x0003003eu, 0x00005ac7u, 0x00003ce3u, 0x0003003eu, 0x00003e07u, - 0x000018feu, 0x0003003eu, 0x00003e08u, 0x000040e3u, 0x00050041u, 0x00000007u, 0x000050a4u, 0x00003e08u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000050a5u, 0x000050a4u, 0x00050084u, 0x00000006u, 0x000050a6u, - 0x00003ce3u, 0x000050a5u, 0x00050080u, 0x00000006u, 0x000050a7u, 0x00003ce0u, 0x000050a6u, 0x0003003eu, - 0x0000509bu, 0x000050a7u, 0x00050041u, 0x00000007u, 0x000050a8u, 0x00003e08u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000050a9u, 0x000050a8u, 0x00050084u, 0x00000006u, 0x000050aau, 0x000050a9u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x000050acu, 0x000050a7u, 0x000050aau, 0x0003003eu, 0x0000509bu, 0x000050acu, - 0x000500c7u, 0x00000006u, 0x000050aeu, 0x000050acu, 0x000006b4u, 0x0003003eu, 0x0000509bu, 0x000050aeu, - 0x000500c2u, 0x00000006u, 0x000050b0u, 0x000050aeu, 0x00000194u, 0x0003003eu, 0x0000509cu, 0x000050b0u, - 0x0004003du, 0x00000006u, 0x000050b2u, 0x000050a4u, 0x000500c7u, 0x00000006u, 0x000050b3u, 0x000050b2u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000050b4u, 0x000050b3u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x000050b6u, 0x000050b0u, 0x000050b4u, 0x0003003eu, 0x0000509cu, 0x000050b6u, 0x000500c6u, 0x00000006u, - 0x000050b8u, 0x000050b6u, 0x0000032au, 0x0003003eu, 0x0000509cu, 0x000050b8u, 0x00080041u, 0x000001f2u, - 0x000050bbu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000050b8u, 0x0004003du, 0x000001adu, - 0x000050bcu, 0x000050bbu, 0x00040071u, 0x00000006u, 0x000050bdu, 0x000050bcu, 0x0003003eu, 0x0000509du, - 0x000050bdu, 0x0003003eu, 0x0000509eu, 0x000050bdu, 0x000500c2u, 0x00000006u, 0x000050c4u, 0x000050bdu, - 0x000001e0u, 0x0003003eu, 0x000050c0u, 0x000050c4u, 0x000500c7u, 0x00000006u, 0x000050c6u, 0x000050bdu, - 0x00000689u, 0x0003003eu, 0x000050c1u, 0x000050c6u, 0x0004007cu, 0x00000008u, 0x000050c8u, 0x000050c4u, - 0x0004007cu, 0x00000008u, 0x000050ceu, 0x000050c6u, 0x00070050u, 0x00000009u, 0x000050cfu, 0x000050c8u, - 0x000050c8u, 0x000050c8u, 0x000050ceu, 0x0003003eu, 0x000050c2u, 0x000050cfu, 0x0003003eu, 0x0000509fu, - 0x000050cfu, 0x0003003eu, 0x00003d43u, 0x000050cfu, 0x000200f9u, 0x000040deu, 0x000200f8u, 0x000040deu, - 0x000700f5u, 0x00000009u, 0x00008c34u, 0x000072a9u, 0x000040cdu, 0x000050cfu, 0x000040dfu, 0x000200f9u, - 0x00004082u, 0x000200f8u, 0x00004084u, 0x0004007cu, 0x000000a0u, 0x000040a8u, 0x0000853eu, 0x0003003eu, - 0x00005aaau, 0x00003ce0u, 0x0003003eu, 0x00005aabu, 0x00003ce3u, 0x0003003eu, 0x00003df2u, 0x000018feu, - 0x0003003eu, 0x00003df3u, 0x000040a8u, 0x00050041u, 0x00000007u, 0x00004f2au, 0x00003df3u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004f2bu, 0x00004f2au, 0x00050084u, 0x00000006u, 0x00004f2cu, 0x00003ce3u, - 0x00004f2bu, 0x00050080u, 0x00000006u, 0x00004f2du, 0x00003ce0u, 0x00004f2cu, 0x0003003eu, 0x00004f20u, - 0x00004f2du, 0x00050041u, 0x00000007u, 0x00004f2eu, 0x00003df3u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004f2fu, 0x00004f2eu, 0x00050080u, 0x00000006u, 0x00004f31u, 0x00004f2du, 0x00004f2fu, 0x0003003eu, - 0x00004f20u, 0x00004f31u, 0x000500c7u, 0x00000006u, 0x00004f33u, 0x00004f31u, 0x000006b4u, 0x0003003eu, - 0x00004f20u, 0x00004f33u, 0x0003003eu, 0x00004f21u, 0x00004f33u, 0x0004003du, 0x00000006u, 0x00004f36u, - 0x00004f2au, 0x000500c7u, 0x00000006u, 0x00004f37u, 0x00004f36u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004f38u, 0x00004f37u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f3au, 0x00004f33u, 0x00004f38u, - 0x0003003eu, 0x00004f21u, 0x00004f3au, 0x000500c6u, 0x00000006u, 0x00004f3cu, 0x00004f3au, 0x00000331u, - 0x0003003eu, 0x00004f21u, 0x00004f3cu, 0x00080041u, 0x000001f9u, 0x00004f3fu, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004f3cu, 0x0004003du, 0x000001abu, 0x00004f40u, 0x00004f3fu, 0x00040071u, - 0x00000006u, 0x00004f41u, 0x00004f40u, 0x0003003eu, 0x00004f22u, 0x00004f41u, 0x000500c2u, 0x00000006u, - 0x00004f43u, 0x00004f41u, 0x0000019du, 0x0003003eu, 0x00004f23u, 0x00004f43u, 0x000500c7u, 0x00000006u, - 0x00004f45u, 0x00004f41u, 0x000006d8u, 0x0003003eu, 0x00004f24u, 0x00004f45u, 0x000500c4u, 0x00000006u, - 0x00004f47u, 0x00004f45u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f49u, 0x00004f45u, 0x00004f47u, - 0x0003003eu, 0x00004f24u, 0x00004f49u, 0x000500c4u, 0x00000006u, 0x00004f4bu, 0x00004f43u, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00004f4du, 0x00004f43u, 0x00004f4bu, 0x0003003eu, 0x00004f23u, 0x00004f4du, - 0x0004007cu, 0x00000008u, 0x00004f4fu, 0x00004f4du, 0x0004007cu, 0x00000008u, 0x00004f55u, 0x00004f49u, - 0x00070050u, 0x00000009u, 0x00004f56u, 0x00004f4fu, 0x00004f4fu, 0x00004f4fu, 0x00004f55u, 0x0003003eu, - 0x00004f25u, 0x00004f56u, 0x0003003eu, 0x00003d2bu, 0x00004f56u, 0x000300f7u, 0x000040adu, 0x00000000u, - 0x000400fau, 0x00001927u, 0x000040aeu, 0x000040adu, 0x000200f8u, 0x000040aeu, 0x00050050u, 0x0000004du, - 0x000040b1u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x000040b2u, 0x000040b1u, 0x0003003eu, - 0x00005aaeu, 0x00003ce0u, 0x0003003eu, 0x00005aafu, 0x00003ce3u, 0x0003003eu, 0x00003df5u, 0x000018feu, - 0x0003003eu, 0x00003df6u, 0x000040b2u, 0x00050041u, 0x00000007u, 0x00004f61u, 0x00003df6u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004f62u, 0x00004f61u, 0x00050084u, 0x00000006u, 0x00004f63u, 0x00003ce3u, - 0x00004f62u, 0x00050080u, 0x00000006u, 0x00004f64u, 0x00003ce0u, 0x00004f63u, 0x0003003eu, 0x00004f57u, - 0x00004f64u, 0x00050041u, 0x00000007u, 0x00004f65u, 0x00003df6u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004f66u, 0x00004f65u, 0x00050080u, 0x00000006u, 0x00004f68u, 0x00004f64u, 0x00004f66u, 0x0003003eu, - 0x00004f57u, 0x00004f68u, 0x000500c7u, 0x00000006u, 0x00004f6au, 0x00004f68u, 0x000006b4u, 0x0003003eu, - 0x00004f57u, 0x00004f6au, 0x0003003eu, 0x00004f58u, 0x00004f6au, 0x0004003du, 0x00000006u, 0x00004f6du, - 0x00004f61u, 0x000500c7u, 0x00000006u, 0x00004f6eu, 0x00004f6du, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004f6fu, 0x00004f6eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f71u, 0x00004f6au, 0x00004f6fu, - 0x0003003eu, 0x00004f58u, 0x00004f71u, 0x000500c6u, 0x00000006u, 0x00004f73u, 0x00004f71u, 0x00000331u, - 0x0003003eu, 0x00004f58u, 0x00004f73u, 0x00080041u, 0x000001f9u, 0x00004f76u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004f73u, 0x0004003du, 0x000001abu, 0x00004f77u, 0x00004f76u, 0x00040071u, - 0x00000006u, 0x00004f78u, 0x00004f77u, 0x0003003eu, 0x00004f59u, 0x00004f78u, 0x000500c2u, 0x00000006u, - 0x00004f7au, 0x00004f78u, 0x0000019du, 0x0003003eu, 0x00004f5au, 0x00004f7au, 0x000500c7u, 0x00000006u, - 0x00004f7cu, 0x00004f78u, 0x000006d8u, 0x0003003eu, 0x00004f5bu, 0x00004f7cu, 0x000500c4u, 0x00000006u, - 0x00004f7eu, 0x00004f7cu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f80u, 0x00004f7cu, 0x00004f7eu, - 0x0003003eu, 0x00004f5bu, 0x00004f80u, 0x000500c4u, 0x00000006u, 0x00004f82u, 0x00004f7au, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00004f84u, 0x00004f7au, 0x00004f82u, 0x0003003eu, 0x00004f5au, 0x00004f84u, - 0x0004007cu, 0x00000008u, 0x00004f86u, 0x00004f84u, 0x0004007cu, 0x00000008u, 0x00004f8cu, 0x00004f80u, - 0x00070050u, 0x00000009u, 0x00004f8du, 0x00004f86u, 0x00004f86u, 0x00004f86u, 0x00004f8cu, 0x0003003eu, - 0x00004f5cu, 0x00004f8du, 0x0003003eu, 0x00003d33u, 0x00004f8du, 0x00050050u, 0x0000004du, 0x000040b8u, - 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x000040b9u, 0x000040b8u, 0x0003003eu, 0x00005ab2u, - 0x00003ce0u, 0x0003003eu, 0x00005ab3u, 0x00003ce3u, 0x0003003eu, 0x00003df8u, 0x000018feu, 0x0003003eu, - 0x00003df9u, 0x000040b9u, 0x00050041u, 0x00000007u, 0x00004f98u, 0x00003df9u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004f99u, 0x00004f98u, 0x00050084u, 0x00000006u, 0x00004f9au, 0x00003ce3u, 0x00004f99u, - 0x00050080u, 0x00000006u, 0x00004f9bu, 0x00003ce0u, 0x00004f9au, 0x0003003eu, 0x00004f8eu, 0x00004f9bu, - 0x00050041u, 0x00000007u, 0x00004f9cu, 0x00003df9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004f9du, - 0x00004f9cu, 0x00050080u, 0x00000006u, 0x00004f9fu, 0x00004f9bu, 0x00004f9du, 0x0003003eu, 0x00004f8eu, - 0x00004f9fu, 0x000500c7u, 0x00000006u, 0x00004fa1u, 0x00004f9fu, 0x000006b4u, 0x0003003eu, 0x00004f8eu, - 0x00004fa1u, 0x0003003eu, 0x00004f8fu, 0x00004fa1u, 0x0004003du, 0x00000006u, 0x00004fa4u, 0x00004f98u, - 0x000500c7u, 0x00000006u, 0x00004fa5u, 0x00004fa4u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004fa6u, - 0x00004fa5u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004fa8u, 0x00004fa1u, 0x00004fa6u, 0x0003003eu, - 0x00004f8fu, 0x00004fa8u, 0x000500c6u, 0x00000006u, 0x00004faau, 0x00004fa8u, 0x00000331u, 0x0003003eu, - 0x00004f8fu, 0x00004faau, 0x00080041u, 0x000001f9u, 0x00004fadu, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004faau, 0x0004003du, 0x000001abu, 0x00004faeu, 0x00004fadu, 0x00040071u, 0x00000006u, - 0x00004fafu, 0x00004faeu, 0x0003003eu, 0x00004f90u, 0x00004fafu, 0x000500c2u, 0x00000006u, 0x00004fb1u, - 0x00004fafu, 0x0000019du, 0x0003003eu, 0x00004f91u, 0x00004fb1u, 0x000500c7u, 0x00000006u, 0x00004fb3u, - 0x00004fafu, 0x000006d8u, 0x0003003eu, 0x00004f92u, 0x00004fb3u, 0x000500c4u, 0x00000006u, 0x00004fb5u, - 0x00004fb3u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004fb7u, 0x00004fb3u, 0x00004fb5u, 0x0003003eu, - 0x00004f92u, 0x00004fb7u, 0x000500c4u, 0x00000006u, 0x00004fb9u, 0x00004fb1u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x00004fbbu, 0x00004fb1u, 0x00004fb9u, 0x0003003eu, 0x00004f91u, 0x00004fbbu, 0x0004007cu, - 0x00000008u, 0x00004fbdu, 0x00004fbbu, 0x0004007cu, 0x00000008u, 0x00004fc3u, 0x00004fb7u, 0x00070050u, - 0x00000009u, 0x00004fc4u, 0x00004fbdu, 0x00004fbdu, 0x00004fbdu, 0x00004fc3u, 0x0003003eu, 0x00004f93u, - 0x00004fc4u, 0x0003003eu, 0x00003d3bu, 0x00004fc4u, 0x000200f9u, 0x000040adu, 0x000200f8u, 0x000040adu, - 0x000700f5u, 0x00000009u, 0x00008b4eu, 0x000072a9u, 0x00004084u, 0x00004fc4u, 0x000040aeu, 0x000700f5u, - 0x00000009u, 0x00008986u, 0x000072a9u, 0x00004084u, 0x00004f8du, 0x000040aeu, 0x000300f7u, 0x000040beu, - 0x00000000u, 0x000400fau, 0x00003e9fu, 0x000040bfu, 0x000040beu, 0x000200f8u, 0x000040bfu, 0x00050050u, - 0x0000004du, 0x000040c2u, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x000040c3u, 0x000040c2u, - 0x0003003eu, 0x00005ab6u, 0x00003ce0u, 0x0003003eu, 0x00005ab7u, 0x00003ce3u, 0x0003003eu, 0x00003dfbu, - 0x000018feu, 0x0003003eu, 0x00003dfcu, 0x000040c3u, 0x00050041u, 0x00000007u, 0x00004fcfu, 0x00003dfcu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004fd0u, 0x00004fcfu, 0x00050084u, 0x00000006u, 0x00004fd1u, - 0x00003ce3u, 0x00004fd0u, 0x00050080u, 0x00000006u, 0x00004fd2u, 0x00003ce0u, 0x00004fd1u, 0x0003003eu, - 0x00004fc5u, 0x00004fd2u, 0x00050041u, 0x00000007u, 0x00004fd3u, 0x00003dfcu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004fd4u, 0x00004fd3u, 0x00050080u, 0x00000006u, 0x00004fd6u, 0x00004fd2u, 0x00004fd4u, - 0x0003003eu, 0x00004fc5u, 0x00004fd6u, 0x000500c7u, 0x00000006u, 0x00004fd8u, 0x00004fd6u, 0x000006b4u, - 0x0003003eu, 0x00004fc5u, 0x00004fd8u, 0x0003003eu, 0x00004fc6u, 0x00004fd8u, 0x0004003du, 0x00000006u, - 0x00004fdbu, 0x00004fcfu, 0x000500c7u, 0x00000006u, 0x00004fdcu, 0x00004fdbu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004fddu, 0x00004fdcu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004fdfu, 0x00004fd8u, - 0x00004fddu, 0x0003003eu, 0x00004fc6u, 0x00004fdfu, 0x000500c6u, 0x00000006u, 0x00004fe1u, 0x00004fdfu, - 0x00000331u, 0x0003003eu, 0x00004fc6u, 0x00004fe1u, 0x00080041u, 0x000001f9u, 0x00004fe4u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004fe1u, 0x0004003du, 0x000001abu, 0x00004fe5u, 0x00004fe4u, - 0x00040071u, 0x00000006u, 0x00004fe6u, 0x00004fe5u, 0x0003003eu, 0x00004fc7u, 0x00004fe6u, 0x000500c2u, - 0x00000006u, 0x00004fe8u, 0x00004fe6u, 0x0000019du, 0x0003003eu, 0x00004fc8u, 0x00004fe8u, 0x000500c7u, - 0x00000006u, 0x00004feau, 0x00004fe6u, 0x000006d8u, 0x0003003eu, 0x00004fc9u, 0x00004feau, 0x000500c4u, - 0x00000006u, 0x00004fecu, 0x00004feau, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004feeu, 0x00004feau, - 0x00004fecu, 0x0003003eu, 0x00004fc9u, 0x00004feeu, 0x000500c4u, 0x00000006u, 0x00004ff0u, 0x00004fe8u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004ff2u, 0x00004fe8u, 0x00004ff0u, 0x0003003eu, 0x00004fc8u, - 0x00004ff2u, 0x0004007cu, 0x00000008u, 0x00004ff4u, 0x00004ff2u, 0x0004007cu, 0x00000008u, 0x00004ffau, - 0x00004feeu, 0x00070050u, 0x00000009u, 0x00004ffbu, 0x00004ff4u, 0x00004ff4u, 0x00004ff4u, 0x00004ffau, - 0x0003003eu, 0x00004fcau, 0x00004ffbu, 0x0003003eu, 0x00003d43u, 0x00004ffbu, 0x000200f9u, 0x000040beu, - 0x000200f8u, 0x000040beu, 0x000700f5u, 0x00000009u, 0x00008c32u, 0x000072a9u, 0x000040adu, 0x00004ffbu, - 0x000040bfu, 0x000200f9u, 0x00004082u, 0x000200f8u, 0x00004083u, 0x0004007cu, 0x000000a0u, 0x00004088u, - 0x0000853eu, 0x0003003eu, 0x00005a9au, 0x00003ce0u, 0x0003003eu, 0x00005a9bu, 0x00003ce3u, 0x0003003eu, - 0x00003de6u, 0x000018feu, 0x0003003eu, 0x00003de7u, 0x00004088u, 0x00050041u, 0x00000007u, 0x00004e26u, - 0x00003de7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e27u, 0x00004e26u, 0x00050084u, 0x00000006u, - 0x00004e28u, 0x00003ce3u, 0x00004e27u, 0x00050080u, 0x00000006u, 0x00004e29u, 0x00003ce0u, 0x00004e28u, - 0x0003003eu, 0x00004e1cu, 0x00004e29u, 0x00050041u, 0x00000007u, 0x00004e2au, 0x00003de7u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004e2bu, 0x00004e2au, 0x000500c2u, 0x00000006u, 0x00004e2cu, 0x00004e2bu, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00004e2eu, 0x00004e29u, 0x00004e2cu, 0x0003003eu, 0x00004e1cu, - 0x00004e2eu, 0x000500c7u, 0x00000006u, 0x00004e30u, 0x00004e2eu, 0x000006b4u, 0x0003003eu, 0x00004e1cu, - 0x00004e30u, 0x0004003du, 0x00000006u, 0x00004e32u, 0x00004e2au, 0x000400c8u, 0x00000006u, 0x00004e33u, - 0x00004e32u, 0x000500c7u, 0x00000006u, 0x00004e34u, 0x00004e33u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004e35u, 0x00004e34u, 0x000006bcu, 0x0003003eu, 0x00004e1du, 0x00004e35u, 0x0003003eu, 0x00004e1eu, - 0x00004e30u, 0x0004003du, 0x00000006u, 0x00004e38u, 0x00004e26u, 0x000500c7u, 0x00000006u, 0x00004e39u, - 0x00004e38u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e3au, 0x00004e39u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004e3cu, 0x00004e30u, 0x00004e3au, 0x0003003eu, 0x00004e1eu, 0x00004e3cu, 0x000500c6u, - 0x00000006u, 0x00004e3eu, 0x00004e3cu, 0x00000331u, 0x0003003eu, 0x00004e1eu, 0x00004e3eu, 0x00080041u, - 0x000001f9u, 0x00004e41u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004e3eu, 0x0004003du, - 0x000001abu, 0x00004e42u, 0x00004e41u, 0x00040071u, 0x00000006u, 0x00004e43u, 0x00004e42u, 0x0003003eu, - 0x00004e1fu, 0x00004e43u, 0x000500c2u, 0x00000006u, 0x00004e46u, 0x00004e43u, 0x00004e35u, 0x000500c7u, - 0x00000006u, 0x00004e47u, 0x00004e46u, 0x000006d8u, 0x0003003eu, 0x00004e1fu, 0x00004e47u, 0x000500c7u, - 0x00000006u, 0x00004e49u, 0x00004e47u, 0x0000070fu, 0x0003003eu, 0x00004e20u, 0x00004e49u, 0x000500c4u, - 0x00000006u, 0x00004e4bu, 0x00004e49u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004e4du, 0x00004e49u, - 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004e4eu, 0x00004e4bu, 0x00004e4du, 0x000500c2u, 0x00000006u, - 0x00004e50u, 0x00004e49u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004e51u, 0x00004e4eu, 0x00004e50u, - 0x0003003eu, 0x00004e20u, 0x00004e51u, 0x0004007cu, 0x00000008u, 0x00004e53u, 0x00004e51u, 0x000500c7u, - 0x00000006u, 0x00004e59u, 0x00004e47u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004e5au, 0x00004e59u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004e5bu, 0x00004e5au, 0x00070050u, 0x00000009u, 0x00004e5cu, - 0x00004e53u, 0x00004e53u, 0x00004e53u, 0x00004e5bu, 0x0003003eu, 0x00004e21u, 0x00004e5cu, 0x0003003eu, - 0x00003d2bu, 0x00004e5cu, 0x000300f7u, 0x0000408du, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000408eu, - 0x0000408du, 0x000200f8u, 0x0000408eu, 0x00050050u, 0x0000004du, 0x00004091u, 0x000084f3u, 0x00003e94u, - 0x0004007cu, 0x000000a0u, 0x00004092u, 0x00004091u, 0x0003003eu, 0x00005a9eu, 0x00003ce0u, 0x0003003eu, - 0x00005a9fu, 0x00003ce3u, 0x0003003eu, 0x00003de9u, 0x000018feu, 0x0003003eu, 0x00003deau, 0x00004092u, - 0x00050041u, 0x00000007u, 0x00004e67u, 0x00003deau, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e68u, - 0x00004e67u, 0x00050084u, 0x00000006u, 0x00004e69u, 0x00003ce3u, 0x00004e68u, 0x00050080u, 0x00000006u, - 0x00004e6au, 0x00003ce0u, 0x00004e69u, 0x0003003eu, 0x00004e5du, 0x00004e6au, 0x00050041u, 0x00000007u, - 0x00004e6bu, 0x00003deau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004e6cu, 0x00004e6bu, 0x000500c2u, - 0x00000006u, 0x00004e6du, 0x00004e6cu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004e6fu, 0x00004e6au, - 0x00004e6du, 0x0003003eu, 0x00004e5du, 0x00004e6fu, 0x000500c7u, 0x00000006u, 0x00004e71u, 0x00004e6fu, - 0x000006b4u, 0x0003003eu, 0x00004e5du, 0x00004e71u, 0x0004003du, 0x00000006u, 0x00004e73u, 0x00004e6bu, - 0x000400c8u, 0x00000006u, 0x00004e74u, 0x00004e73u, 0x000500c7u, 0x00000006u, 0x00004e75u, 0x00004e74u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004e76u, 0x00004e75u, 0x000006bcu, 0x0003003eu, 0x00004e5eu, - 0x00004e76u, 0x0003003eu, 0x00004e5fu, 0x00004e71u, 0x0004003du, 0x00000006u, 0x00004e79u, 0x00004e67u, - 0x000500c7u, 0x00000006u, 0x00004e7au, 0x00004e79u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e7bu, - 0x00004e7au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004e7du, 0x00004e71u, 0x00004e7bu, 0x0003003eu, - 0x00004e5fu, 0x00004e7du, 0x000500c6u, 0x00000006u, 0x00004e7fu, 0x00004e7du, 0x00000331u, 0x0003003eu, - 0x00004e5fu, 0x00004e7fu, 0x00080041u, 0x000001f9u, 0x00004e82u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004e7fu, 0x0004003du, 0x000001abu, 0x00004e83u, 0x00004e82u, 0x00040071u, 0x00000006u, - 0x00004e84u, 0x00004e83u, 0x0003003eu, 0x00004e60u, 0x00004e84u, 0x000500c2u, 0x00000006u, 0x00004e87u, - 0x00004e84u, 0x00004e76u, 0x000500c7u, 0x00000006u, 0x00004e88u, 0x00004e87u, 0x000006d8u, 0x0003003eu, - 0x00004e60u, 0x00004e88u, 0x000500c7u, 0x00000006u, 0x00004e8au, 0x00004e88u, 0x0000070fu, 0x0003003eu, - 0x00004e61u, 0x00004e8au, 0x000500c4u, 0x00000006u, 0x00004e8cu, 0x00004e8au, 0x0000019du, 0x000500c4u, - 0x00000006u, 0x00004e8eu, 0x00004e8au, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004e8fu, 0x00004e8cu, - 0x00004e8eu, 0x000500c2u, 0x00000006u, 0x00004e91u, 0x00004e8au, 0x00000197u, 0x000500c5u, 0x00000006u, - 0x00004e92u, 0x00004e8fu, 0x00004e91u, 0x0003003eu, 0x00004e61u, 0x00004e92u, 0x0004007cu, 0x00000008u, - 0x00004e94u, 0x00004e92u, 0x000500c7u, 0x00000006u, 0x00004e9au, 0x00004e88u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004e9bu, 0x00004e9au, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004e9cu, 0x00004e9bu, - 0x00070050u, 0x00000009u, 0x00004e9du, 0x00004e94u, 0x00004e94u, 0x00004e94u, 0x00004e9cu, 0x0003003eu, - 0x00004e62u, 0x00004e9du, 0x0003003eu, 0x00003d33u, 0x00004e9du, 0x00050050u, 0x0000004du, 0x00004098u, - 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00004099u, 0x00004098u, 0x0003003eu, 0x00005aa2u, - 0x00003ce0u, 0x0003003eu, 0x00005aa3u, 0x00003ce3u, 0x0003003eu, 0x00003decu, 0x000018feu, 0x0003003eu, - 0x00003dedu, 0x00004099u, 0x00050041u, 0x00000007u, 0x00004ea8u, 0x00003dedu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004ea9u, 0x00004ea8u, 0x00050084u, 0x00000006u, 0x00004eaau, 0x00003ce3u, 0x00004ea9u, - 0x00050080u, 0x00000006u, 0x00004eabu, 0x00003ce0u, 0x00004eaau, 0x0003003eu, 0x00004e9eu, 0x00004eabu, - 0x00050041u, 0x00000007u, 0x00004eacu, 0x00003dedu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004eadu, - 0x00004eacu, 0x000500c2u, 0x00000006u, 0x00004eaeu, 0x00004eadu, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004eb0u, 0x00004eabu, 0x00004eaeu, 0x0003003eu, 0x00004e9eu, 0x00004eb0u, 0x000500c7u, 0x00000006u, - 0x00004eb2u, 0x00004eb0u, 0x000006b4u, 0x0003003eu, 0x00004e9eu, 0x00004eb2u, 0x0004003du, 0x00000006u, - 0x00004eb4u, 0x00004eacu, 0x000400c8u, 0x00000006u, 0x00004eb5u, 0x00004eb4u, 0x000500c7u, 0x00000006u, - 0x00004eb6u, 0x00004eb5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004eb7u, 0x00004eb6u, 0x000006bcu, - 0x0003003eu, 0x00004e9fu, 0x00004eb7u, 0x0003003eu, 0x00004ea0u, 0x00004eb2u, 0x0004003du, 0x00000006u, - 0x00004ebau, 0x00004ea8u, 0x000500c7u, 0x00000006u, 0x00004ebbu, 0x00004ebau, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004ebcu, 0x00004ebbu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ebeu, 0x00004eb2u, - 0x00004ebcu, 0x0003003eu, 0x00004ea0u, 0x00004ebeu, 0x000500c6u, 0x00000006u, 0x00004ec0u, 0x00004ebeu, - 0x00000331u, 0x0003003eu, 0x00004ea0u, 0x00004ec0u, 0x00080041u, 0x000001f9u, 0x00004ec3u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004ec0u, 0x0004003du, 0x000001abu, 0x00004ec4u, 0x00004ec3u, - 0x00040071u, 0x00000006u, 0x00004ec5u, 0x00004ec4u, 0x0003003eu, 0x00004ea1u, 0x00004ec5u, 0x000500c2u, - 0x00000006u, 0x00004ec8u, 0x00004ec5u, 0x00004eb7u, 0x000500c7u, 0x00000006u, 0x00004ec9u, 0x00004ec8u, - 0x000006d8u, 0x0003003eu, 0x00004ea1u, 0x00004ec9u, 0x000500c7u, 0x00000006u, 0x00004ecbu, 0x00004ec9u, - 0x0000070fu, 0x0003003eu, 0x00004ea2u, 0x00004ecbu, 0x000500c4u, 0x00000006u, 0x00004ecdu, 0x00004ecbu, - 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004ecfu, 0x00004ecbu, 0x00000194u, 0x000500c5u, 0x00000006u, - 0x00004ed0u, 0x00004ecdu, 0x00004ecfu, 0x000500c2u, 0x00000006u, 0x00004ed2u, 0x00004ecbu, 0x00000197u, - 0x000500c5u, 0x00000006u, 0x00004ed3u, 0x00004ed0u, 0x00004ed2u, 0x0003003eu, 0x00004ea2u, 0x00004ed3u, - 0x0004007cu, 0x00000008u, 0x00004ed5u, 0x00004ed3u, 0x000500c7u, 0x00000006u, 0x00004edbu, 0x00004ec9u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004edcu, 0x00004edbu, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00004eddu, 0x00004edcu, 0x00070050u, 0x00000009u, 0x00004edeu, 0x00004ed5u, 0x00004ed5u, 0x00004ed5u, - 0x00004eddu, 0x0003003eu, 0x00004ea3u, 0x00004edeu, 0x0003003eu, 0x00003d3bu, 0x00004edeu, 0x000200f9u, - 0x0000408du, 0x000200f8u, 0x0000408du, 0x000700f5u, 0x00000009u, 0x00008b4cu, 0x000072a9u, 0x00004083u, - 0x00004edeu, 0x0000408eu, 0x000700f5u, 0x00000009u, 0x00008984u, 0x000072a9u, 0x00004083u, 0x00004e9du, - 0x0000408eu, 0x000300f7u, 0x0000409eu, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x0000409fu, 0x0000409eu, - 0x000200f8u, 0x0000409fu, 0x00050050u, 0x0000004du, 0x000040a2u, 0x000084f3u, 0x00003e96u, 0x0004007cu, - 0x000000a0u, 0x000040a3u, 0x000040a2u, 0x0003003eu, 0x00005aa6u, 0x00003ce0u, 0x0003003eu, 0x00005aa7u, - 0x00003ce3u, 0x0003003eu, 0x00003defu, 0x000018feu, 0x0003003eu, 0x00003df0u, 0x000040a3u, 0x00050041u, - 0x00000007u, 0x00004ee9u, 0x00003df0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004eeau, 0x00004ee9u, - 0x00050084u, 0x00000006u, 0x00004eebu, 0x00003ce3u, 0x00004eeau, 0x00050080u, 0x00000006u, 0x00004eecu, - 0x00003ce0u, 0x00004eebu, 0x0003003eu, 0x00004edfu, 0x00004eecu, 0x00050041u, 0x00000007u, 0x00004eedu, - 0x00003df0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004eeeu, 0x00004eedu, 0x000500c2u, 0x00000006u, - 0x00004eefu, 0x00004eeeu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004ef1u, 0x00004eecu, 0x00004eefu, - 0x0003003eu, 0x00004edfu, 0x00004ef1u, 0x000500c7u, 0x00000006u, 0x00004ef3u, 0x00004ef1u, 0x000006b4u, - 0x0003003eu, 0x00004edfu, 0x00004ef3u, 0x0004003du, 0x00000006u, 0x00004ef5u, 0x00004eedu, 0x000400c8u, - 0x00000006u, 0x00004ef6u, 0x00004ef5u, 0x000500c7u, 0x00000006u, 0x00004ef7u, 0x00004ef6u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00004ef8u, 0x00004ef7u, 0x000006bcu, 0x0003003eu, 0x00004ee0u, 0x00004ef8u, - 0x0003003eu, 0x00004ee1u, 0x00004ef3u, 0x0004003du, 0x00000006u, 0x00004efbu, 0x00004ee9u, 0x000500c7u, - 0x00000006u, 0x00004efcu, 0x00004efbu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004efdu, 0x00004efcu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004effu, 0x00004ef3u, 0x00004efdu, 0x0003003eu, 0x00004ee1u, - 0x00004effu, 0x000500c6u, 0x00000006u, 0x00004f01u, 0x00004effu, 0x00000331u, 0x0003003eu, 0x00004ee1u, - 0x00004f01u, 0x00080041u, 0x000001f9u, 0x00004f04u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00004f01u, 0x0004003du, 0x000001abu, 0x00004f05u, 0x00004f04u, 0x00040071u, 0x00000006u, 0x00004f06u, - 0x00004f05u, 0x0003003eu, 0x00004ee2u, 0x00004f06u, 0x000500c2u, 0x00000006u, 0x00004f09u, 0x00004f06u, - 0x00004ef8u, 0x000500c7u, 0x00000006u, 0x00004f0au, 0x00004f09u, 0x000006d8u, 0x0003003eu, 0x00004ee2u, - 0x00004f0au, 0x000500c7u, 0x00000006u, 0x00004f0cu, 0x00004f0au, 0x0000070fu, 0x0003003eu, 0x00004ee3u, - 0x00004f0cu, 0x000500c4u, 0x00000006u, 0x00004f0eu, 0x00004f0cu, 0x0000019du, 0x000500c4u, 0x00000006u, - 0x00004f10u, 0x00004f0cu, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004f11u, 0x00004f0eu, 0x00004f10u, - 0x000500c2u, 0x00000006u, 0x00004f13u, 0x00004f0cu, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004f14u, - 0x00004f11u, 0x00004f13u, 0x0003003eu, 0x00004ee3u, 0x00004f14u, 0x0004007cu, 0x00000008u, 0x00004f16u, - 0x00004f14u, 0x000500c7u, 0x00000006u, 0x00004f1cu, 0x00004f0au, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004f1du, 0x00004f1cu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004f1eu, 0x00004f1du, 0x00070050u, - 0x00000009u, 0x00004f1fu, 0x00004f16u, 0x00004f16u, 0x00004f16u, 0x00004f1eu, 0x0003003eu, 0x00004ee4u, - 0x00004f1fu, 0x0003003eu, 0x00003d43u, 0x00004f1fu, 0x000200f9u, 0x0000409eu, 0x000200f8u, 0x0000409eu, - 0x000700f5u, 0x00000009u, 0x00008c30u, 0x000072a9u, 0x0000408du, 0x00004f1fu, 0x0000409fu, 0x000200f9u, - 0x00004082u, 0x000200f8u, 0x00004082u, 0x000d00f5u, 0x00000009u, 0x00008c2fu, 0x000072a9u, 0x00003f58u, - 0x00008c30u, 0x0000409eu, 0x00008c32u, 0x000040beu, 0x00008c34u, 0x000040deu, 0x00008c36u, 0x000040feu, - 0x000d00f5u, 0x00000009u, 0x00008b4au, 0x000072a9u, 0x00003f58u, 0x00008b4cu, 0x0000409eu, 0x00008b4eu, - 0x000040beu, 0x00008b50u, 0x000040deu, 0x00008b52u, 0x000040feu, 0x000d00f5u, 0x00000009u, 0x00008a67u, - 0x000072a9u, 0x00003f58u, 0x00004e5cu, 0x0000409eu, 0x00004f56u, 0x000040beu, 0x00005030u, 0x000040deu, - 0x000050f9u, 0x000040feu, 0x000d00f5u, 0x00000009u, 0x00008982u, 0x000072a9u, 0x00003f58u, 0x00008984u, - 0x0000409eu, 0x00008986u, 0x000040beu, 0x00008988u, 0x000040deu, 0x0000898au, 0x000040feu, 0x000200f9u, - 0x00003f54u, 0x000200f8u, 0x00003f57u, 0x000300f7u, 0x00004010u, 0x00000000u, 0x000700fbu, 0x0000b1e9u, - 0x00004011u, 0x00000000u, 0x00004012u, 0x00000001u, 0x00004013u, 0x000200f8u, 0x00004013u, 0x0004007cu, - 0x000000a0u, 0x00004061u, 0x0000853eu, 0x0003003eu, 0x00005a7au, 0x00003ce0u, 0x0003003eu, 0x00005a7bu, - 0x00003ce3u, 0x0003003eu, 0x00003dceu, 0x000018feu, 0x0003003eu, 0x00003dcfu, 0x00004061u, 0x00050041u, - 0x00000007u, 0x00004d98u, 0x00003dcfu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d99u, 0x00004d98u, - 0x00050084u, 0x00000006u, 0x00004d9au, 0x00003ce3u, 0x00004d99u, 0x00050080u, 0x00000006u, 0x00004d9bu, - 0x00003ce0u, 0x00004d9au, 0x0003003eu, 0x00004d90u, 0x00004d9bu, 0x00050041u, 0x00000007u, 0x00004d9cu, - 0x00003dcfu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d9du, 0x00004d9cu, 0x00050080u, 0x00000006u, - 0x00004d9fu, 0x00004d9bu, 0x00004d9du, 0x0003003eu, 0x00004d90u, 0x00004d9fu, 0x000500c7u, 0x00000006u, - 0x00004da1u, 0x00004d9fu, 0x000006b4u, 0x0003003eu, 0x00004d90u, 0x00004da1u, 0x0003003eu, 0x00004d91u, - 0x00004da1u, 0x0004003du, 0x00000006u, 0x00004da4u, 0x00004d98u, 0x000500c7u, 0x00000006u, 0x00004da5u, - 0x00004da4u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004da6u, 0x00004da5u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004da8u, 0x00004da1u, 0x00004da6u, 0x0003003eu, 0x00004d91u, 0x00004da8u, 0x000500c6u, - 0x00000006u, 0x00004daau, 0x00004da8u, 0x00000331u, 0x0003003eu, 0x00004d91u, 0x00004daau, 0x00080041u, - 0x000001f9u, 0x00004dadu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004daau, 0x0004003du, - 0x000001abu, 0x00004daeu, 0x00004dadu, 0x00040071u, 0x00000006u, 0x00004dafu, 0x00004daeu, 0x0003003eu, - 0x00004d92u, 0x00004dafu, 0x0004007cu, 0x00000008u, 0x00004db1u, 0x00004dafu, 0x00070050u, 0x00000009u, - 0x00004db2u, 0x00004db1u, 0x00004db1u, 0x00004db1u, 0x00004db1u, 0x0003003eu, 0x00004d93u, 0x00004db2u, - 0x0003003eu, 0x00003d2bu, 0x00004db2u, 0x000300f7u, 0x00004066u, 0x00000000u, 0x000400fau, 0x00001927u, - 0x00004067u, 0x00004066u, 0x000200f8u, 0x00004067u, 0x00050050u, 0x0000004du, 0x0000406au, 0x000084f3u, - 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x0000406bu, 0x0000406au, 0x0003003eu, 0x00005a7eu, 0x00003ce0u, - 0x0003003eu, 0x00005a7fu, 0x00003ce3u, 0x0003003eu, 0x00003dd1u, 0x000018feu, 0x0003003eu, 0x00003dd2u, - 0x0000406bu, 0x00050041u, 0x00000007u, 0x00004dbbu, 0x00003dd2u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004dbcu, 0x00004dbbu, 0x00050084u, 0x00000006u, 0x00004dbdu, 0x00003ce3u, 0x00004dbcu, 0x00050080u, - 0x00000006u, 0x00004dbeu, 0x00003ce0u, 0x00004dbdu, 0x0003003eu, 0x00004db3u, 0x00004dbeu, 0x00050041u, - 0x00000007u, 0x00004dbfu, 0x00003dd2u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004dc0u, 0x00004dbfu, - 0x00050080u, 0x00000006u, 0x00004dc2u, 0x00004dbeu, 0x00004dc0u, 0x0003003eu, 0x00004db3u, 0x00004dc2u, - 0x000500c7u, 0x00000006u, 0x00004dc4u, 0x00004dc2u, 0x000006b4u, 0x0003003eu, 0x00004db3u, 0x00004dc4u, - 0x0003003eu, 0x00004db4u, 0x00004dc4u, 0x0004003du, 0x00000006u, 0x00004dc7u, 0x00004dbbu, 0x000500c7u, - 0x00000006u, 0x00004dc8u, 0x00004dc7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004dc9u, 0x00004dc8u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004dcbu, 0x00004dc4u, 0x00004dc9u, 0x0003003eu, 0x00004db4u, - 0x00004dcbu, 0x000500c6u, 0x00000006u, 0x00004dcdu, 0x00004dcbu, 0x00000331u, 0x0003003eu, 0x00004db4u, - 0x00004dcdu, 0x00080041u, 0x000001f9u, 0x00004dd0u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00004dcdu, 0x0004003du, 0x000001abu, 0x00004dd1u, 0x00004dd0u, 0x00040071u, 0x00000006u, 0x00004dd2u, - 0x00004dd1u, 0x0003003eu, 0x00004db5u, 0x00004dd2u, 0x0004007cu, 0x00000008u, 0x00004dd4u, 0x00004dd2u, - 0x00070050u, 0x00000009u, 0x00004dd5u, 0x00004dd4u, 0x00004dd4u, 0x00004dd4u, 0x00004dd4u, 0x0003003eu, - 0x00004db6u, 0x00004dd5u, 0x0003003eu, 0x00003d33u, 0x00004dd5u, 0x00050050u, 0x0000004du, 0x00004071u, - 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00004072u, 0x00004071u, 0x0003003eu, 0x00005a82u, - 0x00003ce0u, 0x0003003eu, 0x00005a83u, 0x00003ce3u, 0x0003003eu, 0x00003dd4u, 0x000018feu, 0x0003003eu, - 0x00003dd5u, 0x00004072u, 0x00050041u, 0x00000007u, 0x00004ddeu, 0x00003dd5u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004ddfu, 0x00004ddeu, 0x00050084u, 0x00000006u, 0x00004de0u, 0x00003ce3u, 0x00004ddfu, - 0x00050080u, 0x00000006u, 0x00004de1u, 0x00003ce0u, 0x00004de0u, 0x0003003eu, 0x00004dd6u, 0x00004de1u, - 0x00050041u, 0x00000007u, 0x00004de2u, 0x00003dd5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004de3u, - 0x00004de2u, 0x00050080u, 0x00000006u, 0x00004de5u, 0x00004de1u, 0x00004de3u, 0x0003003eu, 0x00004dd6u, - 0x00004de5u, 0x000500c7u, 0x00000006u, 0x00004de7u, 0x00004de5u, 0x000006b4u, 0x0003003eu, 0x00004dd6u, - 0x00004de7u, 0x0003003eu, 0x00004dd7u, 0x00004de7u, 0x0004003du, 0x00000006u, 0x00004deau, 0x00004ddeu, - 0x000500c7u, 0x00000006u, 0x00004debu, 0x00004deau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004decu, - 0x00004debu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004deeu, 0x00004de7u, 0x00004decu, 0x0003003eu, - 0x00004dd7u, 0x00004deeu, 0x000500c6u, 0x00000006u, 0x00004df0u, 0x00004deeu, 0x00000331u, 0x0003003eu, - 0x00004dd7u, 0x00004df0u, 0x00080041u, 0x000001f9u, 0x00004df3u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004df0u, 0x0004003du, 0x000001abu, 0x00004df4u, 0x00004df3u, 0x00040071u, 0x00000006u, - 0x00004df5u, 0x00004df4u, 0x0003003eu, 0x00004dd8u, 0x00004df5u, 0x0004007cu, 0x00000008u, 0x00004df7u, - 0x00004df5u, 0x00070050u, 0x00000009u, 0x00004df8u, 0x00004df7u, 0x00004df7u, 0x00004df7u, 0x00004df7u, - 0x0003003eu, 0x00004dd9u, 0x00004df8u, 0x0003003eu, 0x00003d3bu, 0x00004df8u, 0x000200f9u, 0x00004066u, - 0x000200f8u, 0x00004066u, 0x000700f5u, 0x00000009u, 0x00008b49u, 0x000072a9u, 0x00004013u, 0x00004df8u, - 0x00004067u, 0x000700f5u, 0x00000009u, 0x00008981u, 0x000072a9u, 0x00004013u, 0x00004dd5u, 0x00004067u, - 0x000300f7u, 0x00004077u, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00004078u, 0x00004077u, 0x000200f8u, - 0x00004078u, 0x00050050u, 0x0000004du, 0x0000407bu, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, - 0x0000407cu, 0x0000407bu, 0x0003003eu, 0x00005a86u, 0x00003ce0u, 0x0003003eu, 0x00005a87u, 0x00003ce3u, - 0x0003003eu, 0x00003dd7u, 0x000018feu, 0x0003003eu, 0x00003dd8u, 0x0000407cu, 0x00050041u, 0x00000007u, - 0x00004e01u, 0x00003dd8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e02u, 0x00004e01u, 0x00050084u, - 0x00000006u, 0x00004e03u, 0x00003ce3u, 0x00004e02u, 0x00050080u, 0x00000006u, 0x00004e04u, 0x00003ce0u, - 0x00004e03u, 0x0003003eu, 0x00004df9u, 0x00004e04u, 0x00050041u, 0x00000007u, 0x00004e05u, 0x00003dd8u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004e06u, 0x00004e05u, 0x00050080u, 0x00000006u, 0x00004e08u, - 0x00004e04u, 0x00004e06u, 0x0003003eu, 0x00004df9u, 0x00004e08u, 0x000500c7u, 0x00000006u, 0x00004e0au, - 0x00004e08u, 0x000006b4u, 0x0003003eu, 0x00004df9u, 0x00004e0au, 0x0003003eu, 0x00004dfau, 0x00004e0au, - 0x0004003du, 0x00000006u, 0x00004e0du, 0x00004e01u, 0x000500c7u, 0x00000006u, 0x00004e0eu, 0x00004e0du, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e0fu, 0x00004e0eu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00004e11u, 0x00004e0au, 0x00004e0fu, 0x0003003eu, 0x00004dfau, 0x00004e11u, 0x000500c6u, 0x00000006u, - 0x00004e13u, 0x00004e11u, 0x00000331u, 0x0003003eu, 0x00004dfau, 0x00004e13u, 0x00080041u, 0x000001f9u, - 0x00004e16u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004e13u, 0x0004003du, 0x000001abu, - 0x00004e17u, 0x00004e16u, 0x00040071u, 0x00000006u, 0x00004e18u, 0x00004e17u, 0x0003003eu, 0x00004dfbu, - 0x00004e18u, 0x0004007cu, 0x00000008u, 0x00004e1au, 0x00004e18u, 0x00070050u, 0x00000009u, 0x00004e1bu, - 0x00004e1au, 0x00004e1au, 0x00004e1au, 0x00004e1au, 0x0003003eu, 0x00004dfcu, 0x00004e1bu, 0x0003003eu, - 0x00003d43u, 0x00004e1bu, 0x000200f9u, 0x00004077u, 0x000200f8u, 0x00004077u, 0x000700f5u, 0x00000009u, - 0x00008c2du, 0x000072a9u, 0x00004066u, 0x00004e1bu, 0x00004078u, 0x000200f9u, 0x00004010u, 0x000200f8u, - 0x00004012u, 0x0004007cu, 0x000000a0u, 0x00004035u, 0x0000853eu, 0x0004007cu, 0x00000006u, 0x00004038u, - 0x00003cf2u, 0x0003003eu, 0x00005a6au, 0x00003ce0u, 0x0003003eu, 0x00005a6bu, 0x00003ce3u, 0x0003003eu, - 0x00003dbeu, 0x000018feu, 0x0003003eu, 0x00003dbfu, 0x00004035u, 0x0003003eu, 0x00003dc0u, 0x00004038u, - 0x00050041u, 0x00000007u, 0x00004cd1u, 0x00003dbfu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004cd2u, - 0x00004cd1u, 0x00050084u, 0x00000006u, 0x00004cd3u, 0x00003ce3u, 0x00004cd2u, 0x00050080u, 0x00000006u, - 0x00004cd4u, 0x00003ce0u, 0x00004cd3u, 0x0003003eu, 0x00004cc8u, 0x00004cd4u, 0x00050041u, 0x00000007u, - 0x00004cd5u, 0x00003dbfu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004cd6u, 0x00004cd5u, 0x000500c2u, - 0x00000006u, 0x00004cd7u, 0x00004cd6u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004cd9u, 0x00004cd4u, - 0x00004cd7u, 0x0003003eu, 0x00004cc8u, 0x00004cd9u, 0x000500c7u, 0x00000006u, 0x00004cdbu, 0x00004cd9u, - 0x000006b4u, 0x0003003eu, 0x00004cc8u, 0x00004cdbu, 0x0004003du, 0x00000006u, 0x00004cddu, 0x00004cd5u, - 0x000400c8u, 0x00000006u, 0x00004cdeu, 0x00004cddu, 0x000500c7u, 0x00000006u, 0x00004cdfu, 0x00004cdeu, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004ce0u, 0x00004cdfu, 0x000006bcu, 0x0003003eu, 0x00004cc9u, - 0x00004ce0u, 0x0003003eu, 0x00004ccau, 0x00004cdbu, 0x0004003du, 0x00000006u, 0x00004ce3u, 0x00004cd1u, - 0x000500c7u, 0x00000006u, 0x00004ce4u, 0x00004ce3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004ce5u, - 0x00004ce4u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ce7u, 0x00004cdbu, 0x00004ce5u, 0x0003003eu, - 0x00004ccau, 0x00004ce7u, 0x000500c6u, 0x00000006u, 0x00004ce9u, 0x00004ce7u, 0x00000331u, 0x0003003eu, - 0x00004ccau, 0x00004ce9u, 0x00080041u, 0x000001f9u, 0x00004cecu, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004ce9u, 0x0004003du, 0x000001abu, 0x00004cedu, 0x00004cecu, 0x00040071u, 0x00000006u, - 0x00004ceeu, 0x00004cedu, 0x0003003eu, 0x00004ccbu, 0x00004ceeu, 0x000500c2u, 0x00000006u, 0x00004cf1u, - 0x00004ceeu, 0x00004ce0u, 0x000500c7u, 0x00000006u, 0x00004cf2u, 0x00004cf1u, 0x000006d8u, 0x0003003eu, - 0x00004ccbu, 0x00004cf2u, 0x000500c4u, 0x00000006u, 0x00004cf4u, 0x00004038u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x00004cf6u, 0x00004cf2u, 0x00004cf4u, 0x0003003eu, 0x00004ccbu, 0x00004cf6u, 0x0004007cu, - 0x00000008u, 0x00004cf8u, 0x00004cf6u, 0x00070050u, 0x00000009u, 0x00004cf9u, 0x00004cf8u, 0x00004cf8u, - 0x00004cf8u, 0x00004cf8u, 0x0003003eu, 0x00004cccu, 0x00004cf9u, 0x0003003eu, 0x00003d2bu, 0x00004cf9u, - 0x000300f7u, 0x0000403du, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000403eu, 0x0000403du, 0x000200f8u, - 0x0000403eu, 0x00050050u, 0x0000004du, 0x00004041u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, - 0x00004042u, 0x00004041u, 0x0003003eu, 0x00005a6eu, 0x00003ce0u, 0x0003003eu, 0x00005a6fu, 0x00003ce3u, - 0x0003003eu, 0x00003dc2u, 0x000018feu, 0x0003003eu, 0x00003dc3u, 0x00004042u, 0x0003003eu, 0x00003dc4u, - 0x00004038u, 0x00050041u, 0x00000007u, 0x00004d03u, 0x00003dc3u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004d04u, 0x00004d03u, 0x00050084u, 0x00000006u, 0x00004d05u, 0x00003ce3u, 0x00004d04u, 0x00050080u, - 0x00000006u, 0x00004d06u, 0x00003ce0u, 0x00004d05u, 0x0003003eu, 0x00004cfau, 0x00004d06u, 0x00050041u, - 0x00000007u, 0x00004d07u, 0x00003dc3u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d08u, 0x00004d07u, - 0x000500c2u, 0x00000006u, 0x00004d09u, 0x00004d08u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004d0bu, - 0x00004d06u, 0x00004d09u, 0x0003003eu, 0x00004cfau, 0x00004d0bu, 0x000500c7u, 0x00000006u, 0x00004d0du, - 0x00004d0bu, 0x000006b4u, 0x0003003eu, 0x00004cfau, 0x00004d0du, 0x0004003du, 0x00000006u, 0x00004d0fu, - 0x00004d07u, 0x000400c8u, 0x00000006u, 0x00004d10u, 0x00004d0fu, 0x000500c7u, 0x00000006u, 0x00004d11u, - 0x00004d10u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004d12u, 0x00004d11u, 0x000006bcu, 0x0003003eu, - 0x00004cfbu, 0x00004d12u, 0x0003003eu, 0x00004cfcu, 0x00004d0du, 0x0004003du, 0x00000006u, 0x00004d15u, - 0x00004d03u, 0x000500c7u, 0x00000006u, 0x00004d16u, 0x00004d15u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004d17u, 0x00004d16u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004d19u, 0x00004d0du, 0x00004d17u, - 0x0003003eu, 0x00004cfcu, 0x00004d19u, 0x000500c6u, 0x00000006u, 0x00004d1bu, 0x00004d19u, 0x00000331u, - 0x0003003eu, 0x00004cfcu, 0x00004d1bu, 0x00080041u, 0x000001f9u, 0x00004d1eu, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004d1bu, 0x0004003du, 0x000001abu, 0x00004d1fu, 0x00004d1eu, 0x00040071u, - 0x00000006u, 0x00004d20u, 0x00004d1fu, 0x0003003eu, 0x00004cfdu, 0x00004d20u, 0x000500c2u, 0x00000006u, - 0x00004d23u, 0x00004d20u, 0x00004d12u, 0x000500c7u, 0x00000006u, 0x00004d24u, 0x00004d23u, 0x000006d8u, - 0x0003003eu, 0x00004cfdu, 0x00004d24u, 0x000500c5u, 0x00000006u, 0x00004d28u, 0x00004d24u, 0x00004cf4u, - 0x0003003eu, 0x00004cfdu, 0x00004d28u, 0x0004007cu, 0x00000008u, 0x00004d2au, 0x00004d28u, 0x00070050u, - 0x00000009u, 0x00004d2bu, 0x00004d2au, 0x00004d2au, 0x00004d2au, 0x00004d2au, 0x0003003eu, 0x00004cfeu, - 0x00004d2bu, 0x0003003eu, 0x00003d33u, 0x00004d2bu, 0x00050050u, 0x0000004du, 0x0000404bu, 0x000084b5u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x0000404cu, 0x0000404bu, 0x0003003eu, 0x00005a72u, 0x00003ce0u, - 0x0003003eu, 0x00005a73u, 0x00003ce3u, 0x0003003eu, 0x00003dc6u, 0x000018feu, 0x0003003eu, 0x00003dc7u, - 0x0000404cu, 0x0003003eu, 0x00003dc8u, 0x00004038u, 0x00050041u, 0x00000007u, 0x00004d35u, 0x00003dc7u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d36u, 0x00004d35u, 0x00050084u, 0x00000006u, 0x00004d37u, - 0x00003ce3u, 0x00004d36u, 0x00050080u, 0x00000006u, 0x00004d38u, 0x00003ce0u, 0x00004d37u, 0x0003003eu, - 0x00004d2cu, 0x00004d38u, 0x00050041u, 0x00000007u, 0x00004d39u, 0x00003dc7u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004d3au, 0x00004d39u, 0x000500c2u, 0x00000006u, 0x00004d3bu, 0x00004d3au, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00004d3du, 0x00004d38u, 0x00004d3bu, 0x0003003eu, 0x00004d2cu, 0x00004d3du, - 0x000500c7u, 0x00000006u, 0x00004d3fu, 0x00004d3du, 0x000006b4u, 0x0003003eu, 0x00004d2cu, 0x00004d3fu, - 0x0004003du, 0x00000006u, 0x00004d41u, 0x00004d39u, 0x000400c8u, 0x00000006u, 0x00004d42u, 0x00004d41u, - 0x000500c7u, 0x00000006u, 0x00004d43u, 0x00004d42u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004d44u, - 0x00004d43u, 0x000006bcu, 0x0003003eu, 0x00004d2du, 0x00004d44u, 0x0003003eu, 0x00004d2eu, 0x00004d3fu, - 0x0004003du, 0x00000006u, 0x00004d47u, 0x00004d35u, 0x000500c7u, 0x00000006u, 0x00004d48u, 0x00004d47u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004d49u, 0x00004d48u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00004d4bu, 0x00004d3fu, 0x00004d49u, 0x0003003eu, 0x00004d2eu, 0x00004d4bu, 0x000500c6u, 0x00000006u, - 0x00004d4du, 0x00004d4bu, 0x00000331u, 0x0003003eu, 0x00004d2eu, 0x00004d4du, 0x00080041u, 0x000001f9u, - 0x00004d50u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004d4du, 0x0004003du, 0x000001abu, - 0x00004d51u, 0x00004d50u, 0x00040071u, 0x00000006u, 0x00004d52u, 0x00004d51u, 0x0003003eu, 0x00004d2fu, - 0x00004d52u, 0x000500c2u, 0x00000006u, 0x00004d55u, 0x00004d52u, 0x00004d44u, 0x000500c7u, 0x00000006u, - 0x00004d56u, 0x00004d55u, 0x000006d8u, 0x0003003eu, 0x00004d2fu, 0x00004d56u, 0x000500c5u, 0x00000006u, - 0x00004d5au, 0x00004d56u, 0x00004cf4u, 0x0003003eu, 0x00004d2fu, 0x00004d5au, 0x0004007cu, 0x00000008u, - 0x00004d5cu, 0x00004d5au, 0x00070050u, 0x00000009u, 0x00004d5du, 0x00004d5cu, 0x00004d5cu, 0x00004d5cu, - 0x00004d5cu, 0x0003003eu, 0x00004d30u, 0x00004d5du, 0x0003003eu, 0x00003d3bu, 0x00004d5du, 0x000200f9u, - 0x0000403du, 0x000200f8u, 0x0000403du, 0x000700f5u, 0x00000009u, 0x00008b47u, 0x000072a9u, 0x00004012u, - 0x00004d5du, 0x0000403eu, 0x000700f5u, 0x00000009u, 0x0000897fu, 0x000072a9u, 0x00004012u, 0x00004d2bu, - 0x0000403eu, 0x000300f7u, 0x00004054u, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00004055u, 0x00004054u, - 0x000200f8u, 0x00004055u, 0x00050050u, 0x0000004du, 0x00004058u, 0x000084f3u, 0x00003e96u, 0x0004007cu, - 0x000000a0u, 0x00004059u, 0x00004058u, 0x0003003eu, 0x00005a76u, 0x00003ce0u, 0x0003003eu, 0x00005a77u, - 0x00003ce3u, 0x0003003eu, 0x00003dcau, 0x000018feu, 0x0003003eu, 0x00003dcbu, 0x00004059u, 0x0003003eu, - 0x00003dccu, 0x00004038u, 0x00050041u, 0x00000007u, 0x00004d67u, 0x00003dcbu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004d68u, 0x00004d67u, 0x00050084u, 0x00000006u, 0x00004d69u, 0x00003ce3u, 0x00004d68u, - 0x00050080u, 0x00000006u, 0x00004d6au, 0x00003ce0u, 0x00004d69u, 0x0003003eu, 0x00004d5eu, 0x00004d6au, - 0x00050041u, 0x00000007u, 0x00004d6bu, 0x00003dcbu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d6cu, - 0x00004d6bu, 0x000500c2u, 0x00000006u, 0x00004d6du, 0x00004d6cu, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004d6fu, 0x00004d6au, 0x00004d6du, 0x0003003eu, 0x00004d5eu, 0x00004d6fu, 0x000500c7u, 0x00000006u, - 0x00004d71u, 0x00004d6fu, 0x000006b4u, 0x0003003eu, 0x00004d5eu, 0x00004d71u, 0x0004003du, 0x00000006u, - 0x00004d73u, 0x00004d6bu, 0x000400c8u, 0x00000006u, 0x00004d74u, 0x00004d73u, 0x000500c7u, 0x00000006u, - 0x00004d75u, 0x00004d74u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004d76u, 0x00004d75u, 0x000006bcu, - 0x0003003eu, 0x00004d5fu, 0x00004d76u, 0x0003003eu, 0x00004d60u, 0x00004d71u, 0x0004003du, 0x00000006u, - 0x00004d79u, 0x00004d67u, 0x000500c7u, 0x00000006u, 0x00004d7au, 0x00004d79u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004d7bu, 0x00004d7au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004d7du, 0x00004d71u, - 0x00004d7bu, 0x0003003eu, 0x00004d60u, 0x00004d7du, 0x000500c6u, 0x00000006u, 0x00004d7fu, 0x00004d7du, - 0x00000331u, 0x0003003eu, 0x00004d60u, 0x00004d7fu, 0x00080041u, 0x000001f9u, 0x00004d82u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004d7fu, 0x0004003du, 0x000001abu, 0x00004d83u, 0x00004d82u, - 0x00040071u, 0x00000006u, 0x00004d84u, 0x00004d83u, 0x0003003eu, 0x00004d61u, 0x00004d84u, 0x000500c2u, - 0x00000006u, 0x00004d87u, 0x00004d84u, 0x00004d76u, 0x000500c7u, 0x00000006u, 0x00004d88u, 0x00004d87u, - 0x000006d8u, 0x0003003eu, 0x00004d61u, 0x00004d88u, 0x000500c5u, 0x00000006u, 0x00004d8cu, 0x00004d88u, - 0x00004cf4u, 0x0003003eu, 0x00004d61u, 0x00004d8cu, 0x0004007cu, 0x00000008u, 0x00004d8eu, 0x00004d8cu, - 0x00070050u, 0x00000009u, 0x00004d8fu, 0x00004d8eu, 0x00004d8eu, 0x00004d8eu, 0x00004d8eu, 0x0003003eu, - 0x00004d62u, 0x00004d8fu, 0x0003003eu, 0x00003d43u, 0x00004d8fu, 0x000200f9u, 0x00004054u, 0x000200f8u, - 0x00004054u, 0x000700f5u, 0x00000009u, 0x00008c2bu, 0x000072a9u, 0x0000403du, 0x00004d8fu, 0x00004055u, - 0x000200f9u, 0x00004010u, 0x000200f8u, 0x00004011u, 0x0004007cu, 0x000000a0u, 0x00004015u, 0x0000853eu, - 0x0003003eu, 0x00005a8au, 0x00003ce0u, 0x0003003eu, 0x00005a8bu, 0x00003ce3u, 0x0003003eu, 0x00003ddau, - 0x000018feu, 0x0003003eu, 0x00003ddbu, 0x00004015u, 0x00050041u, 0x00000007u, 0x00004c28u, 0x00003ddbu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c29u, 0x00004c28u, 0x00050084u, 0x00000006u, 0x00004c2au, - 0x00003ce3u, 0x00004c29u, 0x00050080u, 0x00000006u, 0x00004c2bu, 0x00003ce0u, 0x00004c2au, 0x0003003eu, - 0x00004c20u, 0x00004c2bu, 0x00050041u, 0x00000007u, 0x00004c2cu, 0x00003ddbu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004c2du, 0x00004c2cu, 0x00050084u, 0x00000006u, 0x00004c2eu, 0x00004c2du, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00004c30u, 0x00004c2bu, 0x00004c2eu, 0x0003003eu, 0x00004c20u, 0x00004c30u, - 0x000500c7u, 0x00000006u, 0x00004c32u, 0x00004c30u, 0x000006b4u, 0x0003003eu, 0x00004c20u, 0x00004c32u, - 0x000500c2u, 0x00000006u, 0x00004c34u, 0x00004c32u, 0x00000194u, 0x0003003eu, 0x00004c21u, 0x00004c34u, - 0x0004003du, 0x00000006u, 0x00004c36u, 0x00004c28u, 0x000500c7u, 0x00000006u, 0x00004c37u, 0x00004c36u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c38u, 0x00004c37u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00004c3au, 0x00004c34u, 0x00004c38u, 0x0003003eu, 0x00004c21u, 0x00004c3au, 0x000500c6u, 0x00000006u, - 0x00004c3cu, 0x00004c3au, 0x0000032au, 0x0003003eu, 0x00004c21u, 0x00004c3cu, 0x00080041u, 0x000001f2u, - 0x00004c3fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c3cu, 0x0004003du, 0x000001adu, - 0x00004c40u, 0x00004c3fu, 0x00040071u, 0x00000006u, 0x00004c41u, 0x00004c40u, 0x0003003eu, 0x00004c22u, - 0x00004c41u, 0x000500c2u, 0x00000006u, 0x00004c43u, 0x00004c41u, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00004c44u, 0x00004c43u, 0x000500c7u, 0x00000006u, 0x00004c46u, 0x00004c41u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00004c47u, 0x00004c46u, 0x00050050u, 0x0000004du, 0x00004c48u, 0x00004c44u, 0x00004c47u, - 0x0009004fu, 0x00000009u, 0x00004c49u, 0x00004c48u, 0x00004c48u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004c23u, 0x00004c49u, 0x0003003eu, 0x00003d2bu, 0x00004c49u, 0x000300f7u, - 0x0000401au, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000401bu, 0x0000401au, 0x000200f8u, 0x0000401bu, - 0x00050050u, 0x0000004du, 0x0000401eu, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x0000401fu, - 0x0000401eu, 0x0003003eu, 0x00005a8eu, 0x00003ce0u, 0x0003003eu, 0x00005a8fu, 0x00003ce3u, 0x0003003eu, - 0x00003dddu, 0x000018feu, 0x0003003eu, 0x00003ddeu, 0x0000401fu, 0x00050041u, 0x00000007u, 0x00004c52u, - 0x00003ddeu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c53u, 0x00004c52u, 0x00050084u, 0x00000006u, - 0x00004c54u, 0x00003ce3u, 0x00004c53u, 0x00050080u, 0x00000006u, 0x00004c55u, 0x00003ce0u, 0x00004c54u, - 0x0003003eu, 0x00004c4au, 0x00004c55u, 0x00050041u, 0x00000007u, 0x00004c56u, 0x00003ddeu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004c57u, 0x00004c56u, 0x00050084u, 0x00000006u, 0x00004c58u, 0x00004c57u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004c5au, 0x00004c55u, 0x00004c58u, 0x0003003eu, 0x00004c4au, - 0x00004c5au, 0x000500c7u, 0x00000006u, 0x00004c5cu, 0x00004c5au, 0x000006b4u, 0x0003003eu, 0x00004c4au, - 0x00004c5cu, 0x000500c2u, 0x00000006u, 0x00004c5eu, 0x00004c5cu, 0x00000194u, 0x0003003eu, 0x00004c4bu, - 0x00004c5eu, 0x0004003du, 0x00000006u, 0x00004c60u, 0x00004c52u, 0x000500c7u, 0x00000006u, 0x00004c61u, - 0x00004c60u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c62u, 0x00004c61u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004c64u, 0x00004c5eu, 0x00004c62u, 0x0003003eu, 0x00004c4bu, 0x00004c64u, 0x000500c6u, - 0x00000006u, 0x00004c66u, 0x00004c64u, 0x0000032au, 0x0003003eu, 0x00004c4bu, 0x00004c66u, 0x00080041u, - 0x000001f2u, 0x00004c69u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c66u, 0x0004003du, - 0x000001adu, 0x00004c6au, 0x00004c69u, 0x00040071u, 0x00000006u, 0x00004c6bu, 0x00004c6au, 0x0003003eu, - 0x00004c4cu, 0x00004c6bu, 0x000500c2u, 0x00000006u, 0x00004c6du, 0x00004c6bu, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00004c6eu, 0x00004c6du, 0x000500c7u, 0x00000006u, 0x00004c70u, 0x00004c6bu, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00004c71u, 0x00004c70u, 0x00050050u, 0x0000004du, 0x00004c72u, 0x00004c6eu, - 0x00004c71u, 0x0009004fu, 0x00000009u, 0x00004c73u, 0x00004c72u, 0x00004c72u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004c4du, 0x00004c73u, 0x0003003eu, 0x00003d33u, 0x00004c73u, - 0x00050050u, 0x0000004du, 0x00004025u, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00004026u, - 0x00004025u, 0x0003003eu, 0x00005a92u, 0x00003ce0u, 0x0003003eu, 0x00005a93u, 0x00003ce3u, 0x0003003eu, - 0x00003de0u, 0x000018feu, 0x0003003eu, 0x00003de1u, 0x00004026u, 0x00050041u, 0x00000007u, 0x00004c7cu, - 0x00003de1u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c7du, 0x00004c7cu, 0x00050084u, 0x00000006u, - 0x00004c7eu, 0x00003ce3u, 0x00004c7du, 0x00050080u, 0x00000006u, 0x00004c7fu, 0x00003ce0u, 0x00004c7eu, - 0x0003003eu, 0x00004c74u, 0x00004c7fu, 0x00050041u, 0x00000007u, 0x00004c80u, 0x00003de1u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004c81u, 0x00004c80u, 0x00050084u, 0x00000006u, 0x00004c82u, 0x00004c81u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004c84u, 0x00004c7fu, 0x00004c82u, 0x0003003eu, 0x00004c74u, - 0x00004c84u, 0x000500c7u, 0x00000006u, 0x00004c86u, 0x00004c84u, 0x000006b4u, 0x0003003eu, 0x00004c74u, - 0x00004c86u, 0x000500c2u, 0x00000006u, 0x00004c88u, 0x00004c86u, 0x00000194u, 0x0003003eu, 0x00004c75u, - 0x00004c88u, 0x0004003du, 0x00000006u, 0x00004c8au, 0x00004c7cu, 0x000500c7u, 0x00000006u, 0x00004c8bu, - 0x00004c8au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c8cu, 0x00004c8bu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004c8eu, 0x00004c88u, 0x00004c8cu, 0x0003003eu, 0x00004c75u, 0x00004c8eu, 0x000500c6u, - 0x00000006u, 0x00004c90u, 0x00004c8eu, 0x0000032au, 0x0003003eu, 0x00004c75u, 0x00004c90u, 0x00080041u, - 0x000001f2u, 0x00004c93u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c90u, 0x0004003du, - 0x000001adu, 0x00004c94u, 0x00004c93u, 0x00040071u, 0x00000006u, 0x00004c95u, 0x00004c94u, 0x0003003eu, - 0x00004c76u, 0x00004c95u, 0x000500c2u, 0x00000006u, 0x00004c97u, 0x00004c95u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00004c98u, 0x00004c97u, 0x000500c7u, 0x00000006u, 0x00004c9au, 0x00004c95u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00004c9bu, 0x00004c9au, 0x00050050u, 0x0000004du, 0x00004c9cu, 0x00004c98u, - 0x00004c9bu, 0x0009004fu, 0x00000009u, 0x00004c9du, 0x00004c9cu, 0x00004c9cu, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004c77u, 0x00004c9du, 0x0003003eu, 0x00003d3bu, 0x00004c9du, - 0x000200f9u, 0x0000401au, 0x000200f8u, 0x0000401au, 0x000700f5u, 0x00000009u, 0x00008b45u, 0x000072a9u, - 0x00004011u, 0x00004c9du, 0x0000401bu, 0x000700f5u, 0x00000009u, 0x0000897du, 0x000072a9u, 0x00004011u, - 0x00004c73u, 0x0000401bu, 0x000300f7u, 0x0000402bu, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x0000402cu, - 0x0000402bu, 0x000200f8u, 0x0000402cu, 0x00050050u, 0x0000004du, 0x0000402fu, 0x000084f3u, 0x00003e96u, - 0x0004007cu, 0x000000a0u, 0x00004030u, 0x0000402fu, 0x0003003eu, 0x00005a96u, 0x00003ce0u, 0x0003003eu, - 0x00005a97u, 0x00003ce3u, 0x0003003eu, 0x00003de3u, 0x000018feu, 0x0003003eu, 0x00003de4u, 0x00004030u, - 0x00050041u, 0x00000007u, 0x00004ca6u, 0x00003de4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004ca7u, - 0x00004ca6u, 0x00050084u, 0x00000006u, 0x00004ca8u, 0x00003ce3u, 0x00004ca7u, 0x00050080u, 0x00000006u, - 0x00004ca9u, 0x00003ce0u, 0x00004ca8u, 0x0003003eu, 0x00004c9eu, 0x00004ca9u, 0x00050041u, 0x00000007u, - 0x00004caau, 0x00003de4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004cabu, 0x00004caau, 0x00050084u, - 0x00000006u, 0x00004cacu, 0x00004cabu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004caeu, 0x00004ca9u, - 0x00004cacu, 0x0003003eu, 0x00004c9eu, 0x00004caeu, 0x000500c7u, 0x00000006u, 0x00004cb0u, 0x00004caeu, - 0x000006b4u, 0x0003003eu, 0x00004c9eu, 0x00004cb0u, 0x000500c2u, 0x00000006u, 0x00004cb2u, 0x00004cb0u, - 0x00000194u, 0x0003003eu, 0x00004c9fu, 0x00004cb2u, 0x0004003du, 0x00000006u, 0x00004cb4u, 0x00004ca6u, - 0x000500c7u, 0x00000006u, 0x00004cb5u, 0x00004cb4u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004cb6u, - 0x00004cb5u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004cb8u, 0x00004cb2u, 0x00004cb6u, 0x0003003eu, - 0x00004c9fu, 0x00004cb8u, 0x000500c6u, 0x00000006u, 0x00004cbau, 0x00004cb8u, 0x0000032au, 0x0003003eu, - 0x00004c9fu, 0x00004cbau, 0x00080041u, 0x000001f2u, 0x00004cbdu, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004cbau, 0x0004003du, 0x000001adu, 0x00004cbeu, 0x00004cbdu, 0x00040071u, 0x00000006u, - 0x00004cbfu, 0x00004cbeu, 0x0003003eu, 0x00004ca0u, 0x00004cbfu, 0x000500c2u, 0x00000006u, 0x00004cc1u, - 0x00004cbfu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004cc2u, 0x00004cc1u, 0x000500c7u, 0x00000006u, - 0x00004cc4u, 0x00004cbfu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004cc5u, 0x00004cc4u, 0x00050050u, - 0x0000004du, 0x00004cc6u, 0x00004cc2u, 0x00004cc5u, 0x0009004fu, 0x00000009u, 0x00004cc7u, 0x00004cc6u, - 0x00004cc6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004ca1u, 0x00004cc7u, - 0x0003003eu, 0x00003d43u, 0x00004cc7u, 0x000200f9u, 0x0000402bu, 0x000200f8u, 0x0000402bu, 0x000700f5u, - 0x00000009u, 0x00008c29u, 0x000072a9u, 0x0000401au, 0x00004cc7u, 0x0000402cu, 0x000200f9u, 0x00004010u, - 0x000200f8u, 0x00004010u, 0x000900f5u, 0x00000009u, 0x00008c28u, 0x00008c29u, 0x0000402bu, 0x00008c2bu, - 0x00004054u, 0x00008c2du, 0x00004077u, 0x000900f5u, 0x00000009u, 0x00008b43u, 0x00008b45u, 0x0000402bu, - 0x00008b47u, 0x00004054u, 0x00008b49u, 0x00004077u, 0x000900f5u, 0x00000009u, 0x00008a60u, 0x00004c49u, - 0x0000402bu, 0x00004cf9u, 0x00004054u, 0x00004db2u, 0x00004077u, 0x000900f5u, 0x00000009u, 0x0000897bu, - 0x0000897du, 0x0000402bu, 0x0000897fu, 0x00004054u, 0x00008981u, 0x00004077u, 0x000200f9u, 0x00003f54u, - 0x000200f8u, 0x00003f56u, 0x000500c3u, 0x00000008u, 0x00003fe2u, 0x000084b5u, 0x00000194u, 0x0004007cu, - 0x00000006u, 0x00003fe3u, 0x00003fe2u, 0x0003003eu, 0x00003dabu, 0x00003fe3u, 0x00050082u, 0x00000008u, - 0x00003fe7u, 0x000084f3u, 0x000084b5u, 0x00050080u, 0x00000008u, 0x00003fe8u, 0x000084f3u, 0x00003fe7u, - 0x000500c3u, 0x00000008u, 0x00003fe9u, 0x00003fe8u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00003feau, - 0x00003fe9u, 0x0003003eu, 0x00003dacu, 0x00003feau, 0x00050050u, 0x0000004du, 0x00003fedu, 0x000084b5u, - 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003feeu, 0x00003fedu, 0x0003003eu, 0x00005a5au, 0x00003ce0u, - 0x0003003eu, 0x00005a5bu, 0x00003ce3u, 0x0003003eu, 0x00003daeu, 0x000018feu, 0x0003003eu, 0x00003dafu, - 0x00003feeu, 0x0003003eu, 0x00003db0u, 0x00003fe3u, 0x00050041u, 0x00000007u, 0x00004b02u, 0x00003dafu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b03u, 0x00004b02u, 0x00050084u, 0x00000006u, 0x00004b04u, - 0x00003ce3u, 0x00004b03u, 0x00050080u, 0x00000006u, 0x00004b05u, 0x00003ce0u, 0x00004b04u, 0x0003003eu, - 0x00004af4u, 0x00004b05u, 0x00050041u, 0x00000007u, 0x00004b07u, 0x00003dafu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004b08u, 0x00004b07u, 0x00050080u, 0x00000006u, 0x00004b09u, 0x00004b05u, 0x00004b08u, - 0x0003003eu, 0x00004af5u, 0x00004b09u, 0x000500c7u, 0x00000006u, 0x00004b0bu, 0x00004b09u, 0x00000767u, - 0x0003003eu, 0x00004af5u, 0x00004b0bu, 0x00050084u, 0x00000006u, 0x00004b0eu, 0x00003fe3u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00004b0fu, 0x00004b05u, 0x00004b0eu, 0x0003003eu, 0x00004af6u, 0x00004b0fu, - 0x000500c7u, 0x00000006u, 0x00004b11u, 0x00004b0fu, 0x00000767u, 0x0003003eu, 0x00004af6u, 0x00004b11u, - 0x0003003eu, 0x00004af7u, 0x00004b0bu, 0x0004003du, 0x00000006u, 0x00004b14u, 0x00004b02u, 0x000500c7u, - 0x00000006u, 0x00004b15u, 0x00004b14u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b16u, 0x00004b15u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004b18u, 0x00004b0bu, 0x00004b16u, 0x0003003eu, 0x00004af7u, - 0x00004b18u, 0x000500c6u, 0x00000006u, 0x00004b1au, 0x00004b18u, 0x00000331u, 0x0003003eu, 0x00004af7u, - 0x00004b1au, 0x000500c2u, 0x00000006u, 0x00004b1cu, 0x00004b11u, 0x00000194u, 0x0003003eu, 0x00004af8u, - 0x00004b1cu, 0x0004003du, 0x00000006u, 0x00004b1eu, 0x00004b02u, 0x000500c7u, 0x00000006u, 0x00004b1fu, - 0x00004b1eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b20u, 0x00004b1fu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004b22u, 0x00004b1cu, 0x00004b20u, 0x0003003eu, 0x00004af8u, 0x00004b22u, 0x000500c6u, - 0x00000006u, 0x00004b24u, 0x00004b22u, 0x0000032au, 0x0003003eu, 0x00004af8u, 0x00004b24u, 0x000500c5u, - 0x00000006u, 0x00004b27u, 0x00004b1au, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004b28u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004b27u, 0x0004003du, 0x000001abu, 0x00004b29u, 0x00004b28u, - 0x00040071u, 0x00000006u, 0x00004b2au, 0x00004b29u, 0x0004007cu, 0x00000008u, 0x00004b2bu, 0x00004b2au, - 0x0003003eu, 0x00004af9u, 0x00004b2bu, 0x00080041u, 0x000001f2u, 0x00004b2eu, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004b24u, 0x0004003du, 0x000001adu, 0x00004b2fu, 0x00004b2eu, 0x00040071u, - 0x00000006u, 0x00004b30u, 0x00004b2fu, 0x0004007cu, 0x00000008u, 0x00004b31u, 0x00004b30u, 0x0003003eu, - 0x00004afau, 0x00004b31u, 0x000500c3u, 0x00000008u, 0x00004b33u, 0x00004b31u, 0x000001e0u, 0x000500c7u, - 0x00000008u, 0x00004b34u, 0x00004b33u, 0x000002eeu, 0x0003003eu, 0x00004afbu, 0x00004b34u, 0x000500c3u, - 0x00000008u, 0x00004b36u, 0x00004b31u, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004b37u, 0x00004b36u, - 0x000002eeu, 0x0003003eu, 0x00004afcu, 0x00004b37u, 0x00050082u, 0x00000008u, 0x00004b39u, 0x00004b34u, - 0x00000323u, 0x00050082u, 0x00000008u, 0x00004b3bu, 0x00004b37u, 0x00000323u, 0x00070050u, 0x00000009u, - 0x00004b3eu, 0x00004b39u, 0x00004b3bu, 0x00004b2bu, 0x00004b2bu, 0x0003003eu, 0x00004afdu, 0x00004b3eu, - 0x0003003eu, 0x00003d2bu, 0x00004b3eu, 0x000300f7u, 0x00003ff4u, 0x00000000u, 0x000400fau, 0x00001927u, - 0x00003ff5u, 0x00003ff4u, 0x000200f8u, 0x00003ff5u, 0x00050050u, 0x0000004du, 0x00003ff8u, 0x000084f3u, - 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003ff9u, 0x00003ff8u, 0x0003003eu, 0x00005a5eu, 0x00003ce0u, - 0x0003003eu, 0x00005a5fu, 0x00003ce3u, 0x0003003eu, 0x00003db2u, 0x000018feu, 0x0003003eu, 0x00003db3u, - 0x00003ff9u, 0x0003003eu, 0x00003db4u, 0x00003feau, 0x00050041u, 0x00000007u, 0x00004b4du, 0x00003db3u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b4eu, 0x00004b4du, 0x00050084u, 0x00000006u, 0x00004b4fu, - 0x00003ce3u, 0x00004b4eu, 0x00050080u, 0x00000006u, 0x00004b50u, 0x00003ce0u, 0x00004b4fu, 0x0003003eu, - 0x00004b3fu, 0x00004b50u, 0x00050041u, 0x00000007u, 0x00004b52u, 0x00003db3u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004b53u, 0x00004b52u, 0x00050080u, 0x00000006u, 0x00004b54u, 0x00004b50u, 0x00004b53u, - 0x0003003eu, 0x00004b40u, 0x00004b54u, 0x000500c7u, 0x00000006u, 0x00004b56u, 0x00004b54u, 0x00000767u, - 0x0003003eu, 0x00004b40u, 0x00004b56u, 0x00050084u, 0x00000006u, 0x00004b59u, 0x00003feau, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00004b5au, 0x00004b50u, 0x00004b59u, 0x0003003eu, 0x00004b41u, 0x00004b5au, - 0x000500c7u, 0x00000006u, 0x00004b5cu, 0x00004b5au, 0x00000767u, 0x0003003eu, 0x00004b41u, 0x00004b5cu, - 0x0003003eu, 0x00004b42u, 0x00004b56u, 0x0004003du, 0x00000006u, 0x00004b5fu, 0x00004b4du, 0x000500c7u, - 0x00000006u, 0x00004b60u, 0x00004b5fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b61u, 0x00004b60u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004b63u, 0x00004b56u, 0x00004b61u, 0x0003003eu, 0x00004b42u, - 0x00004b63u, 0x000500c6u, 0x00000006u, 0x00004b65u, 0x00004b63u, 0x00000331u, 0x0003003eu, 0x00004b42u, - 0x00004b65u, 0x000500c2u, 0x00000006u, 0x00004b67u, 0x00004b5cu, 0x00000194u, 0x0003003eu, 0x00004b43u, - 0x00004b67u, 0x0004003du, 0x00000006u, 0x00004b69u, 0x00004b4du, 0x000500c7u, 0x00000006u, 0x00004b6au, - 0x00004b69u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b6bu, 0x00004b6au, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004b6du, 0x00004b67u, 0x00004b6bu, 0x0003003eu, 0x00004b43u, 0x00004b6du, 0x000500c6u, - 0x00000006u, 0x00004b6fu, 0x00004b6du, 0x0000032au, 0x0003003eu, 0x00004b43u, 0x00004b6fu, 0x000500c5u, - 0x00000006u, 0x00004b72u, 0x00004b65u, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004b73u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004b72u, 0x0004003du, 0x000001abu, 0x00004b74u, 0x00004b73u, - 0x00040071u, 0x00000006u, 0x00004b75u, 0x00004b74u, 0x0004007cu, 0x00000008u, 0x00004b76u, 0x00004b75u, - 0x0003003eu, 0x00004b44u, 0x00004b76u, 0x00080041u, 0x000001f2u, 0x00004b79u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004b6fu, 0x0004003du, 0x000001adu, 0x00004b7au, 0x00004b79u, 0x00040071u, - 0x00000006u, 0x00004b7bu, 0x00004b7au, 0x0004007cu, 0x00000008u, 0x00004b7cu, 0x00004b7bu, 0x0003003eu, - 0x00004b45u, 0x00004b7cu, 0x000500c3u, 0x00000008u, 0x00004b7eu, 0x00004b7cu, 0x000001e0u, 0x000500c7u, - 0x00000008u, 0x00004b7fu, 0x00004b7eu, 0x000002eeu, 0x0003003eu, 0x00004b46u, 0x00004b7fu, 0x000500c3u, - 0x00000008u, 0x00004b81u, 0x00004b7cu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004b82u, 0x00004b81u, - 0x000002eeu, 0x0003003eu, 0x00004b47u, 0x00004b82u, 0x00050082u, 0x00000008u, 0x00004b84u, 0x00004b7fu, - 0x00000323u, 0x00050082u, 0x00000008u, 0x00004b86u, 0x00004b82u, 0x00000323u, 0x00070050u, 0x00000009u, - 0x00004b89u, 0x00004b84u, 0x00004b86u, 0x00004b76u, 0x00004b76u, 0x0003003eu, 0x00004b48u, 0x00004b89u, - 0x0003003eu, 0x00003d33u, 0x00004b89u, 0x00050050u, 0x0000004du, 0x00004000u, 0x000084b5u, 0x00003e96u, - 0x0004007cu, 0x000000a0u, 0x00004001u, 0x00004000u, 0x0003003eu, 0x00005a62u, 0x00003ce0u, 0x0003003eu, - 0x00005a63u, 0x00003ce3u, 0x0003003eu, 0x00003db6u, 0x000018feu, 0x0003003eu, 0x00003db7u, 0x00004001u, - 0x0003003eu, 0x00003db8u, 0x00003fe3u, 0x00050041u, 0x00000007u, 0x00004b98u, 0x00003db7u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004b99u, 0x00004b98u, 0x00050084u, 0x00000006u, 0x00004b9au, 0x00003ce3u, - 0x00004b99u, 0x00050080u, 0x00000006u, 0x00004b9bu, 0x00003ce0u, 0x00004b9au, 0x0003003eu, 0x00004b8au, - 0x00004b9bu, 0x00050041u, 0x00000007u, 0x00004b9du, 0x00003db7u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004b9eu, 0x00004b9du, 0x00050080u, 0x00000006u, 0x00004b9fu, 0x00004b9bu, 0x00004b9eu, 0x0003003eu, - 0x00004b8bu, 0x00004b9fu, 0x000500c7u, 0x00000006u, 0x00004ba1u, 0x00004b9fu, 0x00000767u, 0x0003003eu, - 0x00004b8bu, 0x00004ba1u, 0x00050080u, 0x00000006u, 0x00004ba5u, 0x00004b9bu, 0x00004b0eu, 0x0003003eu, - 0x00004b8cu, 0x00004ba5u, 0x000500c7u, 0x00000006u, 0x00004ba7u, 0x00004ba5u, 0x00000767u, 0x0003003eu, - 0x00004b8cu, 0x00004ba7u, 0x0003003eu, 0x00004b8du, 0x00004ba1u, 0x0004003du, 0x00000006u, 0x00004baau, - 0x00004b98u, 0x000500c7u, 0x00000006u, 0x00004babu, 0x00004baau, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004bacu, 0x00004babu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004baeu, 0x00004ba1u, 0x00004bacu, - 0x0003003eu, 0x00004b8du, 0x00004baeu, 0x000500c6u, 0x00000006u, 0x00004bb0u, 0x00004baeu, 0x00000331u, - 0x0003003eu, 0x00004b8du, 0x00004bb0u, 0x000500c2u, 0x00000006u, 0x00004bb2u, 0x00004ba7u, 0x00000194u, - 0x0003003eu, 0x00004b8eu, 0x00004bb2u, 0x0004003du, 0x00000006u, 0x00004bb4u, 0x00004b98u, 0x000500c7u, - 0x00000006u, 0x00004bb5u, 0x00004bb4u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004bb6u, 0x00004bb5u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004bb8u, 0x00004bb2u, 0x00004bb6u, 0x0003003eu, 0x00004b8eu, - 0x00004bb8u, 0x000500c6u, 0x00000006u, 0x00004bbau, 0x00004bb8u, 0x0000032au, 0x0003003eu, 0x00004b8eu, - 0x00004bbau, 0x000500c5u, 0x00000006u, 0x00004bbdu, 0x00004bb0u, 0x00000790u, 0x00080041u, 0x000001f9u, - 0x00004bbeu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004bbdu, 0x0004003du, 0x000001abu, - 0x00004bbfu, 0x00004bbeu, 0x00040071u, 0x00000006u, 0x00004bc0u, 0x00004bbfu, 0x0004007cu, 0x00000008u, - 0x00004bc1u, 0x00004bc0u, 0x0003003eu, 0x00004b8fu, 0x00004bc1u, 0x00080041u, 0x000001f2u, 0x00004bc4u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004bbau, 0x0004003du, 0x000001adu, 0x00004bc5u, - 0x00004bc4u, 0x00040071u, 0x00000006u, 0x00004bc6u, 0x00004bc5u, 0x0004007cu, 0x00000008u, 0x00004bc7u, - 0x00004bc6u, 0x0003003eu, 0x00004b90u, 0x00004bc7u, 0x000500c3u, 0x00000008u, 0x00004bc9u, 0x00004bc7u, - 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004bcau, 0x00004bc9u, 0x000002eeu, 0x0003003eu, 0x00004b91u, - 0x00004bcau, 0x000500c3u, 0x00000008u, 0x00004bccu, 0x00004bc7u, 0x00000185u, 0x000500c7u, 0x00000008u, - 0x00004bcdu, 0x00004bccu, 0x000002eeu, 0x0003003eu, 0x00004b92u, 0x00004bcdu, 0x00050082u, 0x00000008u, - 0x00004bcfu, 0x00004bcau, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004bd1u, 0x00004bcdu, 0x00000323u, - 0x00070050u, 0x00000009u, 0x00004bd4u, 0x00004bcfu, 0x00004bd1u, 0x00004bc1u, 0x00004bc1u, 0x0003003eu, - 0x00004b93u, 0x00004bd4u, 0x0003003eu, 0x00003d3bu, 0x00004bd4u, 0x00050050u, 0x0000004du, 0x00004008u, - 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00004009u, 0x00004008u, 0x0003003eu, 0x00005a66u, - 0x00003ce0u, 0x0003003eu, 0x00005a67u, 0x00003ce3u, 0x0003003eu, 0x00003dbau, 0x000018feu, 0x0003003eu, - 0x00003dbbu, 0x00004009u, 0x0003003eu, 0x00003dbcu, 0x00003feau, 0x00050041u, 0x00000007u, 0x00004be3u, - 0x00003dbbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004be4u, 0x00004be3u, 0x00050084u, 0x00000006u, - 0x00004be5u, 0x00003ce3u, 0x00004be4u, 0x00050080u, 0x00000006u, 0x00004be6u, 0x00003ce0u, 0x00004be5u, - 0x0003003eu, 0x00004bd5u, 0x00004be6u, 0x00050041u, 0x00000007u, 0x00004be8u, 0x00003dbbu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004be9u, 0x00004be8u, 0x00050080u, 0x00000006u, 0x00004beau, 0x00004be6u, - 0x00004be9u, 0x0003003eu, 0x00004bd6u, 0x00004beau, 0x000500c7u, 0x00000006u, 0x00004becu, 0x00004beau, - 0x00000767u, 0x0003003eu, 0x00004bd6u, 0x00004becu, 0x00050080u, 0x00000006u, 0x00004bf0u, 0x00004be6u, - 0x00004b59u, 0x0003003eu, 0x00004bd7u, 0x00004bf0u, 0x000500c7u, 0x00000006u, 0x00004bf2u, 0x00004bf0u, - 0x00000767u, 0x0003003eu, 0x00004bd7u, 0x00004bf2u, 0x0003003eu, 0x00004bd8u, 0x00004becu, 0x0004003du, - 0x00000006u, 0x00004bf5u, 0x00004be3u, 0x000500c7u, 0x00000006u, 0x00004bf6u, 0x00004bf5u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004bf7u, 0x00004bf6u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004bf9u, - 0x00004becu, 0x00004bf7u, 0x0003003eu, 0x00004bd8u, 0x00004bf9u, 0x000500c6u, 0x00000006u, 0x00004bfbu, - 0x00004bf9u, 0x00000331u, 0x0003003eu, 0x00004bd8u, 0x00004bfbu, 0x000500c2u, 0x00000006u, 0x00004bfdu, - 0x00004bf2u, 0x00000194u, 0x0003003eu, 0x00004bd9u, 0x00004bfdu, 0x0004003du, 0x00000006u, 0x00004bffu, - 0x00004be3u, 0x000500c7u, 0x00000006u, 0x00004c00u, 0x00004bffu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004c01u, 0x00004c00u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004c03u, 0x00004bfdu, 0x00004c01u, - 0x0003003eu, 0x00004bd9u, 0x00004c03u, 0x000500c6u, 0x00000006u, 0x00004c05u, 0x00004c03u, 0x0000032au, - 0x0003003eu, 0x00004bd9u, 0x00004c05u, 0x000500c5u, 0x00000006u, 0x00004c08u, 0x00004bfbu, 0x00000790u, - 0x00080041u, 0x000001f9u, 0x00004c09u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c08u, - 0x0004003du, 0x000001abu, 0x00004c0au, 0x00004c09u, 0x00040071u, 0x00000006u, 0x00004c0bu, 0x00004c0au, - 0x0004007cu, 0x00000008u, 0x00004c0cu, 0x00004c0bu, 0x0003003eu, 0x00004bdau, 0x00004c0cu, 0x00080041u, - 0x000001f2u, 0x00004c0fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c05u, 0x0004003du, - 0x000001adu, 0x00004c10u, 0x00004c0fu, 0x00040071u, 0x00000006u, 0x00004c11u, 0x00004c10u, 0x0004007cu, - 0x00000008u, 0x00004c12u, 0x00004c11u, 0x0003003eu, 0x00004bdbu, 0x00004c12u, 0x000500c3u, 0x00000008u, - 0x00004c14u, 0x00004c12u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004c15u, 0x00004c14u, 0x000002eeu, - 0x0003003eu, 0x00004bdcu, 0x00004c15u, 0x000500c3u, 0x00000008u, 0x00004c17u, 0x00004c12u, 0x00000185u, - 0x000500c7u, 0x00000008u, 0x00004c18u, 0x00004c17u, 0x000002eeu, 0x0003003eu, 0x00004bddu, 0x00004c18u, - 0x00050082u, 0x00000008u, 0x00004c1au, 0x00004c15u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004c1cu, - 0x00004c18u, 0x00000323u, 0x00070050u, 0x00000009u, 0x00004c1fu, 0x00004c1au, 0x00004c1cu, 0x00004c0cu, - 0x00004c0cu, 0x0003003eu, 0x00004bdeu, 0x00004c1fu, 0x0003003eu, 0x00003d43u, 0x00004c1fu, 0x000200f9u, - 0x00003ff4u, 0x000200f8u, 0x00003ff4u, 0x000700f5u, 0x00000009u, 0x00008c27u, 0x000072a9u, 0x00003f56u, - 0x00004c1fu, 0x00003ff5u, 0x000700f5u, 0x00000009u, 0x00008b42u, 0x000072a9u, 0x00003f56u, 0x00004bd4u, - 0x00003ff5u, 0x000700f5u, 0x00000009u, 0x0000897au, 0x000072a9u, 0x00003f56u, 0x00004b89u, 0x00003ff5u, - 0x000200f9u, 0x00003f54u, 0x000200f8u, 0x00003f55u, 0x000300f7u, 0x00003f5cu, 0x00000000u, 0x000b00fbu, - 0x0000b1e9u, 0x00003f5cu, 0x00000000u, 0x00003f5du, 0x00000001u, 0x00003f5eu, 0x00000002u, 0x00003f5fu, - 0x00000003u, 0x00003f60u, 0x000200f8u, 0x00003f60u, 0x0004007cu, 0x000000a0u, 0x00003fc2u, 0x0000853eu, - 0x0003003eu, 0x00005a4au, 0x00003ce0u, 0x0003003eu, 0x00005a4bu, 0x00003ce3u, 0x0003003eu, 0x00003da0u, - 0x000018feu, 0x0003003eu, 0x00003da1u, 0x00003fc2u, 0x00050041u, 0x00000007u, 0x00004a25u, 0x00003da1u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a26u, 0x00004a25u, 0x00050084u, 0x00000006u, 0x00004a27u, - 0x00003ce3u, 0x00004a26u, 0x00050080u, 0x00000006u, 0x00004a28u, 0x00003ce0u, 0x00004a27u, 0x0003003eu, - 0x00004a1cu, 0x00004a28u, 0x00050041u, 0x00000007u, 0x00004a29u, 0x00003da1u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004a2au, 0x00004a29u, 0x00050084u, 0x00000006u, 0x00004a2bu, 0x00004a2au, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00004a2du, 0x00004a28u, 0x00004a2bu, 0x0003003eu, 0x00004a1cu, 0x00004a2du, - 0x000500c7u, 0x00000006u, 0x00004a2fu, 0x00004a2du, 0x00000767u, 0x0003003eu, 0x00004a1cu, 0x00004a2fu, - 0x000500c2u, 0x00000006u, 0x00004a31u, 0x00004a2fu, 0x00000194u, 0x0003003eu, 0x00004a1du, 0x00004a31u, - 0x0004003du, 0x00000006u, 0x00004a33u, 0x00004a25u, 0x000500c7u, 0x00000006u, 0x00004a34u, 0x00004a33u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004a35u, 0x00004a34u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00004a37u, 0x00004a31u, 0x00004a35u, 0x0003003eu, 0x00004a1du, 0x00004a37u, 0x000500c6u, 0x00000006u, - 0x00004a39u, 0x00004a37u, 0x0000032au, 0x0003003eu, 0x00004a1du, 0x00004a39u, 0x00080041u, 0x000001f2u, - 0x00004a3cu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004a39u, 0x0004003du, 0x000001adu, - 0x00004a3du, 0x00004a3cu, 0x00040071u, 0x00000006u, 0x00004a3eu, 0x00004a3du, 0x0003003eu, 0x00004a1eu, - 0x00004a3eu, 0x000500c5u, 0x00000006u, 0x00004a41u, 0x00004a39u, 0x00000798u, 0x00080041u, 0x000001f2u, - 0x00004a42u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004a41u, 0x0004003du, 0x000001adu, - 0x00004a43u, 0x00004a42u, 0x00040071u, 0x00000006u, 0x00004a44u, 0x00004a43u, 0x0003003eu, 0x00004a1fu, - 0x00004a44u, 0x000500c2u, 0x00000006u, 0x00004a46u, 0x00004a3eu, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00004a47u, 0x00004a46u, 0x000500c7u, 0x00000006u, 0x00004a49u, 0x00004a3eu, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00004a4au, 0x00004a49u, 0x000500c2u, 0x00000006u, 0x00004a4cu, 0x00004a44u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00004a4du, 0x00004a4cu, 0x000500c7u, 0x00000006u, 0x00004a4fu, 0x00004a44u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004a50u, 0x00004a4fu, 0x00070050u, 0x00000009u, 0x00004a51u, - 0x00004a47u, 0x00004a4au, 0x00004a4du, 0x00004a50u, 0x0003003eu, 0x00004a20u, 0x00004a51u, 0x0003003eu, - 0x00003d2bu, 0x00004a51u, 0x000300f7u, 0x00003fc7u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00003fc8u, - 0x00003fc7u, 0x000200f8u, 0x00003fc8u, 0x00050050u, 0x0000004du, 0x00003fcbu, 0x000084f3u, 0x00003e94u, - 0x0004007cu, 0x000000a0u, 0x00003fccu, 0x00003fcbu, 0x0003003eu, 0x00005a4eu, 0x00003ce0u, 0x0003003eu, - 0x00005a4fu, 0x00003ce3u, 0x0003003eu, 0x00003da3u, 0x000018feu, 0x0003003eu, 0x00003da4u, 0x00003fccu, - 0x00050041u, 0x00000007u, 0x00004a5bu, 0x00003da4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a5cu, - 0x00004a5bu, 0x00050084u, 0x00000006u, 0x00004a5du, 0x00003ce3u, 0x00004a5cu, 0x00050080u, 0x00000006u, - 0x00004a5eu, 0x00003ce0u, 0x00004a5du, 0x0003003eu, 0x00004a52u, 0x00004a5eu, 0x00050041u, 0x00000007u, - 0x00004a5fu, 0x00003da4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004a60u, 0x00004a5fu, 0x00050084u, - 0x00000006u, 0x00004a61u, 0x00004a60u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004a63u, 0x00004a5eu, - 0x00004a61u, 0x0003003eu, 0x00004a52u, 0x00004a63u, 0x000500c7u, 0x00000006u, 0x00004a65u, 0x00004a63u, - 0x00000767u, 0x0003003eu, 0x00004a52u, 0x00004a65u, 0x000500c2u, 0x00000006u, 0x00004a67u, 0x00004a65u, - 0x00000194u, 0x0003003eu, 0x00004a53u, 0x00004a67u, 0x0004003du, 0x00000006u, 0x00004a69u, 0x00004a5bu, - 0x000500c7u, 0x00000006u, 0x00004a6au, 0x00004a69u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004a6bu, - 0x00004a6au, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004a6du, 0x00004a67u, 0x00004a6bu, 0x0003003eu, - 0x00004a53u, 0x00004a6du, 0x000500c6u, 0x00000006u, 0x00004a6fu, 0x00004a6du, 0x0000032au, 0x0003003eu, - 0x00004a53u, 0x00004a6fu, 0x00080041u, 0x000001f2u, 0x00004a72u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004a6fu, 0x0004003du, 0x000001adu, 0x00004a73u, 0x00004a72u, 0x00040071u, 0x00000006u, - 0x00004a74u, 0x00004a73u, 0x0003003eu, 0x00004a54u, 0x00004a74u, 0x000500c5u, 0x00000006u, 0x00004a77u, - 0x00004a6fu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004a78u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004a77u, 0x0004003du, 0x000001adu, 0x00004a79u, 0x00004a78u, 0x00040071u, 0x00000006u, - 0x00004a7au, 0x00004a79u, 0x0003003eu, 0x00004a55u, 0x00004a7au, 0x000500c2u, 0x00000006u, 0x00004a7cu, - 0x00004a74u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004a7du, 0x00004a7cu, 0x000500c7u, 0x00000006u, - 0x00004a7fu, 0x00004a74u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004a80u, 0x00004a7fu, 0x000500c2u, - 0x00000006u, 0x00004a82u, 0x00004a7au, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004a83u, 0x00004a82u, - 0x000500c7u, 0x00000006u, 0x00004a85u, 0x00004a7au, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004a86u, - 0x00004a85u, 0x00070050u, 0x00000009u, 0x00004a87u, 0x00004a7du, 0x00004a80u, 0x00004a83u, 0x00004a86u, - 0x0003003eu, 0x00004a56u, 0x00004a87u, 0x0003003eu, 0x00003d33u, 0x00004a87u, 0x00050050u, 0x0000004du, - 0x00003fd2u, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003fd3u, 0x00003fd2u, 0x0003003eu, - 0x00005a52u, 0x00003ce0u, 0x0003003eu, 0x00005a53u, 0x00003ce3u, 0x0003003eu, 0x00003da6u, 0x000018feu, - 0x0003003eu, 0x00003da7u, 0x00003fd3u, 0x00050041u, 0x00000007u, 0x00004a91u, 0x00003da7u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004a92u, 0x00004a91u, 0x00050084u, 0x00000006u, 0x00004a93u, 0x00003ce3u, - 0x00004a92u, 0x00050080u, 0x00000006u, 0x00004a94u, 0x00003ce0u, 0x00004a93u, 0x0003003eu, 0x00004a88u, - 0x00004a94u, 0x00050041u, 0x00000007u, 0x00004a95u, 0x00003da7u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004a96u, 0x00004a95u, 0x00050084u, 0x00000006u, 0x00004a97u, 0x00004a96u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00004a99u, 0x00004a94u, 0x00004a97u, 0x0003003eu, 0x00004a88u, 0x00004a99u, 0x000500c7u, - 0x00000006u, 0x00004a9bu, 0x00004a99u, 0x00000767u, 0x0003003eu, 0x00004a88u, 0x00004a9bu, 0x000500c2u, - 0x00000006u, 0x00004a9du, 0x00004a9bu, 0x00000194u, 0x0003003eu, 0x00004a89u, 0x00004a9du, 0x0004003du, - 0x00000006u, 0x00004a9fu, 0x00004a91u, 0x000500c7u, 0x00000006u, 0x00004aa0u, 0x00004a9fu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004aa1u, 0x00004aa0u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004aa3u, - 0x00004a9du, 0x00004aa1u, 0x0003003eu, 0x00004a89u, 0x00004aa3u, 0x000500c6u, 0x00000006u, 0x00004aa5u, - 0x00004aa3u, 0x0000032au, 0x0003003eu, 0x00004a89u, 0x00004aa5u, 0x00080041u, 0x000001f2u, 0x00004aa8u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004aa5u, 0x0004003du, 0x000001adu, 0x00004aa9u, - 0x00004aa8u, 0x00040071u, 0x00000006u, 0x00004aaau, 0x00004aa9u, 0x0003003eu, 0x00004a8au, 0x00004aaau, - 0x000500c5u, 0x00000006u, 0x00004aadu, 0x00004aa5u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004aaeu, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004aadu, 0x0004003du, 0x000001adu, 0x00004aafu, - 0x00004aaeu, 0x00040071u, 0x00000006u, 0x00004ab0u, 0x00004aafu, 0x0003003eu, 0x00004a8bu, 0x00004ab0u, - 0x000500c2u, 0x00000006u, 0x00004ab2u, 0x00004aaau, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004ab3u, - 0x00004ab2u, 0x000500c7u, 0x00000006u, 0x00004ab5u, 0x00004aaau, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00004ab6u, 0x00004ab5u, 0x000500c2u, 0x00000006u, 0x00004ab8u, 0x00004ab0u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00004ab9u, 0x00004ab8u, 0x000500c7u, 0x00000006u, 0x00004abbu, 0x00004ab0u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00004abcu, 0x00004abbu, 0x00070050u, 0x00000009u, 0x00004abdu, 0x00004ab3u, - 0x00004ab6u, 0x00004ab9u, 0x00004abcu, 0x0003003eu, 0x00004a8cu, 0x00004abdu, 0x0003003eu, 0x00003d3bu, - 0x00004abdu, 0x000200f9u, 0x00003fc7u, 0x000200f8u, 0x00003fc7u, 0x000700f5u, 0x00000009u, 0x00008b41u, - 0x000072a9u, 0x00003f60u, 0x00004abdu, 0x00003fc8u, 0x000700f5u, 0x00000009u, 0x00008979u, 0x000072a9u, - 0x00003f60u, 0x00004a87u, 0x00003fc8u, 0x000300f7u, 0x00003fd8u, 0x00000000u, 0x000400fau, 0x00003e9fu, - 0x00003fd9u, 0x00003fd8u, 0x000200f8u, 0x00003fd9u, 0x00050050u, 0x0000004du, 0x00003fdcu, 0x000084f3u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003fddu, 0x00003fdcu, 0x0003003eu, 0x00005a56u, 0x00003ce0u, - 0x0003003eu, 0x00005a57u, 0x00003ce3u, 0x0003003eu, 0x00003da9u, 0x000018feu, 0x0003003eu, 0x00003daau, - 0x00003fddu, 0x00050041u, 0x00000007u, 0x00004ac7u, 0x00003daau, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004ac8u, 0x00004ac7u, 0x00050084u, 0x00000006u, 0x00004ac9u, 0x00003ce3u, 0x00004ac8u, 0x00050080u, - 0x00000006u, 0x00004acau, 0x00003ce0u, 0x00004ac9u, 0x0003003eu, 0x00004abeu, 0x00004acau, 0x00050041u, - 0x00000007u, 0x00004acbu, 0x00003daau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004accu, 0x00004acbu, - 0x00050084u, 0x00000006u, 0x00004acdu, 0x00004accu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004acfu, - 0x00004acau, 0x00004acdu, 0x0003003eu, 0x00004abeu, 0x00004acfu, 0x000500c7u, 0x00000006u, 0x00004ad1u, - 0x00004acfu, 0x00000767u, 0x0003003eu, 0x00004abeu, 0x00004ad1u, 0x000500c2u, 0x00000006u, 0x00004ad3u, - 0x00004ad1u, 0x00000194u, 0x0003003eu, 0x00004abfu, 0x00004ad3u, 0x0004003du, 0x00000006u, 0x00004ad5u, - 0x00004ac7u, 0x000500c7u, 0x00000006u, 0x00004ad6u, 0x00004ad5u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004ad7u, 0x00004ad6u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004ad9u, 0x00004ad3u, 0x00004ad7u, - 0x0003003eu, 0x00004abfu, 0x00004ad9u, 0x000500c6u, 0x00000006u, 0x00004adbu, 0x00004ad9u, 0x0000032au, - 0x0003003eu, 0x00004abfu, 0x00004adbu, 0x00080041u, 0x000001f2u, 0x00004adeu, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004adbu, 0x0004003du, 0x000001adu, 0x00004adfu, 0x00004adeu, 0x00040071u, - 0x00000006u, 0x00004ae0u, 0x00004adfu, 0x0003003eu, 0x00004ac0u, 0x00004ae0u, 0x000500c5u, 0x00000006u, - 0x00004ae3u, 0x00004adbu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004ae4u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004ae3u, 0x0004003du, 0x000001adu, 0x00004ae5u, 0x00004ae4u, 0x00040071u, - 0x00000006u, 0x00004ae6u, 0x00004ae5u, 0x0003003eu, 0x00004ac1u, 0x00004ae6u, 0x000500c2u, 0x00000006u, - 0x00004ae8u, 0x00004ae0u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004ae9u, 0x00004ae8u, 0x000500c7u, - 0x00000006u, 0x00004aebu, 0x00004ae0u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004aecu, 0x00004aebu, - 0x000500c2u, 0x00000006u, 0x00004aeeu, 0x00004ae6u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004aefu, - 0x00004aeeu, 0x000500c7u, 0x00000006u, 0x00004af1u, 0x00004ae6u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00004af2u, 0x00004af1u, 0x00070050u, 0x00000009u, 0x00004af3u, 0x00004ae9u, 0x00004aecu, 0x00004aefu, - 0x00004af2u, 0x0003003eu, 0x00004ac2u, 0x00004af3u, 0x0003003eu, 0x00003d43u, 0x00004af3u, 0x000200f9u, - 0x00003fd8u, 0x000200f8u, 0x00003fd8u, 0x000700f5u, 0x00000009u, 0x00008c25u, 0x000072a9u, 0x00003fc7u, - 0x00004af3u, 0x00003fd9u, 0x000200f9u, 0x00003f5cu, 0x000200f8u, 0x00003f5fu, 0x0004007cu, 0x000000a0u, - 0x00003fa2u, 0x0000853eu, 0x0003003eu, 0x00005a3au, 0x00003ce0u, 0x0003003eu, 0x00005a3bu, 0x00003ce3u, - 0x0003003eu, 0x00003d94u, 0x000018feu, 0x0003003eu, 0x00003d95u, 0x00003fa2u, 0x00050041u, 0x00000007u, - 0x00004929u, 0x00003d95u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000492au, 0x00004929u, 0x00050084u, - 0x00000006u, 0x0000492bu, 0x00003ce3u, 0x0000492au, 0x00050080u, 0x00000006u, 0x0000492cu, 0x00003ce0u, - 0x0000492bu, 0x0003003eu, 0x00004920u, 0x0000492cu, 0x00050041u, 0x00000007u, 0x0000492du, 0x00003d95u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000492eu, 0x0000492du, 0x00050084u, 0x00000006u, 0x0000492fu, - 0x0000492eu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004931u, 0x0000492cu, 0x0000492fu, 0x0003003eu, - 0x00004920u, 0x00004931u, 0x000500c7u, 0x00000006u, 0x00004933u, 0x00004931u, 0x000006b4u, 0x0003003eu, - 0x00004920u, 0x00004933u, 0x000500c2u, 0x00000006u, 0x00004935u, 0x00004933u, 0x00000194u, 0x0003003eu, - 0x00004921u, 0x00004935u, 0x0004003du, 0x00000006u, 0x00004937u, 0x00004929u, 0x000500c7u, 0x00000006u, - 0x00004938u, 0x00004937u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004939u, 0x00004938u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x0000493bu, 0x00004935u, 0x00004939u, 0x0003003eu, 0x00004921u, 0x0000493bu, - 0x000500c6u, 0x00000006u, 0x0000493du, 0x0000493bu, 0x0000032au, 0x0003003eu, 0x00004921u, 0x0000493du, - 0x00080041u, 0x000001f2u, 0x00004940u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000493du, - 0x0004003du, 0x000001adu, 0x00004941u, 0x00004940u, 0x00040071u, 0x00000006u, 0x00004942u, 0x00004941u, - 0x0003003eu, 0x00004922u, 0x00004942u, 0x0003003eu, 0x00004923u, 0x00004942u, 0x00060050u, 0x000002b6u, - 0x00004949u, 0x00004942u, 0x00004942u, 0x00004942u, 0x000500c2u, 0x000002b6u, 0x0000494au, 0x00004949u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x0000494cu, 0x0000494au, 0x0000b1c0u, 0x0003003eu, 0x00004945u, - 0x0000494cu, 0x000500c4u, 0x000002b6u, 0x0000494fu, 0x0000494cu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, - 0x00004952u, 0x0000494cu, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00004953u, 0x0000494fu, 0x00004952u, - 0x0003003eu, 0x00004945u, 0x00004953u, 0x000500c7u, 0x00000006u, 0x00004955u, 0x00004942u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00004956u, 0x00004955u, 0x00000689u, 0x0003003eu, 0x00004946u, 0x00004956u, - 0x0004007cu, 0x00000052u, 0x00004958u, 0x00004953u, 0x0004007cu, 0x00000008u, 0x0000495au, 0x00004956u, - 0x00050051u, 0x00000008u, 0x0000495bu, 0x00004958u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000495cu, - 0x00004958u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000495du, 0x00004958u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000495eu, 0x0000495bu, 0x0000495cu, 0x0000495du, 0x0000495au, 0x0003003eu, 0x00004947u, - 0x0000495eu, 0x0003003eu, 0x00004924u, 0x0000495eu, 0x0003003eu, 0x00003d2bu, 0x0000495eu, 0x000300f7u, - 0x00003fa7u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00003fa8u, 0x00003fa7u, 0x000200f8u, 0x00003fa8u, - 0x00050050u, 0x0000004du, 0x00003fabu, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003facu, - 0x00003fabu, 0x0003003eu, 0x00005a3eu, 0x00003ce0u, 0x0003003eu, 0x00005a3fu, 0x00003ce3u, 0x0003003eu, - 0x00003d97u, 0x000018feu, 0x0003003eu, 0x00003d98u, 0x00003facu, 0x00050041u, 0x00000007u, 0x00004968u, - 0x00003d98u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004969u, 0x00004968u, 0x00050084u, 0x00000006u, - 0x0000496au, 0x00003ce3u, 0x00004969u, 0x00050080u, 0x00000006u, 0x0000496bu, 0x00003ce0u, 0x0000496au, - 0x0003003eu, 0x0000495fu, 0x0000496bu, 0x00050041u, 0x00000007u, 0x0000496cu, 0x00003d98u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x0000496du, 0x0000496cu, 0x00050084u, 0x00000006u, 0x0000496eu, 0x0000496du, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004970u, 0x0000496bu, 0x0000496eu, 0x0003003eu, 0x0000495fu, - 0x00004970u, 0x000500c7u, 0x00000006u, 0x00004972u, 0x00004970u, 0x000006b4u, 0x0003003eu, 0x0000495fu, - 0x00004972u, 0x000500c2u, 0x00000006u, 0x00004974u, 0x00004972u, 0x00000194u, 0x0003003eu, 0x00004960u, - 0x00004974u, 0x0004003du, 0x00000006u, 0x00004976u, 0x00004968u, 0x000500c7u, 0x00000006u, 0x00004977u, - 0x00004976u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004978u, 0x00004977u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x0000497au, 0x00004974u, 0x00004978u, 0x0003003eu, 0x00004960u, 0x0000497au, 0x000500c6u, - 0x00000006u, 0x0000497cu, 0x0000497au, 0x0000032au, 0x0003003eu, 0x00004960u, 0x0000497cu, 0x00080041u, - 0x000001f2u, 0x0000497fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000497cu, 0x0004003du, - 0x000001adu, 0x00004980u, 0x0000497fu, 0x00040071u, 0x00000006u, 0x00004981u, 0x00004980u, 0x0003003eu, - 0x00004961u, 0x00004981u, 0x0003003eu, 0x00004962u, 0x00004981u, 0x00060050u, 0x000002b6u, 0x00004988u, - 0x00004981u, 0x00004981u, 0x00004981u, 0x000500c2u, 0x000002b6u, 0x00004989u, 0x00004988u, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x0000498bu, 0x00004989u, 0x0000b1c0u, 0x0003003eu, 0x00004984u, 0x0000498bu, - 0x000500c4u, 0x000002b6u, 0x0000498eu, 0x0000498bu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00004991u, - 0x0000498bu, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00004992u, 0x0000498eu, 0x00004991u, 0x0003003eu, - 0x00004984u, 0x00004992u, 0x000500c7u, 0x00000006u, 0x00004994u, 0x00004981u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004995u, 0x00004994u, 0x00000689u, 0x0003003eu, 0x00004985u, 0x00004995u, 0x0004007cu, - 0x00000052u, 0x00004997u, 0x00004992u, 0x0004007cu, 0x00000008u, 0x00004999u, 0x00004995u, 0x00050051u, - 0x00000008u, 0x0000499au, 0x00004997u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000499bu, 0x00004997u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000499cu, 0x00004997u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x0000499du, 0x0000499au, 0x0000499bu, 0x0000499cu, 0x00004999u, 0x0003003eu, 0x00004986u, 0x0000499du, - 0x0003003eu, 0x00004963u, 0x0000499du, 0x0003003eu, 0x00003d33u, 0x0000499du, 0x00050050u, 0x0000004du, - 0x00003fb2u, 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003fb3u, 0x00003fb2u, 0x0003003eu, - 0x00005a42u, 0x00003ce0u, 0x0003003eu, 0x00005a43u, 0x00003ce3u, 0x0003003eu, 0x00003d9au, 0x000018feu, - 0x0003003eu, 0x00003d9bu, 0x00003fb3u, 0x00050041u, 0x00000007u, 0x000049a7u, 0x00003d9bu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000049a8u, 0x000049a7u, 0x00050084u, 0x00000006u, 0x000049a9u, 0x00003ce3u, - 0x000049a8u, 0x00050080u, 0x00000006u, 0x000049aau, 0x00003ce0u, 0x000049a9u, 0x0003003eu, 0x0000499eu, - 0x000049aau, 0x00050041u, 0x00000007u, 0x000049abu, 0x00003d9bu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000049acu, 0x000049abu, 0x00050084u, 0x00000006u, 0x000049adu, 0x000049acu, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x000049afu, 0x000049aau, 0x000049adu, 0x0003003eu, 0x0000499eu, 0x000049afu, 0x000500c7u, - 0x00000006u, 0x000049b1u, 0x000049afu, 0x000006b4u, 0x0003003eu, 0x0000499eu, 0x000049b1u, 0x000500c2u, - 0x00000006u, 0x000049b3u, 0x000049b1u, 0x00000194u, 0x0003003eu, 0x0000499fu, 0x000049b3u, 0x0004003du, - 0x00000006u, 0x000049b5u, 0x000049a7u, 0x000500c7u, 0x00000006u, 0x000049b6u, 0x000049b5u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000049b7u, 0x000049b6u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000049b9u, - 0x000049b3u, 0x000049b7u, 0x0003003eu, 0x0000499fu, 0x000049b9u, 0x000500c6u, 0x00000006u, 0x000049bbu, - 0x000049b9u, 0x0000032au, 0x0003003eu, 0x0000499fu, 0x000049bbu, 0x00080041u, 0x000001f2u, 0x000049beu, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000049bbu, 0x0004003du, 0x000001adu, 0x000049bfu, - 0x000049beu, 0x00040071u, 0x00000006u, 0x000049c0u, 0x000049bfu, 0x0003003eu, 0x000049a0u, 0x000049c0u, - 0x0003003eu, 0x000049a1u, 0x000049c0u, 0x00060050u, 0x000002b6u, 0x000049c7u, 0x000049c0u, 0x000049c0u, - 0x000049c0u, 0x000500c2u, 0x000002b6u, 0x000049c8u, 0x000049c7u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x000049cau, 0x000049c8u, 0x0000b1c0u, 0x0003003eu, 0x000049c3u, 0x000049cau, 0x000500c4u, 0x000002b6u, - 0x000049cdu, 0x000049cau, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x000049d0u, 0x000049cau, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x000049d1u, 0x000049cdu, 0x000049d0u, 0x0003003eu, 0x000049c3u, 0x000049d1u, - 0x000500c7u, 0x00000006u, 0x000049d3u, 0x000049c0u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000049d4u, - 0x000049d3u, 0x00000689u, 0x0003003eu, 0x000049c4u, 0x000049d4u, 0x0004007cu, 0x00000052u, 0x000049d6u, - 0x000049d1u, 0x0004007cu, 0x00000008u, 0x000049d8u, 0x000049d4u, 0x00050051u, 0x00000008u, 0x000049d9u, - 0x000049d6u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000049dau, 0x000049d6u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000049dbu, 0x000049d6u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000049dcu, 0x000049d9u, - 0x000049dau, 0x000049dbu, 0x000049d8u, 0x0003003eu, 0x000049c5u, 0x000049dcu, 0x0003003eu, 0x000049a2u, - 0x000049dcu, 0x0003003eu, 0x00003d3bu, 0x000049dcu, 0x000200f9u, 0x00003fa7u, 0x000200f8u, 0x00003fa7u, - 0x000700f5u, 0x00000009u, 0x00008b3fu, 0x000072a9u, 0x00003f5fu, 0x000049dcu, 0x00003fa8u, 0x000700f5u, - 0x00000009u, 0x00008977u, 0x000072a9u, 0x00003f5fu, 0x0000499du, 0x00003fa8u, 0x000300f7u, 0x00003fb8u, - 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00003fb9u, 0x00003fb8u, 0x000200f8u, 0x00003fb9u, 0x00050050u, - 0x0000004du, 0x00003fbcu, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003fbdu, 0x00003fbcu, - 0x0003003eu, 0x00005a46u, 0x00003ce0u, 0x0003003eu, 0x00005a47u, 0x00003ce3u, 0x0003003eu, 0x00003d9du, - 0x000018feu, 0x0003003eu, 0x00003d9eu, 0x00003fbdu, 0x00050041u, 0x00000007u, 0x000049e6u, 0x00003d9eu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000049e7u, 0x000049e6u, 0x00050084u, 0x00000006u, 0x000049e8u, - 0x00003ce3u, 0x000049e7u, 0x00050080u, 0x00000006u, 0x000049e9u, 0x00003ce0u, 0x000049e8u, 0x0003003eu, - 0x000049ddu, 0x000049e9u, 0x00050041u, 0x00000007u, 0x000049eau, 0x00003d9eu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000049ebu, 0x000049eau, 0x00050084u, 0x00000006u, 0x000049ecu, 0x000049ebu, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x000049eeu, 0x000049e9u, 0x000049ecu, 0x0003003eu, 0x000049ddu, 0x000049eeu, - 0x000500c7u, 0x00000006u, 0x000049f0u, 0x000049eeu, 0x000006b4u, 0x0003003eu, 0x000049ddu, 0x000049f0u, - 0x000500c2u, 0x00000006u, 0x000049f2u, 0x000049f0u, 0x00000194u, 0x0003003eu, 0x000049deu, 0x000049f2u, - 0x0004003du, 0x00000006u, 0x000049f4u, 0x000049e6u, 0x000500c7u, 0x00000006u, 0x000049f5u, 0x000049f4u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000049f6u, 0x000049f5u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x000049f8u, 0x000049f2u, 0x000049f6u, 0x0003003eu, 0x000049deu, 0x000049f8u, 0x000500c6u, 0x00000006u, - 0x000049fau, 0x000049f8u, 0x0000032au, 0x0003003eu, 0x000049deu, 0x000049fau, 0x00080041u, 0x000001f2u, - 0x000049fdu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000049fau, 0x0004003du, 0x000001adu, - 0x000049feu, 0x000049fdu, 0x00040071u, 0x00000006u, 0x000049ffu, 0x000049feu, 0x0003003eu, 0x000049dfu, - 0x000049ffu, 0x0003003eu, 0x000049e0u, 0x000049ffu, 0x00060050u, 0x000002b6u, 0x00004a06u, 0x000049ffu, - 0x000049ffu, 0x000049ffu, 0x000500c2u, 0x000002b6u, 0x00004a07u, 0x00004a06u, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00004a09u, 0x00004a07u, 0x0000b1c0u, 0x0003003eu, 0x00004a02u, 0x00004a09u, 0x000500c4u, - 0x000002b6u, 0x00004a0cu, 0x00004a09u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00004a0fu, 0x00004a09u, - 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00004a10u, 0x00004a0cu, 0x00004a0fu, 0x0003003eu, 0x00004a02u, - 0x00004a10u, 0x000500c7u, 0x00000006u, 0x00004a12u, 0x000049ffu, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004a13u, 0x00004a12u, 0x00000689u, 0x0003003eu, 0x00004a03u, 0x00004a13u, 0x0004007cu, 0x00000052u, - 0x00004a15u, 0x00004a10u, 0x0004007cu, 0x00000008u, 0x00004a17u, 0x00004a13u, 0x00050051u, 0x00000008u, - 0x00004a18u, 0x00004a15u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004a19u, 0x00004a15u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00004a1au, 0x00004a15u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004a1bu, - 0x00004a18u, 0x00004a19u, 0x00004a1au, 0x00004a17u, 0x0003003eu, 0x00004a04u, 0x00004a1bu, 0x0003003eu, - 0x000049e1u, 0x00004a1bu, 0x0003003eu, 0x00003d43u, 0x00004a1bu, 0x000200f9u, 0x00003fb8u, 0x000200f8u, - 0x00003fb8u, 0x000700f5u, 0x00000009u, 0x00008c23u, 0x000072a9u, 0x00003fa7u, 0x00004a1bu, 0x00003fb9u, - 0x000200f9u, 0x00003f5cu, 0x000200f8u, 0x00003f5eu, 0x0004007cu, 0x000000a0u, 0x00003f82u, 0x0000853eu, - 0x0003003eu, 0x00005a2au, 0x00003ce0u, 0x0003003eu, 0x00005a2bu, 0x00003ce3u, 0x0003003eu, 0x00003d88u, - 0x000018feu, 0x0003003eu, 0x00003d89u, 0x00003f82u, 0x00050041u, 0x00000007u, 0x0000489cu, 0x00003d89u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000489du, 0x0000489cu, 0x00050084u, 0x00000006u, 0x0000489eu, - 0x00003ce3u, 0x0000489du, 0x00050080u, 0x00000006u, 0x0000489fu, 0x00003ce0u, 0x0000489eu, 0x0003003eu, - 0x00004894u, 0x0000489fu, 0x00050041u, 0x00000007u, 0x000048a0u, 0x00003d89u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000048a1u, 0x000048a0u, 0x00050080u, 0x00000006u, 0x000048a3u, 0x0000489fu, 0x000048a1u, - 0x0003003eu, 0x00004894u, 0x000048a3u, 0x000500c7u, 0x00000006u, 0x000048a5u, 0x000048a3u, 0x000006b4u, - 0x0003003eu, 0x00004894u, 0x000048a5u, 0x0003003eu, 0x00004895u, 0x000048a5u, 0x0004003du, 0x00000006u, - 0x000048a8u, 0x0000489cu, 0x000500c7u, 0x00000006u, 0x000048a9u, 0x000048a8u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000048aau, 0x000048a9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000048acu, 0x000048a5u, - 0x000048aau, 0x0003003eu, 0x00004895u, 0x000048acu, 0x000500c6u, 0x00000006u, 0x000048aeu, 0x000048acu, - 0x00000331u, 0x0003003eu, 0x00004895u, 0x000048aeu, 0x00080041u, 0x000001f9u, 0x000048b1u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x000048aeu, 0x0004003du, 0x000001abu, 0x000048b2u, 0x000048b1u, - 0x00040071u, 0x00000006u, 0x000048b3u, 0x000048b2u, 0x0003003eu, 0x00004896u, 0x000048b3u, 0x0004007cu, - 0x00000008u, 0x000048b5u, 0x000048b3u, 0x00070050u, 0x00000009u, 0x000048b6u, 0x000048b5u, 0x000048b5u, - 0x000048b5u, 0x000048b5u, 0x0003003eu, 0x00004897u, 0x000048b6u, 0x0003003eu, 0x00003d2bu, 0x000048b6u, - 0x000300f7u, 0x00003f87u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00003f88u, 0x00003f87u, 0x000200f8u, - 0x00003f88u, 0x00050050u, 0x0000004du, 0x00003f8bu, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, - 0x00003f8cu, 0x00003f8bu, 0x0003003eu, 0x00005a2eu, 0x00003ce0u, 0x0003003eu, 0x00005a2fu, 0x00003ce3u, - 0x0003003eu, 0x00003d8bu, 0x000018feu, 0x0003003eu, 0x00003d8cu, 0x00003f8cu, 0x00050041u, 0x00000007u, - 0x000048bfu, 0x00003d8cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000048c0u, 0x000048bfu, 0x00050084u, - 0x00000006u, 0x000048c1u, 0x00003ce3u, 0x000048c0u, 0x00050080u, 0x00000006u, 0x000048c2u, 0x00003ce0u, - 0x000048c1u, 0x0003003eu, 0x000048b7u, 0x000048c2u, 0x00050041u, 0x00000007u, 0x000048c3u, 0x00003d8cu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048c4u, 0x000048c3u, 0x00050080u, 0x00000006u, 0x000048c6u, - 0x000048c2u, 0x000048c4u, 0x0003003eu, 0x000048b7u, 0x000048c6u, 0x000500c7u, 0x00000006u, 0x000048c8u, - 0x000048c6u, 0x000006b4u, 0x0003003eu, 0x000048b7u, 0x000048c8u, 0x0003003eu, 0x000048b8u, 0x000048c8u, - 0x0004003du, 0x00000006u, 0x000048cbu, 0x000048bfu, 0x000500c7u, 0x00000006u, 0x000048ccu, 0x000048cbu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048cdu, 0x000048ccu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000048cfu, 0x000048c8u, 0x000048cdu, 0x0003003eu, 0x000048b8u, 0x000048cfu, 0x000500c6u, 0x00000006u, - 0x000048d1u, 0x000048cfu, 0x00000331u, 0x0003003eu, 0x000048b8u, 0x000048d1u, 0x00080041u, 0x000001f9u, - 0x000048d4u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000048d1u, 0x0004003du, 0x000001abu, - 0x000048d5u, 0x000048d4u, 0x00040071u, 0x00000006u, 0x000048d6u, 0x000048d5u, 0x0003003eu, 0x000048b9u, - 0x000048d6u, 0x0004007cu, 0x00000008u, 0x000048d8u, 0x000048d6u, 0x00070050u, 0x00000009u, 0x000048d9u, - 0x000048d8u, 0x000048d8u, 0x000048d8u, 0x000048d8u, 0x0003003eu, 0x000048bau, 0x000048d9u, 0x0003003eu, - 0x00003d33u, 0x000048d9u, 0x00050050u, 0x0000004du, 0x00003f92u, 0x000084b5u, 0x00003e96u, 0x0004007cu, - 0x000000a0u, 0x00003f93u, 0x00003f92u, 0x0003003eu, 0x00005a32u, 0x00003ce0u, 0x0003003eu, 0x00005a33u, - 0x00003ce3u, 0x0003003eu, 0x00003d8eu, 0x000018feu, 0x0003003eu, 0x00003d8fu, 0x00003f93u, 0x00050041u, - 0x00000007u, 0x000048e2u, 0x00003d8fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000048e3u, 0x000048e2u, - 0x00050084u, 0x00000006u, 0x000048e4u, 0x00003ce3u, 0x000048e3u, 0x00050080u, 0x00000006u, 0x000048e5u, - 0x00003ce0u, 0x000048e4u, 0x0003003eu, 0x000048dau, 0x000048e5u, 0x00050041u, 0x00000007u, 0x000048e6u, - 0x00003d8fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048e7u, 0x000048e6u, 0x00050080u, 0x00000006u, - 0x000048e9u, 0x000048e5u, 0x000048e7u, 0x0003003eu, 0x000048dau, 0x000048e9u, 0x000500c7u, 0x00000006u, - 0x000048ebu, 0x000048e9u, 0x000006b4u, 0x0003003eu, 0x000048dau, 0x000048ebu, 0x0003003eu, 0x000048dbu, - 0x000048ebu, 0x0004003du, 0x00000006u, 0x000048eeu, 0x000048e2u, 0x000500c7u, 0x00000006u, 0x000048efu, - 0x000048eeu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048f0u, 0x000048efu, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x000048f2u, 0x000048ebu, 0x000048f0u, 0x0003003eu, 0x000048dbu, 0x000048f2u, 0x000500c6u, - 0x00000006u, 0x000048f4u, 0x000048f2u, 0x00000331u, 0x0003003eu, 0x000048dbu, 0x000048f4u, 0x00080041u, - 0x000001f9u, 0x000048f7u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000048f4u, 0x0004003du, - 0x000001abu, 0x000048f8u, 0x000048f7u, 0x00040071u, 0x00000006u, 0x000048f9u, 0x000048f8u, 0x0003003eu, - 0x000048dcu, 0x000048f9u, 0x0004007cu, 0x00000008u, 0x000048fbu, 0x000048f9u, 0x00070050u, 0x00000009u, - 0x000048fcu, 0x000048fbu, 0x000048fbu, 0x000048fbu, 0x000048fbu, 0x0003003eu, 0x000048ddu, 0x000048fcu, - 0x0003003eu, 0x00003d3bu, 0x000048fcu, 0x000200f9u, 0x00003f87u, 0x000200f8u, 0x00003f87u, 0x000700f5u, - 0x00000009u, 0x00008b3du, 0x000072a9u, 0x00003f5eu, 0x000048fcu, 0x00003f88u, 0x000700f5u, 0x00000009u, - 0x00008975u, 0x000072a9u, 0x00003f5eu, 0x000048d9u, 0x00003f88u, 0x000300f7u, 0x00003f98u, 0x00000000u, - 0x000400fau, 0x00003e9fu, 0x00003f99u, 0x00003f98u, 0x000200f8u, 0x00003f99u, 0x00050050u, 0x0000004du, - 0x00003f9cu, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f9du, 0x00003f9cu, 0x0003003eu, - 0x00005a36u, 0x00003ce0u, 0x0003003eu, 0x00005a37u, 0x00003ce3u, 0x0003003eu, 0x00003d91u, 0x000018feu, - 0x0003003eu, 0x00003d92u, 0x00003f9du, 0x00050041u, 0x00000007u, 0x00004905u, 0x00003d92u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004906u, 0x00004905u, 0x00050084u, 0x00000006u, 0x00004907u, 0x00003ce3u, - 0x00004906u, 0x00050080u, 0x00000006u, 0x00004908u, 0x00003ce0u, 0x00004907u, 0x0003003eu, 0x000048fdu, - 0x00004908u, 0x00050041u, 0x00000007u, 0x00004909u, 0x00003d92u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000490au, 0x00004909u, 0x00050080u, 0x00000006u, 0x0000490cu, 0x00004908u, 0x0000490au, 0x0003003eu, - 0x000048fdu, 0x0000490cu, 0x000500c7u, 0x00000006u, 0x0000490eu, 0x0000490cu, 0x000006b4u, 0x0003003eu, - 0x000048fdu, 0x0000490eu, 0x0003003eu, 0x000048feu, 0x0000490eu, 0x0004003du, 0x00000006u, 0x00004911u, - 0x00004905u, 0x000500c7u, 0x00000006u, 0x00004912u, 0x00004911u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004913u, 0x00004912u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004915u, 0x0000490eu, 0x00004913u, - 0x0003003eu, 0x000048feu, 0x00004915u, 0x000500c6u, 0x00000006u, 0x00004917u, 0x00004915u, 0x00000331u, - 0x0003003eu, 0x000048feu, 0x00004917u, 0x00080041u, 0x000001f9u, 0x0000491au, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004917u, 0x0004003du, 0x000001abu, 0x0000491bu, 0x0000491au, 0x00040071u, - 0x00000006u, 0x0000491cu, 0x0000491bu, 0x0003003eu, 0x000048ffu, 0x0000491cu, 0x0004007cu, 0x00000008u, - 0x0000491eu, 0x0000491cu, 0x00070050u, 0x00000009u, 0x0000491fu, 0x0000491eu, 0x0000491eu, 0x0000491eu, - 0x0000491eu, 0x0003003eu, 0x00004900u, 0x0000491fu, 0x0003003eu, 0x00003d43u, 0x0000491fu, 0x000200f9u, - 0x00003f98u, 0x000200f8u, 0x00003f98u, 0x000700f5u, 0x00000009u, 0x00008c21u, 0x000072a9u, 0x00003f87u, - 0x0000491fu, 0x00003f99u, 0x000200f9u, 0x00003f5cu, 0x000200f8u, 0x00003f5du, 0x0004007cu, 0x000000a0u, - 0x00003f62u, 0x0000853eu, 0x0003003eu, 0x00005a1au, 0x00003ce0u, 0x0003003eu, 0x00005a1bu, 0x00003ce3u, - 0x0003003eu, 0x00003d7cu, 0x000018feu, 0x0003003eu, 0x00003d7du, 0x00003f62u, 0x00050041u, 0x00000007u, - 0x000047d5u, 0x00003d7du, 0x0000032au, 0x0004003du, 0x00000006u, 0x000047d6u, 0x000047d5u, 0x00050084u, - 0x00000006u, 0x000047d7u, 0x00003ce3u, 0x000047d6u, 0x00050080u, 0x00000006u, 0x000047d8u, 0x00003ce0u, - 0x000047d7u, 0x0003003eu, 0x000047ccu, 0x000047d8u, 0x00050041u, 0x00000007u, 0x000047d9u, 0x00003d7du, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000047dau, 0x000047d9u, 0x000500c2u, 0x00000006u, 0x000047dbu, - 0x000047dau, 0x00000194u, 0x00050080u, 0x00000006u, 0x000047ddu, 0x000047d8u, 0x000047dbu, 0x0003003eu, - 0x000047ccu, 0x000047ddu, 0x000500c7u, 0x00000006u, 0x000047dfu, 0x000047ddu, 0x000006b4u, 0x0003003eu, - 0x000047ccu, 0x000047dfu, 0x0004003du, 0x00000006u, 0x000047e1u, 0x000047d9u, 0x000400c8u, 0x00000006u, - 0x000047e2u, 0x000047e1u, 0x000500c7u, 0x00000006u, 0x000047e3u, 0x000047e2u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x000047e4u, 0x000047e3u, 0x000006bcu, 0x0003003eu, 0x000047cdu, 0x000047e4u, 0x0003003eu, - 0x000047ceu, 0x000047dfu, 0x0004003du, 0x00000006u, 0x000047e7u, 0x000047d5u, 0x000500c7u, 0x00000006u, - 0x000047e8u, 0x000047e7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000047e9u, 0x000047e8u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x000047ebu, 0x000047dfu, 0x000047e9u, 0x0003003eu, 0x000047ceu, 0x000047ebu, - 0x000500c6u, 0x00000006u, 0x000047edu, 0x000047ebu, 0x00000331u, 0x0003003eu, 0x000047ceu, 0x000047edu, - 0x00080041u, 0x000001f9u, 0x000047f0u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000047edu, - 0x0004003du, 0x000001abu, 0x000047f1u, 0x000047f0u, 0x00040071u, 0x00000006u, 0x000047f2u, 0x000047f1u, - 0x0003003eu, 0x000047cfu, 0x000047f2u, 0x000500c2u, 0x00000006u, 0x000047f5u, 0x000047f2u, 0x000047e4u, - 0x000500c7u, 0x00000006u, 0x000047f6u, 0x000047f5u, 0x000006d8u, 0x0003003eu, 0x000047cfu, 0x000047f6u, - 0x000500c4u, 0x00000006u, 0x000047f8u, 0x000047f6u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000047fau, - 0x000047f6u, 0x000047f8u, 0x0003003eu, 0x000047cfu, 0x000047fau, 0x0004007cu, 0x00000008u, 0x000047fcu, - 0x000047fau, 0x00070050u, 0x00000009u, 0x000047fdu, 0x000047fcu, 0x000047fcu, 0x000047fcu, 0x000047fcu, - 0x0003003eu, 0x000047d0u, 0x000047fdu, 0x0003003eu, 0x00003d2bu, 0x000047fdu, 0x000300f7u, 0x00003f67u, - 0x00000000u, 0x000400fau, 0x00001927u, 0x00003f68u, 0x00003f67u, 0x000200f8u, 0x00003f68u, 0x00050050u, - 0x0000004du, 0x00003f6bu, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003f6cu, 0x00003f6bu, - 0x0003003eu, 0x00005a1eu, 0x00003ce0u, 0x0003003eu, 0x00005a1fu, 0x00003ce3u, 0x0003003eu, 0x00003d7fu, - 0x000018feu, 0x0003003eu, 0x00003d80u, 0x00003f6cu, 0x00050041u, 0x00000007u, 0x00004807u, 0x00003d80u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004808u, 0x00004807u, 0x00050084u, 0x00000006u, 0x00004809u, - 0x00003ce3u, 0x00004808u, 0x00050080u, 0x00000006u, 0x0000480au, 0x00003ce0u, 0x00004809u, 0x0003003eu, - 0x000047feu, 0x0000480au, 0x00050041u, 0x00000007u, 0x0000480bu, 0x00003d80u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000480cu, 0x0000480bu, 0x000500c2u, 0x00000006u, 0x0000480du, 0x0000480cu, 0x00000194u, - 0x00050080u, 0x00000006u, 0x0000480fu, 0x0000480au, 0x0000480du, 0x0003003eu, 0x000047feu, 0x0000480fu, - 0x000500c7u, 0x00000006u, 0x00004811u, 0x0000480fu, 0x000006b4u, 0x0003003eu, 0x000047feu, 0x00004811u, - 0x0004003du, 0x00000006u, 0x00004813u, 0x0000480bu, 0x000400c8u, 0x00000006u, 0x00004814u, 0x00004813u, - 0x000500c7u, 0x00000006u, 0x00004815u, 0x00004814u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004816u, - 0x00004815u, 0x000006bcu, 0x0003003eu, 0x000047ffu, 0x00004816u, 0x0003003eu, 0x00004800u, 0x00004811u, - 0x0004003du, 0x00000006u, 0x00004819u, 0x00004807u, 0x000500c7u, 0x00000006u, 0x0000481au, 0x00004819u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000481bu, 0x0000481au, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x0000481du, 0x00004811u, 0x0000481bu, 0x0003003eu, 0x00004800u, 0x0000481du, 0x000500c6u, 0x00000006u, - 0x0000481fu, 0x0000481du, 0x00000331u, 0x0003003eu, 0x00004800u, 0x0000481fu, 0x00080041u, 0x000001f9u, - 0x00004822u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000481fu, 0x0004003du, 0x000001abu, - 0x00004823u, 0x00004822u, 0x00040071u, 0x00000006u, 0x00004824u, 0x00004823u, 0x0003003eu, 0x00004801u, - 0x00004824u, 0x000500c2u, 0x00000006u, 0x00004827u, 0x00004824u, 0x00004816u, 0x000500c7u, 0x00000006u, - 0x00004828u, 0x00004827u, 0x000006d8u, 0x0003003eu, 0x00004801u, 0x00004828u, 0x000500c4u, 0x00000006u, - 0x0000482au, 0x00004828u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000482cu, 0x00004828u, 0x0000482au, - 0x0003003eu, 0x00004801u, 0x0000482cu, 0x0004007cu, 0x00000008u, 0x0000482eu, 0x0000482cu, 0x00070050u, - 0x00000009u, 0x0000482fu, 0x0000482eu, 0x0000482eu, 0x0000482eu, 0x0000482eu, 0x0003003eu, 0x00004802u, - 0x0000482fu, 0x0003003eu, 0x00003d33u, 0x0000482fu, 0x00050050u, 0x0000004du, 0x00003f72u, 0x000084b5u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f73u, 0x00003f72u, 0x0003003eu, 0x00005a22u, 0x00003ce0u, - 0x0003003eu, 0x00005a23u, 0x00003ce3u, 0x0003003eu, 0x00003d82u, 0x000018feu, 0x0003003eu, 0x00003d83u, - 0x00003f73u, 0x00050041u, 0x00000007u, 0x00004839u, 0x00003d83u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000483au, 0x00004839u, 0x00050084u, 0x00000006u, 0x0000483bu, 0x00003ce3u, 0x0000483au, 0x00050080u, - 0x00000006u, 0x0000483cu, 0x00003ce0u, 0x0000483bu, 0x0003003eu, 0x00004830u, 0x0000483cu, 0x00050041u, - 0x00000007u, 0x0000483du, 0x00003d83u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000483eu, 0x0000483du, - 0x000500c2u, 0x00000006u, 0x0000483fu, 0x0000483eu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004841u, - 0x0000483cu, 0x0000483fu, 0x0003003eu, 0x00004830u, 0x00004841u, 0x000500c7u, 0x00000006u, 0x00004843u, - 0x00004841u, 0x000006b4u, 0x0003003eu, 0x00004830u, 0x00004843u, 0x0004003du, 0x00000006u, 0x00004845u, - 0x0000483du, 0x000400c8u, 0x00000006u, 0x00004846u, 0x00004845u, 0x000500c7u, 0x00000006u, 0x00004847u, - 0x00004846u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004848u, 0x00004847u, 0x000006bcu, 0x0003003eu, - 0x00004831u, 0x00004848u, 0x0003003eu, 0x00004832u, 0x00004843u, 0x0004003du, 0x00000006u, 0x0000484bu, - 0x00004839u, 0x000500c7u, 0x00000006u, 0x0000484cu, 0x0000484bu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000484du, 0x0000484cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000484fu, 0x00004843u, 0x0000484du, - 0x0003003eu, 0x00004832u, 0x0000484fu, 0x000500c6u, 0x00000006u, 0x00004851u, 0x0000484fu, 0x00000331u, - 0x0003003eu, 0x00004832u, 0x00004851u, 0x00080041u, 0x000001f9u, 0x00004854u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004851u, 0x0004003du, 0x000001abu, 0x00004855u, 0x00004854u, 0x00040071u, - 0x00000006u, 0x00004856u, 0x00004855u, 0x0003003eu, 0x00004833u, 0x00004856u, 0x000500c2u, 0x00000006u, - 0x00004859u, 0x00004856u, 0x00004848u, 0x000500c7u, 0x00000006u, 0x0000485au, 0x00004859u, 0x000006d8u, - 0x0003003eu, 0x00004833u, 0x0000485au, 0x000500c4u, 0x00000006u, 0x0000485cu, 0x0000485au, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x0000485eu, 0x0000485au, 0x0000485cu, 0x0003003eu, 0x00004833u, 0x0000485eu, - 0x0004007cu, 0x00000008u, 0x00004860u, 0x0000485eu, 0x00070050u, 0x00000009u, 0x00004861u, 0x00004860u, - 0x00004860u, 0x00004860u, 0x00004860u, 0x0003003eu, 0x00004834u, 0x00004861u, 0x0003003eu, 0x00003d3bu, - 0x00004861u, 0x000200f9u, 0x00003f67u, 0x000200f8u, 0x00003f67u, 0x000700f5u, 0x00000009u, 0x00008b3bu, - 0x000072a9u, 0x00003f5du, 0x00004861u, 0x00003f68u, 0x000700f5u, 0x00000009u, 0x00008973u, 0x000072a9u, - 0x00003f5du, 0x0000482fu, 0x00003f68u, 0x000300f7u, 0x00003f78u, 0x00000000u, 0x000400fau, 0x00003e9fu, - 0x00003f79u, 0x00003f78u, 0x000200f8u, 0x00003f79u, 0x00050050u, 0x0000004du, 0x00003f7cu, 0x000084f3u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f7du, 0x00003f7cu, 0x0003003eu, 0x00005a26u, 0x00003ce0u, - 0x0003003eu, 0x00005a27u, 0x00003ce3u, 0x0003003eu, 0x00003d85u, 0x000018feu, 0x0003003eu, 0x00003d86u, - 0x00003f7du, 0x00050041u, 0x00000007u, 0x0000486bu, 0x00003d86u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000486cu, 0x0000486bu, 0x00050084u, 0x00000006u, 0x0000486du, 0x00003ce3u, 0x0000486cu, 0x00050080u, - 0x00000006u, 0x0000486eu, 0x00003ce0u, 0x0000486du, 0x0003003eu, 0x00004862u, 0x0000486eu, 0x00050041u, - 0x00000007u, 0x0000486fu, 0x00003d86u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004870u, 0x0000486fu, - 0x000500c2u, 0x00000006u, 0x00004871u, 0x00004870u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004873u, - 0x0000486eu, 0x00004871u, 0x0003003eu, 0x00004862u, 0x00004873u, 0x000500c7u, 0x00000006u, 0x00004875u, - 0x00004873u, 0x000006b4u, 0x0003003eu, 0x00004862u, 0x00004875u, 0x0004003du, 0x00000006u, 0x00004877u, - 0x0000486fu, 0x000400c8u, 0x00000006u, 0x00004878u, 0x00004877u, 0x000500c7u, 0x00000006u, 0x00004879u, - 0x00004878u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000487au, 0x00004879u, 0x000006bcu, 0x0003003eu, - 0x00004863u, 0x0000487au, 0x0003003eu, 0x00004864u, 0x00004875u, 0x0004003du, 0x00000006u, 0x0000487du, - 0x0000486bu, 0x000500c7u, 0x00000006u, 0x0000487eu, 0x0000487du, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000487fu, 0x0000487eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004881u, 0x00004875u, 0x0000487fu, - 0x0003003eu, 0x00004864u, 0x00004881u, 0x000500c6u, 0x00000006u, 0x00004883u, 0x00004881u, 0x00000331u, - 0x0003003eu, 0x00004864u, 0x00004883u, 0x00080041u, 0x000001f9u, 0x00004886u, 0x000006cfu, 0x00000185u, - 0x000018feu, 0x00000185u, 0x00004883u, 0x0004003du, 0x000001abu, 0x00004887u, 0x00004886u, 0x00040071u, - 0x00000006u, 0x00004888u, 0x00004887u, 0x0003003eu, 0x00004865u, 0x00004888u, 0x000500c2u, 0x00000006u, - 0x0000488bu, 0x00004888u, 0x0000487au, 0x000500c7u, 0x00000006u, 0x0000488cu, 0x0000488bu, 0x000006d8u, - 0x0003003eu, 0x00004865u, 0x0000488cu, 0x000500c4u, 0x00000006u, 0x0000488eu, 0x0000488cu, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00004890u, 0x0000488cu, 0x0000488eu, 0x0003003eu, 0x00004865u, 0x00004890u, - 0x0004007cu, 0x00000008u, 0x00004892u, 0x00004890u, 0x00070050u, 0x00000009u, 0x00004893u, 0x00004892u, - 0x00004892u, 0x00004892u, 0x00004892u, 0x0003003eu, 0x00004866u, 0x00004893u, 0x0003003eu, 0x00003d43u, - 0x00004893u, 0x000200f9u, 0x00003f78u, 0x000200f8u, 0x00003f78u, 0x000700f5u, 0x00000009u, 0x00008c1fu, - 0x000072a9u, 0x00003f67u, 0x00004893u, 0x00003f79u, 0x000200f9u, 0x00003f5cu, 0x000200f8u, 0x00003f5cu, - 0x000d00f5u, 0x00000009u, 0x00008c1eu, 0x000072a9u, 0x00003f55u, 0x00008c1fu, 0x00003f78u, 0x00008c21u, - 0x00003f98u, 0x00008c23u, 0x00003fb8u, 0x00008c25u, 0x00003fd8u, 0x000d00f5u, 0x00000009u, 0x00008b39u, - 0x000072a9u, 0x00003f55u, 0x00008b3bu, 0x00003f78u, 0x00008b3du, 0x00003f98u, 0x00008b3fu, 0x00003fb8u, - 0x00008b41u, 0x00003fd8u, 0x000d00f5u, 0x00000009u, 0x00008a56u, 0x000072a9u, 0x00003f55u, 0x000047fdu, - 0x00003f78u, 0x000048b6u, 0x00003f98u, 0x0000495eu, 0x00003fb8u, 0x00004a51u, 0x00003fd8u, 0x000d00f5u, - 0x00000009u, 0x00008971u, 0x000072a9u, 0x00003f55u, 0x00008973u, 0x00003f78u, 0x00008975u, 0x00003f98u, - 0x00008977u, 0x00003fb8u, 0x00008979u, 0x00003fd8u, 0x000200f9u, 0x00003f54u, 0x000200f8u, 0x00003f54u, - 0x000f00f5u, 0x00000009u, 0x00008c1du, 0x000072a9u, 0x00003eb5u, 0x00008c1eu, 0x00003f5cu, 0x00008c27u, - 0x00003ff4u, 0x00008c28u, 0x00004010u, 0x00008c2fu, 0x00004082u, 0x00008c38u, 0x00004109u, 0x000f00f5u, - 0x00000009u, 0x00008b38u, 0x000072a9u, 0x00003eb5u, 0x00008b39u, 0x00003f5cu, 0x00008b42u, 0x00003ff4u, - 0x00008b43u, 0x00004010u, 0x00008b4au, 0x00004082u, 0x00008b53u, 0x00004109u, 0x000f00f5u, 0x00000009u, - 0x00008a55u, 0x000072a9u, 0x00003eb5u, 0x00008a56u, 0x00003f5cu, 0x00004b3eu, 0x00003ff4u, 0x00008a60u, - 0x00004010u, 0x00008a67u, 0x00004082u, 0x00008a70u, 0x00004109u, 0x000f00f5u, 0x00000009u, 0x00008970u, - 0x000072a9u, 0x00003eb5u, 0x00008971u, 0x00003f5cu, 0x0000897au, 0x00003ff4u, 0x0000897bu, 0x00004010u, - 0x00008982u, 0x00004082u, 0x0000898bu, 0x00004109u, 0x000200f9u, 0x00003eb3u, 0x000200f8u, 0x00003eb4u, - 0x000300f7u, 0x00003eb8u, 0x00000000u, 0x000b00fbu, 0x0000b1e8u, 0x00003eb8u, 0x00000000u, 0x00003eb9u, - 0x00000002u, 0x00003eb9u, 0x00000003u, 0x00003eb9u, 0x00000004u, 0x00003eb9u, 0x000200f8u, 0x00003eb9u, - 0x0003003eu, 0x00003d29u, 0x00003ea7u, 0x000600a9u, 0x00000008u, 0x00003ebdu, 0x00003ea7u, 0x00000197u, - 0x00000194u, 0x0004007cu, 0x00000006u, 0x00003ebeu, 0x00003ebdu, 0x0003003eu, 0x00003d2au, 0x00003ebeu, - 0x000300f7u, 0x00003ec1u, 0x00000000u, 0x000700fbu, 0x0000b1e9u, 0x00003ec2u, 0x00000000u, 0x00003ec3u, - 0x00000001u, 0x00003ec4u, 0x000200f8u, 0x00003ec4u, 0x0004007cu, 0x000000a0u, 0x00003f28u, 0x0000853eu, - 0x000600a9u, 0x00000008u, 0x00003f2au, 0x00003ea7u, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, - 0x00003f2bu, 0x00003f2au, 0x0003003eu, 0x000059fau, 0x00003ce0u, 0x0003003eu, 0x000059fbu, 0x00003ce3u, - 0x0003003eu, 0x00003d4cu, 0x000018feu, 0x0003003eu, 0x00003d4du, 0x00003f28u, 0x0003003eu, 0x00003d4eu, - 0x00003f2bu, 0x0003003eu, 0x00003d4fu, 0x00003ebeu, 0x0003003eu, 0x00003d50u, 0x00001924u, 0x00050041u, - 0x00000007u, 0x00004648u, 0x00003d4du, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004649u, 0x00004648u, - 0x00050084u, 0x00000006u, 0x0000464au, 0x00003ce3u, 0x00004649u, 0x00050080u, 0x00000006u, 0x0000464bu, - 0x00003ce0u, 0x0000464au, 0x0003003eu, 0x0000463cu, 0x0000464bu, 0x00050041u, 0x00000007u, 0x0000464cu, - 0x00003d4du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000464du, 0x0000464cu, 0x00050080u, 0x00000006u, - 0x0000464fu, 0x0000464bu, 0x0000464du, 0x0003003eu, 0x0000463cu, 0x0000464fu, 0x000500c7u, 0x00000006u, - 0x00004651u, 0x0000464fu, 0x00000767u, 0x0003003eu, 0x0000463cu, 0x00004651u, 0x0003003eu, 0x0000463du, - 0x00004651u, 0x0004003du, 0x00000006u, 0x00004654u, 0x00004648u, 0x000500c7u, 0x00000006u, 0x00004655u, - 0x00004654u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004656u, 0x00004655u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004658u, 0x00004651u, 0x00004656u, 0x0003003eu, 0x0000463du, 0x00004658u, 0x000500c6u, - 0x00000006u, 0x0000465au, 0x00004658u, 0x00000331u, 0x0003003eu, 0x0000463du, 0x0000465au, 0x00080041u, - 0x000001f9u, 0x0000465du, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000465au, 0x0004003du, - 0x000001abu, 0x0000465eu, 0x0000465du, 0x00040071u, 0x00000006u, 0x0000465fu, 0x0000465eu, 0x0003003eu, - 0x0000463eu, 0x0000465fu, 0x000500c4u, 0x00000006u, 0x00004661u, 0x0000465fu, 0x00000197u, 0x00050080u, - 0x00000006u, 0x00004663u, 0x00004661u, 0x00003f2bu, 0x0003003eu, 0x0000463fu, 0x00004663u, 0x000500c6u, - 0x00000006u, 0x00004666u, 0x00004663u, 0x00003ebeu, 0x0003003eu, 0x0000463fu, 0x00004666u, 0x000500c5u, - 0x00000006u, 0x00004669u, 0x00000798u, 0x00004666u, 0x00080041u, 0x000001f2u, 0x0000466au, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004669u, 0x0004003du, 0x000001adu, 0x0000466bu, 0x0000466au, - 0x00040071u, 0x00000006u, 0x0000466cu, 0x0000466bu, 0x0003003eu, 0x0000463eu, 0x0000466cu, 0x000300f7u, - 0x0000466eu, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000466fu, 0x00004670u, 0x000200f8u, 0x00004670u, - 0x0003003eu, 0x00004642u, 0x0000466cu, 0x00060050u, 0x000002b6u, 0x0000468au, 0x0000466cu, 0x0000466cu, - 0x0000466cu, 0x000500c2u, 0x000002b6u, 0x0000468bu, 0x0000468au, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x0000468du, 0x0000468bu, 0x0000b1c0u, 0x0003003eu, 0x00004686u, 0x0000468du, 0x000500c4u, 0x000002b6u, - 0x00004690u, 0x0000468du, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00004693u, 0x0000468du, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x00004694u, 0x00004690u, 0x00004693u, 0x0003003eu, 0x00004686u, 0x00004694u, - 0x000500c7u, 0x00000006u, 0x00004696u, 0x0000466cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004697u, - 0x00004696u, 0x00000689u, 0x0003003eu, 0x00004687u, 0x00004697u, 0x0004007cu, 0x00000052u, 0x00004699u, - 0x00004694u, 0x0004007cu, 0x00000008u, 0x0000469bu, 0x00004697u, 0x00050051u, 0x00000008u, 0x0000469cu, - 0x00004699u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000469du, 0x00004699u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000469eu, 0x00004699u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000469fu, 0x0000469cu, - 0x0000469du, 0x0000469eu, 0x0000469bu, 0x0003003eu, 0x00004688u, 0x0000469fu, 0x0003003eu, 0x00004640u, - 0x0000469fu, 0x000200f9u, 0x0000466eu, 0x000200f8u, 0x0000466fu, 0x0003003eu, 0x00004641u, 0x0000466cu, - 0x000500c2u, 0x00000006u, 0x0000467au, 0x0000466cu, 0x000001e0u, 0x0003003eu, 0x00004676u, 0x0000467au, - 0x000500c7u, 0x00000006u, 0x0000467cu, 0x0000466cu, 0x00000689u, 0x0003003eu, 0x00004677u, 0x0000467cu, - 0x0004007cu, 0x00000008u, 0x0000467eu, 0x0000467au, 0x0004007cu, 0x00000008u, 0x00004684u, 0x0000467cu, - 0x00070050u, 0x00000009u, 0x00004685u, 0x0000467eu, 0x0000467eu, 0x0000467eu, 0x00004684u, 0x0003003eu, - 0x00004678u, 0x00004685u, 0x0003003eu, 0x00004640u, 0x00004685u, 0x000200f9u, 0x0000466eu, 0x000200f8u, - 0x0000466eu, 0x000700f5u, 0x00000009u, 0x000086c7u, 0x00004685u, 0x0000466fu, 0x0000469fu, 0x00004670u, - 0x0003003eu, 0x00004643u, 0x000086c7u, 0x0003003eu, 0x00003d2bu, 0x000086c7u, 0x000300f7u, 0x00003f32u, - 0x00000000u, 0x000400fau, 0x00001927u, 0x00003f33u, 0x00003f32u, 0x000200f8u, 0x00003f33u, 0x00050050u, - 0x0000004du, 0x00003f36u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003f37u, 0x00003f36u, - 0x0003003eu, 0x000059feu, 0x00003ce0u, 0x0003003eu, 0x000059ffu, 0x00003ce3u, 0x0003003eu, 0x00003d52u, - 0x000018feu, 0x0003003eu, 0x00003d53u, 0x00003f37u, 0x0003003eu, 0x00003d54u, 0x0000032au, 0x0003003eu, - 0x00003d55u, 0x00003ebeu, 0x0003003eu, 0x00003d56u, 0x00001924u, 0x00050041u, 0x00000007u, 0x000046acu, - 0x00003d53u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000046adu, 0x000046acu, 0x00050084u, 0x00000006u, - 0x000046aeu, 0x00003ce3u, 0x000046adu, 0x00050080u, 0x00000006u, 0x000046afu, 0x00003ce0u, 0x000046aeu, - 0x0003003eu, 0x000046a0u, 0x000046afu, 0x00050041u, 0x00000007u, 0x000046b0u, 0x00003d53u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000046b1u, 0x000046b0u, 0x00050080u, 0x00000006u, 0x000046b3u, 0x000046afu, - 0x000046b1u, 0x0003003eu, 0x000046a0u, 0x000046b3u, 0x000500c7u, 0x00000006u, 0x000046b5u, 0x000046b3u, - 0x00000767u, 0x0003003eu, 0x000046a0u, 0x000046b5u, 0x0003003eu, 0x000046a1u, 0x000046b5u, 0x0004003du, - 0x00000006u, 0x000046b8u, 0x000046acu, 0x000500c7u, 0x00000006u, 0x000046b9u, 0x000046b8u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000046bau, 0x000046b9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000046bcu, - 0x000046b5u, 0x000046bau, 0x0003003eu, 0x000046a1u, 0x000046bcu, 0x000500c6u, 0x00000006u, 0x000046beu, - 0x000046bcu, 0x00000331u, 0x0003003eu, 0x000046a1u, 0x000046beu, 0x00080041u, 0x000001f9u, 0x000046c1u, - 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000046beu, 0x0004003du, 0x000001abu, 0x000046c2u, - 0x000046c1u, 0x00040071u, 0x00000006u, 0x000046c3u, 0x000046c2u, 0x0003003eu, 0x000046a2u, 0x000046c3u, - 0x000500c4u, 0x00000006u, 0x000046c5u, 0x000046c3u, 0x00000197u, 0x00050080u, 0x00000006u, 0x000046c7u, - 0x000046c5u, 0x0000032au, 0x0003003eu, 0x000046a3u, 0x000046c7u, 0x000500c6u, 0x00000006u, 0x000046cau, - 0x000046c7u, 0x00003ebeu, 0x0003003eu, 0x000046a3u, 0x000046cau, 0x000500c5u, 0x00000006u, 0x000046cdu, - 0x00000798u, 0x000046cau, 0x00080041u, 0x000001f2u, 0x000046ceu, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x000046cdu, 0x0004003du, 0x000001adu, 0x000046cfu, 0x000046ceu, 0x00040071u, 0x00000006u, - 0x000046d0u, 0x000046cfu, 0x0003003eu, 0x000046a2u, 0x000046d0u, 0x000300f7u, 0x000046d2u, 0x00000000u, - 0x000400fau, 0x00001924u, 0x000046d3u, 0x000046d4u, 0x000200f8u, 0x000046d4u, 0x0003003eu, 0x000046a6u, - 0x000046d0u, 0x00060050u, 0x000002b6u, 0x000046eeu, 0x000046d0u, 0x000046d0u, 0x000046d0u, 0x000500c2u, - 0x000002b6u, 0x000046efu, 0x000046eeu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000046f1u, 0x000046efu, - 0x0000b1c0u, 0x0003003eu, 0x000046eau, 0x000046f1u, 0x000500c4u, 0x000002b6u, 0x000046f4u, 0x000046f1u, - 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x000046f7u, 0x000046f1u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, - 0x000046f8u, 0x000046f4u, 0x000046f7u, 0x0003003eu, 0x000046eau, 0x000046f8u, 0x000500c7u, 0x00000006u, - 0x000046fau, 0x000046d0u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000046fbu, 0x000046fau, 0x00000689u, - 0x0003003eu, 0x000046ebu, 0x000046fbu, 0x0004007cu, 0x00000052u, 0x000046fdu, 0x000046f8u, 0x0004007cu, - 0x00000008u, 0x000046ffu, 0x000046fbu, 0x00050051u, 0x00000008u, 0x00004700u, 0x000046fdu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00004701u, 0x000046fdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004702u, - 0x000046fdu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004703u, 0x00004700u, 0x00004701u, 0x00004702u, - 0x000046ffu, 0x0003003eu, 0x000046ecu, 0x00004703u, 0x0003003eu, 0x000046a4u, 0x00004703u, 0x000200f9u, - 0x000046d2u, 0x000200f8u, 0x000046d3u, 0x0003003eu, 0x000046a5u, 0x000046d0u, 0x000500c2u, 0x00000006u, - 0x000046deu, 0x000046d0u, 0x000001e0u, 0x0003003eu, 0x000046dau, 0x000046deu, 0x000500c7u, 0x00000006u, - 0x000046e0u, 0x000046d0u, 0x00000689u, 0x0003003eu, 0x000046dbu, 0x000046e0u, 0x0004007cu, 0x00000008u, - 0x000046e2u, 0x000046deu, 0x0004007cu, 0x00000008u, 0x000046e8u, 0x000046e0u, 0x00070050u, 0x00000009u, - 0x000046e9u, 0x000046e2u, 0x000046e2u, 0x000046e2u, 0x000046e8u, 0x0003003eu, 0x000046dcu, 0x000046e9u, - 0x0003003eu, 0x000046a4u, 0x000046e9u, 0x000200f9u, 0x000046d2u, 0x000200f8u, 0x000046d2u, 0x000700f5u, - 0x00000009u, 0x000086dfu, 0x000046e9u, 0x000046d3u, 0x00004703u, 0x000046d4u, 0x0003003eu, 0x000046a7u, - 0x000086dfu, 0x0003003eu, 0x00003d33u, 0x000086dfu, 0x00050050u, 0x0000004du, 0x00003f3fu, 0x000084b5u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f40u, 0x00003f3fu, 0x0003003eu, 0x00005a02u, 0x00003ce0u, - 0x0003003eu, 0x00005a03u, 0x00003ce3u, 0x0003003eu, 0x00003d58u, 0x000018feu, 0x0003003eu, 0x00003d59u, - 0x00003f40u, 0x0003003eu, 0x00003d5au, 0x0000032eu, 0x0003003eu, 0x00003d5bu, 0x00003ebeu, 0x0003003eu, - 0x00003d5cu, 0x00001924u, 0x00050041u, 0x00000007u, 0x00004710u, 0x00003d59u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004711u, 0x00004710u, 0x00050084u, 0x00000006u, 0x00004712u, 0x00003ce3u, 0x00004711u, - 0x00050080u, 0x00000006u, 0x00004713u, 0x00003ce0u, 0x00004712u, 0x0003003eu, 0x00004704u, 0x00004713u, - 0x00050041u, 0x00000007u, 0x00004714u, 0x00003d59u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004715u, - 0x00004714u, 0x00050080u, 0x00000006u, 0x00004717u, 0x00004713u, 0x00004715u, 0x0003003eu, 0x00004704u, - 0x00004717u, 0x000500c7u, 0x00000006u, 0x00004719u, 0x00004717u, 0x00000767u, 0x0003003eu, 0x00004704u, - 0x00004719u, 0x0003003eu, 0x00004705u, 0x00004719u, 0x0004003du, 0x00000006u, 0x0000471cu, 0x00004710u, - 0x000500c7u, 0x00000006u, 0x0000471du, 0x0000471cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000471eu, - 0x0000471du, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004720u, 0x00004719u, 0x0000471eu, 0x0003003eu, - 0x00004705u, 0x00004720u, 0x000500c6u, 0x00000006u, 0x00004722u, 0x00004720u, 0x00000331u, 0x0003003eu, - 0x00004705u, 0x00004722u, 0x00080041u, 0x000001f9u, 0x00004725u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004722u, 0x0004003du, 0x000001abu, 0x00004726u, 0x00004725u, 0x00040071u, 0x00000006u, - 0x00004727u, 0x00004726u, 0x0003003eu, 0x00004706u, 0x00004727u, 0x000500c4u, 0x00000006u, 0x00004729u, - 0x00004727u, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000472bu, 0x00004729u, 0x0000032eu, 0x0003003eu, - 0x00004707u, 0x0000472bu, 0x000500c6u, 0x00000006u, 0x0000472eu, 0x0000472bu, 0x00003ebeu, 0x0003003eu, - 0x00004707u, 0x0000472eu, 0x000500c5u, 0x00000006u, 0x00004731u, 0x00000798u, 0x0000472eu, 0x00080041u, - 0x000001f2u, 0x00004732u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004731u, 0x0004003du, - 0x000001adu, 0x00004733u, 0x00004732u, 0x00040071u, 0x00000006u, 0x00004734u, 0x00004733u, 0x0003003eu, - 0x00004706u, 0x00004734u, 0x000300f7u, 0x00004736u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00004737u, - 0x00004738u, 0x000200f8u, 0x00004738u, 0x0003003eu, 0x0000470au, 0x00004734u, 0x00060050u, 0x000002b6u, - 0x00004752u, 0x00004734u, 0x00004734u, 0x00004734u, 0x000500c2u, 0x000002b6u, 0x00004753u, 0x00004752u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004755u, 0x00004753u, 0x0000b1c0u, 0x0003003eu, 0x0000474eu, - 0x00004755u, 0x000500c4u, 0x000002b6u, 0x00004758u, 0x00004755u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, - 0x0000475bu, 0x00004755u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x0000475cu, 0x00004758u, 0x0000475bu, - 0x0003003eu, 0x0000474eu, 0x0000475cu, 0x000500c7u, 0x00000006u, 0x0000475eu, 0x00004734u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x0000475fu, 0x0000475eu, 0x00000689u, 0x0003003eu, 0x0000474fu, 0x0000475fu, - 0x0004007cu, 0x00000052u, 0x00004761u, 0x0000475cu, 0x0004007cu, 0x00000008u, 0x00004763u, 0x0000475fu, - 0x00050051u, 0x00000008u, 0x00004764u, 0x00004761u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004765u, - 0x00004761u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004766u, 0x00004761u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00004767u, 0x00004764u, 0x00004765u, 0x00004766u, 0x00004763u, 0x0003003eu, 0x00004750u, - 0x00004767u, 0x0003003eu, 0x00004708u, 0x00004767u, 0x000200f9u, 0x00004736u, 0x000200f8u, 0x00004737u, - 0x0003003eu, 0x00004709u, 0x00004734u, 0x000500c2u, 0x00000006u, 0x00004742u, 0x00004734u, 0x000001e0u, - 0x0003003eu, 0x0000473eu, 0x00004742u, 0x000500c7u, 0x00000006u, 0x00004744u, 0x00004734u, 0x00000689u, - 0x0003003eu, 0x0000473fu, 0x00004744u, 0x0004007cu, 0x00000008u, 0x00004746u, 0x00004742u, 0x0004007cu, - 0x00000008u, 0x0000474cu, 0x00004744u, 0x00070050u, 0x00000009u, 0x0000474du, 0x00004746u, 0x00004746u, - 0x00004746u, 0x0000474cu, 0x0003003eu, 0x00004740u, 0x0000474du, 0x0003003eu, 0x00004708u, 0x0000474du, - 0x000200f9u, 0x00004736u, 0x000200f8u, 0x00004736u, 0x000700f5u, 0x00000009u, 0x000086f7u, 0x0000474du, - 0x00004737u, 0x00004767u, 0x00004738u, 0x0003003eu, 0x0000470bu, 0x000086f7u, 0x0003003eu, 0x00003d3bu, - 0x000086f7u, 0x000200f9u, 0x00003f32u, 0x000200f8u, 0x00003f32u, 0x000700f5u, 0x00000009u, 0x00008b35u, - 0x000072a9u, 0x0000466eu, 0x000086f7u, 0x00004736u, 0x000700f5u, 0x00000009u, 0x0000896cu, 0x000072a9u, - 0x0000466eu, 0x000086dfu, 0x00004736u, 0x000300f7u, 0x00003f47u, 0x00000000u, 0x000400fau, 0x00003e9fu, - 0x00003f48u, 0x00003f47u, 0x000200f8u, 0x00003f48u, 0x00050050u, 0x0000004du, 0x00003f4bu, 0x000084f3u, - 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f4cu, 0x00003f4bu, 0x0003003eu, 0x00005a06u, 0x00003ce0u, - 0x0003003eu, 0x00005a07u, 0x00003ce3u, 0x0003003eu, 0x00003d5eu, 0x000018feu, 0x0003003eu, 0x00003d5fu, - 0x00003f4cu, 0x0003003eu, 0x00003d60u, 0x00000331u, 0x0003003eu, 0x00003d61u, 0x00003ebeu, 0x0003003eu, - 0x00003d62u, 0x00001924u, 0x00050041u, 0x00000007u, 0x00004774u, 0x00003d5fu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004775u, 0x00004774u, 0x00050084u, 0x00000006u, 0x00004776u, 0x00003ce3u, 0x00004775u, - 0x00050080u, 0x00000006u, 0x00004777u, 0x00003ce0u, 0x00004776u, 0x0003003eu, 0x00004768u, 0x00004777u, - 0x00050041u, 0x00000007u, 0x00004778u, 0x00003d5fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004779u, - 0x00004778u, 0x00050080u, 0x00000006u, 0x0000477bu, 0x00004777u, 0x00004779u, 0x0003003eu, 0x00004768u, - 0x0000477bu, 0x000500c7u, 0x00000006u, 0x0000477du, 0x0000477bu, 0x00000767u, 0x0003003eu, 0x00004768u, - 0x0000477du, 0x0003003eu, 0x00004769u, 0x0000477du, 0x0004003du, 0x00000006u, 0x00004780u, 0x00004774u, - 0x000500c7u, 0x00000006u, 0x00004781u, 0x00004780u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004782u, - 0x00004781u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004784u, 0x0000477du, 0x00004782u, 0x0003003eu, - 0x00004769u, 0x00004784u, 0x000500c6u, 0x00000006u, 0x00004786u, 0x00004784u, 0x00000331u, 0x0003003eu, - 0x00004769u, 0x00004786u, 0x00080041u, 0x000001f9u, 0x00004789u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004786u, 0x0004003du, 0x000001abu, 0x0000478au, 0x00004789u, 0x00040071u, 0x00000006u, - 0x0000478bu, 0x0000478au, 0x0003003eu, 0x0000476au, 0x0000478bu, 0x000500c4u, 0x00000006u, 0x0000478du, - 0x0000478bu, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000478fu, 0x0000478du, 0x00000331u, 0x0003003eu, - 0x0000476bu, 0x0000478fu, 0x000500c6u, 0x00000006u, 0x00004792u, 0x0000478fu, 0x00003ebeu, 0x0003003eu, - 0x0000476bu, 0x00004792u, 0x000500c5u, 0x00000006u, 0x00004795u, 0x00000798u, 0x00004792u, 0x00080041u, - 0x000001f2u, 0x00004796u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004795u, 0x0004003du, - 0x000001adu, 0x00004797u, 0x00004796u, 0x00040071u, 0x00000006u, 0x00004798u, 0x00004797u, 0x0003003eu, - 0x0000476au, 0x00004798u, 0x000300f7u, 0x0000479au, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000479bu, - 0x0000479cu, 0x000200f8u, 0x0000479cu, 0x0003003eu, 0x0000476eu, 0x00004798u, 0x00060050u, 0x000002b6u, - 0x000047b6u, 0x00004798u, 0x00004798u, 0x00004798u, 0x000500c2u, 0x000002b6u, 0x000047b7u, 0x000047b6u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000047b9u, 0x000047b7u, 0x0000b1c0u, 0x0003003eu, 0x000047b2u, - 0x000047b9u, 0x000500c4u, 0x000002b6u, 0x000047bcu, 0x000047b9u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, - 0x000047bfu, 0x000047b9u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x000047c0u, 0x000047bcu, 0x000047bfu, - 0x0003003eu, 0x000047b2u, 0x000047c0u, 0x000500c7u, 0x00000006u, 0x000047c2u, 0x00004798u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x000047c3u, 0x000047c2u, 0x00000689u, 0x0003003eu, 0x000047b3u, 0x000047c3u, - 0x0004007cu, 0x00000052u, 0x000047c5u, 0x000047c0u, 0x0004007cu, 0x00000008u, 0x000047c7u, 0x000047c3u, - 0x00050051u, 0x00000008u, 0x000047c8u, 0x000047c5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000047c9u, - 0x000047c5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000047cau, 0x000047c5u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000047cbu, 0x000047c8u, 0x000047c9u, 0x000047cau, 0x000047c7u, 0x0003003eu, 0x000047b4u, - 0x000047cbu, 0x0003003eu, 0x0000476cu, 0x000047cbu, 0x000200f9u, 0x0000479au, 0x000200f8u, 0x0000479bu, - 0x0003003eu, 0x0000476du, 0x00004798u, 0x000500c2u, 0x00000006u, 0x000047a6u, 0x00004798u, 0x000001e0u, - 0x0003003eu, 0x000047a2u, 0x000047a6u, 0x000500c7u, 0x00000006u, 0x000047a8u, 0x00004798u, 0x00000689u, - 0x0003003eu, 0x000047a3u, 0x000047a8u, 0x0004007cu, 0x00000008u, 0x000047aau, 0x000047a6u, 0x0004007cu, - 0x00000008u, 0x000047b0u, 0x000047a8u, 0x00070050u, 0x00000009u, 0x000047b1u, 0x000047aau, 0x000047aau, - 0x000047aau, 0x000047b0u, 0x0003003eu, 0x000047a4u, 0x000047b1u, 0x0003003eu, 0x0000476cu, 0x000047b1u, - 0x000200f9u, 0x0000479au, 0x000200f8u, 0x0000479au, 0x000700f5u, 0x00000009u, 0x00008724u, 0x000047b1u, - 0x0000479bu, 0x000047cbu, 0x0000479cu, 0x0003003eu, 0x0000476fu, 0x00008724u, 0x0003003eu, 0x00003d43u, - 0x00008724u, 0x000200f9u, 0x00003f47u, 0x000200f8u, 0x00003f47u, 0x000700f5u, 0x00000009u, 0x00008c18u, - 0x000072a9u, 0x00003f32u, 0x00008724u, 0x0000479au, 0x000200f9u, 0x00003ec1u, 0x000200f8u, 0x00003ec3u, - 0x0004007cu, 0x000000a0u, 0x00003ef1u, 0x0000853eu, 0x0004007cu, 0x00000006u, 0x00003ef4u, 0x00003cf2u, - 0x000600a9u, 0x00000008u, 0x00003ef6u, 0x00003ea7u, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, - 0x00003ef7u, 0x00003ef6u, 0x0003003eu, 0x000059eau, 0x00003ce0u, 0x0003003eu, 0x000059ebu, 0x00003ce3u, - 0x0003003eu, 0x00003d2du, 0x000018feu, 0x0003003eu, 0x00003d2eu, 0x00003ef1u, 0x0003003eu, 0x00003d2fu, - 0x00003ef4u, 0x0003003eu, 0x00003d30u, 0x00003ef7u, 0x0003003eu, 0x00003d31u, 0x00003ebeu, 0x0003003eu, - 0x00003d32u, 0x00001924u, 0x00050041u, 0x00000007u, 0x0000447du, 0x00003d2eu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x0000447eu, 0x0000447du, 0x00050084u, 0x00000006u, 0x0000447fu, 0x00003ce3u, 0x0000447eu, - 0x00050080u, 0x00000006u, 0x00004480u, 0x00003ce0u, 0x0000447fu, 0x0003003eu, 0x00004470u, 0x00004480u, - 0x00050041u, 0x00000007u, 0x00004481u, 0x00003d2eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004482u, - 0x00004481u, 0x000500c2u, 0x00000006u, 0x00004483u, 0x00004482u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004485u, 0x00004480u, 0x00004483u, 0x0003003eu, 0x00004470u, 0x00004485u, 0x000500c7u, 0x00000006u, - 0x00004487u, 0x00004485u, 0x00000767u, 0x0003003eu, 0x00004470u, 0x00004487u, 0x0004003du, 0x00000006u, - 0x00004489u, 0x00004481u, 0x000400c8u, 0x00000006u, 0x0000448au, 0x00004489u, 0x000500c7u, 0x00000006u, - 0x0000448bu, 0x0000448au, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000448cu, 0x0000448bu, 0x000006bcu, - 0x0003003eu, 0x00004471u, 0x0000448cu, 0x0003003eu, 0x00004472u, 0x00004487u, 0x0004003du, 0x00000006u, - 0x0000448fu, 0x0000447du, 0x000500c7u, 0x00000006u, 0x00004490u, 0x0000448fu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004491u, 0x00004490u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004493u, 0x00004487u, - 0x00004491u, 0x0003003eu, 0x00004472u, 0x00004493u, 0x000500c6u, 0x00000006u, 0x00004495u, 0x00004493u, - 0x00000331u, 0x0003003eu, 0x00004472u, 0x00004495u, 0x00080041u, 0x000001f9u, 0x00004498u, 0x000006cfu, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004495u, 0x0004003du, 0x000001abu, 0x00004499u, 0x00004498u, - 0x00040071u, 0x00000006u, 0x0000449au, 0x00004499u, 0x0003003eu, 0x00004473u, 0x0000449au, 0x000500c2u, - 0x00000006u, 0x0000449du, 0x0000449au, 0x0000448cu, 0x000500c7u, 0x00000006u, 0x0000449eu, 0x0000449du, - 0x000006d8u, 0x0003003eu, 0x00004473u, 0x0000449eu, 0x000500c4u, 0x00000006u, 0x000044a0u, 0x00003ef4u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x000044a2u, 0x0000449eu, 0x000044a0u, 0x0003003eu, 0x00004473u, - 0x000044a2u, 0x000500c4u, 0x00000006u, 0x000044a4u, 0x000044a2u, 0x00000197u, 0x00050080u, 0x00000006u, - 0x000044a6u, 0x000044a4u, 0x00003ef7u, 0x0003003eu, 0x00004474u, 0x000044a6u, 0x000500c6u, 0x00000006u, - 0x000044a9u, 0x000044a6u, 0x00003ebeu, 0x0003003eu, 0x00004474u, 0x000044a9u, 0x000500c5u, 0x00000006u, - 0x000044acu, 0x00000798u, 0x000044a9u, 0x00080041u, 0x000001f2u, 0x000044adu, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x000044acu, 0x0004003du, 0x000001adu, 0x000044aeu, 0x000044adu, 0x00040071u, - 0x00000006u, 0x000044afu, 0x000044aeu, 0x0003003eu, 0x00004473u, 0x000044afu, 0x000300f7u, 0x000044b1u, - 0x00000000u, 0x000400fau, 0x00001924u, 0x000044b2u, 0x000044b3u, 0x000200f8u, 0x000044b3u, 0x0003003eu, - 0x00004477u, 0x000044afu, 0x00060050u, 0x000002b6u, 0x000044cdu, 0x000044afu, 0x000044afu, 0x000044afu, - 0x000500c2u, 0x000002b6u, 0x000044ceu, 0x000044cdu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000044d0u, - 0x000044ceu, 0x0000b1c0u, 0x0003003eu, 0x000044c9u, 0x000044d0u, 0x000500c4u, 0x000002b6u, 0x000044d3u, - 0x000044d0u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x000044d6u, 0x000044d0u, 0x0000b1c2u, 0x000500c5u, - 0x000002b6u, 0x000044d7u, 0x000044d3u, 0x000044d6u, 0x0003003eu, 0x000044c9u, 0x000044d7u, 0x000500c7u, - 0x00000006u, 0x000044d9u, 0x000044afu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000044dau, 0x000044d9u, - 0x00000689u, 0x0003003eu, 0x000044cau, 0x000044dau, 0x0004007cu, 0x00000052u, 0x000044dcu, 0x000044d7u, - 0x0004007cu, 0x00000008u, 0x000044deu, 0x000044dau, 0x00050051u, 0x00000008u, 0x000044dfu, 0x000044dcu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000044e0u, 0x000044dcu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000044e1u, 0x000044dcu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000044e2u, 0x000044dfu, 0x000044e0u, - 0x000044e1u, 0x000044deu, 0x0003003eu, 0x000044cbu, 0x000044e2u, 0x0003003eu, 0x00004475u, 0x000044e2u, - 0x000200f9u, 0x000044b1u, 0x000200f8u, 0x000044b2u, 0x0003003eu, 0x00004476u, 0x000044afu, 0x000500c2u, - 0x00000006u, 0x000044bdu, 0x000044afu, 0x000001e0u, 0x0003003eu, 0x000044b9u, 0x000044bdu, 0x000500c7u, - 0x00000006u, 0x000044bfu, 0x000044afu, 0x00000689u, 0x0003003eu, 0x000044bau, 0x000044bfu, 0x0004007cu, - 0x00000008u, 0x000044c1u, 0x000044bdu, 0x0004007cu, 0x00000008u, 0x000044c7u, 0x000044bfu, 0x00070050u, - 0x00000009u, 0x000044c8u, 0x000044c1u, 0x000044c1u, 0x000044c1u, 0x000044c7u, 0x0003003eu, 0x000044bbu, - 0x000044c8u, 0x0003003eu, 0x00004475u, 0x000044c8u, 0x000200f9u, 0x000044b1u, 0x000200f8u, 0x000044b1u, - 0x000700f5u, 0x00000009u, 0x00008725u, 0x000044c8u, 0x000044b2u, 0x000044e2u, 0x000044b3u, 0x0003003eu, - 0x00004478u, 0x00008725u, 0x0003003eu, 0x00003d2bu, 0x00008725u, 0x000300f7u, 0x00003efeu, 0x00000000u, - 0x000400fau, 0x00001927u, 0x00003effu, 0x00003efeu, 0x000200f8u, 0x00003effu, 0x00050050u, 0x0000004du, - 0x00003f02u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003f03u, 0x00003f02u, 0x0003003eu, - 0x000059eeu, 0x00003ce0u, 0x0003003eu, 0x000059efu, 0x00003ce3u, 0x0003003eu, 0x00003d35u, 0x000018feu, - 0x0003003eu, 0x00003d36u, 0x00003f03u, 0x0003003eu, 0x00003d37u, 0x00003ef4u, 0x0003003eu, 0x00003d38u, - 0x0000032au, 0x0003003eu, 0x00003d39u, 0x00003ebeu, 0x0003003eu, 0x00003d3au, 0x00001924u, 0x00050041u, - 0x00000007u, 0x000044f0u, 0x00003d36u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000044f1u, 0x000044f0u, - 0x00050084u, 0x00000006u, 0x000044f2u, 0x00003ce3u, 0x000044f1u, 0x00050080u, 0x00000006u, 0x000044f3u, - 0x00003ce0u, 0x000044f2u, 0x0003003eu, 0x000044e3u, 0x000044f3u, 0x00050041u, 0x00000007u, 0x000044f4u, - 0x00003d36u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000044f5u, 0x000044f4u, 0x000500c2u, 0x00000006u, - 0x000044f6u, 0x000044f5u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000044f8u, 0x000044f3u, 0x000044f6u, - 0x0003003eu, 0x000044e3u, 0x000044f8u, 0x000500c7u, 0x00000006u, 0x000044fau, 0x000044f8u, 0x00000767u, - 0x0003003eu, 0x000044e3u, 0x000044fau, 0x0004003du, 0x00000006u, 0x000044fcu, 0x000044f4u, 0x000400c8u, - 0x00000006u, 0x000044fdu, 0x000044fcu, 0x000500c7u, 0x00000006u, 0x000044feu, 0x000044fdu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x000044ffu, 0x000044feu, 0x000006bcu, 0x0003003eu, 0x000044e4u, 0x000044ffu, - 0x0003003eu, 0x000044e5u, 0x000044fau, 0x0004003du, 0x00000006u, 0x00004502u, 0x000044f0u, 0x000500c7u, - 0x00000006u, 0x00004503u, 0x00004502u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004504u, 0x00004503u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004506u, 0x000044fau, 0x00004504u, 0x0003003eu, 0x000044e5u, - 0x00004506u, 0x000500c6u, 0x00000006u, 0x00004508u, 0x00004506u, 0x00000331u, 0x0003003eu, 0x000044e5u, - 0x00004508u, 0x00080041u, 0x000001f9u, 0x0000450bu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, - 0x00004508u, 0x0004003du, 0x000001abu, 0x0000450cu, 0x0000450bu, 0x00040071u, 0x00000006u, 0x0000450du, - 0x0000450cu, 0x0003003eu, 0x000044e6u, 0x0000450du, 0x000500c2u, 0x00000006u, 0x00004510u, 0x0000450du, - 0x000044ffu, 0x000500c7u, 0x00000006u, 0x00004511u, 0x00004510u, 0x000006d8u, 0x0003003eu, 0x000044e6u, - 0x00004511u, 0x000500c5u, 0x00000006u, 0x00004515u, 0x00004511u, 0x000044a0u, 0x0003003eu, 0x000044e6u, - 0x00004515u, 0x000500c4u, 0x00000006u, 0x00004517u, 0x00004515u, 0x00000197u, 0x00050080u, 0x00000006u, - 0x00004519u, 0x00004517u, 0x0000032au, 0x0003003eu, 0x000044e7u, 0x00004519u, 0x000500c6u, 0x00000006u, - 0x0000451cu, 0x00004519u, 0x00003ebeu, 0x0003003eu, 0x000044e7u, 0x0000451cu, 0x000500c5u, 0x00000006u, - 0x0000451fu, 0x00000798u, 0x0000451cu, 0x00080041u, 0x000001f2u, 0x00004520u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x0000451fu, 0x0004003du, 0x000001adu, 0x00004521u, 0x00004520u, 0x00040071u, - 0x00000006u, 0x00004522u, 0x00004521u, 0x0003003eu, 0x000044e6u, 0x00004522u, 0x000300f7u, 0x00004524u, - 0x00000000u, 0x000400fau, 0x00001924u, 0x00004525u, 0x00004526u, 0x000200f8u, 0x00004526u, 0x0003003eu, - 0x000044eau, 0x00004522u, 0x00060050u, 0x000002b6u, 0x00004540u, 0x00004522u, 0x00004522u, 0x00004522u, - 0x000500c2u, 0x000002b6u, 0x00004541u, 0x00004540u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004543u, - 0x00004541u, 0x0000b1c0u, 0x0003003eu, 0x0000453cu, 0x00004543u, 0x000500c4u, 0x000002b6u, 0x00004546u, - 0x00004543u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00004549u, 0x00004543u, 0x0000b1c2u, 0x000500c5u, - 0x000002b6u, 0x0000454au, 0x00004546u, 0x00004549u, 0x0003003eu, 0x0000453cu, 0x0000454au, 0x000500c7u, - 0x00000006u, 0x0000454cu, 0x00004522u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000454du, 0x0000454cu, - 0x00000689u, 0x0003003eu, 0x0000453du, 0x0000454du, 0x0004007cu, 0x00000052u, 0x0000454fu, 0x0000454au, - 0x0004007cu, 0x00000008u, 0x00004551u, 0x0000454du, 0x00050051u, 0x00000008u, 0x00004552u, 0x0000454fu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00004553u, 0x0000454fu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00004554u, 0x0000454fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004555u, 0x00004552u, 0x00004553u, - 0x00004554u, 0x00004551u, 0x0003003eu, 0x0000453eu, 0x00004555u, 0x0003003eu, 0x000044e8u, 0x00004555u, - 0x000200f9u, 0x00004524u, 0x000200f8u, 0x00004525u, 0x0003003eu, 0x000044e9u, 0x00004522u, 0x000500c2u, - 0x00000006u, 0x00004530u, 0x00004522u, 0x000001e0u, 0x0003003eu, 0x0000452cu, 0x00004530u, 0x000500c7u, - 0x00000006u, 0x00004532u, 0x00004522u, 0x00000689u, 0x0003003eu, 0x0000452du, 0x00004532u, 0x0004007cu, - 0x00000008u, 0x00004534u, 0x00004530u, 0x0004007cu, 0x00000008u, 0x0000453au, 0x00004532u, 0x00070050u, - 0x00000009u, 0x0000453bu, 0x00004534u, 0x00004534u, 0x00004534u, 0x0000453au, 0x0003003eu, 0x0000452eu, - 0x0000453bu, 0x0003003eu, 0x000044e8u, 0x0000453bu, 0x000200f9u, 0x00004524u, 0x000200f8u, 0x00004524u, - 0x000700f5u, 0x00000009u, 0x0000873au, 0x0000453bu, 0x00004525u, 0x00004555u, 0x00004526u, 0x0003003eu, - 0x000044ebu, 0x0000873au, 0x0003003eu, 0x00003d33u, 0x0000873au, 0x00050050u, 0x0000004du, 0x00003f0eu, - 0x000084b5u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f0fu, 0x00003f0eu, 0x0003003eu, 0x000059f2u, - 0x00003ce0u, 0x0003003eu, 0x000059f3u, 0x00003ce3u, 0x0003003eu, 0x00003d3du, 0x000018feu, 0x0003003eu, - 0x00003d3eu, 0x00003f0fu, 0x0003003eu, 0x00003d3fu, 0x00003ef4u, 0x0003003eu, 0x00003d40u, 0x0000032eu, - 0x0003003eu, 0x00003d41u, 0x00003ebeu, 0x0003003eu, 0x00003d42u, 0x00001924u, 0x00050041u, 0x00000007u, - 0x00004563u, 0x00003d3eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004564u, 0x00004563u, 0x00050084u, - 0x00000006u, 0x00004565u, 0x00003ce3u, 0x00004564u, 0x00050080u, 0x00000006u, 0x00004566u, 0x00003ce0u, - 0x00004565u, 0x0003003eu, 0x00004556u, 0x00004566u, 0x00050041u, 0x00000007u, 0x00004567u, 0x00003d3eu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004568u, 0x00004567u, 0x000500c2u, 0x00000006u, 0x00004569u, - 0x00004568u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000456bu, 0x00004566u, 0x00004569u, 0x0003003eu, - 0x00004556u, 0x0000456bu, 0x000500c7u, 0x00000006u, 0x0000456du, 0x0000456bu, 0x00000767u, 0x0003003eu, - 0x00004556u, 0x0000456du, 0x0004003du, 0x00000006u, 0x0000456fu, 0x00004567u, 0x000400c8u, 0x00000006u, - 0x00004570u, 0x0000456fu, 0x000500c7u, 0x00000006u, 0x00004571u, 0x00004570u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004572u, 0x00004571u, 0x000006bcu, 0x0003003eu, 0x00004557u, 0x00004572u, 0x0003003eu, - 0x00004558u, 0x0000456du, 0x0004003du, 0x00000006u, 0x00004575u, 0x00004563u, 0x000500c7u, 0x00000006u, - 0x00004576u, 0x00004575u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004577u, 0x00004576u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00004579u, 0x0000456du, 0x00004577u, 0x0003003eu, 0x00004558u, 0x00004579u, - 0x000500c6u, 0x00000006u, 0x0000457bu, 0x00004579u, 0x00000331u, 0x0003003eu, 0x00004558u, 0x0000457bu, - 0x00080041u, 0x000001f9u, 0x0000457eu, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000457bu, - 0x0004003du, 0x000001abu, 0x0000457fu, 0x0000457eu, 0x00040071u, 0x00000006u, 0x00004580u, 0x0000457fu, - 0x0003003eu, 0x00004559u, 0x00004580u, 0x000500c2u, 0x00000006u, 0x00004583u, 0x00004580u, 0x00004572u, - 0x000500c7u, 0x00000006u, 0x00004584u, 0x00004583u, 0x000006d8u, 0x0003003eu, 0x00004559u, 0x00004584u, - 0x000500c5u, 0x00000006u, 0x00004588u, 0x00004584u, 0x000044a0u, 0x0003003eu, 0x00004559u, 0x00004588u, - 0x000500c4u, 0x00000006u, 0x0000458au, 0x00004588u, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000458cu, - 0x0000458au, 0x0000032eu, 0x0003003eu, 0x0000455au, 0x0000458cu, 0x000500c6u, 0x00000006u, 0x0000458fu, - 0x0000458cu, 0x00003ebeu, 0x0003003eu, 0x0000455au, 0x0000458fu, 0x000500c5u, 0x00000006u, 0x00004592u, - 0x00000798u, 0x0000458fu, 0x00080041u, 0x000001f2u, 0x00004593u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004592u, 0x0004003du, 0x000001adu, 0x00004594u, 0x00004593u, 0x00040071u, 0x00000006u, - 0x00004595u, 0x00004594u, 0x0003003eu, 0x00004559u, 0x00004595u, 0x000300f7u, 0x00004597u, 0x00000000u, - 0x000400fau, 0x00001924u, 0x00004598u, 0x00004599u, 0x000200f8u, 0x00004599u, 0x0003003eu, 0x0000455du, - 0x00004595u, 0x00060050u, 0x000002b6u, 0x000045b3u, 0x00004595u, 0x00004595u, 0x00004595u, 0x000500c2u, - 0x000002b6u, 0x000045b4u, 0x000045b3u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000045b6u, 0x000045b4u, - 0x0000b1c0u, 0x0003003eu, 0x000045afu, 0x000045b6u, 0x000500c4u, 0x000002b6u, 0x000045b9u, 0x000045b6u, - 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x000045bcu, 0x000045b6u, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, - 0x000045bdu, 0x000045b9u, 0x000045bcu, 0x0003003eu, 0x000045afu, 0x000045bdu, 0x000500c7u, 0x00000006u, - 0x000045bfu, 0x00004595u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000045c0u, 0x000045bfu, 0x00000689u, - 0x0003003eu, 0x000045b0u, 0x000045c0u, 0x0004007cu, 0x00000052u, 0x000045c2u, 0x000045bdu, 0x0004007cu, - 0x00000008u, 0x000045c4u, 0x000045c0u, 0x00050051u, 0x00000008u, 0x000045c5u, 0x000045c2u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000045c6u, 0x000045c2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000045c7u, - 0x000045c2u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000045c8u, 0x000045c5u, 0x000045c6u, 0x000045c7u, - 0x000045c4u, 0x0003003eu, 0x000045b1u, 0x000045c8u, 0x0003003eu, 0x0000455bu, 0x000045c8u, 0x000200f9u, - 0x00004597u, 0x000200f8u, 0x00004598u, 0x0003003eu, 0x0000455cu, 0x00004595u, 0x000500c2u, 0x00000006u, - 0x000045a3u, 0x00004595u, 0x000001e0u, 0x0003003eu, 0x0000459fu, 0x000045a3u, 0x000500c7u, 0x00000006u, - 0x000045a5u, 0x00004595u, 0x00000689u, 0x0003003eu, 0x000045a0u, 0x000045a5u, 0x0004007cu, 0x00000008u, - 0x000045a7u, 0x000045a3u, 0x0004007cu, 0x00000008u, 0x000045adu, 0x000045a5u, 0x00070050u, 0x00000009u, - 0x000045aeu, 0x000045a7u, 0x000045a7u, 0x000045a7u, 0x000045adu, 0x0003003eu, 0x000045a1u, 0x000045aeu, - 0x0003003eu, 0x0000455bu, 0x000045aeu, 0x000200f9u, 0x00004597u, 0x000200f8u, 0x00004597u, 0x000700f5u, - 0x00000009u, 0x00008750u, 0x000045aeu, 0x00004598u, 0x000045c8u, 0x00004599u, 0x0003003eu, 0x0000455eu, - 0x00008750u, 0x0003003eu, 0x00003d3bu, 0x00008750u, 0x000200f9u, 0x00003efeu, 0x000200f8u, 0x00003efeu, - 0x000700f5u, 0x00000009u, 0x00008b31u, 0x000072a9u, 0x000044b1u, 0x00008750u, 0x00004597u, 0x000700f5u, - 0x00000009u, 0x00008967u, 0x000072a9u, 0x000044b1u, 0x0000873au, 0x00004597u, 0x000300f7u, 0x00003f19u, - 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00003f1au, 0x00003f19u, 0x000200f8u, 0x00003f1au, 0x00050050u, - 0x0000004du, 0x00003f1du, 0x000084f3u, 0x00003e96u, 0x0004007cu, 0x000000a0u, 0x00003f1eu, 0x00003f1du, - 0x0003003eu, 0x000059f6u, 0x00003ce0u, 0x0003003eu, 0x000059f7u, 0x00003ce3u, 0x0003003eu, 0x00003d45u, - 0x000018feu, 0x0003003eu, 0x00003d46u, 0x00003f1eu, 0x0003003eu, 0x00003d47u, 0x00003ef4u, 0x0003003eu, - 0x00003d48u, 0x00000331u, 0x0003003eu, 0x00003d49u, 0x00003ebeu, 0x0003003eu, 0x00003d4au, 0x00001924u, - 0x00050041u, 0x00000007u, 0x000045d6u, 0x00003d46u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000045d7u, - 0x000045d6u, 0x00050084u, 0x00000006u, 0x000045d8u, 0x00003ce3u, 0x000045d7u, 0x00050080u, 0x00000006u, - 0x000045d9u, 0x00003ce0u, 0x000045d8u, 0x0003003eu, 0x000045c9u, 0x000045d9u, 0x00050041u, 0x00000007u, - 0x000045dau, 0x00003d46u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000045dbu, 0x000045dau, 0x000500c2u, - 0x00000006u, 0x000045dcu, 0x000045dbu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000045deu, 0x000045d9u, - 0x000045dcu, 0x0003003eu, 0x000045c9u, 0x000045deu, 0x000500c7u, 0x00000006u, 0x000045e0u, 0x000045deu, - 0x00000767u, 0x0003003eu, 0x000045c9u, 0x000045e0u, 0x0004003du, 0x00000006u, 0x000045e2u, 0x000045dau, - 0x000400c8u, 0x00000006u, 0x000045e3u, 0x000045e2u, 0x000500c7u, 0x00000006u, 0x000045e4u, 0x000045e3u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x000045e5u, 0x000045e4u, 0x000006bcu, 0x0003003eu, 0x000045cau, - 0x000045e5u, 0x0003003eu, 0x000045cbu, 0x000045e0u, 0x0004003du, 0x00000006u, 0x000045e8u, 0x000045d6u, - 0x000500c7u, 0x00000006u, 0x000045e9u, 0x000045e8u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000045eau, - 0x000045e9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000045ecu, 0x000045e0u, 0x000045eau, 0x0003003eu, - 0x000045cbu, 0x000045ecu, 0x000500c6u, 0x00000006u, 0x000045eeu, 0x000045ecu, 0x00000331u, 0x0003003eu, - 0x000045cbu, 0x000045eeu, 0x00080041u, 0x000001f9u, 0x000045f1u, 0x000006cfu, 0x00000185u, 0x000018feu, - 0x00000185u, 0x000045eeu, 0x0004003du, 0x000001abu, 0x000045f2u, 0x000045f1u, 0x00040071u, 0x00000006u, - 0x000045f3u, 0x000045f2u, 0x0003003eu, 0x000045ccu, 0x000045f3u, 0x000500c2u, 0x00000006u, 0x000045f6u, - 0x000045f3u, 0x000045e5u, 0x000500c7u, 0x00000006u, 0x000045f7u, 0x000045f6u, 0x000006d8u, 0x0003003eu, - 0x000045ccu, 0x000045f7u, 0x000500c5u, 0x00000006u, 0x000045fbu, 0x000045f7u, 0x000044a0u, 0x0003003eu, - 0x000045ccu, 0x000045fbu, 0x000500c4u, 0x00000006u, 0x000045fdu, 0x000045fbu, 0x00000197u, 0x00050080u, - 0x00000006u, 0x000045ffu, 0x000045fdu, 0x00000331u, 0x0003003eu, 0x000045cdu, 0x000045ffu, 0x000500c6u, - 0x00000006u, 0x00004602u, 0x000045ffu, 0x00003ebeu, 0x0003003eu, 0x000045cdu, 0x00004602u, 0x000500c5u, - 0x00000006u, 0x00004605u, 0x00000798u, 0x00004602u, 0x00080041u, 0x000001f2u, 0x00004606u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004605u, 0x0004003du, 0x000001adu, 0x00004607u, 0x00004606u, - 0x00040071u, 0x00000006u, 0x00004608u, 0x00004607u, 0x0003003eu, 0x000045ccu, 0x00004608u, 0x000300f7u, - 0x0000460au, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000460bu, 0x0000460cu, 0x000200f8u, 0x0000460cu, - 0x0003003eu, 0x000045d0u, 0x00004608u, 0x00060050u, 0x000002b6u, 0x00004626u, 0x00004608u, 0x00004608u, - 0x00004608u, 0x000500c2u, 0x000002b6u, 0x00004627u, 0x00004626u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00004629u, 0x00004627u, 0x0000b1c0u, 0x0003003eu, 0x00004622u, 0x00004629u, 0x000500c4u, 0x000002b6u, - 0x0000462cu, 0x00004629u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x0000462fu, 0x00004629u, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x00004630u, 0x0000462cu, 0x0000462fu, 0x0003003eu, 0x00004622u, 0x00004630u, - 0x000500c7u, 0x00000006u, 0x00004632u, 0x00004608u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004633u, - 0x00004632u, 0x00000689u, 0x0003003eu, 0x00004623u, 0x00004633u, 0x0004007cu, 0x00000052u, 0x00004635u, - 0x00004630u, 0x0004007cu, 0x00000008u, 0x00004637u, 0x00004633u, 0x00050051u, 0x00000008u, 0x00004638u, - 0x00004635u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004639u, 0x00004635u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000463au, 0x00004635u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000463bu, 0x00004638u, - 0x00004639u, 0x0000463au, 0x00004637u, 0x0003003eu, 0x00004624u, 0x0000463bu, 0x0003003eu, 0x000045ceu, - 0x0000463bu, 0x000200f9u, 0x0000460au, 0x000200f8u, 0x0000460bu, 0x0003003eu, 0x000045cfu, 0x00004608u, - 0x000500c2u, 0x00000006u, 0x00004616u, 0x00004608u, 0x000001e0u, 0x0003003eu, 0x00004612u, 0x00004616u, - 0x000500c7u, 0x00000006u, 0x00004618u, 0x00004608u, 0x00000689u, 0x0003003eu, 0x00004613u, 0x00004618u, - 0x0004007cu, 0x00000008u, 0x0000461au, 0x00004616u, 0x0004007cu, 0x00000008u, 0x00004620u, 0x00004618u, - 0x00070050u, 0x00000009u, 0x00004621u, 0x0000461au, 0x0000461au, 0x0000461au, 0x00004620u, 0x0003003eu, - 0x00004614u, 0x00004621u, 0x0003003eu, 0x000045ceu, 0x00004621u, 0x000200f9u, 0x0000460au, 0x000200f8u, - 0x0000460au, 0x000700f5u, 0x00000009u, 0x0000877cu, 0x00004621u, 0x0000460bu, 0x0000463bu, 0x0000460cu, - 0x0003003eu, 0x000045d1u, 0x0000877cu, 0x0003003eu, 0x00003d43u, 0x0000877cu, 0x000200f9u, 0x00003f19u, - 0x000200f8u, 0x00003f19u, 0x000700f5u, 0x00000009u, 0x00008c13u, 0x000072a9u, 0x00003efeu, 0x0000877cu, - 0x0000460au, 0x000200f9u, 0x00003ec1u, 0x000200f8u, 0x00003ec2u, 0x0004007cu, 0x000000a0u, 0x00003ec6u, - 0x0000853eu, 0x000600a9u, 0x00000008u, 0x00003ec8u, 0x00003ea7u, 0x0000019au, 0x00000185u, 0x0004007cu, - 0x00000006u, 0x00003ec9u, 0x00003ec8u, 0x0003003eu, 0x00005a0au, 0x00003ce0u, 0x0003003eu, 0x00005a0bu, - 0x00003ce3u, 0x0003003eu, 0x00003d64u, 0x000018feu, 0x0003003eu, 0x00003d65u, 0x00003ec6u, 0x0003003eu, - 0x00003d66u, 0x00003ec9u, 0x0003003eu, 0x00003d67u, 0x00003ebeu, 0x0003003eu, 0x00003d68u, 0x00001924u, - 0x00050041u, 0x00000007u, 0x000042e0u, 0x00003d65u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000042e1u, - 0x000042e0u, 0x00050084u, 0x00000006u, 0x000042e2u, 0x00003ce3u, 0x000042e1u, 0x00050080u, 0x00000006u, - 0x000042e3u, 0x00003ce0u, 0x000042e2u, 0x0003003eu, 0x000042d4u, 0x000042e3u, 0x00050041u, 0x00000007u, - 0x000042e4u, 0x00003d65u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000042e5u, 0x000042e4u, 0x00050084u, - 0x00000006u, 0x000042e6u, 0x000042e5u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000042e8u, 0x000042e3u, - 0x000042e6u, 0x0003003eu, 0x000042d4u, 0x000042e8u, 0x000500c7u, 0x00000006u, 0x000042eau, 0x000042e8u, - 0x00000767u, 0x0003003eu, 0x000042d4u, 0x000042eau, 0x000500c2u, 0x00000006u, 0x000042ecu, 0x000042eau, - 0x00000194u, 0x0003003eu, 0x000042d5u, 0x000042ecu, 0x0004003du, 0x00000006u, 0x000042eeu, 0x000042e0u, - 0x000500c7u, 0x00000006u, 0x000042efu, 0x000042eeu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000042f0u, - 0x000042efu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000042f2u, 0x000042ecu, 0x000042f0u, 0x0003003eu, - 0x000042d5u, 0x000042f2u, 0x000500c6u, 0x00000006u, 0x000042f4u, 0x000042f2u, 0x0000032au, 0x0003003eu, - 0x000042d5u, 0x000042f4u, 0x00080041u, 0x000001f2u, 0x000042f7u, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x000042f4u, 0x0004003du, 0x000001adu, 0x000042f8u, 0x000042f7u, 0x00040071u, 0x00000006u, - 0x000042f9u, 0x000042f8u, 0x0003003eu, 0x000042d6u, 0x000042f9u, 0x000500c2u, 0x00000006u, 0x000042fbu, - 0x000042f9u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x000042fcu, 0x000042fbu, 0x00000836u, 0x00050080u, - 0x00000006u, 0x000042feu, 0x000042fcu, 0x00003ec9u, 0x0003003eu, 0x000042d7u, 0x000042feu, 0x000500c6u, - 0x00000006u, 0x00004301u, 0x000042feu, 0x00003ebeu, 0x0003003eu, 0x000042d7u, 0x00004301u, 0x000500c5u, - 0x00000006u, 0x00004304u, 0x00000798u, 0x00004301u, 0x00080041u, 0x000001f2u, 0x00004305u, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004304u, 0x0004003du, 0x000001adu, 0x00004306u, 0x00004305u, - 0x00040071u, 0x00000006u, 0x00004307u, 0x00004306u, 0x0003003eu, 0x000042d6u, 0x00004307u, 0x000300f7u, - 0x00004309u, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000430au, 0x0000430bu, 0x000200f8u, 0x0000430bu, - 0x0003003eu, 0x000042dau, 0x00004307u, 0x00060050u, 0x000002b6u, 0x00004325u, 0x00004307u, 0x00004307u, - 0x00004307u, 0x000500c2u, 0x000002b6u, 0x00004326u, 0x00004325u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00004328u, 0x00004326u, 0x0000b1c0u, 0x0003003eu, 0x00004321u, 0x00004328u, 0x000500c4u, 0x000002b6u, - 0x0000432bu, 0x00004328u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x0000432eu, 0x00004328u, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x0000432fu, 0x0000432bu, 0x0000432eu, 0x0003003eu, 0x00004321u, 0x0000432fu, - 0x000500c7u, 0x00000006u, 0x00004331u, 0x00004307u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004332u, - 0x00004331u, 0x00000689u, 0x0003003eu, 0x00004322u, 0x00004332u, 0x0004007cu, 0x00000052u, 0x00004334u, - 0x0000432fu, 0x0004007cu, 0x00000008u, 0x00004336u, 0x00004332u, 0x00050051u, 0x00000008u, 0x00004337u, - 0x00004334u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004338u, 0x00004334u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00004339u, 0x00004334u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000433au, 0x00004337u, - 0x00004338u, 0x00004339u, 0x00004336u, 0x0003003eu, 0x00004323u, 0x0000433au, 0x0003003eu, 0x000042d8u, - 0x0000433au, 0x000200f9u, 0x00004309u, 0x000200f8u, 0x0000430au, 0x0003003eu, 0x000042d9u, 0x00004307u, - 0x000500c2u, 0x00000006u, 0x00004315u, 0x00004307u, 0x000001e0u, 0x0003003eu, 0x00004311u, 0x00004315u, - 0x000500c7u, 0x00000006u, 0x00004317u, 0x00004307u, 0x00000689u, 0x0003003eu, 0x00004312u, 0x00004317u, - 0x0004007cu, 0x00000008u, 0x00004319u, 0x00004315u, 0x0004007cu, 0x00000008u, 0x0000431fu, 0x00004317u, - 0x00070050u, 0x00000009u, 0x00004320u, 0x00004319u, 0x00004319u, 0x00004319u, 0x0000431fu, 0x0003003eu, - 0x00004313u, 0x00004320u, 0x0003003eu, 0x000042d8u, 0x00004320u, 0x000200f9u, 0x00004309u, 0x000200f8u, - 0x00004309u, 0x000700f5u, 0x00000009u, 0x0000877du, 0x00004320u, 0x0000430au, 0x0000433au, 0x0000430bu, - 0x0003003eu, 0x000042dbu, 0x0000877du, 0x0003003eu, 0x00003d2bu, 0x0000877du, 0x000300f7u, 0x00003ed0u, - 0x00000000u, 0x000400fau, 0x00001927u, 0x00003ed1u, 0x00003ed0u, 0x000200f8u, 0x00003ed1u, 0x00050050u, - 0x0000004du, 0x00003ed4u, 0x000084f3u, 0x00003e94u, 0x0004007cu, 0x000000a0u, 0x00003ed5u, 0x00003ed4u, - 0x0003003eu, 0x00005a0eu, 0x00003ce0u, 0x0003003eu, 0x00005a0fu, 0x00003ce3u, 0x0003003eu, 0x00003d6au, - 0x000018feu, 0x0003003eu, 0x00003d6bu, 0x00003ed5u, 0x0003003eu, 0x00003d6cu, 0x0000032au, 0x0003003eu, - 0x00003d6du, 0x00003ebeu, 0x0003003eu, 0x00003d6eu, 0x00001924u, 0x00050041u, 0x00000007u, 0x00004347u, - 0x00003d6bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004348u, 0x00004347u, 0x00050084u, 0x00000006u, - 0x00004349u, 0x00003ce3u, 0x00004348u, 0x00050080u, 0x00000006u, 0x0000434au, 0x00003ce0u, 0x00004349u, - 0x0003003eu, 0x0000433bu, 0x0000434au, 0x00050041u, 0x00000007u, 0x0000434bu, 0x00003d6bu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x0000434cu, 0x0000434bu, 0x00050084u, 0x00000006u, 0x0000434du, 0x0000434cu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000434fu, 0x0000434au, 0x0000434du, 0x0003003eu, 0x0000433bu, - 0x0000434fu, 0x000500c7u, 0x00000006u, 0x00004351u, 0x0000434fu, 0x00000767u, 0x0003003eu, 0x0000433bu, - 0x00004351u, 0x000500c2u, 0x00000006u, 0x00004353u, 0x00004351u, 0x00000194u, 0x0003003eu, 0x0000433cu, - 0x00004353u, 0x0004003du, 0x00000006u, 0x00004355u, 0x00004347u, 0x000500c7u, 0x00000006u, 0x00004356u, - 0x00004355u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004357u, 0x00004356u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004359u, 0x00004353u, 0x00004357u, 0x0003003eu, 0x0000433cu, 0x00004359u, 0x000500c6u, - 0x00000006u, 0x0000435bu, 0x00004359u, 0x0000032au, 0x0003003eu, 0x0000433cu, 0x0000435bu, 0x00080041u, - 0x000001f2u, 0x0000435eu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000435bu, 0x0004003du, - 0x000001adu, 0x0000435fu, 0x0000435eu, 0x00040071u, 0x00000006u, 0x00004360u, 0x0000435fu, 0x0003003eu, - 0x0000433du, 0x00004360u, 0x000500c2u, 0x00000006u, 0x00004362u, 0x00004360u, 0x000001a3u, 0x000500c7u, - 0x00000006u, 0x00004363u, 0x00004362u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00004365u, 0x00004363u, - 0x0000032au, 0x0003003eu, 0x0000433eu, 0x00004365u, 0x000500c6u, 0x00000006u, 0x00004368u, 0x00004365u, - 0x00003ebeu, 0x0003003eu, 0x0000433eu, 0x00004368u, 0x000500c5u, 0x00000006u, 0x0000436bu, 0x00000798u, - 0x00004368u, 0x00080041u, 0x000001f2u, 0x0000436cu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, - 0x0000436bu, 0x0004003du, 0x000001adu, 0x0000436du, 0x0000436cu, 0x00040071u, 0x00000006u, 0x0000436eu, - 0x0000436du, 0x0003003eu, 0x0000433du, 0x0000436eu, 0x000300f7u, 0x00004370u, 0x00000000u, 0x000400fau, - 0x00001924u, 0x00004371u, 0x00004372u, 0x000200f8u, 0x00004372u, 0x0003003eu, 0x00004341u, 0x0000436eu, - 0x00060050u, 0x000002b6u, 0x0000438cu, 0x0000436eu, 0x0000436eu, 0x0000436eu, 0x000500c2u, 0x000002b6u, - 0x0000438du, 0x0000438cu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x0000438fu, 0x0000438du, 0x0000b1c0u, - 0x0003003eu, 0x00004388u, 0x0000438fu, 0x000500c4u, 0x000002b6u, 0x00004392u, 0x0000438fu, 0x0000b1c1u, - 0x000500c2u, 0x000002b6u, 0x00004395u, 0x0000438fu, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00004396u, - 0x00004392u, 0x00004395u, 0x0003003eu, 0x00004388u, 0x00004396u, 0x000500c7u, 0x00000006u, 0x00004398u, - 0x0000436eu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004399u, 0x00004398u, 0x00000689u, 0x0003003eu, - 0x00004389u, 0x00004399u, 0x0004007cu, 0x00000052u, 0x0000439bu, 0x00004396u, 0x0004007cu, 0x00000008u, - 0x0000439du, 0x00004399u, 0x00050051u, 0x00000008u, 0x0000439eu, 0x0000439bu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000439fu, 0x0000439bu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000043a0u, 0x0000439bu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000043a1u, 0x0000439eu, 0x0000439fu, 0x000043a0u, 0x0000439du, - 0x0003003eu, 0x0000438au, 0x000043a1u, 0x0003003eu, 0x0000433fu, 0x000043a1u, 0x000200f9u, 0x00004370u, - 0x000200f8u, 0x00004371u, 0x0003003eu, 0x00004340u, 0x0000436eu, 0x000500c2u, 0x00000006u, 0x0000437cu, - 0x0000436eu, 0x000001e0u, 0x0003003eu, 0x00004378u, 0x0000437cu, 0x000500c7u, 0x00000006u, 0x0000437eu, - 0x0000436eu, 0x00000689u, 0x0003003eu, 0x00004379u, 0x0000437eu, 0x0004007cu, 0x00000008u, 0x00004380u, - 0x0000437cu, 0x0004007cu, 0x00000008u, 0x00004386u, 0x0000437eu, 0x00070050u, 0x00000009u, 0x00004387u, - 0x00004380u, 0x00004380u, 0x00004380u, 0x00004386u, 0x0003003eu, 0x0000437au, 0x00004387u, 0x0003003eu, - 0x0000433fu, 0x00004387u, 0x000200f9u, 0x00004370u, 0x000200f8u, 0x00004370u, 0x000700f5u, 0x00000009u, - 0x00008792u, 0x00004387u, 0x00004371u, 0x000043a1u, 0x00004372u, 0x0003003eu, 0x00004342u, 0x00008792u, - 0x0003003eu, 0x00003d33u, 0x00008792u, 0x00050050u, 0x0000004du, 0x00003eddu, 0x000084b5u, 0x00003e96u, - 0x0004007cu, 0x000000a0u, 0x00003edeu, 0x00003eddu, 0x0003003eu, 0x00005a12u, 0x00003ce0u, 0x0003003eu, - 0x00005a13u, 0x00003ce3u, 0x0003003eu, 0x00003d70u, 0x000018feu, 0x0003003eu, 0x00003d71u, 0x00003edeu, - 0x0003003eu, 0x00003d72u, 0x0000032eu, 0x0003003eu, 0x00003d73u, 0x00003ebeu, 0x0003003eu, 0x00003d74u, - 0x00001924u, 0x00050041u, 0x00000007u, 0x000043aeu, 0x00003d71u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000043afu, 0x000043aeu, 0x00050084u, 0x00000006u, 0x000043b0u, 0x00003ce3u, 0x000043afu, 0x00050080u, - 0x00000006u, 0x000043b1u, 0x00003ce0u, 0x000043b0u, 0x0003003eu, 0x000043a2u, 0x000043b1u, 0x00050041u, - 0x00000007u, 0x000043b2u, 0x00003d71u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000043b3u, 0x000043b2u, - 0x00050084u, 0x00000006u, 0x000043b4u, 0x000043b3u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000043b6u, - 0x000043b1u, 0x000043b4u, 0x0003003eu, 0x000043a2u, 0x000043b6u, 0x000500c7u, 0x00000006u, 0x000043b8u, - 0x000043b6u, 0x00000767u, 0x0003003eu, 0x000043a2u, 0x000043b8u, 0x000500c2u, 0x00000006u, 0x000043bau, - 0x000043b8u, 0x00000194u, 0x0003003eu, 0x000043a3u, 0x000043bau, 0x0004003du, 0x00000006u, 0x000043bcu, - 0x000043aeu, 0x000500c7u, 0x00000006u, 0x000043bdu, 0x000043bcu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000043beu, 0x000043bdu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000043c0u, 0x000043bau, 0x000043beu, - 0x0003003eu, 0x000043a3u, 0x000043c0u, 0x000500c6u, 0x00000006u, 0x000043c2u, 0x000043c0u, 0x0000032au, - 0x0003003eu, 0x000043a3u, 0x000043c2u, 0x00080041u, 0x000001f2u, 0x000043c5u, 0x00000796u, 0x00000185u, - 0x000018feu, 0x00000185u, 0x000043c2u, 0x0004003du, 0x000001adu, 0x000043c6u, 0x000043c5u, 0x00040071u, - 0x00000006u, 0x000043c7u, 0x000043c6u, 0x0003003eu, 0x000043a4u, 0x000043c7u, 0x000500c2u, 0x00000006u, - 0x000043c9u, 0x000043c7u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x000043cau, 0x000043c9u, 0x00000836u, - 0x00050080u, 0x00000006u, 0x000043ccu, 0x000043cau, 0x0000032eu, 0x0003003eu, 0x000043a5u, 0x000043ccu, - 0x000500c6u, 0x00000006u, 0x000043cfu, 0x000043ccu, 0x00003ebeu, 0x0003003eu, 0x000043a5u, 0x000043cfu, - 0x000500c5u, 0x00000006u, 0x000043d2u, 0x00000798u, 0x000043cfu, 0x00080041u, 0x000001f2u, 0x000043d3u, - 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000043d2u, 0x0004003du, 0x000001adu, 0x000043d4u, - 0x000043d3u, 0x00040071u, 0x00000006u, 0x000043d5u, 0x000043d4u, 0x0003003eu, 0x000043a4u, 0x000043d5u, - 0x000300f7u, 0x000043d7u, 0x00000000u, 0x000400fau, 0x00001924u, 0x000043d8u, 0x000043d9u, 0x000200f8u, - 0x000043d9u, 0x0003003eu, 0x000043a8u, 0x000043d5u, 0x00060050u, 0x000002b6u, 0x000043f3u, 0x000043d5u, - 0x000043d5u, 0x000043d5u, 0x000500c2u, 0x000002b6u, 0x000043f4u, 0x000043f3u, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x000043f6u, 0x000043f4u, 0x0000b1c0u, 0x0003003eu, 0x000043efu, 0x000043f6u, 0x000500c4u, - 0x000002b6u, 0x000043f9u, 0x000043f6u, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x000043fcu, 0x000043f6u, - 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x000043fdu, 0x000043f9u, 0x000043fcu, 0x0003003eu, 0x000043efu, - 0x000043fdu, 0x000500c7u, 0x00000006u, 0x000043ffu, 0x000043d5u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004400u, 0x000043ffu, 0x00000689u, 0x0003003eu, 0x000043f0u, 0x00004400u, 0x0004007cu, 0x00000052u, - 0x00004402u, 0x000043fdu, 0x0004007cu, 0x00000008u, 0x00004404u, 0x00004400u, 0x00050051u, 0x00000008u, - 0x00004405u, 0x00004402u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004406u, 0x00004402u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00004407u, 0x00004402u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004408u, - 0x00004405u, 0x00004406u, 0x00004407u, 0x00004404u, 0x0003003eu, 0x000043f1u, 0x00004408u, 0x0003003eu, - 0x000043a6u, 0x00004408u, 0x000200f9u, 0x000043d7u, 0x000200f8u, 0x000043d8u, 0x0003003eu, 0x000043a7u, - 0x000043d5u, 0x000500c2u, 0x00000006u, 0x000043e3u, 0x000043d5u, 0x000001e0u, 0x0003003eu, 0x000043dfu, - 0x000043e3u, 0x000500c7u, 0x00000006u, 0x000043e5u, 0x000043d5u, 0x00000689u, 0x0003003eu, 0x000043e0u, - 0x000043e5u, 0x0004007cu, 0x00000008u, 0x000043e7u, 0x000043e3u, 0x0004007cu, 0x00000008u, 0x000043edu, - 0x000043e5u, 0x00070050u, 0x00000009u, 0x000043eeu, 0x000043e7u, 0x000043e7u, 0x000043e7u, 0x000043edu, - 0x0003003eu, 0x000043e1u, 0x000043eeu, 0x0003003eu, 0x000043a6u, 0x000043eeu, 0x000200f9u, 0x000043d7u, - 0x000200f8u, 0x000043d7u, 0x000700f5u, 0x00000009u, 0x000087a8u, 0x000043eeu, 0x000043d8u, 0x00004408u, - 0x000043d9u, 0x0003003eu, 0x000043a9u, 0x000087a8u, 0x0003003eu, 0x00003d3bu, 0x000087a8u, 0x000200f9u, - 0x00003ed0u, 0x000200f8u, 0x00003ed0u, 0x000700f5u, 0x00000009u, 0x00008b2cu, 0x000072a9u, 0x00004309u, - 0x000087a8u, 0x000043d7u, 0x000700f5u, 0x00000009u, 0x00008961u, 0x000072a9u, 0x00004309u, 0x00008792u, - 0x000043d7u, 0x000300f7u, 0x00003ee5u, 0x00000000u, 0x000400fau, 0x00003e9fu, 0x00003ee6u, 0x00003ee5u, - 0x000200f8u, 0x00003ee6u, 0x00050050u, 0x0000004du, 0x00003ee9u, 0x000084f3u, 0x00003e96u, 0x0004007cu, - 0x000000a0u, 0x00003eeau, 0x00003ee9u, 0x0003003eu, 0x00005a16u, 0x00003ce0u, 0x0003003eu, 0x00005a17u, - 0x00003ce3u, 0x0003003eu, 0x00003d76u, 0x000018feu, 0x0003003eu, 0x00003d77u, 0x00003eeau, 0x0003003eu, - 0x00003d78u, 0x00000331u, 0x0003003eu, 0x00003d79u, 0x00003ebeu, 0x0003003eu, 0x00003d7au, 0x00001924u, - 0x00050041u, 0x00000007u, 0x00004415u, 0x00003d77u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004416u, - 0x00004415u, 0x00050084u, 0x00000006u, 0x00004417u, 0x00003ce3u, 0x00004416u, 0x00050080u, 0x00000006u, - 0x00004418u, 0x00003ce0u, 0x00004417u, 0x0003003eu, 0x00004409u, 0x00004418u, 0x00050041u, 0x00000007u, - 0x00004419u, 0x00003d77u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000441au, 0x00004419u, 0x00050084u, - 0x00000006u, 0x0000441bu, 0x0000441au, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000441du, 0x00004418u, - 0x0000441bu, 0x0003003eu, 0x00004409u, 0x0000441du, 0x000500c7u, 0x00000006u, 0x0000441fu, 0x0000441du, - 0x00000767u, 0x0003003eu, 0x00004409u, 0x0000441fu, 0x000500c2u, 0x00000006u, 0x00004421u, 0x0000441fu, - 0x00000194u, 0x0003003eu, 0x0000440au, 0x00004421u, 0x0004003du, 0x00000006u, 0x00004423u, 0x00004415u, - 0x000500c7u, 0x00000006u, 0x00004424u, 0x00004423u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004425u, - 0x00004424u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004427u, 0x00004421u, 0x00004425u, 0x0003003eu, - 0x0000440au, 0x00004427u, 0x000500c6u, 0x00000006u, 0x00004429u, 0x00004427u, 0x0000032au, 0x0003003eu, - 0x0000440au, 0x00004429u, 0x00080041u, 0x000001f2u, 0x0000442cu, 0x00000796u, 0x00000185u, 0x000018feu, - 0x00000185u, 0x00004429u, 0x0004003du, 0x000001adu, 0x0000442du, 0x0000442cu, 0x00040071u, 0x00000006u, - 0x0000442eu, 0x0000442du, 0x0003003eu, 0x0000440bu, 0x0000442eu, 0x000500c2u, 0x00000006u, 0x00004430u, - 0x0000442eu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00004431u, 0x00004430u, 0x00000836u, 0x00050080u, - 0x00000006u, 0x00004433u, 0x00004431u, 0x00000331u, 0x0003003eu, 0x0000440cu, 0x00004433u, 0x000500c6u, - 0x00000006u, 0x00004436u, 0x00004433u, 0x00003ebeu, 0x0003003eu, 0x0000440cu, 0x00004436u, 0x000500c5u, - 0x00000006u, 0x00004439u, 0x00000798u, 0x00004436u, 0x00080041u, 0x000001f2u, 0x0000443au, 0x00000796u, - 0x00000185u, 0x000018feu, 0x00000185u, 0x00004439u, 0x0004003du, 0x000001adu, 0x0000443bu, 0x0000443au, - 0x00040071u, 0x00000006u, 0x0000443cu, 0x0000443bu, 0x0003003eu, 0x0000440bu, 0x0000443cu, 0x000300f7u, - 0x0000443eu, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000443fu, 0x00004440u, 0x000200f8u, 0x00004440u, - 0x0003003eu, 0x0000440fu, 0x0000443cu, 0x00060050u, 0x000002b6u, 0x0000445au, 0x0000443cu, 0x0000443cu, - 0x0000443cu, 0x000500c2u, 0x000002b6u, 0x0000445bu, 0x0000445au, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x0000445du, 0x0000445bu, 0x0000b1c0u, 0x0003003eu, 0x00004456u, 0x0000445du, 0x000500c4u, 0x000002b6u, - 0x00004460u, 0x0000445du, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00004463u, 0x0000445du, 0x0000b1c2u, - 0x000500c5u, 0x000002b6u, 0x00004464u, 0x00004460u, 0x00004463u, 0x0003003eu, 0x00004456u, 0x00004464u, - 0x000500c7u, 0x00000006u, 0x00004466u, 0x0000443cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004467u, - 0x00004466u, 0x00000689u, 0x0003003eu, 0x00004457u, 0x00004467u, 0x0004007cu, 0x00000052u, 0x00004469u, - 0x00004464u, 0x0004007cu, 0x00000008u, 0x0000446bu, 0x00004467u, 0x00050051u, 0x00000008u, 0x0000446cu, - 0x00004469u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000446du, 0x00004469u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000446eu, 0x00004469u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000446fu, 0x0000446cu, - 0x0000446du, 0x0000446eu, 0x0000446bu, 0x0003003eu, 0x00004458u, 0x0000446fu, 0x0003003eu, 0x0000440du, - 0x0000446fu, 0x000200f9u, 0x0000443eu, 0x000200f8u, 0x0000443fu, 0x0003003eu, 0x0000440eu, 0x0000443cu, - 0x000500c2u, 0x00000006u, 0x0000444au, 0x0000443cu, 0x000001e0u, 0x0003003eu, 0x00004446u, 0x0000444au, - 0x000500c7u, 0x00000006u, 0x0000444cu, 0x0000443cu, 0x00000689u, 0x0003003eu, 0x00004447u, 0x0000444cu, - 0x0004007cu, 0x00000008u, 0x0000444eu, 0x0000444au, 0x0004007cu, 0x00000008u, 0x00004454u, 0x0000444cu, - 0x00070050u, 0x00000009u, 0x00004455u, 0x0000444eu, 0x0000444eu, 0x0000444eu, 0x00004454u, 0x0003003eu, - 0x00004448u, 0x00004455u, 0x0003003eu, 0x0000440du, 0x00004455u, 0x000200f9u, 0x0000443eu, 0x000200f8u, - 0x0000443eu, 0x000700f5u, 0x00000009u, 0x000087d4u, 0x00004455u, 0x0000443fu, 0x0000446fu, 0x00004440u, - 0x0003003eu, 0x00004410u, 0x000087d4u, 0x0003003eu, 0x00003d43u, 0x000087d4u, 0x000200f9u, 0x00003ee5u, - 0x000200f8u, 0x00003ee5u, 0x000700f5u, 0x00000009u, 0x00008c0du, 0x000072a9u, 0x00003ed0u, 0x000087d4u, - 0x0000443eu, 0x000200f9u, 0x00003ec1u, 0x000200f8u, 0x00003ec1u, 0x000900f5u, 0x00000009u, 0x00008c0cu, - 0x00008c0du, 0x00003ee5u, 0x00008c13u, 0x00003f19u, 0x00008c18u, 0x00003f47u, 0x000900f5u, 0x00000009u, - 0x00008b2au, 0x00008b2cu, 0x00003ee5u, 0x00008b31u, 0x00003f19u, 0x00008b35u, 0x00003f47u, 0x000900f5u, - 0x00000009u, 0x00008a45u, 0x0000877du, 0x00003ee5u, 0x00008725u, 0x00003f19u, 0x000086c7u, 0x00003f47u, - 0x000900f5u, 0x00000009u, 0x0000895fu, 0x00008961u, 0x00003ee5u, 0x00008967u, 0x00003f19u, 0x0000896cu, - 0x00003f47u, 0x000200f9u, 0x00003eb8u, 0x000200f8u, 0x00003eb8u, 0x000700f5u, 0x00000009u, 0x00008b5bu, - 0x000072a9u, 0x00003eb4u, 0x00008c0cu, 0x00003ec1u, 0x000700f5u, 0x00000009u, 0x00008a79u, 0x000072a9u, - 0x00003eb4u, 0x00008b2au, 0x00003ec1u, 0x000700f5u, 0x00000009u, 0x00008994u, 0x000072a9u, 0x00003eb4u, - 0x00008a45u, 0x00003ec1u, 0x000700f5u, 0x00000009u, 0x000088aeu, 0x000072a9u, 0x00003eb4u, 0x0000895fu, - 0x00003ec1u, 0x000200f9u, 0x00003eb3u, 0x000200f8u, 0x00003eb3u, 0x000700f5u, 0x00000009u, 0x00008b5au, - 0x00008b5bu, 0x00003eb8u, 0x00008c1du, 0x00003f54u, 0x000700f5u, 0x00000009u, 0x00008a78u, 0x00008a79u, - 0x00003eb8u, 0x00008b38u, 0x00003f54u, 0x000700f5u, 0x00000009u, 0x00008993u, 0x00008994u, 0x00003eb8u, - 0x00008a55u, 0x00003f54u, 0x000700f5u, 0x00000009u, 0x000088adu, 0x000088aeu, 0x00003eb8u, 0x00008970u, - 0x00003f54u, 0x000300f7u, 0x0000416eu, 0x00000000u, 0x000400fau, 0x00001960u, 0x0000416fu, 0x00004170u, - 0x000200f8u, 0x00004170u, 0x000300f7u, 0x000041a2u, 0x00000000u, 0x000400fau, 0x00003ea5u, 0x000041a3u, - 0x000041a4u, 0x000200f8u, 0x000041a4u, 0x000300f7u, 0x000041d0u, 0x00000000u, 0x000400fau, 0x00003e9fu, - 0x000041d1u, 0x000041d2u, 0x000200f8u, 0x000041d2u, 0x000300f7u, 0x000041e0u, 0x00000000u, 0x000400fau, - 0x00003ea7u, 0x000041e1u, 0x000041e2u, 0x000200f8u, 0x000041e2u, 0x0004003du, 0x0000004du, 0x000041e7u, - 0x00003d17u, 0x0003003eu, 0x00003e4cu, 0x000041e7u, 0x000200f9u, 0x000041e0u, 0x000200f8u, 0x000041e1u, - 0x0004003du, 0x0000004du, 0x000041e3u, 0x00003d17u, 0x0007004fu, 0x0000004du, 0x000041e4u, 0x000041e3u, - 0x000041e3u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x000041e6u, 0x0000b1c5u, 0x000041e4u, - 0x0003003eu, 0x00003e4cu, 0x000041e6u, 0x000200f9u, 0x000041e0u, 0x000200f8u, 0x000041e0u, 0x000700f5u, - 0x0000004du, 0x000088abu, 0x000041e6u, 0x000041e1u, 0x000041e7u, 0x000041e2u, 0x00050051u, 0x00000008u, - 0x000041e9u, 0x000088abu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000041eau, 0x000088abu, 0x00000001u, - 0x0003003eu, 0x00003e4bu, 0x000088abu, 0x00050082u, 0x00000009u, 0x000041eeu, 0x000088adu, 0x00008993u, - 0x00050041u, 0x00000038u, 0x000041efu, 0x00003e4bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000041f0u, - 0x000041efu, 0x00070050u, 0x00000009u, 0x000041f1u, 0x000041f0u, 0x000041f0u, 0x000041f0u, 0x000041f0u, - 0x00050084u, 0x00000009u, 0x000041f2u, 0x000041eeu, 0x000041f1u, 0x0003003eu, 0x00003e3du, 0x000041f2u, - 0x00050082u, 0x00000009u, 0x000041f5u, 0x00008a78u, 0x00008993u, 0x00050041u, 0x00000038u, 0x000041f6u, - 0x00003e4bu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000041f7u, 0x000041f6u, 0x00070050u, 0x00000009u, - 0x000041f8u, 0x000041f7u, 0x000041f7u, 0x000041f7u, 0x000041f7u, 0x00050084u, 0x00000009u, 0x000041f9u, - 0x000041f5u, 0x000041f8u, 0x00050080u, 0x00000009u, 0x000041fbu, 0x000041f2u, 0x000041f9u, 0x0003003eu, - 0x00003e3du, 0x000041fbu, 0x00050080u, 0x00000009u, 0x000041feu, 0x000041fbu, 0x0000b1c6u, 0x0003003eu, - 0x00003e3du, 0x000041feu, 0x000500c3u, 0x00000009u, 0x00004201u, 0x000041feu, 0x0000b1c7u, 0x0003003eu, - 0x00003e3du, 0x00004201u, 0x00050080u, 0x00000009u, 0x00004204u, 0x00004201u, 0x00008993u, 0x0003003eu, - 0x00003e3du, 0x00004204u, 0x000200f9u, 0x000041d0u, 0x000200f8u, 0x000041d1u, 0x00050080u, 0x00000009u, - 0x000041d5u, 0x00008993u, 0x00008a78u, 0x00050080u, 0x00000009u, 0x000041d7u, 0x000041d5u, 0x000088adu, - 0x00050080u, 0x00000009u, 0x000041d9u, 0x000041d7u, 0x00008b5au, 0x00050080u, 0x00000009u, 0x000041dbu, - 0x000041d9u, 0x0000b1c4u, 0x000500c3u, 0x00000009u, 0x000041ddu, 0x000041dbu, 0x0000b1c4u, 0x0003003eu, - 0x00003e3du, 0x000041ddu, 0x000200f9u, 0x000041d0u, 0x000200f8u, 0x000041d0u, 0x000700f5u, 0x00000009u, - 0x00008d01u, 0x000041ddu, 0x000041d1u, 0x00004204u, 0x000041e0u, 0x000200f9u, 0x000041a2u, 0x000200f8u, - 0x000041a3u, 0x000300f7u, 0x000041a6u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000041a7u, 0x000041a8u, - 0x000200f8u, 0x000041a8u, 0x0003003eu, 0x00003e3du, 0x00008993u, 0x000200f9u, 0x000041a6u, 0x000200f8u, - 0x000041a7u, 0x000500c7u, 0x00000008u, 0x000041aau, 0x000084b5u, 0x00000194u, 0x000500c4u, 0x00000008u, - 0x000041abu, 0x000041aau, 0x0000019du, 0x0004003du, 0x00000008u, 0x000041adu, 0x00003e75u, 0x000500c3u, - 0x00000008u, 0x000041aeu, 0x000041adu, 0x00000194u, 0x000500c5u, 0x00000008u, 0x000041afu, 0x000041abu, - 0x000041aeu, 0x0003003eu, 0x00003e3eu, 0x000041afu, 0x0004003du, 0x00000008u, 0x000041b2u, 0x00003e77u, - 0x00050050u, 0x0000004du, 0x000041b3u, 0x000041afu, 0x000041b2u, 0x0007004fu, 0x0000004du, 0x000041b5u, - 0x00008993u, 0x00008993u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e40u, 0x000041b5u, 0x0007004fu, - 0x0000004du, 0x000041b7u, 0x000088adu, 0x000088adu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e41u, - 0x000041b7u, 0x0007004fu, 0x0000004du, 0x000041b9u, 0x00008a78u, 0x00008a78u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003e42u, 0x000041b9u, 0x0007004fu, 0x0000004du, 0x000041bbu, 0x00008b5au, 0x00008b5au, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e43u, 0x000041bbu, 0x0003003eu, 0x00003e44u, 0x000041b3u, - 0x00050041u, 0x00000038u, 0x0000537au, 0x00003e44u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000537bu, - 0x0000537au, 0x00050041u, 0x00000038u, 0x0000537cu, 0x00003e44u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x0000537du, 0x0000537cu, 0x00050080u, 0x00000008u, 0x0000537eu, 0x0000537bu, 0x0000537du, 0x0003003eu, - 0x00005374u, 0x0000537eu, 0x000500afu, 0x00000058u, 0x00005380u, 0x0000537eu, 0x000002e0u, 0x00050050u, - 0x00000489u, 0x00005383u, 0x00005380u, 0x00005380u, 0x000600a9u, 0x0000004du, 0x00005384u, 0x00005383u, - 0x000041bbu, 0x000041b5u, 0x0003003eu, 0x00005375u, 0x00005384u, 0x000300f7u, 0x00005387u, 0x00000000u, - 0x000400fau, 0x00005380u, 0x00005388u, 0x00005389u, 0x000200f8u, 0x00005389u, 0x0004003du, 0x0000004du, - 0x0000538eu, 0x00003e44u, 0x0003003eu, 0x00005377u, 0x0000538eu, 0x000200f9u, 0x00005387u, 0x000200f8u, - 0x00005388u, 0x0004003du, 0x0000004du, 0x0000538au, 0x00003e44u, 0x0007004fu, 0x0000004du, 0x0000538bu, - 0x0000538au, 0x0000538au, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x0000538du, 0x0000b1c5u, - 0x0000538bu, 0x0003003eu, 0x00005377u, 0x0000538du, 0x000200f9u, 0x00005387u, 0x000200f8u, 0x00005387u, - 0x000700f5u, 0x0000004du, 0x00008ca4u, 0x0000538du, 0x00005388u, 0x0000538eu, 0x00005389u, 0x00050051u, - 0x00000008u, 0x00005390u, 0x00008ca4u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005391u, 0x00008ca4u, - 0x00000001u, 0x0003003eu, 0x00005376u, 0x00008ca4u, 0x00050082u, 0x0000004du, 0x00005395u, 0x000041b7u, - 0x00005384u, 0x00050041u, 0x00000038u, 0x00005396u, 0x00005376u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00005397u, 0x00005396u, 0x00050050u, 0x0000004du, 0x00005398u, 0x00005397u, 0x00005397u, 0x00050084u, - 0x0000004du, 0x00005399u, 0x00005395u, 0x00005398u, 0x0003003eu, 0x00005378u, 0x00005399u, 0x00050082u, - 0x0000004du, 0x0000539cu, 0x000041b9u, 0x00005384u, 0x00050041u, 0x00000038u, 0x0000539du, 0x00005376u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000539eu, 0x0000539du, 0x00050050u, 0x0000004du, 0x0000539fu, - 0x0000539eu, 0x0000539eu, 0x00050084u, 0x0000004du, 0x000053a0u, 0x0000539cu, 0x0000539fu, 0x00050080u, - 0x0000004du, 0x000053a2u, 0x00005399u, 0x000053a0u, 0x0003003eu, 0x00005378u, 0x000053a2u, 0x00050080u, - 0x0000004du, 0x000053a5u, 0x000053a2u, 0x00000bcfu, 0x0003003eu, 0x00005378u, 0x000053a5u, 0x000500c3u, - 0x0000004du, 0x000053a8u, 0x000053a5u, 0x0000b1bcu, 0x0003003eu, 0x00005378u, 0x000053a8u, 0x00050080u, - 0x0000004du, 0x000053abu, 0x000053a8u, 0x00005384u, 0x0003003eu, 0x00005378u, 0x000053abu, 0x0003003eu, - 0x00005379u, 0x000053abu, 0x0003003eu, 0x00003e3fu, 0x000053abu, 0x0007004fu, 0x0000004du, 0x000041beu, - 0x00008993u, 0x00008993u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003e46u, 0x000041beu, 0x0007004fu, - 0x0000004du, 0x000041c0u, 0x000088adu, 0x000088adu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003e47u, - 0x000041c0u, 0x0007004fu, 0x0000004du, 0x000041c2u, 0x00008a78u, 0x00008a78u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00003e48u, 0x000041c2u, 0x0007004fu, 0x0000004du, 0x000041c4u, 0x00008b5au, 0x00008b5au, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003e49u, 0x000041c4u, 0x0004003du, 0x0000004du, 0x000041c5u, - 0x00003d17u, 0x0003003eu, 0x00003e4au, 0x000041c5u, 0x00050041u, 0x00000038u, 0x000053b3u, 0x00003e4au, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053b4u, 0x000053b3u, 0x00050041u, 0x00000038u, 0x000053b5u, - 0x00003e4au, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053b6u, 0x000053b5u, 0x00050080u, 0x00000008u, - 0x000053b7u, 0x000053b4u, 0x000053b6u, 0x0003003eu, 0x000053adu, 0x000053b7u, 0x000500afu, 0x00000058u, - 0x000053b9u, 0x000053b7u, 0x000002e0u, 0x00050050u, 0x00000489u, 0x000053bcu, 0x000053b9u, 0x000053b9u, - 0x000600a9u, 0x0000004du, 0x000053bdu, 0x000053bcu, 0x000041c4u, 0x000041beu, 0x0003003eu, 0x000053aeu, - 0x000053bdu, 0x000300f7u, 0x000053c0u, 0x00000000u, 0x000400fau, 0x000053b9u, 0x000053c1u, 0x000053c2u, - 0x000200f8u, 0x000053c2u, 0x0004003du, 0x0000004du, 0x000053c7u, 0x00003e4au, 0x0003003eu, 0x000053b0u, - 0x000053c7u, 0x000200f9u, 0x000053c0u, 0x000200f8u, 0x000053c1u, 0x0004003du, 0x0000004du, 0x000053c3u, - 0x00003e4au, 0x0007004fu, 0x0000004du, 0x000053c4u, 0x000053c3u, 0x000053c3u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x0000004du, 0x000053c6u, 0x0000b1c5u, 0x000053c4u, 0x0003003eu, 0x000053b0u, 0x000053c6u, - 0x000200f9u, 0x000053c0u, 0x000200f8u, 0x000053c0u, 0x000700f5u, 0x0000004du, 0x00008cacu, 0x000053c6u, - 0x000053c1u, 0x000053c7u, 0x000053c2u, 0x00050051u, 0x00000008u, 0x000053c9u, 0x00008cacu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000053cau, 0x00008cacu, 0x00000001u, 0x0003003eu, 0x000053afu, 0x00008cacu, - 0x00050082u, 0x0000004du, 0x000053ceu, 0x000041c0u, 0x000053bdu, 0x00050041u, 0x00000038u, 0x000053cfu, - 0x000053afu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053d0u, 0x000053cfu, 0x00050050u, 0x0000004du, - 0x000053d1u, 0x000053d0u, 0x000053d0u, 0x00050084u, 0x0000004du, 0x000053d2u, 0x000053ceu, 0x000053d1u, - 0x0003003eu, 0x000053b1u, 0x000053d2u, 0x00050082u, 0x0000004du, 0x000053d5u, 0x000041c2u, 0x000053bdu, - 0x00050041u, 0x00000038u, 0x000053d6u, 0x000053afu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053d7u, - 0x000053d6u, 0x00050050u, 0x0000004du, 0x000053d8u, 0x000053d7u, 0x000053d7u, 0x00050084u, 0x0000004du, - 0x000053d9u, 0x000053d5u, 0x000053d8u, 0x00050080u, 0x0000004du, 0x000053dbu, 0x000053d2u, 0x000053d9u, - 0x0003003eu, 0x000053b1u, 0x000053dbu, 0x00050080u, 0x0000004du, 0x000053deu, 0x000053dbu, 0x00000bcfu, - 0x0003003eu, 0x000053b1u, 0x000053deu, 0x000500c3u, 0x0000004du, 0x000053e1u, 0x000053deu, 0x0000b1bcu, - 0x0003003eu, 0x000053b1u, 0x000053e1u, 0x00050080u, 0x0000004du, 0x000053e4u, 0x000053e1u, 0x000053bdu, - 0x0003003eu, 0x000053b1u, 0x000053e4u, 0x0003003eu, 0x000053b2u, 0x000053e4u, 0x0003003eu, 0x00003e45u, - 0x000053e4u, 0x00050051u, 0x00000008u, 0x000041c9u, 0x000053abu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000041cau, 0x000053abu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000041cbu, 0x000053e4u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000041ccu, 0x000053e4u, 0x00000001u, 0x00070050u, 0x00000009u, 0x000041cdu, - 0x000041c9u, 0x000041cau, 0x000041cbu, 0x000041ccu, 0x0003003eu, 0x00003e3du, 0x000041cdu, 0x000200f9u, - 0x000041a6u, 0x000200f8u, 0x000041a6u, 0x000700f5u, 0x00000009u, 0x00008d00u, 0x000041cdu, 0x000053c0u, - 0x00008993u, 0x000041a8u, 0x000200f9u, 0x000041a2u, 0x000200f8u, 0x000041a2u, 0x000700f5u, 0x00000009u, - 0x00008cffu, 0x00008d00u, 0x000041a6u, 0x00008d01u, 0x000041d0u, 0x000200f9u, 0x0000416eu, 0x000200f8u, - 0x0000416fu, 0x00050051u, 0x00000008u, 0x00004172u, 0x000083f4u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00004173u, 0x000083f4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004174u, 0x000083f4u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00004175u, 0x000083f4u, 0x00000003u, 0x000600cau, 0x00000009u, 0x00004177u, - 0x000083f4u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003e39u, 0x00004177u, 0x000300f7u, 0x0000417au, - 0x00000000u, 0x000400fau, 0x00003ea7u, 0x0000417bu, 0x0000417cu, 0x000200f8u, 0x0000417cu, 0x0004003du, - 0x00000009u, 0x0000417fu, 0x00003e39u, 0x0007004fu, 0x0000004du, 0x00004180u, 0x0000417fu, 0x0000417fu, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e3bu, 0x00004180u, 0x000200f9u, 0x0000417au, 0x000200f8u, - 0x0000417bu, 0x0004003du, 0x00000009u, 0x0000417du, 0x00003e39u, 0x0007004fu, 0x0000004du, 0x0000417eu, - 0x0000417du, 0x0000417du, 0x00000001u, 0x00000000u, 0x0003003eu, 0x00003e3bu, 0x0000417eu, 0x000200f9u, - 0x0000417au, 0x000200f8u, 0x0000417au, 0x000700f5u, 0x0000004du, 0x00008cfau, 0x0000417eu, 0x0000417bu, - 0x00004180u, 0x0000417cu, 0x0003003eu, 0x00003e3au, 0x00008cfau, 0x00050041u, 0x00000038u, 0x00004182u, - 0x00003e3au, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00004183u, 0x00004182u, 0x00050082u, 0x00000009u, - 0x00004186u, 0x000088adu, 0x00008993u, 0x00070050u, 0x00000009u, 0x00004187u, 0x00004183u, 0x00004183u, - 0x00004183u, 0x00004183u, 0x00050084u, 0x00000009u, 0x00004188u, 0x00004187u, 0x00004186u, 0x00050041u, - 0x00000038u, 0x00004189u, 0x00003e3au, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000418au, 0x00004189u, - 0x00050082u, 0x00000009u, 0x0000418du, 0x00008a78u, 0x00008993u, 0x00070050u, 0x00000009u, 0x0000418eu, - 0x0000418au, 0x0000418au, 0x0000418au, 0x0000418au, 0x00050084u, 0x00000009u, 0x0000418fu, 0x0000418eu, - 0x0000418du, 0x00050080u, 0x00000009u, 0x00004190u, 0x00004188u, 0x0000418fu, 0x00050080u, 0x00000009u, - 0x00004192u, 0x00004190u, 0x0000b1b9u, 0x0003003eu, 0x00003e3cu, 0x00004192u, 0x000500c3u, 0x00000009u, - 0x00004195u, 0x00004192u, 0x0000b1c3u, 0x0003003eu, 0x00003e3cu, 0x00004195u, 0x00050041u, 0x00000038u, - 0x00004196u, 0x00003e39u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00004197u, 0x00004196u, 0x00070050u, - 0x00000009u, 0x00004199u, 0x00004197u, 0x00004197u, 0x00004197u, 0x00004197u, 0x00050080u, 0x00000009u, - 0x0000419au, 0x00004195u, 0x00004199u, 0x0003003eu, 0x00003e3cu, 0x0000419au, 0x00050051u, 0x00000008u, - 0x0000419cu, 0x0000419au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000419du, 0x0000419au, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000419eu, 0x0000419au, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000419fu, - 0x0000419au, 0x00000003u, 0x0003003eu, 0x00003e3du, 0x0000419au, 0x000200f9u, 0x0000416eu, 0x000200f8u, - 0x0000416eu, 0x000700f5u, 0x00000009u, 0x00008cfeu, 0x0000419au, 0x0000417au, 0x00008cffu, 0x000041a2u, - 0x0003003eu, 0x00003e4du, 0x00008cfeu, 0x0003003eu, 0x00001886u, 0x00008cfeu, 0x000400a8u, 0x00000058u, - 0x00001ab9u, 0x00001927u, 0x000400a8u, 0x00000058u, 0x00001abbu, 0x00001921u, 0x000500a7u, 0x00000058u, - 0x00001abcu, 0x00001ab9u, 0x00001abbu, 0x000500a7u, 0x00000058u, 0x00001abfu, 0x00001abcu, 0x00001a9au, - 0x000300f7u, 0x00001ac0u, 0x00000000u, 0x000400fau, 0x00001abfu, 0x00001ac1u, 0x00001ac0u, 0x000200f8u, - 0x00001ac1u, 0x0003003eu, 0x00001895u, 0x00008cfeu, 0x0003003eu, 0x00001896u, 0x000020f0u, 0x00050051u, - 0x00000008u, 0x000053edu, 0x00008cfeu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000053eeu, 0x00008cfeu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000053efu, 0x00008cfeu, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000053f0u, 0x00008cfeu, 0x00000003u, 0x000600cau, 0x00000009u, 0x000053f2u, 0x00008cfeu, 0x00000185u, - 0x000001e6u, 0x0003003eu, 0x000053e6u, 0x000053f2u, 0x00050041u, 0x00000038u, 0x000053f3u, 0x000053e6u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x000053f4u, 0x000053f3u, 0x00050041u, 0x00000038u, 0x000053f5u, - 0x00001896u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053f6u, 0x000053f5u, 0x00050041u, 0x00000038u, - 0x000053f7u, 0x000053e6u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053f8u, 0x000053f7u, 0x00050084u, - 0x00000008u, 0x000053f9u, 0x000053f6u, 0x000053f8u, 0x00050080u, 0x00000008u, 0x000053fau, 0x000053f9u, - 0x00000323u, 0x000500c3u, 0x00000008u, 0x000053fbu, 0x000053fau, 0x000001e0u, 0x00050080u, 0x00000008u, - 0x000053fcu, 0x000053f4u, 0x000053fbu, 0x0003003eu, 0x000053e7u, 0x000053fcu, 0x0004003du, 0x00000008u, - 0x000053feu, 0x000053f3u, 0x00050041u, 0x00000038u, 0x000053ffu, 0x00001896u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00005400u, 0x000053ffu, 0x00050041u, 0x00000038u, 0x00005401u, 0x000053e6u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00005402u, 0x00005401u, 0x00050084u, 0x00000008u, 0x00005403u, 0x00005400u, - 0x00005402u, 0x00050041u, 0x00000038u, 0x00005404u, 0x00001896u, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x00005405u, 0x00005404u, 0x0004003du, 0x00000008u, 0x00005407u, 0x000053f7u, 0x00050084u, 0x00000008u, - 0x00005408u, 0x00005405u, 0x00005407u, 0x00050080u, 0x00000008u, 0x00005409u, 0x00005403u, 0x00005408u, - 0x00050080u, 0x00000008u, 0x0000540au, 0x00005409u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x0000540bu, - 0x0000540au, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000540cu, 0x000053feu, 0x0000540bu, 0x0003003eu, - 0x000053e8u, 0x0000540cu, 0x0004003du, 0x00000008u, 0x0000540eu, 0x000053f3u, 0x00050041u, 0x00000038u, - 0x0000540fu, 0x00001896u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005410u, 0x0000540fu, 0x0004003du, - 0x00000008u, 0x00005412u, 0x00005401u, 0x00050084u, 0x00000008u, 0x00005413u, 0x00005410u, 0x00005412u, - 0x00050080u, 0x00000008u, 0x00005414u, 0x00005413u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00005415u, - 0x00005414u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00005416u, 0x0000540eu, 0x00005415u, 0x0003003eu, - 0x000053e9u, 0x00005416u, 0x0004003du, 0x00000008u, 0x00005418u, 0x000053f3u, 0x0003003eu, 0x000053eau, - 0x00005418u, 0x00070050u, 0x00000009u, 0x0000541du, 0x000053fcu, 0x0000540cu, 0x00005416u, 0x00005418u, - 0x0003003eu, 0x000053ebu, 0x0000541du, 0x0003003eu, 0x00001886u, 0x0000541du, 0x000200f9u, 0x00001ac0u, - 0x000200f8u, 0x00001ac0u, 0x000700f5u, 0x00000009u, 0x000096e7u, 0x00008cfeu, 0x0000416eu, 0x0000541du, - 0x00001ac1u, 0x000200f9u, 0x00001a9cu, 0x000200f8u, 0x00001a9du, 0x0003003eu, 0x00001887u, 0x000083f4u, - 0x0003003eu, 0x00001888u, 0x000020f0u, 0x00050051u, 0x00000008u, 0x00003ca0u, 0x000083f4u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00003ca1u, 0x000083f4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003ca2u, - 0x000083f4u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00003ca3u, 0x000083f4u, 0x00000003u, 0x000600cau, - 0x00000009u, 0x00003ca5u, 0x000083f4u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003c99u, 0x00003ca5u, - 0x00050041u, 0x00000038u, 0x00003ca6u, 0x00003c99u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003ca7u, - 0x00003ca6u, 0x00050041u, 0x00000038u, 0x00003ca8u, 0x00001888u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00003ca9u, 0x00003ca8u, 0x00050041u, 0x00000038u, 0x00003caau, 0x00003c99u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003cabu, 0x00003caau, 0x00050084u, 0x00000008u, 0x00003cacu, 0x00003ca9u, 0x00003cabu, - 0x00050080u, 0x00000008u, 0x00003cadu, 0x00003cacu, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003caeu, - 0x00003cadu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003cafu, 0x00003ca7u, 0x00003caeu, 0x0003003eu, - 0x00003c9au, 0x00003cafu, 0x0004003du, 0x00000008u, 0x00003cb1u, 0x00003ca6u, 0x00050041u, 0x00000038u, - 0x00003cb2u, 0x00001888u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003cb3u, 0x00003cb2u, 0x00050041u, - 0x00000038u, 0x00003cb4u, 0x00003c99u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003cb5u, 0x00003cb4u, - 0x00050084u, 0x00000008u, 0x00003cb6u, 0x00003cb3u, 0x00003cb5u, 0x00050041u, 0x00000038u, 0x00003cb7u, - 0x00001888u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003cb8u, 0x00003cb7u, 0x0004003du, 0x00000008u, - 0x00003cbau, 0x00003caau, 0x00050084u, 0x00000008u, 0x00003cbbu, 0x00003cb8u, 0x00003cbau, 0x00050080u, - 0x00000008u, 0x00003cbcu, 0x00003cb6u, 0x00003cbbu, 0x00050080u, 0x00000008u, 0x00003cbdu, 0x00003cbcu, - 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003cbeu, 0x00003cbdu, 0x000001e0u, 0x00050080u, 0x00000008u, - 0x00003cbfu, 0x00003cb1u, 0x00003cbeu, 0x0003003eu, 0x00003c9bu, 0x00003cbfu, 0x0004003du, 0x00000008u, - 0x00003cc1u, 0x00003ca6u, 0x00050041u, 0x00000038u, 0x00003cc2u, 0x00001888u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x00003cc3u, 0x00003cc2u, 0x0004003du, 0x00000008u, 0x00003cc5u, 0x00003cb4u, 0x00050084u, - 0x00000008u, 0x00003cc6u, 0x00003cc3u, 0x00003cc5u, 0x00050080u, 0x00000008u, 0x00003cc7u, 0x00003cc6u, - 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003cc8u, 0x00003cc7u, 0x000001e0u, 0x00050080u, 0x00000008u, - 0x00003cc9u, 0x00003cc1u, 0x00003cc8u, 0x0003003eu, 0x00003c9cu, 0x00003cc9u, 0x0004003du, 0x00000008u, - 0x00003ccbu, 0x00003ca6u, 0x0003003eu, 0x00003c9du, 0x00003ccbu, 0x00070050u, 0x00000009u, 0x00003cd0u, - 0x00003cafu, 0x00003cbfu, 0x00003cc9u, 0x00003ccbu, 0x0003003eu, 0x00003c9eu, 0x00003cd0u, 0x0003003eu, - 0x00001886u, 0x00003cd0u, 0x000200f9u, 0x00001a9cu, 0x000200f8u, 0x00001a9cu, 0x000700f5u, 0x00000009u, - 0x000096e6u, 0x00003cd0u, 0x00001a9du, 0x000096e7u, 0x00001ac0u, 0x000200f9u, 0x00001a96u, 0x000200f8u, - 0x00001a96u, 0x000700f5u, 0x00000009u, 0x00009647u, 0x000072a9u, 0x00001a4bu, 0x000096e6u, 0x00001a9cu, - 0x000600a9u, 0x00000008u, 0x00001ac8u, 0x00001942u, 0x00000194u, 0x00000185u, 0x000500c3u, 0x00000008u, - 0x00001ac9u, 0x00006a4du, 0x00001ac8u, 0x000500c3u, 0x00000008u, 0x00001acbu, 0x0000b1c9u, 0x00000197u, - 0x000500c7u, 0x00000008u, 0x00001acdu, 0x0000b1c9u, 0x0000019au, 0x0003003eu, 0x00001899u, 0x00006a56u, - 0x0003003eu, 0x0000189au, 0x00001ac9u, 0x0003003eu, 0x0000189bu, 0x00001acbu, 0x0003003eu, 0x0000189cu, - 0x00001acdu, 0x000500b1u, 0x00000058u, 0x00005422u, 0x00001acbu, 0x00000197u, 0x000300f7u, 0x00005423u, - 0x00000000u, 0x000400fau, 0x00005422u, 0x00005424u, 0x00005425u, 0x000200f8u, 0x00005425u, 0x000500aau, - 0x00000058u, 0x00005431u, 0x00001acbu, 0x00000197u, 0x000300f7u, 0x00005432u, 0x00000000u, 0x000400fau, - 0x00005431u, 0x00005433u, 0x00005434u, 0x000200f8u, 0x00005434u, 0x0003003eu, 0x0000189du, 0x00000185u, - 0x000200f9u, 0x00005432u, 0x000200f8u, 0x00005433u, 0x0004003du, 0x00000008u, 0x0000545bu, 0x00000184u, - 0x000500c7u, 0x00000008u, 0x0000545cu, 0x0000545bu, 0x000002e9u, 0x0003003eu, 0x0000545au, 0x0000545cu, - 0x0003003eu, 0x0000189du, 0x0000545cu, 0x000200f9u, 0x00005432u, 0x000200f8u, 0x00005432u, 0x000700f5u, - 0x00000008u, 0x0000911cu, 0x0000545cu, 0x00005433u, 0x00000185u, 0x00005434u, 0x000200f9u, 0x00005423u, - 0x000200f8u, 0x00005424u, 0x000500c7u, 0x00000008u, 0x00005428u, 0x00001ac9u, 0x0000019au, 0x00050084u, - 0x00000008u, 0x00005429u, 0x00005428u, 0x0000019du, 0x000500c7u, 0x00000008u, 0x0000542bu, 0x00006a56u, - 0x0000019au, 0x00050080u, 0x00000008u, 0x0000542cu, 0x00005429u, 0x0000542bu, 0x0003003eu, 0x0000541eu, - 0x00001154u, 0x00060041u, 0x00000038u, 0x0000542du, 0x0000541eu, 0x00001acbu, 0x0000542cu, 0x0004003du, - 0x00000008u, 0x0000542eu, 0x0000542du, 0x00050084u, 0x00000008u, 0x0000542fu, 0x0000542eu, 0x00001160u, - 0x0003003eu, 0x0000189du, 0x0000542fu, 0x000200f9u, 0x00005423u, 0x000200f8u, 0x00005423u, 0x000700f5u, - 0x00000008u, 0x0000911bu, 0x0000542fu, 0x00005424u, 0x0000911cu, 0x00005432u, 0x000500aau, 0x00000058u, - 0x00005437u, 0x00001acdu, 0x0000019au, 0x000300f7u, 0x00005438u, 0x00000000u, 0x000400fau, 0x00005437u, - 0x00005439u, 0x0000543au, 0x000200f8u, 0x0000543au, 0x000500aau, 0x00000058u, 0x0000543cu, 0x00001acdu, - 0x00000197u, 0x000300f7u, 0x0000543du, 0x00000000u, 0x000400fau, 0x0000543cu, 0x0000543eu, 0x0000543fu, - 0x000200f8u, 0x0000543fu, 0x000500afu, 0x00000058u, 0x00005442u, 0x00001acbu, 0x00000197u, 0x000300f7u, - 0x00005443u, 0x00000000u, 0x000400fau, 0x00005442u, 0x00005444u, 0x00005445u, 0x000200f8u, 0x00005445u, - 0x000500c7u, 0x00000008u, 0x00005451u, 0x0000911bu, 0x000001a6u, 0x0003003eu, 0x0000541fu, 0x00005451u, - 0x000200f9u, 0x00005443u, 0x000200f8u, 0x00005444u, 0x000500c7u, 0x00000008u, 0x00005447u, 0x00001acbu, - 0x00000194u, 0x000500c7u, 0x00000008u, 0x00005449u, 0x00001ac9u, 0x0000019au, 0x00050084u, 0x00000008u, - 0x0000544au, 0x00005449u, 0x0000019du, 0x000500c7u, 0x00000008u, 0x0000544cu, 0x00006a56u, 0x0000019au, - 0x00050080u, 0x00000008u, 0x0000544du, 0x0000544au, 0x0000544cu, 0x0003003eu, 0x00005420u, 0x00001154u, - 0x00060041u, 0x00000038u, 0x0000544eu, 0x00005420u, 0x00005447u, 0x0000544du, 0x0004003du, 0x00000008u, - 0x0000544fu, 0x0000544eu, 0x0003003eu, 0x0000541fu, 0x0000544fu, 0x000200f9u, 0x00005443u, 0x000200f8u, - 0x00005443u, 0x000700f5u, 0x00000008u, 0x00009121u, 0x0000544fu, 0x00005444u, 0x00005451u, 0x00005445u, - 0x0003003eu, 0x0000189eu, 0x00009121u, 0x000500aau, 0x00000058u, 0x00005454u, 0x00001acdu, 0x00000194u, - 0x000300f7u, 0x00005455u, 0x00000000u, 0x000400fau, 0x00005454u, 0x00005456u, 0x00005455u, 0x000200f8u, - 0x00005456u, 0x000400c8u, 0x00000008u, 0x00005458u, 0x00009121u, 0x000500c7u, 0x00000008u, 0x00005459u, - 0x00005458u, 0x000001a6u, 0x0003003eu, 0x0000189eu, 0x00005459u, 0x000200f9u, 0x00005455u, 0x000200f8u, - 0x00005455u, 0x000700f5u, 0x00000008u, 0x00009129u, 0x00009121u, 0x00005443u, 0x00005459u, 0x00005456u, - 0x000200f9u, 0x0000543du, 0x000200f8u, 0x0000543eu, 0x0004003du, 0x00000008u, 0x0000545eu, 0x00000184u, - 0x000500c7u, 0x00000008u, 0x0000545fu, 0x0000545eu, 0x000001a6u, 0x0003003eu, 0x0000545du, 0x0000545fu, - 0x0003003eu, 0x0000189eu, 0x0000545fu, 0x000200f9u, 0x0000543du, 0x000200f8u, 0x0000543du, 0x000700f5u, - 0x00000008u, 0x00009128u, 0x0000545fu, 0x0000543eu, 0x00009129u, 0x00005455u, 0x000200f9u, 0x00005438u, - 0x000200f8u, 0x00005439u, 0x0003003eu, 0x0000189eu, 0x00000185u, 0x000200f9u, 0x00005438u, 0x000200f8u, - 0x00005438u, 0x000700f5u, 0x00000008u, 0x00009127u, 0x00000185u, 0x00005439u, 0x00009128u, 0x0000543du, - 0x0003003eu, 0x00001897u, 0x0000911bu, 0x0003003eu, 0x00001898u, 0x00009127u, 0x000300f7u, 0x00001ad3u, - 0x00000000u, 0x000400fau, 0x0000193fu, 0x00001ad4u, 0x00001ad5u, 0x000200f8u, 0x00001ad5u, 0x0004003du, - 0x00000009u, 0x00001b18u, 0x00001840u, 0x0004003du, 0x00000008u, 0x00005779u, 0x00000184u, 0x000500c7u, - 0x00000008u, 0x0000577au, 0x00005779u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x0000577bu, 0x0000577au, - 0x000001a3u, 0x000500c5u, 0x00000008u, 0x0000577cu, 0x0000577bu, 0x000002e0u, 0x0003003eu, 0x00005778u, - 0x0000577cu, 0x000d0050u, 0x0000014du, 0x00001b1du, 0x000020c1u, 0x000020c6u, 0x000020cbu, 0x000020d0u, - 0x00001b18u, 0x00000310u, 0x000083f4u, 0x00009647u, 0x000096f1u, 0x0000577cu, 0x0003003eu, 0x000068a6u, - 0x000020c1u, 0x0003003eu, 0x000068a7u, 0x000020c6u, 0x0003003eu, 0x000068a8u, 0x000020cbu, 0x0003003eu, - 0x000068a9u, 0x000020d0u, 0x0003003eu, 0x000068aau, 0x00001b18u, 0x0003003eu, 0x000068abu, 0x00000310u, - 0x0003003eu, 0x000068acu, 0x000083f4u, 0x0003003eu, 0x000068adu, 0x00009647u, 0x0003003eu, 0x000068aeu, - 0x000096f1u, 0x0003003eu, 0x000068afu, 0x0000577cu, 0x0003003eu, 0x000068c5u, 0x000020c1u, 0x0003003eu, - 0x000068c6u, 0x000020c6u, 0x0003003eu, 0x000068c7u, 0x000020cbu, 0x0003003eu, 0x000068c8u, 0x000020d0u, - 0x0003003eu, 0x000068c9u, 0x00001b18u, 0x0003003eu, 0x000068cau, 0x00000310u, 0x0003003eu, 0x000068cbu, - 0x000083f4u, 0x0003003eu, 0x000068ccu, 0x00009647u, 0x0003003eu, 0x000068cdu, 0x000096f1u, 0x0003003eu, - 0x000068ceu, 0x0000577cu, 0x0004003du, 0x00000009u, 0x00001b1fu, 0x00001804u, 0x0003003eu, 0x000018b5u, - 0x00001b1fu, 0x0004003du, 0x00000009u, 0x00001b20u, 0x00001805u, 0x0003003eu, 0x000018b6u, 0x00001b20u, - 0x0003003eu, 0x000018b7u, 0x00009127u, 0x0003003eu, 0x000018b8u, 0x000019d4u, 0x0003003eu, 0x000018b9u, - 0x0000192au, 0x0003003eu, 0x000018bau, 0x0000192du, 0x0003003eu, 0x0000590eu, 0x000020c1u, 0x0003003eu, - 0x00005910u, 0x00001b18u, 0x0003003eu, 0x00005911u, 0x00000310u, 0x0003003eu, 0x00005912u, 0x000083f4u, - 0x0003003eu, 0x00005913u, 0x00009647u, 0x0003003eu, 0x00005915u, 0x0000577cu, 0x00050041u, 0x00000038u, - 0x00005797u, 0x000018b5u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005798u, 0x00005797u, 0x0003003eu, - 0x0000577fu, 0x00005798u, 0x00050041u, 0x00000038u, 0x00005799u, 0x000018b6u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x0000579au, 0x00005799u, 0x0003003eu, 0x00005780u, 0x0000579au, 0x000300f7u, 0x000057d9u, - 0x00000000u, 0x000f00fbu, 0x00005798u, 0x000057dau, 0x00000000u, 0x000057dbu, 0x00000001u, 0x000057dcu, - 0x00000002u, 0x000057ddu, 0x00000004u, 0x000057deu, 0x00000007u, 0x000057dfu, 0x00000006u, 0x000057e0u, - 0x000200f8u, 0x000057e0u, 0x0003003eu, 0x000057d5u, 0x000011dbu, 0x000200f9u, 0x000057d9u, 0x000200f8u, - 0x000057dfu, 0x00060050u, 0x00000052u, 0x000057f2u, 0x0000577cu, 0x0000577cu, 0x0000577cu, 0x0003003eu, - 0x000057d5u, 0x000057f2u, 0x000200f9u, 0x000057d9u, 0x000200f8u, 0x000057deu, 0x0004003du, 0x00000009u, - 0x000057eeu, 0x00005910u, 0x0008004fu, 0x00000052u, 0x000057efu, 0x000057eeu, 0x000057eeu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057d5u, 0x000057efu, 0x000200f9u, 0x000057d9u, 0x000200f8u, - 0x000057ddu, 0x0004003du, 0x00000009u, 0x000057ebu, 0x00005913u, 0x0008004fu, 0x00000052u, 0x000057ecu, - 0x000057ebu, 0x000057ebu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057d5u, 0x000057ecu, - 0x000200f9u, 0x000057d9u, 0x000200f8u, 0x000057dcu, 0x0004003du, 0x00000009u, 0x000057e8u, 0x00005912u, - 0x0008004fu, 0x00000052u, 0x000057e9u, 0x000057e8u, 0x000057e8u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000057d5u, 0x000057e9u, 0x000200f9u, 0x000057d9u, 0x000200f8u, 0x000057dbu, 0x0004003du, - 0x00000009u, 0x000057e5u, 0x00005911u, 0x0008004fu, 0x00000052u, 0x000057e6u, 0x000057e5u, 0x000057e5u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057d5u, 0x000057e6u, 0x000200f9u, 0x000057d9u, - 0x000200f8u, 0x000057dau, 0x0004003du, 0x00000009u, 0x000057e2u, 0x0000590eu, 0x0008004fu, 0x00000052u, - 0x000057e3u, 0x000057e2u, 0x000057e2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057d5u, - 0x000057e3u, 0x000200f9u, 0x000057d9u, 0x000200f8u, 0x000057d9u, 0x001100f5u, 0x00000052u, 0x00009abcu, - 0x000057e3u, 0x000057dau, 0x000057e6u, 0x000057dbu, 0x000057e9u, 0x000057dcu, 0x000057ecu, 0x000057ddu, - 0x000057efu, 0x000057deu, 0x000057f2u, 0x000057dfu, 0x000011dbu, 0x000057e0u, 0x000300f7u, 0x000057f4u, - 0x00000000u, 0x000d00fbu, 0x0000579au, 0x000057f5u, 0x00000000u, 0x000057f6u, 0x00000001u, 0x000057f7u, - 0x00000002u, 0x000057f8u, 0x00000004u, 0x000057f9u, 0x00000006u, 0x000057fau, 0x000200f8u, 0x000057fau, - 0x0003003eu, 0x000057d6u, 0x000011dau, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f9u, 0x00050041u, - 0x00000038u, 0x00005920u, 0x00005910u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005804u, 0x00005920u, - 0x0003003eu, 0x000057d6u, 0x00005804u, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f8u, 0x00050041u, - 0x00000038u, 0x0000591fu, 0x00005913u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005802u, 0x0000591fu, - 0x0003003eu, 0x000057d6u, 0x00005802u, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f7u, 0x00050041u, - 0x00000038u, 0x0000591eu, 0x00005912u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005800u, 0x0000591eu, - 0x0003003eu, 0x000057d6u, 0x00005800u, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f6u, 0x00050041u, - 0x00000038u, 0x0000591du, 0x00005911u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057feu, 0x0000591du, - 0x0003003eu, 0x000057d6u, 0x000057feu, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f5u, 0x00050041u, - 0x00000038u, 0x0000591cu, 0x0000590eu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057fcu, 0x0000591cu, - 0x0003003eu, 0x000057d6u, 0x000057fcu, 0x000200f9u, 0x000057f4u, 0x000200f8u, 0x000057f4u, 0x000f00f5u, - 0x00000008u, 0x00009abdu, 0x000057fcu, 0x000057f5u, 0x000057feu, 0x000057f6u, 0x00005800u, 0x000057f7u, - 0x00005802u, 0x000057f8u, 0x00005804u, 0x000057f9u, 0x000011dau, 0x000057fau, 0x00050051u, 0x00000008u, - 0x00005807u, 0x00009abcu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005808u, 0x00009abcu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005809u, 0x00009abcu, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000580au, - 0x00005807u, 0x00005808u, 0x00005809u, 0x00009abdu, 0x0003003eu, 0x000057d7u, 0x0000580au, 0x0003003eu, - 0x0000577du, 0x0000580au, 0x0003003eu, 0x00005921u, 0x000020c6u, 0x0003003eu, 0x00005922u, 0x00001b18u, - 0x0003003eu, 0x00005923u, 0x00000310u, 0x0003003eu, 0x00005924u, 0x000083f4u, 0x0003003eu, 0x00005925u, - 0x00009647u, 0x00050041u, 0x00000038u, 0x0000579du, 0x000018b5u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x0000579eu, 0x0000579du, 0x0003003eu, 0x00005783u, 0x0000579eu, 0x00050041u, 0x00000038u, 0x0000579fu, - 0x000018b6u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000057a0u, 0x0000579fu, 0x0003003eu, 0x00005784u, - 0x000057a0u, 0x000300f7u, 0x0000580fu, 0x00000000u, 0x000d00fbu, 0x0000579eu, 0x00005810u, 0x00000000u, - 0x00005811u, 0x00000001u, 0x00005812u, 0x00000002u, 0x00005813u, 0x00000004u, 0x00005814u, 0x00000007u, - 0x00005815u, 0x000200f8u, 0x00005815u, 0x00050041u, 0x00000038u, 0x0000592bu, 0x00005921u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00005826u, 0x0000592bu, 0x000500c4u, 0x00000008u, 0x00005827u, 0x00005826u, - 0x000001e0u, 0x00050041u, 0x00000038u, 0x0000592cu, 0x00005921u, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x00005829u, 0x0000592cu, 0x000500c5u, 0x00000008u, 0x0000582au, 0x00005827u, 0x00005829u, 0x00060050u, - 0x00000052u, 0x0000582bu, 0x0000582au, 0x0000582au, 0x0000582au, 0x0003003eu, 0x0000580bu, 0x0000582bu, - 0x000200f9u, 0x0000580fu, 0x000200f8u, 0x00005814u, 0x0004003du, 0x00000009u, 0x00005823u, 0x00005922u, - 0x0008004fu, 0x00000052u, 0x00005824u, 0x00005823u, 0x00005823u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000580bu, 0x00005824u, 0x000200f9u, 0x0000580fu, 0x000200f8u, 0x00005813u, 0x0004003du, - 0x00000009u, 0x00005820u, 0x00005925u, 0x0008004fu, 0x00000052u, 0x00005821u, 0x00005820u, 0x00005820u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000580bu, 0x00005821u, 0x000200f9u, 0x0000580fu, - 0x000200f8u, 0x00005812u, 0x0004003du, 0x00000009u, 0x0000581du, 0x00005924u, 0x0008004fu, 0x00000052u, - 0x0000581eu, 0x0000581du, 0x0000581du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000580bu, - 0x0000581eu, 0x000200f9u, 0x0000580fu, 0x000200f8u, 0x00005811u, 0x0004003du, 0x00000009u, 0x0000581au, - 0x00005923u, 0x0008004fu, 0x00000052u, 0x0000581bu, 0x0000581au, 0x0000581au, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000580bu, 0x0000581bu, 0x000200f9u, 0x0000580fu, 0x000200f8u, 0x00005810u, - 0x0004003du, 0x00000009u, 0x00005817u, 0x00005921u, 0x0008004fu, 0x00000052u, 0x00005818u, 0x00005817u, - 0x00005817u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000580bu, 0x00005818u, 0x000200f9u, - 0x0000580fu, 0x000200f8u, 0x0000580fu, 0x000f00f5u, 0x00000052u, 0x00009ad4u, 0x00005818u, 0x00005810u, - 0x0000581bu, 0x00005811u, 0x0000581eu, 0x00005812u, 0x00005821u, 0x00005813u, 0x00005824u, 0x00005814u, - 0x0000582bu, 0x00005815u, 0x000300f7u, 0x0000582du, 0x00000000u, 0x000d00fbu, 0x000057a0u, 0x0000582eu, - 0x00000000u, 0x0000582fu, 0x00000001u, 0x00005830u, 0x00000002u, 0x00005831u, 0x00000004u, 0x00005832u, - 0x00000006u, 0x00005833u, 0x000200f8u, 0x00005833u, 0x0003003eu, 0x0000580cu, 0x000011dau, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x00005832u, 0x00050041u, 0x00000038u, 0x00005931u, 0x00005922u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000583du, 0x00005931u, 0x0003003eu, 0x0000580cu, 0x0000583du, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x00005831u, 0x00050041u, 0x00000038u, 0x00005930u, 0x00005925u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000583bu, 0x00005930u, 0x0003003eu, 0x0000580cu, 0x0000583bu, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x00005830u, 0x00050041u, 0x00000038u, 0x0000592fu, 0x00005924u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00005839u, 0x0000592fu, 0x0003003eu, 0x0000580cu, 0x00005839u, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x0000582fu, 0x00050041u, 0x00000038u, 0x0000592eu, 0x00005923u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00005837u, 0x0000592eu, 0x0003003eu, 0x0000580cu, 0x00005837u, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x0000582eu, 0x00050041u, 0x00000038u, 0x0000592du, 0x00005921u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00005835u, 0x0000592du, 0x0003003eu, 0x0000580cu, 0x00005835u, 0x000200f9u, - 0x0000582du, 0x000200f8u, 0x0000582du, 0x000f00f5u, 0x00000008u, 0x00009ad5u, 0x00005835u, 0x0000582eu, - 0x00005837u, 0x0000582fu, 0x00005839u, 0x00005830u, 0x0000583bu, 0x00005831u, 0x0000583du, 0x00005832u, - 0x000011dau, 0x00005833u, 0x00050051u, 0x00000008u, 0x00005840u, 0x00009ad4u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005841u, 0x00009ad4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005842u, 0x00009ad4u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005843u, 0x00005840u, 0x00005841u, 0x00005842u, 0x00009ad5u, - 0x0003003eu, 0x0000580du, 0x00005843u, 0x0003003eu, 0x00005781u, 0x00005843u, 0x0003003eu, 0x00005932u, - 0x000020cbu, 0x0003003eu, 0x00005933u, 0x00001b18u, 0x0003003eu, 0x00005934u, 0x00000310u, 0x0003003eu, - 0x00005935u, 0x000083f4u, 0x0003003eu, 0x00005936u, 0x00009647u, 0x0003003eu, 0x00005937u, 0x000096f1u, - 0x00050041u, 0x00000038u, 0x000057a3u, 0x000018b5u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000057a4u, - 0x000057a3u, 0x0003003eu, 0x00005787u, 0x000057a4u, 0x00050041u, 0x00000038u, 0x000057a5u, 0x000018b6u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x000057a6u, 0x000057a5u, 0x0003003eu, 0x00005788u, 0x000057a6u, - 0x000300f7u, 0x00005848u, 0x00000000u, 0x001700fbu, 0x000057a4u, 0x00005849u, 0x00000000u, 0x0000584au, - 0x00000007u, 0x0000584bu, 0x00000001u, 0x0000584cu, 0x00000002u, 0x0000584du, 0x00000004u, 0x0000584eu, - 0x00000008u, 0x0000584fu, 0x00000009u, 0x00005850u, 0x0000000bu, 0x00005851u, 0x0000000du, 0x00005852u, - 0x0000000fu, 0x00005853u, 0x000200f8u, 0x00005853u, 0x00050041u, 0x00000038u, 0x0000593eu, 0x00005932u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00005873u, 0x0000593eu, 0x000500c4u, 0x00000008u, 0x00005874u, - 0x00005873u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x0000593fu, 0x00005932u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00005876u, 0x0000593fu, 0x000500c5u, 0x00000008u, 0x00005877u, 0x00005874u, 0x00005876u, - 0x00060050u, 0x00000052u, 0x00005878u, 0x00005877u, 0x00005877u, 0x00005877u, 0x0003003eu, 0x00005844u, - 0x00005878u, 0x000200f9u, 0x00005848u, 0x000200f8u, 0x00005852u, 0x00060050u, 0x00000052u, 0x00005871u, - 0x000096f1u, 0x000096f1u, 0x000096f1u, 0x0003003eu, 0x00005844u, 0x00005871u, 0x000200f9u, 0x00005848u, - 0x000200f8u, 0x00005851u, 0x0004003du, 0x00000009u, 0x0000586du, 0x00005933u, 0x0008004fu, 0x00000052u, - 0x0000586eu, 0x0000586du, 0x0000586du, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005844u, - 0x0000586eu, 0x000200f9u, 0x00005848u, 0x000200f8u, 0x00005850u, 0x0004003du, 0x00000009u, 0x0000586au, - 0x00005936u, 0x0008004fu, 0x00000052u, 0x0000586bu, 0x0000586au, 0x0000586au, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x00005844u, 0x0000586bu, 0x000200f9u, 0x00005848u, 0x000200f8u, 0x0000584fu, - 0x0004003du, 0x00000009u, 0x00005867u, 0x00005935u, 0x0008004fu, 0x00000052u, 0x00005868u, 0x00005867u, - 0x00005867u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005844u, 0x00005868u, 0x000200f9u, - 0x00005848u, 0x000200f8u, 0x0000584eu, 0x0004003du, 0x00000009u, 0x00005864u, 0x00005933u, 0x0008004fu, - 0x00000052u, 0x00005865u, 0x00005864u, 0x00005864u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005844u, 0x00005865u, 0x000200f9u, 0x00005848u, 0x000200f8u, 0x0000584du, 0x0004003du, 0x00000009u, - 0x00005861u, 0x00005936u, 0x0008004fu, 0x00000052u, 0x00005862u, 0x00005861u, 0x00005861u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005844u, 0x00005862u, 0x000200f9u, 0x00005848u, 0x000200f8u, - 0x0000584cu, 0x0004003du, 0x00000009u, 0x0000585eu, 0x00005935u, 0x0008004fu, 0x00000052u, 0x0000585fu, - 0x0000585eu, 0x0000585eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005844u, 0x0000585fu, - 0x000200f9u, 0x00005848u, 0x000200f8u, 0x0000584bu, 0x0003003eu, 0x00005844u, 0x0000b1c8u, 0x000200f9u, - 0x00005848u, 0x000200f8u, 0x0000584au, 0x0003003eu, 0x00005844u, 0x0000b1c8u, 0x000200f9u, 0x00005848u, - 0x000200f8u, 0x00005849u, 0x0004003du, 0x00000009u, 0x00005855u, 0x00005932u, 0x0008004fu, 0x00000052u, - 0x00005856u, 0x00005855u, 0x00005855u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005844u, - 0x00005856u, 0x000200f9u, 0x00005848u, 0x000200f8u, 0x00005848u, 0x001900f5u, 0x00000052u, 0x00009aedu, - 0x00005856u, 0x00005849u, 0x0000b1c8u, 0x0000584au, 0x0000b1c8u, 0x0000584bu, 0x0000585fu, 0x0000584cu, - 0x00005862u, 0x0000584du, 0x00005865u, 0x0000584eu, 0x00005868u, 0x0000584fu, 0x0000586bu, 0x00005850u, - 0x0000586eu, 0x00005851u, 0x00005871u, 0x00005852u, 0x00005878u, 0x00005853u, 0x000300f7u, 0x0000587au, - 0x00000000u, 0x000b00fbu, 0x000057a6u, 0x0000587bu, 0x00000000u, 0x0000587cu, 0x00000001u, 0x0000587du, - 0x00000002u, 0x0000587eu, 0x00000004u, 0x0000587fu, 0x000200f8u, 0x0000587fu, 0x00050041u, 0x00000038u, - 0x00005943u, 0x00005933u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005889u, 0x00005943u, 0x0003003eu, - 0x00005845u, 0x00005889u, 0x000200f9u, 0x0000587au, 0x000200f8u, 0x0000587eu, 0x00050041u, 0x00000038u, - 0x00005942u, 0x00005936u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005887u, 0x00005942u, 0x0003003eu, - 0x00005845u, 0x00005887u, 0x000200f9u, 0x0000587au, 0x000200f8u, 0x0000587du, 0x00050041u, 0x00000038u, - 0x00005941u, 0x00005935u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005885u, 0x00005941u, 0x0003003eu, - 0x00005845u, 0x00005885u, 0x000200f9u, 0x0000587au, 0x000200f8u, 0x0000587cu, 0x0003003eu, 0x00005845u, - 0x000096f1u, 0x000200f9u, 0x0000587au, 0x000200f8u, 0x0000587bu, 0x00050041u, 0x00000038u, 0x00005940u, - 0x00005932u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005881u, 0x00005940u, 0x0003003eu, 0x00005845u, - 0x00005881u, 0x000200f9u, 0x0000587au, 0x000200f8u, 0x0000587au, 0x000d00f5u, 0x00000008u, 0x00009aeeu, - 0x00005881u, 0x0000587bu, 0x000096f1u, 0x0000587cu, 0x00005885u, 0x0000587du, 0x00005887u, 0x0000587eu, - 0x00005889u, 0x0000587fu, 0x00050051u, 0x00000008u, 0x0000588cu, 0x00009aedu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000588du, 0x00009aedu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000588eu, 0x00009aedu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x0000588fu, 0x0000588cu, 0x0000588du, 0x0000588eu, 0x00009aeeu, - 0x0003003eu, 0x00005846u, 0x0000588fu, 0x0003003eu, 0x00005785u, 0x0000588fu, 0x0003003eu, 0x00005944u, - 0x000020d0u, 0x0003003eu, 0x00005945u, 0x00001b18u, 0x0003003eu, 0x00005946u, 0x00000310u, 0x0003003eu, - 0x00005947u, 0x000083f4u, 0x0003003eu, 0x00005948u, 0x00009647u, 0x00050041u, 0x00000038u, 0x000057a9u, - 0x000018b5u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057aau, 0x000057a9u, 0x0003003eu, 0x0000578bu, - 0x000057aau, 0x00050041u, 0x00000038u, 0x000057abu, 0x000018b6u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000057acu, 0x000057abu, 0x0003003eu, 0x0000578cu, 0x000057acu, 0x000300f7u, 0x00005894u, 0x00000000u, - 0x000d00fbu, 0x000057aau, 0x00005895u, 0x00000000u, 0x00005896u, 0x00000001u, 0x00005897u, 0x00000002u, - 0x00005898u, 0x00000004u, 0x00005899u, 0x00000006u, 0x0000589au, 0x000200f8u, 0x0000589au, 0x0003003eu, - 0x00005890u, 0x000011dbu, 0x000200f9u, 0x00005894u, 0x000200f8u, 0x00005899u, 0x0004003du, 0x00000009u, - 0x000058a8u, 0x00005945u, 0x0008004fu, 0x00000052u, 0x000058a9u, 0x000058a8u, 0x000058a8u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005890u, 0x000058a9u, 0x000200f9u, 0x00005894u, 0x000200f8u, - 0x00005898u, 0x0004003du, 0x00000009u, 0x000058a5u, 0x00005948u, 0x0008004fu, 0x00000052u, 0x000058a6u, - 0x000058a5u, 0x000058a5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005890u, 0x000058a6u, - 0x000200f9u, 0x00005894u, 0x000200f8u, 0x00005897u, 0x0004003du, 0x00000009u, 0x000058a2u, 0x00005947u, - 0x0008004fu, 0x00000052u, 0x000058a3u, 0x000058a2u, 0x000058a2u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005890u, 0x000058a3u, 0x000200f9u, 0x00005894u, 0x000200f8u, 0x00005896u, 0x0004003du, - 0x00000009u, 0x0000589fu, 0x00005946u, 0x0008004fu, 0x00000052u, 0x000058a0u, 0x0000589fu, 0x0000589fu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005890u, 0x000058a0u, 0x000200f9u, 0x00005894u, - 0x000200f8u, 0x00005895u, 0x0004003du, 0x00000009u, 0x0000589cu, 0x00005944u, 0x0008004fu, 0x00000052u, - 0x0000589du, 0x0000589cu, 0x0000589cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005890u, - 0x0000589du, 0x000200f9u, 0x00005894u, 0x000200f8u, 0x00005894u, 0x000f00f5u, 0x00000052u, 0x00009b05u, - 0x0000589du, 0x00005895u, 0x000058a0u, 0x00005896u, 0x000058a3u, 0x00005897u, 0x000058a6u, 0x00005898u, - 0x000058a9u, 0x00005899u, 0x000011dbu, 0x0000589au, 0x000300f7u, 0x000058abu, 0x00000000u, 0x000d00fbu, - 0x000057acu, 0x000058acu, 0x00000000u, 0x000058adu, 0x00000001u, 0x000058aeu, 0x00000002u, 0x000058afu, - 0x00000004u, 0x000058b0u, 0x00000006u, 0x000058b1u, 0x000200f8u, 0x000058b1u, 0x0003003eu, 0x00005891u, - 0x000011dau, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058b0u, 0x00050041u, 0x00000038u, 0x00005952u, - 0x00005945u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058bbu, 0x00005952u, 0x0003003eu, 0x00005891u, - 0x000058bbu, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058afu, 0x00050041u, 0x00000038u, 0x00005951u, - 0x00005948u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058b9u, 0x00005951u, 0x0003003eu, 0x00005891u, - 0x000058b9u, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058aeu, 0x00050041u, 0x00000038u, 0x00005950u, - 0x00005947u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058b7u, 0x00005950u, 0x0003003eu, 0x00005891u, - 0x000058b7u, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058adu, 0x00050041u, 0x00000038u, 0x0000594fu, - 0x00005946u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058b5u, 0x0000594fu, 0x0003003eu, 0x00005891u, - 0x000058b5u, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058acu, 0x00050041u, 0x00000038u, 0x0000594eu, - 0x00005944u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058b3u, 0x0000594eu, 0x0003003eu, 0x00005891u, - 0x000058b3u, 0x000200f9u, 0x000058abu, 0x000200f8u, 0x000058abu, 0x000f00f5u, 0x00000008u, 0x00009b06u, - 0x000058b3u, 0x000058acu, 0x000058b5u, 0x000058adu, 0x000058b7u, 0x000058aeu, 0x000058b9u, 0x000058afu, - 0x000058bbu, 0x000058b0u, 0x000011dau, 0x000058b1u, 0x00050051u, 0x00000008u, 0x000058beu, 0x00009b05u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000058bfu, 0x00009b05u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000058c0u, 0x00009b05u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000058c1u, 0x000058beu, 0x000058bfu, - 0x000058c0u, 0x00009b06u, 0x0003003eu, 0x00005892u, 0x000058c1u, 0x0003003eu, 0x00005789u, 0x000058c1u, - 0x0003003eu, 0x0000578eu, 0x0000580au, 0x0003003eu, 0x0000578fu, 0x00005843u, 0x0003003eu, 0x00005790u, - 0x0000588fu, 0x0003003eu, 0x00005791u, 0x000058c1u, 0x000600cau, 0x00000009u, 0x000058c8u, 0x0000588fu, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005790u, 0x000058c8u, 0x0003003eu, 0x000058c2u, 0x0000580au, - 0x00050082u, 0x00000009u, 0x000058e9u, 0x0000580au, 0x0000b1b9u, 0x000600cau, 0x00000009u, 0x000058eau, - 0x000058e9u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000058ecu, 0x000058eau, 0x0000b1b9u, - 0x0003003eu, 0x000058e6u, 0x000058ecu, 0x0003003eu, 0x0000578eu, 0x000058ecu, 0x0003003eu, 0x000058c3u, - 0x00005843u, 0x00050082u, 0x00000009u, 0x000058f0u, 0x00005843u, 0x0000b1b9u, 0x000600cau, 0x00000009u, - 0x000058f1u, 0x000058f0u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000058f3u, 0x000058f1u, - 0x0000b1b9u, 0x0003003eu, 0x000058edu, 0x000058f3u, 0x0003003eu, 0x0000578fu, 0x000058f3u, 0x0003003eu, - 0x000058c4u, 0x000058c1u, 0x00050082u, 0x00000009u, 0x000058f7u, 0x000058c1u, 0x0000b1b9u, 0x000600cau, - 0x00000009u, 0x000058f8u, 0x000058f7u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000058fau, - 0x000058f8u, 0x0000b1b9u, 0x0003003eu, 0x000058f4u, 0x000058fau, 0x0003003eu, 0x00005791u, 0x000058fau, - 0x00050082u, 0x00000009u, 0x000058d1u, 0x000058ecu, 0x000058f3u, 0x00050084u, 0x00000009u, 0x000058d3u, - 0x000058d1u, 0x000058c8u, 0x0003003eu, 0x000058c5u, 0x000058d3u, 0x00050080u, 0x00000009u, 0x000058d6u, - 0x000058d3u, 0x0000b1b9u, 0x0003003eu, 0x000058c5u, 0x000058d6u, 0x000500c3u, 0x00000009u, 0x000058d9u, - 0x000058d6u, 0x0000b1c3u, 0x00050051u, 0x00000008u, 0x000058dau, 0x000058d9u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000058dbu, 0x000058d9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000058dcu, 0x000058d9u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x000058ddu, 0x000058d9u, 0x00000003u, 0x00050051u, 0x00000008u, - 0x000058e0u, 0x000058fau, 0x00000000u, 0x00050051u, 0x00000008u, 0x000058e1u, 0x000058fau, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000058e2u, 0x000058fau, 0x00000002u, 0x00050051u, 0x00000008u, 0x000058e3u, - 0x000058fau, 0x00000003u, 0x00050080u, 0x00000009u, 0x000058e5u, 0x000058d9u, 0x000058fau, 0x0003003eu, - 0x000058c6u, 0x000058e5u, 0x0003003eu, 0x0000578du, 0x000058e5u, 0x0004003du, 0x00000009u, 0x000057b3u, - 0x0000578du, 0x0003003eu, 0x00005792u, 0x000057b3u, 0x00050082u, 0x00000009u, 0x000058feu, 0x000057b3u, - 0x0000b1b9u, 0x0003003eu, 0x00005792u, 0x000058feu, 0x000600cau, 0x00000009u, 0x00005900u, 0x000058feu, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005792u, 0x00005900u, 0x00050080u, 0x00000009u, 0x00005903u, - 0x00005900u, 0x0000b1b9u, 0x0003003eu, 0x00005792u, 0x00005903u, 0x0008000cu, 0x00000009u, 0x00005905u, - 0x00000001u, 0x0000002du, 0x00005903u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, 0x00005906u, - 0x00005905u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005907u, 0x00005905u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005908u, 0x00005905u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005909u, 0x00005905u, - 0x00000003u, 0x0003003eu, 0x000058fbu, 0x00005905u, 0x0003003eu, 0x0000578du, 0x00005905u, 0x00050041u, - 0x00000038u, 0x000057b5u, 0x0000578du, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057b6u, 0x000057b5u, - 0x0004003du, 0x00000008u, 0x000057b8u, 0x000057b5u, 0x00050080u, 0x00000008u, 0x000057b9u, 0x000057b8u, - 0x00000194u, 0x000500c3u, 0x00000008u, 0x000057bau, 0x000057b9u, 0x000001e0u, 0x00050080u, 0x00000008u, - 0x000057bbu, 0x000057b6u, 0x000057bau, 0x0003003eu, 0x00005793u, 0x000057bbu, 0x000300f7u, 0x000057bdu, - 0x00000000u, 0x000400fau, 0x0000192au, 0x000057beu, 0x000057bfu, 0x000200f8u, 0x000057bfu, 0x000500c4u, - 0x00000008u, 0x000057c8u, 0x000019d4u, 0x000001a0u, 0x0003003eu, 0x00005794u, 0x000057c8u, 0x000200f9u, - 0x000057bdu, 0x000200f8u, 0x000057beu, 0x00050084u, 0x00000008u, 0x000057c2u, 0x000057bbu, 0x000019d4u, - 0x00050080u, 0x00000008u, 0x000057c3u, 0x000057c2u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x000057c4u, - 0x000057c3u, 0x0000019au, 0x0003003eu, 0x00005794u, 0x000057c4u, 0x000500c3u, 0x00000008u, 0x000057c6u, - 0x000057c4u, 0x000001a0u, 0x0003003eu, 0x000018b8u, 0x000057c6u, 0x000200f9u, 0x000057bdu, 0x000200f8u, - 0x000057bdu, 0x000700f5u, 0x00000008u, 0x00009b39u, 0x000057c6u, 0x000057beu, 0x000019d4u, 0x000057bfu, - 0x000700f5u, 0x00000008u, 0x00009b36u, 0x000057c4u, 0x000057beu, 0x000057c8u, 0x000057bfu, 0x000300f7u, - 0x000057cau, 0x00000000u, 0x000400fau, 0x0000192du, 0x000057cbu, 0x000057ccu, 0x000200f8u, 0x000057ccu, - 0x00050080u, 0x00000008u, 0x000057d0u, 0x000057bbu, 0x00009127u, 0x0003003eu, 0x00005793u, 0x000057d0u, - 0x000200f9u, 0x000057cau, 0x000200f8u, 0x000057cbu, 0x0003003eu, 0x00005793u, 0x00009b36u, 0x000200f9u, - 0x000057cau, 0x000200f8u, 0x000057cau, 0x000700f5u, 0x00000008u, 0x00009b37u, 0x00009b36u, 0x000057cbu, - 0x000057d0u, 0x000057ccu, 0x0008000cu, 0x00000008u, 0x000057d2u, 0x00000001u, 0x0000002du, 0x00009b37u, - 0x00000185u, 0x000002eeu, 0x0003003eu, 0x000057b5u, 0x000057d2u, 0x0004003du, 0x00000009u, 0x000057d4u, - 0x0000578du, 0x0003003eu, 0x00005795u, 0x000057d4u, 0x0003003eu, 0x0000183bu, 0x00009b39u, 0x00050051u, - 0x00000008u, 0x00001b27u, 0x000057d4u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001b28u, 0x000057d4u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00001b29u, 0x000057d4u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x00001b2au, 0x000057d4u, 0x00000003u, 0x0003003eu, 0x000018abu, 0x000057d4u, 0x00050041u, 0x00000038u, - 0x00001b2cu, 0x000018abu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b2du, 0x00001b2cu, 0x0003003eu, - 0x000018a0u, 0x00001b2du, 0x000200f9u, 0x00001ad3u, 0x000200f8u, 0x00001ad4u, 0x0004003du, 0x00000009u, - 0x00001adeu, 0x00001840u, 0x0004003du, 0x00000008u, 0x00005461u, 0x00000184u, 0x000500c7u, 0x00000008u, - 0x00005462u, 0x00005461u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x00005463u, 0x00005462u, 0x000001a3u, - 0x000500c5u, 0x00000008u, 0x00005464u, 0x00005463u, 0x000002e0u, 0x0003003eu, 0x00005460u, 0x00005464u, - 0x000d0050u, 0x0000014du, 0x00001ae3u, 0x000020adu, 0x000020b2u, 0x000020b7u, 0x000020bcu, 0x00001adeu, - 0x00000310u, 0x000083f4u, 0x00009647u, 0x000096f1u, 0x00005464u, 0x0003003eu, 0x000067fcu, 0x000020adu, - 0x0003003eu, 0x000067fdu, 0x000020b2u, 0x0003003eu, 0x000067feu, 0x000020b7u, 0x0003003eu, 0x000067ffu, - 0x000020bcu, 0x0003003eu, 0x00006800u, 0x00001adeu, 0x0003003eu, 0x00006801u, 0x00000310u, 0x0003003eu, - 0x00006802u, 0x000083f4u, 0x0003003eu, 0x00006803u, 0x00009647u, 0x0003003eu, 0x00006804u, 0x000096f1u, - 0x0003003eu, 0x00006805u, 0x00005464u, 0x0003003eu, 0x00006826u, 0x000020adu, 0x0003003eu, 0x00006827u, - 0x000020b2u, 0x0003003eu, 0x00006828u, 0x000020b7u, 0x0003003eu, 0x00006829u, 0x000020bcu, 0x0003003eu, - 0x0000682au, 0x00001adeu, 0x0003003eu, 0x0000682bu, 0x00000310u, 0x0003003eu, 0x0000682cu, 0x000083f4u, - 0x0003003eu, 0x0000682du, 0x00009647u, 0x0003003eu, 0x0000682eu, 0x000096f1u, 0x0003003eu, 0x0000682fu, - 0x00005464u, 0x0004003du, 0x00000009u, 0x00001ae5u, 0x00001802u, 0x0003003eu, 0x000018a2u, 0x00001ae5u, - 0x0004003du, 0x00000009u, 0x00001ae6u, 0x00001803u, 0x0003003eu, 0x000018a3u, 0x00001ae6u, 0x0003003eu, - 0x000018a4u, 0x00009127u, 0x0003003eu, 0x000018a5u, 0x000019d4u, 0x0003003eu, 0x000018a6u, 0x0000192au, - 0x0003003eu, 0x000018a7u, 0x0000192du, 0x0003003eu, 0x000018a8u, 0x0000194bu, 0x0003003eu, 0x00005996u, - 0x000020adu, 0x0003003eu, 0x00005997u, 0x00001adeu, 0x0003003eu, 0x00005998u, 0x00000310u, 0x0003003eu, - 0x00005999u, 0x000083f4u, 0x0003003eu, 0x0000599au, 0x00009647u, 0x0003003eu, 0x0000599bu, 0x00005464u, - 0x00050041u, 0x00000038u, 0x00005480u, 0x000018a2u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005481u, - 0x00005480u, 0x0003003eu, 0x00005467u, 0x00005481u, 0x00050041u, 0x00000038u, 0x00005482u, 0x000018a3u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005483u, 0x00005482u, 0x0003003eu, 0x00005468u, 0x00005483u, - 0x000300f7u, 0x000054c2u, 0x00000000u, 0x000f00fbu, 0x00005481u, 0x000054c3u, 0x00000000u, 0x000054c4u, - 0x00000001u, 0x000054c5u, 0x00000002u, 0x000054c6u, 0x00000004u, 0x000054c7u, 0x00000007u, 0x000054c8u, - 0x00000006u, 0x000054c9u, 0x000200f8u, 0x000054c9u, 0x0003003eu, 0x000054beu, 0x000011dbu, 0x000200f9u, - 0x000054c2u, 0x000200f8u, 0x000054c8u, 0x00060050u, 0x00000052u, 0x000054dbu, 0x00005464u, 0x00005464u, - 0x00005464u, 0x0003003eu, 0x000054beu, 0x000054dbu, 0x000200f9u, 0x000054c2u, 0x000200f8u, 0x000054c7u, - 0x0004003du, 0x00000009u, 0x000054d7u, 0x00005997u, 0x0008004fu, 0x00000052u, 0x000054d8u, 0x000054d7u, - 0x000054d7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054beu, 0x000054d8u, 0x000200f9u, - 0x000054c2u, 0x000200f8u, 0x000054c6u, 0x0004003du, 0x00000009u, 0x000054d4u, 0x0000599au, 0x0008004fu, - 0x00000052u, 0x000054d5u, 0x000054d4u, 0x000054d4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000054beu, 0x000054d5u, 0x000200f9u, 0x000054c2u, 0x000200f8u, 0x000054c5u, 0x0004003du, 0x00000009u, - 0x000054d1u, 0x00005999u, 0x0008004fu, 0x00000052u, 0x000054d2u, 0x000054d1u, 0x000054d1u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054beu, 0x000054d2u, 0x000200f9u, 0x000054c2u, 0x000200f8u, - 0x000054c4u, 0x0004003du, 0x00000009u, 0x000054ceu, 0x00005998u, 0x0008004fu, 0x00000052u, 0x000054cfu, - 0x000054ceu, 0x000054ceu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054beu, 0x000054cfu, - 0x000200f9u, 0x000054c2u, 0x000200f8u, 0x000054c3u, 0x0004003du, 0x00000009u, 0x000054cbu, 0x00005996u, - 0x0008004fu, 0x00000052u, 0x000054ccu, 0x000054cbu, 0x000054cbu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000054beu, 0x000054ccu, 0x000200f9u, 0x000054c2u, 0x000200f8u, 0x000054c2u, 0x001100f5u, - 0x00000052u, 0x00009ffdu, 0x000054ccu, 0x000054c3u, 0x000054cfu, 0x000054c4u, 0x000054d2u, 0x000054c5u, - 0x000054d5u, 0x000054c6u, 0x000054d8u, 0x000054c7u, 0x000054dbu, 0x000054c8u, 0x000011dbu, 0x000054c9u, - 0x000300f7u, 0x000054ddu, 0x00000000u, 0x000d00fbu, 0x00005483u, 0x000054deu, 0x00000000u, 0x000054dfu, - 0x00000001u, 0x000054e0u, 0x00000002u, 0x000054e1u, 0x00000004u, 0x000054e2u, 0x00000006u, 0x000054e3u, - 0x000200f8u, 0x000054e3u, 0x0003003eu, 0x000054bfu, 0x000011dau, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054e2u, 0x00050041u, 0x00000038u, 0x000059a6u, 0x00005997u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000054edu, 0x000059a6u, 0x0003003eu, 0x000054bfu, 0x000054edu, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054e1u, 0x00050041u, 0x00000038u, 0x000059a5u, 0x0000599au, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000054ebu, 0x000059a5u, 0x0003003eu, 0x000054bfu, 0x000054ebu, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054e0u, 0x00050041u, 0x00000038u, 0x000059a4u, 0x00005999u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000054e9u, 0x000059a4u, 0x0003003eu, 0x000054bfu, 0x000054e9u, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054dfu, 0x00050041u, 0x00000038u, 0x000059a3u, 0x00005998u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000054e7u, 0x000059a3u, 0x0003003eu, 0x000054bfu, 0x000054e7u, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054deu, 0x00050041u, 0x00000038u, 0x000059a2u, 0x00005996u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000054e5u, 0x000059a2u, 0x0003003eu, 0x000054bfu, 0x000054e5u, 0x000200f9u, 0x000054ddu, 0x000200f8u, - 0x000054ddu, 0x000f00f5u, 0x00000008u, 0x00009ffeu, 0x000054e5u, 0x000054deu, 0x000054e7u, 0x000054dfu, - 0x000054e9u, 0x000054e0u, 0x000054ebu, 0x000054e1u, 0x000054edu, 0x000054e2u, 0x000011dau, 0x000054e3u, - 0x00050051u, 0x00000008u, 0x000054f0u, 0x00009ffdu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000054f1u, - 0x00009ffdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000054f2u, 0x00009ffdu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000054f3u, 0x000054f0u, 0x000054f1u, 0x000054f2u, 0x00009ffeu, 0x0003003eu, 0x000054c0u, - 0x000054f3u, 0x0003003eu, 0x00005465u, 0x000054f3u, 0x0003003eu, 0x000059a7u, 0x000020b2u, 0x0003003eu, - 0x000059a8u, 0x00001adeu, 0x0003003eu, 0x000059a9u, 0x00000310u, 0x0003003eu, 0x000059aau, 0x000083f4u, - 0x0003003eu, 0x000059abu, 0x00009647u, 0x00050041u, 0x00000038u, 0x00005486u, 0x000018a2u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00005487u, 0x00005486u, 0x0003003eu, 0x0000546bu, 0x00005487u, 0x00050041u, - 0x00000038u, 0x00005488u, 0x000018a3u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005489u, 0x00005488u, - 0x0003003eu, 0x0000546cu, 0x00005489u, 0x000300f7u, 0x000054f8u, 0x00000000u, 0x000d00fbu, 0x00005487u, - 0x000054f9u, 0x00000000u, 0x000054fau, 0x00000001u, 0x000054fbu, 0x00000002u, 0x000054fcu, 0x00000004u, - 0x000054fdu, 0x00000007u, 0x000054feu, 0x000200f8u, 0x000054feu, 0x00050041u, 0x00000038u, 0x000059b1u, - 0x000059a7u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000550fu, 0x000059b1u, 0x000500c4u, 0x00000008u, - 0x00005510u, 0x0000550fu, 0x000001e0u, 0x00050041u, 0x00000038u, 0x000059b2u, 0x000059a7u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00005512u, 0x000059b2u, 0x000500c5u, 0x00000008u, 0x00005513u, 0x00005510u, - 0x00005512u, 0x00060050u, 0x00000052u, 0x00005514u, 0x00005513u, 0x00005513u, 0x00005513u, 0x0003003eu, - 0x000054f4u, 0x00005514u, 0x000200f9u, 0x000054f8u, 0x000200f8u, 0x000054fdu, 0x0004003du, 0x00000009u, - 0x0000550cu, 0x000059a8u, 0x0008004fu, 0x00000052u, 0x0000550du, 0x0000550cu, 0x0000550cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f4u, 0x0000550du, 0x000200f9u, 0x000054f8u, 0x000200f8u, - 0x000054fcu, 0x0004003du, 0x00000009u, 0x00005509u, 0x000059abu, 0x0008004fu, 0x00000052u, 0x0000550au, - 0x00005509u, 0x00005509u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f4u, 0x0000550au, - 0x000200f9u, 0x000054f8u, 0x000200f8u, 0x000054fbu, 0x0004003du, 0x00000009u, 0x00005506u, 0x000059aau, - 0x0008004fu, 0x00000052u, 0x00005507u, 0x00005506u, 0x00005506u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000054f4u, 0x00005507u, 0x000200f9u, 0x000054f8u, 0x000200f8u, 0x000054fau, 0x0004003du, - 0x00000009u, 0x00005503u, 0x000059a9u, 0x0008004fu, 0x00000052u, 0x00005504u, 0x00005503u, 0x00005503u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f4u, 0x00005504u, 0x000200f9u, 0x000054f8u, - 0x000200f8u, 0x000054f9u, 0x0004003du, 0x00000009u, 0x00005500u, 0x000059a7u, 0x0008004fu, 0x00000052u, - 0x00005501u, 0x00005500u, 0x00005500u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f4u, - 0x00005501u, 0x000200f9u, 0x000054f8u, 0x000200f8u, 0x000054f8u, 0x000f00f5u, 0x00000052u, 0x0000a015u, - 0x00005501u, 0x000054f9u, 0x00005504u, 0x000054fau, 0x00005507u, 0x000054fbu, 0x0000550au, 0x000054fcu, - 0x0000550du, 0x000054fdu, 0x00005514u, 0x000054feu, 0x000300f7u, 0x00005516u, 0x00000000u, 0x000d00fbu, - 0x00005489u, 0x00005517u, 0x00000000u, 0x00005518u, 0x00000001u, 0x00005519u, 0x00000002u, 0x0000551au, - 0x00000004u, 0x0000551bu, 0x00000006u, 0x0000551cu, 0x000200f8u, 0x0000551cu, 0x0003003eu, 0x000054f5u, - 0x000011dau, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x0000551bu, 0x00050041u, 0x00000038u, 0x000059b7u, - 0x000059a8u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005526u, 0x000059b7u, 0x0003003eu, 0x000054f5u, - 0x00005526u, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x0000551au, 0x00050041u, 0x00000038u, 0x000059b6u, - 0x000059abu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005524u, 0x000059b6u, 0x0003003eu, 0x000054f5u, - 0x00005524u, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x00005519u, 0x00050041u, 0x00000038u, 0x000059b5u, - 0x000059aau, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005522u, 0x000059b5u, 0x0003003eu, 0x000054f5u, - 0x00005522u, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x00005518u, 0x00050041u, 0x00000038u, 0x000059b4u, - 0x000059a9u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005520u, 0x000059b4u, 0x0003003eu, 0x000054f5u, - 0x00005520u, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x00005517u, 0x00050041u, 0x00000038u, 0x000059b3u, - 0x000059a7u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000551eu, 0x000059b3u, 0x0003003eu, 0x000054f5u, - 0x0000551eu, 0x000200f9u, 0x00005516u, 0x000200f8u, 0x00005516u, 0x000f00f5u, 0x00000008u, 0x0000a016u, - 0x0000551eu, 0x00005517u, 0x00005520u, 0x00005518u, 0x00005522u, 0x00005519u, 0x00005524u, 0x0000551au, - 0x00005526u, 0x0000551bu, 0x000011dau, 0x0000551cu, 0x00050051u, 0x00000008u, 0x00005529u, 0x0000a015u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x0000552au, 0x0000a015u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x0000552bu, 0x0000a015u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000552cu, 0x00005529u, 0x0000552au, - 0x0000552bu, 0x0000a016u, 0x0003003eu, 0x000054f6u, 0x0000552cu, 0x0003003eu, 0x00005469u, 0x0000552cu, - 0x0003003eu, 0x000059b8u, 0x000020b7u, 0x0003003eu, 0x000059b9u, 0x00001adeu, 0x0003003eu, 0x000059bau, - 0x00000310u, 0x0003003eu, 0x000059bbu, 0x000083f4u, 0x0003003eu, 0x000059bcu, 0x00009647u, 0x0003003eu, - 0x000059bdu, 0x000096f1u, 0x00050041u, 0x00000038u, 0x0000548cu, 0x000018a2u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x0000548du, 0x0000548cu, 0x0003003eu, 0x0000546fu, 0x0000548du, 0x00050041u, 0x00000038u, - 0x0000548eu, 0x000018a3u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000548fu, 0x0000548eu, 0x0003003eu, - 0x00005470u, 0x0000548fu, 0x000300f7u, 0x00005531u, 0x00000000u, 0x001700fbu, 0x0000548du, 0x00005532u, - 0x00000000u, 0x00005533u, 0x00000007u, 0x00005534u, 0x00000001u, 0x00005535u, 0x00000002u, 0x00005536u, - 0x00000004u, 0x00005537u, 0x00000008u, 0x00005538u, 0x00000009u, 0x00005539u, 0x0000000bu, 0x0000553au, - 0x0000000du, 0x0000553bu, 0x0000000fu, 0x0000553cu, 0x000200f8u, 0x0000553cu, 0x00050041u, 0x00000038u, - 0x000059c4u, 0x000059b8u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000555cu, 0x000059c4u, 0x000500c4u, - 0x00000008u, 0x0000555du, 0x0000555cu, 0x000001e0u, 0x00050041u, 0x00000038u, 0x000059c5u, 0x000059b8u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000555fu, 0x000059c5u, 0x000500c5u, 0x00000008u, 0x00005560u, - 0x0000555du, 0x0000555fu, 0x00060050u, 0x00000052u, 0x00005561u, 0x00005560u, 0x00005560u, 0x00005560u, - 0x0003003eu, 0x0000552du, 0x00005561u, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x0000553bu, 0x00060050u, - 0x00000052u, 0x0000555au, 0x000096f1u, 0x000096f1u, 0x000096f1u, 0x0003003eu, 0x0000552du, 0x0000555au, - 0x000200f9u, 0x00005531u, 0x000200f8u, 0x0000553au, 0x0004003du, 0x00000009u, 0x00005556u, 0x000059b9u, - 0x0008004fu, 0x00000052u, 0x00005557u, 0x00005556u, 0x00005556u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x0003003eu, 0x0000552du, 0x00005557u, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005539u, 0x0004003du, - 0x00000009u, 0x00005553u, 0x000059bcu, 0x0008004fu, 0x00000052u, 0x00005554u, 0x00005553u, 0x00005553u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x0000552du, 0x00005554u, 0x000200f9u, 0x00005531u, - 0x000200f8u, 0x00005538u, 0x0004003du, 0x00000009u, 0x00005550u, 0x000059bbu, 0x0008004fu, 0x00000052u, - 0x00005551u, 0x00005550u, 0x00005550u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x0000552du, - 0x00005551u, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005537u, 0x0004003du, 0x00000009u, 0x0000554du, - 0x000059b9u, 0x0008004fu, 0x00000052u, 0x0000554eu, 0x0000554du, 0x0000554du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000552du, 0x0000554eu, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005536u, - 0x0004003du, 0x00000009u, 0x0000554au, 0x000059bcu, 0x0008004fu, 0x00000052u, 0x0000554bu, 0x0000554au, - 0x0000554au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000552du, 0x0000554bu, 0x000200f9u, - 0x00005531u, 0x000200f8u, 0x00005535u, 0x0004003du, 0x00000009u, 0x00005547u, 0x000059bbu, 0x0008004fu, - 0x00000052u, 0x00005548u, 0x00005547u, 0x00005547u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000552du, 0x00005548u, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005534u, 0x0003003eu, 0x0000552du, - 0x0000b1c8u, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005533u, 0x0003003eu, 0x0000552du, 0x0000b1c8u, - 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005532u, 0x0004003du, 0x00000009u, 0x0000553eu, 0x000059b8u, - 0x0008004fu, 0x00000052u, 0x0000553fu, 0x0000553eu, 0x0000553eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000552du, 0x0000553fu, 0x000200f9u, 0x00005531u, 0x000200f8u, 0x00005531u, 0x001900f5u, - 0x00000052u, 0x0000a02eu, 0x0000553fu, 0x00005532u, 0x0000b1c8u, 0x00005533u, 0x0000b1c8u, 0x00005534u, - 0x00005548u, 0x00005535u, 0x0000554bu, 0x00005536u, 0x0000554eu, 0x00005537u, 0x00005551u, 0x00005538u, - 0x00005554u, 0x00005539u, 0x00005557u, 0x0000553au, 0x0000555au, 0x0000553bu, 0x00005561u, 0x0000553cu, - 0x000300f7u, 0x00005563u, 0x00000000u, 0x000b00fbu, 0x0000548fu, 0x00005564u, 0x00000000u, 0x00005565u, - 0x00000001u, 0x00005566u, 0x00000002u, 0x00005567u, 0x00000004u, 0x00005568u, 0x000200f8u, 0x00005568u, - 0x00050041u, 0x00000038u, 0x000059c9u, 0x000059b9u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005572u, - 0x000059c9u, 0x0003003eu, 0x0000552eu, 0x00005572u, 0x000200f9u, 0x00005563u, 0x000200f8u, 0x00005567u, - 0x00050041u, 0x00000038u, 0x000059c8u, 0x000059bcu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005570u, - 0x000059c8u, 0x0003003eu, 0x0000552eu, 0x00005570u, 0x000200f9u, 0x00005563u, 0x000200f8u, 0x00005566u, - 0x00050041u, 0x00000038u, 0x000059c7u, 0x000059bbu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000556eu, - 0x000059c7u, 0x0003003eu, 0x0000552eu, 0x0000556eu, 0x000200f9u, 0x00005563u, 0x000200f8u, 0x00005565u, - 0x0003003eu, 0x0000552eu, 0x000096f1u, 0x000200f9u, 0x00005563u, 0x000200f8u, 0x00005564u, 0x00050041u, - 0x00000038u, 0x000059c6u, 0x000059b8u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000556au, 0x000059c6u, - 0x0003003eu, 0x0000552eu, 0x0000556au, 0x000200f9u, 0x00005563u, 0x000200f8u, 0x00005563u, 0x000d00f5u, - 0x00000008u, 0x0000a02fu, 0x0000556au, 0x00005564u, 0x000096f1u, 0x00005565u, 0x0000556eu, 0x00005566u, - 0x00005570u, 0x00005567u, 0x00005572u, 0x00005568u, 0x00050051u, 0x00000008u, 0x00005575u, 0x0000a02eu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005576u, 0x0000a02eu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005577u, 0x0000a02eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005578u, 0x00005575u, 0x00005576u, - 0x00005577u, 0x0000a02fu, 0x0003003eu, 0x0000552fu, 0x00005578u, 0x0003003eu, 0x0000546du, 0x00005578u, - 0x0003003eu, 0x000059cau, 0x000020bcu, 0x0003003eu, 0x000059cbu, 0x00001adeu, 0x0003003eu, 0x000059ccu, - 0x00000310u, 0x0003003eu, 0x000059cdu, 0x000083f4u, 0x0003003eu, 0x000059ceu, 0x00009647u, 0x00050041u, - 0x00000038u, 0x00005492u, 0x000018a2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005493u, 0x00005492u, - 0x0003003eu, 0x00005473u, 0x00005493u, 0x00050041u, 0x00000038u, 0x00005494u, 0x000018a3u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00005495u, 0x00005494u, 0x0003003eu, 0x00005474u, 0x00005495u, 0x000300f7u, - 0x0000557du, 0x00000000u, 0x000d00fbu, 0x00005493u, 0x0000557eu, 0x00000000u, 0x0000557fu, 0x00000001u, - 0x00005580u, 0x00000002u, 0x00005581u, 0x00000004u, 0x00005582u, 0x00000006u, 0x00005583u, 0x000200f8u, - 0x00005583u, 0x0003003eu, 0x00005579u, 0x000011dbu, 0x000200f9u, 0x0000557du, 0x000200f8u, 0x00005582u, - 0x0004003du, 0x00000009u, 0x00005591u, 0x000059cbu, 0x0008004fu, 0x00000052u, 0x00005592u, 0x00005591u, - 0x00005591u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005579u, 0x00005592u, 0x000200f9u, - 0x0000557du, 0x000200f8u, 0x00005581u, 0x0004003du, 0x00000009u, 0x0000558eu, 0x000059ceu, 0x0008004fu, - 0x00000052u, 0x0000558fu, 0x0000558eu, 0x0000558eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005579u, 0x0000558fu, 0x000200f9u, 0x0000557du, 0x000200f8u, 0x00005580u, 0x0004003du, 0x00000009u, - 0x0000558bu, 0x000059cdu, 0x0008004fu, 0x00000052u, 0x0000558cu, 0x0000558bu, 0x0000558bu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005579u, 0x0000558cu, 0x000200f9u, 0x0000557du, 0x000200f8u, - 0x0000557fu, 0x0004003du, 0x00000009u, 0x00005588u, 0x000059ccu, 0x0008004fu, 0x00000052u, 0x00005589u, - 0x00005588u, 0x00005588u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005579u, 0x00005589u, - 0x000200f9u, 0x0000557du, 0x000200f8u, 0x0000557eu, 0x0004003du, 0x00000009u, 0x00005585u, 0x000059cau, - 0x0008004fu, 0x00000052u, 0x00005586u, 0x00005585u, 0x00005585u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005579u, 0x00005586u, 0x000200f9u, 0x0000557du, 0x000200f8u, 0x0000557du, 0x000f00f5u, - 0x00000052u, 0x0000a046u, 0x00005586u, 0x0000557eu, 0x00005589u, 0x0000557fu, 0x0000558cu, 0x00005580u, - 0x0000558fu, 0x00005581u, 0x00005592u, 0x00005582u, 0x000011dbu, 0x00005583u, 0x000300f7u, 0x00005594u, - 0x00000000u, 0x000d00fbu, 0x00005495u, 0x00005595u, 0x00000000u, 0x00005596u, 0x00000001u, 0x00005597u, - 0x00000002u, 0x00005598u, 0x00000004u, 0x00005599u, 0x00000006u, 0x0000559au, 0x000200f8u, 0x0000559au, - 0x0003003eu, 0x0000557au, 0x000011dau, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005599u, 0x00050041u, - 0x00000038u, 0x000059d8u, 0x000059cbu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a4u, 0x000059d8u, - 0x0003003eu, 0x0000557au, 0x000055a4u, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005598u, 0x00050041u, - 0x00000038u, 0x000059d7u, 0x000059ceu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a2u, 0x000059d7u, - 0x0003003eu, 0x0000557au, 0x000055a2u, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005597u, 0x00050041u, - 0x00000038u, 0x000059d6u, 0x000059cdu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a0u, 0x000059d6u, - 0x0003003eu, 0x0000557au, 0x000055a0u, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005596u, 0x00050041u, - 0x00000038u, 0x000059d5u, 0x000059ccu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000559eu, 0x000059d5u, - 0x0003003eu, 0x0000557au, 0x0000559eu, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005595u, 0x00050041u, - 0x00000038u, 0x000059d4u, 0x000059cau, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000559cu, 0x000059d4u, - 0x0003003eu, 0x0000557au, 0x0000559cu, 0x000200f9u, 0x00005594u, 0x000200f8u, 0x00005594u, 0x000f00f5u, - 0x00000008u, 0x0000a047u, 0x0000559cu, 0x00005595u, 0x0000559eu, 0x00005596u, 0x000055a0u, 0x00005597u, - 0x000055a2u, 0x00005598u, 0x000055a4u, 0x00005599u, 0x000011dau, 0x0000559au, 0x00050051u, 0x00000008u, - 0x000055a7u, 0x0000a046u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000055a8u, 0x0000a046u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000055a9u, 0x0000a046u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000055aau, - 0x000055a7u, 0x000055a8u, 0x000055a9u, 0x0000a047u, 0x0003003eu, 0x0000557bu, 0x000055aau, 0x0003003eu, - 0x00005471u, 0x000055aau, 0x0003003eu, 0x00005476u, 0x000054f3u, 0x0003003eu, 0x00005477u, 0x0000552cu, - 0x0003003eu, 0x00005478u, 0x00005578u, 0x0003003eu, 0x00005479u, 0x000055aau, 0x000600cau, 0x00000009u, - 0x000055b1u, 0x00005578u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005478u, 0x000055b1u, 0x0003003eu, - 0x000055abu, 0x000054f3u, 0x00050082u, 0x00000009u, 0x000055d2u, 0x000054f3u, 0x0000b1b9u, 0x000600cau, - 0x00000009u, 0x000055d3u, 0x000055d2u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000055d5u, - 0x000055d3u, 0x0000b1b9u, 0x0003003eu, 0x000055cfu, 0x000055d5u, 0x0003003eu, 0x00005476u, 0x000055d5u, - 0x0003003eu, 0x000055acu, 0x0000552cu, 0x00050082u, 0x00000009u, 0x000055d9u, 0x0000552cu, 0x0000b1b9u, - 0x000600cau, 0x00000009u, 0x000055dau, 0x000055d9u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, - 0x000055dcu, 0x000055dau, 0x0000b1b9u, 0x0003003eu, 0x000055d6u, 0x000055dcu, 0x0003003eu, 0x00005477u, - 0x000055dcu, 0x0003003eu, 0x000055adu, 0x000055aau, 0x00050082u, 0x00000009u, 0x000055e0u, 0x000055aau, - 0x0000b1b9u, 0x000600cau, 0x00000009u, 0x000055e1u, 0x000055e0u, 0x00000185u, 0x000001e6u, 0x00050080u, - 0x00000009u, 0x000055e3u, 0x000055e1u, 0x0000b1b9u, 0x0003003eu, 0x000055ddu, 0x000055e3u, 0x0003003eu, - 0x00005479u, 0x000055e3u, 0x00050082u, 0x00000009u, 0x000055bau, 0x000055d5u, 0x000055dcu, 0x00050084u, - 0x00000009u, 0x000055bcu, 0x000055bau, 0x000055b1u, 0x0003003eu, 0x000055aeu, 0x000055bcu, 0x00050080u, - 0x00000009u, 0x000055bfu, 0x000055bcu, 0x0000b1b9u, 0x0003003eu, 0x000055aeu, 0x000055bfu, 0x000500c3u, - 0x00000009u, 0x000055c2u, 0x000055bfu, 0x0000b1c3u, 0x00050051u, 0x00000008u, 0x000055c3u, 0x000055c2u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000055c4u, 0x000055c2u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000055c5u, 0x000055c2u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000055c6u, 0x000055c2u, 0x00000003u, - 0x00050051u, 0x00000008u, 0x000055c9u, 0x000055e3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000055cau, - 0x000055e3u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000055cbu, 0x000055e3u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x000055ccu, 0x000055e3u, 0x00000003u, 0x00050080u, 0x00000009u, 0x000055ceu, 0x000055c2u, - 0x000055e3u, 0x0003003eu, 0x000055afu, 0x000055ceu, 0x0003003eu, 0x00005475u, 0x000055ceu, 0x000300f7u, - 0x0000549du, 0x00000000u, 0x000400fau, 0x0000194bu, 0x0000549eu, 0x0000549fu, 0x000200f8u, 0x0000549fu, - 0x0003003eu, 0x000018a9u, 0x00000185u, 0x000200f9u, 0x0000549du, 0x000200f8u, 0x0000549eu, 0x00050041u, - 0x00000038u, 0x000054a0u, 0x00005475u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000054a1u, 0x000054a0u, - 0x0003003eu, 0x0000547bu, 0x000054a1u, 0x00050082u, 0x00000008u, 0x000055e6u, 0x000054a1u, 0x00000323u, - 0x000600cau, 0x00000008u, 0x000055e7u, 0x000055e6u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000008u, - 0x000055e8u, 0x000055e7u, 0x00000323u, 0x0008000cu, 0x00000008u, 0x000055e9u, 0x00000001u, 0x0000002du, - 0x000055e8u, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x000055e4u, 0x000055e9u, 0x0003003eu, 0x0000547au, - 0x000055e9u, 0x00050080u, 0x00000008u, 0x000054a5u, 0x000055e9u, 0x00000194u, 0x000500c3u, 0x00000008u, - 0x000054a6u, 0x000054a5u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x000054a7u, 0x000055e9u, 0x000054a6u, - 0x0003003eu, 0x0000547cu, 0x000054a7u, 0x000300f7u, 0x000054a9u, 0x00000000u, 0x000400fau, 0x0000192du, - 0x000054aau, 0x000054abu, 0x000200f8u, 0x000054abu, 0x00050080u, 0x00000008u, 0x000054bau, 0x000054a7u, - 0x00009127u, 0x0003003eu, 0x0000547cu, 0x000054bau, 0x000200f9u, 0x000054a9u, 0x000200f8u, 0x000054aau, - 0x000300f7u, 0x000054adu, 0x00000000u, 0x000400fau, 0x0000192au, 0x000054aeu, 0x000054afu, 0x000200f8u, - 0x000054afu, 0x000500c4u, 0x00000008u, 0x000054b6u, 0x000019d4u, 0x000001a0u, 0x0003003eu, 0x0000547du, - 0x000054b6u, 0x000200f9u, 0x000054adu, 0x000200f8u, 0x000054aeu, 0x00050084u, 0x00000008u, 0x000054b2u, - 0x000054a7u, 0x000019d4u, 0x00050080u, 0x00000008u, 0x000054b3u, 0x000054b2u, 0x0000019du, 0x000500c3u, - 0x00000008u, 0x000054b4u, 0x000054b3u, 0x0000019au, 0x0003003eu, 0x0000547du, 0x000054b4u, 0x000200f9u, - 0x000054adu, 0x000200f8u, 0x000054adu, 0x000700f5u, 0x00000008u, 0x0000a07cu, 0x000054b4u, 0x000054aeu, - 0x000054b6u, 0x000054afu, 0x0003003eu, 0x0000547cu, 0x0000a07cu, 0x000200f9u, 0x000054a9u, 0x000200f8u, - 0x000054a9u, 0x000700f5u, 0x00000008u, 0x0000a07du, 0x0000a07cu, 0x000054adu, 0x000054bau, 0x000054abu, - 0x0008000cu, 0x00000008u, 0x000054bcu, 0x00000001u, 0x0000002du, 0x0000a07du, 0x00000185u, 0x000002eeu, - 0x0003003eu, 0x000018a9u, 0x000054bcu, 0x000200f9u, 0x0000549du, 0x000200f8u, 0x0000549du, 0x000700f5u, - 0x00000008u, 0x0000a07eu, 0x000054bcu, 0x000054a9u, 0x00000185u, 0x0000549fu, 0x0004003du, 0x00000009u, - 0x000054bdu, 0x00005475u, 0x0003003eu, 0x0000547eu, 0x000054bdu, 0x0003003eu, 0x000018a0u, 0x0000a07eu, - 0x0003003eu, 0x00006801u, 0x000054bdu, 0x0003003eu, 0x000067fcu, 0x000020c1u, 0x0003003eu, 0x000067fdu, - 0x000020c6u, 0x0003003eu, 0x000067feu, 0x000020cbu, 0x0003003eu, 0x000067ffu, 0x000020d0u, 0x0003003eu, - 0x000018aau, 0x000083f4u, 0x0003003eu, 0x00006802u, 0x00009647u, 0x0003003eu, 0x00006803u, 0x000083f4u, - 0x000d0050u, 0x0000014du, 0x00006825u, 0x000020c1u, 0x000020c6u, 0x000020cbu, 0x000020d0u, 0x00001adeu, - 0x000054bdu, 0x00009647u, 0x000083f4u, 0x000096f1u, 0x00005464u, 0x0003003eu, 0x00006866u, 0x000020c1u, - 0x0003003eu, 0x00006867u, 0x000020c6u, 0x0003003eu, 0x00006868u, 0x000020cbu, 0x0003003eu, 0x00006869u, - 0x000020d0u, 0x0003003eu, 0x0000686au, 0x00001adeu, 0x0003003eu, 0x0000686bu, 0x000054bdu, 0x0003003eu, - 0x0000686cu, 0x00009647u, 0x0003003eu, 0x0000686du, 0x000083f4u, 0x0003003eu, 0x0000686eu, 0x000096f1u, - 0x0003003eu, 0x0000686fu, 0x00005464u, 0x0004003du, 0x00000009u, 0x00001b03u, 0x00001804u, 0x0003003eu, - 0x000018adu, 0x00001b03u, 0x0004003du, 0x00000009u, 0x00001b04u, 0x00001805u, 0x0003003eu, 0x000018aeu, - 0x00001b04u, 0x0003003eu, 0x000018afu, 0x00009127u, 0x0003003eu, 0x000018b0u, 0x000019d4u, 0x0003003eu, - 0x000018b1u, 0x0000192au, 0x0003003eu, 0x000018b2u, 0x0000192du, 0x0003003eu, 0x00005953u, 0x000020c1u, - 0x0003003eu, 0x00005954u, 0x00001adeu, 0x0003003eu, 0x00005955u, 0x000054bdu, 0x0003003eu, 0x00005956u, - 0x00009647u, 0x0003003eu, 0x00005957u, 0x000083f4u, 0x0003003eu, 0x00005958u, 0x00005464u, 0x00050041u, - 0x00000038u, 0x00005604u, 0x000018adu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005605u, 0x00005604u, - 0x0003003eu, 0x000055ecu, 0x00005605u, 0x00050041u, 0x00000038u, 0x00005606u, 0x000018aeu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00005607u, 0x00005606u, 0x0003003eu, 0x000055edu, 0x00005607u, 0x000300f7u, - 0x00005646u, 0x00000000u, 0x000f00fbu, 0x00005605u, 0x00005647u, 0x00000000u, 0x00005648u, 0x00000001u, - 0x00005649u, 0x00000002u, 0x0000564au, 0x00000004u, 0x0000564bu, 0x00000007u, 0x0000564cu, 0x00000006u, - 0x0000564du, 0x000200f8u, 0x0000564du, 0x0003003eu, 0x00005642u, 0x000011dbu, 0x000200f9u, 0x00005646u, - 0x000200f8u, 0x0000564cu, 0x00060050u, 0x00000052u, 0x0000565fu, 0x00005464u, 0x00005464u, 0x00005464u, - 0x0003003eu, 0x00005642u, 0x0000565fu, 0x000200f9u, 0x00005646u, 0x000200f8u, 0x0000564bu, 0x0004003du, - 0x00000009u, 0x0000565bu, 0x00005954u, 0x0008004fu, 0x00000052u, 0x0000565cu, 0x0000565bu, 0x0000565bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005642u, 0x0000565cu, 0x000200f9u, 0x00005646u, - 0x000200f8u, 0x0000564au, 0x0004003du, 0x00000009u, 0x00005658u, 0x00005957u, 0x0008004fu, 0x00000052u, - 0x00005659u, 0x00005658u, 0x00005658u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005642u, - 0x00005659u, 0x000200f9u, 0x00005646u, 0x000200f8u, 0x00005649u, 0x0004003du, 0x00000009u, 0x00005655u, - 0x00005956u, 0x0008004fu, 0x00000052u, 0x00005656u, 0x00005655u, 0x00005655u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005642u, 0x00005656u, 0x000200f9u, 0x00005646u, 0x000200f8u, 0x00005648u, - 0x0004003du, 0x00000009u, 0x00005652u, 0x00005955u, 0x0008004fu, 0x00000052u, 0x00005653u, 0x00005652u, - 0x00005652u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005642u, 0x00005653u, 0x000200f9u, - 0x00005646u, 0x000200f8u, 0x00005647u, 0x0004003du, 0x00000009u, 0x0000564fu, 0x00005953u, 0x0008004fu, - 0x00000052u, 0x00005650u, 0x0000564fu, 0x0000564fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005642u, 0x00005650u, 0x000200f9u, 0x00005646u, 0x000200f8u, 0x00005646u, 0x001100f5u, 0x00000052u, - 0x0000a110u, 0x00005650u, 0x00005647u, 0x00005653u, 0x00005648u, 0x00005656u, 0x00005649u, 0x00005659u, - 0x0000564au, 0x0000565cu, 0x0000564bu, 0x0000565fu, 0x0000564cu, 0x000011dbu, 0x0000564du, 0x000300f7u, - 0x00005661u, 0x00000000u, 0x000d00fbu, 0x00005607u, 0x00005662u, 0x00000000u, 0x00005663u, 0x00000001u, - 0x00005664u, 0x00000002u, 0x00005665u, 0x00000004u, 0x00005666u, 0x00000006u, 0x00005667u, 0x000200f8u, - 0x00005667u, 0x0003003eu, 0x00005643u, 0x000011dau, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005666u, - 0x00050041u, 0x00000038u, 0x00005963u, 0x00005954u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005671u, - 0x00005963u, 0x0003003eu, 0x00005643u, 0x00005671u, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005665u, - 0x00050041u, 0x00000038u, 0x00005962u, 0x00005957u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000566fu, - 0x00005962u, 0x0003003eu, 0x00005643u, 0x0000566fu, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005664u, - 0x00050041u, 0x00000038u, 0x00005961u, 0x00005956u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000566du, - 0x00005961u, 0x0003003eu, 0x00005643u, 0x0000566du, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005663u, - 0x00050041u, 0x00000038u, 0x00005960u, 0x00005955u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000566bu, - 0x00005960u, 0x0003003eu, 0x00005643u, 0x0000566bu, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005662u, - 0x00050041u, 0x00000038u, 0x0000595fu, 0x00005953u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005669u, - 0x0000595fu, 0x0003003eu, 0x00005643u, 0x00005669u, 0x000200f9u, 0x00005661u, 0x000200f8u, 0x00005661u, - 0x000f00f5u, 0x00000008u, 0x0000a111u, 0x00005669u, 0x00005662u, 0x0000566bu, 0x00005663u, 0x0000566du, - 0x00005664u, 0x0000566fu, 0x00005665u, 0x00005671u, 0x00005666u, 0x000011dau, 0x00005667u, 0x00050051u, - 0x00000008u, 0x00005674u, 0x0000a110u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005675u, 0x0000a110u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00005676u, 0x0000a110u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00005677u, 0x00005674u, 0x00005675u, 0x00005676u, 0x0000a111u, 0x0003003eu, 0x00005644u, 0x00005677u, - 0x0003003eu, 0x000055eau, 0x00005677u, 0x0003003eu, 0x00005964u, 0x000020c6u, 0x0003003eu, 0x00005965u, - 0x00001adeu, 0x0003003eu, 0x00005966u, 0x000054bdu, 0x0003003eu, 0x00005967u, 0x00009647u, 0x0003003eu, - 0x00005968u, 0x000083f4u, 0x00050041u, 0x00000038u, 0x0000560au, 0x000018adu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x0000560bu, 0x0000560au, 0x0003003eu, 0x000055f0u, 0x0000560bu, 0x00050041u, 0x00000038u, - 0x0000560cu, 0x000018aeu, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000560du, 0x0000560cu, 0x0003003eu, - 0x000055f1u, 0x0000560du, 0x000300f7u, 0x0000567cu, 0x00000000u, 0x000d00fbu, 0x0000560bu, 0x0000567du, - 0x00000000u, 0x0000567eu, 0x00000001u, 0x0000567fu, 0x00000002u, 0x00005680u, 0x00000004u, 0x00005681u, - 0x00000007u, 0x00005682u, 0x000200f8u, 0x00005682u, 0x00050041u, 0x00000038u, 0x0000596eu, 0x00005964u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00005693u, 0x0000596eu, 0x000500c4u, 0x00000008u, 0x00005694u, - 0x00005693u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x0000596fu, 0x00005964u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00005696u, 0x0000596fu, 0x000500c5u, 0x00000008u, 0x00005697u, 0x00005694u, 0x00005696u, - 0x00060050u, 0x00000052u, 0x00005698u, 0x00005697u, 0x00005697u, 0x00005697u, 0x0003003eu, 0x00005678u, - 0x00005698u, 0x000200f9u, 0x0000567cu, 0x000200f8u, 0x00005681u, 0x0004003du, 0x00000009u, 0x00005690u, - 0x00005965u, 0x0008004fu, 0x00000052u, 0x00005691u, 0x00005690u, 0x00005690u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005678u, 0x00005691u, 0x000200f9u, 0x0000567cu, 0x000200f8u, 0x00005680u, - 0x0004003du, 0x00000009u, 0x0000568du, 0x00005968u, 0x0008004fu, 0x00000052u, 0x0000568eu, 0x0000568du, - 0x0000568du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005678u, 0x0000568eu, 0x000200f9u, - 0x0000567cu, 0x000200f8u, 0x0000567fu, 0x0004003du, 0x00000009u, 0x0000568au, 0x00005967u, 0x0008004fu, - 0x00000052u, 0x0000568bu, 0x0000568au, 0x0000568au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005678u, 0x0000568bu, 0x000200f9u, 0x0000567cu, 0x000200f8u, 0x0000567eu, 0x0004003du, 0x00000009u, - 0x00005687u, 0x00005966u, 0x0008004fu, 0x00000052u, 0x00005688u, 0x00005687u, 0x00005687u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005678u, 0x00005688u, 0x000200f9u, 0x0000567cu, 0x000200f8u, - 0x0000567du, 0x0004003du, 0x00000009u, 0x00005684u, 0x00005964u, 0x0008004fu, 0x00000052u, 0x00005685u, - 0x00005684u, 0x00005684u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005678u, 0x00005685u, - 0x000200f9u, 0x0000567cu, 0x000200f8u, 0x0000567cu, 0x000f00f5u, 0x00000052u, 0x0000a128u, 0x00005685u, - 0x0000567du, 0x00005688u, 0x0000567eu, 0x0000568bu, 0x0000567fu, 0x0000568eu, 0x00005680u, 0x00005691u, - 0x00005681u, 0x00005698u, 0x00005682u, 0x000300f7u, 0x0000569au, 0x00000000u, 0x000d00fbu, 0x0000560du, - 0x0000569bu, 0x00000000u, 0x0000569cu, 0x00000001u, 0x0000569du, 0x00000002u, 0x0000569eu, 0x00000004u, - 0x0000569fu, 0x00000006u, 0x000056a0u, 0x000200f8u, 0x000056a0u, 0x0003003eu, 0x00005679u, 0x000011dau, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569fu, 0x00050041u, 0x00000038u, 0x00005974u, 0x00005965u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000056aau, 0x00005974u, 0x0003003eu, 0x00005679u, 0x000056aau, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569eu, 0x00050041u, 0x00000038u, 0x00005973u, 0x00005968u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a8u, 0x00005973u, 0x0003003eu, 0x00005679u, 0x000056a8u, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569du, 0x00050041u, 0x00000038u, 0x00005972u, 0x00005967u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a6u, 0x00005972u, 0x0003003eu, 0x00005679u, 0x000056a6u, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569cu, 0x00050041u, 0x00000038u, 0x00005971u, 0x00005966u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a4u, 0x00005971u, 0x0003003eu, 0x00005679u, 0x000056a4u, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569bu, 0x00050041u, 0x00000038u, 0x00005970u, 0x00005964u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a2u, 0x00005970u, 0x0003003eu, 0x00005679u, 0x000056a2u, - 0x000200f9u, 0x0000569au, 0x000200f8u, 0x0000569au, 0x000f00f5u, 0x00000008u, 0x0000a129u, 0x000056a2u, - 0x0000569bu, 0x000056a4u, 0x0000569cu, 0x000056a6u, 0x0000569du, 0x000056a8u, 0x0000569eu, 0x000056aau, - 0x0000569fu, 0x000011dau, 0x000056a0u, 0x00050051u, 0x00000008u, 0x000056adu, 0x0000a128u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000056aeu, 0x0000a128u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000056afu, - 0x0000a128u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000056b0u, 0x000056adu, 0x000056aeu, 0x000056afu, - 0x0000a129u, 0x0003003eu, 0x0000567au, 0x000056b0u, 0x0003003eu, 0x000055eeu, 0x000056b0u, 0x0003003eu, - 0x00005975u, 0x000020cbu, 0x0003003eu, 0x00005976u, 0x00001adeu, 0x0003003eu, 0x00005977u, 0x000054bdu, - 0x0003003eu, 0x00005978u, 0x00009647u, 0x0003003eu, 0x00005979u, 0x000083f4u, 0x0003003eu, 0x0000597au, - 0x000096f1u, 0x00050041u, 0x00000038u, 0x00005610u, 0x000018adu, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x00005611u, 0x00005610u, 0x0003003eu, 0x000055f4u, 0x00005611u, 0x00050041u, 0x00000038u, 0x00005612u, - 0x000018aeu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005613u, 0x00005612u, 0x0003003eu, 0x000055f5u, - 0x00005613u, 0x000300f7u, 0x000056b5u, 0x00000000u, 0x001700fbu, 0x00005611u, 0x000056b6u, 0x00000000u, - 0x000056b7u, 0x00000007u, 0x000056b8u, 0x00000001u, 0x000056b9u, 0x00000002u, 0x000056bau, 0x00000004u, - 0x000056bbu, 0x00000008u, 0x000056bcu, 0x00000009u, 0x000056bdu, 0x0000000bu, 0x000056beu, 0x0000000du, - 0x000056bfu, 0x0000000fu, 0x000056c0u, 0x000200f8u, 0x000056c0u, 0x00050041u, 0x00000038u, 0x00005981u, - 0x00005975u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000056e0u, 0x00005981u, 0x000500c4u, 0x00000008u, - 0x000056e1u, 0x000056e0u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005982u, 0x00005975u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x000056e3u, 0x00005982u, 0x000500c5u, 0x00000008u, 0x000056e4u, 0x000056e1u, - 0x000056e3u, 0x00060050u, 0x00000052u, 0x000056e5u, 0x000056e4u, 0x000056e4u, 0x000056e4u, 0x0003003eu, - 0x000056b1u, 0x000056e5u, 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056bfu, 0x00060050u, 0x00000052u, - 0x000056deu, 0x000096f1u, 0x000096f1u, 0x000096f1u, 0x0003003eu, 0x000056b1u, 0x000056deu, 0x000200f9u, - 0x000056b5u, 0x000200f8u, 0x000056beu, 0x0004003du, 0x00000009u, 0x000056dau, 0x00005976u, 0x0008004fu, - 0x00000052u, 0x000056dbu, 0x000056dau, 0x000056dau, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, - 0x000056b1u, 0x000056dbu, 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056bdu, 0x0004003du, 0x00000009u, - 0x000056d7u, 0x00005979u, 0x0008004fu, 0x00000052u, 0x000056d8u, 0x000056d7u, 0x000056d7u, 0x00000003u, - 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b1u, 0x000056d8u, 0x000200f9u, 0x000056b5u, 0x000200f8u, - 0x000056bcu, 0x0004003du, 0x00000009u, 0x000056d4u, 0x00005978u, 0x0008004fu, 0x00000052u, 0x000056d5u, - 0x000056d4u, 0x000056d4u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b1u, 0x000056d5u, - 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056bbu, 0x0004003du, 0x00000009u, 0x000056d1u, 0x00005976u, - 0x0008004fu, 0x00000052u, 0x000056d2u, 0x000056d1u, 0x000056d1u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000056b1u, 0x000056d2u, 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056bau, 0x0004003du, - 0x00000009u, 0x000056ceu, 0x00005979u, 0x0008004fu, 0x00000052u, 0x000056cfu, 0x000056ceu, 0x000056ceu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056b1u, 0x000056cfu, 0x000200f9u, 0x000056b5u, - 0x000200f8u, 0x000056b9u, 0x0004003du, 0x00000009u, 0x000056cbu, 0x00005978u, 0x0008004fu, 0x00000052u, - 0x000056ccu, 0x000056cbu, 0x000056cbu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056b1u, - 0x000056ccu, 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056b8u, 0x0008004fu, 0x00000052u, 0x000056c9u, - 0x000054bdu, 0x000054bdu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b1u, 0x000056c9u, - 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056b7u, 0x0008004fu, 0x00000052u, 0x000056c6u, 0x000054bdu, - 0x000054bdu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056b1u, 0x000056c6u, 0x000200f9u, - 0x000056b5u, 0x000200f8u, 0x000056b6u, 0x0004003du, 0x00000009u, 0x000056c2u, 0x00005975u, 0x0008004fu, - 0x00000052u, 0x000056c3u, 0x000056c2u, 0x000056c2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000056b1u, 0x000056c3u, 0x000200f9u, 0x000056b5u, 0x000200f8u, 0x000056b5u, 0x001900f5u, 0x00000052u, - 0x0000a141u, 0x000056c3u, 0x000056b6u, 0x000056c6u, 0x000056b7u, 0x000056c9u, 0x000056b8u, 0x000056ccu, - 0x000056b9u, 0x000056cfu, 0x000056bau, 0x000056d2u, 0x000056bbu, 0x000056d5u, 0x000056bcu, 0x000056d8u, - 0x000056bdu, 0x000056dbu, 0x000056beu, 0x000056deu, 0x000056bfu, 0x000056e5u, 0x000056c0u, 0x000300f7u, - 0x000056e7u, 0x00000000u, 0x000b00fbu, 0x00005613u, 0x000056e8u, 0x00000000u, 0x000056e9u, 0x00000001u, - 0x000056eau, 0x00000002u, 0x000056ebu, 0x00000004u, 0x000056ecu, 0x000200f8u, 0x000056ecu, 0x00050041u, - 0x00000038u, 0x00005986u, 0x00005976u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f6u, 0x00005986u, - 0x0003003eu, 0x000056b2u, 0x000056f6u, 0x000200f9u, 0x000056e7u, 0x000200f8u, 0x000056ebu, 0x00050041u, - 0x00000038u, 0x00005985u, 0x00005979u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f4u, 0x00005985u, - 0x0003003eu, 0x000056b2u, 0x000056f4u, 0x000200f9u, 0x000056e7u, 0x000200f8u, 0x000056eau, 0x00050041u, - 0x00000038u, 0x00005984u, 0x00005978u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f2u, 0x00005984u, - 0x0003003eu, 0x000056b2u, 0x000056f2u, 0x000200f9u, 0x000056e7u, 0x000200f8u, 0x000056e9u, 0x0003003eu, - 0x000056b2u, 0x000096f1u, 0x000200f9u, 0x000056e7u, 0x000200f8u, 0x000056e8u, 0x00050041u, 0x00000038u, - 0x00005983u, 0x00005975u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056eeu, 0x00005983u, 0x0003003eu, - 0x000056b2u, 0x000056eeu, 0x000200f9u, 0x000056e7u, 0x000200f8u, 0x000056e7u, 0x000d00f5u, 0x00000008u, - 0x0000a142u, 0x000056eeu, 0x000056e8u, 0x000096f1u, 0x000056e9u, 0x000056f2u, 0x000056eau, 0x000056f4u, - 0x000056ebu, 0x000056f6u, 0x000056ecu, 0x00050051u, 0x00000008u, 0x000056f9u, 0x0000a141u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000056fau, 0x0000a141u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000056fbu, - 0x0000a141u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000056fcu, 0x000056f9u, 0x000056fau, 0x000056fbu, - 0x0000a142u, 0x0003003eu, 0x000056b3u, 0x000056fcu, 0x0003003eu, 0x000055f2u, 0x000056fcu, 0x0003003eu, - 0x00005987u, 0x000020d0u, 0x0003003eu, 0x00005988u, 0x00001adeu, 0x0003003eu, 0x00005989u, 0x000054bdu, - 0x0003003eu, 0x0000598au, 0x00009647u, 0x0003003eu, 0x0000598bu, 0x000083f4u, 0x00050041u, 0x00000038u, - 0x00005616u, 0x000018adu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005617u, 0x00005616u, 0x0003003eu, - 0x000055f8u, 0x00005617u, 0x00050041u, 0x00000038u, 0x00005618u, 0x000018aeu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x00005619u, 0x00005618u, 0x0003003eu, 0x000055f9u, 0x00005619u, 0x000300f7u, 0x00005701u, - 0x00000000u, 0x000d00fbu, 0x00005617u, 0x00005702u, 0x00000000u, 0x00005703u, 0x00000001u, 0x00005704u, - 0x00000002u, 0x00005705u, 0x00000004u, 0x00005706u, 0x00000006u, 0x00005707u, 0x000200f8u, 0x00005707u, - 0x0003003eu, 0x000056fdu, 0x000011dbu, 0x000200f9u, 0x00005701u, 0x000200f8u, 0x00005706u, 0x0004003du, - 0x00000009u, 0x00005715u, 0x00005988u, 0x0008004fu, 0x00000052u, 0x00005716u, 0x00005715u, 0x00005715u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056fdu, 0x00005716u, 0x000200f9u, 0x00005701u, - 0x000200f8u, 0x00005705u, 0x0004003du, 0x00000009u, 0x00005712u, 0x0000598bu, 0x0008004fu, 0x00000052u, - 0x00005713u, 0x00005712u, 0x00005712u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056fdu, - 0x00005713u, 0x000200f9u, 0x00005701u, 0x000200f8u, 0x00005704u, 0x0004003du, 0x00000009u, 0x0000570fu, - 0x0000598au, 0x0008004fu, 0x00000052u, 0x00005710u, 0x0000570fu, 0x0000570fu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000056fdu, 0x00005710u, 0x000200f9u, 0x00005701u, 0x000200f8u, 0x00005703u, - 0x0004003du, 0x00000009u, 0x0000570cu, 0x00005989u, 0x0008004fu, 0x00000052u, 0x0000570du, 0x0000570cu, - 0x0000570cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056fdu, 0x0000570du, 0x000200f9u, - 0x00005701u, 0x000200f8u, 0x00005702u, 0x0004003du, 0x00000009u, 0x00005709u, 0x00005987u, 0x0008004fu, - 0x00000052u, 0x0000570au, 0x00005709u, 0x00005709u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000056fdu, 0x0000570au, 0x000200f9u, 0x00005701u, 0x000200f8u, 0x00005701u, 0x000f00f5u, 0x00000052u, - 0x0000a159u, 0x0000570au, 0x00005702u, 0x0000570du, 0x00005703u, 0x00005710u, 0x00005704u, 0x00005713u, - 0x00005705u, 0x00005716u, 0x00005706u, 0x000011dbu, 0x00005707u, 0x000300f7u, 0x00005718u, 0x00000000u, - 0x000d00fbu, 0x00005619u, 0x00005719u, 0x00000000u, 0x0000571au, 0x00000001u, 0x0000571bu, 0x00000002u, - 0x0000571cu, 0x00000004u, 0x0000571du, 0x00000006u, 0x0000571eu, 0x000200f8u, 0x0000571eu, 0x0003003eu, - 0x000056feu, 0x000011dau, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x0000571du, 0x00050041u, 0x00000038u, - 0x00005995u, 0x00005988u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005728u, 0x00005995u, 0x0003003eu, - 0x000056feu, 0x00005728u, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x0000571cu, 0x00050041u, 0x00000038u, - 0x00005994u, 0x0000598bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005726u, 0x00005994u, 0x0003003eu, - 0x000056feu, 0x00005726u, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x0000571bu, 0x00050041u, 0x00000038u, - 0x00005993u, 0x0000598au, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005724u, 0x00005993u, 0x0003003eu, - 0x000056feu, 0x00005724u, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x0000571au, 0x00050041u, 0x00000038u, - 0x00005992u, 0x00005989u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005722u, 0x00005992u, 0x0003003eu, - 0x000056feu, 0x00005722u, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x00005719u, 0x00050041u, 0x00000038u, - 0x00005991u, 0x00005987u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005720u, 0x00005991u, 0x0003003eu, - 0x000056feu, 0x00005720u, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x00005718u, 0x000f00f5u, 0x00000008u, - 0x0000a15au, 0x00005720u, 0x00005719u, 0x00005722u, 0x0000571au, 0x00005724u, 0x0000571bu, 0x00005726u, - 0x0000571cu, 0x00005728u, 0x0000571du, 0x000011dau, 0x0000571eu, 0x00050051u, 0x00000008u, 0x0000572bu, - 0x0000a159u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000572cu, 0x0000a159u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000572du, 0x0000a159u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000572eu, 0x0000572bu, - 0x0000572cu, 0x0000572du, 0x0000a15au, 0x0003003eu, 0x000056ffu, 0x0000572eu, 0x0003003eu, 0x000055f6u, - 0x0000572eu, 0x0003003eu, 0x000055fbu, 0x00005677u, 0x0003003eu, 0x000055fcu, 0x000056b0u, 0x0003003eu, - 0x000055fdu, 0x000056fcu, 0x0003003eu, 0x000055feu, 0x0000572eu, 0x000600cau, 0x00000009u, 0x00005735u, - 0x000056fcu, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x000055fdu, 0x00005735u, 0x0003003eu, 0x0000572fu, - 0x00005677u, 0x00050082u, 0x00000009u, 0x00005756u, 0x00005677u, 0x0000b1b9u, 0x000600cau, 0x00000009u, - 0x00005757u, 0x00005756u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005759u, 0x00005757u, - 0x0000b1b9u, 0x0003003eu, 0x00005753u, 0x00005759u, 0x0003003eu, 0x000055fbu, 0x00005759u, 0x0003003eu, - 0x00005730u, 0x000056b0u, 0x00050082u, 0x00000009u, 0x0000575du, 0x000056b0u, 0x0000b1b9u, 0x000600cau, - 0x00000009u, 0x0000575eu, 0x0000575du, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005760u, - 0x0000575eu, 0x0000b1b9u, 0x0003003eu, 0x0000575au, 0x00005760u, 0x0003003eu, 0x000055fcu, 0x00005760u, - 0x0003003eu, 0x00005731u, 0x0000572eu, 0x00050082u, 0x00000009u, 0x00005764u, 0x0000572eu, 0x0000b1b9u, - 0x000600cau, 0x00000009u, 0x00005765u, 0x00005764u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, - 0x00005767u, 0x00005765u, 0x0000b1b9u, 0x0003003eu, 0x00005761u, 0x00005767u, 0x0003003eu, 0x000055feu, - 0x00005767u, 0x00050082u, 0x00000009u, 0x0000573eu, 0x00005759u, 0x00005760u, 0x00050084u, 0x00000009u, - 0x00005740u, 0x0000573eu, 0x00005735u, 0x0003003eu, 0x00005732u, 0x00005740u, 0x00050080u, 0x00000009u, - 0x00005743u, 0x00005740u, 0x0000b1b9u, 0x0003003eu, 0x00005732u, 0x00005743u, 0x000500c3u, 0x00000009u, - 0x00005746u, 0x00005743u, 0x0000b1c3u, 0x00050051u, 0x00000008u, 0x00005747u, 0x00005746u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00005748u, 0x00005746u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005749u, - 0x00005746u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000574au, 0x00005746u, 0x00000003u, 0x00050051u, - 0x00000008u, 0x0000574du, 0x00005767u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000574eu, 0x00005767u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000574fu, 0x00005767u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x00005750u, 0x00005767u, 0x00000003u, 0x00050080u, 0x00000009u, 0x00005752u, 0x00005746u, 0x00005767u, - 0x0003003eu, 0x00005733u, 0x00005752u, 0x0003003eu, 0x000055fau, 0x00005752u, 0x0004003du, 0x00000009u, - 0x00005620u, 0x000055fau, 0x0003003eu, 0x000055ffu, 0x00005620u, 0x00050082u, 0x00000009u, 0x0000576bu, - 0x00005620u, 0x0000b1b9u, 0x0003003eu, 0x000055ffu, 0x0000576bu, 0x000600cau, 0x00000009u, 0x0000576du, - 0x0000576bu, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x000055ffu, 0x0000576du, 0x00050080u, 0x00000009u, - 0x00005770u, 0x0000576du, 0x0000b1b9u, 0x0003003eu, 0x000055ffu, 0x00005770u, 0x0008000cu, 0x00000009u, - 0x00005772u, 0x00000001u, 0x0000002du, 0x00005770u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, - 0x00005773u, 0x00005772u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005774u, 0x00005772u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005775u, 0x00005772u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00005776u, - 0x00005772u, 0x00000003u, 0x0003003eu, 0x00005768u, 0x00005772u, 0x0003003eu, 0x000055fau, 0x00005772u, - 0x00050041u, 0x00000038u, 0x00005622u, 0x000055fau, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005623u, - 0x00005622u, 0x0004003du, 0x00000008u, 0x00005625u, 0x00005622u, 0x00050080u, 0x00000008u, 0x00005626u, - 0x00005625u, 0x00000194u, 0x000500c3u, 0x00000008u, 0x00005627u, 0x00005626u, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00005628u, 0x00005623u, 0x00005627u, 0x0003003eu, 0x00005600u, 0x00005628u, 0x000300f7u, - 0x0000562au, 0x00000000u, 0x000400fau, 0x0000192au, 0x0000562bu, 0x0000562cu, 0x000200f8u, 0x0000562cu, - 0x000500c4u, 0x00000008u, 0x00005635u, 0x000019d4u, 0x000001a0u, 0x0003003eu, 0x00005601u, 0x00005635u, - 0x000200f9u, 0x0000562au, 0x000200f8u, 0x0000562bu, 0x00050084u, 0x00000008u, 0x0000562fu, 0x00005628u, - 0x000019d4u, 0x00050080u, 0x00000008u, 0x00005630u, 0x0000562fu, 0x0000019du, 0x000500c3u, 0x00000008u, - 0x00005631u, 0x00005630u, 0x0000019au, 0x0003003eu, 0x00005601u, 0x00005631u, 0x000500c3u, 0x00000008u, - 0x00005633u, 0x00005631u, 0x000001a0u, 0x0003003eu, 0x000018b0u, 0x00005633u, 0x000200f9u, 0x0000562au, - 0x000200f8u, 0x0000562au, 0x000700f5u, 0x00000008u, 0x0000a18du, 0x00005633u, 0x0000562bu, 0x000019d4u, - 0x0000562cu, 0x000700f5u, 0x00000008u, 0x0000a18au, 0x00005631u, 0x0000562bu, 0x00005635u, 0x0000562cu, - 0x000300f7u, 0x00005637u, 0x00000000u, 0x000400fau, 0x0000192du, 0x00005638u, 0x00005639u, 0x000200f8u, - 0x00005639u, 0x00050080u, 0x00000008u, 0x0000563du, 0x00005628u, 0x00009127u, 0x0003003eu, 0x00005600u, - 0x0000563du, 0x000200f9u, 0x00005637u, 0x000200f8u, 0x00005638u, 0x0003003eu, 0x00005600u, 0x0000a18au, - 0x000200f9u, 0x00005637u, 0x000200f8u, 0x00005637u, 0x000700f5u, 0x00000008u, 0x0000a18bu, 0x0000a18au, - 0x00005638u, 0x0000563du, 0x00005639u, 0x0008000cu, 0x00000008u, 0x0000563fu, 0x00000001u, 0x0000002du, - 0x0000a18bu, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x00005622u, 0x0000563fu, 0x0004003du, 0x00000009u, - 0x00005641u, 0x000055fau, 0x0003003eu, 0x00005602u, 0x00005641u, 0x0003003eu, 0x0000183bu, 0x0000a18du, - 0x00050051u, 0x00000008u, 0x00001b0bu, 0x00005641u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001b0cu, - 0x00005641u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001b0du, 0x00005641u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x00001b0eu, 0x00005641u, 0x00000003u, 0x0003003eu, 0x000018abu, 0x00005641u, 0x000200f9u, - 0x00001ad3u, 0x000200f8u, 0x00001ad3u, 0x000700f5u, 0x00000008u, 0x0000a3d9u, 0x0000a07eu, 0x00005637u, - 0x00001b2du, 0x000057cau, 0x000700f5u, 0x00000008u, 0x0000a2a2u, 0x0000a18du, 0x00005637u, 0x00009b39u, - 0x000057cau, 0x000500aau, 0x00000058u, 0x00001b30u, 0x0000a2a2u, 0x00000185u, 0x000500a7u, 0x00000058u, - 0x00001b31u, 0x0000193cu, 0x00001b30u, 0x000300f7u, 0x00001b32u, 0x00000000u, 0x000400fau, 0x00001b31u, - 0x00001b33u, 0x00001b32u, 0x000200f8u, 0x00001b33u, 0x0003003eu, 0x000017f1u, 0x000004a4u, 0x0003003eu, - 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x00001b32u, 0x000300f7u, 0x00001b35u, - 0x00000000u, 0x000400fau, 0x0000194bu, 0x00001b36u, 0x00001b35u, 0x000200f8u, 0x00001b36u, 0x000300f7u, - 0x00001b38u, 0x00000000u, 0x000400fau, 0x0000194eu, 0x00001b39u, 0x00001b3au, 0x000200f8u, 0x00001b3au, - 0x00050041u, 0x00000038u, 0x00005e85u, 0x00005e77u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b3du, - 0x00005e85u, 0x0003003eu, 0x000018bbu, 0x00001b3du, 0x000200f9u, 0x00001b38u, 0x000200f8u, 0x00001b39u, - 0x0004003du, 0x00000008u, 0x0000590cu, 0x00000184u, 0x000500c7u, 0x00000008u, 0x0000590du, 0x0000590cu, - 0x000002eeu, 0x0003003eu, 0x0000590bu, 0x0000590du, 0x0003003eu, 0x000018bbu, 0x0000590du, 0x000200f9u, - 0x00001b38u, 0x000200f8u, 0x00001b38u, 0x000700f5u, 0x00000008u, 0x0000a3e4u, 0x0000590du, 0x00001b39u, - 0x00001b3du, 0x00001b3au, 0x000500b1u, 0x00000058u, 0x00001b40u, 0x0000a3d9u, 0x0000a3e4u, 0x000300f7u, - 0x00001b41u, 0x00000000u, 0x000400fau, 0x00001b40u, 0x00001b42u, 0x00001b41u, 0x000200f8u, 0x00001b42u, - 0x0003003eu, 0x000017f1u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000018bdu, - 0x000200f8u, 0x00001b41u, 0x000200f9u, 0x00001b35u, 0x000200f8u, 0x00001b35u, 0x0004003du, 0x00000009u, - 0x00001b43u, 0x000018abu, 0x0003003eu, 0x0000690du, 0x00001b43u, 0x000500c4u, 0x00000008u, 0x00001b46u, - 0x0000238bu, 0x000001e6u, 0x000500c5u, 0x00000008u, 0x00001b48u, 0x00001b46u, 0x0000911bu, 0x0003003eu, - 0x0000690eu, 0x00001b48u, 0x0003003eu, 0x0000690fu, 0x0000a2a2u, 0x00050041u, 0x00000038u, 0x00001b4cu, - 0x00001840u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b4du, 0x00001b4cu, 0x00050080u, 0x00000008u, - 0x00001b4fu, 0x00001b4du, 0x00009127u, 0x0007000cu, 0x00000008u, 0x00001b50u, 0x00000001u, 0x00000027u, - 0x00001b4fu, 0x000002eeu, 0x0003003eu, 0x00006910u, 0x00001b50u, 0x0003003eu, 0x000017f1u, 0x000004a4u, - 0x0003003eu, 0x000017f2u, 0x000004a4u, 0x000200f9u, 0x000018bdu, 0x000200f8u, 0x000018bdu, 0x001900f5u, - 0x00000009u, 0x0000aa5du, 0x000072a9u, 0x000018d1u, 0x000072a9u, 0x000018f0u, 0x000072a9u, 0x0000198au, - 0x000072a9u, 0x000019b9u, 0x000072a9u, 0x000019b8u, 0x000072a9u, 0x000019c2u, 0x000072a9u, 0x000019d2u, - 0x000072a9u, 0x000019deu, 0x000072a9u, 0x00001b33u, 0x000072a9u, 0x00001b42u, 0x00001b43u, 0x00001b35u, - 0x001900f5u, 0x00000008u, 0x0000a93eu, 0x000096feu, 0x000018d1u, 0x000096feu, 0x000018f0u, 0x000096feu, - 0x0000198au, 0x0000a6a3u, 0x000019b9u, 0x0000a6a3u, 0x000019b8u, 0x000096feu, 0x000019c2u, 0x000096feu, - 0x000019d2u, 0x000096feu, 0x000019deu, 0x000096feu, 0x00001b33u, 0x000096feu, 0x00001b42u, 0x00001b48u, - 0x00001b35u, 0x001900f5u, 0x00000008u, 0x0000a81fu, 0x000096feu, 0x000018d1u, 0x000096feu, 0x000018f0u, - 0x000096feu, 0x0000198au, 0x000002e0u, 0x000019b9u, 0x000002e0u, 0x000019b8u, 0x00000322u, 0x000019c2u, - 0x000096feu, 0x000019d2u, 0x000096feu, 0x000019deu, 0x000096feu, 0x00001b33u, 0x000096feu, 0x00001b42u, - 0x0000a2a2u, 0x00001b35u, 0x001900f5u, 0x00000008u, 0x0000a6d4u, 0x000096feu, 0x000018d1u, 0x000096feu, - 0x000018f0u, 0x000096feu, 0x0000198au, 0x000096feu, 0x000019b9u, 0x000096feu, 0x000019b8u, 0x000096feu, - 0x000019c2u, 0x000096feu, 0x000019d2u, 0x000096feu, 0x000019deu, 0x000096feu, 0x00001b33u, 0x000096feu, - 0x00001b42u, 0x00001b50u, 0x00001b35u, 0x001900f5u, 0x00000058u, 0x0000a6d3u, 0x00001084u, 0x000018d1u, - 0x00001084u, 0x000018f0u, 0x00001084u, 0x0000198au, 0x00001084u, 0x000019b9u, 0x000004a4u, 0x000019b8u, - 0x000019c8u, 0x000019c2u, 0x00001084u, 0x000019d2u, 0x00001084u, 0x000019deu, 0x00001084u, 0x00001b33u, - 0x00001084u, 0x00001b42u, 0x000004a4u, 0x00001b35u, 0x0003003eu, 0x000018bcu, 0x0000a6d3u, 0x00070050u, - 0x0000017au, 0x00006915u, 0x0000aa5du, 0x0000a93eu, 0x0000a81fu, 0x0000a6d4u, 0x0003003eu, 0x00006905u, - 0x0000aa5du, 0x0003003eu, 0x00006906u, 0x0000a93eu, 0x0003003eu, 0x00006907u, 0x0000a81fu, 0x0003003eu, - 0x00006908u, 0x0000a6d4u, 0x000300f7u, 0x000017a1u, 0x00000000u, 0x000400fau, 0x0000a6d3u, 0x000017a0u, - 0x000017d3u, 0x000200f8u, 0x000017d3u, 0x0003003eu, 0x000017a2u, 0x00000535u, 0x000200f9u, 0x000017a1u, - 0x000200f8u, 0x000017a0u, 0x0003003eu, 0x000017a2u, 0x0000a81fu, 0x000500b3u, 0x00000058u, 0x000017a6u, - 0x0000a81fu, 0x000001e0u, 0x000300f7u, 0x000017a8u, 0x00000000u, 0x000400fau, 0x000017a6u, 0x000017a7u, - 0x000017c4u, 0x000200f8u, 0x000017c4u, 0x000500c7u, 0x00000008u, 0x000017c6u, 0x0000a81fu, 0x000002e0u, - 0x000500abu, 0x00000058u, 0x000017c7u, 0x000017c6u, 0x00000185u, 0x000300f7u, 0x000017c9u, 0x00000000u, - 0x000400fau, 0x000017c7u, 0x000017c8u, 0x000017c9u, 0x000200f8u, 0x000017c8u, 0x0004007cu, 0x00000006u, - 0x000017d1u, 0x0000a93eu, 0x00060041u, 0x000001edu, 0x000017d2u, 0x000017cdu, 0x00000185u, 0x00001795u, - 0x0003003eu, 0x000017d2u, 0x000017d1u, 0x000200f9u, 0x000017c9u, 0x000200f8u, 0x000017c9u, 0x000200f9u, - 0x000017a8u, 0x000200f8u, 0x000017a7u, 0x0004007cu, 0x000001b9u, 0x000017b0u, 0x0000aa5du, 0x00040071u, - 0x000001acu, 0x000017b1u, 0x000017b0u, 0x00060041u, 0x000001b6u, 0x000017b2u, 0x000017acu, 0x00000185u, - 0x00001795u, 0x0003003eu, 0x000017b2u, 0x000017b1u, 0x00040071u, 0x000001abu, 0x000017bau, 0x0000a6d4u, - 0x00060041u, 0x000001f9u, 0x000017bbu, 0x000017b6u, 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017bbu, - 0x000017bau, 0x00060041u, 0x0000022au, 0x000017c3u, 0x000017bfu, 0x00000185u, 0x00001795u, 0x0003003eu, - 0x000017c3u, 0x0000a93eu, 0x000200f9u, 0x000017a8u, 0x000200f8u, 0x000017a8u, 0x000200f9u, 0x000017a1u, - 0x000200f8u, 0x000017a1u, 0x000600a9u, 0x00000008u, 0x0000b1ebu, 0x0000a6d3u, 0x0000a81fu, 0x00000535u, - 0x00040072u, 0x000017d4u, 0x000017dbu, 0x0000b1ebu, 0x00060041u, 0x000017dcu, 0x000017ddu, 0x000017d8u, - 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017ddu, 0x000017dbu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, 0x00000007u, 0x0000000cu, 0x000200f8u, - 0x0000000eu, 0x0004003bu, 0x00000037u, 0x0000691du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000691cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000691bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000691au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006919u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006918u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006917u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006916u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x0000018bu, 0x0000000cu, 0x00060041u, 0x0000018cu, 0x0000018du, - 0x0000018au, 0x00000185u, 0x0000018bu, 0x0004003du, 0x00000186u, 0x0000018eu, 0x0000018du, 0x00050051u, - 0x00000009u, 0x00000191u, 0x0000018eu, 0x00000000u, 0x0003003eu, 0x00006916u, 0x00000191u, 0x00050051u, - 0x00000009u, 0x00000193u, 0x0000018eu, 0x00000001u, 0x0003003eu, 0x00006917u, 0x00000193u, 0x00050051u, - 0x00000009u, 0x00000196u, 0x0000018eu, 0x00000002u, 0x0003003eu, 0x00006918u, 0x00000196u, 0x00050051u, - 0x00000009u, 0x00000199u, 0x0000018eu, 0x00000003u, 0x0003003eu, 0x00006919u, 0x00000199u, 0x00050051u, - 0x00000009u, 0x0000019cu, 0x0000018eu, 0x00000004u, 0x0003003eu, 0x0000691au, 0x0000019cu, 0x00050051u, - 0x00000009u, 0x0000019fu, 0x0000018eu, 0x00000005u, 0x0003003eu, 0x0000691bu, 0x0000019fu, 0x00050051u, - 0x00000009u, 0x000001a2u, 0x0000018eu, 0x00000006u, 0x0003003eu, 0x0000691cu, 0x000001a2u, 0x00050051u, - 0x00000009u, 0x000001a5u, 0x0000018eu, 0x00000007u, 0x0003003eu, 0x0000691du, 0x000001a5u, 0x000b0050u, - 0x0000000au, 0x00006926u, 0x00000191u, 0x00000193u, 0x00000196u, 0x00000199u, 0x0000019cu, 0x0000019fu, - 0x000001a2u, 0x000001a5u, 0x000200feu, 0x00006926u, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000012u, - 0x00000000u, 0x00000010u, 0x00030037u, 0x00000007u, 0x00000011u, 0x000200f8u, 0x00000013u, 0x0004003du, - 0x00000006u, 0x000001b5u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001b7u, 0x000001b4u, 0x00000185u, - 0x000001b5u, 0x00000185u, 0x0004003du, 0x000001acu, 0x000001b8u, 0x000001b7u, 0x00040071u, 0x000001b9u, - 0x000001bau, 0x000001b8u, 0x0004007cu, 0x00000009u, 0x000001bbu, 0x000001bau, 0x0004003du, 0x00000006u, - 0x000001bcu, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001bdu, 0x000001b4u, 0x00000185u, 0x000001bcu, - 0x00000194u, 0x0004003du, 0x000001acu, 0x000001beu, 0x000001bdu, 0x00040071u, 0x000001b9u, 0x000001bfu, - 0x000001beu, 0x0004007cu, 0x00000009u, 0x000001c0u, 0x000001bfu, 0x0004003du, 0x00000006u, 0x000001c1u, - 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001c2u, 0x000001b4u, 0x00000185u, 0x000001c1u, 0x00000197u, - 0x0004003du, 0x000001acu, 0x000001c3u, 0x000001c2u, 0x00040071u, 0x000001b9u, 0x000001c4u, 0x000001c3u, - 0x0004007cu, 0x00000009u, 0x000001c5u, 0x000001c4u, 0x0004003du, 0x00000006u, 0x000001c6u, 0x00000011u, - 0x00070041u, 0x000001b6u, 0x000001c7u, 0x000001b4u, 0x00000185u, 0x000001c6u, 0x0000019au, 0x0004003du, - 0x000001acu, 0x000001c8u, 0x000001c7u, 0x00040071u, 0x000001b9u, 0x000001c9u, 0x000001c8u, 0x0004007cu, - 0x00000009u, 0x000001cau, 0x000001c9u, 0x0004003du, 0x00000006u, 0x000001cbu, 0x00000011u, 0x00070041u, - 0x000001b6u, 0x000001ccu, 0x000001b4u, 0x00000185u, 0x000001cbu, 0x0000019du, 0x0004003du, 0x000001acu, - 0x000001cdu, 0x000001ccu, 0x00040071u, 0x000001b9u, 0x000001ceu, 0x000001cdu, 0x0004007cu, 0x00000009u, - 0x000001cfu, 0x000001ceu, 0x0004003du, 0x00000006u, 0x000001d0u, 0x00000011u, 0x00070041u, 0x000001b6u, - 0x000001d1u, 0x000001b4u, 0x00000185u, 0x000001d0u, 0x000001a0u, 0x0004003du, 0x000001acu, 0x000001d2u, - 0x000001d1u, 0x00040071u, 0x000001b9u, 0x000001d3u, 0x000001d2u, 0x0004007cu, 0x00000009u, 0x000001d4u, - 0x000001d3u, 0x0004003du, 0x00000006u, 0x000001d5u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001d6u, - 0x000001b4u, 0x00000185u, 0x000001d5u, 0x000001a3u, 0x0004003du, 0x000001acu, 0x000001d7u, 0x000001d6u, - 0x00040071u, 0x000001b9u, 0x000001d8u, 0x000001d7u, 0x0004007cu, 0x00000009u, 0x000001d9u, 0x000001d8u, - 0x0004003du, 0x00000006u, 0x000001dau, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001dbu, 0x000001b4u, - 0x00000185u, 0x000001dau, 0x000001a6u, 0x0004003du, 0x000001acu, 0x000001dcu, 0x000001dbu, 0x00040071u, - 0x000001b9u, 0x000001ddu, 0x000001dcu, 0x0004007cu, 0x00000009u, 0x000001deu, 0x000001ddu, 0x0004003du, - 0x00000006u, 0x000001dfu, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001e1u, 0x000001b4u, 0x00000185u, - 0x000001dfu, 0x000001e0u, 0x0004003du, 0x000001acu, 0x000001e2u, 0x000001e1u, 0x00040071u, 0x000001b9u, - 0x000001e3u, 0x000001e2u, 0x0004007cu, 0x00000009u, 0x000001e4u, 0x000001e3u, 0x0004003du, 0x00000006u, - 0x000001e5u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001e7u, 0x000001b4u, 0x00000185u, 0x000001e5u, - 0x000001e6u, 0x0004003du, 0x000001acu, 0x000001e8u, 0x000001e7u, 0x00040071u, 0x000001b9u, 0x000001e9u, - 0x000001e8u, 0x0004007cu, 0x00000009u, 0x000001eau, 0x000001e9u, 0x0004003du, 0x00000006u, 0x000001ebu, - 0x00000011u, 0x00070041u, 0x000001edu, 0x000001eeu, 0x000001b4u, 0x00000185u, 0x000001ebu, 0x000001ecu, - 0x0004003du, 0x00000006u, 0x000001efu, 0x000001eeu, 0x0004003du, 0x00000006u, 0x000001f0u, 0x00000011u, - 0x00070041u, 0x000001f2u, 0x000001f3u, 0x000001b4u, 0x00000185u, 0x000001f0u, 0x000001f1u, 0x0004003du, - 0x000001adu, 0x000001f4u, 0x000001f3u, 0x00040071u, 0x00000006u, 0x000001f5u, 0x000001f4u, 0x0004007cu, - 0x00000008u, 0x000001f6u, 0x000001f5u, 0x0004003du, 0x00000006u, 0x000001f7u, 0x00000011u, 0x00070041u, - 0x000001f9u, 0x000001fau, 0x000001b4u, 0x00000185u, 0x000001f7u, 0x000001f8u, 0x0004003du, 0x000001abu, - 0x000001fbu, 0x000001fau, 0x00040071u, 0x00000006u, 0x000001fcu, 0x000001fbu, 0x0004007cu, 0x00000008u, - 0x000001fdu, 0x000001fcu, 0x0004003du, 0x00000006u, 0x000001feu, 0x00000011u, 0x00070041u, 0x000001f9u, - 0x00000200u, 0x000001b4u, 0x00000185u, 0x000001feu, 0x000001ffu, 0x0004003du, 0x000001abu, 0x00000201u, - 0x00000200u, 0x00040071u, 0x00000006u, 0x00000202u, 0x00000201u, 0x0004007cu, 0x00000008u, 0x00000203u, - 0x00000202u, 0x0004003du, 0x00000006u, 0x00000204u, 0x00000011u, 0x00070041u, 0x00000206u, 0x00000207u, - 0x000001b4u, 0x00000185u, 0x00000204u, 0x00000205u, 0x0004003du, 0x000001afu, 0x00000208u, 0x00000207u, - 0x00040072u, 0x00000009u, 0x00000209u, 0x00000208u, 0x00120050u, 0x0000000fu, 0x0000020au, 0x000001bbu, - 0x000001c0u, 0x000001c5u, 0x000001cau, 0x000001cfu, 0x000001d4u, 0x000001d9u, 0x000001deu, 0x000001e4u, - 0x000001eau, 0x000001efu, 0x000001f6u, 0x000001fdu, 0x00000203u, 0x00000209u, 0x000200feu, 0x0000020au, - 0x00010038u, 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, - 0x00000016u, 0x000200f8u, 0x00000018u, 0x0004003du, 0x00000006u, 0x00000212u, 0x00000016u, 0x00070041u, - 0x000001b6u, 0x00000213u, 0x00000211u, 0x00000185u, 0x00000212u, 0x00000185u, 0x0004003du, 0x000001acu, - 0x00000214u, 0x00000213u, 0x00040071u, 0x000001b9u, 0x00000215u, 0x00000214u, 0x0004007cu, 0x00000009u, - 0x00000216u, 0x00000215u, 0x0004003du, 0x00000006u, 0x00000217u, 0x00000016u, 0x00070041u, 0x000001b6u, - 0x00000218u, 0x00000211u, 0x00000185u, 0x00000217u, 0x00000194u, 0x0004003du, 0x000001acu, 0x00000219u, - 0x00000218u, 0x00040071u, 0x000001b9u, 0x0000021au, 0x00000219u, 0x0004007cu, 0x00000009u, 0x0000021bu, - 0x0000021au, 0x0004003du, 0x00000006u, 0x0000021cu, 0x00000016u, 0x00070041u, 0x000001b6u, 0x0000021du, - 0x00000211u, 0x00000185u, 0x0000021cu, 0x00000197u, 0x0004003du, 0x000001acu, 0x0000021eu, 0x0000021du, - 0x00040071u, 0x000001b9u, 0x0000021fu, 0x0000021eu, 0x0004007cu, 0x00000009u, 0x00000220u, 0x0000021fu, - 0x0004003du, 0x00000006u, 0x00000221u, 0x00000016u, 0x00070041u, 0x000001b6u, 0x00000222u, 0x00000211u, - 0x00000185u, 0x00000221u, 0x0000019au, 0x0004003du, 0x000001acu, 0x00000223u, 0x00000222u, 0x00040071u, - 0x000001b9u, 0x00000224u, 0x00000223u, 0x0004007cu, 0x00000009u, 0x00000225u, 0x00000224u, 0x0004003du, - 0x00000006u, 0x00000226u, 0x00000016u, 0x00070041u, 0x000001edu, 0x00000227u, 0x00000211u, 0x00000185u, - 0x00000226u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000228u, 0x00000227u, 0x0004003du, 0x00000006u, - 0x00000229u, 0x00000016u, 0x00070041u, 0x0000022au, 0x0000022bu, 0x00000211u, 0x00000185u, 0x00000229u, - 0x000001a0u, 0x0004003du, 0x00000008u, 0x0000022cu, 0x0000022bu, 0x000b0050u, 0x00000014u, 0x0000022du, - 0x00000216u, 0x0000021bu, 0x00000220u, 0x00000225u, 0x00000228u, 0x0000022cu, 0x00000185u, 0x00000185u, - 0x000200feu, 0x0000022du, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001cu, 0x00000000u, 0x0000001au, - 0x00030037u, 0x00000007u, 0x0000001bu, 0x000200f8u, 0x0000001du, 0x0004003bu, 0x00000038u, 0x0000692au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006929u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006928u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006927u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000235u, - 0x0000001bu, 0x00060041u, 0x00000236u, 0x00000237u, 0x00000234u, 0x00000185u, 0x00000235u, 0x0004003du, - 0x00000230u, 0x00000238u, 0x00000237u, 0x00050051u, 0x00000008u, 0x0000023bu, 0x00000238u, 0x00000000u, - 0x0003003eu, 0x00006927u, 0x0000023bu, 0x00050051u, 0x00000008u, 0x0000023du, 0x00000238u, 0x00000001u, - 0x0003003eu, 0x00006928u, 0x0000023du, 0x00050051u, 0x00000008u, 0x0000023fu, 0x00000238u, 0x00000002u, - 0x0003003eu, 0x00006929u, 0x0000023fu, 0x00050051u, 0x00000008u, 0x00000241u, 0x00000238u, 0x00000003u, - 0x0003003eu, 0x0000692au, 0x00000241u, 0x00070050u, 0x00000019u, 0x0000692fu, 0x0000023bu, 0x0000023du, - 0x0000023fu, 0x00000241u, 0x000200feu, 0x0000692fu, 0x00010038u, 0x00050036u, 0x0000001eu, 0x00000021u, - 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, 0x00000022u, 0x0004003du, - 0x00000006u, 0x0000024cu, 0x00000020u, 0x00070041u, 0x0000024du, 0x0000024eu, 0x0000024bu, 0x00000185u, - 0x0000024cu, 0x00000185u, 0x0004003du, 0x00000009u, 0x0000024fu, 0x0000024eu, 0x0004003du, 0x00000006u, - 0x00000250u, 0x00000020u, 0x00070041u, 0x0000024du, 0x00000251u, 0x0000024bu, 0x00000185u, 0x00000250u, - 0x00000194u, 0x0004003du, 0x00000009u, 0x00000252u, 0x00000251u, 0x0004003du, 0x00000006u, 0x00000253u, - 0x00000020u, 0x00070041u, 0x00000254u, 0x00000255u, 0x0000024bu, 0x00000185u, 0x00000253u, 0x00000197u, - 0x0004003du, 0x00000246u, 0x00000256u, 0x00000255u, 0x00040071u, 0x000001b9u, 0x00000257u, 0x00000256u, - 0x0004007cu, 0x00000009u, 0x00000258u, 0x00000257u, 0x0004003du, 0x00000006u, 0x00000259u, 0x00000020u, - 0x00070041u, 0x00000254u, 0x0000025au, 0x0000024bu, 0x00000185u, 0x00000259u, 0x0000019au, 0x0004003du, - 0x00000246u, 0x0000025bu, 0x0000025au, 0x00040071u, 0x000001b9u, 0x0000025cu, 0x0000025bu, 0x0004007cu, - 0x00000009u, 0x0000025du, 0x0000025cu, 0x0004003du, 0x00000006u, 0x0000025eu, 0x00000020u, 0x00070041u, - 0x0000022au, 0x0000025fu, 0x0000024bu, 0x00000185u, 0x0000025eu, 0x0000019du, 0x0004003du, 0x00000008u, - 0x00000260u, 0x0000025fu, 0x0004003du, 0x00000006u, 0x00000261u, 0x00000020u, 0x00070041u, 0x0000022au, - 0x00000262u, 0x0000024bu, 0x00000185u, 0x00000261u, 0x000001a0u, 0x0004003du, 0x00000008u, 0x00000263u, - 0x00000262u, 0x0004003du, 0x00000006u, 0x00000264u, 0x00000020u, 0x00070041u, 0x0000022au, 0x00000265u, - 0x0000024bu, 0x00000185u, 0x00000264u, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00000266u, 0x00000265u, - 0x0004003du, 0x00000006u, 0x00000267u, 0x00000020u, 0x00070041u, 0x00000268u, 0x00000269u, 0x0000024bu, - 0x00000185u, 0x00000267u, 0x000001a6u, 0x0004003du, 0x000001aeu, 0x0000026au, 0x00000269u, 0x00040072u, - 0x00000008u, 0x0000026bu, 0x0000026au, 0x0004003du, 0x00000006u, 0x0000026cu, 0x00000020u, 0x00070041u, - 0x000001f2u, 0x0000026du, 0x0000024bu, 0x00000185u, 0x0000026cu, 0x000001e0u, 0x0004003du, 0x000001adu, - 0x0000026eu, 0x0000026du, 0x00040071u, 0x00000006u, 0x0000026fu, 0x0000026eu, 0x0004007cu, 0x00000008u, - 0x00000270u, 0x0000026fu, 0x000c0050u, 0x0000001eu, 0x00000271u, 0x0000024fu, 0x00000252u, 0x00000258u, - 0x0000025du, 0x00000260u, 0x00000263u, 0x00000266u, 0x0000026bu, 0x00000270u, 0x000200feu, 0x00000271u, - 0x00010038u, 0x00050036u, 0x00000023u, 0x00000026u, 0x00000000u, 0x00000024u, 0x00030037u, 0x00000007u, - 0x00000025u, 0x000200f8u, 0x00000027u, 0x0004003du, 0x00000006u, 0x00000279u, 0x00000025u, 0x00070041u, - 0x000001edu, 0x0000027au, 0x00000278u, 0x00000185u, 0x00000279u, 0x00000185u, 0x0004003du, 0x00000006u, - 0x0000027bu, 0x0000027au, 0x0004003du, 0x00000006u, 0x0000027cu, 0x00000025u, 0x00070041u, 0x000001edu, - 0x0000027du, 0x00000278u, 0x00000185u, 0x0000027cu, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000027eu, - 0x0000027du, 0x0004003du, 0x00000006u, 0x0000027fu, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000280u, - 0x00000278u, 0x00000185u, 0x0000027fu, 0x00000197u, 0x0004003du, 0x00000006u, 0x00000281u, 0x00000280u, - 0x0004003du, 0x00000006u, 0x00000282u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000283u, 0x00000278u, - 0x00000185u, 0x00000282u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00000284u, 0x00000283u, 0x0004003du, - 0x00000006u, 0x00000285u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000286u, 0x00000278u, 0x00000185u, - 0x00000285u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000287u, 0x00000286u, 0x0004003du, 0x00000006u, - 0x00000288u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000289u, 0x00000278u, 0x00000185u, 0x00000288u, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x0000028au, 0x00000289u, 0x0004003du, 0x00000006u, 0x0000028bu, - 0x00000025u, 0x00070041u, 0x000001f9u, 0x0000028cu, 0x00000278u, 0x00000185u, 0x0000028bu, 0x000001a3u, - 0x0004003du, 0x000001abu, 0x0000028du, 0x0000028cu, 0x00040071u, 0x00000006u, 0x0000028eu, 0x0000028du, - 0x0004007cu, 0x00000008u, 0x0000028fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000290u, 0x00000025u, - 0x00070041u, 0x000001f9u, 0x00000291u, 0x00000278u, 0x00000185u, 0x00000290u, 0x000001a6u, 0x0004003du, - 0x000001abu, 0x00000292u, 0x00000291u, 0x00040071u, 0x00000006u, 0x00000293u, 0x00000292u, 0x0004007cu, - 0x00000008u, 0x00000294u, 0x00000293u, 0x0004003du, 0x00000006u, 0x00000295u, 0x00000025u, 0x00070041u, - 0x000001f9u, 0x00000296u, 0x00000278u, 0x00000185u, 0x00000295u, 0x000001e0u, 0x0004003du, 0x000001abu, - 0x00000297u, 0x00000296u, 0x00040071u, 0x00000006u, 0x00000298u, 0x00000297u, 0x0004007cu, 0x00000008u, - 0x00000299u, 0x00000298u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000025u, 0x00070041u, 0x000001f9u, - 0x0000029bu, 0x00000278u, 0x00000185u, 0x0000029au, 0x000001e6u, 0x0004003du, 0x000001abu, 0x0000029cu, - 0x0000029bu, 0x00040071u, 0x00000006u, 0x0000029du, 0x0000029cu, 0x0004007cu, 0x00000008u, 0x0000029eu, - 0x0000029du, 0x0004003du, 0x00000006u, 0x0000029fu, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002a0u, - 0x00000278u, 0x00000185u, 0x0000029fu, 0x000001ecu, 0x0004003du, 0x000001abu, 0x000002a1u, 0x000002a0u, - 0x00040071u, 0x00000006u, 0x000002a2u, 0x000002a1u, 0x0004007cu, 0x00000008u, 0x000002a3u, 0x000002a2u, - 0x0004003du, 0x00000006u, 0x000002a4u, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002a5u, 0x00000278u, - 0x00000185u, 0x000002a4u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x000002a6u, 0x000002a5u, 0x00040071u, - 0x00000006u, 0x000002a7u, 0x000002a6u, 0x0004007cu, 0x00000008u, 0x000002a8u, 0x000002a7u, 0x0004003du, - 0x00000006u, 0x000002a9u, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002aau, 0x00000278u, 0x00000185u, - 0x000002a9u, 0x000001f8u, 0x0004003du, 0x000001abu, 0x000002abu, 0x000002aau, 0x00040071u, 0x00000006u, - 0x000002acu, 0x000002abu, 0x0004007cu, 0x00000008u, 0x000002adu, 0x000002acu, 0x0004003du, 0x00000006u, - 0x000002aeu, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002afu, 0x00000278u, 0x00000185u, 0x000002aeu, - 0x000001ffu, 0x0004003du, 0x000001abu, 0x000002b0u, 0x000002afu, 0x00040071u, 0x00000006u, 0x000002b1u, - 0x000002b0u, 0x0004007cu, 0x00000008u, 0x000002b2u, 0x000002b1u, 0x00110050u, 0x00000023u, 0x000002b3u, - 0x0000027bu, 0x0000027eu, 0x00000281u, 0x00000284u, 0x00000287u, 0x0000028au, 0x0000028fu, 0x00000294u, - 0x00000299u, 0x0000029eu, 0x000002a3u, 0x000002a8u, 0x000002adu, 0x000002b2u, 0x000200feu, 0x000002b3u, - 0x00010038u, 0x00050036u, 0x00000002u, 0x0000002cu, 0x00000000u, 0x00000028u, 0x00030037u, 0x00000007u, - 0x00000029u, 0x00030037u, 0x00000007u, 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, 0x000200f8u, - 0x0000002du, 0x0004003bu, 0x000002b7u, 0x000002b8u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000002b9u, - 0x00000029u, 0x0004003du, 0x00000006u, 0x000002bau, 0x0000002au, 0x0004003du, 0x00000006u, 0x000002bbu, - 0x0000002bu, 0x00060050u, 0x000002b6u, 0x000002bcu, 0x000002b9u, 0x000002bau, 0x000002bbu, 0x0003003eu, - 0x000002b8u, 0x000002bcu, 0x0004003du, 0x000002b6u, 0x000002bdu, 0x000002b8u, 0x000500c2u, 0x000002b6u, - 0x000002c0u, 0x000002bdu, 0x0000b1b3u, 0x0004003du, 0x000002b6u, 0x000002c1u, 0x000002b8u, 0x0008004fu, - 0x000002b6u, 0x000002c2u, 0x000002c1u, 0x000002c1u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x000002b6u, 0x000002c3u, 0x000002c0u, 0x000002c2u, 0x00050084u, 0x000002b6u, 0x000002c6u, 0x000002c3u, - 0x0000b1b4u, 0x0003003eu, 0x000002b8u, 0x000002c6u, 0x0004003du, 0x000002b6u, 0x000002c7u, 0x000002b8u, - 0x000500c2u, 0x000002b6u, 0x000002c9u, 0x000002c7u, 0x0000b1b3u, 0x0004003du, 0x000002b6u, 0x000002cau, - 0x000002b8u, 0x0008004fu, 0x000002b6u, 0x000002cbu, 0x000002cau, 0x000002cau, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x000002b6u, 0x000002ccu, 0x000002c9u, 0x000002cbu, 0x00050084u, 0x000002b6u, - 0x000002ceu, 0x000002ccu, 0x0000b1b4u, 0x0003003eu, 0x000002b8u, 0x000002ceu, 0x0004003du, 0x000002b6u, - 0x000002cfu, 0x000002b8u, 0x000500c2u, 0x000002b6u, 0x000002d1u, 0x000002cfu, 0x0000b1b3u, 0x0004003du, - 0x000002b6u, 0x000002d2u, 0x000002b8u, 0x0008004fu, 0x000002b6u, 0x000002d3u, 0x000002d2u, 0x000002d2u, - 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, 0x000002d4u, 0x000002d1u, 0x000002d3u, - 0x00050084u, 0x000002b6u, 0x000002d6u, 0x000002d4u, 0x0000b1b4u, 0x0003003eu, 0x000002b8u, 0x000002d6u, - 0x00050041u, 0x00000007u, 0x000002d8u, 0x000002b8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000002d9u, - 0x000002d8u, 0x000500c2u, 0x00000006u, 0x000002dbu, 0x000002d9u, 0x000002dau, 0x0004007cu, 0x00000008u, - 0x000002dcu, 0x000002dbu, 0x0003003eu, 0x00000184u, 0x000002dcu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000002fu, 0x00000000u, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003du, 0x00000008u, - 0x000002ddu, 0x00000184u, 0x000500c7u, 0x00000008u, 0x000002deu, 0x000002ddu, 0x000001a6u, 0x000500c4u, - 0x00000008u, 0x000002dfu, 0x000002deu, 0x000001a3u, 0x000500c5u, 0x00000008u, 0x000002e1u, 0x000002dfu, - 0x000002e0u, 0x000200feu, 0x000002e1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000031u, 0x00000000u, - 0x0000002eu, 0x000200f8u, 0x00000032u, 0x0004003du, 0x00000008u, 0x000002e4u, 0x00000184u, 0x000500c7u, - 0x00000008u, 0x000002e5u, 0x000002e4u, 0x000001a6u, 0x000200feu, 0x000002e5u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000033u, 0x00000000u, 0x0000002eu, 0x000200f8u, 0x00000034u, 0x0004003du, 0x00000008u, - 0x000002e8u, 0x00000184u, 0x000500c7u, 0x00000008u, 0x000002eau, 0x000002e8u, 0x000002e9u, 0x000200feu, - 0x000002eau, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000035u, 0x00000000u, 0x0000002eu, 0x000200f8u, - 0x00000036u, 0x0004003du, 0x00000008u, 0x000002edu, 0x00000184u, 0x000500c7u, 0x00000008u, 0x000002efu, - 0x000002edu, 0x000002eeu, 0x000200feu, 0x000002efu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000003du, - 0x00000000u, 0x00000039u, 0x00030037u, 0x00000037u, 0x0000003au, 0x00030037u, 0x00000037u, 0x0000003bu, - 0x00030037u, 0x00000038u, 0x0000003cu, 0x000200f8u, 0x0000003eu, 0x0004003bu, 0x00000037u, 0x000002f2u, - 0x00000007u, 0x0004003bu, 0x000002f9u, 0x000002fau, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x000002ffu, - 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00000304u, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00000309u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000030eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000316u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000031cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000327u, - 0x00000007u, 0x0004003du, 0x00000008u, 0x000002f4u, 0x0000003cu, 0x000500c4u, 0x00000008u, 0x000002f5u, - 0x000002f4u, 0x0000019au, 0x00070050u, 0x00000009u, 0x000002f6u, 0x000002f5u, 0x000002f5u, 0x000002f5u, - 0x000002f5u, 0x00050080u, 0x00000009u, 0x000002f7u, 0x000002f3u, 0x000002f6u, 0x0003003eu, 0x000002f2u, - 0x000002f7u, 0x0004003du, 0x00000009u, 0x000002fcu, 0x0000003au, 0x0009004fu, 0x00000009u, 0x000002fdu, - 0x000002fcu, 0x000002fcu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, 0x000002f8u, - 0x000002feu, 0x000002f7u, 0x000002fdu, 0x0003003eu, 0x000002fau, 0x000002feu, 0x0004003du, 0x00000009u, - 0x00000301u, 0x0000003au, 0x0009004fu, 0x00000009u, 0x00000302u, 0x00000301u, 0x00000301u, 0x00000002u, - 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, 0x000002f8u, 0x00000303u, 0x000002f7u, 0x00000302u, - 0x0003003eu, 0x000002ffu, 0x00000303u, 0x0004003du, 0x00000009u, 0x00000306u, 0x0000003bu, 0x0009004fu, - 0x00000009u, 0x00000307u, 0x00000306u, 0x00000306u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, - 0x000500afu, 0x000002f8u, 0x00000308u, 0x000002f7u, 0x00000307u, 0x0003003eu, 0x00000304u, 0x00000308u, - 0x0004003du, 0x00000009u, 0x0000030bu, 0x0000003bu, 0x0009004fu, 0x00000009u, 0x0000030cu, 0x0000030bu, - 0x0000030bu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x000002f8u, 0x0000030du, - 0x000002f7u, 0x0000030cu, 0x0003003eu, 0x00000309u, 0x0000030du, 0x000600a9u, 0x00000009u, 0x00000312u, - 0x000002feu, 0x00000311u, 0x00000310u, 0x000600a9u, 0x00000009u, 0x00000314u, 0x00000308u, 0x00000311u, - 0x00000310u, 0x000500c5u, 0x00000009u, 0x00000315u, 0x00000312u, 0x00000314u, 0x0003003eu, 0x0000030eu, - 0x00000315u, 0x000600a9u, 0x00000009u, 0x00000318u, 0x00000303u, 0x00000311u, 0x00000310u, 0x000600a9u, - 0x00000009u, 0x0000031au, 0x0000030du, 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, 0x0000031bu, - 0x00000318u, 0x0000031au, 0x0003003eu, 0x00000316u, 0x0000031bu, 0x00050084u, 0x00000009u, 0x0000031fu, - 0x00000315u, 0x0000031eu, 0x00050084u, 0x00000009u, 0x00000325u, 0x0000031bu, 0x00000324u, 0x00050080u, - 0x00000009u, 0x00000326u, 0x0000031fu, 0x00000325u, 0x0003003eu, 0x0000031cu, 0x00000326u, 0x00050041u, - 0x00000038u, 0x00000328u, 0x0000031cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000329u, 0x00000328u, - 0x00050041u, 0x00000038u, 0x0000032bu, 0x0000031cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000032cu, - 0x0000032bu, 0x000500c5u, 0x00000008u, 0x0000032du, 0x00000329u, 0x0000032cu, 0x00050041u, 0x00000038u, - 0x0000032fu, 0x0000031cu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00000330u, 0x0000032fu, 0x00050041u, - 0x00000038u, 0x00000332u, 0x0000031cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00000333u, 0x00000332u, - 0x000500c5u, 0x00000008u, 0x00000334u, 0x00000330u, 0x00000333u, 0x000500c5u, 0x00000008u, 0x00000335u, - 0x0000032du, 0x00000334u, 0x0003003eu, 0x00000327u, 0x00000335u, 0x000400c8u, 0x00000008u, 0x00000337u, - 0x00000335u, 0x000500c7u, 0x00000008u, 0x00000338u, 0x00000337u, 0x000002eeu, 0x000200feu, 0x00000338u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000041u, 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000037u, - 0x00000040u, 0x000200f8u, 0x00000042u, 0x0004003du, 0x00000009u, 0x0000033bu, 0x00000040u, 0x00050082u, - 0x00000009u, 0x0000033du, 0x0000033bu, 0x0000b1b9u, 0x0003003eu, 0x00000040u, 0x0000033du, 0x0004003du, - 0x00000009u, 0x0000033eu, 0x00000040u, 0x000600cau, 0x00000009u, 0x0000033fu, 0x0000033eu, 0x00000185u, - 0x000001e6u, 0x0003003eu, 0x00000040u, 0x0000033fu, 0x0004003du, 0x00000009u, 0x00000340u, 0x00000040u, - 0x00050080u, 0x00000009u, 0x00000342u, 0x00000340u, 0x0000b1b9u, 0x0003003eu, 0x00000040u, 0x00000342u, - 0x0004003du, 0x00000009u, 0x00000343u, 0x00000040u, 0x0008000cu, 0x00000009u, 0x00000345u, 0x00000001u, - 0x0000002du, 0x00000343u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, 0x00000346u, 0x00000345u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000347u, 0x00000345u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00000348u, 0x00000345u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000349u, 0x00000345u, 0x00000003u, - 0x000200feu, 0x00000345u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000044u, 0x00000000u, 0x0000003fu, - 0x00030037u, 0x00000037u, 0x00000043u, 0x000200f8u, 0x00000045u, 0x0004003bu, 0x00000037u, 0x0000034du, - 0x00000007u, 0x0004003du, 0x00000009u, 0x0000034eu, 0x00000043u, 0x0003003eu, 0x0000034du, 0x0000034eu, - 0x00050039u, 0x00000009u, 0x0000034fu, 0x00000041u, 0x0000034du, 0x00050051u, 0x00000008u, 0x00000350u, - 0x0000034fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000351u, 0x0000034fu, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00000352u, 0x0000034fu, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000353u, 0x0000034fu, - 0x00000003u, 0x000200feu, 0x0000034fu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000048u, 0x00000000u, - 0x00000046u, 0x00030037u, 0x00000038u, 0x00000047u, 0x000200f8u, 0x00000049u, 0x0004003du, 0x00000008u, - 0x00000357u, 0x00000047u, 0x00050082u, 0x00000008u, 0x00000358u, 0x00000357u, 0x00000323u, 0x000600cau, - 0x00000008u, 0x00000359u, 0x00000358u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000008u, 0x0000035au, - 0x00000359u, 0x00000323u, 0x0008000cu, 0x00000008u, 0x0000035bu, 0x00000001u, 0x0000002du, 0x0000035au, - 0x00000185u, 0x000002eeu, 0x000200feu, 0x0000035bu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000004bu, - 0x00000000u, 0x00000046u, 0x00030037u, 0x00000038u, 0x0000004au, 0x000200f8u, 0x0000004cu, 0x0004003du, - 0x00000008u, 0x0000035fu, 0x0000004au, 0x00050082u, 0x00000008u, 0x00000360u, 0x0000035fu, 0x0000035eu, - 0x0003003eu, 0x0000004au, 0x00000360u, 0x0004003du, 0x00000008u, 0x00000361u, 0x0000004au, 0x000500c4u, - 0x00000008u, 0x00000362u, 0x00000361u, 0x000001ffu, 0x0003003eu, 0x0000004au, 0x00000362u, 0x0004003du, - 0x00000008u, 0x00000363u, 0x0000004au, 0x000500c3u, 0x00000008u, 0x00000364u, 0x00000363u, 0x000001ffu, - 0x0003003eu, 0x0000004au, 0x00000364u, 0x0004003du, 0x00000008u, 0x00000365u, 0x0000004au, 0x00050080u, - 0x00000008u, 0x00000366u, 0x00000365u, 0x0000035eu, 0x0003003eu, 0x0000004au, 0x00000366u, 0x0004003du, - 0x00000008u, 0x00000367u, 0x0000004au, 0x0008000cu, 0x00000008u, 0x00000369u, 0x00000001u, 0x0000002du, - 0x00000367u, 0x00000185u, 0x00000368u, 0x000200feu, 0x00000369u, 0x00010038u, 0x00050036u, 0x0000004du, - 0x00000050u, 0x00000000u, 0x0000004eu, 0x00030037u, 0x00000038u, 0x0000004fu, 0x000200f8u, 0x00000051u, - 0x0004003bu, 0x00000038u, 0x0000036cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000371u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000377u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000037au, 0x00000007u, - 0x0004003bu, 0x0000043du, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000444u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x0000036du, 0x0000004fu, 0x0006000cu, 0x00000008u, 0x0000036eu, 0x00000001u, - 0x0000004au, 0x0000036du, 0x00050082u, 0x00000008u, 0x0000036fu, 0x00000205u, 0x0000036eu, 0x0007000cu, - 0x00000008u, 0x00000370u, 0x00000001u, 0x00000027u, 0x0000036fu, 0x00000205u, 0x0003003eu, 0x0000036cu, - 0x00000370u, 0x0004003du, 0x00000008u, 0x00000372u, 0x0000004fu, 0x000500c4u, 0x00000008u, 0x00000374u, - 0x00000372u, 0x00000370u, 0x000500c7u, 0x00000008u, 0x00000376u, 0x00000374u, 0x00000375u, 0x0003003eu, - 0x00000371u, 0x00000376u, 0x000500c7u, 0x00000008u, 0x00000379u, 0x00000376u, 0x000002eeu, 0x0003003eu, - 0x00000377u, 0x00000379u, 0x000500c3u, 0x00000008u, 0x0000043cu, 0x00000376u, 0x000001e0u, 0x0003003eu, - 0x0000043eu, 0x0000043au, 0x00050041u, 0x00000068u, 0x0000043fu, 0x0000043eu, 0x0000043cu, 0x0004003du, - 0x0000004du, 0x00000440u, 0x0000043fu, 0x00050051u, 0x00000008u, 0x00000441u, 0x00000440u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00000442u, 0x00000440u, 0x00000001u, 0x0003003eu, 0x0000037au, 0x00000440u, - 0x00050041u, 0x00000038u, 0x00000445u, 0x0000037au, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000446u, - 0x00000445u, 0x00050084u, 0x00000008u, 0x00000448u, 0x00000446u, 0x00000379u, 0x000500c3u, 0x00000008u, - 0x00000449u, 0x00000448u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x0000044au, 0x0000037au, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x0000044bu, 0x0000044au, 0x00050080u, 0x00000008u, 0x0000044cu, 0x00000449u, - 0x0000044bu, 0x0003003eu, 0x00000444u, 0x0000044cu, 0x00050050u, 0x0000004du, 0x0000044fu, 0x0000044cu, - 0x00000370u, 0x000200feu, 0x0000044fu, 0x00010038u, 0x00050036u, 0x0000004du, 0x00000056u, 0x00000000u, - 0x00000054u, 0x00030037u, 0x00000053u, 0x00000055u, 0x000200f8u, 0x00000057u, 0x0004003du, 0x00000052u, - 0x00000452u, 0x00000055u, 0x0007004fu, 0x0000004du, 0x00000453u, 0x00000452u, 0x00000452u, 0x00000000u, - 0x00000001u, 0x000200feu, 0x00000453u, 0x00010038u, 0x00050036u, 0x0000004du, 0x0000005du, 0x00000000u, - 0x0000005au, 0x00030037u, 0x00000053u, 0x0000005bu, 0x00030037u, 0x00000059u, 0x0000005cu, 0x000200f8u, - 0x0000005eu, 0x0004003bu, 0x00000038u, 0x00000456u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000459u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000045fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000460u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000463u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000466u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000046du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000474u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000047du, 0x00000007u, 0x00050041u, 0x00000038u, 0x00000457u, - 0x0000005bu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00000458u, 0x00000457u, 0x0003003eu, 0x00000456u, - 0x00000458u, 0x000500b3u, 0x00000058u, 0x0000045bu, 0x00000458u, 0x00000185u, 0x0003003eu, 0x00000459u, - 0x0000045bu, 0x000500c7u, 0x00000008u, 0x0000045eu, 0x00000458u, 0x0000045cu, 0x0003003eu, 0x00000456u, - 0x0000045eu, 0x0003003eu, 0x00000460u, 0x0000045eu, 0x00050039u, 0x0000004du, 0x00000462u, 0x00000050u, - 0x00000460u, 0x0003003eu, 0x0000045fu, 0x00000462u, 0x00050041u, 0x00000038u, 0x00000464u, 0x0000045fu, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00000465u, 0x00000464u, 0x0003003eu, 0x00000463u, 0x00000465u, - 0x0004003du, 0x00000052u, 0x00000467u, 0x0000005bu, 0x0007004fu, 0x0000004du, 0x00000468u, 0x00000467u, - 0x00000467u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00000469u, 0x0000045fu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x0000046au, 0x00000469u, 0x00050050u, 0x0000004du, 0x0000046bu, 0x0000046au, - 0x0000046au, 0x00050084u, 0x0000004du, 0x0000046cu, 0x00000468u, 0x0000046bu, 0x0003003eu, 0x00000466u, - 0x0000046cu, 0x000500c3u, 0x00000008u, 0x00000471u, 0x0000046fu, 0x00000465u, 0x0004007eu, 0x00000008u, - 0x00000472u, 0x00000471u, 0x000500c7u, 0x00000008u, 0x00000473u, 0x0000046eu, 0x00000472u, 0x0003003eu, - 0x0000046du, 0x00000473u, 0x0004003du, 0x0000004du, 0x00000475u, 0x00000466u, 0x00050050u, 0x0000004du, - 0x00000477u, 0x00000473u, 0x00000473u, 0x000500c7u, 0x0000004du, 0x00000478u, 0x00000475u, 0x00000477u, - 0x0003003eu, 0x00000474u, 0x00000478u, 0x000500abu, 0x00000058u, 0x0000047au, 0x00000465u, 0x00000205u, - 0x000300f7u, 0x0000047cu, 0x00000000u, 0x000400fau, 0x0000047au, 0x0000047bu, 0x00000483u, 0x000200f8u, - 0x0000047bu, 0x0004003du, 0x0000004du, 0x0000047eu, 0x00000466u, 0x00050082u, 0x00000008u, 0x00000480u, - 0x000001ffu, 0x00000465u, 0x00050050u, 0x0000004du, 0x00000481u, 0x00000480u, 0x00000480u, 0x000500c3u, - 0x0000004du, 0x00000482u, 0x0000047eu, 0x00000481u, 0x0003003eu, 0x00000466u, 0x00000482u, 0x0003003eu, - 0x0000047du, 0x00000482u, 0x000200f9u, 0x0000047cu, 0x000200f8u, 0x00000483u, 0x0004003du, 0x0000004du, - 0x00000484u, 0x00000466u, 0x000500c4u, 0x0000004du, 0x00000486u, 0x00000484u, 0x0000b1bau, 0x0003003eu, - 0x0000047du, 0x00000486u, 0x000200f9u, 0x0000047cu, 0x000200f8u, 0x0000047cu, 0x0004003du, 0x0000004du, - 0x00000487u, 0x00000474u, 0x000500abu, 0x00000489u, 0x0000048au, 0x00000487u, 0x00000488u, 0x0004009au, - 0x00000058u, 0x0000048bu, 0x0000048au, 0x000300f7u, 0x0000048du, 0x00000000u, 0x000400fau, 0x0000048bu, - 0x0000048cu, 0x0000048du, 0x000200f8u, 0x0000048cu, 0x00050041u, 0x00000038u, 0x0000048eu, 0x00000474u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000048fu, 0x0000048eu, 0x000500abu, 0x00000058u, 0x00000491u, - 0x0000048fu, 0x00000473u, 0x000300f7u, 0x00000493u, 0x00000000u, 0x000400fau, 0x00000491u, 0x00000492u, - 0x00000493u, 0x000200f8u, 0x00000492u, 0x0004003du, 0x00000008u, 0x00000495u, 0x0000048eu, 0x000500abu, - 0x00000058u, 0x00000496u, 0x00000495u, 0x00000185u, 0x000200f9u, 0x00000493u, 0x000200f8u, 0x00000493u, - 0x000700f5u, 0x00000058u, 0x00000497u, 0x00000491u, 0x0000048cu, 0x00000496u, 0x00000492u, 0x000300f7u, - 0x00000499u, 0x00000000u, 0x000400fau, 0x00000497u, 0x00000498u, 0x00000499u, 0x000200f8u, 0x00000498u, - 0x00050041u, 0x00000038u, 0x0000049au, 0x00000466u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000049bu, - 0x0000049au, 0x000500c7u, 0x00000008u, 0x0000049cu, 0x0000049bu, 0x0000046fu, 0x000500aau, 0x00000058u, - 0x0000049du, 0x0000049cu, 0x00000185u, 0x000300f7u, 0x0000049fu, 0x00000000u, 0x000400fau, 0x0000049du, - 0x0000049eu, 0x000004a1u, 0x000200f8u, 0x0000049eu, 0x00050041u, 0x00000038u, 0x000004a0u, 0x0000047du, - 0x000002d7u, 0x0003003eu, 0x000004a0u, 0x0000045cu, 0x000200f9u, 0x0000049fu, 0x000200f8u, 0x000004a1u, - 0x00050041u, 0x00000038u, 0x000004a3u, 0x0000047du, 0x000002d7u, 0x0003003eu, 0x000004a3u, 0x000004a2u, - 0x000200f9u, 0x0000049fu, 0x000200f8u, 0x0000049fu, 0x0003003eu, 0x0000005cu, 0x000004a4u, 0x000200f9u, - 0x00000499u, 0x000200f8u, 0x00000499u, 0x00050041u, 0x00000038u, 0x000004a5u, 0x00000474u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x000004a6u, 0x000004a5u, 0x000500abu, 0x00000058u, 0x000004a8u, 0x000004a6u, - 0x00000473u, 0x000300f7u, 0x000004aau, 0x00000000u, 0x000400fau, 0x000004a8u, 0x000004a9u, 0x000004aau, - 0x000200f8u, 0x000004a9u, 0x0004003du, 0x00000008u, 0x000004acu, 0x000004a5u, 0x000500abu, 0x00000058u, - 0x000004adu, 0x000004acu, 0x00000185u, 0x000200f9u, 0x000004aau, 0x000200f8u, 0x000004aau, 0x000700f5u, - 0x00000058u, 0x000004aeu, 0x000004a8u, 0x00000499u, 0x000004adu, 0x000004a9u, 0x000300f7u, 0x000004b0u, - 0x00000000u, 0x000400fau, 0x000004aeu, 0x000004afu, 0x000004b0u, 0x000200f8u, 0x000004afu, 0x00050041u, - 0x00000038u, 0x000004b1u, 0x00000466u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000004b2u, 0x000004b1u, - 0x000500c7u, 0x00000008u, 0x000004b3u, 0x000004b2u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x000004b4u, - 0x000004b3u, 0x00000185u, 0x000300f7u, 0x000004b6u, 0x00000000u, 0x000400fau, 0x000004b4u, 0x000004b5u, - 0x000004b8u, 0x000200f8u, 0x000004b5u, 0x00050041u, 0x00000038u, 0x000004b7u, 0x0000047du, 0x0000032au, - 0x0003003eu, 0x000004b7u, 0x0000045cu, 0x000200f9u, 0x000004b6u, 0x000200f8u, 0x000004b8u, 0x00050041u, - 0x00000038u, 0x000004b9u, 0x0000047du, 0x0000032au, 0x0003003eu, 0x000004b9u, 0x000004a2u, 0x000200f9u, - 0x000004b6u, 0x000200f8u, 0x000004b6u, 0x0003003eu, 0x0000005cu, 0x000004a4u, 0x000200f9u, 0x000004b0u, - 0x000200f8u, 0x000004b0u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048du, 0x000300f7u, 0x000004bcu, - 0x00000000u, 0x000400fau, 0x0000045bu, 0x000004bbu, 0x000004bcu, 0x000200f8u, 0x000004bbu, 0x0003003eu, - 0x0000047du, 0x000004bdu, 0x0003003eu, 0x0000005cu, 0x000004a4u, 0x000200f9u, 0x000004bcu, 0x000200f8u, - 0x000004bcu, 0x0004003du, 0x0000004du, 0x000004beu, 0x0000047du, 0x0008000cu, 0x0000004du, 0x000004c3u, - 0x00000001u, 0x0000002du, 0x000004beu, 0x000004c0u, 0x000004c2u, 0x000200feu, 0x000004c3u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x00000065u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000037u, 0x00000060u, - 0x00030037u, 0x00000037u, 0x00000061u, 0x00030037u, 0x00000037u, 0x00000062u, 0x00030037u, 0x00000038u, - 0x00000063u, 0x00030037u, 0x00000038u, 0x00000064u, 0x000200f8u, 0x00000066u, 0x0004003bu, 0x00000037u, - 0x000004d5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000004deu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000004e1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000004e4u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000050cu, 0x00000007u, 0x0004003du, 0x00000009u, 0x000004c6u, 0x00000061u, 0x000500c7u, 0x00000009u, - 0x000004c9u, 0x000004c6u, 0x0000b1b7u, 0x00070050u, 0x00000009u, 0x000004ceu, 0x000004cdu, 0x000004cdu, - 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000009u, 0x000004cfu, 0x000004c9u, 0x000004ceu, 0x0004003du, - 0x00000008u, 0x000004d0u, 0x00000063u, 0x00070050u, 0x00000009u, 0x000004d1u, 0x000004d0u, 0x000004d0u, - 0x000004d0u, 0x000004d0u, 0x00050084u, 0x00000009u, 0x000004d2u, 0x000004cfu, 0x000004d1u, 0x0004003du, - 0x00000009u, 0x000004d3u, 0x00000060u, 0x00050080u, 0x00000009u, 0x000004d4u, 0x000004d3u, 0x000004d2u, - 0x0003003eu, 0x00000060u, 0x000004d4u, 0x0004003du, 0x00000009u, 0x000004d6u, 0x00000060u, 0x000500c3u, - 0x00000009u, 0x000004d8u, 0x000004d6u, 0x0000b1b8u, 0x00050051u, 0x00000008u, 0x000004d9u, 0x000004d8u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000004dau, 0x000004d8u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000004dbu, 0x000004d8u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000004dcu, 0x000004d8u, 0x00000003u, - 0x0003003eu, 0x000004d5u, 0x000004d8u, 0x0004003du, 0x00000008u, 0x000004dfu, 0x00000064u, 0x0006000cu, - 0x00000008u, 0x000004e0u, 0x00000001u, 0x00000049u, 0x000004dfu, 0x0003003eu, 0x000004deu, 0x000004e0u, - 0x000500c3u, 0x00000008u, 0x000004e3u, 0x000004e0u, 0x00000194u, 0x0003003eu, 0x000004e1u, 0x000004e3u, - 0x000500c7u, 0x00000008u, 0x000004e6u, 0x000004e0u, 0x00000194u, 0x000500c4u, 0x00000008u, 0x000004e7u, - 0x000004e6u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000004e9u, 0x000004e3u, 0x00000194u, 0x00050080u, - 0x00000008u, 0x000004eau, 0x000004e7u, 0x000004e9u, 0x0003003eu, 0x000004e4u, 0x000004eau, 0x00070050u, - 0x00000009u, 0x000004edu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000500c4u, 0x00000009u, - 0x000004eeu, 0x000004d8u, 0x000004edu, 0x0003003eu, 0x000004d5u, 0x000004eeu, 0x0004003du, 0x00000009u, - 0x000004f0u, 0x00000061u, 0x000500c3u, 0x00000009u, 0x000004f2u, 0x000004f0u, 0x0000b1b8u, 0x00050051u, - 0x00000008u, 0x000004f3u, 0x000004f2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004f4u, 0x000004f2u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000004f5u, 0x000004f2u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000004f6u, 0x000004f2u, 0x00000003u, 0x00070050u, 0x00000009u, 0x000004f8u, 0x000004eau, 0x000004eau, - 0x000004eau, 0x000004eau, 0x00050084u, 0x00000009u, 0x000004f9u, 0x000004f8u, 0x000004f2u, 0x0004003du, - 0x00000009u, 0x000004fbu, 0x00000062u, 0x000500c3u, 0x00000009u, 0x000004fdu, 0x000004fbu, 0x0000b1b8u, - 0x00050051u, 0x00000008u, 0x000004feu, 0x000004fdu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004ffu, - 0x000004fdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000500u, 0x000004fdu, 0x00000002u, 0x00050051u, - 0x00000008u, 0x00000501u, 0x000004fdu, 0x00000003u, 0x00070050u, 0x00000009u, 0x00000503u, 0x000004e3u, - 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x00050084u, 0x00000009u, 0x00000504u, 0x00000503u, 0x000004fdu, - 0x00050080u, 0x00000009u, 0x00000505u, 0x000004f9u, 0x00000504u, 0x00050080u, 0x00000009u, 0x00000507u, - 0x000004eeu, 0x00000505u, 0x0003003eu, 0x000004d5u, 0x00000507u, 0x00070050u, 0x00000009u, 0x0000050au, - 0x00000508u, 0x00000508u, 0x00000508u, 0x00000508u, 0x000500c3u, 0x00000009u, 0x0000050bu, 0x00000507u, - 0x0000050au, 0x0003003eu, 0x000004d5u, 0x0000050bu, 0x0003003eu, 0x0000050cu, 0x0000050bu, 0x00050039u, - 0x00000009u, 0x0000050eu, 0x00000044u, 0x0000050cu, 0x000200feu, 0x0000050eu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000071u, 0x00000000u, 0x00000069u, 0x00030037u, 0x00000067u, 0x0000006au, 0x00030037u, - 0x00000037u, 0x0000006bu, 0x00030037u, 0x00000038u, 0x0000006cu, 0x00030037u, 0x00000059u, 0x0000006du, - 0x00030037u, 0x00000059u, 0x0000006eu, 0x00030037u, 0x00000068u, 0x0000006fu, 0x00030037u, 0x00000038u, - 0x00000070u, 0x000200f8u, 0x00000072u, 0x0004003bu, 0x00000038u, 0x00000511u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000513u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000522u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000052fu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000538u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000054au, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000054bu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000054cu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000554u, 0x00000007u, 0x0004003du, - 0x00000058u, 0x00000512u, 0x0000006eu, 0x000300f7u, 0x00000515u, 0x00000000u, 0x000400fau, 0x00000512u, - 0x00000514u, 0x0000051au, 0x000200f8u, 0x00000514u, 0x0004003du, 0x00000008u, 0x00000516u, 0x0000006cu, - 0x00050041u, 0x00000038u, 0x00000517u, 0x0000006au, 0x000001a0u, 0x0004003du, 0x00000008u, 0x00000518u, - 0x00000517u, 0x00050082u, 0x00000008u, 0x00000519u, 0x00000516u, 0x00000518u, 0x0003003eu, 0x00000513u, - 0x00000519u, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x0000051au, 0x00050041u, 0x00000038u, 0x0000051bu, - 0x0000006au, 0x000001a3u, 0x0004003du, 0x00000008u, 0x0000051cu, 0x0000051bu, 0x0004003du, 0x00000008u, - 0x0000051du, 0x0000006cu, 0x00050082u, 0x00000008u, 0x0000051eu, 0x0000051cu, 0x0000051du, 0x0003003eu, - 0x00000513u, 0x0000051eu, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x00000515u, 0x000700f5u, 0x00000008u, - 0x0000ad06u, 0x00000519u, 0x00000514u, 0x0000051eu, 0x0000051au, 0x0003003eu, 0x00000511u, 0x0000ad06u, - 0x000500c3u, 0x00000008u, 0x00000521u, 0x0000ad06u, 0x000004cdu, 0x0003003eu, 0x00000511u, 0x00000521u, - 0x00060041u, 0x00000528u, 0x00000529u, 0x00000527u, 0x00000185u, 0x00000194u, 0x0004003du, 0x00000008u, - 0x0000052au, 0x00000529u, 0x000500c7u, 0x00000008u, 0x0000052bu, 0x00000521u, 0x0000052au, 0x0003003eu, - 0x00000522u, 0x0000052bu, 0x00050082u, 0x00000008u, 0x0000052eu, 0x00000521u, 0x0000052bu, 0x0003003eu, - 0x00000070u, 0x0000052eu, 0x00060041u, 0x00000528u, 0x00000531u, 0x00000527u, 0x00000185u, 0x00000185u, - 0x0004003du, 0x00000008u, 0x00000532u, 0x00000531u, 0x000500c3u, 0x00000008u, 0x00000533u, 0x00000521u, - 0x00000532u, 0x0004003du, 0x00000058u, 0x00000534u, 0x0000006eu, 0x000600a9u, 0x00000008u, 0x00000536u, - 0x00000534u, 0x00000194u, 0x00000535u, 0x00050084u, 0x00000008u, 0x00000537u, 0x00000533u, 0x00000536u, - 0x0003003eu, 0x0000052fu, 0x00000537u, 0x00050041u, 0x00000037u, 0x00000539u, 0x0000006au, 0x00000194u, - 0x0004003du, 0x00000009u, 0x0000053au, 0x00000539u, 0x0008004fu, 0x00000052u, 0x0000053bu, 0x0000053au, - 0x0000053au, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000053cu, 0x0000006bu, - 0x0008004fu, 0x00000052u, 0x0000053du, 0x0000053cu, 0x0000053cu, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x0000053fu, 0x0000053du, 0x0000b1b5u, 0x00060050u, 0x00000052u, 0x00000541u, - 0x00000537u, 0x00000537u, 0x00000537u, 0x00050084u, 0x00000052u, 0x00000542u, 0x0000053fu, 0x00000541u, - 0x00050080u, 0x00000052u, 0x00000543u, 0x0000053bu, 0x00000542u, 0x0003003eu, 0x00000538u, 0x00000543u, - 0x0004003du, 0x00000058u, 0x00000544u, 0x0000006du, 0x000300f7u, 0x00000546u, 0x00000000u, 0x000400fau, - 0x00000544u, 0x00000545u, 0x00000550u, 0x000200f8u, 0x00000545u, 0x000500c3u, 0x00000052u, 0x00000549u, - 0x00000543u, 0x0000b1b6u, 0x0003003eu, 0x0000054bu, 0x00000549u, 0x00060039u, 0x0000004du, 0x0000054eu, - 0x0000005du, 0x0000054bu, 0x0000054cu, 0x0004003du, 0x00000058u, 0x0000054fu, 0x0000054cu, 0x0003003eu, - 0x0000054au, 0x0000054fu, 0x0003003eu, 0x0000006fu, 0x0000054eu, 0x000200f9u, 0x00000546u, 0x000200f8u, - 0x00000550u, 0x000500c3u, 0x00000052u, 0x00000553u, 0x00000543u, 0x0000b1b6u, 0x0003003eu, 0x00000554u, - 0x00000553u, 0x00050039u, 0x0000004du, 0x00000555u, 0x00000056u, 0x00000554u, 0x0003003eu, 0x0000006fu, - 0x00000555u, 0x000200f9u, 0x00000546u, 0x000200f8u, 0x00000546u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x0000004du, 0x00000078u, 0x00000000u, 0x00000073u, 0x00030037u, 0x00000037u, 0x00000074u, 0x00030037u, - 0x00000037u, 0x00000075u, 0x00030037u, 0x00000038u, 0x00000076u, 0x00030037u, 0x00000059u, 0x00000077u, - 0x000200f8u, 0x00000079u, 0x0004003bu, 0x00000053u, 0x00000556u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000569u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000056au, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x0000056bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000056du, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x00000572u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00000557u, 0x00000074u, 0x0008004fu, 0x00000052u, - 0x00000558u, 0x00000557u, 0x00000557u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, - 0x00000559u, 0x00000075u, 0x0008004fu, 0x00000052u, 0x0000055au, 0x00000559u, 0x00000559u, 0x00000000u, - 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000055cu, 0x0000055au, 0x0000b1b5u, 0x00060050u, - 0x00000052u, 0x0000055du, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000052u, 0x0000055eu, - 0x0000055cu, 0x0000055du, 0x0004003du, 0x00000008u, 0x0000055fu, 0x00000076u, 0x00060050u, 0x00000052u, - 0x00000560u, 0x0000055fu, 0x0000055fu, 0x0000055fu, 0x00050084u, 0x00000052u, 0x00000561u, 0x0000055eu, - 0x00000560u, 0x00050080u, 0x00000052u, 0x00000562u, 0x00000558u, 0x00000561u, 0x0003003eu, 0x00000556u, - 0x00000562u, 0x000500c3u, 0x00000052u, 0x00000565u, 0x00000562u, 0x0000b1b6u, 0x0003003eu, 0x00000556u, - 0x00000565u, 0x0004003du, 0x00000058u, 0x00000566u, 0x00000077u, 0x000300f7u, 0x00000568u, 0x00000000u, - 0x000400fau, 0x00000566u, 0x00000567u, 0x00000571u, 0x000200f8u, 0x00000567u, 0x0003003eu, 0x0000056bu, - 0x00000565u, 0x00060039u, 0x0000004du, 0x0000056fu, 0x0000005du, 0x0000056bu, 0x0000056du, 0x0004003du, - 0x00000058u, 0x00000570u, 0x0000056du, 0x0003003eu, 0x0000056au, 0x00000570u, 0x0003003eu, 0x00000569u, - 0x0000056fu, 0x000200f9u, 0x00000568u, 0x000200f8u, 0x00000571u, 0x0003003eu, 0x00000572u, 0x00000565u, - 0x00050039u, 0x0000004du, 0x00000574u, 0x00000056u, 0x00000572u, 0x0003003eu, 0x00000569u, 0x00000574u, - 0x000200f9u, 0x00000568u, 0x000200f8u, 0x00000568u, 0x000700f5u, 0x0000004du, 0x0000ad0au, 0x0000056fu, - 0x00000567u, 0x00000574u, 0x00000571u, 0x000200feu, 0x0000ad0au, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000088u, 0x00000000u, 0x0000007au, 0x00030037u, 0x00000037u, 0x0000007bu, 0x00030037u, 0x00000037u, - 0x0000007cu, 0x00030037u, 0x00000037u, 0x0000007du, 0x00030037u, 0x00000038u, 0x0000007eu, 0x00030037u, - 0x00000038u, 0x0000007fu, 0x00030037u, 0x00000059u, 0x00000080u, 0x00030037u, 0x00000059u, 0x00000081u, - 0x00030037u, 0x00000038u, 0x00000082u, 0x00030037u, 0x00000068u, 0x00000083u, 0x00030037u, 0x00000068u, - 0x00000084u, 0x00030037u, 0x00000068u, 0x00000085u, 0x00030037u, 0x00000038u, 0x00000086u, 0x00030037u, - 0x00000059u, 0x00000087u, 0x000200f8u, 0x00000089u, 0x0004003bu, 0x00000053u, 0x00000578u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x00000588u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000598u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005b5u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000005bfu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005c0u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005c8u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000005d0u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005d8u, 0x00000007u, - 0x0004003bu, 0x00000053u, 0x000005ddu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005efu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000005f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005f5u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000005f8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000612u, 0x00000007u, - 0x0004003du, 0x00000009u, 0x00000579u, 0x0000007bu, 0x0008004fu, 0x00000052u, 0x0000057au, 0x00000579u, - 0x00000579u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000057bu, 0x0000007cu, - 0x0008004fu, 0x00000052u, 0x0000057cu, 0x0000057bu, 0x0000057bu, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x0000057eu, 0x0000057cu, 0x0000b1b5u, 0x00060050u, 0x00000052u, 0x0000057fu, - 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000052u, 0x00000580u, 0x0000057eu, 0x0000057fu, - 0x0004003du, 0x00000008u, 0x00000581u, 0x0000007eu, 0x00060050u, 0x00000052u, 0x00000582u, 0x00000581u, - 0x00000581u, 0x00000581u, 0x00050084u, 0x00000052u, 0x00000583u, 0x00000580u, 0x00000582u, 0x00050080u, - 0x00000052u, 0x00000584u, 0x0000057au, 0x00000583u, 0x0003003eu, 0x00000578u, 0x00000584u, 0x0004003du, - 0x00000058u, 0x00000585u, 0x00000081u, 0x000300f7u, 0x00000587u, 0x00000000u, 0x000400fau, 0x00000585u, - 0x00000586u, 0x00000587u, 0x000200f8u, 0x00000586u, 0x0004003du, 0x00000008u, 0x0000058au, 0x00000082u, - 0x0004003du, 0x00000009u, 0x0000058bu, 0x0000007cu, 0x0008004fu, 0x00000052u, 0x0000058cu, 0x0000058bu, - 0x0000058bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000058eu, 0x0000058cu, - 0x0000b1b5u, 0x000500c3u, 0x00000052u, 0x00000590u, 0x0000058eu, 0x0000057fu, 0x00060050u, 0x00000052u, - 0x00000591u, 0x0000058au, 0x0000058au, 0x0000058au, 0x00050084u, 0x00000052u, 0x00000592u, 0x00000591u, - 0x00000590u, 0x00050080u, 0x00000052u, 0x00000593u, 0x00000584u, 0x00000592u, 0x0003003eu, 0x00000588u, - 0x00000593u, 0x000300f7u, 0x00000597u, 0x00000000u, 0x000400fau, 0x00000595u, 0x00000596u, 0x000005a5u, - 0x000200f8u, 0x00000596u, 0x0004003du, 0x00000008u, 0x0000059au, 0x00000082u, 0x0006000cu, 0x00000008u, - 0x0000059bu, 0x00000001u, 0x00000005u, 0x0000059au, 0x0004003du, 0x00000009u, 0x0000059cu, 0x0000007du, - 0x0008004fu, 0x00000052u, 0x0000059du, 0x0000059cu, 0x0000059cu, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x0000059fu, 0x0000059du, 0x0000b1bbu, 0x000500c3u, 0x00000052u, 0x000005a1u, - 0x0000059fu, 0x0000057fu, 0x00060050u, 0x00000052u, 0x000005a2u, 0x0000059bu, 0x0000059bu, 0x0000059bu, - 0x00050084u, 0x00000052u, 0x000005a3u, 0x000005a2u, 0x000005a1u, 0x00050080u, 0x00000052u, 0x000005a4u, - 0x00000584u, 0x000005a3u, 0x0003003eu, 0x00000598u, 0x000005a4u, 0x000200f9u, 0x00000597u, 0x000200f8u, - 0x000005a5u, 0x0004003du, 0x00000009u, 0x000005a7u, 0x0000007du, 0x0008004fu, 0x00000052u, 0x000005a8u, - 0x000005a7u, 0x000005a7u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x000005aau, - 0x000005a8u, 0x0000b1bbu, 0x000500c3u, 0x00000052u, 0x000005acu, 0x000005aau, 0x0000057fu, 0x00050080u, - 0x00000052u, 0x000005adu, 0x00000584u, 0x000005acu, 0x0003003eu, 0x00000598u, 0x000005adu, 0x000200f9u, - 0x00000597u, 0x000200f8u, 0x00000597u, 0x000700f5u, 0x00000052u, 0x0000ad11u, 0x000005a4u, 0x00000596u, - 0x000005adu, 0x000005a5u, 0x000200f9u, 0x00000587u, 0x000200f8u, 0x00000587u, 0x000700f5u, 0x00000052u, - 0x0000ad10u, 0x0000ad0eu, 0x00000089u, 0x0000ad11u, 0x00000597u, 0x000700f5u, 0x00000052u, 0x0000ad0du, - 0x0000ad0eu, 0x00000089u, 0x00000593u, 0x00000597u, 0x0004003du, 0x00000058u, 0x000005aeu, 0x00000080u, - 0x000300f7u, 0x000005b0u, 0x00000000u, 0x000400fau, 0x000005aeu, 0x000005afu, 0x000005ccu, 0x000200f8u, - 0x000005afu, 0x000500c3u, 0x00000052u, 0x000005b3u, 0x00000584u, 0x0000b1b6u, 0x0003003eu, 0x000005b4u, - 0x000005b3u, 0x0004003du, 0x00000058u, 0x000005b6u, 0x00000087u, 0x0003003eu, 0x000005b5u, 0x000005b6u, - 0x00060039u, 0x0000004du, 0x000005b7u, 0x0000005du, 0x000005b4u, 0x000005b5u, 0x0004003du, 0x00000058u, - 0x000005b8u, 0x000005b5u, 0x0003003eu, 0x00000087u, 0x000005b8u, 0x0003003eu, 0x00000083u, 0x000005b7u, - 0x0004003du, 0x00000058u, 0x000005b9u, 0x00000081u, 0x000300f7u, 0x000005bbu, 0x00000000u, 0x000400fau, - 0x000005b9u, 0x000005bau, 0x000005bbu, 0x000200f8u, 0x000005bau, 0x000500c3u, 0x00000052u, 0x000005beu, - 0x0000ad0du, 0x0000b1b6u, 0x0003003eu, 0x000005bfu, 0x000005beu, 0x0004003du, 0x00000058u, 0x000005c1u, - 0x00000087u, 0x0003003eu, 0x000005c0u, 0x000005c1u, 0x00060039u, 0x0000004du, 0x000005c2u, 0x0000005du, - 0x000005bfu, 0x000005c0u, 0x0004003du, 0x00000058u, 0x000005c3u, 0x000005c0u, 0x0003003eu, 0x00000087u, - 0x000005c3u, 0x0003003eu, 0x00000084u, 0x000005c2u, 0x000500c3u, 0x00000052u, 0x000005c6u, 0x0000ad10u, - 0x0000b1b6u, 0x0003003eu, 0x000005c7u, 0x000005c6u, 0x0004003du, 0x00000058u, 0x000005c9u, 0x00000087u, - 0x0003003eu, 0x000005c8u, 0x000005c9u, 0x00060039u, 0x0000004du, 0x000005cau, 0x0000005du, 0x000005c7u, - 0x000005c8u, 0x0004003du, 0x00000058u, 0x000005cbu, 0x000005c8u, 0x0003003eu, 0x00000087u, 0x000005cbu, - 0x0003003eu, 0x00000085u, 0x000005cau, 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x000005bbu, 0x000200f9u, - 0x000005b0u, 0x000200f8u, 0x000005ccu, 0x000500c3u, 0x00000052u, 0x000005cfu, 0x00000584u, 0x0000b1b6u, - 0x0003003eu, 0x000005d0u, 0x000005cfu, 0x00050039u, 0x0000004du, 0x000005d1u, 0x00000056u, 0x000005d0u, - 0x0003003eu, 0x00000083u, 0x000005d1u, 0x0004003du, 0x00000058u, 0x000005d2u, 0x00000081u, 0x000300f7u, - 0x000005d4u, 0x00000000u, 0x000400fau, 0x000005d2u, 0x000005d3u, 0x000005d4u, 0x000200f8u, 0x000005d3u, - 0x000500c3u, 0x00000052u, 0x000005d7u, 0x0000ad0du, 0x0000b1b6u, 0x0003003eu, 0x000005d8u, 0x000005d7u, - 0x00050039u, 0x0000004du, 0x000005d9u, 0x00000056u, 0x000005d8u, 0x0003003eu, 0x00000084u, 0x000005d9u, - 0x000500c3u, 0x00000052u, 0x000005dcu, 0x0000ad10u, 0x0000b1b6u, 0x0003003eu, 0x000005ddu, 0x000005dcu, - 0x00050039u, 0x0000004du, 0x000005deu, 0x00000056u, 0x000005ddu, 0x0003003eu, 0x00000085u, 0x000005deu, - 0x000200f9u, 0x000005d4u, 0x000200f8u, 0x000005d4u, 0x000200f9u, 0x000005b0u, 0x000200f8u, 0x000005b0u, - 0x00050041u, 0x00000038u, 0x000005dfu, 0x0000007bu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000005e0u, - 0x000005dfu, 0x00050041u, 0x00000038u, 0x000005e1u, 0x0000007cu, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x000005e2u, 0x000005e1u, 0x0004003du, 0x00000008u, 0x000005e3u, 0x0000007eu, 0x000500c3u, 0x00000008u, - 0x000005e4u, 0x000005e3u, 0x000004cdu, 0x00050084u, 0x00000008u, 0x000005e5u, 0x000005e2u, 0x000005e4u, - 0x00050080u, 0x00000008u, 0x000005e6u, 0x000005e0u, 0x000005e5u, 0x0004003du, 0x00000008u, 0x000005e8u, - 0x000005e1u, 0x000500c3u, 0x00000008u, 0x000005e9u, 0x000005e8u, 0x000004cdu, 0x0004003du, 0x00000008u, - 0x000005eau, 0x0000007eu, 0x000500c7u, 0x00000008u, 0x000005ecu, 0x000005eau, 0x000005ebu, 0x00050084u, - 0x00000008u, 0x000005edu, 0x000005e9u, 0x000005ecu, 0x00050080u, 0x00000008u, 0x000005eeu, 0x000005e6u, - 0x000005edu, 0x0003003eu, 0x00000086u, 0x000005eeu, 0x0004003du, 0x00000008u, 0x000005f0u, 0x00000086u, - 0x000500c3u, 0x00000008u, 0x000005f1u, 0x000005f0u, 0x000001ecu, 0x0003003eu, 0x000005efu, 0x000005f1u, - 0x0004003du, 0x00000008u, 0x000005f3u, 0x0000007fu, 0x0006000cu, 0x00000008u, 0x000005f4u, 0x00000001u, - 0x00000049u, 0x000005f3u, 0x0003003eu, 0x000005f2u, 0x000005f4u, 0x000500c3u, 0x00000008u, 0x000005f7u, - 0x000005f4u, 0x00000194u, 0x0003003eu, 0x000005f5u, 0x000005f7u, 0x000500c7u, 0x00000008u, 0x000005fau, - 0x000005f4u, 0x00000194u, 0x000500c4u, 0x00000008u, 0x000005fbu, 0x000005fau, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x000005fdu, 0x000005f7u, 0x00000194u, 0x00050080u, 0x00000008u, 0x000005feu, 0x000005fbu, - 0x000005fdu, 0x0003003eu, 0x000005f8u, 0x000005feu, 0x000500c4u, 0x00000008u, 0x00000601u, 0x000005f1u, - 0x000005ffu, 0x0003003eu, 0x000005efu, 0x00000601u, 0x0004003du, 0x00000008u, 0x00000604u, 0x000005e1u, - 0x000500c3u, 0x00000008u, 0x00000605u, 0x00000604u, 0x000001ecu, 0x00050084u, 0x00000008u, 0x00000606u, - 0x000005feu, 0x00000605u, 0x00050041u, 0x00000038u, 0x00000608u, 0x0000007du, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00000609u, 0x00000608u, 0x000500c3u, 0x00000008u, 0x0000060au, 0x00000609u, 0x000001ecu, - 0x00050084u, 0x00000008u, 0x0000060bu, 0x000005f7u, 0x0000060au, 0x00050080u, 0x00000008u, 0x0000060cu, - 0x00000606u, 0x0000060bu, 0x00050080u, 0x00000008u, 0x0000060eu, 0x00000601u, 0x0000060cu, 0x0003003eu, - 0x000005efu, 0x0000060eu, 0x000500c3u, 0x00000008u, 0x00000611u, 0x0000060eu, 0x0000060fu, 0x0003003eu, - 0x000005efu, 0x00000611u, 0x0003003eu, 0x00000612u, 0x00000611u, 0x00050039u, 0x00000008u, 0x00000614u, - 0x0000004bu, 0x00000612u, 0x0003003eu, 0x00000086u, 0x00000614u, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x0000008eu, 0x00000000u, 0x0000008bu, 0x00030037u, 0x0000008au, 0x0000008cu, 0x00030037u, - 0x00000038u, 0x0000008du, 0x000200f8u, 0x0000008fu, 0x0004003bu, 0x00000038u, 0x0000061au, 0x00000007u, - 0x00050041u, 0x00000038u, 0x00000615u, 0x0000008cu, 0x000001e6u, 0x0004003du, 0x00000008u, 0x00000616u, - 0x00000615u, 0x000500abu, 0x00000058u, 0x00000617u, 0x00000616u, 0x00000185u, 0x000300f7u, 0x00000619u, - 0x00000000u, 0x000400fau, 0x00000617u, 0x00000618u, 0x00000619u, 0x000200f8u, 0x00000618u, 0x0004003du, - 0x00000008u, 0x0000061cu, 0x00000615u, 0x000500c4u, 0x00000008u, 0x0000061du, 0x00000194u, 0x0000061cu, - 0x0003003eu, 0x0000061au, 0x0000061du, 0x00050041u, 0x00000038u, 0x0000061eu, 0x0000008cu, 0x000001ffu, - 0x0004003du, 0x00000008u, 0x0000061fu, 0x0000061eu, 0x000500c7u, 0x00000008u, 0x00000620u, 0x0000061fu, - 0x00000197u, 0x000500abu, 0x00000058u, 0x00000621u, 0x00000620u, 0x00000185u, 0x000300f7u, 0x00000623u, - 0x00000000u, 0x000400fau, 0x00000621u, 0x00000622u, 0x00000623u, 0x000200f8u, 0x00000622u, 0x0004003du, - 0x00000008u, 0x00000624u, 0x0000008du, 0x000500c7u, 0x00000008u, 0x00000626u, 0x00000624u, 0x0000061du, - 0x00050082u, 0x00000008u, 0x00000627u, 0x00000626u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00000628u, - 0x00000001u, 0x0000002au, 0x00000627u, 0x00000185u, 0x0004003du, 0x00000008u, 0x00000629u, 0x0000008du, - 0x000500c6u, 0x00000008u, 0x0000062au, 0x00000629u, 0x00000628u, 0x0003003eu, 0x0000008du, 0x0000062au, - 0x000200f9u, 0x00000623u, 0x000200f8u, 0x00000623u, 0x00050082u, 0x00000008u, 0x0000062cu, 0x0000061du, - 0x00000194u, 0x0004003du, 0x00000008u, 0x0000062du, 0x0000008du, 0x000500c7u, 0x00000008u, 0x0000062eu, - 0x0000062du, 0x0000062cu, 0x0003003eu, 0x0000008du, 0x0000062eu, 0x000200f9u, 0x00000619u, 0x000200f8u, - 0x00000619u, 0x0004003du, 0x00000008u, 0x0000062fu, 0x0000008du, 0x000200feu, 0x0000062fu, 0x00010038u, - 0x00050036u, 0x0000004du, 0x00000093u, 0x00000000u, 0x00000090u, 0x00030037u, 0x0000008au, 0x00000091u, - 0x00030037u, 0x00000038u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x00000068u, 0x00000632u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000063cu, 0x00000007u, 0x0004003du, 0x00000008u, 0x00000633u, - 0x00000092u, 0x00050050u, 0x0000004du, 0x00000635u, 0x00000633u, 0x00000633u, 0x00050080u, 0x0000004du, - 0x00000636u, 0x00000635u, 0x00000634u, 0x0003003eu, 0x00000632u, 0x00000636u, 0x00050041u, 0x00000038u, - 0x00000637u, 0x00000091u, 0x000001e6u, 0x0004003du, 0x00000008u, 0x00000638u, 0x00000637u, 0x000500abu, - 0x00000058u, 0x00000639u, 0x00000638u, 0x00000185u, 0x000300f7u, 0x0000063bu, 0x00000000u, 0x000400fau, - 0x00000639u, 0x0000063au, 0x0000063bu, 0x000200f8u, 0x0000063au, 0x0004003du, 0x00000008u, 0x0000063eu, - 0x00000637u, 0x000500c4u, 0x00000008u, 0x0000063fu, 0x00000194u, 0x0000063eu, 0x0003003eu, 0x0000063cu, - 0x0000063fu, 0x00050041u, 0x00000038u, 0x00000640u, 0x00000091u, 0x000001ffu, 0x0004003du, 0x00000008u, - 0x00000641u, 0x00000640u, 0x000500c7u, 0x00000008u, 0x00000642u, 0x00000641u, 0x00000197u, 0x000500abu, - 0x00000058u, 0x00000643u, 0x00000642u, 0x00000185u, 0x000300f7u, 0x00000645u, 0x00000000u, 0x000400fau, - 0x00000643u, 0x00000644u, 0x00000645u, 0x000200f8u, 0x00000644u, 0x00050050u, 0x0000004du, 0x00000648u, - 0x0000063fu, 0x0000063fu, 0x000500c7u, 0x0000004du, 0x00000649u, 0x00000636u, 0x00000648u, 0x00050082u, - 0x0000004du, 0x0000064bu, 0x00000649u, 0x0000b1bau, 0x0007000cu, 0x0000004du, 0x0000064du, 0x00000001u, - 0x0000002au, 0x0000064bu, 0x00000488u, 0x000500c6u, 0x0000004du, 0x0000064fu, 0x00000636u, 0x0000064du, - 0x0003003eu, 0x00000632u, 0x0000064fu, 0x000200f9u, 0x00000645u, 0x000200f8u, 0x00000645u, 0x000700f5u, - 0x0000004du, 0x0000ad14u, 0x00000636u, 0x0000063au, 0x0000064fu, 0x00000644u, 0x00050082u, 0x00000008u, - 0x00000651u, 0x0000063fu, 0x00000194u, 0x00050050u, 0x0000004du, 0x00000653u, 0x00000651u, 0x00000651u, - 0x000500c7u, 0x0000004du, 0x00000654u, 0x0000ad14u, 0x00000653u, 0x0003003eu, 0x00000632u, 0x00000654u, - 0x000200f9u, 0x0000063bu, 0x000200f8u, 0x0000063bu, 0x000700f5u, 0x0000004du, 0x0000ad15u, 0x00000636u, - 0x00000094u, 0x00000654u, 0x00000645u, 0x000200feu, 0x0000ad15u, 0x00010038u, 0x00050036u, 0x00000008u, - 0x00000097u, 0x00000000u, 0x0000008bu, 0x00030037u, 0x0000008au, 0x00000095u, 0x00030037u, 0x00000038u, - 0x00000096u, 0x000200f8u, 0x00000098u, 0x0004003bu, 0x00000038u, 0x0000065du, 0x00000007u, 0x00050041u, - 0x00000038u, 0x00000658u, 0x00000095u, 0x000001f1u, 0x0004003du, 0x00000008u, 0x00000659u, 0x00000658u, - 0x000500abu, 0x00000058u, 0x0000065au, 0x00000659u, 0x00000185u, 0x000300f7u, 0x0000065cu, 0x00000000u, - 0x000400fau, 0x0000065au, 0x0000065bu, 0x0000065cu, 0x000200f8u, 0x0000065bu, 0x0004003du, 0x00000008u, - 0x0000065fu, 0x00000658u, 0x000500c4u, 0x00000008u, 0x00000660u, 0x00000194u, 0x0000065fu, 0x0003003eu, - 0x0000065du, 0x00000660u, 0x00050041u, 0x00000038u, 0x00000661u, 0x00000095u, 0x000001ffu, 0x0004003du, - 0x00000008u, 0x00000662u, 0x00000661u, 0x000500c7u, 0x00000008u, 0x00000663u, 0x00000662u, 0x000001e0u, - 0x000500abu, 0x00000058u, 0x00000664u, 0x00000663u, 0x00000185u, 0x000300f7u, 0x00000666u, 0x00000000u, - 0x000400fau, 0x00000664u, 0x00000665u, 0x00000666u, 0x000200f8u, 0x00000665u, 0x0004003du, 0x00000008u, - 0x00000667u, 0x00000096u, 0x000500c7u, 0x00000008u, 0x00000669u, 0x00000667u, 0x00000660u, 0x00050082u, - 0x00000008u, 0x0000066au, 0x00000669u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000066bu, 0x00000001u, - 0x0000002au, 0x0000066au, 0x00000185u, 0x0004003du, 0x00000008u, 0x0000066cu, 0x00000096u, 0x000500c6u, - 0x00000008u, 0x0000066du, 0x0000066cu, 0x0000066bu, 0x0003003eu, 0x00000096u, 0x0000066du, 0x000200f9u, - 0x00000666u, 0x000200f8u, 0x00000666u, 0x00050082u, 0x00000008u, 0x0000066fu, 0x00000660u, 0x00000194u, - 0x0004003du, 0x00000008u, 0x00000670u, 0x00000096u, 0x000500c7u, 0x00000008u, 0x00000671u, 0x00000670u, - 0x0000066fu, 0x0003003eu, 0x00000096u, 0x00000671u, 0x000200f9u, 0x0000065cu, 0x000200f8u, 0x0000065cu, - 0x0004003du, 0x00000008u, 0x00000672u, 0x00000096u, 0x000200feu, 0x00000672u, 0x00010038u, 0x00050036u, - 0x00000009u, 0x0000009bu, 0x00000000u, 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009au, 0x000200f8u, - 0x0000009cu, 0x0004003bu, 0x000002b7u, 0x00000675u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000686u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x00000676u, 0x0000009au, 0x00060050u, 0x000002b6u, 0x00000677u, - 0x00000676u, 0x00000676u, 0x00000676u, 0x000500c2u, 0x000002b6u, 0x0000067bu, 0x00000677u, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x0000067eu, 0x0000067bu, 0x0000b1c0u, 0x0003003eu, 0x00000675u, 0x0000067eu, - 0x000500c4u, 0x000002b6u, 0x00000681u, 0x0000067eu, 0x0000b1c1u, 0x000500c2u, 0x000002b6u, 0x00000684u, - 0x0000067eu, 0x0000b1c2u, 0x000500c5u, 0x000002b6u, 0x00000685u, 0x00000681u, 0x00000684u, 0x0003003eu, - 0x00000675u, 0x00000685u, 0x0004003du, 0x00000006u, 0x00000687u, 0x0000009au, 0x000500c7u, 0x00000006u, - 0x00000688u, 0x00000687u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000068au, 0x00000688u, 0x00000689u, - 0x0003003eu, 0x00000686u, 0x0000068au, 0x0004007cu, 0x00000052u, 0x0000068cu, 0x00000685u, 0x0004007cu, - 0x00000008u, 0x0000068eu, 0x0000068au, 0x00050051u, 0x00000008u, 0x0000068fu, 0x0000068cu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00000690u, 0x0000068cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000691u, - 0x0000068cu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000692u, 0x0000068fu, 0x00000690u, 0x00000691u, - 0x0000068eu, 0x000200feu, 0x00000692u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000009eu, 0x00000000u, - 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009du, 0x000200f8u, 0x0000009fu, 0x0004003bu, 0x00000007u, - 0x00000695u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000698u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000696u, 0x0000009du, 0x000500c2u, 0x00000006u, 0x00000697u, 0x00000696u, 0x000001e0u, 0x0003003eu, - 0x00000695u, 0x00000697u, 0x0004003du, 0x00000006u, 0x00000699u, 0x0000009du, 0x000500c7u, 0x00000006u, - 0x0000069au, 0x00000699u, 0x00000689u, 0x0003003eu, 0x00000698u, 0x0000069au, 0x0004007cu, 0x00000008u, - 0x0000069cu, 0x00000697u, 0x0004007cu, 0x00000008u, 0x000006a2u, 0x0000069au, 0x00070050u, 0x00000009u, - 0x000006a3u, 0x0000069cu, 0x0000069cu, 0x0000069cu, 0x000006a2u, 0x000200feu, 0x000006a3u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000a6u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000a3u, - 0x00030037u, 0x00000007u, 0x000000a4u, 0x00030037u, 0x000000a1u, 0x000000a5u, 0x000200f8u, 0x000000a7u, - 0x0004003bu, 0x00000007u, 0x000006a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006c8u, 0x00000007u, - 0x00050041u, 0x00000007u, 0x000006a7u, 0x000000a3u, 0x0000019du, 0x0004003du, 0x00000006u, 0x000006a8u, - 0x000006a7u, 0x00050041u, 0x00000007u, 0x000006a9u, 0x000000a3u, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x000006aau, 0x000006a9u, 0x00050041u, 0x00000007u, 0x000006abu, 0x000000a5u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000006acu, 0x000006abu, 0x00050084u, 0x00000006u, 0x000006adu, 0x000006aau, 0x000006acu, - 0x00050080u, 0x00000006u, 0x000006aeu, 0x000006a8u, 0x000006adu, 0x0003003eu, 0x000006a6u, 0x000006aeu, - 0x00050041u, 0x00000007u, 0x000006afu, 0x000000a5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000006b0u, - 0x000006afu, 0x000500c2u, 0x00000006u, 0x000006b1u, 0x000006b0u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x000006b3u, 0x000006aeu, 0x000006b1u, 0x0003003eu, 0x000006a6u, 0x000006b3u, 0x000500c7u, 0x00000006u, - 0x000006b6u, 0x000006b3u, 0x000006b4u, 0x0003003eu, 0x000006a6u, 0x000006b6u, 0x0004003du, 0x00000006u, - 0x000006b9u, 0x000006afu, 0x000400c8u, 0x00000006u, 0x000006bau, 0x000006b9u, 0x000500c7u, 0x00000006u, - 0x000006bbu, 0x000006bau, 0x0000032au, 0x00050084u, 0x00000006u, 0x000006bdu, 0x000006bbu, 0x000006bcu, - 0x0003003eu, 0x000006b7u, 0x000006bdu, 0x0003003eu, 0x000006beu, 0x000006b6u, 0x0004003du, 0x00000006u, - 0x000006c1u, 0x000006abu, 0x000500c7u, 0x00000006u, 0x000006c2u, 0x000006c1u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000006c3u, 0x000006c2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000006c5u, 0x000006b6u, - 0x000006c3u, 0x0003003eu, 0x000006beu, 0x000006c5u, 0x000500c6u, 0x00000006u, 0x000006c7u, 0x000006c5u, - 0x00000331u, 0x0003003eu, 0x000006beu, 0x000006c7u, 0x0004003du, 0x00000006u, 0x000006d0u, 0x000000a4u, - 0x00080041u, 0x000001f9u, 0x000006d2u, 0x000006cfu, 0x00000185u, 0x000006d0u, 0x00000185u, 0x000006c7u, - 0x0004003du, 0x000001abu, 0x000006d3u, 0x000006d2u, 0x00040071u, 0x00000006u, 0x000006d4u, 0x000006d3u, - 0x0003003eu, 0x000006c8u, 0x000006d4u, 0x000500c2u, 0x00000006u, 0x000006d7u, 0x000006d4u, 0x000006bdu, - 0x000500c7u, 0x00000006u, 0x000006d9u, 0x000006d7u, 0x000006d8u, 0x0003003eu, 0x000006c8u, 0x000006d9u, - 0x000500c4u, 0x00000006u, 0x000006dbu, 0x000006d9u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000006ddu, - 0x000006d9u, 0x000006dbu, 0x0003003eu, 0x000006c8u, 0x000006ddu, 0x0004007cu, 0x00000008u, 0x000006dfu, - 0x000006ddu, 0x00070050u, 0x00000009u, 0x000006e0u, 0x000006dfu, 0x000006dfu, 0x000006dfu, 0x000006dfu, - 0x000200feu, 0x000006e0u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000abu, 0x00000000u, 0x000000a2u, - 0x00030037u, 0x0000008au, 0x000000a8u, 0x00030037u, 0x00000007u, 0x000000a9u, 0x00030037u, 0x000000a1u, - 0x000000aau, 0x000200f8u, 0x000000acu, 0x0004003bu, 0x00000007u, 0x000006e3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000006f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006f9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000703u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000070du, 0x00000007u, 0x00050041u, - 0x00000007u, 0x000006e4u, 0x000000a8u, 0x0000019du, 0x0004003du, 0x00000006u, 0x000006e5u, 0x000006e4u, - 0x00050041u, 0x00000007u, 0x000006e6u, 0x000000a8u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x000006e7u, - 0x000006e6u, 0x00050041u, 0x00000007u, 0x000006e8u, 0x000000aau, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000006e9u, 0x000006e8u, 0x00050084u, 0x00000006u, 0x000006eau, 0x000006e7u, 0x000006e9u, 0x00050080u, - 0x00000006u, 0x000006ebu, 0x000006e5u, 0x000006eau, 0x0003003eu, 0x000006e3u, 0x000006ebu, 0x00050041u, - 0x00000007u, 0x000006ecu, 0x000000aau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000006edu, 0x000006ecu, - 0x000500c2u, 0x00000006u, 0x000006eeu, 0x000006edu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000006f0u, - 0x000006ebu, 0x000006eeu, 0x0003003eu, 0x000006e3u, 0x000006f0u, 0x000500c7u, 0x00000006u, 0x000006f2u, - 0x000006f0u, 0x000006b4u, 0x0003003eu, 0x000006e3u, 0x000006f2u, 0x0004003du, 0x00000006u, 0x000006f5u, - 0x000006ecu, 0x000400c8u, 0x00000006u, 0x000006f6u, 0x000006f5u, 0x000500c7u, 0x00000006u, 0x000006f7u, - 0x000006f6u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000006f8u, 0x000006f7u, 0x000006bcu, 0x0003003eu, - 0x000006f3u, 0x000006f8u, 0x0003003eu, 0x000006f9u, 0x000006f2u, 0x0004003du, 0x00000006u, 0x000006fcu, - 0x000006e8u, 0x000500c7u, 0x00000006u, 0x000006fdu, 0x000006fcu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000006feu, 0x000006fdu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000700u, 0x000006f2u, 0x000006feu, - 0x0003003eu, 0x000006f9u, 0x00000700u, 0x000500c6u, 0x00000006u, 0x00000702u, 0x00000700u, 0x00000331u, - 0x0003003eu, 0x000006f9u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00000704u, 0x000000a9u, 0x00080041u, - 0x000001f9u, 0x00000706u, 0x000006cfu, 0x00000185u, 0x00000704u, 0x00000185u, 0x00000702u, 0x0004003du, - 0x000001abu, 0x00000707u, 0x00000706u, 0x00040071u, 0x00000006u, 0x00000708u, 0x00000707u, 0x0003003eu, - 0x00000703u, 0x00000708u, 0x000500c2u, 0x00000006u, 0x0000070bu, 0x00000708u, 0x000006f8u, 0x000500c7u, - 0x00000006u, 0x0000070cu, 0x0000070bu, 0x000006d8u, 0x0003003eu, 0x00000703u, 0x0000070cu, 0x000500c7u, - 0x00000006u, 0x00000710u, 0x0000070cu, 0x0000070fu, 0x0003003eu, 0x0000070du, 0x00000710u, 0x000500c4u, - 0x00000006u, 0x00000712u, 0x00000710u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00000714u, 0x00000710u, - 0x00000194u, 0x000500c5u, 0x00000006u, 0x00000715u, 0x00000712u, 0x00000714u, 0x000500c2u, 0x00000006u, - 0x00000717u, 0x00000710u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00000718u, 0x00000715u, 0x00000717u, - 0x0003003eu, 0x0000070du, 0x00000718u, 0x0004007cu, 0x00000008u, 0x0000071au, 0x00000718u, 0x000500c7u, - 0x00000006u, 0x00000720u, 0x0000070cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00000721u, 0x00000720u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00000722u, 0x00000721u, 0x00070050u, 0x00000009u, 0x00000723u, - 0x0000071au, 0x0000071au, 0x0000071au, 0x00000722u, 0x000200feu, 0x00000723u, 0x00010038u, 0x00050036u, - 0x00000009u, 0x000000b2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x0000008au, 0x000000aeu, 0x00030037u, - 0x00000007u, 0x000000afu, 0x00030037u, 0x000000a1u, 0x000000b0u, 0x00030037u, 0x00000007u, 0x000000b1u, - 0x000200f8u, 0x000000b3u, 0x0004003bu, 0x00000007u, 0x00000726u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000736u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000073cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000746u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000727u, 0x000000aeu, 0x0000019du, 0x0004003du, - 0x00000006u, 0x00000728u, 0x00000727u, 0x00050041u, 0x00000007u, 0x00000729u, 0x000000aeu, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x0000072au, 0x00000729u, 0x00050041u, 0x00000007u, 0x0000072bu, 0x000000b0u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000072cu, 0x0000072bu, 0x00050084u, 0x00000006u, 0x0000072du, - 0x0000072au, 0x0000072cu, 0x00050080u, 0x00000006u, 0x0000072eu, 0x00000728u, 0x0000072du, 0x0003003eu, - 0x00000726u, 0x0000072eu, 0x00050041u, 0x00000007u, 0x0000072fu, 0x000000b0u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00000730u, 0x0000072fu, 0x000500c2u, 0x00000006u, 0x00000731u, 0x00000730u, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00000733u, 0x0000072eu, 0x00000731u, 0x0003003eu, 0x00000726u, 0x00000733u, - 0x000500c7u, 0x00000006u, 0x00000735u, 0x00000733u, 0x000006b4u, 0x0003003eu, 0x00000726u, 0x00000735u, - 0x0004003du, 0x00000006u, 0x00000738u, 0x0000072fu, 0x000400c8u, 0x00000006u, 0x00000739u, 0x00000738u, - 0x000500c7u, 0x00000006u, 0x0000073au, 0x00000739u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000073bu, - 0x0000073au, 0x000006bcu, 0x0003003eu, 0x00000736u, 0x0000073bu, 0x0003003eu, 0x0000073cu, 0x00000735u, - 0x0004003du, 0x00000006u, 0x0000073fu, 0x0000072bu, 0x000500c7u, 0x00000006u, 0x00000740u, 0x0000073fu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000741u, 0x00000740u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00000743u, 0x00000735u, 0x00000741u, 0x0003003eu, 0x0000073cu, 0x00000743u, 0x000500c6u, 0x00000006u, - 0x00000745u, 0x00000743u, 0x00000331u, 0x0003003eu, 0x0000073cu, 0x00000745u, 0x0004003du, 0x00000006u, - 0x00000747u, 0x000000afu, 0x00080041u, 0x000001f9u, 0x00000749u, 0x000006cfu, 0x00000185u, 0x00000747u, - 0x00000185u, 0x00000745u, 0x0004003du, 0x000001abu, 0x0000074au, 0x00000749u, 0x00040071u, 0x00000006u, - 0x0000074bu, 0x0000074au, 0x0003003eu, 0x00000746u, 0x0000074bu, 0x000500c2u, 0x00000006u, 0x0000074eu, - 0x0000074bu, 0x0000073bu, 0x000500c7u, 0x00000006u, 0x0000074fu, 0x0000074eu, 0x000006d8u, 0x0003003eu, - 0x00000746u, 0x0000074fu, 0x0004003du, 0x00000006u, 0x00000750u, 0x000000b1u, 0x000500c4u, 0x00000006u, - 0x00000751u, 0x00000750u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00000753u, 0x0000074fu, 0x00000751u, - 0x0003003eu, 0x00000746u, 0x00000753u, 0x0004007cu, 0x00000008u, 0x00000755u, 0x00000753u, 0x00070050u, - 0x00000009u, 0x00000756u, 0x00000755u, 0x00000755u, 0x00000755u, 0x00000755u, 0x000200feu, 0x00000756u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000bcu, 0x00000000u, 0x000000b4u, 0x00030037u, 0x0000008au, - 0x000000b5u, 0x00030037u, 0x00000007u, 0x000000b6u, 0x00030037u, 0x000000a1u, 0x000000b7u, 0x00030037u, - 0x00000007u, 0x000000b8u, 0x00030037u, 0x00000007u, 0x000000b9u, 0x00030037u, 0x00000007u, 0x000000bau, - 0x00030037u, 0x00000059u, 0x000000bbu, 0x000200f8u, 0x000000bdu, 0x0004003bu, 0x00000007u, 0x00000759u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000076au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000770u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000077au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000788u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000079fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007a2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007a6u, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000075au, - 0x000000b5u, 0x0000019du, 0x0004003du, 0x00000006u, 0x0000075bu, 0x0000075au, 0x00050041u, 0x00000007u, - 0x0000075cu, 0x000000b5u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x0000075du, 0x0000075cu, 0x00050041u, - 0x00000007u, 0x0000075eu, 0x000000b7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000075fu, 0x0000075eu, - 0x00050084u, 0x00000006u, 0x00000760u, 0x0000075du, 0x0000075fu, 0x00050080u, 0x00000006u, 0x00000761u, - 0x0000075bu, 0x00000760u, 0x0003003eu, 0x00000759u, 0x00000761u, 0x00050041u, 0x00000007u, 0x00000762u, - 0x000000b7u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00000763u, 0x00000762u, 0x000500c2u, 0x00000006u, - 0x00000764u, 0x00000763u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00000766u, 0x00000761u, 0x00000764u, - 0x0003003eu, 0x00000759u, 0x00000766u, 0x000500c7u, 0x00000006u, 0x00000769u, 0x00000766u, 0x00000767u, - 0x0003003eu, 0x00000759u, 0x00000769u, 0x0004003du, 0x00000006u, 0x0000076cu, 0x00000762u, 0x000400c8u, - 0x00000006u, 0x0000076du, 0x0000076cu, 0x000500c7u, 0x00000006u, 0x0000076eu, 0x0000076du, 0x0000032au, - 0x00050084u, 0x00000006u, 0x0000076fu, 0x0000076eu, 0x000006bcu, 0x0003003eu, 0x0000076au, 0x0000076fu, - 0x0003003eu, 0x00000770u, 0x00000769u, 0x0004003du, 0x00000006u, 0x00000773u, 0x0000075eu, 0x000500c7u, - 0x00000006u, 0x00000774u, 0x00000773u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000775u, 0x00000774u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000777u, 0x00000769u, 0x00000775u, 0x0003003eu, 0x00000770u, - 0x00000777u, 0x000500c6u, 0x00000006u, 0x00000779u, 0x00000777u, 0x00000331u, 0x0003003eu, 0x00000770u, - 0x00000779u, 0x0004003du, 0x00000006u, 0x0000077bu, 0x000000b6u, 0x00080041u, 0x000001f9u, 0x0000077du, - 0x000006cfu, 0x00000185u, 0x0000077bu, 0x00000185u, 0x00000779u, 0x0004003du, 0x000001abu, 0x0000077eu, - 0x0000077du, 0x00040071u, 0x00000006u, 0x0000077fu, 0x0000077eu, 0x0003003eu, 0x0000077au, 0x0000077fu, - 0x000500c2u, 0x00000006u, 0x00000782u, 0x0000077fu, 0x0000076fu, 0x000500c7u, 0x00000006u, 0x00000783u, - 0x00000782u, 0x000006d8u, 0x0003003eu, 0x0000077au, 0x00000783u, 0x0004003du, 0x00000006u, 0x00000784u, - 0x000000b8u, 0x000500c4u, 0x00000006u, 0x00000785u, 0x00000784u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x00000787u, 0x00000783u, 0x00000785u, 0x0003003eu, 0x0000077au, 0x00000787u, 0x000500c4u, 0x00000006u, - 0x0000078au, 0x00000787u, 0x00000197u, 0x0004003du, 0x00000006u, 0x0000078bu, 0x000000b9u, 0x00050080u, - 0x00000006u, 0x0000078cu, 0x0000078au, 0x0000078bu, 0x0003003eu, 0x00000788u, 0x0000078cu, 0x0004003du, - 0x00000006u, 0x0000078du, 0x000000bau, 0x000500c6u, 0x00000006u, 0x0000078fu, 0x0000078cu, 0x0000078du, - 0x0003003eu, 0x00000788u, 0x0000078fu, 0x0004003du, 0x00000006u, 0x00000797u, 0x000000b6u, 0x000500c5u, - 0x00000006u, 0x0000079au, 0x00000798u, 0x0000078fu, 0x00080041u, 0x000001f2u, 0x0000079bu, 0x00000796u, - 0x00000185u, 0x00000797u, 0x00000185u, 0x0000079au, 0x0004003du, 0x000001adu, 0x0000079cu, 0x0000079bu, - 0x00040071u, 0x00000006u, 0x0000079du, 0x0000079cu, 0x0003003eu, 0x0000077au, 0x0000079du, 0x0004003du, - 0x00000058u, 0x0000079eu, 0x000000bbu, 0x000300f7u, 0x000007a1u, 0x00000000u, 0x000400fau, 0x0000079eu, - 0x000007a0u, 0x000007a5u, 0x000200f8u, 0x000007a0u, 0x0003003eu, 0x000007a2u, 0x0000079du, 0x00050039u, - 0x00000009u, 0x000007a4u, 0x0000009eu, 0x000007a2u, 0x0003003eu, 0x0000079fu, 0x000007a4u, 0x000200f9u, - 0x000007a1u, 0x000200f8u, 0x000007a5u, 0x0003003eu, 0x000007a6u, 0x0000079du, 0x00050039u, 0x00000009u, - 0x000007a8u, 0x0000009bu, 0x000007a6u, 0x0003003eu, 0x0000079fu, 0x000007a8u, 0x000200f9u, 0x000007a1u, - 0x000200f8u, 0x000007a1u, 0x000700f5u, 0x00000009u, 0x0000ad17u, 0x000007a4u, 0x000007a0u, 0x000007a8u, - 0x000007a5u, 0x000200feu, 0x0000ad17u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000c5u, 0x00000000u, - 0x000000beu, 0x00030037u, 0x0000008au, 0x000000bfu, 0x00030037u, 0x00000007u, 0x000000c0u, 0x00030037u, - 0x000000a1u, 0x000000c1u, 0x00030037u, 0x00000007u, 0x000000c2u, 0x00030037u, 0x00000007u, 0x000000c3u, - 0x00030037u, 0x00000059u, 0x000000c4u, 0x000200f8u, 0x000000c6u, 0x0004003bu, 0x00000007u, 0x000007acu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007c5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007cbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000007dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007e1u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x000007adu, 0x000000bfu, 0x0000019du, 0x0004003du, 0x00000006u, - 0x000007aeu, 0x000007adu, 0x00050041u, 0x00000007u, 0x000007afu, 0x000000bfu, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x000007b0u, 0x000007afu, 0x00050041u, 0x00000007u, 0x000007b1u, 0x000000c1u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000007b2u, 0x000007b1u, 0x00050084u, 0x00000006u, 0x000007b3u, 0x000007b0u, - 0x000007b2u, 0x00050080u, 0x00000006u, 0x000007b4u, 0x000007aeu, 0x000007b3u, 0x0003003eu, 0x000007acu, - 0x000007b4u, 0x00050041u, 0x00000007u, 0x000007b5u, 0x000000c1u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000007b6u, 0x000007b5u, 0x00050080u, 0x00000006u, 0x000007b8u, 0x000007b4u, 0x000007b6u, 0x0003003eu, - 0x000007acu, 0x000007b8u, 0x000500c7u, 0x00000006u, 0x000007bau, 0x000007b8u, 0x00000767u, 0x0003003eu, - 0x000007acu, 0x000007bau, 0x0003003eu, 0x000007bbu, 0x000007bau, 0x0004003du, 0x00000006u, 0x000007beu, - 0x000007b1u, 0x000500c7u, 0x00000006u, 0x000007bfu, 0x000007beu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000007c0u, 0x000007bfu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000007c2u, 0x000007bau, 0x000007c0u, - 0x0003003eu, 0x000007bbu, 0x000007c2u, 0x000500c6u, 0x00000006u, 0x000007c4u, 0x000007c2u, 0x00000331u, - 0x0003003eu, 0x000007bbu, 0x000007c4u, 0x0004003du, 0x00000006u, 0x000007c6u, 0x000000c0u, 0x00080041u, - 0x000001f9u, 0x000007c8u, 0x000006cfu, 0x00000185u, 0x000007c6u, 0x00000185u, 0x000007c4u, 0x0004003du, - 0x000001abu, 0x000007c9u, 0x000007c8u, 0x00040071u, 0x00000006u, 0x000007cau, 0x000007c9u, 0x0003003eu, - 0x000007c5u, 0x000007cau, 0x000500c4u, 0x00000006u, 0x000007cdu, 0x000007cau, 0x00000197u, 0x0004003du, - 0x00000006u, 0x000007ceu, 0x000000c2u, 0x00050080u, 0x00000006u, 0x000007cfu, 0x000007cdu, 0x000007ceu, - 0x0003003eu, 0x000007cbu, 0x000007cfu, 0x0004003du, 0x00000006u, 0x000007d0u, 0x000000c3u, 0x000500c6u, - 0x00000006u, 0x000007d2u, 0x000007cfu, 0x000007d0u, 0x0003003eu, 0x000007cbu, 0x000007d2u, 0x0004003du, - 0x00000006u, 0x000007d3u, 0x000000c0u, 0x000500c5u, 0x00000006u, 0x000007d5u, 0x00000798u, 0x000007d2u, - 0x00080041u, 0x000001f2u, 0x000007d6u, 0x00000796u, 0x00000185u, 0x000007d3u, 0x00000185u, 0x000007d5u, - 0x0004003du, 0x000001adu, 0x000007d7u, 0x000007d6u, 0x00040071u, 0x00000006u, 0x000007d8u, 0x000007d7u, - 0x0003003eu, 0x000007c5u, 0x000007d8u, 0x0004003du, 0x00000058u, 0x000007d9u, 0x000000c4u, 0x000300f7u, - 0x000007dcu, 0x00000000u, 0x000400fau, 0x000007d9u, 0x000007dbu, 0x000007e0u, 0x000200f8u, 0x000007dbu, - 0x0003003eu, 0x000007ddu, 0x000007d8u, 0x00050039u, 0x00000009u, 0x000007dfu, 0x0000009eu, 0x000007ddu, - 0x0003003eu, 0x000007dau, 0x000007dfu, 0x000200f9u, 0x000007dcu, 0x000200f8u, 0x000007e0u, 0x0003003eu, - 0x000007e1u, 0x000007d8u, 0x00050039u, 0x00000009u, 0x000007e3u, 0x0000009bu, 0x000007e1u, 0x0003003eu, - 0x000007dau, 0x000007e3u, 0x000200f9u, 0x000007dcu, 0x000200f8u, 0x000007dcu, 0x000700f5u, 0x00000009u, - 0x0000ad18u, 0x000007dfu, 0x000007dbu, 0x000007e3u, 0x000007e0u, 0x000200feu, 0x0000ad18u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000cau, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000c7u, - 0x00030037u, 0x00000007u, 0x000000c8u, 0x00030037u, 0x000000a1u, 0x000000c9u, 0x000200f8u, 0x000000cbu, - 0x0004003bu, 0x00000007u, 0x000007e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000802u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000007e8u, 0x000000c7u, - 0x0000019du, 0x0004003du, 0x00000006u, 0x000007e9u, 0x000007e8u, 0x00050041u, 0x00000007u, 0x000007eau, - 0x000000c7u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x000007ebu, 0x000007eau, 0x00050041u, 0x00000007u, - 0x000007ecu, 0x000000c9u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000007edu, 0x000007ecu, 0x00050084u, - 0x00000006u, 0x000007eeu, 0x000007ebu, 0x000007edu, 0x00050080u, 0x00000006u, 0x000007efu, 0x000007e9u, - 0x000007eeu, 0x0003003eu, 0x000007e7u, 0x000007efu, 0x00050041u, 0x00000007u, 0x000007f0u, 0x000000c9u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000007f1u, 0x000007f0u, 0x00050084u, 0x00000006u, 0x000007f2u, - 0x000007f1u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000007f4u, 0x000007efu, 0x000007f2u, 0x0003003eu, - 0x000007e7u, 0x000007f4u, 0x000500c7u, 0x00000006u, 0x000007f6u, 0x000007f4u, 0x000006b4u, 0x0003003eu, - 0x000007e7u, 0x000007f6u, 0x000500c2u, 0x00000006u, 0x000007f9u, 0x000007f6u, 0x00000194u, 0x0003003eu, - 0x000007f7u, 0x000007f9u, 0x0004003du, 0x00000006u, 0x000007fbu, 0x000007ecu, 0x000500c7u, 0x00000006u, - 0x000007fcu, 0x000007fbu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000007fdu, 0x000007fcu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000007ffu, 0x000007f9u, 0x000007fdu, 0x0003003eu, 0x000007f7u, 0x000007ffu, - 0x000500c6u, 0x00000006u, 0x00000801u, 0x000007ffu, 0x0000032au, 0x0003003eu, 0x000007f7u, 0x00000801u, - 0x0004003du, 0x00000006u, 0x00000803u, 0x000000c8u, 0x00080041u, 0x000001f2u, 0x00000805u, 0x00000796u, - 0x00000185u, 0x00000803u, 0x00000185u, 0x00000801u, 0x0004003du, 0x000001adu, 0x00000806u, 0x00000805u, - 0x00040071u, 0x00000006u, 0x00000807u, 0x00000806u, 0x0003003eu, 0x00000802u, 0x00000807u, 0x000500c2u, - 0x00000006u, 0x00000809u, 0x00000807u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000080au, 0x00000809u, - 0x000500c7u, 0x00000006u, 0x0000080cu, 0x00000807u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000080du, - 0x0000080cu, 0x00050050u, 0x0000004du, 0x0000080eu, 0x0000080au, 0x0000080du, 0x0009004fu, 0x00000009u, - 0x0000080fu, 0x0000080eu, 0x0000080eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200feu, - 0x0000080fu, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000d2u, 0x00000000u, 0x000000beu, 0x00030037u, - 0x0000008au, 0x000000ccu, 0x00030037u, 0x00000007u, 0x000000cdu, 0x00030037u, 0x000000a1u, 0x000000ceu, - 0x00030037u, 0x00000007u, 0x000000cfu, 0x00030037u, 0x00000007u, 0x000000d0u, 0x00030037u, 0x00000059u, - 0x000000d1u, 0x000200f8u, 0x000000d3u, 0x0004003bu, 0x00000007u, 0x00000812u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000822u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000082du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000833u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000844u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000847u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000084bu, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000813u, 0x000000ccu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000814u, 0x00000813u, - 0x00050041u, 0x00000007u, 0x00000815u, 0x000000ccu, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000816u, - 0x00000815u, 0x00050041u, 0x00000007u, 0x00000817u, 0x000000ceu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00000818u, 0x00000817u, 0x00050084u, 0x00000006u, 0x00000819u, 0x00000816u, 0x00000818u, 0x00050080u, - 0x00000006u, 0x0000081au, 0x00000814u, 0x00000819u, 0x0003003eu, 0x00000812u, 0x0000081au, 0x00050041u, - 0x00000007u, 0x0000081bu, 0x000000ceu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000081cu, 0x0000081bu, - 0x00050084u, 0x00000006u, 0x0000081du, 0x0000081cu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000081fu, - 0x0000081au, 0x0000081du, 0x0003003eu, 0x00000812u, 0x0000081fu, 0x000500c7u, 0x00000006u, 0x00000821u, - 0x0000081fu, 0x00000767u, 0x0003003eu, 0x00000812u, 0x00000821u, 0x000500c2u, 0x00000006u, 0x00000824u, - 0x00000821u, 0x00000194u, 0x0003003eu, 0x00000822u, 0x00000824u, 0x0004003du, 0x00000006u, 0x00000826u, - 0x00000817u, 0x000500c7u, 0x00000006u, 0x00000827u, 0x00000826u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00000828u, 0x00000827u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000082au, 0x00000824u, 0x00000828u, - 0x0003003eu, 0x00000822u, 0x0000082au, 0x000500c6u, 0x00000006u, 0x0000082cu, 0x0000082au, 0x0000032au, - 0x0003003eu, 0x00000822u, 0x0000082cu, 0x0004003du, 0x00000006u, 0x0000082eu, 0x000000cdu, 0x00080041u, - 0x000001f2u, 0x00000830u, 0x00000796u, 0x00000185u, 0x0000082eu, 0x00000185u, 0x0000082cu, 0x0004003du, - 0x000001adu, 0x00000831u, 0x00000830u, 0x00040071u, 0x00000006u, 0x00000832u, 0x00000831u, 0x0003003eu, - 0x0000082du, 0x00000832u, 0x000500c2u, 0x00000006u, 0x00000835u, 0x00000832u, 0x000001a3u, 0x000500c7u, - 0x00000006u, 0x00000837u, 0x00000835u, 0x00000836u, 0x0004003du, 0x00000006u, 0x00000838u, 0x000000cfu, - 0x00050080u, 0x00000006u, 0x00000839u, 0x00000837u, 0x00000838u, 0x0003003eu, 0x00000833u, 0x00000839u, - 0x0004003du, 0x00000006u, 0x0000083au, 0x000000d0u, 0x000500c6u, 0x00000006u, 0x0000083cu, 0x00000839u, - 0x0000083au, 0x0003003eu, 0x00000833u, 0x0000083cu, 0x0004003du, 0x00000006u, 0x0000083du, 0x000000cdu, - 0x000500c5u, 0x00000006u, 0x0000083fu, 0x00000798u, 0x0000083cu, 0x00080041u, 0x000001f2u, 0x00000840u, - 0x00000796u, 0x00000185u, 0x0000083du, 0x00000185u, 0x0000083fu, 0x0004003du, 0x000001adu, 0x00000841u, - 0x00000840u, 0x00040071u, 0x00000006u, 0x00000842u, 0x00000841u, 0x0003003eu, 0x0000082du, 0x00000842u, - 0x0004003du, 0x00000058u, 0x00000843u, 0x000000d1u, 0x000300f7u, 0x00000846u, 0x00000000u, 0x000400fau, - 0x00000843u, 0x00000845u, 0x0000084au, 0x000200f8u, 0x00000845u, 0x0003003eu, 0x00000847u, 0x00000842u, - 0x00050039u, 0x00000009u, 0x00000849u, 0x0000009eu, 0x00000847u, 0x0003003eu, 0x00000844u, 0x00000849u, - 0x000200f9u, 0x00000846u, 0x000200f8u, 0x0000084au, 0x0003003eu, 0x0000084bu, 0x00000842u, 0x00050039u, - 0x00000009u, 0x0000084du, 0x0000009bu, 0x0000084bu, 0x0003003eu, 0x00000844u, 0x0000084du, 0x000200f9u, - 0x00000846u, 0x000200f8u, 0x00000846u, 0x000700f5u, 0x00000009u, 0x0000ad19u, 0x00000849u, 0x00000845u, - 0x0000084du, 0x0000084au, 0x000200feu, 0x0000ad19u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000d7u, - 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000d4u, 0x00030037u, 0x00000007u, 0x000000d5u, - 0x00030037u, 0x000000a1u, 0x000000d6u, 0x000200f8u, 0x000000d8u, 0x0004003bu, 0x00000007u, 0x00000851u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000860u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000086au, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000852u, 0x000000d4u, 0x0000019du, 0x0004003du, 0x00000006u, - 0x00000853u, 0x00000852u, 0x00050041u, 0x00000007u, 0x00000854u, 0x000000d4u, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x00000855u, 0x00000854u, 0x00050041u, 0x00000007u, 0x00000856u, 0x000000d6u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00000857u, 0x00000856u, 0x00050084u, 0x00000006u, 0x00000858u, 0x00000855u, - 0x00000857u, 0x00050080u, 0x00000006u, 0x00000859u, 0x00000853u, 0x00000858u, 0x0003003eu, 0x00000851u, - 0x00000859u, 0x00050041u, 0x00000007u, 0x0000085au, 0x000000d6u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000085bu, 0x0000085au, 0x00050080u, 0x00000006u, 0x0000085du, 0x00000859u, 0x0000085bu, 0x0003003eu, - 0x00000851u, 0x0000085du, 0x000500c7u, 0x00000006u, 0x0000085fu, 0x0000085du, 0x000006b4u, 0x0003003eu, - 0x00000851u, 0x0000085fu, 0x0003003eu, 0x00000860u, 0x0000085fu, 0x0004003du, 0x00000006u, 0x00000863u, - 0x00000856u, 0x000500c7u, 0x00000006u, 0x00000864u, 0x00000863u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00000865u, 0x00000864u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000867u, 0x0000085fu, 0x00000865u, - 0x0003003eu, 0x00000860u, 0x00000867u, 0x000500c6u, 0x00000006u, 0x00000869u, 0x00000867u, 0x00000331u, - 0x0003003eu, 0x00000860u, 0x00000869u, 0x0004003du, 0x00000006u, 0x0000086bu, 0x000000d5u, 0x00080041u, - 0x000001f9u, 0x0000086du, 0x000006cfu, 0x00000185u, 0x0000086bu, 0x00000185u, 0x00000869u, 0x0004003du, - 0x000001abu, 0x0000086eu, 0x0000086du, 0x00040071u, 0x00000006u, 0x0000086fu, 0x0000086eu, 0x0003003eu, - 0x0000086au, 0x0000086fu, 0x0004007cu, 0x00000008u, 0x00000871u, 0x0000086fu, 0x00070050u, 0x00000009u, - 0x00000872u, 0x00000871u, 0x00000871u, 0x00000871u, 0x00000871u, 0x000200feu, 0x00000872u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000dcu, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000d9u, - 0x00030037u, 0x00000007u, 0x000000dau, 0x00030037u, 0x000000a1u, 0x000000dbu, 0x000200f8u, 0x000000ddu, - 0x0004003bu, 0x00000007u, 0x00000875u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000884u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000088eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000894u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000897u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000876u, 0x000000d9u, - 0x0000019du, 0x0004003du, 0x00000006u, 0x00000877u, 0x00000876u, 0x00050041u, 0x00000007u, 0x00000878u, - 0x000000d9u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000879u, 0x00000878u, 0x00050041u, 0x00000007u, - 0x0000087au, 0x000000dbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000087bu, 0x0000087au, 0x00050084u, - 0x00000006u, 0x0000087cu, 0x00000879u, 0x0000087bu, 0x00050080u, 0x00000006u, 0x0000087du, 0x00000877u, - 0x0000087cu, 0x0003003eu, 0x00000875u, 0x0000087du, 0x00050041u, 0x00000007u, 0x0000087eu, 0x000000dbu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000087fu, 0x0000087eu, 0x00050080u, 0x00000006u, 0x00000881u, - 0x0000087du, 0x0000087fu, 0x0003003eu, 0x00000875u, 0x00000881u, 0x000500c7u, 0x00000006u, 0x00000883u, - 0x00000881u, 0x000006b4u, 0x0003003eu, 0x00000875u, 0x00000883u, 0x0003003eu, 0x00000884u, 0x00000883u, - 0x0004003du, 0x00000006u, 0x00000887u, 0x0000087au, 0x000500c7u, 0x00000006u, 0x00000888u, 0x00000887u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000889u, 0x00000888u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x0000088bu, 0x00000883u, 0x00000889u, 0x0003003eu, 0x00000884u, 0x0000088bu, 0x000500c6u, 0x00000006u, - 0x0000088du, 0x0000088bu, 0x00000331u, 0x0003003eu, 0x00000884u, 0x0000088du, 0x0004003du, 0x00000006u, - 0x0000088fu, 0x000000dau, 0x00080041u, 0x000001f9u, 0x00000891u, 0x000006cfu, 0x00000185u, 0x0000088fu, - 0x00000185u, 0x0000088du, 0x0004003du, 0x000001abu, 0x00000892u, 0x00000891u, 0x00040071u, 0x00000006u, - 0x00000893u, 0x00000892u, 0x0003003eu, 0x0000088eu, 0x00000893u, 0x000500c2u, 0x00000006u, 0x00000896u, - 0x00000893u, 0x0000019du, 0x0003003eu, 0x00000894u, 0x00000896u, 0x000500c7u, 0x00000006u, 0x00000899u, - 0x00000893u, 0x000006d8u, 0x0003003eu, 0x00000897u, 0x00000899u, 0x000500c4u, 0x00000006u, 0x0000089bu, - 0x00000899u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000089du, 0x00000899u, 0x0000089bu, 0x0003003eu, - 0x00000897u, 0x0000089du, 0x000500c4u, 0x00000006u, 0x0000089fu, 0x00000896u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x000008a1u, 0x00000896u, 0x0000089fu, 0x0003003eu, 0x00000894u, 0x000008a1u, 0x0004007cu, - 0x00000008u, 0x000008a3u, 0x000008a1u, 0x0004007cu, 0x00000008u, 0x000008a9u, 0x0000089du, 0x00070050u, - 0x00000009u, 0x000008aau, 0x000008a3u, 0x000008a3u, 0x000008a3u, 0x000008a9u, 0x000200feu, 0x000008aau, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000e2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x0000008au, - 0x000000deu, 0x00030037u, 0x00000007u, 0x000000dfu, 0x00030037u, 0x000000a1u, 0x000000e0u, 0x00030037u, - 0x00000007u, 0x000000e1u, 0x000200f8u, 0x000000e3u, 0x0004003bu, 0x00000007u, 0x000008adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008ceu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000008d9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008e1u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000008e8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008ecu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x000008aeu, 0x000000deu, 0x0000019du, 0x0004003du, 0x00000006u, 0x000008afu, - 0x000008aeu, 0x00050041u, 0x00000007u, 0x000008b0u, 0x000000deu, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x000008b1u, 0x000008b0u, 0x00050041u, 0x00000007u, 0x000008b2u, 0x000000e0u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000008b3u, 0x000008b2u, 0x00050084u, 0x00000006u, 0x000008b4u, 0x000008b1u, 0x000008b3u, - 0x00050080u, 0x00000006u, 0x000008b5u, 0x000008afu, 0x000008b4u, 0x0003003eu, 0x000008adu, 0x000008b5u, - 0x00050041u, 0x00000007u, 0x000008b8u, 0x000000e0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000008b9u, - 0x000008b8u, 0x00050080u, 0x00000006u, 0x000008bau, 0x000008b5u, 0x000008b9u, 0x0003003eu, 0x000008b6u, - 0x000008bau, 0x000500c7u, 0x00000006u, 0x000008bcu, 0x000008bau, 0x00000767u, 0x0003003eu, 0x000008b6u, - 0x000008bcu, 0x0004003du, 0x00000006u, 0x000008bfu, 0x000000e1u, 0x00050084u, 0x00000006u, 0x000008c0u, - 0x000008bfu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000008c1u, 0x000008b5u, 0x000008c0u, 0x0003003eu, - 0x000008bdu, 0x000008c1u, 0x000500c7u, 0x00000006u, 0x000008c3u, 0x000008c1u, 0x00000767u, 0x0003003eu, - 0x000008bdu, 0x000008c3u, 0x0003003eu, 0x000008c4u, 0x000008bcu, 0x0004003du, 0x00000006u, 0x000008c7u, - 0x000008b2u, 0x000500c7u, 0x00000006u, 0x000008c8u, 0x000008c7u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000008c9u, 0x000008c8u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000008cbu, 0x000008bcu, 0x000008c9u, - 0x0003003eu, 0x000008c4u, 0x000008cbu, 0x000500c6u, 0x00000006u, 0x000008cdu, 0x000008cbu, 0x00000331u, - 0x0003003eu, 0x000008c4u, 0x000008cdu, 0x000500c2u, 0x00000006u, 0x000008d0u, 0x000008c3u, 0x00000194u, - 0x0003003eu, 0x000008ceu, 0x000008d0u, 0x0004003du, 0x00000006u, 0x000008d2u, 0x000008b2u, 0x000500c7u, - 0x00000006u, 0x000008d3u, 0x000008d2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000008d4u, 0x000008d3u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000008d6u, 0x000008d0u, 0x000008d4u, 0x0003003eu, 0x000008ceu, - 0x000008d6u, 0x000500c6u, 0x00000006u, 0x000008d8u, 0x000008d6u, 0x0000032au, 0x0003003eu, 0x000008ceu, - 0x000008d8u, 0x0004003du, 0x00000006u, 0x000008dau, 0x000000dfu, 0x000500c5u, 0x00000006u, 0x000008dcu, - 0x000008cdu, 0x00000790u, 0x00080041u, 0x000001f9u, 0x000008ddu, 0x000006cfu, 0x00000185u, 0x000008dau, - 0x00000185u, 0x000008dcu, 0x0004003du, 0x000001abu, 0x000008deu, 0x000008ddu, 0x00040071u, 0x00000006u, - 0x000008dfu, 0x000008deu, 0x0004007cu, 0x00000008u, 0x000008e0u, 0x000008dfu, 0x0003003eu, 0x000008d9u, - 0x000008e0u, 0x0004003du, 0x00000006u, 0x000008e2u, 0x000000dfu, 0x00080041u, 0x000001f2u, 0x000008e4u, - 0x00000796u, 0x00000185u, 0x000008e2u, 0x00000185u, 0x000008d8u, 0x0004003du, 0x000001adu, 0x000008e5u, - 0x000008e4u, 0x00040071u, 0x00000006u, 0x000008e6u, 0x000008e5u, 0x0004007cu, 0x00000008u, 0x000008e7u, - 0x000008e6u, 0x0003003eu, 0x000008e1u, 0x000008e7u, 0x000500c3u, 0x00000008u, 0x000008eau, 0x000008e7u, - 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000008ebu, 0x000008eau, 0x000002eeu, 0x0003003eu, 0x000008e8u, - 0x000008ebu, 0x000500c3u, 0x00000008u, 0x000008eeu, 0x000008e7u, 0x00000185u, 0x000500c7u, 0x00000008u, - 0x000008efu, 0x000008eeu, 0x000002eeu, 0x0003003eu, 0x000008ecu, 0x000008efu, 0x00050082u, 0x00000008u, - 0x000008f1u, 0x000008ebu, 0x00000323u, 0x00050082u, 0x00000008u, 0x000008f3u, 0x000008efu, 0x00000323u, - 0x00070050u, 0x00000009u, 0x000008f6u, 0x000008f1u, 0x000008f3u, 0x000008e0u, 0x000008e0u, 0x000200feu, - 0x000008f6u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000e7u, 0x00000000u, 0x000000a2u, 0x00030037u, - 0x0000008au, 0x000000e4u, 0x00030037u, 0x00000007u, 0x000000e5u, 0x00030037u, 0x000000a1u, 0x000000e6u, - 0x000200f8u, 0x000000e8u, 0x0004003bu, 0x00000007u, 0x000008f9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000909u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000914u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000091au, 0x00000007u, 0x00050041u, 0x00000007u, 0x000008fau, 0x000000e4u, 0x0000019du, 0x0004003du, - 0x00000006u, 0x000008fbu, 0x000008fau, 0x00050041u, 0x00000007u, 0x000008fcu, 0x000000e4u, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x000008fdu, 0x000008fcu, 0x00050041u, 0x00000007u, 0x000008feu, 0x000000e6u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000008ffu, 0x000008feu, 0x00050084u, 0x00000006u, 0x00000900u, - 0x000008fdu, 0x000008ffu, 0x00050080u, 0x00000006u, 0x00000901u, 0x000008fbu, 0x00000900u, 0x0003003eu, - 0x000008f9u, 0x00000901u, 0x00050041u, 0x00000007u, 0x00000902u, 0x000000e6u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00000903u, 0x00000902u, 0x00050084u, 0x00000006u, 0x00000904u, 0x00000903u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00000906u, 0x00000901u, 0x00000904u, 0x0003003eu, 0x000008f9u, 0x00000906u, - 0x000500c7u, 0x00000006u, 0x00000908u, 0x00000906u, 0x000006b4u, 0x0003003eu, 0x000008f9u, 0x00000908u, - 0x000500c2u, 0x00000006u, 0x0000090bu, 0x00000908u, 0x00000194u, 0x0003003eu, 0x00000909u, 0x0000090bu, - 0x0004003du, 0x00000006u, 0x0000090du, 0x000008feu, 0x000500c7u, 0x00000006u, 0x0000090eu, 0x0000090du, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000090fu, 0x0000090eu, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00000911u, 0x0000090bu, 0x0000090fu, 0x0003003eu, 0x00000909u, 0x00000911u, 0x000500c6u, 0x00000006u, - 0x00000913u, 0x00000911u, 0x0000032au, 0x0003003eu, 0x00000909u, 0x00000913u, 0x0004003du, 0x00000006u, - 0x00000915u, 0x000000e5u, 0x00080041u, 0x000001f2u, 0x00000917u, 0x00000796u, 0x00000185u, 0x00000915u, - 0x00000185u, 0x00000913u, 0x0004003du, 0x000001adu, 0x00000918u, 0x00000917u, 0x00040071u, 0x00000006u, - 0x00000919u, 0x00000918u, 0x0003003eu, 0x00000914u, 0x00000919u, 0x0003003eu, 0x0000091au, 0x00000919u, - 0x00050039u, 0x00000009u, 0x0000091cu, 0x0000009bu, 0x0000091au, 0x000200feu, 0x0000091cu, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000ecu, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000e9u, - 0x00030037u, 0x00000007u, 0x000000eau, 0x00030037u, 0x000000a1u, 0x000000ebu, 0x000200f8u, 0x000000edu, - 0x0004003bu, 0x00000007u, 0x0000091fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000093au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000940u, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000920u, 0x000000e9u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000921u, - 0x00000920u, 0x00050041u, 0x00000007u, 0x00000922u, 0x000000e9u, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x00000923u, 0x00000922u, 0x00050041u, 0x00000007u, 0x00000924u, 0x000000ebu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00000925u, 0x00000924u, 0x00050084u, 0x00000006u, 0x00000926u, 0x00000923u, 0x00000925u, - 0x00050080u, 0x00000006u, 0x00000927u, 0x00000921u, 0x00000926u, 0x0003003eu, 0x0000091fu, 0x00000927u, - 0x00050041u, 0x00000007u, 0x00000928u, 0x000000ebu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00000929u, - 0x00000928u, 0x00050084u, 0x00000006u, 0x0000092au, 0x00000929u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x0000092cu, 0x00000927u, 0x0000092au, 0x0003003eu, 0x0000091fu, 0x0000092cu, 0x000500c7u, 0x00000006u, - 0x0000092eu, 0x0000092cu, 0x000006b4u, 0x0003003eu, 0x0000091fu, 0x0000092eu, 0x000500c2u, 0x00000006u, - 0x00000931u, 0x0000092eu, 0x00000194u, 0x0003003eu, 0x0000092fu, 0x00000931u, 0x0004003du, 0x00000006u, - 0x00000933u, 0x00000924u, 0x000500c7u, 0x00000006u, 0x00000934u, 0x00000933u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00000935u, 0x00000934u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00000937u, 0x00000931u, - 0x00000935u, 0x0003003eu, 0x0000092fu, 0x00000937u, 0x000500c6u, 0x00000006u, 0x00000939u, 0x00000937u, - 0x0000032au, 0x0003003eu, 0x0000092fu, 0x00000939u, 0x0004003du, 0x00000006u, 0x0000093bu, 0x000000eau, - 0x00080041u, 0x000001f2u, 0x0000093du, 0x00000796u, 0x00000185u, 0x0000093bu, 0x00000185u, 0x00000939u, - 0x0004003du, 0x000001adu, 0x0000093eu, 0x0000093du, 0x00040071u, 0x00000006u, 0x0000093fu, 0x0000093eu, - 0x0003003eu, 0x0000093au, 0x0000093fu, 0x0003003eu, 0x00000940u, 0x0000093fu, 0x00050039u, 0x00000009u, - 0x00000942u, 0x0000009eu, 0x00000940u, 0x000200feu, 0x00000942u, 0x00010038u, 0x00050036u, 0x00000009u, - 0x000000f1u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000eeu, 0x00030037u, 0x00000007u, - 0x000000efu, 0x00030037u, 0x000000a1u, 0x000000f0u, 0x000200f8u, 0x000000f2u, 0x0004003bu, 0x00000007u, - 0x00000945u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000955u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000960u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000966u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000946u, 0x000000eeu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000947u, 0x00000946u, 0x00050041u, - 0x00000007u, 0x00000948u, 0x000000eeu, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000949u, 0x00000948u, - 0x00050041u, 0x00000007u, 0x0000094au, 0x000000f0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000094bu, - 0x0000094au, 0x00050084u, 0x00000006u, 0x0000094cu, 0x00000949u, 0x0000094bu, 0x00050080u, 0x00000006u, - 0x0000094du, 0x00000947u, 0x0000094cu, 0x0003003eu, 0x00000945u, 0x0000094du, 0x00050041u, 0x00000007u, - 0x0000094eu, 0x000000f0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000094fu, 0x0000094eu, 0x00050084u, - 0x00000006u, 0x00000950u, 0x0000094fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00000952u, 0x0000094du, - 0x00000950u, 0x0003003eu, 0x00000945u, 0x00000952u, 0x000500c7u, 0x00000006u, 0x00000954u, 0x00000952u, - 0x00000767u, 0x0003003eu, 0x00000945u, 0x00000954u, 0x000500c2u, 0x00000006u, 0x00000957u, 0x00000954u, - 0x00000194u, 0x0003003eu, 0x00000955u, 0x00000957u, 0x0004003du, 0x00000006u, 0x00000959u, 0x0000094au, - 0x000500c7u, 0x00000006u, 0x0000095au, 0x00000959u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000095bu, - 0x0000095au, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000095du, 0x00000957u, 0x0000095bu, 0x0003003eu, - 0x00000955u, 0x0000095du, 0x000500c6u, 0x00000006u, 0x0000095fu, 0x0000095du, 0x0000032au, 0x0003003eu, - 0x00000955u, 0x0000095fu, 0x0004003du, 0x00000006u, 0x00000961u, 0x000000efu, 0x00080041u, 0x000001f2u, - 0x00000963u, 0x00000796u, 0x00000185u, 0x00000961u, 0x00000185u, 0x0000095fu, 0x0004003du, 0x000001adu, - 0x00000964u, 0x00000963u, 0x00040071u, 0x00000006u, 0x00000965u, 0x00000964u, 0x0003003eu, 0x00000960u, - 0x00000965u, 0x0004003du, 0x00000006u, 0x00000967u, 0x000000efu, 0x000500c5u, 0x00000006u, 0x00000969u, - 0x0000095fu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x0000096au, 0x00000796u, 0x00000185u, 0x00000967u, - 0x00000185u, 0x00000969u, 0x0004003du, 0x000001adu, 0x0000096bu, 0x0000096au, 0x00040071u, 0x00000006u, - 0x0000096cu, 0x0000096bu, 0x0003003eu, 0x00000966u, 0x0000096cu, 0x000500c2u, 0x00000006u, 0x0000096eu, - 0x00000965u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000096fu, 0x0000096eu, 0x000500c7u, 0x00000006u, - 0x00000971u, 0x00000965u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00000972u, 0x00000971u, 0x000500c2u, - 0x00000006u, 0x00000974u, 0x0000096cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00000975u, 0x00000974u, - 0x000500c7u, 0x00000006u, 0x00000977u, 0x0000096cu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00000978u, - 0x00000977u, 0x00070050u, 0x00000009u, 0x00000979u, 0x0000096fu, 0x00000972u, 0x00000975u, 0x00000978u, - 0x000200feu, 0x00000979u, 0x00010038u, 0x00050036u, 0x00000008u, 0x000000f9u, 0x00000000u, 0x000000f3u, - 0x00030037u, 0x00000059u, 0x000000f4u, 0x00030037u, 0x00000038u, 0x000000f5u, 0x00030037u, 0x00000038u, - 0x000000f6u, 0x00030037u, 0x00000038u, 0x000000f7u, 0x00030037u, 0x00000038u, 0x000000f8u, 0x000200f8u, - 0x000000fau, 0x0004003bu, 0x00000059u, 0x0000098fu, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000097cu, - 0x000000f5u, 0x0008000cu, 0x00000008u, 0x0000097du, 0x00000001u, 0x0000002du, 0x0000097cu, 0x000004a2u, - 0x0000045cu, 0x0003003eu, 0x000000f5u, 0x0000097du, 0x0004003du, 0x00000008u, 0x0000097eu, 0x000000f8u, - 0x000500b1u, 0x00000058u, 0x0000097fu, 0x0000097eu, 0x000001f1u, 0x000300f7u, 0x00000981u, 0x00000000u, - 0x000400fau, 0x0000097fu, 0x00000980u, 0x00000985u, 0x000200f8u, 0x00000980u, 0x0004003du, 0x00000008u, - 0x00000982u, 0x000000f8u, 0x0004003du, 0x00000008u, 0x00000983u, 0x000000f5u, 0x000500c3u, 0x00000008u, - 0x00000984u, 0x00000983u, 0x00000982u, 0x0003003eu, 0x000000f5u, 0x00000984u, 0x000200f9u, 0x00000981u, - 0x000200f8u, 0x00000985u, 0x0004003du, 0x00000008u, 0x00000986u, 0x000000f8u, 0x00050082u, 0x00000008u, - 0x00000987u, 0x000002e0u, 0x00000986u, 0x0004003du, 0x00000008u, 0x00000988u, 0x000000f5u, 0x000500c4u, - 0x00000008u, 0x00000989u, 0x00000988u, 0x00000987u, 0x0003003eu, 0x000000f5u, 0x00000989u, 0x0004003du, - 0x00000008u, 0x0000098au, 0x000000f5u, 0x000500c3u, 0x00000008u, 0x0000098bu, 0x0000098au, 0x00000321u, - 0x0003003eu, 0x000000f5u, 0x0000098bu, 0x000200f9u, 0x00000981u, 0x000200f8u, 0x00000981u, 0x0004003du, - 0x00000058u, 0x0000098cu, 0x000000f4u, 0x000300f7u, 0x0000098eu, 0x00000000u, 0x000400fau, 0x0000098cu, - 0x0000098du, 0x000009a5u, 0x000200f8u, 0x0000098du, 0x0004003du, 0x00000008u, 0x00000990u, 0x000000f5u, - 0x000500c3u, 0x00000008u, 0x00000991u, 0x00000990u, 0x0000019au, 0x0004003du, 0x00000008u, 0x00000992u, - 0x000000f7u, 0x000500afu, 0x00000058u, 0x00000993u, 0x00000991u, 0x00000992u, 0x0003003eu, 0x0000098fu, - 0x00000993u, 0x000300f7u, 0x00000996u, 0x00000000u, 0x000400fau, 0x00000993u, 0x00000995u, 0x0000099fu, - 0x000200f8u, 0x00000995u, 0x0004003du, 0x00000008u, 0x00000997u, 0x000000f7u, 0x000500c3u, 0x00000008u, - 0x00000998u, 0x00000997u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00000999u, 0x000000f6u, 0x000500c3u, - 0x00000008u, 0x0000099au, 0x00000999u, 0x00000197u, 0x00050082u, 0x00000008u, 0x0000099bu, 0x00000998u, - 0x0000099au, 0x000500c7u, 0x00000008u, 0x0000099du, 0x0000099bu, 0x0000099cu, 0x000500c4u, 0x00000008u, - 0x0000099eu, 0x0000099du, 0x000001a0u, 0x0003003eu, 0x000000f5u, 0x0000099eu, 0x000200f9u, 0x00000996u, - 0x000200f8u, 0x0000099fu, 0x0004003du, 0x00000008u, 0x000009a0u, 0x000000f5u, 0x0004003du, 0x00000008u, - 0x000009a1u, 0x000000f6u, 0x000500c4u, 0x00000008u, 0x000009a2u, 0x000009a1u, 0x0000019au, 0x00050082u, - 0x00000008u, 0x000009a3u, 0x000009a0u, 0x000009a2u, 0x0007000cu, 0x00000008u, 0x000009a4u, 0x00000001u, - 0x0000002au, 0x000009a3u, 0x00000185u, 0x0003003eu, 0x000000f5u, 0x000009a4u, 0x000200f9u, 0x00000996u, - 0x000200f8u, 0x00000996u, 0x000200f9u, 0x0000098eu, 0x000200f8u, 0x000009a5u, 0x0004003du, 0x00000008u, - 0x000009a6u, 0x000000f6u, 0x000500c4u, 0x00000008u, 0x000009a7u, 0x000009a6u, 0x0000019au, 0x0004003du, - 0x00000008u, 0x000009a8u, 0x000000f5u, 0x00050082u, 0x00000008u, 0x000009a9u, 0x000009a8u, 0x000009a7u, - 0x0003003eu, 0x000000f5u, 0x000009a9u, 0x000200f9u, 0x0000098eu, 0x000200f8u, 0x0000098eu, 0x0004003du, - 0x00000008u, 0x000009aau, 0x000000f5u, 0x000200feu, 0x000009aau, 0x00010038u, 0x00050036u, 0x00000008u, - 0x000000ffu, 0x00000000u, 0x000000fbu, 0x00030037u, 0x00000038u, 0x000000fcu, 0x00030037u, 0x00000038u, - 0x000000fdu, 0x00030037u, 0x00000038u, 0x000000feu, 0x000200f8u, 0x00000100u, 0x0004003du, 0x00000008u, - 0x000009adu, 0x000000fcu, 0x0008000cu, 0x00000008u, 0x000009aeu, 0x00000001u, 0x0000002du, 0x000009adu, - 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x000000fcu, 0x000009aeu, 0x0004003du, 0x00000008u, 0x000009afu, - 0x000000feu, 0x000500b1u, 0x00000058u, 0x000009b0u, 0x000009afu, 0x000001f1u, 0x000300f7u, 0x000009b2u, - 0x00000000u, 0x000400fau, 0x000009b0u, 0x000009b1u, 0x000009b6u, 0x000200f8u, 0x000009b1u, 0x0004003du, - 0x00000008u, 0x000009b3u, 0x000000feu, 0x0004003du, 0x00000008u, 0x000009b4u, 0x000000fcu, 0x000500c3u, - 0x00000008u, 0x000009b5u, 0x000009b4u, 0x000009b3u, 0x0003003eu, 0x000000fcu, 0x000009b5u, 0x000200f9u, - 0x000009b2u, 0x000200f8u, 0x000009b6u, 0x0004003du, 0x00000008u, 0x000009b7u, 0x000000feu, 0x00050082u, - 0x00000008u, 0x000009b8u, 0x000002e0u, 0x000009b7u, 0x0004003du, 0x00000008u, 0x000009b9u, 0x000000fcu, - 0x000500c4u, 0x00000008u, 0x000009bau, 0x000009b9u, 0x000009b8u, 0x0003003eu, 0x000000fcu, 0x000009bau, - 0x0004003du, 0x00000008u, 0x000009bbu, 0x000000fcu, 0x000500c3u, 0x00000008u, 0x000009bcu, 0x000009bbu, - 0x00000321u, 0x0003003eu, 0x000000fcu, 0x000009bcu, 0x000200f9u, 0x000009b2u, 0x000200f8u, 0x000009b2u, - 0x0004003du, 0x00000008u, 0x000009bdu, 0x000000fdu, 0x000500c4u, 0x00000008u, 0x000009beu, 0x000009bdu, - 0x0000019au, 0x0004003du, 0x00000008u, 0x000009bfu, 0x000000fcu, 0x00050082u, 0x00000008u, 0x000009c0u, - 0x000009bfu, 0x000009beu, 0x0003003eu, 0x000000fcu, 0x000009c0u, 0x0004003du, 0x00000008u, 0x000009c1u, - 0x000000fcu, 0x000200feu, 0x000009c1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000108u, 0x00000000u, - 0x00000101u, 0x00030037u, 0x0000008au, 0x00000102u, 0x00030037u, 0x00000007u, 0x00000103u, 0x00030037u, - 0x00000068u, 0x00000104u, 0x00030037u, 0x00000038u, 0x00000105u, 0x00030037u, 0x00000059u, 0x00000106u, - 0x00030037u, 0x00000059u, 0x00000107u, 0x000200f8u, 0x00000109u, 0x0004003bu, 0x00000059u, 0x000009c4u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000009c7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009d2u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000009d6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009dau, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000009e9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x000009eau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009ecu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009f0u, - 0x00000007u, 0x0004003bu, 0x0000008au, 0x000009f1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009f3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009f7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000a00u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000a14u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a1du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a26u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a6bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a76u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000a77u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a79u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a7du, - 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000a7eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a80u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9cu, 0x00000007u, 0x0004003du, 0x00000008u, 0x000009c5u, - 0x00000105u, 0x000500b1u, 0x00000058u, 0x000009c6u, 0x000009c5u, 0x00000197u, 0x0003003eu, 0x000009c4u, - 0x000009c6u, 0x000300f7u, 0x000009cau, 0x00000000u, 0x000400fau, 0x000009c6u, 0x000009c9u, 0x000009cau, - 0x000200f8u, 0x000009c9u, 0x00050041u, 0x00000038u, 0x000009cbu, 0x00000102u, 0x000001a6u, 0x0004003du, - 0x00000008u, 0x000009ccu, 0x000009cbu, 0x000500abu, 0x00000058u, 0x000009cdu, 0x000009ccu, 0x00000197u, - 0x000200f9u, 0x000009cau, 0x000200f8u, 0x000009cau, 0x000700f5u, 0x00000058u, 0x000009ceu, 0x000009c6u, - 0x00000109u, 0x000009cdu, 0x000009c9u, 0x0004003du, 0x00000058u, 0x000009cfu, 0x00000106u, 0x000400a8u, - 0x00000058u, 0x000009d0u, 0x000009cfu, 0x000500a7u, 0x00000058u, 0x000009d1u, 0x000009ceu, 0x000009d0u, - 0x0003003eu, 0x000009c7u, 0x000009d1u, 0x00050041u, 0x00000038u, 0x000009d3u, 0x00000102u, 0x000001a6u, - 0x0004003du, 0x00000008u, 0x000009d4u, 0x000009d3u, 0x0007000cu, 0x00000008u, 0x000009d5u, 0x00000001u, - 0x00000027u, 0x000009d4u, 0x00000197u, 0x0003003eu, 0x000009d2u, 0x000009d5u, 0x0004003du, 0x00000008u, - 0x000009d8u, 0x000009d3u, 0x000500aau, 0x00000058u, 0x000009d9u, 0x000009d8u, 0x0000019au, 0x0003003eu, - 0x000009d6u, 0x000009d9u, 0x0004003du, 0x00000058u, 0x000009dcu, 0x00000106u, 0x000500a6u, 0x00000058u, - 0x000009ddu, 0x000009d9u, 0x000009dcu, 0x000600a9u, 0x00000008u, 0x000009dfu, 0x000009ddu, 0x0000099cu, - 0x000009deu, 0x0003003eu, 0x000009dau, 0x000009dfu, 0x000300f7u, 0x000009e2u, 0x00000000u, 0x000400fau, - 0x000009d1u, 0x000009e1u, 0x00000a70u, 0x000200f8u, 0x000009e1u, 0x0004003du, 0x00000008u, 0x000009e3u, - 0x00000105u, 0x00050084u, 0x00000008u, 0x000009e4u, 0x00000197u, 0x000009e3u, 0x00050041u, 0x00000038u, - 0x000009e5u, 0x00000104u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000009e6u, 0x000009e5u, 0x00050080u, - 0x00000008u, 0x000009e7u, 0x000009e6u, 0x000009e4u, 0x0003003eu, 0x000009e5u, 0x000009e7u, 0x0004003du, - 0x00000023u, 0x000009ebu, 0x00000102u, 0x0003003eu, 0x000009eau, 0x000009ebu, 0x0004003du, 0x00000008u, - 0x000009eeu, 0x000009e5u, 0x0003003eu, 0x000009ecu, 0x000009eeu, 0x00060039u, 0x0000004du, 0x000009efu, - 0x00000093u, 0x000009eau, 0x000009ecu, 0x0003003eu, 0x000009e9u, 0x000009efu, 0x0004003du, 0x00000023u, - 0x000009f2u, 0x00000102u, 0x0003003eu, 0x000009f1u, 0x000009f2u, 0x00050041u, 0x00000038u, 0x000009f4u, - 0x00000104u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000009f5u, 0x000009f4u, 0x0003003eu, 0x000009f3u, - 0x000009f5u, 0x00060039u, 0x00000008u, 0x000009f6u, 0x00000097u, 0x000009f1u, 0x000009f3u, 0x0003003eu, - 0x000009f0u, 0x000009f6u, 0x00050041u, 0x00000007u, 0x000009f8u, 0x00000102u, 0x0000019du, 0x0004003du, - 0x00000006u, 0x000009f9u, 0x000009f8u, 0x00050041u, 0x00000007u, 0x000009fau, 0x00000102u, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x000009fbu, 0x000009fau, 0x0004007cu, 0x00000006u, 0x000009fdu, 0x000009f6u, - 0x00050084u, 0x00000006u, 0x000009feu, 0x000009fbu, 0x000009fdu, 0x00050080u, 0x00000006u, 0x000009ffu, - 0x000009f9u, 0x000009feu, 0x0003003eu, 0x000009f7u, 0x000009ffu, 0x00050084u, 0x00000006u, 0x00000a02u, - 0x000009ffu, 0x0000032eu, 0x00050050u, 0x0000004du, 0x00000a05u, 0x000009d5u, 0x000009d5u, 0x000500c4u, - 0x0000004du, 0x00000a06u, 0x000009efu, 0x00000a05u, 0x0004007cu, 0x000000a0u, 0x00000a07u, 0x00000a06u, - 0x00050050u, 0x000000a0u, 0x00000a08u, 0x00000a02u, 0x00000a02u, 0x00050080u, 0x000000a0u, 0x00000a09u, - 0x00000a08u, 0x00000a07u, 0x000500c7u, 0x000000a0u, 0x00000a0cu, 0x00000a09u, 0x0000b1beu, 0x0003003eu, - 0x00000a00u, 0x00000a0cu, 0x000500c7u, 0x00000006u, 0x00000a0fu, 0x000009fdu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00000a10u, 0x00000a0fu, 0x000002beu, 0x0004003du, 0x000000a0u, 0x00000a11u, 0x00000a00u, - 0x00050050u, 0x000000a0u, 0x00000a12u, 0x00000a10u, 0x00000a10u, 0x000500c6u, 0x000000a0u, 0x00000a13u, - 0x00000a11u, 0x00000a12u, 0x0003003eu, 0x00000a00u, 0x00000a13u, 0x0004003du, 0x000000a0u, 0x00000a15u, - 0x00000a00u, 0x000500c2u, 0x000000a0u, 0x00000a17u, 0x00000a15u, 0x0000b1bfu, 0x0003003eu, 0x00000a14u, - 0x00000a17u, 0x0004007cu, 0x00000006u, 0x00000a19u, 0x000009dfu, 0x0004003du, 0x000000a0u, 0x00000a1au, - 0x00000a14u, 0x00050050u, 0x000000a0u, 0x00000a1bu, 0x00000a19u, 0x00000a19u, 0x000500c7u, 0x000000a0u, - 0x00000a1cu, 0x00000a1au, 0x00000a1bu, 0x0003003eu, 0x00000a14u, 0x00000a1cu, 0x0004003du, 0x00000006u, - 0x00000a1eu, 0x00000103u, 0x00050041u, 0x00000007u, 0x00000a1fu, 0x00000a14u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00000a20u, 0x00000a1fu, 0x000500c6u, 0x00000006u, 0x00000a21u, 0x00000a20u, 0x0000032au, - 0x00080041u, 0x000001f2u, 0x00000a22u, 0x00000796u, 0x00000185u, 0x00000a1eu, 0x00000185u, 0x00000a21u, - 0x0004003du, 0x000001adu, 0x00000a23u, 0x00000a22u, 0x00040071u, 0x00000006u, 0x00000a24u, 0x00000a23u, - 0x0004007cu, 0x00000008u, 0x00000a25u, 0x00000a24u, 0x0003003eu, 0x00000a1du, 0x00000a25u, 0x0004003du, - 0x00000006u, 0x00000a27u, 0x00000103u, 0x00050041u, 0x00000007u, 0x00000a28u, 0x00000a14u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00000a29u, 0x00000a28u, 0x000500c6u, 0x00000006u, 0x00000a2au, 0x00000a29u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00000a2bu, 0x00000796u, 0x00000185u, 0x00000a27u, 0x00000185u, - 0x00000a2au, 0x0004003du, 0x000001adu, 0x00000a2cu, 0x00000a2bu, 0x00040071u, 0x00000006u, 0x00000a2du, - 0x00000a2cu, 0x0004007cu, 0x00000008u, 0x00000a2eu, 0x00000a2du, 0x0003003eu, 0x00000a26u, 0x00000a2eu, - 0x0004003du, 0x00000008u, 0x00000a30u, 0x000009d3u, 0x000500aau, 0x00000058u, 0x00000a31u, 0x00000a30u, - 0x00000194u, 0x000300f7u, 0x00000a33u, 0x00000000u, 0x000400fau, 0x00000a31u, 0x00000a32u, 0x00000a48u, - 0x000200f8u, 0x00000a32u, 0x00050041u, 0x00000007u, 0x00000a34u, 0x00000a00u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00000a35u, 0x00000a34u, 0x000500c7u, 0x00000006u, 0x00000a36u, 0x00000a35u, 0x0000032eu, - 0x0004007cu, 0x00000008u, 0x00000a37u, 0x00000a36u, 0x00050084u, 0x00000008u, 0x00000a38u, 0x0000019du, - 0x00000a37u, 0x00050082u, 0x00000008u, 0x00000a39u, 0x000001e0u, 0x00000a38u, 0x000500c3u, 0x00000008u, - 0x00000a3bu, 0x00000a25u, 0x00000a39u, 0x0003003eu, 0x00000a1du, 0x00000a3bu, 0x00050041u, 0x00000007u, - 0x00000a3cu, 0x00000a00u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00000a3du, 0x00000a3cu, 0x000500c7u, - 0x00000006u, 0x00000a3eu, 0x00000a3du, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00000a3fu, 0x00000a3eu, - 0x00050084u, 0x00000008u, 0x00000a40u, 0x0000019du, 0x00000a3fu, 0x00050082u, 0x00000008u, 0x00000a41u, - 0x000001e0u, 0x00000a40u, 0x000500c3u, 0x00000008u, 0x00000a43u, 0x00000a2eu, 0x00000a41u, 0x0003003eu, - 0x00000a26u, 0x00000a43u, 0x000500c7u, 0x00000008u, 0x00000a45u, 0x00000a3bu, 0x000002eeu, 0x0003003eu, - 0x00000a1du, 0x00000a45u, 0x000500c7u, 0x00000008u, 0x00000a47u, 0x00000a43u, 0x000002eeu, 0x0003003eu, - 0x00000a26u, 0x00000a47u, 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a48u, 0x0004003du, 0x00000008u, - 0x00000a4au, 0x000009d3u, 0x000500aau, 0x00000058u, 0x00000a4bu, 0x00000a4au, 0x00000185u, 0x000300f7u, - 0x00000a4du, 0x00000000u, 0x000400fau, 0x00000a4bu, 0x00000a4cu, 0x00000a66u, 0x000200f8u, 0x00000a4cu, - 0x00050041u, 0x00000007u, 0x00000a4eu, 0x00000a00u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00000a4fu, - 0x00000a4eu, 0x000500c7u, 0x00000006u, 0x00000a50u, 0x00000a4fu, 0x00000331u, 0x0004007cu, 0x00000008u, - 0x00000a51u, 0x00000a50u, 0x00050084u, 0x00000008u, 0x00000a52u, 0x0000019du, 0x00000a51u, 0x00050082u, - 0x00000008u, 0x00000a53u, 0x000001f8u, 0x00000a52u, 0x000500c3u, 0x00000008u, 0x00000a55u, 0x00000a25u, - 0x00000a53u, 0x0003003eu, 0x00000a1du, 0x00000a55u, 0x00050041u, 0x00000007u, 0x00000a56u, 0x00000a00u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00000a57u, 0x00000a56u, 0x000500c7u, 0x00000006u, 0x00000a58u, - 0x00000a57u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00000a59u, 0x00000a58u, 0x00050084u, 0x00000008u, - 0x00000a5au, 0x0000019du, 0x00000a59u, 0x00050082u, 0x00000008u, 0x00000a5bu, 0x000001f8u, 0x00000a5au, - 0x000500c3u, 0x00000008u, 0x00000a5du, 0x00000a2eu, 0x00000a5bu, 0x0003003eu, 0x00000a26u, 0x00000a5du, - 0x000500c7u, 0x00000008u, 0x00000a60u, 0x00000a55u, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00000a62u, - 0x00000a60u, 0x00000a61u, 0x0003003eu, 0x00000a1du, 0x00000a62u, 0x000500c7u, 0x00000008u, 0x00000a64u, - 0x00000a5du, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00000a65u, 0x00000a64u, 0x00000a61u, 0x0003003eu, - 0x00000a26u, 0x00000a65u, 0x000200f9u, 0x00000a4du, 0x000200f8u, 0x00000a66u, 0x000500c3u, 0x00000008u, - 0x00000a68u, 0x00000a25u, 0x000001e0u, 0x0003003eu, 0x00000a1du, 0x00000a68u, 0x000500c3u, 0x00000008u, - 0x00000a6au, 0x00000a2eu, 0x000001e0u, 0x0003003eu, 0x00000a26u, 0x00000a6au, 0x000200f9u, 0x00000a4du, - 0x000200f8u, 0x00000a4du, 0x000700f5u, 0x00000008u, 0x0000ad1eu, 0x00000a65u, 0x00000a4cu, 0x00000a6au, - 0x00000a66u, 0x000700f5u, 0x00000008u, 0x0000ad1cu, 0x00000a62u, 0x00000a4cu, 0x00000a68u, 0x00000a66u, - 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a33u, 0x000700f5u, 0x00000008u, 0x0000ad1du, 0x00000a47u, - 0x00000a32u, 0x0000ad1eu, 0x00000a4du, 0x000700f5u, 0x00000008u, 0x0000ad1bu, 0x00000a45u, 0x00000a32u, - 0x0000ad1cu, 0x00000a4du, 0x000500c4u, 0x00000008u, 0x00000a6du, 0x0000ad1bu, 0x000001e0u, 0x000500c5u, - 0x00000008u, 0x00000a6fu, 0x00000a6du, 0x0000ad1du, 0x0003003eu, 0x00000a6bu, 0x00000a6fu, 0x000200f9u, - 0x000009e2u, 0x000200f8u, 0x00000a70u, 0x0004003du, 0x00000008u, 0x00000a71u, 0x00000105u, 0x00050041u, - 0x00000038u, 0x00000a72u, 0x00000104u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000a73u, 0x00000a72u, - 0x00050080u, 0x00000008u, 0x00000a74u, 0x00000a73u, 0x00000a71u, 0x0003003eu, 0x00000a72u, 0x00000a74u, - 0x0004003du, 0x00000023u, 0x00000a78u, 0x00000102u, 0x0003003eu, 0x00000a77u, 0x00000a78u, 0x0004003du, - 0x00000008u, 0x00000a7bu, 0x00000a72u, 0x0003003eu, 0x00000a79u, 0x00000a7bu, 0x00060039u, 0x00000008u, - 0x00000a7cu, 0x0000008eu, 0x00000a77u, 0x00000a79u, 0x0003003eu, 0x00000a76u, 0x00000a7cu, 0x0004003du, - 0x00000023u, 0x00000a7fu, 0x00000102u, 0x0003003eu, 0x00000a7eu, 0x00000a7fu, 0x00050041u, 0x00000038u, - 0x00000a81u, 0x00000104u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000a82u, 0x00000a81u, 0x0003003eu, - 0x00000a80u, 0x00000a82u, 0x00060039u, 0x00000008u, 0x00000a83u, 0x00000097u, 0x00000a7eu, 0x00000a80u, - 0x0003003eu, 0x00000a7du, 0x00000a83u, 0x00050041u, 0x00000007u, 0x00000a85u, 0x00000102u, 0x0000019du, - 0x0004003du, 0x00000006u, 0x00000a86u, 0x00000a85u, 0x00050041u, 0x00000007u, 0x00000a87u, 0x00000102u, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000a88u, 0x00000a87u, 0x0004007cu, 0x00000006u, 0x00000a8au, - 0x00000a83u, 0x00050084u, 0x00000006u, 0x00000a8bu, 0x00000a88u, 0x00000a8au, 0x00050080u, 0x00000006u, - 0x00000a8cu, 0x00000a86u, 0x00000a8bu, 0x0003003eu, 0x00000a84u, 0x00000a8cu, 0x00050084u, 0x00000006u, - 0x00000a8fu, 0x00000a8cu, 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00000a92u, 0x00000a7cu, 0x000009d5u, - 0x0004007cu, 0x00000006u, 0x00000a93u, 0x00000a92u, 0x00050080u, 0x00000006u, 0x00000a94u, 0x00000a8fu, - 0x00000a93u, 0x000500c7u, 0x00000006u, 0x00000a95u, 0x00000a94u, 0x00000a0au, 0x0003003eu, 0x00000a8du, - 0x00000a95u, 0x000500c7u, 0x00000006u, 0x00000a98u, 0x00000a8au, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00000a99u, 0x00000a98u, 0x000002beu, 0x000500c6u, 0x00000006u, 0x00000a9bu, 0x00000a95u, 0x00000a99u, - 0x0003003eu, 0x00000a8du, 0x00000a9bu, 0x000500c2u, 0x00000006u, 0x00000a9eu, 0x00000a9bu, 0x0000032eu, - 0x0003003eu, 0x00000a9cu, 0x00000a9eu, 0x0004007cu, 0x00000006u, 0x00000aa0u, 0x000009dfu, 0x000500c7u, - 0x00000006u, 0x00000aa2u, 0x00000a9eu, 0x00000aa0u, 0x0003003eu, 0x00000a9cu, 0x00000aa2u, 0x0004003du, - 0x00000006u, 0x00000aa3u, 0x00000103u, 0x000500c6u, 0x00000006u, 0x00000aa5u, 0x00000aa2u, 0x0000032au, - 0x00080041u, 0x000001f2u, 0x00000aa6u, 0x00000796u, 0x00000185u, 0x00000aa3u, 0x00000185u, 0x00000aa5u, - 0x0004003du, 0x000001adu, 0x00000aa7u, 0x00000aa6u, 0x00040071u, 0x00000006u, 0x00000aa8u, 0x00000aa7u, - 0x0004007cu, 0x00000008u, 0x00000aa9u, 0x00000aa8u, 0x0003003eu, 0x00000a6bu, 0x00000aa9u, 0x0004003du, - 0x00000058u, 0x00000aaau, 0x00000106u, 0x000300f7u, 0x00000aacu, 0x00000000u, 0x000400fau, 0x00000aaau, - 0x00000aabu, 0x00000aacu, 0x000200f8u, 0x00000aabu, 0x0004003du, 0x00000008u, 0x00000aaeu, 0x000009d3u, - 0x000500aau, 0x00000058u, 0x00000aafu, 0x00000aaeu, 0x00000185u, 0x000300f7u, 0x00000ab1u, 0x00000000u, - 0x000400fau, 0x00000aafu, 0x00000ab0u, 0x00000ac5u, 0x000200f8u, 0x00000ab0u, 0x000500c7u, 0x00000006u, - 0x00000ab4u, 0x00000a9bu, 0x00000331u, 0x00050084u, 0x00000006u, 0x00000ab5u, 0x000006bcu, 0x00000ab4u, - 0x00050082u, 0x00000006u, 0x00000ab6u, 0x00000ab2u, 0x00000ab5u, 0x000500c3u, 0x00000008u, 0x00000ab8u, - 0x00000aa9u, 0x00000ab6u, 0x0003003eu, 0x00000a6bu, 0x00000ab8u, 0x000500c7u, 0x00000008u, 0x00000abau, - 0x00000ab8u, 0x00000a5fu, 0x0003003eu, 0x00000a6bu, 0x00000abau, 0x00050041u, 0x00000038u, 0x00000abbu, - 0x00000102u, 0x000001e0u, 0x0004003du, 0x00000008u, 0x00000abcu, 0x00000abbu, 0x000500c4u, 0x00000008u, - 0x00000abdu, 0x00000abcu, 0x0000019du, 0x000500c5u, 0x00000008u, 0x00000abfu, 0x00000abau, 0x00000abdu, - 0x0003003eu, 0x00000a6bu, 0x00000abfu, 0x000500c4u, 0x00000008u, 0x00000ac1u, 0x00000abfu, 0x00000197u, - 0x0003003eu, 0x00000a6bu, 0x00000ac1u, 0x0004003du, 0x00000008u, 0x00000ac2u, 0x00000105u, 0x00050080u, - 0x00000008u, 0x00000ac4u, 0x00000ac1u, 0x00000ac2u, 0x0003003eu, 0x00000a6bu, 0x00000ac4u, 0x000200f9u, - 0x00000ab1u, 0x000200f8u, 0x00000ac5u, 0x000500c7u, 0x00000006u, 0x00000ac7u, 0x00000a9bu, 0x0000032eu, - 0x00050084u, 0x00000006u, 0x00000ac8u, 0x000006bcu, 0x00000ac7u, 0x00050082u, 0x00000006u, 0x00000ac9u, - 0x000002beu, 0x00000ac8u, 0x000500c3u, 0x00000008u, 0x00000acbu, 0x00000aa9u, 0x00000ac9u, 0x0003003eu, - 0x00000a6bu, 0x00000acbu, 0x000500c7u, 0x00000008u, 0x00000acdu, 0x00000acbu, 0x000002eeu, 0x0003003eu, - 0x00000a6bu, 0x00000acdu, 0x000500c4u, 0x00000008u, 0x00000acfu, 0x00000acdu, 0x00000197u, 0x0003003eu, - 0x00000a6bu, 0x00000acfu, 0x0004003du, 0x00000008u, 0x00000ad0u, 0x00000105u, 0x00050080u, 0x00000008u, - 0x00000ad2u, 0x00000acfu, 0x00000ad0u, 0x0003003eu, 0x00000a6bu, 0x00000ad2u, 0x000200f9u, 0x00000ab1u, - 0x000200f8u, 0x00000ab1u, 0x000700f5u, 0x00000008u, 0x0000ad1au, 0x00000ac4u, 0x00000ab0u, 0x00000ad2u, - 0x00000ac5u, 0x0004003du, 0x00000006u, 0x00000ad3u, 0x00000103u, 0x000500c5u, 0x00000008u, 0x00000ad6u, - 0x0000ad1au, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00000ad7u, 0x00000ad6u, 0x00000194u, 0x00080041u, - 0x000001f2u, 0x00000ad8u, 0x00000796u, 0x00000185u, 0x00000ad3u, 0x00000185u, 0x00000ad7u, 0x0004003du, - 0x000001adu, 0x00000ad9u, 0x00000ad8u, 0x00040071u, 0x00000006u, 0x00000adau, 0x00000ad9u, 0x0004007cu, - 0x00000008u, 0x00000adbu, 0x00000adau, 0x0003003eu, 0x00000a6bu, 0x00000adbu, 0x000200f9u, 0x00000aacu, - 0x000200f8u, 0x00000aacu, 0x000700f5u, 0x00000008u, 0x0000ad20u, 0x00000aa9u, 0x00000a70u, 0x00000adbu, - 0x00000ab1u, 0x000200f9u, 0x000009e2u, 0x000200f8u, 0x000009e2u, 0x000700f5u, 0x00000008u, 0x0000ad1fu, - 0x00000a6fu, 0x00000a33u, 0x0000ad20u, 0x00000aacu, 0x000200feu, 0x0000ad1fu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000110u, 0x00000000u, 0x00000101u, 0x00030037u, 0x0000008au, 0x0000010au, 0x00030037u, - 0x00000007u, 0x0000010bu, 0x00030037u, 0x00000068u, 0x0000010cu, 0x00030037u, 0x00000038u, 0x0000010du, - 0x00030037u, 0x00000059u, 0x0000010eu, 0x00030037u, 0x00000059u, 0x0000010fu, 0x000200f8u, 0x00000111u, - 0x0004003bu, 0x00000038u, 0x00000ae4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ae7u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000ae8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000af0u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000af3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000af4u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000affu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000b08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b0au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b0cu, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000b0eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b0fu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00000b11u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000b1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000b1fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b21u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000b23u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b25u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x00000b27u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000adfu, 0x0000010au, - 0x00000185u, 0x0004003du, 0x00000006u, 0x00000ae0u, 0x00000adfu, 0x0004007cu, 0x00000008u, 0x00000ae1u, - 0x00000ae0u, 0x00050041u, 0x00000038u, 0x00000ae2u, 0x0000010au, 0x000001ecu, 0x0004003du, 0x00000008u, - 0x00000ae3u, 0x00000ae2u, 0x00050041u, 0x00000038u, 0x00000ae5u, 0x0000010cu, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00000ae6u, 0x00000ae5u, 0x0003003eu, 0x00000ae4u, 0x00000ae6u, 0x0003003eu, 0x00000ae7u, - 0x00000ae1u, 0x0003003eu, 0x00000ae8u, 0x00000ae3u, 0x00070039u, 0x00000008u, 0x00000ae9u, 0x000000ffu, - 0x00000ae4u, 0x00000ae7u, 0x00000ae8u, 0x0003003eu, 0x00000ae5u, 0x00000ae9u, 0x00050041u, 0x00000007u, - 0x00000aebu, 0x0000010au, 0x00000197u, 0x0004003du, 0x00000006u, 0x00000aecu, 0x00000aebu, 0x0004007cu, - 0x00000008u, 0x00000aedu, 0x00000aecu, 0x00050041u, 0x00000038u, 0x00000aeeu, 0x0000010au, 0x000001f8u, - 0x0004003du, 0x00000008u, 0x00000aefu, 0x00000aeeu, 0x00050041u, 0x00000038u, 0x00000af1u, 0x0000010cu, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00000af2u, 0x00000af1u, 0x0003003eu, 0x00000af0u, 0x00000af2u, - 0x0003003eu, 0x00000af3u, 0x00000aedu, 0x0003003eu, 0x00000af4u, 0x00000aefu, 0x00070039u, 0x00000008u, - 0x00000af5u, 0x000000ffu, 0x00000af0u, 0x00000af3u, 0x00000af4u, 0x0003003eu, 0x00000af1u, 0x00000af5u, - 0x0004003du, 0x0000004du, 0x00000af7u, 0x0000010cu, 0x000500c3u, 0x0000004du, 0x00000af9u, 0x00000af7u, - 0x0000b1bcu, 0x0003003eu, 0x0000010cu, 0x00000af9u, 0x00060041u, 0x00000528u, 0x00000afau, 0x00000527u, - 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00000afbu, 0x00000afau, 0x000500aau, 0x00000058u, - 0x00000afcu, 0x00000afbu, 0x00000185u, 0x000300f7u, 0x00000afeu, 0x00000000u, 0x000400fau, 0x00000afcu, - 0x00000afdu, 0x00000b00u, 0x000200f8u, 0x00000afdu, 0x0003003eu, 0x00000affu, 0x00000185u, 0x000200f9u, - 0x00000afeu, 0x000200f8u, 0x00000b00u, 0x000500aau, 0x00000058u, 0x00000b03u, 0x00000afbu, 0x00000194u, - 0x000300f7u, 0x00000b05u, 0x00000000u, 0x000400fau, 0x00000b03u, 0x00000b04u, 0x00000b1cu, 0x000200f8u, - 0x00000b04u, 0x0004003du, 0x00000008u, 0x00000b06u, 0x0000010du, 0x000500c3u, 0x00000008u, 0x00000b07u, - 0x00000b06u, 0x00000194u, 0x0004003du, 0x00000023u, 0x00000b09u, 0x0000010au, 0x0003003eu, 0x00000b08u, - 0x00000b09u, 0x0004003du, 0x00000006u, 0x00000b0bu, 0x0000010bu, 0x0003003eu, 0x00000b0au, 0x00000b0bu, - 0x0004003du, 0x0000004du, 0x00000b0du, 0x0000010cu, 0x0003003eu, 0x00000b0cu, 0x00000b0du, 0x0003003eu, - 0x00000b0eu, 0x00000b07u, 0x0004003du, 0x00000058u, 0x00000b10u, 0x0000010eu, 0x0003003eu, 0x00000b0fu, - 0x00000b10u, 0x0004003du, 0x00000058u, 0x00000b12u, 0x0000010fu, 0x0003003eu, 0x00000b11u, 0x00000b12u, - 0x000a0039u, 0x00000008u, 0x00000b13u, 0x00000108u, 0x00000b08u, 0x00000b0au, 0x00000b0cu, 0x00000b0eu, - 0x00000b0fu, 0x00000b11u, 0x0003003eu, 0x00000affu, 0x00000b13u, 0x0004003du, 0x00000008u, 0x00000b14u, - 0x0000010du, 0x000500c7u, 0x00000008u, 0x00000b15u, 0x00000b14u, 0x00000194u, 0x00050084u, 0x00000008u, - 0x00000b16u, 0x000001e0u, 0x00000b15u, 0x00050082u, 0x00000008u, 0x00000b17u, 0x000001e0u, 0x00000b16u, - 0x000500c3u, 0x00000008u, 0x00000b19u, 0x00000b13u, 0x00000b17u, 0x0003003eu, 0x00000affu, 0x00000b19u, - 0x000500c7u, 0x00000008u, 0x00000b1bu, 0x00000b19u, 0x000002eeu, 0x0003003eu, 0x00000affu, 0x00000b1bu, - 0x000200f9u, 0x00000b05u, 0x000200f8u, 0x00000b1cu, 0x0004003du, 0x00000023u, 0x00000b1eu, 0x0000010au, - 0x0003003eu, 0x00000b1du, 0x00000b1eu, 0x0004003du, 0x00000006u, 0x00000b20u, 0x0000010bu, 0x0003003eu, - 0x00000b1fu, 0x00000b20u, 0x0004003du, 0x0000004du, 0x00000b22u, 0x0000010cu, 0x0003003eu, 0x00000b21u, - 0x00000b22u, 0x0004003du, 0x00000008u, 0x00000b24u, 0x0000010du, 0x0003003eu, 0x00000b23u, 0x00000b24u, - 0x0004003du, 0x00000058u, 0x00000b26u, 0x0000010eu, 0x0003003eu, 0x00000b25u, 0x00000b26u, 0x0004003du, - 0x00000058u, 0x00000b28u, 0x0000010fu, 0x0003003eu, 0x00000b27u, 0x00000b28u, 0x000a0039u, 0x00000008u, - 0x00000b29u, 0x00000108u, 0x00000b1du, 0x00000b1fu, 0x00000b21u, 0x00000b23u, 0x00000b25u, 0x00000b27u, - 0x0003003eu, 0x00000affu, 0x00000b29u, 0x000200f9u, 0x00000b05u, 0x000200f8u, 0x00000b05u, 0x000700f5u, - 0x00000008u, 0x0000ad22u, 0x00000b1bu, 0x00000b04u, 0x00000b29u, 0x00000b1cu, 0x000200f9u, 0x00000afeu, - 0x000200f8u, 0x00000afeu, 0x000700f5u, 0x00000008u, 0x0000ad21u, 0x00000185u, 0x00000afdu, 0x0000ad22u, - 0x00000b05u, 0x000200feu, 0x0000ad21u, 0x00010038u, 0x00050036u, 0x0000004du, 0x00000118u, 0x00000000u, - 0x00000112u, 0x00030037u, 0x00000068u, 0x00000113u, 0x00030037u, 0x00000068u, 0x00000114u, 0x00030037u, - 0x00000068u, 0x00000115u, 0x00030037u, 0x00000068u, 0x00000116u, 0x00030037u, 0x00000068u, 0x00000117u, - 0x000200f8u, 0x00000119u, 0x0004003bu, 0x00000038u, 0x00000b2du, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000b33u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b3au, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000b3du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b4au, 0x00000007u, 0x00050041u, 0x00000038u, - 0x00000b2eu, 0x00000117u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b2fu, 0x00000b2eu, 0x00050041u, - 0x00000038u, 0x00000b30u, 0x00000117u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000b31u, 0x00000b30u, - 0x00050080u, 0x00000008u, 0x00000b32u, 0x00000b2fu, 0x00000b31u, 0x0003003eu, 0x00000b2du, 0x00000b32u, - 0x000500afu, 0x00000058u, 0x00000b35u, 0x00000b32u, 0x000002e0u, 0x0004003du, 0x0000004du, 0x00000b36u, - 0x00000116u, 0x0004003du, 0x0000004du, 0x00000b37u, 0x00000113u, 0x00050050u, 0x00000489u, 0x00000b38u, - 0x00000b35u, 0x00000b35u, 0x000600a9u, 0x0000004du, 0x00000b39u, 0x00000b38u, 0x00000b36u, 0x00000b37u, - 0x0003003eu, 0x00000b33u, 0x00000b39u, 0x000300f7u, 0x00000b3fu, 0x00000000u, 0x000400fau, 0x00000b35u, - 0x00000b3eu, 0x00000b44u, 0x000200f8u, 0x00000b3eu, 0x0004003du, 0x0000004du, 0x00000b40u, 0x00000117u, - 0x0007004fu, 0x0000004du, 0x00000b41u, 0x00000b40u, 0x00000b40u, 0x00000001u, 0x00000000u, 0x00050082u, - 0x0000004du, 0x00000b43u, 0x0000b1c5u, 0x00000b41u, 0x0003003eu, 0x00000b3du, 0x00000b43u, 0x000200f9u, - 0x00000b3fu, 0x000200f8u, 0x00000b44u, 0x0004003du, 0x0000004du, 0x00000b45u, 0x00000117u, 0x0003003eu, - 0x00000b3du, 0x00000b45u, 0x000200f9u, 0x00000b3fu, 0x000200f8u, 0x00000b3fu, 0x000700f5u, 0x0000004du, - 0x0000ad23u, 0x00000b43u, 0x00000b3eu, 0x00000b45u, 0x00000b44u, 0x00050051u, 0x00000008u, 0x00000b47u, - 0x0000ad23u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000b48u, 0x0000ad23u, 0x00000001u, 0x0003003eu, - 0x00000b3au, 0x0000ad23u, 0x0004003du, 0x0000004du, 0x00000b4bu, 0x00000114u, 0x00050082u, 0x0000004du, - 0x00000b4du, 0x00000b4bu, 0x00000b39u, 0x00050041u, 0x00000038u, 0x00000b4eu, 0x00000b3au, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00000b4fu, 0x00000b4eu, 0x00050050u, 0x0000004du, 0x00000b50u, 0x00000b4fu, - 0x00000b4fu, 0x00050084u, 0x0000004du, 0x00000b51u, 0x00000b4du, 0x00000b50u, 0x0003003eu, 0x00000b4au, - 0x00000b51u, 0x0004003du, 0x0000004du, 0x00000b52u, 0x00000115u, 0x00050082u, 0x0000004du, 0x00000b54u, - 0x00000b52u, 0x00000b39u, 0x00050041u, 0x00000038u, 0x00000b55u, 0x00000b3au, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00000b56u, 0x00000b55u, 0x00050050u, 0x0000004du, 0x00000b57u, 0x00000b56u, 0x00000b56u, - 0x00050084u, 0x0000004du, 0x00000b58u, 0x00000b54u, 0x00000b57u, 0x00050080u, 0x0000004du, 0x00000b5au, - 0x00000b51u, 0x00000b58u, 0x0003003eu, 0x00000b4au, 0x00000b5au, 0x00050080u, 0x0000004du, 0x00000b5du, - 0x00000b5au, 0x00000bcfu, 0x0003003eu, 0x00000b4au, 0x00000b5du, 0x000500c3u, 0x0000004du, 0x00000b60u, - 0x00000b5du, 0x0000b1bcu, 0x0003003eu, 0x00000b4au, 0x00000b60u, 0x00050080u, 0x0000004du, 0x00000b63u, - 0x00000b60u, 0x00000b39u, 0x0003003eu, 0x00000b4au, 0x00000b63u, 0x000200feu, 0x00000b63u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x00000124u, 0x00000000u, 0x0000011au, 0x00030037u, 0x0000008au, 0x0000011bu, - 0x00030037u, 0x00000007u, 0x0000011cu, 0x00030037u, 0x00000068u, 0x0000011du, 0x00030037u, 0x00000059u, - 0x0000011eu, 0x00030037u, 0x00000059u, 0x0000011fu, 0x00030037u, 0x00000059u, 0x00000120u, 0x00030037u, - 0x00000059u, 0x00000121u, 0x00030037u, 0x00000059u, 0x00000122u, 0x00030037u, 0x00000037u, 0x00000123u, - 0x000200f8u, 0x00000125u, 0x0004003bu, 0x00000059u, 0x00000b73u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000b74u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b77u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000b78u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b79u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000b88u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b89u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000b8cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b8du, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000b8eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b94u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000b9au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ba3u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000ba4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ba6u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000baau, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000babu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000badu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bb1u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000bb5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bb7u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000bb9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000bbdu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000bbfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bc1u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000bd9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000bddu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000be0u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000bf2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000bf5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000bffu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000c08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0au, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000c0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0fu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c11u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c17u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c21u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000c23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c24u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c26u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c28u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c2bu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000c33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c35u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000c37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c3au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c3cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c42u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4cu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000c4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c51u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c53u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c5cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c60u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c62u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c64u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c6eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c70u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c72u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c74u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c76u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c7du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c7fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c81u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c83u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c85u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c8fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c91u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c93u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c95u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000c97u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ca0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ca2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca6u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000ca8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cb2u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cb4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cb6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb8u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000cbau, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cc1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cc3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cc5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc7u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000cc9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cd3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cd5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd9u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000cdbu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cf4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000cf6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cf8u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d03u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d05u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d0bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d0du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d0fu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d1au, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d1cu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d21u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d23u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d25u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d30u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d32u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d38u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d3au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d3cu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d47u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d49u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d50u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d52u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d5du, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d5fu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d65u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d67u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d69u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d74u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d76u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d7du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d7fu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d8au, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000d8cu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d92u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000d94u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d96u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000d9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da1u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000da3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dacu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000db8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dbau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dbcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dbdu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000dc7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dc9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dcbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dccu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000dd3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dd5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dd7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000dd8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ddfu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000de1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000de3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000de4u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000df3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000df5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000df7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000df8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e04u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e06u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e08u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e09u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e12u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e14u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e16u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e17u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e23u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e25u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e27u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e28u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e2du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e2fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e31u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000e3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e3cu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000e3eu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e44u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e46u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e48u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000e51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e53u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000e55u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e5au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e5cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e5eu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000e67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e69u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000e6bu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e71u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e73u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e75u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000e7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e80u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000e82u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e90u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000e92u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e94u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000e9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e9fu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000ea1u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ea7u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ea9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000eabu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb6u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000eb8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ebdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ebfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ec1u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000ecau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eccu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000eceu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000ed6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ed8u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee3u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000ee5u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000eeau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000eecu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000eeeu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000ef7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ef9u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000efbu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f01u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f03u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f05u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f10u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f12u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f17u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f19u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f1bu, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f26u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f28u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f2eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f30u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f32u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f3du, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f3fu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f4cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f4eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f50u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f5bu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f5du, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f63u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f65u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f67u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f72u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f74u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f79u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f7bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f7du, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f88u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000f8au, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f90u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000f92u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f94u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000f9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f9fu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000fa1u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000fa6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fa8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000faau, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000fb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fb5u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000fb7u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000fbdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000fbfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000fc1u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000fcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fccu, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000fceu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000fd7u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000fdfu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000fe2u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00000febu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001005u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001013u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000101bu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001020u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001023u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001026u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001029u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000102cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000102eu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000102fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001032u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001035u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001038u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000103bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001057u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000105au, 0x00000007u, 0x00050041u, 0x00000038u, 0x00000b67u, 0x0000011bu, 0x000001ffu, 0x0004003du, - 0x00000008u, 0x00000b68u, 0x00000b67u, 0x000500c7u, 0x00000008u, 0x00000b69u, 0x00000b68u, 0x00000194u, - 0x000500abu, 0x00000058u, 0x00000b6au, 0x00000b69u, 0x00000185u, 0x00050041u, 0x00000007u, 0x00000b6bu, - 0x0000011bu, 0x00000185u, 0x0004003du, 0x00000006u, 0x00000b6cu, 0x00000b6bu, 0x0004007cu, 0x00000008u, - 0x00000b6du, 0x00000b6cu, 0x00050041u, 0x00000007u, 0x00000b6eu, 0x0000011bu, 0x00000194u, 0x0004003du, - 0x00000006u, 0x00000b6fu, 0x00000b6eu, 0x0004007cu, 0x00000008u, 0x00000b70u, 0x00000b6fu, 0x00050041u, - 0x00000038u, 0x00000b71u, 0x0000011bu, 0x000001ecu, 0x0004003du, 0x00000008u, 0x00000b72u, 0x00000b71u, - 0x0003003eu, 0x00000b73u, 0x00000b6au, 0x00050041u, 0x00000038u, 0x00000b75u, 0x0000011du, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00000b76u, 0x00000b75u, 0x0003003eu, 0x00000b74u, 0x00000b76u, 0x0003003eu, - 0x00000b77u, 0x00000b6du, 0x0003003eu, 0x00000b78u, 0x00000b70u, 0x0003003eu, 0x00000b79u, 0x00000b72u, - 0x00090039u, 0x00000008u, 0x00000b7au, 0x000000f9u, 0x00000b73u, 0x00000b74u, 0x00000b77u, 0x00000b78u, - 0x00000b79u, 0x0003003eu, 0x00000b75u, 0x00000b7au, 0x0004003du, 0x00000008u, 0x00000b7du, 0x00000b67u, - 0x000500c7u, 0x00000008u, 0x00000b7eu, 0x00000b7du, 0x0000019du, 0x000500abu, 0x00000058u, 0x00000b7fu, - 0x00000b7eu, 0x00000185u, 0x00050041u, 0x00000007u, 0x00000b80u, 0x0000011bu, 0x00000197u, 0x0004003du, - 0x00000006u, 0x00000b81u, 0x00000b80u, 0x0004007cu, 0x00000008u, 0x00000b82u, 0x00000b81u, 0x00050041u, - 0x00000007u, 0x00000b83u, 0x0000011bu, 0x0000019au, 0x0004003du, 0x00000006u, 0x00000b84u, 0x00000b83u, - 0x0004007cu, 0x00000008u, 0x00000b85u, 0x00000b84u, 0x00050041u, 0x00000038u, 0x00000b86u, 0x0000011bu, - 0x000001f8u, 0x0004003du, 0x00000008u, 0x00000b87u, 0x00000b86u, 0x0003003eu, 0x00000b88u, 0x00000b7fu, - 0x00050041u, 0x00000038u, 0x00000b8au, 0x0000011du, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000b8bu, - 0x00000b8au, 0x0003003eu, 0x00000b89u, 0x00000b8bu, 0x0003003eu, 0x00000b8cu, 0x00000b82u, 0x0003003eu, - 0x00000b8du, 0x00000b85u, 0x0003003eu, 0x00000b8eu, 0x00000b87u, 0x00090039u, 0x00000008u, 0x00000b8fu, - 0x000000f9u, 0x00000b88u, 0x00000b89u, 0x00000b8cu, 0x00000b8du, 0x00000b8eu, 0x0003003eu, 0x00000b8au, - 0x00000b8fu, 0x0004003du, 0x00000058u, 0x00000b91u, 0x00000120u, 0x000300f7u, 0x00000b93u, 0x00000000u, - 0x000400fau, 0x00000b91u, 0x00000b92u, 0x00000b99u, 0x000200f8u, 0x00000b92u, 0x0004003du, 0x0000004du, - 0x00000b95u, 0x0000011du, 0x000500c7u, 0x0000004du, 0x00000b98u, 0x00000b95u, 0x0000b1bdu, 0x0003003eu, - 0x00000b94u, 0x00000b98u, 0x000200f9u, 0x00000b93u, 0x000200f8u, 0x00000b99u, 0x0003003eu, 0x00000b94u, - 0x00000488u, 0x000200f9u, 0x00000b93u, 0x000200f8u, 0x00000b93u, 0x00050041u, 0x00000038u, 0x00000b9bu, - 0x00000b94u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b9cu, 0x00000b9bu, 0x00050041u, 0x00000038u, - 0x00000b9du, 0x00000b94u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000b9eu, 0x00000b9du, 0x00050080u, - 0x00000008u, 0x00000b9fu, 0x00000b9cu, 0x00000b9eu, 0x0003003eu, 0x00000b9au, 0x00000b9fu, 0x0004003du, - 0x0000004du, 0x00000ba0u, 0x0000011du, 0x000500c3u, 0x0000004du, 0x00000ba2u, 0x00000ba0u, 0x0000b1bcu, - 0x0003003eu, 0x0000011du, 0x00000ba2u, 0x0004003du, 0x00000023u, 0x00000ba5u, 0x0000011bu, 0x0003003eu, - 0x00000ba4u, 0x00000ba5u, 0x0004003du, 0x00000008u, 0x00000ba8u, 0x00000b75u, 0x0003003eu, 0x00000ba6u, - 0x00000ba8u, 0x00060039u, 0x00000008u, 0x00000ba9u, 0x0000008eu, 0x00000ba4u, 0x00000ba6u, 0x0003003eu, - 0x00000ba3u, 0x00000ba9u, 0x0004003du, 0x00000023u, 0x00000bacu, 0x0000011bu, 0x0003003eu, 0x00000babu, - 0x00000bacu, 0x0004003du, 0x00000008u, 0x00000bafu, 0x00000b8au, 0x0003003eu, 0x00000badu, 0x00000bafu, - 0x00060039u, 0x00000008u, 0x00000bb0u, 0x00000097u, 0x00000babu, 0x00000badu, 0x0003003eu, 0x00000baau, - 0x00000bb0u, 0x0004003du, 0x00000008u, 0x00000bb3u, 0x00000b75u, 0x00050080u, 0x00000008u, 0x00000bb4u, - 0x00000bb3u, 0x00000194u, 0x0004003du, 0x00000023u, 0x00000bb6u, 0x0000011bu, 0x0003003eu, 0x00000bb5u, - 0x00000bb6u, 0x0003003eu, 0x00000bb7u, 0x00000bb4u, 0x00060039u, 0x00000008u, 0x00000bb8u, 0x0000008eu, - 0x00000bb5u, 0x00000bb7u, 0x0003003eu, 0x00000bb1u, 0x00000bb8u, 0x0004003du, 0x00000008u, 0x00000bbbu, - 0x00000b8au, 0x00050080u, 0x00000008u, 0x00000bbcu, 0x00000bbbu, 0x00000194u, 0x0004003du, 0x00000023u, - 0x00000bbeu, 0x0000011bu, 0x0003003eu, 0x00000bbdu, 0x00000bbeu, 0x0003003eu, 0x00000bbfu, 0x00000bbcu, - 0x00060039u, 0x00000008u, 0x00000bc0u, 0x00000097u, 0x00000bbdu, 0x00000bbfu, 0x0003003eu, 0x00000bb9u, - 0x00000bc0u, 0x00050082u, 0x00000008u, 0x00000bc4u, 0x00000bc0u, 0x00000bb0u, 0x0007000cu, 0x00000008u, - 0x00000bc6u, 0x00000001u, 0x0000002au, 0x00000bc4u, 0x00000bc5u, 0x0003003eu, 0x00000bc1u, 0x00000bc6u, - 0x000500c7u, 0x00000008u, 0x00000bc8u, 0x00000bb0u, 0x000002eeu, 0x00050080u, 0x00000008u, 0x00000bcau, - 0x00000bc8u, 0x00000bc6u, 0x0003003eu, 0x00000bb9u, 0x00000bcau, 0x0003003eu, 0x00000baau, 0x00000bc8u, - 0x0004003du, 0x00000058u, 0x00000bcdu, 0x00000121u, 0x0004003du, 0x0000004du, 0x00000bceu, 0x00000b94u, - 0x000500aau, 0x00000489u, 0x00000bd0u, 0x00000bceu, 0x00000bcfu, 0x00050051u, 0x00000058u, 0x00000bd2u, - 0x00000bd0u, 0x00000000u, 0x00050051u, 0x00000058u, 0x00000bd3u, 0x00000bd0u, 0x00000001u, 0x00060050u, - 0x00000bd1u, 0x00000bd4u, 0x00000bcdu, 0x00000bd2u, 0x00000bd3u, 0x0004009bu, 0x00000058u, 0x00000bd5u, - 0x00000bd4u, 0x0003003eu, 0x00000121u, 0x00000bd5u, 0x0004003du, 0x00000058u, 0x00000bd6u, 0x00000121u, - 0x000300f7u, 0x00000bd8u, 0x00000000u, 0x000400fau, 0x00000bd6u, 0x00000bd7u, 0x00000bd8u, 0x000200f8u, - 0x00000bd7u, 0x0003003eu, 0x00000b9au, 0x00000185u, 0x000200f9u, 0x00000bd8u, 0x000200f8u, 0x00000bd8u, - 0x000600a9u, 0x00000008u, 0x0000b1ecu, 0x00000bd6u, 0x00000185u, 0x00000b9fu, 0x00050041u, 0x00000038u, - 0x00000bdau, 0x0000011bu, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00000bdbu, 0x00000bdau, 0x000500aau, - 0x00000058u, 0x00000bdcu, 0x00000bdbu, 0x00000194u, 0x0003003eu, 0x00000bd9u, 0x00000bdcu, 0x000500afu, - 0x00000058u, 0x00000bdfu, 0x0000b1ecu, 0x000002e0u, 0x000300f7u, 0x00000be2u, 0x00000000u, 0x000400fau, - 0x00000bdfu, 0x00000be1u, 0x00000be6u, 0x000200f8u, 0x00000be1u, 0x00050050u, 0x0000004du, 0x00000be5u, - 0x00000bb8u, 0x00000bcau, 0x0003003eu, 0x00000be0u, 0x00000be5u, 0x000200f9u, 0x00000be2u, 0x000200f8u, - 0x00000be6u, 0x00050050u, 0x0000004du, 0x00000be9u, 0x00000ba9u, 0x00000bc8u, 0x0003003eu, 0x00000be0u, - 0x00000be9u, 0x000200f9u, 0x00000be2u, 0x000200f8u, 0x00000be2u, 0x000700f5u, 0x0000004du, 0x0000ad2au, - 0x00000be5u, 0x00000be1u, 0x00000be9u, 0x00000be6u, 0x0003003eu, 0x00000bddu, 0x0000ad2au, 0x0004003du, - 0x00000058u, 0x00000bebu, 0x0000011eu, 0x000300f7u, 0x00000bedu, 0x00000000u, 0x000400fau, 0x00000bebu, - 0x00000becu, 0x00000ce2u, 0x000200f8u, 0x00000becu, 0x0004003du, 0x00000008u, 0x00000befu, 0x00000bdau, - 0x000300f7u, 0x00000bf1u, 0x00000000u, 0x000b00fbu, 0x00000befu, 0x00000bf1u, 0x00000000u, 0x00000bf0u, - 0x00000002u, 0x00000bf0u, 0x00000003u, 0x00000bf0u, 0x00000004u, 0x00000bf0u, 0x000200f8u, 0x00000bf0u, - 0x0003003eu, 0x00000bf2u, 0x00000bdfu, 0x000600a9u, 0x00000008u, 0x00000bf7u, 0x00000bdfu, 0x00000197u, - 0x00000194u, 0x0004007cu, 0x00000006u, 0x00000bf8u, 0x00000bf7u, 0x0003003eu, 0x00000bf5u, 0x00000bf8u, - 0x00050041u, 0x00000038u, 0x00000bf9u, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00000bfau, - 0x00000bf9u, 0x000300f7u, 0x00000bfeu, 0x00000000u, 0x000700fbu, 0x00000bfau, 0x00000bfdu, 0x00000000u, - 0x00000bfbu, 0x00000001u, 0x00000bfcu, 0x000200f8u, 0x00000bfdu, 0x0004007cu, 0x000000a0u, 0x00000c9cu, - 0x0000ad2au, 0x000600a9u, 0x00000008u, 0x00000c9eu, 0x00000bdfu, 0x0000019au, 0x00000185u, 0x0004007cu, - 0x00000006u, 0x00000c9fu, 0x00000c9eu, 0x0004003du, 0x00000023u, 0x00000ca1u, 0x0000011bu, 0x0003003eu, - 0x00000ca0u, 0x00000ca1u, 0x0004003du, 0x00000006u, 0x00000ca3u, 0x0000011cu, 0x0003003eu, 0x00000ca2u, - 0x00000ca3u, 0x0003003eu, 0x00000ca4u, 0x00000c9cu, 0x0003003eu, 0x00000ca5u, 0x00000c9fu, 0x0003003eu, - 0x00000ca6u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000ca9u, 0x0000011fu, 0x0003003eu, 0x00000ca8u, - 0x00000ca9u, 0x000a0039u, 0x00000009u, 0x00000caau, 0x000000d2u, 0x00000ca0u, 0x00000ca2u, 0x00000ca4u, - 0x00000ca5u, 0x00000ca6u, 0x00000ca8u, 0x0003003eu, 0x00000bffu, 0x00000caau, 0x0004003du, 0x00000058u, - 0x00000cabu, 0x00000120u, 0x000300f7u, 0x00000cadu, 0x00000000u, 0x000400fau, 0x00000cabu, 0x00000cacu, - 0x00000cadu, 0x000200f8u, 0x00000cacu, 0x00050050u, 0x0000004du, 0x00000cb0u, 0x00000bb8u, 0x00000bc8u, - 0x0004007cu, 0x000000a0u, 0x00000cb1u, 0x00000cb0u, 0x0004003du, 0x00000023u, 0x00000cb3u, 0x0000011bu, - 0x0003003eu, 0x00000cb2u, 0x00000cb3u, 0x0004003du, 0x00000006u, 0x00000cb5u, 0x0000011cu, 0x0003003eu, - 0x00000cb4u, 0x00000cb5u, 0x0003003eu, 0x00000cb6u, 0x00000cb1u, 0x0003003eu, 0x00000cb7u, 0x0000032au, - 0x0003003eu, 0x00000cb8u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000cbbu, 0x0000011fu, 0x0003003eu, - 0x00000cbau, 0x00000cbbu, 0x000a0039u, 0x00000009u, 0x00000cbcu, 0x000000d2u, 0x00000cb2u, 0x00000cb4u, - 0x00000cb6u, 0x00000cb7u, 0x00000cb8u, 0x00000cbau, 0x0003003eu, 0x00000c17u, 0x00000cbcu, 0x00050050u, - 0x0000004du, 0x00000cbfu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000cc0u, 0x00000cbfu, - 0x0004003du, 0x00000023u, 0x00000cc2u, 0x0000011bu, 0x0003003eu, 0x00000cc1u, 0x00000cc2u, 0x0004003du, - 0x00000006u, 0x00000cc4u, 0x0000011cu, 0x0003003eu, 0x00000cc3u, 0x00000cc4u, 0x0003003eu, 0x00000cc5u, - 0x00000cc0u, 0x0003003eu, 0x00000cc6u, 0x0000032eu, 0x0003003eu, 0x00000cc7u, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000ccau, 0x0000011fu, 0x0003003eu, 0x00000cc9u, 0x00000ccau, 0x000a0039u, 0x00000009u, - 0x00000ccbu, 0x000000d2u, 0x00000cc1u, 0x00000cc3u, 0x00000cc5u, 0x00000cc6u, 0x00000cc7u, 0x00000cc9u, - 0x0003003eu, 0x00000c2bu, 0x00000ccbu, 0x000200f9u, 0x00000cadu, 0x000200f8u, 0x00000cadu, 0x000700f5u, - 0x00000009u, 0x0000ae1cu, 0x0000adbau, 0x00000bfdu, 0x00000ccbu, 0x00000cacu, 0x000700f5u, 0x00000009u, - 0x0000adbdu, 0x0000adbau, 0x00000bfdu, 0x00000cbcu, 0x00000cacu, 0x0004003du, 0x00000058u, 0x00000cccu, - 0x00000121u, 0x000300f7u, 0x00000cceu, 0x00000000u, 0x000400fau, 0x00000cccu, 0x00000ccdu, 0x00000cceu, - 0x000200f8u, 0x00000ccdu, 0x00050050u, 0x0000004du, 0x00000cd1u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000cd2u, 0x00000cd1u, 0x0004003du, 0x00000023u, 0x00000cd4u, 0x0000011bu, 0x0003003eu, - 0x00000cd3u, 0x00000cd4u, 0x0004003du, 0x00000006u, 0x00000cd6u, 0x0000011cu, 0x0003003eu, 0x00000cd5u, - 0x00000cd6u, 0x0003003eu, 0x00000cd7u, 0x00000cd2u, 0x0003003eu, 0x00000cd8u, 0x00000331u, 0x0003003eu, - 0x00000cd9u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000cdcu, 0x0000011fu, 0x0003003eu, 0x00000cdbu, - 0x00000cdcu, 0x000a0039u, 0x00000009u, 0x00000cddu, 0x000000d2u, 0x00000cd3u, 0x00000cd5u, 0x00000cd7u, - 0x00000cd8u, 0x00000cd9u, 0x00000cdbu, 0x0003003eu, 0x00000c42u, 0x00000cddu, 0x000200f9u, 0x00000cceu, - 0x000200f8u, 0x00000cceu, 0x000700f5u, 0x00000009u, 0x0000ae4au, 0x0000adbau, 0x00000cadu, 0x00000cddu, - 0x00000ccdu, 0x000200f9u, 0x00000bfeu, 0x000200f8u, 0x00000bfbu, 0x0004007cu, 0x000000a0u, 0x00000c01u, - 0x0000ad2au, 0x00050041u, 0x00000038u, 0x00000c02u, 0x0000011bu, 0x000001e0u, 0x0004003du, 0x00000008u, - 0x00000c03u, 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c04u, 0x00000c03u, 0x000600a9u, 0x00000008u, - 0x00000c06u, 0x00000bdfu, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00000c07u, 0x00000c06u, - 0x0004003du, 0x00000023u, 0x00000c09u, 0x0000011bu, 0x0003003eu, 0x00000c08u, 0x00000c09u, 0x0004003du, - 0x00000006u, 0x00000c0bu, 0x0000011cu, 0x0003003eu, 0x00000c0au, 0x00000c0bu, 0x0003003eu, 0x00000c0cu, - 0x00000c01u, 0x0003003eu, 0x00000c0du, 0x00000c04u, 0x0003003eu, 0x00000c0eu, 0x00000c07u, 0x0003003eu, - 0x00000c0fu, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000c12u, 0x0000011fu, 0x0003003eu, 0x00000c11u, - 0x00000c12u, 0x000b0039u, 0x00000009u, 0x00000c13u, 0x000000bcu, 0x00000c08u, 0x00000c0au, 0x00000c0cu, - 0x00000c0du, 0x00000c0eu, 0x00000c0fu, 0x00000c11u, 0x0003003eu, 0x00000bffu, 0x00000c13u, 0x0004003du, - 0x00000058u, 0x00000c14u, 0x00000120u, 0x000300f7u, 0x00000c16u, 0x00000000u, 0x000400fau, 0x00000c14u, - 0x00000c15u, 0x00000c16u, 0x000200f8u, 0x00000c15u, 0x00050050u, 0x0000004du, 0x00000c1au, 0x00000bb8u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000c1bu, 0x00000c1au, 0x0004003du, 0x00000008u, 0x00000c1du, - 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c1eu, 0x00000c1du, 0x0004003du, 0x00000023u, 0x00000c20u, - 0x0000011bu, 0x0003003eu, 0x00000c1fu, 0x00000c20u, 0x0004003du, 0x00000006u, 0x00000c22u, 0x0000011cu, - 0x0003003eu, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x00000c23u, 0x00000c1bu, 0x0003003eu, 0x00000c24u, - 0x00000c1eu, 0x0003003eu, 0x00000c25u, 0x0000032au, 0x0003003eu, 0x00000c26u, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000c29u, 0x0000011fu, 0x0003003eu, 0x00000c28u, 0x00000c29u, 0x000b0039u, 0x00000009u, - 0x00000c2au, 0x000000bcu, 0x00000c1fu, 0x00000c21u, 0x00000c23u, 0x00000c24u, 0x00000c25u, 0x00000c26u, - 0x00000c28u, 0x0003003eu, 0x00000c17u, 0x00000c2au, 0x00050050u, 0x0000004du, 0x00000c2eu, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c2fu, 0x00000c2eu, 0x0004003du, 0x00000008u, 0x00000c31u, - 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c32u, 0x00000c31u, 0x0004003du, 0x00000023u, 0x00000c34u, - 0x0000011bu, 0x0003003eu, 0x00000c33u, 0x00000c34u, 0x0004003du, 0x00000006u, 0x00000c36u, 0x0000011cu, - 0x0003003eu, 0x00000c35u, 0x00000c36u, 0x0003003eu, 0x00000c37u, 0x00000c2fu, 0x0003003eu, 0x00000c38u, - 0x00000c32u, 0x0003003eu, 0x00000c39u, 0x0000032eu, 0x0003003eu, 0x00000c3au, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000c3du, 0x0000011fu, 0x0003003eu, 0x00000c3cu, 0x00000c3du, 0x000b0039u, 0x00000009u, - 0x00000c3eu, 0x000000bcu, 0x00000c33u, 0x00000c35u, 0x00000c37u, 0x00000c38u, 0x00000c39u, 0x00000c3au, - 0x00000c3cu, 0x0003003eu, 0x00000c2bu, 0x00000c3eu, 0x000200f9u, 0x00000c16u, 0x000200f8u, 0x00000c16u, - 0x000700f5u, 0x00000009u, 0x0000ae1fu, 0x0000adbau, 0x00000bfbu, 0x00000c3eu, 0x00000c15u, 0x000700f5u, - 0x00000009u, 0x0000adc0u, 0x0000adbau, 0x00000bfbu, 0x00000c2au, 0x00000c15u, 0x0004003du, 0x00000058u, - 0x00000c3fu, 0x00000121u, 0x000300f7u, 0x00000c41u, 0x00000000u, 0x000400fau, 0x00000c3fu, 0x00000c40u, - 0x00000c41u, 0x000200f8u, 0x00000c40u, 0x00050050u, 0x0000004du, 0x00000c45u, 0x00000bb8u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000c46u, 0x00000c45u, 0x0004003du, 0x00000008u, 0x00000c48u, 0x00000c02u, - 0x0004007cu, 0x00000006u, 0x00000c49u, 0x00000c48u, 0x0004003du, 0x00000023u, 0x00000c4bu, 0x0000011bu, - 0x0003003eu, 0x00000c4au, 0x00000c4bu, 0x0004003du, 0x00000006u, 0x00000c4du, 0x0000011cu, 0x0003003eu, - 0x00000c4cu, 0x00000c4du, 0x0003003eu, 0x00000c4eu, 0x00000c46u, 0x0003003eu, 0x00000c4fu, 0x00000c49u, - 0x0003003eu, 0x00000c50u, 0x00000331u, 0x0003003eu, 0x00000c51u, 0x00000bf8u, 0x0004003du, 0x00000058u, - 0x00000c54u, 0x0000011fu, 0x0003003eu, 0x00000c53u, 0x00000c54u, 0x000b0039u, 0x00000009u, 0x00000c55u, - 0x000000bcu, 0x00000c4au, 0x00000c4cu, 0x00000c4eu, 0x00000c4fu, 0x00000c50u, 0x00000c51u, 0x00000c53u, - 0x0003003eu, 0x00000c42u, 0x00000c55u, 0x000200f9u, 0x00000c41u, 0x000200f8u, 0x00000c41u, 0x000700f5u, - 0x00000009u, 0x0000ae4du, 0x0000adbau, 0x00000c16u, 0x00000c55u, 0x00000c40u, 0x000200f9u, 0x00000bfeu, - 0x000200f8u, 0x00000bfcu, 0x0004007cu, 0x000000a0u, 0x00000c58u, 0x0000ad2au, 0x000600a9u, 0x00000008u, - 0x00000c5au, 0x00000bdfu, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00000c5bu, 0x00000c5au, - 0x0004003du, 0x00000023u, 0x00000c5du, 0x0000011bu, 0x0003003eu, 0x00000c5cu, 0x00000c5du, 0x0004003du, - 0x00000006u, 0x00000c5fu, 0x0000011cu, 0x0003003eu, 0x00000c5eu, 0x00000c5fu, 0x0003003eu, 0x00000c60u, - 0x00000c58u, 0x0003003eu, 0x00000c61u, 0x00000c5bu, 0x0003003eu, 0x00000c62u, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000c65u, 0x0000011fu, 0x0003003eu, 0x00000c64u, 0x00000c65u, 0x000a0039u, 0x00000009u, - 0x00000c66u, 0x000000c5u, 0x00000c5cu, 0x00000c5eu, 0x00000c60u, 0x00000c61u, 0x00000c62u, 0x00000c64u, - 0x0003003eu, 0x00000bffu, 0x00000c66u, 0x0004003du, 0x00000058u, 0x00000c67u, 0x00000120u, 0x000300f7u, - 0x00000c69u, 0x00000000u, 0x000400fau, 0x00000c67u, 0x00000c68u, 0x00000c69u, 0x000200f8u, 0x00000c68u, - 0x00050050u, 0x0000004du, 0x00000c6cu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000c6du, - 0x00000c6cu, 0x0004003du, 0x00000023u, 0x00000c6fu, 0x0000011bu, 0x0003003eu, 0x00000c6eu, 0x00000c6fu, - 0x0004003du, 0x00000006u, 0x00000c71u, 0x0000011cu, 0x0003003eu, 0x00000c70u, 0x00000c71u, 0x0003003eu, - 0x00000c72u, 0x00000c6du, 0x0003003eu, 0x00000c73u, 0x0000032au, 0x0003003eu, 0x00000c74u, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000c77u, 0x0000011fu, 0x0003003eu, 0x00000c76u, 0x00000c77u, 0x000a0039u, - 0x00000009u, 0x00000c78u, 0x000000c5u, 0x00000c6eu, 0x00000c70u, 0x00000c72u, 0x00000c73u, 0x00000c74u, - 0x00000c76u, 0x0003003eu, 0x00000c17u, 0x00000c78u, 0x00050050u, 0x0000004du, 0x00000c7bu, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c7cu, 0x00000c7bu, 0x0004003du, 0x00000023u, 0x00000c7eu, - 0x0000011bu, 0x0003003eu, 0x00000c7du, 0x00000c7eu, 0x0004003du, 0x00000006u, 0x00000c80u, 0x0000011cu, - 0x0003003eu, 0x00000c7fu, 0x00000c80u, 0x0003003eu, 0x00000c81u, 0x00000c7cu, 0x0003003eu, 0x00000c82u, - 0x0000032eu, 0x0003003eu, 0x00000c83u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000c86u, 0x0000011fu, - 0x0003003eu, 0x00000c85u, 0x00000c86u, 0x000a0039u, 0x00000009u, 0x00000c87u, 0x000000c5u, 0x00000c7du, - 0x00000c7fu, 0x00000c81u, 0x00000c82u, 0x00000c83u, 0x00000c85u, 0x0003003eu, 0x00000c2bu, 0x00000c87u, - 0x000200f9u, 0x00000c69u, 0x000200f8u, 0x00000c69u, 0x000700f5u, 0x00000009u, 0x0000ae21u, 0x0000adbau, - 0x00000bfcu, 0x00000c87u, 0x00000c68u, 0x000700f5u, 0x00000009u, 0x0000adc2u, 0x0000adbau, 0x00000bfcu, - 0x00000c78u, 0x00000c68u, 0x0004003du, 0x00000058u, 0x00000c88u, 0x00000121u, 0x000300f7u, 0x00000c8au, - 0x00000000u, 0x000400fau, 0x00000c88u, 0x00000c89u, 0x00000c8au, 0x000200f8u, 0x00000c89u, 0x00050050u, - 0x0000004du, 0x00000c8du, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c8eu, 0x00000c8du, - 0x0004003du, 0x00000023u, 0x00000c90u, 0x0000011bu, 0x0003003eu, 0x00000c8fu, 0x00000c90u, 0x0004003du, - 0x00000006u, 0x00000c92u, 0x0000011cu, 0x0003003eu, 0x00000c91u, 0x00000c92u, 0x0003003eu, 0x00000c93u, - 0x00000c8eu, 0x0003003eu, 0x00000c94u, 0x00000331u, 0x0003003eu, 0x00000c95u, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000c98u, 0x0000011fu, 0x0003003eu, 0x00000c97u, 0x00000c98u, 0x000a0039u, 0x00000009u, - 0x00000c99u, 0x000000c5u, 0x00000c8fu, 0x00000c91u, 0x00000c93u, 0x00000c94u, 0x00000c95u, 0x00000c97u, - 0x0003003eu, 0x00000c42u, 0x00000c99u, 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c8au, 0x000700f5u, - 0x00000009u, 0x0000ae4fu, 0x0000adbau, 0x00000c69u, 0x00000c99u, 0x00000c89u, 0x000200f9u, 0x00000bfeu, - 0x000200f8u, 0x00000bfeu, 0x000900f5u, 0x00000009u, 0x0000ae49u, 0x0000ae4au, 0x00000cceu, 0x0000ae4du, - 0x00000c41u, 0x0000ae4fu, 0x00000c8au, 0x000900f5u, 0x00000009u, 0x0000ae1au, 0x0000ae1cu, 0x00000cceu, - 0x0000ae1fu, 0x00000c41u, 0x0000ae21u, 0x00000c8au, 0x000900f5u, 0x00000009u, 0x0000adebu, 0x00000caau, - 0x00000cceu, 0x00000c13u, 0x00000c41u, 0x00000c66u, 0x00000c8au, 0x000900f5u, 0x00000009u, 0x0000adbbu, - 0x0000adbdu, 0x00000cceu, 0x0000adc0u, 0x00000c41u, 0x0000adc2u, 0x00000c8au, 0x000200f9u, 0x00000bf1u, - 0x000200f8u, 0x00000bf1u, 0x000700f5u, 0x00000009u, 0x0000ae45u, 0x0000adbau, 0x00000becu, 0x0000ae49u, - 0x00000bfeu, 0x000700f5u, 0x00000009u, 0x0000ae16u, 0x0000adbau, 0x00000becu, 0x0000ae1au, 0x00000bfeu, - 0x000700f5u, 0x00000009u, 0x0000ade7u, 0x0000adbau, 0x00000becu, 0x0000adebu, 0x00000bfeu, 0x000700f5u, - 0x00000009u, 0x0000adb6u, 0x0000adbau, 0x00000becu, 0x0000adbbu, 0x00000bfeu, 0x000200f9u, 0x00000bedu, - 0x000200f8u, 0x00000ce2u, 0x0004003du, 0x00000008u, 0x00000ce4u, 0x00000bdau, 0x000300f7u, 0x00000ceau, - 0x00000000u, 0x000d00fbu, 0x00000ce4u, 0x00000ceau, 0x00000000u, 0x00000ce5u, 0x00000001u, 0x00000ce6u, - 0x00000002u, 0x00000ce7u, 0x00000003u, 0x00000ce8u, 0x00000004u, 0x00000ce9u, 0x000200f8u, 0x00000ce5u, - 0x00050041u, 0x00000038u, 0x00000cebu, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00000cecu, - 0x00000cebu, 0x000300f7u, 0x00000cf1u, 0x00000000u, 0x000b00fbu, 0x00000cecu, 0x00000cf1u, 0x00000000u, - 0x00000cedu, 0x00000001u, 0x00000ceeu, 0x00000002u, 0x00000cefu, 0x00000003u, 0x00000cf0u, 0x000200f8u, - 0x00000cedu, 0x0004007cu, 0x000000a0u, 0x00000cf3u, 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000cf5u, - 0x0000011bu, 0x0003003eu, 0x00000cf4u, 0x00000cf5u, 0x0004003du, 0x00000006u, 0x00000cf7u, 0x0000011cu, - 0x0003003eu, 0x00000cf6u, 0x00000cf7u, 0x0003003eu, 0x00000cf8u, 0x00000cf3u, 0x00070039u, 0x00000009u, - 0x00000cf9u, 0x000000a6u, 0x00000cf4u, 0x00000cf6u, 0x00000cf8u, 0x0003003eu, 0x00000bffu, 0x00000cf9u, - 0x0004003du, 0x00000058u, 0x00000cfau, 0x00000120u, 0x000300f7u, 0x00000cfcu, 0x00000000u, 0x000400fau, - 0x00000cfau, 0x00000cfbu, 0x00000cfcu, 0x000200f8u, 0x00000cfbu, 0x00050050u, 0x0000004du, 0x00000cffu, - 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000d00u, 0x00000cffu, 0x0004003du, 0x00000023u, - 0x00000d02u, 0x0000011bu, 0x0003003eu, 0x00000d01u, 0x00000d02u, 0x0004003du, 0x00000006u, 0x00000d04u, - 0x0000011cu, 0x0003003eu, 0x00000d03u, 0x00000d04u, 0x0003003eu, 0x00000d05u, 0x00000d00u, 0x00070039u, - 0x00000009u, 0x00000d06u, 0x000000a6u, 0x00000d01u, 0x00000d03u, 0x00000d05u, 0x0003003eu, 0x00000c17u, - 0x00000d06u, 0x00050050u, 0x0000004du, 0x00000d09u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000d0au, 0x00000d09u, 0x0004003du, 0x00000023u, 0x00000d0cu, 0x0000011bu, 0x0003003eu, 0x00000d0bu, - 0x00000d0cu, 0x0004003du, 0x00000006u, 0x00000d0eu, 0x0000011cu, 0x0003003eu, 0x00000d0du, 0x00000d0eu, - 0x0003003eu, 0x00000d0fu, 0x00000d0au, 0x00070039u, 0x00000009u, 0x00000d10u, 0x000000a6u, 0x00000d0bu, - 0x00000d0du, 0x00000d0fu, 0x0003003eu, 0x00000c2bu, 0x00000d10u, 0x000200f9u, 0x00000cfcu, 0x000200f8u, - 0x00000cfcu, 0x000700f5u, 0x00000009u, 0x0000ae25u, 0x0000adbau, 0x00000cedu, 0x00000d10u, 0x00000cfbu, - 0x000700f5u, 0x00000009u, 0x0000adc6u, 0x0000adbau, 0x00000cedu, 0x00000d06u, 0x00000cfbu, 0x0004003du, - 0x00000058u, 0x00000d11u, 0x00000121u, 0x000300f7u, 0x00000d13u, 0x00000000u, 0x000400fau, 0x00000d11u, - 0x00000d12u, 0x00000d13u, 0x000200f8u, 0x00000d12u, 0x00050050u, 0x0000004du, 0x00000d16u, 0x00000bb8u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d17u, 0x00000d16u, 0x0004003du, 0x00000023u, 0x00000d19u, - 0x0000011bu, 0x0003003eu, 0x00000d18u, 0x00000d19u, 0x0004003du, 0x00000006u, 0x00000d1bu, 0x0000011cu, - 0x0003003eu, 0x00000d1au, 0x00000d1bu, 0x0003003eu, 0x00000d1cu, 0x00000d17u, 0x00070039u, 0x00000009u, - 0x00000d1du, 0x000000a6u, 0x00000d18u, 0x00000d1au, 0x00000d1cu, 0x0003003eu, 0x00000c42u, 0x00000d1du, - 0x000200f9u, 0x00000d13u, 0x000200f8u, 0x00000d13u, 0x000700f5u, 0x00000009u, 0x0000ae53u, 0x0000adbau, - 0x00000cfcu, 0x00000d1du, 0x00000d12u, 0x000200f9u, 0x00000cf1u, 0x000200f8u, 0x00000ceeu, 0x0004007cu, - 0x000000a0u, 0x00000d20u, 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000d22u, 0x0000011bu, 0x0003003eu, - 0x00000d21u, 0x00000d22u, 0x0004003du, 0x00000006u, 0x00000d24u, 0x0000011cu, 0x0003003eu, 0x00000d23u, - 0x00000d24u, 0x0003003eu, 0x00000d25u, 0x00000d20u, 0x00070039u, 0x00000009u, 0x00000d26u, 0x000000d7u, - 0x00000d21u, 0x00000d23u, 0x00000d25u, 0x0003003eu, 0x00000bffu, 0x00000d26u, 0x0004003du, 0x00000058u, - 0x00000d27u, 0x00000120u, 0x000300f7u, 0x00000d29u, 0x00000000u, 0x000400fau, 0x00000d27u, 0x00000d28u, - 0x00000d29u, 0x000200f8u, 0x00000d28u, 0x00050050u, 0x0000004du, 0x00000d2cu, 0x00000bb8u, 0x00000bc8u, - 0x0004007cu, 0x000000a0u, 0x00000d2du, 0x00000d2cu, 0x0004003du, 0x00000023u, 0x00000d2fu, 0x0000011bu, - 0x0003003eu, 0x00000d2eu, 0x00000d2fu, 0x0004003du, 0x00000006u, 0x00000d31u, 0x0000011cu, 0x0003003eu, - 0x00000d30u, 0x00000d31u, 0x0003003eu, 0x00000d32u, 0x00000d2du, 0x00070039u, 0x00000009u, 0x00000d33u, - 0x000000d7u, 0x00000d2eu, 0x00000d30u, 0x00000d32u, 0x0003003eu, 0x00000c17u, 0x00000d33u, 0x00050050u, - 0x0000004du, 0x00000d36u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d37u, 0x00000d36u, - 0x0004003du, 0x00000023u, 0x00000d39u, 0x0000011bu, 0x0003003eu, 0x00000d38u, 0x00000d39u, 0x0004003du, - 0x00000006u, 0x00000d3bu, 0x0000011cu, 0x0003003eu, 0x00000d3au, 0x00000d3bu, 0x0003003eu, 0x00000d3cu, - 0x00000d37u, 0x00070039u, 0x00000009u, 0x00000d3du, 0x000000d7u, 0x00000d38u, 0x00000d3au, 0x00000d3cu, - 0x0003003eu, 0x00000c2bu, 0x00000d3du, 0x000200f9u, 0x00000d29u, 0x000200f8u, 0x00000d29u, 0x000700f5u, - 0x00000009u, 0x0000ae27u, 0x0000adbau, 0x00000ceeu, 0x00000d3du, 0x00000d28u, 0x000700f5u, 0x00000009u, - 0x0000adc8u, 0x0000adbau, 0x00000ceeu, 0x00000d33u, 0x00000d28u, 0x0004003du, 0x00000058u, 0x00000d3eu, - 0x00000121u, 0x000300f7u, 0x00000d40u, 0x00000000u, 0x000400fau, 0x00000d3eu, 0x00000d3fu, 0x00000d40u, - 0x000200f8u, 0x00000d3fu, 0x00050050u, 0x0000004du, 0x00000d43u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000d44u, 0x00000d43u, 0x0004003du, 0x00000023u, 0x00000d46u, 0x0000011bu, 0x0003003eu, - 0x00000d45u, 0x00000d46u, 0x0004003du, 0x00000006u, 0x00000d48u, 0x0000011cu, 0x0003003eu, 0x00000d47u, - 0x00000d48u, 0x0003003eu, 0x00000d49u, 0x00000d44u, 0x00070039u, 0x00000009u, 0x00000d4au, 0x000000d7u, - 0x00000d45u, 0x00000d47u, 0x00000d49u, 0x0003003eu, 0x00000c42u, 0x00000d4au, 0x000200f9u, 0x00000d40u, - 0x000200f8u, 0x00000d40u, 0x000700f5u, 0x00000009u, 0x0000ae55u, 0x0000adbau, 0x00000d29u, 0x00000d4au, - 0x00000d3fu, 0x000200f9u, 0x00000cf1u, 0x000200f8u, 0x00000cefu, 0x0004007cu, 0x000000a0u, 0x00000d4du, - 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000d4fu, 0x0000011bu, 0x0003003eu, 0x00000d4eu, 0x00000d4fu, - 0x0004003du, 0x00000006u, 0x00000d51u, 0x0000011cu, 0x0003003eu, 0x00000d50u, 0x00000d51u, 0x0003003eu, - 0x00000d52u, 0x00000d4du, 0x00070039u, 0x00000009u, 0x00000d53u, 0x000000e7u, 0x00000d4eu, 0x00000d50u, - 0x00000d52u, 0x0003003eu, 0x00000bffu, 0x00000d53u, 0x0004003du, 0x00000058u, 0x00000d54u, 0x00000120u, - 0x000300f7u, 0x00000d56u, 0x00000000u, 0x000400fau, 0x00000d54u, 0x00000d55u, 0x00000d56u, 0x000200f8u, - 0x00000d55u, 0x00050050u, 0x0000004du, 0x00000d59u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, - 0x00000d5au, 0x00000d59u, 0x0004003du, 0x00000023u, 0x00000d5cu, 0x0000011bu, 0x0003003eu, 0x00000d5bu, - 0x00000d5cu, 0x0004003du, 0x00000006u, 0x00000d5eu, 0x0000011cu, 0x0003003eu, 0x00000d5du, 0x00000d5eu, - 0x0003003eu, 0x00000d5fu, 0x00000d5au, 0x00070039u, 0x00000009u, 0x00000d60u, 0x000000e7u, 0x00000d5bu, - 0x00000d5du, 0x00000d5fu, 0x0003003eu, 0x00000c17u, 0x00000d60u, 0x00050050u, 0x0000004du, 0x00000d63u, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d64u, 0x00000d63u, 0x0004003du, 0x00000023u, - 0x00000d66u, 0x0000011bu, 0x0003003eu, 0x00000d65u, 0x00000d66u, 0x0004003du, 0x00000006u, 0x00000d68u, - 0x0000011cu, 0x0003003eu, 0x00000d67u, 0x00000d68u, 0x0003003eu, 0x00000d69u, 0x00000d64u, 0x00070039u, - 0x00000009u, 0x00000d6au, 0x000000e7u, 0x00000d65u, 0x00000d67u, 0x00000d69u, 0x0003003eu, 0x00000c2bu, - 0x00000d6au, 0x000200f9u, 0x00000d56u, 0x000200f8u, 0x00000d56u, 0x000700f5u, 0x00000009u, 0x0000ae29u, - 0x0000adbau, 0x00000cefu, 0x00000d6au, 0x00000d55u, 0x000700f5u, 0x00000009u, 0x0000adcau, 0x0000adbau, - 0x00000cefu, 0x00000d60u, 0x00000d55u, 0x0004003du, 0x00000058u, 0x00000d6bu, 0x00000121u, 0x000300f7u, - 0x00000d6du, 0x00000000u, 0x000400fau, 0x00000d6bu, 0x00000d6cu, 0x00000d6du, 0x000200f8u, 0x00000d6cu, - 0x00050050u, 0x0000004du, 0x00000d70u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d71u, - 0x00000d70u, 0x0004003du, 0x00000023u, 0x00000d73u, 0x0000011bu, 0x0003003eu, 0x00000d72u, 0x00000d73u, - 0x0004003du, 0x00000006u, 0x00000d75u, 0x0000011cu, 0x0003003eu, 0x00000d74u, 0x00000d75u, 0x0003003eu, - 0x00000d76u, 0x00000d71u, 0x00070039u, 0x00000009u, 0x00000d77u, 0x000000e7u, 0x00000d72u, 0x00000d74u, - 0x00000d76u, 0x0003003eu, 0x00000c42u, 0x00000d77u, 0x000200f9u, 0x00000d6du, 0x000200f8u, 0x00000d6du, - 0x000700f5u, 0x00000009u, 0x0000ae57u, 0x0000adbau, 0x00000d56u, 0x00000d77u, 0x00000d6cu, 0x000200f9u, - 0x00000cf1u, 0x000200f8u, 0x00000cf0u, 0x0004007cu, 0x000000a0u, 0x00000d7au, 0x0000ad2au, 0x0004003du, - 0x00000023u, 0x00000d7cu, 0x0000011bu, 0x0003003eu, 0x00000d7bu, 0x00000d7cu, 0x0004003du, 0x00000006u, - 0x00000d7eu, 0x0000011cu, 0x0003003eu, 0x00000d7du, 0x00000d7eu, 0x0003003eu, 0x00000d7fu, 0x00000d7au, - 0x00070039u, 0x00000009u, 0x00000d80u, 0x000000f1u, 0x00000d7bu, 0x00000d7du, 0x00000d7fu, 0x0003003eu, - 0x00000bffu, 0x00000d80u, 0x0004003du, 0x00000058u, 0x00000d81u, 0x00000120u, 0x000300f7u, 0x00000d83u, - 0x00000000u, 0x000400fau, 0x00000d81u, 0x00000d82u, 0x00000d83u, 0x000200f8u, 0x00000d82u, 0x00050050u, - 0x0000004du, 0x00000d86u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000d87u, 0x00000d86u, - 0x0004003du, 0x00000023u, 0x00000d89u, 0x0000011bu, 0x0003003eu, 0x00000d88u, 0x00000d89u, 0x0004003du, - 0x00000006u, 0x00000d8bu, 0x0000011cu, 0x0003003eu, 0x00000d8au, 0x00000d8bu, 0x0003003eu, 0x00000d8cu, - 0x00000d87u, 0x00070039u, 0x00000009u, 0x00000d8du, 0x000000f1u, 0x00000d88u, 0x00000d8au, 0x00000d8cu, - 0x0003003eu, 0x00000c17u, 0x00000d8du, 0x00050050u, 0x0000004du, 0x00000d90u, 0x00000ba9u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000d91u, 0x00000d90u, 0x0004003du, 0x00000023u, 0x00000d93u, 0x0000011bu, - 0x0003003eu, 0x00000d92u, 0x00000d93u, 0x0004003du, 0x00000006u, 0x00000d95u, 0x0000011cu, 0x0003003eu, - 0x00000d94u, 0x00000d95u, 0x0003003eu, 0x00000d96u, 0x00000d91u, 0x00070039u, 0x00000009u, 0x00000d97u, - 0x000000f1u, 0x00000d92u, 0x00000d94u, 0x00000d96u, 0x0003003eu, 0x00000c2bu, 0x00000d97u, 0x000200f9u, - 0x00000d83u, 0x000200f8u, 0x00000d83u, 0x000700f5u, 0x00000009u, 0x0000ae2bu, 0x0000adbau, 0x00000cf0u, - 0x00000d97u, 0x00000d82u, 0x000700f5u, 0x00000009u, 0x0000adccu, 0x0000adbau, 0x00000cf0u, 0x00000d8du, - 0x00000d82u, 0x0004003du, 0x00000058u, 0x00000d98u, 0x00000121u, 0x000300f7u, 0x00000d9au, 0x00000000u, - 0x000400fau, 0x00000d98u, 0x00000d99u, 0x00000d9au, 0x000200f8u, 0x00000d99u, 0x00050050u, 0x0000004du, - 0x00000d9du, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d9eu, 0x00000d9du, 0x0004003du, - 0x00000023u, 0x00000da0u, 0x0000011bu, 0x0003003eu, 0x00000d9fu, 0x00000da0u, 0x0004003du, 0x00000006u, - 0x00000da2u, 0x0000011cu, 0x0003003eu, 0x00000da1u, 0x00000da2u, 0x0003003eu, 0x00000da3u, 0x00000d9eu, - 0x00070039u, 0x00000009u, 0x00000da4u, 0x000000f1u, 0x00000d9fu, 0x00000da1u, 0x00000da3u, 0x0003003eu, - 0x00000c42u, 0x00000da4u, 0x000200f9u, 0x00000d9au, 0x000200f8u, 0x00000d9au, 0x000700f5u, 0x00000009u, - 0x0000ae59u, 0x0000adbau, 0x00000d83u, 0x00000da4u, 0x00000d99u, 0x000200f9u, 0x00000cf1u, 0x000200f8u, - 0x00000cf1u, 0x000d00f5u, 0x00000009u, 0x0000ae52u, 0x0000adbau, 0x00000ce5u, 0x0000ae53u, 0x00000d13u, - 0x0000ae55u, 0x00000d40u, 0x0000ae57u, 0x00000d6du, 0x0000ae59u, 0x00000d9au, 0x000d00f5u, 0x00000009u, - 0x0000ae23u, 0x0000adbau, 0x00000ce5u, 0x0000ae25u, 0x00000d13u, 0x0000ae27u, 0x00000d40u, 0x0000ae29u, - 0x00000d6du, 0x0000ae2bu, 0x00000d9au, 0x000d00f5u, 0x00000009u, 0x0000adf3u, 0x0000adbau, 0x00000ce5u, - 0x00000cf9u, 0x00000d13u, 0x00000d26u, 0x00000d40u, 0x00000d53u, 0x00000d6du, 0x00000d80u, 0x00000d9au, - 0x000d00f5u, 0x00000009u, 0x0000adc4u, 0x0000adbau, 0x00000ce5u, 0x0000adc6u, 0x00000d13u, 0x0000adc8u, - 0x00000d40u, 0x0000adcau, 0x00000d6du, 0x0000adccu, 0x00000d9au, 0x000200f9u, 0x00000ceau, 0x000200f8u, - 0x00000ce6u, 0x000500c3u, 0x00000008u, 0x00000daau, 0x00000ba9u, 0x00000194u, 0x0004007cu, 0x00000006u, - 0x00000dabu, 0x00000daau, 0x0003003eu, 0x00000da8u, 0x00000dabu, 0x00050082u, 0x00000008u, 0x00000db0u, - 0x00000bb8u, 0x00000ba9u, 0x00050080u, 0x00000008u, 0x00000db1u, 0x00000bb8u, 0x00000db0u, 0x000500c3u, - 0x00000008u, 0x00000db2u, 0x00000db1u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00000db3u, 0x00000db2u, - 0x0003003eu, 0x00000dacu, 0x00000db3u, 0x00050050u, 0x0000004du, 0x00000db6u, 0x00000ba9u, 0x00000bc8u, - 0x0004007cu, 0x000000a0u, 0x00000db7u, 0x00000db6u, 0x0004003du, 0x00000023u, 0x00000db9u, 0x0000011bu, - 0x0003003eu, 0x00000db8u, 0x00000db9u, 0x0004003du, 0x00000006u, 0x00000dbbu, 0x0000011cu, 0x0003003eu, - 0x00000dbau, 0x00000dbbu, 0x0003003eu, 0x00000dbcu, 0x00000db7u, 0x0003003eu, 0x00000dbdu, 0x00000dabu, - 0x00080039u, 0x00000009u, 0x00000dbfu, 0x000000e2u, 0x00000db8u, 0x00000dbau, 0x00000dbcu, 0x00000dbdu, - 0x0003003eu, 0x00000bffu, 0x00000dbfu, 0x0004003du, 0x00000058u, 0x00000dc0u, 0x00000120u, 0x000300f7u, - 0x00000dc2u, 0x00000000u, 0x000400fau, 0x00000dc0u, 0x00000dc1u, 0x00000dc2u, 0x000200f8u, 0x00000dc1u, - 0x00050050u, 0x0000004du, 0x00000dc5u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000dc6u, - 0x00000dc5u, 0x0004003du, 0x00000023u, 0x00000dc8u, 0x0000011bu, 0x0003003eu, 0x00000dc7u, 0x00000dc8u, - 0x0004003du, 0x00000006u, 0x00000dcau, 0x0000011cu, 0x0003003eu, 0x00000dc9u, 0x00000dcau, 0x0003003eu, - 0x00000dcbu, 0x00000dc6u, 0x0003003eu, 0x00000dccu, 0x00000db3u, 0x00080039u, 0x00000009u, 0x00000dceu, - 0x000000e2u, 0x00000dc7u, 0x00000dc9u, 0x00000dcbu, 0x00000dccu, 0x0003003eu, 0x00000c17u, 0x00000dceu, - 0x00050050u, 0x0000004du, 0x00000dd1u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000dd2u, - 0x00000dd1u, 0x0004003du, 0x00000023u, 0x00000dd4u, 0x0000011bu, 0x0003003eu, 0x00000dd3u, 0x00000dd4u, - 0x0004003du, 0x00000006u, 0x00000dd6u, 0x0000011cu, 0x0003003eu, 0x00000dd5u, 0x00000dd6u, 0x0003003eu, - 0x00000dd7u, 0x00000dd2u, 0x0003003eu, 0x00000dd8u, 0x00000dabu, 0x00080039u, 0x00000009u, 0x00000ddau, - 0x000000e2u, 0x00000dd3u, 0x00000dd5u, 0x00000dd7u, 0x00000dd8u, 0x0003003eu, 0x00000c2bu, 0x00000ddau, - 0x00050050u, 0x0000004du, 0x00000dddu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000ddeu, - 0x00000dddu, 0x0004003du, 0x00000023u, 0x00000de0u, 0x0000011bu, 0x0003003eu, 0x00000ddfu, 0x00000de0u, - 0x0004003du, 0x00000006u, 0x00000de2u, 0x0000011cu, 0x0003003eu, 0x00000de1u, 0x00000de2u, 0x0003003eu, - 0x00000de3u, 0x00000ddeu, 0x0003003eu, 0x00000de4u, 0x00000db3u, 0x00080039u, 0x00000009u, 0x00000de6u, - 0x000000e2u, 0x00000ddfu, 0x00000de1u, 0x00000de3u, 0x00000de4u, 0x0003003eu, 0x00000c42u, 0x00000de6u, - 0x000200f9u, 0x00000dc2u, 0x000200f8u, 0x00000dc2u, 0x000700f5u, 0x00000009u, 0x0000ae5bu, 0x0000adbau, - 0x00000ce6u, 0x00000de6u, 0x00000dc1u, 0x000700f5u, 0x00000009u, 0x0000ae2cu, 0x0000adbau, 0x00000ce6u, - 0x00000ddau, 0x00000dc1u, 0x000700f5u, 0x00000009u, 0x0000adcdu, 0x0000adbau, 0x00000ce6u, 0x00000dceu, - 0x00000dc1u, 0x000200f9u, 0x00000ceau, 0x000200f8u, 0x00000ce7u, 0x00050041u, 0x00000038u, 0x00000de8u, - 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00000de9u, 0x00000de8u, 0x000300f7u, 0x00000dedu, - 0x00000000u, 0x000700fbu, 0x00000de9u, 0x00000decu, 0x00000000u, 0x00000deau, 0x00000001u, 0x00000debu, - 0x000200f8u, 0x00000decu, 0x0004007cu, 0x000000a0u, 0x00000e59u, 0x0000ad2au, 0x0004003du, 0x00000023u, - 0x00000e5bu, 0x0000011bu, 0x0003003eu, 0x00000e5au, 0x00000e5bu, 0x0004003du, 0x00000006u, 0x00000e5du, - 0x0000011cu, 0x0003003eu, 0x00000e5cu, 0x00000e5du, 0x0003003eu, 0x00000e5eu, 0x00000e59u, 0x00070039u, - 0x00000009u, 0x00000e5fu, 0x000000cau, 0x00000e5au, 0x00000e5cu, 0x00000e5eu, 0x0003003eu, 0x00000bffu, - 0x00000e5fu, 0x0004003du, 0x00000058u, 0x00000e60u, 0x00000120u, 0x000300f7u, 0x00000e62u, 0x00000000u, - 0x000400fau, 0x00000e60u, 0x00000e61u, 0x00000e62u, 0x000200f8u, 0x00000e61u, 0x00050050u, 0x0000004du, - 0x00000e65u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e66u, 0x00000e65u, 0x0004003du, - 0x00000023u, 0x00000e68u, 0x0000011bu, 0x0003003eu, 0x00000e67u, 0x00000e68u, 0x0004003du, 0x00000006u, - 0x00000e6au, 0x0000011cu, 0x0003003eu, 0x00000e69u, 0x00000e6au, 0x0003003eu, 0x00000e6bu, 0x00000e66u, - 0x00070039u, 0x00000009u, 0x00000e6cu, 0x000000cau, 0x00000e67u, 0x00000e69u, 0x00000e6bu, 0x0003003eu, - 0x00000c17u, 0x00000e6cu, 0x00050050u, 0x0000004du, 0x00000e6fu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000e70u, 0x00000e6fu, 0x0004003du, 0x00000023u, 0x00000e72u, 0x0000011bu, 0x0003003eu, - 0x00000e71u, 0x00000e72u, 0x0004003du, 0x00000006u, 0x00000e74u, 0x0000011cu, 0x0003003eu, 0x00000e73u, - 0x00000e74u, 0x0003003eu, 0x00000e75u, 0x00000e70u, 0x00070039u, 0x00000009u, 0x00000e76u, 0x000000cau, - 0x00000e71u, 0x00000e73u, 0x00000e75u, 0x0003003eu, 0x00000c2bu, 0x00000e76u, 0x000200f9u, 0x00000e62u, - 0x000200f8u, 0x00000e62u, 0x000700f5u, 0x00000009u, 0x0000ae2fu, 0x0000adbau, 0x00000decu, 0x00000e76u, - 0x00000e61u, 0x000700f5u, 0x00000009u, 0x0000add0u, 0x0000adbau, 0x00000decu, 0x00000e6cu, 0x00000e61u, - 0x0004003du, 0x00000058u, 0x00000e77u, 0x00000121u, 0x000300f7u, 0x00000e79u, 0x00000000u, 0x000400fau, - 0x00000e77u, 0x00000e78u, 0x00000e79u, 0x000200f8u, 0x00000e78u, 0x00050050u, 0x0000004du, 0x00000e7cu, - 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e7du, 0x00000e7cu, 0x0004003du, 0x00000023u, - 0x00000e7fu, 0x0000011bu, 0x0003003eu, 0x00000e7eu, 0x00000e7fu, 0x0004003du, 0x00000006u, 0x00000e81u, - 0x0000011cu, 0x0003003eu, 0x00000e80u, 0x00000e81u, 0x0003003eu, 0x00000e82u, 0x00000e7du, 0x00070039u, - 0x00000009u, 0x00000e83u, 0x000000cau, 0x00000e7eu, 0x00000e80u, 0x00000e82u, 0x0003003eu, 0x00000c42u, - 0x00000e83u, 0x000200f9u, 0x00000e79u, 0x000200f8u, 0x00000e79u, 0x000700f5u, 0x00000009u, 0x0000ae5du, - 0x0000adbau, 0x00000e62u, 0x00000e83u, 0x00000e78u, 0x000200f9u, 0x00000dedu, 0x000200f8u, 0x00000deau, - 0x0004007cu, 0x000000a0u, 0x00000defu, 0x0000ad2au, 0x00050041u, 0x00000038u, 0x00000df0u, 0x0000011bu, - 0x000001e0u, 0x0004003du, 0x00000008u, 0x00000df1u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000df2u, - 0x00000df1u, 0x0004003du, 0x00000023u, 0x00000df4u, 0x0000011bu, 0x0003003eu, 0x00000df3u, 0x00000df4u, - 0x0004003du, 0x00000006u, 0x00000df6u, 0x0000011cu, 0x0003003eu, 0x00000df5u, 0x00000df6u, 0x0003003eu, - 0x00000df7u, 0x00000defu, 0x0003003eu, 0x00000df8u, 0x00000df2u, 0x00080039u, 0x00000009u, 0x00000df9u, - 0x000000b2u, 0x00000df3u, 0x00000df5u, 0x00000df7u, 0x00000df8u, 0x0003003eu, 0x00000bffu, 0x00000df9u, - 0x0004003du, 0x00000058u, 0x00000dfau, 0x00000120u, 0x000300f7u, 0x00000dfcu, 0x00000000u, 0x000400fau, - 0x00000dfau, 0x00000dfbu, 0x00000dfcu, 0x000200f8u, 0x00000dfbu, 0x00050050u, 0x0000004du, 0x00000dffu, - 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e00u, 0x00000dffu, 0x0004003du, 0x00000008u, - 0x00000e02u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e03u, 0x00000e02u, 0x0004003du, 0x00000023u, - 0x00000e05u, 0x0000011bu, 0x0003003eu, 0x00000e04u, 0x00000e05u, 0x0004003du, 0x00000006u, 0x00000e07u, - 0x0000011cu, 0x0003003eu, 0x00000e06u, 0x00000e07u, 0x0003003eu, 0x00000e08u, 0x00000e00u, 0x0003003eu, - 0x00000e09u, 0x00000e03u, 0x00080039u, 0x00000009u, 0x00000e0au, 0x000000b2u, 0x00000e04u, 0x00000e06u, - 0x00000e08u, 0x00000e09u, 0x0003003eu, 0x00000c17u, 0x00000e0au, 0x00050050u, 0x0000004du, 0x00000e0du, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e0eu, 0x00000e0du, 0x0004003du, 0x00000008u, - 0x00000e10u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e11u, 0x00000e10u, 0x0004003du, 0x00000023u, - 0x00000e13u, 0x0000011bu, 0x0003003eu, 0x00000e12u, 0x00000e13u, 0x0004003du, 0x00000006u, 0x00000e15u, - 0x0000011cu, 0x0003003eu, 0x00000e14u, 0x00000e15u, 0x0003003eu, 0x00000e16u, 0x00000e0eu, 0x0003003eu, - 0x00000e17u, 0x00000e11u, 0x00080039u, 0x00000009u, 0x00000e18u, 0x000000b2u, 0x00000e12u, 0x00000e14u, - 0x00000e16u, 0x00000e17u, 0x0003003eu, 0x00000c2bu, 0x00000e18u, 0x000200f9u, 0x00000dfcu, 0x000200f8u, - 0x00000dfcu, 0x000700f5u, 0x00000009u, 0x0000ae31u, 0x0000adbau, 0x00000deau, 0x00000e18u, 0x00000dfbu, - 0x000700f5u, 0x00000009u, 0x0000add2u, 0x0000adbau, 0x00000deau, 0x00000e0au, 0x00000dfbu, 0x0004003du, - 0x00000058u, 0x00000e19u, 0x00000121u, 0x000300f7u, 0x00000e1bu, 0x00000000u, 0x000400fau, 0x00000e19u, - 0x00000e1au, 0x00000e1bu, 0x000200f8u, 0x00000e1au, 0x00050050u, 0x0000004du, 0x00000e1eu, 0x00000bb8u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e1fu, 0x00000e1eu, 0x0004003du, 0x00000008u, 0x00000e21u, - 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e22u, 0x00000e21u, 0x0004003du, 0x00000023u, 0x00000e24u, - 0x0000011bu, 0x0003003eu, 0x00000e23u, 0x00000e24u, 0x0004003du, 0x00000006u, 0x00000e26u, 0x0000011cu, - 0x0003003eu, 0x00000e25u, 0x00000e26u, 0x0003003eu, 0x00000e27u, 0x00000e1fu, 0x0003003eu, 0x00000e28u, - 0x00000e22u, 0x00080039u, 0x00000009u, 0x00000e29u, 0x000000b2u, 0x00000e23u, 0x00000e25u, 0x00000e27u, - 0x00000e28u, 0x0003003eu, 0x00000c42u, 0x00000e29u, 0x000200f9u, 0x00000e1bu, 0x000200f8u, 0x00000e1bu, - 0x000700f5u, 0x00000009u, 0x0000ae5fu, 0x0000adbau, 0x00000dfcu, 0x00000e29u, 0x00000e1au, 0x000200f9u, - 0x00000dedu, 0x000200f8u, 0x00000debu, 0x0004007cu, 0x000000a0u, 0x00000e2cu, 0x0000ad2au, 0x0004003du, - 0x00000023u, 0x00000e2eu, 0x0000011bu, 0x0003003eu, 0x00000e2du, 0x00000e2eu, 0x0004003du, 0x00000006u, - 0x00000e30u, 0x0000011cu, 0x0003003eu, 0x00000e2fu, 0x00000e30u, 0x0003003eu, 0x00000e31u, 0x00000e2cu, - 0x00070039u, 0x00000009u, 0x00000e32u, 0x000000d7u, 0x00000e2du, 0x00000e2fu, 0x00000e31u, 0x0003003eu, - 0x00000bffu, 0x00000e32u, 0x0004003du, 0x00000058u, 0x00000e33u, 0x00000120u, 0x000300f7u, 0x00000e35u, - 0x00000000u, 0x000400fau, 0x00000e33u, 0x00000e34u, 0x00000e35u, 0x000200f8u, 0x00000e34u, 0x00050050u, - 0x0000004du, 0x00000e38u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e39u, 0x00000e38u, - 0x0004003du, 0x00000023u, 0x00000e3bu, 0x0000011bu, 0x0003003eu, 0x00000e3au, 0x00000e3bu, 0x0004003du, - 0x00000006u, 0x00000e3du, 0x0000011cu, 0x0003003eu, 0x00000e3cu, 0x00000e3du, 0x0003003eu, 0x00000e3eu, - 0x00000e39u, 0x00070039u, 0x00000009u, 0x00000e3fu, 0x000000d7u, 0x00000e3au, 0x00000e3cu, 0x00000e3eu, - 0x0003003eu, 0x00000c17u, 0x00000e3fu, 0x00050050u, 0x0000004du, 0x00000e42u, 0x00000ba9u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000e43u, 0x00000e42u, 0x0004003du, 0x00000023u, 0x00000e45u, 0x0000011bu, - 0x0003003eu, 0x00000e44u, 0x00000e45u, 0x0004003du, 0x00000006u, 0x00000e47u, 0x0000011cu, 0x0003003eu, - 0x00000e46u, 0x00000e47u, 0x0003003eu, 0x00000e48u, 0x00000e43u, 0x00070039u, 0x00000009u, 0x00000e49u, - 0x000000d7u, 0x00000e44u, 0x00000e46u, 0x00000e48u, 0x0003003eu, 0x00000c2bu, 0x00000e49u, 0x000200f9u, - 0x00000e35u, 0x000200f8u, 0x00000e35u, 0x000700f5u, 0x00000009u, 0x0000ae33u, 0x0000adbau, 0x00000debu, - 0x00000e49u, 0x00000e34u, 0x000700f5u, 0x00000009u, 0x0000add4u, 0x0000adbau, 0x00000debu, 0x00000e3fu, - 0x00000e34u, 0x0004003du, 0x00000058u, 0x00000e4au, 0x00000121u, 0x000300f7u, 0x00000e4cu, 0x00000000u, - 0x000400fau, 0x00000e4au, 0x00000e4bu, 0x00000e4cu, 0x000200f8u, 0x00000e4bu, 0x00050050u, 0x0000004du, - 0x00000e4fu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e50u, 0x00000e4fu, 0x0004003du, - 0x00000023u, 0x00000e52u, 0x0000011bu, 0x0003003eu, 0x00000e51u, 0x00000e52u, 0x0004003du, 0x00000006u, - 0x00000e54u, 0x0000011cu, 0x0003003eu, 0x00000e53u, 0x00000e54u, 0x0003003eu, 0x00000e55u, 0x00000e50u, - 0x00070039u, 0x00000009u, 0x00000e56u, 0x000000d7u, 0x00000e51u, 0x00000e53u, 0x00000e55u, 0x0003003eu, - 0x00000c42u, 0x00000e56u, 0x000200f9u, 0x00000e4cu, 0x000200f8u, 0x00000e4cu, 0x000700f5u, 0x00000009u, - 0x0000ae61u, 0x0000adbau, 0x00000e35u, 0x00000e56u, 0x00000e4bu, 0x000200f9u, 0x00000dedu, 0x000200f8u, - 0x00000dedu, 0x000900f5u, 0x00000009u, 0x0000ae5cu, 0x0000ae5du, 0x00000e79u, 0x0000ae5fu, 0x00000e1bu, - 0x0000ae61u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000ae2du, 0x0000ae2fu, 0x00000e79u, 0x0000ae31u, - 0x00000e1bu, 0x0000ae33u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000adfdu, 0x00000e5fu, 0x00000e79u, - 0x00000df9u, 0x00000e1bu, 0x00000e32u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000adceu, 0x0000add0u, - 0x00000e79u, 0x0000add2u, 0x00000e1bu, 0x0000add4u, 0x00000e4cu, 0x000200f9u, 0x00000ceau, 0x000200f8u, - 0x00000ce8u, 0x00050041u, 0x00000038u, 0x00000e87u, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, - 0x00000e88u, 0x00000e87u, 0x000300f7u, 0x00000e8du, 0x00000000u, 0x000b00fbu, 0x00000e88u, 0x00000e8du, - 0x00000000u, 0x00000e89u, 0x00000001u, 0x00000e8au, 0x00000002u, 0x00000e8bu, 0x00000003u, 0x00000e8cu, - 0x000200f8u, 0x00000e89u, 0x0004007cu, 0x000000a0u, 0x00000e8fu, 0x0000ad2au, 0x0004003du, 0x00000023u, - 0x00000e91u, 0x0000011bu, 0x0003003eu, 0x00000e90u, 0x00000e91u, 0x0004003du, 0x00000006u, 0x00000e93u, - 0x0000011cu, 0x0003003eu, 0x00000e92u, 0x00000e93u, 0x0003003eu, 0x00000e94u, 0x00000e8fu, 0x00070039u, - 0x00000009u, 0x00000e95u, 0x000000abu, 0x00000e90u, 0x00000e92u, 0x00000e94u, 0x0003003eu, 0x00000bffu, - 0x00000e95u, 0x0004003du, 0x00000058u, 0x00000e96u, 0x00000120u, 0x000300f7u, 0x00000e98u, 0x00000000u, - 0x000400fau, 0x00000e96u, 0x00000e97u, 0x00000e98u, 0x000200f8u, 0x00000e97u, 0x00050050u, 0x0000004du, - 0x00000e9bu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e9cu, 0x00000e9bu, 0x0004003du, - 0x00000023u, 0x00000e9eu, 0x0000011bu, 0x0003003eu, 0x00000e9du, 0x00000e9eu, 0x0004003du, 0x00000006u, - 0x00000ea0u, 0x0000011cu, 0x0003003eu, 0x00000e9fu, 0x00000ea0u, 0x0003003eu, 0x00000ea1u, 0x00000e9cu, - 0x00070039u, 0x00000009u, 0x00000ea2u, 0x000000abu, 0x00000e9du, 0x00000e9fu, 0x00000ea1u, 0x0003003eu, - 0x00000c17u, 0x00000ea2u, 0x00050050u, 0x0000004du, 0x00000ea5u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000ea6u, 0x00000ea5u, 0x0004003du, 0x00000023u, 0x00000ea8u, 0x0000011bu, 0x0003003eu, - 0x00000ea7u, 0x00000ea8u, 0x0004003du, 0x00000006u, 0x00000eaau, 0x0000011cu, 0x0003003eu, 0x00000ea9u, - 0x00000eaau, 0x0003003eu, 0x00000eabu, 0x00000ea6u, 0x00070039u, 0x00000009u, 0x00000eacu, 0x000000abu, - 0x00000ea7u, 0x00000ea9u, 0x00000eabu, 0x0003003eu, 0x00000c2bu, 0x00000eacu, 0x000200f9u, 0x00000e98u, - 0x000200f8u, 0x00000e98u, 0x000700f5u, 0x00000009u, 0x0000ae36u, 0x0000adbau, 0x00000e89u, 0x00000eacu, - 0x00000e97u, 0x000700f5u, 0x00000009u, 0x0000add7u, 0x0000adbau, 0x00000e89u, 0x00000ea2u, 0x00000e97u, - 0x0004003du, 0x00000058u, 0x00000eadu, 0x00000121u, 0x000300f7u, 0x00000eafu, 0x00000000u, 0x000400fau, - 0x00000eadu, 0x00000eaeu, 0x00000eafu, 0x000200f8u, 0x00000eaeu, 0x00050050u, 0x0000004du, 0x00000eb2u, - 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000eb3u, 0x00000eb2u, 0x0004003du, 0x00000023u, - 0x00000eb5u, 0x0000011bu, 0x0003003eu, 0x00000eb4u, 0x00000eb5u, 0x0004003du, 0x00000006u, 0x00000eb7u, - 0x0000011cu, 0x0003003eu, 0x00000eb6u, 0x00000eb7u, 0x0003003eu, 0x00000eb8u, 0x00000eb3u, 0x00070039u, - 0x00000009u, 0x00000eb9u, 0x000000abu, 0x00000eb4u, 0x00000eb6u, 0x00000eb8u, 0x0003003eu, 0x00000c42u, - 0x00000eb9u, 0x000200f9u, 0x00000eafu, 0x000200f8u, 0x00000eafu, 0x000700f5u, 0x00000009u, 0x0000ae64u, - 0x0000adbau, 0x00000e98u, 0x00000eb9u, 0x00000eaeu, 0x000200f9u, 0x00000e8du, 0x000200f8u, 0x00000e8au, - 0x0004007cu, 0x000000a0u, 0x00000ebcu, 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000ebeu, 0x0000011bu, - 0x0003003eu, 0x00000ebdu, 0x00000ebeu, 0x0004003du, 0x00000006u, 0x00000ec0u, 0x0000011cu, 0x0003003eu, - 0x00000ebfu, 0x00000ec0u, 0x0003003eu, 0x00000ec1u, 0x00000ebcu, 0x00070039u, 0x00000009u, 0x00000ec2u, - 0x000000dcu, 0x00000ebdu, 0x00000ebfu, 0x00000ec1u, 0x0003003eu, 0x00000bffu, 0x00000ec2u, 0x0004003du, - 0x00000058u, 0x00000ec3u, 0x00000120u, 0x000300f7u, 0x00000ec5u, 0x00000000u, 0x000400fau, 0x00000ec3u, - 0x00000ec4u, 0x00000ec5u, 0x000200f8u, 0x00000ec4u, 0x00050050u, 0x0000004du, 0x00000ec8u, 0x00000bb8u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000ec9u, 0x00000ec8u, 0x0004003du, 0x00000023u, 0x00000ecbu, - 0x0000011bu, 0x0003003eu, 0x00000ecau, 0x00000ecbu, 0x0004003du, 0x00000006u, 0x00000ecdu, 0x0000011cu, - 0x0003003eu, 0x00000eccu, 0x00000ecdu, 0x0003003eu, 0x00000eceu, 0x00000ec9u, 0x00070039u, 0x00000009u, - 0x00000ecfu, 0x000000dcu, 0x00000ecau, 0x00000eccu, 0x00000eceu, 0x0003003eu, 0x00000c17u, 0x00000ecfu, - 0x00050050u, 0x0000004du, 0x00000ed2u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000ed3u, - 0x00000ed2u, 0x0004003du, 0x00000023u, 0x00000ed5u, 0x0000011bu, 0x0003003eu, 0x00000ed4u, 0x00000ed5u, - 0x0004003du, 0x00000006u, 0x00000ed7u, 0x0000011cu, 0x0003003eu, 0x00000ed6u, 0x00000ed7u, 0x0003003eu, - 0x00000ed8u, 0x00000ed3u, 0x00070039u, 0x00000009u, 0x00000ed9u, 0x000000dcu, 0x00000ed4u, 0x00000ed6u, - 0x00000ed8u, 0x0003003eu, 0x00000c2bu, 0x00000ed9u, 0x000200f9u, 0x00000ec5u, 0x000200f8u, 0x00000ec5u, - 0x000700f5u, 0x00000009u, 0x0000ae38u, 0x0000adbau, 0x00000e8au, 0x00000ed9u, 0x00000ec4u, 0x000700f5u, - 0x00000009u, 0x0000add9u, 0x0000adbau, 0x00000e8au, 0x00000ecfu, 0x00000ec4u, 0x0004003du, 0x00000058u, - 0x00000edau, 0x00000121u, 0x000300f7u, 0x00000edcu, 0x00000000u, 0x000400fau, 0x00000edau, 0x00000edbu, - 0x00000edcu, 0x000200f8u, 0x00000edbu, 0x00050050u, 0x0000004du, 0x00000edfu, 0x00000bb8u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000ee0u, 0x00000edfu, 0x0004003du, 0x00000023u, 0x00000ee2u, 0x0000011bu, - 0x0003003eu, 0x00000ee1u, 0x00000ee2u, 0x0004003du, 0x00000006u, 0x00000ee4u, 0x0000011cu, 0x0003003eu, - 0x00000ee3u, 0x00000ee4u, 0x0003003eu, 0x00000ee5u, 0x00000ee0u, 0x00070039u, 0x00000009u, 0x00000ee6u, - 0x000000dcu, 0x00000ee1u, 0x00000ee3u, 0x00000ee5u, 0x0003003eu, 0x00000c42u, 0x00000ee6u, 0x000200f9u, - 0x00000edcu, 0x000200f8u, 0x00000edcu, 0x000700f5u, 0x00000009u, 0x0000ae66u, 0x0000adbau, 0x00000ec5u, - 0x00000ee6u, 0x00000edbu, 0x000200f9u, 0x00000e8du, 0x000200f8u, 0x00000e8bu, 0x0004007cu, 0x000000a0u, - 0x00000ee9u, 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000eebu, 0x0000011bu, 0x0003003eu, 0x00000eeau, - 0x00000eebu, 0x0004003du, 0x00000006u, 0x00000eedu, 0x0000011cu, 0x0003003eu, 0x00000eecu, 0x00000eedu, - 0x0003003eu, 0x00000eeeu, 0x00000ee9u, 0x00070039u, 0x00000009u, 0x00000eefu, 0x000000ecu, 0x00000eeau, - 0x00000eecu, 0x00000eeeu, 0x0003003eu, 0x00000bffu, 0x00000eefu, 0x0004003du, 0x00000058u, 0x00000ef0u, - 0x00000120u, 0x000300f7u, 0x00000ef2u, 0x00000000u, 0x000400fau, 0x00000ef0u, 0x00000ef1u, 0x00000ef2u, - 0x000200f8u, 0x00000ef1u, 0x00050050u, 0x0000004du, 0x00000ef5u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, - 0x000000a0u, 0x00000ef6u, 0x00000ef5u, 0x0004003du, 0x00000023u, 0x00000ef8u, 0x0000011bu, 0x0003003eu, - 0x00000ef7u, 0x00000ef8u, 0x0004003du, 0x00000006u, 0x00000efau, 0x0000011cu, 0x0003003eu, 0x00000ef9u, - 0x00000efau, 0x0003003eu, 0x00000efbu, 0x00000ef6u, 0x00070039u, 0x00000009u, 0x00000efcu, 0x000000ecu, - 0x00000ef7u, 0x00000ef9u, 0x00000efbu, 0x0003003eu, 0x00000c17u, 0x00000efcu, 0x00050050u, 0x0000004du, - 0x00000effu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f00u, 0x00000effu, 0x0004003du, - 0x00000023u, 0x00000f02u, 0x0000011bu, 0x0003003eu, 0x00000f01u, 0x00000f02u, 0x0004003du, 0x00000006u, - 0x00000f04u, 0x0000011cu, 0x0003003eu, 0x00000f03u, 0x00000f04u, 0x0003003eu, 0x00000f05u, 0x00000f00u, - 0x00070039u, 0x00000009u, 0x00000f06u, 0x000000ecu, 0x00000f01u, 0x00000f03u, 0x00000f05u, 0x0003003eu, - 0x00000c2bu, 0x00000f06u, 0x000200f9u, 0x00000ef2u, 0x000200f8u, 0x00000ef2u, 0x000700f5u, 0x00000009u, - 0x0000ae3au, 0x0000adbau, 0x00000e8bu, 0x00000f06u, 0x00000ef1u, 0x000700f5u, 0x00000009u, 0x0000addbu, - 0x0000adbau, 0x00000e8bu, 0x00000efcu, 0x00000ef1u, 0x0004003du, 0x00000058u, 0x00000f07u, 0x00000121u, - 0x000300f7u, 0x00000f09u, 0x00000000u, 0x000400fau, 0x00000f07u, 0x00000f08u, 0x00000f09u, 0x000200f8u, - 0x00000f08u, 0x00050050u, 0x0000004du, 0x00000f0cu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000f0du, 0x00000f0cu, 0x0004003du, 0x00000023u, 0x00000f0fu, 0x0000011bu, 0x0003003eu, 0x00000f0eu, - 0x00000f0fu, 0x0004003du, 0x00000006u, 0x00000f11u, 0x0000011cu, 0x0003003eu, 0x00000f10u, 0x00000f11u, - 0x0003003eu, 0x00000f12u, 0x00000f0du, 0x00070039u, 0x00000009u, 0x00000f13u, 0x000000ecu, 0x00000f0eu, - 0x00000f10u, 0x00000f12u, 0x0003003eu, 0x00000c42u, 0x00000f13u, 0x000200f9u, 0x00000f09u, 0x000200f8u, - 0x00000f09u, 0x000700f5u, 0x00000009u, 0x0000ae68u, 0x0000adbau, 0x00000ef2u, 0x00000f13u, 0x00000f08u, - 0x000200f9u, 0x00000e8du, 0x000200f8u, 0x00000e8cu, 0x0004007cu, 0x000000a0u, 0x00000f16u, 0x0000ad2au, - 0x0004003du, 0x00000023u, 0x00000f18u, 0x0000011bu, 0x0003003eu, 0x00000f17u, 0x00000f18u, 0x0004003du, - 0x00000006u, 0x00000f1au, 0x0000011cu, 0x0003003eu, 0x00000f19u, 0x00000f1au, 0x0003003eu, 0x00000f1bu, - 0x00000f16u, 0x00070039u, 0x00000009u, 0x00000f1cu, 0x000000cau, 0x00000f17u, 0x00000f19u, 0x00000f1bu, - 0x0003003eu, 0x00000bffu, 0x00000f1cu, 0x0004003du, 0x00000058u, 0x00000f1du, 0x00000120u, 0x000300f7u, - 0x00000f1fu, 0x00000000u, 0x000400fau, 0x00000f1du, 0x00000f1eu, 0x00000f1fu, 0x000200f8u, 0x00000f1eu, - 0x00050050u, 0x0000004du, 0x00000f22u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000f23u, - 0x00000f22u, 0x0004003du, 0x00000023u, 0x00000f25u, 0x0000011bu, 0x0003003eu, 0x00000f24u, 0x00000f25u, - 0x0004003du, 0x00000006u, 0x00000f27u, 0x0000011cu, 0x0003003eu, 0x00000f26u, 0x00000f27u, 0x0003003eu, - 0x00000f28u, 0x00000f23u, 0x00070039u, 0x00000009u, 0x00000f29u, 0x000000cau, 0x00000f24u, 0x00000f26u, - 0x00000f28u, 0x0003003eu, 0x00000c17u, 0x00000f29u, 0x00050050u, 0x0000004du, 0x00000f2cu, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f2du, 0x00000f2cu, 0x0004003du, 0x00000023u, 0x00000f2fu, - 0x0000011bu, 0x0003003eu, 0x00000f2eu, 0x00000f2fu, 0x0004003du, 0x00000006u, 0x00000f31u, 0x0000011cu, - 0x0003003eu, 0x00000f30u, 0x00000f31u, 0x0003003eu, 0x00000f32u, 0x00000f2du, 0x00070039u, 0x00000009u, - 0x00000f33u, 0x000000cau, 0x00000f2eu, 0x00000f30u, 0x00000f32u, 0x0003003eu, 0x00000c2bu, 0x00000f33u, - 0x000200f9u, 0x00000f1fu, 0x000200f8u, 0x00000f1fu, 0x000700f5u, 0x00000009u, 0x0000ae3cu, 0x0000adbau, - 0x00000e8cu, 0x00000f33u, 0x00000f1eu, 0x000700f5u, 0x00000009u, 0x0000adddu, 0x0000adbau, 0x00000e8cu, - 0x00000f29u, 0x00000f1eu, 0x0004003du, 0x00000058u, 0x00000f34u, 0x00000121u, 0x000300f7u, 0x00000f36u, - 0x00000000u, 0x000400fau, 0x00000f34u, 0x00000f35u, 0x00000f36u, 0x000200f8u, 0x00000f35u, 0x00050050u, - 0x0000004du, 0x00000f39u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f3au, 0x00000f39u, - 0x0004003du, 0x00000023u, 0x00000f3cu, 0x0000011bu, 0x0003003eu, 0x00000f3bu, 0x00000f3cu, 0x0004003du, - 0x00000006u, 0x00000f3eu, 0x0000011cu, 0x0003003eu, 0x00000f3du, 0x00000f3eu, 0x0003003eu, 0x00000f3fu, - 0x00000f3au, 0x00070039u, 0x00000009u, 0x00000f40u, 0x000000cau, 0x00000f3bu, 0x00000f3du, 0x00000f3fu, - 0x0003003eu, 0x00000c42u, 0x00000f40u, 0x000200f9u, 0x00000f36u, 0x000200f8u, 0x00000f36u, 0x000700f5u, - 0x00000009u, 0x0000ae6au, 0x0000adbau, 0x00000f1fu, 0x00000f40u, 0x00000f35u, 0x000200f9u, 0x00000e8du, - 0x000200f8u, 0x00000e8du, 0x000d00f5u, 0x00000009u, 0x0000ae63u, 0x0000adbau, 0x00000ce8u, 0x0000ae64u, - 0x00000eafu, 0x0000ae66u, 0x00000edcu, 0x0000ae68u, 0x00000f09u, 0x0000ae6au, 0x00000f36u, 0x000d00f5u, - 0x00000009u, 0x0000ae34u, 0x0000adbau, 0x00000ce8u, 0x0000ae36u, 0x00000eafu, 0x0000ae38u, 0x00000edcu, - 0x0000ae3au, 0x00000f09u, 0x0000ae3cu, 0x00000f36u, 0x000d00f5u, 0x00000009u, 0x0000ae04u, 0x0000adbau, - 0x00000ce8u, 0x00000e95u, 0x00000eafu, 0x00000ec2u, 0x00000edcu, 0x00000eefu, 0x00000f09u, 0x00000f1cu, - 0x00000f36u, 0x000d00f5u, 0x00000009u, 0x0000add5u, 0x0000adbau, 0x00000ce8u, 0x0000add7u, 0x00000eafu, - 0x0000add9u, 0x00000edcu, 0x0000addbu, 0x00000f09u, 0x0000adddu, 0x00000f36u, 0x000200f9u, 0x00000ceau, - 0x000200f8u, 0x00000ce9u, 0x00050041u, 0x00000038u, 0x00000f44u, 0x0000011bu, 0x000001a6u, 0x0004003du, - 0x00000008u, 0x00000f45u, 0x00000f44u, 0x000300f7u, 0x00000f49u, 0x00000000u, 0x000700fbu, 0x00000f45u, - 0x00000f48u, 0x00000000u, 0x00000f46u, 0x00000001u, 0x00000f47u, 0x000200f8u, 0x00000f48u, 0x0004007cu, - 0x000000a0u, 0x00000fa5u, 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000fa7u, 0x0000011bu, 0x0003003eu, - 0x00000fa6u, 0x00000fa7u, 0x0004003du, 0x00000006u, 0x00000fa9u, 0x0000011cu, 0x0003003eu, 0x00000fa8u, - 0x00000fa9u, 0x0003003eu, 0x00000faau, 0x00000fa5u, 0x00070039u, 0x00000009u, 0x00000fabu, 0x000000cau, - 0x00000fa6u, 0x00000fa8u, 0x00000faau, 0x0003003eu, 0x00000bffu, 0x00000fabu, 0x0004003du, 0x00000058u, - 0x00000facu, 0x00000120u, 0x000300f7u, 0x00000faeu, 0x00000000u, 0x000400fau, 0x00000facu, 0x00000fadu, - 0x00000faeu, 0x000200f8u, 0x00000fadu, 0x00050050u, 0x0000004du, 0x00000fb1u, 0x00000bb8u, 0x00000bc8u, - 0x0004007cu, 0x000000a0u, 0x00000fb2u, 0x00000fb1u, 0x0004003du, 0x00000023u, 0x00000fb4u, 0x0000011bu, - 0x0003003eu, 0x00000fb3u, 0x00000fb4u, 0x0004003du, 0x00000006u, 0x00000fb6u, 0x0000011cu, 0x0003003eu, - 0x00000fb5u, 0x00000fb6u, 0x0003003eu, 0x00000fb7u, 0x00000fb2u, 0x00070039u, 0x00000009u, 0x00000fb8u, - 0x000000cau, 0x00000fb3u, 0x00000fb5u, 0x00000fb7u, 0x0003003eu, 0x00000c17u, 0x00000fb8u, 0x00050050u, - 0x0000004du, 0x00000fbbu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000fbcu, 0x00000fbbu, - 0x0004003du, 0x00000023u, 0x00000fbeu, 0x0000011bu, 0x0003003eu, 0x00000fbdu, 0x00000fbeu, 0x0004003du, - 0x00000006u, 0x00000fc0u, 0x0000011cu, 0x0003003eu, 0x00000fbfu, 0x00000fc0u, 0x0003003eu, 0x00000fc1u, - 0x00000fbcu, 0x00070039u, 0x00000009u, 0x00000fc2u, 0x000000cau, 0x00000fbdu, 0x00000fbfu, 0x00000fc1u, - 0x0003003eu, 0x00000c2bu, 0x00000fc2u, 0x000200f9u, 0x00000faeu, 0x000200f8u, 0x00000faeu, 0x000700f5u, - 0x00000009u, 0x0000ae3fu, 0x0000adbau, 0x00000f48u, 0x00000fc2u, 0x00000fadu, 0x000700f5u, 0x00000009u, - 0x0000ade0u, 0x0000adbau, 0x00000f48u, 0x00000fb8u, 0x00000fadu, 0x0004003du, 0x00000058u, 0x00000fc3u, - 0x00000121u, 0x000300f7u, 0x00000fc5u, 0x00000000u, 0x000400fau, 0x00000fc3u, 0x00000fc4u, 0x00000fc5u, - 0x000200f8u, 0x00000fc4u, 0x00050050u, 0x0000004du, 0x00000fc8u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000fc9u, 0x00000fc8u, 0x0004003du, 0x00000023u, 0x00000fcbu, 0x0000011bu, 0x0003003eu, - 0x00000fcau, 0x00000fcbu, 0x0004003du, 0x00000006u, 0x00000fcdu, 0x0000011cu, 0x0003003eu, 0x00000fccu, - 0x00000fcdu, 0x0003003eu, 0x00000fceu, 0x00000fc9u, 0x00070039u, 0x00000009u, 0x00000fcfu, 0x000000cau, - 0x00000fcau, 0x00000fccu, 0x00000fceu, 0x0003003eu, 0x00000c42u, 0x00000fcfu, 0x000200f9u, 0x00000fc5u, - 0x000200f8u, 0x00000fc5u, 0x000700f5u, 0x00000009u, 0x0000ae6du, 0x0000adbau, 0x00000faeu, 0x00000fcfu, - 0x00000fc4u, 0x000200f9u, 0x00000f49u, 0x000200f8u, 0x00000f46u, 0x0004007cu, 0x000000a0u, 0x00000f4bu, - 0x0000ad2au, 0x0004003du, 0x00000023u, 0x00000f4du, 0x0000011bu, 0x0003003eu, 0x00000f4cu, 0x00000f4du, - 0x0004003du, 0x00000006u, 0x00000f4fu, 0x0000011cu, 0x0003003eu, 0x00000f4eu, 0x00000f4fu, 0x0003003eu, - 0x00000f50u, 0x00000f4bu, 0x00070039u, 0x00000009u, 0x00000f51u, 0x000000a6u, 0x00000f4cu, 0x00000f4eu, - 0x00000f50u, 0x0003003eu, 0x00000bffu, 0x00000f51u, 0x0004003du, 0x00000058u, 0x00000f52u, 0x00000120u, - 0x000300f7u, 0x00000f54u, 0x00000000u, 0x000400fau, 0x00000f52u, 0x00000f53u, 0x00000f54u, 0x000200f8u, - 0x00000f53u, 0x00050050u, 0x0000004du, 0x00000f57u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, - 0x00000f58u, 0x00000f57u, 0x0004003du, 0x00000023u, 0x00000f5au, 0x0000011bu, 0x0003003eu, 0x00000f59u, - 0x00000f5au, 0x0004003du, 0x00000006u, 0x00000f5cu, 0x0000011cu, 0x0003003eu, 0x00000f5bu, 0x00000f5cu, - 0x0003003eu, 0x00000f5du, 0x00000f58u, 0x00070039u, 0x00000009u, 0x00000f5eu, 0x000000a6u, 0x00000f59u, - 0x00000f5bu, 0x00000f5du, 0x0003003eu, 0x00000c17u, 0x00000f5eu, 0x00050050u, 0x0000004du, 0x00000f61u, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f62u, 0x00000f61u, 0x0004003du, 0x00000023u, - 0x00000f64u, 0x0000011bu, 0x0003003eu, 0x00000f63u, 0x00000f64u, 0x0004003du, 0x00000006u, 0x00000f66u, - 0x0000011cu, 0x0003003eu, 0x00000f65u, 0x00000f66u, 0x0003003eu, 0x00000f67u, 0x00000f62u, 0x00070039u, - 0x00000009u, 0x00000f68u, 0x000000a6u, 0x00000f63u, 0x00000f65u, 0x00000f67u, 0x0003003eu, 0x00000c2bu, - 0x00000f68u, 0x000200f9u, 0x00000f54u, 0x000200f8u, 0x00000f54u, 0x000700f5u, 0x00000009u, 0x0000ae41u, - 0x0000adbau, 0x00000f46u, 0x00000f68u, 0x00000f53u, 0x000700f5u, 0x00000009u, 0x0000ade2u, 0x0000adbau, - 0x00000f46u, 0x00000f5eu, 0x00000f53u, 0x0004003du, 0x00000058u, 0x00000f69u, 0x00000121u, 0x000300f7u, - 0x00000f6bu, 0x00000000u, 0x000400fau, 0x00000f69u, 0x00000f6au, 0x00000f6bu, 0x000200f8u, 0x00000f6au, - 0x00050050u, 0x0000004du, 0x00000f6eu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f6fu, - 0x00000f6eu, 0x0004003du, 0x00000023u, 0x00000f71u, 0x0000011bu, 0x0003003eu, 0x00000f70u, 0x00000f71u, - 0x0004003du, 0x00000006u, 0x00000f73u, 0x0000011cu, 0x0003003eu, 0x00000f72u, 0x00000f73u, 0x0003003eu, - 0x00000f74u, 0x00000f6fu, 0x00070039u, 0x00000009u, 0x00000f75u, 0x000000a6u, 0x00000f70u, 0x00000f72u, - 0x00000f74u, 0x0003003eu, 0x00000c42u, 0x00000f75u, 0x000200f9u, 0x00000f6bu, 0x000200f8u, 0x00000f6bu, - 0x000700f5u, 0x00000009u, 0x0000ae6fu, 0x0000adbau, 0x00000f54u, 0x00000f75u, 0x00000f6au, 0x000200f9u, - 0x00000f49u, 0x000200f8u, 0x00000f47u, 0x0004007cu, 0x000000a0u, 0x00000f78u, 0x0000ad2au, 0x0004003du, - 0x00000023u, 0x00000f7au, 0x0000011bu, 0x0003003eu, 0x00000f79u, 0x00000f7au, 0x0004003du, 0x00000006u, - 0x00000f7cu, 0x0000011cu, 0x0003003eu, 0x00000f7bu, 0x00000f7cu, 0x0003003eu, 0x00000f7du, 0x00000f78u, - 0x00070039u, 0x00000009u, 0x00000f7eu, 0x000000d7u, 0x00000f79u, 0x00000f7bu, 0x00000f7du, 0x0003003eu, - 0x00000bffu, 0x00000f7eu, 0x0004003du, 0x00000058u, 0x00000f7fu, 0x00000120u, 0x000300f7u, 0x00000f81u, - 0x00000000u, 0x000400fau, 0x00000f7fu, 0x00000f80u, 0x00000f81u, 0x000200f8u, 0x00000f80u, 0x00050050u, - 0x0000004du, 0x00000f84u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000f85u, 0x00000f84u, - 0x0004003du, 0x00000023u, 0x00000f87u, 0x0000011bu, 0x0003003eu, 0x00000f86u, 0x00000f87u, 0x0004003du, - 0x00000006u, 0x00000f89u, 0x0000011cu, 0x0003003eu, 0x00000f88u, 0x00000f89u, 0x0003003eu, 0x00000f8au, - 0x00000f85u, 0x00070039u, 0x00000009u, 0x00000f8bu, 0x000000d7u, 0x00000f86u, 0x00000f88u, 0x00000f8au, - 0x0003003eu, 0x00000c17u, 0x00000f8bu, 0x00050050u, 0x0000004du, 0x00000f8eu, 0x00000ba9u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000f8fu, 0x00000f8eu, 0x0004003du, 0x00000023u, 0x00000f91u, 0x0000011bu, - 0x0003003eu, 0x00000f90u, 0x00000f91u, 0x0004003du, 0x00000006u, 0x00000f93u, 0x0000011cu, 0x0003003eu, - 0x00000f92u, 0x00000f93u, 0x0003003eu, 0x00000f94u, 0x00000f8fu, 0x00070039u, 0x00000009u, 0x00000f95u, - 0x000000d7u, 0x00000f90u, 0x00000f92u, 0x00000f94u, 0x0003003eu, 0x00000c2bu, 0x00000f95u, 0x000200f9u, - 0x00000f81u, 0x000200f8u, 0x00000f81u, 0x000700f5u, 0x00000009u, 0x0000ae43u, 0x0000adbau, 0x00000f47u, - 0x00000f95u, 0x00000f80u, 0x000700f5u, 0x00000009u, 0x0000ade4u, 0x0000adbau, 0x00000f47u, 0x00000f8bu, - 0x00000f80u, 0x0004003du, 0x00000058u, 0x00000f96u, 0x00000121u, 0x000300f7u, 0x00000f98u, 0x00000000u, - 0x000400fau, 0x00000f96u, 0x00000f97u, 0x00000f98u, 0x000200f8u, 0x00000f97u, 0x00050050u, 0x0000004du, - 0x00000f9bu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f9cu, 0x00000f9bu, 0x0004003du, - 0x00000023u, 0x00000f9eu, 0x0000011bu, 0x0003003eu, 0x00000f9du, 0x00000f9eu, 0x0004003du, 0x00000006u, - 0x00000fa0u, 0x0000011cu, 0x0003003eu, 0x00000f9fu, 0x00000fa0u, 0x0003003eu, 0x00000fa1u, 0x00000f9cu, - 0x00070039u, 0x00000009u, 0x00000fa2u, 0x000000d7u, 0x00000f9du, 0x00000f9fu, 0x00000fa1u, 0x0003003eu, - 0x00000c42u, 0x00000fa2u, 0x000200f9u, 0x00000f98u, 0x000200f8u, 0x00000f98u, 0x000700f5u, 0x00000009u, - 0x0000ae71u, 0x0000adbau, 0x00000f81u, 0x00000fa2u, 0x00000f97u, 0x000200f9u, 0x00000f49u, 0x000200f8u, - 0x00000f49u, 0x000900f5u, 0x00000009u, 0x0000ae6cu, 0x0000ae6du, 0x00000fc5u, 0x0000ae6fu, 0x00000f6bu, - 0x0000ae71u, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000ae3du, 0x0000ae3fu, 0x00000fc5u, 0x0000ae41u, - 0x00000f6bu, 0x0000ae43u, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000ae0du, 0x00000fabu, 0x00000fc5u, - 0x00000f51u, 0x00000f6bu, 0x00000f7eu, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000addeu, 0x0000ade0u, - 0x00000fc5u, 0x0000ade2u, 0x00000f6bu, 0x0000ade4u, 0x00000f98u, 0x000200f9u, 0x00000ceau, 0x000200f8u, - 0x00000ceau, 0x000f00f5u, 0x00000009u, 0x0000ae51u, 0x0000adbau, 0x00000ce2u, 0x0000ae52u, 0x00000cf1u, - 0x0000ae5bu, 0x00000dc2u, 0x0000ae5cu, 0x00000dedu, 0x0000ae63u, 0x00000e8du, 0x0000ae6cu, 0x00000f49u, - 0x000f00f5u, 0x00000009u, 0x0000ae22u, 0x0000adbau, 0x00000ce2u, 0x0000ae23u, 0x00000cf1u, 0x0000ae2cu, - 0x00000dc2u, 0x0000ae2du, 0x00000dedu, 0x0000ae34u, 0x00000e8du, 0x0000ae3du, 0x00000f49u, 0x000f00f5u, - 0x00000009u, 0x0000adf2u, 0x0000adbau, 0x00000ce2u, 0x0000adf3u, 0x00000cf1u, 0x00000dbfu, 0x00000dc2u, - 0x0000adfdu, 0x00000dedu, 0x0000ae04u, 0x00000e8du, 0x0000ae0du, 0x00000f49u, 0x000f00f5u, 0x00000009u, - 0x0000adc3u, 0x0000adbau, 0x00000ce2u, 0x0000adc4u, 0x00000cf1u, 0x0000adcdu, 0x00000dc2u, 0x0000adceu, - 0x00000dedu, 0x0000add5u, 0x00000e8du, 0x0000addeu, 0x00000f49u, 0x000200f9u, 0x00000bedu, 0x000200f8u, - 0x00000bedu, 0x000700f5u, 0x00000009u, 0x0000ae44u, 0x0000ae45u, 0x00000bf1u, 0x0000ae51u, 0x00000ceau, - 0x000700f5u, 0x00000009u, 0x0000ae15u, 0x0000ae16u, 0x00000bf1u, 0x0000ae22u, 0x00000ceau, 0x000700f5u, - 0x00000009u, 0x0000ade6u, 0x0000ade7u, 0x00000bf1u, 0x0000adf2u, 0x00000ceau, 0x000700f5u, 0x00000009u, - 0x0000adb5u, 0x0000adb6u, 0x00000bf1u, 0x0000adc3u, 0x00000ceau, 0x0004003du, 0x00000058u, 0x00000fd4u, - 0x00000122u, 0x000300f7u, 0x00000fd6u, 0x00000000u, 0x000400fau, 0x00000fd4u, 0x00000fd5u, 0x0000100cu, - 0x000200f8u, 0x00000fd5u, 0x0004003du, 0x00000009u, 0x00000fd8u, 0x00000123u, 0x00050051u, 0x00000008u, - 0x00000fd9u, 0x00000fd8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000fdau, 0x00000fd8u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00000fdbu, 0x00000fd8u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000fdcu, - 0x00000fd8u, 0x00000003u, 0x000600cau, 0x00000009u, 0x00000fdeu, 0x00000fd8u, 0x00000185u, 0x000001e6u, - 0x0003003eu, 0x00000fd7u, 0x00000fdeu, 0x000300f7u, 0x00000fe4u, 0x00000000u, 0x000400fau, 0x00000bdfu, - 0x00000fe3u, 0x00000fe7u, 0x000200f8u, 0x00000fe3u, 0x0004003du, 0x00000009u, 0x00000fe5u, 0x00000fd7u, - 0x0007004fu, 0x0000004du, 0x00000fe6u, 0x00000fe5u, 0x00000fe5u, 0x00000001u, 0x00000000u, 0x0003003eu, - 0x00000fe2u, 0x00000fe6u, 0x000200f9u, 0x00000fe4u, 0x000200f8u, 0x00000fe7u, 0x0004003du, 0x00000009u, - 0x00000fe8u, 0x00000fd7u, 0x0007004fu, 0x0000004du, 0x00000fe9u, 0x00000fe8u, 0x00000fe8u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00000fe2u, 0x00000fe9u, 0x000200f9u, 0x00000fe4u, 0x000200f8u, 0x00000fe4u, - 0x000700f5u, 0x0000004du, 0x0000ae9eu, 0x00000fe6u, 0x00000fe3u, 0x00000fe9u, 0x00000fe7u, 0x0003003eu, - 0x00000fdfu, 0x0000ae9eu, 0x00050041u, 0x00000038u, 0x00000fecu, 0x00000fdfu, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00000fedu, 0x00000fecu, 0x00050082u, 0x00000009u, 0x00000ff0u, 0x0000adb5u, 0x0000ade6u, - 0x00070050u, 0x00000009u, 0x00000ff1u, 0x00000fedu, 0x00000fedu, 0x00000fedu, 0x00000fedu, 0x00050084u, - 0x00000009u, 0x00000ff2u, 0x00000ff1u, 0x00000ff0u, 0x00050041u, 0x00000038u, 0x00000ff3u, 0x00000fdfu, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00000ff4u, 0x00000ff3u, 0x00050082u, 0x00000009u, 0x00000ff7u, - 0x0000ae15u, 0x0000ade6u, 0x00070050u, 0x00000009u, 0x00000ff8u, 0x00000ff4u, 0x00000ff4u, 0x00000ff4u, - 0x00000ff4u, 0x00050084u, 0x00000009u, 0x00000ff9u, 0x00000ff8u, 0x00000ff7u, 0x00050080u, 0x00000009u, - 0x00000ffau, 0x00000ff2u, 0x00000ff9u, 0x00050080u, 0x00000009u, 0x00000ffcu, 0x00000ffau, 0x0000b1b9u, - 0x0003003eu, 0x00000febu, 0x00000ffcu, 0x000500c3u, 0x00000009u, 0x00000fffu, 0x00000ffcu, 0x0000b1c3u, - 0x0003003eu, 0x00000febu, 0x00000fffu, 0x00050041u, 0x00000038u, 0x00001000u, 0x00000fd7u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00001001u, 0x00001000u, 0x00070050u, 0x00000009u, 0x00001003u, 0x00001001u, - 0x00001001u, 0x00001001u, 0x00001001u, 0x00050080u, 0x00000009u, 0x00001004u, 0x00000fffu, 0x00001003u, - 0x0003003eu, 0x00000febu, 0x00001004u, 0x00050051u, 0x00000008u, 0x00001007u, 0x00001004u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001008u, 0x00001004u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001009u, - 0x00001004u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000100au, 0x00001004u, 0x00000003u, 0x0003003eu, - 0x00001005u, 0x00001004u, 0x000200f9u, 0x00000fd6u, 0x000200f8u, 0x0000100cu, 0x000300f7u, 0x0000100fu, - 0x00000000u, 0x000400fau, 0x00000bdcu, 0x0000100eu, 0x00001047u, 0x000200f8u, 0x0000100eu, 0x0004003du, - 0x00000058u, 0x00001010u, 0x00000120u, 0x000300f7u, 0x00001012u, 0x00000000u, 0x000400fau, 0x00001010u, - 0x00001011u, 0x00001045u, 0x000200f8u, 0x00001011u, 0x000500c7u, 0x00000008u, 0x00001015u, 0x00000ba9u, - 0x00000194u, 0x000500c4u, 0x00000008u, 0x00001016u, 0x00001015u, 0x0000019du, 0x0004003du, 0x00000008u, - 0x00001018u, 0x00000b9bu, 0x000500c3u, 0x00000008u, 0x00001019u, 0x00001018u, 0x00000194u, 0x000500c5u, - 0x00000008u, 0x0000101au, 0x00001016u, 0x00001019u, 0x0003003eu, 0x00001013u, 0x0000101au, 0x0004003du, - 0x00000008u, 0x0000101eu, 0x00000b9du, 0x00050050u, 0x0000004du, 0x0000101fu, 0x0000101au, 0x0000101eu, - 0x0007004fu, 0x0000004du, 0x00001022u, 0x0000ade6u, 0x0000ade6u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00001020u, 0x00001022u, 0x0007004fu, 0x0000004du, 0x00001025u, 0x0000adb5u, 0x0000adb5u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00001023u, 0x00001025u, 0x0007004fu, 0x0000004du, 0x00001028u, 0x0000ae15u, - 0x0000ae15u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001026u, 0x00001028u, 0x0007004fu, 0x0000004du, - 0x0000102bu, 0x0000ae44u, 0x0000ae44u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001029u, 0x0000102bu, - 0x0003003eu, 0x0000102cu, 0x0000101fu, 0x00090039u, 0x0000004du, 0x0000102du, 0x00000118u, 0x00001020u, - 0x00001023u, 0x00001026u, 0x00001029u, 0x0000102cu, 0x0003003eu, 0x0000101bu, 0x0000102du, 0x0007004fu, - 0x0000004du, 0x00001031u, 0x0000ade6u, 0x0000ade6u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000102fu, - 0x00001031u, 0x0007004fu, 0x0000004du, 0x00001034u, 0x0000adb5u, 0x0000adb5u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00001032u, 0x00001034u, 0x0007004fu, 0x0000004du, 0x00001037u, 0x0000ae15u, 0x0000ae15u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001035u, 0x00001037u, 0x0007004fu, 0x0000004du, 0x0000103au, - 0x0000ae44u, 0x0000ae44u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001038u, 0x0000103au, 0x0004003du, - 0x0000004du, 0x0000103cu, 0x00000b94u, 0x0003003eu, 0x0000103bu, 0x0000103cu, 0x00090039u, 0x0000004du, - 0x0000103du, 0x00000118u, 0x0000102fu, 0x00001032u, 0x00001035u, 0x00001038u, 0x0000103bu, 0x0003003eu, - 0x0000102eu, 0x0000103du, 0x00050051u, 0x00000008u, 0x00001040u, 0x0000102du, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00001041u, 0x0000102du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001042u, 0x0000103du, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00001043u, 0x0000103du, 0x00000001u, 0x00070050u, 0x00000009u, - 0x00001044u, 0x00001040u, 0x00001041u, 0x00001042u, 0x00001043u, 0x0003003eu, 0x00001005u, 0x00001044u, - 0x000200f9u, 0x00001012u, 0x000200f8u, 0x00001045u, 0x0003003eu, 0x00001005u, 0x0000ade6u, 0x000200f9u, - 0x00001012u, 0x000200f8u, 0x00001012u, 0x000700f5u, 0x00000009u, 0x0000aea4u, 0x00001044u, 0x00001011u, - 0x0000ade6u, 0x00001045u, 0x000200f9u, 0x0000100fu, 0x000200f8u, 0x00001047u, 0x0004003du, 0x00000058u, - 0x00001048u, 0x00000121u, 0x000300f7u, 0x0000104au, 0x00000000u, 0x000400fau, 0x00001048u, 0x00001049u, - 0x00001056u, 0x000200f8u, 0x00001049u, 0x00050080u, 0x00000009u, 0x0000104du, 0x0000ade6u, 0x0000ae15u, - 0x00050080u, 0x00000009u, 0x0000104fu, 0x0000104du, 0x0000adb5u, 0x00050080u, 0x00000009u, 0x00001051u, - 0x0000104fu, 0x0000ae44u, 0x00050080u, 0x00000009u, 0x00001053u, 0x00001051u, 0x0000b1c4u, 0x000500c3u, - 0x00000009u, 0x00001055u, 0x00001053u, 0x0000b1c4u, 0x0003003eu, 0x00001005u, 0x00001055u, 0x000200f9u, - 0x0000104au, 0x000200f8u, 0x00001056u, 0x000300f7u, 0x0000105cu, 0x00000000u, 0x000400fau, 0x00000bdfu, - 0x0000105bu, 0x00001061u, 0x000200f8u, 0x0000105bu, 0x0004003du, 0x0000004du, 0x0000105du, 0x00000b94u, - 0x0007004fu, 0x0000004du, 0x0000105eu, 0x0000105du, 0x0000105du, 0x00000001u, 0x00000000u, 0x00050082u, - 0x0000004du, 0x00001060u, 0x0000b1c5u, 0x0000105eu, 0x0003003eu, 0x0000105au, 0x00001060u, 0x000200f9u, - 0x0000105cu, 0x000200f8u, 0x00001061u, 0x0004003du, 0x0000004du, 0x00001062u, 0x00000b94u, 0x0003003eu, - 0x0000105au, 0x00001062u, 0x000200f9u, 0x0000105cu, 0x000200f8u, 0x0000105cu, 0x000700f5u, 0x0000004du, - 0x0000adb3u, 0x00001060u, 0x0000105bu, 0x00001062u, 0x00001061u, 0x00050051u, 0x00000008u, 0x00001064u, - 0x0000adb3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001065u, 0x0000adb3u, 0x00000001u, 0x0003003eu, - 0x00001057u, 0x0000adb3u, 0x00050082u, 0x00000009u, 0x00001069u, 0x0000adb5u, 0x0000ade6u, 0x00050041u, - 0x00000038u, 0x0000106au, 0x00001057u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000106bu, 0x0000106au, - 0x00070050u, 0x00000009u, 0x0000106cu, 0x0000106bu, 0x0000106bu, 0x0000106bu, 0x0000106bu, 0x00050084u, - 0x00000009u, 0x0000106du, 0x00001069u, 0x0000106cu, 0x0003003eu, 0x00001005u, 0x0000106du, 0x00050082u, - 0x00000009u, 0x00001070u, 0x0000ae15u, 0x0000ade6u, 0x00050041u, 0x00000038u, 0x00001071u, 0x00001057u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00001072u, 0x00001071u, 0x00070050u, 0x00000009u, 0x00001073u, - 0x00001072u, 0x00001072u, 0x00001072u, 0x00001072u, 0x00050084u, 0x00000009u, 0x00001074u, 0x00001070u, - 0x00001073u, 0x00050080u, 0x00000009u, 0x00001076u, 0x0000106du, 0x00001074u, 0x0003003eu, 0x00001005u, - 0x00001076u, 0x00050080u, 0x00000009u, 0x00001079u, 0x00001076u, 0x0000b1c6u, 0x0003003eu, 0x00001005u, - 0x00001079u, 0x000500c3u, 0x00000009u, 0x0000107cu, 0x00001079u, 0x0000b1c7u, 0x0003003eu, 0x00001005u, - 0x0000107cu, 0x00050080u, 0x00000009u, 0x0000107fu, 0x0000107cu, 0x0000ade6u, 0x0003003eu, 0x00001005u, - 0x0000107fu, 0x000200f9u, 0x0000104au, 0x000200f8u, 0x0000104au, 0x000700f5u, 0x00000009u, 0x0000aea5u, - 0x00001055u, 0x00001049u, 0x0000107fu, 0x0000105cu, 0x000200f9u, 0x0000100fu, 0x000200f8u, 0x0000100fu, - 0x000700f5u, 0x00000009u, 0x0000aea3u, 0x0000aea4u, 0x00001012u, 0x0000aea5u, 0x0000104au, 0x000200f9u, - 0x00000fd6u, 0x000200f8u, 0x00000fd6u, 0x000700f5u, 0x00000009u, 0x0000aea2u, 0x00001004u, 0x00000fe4u, - 0x0000aea3u, 0x0000100fu, 0x000200feu, 0x0000aea2u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000133u, - 0x00000000u, 0x00000126u, 0x00030037u, 0x00000007u, 0x00000127u, 0x00030037u, 0x00000007u, 0x00000128u, - 0x00030037u, 0x00000038u, 0x00000129u, 0x00030037u, 0x00000007u, 0x0000012au, 0x00030037u, 0x00000038u, - 0x0000012bu, 0x00030037u, 0x00000068u, 0x0000012cu, 0x00030037u, 0x00000068u, 0x0000012du, 0x00030037u, - 0x00000068u, 0x0000012eu, 0x00030037u, 0x00000059u, 0x0000012fu, 0x00030037u, 0x00000059u, 0x00000130u, - 0x00030037u, 0x00000059u, 0x00000131u, 0x00030037u, 0x00000059u, 0x00000132u, 0x000200f8u, 0x00000134u, - 0x0004003bu, 0x00000059u, 0x00001083u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001085u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001086u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000108bu, 0x00000007u, - 0x0004003bu, 0x00000068u, 0x00001094u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000109du, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x000010a1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000010c6u, 0x00000007u, - 0x0003003eu, 0x00001083u, 0x00001084u, 0x0003003eu, 0x00001085u, 0x00001084u, 0x0003003eu, 0x00001086u, - 0x000002d7u, 0x0004003du, 0x00000058u, 0x00001087u, 0x0000012fu, 0x000300f7u, 0x00001089u, 0x00000000u, - 0x000400fau, 0x00001087u, 0x00001088u, 0x0000108au, 0x000200f8u, 0x00001088u, 0x0003003eu, 0x00001085u, - 0x000004a4u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x000200f9u, 0x00001089u, 0x000200f8u, 0x0000108au, - 0x0004003du, 0x0000004du, 0x0000108cu, 0x0000012du, 0x0004003du, 0x0000004du, 0x0000108du, 0x0000012cu, - 0x00050082u, 0x0000004du, 0x0000108eu, 0x0000108cu, 0x0000108du, 0x0003003eu, 0x0000108bu, 0x0000108eu, - 0x000500c3u, 0x0000004du, 0x00001091u, 0x0000108eu, 0x0000b1bdu, 0x000500c6u, 0x0000004du, 0x00001093u, - 0x0000108eu, 0x00001091u, 0x0003003eu, 0x0000108bu, 0x00001093u, 0x0004003du, 0x0000004du, 0x00001095u, - 0x0000012eu, 0x0004003du, 0x0000004du, 0x00001096u, 0x0000012cu, 0x00050082u, 0x0000004du, 0x00001097u, - 0x00001095u, 0x00001096u, 0x0003003eu, 0x00001094u, 0x00001097u, 0x000500c3u, 0x0000004du, 0x0000109au, - 0x00001097u, 0x0000b1bdu, 0x000500c6u, 0x0000004du, 0x0000109cu, 0x00001097u, 0x0000109au, 0x0003003eu, - 0x00001094u, 0x0000109cu, 0x0007000cu, 0x0000004du, 0x000010a0u, 0x00000001u, 0x0000002au, 0x00001093u, - 0x0000109cu, 0x0003003eu, 0x0000109du, 0x000010a0u, 0x00050041u, 0x00000038u, 0x000010a2u, 0x0000109du, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x000010a3u, 0x000010a2u, 0x00050041u, 0x00000038u, 0x000010a4u, - 0x0000109du, 0x0000032au, 0x0004003du, 0x00000008u, 0x000010a5u, 0x000010a4u, 0x0007000cu, 0x00000008u, - 0x000010a6u, 0x00000001u, 0x0000002au, 0x000010a3u, 0x000010a5u, 0x0003003eu, 0x000010a1u, 0x000010a6u, - 0x000500afu, 0x00000058u, 0x000010a8u, 0x000010a6u, 0x0000037du, 0x000300f7u, 0x000010aau, 0x00000000u, - 0x000400fau, 0x000010a8u, 0x000010a9u, 0x000010acu, 0x000200f8u, 0x000010a9u, 0x0003003eu, 0x00001085u, - 0x000004a4u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x0004003du, 0x00000006u, 0x000010abu, 0x0000012au, - 0x0003003eu, 0x00001086u, 0x000010abu, 0x000200f9u, 0x000010aau, 0x000200f8u, 0x000010acu, 0x000500b1u, - 0x00000058u, 0x000010aeu, 0x000010a6u, 0x000002e0u, 0x000300f7u, 0x000010b0u, 0x00000000u, 0x000400fau, - 0x000010aeu, 0x000010afu, 0x000010c5u, 0x000200f8u, 0x000010afu, 0x0004003du, 0x00000006u, 0x000010b1u, - 0x0000012au, 0x000500aau, 0x00000058u, 0x000010b2u, 0x000010b1u, 0x000002d7u, 0x0003003eu, 0x00001085u, - 0x000010b2u, 0x0003003eu, 0x00001083u, 0x000004a4u, 0x0004003du, 0x00000058u, 0x000010b3u, 0x00000131u, - 0x000400a8u, 0x00000058u, 0x000010b4u, 0x000010b3u, 0x0004003du, 0x00000058u, 0x000010b5u, 0x00000132u, - 0x000400a8u, 0x00000058u, 0x000010b6u, 0x000010b5u, 0x000500a7u, 0x00000058u, 0x000010b7u, 0x000010b4u, - 0x000010b6u, 0x000300f7u, 0x000010b9u, 0x00000000u, 0x000400fau, 0x000010b7u, 0x000010b8u, 0x000010bcu, - 0x000200f8u, 0x000010b8u, 0x000600a9u, 0x00000008u, 0x000010bbu, 0x000010b2u, 0x000002eeu, 0x00000185u, - 0x0003003eu, 0x00000129u, 0x000010bbu, 0x000200f9u, 0x000010b9u, 0x000200f8u, 0x000010bcu, 0x0004003du, - 0x00000008u, 0x000010bdu, 0x0000012bu, 0x0007000cu, 0x00000008u, 0x000010bfu, 0x00000001u, 0x0000002au, - 0x000010bdu, 0x000010a6u, 0x000500c4u, 0x00000008u, 0x000010c0u, 0x000010bfu, 0x0000019au, 0x0004003du, - 0x00000058u, 0x000010c1u, 0x00000131u, 0x000600a9u, 0x00000008u, 0x000010c3u, 0x000010c1u, 0x000010c2u, - 0x00000185u, 0x00050080u, 0x00000008u, 0x000010c4u, 0x000010c0u, 0x000010c3u, 0x0003003eu, 0x00000129u, - 0x000010c4u, 0x000200f9u, 0x000010b9u, 0x000200f8u, 0x000010b9u, 0x000200f9u, 0x000010b0u, 0x000200f8u, - 0x000010c5u, 0x000500c3u, 0x00000008u, 0x000010c8u, 0x000010a6u, 0x000001a0u, 0x0006000cu, 0x00000008u, - 0x000010c9u, 0x00000001u, 0x0000004au, 0x000010c8u, 0x0007000cu, 0x00000008u, 0x000010cau, 0x00000001u, - 0x0000002au, 0x000010c9u, 0x00000185u, 0x0003003eu, 0x000010c6u, 0x000010cau, 0x0004007cu, 0x00000006u, - 0x000010ccu, 0x000010cau, 0x0004003du, 0x00000006u, 0x000010cdu, 0x0000012au, 0x000500aeu, 0x00000058u, - 0x000010ceu, 0x000010ccu, 0x000010cdu, 0x0003003eu, 0x00001085u, 0x000010ceu, 0x0004003du, 0x00000058u, - 0x000010d0u, 0x00000131u, 0x000400a8u, 0x00000058u, 0x000010d1u, 0x000010d0u, 0x000500a7u, 0x00000058u, - 0x000010d2u, 0x000010ceu, 0x000010d1u, 0x0004003du, 0x00000058u, 0x000010d3u, 0x00000132u, 0x000400a8u, - 0x00000058u, 0x000010d4u, 0x000010d3u, 0x000500a7u, 0x00000058u, 0x000010d5u, 0x000010d2u, 0x000010d4u, - 0x000300f7u, 0x000010d7u, 0x00000000u, 0x000400fau, 0x000010d5u, 0x000010d6u, 0x000010d8u, 0x000200f8u, - 0x000010d6u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x000200f9u, 0x000010d7u, 0x000200f8u, 0x000010d8u, - 0x000500c4u, 0x00000008u, 0x000010dau, 0x000010a6u, 0x0000019au, 0x000500c3u, 0x00000008u, 0x000010dcu, - 0x000010dau, 0x000010cau, 0x000500c7u, 0x00000008u, 0x000010ddu, 0x000010dcu, 0x000002eeu, 0x0003003eu, - 0x00000129u, 0x000010ddu, 0x0003003eu, 0x00001086u, 0x000010ccu, 0x000200f9u, 0x000010d7u, 0x000200f8u, - 0x000010d7u, 0x000600a9u, 0x00000006u, 0x0000b1edu, 0x000010d5u, 0x000002d7u, 0x000010ccu, 0x000200f9u, - 0x000010b0u, 0x000200f8u, 0x000010b0u, 0x000700f5u, 0x00000006u, 0x0000aeaeu, 0x000002d7u, 0x000010b9u, - 0x0000b1edu, 0x000010d7u, 0x000700f5u, 0x00000058u, 0x0000aea8u, 0x000010b2u, 0x000010b9u, 0x000010ceu, - 0x000010d7u, 0x000600a9u, 0x00000058u, 0x0000b1eeu, 0x000010aeu, 0x000004a4u, 0x00001084u, 0x000200f9u, - 0x000010aau, 0x000200f8u, 0x000010aau, 0x000700f5u, 0x00000058u, 0x0000aeb4u, 0x00001084u, 0x000010a9u, - 0x0000b1eeu, 0x000010b0u, 0x000700f5u, 0x00000006u, 0x0000aeadu, 0x000010abu, 0x000010a9u, 0x0000aeaeu, - 0x000010b0u, 0x000700f5u, 0x00000058u, 0x0000aea7u, 0x000004a4u, 0x000010a9u, 0x0000aea8u, 0x000010b0u, - 0x000200f9u, 0x00001089u, 0x000200f8u, 0x00001089u, 0x000700f5u, 0x00000058u, 0x0000aeb3u, 0x00001084u, - 0x00001088u, 0x0000aeb4u, 0x000010aau, 0x000700f5u, 0x00000006u, 0x0000aeacu, 0x000002d7u, 0x00001088u, - 0x0000aeadu, 0x000010aau, 0x000700f5u, 0x00000058u, 0x0000aea6u, 0x000004a4u, 0x00001088u, 0x0000aea7u, - 0x000010aau, 0x0004003du, 0x00000058u, 0x000010e0u, 0x00000130u, 0x000300f7u, 0x000010e2u, 0x00000000u, - 0x000400fau, 0x000010e0u, 0x000010e1u, 0x000010e2u, 0x000200f8u, 0x000010e1u, 0x000300f7u, 0x000010e5u, - 0x00000000u, 0x000400fau, 0x0000aea6u, 0x000010e4u, 0x000010e5u, 0x000200f8u, 0x000010e4u, 0x0004003du, - 0x00000006u, 0x000010e6u, 0x0000012au, 0x0003003eu, 0x00001086u, 0x000010e6u, 0x000200f9u, 0x000010e5u, - 0x000200f8u, 0x000010e5u, 0x000700f5u, 0x00000006u, 0x0000aeabu, 0x0000aeacu, 0x000010e1u, 0x000010e6u, - 0x000010e4u, 0x0004003du, 0x00000058u, 0x000010e7u, 0x00000132u, 0x000400a8u, 0x00000058u, 0x000010e8u, - 0x000010e7u, 0x000300f7u, 0x000010eau, 0x00000000u, 0x000400fau, 0x000010e8u, 0x000010e9u, 0x00001100u, - 0x000200f8u, 0x000010e9u, 0x0004003du, 0x00000006u, 0x000010ebu, 0x00000127u, 0x00050080u, 0x00000006u, - 0x000010edu, 0x000010ebu, 0x0000aeabu, 0x000500c7u, 0x00000006u, 0x000010efu, 0x000010edu, 0x000010eeu, - 0x0003003eu, 0x00000127u, 0x000010efu, 0x000400a8u, 0x00000058u, 0x000010f1u, 0x0000aea6u, 0x000300f7u, - 0x000010f3u, 0x00000000u, 0x000400fau, 0x000010f1u, 0x000010f2u, 0x000010f3u, 0x000200f8u, 0x000010f2u, - 0x0004003du, 0x00000058u, 0x000010f4u, 0x00000131u, 0x000400a8u, 0x00000058u, 0x000010f5u, 0x000010f4u, - 0x000500a7u, 0x00000058u, 0x000010f7u, 0x000010f5u, 0x0000aeb3u, 0x000200f9u, 0x000010f3u, 0x000200f8u, - 0x000010f3u, 0x000700f5u, 0x00000058u, 0x000010f8u, 0x0000aea6u, 0x000010e9u, 0x000010f7u, 0x000010f2u, - 0x000300f7u, 0x000010fau, 0x00000000u, 0x000400fau, 0x000010f8u, 0x000010f9u, 0x000010fcu, 0x000200f8u, - 0x000010f9u, 0x0004003du, 0x00000006u, 0x000010fbu, 0x00000127u, 0x0003003eu, 0x00000128u, 0x000010fbu, - 0x000200f9u, 0x000010fau, 0x000200f8u, 0x000010fcu, 0x0004003du, 0x00000006u, 0x000010fdu, 0x00000127u, - 0x00050080u, 0x00000006u, 0x000010feu, 0x000010fdu, 0x0000032au, 0x000500c7u, 0x00000006u, 0x000010ffu, - 0x000010feu, 0x000010eeu, 0x0003003eu, 0x00000128u, 0x000010ffu, 0x000200f9u, 0x000010fau, 0x000200f8u, - 0x000010fau, 0x000200f9u, 0x000010eau, 0x000200f8u, 0x00001100u, 0x0004003du, 0x00000006u, 0x00001101u, - 0x00000127u, 0x00050080u, 0x00000006u, 0x00001103u, 0x00001101u, 0x0000aeabu, 0x000500a6u, 0x00000058u, - 0x00001106u, 0x0000aea6u, 0x0000aeb3u, 0x000600a9u, 0x00000008u, 0x00001107u, 0x00001106u, 0x00000194u, - 0x00000197u, 0x0004007cu, 0x00000006u, 0x00001108u, 0x00001107u, 0x00050080u, 0x00000006u, 0x00001109u, - 0x00001103u, 0x00001108u, 0x000500c7u, 0x00000006u, 0x0000110au, 0x00001109u, 0x000010eeu, 0x0003003eu, - 0x00000128u, 0x0000110au, 0x0004003du, 0x00000006u, 0x0000110bu, 0x00000127u, 0x00050080u, 0x00000006u, - 0x0000110du, 0x0000110bu, 0x0000aeabu, 0x000600a9u, 0x00000008u, 0x0000110fu, 0x0000aeb3u, 0x00000185u, - 0x00000194u, 0x0004007cu, 0x00000006u, 0x00001110u, 0x0000110fu, 0x00050080u, 0x00000006u, 0x00001111u, - 0x0000110du, 0x00001110u, 0x000500c7u, 0x00000006u, 0x00001112u, 0x00001111u, 0x000010eeu, 0x0003003eu, - 0x00000127u, 0x00001112u, 0x000200f9u, 0x000010eau, 0x000200f8u, 0x000010eau, 0x000200f9u, 0x000010e2u, - 0x000200f8u, 0x000010e2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000138u, 0x00000000u, - 0x00000135u, 0x00030037u, 0x00000037u, 0x00000136u, 0x00030037u, 0x00000037u, 0x00000137u, 0x000200f8u, - 0x00000139u, 0x0004003bu, 0x00000037u, 0x00001113u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000111bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001126u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001137u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001142u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00001114u, - 0x00000136u, 0x00050051u, 0x00000008u, 0x00001115u, 0x00001114u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001116u, 0x00001114u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001117u, 0x00001114u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00001118u, 0x00001114u, 0x00000003u, 0x000600cau, 0x00000009u, 0x0000111au, - 0x00001114u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00001113u, 0x0000111au, 0x00050041u, 0x00000038u, - 0x0000111cu, 0x00001113u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000111du, 0x0000111cu, 0x00050041u, - 0x00000038u, 0x0000111eu, 0x00000137u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000111fu, 0x0000111eu, - 0x00050041u, 0x00000038u, 0x00001120u, 0x00001113u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001121u, - 0x00001120u, 0x00050084u, 0x00000008u, 0x00001122u, 0x0000111fu, 0x00001121u, 0x00050080u, 0x00000008u, - 0x00001123u, 0x00001122u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00001124u, 0x00001123u, 0x000001e0u, - 0x00050080u, 0x00000008u, 0x00001125u, 0x0000111du, 0x00001124u, 0x0003003eu, 0x0000111bu, 0x00001125u, - 0x0004003du, 0x00000008u, 0x00001128u, 0x0000111cu, 0x00050041u, 0x00000038u, 0x00001129u, 0x00000137u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000112au, 0x00001129u, 0x00050041u, 0x00000038u, 0x0000112bu, - 0x00001113u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000112cu, 0x0000112bu, 0x00050084u, 0x00000008u, - 0x0000112du, 0x0000112au, 0x0000112cu, 0x00050041u, 0x00000038u, 0x0000112eu, 0x00000137u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x0000112fu, 0x0000112eu, 0x0004003du, 0x00000008u, 0x00001131u, 0x00001120u, - 0x00050084u, 0x00000008u, 0x00001132u, 0x0000112fu, 0x00001131u, 0x00050080u, 0x00000008u, 0x00001133u, - 0x0000112du, 0x00001132u, 0x00050080u, 0x00000008u, 0x00001134u, 0x00001133u, 0x00000323u, 0x000500c3u, - 0x00000008u, 0x00001135u, 0x00001134u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00001136u, 0x00001128u, - 0x00001135u, 0x0003003eu, 0x00001126u, 0x00001136u, 0x0004003du, 0x00000008u, 0x00001139u, 0x0000111cu, - 0x00050041u, 0x00000038u, 0x0000113au, 0x00000137u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000113bu, - 0x0000113au, 0x0004003du, 0x00000008u, 0x0000113du, 0x0000112bu, 0x00050084u, 0x00000008u, 0x0000113eu, - 0x0000113bu, 0x0000113du, 0x00050080u, 0x00000008u, 0x0000113fu, 0x0000113eu, 0x00000323u, 0x000500c3u, - 0x00000008u, 0x00001140u, 0x0000113fu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00001141u, 0x00001139u, - 0x00001140u, 0x0003003eu, 0x00001137u, 0x00001141u, 0x0004003du, 0x00000008u, 0x00001144u, 0x0000111cu, - 0x0003003eu, 0x00001142u, 0x00001144u, 0x00070050u, 0x00000009u, 0x00001149u, 0x00001125u, 0x00001136u, - 0x00001141u, 0x00001144u, 0x000200feu, 0x00001149u, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000141u, - 0x00000000u, 0x0000013au, 0x00030037u, 0x00000038u, 0x0000013bu, 0x00030037u, 0x00000038u, 0x0000013cu, - 0x00030037u, 0x00000038u, 0x0000013du, 0x00030037u, 0x00000038u, 0x0000013eu, 0x00030037u, 0x00000038u, - 0x0000013fu, 0x00030037u, 0x00000038u, 0x00000140u, 0x000200f8u, 0x00000142u, 0x0004003bu, 0x0000115cu, - 0x0000115du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001176u, 0x00000007u, 0x0004003bu, 0x0000115cu, - 0x00001181u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000114cu, 0x0000013du, 0x000500b1u, 0x00000058u, - 0x0000114du, 0x0000114cu, 0x00000197u, 0x000300f7u, 0x0000114fu, 0x00000000u, 0x000400fau, 0x0000114du, - 0x0000114eu, 0x00001162u, 0x000200f8u, 0x0000114eu, 0x0004003du, 0x00000008u, 0x00001155u, 0x0000013du, - 0x0004003du, 0x00000008u, 0x00001156u, 0x0000013cu, 0x000500c7u, 0x00000008u, 0x00001157u, 0x00001156u, - 0x0000019au, 0x00050084u, 0x00000008u, 0x00001158u, 0x00001157u, 0x0000019du, 0x0004003du, 0x00000008u, - 0x00001159u, 0x0000013bu, 0x000500c7u, 0x00000008u, 0x0000115au, 0x00001159u, 0x0000019au, 0x00050080u, - 0x00000008u, 0x0000115bu, 0x00001158u, 0x0000115au, 0x0003003eu, 0x0000115du, 0x00001154u, 0x00060041u, - 0x00000038u, 0x0000115eu, 0x0000115du, 0x00001155u, 0x0000115bu, 0x0004003du, 0x00000008u, 0x0000115fu, - 0x0000115eu, 0x00050084u, 0x00000008u, 0x00001161u, 0x0000115fu, 0x00001160u, 0x0003003eu, 0x0000013fu, - 0x00001161u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x00001162u, 0x0004003du, 0x00000008u, 0x00001163u, - 0x0000013du, 0x000500aau, 0x00000058u, 0x00001164u, 0x00001163u, 0x00000197u, 0x000300f7u, 0x00001166u, - 0x00000000u, 0x000400fau, 0x00001164u, 0x00001165u, 0x00001168u, 0x000200f8u, 0x00001165u, 0x00040039u, - 0x00000008u, 0x00001167u, 0x00000033u, 0x0003003eu, 0x0000013fu, 0x00001167u, 0x000200f9u, 0x00001166u, - 0x000200f8u, 0x00001168u, 0x0003003eu, 0x0000013fu, 0x00000185u, 0x000200f9u, 0x00001166u, 0x000200f8u, - 0x00001166u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x0000114fu, 0x0004003du, 0x00000008u, 0x00001169u, - 0x0000013eu, 0x000500aau, 0x00000058u, 0x0000116au, 0x00001169u, 0x0000019au, 0x000300f7u, 0x0000116cu, - 0x00000000u, 0x000400fau, 0x0000116au, 0x0000116bu, 0x0000116du, 0x000200f8u, 0x0000116bu, 0x0003003eu, - 0x00000140u, 0x00000185u, 0x000200f9u, 0x0000116cu, 0x000200f8u, 0x0000116du, 0x0004003du, 0x00000008u, - 0x0000116eu, 0x0000013eu, 0x000500aau, 0x00000058u, 0x0000116fu, 0x0000116eu, 0x00000197u, 0x000300f7u, - 0x00001171u, 0x00000000u, 0x000400fau, 0x0000116fu, 0x00001170u, 0x00001173u, 0x000200f8u, 0x00001170u, - 0x00040039u, 0x00000008u, 0x00001172u, 0x00000031u, 0x0003003eu, 0x00000140u, 0x00001172u, 0x000200f9u, - 0x00001171u, 0x000200f8u, 0x00001173u, 0x0004003du, 0x00000008u, 0x00001174u, 0x0000013du, 0x000500afu, - 0x00000058u, 0x00001175u, 0x00001174u, 0x00000197u, 0x000300f7u, 0x00001178u, 0x00000000u, 0x000400fau, - 0x00001175u, 0x00001177u, 0x00001184u, 0x000200f8u, 0x00001177u, 0x0004003du, 0x00000008u, 0x00001179u, - 0x0000013du, 0x000500c7u, 0x00000008u, 0x0000117au, 0x00001179u, 0x00000194u, 0x0004003du, 0x00000008u, - 0x0000117bu, 0x0000013cu, 0x000500c7u, 0x00000008u, 0x0000117cu, 0x0000117bu, 0x0000019au, 0x00050084u, - 0x00000008u, 0x0000117du, 0x0000117cu, 0x0000019du, 0x0004003du, 0x00000008u, 0x0000117eu, 0x0000013bu, - 0x000500c7u, 0x00000008u, 0x0000117fu, 0x0000117eu, 0x0000019au, 0x00050080u, 0x00000008u, 0x00001180u, - 0x0000117du, 0x0000117fu, 0x0003003eu, 0x00001181u, 0x00001154u, 0x00060041u, 0x00000038u, 0x00001182u, - 0x00001181u, 0x0000117au, 0x00001180u, 0x0004003du, 0x00000008u, 0x00001183u, 0x00001182u, 0x0003003eu, - 0x00001176u, 0x00001183u, 0x000200f9u, 0x00001178u, 0x000200f8u, 0x00001184u, 0x0004003du, 0x00000008u, - 0x00001185u, 0x0000013fu, 0x000500c7u, 0x00000008u, 0x00001186u, 0x00001185u, 0x000001a6u, 0x0003003eu, - 0x00001176u, 0x00001186u, 0x000200f9u, 0x00001178u, 0x000200f8u, 0x00001178u, 0x000700f5u, 0x00000008u, - 0x0000aeb8u, 0x00001183u, 0x00001177u, 0x00001186u, 0x00001184u, 0x0003003eu, 0x00000140u, 0x0000aeb8u, - 0x0004003du, 0x00000008u, 0x00001188u, 0x0000013eu, 0x000500aau, 0x00000058u, 0x00001189u, 0x00001188u, - 0x00000194u, 0x000300f7u, 0x0000118bu, 0x00000000u, 0x000400fau, 0x00001189u, 0x0000118au, 0x0000118bu, - 0x000200f8u, 0x0000118au, 0x0004003du, 0x00000008u, 0x0000118cu, 0x00000140u, 0x000400c8u, 0x00000008u, - 0x0000118du, 0x0000118cu, 0x000500c7u, 0x00000008u, 0x0000118eu, 0x0000118du, 0x000001a6u, 0x0003003eu, - 0x00000140u, 0x0000118eu, 0x000200f9u, 0x0000118bu, 0x000200f8u, 0x0000118bu, 0x000200f9u, 0x00001171u, - 0x000200f8u, 0x00001171u, 0x000200f9u, 0x0000116cu, 0x000200f8u, 0x0000116cu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000009u, 0x00000144u, 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000037u, 0x00000143u, - 0x000200f8u, 0x00000145u, 0x0004003du, 0x00000009u, 0x0000118fu, 0x00000143u, 0x00050082u, 0x00000009u, - 0x00001191u, 0x0000118fu, 0x0000b1b9u, 0x000600cau, 0x00000009u, 0x00001192u, 0x00001191u, 0x00000185u, - 0x000001e6u, 0x00050080u, 0x00000009u, 0x00001194u, 0x00001192u, 0x0000b1b9u, 0x000200feu, 0x00001194u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x0000014bu, 0x00000000u, 0x00000146u, 0x00030037u, 0x00000037u, - 0x00000147u, 0x00030037u, 0x00000037u, 0x00000148u, 0x00030037u, 0x00000037u, 0x00000149u, 0x00030037u, - 0x00000037u, 0x0000014au, 0x000200f8u, 0x0000014cu, 0x0004003bu, 0x00000037u, 0x00001199u, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x0000119cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000119fu, 0x00000007u, - 0x0004003bu, 0x00000037u, 0x000011a2u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00001197u, 0x00000149u, - 0x000600cau, 0x00000009u, 0x00001198u, 0x00001197u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00000149u, - 0x00001198u, 0x0004003du, 0x00000009u, 0x0000119au, 0x00000147u, 0x0003003eu, 0x00001199u, 0x0000119au, - 0x00050039u, 0x00000009u, 0x0000119bu, 0x00000144u, 0x00001199u, 0x0003003eu, 0x00000147u, 0x0000119bu, - 0x0004003du, 0x00000009u, 0x0000119du, 0x00000148u, 0x0003003eu, 0x0000119cu, 0x0000119du, 0x00050039u, - 0x00000009u, 0x0000119eu, 0x00000144u, 0x0000119cu, 0x0003003eu, 0x00000148u, 0x0000119eu, 0x0004003du, - 0x00000009u, 0x000011a0u, 0x0000014au, 0x0003003eu, 0x0000119fu, 0x000011a0u, 0x00050039u, 0x00000009u, - 0x000011a1u, 0x00000144u, 0x0000119fu, 0x0003003eu, 0x0000014au, 0x000011a1u, 0x0004003du, 0x00000009u, - 0x000011a3u, 0x00000147u, 0x0004003du, 0x00000009u, 0x000011a4u, 0x00000148u, 0x00050082u, 0x00000009u, - 0x000011a5u, 0x000011a3u, 0x000011a4u, 0x0004003du, 0x00000009u, 0x000011a6u, 0x00000149u, 0x00050084u, - 0x00000009u, 0x000011a7u, 0x000011a5u, 0x000011a6u, 0x0003003eu, 0x000011a2u, 0x000011a7u, 0x00050080u, - 0x00000009u, 0x000011aau, 0x000011a7u, 0x0000b1b9u, 0x0003003eu, 0x000011a2u, 0x000011aau, 0x000500c3u, - 0x00000009u, 0x000011adu, 0x000011aau, 0x0000b1c3u, 0x00050051u, 0x00000008u, 0x000011aeu, 0x000011adu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000011afu, 0x000011adu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000011b0u, 0x000011adu, 0x00000002u, 0x00050051u, 0x00000008u, 0x000011b1u, 0x000011adu, 0x00000003u, - 0x0004003du, 0x00000009u, 0x000011b3u, 0x0000014au, 0x00050051u, 0x00000008u, 0x000011b4u, 0x000011b3u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000011b5u, 0x000011b3u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000011b6u, 0x000011b3u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000011b7u, 0x000011b3u, 0x00000003u, - 0x00050080u, 0x00000009u, 0x000011b9u, 0x000011adu, 0x000011b3u, 0x000200feu, 0x000011b9u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x00000153u, 0x00000000u, 0x0000014fu, 0x00030037u, 0x0000014eu, 0x00000150u, - 0x00030037u, 0x00000038u, 0x00000151u, 0x00030037u, 0x00000038u, 0x00000152u, 0x000200f8u, 0x00000154u, - 0x0004003bu, 0x00000053u, 0x000011c5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000011eau, 0x00000007u, - 0x0004003du, 0x00000008u, 0x000011bcu, 0x00000151u, 0x000300f7u, 0x000011c4u, 0x00000000u, 0x000f00fbu, - 0x000011bcu, 0x000011c3u, 0x00000000u, 0x000011bdu, 0x00000001u, 0x000011beu, 0x00000002u, 0x000011bfu, - 0x00000004u, 0x000011c0u, 0x00000007u, 0x000011c1u, 0x00000006u, 0x000011c2u, 0x000200f8u, 0x000011c3u, - 0x00050041u, 0x00000037u, 0x000011ddu, 0x00000150u, 0x00000185u, 0x0004003du, 0x00000009u, 0x000011deu, - 0x000011ddu, 0x0008004fu, 0x00000052u, 0x000011dfu, 0x000011deu, 0x000011deu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011dfu, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011bdu, - 0x00050041u, 0x00000037u, 0x000011c6u, 0x00000150u, 0x000001a0u, 0x0004003du, 0x00000009u, 0x000011c7u, - 0x000011c6u, 0x0008004fu, 0x00000052u, 0x000011c8u, 0x000011c7u, 0x000011c7u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011c8u, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011beu, - 0x00050041u, 0x00000037u, 0x000011cau, 0x00000150u, 0x000001a3u, 0x0004003du, 0x00000009u, 0x000011cbu, - 0x000011cau, 0x0008004fu, 0x00000052u, 0x000011ccu, 0x000011cbu, 0x000011cbu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011ccu, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011bfu, - 0x00050041u, 0x00000037u, 0x000011ceu, 0x00000150u, 0x000001a6u, 0x0004003du, 0x00000009u, 0x000011cfu, - 0x000011ceu, 0x0008004fu, 0x00000052u, 0x000011d0u, 0x000011cfu, 0x000011cfu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011d0u, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c0u, - 0x00050041u, 0x00000037u, 0x000011d2u, 0x00000150u, 0x0000019du, 0x0004003du, 0x00000009u, 0x000011d3u, - 0x000011d2u, 0x0008004fu, 0x00000052u, 0x000011d4u, 0x000011d3u, 0x000011d3u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011d4u, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c1u, - 0x00050041u, 0x00000038u, 0x000011d6u, 0x00000150u, 0x000001e6u, 0x0004003du, 0x00000008u, 0x000011d7u, - 0x000011d6u, 0x00060050u, 0x00000052u, 0x000011d8u, 0x000011d7u, 0x000011d7u, 0x000011d7u, 0x0003003eu, - 0x000011c5u, 0x000011d8u, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c2u, 0x0003003eu, 0x000011c5u, - 0x000011dbu, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c4u, 0x001100f5u, 0x00000052u, 0x0000aebau, - 0x000011dfu, 0x000011c3u, 0x000011c8u, 0x000011bdu, 0x000011ccu, 0x000011beu, 0x000011d0u, 0x000011bfu, - 0x000011d4u, 0x000011c0u, 0x000011d8u, 0x000011c1u, 0x000011dbu, 0x000011c2u, 0x0004003du, 0x00000008u, - 0x000011e2u, 0x00000152u, 0x000300f7u, 0x000011e9u, 0x00000000u, 0x000d00fbu, 0x000011e2u, 0x000011e8u, - 0x00000000u, 0x000011e3u, 0x00000001u, 0x000011e4u, 0x00000002u, 0x000011e5u, 0x00000004u, 0x000011e6u, - 0x00000006u, 0x000011e7u, 0x000200f8u, 0x000011e8u, 0x00060041u, 0x00000038u, 0x000011f8u, 0x00000150u, - 0x00000185u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011f9u, 0x000011f8u, 0x0003003eu, 0x000011eau, - 0x000011f9u, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e3u, 0x00060041u, 0x00000038u, 0x000011ebu, - 0x00000150u, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011ecu, 0x000011ebu, 0x0003003eu, - 0x000011eau, 0x000011ecu, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e4u, 0x00060041u, 0x00000038u, - 0x000011eeu, 0x00000150u, 0x000001a3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011efu, 0x000011eeu, - 0x0003003eu, 0x000011eau, 0x000011efu, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e5u, 0x00060041u, - 0x00000038u, 0x000011f1u, 0x00000150u, 0x000001a6u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011f2u, - 0x000011f1u, 0x0003003eu, 0x000011eau, 0x000011f2u, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e6u, - 0x00060041u, 0x00000038u, 0x000011f4u, 0x00000150u, 0x0000019du, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000011f5u, 0x000011f4u, 0x0003003eu, 0x000011eau, 0x000011f5u, 0x000200f9u, 0x000011e9u, 0x000200f8u, - 0x000011e7u, 0x0003003eu, 0x000011eau, 0x000011dau, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e9u, - 0x000f00f5u, 0x00000008u, 0x0000aebbu, 0x000011f9u, 0x000011e8u, 0x000011ecu, 0x000011e3u, 0x000011efu, - 0x000011e4u, 0x000011f2u, 0x000011e5u, 0x000011f5u, 0x000011e6u, 0x000011dau, 0x000011e7u, 0x00050051u, - 0x00000008u, 0x000011feu, 0x0000aebau, 0x00000000u, 0x00050051u, 0x00000008u, 0x000011ffu, 0x0000aebau, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00001200u, 0x0000aebau, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00001201u, 0x000011feu, 0x000011ffu, 0x00001200u, 0x0000aebbu, 0x000200feu, 0x00001201u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x00000158u, 0x00000000u, 0x0000014fu, 0x00030037u, 0x0000014eu, 0x00000155u, - 0x00030037u, 0x00000038u, 0x00000156u, 0x00030037u, 0x00000038u, 0x00000157u, 0x000200f8u, 0x00000159u, - 0x0004003bu, 0x00000053u, 0x0000120cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001232u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x00001204u, 0x00000156u, 0x000300f7u, 0x0000120bu, 0x00000000u, 0x000d00fbu, - 0x00001204u, 0x0000120au, 0x00000000u, 0x00001205u, 0x00000001u, 0x00001206u, 0x00000002u, 0x00001207u, - 0x00000004u, 0x00001208u, 0x00000007u, 0x00001209u, 0x000200f8u, 0x0000120au, 0x00050041u, 0x00000037u, - 0x00001225u, 0x00000155u, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001226u, 0x00001225u, 0x0008004fu, - 0x00000052u, 0x00001227u, 0x00001226u, 0x00001226u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000120cu, 0x00001227u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001205u, 0x00050041u, 0x00000037u, - 0x0000120du, 0x00000155u, 0x000001a0u, 0x0004003du, 0x00000009u, 0x0000120eu, 0x0000120du, 0x0008004fu, - 0x00000052u, 0x0000120fu, 0x0000120eu, 0x0000120eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000120cu, 0x0000120fu, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001206u, 0x00050041u, 0x00000037u, - 0x00001211u, 0x00000155u, 0x000001a3u, 0x0004003du, 0x00000009u, 0x00001212u, 0x00001211u, 0x0008004fu, - 0x00000052u, 0x00001213u, 0x00001212u, 0x00001212u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000120cu, 0x00001213u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001207u, 0x00050041u, 0x00000037u, - 0x00001215u, 0x00000155u, 0x000001a6u, 0x0004003du, 0x00000009u, 0x00001216u, 0x00001215u, 0x0008004fu, - 0x00000052u, 0x00001217u, 0x00001216u, 0x00001216u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000120cu, 0x00001217u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001208u, 0x00050041u, 0x00000037u, - 0x00001219u, 0x00000155u, 0x0000019du, 0x0004003du, 0x00000009u, 0x0000121au, 0x00001219u, 0x0008004fu, - 0x00000052u, 0x0000121bu, 0x0000121au, 0x0000121au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x0000120cu, 0x0000121bu, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001209u, 0x00060041u, 0x00000038u, - 0x0000121du, 0x00000155u, 0x00000194u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000121eu, 0x0000121du, - 0x000500c4u, 0x00000008u, 0x0000121fu, 0x0000121eu, 0x000001e0u, 0x00060041u, 0x00000038u, 0x00001220u, - 0x00000155u, 0x00000194u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001221u, 0x00001220u, 0x000500c5u, - 0x00000008u, 0x00001222u, 0x0000121fu, 0x00001221u, 0x00060050u, 0x00000052u, 0x00001223u, 0x00001222u, - 0x00001222u, 0x00001222u, 0x0003003eu, 0x0000120cu, 0x00001223u, 0x000200f9u, 0x0000120bu, 0x000200f8u, - 0x0000120bu, 0x000f00f5u, 0x00000052u, 0x0000aebdu, 0x00001227u, 0x0000120au, 0x0000120fu, 0x00001205u, - 0x00001213u, 0x00001206u, 0x00001217u, 0x00001207u, 0x0000121bu, 0x00001208u, 0x00001223u, 0x00001209u, - 0x0004003du, 0x00000008u, 0x0000122au, 0x00000157u, 0x000300f7u, 0x00001231u, 0x00000000u, 0x000d00fbu, - 0x0000122au, 0x00001230u, 0x00000000u, 0x0000122bu, 0x00000001u, 0x0000122cu, 0x00000002u, 0x0000122du, - 0x00000004u, 0x0000122eu, 0x00000006u, 0x0000122fu, 0x000200f8u, 0x00001230u, 0x00060041u, 0x00000038u, - 0x00001240u, 0x00000155u, 0x00000194u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001241u, 0x00001240u, - 0x0003003eu, 0x00001232u, 0x00001241u, 0x000200f9u, 0x00001231u, 0x000200f8u, 0x0000122bu, 0x00060041u, - 0x00000038u, 0x00001233u, 0x00000155u, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001234u, - 0x00001233u, 0x0003003eu, 0x00001232u, 0x00001234u, 0x000200f9u, 0x00001231u, 0x000200f8u, 0x0000122cu, - 0x00060041u, 0x00000038u, 0x00001236u, 0x00000155u, 0x000001a3u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00001237u, 0x00001236u, 0x0003003eu, 0x00001232u, 0x00001237u, 0x000200f9u, 0x00001231u, 0x000200f8u, - 0x0000122du, 0x00060041u, 0x00000038u, 0x00001239u, 0x00000155u, 0x000001a6u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x0000123au, 0x00001239u, 0x0003003eu, 0x00001232u, 0x0000123au, 0x000200f9u, 0x00001231u, - 0x000200f8u, 0x0000122eu, 0x00060041u, 0x00000038u, 0x0000123cu, 0x00000155u, 0x0000019du, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000123du, 0x0000123cu, 0x0003003eu, 0x00001232u, 0x0000123du, 0x000200f9u, - 0x00001231u, 0x000200f8u, 0x0000122fu, 0x0003003eu, 0x00001232u, 0x000011dau, 0x000200f9u, 0x00001231u, - 0x000200f8u, 0x00001231u, 0x000f00f5u, 0x00000008u, 0x0000aebeu, 0x00001241u, 0x00001230u, 0x00001234u, - 0x0000122bu, 0x00001237u, 0x0000122cu, 0x0000123au, 0x0000122du, 0x0000123du, 0x0000122eu, 0x000011dau, - 0x0000122fu, 0x00050051u, 0x00000008u, 0x00001246u, 0x0000aebdu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001247u, 0x0000aebdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001248u, 0x0000aebdu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00001249u, 0x00001246u, 0x00001247u, 0x00001248u, 0x0000aebeu, 0x000200feu, - 0x00001249u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000015du, 0x00000000u, 0x0000014fu, 0x00030037u, - 0x0000014eu, 0x0000015au, 0x00030037u, 0x00000038u, 0x0000015bu, 0x00030037u, 0x00000038u, 0x0000015cu, - 0x000200f8u, 0x0000015eu, 0x0004003bu, 0x00000053u, 0x00001259u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001292u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000124cu, 0x0000015bu, 0x000300f7u, 0x00001258u, - 0x00000000u, 0x001700fbu, 0x0000124cu, 0x00001257u, 0x00000000u, 0x0000124du, 0x00000007u, 0x0000124eu, - 0x00000001u, 0x0000124fu, 0x00000002u, 0x00001250u, 0x00000004u, 0x00001251u, 0x00000008u, 0x00001252u, - 0x00000009u, 0x00001253u, 0x0000000bu, 0x00001254u, 0x0000000du, 0x00001255u, 0x0000000fu, 0x00001256u, - 0x000200f8u, 0x00001257u, 0x00050041u, 0x00000037u, 0x00001286u, 0x0000015au, 0x00000197u, 0x0004003du, - 0x00000009u, 0x00001287u, 0x00001286u, 0x0008004fu, 0x00000052u, 0x00001288u, 0x00001287u, 0x00001287u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001288u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x0000124du, 0x00050041u, 0x00000037u, 0x0000125au, 0x0000015au, 0x000001a0u, 0x0004003du, - 0x00000009u, 0x0000125bu, 0x0000125au, 0x0008004fu, 0x00000052u, 0x0000125cu, 0x0000125bu, 0x0000125bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x0000125cu, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x0000124eu, 0x00050041u, 0x00000037u, 0x0000125eu, 0x0000015au, 0x000001a0u, 0x0004003du, - 0x00000009u, 0x0000125fu, 0x0000125eu, 0x0008004fu, 0x00000052u, 0x00001260u, 0x0000125fu, 0x0000125fu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001260u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x0000124fu, 0x00050041u, 0x00000037u, 0x00001262u, 0x0000015au, 0x000001a3u, 0x0004003du, - 0x00000009u, 0x00001263u, 0x00001262u, 0x0008004fu, 0x00000052u, 0x00001264u, 0x00001263u, 0x00001263u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001264u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001250u, 0x00050041u, 0x00000037u, 0x00001266u, 0x0000015au, 0x000001a6u, 0x0004003du, - 0x00000009u, 0x00001267u, 0x00001266u, 0x0008004fu, 0x00000052u, 0x00001268u, 0x00001267u, 0x00001267u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001268u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001251u, 0x00050041u, 0x00000037u, 0x0000126au, 0x0000015au, 0x0000019du, 0x0004003du, - 0x00000009u, 0x0000126bu, 0x0000126au, 0x0008004fu, 0x00000052u, 0x0000126cu, 0x0000126bu, 0x0000126bu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x0000126cu, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001252u, 0x00050041u, 0x00000037u, 0x0000126eu, 0x0000015au, 0x000001a3u, 0x0004003du, - 0x00000009u, 0x0000126fu, 0x0000126eu, 0x0008004fu, 0x00000052u, 0x00001270u, 0x0000126fu, 0x0000126fu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001270u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001253u, 0x00050041u, 0x00000037u, 0x00001272u, 0x0000015au, 0x000001a6u, 0x0004003du, - 0x00000009u, 0x00001273u, 0x00001272u, 0x0008004fu, 0x00000052u, 0x00001274u, 0x00001273u, 0x00001273u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001274u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001254u, 0x00050041u, 0x00000037u, 0x00001276u, 0x0000015au, 0x0000019du, 0x0004003du, - 0x00000009u, 0x00001277u, 0x00001276u, 0x0008004fu, 0x00000052u, 0x00001278u, 0x00001277u, 0x00001277u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001278u, 0x000200f9u, 0x00001258u, - 0x000200f8u, 0x00001255u, 0x00050041u, 0x00000038u, 0x0000127au, 0x0000015au, 0x000001e0u, 0x0004003du, - 0x00000008u, 0x0000127bu, 0x0000127au, 0x00060050u, 0x00000052u, 0x0000127cu, 0x0000127bu, 0x0000127bu, - 0x0000127bu, 0x0003003eu, 0x00001259u, 0x0000127cu, 0x000200f9u, 0x00001258u, 0x000200f8u, 0x00001256u, - 0x00060041u, 0x00000038u, 0x0000127eu, 0x0000015au, 0x00000197u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x0000127fu, 0x0000127eu, 0x000500c4u, 0x00000008u, 0x00001280u, 0x0000127fu, 0x000001e0u, 0x00060041u, - 0x00000038u, 0x00001281u, 0x0000015au, 0x00000197u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001282u, - 0x00001281u, 0x000500c5u, 0x00000008u, 0x00001283u, 0x00001280u, 0x00001282u, 0x00060050u, 0x00000052u, - 0x00001284u, 0x00001283u, 0x00001283u, 0x00001283u, 0x0003003eu, 0x00001259u, 0x00001284u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001258u, 0x001900f5u, 0x00000052u, 0x0000aec0u, 0x00001288u, 0x00001257u, - 0x0000125cu, 0x0000124du, 0x00001260u, 0x0000124eu, 0x00001264u, 0x0000124fu, 0x00001268u, 0x00001250u, - 0x0000126cu, 0x00001251u, 0x00001270u, 0x00001252u, 0x00001274u, 0x00001253u, 0x00001278u, 0x00001254u, - 0x0000127cu, 0x00001255u, 0x00001284u, 0x00001256u, 0x0004003du, 0x00000008u, 0x0000128bu, 0x0000015cu, - 0x000300f7u, 0x00001291u, 0x00000000u, 0x000b00fbu, 0x0000128bu, 0x00001290u, 0x00000000u, 0x0000128cu, - 0x00000001u, 0x0000128du, 0x00000002u, 0x0000128eu, 0x00000004u, 0x0000128fu, 0x000200f8u, 0x00001290u, - 0x00060041u, 0x00000038u, 0x0000129fu, 0x0000015au, 0x00000197u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000012a0u, 0x0000129fu, 0x0003003eu, 0x00001292u, 0x000012a0u, 0x000200f9u, 0x00001291u, 0x000200f8u, - 0x0000128cu, 0x00050041u, 0x00000038u, 0x00001293u, 0x0000015au, 0x000001e0u, 0x0004003du, 0x00000008u, - 0x00001294u, 0x00001293u, 0x0003003eu, 0x00001292u, 0x00001294u, 0x000200f9u, 0x00001291u, 0x000200f8u, - 0x0000128du, 0x00060041u, 0x00000038u, 0x00001296u, 0x0000015au, 0x000001a3u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x00001297u, 0x00001296u, 0x0003003eu, 0x00001292u, 0x00001297u, 0x000200f9u, 0x00001291u, - 0x000200f8u, 0x0000128eu, 0x00060041u, 0x00000038u, 0x00001299u, 0x0000015au, 0x000001a6u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000129au, 0x00001299u, 0x0003003eu, 0x00001292u, 0x0000129au, 0x000200f9u, - 0x00001291u, 0x000200f8u, 0x0000128fu, 0x00060041u, 0x00000038u, 0x0000129cu, 0x0000015au, 0x0000019du, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000129du, 0x0000129cu, 0x0003003eu, 0x00001292u, 0x0000129du, - 0x000200f9u, 0x00001291u, 0x000200f8u, 0x00001291u, 0x000d00f5u, 0x00000008u, 0x0000aec1u, 0x000012a0u, - 0x00001290u, 0x00001294u, 0x0000128cu, 0x00001297u, 0x0000128du, 0x0000129au, 0x0000128eu, 0x0000129du, - 0x0000128fu, 0x00050051u, 0x00000008u, 0x000012a5u, 0x0000aec0u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000012a6u, 0x0000aec0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000012a7u, 0x0000aec0u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000012a8u, 0x000012a5u, 0x000012a6u, 0x000012a7u, 0x0000aec1u, 0x000200feu, - 0x000012a8u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000162u, 0x00000000u, 0x0000014fu, 0x00030037u, - 0x0000014eu, 0x0000015fu, 0x00030037u, 0x00000038u, 0x00000160u, 0x00030037u, 0x00000038u, 0x00000161u, - 0x000200f8u, 0x00000163u, 0x0004003bu, 0x00000053u, 0x000012b3u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000012d2u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000012abu, 0x00000160u, 0x000300f7u, 0x000012b2u, - 0x00000000u, 0x000d00fbu, 0x000012abu, 0x000012b1u, 0x00000000u, 0x000012acu, 0x00000001u, 0x000012adu, - 0x00000002u, 0x000012aeu, 0x00000004u, 0x000012afu, 0x00000006u, 0x000012b0u, 0x000200f8u, 0x000012b1u, - 0x00050041u, 0x00000037u, 0x000012c5u, 0x0000015fu, 0x0000019au, 0x0004003du, 0x00000009u, 0x000012c6u, - 0x000012c5u, 0x0008004fu, 0x00000052u, 0x000012c7u, 0x000012c6u, 0x000012c6u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012c7u, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012acu, - 0x00050041u, 0x00000037u, 0x000012b4u, 0x0000015fu, 0x000001a0u, 0x0004003du, 0x00000009u, 0x000012b5u, - 0x000012b4u, 0x0008004fu, 0x00000052u, 0x000012b6u, 0x000012b5u, 0x000012b5u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012b6u, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012adu, - 0x00050041u, 0x00000037u, 0x000012b8u, 0x0000015fu, 0x000001a3u, 0x0004003du, 0x00000009u, 0x000012b9u, - 0x000012b8u, 0x0008004fu, 0x00000052u, 0x000012bau, 0x000012b9u, 0x000012b9u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012bau, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012aeu, - 0x00050041u, 0x00000037u, 0x000012bcu, 0x0000015fu, 0x000001a6u, 0x0004003du, 0x00000009u, 0x000012bdu, - 0x000012bcu, 0x0008004fu, 0x00000052u, 0x000012beu, 0x000012bdu, 0x000012bdu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012beu, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012afu, - 0x00050041u, 0x00000037u, 0x000012c0u, 0x0000015fu, 0x0000019du, 0x0004003du, 0x00000009u, 0x000012c1u, - 0x000012c0u, 0x0008004fu, 0x00000052u, 0x000012c2u, 0x000012c1u, 0x000012c1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012c2u, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012b0u, - 0x0003003eu, 0x000012b3u, 0x000011dbu, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012b2u, 0x000f00f5u, - 0x00000052u, 0x0000aec3u, 0x000012c7u, 0x000012b1u, 0x000012b6u, 0x000012acu, 0x000012bau, 0x000012adu, - 0x000012beu, 0x000012aeu, 0x000012c2u, 0x000012afu, 0x000011dbu, 0x000012b0u, 0x0004003du, 0x00000008u, - 0x000012cau, 0x00000161u, 0x000300f7u, 0x000012d1u, 0x00000000u, 0x000d00fbu, 0x000012cau, 0x000012d0u, - 0x00000000u, 0x000012cbu, 0x00000001u, 0x000012ccu, 0x00000002u, 0x000012cdu, 0x00000004u, 0x000012ceu, - 0x00000006u, 0x000012cfu, 0x000200f8u, 0x000012d0u, 0x00060041u, 0x00000038u, 0x000012e0u, 0x0000015fu, - 0x0000019au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012e1u, 0x000012e0u, 0x0003003eu, 0x000012d2u, - 0x000012e1u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012cbu, 0x00060041u, 0x00000038u, 0x000012d3u, - 0x0000015fu, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012d4u, 0x000012d3u, 0x0003003eu, - 0x000012d2u, 0x000012d4u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012ccu, 0x00060041u, 0x00000038u, - 0x000012d6u, 0x0000015fu, 0x000001a3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012d7u, 0x000012d6u, - 0x0003003eu, 0x000012d2u, 0x000012d7u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012cdu, 0x00060041u, - 0x00000038u, 0x000012d9u, 0x0000015fu, 0x000001a6u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012dau, - 0x000012d9u, 0x0003003eu, 0x000012d2u, 0x000012dau, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012ceu, - 0x00060041u, 0x00000038u, 0x000012dcu, 0x0000015fu, 0x0000019du, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000012ddu, 0x000012dcu, 0x0003003eu, 0x000012d2u, 0x000012ddu, 0x000200f9u, 0x000012d1u, 0x000200f8u, - 0x000012cfu, 0x0003003eu, 0x000012d2u, 0x000011dau, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012d1u, - 0x000f00f5u, 0x00000008u, 0x0000aec4u, 0x000012e1u, 0x000012d0u, 0x000012d4u, 0x000012cbu, 0x000012d7u, - 0x000012ccu, 0x000012dau, 0x000012cdu, 0x000012ddu, 0x000012ceu, 0x000011dau, 0x000012cfu, 0x00050051u, - 0x00000008u, 0x000012e6u, 0x0000aec3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000012e7u, 0x0000aec3u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000012e8u, 0x0000aec3u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000012e9u, 0x000012e6u, 0x000012e7u, 0x000012e8u, 0x0000aec4u, 0x000200feu, 0x000012e9u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x0000016eu, 0x00000000u, 0x00000164u, 0x00030037u, 0x0000014eu, 0x00000165u, - 0x00030037u, 0x00000037u, 0x00000166u, 0x00030037u, 0x00000037u, 0x00000167u, 0x00030037u, 0x00000038u, - 0x00000168u, 0x00030037u, 0x00000038u, 0x00000169u, 0x00030037u, 0x00000059u, 0x0000016au, 0x00030037u, - 0x00000059u, 0x0000016bu, 0x00030037u, 0x00000059u, 0x0000016cu, 0x00030037u, 0x00000038u, 0x0000016du, - 0x000200f8u, 0x0000016fu, 0x0004003bu, 0x00000037u, 0x000012ecu, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x000012edu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000012efu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000012f2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000012f6u, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x000012f7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000012f9u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000012fcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001300u, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x00001301u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001303u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001306u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000130au, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x0000130bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000130du, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001310u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001314u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001315u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001317u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001319u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000131bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001321u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001322u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001326u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001332u, 0x00000007u, 0x0004003du, 0x0000014du, - 0x000012eeu, 0x00000165u, 0x0003003eu, 0x000012edu, 0x000012eeu, 0x00050041u, 0x00000038u, 0x000012f0u, - 0x00000166u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000012f1u, 0x000012f0u, 0x0003003eu, 0x000012efu, - 0x000012f1u, 0x00050041u, 0x00000038u, 0x000012f3u, 0x00000167u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x000012f4u, 0x000012f3u, 0x0003003eu, 0x000012f2u, 0x000012f4u, 0x00070039u, 0x00000009u, 0x000012f5u, - 0x00000153u, 0x000012edu, 0x000012efu, 0x000012f2u, 0x0003003eu, 0x000012ecu, 0x000012f5u, 0x0004003du, - 0x0000014du, 0x000012f8u, 0x00000165u, 0x0003003eu, 0x000012f7u, 0x000012f8u, 0x00050041u, 0x00000038u, - 0x000012fau, 0x00000166u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000012fbu, 0x000012fau, 0x0003003eu, - 0x000012f9u, 0x000012fbu, 0x00050041u, 0x00000038u, 0x000012fdu, 0x00000167u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x000012feu, 0x000012fdu, 0x0003003eu, 0x000012fcu, 0x000012feu, 0x00070039u, 0x00000009u, - 0x000012ffu, 0x00000158u, 0x000012f7u, 0x000012f9u, 0x000012fcu, 0x0003003eu, 0x000012f6u, 0x000012ffu, - 0x0004003du, 0x0000014du, 0x00001302u, 0x00000165u, 0x0003003eu, 0x00001301u, 0x00001302u, 0x00050041u, - 0x00000038u, 0x00001304u, 0x00000166u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001305u, 0x00001304u, - 0x0003003eu, 0x00001303u, 0x00001305u, 0x00050041u, 0x00000038u, 0x00001307u, 0x00000167u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00001308u, 0x00001307u, 0x0003003eu, 0x00001306u, 0x00001308u, 0x00070039u, - 0x00000009u, 0x00001309u, 0x0000015du, 0x00001301u, 0x00001303u, 0x00001306u, 0x0003003eu, 0x00001300u, - 0x00001309u, 0x0004003du, 0x0000014du, 0x0000130cu, 0x00000165u, 0x0003003eu, 0x0000130bu, 0x0000130cu, - 0x00050041u, 0x00000038u, 0x0000130eu, 0x00000166u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000130fu, - 0x0000130eu, 0x0003003eu, 0x0000130du, 0x0000130fu, 0x00050041u, 0x00000038u, 0x00001311u, 0x00000167u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x00001312u, 0x00001311u, 0x0003003eu, 0x00001310u, 0x00001312u, - 0x00070039u, 0x00000009u, 0x00001313u, 0x00000162u, 0x0000130bu, 0x0000130du, 0x00001310u, 0x0003003eu, - 0x0000130au, 0x00001313u, 0x0003003eu, 0x00001315u, 0x000012f5u, 0x0003003eu, 0x00001317u, 0x000012ffu, - 0x0003003eu, 0x00001319u, 0x00001309u, 0x0003003eu, 0x0000131bu, 0x00001313u, 0x00080039u, 0x00000009u, - 0x0000131du, 0x0000014bu, 0x00001315u, 0x00001317u, 0x00001319u, 0x0000131bu, 0x0003003eu, 0x00001314u, - 0x0000131du, 0x0004003du, 0x00000058u, 0x0000131eu, 0x0000016cu, 0x000300f7u, 0x00001320u, 0x00000000u, - 0x000400fau, 0x0000131eu, 0x0000131fu, 0x00001342u, 0x000200f8u, 0x0000131fu, 0x00050041u, 0x00000038u, - 0x00001323u, 0x00001314u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001324u, 0x00001323u, 0x0003003eu, - 0x00001322u, 0x00001324u, 0x00050039u, 0x00000008u, 0x00001325u, 0x00000048u, 0x00001322u, 0x0003003eu, - 0x00001321u, 0x00001325u, 0x00050080u, 0x00000008u, 0x00001329u, 0x00001325u, 0x00000194u, 0x000500c3u, - 0x00000008u, 0x0000132au, 0x00001329u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000132bu, 0x00001325u, - 0x0000132au, 0x0003003eu, 0x00001326u, 0x0000132bu, 0x0004003du, 0x00000058u, 0x0000132cu, 0x0000016bu, - 0x000300f7u, 0x0000132eu, 0x00000000u, 0x000400fau, 0x0000132cu, 0x0000132du, 0x0000133cu, 0x000200f8u, - 0x0000132du, 0x0004003du, 0x00000058u, 0x0000132fu, 0x0000016au, 0x000300f7u, 0x00001331u, 0x00000000u, - 0x000400fau, 0x0000132fu, 0x00001330u, 0x00001338u, 0x000200f8u, 0x00001330u, 0x0004003du, 0x00000008u, - 0x00001334u, 0x00000169u, 0x00050084u, 0x00000008u, 0x00001335u, 0x0000132bu, 0x00001334u, 0x00050080u, - 0x00000008u, 0x00001336u, 0x00001335u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x00001337u, 0x00001336u, - 0x0000019au, 0x0003003eu, 0x00001332u, 0x00001337u, 0x000200f9u, 0x00001331u, 0x000200f8u, 0x00001338u, - 0x0004003du, 0x00000008u, 0x00001339u, 0x00000169u, 0x000500c4u, 0x00000008u, 0x0000133au, 0x00001339u, - 0x000001a0u, 0x0003003eu, 0x00001332u, 0x0000133au, 0x000200f9u, 0x00001331u, 0x000200f8u, 0x00001331u, - 0x000700f5u, 0x00000008u, 0x0000aec5u, 0x00001337u, 0x00001330u, 0x0000133au, 0x00001338u, 0x0003003eu, - 0x00001326u, 0x0000aec5u, 0x000200f9u, 0x0000132eu, 0x000200f8u, 0x0000133cu, 0x0004003du, 0x00000008u, - 0x0000133du, 0x00000168u, 0x00050080u, 0x00000008u, 0x0000133fu, 0x0000132bu, 0x0000133du, 0x0003003eu, - 0x00001326u, 0x0000133fu, 0x000200f9u, 0x0000132eu, 0x000200f8u, 0x0000132eu, 0x000700f5u, 0x00000008u, - 0x0000aec6u, 0x0000aec5u, 0x00001331u, 0x0000133fu, 0x0000133cu, 0x0008000cu, 0x00000008u, 0x00001341u, - 0x00000001u, 0x0000002du, 0x0000aec6u, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x0000016du, 0x00001341u, - 0x000200f9u, 0x00001320u, 0x000200f8u, 0x00001342u, 0x0003003eu, 0x0000016du, 0x00000185u, 0x000200f9u, - 0x00001320u, 0x000200f8u, 0x00001320u, 0x0004003du, 0x00000009u, 0x00001343u, 0x00001314u, 0x000200feu, - 0x00001343u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000178u, 0x00000000u, 0x00000170u, 0x00030037u, - 0x0000014eu, 0x00000171u, 0x00030037u, 0x00000037u, 0x00000172u, 0x00030037u, 0x00000037u, 0x00000173u, - 0x00030037u, 0x00000038u, 0x00000174u, 0x00030037u, 0x00000038u, 0x00000175u, 0x00030037u, 0x00000059u, - 0x00000176u, 0x00030037u, 0x00000059u, 0x00000177u, 0x000200f8u, 0x00000179u, 0x0004003bu, 0x00000037u, - 0x00001346u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001347u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001349u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000134cu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001350u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001351u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001353u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001356u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000135au, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x0000135bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000135du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001360u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001364u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001365u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001367u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000136au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000136eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000136fu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001371u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001373u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001375u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001378u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000137bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001386u, 0x00000007u, 0x0004003du, 0x0000014du, - 0x00001348u, 0x00000171u, 0x0003003eu, 0x00001347u, 0x00001348u, 0x00050041u, 0x00000038u, 0x0000134au, - 0x00000172u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000134bu, 0x0000134au, 0x0003003eu, 0x00001349u, - 0x0000134bu, 0x00050041u, 0x00000038u, 0x0000134du, 0x00000173u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x0000134eu, 0x0000134du, 0x0003003eu, 0x0000134cu, 0x0000134eu, 0x00070039u, 0x00000009u, 0x0000134fu, - 0x00000153u, 0x00001347u, 0x00001349u, 0x0000134cu, 0x0003003eu, 0x00001346u, 0x0000134fu, 0x0004003du, - 0x0000014du, 0x00001352u, 0x00000171u, 0x0003003eu, 0x00001351u, 0x00001352u, 0x00050041u, 0x00000038u, - 0x00001354u, 0x00000172u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001355u, 0x00001354u, 0x0003003eu, - 0x00001353u, 0x00001355u, 0x00050041u, 0x00000038u, 0x00001357u, 0x00000173u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00001358u, 0x00001357u, 0x0003003eu, 0x00001356u, 0x00001358u, 0x00070039u, 0x00000009u, - 0x00001359u, 0x00000158u, 0x00001351u, 0x00001353u, 0x00001356u, 0x0003003eu, 0x00001350u, 0x00001359u, - 0x0004003du, 0x0000014du, 0x0000135cu, 0x00000171u, 0x0003003eu, 0x0000135bu, 0x0000135cu, 0x00050041u, - 0x00000038u, 0x0000135eu, 0x00000172u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000135fu, 0x0000135eu, - 0x0003003eu, 0x0000135du, 0x0000135fu, 0x00050041u, 0x00000038u, 0x00001361u, 0x00000173u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00001362u, 0x00001361u, 0x0003003eu, 0x00001360u, 0x00001362u, 0x00070039u, - 0x00000009u, 0x00001363u, 0x0000015du, 0x0000135bu, 0x0000135du, 0x00001360u, 0x0003003eu, 0x0000135au, - 0x00001363u, 0x0004003du, 0x0000014du, 0x00001366u, 0x00000171u, 0x0003003eu, 0x00001365u, 0x00001366u, - 0x00050041u, 0x00000038u, 0x00001368u, 0x00000172u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001369u, - 0x00001368u, 0x0003003eu, 0x00001367u, 0x00001369u, 0x00050041u, 0x00000038u, 0x0000136bu, 0x00000173u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000136cu, 0x0000136bu, 0x0003003eu, 0x0000136au, 0x0000136cu, - 0x00070039u, 0x00000009u, 0x0000136du, 0x00000162u, 0x00001365u, 0x00001367u, 0x0000136au, 0x0003003eu, - 0x00001364u, 0x0000136du, 0x0003003eu, 0x0000136fu, 0x0000134fu, 0x0003003eu, 0x00001371u, 0x00001359u, - 0x0003003eu, 0x00001373u, 0x00001363u, 0x0003003eu, 0x00001375u, 0x0000136du, 0x00080039u, 0x00000009u, - 0x00001377u, 0x0000014bu, 0x0000136fu, 0x00001371u, 0x00001373u, 0x00001375u, 0x0003003eu, 0x0000136eu, - 0x00001377u, 0x0004003du, 0x00000009u, 0x00001379u, 0x0000136eu, 0x0003003eu, 0x00001378u, 0x00001379u, - 0x00050039u, 0x00000009u, 0x0000137au, 0x00000041u, 0x00001378u, 0x0003003eu, 0x0000136eu, 0x0000137au, - 0x00050041u, 0x00000038u, 0x0000137cu, 0x0000136eu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000137du, - 0x0000137cu, 0x0004003du, 0x00000008u, 0x0000137fu, 0x0000137cu, 0x00050080u, 0x00000008u, 0x00001380u, - 0x0000137fu, 0x00000194u, 0x000500c3u, 0x00000008u, 0x00001381u, 0x00001380u, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00001382u, 0x0000137du, 0x00001381u, 0x0003003eu, 0x0000137bu, 0x00001382u, 0x0004003du, - 0x00000058u, 0x00001383u, 0x00000176u, 0x000300f7u, 0x00001385u, 0x00000000u, 0x000400fau, 0x00001383u, - 0x00001384u, 0x0000138eu, 0x000200f8u, 0x00001384u, 0x0004003du, 0x00000008u, 0x00001388u, 0x00000175u, - 0x00050084u, 0x00000008u, 0x00001389u, 0x00001382u, 0x00001388u, 0x00050080u, 0x00000008u, 0x0000138au, - 0x00001389u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x0000138bu, 0x0000138au, 0x0000019au, 0x0003003eu, - 0x00001386u, 0x0000138bu, 0x000500c3u, 0x00000008u, 0x0000138du, 0x0000138bu, 0x000001a0u, 0x0003003eu, - 0x00000175u, 0x0000138du, 0x000200f9u, 0x00001385u, 0x000200f8u, 0x0000138eu, 0x0004003du, 0x00000008u, - 0x0000138fu, 0x00000175u, 0x000500c4u, 0x00000008u, 0x00001390u, 0x0000138fu, 0x000001a0u, 0x0003003eu, - 0x00001386u, 0x00001390u, 0x000200f9u, 0x00001385u, 0x000200f8u, 0x00001385u, 0x000700f5u, 0x00000008u, - 0x0000aec8u, 0x0000138bu, 0x00001384u, 0x00001390u, 0x0000138eu, 0x0004003du, 0x00000058u, 0x00001391u, - 0x00000177u, 0x000300f7u, 0x00001393u, 0x00000000u, 0x000400fau, 0x00001391u, 0x00001392u, 0x00001395u, - 0x000200f8u, 0x00001392u, 0x0003003eu, 0x0000137bu, 0x0000aec8u, 0x000200f9u, 0x00001393u, 0x000200f8u, - 0x00001395u, 0x0004003du, 0x00000008u, 0x00001396u, 0x00000174u, 0x00050080u, 0x00000008u, 0x00001398u, - 0x00001382u, 0x00001396u, 0x0003003eu, 0x0000137bu, 0x00001398u, 0x000200f9u, 0x00001393u, 0x000200f8u, - 0x00001393u, 0x000700f5u, 0x00000008u, 0x0000aec9u, 0x0000aec8u, 0x00001392u, 0x00001398u, 0x00001395u, - 0x0008000cu, 0x00000008u, 0x0000139au, 0x00000001u, 0x0000002du, 0x0000aec9u, 0x00000185u, 0x000002eeu, - 0x0003003eu, 0x0000137cu, 0x0000139au, 0x0004003du, 0x00000009u, 0x0000139cu, 0x0000136eu, 0x000200feu, - 0x0000139cu, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000181u, 0x00000000u, 0x0000017cu, 0x00030037u, - 0x00000038u, 0x0000017du, 0x00030037u, 0x00000038u, 0x0000017eu, 0x00030037u, 0x00000007u, 0x0000017fu, - 0x00030037u, 0x0000017bu, 0x00000180u, 0x000200f8u, 0x00000182u, 0x0004003bu, 0x00000038u, 0x00006a31u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006a30u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a29u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a28u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006a07u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006a06u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a05u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a04u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a03u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a02u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a01u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a00u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000069ffu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000069feu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069e0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069dfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069deu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069ddu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069dcu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069dbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069dau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b1u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069afu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069abu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069a8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000699bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000699au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006999u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006998u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006997u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006996u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006995u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006994u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006993u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006992u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006991u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006973u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006972u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006971u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006970u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000696fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000696eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000696du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000696cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000696bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000696au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006969u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006968u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006967u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006966u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000695fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000695eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000695du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000695cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000695bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000695au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006955u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006954u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006953u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006952u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006939u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006938u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006937u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006936u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006932u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006931u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006930u, - 0x00000007u, 0x0005003bu, 0x00000059u, 0x000017f0u, 0x00000007u, 0x00001084u, 0x0004003bu, 0x00000059u, - 0x000017edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013a0u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000013b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013dcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000013e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013eau, 0x00000007u, 0x0004003bu, 0x000013edu, - 0x000013eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013f9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000013fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001401u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001404u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001407u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000140au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000140du, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001410u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001413u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001454u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001458u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000145cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001461u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001465u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000146au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000146eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001473u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001477u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000147bu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000147fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001484u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001488u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000148cu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001491u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001496u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000149bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014a0u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000014a5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014aau, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000014afu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014b4u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000014b9u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014beu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000014d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000014d4u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014d6u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000014ddu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000014eeu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000014efu, 0x00000007u, 0x0004003bu, 0x00000067u, 0x000014f0u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000014f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000014f5u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000014f7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014f9u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000014fbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000014fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001500u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001503u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000150au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001517u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00001518u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000151au, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000151cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000151eu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001520u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001522u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000154au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000154bu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000154eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001551u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001559u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001569u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000156cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001571u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001574u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001575u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001578u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000157bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000157eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001580u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001583u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001584u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001592u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001593u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001594u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001595u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001596u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001599u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000159cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000159fu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000015a1u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015a3u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015a5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015a7u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000015a9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015aau, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000015abu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015acu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000015b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015bcu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000015bfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015c5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000015c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c8u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000015cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015cbu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000015cdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015cfu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x000015d1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015d3u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015d5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015d7u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015d9u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015dbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000015e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015ebu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000015f4u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x000015f5u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000015f7u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015f9u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015fbu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015fdu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000015ffu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001601u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001603u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001604u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000160du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000160fu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001616u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001625u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001629u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000162cu, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x0000163du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001650u, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x00001651u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001653u, 0x00000007u, 0x0004003bu, 0x00000053u, - 0x00001658u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001660u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001663u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001666u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001667u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001674u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001675u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001677u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000167cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001683u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x0000168cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000168eu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001690u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001692u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001694u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001696u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001698u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000169au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000169cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016a9u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000016abu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016b7u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016b8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016b9u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016bbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016bcu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016bdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016beu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016bfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016d5u, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x000016d6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016d8u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000016dau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016dcu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016deu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000016e0u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000016e2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000016e4u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000016e6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016f6u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000016feu, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x000016ffu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001701u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001703u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001705u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001707u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001709u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000170bu, 0x00000007u, 0x0004003bu, 0x0000014eu, - 0x00001724u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001726u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001728u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000172au, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000172cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000172eu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001730u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001748u, 0x00000007u, 0x000300f7u, 0x000017ecu, - 0x00000000u, 0x000300fbu, 0x000002d7u, 0x000017efu, 0x000200f8u, 0x000017efu, 0x0004003du, 0x00000006u, - 0x000013a1u, 0x0000017fu, 0x0003003eu, 0x000013a0u, 0x000013a1u, 0x00050039u, 0x00000019u, 0x000013a2u, - 0x0000001cu, 0x000013a0u, 0x00050051u, 0x00000008u, 0x00006933u, 0x000013a2u, 0x00000000u, 0x0003003eu, - 0x00006930u, 0x00006933u, 0x00050051u, 0x00000008u, 0x00006934u, 0x000013a2u, 0x00000001u, 0x0003003eu, - 0x00006931u, 0x00006934u, 0x00050051u, 0x00000008u, 0x00006935u, 0x000013a2u, 0x00000002u, 0x0003003eu, - 0x00006932u, 0x00006935u, 0x0004003du, 0x00000008u, 0x000013a3u, 0x0000017eu, 0x00050084u, 0x00000008u, - 0x000013a6u, 0x00000594u, 0x00006934u, 0x000500b1u, 0x00000058u, 0x000013a7u, 0x000013a3u, 0x000013a6u, - 0x000400a8u, 0x00000058u, 0x000013a8u, 0x000013a7u, 0x000300f7u, 0x000013aau, 0x00000000u, 0x000400fau, - 0x000013a8u, 0x000013a9u, 0x000013aau, 0x000200f8u, 0x000013a9u, 0x0004003du, 0x00000008u, 0x000013abu, - 0x0000017eu, 0x00050084u, 0x00000008u, 0x000013aeu, 0x00006935u, 0x00000594u, 0x00050080u, 0x00000008u, - 0x000013b0u, 0x000013aeu, 0x000013afu, 0x000500adu, 0x00000058u, 0x000013b1u, 0x000013abu, 0x000013b0u, - 0x000200f9u, 0x000013aau, 0x000200f8u, 0x000013aau, 0x000700f5u, 0x00000058u, 0x000013b2u, 0x000013a7u, - 0x000017efu, 0x000013b1u, 0x000013a9u, 0x000300f7u, 0x000013b4u, 0x00000000u, 0x000400fau, 0x000013b2u, - 0x000013b3u, 0x000013b4u, 0x000200f8u, 0x000013b3u, 0x0003003eu, 0x000017f0u, 0x000004a4u, 0x0003003eu, - 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x000013b4u, 0x0004003du, 0x00000006u, - 0x000013bcu, 0x0000017fu, 0x00070041u, 0x000001f9u, 0x000013bdu, 0x000013bbu, 0x00000185u, 0x000013bcu, - 0x000001e6u, 0x0004003du, 0x000001abu, 0x000013beu, 0x000013bdu, 0x00040071u, 0x00000006u, 0x000013bfu, - 0x000013beu, 0x0003003eu, 0x000013b6u, 0x000013bfu, 0x000300f7u, 0x000013c2u, 0x00000000u, 0x000400fau, - 0x000013c0u, 0x000013c1u, 0x000013c2u, 0x000200f8u, 0x000013c1u, 0x000500c7u, 0x00000006u, 0x000013c5u, - 0x000013bfu, 0x000013c4u, 0x000500abu, 0x00000058u, 0x000013c6u, 0x000013c5u, 0x000002d7u, 0x000300f7u, - 0x000013c8u, 0x00000000u, 0x000400fau, 0x000013c6u, 0x000013c7u, 0x000013c8u, 0x000200f8u, 0x000013c7u, - 0x0004003du, 0x00000008u, 0x000013cbu, 0x0000017du, 0x000500c7u, 0x00000008u, 0x000013ccu, 0x000013cbu, - 0x000013cau, 0x0003003eu, 0x0000017du, 0x000013ccu, 0x0004003du, 0x00000008u, 0x000013cfu, 0x0000017eu, - 0x000500c7u, 0x00000008u, 0x000013d0u, 0x000013cfu, 0x000013ceu, 0x0003003eu, 0x0000017eu, 0x000013d0u, - 0x000200f9u, 0x000013c8u, 0x000200f8u, 0x000013c8u, 0x000200f9u, 0x000013c2u, 0x000200f8u, 0x000013c2u, - 0x00050084u, 0x00000008u, 0x000013d4u, 0x00000594u, 0x00006933u, 0x0004003du, 0x00000008u, 0x000013d5u, - 0x0000017eu, 0x00050082u, 0x00000008u, 0x000013d9u, 0x000013d5u, 0x000013a6u, 0x00050080u, 0x00000008u, - 0x000013dau, 0x000013d4u, 0x000013d9u, 0x0004007cu, 0x00000006u, 0x000013dbu, 0x000013dau, 0x0003003eu, - 0x000013dcu, 0x000013dbu, 0x00050039u, 0x0000001eu, 0x000013ddu, 0x00000021u, 0x000013dcu, 0x00050051u, - 0x00000009u, 0x0000693fu, 0x000013ddu, 0x00000000u, 0x0003003eu, 0x00006936u, 0x0000693fu, 0x00050051u, - 0x00000009u, 0x00006940u, 0x000013ddu, 0x00000001u, 0x0003003eu, 0x00006937u, 0x00006940u, 0x00050051u, - 0x00000009u, 0x00006941u, 0x000013ddu, 0x00000002u, 0x0003003eu, 0x00006938u, 0x00006941u, 0x00050051u, - 0x00000009u, 0x00006942u, 0x000013ddu, 0x00000003u, 0x0003003eu, 0x00006939u, 0x00006942u, 0x00050051u, - 0x00000008u, 0x00006943u, 0x000013ddu, 0x00000004u, 0x0003003eu, 0x0000693au, 0x00006943u, 0x00050051u, - 0x00000008u, 0x00006944u, 0x000013ddu, 0x00000005u, 0x0003003eu, 0x0000693bu, 0x00006944u, 0x00050051u, - 0x00000008u, 0x00006945u, 0x000013ddu, 0x00000006u, 0x0003003eu, 0x0000693cu, 0x00006945u, 0x00050051u, - 0x00000008u, 0x00006946u, 0x000013ddu, 0x00000007u, 0x0003003eu, 0x0000693du, 0x00006946u, 0x00050051u, - 0x00000008u, 0x00006947u, 0x000013ddu, 0x00000008u, 0x0003003eu, 0x0000693eu, 0x00006947u, 0x000500aau, - 0x00000058u, 0x000013e0u, 0x00006947u, 0x00000185u, 0x000300f7u, 0x000013e2u, 0x00000000u, 0x000400fau, - 0x000013e0u, 0x000013e1u, 0x000013e2u, 0x000200f8u, 0x000013e1u, 0x0003003eu, 0x000017f0u, 0x000004a4u, - 0x0003003eu, 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x000013e2u, 0x0004003du, - 0x00000006u, 0x000013e5u, 0x0000017fu, 0x00070041u, 0x000001f9u, 0x000013e6u, 0x000013bbu, 0x00000185u, - 0x000013e5u, 0x000001ecu, 0x0004003du, 0x000001abu, 0x000013e7u, 0x000013e6u, 0x00040071u, 0x00000006u, - 0x000013e8u, 0x000013e7u, 0x0003003eu, 0x000013e4u, 0x000013e8u, 0x0004003du, 0x00000006u, 0x000013ebu, - 0x0000017fu, 0x0003003eu, 0x000013eau, 0x000013ebu, 0x00050039u, 0x0000000au, 0x000013ecu, 0x0000000du, - 0x000013eau, 0x00050051u, 0x00000009u, 0x00006956u, 0x000013ecu, 0x00000001u, 0x0003003eu, 0x00006952u, - 0x00006956u, 0x00050051u, 0x00000009u, 0x00006957u, 0x000013ecu, 0x00000003u, 0x0003003eu, 0x00006953u, - 0x00006957u, 0x00050051u, 0x00000009u, 0x00006958u, 0x000013ecu, 0x00000005u, 0x0003003eu, 0x00006954u, - 0x00006958u, 0x00050051u, 0x00000009u, 0x00006959u, 0x000013ecu, 0x00000007u, 0x0003003eu, 0x00006955u, - 0x00006959u, 0x0004003du, 0x00000006u, 0x000013f5u, 0x0000017fu, 0x00070041u, 0x000001b6u, 0x000013f6u, - 0x000013f4u, 0x00000185u, 0x000013f5u, 0x00000185u, 0x0004003du, 0x000001acu, 0x000013f7u, 0x000013f6u, - 0x00040071u, 0x000001b9u, 0x000013f8u, 0x000013f7u, 0x0003003eu, 0x000013eeu, 0x000013f8u, 0x00050041u, - 0x00000007u, 0x000013fau, 0x000013eeu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000013fbu, 0x000013fau, - 0x0003003eu, 0x000013f9u, 0x000013fbu, 0x00050041u, 0x00000007u, 0x000013fdu, 0x000013eeu, 0x0000032eu, - 0x0004003du, 0x00000006u, 0x000013feu, 0x000013fdu, 0x0003003eu, 0x000013fcu, 0x000013feu, 0x0003003eu, - 0x00001401u, 0x000013fbu, 0x00050039u, 0x00000014u, 0x00001403u, 0x00000017u, 0x00001401u, 0x00050051u, - 0x00000009u, 0x00006960u, 0x00001403u, 0x00000000u, 0x0003003eu, 0x0000695au, 0x00006960u, 0x00050051u, - 0x00000009u, 0x00006961u, 0x00001403u, 0x00000001u, 0x0003003eu, 0x0000695bu, 0x00006961u, 0x00050051u, - 0x00000009u, 0x00006962u, 0x00001403u, 0x00000002u, 0x0003003eu, 0x0000695cu, 0x00006962u, 0x00050051u, - 0x00000009u, 0x00006963u, 0x00001403u, 0x00000003u, 0x0003003eu, 0x0000695du, 0x00006963u, 0x00050051u, - 0x00000006u, 0x00006964u, 0x00001403u, 0x00000004u, 0x0003003eu, 0x0000695eu, 0x00006964u, 0x00050051u, - 0x00000008u, 0x00006965u, 0x00001403u, 0x00000005u, 0x0003003eu, 0x0000695fu, 0x00006965u, 0x0003003eu, - 0x00001404u, 0x00006964u, 0x0003003eu, 0x00001407u, 0x00006965u, 0x0003003eu, 0x0000140au, 0x00006960u, - 0x0003003eu, 0x0000140du, 0x00006961u, 0x0003003eu, 0x00001410u, 0x00006962u, 0x0003003eu, 0x00001413u, - 0x00006963u, 0x000300f7u, 0x0000141au, 0x00000000u, 0x000400fau, 0x00001418u, 0x00001419u, 0x0000141au, - 0x000200f8u, 0x00001419u, 0x0003003eu, 0x00001404u, 0x0000141bu, 0x0003003eu, 0x00001407u, 0x0000141eu, - 0x00050041u, 0x00000038u, 0x00001422u, 0x0000140au, 0x000002d7u, 0x0003003eu, 0x00001422u, 0x00001421u, - 0x00050041u, 0x00000038u, 0x00001425u, 0x0000140au, 0x0000032au, 0x0003003eu, 0x00001425u, 0x00001424u, - 0x00050041u, 0x00000038u, 0x00001428u, 0x0000140au, 0x0000032eu, 0x0003003eu, 0x00001428u, 0x00001427u, - 0x00050041u, 0x00000038u, 0x0000142cu, 0x0000140au, 0x00000331u, 0x0003003eu, 0x0000142cu, 0x0000142bu, - 0x00050041u, 0x00000038u, 0x00001430u, 0x0000140du, 0x000002d7u, 0x0003003eu, 0x00001430u, 0x0000142fu, - 0x00050041u, 0x00000038u, 0x00001433u, 0x0000140du, 0x0000032au, 0x0003003eu, 0x00001433u, 0x00001432u, - 0x00050041u, 0x00000038u, 0x00001436u, 0x0000140du, 0x0000032eu, 0x0003003eu, 0x00001436u, 0x00001435u, - 0x00050041u, 0x00000038u, 0x00001439u, 0x0000140du, 0x00000331u, 0x0003003eu, 0x00001439u, 0x00001438u, - 0x00050041u, 0x00000038u, 0x0000143du, 0x00001410u, 0x000002d7u, 0x0003003eu, 0x0000143du, 0x0000143cu, - 0x00050041u, 0x00000038u, 0x00001440u, 0x00001410u, 0x0000032au, 0x0003003eu, 0x00001440u, 0x0000143fu, - 0x00050041u, 0x00000038u, 0x00001443u, 0x00001410u, 0x0000032eu, 0x0003003eu, 0x00001443u, 0x00001442u, - 0x00050041u, 0x00000038u, 0x00001446u, 0x00001410u, 0x00000331u, 0x0003003eu, 0x00001446u, 0x00001445u, - 0x00050041u, 0x00000038u, 0x0000144au, 0x00001413u, 0x000002d7u, 0x0003003eu, 0x0000144au, 0x00001449u, - 0x00050041u, 0x00000038u, 0x0000144du, 0x00001413u, 0x0000032au, 0x0003003eu, 0x0000144du, 0x0000144cu, - 0x00050041u, 0x00000038u, 0x00001450u, 0x00001413u, 0x0000032eu, 0x0003003eu, 0x00001450u, 0x0000144fu, - 0x00050041u, 0x00000038u, 0x00001453u, 0x00001413u, 0x00000331u, 0x0003003eu, 0x00001453u, 0x00001452u, - 0x000200f9u, 0x0000141au, 0x000200f8u, 0x0000141au, 0x000600a9u, 0x00000008u, 0x0000b1efu, 0x00001418u, - 0x0000141eu, 0x00006965u, 0x000600a9u, 0x00000006u, 0x0000b1f0u, 0x00001418u, 0x0000141bu, 0x00006964u, - 0x000500c7u, 0x00000006u, 0x00001456u, 0x0000b1f0u, 0x000002dau, 0x000500abu, 0x00000058u, 0x00001457u, - 0x00001456u, 0x000002d7u, 0x0003003eu, 0x00001454u, 0x00001457u, 0x000500c7u, 0x00000006u, 0x0000145au, - 0x0000b1f0u, 0x000013c4u, 0x000500abu, 0x00000058u, 0x0000145bu, 0x0000145au, 0x000002d7u, 0x0003003eu, - 0x00001458u, 0x0000145bu, 0x000500c7u, 0x00000006u, 0x0000145fu, 0x0000b1f0u, 0x0000145eu, 0x000500abu, - 0x00000058u, 0x00001460u, 0x0000145fu, 0x000002d7u, 0x0003003eu, 0x0000145cu, 0x00001460u, 0x000500c7u, - 0x00000006u, 0x00001463u, 0x0000b1f0u, 0x0000037bu, 0x000500abu, 0x00000058u, 0x00001464u, 0x00001463u, - 0x000002d7u, 0x0003003eu, 0x00001461u, 0x00001464u, 0x000500c7u, 0x00000006u, 0x00001468u, 0x0000b1f0u, - 0x00001467u, 0x000500abu, 0x00000058u, 0x00001469u, 0x00001468u, 0x000002d7u, 0x0003003eu, 0x00001465u, - 0x00001469u, 0x000500c7u, 0x00000006u, 0x0000146cu, 0x0000b1f0u, 0x000002beu, 0x000500abu, 0x00000058u, - 0x0000146du, 0x0000146cu, 0x000002d7u, 0x0003003eu, 0x0000146au, 0x0000146du, 0x000500c7u, 0x00000006u, - 0x00001471u, 0x0000b1f0u, 0x00001470u, 0x000500abu, 0x00000058u, 0x00001472u, 0x00001471u, 0x000002d7u, - 0x0003003eu, 0x0000146eu, 0x00001472u, 0x000500c7u, 0x00000006u, 0x00001475u, 0x0000b1f0u, 0x00000798u, - 0x000500abu, 0x00000058u, 0x00001476u, 0x00001475u, 0x000002d7u, 0x0003003eu, 0x00001473u, 0x00001476u, - 0x000500c7u, 0x00000006u, 0x00001479u, 0x0000b1f0u, 0x00000790u, 0x000500abu, 0x00000058u, 0x0000147au, - 0x00001479u, 0x000002d7u, 0x0003003eu, 0x00001477u, 0x0000147au, 0x000500c7u, 0x00000006u, 0x0000147du, - 0x0000b1f0u, 0x000006bcu, 0x000500abu, 0x00000058u, 0x0000147eu, 0x0000147du, 0x000002d7u, 0x0003003eu, - 0x0000147bu, 0x0000147eu, 0x000500c7u, 0x00000006u, 0x00001482u, 0x0000b1f0u, 0x00001481u, 0x000500abu, - 0x00000058u, 0x00001483u, 0x00001482u, 0x000002d7u, 0x0003003eu, 0x0000147fu, 0x00001483u, 0x000500c7u, - 0x00000006u, 0x00001486u, 0x0000b1f0u, 0x0000032au, 0x000500abu, 0x00000058u, 0x00001487u, 0x00001486u, - 0x000002d7u, 0x0003003eu, 0x00001484u, 0x00001487u, 0x000500c7u, 0x00000006u, 0x0000148au, 0x0000b1f0u, - 0x000006c9u, 0x000500abu, 0x00000058u, 0x0000148bu, 0x0000148au, 0x000002d7u, 0x0003003eu, 0x00001488u, - 0x0000148bu, 0x000500c7u, 0x00000006u, 0x0000148fu, 0x0000b1f0u, 0x0000148eu, 0x000500abu, 0x00000058u, - 0x00001490u, 0x0000148fu, 0x000002d7u, 0x0003003eu, 0x0000148cu, 0x00001490u, 0x000500c7u, 0x00000006u, - 0x00001494u, 0x0000b1f0u, 0x00001493u, 0x000500abu, 0x00000058u, 0x00001495u, 0x00001494u, 0x000002d7u, - 0x0003003eu, 0x00001491u, 0x00001495u, 0x000500c7u, 0x00000006u, 0x00001499u, 0x0000b1f0u, 0x00001498u, - 0x000500abu, 0x00000058u, 0x0000149au, 0x00001499u, 0x000002d7u, 0x0003003eu, 0x00001496u, 0x0000149au, - 0x000500c7u, 0x00000006u, 0x0000149eu, 0x0000b1f0u, 0x0000149du, 0x000500abu, 0x00000058u, 0x0000149fu, - 0x0000149eu, 0x000002d7u, 0x0003003eu, 0x0000149bu, 0x0000149fu, 0x000500c7u, 0x00000006u, 0x000014a3u, - 0x0000b1f0u, 0x000014a2u, 0x000500abu, 0x00000058u, 0x000014a4u, 0x000014a3u, 0x000002d7u, 0x0003003eu, - 0x000014a0u, 0x000014a4u, 0x000500c7u, 0x00000006u, 0x000014a8u, 0x0000b1f0u, 0x000014a7u, 0x000500abu, - 0x00000058u, 0x000014a9u, 0x000014a8u, 0x000002d7u, 0x0003003eu, 0x000014a5u, 0x000014a9u, 0x000500c7u, - 0x00000006u, 0x000014adu, 0x0000b1f0u, 0x000014acu, 0x000500abu, 0x00000058u, 0x000014aeu, 0x000014adu, - 0x000002d7u, 0x0003003eu, 0x000014aau, 0x000014aeu, 0x000500c7u, 0x00000006u, 0x000014b2u, 0x0000b1f0u, - 0x000014b1u, 0x000500abu, 0x00000058u, 0x000014b3u, 0x000014b2u, 0x000002d7u, 0x0003003eu, 0x000014afu, - 0x000014b3u, 0x000500c7u, 0x00000006u, 0x000014b7u, 0x0000b1f0u, 0x000014b6u, 0x000500abu, 0x00000058u, - 0x000014b8u, 0x000014b7u, 0x000002d7u, 0x0003003eu, 0x000014b4u, 0x000014b8u, 0x000500c7u, 0x00000006u, - 0x000014bcu, 0x0000b1f0u, 0x000014bbu, 0x000500abu, 0x00000058u, 0x000014bdu, 0x000014bcu, 0x000002d7u, - 0x0003003eu, 0x000014b9u, 0x000014bdu, 0x000500c7u, 0x00000006u, 0x000014c1u, 0x0000b1f0u, 0x000014c0u, - 0x000500abu, 0x00000058u, 0x000014c2u, 0x000014c1u, 0x000002d7u, 0x0003003eu, 0x000014beu, 0x000014c2u, - 0x000500c7u, 0x00000006u, 0x000014c5u, 0x0000b1f0u, 0x000014c4u, 0x000500abu, 0x00000058u, 0x000014c6u, - 0x000014c5u, 0x000002d7u, 0x000300f7u, 0x000014c8u, 0x00000000u, 0x000400fau, 0x000014c6u, 0x000014c7u, - 0x000014c8u, 0x000200f8u, 0x000014c7u, 0x0004003du, 0x00000008u, 0x000014c9u, 0x0000017du, 0x0004007cu, - 0x00000006u, 0x000014cau, 0x000014c9u, 0x0004003du, 0x00000008u, 0x000014cbu, 0x0000017eu, 0x0004007cu, - 0x00000006u, 0x000014ccu, 0x000014cbu, 0x0004003du, 0x00000006u, 0x000014cdu, 0x0000017fu, 0x00060041u, - 0x000014ceu, 0x000014cfu, 0x00000527u, 0x00000185u, 0x0000019au, 0x0004003du, 0x00000006u, 0x000014d0u, - 0x000014cfu, 0x00050080u, 0x00000006u, 0x000014d1u, 0x000014cdu, 0x000014d0u, 0x0003003eu, 0x000014d2u, - 0x000014cau, 0x0003003eu, 0x000014d3u, 0x000014ccu, 0x0003003eu, 0x000014d4u, 0x000014d1u, 0x00070039u, - 0x00000002u, 0x000014d5u, 0x0000002cu, 0x000014d2u, 0x000014d3u, 0x000014d4u, 0x000200f9u, 0x000014c8u, - 0x000200f8u, 0x000014c8u, 0x000500c7u, 0x00000006u, 0x000014d8u, 0x000013bfu, 0x0000032au, 0x000500abu, - 0x00000058u, 0x000014d9u, 0x000014d8u, 0x000002d7u, 0x0003003eu, 0x000014d6u, 0x000014d9u, 0x000300f7u, - 0x000014dcu, 0x00000000u, 0x000400fau, 0x00001490u, 0x000014dbu, 0x00001539u, 0x000200f8u, 0x000014dbu, - 0x0004003du, 0x00000008u, 0x000014deu, 0x0000017du, 0x000500afu, 0x00000058u, 0x000014e1u, 0x000014deu, - 0x00006944u, 0x000300f7u, 0x000014e3u, 0x00000000u, 0x000400fau, 0x000014e1u, 0x000014e2u, 0x000014e3u, - 0x000200f8u, 0x000014e2u, 0x0004003du, 0x00000008u, 0x000014e4u, 0x0000017du, 0x000500b3u, 0x00000058u, - 0x000014e7u, 0x000014e4u, 0x00006945u, 0x000200f9u, 0x000014e3u, 0x000200f8u, 0x000014e3u, 0x000700f5u, - 0x00000058u, 0x000014e8u, 0x000014e1u, 0x000014dbu, 0x000014e7u, 0x000014e2u, 0x0003003eu, 0x000014ddu, - 0x000014e8u, 0x000400a8u, 0x00000058u, 0x000014eau, 0x000014e8u, 0x000300f7u, 0x000014ecu, 0x00000000u, - 0x000400fau, 0x000014eau, 0x000014ebu, 0x000014ecu, 0x000200f8u, 0x000014ebu, 0x0003003eu, 0x000017f0u, - 0x000004a4u, 0x0003003eu, 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x000014ecu, - 0x0003003eu, 0x000014f0u, 0x000013ddu, 0x0003003eu, 0x000014f2u, 0x00006958u, 0x0004003du, 0x00000008u, - 0x000014f6u, 0x0000017du, 0x0003003eu, 0x000014f5u, 0x000014f6u, 0x0003003eu, 0x000014f7u, 0x0000146du, - 0x0003003eu, 0x000014f9u, 0x000014d9u, 0x000b0039u, 0x00000002u, 0x000014fdu, 0x00000071u, 0x000014f0u, - 0x000014f2u, 0x000014f5u, 0x000014f7u, 0x000014f9u, 0x000014fbu, 0x000014fcu, 0x0004003du, 0x0000004du, - 0x000014feu, 0x000014fbu, 0x0003003eu, 0x000014eeu, 0x000014feu, 0x0004003du, 0x00000008u, 0x000014ffu, - 0x000014fcu, 0x0003003eu, 0x000014efu, 0x000014ffu, 0x000500c7u, 0x00000006u, 0x00001502u, 0x000013e8u, - 0x000010eeu, 0x0003003eu, 0x00001500u, 0x00001502u, 0x0004003du, 0x00000006u, 0x00001504u, 0x0000017fu, - 0x00080041u, 0x000001f9u, 0x00001506u, 0x000013f4u, 0x00000185u, 0x00001504u, 0x00000197u, 0x00001502u, - 0x0004003du, 0x000001abu, 0x00001507u, 0x00001506u, 0x00040071u, 0x00000006u, 0x00001508u, 0x00001507u, - 0x0003003eu, 0x00001503u, 0x00001508u, 0x0003003eu, 0x0000150au, 0x00001508u, 0x00050039u, 0x00000023u, - 0x0000150cu, 0x00000026u, 0x0000150au, 0x00050051u, 0x00000006u, 0x00006974u, 0x0000150cu, 0x00000000u, - 0x0003003eu, 0x00006966u, 0x00006974u, 0x00050051u, 0x00000006u, 0x00006975u, 0x0000150cu, 0x00000001u, - 0x0003003eu, 0x00006967u, 0x00006975u, 0x00050051u, 0x00000006u, 0x00006976u, 0x0000150cu, 0x00000002u, - 0x0003003eu, 0x00006968u, 0x00006976u, 0x00050051u, 0x00000006u, 0x00006977u, 0x0000150cu, 0x00000003u, - 0x0003003eu, 0x00006969u, 0x00006977u, 0x00050051u, 0x00000006u, 0x00006978u, 0x0000150cu, 0x00000004u, - 0x0003003eu, 0x0000696au, 0x00006978u, 0x00050051u, 0x00000006u, 0x00006979u, 0x0000150cu, 0x00000005u, - 0x0003003eu, 0x0000696bu, 0x00006979u, 0x00050051u, 0x00000008u, 0x0000697au, 0x0000150cu, 0x00000006u, - 0x0003003eu, 0x0000696cu, 0x0000697au, 0x00050051u, 0x00000008u, 0x0000697bu, 0x0000150cu, 0x00000007u, - 0x0003003eu, 0x0000696du, 0x0000697bu, 0x00050051u, 0x00000008u, 0x0000697cu, 0x0000150cu, 0x00000008u, - 0x0003003eu, 0x0000696eu, 0x0000697cu, 0x00050051u, 0x00000008u, 0x0000697du, 0x0000150cu, 0x00000009u, - 0x0003003eu, 0x0000696fu, 0x0000697du, 0x00050051u, 0x00000008u, 0x0000697eu, 0x0000150cu, 0x0000000au, - 0x0003003eu, 0x00006970u, 0x0000697eu, 0x00050051u, 0x00000008u, 0x0000697fu, 0x0000150cu, 0x0000000bu, - 0x0003003eu, 0x00006971u, 0x0000697fu, 0x00050051u, 0x00000008u, 0x00006980u, 0x0000150cu, 0x0000000cu, - 0x0003003eu, 0x00006972u, 0x00006980u, 0x00050051u, 0x00000008u, 0x00006981u, 0x0000150cu, 0x0000000du, - 0x0003003eu, 0x00006973u, 0x00006981u, 0x000300f7u, 0x00001510u, 0x00000000u, 0x000400fau, 0x0000150eu, - 0x0000150fu, 0x00001510u, 0x000200f8u, 0x0000150fu, 0x0003003eu, 0x0000696cu, 0x00001512u, 0x0003003eu, - 0x0000696du, 0x00001515u, 0x000200f9u, 0x00001510u, 0x000200f8u, 0x00001510u, 0x000600a9u, 0x00000008u, - 0x0000b1f1u, 0x0000150eu, 0x00001512u, 0x0000697au, 0x000600a9u, 0x00000008u, 0x0000b1f2u, 0x0000150eu, - 0x00001515u, 0x0000697bu, 0x00110050u, 0x00000023u, 0x00006990u, 0x00006974u, 0x00006975u, 0x00006976u, - 0x00006977u, 0x00006978u, 0x00006979u, 0x0000b1f1u, 0x0000b1f2u, 0x0000697cu, 0x0000697du, 0x0000697eu, - 0x0000697fu, 0x00006980u, 0x00006981u, 0x0003003eu, 0x00001518u, 0x00006990u, 0x0003003eu, 0x0000151au, - 0x000013feu, 0x0003003eu, 0x0000151cu, 0x000014feu, 0x0003003eu, 0x0000151eu, 0x000014ffu, 0x0003003eu, - 0x00001520u, 0x00001457u, 0x0003003eu, 0x00001522u, 0x0000145bu, 0x000a0039u, 0x00000008u, 0x00001524u, - 0x00000110u, 0x00001518u, 0x0000151au, 0x0000151cu, 0x0000151eu, 0x00001520u, 0x00001522u, 0x0003003eu, - 0x00001517u, 0x00001524u, 0x00050041u, 0x00000038u, 0x00001526u, 0x00000180u, 0x00000194u, 0x0003003eu, - 0x00001526u, 0x00001524u, 0x00050041u, 0x00000038u, 0x00001527u, 0x00000180u, 0x00000197u, 0x0003003eu, - 0x00001527u, 0x000002e0u, 0x000300f7u, 0x0000152au, 0x00000000u, 0x000400fau, 0x00001495u, 0x00001529u, - 0x0000152au, 0x000200f8u, 0x00001529u, 0x00060041u, 0x00000528u, 0x0000152bu, 0x00000527u, 0x00000185u, - 0x00000197u, 0x0004003du, 0x00000008u, 0x0000152cu, 0x0000152bu, 0x000500aau, 0x00000058u, 0x0000152du, - 0x0000152cu, 0x00000197u, 0x000200f9u, 0x0000152au, 0x000200f8u, 0x0000152au, 0x000700f5u, 0x00000058u, - 0x0000152eu, 0x00001495u, 0x00001510u, 0x0000152du, 0x00001529u, 0x000300f7u, 0x00001530u, 0x00000000u, - 0x000400fau, 0x0000152eu, 0x0000152fu, 0x00001530u, 0x000200f8u, 0x0000152fu, 0x000500c7u, 0x00000008u, - 0x00001532u, 0x00001524u, 0x00000194u, 0x000500aau, 0x00000058u, 0x00001533u, 0x00001532u, 0x00000185u, - 0x000200f9u, 0x00001530u, 0x000200f8u, 0x00001530u, 0x000700f5u, 0x00000058u, 0x00001534u, 0x0000152eu, - 0x0000152au, 0x00001533u, 0x0000152fu, 0x000300f7u, 0x00001536u, 0x00000000u, 0x000400fau, 0x00001534u, - 0x00001535u, 0x00001536u, 0x000200f8u, 0x00001535u, 0x0003003eu, 0x000017f0u, 0x000004a4u, 0x0003003eu, - 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x00001536u, 0x0003003eu, 0x000017f0u, - 0x000004a4u, 0x0003003eu, 0x000017edu, 0x000004a4u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x00001539u, - 0x000300f7u, 0x0000153cu, 0x00000000u, 0x000400fau, 0x0000148bu, 0x0000153bu, 0x0000153cu, 0x000200f8u, - 0x0000153bu, 0x00050041u, 0x00000038u, 0x0000153du, 0x00000180u, 0x00000197u, 0x0003003eu, 0x0000153du, - 0x00000322u, 0x0004003du, 0x00000008u, 0x0000153eu, 0x0000017du, 0x000500afu, 0x00000058u, 0x00001541u, - 0x0000153eu, 0x00006944u, 0x000300f7u, 0x00001543u, 0x00000000u, 0x000400fau, 0x00001541u, 0x00001542u, - 0x00001543u, 0x000200f8u, 0x00001542u, 0x0004003du, 0x00000008u, 0x00001544u, 0x0000017du, 0x000500b3u, - 0x00000058u, 0x00001547u, 0x00001544u, 0x00006945u, 0x000200f9u, 0x00001543u, 0x000200f8u, 0x00001543u, - 0x000700f5u, 0x00000058u, 0x00001548u, 0x00001541u, 0x0000153bu, 0x00001547u, 0x00001542u, 0x0003003eu, - 0x000017f0u, 0x000004a4u, 0x0003003eu, 0x000017edu, 0x00001548u, 0x000200f9u, 0x000017ecu, 0x000200f8u, - 0x0000153cu, 0x000200f9u, 0x000014dcu, 0x000200f8u, 0x000014dcu, 0x0003003eu, 0x0000154bu, 0x00006941u, - 0x0003003eu, 0x0000154eu, 0x00006942u, 0x0004003du, 0x00000008u, 0x00001552u, 0x0000017du, 0x0003003eu, - 0x00001551u, 0x00001552u, 0x00070039u, 0x00000008u, 0x00001553u, 0x0000003du, 0x0000154bu, 0x0000154eu, - 0x00001551u, 0x0003003eu, 0x0000154au, 0x00001553u, 0x000500aau, 0x00000058u, 0x00001555u, 0x00001553u, - 0x00000185u, 0x000300f7u, 0x00001557u, 0x00000000u, 0x000400fau, 0x00001555u, 0x00001556u, 0x00001557u, - 0x000200f8u, 0x00001556u, 0x0003003eu, 0x000017f0u, 0x000004a4u, 0x0003003eu, 0x000017edu, 0x00001084u, - 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x00001557u, 0x000400cdu, 0x00000008u, 0x0000155bu, 0x00001553u, - 0x0003003eu, 0x00001559u, 0x0000155bu, 0x000400a8u, 0x00000058u, 0x0000155du, 0x0000147eu, 0x000300f7u, - 0x0000155fu, 0x00000000u, 0x000400fau, 0x0000155du, 0x0000155eu, 0x0000155fu, 0x000200f8u, 0x0000155eu, - 0x000500c7u, 0x00000008u, 0x00001561u, 0x00001553u, 0x00000194u, 0x000500aau, 0x00000058u, 0x00001562u, - 0x00001561u, 0x00000185u, 0x000200f9u, 0x0000155fu, 0x000200f8u, 0x0000155fu, 0x000700f5u, 0x00000058u, - 0x00001563u, 0x0000155du, 0x00001557u, 0x00001562u, 0x0000155eu, 0x000300f7u, 0x00001565u, 0x00000000u, - 0x000400fau, 0x00001563u, 0x00001564u, 0x00001565u, 0x000200f8u, 0x00001564u, 0x0003003eu, 0x000017f0u, - 0x000004a4u, 0x0003003eu, 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x00001565u, - 0x0004003du, 0x00000006u, 0x0000156au, 0x0000017fu, 0x0003003eu, 0x00001569u, 0x0000156au, 0x00050039u, - 0x0000000fu, 0x0000156bu, 0x00000012u, 0x00001569u, 0x00050051u, 0x00000009u, 0x0000699cu, 0x0000156bu, - 0x00000000u, 0x0003003eu, 0x00006991u, 0x0000699cu, 0x00050051u, 0x00000009u, 0x0000699du, 0x0000156bu, - 0x00000001u, 0x0003003eu, 0x00006992u, 0x0000699du, 0x00050051u, 0x00000009u, 0x0000699eu, 0x0000156bu, - 0x00000002u, 0x0003003eu, 0x00006993u, 0x0000699eu, 0x00050051u, 0x00000009u, 0x0000699fu, 0x0000156bu, - 0x00000003u, 0x0003003eu, 0x00006994u, 0x0000699fu, 0x00050051u, 0x00000009u, 0x000069a0u, 0x0000156bu, - 0x00000004u, 0x0003003eu, 0x00006995u, 0x000069a0u, 0x00050051u, 0x00000009u, 0x000069a1u, 0x0000156bu, - 0x00000005u, 0x0003003eu, 0x00006996u, 0x000069a1u, 0x00050051u, 0x00000009u, 0x000069a2u, 0x0000156bu, - 0x00000006u, 0x0003003eu, 0x00006997u, 0x000069a2u, 0x00050051u, 0x00000009u, 0x000069a3u, 0x0000156bu, - 0x00000007u, 0x0003003eu, 0x00006998u, 0x000069a3u, 0x00050051u, 0x00000009u, 0x000069a4u, 0x0000156bu, - 0x00000009u, 0x0003003eu, 0x00006999u, 0x000069a4u, 0x00050051u, 0x00000008u, 0x000069a5u, 0x0000156bu, - 0x0000000du, 0x0003003eu, 0x0000699au, 0x000069a5u, 0x00050051u, 0x00000009u, 0x000069a6u, 0x0000156bu, - 0x0000000eu, 0x0003003eu, 0x0000699bu, 0x000069a6u, 0x0004003du, 0x00000008u, 0x0000156du, 0x0000017du, - 0x00050082u, 0x00000008u, 0x00001570u, 0x0000156du, 0x00006943u, 0x0003003eu, 0x0000156cu, 0x00001570u, - 0x000600a9u, 0x00000008u, 0x00001573u, 0x000014d9u, 0x00000194u, 0x00000535u, 0x0003003eu, 0x00001571u, - 0x00001573u, 0x0003003eu, 0x00001575u, 0x0000693fu, 0x0003003eu, 0x00001578u, 0x00006956u, 0x0003003eu, - 0x0000157bu, 0x00006957u, 0x0003003eu, 0x0000157eu, 0x00001570u, 0x0003003eu, 0x00001580u, 0x00001553u, - 0x00090039u, 0x00000009u, 0x00001582u, 0x00000065u, 0x00001575u, 0x00001578u, 0x0000157bu, 0x0000157eu, - 0x00001580u, 0x0003003eu, 0x00001574u, 0x00001582u, 0x0003003eu, 0x00001583u, 0x00001084u, 0x0003003eu, - 0x00001584u, 0x00001573u, 0x000500a7u, 0x00000058u, 0x00001588u, 0x00001586u, 0x000014b3u, 0x000300f7u, - 0x0000158au, 0x00000000u, 0x000400fau, 0x00001588u, 0x00001589u, 0x0000158au, 0x000200f8u, 0x00001589u, - 0x000500c7u, 0x00000006u, 0x0000158cu, 0x000013bfu, 0x0000037bu, 0x000500abu, 0x00000058u, 0x0000158du, - 0x0000158cu, 0x000002d7u, 0x000300f7u, 0x0000158fu, 0x00000000u, 0x000400fau, 0x0000158du, 0x0000158eu, - 0x0000158fu, 0x000200f8u, 0x0000158eu, 0x00050084u, 0x00000008u, 0x00001591u, 0x00001573u, 0x00000594u, - 0x0003003eu, 0x00001584u, 0x00001591u, 0x000200f9u, 0x0000158fu, 0x000200f8u, 0x0000158fu, 0x000700f5u, - 0x00000008u, 0x0000af07u, 0x00001573u, 0x00001589u, 0x00001591u, 0x0000158eu, 0x000200f9u, 0x0000158au, - 0x000200f8u, 0x0000158au, 0x000700f5u, 0x00000008u, 0x0000af06u, 0x00001573u, 0x00001565u, 0x0000af07u, - 0x0000158fu, 0x0003003eu, 0x00001596u, 0x00006940u, 0x0003003eu, 0x00001599u, 0x00006958u, 0x0003003eu, - 0x0000159cu, 0x00006959u, 0x0003003eu, 0x0000159fu, 0x00001570u, 0x0003003eu, 0x000015a1u, 0x00001553u, - 0x0003003eu, 0x000015a3u, 0x0000146du, 0x0003003eu, 0x000015a5u, 0x000014b3u, 0x0003003eu, 0x000015a7u, - 0x0000af06u, 0x0003003eu, 0x000015adu, 0x00001084u, 0x00110039u, 0x00000002u, 0x000015afu, 0x00000088u, - 0x00001596u, 0x00001599u, 0x0000159cu, 0x0000159fu, 0x000015a1u, 0x000015a3u, 0x000015a5u, 0x000015a7u, - 0x000015a9u, 0x000015aau, 0x000015abu, 0x000015acu, 0x000015adu, 0x0004003du, 0x0000004du, 0x000015b0u, - 0x000015a9u, 0x0003003eu, 0x00001592u, 0x000015b0u, 0x0004003du, 0x0000004du, 0x000015b1u, 0x000015aau, - 0x0003003eu, 0x00001593u, 0x000015b1u, 0x0004003du, 0x0000004du, 0x000015b2u, 0x000015abu, 0x0003003eu, - 0x00001594u, 0x000015b2u, 0x0004003du, 0x00000008u, 0x000015b3u, 0x000015acu, 0x0003003eu, 0x00001595u, - 0x000015b3u, 0x0004003du, 0x00000058u, 0x000015b4u, 0x000015adu, 0x0003003eu, 0x00001583u, 0x000015b4u, - 0x000500c7u, 0x00000006u, 0x000015b7u, 0x000013e8u, 0x000010eeu, 0x0003003eu, 0x000015b5u, 0x000015b7u, - 0x00050080u, 0x00000006u, 0x000015bau, 0x000015b7u, 0x0000032au, 0x000500c7u, 0x00000006u, 0x000015bbu, - 0x000015bau, 0x000010eeu, 0x0003003eu, 0x000015b8u, 0x000015bbu, 0x000500c2u, 0x00000006u, 0x000015beu, - 0x000013e8u, 0x00000331u, 0x0003003eu, 0x000015bcu, 0x000015beu, 0x0003003eu, 0x000015bfu, 0x000069a5u, - 0x000300f7u, 0x000015c4u, 0x00000000u, 0x000400fau, 0x000014b3u, 0x000015c3u, 0x000015c4u, 0x000200f8u, - 0x000015c3u, 0x0003003eu, 0x000015c6u, 0x000015b7u, 0x0003003eu, 0x000015c8u, 0x000015bbu, 0x0003003eu, - 0x000015cbu, 0x000015beu, 0x0003003eu, 0x000015cdu, 0x000069a5u, 0x0003003eu, 0x000015cfu, 0x000015b0u, - 0x0003003eu, 0x000015d1u, 0x000015b1u, 0x0003003eu, 0x000015d3u, 0x000015b2u, 0x0003003eu, 0x000015d5u, - 0x000015b4u, 0x0003003eu, 0x000015d7u, 0x00001472u, 0x0003003eu, 0x000015d9u, 0x00001476u, 0x0003003eu, - 0x000015dbu, 0x0000147au, 0x00100039u, 0x00000002u, 0x000015ddu, 0x00000133u, 0x000015c6u, 0x000015c8u, - 0x000015cau, 0x000015cbu, 0x000015cdu, 0x000015cfu, 0x000015d1u, 0x000015d3u, 0x000015d5u, 0x000015d7u, - 0x000015d9u, 0x000015dbu, 0x0004003du, 0x00000006u, 0x000015deu, 0x000015c6u, 0x0003003eu, 0x000015b5u, - 0x000015deu, 0x0004003du, 0x00000006u, 0x000015dfu, 0x000015c8u, 0x0003003eu, 0x000015b8u, 0x000015dfu, - 0x0004003du, 0x00000008u, 0x000015e0u, 0x000015cau, 0x0003003eu, 0x000015c5u, 0x000015e0u, 0x000200f9u, - 0x000015c4u, 0x000200f8u, 0x000015c4u, 0x000700f5u, 0x00000008u, 0x0000b0c4u, 0x0000b0cbu, 0x0000158au, - 0x000015e0u, 0x000015c3u, 0x000700f5u, 0x00000006u, 0x0000afeeu, 0x000015bbu, 0x0000158au, 0x000015dfu, - 0x000015c3u, 0x000700f5u, 0x00000006u, 0x0000af22u, 0x000015b7u, 0x0000158au, 0x000015deu, 0x000015c3u, - 0x000300f7u, 0x000015e3u, 0x00000000u, 0x000400fau, 0x000014a4u, 0x000015e2u, 0x000015e3u, 0x000200f8u, - 0x000015e2u, 0x0004003du, 0x00000006u, 0x000015e5u, 0x0000017fu, 0x00080041u, 0x000001f9u, 0x000015e7u, - 0x000013f4u, 0x00000185u, 0x000015e5u, 0x00000197u, 0x0000af22u, 0x0004003du, 0x000001abu, 0x000015e8u, - 0x000015e7u, 0x00040071u, 0x00000006u, 0x000015e9u, 0x000015e8u, 0x0003003eu, 0x000015e4u, 0x000015e9u, - 0x0003003eu, 0x000015ebu, 0x000015e9u, 0x00050039u, 0x00000023u, 0x000015edu, 0x00000026u, 0x000015ebu, - 0x00050051u, 0x00000006u, 0x000069b6u, 0x000015edu, 0x00000000u, 0x0003003eu, 0x000069a8u, 0x000069b6u, - 0x00050051u, 0x00000006u, 0x000069b7u, 0x000015edu, 0x00000001u, 0x0003003eu, 0x000069a9u, 0x000069b7u, - 0x00050051u, 0x00000006u, 0x000069b8u, 0x000015edu, 0x00000002u, 0x0003003eu, 0x000069aau, 0x000069b8u, - 0x00050051u, 0x00000006u, 0x000069b9u, 0x000015edu, 0x00000003u, 0x0003003eu, 0x000069abu, 0x000069b9u, - 0x00050051u, 0x00000006u, 0x000069bau, 0x000015edu, 0x00000004u, 0x0003003eu, 0x000069acu, 0x000069bau, - 0x00050051u, 0x00000006u, 0x000069bbu, 0x000015edu, 0x00000005u, 0x0003003eu, 0x000069adu, 0x000069bbu, - 0x00050051u, 0x00000008u, 0x000069bcu, 0x000015edu, 0x00000006u, 0x0003003eu, 0x000069aeu, 0x000069bcu, - 0x00050051u, 0x00000008u, 0x000069bdu, 0x000015edu, 0x00000007u, 0x0003003eu, 0x000069afu, 0x000069bdu, - 0x00050051u, 0x00000008u, 0x000069beu, 0x000015edu, 0x00000008u, 0x0003003eu, 0x000069b0u, 0x000069beu, - 0x00050051u, 0x00000008u, 0x000069bfu, 0x000015edu, 0x00000009u, 0x0003003eu, 0x000069b1u, 0x000069bfu, - 0x00050051u, 0x00000008u, 0x000069c0u, 0x000015edu, 0x0000000au, 0x0003003eu, 0x000069b2u, 0x000069c0u, - 0x00050051u, 0x00000008u, 0x000069c1u, 0x000015edu, 0x0000000bu, 0x0003003eu, 0x000069b3u, 0x000069c1u, - 0x00050051u, 0x00000008u, 0x000069c2u, 0x000015edu, 0x0000000cu, 0x0003003eu, 0x000069b4u, 0x000069c2u, - 0x00050051u, 0x00000008u, 0x000069c3u, 0x000015edu, 0x0000000du, 0x0003003eu, 0x000069b5u, 0x000069c3u, - 0x000300f7u, 0x000015f1u, 0x00000000u, 0x000400fau, 0x000015efu, 0x000015f0u, 0x000015f1u, 0x000200f8u, - 0x000015f0u, 0x0003003eu, 0x000069aeu, 0x00001512u, 0x0003003eu, 0x000069afu, 0x00001515u, 0x000200f9u, - 0x000015f1u, 0x000200f8u, 0x000015f1u, 0x000600a9u, 0x00000008u, 0x0000b1f3u, 0x000015efu, 0x00001512u, - 0x000069bcu, 0x000600a9u, 0x00000008u, 0x0000b1f4u, 0x000015efu, 0x00001515u, 0x000069bdu, 0x00110050u, - 0x00000023u, 0x000069d2u, 0x000069b6u, 0x000069b7u, 0x000069b8u, 0x000069b9u, 0x000069bau, 0x000069bbu, - 0x0000b1f3u, 0x0000b1f4u, 0x000069beu, 0x000069bfu, 0x000069c0u, 0x000069c1u, 0x000069c2u, 0x000069c3u, - 0x0003003eu, 0x000015f5u, 0x000069d2u, 0x0003003eu, 0x000015f7u, 0x000013feu, 0x0003003eu, 0x000015f9u, - 0x000015b0u, 0x0003003eu, 0x000015fbu, 0x00001457u, 0x0003003eu, 0x000015fdu, 0x0000145bu, 0x0003003eu, - 0x000015ffu, 0x00001460u, 0x0003003eu, 0x00001601u, 0x0000149fu, 0x0003003eu, 0x00001603u, 0x00001084u, - 0x0003003eu, 0x00001604u, 0x00000310u, 0x000d0039u, 0x00000009u, 0x00001605u, 0x00000124u, 0x000015f5u, - 0x000015f7u, 0x000015f9u, 0x000015fbu, 0x000015fdu, 0x000015ffu, 0x00001601u, 0x00001603u, 0x00001604u, - 0x0003003eu, 0x000015f4u, 0x00001605u, 0x000400a8u, 0x00000058u, 0x00001607u, 0x00001460u, 0x000400a8u, - 0x00000058u, 0x00001609u, 0x000014bdu, 0x000500a7u, 0x00000058u, 0x0000160au, 0x00001607u, 0x00001609u, - 0x000300f7u, 0x0000160cu, 0x00000000u, 0x000400fau, 0x0000160au, 0x0000160bu, 0x0000160cu, 0x000200f8u, - 0x0000160bu, 0x0003003eu, 0x0000160du, 0x00001605u, 0x0003003eu, 0x0000160fu, 0x000069a6u, 0x00060039u, - 0x00000009u, 0x00001612u, 0x00000138u, 0x0000160du, 0x0000160fu, 0x0003003eu, 0x000015f4u, 0x00001612u, - 0x000200f9u, 0x0000160cu, 0x000200f8u, 0x0000160cu, 0x000700f5u, 0x00000009u, 0x0000b036u, 0x00001605u, - 0x000015f1u, 0x00001612u, 0x0000160bu, 0x000200f9u, 0x000015e3u, 0x000200f8u, 0x000015e3u, 0x000700f5u, - 0x00000009u, 0x0000b02bu, 0x0000b033u, 0x000015c4u, 0x0000b036u, 0x0000160cu, 0x000300f7u, 0x00001615u, - 0x00000000u, 0x000400fau, 0x000014aeu, 0x00001614u, 0x00001615u, 0x000200f8u, 0x00001614u, 0x0004003du, - 0x00000008u, 0x0000161au, 0x0000017eu, 0x00050082u, 0x00000008u, 0x0000161eu, 0x0000161au, 0x000013a6u, - 0x00050080u, 0x00000008u, 0x0000161fu, 0x0000161eu, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001620u, - 0x000013d4u, 0x0000161fu, 0x00070041u, 0x000001f2u, 0x00001621u, 0x0000024bu, 0x00000185u, 0x00001620u, - 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001622u, 0x00001621u, 0x00040071u, 0x00000006u, 0x00001623u, - 0x00001622u, 0x000500abu, 0x00000058u, 0x00001624u, 0x00001623u, 0x000002d7u, 0x0003003eu, 0x00001616u, - 0x00001624u, 0x000500afu, 0x00000058u, 0x00001628u, 0x00006946u, 0x000001e0u, 0x0003003eu, 0x00001625u, - 0x00001628u, 0x0004003du, 0x00000008u, 0x0000162au, 0x0000017du, 0x000300f7u, 0x0000162eu, 0x00000000u, - 0x000400fau, 0x000014d9u, 0x0000162du, 0x00001631u, 0x000200f8u, 0x0000162du, 0x0003003eu, 0x0000162cu, - 0x00006945u, 0x000200f9u, 0x0000162eu, 0x000200f8u, 0x00001631u, 0x0003003eu, 0x0000162cu, 0x00006944u, - 0x000200f9u, 0x0000162eu, 0x000200f8u, 0x0000162eu, 0x000600a9u, 0x00000008u, 0x0000b1f5u, 0x000014d9u, - 0x00006945u, 0x00006944u, 0x000500aau, 0x00000058u, 0x00001635u, 0x0000162au, 0x0000b1f5u, 0x0003003eu, - 0x00001629u, 0x00001635u, 0x000500a7u, 0x00000058u, 0x00001638u, 0x00001635u, 0x00001628u, 0x000500a7u, - 0x00000058u, 0x0000163au, 0x00001638u, 0x00001624u, 0x000300f7u, 0x0000163cu, 0x00000000u, 0x000400fau, - 0x0000163au, 0x0000163bu, 0x0000165bu, 0x000200f8u, 0x0000163bu, 0x0004003du, 0x00000008u, 0x00001641u, - 0x0000017eu, 0x00050082u, 0x00000008u, 0x00001645u, 0x00001641u, 0x000013a6u, 0x00050080u, 0x00000008u, - 0x00001646u, 0x00001645u, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001647u, 0x000013d4u, 0x00001646u, - 0x00070041u, 0x0000024du, 0x00001648u, 0x0000024bu, 0x00000185u, 0x00001647u, 0x00000194u, 0x0004003du, - 0x00000009u, 0x00001649u, 0x00001648u, 0x0008004fu, 0x00000052u, 0x0000164au, 0x00001649u, 0x00001649u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000052u, 0x0000164cu, 0x0000164au, 0x0000b1b6u, - 0x0003003eu, 0x0000163du, 0x0000164cu, 0x000300f7u, 0x0000164fu, 0x00000000u, 0x000400fau, 0x0000146du, - 0x0000164eu, 0x00001657u, 0x000200f8u, 0x0000164eu, 0x0003003eu, 0x00001651u, 0x0000164cu, 0x00060039u, - 0x0000004du, 0x00001655u, 0x0000005du, 0x00001651u, 0x00001653u, 0x0004003du, 0x00000058u, 0x00001656u, - 0x00001653u, 0x0003003eu, 0x00001650u, 0x00001656u, 0x0003003eu, 0x00001592u, 0x00001655u, 0x000200f9u, - 0x0000164fu, 0x000200f8u, 0x00001657u, 0x0003003eu, 0x00001658u, 0x0000164cu, 0x00050039u, 0x0000004du, - 0x0000165au, 0x00000056u, 0x00001658u, 0x0003003eu, 0x00001592u, 0x0000165au, 0x000200f9u, 0x0000164fu, - 0x000200f8u, 0x0000164fu, 0x000700f5u, 0x0000004du, 0x0000b00bu, 0x00001655u, 0x0000164eu, 0x0000165au, - 0x00001657u, 0x000200f9u, 0x0000163cu, 0x000200f8u, 0x0000165bu, 0x00050084u, 0x00000008u, 0x0000165eu, - 0x00001573u, 0x00000594u, 0x00050080u, 0x00000008u, 0x0000165fu, 0x00001570u, 0x0000165eu, 0x0003003eu, - 0x00001660u, 0x00006940u, 0x0003003eu, 0x00001663u, 0x00006958u, 0x0003003eu, 0x00001666u, 0x0000165fu, - 0x0003003eu, 0x00001667u, 0x0000146du, 0x00080039u, 0x0000004du, 0x00001669u, 0x00000078u, 0x00001660u, - 0x00001663u, 0x00001666u, 0x00001667u, 0x0003003eu, 0x00001592u, 0x00001669u, 0x000200f9u, 0x0000163cu, - 0x000200f8u, 0x0000163cu, 0x000700f5u, 0x0000004du, 0x0000b00au, 0x0000b00bu, 0x0000164fu, 0x00001669u, - 0x0000165bu, 0x0003003eu, 0x000015b8u, 0x0000af22u, 0x0003003eu, 0x000014a5u, 0x000004a4u, 0x000200f9u, - 0x00001615u, 0x000200f8u, 0x00001615u, 0x000700f5u, 0x0000004du, 0x0000b007u, 0x000015b0u, 0x000015e3u, - 0x0000b00au, 0x0000163cu, 0x000600a9u, 0x00000006u, 0x0000b1f6u, 0x000014aeu, 0x0000af22u, 0x0000afeeu, - 0x000600a9u, 0x00000058u, 0x0000b1f7u, 0x000014aeu, 0x000004a4u, 0x000014a9u, 0x000300f7u, 0x0000166du, - 0x00000000u, 0x000400fau, 0x0000b1f7u, 0x0000166cu, 0x0000166du, 0x000200f8u, 0x0000166cu, 0x000400a8u, - 0x00000058u, 0x00001670u, 0x000014c2u, 0x000500a7u, 0x00000058u, 0x00001671u, 0x000014b8u, 0x00001670u, - 0x000300f7u, 0x00001673u, 0x00000000u, 0x000400fau, 0x00001671u, 0x00001672u, 0x0000167bu, 0x000200f8u, - 0x00001672u, 0x0003003eu, 0x00001675u, 0x0000b02bu, 0x0003003eu, 0x00001677u, 0x000069a6u, 0x00060039u, - 0x00000009u, 0x0000167au, 0x00000138u, 0x00001675u, 0x00001677u, 0x0003003eu, 0x00001674u, 0x0000167au, - 0x000200f9u, 0x00001673u, 0x000200f8u, 0x0000167bu, 0x0004003du, 0x00000006u, 0x0000167du, 0x0000017fu, - 0x00080041u, 0x000001f9u, 0x0000167fu, 0x000013f4u, 0x00000185u, 0x0000167du, 0x00000197u, 0x0000b1f6u, - 0x0004003du, 0x000001abu, 0x00001680u, 0x0000167fu, 0x00040071u, 0x00000006u, 0x00001681u, 0x00001680u, - 0x0003003eu, 0x0000167cu, 0x00001681u, 0x0003003eu, 0x00001683u, 0x00001681u, 0x00050039u, 0x00000023u, - 0x00001685u, 0x00000026u, 0x00001683u, 0x00050051u, 0x00000006u, 0x000069e1u, 0x00001685u, 0x00000000u, - 0x0003003eu, 0x000069d3u, 0x000069e1u, 0x00050051u, 0x00000006u, 0x000069e2u, 0x00001685u, 0x00000001u, - 0x0003003eu, 0x000069d4u, 0x000069e2u, 0x00050051u, 0x00000006u, 0x000069e3u, 0x00001685u, 0x00000002u, - 0x0003003eu, 0x000069d5u, 0x000069e3u, 0x00050051u, 0x00000006u, 0x000069e4u, 0x00001685u, 0x00000003u, - 0x0003003eu, 0x000069d6u, 0x000069e4u, 0x00050051u, 0x00000006u, 0x000069e5u, 0x00001685u, 0x00000004u, - 0x0003003eu, 0x000069d7u, 0x000069e5u, 0x00050051u, 0x00000006u, 0x000069e6u, 0x00001685u, 0x00000005u, - 0x0003003eu, 0x000069d8u, 0x000069e6u, 0x00050051u, 0x00000008u, 0x000069e7u, 0x00001685u, 0x00000006u, - 0x0003003eu, 0x000069d9u, 0x000069e7u, 0x00050051u, 0x00000008u, 0x000069e8u, 0x00001685u, 0x00000007u, - 0x0003003eu, 0x000069dau, 0x000069e8u, 0x00050051u, 0x00000008u, 0x000069e9u, 0x00001685u, 0x00000008u, - 0x0003003eu, 0x000069dbu, 0x000069e9u, 0x00050051u, 0x00000008u, 0x000069eau, 0x00001685u, 0x00000009u, - 0x0003003eu, 0x000069dcu, 0x000069eau, 0x00050051u, 0x00000008u, 0x000069ebu, 0x00001685u, 0x0000000au, - 0x0003003eu, 0x000069ddu, 0x000069ebu, 0x00050051u, 0x00000008u, 0x000069ecu, 0x00001685u, 0x0000000bu, - 0x0003003eu, 0x000069deu, 0x000069ecu, 0x00050051u, 0x00000008u, 0x000069edu, 0x00001685u, 0x0000000cu, - 0x0003003eu, 0x000069dfu, 0x000069edu, 0x00050051u, 0x00000008u, 0x000069eeu, 0x00001685u, 0x0000000du, - 0x0003003eu, 0x000069e0u, 0x000069eeu, 0x000300f7u, 0x00001689u, 0x00000000u, 0x000400fau, 0x00001687u, - 0x00001688u, 0x00001689u, 0x000200f8u, 0x00001688u, 0x0003003eu, 0x000069d9u, 0x00001512u, 0x0003003eu, - 0x000069dau, 0x00001515u, 0x000200f9u, 0x00001689u, 0x000200f8u, 0x00001689u, 0x000600a9u, 0x00000008u, - 0x0000b1f8u, 0x00001687u, 0x00001512u, 0x000069e7u, 0x000600a9u, 0x00000008u, 0x0000b1f9u, 0x00001687u, - 0x00001515u, 0x000069e8u, 0x00110050u, 0x00000023u, 0x000069fdu, 0x000069e1u, 0x000069e2u, 0x000069e3u, - 0x000069e4u, 0x000069e5u, 0x000069e6u, 0x0000b1f8u, 0x0000b1f9u, 0x000069e9u, 0x000069eau, 0x000069ebu, - 0x000069ecu, 0x000069edu, 0x000069eeu, 0x0003003eu, 0x0000168cu, 0x000069fdu, 0x0003003eu, 0x0000168eu, - 0x000013feu, 0x0003003eu, 0x00001690u, 0x0000b007u, 0x0003003eu, 0x00001692u, 0x00001457u, 0x0003003eu, - 0x00001694u, 0x0000145bu, 0x0003003eu, 0x00001696u, 0x00001460u, 0x0003003eu, 0x00001698u, 0x0000149fu, - 0x0003003eu, 0x0000169au, 0x000014b8u, 0x0003003eu, 0x0000169cu, 0x0000b02bu, 0x000d0039u, 0x00000009u, - 0x0000169eu, 0x00000124u, 0x0000168cu, 0x0000168eu, 0x00001690u, 0x00001692u, 0x00001694u, 0x00001696u, - 0x00001698u, 0x0000169au, 0x0000169cu, 0x0003003eu, 0x00001674u, 0x0000169eu, 0x000400a8u, 0x00000058u, - 0x000016a0u, 0x00001460u, 0x000400a8u, 0x00000058u, 0x000016a2u, 0x00001457u, 0x000500a7u, 0x00000058u, - 0x000016a3u, 0x000016a0u, 0x000016a2u, 0x000500a7u, 0x00000058u, 0x000016a6u, 0x000016a3u, 0x00001670u, - 0x000300f7u, 0x000016a8u, 0x00000000u, 0x000400fau, 0x000016a6u, 0x000016a7u, 0x000016a8u, 0x000200f8u, - 0x000016a7u, 0x0003003eu, 0x000016a9u, 0x0000169eu, 0x0003003eu, 0x000016abu, 0x000069a6u, 0x00060039u, - 0x00000009u, 0x000016aeu, 0x00000138u, 0x000016a9u, 0x000016abu, 0x0003003eu, 0x00001674u, 0x000016aeu, - 0x000200f9u, 0x000016a8u, 0x000200f8u, 0x000016a8u, 0x000700f5u, 0x00000009u, 0x0000b0c0u, 0x0000169eu, - 0x00001689u, 0x000016aeu, 0x000016a7u, 0x000200f9u, 0x00001673u, 0x000200f8u, 0x00001673u, 0x000700f5u, - 0x00000009u, 0x0000b0bfu, 0x0000167au, 0x00001672u, 0x0000b0c0u, 0x000016a8u, 0x000200f9u, 0x0000166du, - 0x000200f8u, 0x0000166du, 0x000700f5u, 0x00000009u, 0x0000b0aeu, 0x0000b033u, 0x00001615u, 0x0000b0bfu, - 0x00001673u, 0x0004003du, 0x00000008u, 0x000016afu, 0x0000017eu, 0x000600a9u, 0x00000008u, 0x000016b1u, - 0x00001487u, 0x00000194u, 0x00000185u, 0x000500c3u, 0x00000008u, 0x000016b2u, 0x000016afu, 0x000016b1u, - 0x000500c3u, 0x00000008u, 0x000016b4u, 0x0000b1efu, 0x00000197u, 0x000500c7u, 0x00000008u, 0x000016b6u, - 0x0000b1efu, 0x0000019au, 0x0004003du, 0x00000008u, 0x000016bau, 0x0000017du, 0x0003003eu, 0x000016b9u, - 0x000016bau, 0x0003003eu, 0x000016bbu, 0x000016b2u, 0x0003003eu, 0x000016bcu, 0x000016b4u, 0x0003003eu, - 0x000016bdu, 0x000016b6u, 0x000a0039u, 0x00000002u, 0x000016c0u, 0x00000141u, 0x000016b9u, 0x000016bbu, - 0x000016bcu, 0x000016bdu, 0x000016beu, 0x000016bfu, 0x0004003du, 0x00000008u, 0x000016c1u, 0x000016beu, - 0x0003003eu, 0x000016b7u, 0x000016c1u, 0x0004003du, 0x00000008u, 0x000016c2u, 0x000016bfu, 0x0003003eu, - 0x000016b8u, 0x000016c2u, 0x000300f7u, 0x000016c5u, 0x00000000u, 0x000400fau, 0x00001483u, 0x000016c4u, - 0x00001714u, 0x000200f8u, 0x000016c4u, 0x0004003du, 0x00000009u, 0x000016cfu, 0x00001574u, 0x00040039u, - 0x00000008u, 0x000016d3u, 0x0000002fu, 0x000d0050u, 0x0000014du, 0x000016d4u, 0x0000699cu, 0x0000699du, - 0x0000699eu, 0x0000699fu, 0x000016cfu, 0x00000310u, 0x0000b02bu, 0x0000b0aeu, 0x0000b0c4u, 0x000016d3u, - 0x0003003eu, 0x000069feu, 0x0000699cu, 0x0003003eu, 0x000069ffu, 0x0000699du, 0x0003003eu, 0x00006a00u, - 0x0000699eu, 0x0003003eu, 0x00006a01u, 0x0000699fu, 0x0003003eu, 0x00006a02u, 0x000016cfu, 0x0003003eu, - 0x00006a03u, 0x00000310u, 0x0003003eu, 0x00006a04u, 0x0000b02bu, 0x0003003eu, 0x00006a05u, 0x0000b0aeu, - 0x0003003eu, 0x00006a06u, 0x0000b0c4u, 0x0003003eu, 0x00006a07u, 0x000016d3u, 0x0003003eu, 0x000016d6u, - 0x000016d4u, 0x0004003du, 0x00000009u, 0x000016d9u, 0x0000140au, 0x0003003eu, 0x000016d8u, 0x000016d9u, - 0x0004003du, 0x00000009u, 0x000016dbu, 0x0000140du, 0x0003003eu, 0x000016dau, 0x000016dbu, 0x0003003eu, - 0x000016dcu, 0x000016c2u, 0x0003003eu, 0x000016deu, 0x0000155bu, 0x0003003eu, 0x000016e0u, 0x00001464u, - 0x0003003eu, 0x000016e2u, 0x00001469u, 0x0003003eu, 0x000016e4u, 0x00001495u, 0x000d0039u, 0x00000009u, - 0x000016e7u, 0x0000016eu, 0x000016d6u, 0x000016d8u, 0x000016dau, 0x000016dcu, 0x000016deu, 0x000016e0u, - 0x000016e2u, 0x000016e4u, 0x000016e6u, 0x0004003du, 0x00000008u, 0x000016e8u, 0x000016e6u, 0x0003003eu, - 0x000016d5u, 0x000016e8u, 0x0003003eu, 0x00006a03u, 0x000016e7u, 0x0003003eu, 0x000069feu, 0x000069a0u, - 0x0003003eu, 0x000069ffu, 0x000069a1u, 0x0003003eu, 0x00006a00u, 0x000069a2u, 0x0003003eu, 0x00006a01u, - 0x000069a3u, 0x0003003eu, 0x000016f6u, 0x0000b02bu, 0x0003003eu, 0x00006a04u, 0x0000b0aeu, 0x0003003eu, - 0x00006a05u, 0x0000b02bu, 0x000d0050u, 0x0000014du, 0x00006a27u, 0x000069a0u, 0x000069a1u, 0x000069a2u, - 0x000069a3u, 0x000016cfu, 0x000016e7u, 0x0000b0aeu, 0x0000b02bu, 0x0000b0c4u, 0x000016d3u, 0x0003003eu, - 0x000016ffu, 0x00006a27u, 0x0004003du, 0x00000009u, 0x00001702u, 0x00001410u, 0x0003003eu, 0x00001701u, - 0x00001702u, 0x0004003du, 0x00000009u, 0x00001704u, 0x00001413u, 0x0003003eu, 0x00001703u, 0x00001704u, - 0x0003003eu, 0x00001705u, 0x000016c2u, 0x0003003eu, 0x00001707u, 0x0000155bu, 0x0003003eu, 0x00001709u, - 0x00001464u, 0x0003003eu, 0x0000170bu, 0x00001469u, 0x000b0039u, 0x00000009u, 0x0000170du, 0x00000178u, - 0x000016ffu, 0x00001701u, 0x00001703u, 0x00001705u, 0x00001707u, 0x00001709u, 0x0000170bu, 0x0004003du, - 0x00000008u, 0x0000170eu, 0x00001707u, 0x0003003eu, 0x00001559u, 0x0000170eu, 0x00050051u, 0x00000008u, - 0x0000170fu, 0x0000170du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001710u, 0x0000170du, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00001711u, 0x0000170du, 0x00000002u, 0x00050051u, 0x00000008u, 0x00001712u, - 0x0000170du, 0x00000003u, 0x0003003eu, 0x000016feu, 0x0000170du, 0x000200f9u, 0x000016c5u, 0x000200f8u, - 0x00001714u, 0x0004003du, 0x00000009u, 0x0000171eu, 0x00001574u, 0x00040039u, 0x00000008u, 0x00001722u, - 0x0000002fu, 0x000d0050u, 0x0000014du, 0x00001723u, 0x000069a0u, 0x000069a1u, 0x000069a2u, 0x000069a3u, - 0x0000171eu, 0x00000310u, 0x0000b02bu, 0x0000b0aeu, 0x0000b0c4u, 0x00001722u, 0x0003003eu, 0x00006a28u, - 0x000069a0u, 0x0003003eu, 0x00006a29u, 0x000069a1u, 0x0003003eu, 0x00006a2au, 0x000069a2u, 0x0003003eu, - 0x00006a2bu, 0x000069a3u, 0x0003003eu, 0x00006a2cu, 0x0000171eu, 0x0003003eu, 0x00006a2du, 0x00000310u, - 0x0003003eu, 0x00006a2eu, 0x0000b02bu, 0x0003003eu, 0x00006a2fu, 0x0000b0aeu, 0x0003003eu, 0x00006a30u, - 0x0000b0c4u, 0x0003003eu, 0x00006a31u, 0x00001722u, 0x0003003eu, 0x00001724u, 0x00001723u, 0x0004003du, - 0x00000009u, 0x00001727u, 0x00001410u, 0x0003003eu, 0x00001726u, 0x00001727u, 0x0004003du, 0x00000009u, - 0x00001729u, 0x00001413u, 0x0003003eu, 0x00001728u, 0x00001729u, 0x0003003eu, 0x0000172au, 0x000016c2u, - 0x0003003eu, 0x0000172cu, 0x0000155bu, 0x0003003eu, 0x0000172eu, 0x00001464u, 0x0003003eu, 0x00001730u, - 0x00001469u, 0x000b0039u, 0x00000009u, 0x00001732u, 0x00000178u, 0x00001724u, 0x00001726u, 0x00001728u, - 0x0000172au, 0x0000172cu, 0x0000172eu, 0x00001730u, 0x0004003du, 0x00000008u, 0x00001733u, 0x0000172cu, - 0x0003003eu, 0x00001559u, 0x00001733u, 0x00050051u, 0x00000008u, 0x00001734u, 0x00001732u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001735u, 0x00001732u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001736u, - 0x00001732u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00001737u, 0x00001732u, 0x00000003u, 0x0003003eu, - 0x000016feu, 0x00001732u, 0x00050041u, 0x00000038u, 0x00001739u, 0x000016feu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x0000173au, 0x00001739u, 0x0003003eu, 0x000016d5u, 0x0000173au, 0x000200f9u, 0x000016c5u, - 0x000200f8u, 0x000016c5u, 0x000700f5u, 0x00000008u, 0x0000b171u, 0x000016e8u, 0x000016c4u, 0x0000173au, - 0x00001714u, 0x000700f5u, 0x00000008u, 0x0000b15du, 0x0000170eu, 0x000016c4u, 0x00001733u, 0x00001714u, - 0x000500aau, 0x00000058u, 0x0000173du, 0x0000b15du, 0x00000185u, 0x000500a7u, 0x00000058u, 0x0000173eu, - 0x0000147eu, 0x0000173du, 0x000300f7u, 0x00001740u, 0x00000000u, 0x000400fau, 0x0000173eu, 0x0000173fu, - 0x00001740u, 0x000200f8u, 0x0000173fu, 0x0003003eu, 0x000017f0u, 0x000004a4u, 0x0003003eu, 0x000017edu, - 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, 0x00001740u, 0x000300f7u, 0x00001744u, 0x00000000u, - 0x000400fau, 0x00001495u, 0x00001743u, 0x00001744u, 0x000200f8u, 0x00001743u, 0x000300f7u, 0x00001747u, - 0x00000000u, 0x000400fau, 0x0000149au, 0x00001746u, 0x0000174au, 0x000200f8u, 0x00001746u, 0x00040039u, - 0x00000008u, 0x00001749u, 0x00000035u, 0x0003003eu, 0x00001748u, 0x00001749u, 0x000200f9u, 0x00001747u, - 0x000200f8u, 0x0000174au, 0x00050041u, 0x00000038u, 0x000069a7u, 0x00006999u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x0000174cu, 0x000069a7u, 0x0003003eu, 0x00001748u, 0x0000174cu, 0x000200f9u, 0x00001747u, - 0x000200f8u, 0x00001747u, 0x000700f5u, 0x00000008u, 0x0000b172u, 0x00001749u, 0x00001746u, 0x0000174cu, - 0x0000174au, 0x000500b1u, 0x00000058u, 0x0000174fu, 0x0000b171u, 0x0000b172u, 0x000300f7u, 0x00001751u, - 0x00000000u, 0x000400fau, 0x0000174fu, 0x00001750u, 0x00001751u, 0x000200f8u, 0x00001750u, 0x0003003eu, - 0x000017f0u, 0x000004a4u, 0x0003003eu, 0x000017edu, 0x00001084u, 0x000200f9u, 0x000017ecu, 0x000200f8u, - 0x00001751u, 0x000200f9u, 0x00001744u, 0x000200f8u, 0x00001744u, 0x0004003du, 0x00000009u, 0x00001753u, - 0x000016feu, 0x00050041u, 0x00000037u, 0x00001754u, 0x00000180u, 0x00000185u, 0x0003003eu, 0x00001754u, - 0x00001753u, 0x000500c4u, 0x00000008u, 0x00001756u, 0x000015b3u, 0x000001e6u, 0x000500c5u, 0x00000008u, - 0x00001758u, 0x00001756u, 0x000016c1u, 0x00050041u, 0x00000038u, 0x00001759u, 0x00000180u, 0x00000194u, - 0x0003003eu, 0x00001759u, 0x00001758u, 0x00050041u, 0x00000038u, 0x0000175bu, 0x00000180u, 0x00000197u, - 0x0003003eu, 0x0000175bu, 0x0000b15du, 0x00050041u, 0x00000038u, 0x0000175cu, 0x00001574u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000175du, 0x0000175cu, 0x00050080u, 0x00000008u, 0x0000175fu, 0x0000175du, - 0x000016c2u, 0x0007000cu, 0x00000008u, 0x00001760u, 0x00000001u, 0x00000027u, 0x0000175fu, 0x000002eeu, - 0x00050041u, 0x00000038u, 0x00001761u, 0x00000180u, 0x0000019au, 0x0003003eu, 0x00001761u, 0x00001760u, - 0x0003003eu, 0x000017f0u, 0x000004a4u, 0x0003003eu, 0x000017edu, 0x000004a4u, 0x000200f9u, 0x000017ecu, - 0x000200f8u, 0x000017ecu, 0x001900f5u, 0x00000058u, 0x0000b1b2u, 0x00001084u, 0x000013b3u, 0x00001084u, - 0x000013e1u, 0x00001084u, 0x000014ebu, 0x00001084u, 0x00001535u, 0x000004a4u, 0x00001536u, 0x00001548u, - 0x00001543u, 0x00001084u, 0x00001556u, 0x00001084u, 0x00001564u, 0x00001084u, 0x0000173fu, 0x00001084u, - 0x00001750u, 0x000004a4u, 0x00001744u, 0x000200feu, 0x0000b1b2u, 0x00010038u, 0x07230203u, 0x00010300u, - 0x000d0008u, 0x0000b1ffu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, - 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, - 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, - 0x00000001u, 0x0008000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000176au, 0x00001779u, - 0x00001793u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x00000186u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000186u, 0x00000001u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000186u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000186u, - 0x00000003u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000186u, 0x00000004u, 0x00000023u, 0x00000040u, - 0x00050048u, 0x00000186u, 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000186u, 0x00000006u, - 0x00000023u, 0x00000060u, 0x00050048u, 0x00000186u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, - 0x00000187u, 0x00000006u, 0x00000080u, 0x00040048u, 0x00000188u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00000188u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000188u, 0x00000002u, 0x00040047u, - 0x0000018au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000018au, 0x00000021u, 0x00000001u, 0x00050048u, - 0x000001b0u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b0u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x000001b0u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001b0u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000001b0u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000001b0u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001b0u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x000001b0u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x000001b0u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000001b0u, 0x00000009u, 0x00000023u, - 0x00000024u, 0x00050048u, 0x000001b0u, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000001b0u, - 0x0000000bu, 0x00000023u, 0x0000002cu, 0x00050048u, 0x000001b0u, 0x0000000cu, 0x00000023u, 0x0000002eu, - 0x00050048u, 0x000001b0u, 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000001b0u, 0x0000000eu, - 0x00000023u, 0x00000030u, 0x00040047u, 0x000001b1u, 0x00000006u, 0x00000038u, 0x00040048u, 0x000001b2u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000001b2u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000001b2u, 0x00000002u, 0x00040047u, 0x000001b4u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001b4u, - 0x00000021u, 0x00000002u, 0x00050048u, 0x0000020du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x0000020du, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000020du, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x0000020du, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x0000020du, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x0000020du, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x0000020du, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x0000020du, 0x00000007u, - 0x00000023u, 0x0000001cu, 0x00040047u, 0x0000020eu, 0x00000006u, 0x00000020u, 0x00040048u, 0x0000020fu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000020fu, 0x00000002u, 0x00040047u, 0x00000211u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000211u, - 0x00000021u, 0x00000003u, 0x00050048u, 0x00000230u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000230u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000230u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x00000230u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000231u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00000232u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000232u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000232u, 0x00000002u, 0x00040047u, 0x00000234u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000234u, 0x00000021u, 0x00000005u, 0x00050048u, 0x00000247u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000247u, 0x00000001u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x00000247u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000247u, 0x00000003u, - 0x00000023u, 0x00000028u, 0x00050048u, 0x00000247u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, - 0x00000247u, 0x00000005u, 0x00000023u, 0x00000034u, 0x00050048u, 0x00000247u, 0x00000006u, 0x00000023u, - 0x00000038u, 0x00050048u, 0x00000247u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000247u, - 0x00000008u, 0x00000023u, 0x0000003eu, 0x00040047u, 0x00000248u, 0x00000006u, 0x00000040u, 0x00040048u, - 0x00000249u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000249u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000249u, 0x00000002u, 0x00040047u, 0x0000024bu, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000024bu, 0x00000021u, 0x00000006u, 0x00050048u, 0x00000274u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000274u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000274u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x00000274u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x00000274u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000274u, 0x00000005u, 0x00000023u, - 0x00000014u, 0x00050048u, 0x00000274u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000274u, - 0x00000007u, 0x00000023u, 0x00000019u, 0x00050048u, 0x00000274u, 0x00000008u, 0x00000023u, 0x0000001au, - 0x00050048u, 0x00000274u, 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000274u, 0x0000000au, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x00000274u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, - 0x00000274u, 0x0000000cu, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000274u, 0x0000000du, 0x00000023u, - 0x0000001fu, 0x00040047u, 0x00000275u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000276u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00000276u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000276u, - 0x00000002u, 0x00040047u, 0x00000278u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000278u, 0x00000021u, - 0x00000008u, 0x00040047u, 0x000004cau, 0x00000001u, 0x00000002u, 0x00050048u, 0x00000524u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00050048u, 0x00000524u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, - 0x00000524u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x00000524u, 0x00000003u, 0x00000023u, - 0x0000000cu, 0x00050048u, 0x00000525u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000525u, - 0x00000002u, 0x00040047u, 0x00000527u, 0x00000022u, 0x00000002u, 0x00040047u, 0x00000527u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x000006cau, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006cbu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040047u, 0x000006ccu, 0x00000006u, 0x00001000u, 0x00040048u, 0x000006cdu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000006cdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000006cdu, 0x00000002u, 0x00040047u, 0x000006cfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006cfu, - 0x00000021u, 0x00000007u, 0x00040047u, 0x00000791u, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000792u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, 0x00000793u, 0x00000006u, 0x00001000u, 0x00040048u, - 0x00000794u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000794u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000794u, 0x00000002u, 0x00040047u, 0x00000796u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000796u, 0x00000021u, 0x00000007u, 0x00050048u, 0x000013b7u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x000013b7u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000013b7u, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00050048u, 0x000013b7u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, - 0x000013b7u, 0x00000004u, 0x00000023u, 0x0000000eu, 0x00050048u, 0x000013b7u, 0x00000005u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x000013b7u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000013b7u, - 0x00000007u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000013b7u, 0x00000008u, 0x00000023u, 0x0000001cu, - 0x00050048u, 0x000013b7u, 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x000013b7u, 0x0000000au, - 0x00000023u, 0x0000001fu, 0x00040047u, 0x000013b8u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000013b9u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x000013b9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000013b9u, 0x00000002u, 0x00040047u, 0x000013bbu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000013bbu, - 0x00000021u, 0x00000000u, 0x00040047u, 0x000013efu, 0x00000006u, 0x00000001u, 0x00050048u, 0x000013f0u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000013f0u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000013f0u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x000013f1u, 0x00000006u, - 0x00000010u, 0x00040048u, 0x000013f2u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000013f2u, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00030047u, 0x000013f2u, 0x00000002u, 0x00040047u, 0x000013f4u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x000013f4u, 0x00000021u, 0x00000004u, 0x00040047u, 0x0000141cu, 0x00000001u, - 0x00000007u, 0x00040047u, 0x0000141fu, 0x00000001u, 0x00000003u, 0x00040047u, 0x0000142du, 0x00000001u, - 0x00000004u, 0x00040047u, 0x0000143au, 0x00000001u, 0x00000005u, 0x00040047u, 0x00001447u, 0x00000001u, - 0x00000006u, 0x00040047u, 0x00001765u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001766u, 0x00000000u, - 0x00000018u, 0x00050048u, 0x00001766u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001766u, - 0x00000002u, 0x00040047u, 0x00001768u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001768u, 0x00000021u, - 0x00000000u, 0x00040047u, 0x0000176au, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001774u, 0x00000001u, - 0x00000000u, 0x00040047u, 0x00001775u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00001776u, 0x0000000bu, - 0x00000019u, 0x00040047u, 0x00001779u, 0x0000000bu, 0x0000001bu, 0x00040047u, 0x00001793u, 0x0000000bu, - 0x0000001du, 0x00040047u, 0x000017a9u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017aau, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000017aau, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017aau, - 0x00000002u, 0x00040047u, 0x000017acu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017acu, 0x00000021u, - 0x00000009u, 0x00040047u, 0x000017b3u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000017b4u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000017b4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017b4u, - 0x00000002u, 0x00040047u, 0x000017b6u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017b6u, 0x00000021u, - 0x0000000bu, 0x00040047u, 0x000017bcu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017bdu, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000017bdu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017bdu, - 0x00000002u, 0x00040047u, 0x000017bfu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017bfu, 0x00000021u, - 0x0000000au, 0x00040047u, 0x000017cau, 0x00000006u, 0x00000004u, 0x00040048u, 0x000017cbu, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000017cbu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017cbu, - 0x00000002u, 0x00040047u, 0x000017cdu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017cdu, 0x00000021u, - 0x00000009u, 0x00040047u, 0x000017d5u, 0x00000006u, 0x00000001u, 0x00040048u, 0x000017d6u, 0x00000000u, - 0x00000019u, 0x00050048u, 0x000017d6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000017d6u, - 0x00000002u, 0x00040047u, 0x000017d8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000017d8u, 0x00000021u, - 0x0000000cu, 0x00040047u, 0x000017deu, 0x00000006u, 0x00000004u, 0x00050048u, 0x000017dfu, 0x00000000u, - 0x00000023u, 0x00000000u, 0x00040048u, 0x000017dfu, 0x00000001u, 0x00000019u, 0x00050048u, 0x000017dfu, - 0x00000001u, 0x00000023u, 0x00000004u, 0x00030047u, 0x000017dfu, 0x00000002u, 0x00040047u, 0x000017e1u, - 0x00000022u, 0x00000007u, 0x00040047u, 0x000017e1u, 0x00000021u, 0x0000000fu, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, - 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000009u, 0x00000008u, 0x00000004u, 0x000a001eu, 0x0000000au, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00040021u, 0x0000000bu, 0x0000000au, - 0x00000007u, 0x0011001eu, 0x0000000fu, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000009u, 0x00040021u, 0x00000010u, 0x0000000fu, 0x00000007u, 0x000a001eu, 0x00000014u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00040021u, 0x00000015u, 0x00000014u, 0x00000007u, 0x0006001eu, 0x00000019u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001au, 0x00000019u, 0x00000007u, 0x000b001eu, 0x0000001eu, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00040021u, 0x0000001fu, 0x0000001eu, 0x00000007u, 0x0010001eu, 0x00000023u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x00000024u, 0x00000023u, - 0x00000007u, 0x00060021u, 0x00000028u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00030021u, - 0x0000002eu, 0x00000008u, 0x00040020u, 0x00000037u, 0x00000007u, 0x00000009u, 0x00040020u, 0x00000038u, - 0x00000007u, 0x00000008u, 0x00060021u, 0x00000039u, 0x00000008u, 0x00000037u, 0x00000037u, 0x00000038u, - 0x00040021u, 0x0000003fu, 0x00000009u, 0x00000037u, 0x00040021u, 0x00000046u, 0x00000008u, 0x00000038u, - 0x00040017u, 0x0000004du, 0x00000008u, 0x00000002u, 0x00040021u, 0x0000004eu, 0x0000004du, 0x00000038u, - 0x00040017u, 0x00000052u, 0x00000008u, 0x00000003u, 0x00040020u, 0x00000053u, 0x00000007u, 0x00000052u, - 0x00040021u, 0x00000054u, 0x0000004du, 0x00000053u, 0x00020014u, 0x00000058u, 0x00040020u, 0x00000059u, - 0x00000007u, 0x00000058u, 0x00050021u, 0x0000005au, 0x0000004du, 0x00000053u, 0x00000059u, 0x00080021u, - 0x0000005fu, 0x00000009u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000038u, 0x00000038u, 0x00040020u, - 0x00000067u, 0x00000007u, 0x0000001eu, 0x00040020u, 0x00000068u, 0x00000007u, 0x0000004du, 0x000a0021u, - 0x00000069u, 0x00000002u, 0x00000067u, 0x00000037u, 0x00000038u, 0x00000059u, 0x00000059u, 0x00000068u, - 0x00000038u, 0x00070021u, 0x00000073u, 0x0000004du, 0x00000037u, 0x00000037u, 0x00000038u, 0x00000059u, - 0x00100021u, 0x0000007au, 0x00000002u, 0x00000037u, 0x00000037u, 0x00000037u, 0x00000038u, 0x00000038u, - 0x00000059u, 0x00000059u, 0x00000038u, 0x00000068u, 0x00000068u, 0x00000068u, 0x00000038u, 0x00000059u, - 0x00040020u, 0x0000008au, 0x00000007u, 0x00000023u, 0x00050021u, 0x0000008bu, 0x00000008u, 0x0000008au, - 0x00000038u, 0x00050021u, 0x00000090u, 0x0000004du, 0x0000008au, 0x00000038u, 0x00040021u, 0x00000099u, - 0x00000009u, 0x00000007u, 0x00040017u, 0x000000a0u, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000a1u, - 0x00000007u, 0x000000a0u, 0x00060021u, 0x000000a2u, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, - 0x00070021u, 0x000000adu, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, 0x00000007u, 0x000a0021u, - 0x000000b4u, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, 0x00000007u, 0x00000007u, 0x00000007u, - 0x00000059u, 0x00090021u, 0x000000beu, 0x00000009u, 0x0000008au, 0x00000007u, 0x000000a1u, 0x00000007u, - 0x00000007u, 0x00000059u, 0x00080021u, 0x000000f3u, 0x00000008u, 0x00000059u, 0x00000038u, 0x00000038u, - 0x00000038u, 0x00000038u, 0x00060021u, 0x000000fbu, 0x00000008u, 0x00000038u, 0x00000038u, 0x00000038u, - 0x00090021u, 0x00000101u, 0x00000008u, 0x0000008au, 0x00000007u, 0x00000068u, 0x00000038u, 0x00000059u, - 0x00000059u, 0x00080021u, 0x00000112u, 0x0000004du, 0x00000068u, 0x00000068u, 0x00000068u, 0x00000068u, - 0x00000068u, 0x000c0021u, 0x0000011au, 0x00000009u, 0x0000008au, 0x00000007u, 0x00000068u, 0x00000059u, - 0x00000059u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00000037u, 0x000f0021u, 0x00000126u, 0x00000002u, - 0x00000007u, 0x00000007u, 0x00000038u, 0x00000007u, 0x00000038u, 0x00000068u, 0x00000068u, 0x00000068u, - 0x00000059u, 0x00000059u, 0x00000059u, 0x00000059u, 0x00050021u, 0x00000135u, 0x00000009u, 0x00000037u, - 0x00000037u, 0x00090021u, 0x0000013au, 0x00000002u, 0x00000038u, 0x00000038u, 0x00000038u, 0x00000038u, - 0x00000038u, 0x00000038u, 0x00070021u, 0x00000146u, 0x00000009u, 0x00000037u, 0x00000037u, 0x00000037u, - 0x00000037u, 0x000c001eu, 0x0000014du, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000008u, 0x00000008u, 0x00040020u, 0x0000014eu, 0x00000007u, - 0x0000014du, 0x00060021u, 0x0000014fu, 0x00000009u, 0x0000014eu, 0x00000038u, 0x00000038u, 0x000c0021u, - 0x00000164u, 0x00000009u, 0x0000014eu, 0x00000037u, 0x00000037u, 0x00000038u, 0x00000038u, 0x00000059u, - 0x00000059u, 0x00000059u, 0x00000038u, 0x000a0021u, 0x00000170u, 0x00000009u, 0x0000014eu, 0x00000037u, - 0x00000037u, 0x00000038u, 0x00000038u, 0x00000059u, 0x00000059u, 0x0006001eu, 0x0000017au, 0x00000009u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00040020u, 0x0000017bu, 0x00000007u, 0x0000017au, 0x00070021u, - 0x0000017cu, 0x00000058u, 0x00000038u, 0x00000038u, 0x00000007u, 0x0000017bu, 0x00040020u, 0x00000183u, - 0x00000006u, 0x00000008u, 0x0004003bu, 0x00000183u, 0x00000184u, 0x00000006u, 0x0004002bu, 0x00000008u, - 0x00000185u, 0x00000000u, 0x000a001eu, 0x00000186u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x00000187u, 0x00000186u, 0x0003001eu, - 0x00000188u, 0x00000187u, 0x00040020u, 0x00000189u, 0x0000000cu, 0x00000188u, 0x0004003bu, 0x00000189u, - 0x0000018au, 0x0000000cu, 0x00040020u, 0x0000018cu, 0x0000000cu, 0x00000186u, 0x00040020u, 0x0000018fu, - 0x00000007u, 0x0000000au, 0x0004002bu, 0x00000008u, 0x00000194u, 0x00000001u, 0x0004002bu, 0x00000008u, - 0x00000197u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x0000019au, 0x00000003u, 0x0004002bu, 0x00000008u, - 0x0000019du, 0x00000004u, 0x0004002bu, 0x00000008u, 0x000001a0u, 0x00000005u, 0x0004002bu, 0x00000008u, - 0x000001a3u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001a6u, 0x00000007u, 0x00040015u, 0x000001abu, - 0x00000008u, 0x00000000u, 0x00040017u, 0x000001acu, 0x000001abu, 0x00000004u, 0x00040015u, 0x000001adu, - 0x00000010u, 0x00000000u, 0x00040015u, 0x000001aeu, 0x00000010u, 0x00000001u, 0x00040017u, 0x000001afu, - 0x000001aeu, 0x00000004u, 0x0011001eu, 0x000001b0u, 0x000001acu, 0x000001acu, 0x000001acu, 0x000001acu, - 0x000001acu, 0x000001acu, 0x000001acu, 0x000001acu, 0x000001acu, 0x000001acu, 0x00000006u, 0x000001adu, - 0x000001abu, 0x000001abu, 0x000001afu, 0x0003001du, 0x000001b1u, 0x000001b0u, 0x0003001eu, 0x000001b2u, - 0x000001b1u, 0x00040020u, 0x000001b3u, 0x0000000cu, 0x000001b2u, 0x0004003bu, 0x000001b3u, 0x000001b4u, - 0x0000000cu, 0x00040020u, 0x000001b6u, 0x0000000cu, 0x000001acu, 0x00040017u, 0x000001b9u, 0x00000006u, - 0x00000004u, 0x0004002bu, 0x00000008u, 0x000001e0u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x000001e6u, - 0x00000009u, 0x0004002bu, 0x00000008u, 0x000001ecu, 0x0000000au, 0x00040020u, 0x000001edu, 0x0000000cu, - 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001f1u, 0x0000000bu, 0x00040020u, 0x000001f2u, 0x0000000cu, - 0x000001adu, 0x0004002bu, 0x00000008u, 0x000001f8u, 0x0000000cu, 0x00040020u, 0x000001f9u, 0x0000000cu, - 0x000001abu, 0x0004002bu, 0x00000008u, 0x000001ffu, 0x0000000du, 0x0004002bu, 0x00000008u, 0x00000205u, - 0x0000000eu, 0x00040020u, 0x00000206u, 0x0000000cu, 0x000001afu, 0x000a001eu, 0x0000020du, 0x000001acu, - 0x000001acu, 0x000001acu, 0x000001acu, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, - 0x0000020eu, 0x0000020du, 0x0003001eu, 0x0000020fu, 0x0000020eu, 0x00040020u, 0x00000210u, 0x0000000cu, - 0x0000020fu, 0x0004003bu, 0x00000210u, 0x00000211u, 0x0000000cu, 0x00040020u, 0x0000022au, 0x0000000cu, - 0x00000008u, 0x0006001eu, 0x00000230u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, - 0x00000231u, 0x00000230u, 0x0003001eu, 0x00000232u, 0x00000231u, 0x00040020u, 0x00000233u, 0x0000000cu, - 0x00000232u, 0x0004003bu, 0x00000233u, 0x00000234u, 0x0000000cu, 0x00040020u, 0x00000236u, 0x0000000cu, - 0x00000230u, 0x00040020u, 0x00000239u, 0x00000007u, 0x00000019u, 0x00040017u, 0x00000246u, 0x000001adu, - 0x00000004u, 0x000b001eu, 0x00000247u, 0x00000009u, 0x00000009u, 0x00000246u, 0x00000246u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x000001aeu, 0x000001adu, 0x0003001du, 0x00000248u, 0x00000247u, 0x0003001eu, - 0x00000249u, 0x00000248u, 0x00040020u, 0x0000024au, 0x0000000cu, 0x00000249u, 0x0004003bu, 0x0000024au, - 0x0000024bu, 0x0000000cu, 0x00040020u, 0x0000024du, 0x0000000cu, 0x00000009u, 0x00040020u, 0x00000254u, - 0x0000000cu, 0x00000246u, 0x00040020u, 0x00000268u, 0x0000000cu, 0x000001aeu, 0x0010001eu, 0x00000274u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x000001abu, 0x000001abu, - 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x000001abu, 0x0003001du, 0x00000275u, - 0x00000274u, 0x0003001eu, 0x00000276u, 0x00000275u, 0x00040020u, 0x00000277u, 0x0000000cu, 0x00000276u, - 0x0004003bu, 0x00000277u, 0x00000278u, 0x0000000cu, 0x00040017u, 0x000002b6u, 0x00000006u, 0x00000003u, - 0x00040020u, 0x000002b7u, 0x00000007u, 0x000002b6u, 0x0004002bu, 0x00000006u, 0x000002beu, 0x00000008u, - 0x0004002bu, 0x00000006u, 0x000002c4u, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x000002d7u, 0x00000000u, - 0x0004002bu, 0x00000006u, 0x000002dau, 0x00000010u, 0x0004002bu, 0x00000008u, 0x000002e0u, 0x00000020u, - 0x0004002bu, 0x00000008u, 0x000002e9u, 0x000001ffu, 0x0004002bu, 0x00000008u, 0x000002eeu, 0x000000ffu, - 0x0007002cu, 0x00000009u, 0x000002f3u, 0x00000185u, 0x0000019du, 0x00000197u, 0x000001a3u, 0x00040017u, - 0x000002f8u, 0x00000058u, 0x00000004u, 0x00040020u, 0x000002f9u, 0x00000007u, 0x000002f8u, 0x0007002cu, - 0x00000009u, 0x00000310u, 0x00000185u, 0x00000185u, 0x00000185u, 0x00000185u, 0x0007002cu, 0x00000009u, - 0x00000311u, 0x00000194u, 0x00000194u, 0x00000194u, 0x00000194u, 0x0007002cu, 0x00000009u, 0x0000031eu, - 0x00000194u, 0x00000197u, 0x0000019du, 0x000001e0u, 0x0004002bu, 0x00000008u, 0x00000321u, 0x00000010u, - 0x0004002bu, 0x00000008u, 0x00000322u, 0x00000040u, 0x0004002bu, 0x00000008u, 0x00000323u, 0x00000080u, - 0x0007002cu, 0x00000009u, 0x00000324u, 0x00000321u, 0x000002e0u, 0x00000322u, 0x00000323u, 0x0004002bu, - 0x00000006u, 0x0000032au, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000032eu, 0x00000002u, 0x0004002bu, - 0x00000006u, 0x00000331u, 0x00000003u, 0x0007002cu, 0x00000009u, 0x00000344u, 0x000002eeu, 0x000002eeu, - 0x000002eeu, 0x000002eeu, 0x0004002bu, 0x00000008u, 0x0000035eu, 0x00020000u, 0x0004002bu, 0x00000008u, - 0x00000368u, 0x0003ffffu, 0x0004002bu, 0x00000008u, 0x00000375u, 0x00003fffu, 0x0004002bu, 0x00000006u, - 0x0000037bu, 0x00000040u, 0x0004001cu, 0x0000037cu, 0x0000004du, 0x0000037bu, 0x0004002bu, 0x00000008u, - 0x0000037du, 0x00004000u, 0x0004002bu, 0x00000008u, 0x0000037eu, 0xfffffc10u, 0x0005002cu, 0x0000004du, - 0x0000037fu, 0x0000037du, 0x0000037eu, 0x0004002bu, 0x00000008u, 0x00000380u, 0x00003f04u, 0x0004002bu, - 0x00000008u, 0x00000381u, 0xfffffc30u, 0x0005002cu, 0x0000004du, 0x00000382u, 0x00000380u, 0x00000381u, - 0x0004002bu, 0x00000008u, 0x00000383u, 0x00003e10u, 0x0004002bu, 0x00000008u, 0x00000384u, 0xfffffc48u, - 0x0005002cu, 0x0000004du, 0x00000385u, 0x00000383u, 0x00000384u, 0x0004002bu, 0x00000008u, 0x00000386u, - 0x00003d22u, 0x0004002bu, 0x00000008u, 0x00000387u, 0xfffffc68u, 0x0005002cu, 0x0000004du, 0x00000388u, - 0x00000386u, 0x00000387u, 0x0004002bu, 0x00000008u, 0x00000389u, 0x00003c3cu, 0x0004002bu, 0x00000008u, - 0x0000038au, 0xfffffc84u, 0x0005002cu, 0x0000004du, 0x0000038bu, 0x00000389u, 0x0000038au, 0x0004002bu, - 0x00000008u, 0x0000038cu, 0x00003b5du, 0x0004002bu, 0x00000008u, 0x0000038du, 0xfffffc98u, 0x0005002cu, - 0x0000004du, 0x0000038eu, 0x0000038cu, 0x0000038du, 0x0004002bu, 0x00000008u, 0x0000038fu, 0x00003a83u, - 0x0004002bu, 0x00000008u, 0x00000390u, 0xfffffcb8u, 0x0005002cu, 0x0000004du, 0x00000391u, 0x0000038fu, - 0x00000390u, 0x0004002bu, 0x00000008u, 0x00000392u, 0x000039b1u, 0x0004002bu, 0x00000008u, 0x00000393u, - 0xfffffcccu, 0x0005002cu, 0x0000004du, 0x00000394u, 0x00000392u, 0x00000393u, 0x0004002bu, 0x00000008u, - 0x00000395u, 0x000038e4u, 0x0004002bu, 0x00000008u, 0x00000396u, 0xfffffce0u, 0x0005002cu, 0x0000004du, - 0x00000397u, 0x00000395u, 0x00000396u, 0x0004002bu, 0x00000008u, 0x00000398u, 0x0000381cu, 0x0004002bu, - 0x00000008u, 0x00000399u, 0xfffffcf8u, 0x0005002cu, 0x0000004du, 0x0000039au, 0x00000398u, 0x00000399u, - 0x0004002bu, 0x00000008u, 0x0000039bu, 0x0000375au, 0x0004002bu, 0x00000008u, 0x0000039cu, 0xfffffd0cu, - 0x0005002cu, 0x0000004du, 0x0000039du, 0x0000039bu, 0x0000039cu, 0x0004002bu, 0x00000008u, 0x0000039eu, - 0x0000369du, 0x0004002bu, 0x00000008u, 0x0000039fu, 0xfffffd20u, 0x0005002cu, 0x0000004du, 0x000003a0u, - 0x0000039eu, 0x0000039fu, 0x0004002bu, 0x00000008u, 0x000003a1u, 0x000035e5u, 0x0004002bu, 0x00000008u, - 0x000003a2u, 0xfffffd34u, 0x0005002cu, 0x0000004du, 0x000003a3u, 0x000003a1u, 0x000003a2u, 0x0004002bu, - 0x00000008u, 0x000003a4u, 0x00003532u, 0x0004002bu, 0x00000008u, 0x000003a5u, 0xfffffd44u, 0x0005002cu, - 0x0000004du, 0x000003a6u, 0x000003a4u, 0x000003a5u, 0x0004002bu, 0x00000008u, 0x000003a7u, 0x00003483u, - 0x0004002bu, 0x00000008u, 0x000003a8u, 0xfffffd58u, 0x0005002cu, 0x0000004du, 0x000003a9u, 0x000003a7u, - 0x000003a8u, 0x0004002bu, 0x00000008u, 0x000003aau, 0x000033d9u, 0x0004002bu, 0x00000008u, 0x000003abu, - 0xfffffd68u, 0x0005002cu, 0x0000004du, 0x000003acu, 0x000003aau, 0x000003abu, 0x0004002bu, 0x00000008u, - 0x000003adu, 0x00003333u, 0x0004002bu, 0x00000008u, 0x000003aeu, 0xfffffd78u, 0x0005002cu, 0x0000004du, - 0x000003afu, 0x000003adu, 0x000003aeu, 0x0004002bu, 0x00000008u, 0x000003b0u, 0x00003291u, 0x0004002bu, - 0x00000008u, 0x000003b1u, 0xfffffd8cu, 0x0005002cu, 0x0000004du, 0x000003b2u, 0x000003b0u, 0x000003b1u, - 0x0004002bu, 0x00000008u, 0x000003b3u, 0x000031f4u, 0x0004002bu, 0x00000008u, 0x000003b4u, 0xfffffd94u, - 0x0005002cu, 0x0000004du, 0x000003b5u, 0x000003b3u, 0x000003b4u, 0x0004002bu, 0x00000008u, 0x000003b6u, - 0x00003159u, 0x0004002bu, 0x00000008u, 0x000003b7u, 0xfffffda8u, 0x0005002cu, 0x0000004du, 0x000003b8u, - 0x000003b6u, 0x000003b7u, 0x0004002bu, 0x00000008u, 0x000003b9u, 0x000030c3u, 0x0004002bu, 0x00000008u, - 0x000003bau, 0xfffffdb4u, 0x0005002cu, 0x0000004du, 0x000003bbu, 0x000003b9u, 0x000003bau, 0x0004002bu, - 0x00000008u, 0x000003bcu, 0x00003030u, 0x0004002bu, 0x00000008u, 0x000003bdu, 0xfffffdc4u, 0x0005002cu, - 0x0000004du, 0x000003beu, 0x000003bcu, 0x000003bdu, 0x0004002bu, 0x00000008u, 0x000003bfu, 0x00002fa1u, - 0x0004002bu, 0x00000008u, 0x000003c0u, 0xfffffdd0u, 0x0005002cu, 0x0000004du, 0x000003c1u, 0x000003bfu, - 0x000003c0u, 0x0004002bu, 0x00000008u, 0x000003c2u, 0x00002f15u, 0x0004002bu, 0x00000008u, 0x000003c3u, - 0xfffffddcu, 0x0005002cu, 0x0000004du, 0x000003c4u, 0x000003c2u, 0x000003c3u, 0x0004002bu, 0x00000008u, - 0x000003c5u, 0x00002e8cu, 0x0004002bu, 0x00000008u, 0x000003c6u, 0xfffffde8u, 0x0005002cu, 0x0000004du, - 0x000003c7u, 0x000003c5u, 0x000003c6u, 0x0004002bu, 0x00000008u, 0x000003c8u, 0x00002e06u, 0x0004002bu, - 0x00000008u, 0x000003c9u, 0xfffffdf4u, 0x0005002cu, 0x0000004du, 0x000003cau, 0x000003c8u, 0x000003c9u, - 0x0004002bu, 0x00000008u, 0x000003cbu, 0x00002d83u, 0x0004002bu, 0x00000008u, 0x000003ccu, 0xfffffe00u, - 0x0005002cu, 0x0000004du, 0x000003cdu, 0x000003cbu, 0x000003ccu, 0x0004002bu, 0x00000008u, 0x000003ceu, - 0x00002d03u, 0x0004002bu, 0x00000008u, 0x000003cfu, 0xfffffe0cu, 0x0005002cu, 0x0000004du, 0x000003d0u, - 0x000003ceu, 0x000003cfu, 0x0004002bu, 0x00000008u, 0x000003d1u, 0x00002c86u, 0x0004002bu, 0x00000008u, - 0x000003d2u, 0xfffffe14u, 0x0005002cu, 0x0000004du, 0x000003d3u, 0x000003d1u, 0x000003d2u, 0x0004002bu, - 0x00000008u, 0x000003d4u, 0x00002c0bu, 0x0004002bu, 0x00000008u, 0x000003d5u, 0xfffffe20u, 0x0005002cu, - 0x0000004du, 0x000003d6u, 0x000003d4u, 0x000003d5u, 0x0004002bu, 0x00000008u, 0x000003d7u, 0x00002b93u, - 0x0004002bu, 0x00000008u, 0x000003d8u, 0xfffffe2cu, 0x0005002cu, 0x0000004du, 0x000003d9u, 0x000003d7u, - 0x000003d8u, 0x0004002bu, 0x00000008u, 0x000003dau, 0x00002b1eu, 0x0004002bu, 0x00000008u, 0x000003dbu, - 0xfffffe34u, 0x0005002cu, 0x0000004du, 0x000003dcu, 0x000003dau, 0x000003dbu, 0x0004002bu, 0x00000008u, - 0x000003ddu, 0x00002aabu, 0x0004002bu, 0x00000008u, 0x000003deu, 0xfffffe3cu, 0x0005002cu, 0x0000004du, - 0x000003dfu, 0x000003ddu, 0x000003deu, 0x0004002bu, 0x00000008u, 0x000003e0u, 0x00002a3au, 0x0004002bu, - 0x00000008u, 0x000003e1u, 0xfffffe48u, 0x0005002cu, 0x0000004du, 0x000003e2u, 0x000003e0u, 0x000003e1u, - 0x0004002bu, 0x00000008u, 0x000003e3u, 0x000029ccu, 0x0004002bu, 0x00000008u, 0x000003e4u, 0xfffffe50u, - 0x0005002cu, 0x0000004du, 0x000003e5u, 0x000003e3u, 0x000003e4u, 0x0004002bu, 0x00000008u, 0x000003e6u, - 0x00002960u, 0x0004002bu, 0x00000008u, 0x000003e7u, 0xfffffe58u, 0x0005002cu, 0x0000004du, 0x000003e8u, - 0x000003e6u, 0x000003e7u, 0x0004002bu, 0x00000008u, 0x000003e9u, 0x000028f6u, 0x0004002bu, 0x00000008u, - 0x000003eau, 0xfffffe60u, 0x0005002cu, 0x0000004du, 0x000003ebu, 0x000003e9u, 0x000003eau, 0x0004002bu, - 0x00000008u, 0x000003ecu, 0x0000288eu, 0x0004002bu, 0x00000008u, 0x000003edu, 0xfffffe68u, 0x0005002cu, - 0x0000004du, 0x000003eeu, 0x000003ecu, 0x000003edu, 0x0004002bu, 0x00000008u, 0x000003efu, 0x00002828u, - 0x0004002bu, 0x00000008u, 0x000003f0u, 0xfffffe70u, 0x0005002cu, 0x0000004du, 0x000003f1u, 0x000003efu, - 0x000003f0u, 0x0004002bu, 0x00000008u, 0x000003f2u, 0x000027c4u, 0x0004002bu, 0x00000008u, 0x000003f3u, - 0xfffffe78u, 0x0005002cu, 0x0000004du, 0x000003f4u, 0x000003f2u, 0x000003f3u, 0x0004002bu, 0x00000008u, - 0x000003f5u, 0x00002762u, 0x0004002bu, 0x00000008u, 0x000003f6u, 0xfffffe80u, 0x0005002cu, 0x0000004du, - 0x000003f7u, 0x000003f5u, 0x000003f6u, 0x0004002bu, 0x00000008u, 0x000003f8u, 0x00002702u, 0x0004002bu, - 0x00000008u, 0x000003f9u, 0xfffffe88u, 0x0005002cu, 0x0000004du, 0x000003fau, 0x000003f8u, 0x000003f9u, - 0x0004002bu, 0x00000008u, 0x000003fbu, 0x000026a4u, 0x0004002bu, 0x00000008u, 0x000003fcu, 0xfffffe90u, - 0x0005002cu, 0x0000004du, 0x000003fdu, 0x000003fbu, 0x000003fcu, 0x0004002bu, 0x00000008u, 0x000003feu, - 0x00002648u, 0x0004002bu, 0x00000008u, 0x000003ffu, 0xfffffe94u, 0x0005002cu, 0x0000004du, 0x00000400u, - 0x000003feu, 0x000003ffu, 0x0004002bu, 0x00000008u, 0x00000401u, 0x000025edu, 0x0004002bu, 0x00000008u, - 0x00000402u, 0xfffffe9cu, 0x0005002cu, 0x0000004du, 0x00000403u, 0x00000401u, 0x00000402u, 0x0004002bu, - 0x00000008u, 0x00000404u, 0x00002594u, 0x0004002bu, 0x00000008u, 0x00000405u, 0xfffffea4u, 0x0005002cu, - 0x0000004du, 0x00000406u, 0x00000404u, 0x00000405u, 0x0004002bu, 0x00000008u, 0x00000407u, 0x0000253du, - 0x0004002bu, 0x00000008u, 0x00000408u, 0xfffffea8u, 0x0005002cu, 0x0000004du, 0x00000409u, 0x00000407u, - 0x00000408u, 0x0004002bu, 0x00000008u, 0x0000040au, 0x000024e7u, 0x0004002bu, 0x00000008u, 0x0000040bu, - 0xfffffeacu, 0x0005002cu, 0x0000004du, 0x0000040cu, 0x0000040au, 0x0000040bu, 0x0004002bu, 0x00000008u, - 0x0000040du, 0x00002492u, 0x0004002bu, 0x00000008u, 0x0000040eu, 0xfffffeb4u, 0x0005002cu, 0x0000004du, - 0x0000040fu, 0x0000040du, 0x0000040eu, 0x0004002bu, 0x00000008u, 0x00000410u, 0x0000243fu, 0x0004002bu, - 0x00000008u, 0x00000411u, 0xfffffebcu, 0x0005002cu, 0x0000004du, 0x00000412u, 0x00000410u, 0x00000411u, - 0x0004002bu, 0x00000008u, 0x00000413u, 0x000023eeu, 0x0004002bu, 0x00000008u, 0x00000414u, 0xfffffec0u, - 0x0005002cu, 0x0000004du, 0x00000415u, 0x00000413u, 0x00000414u, 0x0004002bu, 0x00000008u, 0x00000416u, - 0x0000239eu, 0x0004002bu, 0x00000008u, 0x00000417u, 0xfffffec4u, 0x0005002cu, 0x0000004du, 0x00000418u, - 0x00000416u, 0x00000417u, 0x0004002bu, 0x00000008u, 0x00000419u, 0x0000234fu, 0x0004002bu, 0x00000008u, - 0x0000041au, 0xfffffeccu, 0x0005002cu, 0x0000004du, 0x0000041bu, 0x00000419u, 0x0000041au, 0x0004002bu, - 0x00000008u, 0x0000041cu, 0x00002302u, 0x0004002bu, 0x00000008u, 0x0000041du, 0xfffffed0u, 0x0005002cu, - 0x0000004du, 0x0000041eu, 0x0000041cu, 0x0000041du, 0x0004002bu, 0x00000008u, 0x0000041fu, 0x000022b6u, - 0x0004002bu, 0x00000008u, 0x00000420u, 0xfffffed8u, 0x0005002cu, 0x0000004du, 0x00000421u, 0x0000041fu, - 0x00000420u, 0x0004002bu, 0x00000008u, 0x00000422u, 0x0000226cu, 0x0005002cu, 0x0000004du, 0x00000423u, - 0x00000422u, 0x00000420u, 0x0004002bu, 0x00000008u, 0x00000424u, 0x00002222u, 0x0004002bu, 0x00000008u, - 0x00000425u, 0xfffffee0u, 0x0005002cu, 0x0000004du, 0x00000426u, 0x00000424u, 0x00000425u, 0x0004002bu, - 0x00000008u, 0x00000427u, 0x000021dau, 0x0004002bu, 0x00000008u, 0x00000428u, 0xfffffee4u, 0x0005002cu, - 0x0000004du, 0x00000429u, 0x00000427u, 0x00000428u, 0x0004002bu, 0x00000008u, 0x0000042au, 0x00002193u, - 0x0004002bu, 0x00000008u, 0x0000042bu, 0xfffffee8u, 0x0005002cu, 0x0000004du, 0x0000042cu, 0x0000042au, - 0x0000042bu, 0x0004002bu, 0x00000008u, 0x0000042du, 0x0000214du, 0x0004002bu, 0x00000008u, 0x0000042eu, - 0xfffffeecu, 0x0005002cu, 0x0000004du, 0x0000042fu, 0x0000042du, 0x0000042eu, 0x0004002bu, 0x00000008u, - 0x00000430u, 0x00002108u, 0x0004002bu, 0x00000008u, 0x00000431u, 0xfffffef4u, 0x0005002cu, 0x0000004du, - 0x00000432u, 0x00000430u, 0x00000431u, 0x0004002bu, 0x00000008u, 0x00000433u, 0x000020c5u, 0x0005002cu, - 0x0000004du, 0x00000434u, 0x00000433u, 0x00000431u, 0x0004002bu, 0x00000008u, 0x00000435u, 0x00002082u, - 0x0004002bu, 0x00000008u, 0x00000436u, 0xfffffefcu, 0x0005002cu, 0x0000004du, 0x00000437u, 0x00000435u, - 0x00000436u, 0x0004002bu, 0x00000008u, 0x00000438u, 0x00002041u, 0x0005002cu, 0x0000004du, 0x00000439u, - 0x00000438u, 0x00000436u, 0x0043002cu, 0x0000037cu, 0x0000043au, 0x0000037fu, 0x00000382u, 0x00000385u, - 0x00000388u, 0x0000038bu, 0x0000038eu, 0x00000391u, 0x00000394u, 0x00000397u, 0x0000039au, 0x0000039du, - 0x000003a0u, 0x000003a3u, 0x000003a6u, 0x000003a9u, 0x000003acu, 0x000003afu, 0x000003b2u, 0x000003b5u, - 0x000003b8u, 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, 0x000003c7u, 0x000003cau, 0x000003cdu, - 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, 0x000003dcu, 0x000003dfu, 0x000003e2u, 0x000003e5u, - 0x000003e8u, 0x000003ebu, 0x000003eeu, 0x000003f1u, 0x000003f4u, 0x000003f7u, 0x000003fau, 0x000003fdu, - 0x00000400u, 0x00000403u, 0x00000406u, 0x00000409u, 0x0000040cu, 0x0000040fu, 0x00000412u, 0x00000415u, - 0x00000418u, 0x0000041bu, 0x0000041eu, 0x00000421u, 0x00000423u, 0x00000426u, 0x00000429u, 0x0000042cu, - 0x0000042fu, 0x00000432u, 0x00000434u, 0x00000437u, 0x00000439u, 0x00040020u, 0x0000043du, 0x00000007u, - 0x0000037cu, 0x0004002bu, 0x00000008u, 0x0000045cu, 0x00007fffu, 0x0004002bu, 0x00000008u, 0x0000046eu, - 0x3fffffffu, 0x0004002bu, 0x00000008u, 0x0000046fu, 0x20000000u, 0x0005002cu, 0x0000004du, 0x00000488u, - 0x00000185u, 0x00000185u, 0x00040017u, 0x00000489u, 0x00000058u, 0x00000002u, 0x0004002bu, 0x00000008u, - 0x000004a2u, 0xffff8000u, 0x00030029u, 0x00000058u, 0x000004a4u, 0x0005002cu, 0x0000004du, 0x000004bdu, - 0x0000045cu, 0x0000045cu, 0x0004002bu, 0x00000008u, 0x000004bfu, 0xffff0000u, 0x0005002cu, 0x0000004du, - 0x000004c0u, 0x000004bfu, 0x000004bfu, 0x0004002bu, 0x00000008u, 0x000004c1u, 0x0000ffffu, 0x0005002cu, - 0x0000004du, 0x000004c2u, 0x000004c1u, 0x000004c1u, 0x0004002bu, 0x00000008u, 0x000004c7u, 0xffffffe0u, - 0x00040032u, 0x00000008u, 0x000004cau, 0x00000000u, 0x0004002bu, 0x00000008u, 0x000004cbu, 0x0000001au, - 0x00060034u, 0x00000008u, 0x000004ccu, 0x000000c3u, 0x000004cau, 0x000004cbu, 0x00060034u, 0x00000008u, - 0x000004cdu, 0x000000c7u, 0x000004ccu, 0x0000019au, 0x00060034u, 0x00000008u, 0x000004ebu, 0x00000080u, - 0x00000197u, 0x000004cdu, 0x00060034u, 0x00000008u, 0x00000508u, 0x00000080u, 0x0000019du, 0x000004cdu, - 0x0006001eu, 0x00000524u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x00000525u, - 0x00000524u, 0x00040020u, 0x00000526u, 0x00000002u, 0x00000525u, 0x0004003bu, 0x00000526u, 0x00000527u, - 0x00000002u, 0x00040020u, 0x00000528u, 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x00000535u, - 0xffffffffu, 0x00060034u, 0x00000008u, 0x00000594u, 0x000000c4u, 0x00000194u, 0x000004cdu, 0x00060034u, - 0x00000058u, 0x00000595u, 0x000000adu, 0x00000594u, 0x00000194u, 0x00060034u, 0x00000008u, 0x000005ebu, - 0x00000082u, 0x00000594u, 0x00000194u, 0x00060034u, 0x00000008u, 0x000005ffu, 0x00000080u, 0x00000197u, - 0x000004cdu, 0x00060034u, 0x00000008u, 0x0000060fu, 0x00000080u, 0x000001a0u, 0x000004cdu, 0x0005002cu, - 0x0000004du, 0x00000634u, 0x00000185u, 0x00000194u, 0x0004002bu, 0x00000006u, 0x00000678u, 0x0000000bu, - 0x0004002bu, 0x00000006u, 0x00000679u, 0x00000006u, 0x0006002cu, 0x000002b6u, 0x0000067au, 0x00000678u, - 0x00000679u, 0x0000032au, 0x0004002bu, 0x00000006u, 0x0000067cu, 0x0000001fu, 0x0004002bu, 0x00000006u, - 0x00000689u, 0x000000ffu, 0x0004002bu, 0x00000006u, 0x000006b4u, 0x00000fffu, 0x0004002bu, 0x00000006u, - 0x000006bcu, 0x00000004u, 0x0004002bu, 0x00000006u, 0x000006c9u, 0x00001000u, 0x0004001cu, 0x000006cau, - 0x000001abu, 0x000006c9u, 0x0003001eu, 0x000006cbu, 0x000006cau, 0x0003001du, 0x000006ccu, 0x000006cbu, - 0x0003001eu, 0x000006cdu, 0x000006ccu, 0x00040020u, 0x000006ceu, 0x0000000cu, 0x000006cdu, 0x0004003bu, - 0x000006ceu, 0x000006cfu, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000006d8u, 0x0000000fu, 0x0004002bu, - 0x00000006u, 0x0000070fu, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000767u, 0x000007ffu, 0x0004002bu, - 0x00000006u, 0x00000790u, 0x00000800u, 0x0004001cu, 0x00000791u, 0x000001adu, 0x00000790u, 0x0003001eu, - 0x00000792u, 0x00000791u, 0x0003001du, 0x00000793u, 0x00000792u, 0x0003001eu, 0x00000794u, 0x00000793u, - 0x00040020u, 0x00000795u, 0x0000000cu, 0x00000794u, 0x0004003bu, 0x00000795u, 0x00000796u, 0x0000000cu, - 0x0004002bu, 0x00000006u, 0x00000798u, 0x00000400u, 0x0004002bu, 0x00000006u, 0x00000836u, 0xfffffffcu, - 0x0004002bu, 0x00000008u, 0x0000099cu, 0x000003ffu, 0x0004002bu, 0x00000008u, 0x000009deu, 0x000007ffu, - 0x0004002bu, 0x00000006u, 0x00000a0au, 0x00001fffu, 0x0004002bu, 0x00000008u, 0x00000a5fu, 0x0000000fu, - 0x0004002bu, 0x00000008u, 0x00000a61u, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000ab2u, 0x0000000cu, - 0x0004002bu, 0x00000008u, 0x00000ad5u, 0x00000400u, 0x0004002bu, 0x00000008u, 0x00000b96u, 0x0000001fu, - 0x0004002bu, 0x00000008u, 0x00000bc5u, 0xffffff01u, 0x0005002cu, 0x0000004du, 0x00000bcfu, 0x00000321u, - 0x00000321u, 0x00040017u, 0x00000bd1u, 0x00000058u, 0x00000003u, 0x0003002au, 0x00000058u, 0x00001084u, - 0x0004002bu, 0x00000008u, 0x000010c2u, 0xffffff00u, 0x0004002bu, 0x00000006u, 0x000010eeu, 0x00000007u, - 0x0004001cu, 0x00001150u, 0x00000008u, 0x000002dau, 0x0004001cu, 0x00001151u, 0x00001150u, 0x0000032eu, - 0x0013002cu, 0x00001150u, 0x00001152u, 0x00000185u, 0x000001a3u, 0x00000194u, 0x000001a6u, 0x0000019du, - 0x00000197u, 0x000001a0u, 0x0000019au, 0x0000019au, 0x000001a0u, 0x00000197u, 0x0000019du, 0x000001a6u, - 0x00000194u, 0x000001a3u, 0x00000185u, 0x0013002cu, 0x00001150u, 0x00001153u, 0x00000185u, 0x0000019du, - 0x00000194u, 0x000001a0u, 0x0000019du, 0x00000185u, 0x000001a0u, 0x00000194u, 0x0000019au, 0x000001a6u, - 0x00000197u, 0x000001a3u, 0x000001a6u, 0x0000019au, 0x000001a3u, 0x00000197u, 0x0005002cu, 0x00001151u, - 0x00001154u, 0x00001152u, 0x00001153u, 0x00040020u, 0x0000115cu, 0x00000007u, 0x00001151u, 0x0004002bu, - 0x00000008u, 0x00001160u, 0x00000049u, 0x0004002bu, 0x00000008u, 0x000011dau, 0x00000100u, 0x0006002cu, - 0x00000052u, 0x000011dbu, 0x000011dau, 0x000011dau, 0x000011dau, 0x00060034u, 0x00000008u, 0x000013afu, - 0x00000082u, 0x00000594u, 0x00000194u, 0x000d001eu, 0x000013b7u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x000001aeu, 0x000001aeu, 0x00000008u, 0x00000008u, 0x00000008u, 0x000001aeu, 0x000001abu, 0x000001abu, - 0x0003001du, 0x000013b8u, 0x000013b7u, 0x0003001eu, 0x000013b9u, 0x000013b8u, 0x00040020u, 0x000013bau, - 0x0000000cu, 0x000013b9u, 0x0004003bu, 0x000013bau, 0x000013bbu, 0x0000000cu, 0x00060034u, 0x00000058u, - 0x000013c0u, 0x000000adu, 0x00000594u, 0x00000194u, 0x0004002bu, 0x00000006u, 0x000013c4u, 0x00000020u, - 0x00060034u, 0x00000008u, 0x000013c9u, 0x00000082u, 0x00000594u, 0x00000194u, 0x00050034u, 0x00000008u, - 0x000013cau, 0x000000c8u, 0x000013c9u, 0x00060034u, 0x00000008u, 0x000013cdu, 0x00000082u, 0x00000594u, - 0x00000194u, 0x00050034u, 0x00000008u, 0x000013ceu, 0x000000c8u, 0x000013cdu, 0x00040020u, 0x000013edu, - 0x00000007u, 0x000001b9u, 0x0004001cu, 0x000013efu, 0x000001abu, 0x000002beu, 0x0005001eu, 0x000013f0u, - 0x000001acu, 0x000001acu, 0x000013efu, 0x0003001du, 0x000013f1u, 0x000013f0u, 0x0003001eu, 0x000013f2u, - 0x000013f1u, 0x00040020u, 0x000013f3u, 0x0000000cu, 0x000013f2u, 0x0004003bu, 0x000013f3u, 0x000013f4u, - 0x0000000cu, 0x00040020u, 0x000013ffu, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000008u, 0x00001416u, - 0x40000000u, 0x00060034u, 0x00000008u, 0x00001417u, 0x000000c7u, 0x000004cau, 0x00001416u, 0x00060034u, - 0x00000058u, 0x00001418u, 0x000000abu, 0x00001417u, 0x00000185u, 0x00060034u, 0x00000006u, 0x0000141bu, - 0x00000080u, 0x000004cau, 0x000002d7u, 0x00040032u, 0x00000008u, 0x0000141cu, 0x00000000u, 0x00060034u, - 0x00000008u, 0x0000141du, 0x000000c3u, 0x0000141cu, 0x00000185u, 0x00060034u, 0x00000008u, 0x0000141eu, - 0x000000c7u, 0x0000141du, 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000141fu, 0x00000000u, 0x00060034u, - 0x00000008u, 0x00001420u, 0x000000c3u, 0x0000141fu, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001421u, - 0x000000c7u, 0x00001420u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001423u, 0x000000c3u, 0x0000141fu, - 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001424u, 0x000000c7u, 0x00001423u, 0x000002eeu, 0x00060034u, - 0x00000008u, 0x00001426u, 0x000000c3u, 0x0000141fu, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001427u, - 0x000000c7u, 0x00001426u, 0x000002eeu, 0x0004002bu, 0x00000008u, 0x00001429u, 0x00000018u, 0x00060034u, - 0x00000008u, 0x0000142au, 0x000000c3u, 0x0000141fu, 0x00001429u, 0x00060034u, 0x00000008u, 0x0000142bu, - 0x000000c7u, 0x0000142au, 0x000002eeu, 0x00040032u, 0x00000008u, 0x0000142du, 0x00000000u, 0x00060034u, - 0x00000008u, 0x0000142eu, 0x000000c3u, 0x0000142du, 0x00000185u, 0x00060034u, 0x00000008u, 0x0000142fu, - 0x000000c7u, 0x0000142eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001431u, 0x000000c3u, 0x0000142du, - 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001432u, 0x000000c7u, 0x00001431u, 0x000002eeu, 0x00060034u, - 0x00000008u, 0x00001434u, 0x000000c3u, 0x0000142du, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001435u, - 0x000000c7u, 0x00001434u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001437u, 0x000000c3u, 0x0000142du, - 0x00001429u, 0x00060034u, 0x00000008u, 0x00001438u, 0x000000c7u, 0x00001437u, 0x000002eeu, 0x00040032u, - 0x00000008u, 0x0000143au, 0x00000000u, 0x00060034u, 0x00000008u, 0x0000143bu, 0x000000c3u, 0x0000143au, - 0x00000185u, 0x00060034u, 0x00000008u, 0x0000143cu, 0x000000c7u, 0x0000143bu, 0x000002eeu, 0x00060034u, - 0x00000008u, 0x0000143eu, 0x000000c3u, 0x0000143au, 0x000001e0u, 0x00060034u, 0x00000008u, 0x0000143fu, - 0x000000c7u, 0x0000143eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001441u, 0x000000c3u, 0x0000143au, - 0x00000321u, 0x00060034u, 0x00000008u, 0x00001442u, 0x000000c7u, 0x00001441u, 0x000002eeu, 0x00060034u, - 0x00000008u, 0x00001444u, 0x000000c3u, 0x0000143au, 0x00001429u, 0x00060034u, 0x00000008u, 0x00001445u, - 0x000000c7u, 0x00001444u, 0x000002eeu, 0x00040032u, 0x00000008u, 0x00001447u, 0x00000000u, 0x00060034u, - 0x00000008u, 0x00001448u, 0x000000c3u, 0x00001447u, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001449u, - 0x000000c7u, 0x00001448u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x0000144bu, 0x000000c3u, 0x00001447u, - 0x000001e0u, 0x00060034u, 0x00000008u, 0x0000144cu, 0x000000c7u, 0x0000144bu, 0x000002eeu, 0x00060034u, - 0x00000008u, 0x0000144eu, 0x000000c3u, 0x00001447u, 0x00000321u, 0x00060034u, 0x00000008u, 0x0000144fu, - 0x000000c7u, 0x0000144eu, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001451u, 0x000000c3u, 0x00001447u, - 0x00001429u, 0x00060034u, 0x00000008u, 0x00001452u, 0x000000c7u, 0x00001451u, 0x000002eeu, 0x0004002bu, - 0x00000006u, 0x0000145eu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001467u, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x00001470u, 0x00000200u, 0x0004002bu, 0x00000006u, 0x00001481u, 0x00000100u, 0x0004002bu, - 0x00000006u, 0x0000148eu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001493u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x00001498u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000149du, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x000014a2u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x000014a7u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x000014acu, 0x00200000u, 0x0004002bu, 0x00000006u, 0x000014b1u, 0x00100000u, 0x0004002bu, - 0x00000006u, 0x000014b6u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x000014bbu, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x000014c0u, 0x01000000u, 0x0004002bu, 0x00000006u, 0x000014c4u, 0x10000000u, 0x00040020u, - 0x000014ceu, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000008u, 0x0000150du, 0x000000c7u, 0x000004cau, - 0x0000046fu, 0x00060034u, 0x00000058u, 0x0000150eu, 0x000000abu, 0x0000150du, 0x00000185u, 0x00060034u, - 0x00000008u, 0x00001511u, 0x000000c3u, 0x0000141cu, 0x00000321u, 0x00060034u, 0x00000008u, 0x00001512u, - 0x000000c7u, 0x00001511u, 0x000002eeu, 0x00060034u, 0x00000008u, 0x00001514u, 0x000000c3u, 0x0000141cu, - 0x000001e0u, 0x00060034u, 0x00000008u, 0x00001515u, 0x000000c7u, 0x00001514u, 0x000002eeu, 0x00040020u, - 0x00001567u, 0x00000007u, 0x0000000fu, 0x00060034u, 0x00000058u, 0x00001586u, 0x000000adu, 0x00000594u, - 0x00000194u, 0x00060034u, 0x00000008u, 0x000015eeu, 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, - 0x00000058u, 0x000015efu, 0x000000abu, 0x000015eeu, 0x00000185u, 0x00060034u, 0x00000008u, 0x00001686u, - 0x000000c7u, 0x000004cau, 0x0000046fu, 0x00060034u, 0x00000058u, 0x00001687u, 0x000000abu, 0x00001686u, - 0x00000185u, 0x0003001du, 0x00001765u, 0x000001b9u, 0x0003001eu, 0x00001766u, 0x00001765u, 0x00040020u, - 0x00001767u, 0x0000000cu, 0x00001766u, 0x0004003bu, 0x00001767u, 0x00001768u, 0x0000000cu, 0x00040020u, - 0x00001769u, 0x00000001u, 0x000002b6u, 0x0004003bu, 0x00001769u, 0x0000176au, 0x00000001u, 0x00040020u, - 0x0000176bu, 0x00000001u, 0x00000006u, 0x00040020u, 0x0000176eu, 0x0000000cu, 0x000001b9u, 0x00040032u, - 0x00000006u, 0x00001774u, 0x00000001u, 0x00040032u, 0x00000006u, 0x00001775u, 0x00000001u, 0x00060033u, - 0x000002b6u, 0x00001776u, 0x00001774u, 0x00001775u, 0x0000032au, 0x0004003bu, 0x00001769u, 0x00001779u, - 0x00000001u, 0x00060034u, 0x00000006u, 0x0000178fu, 0x00000051u, 0x00001776u, 0x00000000u, 0x00060034u, - 0x00000006u, 0x00001790u, 0x00000051u, 0x00001776u, 0x00000001u, 0x00060034u, 0x00000006u, 0x00001791u, - 0x00000084u, 0x0000178fu, 0x00001790u, 0x0004003bu, 0x0000176bu, 0x00001793u, 0x00000001u, 0x0003001du, - 0x000017a9u, 0x000001acu, 0x0003001eu, 0x000017aau, 0x000017a9u, 0x00040020u, 0x000017abu, 0x0000000cu, - 0x000017aau, 0x0004003bu, 0x000017abu, 0x000017acu, 0x0000000cu, 0x0003001du, 0x000017b3u, 0x000001abu, - 0x0003001eu, 0x000017b4u, 0x000017b3u, 0x00040020u, 0x000017b5u, 0x0000000cu, 0x000017b4u, 0x0004003bu, - 0x000017b5u, 0x000017b6u, 0x0000000cu, 0x0003001du, 0x000017bcu, 0x00000008u, 0x0003001eu, 0x000017bdu, - 0x000017bcu, 0x00040020u, 0x000017beu, 0x0000000cu, 0x000017bdu, 0x0004003bu, 0x000017beu, 0x000017bfu, - 0x0000000cu, 0x0003001du, 0x000017cau, 0x00000006u, 0x0003001eu, 0x000017cbu, 0x000017cau, 0x00040020u, - 0x000017ccu, 0x0000000cu, 0x000017cbu, 0x0004003bu, 0x000017ccu, 0x000017cdu, 0x0000000cu, 0x00040015u, - 0x000017d4u, 0x00000008u, 0x00000001u, 0x0003001du, 0x000017d5u, 0x000017d4u, 0x0003001eu, 0x000017d6u, - 0x000017d5u, 0x00040020u, 0x000017d7u, 0x0000000cu, 0x000017d6u, 0x0004003bu, 0x000017d7u, 0x000017d8u, - 0x0000000cu, 0x00040020u, 0x000017dcu, 0x0000000cu, 0x000017d4u, 0x0003001du, 0x000017deu, 0x00000006u, - 0x0004001eu, 0x000017dfu, 0x00000006u, 0x000017deu, 0x00040020u, 0x000017e0u, 0x0000000cu, 0x000017dfu, - 0x0004003bu, 0x000017e0u, 0x000017e1u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000017e2u, 0x00000005u, - 0x0004002bu, 0x00000008u, 0x000017e3u, 0x00000200u, 0x0004002bu, 0x00000008u, 0x000017e4u, 0x00000800u, - 0x0004002bu, 0x00000008u, 0x000017e5u, 0x00001000u, 0x0004002bu, 0x00000008u, 0x000017e6u, 0x00002000u, - 0x0004002bu, 0x00000008u, 0x000017e7u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000017e8u, 0x00010000u, - 0x0004002bu, 0x00000008u, 0x000017e9u, 0x00040000u, 0x0004002bu, 0x00000008u, 0x000017eau, 0x00080000u, - 0x0004002bu, 0x00000008u, 0x000017ebu, 0x00100000u, 0x0004002bu, 0x00000008u, 0x000017ecu, 0x00200000u, - 0x0004002bu, 0x00000008u, 0x000017edu, 0x00400000u, 0x0004002bu, 0x00000008u, 0x000017eeu, 0x00800000u, - 0x0004002bu, 0x00000008u, 0x000017efu, 0x01000000u, 0x0004002bu, 0x00000008u, 0x000017f0u, 0x10000000u, - 0x0003002eu, 0x00000009u, 0x00005914u, 0x0003002eu, 0x00000008u, 0x00005919u, 0x0003002eu, 0x00000006u, - 0x000059deu, 0x00030001u, 0x00000052u, 0x00006aa9u, 0x00030001u, 0x0000004du, 0x00006b77u, 0x00030001u, - 0x00000009u, 0x000072aeu, 0x00030001u, 0x00000058u, 0x00007dbcu, 0x00030001u, 0x00000008u, 0x00009703u, - 0x00030001u, 0x00000058u, 0x0000ad0du, 0x00030001u, 0x00000058u, 0x0000ad0eu, 0x00030001u, 0x00000052u, - 0x0000ad13u, 0x00030001u, 0x00000009u, 0x0000adbfu, 0x00030001u, 0x00000058u, 0x0000afc5u, 0x00030001u, - 0x00000009u, 0x0000b038u, 0x00030001u, 0x00000008u, 0x0000b0d0u, 0x0006002cu, 0x000002b6u, 0x0000b1b8u, - 0x000002beu, 0x000002beu, 0x000002beu, 0x0006002cu, 0x000002b6u, 0x0000b1b9u, 0x000002c4u, 0x000002c4u, - 0x000002c4u, 0x0006002cu, 0x00000052u, 0x0000b1bau, 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x0006002cu, - 0x00000052u, 0x0000b1bbu, 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x0000b1bcu, - 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x000004c7u, 0x0007002cu, 0x00000009u, 0x0000b1bdu, 0x00000205u, - 0x00000205u, 0x00000205u, 0x00000205u, 0x0007002cu, 0x00000009u, 0x0000b1beu, 0x00000323u, 0x00000323u, - 0x00000323u, 0x00000323u, 0x0005002cu, 0x0000004du, 0x0000b1bfu, 0x00000194u, 0x00000194u, 0x0006002cu, - 0x00000052u, 0x0000b1c0u, 0x000004a2u, 0x000004a2u, 0x000004a2u, 0x0005002cu, 0x0000004du, 0x0000b1c1u, - 0x000001a0u, 0x000001a0u, 0x0005002cu, 0x0000004du, 0x0000b1c2u, 0x00000b96u, 0x00000b96u, 0x0005002cu, - 0x000000a0u, 0x0000b1c3u, 0x00000a0au, 0x00000a0au, 0x0005002cu, 0x000000a0u, 0x0000b1c4u, 0x0000032eu, - 0x0000032eu, 0x0006002cu, 0x000002b6u, 0x0000b1c5u, 0x0000067cu, 0x0000067cu, 0x0000067cu, 0x0006002cu, - 0x000002b6u, 0x0000b1c6u, 0x00000331u, 0x00000331u, 0x00000331u, 0x0006002cu, 0x000002b6u, 0x0000b1c7u, - 0x0000032eu, 0x0000032eu, 0x0000032eu, 0x0007002cu, 0x00000009u, 0x0000b1c8u, 0x000001e0u, 0x000001e0u, - 0x000001e0u, 0x000001e0u, 0x0007002cu, 0x00000009u, 0x0000b1c9u, 0x00000197u, 0x00000197u, 0x00000197u, - 0x00000197u, 0x0005002cu, 0x0000004du, 0x0000b1cau, 0x000002e0u, 0x000002e0u, 0x0007002cu, 0x00000009u, - 0x0000b1cbu, 0x00000321u, 0x00000321u, 0x00000321u, 0x00000321u, 0x0007002cu, 0x00000009u, 0x0000b1ccu, - 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x000001a0u, 0x0006002cu, 0x00000052u, 0x0000b1cdu, 0x00000185u, - 0x00000185u, 0x00000185u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003bu, 0x00000038u, 0x00006915u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006914u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006913u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006912u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000690du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000690cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000690bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000690au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068d3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068d2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068d1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068d0u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068cfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068ceu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068cdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068ccu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068cbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068cau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068b4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000068b3u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068b2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068b1u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068b0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068afu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068aeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068adu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068acu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000068abu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006874u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006873u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006872u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006871u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006870u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000686bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006834u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006833u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006832u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006831u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006830u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000682bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000680au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006809u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006808u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006807u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006806u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006805u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006804u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006803u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006802u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006801u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000637eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000637du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000637cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000637bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000637au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006379u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006378u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006377u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006376u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006375u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006374u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006373u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006372u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006371u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006353u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006352u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006351u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006350u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000634cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000634bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000634au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006349u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006348u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006347u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006346u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ec3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ec2u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ec1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ec0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebeu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ebcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ebbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ebau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eb6u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e98u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e97u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e96u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e95u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e94u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e93u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e92u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e91u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e7eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e7du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e7cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e7bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e7au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e79u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e78u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e77u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e76u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e75u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e74u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e50u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e4au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e46u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e28u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e27u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e26u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e25u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e24u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e23u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e22u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e21u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e17u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e16u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e15u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005e0eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e0du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e0cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e0bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e0au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e09u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e04u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e03u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e02u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005e01u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dedu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005decu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005debu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005deau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de9u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de7u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005de5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005de0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ddfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dd5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dd4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dd3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dd2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dccu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dcbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dcau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005dc9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005db1u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005db0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005dafu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005daeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005dadu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d9bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d9au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d99u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d98u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d97u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d96u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d95u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d94u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d8au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d89u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d88u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d87u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d86u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d85u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d84u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d83u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d71u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d70u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d6eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d6du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d6cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d6bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005d6au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d4cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d4bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d4au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d49u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d48u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d47u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d46u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d45u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d43u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d41u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d3fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d17u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d16u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d15u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d14u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005d13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d12u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d11u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce9u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ce4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ce3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ce0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cdfu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cdcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cdbu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cd0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ccfu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cccu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ccbu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005cc3u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005ca3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ca2u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ca1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005ca0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c9fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c9eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c9du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c9cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c9bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c9au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c99u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c98u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c97u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c96u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005c95u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c77u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c76u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c75u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c74u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c73u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c72u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c71u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005c70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c63u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c57u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c53u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c47u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c43u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c37u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c33u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c27u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c23u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c17u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c13u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c07u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c03u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005c02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bffu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bfbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bf2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005befu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005beeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bebu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005beau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005be2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bcfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bcbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005bafu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005baeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005babu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005baau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ba2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b97u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b93u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b87u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b83u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b77u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b63u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b57u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b53u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b4au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b47u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b46u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b43u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b42u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b3au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b1cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b1bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b1au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b19u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b18u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b17u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b16u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005b15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b14u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b12u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b10u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b08u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005b00u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005affu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005afbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005af0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ae0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005adfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005adcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005adbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ad0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005acfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005accu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005acbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ac0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005abbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ab0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aabu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005aa0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a98u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a97u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a90u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a88u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a84u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a80u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a7cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a78u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a74u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a70u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a68u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a5cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a58u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a54u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a50u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a44u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a40u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a38u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a34u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a30u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a2fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a2cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a27u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a24u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a20u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a1cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a18u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a17u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a14u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a10u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a08u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005a00u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059f0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000059efu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059ecu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059ebu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e8u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059e0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059dfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059d3u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059d2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059d1u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059d0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059cfu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059c2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059c1u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059c0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059bfu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059beu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059bdu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059b0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059afu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059aeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059adu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000059acu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000059a0u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000599fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000599eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000599du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000599cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000599bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005990u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000598fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000598eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000598du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000598cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000597fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000597eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000597du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000597cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000597bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000597au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000596du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000596cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000596bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000596au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005969u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000595du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000595cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000595bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000595au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005959u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005958u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000594du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000594cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000594bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000594au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005949u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000593cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000593bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000593au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005939u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005938u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005937u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000592au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005929u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005928u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005927u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005926u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000591au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005918u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005917u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005916u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005915u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005913u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005910u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005900u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058f9u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058f2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058ebu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058c7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058c8u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058c9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058cau, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000058cbu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005895u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005896u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005897u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005849u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000584au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000584bu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005810u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005811u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005812u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000057dau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000057dbu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000057dcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005782u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005784u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005785u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005786u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005788u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005789u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000578au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000578cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000578du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000578eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005790u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005791u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005792u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005793u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005794u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005795u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005796u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005797u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005798u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005799u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000579au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000577du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000576du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005766u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000575fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005758u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005734u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005735u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005736u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005737u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005738u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005702u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005703u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005704u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000056b6u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000056b7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000056b8u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000567du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000567eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000567fu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005647u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005648u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005649u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055efu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f1u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055f3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f6u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055f7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055f9u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055fau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055fbu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055fdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055feu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055ffu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005600u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005601u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005602u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005603u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005604u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005605u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005606u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005607u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000055e9u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055e2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055dbu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055d4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055b0u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055b1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055b2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055b3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000055b4u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000557eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000557fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005580u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00005532u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005533u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005534u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000054f9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000054fau, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000054fbu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000054c3u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000054c4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000054c5u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000546au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000546cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000546du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000546eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005470u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005471u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005472u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005474u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005475u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005476u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005478u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005479u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000547eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000547fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005480u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005481u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005482u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005483u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005465u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005462u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000545fu, 0x00000007u, 0x0004003bu, 0x0000115cu, 0x00005423u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005424u, 0x00000007u, 0x0004003bu, 0x0000115cu, 0x00005425u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000053ebu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053ecu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053edu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053eeu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053efu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000053f0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000053b2u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b3u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b4u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b5u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b6u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000053b7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00005379u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000537au, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000537bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000537cu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000537du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000537eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005356u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005357u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005358u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005359u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005333u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005334u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005335u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005336u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005310u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005311u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005312u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005313u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052efu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000052f0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052bcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052beu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000052bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005289u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000528au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000528bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000528cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000528du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005257u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005258u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005259u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000525au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000525bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005225u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005226u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005227u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005228u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005229u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051feu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051d2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051d3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051d4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051a8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051a9u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000051aau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000517du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000517eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000517fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005180u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005153u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005154u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005155u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005156u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005129u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000512au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000512bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000512cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005100u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005101u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005102u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050d6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050d7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000050d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c6u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000050c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050a2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050a3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000050a4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005090u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005091u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005092u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000506bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000506cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000506du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000506eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000506fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000505bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000505cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000505du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005036u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005037u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005038u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005039u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000503au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005026u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005027u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005028u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005001u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005002u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005003u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005004u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00005005u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fcbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fcdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fceu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004fcfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f96u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f97u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f98u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f5fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f60u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f61u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f26u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f27u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f29u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004f2au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ee9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ea7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ea8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e63u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e65u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e66u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004e67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e22u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e24u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e25u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004e26u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dffu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e00u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004e01u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ddbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ddcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dddu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ddeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004db8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004db9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dbau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004dbbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d96u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d97u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d98u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d66u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d33u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d34u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d35u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d00u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d02u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004d03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ccfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cd0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004cd1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ca3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ca4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ca5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ca6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c7cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c50u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c51u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c26u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c27u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004c28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bdbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bdeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004bdfu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004be0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004be1u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004be2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004be3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b90u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b92u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b93u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b94u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b95u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b96u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b97u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004b98u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b45u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b47u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b48u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b49u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b4au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b4bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b4cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004b4du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004af9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004afeu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004affu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b00u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004b01u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004b02u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ac3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ac4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ac5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ac6u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004ac7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a8fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a90u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a91u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a58u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a5au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a21u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a23u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a24u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a25u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004a07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a08u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004a09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049e5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000049e6u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000049c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049c9u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000049cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000049a7u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004989u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000498au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000498bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004964u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004965u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004966u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004967u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004968u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x0000494au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000494bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000494cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004925u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004926u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004927u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004928u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004929u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004902u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004903u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004904u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004905u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048dfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048e1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000048e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048beu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000048bfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004899u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000489au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000489bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000489cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004867u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004868u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004869u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000486au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000486bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004835u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004836u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004837u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004838u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004839u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004803u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004804u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004805u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004806u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004807u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047d1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047d3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047d4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000047d5u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000047b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047b8u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000047b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047a8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000047a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000476fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004770u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004771u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004772u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004773u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004774u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004753u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004754u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004755u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004743u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004744u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004745u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004709u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000470du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004710u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000046efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046f0u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046dfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046e0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046e1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046a8u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046aau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046abu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000046acu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x0000468bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000468cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000468du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000467bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000467cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000467du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004641u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004642u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004643u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004644u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004645u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004646u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004647u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004648u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004627u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004628u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004629u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004617u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004618u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004619u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045ceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045cfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045d3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045d5u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045d6u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000045b4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045b6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a5u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000045a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000455fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004560u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004561u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004562u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004563u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004541u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004542u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004543u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004531u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004532u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004533u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044e9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044ebu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044ecu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044edu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044efu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044f0u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000044ceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044cfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044bfu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000044c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004475u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004476u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004477u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004478u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004479u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000447au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000447bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000447cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000447du, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x0000445bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000445cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000445du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000444bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000444cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000444du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000440eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000440fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004410u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004411u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004412u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004413u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004414u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004415u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000043f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043f5u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043e4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043e5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043e6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043aau, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043acu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000043adu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000043aeu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x0000438du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000438eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000438fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000437du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000437eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000437fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004340u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004341u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004342u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004343u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004344u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004345u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004346u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004347u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00004326u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004327u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004328u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004316u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004317u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00004318u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042dcu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000042ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042deu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000042dfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000042e0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000042bdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000042beu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000042a1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000042a2u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004285u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004286u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00004269u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000426au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000423au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000423bu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000420bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000420cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d12u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d13u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d14u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d15u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d16u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d17u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d18u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d19u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003d1cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d1eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d20u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d21u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d23u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d24u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d26u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d27u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d29u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003d2au, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d2bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003d2cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003d2du, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d2fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d32u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d34u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d36u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d37u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d38u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d3bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d3eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d3fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d42u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d44u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d46u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d47u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003d48u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d4au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d4du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d4eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d4fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d51u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d54u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d57u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d59u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5au, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d60u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d63u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d65u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d66u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d67u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d69u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d6au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d6cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d6fu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d71u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d72u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d75u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d76u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d78u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7bu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d7eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003d7fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d81u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d82u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d84u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d85u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d87u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d88u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d8au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d8bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d8du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d8eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d90u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d91u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d93u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d96u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d97u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d99u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d9au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d9cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003d9du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003d9fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003da2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003da5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003da8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003da9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dabu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dacu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003daeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dafu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003db4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db7u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003db8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003db9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dbcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dbfu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dc4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc7u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dcbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dccu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dcfu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dd1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dd3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dd6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dd7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dd9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003ddau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ddcu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dddu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ddfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003de2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003de5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003de8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003de9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003debu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003decu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003deeu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003defu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003df7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003df8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dfau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dfbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003dfdu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003dfeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e00u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e01u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e03u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e06u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e07u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e09u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e0au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e0cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e0du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e0fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e10u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e12u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e13u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e15u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e16u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e18u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e19u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e1bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e1cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e1eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e1fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e21u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e22u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e24u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e25u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e27u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e2au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e2bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e2du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e30u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e33u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e34u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e36u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e37u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e39u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e3au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e3cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00003e3du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003e3eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e3fu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e40u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003e41u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003e42u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003e43u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e44u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e45u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e46u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e47u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e48u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e49u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e4fu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e50u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003e51u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003e52u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003c9eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c9fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003ca0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003ca1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003ca2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003ca3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c9bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c78u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c79u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c7au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c7bu, - 0x00000007u, 0x0004003bu, 0x0000043du, 0x00003c7cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c7du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c7eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c15u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003c16u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c17u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c18u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c19u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c1au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003c1bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c1cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c1du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003c1eu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00003bf4u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bf5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003bf6u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00003bf7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003bf8u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00003bf9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bfau, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bf1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bceu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bcfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bd0u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bd1u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00003bd2u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003bd3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003bd4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b6bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00003b6cu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b6du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b6eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b6fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b70u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b71u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b72u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b73u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003b74u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003b33u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b34u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b35u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b36u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003b37u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003b38u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003afau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003afbu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003afcu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003afdu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003afeu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003affu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003ac1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac2u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac4u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac5u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00003ac6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a9fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aa0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003aa1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a7cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a7du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a7eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a59u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a5au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a36u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a37u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a38u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a04u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a06u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003a07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039d1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039d3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039d4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000039d5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000399fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039a2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000039a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000396du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000396eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000396fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003970u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003971u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003943u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003944u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003945u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003946u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003919u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000391au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000391bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000391cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038f1u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000038f2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000038c8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000389bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000389cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000389du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000389eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003871u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003872u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003873u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003874u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003847u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003848u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003849u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000384au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000381du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000381eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000381fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003820u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000380du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000380eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000380fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037e8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037eau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037ebu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037ecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037d9u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037b7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037a4u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000037a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000377eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000377fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003780u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003781u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003782u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003770u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003749u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000374cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000374du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003712u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003713u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003714u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003715u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003716u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003717u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036dcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036deu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036dfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000036e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000036a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000366du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000366eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000366fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003670u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003671u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003672u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000362fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003630u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003631u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035ecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035efu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000035f0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035abu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035aeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000035afu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003569u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000356au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000356bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000356cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000356du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000356eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003546u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003547u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003548u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003549u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003523u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003524u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003525u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003526u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003500u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003501u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003502u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003503u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034deu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034dfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000034e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034acu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034aeu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000034afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003479u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000347au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000347bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000347cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000347du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003447u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003448u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003449u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000344au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000344bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003415u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003416u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003417u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003418u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003419u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033ecu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033edu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000033eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033c2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033c3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000033c4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003397u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003398u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003399u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000339au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000336du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000336eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000336fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003370u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003322u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003323u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003324u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003325u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003326u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003327u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003328u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003329u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000332au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000332bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032dau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032dbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032dcu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032ddu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032deu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000032dfu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000032e0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000328cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000328du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000328eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000328fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003290u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003291u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003292u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003293u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003294u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003295u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003241u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003242u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003243u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003244u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003245u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003246u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003247u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003248u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00003249u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000324au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000320bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000320cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000320du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000320eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000320fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031d8u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000031d9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000319fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031a0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031a2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000031a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003169u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000316au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000316bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000316cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000316du, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x0000314fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003150u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003151u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000312au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000312bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000312cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000312du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000312eu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00003110u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003111u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003112u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030ebu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030ecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030edu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030eeu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000030efu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x000030d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030d2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000030d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030acu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030aeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030afu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000030b0u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00003092u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003093u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003094u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000306du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000306eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000306fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003070u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003071u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000304au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000304bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000304cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000304du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003027u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003028u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003029u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000302au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003004u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003005u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003006u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00003007u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fe1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fe2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fe3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002fe4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fb0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fb1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fb2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002fb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f7du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f7fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f80u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f81u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f4cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f4eu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f19u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f1bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f1cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f1du, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002effu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f00u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002f01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eefu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ef0u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ef1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eb8u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002eb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ebau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ebbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ebcu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002e9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e9cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e8bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e8cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e54u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e56u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e57u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e58u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002e37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e38u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e27u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e28u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002e29u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002deeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002defu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df0u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002df1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df3u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002df4u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002dd3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dd4u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002dd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dc4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002dc5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8cu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d8fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d90u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002d6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d70u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d5fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d60u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d61u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d17u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d19u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d1bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d1du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002d1eu, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002cfcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfdu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002cfeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cedu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ceeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca7u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ca8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ca9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002caau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002cabu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002c89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c8au, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c79u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c7au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c7bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c33u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c34u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c35u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c37u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c38u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002c16u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c17u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c18u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c07u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002c08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bbfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bc1u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002bc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bc3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002bc4u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002bc5u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002ba3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba4u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ba5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b93u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b94u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b95u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b57u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b58u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b59u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b5cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b5du, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002b3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b3du, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b2cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b2du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002b2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002aefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002af0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002af1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002af2u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002af3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002af4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002af5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002af6u, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002ad5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ad6u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ad7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ac5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ac6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002ac7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a89u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a8bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a8du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a8eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a8fu, - 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00002a6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a6fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a5eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a5fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a22u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a24u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a26u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002a27u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002a28u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002a05u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002a06u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029e9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029eau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029cdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029ceu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029b1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000029b2u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002982u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002983u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002953u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002954u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000245au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000245eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000245fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002460u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002461u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002462u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002463u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002464u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002465u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002466u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002468u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002469u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000246bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000246cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000246eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000246fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002471u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002472u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002473u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002474u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002475u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002476u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002477u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002478u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000247au, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000247bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000247cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000247du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000247eu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000247fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002480u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002482u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002483u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002484u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002485u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002486u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002487u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002488u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000248au, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000248bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000248cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000248du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000248eu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000248fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002490u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002492u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002493u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002494u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002495u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002496u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002497u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002499u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000249au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000249bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000249cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000249du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000249fu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024a3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024a6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024a8u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024abu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024aeu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024afu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024b2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b4u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b7u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024b9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024bau, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024bbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024bdu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024beu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024bfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c0u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c3u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c6u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000024c7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024c9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024cau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024ccu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024cdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024cfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024d2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024d5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024d8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024d9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024dbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024dcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024deu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024dfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024e1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024e4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024e7u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024e8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024eau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024ebu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024edu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024eeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f0u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f1u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024f7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024f9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024fbu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x000024fcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024fdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000024ffu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002500u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002501u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002503u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002504u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002505u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002507u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002508u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002509u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000250cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250fu, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002510u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002511u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002514u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002515u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002517u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002518u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002519u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000251bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000251cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000251eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000251fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002521u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002522u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002524u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002525u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002527u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002528u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000252au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000252bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000252du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000252eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002530u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002531u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002533u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002534u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002536u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002537u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002539u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000253au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000253du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002540u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002542u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002543u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002545u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002546u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002548u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002549u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000254bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000254cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000254eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000254fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002551u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002552u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002554u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002555u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002557u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002558u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000255bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000255eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002560u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002561u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002563u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002564u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002566u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002567u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002569u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000256au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000256du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002570u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002572u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002573u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002575u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002576u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002578u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002579u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000257cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x0000257fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002581u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002582u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002584u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00002585u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002586u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002587u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002588u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002589u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000258au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000258bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000258fu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002590u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002591u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002592u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002593u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002594u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002595u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002596u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002597u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002598u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002599u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000259au, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002391u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002392u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002393u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002394u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002395u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002396u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002397u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002398u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002386u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002383u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002380u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000237du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000235au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000235bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000235cu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000235du, 0x00000007u, 0x0004003bu, 0x0000043du, 0x0000235eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000235fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002360u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022f7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000022f8u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022f9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022fau, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022fbu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022fcu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022fdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022feu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022ffu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002300u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d6u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022d7u, - 0x00000007u, 0x0004003bu, 0x0000043du, 0x000022d8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000022d9u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000022dau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002271u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002272u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002273u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002274u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002275u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002276u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002277u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002278u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002279u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000227au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000224eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000224fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002250u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002251u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00002252u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002253u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00002254u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000021ebu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000021ecu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021edu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000021eeu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000021efu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021f0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000021f1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021f2u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021f3u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000021f4u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002153u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002154u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002155u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002156u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002157u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00002158u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00002159u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000215au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000215bu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000215cu, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000215du, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000215eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000215fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002160u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002161u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002162u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002163u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002143u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000213au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000213bu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000020f7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000020f8u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000020f9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000020fau, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000020fbu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000020fcu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002072u, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00002073u, - 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00002074u, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00002075u, - 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00002076u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002077u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002078u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00002079u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000207au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000207bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002056u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00002057u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000203au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000203bu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000201eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000201fu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001ffau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ffbu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001ffcu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001ee6u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001ee7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ee8u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001ee9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eeau, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001eebu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eedu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eeeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ef1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001ef2u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001ef3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef6u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ef9u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001efau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001efcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001efdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001efeu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001effu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001f00u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ecau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ecbu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eaeu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001eafu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001e92u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001e93u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001e6eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001e6fu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001e70u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001d5au, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001d5bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d5cu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001d5du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d5eu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001d5fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d61u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d62u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d64u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d65u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001d66u, - 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00001d67u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d68u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d69u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6au, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d6eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d70u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d72u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d73u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d74u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d44u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001d2eu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce2u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce6u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001ce7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001ce9u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001ceau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cebu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001cecu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001cedu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001cefu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001cf0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cf1u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001cf2u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001cf3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001cf4u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001ca2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c7fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c80u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c81u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c82u, 0x00000007u, 0x0004003bu, 0x0000043du, 0x00001c83u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c84u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c85u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c1cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001c1du, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c1eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c1fu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c20u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c21u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001c22u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c23u, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c24u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001c25u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001bddu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001bdeu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001bdfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001be0u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001be1u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001be2u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001be3u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001be4u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001be5u, 0x00000007u, 0x0004003bu, 0x000002b7u, 0x00001bbcu, - 0x00000007u, 0x0005003bu, 0x00000059u, 0x000017f6u, 0x00000007u, 0x00001084u, 0x0004003bu, 0x00000059u, - 0x000017f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017f9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000017fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017fcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000017fdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000017ffu, 0x00000007u, 0x0004003bu, 0x000013edu, - 0x00001800u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001801u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001802u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001804u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001805u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001806u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001807u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001808u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001809u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000180au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000180bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180cu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000180du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000180eu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000180fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001810u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001811u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001812u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001813u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001814u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001815u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001816u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001817u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001818u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001819u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000181bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181cu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000181du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000181eu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000181fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001820u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001821u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001822u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001823u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001824u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001825u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001826u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001827u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001828u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001829u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000182bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000182cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000182du, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000182eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000182fu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001830u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001831u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001832u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001834u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001835u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001837u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001838u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001839u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000183au, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000183bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000183cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000183du, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000183eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000183fu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001840u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001842u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001843u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001844u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001845u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001846u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001847u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001848u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001849u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000184au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000184bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000184cu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000184du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000184eu, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000184fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001850u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001851u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001852u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001853u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001854u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001855u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001856u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001857u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001858u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001859u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000185au, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x0000185bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000185cu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000185du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000185fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001860u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001861u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001862u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001863u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001864u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001865u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001866u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001867u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001868u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001869u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000186au, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000186bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000186cu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000186du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000186eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000186fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001871u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001872u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001874u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001875u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001876u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001877u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001878u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001879u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000187au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000187bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000187cu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000187du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000187eu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x0000187fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001880u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001881u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001882u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001883u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001884u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001885u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00001886u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001887u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001888u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001889u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000188au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000188bu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000188cu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000188du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000188eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00001890u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001892u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00001893u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001894u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001895u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001896u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00001897u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001898u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00001899u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000189au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000189bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189cu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000189du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000189eu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000189fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a0u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018a1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a2u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018a3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018a5u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000018a7u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018a8u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018a9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018aau, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000018abu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018acu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000018adu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018aeu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000018afu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018b0u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000018b2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018b3u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018b4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018b5u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000018b6u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018b7u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000018bau, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000018bbu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018bcu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000018bdu, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x000018beu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018bfu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000018c0u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000018c1u, 0x00000007u, 0x0004003bu, 0x000013edu, - 0x00001764u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001771u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000177eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001787u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000178au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000178du, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001797u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001799u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000179bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000017a2u, 0x00000007u, 0x0003003eu, 0x00000184u, - 0x00000185u, 0x00050041u, 0x0000176bu, 0x0000176cu, 0x0000176au, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000176du, 0x0000176cu, 0x00060041u, 0x0000176eu, 0x0000176fu, 0x00001768u, 0x00000185u, 0x0000176du, - 0x0004003du, 0x000001b9u, 0x00001770u, 0x0000176fu, 0x0003003eu, 0x00001764u, 0x00001770u, 0x00050041u, - 0x00000007u, 0x00001772u, 0x00001764u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001773u, 0x00001772u, - 0x00050051u, 0x00000006u, 0x00001777u, 0x00001776u, 0x00000000u, 0x00050084u, 0x00000006u, 0x00001778u, - 0x00001773u, 0x00001777u, 0x00050041u, 0x0000176bu, 0x0000177au, 0x00001779u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000177bu, 0x0000177au, 0x00050080u, 0x00000006u, 0x0000177cu, 0x00001778u, 0x0000177bu, - 0x0004007cu, 0x00000008u, 0x0000177du, 0x0000177cu, 0x0003003eu, 0x00001771u, 0x0000177du, 0x00050041u, - 0x00000007u, 0x0000177fu, 0x00001764u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001780u, 0x0000177fu, - 0x00050051u, 0x00000006u, 0x00001781u, 0x00001776u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001782u, - 0x00001780u, 0x00001781u, 0x00050041u, 0x0000176bu, 0x00001783u, 0x00001779u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00001784u, 0x00001783u, 0x00050080u, 0x00000006u, 0x00001785u, 0x00001782u, 0x00001784u, - 0x0004007cu, 0x00000008u, 0x00001786u, 0x00001785u, 0x0003003eu, 0x0000177eu, 0x00001786u, 0x00050041u, - 0x00000007u, 0x00001788u, 0x00001764u, 0x0000032eu, 0x0004003du, 0x00000006u, 0x00001789u, 0x00001788u, - 0x0003003eu, 0x00001787u, 0x00001789u, 0x00050041u, 0x00000007u, 0x0000178bu, 0x00001764u, 0x00000331u, - 0x0004003du, 0x00000006u, 0x0000178cu, 0x0000178bu, 0x0003003eu, 0x0000178au, 0x0000178cu, 0x00050084u, - 0x00000006u, 0x00001792u, 0x00001789u, 0x00001791u, 0x0004003du, 0x00000006u, 0x00001794u, 0x00001793u, - 0x00050080u, 0x00000006u, 0x00001795u, 0x00001792u, 0x00001794u, 0x0003003eu, 0x0000178du, 0x00001795u, - 0x0003003eu, 0x00001797u, 0x0000177du, 0x0003003eu, 0x00001799u, 0x00001786u, 0x0003003eu, 0x0000179bu, - 0x0000178cu, 0x0003003eu, 0x000017f6u, 0x00001084u, 0x000300f7u, 0x000018c2u, 0x00000000u, 0x000300fbu, - 0x000002d7u, 0x000018c3u, 0x000200f8u, 0x000018c3u, 0x0003003eu, 0x000017f9u, 0x0000178cu, 0x00060041u, - 0x00000236u, 0x00001b5bu, 0x00000234u, 0x00000185u, 0x0000178cu, 0x0004003du, 0x00000230u, 0x00001b5cu, - 0x00001b5bu, 0x00050051u, 0x00000008u, 0x00001b5du, 0x00001b5cu, 0x00000000u, 0x0003003eu, 0x00005dc9u, - 0x00001b5du, 0x00050051u, 0x00000008u, 0x00001b5fu, 0x00001b5cu, 0x00000001u, 0x0003003eu, 0x00005dcau, - 0x00001b5fu, 0x00050051u, 0x00000008u, 0x00001b61u, 0x00001b5cu, 0x00000002u, 0x0003003eu, 0x00005dcbu, - 0x00001b61u, 0x00050051u, 0x00000008u, 0x00001b63u, 0x00001b5cu, 0x00000003u, 0x0003003eu, 0x00005dccu, - 0x00001b63u, 0x00070050u, 0x00000019u, 0x00005dd1u, 0x00001b5du, 0x00001b5fu, 0x00001b61u, 0x00001b63u, - 0x0003003eu, 0x00005dd2u, 0x00001b5du, 0x0003003eu, 0x00005dd3u, 0x00001b5fu, 0x0003003eu, 0x00005dd4u, - 0x00001b61u, 0x0003003eu, 0x00005dd5u, 0x00001b63u, 0x0003003eu, 0x00005ddfu, 0x00001b5du, 0x0003003eu, - 0x00005de0u, 0x00001b5fu, 0x0003003eu, 0x00005de1u, 0x00001b61u, 0x00050084u, 0x00000008u, 0x000018c9u, - 0x00000594u, 0x00001b5fu, 0x000500b1u, 0x00000058u, 0x000018cau, 0x00001786u, 0x000018c9u, 0x000400a8u, - 0x00000058u, 0x000018cbu, 0x000018cau, 0x000300f7u, 0x000018ccu, 0x00000000u, 0x000400fau, 0x000018cbu, - 0x000018cdu, 0x000018ccu, 0x000200f8u, 0x000018cdu, 0x00050084u, 0x00000008u, 0x000018d1u, 0x00001b61u, - 0x00000594u, 0x00050080u, 0x00000008u, 0x000018d2u, 0x000018d1u, 0x000013afu, 0x000500adu, 0x00000058u, - 0x000018d3u, 0x00001786u, 0x000018d2u, 0x000200f9u, 0x000018ccu, 0x000200f8u, 0x000018ccu, 0x000700f5u, - 0x00000058u, 0x000018d4u, 0x000018cau, 0x000018c3u, 0x000018d3u, 0x000018cdu, 0x000300f7u, 0x000018d5u, - 0x00000000u, 0x000400fau, 0x000018d4u, 0x000018d6u, 0x000018d5u, 0x000200f8u, 0x000018d6u, 0x0003003eu, - 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, - 0x000018d5u, 0x00070041u, 0x000001f9u, 0x000018d8u, 0x000013bbu, 0x00000185u, 0x0000178cu, 0x000001e6u, - 0x0004003du, 0x000001abu, 0x000018d9u, 0x000018d8u, 0x00040071u, 0x00000006u, 0x000018dau, 0x000018d9u, - 0x0003003eu, 0x000017fau, 0x000018dau, 0x000300f7u, 0x000018dbu, 0x00000000u, 0x000400fau, 0x000013c0u, - 0x000018dcu, 0x000018dbu, 0x000200f8u, 0x000018dcu, 0x000500c7u, 0x00000006u, 0x000018deu, 0x000018dau, - 0x000013c4u, 0x000500abu, 0x00000058u, 0x000018dfu, 0x000018deu, 0x000002d7u, 0x000300f7u, 0x000018e0u, - 0x00000000u, 0x000400fau, 0x000018dfu, 0x000018e1u, 0x000018e0u, 0x000200f8u, 0x000018e1u, 0x000500c7u, - 0x00000008u, 0x000018e3u, 0x0000177du, 0x000013cau, 0x0003003eu, 0x00001797u, 0x000018e3u, 0x000500c7u, - 0x00000008u, 0x000018e5u, 0x00001786u, 0x000013ceu, 0x0003003eu, 0x00001799u, 0x000018e5u, 0x000200f9u, - 0x000018e0u, 0x000200f8u, 0x000018e0u, 0x000700f5u, 0x00000008u, 0x00006a5cu, 0x0000177du, 0x000018dcu, - 0x000018e3u, 0x000018e1u, 0x000700f5u, 0x00000008u, 0x00006a53u, 0x00001786u, 0x000018dcu, 0x000018e5u, - 0x000018e1u, 0x000200f9u, 0x000018dbu, 0x000200f8u, 0x000018dbu, 0x000700f5u, 0x00000008u, 0x00006a5bu, - 0x0000177du, 0x000018d5u, 0x00006a5cu, 0x000018e0u, 0x000700f5u, 0x00000008u, 0x00006a52u, 0x00001786u, - 0x000018d5u, 0x00006a53u, 0x000018e0u, 0x00050084u, 0x00000008u, 0x000018e8u, 0x00000594u, 0x00001b5du, - 0x00050082u, 0x00000008u, 0x000018edu, 0x00006a52u, 0x000018c9u, 0x00050080u, 0x00000008u, 0x000018eeu, - 0x000018e8u, 0x000018edu, 0x0004007cu, 0x00000006u, 0x000018efu, 0x000018eeu, 0x0003003eu, 0x000017fcu, - 0x000018efu, 0x00070041u, 0x0000024du, 0x00001b68u, 0x0000024bu, 0x00000185u, 0x000018efu, 0x00000185u, - 0x0004003du, 0x00000009u, 0x00001b69u, 0x00001b68u, 0x00070041u, 0x0000024du, 0x00001b6bu, 0x0000024bu, - 0x00000185u, 0x000018efu, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001b6cu, 0x00001b6bu, 0x00070041u, - 0x00000254u, 0x00001b6eu, 0x0000024bu, 0x00000185u, 0x000018efu, 0x00000197u, 0x0004003du, 0x00000246u, - 0x00001b6fu, 0x00001b6eu, 0x00040071u, 0x000001b9u, 0x00001b70u, 0x00001b6fu, 0x0004007cu, 0x00000009u, - 0x00001b71u, 0x00001b70u, 0x00070041u, 0x00000254u, 0x00001b73u, 0x0000024bu, 0x00000185u, 0x000018efu, - 0x0000019au, 0x0004003du, 0x00000246u, 0x00001b74u, 0x00001b73u, 0x00040071u, 0x000001b9u, 0x00001b75u, - 0x00001b74u, 0x0004007cu, 0x00000009u, 0x00001b76u, 0x00001b75u, 0x00070041u, 0x0000022au, 0x00001b78u, - 0x0000024bu, 0x00000185u, 0x000018efu, 0x0000019du, 0x0004003du, 0x00000008u, 0x00001b79u, 0x00001b78u, - 0x00070041u, 0x0000022au, 0x00001b7bu, 0x0000024bu, 0x00000185u, 0x000018efu, 0x000001a0u, 0x0004003du, - 0x00000008u, 0x00001b7cu, 0x00001b7bu, 0x00070041u, 0x0000022au, 0x00001b7eu, 0x0000024bu, 0x00000185u, - 0x000018efu, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00001b7fu, 0x00001b7eu, 0x00070041u, 0x00000268u, - 0x00001b81u, 0x0000024bu, 0x00000185u, 0x000018efu, 0x000001a6u, 0x0004003du, 0x000001aeu, 0x00001b82u, - 0x00001b81u, 0x00040072u, 0x00000008u, 0x00001b83u, 0x00001b82u, 0x00070041u, 0x000001f2u, 0x00001b85u, - 0x0000024bu, 0x00000185u, 0x000018efu, 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001b86u, 0x00001b85u, - 0x00040071u, 0x00000006u, 0x00001b87u, 0x00001b86u, 0x0004007cu, 0x00000008u, 0x00001b88u, 0x00001b87u, - 0x000c0050u, 0x0000001eu, 0x00001b89u, 0x00001b69u, 0x00001b6cu, 0x00001b71u, 0x00001b76u, 0x00001b79u, - 0x00001b7cu, 0x00001b7fu, 0x00001b83u, 0x00001b88u, 0x0003003eu, 0x00005dadu, 0x00001b69u, 0x0003003eu, - 0x00005daeu, 0x00001b6cu, 0x0003003eu, 0x00005dafu, 0x00001b71u, 0x0003003eu, 0x00005db0u, 0x00001b76u, - 0x0003003eu, 0x00005db1u, 0x00001b79u, 0x0003003eu, 0x00005db2u, 0x00001b7cu, 0x0003003eu, 0x00005db3u, - 0x00001b7fu, 0x0003003eu, 0x00005db4u, 0x00001b83u, 0x0003003eu, 0x00005db5u, 0x00001b88u, 0x0003003eu, - 0x00005de5u, 0x00001b69u, 0x0003003eu, 0x00005de6u, 0x00001b6cu, 0x0003003eu, 0x00005de7u, 0x00001b71u, - 0x0003003eu, 0x00005de8u, 0x00001b76u, 0x0003003eu, 0x00005de9u, 0x00001b79u, 0x0003003eu, 0x00005deau, - 0x00001b7cu, 0x0003003eu, 0x00005debu, 0x00001b7fu, 0x0003003eu, 0x00005decu, 0x00001b83u, 0x0003003eu, - 0x00005dedu, 0x00001b88u, 0x000500aau, 0x00000058u, 0x000018f3u, 0x00001b88u, 0x00000185u, 0x000300f7u, - 0x000018f4u, 0x00000000u, 0x000400fau, 0x000018f3u, 0x000018f5u, 0x000018f4u, 0x000200f8u, 0x000018f5u, - 0x0003003eu, 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, - 0x000200f8u, 0x000018f4u, 0x00070041u, 0x000001f9u, 0x000018f7u, 0x000013bbu, 0x00000185u, 0x0000178cu, - 0x000001ecu, 0x0004003du, 0x000001abu, 0x000018f8u, 0x000018f7u, 0x00040071u, 0x00000006u, 0x000018f9u, - 0x000018f8u, 0x0003003eu, 0x000017fdu, 0x000018f9u, 0x0003003eu, 0x000017ffu, 0x0000178cu, 0x00060041u, - 0x0000018cu, 0x00001b8du, 0x0000018au, 0x00000185u, 0x0000178cu, 0x0004003du, 0x00000186u, 0x00001b8eu, - 0x00001b8du, 0x00050051u, 0x00000009u, 0x00001b8fu, 0x00001b8eu, 0x00000000u, 0x0003003eu, 0x00005d83u, - 0x00001b8fu, 0x00050051u, 0x00000009u, 0x00001b91u, 0x00001b8eu, 0x00000001u, 0x0003003eu, 0x00005d84u, - 0x00001b91u, 0x00050051u, 0x00000009u, 0x00001b93u, 0x00001b8eu, 0x00000002u, 0x0003003eu, 0x00005d85u, - 0x00001b93u, 0x00050051u, 0x00000009u, 0x00001b95u, 0x00001b8eu, 0x00000003u, 0x0003003eu, 0x00005d86u, - 0x00001b95u, 0x00050051u, 0x00000009u, 0x00001b97u, 0x00001b8eu, 0x00000004u, 0x0003003eu, 0x00005d87u, - 0x00001b97u, 0x00050051u, 0x00000009u, 0x00001b99u, 0x00001b8eu, 0x00000005u, 0x0003003eu, 0x00005d88u, - 0x00001b99u, 0x00050051u, 0x00000009u, 0x00001b9bu, 0x00001b8eu, 0x00000006u, 0x0003003eu, 0x00005d89u, - 0x00001b9bu, 0x00050051u, 0x00000009u, 0x00001b9du, 0x00001b8eu, 0x00000007u, 0x0003003eu, 0x00005d8au, - 0x00001b9du, 0x000b0050u, 0x0000000au, 0x00005d93u, 0x00001b8fu, 0x00001b91u, 0x00001b93u, 0x00001b95u, - 0x00001b97u, 0x00001b99u, 0x00001b9bu, 0x00001b9du, 0x0003003eu, 0x00005d94u, 0x00001b8fu, 0x0003003eu, - 0x00005d95u, 0x00001b91u, 0x0003003eu, 0x00005d96u, 0x00001b93u, 0x0003003eu, 0x00005d97u, 0x00001b95u, - 0x0003003eu, 0x00005d98u, 0x00001b97u, 0x0003003eu, 0x00005d99u, 0x00001b99u, 0x0003003eu, 0x00005d9au, - 0x00001b9bu, 0x0003003eu, 0x00005d9bu, 0x00001b9du, 0x0003003eu, 0x00005e01u, 0x00001b91u, 0x0003003eu, - 0x00005e02u, 0x00001b95u, 0x0003003eu, 0x00005e03u, 0x00001b99u, 0x0003003eu, 0x00005e04u, 0x00001b9du, - 0x00070041u, 0x000001b6u, 0x000018fdu, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, - 0x000001acu, 0x000018feu, 0x000018fdu, 0x00040071u, 0x000001b9u, 0x000018ffu, 0x000018feu, 0x0003003eu, - 0x00001800u, 0x000018ffu, 0x00050041u, 0x00000007u, 0x00001900u, 0x00001800u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00001901u, 0x00001900u, 0x0003003eu, 0x00001801u, 0x00001901u, 0x00050041u, 0x00000007u, - 0x00001902u, 0x00001800u, 0x0000032eu, 0x0004003du, 0x00000006u, 0x00001903u, 0x00001902u, 0x0003003eu, - 0x00001802u, 0x00001903u, 0x0003003eu, 0x00001804u, 0x00001901u, 0x00070041u, 0x000001b6u, 0x00001ba2u, - 0x00000211u, 0x00000185u, 0x00001901u, 0x00000185u, 0x0004003du, 0x000001acu, 0x00001ba3u, 0x00001ba2u, - 0x00040071u, 0x000001b9u, 0x00001ba4u, 0x00001ba3u, 0x0004007cu, 0x00000009u, 0x00001ba5u, 0x00001ba4u, - 0x00070041u, 0x000001b6u, 0x00001ba7u, 0x00000211u, 0x00000185u, 0x00001901u, 0x00000194u, 0x0004003du, - 0x000001acu, 0x00001ba8u, 0x00001ba7u, 0x00040071u, 0x000001b9u, 0x00001ba9u, 0x00001ba8u, 0x0004007cu, - 0x00000009u, 0x00001baau, 0x00001ba9u, 0x00070041u, 0x000001b6u, 0x00001bacu, 0x00000211u, 0x00000185u, - 0x00001901u, 0x00000197u, 0x0004003du, 0x000001acu, 0x00001badu, 0x00001bacu, 0x00040071u, 0x000001b9u, - 0x00001baeu, 0x00001badu, 0x0004007cu, 0x00000009u, 0x00001bafu, 0x00001baeu, 0x00070041u, 0x000001b6u, - 0x00001bb1u, 0x00000211u, 0x00000185u, 0x00001901u, 0x0000019au, 0x0004003du, 0x000001acu, 0x00001bb2u, - 0x00001bb1u, 0x00040071u, 0x000001b9u, 0x00001bb3u, 0x00001bb2u, 0x0004007cu, 0x00000009u, 0x00001bb4u, - 0x00001bb3u, 0x00070041u, 0x000001edu, 0x00001bb6u, 0x00000211u, 0x00000185u, 0x00001901u, 0x0000019du, - 0x0004003du, 0x00000006u, 0x00001bb7u, 0x00001bb6u, 0x00070041u, 0x0000022au, 0x00001bb9u, 0x00000211u, - 0x00000185u, 0x00001901u, 0x000001a0u, 0x0004003du, 0x00000008u, 0x00001bbau, 0x00001bb9u, 0x000b0050u, - 0x00000014u, 0x00001bbbu, 0x00001ba5u, 0x00001baau, 0x00001bafu, 0x00001bb4u, 0x00001bb7u, 0x00001bbau, - 0x00000185u, 0x00000185u, 0x0003003eu, 0x00005d6au, 0x00001ba5u, 0x0003003eu, 0x00005d6bu, 0x00001baau, - 0x0003003eu, 0x00005d6cu, 0x00001bafu, 0x0003003eu, 0x00005d6du, 0x00001bb4u, 0x0003003eu, 0x00005d6eu, - 0x00001bb7u, 0x0003003eu, 0x00005d6fu, 0x00001bbau, 0x0003003eu, 0x00005d70u, 0x00000185u, 0x0003003eu, - 0x00005d71u, 0x00000185u, 0x0003003eu, 0x00005e09u, 0x00001ba5u, 0x0003003eu, 0x00005e0au, 0x00001baau, - 0x0003003eu, 0x00005e0bu, 0x00001bafu, 0x0003003eu, 0x00005e0cu, 0x00001bb4u, 0x0003003eu, 0x00005e0du, - 0x00001bb7u, 0x0003003eu, 0x00005e0eu, 0x00001bbau, 0x0003003eu, 0x00001805u, 0x00001bb7u, 0x0003003eu, - 0x00001806u, 0x00001bbau, 0x0003003eu, 0x00001807u, 0x00001ba5u, 0x0003003eu, 0x00001808u, 0x00001baau, - 0x0003003eu, 0x00001809u, 0x00001bafu, 0x0003003eu, 0x0000180au, 0x00001bb4u, 0x000300f7u, 0x00001912u, - 0x00000000u, 0x000400fau, 0x00001418u, 0x00001913u, 0x00001912u, 0x000200f8u, 0x00001913u, 0x0003003eu, - 0x00001805u, 0x0000141bu, 0x0003003eu, 0x00001806u, 0x0000141eu, 0x00050041u, 0x00000038u, 0x00001914u, - 0x00001807u, 0x000002d7u, 0x0003003eu, 0x00001914u, 0x00001421u, 0x00050041u, 0x00000038u, 0x00001915u, - 0x00001807u, 0x0000032au, 0x0003003eu, 0x00001915u, 0x00001424u, 0x00050041u, 0x00000038u, 0x00001916u, - 0x00001807u, 0x0000032eu, 0x0003003eu, 0x00001916u, 0x00001427u, 0x00050041u, 0x00000038u, 0x00001917u, - 0x00001807u, 0x00000331u, 0x0003003eu, 0x00001917u, 0x0000142bu, 0x00050041u, 0x00000038u, 0x00001918u, - 0x00001808u, 0x000002d7u, 0x0003003eu, 0x00001918u, 0x0000142fu, 0x00050041u, 0x00000038u, 0x00001919u, - 0x00001808u, 0x0000032au, 0x0003003eu, 0x00001919u, 0x00001432u, 0x00050041u, 0x00000038u, 0x0000191au, - 0x00001808u, 0x0000032eu, 0x0003003eu, 0x0000191au, 0x00001435u, 0x00050041u, 0x00000038u, 0x0000191bu, - 0x00001808u, 0x00000331u, 0x0003003eu, 0x0000191bu, 0x00001438u, 0x00050041u, 0x00000038u, 0x0000191cu, - 0x00001809u, 0x000002d7u, 0x0003003eu, 0x0000191cu, 0x0000143cu, 0x00050041u, 0x00000038u, 0x0000191du, - 0x00001809u, 0x0000032au, 0x0003003eu, 0x0000191du, 0x0000143fu, 0x00050041u, 0x00000038u, 0x0000191eu, - 0x00001809u, 0x0000032eu, 0x0003003eu, 0x0000191eu, 0x00001442u, 0x00050041u, 0x00000038u, 0x0000191fu, - 0x00001809u, 0x00000331u, 0x0003003eu, 0x0000191fu, 0x00001445u, 0x00050041u, 0x00000038u, 0x00001920u, - 0x0000180au, 0x000002d7u, 0x0003003eu, 0x00001920u, 0x00001449u, 0x00050041u, 0x00000038u, 0x00001921u, - 0x0000180au, 0x0000032au, 0x0003003eu, 0x00001921u, 0x0000144cu, 0x00050041u, 0x00000038u, 0x00001922u, - 0x0000180au, 0x0000032eu, 0x0003003eu, 0x00001922u, 0x0000144fu, 0x00050041u, 0x00000038u, 0x00001923u, - 0x0000180au, 0x00000331u, 0x0003003eu, 0x00001923u, 0x00001452u, 0x000200f9u, 0x00001912u, 0x000200f8u, - 0x00001912u, 0x000600a9u, 0x00000008u, 0x0000b1ceu, 0x00001418u, 0x0000141eu, 0x00001bbau, 0x000600a9u, - 0x00000006u, 0x0000b1cfu, 0x00001418u, 0x0000141bu, 0x00001bb7u, 0x000500c7u, 0x00000006u, 0x00001925u, - 0x0000b1cfu, 0x000002dau, 0x000500abu, 0x00000058u, 0x00001926u, 0x00001925u, 0x000002d7u, 0x0003003eu, - 0x0000180bu, 0x00001926u, 0x000500c7u, 0x00000006u, 0x00001928u, 0x0000b1cfu, 0x000013c4u, 0x000500abu, - 0x00000058u, 0x00001929u, 0x00001928u, 0x000002d7u, 0x0003003eu, 0x0000180cu, 0x00001929u, 0x000500c7u, - 0x00000006u, 0x0000192bu, 0x0000b1cfu, 0x0000145eu, 0x000500abu, 0x00000058u, 0x0000192cu, 0x0000192bu, - 0x000002d7u, 0x0003003eu, 0x0000180du, 0x0000192cu, 0x000500c7u, 0x00000006u, 0x0000192eu, 0x0000b1cfu, - 0x0000037bu, 0x000500abu, 0x00000058u, 0x0000192fu, 0x0000192eu, 0x000002d7u, 0x0003003eu, 0x0000180eu, - 0x0000192fu, 0x000500c7u, 0x00000006u, 0x00001931u, 0x0000b1cfu, 0x00001467u, 0x000500abu, 0x00000058u, - 0x00001932u, 0x00001931u, 0x000002d7u, 0x0003003eu, 0x0000180fu, 0x00001932u, 0x000500c7u, 0x00000006u, - 0x00001934u, 0x0000b1cfu, 0x000002beu, 0x000500abu, 0x00000058u, 0x00001935u, 0x00001934u, 0x000002d7u, - 0x0003003eu, 0x00001810u, 0x00001935u, 0x000500c7u, 0x00000006u, 0x00001937u, 0x0000b1cfu, 0x00001470u, - 0x000500abu, 0x00000058u, 0x00001938u, 0x00001937u, 0x000002d7u, 0x0003003eu, 0x00001811u, 0x00001938u, - 0x000500c7u, 0x00000006u, 0x0000193au, 0x0000b1cfu, 0x00000798u, 0x000500abu, 0x00000058u, 0x0000193bu, - 0x0000193au, 0x000002d7u, 0x0003003eu, 0x00001812u, 0x0000193bu, 0x000500c7u, 0x00000006u, 0x0000193du, - 0x0000b1cfu, 0x00000790u, 0x000500abu, 0x00000058u, 0x0000193eu, 0x0000193du, 0x000002d7u, 0x0003003eu, - 0x00001813u, 0x0000193eu, 0x000500c7u, 0x00000006u, 0x00001940u, 0x0000b1cfu, 0x000006bcu, 0x000500abu, - 0x00000058u, 0x00001941u, 0x00001940u, 0x000002d7u, 0x0003003eu, 0x00001814u, 0x00001941u, 0x000500c7u, - 0x00000006u, 0x00001943u, 0x0000b1cfu, 0x00001481u, 0x000500abu, 0x00000058u, 0x00001944u, 0x00001943u, - 0x000002d7u, 0x0003003eu, 0x00001815u, 0x00001944u, 0x000500c7u, 0x00000006u, 0x00001946u, 0x0000b1cfu, - 0x0000032au, 0x000500abu, 0x00000058u, 0x00001947u, 0x00001946u, 0x000002d7u, 0x0003003eu, 0x00001816u, - 0x00001947u, 0x000500c7u, 0x00000006u, 0x00001949u, 0x0000b1cfu, 0x000006c9u, 0x000500abu, 0x00000058u, - 0x0000194au, 0x00001949u, 0x000002d7u, 0x0003003eu, 0x00001817u, 0x0000194au, 0x000500c7u, 0x00000006u, - 0x0000194cu, 0x0000b1cfu, 0x0000148eu, 0x000500abu, 0x00000058u, 0x0000194du, 0x0000194cu, 0x000002d7u, - 0x0003003eu, 0x00001818u, 0x0000194du, 0x000500c7u, 0x00000006u, 0x0000194fu, 0x0000b1cfu, 0x00001493u, - 0x000500abu, 0x00000058u, 0x00001950u, 0x0000194fu, 0x000002d7u, 0x0003003eu, 0x00001819u, 0x00001950u, - 0x000500c7u, 0x00000006u, 0x00001952u, 0x0000b1cfu, 0x00001498u, 0x000500abu, 0x00000058u, 0x00001953u, - 0x00001952u, 0x000002d7u, 0x0003003eu, 0x0000181au, 0x00001953u, 0x000500c7u, 0x00000006u, 0x00001955u, - 0x0000b1cfu, 0x0000149du, 0x000500abu, 0x00000058u, 0x00001956u, 0x00001955u, 0x000002d7u, 0x0003003eu, - 0x0000181bu, 0x00001956u, 0x000500c7u, 0x00000006u, 0x00001958u, 0x0000b1cfu, 0x000014a2u, 0x000500abu, - 0x00000058u, 0x00001959u, 0x00001958u, 0x000002d7u, 0x0003003eu, 0x0000181cu, 0x00001959u, 0x000500c7u, - 0x00000006u, 0x0000195bu, 0x0000b1cfu, 0x000014a7u, 0x000500abu, 0x00000058u, 0x0000195cu, 0x0000195bu, - 0x000002d7u, 0x0003003eu, 0x0000181du, 0x0000195cu, 0x000500c7u, 0x00000006u, 0x0000195eu, 0x0000b1cfu, - 0x000014acu, 0x000500abu, 0x00000058u, 0x0000195fu, 0x0000195eu, 0x000002d7u, 0x0003003eu, 0x0000181eu, - 0x0000195fu, 0x000500c7u, 0x00000006u, 0x00001961u, 0x0000b1cfu, 0x000014b1u, 0x000500abu, 0x00000058u, - 0x00001962u, 0x00001961u, 0x000002d7u, 0x0003003eu, 0x0000181fu, 0x00001962u, 0x000500c7u, 0x00000006u, - 0x00001964u, 0x0000b1cfu, 0x000014b6u, 0x000500abu, 0x00000058u, 0x00001965u, 0x00001964u, 0x000002d7u, - 0x0003003eu, 0x00001820u, 0x00001965u, 0x000500c7u, 0x00000006u, 0x00001967u, 0x0000b1cfu, 0x000014bbu, - 0x000500abu, 0x00000058u, 0x00001968u, 0x00001967u, 0x000002d7u, 0x0003003eu, 0x00001821u, 0x00001968u, - 0x000500c7u, 0x00000006u, 0x0000196au, 0x0000b1cfu, 0x000014c0u, 0x000500abu, 0x00000058u, 0x0000196bu, - 0x0000196au, 0x000002d7u, 0x0003003eu, 0x00001822u, 0x0000196bu, 0x000500c7u, 0x00000006u, 0x0000196du, - 0x0000b1cfu, 0x000014c4u, 0x000500abu, 0x00000058u, 0x0000196eu, 0x0000196du, 0x000002d7u, 0x000300f7u, - 0x0000196fu, 0x00000000u, 0x000400fau, 0x0000196eu, 0x00001970u, 0x0000196fu, 0x000200f8u, 0x00001970u, - 0x0004007cu, 0x00000006u, 0x00001972u, 0x00006a5bu, 0x0004007cu, 0x00000006u, 0x00001974u, 0x00006a52u, - 0x00060041u, 0x000014ceu, 0x00001976u, 0x00000527u, 0x00000185u, 0x0000019au, 0x0004003du, 0x00000006u, - 0x00001977u, 0x00001976u, 0x00050080u, 0x00000006u, 0x00001978u, 0x0000178cu, 0x00001977u, 0x0003003eu, - 0x00001823u, 0x00001972u, 0x0003003eu, 0x00001824u, 0x00001974u, 0x0003003eu, 0x00001825u, 0x00001978u, - 0x00060050u, 0x000002b6u, 0x00001bc0u, 0x00001972u, 0x00001974u, 0x00001978u, 0x0003003eu, 0x00001bbcu, - 0x00001bc0u, 0x0004003du, 0x000002b6u, 0x00001bc1u, 0x00001bbcu, 0x000500c2u, 0x000002b6u, 0x00001bc3u, - 0x00001bc1u, 0x0000b1b8u, 0x0004003du, 0x000002b6u, 0x00001bc4u, 0x00001bbcu, 0x0008004fu, 0x000002b6u, - 0x00001bc5u, 0x00001bc4u, 0x00001bc4u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, - 0x00001bc6u, 0x00001bc3u, 0x00001bc5u, 0x00050084u, 0x000002b6u, 0x00001bc8u, 0x00001bc6u, 0x0000b1b9u, - 0x0003003eu, 0x00001bbcu, 0x00001bc8u, 0x0004003du, 0x000002b6u, 0x00001bc9u, 0x00001bbcu, 0x000500c2u, - 0x000002b6u, 0x00001bcbu, 0x00001bc9u, 0x0000b1b8u, 0x0004003du, 0x000002b6u, 0x00001bccu, 0x00001bbcu, - 0x0008004fu, 0x000002b6u, 0x00001bcdu, 0x00001bccu, 0x00001bccu, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x000002b6u, 0x00001bceu, 0x00001bcbu, 0x00001bcdu, 0x00050084u, 0x000002b6u, 0x00001bd0u, - 0x00001bceu, 0x0000b1b9u, 0x0003003eu, 0x00001bbcu, 0x00001bd0u, 0x0004003du, 0x000002b6u, 0x00001bd1u, - 0x00001bbcu, 0x000500c2u, 0x000002b6u, 0x00001bd3u, 0x00001bd1u, 0x0000b1b8u, 0x0004003du, 0x000002b6u, - 0x00001bd4u, 0x00001bbcu, 0x0008004fu, 0x000002b6u, 0x00001bd5u, 0x00001bd4u, 0x00001bd4u, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, 0x00001bd6u, 0x00001bd3u, 0x00001bd5u, 0x00050084u, - 0x000002b6u, 0x00001bd8u, 0x00001bd6u, 0x0000b1b9u, 0x0003003eu, 0x00001bbcu, 0x00001bd8u, 0x00050041u, - 0x00000007u, 0x00001bd9u, 0x00001bbcu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001bdau, 0x00001bd9u, - 0x000500c2u, 0x00000006u, 0x00001bdbu, 0x00001bdau, 0x000002dau, 0x0004007cu, 0x00000008u, 0x00001bdcu, - 0x00001bdbu, 0x0003003eu, 0x00000184u, 0x00001bdcu, 0x000200f9u, 0x0000196fu, 0x000200f8u, 0x0000196fu, - 0x000500c7u, 0x00000006u, 0x0000197bu, 0x000018dau, 0x0000032au, 0x000500abu, 0x00000058u, 0x0000197cu, - 0x0000197bu, 0x000002d7u, 0x0003003eu, 0x00001826u, 0x0000197cu, 0x000300f7u, 0x0000197eu, 0x00000000u, - 0x000400fau, 0x0000194du, 0x0000197fu, 0x00001980u, 0x000200f8u, 0x00001980u, 0x000300f7u, 0x000019c0u, - 0x00000000u, 0x000400fau, 0x0000194au, 0x000019c1u, 0x000019c0u, 0x000200f8u, 0x000019c1u, 0x0003003eu, - 0x00006914u, 0x00000322u, 0x000500afu, 0x00000058u, 0x000019c6u, 0x00006a5bu, 0x00001b7cu, 0x000300f7u, - 0x000019c7u, 0x00000000u, 0x000400fau, 0x000019c6u, 0x000019c8u, 0x000019c7u, 0x000200f8u, 0x000019c8u, - 0x000500b3u, 0x00000058u, 0x000019ccu, 0x00006a5bu, 0x00001b7fu, 0x000200f9u, 0x000019c7u, 0x000200f8u, - 0x000019c7u, 0x000700f5u, 0x00000058u, 0x000019cdu, 0x000019c6u, 0x000019c1u, 0x000019ccu, 0x000019c8u, - 0x0003003eu, 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x000019cdu, 0x000200f9u, 0x000018c2u, - 0x000200f8u, 0x000019c0u, 0x000200f9u, 0x0000197eu, 0x000200f8u, 0x0000197fu, 0x000500afu, 0x00000058u, - 0x00001984u, 0x00006a5bu, 0x00001b7cu, 0x000300f7u, 0x00001985u, 0x00000000u, 0x000400fau, 0x00001984u, - 0x00001986u, 0x00001985u, 0x000200f8u, 0x00001986u, 0x000500b3u, 0x00000058u, 0x0000198au, 0x00006a5bu, - 0x00001b7fu, 0x000200f9u, 0x00001985u, 0x000200f8u, 0x00001985u, 0x000700f5u, 0x00000058u, 0x0000198bu, - 0x00001984u, 0x0000197fu, 0x0000198au, 0x00001986u, 0x0003003eu, 0x00001827u, 0x0000198bu, 0x000400a8u, - 0x00000058u, 0x0000198du, 0x0000198bu, 0x000300f7u, 0x0000198eu, 0x00000000u, 0x000400fau, 0x0000198du, - 0x0000198fu, 0x0000198eu, 0x000200f8u, 0x0000198fu, 0x0003003eu, 0x000017f6u, 0x000004a4u, 0x0003003eu, - 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, 0x0000198eu, 0x0003003eu, 0x00005e15u, - 0x00001b6cu, 0x0003003eu, 0x00005e16u, 0x00001b7cu, 0x0003003eu, 0x00005e17u, 0x00001b7fu, 0x0003003eu, - 0x0000182bu, 0x00001b99u, 0x0003003eu, 0x0000182cu, 0x00006a5bu, 0x0003003eu, 0x0000182du, 0x00001935u, - 0x0003003eu, 0x0000182eu, 0x0000197cu, 0x000300f7u, 0x00001be7u, 0x00000000u, 0x000400fau, 0x0000197cu, - 0x00001be8u, 0x00001be9u, 0x000200f8u, 0x00001be9u, 0x00050082u, 0x00000008u, 0x00001bf1u, 0x00001b7fu, - 0x00006a5bu, 0x0003003eu, 0x00001bdeu, 0x00001bf1u, 0x000200f9u, 0x00001be7u, 0x000200f8u, 0x00001be8u, - 0x00050082u, 0x00000008u, 0x00001bedu, 0x00006a5bu, 0x00001b7cu, 0x0003003eu, 0x00001bdeu, 0x00001bedu, - 0x000200f9u, 0x00001be7u, 0x000200f8u, 0x00001be7u, 0x000700f5u, 0x00000008u, 0x0000a527u, 0x00001bedu, - 0x00001be8u, 0x00001bf1u, 0x00001be9u, 0x0003003eu, 0x00001bddu, 0x0000a527u, 0x000500c3u, 0x00000008u, - 0x00001bf4u, 0x0000a527u, 0x000004cdu, 0x0003003eu, 0x00001bddu, 0x00001bf4u, 0x00060041u, 0x00000528u, - 0x00001bf6u, 0x00000527u, 0x00000185u, 0x00000194u, 0x0004003du, 0x00000008u, 0x00001bf7u, 0x00001bf6u, - 0x000500c7u, 0x00000008u, 0x00001bf8u, 0x00001bf4u, 0x00001bf7u, 0x0003003eu, 0x00001bdfu, 0x00001bf8u, - 0x00050082u, 0x00000008u, 0x00001bfbu, 0x00001bf4u, 0x00001bf8u, 0x0003003eu, 0x00001830u, 0x00001bfbu, - 0x00060041u, 0x00000528u, 0x00001bfdu, 0x00000527u, 0x00000185u, 0x00000185u, 0x0004003du, 0x00000008u, - 0x00001bfeu, 0x00001bfdu, 0x000500c3u, 0x00000008u, 0x00001bffu, 0x00001bf4u, 0x00001bfeu, 0x000600a9u, - 0x00000008u, 0x00001c01u, 0x0000197cu, 0x00000194u, 0x00000535u, 0x00050084u, 0x00000008u, 0x00001c02u, - 0x00001bffu, 0x00001c01u, 0x0003003eu, 0x00001be0u, 0x00001c02u, 0x0008004fu, 0x00000052u, 0x00001c05u, - 0x00001b6cu, 0x00001b6cu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, 0x00001c07u, - 0x00001b99u, 0x00001b99u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x00001c09u, - 0x00001c07u, 0x0000b1bau, 0x00060050u, 0x00000052u, 0x00001c0bu, 0x00001c02u, 0x00001c02u, 0x00001c02u, - 0x00050084u, 0x00000052u, 0x00001c0cu, 0x00001c09u, 0x00001c0bu, 0x00050080u, 0x00000052u, 0x00001c0du, - 0x00001c05u, 0x00001c0cu, 0x0003003eu, 0x00001be1u, 0x00001c0du, 0x000300f7u, 0x00001c0fu, 0x00000000u, - 0x000400fau, 0x00001935u, 0x00001c10u, 0x00001c11u, 0x000200f8u, 0x00001c11u, 0x000500c3u, 0x00000052u, - 0x00001c1au, 0x00001c0du, 0x0000b1bbu, 0x0003003eu, 0x00001be5u, 0x00001c1au, 0x0007004fu, 0x0000004du, - 0x00001ca4u, 0x00001c1au, 0x00001c1au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001ca2u, 0x00001ca4u, - 0x0003003eu, 0x0000182fu, 0x00001ca4u, 0x000200f9u, 0x00001c0fu, 0x000200f8u, 0x00001c10u, 0x000500c3u, - 0x00000052u, 0x00001c14u, 0x00001c0du, 0x0000b1bbu, 0x0003003eu, 0x00001be3u, 0x00001c14u, 0x00050041u, - 0x00000038u, 0x00001c26u, 0x00001be3u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001c27u, 0x00001c26u, - 0x0003003eu, 0x00001c1cu, 0x00001c27u, 0x000500b3u, 0x00000058u, 0x00001c29u, 0x00001c27u, 0x00000185u, - 0x0003003eu, 0x00001c1du, 0x00001c29u, 0x000500c7u, 0x00000008u, 0x00001c2bu, 0x00001c27u, 0x0000045cu, - 0x0003003eu, 0x00001c1cu, 0x00001c2bu, 0x0003003eu, 0x00001c1fu, 0x00001c2bu, 0x0006000cu, 0x00000008u, - 0x00001c87u, 0x00000001u, 0x0000004au, 0x00001c2bu, 0x00050082u, 0x00000008u, 0x00001c88u, 0x00000205u, - 0x00001c87u, 0x0007000cu, 0x00000008u, 0x00001c89u, 0x00000001u, 0x00000027u, 0x00001c88u, 0x00000205u, - 0x0003003eu, 0x00001c7fu, 0x00001c89u, 0x000500c4u, 0x00000008u, 0x00001c8cu, 0x00001c2bu, 0x00001c89u, - 0x000500c7u, 0x00000008u, 0x00001c8du, 0x00001c8cu, 0x00000375u, 0x0003003eu, 0x00001c80u, 0x00001c8du, - 0x000500c7u, 0x00000008u, 0x00001c8fu, 0x00001c8du, 0x000002eeu, 0x0003003eu, 0x00001c81u, 0x00001c8fu, - 0x000500c3u, 0x00000008u, 0x00001c91u, 0x00001c8du, 0x000001e0u, 0x0003003eu, 0x00001c83u, 0x0000043au, - 0x00050041u, 0x00000068u, 0x00001c92u, 0x00001c83u, 0x00001c91u, 0x0004003du, 0x0000004du, 0x00001c93u, - 0x00001c92u, 0x00050051u, 0x00000008u, 0x00001c94u, 0x00001c93u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001c95u, 0x00001c93u, 0x00000001u, 0x0003003eu, 0x00001c82u, 0x00001c93u, 0x00050041u, 0x00000038u, - 0x00001c97u, 0x00001c82u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c98u, 0x00001c97u, 0x00050084u, - 0x00000008u, 0x00001c9au, 0x00001c98u, 0x00001c8fu, 0x000500c3u, 0x00000008u, 0x00001c9bu, 0x00001c9au, - 0x000001ecu, 0x00050041u, 0x00000038u, 0x00001c9cu, 0x00001c82u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00001c9du, 0x00001c9cu, 0x00050080u, 0x00000008u, 0x00001c9eu, 0x00001c9bu, 0x00001c9du, 0x0003003eu, - 0x00001c84u, 0x00001c9eu, 0x00050050u, 0x0000004du, 0x00001ca1u, 0x00001c9eu, 0x00001c89u, 0x0003003eu, - 0x00001c85u, 0x00001ca1u, 0x0003003eu, 0x00001c1eu, 0x00001ca1u, 0x00050041u, 0x00000038u, 0x00001c2eu, - 0x00001c1eu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c2fu, 0x00001c2eu, 0x0003003eu, 0x00001c20u, - 0x00001c2fu, 0x0004003du, 0x00000052u, 0x00001c30u, 0x00001be3u, 0x0007004fu, 0x0000004du, 0x00001c31u, - 0x00001c30u, 0x00001c30u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00001c32u, 0x00001c1eu, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c33u, 0x00001c32u, 0x00050050u, 0x0000004du, 0x00001c34u, - 0x00001c33u, 0x00001c33u, 0x00050084u, 0x0000004du, 0x00001c35u, 0x00001c31u, 0x00001c34u, 0x0003003eu, - 0x00001c21u, 0x00001c35u, 0x000500c3u, 0x00000008u, 0x00001c37u, 0x0000046fu, 0x00001c2fu, 0x0004007eu, - 0x00000008u, 0x00001c38u, 0x00001c37u, 0x000500c7u, 0x00000008u, 0x00001c39u, 0x0000046eu, 0x00001c38u, - 0x0003003eu, 0x00001c22u, 0x00001c39u, 0x0004003du, 0x0000004du, 0x00001c3au, 0x00001c21u, 0x00050050u, - 0x0000004du, 0x00001c3cu, 0x00001c39u, 0x00001c39u, 0x000500c7u, 0x0000004du, 0x00001c3du, 0x00001c3au, - 0x00001c3cu, 0x0003003eu, 0x00001c23u, 0x00001c3du, 0x000500abu, 0x00000058u, 0x00001c3fu, 0x00001c2fu, - 0x00000205u, 0x000300f7u, 0x00001c40u, 0x00000000u, 0x000400fau, 0x00001c3fu, 0x00001c41u, 0x00001c42u, - 0x000200f8u, 0x00001c42u, 0x0004003du, 0x0000004du, 0x00001c48u, 0x00001c21u, 0x000500c4u, 0x0000004du, - 0x00001c4au, 0x00001c48u, 0x0000b1bfu, 0x0003003eu, 0x00001c24u, 0x00001c4au, 0x000200f9u, 0x00001c40u, - 0x000200f8u, 0x00001c41u, 0x0004003du, 0x0000004du, 0x00001c43u, 0x00001c21u, 0x00050082u, 0x00000008u, - 0x00001c45u, 0x000001ffu, 0x00001c2fu, 0x00050050u, 0x0000004du, 0x00001c46u, 0x00001c45u, 0x00001c45u, - 0x000500c3u, 0x0000004du, 0x00001c47u, 0x00001c43u, 0x00001c46u, 0x0003003eu, 0x00001c21u, 0x00001c47u, - 0x0003003eu, 0x00001c24u, 0x00001c47u, 0x000200f9u, 0x00001c40u, 0x000200f8u, 0x00001c40u, 0x0004003du, - 0x0000004du, 0x00001c4bu, 0x00001c23u, 0x000500abu, 0x00000489u, 0x00001c4cu, 0x00001c4bu, 0x00000488u, - 0x0004009au, 0x00000058u, 0x00001c4du, 0x00001c4cu, 0x000300f7u, 0x00001c4eu, 0x00000000u, 0x000400fau, - 0x00001c4du, 0x00001c4fu, 0x00001c4eu, 0x000200f8u, 0x00001c4fu, 0x00050041u, 0x00000038u, 0x00001c50u, - 0x00001c23u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001c51u, 0x00001c50u, 0x000500abu, 0x00000058u, - 0x00001c53u, 0x00001c51u, 0x00001c39u, 0x000300f7u, 0x00001c54u, 0x00000000u, 0x000400fau, 0x00001c53u, - 0x00001c55u, 0x00001c54u, 0x000200f8u, 0x00001c55u, 0x0004003du, 0x00000008u, 0x00001c57u, 0x00001c50u, - 0x000500abu, 0x00000058u, 0x00001c58u, 0x00001c57u, 0x00000185u, 0x000200f9u, 0x00001c54u, 0x000200f8u, - 0x00001c54u, 0x000700f5u, 0x00000058u, 0x00001c59u, 0x00001c53u, 0x00001c4fu, 0x00001c58u, 0x00001c55u, - 0x000300f7u, 0x00001c5au, 0x00000000u, 0x000400fau, 0x00001c59u, 0x00001c5bu, 0x00001c5au, 0x000200f8u, - 0x00001c5bu, 0x00050041u, 0x00000038u, 0x00001c5cu, 0x00001c21u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00001c5du, 0x00001c5cu, 0x000500c7u, 0x00000008u, 0x00001c5eu, 0x00001c5du, 0x0000046fu, 0x000500aau, - 0x00000058u, 0x00001c5fu, 0x00001c5eu, 0x00000185u, 0x000300f7u, 0x00001c60u, 0x00000000u, 0x000400fau, - 0x00001c5fu, 0x00001c61u, 0x00001c62u, 0x000200f8u, 0x00001c62u, 0x00050041u, 0x00000038u, 0x00001c64u, - 0x00001c24u, 0x000002d7u, 0x0003003eu, 0x00001c64u, 0x000004a2u, 0x000200f9u, 0x00001c60u, 0x000200f8u, - 0x00001c61u, 0x00050041u, 0x00000038u, 0x00001c63u, 0x00001c24u, 0x000002d7u, 0x0003003eu, 0x00001c63u, - 0x0000045cu, 0x000200f9u, 0x00001c60u, 0x000200f8u, 0x00001c60u, 0x0003003eu, 0x00001be4u, 0x000004a4u, - 0x000200f9u, 0x00001c5au, 0x000200f8u, 0x00001c5au, 0x000600a9u, 0x00000058u, 0x0000b1d0u, 0x00001c59u, - 0x000004a4u, 0x00007dbcu, 0x00050041u, 0x00000038u, 0x00001c65u, 0x00001c23u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00001c66u, 0x00001c65u, 0x000500abu, 0x00000058u, 0x00001c68u, 0x00001c66u, 0x00001c39u, - 0x000300f7u, 0x00001c69u, 0x00000000u, 0x000400fau, 0x00001c68u, 0x00001c6au, 0x00001c69u, 0x000200f8u, - 0x00001c6au, 0x0004003du, 0x00000008u, 0x00001c6cu, 0x00001c65u, 0x000500abu, 0x00000058u, 0x00001c6du, - 0x00001c6cu, 0x00000185u, 0x000200f9u, 0x00001c69u, 0x000200f8u, 0x00001c69u, 0x000700f5u, 0x00000058u, - 0x00001c6eu, 0x00001c68u, 0x00001c5au, 0x00001c6du, 0x00001c6au, 0x000300f7u, 0x00001c6fu, 0x00000000u, - 0x000400fau, 0x00001c6eu, 0x00001c70u, 0x00001c6fu, 0x000200f8u, 0x00001c70u, 0x00050041u, 0x00000038u, - 0x00001c71u, 0x00001c21u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001c72u, 0x00001c71u, 0x000500c7u, - 0x00000008u, 0x00001c73u, 0x00001c72u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00001c74u, 0x00001c73u, - 0x00000185u, 0x000300f7u, 0x00001c75u, 0x00000000u, 0x000400fau, 0x00001c74u, 0x00001c76u, 0x00001c77u, - 0x000200f8u, 0x00001c77u, 0x00050041u, 0x00000038u, 0x00001c79u, 0x00001c24u, 0x0000032au, 0x0003003eu, - 0x00001c79u, 0x000004a2u, 0x000200f9u, 0x00001c75u, 0x000200f8u, 0x00001c76u, 0x00050041u, 0x00000038u, - 0x00001c78u, 0x00001c24u, 0x0000032au, 0x0003003eu, 0x00001c78u, 0x0000045cu, 0x000200f9u, 0x00001c75u, - 0x000200f8u, 0x00001c75u, 0x0003003eu, 0x00001be4u, 0x000004a4u, 0x000200f9u, 0x00001c6fu, 0x000200f8u, - 0x00001c6fu, 0x000600a9u, 0x00000058u, 0x0000b1d1u, 0x00001c6eu, 0x000004a4u, 0x0000b1d0u, 0x000200f9u, - 0x00001c4eu, 0x000200f8u, 0x00001c4eu, 0x000700f5u, 0x00000058u, 0x0000a540u, 0x00007dbcu, 0x00001c40u, - 0x0000b1d1u, 0x00001c6fu, 0x000300f7u, 0x00001c7bu, 0x00000000u, 0x000400fau, 0x00001c29u, 0x00001c7cu, - 0x00001c7bu, 0x000200f8u, 0x00001c7cu, 0x0003003eu, 0x00001c24u, 0x000004bdu, 0x0003003eu, 0x00001be4u, - 0x000004a4u, 0x000200f9u, 0x00001c7bu, 0x000200f8u, 0x00001c7bu, 0x000600a9u, 0x00000058u, 0x0000b1d2u, - 0x00001c29u, 0x000004a4u, 0x0000a540u, 0x0004003du, 0x0000004du, 0x00001c7du, 0x00001c24u, 0x0008000cu, - 0x0000004du, 0x00001c7eu, 0x00000001u, 0x0000002du, 0x00001c7du, 0x000004c0u, 0x000004c2u, 0x0003003eu, - 0x00001c25u, 0x00001c7eu, 0x0003003eu, 0x00001be2u, 0x0000b1d2u, 0x0003003eu, 0x0000182fu, 0x00001c7eu, - 0x000200f9u, 0x00001c0fu, 0x000200f8u, 0x00001c0fu, 0x000700f5u, 0x0000004du, 0x0000a546u, 0x00001c7eu, - 0x00001c7bu, 0x00001ca4u, 0x00001c11u, 0x0003003eu, 0x00001828u, 0x0000a546u, 0x0003003eu, 0x00001829u, - 0x00001bfbu, 0x000500c7u, 0x00000006u, 0x0000199au, 0x000018f9u, 0x000010eeu, 0x0003003eu, 0x00001831u, - 0x0000199au, 0x00080041u, 0x000001f9u, 0x0000199du, 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000197u, - 0x0000199au, 0x0004003du, 0x000001abu, 0x0000199eu, 0x0000199du, 0x00040071u, 0x00000006u, 0x0000199fu, - 0x0000199eu, 0x0003003eu, 0x00001832u, 0x0000199fu, 0x0003003eu, 0x00001834u, 0x0000199fu, 0x00070041u, - 0x000001edu, 0x00001ca7u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x00000185u, 0x0004003du, 0x00000006u, - 0x00001ca8u, 0x00001ca7u, 0x00070041u, 0x000001edu, 0x00001caau, 0x00000278u, 0x00000185u, 0x0000199fu, - 0x00000194u, 0x0004003du, 0x00000006u, 0x00001cabu, 0x00001caau, 0x00070041u, 0x000001edu, 0x00001cadu, - 0x00000278u, 0x00000185u, 0x0000199fu, 0x00000197u, 0x0004003du, 0x00000006u, 0x00001caeu, 0x00001cadu, - 0x00070041u, 0x000001edu, 0x00001cb0u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x0000019au, 0x0004003du, - 0x00000006u, 0x00001cb1u, 0x00001cb0u, 0x00070041u, 0x000001edu, 0x00001cb3u, 0x00000278u, 0x00000185u, - 0x0000199fu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00001cb4u, 0x00001cb3u, 0x00070041u, 0x000001edu, - 0x00001cb6u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00001cb7u, - 0x00001cb6u, 0x00070041u, 0x000001f9u, 0x00001cb9u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001a3u, - 0x0004003du, 0x000001abu, 0x00001cbau, 0x00001cb9u, 0x00040071u, 0x00000006u, 0x00001cbbu, 0x00001cbau, - 0x0004007cu, 0x00000008u, 0x00001cbcu, 0x00001cbbu, 0x00070041u, 0x000001f9u, 0x00001cbeu, 0x00000278u, - 0x00000185u, 0x0000199fu, 0x000001a6u, 0x0004003du, 0x000001abu, 0x00001cbfu, 0x00001cbeu, 0x00040071u, - 0x00000006u, 0x00001cc0u, 0x00001cbfu, 0x0004007cu, 0x00000008u, 0x00001cc1u, 0x00001cc0u, 0x00070041u, - 0x000001f9u, 0x00001cc3u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001e0u, 0x0004003du, 0x000001abu, - 0x00001cc4u, 0x00001cc3u, 0x00040071u, 0x00000006u, 0x00001cc5u, 0x00001cc4u, 0x0004007cu, 0x00000008u, - 0x00001cc6u, 0x00001cc5u, 0x00070041u, 0x000001f9u, 0x00001cc8u, 0x00000278u, 0x00000185u, 0x0000199fu, - 0x000001e6u, 0x0004003du, 0x000001abu, 0x00001cc9u, 0x00001cc8u, 0x00040071u, 0x00000006u, 0x00001ccau, - 0x00001cc9u, 0x0004007cu, 0x00000008u, 0x00001ccbu, 0x00001ccau, 0x00070041u, 0x000001f9u, 0x00001ccdu, - 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001ecu, 0x0004003du, 0x000001abu, 0x00001cceu, 0x00001ccdu, - 0x00040071u, 0x00000006u, 0x00001ccfu, 0x00001cceu, 0x0004007cu, 0x00000008u, 0x00001cd0u, 0x00001ccfu, - 0x00070041u, 0x000001f9u, 0x00001cd2u, 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001f1u, 0x0004003du, - 0x000001abu, 0x00001cd3u, 0x00001cd2u, 0x00040071u, 0x00000006u, 0x00001cd4u, 0x00001cd3u, 0x0004007cu, - 0x00000008u, 0x00001cd5u, 0x00001cd4u, 0x00070041u, 0x000001f9u, 0x00001cd7u, 0x00000278u, 0x00000185u, - 0x0000199fu, 0x000001f8u, 0x0004003du, 0x000001abu, 0x00001cd8u, 0x00001cd7u, 0x00040071u, 0x00000006u, - 0x00001cd9u, 0x00001cd8u, 0x0004007cu, 0x00000008u, 0x00001cdau, 0x00001cd9u, 0x00070041u, 0x000001f9u, - 0x00001cdcu, 0x00000278u, 0x00000185u, 0x0000199fu, 0x000001ffu, 0x0004003du, 0x000001abu, 0x00001cddu, - 0x00001cdcu, 0x00040071u, 0x00000006u, 0x00001cdeu, 0x00001cddu, 0x0004007cu, 0x00000008u, 0x00001cdfu, - 0x00001cdeu, 0x00110050u, 0x00000023u, 0x00001ce0u, 0x00001ca8u, 0x00001cabu, 0x00001caeu, 0x00001cb1u, - 0x00001cb4u, 0x00001cb7u, 0x00001cbcu, 0x00001cc1u, 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, - 0x00001cdau, 0x00001cdfu, 0x0003003eu, 0x00005d3fu, 0x00001ca8u, 0x0003003eu, 0x00005d40u, 0x00001cabu, - 0x0003003eu, 0x00005d41u, 0x00001caeu, 0x0003003eu, 0x00005d42u, 0x00001cb1u, 0x0003003eu, 0x00005d43u, - 0x00001cb4u, 0x0003003eu, 0x00005d44u, 0x00001cb7u, 0x0003003eu, 0x00005d45u, 0x00001cbcu, 0x0003003eu, - 0x00005d46u, 0x00001cc1u, 0x0003003eu, 0x00005d47u, 0x00001cc6u, 0x0003003eu, 0x00005d48u, 0x00001ccbu, - 0x0003003eu, 0x00005d49u, 0x00001cd0u, 0x0003003eu, 0x00005d4au, 0x00001cd5u, 0x0003003eu, 0x00005d4bu, - 0x00001cdau, 0x0003003eu, 0x00005d4cu, 0x00001cdfu, 0x0003003eu, 0x00005e1bu, 0x00001ca8u, 0x0003003eu, - 0x00005e1cu, 0x00001cabu, 0x0003003eu, 0x00005e1du, 0x00001caeu, 0x0003003eu, 0x00005e1eu, 0x00001cb1u, - 0x0003003eu, 0x00005e1fu, 0x00001cb4u, 0x0003003eu, 0x00005e20u, 0x00001cb7u, 0x0003003eu, 0x00005e21u, - 0x00001cbcu, 0x0003003eu, 0x00005e22u, 0x00001cc1u, 0x0003003eu, 0x00005e23u, 0x00001cc6u, 0x0003003eu, - 0x00005e24u, 0x00001ccbu, 0x0003003eu, 0x00005e25u, 0x00001cd0u, 0x0003003eu, 0x00005e26u, 0x00001cd5u, - 0x0003003eu, 0x00005e27u, 0x00001cdau, 0x0003003eu, 0x00005e28u, 0x00001cdfu, 0x000300f7u, 0x000019a2u, - 0x00000000u, 0x000400fau, 0x0000150eu, 0x000019a3u, 0x000019a2u, 0x000200f8u, 0x000019a3u, 0x0003003eu, - 0x00005e21u, 0x00001512u, 0x0003003eu, 0x00005e22u, 0x00001515u, 0x000200f9u, 0x000019a2u, 0x000200f8u, - 0x000019a2u, 0x000600a9u, 0x00000008u, 0x0000b1d3u, 0x0000150eu, 0x00001512u, 0x00001cbcu, 0x000600a9u, - 0x00000008u, 0x0000b1d4u, 0x0000150eu, 0x00001515u, 0x00001cc1u, 0x00110050u, 0x00000023u, 0x00005e45u, - 0x00001ca8u, 0x00001cabu, 0x00001caeu, 0x00001cb1u, 0x00001cb4u, 0x00001cb7u, 0x0000b1d3u, 0x0000b1d4u, - 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, 0x00001cdau, 0x00001cdfu, 0x0003003eu, 0x00005e46u, - 0x00001ca8u, 0x0003003eu, 0x00005e47u, 0x00001caeu, 0x0003003eu, 0x00005e48u, 0x00001cb4u, 0x0003003eu, - 0x00005e49u, 0x00001cb7u, 0x0003003eu, 0x00005e4au, 0x0000b1d4u, 0x0003003eu, 0x00005e4bu, 0x00001cc6u, - 0x0003003eu, 0x00005e4cu, 0x00001ccbu, 0x0003003eu, 0x00005e4du, 0x00001cd0u, 0x0003003eu, 0x00005e4eu, - 0x00001cd5u, 0x0003003eu, 0x00005e4fu, 0x00001cdau, 0x0003003eu, 0x00005e50u, 0x00001cdfu, 0x0003003eu, - 0x00001837u, 0x00001903u, 0x0003003eu, 0x00001838u, 0x0000a546u, 0x0003003eu, 0x00001839u, 0x00001bfbu, - 0x0003003eu, 0x0000183au, 0x00001926u, 0x0003003eu, 0x0000183bu, 0x00001929u, 0x0004007cu, 0x00000008u, - 0x00001cf7u, 0x00001ca8u, 0x00050041u, 0x00000038u, 0x00001cfau, 0x00001838u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00001cfbu, 0x00001cfau, 0x0003003eu, 0x00001ce1u, 0x00001cfbu, 0x0003003eu, 0x00001ce2u, - 0x00001cf7u, 0x0003003eu, 0x00001ce3u, 0x00001cd0u, 0x0008000cu, 0x00000008u, 0x00001d30u, 0x00000001u, - 0x0000002du, 0x00001cfbu, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00001ce1u, 0x00001d30u, 0x000500b1u, - 0x00000058u, 0x00001d32u, 0x00001cd0u, 0x000001f1u, 0x000300f7u, 0x00001d33u, 0x00000000u, 0x000400fau, - 0x00001d32u, 0x00001d34u, 0x00001d35u, 0x000200f8u, 0x00001d35u, 0x00050082u, 0x00000008u, 0x00001d3au, - 0x000002e0u, 0x00001cd0u, 0x000500c4u, 0x00000008u, 0x00001d3cu, 0x00001d30u, 0x00001d3au, 0x0003003eu, - 0x00001ce1u, 0x00001d3cu, 0x000500c3u, 0x00000008u, 0x00001d3eu, 0x00001d3cu, 0x00000321u, 0x0003003eu, - 0x00001ce1u, 0x00001d3eu, 0x000200f9u, 0x00001d33u, 0x000200f8u, 0x00001d34u, 0x000500c3u, 0x00000008u, - 0x00001d38u, 0x00001d30u, 0x00001cd0u, 0x0003003eu, 0x00001ce1u, 0x00001d38u, 0x000200f9u, 0x00001d33u, - 0x000200f8u, 0x00001d33u, 0x000700f5u, 0x00000008u, 0x0000a5a1u, 0x00001d38u, 0x00001d34u, 0x00001d3eu, - 0x00001d35u, 0x000500c4u, 0x00000008u, 0x00001d40u, 0x00001cf7u, 0x0000019au, 0x00050082u, 0x00000008u, - 0x00001d42u, 0x0000a5a1u, 0x00001d40u, 0x0003003eu, 0x00001ce1u, 0x00001d42u, 0x0003003eu, 0x00001d2eu, - 0x00001d42u, 0x0003003eu, 0x00001cfau, 0x00001d42u, 0x0004007cu, 0x00000008u, 0x00001d00u, 0x00001caeu, - 0x00050041u, 0x00000038u, 0x00001d03u, 0x00001838u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001d04u, - 0x00001d03u, 0x0003003eu, 0x00001ce4u, 0x00001d04u, 0x0003003eu, 0x00001ce5u, 0x00001d00u, 0x0003003eu, - 0x00001ce6u, 0x00001cdau, 0x0008000cu, 0x00000008u, 0x00001d46u, 0x00000001u, 0x0000002du, 0x00001d04u, - 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00001ce4u, 0x00001d46u, 0x000500b1u, 0x00000058u, 0x00001d48u, - 0x00001cdau, 0x000001f1u, 0x000300f7u, 0x00001d49u, 0x00000000u, 0x000400fau, 0x00001d48u, 0x00001d4au, - 0x00001d4bu, 0x000200f8u, 0x00001d4bu, 0x00050082u, 0x00000008u, 0x00001d50u, 0x000002e0u, 0x00001cdau, - 0x000500c4u, 0x00000008u, 0x00001d52u, 0x00001d46u, 0x00001d50u, 0x0003003eu, 0x00001ce4u, 0x00001d52u, - 0x000500c3u, 0x00000008u, 0x00001d54u, 0x00001d52u, 0x00000321u, 0x0003003eu, 0x00001ce4u, 0x00001d54u, - 0x000200f9u, 0x00001d49u, 0x000200f8u, 0x00001d4au, 0x000500c3u, 0x00000008u, 0x00001d4eu, 0x00001d46u, - 0x00001cdau, 0x0003003eu, 0x00001ce4u, 0x00001d4eu, 0x000200f9u, 0x00001d49u, 0x000200f8u, 0x00001d49u, - 0x000700f5u, 0x00000008u, 0x0000a5a5u, 0x00001d4eu, 0x00001d4au, 0x00001d54u, 0x00001d4bu, 0x000500c4u, - 0x00000008u, 0x00001d56u, 0x00001d00u, 0x0000019au, 0x00050082u, 0x00000008u, 0x00001d58u, 0x0000a5a5u, - 0x00001d56u, 0x0003003eu, 0x00001ce4u, 0x00001d58u, 0x0003003eu, 0x00001d44u, 0x00001d58u, 0x0003003eu, - 0x00001d03u, 0x00001d58u, 0x0004003du, 0x0000004du, 0x00001d07u, 0x00001838u, 0x000500c3u, 0x0000004du, - 0x00001d09u, 0x00001d07u, 0x0000b1c1u, 0x0003003eu, 0x00001838u, 0x00001d09u, 0x00060041u, 0x00000528u, - 0x00001d0au, 0x00000527u, 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00001d0bu, 0x00001d0au, - 0x000500aau, 0x00000058u, 0x00001d0cu, 0x00001d0bu, 0x00000185u, 0x000300f7u, 0x00001d0du, 0x00000000u, - 0x000400fau, 0x00001d0cu, 0x00001d0eu, 0x00001d0fu, 0x000200f8u, 0x00001d0fu, 0x000500aau, 0x00000058u, - 0x00001d12u, 0x00001d0bu, 0x00000194u, 0x000300f7u, 0x00001d13u, 0x00000000u, 0x000400fau, 0x00001d12u, - 0x00001d14u, 0x00001d15u, 0x000200f8u, 0x00001d15u, 0x00110050u, 0x00000023u, 0x00005e73u, 0x00001ca8u, - 0x000059deu, 0x00001caeu, 0x000059deu, 0x00001cb4u, 0x00001cb7u, 0x00005919u, 0x0000b1d4u, 0x00001cc6u, - 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, 0x00001cdau, 0x00001cdfu, 0x0003003eu, 0x00005d11u, 0x00001cb4u, - 0x0003003eu, 0x00005d12u, 0x00001cb7u, 0x0003003eu, 0x00005d13u, 0x0000b1d4u, 0x0003003eu, 0x00005d14u, - 0x00001cc6u, 0x0003003eu, 0x00005d15u, 0x00001ccbu, 0x0003003eu, 0x00005d16u, 0x00001cd5u, 0x0003003eu, - 0x00005d17u, 0x00001cdfu, 0x0003003eu, 0x00001cefu, 0x00001903u, 0x0004003du, 0x0000004du, 0x00001d28u, - 0x00001838u, 0x0003003eu, 0x00001cf0u, 0x00001d28u, 0x0003003eu, 0x00001cf1u, 0x00001bfbu, 0x0003003eu, - 0x00001cf2u, 0x00001926u, 0x0003003eu, 0x00001cf3u, 0x00001929u, 0x000500b1u, 0x00000058u, 0x00001f02u, - 0x00001bfbu, 0x00000197u, 0x0003003eu, 0x00001ee6u, 0x00001f02u, 0x000300f7u, 0x00001f04u, 0x00000000u, - 0x000400fau, 0x00001f02u, 0x00001f05u, 0x00001f04u, 0x000200f8u, 0x00001f05u, 0x000500abu, 0x00000058u, - 0x00001f08u, 0x0000b1d4u, 0x00000197u, 0x000200f9u, 0x00001f04u, 0x000200f8u, 0x00001f04u, 0x000700f5u, - 0x00000058u, 0x00001f09u, 0x00001f02u, 0x00001d15u, 0x00001f08u, 0x00001f05u, 0x000400a8u, 0x00000058u, - 0x00001f0bu, 0x00001926u, 0x000500a7u, 0x00000058u, 0x00001f0cu, 0x00001f09u, 0x00001f0bu, 0x0003003eu, - 0x00001ee7u, 0x00001f0cu, 0x0007000cu, 0x00000008u, 0x00001f0fu, 0x00000001u, 0x00000027u, 0x0000b1d4u, - 0x00000197u, 0x0003003eu, 0x00001ee8u, 0x00001f0fu, 0x000500aau, 0x00000058u, 0x00001f12u, 0x0000b1d4u, - 0x0000019au, 0x0003003eu, 0x00001ee9u, 0x00001f12u, 0x000500a6u, 0x00000058u, 0x00001f15u, 0x00001f12u, - 0x00001926u, 0x000600a9u, 0x00000008u, 0x00001f16u, 0x00001f15u, 0x0000099cu, 0x000009deu, 0x0003003eu, - 0x00001eeau, 0x00001f16u, 0x000300f7u, 0x00001f18u, 0x00000000u, 0x000400fau, 0x00001f0cu, 0x00001f19u, - 0x00001f1au, 0x000200f8u, 0x00001f1au, 0x00050041u, 0x00000038u, 0x00001f9au, 0x00001cf0u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00001f9bu, 0x00001f9au, 0x00050080u, 0x00000008u, 0x00001f9cu, 0x00001f9bu, - 0x00001bfbu, 0x0003003eu, 0x00001f9au, 0x00001f9cu, 0x00110050u, 0x00000023u, 0x00005d36u, 0x000059deu, - 0x000059deu, 0x000059deu, 0x000059deu, 0x00001cb4u, 0x00001cb7u, 0x00005919u, 0x0000b1d4u, 0x00001cc6u, - 0x00001ccbu, 0x00005919u, 0x00001cd5u, 0x00005919u, 0x00001cdfu, 0x0003003eu, 0x00005ccbu, 0x00001ccbu, - 0x0003003eu, 0x00005cccu, 0x00001cdfu, 0x0004003du, 0x00000008u, 0x00001fa0u, 0x00001f9au, 0x0003003eu, - 0x00001ef9u, 0x00001fa0u, 0x000500abu, 0x00000058u, 0x0000203eu, 0x00001ccbu, 0x00000185u, 0x000300f7u, - 0x0000203fu, 0x00000000u, 0x000400fau, 0x0000203eu, 0x00002040u, 0x0000203fu, 0x000200f8u, 0x00002040u, - 0x000500c4u, 0x00000008u, 0x00002043u, 0x00000194u, 0x00001ccbu, 0x0003003eu, 0x0000203au, 0x00002043u, - 0x000500c7u, 0x00000008u, 0x00002046u, 0x00001cdfu, 0x00000197u, 0x000500abu, 0x00000058u, 0x00002047u, - 0x00002046u, 0x00000185u, 0x000300f7u, 0x00002048u, 0x00000000u, 0x000400fau, 0x00002047u, 0x00002049u, - 0x00002048u, 0x000200f8u, 0x00002049u, 0x000500c7u, 0x00000008u, 0x0000204cu, 0x00001fa0u, 0x00002043u, - 0x00050082u, 0x00000008u, 0x0000204du, 0x0000204cu, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000204eu, - 0x00000001u, 0x0000002au, 0x0000204du, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00002050u, 0x00001fa0u, - 0x0000204eu, 0x0003003eu, 0x00001ef9u, 0x00002050u, 0x000200f9u, 0x00002048u, 0x000200f8u, 0x00002048u, - 0x000700f5u, 0x00000008u, 0x0000a5ccu, 0x00001fa0u, 0x00002040u, 0x00002050u, 0x00002049u, 0x00050082u, - 0x00000008u, 0x00002052u, 0x00002043u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002054u, 0x0000a5ccu, - 0x00002052u, 0x0003003eu, 0x00001ef9u, 0x00002054u, 0x000200f9u, 0x0000203fu, 0x000200f8u, 0x0000203fu, - 0x000700f5u, 0x00000008u, 0x0000a5cdu, 0x00001fa0u, 0x00001f1au, 0x00002054u, 0x00002048u, 0x0003003eu, - 0x0000203bu, 0x0000a5cdu, 0x0003003eu, 0x00001ef7u, 0x0000a5cdu, 0x0003003eu, 0x00005ccfu, 0x00001cd5u, - 0x0003003eu, 0x00005cd0u, 0x00001cdfu, 0x00050041u, 0x00000038u, 0x00001fa3u, 0x00001cf0u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00001fa4u, 0x00001fa3u, 0x0003003eu, 0x00001efcu, 0x00001fa4u, 0x000500abu, - 0x00000058u, 0x0000205au, 0x00001cd5u, 0x00000185u, 0x000300f7u, 0x0000205bu, 0x00000000u, 0x000400fau, - 0x0000205au, 0x0000205cu, 0x0000205bu, 0x000200f8u, 0x0000205cu, 0x000500c4u, 0x00000008u, 0x0000205fu, - 0x00000194u, 0x00001cd5u, 0x0003003eu, 0x00002056u, 0x0000205fu, 0x000500c7u, 0x00000008u, 0x00002062u, - 0x00001cdfu, 0x000001e0u, 0x000500abu, 0x00000058u, 0x00002063u, 0x00002062u, 0x00000185u, 0x000300f7u, - 0x00002064u, 0x00000000u, 0x000400fau, 0x00002063u, 0x00002065u, 0x00002064u, 0x000200f8u, 0x00002065u, - 0x000500c7u, 0x00000008u, 0x00002068u, 0x00001fa4u, 0x0000205fu, 0x00050082u, 0x00000008u, 0x00002069u, - 0x00002068u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000206au, 0x00000001u, 0x0000002au, 0x00002069u, - 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000206cu, 0x00001fa4u, 0x0000206au, 0x0003003eu, 0x00001efcu, - 0x0000206cu, 0x000200f9u, 0x00002064u, 0x000200f8u, 0x00002064u, 0x000700f5u, 0x00000008u, 0x0000a5ddu, - 0x00001fa4u, 0x0000205cu, 0x0000206cu, 0x00002065u, 0x00050082u, 0x00000008u, 0x0000206eu, 0x0000205fu, - 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002070u, 0x0000a5ddu, 0x0000206eu, 0x0003003eu, 0x00001efcu, - 0x00002070u, 0x000200f9u, 0x0000205bu, 0x000200f8u, 0x0000205bu, 0x000700f5u, 0x00000008u, 0x0000a5deu, - 0x00001fa4u, 0x0000203fu, 0x00002070u, 0x00002064u, 0x0003003eu, 0x00002057u, 0x0000a5deu, 0x0003003eu, - 0x00001efau, 0x0000a5deu, 0x0004007cu, 0x00000006u, 0x00001fabu, 0x0000a5deu, 0x00050084u, 0x00000006u, - 0x00001facu, 0x00001cb7u, 0x00001fabu, 0x00050080u, 0x00000006u, 0x00001fadu, 0x00001cb4u, 0x00001facu, - 0x0003003eu, 0x00001efdu, 0x00001fadu, 0x00050084u, 0x00000006u, 0x00001fafu, 0x00001fadu, 0x0000032eu, - 0x000500c4u, 0x00000008u, 0x00001fb2u, 0x0000a5cdu, 0x00001f0fu, 0x0004007cu, 0x00000006u, 0x00001fb3u, - 0x00001fb2u, 0x00050080u, 0x00000006u, 0x00001fb4u, 0x00001fafu, 0x00001fb3u, 0x000500c7u, 0x00000006u, - 0x00001fb5u, 0x00001fb4u, 0x00000a0au, 0x0003003eu, 0x00001efeu, 0x00001fb5u, 0x000500c7u, 0x00000006u, - 0x00001fb8u, 0x00001fabu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001fb9u, 0x00001fb8u, 0x000002beu, - 0x000500c6u, 0x00000006u, 0x00001fbbu, 0x00001fb5u, 0x00001fb9u, 0x0003003eu, 0x00001efeu, 0x00001fbbu, - 0x000500c2u, 0x00000006u, 0x00001fbdu, 0x00001fbbu, 0x0000032eu, 0x0003003eu, 0x00001effu, 0x00001fbdu, - 0x0004007cu, 0x00000006u, 0x00001fbfu, 0x00001f16u, 0x000500c7u, 0x00000006u, 0x00001fc1u, 0x00001fbdu, - 0x00001fbfu, 0x0003003eu, 0x00001effu, 0x00001fc1u, 0x000500c6u, 0x00000006u, 0x00001fc4u, 0x00001fc1u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001fc5u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00001fc4u, 0x0004003du, 0x000001adu, 0x00001fc6u, 0x00001fc5u, 0x00040071u, 0x00000006u, 0x00001fc7u, - 0x00001fc6u, 0x0004007cu, 0x00000008u, 0x00001fc8u, 0x00001fc7u, 0x0003003eu, 0x00001ef6u, 0x00001fc8u, - 0x000300f7u, 0x00001fcau, 0x00000000u, 0x000400fau, 0x00001926u, 0x00001fcbu, 0x00001fcau, 0x000200f8u, - 0x00001fcbu, 0x000500aau, 0x00000058u, 0x00001fceu, 0x0000b1d4u, 0x00000185u, 0x000300f7u, 0x00001fcfu, - 0x00000000u, 0x000400fau, 0x00001fceu, 0x00001fd0u, 0x00001fd1u, 0x000200f8u, 0x00001fd1u, 0x000500c7u, - 0x00000006u, 0x00001fe5u, 0x00001fbbu, 0x0000032eu, 0x00050084u, 0x00000006u, 0x00001fe6u, 0x000006bcu, - 0x00001fe5u, 0x00050082u, 0x00000006u, 0x00001fe7u, 0x000002beu, 0x00001fe6u, 0x000500c3u, 0x00000008u, - 0x00001fe9u, 0x00001fc8u, 0x00001fe7u, 0x0003003eu, 0x00001ef6u, 0x00001fe9u, 0x000500c7u, 0x00000008u, - 0x00001febu, 0x00001fe9u, 0x000002eeu, 0x0003003eu, 0x00001ef6u, 0x00001febu, 0x000500c4u, 0x00000008u, - 0x00001fedu, 0x00001febu, 0x00000197u, 0x0003003eu, 0x00001ef6u, 0x00001fedu, 0x00050080u, 0x00000008u, - 0x00001ff0u, 0x00001fedu, 0x00001bfbu, 0x0003003eu, 0x00001ef6u, 0x00001ff0u, 0x000200f9u, 0x00001fcfu, - 0x000200f8u, 0x00001fd0u, 0x000500c7u, 0x00000006u, 0x00001fd3u, 0x00001fbbu, 0x00000331u, 0x00050084u, - 0x00000006u, 0x00001fd4u, 0x000006bcu, 0x00001fd3u, 0x00050082u, 0x00000006u, 0x00001fd5u, 0x00000ab2u, - 0x00001fd4u, 0x000500c3u, 0x00000008u, 0x00001fd7u, 0x00001fc8u, 0x00001fd5u, 0x0003003eu, 0x00001ef6u, - 0x00001fd7u, 0x000500c7u, 0x00000008u, 0x00001fd9u, 0x00001fd7u, 0x00000a5fu, 0x0003003eu, 0x00001ef6u, - 0x00001fd9u, 0x000500c4u, 0x00000008u, 0x00001fdcu, 0x00001cc6u, 0x0000019du, 0x000500c5u, 0x00000008u, - 0x00001fdeu, 0x00001fd9u, 0x00001fdcu, 0x0003003eu, 0x00001ef6u, 0x00001fdeu, 0x000500c4u, 0x00000008u, - 0x00001fe0u, 0x00001fdeu, 0x00000197u, 0x0003003eu, 0x00001ef6u, 0x00001fe0u, 0x00050080u, 0x00000008u, - 0x00001fe3u, 0x00001fe0u, 0x00001bfbu, 0x0003003eu, 0x00001ef6u, 0x00001fe3u, 0x000200f9u, 0x00001fcfu, - 0x000200f8u, 0x00001fcfu, 0x000700f5u, 0x00000008u, 0x0000a5ffu, 0x00001fe3u, 0x00001fd0u, 0x00001ff0u, - 0x00001fd1u, 0x000500c5u, 0x00000008u, 0x00001ff3u, 0x0000a5ffu, 0x00000ad5u, 0x000500c6u, 0x00000008u, - 0x00001ff4u, 0x00001ff3u, 0x00000194u, 0x00080041u, 0x000001f2u, 0x00001ff5u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00001ff4u, 0x0004003du, 0x000001adu, 0x00001ff6u, 0x00001ff5u, 0x00040071u, - 0x00000006u, 0x00001ff7u, 0x00001ff6u, 0x0004007cu, 0x00000008u, 0x00001ff8u, 0x00001ff7u, 0x0003003eu, - 0x00001ef6u, 0x00001ff8u, 0x000200f9u, 0x00001fcau, 0x000200f8u, 0x00001fcau, 0x000700f5u, 0x00000008u, - 0x0000a62du, 0x00001fc8u, 0x0000205bu, 0x00001ff8u, 0x00001fcfu, 0x000200f9u, 0x00001f18u, 0x000200f8u, - 0x00001f19u, 0x00050084u, 0x00000008u, 0x00001f1cu, 0x00000197u, 0x00001bfbu, 0x00050041u, 0x00000038u, - 0x00001f1du, 0x00001cf0u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001f1eu, 0x00001f1du, 0x00050080u, - 0x00000008u, 0x00001f1fu, 0x00001f1eu, 0x00001f1cu, 0x0003003eu, 0x00001f1du, 0x00001f1fu, 0x00110050u, - 0x00000023u, 0x00005d26u, 0x000059deu, 0x000059deu, 0x000059deu, 0x000059deu, 0x00001cb4u, 0x00001cb7u, - 0x00005919u, 0x0000b1d4u, 0x00001cc6u, 0x00001ccbu, 0x00005919u, 0x00001cd5u, 0x00005919u, 0x00001cdfu, - 0x0003003eu, 0x00005cc3u, 0x00001ccbu, 0x0003003eu, 0x00005cc4u, 0x00001cdfu, 0x0004003du, 0x00000008u, - 0x00001f23u, 0x00001f1du, 0x0003003eu, 0x00001eedu, 0x00001f23u, 0x00050050u, 0x0000004du, 0x00001ffeu, - 0x00001f23u, 0x00001f23u, 0x00050080u, 0x0000004du, 0x00001fffu, 0x00001ffeu, 0x00000634u, 0x0003003eu, - 0x00001ffau, 0x00001fffu, 0x000500abu, 0x00000058u, 0x00002002u, 0x00001ccbu, 0x00000185u, 0x000300f7u, - 0x00002003u, 0x00000000u, 0x000400fau, 0x00002002u, 0x00002004u, 0x00002003u, 0x000200f8u, 0x00002004u, - 0x000500c4u, 0x00000008u, 0x00002007u, 0x00000194u, 0x00001ccbu, 0x0003003eu, 0x00001ffbu, 0x00002007u, - 0x000500c7u, 0x00000008u, 0x0000200au, 0x00001cdfu, 0x00000197u, 0x000500abu, 0x00000058u, 0x0000200bu, - 0x0000200au, 0x00000185u, 0x000300f7u, 0x0000200cu, 0x00000000u, 0x000400fau, 0x0000200bu, 0x0000200du, - 0x0000200cu, 0x000200f8u, 0x0000200du, 0x00050050u, 0x0000004du, 0x00002010u, 0x00002007u, 0x00002007u, - 0x000500c7u, 0x0000004du, 0x00002011u, 0x00001fffu, 0x00002010u, 0x00050082u, 0x0000004du, 0x00002013u, - 0x00002011u, 0x0000b1bfu, 0x0007000cu, 0x0000004du, 0x00002015u, 0x00000001u, 0x0000002au, 0x00002013u, - 0x00000488u, 0x000500c6u, 0x0000004du, 0x00002017u, 0x00001fffu, 0x00002015u, 0x0003003eu, 0x00001ffau, - 0x00002017u, 0x000200f9u, 0x0000200cu, 0x000200f8u, 0x0000200cu, 0x000700f5u, 0x0000004du, 0x0000a601u, - 0x00001fffu, 0x00002004u, 0x00002017u, 0x0000200du, 0x00050082u, 0x00000008u, 0x00002019u, 0x00002007u, - 0x00000194u, 0x00050050u, 0x0000004du, 0x0000201bu, 0x00002019u, 0x00002019u, 0x000500c7u, 0x0000004du, - 0x0000201cu, 0x0000a601u, 0x0000201bu, 0x0003003eu, 0x00001ffau, 0x0000201cu, 0x000200f9u, 0x00002003u, - 0x000200f8u, 0x00002003u, 0x000700f5u, 0x0000004du, 0x0000a602u, 0x00001fffu, 0x00001f19u, 0x0000201cu, - 0x0000200cu, 0x0003003eu, 0x00001ffcu, 0x0000a602u, 0x0003003eu, 0x00001eebu, 0x0000a602u, 0x0003003eu, - 0x00005cc7u, 0x00001cd5u, 0x0003003eu, 0x00005cc8u, 0x00001cdfu, 0x00050041u, 0x00000038u, 0x00001f26u, - 0x00001cf0u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001f27u, 0x00001f26u, 0x0003003eu, 0x00001ef0u, - 0x00001f27u, 0x000500abu, 0x00000058u, 0x00002022u, 0x00001cd5u, 0x00000185u, 0x000300f7u, 0x00002023u, - 0x00000000u, 0x000400fau, 0x00002022u, 0x00002024u, 0x00002023u, 0x000200f8u, 0x00002024u, 0x000500c4u, - 0x00000008u, 0x00002027u, 0x00000194u, 0x00001cd5u, 0x0003003eu, 0x0000201eu, 0x00002027u, 0x000500c7u, - 0x00000008u, 0x0000202au, 0x00001cdfu, 0x000001e0u, 0x000500abu, 0x00000058u, 0x0000202bu, 0x0000202au, - 0x00000185u, 0x000300f7u, 0x0000202cu, 0x00000000u, 0x000400fau, 0x0000202bu, 0x0000202du, 0x0000202cu, - 0x000200f8u, 0x0000202du, 0x000500c7u, 0x00000008u, 0x00002030u, 0x00001f27u, 0x00002027u, 0x00050082u, - 0x00000008u, 0x00002031u, 0x00002030u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00002032u, 0x00000001u, - 0x0000002au, 0x00002031u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x00002034u, 0x00001f27u, 0x00002032u, - 0x0003003eu, 0x00001ef0u, 0x00002034u, 0x000200f9u, 0x0000202cu, 0x000200f8u, 0x0000202cu, 0x000700f5u, - 0x00000008u, 0x0000a612u, 0x00001f27u, 0x00002024u, 0x00002034u, 0x0000202du, 0x00050082u, 0x00000008u, - 0x00002036u, 0x00002027u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002038u, 0x0000a612u, 0x00002036u, - 0x0003003eu, 0x00001ef0u, 0x00002038u, 0x000200f9u, 0x00002023u, 0x000200f8u, 0x00002023u, 0x000700f5u, - 0x00000008u, 0x0000a613u, 0x00001f27u, 0x00002003u, 0x00002038u, 0x0000202cu, 0x0003003eu, 0x0000201fu, - 0x0000a613u, 0x0003003eu, 0x00001eeeu, 0x0000a613u, 0x0004007cu, 0x00000006u, 0x00001f2eu, 0x0000a613u, - 0x00050084u, 0x00000006u, 0x00001f2fu, 0x00001cb7u, 0x00001f2eu, 0x00050080u, 0x00000006u, 0x00001f30u, - 0x00001cb4u, 0x00001f2fu, 0x0003003eu, 0x00001ef1u, 0x00001f30u, 0x00050084u, 0x00000006u, 0x00001f32u, - 0x00001f30u, 0x0000032eu, 0x00050050u, 0x0000004du, 0x00001f35u, 0x00001f0fu, 0x00001f0fu, 0x000500c4u, - 0x0000004du, 0x00001f36u, 0x0000a602u, 0x00001f35u, 0x0004007cu, 0x000000a0u, 0x00001f37u, 0x00001f36u, - 0x00050050u, 0x000000a0u, 0x00001f38u, 0x00001f32u, 0x00001f32u, 0x00050080u, 0x000000a0u, 0x00001f39u, - 0x00001f38u, 0x00001f37u, 0x000500c7u, 0x000000a0u, 0x00001f3bu, 0x00001f39u, 0x0000b1c3u, 0x0003003eu, - 0x00001ef2u, 0x00001f3bu, 0x000500c7u, 0x00000006u, 0x00001f3eu, 0x00001f2eu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00001f3fu, 0x00001f3eu, 0x000002beu, 0x0004003du, 0x000000a0u, 0x00001f40u, 0x00001ef2u, - 0x00050050u, 0x000000a0u, 0x00001f41u, 0x00001f3fu, 0x00001f3fu, 0x000500c6u, 0x000000a0u, 0x00001f42u, - 0x00001f40u, 0x00001f41u, 0x0003003eu, 0x00001ef2u, 0x00001f42u, 0x0004003du, 0x000000a0u, 0x00001f43u, - 0x00001ef2u, 0x000500c2u, 0x000000a0u, 0x00001f45u, 0x00001f43u, 0x0000b1c4u, 0x0003003eu, 0x00001ef3u, - 0x00001f45u, 0x0004007cu, 0x00000006u, 0x00001f47u, 0x00001f16u, 0x0004003du, 0x000000a0u, 0x00001f48u, - 0x00001ef3u, 0x00050050u, 0x000000a0u, 0x00001f49u, 0x00001f47u, 0x00001f47u, 0x000500c7u, 0x000000a0u, - 0x00001f4au, 0x00001f48u, 0x00001f49u, 0x0003003eu, 0x00001ef3u, 0x00001f4au, 0x00050041u, 0x00000007u, - 0x00001f4cu, 0x00001ef3u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f4du, 0x00001f4cu, 0x000500c6u, - 0x00000006u, 0x00001f4eu, 0x00001f4du, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001f4fu, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00001f4eu, 0x0004003du, 0x000001adu, 0x00001f50u, 0x00001f4fu, - 0x00040071u, 0x00000006u, 0x00001f51u, 0x00001f50u, 0x0004007cu, 0x00000008u, 0x00001f52u, 0x00001f51u, - 0x0003003eu, 0x00001ef4u, 0x00001f52u, 0x00050041u, 0x00000007u, 0x00001f54u, 0x00001ef3u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00001f55u, 0x00001f54u, 0x000500c6u, 0x00000006u, 0x00001f56u, 0x00001f55u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001f57u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00001f56u, 0x0004003du, 0x000001adu, 0x00001f58u, 0x00001f57u, 0x00040071u, 0x00000006u, 0x00001f59u, - 0x00001f58u, 0x0004007cu, 0x00000008u, 0x00001f5au, 0x00001f59u, 0x0003003eu, 0x00001ef5u, 0x00001f5au, - 0x000500aau, 0x00000058u, 0x00001f5du, 0x0000b1d4u, 0x00000194u, 0x000300f7u, 0x00001f5eu, 0x00000000u, - 0x000400fau, 0x00001f5du, 0x00001f5fu, 0x00001f60u, 0x000200f8u, 0x00001f60u, 0x000500aau, 0x00000058u, - 0x00001f77u, 0x0000b1d4u, 0x00000185u, 0x000300f7u, 0x00001f78u, 0x00000000u, 0x000400fau, 0x00001f77u, - 0x00001f79u, 0x00001f7au, 0x000200f8u, 0x00001f7au, 0x000500c3u, 0x00000008u, 0x00001f92u, 0x00001f52u, - 0x000001e0u, 0x0003003eu, 0x00001ef4u, 0x00001f92u, 0x000500c3u, 0x00000008u, 0x00001f94u, 0x00001f5au, - 0x000001e0u, 0x0003003eu, 0x00001ef5u, 0x00001f94u, 0x000200f9u, 0x00001f78u, 0x000200f8u, 0x00001f79u, - 0x00050041u, 0x00000007u, 0x00001f7bu, 0x00001ef2u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f7cu, - 0x00001f7bu, 0x000500c7u, 0x00000006u, 0x00001f7du, 0x00001f7cu, 0x00000331u, 0x0004007cu, 0x00000008u, - 0x00001f7eu, 0x00001f7du, 0x00050084u, 0x00000008u, 0x00001f7fu, 0x0000019du, 0x00001f7eu, 0x00050082u, - 0x00000008u, 0x00001f80u, 0x000001f8u, 0x00001f7fu, 0x000500c3u, 0x00000008u, 0x00001f82u, 0x00001f52u, - 0x00001f80u, 0x0003003eu, 0x00001ef4u, 0x00001f82u, 0x00050041u, 0x00000007u, 0x00001f83u, 0x00001ef2u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00001f84u, 0x00001f83u, 0x000500c7u, 0x00000006u, 0x00001f85u, - 0x00001f84u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001f86u, 0x00001f85u, 0x00050084u, 0x00000008u, - 0x00001f87u, 0x0000019du, 0x00001f86u, 0x00050082u, 0x00000008u, 0x00001f88u, 0x000001f8u, 0x00001f87u, - 0x000500c3u, 0x00000008u, 0x00001f8au, 0x00001f5au, 0x00001f88u, 0x0003003eu, 0x00001ef5u, 0x00001f8au, - 0x000500c7u, 0x00000008u, 0x00001f8cu, 0x00001f82u, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f8du, - 0x00001f8cu, 0x00000a61u, 0x0003003eu, 0x00001ef4u, 0x00001f8du, 0x000500c7u, 0x00000008u, 0x00001f8fu, - 0x00001f8au, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001f90u, 0x00001f8fu, 0x00000a61u, 0x0003003eu, - 0x00001ef5u, 0x00001f90u, 0x000200f9u, 0x00001f78u, 0x000200f8u, 0x00001f78u, 0x000700f5u, 0x00000008u, - 0x0000a62bu, 0x00001f90u, 0x00001f79u, 0x00001f94u, 0x00001f7au, 0x000700f5u, 0x00000008u, 0x0000a629u, - 0x00001f8du, 0x00001f79u, 0x00001f92u, 0x00001f7au, 0x000200f9u, 0x00001f5eu, 0x000200f8u, 0x00001f5fu, - 0x00050041u, 0x00000007u, 0x00001f61u, 0x00001ef2u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001f62u, - 0x00001f61u, 0x000500c7u, 0x00000006u, 0x00001f63u, 0x00001f62u, 0x0000032eu, 0x0004007cu, 0x00000008u, - 0x00001f64u, 0x00001f63u, 0x00050084u, 0x00000008u, 0x00001f65u, 0x0000019du, 0x00001f64u, 0x00050082u, - 0x00000008u, 0x00001f66u, 0x000001e0u, 0x00001f65u, 0x000500c3u, 0x00000008u, 0x00001f68u, 0x00001f52u, - 0x00001f66u, 0x0003003eu, 0x00001ef4u, 0x00001f68u, 0x00050041u, 0x00000007u, 0x00001f69u, 0x00001ef2u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00001f6au, 0x00001f69u, 0x000500c7u, 0x00000006u, 0x00001f6bu, - 0x00001f6au, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001f6cu, 0x00001f6bu, 0x00050084u, 0x00000008u, - 0x00001f6du, 0x0000019du, 0x00001f6cu, 0x00050082u, 0x00000008u, 0x00001f6eu, 0x000001e0u, 0x00001f6du, - 0x000500c3u, 0x00000008u, 0x00001f70u, 0x00001f5au, 0x00001f6eu, 0x0003003eu, 0x00001ef5u, 0x00001f70u, - 0x000500c7u, 0x00000008u, 0x00001f72u, 0x00001f68u, 0x000002eeu, 0x0003003eu, 0x00001ef4u, 0x00001f72u, - 0x000500c7u, 0x00000008u, 0x00001f74u, 0x00001f70u, 0x000002eeu, 0x0003003eu, 0x00001ef5u, 0x00001f74u, - 0x000200f9u, 0x00001f5eu, 0x000200f8u, 0x00001f5eu, 0x000700f5u, 0x00000008u, 0x0000a62au, 0x00001f74u, - 0x00001f5fu, 0x0000a62bu, 0x00001f78u, 0x000700f5u, 0x00000008u, 0x0000a628u, 0x00001f72u, 0x00001f5fu, - 0x0000a629u, 0x00001f78u, 0x000500c4u, 0x00000008u, 0x00001f96u, 0x0000a628u, 0x000001e0u, 0x000500c5u, - 0x00000008u, 0x00001f98u, 0x00001f96u, 0x0000a62au, 0x0003003eu, 0x00001ef6u, 0x00001f98u, 0x000200f9u, - 0x00001f18u, 0x000200f8u, 0x00001f18u, 0x000700f5u, 0x00000008u, 0x0000a62cu, 0x00001f98u, 0x00001f5eu, - 0x0000a62du, 0x00001fcau, 0x0003003eu, 0x00001f00u, 0x0000a62cu, 0x0003003eu, 0x00001ce7u, 0x0000a62cu, - 0x000200f9u, 0x00001d13u, 0x000200f8u, 0x00001d14u, 0x000500c3u, 0x00000008u, 0x00001d17u, 0x00001bfbu, - 0x00000194u, 0x00110050u, 0x00000023u, 0x00005e67u, 0x00001ca8u, 0x000059deu, 0x00001caeu, 0x000059deu, - 0x00001cb4u, 0x00001cb7u, 0x00005919u, 0x0000b1d4u, 0x00001cc6u, 0x00001ccbu, 0x00001cd0u, 0x00001cd5u, - 0x00001cdau, 0x00001cdfu, 0x0003003eu, 0x00005ce3u, 0x00001cb4u, 0x0003003eu, 0x00005ce4u, 0x00001cb7u, - 0x0003003eu, 0x00005ce5u, 0x0000b1d4u, 0x0003003eu, 0x00005ce6u, 0x00001cc6u, 0x0003003eu, 0x00005ce7u, - 0x00001ccbu, 0x0003003eu, 0x00005ce8u, 0x00001cd5u, 0x0003003eu, 0x00005ce9u, 0x00001cdfu, 0x0003003eu, - 0x00001ce9u, 0x00001903u, 0x0004003du, 0x0000004du, 0x00001d1au, 0x00001838u, 0x0003003eu, 0x00001ceau, - 0x00001d1au, 0x0003003eu, 0x00001cebu, 0x00001d17u, 0x0003003eu, 0x00001cecu, 0x00001926u, 0x0003003eu, - 0x00001cedu, 0x00001929u, 0x000500b1u, 0x00000058u, 0x00001d76u, 0x00001d17u, 0x00000197u, 0x0003003eu, - 0x00001d5au, 0x00001d76u, 0x000300f7u, 0x00001d78u, 0x00000000u, 0x000400fau, 0x00001d76u, 0x00001d79u, - 0x00001d78u, 0x000200f8u, 0x00001d79u, 0x000500abu, 0x00000058u, 0x00001d7cu, 0x0000b1d4u, 0x00000197u, - 0x000200f9u, 0x00001d78u, 0x000200f8u, 0x00001d78u, 0x000700f5u, 0x00000058u, 0x00001d7du, 0x00001d76u, - 0x00001d14u, 0x00001d7cu, 0x00001d79u, 0x000400a8u, 0x00000058u, 0x00001d7fu, 0x00001926u, 0x000500a7u, - 0x00000058u, 0x00001d80u, 0x00001d7du, 0x00001d7fu, 0x0003003eu, 0x00001d5bu, 0x00001d80u, 0x0007000cu, - 0x00000008u, 0x00001d83u, 0x00000001u, 0x00000027u, 0x0000b1d4u, 0x00000197u, 0x0003003eu, 0x00001d5cu, - 0x00001d83u, 0x000500aau, 0x00000058u, 0x00001d86u, 0x0000b1d4u, 0x0000019au, 0x0003003eu, 0x00001d5du, - 0x00001d86u, 0x000500a6u, 0x00000058u, 0x00001d89u, 0x00001d86u, 0x00001926u, 0x000600a9u, 0x00000008u, - 0x00001d8au, 0x00001d89u, 0x0000099cu, 0x000009deu, 0x0003003eu, 0x00001d5eu, 0x00001d8au, 0x000300f7u, - 0x00001d8cu, 0x00000000u, 0x000400fau, 0x00001d80u, 0x00001d8du, 0x00001d8eu, 0x000200f8u, 0x00001d8eu, - 0x00050041u, 0x00000038u, 0x00001e0eu, 0x00001ceau, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00001e0fu, - 0x00001e0eu, 0x00050080u, 0x00000008u, 0x00001e10u, 0x00001e0fu, 0x00001d17u, 0x0003003eu, 0x00001e0eu, - 0x00001e10u, 0x00110050u, 0x00000023u, 0x00005d08u, 0x000059deu, 0x000059deu, 0x000059deu, 0x000059deu, - 0x00001cb4u, 0x00001cb7u, 0x00005919u, 0x0000b1d4u, 0x00001cc6u, 0x00001ccbu, 0x00005919u, 0x00001cd5u, - 0x00005919u, 0x00001cdfu, 0x0003003eu, 0x00005cdbu, 0x00001ccbu, 0x0003003eu, 0x00005cdcu, 0x00001cdfu, - 0x0004003du, 0x00000008u, 0x00001e14u, 0x00001e0eu, 0x0003003eu, 0x00001d6du, 0x00001e14u, 0x000500abu, - 0x00000058u, 0x00001eb2u, 0x00001ccbu, 0x00000185u, 0x000300f7u, 0x00001eb3u, 0x00000000u, 0x000400fau, - 0x00001eb2u, 0x00001eb4u, 0x00001eb3u, 0x000200f8u, 0x00001eb4u, 0x000500c4u, 0x00000008u, 0x00001eb7u, - 0x00000194u, 0x00001ccbu, 0x0003003eu, 0x00001eaeu, 0x00001eb7u, 0x000500c7u, 0x00000008u, 0x00001ebau, - 0x00001cdfu, 0x00000197u, 0x000500abu, 0x00000058u, 0x00001ebbu, 0x00001ebau, 0x00000185u, 0x000300f7u, - 0x00001ebcu, 0x00000000u, 0x000400fau, 0x00001ebbu, 0x00001ebdu, 0x00001ebcu, 0x000200f8u, 0x00001ebdu, - 0x000500c7u, 0x00000008u, 0x00001ec0u, 0x00001e14u, 0x00001eb7u, 0x00050082u, 0x00000008u, 0x00001ec1u, - 0x00001ec0u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x00001ec2u, 0x00000001u, 0x0000002au, 0x00001ec1u, - 0x00000185u, 0x000500c6u, 0x00000008u, 0x00001ec4u, 0x00001e14u, 0x00001ec2u, 0x0003003eu, 0x00001d6du, - 0x00001ec4u, 0x000200f9u, 0x00001ebcu, 0x000200f8u, 0x00001ebcu, 0x000700f5u, 0x00000008u, 0x0000a638u, - 0x00001e14u, 0x00001eb4u, 0x00001ec4u, 0x00001ebdu, 0x00050082u, 0x00000008u, 0x00001ec6u, 0x00001eb7u, - 0x00000194u, 0x000500c7u, 0x00000008u, 0x00001ec8u, 0x0000a638u, 0x00001ec6u, 0x0003003eu, 0x00001d6du, - 0x00001ec8u, 0x000200f9u, 0x00001eb3u, 0x000200f8u, 0x00001eb3u, 0x000700f5u, 0x00000008u, 0x0000a639u, - 0x00001e14u, 0x00001d8eu, 0x00001ec8u, 0x00001ebcu, 0x0003003eu, 0x00001eafu, 0x0000a639u, 0x0003003eu, - 0x00001d6bu, 0x0000a639u, 0x0003003eu, 0x00005cdfu, 0x00001cd5u, 0x0003003eu, 0x00005ce0u, 0x00001cdfu, - 0x00050041u, 0x00000038u, 0x00001e17u, 0x00001ceau, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001e18u, - 0x00001e17u, 0x0003003eu, 0x00001d70u, 0x00001e18u, 0x000500abu, 0x00000058u, 0x00001eceu, 0x00001cd5u, - 0x00000185u, 0x000300f7u, 0x00001ecfu, 0x00000000u, 0x000400fau, 0x00001eceu, 0x00001ed0u, 0x00001ecfu, - 0x000200f8u, 0x00001ed0u, 0x000500c4u, 0x00000008u, 0x00001ed3u, 0x00000194u, 0x00001cd5u, 0x0003003eu, - 0x00001ecau, 0x00001ed3u, 0x000500c7u, 0x00000008u, 0x00001ed6u, 0x00001cdfu, 0x000001e0u, 0x000500abu, - 0x00000058u, 0x00001ed7u, 0x00001ed6u, 0x00000185u, 0x000300f7u, 0x00001ed8u, 0x00000000u, 0x000400fau, - 0x00001ed7u, 0x00001ed9u, 0x00001ed8u, 0x000200f8u, 0x00001ed9u, 0x000500c7u, 0x00000008u, 0x00001edcu, - 0x00001e18u, 0x00001ed3u, 0x00050082u, 0x00000008u, 0x00001eddu, 0x00001edcu, 0x00000194u, 0x0007000cu, - 0x00000008u, 0x00001edeu, 0x00000001u, 0x0000002au, 0x00001eddu, 0x00000185u, 0x000500c6u, 0x00000008u, - 0x00001ee0u, 0x00001e18u, 0x00001edeu, 0x0003003eu, 0x00001d70u, 0x00001ee0u, 0x000200f9u, 0x00001ed8u, - 0x000200f8u, 0x00001ed8u, 0x000700f5u, 0x00000008u, 0x0000a649u, 0x00001e18u, 0x00001ed0u, 0x00001ee0u, - 0x00001ed9u, 0x00050082u, 0x00000008u, 0x00001ee2u, 0x00001ed3u, 0x00000194u, 0x000500c7u, 0x00000008u, - 0x00001ee4u, 0x0000a649u, 0x00001ee2u, 0x0003003eu, 0x00001d70u, 0x00001ee4u, 0x000200f9u, 0x00001ecfu, - 0x000200f8u, 0x00001ecfu, 0x000700f5u, 0x00000008u, 0x0000a64au, 0x00001e18u, 0x00001eb3u, 0x00001ee4u, - 0x00001ed8u, 0x0003003eu, 0x00001ecbu, 0x0000a64au, 0x0003003eu, 0x00001d6eu, 0x0000a64au, 0x0004007cu, - 0x00000006u, 0x00001e1fu, 0x0000a64au, 0x00050084u, 0x00000006u, 0x00001e20u, 0x00001cb7u, 0x00001e1fu, - 0x00050080u, 0x00000006u, 0x00001e21u, 0x00001cb4u, 0x00001e20u, 0x0003003eu, 0x00001d71u, 0x00001e21u, - 0x00050084u, 0x00000006u, 0x00001e23u, 0x00001e21u, 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00001e26u, - 0x0000a639u, 0x00001d83u, 0x0004007cu, 0x00000006u, 0x00001e27u, 0x00001e26u, 0x00050080u, 0x00000006u, - 0x00001e28u, 0x00001e23u, 0x00001e27u, 0x000500c7u, 0x00000006u, 0x00001e29u, 0x00001e28u, 0x00000a0au, - 0x0003003eu, 0x00001d72u, 0x00001e29u, 0x000500c7u, 0x00000006u, 0x00001e2cu, 0x00001e1fu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00001e2du, 0x00001e2cu, 0x000002beu, 0x000500c6u, 0x00000006u, 0x00001e2fu, - 0x00001e29u, 0x00001e2du, 0x0003003eu, 0x00001d72u, 0x00001e2fu, 0x000500c2u, 0x00000006u, 0x00001e31u, - 0x00001e2fu, 0x0000032eu, 0x0003003eu, 0x00001d73u, 0x00001e31u, 0x0004007cu, 0x00000006u, 0x00001e33u, - 0x00001d8au, 0x000500c7u, 0x00000006u, 0x00001e35u, 0x00001e31u, 0x00001e33u, 0x0003003eu, 0x00001d73u, - 0x00001e35u, 0x000500c6u, 0x00000006u, 0x00001e38u, 0x00001e35u, 0x0000032au, 0x00080041u, 0x000001f2u, - 0x00001e39u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00001e38u, 0x0004003du, 0x000001adu, - 0x00001e3au, 0x00001e39u, 0x00040071u, 0x00000006u, 0x00001e3bu, 0x00001e3au, 0x0004007cu, 0x00000008u, - 0x00001e3cu, 0x00001e3bu, 0x0003003eu, 0x00001d6au, 0x00001e3cu, 0x000300f7u, 0x00001e3eu, 0x00000000u, - 0x000400fau, 0x00001926u, 0x00001e3fu, 0x00001e3eu, 0x000200f8u, 0x00001e3fu, 0x000500aau, 0x00000058u, - 0x00001e42u, 0x0000b1d4u, 0x00000185u, 0x000300f7u, 0x00001e43u, 0x00000000u, 0x000400fau, 0x00001e42u, - 0x00001e44u, 0x00001e45u, 0x000200f8u, 0x00001e45u, 0x000500c7u, 0x00000006u, 0x00001e59u, 0x00001e2fu, - 0x0000032eu, 0x00050084u, 0x00000006u, 0x00001e5au, 0x000006bcu, 0x00001e59u, 0x00050082u, 0x00000006u, - 0x00001e5bu, 0x000002beu, 0x00001e5au, 0x000500c3u, 0x00000008u, 0x00001e5du, 0x00001e3cu, 0x00001e5bu, - 0x0003003eu, 0x00001d6au, 0x00001e5du, 0x000500c7u, 0x00000008u, 0x00001e5fu, 0x00001e5du, 0x000002eeu, - 0x0003003eu, 0x00001d6au, 0x00001e5fu, 0x000500c4u, 0x00000008u, 0x00001e61u, 0x00001e5fu, 0x00000197u, - 0x0003003eu, 0x00001d6au, 0x00001e61u, 0x00050080u, 0x00000008u, 0x00001e64u, 0x00001e61u, 0x00001d17u, - 0x0003003eu, 0x00001d6au, 0x00001e64u, 0x000200f9u, 0x00001e43u, 0x000200f8u, 0x00001e44u, 0x000500c7u, - 0x00000006u, 0x00001e47u, 0x00001e2fu, 0x00000331u, 0x00050084u, 0x00000006u, 0x00001e48u, 0x000006bcu, - 0x00001e47u, 0x00050082u, 0x00000006u, 0x00001e49u, 0x00000ab2u, 0x00001e48u, 0x000500c3u, 0x00000008u, - 0x00001e4bu, 0x00001e3cu, 0x00001e49u, 0x0003003eu, 0x00001d6au, 0x00001e4bu, 0x000500c7u, 0x00000008u, - 0x00001e4du, 0x00001e4bu, 0x00000a5fu, 0x0003003eu, 0x00001d6au, 0x00001e4du, 0x000500c4u, 0x00000008u, - 0x00001e50u, 0x00001cc6u, 0x0000019du, 0x000500c5u, 0x00000008u, 0x00001e52u, 0x00001e4du, 0x00001e50u, - 0x0003003eu, 0x00001d6au, 0x00001e52u, 0x000500c4u, 0x00000008u, 0x00001e54u, 0x00001e52u, 0x00000197u, - 0x0003003eu, 0x00001d6au, 0x00001e54u, 0x00050080u, 0x00000008u, 0x00001e57u, 0x00001e54u, 0x00001d17u, - 0x0003003eu, 0x00001d6au, 0x00001e57u, 0x000200f9u, 0x00001e43u, 0x000200f8u, 0x00001e43u, 0x000700f5u, - 0x00000008u, 0x0000a66bu, 0x00001e57u, 0x00001e44u, 0x00001e64u, 0x00001e45u, 0x000500c5u, 0x00000008u, - 0x00001e67u, 0x0000a66bu, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001e68u, 0x00001e67u, 0x00000194u, - 0x00080041u, 0x000001f2u, 0x00001e69u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00001e68u, - 0x0004003du, 0x000001adu, 0x00001e6au, 0x00001e69u, 0x00040071u, 0x00000006u, 0x00001e6bu, 0x00001e6au, - 0x0004007cu, 0x00000008u, 0x00001e6cu, 0x00001e6bu, 0x0003003eu, 0x00001d6au, 0x00001e6cu, 0x000200f9u, - 0x00001e3eu, 0x000200f8u, 0x00001e3eu, 0x000700f5u, 0x00000008u, 0x0000a699u, 0x00001e3cu, 0x00001ecfu, - 0x00001e6cu, 0x00001e43u, 0x000200f9u, 0x00001d8cu, 0x000200f8u, 0x00001d8du, 0x00050084u, 0x00000008u, - 0x00001d90u, 0x00000197u, 0x00001d17u, 0x00050041u, 0x00000038u, 0x00001d91u, 0x00001ceau, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00001d92u, 0x00001d91u, 0x00050080u, 0x00000008u, 0x00001d93u, 0x00001d92u, - 0x00001d90u, 0x0003003eu, 0x00001d91u, 0x00001d93u, 0x00110050u, 0x00000023u, 0x00005cf8u, 0x000059deu, - 0x000059deu, 0x000059deu, 0x000059deu, 0x00001cb4u, 0x00001cb7u, 0x00005919u, 0x0000b1d4u, 0x00001cc6u, - 0x00001ccbu, 0x00005919u, 0x00001cd5u, 0x00005919u, 0x00001cdfu, 0x0003003eu, 0x00005cd3u, 0x00001ccbu, - 0x0003003eu, 0x00005cd4u, 0x00001cdfu, 0x0004003du, 0x00000008u, 0x00001d97u, 0x00001d91u, 0x0003003eu, - 0x00001d61u, 0x00001d97u, 0x00050050u, 0x0000004du, 0x00001e72u, 0x00001d97u, 0x00001d97u, 0x00050080u, - 0x0000004du, 0x00001e73u, 0x00001e72u, 0x00000634u, 0x0003003eu, 0x00001e6eu, 0x00001e73u, 0x000500abu, - 0x00000058u, 0x00001e76u, 0x00001ccbu, 0x00000185u, 0x000300f7u, 0x00001e77u, 0x00000000u, 0x000400fau, - 0x00001e76u, 0x00001e78u, 0x00001e77u, 0x000200f8u, 0x00001e78u, 0x000500c4u, 0x00000008u, 0x00001e7bu, - 0x00000194u, 0x00001ccbu, 0x0003003eu, 0x00001e6fu, 0x00001e7bu, 0x000500c7u, 0x00000008u, 0x00001e7eu, - 0x00001cdfu, 0x00000197u, 0x000500abu, 0x00000058u, 0x00001e7fu, 0x00001e7eu, 0x00000185u, 0x000300f7u, - 0x00001e80u, 0x00000000u, 0x000400fau, 0x00001e7fu, 0x00001e81u, 0x00001e80u, 0x000200f8u, 0x00001e81u, - 0x00050050u, 0x0000004du, 0x00001e84u, 0x00001e7bu, 0x00001e7bu, 0x000500c7u, 0x0000004du, 0x00001e85u, - 0x00001e73u, 0x00001e84u, 0x00050082u, 0x0000004du, 0x00001e87u, 0x00001e85u, 0x0000b1bfu, 0x0007000cu, - 0x0000004du, 0x00001e89u, 0x00000001u, 0x0000002au, 0x00001e87u, 0x00000488u, 0x000500c6u, 0x0000004du, - 0x00001e8bu, 0x00001e73u, 0x00001e89u, 0x0003003eu, 0x00001e6eu, 0x00001e8bu, 0x000200f9u, 0x00001e80u, - 0x000200f8u, 0x00001e80u, 0x000700f5u, 0x0000004du, 0x0000a66du, 0x00001e73u, 0x00001e78u, 0x00001e8bu, - 0x00001e81u, 0x00050082u, 0x00000008u, 0x00001e8du, 0x00001e7bu, 0x00000194u, 0x00050050u, 0x0000004du, - 0x00001e8fu, 0x00001e8du, 0x00001e8du, 0x000500c7u, 0x0000004du, 0x00001e90u, 0x0000a66du, 0x00001e8fu, - 0x0003003eu, 0x00001e6eu, 0x00001e90u, 0x000200f9u, 0x00001e77u, 0x000200f8u, 0x00001e77u, 0x000700f5u, - 0x0000004du, 0x0000a66eu, 0x00001e73u, 0x00001d8du, 0x00001e90u, 0x00001e80u, 0x0003003eu, 0x00001e70u, - 0x0000a66eu, 0x0003003eu, 0x00001d5fu, 0x0000a66eu, 0x0003003eu, 0x00005cd7u, 0x00001cd5u, 0x0003003eu, - 0x00005cd8u, 0x00001cdfu, 0x00050041u, 0x00000038u, 0x00001d9au, 0x00001ceau, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00001d9bu, 0x00001d9au, 0x0003003eu, 0x00001d64u, 0x00001d9bu, 0x000500abu, 0x00000058u, - 0x00001e96u, 0x00001cd5u, 0x00000185u, 0x000300f7u, 0x00001e97u, 0x00000000u, 0x000400fau, 0x00001e96u, - 0x00001e98u, 0x00001e97u, 0x000200f8u, 0x00001e98u, 0x000500c4u, 0x00000008u, 0x00001e9bu, 0x00000194u, - 0x00001cd5u, 0x0003003eu, 0x00001e92u, 0x00001e9bu, 0x000500c7u, 0x00000008u, 0x00001e9eu, 0x00001cdfu, - 0x000001e0u, 0x000500abu, 0x00000058u, 0x00001e9fu, 0x00001e9eu, 0x00000185u, 0x000300f7u, 0x00001ea0u, - 0x00000000u, 0x000400fau, 0x00001e9fu, 0x00001ea1u, 0x00001ea0u, 0x000200f8u, 0x00001ea1u, 0x000500c7u, - 0x00000008u, 0x00001ea4u, 0x00001d9bu, 0x00001e9bu, 0x00050082u, 0x00000008u, 0x00001ea5u, 0x00001ea4u, - 0x00000194u, 0x0007000cu, 0x00000008u, 0x00001ea6u, 0x00000001u, 0x0000002au, 0x00001ea5u, 0x00000185u, - 0x000500c6u, 0x00000008u, 0x00001ea8u, 0x00001d9bu, 0x00001ea6u, 0x0003003eu, 0x00001d64u, 0x00001ea8u, - 0x000200f9u, 0x00001ea0u, 0x000200f8u, 0x00001ea0u, 0x000700f5u, 0x00000008u, 0x0000a67eu, 0x00001d9bu, - 0x00001e98u, 0x00001ea8u, 0x00001ea1u, 0x00050082u, 0x00000008u, 0x00001eaau, 0x00001e9bu, 0x00000194u, - 0x000500c7u, 0x00000008u, 0x00001eacu, 0x0000a67eu, 0x00001eaau, 0x0003003eu, 0x00001d64u, 0x00001eacu, - 0x000200f9u, 0x00001e97u, 0x000200f8u, 0x00001e97u, 0x000700f5u, 0x00000008u, 0x0000a67fu, 0x00001d9bu, - 0x00001e77u, 0x00001eacu, 0x00001ea0u, 0x0003003eu, 0x00001e93u, 0x0000a67fu, 0x0003003eu, 0x00001d62u, - 0x0000a67fu, 0x0004007cu, 0x00000006u, 0x00001da2u, 0x0000a67fu, 0x00050084u, 0x00000006u, 0x00001da3u, - 0x00001cb7u, 0x00001da2u, 0x00050080u, 0x00000006u, 0x00001da4u, 0x00001cb4u, 0x00001da3u, 0x0003003eu, - 0x00001d65u, 0x00001da4u, 0x00050084u, 0x00000006u, 0x00001da6u, 0x00001da4u, 0x0000032eu, 0x00050050u, - 0x0000004du, 0x00001da9u, 0x00001d83u, 0x00001d83u, 0x000500c4u, 0x0000004du, 0x00001daau, 0x0000a66eu, - 0x00001da9u, 0x0004007cu, 0x000000a0u, 0x00001dabu, 0x00001daau, 0x00050050u, 0x000000a0u, 0x00001dacu, - 0x00001da6u, 0x00001da6u, 0x00050080u, 0x000000a0u, 0x00001dadu, 0x00001dacu, 0x00001dabu, 0x000500c7u, - 0x000000a0u, 0x00001dafu, 0x00001dadu, 0x0000b1c3u, 0x0003003eu, 0x00001d66u, 0x00001dafu, 0x000500c7u, - 0x00000006u, 0x00001db2u, 0x00001da2u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00001db3u, 0x00001db2u, - 0x000002beu, 0x0004003du, 0x000000a0u, 0x00001db4u, 0x00001d66u, 0x00050050u, 0x000000a0u, 0x00001db5u, - 0x00001db3u, 0x00001db3u, 0x000500c6u, 0x000000a0u, 0x00001db6u, 0x00001db4u, 0x00001db5u, 0x0003003eu, - 0x00001d66u, 0x00001db6u, 0x0004003du, 0x000000a0u, 0x00001db7u, 0x00001d66u, 0x000500c2u, 0x000000a0u, - 0x00001db9u, 0x00001db7u, 0x0000b1c4u, 0x0003003eu, 0x00001d67u, 0x00001db9u, 0x0004007cu, 0x00000006u, - 0x00001dbbu, 0x00001d8au, 0x0004003du, 0x000000a0u, 0x00001dbcu, 0x00001d67u, 0x00050050u, 0x000000a0u, - 0x00001dbdu, 0x00001dbbu, 0x00001dbbu, 0x000500c7u, 0x000000a0u, 0x00001dbeu, 0x00001dbcu, 0x00001dbdu, - 0x0003003eu, 0x00001d67u, 0x00001dbeu, 0x00050041u, 0x00000007u, 0x00001dc0u, 0x00001d67u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00001dc1u, 0x00001dc0u, 0x000500c6u, 0x00000006u, 0x00001dc2u, 0x00001dc1u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00001dc3u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00001dc2u, 0x0004003du, 0x000001adu, 0x00001dc4u, 0x00001dc3u, 0x00040071u, 0x00000006u, 0x00001dc5u, - 0x00001dc4u, 0x0004007cu, 0x00000008u, 0x00001dc6u, 0x00001dc5u, 0x0003003eu, 0x00001d68u, 0x00001dc6u, - 0x00050041u, 0x00000007u, 0x00001dc8u, 0x00001d67u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00001dc9u, - 0x00001dc8u, 0x000500c6u, 0x00000006u, 0x00001dcau, 0x00001dc9u, 0x0000032au, 0x00080041u, 0x000001f2u, - 0x00001dcbu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00001dcau, 0x0004003du, 0x000001adu, - 0x00001dccu, 0x00001dcbu, 0x00040071u, 0x00000006u, 0x00001dcdu, 0x00001dccu, 0x0004007cu, 0x00000008u, - 0x00001dceu, 0x00001dcdu, 0x0003003eu, 0x00001d69u, 0x00001dceu, 0x000500aau, 0x00000058u, 0x00001dd1u, - 0x0000b1d4u, 0x00000194u, 0x000300f7u, 0x00001dd2u, 0x00000000u, 0x000400fau, 0x00001dd1u, 0x00001dd3u, - 0x00001dd4u, 0x000200f8u, 0x00001dd4u, 0x000500aau, 0x00000058u, 0x00001debu, 0x0000b1d4u, 0x00000185u, - 0x000300f7u, 0x00001decu, 0x00000000u, 0x000400fau, 0x00001debu, 0x00001dedu, 0x00001deeu, 0x000200f8u, - 0x00001deeu, 0x000500c3u, 0x00000008u, 0x00001e06u, 0x00001dc6u, 0x000001e0u, 0x0003003eu, 0x00001d68u, - 0x00001e06u, 0x000500c3u, 0x00000008u, 0x00001e08u, 0x00001dceu, 0x000001e0u, 0x0003003eu, 0x00001d69u, - 0x00001e08u, 0x000200f9u, 0x00001decu, 0x000200f8u, 0x00001dedu, 0x00050041u, 0x00000007u, 0x00001defu, - 0x00001d66u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001df0u, 0x00001defu, 0x000500c7u, 0x00000006u, - 0x00001df1u, 0x00001df0u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00001df2u, 0x00001df1u, 0x00050084u, - 0x00000008u, 0x00001df3u, 0x0000019du, 0x00001df2u, 0x00050082u, 0x00000008u, 0x00001df4u, 0x000001f8u, - 0x00001df3u, 0x000500c3u, 0x00000008u, 0x00001df6u, 0x00001dc6u, 0x00001df4u, 0x0003003eu, 0x00001d68u, - 0x00001df6u, 0x00050041u, 0x00000007u, 0x00001df7u, 0x00001d66u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00001df8u, 0x00001df7u, 0x000500c7u, 0x00000006u, 0x00001df9u, 0x00001df8u, 0x00000331u, 0x0004007cu, - 0x00000008u, 0x00001dfau, 0x00001df9u, 0x00050084u, 0x00000008u, 0x00001dfbu, 0x0000019du, 0x00001dfau, - 0x00050082u, 0x00000008u, 0x00001dfcu, 0x000001f8u, 0x00001dfbu, 0x000500c3u, 0x00000008u, 0x00001dfeu, - 0x00001dceu, 0x00001dfcu, 0x0003003eu, 0x00001d69u, 0x00001dfeu, 0x000500c7u, 0x00000008u, 0x00001e00u, - 0x00001df6u, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00001e01u, 0x00001e00u, 0x00000a61u, 0x0003003eu, - 0x00001d68u, 0x00001e01u, 0x000500c7u, 0x00000008u, 0x00001e03u, 0x00001dfeu, 0x00000a5fu, 0x00050084u, - 0x00000008u, 0x00001e04u, 0x00001e03u, 0x00000a61u, 0x0003003eu, 0x00001d69u, 0x00001e04u, 0x000200f9u, - 0x00001decu, 0x000200f8u, 0x00001decu, 0x000700f5u, 0x00000008u, 0x0000a697u, 0x00001e04u, 0x00001dedu, - 0x00001e08u, 0x00001deeu, 0x000700f5u, 0x00000008u, 0x0000a695u, 0x00001e01u, 0x00001dedu, 0x00001e06u, - 0x00001deeu, 0x000200f9u, 0x00001dd2u, 0x000200f8u, 0x00001dd3u, 0x00050041u, 0x00000007u, 0x00001dd5u, - 0x00001d66u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00001dd6u, 0x00001dd5u, 0x000500c7u, 0x00000006u, - 0x00001dd7u, 0x00001dd6u, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00001dd8u, 0x00001dd7u, 0x00050084u, - 0x00000008u, 0x00001dd9u, 0x0000019du, 0x00001dd8u, 0x00050082u, 0x00000008u, 0x00001ddau, 0x000001e0u, - 0x00001dd9u, 0x000500c3u, 0x00000008u, 0x00001ddcu, 0x00001dc6u, 0x00001ddau, 0x0003003eu, 0x00001d68u, - 0x00001ddcu, 0x00050041u, 0x00000007u, 0x00001dddu, 0x00001d66u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00001ddeu, 0x00001dddu, 0x000500c7u, 0x00000006u, 0x00001ddfu, 0x00001ddeu, 0x0000032eu, 0x0004007cu, - 0x00000008u, 0x00001de0u, 0x00001ddfu, 0x00050084u, 0x00000008u, 0x00001de1u, 0x0000019du, 0x00001de0u, - 0x00050082u, 0x00000008u, 0x00001de2u, 0x000001e0u, 0x00001de1u, 0x000500c3u, 0x00000008u, 0x00001de4u, - 0x00001dceu, 0x00001de2u, 0x0003003eu, 0x00001d69u, 0x00001de4u, 0x000500c7u, 0x00000008u, 0x00001de6u, - 0x00001ddcu, 0x000002eeu, 0x0003003eu, 0x00001d68u, 0x00001de6u, 0x000500c7u, 0x00000008u, 0x00001de8u, - 0x00001de4u, 0x000002eeu, 0x0003003eu, 0x00001d69u, 0x00001de8u, 0x000200f9u, 0x00001dd2u, 0x000200f8u, - 0x00001dd2u, 0x000700f5u, 0x00000008u, 0x0000a696u, 0x00001de8u, 0x00001dd3u, 0x0000a697u, 0x00001decu, - 0x000700f5u, 0x00000008u, 0x0000a694u, 0x00001de6u, 0x00001dd3u, 0x0000a695u, 0x00001decu, 0x000500c4u, - 0x00000008u, 0x00001e0au, 0x0000a694u, 0x000001e0u, 0x000500c5u, 0x00000008u, 0x00001e0cu, 0x00001e0au, - 0x0000a696u, 0x0003003eu, 0x00001d6au, 0x00001e0cu, 0x000200f9u, 0x00001d8cu, 0x000200f8u, 0x00001d8cu, - 0x000700f5u, 0x00000008u, 0x0000a698u, 0x00001e0cu, 0x00001dd2u, 0x0000a699u, 0x00001e3eu, 0x0003003eu, - 0x00001d74u, 0x0000a698u, 0x0003003eu, 0x00001ce7u, 0x0000a698u, 0x000500c7u, 0x00000008u, 0x00001d1fu, - 0x00001bfbu, 0x00000194u, 0x00050084u, 0x00000008u, 0x00001d20u, 0x000001e0u, 0x00001d1fu, 0x00050082u, - 0x00000008u, 0x00001d21u, 0x000001e0u, 0x00001d20u, 0x000500c3u, 0x00000008u, 0x00001d23u, 0x0000a698u, - 0x00001d21u, 0x0003003eu, 0x00001ce7u, 0x00001d23u, 0x000500c7u, 0x00000008u, 0x00001d25u, 0x00001d23u, - 0x000002eeu, 0x0003003eu, 0x00001ce7u, 0x00001d25u, 0x000200f9u, 0x00001d13u, 0x000200f8u, 0x00001d13u, - 0x000700f5u, 0x00000008u, 0x0000a6a9u, 0x00001d25u, 0x00001d8cu, 0x0000a62cu, 0x00001f18u, 0x000200f9u, - 0x00001d0du, 0x000200f8u, 0x00001d0eu, 0x0003003eu, 0x00001ce7u, 0x00000185u, 0x000200f9u, 0x00001d0du, - 0x000200f8u, 0x00001d0du, 0x000700f5u, 0x00000008u, 0x0000a6a8u, 0x00000185u, 0x00001d0eu, 0x0000a6a9u, - 0x00001d13u, 0x0003003eu, 0x00001cf4u, 0x0000a6a8u, 0x0003003eu, 0x00001835u, 0x0000a6a8u, 0x0003003eu, - 0x00006913u, 0x0000a6a8u, 0x0003003eu, 0x00006914u, 0x000002e0u, 0x000300f7u, 0x000019b1u, 0x00000000u, - 0x000400fau, 0x00001950u, 0x000019b2u, 0x000019b1u, 0x000200f8u, 0x000019b2u, 0x000500aau, 0x00000058u, - 0x000019b5u, 0x00001d0bu, 0x00000197u, 0x000200f9u, 0x000019b1u, 0x000200f8u, 0x000019b1u, 0x000700f5u, - 0x00000058u, 0x000019b6u, 0x00001950u, 0x00001d0du, 0x000019b5u, 0x000019b2u, 0x000300f7u, 0x000019b7u, - 0x00000000u, 0x000400fau, 0x000019b6u, 0x000019b8u, 0x000019b7u, 0x000200f8u, 0x000019b8u, 0x000500c7u, - 0x00000008u, 0x000019bau, 0x0000a6a8u, 0x00000194u, 0x000500aau, 0x00000058u, 0x000019bbu, 0x000019bau, - 0x00000185u, 0x000200f9u, 0x000019b7u, 0x000200f8u, 0x000019b7u, 0x000700f5u, 0x00000058u, 0x000019bcu, - 0x000019b6u, 0x000019b1u, 0x000019bbu, 0x000019b8u, 0x000300f7u, 0x000019bdu, 0x00000000u, 0x000400fau, - 0x000019bcu, 0x000019beu, 0x000019bdu, 0x000200f8u, 0x000019beu, 0x0003003eu, 0x000017f6u, 0x000004a4u, - 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, 0x000019bdu, 0x0003003eu, - 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x000004a4u, 0x000200f9u, 0x000018c2u, 0x000200f8u, - 0x0000197eu, 0x0003003eu, 0x0000183du, 0x00001b71u, 0x0003003eu, 0x0000183eu, 0x00001b76u, 0x0003003eu, - 0x0000183fu, 0x00006a5bu, 0x000500c4u, 0x00000008u, 0x0000207du, 0x00006a5bu, 0x0000019au, 0x00070050u, - 0x00000009u, 0x0000207eu, 0x0000207du, 0x0000207du, 0x0000207du, 0x0000207du, 0x00050080u, 0x00000009u, - 0x0000207fu, 0x000002f3u, 0x0000207eu, 0x0003003eu, 0x00002072u, 0x0000207fu, 0x0009004fu, 0x00000009u, - 0x00002082u, 0x00001b71u, 0x00001b71u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, - 0x000002f8u, 0x00002083u, 0x0000207fu, 0x00002082u, 0x0003003eu, 0x00002073u, 0x00002083u, 0x0009004fu, - 0x00000009u, 0x00002086u, 0x00001b71u, 0x00001b71u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, - 0x000500b1u, 0x000002f8u, 0x00002087u, 0x0000207fu, 0x00002086u, 0x0003003eu, 0x00002074u, 0x00002087u, - 0x0009004fu, 0x00000009u, 0x0000208au, 0x00001b76u, 0x00001b76u, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500afu, 0x000002f8u, 0x0000208bu, 0x0000207fu, 0x0000208au, 0x0003003eu, 0x00002075u, - 0x0000208bu, 0x0009004fu, 0x00000009u, 0x0000208eu, 0x00001b76u, 0x00001b76u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500afu, 0x000002f8u, 0x0000208fu, 0x0000207fu, 0x0000208eu, 0x0003003eu, - 0x00002076u, 0x0000208fu, 0x000600a9u, 0x00000009u, 0x00002091u, 0x00002083u, 0x00000311u, 0x00000310u, - 0x000600a9u, 0x00000009u, 0x00002093u, 0x0000208bu, 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, - 0x00002094u, 0x00002091u, 0x00002093u, 0x0003003eu, 0x00002077u, 0x00002094u, 0x000600a9u, 0x00000009u, - 0x00002096u, 0x00002087u, 0x00000311u, 0x00000310u, 0x000600a9u, 0x00000009u, 0x00002098u, 0x0000208fu, - 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, 0x00002099u, 0x00002096u, 0x00002098u, 0x0003003eu, - 0x00002078u, 0x00002099u, 0x00050084u, 0x00000009u, 0x0000209bu, 0x00002094u, 0x0000031eu, 0x00050084u, - 0x00000009u, 0x0000209du, 0x00002099u, 0x00000324u, 0x00050080u, 0x00000009u, 0x0000209eu, 0x0000209bu, - 0x0000209du, 0x0003003eu, 0x00002079u, 0x0000209eu, 0x00050041u, 0x00000038u, 0x0000209fu, 0x00002079u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x000020a0u, 0x0000209fu, 0x00050041u, 0x00000038u, 0x000020a1u, - 0x00002079u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000020a2u, 0x000020a1u, 0x000500c5u, 0x00000008u, - 0x000020a3u, 0x000020a0u, 0x000020a2u, 0x00050041u, 0x00000038u, 0x000020a4u, 0x00002079u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x000020a5u, 0x000020a4u, 0x00050041u, 0x00000038u, 0x000020a6u, 0x00002079u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x000020a7u, 0x000020a6u, 0x000500c5u, 0x00000008u, 0x000020a8u, - 0x000020a5u, 0x000020a7u, 0x000500c5u, 0x00000008u, 0x000020a9u, 0x000020a3u, 0x000020a8u, 0x0003003eu, - 0x0000207au, 0x000020a9u, 0x000400c8u, 0x00000008u, 0x000020abu, 0x000020a9u, 0x000500c7u, 0x00000008u, - 0x000020acu, 0x000020abu, 0x000002eeu, 0x0003003eu, 0x0000207bu, 0x000020acu, 0x0003003eu, 0x0000183cu, - 0x000020acu, 0x000500aau, 0x00000058u, 0x000019d5u, 0x000020acu, 0x00000185u, 0x000300f7u, 0x000019d6u, - 0x00000000u, 0x000400fau, 0x000019d5u, 0x000019d7u, 0x000019d6u, 0x000200f8u, 0x000019d7u, 0x0003003eu, - 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, - 0x000019d6u, 0x000400cdu, 0x00000008u, 0x000019d9u, 0x000020acu, 0x0003003eu, 0x00001840u, 0x000019d9u, - 0x000400a8u, 0x00000058u, 0x000019dbu, 0x00001941u, 0x000300f7u, 0x000019dcu, 0x00000000u, 0x000400fau, - 0x000019dbu, 0x000019ddu, 0x000019dcu, 0x000200f8u, 0x000019ddu, 0x000500c7u, 0x00000008u, 0x000019dfu, - 0x000020acu, 0x00000194u, 0x000500aau, 0x00000058u, 0x000019e0u, 0x000019dfu, 0x00000185u, 0x000200f9u, - 0x000019dcu, 0x000200f8u, 0x000019dcu, 0x000700f5u, 0x00000058u, 0x000019e1u, 0x000019dbu, 0x000019d6u, - 0x000019e0u, 0x000019ddu, 0x000300f7u, 0x000019e2u, 0x00000000u, 0x000400fau, 0x000019e1u, 0x000019e3u, - 0x000019e2u, 0x000200f8u, 0x000019e3u, 0x0003003eu, 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, - 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, 0x000019e2u, 0x0003003eu, 0x00001842u, 0x0000178cu, - 0x00070041u, 0x000001b6u, 0x000020afu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000185u, 0x0004003du, - 0x000001acu, 0x000020b0u, 0x000020afu, 0x00040071u, 0x000001b9u, 0x000020b1u, 0x000020b0u, 0x0004007cu, - 0x00000009u, 0x000020b2u, 0x000020b1u, 0x00070041u, 0x000001b6u, 0x000020b4u, 0x000001b4u, 0x00000185u, - 0x0000178cu, 0x00000194u, 0x0004003du, 0x000001acu, 0x000020b5u, 0x000020b4u, 0x00040071u, 0x000001b9u, - 0x000020b6u, 0x000020b5u, 0x0004007cu, 0x00000009u, 0x000020b7u, 0x000020b6u, 0x00070041u, 0x000001b6u, - 0x000020b9u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x0004003du, 0x000001acu, 0x000020bau, - 0x000020b9u, 0x00040071u, 0x000001b9u, 0x000020bbu, 0x000020bau, 0x0004007cu, 0x00000009u, 0x000020bcu, - 0x000020bbu, 0x00070041u, 0x000001b6u, 0x000020beu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x0000019au, - 0x0004003du, 0x000001acu, 0x000020bfu, 0x000020beu, 0x00040071u, 0x000001b9u, 0x000020c0u, 0x000020bfu, - 0x0004007cu, 0x00000009u, 0x000020c1u, 0x000020c0u, 0x00070041u, 0x000001b6u, 0x000020c3u, 0x000001b4u, - 0x00000185u, 0x0000178cu, 0x0000019du, 0x0004003du, 0x000001acu, 0x000020c4u, 0x000020c3u, 0x00040071u, - 0x000001b9u, 0x000020c5u, 0x000020c4u, 0x0004007cu, 0x00000009u, 0x000020c6u, 0x000020c5u, 0x00070041u, - 0x000001b6u, 0x000020c8u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a0u, 0x0004003du, 0x000001acu, - 0x000020c9u, 0x000020c8u, 0x00040071u, 0x000001b9u, 0x000020cau, 0x000020c9u, 0x0004007cu, 0x00000009u, - 0x000020cbu, 0x000020cau, 0x00070041u, 0x000001b6u, 0x000020cdu, 0x000001b4u, 0x00000185u, 0x0000178cu, - 0x000001a3u, 0x0004003du, 0x000001acu, 0x000020ceu, 0x000020cdu, 0x00040071u, 0x000001b9u, 0x000020cfu, - 0x000020ceu, 0x0004007cu, 0x00000009u, 0x000020d0u, 0x000020cfu, 0x00070041u, 0x000001b6u, 0x000020d2u, - 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001a6u, 0x0004003du, 0x000001acu, 0x000020d3u, 0x000020d2u, - 0x00040071u, 0x000001b9u, 0x000020d4u, 0x000020d3u, 0x0004007cu, 0x00000009u, 0x000020d5u, 0x000020d4u, - 0x00070041u, 0x000001b6u, 0x000020d7u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001e0u, 0x0004003du, - 0x000001acu, 0x000020d8u, 0x000020d7u, 0x00040071u, 0x000001b9u, 0x000020d9u, 0x000020d8u, 0x0004007cu, - 0x00000009u, 0x000020dau, 0x000020d9u, 0x00070041u, 0x000001b6u, 0x000020dcu, 0x000001b4u, 0x00000185u, - 0x0000178cu, 0x000001e6u, 0x0004003du, 0x000001acu, 0x000020ddu, 0x000020dcu, 0x00040071u, 0x000001b9u, - 0x000020deu, 0x000020ddu, 0x0004007cu, 0x00000009u, 0x000020dfu, 0x000020deu, 0x00070041u, 0x000001edu, - 0x000020e1u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001ecu, 0x0004003du, 0x00000006u, 0x000020e2u, - 0x000020e1u, 0x00070041u, 0x000001f2u, 0x000020e4u, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001f1u, - 0x0004003du, 0x000001adu, 0x000020e5u, 0x000020e4u, 0x00040071u, 0x00000006u, 0x000020e6u, 0x000020e5u, - 0x0004007cu, 0x00000008u, 0x000020e7u, 0x000020e6u, 0x00070041u, 0x000001f9u, 0x000020e9u, 0x000001b4u, - 0x00000185u, 0x0000178cu, 0x000001f8u, 0x0004003du, 0x000001abu, 0x000020eau, 0x000020e9u, 0x00040071u, - 0x00000006u, 0x000020ebu, 0x000020eau, 0x0004007cu, 0x00000008u, 0x000020ecu, 0x000020ebu, 0x00070041u, - 0x000001f9u, 0x000020eeu, 0x000001b4u, 0x00000185u, 0x0000178cu, 0x000001ffu, 0x0004003du, 0x000001abu, - 0x000020efu, 0x000020eeu, 0x00040071u, 0x00000006u, 0x000020f0u, 0x000020efu, 0x0004007cu, 0x00000008u, - 0x000020f1u, 0x000020f0u, 0x00070041u, 0x00000206u, 0x000020f3u, 0x000001b4u, 0x00000185u, 0x0000178cu, - 0x00000205u, 0x0004003du, 0x000001afu, 0x000020f4u, 0x000020f3u, 0x00040072u, 0x00000009u, 0x000020f5u, - 0x000020f4u, 0x00120050u, 0x0000000fu, 0x000020f6u, 0x000020b2u, 0x000020b7u, 0x000020bcu, 0x000020c1u, - 0x000020c6u, 0x000020cbu, 0x000020d0u, 0x000020d5u, 0x000020dau, 0x000020dfu, 0x000020e2u, 0x000020e7u, - 0x000020ecu, 0x000020f1u, 0x000020f5u, 0x0003003eu, 0x00005c95u, 0x000020b2u, 0x0003003eu, 0x00005c96u, - 0x000020b7u, 0x0003003eu, 0x00005c97u, 0x000020bcu, 0x0003003eu, 0x00005c98u, 0x000020c1u, 0x0003003eu, - 0x00005c99u, 0x000020c6u, 0x0003003eu, 0x00005c9au, 0x000020cbu, 0x0003003eu, 0x00005c9bu, 0x000020d0u, - 0x0003003eu, 0x00005c9cu, 0x000020d5u, 0x0003003eu, 0x00005c9du, 0x000020dau, 0x0003003eu, 0x00005c9eu, - 0x000020dfu, 0x0003003eu, 0x00005c9fu, 0x000020e2u, 0x0003003eu, 0x00005ca0u, 0x000020e7u, 0x0003003eu, - 0x00005ca1u, 0x000020ecu, 0x0003003eu, 0x00005ca2u, 0x000020f1u, 0x0003003eu, 0x00005ca3u, 0x000020f5u, - 0x0003003eu, 0x00005e74u, 0x000020b2u, 0x0003003eu, 0x00005e75u, 0x000020b7u, 0x0003003eu, 0x00005e76u, - 0x000020bcu, 0x0003003eu, 0x00005e77u, 0x000020c1u, 0x0003003eu, 0x00005e78u, 0x000020c6u, 0x0003003eu, - 0x00005e79u, 0x000020cbu, 0x0003003eu, 0x00005e7au, 0x000020d0u, 0x0003003eu, 0x00005e7bu, 0x000020d5u, - 0x0003003eu, 0x00005e7cu, 0x000020dfu, 0x0003003eu, 0x00005e7du, 0x000020f1u, 0x0003003eu, 0x00005e7eu, - 0x000020f5u, 0x00050082u, 0x00000008u, 0x000019e9u, 0x00006a5bu, 0x00001b79u, 0x0003003eu, 0x00001843u, - 0x000019e9u, 0x000600a9u, 0x00000008u, 0x000019ebu, 0x0000197cu, 0x00000194u, 0x00000535u, 0x0003003eu, - 0x00001844u, 0x000019ebu, 0x0003003eu, 0x00001846u, 0x00001b69u, 0x0003003eu, 0x00001847u, 0x00001b91u, - 0x0003003eu, 0x00001848u, 0x00001b95u, 0x0003003eu, 0x00001849u, 0x000019e9u, 0x0003003eu, 0x0000184au, - 0x000020acu, 0x000500c7u, 0x00000009u, 0x000020ffu, 0x00001b91u, 0x0000b1bcu, 0x00070050u, 0x00000009u, - 0x00002100u, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000009u, 0x00002101u, - 0x000020ffu, 0x00002100u, 0x00070050u, 0x00000009u, 0x00002103u, 0x000019e9u, 0x000019e9u, 0x000019e9u, - 0x000019e9u, 0x00050084u, 0x00000009u, 0x00002104u, 0x00002101u, 0x00002103u, 0x00050080u, 0x00000009u, - 0x00002106u, 0x00001b69u, 0x00002104u, 0x0003003eu, 0x00001846u, 0x00002106u, 0x000500c3u, 0x00000009u, - 0x00002109u, 0x00002106u, 0x0000b1bdu, 0x00050051u, 0x00000008u, 0x0000210au, 0x00002109u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x0000210bu, 0x00002109u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000210cu, - 0x00002109u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000210du, 0x00002109u, 0x00000003u, 0x0003003eu, - 0x000020f7u, 0x00002109u, 0x0006000cu, 0x00000008u, 0x00002110u, 0x00000001u, 0x00000049u, 0x000020acu, - 0x0003003eu, 0x000020f8u, 0x00002110u, 0x000500c3u, 0x00000008u, 0x00002112u, 0x00002110u, 0x00000194u, - 0x0003003eu, 0x000020f9u, 0x00002112u, 0x000500c7u, 0x00000008u, 0x00002114u, 0x00002110u, 0x00000194u, - 0x000500c4u, 0x00000008u, 0x00002115u, 0x00002114u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00002117u, - 0x00002112u, 0x00000194u, 0x00050080u, 0x00000008u, 0x00002118u, 0x00002115u, 0x00002117u, 0x0003003eu, - 0x000020fau, 0x00002118u, 0x00070050u, 0x00000009u, 0x0000211au, 0x000004ebu, 0x000004ebu, 0x000004ebu, - 0x000004ebu, 0x000500c4u, 0x00000009u, 0x0000211bu, 0x00002109u, 0x0000211au, 0x0003003eu, 0x000020f7u, - 0x0000211bu, 0x000500c3u, 0x00000009u, 0x0000211fu, 0x00001b91u, 0x0000b1bdu, 0x00050051u, 0x00000008u, - 0x00002120u, 0x0000211fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002121u, 0x0000211fu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002122u, 0x0000211fu, 0x00000002u, 0x00050051u, 0x00000008u, 0x00002123u, - 0x0000211fu, 0x00000003u, 0x00070050u, 0x00000009u, 0x00002125u, 0x00002118u, 0x00002118u, 0x00002118u, - 0x00002118u, 0x00050084u, 0x00000009u, 0x00002126u, 0x00002125u, 0x0000211fu, 0x000500c3u, 0x00000009u, - 0x0000212au, 0x00001b95u, 0x0000b1bdu, 0x00050051u, 0x00000008u, 0x0000212bu, 0x0000212au, 0x00000000u, - 0x00050051u, 0x00000008u, 0x0000212cu, 0x0000212au, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000212du, - 0x0000212au, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000212eu, 0x0000212au, 0x00000003u, 0x00070050u, - 0x00000009u, 0x00002130u, 0x00002112u, 0x00002112u, 0x00002112u, 0x00002112u, 0x00050084u, 0x00000009u, - 0x00002131u, 0x00002130u, 0x0000212au, 0x00050080u, 0x00000009u, 0x00002132u, 0x00002126u, 0x00002131u, - 0x00050080u, 0x00000009u, 0x00002134u, 0x0000211bu, 0x00002132u, 0x0003003eu, 0x000020f7u, 0x00002134u, - 0x00070050u, 0x00000009u, 0x00002136u, 0x00000508u, 0x00000508u, 0x00000508u, 0x00000508u, 0x000500c3u, - 0x00000009u, 0x00002137u, 0x00002134u, 0x00002136u, 0x0003003eu, 0x000020f7u, 0x00002137u, 0x0003003eu, - 0x000020fbu, 0x00002137u, 0x0003003eu, 0x0000213au, 0x00002137u, 0x00050082u, 0x00000009u, 0x00002146u, - 0x00002137u, 0x0000b1beu, 0x0003003eu, 0x0000213au, 0x00002146u, 0x000600cau, 0x00000009u, 0x00002148u, - 0x00002146u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x0000213au, 0x00002148u, 0x00050080u, 0x00000009u, - 0x0000214bu, 0x00002148u, 0x0000b1beu, 0x0003003eu, 0x0000213au, 0x0000214bu, 0x0008000cu, 0x00000009u, - 0x0000214du, 0x00000001u, 0x0000002du, 0x0000214bu, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, - 0x0000214eu, 0x0000214du, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000214fu, 0x0000214du, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002150u, 0x0000214du, 0x00000002u, 0x00050051u, 0x00000008u, 0x00002151u, - 0x0000214du, 0x00000003u, 0x0003003eu, 0x00002143u, 0x0000214du, 0x0003003eu, 0x0000213bu, 0x0000214du, - 0x0003003eu, 0x000020fcu, 0x0000214du, 0x0003003eu, 0x00001845u, 0x0000214du, 0x0003003eu, 0x0000184bu, - 0x00001084u, 0x0003003eu, 0x0000184cu, 0x000019ebu, 0x000500a7u, 0x00000058u, 0x000019f7u, 0x00001586u, - 0x00001962u, 0x000300f7u, 0x000019f8u, 0x00000000u, 0x000400fau, 0x000019f7u, 0x000019f9u, 0x000019f8u, - 0x000200f8u, 0x000019f9u, 0x000500c7u, 0x00000006u, 0x000019fbu, 0x000018dau, 0x0000037bu, 0x000500abu, - 0x00000058u, 0x000019fcu, 0x000019fbu, 0x000002d7u, 0x000300f7u, 0x000019fdu, 0x00000000u, 0x000400fau, - 0x000019fcu, 0x000019feu, 0x000019fdu, 0x000200f8u, 0x000019feu, 0x00050084u, 0x00000008u, 0x00001a00u, - 0x000019ebu, 0x00000594u, 0x0003003eu, 0x0000184cu, 0x00001a00u, 0x000200f9u, 0x000019fdu, 0x000200f8u, - 0x000019fdu, 0x000700f5u, 0x00000008u, 0x00006a99u, 0x000019ebu, 0x000019f9u, 0x00001a00u, 0x000019feu, - 0x000200f9u, 0x000019f8u, 0x000200f8u, 0x000019f8u, 0x000700f5u, 0x00000008u, 0x00006a98u, 0x000019ebu, - 0x000019e2u, 0x00006a99u, 0x000019fdu, 0x0003003eu, 0x00001851u, 0x00001b6cu, 0x0003003eu, 0x00001852u, - 0x00001b99u, 0x0003003eu, 0x00001853u, 0x00001b9du, 0x0003003eu, 0x00001854u, 0x000019e9u, 0x0003003eu, - 0x00001855u, 0x000020acu, 0x0003003eu, 0x00001856u, 0x00001935u, 0x0003003eu, 0x00001857u, 0x00001962u, - 0x0003003eu, 0x00001858u, 0x00006a98u, 0x0003003eu, 0x0000185du, 0x00001084u, 0x0004003du, 0x00000009u, - 0x00002164u, 0x00001851u, 0x0008004fu, 0x00000052u, 0x00002165u, 0x00002164u, 0x00002164u, 0x00000000u, - 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x00002166u, 0x00001852u, 0x0008004fu, 0x00000052u, - 0x00002167u, 0x00002166u, 0x00002166u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x00002169u, 0x00002167u, 0x0000b1bau, 0x00060050u, 0x00000052u, 0x0000216au, 0x000004cdu, 0x000004cdu, - 0x000004cdu, 0x000500c3u, 0x00000052u, 0x0000216bu, 0x00002169u, 0x0000216au, 0x00060050u, 0x00000052u, - 0x0000216du, 0x000019e9u, 0x000019e9u, 0x000019e9u, 0x00050084u, 0x00000052u, 0x0000216eu, 0x0000216bu, - 0x0000216du, 0x00050080u, 0x00000052u, 0x0000216fu, 0x00002165u, 0x0000216eu, 0x0003003eu, 0x00002153u, - 0x0000216fu, 0x000300f7u, 0x00002171u, 0x00000000u, 0x000400fau, 0x00001962u, 0x00002172u, 0x00002171u, - 0x000200f8u, 0x00002172u, 0x0004003du, 0x00000009u, 0x00002175u, 0x00001852u, 0x0008004fu, 0x00000052u, - 0x00002176u, 0x00002175u, 0x00002175u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x00002178u, 0x00002176u, 0x0000b1bau, 0x000500c3u, 0x00000052u, 0x0000217au, 0x00002178u, 0x0000216au, - 0x00060050u, 0x00000052u, 0x0000217bu, 0x00006a98u, 0x00006a98u, 0x00006a98u, 0x00050084u, 0x00000052u, - 0x0000217cu, 0x0000217bu, 0x0000217au, 0x00050080u, 0x00000052u, 0x0000217du, 0x0000216fu, 0x0000217cu, - 0x0003003eu, 0x00002154u, 0x0000217du, 0x000300f7u, 0x0000217eu, 0x00000000u, 0x000400fau, 0x00000595u, - 0x0000217fu, 0x00002180u, 0x000200f8u, 0x00002180u, 0x0004003du, 0x00000009u, 0x0000218eu, 0x00001853u, - 0x0008004fu, 0x00000052u, 0x0000218fu, 0x0000218eu, 0x0000218eu, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x00002191u, 0x0000218fu, 0x0000b1c0u, 0x000500c3u, 0x00000052u, 0x00002193u, - 0x00002191u, 0x0000216au, 0x00050080u, 0x00000052u, 0x00002194u, 0x0000216fu, 0x00002193u, 0x0003003eu, - 0x00002155u, 0x00002194u, 0x000200f9u, 0x0000217eu, 0x000200f8u, 0x0000217fu, 0x0006000cu, 0x00000008u, - 0x00002183u, 0x00000001u, 0x00000005u, 0x00006a98u, 0x0004003du, 0x00000009u, 0x00002184u, 0x00001853u, - 0x0008004fu, 0x00000052u, 0x00002185u, 0x00002184u, 0x00002184u, 0x00000000u, 0x00000001u, 0x00000003u, - 0x000500c7u, 0x00000052u, 0x00002187u, 0x00002185u, 0x0000b1c0u, 0x000500c3u, 0x00000052u, 0x00002189u, - 0x00002187u, 0x0000216au, 0x00060050u, 0x00000052u, 0x0000218au, 0x00002183u, 0x00002183u, 0x00002183u, - 0x00050084u, 0x00000052u, 0x0000218bu, 0x0000218au, 0x00002189u, 0x00050080u, 0x00000052u, 0x0000218cu, - 0x0000216fu, 0x0000218bu, 0x0003003eu, 0x00002155u, 0x0000218cu, 0x000200f9u, 0x0000217eu, 0x000200f8u, - 0x0000217eu, 0x000700f5u, 0x00000052u, 0x00006ab6u, 0x0000218cu, 0x0000217fu, 0x00002194u, 0x00002180u, - 0x000200f9u, 0x00002171u, 0x000200f8u, 0x00002171u, 0x000700f5u, 0x00000052u, 0x00006aadu, 0x00006aa9u, - 0x000019f8u, 0x00006ab6u, 0x0000217eu, 0x000700f5u, 0x00000052u, 0x00006aa2u, 0x00006aa9u, 0x000019f8u, - 0x0000217du, 0x0000217eu, 0x000300f7u, 0x00002196u, 0x00000000u, 0x000400fau, 0x00001935u, 0x00002197u, - 0x00002198u, 0x000200f8u, 0x00002198u, 0x000500c3u, 0x00000052u, 0x000021b0u, 0x0000216fu, 0x0000b1bbu, - 0x0003003eu, 0x0000215cu, 0x000021b0u, 0x0007004fu, 0x0000004du, 0x0000237fu, 0x000021b0u, 0x000021b0u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000237du, 0x0000237fu, 0x0003003eu, 0x00001859u, 0x0000237fu, - 0x000300f7u, 0x000021b3u, 0x00000000u, 0x000400fau, 0x00001962u, 0x000021b4u, 0x000021b3u, 0x000200f8u, - 0x000021b4u, 0x000500c3u, 0x00000052u, 0x000021b7u, 0x00006aa2u, 0x0000b1bbu, 0x0003003eu, 0x0000215du, - 0x000021b7u, 0x0007004fu, 0x0000004du, 0x00002382u, 0x000021b7u, 0x000021b7u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00002380u, 0x00002382u, 0x0003003eu, 0x0000185au, 0x00002382u, 0x000500c3u, 0x00000052u, - 0x000021bbu, 0x00006aadu, 0x0000b1bbu, 0x0003003eu, 0x0000215eu, 0x000021bbu, 0x0007004fu, 0x0000004du, - 0x00002385u, 0x000021bbu, 0x000021bbu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002383u, 0x00002385u, - 0x0003003eu, 0x0000185bu, 0x00002385u, 0x000200f9u, 0x000021b3u, 0x000200f8u, 0x000021b3u, 0x000700f5u, - 0x0000004du, 0x00006ba0u, 0x00006b77u, 0x00002198u, 0x00002385u, 0x000021b4u, 0x000700f5u, 0x0000004du, - 0x00006b8au, 0x00006b77u, 0x00002198u, 0x00002382u, 0x000021b4u, 0x000200f9u, 0x00002196u, 0x000200f8u, - 0x00002197u, 0x000500c3u, 0x00000052u, 0x0000219bu, 0x0000216fu, 0x0000b1bbu, 0x0003003eu, 0x00002156u, - 0x0000219bu, 0x0003003eu, 0x00002157u, 0x00001084u, 0x00050041u, 0x00000038u, 0x000021f5u, 0x00002156u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021f6u, 0x000021f5u, 0x0003003eu, 0x000021ebu, 0x000021f6u, - 0x000500b3u, 0x00000058u, 0x000021f8u, 0x000021f6u, 0x00000185u, 0x0003003eu, 0x000021ecu, 0x000021f8u, - 0x000500c7u, 0x00000008u, 0x000021fau, 0x000021f6u, 0x0000045cu, 0x0003003eu, 0x000021ebu, 0x000021fau, - 0x0003003eu, 0x000021eeu, 0x000021fau, 0x0006000cu, 0x00000008u, 0x00002256u, 0x00000001u, 0x0000004au, - 0x000021fau, 0x00050082u, 0x00000008u, 0x00002257u, 0x00000205u, 0x00002256u, 0x0007000cu, 0x00000008u, - 0x00002258u, 0x00000001u, 0x00000027u, 0x00002257u, 0x00000205u, 0x0003003eu, 0x0000224eu, 0x00002258u, - 0x000500c4u, 0x00000008u, 0x0000225bu, 0x000021fau, 0x00002258u, 0x000500c7u, 0x00000008u, 0x0000225cu, - 0x0000225bu, 0x00000375u, 0x0003003eu, 0x0000224fu, 0x0000225cu, 0x000500c7u, 0x00000008u, 0x0000225eu, - 0x0000225cu, 0x000002eeu, 0x0003003eu, 0x00002250u, 0x0000225eu, 0x000500c3u, 0x00000008u, 0x00002260u, - 0x0000225cu, 0x000001e0u, 0x0003003eu, 0x00002252u, 0x0000043au, 0x00050041u, 0x00000068u, 0x00002261u, - 0x00002252u, 0x00002260u, 0x0004003du, 0x0000004du, 0x00002262u, 0x00002261u, 0x00050051u, 0x00000008u, - 0x00002263u, 0x00002262u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002264u, 0x00002262u, 0x00000001u, - 0x0003003eu, 0x00002251u, 0x00002262u, 0x00050041u, 0x00000038u, 0x00002266u, 0x00002251u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00002267u, 0x00002266u, 0x00050084u, 0x00000008u, 0x00002269u, 0x00002267u, - 0x0000225eu, 0x000500c3u, 0x00000008u, 0x0000226au, 0x00002269u, 0x000001ecu, 0x00050041u, 0x00000038u, - 0x0000226bu, 0x00002251u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000226cu, 0x0000226bu, 0x00050080u, - 0x00000008u, 0x0000226du, 0x0000226au, 0x0000226cu, 0x0003003eu, 0x00002253u, 0x0000226du, 0x00050050u, - 0x0000004du, 0x00002270u, 0x0000226du, 0x00002258u, 0x0003003eu, 0x00002254u, 0x00002270u, 0x0003003eu, - 0x000021edu, 0x00002270u, 0x00050041u, 0x00000038u, 0x000021fdu, 0x000021edu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x000021feu, 0x000021fdu, 0x0003003eu, 0x000021efu, 0x000021feu, 0x0004003du, 0x00000052u, - 0x000021ffu, 0x00002156u, 0x0007004fu, 0x0000004du, 0x00002200u, 0x000021ffu, 0x000021ffu, 0x00000000u, - 0x00000001u, 0x00050041u, 0x00000038u, 0x00002201u, 0x000021edu, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00002202u, 0x00002201u, 0x00050050u, 0x0000004du, 0x00002203u, 0x00002202u, 0x00002202u, 0x00050084u, - 0x0000004du, 0x00002204u, 0x00002200u, 0x00002203u, 0x0003003eu, 0x000021f0u, 0x00002204u, 0x000500c3u, - 0x00000008u, 0x00002206u, 0x0000046fu, 0x000021feu, 0x0004007eu, 0x00000008u, 0x00002207u, 0x00002206u, - 0x000500c7u, 0x00000008u, 0x00002208u, 0x0000046eu, 0x00002207u, 0x0003003eu, 0x000021f1u, 0x00002208u, - 0x0004003du, 0x0000004du, 0x00002209u, 0x000021f0u, 0x00050050u, 0x0000004du, 0x0000220bu, 0x00002208u, - 0x00002208u, 0x000500c7u, 0x0000004du, 0x0000220cu, 0x00002209u, 0x0000220bu, 0x0003003eu, 0x000021f2u, - 0x0000220cu, 0x000500abu, 0x00000058u, 0x0000220eu, 0x000021feu, 0x00000205u, 0x000300f7u, 0x0000220fu, - 0x00000000u, 0x000400fau, 0x0000220eu, 0x00002210u, 0x00002211u, 0x000200f8u, 0x00002211u, 0x0004003du, - 0x0000004du, 0x00002217u, 0x000021f0u, 0x000500c4u, 0x0000004du, 0x00002219u, 0x00002217u, 0x0000b1bfu, - 0x0003003eu, 0x000021f3u, 0x00002219u, 0x000200f9u, 0x0000220fu, 0x000200f8u, 0x00002210u, 0x0004003du, - 0x0000004du, 0x00002212u, 0x000021f0u, 0x00050082u, 0x00000008u, 0x00002214u, 0x000001ffu, 0x000021feu, - 0x00050050u, 0x0000004du, 0x00002215u, 0x00002214u, 0x00002214u, 0x000500c3u, 0x0000004du, 0x00002216u, - 0x00002212u, 0x00002215u, 0x0003003eu, 0x000021f0u, 0x00002216u, 0x0003003eu, 0x000021f3u, 0x00002216u, - 0x000200f9u, 0x0000220fu, 0x000200f8u, 0x0000220fu, 0x0004003du, 0x0000004du, 0x0000221au, 0x000021f2u, - 0x000500abu, 0x00000489u, 0x0000221bu, 0x0000221au, 0x00000488u, 0x0004009au, 0x00000058u, 0x0000221cu, - 0x0000221bu, 0x000300f7u, 0x0000221du, 0x00000000u, 0x000400fau, 0x0000221cu, 0x0000221eu, 0x0000221du, - 0x000200f8u, 0x0000221eu, 0x00050041u, 0x00000038u, 0x0000221fu, 0x000021f2u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00002220u, 0x0000221fu, 0x000500abu, 0x00000058u, 0x00002222u, 0x00002220u, 0x00002208u, - 0x000300f7u, 0x00002223u, 0x00000000u, 0x000400fau, 0x00002222u, 0x00002224u, 0x00002223u, 0x000200f8u, - 0x00002224u, 0x0004003du, 0x00000008u, 0x00002226u, 0x0000221fu, 0x000500abu, 0x00000058u, 0x00002227u, - 0x00002226u, 0x00000185u, 0x000200f9u, 0x00002223u, 0x000200f8u, 0x00002223u, 0x000700f5u, 0x00000058u, - 0x00002228u, 0x00002222u, 0x0000221eu, 0x00002227u, 0x00002224u, 0x000300f7u, 0x00002229u, 0x00000000u, - 0x000400fau, 0x00002228u, 0x0000222au, 0x00002229u, 0x000200f8u, 0x0000222au, 0x00050041u, 0x00000038u, - 0x0000222bu, 0x000021f0u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000222cu, 0x0000222bu, 0x000500c7u, - 0x00000008u, 0x0000222du, 0x0000222cu, 0x0000046fu, 0x000500aau, 0x00000058u, 0x0000222eu, 0x0000222du, - 0x00000185u, 0x000300f7u, 0x0000222fu, 0x00000000u, 0x000400fau, 0x0000222eu, 0x00002230u, 0x00002231u, - 0x000200f8u, 0x00002231u, 0x00050041u, 0x00000038u, 0x00002233u, 0x000021f3u, 0x000002d7u, 0x0003003eu, - 0x00002233u, 0x000004a2u, 0x000200f9u, 0x0000222fu, 0x000200f8u, 0x00002230u, 0x00050041u, 0x00000038u, - 0x00002232u, 0x000021f3u, 0x000002d7u, 0x0003003eu, 0x00002232u, 0x0000045cu, 0x000200f9u, 0x0000222fu, - 0x000200f8u, 0x0000222fu, 0x0003003eu, 0x00002157u, 0x000004a4u, 0x000200f9u, 0x00002229u, 0x000200f8u, - 0x00002229u, 0x000600a9u, 0x00000058u, 0x0000b1d5u, 0x00002228u, 0x000004a4u, 0x00001084u, 0x00050041u, - 0x00000038u, 0x00002234u, 0x000021f2u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002235u, 0x00002234u, - 0x000500abu, 0x00000058u, 0x00002237u, 0x00002235u, 0x00002208u, 0x000300f7u, 0x00002238u, 0x00000000u, - 0x000400fau, 0x00002237u, 0x00002239u, 0x00002238u, 0x000200f8u, 0x00002239u, 0x0004003du, 0x00000008u, - 0x0000223bu, 0x00002234u, 0x000500abu, 0x00000058u, 0x0000223cu, 0x0000223bu, 0x00000185u, 0x000200f9u, - 0x00002238u, 0x000200f8u, 0x00002238u, 0x000700f5u, 0x00000058u, 0x0000223du, 0x00002237u, 0x00002229u, - 0x0000223cu, 0x00002239u, 0x000300f7u, 0x0000223eu, 0x00000000u, 0x000400fau, 0x0000223du, 0x0000223fu, - 0x0000223eu, 0x000200f8u, 0x0000223fu, 0x00050041u, 0x00000038u, 0x00002240u, 0x000021f0u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00002241u, 0x00002240u, 0x000500c7u, 0x00000008u, 0x00002242u, 0x00002241u, - 0x0000046fu, 0x000500aau, 0x00000058u, 0x00002243u, 0x00002242u, 0x00000185u, 0x000300f7u, 0x00002244u, - 0x00000000u, 0x000400fau, 0x00002243u, 0x00002245u, 0x00002246u, 0x000200f8u, 0x00002246u, 0x00050041u, - 0x00000038u, 0x00002248u, 0x000021f3u, 0x0000032au, 0x0003003eu, 0x00002248u, 0x000004a2u, 0x000200f9u, - 0x00002244u, 0x000200f8u, 0x00002245u, 0x00050041u, 0x00000038u, 0x00002247u, 0x000021f3u, 0x0000032au, - 0x0003003eu, 0x00002247u, 0x0000045cu, 0x000200f9u, 0x00002244u, 0x000200f8u, 0x00002244u, 0x0003003eu, - 0x00002157u, 0x000004a4u, 0x000200f9u, 0x0000223eu, 0x000200f8u, 0x0000223eu, 0x000600a9u, 0x00000058u, - 0x0000b1d6u, 0x0000223du, 0x000004a4u, 0x0000b1d5u, 0x000200f9u, 0x0000221du, 0x000200f8u, 0x0000221du, - 0x000700f5u, 0x00000058u, 0x00006ac6u, 0x00001084u, 0x0000220fu, 0x0000b1d6u, 0x0000223eu, 0x000300f7u, - 0x0000224au, 0x00000000u, 0x000400fau, 0x000021f8u, 0x0000224bu, 0x0000224au, 0x000200f8u, 0x0000224bu, - 0x0003003eu, 0x000021f3u, 0x000004bdu, 0x0003003eu, 0x00002157u, 0x000004a4u, 0x000200f9u, 0x0000224au, - 0x000200f8u, 0x0000224au, 0x000600a9u, 0x00000058u, 0x0000b1d7u, 0x000021f8u, 0x000004a4u, 0x00006ac6u, - 0x0004003du, 0x0000004du, 0x0000224cu, 0x000021f3u, 0x0008000cu, 0x0000004du, 0x0000224du, 0x00000001u, - 0x0000002du, 0x0000224cu, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x000021f4u, 0x0000224du, 0x0003003eu, - 0x0000185du, 0x0000b1d7u, 0x0003003eu, 0x00001859u, 0x0000224du, 0x000300f7u, 0x000021a0u, 0x00000000u, - 0x000400fau, 0x00001962u, 0x000021a1u, 0x000021a0u, 0x000200f8u, 0x000021a1u, 0x000500c3u, 0x00000052u, - 0x000021a4u, 0x00006aa2u, 0x0000b1bbu, 0x0003003eu, 0x00002158u, 0x000021a4u, 0x0003003eu, 0x00002159u, - 0x0000b1d7u, 0x00050041u, 0x00000038u, 0x0000227bu, 0x00002158u, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x0000227cu, 0x0000227bu, 0x0003003eu, 0x00002271u, 0x0000227cu, 0x000500b3u, 0x00000058u, 0x0000227eu, - 0x0000227cu, 0x00000185u, 0x0003003eu, 0x00002272u, 0x0000227eu, 0x000500c7u, 0x00000008u, 0x00002280u, - 0x0000227cu, 0x0000045cu, 0x0003003eu, 0x00002271u, 0x00002280u, 0x0003003eu, 0x00002274u, 0x00002280u, - 0x0006000cu, 0x00000008u, 0x000022dcu, 0x00000001u, 0x0000004au, 0x00002280u, 0x00050082u, 0x00000008u, - 0x000022ddu, 0x00000205u, 0x000022dcu, 0x0007000cu, 0x00000008u, 0x000022deu, 0x00000001u, 0x00000027u, - 0x000022ddu, 0x00000205u, 0x0003003eu, 0x000022d4u, 0x000022deu, 0x000500c4u, 0x00000008u, 0x000022e1u, - 0x00002280u, 0x000022deu, 0x000500c7u, 0x00000008u, 0x000022e2u, 0x000022e1u, 0x00000375u, 0x0003003eu, - 0x000022d5u, 0x000022e2u, 0x000500c7u, 0x00000008u, 0x000022e4u, 0x000022e2u, 0x000002eeu, 0x0003003eu, - 0x000022d6u, 0x000022e4u, 0x000500c3u, 0x00000008u, 0x000022e6u, 0x000022e2u, 0x000001e0u, 0x0003003eu, - 0x000022d8u, 0x0000043au, 0x00050041u, 0x00000068u, 0x000022e7u, 0x000022d8u, 0x000022e6u, 0x0004003du, - 0x0000004du, 0x000022e8u, 0x000022e7u, 0x00050051u, 0x00000008u, 0x000022e9u, 0x000022e8u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000022eau, 0x000022e8u, 0x00000001u, 0x0003003eu, 0x000022d7u, 0x000022e8u, - 0x00050041u, 0x00000038u, 0x000022ecu, 0x000022d7u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000022edu, - 0x000022ecu, 0x00050084u, 0x00000008u, 0x000022efu, 0x000022edu, 0x000022e4u, 0x000500c3u, 0x00000008u, - 0x000022f0u, 0x000022efu, 0x000001ecu, 0x00050041u, 0x00000038u, 0x000022f1u, 0x000022d7u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x000022f2u, 0x000022f1u, 0x00050080u, 0x00000008u, 0x000022f3u, 0x000022f0u, - 0x000022f2u, 0x0003003eu, 0x000022d9u, 0x000022f3u, 0x00050050u, 0x0000004du, 0x000022f6u, 0x000022f3u, - 0x000022deu, 0x0003003eu, 0x000022dau, 0x000022f6u, 0x0003003eu, 0x00002273u, 0x000022f6u, 0x00050041u, - 0x00000038u, 0x00002283u, 0x00002273u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002284u, 0x00002283u, - 0x0003003eu, 0x00002275u, 0x00002284u, 0x0004003du, 0x00000052u, 0x00002285u, 0x00002158u, 0x0007004fu, - 0x0000004du, 0x00002286u, 0x00002285u, 0x00002285u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, - 0x00002287u, 0x00002273u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002288u, 0x00002287u, 0x00050050u, - 0x0000004du, 0x00002289u, 0x00002288u, 0x00002288u, 0x00050084u, 0x0000004du, 0x0000228au, 0x00002286u, - 0x00002289u, 0x0003003eu, 0x00002276u, 0x0000228au, 0x000500c3u, 0x00000008u, 0x0000228cu, 0x0000046fu, - 0x00002284u, 0x0004007eu, 0x00000008u, 0x0000228du, 0x0000228cu, 0x000500c7u, 0x00000008u, 0x0000228eu, - 0x0000046eu, 0x0000228du, 0x0003003eu, 0x00002277u, 0x0000228eu, 0x0004003du, 0x0000004du, 0x0000228fu, - 0x00002276u, 0x00050050u, 0x0000004du, 0x00002291u, 0x0000228eu, 0x0000228eu, 0x000500c7u, 0x0000004du, - 0x00002292u, 0x0000228fu, 0x00002291u, 0x0003003eu, 0x00002278u, 0x00002292u, 0x000500abu, 0x00000058u, - 0x00002294u, 0x00002284u, 0x00000205u, 0x000300f7u, 0x00002295u, 0x00000000u, 0x000400fau, 0x00002294u, - 0x00002296u, 0x00002297u, 0x000200f8u, 0x00002297u, 0x0004003du, 0x0000004du, 0x0000229du, 0x00002276u, - 0x000500c4u, 0x0000004du, 0x0000229fu, 0x0000229du, 0x0000b1bfu, 0x0003003eu, 0x00002279u, 0x0000229fu, - 0x000200f9u, 0x00002295u, 0x000200f8u, 0x00002296u, 0x0004003du, 0x0000004du, 0x00002298u, 0x00002276u, - 0x00050082u, 0x00000008u, 0x0000229au, 0x000001ffu, 0x00002284u, 0x00050050u, 0x0000004du, 0x0000229bu, - 0x0000229au, 0x0000229au, 0x000500c3u, 0x0000004du, 0x0000229cu, 0x00002298u, 0x0000229bu, 0x0003003eu, - 0x00002276u, 0x0000229cu, 0x0003003eu, 0x00002279u, 0x0000229cu, 0x000200f9u, 0x00002295u, 0x000200f8u, - 0x00002295u, 0x0004003du, 0x0000004du, 0x000022a0u, 0x00002278u, 0x000500abu, 0x00000489u, 0x000022a1u, - 0x000022a0u, 0x00000488u, 0x0004009au, 0x00000058u, 0x000022a2u, 0x000022a1u, 0x000300f7u, 0x000022a3u, - 0x00000000u, 0x000400fau, 0x000022a2u, 0x000022a4u, 0x000022a3u, 0x000200f8u, 0x000022a4u, 0x00050041u, - 0x00000038u, 0x000022a5u, 0x00002278u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000022a6u, 0x000022a5u, - 0x000500abu, 0x00000058u, 0x000022a8u, 0x000022a6u, 0x0000228eu, 0x000300f7u, 0x000022a9u, 0x00000000u, - 0x000400fau, 0x000022a8u, 0x000022aau, 0x000022a9u, 0x000200f8u, 0x000022aau, 0x0004003du, 0x00000008u, - 0x000022acu, 0x000022a5u, 0x000500abu, 0x00000058u, 0x000022adu, 0x000022acu, 0x00000185u, 0x000200f9u, - 0x000022a9u, 0x000200f8u, 0x000022a9u, 0x000700f5u, 0x00000058u, 0x000022aeu, 0x000022a8u, 0x000022a4u, - 0x000022adu, 0x000022aau, 0x000300f7u, 0x000022afu, 0x00000000u, 0x000400fau, 0x000022aeu, 0x000022b0u, - 0x000022afu, 0x000200f8u, 0x000022b0u, 0x00050041u, 0x00000038u, 0x000022b1u, 0x00002276u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x000022b2u, 0x000022b1u, 0x000500c7u, 0x00000008u, 0x000022b3u, 0x000022b2u, - 0x0000046fu, 0x000500aau, 0x00000058u, 0x000022b4u, 0x000022b3u, 0x00000185u, 0x000300f7u, 0x000022b5u, - 0x00000000u, 0x000400fau, 0x000022b4u, 0x000022b6u, 0x000022b7u, 0x000200f8u, 0x000022b7u, 0x00050041u, - 0x00000038u, 0x000022b9u, 0x00002279u, 0x000002d7u, 0x0003003eu, 0x000022b9u, 0x000004a2u, 0x000200f9u, - 0x000022b5u, 0x000200f8u, 0x000022b6u, 0x00050041u, 0x00000038u, 0x000022b8u, 0x00002279u, 0x000002d7u, - 0x0003003eu, 0x000022b8u, 0x0000045cu, 0x000200f9u, 0x000022b5u, 0x000200f8u, 0x000022b5u, 0x0003003eu, - 0x00002159u, 0x000004a4u, 0x000200f9u, 0x000022afu, 0x000200f8u, 0x000022afu, 0x000600a9u, 0x00000058u, - 0x0000b1d8u, 0x000022aeu, 0x000004a4u, 0x0000b1d7u, 0x00050041u, 0x00000038u, 0x000022bau, 0x00002278u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x000022bbu, 0x000022bau, 0x000500abu, 0x00000058u, 0x000022bdu, - 0x000022bbu, 0x0000228eu, 0x000300f7u, 0x000022beu, 0x00000000u, 0x000400fau, 0x000022bdu, 0x000022bfu, - 0x000022beu, 0x000200f8u, 0x000022bfu, 0x0004003du, 0x00000008u, 0x000022c1u, 0x000022bau, 0x000500abu, - 0x00000058u, 0x000022c2u, 0x000022c1u, 0x00000185u, 0x000200f9u, 0x000022beu, 0x000200f8u, 0x000022beu, - 0x000700f5u, 0x00000058u, 0x000022c3u, 0x000022bdu, 0x000022afu, 0x000022c2u, 0x000022bfu, 0x000300f7u, - 0x000022c4u, 0x00000000u, 0x000400fau, 0x000022c3u, 0x000022c5u, 0x000022c4u, 0x000200f8u, 0x000022c5u, - 0x00050041u, 0x00000038u, 0x000022c6u, 0x00002276u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000022c7u, - 0x000022c6u, 0x000500c7u, 0x00000008u, 0x000022c8u, 0x000022c7u, 0x0000046fu, 0x000500aau, 0x00000058u, - 0x000022c9u, 0x000022c8u, 0x00000185u, 0x000300f7u, 0x000022cau, 0x00000000u, 0x000400fau, 0x000022c9u, - 0x000022cbu, 0x000022ccu, 0x000200f8u, 0x000022ccu, 0x00050041u, 0x00000038u, 0x000022ceu, 0x00002279u, - 0x0000032au, 0x0003003eu, 0x000022ceu, 0x000004a2u, 0x000200f9u, 0x000022cau, 0x000200f8u, 0x000022cbu, - 0x00050041u, 0x00000038u, 0x000022cdu, 0x00002279u, 0x0000032au, 0x0003003eu, 0x000022cdu, 0x0000045cu, - 0x000200f9u, 0x000022cau, 0x000200f8u, 0x000022cau, 0x0003003eu, 0x00002159u, 0x000004a4u, 0x000200f9u, - 0x000022c4u, 0x000200f8u, 0x000022c4u, 0x000600a9u, 0x00000058u, 0x0000b1d9u, 0x000022c3u, 0x000004a4u, - 0x0000b1d8u, 0x000200f9u, 0x000022a3u, 0x000200f8u, 0x000022a3u, 0x000700f5u, 0x00000058u, 0x00006aebu, - 0x0000b1d7u, 0x00002295u, 0x0000b1d9u, 0x000022c4u, 0x000300f7u, 0x000022d0u, 0x00000000u, 0x000400fau, - 0x0000227eu, 0x000022d1u, 0x000022d0u, 0x000200f8u, 0x000022d1u, 0x0003003eu, 0x00002279u, 0x000004bdu, - 0x0003003eu, 0x00002159u, 0x000004a4u, 0x000200f9u, 0x000022d0u, 0x000200f8u, 0x000022d0u, 0x000600a9u, - 0x00000058u, 0x0000b1dau, 0x0000227eu, 0x000004a4u, 0x00006aebu, 0x0004003du, 0x0000004du, 0x000022d2u, - 0x00002279u, 0x0008000cu, 0x0000004du, 0x000022d3u, 0x00000001u, 0x0000002du, 0x000022d2u, 0x000004c0u, - 0x000004c2u, 0x0003003eu, 0x0000227au, 0x000022d3u, 0x0003003eu, 0x0000185du, 0x0000b1dau, 0x0003003eu, - 0x0000185au, 0x000022d3u, 0x000500c3u, 0x00000052u, 0x000021aau, 0x00006aadu, 0x0000b1bbu, 0x0003003eu, - 0x0000215au, 0x000021aau, 0x0003003eu, 0x0000215bu, 0x0000b1dau, 0x00050041u, 0x00000038u, 0x00002301u, - 0x0000215au, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00002302u, 0x00002301u, 0x0003003eu, 0x000022f7u, - 0x00002302u, 0x000500b3u, 0x00000058u, 0x00002304u, 0x00002302u, 0x00000185u, 0x0003003eu, 0x000022f8u, - 0x00002304u, 0x000500c7u, 0x00000008u, 0x00002306u, 0x00002302u, 0x0000045cu, 0x0003003eu, 0x000022f7u, - 0x00002306u, 0x0003003eu, 0x000022fau, 0x00002306u, 0x0006000cu, 0x00000008u, 0x00002362u, 0x00000001u, - 0x0000004au, 0x00002306u, 0x00050082u, 0x00000008u, 0x00002363u, 0x00000205u, 0x00002362u, 0x0007000cu, - 0x00000008u, 0x00002364u, 0x00000001u, 0x00000027u, 0x00002363u, 0x00000205u, 0x0003003eu, 0x0000235au, - 0x00002364u, 0x000500c4u, 0x00000008u, 0x00002367u, 0x00002306u, 0x00002364u, 0x000500c7u, 0x00000008u, - 0x00002368u, 0x00002367u, 0x00000375u, 0x0003003eu, 0x0000235bu, 0x00002368u, 0x000500c7u, 0x00000008u, - 0x0000236au, 0x00002368u, 0x000002eeu, 0x0003003eu, 0x0000235cu, 0x0000236au, 0x000500c3u, 0x00000008u, - 0x0000236cu, 0x00002368u, 0x000001e0u, 0x0003003eu, 0x0000235eu, 0x0000043au, 0x00050041u, 0x00000068u, - 0x0000236du, 0x0000235eu, 0x0000236cu, 0x0004003du, 0x0000004du, 0x0000236eu, 0x0000236du, 0x00050051u, - 0x00000008u, 0x0000236fu, 0x0000236eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002370u, 0x0000236eu, - 0x00000001u, 0x0003003eu, 0x0000235du, 0x0000236eu, 0x00050041u, 0x00000038u, 0x00002372u, 0x0000235du, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00002373u, 0x00002372u, 0x00050084u, 0x00000008u, 0x00002375u, - 0x00002373u, 0x0000236au, 0x000500c3u, 0x00000008u, 0x00002376u, 0x00002375u, 0x000001ecu, 0x00050041u, - 0x00000038u, 0x00002377u, 0x0000235du, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002378u, 0x00002377u, - 0x00050080u, 0x00000008u, 0x00002379u, 0x00002376u, 0x00002378u, 0x0003003eu, 0x0000235fu, 0x00002379u, - 0x00050050u, 0x0000004du, 0x0000237cu, 0x00002379u, 0x00002364u, 0x0003003eu, 0x00002360u, 0x0000237cu, - 0x0003003eu, 0x000022f9u, 0x0000237cu, 0x00050041u, 0x00000038u, 0x00002309u, 0x000022f9u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x0000230au, 0x00002309u, 0x0003003eu, 0x000022fbu, 0x0000230au, 0x0004003du, - 0x00000052u, 0x0000230bu, 0x0000215au, 0x0007004fu, 0x0000004du, 0x0000230cu, 0x0000230bu, 0x0000230bu, - 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x0000230du, 0x000022f9u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x0000230eu, 0x0000230du, 0x00050050u, 0x0000004du, 0x0000230fu, 0x0000230eu, 0x0000230eu, - 0x00050084u, 0x0000004du, 0x00002310u, 0x0000230cu, 0x0000230fu, 0x0003003eu, 0x000022fcu, 0x00002310u, - 0x000500c3u, 0x00000008u, 0x00002312u, 0x0000046fu, 0x0000230au, 0x0004007eu, 0x00000008u, 0x00002313u, - 0x00002312u, 0x000500c7u, 0x00000008u, 0x00002314u, 0x0000046eu, 0x00002313u, 0x0003003eu, 0x000022fdu, - 0x00002314u, 0x0004003du, 0x0000004du, 0x00002315u, 0x000022fcu, 0x00050050u, 0x0000004du, 0x00002317u, - 0x00002314u, 0x00002314u, 0x000500c7u, 0x0000004du, 0x00002318u, 0x00002315u, 0x00002317u, 0x0003003eu, - 0x000022feu, 0x00002318u, 0x000500abu, 0x00000058u, 0x0000231au, 0x0000230au, 0x00000205u, 0x000300f7u, - 0x0000231bu, 0x00000000u, 0x000400fau, 0x0000231au, 0x0000231cu, 0x0000231du, 0x000200f8u, 0x0000231du, - 0x0004003du, 0x0000004du, 0x00002323u, 0x000022fcu, 0x000500c4u, 0x0000004du, 0x00002325u, 0x00002323u, - 0x0000b1bfu, 0x0003003eu, 0x000022ffu, 0x00002325u, 0x000200f9u, 0x0000231bu, 0x000200f8u, 0x0000231cu, - 0x0004003du, 0x0000004du, 0x0000231eu, 0x000022fcu, 0x00050082u, 0x00000008u, 0x00002320u, 0x000001ffu, - 0x0000230au, 0x00050050u, 0x0000004du, 0x00002321u, 0x00002320u, 0x00002320u, 0x000500c3u, 0x0000004du, - 0x00002322u, 0x0000231eu, 0x00002321u, 0x0003003eu, 0x000022fcu, 0x00002322u, 0x0003003eu, 0x000022ffu, - 0x00002322u, 0x000200f9u, 0x0000231bu, 0x000200f8u, 0x0000231bu, 0x0004003du, 0x0000004du, 0x00002326u, - 0x000022feu, 0x000500abu, 0x00000489u, 0x00002327u, 0x00002326u, 0x00000488u, 0x0004009au, 0x00000058u, - 0x00002328u, 0x00002327u, 0x000300f7u, 0x00002329u, 0x00000000u, 0x000400fau, 0x00002328u, 0x0000232au, - 0x00002329u, 0x000200f8u, 0x0000232au, 0x00050041u, 0x00000038u, 0x0000232bu, 0x000022feu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x0000232cu, 0x0000232bu, 0x000500abu, 0x00000058u, 0x0000232eu, 0x0000232cu, - 0x00002314u, 0x000300f7u, 0x0000232fu, 0x00000000u, 0x000400fau, 0x0000232eu, 0x00002330u, 0x0000232fu, - 0x000200f8u, 0x00002330u, 0x0004003du, 0x00000008u, 0x00002332u, 0x0000232bu, 0x000500abu, 0x00000058u, - 0x00002333u, 0x00002332u, 0x00000185u, 0x000200f9u, 0x0000232fu, 0x000200f8u, 0x0000232fu, 0x000700f5u, - 0x00000058u, 0x00002334u, 0x0000232eu, 0x0000232au, 0x00002333u, 0x00002330u, 0x000300f7u, 0x00002335u, - 0x00000000u, 0x000400fau, 0x00002334u, 0x00002336u, 0x00002335u, 0x000200f8u, 0x00002336u, 0x00050041u, - 0x00000038u, 0x00002337u, 0x000022fcu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00002338u, 0x00002337u, - 0x000500c7u, 0x00000008u, 0x00002339u, 0x00002338u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x0000233au, - 0x00002339u, 0x00000185u, 0x000300f7u, 0x0000233bu, 0x00000000u, 0x000400fau, 0x0000233au, 0x0000233cu, - 0x0000233du, 0x000200f8u, 0x0000233du, 0x00050041u, 0x00000038u, 0x0000233fu, 0x000022ffu, 0x000002d7u, - 0x0003003eu, 0x0000233fu, 0x000004a2u, 0x000200f9u, 0x0000233bu, 0x000200f8u, 0x0000233cu, 0x00050041u, - 0x00000038u, 0x0000233eu, 0x000022ffu, 0x000002d7u, 0x0003003eu, 0x0000233eu, 0x0000045cu, 0x000200f9u, - 0x0000233bu, 0x000200f8u, 0x0000233bu, 0x0003003eu, 0x0000215bu, 0x000004a4u, 0x000200f9u, 0x00002335u, - 0x000200f8u, 0x00002335u, 0x000600a9u, 0x00000058u, 0x0000b1dbu, 0x00002334u, 0x000004a4u, 0x0000b1dau, - 0x00050041u, 0x00000038u, 0x00002340u, 0x000022feu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002341u, - 0x00002340u, 0x000500abu, 0x00000058u, 0x00002343u, 0x00002341u, 0x00002314u, 0x000300f7u, 0x00002344u, - 0x00000000u, 0x000400fau, 0x00002343u, 0x00002345u, 0x00002344u, 0x000200f8u, 0x00002345u, 0x0004003du, - 0x00000008u, 0x00002347u, 0x00002340u, 0x000500abu, 0x00000058u, 0x00002348u, 0x00002347u, 0x00000185u, - 0x000200f9u, 0x00002344u, 0x000200f8u, 0x00002344u, 0x000700f5u, 0x00000058u, 0x00002349u, 0x00002343u, - 0x00002335u, 0x00002348u, 0x00002345u, 0x000300f7u, 0x0000234au, 0x00000000u, 0x000400fau, 0x00002349u, - 0x0000234bu, 0x0000234au, 0x000200f8u, 0x0000234bu, 0x00050041u, 0x00000038u, 0x0000234cu, 0x000022fcu, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000234du, 0x0000234cu, 0x000500c7u, 0x00000008u, 0x0000234eu, - 0x0000234du, 0x0000046fu, 0x000500aau, 0x00000058u, 0x0000234fu, 0x0000234eu, 0x00000185u, 0x000300f7u, - 0x00002350u, 0x00000000u, 0x000400fau, 0x0000234fu, 0x00002351u, 0x00002352u, 0x000200f8u, 0x00002352u, - 0x00050041u, 0x00000038u, 0x00002354u, 0x000022ffu, 0x0000032au, 0x0003003eu, 0x00002354u, 0x000004a2u, - 0x000200f9u, 0x00002350u, 0x000200f8u, 0x00002351u, 0x00050041u, 0x00000038u, 0x00002353u, 0x000022ffu, - 0x0000032au, 0x0003003eu, 0x00002353u, 0x0000045cu, 0x000200f9u, 0x00002350u, 0x000200f8u, 0x00002350u, - 0x0003003eu, 0x0000215bu, 0x000004a4u, 0x000200f9u, 0x0000234au, 0x000200f8u, 0x0000234au, 0x000600a9u, - 0x00000058u, 0x0000b1dcu, 0x00002349u, 0x000004a4u, 0x0000b1dbu, 0x000200f9u, 0x00002329u, 0x000200f8u, - 0x00002329u, 0x000700f5u, 0x00000058u, 0x00006b10u, 0x0000b1dau, 0x0000231bu, 0x0000b1dcu, 0x0000234au, - 0x000300f7u, 0x00002356u, 0x00000000u, 0x000400fau, 0x00002304u, 0x00002357u, 0x00002356u, 0x000200f8u, - 0x00002357u, 0x0003003eu, 0x000022ffu, 0x000004bdu, 0x0003003eu, 0x0000215bu, 0x000004a4u, 0x000200f9u, - 0x00002356u, 0x000200f8u, 0x00002356u, 0x000600a9u, 0x00000058u, 0x0000b1ddu, 0x00002304u, 0x000004a4u, - 0x00006b10u, 0x0004003du, 0x0000004du, 0x00002358u, 0x000022ffu, 0x0008000cu, 0x0000004du, 0x00002359u, - 0x00000001u, 0x0000002du, 0x00002358u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00002300u, 0x00002359u, - 0x0003003eu, 0x0000185du, 0x0000b1ddu, 0x0003003eu, 0x0000185bu, 0x00002359u, 0x000200f9u, 0x000021a0u, - 0x000200f8u, 0x000021a0u, 0x000700f5u, 0x00000058u, 0x00006ba2u, 0x0000b1d7u, 0x0000224au, 0x0000b1ddu, - 0x00002356u, 0x000700f5u, 0x0000004du, 0x00006b8cu, 0x00006b77u, 0x0000224au, 0x00002359u, 0x00002356u, - 0x000700f5u, 0x0000004du, 0x00006b6cu, 0x00006b77u, 0x0000224au, 0x000022d3u, 0x00002356u, 0x000200f9u, - 0x00002196u, 0x000200f8u, 0x00002196u, 0x000700f5u, 0x00000058u, 0x00006ba1u, 0x00006ba2u, 0x000021a0u, - 0x00001084u, 0x000021b3u, 0x000700f5u, 0x0000004du, 0x00006b8bu, 0x00006b8cu, 0x000021a0u, 0x00006ba0u, - 0x000021b3u, 0x000700f5u, 0x0000004du, 0x00006b6bu, 0x00006b6cu, 0x000021a0u, 0x00006b8au, 0x000021b3u, - 0x000700f5u, 0x0000004du, 0x00006b56u, 0x0000224du, 0x000021a0u, 0x0000237fu, 0x000021b3u, 0x00050041u, - 0x00000038u, 0x000021bdu, 0x00001851u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021beu, 0x000021bdu, - 0x00050041u, 0x00000038u, 0x000021bfu, 0x00001852u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000021c0u, - 0x000021bfu, 0x000500c3u, 0x00000008u, 0x000021c2u, 0x000019e9u, 0x000004cdu, 0x00050084u, 0x00000008u, - 0x000021c3u, 0x000021c0u, 0x000021c2u, 0x00050080u, 0x00000008u, 0x000021c4u, 0x000021beu, 0x000021c3u, - 0x0004003du, 0x00000008u, 0x000021c6u, 0x000021bfu, 0x000500c3u, 0x00000008u, 0x000021c7u, 0x000021c6u, - 0x000004cdu, 0x000500c7u, 0x00000008u, 0x000021c9u, 0x000019e9u, 0x000005ebu, 0x00050084u, 0x00000008u, - 0x000021cau, 0x000021c7u, 0x000021c9u, 0x00050080u, 0x00000008u, 0x000021cbu, 0x000021c4u, 0x000021cau, - 0x0003003eu, 0x0000185cu, 0x000021cbu, 0x000500c3u, 0x00000008u, 0x000021cdu, 0x000021cbu, 0x000001ecu, - 0x0003003eu, 0x0000215fu, 0x000021cdu, 0x0003003eu, 0x00002160u, 0x00002110u, 0x0003003eu, 0x00002161u, - 0x00002112u, 0x0003003eu, 0x00002162u, 0x00002118u, 0x000500c4u, 0x00000008u, 0x000021d9u, 0x000021cdu, - 0x000005ffu, 0x0003003eu, 0x0000215fu, 0x000021d9u, 0x0004003du, 0x00000008u, 0x000021dcu, 0x000021bfu, - 0x000500c3u, 0x00000008u, 0x000021ddu, 0x000021dcu, 0x000001ecu, 0x00050084u, 0x00000008u, 0x000021deu, - 0x00002118u, 0x000021ddu, 0x00050041u, 0x00000038u, 0x000021e0u, 0x00001853u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x000021e1u, 0x000021e0u, 0x000500c3u, 0x00000008u, 0x000021e2u, 0x000021e1u, 0x000001ecu, - 0x00050084u, 0x00000008u, 0x000021e3u, 0x00002112u, 0x000021e2u, 0x00050080u, 0x00000008u, 0x000021e4u, - 0x000021deu, 0x000021e3u, 0x00050080u, 0x00000008u, 0x000021e6u, 0x000021d9u, 0x000021e4u, 0x0003003eu, - 0x0000215fu, 0x000021e6u, 0x000500c3u, 0x00000008u, 0x000021e8u, 0x000021e6u, 0x0000060fu, 0x0003003eu, - 0x0000215fu, 0x000021e8u, 0x0003003eu, 0x00002163u, 0x000021e8u, 0x00050082u, 0x00000008u, 0x00002388u, - 0x000021e8u, 0x0000035eu, 0x0003003eu, 0x00002163u, 0x00002388u, 0x000500c4u, 0x00000008u, 0x0000238au, - 0x00002388u, 0x000001ffu, 0x0003003eu, 0x00002163u, 0x0000238au, 0x000500c3u, 0x00000008u, 0x0000238cu, - 0x0000238au, 0x000001ffu, 0x0003003eu, 0x00002163u, 0x0000238cu, 0x00050080u, 0x00000008u, 0x0000238eu, - 0x0000238cu, 0x0000035eu, 0x0003003eu, 0x00002163u, 0x0000238eu, 0x0008000cu, 0x00000008u, 0x00002390u, - 0x00000001u, 0x0000002du, 0x0000238eu, 0x00000185u, 0x00000368u, 0x0003003eu, 0x00002386u, 0x00002390u, - 0x0003003eu, 0x0000185cu, 0x00002390u, 0x0003003eu, 0x0000184du, 0x00006b56u, 0x0003003eu, 0x0000184eu, - 0x00006b6bu, 0x0003003eu, 0x0000184fu, 0x00006b8bu, 0x0003003eu, 0x00001850u, 0x00002390u, 0x0003003eu, - 0x0000184bu, 0x00006ba1u, 0x000500c7u, 0x00000006u, 0x00001a14u, 0x000018f9u, 0x000010eeu, 0x0003003eu, - 0x0000185eu, 0x00001a14u, 0x00050080u, 0x00000006u, 0x00001a16u, 0x00001a14u, 0x0000032au, 0x000500c7u, - 0x00000006u, 0x00001a17u, 0x00001a16u, 0x000010eeu, 0x0003003eu, 0x0000185fu, 0x00001a17u, 0x000500c2u, - 0x00000006u, 0x00001a19u, 0x000018f9u, 0x00000331u, 0x0003003eu, 0x00001860u, 0x00001a19u, 0x0003003eu, - 0x00001861u, 0x000020f1u, 0x000300f7u, 0x00001a1du, 0x00000000u, 0x000400fau, 0x00001962u, 0x00001a1eu, - 0x00001a1du, 0x000200f8u, 0x00001a1eu, 0x0003003eu, 0x00001863u, 0x00001a14u, 0x0003003eu, 0x00001864u, - 0x00001a17u, 0x0003003eu, 0x00001866u, 0x00001a19u, 0x0003003eu, 0x00001867u, 0x000020f1u, 0x0003003eu, - 0x00001868u, 0x00006b56u, 0x0003003eu, 0x00001869u, 0x00006b6bu, 0x0003003eu, 0x0000186au, 0x00006b8bu, - 0x0003003eu, 0x0000186bu, 0x00006ba1u, 0x0003003eu, 0x0000186cu, 0x00001938u, 0x0003003eu, 0x0000186du, - 0x0000193bu, 0x0003003eu, 0x0000186eu, 0x0000193eu, 0x0003003eu, 0x00002391u, 0x00001084u, 0x0003003eu, - 0x00002392u, 0x00001084u, 0x0003003eu, 0x00002393u, 0x000002d7u, 0x000300f7u, 0x0000239au, 0x00000000u, - 0x000400fau, 0x00006ba1u, 0x0000239bu, 0x0000239cu, 0x000200f8u, 0x0000239cu, 0x00050082u, 0x0000004du, - 0x0000239fu, 0x00006b6bu, 0x00006b56u, 0x0003003eu, 0x00002394u, 0x0000239fu, 0x000500c3u, 0x0000004du, - 0x000023a2u, 0x0000239fu, 0x0000b1c2u, 0x000500c6u, 0x0000004du, 0x000023a4u, 0x0000239fu, 0x000023a2u, - 0x0003003eu, 0x00002394u, 0x000023a4u, 0x00050082u, 0x0000004du, 0x000023a7u, 0x00006b8bu, 0x00006b56u, - 0x0003003eu, 0x00002395u, 0x000023a7u, 0x000500c3u, 0x0000004du, 0x000023aau, 0x000023a7u, 0x0000b1c2u, - 0x000500c6u, 0x0000004du, 0x000023acu, 0x000023a7u, 0x000023aau, 0x0003003eu, 0x00002395u, 0x000023acu, - 0x0007000cu, 0x0000004du, 0x000023afu, 0x00000001u, 0x0000002au, 0x000023a4u, 0x000023acu, 0x0003003eu, - 0x00002396u, 0x000023afu, 0x00050041u, 0x00000038u, 0x000023b0u, 0x00002396u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x000023b1u, 0x000023b0u, 0x00050041u, 0x00000038u, 0x000023b2u, 0x00002396u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x000023b3u, 0x000023b2u, 0x0007000cu, 0x00000008u, 0x000023b4u, 0x00000001u, - 0x0000002au, 0x000023b1u, 0x000023b3u, 0x0003003eu, 0x00002397u, 0x000023b4u, 0x000500afu, 0x00000058u, - 0x000023b6u, 0x000023b4u, 0x0000037du, 0x000300f7u, 0x000023b7u, 0x00000000u, 0x000400fau, 0x000023b6u, - 0x000023b8u, 0x000023b9u, 0x000200f8u, 0x000023b9u, 0x000500b1u, 0x00000058u, 0x000023bcu, 0x000023b4u, - 0x000002e0u, 0x000300f7u, 0x000023bdu, 0x00000000u, 0x000400fau, 0x000023bcu, 0x000023beu, 0x000023bfu, - 0x000200f8u, 0x000023bfu, 0x000500c3u, 0x00000008u, 0x000023d4u, 0x000023b4u, 0x000001a0u, 0x0006000cu, - 0x00000008u, 0x000023d5u, 0x00000001u, 0x0000004au, 0x000023d4u, 0x0007000cu, 0x00000008u, 0x000023d6u, - 0x00000001u, 0x0000002au, 0x000023d5u, 0x00000185u, 0x0003003eu, 0x00002398u, 0x000023d6u, 0x0004007cu, - 0x00000006u, 0x000023d8u, 0x000023d6u, 0x000500aeu, 0x00000058u, 0x000023dau, 0x000023d8u, 0x00001a19u, - 0x0003003eu, 0x00002392u, 0x000023dau, 0x000400a8u, 0x00000058u, 0x000023ddu, 0x0000193bu, 0x000500a7u, - 0x00000058u, 0x000023deu, 0x000023dau, 0x000023ddu, 0x000400a8u, 0x00000058u, 0x000023e0u, 0x0000193eu, - 0x000500a7u, 0x00000058u, 0x000023e1u, 0x000023deu, 0x000023e0u, 0x000300f7u, 0x000023e2u, 0x00000000u, - 0x000400fau, 0x000023e1u, 0x000023e3u, 0x000023e4u, 0x000200f8u, 0x000023e4u, 0x000500c4u, 0x00000008u, - 0x000023e6u, 0x000023b4u, 0x0000019au, 0x000500c3u, 0x00000008u, 0x000023e8u, 0x000023e6u, 0x000023d6u, - 0x000500c7u, 0x00000008u, 0x000023e9u, 0x000023e8u, 0x000002eeu, 0x0003003eu, 0x00001865u, 0x000023e9u, - 0x0003003eu, 0x00002393u, 0x000023d8u, 0x000200f9u, 0x000023e2u, 0x000200f8u, 0x000023e3u, 0x0003003eu, - 0x00001865u, 0x000002eeu, 0x000200f9u, 0x000023e2u, 0x000200f8u, 0x000023e2u, 0x000700f5u, 0x00000008u, - 0x00006cb6u, 0x000002eeu, 0x000023e3u, 0x000023e9u, 0x000023e4u, 0x000600a9u, 0x00000006u, 0x0000b1deu, - 0x000023e1u, 0x000002d7u, 0x000023d8u, 0x000200f9u, 0x000023bdu, 0x000200f8u, 0x000023beu, 0x000500aau, - 0x00000058u, 0x000023c1u, 0x00001a19u, 0x000002d7u, 0x0003003eu, 0x00002392u, 0x000023c1u, 0x0003003eu, - 0x00002391u, 0x000004a4u, 0x000400a8u, 0x00000058u, 0x000023c3u, 0x0000193bu, 0x000400a8u, 0x00000058u, - 0x000023c5u, 0x0000193eu, 0x000500a7u, 0x00000058u, 0x000023c6u, 0x000023c3u, 0x000023c5u, 0x000300f7u, - 0x000023c7u, 0x00000000u, 0x000400fau, 0x000023c6u, 0x000023c8u, 0x000023c9u, 0x000200f8u, 0x000023c9u, - 0x0007000cu, 0x00000008u, 0x000023ceu, 0x00000001u, 0x0000002au, 0x000020f1u, 0x000023b4u, 0x000500c4u, - 0x00000008u, 0x000023cfu, 0x000023ceu, 0x0000019au, 0x000600a9u, 0x00000008u, 0x000023d1u, 0x0000193bu, - 0x000010c2u, 0x00000185u, 0x00050080u, 0x00000008u, 0x000023d2u, 0x000023cfu, 0x000023d1u, 0x0003003eu, - 0x00001865u, 0x000023d2u, 0x000200f9u, 0x000023c7u, 0x000200f8u, 0x000023c8u, 0x000600a9u, 0x00000008u, - 0x000023cbu, 0x000023c1u, 0x000002eeu, 0x00000185u, 0x0003003eu, 0x00001865u, 0x000023cbu, 0x000200f9u, - 0x000023c7u, 0x000200f8u, 0x000023c7u, 0x000700f5u, 0x00000008u, 0x00006cb5u, 0x000023cbu, 0x000023c8u, - 0x000023d2u, 0x000023c9u, 0x000200f9u, 0x000023bdu, 0x000200f8u, 0x000023bdu, 0x000700f5u, 0x00000008u, - 0x00006cb4u, 0x00006cb5u, 0x000023c7u, 0x00006cb6u, 0x000023e2u, 0x000700f5u, 0x00000006u, 0x00006c95u, - 0x000002d7u, 0x000023c7u, 0x0000b1deu, 0x000023e2u, 0x000700f5u, 0x00000058u, 0x00006c7eu, 0x000023c1u, - 0x000023c7u, 0x000023dau, 0x000023e2u, 0x000600a9u, 0x00000058u, 0x0000b1dfu, 0x000023bcu, 0x000004a4u, - 0x00001084u, 0x000200f9u, 0x000023b7u, 0x000200f8u, 0x000023b8u, 0x0003003eu, 0x00002392u, 0x000004a4u, - 0x0003003eu, 0x00001865u, 0x000002eeu, 0x0003003eu, 0x00002393u, 0x00001a19u, 0x000200f9u, 0x000023b7u, - 0x000200f8u, 0x000023b7u, 0x000700f5u, 0x00000008u, 0x00006cb3u, 0x000002eeu, 0x000023b8u, 0x00006cb4u, - 0x000023bdu, 0x000700f5u, 0x00000058u, 0x00006c9bu, 0x00001084u, 0x000023b8u, 0x0000b1dfu, 0x000023bdu, - 0x000700f5u, 0x00000006u, 0x00006c94u, 0x00001a19u, 0x000023b8u, 0x00006c95u, 0x000023bdu, 0x000700f5u, - 0x00000058u, 0x00006c7du, 0x000004a4u, 0x000023b8u, 0x00006c7eu, 0x000023bdu, 0x000200f9u, 0x0000239au, - 0x000200f8u, 0x0000239bu, 0x0003003eu, 0x00002392u, 0x000004a4u, 0x0003003eu, 0x00001865u, 0x000002eeu, - 0x000200f9u, 0x0000239au, 0x000200f8u, 0x0000239au, 0x000700f5u, 0x00000008u, 0x00006cb2u, 0x000002eeu, - 0x0000239bu, 0x00006cb3u, 0x000023b7u, 0x000700f5u, 0x00000058u, 0x00006c9au, 0x00001084u, 0x0000239bu, - 0x00006c9bu, 0x000023b7u, 0x000700f5u, 0x00000006u, 0x00006c93u, 0x000002d7u, 0x0000239bu, 0x00006c94u, - 0x000023b7u, 0x000700f5u, 0x00000058u, 0x00006c7cu, 0x000004a4u, 0x0000239bu, 0x00006c7du, 0x000023b7u, - 0x000300f7u, 0x000023edu, 0x00000000u, 0x000400fau, 0x00001938u, 0x000023eeu, 0x000023edu, 0x000200f8u, - 0x000023eeu, 0x000300f7u, 0x000023f0u, 0x00000000u, 0x000400fau, 0x00006c7cu, 0x000023f1u, 0x000023f0u, - 0x000200f8u, 0x000023f1u, 0x0003003eu, 0x00002393u, 0x00001a19u, 0x000200f9u, 0x000023f0u, 0x000200f8u, - 0x000023f0u, 0x000600a9u, 0x00000006u, 0x0000b1e0u, 0x00006c7cu, 0x00001a19u, 0x00006c93u, 0x000400a8u, - 0x00000058u, 0x000023f4u, 0x0000193eu, 0x000300f7u, 0x000023f5u, 0x00000000u, 0x000400fau, 0x000023f4u, - 0x000023f6u, 0x000023f7u, 0x000200f8u, 0x000023f7u, 0x00050080u, 0x00000006u, 0x0000240eu, 0x00001a14u, - 0x0000b1e0u, 0x000500a6u, 0x00000058u, 0x00002411u, 0x00006c7cu, 0x00006c9au, 0x000600a9u, 0x00000008u, - 0x00002412u, 0x00002411u, 0x00000194u, 0x00000197u, 0x0004007cu, 0x00000006u, 0x00002413u, 0x00002412u, - 0x00050080u, 0x00000006u, 0x00002414u, 0x0000240eu, 0x00002413u, 0x000500c7u, 0x00000006u, 0x00002415u, - 0x00002414u, 0x000010eeu, 0x0003003eu, 0x00001864u, 0x00002415u, 0x000600a9u, 0x00000008u, 0x0000241au, - 0x00006c9au, 0x00000185u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000241bu, 0x0000241au, 0x00050080u, - 0x00000006u, 0x0000241cu, 0x0000240eu, 0x0000241bu, 0x000500c7u, 0x00000006u, 0x0000241du, 0x0000241cu, - 0x000010eeu, 0x0003003eu, 0x00001863u, 0x0000241du, 0x000200f9u, 0x000023f5u, 0x000200f8u, 0x000023f6u, - 0x00050080u, 0x00000006u, 0x000023fau, 0x00001a14u, 0x0000b1e0u, 0x000500c7u, 0x00000006u, 0x000023fbu, - 0x000023fau, 0x000010eeu, 0x0003003eu, 0x00001863u, 0x000023fbu, 0x000400a8u, 0x00000058u, 0x000023fdu, - 0x00006c7cu, 0x000300f7u, 0x000023feu, 0x00000000u, 0x000400fau, 0x000023fdu, 0x000023ffu, 0x000023feu, - 0x000200f8u, 0x000023ffu, 0x000400a8u, 0x00000058u, 0x00002401u, 0x0000193bu, 0x000500a7u, 0x00000058u, - 0x00002403u, 0x00002401u, 0x00006c9au, 0x000200f9u, 0x000023feu, 0x000200f8u, 0x000023feu, 0x000700f5u, - 0x00000058u, 0x00002404u, 0x00006c7cu, 0x000023f6u, 0x00002403u, 0x000023ffu, 0x000300f7u, 0x00002405u, - 0x00000000u, 0x000400fau, 0x00002404u, 0x00002406u, 0x00002407u, 0x000200f8u, 0x00002407u, 0x00050080u, - 0x00000006u, 0x0000240au, 0x000023fbu, 0x0000032au, 0x000500c7u, 0x00000006u, 0x0000240bu, 0x0000240au, - 0x000010eeu, 0x0003003eu, 0x00001864u, 0x0000240bu, 0x000200f9u, 0x00002405u, 0x000200f8u, 0x00002406u, - 0x0003003eu, 0x00001864u, 0x000023fbu, 0x000200f9u, 0x00002405u, 0x000200f8u, 0x00002405u, 0x000700f5u, - 0x00000006u, 0x00006cb0u, 0x000023fbu, 0x00002406u, 0x0000240bu, 0x00002407u, 0x000200f9u, 0x000023f5u, - 0x000200f8u, 0x000023f5u, 0x000700f5u, 0x00000006u, 0x00006cafu, 0x00006cb0u, 0x00002405u, 0x00002415u, - 0x000023f7u, 0x000700f5u, 0x00000006u, 0x00006ca7u, 0x000023fbu, 0x00002405u, 0x0000241du, 0x000023f7u, - 0x000200f9u, 0x000023edu, 0x000200f8u, 0x000023edu, 0x000700f5u, 0x00000006u, 0x00006ca9u, 0x00001a17u, - 0x0000239au, 0x00006cafu, 0x000023f5u, 0x000700f5u, 0x00000006u, 0x00006ca6u, 0x00001a14u, 0x0000239au, - 0x00006ca7u, 0x000023f5u, 0x0003003eu, 0x0000185eu, 0x00006ca6u, 0x0003003eu, 0x0000185fu, 0x00006ca9u, - 0x0003003eu, 0x00001862u, 0x00006cb2u, 0x000200f9u, 0x00001a1du, 0x000200f8u, 0x00001a1du, 0x000700f5u, - 0x00000008u, 0x000096f6u, 0x00009703u, 0x00002196u, 0x00006cb2u, 0x000023edu, 0x000700f5u, 0x00000006u, - 0x00008177u, 0x00001a17u, 0x00002196u, 0x00006ca9u, 0x000023edu, 0x000700f5u, 0x00000006u, 0x00006d17u, - 0x00001a14u, 0x00002196u, 0x00006ca6u, 0x000023edu, 0x000300f7u, 0x00001a2fu, 0x00000000u, 0x000400fau, - 0x00001959u, 0x00001a30u, 0x00001a2fu, 0x000200f8u, 0x00001a30u, 0x00080041u, 0x000001f9u, 0x00001a33u, - 0x000013f4u, 0x00000185u, 0x0000178cu, 0x00000197u, 0x00006d17u, 0x0004003du, 0x000001abu, 0x00001a34u, - 0x00001a33u, 0x00040071u, 0x00000006u, 0x00001a35u, 0x00001a34u, 0x0003003eu, 0x0000186fu, 0x00001a35u, - 0x0003003eu, 0x00001871u, 0x00001a35u, 0x00070041u, 0x000001edu, 0x00002420u, 0x00000278u, 0x00000185u, - 0x00001a35u, 0x00000185u, 0x0004003du, 0x00000006u, 0x00002421u, 0x00002420u, 0x00070041u, 0x000001edu, - 0x00002423u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00002424u, - 0x00002423u, 0x00070041u, 0x000001edu, 0x00002426u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x00000197u, - 0x0004003du, 0x00000006u, 0x00002427u, 0x00002426u, 0x00070041u, 0x000001edu, 0x00002429u, 0x00000278u, - 0x00000185u, 0x00001a35u, 0x0000019au, 0x0004003du, 0x00000006u, 0x0000242au, 0x00002429u, 0x00070041u, - 0x000001edu, 0x0000242cu, 0x00000278u, 0x00000185u, 0x00001a35u, 0x0000019du, 0x0004003du, 0x00000006u, - 0x0000242du, 0x0000242cu, 0x00070041u, 0x000001edu, 0x0000242fu, 0x00000278u, 0x00000185u, 0x00001a35u, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x00002430u, 0x0000242fu, 0x00070041u, 0x000001f9u, 0x00002432u, - 0x00000278u, 0x00000185u, 0x00001a35u, 0x000001a3u, 0x0004003du, 0x000001abu, 0x00002433u, 0x00002432u, - 0x00040071u, 0x00000006u, 0x00002434u, 0x00002433u, 0x0004007cu, 0x00000008u, 0x00002435u, 0x00002434u, - 0x00070041u, 0x000001f9u, 0x00002437u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x000001a6u, 0x0004003du, - 0x000001abu, 0x00002438u, 0x00002437u, 0x00040071u, 0x00000006u, 0x00002439u, 0x00002438u, 0x0004007cu, - 0x00000008u, 0x0000243au, 0x00002439u, 0x00070041u, 0x000001f9u, 0x0000243cu, 0x00000278u, 0x00000185u, - 0x00001a35u, 0x000001e0u, 0x0004003du, 0x000001abu, 0x0000243du, 0x0000243cu, 0x00040071u, 0x00000006u, - 0x0000243eu, 0x0000243du, 0x0004007cu, 0x00000008u, 0x0000243fu, 0x0000243eu, 0x00070041u, 0x000001f9u, - 0x00002441u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x000001e6u, 0x0004003du, 0x000001abu, 0x00002442u, - 0x00002441u, 0x00040071u, 0x00000006u, 0x00002443u, 0x00002442u, 0x0004007cu, 0x00000008u, 0x00002444u, - 0x00002443u, 0x00070041u, 0x000001f9u, 0x00002446u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x000001ecu, - 0x0004003du, 0x000001abu, 0x00002447u, 0x00002446u, 0x00040071u, 0x00000006u, 0x00002448u, 0x00002447u, - 0x0004007cu, 0x00000008u, 0x00002449u, 0x00002448u, 0x00070041u, 0x000001f9u, 0x0000244bu, 0x00000278u, - 0x00000185u, 0x00001a35u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x0000244cu, 0x0000244bu, 0x00040071u, - 0x00000006u, 0x0000244du, 0x0000244cu, 0x0004007cu, 0x00000008u, 0x0000244eu, 0x0000244du, 0x00070041u, - 0x000001f9u, 0x00002450u, 0x00000278u, 0x00000185u, 0x00001a35u, 0x000001f8u, 0x0004003du, 0x000001abu, - 0x00002451u, 0x00002450u, 0x00040071u, 0x00000006u, 0x00002452u, 0x00002451u, 0x0004007cu, 0x00000008u, - 0x00002453u, 0x00002452u, 0x00070041u, 0x000001f9u, 0x00002455u, 0x00000278u, 0x00000185u, 0x00001a35u, - 0x000001ffu, 0x0004003du, 0x000001abu, 0x00002456u, 0x00002455u, 0x00040071u, 0x00000006u, 0x00002457u, - 0x00002456u, 0x0004007cu, 0x00000008u, 0x00002458u, 0x00002457u, 0x00110050u, 0x00000023u, 0x00002459u, - 0x00002421u, 0x00002424u, 0x00002427u, 0x0000242au, 0x0000242du, 0x00002430u, 0x00002435u, 0x0000243au, - 0x0000243fu, 0x00002444u, 0x00002449u, 0x0000244eu, 0x00002453u, 0x00002458u, 0x0003003eu, 0x00005c6au, - 0x00002421u, 0x0003003eu, 0x00005c6bu, 0x00002424u, 0x0003003eu, 0x00005c6cu, 0x00002427u, 0x0003003eu, - 0x00005c6du, 0x0000242au, 0x0003003eu, 0x00005c6eu, 0x0000242du, 0x0003003eu, 0x00005c6fu, 0x00002430u, - 0x0003003eu, 0x00005c70u, 0x00002435u, 0x0003003eu, 0x00005c71u, 0x0000243au, 0x0003003eu, 0x00005c72u, - 0x0000243fu, 0x0003003eu, 0x00005c73u, 0x00002444u, 0x0003003eu, 0x00005c74u, 0x00002449u, 0x0003003eu, - 0x00005c75u, 0x0000244eu, 0x0003003eu, 0x00005c76u, 0x00002453u, 0x0003003eu, 0x00005c77u, 0x00002458u, - 0x0003003eu, 0x00005e8bu, 0x00002421u, 0x0003003eu, 0x00005e8cu, 0x00002424u, 0x0003003eu, 0x00005e8du, - 0x00002427u, 0x0003003eu, 0x00005e8eu, 0x0000242au, 0x0003003eu, 0x00005e8fu, 0x0000242du, 0x0003003eu, - 0x00005e90u, 0x00002430u, 0x0003003eu, 0x00005e91u, 0x00002435u, 0x0003003eu, 0x00005e92u, 0x0000243au, - 0x0003003eu, 0x00005e93u, 0x0000243fu, 0x0003003eu, 0x00005e94u, 0x00002444u, 0x0003003eu, 0x00005e95u, - 0x00002449u, 0x0003003eu, 0x00005e96u, 0x0000244eu, 0x0003003eu, 0x00005e97u, 0x00002453u, 0x0003003eu, - 0x00005e98u, 0x00002458u, 0x000300f7u, 0x00001a38u, 0x00000000u, 0x000400fau, 0x000015efu, 0x00001a39u, - 0x00001a38u, 0x000200f8u, 0x00001a39u, 0x0003003eu, 0x00005e91u, 0x00001512u, 0x0003003eu, 0x00005e92u, - 0x00001515u, 0x000200f9u, 0x00001a38u, 0x000200f8u, 0x00001a38u, 0x000600a9u, 0x00000008u, 0x0000b1e1u, - 0x000015efu, 0x00001512u, 0x00002435u, 0x000600a9u, 0x00000008u, 0x0000b1e2u, 0x000015efu, 0x00001515u, - 0x0000243au, 0x00110050u, 0x00000023u, 0x00005eb5u, 0x00002421u, 0x00002424u, 0x00002427u, 0x0000242au, - 0x0000242du, 0x00002430u, 0x0000b1e1u, 0x0000b1e2u, 0x0000243fu, 0x00002444u, 0x00002449u, 0x0000244eu, - 0x00002453u, 0x00002458u, 0x0003003eu, 0x00005eb6u, 0x00002421u, 0x0003003eu, 0x00005eb7u, 0x00002424u, - 0x0003003eu, 0x00005eb8u, 0x00002427u, 0x0003003eu, 0x00005eb9u, 0x0000242au, 0x0003003eu, 0x00005ebau, - 0x0000242du, 0x0003003eu, 0x00005ebbu, 0x00002430u, 0x0003003eu, 0x00005ebcu, 0x0000b1e1u, 0x0003003eu, - 0x00005ebdu, 0x0000b1e2u, 0x0003003eu, 0x00005ebeu, 0x0000243fu, 0x0003003eu, 0x00005ebfu, 0x00002444u, - 0x0003003eu, 0x00005ec0u, 0x00002449u, 0x0003003eu, 0x00005ec1u, 0x0000244eu, 0x0003003eu, 0x00005ec2u, - 0x00002453u, 0x0003003eu, 0x00005ec3u, 0x00002458u, 0x0003003eu, 0x00001874u, 0x00001903u, 0x0003003eu, - 0x00001875u, 0x00006b56u, 0x0003003eu, 0x00001876u, 0x00001926u, 0x0003003eu, 0x00001877u, 0x00001929u, - 0x0003003eu, 0x00001878u, 0x0000192cu, 0x0003003eu, 0x00001879u, 0x00001956u, 0x0003003eu, 0x0000187au, - 0x00001084u, 0x0003003eu, 0x0000187bu, 0x00000310u, 0x000500c7u, 0x00000008u, 0x0000259du, 0x00002458u, - 0x00000194u, 0x000500abu, 0x00000058u, 0x0000259eu, 0x0000259du, 0x00000185u, 0x0004007cu, 0x00000008u, - 0x000025a1u, 0x00002421u, 0x0004007cu, 0x00000008u, 0x000025a4u, 0x00002424u, 0x0003003eu, 0x0000245au, - 0x0000259eu, 0x00050041u, 0x00000038u, 0x000025a7u, 0x00001875u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x000025a8u, 0x000025a7u, 0x0003003eu, 0x0000245bu, 0x000025a8u, 0x0003003eu, 0x0000245cu, 0x000025a1u, - 0x0003003eu, 0x0000245du, 0x000025a4u, 0x0003003eu, 0x0000245eu, 0x00002449u, 0x0008000cu, 0x00000008u, - 0x00002956u, 0x00000001u, 0x0000002du, 0x000025a8u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x0000245bu, - 0x00002956u, 0x000500b1u, 0x00000058u, 0x00002958u, 0x00002449u, 0x000001f1u, 0x000300f7u, 0x00002959u, - 0x00000000u, 0x000400fau, 0x00002958u, 0x0000295au, 0x0000295bu, 0x000200f8u, 0x0000295bu, 0x00050082u, - 0x00000008u, 0x00002960u, 0x000002e0u, 0x00002449u, 0x000500c4u, 0x00000008u, 0x00002962u, 0x00002956u, - 0x00002960u, 0x0003003eu, 0x0000245bu, 0x00002962u, 0x000500c3u, 0x00000008u, 0x00002964u, 0x00002962u, - 0x00000321u, 0x0003003eu, 0x0000245bu, 0x00002964u, 0x000200f9u, 0x00002959u, 0x000200f8u, 0x0000295au, - 0x000500c3u, 0x00000008u, 0x0000295eu, 0x00002956u, 0x00002449u, 0x0003003eu, 0x0000245bu, 0x0000295eu, - 0x000200f9u, 0x00002959u, 0x000200f8u, 0x00002959u, 0x000700f5u, 0x00000008u, 0x00006e25u, 0x0000295eu, - 0x0000295au, 0x00002964u, 0x0000295bu, 0x000300f7u, 0x00002966u, 0x00000000u, 0x000400fau, 0x0000259eu, - 0x00002967u, 0x00002968u, 0x000200f8u, 0x00002968u, 0x000500c4u, 0x00000008u, 0x0000297eu, 0x000025a1u, - 0x0000019au, 0x00050082u, 0x00000008u, 0x00002980u, 0x00006e25u, 0x0000297eu, 0x0003003eu, 0x0000245bu, - 0x00002980u, 0x000200f9u, 0x00002966u, 0x000200f8u, 0x00002967u, 0x000500c3u, 0x00000008u, 0x0000296au, - 0x00006e25u, 0x0000019au, 0x000500afu, 0x00000058u, 0x0000296cu, 0x0000296au, 0x000025a4u, 0x0003003eu, - 0x00002953u, 0x0000296cu, 0x000300f7u, 0x0000296eu, 0x00000000u, 0x000400fau, 0x0000296cu, 0x0000296fu, - 0x00002970u, 0x000200f8u, 0x00002970u, 0x000500c4u, 0x00000008u, 0x0000297au, 0x000025a1u, 0x0000019au, - 0x00050082u, 0x00000008u, 0x0000297bu, 0x00006e25u, 0x0000297au, 0x0007000cu, 0x00000008u, 0x0000297cu, - 0x00000001u, 0x0000002au, 0x0000297bu, 0x00000185u, 0x0003003eu, 0x0000245bu, 0x0000297cu, 0x000200f9u, - 0x0000296eu, 0x000200f8u, 0x0000296fu, 0x000500c3u, 0x00000008u, 0x00002972u, 0x000025a4u, 0x00000197u, - 0x000500c3u, 0x00000008u, 0x00002974u, 0x000025a1u, 0x00000197u, 0x00050082u, 0x00000008u, 0x00002975u, - 0x00002972u, 0x00002974u, 0x000500c7u, 0x00000008u, 0x00002976u, 0x00002975u, 0x0000099cu, 0x000500c4u, - 0x00000008u, 0x00002977u, 0x00002976u, 0x000001a0u, 0x0003003eu, 0x0000245bu, 0x00002977u, 0x000200f9u, - 0x0000296eu, 0x000200f8u, 0x0000296eu, 0x000700f5u, 0x00000008u, 0x00006e28u, 0x00002977u, 0x0000296fu, - 0x0000297cu, 0x00002970u, 0x000200f9u, 0x00002966u, 0x000200f8u, 0x00002966u, 0x000700f5u, 0x00000008u, - 0x00006e27u, 0x00006e28u, 0x0000296eu, 0x00002980u, 0x00002968u, 0x0003003eu, 0x00002954u, 0x00006e27u, - 0x0003003eu, 0x000025a7u, 0x00006e27u, 0x000500c7u, 0x00000008u, 0x000025adu, 0x00002458u, 0x0000019du, - 0x000500abu, 0x00000058u, 0x000025aeu, 0x000025adu, 0x00000185u, 0x0004007cu, 0x00000008u, 0x000025b1u, - 0x00002427u, 0x0004007cu, 0x00000008u, 0x000025b4u, 0x0000242au, 0x0003003eu, 0x0000245fu, 0x000025aeu, - 0x00050041u, 0x00000038u, 0x000025b7u, 0x00001875u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000025b8u, - 0x000025b7u, 0x0003003eu, 0x00002460u, 0x000025b8u, 0x0003003eu, 0x00002461u, 0x000025b1u, 0x0003003eu, - 0x00002462u, 0x000025b4u, 0x0003003eu, 0x00002463u, 0x00002453u, 0x0008000cu, 0x00000008u, 0x00002985u, - 0x00000001u, 0x0000002du, 0x000025b8u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00002460u, 0x00002985u, - 0x000500b1u, 0x00000058u, 0x00002987u, 0x00002453u, 0x000001f1u, 0x000300f7u, 0x00002988u, 0x00000000u, - 0x000400fau, 0x00002987u, 0x00002989u, 0x0000298au, 0x000200f8u, 0x0000298au, 0x00050082u, 0x00000008u, - 0x0000298fu, 0x000002e0u, 0x00002453u, 0x000500c4u, 0x00000008u, 0x00002991u, 0x00002985u, 0x0000298fu, - 0x0003003eu, 0x00002460u, 0x00002991u, 0x000500c3u, 0x00000008u, 0x00002993u, 0x00002991u, 0x00000321u, - 0x0003003eu, 0x00002460u, 0x00002993u, 0x000200f9u, 0x00002988u, 0x000200f8u, 0x00002989u, 0x000500c3u, - 0x00000008u, 0x0000298du, 0x00002985u, 0x00002453u, 0x0003003eu, 0x00002460u, 0x0000298du, 0x000200f9u, - 0x00002988u, 0x000200f8u, 0x00002988u, 0x000700f5u, 0x00000008u, 0x00006e37u, 0x0000298du, 0x00002989u, - 0x00002993u, 0x0000298au, 0x000300f7u, 0x00002995u, 0x00000000u, 0x000400fau, 0x000025aeu, 0x00002996u, - 0x00002997u, 0x000200f8u, 0x00002997u, 0x000500c4u, 0x00000008u, 0x000029adu, 0x000025b1u, 0x0000019au, - 0x00050082u, 0x00000008u, 0x000029afu, 0x00006e37u, 0x000029adu, 0x0003003eu, 0x00002460u, 0x000029afu, - 0x000200f9u, 0x00002995u, 0x000200f8u, 0x00002996u, 0x000500c3u, 0x00000008u, 0x00002999u, 0x00006e37u, - 0x0000019au, 0x000500afu, 0x00000058u, 0x0000299bu, 0x00002999u, 0x000025b4u, 0x0003003eu, 0x00002982u, - 0x0000299bu, 0x000300f7u, 0x0000299du, 0x00000000u, 0x000400fau, 0x0000299bu, 0x0000299eu, 0x0000299fu, - 0x000200f8u, 0x0000299fu, 0x000500c4u, 0x00000008u, 0x000029a9u, 0x000025b1u, 0x0000019au, 0x00050082u, - 0x00000008u, 0x000029aau, 0x00006e37u, 0x000029a9u, 0x0007000cu, 0x00000008u, 0x000029abu, 0x00000001u, - 0x0000002au, 0x000029aau, 0x00000185u, 0x0003003eu, 0x00002460u, 0x000029abu, 0x000200f9u, 0x0000299du, - 0x000200f8u, 0x0000299eu, 0x000500c3u, 0x00000008u, 0x000029a1u, 0x000025b4u, 0x00000197u, 0x000500c3u, - 0x00000008u, 0x000029a3u, 0x000025b1u, 0x00000197u, 0x00050082u, 0x00000008u, 0x000029a4u, 0x000029a1u, - 0x000029a3u, 0x000500c7u, 0x00000008u, 0x000029a5u, 0x000029a4u, 0x0000099cu, 0x000500c4u, 0x00000008u, - 0x000029a6u, 0x000029a5u, 0x000001a0u, 0x0003003eu, 0x00002460u, 0x000029a6u, 0x000200f9u, 0x0000299du, - 0x000200f8u, 0x0000299du, 0x000700f5u, 0x00000008u, 0x00006e3au, 0x000029a6u, 0x0000299eu, 0x000029abu, - 0x0000299fu, 0x000200f9u, 0x00002995u, 0x000200f8u, 0x00002995u, 0x000700f5u, 0x00000008u, 0x00006e39u, - 0x00006e3au, 0x0000299du, 0x000029afu, 0x00002997u, 0x0003003eu, 0x00002983u, 0x00006e39u, 0x0003003eu, - 0x000025b7u, 0x00006e39u, 0x000300f7u, 0x000025bcu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000025bdu, - 0x000025beu, 0x000200f8u, 0x000025beu, 0x0003003eu, 0x00002464u, 0x00000488u, 0x000200f9u, 0x000025bcu, - 0x000200f8u, 0x000025bdu, 0x0004003du, 0x0000004du, 0x000025bfu, 0x00001875u, 0x000500c7u, 0x0000004du, - 0x000025c1u, 0x000025bfu, 0x0000b1c2u, 0x0003003eu, 0x00002464u, 0x000025c1u, 0x000200f9u, 0x000025bcu, - 0x000200f8u, 0x000025bcu, 0x00050041u, 0x00000038u, 0x000025c2u, 0x00002464u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x000025c3u, 0x000025c2u, 0x00050041u, 0x00000038u, 0x000025c4u, 0x00002464u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x000025c5u, 0x000025c4u, 0x00050080u, 0x00000008u, 0x000025c6u, 0x000025c3u, - 0x000025c5u, 0x0003003eu, 0x00002465u, 0x000025c6u, 0x0004003du, 0x0000004du, 0x000025c7u, 0x00001875u, - 0x000500c3u, 0x0000004du, 0x000025c9u, 0x000025c7u, 0x0000b1c1u, 0x0003003eu, 0x00001875u, 0x000025c9u, - 0x0003003eu, 0x00005b3au, 0x00002444u, 0x0003003eu, 0x00005b3bu, 0x00002458u, 0x0004003du, 0x00000008u, - 0x000025ccu, 0x000025a7u, 0x0003003eu, 0x00002468u, 0x000025ccu, 0x000500abu, 0x00000058u, 0x000029b5u, - 0x00002444u, 0x00000185u, 0x000300f7u, 0x000029b6u, 0x00000000u, 0x000400fau, 0x000029b5u, 0x000029b7u, - 0x000029b6u, 0x000200f8u, 0x000029b7u, 0x000500c4u, 0x00000008u, 0x000029bau, 0x00000194u, 0x00002444u, - 0x0003003eu, 0x000029b1u, 0x000029bau, 0x000500c7u, 0x00000008u, 0x000029bdu, 0x00002458u, 0x00000197u, - 0x000500abu, 0x00000058u, 0x000029beu, 0x000029bdu, 0x00000185u, 0x000300f7u, 0x000029bfu, 0x00000000u, - 0x000400fau, 0x000029beu, 0x000029c0u, 0x000029bfu, 0x000200f8u, 0x000029c0u, 0x000500c7u, 0x00000008u, - 0x000029c3u, 0x000025ccu, 0x000029bau, 0x00050082u, 0x00000008u, 0x000029c4u, 0x000029c3u, 0x00000194u, - 0x0007000cu, 0x00000008u, 0x000029c5u, 0x00000001u, 0x0000002au, 0x000029c4u, 0x00000185u, 0x000500c6u, - 0x00000008u, 0x000029c7u, 0x000025ccu, 0x000029c5u, 0x0003003eu, 0x00002468u, 0x000029c7u, 0x000200f9u, - 0x000029bfu, 0x000200f8u, 0x000029bfu, 0x000700f5u, 0x00000008u, 0x00006e98u, 0x000025ccu, 0x000029b7u, - 0x000029c7u, 0x000029c0u, 0x00050082u, 0x00000008u, 0x000029c9u, 0x000029bau, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x000029cbu, 0x00006e98u, 0x000029c9u, 0x0003003eu, 0x00002468u, 0x000029cbu, 0x000200f9u, - 0x000029b6u, 0x000200f8u, 0x000029b6u, 0x000700f5u, 0x00000008u, 0x00006e99u, 0x000025ccu, 0x000025bcu, - 0x000029cbu, 0x000029bfu, 0x0003003eu, 0x000029b2u, 0x00006e99u, 0x0003003eu, 0x00002466u, 0x00006e99u, - 0x0003003eu, 0x00005b3eu, 0x0000244eu, 0x0003003eu, 0x00005b3fu, 0x00002458u, 0x0004003du, 0x00000008u, - 0x000025d0u, 0x000025b7u, 0x0003003eu, 0x0000246bu, 0x000025d0u, 0x000500abu, 0x00000058u, 0x000029d1u, - 0x0000244eu, 0x00000185u, 0x000300f7u, 0x000029d2u, 0x00000000u, 0x000400fau, 0x000029d1u, 0x000029d3u, - 0x000029d2u, 0x000200f8u, 0x000029d3u, 0x000500c4u, 0x00000008u, 0x000029d6u, 0x00000194u, 0x0000244eu, - 0x0003003eu, 0x000029cdu, 0x000029d6u, 0x000500c7u, 0x00000008u, 0x000029d9u, 0x00002458u, 0x000001e0u, - 0x000500abu, 0x00000058u, 0x000029dau, 0x000029d9u, 0x00000185u, 0x000300f7u, 0x000029dbu, 0x00000000u, - 0x000400fau, 0x000029dau, 0x000029dcu, 0x000029dbu, 0x000200f8u, 0x000029dcu, 0x000500c7u, 0x00000008u, - 0x000029dfu, 0x000025d0u, 0x000029d6u, 0x00050082u, 0x00000008u, 0x000029e0u, 0x000029dfu, 0x00000194u, - 0x0007000cu, 0x00000008u, 0x000029e1u, 0x00000001u, 0x0000002au, 0x000029e0u, 0x00000185u, 0x000500c6u, - 0x00000008u, 0x000029e3u, 0x000025d0u, 0x000029e1u, 0x0003003eu, 0x0000246bu, 0x000029e3u, 0x000200f9u, - 0x000029dbu, 0x000200f8u, 0x000029dbu, 0x000700f5u, 0x00000008u, 0x00006eb7u, 0x000025d0u, 0x000029d3u, - 0x000029e3u, 0x000029dcu, 0x00050082u, 0x00000008u, 0x000029e5u, 0x000029d6u, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x000029e7u, 0x00006eb7u, 0x000029e5u, 0x0003003eu, 0x0000246bu, 0x000029e7u, 0x000200f9u, - 0x000029d2u, 0x000200f8u, 0x000029d2u, 0x000700f5u, 0x00000008u, 0x00006eb8u, 0x000025d0u, 0x000029b6u, - 0x000029e7u, 0x000029dbu, 0x0003003eu, 0x000029ceu, 0x00006eb8u, 0x0003003eu, 0x00002469u, 0x00006eb8u, - 0x0004003du, 0x00000008u, 0x000025d3u, 0x000025a7u, 0x00050080u, 0x00000008u, 0x000025d4u, 0x000025d3u, - 0x00000194u, 0x0003003eu, 0x00005b42u, 0x00002444u, 0x0003003eu, 0x00005b43u, 0x00002458u, 0x0003003eu, - 0x0000246eu, 0x000025d4u, 0x000300f7u, 0x000029eeu, 0x00000000u, 0x000400fau, 0x000029b5u, 0x000029efu, - 0x000029eeu, 0x000200f8u, 0x000029efu, 0x000500c4u, 0x00000008u, 0x000029f2u, 0x00000194u, 0x00002444u, - 0x0003003eu, 0x000029e9u, 0x000029f2u, 0x000500c7u, 0x00000008u, 0x000029f5u, 0x00002458u, 0x00000197u, - 0x000500abu, 0x00000058u, 0x000029f6u, 0x000029f5u, 0x00000185u, 0x000300f7u, 0x000029f7u, 0x00000000u, - 0x000400fau, 0x000029f6u, 0x000029f8u, 0x000029f7u, 0x000200f8u, 0x000029f8u, 0x000500c7u, 0x00000008u, - 0x000029fbu, 0x000025d4u, 0x000029f2u, 0x00050082u, 0x00000008u, 0x000029fcu, 0x000029fbu, 0x00000194u, - 0x0007000cu, 0x00000008u, 0x000029fdu, 0x00000001u, 0x0000002au, 0x000029fcu, 0x00000185u, 0x000500c6u, - 0x00000008u, 0x000029ffu, 0x000025d4u, 0x000029fdu, 0x0003003eu, 0x0000246eu, 0x000029ffu, 0x000200f9u, - 0x000029f7u, 0x000200f8u, 0x000029f7u, 0x000700f5u, 0x00000008u, 0x00006ed6u, 0x000025d4u, 0x000029efu, - 0x000029ffu, 0x000029f8u, 0x00050082u, 0x00000008u, 0x00002a01u, 0x000029f2u, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x00002a03u, 0x00006ed6u, 0x00002a01u, 0x0003003eu, 0x0000246eu, 0x00002a03u, 0x000200f9u, - 0x000029eeu, 0x000200f8u, 0x000029eeu, 0x000700f5u, 0x00000008u, 0x00006ed7u, 0x000025d4u, 0x000029d2u, - 0x00002a03u, 0x000029f7u, 0x0003003eu, 0x000029eau, 0x00006ed7u, 0x0003003eu, 0x0000246cu, 0x00006ed7u, - 0x0004003du, 0x00000008u, 0x000025d8u, 0x000025b7u, 0x00050080u, 0x00000008u, 0x000025d9u, 0x000025d8u, - 0x00000194u, 0x0003003eu, 0x00005b46u, 0x0000244eu, 0x0003003eu, 0x00005b47u, 0x00002458u, 0x0003003eu, - 0x00002471u, 0x000025d9u, 0x000300f7u, 0x00002a0au, 0x00000000u, 0x000400fau, 0x000029d1u, 0x00002a0bu, - 0x00002a0au, 0x000200f8u, 0x00002a0bu, 0x000500c4u, 0x00000008u, 0x00002a0eu, 0x00000194u, 0x0000244eu, - 0x0003003eu, 0x00002a05u, 0x00002a0eu, 0x000500c7u, 0x00000008u, 0x00002a11u, 0x00002458u, 0x000001e0u, - 0x000500abu, 0x00000058u, 0x00002a12u, 0x00002a11u, 0x00000185u, 0x000300f7u, 0x00002a13u, 0x00000000u, - 0x000400fau, 0x00002a12u, 0x00002a14u, 0x00002a13u, 0x000200f8u, 0x00002a14u, 0x000500c7u, 0x00000008u, - 0x00002a17u, 0x000025d9u, 0x00002a0eu, 0x00050082u, 0x00000008u, 0x00002a18u, 0x00002a17u, 0x00000194u, - 0x0007000cu, 0x00000008u, 0x00002a19u, 0x00000001u, 0x0000002au, 0x00002a18u, 0x00000185u, 0x000500c6u, - 0x00000008u, 0x00002a1bu, 0x000025d9u, 0x00002a19u, 0x0003003eu, 0x00002471u, 0x00002a1bu, 0x000200f9u, - 0x00002a13u, 0x000200f8u, 0x00002a13u, 0x000700f5u, 0x00000008u, 0x00006ef5u, 0x000025d9u, 0x00002a0bu, - 0x00002a1bu, 0x00002a14u, 0x00050082u, 0x00000008u, 0x00002a1du, 0x00002a0eu, 0x00000194u, 0x000500c7u, - 0x00000008u, 0x00002a1fu, 0x00006ef5u, 0x00002a1du, 0x0003003eu, 0x00002471u, 0x00002a1fu, 0x000200f9u, - 0x00002a0au, 0x000200f8u, 0x00002a0au, 0x000700f5u, 0x00000008u, 0x00006ef6u, 0x000025d9u, 0x000029eeu, - 0x00002a1fu, 0x00002a13u, 0x0003003eu, 0x00002a06u, 0x00006ef6u, 0x0003003eu, 0x0000246fu, 0x00006ef6u, - 0x00050082u, 0x00000008u, 0x000025deu, 0x00006ef6u, 0x00006eb8u, 0x0007000cu, 0x00000008u, 0x000025dfu, - 0x00000001u, 0x0000002au, 0x000025deu, 0x00000bc5u, 0x0003003eu, 0x00002472u, 0x000025dfu, 0x000500c7u, - 0x00000008u, 0x000025e1u, 0x00006eb8u, 0x000002eeu, 0x00050080u, 0x00000008u, 0x000025e3u, 0x000025e1u, - 0x000025dfu, 0x0003003eu, 0x0000246fu, 0x000025e3u, 0x0003003eu, 0x00002469u, 0x000025e1u, 0x0004003du, - 0x0000004du, 0x000025e7u, 0x00002464u, 0x000500aau, 0x00000489u, 0x000025e8u, 0x000025e7u, 0x00000bcfu, - 0x00050051u, 0x00000058u, 0x000025e9u, 0x000025e8u, 0x00000000u, 0x00050051u, 0x00000058u, 0x000025eau, - 0x000025e8u, 0x00000001u, 0x00060050u, 0x00000bd1u, 0x000025ebu, 0x00001956u, 0x000025e9u, 0x000025eau, - 0x0004009bu, 0x00000058u, 0x000025ecu, 0x000025ebu, 0x0003003eu, 0x00001879u, 0x000025ecu, 0x000300f7u, - 0x000025eeu, 0x00000000u, 0x000400fau, 0x000025ecu, 0x000025efu, 0x000025eeu, 0x000200f8u, 0x000025efu, - 0x0003003eu, 0x00002465u, 0x00000185u, 0x000200f9u, 0x000025eeu, 0x000200f8u, 0x000025eeu, 0x000600a9u, - 0x00000008u, 0x0000b1e3u, 0x000025ecu, 0x00000185u, 0x000025c6u, 0x000500aau, 0x00000058u, 0x000025f2u, - 0x0000b1e1u, 0x00000194u, 0x0003003eu, 0x00002473u, 0x000025f2u, 0x000500afu, 0x00000058u, 0x000025f4u, - 0x0000b1e3u, 0x000002e0u, 0x000300f7u, 0x000025f5u, 0x00000000u, 0x000400fau, 0x000025f4u, 0x000025f6u, - 0x000025f7u, 0x000200f8u, 0x000025f7u, 0x00050050u, 0x0000004du, 0x000025fdu, 0x00006e99u, 0x000025e1u, - 0x0003003eu, 0x00002475u, 0x000025fdu, 0x000200f9u, 0x000025f5u, 0x000200f8u, 0x000025f6u, 0x00050050u, - 0x0000004du, 0x000025fau, 0x00006ed7u, 0x000025e3u, 0x0003003eu, 0x00002475u, 0x000025fau, 0x000200f9u, - 0x000025f5u, 0x000200f8u, 0x000025f5u, 0x000700f5u, 0x0000004du, 0x00006f22u, 0x000025fau, 0x000025f6u, - 0x000025fdu, 0x000025f7u, 0x0003003eu, 0x00002474u, 0x00006f22u, 0x000300f7u, 0x00002600u, 0x00000000u, - 0x000400fau, 0x00001926u, 0x00002601u, 0x00002602u, 0x000200f8u, 0x00002602u, 0x000300f7u, 0x000026a1u, - 0x00000000u, 0x000d00fbu, 0x0000b1e1u, 0x000026a1u, 0x00000000u, 0x000026a2u, 0x00000001u, 0x000026a3u, - 0x00000002u, 0x000026a4u, 0x00000003u, 0x000026a5u, 0x00000004u, 0x000026a6u, 0x000200f8u, 0x000026a6u, - 0x000300f7u, 0x00002856u, 0x00000000u, 0x000700fbu, 0x0000b1e2u, 0x00002857u, 0x00000000u, 0x00002858u, - 0x00000001u, 0x00002859u, 0x000200f8u, 0x00002859u, 0x0004007cu, 0x000000a0u, 0x0000289bu, 0x00006f22u, - 0x0003003eu, 0x00005c4au, 0x0000242du, 0x0003003eu, 0x00005c4bu, 0x00002430u, 0x0003003eu, 0x0000256fu, - 0x00001903u, 0x0003003eu, 0x00002570u, 0x0000289bu, 0x00050041u, 0x00000007u, 0x00003a3du, 0x00002570u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a3eu, 0x00003a3du, 0x00050084u, 0x00000006u, 0x00003a3fu, - 0x00002430u, 0x00003a3eu, 0x00050080u, 0x00000006u, 0x00003a40u, 0x0000242du, 0x00003a3fu, 0x0003003eu, - 0x00003a35u, 0x00003a40u, 0x00050041u, 0x00000007u, 0x00003a41u, 0x00002570u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00003a42u, 0x00003a41u, 0x00050080u, 0x00000006u, 0x00003a44u, 0x00003a40u, 0x00003a42u, - 0x0003003eu, 0x00003a35u, 0x00003a44u, 0x000500c7u, 0x00000006u, 0x00003a46u, 0x00003a44u, 0x000006b4u, - 0x0003003eu, 0x00003a35u, 0x00003a46u, 0x0003003eu, 0x00003a36u, 0x00003a46u, 0x0004003du, 0x00000006u, - 0x00003a49u, 0x00003a3du, 0x000500c7u, 0x00000006u, 0x00003a4au, 0x00003a49u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003a4bu, 0x00003a4au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a4du, 0x00003a46u, - 0x00003a4bu, 0x0003003eu, 0x00003a36u, 0x00003a4du, 0x000500c6u, 0x00000006u, 0x00003a4fu, 0x00003a4du, - 0x00000331u, 0x0003003eu, 0x00003a36u, 0x00003a4fu, 0x00080041u, 0x000001f9u, 0x00003a52u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00003a4fu, 0x0004003du, 0x000001abu, 0x00003a53u, 0x00003a52u, - 0x00040071u, 0x00000006u, 0x00003a54u, 0x00003a53u, 0x0003003eu, 0x00003a37u, 0x00003a54u, 0x0004007cu, - 0x00000008u, 0x00003a56u, 0x00003a54u, 0x00070050u, 0x00000009u, 0x00003a57u, 0x00003a56u, 0x00003a56u, - 0x00003a56u, 0x00003a56u, 0x0003003eu, 0x00003a38u, 0x00003a57u, 0x0003003eu, 0x00002478u, 0x00003a57u, - 0x000300f7u, 0x000028a0u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000028a1u, 0x000028a0u, 0x000200f8u, - 0x000028a1u, 0x00050050u, 0x0000004du, 0x000028a4u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, - 0x000028a5u, 0x000028a4u, 0x0003003eu, 0x00005c4eu, 0x0000242du, 0x0003003eu, 0x00005c4fu, 0x00002430u, - 0x0003003eu, 0x00002572u, 0x00001903u, 0x0003003eu, 0x00002573u, 0x000028a5u, 0x00050041u, 0x00000007u, - 0x00003a60u, 0x00002573u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a61u, 0x00003a60u, 0x00050084u, - 0x00000006u, 0x00003a62u, 0x00002430u, 0x00003a61u, 0x00050080u, 0x00000006u, 0x00003a63u, 0x0000242du, - 0x00003a62u, 0x0003003eu, 0x00003a58u, 0x00003a63u, 0x00050041u, 0x00000007u, 0x00003a64u, 0x00002573u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a65u, 0x00003a64u, 0x00050080u, 0x00000006u, 0x00003a67u, - 0x00003a63u, 0x00003a65u, 0x0003003eu, 0x00003a58u, 0x00003a67u, 0x000500c7u, 0x00000006u, 0x00003a69u, - 0x00003a67u, 0x000006b4u, 0x0003003eu, 0x00003a58u, 0x00003a69u, 0x0003003eu, 0x00003a59u, 0x00003a69u, - 0x0004003du, 0x00000006u, 0x00003a6cu, 0x00003a60u, 0x000500c7u, 0x00000006u, 0x00003a6du, 0x00003a6cu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a6eu, 0x00003a6du, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003a70u, 0x00003a69u, 0x00003a6eu, 0x0003003eu, 0x00003a59u, 0x00003a70u, 0x000500c6u, 0x00000006u, - 0x00003a72u, 0x00003a70u, 0x00000331u, 0x0003003eu, 0x00003a59u, 0x00003a72u, 0x00080041u, 0x000001f9u, - 0x00003a75u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003a72u, 0x0004003du, 0x000001abu, - 0x00003a76u, 0x00003a75u, 0x00040071u, 0x00000006u, 0x00003a77u, 0x00003a76u, 0x0003003eu, 0x00003a5au, - 0x00003a77u, 0x0004007cu, 0x00000008u, 0x00003a79u, 0x00003a77u, 0x00070050u, 0x00000009u, 0x00003a7au, - 0x00003a79u, 0x00003a79u, 0x00003a79u, 0x00003a79u, 0x0003003eu, 0x00003a5bu, 0x00003a7au, 0x0003003eu, - 0x00002480u, 0x00003a7au, 0x00050050u, 0x0000004du, 0x000028abu, 0x00006e99u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x000028acu, 0x000028abu, 0x0003003eu, 0x00005c52u, 0x0000242du, 0x0003003eu, 0x00005c53u, - 0x00002430u, 0x0003003eu, 0x00002575u, 0x00001903u, 0x0003003eu, 0x00002576u, 0x000028acu, 0x00050041u, - 0x00000007u, 0x00003a83u, 0x00002576u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003a84u, 0x00003a83u, - 0x00050084u, 0x00000006u, 0x00003a85u, 0x00002430u, 0x00003a84u, 0x00050080u, 0x00000006u, 0x00003a86u, - 0x0000242du, 0x00003a85u, 0x0003003eu, 0x00003a7bu, 0x00003a86u, 0x00050041u, 0x00000007u, 0x00003a87u, - 0x00002576u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a88u, 0x00003a87u, 0x00050080u, 0x00000006u, - 0x00003a8au, 0x00003a86u, 0x00003a88u, 0x0003003eu, 0x00003a7bu, 0x00003a8au, 0x000500c7u, 0x00000006u, - 0x00003a8cu, 0x00003a8au, 0x000006b4u, 0x0003003eu, 0x00003a7bu, 0x00003a8cu, 0x0003003eu, 0x00003a7cu, - 0x00003a8cu, 0x0004003du, 0x00000006u, 0x00003a8fu, 0x00003a83u, 0x000500c7u, 0x00000006u, 0x00003a90u, - 0x00003a8fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003a91u, 0x00003a90u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00003a93u, 0x00003a8cu, 0x00003a91u, 0x0003003eu, 0x00003a7cu, 0x00003a93u, 0x000500c6u, - 0x00000006u, 0x00003a95u, 0x00003a93u, 0x00000331u, 0x0003003eu, 0x00003a7cu, 0x00003a95u, 0x00080041u, - 0x000001f9u, 0x00003a98u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003a95u, 0x0004003du, - 0x000001abu, 0x00003a99u, 0x00003a98u, 0x00040071u, 0x00000006u, 0x00003a9au, 0x00003a99u, 0x0003003eu, - 0x00003a7du, 0x00003a9au, 0x0004007cu, 0x00000008u, 0x00003a9cu, 0x00003a9au, 0x00070050u, 0x00000009u, - 0x00003a9du, 0x00003a9cu, 0x00003a9cu, 0x00003a9cu, 0x00003a9cu, 0x0003003eu, 0x00003a7eu, 0x00003a9du, - 0x0003003eu, 0x00002488u, 0x00003a9du, 0x000200f9u, 0x000028a0u, 0x000200f8u, 0x000028a0u, 0x000700f5u, - 0x00000009u, 0x000073fdu, 0x000072aeu, 0x00002859u, 0x00003a9du, 0x000028a1u, 0x000700f5u, 0x00000009u, - 0x0000730bu, 0x000072aeu, 0x00002859u, 0x00003a7au, 0x000028a1u, 0x000300f7u, 0x000028b1u, 0x00000000u, - 0x000400fau, 0x000025ecu, 0x000028b2u, 0x000028b1u, 0x000200f8u, 0x000028b2u, 0x00050050u, 0x0000004du, - 0x000028b5u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000028b6u, 0x000028b5u, 0x0003003eu, - 0x00005c56u, 0x0000242du, 0x0003003eu, 0x00005c57u, 0x00002430u, 0x0003003eu, 0x00002578u, 0x00001903u, - 0x0003003eu, 0x00002579u, 0x000028b6u, 0x00050041u, 0x00000007u, 0x00003aa6u, 0x00002579u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00003aa7u, 0x00003aa6u, 0x00050084u, 0x00000006u, 0x00003aa8u, 0x00002430u, - 0x00003aa7u, 0x00050080u, 0x00000006u, 0x00003aa9u, 0x0000242du, 0x00003aa8u, 0x0003003eu, 0x00003a9eu, - 0x00003aa9u, 0x00050041u, 0x00000007u, 0x00003aaau, 0x00002579u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003aabu, 0x00003aaau, 0x00050080u, 0x00000006u, 0x00003aadu, 0x00003aa9u, 0x00003aabu, 0x0003003eu, - 0x00003a9eu, 0x00003aadu, 0x000500c7u, 0x00000006u, 0x00003aafu, 0x00003aadu, 0x000006b4u, 0x0003003eu, - 0x00003a9eu, 0x00003aafu, 0x0003003eu, 0x00003a9fu, 0x00003aafu, 0x0004003du, 0x00000006u, 0x00003ab2u, - 0x00003aa6u, 0x000500c7u, 0x00000006u, 0x00003ab3u, 0x00003ab2u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003ab4u, 0x00003ab3u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003ab6u, 0x00003aafu, 0x00003ab4u, - 0x0003003eu, 0x00003a9fu, 0x00003ab6u, 0x000500c6u, 0x00000006u, 0x00003ab8u, 0x00003ab6u, 0x00000331u, - 0x0003003eu, 0x00003a9fu, 0x00003ab8u, 0x00080041u, 0x000001f9u, 0x00003abbu, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00003ab8u, 0x0004003du, 0x000001abu, 0x00003abcu, 0x00003abbu, 0x00040071u, - 0x00000006u, 0x00003abdu, 0x00003abcu, 0x0003003eu, 0x00003aa0u, 0x00003abdu, 0x0004007cu, 0x00000008u, - 0x00003abfu, 0x00003abdu, 0x00070050u, 0x00000009u, 0x00003ac0u, 0x00003abfu, 0x00003abfu, 0x00003abfu, - 0x00003abfu, 0x0003003eu, 0x00003aa1u, 0x00003ac0u, 0x0003003eu, 0x00002490u, 0x00003ac0u, 0x000200f9u, - 0x000028b1u, 0x000200f8u, 0x000028b1u, 0x000700f5u, 0x00000009u, 0x00007476u, 0x000072aeu, 0x000028a0u, - 0x00003ac0u, 0x000028b2u, 0x000200f9u, 0x00002856u, 0x000200f8u, 0x00002858u, 0x0004007cu, 0x000000a0u, - 0x0000287bu, 0x00006f22u, 0x0003003eu, 0x00005c3au, 0x0000242du, 0x0003003eu, 0x00005c3bu, 0x00002430u, - 0x0003003eu, 0x00002563u, 0x00001903u, 0x0003003eu, 0x00002564u, 0x0000287bu, 0x00050041u, 0x00000007u, - 0x00003976u, 0x00002564u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003977u, 0x00003976u, 0x00050084u, - 0x00000006u, 0x00003978u, 0x00002430u, 0x00003977u, 0x00050080u, 0x00000006u, 0x00003979u, 0x0000242du, - 0x00003978u, 0x0003003eu, 0x0000396du, 0x00003979u, 0x00050041u, 0x00000007u, 0x0000397au, 0x00002564u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000397bu, 0x0000397au, 0x000500c2u, 0x00000006u, 0x0000397cu, - 0x0000397bu, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000397eu, 0x00003979u, 0x0000397cu, 0x0003003eu, - 0x0000396du, 0x0000397eu, 0x000500c7u, 0x00000006u, 0x00003980u, 0x0000397eu, 0x000006b4u, 0x0003003eu, - 0x0000396du, 0x00003980u, 0x0004003du, 0x00000006u, 0x00003982u, 0x0000397au, 0x000400c8u, 0x00000006u, - 0x00003983u, 0x00003982u, 0x000500c7u, 0x00000006u, 0x00003984u, 0x00003983u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00003985u, 0x00003984u, 0x000006bcu, 0x0003003eu, 0x0000396eu, 0x00003985u, 0x0003003eu, - 0x0000396fu, 0x00003980u, 0x0004003du, 0x00000006u, 0x00003988u, 0x00003976u, 0x000500c7u, 0x00000006u, - 0x00003989u, 0x00003988u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000398au, 0x00003989u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x0000398cu, 0x00003980u, 0x0000398au, 0x0003003eu, 0x0000396fu, 0x0000398cu, - 0x000500c6u, 0x00000006u, 0x0000398eu, 0x0000398cu, 0x00000331u, 0x0003003eu, 0x0000396fu, 0x0000398eu, - 0x00080041u, 0x000001f9u, 0x00003991u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000398eu, - 0x0004003du, 0x000001abu, 0x00003992u, 0x00003991u, 0x00040071u, 0x00000006u, 0x00003993u, 0x00003992u, - 0x0003003eu, 0x00003970u, 0x00003993u, 0x000500c2u, 0x00000006u, 0x00003996u, 0x00003993u, 0x00003985u, - 0x000500c7u, 0x00000006u, 0x00003997u, 0x00003996u, 0x000006d8u, 0x0003003eu, 0x00003970u, 0x00003997u, - 0x000500c4u, 0x00000006u, 0x00003999u, 0x00003997u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000399bu, - 0x00003997u, 0x00003999u, 0x0003003eu, 0x00003970u, 0x0000399bu, 0x0004007cu, 0x00000008u, 0x0000399du, - 0x0000399bu, 0x00070050u, 0x00000009u, 0x0000399eu, 0x0000399du, 0x0000399du, 0x0000399du, 0x0000399du, - 0x0003003eu, 0x00003971u, 0x0000399eu, 0x0003003eu, 0x00002478u, 0x0000399eu, 0x000300f7u, 0x00002880u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x00002881u, 0x00002880u, 0x000200f8u, 0x00002881u, 0x00050050u, - 0x0000004du, 0x00002884u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x00002885u, 0x00002884u, - 0x0003003eu, 0x00005c3eu, 0x0000242du, 0x0003003eu, 0x00005c3fu, 0x00002430u, 0x0003003eu, 0x00002566u, - 0x00001903u, 0x0003003eu, 0x00002567u, 0x00002885u, 0x00050041u, 0x00000007u, 0x000039a8u, 0x00002567u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000039a9u, 0x000039a8u, 0x00050084u, 0x00000006u, 0x000039aau, - 0x00002430u, 0x000039a9u, 0x00050080u, 0x00000006u, 0x000039abu, 0x0000242du, 0x000039aau, 0x0003003eu, - 0x0000399fu, 0x000039abu, 0x00050041u, 0x00000007u, 0x000039acu, 0x00002567u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000039adu, 0x000039acu, 0x000500c2u, 0x00000006u, 0x000039aeu, 0x000039adu, 0x00000194u, - 0x00050080u, 0x00000006u, 0x000039b0u, 0x000039abu, 0x000039aeu, 0x0003003eu, 0x0000399fu, 0x000039b0u, - 0x000500c7u, 0x00000006u, 0x000039b2u, 0x000039b0u, 0x000006b4u, 0x0003003eu, 0x0000399fu, 0x000039b2u, - 0x0004003du, 0x00000006u, 0x000039b4u, 0x000039acu, 0x000400c8u, 0x00000006u, 0x000039b5u, 0x000039b4u, - 0x000500c7u, 0x00000006u, 0x000039b6u, 0x000039b5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000039b7u, - 0x000039b6u, 0x000006bcu, 0x0003003eu, 0x000039a0u, 0x000039b7u, 0x0003003eu, 0x000039a1u, 0x000039b2u, - 0x0004003du, 0x00000006u, 0x000039bau, 0x000039a8u, 0x000500c7u, 0x00000006u, 0x000039bbu, 0x000039bau, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000039bcu, 0x000039bbu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000039beu, 0x000039b2u, 0x000039bcu, 0x0003003eu, 0x000039a1u, 0x000039beu, 0x000500c6u, 0x00000006u, - 0x000039c0u, 0x000039beu, 0x00000331u, 0x0003003eu, 0x000039a1u, 0x000039c0u, 0x00080041u, 0x000001f9u, - 0x000039c3u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000039c0u, 0x0004003du, 0x000001abu, - 0x000039c4u, 0x000039c3u, 0x00040071u, 0x00000006u, 0x000039c5u, 0x000039c4u, 0x0003003eu, 0x000039a2u, - 0x000039c5u, 0x000500c2u, 0x00000006u, 0x000039c8u, 0x000039c5u, 0x000039b7u, 0x000500c7u, 0x00000006u, - 0x000039c9u, 0x000039c8u, 0x000006d8u, 0x0003003eu, 0x000039a2u, 0x000039c9u, 0x000500c4u, 0x00000006u, - 0x000039cbu, 0x000039c9u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000039cdu, 0x000039c9u, 0x000039cbu, - 0x0003003eu, 0x000039a2u, 0x000039cdu, 0x0004007cu, 0x00000008u, 0x000039cfu, 0x000039cdu, 0x00070050u, - 0x00000009u, 0x000039d0u, 0x000039cfu, 0x000039cfu, 0x000039cfu, 0x000039cfu, 0x0003003eu, 0x000039a3u, - 0x000039d0u, 0x0003003eu, 0x00002480u, 0x000039d0u, 0x00050050u, 0x0000004du, 0x0000288bu, 0x00006e99u, - 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000288cu, 0x0000288bu, 0x0003003eu, 0x00005c42u, 0x0000242du, - 0x0003003eu, 0x00005c43u, 0x00002430u, 0x0003003eu, 0x00002569u, 0x00001903u, 0x0003003eu, 0x0000256au, - 0x0000288cu, 0x00050041u, 0x00000007u, 0x000039dau, 0x0000256au, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000039dbu, 0x000039dau, 0x00050084u, 0x00000006u, 0x000039dcu, 0x00002430u, 0x000039dbu, 0x00050080u, - 0x00000006u, 0x000039ddu, 0x0000242du, 0x000039dcu, 0x0003003eu, 0x000039d1u, 0x000039ddu, 0x00050041u, - 0x00000007u, 0x000039deu, 0x0000256au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000039dfu, 0x000039deu, - 0x000500c2u, 0x00000006u, 0x000039e0u, 0x000039dfu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000039e2u, - 0x000039ddu, 0x000039e0u, 0x0003003eu, 0x000039d1u, 0x000039e2u, 0x000500c7u, 0x00000006u, 0x000039e4u, - 0x000039e2u, 0x000006b4u, 0x0003003eu, 0x000039d1u, 0x000039e4u, 0x0004003du, 0x00000006u, 0x000039e6u, - 0x000039deu, 0x000400c8u, 0x00000006u, 0x000039e7u, 0x000039e6u, 0x000500c7u, 0x00000006u, 0x000039e8u, - 0x000039e7u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000039e9u, 0x000039e8u, 0x000006bcu, 0x0003003eu, - 0x000039d2u, 0x000039e9u, 0x0003003eu, 0x000039d3u, 0x000039e4u, 0x0004003du, 0x00000006u, 0x000039ecu, - 0x000039dau, 0x000500c7u, 0x00000006u, 0x000039edu, 0x000039ecu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000039eeu, 0x000039edu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000039f0u, 0x000039e4u, 0x000039eeu, - 0x0003003eu, 0x000039d3u, 0x000039f0u, 0x000500c6u, 0x00000006u, 0x000039f2u, 0x000039f0u, 0x00000331u, - 0x0003003eu, 0x000039d3u, 0x000039f2u, 0x00080041u, 0x000001f9u, 0x000039f5u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x000039f2u, 0x0004003du, 0x000001abu, 0x000039f6u, 0x000039f5u, 0x00040071u, - 0x00000006u, 0x000039f7u, 0x000039f6u, 0x0003003eu, 0x000039d4u, 0x000039f7u, 0x000500c2u, 0x00000006u, - 0x000039fau, 0x000039f7u, 0x000039e9u, 0x000500c7u, 0x00000006u, 0x000039fbu, 0x000039fau, 0x000006d8u, - 0x0003003eu, 0x000039d4u, 0x000039fbu, 0x000500c4u, 0x00000006u, 0x000039fdu, 0x000039fbu, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x000039ffu, 0x000039fbu, 0x000039fdu, 0x0003003eu, 0x000039d4u, 0x000039ffu, - 0x0004007cu, 0x00000008u, 0x00003a01u, 0x000039ffu, 0x00070050u, 0x00000009u, 0x00003a02u, 0x00003a01u, - 0x00003a01u, 0x00003a01u, 0x00003a01u, 0x0003003eu, 0x000039d5u, 0x00003a02u, 0x0003003eu, 0x00002488u, - 0x00003a02u, 0x000200f9u, 0x00002880u, 0x000200f8u, 0x00002880u, 0x000700f5u, 0x00000009u, 0x000073fbu, - 0x000072aeu, 0x00002858u, 0x00003a02u, 0x00002881u, 0x000700f5u, 0x00000009u, 0x00007309u, 0x000072aeu, - 0x00002858u, 0x000039d0u, 0x00002881u, 0x000300f7u, 0x00002891u, 0x00000000u, 0x000400fau, 0x000025ecu, - 0x00002892u, 0x00002891u, 0x000200f8u, 0x00002892u, 0x00050050u, 0x0000004du, 0x00002895u, 0x00006ed7u, - 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002896u, 0x00002895u, 0x0003003eu, 0x00005c46u, 0x0000242du, - 0x0003003eu, 0x00005c47u, 0x00002430u, 0x0003003eu, 0x0000256cu, 0x00001903u, 0x0003003eu, 0x0000256du, - 0x00002896u, 0x00050041u, 0x00000007u, 0x00003a0cu, 0x0000256du, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00003a0du, 0x00003a0cu, 0x00050084u, 0x00000006u, 0x00003a0eu, 0x00002430u, 0x00003a0du, 0x00050080u, - 0x00000006u, 0x00003a0fu, 0x0000242du, 0x00003a0eu, 0x0003003eu, 0x00003a03u, 0x00003a0fu, 0x00050041u, - 0x00000007u, 0x00003a10u, 0x0000256du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003a11u, 0x00003a10u, - 0x000500c2u, 0x00000006u, 0x00003a12u, 0x00003a11u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00003a14u, - 0x00003a0fu, 0x00003a12u, 0x0003003eu, 0x00003a03u, 0x00003a14u, 0x000500c7u, 0x00000006u, 0x00003a16u, - 0x00003a14u, 0x000006b4u, 0x0003003eu, 0x00003a03u, 0x00003a16u, 0x0004003du, 0x00000006u, 0x00003a18u, - 0x00003a10u, 0x000400c8u, 0x00000006u, 0x00003a19u, 0x00003a18u, 0x000500c7u, 0x00000006u, 0x00003a1au, - 0x00003a19u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003a1bu, 0x00003a1au, 0x000006bcu, 0x0003003eu, - 0x00003a04u, 0x00003a1bu, 0x0003003eu, 0x00003a05u, 0x00003a16u, 0x0004003du, 0x00000006u, 0x00003a1eu, - 0x00003a0cu, 0x000500c7u, 0x00000006u, 0x00003a1fu, 0x00003a1eu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003a20u, 0x00003a1fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003a22u, 0x00003a16u, 0x00003a20u, - 0x0003003eu, 0x00003a05u, 0x00003a22u, 0x000500c6u, 0x00000006u, 0x00003a24u, 0x00003a22u, 0x00000331u, - 0x0003003eu, 0x00003a05u, 0x00003a24u, 0x00080041u, 0x000001f9u, 0x00003a27u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00003a24u, 0x0004003du, 0x000001abu, 0x00003a28u, 0x00003a27u, 0x00040071u, - 0x00000006u, 0x00003a29u, 0x00003a28u, 0x0003003eu, 0x00003a06u, 0x00003a29u, 0x000500c2u, 0x00000006u, - 0x00003a2cu, 0x00003a29u, 0x00003a1bu, 0x000500c7u, 0x00000006u, 0x00003a2du, 0x00003a2cu, 0x000006d8u, - 0x0003003eu, 0x00003a06u, 0x00003a2du, 0x000500c4u, 0x00000006u, 0x00003a2fu, 0x00003a2du, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00003a31u, 0x00003a2du, 0x00003a2fu, 0x0003003eu, 0x00003a06u, 0x00003a31u, - 0x0004007cu, 0x00000008u, 0x00003a33u, 0x00003a31u, 0x00070050u, 0x00000009u, 0x00003a34u, 0x00003a33u, - 0x00003a33u, 0x00003a33u, 0x00003a33u, 0x0003003eu, 0x00003a07u, 0x00003a34u, 0x0003003eu, 0x00002490u, - 0x00003a34u, 0x000200f9u, 0x00002891u, 0x000200f8u, 0x00002891u, 0x000700f5u, 0x00000009u, 0x00007474u, - 0x000072aeu, 0x00002880u, 0x00003a34u, 0x00002892u, 0x000200f9u, 0x00002856u, 0x000200f8u, 0x00002857u, - 0x0004007cu, 0x000000a0u, 0x0000285bu, 0x00006f22u, 0x0003003eu, 0x00005c5au, 0x0000242du, 0x0003003eu, - 0x00005c5bu, 0x00002430u, 0x0003003eu, 0x0000257bu, 0x00001903u, 0x0003003eu, 0x0000257cu, 0x0000285bu, - 0x00050041u, 0x00000007u, 0x000038cdu, 0x0000257cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000038ceu, - 0x000038cdu, 0x00050084u, 0x00000006u, 0x000038cfu, 0x00002430u, 0x000038ceu, 0x00050080u, 0x00000006u, - 0x000038d0u, 0x0000242du, 0x000038cfu, 0x0003003eu, 0x000038c5u, 0x000038d0u, 0x00050041u, 0x00000007u, - 0x000038d1u, 0x0000257cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038d2u, 0x000038d1u, 0x00050084u, - 0x00000006u, 0x000038d3u, 0x000038d2u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038d5u, 0x000038d0u, - 0x000038d3u, 0x0003003eu, 0x000038c5u, 0x000038d5u, 0x000500c7u, 0x00000006u, 0x000038d7u, 0x000038d5u, - 0x000006b4u, 0x0003003eu, 0x000038c5u, 0x000038d7u, 0x000500c2u, 0x00000006u, 0x000038d9u, 0x000038d7u, - 0x00000194u, 0x0003003eu, 0x000038c6u, 0x000038d9u, 0x0004003du, 0x00000006u, 0x000038dbu, 0x000038cdu, - 0x000500c7u, 0x00000006u, 0x000038dcu, 0x000038dbu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000038ddu, - 0x000038dcu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038dfu, 0x000038d9u, 0x000038ddu, 0x0003003eu, - 0x000038c6u, 0x000038dfu, 0x000500c6u, 0x00000006u, 0x000038e1u, 0x000038dfu, 0x0000032au, 0x0003003eu, - 0x000038c6u, 0x000038e1u, 0x00080041u, 0x000001f2u, 0x000038e4u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x000038e1u, 0x0004003du, 0x000001adu, 0x000038e5u, 0x000038e4u, 0x00040071u, 0x00000006u, - 0x000038e6u, 0x000038e5u, 0x0003003eu, 0x000038c7u, 0x000038e6u, 0x000500c2u, 0x00000006u, 0x000038e8u, - 0x000038e6u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000038e9u, 0x000038e8u, 0x000500c7u, 0x00000006u, - 0x000038ebu, 0x000038e6u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038ecu, 0x000038ebu, 0x00050050u, - 0x0000004du, 0x000038edu, 0x000038e9u, 0x000038ecu, 0x0009004fu, 0x00000009u, 0x000038eeu, 0x000038edu, - 0x000038edu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000038c8u, 0x000038eeu, - 0x0003003eu, 0x00002478u, 0x000038eeu, 0x000300f7u, 0x00002860u, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x00002861u, 0x00002860u, 0x000200f8u, 0x00002861u, 0x00050050u, 0x0000004du, 0x00002864u, 0x00006ed7u, - 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x00002865u, 0x00002864u, 0x0003003eu, 0x00005c5eu, 0x0000242du, - 0x0003003eu, 0x00005c5fu, 0x00002430u, 0x0003003eu, 0x0000257eu, 0x00001903u, 0x0003003eu, 0x0000257fu, - 0x00002865u, 0x00050041u, 0x00000007u, 0x000038f7u, 0x0000257fu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000038f8u, 0x000038f7u, 0x00050084u, 0x00000006u, 0x000038f9u, 0x00002430u, 0x000038f8u, 0x00050080u, - 0x00000006u, 0x000038fau, 0x0000242du, 0x000038f9u, 0x0003003eu, 0x000038efu, 0x000038fau, 0x00050041u, - 0x00000007u, 0x000038fbu, 0x0000257fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038fcu, 0x000038fbu, - 0x00050084u, 0x00000006u, 0x000038fdu, 0x000038fcu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000038ffu, - 0x000038fau, 0x000038fdu, 0x0003003eu, 0x000038efu, 0x000038ffu, 0x000500c7u, 0x00000006u, 0x00003901u, - 0x000038ffu, 0x000006b4u, 0x0003003eu, 0x000038efu, 0x00003901u, 0x000500c2u, 0x00000006u, 0x00003903u, - 0x00003901u, 0x00000194u, 0x0003003eu, 0x000038f0u, 0x00003903u, 0x0004003du, 0x00000006u, 0x00003905u, - 0x000038f7u, 0x000500c7u, 0x00000006u, 0x00003906u, 0x00003905u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003907u, 0x00003906u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003909u, 0x00003903u, 0x00003907u, - 0x0003003eu, 0x000038f0u, 0x00003909u, 0x000500c6u, 0x00000006u, 0x0000390bu, 0x00003909u, 0x0000032au, - 0x0003003eu, 0x000038f0u, 0x0000390bu, 0x00080041u, 0x000001f2u, 0x0000390eu, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x0000390bu, 0x0004003du, 0x000001adu, 0x0000390fu, 0x0000390eu, 0x00040071u, - 0x00000006u, 0x00003910u, 0x0000390fu, 0x0003003eu, 0x000038f1u, 0x00003910u, 0x000500c2u, 0x00000006u, - 0x00003912u, 0x00003910u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003913u, 0x00003912u, 0x000500c7u, - 0x00000006u, 0x00003915u, 0x00003910u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003916u, 0x00003915u, - 0x00050050u, 0x0000004du, 0x00003917u, 0x00003913u, 0x00003916u, 0x0009004fu, 0x00000009u, 0x00003918u, - 0x00003917u, 0x00003917u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000038f2u, - 0x00003918u, 0x0003003eu, 0x00002480u, 0x00003918u, 0x00050050u, 0x0000004du, 0x0000286bu, 0x00006e99u, - 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000286cu, 0x0000286bu, 0x0003003eu, 0x00005c62u, 0x0000242du, - 0x0003003eu, 0x00005c63u, 0x00002430u, 0x0003003eu, 0x00002581u, 0x00001903u, 0x0003003eu, 0x00002582u, - 0x0000286cu, 0x00050041u, 0x00000007u, 0x00003921u, 0x00002582u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00003922u, 0x00003921u, 0x00050084u, 0x00000006u, 0x00003923u, 0x00002430u, 0x00003922u, 0x00050080u, - 0x00000006u, 0x00003924u, 0x0000242du, 0x00003923u, 0x0003003eu, 0x00003919u, 0x00003924u, 0x00050041u, - 0x00000007u, 0x00003925u, 0x00002582u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003926u, 0x00003925u, - 0x00050084u, 0x00000006u, 0x00003927u, 0x00003926u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003929u, - 0x00003924u, 0x00003927u, 0x0003003eu, 0x00003919u, 0x00003929u, 0x000500c7u, 0x00000006u, 0x0000392bu, - 0x00003929u, 0x000006b4u, 0x0003003eu, 0x00003919u, 0x0000392bu, 0x000500c2u, 0x00000006u, 0x0000392du, - 0x0000392bu, 0x00000194u, 0x0003003eu, 0x0000391au, 0x0000392du, 0x0004003du, 0x00000006u, 0x0000392fu, - 0x00003921u, 0x000500c7u, 0x00000006u, 0x00003930u, 0x0000392fu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003931u, 0x00003930u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003933u, 0x0000392du, 0x00003931u, - 0x0003003eu, 0x0000391au, 0x00003933u, 0x000500c6u, 0x00000006u, 0x00003935u, 0x00003933u, 0x0000032au, - 0x0003003eu, 0x0000391au, 0x00003935u, 0x00080041u, 0x000001f2u, 0x00003938u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00003935u, 0x0004003du, 0x000001adu, 0x00003939u, 0x00003938u, 0x00040071u, - 0x00000006u, 0x0000393au, 0x00003939u, 0x0003003eu, 0x0000391bu, 0x0000393au, 0x000500c2u, 0x00000006u, - 0x0000393cu, 0x0000393au, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000393du, 0x0000393cu, 0x000500c7u, - 0x00000006u, 0x0000393fu, 0x0000393au, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003940u, 0x0000393fu, - 0x00050050u, 0x0000004du, 0x00003941u, 0x0000393du, 0x00003940u, 0x0009004fu, 0x00000009u, 0x00003942u, - 0x00003941u, 0x00003941u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000391cu, - 0x00003942u, 0x0003003eu, 0x00002488u, 0x00003942u, 0x000200f9u, 0x00002860u, 0x000200f8u, 0x00002860u, - 0x000700f5u, 0x00000009u, 0x000073f9u, 0x000072aeu, 0x00002857u, 0x00003942u, 0x00002861u, 0x000700f5u, - 0x00000009u, 0x00007307u, 0x000072aeu, 0x00002857u, 0x00003918u, 0x00002861u, 0x000300f7u, 0x00002871u, - 0x00000000u, 0x000400fau, 0x000025ecu, 0x00002872u, 0x00002871u, 0x000200f8u, 0x00002872u, 0x00050050u, - 0x0000004du, 0x00002875u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002876u, 0x00002875u, - 0x0003003eu, 0x00005c66u, 0x0000242du, 0x0003003eu, 0x00005c67u, 0x00002430u, 0x0003003eu, 0x00002584u, - 0x00001903u, 0x0003003eu, 0x00002585u, 0x00002876u, 0x00050041u, 0x00000007u, 0x0000394bu, 0x00002585u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000394cu, 0x0000394bu, 0x00050084u, 0x00000006u, 0x0000394du, - 0x00002430u, 0x0000394cu, 0x00050080u, 0x00000006u, 0x0000394eu, 0x0000242du, 0x0000394du, 0x0003003eu, - 0x00003943u, 0x0000394eu, 0x00050041u, 0x00000007u, 0x0000394fu, 0x00002585u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00003950u, 0x0000394fu, 0x00050084u, 0x00000006u, 0x00003951u, 0x00003950u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00003953u, 0x0000394eu, 0x00003951u, 0x0003003eu, 0x00003943u, 0x00003953u, - 0x000500c7u, 0x00000006u, 0x00003955u, 0x00003953u, 0x000006b4u, 0x0003003eu, 0x00003943u, 0x00003955u, - 0x000500c2u, 0x00000006u, 0x00003957u, 0x00003955u, 0x00000194u, 0x0003003eu, 0x00003944u, 0x00003957u, - 0x0004003du, 0x00000006u, 0x00003959u, 0x0000394bu, 0x000500c7u, 0x00000006u, 0x0000395au, 0x00003959u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000395bu, 0x0000395au, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x0000395du, 0x00003957u, 0x0000395bu, 0x0003003eu, 0x00003944u, 0x0000395du, 0x000500c6u, 0x00000006u, - 0x0000395fu, 0x0000395du, 0x0000032au, 0x0003003eu, 0x00003944u, 0x0000395fu, 0x00080041u, 0x000001f2u, - 0x00003962u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000395fu, 0x0004003du, 0x000001adu, - 0x00003963u, 0x00003962u, 0x00040071u, 0x00000006u, 0x00003964u, 0x00003963u, 0x0003003eu, 0x00003945u, - 0x00003964u, 0x000500c2u, 0x00000006u, 0x00003966u, 0x00003964u, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00003967u, 0x00003966u, 0x000500c7u, 0x00000006u, 0x00003969u, 0x00003964u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x0000396au, 0x00003969u, 0x00050050u, 0x0000004du, 0x0000396bu, 0x00003967u, 0x0000396au, - 0x0009004fu, 0x00000009u, 0x0000396cu, 0x0000396bu, 0x0000396bu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003946u, 0x0000396cu, 0x0003003eu, 0x00002490u, 0x0000396cu, 0x000200f9u, - 0x00002871u, 0x000200f8u, 0x00002871u, 0x000700f5u, 0x00000009u, 0x00007472u, 0x000072aeu, 0x00002860u, - 0x0000396cu, 0x00002872u, 0x000200f9u, 0x00002856u, 0x000200f8u, 0x00002856u, 0x000900f5u, 0x00000009u, - 0x00007471u, 0x00007472u, 0x00002871u, 0x00007474u, 0x00002891u, 0x00007476u, 0x000028b1u, 0x000900f5u, - 0x00000009u, 0x000073f7u, 0x000073f9u, 0x00002871u, 0x000073fbu, 0x00002891u, 0x000073fdu, 0x000028b1u, - 0x000900f5u, 0x00000009u, 0x0000737fu, 0x000038eeu, 0x00002871u, 0x0000399eu, 0x00002891u, 0x00003a57u, - 0x000028b1u, 0x000900f5u, 0x00000009u, 0x00007305u, 0x00007307u, 0x00002871u, 0x00007309u, 0x00002891u, - 0x0000730bu, 0x000028b1u, 0x000200f9u, 0x000026a1u, 0x000200f8u, 0x000026a5u, 0x000300f7u, 0x000027cfu, - 0x00000000u, 0x000b00fbu, 0x0000b1e2u, 0x000027cfu, 0x00000000u, 0x000027d0u, 0x00000001u, 0x000027d1u, - 0x00000002u, 0x000027d2u, 0x00000003u, 0x000027d3u, 0x000200f8u, 0x000027d3u, 0x0004007cu, 0x000000a0u, - 0x00002835u, 0x00006f22u, 0x0003003eu, 0x00005c2au, 0x0000242du, 0x0003003eu, 0x00005c2bu, 0x00002430u, - 0x0003003eu, 0x00002557u, 0x00001903u, 0x0003003eu, 0x00002558u, 0x00002835u, 0x00050041u, 0x00000007u, - 0x00003825u, 0x00002558u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003826u, 0x00003825u, 0x00050084u, - 0x00000006u, 0x00003827u, 0x00002430u, 0x00003826u, 0x00050080u, 0x00000006u, 0x00003828u, 0x0000242du, - 0x00003827u, 0x0003003eu, 0x0000381du, 0x00003828u, 0x00050041u, 0x00000007u, 0x00003829u, 0x00002558u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000382au, 0x00003829u, 0x00050084u, 0x00000006u, 0x0000382bu, - 0x0000382au, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000382du, 0x00003828u, 0x0000382bu, 0x0003003eu, - 0x0000381du, 0x0000382du, 0x000500c7u, 0x00000006u, 0x0000382fu, 0x0000382du, 0x000006b4u, 0x0003003eu, - 0x0000381du, 0x0000382fu, 0x000500c2u, 0x00000006u, 0x00003831u, 0x0000382fu, 0x00000194u, 0x0003003eu, - 0x0000381eu, 0x00003831u, 0x0004003du, 0x00000006u, 0x00003833u, 0x00003825u, 0x000500c7u, 0x00000006u, - 0x00003834u, 0x00003833u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003835u, 0x00003834u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00003837u, 0x00003831u, 0x00003835u, 0x0003003eu, 0x0000381eu, 0x00003837u, - 0x000500c6u, 0x00000006u, 0x00003839u, 0x00003837u, 0x0000032au, 0x0003003eu, 0x0000381eu, 0x00003839u, - 0x00080041u, 0x000001f2u, 0x0000383cu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003839u, - 0x0004003du, 0x000001adu, 0x0000383du, 0x0000383cu, 0x00040071u, 0x00000006u, 0x0000383eu, 0x0000383du, - 0x0003003eu, 0x0000381fu, 0x0000383eu, 0x000500c2u, 0x00000006u, 0x00003840u, 0x0000383eu, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00003841u, 0x00003840u, 0x000500c7u, 0x00000006u, 0x00003843u, 0x0000383eu, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003844u, 0x00003843u, 0x00050050u, 0x0000004du, 0x00003845u, - 0x00003841u, 0x00003844u, 0x0009004fu, 0x00000009u, 0x00003846u, 0x00003845u, 0x00003845u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003820u, 0x00003846u, 0x0003003eu, 0x00002478u, - 0x00003846u, 0x000300f7u, 0x0000283au, 0x00000000u, 0x000400fau, 0x0000192cu, 0x0000283bu, 0x0000283au, - 0x000200f8u, 0x0000283bu, 0x00050050u, 0x0000004du, 0x0000283eu, 0x00006ed7u, 0x000025e1u, 0x0004007cu, - 0x000000a0u, 0x0000283fu, 0x0000283eu, 0x0003003eu, 0x00005c2eu, 0x0000242du, 0x0003003eu, 0x00005c2fu, - 0x00002430u, 0x0003003eu, 0x0000255au, 0x00001903u, 0x0003003eu, 0x0000255bu, 0x0000283fu, 0x00050041u, - 0x00000007u, 0x0000384fu, 0x0000255bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003850u, 0x0000384fu, - 0x00050084u, 0x00000006u, 0x00003851u, 0x00002430u, 0x00003850u, 0x00050080u, 0x00000006u, 0x00003852u, - 0x0000242du, 0x00003851u, 0x0003003eu, 0x00003847u, 0x00003852u, 0x00050041u, 0x00000007u, 0x00003853u, - 0x0000255bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003854u, 0x00003853u, 0x00050084u, 0x00000006u, - 0x00003855u, 0x00003854u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003857u, 0x00003852u, 0x00003855u, - 0x0003003eu, 0x00003847u, 0x00003857u, 0x000500c7u, 0x00000006u, 0x00003859u, 0x00003857u, 0x000006b4u, - 0x0003003eu, 0x00003847u, 0x00003859u, 0x000500c2u, 0x00000006u, 0x0000385bu, 0x00003859u, 0x00000194u, - 0x0003003eu, 0x00003848u, 0x0000385bu, 0x0004003du, 0x00000006u, 0x0000385du, 0x0000384fu, 0x000500c7u, - 0x00000006u, 0x0000385eu, 0x0000385du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000385fu, 0x0000385eu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003861u, 0x0000385bu, 0x0000385fu, 0x0003003eu, 0x00003848u, - 0x00003861u, 0x000500c6u, 0x00000006u, 0x00003863u, 0x00003861u, 0x0000032au, 0x0003003eu, 0x00003848u, - 0x00003863u, 0x00080041u, 0x000001f2u, 0x00003866u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003863u, 0x0004003du, 0x000001adu, 0x00003867u, 0x00003866u, 0x00040071u, 0x00000006u, 0x00003868u, - 0x00003867u, 0x0003003eu, 0x00003849u, 0x00003868u, 0x000500c2u, 0x00000006u, 0x0000386au, 0x00003868u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000386bu, 0x0000386au, 0x000500c7u, 0x00000006u, 0x0000386du, - 0x00003868u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000386eu, 0x0000386du, 0x00050050u, 0x0000004du, - 0x0000386fu, 0x0000386bu, 0x0000386eu, 0x0009004fu, 0x00000009u, 0x00003870u, 0x0000386fu, 0x0000386fu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000384au, 0x00003870u, 0x0003003eu, - 0x00002480u, 0x00003870u, 0x00050050u, 0x0000004du, 0x00002845u, 0x00006e99u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x00002846u, 0x00002845u, 0x0003003eu, 0x00005c32u, 0x0000242du, 0x0003003eu, 0x00005c33u, - 0x00002430u, 0x0003003eu, 0x0000255du, 0x00001903u, 0x0003003eu, 0x0000255eu, 0x00002846u, 0x00050041u, - 0x00000007u, 0x00003879u, 0x0000255eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000387au, 0x00003879u, - 0x00050084u, 0x00000006u, 0x0000387bu, 0x00002430u, 0x0000387au, 0x00050080u, 0x00000006u, 0x0000387cu, - 0x0000242du, 0x0000387bu, 0x0003003eu, 0x00003871u, 0x0000387cu, 0x00050041u, 0x00000007u, 0x0000387du, - 0x0000255eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000387eu, 0x0000387du, 0x00050084u, 0x00000006u, - 0x0000387fu, 0x0000387eu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00003881u, 0x0000387cu, 0x0000387fu, - 0x0003003eu, 0x00003871u, 0x00003881u, 0x000500c7u, 0x00000006u, 0x00003883u, 0x00003881u, 0x000006b4u, - 0x0003003eu, 0x00003871u, 0x00003883u, 0x000500c2u, 0x00000006u, 0x00003885u, 0x00003883u, 0x00000194u, - 0x0003003eu, 0x00003872u, 0x00003885u, 0x0004003du, 0x00000006u, 0x00003887u, 0x00003879u, 0x000500c7u, - 0x00000006u, 0x00003888u, 0x00003887u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003889u, 0x00003888u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000388bu, 0x00003885u, 0x00003889u, 0x0003003eu, 0x00003872u, - 0x0000388bu, 0x000500c6u, 0x00000006u, 0x0000388du, 0x0000388bu, 0x0000032au, 0x0003003eu, 0x00003872u, - 0x0000388du, 0x00080041u, 0x000001f2u, 0x00003890u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x0000388du, 0x0004003du, 0x000001adu, 0x00003891u, 0x00003890u, 0x00040071u, 0x00000006u, 0x00003892u, - 0x00003891u, 0x0003003eu, 0x00003873u, 0x00003892u, 0x000500c2u, 0x00000006u, 0x00003894u, 0x00003892u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003895u, 0x00003894u, 0x000500c7u, 0x00000006u, 0x00003897u, - 0x00003892u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003898u, 0x00003897u, 0x00050050u, 0x0000004du, - 0x00003899u, 0x00003895u, 0x00003898u, 0x0009004fu, 0x00000009u, 0x0000389au, 0x00003899u, 0x00003899u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003874u, 0x0000389au, 0x0003003eu, - 0x00002488u, 0x0000389au, 0x000200f9u, 0x0000283au, 0x000200f8u, 0x0000283au, 0x000700f5u, 0x00000009u, - 0x000073f6u, 0x000072aeu, 0x000027d3u, 0x0000389au, 0x0000283bu, 0x000700f5u, 0x00000009u, 0x00007304u, - 0x000072aeu, 0x000027d3u, 0x00003870u, 0x0000283bu, 0x000300f7u, 0x0000284bu, 0x00000000u, 0x000400fau, - 0x000025ecu, 0x0000284cu, 0x0000284bu, 0x000200f8u, 0x0000284cu, 0x00050050u, 0x0000004du, 0x0000284fu, - 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002850u, 0x0000284fu, 0x0003003eu, 0x00005c36u, - 0x0000242du, 0x0003003eu, 0x00005c37u, 0x00002430u, 0x0003003eu, 0x00002560u, 0x00001903u, 0x0003003eu, - 0x00002561u, 0x00002850u, 0x00050041u, 0x00000007u, 0x000038a3u, 0x00002561u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000038a4u, 0x000038a3u, 0x00050084u, 0x00000006u, 0x000038a5u, 0x00002430u, 0x000038a4u, - 0x00050080u, 0x00000006u, 0x000038a6u, 0x0000242du, 0x000038a5u, 0x0003003eu, 0x0000389bu, 0x000038a6u, - 0x00050041u, 0x00000007u, 0x000038a7u, 0x00002561u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000038a8u, - 0x000038a7u, 0x00050084u, 0x00000006u, 0x000038a9u, 0x000038a8u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x000038abu, 0x000038a6u, 0x000038a9u, 0x0003003eu, 0x0000389bu, 0x000038abu, 0x000500c7u, 0x00000006u, - 0x000038adu, 0x000038abu, 0x000006b4u, 0x0003003eu, 0x0000389bu, 0x000038adu, 0x000500c2u, 0x00000006u, - 0x000038afu, 0x000038adu, 0x00000194u, 0x0003003eu, 0x0000389cu, 0x000038afu, 0x0004003du, 0x00000006u, - 0x000038b1u, 0x000038a3u, 0x000500c7u, 0x00000006u, 0x000038b2u, 0x000038b1u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000038b3u, 0x000038b2u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000038b5u, 0x000038afu, - 0x000038b3u, 0x0003003eu, 0x0000389cu, 0x000038b5u, 0x000500c6u, 0x00000006u, 0x000038b7u, 0x000038b5u, - 0x0000032au, 0x0003003eu, 0x0000389cu, 0x000038b7u, 0x00080041u, 0x000001f2u, 0x000038bau, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x000038b7u, 0x0004003du, 0x000001adu, 0x000038bbu, 0x000038bau, - 0x00040071u, 0x00000006u, 0x000038bcu, 0x000038bbu, 0x0003003eu, 0x0000389du, 0x000038bcu, 0x000500c2u, - 0x00000006u, 0x000038beu, 0x000038bcu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000038bfu, 0x000038beu, - 0x000500c7u, 0x00000006u, 0x000038c1u, 0x000038bcu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000038c2u, - 0x000038c1u, 0x00050050u, 0x0000004du, 0x000038c3u, 0x000038bfu, 0x000038c2u, 0x0009004fu, 0x00000009u, - 0x000038c4u, 0x000038c3u, 0x000038c3u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000389eu, 0x000038c4u, 0x0003003eu, 0x00002490u, 0x000038c4u, 0x000200f9u, 0x0000284bu, 0x000200f8u, - 0x0000284bu, 0x000700f5u, 0x00000009u, 0x0000746fu, 0x000072aeu, 0x0000283au, 0x000038c4u, 0x0000284cu, - 0x000200f9u, 0x000027cfu, 0x000200f8u, 0x000027d2u, 0x0004007cu, 0x000000a0u, 0x00002815u, 0x00006f22u, - 0x0003003eu, 0x00005c1au, 0x0000242du, 0x0003003eu, 0x00005c1bu, 0x00002430u, 0x0003003eu, 0x0000254bu, - 0x00001903u, 0x0003003eu, 0x0000254cu, 0x00002815u, 0x00050041u, 0x00000007u, 0x00003752u, 0x0000254cu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003753u, 0x00003752u, 0x00050084u, 0x00000006u, 0x00003754u, - 0x00002430u, 0x00003753u, 0x00050080u, 0x00000006u, 0x00003755u, 0x0000242du, 0x00003754u, 0x0003003eu, - 0x00003749u, 0x00003755u, 0x00050041u, 0x00000007u, 0x00003756u, 0x0000254cu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00003757u, 0x00003756u, 0x00050084u, 0x00000006u, 0x00003758u, 0x00003757u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x0000375au, 0x00003755u, 0x00003758u, 0x0003003eu, 0x00003749u, 0x0000375au, - 0x000500c7u, 0x00000006u, 0x0000375cu, 0x0000375au, 0x000006b4u, 0x0003003eu, 0x00003749u, 0x0000375cu, - 0x000500c2u, 0x00000006u, 0x0000375eu, 0x0000375cu, 0x00000194u, 0x0003003eu, 0x0000374au, 0x0000375eu, - 0x0004003du, 0x00000006u, 0x00003760u, 0x00003752u, 0x000500c7u, 0x00000006u, 0x00003761u, 0x00003760u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003762u, 0x00003761u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00003764u, 0x0000375eu, 0x00003762u, 0x0003003eu, 0x0000374au, 0x00003764u, 0x000500c6u, 0x00000006u, - 0x00003766u, 0x00003764u, 0x0000032au, 0x0003003eu, 0x0000374au, 0x00003766u, 0x00080041u, 0x000001f2u, - 0x00003769u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003766u, 0x0004003du, 0x000001adu, - 0x0000376au, 0x00003769u, 0x00040071u, 0x00000006u, 0x0000376bu, 0x0000376au, 0x0003003eu, 0x0000374bu, - 0x0000376bu, 0x0003003eu, 0x0000374cu, 0x0000376bu, 0x000500c2u, 0x00000006u, 0x00003772u, 0x0000376bu, - 0x000001e0u, 0x0003003eu, 0x0000376eu, 0x00003772u, 0x000500c7u, 0x00000006u, 0x00003774u, 0x0000376bu, - 0x00000689u, 0x0003003eu, 0x0000376fu, 0x00003774u, 0x0004007cu, 0x00000008u, 0x00003776u, 0x00003772u, - 0x0004007cu, 0x00000008u, 0x0000377cu, 0x00003774u, 0x00070050u, 0x00000009u, 0x0000377du, 0x00003776u, - 0x00003776u, 0x00003776u, 0x0000377cu, 0x0003003eu, 0x00003770u, 0x0000377du, 0x0003003eu, 0x0000374du, - 0x0000377du, 0x0003003eu, 0x00002478u, 0x0000377du, 0x000300f7u, 0x0000281au, 0x00000000u, 0x000400fau, - 0x0000192cu, 0x0000281bu, 0x0000281au, 0x000200f8u, 0x0000281bu, 0x00050050u, 0x0000004du, 0x0000281eu, - 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x0000281fu, 0x0000281eu, 0x0003003eu, 0x00005c1eu, - 0x0000242du, 0x0003003eu, 0x00005c1fu, 0x00002430u, 0x0003003eu, 0x0000254eu, 0x00001903u, 0x0003003eu, - 0x0000254fu, 0x0000281fu, 0x00050041u, 0x00000007u, 0x00003787u, 0x0000254fu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00003788u, 0x00003787u, 0x00050084u, 0x00000006u, 0x00003789u, 0x00002430u, 0x00003788u, - 0x00050080u, 0x00000006u, 0x0000378au, 0x0000242du, 0x00003789u, 0x0003003eu, 0x0000377eu, 0x0000378au, - 0x00050041u, 0x00000007u, 0x0000378bu, 0x0000254fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000378cu, - 0x0000378bu, 0x00050084u, 0x00000006u, 0x0000378du, 0x0000378cu, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x0000378fu, 0x0000378au, 0x0000378du, 0x0003003eu, 0x0000377eu, 0x0000378fu, 0x000500c7u, 0x00000006u, - 0x00003791u, 0x0000378fu, 0x000006b4u, 0x0003003eu, 0x0000377eu, 0x00003791u, 0x000500c2u, 0x00000006u, - 0x00003793u, 0x00003791u, 0x00000194u, 0x0003003eu, 0x0000377fu, 0x00003793u, 0x0004003du, 0x00000006u, - 0x00003795u, 0x00003787u, 0x000500c7u, 0x00000006u, 0x00003796u, 0x00003795u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003797u, 0x00003796u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003799u, 0x00003793u, - 0x00003797u, 0x0003003eu, 0x0000377fu, 0x00003799u, 0x000500c6u, 0x00000006u, 0x0000379bu, 0x00003799u, - 0x0000032au, 0x0003003eu, 0x0000377fu, 0x0000379bu, 0x00080041u, 0x000001f2u, 0x0000379eu, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000379bu, 0x0004003du, 0x000001adu, 0x0000379fu, 0x0000379eu, - 0x00040071u, 0x00000006u, 0x000037a0u, 0x0000379fu, 0x0003003eu, 0x00003780u, 0x000037a0u, 0x0003003eu, - 0x00003781u, 0x000037a0u, 0x000500c2u, 0x00000006u, 0x000037a7u, 0x000037a0u, 0x000001e0u, 0x0003003eu, - 0x000037a3u, 0x000037a7u, 0x000500c7u, 0x00000006u, 0x000037a9u, 0x000037a0u, 0x00000689u, 0x0003003eu, - 0x000037a4u, 0x000037a9u, 0x0004007cu, 0x00000008u, 0x000037abu, 0x000037a7u, 0x0004007cu, 0x00000008u, - 0x000037b1u, 0x000037a9u, 0x00070050u, 0x00000009u, 0x000037b2u, 0x000037abu, 0x000037abu, 0x000037abu, - 0x000037b1u, 0x0003003eu, 0x000037a5u, 0x000037b2u, 0x0003003eu, 0x00003782u, 0x000037b2u, 0x0003003eu, - 0x00002480u, 0x000037b2u, 0x00050050u, 0x0000004du, 0x00002825u, 0x00006e99u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x00002826u, 0x00002825u, 0x0003003eu, 0x00005c22u, 0x0000242du, 0x0003003eu, 0x00005c23u, - 0x00002430u, 0x0003003eu, 0x00002551u, 0x00001903u, 0x0003003eu, 0x00002552u, 0x00002826u, 0x00050041u, - 0x00000007u, 0x000037bcu, 0x00002552u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000037bdu, 0x000037bcu, - 0x00050084u, 0x00000006u, 0x000037beu, 0x00002430u, 0x000037bdu, 0x00050080u, 0x00000006u, 0x000037bfu, - 0x0000242du, 0x000037beu, 0x0003003eu, 0x000037b3u, 0x000037bfu, 0x00050041u, 0x00000007u, 0x000037c0u, - 0x00002552u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000037c1u, 0x000037c0u, 0x00050084u, 0x00000006u, - 0x000037c2u, 0x000037c1u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000037c4u, 0x000037bfu, 0x000037c2u, - 0x0003003eu, 0x000037b3u, 0x000037c4u, 0x000500c7u, 0x00000006u, 0x000037c6u, 0x000037c4u, 0x000006b4u, - 0x0003003eu, 0x000037b3u, 0x000037c6u, 0x000500c2u, 0x00000006u, 0x000037c8u, 0x000037c6u, 0x00000194u, - 0x0003003eu, 0x000037b4u, 0x000037c8u, 0x0004003du, 0x00000006u, 0x000037cau, 0x000037bcu, 0x000500c7u, - 0x00000006u, 0x000037cbu, 0x000037cau, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000037ccu, 0x000037cbu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000037ceu, 0x000037c8u, 0x000037ccu, 0x0003003eu, 0x000037b4u, - 0x000037ceu, 0x000500c6u, 0x00000006u, 0x000037d0u, 0x000037ceu, 0x0000032au, 0x0003003eu, 0x000037b4u, - 0x000037d0u, 0x00080041u, 0x000001f2u, 0x000037d3u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000037d0u, 0x0004003du, 0x000001adu, 0x000037d4u, 0x000037d3u, 0x00040071u, 0x00000006u, 0x000037d5u, - 0x000037d4u, 0x0003003eu, 0x000037b5u, 0x000037d5u, 0x0003003eu, 0x000037b6u, 0x000037d5u, 0x000500c2u, - 0x00000006u, 0x000037dcu, 0x000037d5u, 0x000001e0u, 0x0003003eu, 0x000037d8u, 0x000037dcu, 0x000500c7u, - 0x00000006u, 0x000037deu, 0x000037d5u, 0x00000689u, 0x0003003eu, 0x000037d9u, 0x000037deu, 0x0004007cu, - 0x00000008u, 0x000037e0u, 0x000037dcu, 0x0004007cu, 0x00000008u, 0x000037e6u, 0x000037deu, 0x00070050u, - 0x00000009u, 0x000037e7u, 0x000037e0u, 0x000037e0u, 0x000037e0u, 0x000037e6u, 0x0003003eu, 0x000037dau, - 0x000037e7u, 0x0003003eu, 0x000037b7u, 0x000037e7u, 0x0003003eu, 0x00002488u, 0x000037e7u, 0x000200f9u, - 0x0000281au, 0x000200f8u, 0x0000281au, 0x000700f5u, 0x00000009u, 0x000073f4u, 0x000072aeu, 0x000027d2u, - 0x000037e7u, 0x0000281bu, 0x000700f5u, 0x00000009u, 0x00007302u, 0x000072aeu, 0x000027d2u, 0x000037b2u, - 0x0000281bu, 0x000300f7u, 0x0000282bu, 0x00000000u, 0x000400fau, 0x000025ecu, 0x0000282cu, 0x0000282bu, - 0x000200f8u, 0x0000282cu, 0x00050050u, 0x0000004du, 0x0000282fu, 0x00006ed7u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x00002830u, 0x0000282fu, 0x0003003eu, 0x00005c26u, 0x0000242du, 0x0003003eu, 0x00005c27u, - 0x00002430u, 0x0003003eu, 0x00002554u, 0x00001903u, 0x0003003eu, 0x00002555u, 0x00002830u, 0x00050041u, - 0x00000007u, 0x000037f1u, 0x00002555u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000037f2u, 0x000037f1u, - 0x00050084u, 0x00000006u, 0x000037f3u, 0x00002430u, 0x000037f2u, 0x00050080u, 0x00000006u, 0x000037f4u, - 0x0000242du, 0x000037f3u, 0x0003003eu, 0x000037e8u, 0x000037f4u, 0x00050041u, 0x00000007u, 0x000037f5u, - 0x00002555u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000037f6u, 0x000037f5u, 0x00050084u, 0x00000006u, - 0x000037f7u, 0x000037f6u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000037f9u, 0x000037f4u, 0x000037f7u, - 0x0003003eu, 0x000037e8u, 0x000037f9u, 0x000500c7u, 0x00000006u, 0x000037fbu, 0x000037f9u, 0x000006b4u, - 0x0003003eu, 0x000037e8u, 0x000037fbu, 0x000500c2u, 0x00000006u, 0x000037fdu, 0x000037fbu, 0x00000194u, - 0x0003003eu, 0x000037e9u, 0x000037fdu, 0x0004003du, 0x00000006u, 0x000037ffu, 0x000037f1u, 0x000500c7u, - 0x00000006u, 0x00003800u, 0x000037ffu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003801u, 0x00003800u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003803u, 0x000037fdu, 0x00003801u, 0x0003003eu, 0x000037e9u, - 0x00003803u, 0x000500c6u, 0x00000006u, 0x00003805u, 0x00003803u, 0x0000032au, 0x0003003eu, 0x000037e9u, - 0x00003805u, 0x00080041u, 0x000001f2u, 0x00003808u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003805u, 0x0004003du, 0x000001adu, 0x00003809u, 0x00003808u, 0x00040071u, 0x00000006u, 0x0000380au, - 0x00003809u, 0x0003003eu, 0x000037eau, 0x0000380au, 0x0003003eu, 0x000037ebu, 0x0000380au, 0x000500c2u, - 0x00000006u, 0x00003811u, 0x0000380au, 0x000001e0u, 0x0003003eu, 0x0000380du, 0x00003811u, 0x000500c7u, - 0x00000006u, 0x00003813u, 0x0000380au, 0x00000689u, 0x0003003eu, 0x0000380eu, 0x00003813u, 0x0004007cu, - 0x00000008u, 0x00003815u, 0x00003811u, 0x0004007cu, 0x00000008u, 0x0000381bu, 0x00003813u, 0x00070050u, - 0x00000009u, 0x0000381cu, 0x00003815u, 0x00003815u, 0x00003815u, 0x0000381bu, 0x0003003eu, 0x0000380fu, - 0x0000381cu, 0x0003003eu, 0x000037ecu, 0x0000381cu, 0x0003003eu, 0x00002490u, 0x0000381cu, 0x000200f9u, - 0x0000282bu, 0x000200f8u, 0x0000282bu, 0x000700f5u, 0x00000009u, 0x0000746du, 0x000072aeu, 0x0000281au, - 0x0000381cu, 0x0000282cu, 0x000200f9u, 0x000027cfu, 0x000200f8u, 0x000027d1u, 0x0004007cu, 0x000000a0u, - 0x000027f5u, 0x00006f22u, 0x0003003eu, 0x00005c0au, 0x0000242du, 0x0003003eu, 0x00005c0bu, 0x00002430u, - 0x0003003eu, 0x0000253fu, 0x00001903u, 0x0003003eu, 0x00002540u, 0x000027f5u, 0x00050041u, 0x00000007u, - 0x00003677u, 0x00002540u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003678u, 0x00003677u, 0x00050084u, - 0x00000006u, 0x00003679u, 0x00002430u, 0x00003678u, 0x00050080u, 0x00000006u, 0x0000367au, 0x0000242du, - 0x00003679u, 0x0003003eu, 0x0000366du, 0x0000367au, 0x00050041u, 0x00000007u, 0x0000367bu, 0x00002540u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000367cu, 0x0000367bu, 0x00050080u, 0x00000006u, 0x0000367eu, - 0x0000367au, 0x0000367cu, 0x0003003eu, 0x0000366du, 0x0000367eu, 0x000500c7u, 0x00000006u, 0x00003680u, - 0x0000367eu, 0x000006b4u, 0x0003003eu, 0x0000366du, 0x00003680u, 0x0003003eu, 0x0000366eu, 0x00003680u, - 0x0004003du, 0x00000006u, 0x00003683u, 0x00003677u, 0x000500c7u, 0x00000006u, 0x00003684u, 0x00003683u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003685u, 0x00003684u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003687u, 0x00003680u, 0x00003685u, 0x0003003eu, 0x0000366eu, 0x00003687u, 0x000500c6u, 0x00000006u, - 0x00003689u, 0x00003687u, 0x00000331u, 0x0003003eu, 0x0000366eu, 0x00003689u, 0x00080041u, 0x000001f9u, - 0x0000368cu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003689u, 0x0004003du, 0x000001abu, - 0x0000368du, 0x0000368cu, 0x00040071u, 0x00000006u, 0x0000368eu, 0x0000368du, 0x0003003eu, 0x0000366fu, - 0x0000368eu, 0x000500c2u, 0x00000006u, 0x00003690u, 0x0000368eu, 0x0000019du, 0x0003003eu, 0x00003670u, - 0x00003690u, 0x000500c7u, 0x00000006u, 0x00003692u, 0x0000368eu, 0x000006d8u, 0x0003003eu, 0x00003671u, - 0x00003692u, 0x000500c4u, 0x00000006u, 0x00003694u, 0x00003692u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x00003696u, 0x00003692u, 0x00003694u, 0x0003003eu, 0x00003671u, 0x00003696u, 0x000500c4u, 0x00000006u, - 0x00003698u, 0x00003690u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000369au, 0x00003690u, 0x00003698u, - 0x0003003eu, 0x00003670u, 0x0000369au, 0x0004007cu, 0x00000008u, 0x0000369cu, 0x0000369au, 0x0004007cu, - 0x00000008u, 0x000036a2u, 0x00003696u, 0x00070050u, 0x00000009u, 0x000036a3u, 0x0000369cu, 0x0000369cu, - 0x0000369cu, 0x000036a2u, 0x0003003eu, 0x00003672u, 0x000036a3u, 0x0003003eu, 0x00002478u, 0x000036a3u, - 0x000300f7u, 0x000027fau, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000027fbu, 0x000027fau, 0x000200f8u, - 0x000027fbu, 0x00050050u, 0x0000004du, 0x000027feu, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, - 0x000027ffu, 0x000027feu, 0x0003003eu, 0x00005c0eu, 0x0000242du, 0x0003003eu, 0x00005c0fu, 0x00002430u, - 0x0003003eu, 0x00002542u, 0x00001903u, 0x0003003eu, 0x00002543u, 0x000027ffu, 0x00050041u, 0x00000007u, - 0x000036aeu, 0x00002543u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000036afu, 0x000036aeu, 0x00050084u, - 0x00000006u, 0x000036b0u, 0x00002430u, 0x000036afu, 0x00050080u, 0x00000006u, 0x000036b1u, 0x0000242du, - 0x000036b0u, 0x0003003eu, 0x000036a4u, 0x000036b1u, 0x00050041u, 0x00000007u, 0x000036b2u, 0x00002543u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000036b3u, 0x000036b2u, 0x00050080u, 0x00000006u, 0x000036b5u, - 0x000036b1u, 0x000036b3u, 0x0003003eu, 0x000036a4u, 0x000036b5u, 0x000500c7u, 0x00000006u, 0x000036b7u, - 0x000036b5u, 0x000006b4u, 0x0003003eu, 0x000036a4u, 0x000036b7u, 0x0003003eu, 0x000036a5u, 0x000036b7u, - 0x0004003du, 0x00000006u, 0x000036bau, 0x000036aeu, 0x000500c7u, 0x00000006u, 0x000036bbu, 0x000036bau, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000036bcu, 0x000036bbu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000036beu, 0x000036b7u, 0x000036bcu, 0x0003003eu, 0x000036a5u, 0x000036beu, 0x000500c6u, 0x00000006u, - 0x000036c0u, 0x000036beu, 0x00000331u, 0x0003003eu, 0x000036a5u, 0x000036c0u, 0x00080041u, 0x000001f9u, - 0x000036c3u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000036c0u, 0x0004003du, 0x000001abu, - 0x000036c4u, 0x000036c3u, 0x00040071u, 0x00000006u, 0x000036c5u, 0x000036c4u, 0x0003003eu, 0x000036a6u, - 0x000036c5u, 0x000500c2u, 0x00000006u, 0x000036c7u, 0x000036c5u, 0x0000019du, 0x0003003eu, 0x000036a7u, - 0x000036c7u, 0x000500c7u, 0x00000006u, 0x000036c9u, 0x000036c5u, 0x000006d8u, 0x0003003eu, 0x000036a8u, - 0x000036c9u, 0x000500c4u, 0x00000006u, 0x000036cbu, 0x000036c9u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x000036cdu, 0x000036c9u, 0x000036cbu, 0x0003003eu, 0x000036a8u, 0x000036cdu, 0x000500c4u, 0x00000006u, - 0x000036cfu, 0x000036c7u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000036d1u, 0x000036c7u, 0x000036cfu, - 0x0003003eu, 0x000036a7u, 0x000036d1u, 0x0004007cu, 0x00000008u, 0x000036d3u, 0x000036d1u, 0x0004007cu, - 0x00000008u, 0x000036d9u, 0x000036cdu, 0x00070050u, 0x00000009u, 0x000036dau, 0x000036d3u, 0x000036d3u, - 0x000036d3u, 0x000036d9u, 0x0003003eu, 0x000036a9u, 0x000036dau, 0x0003003eu, 0x00002480u, 0x000036dau, - 0x00050050u, 0x0000004du, 0x00002805u, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002806u, - 0x00002805u, 0x0003003eu, 0x00005c12u, 0x0000242du, 0x0003003eu, 0x00005c13u, 0x00002430u, 0x0003003eu, - 0x00002545u, 0x00001903u, 0x0003003eu, 0x00002546u, 0x00002806u, 0x00050041u, 0x00000007u, 0x000036e5u, - 0x00002546u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000036e6u, 0x000036e5u, 0x00050084u, 0x00000006u, - 0x000036e7u, 0x00002430u, 0x000036e6u, 0x00050080u, 0x00000006u, 0x000036e8u, 0x0000242du, 0x000036e7u, - 0x0003003eu, 0x000036dbu, 0x000036e8u, 0x00050041u, 0x00000007u, 0x000036e9u, 0x00002546u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000036eau, 0x000036e9u, 0x00050080u, 0x00000006u, 0x000036ecu, 0x000036e8u, - 0x000036eau, 0x0003003eu, 0x000036dbu, 0x000036ecu, 0x000500c7u, 0x00000006u, 0x000036eeu, 0x000036ecu, - 0x000006b4u, 0x0003003eu, 0x000036dbu, 0x000036eeu, 0x0003003eu, 0x000036dcu, 0x000036eeu, 0x0004003du, - 0x00000006u, 0x000036f1u, 0x000036e5u, 0x000500c7u, 0x00000006u, 0x000036f2u, 0x000036f1u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000036f3u, 0x000036f2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000036f5u, - 0x000036eeu, 0x000036f3u, 0x0003003eu, 0x000036dcu, 0x000036f5u, 0x000500c6u, 0x00000006u, 0x000036f7u, - 0x000036f5u, 0x00000331u, 0x0003003eu, 0x000036dcu, 0x000036f7u, 0x00080041u, 0x000001f9u, 0x000036fau, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000036f7u, 0x0004003du, 0x000001abu, 0x000036fbu, - 0x000036fau, 0x00040071u, 0x00000006u, 0x000036fcu, 0x000036fbu, 0x0003003eu, 0x000036ddu, 0x000036fcu, - 0x000500c2u, 0x00000006u, 0x000036feu, 0x000036fcu, 0x0000019du, 0x0003003eu, 0x000036deu, 0x000036feu, - 0x000500c7u, 0x00000006u, 0x00003700u, 0x000036fcu, 0x000006d8u, 0x0003003eu, 0x000036dfu, 0x00003700u, - 0x000500c4u, 0x00000006u, 0x00003702u, 0x00003700u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003704u, - 0x00003700u, 0x00003702u, 0x0003003eu, 0x000036dfu, 0x00003704u, 0x000500c4u, 0x00000006u, 0x00003706u, - 0x000036feu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003708u, 0x000036feu, 0x00003706u, 0x0003003eu, - 0x000036deu, 0x00003708u, 0x0004007cu, 0x00000008u, 0x0000370au, 0x00003708u, 0x0004007cu, 0x00000008u, - 0x00003710u, 0x00003704u, 0x00070050u, 0x00000009u, 0x00003711u, 0x0000370au, 0x0000370au, 0x0000370au, - 0x00003710u, 0x0003003eu, 0x000036e0u, 0x00003711u, 0x0003003eu, 0x00002488u, 0x00003711u, 0x000200f9u, - 0x000027fau, 0x000200f8u, 0x000027fau, 0x000700f5u, 0x00000009u, 0x000073f2u, 0x000072aeu, 0x000027d1u, - 0x00003711u, 0x000027fbu, 0x000700f5u, 0x00000009u, 0x00007300u, 0x000072aeu, 0x000027d1u, 0x000036dau, - 0x000027fbu, 0x000300f7u, 0x0000280bu, 0x00000000u, 0x000400fau, 0x000025ecu, 0x0000280cu, 0x0000280bu, - 0x000200f8u, 0x0000280cu, 0x00050050u, 0x0000004du, 0x0000280fu, 0x00006ed7u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x00002810u, 0x0000280fu, 0x0003003eu, 0x00005c16u, 0x0000242du, 0x0003003eu, 0x00005c17u, - 0x00002430u, 0x0003003eu, 0x00002548u, 0x00001903u, 0x0003003eu, 0x00002549u, 0x00002810u, 0x00050041u, - 0x00000007u, 0x0000371cu, 0x00002549u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000371du, 0x0000371cu, - 0x00050084u, 0x00000006u, 0x0000371eu, 0x00002430u, 0x0000371du, 0x00050080u, 0x00000006u, 0x0000371fu, - 0x0000242du, 0x0000371eu, 0x0003003eu, 0x00003712u, 0x0000371fu, 0x00050041u, 0x00000007u, 0x00003720u, - 0x00002549u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003721u, 0x00003720u, 0x00050080u, 0x00000006u, - 0x00003723u, 0x0000371fu, 0x00003721u, 0x0003003eu, 0x00003712u, 0x00003723u, 0x000500c7u, 0x00000006u, - 0x00003725u, 0x00003723u, 0x000006b4u, 0x0003003eu, 0x00003712u, 0x00003725u, 0x0003003eu, 0x00003713u, - 0x00003725u, 0x0004003du, 0x00000006u, 0x00003728u, 0x0000371cu, 0x000500c7u, 0x00000006u, 0x00003729u, - 0x00003728u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000372au, 0x00003729u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x0000372cu, 0x00003725u, 0x0000372au, 0x0003003eu, 0x00003713u, 0x0000372cu, 0x000500c6u, - 0x00000006u, 0x0000372eu, 0x0000372cu, 0x00000331u, 0x0003003eu, 0x00003713u, 0x0000372eu, 0x00080041u, - 0x000001f9u, 0x00003731u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000372eu, 0x0004003du, - 0x000001abu, 0x00003732u, 0x00003731u, 0x00040071u, 0x00000006u, 0x00003733u, 0x00003732u, 0x0003003eu, - 0x00003714u, 0x00003733u, 0x000500c2u, 0x00000006u, 0x00003735u, 0x00003733u, 0x0000019du, 0x0003003eu, - 0x00003715u, 0x00003735u, 0x000500c7u, 0x00000006u, 0x00003737u, 0x00003733u, 0x000006d8u, 0x0003003eu, - 0x00003716u, 0x00003737u, 0x000500c4u, 0x00000006u, 0x00003739u, 0x00003737u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x0000373bu, 0x00003737u, 0x00003739u, 0x0003003eu, 0x00003716u, 0x0000373bu, 0x000500c4u, - 0x00000006u, 0x0000373du, 0x00003735u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000373fu, 0x00003735u, - 0x0000373du, 0x0003003eu, 0x00003715u, 0x0000373fu, 0x0004007cu, 0x00000008u, 0x00003741u, 0x0000373fu, - 0x0004007cu, 0x00000008u, 0x00003747u, 0x0000373bu, 0x00070050u, 0x00000009u, 0x00003748u, 0x00003741u, - 0x00003741u, 0x00003741u, 0x00003747u, 0x0003003eu, 0x00003717u, 0x00003748u, 0x0003003eu, 0x00002490u, - 0x00003748u, 0x000200f9u, 0x0000280bu, 0x000200f8u, 0x0000280bu, 0x000700f5u, 0x00000009u, 0x0000746bu, - 0x000072aeu, 0x000027fau, 0x00003748u, 0x0000280cu, 0x000200f9u, 0x000027cfu, 0x000200f8u, 0x000027d0u, - 0x0004007cu, 0x000000a0u, 0x000027d5u, 0x00006f22u, 0x0003003eu, 0x00005bfau, 0x0000242du, 0x0003003eu, - 0x00005bfbu, 0x00002430u, 0x0003003eu, 0x00002533u, 0x00001903u, 0x0003003eu, 0x00002534u, 0x000027d5u, - 0x00050041u, 0x00000007u, 0x00003573u, 0x00002534u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003574u, - 0x00003573u, 0x00050084u, 0x00000006u, 0x00003575u, 0x00002430u, 0x00003574u, 0x00050080u, 0x00000006u, - 0x00003576u, 0x0000242du, 0x00003575u, 0x0003003eu, 0x00003569u, 0x00003576u, 0x00050041u, 0x00000007u, - 0x00003577u, 0x00002534u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003578u, 0x00003577u, 0x000500c2u, - 0x00000006u, 0x00003579u, 0x00003578u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000357bu, 0x00003576u, - 0x00003579u, 0x0003003eu, 0x00003569u, 0x0000357bu, 0x000500c7u, 0x00000006u, 0x0000357du, 0x0000357bu, - 0x000006b4u, 0x0003003eu, 0x00003569u, 0x0000357du, 0x0004003du, 0x00000006u, 0x0000357fu, 0x00003577u, - 0x000400c8u, 0x00000006u, 0x00003580u, 0x0000357fu, 0x000500c7u, 0x00000006u, 0x00003581u, 0x00003580u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00003582u, 0x00003581u, 0x000006bcu, 0x0003003eu, 0x0000356au, - 0x00003582u, 0x0003003eu, 0x0000356bu, 0x0000357du, 0x0004003du, 0x00000006u, 0x00003585u, 0x00003573u, - 0x000500c7u, 0x00000006u, 0x00003586u, 0x00003585u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003587u, - 0x00003586u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003589u, 0x0000357du, 0x00003587u, 0x0003003eu, - 0x0000356bu, 0x00003589u, 0x000500c6u, 0x00000006u, 0x0000358bu, 0x00003589u, 0x00000331u, 0x0003003eu, - 0x0000356bu, 0x0000358bu, 0x00080041u, 0x000001f9u, 0x0000358eu, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x0000358bu, 0x0004003du, 0x000001abu, 0x0000358fu, 0x0000358eu, 0x00040071u, 0x00000006u, - 0x00003590u, 0x0000358fu, 0x0003003eu, 0x0000356cu, 0x00003590u, 0x000500c2u, 0x00000006u, 0x00003593u, - 0x00003590u, 0x00003582u, 0x000500c7u, 0x00000006u, 0x00003594u, 0x00003593u, 0x000006d8u, 0x0003003eu, - 0x0000356cu, 0x00003594u, 0x000500c7u, 0x00000006u, 0x00003596u, 0x00003594u, 0x0000070fu, 0x0003003eu, - 0x0000356du, 0x00003596u, 0x000500c4u, 0x00000006u, 0x00003598u, 0x00003596u, 0x0000019du, 0x000500c4u, - 0x00000006u, 0x0000359au, 0x00003596u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x0000359bu, 0x00003598u, - 0x0000359au, 0x000500c2u, 0x00000006u, 0x0000359du, 0x00003596u, 0x00000197u, 0x000500c5u, 0x00000006u, - 0x0000359eu, 0x0000359bu, 0x0000359du, 0x0003003eu, 0x0000356du, 0x0000359eu, 0x0004007cu, 0x00000008u, - 0x000035a0u, 0x0000359eu, 0x000500c7u, 0x00000006u, 0x000035a6u, 0x00003594u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x000035a7u, 0x000035a6u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000035a8u, 0x000035a7u, - 0x00070050u, 0x00000009u, 0x000035a9u, 0x000035a0u, 0x000035a0u, 0x000035a0u, 0x000035a8u, 0x0003003eu, - 0x0000356eu, 0x000035a9u, 0x0003003eu, 0x00002478u, 0x000035a9u, 0x000300f7u, 0x000027dau, 0x00000000u, - 0x000400fau, 0x0000192cu, 0x000027dbu, 0x000027dau, 0x000200f8u, 0x000027dbu, 0x00050050u, 0x0000004du, - 0x000027deu, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x000027dfu, 0x000027deu, 0x0003003eu, - 0x00005bfeu, 0x0000242du, 0x0003003eu, 0x00005bffu, 0x00002430u, 0x0003003eu, 0x00002536u, 0x00001903u, - 0x0003003eu, 0x00002537u, 0x000027dfu, 0x00050041u, 0x00000007u, 0x000035b4u, 0x00002537u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000035b5u, 0x000035b4u, 0x00050084u, 0x00000006u, 0x000035b6u, 0x00002430u, - 0x000035b5u, 0x00050080u, 0x00000006u, 0x000035b7u, 0x0000242du, 0x000035b6u, 0x0003003eu, 0x000035aau, - 0x000035b7u, 0x00050041u, 0x00000007u, 0x000035b8u, 0x00002537u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000035b9u, 0x000035b8u, 0x000500c2u, 0x00000006u, 0x000035bau, 0x000035b9u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x000035bcu, 0x000035b7u, 0x000035bau, 0x0003003eu, 0x000035aau, 0x000035bcu, 0x000500c7u, - 0x00000006u, 0x000035beu, 0x000035bcu, 0x000006b4u, 0x0003003eu, 0x000035aau, 0x000035beu, 0x0004003du, - 0x00000006u, 0x000035c0u, 0x000035b8u, 0x000400c8u, 0x00000006u, 0x000035c1u, 0x000035c0u, 0x000500c7u, - 0x00000006u, 0x000035c2u, 0x000035c1u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000035c3u, 0x000035c2u, - 0x000006bcu, 0x0003003eu, 0x000035abu, 0x000035c3u, 0x0003003eu, 0x000035acu, 0x000035beu, 0x0004003du, - 0x00000006u, 0x000035c6u, 0x000035b4u, 0x000500c7u, 0x00000006u, 0x000035c7u, 0x000035c6u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000035c8u, 0x000035c7u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000035cau, - 0x000035beu, 0x000035c8u, 0x0003003eu, 0x000035acu, 0x000035cau, 0x000500c6u, 0x00000006u, 0x000035ccu, - 0x000035cau, 0x00000331u, 0x0003003eu, 0x000035acu, 0x000035ccu, 0x00080041u, 0x000001f9u, 0x000035cfu, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000035ccu, 0x0004003du, 0x000001abu, 0x000035d0u, - 0x000035cfu, 0x00040071u, 0x00000006u, 0x000035d1u, 0x000035d0u, 0x0003003eu, 0x000035adu, 0x000035d1u, - 0x000500c2u, 0x00000006u, 0x000035d4u, 0x000035d1u, 0x000035c3u, 0x000500c7u, 0x00000006u, 0x000035d5u, - 0x000035d4u, 0x000006d8u, 0x0003003eu, 0x000035adu, 0x000035d5u, 0x000500c7u, 0x00000006u, 0x000035d7u, - 0x000035d5u, 0x0000070fu, 0x0003003eu, 0x000035aeu, 0x000035d7u, 0x000500c4u, 0x00000006u, 0x000035d9u, - 0x000035d7u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x000035dbu, 0x000035d7u, 0x00000194u, 0x000500c5u, - 0x00000006u, 0x000035dcu, 0x000035d9u, 0x000035dbu, 0x000500c2u, 0x00000006u, 0x000035deu, 0x000035d7u, - 0x00000197u, 0x000500c5u, 0x00000006u, 0x000035dfu, 0x000035dcu, 0x000035deu, 0x0003003eu, 0x000035aeu, - 0x000035dfu, 0x0004007cu, 0x00000008u, 0x000035e1u, 0x000035dfu, 0x000500c7u, 0x00000006u, 0x000035e7u, - 0x000035d5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000035e8u, 0x000035e7u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x000035e9u, 0x000035e8u, 0x00070050u, 0x00000009u, 0x000035eau, 0x000035e1u, 0x000035e1u, - 0x000035e1u, 0x000035e9u, 0x0003003eu, 0x000035afu, 0x000035eau, 0x0003003eu, 0x00002480u, 0x000035eau, - 0x00050050u, 0x0000004du, 0x000027e5u, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000027e6u, - 0x000027e5u, 0x0003003eu, 0x00005c02u, 0x0000242du, 0x0003003eu, 0x00005c03u, 0x00002430u, 0x0003003eu, - 0x00002539u, 0x00001903u, 0x0003003eu, 0x0000253au, 0x000027e6u, 0x00050041u, 0x00000007u, 0x000035f5u, - 0x0000253au, 0x0000032au, 0x0004003du, 0x00000006u, 0x000035f6u, 0x000035f5u, 0x00050084u, 0x00000006u, - 0x000035f7u, 0x00002430u, 0x000035f6u, 0x00050080u, 0x00000006u, 0x000035f8u, 0x0000242du, 0x000035f7u, - 0x0003003eu, 0x000035ebu, 0x000035f8u, 0x00050041u, 0x00000007u, 0x000035f9u, 0x0000253au, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000035fau, 0x000035f9u, 0x000500c2u, 0x00000006u, 0x000035fbu, 0x000035fau, - 0x00000194u, 0x00050080u, 0x00000006u, 0x000035fdu, 0x000035f8u, 0x000035fbu, 0x0003003eu, 0x000035ebu, - 0x000035fdu, 0x000500c7u, 0x00000006u, 0x000035ffu, 0x000035fdu, 0x000006b4u, 0x0003003eu, 0x000035ebu, - 0x000035ffu, 0x0004003du, 0x00000006u, 0x00003601u, 0x000035f9u, 0x000400c8u, 0x00000006u, 0x00003602u, - 0x00003601u, 0x000500c7u, 0x00000006u, 0x00003603u, 0x00003602u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00003604u, 0x00003603u, 0x000006bcu, 0x0003003eu, 0x000035ecu, 0x00003604u, 0x0003003eu, 0x000035edu, - 0x000035ffu, 0x0004003du, 0x00000006u, 0x00003607u, 0x000035f5u, 0x000500c7u, 0x00000006u, 0x00003608u, - 0x00003607u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003609u, 0x00003608u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x0000360bu, 0x000035ffu, 0x00003609u, 0x0003003eu, 0x000035edu, 0x0000360bu, 0x000500c6u, - 0x00000006u, 0x0000360du, 0x0000360bu, 0x00000331u, 0x0003003eu, 0x000035edu, 0x0000360du, 0x00080041u, - 0x000001f9u, 0x00003610u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000360du, 0x0004003du, - 0x000001abu, 0x00003611u, 0x00003610u, 0x00040071u, 0x00000006u, 0x00003612u, 0x00003611u, 0x0003003eu, - 0x000035eeu, 0x00003612u, 0x000500c2u, 0x00000006u, 0x00003615u, 0x00003612u, 0x00003604u, 0x000500c7u, - 0x00000006u, 0x00003616u, 0x00003615u, 0x000006d8u, 0x0003003eu, 0x000035eeu, 0x00003616u, 0x000500c7u, - 0x00000006u, 0x00003618u, 0x00003616u, 0x0000070fu, 0x0003003eu, 0x000035efu, 0x00003618u, 0x000500c4u, - 0x00000006u, 0x0000361au, 0x00003618u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x0000361cu, 0x00003618u, - 0x00000194u, 0x000500c5u, 0x00000006u, 0x0000361du, 0x0000361au, 0x0000361cu, 0x000500c2u, 0x00000006u, - 0x0000361fu, 0x00003618u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00003620u, 0x0000361du, 0x0000361fu, - 0x0003003eu, 0x000035efu, 0x00003620u, 0x0004007cu, 0x00000008u, 0x00003622u, 0x00003620u, 0x000500c7u, - 0x00000006u, 0x00003628u, 0x00003616u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003629u, 0x00003628u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000362au, 0x00003629u, 0x00070050u, 0x00000009u, 0x0000362bu, - 0x00003622u, 0x00003622u, 0x00003622u, 0x0000362au, 0x0003003eu, 0x000035f0u, 0x0000362bu, 0x0003003eu, - 0x00002488u, 0x0000362bu, 0x000200f9u, 0x000027dau, 0x000200f8u, 0x000027dau, 0x000700f5u, 0x00000009u, - 0x000073f0u, 0x000072aeu, 0x000027d0u, 0x0000362bu, 0x000027dbu, 0x000700f5u, 0x00000009u, 0x000072feu, - 0x000072aeu, 0x000027d0u, 0x000035eau, 0x000027dbu, 0x000300f7u, 0x000027ebu, 0x00000000u, 0x000400fau, - 0x000025ecu, 0x000027ecu, 0x000027ebu, 0x000200f8u, 0x000027ecu, 0x00050050u, 0x0000004du, 0x000027efu, - 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000027f0u, 0x000027efu, 0x0003003eu, 0x00005c06u, - 0x0000242du, 0x0003003eu, 0x00005c07u, 0x00002430u, 0x0003003eu, 0x0000253cu, 0x00001903u, 0x0003003eu, - 0x0000253du, 0x000027f0u, 0x00050041u, 0x00000007u, 0x00003636u, 0x0000253du, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00003637u, 0x00003636u, 0x00050084u, 0x00000006u, 0x00003638u, 0x00002430u, 0x00003637u, - 0x00050080u, 0x00000006u, 0x00003639u, 0x0000242du, 0x00003638u, 0x0003003eu, 0x0000362cu, 0x00003639u, - 0x00050041u, 0x00000007u, 0x0000363au, 0x0000253du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000363bu, - 0x0000363au, 0x000500c2u, 0x00000006u, 0x0000363cu, 0x0000363bu, 0x00000194u, 0x00050080u, 0x00000006u, - 0x0000363eu, 0x00003639u, 0x0000363cu, 0x0003003eu, 0x0000362cu, 0x0000363eu, 0x000500c7u, 0x00000006u, - 0x00003640u, 0x0000363eu, 0x000006b4u, 0x0003003eu, 0x0000362cu, 0x00003640u, 0x0004003du, 0x00000006u, - 0x00003642u, 0x0000363au, 0x000400c8u, 0x00000006u, 0x00003643u, 0x00003642u, 0x000500c7u, 0x00000006u, - 0x00003644u, 0x00003643u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00003645u, 0x00003644u, 0x000006bcu, - 0x0003003eu, 0x0000362du, 0x00003645u, 0x0003003eu, 0x0000362eu, 0x00003640u, 0x0004003du, 0x00000006u, - 0x00003648u, 0x00003636u, 0x000500c7u, 0x00000006u, 0x00003649u, 0x00003648u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x0000364au, 0x00003649u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000364cu, 0x00003640u, - 0x0000364au, 0x0003003eu, 0x0000362eu, 0x0000364cu, 0x000500c6u, 0x00000006u, 0x0000364eu, 0x0000364cu, - 0x00000331u, 0x0003003eu, 0x0000362eu, 0x0000364eu, 0x00080041u, 0x000001f9u, 0x00003651u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000364eu, 0x0004003du, 0x000001abu, 0x00003652u, 0x00003651u, - 0x00040071u, 0x00000006u, 0x00003653u, 0x00003652u, 0x0003003eu, 0x0000362fu, 0x00003653u, 0x000500c2u, - 0x00000006u, 0x00003656u, 0x00003653u, 0x00003645u, 0x000500c7u, 0x00000006u, 0x00003657u, 0x00003656u, - 0x000006d8u, 0x0003003eu, 0x0000362fu, 0x00003657u, 0x000500c7u, 0x00000006u, 0x00003659u, 0x00003657u, - 0x0000070fu, 0x0003003eu, 0x00003630u, 0x00003659u, 0x000500c4u, 0x00000006u, 0x0000365bu, 0x00003659u, - 0x0000019du, 0x000500c4u, 0x00000006u, 0x0000365du, 0x00003659u, 0x00000194u, 0x000500c5u, 0x00000006u, - 0x0000365eu, 0x0000365bu, 0x0000365du, 0x000500c2u, 0x00000006u, 0x00003660u, 0x00003659u, 0x00000197u, - 0x000500c5u, 0x00000006u, 0x00003661u, 0x0000365eu, 0x00003660u, 0x0003003eu, 0x00003630u, 0x00003661u, - 0x0004007cu, 0x00000008u, 0x00003663u, 0x00003661u, 0x000500c7u, 0x00000006u, 0x00003669u, 0x00003657u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x0000366au, 0x00003669u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x0000366bu, 0x0000366au, 0x00070050u, 0x00000009u, 0x0000366cu, 0x00003663u, 0x00003663u, 0x00003663u, - 0x0000366bu, 0x0003003eu, 0x00003631u, 0x0000366cu, 0x0003003eu, 0x00002490u, 0x0000366cu, 0x000200f9u, - 0x000027ebu, 0x000200f8u, 0x000027ebu, 0x000700f5u, 0x00000009u, 0x00007469u, 0x000072aeu, 0x000027dau, - 0x0000366cu, 0x000027ecu, 0x000200f9u, 0x000027cfu, 0x000200f8u, 0x000027cfu, 0x000d00f5u, 0x00000009u, - 0x00007468u, 0x000072aeu, 0x000026a5u, 0x00007469u, 0x000027ebu, 0x0000746bu, 0x0000280bu, 0x0000746du, - 0x0000282bu, 0x0000746fu, 0x0000284bu, 0x000d00f5u, 0x00000009u, 0x000073eeu, 0x000072aeu, 0x000026a5u, - 0x000073f0u, 0x000027ebu, 0x000073f2u, 0x0000280bu, 0x000073f4u, 0x0000282bu, 0x000073f6u, 0x0000284bu, - 0x000d00f5u, 0x00000009u, 0x00007376u, 0x000072aeu, 0x000026a5u, 0x000035a9u, 0x000027ebu, 0x000036a3u, - 0x0000280bu, 0x0000377du, 0x0000282bu, 0x00003846u, 0x0000284bu, 0x000d00f5u, 0x00000009u, 0x000072fcu, - 0x000072aeu, 0x000026a5u, 0x000072feu, 0x000027ebu, 0x00007300u, 0x0000280bu, 0x00007302u, 0x0000282bu, - 0x00007304u, 0x0000284bu, 0x000200f9u, 0x000026a1u, 0x000200f8u, 0x000026a4u, 0x000300f7u, 0x0000275du, - 0x00000000u, 0x000700fbu, 0x0000b1e2u, 0x0000275eu, 0x00000000u, 0x0000275fu, 0x00000001u, 0x00002760u, - 0x000200f8u, 0x00002760u, 0x0004007cu, 0x000000a0u, 0x000027aeu, 0x00006f22u, 0x0003003eu, 0x00005bdau, - 0x0000242du, 0x0003003eu, 0x00005bdbu, 0x00002430u, 0x0003003eu, 0x0000251bu, 0x00001903u, 0x0003003eu, - 0x0000251cu, 0x000027aeu, 0x00050041u, 0x00000007u, 0x000034e5u, 0x0000251cu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000034e6u, 0x000034e5u, 0x00050084u, 0x00000006u, 0x000034e7u, 0x00002430u, 0x000034e6u, - 0x00050080u, 0x00000006u, 0x000034e8u, 0x0000242du, 0x000034e7u, 0x0003003eu, 0x000034ddu, 0x000034e8u, - 0x00050041u, 0x00000007u, 0x000034e9u, 0x0000251cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000034eau, - 0x000034e9u, 0x00050080u, 0x00000006u, 0x000034ecu, 0x000034e8u, 0x000034eau, 0x0003003eu, 0x000034ddu, - 0x000034ecu, 0x000500c7u, 0x00000006u, 0x000034eeu, 0x000034ecu, 0x000006b4u, 0x0003003eu, 0x000034ddu, - 0x000034eeu, 0x0003003eu, 0x000034deu, 0x000034eeu, 0x0004003du, 0x00000006u, 0x000034f1u, 0x000034e5u, - 0x000500c7u, 0x00000006u, 0x000034f2u, 0x000034f1u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000034f3u, - 0x000034f2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000034f5u, 0x000034eeu, 0x000034f3u, 0x0003003eu, - 0x000034deu, 0x000034f5u, 0x000500c6u, 0x00000006u, 0x000034f7u, 0x000034f5u, 0x00000331u, 0x0003003eu, - 0x000034deu, 0x000034f7u, 0x00080041u, 0x000001f9u, 0x000034fau, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x000034f7u, 0x0004003du, 0x000001abu, 0x000034fbu, 0x000034fau, 0x00040071u, 0x00000006u, - 0x000034fcu, 0x000034fbu, 0x0003003eu, 0x000034dfu, 0x000034fcu, 0x0004007cu, 0x00000008u, 0x000034feu, - 0x000034fcu, 0x00070050u, 0x00000009u, 0x000034ffu, 0x000034feu, 0x000034feu, 0x000034feu, 0x000034feu, - 0x0003003eu, 0x000034e0u, 0x000034ffu, 0x0003003eu, 0x00002478u, 0x000034ffu, 0x000300f7u, 0x000027b3u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x000027b4u, 0x000027b3u, 0x000200f8u, 0x000027b4u, 0x00050050u, - 0x0000004du, 0x000027b7u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x000027b8u, 0x000027b7u, - 0x0003003eu, 0x00005bdeu, 0x0000242du, 0x0003003eu, 0x00005bdfu, 0x00002430u, 0x0003003eu, 0x0000251eu, - 0x00001903u, 0x0003003eu, 0x0000251fu, 0x000027b8u, 0x00050041u, 0x00000007u, 0x00003508u, 0x0000251fu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003509u, 0x00003508u, 0x00050084u, 0x00000006u, 0x0000350au, - 0x00002430u, 0x00003509u, 0x00050080u, 0x00000006u, 0x0000350bu, 0x0000242du, 0x0000350au, 0x0003003eu, - 0x00003500u, 0x0000350bu, 0x00050041u, 0x00000007u, 0x0000350cu, 0x0000251fu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000350du, 0x0000350cu, 0x00050080u, 0x00000006u, 0x0000350fu, 0x0000350bu, 0x0000350du, - 0x0003003eu, 0x00003500u, 0x0000350fu, 0x000500c7u, 0x00000006u, 0x00003511u, 0x0000350fu, 0x000006b4u, - 0x0003003eu, 0x00003500u, 0x00003511u, 0x0003003eu, 0x00003501u, 0x00003511u, 0x0004003du, 0x00000006u, - 0x00003514u, 0x00003508u, 0x000500c7u, 0x00000006u, 0x00003515u, 0x00003514u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003516u, 0x00003515u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003518u, 0x00003511u, - 0x00003516u, 0x0003003eu, 0x00003501u, 0x00003518u, 0x000500c6u, 0x00000006u, 0x0000351au, 0x00003518u, - 0x00000331u, 0x0003003eu, 0x00003501u, 0x0000351au, 0x00080041u, 0x000001f9u, 0x0000351du, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000351au, 0x0004003du, 0x000001abu, 0x0000351eu, 0x0000351du, - 0x00040071u, 0x00000006u, 0x0000351fu, 0x0000351eu, 0x0003003eu, 0x00003502u, 0x0000351fu, 0x0004007cu, - 0x00000008u, 0x00003521u, 0x0000351fu, 0x00070050u, 0x00000009u, 0x00003522u, 0x00003521u, 0x00003521u, - 0x00003521u, 0x00003521u, 0x0003003eu, 0x00003503u, 0x00003522u, 0x0003003eu, 0x00002480u, 0x00003522u, - 0x00050050u, 0x0000004du, 0x000027beu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000027bfu, - 0x000027beu, 0x0003003eu, 0x00005be2u, 0x0000242du, 0x0003003eu, 0x00005be3u, 0x00002430u, 0x0003003eu, - 0x00002521u, 0x00001903u, 0x0003003eu, 0x00002522u, 0x000027bfu, 0x00050041u, 0x00000007u, 0x0000352bu, - 0x00002522u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000352cu, 0x0000352bu, 0x00050084u, 0x00000006u, - 0x0000352du, 0x00002430u, 0x0000352cu, 0x00050080u, 0x00000006u, 0x0000352eu, 0x0000242du, 0x0000352du, - 0x0003003eu, 0x00003523u, 0x0000352eu, 0x00050041u, 0x00000007u, 0x0000352fu, 0x00002522u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00003530u, 0x0000352fu, 0x00050080u, 0x00000006u, 0x00003532u, 0x0000352eu, - 0x00003530u, 0x0003003eu, 0x00003523u, 0x00003532u, 0x000500c7u, 0x00000006u, 0x00003534u, 0x00003532u, - 0x000006b4u, 0x0003003eu, 0x00003523u, 0x00003534u, 0x0003003eu, 0x00003524u, 0x00003534u, 0x0004003du, - 0x00000006u, 0x00003537u, 0x0000352bu, 0x000500c7u, 0x00000006u, 0x00003538u, 0x00003537u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003539u, 0x00003538u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000353bu, - 0x00003534u, 0x00003539u, 0x0003003eu, 0x00003524u, 0x0000353bu, 0x000500c6u, 0x00000006u, 0x0000353du, - 0x0000353bu, 0x00000331u, 0x0003003eu, 0x00003524u, 0x0000353du, 0x00080041u, 0x000001f9u, 0x00003540u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000353du, 0x0004003du, 0x000001abu, 0x00003541u, - 0x00003540u, 0x00040071u, 0x00000006u, 0x00003542u, 0x00003541u, 0x0003003eu, 0x00003525u, 0x00003542u, - 0x0004007cu, 0x00000008u, 0x00003544u, 0x00003542u, 0x00070050u, 0x00000009u, 0x00003545u, 0x00003544u, - 0x00003544u, 0x00003544u, 0x00003544u, 0x0003003eu, 0x00003526u, 0x00003545u, 0x0003003eu, 0x00002488u, - 0x00003545u, 0x000200f9u, 0x000027b3u, 0x000200f8u, 0x000027b3u, 0x000700f5u, 0x00000009u, 0x000073edu, - 0x000072aeu, 0x00002760u, 0x00003545u, 0x000027b4u, 0x000700f5u, 0x00000009u, 0x000072fbu, 0x000072aeu, - 0x00002760u, 0x00003522u, 0x000027b4u, 0x000300f7u, 0x000027c4u, 0x00000000u, 0x000400fau, 0x000025ecu, - 0x000027c5u, 0x000027c4u, 0x000200f8u, 0x000027c5u, 0x00050050u, 0x0000004du, 0x000027c8u, 0x00006ed7u, - 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000027c9u, 0x000027c8u, 0x0003003eu, 0x00005be6u, 0x0000242du, - 0x0003003eu, 0x00005be7u, 0x00002430u, 0x0003003eu, 0x00002524u, 0x00001903u, 0x0003003eu, 0x00002525u, - 0x000027c9u, 0x00050041u, 0x00000007u, 0x0000354eu, 0x00002525u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000354fu, 0x0000354eu, 0x00050084u, 0x00000006u, 0x00003550u, 0x00002430u, 0x0000354fu, 0x00050080u, - 0x00000006u, 0x00003551u, 0x0000242du, 0x00003550u, 0x0003003eu, 0x00003546u, 0x00003551u, 0x00050041u, - 0x00000007u, 0x00003552u, 0x00002525u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003553u, 0x00003552u, - 0x00050080u, 0x00000006u, 0x00003555u, 0x00003551u, 0x00003553u, 0x0003003eu, 0x00003546u, 0x00003555u, - 0x000500c7u, 0x00000006u, 0x00003557u, 0x00003555u, 0x000006b4u, 0x0003003eu, 0x00003546u, 0x00003557u, - 0x0003003eu, 0x00003547u, 0x00003557u, 0x0004003du, 0x00000006u, 0x0000355au, 0x0000354eu, 0x000500c7u, - 0x00000006u, 0x0000355bu, 0x0000355au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000355cu, 0x0000355bu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000355eu, 0x00003557u, 0x0000355cu, 0x0003003eu, 0x00003547u, - 0x0000355eu, 0x000500c6u, 0x00000006u, 0x00003560u, 0x0000355eu, 0x00000331u, 0x0003003eu, 0x00003547u, - 0x00003560u, 0x00080041u, 0x000001f9u, 0x00003563u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003560u, 0x0004003du, 0x000001abu, 0x00003564u, 0x00003563u, 0x00040071u, 0x00000006u, 0x00003565u, - 0x00003564u, 0x0003003eu, 0x00003548u, 0x00003565u, 0x0004007cu, 0x00000008u, 0x00003567u, 0x00003565u, - 0x00070050u, 0x00000009u, 0x00003568u, 0x00003567u, 0x00003567u, 0x00003567u, 0x00003567u, 0x0003003eu, - 0x00003549u, 0x00003568u, 0x0003003eu, 0x00002490u, 0x00003568u, 0x000200f9u, 0x000027c4u, 0x000200f8u, - 0x000027c4u, 0x000700f5u, 0x00000009u, 0x00007466u, 0x000072aeu, 0x000027b3u, 0x00003568u, 0x000027c5u, - 0x000200f9u, 0x0000275du, 0x000200f8u, 0x0000275fu, 0x0004007cu, 0x000000a0u, 0x00002782u, 0x00006f22u, - 0x0004007cu, 0x00000006u, 0x00002785u, 0x0000243fu, 0x0003003eu, 0x00005bcau, 0x0000242du, 0x0003003eu, - 0x00005bcbu, 0x00002430u, 0x0003003eu, 0x0000250bu, 0x00001903u, 0x0003003eu, 0x0000250cu, 0x00002782u, - 0x0003003eu, 0x0000250du, 0x00002785u, 0x00050041u, 0x00000007u, 0x0000341eu, 0x0000250cu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x0000341fu, 0x0000341eu, 0x00050084u, 0x00000006u, 0x00003420u, 0x00002430u, - 0x0000341fu, 0x00050080u, 0x00000006u, 0x00003421u, 0x0000242du, 0x00003420u, 0x0003003eu, 0x00003415u, - 0x00003421u, 0x00050041u, 0x00000007u, 0x00003422u, 0x0000250cu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00003423u, 0x00003422u, 0x000500c2u, 0x00000006u, 0x00003424u, 0x00003423u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00003426u, 0x00003421u, 0x00003424u, 0x0003003eu, 0x00003415u, 0x00003426u, 0x000500c7u, - 0x00000006u, 0x00003428u, 0x00003426u, 0x000006b4u, 0x0003003eu, 0x00003415u, 0x00003428u, 0x0004003du, - 0x00000006u, 0x0000342au, 0x00003422u, 0x000400c8u, 0x00000006u, 0x0000342bu, 0x0000342au, 0x000500c7u, - 0x00000006u, 0x0000342cu, 0x0000342bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000342du, 0x0000342cu, - 0x000006bcu, 0x0003003eu, 0x00003416u, 0x0000342du, 0x0003003eu, 0x00003417u, 0x00003428u, 0x0004003du, - 0x00000006u, 0x00003430u, 0x0000341eu, 0x000500c7u, 0x00000006u, 0x00003431u, 0x00003430u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003432u, 0x00003431u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003434u, - 0x00003428u, 0x00003432u, 0x0003003eu, 0x00003417u, 0x00003434u, 0x000500c6u, 0x00000006u, 0x00003436u, - 0x00003434u, 0x00000331u, 0x0003003eu, 0x00003417u, 0x00003436u, 0x00080041u, 0x000001f9u, 0x00003439u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003436u, 0x0004003du, 0x000001abu, 0x0000343au, - 0x00003439u, 0x00040071u, 0x00000006u, 0x0000343bu, 0x0000343au, 0x0003003eu, 0x00003418u, 0x0000343bu, - 0x000500c2u, 0x00000006u, 0x0000343eu, 0x0000343bu, 0x0000342du, 0x000500c7u, 0x00000006u, 0x0000343fu, - 0x0000343eu, 0x000006d8u, 0x0003003eu, 0x00003418u, 0x0000343fu, 0x000500c4u, 0x00000006u, 0x00003441u, - 0x00002785u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00003443u, 0x0000343fu, 0x00003441u, 0x0003003eu, - 0x00003418u, 0x00003443u, 0x0004007cu, 0x00000008u, 0x00003445u, 0x00003443u, 0x00070050u, 0x00000009u, - 0x00003446u, 0x00003445u, 0x00003445u, 0x00003445u, 0x00003445u, 0x0003003eu, 0x00003419u, 0x00003446u, - 0x0003003eu, 0x00002478u, 0x00003446u, 0x000300f7u, 0x0000278au, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x0000278bu, 0x0000278au, 0x000200f8u, 0x0000278bu, 0x00050050u, 0x0000004du, 0x0000278eu, 0x00006ed7u, - 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x0000278fu, 0x0000278eu, 0x0003003eu, 0x00005bceu, 0x0000242du, - 0x0003003eu, 0x00005bcfu, 0x00002430u, 0x0003003eu, 0x0000250fu, 0x00001903u, 0x0003003eu, 0x00002510u, - 0x0000278fu, 0x0003003eu, 0x00002511u, 0x00002785u, 0x00050041u, 0x00000007u, 0x00003450u, 0x00002510u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003451u, 0x00003450u, 0x00050084u, 0x00000006u, 0x00003452u, - 0x00002430u, 0x00003451u, 0x00050080u, 0x00000006u, 0x00003453u, 0x0000242du, 0x00003452u, 0x0003003eu, - 0x00003447u, 0x00003453u, 0x00050041u, 0x00000007u, 0x00003454u, 0x00002510u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00003455u, 0x00003454u, 0x000500c2u, 0x00000006u, 0x00003456u, 0x00003455u, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00003458u, 0x00003453u, 0x00003456u, 0x0003003eu, 0x00003447u, 0x00003458u, - 0x000500c7u, 0x00000006u, 0x0000345au, 0x00003458u, 0x000006b4u, 0x0003003eu, 0x00003447u, 0x0000345au, - 0x0004003du, 0x00000006u, 0x0000345cu, 0x00003454u, 0x000400c8u, 0x00000006u, 0x0000345du, 0x0000345cu, - 0x000500c7u, 0x00000006u, 0x0000345eu, 0x0000345du, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000345fu, - 0x0000345eu, 0x000006bcu, 0x0003003eu, 0x00003448u, 0x0000345fu, 0x0003003eu, 0x00003449u, 0x0000345au, - 0x0004003du, 0x00000006u, 0x00003462u, 0x00003450u, 0x000500c7u, 0x00000006u, 0x00003463u, 0x00003462u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003464u, 0x00003463u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003466u, 0x0000345au, 0x00003464u, 0x0003003eu, 0x00003449u, 0x00003466u, 0x000500c6u, 0x00000006u, - 0x00003468u, 0x00003466u, 0x00000331u, 0x0003003eu, 0x00003449u, 0x00003468u, 0x00080041u, 0x000001f9u, - 0x0000346bu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003468u, 0x0004003du, 0x000001abu, - 0x0000346cu, 0x0000346bu, 0x00040071u, 0x00000006u, 0x0000346du, 0x0000346cu, 0x0003003eu, 0x0000344au, - 0x0000346du, 0x000500c2u, 0x00000006u, 0x00003470u, 0x0000346du, 0x0000345fu, 0x000500c7u, 0x00000006u, - 0x00003471u, 0x00003470u, 0x000006d8u, 0x0003003eu, 0x0000344au, 0x00003471u, 0x000500c5u, 0x00000006u, - 0x00003475u, 0x00003471u, 0x00003441u, 0x0003003eu, 0x0000344au, 0x00003475u, 0x0004007cu, 0x00000008u, - 0x00003477u, 0x00003475u, 0x00070050u, 0x00000009u, 0x00003478u, 0x00003477u, 0x00003477u, 0x00003477u, - 0x00003477u, 0x0003003eu, 0x0000344bu, 0x00003478u, 0x0003003eu, 0x00002480u, 0x00003478u, 0x00050050u, - 0x0000004du, 0x00002798u, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002799u, 0x00002798u, - 0x0003003eu, 0x00005bd2u, 0x0000242du, 0x0003003eu, 0x00005bd3u, 0x00002430u, 0x0003003eu, 0x00002513u, - 0x00001903u, 0x0003003eu, 0x00002514u, 0x00002799u, 0x0003003eu, 0x00002515u, 0x00002785u, 0x00050041u, - 0x00000007u, 0x00003482u, 0x00002514u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003483u, 0x00003482u, - 0x00050084u, 0x00000006u, 0x00003484u, 0x00002430u, 0x00003483u, 0x00050080u, 0x00000006u, 0x00003485u, - 0x0000242du, 0x00003484u, 0x0003003eu, 0x00003479u, 0x00003485u, 0x00050041u, 0x00000007u, 0x00003486u, - 0x00002514u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003487u, 0x00003486u, 0x000500c2u, 0x00000006u, - 0x00003488u, 0x00003487u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000348au, 0x00003485u, 0x00003488u, - 0x0003003eu, 0x00003479u, 0x0000348au, 0x000500c7u, 0x00000006u, 0x0000348cu, 0x0000348au, 0x000006b4u, - 0x0003003eu, 0x00003479u, 0x0000348cu, 0x0004003du, 0x00000006u, 0x0000348eu, 0x00003486u, 0x000400c8u, - 0x00000006u, 0x0000348fu, 0x0000348eu, 0x000500c7u, 0x00000006u, 0x00003490u, 0x0000348fu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00003491u, 0x00003490u, 0x000006bcu, 0x0003003eu, 0x0000347au, 0x00003491u, - 0x0003003eu, 0x0000347bu, 0x0000348cu, 0x0004003du, 0x00000006u, 0x00003494u, 0x00003482u, 0x000500c7u, - 0x00000006u, 0x00003495u, 0x00003494u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003496u, 0x00003495u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003498u, 0x0000348cu, 0x00003496u, 0x0003003eu, 0x0000347bu, - 0x00003498u, 0x000500c6u, 0x00000006u, 0x0000349au, 0x00003498u, 0x00000331u, 0x0003003eu, 0x0000347bu, - 0x0000349au, 0x00080041u, 0x000001f9u, 0x0000349du, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x0000349au, 0x0004003du, 0x000001abu, 0x0000349eu, 0x0000349du, 0x00040071u, 0x00000006u, 0x0000349fu, - 0x0000349eu, 0x0003003eu, 0x0000347cu, 0x0000349fu, 0x000500c2u, 0x00000006u, 0x000034a2u, 0x0000349fu, - 0x00003491u, 0x000500c7u, 0x00000006u, 0x000034a3u, 0x000034a2u, 0x000006d8u, 0x0003003eu, 0x0000347cu, - 0x000034a3u, 0x000500c5u, 0x00000006u, 0x000034a7u, 0x000034a3u, 0x00003441u, 0x0003003eu, 0x0000347cu, - 0x000034a7u, 0x0004007cu, 0x00000008u, 0x000034a9u, 0x000034a7u, 0x00070050u, 0x00000009u, 0x000034aau, - 0x000034a9u, 0x000034a9u, 0x000034a9u, 0x000034a9u, 0x0003003eu, 0x0000347du, 0x000034aau, 0x0003003eu, - 0x00002488u, 0x000034aau, 0x000200f9u, 0x0000278au, 0x000200f8u, 0x0000278au, 0x000700f5u, 0x00000009u, - 0x000073ebu, 0x000072aeu, 0x0000275fu, 0x000034aau, 0x0000278bu, 0x000700f5u, 0x00000009u, 0x000072f9u, - 0x000072aeu, 0x0000275fu, 0x00003478u, 0x0000278bu, 0x000300f7u, 0x000027a1u, 0x00000000u, 0x000400fau, - 0x000025ecu, 0x000027a2u, 0x000027a1u, 0x000200f8u, 0x000027a2u, 0x00050050u, 0x0000004du, 0x000027a5u, - 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000027a6u, 0x000027a5u, 0x0003003eu, 0x00005bd6u, - 0x0000242du, 0x0003003eu, 0x00005bd7u, 0x00002430u, 0x0003003eu, 0x00002517u, 0x00001903u, 0x0003003eu, - 0x00002518u, 0x000027a6u, 0x0003003eu, 0x00002519u, 0x00002785u, 0x00050041u, 0x00000007u, 0x000034b4u, - 0x00002518u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000034b5u, 0x000034b4u, 0x00050084u, 0x00000006u, - 0x000034b6u, 0x00002430u, 0x000034b5u, 0x00050080u, 0x00000006u, 0x000034b7u, 0x0000242du, 0x000034b6u, - 0x0003003eu, 0x000034abu, 0x000034b7u, 0x00050041u, 0x00000007u, 0x000034b8u, 0x00002518u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000034b9u, 0x000034b8u, 0x000500c2u, 0x00000006u, 0x000034bau, 0x000034b9u, - 0x00000194u, 0x00050080u, 0x00000006u, 0x000034bcu, 0x000034b7u, 0x000034bau, 0x0003003eu, 0x000034abu, - 0x000034bcu, 0x000500c7u, 0x00000006u, 0x000034beu, 0x000034bcu, 0x000006b4u, 0x0003003eu, 0x000034abu, - 0x000034beu, 0x0004003du, 0x00000006u, 0x000034c0u, 0x000034b8u, 0x000400c8u, 0x00000006u, 0x000034c1u, - 0x000034c0u, 0x000500c7u, 0x00000006u, 0x000034c2u, 0x000034c1u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x000034c3u, 0x000034c2u, 0x000006bcu, 0x0003003eu, 0x000034acu, 0x000034c3u, 0x0003003eu, 0x000034adu, - 0x000034beu, 0x0004003du, 0x00000006u, 0x000034c6u, 0x000034b4u, 0x000500c7u, 0x00000006u, 0x000034c7u, - 0x000034c6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000034c8u, 0x000034c7u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x000034cau, 0x000034beu, 0x000034c8u, 0x0003003eu, 0x000034adu, 0x000034cau, 0x000500c6u, - 0x00000006u, 0x000034ccu, 0x000034cau, 0x00000331u, 0x0003003eu, 0x000034adu, 0x000034ccu, 0x00080041u, - 0x000001f9u, 0x000034cfu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000034ccu, 0x0004003du, - 0x000001abu, 0x000034d0u, 0x000034cfu, 0x00040071u, 0x00000006u, 0x000034d1u, 0x000034d0u, 0x0003003eu, - 0x000034aeu, 0x000034d1u, 0x000500c2u, 0x00000006u, 0x000034d4u, 0x000034d1u, 0x000034c3u, 0x000500c7u, - 0x00000006u, 0x000034d5u, 0x000034d4u, 0x000006d8u, 0x0003003eu, 0x000034aeu, 0x000034d5u, 0x000500c5u, - 0x00000006u, 0x000034d9u, 0x000034d5u, 0x00003441u, 0x0003003eu, 0x000034aeu, 0x000034d9u, 0x0004007cu, - 0x00000008u, 0x000034dbu, 0x000034d9u, 0x00070050u, 0x00000009u, 0x000034dcu, 0x000034dbu, 0x000034dbu, - 0x000034dbu, 0x000034dbu, 0x0003003eu, 0x000034afu, 0x000034dcu, 0x0003003eu, 0x00002490u, 0x000034dcu, - 0x000200f9u, 0x000027a1u, 0x000200f8u, 0x000027a1u, 0x000700f5u, 0x00000009u, 0x00007464u, 0x000072aeu, - 0x0000278au, 0x000034dcu, 0x000027a2u, 0x000200f9u, 0x0000275du, 0x000200f8u, 0x0000275eu, 0x0004007cu, - 0x000000a0u, 0x00002762u, 0x00006f22u, 0x0003003eu, 0x00005beau, 0x0000242du, 0x0003003eu, 0x00005bebu, - 0x00002430u, 0x0003003eu, 0x00002527u, 0x00001903u, 0x0003003eu, 0x00002528u, 0x00002762u, 0x00050041u, - 0x00000007u, 0x00003375u, 0x00002528u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003376u, 0x00003375u, - 0x00050084u, 0x00000006u, 0x00003377u, 0x00002430u, 0x00003376u, 0x00050080u, 0x00000006u, 0x00003378u, - 0x0000242du, 0x00003377u, 0x0003003eu, 0x0000336du, 0x00003378u, 0x00050041u, 0x00000007u, 0x00003379u, - 0x00002528u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000337au, 0x00003379u, 0x00050084u, 0x00000006u, - 0x0000337bu, 0x0000337au, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000337du, 0x00003378u, 0x0000337bu, - 0x0003003eu, 0x0000336du, 0x0000337du, 0x000500c7u, 0x00000006u, 0x0000337fu, 0x0000337du, 0x000006b4u, - 0x0003003eu, 0x0000336du, 0x0000337fu, 0x000500c2u, 0x00000006u, 0x00003381u, 0x0000337fu, 0x00000194u, - 0x0003003eu, 0x0000336eu, 0x00003381u, 0x0004003du, 0x00000006u, 0x00003383u, 0x00003375u, 0x000500c7u, - 0x00000006u, 0x00003384u, 0x00003383u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003385u, 0x00003384u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003387u, 0x00003381u, 0x00003385u, 0x0003003eu, 0x0000336eu, - 0x00003387u, 0x000500c6u, 0x00000006u, 0x00003389u, 0x00003387u, 0x0000032au, 0x0003003eu, 0x0000336eu, - 0x00003389u, 0x00080041u, 0x000001f2u, 0x0000338cu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003389u, 0x0004003du, 0x000001adu, 0x0000338du, 0x0000338cu, 0x00040071u, 0x00000006u, 0x0000338eu, - 0x0000338du, 0x0003003eu, 0x0000336fu, 0x0000338eu, 0x000500c2u, 0x00000006u, 0x00003390u, 0x0000338eu, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003391u, 0x00003390u, 0x000500c7u, 0x00000006u, 0x00003393u, - 0x0000338eu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003394u, 0x00003393u, 0x00050050u, 0x0000004du, - 0x00003395u, 0x00003391u, 0x00003394u, 0x0009004fu, 0x00000009u, 0x00003396u, 0x00003395u, 0x00003395u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003370u, 0x00003396u, 0x0003003eu, - 0x00002478u, 0x00003396u, 0x000300f7u, 0x00002767u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00002768u, - 0x00002767u, 0x000200f8u, 0x00002768u, 0x00050050u, 0x0000004du, 0x0000276bu, 0x00006ed7u, 0x000025e1u, - 0x0004007cu, 0x000000a0u, 0x0000276cu, 0x0000276bu, 0x0003003eu, 0x00005beeu, 0x0000242du, 0x0003003eu, - 0x00005befu, 0x00002430u, 0x0003003eu, 0x0000252au, 0x00001903u, 0x0003003eu, 0x0000252bu, 0x0000276cu, - 0x00050041u, 0x00000007u, 0x0000339fu, 0x0000252bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000033a0u, - 0x0000339fu, 0x00050084u, 0x00000006u, 0x000033a1u, 0x00002430u, 0x000033a0u, 0x00050080u, 0x00000006u, - 0x000033a2u, 0x0000242du, 0x000033a1u, 0x0003003eu, 0x00003397u, 0x000033a2u, 0x00050041u, 0x00000007u, - 0x000033a3u, 0x0000252bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000033a4u, 0x000033a3u, 0x00050084u, - 0x00000006u, 0x000033a5u, 0x000033a4u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000033a7u, 0x000033a2u, - 0x000033a5u, 0x0003003eu, 0x00003397u, 0x000033a7u, 0x000500c7u, 0x00000006u, 0x000033a9u, 0x000033a7u, - 0x000006b4u, 0x0003003eu, 0x00003397u, 0x000033a9u, 0x000500c2u, 0x00000006u, 0x000033abu, 0x000033a9u, - 0x00000194u, 0x0003003eu, 0x00003398u, 0x000033abu, 0x0004003du, 0x00000006u, 0x000033adu, 0x0000339fu, - 0x000500c7u, 0x00000006u, 0x000033aeu, 0x000033adu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000033afu, - 0x000033aeu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033b1u, 0x000033abu, 0x000033afu, 0x0003003eu, - 0x00003398u, 0x000033b1u, 0x000500c6u, 0x00000006u, 0x000033b3u, 0x000033b1u, 0x0000032au, 0x0003003eu, - 0x00003398u, 0x000033b3u, 0x00080041u, 0x000001f2u, 0x000033b6u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x000033b3u, 0x0004003du, 0x000001adu, 0x000033b7u, 0x000033b6u, 0x00040071u, 0x00000006u, - 0x000033b8u, 0x000033b7u, 0x0003003eu, 0x00003399u, 0x000033b8u, 0x000500c2u, 0x00000006u, 0x000033bau, - 0x000033b8u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000033bbu, 0x000033bau, 0x000500c7u, 0x00000006u, - 0x000033bdu, 0x000033b8u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000033beu, 0x000033bdu, 0x00050050u, - 0x0000004du, 0x000033bfu, 0x000033bbu, 0x000033beu, 0x0009004fu, 0x00000009u, 0x000033c0u, 0x000033bfu, - 0x000033bfu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000339au, 0x000033c0u, - 0x0003003eu, 0x00002480u, 0x000033c0u, 0x00050050u, 0x0000004du, 0x00002772u, 0x00006e99u, 0x000025e3u, - 0x0004007cu, 0x000000a0u, 0x00002773u, 0x00002772u, 0x0003003eu, 0x00005bf2u, 0x0000242du, 0x0003003eu, - 0x00005bf3u, 0x00002430u, 0x0003003eu, 0x0000252du, 0x00001903u, 0x0003003eu, 0x0000252eu, 0x00002773u, - 0x00050041u, 0x00000007u, 0x000033c9u, 0x0000252eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000033cau, - 0x000033c9u, 0x00050084u, 0x00000006u, 0x000033cbu, 0x00002430u, 0x000033cau, 0x00050080u, 0x00000006u, - 0x000033ccu, 0x0000242du, 0x000033cbu, 0x0003003eu, 0x000033c1u, 0x000033ccu, 0x00050041u, 0x00000007u, - 0x000033cdu, 0x0000252eu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000033ceu, 0x000033cdu, 0x00050084u, - 0x00000006u, 0x000033cfu, 0x000033ceu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000033d1u, 0x000033ccu, - 0x000033cfu, 0x0003003eu, 0x000033c1u, 0x000033d1u, 0x000500c7u, 0x00000006u, 0x000033d3u, 0x000033d1u, - 0x000006b4u, 0x0003003eu, 0x000033c1u, 0x000033d3u, 0x000500c2u, 0x00000006u, 0x000033d5u, 0x000033d3u, - 0x00000194u, 0x0003003eu, 0x000033c2u, 0x000033d5u, 0x0004003du, 0x00000006u, 0x000033d7u, 0x000033c9u, - 0x000500c7u, 0x00000006u, 0x000033d8u, 0x000033d7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000033d9u, - 0x000033d8u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000033dbu, 0x000033d5u, 0x000033d9u, 0x0003003eu, - 0x000033c2u, 0x000033dbu, 0x000500c6u, 0x00000006u, 0x000033ddu, 0x000033dbu, 0x0000032au, 0x0003003eu, - 0x000033c2u, 0x000033ddu, 0x00080041u, 0x000001f2u, 0x000033e0u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x000033ddu, 0x0004003du, 0x000001adu, 0x000033e1u, 0x000033e0u, 0x00040071u, 0x00000006u, - 0x000033e2u, 0x000033e1u, 0x0003003eu, 0x000033c3u, 0x000033e2u, 0x000500c2u, 0x00000006u, 0x000033e4u, - 0x000033e2u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000033e5u, 0x000033e4u, 0x000500c7u, 0x00000006u, - 0x000033e7u, 0x000033e2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000033e8u, 0x000033e7u, 0x00050050u, - 0x0000004du, 0x000033e9u, 0x000033e5u, 0x000033e8u, 0x0009004fu, 0x00000009u, 0x000033eau, 0x000033e9u, - 0x000033e9u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000033c4u, 0x000033eau, - 0x0003003eu, 0x00002488u, 0x000033eau, 0x000200f9u, 0x00002767u, 0x000200f8u, 0x00002767u, 0x000700f5u, - 0x00000009u, 0x000073e9u, 0x000072aeu, 0x0000275eu, 0x000033eau, 0x00002768u, 0x000700f5u, 0x00000009u, - 0x000072f7u, 0x000072aeu, 0x0000275eu, 0x000033c0u, 0x00002768u, 0x000300f7u, 0x00002778u, 0x00000000u, - 0x000400fau, 0x000025ecu, 0x00002779u, 0x00002778u, 0x000200f8u, 0x00002779u, 0x00050050u, 0x0000004du, - 0x0000277cu, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000277du, 0x0000277cu, 0x0003003eu, - 0x00005bf6u, 0x0000242du, 0x0003003eu, 0x00005bf7u, 0x00002430u, 0x0003003eu, 0x00002530u, 0x00001903u, - 0x0003003eu, 0x00002531u, 0x0000277du, 0x00050041u, 0x00000007u, 0x000033f3u, 0x00002531u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000033f4u, 0x000033f3u, 0x00050084u, 0x00000006u, 0x000033f5u, 0x00002430u, - 0x000033f4u, 0x00050080u, 0x00000006u, 0x000033f6u, 0x0000242du, 0x000033f5u, 0x0003003eu, 0x000033ebu, - 0x000033f6u, 0x00050041u, 0x00000007u, 0x000033f7u, 0x00002531u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000033f8u, 0x000033f7u, 0x00050084u, 0x00000006u, 0x000033f9u, 0x000033f8u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x000033fbu, 0x000033f6u, 0x000033f9u, 0x0003003eu, 0x000033ebu, 0x000033fbu, 0x000500c7u, - 0x00000006u, 0x000033fdu, 0x000033fbu, 0x000006b4u, 0x0003003eu, 0x000033ebu, 0x000033fdu, 0x000500c2u, - 0x00000006u, 0x000033ffu, 0x000033fdu, 0x00000194u, 0x0003003eu, 0x000033ecu, 0x000033ffu, 0x0004003du, - 0x00000006u, 0x00003401u, 0x000033f3u, 0x000500c7u, 0x00000006u, 0x00003402u, 0x00003401u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00003403u, 0x00003402u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003405u, - 0x000033ffu, 0x00003403u, 0x0003003eu, 0x000033ecu, 0x00003405u, 0x000500c6u, 0x00000006u, 0x00003407u, - 0x00003405u, 0x0000032au, 0x0003003eu, 0x000033ecu, 0x00003407u, 0x00080041u, 0x000001f2u, 0x0000340au, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003407u, 0x0004003du, 0x000001adu, 0x0000340bu, - 0x0000340au, 0x00040071u, 0x00000006u, 0x0000340cu, 0x0000340bu, 0x0003003eu, 0x000033edu, 0x0000340cu, - 0x000500c2u, 0x00000006u, 0x0000340eu, 0x0000340cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000340fu, - 0x0000340eu, 0x000500c7u, 0x00000006u, 0x00003411u, 0x0000340cu, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00003412u, 0x00003411u, 0x00050050u, 0x0000004du, 0x00003413u, 0x0000340fu, 0x00003412u, 0x0009004fu, - 0x00000009u, 0x00003414u, 0x00003413u, 0x00003413u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x000033eeu, 0x00003414u, 0x0003003eu, 0x00002490u, 0x00003414u, 0x000200f9u, 0x00002778u, - 0x000200f8u, 0x00002778u, 0x000700f5u, 0x00000009u, 0x00007462u, 0x000072aeu, 0x00002767u, 0x00003414u, - 0x00002779u, 0x000200f9u, 0x0000275du, 0x000200f8u, 0x0000275du, 0x000900f5u, 0x00000009u, 0x00007461u, - 0x00007462u, 0x00002778u, 0x00007464u, 0x000027a1u, 0x00007466u, 0x000027c4u, 0x000900f5u, 0x00000009u, - 0x000073e7u, 0x000073e9u, 0x00002778u, 0x000073ebu, 0x000027a1u, 0x000073edu, 0x000027c4u, 0x000900f5u, - 0x00000009u, 0x0000736fu, 0x00003396u, 0x00002778u, 0x00003446u, 0x000027a1u, 0x000034ffu, 0x000027c4u, - 0x000900f5u, 0x00000009u, 0x000072f5u, 0x000072f7u, 0x00002778u, 0x000072f9u, 0x000027a1u, 0x000072fbu, - 0x000027c4u, 0x000200f9u, 0x000026a1u, 0x000200f8u, 0x000026a3u, 0x000500c3u, 0x00000008u, 0x0000272fu, - 0x00006e99u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00002730u, 0x0000272fu, 0x0003003eu, 0x000024f8u, - 0x00002730u, 0x00050082u, 0x00000008u, 0x00002734u, 0x00006ed7u, 0x00006e99u, 0x00050080u, 0x00000008u, - 0x00002735u, 0x00006ed7u, 0x00002734u, 0x000500c3u, 0x00000008u, 0x00002736u, 0x00002735u, 0x00000194u, - 0x0004007cu, 0x00000006u, 0x00002737u, 0x00002736u, 0x0003003eu, 0x000024f9u, 0x00002737u, 0x00050050u, - 0x0000004du, 0x0000273au, 0x00006e99u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x0000273bu, 0x0000273au, - 0x0003003eu, 0x00005bbau, 0x0000242du, 0x0003003eu, 0x00005bbbu, 0x00002430u, 0x0003003eu, 0x000024fbu, - 0x00001903u, 0x0003003eu, 0x000024fcu, 0x0000273bu, 0x0003003eu, 0x000024fdu, 0x00002730u, 0x00050041u, - 0x00000007u, 0x0000324fu, 0x000024fcu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003250u, 0x0000324fu, - 0x00050084u, 0x00000006u, 0x00003251u, 0x00002430u, 0x00003250u, 0x00050080u, 0x00000006u, 0x00003252u, - 0x0000242du, 0x00003251u, 0x0003003eu, 0x00003241u, 0x00003252u, 0x00050041u, 0x00000007u, 0x00003254u, - 0x000024fcu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003255u, 0x00003254u, 0x00050080u, 0x00000006u, - 0x00003256u, 0x00003252u, 0x00003255u, 0x0003003eu, 0x00003242u, 0x00003256u, 0x000500c7u, 0x00000006u, - 0x00003258u, 0x00003256u, 0x00000767u, 0x0003003eu, 0x00003242u, 0x00003258u, 0x00050084u, 0x00000006u, - 0x0000325bu, 0x00002730u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000325cu, 0x00003252u, 0x0000325bu, - 0x0003003eu, 0x00003243u, 0x0000325cu, 0x000500c7u, 0x00000006u, 0x0000325eu, 0x0000325cu, 0x00000767u, - 0x0003003eu, 0x00003243u, 0x0000325eu, 0x0003003eu, 0x00003244u, 0x00003258u, 0x0004003du, 0x00000006u, - 0x00003261u, 0x0000324fu, 0x000500c7u, 0x00000006u, 0x00003262u, 0x00003261u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003263u, 0x00003262u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00003265u, 0x00003258u, - 0x00003263u, 0x0003003eu, 0x00003244u, 0x00003265u, 0x000500c6u, 0x00000006u, 0x00003267u, 0x00003265u, - 0x00000331u, 0x0003003eu, 0x00003244u, 0x00003267u, 0x000500c2u, 0x00000006u, 0x00003269u, 0x0000325eu, - 0x00000194u, 0x0003003eu, 0x00003245u, 0x00003269u, 0x0004003du, 0x00000006u, 0x0000326bu, 0x0000324fu, - 0x000500c7u, 0x00000006u, 0x0000326cu, 0x0000326bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000326du, - 0x0000326cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000326fu, 0x00003269u, 0x0000326du, 0x0003003eu, - 0x00003245u, 0x0000326fu, 0x000500c6u, 0x00000006u, 0x00003271u, 0x0000326fu, 0x0000032au, 0x0003003eu, - 0x00003245u, 0x00003271u, 0x000500c5u, 0x00000006u, 0x00003274u, 0x00003267u, 0x00000790u, 0x00080041u, - 0x000001f9u, 0x00003275u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003274u, 0x0004003du, - 0x000001abu, 0x00003276u, 0x00003275u, 0x00040071u, 0x00000006u, 0x00003277u, 0x00003276u, 0x0004007cu, - 0x00000008u, 0x00003278u, 0x00003277u, 0x0003003eu, 0x00003246u, 0x00003278u, 0x00080041u, 0x000001f2u, - 0x0000327bu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003271u, 0x0004003du, 0x000001adu, - 0x0000327cu, 0x0000327bu, 0x00040071u, 0x00000006u, 0x0000327du, 0x0000327cu, 0x0004007cu, 0x00000008u, - 0x0000327eu, 0x0000327du, 0x0003003eu, 0x00003247u, 0x0000327eu, 0x000500c3u, 0x00000008u, 0x00003280u, - 0x0000327eu, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00003281u, 0x00003280u, 0x000002eeu, 0x0003003eu, - 0x00003248u, 0x00003281u, 0x000500c3u, 0x00000008u, 0x00003283u, 0x0000327eu, 0x00000185u, 0x000500c7u, - 0x00000008u, 0x00003284u, 0x00003283u, 0x000002eeu, 0x0003003eu, 0x00003249u, 0x00003284u, 0x00050082u, - 0x00000008u, 0x00003286u, 0x00003281u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00003288u, 0x00003284u, - 0x00000323u, 0x00070050u, 0x00000009u, 0x0000328bu, 0x00003286u, 0x00003288u, 0x00003278u, 0x00003278u, - 0x0003003eu, 0x0000324au, 0x0000328bu, 0x0003003eu, 0x00002478u, 0x0000328bu, 0x000300f7u, 0x00002741u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x00002742u, 0x00002741u, 0x000200f8u, 0x00002742u, 0x00050050u, - 0x0000004du, 0x00002745u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x00002746u, 0x00002745u, - 0x0003003eu, 0x00005bbeu, 0x0000242du, 0x0003003eu, 0x00005bbfu, 0x00002430u, 0x0003003eu, 0x000024ffu, - 0x00001903u, 0x0003003eu, 0x00002500u, 0x00002746u, 0x0003003eu, 0x00002501u, 0x00002737u, 0x00050041u, - 0x00000007u, 0x0000329au, 0x00002500u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000329bu, 0x0000329au, - 0x00050084u, 0x00000006u, 0x0000329cu, 0x00002430u, 0x0000329bu, 0x00050080u, 0x00000006u, 0x0000329du, - 0x0000242du, 0x0000329cu, 0x0003003eu, 0x0000328cu, 0x0000329du, 0x00050041u, 0x00000007u, 0x0000329fu, - 0x00002500u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000032a0u, 0x0000329fu, 0x00050080u, 0x00000006u, - 0x000032a1u, 0x0000329du, 0x000032a0u, 0x0003003eu, 0x0000328du, 0x000032a1u, 0x000500c7u, 0x00000006u, - 0x000032a3u, 0x000032a1u, 0x00000767u, 0x0003003eu, 0x0000328du, 0x000032a3u, 0x00050084u, 0x00000006u, - 0x000032a6u, 0x00002737u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000032a7u, 0x0000329du, 0x000032a6u, - 0x0003003eu, 0x0000328eu, 0x000032a7u, 0x000500c7u, 0x00000006u, 0x000032a9u, 0x000032a7u, 0x00000767u, - 0x0003003eu, 0x0000328eu, 0x000032a9u, 0x0003003eu, 0x0000328fu, 0x000032a3u, 0x0004003du, 0x00000006u, - 0x000032acu, 0x0000329au, 0x000500c7u, 0x00000006u, 0x000032adu, 0x000032acu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000032aeu, 0x000032adu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000032b0u, 0x000032a3u, - 0x000032aeu, 0x0003003eu, 0x0000328fu, 0x000032b0u, 0x000500c6u, 0x00000006u, 0x000032b2u, 0x000032b0u, - 0x00000331u, 0x0003003eu, 0x0000328fu, 0x000032b2u, 0x000500c2u, 0x00000006u, 0x000032b4u, 0x000032a9u, - 0x00000194u, 0x0003003eu, 0x00003290u, 0x000032b4u, 0x0004003du, 0x00000006u, 0x000032b6u, 0x0000329au, - 0x000500c7u, 0x00000006u, 0x000032b7u, 0x000032b6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000032b8u, - 0x000032b7u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000032bau, 0x000032b4u, 0x000032b8u, 0x0003003eu, - 0x00003290u, 0x000032bau, 0x000500c6u, 0x00000006u, 0x000032bcu, 0x000032bau, 0x0000032au, 0x0003003eu, - 0x00003290u, 0x000032bcu, 0x000500c5u, 0x00000006u, 0x000032bfu, 0x000032b2u, 0x00000790u, 0x00080041u, - 0x000001f9u, 0x000032c0u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000032bfu, 0x0004003du, - 0x000001abu, 0x000032c1u, 0x000032c0u, 0x00040071u, 0x00000006u, 0x000032c2u, 0x000032c1u, 0x0004007cu, - 0x00000008u, 0x000032c3u, 0x000032c2u, 0x0003003eu, 0x00003291u, 0x000032c3u, 0x00080041u, 0x000001f2u, - 0x000032c6u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000032bcu, 0x0004003du, 0x000001adu, - 0x000032c7u, 0x000032c6u, 0x00040071u, 0x00000006u, 0x000032c8u, 0x000032c7u, 0x0004007cu, 0x00000008u, - 0x000032c9u, 0x000032c8u, 0x0003003eu, 0x00003292u, 0x000032c9u, 0x000500c3u, 0x00000008u, 0x000032cbu, - 0x000032c9u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000032ccu, 0x000032cbu, 0x000002eeu, 0x0003003eu, - 0x00003293u, 0x000032ccu, 0x000500c3u, 0x00000008u, 0x000032ceu, 0x000032c9u, 0x00000185u, 0x000500c7u, - 0x00000008u, 0x000032cfu, 0x000032ceu, 0x000002eeu, 0x0003003eu, 0x00003294u, 0x000032cfu, 0x00050082u, - 0x00000008u, 0x000032d1u, 0x000032ccu, 0x00000323u, 0x00050082u, 0x00000008u, 0x000032d3u, 0x000032cfu, - 0x00000323u, 0x00070050u, 0x00000009u, 0x000032d6u, 0x000032d1u, 0x000032d3u, 0x000032c3u, 0x000032c3u, - 0x0003003eu, 0x00003295u, 0x000032d6u, 0x0003003eu, 0x00002480u, 0x000032d6u, 0x00050050u, 0x0000004du, - 0x0000274du, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000274eu, 0x0000274du, 0x0003003eu, - 0x00005bc2u, 0x0000242du, 0x0003003eu, 0x00005bc3u, 0x00002430u, 0x0003003eu, 0x00002503u, 0x00001903u, - 0x0003003eu, 0x00002504u, 0x0000274eu, 0x0003003eu, 0x00002505u, 0x00002730u, 0x00050041u, 0x00000007u, - 0x000032e5u, 0x00002504u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000032e6u, 0x000032e5u, 0x00050084u, - 0x00000006u, 0x000032e7u, 0x00002430u, 0x000032e6u, 0x00050080u, 0x00000006u, 0x000032e8u, 0x0000242du, - 0x000032e7u, 0x0003003eu, 0x000032d7u, 0x000032e8u, 0x00050041u, 0x00000007u, 0x000032eau, 0x00002504u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000032ebu, 0x000032eau, 0x00050080u, 0x00000006u, 0x000032ecu, - 0x000032e8u, 0x000032ebu, 0x0003003eu, 0x000032d8u, 0x000032ecu, 0x000500c7u, 0x00000006u, 0x000032eeu, - 0x000032ecu, 0x00000767u, 0x0003003eu, 0x000032d8u, 0x000032eeu, 0x00050080u, 0x00000006u, 0x000032f2u, - 0x000032e8u, 0x0000325bu, 0x0003003eu, 0x000032d9u, 0x000032f2u, 0x000500c7u, 0x00000006u, 0x000032f4u, - 0x000032f2u, 0x00000767u, 0x0003003eu, 0x000032d9u, 0x000032f4u, 0x0003003eu, 0x000032dau, 0x000032eeu, - 0x0004003du, 0x00000006u, 0x000032f7u, 0x000032e5u, 0x000500c7u, 0x00000006u, 0x000032f8u, 0x000032f7u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000032f9u, 0x000032f8u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000032fbu, 0x000032eeu, 0x000032f9u, 0x0003003eu, 0x000032dau, 0x000032fbu, 0x000500c6u, 0x00000006u, - 0x000032fdu, 0x000032fbu, 0x00000331u, 0x0003003eu, 0x000032dau, 0x000032fdu, 0x000500c2u, 0x00000006u, - 0x000032ffu, 0x000032f4u, 0x00000194u, 0x0003003eu, 0x000032dbu, 0x000032ffu, 0x0004003du, 0x00000006u, - 0x00003301u, 0x000032e5u, 0x000500c7u, 0x00000006u, 0x00003302u, 0x00003301u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00003303u, 0x00003302u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003305u, 0x000032ffu, - 0x00003303u, 0x0003003eu, 0x000032dbu, 0x00003305u, 0x000500c6u, 0x00000006u, 0x00003307u, 0x00003305u, - 0x0000032au, 0x0003003eu, 0x000032dbu, 0x00003307u, 0x000500c5u, 0x00000006u, 0x0000330au, 0x000032fdu, - 0x00000790u, 0x00080041u, 0x000001f9u, 0x0000330bu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x0000330au, 0x0004003du, 0x000001abu, 0x0000330cu, 0x0000330bu, 0x00040071u, 0x00000006u, 0x0000330du, - 0x0000330cu, 0x0004007cu, 0x00000008u, 0x0000330eu, 0x0000330du, 0x0003003eu, 0x000032dcu, 0x0000330eu, - 0x00080041u, 0x000001f2u, 0x00003311u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003307u, - 0x0004003du, 0x000001adu, 0x00003312u, 0x00003311u, 0x00040071u, 0x00000006u, 0x00003313u, 0x00003312u, - 0x0004007cu, 0x00000008u, 0x00003314u, 0x00003313u, 0x0003003eu, 0x000032ddu, 0x00003314u, 0x000500c3u, - 0x00000008u, 0x00003316u, 0x00003314u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00003317u, 0x00003316u, - 0x000002eeu, 0x0003003eu, 0x000032deu, 0x00003317u, 0x000500c3u, 0x00000008u, 0x00003319u, 0x00003314u, - 0x00000185u, 0x000500c7u, 0x00000008u, 0x0000331au, 0x00003319u, 0x000002eeu, 0x0003003eu, 0x000032dfu, - 0x0000331au, 0x00050082u, 0x00000008u, 0x0000331cu, 0x00003317u, 0x00000323u, 0x00050082u, 0x00000008u, - 0x0000331eu, 0x0000331au, 0x00000323u, 0x00070050u, 0x00000009u, 0x00003321u, 0x0000331cu, 0x0000331eu, - 0x0000330eu, 0x0000330eu, 0x0003003eu, 0x000032e0u, 0x00003321u, 0x0003003eu, 0x00002488u, 0x00003321u, - 0x00050050u, 0x0000004du, 0x00002755u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002756u, - 0x00002755u, 0x0003003eu, 0x00005bc6u, 0x0000242du, 0x0003003eu, 0x00005bc7u, 0x00002430u, 0x0003003eu, - 0x00002507u, 0x00001903u, 0x0003003eu, 0x00002508u, 0x00002756u, 0x0003003eu, 0x00002509u, 0x00002737u, - 0x00050041u, 0x00000007u, 0x00003330u, 0x00002508u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003331u, - 0x00003330u, 0x00050084u, 0x00000006u, 0x00003332u, 0x00002430u, 0x00003331u, 0x00050080u, 0x00000006u, - 0x00003333u, 0x0000242du, 0x00003332u, 0x0003003eu, 0x00003322u, 0x00003333u, 0x00050041u, 0x00000007u, - 0x00003335u, 0x00002508u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003336u, 0x00003335u, 0x00050080u, - 0x00000006u, 0x00003337u, 0x00003333u, 0x00003336u, 0x0003003eu, 0x00003323u, 0x00003337u, 0x000500c7u, - 0x00000006u, 0x00003339u, 0x00003337u, 0x00000767u, 0x0003003eu, 0x00003323u, 0x00003339u, 0x00050080u, - 0x00000006u, 0x0000333du, 0x00003333u, 0x000032a6u, 0x0003003eu, 0x00003324u, 0x0000333du, 0x000500c7u, - 0x00000006u, 0x0000333fu, 0x0000333du, 0x00000767u, 0x0003003eu, 0x00003324u, 0x0000333fu, 0x0003003eu, - 0x00003325u, 0x00003339u, 0x0004003du, 0x00000006u, 0x00003342u, 0x00003330u, 0x000500c7u, 0x00000006u, - 0x00003343u, 0x00003342u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003344u, 0x00003343u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00003346u, 0x00003339u, 0x00003344u, 0x0003003eu, 0x00003325u, 0x00003346u, - 0x000500c6u, 0x00000006u, 0x00003348u, 0x00003346u, 0x00000331u, 0x0003003eu, 0x00003325u, 0x00003348u, - 0x000500c2u, 0x00000006u, 0x0000334au, 0x0000333fu, 0x00000194u, 0x0003003eu, 0x00003326u, 0x0000334au, - 0x0004003du, 0x00000006u, 0x0000334cu, 0x00003330u, 0x000500c7u, 0x00000006u, 0x0000334du, 0x0000334cu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000334eu, 0x0000334du, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00003350u, 0x0000334au, 0x0000334eu, 0x0003003eu, 0x00003326u, 0x00003350u, 0x000500c6u, 0x00000006u, - 0x00003352u, 0x00003350u, 0x0000032au, 0x0003003eu, 0x00003326u, 0x00003352u, 0x000500c5u, 0x00000006u, - 0x00003355u, 0x00003348u, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00003356u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00003355u, 0x0004003du, 0x000001abu, 0x00003357u, 0x00003356u, 0x00040071u, - 0x00000006u, 0x00003358u, 0x00003357u, 0x0004007cu, 0x00000008u, 0x00003359u, 0x00003358u, 0x0003003eu, - 0x00003327u, 0x00003359u, 0x00080041u, 0x000001f2u, 0x0000335cu, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00003352u, 0x0004003du, 0x000001adu, 0x0000335du, 0x0000335cu, 0x00040071u, 0x00000006u, - 0x0000335eu, 0x0000335du, 0x0004007cu, 0x00000008u, 0x0000335fu, 0x0000335eu, 0x0003003eu, 0x00003328u, - 0x0000335fu, 0x000500c3u, 0x00000008u, 0x00003361u, 0x0000335fu, 0x000001e0u, 0x000500c7u, 0x00000008u, - 0x00003362u, 0x00003361u, 0x000002eeu, 0x0003003eu, 0x00003329u, 0x00003362u, 0x000500c3u, 0x00000008u, - 0x00003364u, 0x0000335fu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00003365u, 0x00003364u, 0x000002eeu, - 0x0003003eu, 0x0000332au, 0x00003365u, 0x00050082u, 0x00000008u, 0x00003367u, 0x00003362u, 0x00000323u, - 0x00050082u, 0x00000008u, 0x00003369u, 0x00003365u, 0x00000323u, 0x00070050u, 0x00000009u, 0x0000336cu, - 0x00003367u, 0x00003369u, 0x00003359u, 0x00003359u, 0x0003003eu, 0x0000332bu, 0x0000336cu, 0x0003003eu, - 0x00002490u, 0x0000336cu, 0x000200f9u, 0x00002741u, 0x000200f8u, 0x00002741u, 0x000700f5u, 0x00000009u, - 0x00007460u, 0x000072aeu, 0x000026a3u, 0x0000336cu, 0x00002742u, 0x000700f5u, 0x00000009u, 0x000073e6u, - 0x000072aeu, 0x000026a3u, 0x00003321u, 0x00002742u, 0x000700f5u, 0x00000009u, 0x000072f4u, 0x000072aeu, - 0x000026a3u, 0x000032d6u, 0x00002742u, 0x000200f9u, 0x000026a1u, 0x000200f8u, 0x000026a2u, 0x000300f7u, - 0x000026a9u, 0x00000000u, 0x000b00fbu, 0x0000b1e2u, 0x000026a9u, 0x00000000u, 0x000026aau, 0x00000001u, - 0x000026abu, 0x00000002u, 0x000026acu, 0x00000003u, 0x000026adu, 0x000200f8u, 0x000026adu, 0x0004007cu, - 0x000000a0u, 0x0000270fu, 0x00006f22u, 0x0003003eu, 0x00005baau, 0x0000242du, 0x0003003eu, 0x00005babu, - 0x00002430u, 0x0003003eu, 0x000024edu, 0x00001903u, 0x0003003eu, 0x000024eeu, 0x0000270fu, 0x00050041u, - 0x00000007u, 0x00003172u, 0x000024eeu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003173u, 0x00003172u, - 0x00050084u, 0x00000006u, 0x00003174u, 0x00002430u, 0x00003173u, 0x00050080u, 0x00000006u, 0x00003175u, - 0x0000242du, 0x00003174u, 0x0003003eu, 0x00003169u, 0x00003175u, 0x00050041u, 0x00000007u, 0x00003176u, - 0x000024eeu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003177u, 0x00003176u, 0x00050084u, 0x00000006u, - 0x00003178u, 0x00003177u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000317au, 0x00003175u, 0x00003178u, - 0x0003003eu, 0x00003169u, 0x0000317au, 0x000500c7u, 0x00000006u, 0x0000317cu, 0x0000317au, 0x00000767u, - 0x0003003eu, 0x00003169u, 0x0000317cu, 0x000500c2u, 0x00000006u, 0x0000317eu, 0x0000317cu, 0x00000194u, - 0x0003003eu, 0x0000316au, 0x0000317eu, 0x0004003du, 0x00000006u, 0x00003180u, 0x00003172u, 0x000500c7u, - 0x00000006u, 0x00003181u, 0x00003180u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003182u, 0x00003181u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003184u, 0x0000317eu, 0x00003182u, 0x0003003eu, 0x0000316au, - 0x00003184u, 0x000500c6u, 0x00000006u, 0x00003186u, 0x00003184u, 0x0000032au, 0x0003003eu, 0x0000316au, - 0x00003186u, 0x00080041u, 0x000001f2u, 0x00003189u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003186u, 0x0004003du, 0x000001adu, 0x0000318au, 0x00003189u, 0x00040071u, 0x00000006u, 0x0000318bu, - 0x0000318au, 0x0003003eu, 0x0000316bu, 0x0000318bu, 0x000500c5u, 0x00000006u, 0x0000318eu, 0x00003186u, - 0x00000798u, 0x00080041u, 0x000001f2u, 0x0000318fu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x0000318eu, 0x0004003du, 0x000001adu, 0x00003190u, 0x0000318fu, 0x00040071u, 0x00000006u, 0x00003191u, - 0x00003190u, 0x0003003eu, 0x0000316cu, 0x00003191u, 0x000500c2u, 0x00000006u, 0x00003193u, 0x0000318bu, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003194u, 0x00003193u, 0x000500c7u, 0x00000006u, 0x00003196u, - 0x0000318bu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003197u, 0x00003196u, 0x000500c2u, 0x00000006u, - 0x00003199u, 0x00003191u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000319au, 0x00003199u, 0x000500c7u, - 0x00000006u, 0x0000319cu, 0x00003191u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000319du, 0x0000319cu, - 0x00070050u, 0x00000009u, 0x0000319eu, 0x00003194u, 0x00003197u, 0x0000319au, 0x0000319du, 0x0003003eu, - 0x0000316du, 0x0000319eu, 0x0003003eu, 0x00002478u, 0x0000319eu, 0x000300f7u, 0x00002714u, 0x00000000u, - 0x000400fau, 0x0000192cu, 0x00002715u, 0x00002714u, 0x000200f8u, 0x00002715u, 0x00050050u, 0x0000004du, - 0x00002718u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x00002719u, 0x00002718u, 0x0003003eu, - 0x00005baeu, 0x0000242du, 0x0003003eu, 0x00005bafu, 0x00002430u, 0x0003003eu, 0x000024f0u, 0x00001903u, - 0x0003003eu, 0x000024f1u, 0x00002719u, 0x00050041u, 0x00000007u, 0x000031a8u, 0x000024f1u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000031a9u, 0x000031a8u, 0x00050084u, 0x00000006u, 0x000031aau, 0x00002430u, - 0x000031a9u, 0x00050080u, 0x00000006u, 0x000031abu, 0x0000242du, 0x000031aau, 0x0003003eu, 0x0000319fu, - 0x000031abu, 0x00050041u, 0x00000007u, 0x000031acu, 0x000024f1u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000031adu, 0x000031acu, 0x00050084u, 0x00000006u, 0x000031aeu, 0x000031adu, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x000031b0u, 0x000031abu, 0x000031aeu, 0x0003003eu, 0x0000319fu, 0x000031b0u, 0x000500c7u, - 0x00000006u, 0x000031b2u, 0x000031b0u, 0x00000767u, 0x0003003eu, 0x0000319fu, 0x000031b2u, 0x000500c2u, - 0x00000006u, 0x000031b4u, 0x000031b2u, 0x00000194u, 0x0003003eu, 0x000031a0u, 0x000031b4u, 0x0004003du, - 0x00000006u, 0x000031b6u, 0x000031a8u, 0x000500c7u, 0x00000006u, 0x000031b7u, 0x000031b6u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000031b8u, 0x000031b7u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000031bau, - 0x000031b4u, 0x000031b8u, 0x0003003eu, 0x000031a0u, 0x000031bau, 0x000500c6u, 0x00000006u, 0x000031bcu, - 0x000031bau, 0x0000032au, 0x0003003eu, 0x000031a0u, 0x000031bcu, 0x00080041u, 0x000001f2u, 0x000031bfu, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000031bcu, 0x0004003du, 0x000001adu, 0x000031c0u, - 0x000031bfu, 0x00040071u, 0x00000006u, 0x000031c1u, 0x000031c0u, 0x0003003eu, 0x000031a1u, 0x000031c1u, - 0x000500c5u, 0x00000006u, 0x000031c4u, 0x000031bcu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x000031c5u, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000031c4u, 0x0004003du, 0x000001adu, 0x000031c6u, - 0x000031c5u, 0x00040071u, 0x00000006u, 0x000031c7u, 0x000031c6u, 0x0003003eu, 0x000031a2u, 0x000031c7u, - 0x000500c2u, 0x00000006u, 0x000031c9u, 0x000031c1u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000031cau, - 0x000031c9u, 0x000500c7u, 0x00000006u, 0x000031ccu, 0x000031c1u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x000031cdu, 0x000031ccu, 0x000500c2u, 0x00000006u, 0x000031cfu, 0x000031c7u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x000031d0u, 0x000031cfu, 0x000500c7u, 0x00000006u, 0x000031d2u, 0x000031c7u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x000031d3u, 0x000031d2u, 0x00070050u, 0x00000009u, 0x000031d4u, 0x000031cau, - 0x000031cdu, 0x000031d0u, 0x000031d3u, 0x0003003eu, 0x000031a3u, 0x000031d4u, 0x0003003eu, 0x00002480u, - 0x000031d4u, 0x00050050u, 0x0000004du, 0x0000271fu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, - 0x00002720u, 0x0000271fu, 0x0003003eu, 0x00005bb2u, 0x0000242du, 0x0003003eu, 0x00005bb3u, 0x00002430u, - 0x0003003eu, 0x000024f3u, 0x00001903u, 0x0003003eu, 0x000024f4u, 0x00002720u, 0x00050041u, 0x00000007u, - 0x000031deu, 0x000024f4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000031dfu, 0x000031deu, 0x00050084u, - 0x00000006u, 0x000031e0u, 0x00002430u, 0x000031dfu, 0x00050080u, 0x00000006u, 0x000031e1u, 0x0000242du, - 0x000031e0u, 0x0003003eu, 0x000031d5u, 0x000031e1u, 0x00050041u, 0x00000007u, 0x000031e2u, 0x000024f4u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000031e3u, 0x000031e2u, 0x00050084u, 0x00000006u, 0x000031e4u, - 0x000031e3u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000031e6u, 0x000031e1u, 0x000031e4u, 0x0003003eu, - 0x000031d5u, 0x000031e6u, 0x000500c7u, 0x00000006u, 0x000031e8u, 0x000031e6u, 0x00000767u, 0x0003003eu, - 0x000031d5u, 0x000031e8u, 0x000500c2u, 0x00000006u, 0x000031eau, 0x000031e8u, 0x00000194u, 0x0003003eu, - 0x000031d6u, 0x000031eau, 0x0004003du, 0x00000006u, 0x000031ecu, 0x000031deu, 0x000500c7u, 0x00000006u, - 0x000031edu, 0x000031ecu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000031eeu, 0x000031edu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x000031f0u, 0x000031eau, 0x000031eeu, 0x0003003eu, 0x000031d6u, 0x000031f0u, - 0x000500c6u, 0x00000006u, 0x000031f2u, 0x000031f0u, 0x0000032au, 0x0003003eu, 0x000031d6u, 0x000031f2u, - 0x00080041u, 0x000001f2u, 0x000031f5u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000031f2u, - 0x0004003du, 0x000001adu, 0x000031f6u, 0x000031f5u, 0x00040071u, 0x00000006u, 0x000031f7u, 0x000031f6u, - 0x0003003eu, 0x000031d7u, 0x000031f7u, 0x000500c5u, 0x00000006u, 0x000031fau, 0x000031f2u, 0x00000798u, - 0x00080041u, 0x000001f2u, 0x000031fbu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000031fau, - 0x0004003du, 0x000001adu, 0x000031fcu, 0x000031fbu, 0x00040071u, 0x00000006u, 0x000031fdu, 0x000031fcu, - 0x0003003eu, 0x000031d8u, 0x000031fdu, 0x000500c2u, 0x00000006u, 0x000031ffu, 0x000031f7u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00003200u, 0x000031ffu, 0x000500c7u, 0x00000006u, 0x00003202u, 0x000031f7u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003203u, 0x00003202u, 0x000500c2u, 0x00000006u, 0x00003205u, - 0x000031fdu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00003206u, 0x00003205u, 0x000500c7u, 0x00000006u, - 0x00003208u, 0x000031fdu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00003209u, 0x00003208u, 0x00070050u, - 0x00000009u, 0x0000320au, 0x00003200u, 0x00003203u, 0x00003206u, 0x00003209u, 0x0003003eu, 0x000031d9u, - 0x0000320au, 0x0003003eu, 0x00002488u, 0x0000320au, 0x000200f9u, 0x00002714u, 0x000200f8u, 0x00002714u, - 0x000700f5u, 0x00000009u, 0x000073e5u, 0x000072aeu, 0x000026adu, 0x0000320au, 0x00002715u, 0x000700f5u, - 0x00000009u, 0x000072f3u, 0x000072aeu, 0x000026adu, 0x000031d4u, 0x00002715u, 0x000300f7u, 0x00002725u, - 0x00000000u, 0x000400fau, 0x000025ecu, 0x00002726u, 0x00002725u, 0x000200f8u, 0x00002726u, 0x00050050u, - 0x0000004du, 0x00002729u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000272au, 0x00002729u, - 0x0003003eu, 0x00005bb6u, 0x0000242du, 0x0003003eu, 0x00005bb7u, 0x00002430u, 0x0003003eu, 0x000024f6u, - 0x00001903u, 0x0003003eu, 0x000024f7u, 0x0000272au, 0x00050041u, 0x00000007u, 0x00003214u, 0x000024f7u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00003215u, 0x00003214u, 0x00050084u, 0x00000006u, 0x00003216u, - 0x00002430u, 0x00003215u, 0x00050080u, 0x00000006u, 0x00003217u, 0x0000242du, 0x00003216u, 0x0003003eu, - 0x0000320bu, 0x00003217u, 0x00050041u, 0x00000007u, 0x00003218u, 0x000024f7u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00003219u, 0x00003218u, 0x00050084u, 0x00000006u, 0x0000321au, 0x00003219u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x0000321cu, 0x00003217u, 0x0000321au, 0x0003003eu, 0x0000320bu, 0x0000321cu, - 0x000500c7u, 0x00000006u, 0x0000321eu, 0x0000321cu, 0x00000767u, 0x0003003eu, 0x0000320bu, 0x0000321eu, - 0x000500c2u, 0x00000006u, 0x00003220u, 0x0000321eu, 0x00000194u, 0x0003003eu, 0x0000320cu, 0x00003220u, - 0x0004003du, 0x00000006u, 0x00003222u, 0x00003214u, 0x000500c7u, 0x00000006u, 0x00003223u, 0x00003222u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003224u, 0x00003223u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00003226u, 0x00003220u, 0x00003224u, 0x0003003eu, 0x0000320cu, 0x00003226u, 0x000500c6u, 0x00000006u, - 0x00003228u, 0x00003226u, 0x0000032au, 0x0003003eu, 0x0000320cu, 0x00003228u, 0x00080041u, 0x000001f2u, - 0x0000322bu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003228u, 0x0004003du, 0x000001adu, - 0x0000322cu, 0x0000322bu, 0x00040071u, 0x00000006u, 0x0000322du, 0x0000322cu, 0x0003003eu, 0x0000320du, - 0x0000322du, 0x000500c5u, 0x00000006u, 0x00003230u, 0x00003228u, 0x00000798u, 0x00080041u, 0x000001f2u, - 0x00003231u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003230u, 0x0004003du, 0x000001adu, - 0x00003232u, 0x00003231u, 0x00040071u, 0x00000006u, 0x00003233u, 0x00003232u, 0x0003003eu, 0x0000320eu, - 0x00003233u, 0x000500c2u, 0x00000006u, 0x00003235u, 0x0000322du, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00003236u, 0x00003235u, 0x000500c7u, 0x00000006u, 0x00003238u, 0x0000322du, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00003239u, 0x00003238u, 0x000500c2u, 0x00000006u, 0x0000323bu, 0x00003233u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x0000323cu, 0x0000323bu, 0x000500c7u, 0x00000006u, 0x0000323eu, 0x00003233u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000323fu, 0x0000323eu, 0x00070050u, 0x00000009u, 0x00003240u, - 0x00003236u, 0x00003239u, 0x0000323cu, 0x0000323fu, 0x0003003eu, 0x0000320fu, 0x00003240u, 0x0003003eu, - 0x00002490u, 0x00003240u, 0x000200f9u, 0x00002725u, 0x000200f8u, 0x00002725u, 0x000700f5u, 0x00000009u, - 0x0000745eu, 0x000072aeu, 0x00002714u, 0x00003240u, 0x00002726u, 0x000200f9u, 0x000026a9u, 0x000200f8u, - 0x000026acu, 0x0004007cu, 0x000000a0u, 0x000026efu, 0x00006f22u, 0x0003003eu, 0x00005b9au, 0x0000242du, - 0x0003003eu, 0x00005b9bu, 0x00002430u, 0x0003003eu, 0x000024e1u, 0x00001903u, 0x0003003eu, 0x000024e2u, - 0x000026efu, 0x00050041u, 0x00000007u, 0x00003076u, 0x000024e2u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00003077u, 0x00003076u, 0x00050084u, 0x00000006u, 0x00003078u, 0x00002430u, 0x00003077u, 0x00050080u, - 0x00000006u, 0x00003079u, 0x0000242du, 0x00003078u, 0x0003003eu, 0x0000306du, 0x00003079u, 0x00050041u, - 0x00000007u, 0x0000307au, 0x000024e2u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000307bu, 0x0000307au, - 0x00050084u, 0x00000006u, 0x0000307cu, 0x0000307bu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000307eu, - 0x00003079u, 0x0000307cu, 0x0003003eu, 0x0000306du, 0x0000307eu, 0x000500c7u, 0x00000006u, 0x00003080u, - 0x0000307eu, 0x000006b4u, 0x0003003eu, 0x0000306du, 0x00003080u, 0x000500c2u, 0x00000006u, 0x00003082u, - 0x00003080u, 0x00000194u, 0x0003003eu, 0x0000306eu, 0x00003082u, 0x0004003du, 0x00000006u, 0x00003084u, - 0x00003076u, 0x000500c7u, 0x00000006u, 0x00003085u, 0x00003084u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00003086u, 0x00003085u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003088u, 0x00003082u, 0x00003086u, - 0x0003003eu, 0x0000306eu, 0x00003088u, 0x000500c6u, 0x00000006u, 0x0000308au, 0x00003088u, 0x0000032au, - 0x0003003eu, 0x0000306eu, 0x0000308au, 0x00080041u, 0x000001f2u, 0x0000308du, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x0000308au, 0x0004003du, 0x000001adu, 0x0000308eu, 0x0000308du, 0x00040071u, - 0x00000006u, 0x0000308fu, 0x0000308eu, 0x0003003eu, 0x0000306fu, 0x0000308fu, 0x0003003eu, 0x00003070u, - 0x0000308fu, 0x00060050u, 0x000002b6u, 0x00003096u, 0x0000308fu, 0x0000308fu, 0x0000308fu, 0x000500c2u, - 0x000002b6u, 0x00003097u, 0x00003096u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003099u, 0x00003097u, - 0x0000b1c5u, 0x0003003eu, 0x00003092u, 0x00003099u, 0x000500c4u, 0x000002b6u, 0x0000309cu, 0x00003099u, - 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x0000309fu, 0x00003099u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, - 0x000030a0u, 0x0000309cu, 0x0000309fu, 0x0003003eu, 0x00003092u, 0x000030a0u, 0x000500c7u, 0x00000006u, - 0x000030a2u, 0x0000308fu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000030a3u, 0x000030a2u, 0x00000689u, - 0x0003003eu, 0x00003093u, 0x000030a3u, 0x0004007cu, 0x00000052u, 0x000030a5u, 0x000030a0u, 0x0004007cu, - 0x00000008u, 0x000030a7u, 0x000030a3u, 0x00050051u, 0x00000008u, 0x000030a8u, 0x000030a5u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000030a9u, 0x000030a5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000030aau, - 0x000030a5u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000030abu, 0x000030a8u, 0x000030a9u, 0x000030aau, - 0x000030a7u, 0x0003003eu, 0x00003094u, 0x000030abu, 0x0003003eu, 0x00003071u, 0x000030abu, 0x0003003eu, - 0x00002478u, 0x000030abu, 0x000300f7u, 0x000026f4u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000026f5u, - 0x000026f4u, 0x000200f8u, 0x000026f5u, 0x00050050u, 0x0000004du, 0x000026f8u, 0x00006ed7u, 0x000025e1u, - 0x0004007cu, 0x000000a0u, 0x000026f9u, 0x000026f8u, 0x0003003eu, 0x00005b9eu, 0x0000242du, 0x0003003eu, - 0x00005b9fu, 0x00002430u, 0x0003003eu, 0x000024e4u, 0x00001903u, 0x0003003eu, 0x000024e5u, 0x000026f9u, - 0x00050041u, 0x00000007u, 0x000030b5u, 0x000024e5u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000030b6u, - 0x000030b5u, 0x00050084u, 0x00000006u, 0x000030b7u, 0x00002430u, 0x000030b6u, 0x00050080u, 0x00000006u, - 0x000030b8u, 0x0000242du, 0x000030b7u, 0x0003003eu, 0x000030acu, 0x000030b8u, 0x00050041u, 0x00000007u, - 0x000030b9u, 0x000024e5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000030bau, 0x000030b9u, 0x00050084u, - 0x00000006u, 0x000030bbu, 0x000030bau, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000030bdu, 0x000030b8u, - 0x000030bbu, 0x0003003eu, 0x000030acu, 0x000030bdu, 0x000500c7u, 0x00000006u, 0x000030bfu, 0x000030bdu, - 0x000006b4u, 0x0003003eu, 0x000030acu, 0x000030bfu, 0x000500c2u, 0x00000006u, 0x000030c1u, 0x000030bfu, - 0x00000194u, 0x0003003eu, 0x000030adu, 0x000030c1u, 0x0004003du, 0x00000006u, 0x000030c3u, 0x000030b5u, - 0x000500c7u, 0x00000006u, 0x000030c4u, 0x000030c3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000030c5u, - 0x000030c4u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000030c7u, 0x000030c1u, 0x000030c5u, 0x0003003eu, - 0x000030adu, 0x000030c7u, 0x000500c6u, 0x00000006u, 0x000030c9u, 0x000030c7u, 0x0000032au, 0x0003003eu, - 0x000030adu, 0x000030c9u, 0x00080041u, 0x000001f2u, 0x000030ccu, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x000030c9u, 0x0004003du, 0x000001adu, 0x000030cdu, 0x000030ccu, 0x00040071u, 0x00000006u, - 0x000030ceu, 0x000030cdu, 0x0003003eu, 0x000030aeu, 0x000030ceu, 0x0003003eu, 0x000030afu, 0x000030ceu, - 0x00060050u, 0x000002b6u, 0x000030d5u, 0x000030ceu, 0x000030ceu, 0x000030ceu, 0x000500c2u, 0x000002b6u, - 0x000030d6u, 0x000030d5u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000030d8u, 0x000030d6u, 0x0000b1c5u, - 0x0003003eu, 0x000030d1u, 0x000030d8u, 0x000500c4u, 0x000002b6u, 0x000030dbu, 0x000030d8u, 0x0000b1c6u, - 0x000500c2u, 0x000002b6u, 0x000030deu, 0x000030d8u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x000030dfu, - 0x000030dbu, 0x000030deu, 0x0003003eu, 0x000030d1u, 0x000030dfu, 0x000500c7u, 0x00000006u, 0x000030e1u, - 0x000030ceu, 0x0000032au, 0x00050084u, 0x00000006u, 0x000030e2u, 0x000030e1u, 0x00000689u, 0x0003003eu, - 0x000030d2u, 0x000030e2u, 0x0004007cu, 0x00000052u, 0x000030e4u, 0x000030dfu, 0x0004007cu, 0x00000008u, - 0x000030e6u, 0x000030e2u, 0x00050051u, 0x00000008u, 0x000030e7u, 0x000030e4u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000030e8u, 0x000030e4u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000030e9u, 0x000030e4u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000030eau, 0x000030e7u, 0x000030e8u, 0x000030e9u, 0x000030e6u, - 0x0003003eu, 0x000030d3u, 0x000030eau, 0x0003003eu, 0x000030b0u, 0x000030eau, 0x0003003eu, 0x00002480u, - 0x000030eau, 0x00050050u, 0x0000004du, 0x000026ffu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, - 0x00002700u, 0x000026ffu, 0x0003003eu, 0x00005ba2u, 0x0000242du, 0x0003003eu, 0x00005ba3u, 0x00002430u, - 0x0003003eu, 0x000024e7u, 0x00001903u, 0x0003003eu, 0x000024e8u, 0x00002700u, 0x00050041u, 0x00000007u, - 0x000030f4u, 0x000024e8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000030f5u, 0x000030f4u, 0x00050084u, - 0x00000006u, 0x000030f6u, 0x00002430u, 0x000030f5u, 0x00050080u, 0x00000006u, 0x000030f7u, 0x0000242du, - 0x000030f6u, 0x0003003eu, 0x000030ebu, 0x000030f7u, 0x00050041u, 0x00000007u, 0x000030f8u, 0x000024e8u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000030f9u, 0x000030f8u, 0x00050084u, 0x00000006u, 0x000030fau, - 0x000030f9u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000030fcu, 0x000030f7u, 0x000030fau, 0x0003003eu, - 0x000030ebu, 0x000030fcu, 0x000500c7u, 0x00000006u, 0x000030feu, 0x000030fcu, 0x000006b4u, 0x0003003eu, - 0x000030ebu, 0x000030feu, 0x000500c2u, 0x00000006u, 0x00003100u, 0x000030feu, 0x00000194u, 0x0003003eu, - 0x000030ecu, 0x00003100u, 0x0004003du, 0x00000006u, 0x00003102u, 0x000030f4u, 0x000500c7u, 0x00000006u, - 0x00003103u, 0x00003102u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003104u, 0x00003103u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00003106u, 0x00003100u, 0x00003104u, 0x0003003eu, 0x000030ecu, 0x00003106u, - 0x000500c6u, 0x00000006u, 0x00003108u, 0x00003106u, 0x0000032au, 0x0003003eu, 0x000030ecu, 0x00003108u, - 0x00080041u, 0x000001f2u, 0x0000310bu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003108u, - 0x0004003du, 0x000001adu, 0x0000310cu, 0x0000310bu, 0x00040071u, 0x00000006u, 0x0000310du, 0x0000310cu, - 0x0003003eu, 0x000030edu, 0x0000310du, 0x0003003eu, 0x000030eeu, 0x0000310du, 0x00060050u, 0x000002b6u, - 0x00003114u, 0x0000310du, 0x0000310du, 0x0000310du, 0x000500c2u, 0x000002b6u, 0x00003115u, 0x00003114u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003117u, 0x00003115u, 0x0000b1c5u, 0x0003003eu, 0x00003110u, - 0x00003117u, 0x000500c4u, 0x000002b6u, 0x0000311au, 0x00003117u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x0000311du, 0x00003117u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x0000311eu, 0x0000311au, 0x0000311du, - 0x0003003eu, 0x00003110u, 0x0000311eu, 0x000500c7u, 0x00000006u, 0x00003120u, 0x0000310du, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00003121u, 0x00003120u, 0x00000689u, 0x0003003eu, 0x00003111u, 0x00003121u, - 0x0004007cu, 0x00000052u, 0x00003123u, 0x0000311eu, 0x0004007cu, 0x00000008u, 0x00003125u, 0x00003121u, - 0x00050051u, 0x00000008u, 0x00003126u, 0x00003123u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003127u, - 0x00003123u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003128u, 0x00003123u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00003129u, 0x00003126u, 0x00003127u, 0x00003128u, 0x00003125u, 0x0003003eu, 0x00003112u, - 0x00003129u, 0x0003003eu, 0x000030efu, 0x00003129u, 0x0003003eu, 0x00002488u, 0x00003129u, 0x000200f9u, - 0x000026f4u, 0x000200f8u, 0x000026f4u, 0x000700f5u, 0x00000009u, 0x000073e3u, 0x000072aeu, 0x000026acu, - 0x00003129u, 0x000026f5u, 0x000700f5u, 0x00000009u, 0x000072f1u, 0x000072aeu, 0x000026acu, 0x000030eau, - 0x000026f5u, 0x000300f7u, 0x00002705u, 0x00000000u, 0x000400fau, 0x000025ecu, 0x00002706u, 0x00002705u, - 0x000200f8u, 0x00002706u, 0x00050050u, 0x0000004du, 0x00002709u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x0000270au, 0x00002709u, 0x0003003eu, 0x00005ba6u, 0x0000242du, 0x0003003eu, 0x00005ba7u, - 0x00002430u, 0x0003003eu, 0x000024eau, 0x00001903u, 0x0003003eu, 0x000024ebu, 0x0000270au, 0x00050041u, - 0x00000007u, 0x00003133u, 0x000024ebu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003134u, 0x00003133u, - 0x00050084u, 0x00000006u, 0x00003135u, 0x00002430u, 0x00003134u, 0x00050080u, 0x00000006u, 0x00003136u, - 0x0000242du, 0x00003135u, 0x0003003eu, 0x0000312au, 0x00003136u, 0x00050041u, 0x00000007u, 0x00003137u, - 0x000024ebu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003138u, 0x00003137u, 0x00050084u, 0x00000006u, - 0x00003139u, 0x00003138u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000313bu, 0x00003136u, 0x00003139u, - 0x0003003eu, 0x0000312au, 0x0000313bu, 0x000500c7u, 0x00000006u, 0x0000313du, 0x0000313bu, 0x000006b4u, - 0x0003003eu, 0x0000312au, 0x0000313du, 0x000500c2u, 0x00000006u, 0x0000313fu, 0x0000313du, 0x00000194u, - 0x0003003eu, 0x0000312bu, 0x0000313fu, 0x0004003du, 0x00000006u, 0x00003141u, 0x00003133u, 0x000500c7u, - 0x00000006u, 0x00003142u, 0x00003141u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003143u, 0x00003142u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00003145u, 0x0000313fu, 0x00003143u, 0x0003003eu, 0x0000312bu, - 0x00003145u, 0x000500c6u, 0x00000006u, 0x00003147u, 0x00003145u, 0x0000032au, 0x0003003eu, 0x0000312bu, - 0x00003147u, 0x00080041u, 0x000001f2u, 0x0000314au, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00003147u, 0x0004003du, 0x000001adu, 0x0000314bu, 0x0000314au, 0x00040071u, 0x00000006u, 0x0000314cu, - 0x0000314bu, 0x0003003eu, 0x0000312cu, 0x0000314cu, 0x0003003eu, 0x0000312du, 0x0000314cu, 0x00060050u, - 0x000002b6u, 0x00003153u, 0x0000314cu, 0x0000314cu, 0x0000314cu, 0x000500c2u, 0x000002b6u, 0x00003154u, - 0x00003153u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00003156u, 0x00003154u, 0x0000b1c5u, 0x0003003eu, - 0x0000314fu, 0x00003156u, 0x000500c4u, 0x000002b6u, 0x00003159u, 0x00003156u, 0x0000b1c6u, 0x000500c2u, - 0x000002b6u, 0x0000315cu, 0x00003156u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x0000315du, 0x00003159u, - 0x0000315cu, 0x0003003eu, 0x0000314fu, 0x0000315du, 0x000500c7u, 0x00000006u, 0x0000315fu, 0x0000314cu, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00003160u, 0x0000315fu, 0x00000689u, 0x0003003eu, 0x00003150u, - 0x00003160u, 0x0004007cu, 0x00000052u, 0x00003162u, 0x0000315du, 0x0004007cu, 0x00000008u, 0x00003164u, - 0x00003160u, 0x00050051u, 0x00000008u, 0x00003165u, 0x00003162u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003166u, 0x00003162u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003167u, 0x00003162u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00003168u, 0x00003165u, 0x00003166u, 0x00003167u, 0x00003164u, 0x0003003eu, - 0x00003151u, 0x00003168u, 0x0003003eu, 0x0000312eu, 0x00003168u, 0x0003003eu, 0x00002490u, 0x00003168u, - 0x000200f9u, 0x00002705u, 0x000200f8u, 0x00002705u, 0x000700f5u, 0x00000009u, 0x0000745cu, 0x000072aeu, - 0x000026f4u, 0x00003168u, 0x00002706u, 0x000200f9u, 0x000026a9u, 0x000200f8u, 0x000026abu, 0x0004007cu, - 0x000000a0u, 0x000026cfu, 0x00006f22u, 0x0003003eu, 0x00005b8au, 0x0000242du, 0x0003003eu, 0x00005b8bu, - 0x00002430u, 0x0003003eu, 0x000024d5u, 0x00001903u, 0x0003003eu, 0x000024d6u, 0x000026cfu, 0x00050041u, - 0x00000007u, 0x00002fe9u, 0x000024d6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002feau, 0x00002fe9u, - 0x00050084u, 0x00000006u, 0x00002febu, 0x00002430u, 0x00002feau, 0x00050080u, 0x00000006u, 0x00002fecu, - 0x0000242du, 0x00002febu, 0x0003003eu, 0x00002fe1u, 0x00002fecu, 0x00050041u, 0x00000007u, 0x00002fedu, - 0x000024d6u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002feeu, 0x00002fedu, 0x00050080u, 0x00000006u, - 0x00002ff0u, 0x00002fecu, 0x00002feeu, 0x0003003eu, 0x00002fe1u, 0x00002ff0u, 0x000500c7u, 0x00000006u, - 0x00002ff2u, 0x00002ff0u, 0x000006b4u, 0x0003003eu, 0x00002fe1u, 0x00002ff2u, 0x0003003eu, 0x00002fe2u, - 0x00002ff2u, 0x0004003du, 0x00000006u, 0x00002ff5u, 0x00002fe9u, 0x000500c7u, 0x00000006u, 0x00002ff6u, - 0x00002ff5u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002ff7u, 0x00002ff6u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00002ff9u, 0x00002ff2u, 0x00002ff7u, 0x0003003eu, 0x00002fe2u, 0x00002ff9u, 0x000500c6u, - 0x00000006u, 0x00002ffbu, 0x00002ff9u, 0x00000331u, 0x0003003eu, 0x00002fe2u, 0x00002ffbu, 0x00080041u, - 0x000001f9u, 0x00002ffeu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002ffbu, 0x0004003du, - 0x000001abu, 0x00002fffu, 0x00002ffeu, 0x00040071u, 0x00000006u, 0x00003000u, 0x00002fffu, 0x0003003eu, - 0x00002fe3u, 0x00003000u, 0x0004007cu, 0x00000008u, 0x00003002u, 0x00003000u, 0x00070050u, 0x00000009u, - 0x00003003u, 0x00003002u, 0x00003002u, 0x00003002u, 0x00003002u, 0x0003003eu, 0x00002fe4u, 0x00003003u, - 0x0003003eu, 0x00002478u, 0x00003003u, 0x000300f7u, 0x000026d4u, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x000026d5u, 0x000026d4u, 0x000200f8u, 0x000026d5u, 0x00050050u, 0x0000004du, 0x000026d8u, 0x00006ed7u, - 0x000025e1u, 0x0004007cu, 0x000000a0u, 0x000026d9u, 0x000026d8u, 0x0003003eu, 0x00005b8eu, 0x0000242du, - 0x0003003eu, 0x00005b8fu, 0x00002430u, 0x0003003eu, 0x000024d8u, 0x00001903u, 0x0003003eu, 0x000024d9u, - 0x000026d9u, 0x00050041u, 0x00000007u, 0x0000300cu, 0x000024d9u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000300du, 0x0000300cu, 0x00050084u, 0x00000006u, 0x0000300eu, 0x00002430u, 0x0000300du, 0x00050080u, - 0x00000006u, 0x0000300fu, 0x0000242du, 0x0000300eu, 0x0003003eu, 0x00003004u, 0x0000300fu, 0x00050041u, - 0x00000007u, 0x00003010u, 0x000024d9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003011u, 0x00003010u, - 0x00050080u, 0x00000006u, 0x00003013u, 0x0000300fu, 0x00003011u, 0x0003003eu, 0x00003004u, 0x00003013u, - 0x000500c7u, 0x00000006u, 0x00003015u, 0x00003013u, 0x000006b4u, 0x0003003eu, 0x00003004u, 0x00003015u, - 0x0003003eu, 0x00003005u, 0x00003015u, 0x0004003du, 0x00000006u, 0x00003018u, 0x0000300cu, 0x000500c7u, - 0x00000006u, 0x00003019u, 0x00003018u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000301au, 0x00003019u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000301cu, 0x00003015u, 0x0000301au, 0x0003003eu, 0x00003005u, - 0x0000301cu, 0x000500c6u, 0x00000006u, 0x0000301eu, 0x0000301cu, 0x00000331u, 0x0003003eu, 0x00003005u, - 0x0000301eu, 0x00080041u, 0x000001f9u, 0x00003021u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x0000301eu, 0x0004003du, 0x000001abu, 0x00003022u, 0x00003021u, 0x00040071u, 0x00000006u, 0x00003023u, - 0x00003022u, 0x0003003eu, 0x00003006u, 0x00003023u, 0x0004007cu, 0x00000008u, 0x00003025u, 0x00003023u, - 0x00070050u, 0x00000009u, 0x00003026u, 0x00003025u, 0x00003025u, 0x00003025u, 0x00003025u, 0x0003003eu, - 0x00003007u, 0x00003026u, 0x0003003eu, 0x00002480u, 0x00003026u, 0x00050050u, 0x0000004du, 0x000026dfu, - 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000026e0u, 0x000026dfu, 0x0003003eu, 0x00005b92u, - 0x0000242du, 0x0003003eu, 0x00005b93u, 0x00002430u, 0x0003003eu, 0x000024dbu, 0x00001903u, 0x0003003eu, - 0x000024dcu, 0x000026e0u, 0x00050041u, 0x00000007u, 0x0000302fu, 0x000024dcu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00003030u, 0x0000302fu, 0x00050084u, 0x00000006u, 0x00003031u, 0x00002430u, 0x00003030u, - 0x00050080u, 0x00000006u, 0x00003032u, 0x0000242du, 0x00003031u, 0x0003003eu, 0x00003027u, 0x00003032u, - 0x00050041u, 0x00000007u, 0x00003033u, 0x000024dcu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003034u, - 0x00003033u, 0x00050080u, 0x00000006u, 0x00003036u, 0x00003032u, 0x00003034u, 0x0003003eu, 0x00003027u, - 0x00003036u, 0x000500c7u, 0x00000006u, 0x00003038u, 0x00003036u, 0x000006b4u, 0x0003003eu, 0x00003027u, - 0x00003038u, 0x0003003eu, 0x00003028u, 0x00003038u, 0x0004003du, 0x00000006u, 0x0000303bu, 0x0000302fu, - 0x000500c7u, 0x00000006u, 0x0000303cu, 0x0000303bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000303du, - 0x0000303cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000303fu, 0x00003038u, 0x0000303du, 0x0003003eu, - 0x00003028u, 0x0000303fu, 0x000500c6u, 0x00000006u, 0x00003041u, 0x0000303fu, 0x00000331u, 0x0003003eu, - 0x00003028u, 0x00003041u, 0x00080041u, 0x000001f9u, 0x00003044u, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00003041u, 0x0004003du, 0x000001abu, 0x00003045u, 0x00003044u, 0x00040071u, 0x00000006u, - 0x00003046u, 0x00003045u, 0x0003003eu, 0x00003029u, 0x00003046u, 0x0004007cu, 0x00000008u, 0x00003048u, - 0x00003046u, 0x00070050u, 0x00000009u, 0x00003049u, 0x00003048u, 0x00003048u, 0x00003048u, 0x00003048u, - 0x0003003eu, 0x0000302au, 0x00003049u, 0x0003003eu, 0x00002488u, 0x00003049u, 0x000200f9u, 0x000026d4u, - 0x000200f8u, 0x000026d4u, 0x000700f5u, 0x00000009u, 0x000073e1u, 0x000072aeu, 0x000026abu, 0x00003049u, - 0x000026d5u, 0x000700f5u, 0x00000009u, 0x000072efu, 0x000072aeu, 0x000026abu, 0x00003026u, 0x000026d5u, - 0x000300f7u, 0x000026e5u, 0x00000000u, 0x000400fau, 0x000025ecu, 0x000026e6u, 0x000026e5u, 0x000200f8u, - 0x000026e6u, 0x00050050u, 0x0000004du, 0x000026e9u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, - 0x000026eau, 0x000026e9u, 0x0003003eu, 0x00005b96u, 0x0000242du, 0x0003003eu, 0x00005b97u, 0x00002430u, - 0x0003003eu, 0x000024deu, 0x00001903u, 0x0003003eu, 0x000024dfu, 0x000026eau, 0x00050041u, 0x00000007u, - 0x00003052u, 0x000024dfu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00003053u, 0x00003052u, 0x00050084u, - 0x00000006u, 0x00003054u, 0x00002430u, 0x00003053u, 0x00050080u, 0x00000006u, 0x00003055u, 0x0000242du, - 0x00003054u, 0x0003003eu, 0x0000304au, 0x00003055u, 0x00050041u, 0x00000007u, 0x00003056u, 0x000024dfu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00003057u, 0x00003056u, 0x00050080u, 0x00000006u, 0x00003059u, - 0x00003055u, 0x00003057u, 0x0003003eu, 0x0000304au, 0x00003059u, 0x000500c7u, 0x00000006u, 0x0000305bu, - 0x00003059u, 0x000006b4u, 0x0003003eu, 0x0000304au, 0x0000305bu, 0x0003003eu, 0x0000304bu, 0x0000305bu, - 0x0004003du, 0x00000006u, 0x0000305eu, 0x00003052u, 0x000500c7u, 0x00000006u, 0x0000305fu, 0x0000305eu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00003060u, 0x0000305fu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00003062u, 0x0000305bu, 0x00003060u, 0x0003003eu, 0x0000304bu, 0x00003062u, 0x000500c6u, 0x00000006u, - 0x00003064u, 0x00003062u, 0x00000331u, 0x0003003eu, 0x0000304bu, 0x00003064u, 0x00080041u, 0x000001f9u, - 0x00003067u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00003064u, 0x0004003du, 0x000001abu, - 0x00003068u, 0x00003067u, 0x00040071u, 0x00000006u, 0x00003069u, 0x00003068u, 0x0003003eu, 0x0000304cu, - 0x00003069u, 0x0004007cu, 0x00000008u, 0x0000306bu, 0x00003069u, 0x00070050u, 0x00000009u, 0x0000306cu, - 0x0000306bu, 0x0000306bu, 0x0000306bu, 0x0000306bu, 0x0003003eu, 0x0000304du, 0x0000306cu, 0x0003003eu, - 0x00002490u, 0x0000306cu, 0x000200f9u, 0x000026e5u, 0x000200f8u, 0x000026e5u, 0x000700f5u, 0x00000009u, - 0x0000745au, 0x000072aeu, 0x000026d4u, 0x0000306cu, 0x000026e6u, 0x000200f9u, 0x000026a9u, 0x000200f8u, - 0x000026aau, 0x0004007cu, 0x000000a0u, 0x000026afu, 0x00006f22u, 0x0003003eu, 0x00005b7au, 0x0000242du, - 0x0003003eu, 0x00005b7bu, 0x00002430u, 0x0003003eu, 0x000024c9u, 0x00001903u, 0x0003003eu, 0x000024cau, - 0x000026afu, 0x00050041u, 0x00000007u, 0x00002f22u, 0x000024cau, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00002f23u, 0x00002f22u, 0x00050084u, 0x00000006u, 0x00002f24u, 0x00002430u, 0x00002f23u, 0x00050080u, - 0x00000006u, 0x00002f25u, 0x0000242du, 0x00002f24u, 0x0003003eu, 0x00002f19u, 0x00002f25u, 0x00050041u, - 0x00000007u, 0x00002f26u, 0x000024cau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002f27u, 0x00002f26u, - 0x000500c2u, 0x00000006u, 0x00002f28u, 0x00002f27u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002f2au, - 0x00002f25u, 0x00002f28u, 0x0003003eu, 0x00002f19u, 0x00002f2au, 0x000500c7u, 0x00000006u, 0x00002f2cu, - 0x00002f2au, 0x000006b4u, 0x0003003eu, 0x00002f19u, 0x00002f2cu, 0x0004003du, 0x00000006u, 0x00002f2eu, - 0x00002f26u, 0x000400c8u, 0x00000006u, 0x00002f2fu, 0x00002f2eu, 0x000500c7u, 0x00000006u, 0x00002f30u, - 0x00002f2fu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f31u, 0x00002f30u, 0x000006bcu, 0x0003003eu, - 0x00002f1au, 0x00002f31u, 0x0003003eu, 0x00002f1bu, 0x00002f2cu, 0x0004003du, 0x00000006u, 0x00002f34u, - 0x00002f22u, 0x000500c7u, 0x00000006u, 0x00002f35u, 0x00002f34u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00002f36u, 0x00002f35u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002f38u, 0x00002f2cu, 0x00002f36u, - 0x0003003eu, 0x00002f1bu, 0x00002f38u, 0x000500c6u, 0x00000006u, 0x00002f3au, 0x00002f38u, 0x00000331u, - 0x0003003eu, 0x00002f1bu, 0x00002f3au, 0x00080041u, 0x000001f9u, 0x00002f3du, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00002f3au, 0x0004003du, 0x000001abu, 0x00002f3eu, 0x00002f3du, 0x00040071u, - 0x00000006u, 0x00002f3fu, 0x00002f3eu, 0x0003003eu, 0x00002f1cu, 0x00002f3fu, 0x000500c2u, 0x00000006u, - 0x00002f42u, 0x00002f3fu, 0x00002f31u, 0x000500c7u, 0x00000006u, 0x00002f43u, 0x00002f42u, 0x000006d8u, - 0x0003003eu, 0x00002f1cu, 0x00002f43u, 0x000500c4u, 0x00000006u, 0x00002f45u, 0x00002f43u, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00002f47u, 0x00002f43u, 0x00002f45u, 0x0003003eu, 0x00002f1cu, 0x00002f47u, - 0x0004007cu, 0x00000008u, 0x00002f49u, 0x00002f47u, 0x00070050u, 0x00000009u, 0x00002f4au, 0x00002f49u, - 0x00002f49u, 0x00002f49u, 0x00002f49u, 0x0003003eu, 0x00002f1du, 0x00002f4au, 0x0003003eu, 0x00002478u, - 0x00002f4au, 0x000300f7u, 0x000026b4u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000026b5u, 0x000026b4u, - 0x000200f8u, 0x000026b5u, 0x00050050u, 0x0000004du, 0x000026b8u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, - 0x000000a0u, 0x000026b9u, 0x000026b8u, 0x0003003eu, 0x00005b7eu, 0x0000242du, 0x0003003eu, 0x00005b7fu, - 0x00002430u, 0x0003003eu, 0x000024ccu, 0x00001903u, 0x0003003eu, 0x000024cdu, 0x000026b9u, 0x00050041u, - 0x00000007u, 0x00002f54u, 0x000024cdu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002f55u, 0x00002f54u, - 0x00050084u, 0x00000006u, 0x00002f56u, 0x00002430u, 0x00002f55u, 0x00050080u, 0x00000006u, 0x00002f57u, - 0x0000242du, 0x00002f56u, 0x0003003eu, 0x00002f4bu, 0x00002f57u, 0x00050041u, 0x00000007u, 0x00002f58u, - 0x000024cdu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002f59u, 0x00002f58u, 0x000500c2u, 0x00000006u, - 0x00002f5au, 0x00002f59u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002f5cu, 0x00002f57u, 0x00002f5au, - 0x0003003eu, 0x00002f4bu, 0x00002f5cu, 0x000500c7u, 0x00000006u, 0x00002f5eu, 0x00002f5cu, 0x000006b4u, - 0x0003003eu, 0x00002f4bu, 0x00002f5eu, 0x0004003du, 0x00000006u, 0x00002f60u, 0x00002f58u, 0x000400c8u, - 0x00000006u, 0x00002f61u, 0x00002f60u, 0x000500c7u, 0x00000006u, 0x00002f62u, 0x00002f61u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002f63u, 0x00002f62u, 0x000006bcu, 0x0003003eu, 0x00002f4cu, 0x00002f63u, - 0x0003003eu, 0x00002f4du, 0x00002f5eu, 0x0004003du, 0x00000006u, 0x00002f66u, 0x00002f54u, 0x000500c7u, - 0x00000006u, 0x00002f67u, 0x00002f66u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f68u, 0x00002f67u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002f6au, 0x00002f5eu, 0x00002f68u, 0x0003003eu, 0x00002f4du, - 0x00002f6au, 0x000500c6u, 0x00000006u, 0x00002f6cu, 0x00002f6au, 0x00000331u, 0x0003003eu, 0x00002f4du, - 0x00002f6cu, 0x00080041u, 0x000001f9u, 0x00002f6fu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00002f6cu, 0x0004003du, 0x000001abu, 0x00002f70u, 0x00002f6fu, 0x00040071u, 0x00000006u, 0x00002f71u, - 0x00002f70u, 0x0003003eu, 0x00002f4eu, 0x00002f71u, 0x000500c2u, 0x00000006u, 0x00002f74u, 0x00002f71u, - 0x00002f63u, 0x000500c7u, 0x00000006u, 0x00002f75u, 0x00002f74u, 0x000006d8u, 0x0003003eu, 0x00002f4eu, - 0x00002f75u, 0x000500c4u, 0x00000006u, 0x00002f77u, 0x00002f75u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x00002f79u, 0x00002f75u, 0x00002f77u, 0x0003003eu, 0x00002f4eu, 0x00002f79u, 0x0004007cu, 0x00000008u, - 0x00002f7bu, 0x00002f79u, 0x00070050u, 0x00000009u, 0x00002f7cu, 0x00002f7bu, 0x00002f7bu, 0x00002f7bu, - 0x00002f7bu, 0x0003003eu, 0x00002f4fu, 0x00002f7cu, 0x0003003eu, 0x00002480u, 0x00002f7cu, 0x00050050u, - 0x0000004du, 0x000026bfu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000026c0u, 0x000026bfu, - 0x0003003eu, 0x00005b82u, 0x0000242du, 0x0003003eu, 0x00005b83u, 0x00002430u, 0x0003003eu, 0x000024cfu, - 0x00001903u, 0x0003003eu, 0x000024d0u, 0x000026c0u, 0x00050041u, 0x00000007u, 0x00002f86u, 0x000024d0u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002f87u, 0x00002f86u, 0x00050084u, 0x00000006u, 0x00002f88u, - 0x00002430u, 0x00002f87u, 0x00050080u, 0x00000006u, 0x00002f89u, 0x0000242du, 0x00002f88u, 0x0003003eu, - 0x00002f7du, 0x00002f89u, 0x00050041u, 0x00000007u, 0x00002f8au, 0x000024d0u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002f8bu, 0x00002f8au, 0x000500c2u, 0x00000006u, 0x00002f8cu, 0x00002f8bu, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00002f8eu, 0x00002f89u, 0x00002f8cu, 0x0003003eu, 0x00002f7du, 0x00002f8eu, - 0x000500c7u, 0x00000006u, 0x00002f90u, 0x00002f8eu, 0x000006b4u, 0x0003003eu, 0x00002f7du, 0x00002f90u, - 0x0004003du, 0x00000006u, 0x00002f92u, 0x00002f8au, 0x000400c8u, 0x00000006u, 0x00002f93u, 0x00002f92u, - 0x000500c7u, 0x00000006u, 0x00002f94u, 0x00002f93u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f95u, - 0x00002f94u, 0x000006bcu, 0x0003003eu, 0x00002f7eu, 0x00002f95u, 0x0003003eu, 0x00002f7fu, 0x00002f90u, - 0x0004003du, 0x00000006u, 0x00002f98u, 0x00002f86u, 0x000500c7u, 0x00000006u, 0x00002f99u, 0x00002f98u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002f9au, 0x00002f99u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00002f9cu, 0x00002f90u, 0x00002f9au, 0x0003003eu, 0x00002f7fu, 0x00002f9cu, 0x000500c6u, 0x00000006u, - 0x00002f9eu, 0x00002f9cu, 0x00000331u, 0x0003003eu, 0x00002f7fu, 0x00002f9eu, 0x00080041u, 0x000001f9u, - 0x00002fa1u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002f9eu, 0x0004003du, 0x000001abu, - 0x00002fa2u, 0x00002fa1u, 0x00040071u, 0x00000006u, 0x00002fa3u, 0x00002fa2u, 0x0003003eu, 0x00002f80u, - 0x00002fa3u, 0x000500c2u, 0x00000006u, 0x00002fa6u, 0x00002fa3u, 0x00002f95u, 0x000500c7u, 0x00000006u, - 0x00002fa7u, 0x00002fa6u, 0x000006d8u, 0x0003003eu, 0x00002f80u, 0x00002fa7u, 0x000500c4u, 0x00000006u, - 0x00002fa9u, 0x00002fa7u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002fabu, 0x00002fa7u, 0x00002fa9u, - 0x0003003eu, 0x00002f80u, 0x00002fabu, 0x0004007cu, 0x00000008u, 0x00002fadu, 0x00002fabu, 0x00070050u, - 0x00000009u, 0x00002faeu, 0x00002fadu, 0x00002fadu, 0x00002fadu, 0x00002fadu, 0x0003003eu, 0x00002f81u, - 0x00002faeu, 0x0003003eu, 0x00002488u, 0x00002faeu, 0x000200f9u, 0x000026b4u, 0x000200f8u, 0x000026b4u, - 0x000700f5u, 0x00000009u, 0x000073dfu, 0x000072aeu, 0x000026aau, 0x00002faeu, 0x000026b5u, 0x000700f5u, - 0x00000009u, 0x000072edu, 0x000072aeu, 0x000026aau, 0x00002f7cu, 0x000026b5u, 0x000300f7u, 0x000026c5u, - 0x00000000u, 0x000400fau, 0x000025ecu, 0x000026c6u, 0x000026c5u, 0x000200f8u, 0x000026c6u, 0x00050050u, - 0x0000004du, 0x000026c9u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x000026cau, 0x000026c9u, - 0x0003003eu, 0x00005b86u, 0x0000242du, 0x0003003eu, 0x00005b87u, 0x00002430u, 0x0003003eu, 0x000024d2u, - 0x00001903u, 0x0003003eu, 0x000024d3u, 0x000026cau, 0x00050041u, 0x00000007u, 0x00002fb8u, 0x000024d3u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002fb9u, 0x00002fb8u, 0x00050084u, 0x00000006u, 0x00002fbau, - 0x00002430u, 0x00002fb9u, 0x00050080u, 0x00000006u, 0x00002fbbu, 0x0000242du, 0x00002fbau, 0x0003003eu, - 0x00002fafu, 0x00002fbbu, 0x00050041u, 0x00000007u, 0x00002fbcu, 0x000024d3u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002fbdu, 0x00002fbcu, 0x000500c2u, 0x00000006u, 0x00002fbeu, 0x00002fbdu, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00002fc0u, 0x00002fbbu, 0x00002fbeu, 0x0003003eu, 0x00002fafu, 0x00002fc0u, - 0x000500c7u, 0x00000006u, 0x00002fc2u, 0x00002fc0u, 0x000006b4u, 0x0003003eu, 0x00002fafu, 0x00002fc2u, - 0x0004003du, 0x00000006u, 0x00002fc4u, 0x00002fbcu, 0x000400c8u, 0x00000006u, 0x00002fc5u, 0x00002fc4u, - 0x000500c7u, 0x00000006u, 0x00002fc6u, 0x00002fc5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002fc7u, - 0x00002fc6u, 0x000006bcu, 0x0003003eu, 0x00002fb0u, 0x00002fc7u, 0x0003003eu, 0x00002fb1u, 0x00002fc2u, - 0x0004003du, 0x00000006u, 0x00002fcau, 0x00002fb8u, 0x000500c7u, 0x00000006u, 0x00002fcbu, 0x00002fcau, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002fccu, 0x00002fcbu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00002fceu, 0x00002fc2u, 0x00002fccu, 0x0003003eu, 0x00002fb1u, 0x00002fceu, 0x000500c6u, 0x00000006u, - 0x00002fd0u, 0x00002fceu, 0x00000331u, 0x0003003eu, 0x00002fb1u, 0x00002fd0u, 0x00080041u, 0x000001f9u, - 0x00002fd3u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002fd0u, 0x0004003du, 0x000001abu, - 0x00002fd4u, 0x00002fd3u, 0x00040071u, 0x00000006u, 0x00002fd5u, 0x00002fd4u, 0x0003003eu, 0x00002fb2u, - 0x00002fd5u, 0x000500c2u, 0x00000006u, 0x00002fd8u, 0x00002fd5u, 0x00002fc7u, 0x000500c7u, 0x00000006u, - 0x00002fd9u, 0x00002fd8u, 0x000006d8u, 0x0003003eu, 0x00002fb2u, 0x00002fd9u, 0x000500c4u, 0x00000006u, - 0x00002fdbu, 0x00002fd9u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002fddu, 0x00002fd9u, 0x00002fdbu, - 0x0003003eu, 0x00002fb2u, 0x00002fddu, 0x0004007cu, 0x00000008u, 0x00002fdfu, 0x00002fddu, 0x00070050u, - 0x00000009u, 0x00002fe0u, 0x00002fdfu, 0x00002fdfu, 0x00002fdfu, 0x00002fdfu, 0x0003003eu, 0x00002fb3u, - 0x00002fe0u, 0x0003003eu, 0x00002490u, 0x00002fe0u, 0x000200f9u, 0x000026c5u, 0x000200f8u, 0x000026c5u, - 0x000700f5u, 0x00000009u, 0x00007458u, 0x000072aeu, 0x000026b4u, 0x00002fe0u, 0x000026c6u, 0x000200f9u, - 0x000026a9u, 0x000200f8u, 0x000026a9u, 0x000d00f5u, 0x00000009u, 0x00007457u, 0x000072aeu, 0x000026a2u, - 0x00007458u, 0x000026c5u, 0x0000745au, 0x000026e5u, 0x0000745cu, 0x00002705u, 0x0000745eu, 0x00002725u, - 0x000d00f5u, 0x00000009u, 0x000073ddu, 0x000072aeu, 0x000026a2u, 0x000073dfu, 0x000026c5u, 0x000073e1u, - 0x000026e5u, 0x000073e3u, 0x00002705u, 0x000073e5u, 0x00002725u, 0x000d00f5u, 0x00000009u, 0x00007365u, - 0x000072aeu, 0x000026a2u, 0x00002f4au, 0x000026c5u, 0x00003003u, 0x000026e5u, 0x000030abu, 0x00002705u, - 0x0000319eu, 0x00002725u, 0x000d00f5u, 0x00000009u, 0x000072ebu, 0x000072aeu, 0x000026a2u, 0x000072edu, - 0x000026c5u, 0x000072efu, 0x000026e5u, 0x000072f1u, 0x00002705u, 0x000072f3u, 0x00002725u, 0x000200f9u, - 0x000026a1u, 0x000200f8u, 0x000026a1u, 0x000f00f5u, 0x00000009u, 0x00007456u, 0x000072aeu, 0x00002602u, - 0x00007457u, 0x000026a9u, 0x00007460u, 0x00002741u, 0x00007461u, 0x0000275du, 0x00007468u, 0x000027cfu, - 0x00007471u, 0x00002856u, 0x000f00f5u, 0x00000009u, 0x000073dcu, 0x000072aeu, 0x00002602u, 0x000073ddu, - 0x000026a9u, 0x000073e6u, 0x00002741u, 0x000073e7u, 0x0000275du, 0x000073eeu, 0x000027cfu, 0x000073f7u, - 0x00002856u, 0x000f00f5u, 0x00000009u, 0x00007364u, 0x000072aeu, 0x00002602u, 0x00007365u, 0x000026a9u, - 0x0000328bu, 0x00002741u, 0x0000736fu, 0x0000275du, 0x00007376u, 0x000027cfu, 0x0000737fu, 0x00002856u, - 0x000f00f5u, 0x00000009u, 0x000072eau, 0x000072aeu, 0x00002602u, 0x000072ebu, 0x000026a9u, 0x000072f4u, - 0x00002741u, 0x000072f5u, 0x0000275du, 0x000072fcu, 0x000027cfu, 0x00007305u, 0x00002856u, 0x000200f9u, - 0x00002600u, 0x000200f8u, 0x00002601u, 0x000300f7u, 0x00002605u, 0x00000000u, 0x000b00fbu, 0x0000b1e1u, - 0x00002605u, 0x00000000u, 0x00002606u, 0x00000002u, 0x00002606u, 0x00000003u, 0x00002606u, 0x00000004u, - 0x00002606u, 0x000200f8u, 0x00002606u, 0x0003003eu, 0x00002476u, 0x000025f4u, 0x000600a9u, 0x00000008u, - 0x0000260au, 0x000025f4u, 0x00000197u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000260bu, 0x0000260au, - 0x0003003eu, 0x00002477u, 0x0000260bu, 0x000300f7u, 0x0000260eu, 0x00000000u, 0x000700fbu, 0x0000b1e2u, - 0x0000260fu, 0x00000000u, 0x00002610u, 0x00000001u, 0x00002611u, 0x000200f8u, 0x00002611u, 0x0004007cu, - 0x000000a0u, 0x00002675u, 0x00006f22u, 0x000600a9u, 0x00000008u, 0x00002677u, 0x000025f4u, 0x0000019au, - 0x00000185u, 0x0004007cu, 0x00000006u, 0x00002678u, 0x00002677u, 0x0003003eu, 0x00005b5au, 0x0000242du, - 0x0003003eu, 0x00005b5bu, 0x00002430u, 0x0003003eu, 0x00002499u, 0x00001903u, 0x0003003eu, 0x0000249au, - 0x00002675u, 0x0003003eu, 0x0000249bu, 0x00002678u, 0x0003003eu, 0x0000249cu, 0x0000260bu, 0x0003003eu, - 0x0000249du, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002d95u, 0x0000249au, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00002d96u, 0x00002d95u, 0x00050084u, 0x00000006u, 0x00002d97u, 0x00002430u, 0x00002d96u, - 0x00050080u, 0x00000006u, 0x00002d98u, 0x0000242du, 0x00002d97u, 0x0003003eu, 0x00002d89u, 0x00002d98u, - 0x00050041u, 0x00000007u, 0x00002d99u, 0x0000249au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002d9au, - 0x00002d99u, 0x00050080u, 0x00000006u, 0x00002d9cu, 0x00002d98u, 0x00002d9au, 0x0003003eu, 0x00002d89u, - 0x00002d9cu, 0x000500c7u, 0x00000006u, 0x00002d9eu, 0x00002d9cu, 0x00000767u, 0x0003003eu, 0x00002d89u, - 0x00002d9eu, 0x0003003eu, 0x00002d8au, 0x00002d9eu, 0x0004003du, 0x00000006u, 0x00002da1u, 0x00002d95u, - 0x000500c7u, 0x00000006u, 0x00002da2u, 0x00002da1u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002da3u, - 0x00002da2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002da5u, 0x00002d9eu, 0x00002da3u, 0x0003003eu, - 0x00002d8au, 0x00002da5u, 0x000500c6u, 0x00000006u, 0x00002da7u, 0x00002da5u, 0x00000331u, 0x0003003eu, - 0x00002d8au, 0x00002da7u, 0x00080041u, 0x000001f9u, 0x00002daau, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00002da7u, 0x0004003du, 0x000001abu, 0x00002dabu, 0x00002daau, 0x00040071u, 0x00000006u, - 0x00002dacu, 0x00002dabu, 0x0003003eu, 0x00002d8bu, 0x00002dacu, 0x000500c4u, 0x00000006u, 0x00002daeu, - 0x00002dacu, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002db0u, 0x00002daeu, 0x00002678u, 0x0003003eu, - 0x00002d8cu, 0x00002db0u, 0x000500c6u, 0x00000006u, 0x00002db3u, 0x00002db0u, 0x0000260bu, 0x0003003eu, - 0x00002d8cu, 0x00002db3u, 0x000500c5u, 0x00000006u, 0x00002db6u, 0x00000798u, 0x00002db3u, 0x00080041u, - 0x000001f2u, 0x00002db7u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002db6u, 0x0004003du, - 0x000001adu, 0x00002db8u, 0x00002db7u, 0x00040071u, 0x00000006u, 0x00002db9u, 0x00002db8u, 0x0003003eu, - 0x00002d8bu, 0x00002db9u, 0x000300f7u, 0x00002dbbu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002dbcu, - 0x00002dbdu, 0x000200f8u, 0x00002dbdu, 0x0003003eu, 0x00002d8fu, 0x00002db9u, 0x00060050u, 0x000002b6u, - 0x00002dd7u, 0x00002db9u, 0x00002db9u, 0x00002db9u, 0x000500c2u, 0x000002b6u, 0x00002dd8u, 0x00002dd7u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002ddau, 0x00002dd8u, 0x0000b1c5u, 0x0003003eu, 0x00002dd3u, - 0x00002ddau, 0x000500c4u, 0x000002b6u, 0x00002dddu, 0x00002ddau, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00002de0u, 0x00002ddau, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002de1u, 0x00002dddu, 0x00002de0u, - 0x0003003eu, 0x00002dd3u, 0x00002de1u, 0x000500c7u, 0x00000006u, 0x00002de3u, 0x00002db9u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002de4u, 0x00002de3u, 0x00000689u, 0x0003003eu, 0x00002dd4u, 0x00002de4u, - 0x0004007cu, 0x00000052u, 0x00002de6u, 0x00002de1u, 0x0004007cu, 0x00000008u, 0x00002de8u, 0x00002de4u, - 0x00050051u, 0x00000008u, 0x00002de9u, 0x00002de6u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002deau, - 0x00002de6u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002debu, 0x00002de6u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00002decu, 0x00002de9u, 0x00002deau, 0x00002debu, 0x00002de8u, 0x0003003eu, 0x00002dd5u, - 0x00002decu, 0x0003003eu, 0x00002d8du, 0x00002decu, 0x000200f9u, 0x00002dbbu, 0x000200f8u, 0x00002dbcu, - 0x0003003eu, 0x00002d8eu, 0x00002db9u, 0x000500c2u, 0x00000006u, 0x00002dc7u, 0x00002db9u, 0x000001e0u, - 0x0003003eu, 0x00002dc3u, 0x00002dc7u, 0x000500c7u, 0x00000006u, 0x00002dc9u, 0x00002db9u, 0x00000689u, - 0x0003003eu, 0x00002dc4u, 0x00002dc9u, 0x0004007cu, 0x00000008u, 0x00002dcbu, 0x00002dc7u, 0x0004007cu, - 0x00000008u, 0x00002dd1u, 0x00002dc9u, 0x00070050u, 0x00000009u, 0x00002dd2u, 0x00002dcbu, 0x00002dcbu, - 0x00002dcbu, 0x00002dd1u, 0x0003003eu, 0x00002dc5u, 0x00002dd2u, 0x0003003eu, 0x00002d8du, 0x00002dd2u, - 0x000200f9u, 0x00002dbbu, 0x000200f8u, 0x00002dbbu, 0x000700f5u, 0x00000009u, 0x000070abu, 0x00002dd2u, - 0x00002dbcu, 0x00002decu, 0x00002dbdu, 0x0003003eu, 0x00002d90u, 0x000070abu, 0x0003003eu, 0x00002478u, - 0x000070abu, 0x000300f7u, 0x0000267fu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00002680u, 0x0000267fu, - 0x000200f8u, 0x00002680u, 0x00050050u, 0x0000004du, 0x00002683u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, - 0x000000a0u, 0x00002684u, 0x00002683u, 0x0003003eu, 0x00005b5eu, 0x0000242du, 0x0003003eu, 0x00005b5fu, - 0x00002430u, 0x0003003eu, 0x0000249fu, 0x00001903u, 0x0003003eu, 0x000024a0u, 0x00002684u, 0x0003003eu, - 0x000024a1u, 0x0000032au, 0x0003003eu, 0x000024a2u, 0x0000260bu, 0x0003003eu, 0x000024a3u, 0x00001929u, - 0x00050041u, 0x00000007u, 0x00002df9u, 0x000024a0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002dfau, - 0x00002df9u, 0x00050084u, 0x00000006u, 0x00002dfbu, 0x00002430u, 0x00002dfau, 0x00050080u, 0x00000006u, - 0x00002dfcu, 0x0000242du, 0x00002dfbu, 0x0003003eu, 0x00002dedu, 0x00002dfcu, 0x00050041u, 0x00000007u, - 0x00002dfdu, 0x000024a0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002dfeu, 0x00002dfdu, 0x00050080u, - 0x00000006u, 0x00002e00u, 0x00002dfcu, 0x00002dfeu, 0x0003003eu, 0x00002dedu, 0x00002e00u, 0x000500c7u, - 0x00000006u, 0x00002e02u, 0x00002e00u, 0x00000767u, 0x0003003eu, 0x00002dedu, 0x00002e02u, 0x0003003eu, - 0x00002deeu, 0x00002e02u, 0x0004003du, 0x00000006u, 0x00002e05u, 0x00002df9u, 0x000500c7u, 0x00000006u, - 0x00002e06u, 0x00002e05u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002e07u, 0x00002e06u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00002e09u, 0x00002e02u, 0x00002e07u, 0x0003003eu, 0x00002deeu, 0x00002e09u, - 0x000500c6u, 0x00000006u, 0x00002e0bu, 0x00002e09u, 0x00000331u, 0x0003003eu, 0x00002deeu, 0x00002e0bu, - 0x00080041u, 0x000001f9u, 0x00002e0eu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002e0bu, - 0x0004003du, 0x000001abu, 0x00002e0fu, 0x00002e0eu, 0x00040071u, 0x00000006u, 0x00002e10u, 0x00002e0fu, - 0x0003003eu, 0x00002defu, 0x00002e10u, 0x000500c4u, 0x00000006u, 0x00002e12u, 0x00002e10u, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00002e14u, 0x00002e12u, 0x0000032au, 0x0003003eu, 0x00002df0u, 0x00002e14u, - 0x000500c6u, 0x00000006u, 0x00002e17u, 0x00002e14u, 0x0000260bu, 0x0003003eu, 0x00002df0u, 0x00002e17u, - 0x000500c5u, 0x00000006u, 0x00002e1au, 0x00000798u, 0x00002e17u, 0x00080041u, 0x000001f2u, 0x00002e1bu, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002e1au, 0x0004003du, 0x000001adu, 0x00002e1cu, - 0x00002e1bu, 0x00040071u, 0x00000006u, 0x00002e1du, 0x00002e1cu, 0x0003003eu, 0x00002defu, 0x00002e1du, - 0x000300f7u, 0x00002e1fu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002e20u, 0x00002e21u, 0x000200f8u, - 0x00002e21u, 0x0003003eu, 0x00002df3u, 0x00002e1du, 0x00060050u, 0x000002b6u, 0x00002e3bu, 0x00002e1du, - 0x00002e1du, 0x00002e1du, 0x000500c2u, 0x000002b6u, 0x00002e3cu, 0x00002e3bu, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00002e3eu, 0x00002e3cu, 0x0000b1c5u, 0x0003003eu, 0x00002e37u, 0x00002e3eu, 0x000500c4u, - 0x000002b6u, 0x00002e41u, 0x00002e3eu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002e44u, 0x00002e3eu, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002e45u, 0x00002e41u, 0x00002e44u, 0x0003003eu, 0x00002e37u, - 0x00002e45u, 0x000500c7u, 0x00000006u, 0x00002e47u, 0x00002e1du, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00002e48u, 0x00002e47u, 0x00000689u, 0x0003003eu, 0x00002e38u, 0x00002e48u, 0x0004007cu, 0x00000052u, - 0x00002e4au, 0x00002e45u, 0x0004007cu, 0x00000008u, 0x00002e4cu, 0x00002e48u, 0x00050051u, 0x00000008u, - 0x00002e4du, 0x00002e4au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002e4eu, 0x00002e4au, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002e4fu, 0x00002e4au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002e50u, - 0x00002e4du, 0x00002e4eu, 0x00002e4fu, 0x00002e4cu, 0x0003003eu, 0x00002e39u, 0x00002e50u, 0x0003003eu, - 0x00002df1u, 0x00002e50u, 0x000200f9u, 0x00002e1fu, 0x000200f8u, 0x00002e20u, 0x0003003eu, 0x00002df2u, - 0x00002e1du, 0x000500c2u, 0x00000006u, 0x00002e2bu, 0x00002e1du, 0x000001e0u, 0x0003003eu, 0x00002e27u, - 0x00002e2bu, 0x000500c7u, 0x00000006u, 0x00002e2du, 0x00002e1du, 0x00000689u, 0x0003003eu, 0x00002e28u, - 0x00002e2du, 0x0004007cu, 0x00000008u, 0x00002e2fu, 0x00002e2bu, 0x0004007cu, 0x00000008u, 0x00002e35u, - 0x00002e2du, 0x00070050u, 0x00000009u, 0x00002e36u, 0x00002e2fu, 0x00002e2fu, 0x00002e2fu, 0x00002e35u, - 0x0003003eu, 0x00002e29u, 0x00002e36u, 0x0003003eu, 0x00002df1u, 0x00002e36u, 0x000200f9u, 0x00002e1fu, - 0x000200f8u, 0x00002e1fu, 0x000700f5u, 0x00000009u, 0x000070c3u, 0x00002e36u, 0x00002e20u, 0x00002e50u, - 0x00002e21u, 0x0003003eu, 0x00002df4u, 0x000070c3u, 0x0003003eu, 0x00002480u, 0x000070c3u, 0x00050050u, - 0x0000004du, 0x0000268cu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000268du, 0x0000268cu, - 0x0003003eu, 0x00005b62u, 0x0000242du, 0x0003003eu, 0x00005b63u, 0x00002430u, 0x0003003eu, 0x000024a5u, - 0x00001903u, 0x0003003eu, 0x000024a6u, 0x0000268du, 0x0003003eu, 0x000024a7u, 0x0000032eu, 0x0003003eu, - 0x000024a8u, 0x0000260bu, 0x0003003eu, 0x000024a9u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002e5du, - 0x000024a6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002e5eu, 0x00002e5du, 0x00050084u, 0x00000006u, - 0x00002e5fu, 0x00002430u, 0x00002e5eu, 0x00050080u, 0x00000006u, 0x00002e60u, 0x0000242du, 0x00002e5fu, - 0x0003003eu, 0x00002e51u, 0x00002e60u, 0x00050041u, 0x00000007u, 0x00002e61u, 0x000024a6u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00002e62u, 0x00002e61u, 0x00050080u, 0x00000006u, 0x00002e64u, 0x00002e60u, - 0x00002e62u, 0x0003003eu, 0x00002e51u, 0x00002e64u, 0x000500c7u, 0x00000006u, 0x00002e66u, 0x00002e64u, - 0x00000767u, 0x0003003eu, 0x00002e51u, 0x00002e66u, 0x0003003eu, 0x00002e52u, 0x00002e66u, 0x0004003du, - 0x00000006u, 0x00002e69u, 0x00002e5du, 0x000500c7u, 0x00000006u, 0x00002e6au, 0x00002e69u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002e6bu, 0x00002e6au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002e6du, - 0x00002e66u, 0x00002e6bu, 0x0003003eu, 0x00002e52u, 0x00002e6du, 0x000500c6u, 0x00000006u, 0x00002e6fu, - 0x00002e6du, 0x00000331u, 0x0003003eu, 0x00002e52u, 0x00002e6fu, 0x00080041u, 0x000001f9u, 0x00002e72u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002e6fu, 0x0004003du, 0x000001abu, 0x00002e73u, - 0x00002e72u, 0x00040071u, 0x00000006u, 0x00002e74u, 0x00002e73u, 0x0003003eu, 0x00002e53u, 0x00002e74u, - 0x000500c4u, 0x00000006u, 0x00002e76u, 0x00002e74u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002e78u, - 0x00002e76u, 0x0000032eu, 0x0003003eu, 0x00002e54u, 0x00002e78u, 0x000500c6u, 0x00000006u, 0x00002e7bu, - 0x00002e78u, 0x0000260bu, 0x0003003eu, 0x00002e54u, 0x00002e7bu, 0x000500c5u, 0x00000006u, 0x00002e7eu, - 0x00000798u, 0x00002e7bu, 0x00080041u, 0x000001f2u, 0x00002e7fu, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00002e7eu, 0x0004003du, 0x000001adu, 0x00002e80u, 0x00002e7fu, 0x00040071u, 0x00000006u, - 0x00002e81u, 0x00002e80u, 0x0003003eu, 0x00002e53u, 0x00002e81u, 0x000300f7u, 0x00002e83u, 0x00000000u, - 0x000400fau, 0x00001929u, 0x00002e84u, 0x00002e85u, 0x000200f8u, 0x00002e85u, 0x0003003eu, 0x00002e57u, - 0x00002e81u, 0x00060050u, 0x000002b6u, 0x00002e9fu, 0x00002e81u, 0x00002e81u, 0x00002e81u, 0x000500c2u, - 0x000002b6u, 0x00002ea0u, 0x00002e9fu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002ea2u, 0x00002ea0u, - 0x0000b1c5u, 0x0003003eu, 0x00002e9bu, 0x00002ea2u, 0x000500c4u, 0x000002b6u, 0x00002ea5u, 0x00002ea2u, - 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002ea8u, 0x00002ea2u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, - 0x00002ea9u, 0x00002ea5u, 0x00002ea8u, 0x0003003eu, 0x00002e9bu, 0x00002ea9u, 0x000500c7u, 0x00000006u, - 0x00002eabu, 0x00002e81u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002eacu, 0x00002eabu, 0x00000689u, - 0x0003003eu, 0x00002e9cu, 0x00002eacu, 0x0004007cu, 0x00000052u, 0x00002eaeu, 0x00002ea9u, 0x0004007cu, - 0x00000008u, 0x00002eb0u, 0x00002eacu, 0x00050051u, 0x00000008u, 0x00002eb1u, 0x00002eaeu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00002eb2u, 0x00002eaeu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002eb3u, - 0x00002eaeu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002eb4u, 0x00002eb1u, 0x00002eb2u, 0x00002eb3u, - 0x00002eb0u, 0x0003003eu, 0x00002e9du, 0x00002eb4u, 0x0003003eu, 0x00002e55u, 0x00002eb4u, 0x000200f9u, - 0x00002e83u, 0x000200f8u, 0x00002e84u, 0x0003003eu, 0x00002e56u, 0x00002e81u, 0x000500c2u, 0x00000006u, - 0x00002e8fu, 0x00002e81u, 0x000001e0u, 0x0003003eu, 0x00002e8bu, 0x00002e8fu, 0x000500c7u, 0x00000006u, - 0x00002e91u, 0x00002e81u, 0x00000689u, 0x0003003eu, 0x00002e8cu, 0x00002e91u, 0x0004007cu, 0x00000008u, - 0x00002e93u, 0x00002e8fu, 0x0004007cu, 0x00000008u, 0x00002e99u, 0x00002e91u, 0x00070050u, 0x00000009u, - 0x00002e9au, 0x00002e93u, 0x00002e93u, 0x00002e93u, 0x00002e99u, 0x0003003eu, 0x00002e8du, 0x00002e9au, - 0x0003003eu, 0x00002e55u, 0x00002e9au, 0x000200f9u, 0x00002e83u, 0x000200f8u, 0x00002e83u, 0x000700f5u, - 0x00000009u, 0x000070dbu, 0x00002e9au, 0x00002e84u, 0x00002eb4u, 0x00002e85u, 0x0003003eu, 0x00002e58u, - 0x000070dbu, 0x0003003eu, 0x00002488u, 0x000070dbu, 0x000200f9u, 0x0000267fu, 0x000200f8u, 0x0000267fu, - 0x000700f5u, 0x00000009u, 0x000073d9u, 0x000072aeu, 0x00002dbbu, 0x000070dbu, 0x00002e83u, 0x000700f5u, - 0x00000009u, 0x000072e6u, 0x000072aeu, 0x00002dbbu, 0x000070c3u, 0x00002e83u, 0x000300f7u, 0x00002694u, - 0x00000000u, 0x000400fau, 0x000025ecu, 0x00002695u, 0x00002694u, 0x000200f8u, 0x00002695u, 0x00050050u, - 0x0000004du, 0x00002698u, 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002699u, 0x00002698u, - 0x0003003eu, 0x00005b66u, 0x0000242du, 0x0003003eu, 0x00005b67u, 0x00002430u, 0x0003003eu, 0x000024abu, - 0x00001903u, 0x0003003eu, 0x000024acu, 0x00002699u, 0x0003003eu, 0x000024adu, 0x00000331u, 0x0003003eu, - 0x000024aeu, 0x0000260bu, 0x0003003eu, 0x000024afu, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002ec1u, - 0x000024acu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002ec2u, 0x00002ec1u, 0x00050084u, 0x00000006u, - 0x00002ec3u, 0x00002430u, 0x00002ec2u, 0x00050080u, 0x00000006u, 0x00002ec4u, 0x0000242du, 0x00002ec3u, - 0x0003003eu, 0x00002eb5u, 0x00002ec4u, 0x00050041u, 0x00000007u, 0x00002ec5u, 0x000024acu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00002ec6u, 0x00002ec5u, 0x00050080u, 0x00000006u, 0x00002ec8u, 0x00002ec4u, - 0x00002ec6u, 0x0003003eu, 0x00002eb5u, 0x00002ec8u, 0x000500c7u, 0x00000006u, 0x00002ecau, 0x00002ec8u, - 0x00000767u, 0x0003003eu, 0x00002eb5u, 0x00002ecau, 0x0003003eu, 0x00002eb6u, 0x00002ecau, 0x0004003du, - 0x00000006u, 0x00002ecdu, 0x00002ec1u, 0x000500c7u, 0x00000006u, 0x00002eceu, 0x00002ecdu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002ecfu, 0x00002eceu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002ed1u, - 0x00002ecau, 0x00002ecfu, 0x0003003eu, 0x00002eb6u, 0x00002ed1u, 0x000500c6u, 0x00000006u, 0x00002ed3u, - 0x00002ed1u, 0x00000331u, 0x0003003eu, 0x00002eb6u, 0x00002ed3u, 0x00080041u, 0x000001f9u, 0x00002ed6u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002ed3u, 0x0004003du, 0x000001abu, 0x00002ed7u, - 0x00002ed6u, 0x00040071u, 0x00000006u, 0x00002ed8u, 0x00002ed7u, 0x0003003eu, 0x00002eb7u, 0x00002ed8u, - 0x000500c4u, 0x00000006u, 0x00002edau, 0x00002ed8u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002edcu, - 0x00002edau, 0x00000331u, 0x0003003eu, 0x00002eb8u, 0x00002edcu, 0x000500c6u, 0x00000006u, 0x00002edfu, - 0x00002edcu, 0x0000260bu, 0x0003003eu, 0x00002eb8u, 0x00002edfu, 0x000500c5u, 0x00000006u, 0x00002ee2u, - 0x00000798u, 0x00002edfu, 0x00080041u, 0x000001f2u, 0x00002ee3u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00002ee2u, 0x0004003du, 0x000001adu, 0x00002ee4u, 0x00002ee3u, 0x00040071u, 0x00000006u, - 0x00002ee5u, 0x00002ee4u, 0x0003003eu, 0x00002eb7u, 0x00002ee5u, 0x000300f7u, 0x00002ee7u, 0x00000000u, - 0x000400fau, 0x00001929u, 0x00002ee8u, 0x00002ee9u, 0x000200f8u, 0x00002ee9u, 0x0003003eu, 0x00002ebbu, - 0x00002ee5u, 0x00060050u, 0x000002b6u, 0x00002f03u, 0x00002ee5u, 0x00002ee5u, 0x00002ee5u, 0x000500c2u, - 0x000002b6u, 0x00002f04u, 0x00002f03u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002f06u, 0x00002f04u, - 0x0000b1c5u, 0x0003003eu, 0x00002effu, 0x00002f06u, 0x000500c4u, 0x000002b6u, 0x00002f09u, 0x00002f06u, - 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002f0cu, 0x00002f06u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, - 0x00002f0du, 0x00002f09u, 0x00002f0cu, 0x0003003eu, 0x00002effu, 0x00002f0du, 0x000500c7u, 0x00000006u, - 0x00002f0fu, 0x00002ee5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002f10u, 0x00002f0fu, 0x00000689u, - 0x0003003eu, 0x00002f00u, 0x00002f10u, 0x0004007cu, 0x00000052u, 0x00002f12u, 0x00002f0du, 0x0004007cu, - 0x00000008u, 0x00002f14u, 0x00002f10u, 0x00050051u, 0x00000008u, 0x00002f15u, 0x00002f12u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00002f16u, 0x00002f12u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002f17u, - 0x00002f12u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002f18u, 0x00002f15u, 0x00002f16u, 0x00002f17u, - 0x00002f14u, 0x0003003eu, 0x00002f01u, 0x00002f18u, 0x0003003eu, 0x00002eb9u, 0x00002f18u, 0x000200f9u, - 0x00002ee7u, 0x000200f8u, 0x00002ee8u, 0x0003003eu, 0x00002ebau, 0x00002ee5u, 0x000500c2u, 0x00000006u, - 0x00002ef3u, 0x00002ee5u, 0x000001e0u, 0x0003003eu, 0x00002eefu, 0x00002ef3u, 0x000500c7u, 0x00000006u, - 0x00002ef5u, 0x00002ee5u, 0x00000689u, 0x0003003eu, 0x00002ef0u, 0x00002ef5u, 0x0004007cu, 0x00000008u, - 0x00002ef7u, 0x00002ef3u, 0x0004007cu, 0x00000008u, 0x00002efdu, 0x00002ef5u, 0x00070050u, 0x00000009u, - 0x00002efeu, 0x00002ef7u, 0x00002ef7u, 0x00002ef7u, 0x00002efdu, 0x0003003eu, 0x00002ef1u, 0x00002efeu, - 0x0003003eu, 0x00002eb9u, 0x00002efeu, 0x000200f9u, 0x00002ee7u, 0x000200f8u, 0x00002ee7u, 0x000700f5u, - 0x00000009u, 0x00007108u, 0x00002efeu, 0x00002ee8u, 0x00002f18u, 0x00002ee9u, 0x0003003eu, 0x00002ebcu, - 0x00007108u, 0x0003003eu, 0x00002490u, 0x00007108u, 0x000200f9u, 0x00002694u, 0x000200f8u, 0x00002694u, - 0x000700f5u, 0x00000009u, 0x00007451u, 0x000072aeu, 0x0000267fu, 0x00007108u, 0x00002ee7u, 0x000200f9u, - 0x0000260eu, 0x000200f8u, 0x00002610u, 0x0004007cu, 0x000000a0u, 0x0000263eu, 0x00006f22u, 0x0004007cu, - 0x00000006u, 0x00002641u, 0x0000243fu, 0x000600a9u, 0x00000008u, 0x00002643u, 0x000025f4u, 0x0000019au, - 0x00000185u, 0x0004007cu, 0x00000006u, 0x00002644u, 0x00002643u, 0x0003003eu, 0x00005b4au, 0x0000242du, - 0x0003003eu, 0x00005b4bu, 0x00002430u, 0x0003003eu, 0x0000247au, 0x00001903u, 0x0003003eu, 0x0000247bu, - 0x0000263eu, 0x0003003eu, 0x0000247cu, 0x00002641u, 0x0003003eu, 0x0000247du, 0x00002644u, 0x0003003eu, - 0x0000247eu, 0x0000260bu, 0x0003003eu, 0x0000247fu, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002bcau, - 0x0000247bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002bcbu, 0x00002bcau, 0x00050084u, 0x00000006u, - 0x00002bccu, 0x00002430u, 0x00002bcbu, 0x00050080u, 0x00000006u, 0x00002bcdu, 0x0000242du, 0x00002bccu, - 0x0003003eu, 0x00002bbdu, 0x00002bcdu, 0x00050041u, 0x00000007u, 0x00002bceu, 0x0000247bu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00002bcfu, 0x00002bceu, 0x000500c2u, 0x00000006u, 0x00002bd0u, 0x00002bcfu, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00002bd2u, 0x00002bcdu, 0x00002bd0u, 0x0003003eu, 0x00002bbdu, - 0x00002bd2u, 0x000500c7u, 0x00000006u, 0x00002bd4u, 0x00002bd2u, 0x00000767u, 0x0003003eu, 0x00002bbdu, - 0x00002bd4u, 0x0004003du, 0x00000006u, 0x00002bd6u, 0x00002bceu, 0x000400c8u, 0x00000006u, 0x00002bd7u, - 0x00002bd6u, 0x000500c7u, 0x00000006u, 0x00002bd8u, 0x00002bd7u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00002bd9u, 0x00002bd8u, 0x000006bcu, 0x0003003eu, 0x00002bbeu, 0x00002bd9u, 0x0003003eu, 0x00002bbfu, - 0x00002bd4u, 0x0004003du, 0x00000006u, 0x00002bdcu, 0x00002bcau, 0x000500c7u, 0x00000006u, 0x00002bddu, - 0x00002bdcu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002bdeu, 0x00002bddu, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00002be0u, 0x00002bd4u, 0x00002bdeu, 0x0003003eu, 0x00002bbfu, 0x00002be0u, 0x000500c6u, - 0x00000006u, 0x00002be2u, 0x00002be0u, 0x00000331u, 0x0003003eu, 0x00002bbfu, 0x00002be2u, 0x00080041u, - 0x000001f9u, 0x00002be5u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002be2u, 0x0004003du, - 0x000001abu, 0x00002be6u, 0x00002be5u, 0x00040071u, 0x00000006u, 0x00002be7u, 0x00002be6u, 0x0003003eu, - 0x00002bc0u, 0x00002be7u, 0x000500c2u, 0x00000006u, 0x00002beau, 0x00002be7u, 0x00002bd9u, 0x000500c7u, - 0x00000006u, 0x00002bebu, 0x00002beau, 0x000006d8u, 0x0003003eu, 0x00002bc0u, 0x00002bebu, 0x000500c4u, - 0x00000006u, 0x00002bedu, 0x00002641u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00002befu, 0x00002bebu, - 0x00002bedu, 0x0003003eu, 0x00002bc0u, 0x00002befu, 0x000500c4u, 0x00000006u, 0x00002bf1u, 0x00002befu, - 0x00000197u, 0x00050080u, 0x00000006u, 0x00002bf3u, 0x00002bf1u, 0x00002644u, 0x0003003eu, 0x00002bc1u, - 0x00002bf3u, 0x000500c6u, 0x00000006u, 0x00002bf6u, 0x00002bf3u, 0x0000260bu, 0x0003003eu, 0x00002bc1u, - 0x00002bf6u, 0x000500c5u, 0x00000006u, 0x00002bf9u, 0x00000798u, 0x00002bf6u, 0x00080041u, 0x000001f2u, - 0x00002bfau, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002bf9u, 0x0004003du, 0x000001adu, - 0x00002bfbu, 0x00002bfau, 0x00040071u, 0x00000006u, 0x00002bfcu, 0x00002bfbu, 0x0003003eu, 0x00002bc0u, - 0x00002bfcu, 0x000300f7u, 0x00002bfeu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002bffu, 0x00002c00u, - 0x000200f8u, 0x00002c00u, 0x0003003eu, 0x00002bc4u, 0x00002bfcu, 0x00060050u, 0x000002b6u, 0x00002c1au, - 0x00002bfcu, 0x00002bfcu, 0x00002bfcu, 0x000500c2u, 0x000002b6u, 0x00002c1bu, 0x00002c1au, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002c1du, 0x00002c1bu, 0x0000b1c5u, 0x0003003eu, 0x00002c16u, 0x00002c1du, - 0x000500c4u, 0x000002b6u, 0x00002c20u, 0x00002c1du, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002c23u, - 0x00002c1du, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002c24u, 0x00002c20u, 0x00002c23u, 0x0003003eu, - 0x00002c16u, 0x00002c24u, 0x000500c7u, 0x00000006u, 0x00002c26u, 0x00002bfcu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002c27u, 0x00002c26u, 0x00000689u, 0x0003003eu, 0x00002c17u, 0x00002c27u, 0x0004007cu, - 0x00000052u, 0x00002c29u, 0x00002c24u, 0x0004007cu, 0x00000008u, 0x00002c2bu, 0x00002c27u, 0x00050051u, - 0x00000008u, 0x00002c2cu, 0x00002c29u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002c2du, 0x00002c29u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002c2eu, 0x00002c29u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002c2fu, 0x00002c2cu, 0x00002c2du, 0x00002c2eu, 0x00002c2bu, 0x0003003eu, 0x00002c18u, 0x00002c2fu, - 0x0003003eu, 0x00002bc2u, 0x00002c2fu, 0x000200f9u, 0x00002bfeu, 0x000200f8u, 0x00002bffu, 0x0003003eu, - 0x00002bc3u, 0x00002bfcu, 0x000500c2u, 0x00000006u, 0x00002c0au, 0x00002bfcu, 0x000001e0u, 0x0003003eu, - 0x00002c06u, 0x00002c0au, 0x000500c7u, 0x00000006u, 0x00002c0cu, 0x00002bfcu, 0x00000689u, 0x0003003eu, - 0x00002c07u, 0x00002c0cu, 0x0004007cu, 0x00000008u, 0x00002c0eu, 0x00002c0au, 0x0004007cu, 0x00000008u, - 0x00002c14u, 0x00002c0cu, 0x00070050u, 0x00000009u, 0x00002c15u, 0x00002c0eu, 0x00002c0eu, 0x00002c0eu, - 0x00002c14u, 0x0003003eu, 0x00002c08u, 0x00002c15u, 0x0003003eu, 0x00002bc2u, 0x00002c15u, 0x000200f9u, - 0x00002bfeu, 0x000200f8u, 0x00002bfeu, 0x000700f5u, 0x00000009u, 0x00007109u, 0x00002c15u, 0x00002bffu, - 0x00002c2fu, 0x00002c00u, 0x0003003eu, 0x00002bc5u, 0x00007109u, 0x0003003eu, 0x00002478u, 0x00007109u, - 0x000300f7u, 0x0000264bu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x0000264cu, 0x0000264bu, 0x000200f8u, - 0x0000264cu, 0x00050050u, 0x0000004du, 0x0000264fu, 0x00006ed7u, 0x000025e1u, 0x0004007cu, 0x000000a0u, - 0x00002650u, 0x0000264fu, 0x0003003eu, 0x00005b4eu, 0x0000242du, 0x0003003eu, 0x00005b4fu, 0x00002430u, - 0x0003003eu, 0x00002482u, 0x00001903u, 0x0003003eu, 0x00002483u, 0x00002650u, 0x0003003eu, 0x00002484u, - 0x00002641u, 0x0003003eu, 0x00002485u, 0x0000032au, 0x0003003eu, 0x00002486u, 0x0000260bu, 0x0003003eu, - 0x00002487u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002c3du, 0x00002483u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00002c3eu, 0x00002c3du, 0x00050084u, 0x00000006u, 0x00002c3fu, 0x00002430u, 0x00002c3eu, - 0x00050080u, 0x00000006u, 0x00002c40u, 0x0000242du, 0x00002c3fu, 0x0003003eu, 0x00002c30u, 0x00002c40u, - 0x00050041u, 0x00000007u, 0x00002c41u, 0x00002483u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002c42u, - 0x00002c41u, 0x000500c2u, 0x00000006u, 0x00002c43u, 0x00002c42u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00002c45u, 0x00002c40u, 0x00002c43u, 0x0003003eu, 0x00002c30u, 0x00002c45u, 0x000500c7u, 0x00000006u, - 0x00002c47u, 0x00002c45u, 0x00000767u, 0x0003003eu, 0x00002c30u, 0x00002c47u, 0x0004003du, 0x00000006u, - 0x00002c49u, 0x00002c41u, 0x000400c8u, 0x00000006u, 0x00002c4au, 0x00002c49u, 0x000500c7u, 0x00000006u, - 0x00002c4bu, 0x00002c4au, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002c4cu, 0x00002c4bu, 0x000006bcu, - 0x0003003eu, 0x00002c31u, 0x00002c4cu, 0x0003003eu, 0x00002c32u, 0x00002c47u, 0x0004003du, 0x00000006u, - 0x00002c4fu, 0x00002c3du, 0x000500c7u, 0x00000006u, 0x00002c50u, 0x00002c4fu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00002c51u, 0x00002c50u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002c53u, 0x00002c47u, - 0x00002c51u, 0x0003003eu, 0x00002c32u, 0x00002c53u, 0x000500c6u, 0x00000006u, 0x00002c55u, 0x00002c53u, - 0x00000331u, 0x0003003eu, 0x00002c32u, 0x00002c55u, 0x00080041u, 0x000001f9u, 0x00002c58u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00002c55u, 0x0004003du, 0x000001abu, 0x00002c59u, 0x00002c58u, - 0x00040071u, 0x00000006u, 0x00002c5au, 0x00002c59u, 0x0003003eu, 0x00002c33u, 0x00002c5au, 0x000500c2u, - 0x00000006u, 0x00002c5du, 0x00002c5au, 0x00002c4cu, 0x000500c7u, 0x00000006u, 0x00002c5eu, 0x00002c5du, - 0x000006d8u, 0x0003003eu, 0x00002c33u, 0x00002c5eu, 0x000500c5u, 0x00000006u, 0x00002c62u, 0x00002c5eu, - 0x00002bedu, 0x0003003eu, 0x00002c33u, 0x00002c62u, 0x000500c4u, 0x00000006u, 0x00002c64u, 0x00002c62u, - 0x00000197u, 0x00050080u, 0x00000006u, 0x00002c66u, 0x00002c64u, 0x0000032au, 0x0003003eu, 0x00002c34u, - 0x00002c66u, 0x000500c6u, 0x00000006u, 0x00002c69u, 0x00002c66u, 0x0000260bu, 0x0003003eu, 0x00002c34u, - 0x00002c69u, 0x000500c5u, 0x00000006u, 0x00002c6cu, 0x00000798u, 0x00002c69u, 0x00080041u, 0x000001f2u, - 0x00002c6du, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002c6cu, 0x0004003du, 0x000001adu, - 0x00002c6eu, 0x00002c6du, 0x00040071u, 0x00000006u, 0x00002c6fu, 0x00002c6eu, 0x0003003eu, 0x00002c33u, - 0x00002c6fu, 0x000300f7u, 0x00002c71u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002c72u, 0x00002c73u, - 0x000200f8u, 0x00002c73u, 0x0003003eu, 0x00002c37u, 0x00002c6fu, 0x00060050u, 0x000002b6u, 0x00002c8du, - 0x00002c6fu, 0x00002c6fu, 0x00002c6fu, 0x000500c2u, 0x000002b6u, 0x00002c8eu, 0x00002c8du, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00002c90u, 0x00002c8eu, 0x0000b1c5u, 0x0003003eu, 0x00002c89u, 0x00002c90u, - 0x000500c4u, 0x000002b6u, 0x00002c93u, 0x00002c90u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002c96u, - 0x00002c90u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002c97u, 0x00002c93u, 0x00002c96u, 0x0003003eu, - 0x00002c89u, 0x00002c97u, 0x000500c7u, 0x00000006u, 0x00002c99u, 0x00002c6fu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00002c9au, 0x00002c99u, 0x00000689u, 0x0003003eu, 0x00002c8au, 0x00002c9au, 0x0004007cu, - 0x00000052u, 0x00002c9cu, 0x00002c97u, 0x0004007cu, 0x00000008u, 0x00002c9eu, 0x00002c9au, 0x00050051u, - 0x00000008u, 0x00002c9fu, 0x00002c9cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002ca0u, 0x00002c9cu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00002ca1u, 0x00002c9cu, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00002ca2u, 0x00002c9fu, 0x00002ca0u, 0x00002ca1u, 0x00002c9eu, 0x0003003eu, 0x00002c8bu, 0x00002ca2u, - 0x0003003eu, 0x00002c35u, 0x00002ca2u, 0x000200f9u, 0x00002c71u, 0x000200f8u, 0x00002c72u, 0x0003003eu, - 0x00002c36u, 0x00002c6fu, 0x000500c2u, 0x00000006u, 0x00002c7du, 0x00002c6fu, 0x000001e0u, 0x0003003eu, - 0x00002c79u, 0x00002c7du, 0x000500c7u, 0x00000006u, 0x00002c7fu, 0x00002c6fu, 0x00000689u, 0x0003003eu, - 0x00002c7au, 0x00002c7fu, 0x0004007cu, 0x00000008u, 0x00002c81u, 0x00002c7du, 0x0004007cu, 0x00000008u, - 0x00002c87u, 0x00002c7fu, 0x00070050u, 0x00000009u, 0x00002c88u, 0x00002c81u, 0x00002c81u, 0x00002c81u, - 0x00002c87u, 0x0003003eu, 0x00002c7bu, 0x00002c88u, 0x0003003eu, 0x00002c35u, 0x00002c88u, 0x000200f9u, - 0x00002c71u, 0x000200f8u, 0x00002c71u, 0x000700f5u, 0x00000009u, 0x0000711eu, 0x00002c88u, 0x00002c72u, - 0x00002ca2u, 0x00002c73u, 0x0003003eu, 0x00002c38u, 0x0000711eu, 0x0003003eu, 0x00002480u, 0x0000711eu, - 0x00050050u, 0x0000004du, 0x0000265bu, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000265cu, - 0x0000265bu, 0x0003003eu, 0x00005b52u, 0x0000242du, 0x0003003eu, 0x00005b53u, 0x00002430u, 0x0003003eu, - 0x0000248au, 0x00001903u, 0x0003003eu, 0x0000248bu, 0x0000265cu, 0x0003003eu, 0x0000248cu, 0x00002641u, - 0x0003003eu, 0x0000248du, 0x0000032eu, 0x0003003eu, 0x0000248eu, 0x0000260bu, 0x0003003eu, 0x0000248fu, - 0x00001929u, 0x00050041u, 0x00000007u, 0x00002cb0u, 0x0000248bu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00002cb1u, 0x00002cb0u, 0x00050084u, 0x00000006u, 0x00002cb2u, 0x00002430u, 0x00002cb1u, 0x00050080u, - 0x00000006u, 0x00002cb3u, 0x0000242du, 0x00002cb2u, 0x0003003eu, 0x00002ca3u, 0x00002cb3u, 0x00050041u, - 0x00000007u, 0x00002cb4u, 0x0000248bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002cb5u, 0x00002cb4u, - 0x000500c2u, 0x00000006u, 0x00002cb6u, 0x00002cb5u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00002cb8u, - 0x00002cb3u, 0x00002cb6u, 0x0003003eu, 0x00002ca3u, 0x00002cb8u, 0x000500c7u, 0x00000006u, 0x00002cbau, - 0x00002cb8u, 0x00000767u, 0x0003003eu, 0x00002ca3u, 0x00002cbau, 0x0004003du, 0x00000006u, 0x00002cbcu, - 0x00002cb4u, 0x000400c8u, 0x00000006u, 0x00002cbdu, 0x00002cbcu, 0x000500c7u, 0x00000006u, 0x00002cbeu, - 0x00002cbdu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002cbfu, 0x00002cbeu, 0x000006bcu, 0x0003003eu, - 0x00002ca4u, 0x00002cbfu, 0x0003003eu, 0x00002ca5u, 0x00002cbau, 0x0004003du, 0x00000006u, 0x00002cc2u, - 0x00002cb0u, 0x000500c7u, 0x00000006u, 0x00002cc3u, 0x00002cc2u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00002cc4u, 0x00002cc3u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002cc6u, 0x00002cbau, 0x00002cc4u, - 0x0003003eu, 0x00002ca5u, 0x00002cc6u, 0x000500c6u, 0x00000006u, 0x00002cc8u, 0x00002cc6u, 0x00000331u, - 0x0003003eu, 0x00002ca5u, 0x00002cc8u, 0x00080041u, 0x000001f9u, 0x00002ccbu, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00002cc8u, 0x0004003du, 0x000001abu, 0x00002cccu, 0x00002ccbu, 0x00040071u, - 0x00000006u, 0x00002ccdu, 0x00002cccu, 0x0003003eu, 0x00002ca6u, 0x00002ccdu, 0x000500c2u, 0x00000006u, - 0x00002cd0u, 0x00002ccdu, 0x00002cbfu, 0x000500c7u, 0x00000006u, 0x00002cd1u, 0x00002cd0u, 0x000006d8u, - 0x0003003eu, 0x00002ca6u, 0x00002cd1u, 0x000500c5u, 0x00000006u, 0x00002cd5u, 0x00002cd1u, 0x00002bedu, - 0x0003003eu, 0x00002ca6u, 0x00002cd5u, 0x000500c4u, 0x00000006u, 0x00002cd7u, 0x00002cd5u, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00002cd9u, 0x00002cd7u, 0x0000032eu, 0x0003003eu, 0x00002ca7u, 0x00002cd9u, - 0x000500c6u, 0x00000006u, 0x00002cdcu, 0x00002cd9u, 0x0000260bu, 0x0003003eu, 0x00002ca7u, 0x00002cdcu, - 0x000500c5u, 0x00000006u, 0x00002cdfu, 0x00000798u, 0x00002cdcu, 0x00080041u, 0x000001f2u, 0x00002ce0u, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002cdfu, 0x0004003du, 0x000001adu, 0x00002ce1u, - 0x00002ce0u, 0x00040071u, 0x00000006u, 0x00002ce2u, 0x00002ce1u, 0x0003003eu, 0x00002ca6u, 0x00002ce2u, - 0x000300f7u, 0x00002ce4u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002ce5u, 0x00002ce6u, 0x000200f8u, - 0x00002ce6u, 0x0003003eu, 0x00002caau, 0x00002ce2u, 0x00060050u, 0x000002b6u, 0x00002d00u, 0x00002ce2u, - 0x00002ce2u, 0x00002ce2u, 0x000500c2u, 0x000002b6u, 0x00002d01u, 0x00002d00u, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00002d03u, 0x00002d01u, 0x0000b1c5u, 0x0003003eu, 0x00002cfcu, 0x00002d03u, 0x000500c4u, - 0x000002b6u, 0x00002d06u, 0x00002d03u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002d09u, 0x00002d03u, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002d0au, 0x00002d06u, 0x00002d09u, 0x0003003eu, 0x00002cfcu, - 0x00002d0au, 0x000500c7u, 0x00000006u, 0x00002d0cu, 0x00002ce2u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00002d0du, 0x00002d0cu, 0x00000689u, 0x0003003eu, 0x00002cfdu, 0x00002d0du, 0x0004007cu, 0x00000052u, - 0x00002d0fu, 0x00002d0au, 0x0004007cu, 0x00000008u, 0x00002d11u, 0x00002d0du, 0x00050051u, 0x00000008u, - 0x00002d12u, 0x00002d0fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002d13u, 0x00002d0fu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00002d14u, 0x00002d0fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002d15u, - 0x00002d12u, 0x00002d13u, 0x00002d14u, 0x00002d11u, 0x0003003eu, 0x00002cfeu, 0x00002d15u, 0x0003003eu, - 0x00002ca8u, 0x00002d15u, 0x000200f9u, 0x00002ce4u, 0x000200f8u, 0x00002ce5u, 0x0003003eu, 0x00002ca9u, - 0x00002ce2u, 0x000500c2u, 0x00000006u, 0x00002cf0u, 0x00002ce2u, 0x000001e0u, 0x0003003eu, 0x00002cecu, - 0x00002cf0u, 0x000500c7u, 0x00000006u, 0x00002cf2u, 0x00002ce2u, 0x00000689u, 0x0003003eu, 0x00002cedu, - 0x00002cf2u, 0x0004007cu, 0x00000008u, 0x00002cf4u, 0x00002cf0u, 0x0004007cu, 0x00000008u, 0x00002cfau, - 0x00002cf2u, 0x00070050u, 0x00000009u, 0x00002cfbu, 0x00002cf4u, 0x00002cf4u, 0x00002cf4u, 0x00002cfau, - 0x0003003eu, 0x00002ceeu, 0x00002cfbu, 0x0003003eu, 0x00002ca8u, 0x00002cfbu, 0x000200f9u, 0x00002ce4u, - 0x000200f8u, 0x00002ce4u, 0x000700f5u, 0x00000009u, 0x00007134u, 0x00002cfbu, 0x00002ce5u, 0x00002d15u, - 0x00002ce6u, 0x0003003eu, 0x00002cabu, 0x00007134u, 0x0003003eu, 0x00002488u, 0x00007134u, 0x000200f9u, - 0x0000264bu, 0x000200f8u, 0x0000264bu, 0x000700f5u, 0x00000009u, 0x000073d5u, 0x000072aeu, 0x00002bfeu, - 0x00007134u, 0x00002ce4u, 0x000700f5u, 0x00000009u, 0x000072e1u, 0x000072aeu, 0x00002bfeu, 0x0000711eu, - 0x00002ce4u, 0x000300f7u, 0x00002666u, 0x00000000u, 0x000400fau, 0x000025ecu, 0x00002667u, 0x00002666u, - 0x000200f8u, 0x00002667u, 0x00050050u, 0x0000004du, 0x0000266au, 0x00006ed7u, 0x000025e3u, 0x0004007cu, - 0x000000a0u, 0x0000266bu, 0x0000266au, 0x0003003eu, 0x00005b56u, 0x0000242du, 0x0003003eu, 0x00005b57u, - 0x00002430u, 0x0003003eu, 0x00002492u, 0x00001903u, 0x0003003eu, 0x00002493u, 0x0000266bu, 0x0003003eu, - 0x00002494u, 0x00002641u, 0x0003003eu, 0x00002495u, 0x00000331u, 0x0003003eu, 0x00002496u, 0x0000260bu, - 0x0003003eu, 0x00002497u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002d23u, 0x00002493u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002d24u, 0x00002d23u, 0x00050084u, 0x00000006u, 0x00002d25u, 0x00002430u, - 0x00002d24u, 0x00050080u, 0x00000006u, 0x00002d26u, 0x0000242du, 0x00002d25u, 0x0003003eu, 0x00002d16u, - 0x00002d26u, 0x00050041u, 0x00000007u, 0x00002d27u, 0x00002493u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002d28u, 0x00002d27u, 0x000500c2u, 0x00000006u, 0x00002d29u, 0x00002d28u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00002d2bu, 0x00002d26u, 0x00002d29u, 0x0003003eu, 0x00002d16u, 0x00002d2bu, 0x000500c7u, - 0x00000006u, 0x00002d2du, 0x00002d2bu, 0x00000767u, 0x0003003eu, 0x00002d16u, 0x00002d2du, 0x0004003du, - 0x00000006u, 0x00002d2fu, 0x00002d27u, 0x000400c8u, 0x00000006u, 0x00002d30u, 0x00002d2fu, 0x000500c7u, - 0x00000006u, 0x00002d31u, 0x00002d30u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002d32u, 0x00002d31u, - 0x000006bcu, 0x0003003eu, 0x00002d17u, 0x00002d32u, 0x0003003eu, 0x00002d18u, 0x00002d2du, 0x0004003du, - 0x00000006u, 0x00002d35u, 0x00002d23u, 0x000500c7u, 0x00000006u, 0x00002d36u, 0x00002d35u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002d37u, 0x00002d36u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00002d39u, - 0x00002d2du, 0x00002d37u, 0x0003003eu, 0x00002d18u, 0x00002d39u, 0x000500c6u, 0x00000006u, 0x00002d3bu, - 0x00002d39u, 0x00000331u, 0x0003003eu, 0x00002d18u, 0x00002d3bu, 0x00080041u, 0x000001f9u, 0x00002d3eu, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002d3bu, 0x0004003du, 0x000001abu, 0x00002d3fu, - 0x00002d3eu, 0x00040071u, 0x00000006u, 0x00002d40u, 0x00002d3fu, 0x0003003eu, 0x00002d19u, 0x00002d40u, - 0x000500c2u, 0x00000006u, 0x00002d43u, 0x00002d40u, 0x00002d32u, 0x000500c7u, 0x00000006u, 0x00002d44u, - 0x00002d43u, 0x000006d8u, 0x0003003eu, 0x00002d19u, 0x00002d44u, 0x000500c5u, 0x00000006u, 0x00002d48u, - 0x00002d44u, 0x00002bedu, 0x0003003eu, 0x00002d19u, 0x00002d48u, 0x000500c4u, 0x00000006u, 0x00002d4au, - 0x00002d48u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00002d4cu, 0x00002d4au, 0x00000331u, 0x0003003eu, - 0x00002d1au, 0x00002d4cu, 0x000500c6u, 0x00000006u, 0x00002d4fu, 0x00002d4cu, 0x0000260bu, 0x0003003eu, - 0x00002d1au, 0x00002d4fu, 0x000500c5u, 0x00000006u, 0x00002d52u, 0x00000798u, 0x00002d4fu, 0x00080041u, - 0x000001f2u, 0x00002d53u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002d52u, 0x0004003du, - 0x000001adu, 0x00002d54u, 0x00002d53u, 0x00040071u, 0x00000006u, 0x00002d55u, 0x00002d54u, 0x0003003eu, - 0x00002d19u, 0x00002d55u, 0x000300f7u, 0x00002d57u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002d58u, - 0x00002d59u, 0x000200f8u, 0x00002d59u, 0x0003003eu, 0x00002d1du, 0x00002d55u, 0x00060050u, 0x000002b6u, - 0x00002d73u, 0x00002d55u, 0x00002d55u, 0x00002d55u, 0x000500c2u, 0x000002b6u, 0x00002d74u, 0x00002d73u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002d76u, 0x00002d74u, 0x0000b1c5u, 0x0003003eu, 0x00002d6fu, - 0x00002d76u, 0x000500c4u, 0x000002b6u, 0x00002d79u, 0x00002d76u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00002d7cu, 0x00002d76u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002d7du, 0x00002d79u, 0x00002d7cu, - 0x0003003eu, 0x00002d6fu, 0x00002d7du, 0x000500c7u, 0x00000006u, 0x00002d7fu, 0x00002d55u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002d80u, 0x00002d7fu, 0x00000689u, 0x0003003eu, 0x00002d70u, 0x00002d80u, - 0x0004007cu, 0x00000052u, 0x00002d82u, 0x00002d7du, 0x0004007cu, 0x00000008u, 0x00002d84u, 0x00002d80u, - 0x00050051u, 0x00000008u, 0x00002d85u, 0x00002d82u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002d86u, - 0x00002d82u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002d87u, 0x00002d82u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00002d88u, 0x00002d85u, 0x00002d86u, 0x00002d87u, 0x00002d84u, 0x0003003eu, 0x00002d71u, - 0x00002d88u, 0x0003003eu, 0x00002d1bu, 0x00002d88u, 0x000200f9u, 0x00002d57u, 0x000200f8u, 0x00002d58u, - 0x0003003eu, 0x00002d1cu, 0x00002d55u, 0x000500c2u, 0x00000006u, 0x00002d63u, 0x00002d55u, 0x000001e0u, - 0x0003003eu, 0x00002d5fu, 0x00002d63u, 0x000500c7u, 0x00000006u, 0x00002d65u, 0x00002d55u, 0x00000689u, - 0x0003003eu, 0x00002d60u, 0x00002d65u, 0x0004007cu, 0x00000008u, 0x00002d67u, 0x00002d63u, 0x0004007cu, - 0x00000008u, 0x00002d6du, 0x00002d65u, 0x00070050u, 0x00000009u, 0x00002d6eu, 0x00002d67u, 0x00002d67u, - 0x00002d67u, 0x00002d6du, 0x0003003eu, 0x00002d61u, 0x00002d6eu, 0x0003003eu, 0x00002d1bu, 0x00002d6eu, - 0x000200f9u, 0x00002d57u, 0x000200f8u, 0x00002d57u, 0x000700f5u, 0x00000009u, 0x00007160u, 0x00002d6eu, - 0x00002d58u, 0x00002d88u, 0x00002d59u, 0x0003003eu, 0x00002d1eu, 0x00007160u, 0x0003003eu, 0x00002490u, - 0x00007160u, 0x000200f9u, 0x00002666u, 0x000200f8u, 0x00002666u, 0x000700f5u, 0x00000009u, 0x0000744cu, - 0x000072aeu, 0x0000264bu, 0x00007160u, 0x00002d57u, 0x000200f9u, 0x0000260eu, 0x000200f8u, 0x0000260fu, - 0x0004007cu, 0x000000a0u, 0x00002613u, 0x00006f22u, 0x000600a9u, 0x00000008u, 0x00002615u, 0x000025f4u, - 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00002616u, 0x00002615u, 0x0003003eu, 0x00005b6au, - 0x0000242du, 0x0003003eu, 0x00005b6bu, 0x00002430u, 0x0003003eu, 0x000024b1u, 0x00001903u, 0x0003003eu, - 0x000024b2u, 0x00002613u, 0x0003003eu, 0x000024b3u, 0x00002616u, 0x0003003eu, 0x000024b4u, 0x0000260bu, - 0x0003003eu, 0x000024b5u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002a2du, 0x000024b2u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002a2eu, 0x00002a2du, 0x00050084u, 0x00000006u, 0x00002a2fu, 0x00002430u, - 0x00002a2eu, 0x00050080u, 0x00000006u, 0x00002a30u, 0x0000242du, 0x00002a2fu, 0x0003003eu, 0x00002a21u, - 0x00002a30u, 0x00050041u, 0x00000007u, 0x00002a31u, 0x000024b2u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002a32u, 0x00002a31u, 0x00050084u, 0x00000006u, 0x00002a33u, 0x00002a32u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00002a35u, 0x00002a30u, 0x00002a33u, 0x0003003eu, 0x00002a21u, 0x00002a35u, 0x000500c7u, - 0x00000006u, 0x00002a37u, 0x00002a35u, 0x00000767u, 0x0003003eu, 0x00002a21u, 0x00002a37u, 0x000500c2u, - 0x00000006u, 0x00002a39u, 0x00002a37u, 0x00000194u, 0x0003003eu, 0x00002a22u, 0x00002a39u, 0x0004003du, - 0x00000006u, 0x00002a3bu, 0x00002a2du, 0x000500c7u, 0x00000006u, 0x00002a3cu, 0x00002a3bu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002a3du, 0x00002a3cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002a3fu, - 0x00002a39u, 0x00002a3du, 0x0003003eu, 0x00002a22u, 0x00002a3fu, 0x000500c6u, 0x00000006u, 0x00002a41u, - 0x00002a3fu, 0x0000032au, 0x0003003eu, 0x00002a22u, 0x00002a41u, 0x00080041u, 0x000001f2u, 0x00002a44u, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002a41u, 0x0004003du, 0x000001adu, 0x00002a45u, - 0x00002a44u, 0x00040071u, 0x00000006u, 0x00002a46u, 0x00002a45u, 0x0003003eu, 0x00002a23u, 0x00002a46u, - 0x000500c2u, 0x00000006u, 0x00002a48u, 0x00002a46u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002a49u, - 0x00002a48u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002a4bu, 0x00002a49u, 0x00002616u, 0x0003003eu, - 0x00002a24u, 0x00002a4bu, 0x000500c6u, 0x00000006u, 0x00002a4eu, 0x00002a4bu, 0x0000260bu, 0x0003003eu, - 0x00002a24u, 0x00002a4eu, 0x000500c5u, 0x00000006u, 0x00002a51u, 0x00000798u, 0x00002a4eu, 0x00080041u, - 0x000001f2u, 0x00002a52u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002a51u, 0x0004003du, - 0x000001adu, 0x00002a53u, 0x00002a52u, 0x00040071u, 0x00000006u, 0x00002a54u, 0x00002a53u, 0x0003003eu, - 0x00002a23u, 0x00002a54u, 0x000300f7u, 0x00002a56u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002a57u, - 0x00002a58u, 0x000200f8u, 0x00002a58u, 0x0003003eu, 0x00002a27u, 0x00002a54u, 0x00060050u, 0x000002b6u, - 0x00002a72u, 0x00002a54u, 0x00002a54u, 0x00002a54u, 0x000500c2u, 0x000002b6u, 0x00002a73u, 0x00002a72u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002a75u, 0x00002a73u, 0x0000b1c5u, 0x0003003eu, 0x00002a6eu, - 0x00002a75u, 0x000500c4u, 0x000002b6u, 0x00002a78u, 0x00002a75u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00002a7bu, 0x00002a75u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002a7cu, 0x00002a78u, 0x00002a7bu, - 0x0003003eu, 0x00002a6eu, 0x00002a7cu, 0x000500c7u, 0x00000006u, 0x00002a7eu, 0x00002a54u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002a7fu, 0x00002a7eu, 0x00000689u, 0x0003003eu, 0x00002a6fu, 0x00002a7fu, - 0x0004007cu, 0x00000052u, 0x00002a81u, 0x00002a7cu, 0x0004007cu, 0x00000008u, 0x00002a83u, 0x00002a7fu, - 0x00050051u, 0x00000008u, 0x00002a84u, 0x00002a81u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002a85u, - 0x00002a81u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002a86u, 0x00002a81u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00002a87u, 0x00002a84u, 0x00002a85u, 0x00002a86u, 0x00002a83u, 0x0003003eu, 0x00002a70u, - 0x00002a87u, 0x0003003eu, 0x00002a25u, 0x00002a87u, 0x000200f9u, 0x00002a56u, 0x000200f8u, 0x00002a57u, - 0x0003003eu, 0x00002a26u, 0x00002a54u, 0x000500c2u, 0x00000006u, 0x00002a62u, 0x00002a54u, 0x000001e0u, - 0x0003003eu, 0x00002a5eu, 0x00002a62u, 0x000500c7u, 0x00000006u, 0x00002a64u, 0x00002a54u, 0x00000689u, - 0x0003003eu, 0x00002a5fu, 0x00002a64u, 0x0004007cu, 0x00000008u, 0x00002a66u, 0x00002a62u, 0x0004007cu, - 0x00000008u, 0x00002a6cu, 0x00002a64u, 0x00070050u, 0x00000009u, 0x00002a6du, 0x00002a66u, 0x00002a66u, - 0x00002a66u, 0x00002a6cu, 0x0003003eu, 0x00002a60u, 0x00002a6du, 0x0003003eu, 0x00002a25u, 0x00002a6du, - 0x000200f9u, 0x00002a56u, 0x000200f8u, 0x00002a56u, 0x000700f5u, 0x00000009u, 0x00007161u, 0x00002a6du, - 0x00002a57u, 0x00002a87u, 0x00002a58u, 0x0003003eu, 0x00002a28u, 0x00007161u, 0x0003003eu, 0x00002478u, - 0x00007161u, 0x000300f7u, 0x0000261du, 0x00000000u, 0x000400fau, 0x0000192cu, 0x0000261eu, 0x0000261du, - 0x000200f8u, 0x0000261eu, 0x00050050u, 0x0000004du, 0x00002621u, 0x00006ed7u, 0x000025e1u, 0x0004007cu, - 0x000000a0u, 0x00002622u, 0x00002621u, 0x0003003eu, 0x00005b6eu, 0x0000242du, 0x0003003eu, 0x00005b6fu, - 0x00002430u, 0x0003003eu, 0x000024b7u, 0x00001903u, 0x0003003eu, 0x000024b8u, 0x00002622u, 0x0003003eu, - 0x000024b9u, 0x0000032au, 0x0003003eu, 0x000024bau, 0x0000260bu, 0x0003003eu, 0x000024bbu, 0x00001929u, - 0x00050041u, 0x00000007u, 0x00002a94u, 0x000024b8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00002a95u, - 0x00002a94u, 0x00050084u, 0x00000006u, 0x00002a96u, 0x00002430u, 0x00002a95u, 0x00050080u, 0x00000006u, - 0x00002a97u, 0x0000242du, 0x00002a96u, 0x0003003eu, 0x00002a88u, 0x00002a97u, 0x00050041u, 0x00000007u, - 0x00002a98u, 0x000024b8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00002a99u, 0x00002a98u, 0x00050084u, - 0x00000006u, 0x00002a9au, 0x00002a99u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00002a9cu, 0x00002a97u, - 0x00002a9au, 0x0003003eu, 0x00002a88u, 0x00002a9cu, 0x000500c7u, 0x00000006u, 0x00002a9eu, 0x00002a9cu, - 0x00000767u, 0x0003003eu, 0x00002a88u, 0x00002a9eu, 0x000500c2u, 0x00000006u, 0x00002aa0u, 0x00002a9eu, - 0x00000194u, 0x0003003eu, 0x00002a89u, 0x00002aa0u, 0x0004003du, 0x00000006u, 0x00002aa2u, 0x00002a94u, - 0x000500c7u, 0x00000006u, 0x00002aa3u, 0x00002aa2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002aa4u, - 0x00002aa3u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002aa6u, 0x00002aa0u, 0x00002aa4u, 0x0003003eu, - 0x00002a89u, 0x00002aa6u, 0x000500c6u, 0x00000006u, 0x00002aa8u, 0x00002aa6u, 0x0000032au, 0x0003003eu, - 0x00002a89u, 0x00002aa8u, 0x00080041u, 0x000001f2u, 0x00002aabu, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00002aa8u, 0x0004003du, 0x000001adu, 0x00002aacu, 0x00002aabu, 0x00040071u, 0x00000006u, - 0x00002aadu, 0x00002aacu, 0x0003003eu, 0x00002a8au, 0x00002aadu, 0x000500c2u, 0x00000006u, 0x00002aafu, - 0x00002aadu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002ab0u, 0x00002aafu, 0x00000836u, 0x00050080u, - 0x00000006u, 0x00002ab2u, 0x00002ab0u, 0x0000032au, 0x0003003eu, 0x00002a8bu, 0x00002ab2u, 0x000500c6u, - 0x00000006u, 0x00002ab5u, 0x00002ab2u, 0x0000260bu, 0x0003003eu, 0x00002a8bu, 0x00002ab5u, 0x000500c5u, - 0x00000006u, 0x00002ab8u, 0x00000798u, 0x00002ab5u, 0x00080041u, 0x000001f2u, 0x00002ab9u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00002ab8u, 0x0004003du, 0x000001adu, 0x00002abau, 0x00002ab9u, - 0x00040071u, 0x00000006u, 0x00002abbu, 0x00002abau, 0x0003003eu, 0x00002a8au, 0x00002abbu, 0x000300f7u, - 0x00002abdu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002abeu, 0x00002abfu, 0x000200f8u, 0x00002abfu, - 0x0003003eu, 0x00002a8eu, 0x00002abbu, 0x00060050u, 0x000002b6u, 0x00002ad9u, 0x00002abbu, 0x00002abbu, - 0x00002abbu, 0x000500c2u, 0x000002b6u, 0x00002adau, 0x00002ad9u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00002adcu, 0x00002adau, 0x0000b1c5u, 0x0003003eu, 0x00002ad5u, 0x00002adcu, 0x000500c4u, 0x000002b6u, - 0x00002adfu, 0x00002adcu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00002ae2u, 0x00002adcu, 0x0000b1c7u, - 0x000500c5u, 0x000002b6u, 0x00002ae3u, 0x00002adfu, 0x00002ae2u, 0x0003003eu, 0x00002ad5u, 0x00002ae3u, - 0x000500c7u, 0x00000006u, 0x00002ae5u, 0x00002abbu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00002ae6u, - 0x00002ae5u, 0x00000689u, 0x0003003eu, 0x00002ad6u, 0x00002ae6u, 0x0004007cu, 0x00000052u, 0x00002ae8u, - 0x00002ae3u, 0x0004007cu, 0x00000008u, 0x00002aeau, 0x00002ae6u, 0x00050051u, 0x00000008u, 0x00002aebu, - 0x00002ae8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002aecu, 0x00002ae8u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00002aedu, 0x00002ae8u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00002aeeu, 0x00002aebu, - 0x00002aecu, 0x00002aedu, 0x00002aeau, 0x0003003eu, 0x00002ad7u, 0x00002aeeu, 0x0003003eu, 0x00002a8cu, - 0x00002aeeu, 0x000200f9u, 0x00002abdu, 0x000200f8u, 0x00002abeu, 0x0003003eu, 0x00002a8du, 0x00002abbu, - 0x000500c2u, 0x00000006u, 0x00002ac9u, 0x00002abbu, 0x000001e0u, 0x0003003eu, 0x00002ac5u, 0x00002ac9u, - 0x000500c7u, 0x00000006u, 0x00002acbu, 0x00002abbu, 0x00000689u, 0x0003003eu, 0x00002ac6u, 0x00002acbu, - 0x0004007cu, 0x00000008u, 0x00002acdu, 0x00002ac9u, 0x0004007cu, 0x00000008u, 0x00002ad3u, 0x00002acbu, - 0x00070050u, 0x00000009u, 0x00002ad4u, 0x00002acdu, 0x00002acdu, 0x00002acdu, 0x00002ad3u, 0x0003003eu, - 0x00002ac7u, 0x00002ad4u, 0x0003003eu, 0x00002a8cu, 0x00002ad4u, 0x000200f9u, 0x00002abdu, 0x000200f8u, - 0x00002abdu, 0x000700f5u, 0x00000009u, 0x00007176u, 0x00002ad4u, 0x00002abeu, 0x00002aeeu, 0x00002abfu, - 0x0003003eu, 0x00002a8fu, 0x00007176u, 0x0003003eu, 0x00002480u, 0x00007176u, 0x00050050u, 0x0000004du, - 0x0000262au, 0x00006e99u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x0000262bu, 0x0000262au, 0x0003003eu, - 0x00005b72u, 0x0000242du, 0x0003003eu, 0x00005b73u, 0x00002430u, 0x0003003eu, 0x000024bdu, 0x00001903u, - 0x0003003eu, 0x000024beu, 0x0000262bu, 0x0003003eu, 0x000024bfu, 0x0000032eu, 0x0003003eu, 0x000024c0u, - 0x0000260bu, 0x0003003eu, 0x000024c1u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002afbu, 0x000024beu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00002afcu, 0x00002afbu, 0x00050084u, 0x00000006u, 0x00002afdu, - 0x00002430u, 0x00002afcu, 0x00050080u, 0x00000006u, 0x00002afeu, 0x0000242du, 0x00002afdu, 0x0003003eu, - 0x00002aefu, 0x00002afeu, 0x00050041u, 0x00000007u, 0x00002affu, 0x000024beu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00002b00u, 0x00002affu, 0x00050084u, 0x00000006u, 0x00002b01u, 0x00002b00u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00002b03u, 0x00002afeu, 0x00002b01u, 0x0003003eu, 0x00002aefu, 0x00002b03u, - 0x000500c7u, 0x00000006u, 0x00002b05u, 0x00002b03u, 0x00000767u, 0x0003003eu, 0x00002aefu, 0x00002b05u, - 0x000500c2u, 0x00000006u, 0x00002b07u, 0x00002b05u, 0x00000194u, 0x0003003eu, 0x00002af0u, 0x00002b07u, - 0x0004003du, 0x00000006u, 0x00002b09u, 0x00002afbu, 0x000500c7u, 0x00000006u, 0x00002b0au, 0x00002b09u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00002b0bu, 0x00002b0au, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00002b0du, 0x00002b07u, 0x00002b0bu, 0x0003003eu, 0x00002af0u, 0x00002b0du, 0x000500c6u, 0x00000006u, - 0x00002b0fu, 0x00002b0du, 0x0000032au, 0x0003003eu, 0x00002af0u, 0x00002b0fu, 0x00080041u, 0x000001f2u, - 0x00002b12u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002b0fu, 0x0004003du, 0x000001adu, - 0x00002b13u, 0x00002b12u, 0x00040071u, 0x00000006u, 0x00002b14u, 0x00002b13u, 0x0003003eu, 0x00002af1u, - 0x00002b14u, 0x000500c2u, 0x00000006u, 0x00002b16u, 0x00002b14u, 0x000001a3u, 0x000500c7u, 0x00000006u, - 0x00002b17u, 0x00002b16u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002b19u, 0x00002b17u, 0x0000032eu, - 0x0003003eu, 0x00002af2u, 0x00002b19u, 0x000500c6u, 0x00000006u, 0x00002b1cu, 0x00002b19u, 0x0000260bu, - 0x0003003eu, 0x00002af2u, 0x00002b1cu, 0x000500c5u, 0x00000006u, 0x00002b1fu, 0x00000798u, 0x00002b1cu, - 0x00080041u, 0x000001f2u, 0x00002b20u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002b1fu, - 0x0004003du, 0x000001adu, 0x00002b21u, 0x00002b20u, 0x00040071u, 0x00000006u, 0x00002b22u, 0x00002b21u, - 0x0003003eu, 0x00002af1u, 0x00002b22u, 0x000300f7u, 0x00002b24u, 0x00000000u, 0x000400fau, 0x00001929u, - 0x00002b25u, 0x00002b26u, 0x000200f8u, 0x00002b26u, 0x0003003eu, 0x00002af5u, 0x00002b22u, 0x00060050u, - 0x000002b6u, 0x00002b40u, 0x00002b22u, 0x00002b22u, 0x00002b22u, 0x000500c2u, 0x000002b6u, 0x00002b41u, - 0x00002b40u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002b43u, 0x00002b41u, 0x0000b1c5u, 0x0003003eu, - 0x00002b3cu, 0x00002b43u, 0x000500c4u, 0x000002b6u, 0x00002b46u, 0x00002b43u, 0x0000b1c6u, 0x000500c2u, - 0x000002b6u, 0x00002b49u, 0x00002b43u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002b4au, 0x00002b46u, - 0x00002b49u, 0x0003003eu, 0x00002b3cu, 0x00002b4au, 0x000500c7u, 0x00000006u, 0x00002b4cu, 0x00002b22u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00002b4du, 0x00002b4cu, 0x00000689u, 0x0003003eu, 0x00002b3du, - 0x00002b4du, 0x0004007cu, 0x00000052u, 0x00002b4fu, 0x00002b4au, 0x0004007cu, 0x00000008u, 0x00002b51u, - 0x00002b4du, 0x00050051u, 0x00000008u, 0x00002b52u, 0x00002b4fu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00002b53u, 0x00002b4fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002b54u, 0x00002b4fu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00002b55u, 0x00002b52u, 0x00002b53u, 0x00002b54u, 0x00002b51u, 0x0003003eu, - 0x00002b3eu, 0x00002b55u, 0x0003003eu, 0x00002af3u, 0x00002b55u, 0x000200f9u, 0x00002b24u, 0x000200f8u, - 0x00002b25u, 0x0003003eu, 0x00002af4u, 0x00002b22u, 0x000500c2u, 0x00000006u, 0x00002b30u, 0x00002b22u, - 0x000001e0u, 0x0003003eu, 0x00002b2cu, 0x00002b30u, 0x000500c7u, 0x00000006u, 0x00002b32u, 0x00002b22u, - 0x00000689u, 0x0003003eu, 0x00002b2du, 0x00002b32u, 0x0004007cu, 0x00000008u, 0x00002b34u, 0x00002b30u, - 0x0004007cu, 0x00000008u, 0x00002b3au, 0x00002b32u, 0x00070050u, 0x00000009u, 0x00002b3bu, 0x00002b34u, - 0x00002b34u, 0x00002b34u, 0x00002b3au, 0x0003003eu, 0x00002b2eu, 0x00002b3bu, 0x0003003eu, 0x00002af3u, - 0x00002b3bu, 0x000200f9u, 0x00002b24u, 0x000200f8u, 0x00002b24u, 0x000700f5u, 0x00000009u, 0x0000718cu, - 0x00002b3bu, 0x00002b25u, 0x00002b55u, 0x00002b26u, 0x0003003eu, 0x00002af6u, 0x0000718cu, 0x0003003eu, - 0x00002488u, 0x0000718cu, 0x000200f9u, 0x0000261du, 0x000200f8u, 0x0000261du, 0x000700f5u, 0x00000009u, - 0x000073d0u, 0x000072aeu, 0x00002a56u, 0x0000718cu, 0x00002b24u, 0x000700f5u, 0x00000009u, 0x000072dbu, - 0x000072aeu, 0x00002a56u, 0x00007176u, 0x00002b24u, 0x000300f7u, 0x00002632u, 0x00000000u, 0x000400fau, - 0x000025ecu, 0x00002633u, 0x00002632u, 0x000200f8u, 0x00002633u, 0x00050050u, 0x0000004du, 0x00002636u, - 0x00006ed7u, 0x000025e3u, 0x0004007cu, 0x000000a0u, 0x00002637u, 0x00002636u, 0x0003003eu, 0x00005b76u, - 0x0000242du, 0x0003003eu, 0x00005b77u, 0x00002430u, 0x0003003eu, 0x000024c3u, 0x00001903u, 0x0003003eu, - 0x000024c4u, 0x00002637u, 0x0003003eu, 0x000024c5u, 0x00000331u, 0x0003003eu, 0x000024c6u, 0x0000260bu, - 0x0003003eu, 0x000024c7u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00002b62u, 0x000024c4u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00002b63u, 0x00002b62u, 0x00050084u, 0x00000006u, 0x00002b64u, 0x00002430u, - 0x00002b63u, 0x00050080u, 0x00000006u, 0x00002b65u, 0x0000242du, 0x00002b64u, 0x0003003eu, 0x00002b56u, - 0x00002b65u, 0x00050041u, 0x00000007u, 0x00002b66u, 0x000024c4u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00002b67u, 0x00002b66u, 0x00050084u, 0x00000006u, 0x00002b68u, 0x00002b67u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x00002b6au, 0x00002b65u, 0x00002b68u, 0x0003003eu, 0x00002b56u, 0x00002b6au, 0x000500c7u, - 0x00000006u, 0x00002b6cu, 0x00002b6au, 0x00000767u, 0x0003003eu, 0x00002b56u, 0x00002b6cu, 0x000500c2u, - 0x00000006u, 0x00002b6eu, 0x00002b6cu, 0x00000194u, 0x0003003eu, 0x00002b57u, 0x00002b6eu, 0x0004003du, - 0x00000006u, 0x00002b70u, 0x00002b62u, 0x000500c7u, 0x00000006u, 0x00002b71u, 0x00002b70u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00002b72u, 0x00002b71u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00002b74u, - 0x00002b6eu, 0x00002b72u, 0x0003003eu, 0x00002b57u, 0x00002b74u, 0x000500c6u, 0x00000006u, 0x00002b76u, - 0x00002b74u, 0x0000032au, 0x0003003eu, 0x00002b57u, 0x00002b76u, 0x00080041u, 0x000001f2u, 0x00002b79u, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002b76u, 0x0004003du, 0x000001adu, 0x00002b7au, - 0x00002b79u, 0x00040071u, 0x00000006u, 0x00002b7bu, 0x00002b7au, 0x0003003eu, 0x00002b58u, 0x00002b7bu, - 0x000500c2u, 0x00000006u, 0x00002b7du, 0x00002b7bu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00002b7eu, - 0x00002b7du, 0x00000836u, 0x00050080u, 0x00000006u, 0x00002b80u, 0x00002b7eu, 0x00000331u, 0x0003003eu, - 0x00002b59u, 0x00002b80u, 0x000500c6u, 0x00000006u, 0x00002b83u, 0x00002b80u, 0x0000260bu, 0x0003003eu, - 0x00002b59u, 0x00002b83u, 0x000500c5u, 0x00000006u, 0x00002b86u, 0x00000798u, 0x00002b83u, 0x00080041u, - 0x000001f2u, 0x00002b87u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00002b86u, 0x0004003du, - 0x000001adu, 0x00002b88u, 0x00002b87u, 0x00040071u, 0x00000006u, 0x00002b89u, 0x00002b88u, 0x0003003eu, - 0x00002b58u, 0x00002b89u, 0x000300f7u, 0x00002b8bu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00002b8cu, - 0x00002b8du, 0x000200f8u, 0x00002b8du, 0x0003003eu, 0x00002b5cu, 0x00002b89u, 0x00060050u, 0x000002b6u, - 0x00002ba7u, 0x00002b89u, 0x00002b89u, 0x00002b89u, 0x000500c2u, 0x000002b6u, 0x00002ba8u, 0x00002ba7u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00002baau, 0x00002ba8u, 0x0000b1c5u, 0x0003003eu, 0x00002ba3u, - 0x00002baau, 0x000500c4u, 0x000002b6u, 0x00002badu, 0x00002baau, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00002bb0u, 0x00002baau, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00002bb1u, 0x00002badu, 0x00002bb0u, - 0x0003003eu, 0x00002ba3u, 0x00002bb1u, 0x000500c7u, 0x00000006u, 0x00002bb3u, 0x00002b89u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00002bb4u, 0x00002bb3u, 0x00000689u, 0x0003003eu, 0x00002ba4u, 0x00002bb4u, - 0x0004007cu, 0x00000052u, 0x00002bb6u, 0x00002bb1u, 0x0004007cu, 0x00000008u, 0x00002bb8u, 0x00002bb4u, - 0x00050051u, 0x00000008u, 0x00002bb9u, 0x00002bb6u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002bbau, - 0x00002bb6u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002bbbu, 0x00002bb6u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00002bbcu, 0x00002bb9u, 0x00002bbau, 0x00002bbbu, 0x00002bb8u, 0x0003003eu, 0x00002ba5u, - 0x00002bbcu, 0x0003003eu, 0x00002b5au, 0x00002bbcu, 0x000200f9u, 0x00002b8bu, 0x000200f8u, 0x00002b8cu, - 0x0003003eu, 0x00002b5bu, 0x00002b89u, 0x000500c2u, 0x00000006u, 0x00002b97u, 0x00002b89u, 0x000001e0u, - 0x0003003eu, 0x00002b93u, 0x00002b97u, 0x000500c7u, 0x00000006u, 0x00002b99u, 0x00002b89u, 0x00000689u, - 0x0003003eu, 0x00002b94u, 0x00002b99u, 0x0004007cu, 0x00000008u, 0x00002b9bu, 0x00002b97u, 0x0004007cu, - 0x00000008u, 0x00002ba1u, 0x00002b99u, 0x00070050u, 0x00000009u, 0x00002ba2u, 0x00002b9bu, 0x00002b9bu, - 0x00002b9bu, 0x00002ba1u, 0x0003003eu, 0x00002b95u, 0x00002ba2u, 0x0003003eu, 0x00002b5au, 0x00002ba2u, - 0x000200f9u, 0x00002b8bu, 0x000200f8u, 0x00002b8bu, 0x000700f5u, 0x00000009u, 0x000071b8u, 0x00002ba2u, - 0x00002b8cu, 0x00002bbcu, 0x00002b8du, 0x0003003eu, 0x00002b5du, 0x000071b8u, 0x0003003eu, 0x00002490u, - 0x000071b8u, 0x000200f9u, 0x00002632u, 0x000200f8u, 0x00002632u, 0x000700f5u, 0x00000009u, 0x00007446u, - 0x000072aeu, 0x0000261du, 0x000071b8u, 0x00002b8bu, 0x000200f9u, 0x0000260eu, 0x000200f8u, 0x0000260eu, - 0x000900f5u, 0x00000009u, 0x00007445u, 0x00007446u, 0x00002632u, 0x0000744cu, 0x00002666u, 0x00007451u, - 0x00002694u, 0x000900f5u, 0x00000009u, 0x000073ceu, 0x000073d0u, 0x00002632u, 0x000073d5u, 0x00002666u, - 0x000073d9u, 0x00002694u, 0x000900f5u, 0x00000009u, 0x00007354u, 0x00007161u, 0x00002632u, 0x00007109u, - 0x00002666u, 0x000070abu, 0x00002694u, 0x000900f5u, 0x00000009u, 0x000072d9u, 0x000072dbu, 0x00002632u, - 0x000072e1u, 0x00002666u, 0x000072e6u, 0x00002694u, 0x000200f9u, 0x00002605u, 0x000200f8u, 0x00002605u, - 0x000700f5u, 0x00000009u, 0x000073ffu, 0x000072aeu, 0x00002601u, 0x00007445u, 0x0000260eu, 0x000700f5u, - 0x00000009u, 0x00007388u, 0x000072aeu, 0x00002601u, 0x000073ceu, 0x0000260eu, 0x000700f5u, 0x00000009u, - 0x0000730eu, 0x000072aeu, 0x00002601u, 0x00007354u, 0x0000260eu, 0x000700f5u, 0x00000009u, 0x00007292u, - 0x000072aeu, 0x00002601u, 0x000072d9u, 0x0000260eu, 0x000200f9u, 0x00002600u, 0x000200f8u, 0x00002600u, - 0x000700f5u, 0x00000009u, 0x000073feu, 0x000073ffu, 0x00002605u, 0x00007456u, 0x000026a1u, 0x000700f5u, - 0x00000009u, 0x00007387u, 0x00007388u, 0x00002605u, 0x000073dcu, 0x000026a1u, 0x000700f5u, 0x00000009u, - 0x0000730du, 0x0000730eu, 0x00002605u, 0x00007364u, 0x000026a1u, 0x000700f5u, 0x00000009u, 0x00007291u, - 0x00007292u, 0x00002605u, 0x000072eau, 0x000026a1u, 0x000300f7u, 0x000028efu, 0x00000000u, 0x000400fau, - 0x000025f2u, 0x000028f0u, 0x000028f1u, 0x000200f8u, 0x000028f1u, 0x000300f7u, 0x0000291du, 0x00000000u, - 0x000400fau, 0x000025ecu, 0x0000291eu, 0x0000291fu, 0x000200f8u, 0x0000291fu, 0x000300f7u, 0x0000292du, - 0x00000000u, 0x000400fau, 0x000025f4u, 0x0000292eu, 0x0000292fu, 0x000200f8u, 0x0000292fu, 0x0004003du, - 0x0000004du, 0x00002934u, 0x00002464u, 0x0003003eu, 0x00002599u, 0x00002934u, 0x000200f9u, 0x0000292du, - 0x000200f8u, 0x0000292eu, 0x0004003du, 0x0000004du, 0x00002930u, 0x00002464u, 0x0007004fu, 0x0000004du, - 0x00002931u, 0x00002930u, 0x00002930u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00002933u, - 0x0000b1cau, 0x00002931u, 0x0003003eu, 0x00002599u, 0x00002933u, 0x000200f9u, 0x0000292du, 0x000200f8u, - 0x0000292du, 0x000700f5u, 0x0000004du, 0x0000728fu, 0x00002933u, 0x0000292eu, 0x00002934u, 0x0000292fu, - 0x00050051u, 0x00000008u, 0x00002936u, 0x0000728fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002937u, - 0x0000728fu, 0x00000001u, 0x0003003eu, 0x00002598u, 0x0000728fu, 0x00050082u, 0x00000009u, 0x0000293bu, - 0x00007291u, 0x0000730du, 0x00050041u, 0x00000038u, 0x0000293cu, 0x00002598u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x0000293du, 0x0000293cu, 0x00070050u, 0x00000009u, 0x0000293eu, 0x0000293du, 0x0000293du, - 0x0000293du, 0x0000293du, 0x00050084u, 0x00000009u, 0x0000293fu, 0x0000293bu, 0x0000293eu, 0x0003003eu, - 0x0000258au, 0x0000293fu, 0x00050082u, 0x00000009u, 0x00002942u, 0x00007387u, 0x0000730du, 0x00050041u, - 0x00000038u, 0x00002943u, 0x00002598u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00002944u, 0x00002943u, - 0x00070050u, 0x00000009u, 0x00002945u, 0x00002944u, 0x00002944u, 0x00002944u, 0x00002944u, 0x00050084u, - 0x00000009u, 0x00002946u, 0x00002942u, 0x00002945u, 0x00050080u, 0x00000009u, 0x00002948u, 0x0000293fu, - 0x00002946u, 0x0003003eu, 0x0000258au, 0x00002948u, 0x00050080u, 0x00000009u, 0x0000294bu, 0x00002948u, - 0x0000b1cbu, 0x0003003eu, 0x0000258au, 0x0000294bu, 0x000500c3u, 0x00000009u, 0x0000294eu, 0x0000294bu, - 0x0000b1ccu, 0x0003003eu, 0x0000258au, 0x0000294eu, 0x00050080u, 0x00000009u, 0x00002951u, 0x0000294eu, - 0x0000730du, 0x0003003eu, 0x0000258au, 0x00002951u, 0x000200f9u, 0x0000291du, 0x000200f8u, 0x0000291eu, - 0x00050080u, 0x00000009u, 0x00002922u, 0x0000730du, 0x00007387u, 0x00050080u, 0x00000009u, 0x00002924u, - 0x00002922u, 0x00007291u, 0x00050080u, 0x00000009u, 0x00002926u, 0x00002924u, 0x000073feu, 0x00050080u, - 0x00000009u, 0x00002928u, 0x00002926u, 0x0000b1c9u, 0x000500c3u, 0x00000009u, 0x0000292au, 0x00002928u, - 0x0000b1c9u, 0x0003003eu, 0x0000258au, 0x0000292au, 0x000200f9u, 0x0000291du, 0x000200f8u, 0x0000291du, - 0x000700f5u, 0x00000009u, 0x0000753au, 0x0000292au, 0x0000291eu, 0x00002951u, 0x0000292du, 0x000200f9u, - 0x000028efu, 0x000200f8u, 0x000028f0u, 0x000300f7u, 0x000028f3u, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x000028f4u, 0x000028f5u, 0x000200f8u, 0x000028f5u, 0x0003003eu, 0x0000258au, 0x0000730du, 0x000200f9u, - 0x000028f3u, 0x000200f8u, 0x000028f4u, 0x000500c7u, 0x00000008u, 0x000028f7u, 0x00006e99u, 0x00000194u, - 0x000500c4u, 0x00000008u, 0x000028f8u, 0x000028f7u, 0x0000019du, 0x0004003du, 0x00000008u, 0x000028fau, - 0x000025c2u, 0x000500c3u, 0x00000008u, 0x000028fbu, 0x000028fau, 0x00000194u, 0x000500c5u, 0x00000008u, - 0x000028fcu, 0x000028f8u, 0x000028fbu, 0x0003003eu, 0x0000258bu, 0x000028fcu, 0x0004003du, 0x00000008u, - 0x000028ffu, 0x000025c4u, 0x00050050u, 0x0000004du, 0x00002900u, 0x000028fcu, 0x000028ffu, 0x0007004fu, - 0x0000004du, 0x00002902u, 0x0000730du, 0x0000730du, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000258du, - 0x00002902u, 0x0007004fu, 0x0000004du, 0x00002904u, 0x00007291u, 0x00007291u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000258eu, 0x00002904u, 0x0007004fu, 0x0000004du, 0x00002906u, 0x00007387u, 0x00007387u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000258fu, 0x00002906u, 0x0007004fu, 0x0000004du, 0x00002908u, - 0x000073feu, 0x000073feu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002590u, 0x00002908u, 0x0003003eu, - 0x00002591u, 0x00002900u, 0x00050041u, 0x00000038u, 0x00003ac7u, 0x00002591u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00003ac8u, 0x00003ac7u, 0x00050041u, 0x00000038u, 0x00003ac9u, 0x00002591u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00003acau, 0x00003ac9u, 0x00050080u, 0x00000008u, 0x00003acbu, 0x00003ac8u, - 0x00003acau, 0x0003003eu, 0x00003ac1u, 0x00003acbu, 0x000500afu, 0x00000058u, 0x00003acdu, 0x00003acbu, - 0x000002e0u, 0x00050050u, 0x00000489u, 0x00003ad0u, 0x00003acdu, 0x00003acdu, 0x000600a9u, 0x0000004du, - 0x00003ad1u, 0x00003ad0u, 0x00002908u, 0x00002902u, 0x0003003eu, 0x00003ac2u, 0x00003ad1u, 0x000300f7u, - 0x00003ad4u, 0x00000000u, 0x000400fau, 0x00003acdu, 0x00003ad5u, 0x00003ad6u, 0x000200f8u, 0x00003ad6u, - 0x0004003du, 0x0000004du, 0x00003adbu, 0x00002591u, 0x0003003eu, 0x00003ac4u, 0x00003adbu, 0x000200f9u, - 0x00003ad4u, 0x000200f8u, 0x00003ad5u, 0x0004003du, 0x0000004du, 0x00003ad7u, 0x00002591u, 0x0007004fu, - 0x0000004du, 0x00003ad8u, 0x00003ad7u, 0x00003ad7u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, - 0x00003adau, 0x0000b1cau, 0x00003ad8u, 0x0003003eu, 0x00003ac4u, 0x00003adau, 0x000200f9u, 0x00003ad4u, - 0x000200f8u, 0x00003ad4u, 0x000700f5u, 0x0000004du, 0x000074ddu, 0x00003adau, 0x00003ad5u, 0x00003adbu, - 0x00003ad6u, 0x00050051u, 0x00000008u, 0x00003addu, 0x000074ddu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003adeu, 0x000074ddu, 0x00000001u, 0x0003003eu, 0x00003ac3u, 0x000074ddu, 0x00050082u, 0x0000004du, - 0x00003ae2u, 0x00002904u, 0x00003ad1u, 0x00050041u, 0x00000038u, 0x00003ae3u, 0x00003ac3u, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00003ae4u, 0x00003ae3u, 0x00050050u, 0x0000004du, 0x00003ae5u, 0x00003ae4u, - 0x00003ae4u, 0x00050084u, 0x0000004du, 0x00003ae6u, 0x00003ae2u, 0x00003ae5u, 0x0003003eu, 0x00003ac5u, - 0x00003ae6u, 0x00050082u, 0x0000004du, 0x00003ae9u, 0x00002906u, 0x00003ad1u, 0x00050041u, 0x00000038u, - 0x00003aeau, 0x00003ac3u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003aebu, 0x00003aeau, 0x00050050u, - 0x0000004du, 0x00003aecu, 0x00003aebu, 0x00003aebu, 0x00050084u, 0x0000004du, 0x00003aedu, 0x00003ae9u, - 0x00003aecu, 0x00050080u, 0x0000004du, 0x00003aefu, 0x00003ae6u, 0x00003aedu, 0x0003003eu, 0x00003ac5u, - 0x00003aefu, 0x00050080u, 0x0000004du, 0x00003af2u, 0x00003aefu, 0x00000bcfu, 0x0003003eu, 0x00003ac5u, - 0x00003af2u, 0x000500c3u, 0x0000004du, 0x00003af5u, 0x00003af2u, 0x0000b1c1u, 0x0003003eu, 0x00003ac5u, - 0x00003af5u, 0x00050080u, 0x0000004du, 0x00003af8u, 0x00003af5u, 0x00003ad1u, 0x0003003eu, 0x00003ac5u, - 0x00003af8u, 0x0003003eu, 0x00003ac6u, 0x00003af8u, 0x0003003eu, 0x0000258cu, 0x00003af8u, 0x0007004fu, - 0x0000004du, 0x0000290bu, 0x0000730du, 0x0000730du, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002593u, - 0x0000290bu, 0x0007004fu, 0x0000004du, 0x0000290du, 0x00007291u, 0x00007291u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00002594u, 0x0000290du, 0x0007004fu, 0x0000004du, 0x0000290fu, 0x00007387u, 0x00007387u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002595u, 0x0000290fu, 0x0007004fu, 0x0000004du, 0x00002911u, - 0x000073feu, 0x000073feu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002596u, 0x00002911u, 0x0004003du, - 0x0000004du, 0x00002912u, 0x00002464u, 0x0003003eu, 0x00002597u, 0x00002912u, 0x00050041u, 0x00000038u, - 0x00003b00u, 0x00002597u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b01u, 0x00003b00u, 0x00050041u, - 0x00000038u, 0x00003b02u, 0x00002597u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b03u, 0x00003b02u, - 0x00050080u, 0x00000008u, 0x00003b04u, 0x00003b01u, 0x00003b03u, 0x0003003eu, 0x00003afau, 0x00003b04u, - 0x000500afu, 0x00000058u, 0x00003b06u, 0x00003b04u, 0x000002e0u, 0x00050050u, 0x00000489u, 0x00003b09u, - 0x00003b06u, 0x00003b06u, 0x000600a9u, 0x0000004du, 0x00003b0au, 0x00003b09u, 0x00002911u, 0x0000290bu, - 0x0003003eu, 0x00003afbu, 0x00003b0au, 0x000300f7u, 0x00003b0du, 0x00000000u, 0x000400fau, 0x00003b06u, - 0x00003b0eu, 0x00003b0fu, 0x000200f8u, 0x00003b0fu, 0x0004003du, 0x0000004du, 0x00003b14u, 0x00002597u, - 0x0003003eu, 0x00003afdu, 0x00003b14u, 0x000200f9u, 0x00003b0du, 0x000200f8u, 0x00003b0eu, 0x0004003du, - 0x0000004du, 0x00003b10u, 0x00002597u, 0x0007004fu, 0x0000004du, 0x00003b11u, 0x00003b10u, 0x00003b10u, - 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00003b13u, 0x0000b1cau, 0x00003b11u, 0x0003003eu, - 0x00003afdu, 0x00003b13u, 0x000200f9u, 0x00003b0du, 0x000200f8u, 0x00003b0du, 0x000700f5u, 0x0000004du, - 0x000074e5u, 0x00003b13u, 0x00003b0eu, 0x00003b14u, 0x00003b0fu, 0x00050051u, 0x00000008u, 0x00003b16u, - 0x000074e5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003b17u, 0x000074e5u, 0x00000001u, 0x0003003eu, - 0x00003afcu, 0x000074e5u, 0x00050082u, 0x0000004du, 0x00003b1bu, 0x0000290du, 0x00003b0au, 0x00050041u, - 0x00000038u, 0x00003b1cu, 0x00003afcu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b1du, 0x00003b1cu, - 0x00050050u, 0x0000004du, 0x00003b1eu, 0x00003b1du, 0x00003b1du, 0x00050084u, 0x0000004du, 0x00003b1fu, - 0x00003b1bu, 0x00003b1eu, 0x0003003eu, 0x00003afeu, 0x00003b1fu, 0x00050082u, 0x0000004du, 0x00003b22u, - 0x0000290fu, 0x00003b0au, 0x00050041u, 0x00000038u, 0x00003b23u, 0x00003afcu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003b24u, 0x00003b23u, 0x00050050u, 0x0000004du, 0x00003b25u, 0x00003b24u, 0x00003b24u, - 0x00050084u, 0x0000004du, 0x00003b26u, 0x00003b22u, 0x00003b25u, 0x00050080u, 0x0000004du, 0x00003b28u, - 0x00003b1fu, 0x00003b26u, 0x0003003eu, 0x00003afeu, 0x00003b28u, 0x00050080u, 0x0000004du, 0x00003b2bu, - 0x00003b28u, 0x00000bcfu, 0x0003003eu, 0x00003afeu, 0x00003b2bu, 0x000500c3u, 0x0000004du, 0x00003b2eu, - 0x00003b2bu, 0x0000b1c1u, 0x0003003eu, 0x00003afeu, 0x00003b2eu, 0x00050080u, 0x0000004du, 0x00003b31u, - 0x00003b2eu, 0x00003b0au, 0x0003003eu, 0x00003afeu, 0x00003b31u, 0x0003003eu, 0x00003affu, 0x00003b31u, - 0x0003003eu, 0x00002592u, 0x00003b31u, 0x00050051u, 0x00000008u, 0x00002916u, 0x00003af8u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00002917u, 0x00003af8u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00002918u, - 0x00003b31u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00002919u, 0x00003b31u, 0x00000001u, 0x00070050u, - 0x00000009u, 0x0000291au, 0x00002916u, 0x00002917u, 0x00002918u, 0x00002919u, 0x0003003eu, 0x0000258au, - 0x0000291au, 0x000200f9u, 0x000028f3u, 0x000200f8u, 0x000028f3u, 0x000700f5u, 0x00000009u, 0x00007539u, - 0x0000291au, 0x00003b0du, 0x0000730du, 0x000028f5u, 0x000200f9u, 0x000028efu, 0x000200f8u, 0x000028efu, - 0x000700f5u, 0x00000009u, 0x00007538u, 0x00007539u, 0x000028f3u, 0x0000753au, 0x0000291du, 0x0003003eu, - 0x0000259au, 0x00007538u, 0x0003003eu, 0x00001872u, 0x00007538u, 0x000400a8u, 0x00000058u, 0x00001a45u, - 0x0000192cu, 0x000400a8u, 0x00000058u, 0x00001a47u, 0x00001968u, 0x000500a7u, 0x00000058u, 0x00001a48u, - 0x00001a45u, 0x00001a47u, 0x000300f7u, 0x00001a49u, 0x00000000u, 0x000400fau, 0x00001a48u, 0x00001a4au, - 0x00001a49u, 0x000200f8u, 0x00001a4au, 0x0003003eu, 0x0000187cu, 0x00007538u, 0x0003003eu, 0x0000187du, - 0x000020f5u, 0x00050051u, 0x00000008u, 0x00003b3au, 0x00007538u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00003b3bu, 0x00007538u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00003b3cu, 0x00007538u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00003b3du, 0x00007538u, 0x00000003u, 0x000600cau, 0x00000009u, 0x00003b3fu, - 0x00007538u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003b33u, 0x00003b3fu, 0x00050041u, 0x00000038u, - 0x00003b40u, 0x00003b33u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003b41u, 0x00003b40u, 0x00050041u, - 0x00000038u, 0x00003b42u, 0x0000187du, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b43u, 0x00003b42u, - 0x00050041u, 0x00000038u, 0x00003b44u, 0x00003b33u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b45u, - 0x00003b44u, 0x00050084u, 0x00000008u, 0x00003b46u, 0x00003b43u, 0x00003b45u, 0x00050080u, 0x00000008u, - 0x00003b47u, 0x00003b46u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003b48u, 0x00003b47u, 0x000001e0u, - 0x00050080u, 0x00000008u, 0x00003b49u, 0x00003b41u, 0x00003b48u, 0x0003003eu, 0x00003b34u, 0x00003b49u, - 0x0004003du, 0x00000008u, 0x00003b4bu, 0x00003b40u, 0x00050041u, 0x00000038u, 0x00003b4cu, 0x0000187du, - 0x0000032au, 0x0004003du, 0x00000008u, 0x00003b4du, 0x00003b4cu, 0x00050041u, 0x00000038u, 0x00003b4eu, - 0x00003b33u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003b4fu, 0x00003b4eu, 0x00050084u, 0x00000008u, - 0x00003b50u, 0x00003b4du, 0x00003b4fu, 0x00050041u, 0x00000038u, 0x00003b51u, 0x0000187du, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00003b52u, 0x00003b51u, 0x0004003du, 0x00000008u, 0x00003b54u, 0x00003b44u, - 0x00050084u, 0x00000008u, 0x00003b55u, 0x00003b52u, 0x00003b54u, 0x00050080u, 0x00000008u, 0x00003b56u, - 0x00003b50u, 0x00003b55u, 0x00050080u, 0x00000008u, 0x00003b57u, 0x00003b56u, 0x00000323u, 0x000500c3u, - 0x00000008u, 0x00003b58u, 0x00003b57u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003b59u, 0x00003b4bu, - 0x00003b58u, 0x0003003eu, 0x00003b35u, 0x00003b59u, 0x0004003du, 0x00000008u, 0x00003b5bu, 0x00003b40u, - 0x00050041u, 0x00000038u, 0x00003b5cu, 0x0000187du, 0x00000331u, 0x0004003du, 0x00000008u, 0x00003b5du, - 0x00003b5cu, 0x0004003du, 0x00000008u, 0x00003b5fu, 0x00003b4eu, 0x00050084u, 0x00000008u, 0x00003b60u, - 0x00003b5du, 0x00003b5fu, 0x00050080u, 0x00000008u, 0x00003b61u, 0x00003b60u, 0x00000323u, 0x000500c3u, - 0x00000008u, 0x00003b62u, 0x00003b61u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003b63u, 0x00003b5bu, - 0x00003b62u, 0x0003003eu, 0x00003b36u, 0x00003b63u, 0x0004003du, 0x00000008u, 0x00003b65u, 0x00003b40u, - 0x0003003eu, 0x00003b37u, 0x00003b65u, 0x00070050u, 0x00000009u, 0x00003b6au, 0x00003b49u, 0x00003b59u, - 0x00003b63u, 0x00003b65u, 0x0003003eu, 0x00003b38u, 0x00003b6au, 0x0003003eu, 0x00001872u, 0x00003b6au, - 0x000200f9u, 0x00001a49u, 0x000200f8u, 0x00001a49u, 0x000700f5u, 0x00000009u, 0x0000842du, 0x00007538u, - 0x000028efu, 0x00003b6au, 0x00001a4au, 0x000200f9u, 0x00001a2fu, 0x000200f8u, 0x00001a2fu, 0x000700f5u, - 0x00000009u, 0x000083f9u, 0x000072aeu, 0x00001a1du, 0x0000842du, 0x00001a49u, 0x000300f7u, 0x00001a50u, - 0x00000000u, 0x000400fau, 0x0000195fu, 0x00001a51u, 0x00001a50u, 0x000200f8u, 0x00001a51u, 0x00050080u, - 0x00000008u, 0x00001a5au, 0x000018edu, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001a5bu, 0x000018e8u, - 0x00001a5au, 0x00070041u, 0x000001f2u, 0x00001a5cu, 0x0000024bu, 0x00000185u, 0x00001a5bu, 0x000001e0u, - 0x0004003du, 0x000001adu, 0x00001a5du, 0x00001a5cu, 0x00040071u, 0x00000006u, 0x00001a5eu, 0x00001a5du, - 0x000500abu, 0x00000058u, 0x00001a5fu, 0x00001a5eu, 0x000002d7u, 0x0003003eu, 0x0000187eu, 0x00001a5fu, - 0x000500afu, 0x00000058u, 0x00001a62u, 0x00001b83u, 0x000001e0u, 0x0003003eu, 0x0000187fu, 0x00001a62u, - 0x000300f7u, 0x00001a65u, 0x00000000u, 0x000400fau, 0x0000197cu, 0x00001a66u, 0x00001a67u, 0x000200f8u, - 0x00001a67u, 0x0003003eu, 0x00001881u, 0x00001b7cu, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a66u, - 0x0003003eu, 0x00001881u, 0x00001b7fu, 0x000200f9u, 0x00001a65u, 0x000200f8u, 0x00001a65u, 0x000600a9u, - 0x00000008u, 0x0000b1e4u, 0x0000197cu, 0x00001b7fu, 0x00001b7cu, 0x000500aau, 0x00000058u, 0x00001a6du, - 0x00006a5bu, 0x0000b1e4u, 0x0003003eu, 0x00001880u, 0x00001a6du, 0x000500a7u, 0x00000058u, 0x00001a70u, - 0x00001a6du, 0x00001a62u, 0x000500a7u, 0x00000058u, 0x00001a72u, 0x00001a70u, 0x00001a5fu, 0x000300f7u, - 0x00001a73u, 0x00000000u, 0x000400fau, 0x00001a72u, 0x00001a74u, 0x00001a75u, 0x000200f8u, 0x00001a75u, - 0x00050084u, 0x00000008u, 0x00001a91u, 0x000019ebu, 0x00000594u, 0x00050080u, 0x00000008u, 0x00001a92u, - 0x000019e9u, 0x00001a91u, 0x0003003eu, 0x00001887u, 0x00001b6cu, 0x0003003eu, 0x00001888u, 0x00001b99u, - 0x0003003eu, 0x00001889u, 0x00001a92u, 0x0003003eu, 0x0000188au, 0x00001935u, 0x0008004fu, 0x00000052u, - 0x00003bfcu, 0x00001b6cu, 0x00001b6cu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x00000052u, - 0x00003bfeu, 0x00001b99u, 0x00001b99u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x00003c00u, 0x00003bfeu, 0x0000b1bau, 0x000500c3u, 0x00000052u, 0x00003c02u, 0x00003c00u, 0x0000216au, - 0x00060050u, 0x00000052u, 0x00003c04u, 0x00001a92u, 0x00001a92u, 0x00001a92u, 0x00050084u, 0x00000052u, - 0x00003c05u, 0x00003c02u, 0x00003c04u, 0x00050080u, 0x00000052u, 0x00003c06u, 0x00003bfcu, 0x00003c05u, - 0x0003003eu, 0x00003bf4u, 0x00003c06u, 0x000500c3u, 0x00000052u, 0x00003c09u, 0x00003c06u, 0x0000b1bbu, - 0x0003003eu, 0x00003bf4u, 0x00003c09u, 0x000300f7u, 0x00003c0bu, 0x00000000u, 0x000400fau, 0x00001935u, - 0x00003c0cu, 0x00003c0du, 0x000200f8u, 0x00003c0du, 0x0003003eu, 0x00003bf9u, 0x00003c09u, 0x0007004fu, - 0x0000004du, 0x00003c9du, 0x00003c09u, 0x00003c09u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003c9bu, - 0x00003c9du, 0x0003003eu, 0x00003bf5u, 0x00003c9du, 0x000200f9u, 0x00003c0bu, 0x000200f8u, 0x00003c0cu, - 0x0003003eu, 0x00003bf7u, 0x00003c09u, 0x00050041u, 0x00000038u, 0x00003c1fu, 0x00003bf7u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00003c20u, 0x00003c1fu, 0x0003003eu, 0x00003c15u, 0x00003c20u, 0x000500b3u, - 0x00000058u, 0x00003c22u, 0x00003c20u, 0x00000185u, 0x0003003eu, 0x00003c16u, 0x00003c22u, 0x000500c7u, - 0x00000008u, 0x00003c24u, 0x00003c20u, 0x0000045cu, 0x0003003eu, 0x00003c15u, 0x00003c24u, 0x0003003eu, - 0x00003c18u, 0x00003c24u, 0x0006000cu, 0x00000008u, 0x00003c80u, 0x00000001u, 0x0000004au, 0x00003c24u, - 0x00050082u, 0x00000008u, 0x00003c81u, 0x00000205u, 0x00003c80u, 0x0007000cu, 0x00000008u, 0x00003c82u, - 0x00000001u, 0x00000027u, 0x00003c81u, 0x00000205u, 0x0003003eu, 0x00003c78u, 0x00003c82u, 0x000500c4u, - 0x00000008u, 0x00003c85u, 0x00003c24u, 0x00003c82u, 0x000500c7u, 0x00000008u, 0x00003c86u, 0x00003c85u, - 0x00000375u, 0x0003003eu, 0x00003c79u, 0x00003c86u, 0x000500c7u, 0x00000008u, 0x00003c88u, 0x00003c86u, - 0x000002eeu, 0x0003003eu, 0x00003c7au, 0x00003c88u, 0x000500c3u, 0x00000008u, 0x00003c8au, 0x00003c86u, - 0x000001e0u, 0x0003003eu, 0x00003c7cu, 0x0000043au, 0x00050041u, 0x00000068u, 0x00003c8bu, 0x00003c7cu, - 0x00003c8au, 0x0004003du, 0x0000004du, 0x00003c8cu, 0x00003c8bu, 0x00050051u, 0x00000008u, 0x00003c8du, - 0x00003c8cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003c8eu, 0x00003c8cu, 0x00000001u, 0x0003003eu, - 0x00003c7bu, 0x00003c8cu, 0x00050041u, 0x00000038u, 0x00003c90u, 0x00003c7bu, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003c91u, 0x00003c90u, 0x00050084u, 0x00000008u, 0x00003c93u, 0x00003c91u, 0x00003c88u, - 0x000500c3u, 0x00000008u, 0x00003c94u, 0x00003c93u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x00003c95u, - 0x00003c7bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c96u, 0x00003c95u, 0x00050080u, 0x00000008u, - 0x00003c97u, 0x00003c94u, 0x00003c96u, 0x0003003eu, 0x00003c7du, 0x00003c97u, 0x00050050u, 0x0000004du, - 0x00003c9au, 0x00003c97u, 0x00003c82u, 0x0003003eu, 0x00003c7eu, 0x00003c9au, 0x0003003eu, 0x00003c17u, - 0x00003c9au, 0x00050041u, 0x00000038u, 0x00003c27u, 0x00003c17u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003c28u, 0x00003c27u, 0x0003003eu, 0x00003c19u, 0x00003c28u, 0x0004003du, 0x00000052u, 0x00003c29u, - 0x00003bf7u, 0x0007004fu, 0x0000004du, 0x00003c2au, 0x00003c29u, 0x00003c29u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000038u, 0x00003c2bu, 0x00003c17u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c2cu, - 0x00003c2bu, 0x00050050u, 0x0000004du, 0x00003c2du, 0x00003c2cu, 0x00003c2cu, 0x00050084u, 0x0000004du, - 0x00003c2eu, 0x00003c2au, 0x00003c2du, 0x0003003eu, 0x00003c1au, 0x00003c2eu, 0x000500c3u, 0x00000008u, - 0x00003c30u, 0x0000046fu, 0x00003c28u, 0x0004007eu, 0x00000008u, 0x00003c31u, 0x00003c30u, 0x000500c7u, - 0x00000008u, 0x00003c32u, 0x0000046eu, 0x00003c31u, 0x0003003eu, 0x00003c1bu, 0x00003c32u, 0x0004003du, - 0x0000004du, 0x00003c33u, 0x00003c1au, 0x00050050u, 0x0000004du, 0x00003c35u, 0x00003c32u, 0x00003c32u, - 0x000500c7u, 0x0000004du, 0x00003c36u, 0x00003c33u, 0x00003c35u, 0x0003003eu, 0x00003c1cu, 0x00003c36u, - 0x000500abu, 0x00000058u, 0x00003c38u, 0x00003c28u, 0x00000205u, 0x000300f7u, 0x00003c39u, 0x00000000u, - 0x000400fau, 0x00003c38u, 0x00003c3au, 0x00003c3bu, 0x000200f8u, 0x00003c3bu, 0x0004003du, 0x0000004du, - 0x00003c41u, 0x00003c1au, 0x000500c4u, 0x0000004du, 0x00003c43u, 0x00003c41u, 0x0000b1bfu, 0x0003003eu, - 0x00003c1du, 0x00003c43u, 0x000200f9u, 0x00003c39u, 0x000200f8u, 0x00003c3au, 0x0004003du, 0x0000004du, - 0x00003c3cu, 0x00003c1au, 0x00050082u, 0x00000008u, 0x00003c3eu, 0x000001ffu, 0x00003c28u, 0x00050050u, - 0x0000004du, 0x00003c3fu, 0x00003c3eu, 0x00003c3eu, 0x000500c3u, 0x0000004du, 0x00003c40u, 0x00003c3cu, - 0x00003c3fu, 0x0003003eu, 0x00003c1au, 0x00003c40u, 0x0003003eu, 0x00003c1du, 0x00003c40u, 0x000200f9u, - 0x00003c39u, 0x000200f8u, 0x00003c39u, 0x0004003du, 0x0000004du, 0x00003c44u, 0x00003c1cu, 0x000500abu, - 0x00000489u, 0x00003c45u, 0x00003c44u, 0x00000488u, 0x0004009au, 0x00000058u, 0x00003c46u, 0x00003c45u, - 0x000300f7u, 0x00003c47u, 0x00000000u, 0x000400fau, 0x00003c46u, 0x00003c48u, 0x00003c47u, 0x000200f8u, - 0x00003c48u, 0x00050041u, 0x00000038u, 0x00003c49u, 0x00003c1cu, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00003c4au, 0x00003c49u, 0x000500abu, 0x00000058u, 0x00003c4cu, 0x00003c4au, 0x00003c32u, 0x000300f7u, - 0x00003c4du, 0x00000000u, 0x000400fau, 0x00003c4cu, 0x00003c4eu, 0x00003c4du, 0x000200f8u, 0x00003c4eu, - 0x0004003du, 0x00000008u, 0x00003c50u, 0x00003c49u, 0x000500abu, 0x00000058u, 0x00003c51u, 0x00003c50u, - 0x00000185u, 0x000200f9u, 0x00003c4du, 0x000200f8u, 0x00003c4du, 0x000700f5u, 0x00000058u, 0x00003c52u, - 0x00003c4cu, 0x00003c48u, 0x00003c51u, 0x00003c4eu, 0x000300f7u, 0x00003c53u, 0x00000000u, 0x000400fau, - 0x00003c52u, 0x00003c54u, 0x00003c53u, 0x000200f8u, 0x00003c54u, 0x00050041u, 0x00000038u, 0x00003c55u, - 0x00003c1au, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003c56u, 0x00003c55u, 0x000500c7u, 0x00000008u, - 0x00003c57u, 0x00003c56u, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003c58u, 0x00003c57u, 0x00000185u, - 0x000300f7u, 0x00003c59u, 0x00000000u, 0x000400fau, 0x00003c58u, 0x00003c5au, 0x00003c5bu, 0x000200f8u, - 0x00003c5bu, 0x00050041u, 0x00000038u, 0x00003c5du, 0x00003c1du, 0x000002d7u, 0x0003003eu, 0x00003c5du, - 0x000004a2u, 0x000200f9u, 0x00003c59u, 0x000200f8u, 0x00003c5au, 0x00050041u, 0x00000038u, 0x00003c5cu, - 0x00003c1du, 0x000002d7u, 0x0003003eu, 0x00003c5cu, 0x0000045cu, 0x000200f9u, 0x00003c59u, 0x000200f8u, - 0x00003c59u, 0x0003003eu, 0x00003bf8u, 0x000004a4u, 0x000200f9u, 0x00003c53u, 0x000200f8u, 0x00003c53u, - 0x000600a9u, 0x00000058u, 0x0000b1e5u, 0x00003c52u, 0x000004a4u, 0x00007dbcu, 0x00050041u, 0x00000038u, - 0x00003c5eu, 0x00003c1cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003c5fu, 0x00003c5eu, 0x000500abu, - 0x00000058u, 0x00003c61u, 0x00003c5fu, 0x00003c32u, 0x000300f7u, 0x00003c62u, 0x00000000u, 0x000400fau, - 0x00003c61u, 0x00003c63u, 0x00003c62u, 0x000200f8u, 0x00003c63u, 0x0004003du, 0x00000008u, 0x00003c65u, - 0x00003c5eu, 0x000500abu, 0x00000058u, 0x00003c66u, 0x00003c65u, 0x00000185u, 0x000200f9u, 0x00003c62u, - 0x000200f8u, 0x00003c62u, 0x000700f5u, 0x00000058u, 0x00003c67u, 0x00003c61u, 0x00003c53u, 0x00003c66u, - 0x00003c63u, 0x000300f7u, 0x00003c68u, 0x00000000u, 0x000400fau, 0x00003c67u, 0x00003c69u, 0x00003c68u, - 0x000200f8u, 0x00003c69u, 0x00050041u, 0x00000038u, 0x00003c6au, 0x00003c1au, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003c6bu, 0x00003c6au, 0x000500c7u, 0x00000008u, 0x00003c6cu, 0x00003c6bu, 0x0000046fu, - 0x000500aau, 0x00000058u, 0x00003c6du, 0x00003c6cu, 0x00000185u, 0x000300f7u, 0x00003c6eu, 0x00000000u, - 0x000400fau, 0x00003c6du, 0x00003c6fu, 0x00003c70u, 0x000200f8u, 0x00003c70u, 0x00050041u, 0x00000038u, - 0x00003c72u, 0x00003c1du, 0x0000032au, 0x0003003eu, 0x00003c72u, 0x000004a2u, 0x000200f9u, 0x00003c6eu, - 0x000200f8u, 0x00003c6fu, 0x00050041u, 0x00000038u, 0x00003c71u, 0x00003c1du, 0x0000032au, 0x0003003eu, - 0x00003c71u, 0x0000045cu, 0x000200f9u, 0x00003c6eu, 0x000200f8u, 0x00003c6eu, 0x0003003eu, 0x00003bf8u, - 0x000004a4u, 0x000200f9u, 0x00003c68u, 0x000200f8u, 0x00003c68u, 0x000600a9u, 0x00000058u, 0x0000b1e6u, - 0x00003c67u, 0x000004a4u, 0x0000b1e5u, 0x000200f9u, 0x00003c47u, 0x000200f8u, 0x00003c47u, 0x000700f5u, - 0x00000058u, 0x00007e43u, 0x00007dbcu, 0x00003c39u, 0x0000b1e6u, 0x00003c68u, 0x000300f7u, 0x00003c74u, - 0x00000000u, 0x000400fau, 0x00003c22u, 0x00003c75u, 0x00003c74u, 0x000200f8u, 0x00003c75u, 0x0003003eu, - 0x00003c1du, 0x000004bdu, 0x0003003eu, 0x00003bf8u, 0x000004a4u, 0x000200f9u, 0x00003c74u, 0x000200f8u, - 0x00003c74u, 0x000600a9u, 0x00000058u, 0x0000b1e7u, 0x00003c22u, 0x000004a4u, 0x00007e43u, 0x0004003du, - 0x0000004du, 0x00003c76u, 0x00003c1du, 0x0008000cu, 0x0000004du, 0x00003c77u, 0x00000001u, 0x0000002du, - 0x00003c76u, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00003c1eu, 0x00003c77u, 0x0003003eu, 0x00003bf6u, - 0x0000b1e7u, 0x0003003eu, 0x00003bf5u, 0x00003c77u, 0x000200f9u, 0x00003c0bu, 0x000200f8u, 0x00003c0bu, - 0x000700f5u, 0x0000004du, 0x00007e49u, 0x00003c77u, 0x00003c74u, 0x00003c9du, 0x00003c0du, 0x0003003eu, - 0x00003bfau, 0x00007e49u, 0x0003003eu, 0x0000184du, 0x00007e49u, 0x000200f9u, 0x00001a73u, 0x000200f8u, - 0x00001a74u, 0x00070041u, 0x0000024du, 0x00001a80u, 0x0000024bu, 0x00000185u, 0x00001a5bu, 0x00000194u, - 0x0004003du, 0x00000009u, 0x00001a81u, 0x00001a80u, 0x0008004fu, 0x00000052u, 0x00001a82u, 0x00001a81u, - 0x00001a81u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000052u, 0x00001a84u, 0x00001a82u, - 0x0000b1bbu, 0x0003003eu, 0x00001882u, 0x00001a84u, 0x000300f7u, 0x00001a86u, 0x00000000u, 0x000400fau, - 0x00001935u, 0x00001a87u, 0x00001a88u, 0x000200f8u, 0x00001a88u, 0x0003003eu, 0x00001886u, 0x00001a84u, - 0x0007004fu, 0x0000004du, 0x00003bf3u, 0x00001a84u, 0x00001a84u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003bf1u, 0x00003bf3u, 0x0003003eu, 0x0000184du, 0x00003bf3u, 0x000200f9u, 0x00001a86u, 0x000200f8u, - 0x00001a87u, 0x0003003eu, 0x00001884u, 0x00001a84u, 0x00050041u, 0x00000038u, 0x00003b75u, 0x00001884u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003b76u, 0x00003b75u, 0x0003003eu, 0x00003b6bu, 0x00003b76u, - 0x000500b3u, 0x00000058u, 0x00003b78u, 0x00003b76u, 0x00000185u, 0x0003003eu, 0x00003b6cu, 0x00003b78u, - 0x000500c7u, 0x00000008u, 0x00003b7au, 0x00003b76u, 0x0000045cu, 0x0003003eu, 0x00003b6bu, 0x00003b7au, - 0x0003003eu, 0x00003b6eu, 0x00003b7au, 0x0006000cu, 0x00000008u, 0x00003bd6u, 0x00000001u, 0x0000004au, - 0x00003b7au, 0x00050082u, 0x00000008u, 0x00003bd7u, 0x00000205u, 0x00003bd6u, 0x0007000cu, 0x00000008u, - 0x00003bd8u, 0x00000001u, 0x00000027u, 0x00003bd7u, 0x00000205u, 0x0003003eu, 0x00003bceu, 0x00003bd8u, - 0x000500c4u, 0x00000008u, 0x00003bdbu, 0x00003b7au, 0x00003bd8u, 0x000500c7u, 0x00000008u, 0x00003bdcu, - 0x00003bdbu, 0x00000375u, 0x0003003eu, 0x00003bcfu, 0x00003bdcu, 0x000500c7u, 0x00000008u, 0x00003bdeu, - 0x00003bdcu, 0x000002eeu, 0x0003003eu, 0x00003bd0u, 0x00003bdeu, 0x000500c3u, 0x00000008u, 0x00003be0u, - 0x00003bdcu, 0x000001e0u, 0x0003003eu, 0x00003bd2u, 0x0000043au, 0x00050041u, 0x00000068u, 0x00003be1u, - 0x00003bd2u, 0x00003be0u, 0x0004003du, 0x0000004du, 0x00003be2u, 0x00003be1u, 0x00050051u, 0x00000008u, - 0x00003be3u, 0x00003be2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00003be4u, 0x00003be2u, 0x00000001u, - 0x0003003eu, 0x00003bd1u, 0x00003be2u, 0x00050041u, 0x00000038u, 0x00003be6u, 0x00003bd1u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00003be7u, 0x00003be6u, 0x00050084u, 0x00000008u, 0x00003be9u, 0x00003be7u, - 0x00003bdeu, 0x000500c3u, 0x00000008u, 0x00003beau, 0x00003be9u, 0x000001ecu, 0x00050041u, 0x00000038u, - 0x00003bebu, 0x00003bd1u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003becu, 0x00003bebu, 0x00050080u, - 0x00000008u, 0x00003bedu, 0x00003beau, 0x00003becu, 0x0003003eu, 0x00003bd3u, 0x00003bedu, 0x00050050u, - 0x0000004du, 0x00003bf0u, 0x00003bedu, 0x00003bd8u, 0x0003003eu, 0x00003bd4u, 0x00003bf0u, 0x0003003eu, - 0x00003b6du, 0x00003bf0u, 0x00050041u, 0x00000038u, 0x00003b7du, 0x00003b6du, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00003b7eu, 0x00003b7du, 0x0003003eu, 0x00003b6fu, 0x00003b7eu, 0x0004003du, 0x00000052u, - 0x00003b7fu, 0x00001884u, 0x0007004fu, 0x0000004du, 0x00003b80u, 0x00003b7fu, 0x00003b7fu, 0x00000000u, - 0x00000001u, 0x00050041u, 0x00000038u, 0x00003b81u, 0x00003b6du, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00003b82u, 0x00003b81u, 0x00050050u, 0x0000004du, 0x00003b83u, 0x00003b82u, 0x00003b82u, 0x00050084u, - 0x0000004du, 0x00003b84u, 0x00003b80u, 0x00003b83u, 0x0003003eu, 0x00003b70u, 0x00003b84u, 0x000500c3u, - 0x00000008u, 0x00003b86u, 0x0000046fu, 0x00003b7eu, 0x0004007eu, 0x00000008u, 0x00003b87u, 0x00003b86u, - 0x000500c7u, 0x00000008u, 0x00003b88u, 0x0000046eu, 0x00003b87u, 0x0003003eu, 0x00003b71u, 0x00003b88u, - 0x0004003du, 0x0000004du, 0x00003b89u, 0x00003b70u, 0x00050050u, 0x0000004du, 0x00003b8bu, 0x00003b88u, - 0x00003b88u, 0x000500c7u, 0x0000004du, 0x00003b8cu, 0x00003b89u, 0x00003b8bu, 0x0003003eu, 0x00003b72u, - 0x00003b8cu, 0x000500abu, 0x00000058u, 0x00003b8eu, 0x00003b7eu, 0x00000205u, 0x000300f7u, 0x00003b8fu, - 0x00000000u, 0x000400fau, 0x00003b8eu, 0x00003b90u, 0x00003b91u, 0x000200f8u, 0x00003b91u, 0x0004003du, - 0x0000004du, 0x00003b97u, 0x00003b70u, 0x000500c4u, 0x0000004du, 0x00003b99u, 0x00003b97u, 0x0000b1bfu, - 0x0003003eu, 0x00003b73u, 0x00003b99u, 0x000200f9u, 0x00003b8fu, 0x000200f8u, 0x00003b90u, 0x0004003du, - 0x0000004du, 0x00003b92u, 0x00003b70u, 0x00050082u, 0x00000008u, 0x00003b94u, 0x000001ffu, 0x00003b7eu, - 0x00050050u, 0x0000004du, 0x00003b95u, 0x00003b94u, 0x00003b94u, 0x000500c3u, 0x0000004du, 0x00003b96u, - 0x00003b92u, 0x00003b95u, 0x0003003eu, 0x00003b70u, 0x00003b96u, 0x0003003eu, 0x00003b73u, 0x00003b96u, - 0x000200f9u, 0x00003b8fu, 0x000200f8u, 0x00003b8fu, 0x0004003du, 0x0000004du, 0x00003b9au, 0x00003b72u, - 0x000500abu, 0x00000489u, 0x00003b9bu, 0x00003b9au, 0x00000488u, 0x0004009au, 0x00000058u, 0x00003b9cu, - 0x00003b9bu, 0x000300f7u, 0x00003b9du, 0x00000000u, 0x000400fau, 0x00003b9cu, 0x00003b9eu, 0x00003b9du, - 0x000200f8u, 0x00003b9eu, 0x00050041u, 0x00000038u, 0x00003b9fu, 0x00003b72u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00003ba0u, 0x00003b9fu, 0x000500abu, 0x00000058u, 0x00003ba2u, 0x00003ba0u, 0x00003b88u, - 0x000300f7u, 0x00003ba3u, 0x00000000u, 0x000400fau, 0x00003ba2u, 0x00003ba4u, 0x00003ba3u, 0x000200f8u, - 0x00003ba4u, 0x0004003du, 0x00000008u, 0x00003ba6u, 0x00003b9fu, 0x000500abu, 0x00000058u, 0x00003ba7u, - 0x00003ba6u, 0x00000185u, 0x000200f9u, 0x00003ba3u, 0x000200f8u, 0x00003ba3u, 0x000700f5u, 0x00000058u, - 0x00003ba8u, 0x00003ba2u, 0x00003b9eu, 0x00003ba7u, 0x00003ba4u, 0x000300f7u, 0x00003ba9u, 0x00000000u, - 0x000400fau, 0x00003ba8u, 0x00003baau, 0x00003ba9u, 0x000200f8u, 0x00003baau, 0x00050041u, 0x00000038u, - 0x00003babu, 0x00003b70u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003bacu, 0x00003babu, 0x000500c7u, - 0x00000008u, 0x00003badu, 0x00003bacu, 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003baeu, 0x00003badu, - 0x00000185u, 0x000300f7u, 0x00003bafu, 0x00000000u, 0x000400fau, 0x00003baeu, 0x00003bb0u, 0x00003bb1u, - 0x000200f8u, 0x00003bb1u, 0x00050041u, 0x00000038u, 0x00003bb3u, 0x00003b73u, 0x000002d7u, 0x0003003eu, - 0x00003bb3u, 0x000004a2u, 0x000200f9u, 0x00003bafu, 0x000200f8u, 0x00003bb0u, 0x00050041u, 0x00000038u, - 0x00003bb2u, 0x00003b73u, 0x000002d7u, 0x0003003eu, 0x00003bb2u, 0x0000045cu, 0x000200f9u, 0x00003bafu, - 0x000200f8u, 0x00003bafu, 0x0003003eu, 0x00001885u, 0x000004a4u, 0x000200f9u, 0x00003ba9u, 0x000200f8u, - 0x00003ba9u, 0x000600a9u, 0x00000058u, 0x0000b1e8u, 0x00003ba8u, 0x000004a4u, 0x00007dbcu, 0x00050041u, - 0x00000038u, 0x00003bb4u, 0x00003b72u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003bb5u, 0x00003bb4u, - 0x000500abu, 0x00000058u, 0x00003bb7u, 0x00003bb5u, 0x00003b88u, 0x000300f7u, 0x00003bb8u, 0x00000000u, - 0x000400fau, 0x00003bb7u, 0x00003bb9u, 0x00003bb8u, 0x000200f8u, 0x00003bb9u, 0x0004003du, 0x00000008u, - 0x00003bbbu, 0x00003bb4u, 0x000500abu, 0x00000058u, 0x00003bbcu, 0x00003bbbu, 0x00000185u, 0x000200f9u, - 0x00003bb8u, 0x000200f8u, 0x00003bb8u, 0x000700f5u, 0x00000058u, 0x00003bbdu, 0x00003bb7u, 0x00003ba9u, - 0x00003bbcu, 0x00003bb9u, 0x000300f7u, 0x00003bbeu, 0x00000000u, 0x000400fau, 0x00003bbdu, 0x00003bbfu, - 0x00003bbeu, 0x000200f8u, 0x00003bbfu, 0x00050041u, 0x00000038u, 0x00003bc0u, 0x00003b70u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00003bc1u, 0x00003bc0u, 0x000500c7u, 0x00000008u, 0x00003bc2u, 0x00003bc1u, - 0x0000046fu, 0x000500aau, 0x00000058u, 0x00003bc3u, 0x00003bc2u, 0x00000185u, 0x000300f7u, 0x00003bc4u, - 0x00000000u, 0x000400fau, 0x00003bc3u, 0x00003bc5u, 0x00003bc6u, 0x000200f8u, 0x00003bc6u, 0x00050041u, - 0x00000038u, 0x00003bc8u, 0x00003b73u, 0x0000032au, 0x0003003eu, 0x00003bc8u, 0x000004a2u, 0x000200f9u, - 0x00003bc4u, 0x000200f8u, 0x00003bc5u, 0x00050041u, 0x00000038u, 0x00003bc7u, 0x00003b73u, 0x0000032au, - 0x0003003eu, 0x00003bc7u, 0x0000045cu, 0x000200f9u, 0x00003bc4u, 0x000200f8u, 0x00003bc4u, 0x0003003eu, - 0x00001885u, 0x000004a4u, 0x000200f9u, 0x00003bbeu, 0x000200f8u, 0x00003bbeu, 0x000600a9u, 0x00000058u, - 0x0000b1e9u, 0x00003bbdu, 0x000004a4u, 0x0000b1e8u, 0x000200f9u, 0x00003b9du, 0x000200f8u, 0x00003b9du, - 0x000700f5u, 0x00000058u, 0x00007ee2u, 0x00007dbcu, 0x00003b8fu, 0x0000b1e9u, 0x00003bbeu, 0x000300f7u, - 0x00003bcau, 0x00000000u, 0x000400fau, 0x00003b78u, 0x00003bcbu, 0x00003bcau, 0x000200f8u, 0x00003bcbu, - 0x0003003eu, 0x00003b73u, 0x000004bdu, 0x0003003eu, 0x00001885u, 0x000004a4u, 0x000200f9u, 0x00003bcau, - 0x000200f8u, 0x00003bcau, 0x000600a9u, 0x00000058u, 0x0000b1eau, 0x00003b78u, 0x000004a4u, 0x00007ee2u, - 0x0004003du, 0x0000004du, 0x00003bccu, 0x00003b73u, 0x0008000cu, 0x0000004du, 0x00003bcdu, 0x00000001u, - 0x0000002du, 0x00003bccu, 0x000004c0u, 0x000004c2u, 0x0003003eu, 0x00003b74u, 0x00003bcdu, 0x0003003eu, - 0x00001883u, 0x0000b1eau, 0x0003003eu, 0x0000184du, 0x00003bcdu, 0x000200f9u, 0x00001a86u, 0x000200f8u, - 0x00001a86u, 0x000700f5u, 0x0000004du, 0x0000829au, 0x00003bcdu, 0x00003bcau, 0x00003bf3u, 0x00001a88u, - 0x000200f9u, 0x00001a73u, 0x000200f8u, 0x00001a73u, 0x000700f5u, 0x0000004du, 0x00008299u, 0x0000829au, - 0x00001a86u, 0x00007e49u, 0x00003c0bu, 0x0003003eu, 0x0000185fu, 0x00006d17u, 0x0003003eu, 0x0000181du, - 0x000004a4u, 0x000200f9u, 0x00001a50u, 0x000200f8u, 0x00001a50u, 0x000700f5u, 0x0000004du, 0x00008245u, - 0x00006b56u, 0x00001a2fu, 0x00008299u, 0x00001a73u, 0x000600a9u, 0x00000006u, 0x0000b1ebu, 0x0000195fu, - 0x00006d17u, 0x00008177u, 0x000600a9u, 0x00000058u, 0x0000b1ecu, 0x0000195fu, 0x000004a4u, 0x0000195cu, - 0x000300f7u, 0x00001a9bu, 0x00000000u, 0x000400fau, 0x0000b1ecu, 0x00001a9cu, 0x00001a9bu, 0x000200f8u, - 0x00001a9cu, 0x000400a8u, 0x00000058u, 0x00001a9fu, 0x0000196bu, 0x000500a7u, 0x00000058u, 0x00001aa0u, - 0x00001965u, 0x00001a9fu, 0x000300f7u, 0x00001aa1u, 0x00000000u, 0x000400fau, 0x00001aa0u, 0x00001aa2u, - 0x00001aa3u, 0x000200f8u, 0x00001aa3u, 0x00080041u, 0x000001f9u, 0x00001aaau, 0x000013f4u, 0x00000185u, - 0x0000178cu, 0x00000197u, 0x0000b1ebu, 0x0004003du, 0x000001abu, 0x00001aabu, 0x00001aaau, 0x00040071u, - 0x00000006u, 0x00001aacu, 0x00001aabu, 0x0003003eu, 0x0000188eu, 0x00001aacu, 0x0003003eu, 0x00001890u, - 0x00001aacu, 0x00070041u, 0x000001edu, 0x00003cd8u, 0x00000278u, 0x00000185u, 0x00001aacu, 0x00000185u, - 0x0004003du, 0x00000006u, 0x00003cd9u, 0x00003cd8u, 0x00070041u, 0x000001edu, 0x00003cdbu, 0x00000278u, - 0x00000185u, 0x00001aacu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00003cdcu, 0x00003cdbu, 0x00070041u, - 0x000001edu, 0x00003cdeu, 0x00000278u, 0x00000185u, 0x00001aacu, 0x00000197u, 0x0004003du, 0x00000006u, - 0x00003cdfu, 0x00003cdeu, 0x00070041u, 0x000001edu, 0x00003ce1u, 0x00000278u, 0x00000185u, 0x00001aacu, - 0x0000019au, 0x0004003du, 0x00000006u, 0x00003ce2u, 0x00003ce1u, 0x00070041u, 0x000001edu, 0x00003ce4u, - 0x00000278u, 0x00000185u, 0x00001aacu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00003ce5u, 0x00003ce4u, - 0x00070041u, 0x000001edu, 0x00003ce7u, 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x00003ce8u, 0x00003ce7u, 0x00070041u, 0x000001f9u, 0x00003ceau, 0x00000278u, 0x00000185u, - 0x00001aacu, 0x000001a3u, 0x0004003du, 0x000001abu, 0x00003cebu, 0x00003ceau, 0x00040071u, 0x00000006u, - 0x00003cecu, 0x00003cebu, 0x0004007cu, 0x00000008u, 0x00003cedu, 0x00003cecu, 0x00070041u, 0x000001f9u, - 0x00003cefu, 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001a6u, 0x0004003du, 0x000001abu, 0x00003cf0u, - 0x00003cefu, 0x00040071u, 0x00000006u, 0x00003cf1u, 0x00003cf0u, 0x0004007cu, 0x00000008u, 0x00003cf2u, - 0x00003cf1u, 0x00070041u, 0x000001f9u, 0x00003cf4u, 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001e0u, - 0x0004003du, 0x000001abu, 0x00003cf5u, 0x00003cf4u, 0x00040071u, 0x00000006u, 0x00003cf6u, 0x00003cf5u, - 0x0004007cu, 0x00000008u, 0x00003cf7u, 0x00003cf6u, 0x00070041u, 0x000001f9u, 0x00003cf9u, 0x00000278u, - 0x00000185u, 0x00001aacu, 0x000001e6u, 0x0004003du, 0x000001abu, 0x00003cfau, 0x00003cf9u, 0x00040071u, - 0x00000006u, 0x00003cfbu, 0x00003cfau, 0x0004007cu, 0x00000008u, 0x00003cfcu, 0x00003cfbu, 0x00070041u, - 0x000001f9u, 0x00003cfeu, 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001ecu, 0x0004003du, 0x000001abu, - 0x00003cffu, 0x00003cfeu, 0x00040071u, 0x00000006u, 0x00003d00u, 0x00003cffu, 0x0004007cu, 0x00000008u, - 0x00003d01u, 0x00003d00u, 0x00070041u, 0x000001f9u, 0x00003d03u, 0x00000278u, 0x00000185u, 0x00001aacu, - 0x000001f1u, 0x0004003du, 0x000001abu, 0x00003d04u, 0x00003d03u, 0x00040071u, 0x00000006u, 0x00003d05u, - 0x00003d04u, 0x0004007cu, 0x00000008u, 0x00003d06u, 0x00003d05u, 0x00070041u, 0x000001f9u, 0x00003d08u, - 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001f8u, 0x0004003du, 0x000001abu, 0x00003d09u, 0x00003d08u, - 0x00040071u, 0x00000006u, 0x00003d0au, 0x00003d09u, 0x0004007cu, 0x00000008u, 0x00003d0bu, 0x00003d0au, - 0x00070041u, 0x000001f9u, 0x00003d0du, 0x00000278u, 0x00000185u, 0x00001aacu, 0x000001ffu, 0x0004003du, - 0x000001abu, 0x00003d0eu, 0x00003d0du, 0x00040071u, 0x00000006u, 0x00003d0fu, 0x00003d0eu, 0x0004007cu, - 0x00000008u, 0x00003d10u, 0x00003d0fu, 0x00110050u, 0x00000023u, 0x00003d11u, 0x00003cd9u, 0x00003cdcu, - 0x00003cdfu, 0x00003ce2u, 0x00003ce5u, 0x00003ce8u, 0x00003cedu, 0x00003cf2u, 0x00003cf7u, 0x00003cfcu, - 0x00003d01u, 0x00003d06u, 0x00003d0bu, 0x00003d10u, 0x0003003eu, 0x00005b0fu, 0x00003cd9u, 0x0003003eu, - 0x00005b10u, 0x00003cdcu, 0x0003003eu, 0x00005b11u, 0x00003cdfu, 0x0003003eu, 0x00005b12u, 0x00003ce2u, - 0x0003003eu, 0x00005b13u, 0x00003ce5u, 0x0003003eu, 0x00005b14u, 0x00003ce8u, 0x0003003eu, 0x00005b15u, - 0x00003cedu, 0x0003003eu, 0x00005b16u, 0x00003cf2u, 0x0003003eu, 0x00005b17u, 0x00003cf7u, 0x0003003eu, - 0x00005b18u, 0x00003cfcu, 0x0003003eu, 0x00005b19u, 0x00003d01u, 0x0003003eu, 0x00005b1au, 0x00003d06u, - 0x0003003eu, 0x00005b1bu, 0x00003d0bu, 0x0003003eu, 0x00005b1cu, 0x00003d10u, 0x0003003eu, 0x00006346u, - 0x00003cd9u, 0x0003003eu, 0x00006347u, 0x00003cdcu, 0x0003003eu, 0x00006348u, 0x00003cdfu, 0x0003003eu, - 0x00006349u, 0x00003ce2u, 0x0003003eu, 0x0000634au, 0x00003ce5u, 0x0003003eu, 0x0000634bu, 0x00003ce8u, - 0x0003003eu, 0x0000634cu, 0x00003cedu, 0x0003003eu, 0x0000634du, 0x00003cf2u, 0x0003003eu, 0x0000634eu, - 0x00003cf7u, 0x0003003eu, 0x0000634fu, 0x00003cfcu, 0x0003003eu, 0x00006350u, 0x00003d01u, 0x0003003eu, - 0x00006351u, 0x00003d06u, 0x0003003eu, 0x00006352u, 0x00003d0bu, 0x0003003eu, 0x00006353u, 0x00003d10u, - 0x000300f7u, 0x00001aafu, 0x00000000u, 0x000400fau, 0x00001687u, 0x00001ab0u, 0x00001aafu, 0x000200f8u, - 0x00001ab0u, 0x0003003eu, 0x0000634cu, 0x00001512u, 0x0003003eu, 0x0000634du, 0x00001515u, 0x000200f9u, - 0x00001aafu, 0x000200f8u, 0x00001aafu, 0x000600a9u, 0x00000008u, 0x0000b1edu, 0x00001687u, 0x00001512u, - 0x00003cedu, 0x000600a9u, 0x00000008u, 0x0000b1eeu, 0x00001687u, 0x00001515u, 0x00003cf2u, 0x00110050u, - 0x00000023u, 0x00006370u, 0x00003cd9u, 0x00003cdcu, 0x00003cdfu, 0x00003ce2u, 0x00003ce5u, 0x00003ce8u, - 0x0000b1edu, 0x0000b1eeu, 0x00003cf7u, 0x00003cfcu, 0x00003d01u, 0x00003d06u, 0x00003d0bu, 0x00003d10u, - 0x0003003eu, 0x00006371u, 0x00003cd9u, 0x0003003eu, 0x00006372u, 0x00003cdcu, 0x0003003eu, 0x00006373u, - 0x00003cdfu, 0x0003003eu, 0x00006374u, 0x00003ce2u, 0x0003003eu, 0x00006375u, 0x00003ce5u, 0x0003003eu, - 0x00006376u, 0x00003ce8u, 0x0003003eu, 0x00006377u, 0x0000b1edu, 0x0003003eu, 0x00006378u, 0x0000b1eeu, - 0x0003003eu, 0x00006379u, 0x00003cf7u, 0x0003003eu, 0x0000637au, 0x00003cfcu, 0x0003003eu, 0x0000637bu, - 0x00003d01u, 0x0003003eu, 0x0000637cu, 0x00003d06u, 0x0003003eu, 0x0000637du, 0x00003d0bu, 0x0003003eu, - 0x0000637eu, 0x00003d10u, 0x0003003eu, 0x00001892u, 0x00001903u, 0x0003003eu, 0x00001893u, 0x00008245u, - 0x0003003eu, 0x00001894u, 0x00001926u, 0x0003003eu, 0x00001895u, 0x00001929u, 0x0003003eu, 0x00001896u, - 0x0000192cu, 0x0003003eu, 0x00001897u, 0x00001956u, 0x0003003eu, 0x00001898u, 0x00001965u, 0x0003003eu, - 0x00001899u, 0x000083f9u, 0x000500c7u, 0x00000008u, 0x00003e55u, 0x00003d10u, 0x00000194u, 0x000500abu, - 0x00000058u, 0x00003e56u, 0x00003e55u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x00003e59u, 0x00003cd9u, - 0x0004007cu, 0x00000008u, 0x00003e5cu, 0x00003cdcu, 0x0003003eu, 0x00003d12u, 0x00003e56u, 0x00050041u, - 0x00000038u, 0x00003e5fu, 0x00001893u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003e60u, 0x00003e5fu, - 0x0003003eu, 0x00003d13u, 0x00003e60u, 0x0003003eu, 0x00003d14u, 0x00003e59u, 0x0003003eu, 0x00003d15u, - 0x00003e5cu, 0x0003003eu, 0x00003d16u, 0x00003d01u, 0x0008000cu, 0x00000008u, 0x0000420eu, 0x00000001u, - 0x0000002du, 0x00003e60u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00003d13u, 0x0000420eu, 0x000500b1u, - 0x00000058u, 0x00004210u, 0x00003d01u, 0x000001f1u, 0x000300f7u, 0x00004211u, 0x00000000u, 0x000400fau, - 0x00004210u, 0x00004212u, 0x00004213u, 0x000200f8u, 0x00004213u, 0x00050082u, 0x00000008u, 0x00004218u, - 0x000002e0u, 0x00003d01u, 0x000500c4u, 0x00000008u, 0x0000421au, 0x0000420eu, 0x00004218u, 0x0003003eu, - 0x00003d13u, 0x0000421au, 0x000500c3u, 0x00000008u, 0x0000421cu, 0x0000421au, 0x00000321u, 0x0003003eu, - 0x00003d13u, 0x0000421cu, 0x000200f9u, 0x00004211u, 0x000200f8u, 0x00004212u, 0x000500c3u, 0x00000008u, - 0x00004216u, 0x0000420eu, 0x00003d01u, 0x0003003eu, 0x00003d13u, 0x00004216u, 0x000200f9u, 0x00004211u, - 0x000200f8u, 0x00004211u, 0x000700f5u, 0x00000008u, 0x00008446u, 0x00004216u, 0x00004212u, 0x0000421cu, - 0x00004213u, 0x000300f7u, 0x0000421eu, 0x00000000u, 0x000400fau, 0x00003e56u, 0x0000421fu, 0x00004220u, - 0x000200f8u, 0x00004220u, 0x000500c4u, 0x00000008u, 0x00004236u, 0x00003e59u, 0x0000019au, 0x00050082u, - 0x00000008u, 0x00004238u, 0x00008446u, 0x00004236u, 0x0003003eu, 0x00003d13u, 0x00004238u, 0x000200f9u, - 0x0000421eu, 0x000200f8u, 0x0000421fu, 0x000500c3u, 0x00000008u, 0x00004222u, 0x00008446u, 0x0000019au, - 0x000500afu, 0x00000058u, 0x00004224u, 0x00004222u, 0x00003e5cu, 0x0003003eu, 0x0000420bu, 0x00004224u, - 0x000300f7u, 0x00004226u, 0x00000000u, 0x000400fau, 0x00004224u, 0x00004227u, 0x00004228u, 0x000200f8u, - 0x00004228u, 0x000500c4u, 0x00000008u, 0x00004232u, 0x00003e59u, 0x0000019au, 0x00050082u, 0x00000008u, - 0x00004233u, 0x00008446u, 0x00004232u, 0x0007000cu, 0x00000008u, 0x00004234u, 0x00000001u, 0x0000002au, - 0x00004233u, 0x00000185u, 0x0003003eu, 0x00003d13u, 0x00004234u, 0x000200f9u, 0x00004226u, 0x000200f8u, - 0x00004227u, 0x000500c3u, 0x00000008u, 0x0000422au, 0x00003e5cu, 0x00000197u, 0x000500c3u, 0x00000008u, - 0x0000422cu, 0x00003e59u, 0x00000197u, 0x00050082u, 0x00000008u, 0x0000422du, 0x0000422au, 0x0000422cu, - 0x000500c7u, 0x00000008u, 0x0000422eu, 0x0000422du, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x0000422fu, - 0x0000422eu, 0x000001a0u, 0x0003003eu, 0x00003d13u, 0x0000422fu, 0x000200f9u, 0x00004226u, 0x000200f8u, - 0x00004226u, 0x000700f5u, 0x00000008u, 0x00008449u, 0x0000422fu, 0x00004227u, 0x00004234u, 0x00004228u, - 0x000200f9u, 0x0000421eu, 0x000200f8u, 0x0000421eu, 0x000700f5u, 0x00000008u, 0x00008448u, 0x00008449u, - 0x00004226u, 0x00004238u, 0x00004220u, 0x0003003eu, 0x0000420cu, 0x00008448u, 0x0003003eu, 0x00003e5fu, - 0x00008448u, 0x000500c7u, 0x00000008u, 0x00003e65u, 0x00003d10u, 0x0000019du, 0x000500abu, 0x00000058u, - 0x00003e66u, 0x00003e65u, 0x00000185u, 0x0004007cu, 0x00000008u, 0x00003e69u, 0x00003cdfu, 0x0004007cu, - 0x00000008u, 0x00003e6cu, 0x00003ce2u, 0x0003003eu, 0x00003d17u, 0x00003e66u, 0x00050041u, 0x00000038u, - 0x00003e6fu, 0x00001893u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003e70u, 0x00003e6fu, 0x0003003eu, - 0x00003d18u, 0x00003e70u, 0x0003003eu, 0x00003d19u, 0x00003e69u, 0x0003003eu, 0x00003d1au, 0x00003e6cu, - 0x0003003eu, 0x00003d1bu, 0x00003d0bu, 0x0008000cu, 0x00000008u, 0x0000423du, 0x00000001u, 0x0000002du, - 0x00003e70u, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x00003d18u, 0x0000423du, 0x000500b1u, 0x00000058u, - 0x0000423fu, 0x00003d0bu, 0x000001f1u, 0x000300f7u, 0x00004240u, 0x00000000u, 0x000400fau, 0x0000423fu, - 0x00004241u, 0x00004242u, 0x000200f8u, 0x00004242u, 0x00050082u, 0x00000008u, 0x00004247u, 0x000002e0u, - 0x00003d0bu, 0x000500c4u, 0x00000008u, 0x00004249u, 0x0000423du, 0x00004247u, 0x0003003eu, 0x00003d18u, - 0x00004249u, 0x000500c3u, 0x00000008u, 0x0000424bu, 0x00004249u, 0x00000321u, 0x0003003eu, 0x00003d18u, - 0x0000424bu, 0x000200f9u, 0x00004240u, 0x000200f8u, 0x00004241u, 0x000500c3u, 0x00000008u, 0x00004245u, - 0x0000423du, 0x00003d0bu, 0x0003003eu, 0x00003d18u, 0x00004245u, 0x000200f9u, 0x00004240u, 0x000200f8u, - 0x00004240u, 0x000700f5u, 0x00000008u, 0x00008458u, 0x00004245u, 0x00004241u, 0x0000424bu, 0x00004242u, - 0x000300f7u, 0x0000424du, 0x00000000u, 0x000400fau, 0x00003e66u, 0x0000424eu, 0x0000424fu, 0x000200f8u, - 0x0000424fu, 0x000500c4u, 0x00000008u, 0x00004265u, 0x00003e69u, 0x0000019au, 0x00050082u, 0x00000008u, - 0x00004267u, 0x00008458u, 0x00004265u, 0x0003003eu, 0x00003d18u, 0x00004267u, 0x000200f9u, 0x0000424du, - 0x000200f8u, 0x0000424eu, 0x000500c3u, 0x00000008u, 0x00004251u, 0x00008458u, 0x0000019au, 0x000500afu, - 0x00000058u, 0x00004253u, 0x00004251u, 0x00003e6cu, 0x0003003eu, 0x0000423au, 0x00004253u, 0x000300f7u, - 0x00004255u, 0x00000000u, 0x000400fau, 0x00004253u, 0x00004256u, 0x00004257u, 0x000200f8u, 0x00004257u, - 0x000500c4u, 0x00000008u, 0x00004261u, 0x00003e69u, 0x0000019au, 0x00050082u, 0x00000008u, 0x00004262u, - 0x00008458u, 0x00004261u, 0x0007000cu, 0x00000008u, 0x00004263u, 0x00000001u, 0x0000002au, 0x00004262u, - 0x00000185u, 0x0003003eu, 0x00003d18u, 0x00004263u, 0x000200f9u, 0x00004255u, 0x000200f8u, 0x00004256u, - 0x000500c3u, 0x00000008u, 0x00004259u, 0x00003e6cu, 0x00000197u, 0x000500c3u, 0x00000008u, 0x0000425bu, - 0x00003e69u, 0x00000197u, 0x00050082u, 0x00000008u, 0x0000425cu, 0x00004259u, 0x0000425bu, 0x000500c7u, - 0x00000008u, 0x0000425du, 0x0000425cu, 0x0000099cu, 0x000500c4u, 0x00000008u, 0x0000425eu, 0x0000425du, - 0x000001a0u, 0x0003003eu, 0x00003d18u, 0x0000425eu, 0x000200f9u, 0x00004255u, 0x000200f8u, 0x00004255u, - 0x000700f5u, 0x00000008u, 0x0000845bu, 0x0000425eu, 0x00004256u, 0x00004263u, 0x00004257u, 0x000200f9u, - 0x0000424du, 0x000200f8u, 0x0000424du, 0x000700f5u, 0x00000008u, 0x0000845au, 0x0000845bu, 0x00004255u, - 0x00004267u, 0x0000424fu, 0x0003003eu, 0x0000423bu, 0x0000845au, 0x0003003eu, 0x00003e6fu, 0x0000845au, - 0x000300f7u, 0x00003e74u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003e75u, 0x00003e76u, 0x000200f8u, - 0x00003e76u, 0x0003003eu, 0x00003d1cu, 0x00000488u, 0x000200f9u, 0x00003e74u, 0x000200f8u, 0x00003e75u, - 0x0004003du, 0x0000004du, 0x00003e77u, 0x00001893u, 0x000500c7u, 0x0000004du, 0x00003e79u, 0x00003e77u, - 0x0000b1c2u, 0x0003003eu, 0x00003d1cu, 0x00003e79u, 0x000200f9u, 0x00003e74u, 0x000200f8u, 0x00003e74u, - 0x00050041u, 0x00000038u, 0x00003e7au, 0x00003d1cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003e7bu, - 0x00003e7au, 0x00050041u, 0x00000038u, 0x00003e7cu, 0x00003d1cu, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00003e7du, 0x00003e7cu, 0x00050080u, 0x00000008u, 0x00003e7eu, 0x00003e7bu, 0x00003e7du, 0x0003003eu, - 0x00003d1du, 0x00003e7eu, 0x0004003du, 0x0000004du, 0x00003e7fu, 0x00001893u, 0x000500c3u, 0x0000004du, - 0x00003e81u, 0x00003e7fu, 0x0000b1c1u, 0x0003003eu, 0x00001893u, 0x00003e81u, 0x0003003eu, 0x000059dfu, - 0x00003cfcu, 0x0003003eu, 0x000059e0u, 0x00003d10u, 0x0004003du, 0x00000008u, 0x00003e84u, 0x00003e5fu, - 0x0003003eu, 0x00003d20u, 0x00003e84u, 0x000500abu, 0x00000058u, 0x0000426du, 0x00003cfcu, 0x00000185u, - 0x000300f7u, 0x0000426eu, 0x00000000u, 0x000400fau, 0x0000426du, 0x0000426fu, 0x0000426eu, 0x000200f8u, - 0x0000426fu, 0x000500c4u, 0x00000008u, 0x00004272u, 0x00000194u, 0x00003cfcu, 0x0003003eu, 0x00004269u, - 0x00004272u, 0x000500c7u, 0x00000008u, 0x00004275u, 0x00003d10u, 0x00000197u, 0x000500abu, 0x00000058u, - 0x00004276u, 0x00004275u, 0x00000185u, 0x000300f7u, 0x00004277u, 0x00000000u, 0x000400fau, 0x00004276u, - 0x00004278u, 0x00004277u, 0x000200f8u, 0x00004278u, 0x000500c7u, 0x00000008u, 0x0000427bu, 0x00003e84u, - 0x00004272u, 0x00050082u, 0x00000008u, 0x0000427cu, 0x0000427bu, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x0000427du, 0x00000001u, 0x0000002au, 0x0000427cu, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000427fu, - 0x00003e84u, 0x0000427du, 0x0003003eu, 0x00003d20u, 0x0000427fu, 0x000200f9u, 0x00004277u, 0x000200f8u, - 0x00004277u, 0x000700f5u, 0x00000008u, 0x000084b9u, 0x00003e84u, 0x0000426fu, 0x0000427fu, 0x00004278u, - 0x00050082u, 0x00000008u, 0x00004281u, 0x00004272u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x00004283u, - 0x000084b9u, 0x00004281u, 0x0003003eu, 0x00003d20u, 0x00004283u, 0x000200f9u, 0x0000426eu, 0x000200f8u, - 0x0000426eu, 0x000700f5u, 0x00000008u, 0x000084bau, 0x00003e84u, 0x00003e74u, 0x00004283u, 0x00004277u, - 0x0003003eu, 0x0000426au, 0x000084bau, 0x0003003eu, 0x00003d1eu, 0x000084bau, 0x0003003eu, 0x000059e3u, - 0x00003d06u, 0x0003003eu, 0x000059e4u, 0x00003d10u, 0x0004003du, 0x00000008u, 0x00003e88u, 0x00003e6fu, - 0x0003003eu, 0x00003d23u, 0x00003e88u, 0x000500abu, 0x00000058u, 0x00004289u, 0x00003d06u, 0x00000185u, - 0x000300f7u, 0x0000428au, 0x00000000u, 0x000400fau, 0x00004289u, 0x0000428bu, 0x0000428au, 0x000200f8u, - 0x0000428bu, 0x000500c4u, 0x00000008u, 0x0000428eu, 0x00000194u, 0x00003d06u, 0x0003003eu, 0x00004285u, - 0x0000428eu, 0x000500c7u, 0x00000008u, 0x00004291u, 0x00003d10u, 0x000001e0u, 0x000500abu, 0x00000058u, - 0x00004292u, 0x00004291u, 0x00000185u, 0x000300f7u, 0x00004293u, 0x00000000u, 0x000400fau, 0x00004292u, - 0x00004294u, 0x00004293u, 0x000200f8u, 0x00004294u, 0x000500c7u, 0x00000008u, 0x00004297u, 0x00003e88u, - 0x0000428eu, 0x00050082u, 0x00000008u, 0x00004298u, 0x00004297u, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x00004299u, 0x00000001u, 0x0000002au, 0x00004298u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x0000429bu, - 0x00003e88u, 0x00004299u, 0x0003003eu, 0x00003d23u, 0x0000429bu, 0x000200f9u, 0x00004293u, 0x000200f8u, - 0x00004293u, 0x000700f5u, 0x00000008u, 0x000084d8u, 0x00003e88u, 0x0000428bu, 0x0000429bu, 0x00004294u, - 0x00050082u, 0x00000008u, 0x0000429du, 0x0000428eu, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000429fu, - 0x000084d8u, 0x0000429du, 0x0003003eu, 0x00003d23u, 0x0000429fu, 0x000200f9u, 0x0000428au, 0x000200f8u, - 0x0000428au, 0x000700f5u, 0x00000008u, 0x000084d9u, 0x00003e88u, 0x0000426eu, 0x0000429fu, 0x00004293u, - 0x0003003eu, 0x00004286u, 0x000084d9u, 0x0003003eu, 0x00003d21u, 0x000084d9u, 0x0004003du, 0x00000008u, - 0x00003e8bu, 0x00003e5fu, 0x00050080u, 0x00000008u, 0x00003e8cu, 0x00003e8bu, 0x00000194u, 0x0003003eu, - 0x000059e7u, 0x00003cfcu, 0x0003003eu, 0x000059e8u, 0x00003d10u, 0x0003003eu, 0x00003d26u, 0x00003e8cu, - 0x000300f7u, 0x000042a6u, 0x00000000u, 0x000400fau, 0x0000426du, 0x000042a7u, 0x000042a6u, 0x000200f8u, - 0x000042a7u, 0x000500c4u, 0x00000008u, 0x000042aau, 0x00000194u, 0x00003cfcu, 0x0003003eu, 0x000042a1u, - 0x000042aau, 0x000500c7u, 0x00000008u, 0x000042adu, 0x00003d10u, 0x00000197u, 0x000500abu, 0x00000058u, - 0x000042aeu, 0x000042adu, 0x00000185u, 0x000300f7u, 0x000042afu, 0x00000000u, 0x000400fau, 0x000042aeu, - 0x000042b0u, 0x000042afu, 0x000200f8u, 0x000042b0u, 0x000500c7u, 0x00000008u, 0x000042b3u, 0x00003e8cu, - 0x000042aau, 0x00050082u, 0x00000008u, 0x000042b4u, 0x000042b3u, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x000042b5u, 0x00000001u, 0x0000002au, 0x000042b4u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x000042b7u, - 0x00003e8cu, 0x000042b5u, 0x0003003eu, 0x00003d26u, 0x000042b7u, 0x000200f9u, 0x000042afu, 0x000200f8u, - 0x000042afu, 0x000700f5u, 0x00000008u, 0x000084f7u, 0x00003e8cu, 0x000042a7u, 0x000042b7u, 0x000042b0u, - 0x00050082u, 0x00000008u, 0x000042b9u, 0x000042aau, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000042bbu, - 0x000084f7u, 0x000042b9u, 0x0003003eu, 0x00003d26u, 0x000042bbu, 0x000200f9u, 0x000042a6u, 0x000200f8u, - 0x000042a6u, 0x000700f5u, 0x00000008u, 0x000084f8u, 0x00003e8cu, 0x0000428au, 0x000042bbu, 0x000042afu, - 0x0003003eu, 0x000042a2u, 0x000084f8u, 0x0003003eu, 0x00003d24u, 0x000084f8u, 0x0004003du, 0x00000008u, - 0x00003e90u, 0x00003e6fu, 0x00050080u, 0x00000008u, 0x00003e91u, 0x00003e90u, 0x00000194u, 0x0003003eu, - 0x000059ebu, 0x00003d06u, 0x0003003eu, 0x000059ecu, 0x00003d10u, 0x0003003eu, 0x00003d29u, 0x00003e91u, - 0x000300f7u, 0x000042c2u, 0x00000000u, 0x000400fau, 0x00004289u, 0x000042c3u, 0x000042c2u, 0x000200f8u, - 0x000042c3u, 0x000500c4u, 0x00000008u, 0x000042c6u, 0x00000194u, 0x00003d06u, 0x0003003eu, 0x000042bdu, - 0x000042c6u, 0x000500c7u, 0x00000008u, 0x000042c9u, 0x00003d10u, 0x000001e0u, 0x000500abu, 0x00000058u, - 0x000042cau, 0x000042c9u, 0x00000185u, 0x000300f7u, 0x000042cbu, 0x00000000u, 0x000400fau, 0x000042cau, - 0x000042ccu, 0x000042cbu, 0x000200f8u, 0x000042ccu, 0x000500c7u, 0x00000008u, 0x000042cfu, 0x00003e91u, - 0x000042c6u, 0x00050082u, 0x00000008u, 0x000042d0u, 0x000042cfu, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x000042d1u, 0x00000001u, 0x0000002au, 0x000042d0u, 0x00000185u, 0x000500c6u, 0x00000008u, 0x000042d3u, - 0x00003e91u, 0x000042d1u, 0x0003003eu, 0x00003d29u, 0x000042d3u, 0x000200f9u, 0x000042cbu, 0x000200f8u, - 0x000042cbu, 0x000700f5u, 0x00000008u, 0x00008516u, 0x00003e91u, 0x000042c3u, 0x000042d3u, 0x000042ccu, - 0x00050082u, 0x00000008u, 0x000042d5u, 0x000042c6u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000042d7u, - 0x00008516u, 0x000042d5u, 0x0003003eu, 0x00003d29u, 0x000042d7u, 0x000200f9u, 0x000042c2u, 0x000200f8u, - 0x000042c2u, 0x000700f5u, 0x00000008u, 0x00008517u, 0x00003e91u, 0x000042a6u, 0x000042d7u, 0x000042cbu, - 0x0003003eu, 0x000042beu, 0x00008517u, 0x0003003eu, 0x00003d27u, 0x00008517u, 0x00050082u, 0x00000008u, - 0x00003e96u, 0x00008517u, 0x000084d9u, 0x0007000cu, 0x00000008u, 0x00003e97u, 0x00000001u, 0x0000002au, - 0x00003e96u, 0x00000bc5u, 0x0003003eu, 0x00003d2au, 0x00003e97u, 0x000500c7u, 0x00000008u, 0x00003e99u, - 0x000084d9u, 0x000002eeu, 0x00050080u, 0x00000008u, 0x00003e9bu, 0x00003e99u, 0x00003e97u, 0x0003003eu, - 0x00003d27u, 0x00003e9bu, 0x0003003eu, 0x00003d21u, 0x00003e99u, 0x0004003du, 0x0000004du, 0x00003e9fu, - 0x00003d1cu, 0x000500aau, 0x00000489u, 0x00003ea0u, 0x00003e9fu, 0x00000bcfu, 0x00050051u, 0x00000058u, - 0x00003ea1u, 0x00003ea0u, 0x00000000u, 0x00050051u, 0x00000058u, 0x00003ea2u, 0x00003ea0u, 0x00000001u, - 0x00060050u, 0x00000bd1u, 0x00003ea3u, 0x00001956u, 0x00003ea1u, 0x00003ea2u, 0x0004009bu, 0x00000058u, - 0x00003ea4u, 0x00003ea3u, 0x0003003eu, 0x00001897u, 0x00003ea4u, 0x000300f7u, 0x00003ea6u, 0x00000000u, - 0x000400fau, 0x00003ea4u, 0x00003ea7u, 0x00003ea6u, 0x000200f8u, 0x00003ea7u, 0x0003003eu, 0x00003d1du, - 0x00000185u, 0x000200f9u, 0x00003ea6u, 0x000200f8u, 0x00003ea6u, 0x000600a9u, 0x00000008u, 0x0000b1efu, - 0x00003ea4u, 0x00000185u, 0x00003e7eu, 0x000500aau, 0x00000058u, 0x00003eaau, 0x0000b1edu, 0x00000194u, - 0x0003003eu, 0x00003d2bu, 0x00003eaau, 0x000500afu, 0x00000058u, 0x00003eacu, 0x0000b1efu, 0x000002e0u, - 0x000300f7u, 0x00003eadu, 0x00000000u, 0x000400fau, 0x00003eacu, 0x00003eaeu, 0x00003eafu, 0x000200f8u, - 0x00003eafu, 0x00050050u, 0x0000004du, 0x00003eb5u, 0x000084bau, 0x00003e99u, 0x0003003eu, 0x00003d2du, - 0x00003eb5u, 0x000200f9u, 0x00003eadu, 0x000200f8u, 0x00003eaeu, 0x00050050u, 0x0000004du, 0x00003eb2u, - 0x000084f8u, 0x00003e9bu, 0x0003003eu, 0x00003d2du, 0x00003eb2u, 0x000200f9u, 0x00003eadu, 0x000200f8u, - 0x00003eadu, 0x000700f5u, 0x0000004du, 0x00008543u, 0x00003eb2u, 0x00003eaeu, 0x00003eb5u, 0x00003eafu, - 0x0003003eu, 0x00003d2cu, 0x00008543u, 0x000300f7u, 0x00003eb8u, 0x00000000u, 0x000400fau, 0x00001926u, - 0x00003eb9u, 0x00003ebau, 0x000200f8u, 0x00003ebau, 0x000300f7u, 0x00003f59u, 0x00000000u, 0x000d00fbu, - 0x0000b1edu, 0x00003f59u, 0x00000000u, 0x00003f5au, 0x00000001u, 0x00003f5bu, 0x00000002u, 0x00003f5cu, - 0x00000003u, 0x00003f5du, 0x00000004u, 0x00003f5eu, 0x000200f8u, 0x00003f5eu, 0x000300f7u, 0x0000410eu, - 0x00000000u, 0x000700fbu, 0x0000b1eeu, 0x0000410fu, 0x00000000u, 0x00004110u, 0x00000001u, 0x00004111u, - 0x000200f8u, 0x00004111u, 0x0004007cu, 0x000000a0u, 0x00004153u, 0x00008543u, 0x0003003eu, 0x00005aefu, - 0x00003ce5u, 0x0003003eu, 0x00005af0u, 0x00003ce8u, 0x0003003eu, 0x00003e27u, 0x00001903u, 0x0003003eu, - 0x00003e28u, 0x00004153u, 0x00050041u, 0x00000007u, 0x000052f5u, 0x00003e28u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000052f6u, 0x000052f5u, 0x00050084u, 0x00000006u, 0x000052f7u, 0x00003ce8u, 0x000052f6u, - 0x00050080u, 0x00000006u, 0x000052f8u, 0x00003ce5u, 0x000052f7u, 0x0003003eu, 0x000052edu, 0x000052f8u, - 0x00050041u, 0x00000007u, 0x000052f9u, 0x00003e28u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052fau, - 0x000052f9u, 0x00050080u, 0x00000006u, 0x000052fcu, 0x000052f8u, 0x000052fau, 0x0003003eu, 0x000052edu, - 0x000052fcu, 0x000500c7u, 0x00000006u, 0x000052feu, 0x000052fcu, 0x000006b4u, 0x0003003eu, 0x000052edu, - 0x000052feu, 0x0003003eu, 0x000052eeu, 0x000052feu, 0x0004003du, 0x00000006u, 0x00005301u, 0x000052f5u, - 0x000500c7u, 0x00000006u, 0x00005302u, 0x00005301u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005303u, - 0x00005302u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005305u, 0x000052feu, 0x00005303u, 0x0003003eu, - 0x000052eeu, 0x00005305u, 0x000500c6u, 0x00000006u, 0x00005307u, 0x00005305u, 0x00000331u, 0x0003003eu, - 0x000052eeu, 0x00005307u, 0x00080041u, 0x000001f9u, 0x0000530au, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00005307u, 0x0004003du, 0x000001abu, 0x0000530bu, 0x0000530au, 0x00040071u, 0x00000006u, - 0x0000530cu, 0x0000530bu, 0x0003003eu, 0x000052efu, 0x0000530cu, 0x0004007cu, 0x00000008u, 0x0000530eu, - 0x0000530cu, 0x00070050u, 0x00000009u, 0x0000530fu, 0x0000530eu, 0x0000530eu, 0x0000530eu, 0x0000530eu, - 0x0003003eu, 0x000052f0u, 0x0000530fu, 0x0003003eu, 0x00003d30u, 0x0000530fu, 0x000300f7u, 0x00004158u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x00004159u, 0x00004158u, 0x000200f8u, 0x00004159u, 0x00050050u, - 0x0000004du, 0x0000415cu, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x0000415du, 0x0000415cu, - 0x0003003eu, 0x00005af3u, 0x00003ce5u, 0x0003003eu, 0x00005af4u, 0x00003ce8u, 0x0003003eu, 0x00003e2au, - 0x00001903u, 0x0003003eu, 0x00003e2bu, 0x0000415du, 0x00050041u, 0x00000007u, 0x00005318u, 0x00003e2bu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00005319u, 0x00005318u, 0x00050084u, 0x00000006u, 0x0000531au, - 0x00003ce8u, 0x00005319u, 0x00050080u, 0x00000006u, 0x0000531bu, 0x00003ce5u, 0x0000531au, 0x0003003eu, - 0x00005310u, 0x0000531bu, 0x00050041u, 0x00000007u, 0x0000531cu, 0x00003e2bu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000531du, 0x0000531cu, 0x00050080u, 0x00000006u, 0x0000531fu, 0x0000531bu, 0x0000531du, - 0x0003003eu, 0x00005310u, 0x0000531fu, 0x000500c7u, 0x00000006u, 0x00005321u, 0x0000531fu, 0x000006b4u, - 0x0003003eu, 0x00005310u, 0x00005321u, 0x0003003eu, 0x00005311u, 0x00005321u, 0x0004003du, 0x00000006u, - 0x00005324u, 0x00005318u, 0x000500c7u, 0x00000006u, 0x00005325u, 0x00005324u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00005326u, 0x00005325u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005328u, 0x00005321u, - 0x00005326u, 0x0003003eu, 0x00005311u, 0x00005328u, 0x000500c6u, 0x00000006u, 0x0000532au, 0x00005328u, - 0x00000331u, 0x0003003eu, 0x00005311u, 0x0000532au, 0x00080041u, 0x000001f9u, 0x0000532du, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000532au, 0x0004003du, 0x000001abu, 0x0000532eu, 0x0000532du, - 0x00040071u, 0x00000006u, 0x0000532fu, 0x0000532eu, 0x0003003eu, 0x00005312u, 0x0000532fu, 0x0004007cu, - 0x00000008u, 0x00005331u, 0x0000532fu, 0x00070050u, 0x00000009u, 0x00005332u, 0x00005331u, 0x00005331u, - 0x00005331u, 0x00005331u, 0x0003003eu, 0x00005313u, 0x00005332u, 0x0003003eu, 0x00003d38u, 0x00005332u, - 0x00050050u, 0x0000004du, 0x00004163u, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00004164u, - 0x00004163u, 0x0003003eu, 0x00005af7u, 0x00003ce5u, 0x0003003eu, 0x00005af8u, 0x00003ce8u, 0x0003003eu, - 0x00003e2du, 0x00001903u, 0x0003003eu, 0x00003e2eu, 0x00004164u, 0x00050041u, 0x00000007u, 0x0000533bu, - 0x00003e2eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000533cu, 0x0000533bu, 0x00050084u, 0x00000006u, - 0x0000533du, 0x00003ce8u, 0x0000533cu, 0x00050080u, 0x00000006u, 0x0000533eu, 0x00003ce5u, 0x0000533du, - 0x0003003eu, 0x00005333u, 0x0000533eu, 0x00050041u, 0x00000007u, 0x0000533fu, 0x00003e2eu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00005340u, 0x0000533fu, 0x00050080u, 0x00000006u, 0x00005342u, 0x0000533eu, - 0x00005340u, 0x0003003eu, 0x00005333u, 0x00005342u, 0x000500c7u, 0x00000006u, 0x00005344u, 0x00005342u, - 0x000006b4u, 0x0003003eu, 0x00005333u, 0x00005344u, 0x0003003eu, 0x00005334u, 0x00005344u, 0x0004003du, - 0x00000006u, 0x00005347u, 0x0000533bu, 0x000500c7u, 0x00000006u, 0x00005348u, 0x00005347u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00005349u, 0x00005348u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000534bu, - 0x00005344u, 0x00005349u, 0x0003003eu, 0x00005334u, 0x0000534bu, 0x000500c6u, 0x00000006u, 0x0000534du, - 0x0000534bu, 0x00000331u, 0x0003003eu, 0x00005334u, 0x0000534du, 0x00080041u, 0x000001f9u, 0x00005350u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000534du, 0x0004003du, 0x000001abu, 0x00005351u, - 0x00005350u, 0x00040071u, 0x00000006u, 0x00005352u, 0x00005351u, 0x0003003eu, 0x00005335u, 0x00005352u, - 0x0004007cu, 0x00000008u, 0x00005354u, 0x00005352u, 0x00070050u, 0x00000009u, 0x00005355u, 0x00005354u, - 0x00005354u, 0x00005354u, 0x00005354u, 0x0003003eu, 0x00005336u, 0x00005355u, 0x0003003eu, 0x00003d40u, - 0x00005355u, 0x000200f9u, 0x00004158u, 0x000200f8u, 0x00004158u, 0x000700f5u, 0x00000009u, 0x00008b5eu, - 0x000072aeu, 0x00004111u, 0x00005355u, 0x00004159u, 0x000700f5u, 0x00000009u, 0x00008996u, 0x000072aeu, - 0x00004111u, 0x00005332u, 0x00004159u, 0x000300f7u, 0x00004169u, 0x00000000u, 0x000400fau, 0x00003ea4u, - 0x0000416au, 0x00004169u, 0x000200f8u, 0x0000416au, 0x00050050u, 0x0000004du, 0x0000416du, 0x000084f8u, - 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x0000416eu, 0x0000416du, 0x0003003eu, 0x00005afbu, 0x00003ce5u, - 0x0003003eu, 0x00005afcu, 0x00003ce8u, 0x0003003eu, 0x00003e30u, 0x00001903u, 0x0003003eu, 0x00003e31u, - 0x0000416eu, 0x00050041u, 0x00000007u, 0x0000535eu, 0x00003e31u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000535fu, 0x0000535eu, 0x00050084u, 0x00000006u, 0x00005360u, 0x00003ce8u, 0x0000535fu, 0x00050080u, - 0x00000006u, 0x00005361u, 0x00003ce5u, 0x00005360u, 0x0003003eu, 0x00005356u, 0x00005361u, 0x00050041u, - 0x00000007u, 0x00005362u, 0x00003e31u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005363u, 0x00005362u, - 0x00050080u, 0x00000006u, 0x00005365u, 0x00005361u, 0x00005363u, 0x0003003eu, 0x00005356u, 0x00005365u, - 0x000500c7u, 0x00000006u, 0x00005367u, 0x00005365u, 0x000006b4u, 0x0003003eu, 0x00005356u, 0x00005367u, - 0x0003003eu, 0x00005357u, 0x00005367u, 0x0004003du, 0x00000006u, 0x0000536au, 0x0000535eu, 0x000500c7u, - 0x00000006u, 0x0000536bu, 0x0000536au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000536cu, 0x0000536bu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000536eu, 0x00005367u, 0x0000536cu, 0x0003003eu, 0x00005357u, - 0x0000536eu, 0x000500c6u, 0x00000006u, 0x00005370u, 0x0000536eu, 0x00000331u, 0x0003003eu, 0x00005357u, - 0x00005370u, 0x00080041u, 0x000001f9u, 0x00005373u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00005370u, 0x0004003du, 0x000001abu, 0x00005374u, 0x00005373u, 0x00040071u, 0x00000006u, 0x00005375u, - 0x00005374u, 0x0003003eu, 0x00005358u, 0x00005375u, 0x0004007cu, 0x00000008u, 0x00005377u, 0x00005375u, - 0x00070050u, 0x00000009u, 0x00005378u, 0x00005377u, 0x00005377u, 0x00005377u, 0x00005377u, 0x0003003eu, - 0x00005359u, 0x00005378u, 0x0003003eu, 0x00003d48u, 0x00005378u, 0x000200f9u, 0x00004169u, 0x000200f8u, - 0x00004169u, 0x000700f5u, 0x00000009u, 0x00008c42u, 0x000072aeu, 0x00004158u, 0x00005378u, 0x0000416au, - 0x000200f9u, 0x0000410eu, 0x000200f8u, 0x00004110u, 0x0004007cu, 0x000000a0u, 0x00004133u, 0x00008543u, - 0x0003003eu, 0x00005adfu, 0x00003ce5u, 0x0003003eu, 0x00005ae0u, 0x00003ce8u, 0x0003003eu, 0x00003e1bu, - 0x00001903u, 0x0003003eu, 0x00003e1cu, 0x00004133u, 0x00050041u, 0x00000007u, 0x0000522eu, 0x00003e1cu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000522fu, 0x0000522eu, 0x00050084u, 0x00000006u, 0x00005230u, - 0x00003ce8u, 0x0000522fu, 0x00050080u, 0x00000006u, 0x00005231u, 0x00003ce5u, 0x00005230u, 0x0003003eu, - 0x00005225u, 0x00005231u, 0x00050041u, 0x00000007u, 0x00005232u, 0x00003e1cu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00005233u, 0x00005232u, 0x000500c2u, 0x00000006u, 0x00005234u, 0x00005233u, 0x00000194u, - 0x00050080u, 0x00000006u, 0x00005236u, 0x00005231u, 0x00005234u, 0x0003003eu, 0x00005225u, 0x00005236u, - 0x000500c7u, 0x00000006u, 0x00005238u, 0x00005236u, 0x000006b4u, 0x0003003eu, 0x00005225u, 0x00005238u, - 0x0004003du, 0x00000006u, 0x0000523au, 0x00005232u, 0x000400c8u, 0x00000006u, 0x0000523bu, 0x0000523au, - 0x000500c7u, 0x00000006u, 0x0000523cu, 0x0000523bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000523du, - 0x0000523cu, 0x000006bcu, 0x0003003eu, 0x00005226u, 0x0000523du, 0x0003003eu, 0x00005227u, 0x00005238u, - 0x0004003du, 0x00000006u, 0x00005240u, 0x0000522eu, 0x000500c7u, 0x00000006u, 0x00005241u, 0x00005240u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005242u, 0x00005241u, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00005244u, 0x00005238u, 0x00005242u, 0x0003003eu, 0x00005227u, 0x00005244u, 0x000500c6u, 0x00000006u, - 0x00005246u, 0x00005244u, 0x00000331u, 0x0003003eu, 0x00005227u, 0x00005246u, 0x00080041u, 0x000001f9u, - 0x00005249u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00005246u, 0x0004003du, 0x000001abu, - 0x0000524au, 0x00005249u, 0x00040071u, 0x00000006u, 0x0000524bu, 0x0000524au, 0x0003003eu, 0x00005228u, - 0x0000524bu, 0x000500c2u, 0x00000006u, 0x0000524eu, 0x0000524bu, 0x0000523du, 0x000500c7u, 0x00000006u, - 0x0000524fu, 0x0000524eu, 0x000006d8u, 0x0003003eu, 0x00005228u, 0x0000524fu, 0x000500c4u, 0x00000006u, - 0x00005251u, 0x0000524fu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00005253u, 0x0000524fu, 0x00005251u, - 0x0003003eu, 0x00005228u, 0x00005253u, 0x0004007cu, 0x00000008u, 0x00005255u, 0x00005253u, 0x00070050u, - 0x00000009u, 0x00005256u, 0x00005255u, 0x00005255u, 0x00005255u, 0x00005255u, 0x0003003eu, 0x00005229u, - 0x00005256u, 0x0003003eu, 0x00003d30u, 0x00005256u, 0x000300f7u, 0x00004138u, 0x00000000u, 0x000400fau, - 0x0000192cu, 0x00004139u, 0x00004138u, 0x000200f8u, 0x00004139u, 0x00050050u, 0x0000004du, 0x0000413cu, - 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x0000413du, 0x0000413cu, 0x0003003eu, 0x00005ae3u, - 0x00003ce5u, 0x0003003eu, 0x00005ae4u, 0x00003ce8u, 0x0003003eu, 0x00003e1eu, 0x00001903u, 0x0003003eu, - 0x00003e1fu, 0x0000413du, 0x00050041u, 0x00000007u, 0x00005260u, 0x00003e1fu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00005261u, 0x00005260u, 0x00050084u, 0x00000006u, 0x00005262u, 0x00003ce8u, 0x00005261u, - 0x00050080u, 0x00000006u, 0x00005263u, 0x00003ce5u, 0x00005262u, 0x0003003eu, 0x00005257u, 0x00005263u, - 0x00050041u, 0x00000007u, 0x00005264u, 0x00003e1fu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005265u, - 0x00005264u, 0x000500c2u, 0x00000006u, 0x00005266u, 0x00005265u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00005268u, 0x00005263u, 0x00005266u, 0x0003003eu, 0x00005257u, 0x00005268u, 0x000500c7u, 0x00000006u, - 0x0000526au, 0x00005268u, 0x000006b4u, 0x0003003eu, 0x00005257u, 0x0000526au, 0x0004003du, 0x00000006u, - 0x0000526cu, 0x00005264u, 0x000400c8u, 0x00000006u, 0x0000526du, 0x0000526cu, 0x000500c7u, 0x00000006u, - 0x0000526eu, 0x0000526du, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000526fu, 0x0000526eu, 0x000006bcu, - 0x0003003eu, 0x00005258u, 0x0000526fu, 0x0003003eu, 0x00005259u, 0x0000526au, 0x0004003du, 0x00000006u, - 0x00005272u, 0x00005260u, 0x000500c7u, 0x00000006u, 0x00005273u, 0x00005272u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00005274u, 0x00005273u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00005276u, 0x0000526au, - 0x00005274u, 0x0003003eu, 0x00005259u, 0x00005276u, 0x000500c6u, 0x00000006u, 0x00005278u, 0x00005276u, - 0x00000331u, 0x0003003eu, 0x00005259u, 0x00005278u, 0x00080041u, 0x000001f9u, 0x0000527bu, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00005278u, 0x0004003du, 0x000001abu, 0x0000527cu, 0x0000527bu, - 0x00040071u, 0x00000006u, 0x0000527du, 0x0000527cu, 0x0003003eu, 0x0000525au, 0x0000527du, 0x000500c2u, - 0x00000006u, 0x00005280u, 0x0000527du, 0x0000526fu, 0x000500c7u, 0x00000006u, 0x00005281u, 0x00005280u, - 0x000006d8u, 0x0003003eu, 0x0000525au, 0x00005281u, 0x000500c4u, 0x00000006u, 0x00005283u, 0x00005281u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00005285u, 0x00005281u, 0x00005283u, 0x0003003eu, 0x0000525au, - 0x00005285u, 0x0004007cu, 0x00000008u, 0x00005287u, 0x00005285u, 0x00070050u, 0x00000009u, 0x00005288u, - 0x00005287u, 0x00005287u, 0x00005287u, 0x00005287u, 0x0003003eu, 0x0000525bu, 0x00005288u, 0x0003003eu, - 0x00003d38u, 0x00005288u, 0x00050050u, 0x0000004du, 0x00004143u, 0x000084bau, 0x00003e9bu, 0x0004007cu, - 0x000000a0u, 0x00004144u, 0x00004143u, 0x0003003eu, 0x00005ae7u, 0x00003ce5u, 0x0003003eu, 0x00005ae8u, - 0x00003ce8u, 0x0003003eu, 0x00003e21u, 0x00001903u, 0x0003003eu, 0x00003e22u, 0x00004144u, 0x00050041u, - 0x00000007u, 0x00005292u, 0x00003e22u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005293u, 0x00005292u, - 0x00050084u, 0x00000006u, 0x00005294u, 0x00003ce8u, 0x00005293u, 0x00050080u, 0x00000006u, 0x00005295u, - 0x00003ce5u, 0x00005294u, 0x0003003eu, 0x00005289u, 0x00005295u, 0x00050041u, 0x00000007u, 0x00005296u, - 0x00003e22u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005297u, 0x00005296u, 0x000500c2u, 0x00000006u, - 0x00005298u, 0x00005297u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000529au, 0x00005295u, 0x00005298u, - 0x0003003eu, 0x00005289u, 0x0000529au, 0x000500c7u, 0x00000006u, 0x0000529cu, 0x0000529au, 0x000006b4u, - 0x0003003eu, 0x00005289u, 0x0000529cu, 0x0004003du, 0x00000006u, 0x0000529eu, 0x00005296u, 0x000400c8u, - 0x00000006u, 0x0000529fu, 0x0000529eu, 0x000500c7u, 0x00000006u, 0x000052a0u, 0x0000529fu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x000052a1u, 0x000052a0u, 0x000006bcu, 0x0003003eu, 0x0000528au, 0x000052a1u, - 0x0003003eu, 0x0000528bu, 0x0000529cu, 0x0004003du, 0x00000006u, 0x000052a4u, 0x00005292u, 0x000500c7u, - 0x00000006u, 0x000052a5u, 0x000052a4u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052a6u, 0x000052a5u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x000052a8u, 0x0000529cu, 0x000052a6u, 0x0003003eu, 0x0000528bu, - 0x000052a8u, 0x000500c6u, 0x00000006u, 0x000052aau, 0x000052a8u, 0x00000331u, 0x0003003eu, 0x0000528bu, - 0x000052aau, 0x00080041u, 0x000001f9u, 0x000052adu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000052aau, 0x0004003du, 0x000001abu, 0x000052aeu, 0x000052adu, 0x00040071u, 0x00000006u, 0x000052afu, - 0x000052aeu, 0x0003003eu, 0x0000528cu, 0x000052afu, 0x000500c2u, 0x00000006u, 0x000052b2u, 0x000052afu, - 0x000052a1u, 0x000500c7u, 0x00000006u, 0x000052b3u, 0x000052b2u, 0x000006d8u, 0x0003003eu, 0x0000528cu, - 0x000052b3u, 0x000500c4u, 0x00000006u, 0x000052b5u, 0x000052b3u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x000052b7u, 0x000052b3u, 0x000052b5u, 0x0003003eu, 0x0000528cu, 0x000052b7u, 0x0004007cu, 0x00000008u, - 0x000052b9u, 0x000052b7u, 0x00070050u, 0x00000009u, 0x000052bau, 0x000052b9u, 0x000052b9u, 0x000052b9u, - 0x000052b9u, 0x0003003eu, 0x0000528du, 0x000052bau, 0x0003003eu, 0x00003d40u, 0x000052bau, 0x000200f9u, - 0x00004138u, 0x000200f8u, 0x00004138u, 0x000700f5u, 0x00000009u, 0x00008b5cu, 0x000072aeu, 0x00004110u, - 0x000052bau, 0x00004139u, 0x000700f5u, 0x00000009u, 0x00008994u, 0x000072aeu, 0x00004110u, 0x00005288u, - 0x00004139u, 0x000300f7u, 0x00004149u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x0000414au, 0x00004149u, - 0x000200f8u, 0x0000414au, 0x00050050u, 0x0000004du, 0x0000414du, 0x000084f8u, 0x00003e9bu, 0x0004007cu, - 0x000000a0u, 0x0000414eu, 0x0000414du, 0x0003003eu, 0x00005aebu, 0x00003ce5u, 0x0003003eu, 0x00005aecu, - 0x00003ce8u, 0x0003003eu, 0x00003e24u, 0x00001903u, 0x0003003eu, 0x00003e25u, 0x0000414eu, 0x00050041u, - 0x00000007u, 0x000052c4u, 0x00003e25u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000052c5u, 0x000052c4u, - 0x00050084u, 0x00000006u, 0x000052c6u, 0x00003ce8u, 0x000052c5u, 0x00050080u, 0x00000006u, 0x000052c7u, - 0x00003ce5u, 0x000052c6u, 0x0003003eu, 0x000052bbu, 0x000052c7u, 0x00050041u, 0x00000007u, 0x000052c8u, - 0x00003e25u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000052c9u, 0x000052c8u, 0x000500c2u, 0x00000006u, - 0x000052cau, 0x000052c9u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000052ccu, 0x000052c7u, 0x000052cau, - 0x0003003eu, 0x000052bbu, 0x000052ccu, 0x000500c7u, 0x00000006u, 0x000052ceu, 0x000052ccu, 0x000006b4u, - 0x0003003eu, 0x000052bbu, 0x000052ceu, 0x0004003du, 0x00000006u, 0x000052d0u, 0x000052c8u, 0x000400c8u, - 0x00000006u, 0x000052d1u, 0x000052d0u, 0x000500c7u, 0x00000006u, 0x000052d2u, 0x000052d1u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x000052d3u, 0x000052d2u, 0x000006bcu, 0x0003003eu, 0x000052bcu, 0x000052d3u, - 0x0003003eu, 0x000052bdu, 0x000052ceu, 0x0004003du, 0x00000006u, 0x000052d6u, 0x000052c4u, 0x000500c7u, - 0x00000006u, 0x000052d7u, 0x000052d6u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000052d8u, 0x000052d7u, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x000052dau, 0x000052ceu, 0x000052d8u, 0x0003003eu, 0x000052bdu, - 0x000052dau, 0x000500c6u, 0x00000006u, 0x000052dcu, 0x000052dau, 0x00000331u, 0x0003003eu, 0x000052bdu, - 0x000052dcu, 0x00080041u, 0x000001f9u, 0x000052dfu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000052dcu, 0x0004003du, 0x000001abu, 0x000052e0u, 0x000052dfu, 0x00040071u, 0x00000006u, 0x000052e1u, - 0x000052e0u, 0x0003003eu, 0x000052beu, 0x000052e1u, 0x000500c2u, 0x00000006u, 0x000052e4u, 0x000052e1u, - 0x000052d3u, 0x000500c7u, 0x00000006u, 0x000052e5u, 0x000052e4u, 0x000006d8u, 0x0003003eu, 0x000052beu, - 0x000052e5u, 0x000500c4u, 0x00000006u, 0x000052e7u, 0x000052e5u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x000052e9u, 0x000052e5u, 0x000052e7u, 0x0003003eu, 0x000052beu, 0x000052e9u, 0x0004007cu, 0x00000008u, - 0x000052ebu, 0x000052e9u, 0x00070050u, 0x00000009u, 0x000052ecu, 0x000052ebu, 0x000052ebu, 0x000052ebu, - 0x000052ebu, 0x0003003eu, 0x000052bfu, 0x000052ecu, 0x0003003eu, 0x00003d48u, 0x000052ecu, 0x000200f9u, - 0x00004149u, 0x000200f8u, 0x00004149u, 0x000700f5u, 0x00000009u, 0x00008c40u, 0x000072aeu, 0x00004138u, - 0x000052ecu, 0x0000414au, 0x000200f9u, 0x0000410eu, 0x000200f8u, 0x0000410fu, 0x0004007cu, 0x000000a0u, - 0x00004113u, 0x00008543u, 0x0003003eu, 0x00005affu, 0x00003ce5u, 0x0003003eu, 0x00005b00u, 0x00003ce8u, - 0x0003003eu, 0x00003e33u, 0x00001903u, 0x0003003eu, 0x00003e34u, 0x00004113u, 0x00050041u, 0x00000007u, - 0x00005185u, 0x00003e34u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005186u, 0x00005185u, 0x00050084u, - 0x00000006u, 0x00005187u, 0x00003ce8u, 0x00005186u, 0x00050080u, 0x00000006u, 0x00005188u, 0x00003ce5u, - 0x00005187u, 0x0003003eu, 0x0000517du, 0x00005188u, 0x00050041u, 0x00000007u, 0x00005189u, 0x00003e34u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000518au, 0x00005189u, 0x00050084u, 0x00000006u, 0x0000518bu, - 0x0000518au, 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000518du, 0x00005188u, 0x0000518bu, 0x0003003eu, - 0x0000517du, 0x0000518du, 0x000500c7u, 0x00000006u, 0x0000518fu, 0x0000518du, 0x000006b4u, 0x0003003eu, - 0x0000517du, 0x0000518fu, 0x000500c2u, 0x00000006u, 0x00005191u, 0x0000518fu, 0x00000194u, 0x0003003eu, - 0x0000517eu, 0x00005191u, 0x0004003du, 0x00000006u, 0x00005193u, 0x00005185u, 0x000500c7u, 0x00000006u, - 0x00005194u, 0x00005193u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005195u, 0x00005194u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00005197u, 0x00005191u, 0x00005195u, 0x0003003eu, 0x0000517eu, 0x00005197u, - 0x000500c6u, 0x00000006u, 0x00005199u, 0x00005197u, 0x0000032au, 0x0003003eu, 0x0000517eu, 0x00005199u, - 0x00080041u, 0x000001f2u, 0x0000519cu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00005199u, - 0x0004003du, 0x000001adu, 0x0000519du, 0x0000519cu, 0x00040071u, 0x00000006u, 0x0000519eu, 0x0000519du, - 0x0003003eu, 0x0000517fu, 0x0000519eu, 0x000500c2u, 0x00000006u, 0x000051a0u, 0x0000519eu, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x000051a1u, 0x000051a0u, 0x000500c7u, 0x00000006u, 0x000051a3u, 0x0000519eu, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051a4u, 0x000051a3u, 0x00050050u, 0x0000004du, 0x000051a5u, - 0x000051a1u, 0x000051a4u, 0x0009004fu, 0x00000009u, 0x000051a6u, 0x000051a5u, 0x000051a5u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005180u, 0x000051a6u, 0x0003003eu, 0x00003d30u, - 0x000051a6u, 0x000300f7u, 0x00004118u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00004119u, 0x00004118u, - 0x000200f8u, 0x00004119u, 0x00050050u, 0x0000004du, 0x0000411cu, 0x000084f8u, 0x00003e99u, 0x0004007cu, - 0x000000a0u, 0x0000411du, 0x0000411cu, 0x0003003eu, 0x00005b03u, 0x00003ce5u, 0x0003003eu, 0x00005b04u, - 0x00003ce8u, 0x0003003eu, 0x00003e36u, 0x00001903u, 0x0003003eu, 0x00003e37u, 0x0000411du, 0x00050041u, - 0x00000007u, 0x000051afu, 0x00003e37u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000051b0u, 0x000051afu, - 0x00050084u, 0x00000006u, 0x000051b1u, 0x00003ce8u, 0x000051b0u, 0x00050080u, 0x00000006u, 0x000051b2u, - 0x00003ce5u, 0x000051b1u, 0x0003003eu, 0x000051a7u, 0x000051b2u, 0x00050041u, 0x00000007u, 0x000051b3u, - 0x00003e37u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051b4u, 0x000051b3u, 0x00050084u, 0x00000006u, - 0x000051b5u, 0x000051b4u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051b7u, 0x000051b2u, 0x000051b5u, - 0x0003003eu, 0x000051a7u, 0x000051b7u, 0x000500c7u, 0x00000006u, 0x000051b9u, 0x000051b7u, 0x000006b4u, - 0x0003003eu, 0x000051a7u, 0x000051b9u, 0x000500c2u, 0x00000006u, 0x000051bbu, 0x000051b9u, 0x00000194u, - 0x0003003eu, 0x000051a8u, 0x000051bbu, 0x0004003du, 0x00000006u, 0x000051bdu, 0x000051afu, 0x000500c7u, - 0x00000006u, 0x000051beu, 0x000051bdu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051bfu, 0x000051beu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000051c1u, 0x000051bbu, 0x000051bfu, 0x0003003eu, 0x000051a8u, - 0x000051c1u, 0x000500c6u, 0x00000006u, 0x000051c3u, 0x000051c1u, 0x0000032au, 0x0003003eu, 0x000051a8u, - 0x000051c3u, 0x00080041u, 0x000001f2u, 0x000051c6u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000051c3u, 0x0004003du, 0x000001adu, 0x000051c7u, 0x000051c6u, 0x00040071u, 0x00000006u, 0x000051c8u, - 0x000051c7u, 0x0003003eu, 0x000051a9u, 0x000051c8u, 0x000500c2u, 0x00000006u, 0x000051cau, 0x000051c8u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000051cbu, 0x000051cau, 0x000500c7u, 0x00000006u, 0x000051cdu, - 0x000051c8u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051ceu, 0x000051cdu, 0x00050050u, 0x0000004du, - 0x000051cfu, 0x000051cbu, 0x000051ceu, 0x0009004fu, 0x00000009u, 0x000051d0u, 0x000051cfu, 0x000051cfu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000051aau, 0x000051d0u, 0x0003003eu, - 0x00003d38u, 0x000051d0u, 0x00050050u, 0x0000004du, 0x00004123u, 0x000084bau, 0x00003e9bu, 0x0004007cu, - 0x000000a0u, 0x00004124u, 0x00004123u, 0x0003003eu, 0x00005b07u, 0x00003ce5u, 0x0003003eu, 0x00005b08u, - 0x00003ce8u, 0x0003003eu, 0x00003e39u, 0x00001903u, 0x0003003eu, 0x00003e3au, 0x00004124u, 0x00050041u, - 0x00000007u, 0x000051d9u, 0x00003e3au, 0x0000032au, 0x0004003du, 0x00000006u, 0x000051dau, 0x000051d9u, - 0x00050084u, 0x00000006u, 0x000051dbu, 0x00003ce8u, 0x000051dau, 0x00050080u, 0x00000006u, 0x000051dcu, - 0x00003ce5u, 0x000051dbu, 0x0003003eu, 0x000051d1u, 0x000051dcu, 0x00050041u, 0x00000007u, 0x000051ddu, - 0x00003e3au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051deu, 0x000051ddu, 0x00050084u, 0x00000006u, - 0x000051dfu, 0x000051deu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051e1u, 0x000051dcu, 0x000051dfu, - 0x0003003eu, 0x000051d1u, 0x000051e1u, 0x000500c7u, 0x00000006u, 0x000051e3u, 0x000051e1u, 0x000006b4u, - 0x0003003eu, 0x000051d1u, 0x000051e3u, 0x000500c2u, 0x00000006u, 0x000051e5u, 0x000051e3u, 0x00000194u, - 0x0003003eu, 0x000051d2u, 0x000051e5u, 0x0004003du, 0x00000006u, 0x000051e7u, 0x000051d9u, 0x000500c7u, - 0x00000006u, 0x000051e8u, 0x000051e7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051e9u, 0x000051e8u, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000051ebu, 0x000051e5u, 0x000051e9u, 0x0003003eu, 0x000051d2u, - 0x000051ebu, 0x000500c6u, 0x00000006u, 0x000051edu, 0x000051ebu, 0x0000032au, 0x0003003eu, 0x000051d2u, - 0x000051edu, 0x00080041u, 0x000001f2u, 0x000051f0u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000051edu, 0x0004003du, 0x000001adu, 0x000051f1u, 0x000051f0u, 0x00040071u, 0x00000006u, 0x000051f2u, - 0x000051f1u, 0x0003003eu, 0x000051d3u, 0x000051f2u, 0x000500c2u, 0x00000006u, 0x000051f4u, 0x000051f2u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x000051f5u, 0x000051f4u, 0x000500c7u, 0x00000006u, 0x000051f7u, - 0x000051f2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051f8u, 0x000051f7u, 0x00050050u, 0x0000004du, - 0x000051f9u, 0x000051f5u, 0x000051f8u, 0x0009004fu, 0x00000009u, 0x000051fau, 0x000051f9u, 0x000051f9u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000051d4u, 0x000051fau, 0x0003003eu, - 0x00003d40u, 0x000051fau, 0x000200f9u, 0x00004118u, 0x000200f8u, 0x00004118u, 0x000700f5u, 0x00000009u, - 0x00008b5au, 0x000072aeu, 0x0000410fu, 0x000051fau, 0x00004119u, 0x000700f5u, 0x00000009u, 0x00008992u, - 0x000072aeu, 0x0000410fu, 0x000051d0u, 0x00004119u, 0x000300f7u, 0x00004129u, 0x00000000u, 0x000400fau, - 0x00003ea4u, 0x0000412au, 0x00004129u, 0x000200f8u, 0x0000412au, 0x00050050u, 0x0000004du, 0x0000412du, - 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x0000412eu, 0x0000412du, 0x0003003eu, 0x00005b0bu, - 0x00003ce5u, 0x0003003eu, 0x00005b0cu, 0x00003ce8u, 0x0003003eu, 0x00003e3cu, 0x00001903u, 0x0003003eu, - 0x00003e3du, 0x0000412eu, 0x00050041u, 0x00000007u, 0x00005203u, 0x00003e3du, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00005204u, 0x00005203u, 0x00050084u, 0x00000006u, 0x00005205u, 0x00003ce8u, 0x00005204u, - 0x00050080u, 0x00000006u, 0x00005206u, 0x00003ce5u, 0x00005205u, 0x0003003eu, 0x000051fbu, 0x00005206u, - 0x00050041u, 0x00000007u, 0x00005207u, 0x00003e3du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005208u, - 0x00005207u, 0x00050084u, 0x00000006u, 0x00005209u, 0x00005208u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x0000520bu, 0x00005206u, 0x00005209u, 0x0003003eu, 0x000051fbu, 0x0000520bu, 0x000500c7u, 0x00000006u, - 0x0000520du, 0x0000520bu, 0x000006b4u, 0x0003003eu, 0x000051fbu, 0x0000520du, 0x000500c2u, 0x00000006u, - 0x0000520fu, 0x0000520du, 0x00000194u, 0x0003003eu, 0x000051fcu, 0x0000520fu, 0x0004003du, 0x00000006u, - 0x00005211u, 0x00005203u, 0x000500c7u, 0x00000006u, 0x00005212u, 0x00005211u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00005213u, 0x00005212u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005215u, 0x0000520fu, - 0x00005213u, 0x0003003eu, 0x000051fcu, 0x00005215u, 0x000500c6u, 0x00000006u, 0x00005217u, 0x00005215u, - 0x0000032au, 0x0003003eu, 0x000051fcu, 0x00005217u, 0x00080041u, 0x000001f2u, 0x0000521au, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00005217u, 0x0004003du, 0x000001adu, 0x0000521bu, 0x0000521au, - 0x00040071u, 0x00000006u, 0x0000521cu, 0x0000521bu, 0x0003003eu, 0x000051fdu, 0x0000521cu, 0x000500c2u, - 0x00000006u, 0x0000521eu, 0x0000521cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000521fu, 0x0000521eu, - 0x000500c7u, 0x00000006u, 0x00005221u, 0x0000521cu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005222u, - 0x00005221u, 0x00050050u, 0x0000004du, 0x00005223u, 0x0000521fu, 0x00005222u, 0x0009004fu, 0x00000009u, - 0x00005224u, 0x00005223u, 0x00005223u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x000051feu, 0x00005224u, 0x0003003eu, 0x00003d48u, 0x00005224u, 0x000200f9u, 0x00004129u, 0x000200f8u, - 0x00004129u, 0x000700f5u, 0x00000009u, 0x00008c3eu, 0x000072aeu, 0x00004118u, 0x00005224u, 0x0000412au, - 0x000200f9u, 0x0000410eu, 0x000200f8u, 0x0000410eu, 0x000900f5u, 0x00000009u, 0x00008c3du, 0x00008c3eu, - 0x00004129u, 0x00008c40u, 0x00004149u, 0x00008c42u, 0x00004169u, 0x000900f5u, 0x00000009u, 0x00008b58u, - 0x00008b5au, 0x00004129u, 0x00008b5cu, 0x00004149u, 0x00008b5eu, 0x00004169u, 0x000900f5u, 0x00000009u, - 0x00008a75u, 0x000051a6u, 0x00004129u, 0x00005256u, 0x00004149u, 0x0000530fu, 0x00004169u, 0x000900f5u, - 0x00000009u, 0x00008990u, 0x00008992u, 0x00004129u, 0x00008994u, 0x00004149u, 0x00008996u, 0x00004169u, - 0x000200f9u, 0x00003f59u, 0x000200f8u, 0x00003f5du, 0x000300f7u, 0x00004087u, 0x00000000u, 0x000b00fbu, - 0x0000b1eeu, 0x00004087u, 0x00000000u, 0x00004088u, 0x00000001u, 0x00004089u, 0x00000002u, 0x0000408au, - 0x00000003u, 0x0000408bu, 0x000200f8u, 0x0000408bu, 0x0004007cu, 0x000000a0u, 0x000040edu, 0x00008543u, - 0x0003003eu, 0x00005acfu, 0x00003ce5u, 0x0003003eu, 0x00005ad0u, 0x00003ce8u, 0x0003003eu, 0x00003e0fu, - 0x00001903u, 0x0003003eu, 0x00003e10u, 0x000040edu, 0x00050041u, 0x00000007u, 0x000050ddu, 0x00003e10u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000050deu, 0x000050ddu, 0x00050084u, 0x00000006u, 0x000050dfu, - 0x00003ce8u, 0x000050deu, 0x00050080u, 0x00000006u, 0x000050e0u, 0x00003ce5u, 0x000050dfu, 0x0003003eu, - 0x000050d5u, 0x000050e0u, 0x00050041u, 0x00000007u, 0x000050e1u, 0x00003e10u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000050e2u, 0x000050e1u, 0x00050084u, 0x00000006u, 0x000050e3u, 0x000050e2u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x000050e5u, 0x000050e0u, 0x000050e3u, 0x0003003eu, 0x000050d5u, 0x000050e5u, - 0x000500c7u, 0x00000006u, 0x000050e7u, 0x000050e5u, 0x000006b4u, 0x0003003eu, 0x000050d5u, 0x000050e7u, - 0x000500c2u, 0x00000006u, 0x000050e9u, 0x000050e7u, 0x00000194u, 0x0003003eu, 0x000050d6u, 0x000050e9u, - 0x0004003du, 0x00000006u, 0x000050ebu, 0x000050ddu, 0x000500c7u, 0x00000006u, 0x000050ecu, 0x000050ebu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000050edu, 0x000050ecu, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x000050efu, 0x000050e9u, 0x000050edu, 0x0003003eu, 0x000050d6u, 0x000050efu, 0x000500c6u, 0x00000006u, - 0x000050f1u, 0x000050efu, 0x0000032au, 0x0003003eu, 0x000050d6u, 0x000050f1u, 0x00080041u, 0x000001f2u, - 0x000050f4u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000050f1u, 0x0004003du, 0x000001adu, - 0x000050f5u, 0x000050f4u, 0x00040071u, 0x00000006u, 0x000050f6u, 0x000050f5u, 0x0003003eu, 0x000050d7u, - 0x000050f6u, 0x000500c2u, 0x00000006u, 0x000050f8u, 0x000050f6u, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x000050f9u, 0x000050f8u, 0x000500c7u, 0x00000006u, 0x000050fbu, 0x000050f6u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x000050fcu, 0x000050fbu, 0x00050050u, 0x0000004du, 0x000050fdu, 0x000050f9u, 0x000050fcu, - 0x0009004fu, 0x00000009u, 0x000050feu, 0x000050fdu, 0x000050fdu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x000050d8u, 0x000050feu, 0x0003003eu, 0x00003d30u, 0x000050feu, 0x000300f7u, - 0x000040f2u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000040f3u, 0x000040f2u, 0x000200f8u, 0x000040f3u, - 0x00050050u, 0x0000004du, 0x000040f6u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x000040f7u, - 0x000040f6u, 0x0003003eu, 0x00005ad3u, 0x00003ce5u, 0x0003003eu, 0x00005ad4u, 0x00003ce8u, 0x0003003eu, - 0x00003e12u, 0x00001903u, 0x0003003eu, 0x00003e13u, 0x000040f7u, 0x00050041u, 0x00000007u, 0x00005107u, - 0x00003e13u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005108u, 0x00005107u, 0x00050084u, 0x00000006u, - 0x00005109u, 0x00003ce8u, 0x00005108u, 0x00050080u, 0x00000006u, 0x0000510au, 0x00003ce5u, 0x00005109u, - 0x0003003eu, 0x000050ffu, 0x0000510au, 0x00050041u, 0x00000007u, 0x0000510bu, 0x00003e13u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x0000510cu, 0x0000510bu, 0x00050084u, 0x00000006u, 0x0000510du, 0x0000510cu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000510fu, 0x0000510au, 0x0000510du, 0x0003003eu, 0x000050ffu, - 0x0000510fu, 0x000500c7u, 0x00000006u, 0x00005111u, 0x0000510fu, 0x000006b4u, 0x0003003eu, 0x000050ffu, - 0x00005111u, 0x000500c2u, 0x00000006u, 0x00005113u, 0x00005111u, 0x00000194u, 0x0003003eu, 0x00005100u, - 0x00005113u, 0x0004003du, 0x00000006u, 0x00005115u, 0x00005107u, 0x000500c7u, 0x00000006u, 0x00005116u, - 0x00005115u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005117u, 0x00005116u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00005119u, 0x00005113u, 0x00005117u, 0x0003003eu, 0x00005100u, 0x00005119u, 0x000500c6u, - 0x00000006u, 0x0000511bu, 0x00005119u, 0x0000032au, 0x0003003eu, 0x00005100u, 0x0000511bu, 0x00080041u, - 0x000001f2u, 0x0000511eu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000511bu, 0x0004003du, - 0x000001adu, 0x0000511fu, 0x0000511eu, 0x00040071u, 0x00000006u, 0x00005120u, 0x0000511fu, 0x0003003eu, - 0x00005101u, 0x00005120u, 0x000500c2u, 0x00000006u, 0x00005122u, 0x00005120u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00005123u, 0x00005122u, 0x000500c7u, 0x00000006u, 0x00005125u, 0x00005120u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00005126u, 0x00005125u, 0x00050050u, 0x0000004du, 0x00005127u, 0x00005123u, - 0x00005126u, 0x0009004fu, 0x00000009u, 0x00005128u, 0x00005127u, 0x00005127u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005102u, 0x00005128u, 0x0003003eu, 0x00003d38u, 0x00005128u, - 0x00050050u, 0x0000004du, 0x000040fdu, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x000040feu, - 0x000040fdu, 0x0003003eu, 0x00005ad7u, 0x00003ce5u, 0x0003003eu, 0x00005ad8u, 0x00003ce8u, 0x0003003eu, - 0x00003e15u, 0x00001903u, 0x0003003eu, 0x00003e16u, 0x000040feu, 0x00050041u, 0x00000007u, 0x00005131u, - 0x00003e16u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005132u, 0x00005131u, 0x00050084u, 0x00000006u, - 0x00005133u, 0x00003ce8u, 0x00005132u, 0x00050080u, 0x00000006u, 0x00005134u, 0x00003ce5u, 0x00005133u, - 0x0003003eu, 0x00005129u, 0x00005134u, 0x00050041u, 0x00000007u, 0x00005135u, 0x00003e16u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00005136u, 0x00005135u, 0x00050084u, 0x00000006u, 0x00005137u, 0x00005136u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005139u, 0x00005134u, 0x00005137u, 0x0003003eu, 0x00005129u, - 0x00005139u, 0x000500c7u, 0x00000006u, 0x0000513bu, 0x00005139u, 0x000006b4u, 0x0003003eu, 0x00005129u, - 0x0000513bu, 0x000500c2u, 0x00000006u, 0x0000513du, 0x0000513bu, 0x00000194u, 0x0003003eu, 0x0000512au, - 0x0000513du, 0x0004003du, 0x00000006u, 0x0000513fu, 0x00005131u, 0x000500c7u, 0x00000006u, 0x00005140u, - 0x0000513fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005141u, 0x00005140u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00005143u, 0x0000513du, 0x00005141u, 0x0003003eu, 0x0000512au, 0x00005143u, 0x000500c6u, - 0x00000006u, 0x00005145u, 0x00005143u, 0x0000032au, 0x0003003eu, 0x0000512au, 0x00005145u, 0x00080041u, - 0x000001f2u, 0x00005148u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00005145u, 0x0004003du, - 0x000001adu, 0x00005149u, 0x00005148u, 0x00040071u, 0x00000006u, 0x0000514au, 0x00005149u, 0x0003003eu, - 0x0000512bu, 0x0000514au, 0x000500c2u, 0x00000006u, 0x0000514cu, 0x0000514au, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x0000514du, 0x0000514cu, 0x000500c7u, 0x00000006u, 0x0000514fu, 0x0000514au, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00005150u, 0x0000514fu, 0x00050050u, 0x0000004du, 0x00005151u, 0x0000514du, - 0x00005150u, 0x0009004fu, 0x00000009u, 0x00005152u, 0x00005151u, 0x00005151u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000512cu, 0x00005152u, 0x0003003eu, 0x00003d40u, 0x00005152u, - 0x000200f9u, 0x000040f2u, 0x000200f8u, 0x000040f2u, 0x000700f5u, 0x00000009u, 0x00008b57u, 0x000072aeu, - 0x0000408bu, 0x00005152u, 0x000040f3u, 0x000700f5u, 0x00000009u, 0x0000898fu, 0x000072aeu, 0x0000408bu, - 0x00005128u, 0x000040f3u, 0x000300f7u, 0x00004103u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x00004104u, - 0x00004103u, 0x000200f8u, 0x00004104u, 0x00050050u, 0x0000004du, 0x00004107u, 0x000084f8u, 0x00003e9bu, - 0x0004007cu, 0x000000a0u, 0x00004108u, 0x00004107u, 0x0003003eu, 0x00005adbu, 0x00003ce5u, 0x0003003eu, - 0x00005adcu, 0x00003ce8u, 0x0003003eu, 0x00003e18u, 0x00001903u, 0x0003003eu, 0x00003e19u, 0x00004108u, - 0x00050041u, 0x00000007u, 0x0000515bu, 0x00003e19u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000515cu, - 0x0000515bu, 0x00050084u, 0x00000006u, 0x0000515du, 0x00003ce8u, 0x0000515cu, 0x00050080u, 0x00000006u, - 0x0000515eu, 0x00003ce5u, 0x0000515du, 0x0003003eu, 0x00005153u, 0x0000515eu, 0x00050041u, 0x00000007u, - 0x0000515fu, 0x00003e19u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005160u, 0x0000515fu, 0x00050084u, - 0x00000006u, 0x00005161u, 0x00005160u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005163u, 0x0000515eu, - 0x00005161u, 0x0003003eu, 0x00005153u, 0x00005163u, 0x000500c7u, 0x00000006u, 0x00005165u, 0x00005163u, - 0x000006b4u, 0x0003003eu, 0x00005153u, 0x00005165u, 0x000500c2u, 0x00000006u, 0x00005167u, 0x00005165u, - 0x00000194u, 0x0003003eu, 0x00005154u, 0x00005167u, 0x0004003du, 0x00000006u, 0x00005169u, 0x0000515bu, - 0x000500c7u, 0x00000006u, 0x0000516au, 0x00005169u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000516bu, - 0x0000516au, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000516du, 0x00005167u, 0x0000516bu, 0x0003003eu, - 0x00005154u, 0x0000516du, 0x000500c6u, 0x00000006u, 0x0000516fu, 0x0000516du, 0x0000032au, 0x0003003eu, - 0x00005154u, 0x0000516fu, 0x00080041u, 0x000001f2u, 0x00005172u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x0000516fu, 0x0004003du, 0x000001adu, 0x00005173u, 0x00005172u, 0x00040071u, 0x00000006u, - 0x00005174u, 0x00005173u, 0x0003003eu, 0x00005155u, 0x00005174u, 0x000500c2u, 0x00000006u, 0x00005176u, - 0x00005174u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00005177u, 0x00005176u, 0x000500c7u, 0x00000006u, - 0x00005179u, 0x00005174u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000517au, 0x00005179u, 0x00050050u, - 0x0000004du, 0x0000517bu, 0x00005177u, 0x0000517au, 0x0009004fu, 0x00000009u, 0x0000517cu, 0x0000517bu, - 0x0000517bu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005156u, 0x0000517cu, - 0x0003003eu, 0x00003d48u, 0x0000517cu, 0x000200f9u, 0x00004103u, 0x000200f8u, 0x00004103u, 0x000700f5u, - 0x00000009u, 0x00008c3bu, 0x000072aeu, 0x000040f2u, 0x0000517cu, 0x00004104u, 0x000200f9u, 0x00004087u, - 0x000200f8u, 0x0000408au, 0x0004007cu, 0x000000a0u, 0x000040cdu, 0x00008543u, 0x0003003eu, 0x00005abfu, - 0x00003ce5u, 0x0003003eu, 0x00005ac0u, 0x00003ce8u, 0x0003003eu, 0x00003e03u, 0x00001903u, 0x0003003eu, - 0x00003e04u, 0x000040cdu, 0x00050041u, 0x00000007u, 0x0000500au, 0x00003e04u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x0000500bu, 0x0000500au, 0x00050084u, 0x00000006u, 0x0000500cu, 0x00003ce8u, 0x0000500bu, - 0x00050080u, 0x00000006u, 0x0000500du, 0x00003ce5u, 0x0000500cu, 0x0003003eu, 0x00005001u, 0x0000500du, - 0x00050041u, 0x00000007u, 0x0000500eu, 0x00003e04u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000500fu, - 0x0000500eu, 0x00050084u, 0x00000006u, 0x00005010u, 0x0000500fu, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x00005012u, 0x0000500du, 0x00005010u, 0x0003003eu, 0x00005001u, 0x00005012u, 0x000500c7u, 0x00000006u, - 0x00005014u, 0x00005012u, 0x000006b4u, 0x0003003eu, 0x00005001u, 0x00005014u, 0x000500c2u, 0x00000006u, - 0x00005016u, 0x00005014u, 0x00000194u, 0x0003003eu, 0x00005002u, 0x00005016u, 0x0004003du, 0x00000006u, - 0x00005018u, 0x0000500au, 0x000500c7u, 0x00000006u, 0x00005019u, 0x00005018u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x0000501au, 0x00005019u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000501cu, 0x00005016u, - 0x0000501au, 0x0003003eu, 0x00005002u, 0x0000501cu, 0x000500c6u, 0x00000006u, 0x0000501eu, 0x0000501cu, - 0x0000032au, 0x0003003eu, 0x00005002u, 0x0000501eu, 0x00080041u, 0x000001f2u, 0x00005021u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000501eu, 0x0004003du, 0x000001adu, 0x00005022u, 0x00005021u, - 0x00040071u, 0x00000006u, 0x00005023u, 0x00005022u, 0x0003003eu, 0x00005003u, 0x00005023u, 0x0003003eu, - 0x00005004u, 0x00005023u, 0x000500c2u, 0x00000006u, 0x0000502au, 0x00005023u, 0x000001e0u, 0x0003003eu, - 0x00005026u, 0x0000502au, 0x000500c7u, 0x00000006u, 0x0000502cu, 0x00005023u, 0x00000689u, 0x0003003eu, - 0x00005027u, 0x0000502cu, 0x0004007cu, 0x00000008u, 0x0000502eu, 0x0000502au, 0x0004007cu, 0x00000008u, - 0x00005034u, 0x0000502cu, 0x00070050u, 0x00000009u, 0x00005035u, 0x0000502eu, 0x0000502eu, 0x0000502eu, - 0x00005034u, 0x0003003eu, 0x00005028u, 0x00005035u, 0x0003003eu, 0x00005005u, 0x00005035u, 0x0003003eu, - 0x00003d30u, 0x00005035u, 0x000300f7u, 0x000040d2u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000040d3u, - 0x000040d2u, 0x000200f8u, 0x000040d3u, 0x00050050u, 0x0000004du, 0x000040d6u, 0x000084f8u, 0x00003e99u, - 0x0004007cu, 0x000000a0u, 0x000040d7u, 0x000040d6u, 0x0003003eu, 0x00005ac3u, 0x00003ce5u, 0x0003003eu, - 0x00005ac4u, 0x00003ce8u, 0x0003003eu, 0x00003e06u, 0x00001903u, 0x0003003eu, 0x00003e07u, 0x000040d7u, - 0x00050041u, 0x00000007u, 0x0000503fu, 0x00003e07u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005040u, - 0x0000503fu, 0x00050084u, 0x00000006u, 0x00005041u, 0x00003ce8u, 0x00005040u, 0x00050080u, 0x00000006u, - 0x00005042u, 0x00003ce5u, 0x00005041u, 0x0003003eu, 0x00005036u, 0x00005042u, 0x00050041u, 0x00000007u, - 0x00005043u, 0x00003e07u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005044u, 0x00005043u, 0x00050084u, - 0x00000006u, 0x00005045u, 0x00005044u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005047u, 0x00005042u, - 0x00005045u, 0x0003003eu, 0x00005036u, 0x00005047u, 0x000500c7u, 0x00000006u, 0x00005049u, 0x00005047u, - 0x000006b4u, 0x0003003eu, 0x00005036u, 0x00005049u, 0x000500c2u, 0x00000006u, 0x0000504bu, 0x00005049u, - 0x00000194u, 0x0003003eu, 0x00005037u, 0x0000504bu, 0x0004003du, 0x00000006u, 0x0000504du, 0x0000503fu, - 0x000500c7u, 0x00000006u, 0x0000504eu, 0x0000504du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000504fu, - 0x0000504eu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005051u, 0x0000504bu, 0x0000504fu, 0x0003003eu, - 0x00005037u, 0x00005051u, 0x000500c6u, 0x00000006u, 0x00005053u, 0x00005051u, 0x0000032au, 0x0003003eu, - 0x00005037u, 0x00005053u, 0x00080041u, 0x000001f2u, 0x00005056u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00005053u, 0x0004003du, 0x000001adu, 0x00005057u, 0x00005056u, 0x00040071u, 0x00000006u, - 0x00005058u, 0x00005057u, 0x0003003eu, 0x00005038u, 0x00005058u, 0x0003003eu, 0x00005039u, 0x00005058u, - 0x000500c2u, 0x00000006u, 0x0000505fu, 0x00005058u, 0x000001e0u, 0x0003003eu, 0x0000505bu, 0x0000505fu, - 0x000500c7u, 0x00000006u, 0x00005061u, 0x00005058u, 0x00000689u, 0x0003003eu, 0x0000505cu, 0x00005061u, - 0x0004007cu, 0x00000008u, 0x00005063u, 0x0000505fu, 0x0004007cu, 0x00000008u, 0x00005069u, 0x00005061u, - 0x00070050u, 0x00000009u, 0x0000506au, 0x00005063u, 0x00005063u, 0x00005063u, 0x00005069u, 0x0003003eu, - 0x0000505du, 0x0000506au, 0x0003003eu, 0x0000503au, 0x0000506au, 0x0003003eu, 0x00003d38u, 0x0000506au, - 0x00050050u, 0x0000004du, 0x000040ddu, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x000040deu, - 0x000040ddu, 0x0003003eu, 0x00005ac7u, 0x00003ce5u, 0x0003003eu, 0x00005ac8u, 0x00003ce8u, 0x0003003eu, - 0x00003e09u, 0x00001903u, 0x0003003eu, 0x00003e0au, 0x000040deu, 0x00050041u, 0x00000007u, 0x00005074u, - 0x00003e0au, 0x0000032au, 0x0004003du, 0x00000006u, 0x00005075u, 0x00005074u, 0x00050084u, 0x00000006u, - 0x00005076u, 0x00003ce8u, 0x00005075u, 0x00050080u, 0x00000006u, 0x00005077u, 0x00003ce5u, 0x00005076u, - 0x0003003eu, 0x0000506bu, 0x00005077u, 0x00050041u, 0x00000007u, 0x00005078u, 0x00003e0au, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00005079u, 0x00005078u, 0x00050084u, 0x00000006u, 0x0000507au, 0x00005079u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x0000507cu, 0x00005077u, 0x0000507au, 0x0003003eu, 0x0000506bu, - 0x0000507cu, 0x000500c7u, 0x00000006u, 0x0000507eu, 0x0000507cu, 0x000006b4u, 0x0003003eu, 0x0000506bu, - 0x0000507eu, 0x000500c2u, 0x00000006u, 0x00005080u, 0x0000507eu, 0x00000194u, 0x0003003eu, 0x0000506cu, - 0x00005080u, 0x0004003du, 0x00000006u, 0x00005082u, 0x00005074u, 0x000500c7u, 0x00000006u, 0x00005083u, - 0x00005082u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005084u, 0x00005083u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00005086u, 0x00005080u, 0x00005084u, 0x0003003eu, 0x0000506cu, 0x00005086u, 0x000500c6u, - 0x00000006u, 0x00005088u, 0x00005086u, 0x0000032au, 0x0003003eu, 0x0000506cu, 0x00005088u, 0x00080041u, - 0x000001f2u, 0x0000508bu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00005088u, 0x0004003du, - 0x000001adu, 0x0000508cu, 0x0000508bu, 0x00040071u, 0x00000006u, 0x0000508du, 0x0000508cu, 0x0003003eu, - 0x0000506du, 0x0000508du, 0x0003003eu, 0x0000506eu, 0x0000508du, 0x000500c2u, 0x00000006u, 0x00005094u, - 0x0000508du, 0x000001e0u, 0x0003003eu, 0x00005090u, 0x00005094u, 0x000500c7u, 0x00000006u, 0x00005096u, - 0x0000508du, 0x00000689u, 0x0003003eu, 0x00005091u, 0x00005096u, 0x0004007cu, 0x00000008u, 0x00005098u, - 0x00005094u, 0x0004007cu, 0x00000008u, 0x0000509eu, 0x00005096u, 0x00070050u, 0x00000009u, 0x0000509fu, - 0x00005098u, 0x00005098u, 0x00005098u, 0x0000509eu, 0x0003003eu, 0x00005092u, 0x0000509fu, 0x0003003eu, - 0x0000506fu, 0x0000509fu, 0x0003003eu, 0x00003d40u, 0x0000509fu, 0x000200f9u, 0x000040d2u, 0x000200f8u, - 0x000040d2u, 0x000700f5u, 0x00000009u, 0x00008b55u, 0x000072aeu, 0x0000408au, 0x0000509fu, 0x000040d3u, - 0x000700f5u, 0x00000009u, 0x0000898du, 0x000072aeu, 0x0000408au, 0x0000506au, 0x000040d3u, 0x000300f7u, - 0x000040e3u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x000040e4u, 0x000040e3u, 0x000200f8u, 0x000040e4u, - 0x00050050u, 0x0000004du, 0x000040e7u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x000040e8u, - 0x000040e7u, 0x0003003eu, 0x00005acbu, 0x00003ce5u, 0x0003003eu, 0x00005accu, 0x00003ce8u, 0x0003003eu, - 0x00003e0cu, 0x00001903u, 0x0003003eu, 0x00003e0du, 0x000040e8u, 0x00050041u, 0x00000007u, 0x000050a9u, - 0x00003e0du, 0x0000032au, 0x0004003du, 0x00000006u, 0x000050aau, 0x000050a9u, 0x00050084u, 0x00000006u, - 0x000050abu, 0x00003ce8u, 0x000050aau, 0x00050080u, 0x00000006u, 0x000050acu, 0x00003ce5u, 0x000050abu, - 0x0003003eu, 0x000050a0u, 0x000050acu, 0x00050041u, 0x00000007u, 0x000050adu, 0x00003e0du, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000050aeu, 0x000050adu, 0x00050084u, 0x00000006u, 0x000050afu, 0x000050aeu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x000050b1u, 0x000050acu, 0x000050afu, 0x0003003eu, 0x000050a0u, - 0x000050b1u, 0x000500c7u, 0x00000006u, 0x000050b3u, 0x000050b1u, 0x000006b4u, 0x0003003eu, 0x000050a0u, - 0x000050b3u, 0x000500c2u, 0x00000006u, 0x000050b5u, 0x000050b3u, 0x00000194u, 0x0003003eu, 0x000050a1u, - 0x000050b5u, 0x0004003du, 0x00000006u, 0x000050b7u, 0x000050a9u, 0x000500c7u, 0x00000006u, 0x000050b8u, - 0x000050b7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000050b9u, 0x000050b8u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x000050bbu, 0x000050b5u, 0x000050b9u, 0x0003003eu, 0x000050a1u, 0x000050bbu, 0x000500c6u, - 0x00000006u, 0x000050bdu, 0x000050bbu, 0x0000032au, 0x0003003eu, 0x000050a1u, 0x000050bdu, 0x00080041u, - 0x000001f2u, 0x000050c0u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000050bdu, 0x0004003du, - 0x000001adu, 0x000050c1u, 0x000050c0u, 0x00040071u, 0x00000006u, 0x000050c2u, 0x000050c1u, 0x0003003eu, - 0x000050a2u, 0x000050c2u, 0x0003003eu, 0x000050a3u, 0x000050c2u, 0x000500c2u, 0x00000006u, 0x000050c9u, - 0x000050c2u, 0x000001e0u, 0x0003003eu, 0x000050c5u, 0x000050c9u, 0x000500c7u, 0x00000006u, 0x000050cbu, - 0x000050c2u, 0x00000689u, 0x0003003eu, 0x000050c6u, 0x000050cbu, 0x0004007cu, 0x00000008u, 0x000050cdu, - 0x000050c9u, 0x0004007cu, 0x00000008u, 0x000050d3u, 0x000050cbu, 0x00070050u, 0x00000009u, 0x000050d4u, - 0x000050cdu, 0x000050cdu, 0x000050cdu, 0x000050d3u, 0x0003003eu, 0x000050c7u, 0x000050d4u, 0x0003003eu, - 0x000050a4u, 0x000050d4u, 0x0003003eu, 0x00003d48u, 0x000050d4u, 0x000200f9u, 0x000040e3u, 0x000200f8u, - 0x000040e3u, 0x000700f5u, 0x00000009u, 0x00008c39u, 0x000072aeu, 0x000040d2u, 0x000050d4u, 0x000040e4u, - 0x000200f9u, 0x00004087u, 0x000200f8u, 0x00004089u, 0x0004007cu, 0x000000a0u, 0x000040adu, 0x00008543u, - 0x0003003eu, 0x00005aafu, 0x00003ce5u, 0x0003003eu, 0x00005ab0u, 0x00003ce8u, 0x0003003eu, 0x00003df7u, - 0x00001903u, 0x0003003eu, 0x00003df8u, 0x000040adu, 0x00050041u, 0x00000007u, 0x00004f2fu, 0x00003df8u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004f30u, 0x00004f2fu, 0x00050084u, 0x00000006u, 0x00004f31u, - 0x00003ce8u, 0x00004f30u, 0x00050080u, 0x00000006u, 0x00004f32u, 0x00003ce5u, 0x00004f31u, 0x0003003eu, - 0x00004f25u, 0x00004f32u, 0x00050041u, 0x00000007u, 0x00004f33u, 0x00003df8u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004f34u, 0x00004f33u, 0x00050080u, 0x00000006u, 0x00004f36u, 0x00004f32u, 0x00004f34u, - 0x0003003eu, 0x00004f25u, 0x00004f36u, 0x000500c7u, 0x00000006u, 0x00004f38u, 0x00004f36u, 0x000006b4u, - 0x0003003eu, 0x00004f25u, 0x00004f38u, 0x0003003eu, 0x00004f26u, 0x00004f38u, 0x0004003du, 0x00000006u, - 0x00004f3bu, 0x00004f2fu, 0x000500c7u, 0x00000006u, 0x00004f3cu, 0x00004f3bu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004f3du, 0x00004f3cu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f3fu, 0x00004f38u, - 0x00004f3du, 0x0003003eu, 0x00004f26u, 0x00004f3fu, 0x000500c6u, 0x00000006u, 0x00004f41u, 0x00004f3fu, - 0x00000331u, 0x0003003eu, 0x00004f26u, 0x00004f41u, 0x00080041u, 0x000001f9u, 0x00004f44u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004f41u, 0x0004003du, 0x000001abu, 0x00004f45u, 0x00004f44u, - 0x00040071u, 0x00000006u, 0x00004f46u, 0x00004f45u, 0x0003003eu, 0x00004f27u, 0x00004f46u, 0x000500c2u, - 0x00000006u, 0x00004f48u, 0x00004f46u, 0x0000019du, 0x0003003eu, 0x00004f28u, 0x00004f48u, 0x000500c7u, - 0x00000006u, 0x00004f4au, 0x00004f46u, 0x000006d8u, 0x0003003eu, 0x00004f29u, 0x00004f4au, 0x000500c4u, - 0x00000006u, 0x00004f4cu, 0x00004f4au, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f4eu, 0x00004f4au, - 0x00004f4cu, 0x0003003eu, 0x00004f29u, 0x00004f4eu, 0x000500c4u, 0x00000006u, 0x00004f50u, 0x00004f48u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f52u, 0x00004f48u, 0x00004f50u, 0x0003003eu, 0x00004f28u, - 0x00004f52u, 0x0004007cu, 0x00000008u, 0x00004f54u, 0x00004f52u, 0x0004007cu, 0x00000008u, 0x00004f5au, - 0x00004f4eu, 0x00070050u, 0x00000009u, 0x00004f5bu, 0x00004f54u, 0x00004f54u, 0x00004f54u, 0x00004f5au, - 0x0003003eu, 0x00004f2au, 0x00004f5bu, 0x0003003eu, 0x00003d30u, 0x00004f5bu, 0x000300f7u, 0x000040b2u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x000040b3u, 0x000040b2u, 0x000200f8u, 0x000040b3u, 0x00050050u, - 0x0000004du, 0x000040b6u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x000040b7u, 0x000040b6u, - 0x0003003eu, 0x00005ab3u, 0x00003ce5u, 0x0003003eu, 0x00005ab4u, 0x00003ce8u, 0x0003003eu, 0x00003dfau, - 0x00001903u, 0x0003003eu, 0x00003dfbu, 0x000040b7u, 0x00050041u, 0x00000007u, 0x00004f66u, 0x00003dfbu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004f67u, 0x00004f66u, 0x00050084u, 0x00000006u, 0x00004f68u, - 0x00003ce8u, 0x00004f67u, 0x00050080u, 0x00000006u, 0x00004f69u, 0x00003ce5u, 0x00004f68u, 0x0003003eu, - 0x00004f5cu, 0x00004f69u, 0x00050041u, 0x00000007u, 0x00004f6au, 0x00003dfbu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004f6bu, 0x00004f6au, 0x00050080u, 0x00000006u, 0x00004f6du, 0x00004f69u, 0x00004f6bu, - 0x0003003eu, 0x00004f5cu, 0x00004f6du, 0x000500c7u, 0x00000006u, 0x00004f6fu, 0x00004f6du, 0x000006b4u, - 0x0003003eu, 0x00004f5cu, 0x00004f6fu, 0x0003003eu, 0x00004f5du, 0x00004f6fu, 0x0004003du, 0x00000006u, - 0x00004f72u, 0x00004f66u, 0x000500c7u, 0x00000006u, 0x00004f73u, 0x00004f72u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004f74u, 0x00004f73u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f76u, 0x00004f6fu, - 0x00004f74u, 0x0003003eu, 0x00004f5du, 0x00004f76u, 0x000500c6u, 0x00000006u, 0x00004f78u, 0x00004f76u, - 0x00000331u, 0x0003003eu, 0x00004f5du, 0x00004f78u, 0x00080041u, 0x000001f9u, 0x00004f7bu, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004f78u, 0x0004003du, 0x000001abu, 0x00004f7cu, 0x00004f7bu, - 0x00040071u, 0x00000006u, 0x00004f7du, 0x00004f7cu, 0x0003003eu, 0x00004f5eu, 0x00004f7du, 0x000500c2u, - 0x00000006u, 0x00004f7fu, 0x00004f7du, 0x0000019du, 0x0003003eu, 0x00004f5fu, 0x00004f7fu, 0x000500c7u, - 0x00000006u, 0x00004f81u, 0x00004f7du, 0x000006d8u, 0x0003003eu, 0x00004f60u, 0x00004f81u, 0x000500c4u, - 0x00000006u, 0x00004f83u, 0x00004f81u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f85u, 0x00004f81u, - 0x00004f83u, 0x0003003eu, 0x00004f60u, 0x00004f85u, 0x000500c4u, 0x00000006u, 0x00004f87u, 0x00004f7fu, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004f89u, 0x00004f7fu, 0x00004f87u, 0x0003003eu, 0x00004f5fu, - 0x00004f89u, 0x0004007cu, 0x00000008u, 0x00004f8bu, 0x00004f89u, 0x0004007cu, 0x00000008u, 0x00004f91u, - 0x00004f85u, 0x00070050u, 0x00000009u, 0x00004f92u, 0x00004f8bu, 0x00004f8bu, 0x00004f8bu, 0x00004f91u, - 0x0003003eu, 0x00004f61u, 0x00004f92u, 0x0003003eu, 0x00003d38u, 0x00004f92u, 0x00050050u, 0x0000004du, - 0x000040bdu, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x000040beu, 0x000040bdu, 0x0003003eu, - 0x00005ab7u, 0x00003ce5u, 0x0003003eu, 0x00005ab8u, 0x00003ce8u, 0x0003003eu, 0x00003dfdu, 0x00001903u, - 0x0003003eu, 0x00003dfeu, 0x000040beu, 0x00050041u, 0x00000007u, 0x00004f9du, 0x00003dfeu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004f9eu, 0x00004f9du, 0x00050084u, 0x00000006u, 0x00004f9fu, 0x00003ce8u, - 0x00004f9eu, 0x00050080u, 0x00000006u, 0x00004fa0u, 0x00003ce5u, 0x00004f9fu, 0x0003003eu, 0x00004f93u, - 0x00004fa0u, 0x00050041u, 0x00000007u, 0x00004fa1u, 0x00003dfeu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004fa2u, 0x00004fa1u, 0x00050080u, 0x00000006u, 0x00004fa4u, 0x00004fa0u, 0x00004fa2u, 0x0003003eu, - 0x00004f93u, 0x00004fa4u, 0x000500c7u, 0x00000006u, 0x00004fa6u, 0x00004fa4u, 0x000006b4u, 0x0003003eu, - 0x00004f93u, 0x00004fa6u, 0x0003003eu, 0x00004f94u, 0x00004fa6u, 0x0004003du, 0x00000006u, 0x00004fa9u, - 0x00004f9du, 0x000500c7u, 0x00000006u, 0x00004faau, 0x00004fa9u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004fabu, 0x00004faau, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004fadu, 0x00004fa6u, 0x00004fabu, - 0x0003003eu, 0x00004f94u, 0x00004fadu, 0x000500c6u, 0x00000006u, 0x00004fafu, 0x00004fadu, 0x00000331u, - 0x0003003eu, 0x00004f94u, 0x00004fafu, 0x00080041u, 0x000001f9u, 0x00004fb2u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004fafu, 0x0004003du, 0x000001abu, 0x00004fb3u, 0x00004fb2u, 0x00040071u, - 0x00000006u, 0x00004fb4u, 0x00004fb3u, 0x0003003eu, 0x00004f95u, 0x00004fb4u, 0x000500c2u, 0x00000006u, - 0x00004fb6u, 0x00004fb4u, 0x0000019du, 0x0003003eu, 0x00004f96u, 0x00004fb6u, 0x000500c7u, 0x00000006u, - 0x00004fb8u, 0x00004fb4u, 0x000006d8u, 0x0003003eu, 0x00004f97u, 0x00004fb8u, 0x000500c4u, 0x00000006u, - 0x00004fbau, 0x00004fb8u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004fbcu, 0x00004fb8u, 0x00004fbau, - 0x0003003eu, 0x00004f97u, 0x00004fbcu, 0x000500c4u, 0x00000006u, 0x00004fbeu, 0x00004fb6u, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00004fc0u, 0x00004fb6u, 0x00004fbeu, 0x0003003eu, 0x00004f96u, 0x00004fc0u, - 0x0004007cu, 0x00000008u, 0x00004fc2u, 0x00004fc0u, 0x0004007cu, 0x00000008u, 0x00004fc8u, 0x00004fbcu, - 0x00070050u, 0x00000009u, 0x00004fc9u, 0x00004fc2u, 0x00004fc2u, 0x00004fc2u, 0x00004fc8u, 0x0003003eu, - 0x00004f98u, 0x00004fc9u, 0x0003003eu, 0x00003d40u, 0x00004fc9u, 0x000200f9u, 0x000040b2u, 0x000200f8u, - 0x000040b2u, 0x000700f5u, 0x00000009u, 0x00008b53u, 0x000072aeu, 0x00004089u, 0x00004fc9u, 0x000040b3u, - 0x000700f5u, 0x00000009u, 0x0000898bu, 0x000072aeu, 0x00004089u, 0x00004f92u, 0x000040b3u, 0x000300f7u, - 0x000040c3u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x000040c4u, 0x000040c3u, 0x000200f8u, 0x000040c4u, - 0x00050050u, 0x0000004du, 0x000040c7u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x000040c8u, - 0x000040c7u, 0x0003003eu, 0x00005abbu, 0x00003ce5u, 0x0003003eu, 0x00005abcu, 0x00003ce8u, 0x0003003eu, - 0x00003e00u, 0x00001903u, 0x0003003eu, 0x00003e01u, 0x000040c8u, 0x00050041u, 0x00000007u, 0x00004fd4u, - 0x00003e01u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004fd5u, 0x00004fd4u, 0x00050084u, 0x00000006u, - 0x00004fd6u, 0x00003ce8u, 0x00004fd5u, 0x00050080u, 0x00000006u, 0x00004fd7u, 0x00003ce5u, 0x00004fd6u, - 0x0003003eu, 0x00004fcau, 0x00004fd7u, 0x00050041u, 0x00000007u, 0x00004fd8u, 0x00003e01u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004fd9u, 0x00004fd8u, 0x00050080u, 0x00000006u, 0x00004fdbu, 0x00004fd7u, - 0x00004fd9u, 0x0003003eu, 0x00004fcau, 0x00004fdbu, 0x000500c7u, 0x00000006u, 0x00004fddu, 0x00004fdbu, - 0x000006b4u, 0x0003003eu, 0x00004fcau, 0x00004fddu, 0x0003003eu, 0x00004fcbu, 0x00004fddu, 0x0004003du, - 0x00000006u, 0x00004fe0u, 0x00004fd4u, 0x000500c7u, 0x00000006u, 0x00004fe1u, 0x00004fe0u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004fe2u, 0x00004fe1u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004fe4u, - 0x00004fddu, 0x00004fe2u, 0x0003003eu, 0x00004fcbu, 0x00004fe4u, 0x000500c6u, 0x00000006u, 0x00004fe6u, - 0x00004fe4u, 0x00000331u, 0x0003003eu, 0x00004fcbu, 0x00004fe6u, 0x00080041u, 0x000001f9u, 0x00004fe9u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004fe6u, 0x0004003du, 0x000001abu, 0x00004feau, - 0x00004fe9u, 0x00040071u, 0x00000006u, 0x00004febu, 0x00004feau, 0x0003003eu, 0x00004fccu, 0x00004febu, - 0x000500c2u, 0x00000006u, 0x00004fedu, 0x00004febu, 0x0000019du, 0x0003003eu, 0x00004fcdu, 0x00004fedu, - 0x000500c7u, 0x00000006u, 0x00004fefu, 0x00004febu, 0x000006d8u, 0x0003003eu, 0x00004fceu, 0x00004fefu, - 0x000500c4u, 0x00000006u, 0x00004ff1u, 0x00004fefu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004ff3u, - 0x00004fefu, 0x00004ff1u, 0x0003003eu, 0x00004fceu, 0x00004ff3u, 0x000500c4u, 0x00000006u, 0x00004ff5u, - 0x00004fedu, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004ff7u, 0x00004fedu, 0x00004ff5u, 0x0003003eu, - 0x00004fcdu, 0x00004ff7u, 0x0004007cu, 0x00000008u, 0x00004ff9u, 0x00004ff7u, 0x0004007cu, 0x00000008u, - 0x00004fffu, 0x00004ff3u, 0x00070050u, 0x00000009u, 0x00005000u, 0x00004ff9u, 0x00004ff9u, 0x00004ff9u, - 0x00004fffu, 0x0003003eu, 0x00004fcfu, 0x00005000u, 0x0003003eu, 0x00003d48u, 0x00005000u, 0x000200f9u, - 0x000040c3u, 0x000200f8u, 0x000040c3u, 0x000700f5u, 0x00000009u, 0x00008c37u, 0x000072aeu, 0x000040b2u, - 0x00005000u, 0x000040c4u, 0x000200f9u, 0x00004087u, 0x000200f8u, 0x00004088u, 0x0004007cu, 0x000000a0u, - 0x0000408du, 0x00008543u, 0x0003003eu, 0x00005a9fu, 0x00003ce5u, 0x0003003eu, 0x00005aa0u, 0x00003ce8u, - 0x0003003eu, 0x00003debu, 0x00001903u, 0x0003003eu, 0x00003decu, 0x0000408du, 0x00050041u, 0x00000007u, - 0x00004e2bu, 0x00003decu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e2cu, 0x00004e2bu, 0x00050084u, - 0x00000006u, 0x00004e2du, 0x00003ce8u, 0x00004e2cu, 0x00050080u, 0x00000006u, 0x00004e2eu, 0x00003ce5u, - 0x00004e2du, 0x0003003eu, 0x00004e21u, 0x00004e2eu, 0x00050041u, 0x00000007u, 0x00004e2fu, 0x00003decu, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004e30u, 0x00004e2fu, 0x000500c2u, 0x00000006u, 0x00004e31u, - 0x00004e30u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004e33u, 0x00004e2eu, 0x00004e31u, 0x0003003eu, - 0x00004e21u, 0x00004e33u, 0x000500c7u, 0x00000006u, 0x00004e35u, 0x00004e33u, 0x000006b4u, 0x0003003eu, - 0x00004e21u, 0x00004e35u, 0x0004003du, 0x00000006u, 0x00004e37u, 0x00004e2fu, 0x000400c8u, 0x00000006u, - 0x00004e38u, 0x00004e37u, 0x000500c7u, 0x00000006u, 0x00004e39u, 0x00004e38u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004e3au, 0x00004e39u, 0x000006bcu, 0x0003003eu, 0x00004e22u, 0x00004e3au, 0x0003003eu, - 0x00004e23u, 0x00004e35u, 0x0004003du, 0x00000006u, 0x00004e3du, 0x00004e2bu, 0x000500c7u, 0x00000006u, - 0x00004e3eu, 0x00004e3du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e3fu, 0x00004e3eu, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00004e41u, 0x00004e35u, 0x00004e3fu, 0x0003003eu, 0x00004e23u, 0x00004e41u, - 0x000500c6u, 0x00000006u, 0x00004e43u, 0x00004e41u, 0x00000331u, 0x0003003eu, 0x00004e23u, 0x00004e43u, - 0x00080041u, 0x000001f9u, 0x00004e46u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004e43u, - 0x0004003du, 0x000001abu, 0x00004e47u, 0x00004e46u, 0x00040071u, 0x00000006u, 0x00004e48u, 0x00004e47u, - 0x0003003eu, 0x00004e24u, 0x00004e48u, 0x000500c2u, 0x00000006u, 0x00004e4bu, 0x00004e48u, 0x00004e3au, - 0x000500c7u, 0x00000006u, 0x00004e4cu, 0x00004e4bu, 0x000006d8u, 0x0003003eu, 0x00004e24u, 0x00004e4cu, - 0x000500c7u, 0x00000006u, 0x00004e4eu, 0x00004e4cu, 0x0000070fu, 0x0003003eu, 0x00004e25u, 0x00004e4eu, - 0x000500c4u, 0x00000006u, 0x00004e50u, 0x00004e4eu, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004e52u, - 0x00004e4eu, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004e53u, 0x00004e50u, 0x00004e52u, 0x000500c2u, - 0x00000006u, 0x00004e55u, 0x00004e4eu, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004e56u, 0x00004e53u, - 0x00004e55u, 0x0003003eu, 0x00004e25u, 0x00004e56u, 0x0004007cu, 0x00000008u, 0x00004e58u, 0x00004e56u, - 0x000500c7u, 0x00000006u, 0x00004e5eu, 0x00004e4cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004e5fu, - 0x00004e5eu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004e60u, 0x00004e5fu, 0x00070050u, 0x00000009u, - 0x00004e61u, 0x00004e58u, 0x00004e58u, 0x00004e58u, 0x00004e60u, 0x0003003eu, 0x00004e26u, 0x00004e61u, - 0x0003003eu, 0x00003d30u, 0x00004e61u, 0x000300f7u, 0x00004092u, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x00004093u, 0x00004092u, 0x000200f8u, 0x00004093u, 0x00050050u, 0x0000004du, 0x00004096u, 0x000084f8u, - 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00004097u, 0x00004096u, 0x0003003eu, 0x00005aa3u, 0x00003ce5u, - 0x0003003eu, 0x00005aa4u, 0x00003ce8u, 0x0003003eu, 0x00003deeu, 0x00001903u, 0x0003003eu, 0x00003defu, - 0x00004097u, 0x00050041u, 0x00000007u, 0x00004e6cu, 0x00003defu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004e6du, 0x00004e6cu, 0x00050084u, 0x00000006u, 0x00004e6eu, 0x00003ce8u, 0x00004e6du, 0x00050080u, - 0x00000006u, 0x00004e6fu, 0x00003ce5u, 0x00004e6eu, 0x0003003eu, 0x00004e62u, 0x00004e6fu, 0x00050041u, - 0x00000007u, 0x00004e70u, 0x00003defu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004e71u, 0x00004e70u, - 0x000500c2u, 0x00000006u, 0x00004e72u, 0x00004e71u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004e74u, - 0x00004e6fu, 0x00004e72u, 0x0003003eu, 0x00004e62u, 0x00004e74u, 0x000500c7u, 0x00000006u, 0x00004e76u, - 0x00004e74u, 0x000006b4u, 0x0003003eu, 0x00004e62u, 0x00004e76u, 0x0004003du, 0x00000006u, 0x00004e78u, - 0x00004e70u, 0x000400c8u, 0x00000006u, 0x00004e79u, 0x00004e78u, 0x000500c7u, 0x00000006u, 0x00004e7au, - 0x00004e79u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004e7bu, 0x00004e7au, 0x000006bcu, 0x0003003eu, - 0x00004e63u, 0x00004e7bu, 0x0003003eu, 0x00004e64u, 0x00004e76u, 0x0004003du, 0x00000006u, 0x00004e7eu, - 0x00004e6cu, 0x000500c7u, 0x00000006u, 0x00004e7fu, 0x00004e7eu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004e80u, 0x00004e7fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004e82u, 0x00004e76u, 0x00004e80u, - 0x0003003eu, 0x00004e64u, 0x00004e82u, 0x000500c6u, 0x00000006u, 0x00004e84u, 0x00004e82u, 0x00000331u, - 0x0003003eu, 0x00004e64u, 0x00004e84u, 0x00080041u, 0x000001f9u, 0x00004e87u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004e84u, 0x0004003du, 0x000001abu, 0x00004e88u, 0x00004e87u, 0x00040071u, - 0x00000006u, 0x00004e89u, 0x00004e88u, 0x0003003eu, 0x00004e65u, 0x00004e89u, 0x000500c2u, 0x00000006u, - 0x00004e8cu, 0x00004e89u, 0x00004e7bu, 0x000500c7u, 0x00000006u, 0x00004e8du, 0x00004e8cu, 0x000006d8u, - 0x0003003eu, 0x00004e65u, 0x00004e8du, 0x000500c7u, 0x00000006u, 0x00004e8fu, 0x00004e8du, 0x0000070fu, - 0x0003003eu, 0x00004e66u, 0x00004e8fu, 0x000500c4u, 0x00000006u, 0x00004e91u, 0x00004e8fu, 0x0000019du, - 0x000500c4u, 0x00000006u, 0x00004e93u, 0x00004e8fu, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004e94u, - 0x00004e91u, 0x00004e93u, 0x000500c2u, 0x00000006u, 0x00004e96u, 0x00004e8fu, 0x00000197u, 0x000500c5u, - 0x00000006u, 0x00004e97u, 0x00004e94u, 0x00004e96u, 0x0003003eu, 0x00004e66u, 0x00004e97u, 0x0004007cu, - 0x00000008u, 0x00004e99u, 0x00004e97u, 0x000500c7u, 0x00000006u, 0x00004e9fu, 0x00004e8du, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00004ea0u, 0x00004e9fu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004ea1u, - 0x00004ea0u, 0x00070050u, 0x00000009u, 0x00004ea2u, 0x00004e99u, 0x00004e99u, 0x00004e99u, 0x00004ea1u, - 0x0003003eu, 0x00004e67u, 0x00004ea2u, 0x0003003eu, 0x00003d38u, 0x00004ea2u, 0x00050050u, 0x0000004du, - 0x0000409du, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x0000409eu, 0x0000409du, 0x0003003eu, - 0x00005aa7u, 0x00003ce5u, 0x0003003eu, 0x00005aa8u, 0x00003ce8u, 0x0003003eu, 0x00003df1u, 0x00001903u, - 0x0003003eu, 0x00003df2u, 0x0000409eu, 0x00050041u, 0x00000007u, 0x00004eadu, 0x00003df2u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004eaeu, 0x00004eadu, 0x00050084u, 0x00000006u, 0x00004eafu, 0x00003ce8u, - 0x00004eaeu, 0x00050080u, 0x00000006u, 0x00004eb0u, 0x00003ce5u, 0x00004eafu, 0x0003003eu, 0x00004ea3u, - 0x00004eb0u, 0x00050041u, 0x00000007u, 0x00004eb1u, 0x00003df2u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004eb2u, 0x00004eb1u, 0x000500c2u, 0x00000006u, 0x00004eb3u, 0x00004eb2u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00004eb5u, 0x00004eb0u, 0x00004eb3u, 0x0003003eu, 0x00004ea3u, 0x00004eb5u, 0x000500c7u, - 0x00000006u, 0x00004eb7u, 0x00004eb5u, 0x000006b4u, 0x0003003eu, 0x00004ea3u, 0x00004eb7u, 0x0004003du, - 0x00000006u, 0x00004eb9u, 0x00004eb1u, 0x000400c8u, 0x00000006u, 0x00004ebau, 0x00004eb9u, 0x000500c7u, - 0x00000006u, 0x00004ebbu, 0x00004ebau, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004ebcu, 0x00004ebbu, - 0x000006bcu, 0x0003003eu, 0x00004ea4u, 0x00004ebcu, 0x0003003eu, 0x00004ea5u, 0x00004eb7u, 0x0004003du, - 0x00000006u, 0x00004ebfu, 0x00004eadu, 0x000500c7u, 0x00000006u, 0x00004ec0u, 0x00004ebfu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004ec1u, 0x00004ec0u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ec3u, - 0x00004eb7u, 0x00004ec1u, 0x0003003eu, 0x00004ea5u, 0x00004ec3u, 0x000500c6u, 0x00000006u, 0x00004ec5u, - 0x00004ec3u, 0x00000331u, 0x0003003eu, 0x00004ea5u, 0x00004ec5u, 0x00080041u, 0x000001f9u, 0x00004ec8u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004ec5u, 0x0004003du, 0x000001abu, 0x00004ec9u, - 0x00004ec8u, 0x00040071u, 0x00000006u, 0x00004ecau, 0x00004ec9u, 0x0003003eu, 0x00004ea6u, 0x00004ecau, - 0x000500c2u, 0x00000006u, 0x00004ecdu, 0x00004ecau, 0x00004ebcu, 0x000500c7u, 0x00000006u, 0x00004eceu, - 0x00004ecdu, 0x000006d8u, 0x0003003eu, 0x00004ea6u, 0x00004eceu, 0x000500c7u, 0x00000006u, 0x00004ed0u, - 0x00004eceu, 0x0000070fu, 0x0003003eu, 0x00004ea7u, 0x00004ed0u, 0x000500c4u, 0x00000006u, 0x00004ed2u, - 0x00004ed0u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004ed4u, 0x00004ed0u, 0x00000194u, 0x000500c5u, - 0x00000006u, 0x00004ed5u, 0x00004ed2u, 0x00004ed4u, 0x000500c2u, 0x00000006u, 0x00004ed7u, 0x00004ed0u, - 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004ed8u, 0x00004ed5u, 0x00004ed7u, 0x0003003eu, 0x00004ea7u, - 0x00004ed8u, 0x0004007cu, 0x00000008u, 0x00004edau, 0x00004ed8u, 0x000500c7u, 0x00000006u, 0x00004ee0u, - 0x00004eceu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004ee1u, 0x00004ee0u, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00004ee2u, 0x00004ee1u, 0x00070050u, 0x00000009u, 0x00004ee3u, 0x00004edau, 0x00004edau, - 0x00004edau, 0x00004ee2u, 0x0003003eu, 0x00004ea8u, 0x00004ee3u, 0x0003003eu, 0x00003d40u, 0x00004ee3u, - 0x000200f9u, 0x00004092u, 0x000200f8u, 0x00004092u, 0x000700f5u, 0x00000009u, 0x00008b51u, 0x000072aeu, - 0x00004088u, 0x00004ee3u, 0x00004093u, 0x000700f5u, 0x00000009u, 0x00008989u, 0x000072aeu, 0x00004088u, - 0x00004ea2u, 0x00004093u, 0x000300f7u, 0x000040a3u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x000040a4u, - 0x000040a3u, 0x000200f8u, 0x000040a4u, 0x00050050u, 0x0000004du, 0x000040a7u, 0x000084f8u, 0x00003e9bu, - 0x0004007cu, 0x000000a0u, 0x000040a8u, 0x000040a7u, 0x0003003eu, 0x00005aabu, 0x00003ce5u, 0x0003003eu, - 0x00005aacu, 0x00003ce8u, 0x0003003eu, 0x00003df4u, 0x00001903u, 0x0003003eu, 0x00003df5u, 0x000040a8u, - 0x00050041u, 0x00000007u, 0x00004eeeu, 0x00003df5u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004eefu, - 0x00004eeeu, 0x00050084u, 0x00000006u, 0x00004ef0u, 0x00003ce8u, 0x00004eefu, 0x00050080u, 0x00000006u, - 0x00004ef1u, 0x00003ce5u, 0x00004ef0u, 0x0003003eu, 0x00004ee4u, 0x00004ef1u, 0x00050041u, 0x00000007u, - 0x00004ef2u, 0x00003df5u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004ef3u, 0x00004ef2u, 0x000500c2u, - 0x00000006u, 0x00004ef4u, 0x00004ef3u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004ef6u, 0x00004ef1u, - 0x00004ef4u, 0x0003003eu, 0x00004ee4u, 0x00004ef6u, 0x000500c7u, 0x00000006u, 0x00004ef8u, 0x00004ef6u, - 0x000006b4u, 0x0003003eu, 0x00004ee4u, 0x00004ef8u, 0x0004003du, 0x00000006u, 0x00004efau, 0x00004ef2u, - 0x000400c8u, 0x00000006u, 0x00004efbu, 0x00004efau, 0x000500c7u, 0x00000006u, 0x00004efcu, 0x00004efbu, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004efdu, 0x00004efcu, 0x000006bcu, 0x0003003eu, 0x00004ee5u, - 0x00004efdu, 0x0003003eu, 0x00004ee6u, 0x00004ef8u, 0x0004003du, 0x00000006u, 0x00004f00u, 0x00004eeeu, - 0x000500c7u, 0x00000006u, 0x00004f01u, 0x00004f00u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004f02u, - 0x00004f01u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f04u, 0x00004ef8u, 0x00004f02u, 0x0003003eu, - 0x00004ee6u, 0x00004f04u, 0x000500c6u, 0x00000006u, 0x00004f06u, 0x00004f04u, 0x00000331u, 0x0003003eu, - 0x00004ee6u, 0x00004f06u, 0x00080041u, 0x000001f9u, 0x00004f09u, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00004f06u, 0x0004003du, 0x000001abu, 0x00004f0au, 0x00004f09u, 0x00040071u, 0x00000006u, - 0x00004f0bu, 0x00004f0au, 0x0003003eu, 0x00004ee7u, 0x00004f0bu, 0x000500c2u, 0x00000006u, 0x00004f0eu, - 0x00004f0bu, 0x00004efdu, 0x000500c7u, 0x00000006u, 0x00004f0fu, 0x00004f0eu, 0x000006d8u, 0x0003003eu, - 0x00004ee7u, 0x00004f0fu, 0x000500c7u, 0x00000006u, 0x00004f11u, 0x00004f0fu, 0x0000070fu, 0x0003003eu, - 0x00004ee8u, 0x00004f11u, 0x000500c4u, 0x00000006u, 0x00004f13u, 0x00004f11u, 0x0000019du, 0x000500c4u, - 0x00000006u, 0x00004f15u, 0x00004f11u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004f16u, 0x00004f13u, - 0x00004f15u, 0x000500c2u, 0x00000006u, 0x00004f18u, 0x00004f11u, 0x00000197u, 0x000500c5u, 0x00000006u, - 0x00004f19u, 0x00004f16u, 0x00004f18u, 0x0003003eu, 0x00004ee8u, 0x00004f19u, 0x0004007cu, 0x00000008u, - 0x00004f1bu, 0x00004f19u, 0x000500c7u, 0x00000006u, 0x00004f21u, 0x00004f0fu, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004f22u, 0x00004f21u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004f23u, 0x00004f22u, - 0x00070050u, 0x00000009u, 0x00004f24u, 0x00004f1bu, 0x00004f1bu, 0x00004f1bu, 0x00004f23u, 0x0003003eu, - 0x00004ee9u, 0x00004f24u, 0x0003003eu, 0x00003d48u, 0x00004f24u, 0x000200f9u, 0x000040a3u, 0x000200f8u, - 0x000040a3u, 0x000700f5u, 0x00000009u, 0x00008c35u, 0x000072aeu, 0x00004092u, 0x00004f24u, 0x000040a4u, - 0x000200f9u, 0x00004087u, 0x000200f8u, 0x00004087u, 0x000d00f5u, 0x00000009u, 0x00008c34u, 0x000072aeu, - 0x00003f5du, 0x00008c35u, 0x000040a3u, 0x00008c37u, 0x000040c3u, 0x00008c39u, 0x000040e3u, 0x00008c3bu, - 0x00004103u, 0x000d00f5u, 0x00000009u, 0x00008b4fu, 0x000072aeu, 0x00003f5du, 0x00008b51u, 0x000040a3u, - 0x00008b53u, 0x000040c3u, 0x00008b55u, 0x000040e3u, 0x00008b57u, 0x00004103u, 0x000d00f5u, 0x00000009u, - 0x00008a6cu, 0x000072aeu, 0x00003f5du, 0x00004e61u, 0x000040a3u, 0x00004f5bu, 0x000040c3u, 0x00005035u, - 0x000040e3u, 0x000050feu, 0x00004103u, 0x000d00f5u, 0x00000009u, 0x00008987u, 0x000072aeu, 0x00003f5du, - 0x00008989u, 0x000040a3u, 0x0000898bu, 0x000040c3u, 0x0000898du, 0x000040e3u, 0x0000898fu, 0x00004103u, - 0x000200f9u, 0x00003f59u, 0x000200f8u, 0x00003f5cu, 0x000300f7u, 0x00004015u, 0x00000000u, 0x000700fbu, - 0x0000b1eeu, 0x00004016u, 0x00000000u, 0x00004017u, 0x00000001u, 0x00004018u, 0x000200f8u, 0x00004018u, - 0x0004007cu, 0x000000a0u, 0x00004066u, 0x00008543u, 0x0003003eu, 0x00005a7fu, 0x00003ce5u, 0x0003003eu, - 0x00005a80u, 0x00003ce8u, 0x0003003eu, 0x00003dd3u, 0x00001903u, 0x0003003eu, 0x00003dd4u, 0x00004066u, - 0x00050041u, 0x00000007u, 0x00004d9du, 0x00003dd4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d9eu, - 0x00004d9du, 0x00050084u, 0x00000006u, 0x00004d9fu, 0x00003ce8u, 0x00004d9eu, 0x00050080u, 0x00000006u, - 0x00004da0u, 0x00003ce5u, 0x00004d9fu, 0x0003003eu, 0x00004d95u, 0x00004da0u, 0x00050041u, 0x00000007u, - 0x00004da1u, 0x00003dd4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004da2u, 0x00004da1u, 0x00050080u, - 0x00000006u, 0x00004da4u, 0x00004da0u, 0x00004da2u, 0x0003003eu, 0x00004d95u, 0x00004da4u, 0x000500c7u, - 0x00000006u, 0x00004da6u, 0x00004da4u, 0x000006b4u, 0x0003003eu, 0x00004d95u, 0x00004da6u, 0x0003003eu, - 0x00004d96u, 0x00004da6u, 0x0004003du, 0x00000006u, 0x00004da9u, 0x00004d9du, 0x000500c7u, 0x00000006u, - 0x00004daau, 0x00004da9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004dabu, 0x00004daau, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x00004dadu, 0x00004da6u, 0x00004dabu, 0x0003003eu, 0x00004d96u, 0x00004dadu, - 0x000500c6u, 0x00000006u, 0x00004dafu, 0x00004dadu, 0x00000331u, 0x0003003eu, 0x00004d96u, 0x00004dafu, - 0x00080041u, 0x000001f9u, 0x00004db2u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004dafu, - 0x0004003du, 0x000001abu, 0x00004db3u, 0x00004db2u, 0x00040071u, 0x00000006u, 0x00004db4u, 0x00004db3u, - 0x0003003eu, 0x00004d97u, 0x00004db4u, 0x0004007cu, 0x00000008u, 0x00004db6u, 0x00004db4u, 0x00070050u, - 0x00000009u, 0x00004db7u, 0x00004db6u, 0x00004db6u, 0x00004db6u, 0x00004db6u, 0x0003003eu, 0x00004d98u, - 0x00004db7u, 0x0003003eu, 0x00003d30u, 0x00004db7u, 0x000300f7u, 0x0000406bu, 0x00000000u, 0x000400fau, - 0x0000192cu, 0x0000406cu, 0x0000406bu, 0x000200f8u, 0x0000406cu, 0x00050050u, 0x0000004du, 0x0000406fu, - 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00004070u, 0x0000406fu, 0x0003003eu, 0x00005a83u, - 0x00003ce5u, 0x0003003eu, 0x00005a84u, 0x00003ce8u, 0x0003003eu, 0x00003dd6u, 0x00001903u, 0x0003003eu, - 0x00003dd7u, 0x00004070u, 0x00050041u, 0x00000007u, 0x00004dc0u, 0x00003dd7u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004dc1u, 0x00004dc0u, 0x00050084u, 0x00000006u, 0x00004dc2u, 0x00003ce8u, 0x00004dc1u, - 0x00050080u, 0x00000006u, 0x00004dc3u, 0x00003ce5u, 0x00004dc2u, 0x0003003eu, 0x00004db8u, 0x00004dc3u, - 0x00050041u, 0x00000007u, 0x00004dc4u, 0x00003dd7u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004dc5u, - 0x00004dc4u, 0x00050080u, 0x00000006u, 0x00004dc7u, 0x00004dc3u, 0x00004dc5u, 0x0003003eu, 0x00004db8u, - 0x00004dc7u, 0x000500c7u, 0x00000006u, 0x00004dc9u, 0x00004dc7u, 0x000006b4u, 0x0003003eu, 0x00004db8u, - 0x00004dc9u, 0x0003003eu, 0x00004db9u, 0x00004dc9u, 0x0004003du, 0x00000006u, 0x00004dccu, 0x00004dc0u, - 0x000500c7u, 0x00000006u, 0x00004dcdu, 0x00004dccu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004dceu, - 0x00004dcdu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004dd0u, 0x00004dc9u, 0x00004dceu, 0x0003003eu, - 0x00004db9u, 0x00004dd0u, 0x000500c6u, 0x00000006u, 0x00004dd2u, 0x00004dd0u, 0x00000331u, 0x0003003eu, - 0x00004db9u, 0x00004dd2u, 0x00080041u, 0x000001f9u, 0x00004dd5u, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00004dd2u, 0x0004003du, 0x000001abu, 0x00004dd6u, 0x00004dd5u, 0x00040071u, 0x00000006u, - 0x00004dd7u, 0x00004dd6u, 0x0003003eu, 0x00004dbau, 0x00004dd7u, 0x0004007cu, 0x00000008u, 0x00004dd9u, - 0x00004dd7u, 0x00070050u, 0x00000009u, 0x00004ddau, 0x00004dd9u, 0x00004dd9u, 0x00004dd9u, 0x00004dd9u, - 0x0003003eu, 0x00004dbbu, 0x00004ddau, 0x0003003eu, 0x00003d38u, 0x00004ddau, 0x00050050u, 0x0000004du, - 0x00004076u, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00004077u, 0x00004076u, 0x0003003eu, - 0x00005a87u, 0x00003ce5u, 0x0003003eu, 0x00005a88u, 0x00003ce8u, 0x0003003eu, 0x00003dd9u, 0x00001903u, - 0x0003003eu, 0x00003ddau, 0x00004077u, 0x00050041u, 0x00000007u, 0x00004de3u, 0x00003ddau, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004de4u, 0x00004de3u, 0x00050084u, 0x00000006u, 0x00004de5u, 0x00003ce8u, - 0x00004de4u, 0x00050080u, 0x00000006u, 0x00004de6u, 0x00003ce5u, 0x00004de5u, 0x0003003eu, 0x00004ddbu, - 0x00004de6u, 0x00050041u, 0x00000007u, 0x00004de7u, 0x00003ddau, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004de8u, 0x00004de7u, 0x00050080u, 0x00000006u, 0x00004deau, 0x00004de6u, 0x00004de8u, 0x0003003eu, - 0x00004ddbu, 0x00004deau, 0x000500c7u, 0x00000006u, 0x00004decu, 0x00004deau, 0x000006b4u, 0x0003003eu, - 0x00004ddbu, 0x00004decu, 0x0003003eu, 0x00004ddcu, 0x00004decu, 0x0004003du, 0x00000006u, 0x00004defu, - 0x00004de3u, 0x000500c7u, 0x00000006u, 0x00004df0u, 0x00004defu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004df1u, 0x00004df0u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004df3u, 0x00004decu, 0x00004df1u, - 0x0003003eu, 0x00004ddcu, 0x00004df3u, 0x000500c6u, 0x00000006u, 0x00004df5u, 0x00004df3u, 0x00000331u, - 0x0003003eu, 0x00004ddcu, 0x00004df5u, 0x00080041u, 0x000001f9u, 0x00004df8u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004df5u, 0x0004003du, 0x000001abu, 0x00004df9u, 0x00004df8u, 0x00040071u, - 0x00000006u, 0x00004dfau, 0x00004df9u, 0x0003003eu, 0x00004dddu, 0x00004dfau, 0x0004007cu, 0x00000008u, - 0x00004dfcu, 0x00004dfau, 0x00070050u, 0x00000009u, 0x00004dfdu, 0x00004dfcu, 0x00004dfcu, 0x00004dfcu, - 0x00004dfcu, 0x0003003eu, 0x00004ddeu, 0x00004dfdu, 0x0003003eu, 0x00003d40u, 0x00004dfdu, 0x000200f9u, - 0x0000406bu, 0x000200f8u, 0x0000406bu, 0x000700f5u, 0x00000009u, 0x00008b4eu, 0x000072aeu, 0x00004018u, - 0x00004dfdu, 0x0000406cu, 0x000700f5u, 0x00000009u, 0x00008986u, 0x000072aeu, 0x00004018u, 0x00004ddau, - 0x0000406cu, 0x000300f7u, 0x0000407cu, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x0000407du, 0x0000407cu, - 0x000200f8u, 0x0000407du, 0x00050050u, 0x0000004du, 0x00004080u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, - 0x000000a0u, 0x00004081u, 0x00004080u, 0x0003003eu, 0x00005a8bu, 0x00003ce5u, 0x0003003eu, 0x00005a8cu, - 0x00003ce8u, 0x0003003eu, 0x00003ddcu, 0x00001903u, 0x0003003eu, 0x00003dddu, 0x00004081u, 0x00050041u, - 0x00000007u, 0x00004e06u, 0x00003dddu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e07u, 0x00004e06u, - 0x00050084u, 0x00000006u, 0x00004e08u, 0x00003ce8u, 0x00004e07u, 0x00050080u, 0x00000006u, 0x00004e09u, - 0x00003ce5u, 0x00004e08u, 0x0003003eu, 0x00004dfeu, 0x00004e09u, 0x00050041u, 0x00000007u, 0x00004e0au, - 0x00003dddu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004e0bu, 0x00004e0au, 0x00050080u, 0x00000006u, - 0x00004e0du, 0x00004e09u, 0x00004e0bu, 0x0003003eu, 0x00004dfeu, 0x00004e0du, 0x000500c7u, 0x00000006u, - 0x00004e0fu, 0x00004e0du, 0x000006b4u, 0x0003003eu, 0x00004dfeu, 0x00004e0fu, 0x0003003eu, 0x00004dffu, - 0x00004e0fu, 0x0004003du, 0x00000006u, 0x00004e12u, 0x00004e06u, 0x000500c7u, 0x00000006u, 0x00004e13u, - 0x00004e12u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e14u, 0x00004e13u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004e16u, 0x00004e0fu, 0x00004e14u, 0x0003003eu, 0x00004dffu, 0x00004e16u, 0x000500c6u, - 0x00000006u, 0x00004e18u, 0x00004e16u, 0x00000331u, 0x0003003eu, 0x00004dffu, 0x00004e18u, 0x00080041u, - 0x000001f9u, 0x00004e1bu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004e18u, 0x0004003du, - 0x000001abu, 0x00004e1cu, 0x00004e1bu, 0x00040071u, 0x00000006u, 0x00004e1du, 0x00004e1cu, 0x0003003eu, - 0x00004e00u, 0x00004e1du, 0x0004007cu, 0x00000008u, 0x00004e1fu, 0x00004e1du, 0x00070050u, 0x00000009u, - 0x00004e20u, 0x00004e1fu, 0x00004e1fu, 0x00004e1fu, 0x00004e1fu, 0x0003003eu, 0x00004e01u, 0x00004e20u, - 0x0003003eu, 0x00003d48u, 0x00004e20u, 0x000200f9u, 0x0000407cu, 0x000200f8u, 0x0000407cu, 0x000700f5u, - 0x00000009u, 0x00008c32u, 0x000072aeu, 0x0000406bu, 0x00004e20u, 0x0000407du, 0x000200f9u, 0x00004015u, - 0x000200f8u, 0x00004017u, 0x0004007cu, 0x000000a0u, 0x0000403au, 0x00008543u, 0x0004007cu, 0x00000006u, - 0x0000403du, 0x00003cf7u, 0x0003003eu, 0x00005a6fu, 0x00003ce5u, 0x0003003eu, 0x00005a70u, 0x00003ce8u, - 0x0003003eu, 0x00003dc3u, 0x00001903u, 0x0003003eu, 0x00003dc4u, 0x0000403au, 0x0003003eu, 0x00003dc5u, - 0x0000403du, 0x00050041u, 0x00000007u, 0x00004cd6u, 0x00003dc4u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004cd7u, 0x00004cd6u, 0x00050084u, 0x00000006u, 0x00004cd8u, 0x00003ce8u, 0x00004cd7u, 0x00050080u, - 0x00000006u, 0x00004cd9u, 0x00003ce5u, 0x00004cd8u, 0x0003003eu, 0x00004ccdu, 0x00004cd9u, 0x00050041u, - 0x00000007u, 0x00004cdau, 0x00003dc4u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004cdbu, 0x00004cdau, - 0x000500c2u, 0x00000006u, 0x00004cdcu, 0x00004cdbu, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004cdeu, - 0x00004cd9u, 0x00004cdcu, 0x0003003eu, 0x00004ccdu, 0x00004cdeu, 0x000500c7u, 0x00000006u, 0x00004ce0u, - 0x00004cdeu, 0x000006b4u, 0x0003003eu, 0x00004ccdu, 0x00004ce0u, 0x0004003du, 0x00000006u, 0x00004ce2u, - 0x00004cdau, 0x000400c8u, 0x00000006u, 0x00004ce3u, 0x00004ce2u, 0x000500c7u, 0x00000006u, 0x00004ce4u, - 0x00004ce3u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004ce5u, 0x00004ce4u, 0x000006bcu, 0x0003003eu, - 0x00004cceu, 0x00004ce5u, 0x0003003eu, 0x00004ccfu, 0x00004ce0u, 0x0004003du, 0x00000006u, 0x00004ce8u, - 0x00004cd6u, 0x000500c7u, 0x00000006u, 0x00004ce9u, 0x00004ce8u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004ceau, 0x00004ce9u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004cecu, 0x00004ce0u, 0x00004ceau, - 0x0003003eu, 0x00004ccfu, 0x00004cecu, 0x000500c6u, 0x00000006u, 0x00004ceeu, 0x00004cecu, 0x00000331u, - 0x0003003eu, 0x00004ccfu, 0x00004ceeu, 0x00080041u, 0x000001f9u, 0x00004cf1u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004ceeu, 0x0004003du, 0x000001abu, 0x00004cf2u, 0x00004cf1u, 0x00040071u, - 0x00000006u, 0x00004cf3u, 0x00004cf2u, 0x0003003eu, 0x00004cd0u, 0x00004cf3u, 0x000500c2u, 0x00000006u, - 0x00004cf6u, 0x00004cf3u, 0x00004ce5u, 0x000500c7u, 0x00000006u, 0x00004cf7u, 0x00004cf6u, 0x000006d8u, - 0x0003003eu, 0x00004cd0u, 0x00004cf7u, 0x000500c4u, 0x00000006u, 0x00004cf9u, 0x0000403du, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x00004cfbu, 0x00004cf7u, 0x00004cf9u, 0x0003003eu, 0x00004cd0u, 0x00004cfbu, - 0x0004007cu, 0x00000008u, 0x00004cfdu, 0x00004cfbu, 0x00070050u, 0x00000009u, 0x00004cfeu, 0x00004cfdu, - 0x00004cfdu, 0x00004cfdu, 0x00004cfdu, 0x0003003eu, 0x00004cd1u, 0x00004cfeu, 0x0003003eu, 0x00003d30u, - 0x00004cfeu, 0x000300f7u, 0x00004042u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00004043u, 0x00004042u, - 0x000200f8u, 0x00004043u, 0x00050050u, 0x0000004du, 0x00004046u, 0x000084f8u, 0x00003e99u, 0x0004007cu, - 0x000000a0u, 0x00004047u, 0x00004046u, 0x0003003eu, 0x00005a73u, 0x00003ce5u, 0x0003003eu, 0x00005a74u, - 0x00003ce8u, 0x0003003eu, 0x00003dc7u, 0x00001903u, 0x0003003eu, 0x00003dc8u, 0x00004047u, 0x0003003eu, - 0x00003dc9u, 0x0000403du, 0x00050041u, 0x00000007u, 0x00004d08u, 0x00003dc8u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004d09u, 0x00004d08u, 0x00050084u, 0x00000006u, 0x00004d0au, 0x00003ce8u, 0x00004d09u, - 0x00050080u, 0x00000006u, 0x00004d0bu, 0x00003ce5u, 0x00004d0au, 0x0003003eu, 0x00004cffu, 0x00004d0bu, - 0x00050041u, 0x00000007u, 0x00004d0cu, 0x00003dc8u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d0du, - 0x00004d0cu, 0x000500c2u, 0x00000006u, 0x00004d0eu, 0x00004d0du, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004d10u, 0x00004d0bu, 0x00004d0eu, 0x0003003eu, 0x00004cffu, 0x00004d10u, 0x000500c7u, 0x00000006u, - 0x00004d12u, 0x00004d10u, 0x000006b4u, 0x0003003eu, 0x00004cffu, 0x00004d12u, 0x0004003du, 0x00000006u, - 0x00004d14u, 0x00004d0cu, 0x000400c8u, 0x00000006u, 0x00004d15u, 0x00004d14u, 0x000500c7u, 0x00000006u, - 0x00004d16u, 0x00004d15u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004d17u, 0x00004d16u, 0x000006bcu, - 0x0003003eu, 0x00004d00u, 0x00004d17u, 0x0003003eu, 0x00004d01u, 0x00004d12u, 0x0004003du, 0x00000006u, - 0x00004d1au, 0x00004d08u, 0x000500c7u, 0x00000006u, 0x00004d1bu, 0x00004d1au, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004d1cu, 0x00004d1bu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004d1eu, 0x00004d12u, - 0x00004d1cu, 0x0003003eu, 0x00004d01u, 0x00004d1eu, 0x000500c6u, 0x00000006u, 0x00004d20u, 0x00004d1eu, - 0x00000331u, 0x0003003eu, 0x00004d01u, 0x00004d20u, 0x00080041u, 0x000001f9u, 0x00004d23u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004d20u, 0x0004003du, 0x000001abu, 0x00004d24u, 0x00004d23u, - 0x00040071u, 0x00000006u, 0x00004d25u, 0x00004d24u, 0x0003003eu, 0x00004d02u, 0x00004d25u, 0x000500c2u, - 0x00000006u, 0x00004d28u, 0x00004d25u, 0x00004d17u, 0x000500c7u, 0x00000006u, 0x00004d29u, 0x00004d28u, - 0x000006d8u, 0x0003003eu, 0x00004d02u, 0x00004d29u, 0x000500c5u, 0x00000006u, 0x00004d2du, 0x00004d29u, - 0x00004cf9u, 0x0003003eu, 0x00004d02u, 0x00004d2du, 0x0004007cu, 0x00000008u, 0x00004d2fu, 0x00004d2du, - 0x00070050u, 0x00000009u, 0x00004d30u, 0x00004d2fu, 0x00004d2fu, 0x00004d2fu, 0x00004d2fu, 0x0003003eu, - 0x00004d03u, 0x00004d30u, 0x0003003eu, 0x00003d38u, 0x00004d30u, 0x00050050u, 0x0000004du, 0x00004050u, - 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00004051u, 0x00004050u, 0x0003003eu, 0x00005a77u, - 0x00003ce5u, 0x0003003eu, 0x00005a78u, 0x00003ce8u, 0x0003003eu, 0x00003dcbu, 0x00001903u, 0x0003003eu, - 0x00003dccu, 0x00004051u, 0x0003003eu, 0x00003dcdu, 0x0000403du, 0x00050041u, 0x00000007u, 0x00004d3au, - 0x00003dccu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d3bu, 0x00004d3au, 0x00050084u, 0x00000006u, - 0x00004d3cu, 0x00003ce8u, 0x00004d3bu, 0x00050080u, 0x00000006u, 0x00004d3du, 0x00003ce5u, 0x00004d3cu, - 0x0003003eu, 0x00004d31u, 0x00004d3du, 0x00050041u, 0x00000007u, 0x00004d3eu, 0x00003dccu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004d3fu, 0x00004d3eu, 0x000500c2u, 0x00000006u, 0x00004d40u, 0x00004d3fu, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00004d42u, 0x00004d3du, 0x00004d40u, 0x0003003eu, 0x00004d31u, - 0x00004d42u, 0x000500c7u, 0x00000006u, 0x00004d44u, 0x00004d42u, 0x000006b4u, 0x0003003eu, 0x00004d31u, - 0x00004d44u, 0x0004003du, 0x00000006u, 0x00004d46u, 0x00004d3eu, 0x000400c8u, 0x00000006u, 0x00004d47u, - 0x00004d46u, 0x000500c7u, 0x00000006u, 0x00004d48u, 0x00004d47u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004d49u, 0x00004d48u, 0x000006bcu, 0x0003003eu, 0x00004d32u, 0x00004d49u, 0x0003003eu, 0x00004d33u, - 0x00004d44u, 0x0004003du, 0x00000006u, 0x00004d4cu, 0x00004d3au, 0x000500c7u, 0x00000006u, 0x00004d4du, - 0x00004d4cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004d4eu, 0x00004d4du, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004d50u, 0x00004d44u, 0x00004d4eu, 0x0003003eu, 0x00004d33u, 0x00004d50u, 0x000500c6u, - 0x00000006u, 0x00004d52u, 0x00004d50u, 0x00000331u, 0x0003003eu, 0x00004d33u, 0x00004d52u, 0x00080041u, - 0x000001f9u, 0x00004d55u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004d52u, 0x0004003du, - 0x000001abu, 0x00004d56u, 0x00004d55u, 0x00040071u, 0x00000006u, 0x00004d57u, 0x00004d56u, 0x0003003eu, - 0x00004d34u, 0x00004d57u, 0x000500c2u, 0x00000006u, 0x00004d5au, 0x00004d57u, 0x00004d49u, 0x000500c7u, - 0x00000006u, 0x00004d5bu, 0x00004d5au, 0x000006d8u, 0x0003003eu, 0x00004d34u, 0x00004d5bu, 0x000500c5u, - 0x00000006u, 0x00004d5fu, 0x00004d5bu, 0x00004cf9u, 0x0003003eu, 0x00004d34u, 0x00004d5fu, 0x0004007cu, - 0x00000008u, 0x00004d61u, 0x00004d5fu, 0x00070050u, 0x00000009u, 0x00004d62u, 0x00004d61u, 0x00004d61u, - 0x00004d61u, 0x00004d61u, 0x0003003eu, 0x00004d35u, 0x00004d62u, 0x0003003eu, 0x00003d40u, 0x00004d62u, - 0x000200f9u, 0x00004042u, 0x000200f8u, 0x00004042u, 0x000700f5u, 0x00000009u, 0x00008b4cu, 0x000072aeu, - 0x00004017u, 0x00004d62u, 0x00004043u, 0x000700f5u, 0x00000009u, 0x00008984u, 0x000072aeu, 0x00004017u, - 0x00004d30u, 0x00004043u, 0x000300f7u, 0x00004059u, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x0000405au, - 0x00004059u, 0x000200f8u, 0x0000405au, 0x00050050u, 0x0000004du, 0x0000405du, 0x000084f8u, 0x00003e9bu, - 0x0004007cu, 0x000000a0u, 0x0000405eu, 0x0000405du, 0x0003003eu, 0x00005a7bu, 0x00003ce5u, 0x0003003eu, - 0x00005a7cu, 0x00003ce8u, 0x0003003eu, 0x00003dcfu, 0x00001903u, 0x0003003eu, 0x00003dd0u, 0x0000405eu, - 0x0003003eu, 0x00003dd1u, 0x0000403du, 0x00050041u, 0x00000007u, 0x00004d6cu, 0x00003dd0u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004d6du, 0x00004d6cu, 0x00050084u, 0x00000006u, 0x00004d6eu, 0x00003ce8u, - 0x00004d6du, 0x00050080u, 0x00000006u, 0x00004d6fu, 0x00003ce5u, 0x00004d6eu, 0x0003003eu, 0x00004d63u, - 0x00004d6fu, 0x00050041u, 0x00000007u, 0x00004d70u, 0x00003dd0u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004d71u, 0x00004d70u, 0x000500c2u, 0x00000006u, 0x00004d72u, 0x00004d71u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x00004d74u, 0x00004d6fu, 0x00004d72u, 0x0003003eu, 0x00004d63u, 0x00004d74u, 0x000500c7u, - 0x00000006u, 0x00004d76u, 0x00004d74u, 0x000006b4u, 0x0003003eu, 0x00004d63u, 0x00004d76u, 0x0004003du, - 0x00000006u, 0x00004d78u, 0x00004d70u, 0x000400c8u, 0x00000006u, 0x00004d79u, 0x00004d78u, 0x000500c7u, - 0x00000006u, 0x00004d7au, 0x00004d79u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004d7bu, 0x00004d7au, - 0x000006bcu, 0x0003003eu, 0x00004d64u, 0x00004d7bu, 0x0003003eu, 0x00004d65u, 0x00004d76u, 0x0004003du, - 0x00000006u, 0x00004d7eu, 0x00004d6cu, 0x000500c7u, 0x00000006u, 0x00004d7fu, 0x00004d7eu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004d80u, 0x00004d7fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004d82u, - 0x00004d76u, 0x00004d80u, 0x0003003eu, 0x00004d65u, 0x00004d82u, 0x000500c6u, 0x00000006u, 0x00004d84u, - 0x00004d82u, 0x00000331u, 0x0003003eu, 0x00004d65u, 0x00004d84u, 0x00080041u, 0x000001f9u, 0x00004d87u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004d84u, 0x0004003du, 0x000001abu, 0x00004d88u, - 0x00004d87u, 0x00040071u, 0x00000006u, 0x00004d89u, 0x00004d88u, 0x0003003eu, 0x00004d66u, 0x00004d89u, - 0x000500c2u, 0x00000006u, 0x00004d8cu, 0x00004d89u, 0x00004d7bu, 0x000500c7u, 0x00000006u, 0x00004d8du, - 0x00004d8cu, 0x000006d8u, 0x0003003eu, 0x00004d66u, 0x00004d8du, 0x000500c5u, 0x00000006u, 0x00004d91u, - 0x00004d8du, 0x00004cf9u, 0x0003003eu, 0x00004d66u, 0x00004d91u, 0x0004007cu, 0x00000008u, 0x00004d93u, - 0x00004d91u, 0x00070050u, 0x00000009u, 0x00004d94u, 0x00004d93u, 0x00004d93u, 0x00004d93u, 0x00004d93u, - 0x0003003eu, 0x00004d67u, 0x00004d94u, 0x0003003eu, 0x00003d48u, 0x00004d94u, 0x000200f9u, 0x00004059u, - 0x000200f8u, 0x00004059u, 0x000700f5u, 0x00000009u, 0x00008c30u, 0x000072aeu, 0x00004042u, 0x00004d94u, - 0x0000405au, 0x000200f9u, 0x00004015u, 0x000200f8u, 0x00004016u, 0x0004007cu, 0x000000a0u, 0x0000401au, - 0x00008543u, 0x0003003eu, 0x00005a8fu, 0x00003ce5u, 0x0003003eu, 0x00005a90u, 0x00003ce8u, 0x0003003eu, - 0x00003ddfu, 0x00001903u, 0x0003003eu, 0x00003de0u, 0x0000401au, 0x00050041u, 0x00000007u, 0x00004c2du, - 0x00003de0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c2eu, 0x00004c2du, 0x00050084u, 0x00000006u, - 0x00004c2fu, 0x00003ce8u, 0x00004c2eu, 0x00050080u, 0x00000006u, 0x00004c30u, 0x00003ce5u, 0x00004c2fu, - 0x0003003eu, 0x00004c25u, 0x00004c30u, 0x00050041u, 0x00000007u, 0x00004c31u, 0x00003de0u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004c32u, 0x00004c31u, 0x00050084u, 0x00000006u, 0x00004c33u, 0x00004c32u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004c35u, 0x00004c30u, 0x00004c33u, 0x0003003eu, 0x00004c25u, - 0x00004c35u, 0x000500c7u, 0x00000006u, 0x00004c37u, 0x00004c35u, 0x000006b4u, 0x0003003eu, 0x00004c25u, - 0x00004c37u, 0x000500c2u, 0x00000006u, 0x00004c39u, 0x00004c37u, 0x00000194u, 0x0003003eu, 0x00004c26u, - 0x00004c39u, 0x0004003du, 0x00000006u, 0x00004c3bu, 0x00004c2du, 0x000500c7u, 0x00000006u, 0x00004c3cu, - 0x00004c3bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c3du, 0x00004c3cu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004c3fu, 0x00004c39u, 0x00004c3du, 0x0003003eu, 0x00004c26u, 0x00004c3fu, 0x000500c6u, - 0x00000006u, 0x00004c41u, 0x00004c3fu, 0x0000032au, 0x0003003eu, 0x00004c26u, 0x00004c41u, 0x00080041u, - 0x000001f2u, 0x00004c44u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004c41u, 0x0004003du, - 0x000001adu, 0x00004c45u, 0x00004c44u, 0x00040071u, 0x00000006u, 0x00004c46u, 0x00004c45u, 0x0003003eu, - 0x00004c27u, 0x00004c46u, 0x000500c2u, 0x00000006u, 0x00004c48u, 0x00004c46u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00004c49u, 0x00004c48u, 0x000500c7u, 0x00000006u, 0x00004c4bu, 0x00004c46u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00004c4cu, 0x00004c4bu, 0x00050050u, 0x0000004du, 0x00004c4du, 0x00004c49u, - 0x00004c4cu, 0x0009004fu, 0x00000009u, 0x00004c4eu, 0x00004c4du, 0x00004c4du, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004c28u, 0x00004c4eu, 0x0003003eu, 0x00003d30u, 0x00004c4eu, - 0x000300f7u, 0x0000401fu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00004020u, 0x0000401fu, 0x000200f8u, - 0x00004020u, 0x00050050u, 0x0000004du, 0x00004023u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, - 0x00004024u, 0x00004023u, 0x0003003eu, 0x00005a93u, 0x00003ce5u, 0x0003003eu, 0x00005a94u, 0x00003ce8u, - 0x0003003eu, 0x00003de2u, 0x00001903u, 0x0003003eu, 0x00003de3u, 0x00004024u, 0x00050041u, 0x00000007u, - 0x00004c57u, 0x00003de3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c58u, 0x00004c57u, 0x00050084u, - 0x00000006u, 0x00004c59u, 0x00003ce8u, 0x00004c58u, 0x00050080u, 0x00000006u, 0x00004c5au, 0x00003ce5u, - 0x00004c59u, 0x0003003eu, 0x00004c4fu, 0x00004c5au, 0x00050041u, 0x00000007u, 0x00004c5bu, 0x00003de3u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004c5cu, 0x00004c5bu, 0x00050084u, 0x00000006u, 0x00004c5du, - 0x00004c5cu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004c5fu, 0x00004c5au, 0x00004c5du, 0x0003003eu, - 0x00004c4fu, 0x00004c5fu, 0x000500c7u, 0x00000006u, 0x00004c61u, 0x00004c5fu, 0x000006b4u, 0x0003003eu, - 0x00004c4fu, 0x00004c61u, 0x000500c2u, 0x00000006u, 0x00004c63u, 0x00004c61u, 0x00000194u, 0x0003003eu, - 0x00004c50u, 0x00004c63u, 0x0004003du, 0x00000006u, 0x00004c65u, 0x00004c57u, 0x000500c7u, 0x00000006u, - 0x00004c66u, 0x00004c65u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c67u, 0x00004c66u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00004c69u, 0x00004c63u, 0x00004c67u, 0x0003003eu, 0x00004c50u, 0x00004c69u, - 0x000500c6u, 0x00000006u, 0x00004c6bu, 0x00004c69u, 0x0000032au, 0x0003003eu, 0x00004c50u, 0x00004c6bu, - 0x00080041u, 0x000001f2u, 0x00004c6eu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004c6bu, - 0x0004003du, 0x000001adu, 0x00004c6fu, 0x00004c6eu, 0x00040071u, 0x00000006u, 0x00004c70u, 0x00004c6fu, - 0x0003003eu, 0x00004c51u, 0x00004c70u, 0x000500c2u, 0x00000006u, 0x00004c72u, 0x00004c70u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00004c73u, 0x00004c72u, 0x000500c7u, 0x00000006u, 0x00004c75u, 0x00004c70u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004c76u, 0x00004c75u, 0x00050050u, 0x0000004du, 0x00004c77u, - 0x00004c73u, 0x00004c76u, 0x0009004fu, 0x00000009u, 0x00004c78u, 0x00004c77u, 0x00004c77u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004c52u, 0x00004c78u, 0x0003003eu, 0x00003d38u, - 0x00004c78u, 0x00050050u, 0x0000004du, 0x0000402au, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, - 0x0000402bu, 0x0000402au, 0x0003003eu, 0x00005a97u, 0x00003ce5u, 0x0003003eu, 0x00005a98u, 0x00003ce8u, - 0x0003003eu, 0x00003de5u, 0x00001903u, 0x0003003eu, 0x00003de6u, 0x0000402bu, 0x00050041u, 0x00000007u, - 0x00004c81u, 0x00003de6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004c82u, 0x00004c81u, 0x00050084u, - 0x00000006u, 0x00004c83u, 0x00003ce8u, 0x00004c82u, 0x00050080u, 0x00000006u, 0x00004c84u, 0x00003ce5u, - 0x00004c83u, 0x0003003eu, 0x00004c79u, 0x00004c84u, 0x00050041u, 0x00000007u, 0x00004c85u, 0x00003de6u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004c86u, 0x00004c85u, 0x00050084u, 0x00000006u, 0x00004c87u, - 0x00004c86u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004c89u, 0x00004c84u, 0x00004c87u, 0x0003003eu, - 0x00004c79u, 0x00004c89u, 0x000500c7u, 0x00000006u, 0x00004c8bu, 0x00004c89u, 0x000006b4u, 0x0003003eu, - 0x00004c79u, 0x00004c8bu, 0x000500c2u, 0x00000006u, 0x00004c8du, 0x00004c8bu, 0x00000194u, 0x0003003eu, - 0x00004c7au, 0x00004c8du, 0x0004003du, 0x00000006u, 0x00004c8fu, 0x00004c81u, 0x000500c7u, 0x00000006u, - 0x00004c90u, 0x00004c8fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c91u, 0x00004c90u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00004c93u, 0x00004c8du, 0x00004c91u, 0x0003003eu, 0x00004c7au, 0x00004c93u, - 0x000500c6u, 0x00000006u, 0x00004c95u, 0x00004c93u, 0x0000032au, 0x0003003eu, 0x00004c7au, 0x00004c95u, - 0x00080041u, 0x000001f2u, 0x00004c98u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004c95u, - 0x0004003du, 0x000001adu, 0x00004c99u, 0x00004c98u, 0x00040071u, 0x00000006u, 0x00004c9au, 0x00004c99u, - 0x0003003eu, 0x00004c7bu, 0x00004c9au, 0x000500c2u, 0x00000006u, 0x00004c9cu, 0x00004c9au, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00004c9du, 0x00004c9cu, 0x000500c7u, 0x00000006u, 0x00004c9fu, 0x00004c9au, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004ca0u, 0x00004c9fu, 0x00050050u, 0x0000004du, 0x00004ca1u, - 0x00004c9du, 0x00004ca0u, 0x0009004fu, 0x00000009u, 0x00004ca2u, 0x00004ca1u, 0x00004ca1u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004c7cu, 0x00004ca2u, 0x0003003eu, 0x00003d40u, - 0x00004ca2u, 0x000200f9u, 0x0000401fu, 0x000200f8u, 0x0000401fu, 0x000700f5u, 0x00000009u, 0x00008b4au, - 0x000072aeu, 0x00004016u, 0x00004ca2u, 0x00004020u, 0x000700f5u, 0x00000009u, 0x00008982u, 0x000072aeu, - 0x00004016u, 0x00004c78u, 0x00004020u, 0x000300f7u, 0x00004030u, 0x00000000u, 0x000400fau, 0x00003ea4u, - 0x00004031u, 0x00004030u, 0x000200f8u, 0x00004031u, 0x00050050u, 0x0000004du, 0x00004034u, 0x000084f8u, - 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00004035u, 0x00004034u, 0x0003003eu, 0x00005a9bu, 0x00003ce5u, - 0x0003003eu, 0x00005a9cu, 0x00003ce8u, 0x0003003eu, 0x00003de8u, 0x00001903u, 0x0003003eu, 0x00003de9u, - 0x00004035u, 0x00050041u, 0x00000007u, 0x00004cabu, 0x00003de9u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004cacu, 0x00004cabu, 0x00050084u, 0x00000006u, 0x00004cadu, 0x00003ce8u, 0x00004cacu, 0x00050080u, - 0x00000006u, 0x00004caeu, 0x00003ce5u, 0x00004cadu, 0x0003003eu, 0x00004ca3u, 0x00004caeu, 0x00050041u, - 0x00000007u, 0x00004cafu, 0x00003de9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004cb0u, 0x00004cafu, - 0x00050084u, 0x00000006u, 0x00004cb1u, 0x00004cb0u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004cb3u, - 0x00004caeu, 0x00004cb1u, 0x0003003eu, 0x00004ca3u, 0x00004cb3u, 0x000500c7u, 0x00000006u, 0x00004cb5u, - 0x00004cb3u, 0x000006b4u, 0x0003003eu, 0x00004ca3u, 0x00004cb5u, 0x000500c2u, 0x00000006u, 0x00004cb7u, - 0x00004cb5u, 0x00000194u, 0x0003003eu, 0x00004ca4u, 0x00004cb7u, 0x0004003du, 0x00000006u, 0x00004cb9u, - 0x00004cabu, 0x000500c7u, 0x00000006u, 0x00004cbau, 0x00004cb9u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004cbbu, 0x00004cbau, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004cbdu, 0x00004cb7u, 0x00004cbbu, - 0x0003003eu, 0x00004ca4u, 0x00004cbdu, 0x000500c6u, 0x00000006u, 0x00004cbfu, 0x00004cbdu, 0x0000032au, - 0x0003003eu, 0x00004ca4u, 0x00004cbfu, 0x00080041u, 0x000001f2u, 0x00004cc2u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004cbfu, 0x0004003du, 0x000001adu, 0x00004cc3u, 0x00004cc2u, 0x00040071u, - 0x00000006u, 0x00004cc4u, 0x00004cc3u, 0x0003003eu, 0x00004ca5u, 0x00004cc4u, 0x000500c2u, 0x00000006u, - 0x00004cc6u, 0x00004cc4u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004cc7u, 0x00004cc6u, 0x000500c7u, - 0x00000006u, 0x00004cc9u, 0x00004cc4u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004ccau, 0x00004cc9u, - 0x00050050u, 0x0000004du, 0x00004ccbu, 0x00004cc7u, 0x00004ccau, 0x0009004fu, 0x00000009u, 0x00004cccu, - 0x00004ccbu, 0x00004ccbu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004ca6u, - 0x00004cccu, 0x0003003eu, 0x00003d48u, 0x00004cccu, 0x000200f9u, 0x00004030u, 0x000200f8u, 0x00004030u, - 0x000700f5u, 0x00000009u, 0x00008c2eu, 0x000072aeu, 0x0000401fu, 0x00004cccu, 0x00004031u, 0x000200f9u, - 0x00004015u, 0x000200f8u, 0x00004015u, 0x000900f5u, 0x00000009u, 0x00008c2du, 0x00008c2eu, 0x00004030u, - 0x00008c30u, 0x00004059u, 0x00008c32u, 0x0000407cu, 0x000900f5u, 0x00000009u, 0x00008b48u, 0x00008b4au, - 0x00004030u, 0x00008b4cu, 0x00004059u, 0x00008b4eu, 0x0000407cu, 0x000900f5u, 0x00000009u, 0x00008a65u, - 0x00004c4eu, 0x00004030u, 0x00004cfeu, 0x00004059u, 0x00004db7u, 0x0000407cu, 0x000900f5u, 0x00000009u, - 0x00008980u, 0x00008982u, 0x00004030u, 0x00008984u, 0x00004059u, 0x00008986u, 0x0000407cu, 0x000200f9u, - 0x00003f59u, 0x000200f8u, 0x00003f5bu, 0x000500c3u, 0x00000008u, 0x00003fe7u, 0x000084bau, 0x00000194u, - 0x0004007cu, 0x00000006u, 0x00003fe8u, 0x00003fe7u, 0x0003003eu, 0x00003db0u, 0x00003fe8u, 0x00050082u, - 0x00000008u, 0x00003fecu, 0x000084f8u, 0x000084bau, 0x00050080u, 0x00000008u, 0x00003fedu, 0x000084f8u, - 0x00003fecu, 0x000500c3u, 0x00000008u, 0x00003feeu, 0x00003fedu, 0x00000194u, 0x0004007cu, 0x00000006u, - 0x00003fefu, 0x00003feeu, 0x0003003eu, 0x00003db1u, 0x00003fefu, 0x00050050u, 0x0000004du, 0x00003ff2u, - 0x000084bau, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003ff3u, 0x00003ff2u, 0x0003003eu, 0x00005a5fu, - 0x00003ce5u, 0x0003003eu, 0x00005a60u, 0x00003ce8u, 0x0003003eu, 0x00003db3u, 0x00001903u, 0x0003003eu, - 0x00003db4u, 0x00003ff3u, 0x0003003eu, 0x00003db5u, 0x00003fe8u, 0x00050041u, 0x00000007u, 0x00004b07u, - 0x00003db4u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b08u, 0x00004b07u, 0x00050084u, 0x00000006u, - 0x00004b09u, 0x00003ce8u, 0x00004b08u, 0x00050080u, 0x00000006u, 0x00004b0au, 0x00003ce5u, 0x00004b09u, - 0x0003003eu, 0x00004af9u, 0x00004b0au, 0x00050041u, 0x00000007u, 0x00004b0cu, 0x00003db4u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004b0du, 0x00004b0cu, 0x00050080u, 0x00000006u, 0x00004b0eu, 0x00004b0au, - 0x00004b0du, 0x0003003eu, 0x00004afau, 0x00004b0eu, 0x000500c7u, 0x00000006u, 0x00004b10u, 0x00004b0eu, - 0x00000767u, 0x0003003eu, 0x00004afau, 0x00004b10u, 0x00050084u, 0x00000006u, 0x00004b13u, 0x00003fe8u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004b14u, 0x00004b0au, 0x00004b13u, 0x0003003eu, 0x00004afbu, - 0x00004b14u, 0x000500c7u, 0x00000006u, 0x00004b16u, 0x00004b14u, 0x00000767u, 0x0003003eu, 0x00004afbu, - 0x00004b16u, 0x0003003eu, 0x00004afcu, 0x00004b10u, 0x0004003du, 0x00000006u, 0x00004b19u, 0x00004b07u, - 0x000500c7u, 0x00000006u, 0x00004b1au, 0x00004b19u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b1bu, - 0x00004b1au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004b1du, 0x00004b10u, 0x00004b1bu, 0x0003003eu, - 0x00004afcu, 0x00004b1du, 0x000500c6u, 0x00000006u, 0x00004b1fu, 0x00004b1du, 0x00000331u, 0x0003003eu, - 0x00004afcu, 0x00004b1fu, 0x000500c2u, 0x00000006u, 0x00004b21u, 0x00004b16u, 0x00000194u, 0x0003003eu, - 0x00004afdu, 0x00004b21u, 0x0004003du, 0x00000006u, 0x00004b23u, 0x00004b07u, 0x000500c7u, 0x00000006u, - 0x00004b24u, 0x00004b23u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b25u, 0x00004b24u, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00004b27u, 0x00004b21u, 0x00004b25u, 0x0003003eu, 0x00004afdu, 0x00004b27u, - 0x000500c6u, 0x00000006u, 0x00004b29u, 0x00004b27u, 0x0000032au, 0x0003003eu, 0x00004afdu, 0x00004b29u, - 0x000500c5u, 0x00000006u, 0x00004b2cu, 0x00004b1fu, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004b2du, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004b2cu, 0x0004003du, 0x000001abu, 0x00004b2eu, - 0x00004b2du, 0x00040071u, 0x00000006u, 0x00004b2fu, 0x00004b2eu, 0x0004007cu, 0x00000008u, 0x00004b30u, - 0x00004b2fu, 0x0003003eu, 0x00004afeu, 0x00004b30u, 0x00080041u, 0x000001f2u, 0x00004b33u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004b29u, 0x0004003du, 0x000001adu, 0x00004b34u, 0x00004b33u, - 0x00040071u, 0x00000006u, 0x00004b35u, 0x00004b34u, 0x0004007cu, 0x00000008u, 0x00004b36u, 0x00004b35u, - 0x0003003eu, 0x00004affu, 0x00004b36u, 0x000500c3u, 0x00000008u, 0x00004b38u, 0x00004b36u, 0x000001e0u, - 0x000500c7u, 0x00000008u, 0x00004b39u, 0x00004b38u, 0x000002eeu, 0x0003003eu, 0x00004b00u, 0x00004b39u, - 0x000500c3u, 0x00000008u, 0x00004b3bu, 0x00004b36u, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004b3cu, - 0x00004b3bu, 0x000002eeu, 0x0003003eu, 0x00004b01u, 0x00004b3cu, 0x00050082u, 0x00000008u, 0x00004b3eu, - 0x00004b39u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004b40u, 0x00004b3cu, 0x00000323u, 0x00070050u, - 0x00000009u, 0x00004b43u, 0x00004b3eu, 0x00004b40u, 0x00004b30u, 0x00004b30u, 0x0003003eu, 0x00004b02u, - 0x00004b43u, 0x0003003eu, 0x00003d30u, 0x00004b43u, 0x000300f7u, 0x00003ff9u, 0x00000000u, 0x000400fau, - 0x0000192cu, 0x00003ffau, 0x00003ff9u, 0x000200f8u, 0x00003ffau, 0x00050050u, 0x0000004du, 0x00003ffdu, - 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003ffeu, 0x00003ffdu, 0x0003003eu, 0x00005a63u, - 0x00003ce5u, 0x0003003eu, 0x00005a64u, 0x00003ce8u, 0x0003003eu, 0x00003db7u, 0x00001903u, 0x0003003eu, - 0x00003db8u, 0x00003ffeu, 0x0003003eu, 0x00003db9u, 0x00003fefu, 0x00050041u, 0x00000007u, 0x00004b52u, - 0x00003db8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b53u, 0x00004b52u, 0x00050084u, 0x00000006u, - 0x00004b54u, 0x00003ce8u, 0x00004b53u, 0x00050080u, 0x00000006u, 0x00004b55u, 0x00003ce5u, 0x00004b54u, - 0x0003003eu, 0x00004b44u, 0x00004b55u, 0x00050041u, 0x00000007u, 0x00004b57u, 0x00003db8u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004b58u, 0x00004b57u, 0x00050080u, 0x00000006u, 0x00004b59u, 0x00004b55u, - 0x00004b58u, 0x0003003eu, 0x00004b45u, 0x00004b59u, 0x000500c7u, 0x00000006u, 0x00004b5bu, 0x00004b59u, - 0x00000767u, 0x0003003eu, 0x00004b45u, 0x00004b5bu, 0x00050084u, 0x00000006u, 0x00004b5eu, 0x00003fefu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004b5fu, 0x00004b55u, 0x00004b5eu, 0x0003003eu, 0x00004b46u, - 0x00004b5fu, 0x000500c7u, 0x00000006u, 0x00004b61u, 0x00004b5fu, 0x00000767u, 0x0003003eu, 0x00004b46u, - 0x00004b61u, 0x0003003eu, 0x00004b47u, 0x00004b5bu, 0x0004003du, 0x00000006u, 0x00004b64u, 0x00004b52u, - 0x000500c7u, 0x00000006u, 0x00004b65u, 0x00004b64u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b66u, - 0x00004b65u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004b68u, 0x00004b5bu, 0x00004b66u, 0x0003003eu, - 0x00004b47u, 0x00004b68u, 0x000500c6u, 0x00000006u, 0x00004b6au, 0x00004b68u, 0x00000331u, 0x0003003eu, - 0x00004b47u, 0x00004b6au, 0x000500c2u, 0x00000006u, 0x00004b6cu, 0x00004b61u, 0x00000194u, 0x0003003eu, - 0x00004b48u, 0x00004b6cu, 0x0004003du, 0x00000006u, 0x00004b6eu, 0x00004b52u, 0x000500c7u, 0x00000006u, - 0x00004b6fu, 0x00004b6eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b70u, 0x00004b6fu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x00004b72u, 0x00004b6cu, 0x00004b70u, 0x0003003eu, 0x00004b48u, 0x00004b72u, - 0x000500c6u, 0x00000006u, 0x00004b74u, 0x00004b72u, 0x0000032au, 0x0003003eu, 0x00004b48u, 0x00004b74u, - 0x000500c5u, 0x00000006u, 0x00004b77u, 0x00004b6au, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004b78u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004b77u, 0x0004003du, 0x000001abu, 0x00004b79u, - 0x00004b78u, 0x00040071u, 0x00000006u, 0x00004b7au, 0x00004b79u, 0x0004007cu, 0x00000008u, 0x00004b7bu, - 0x00004b7au, 0x0003003eu, 0x00004b49u, 0x00004b7bu, 0x00080041u, 0x000001f2u, 0x00004b7eu, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004b74u, 0x0004003du, 0x000001adu, 0x00004b7fu, 0x00004b7eu, - 0x00040071u, 0x00000006u, 0x00004b80u, 0x00004b7fu, 0x0004007cu, 0x00000008u, 0x00004b81u, 0x00004b80u, - 0x0003003eu, 0x00004b4au, 0x00004b81u, 0x000500c3u, 0x00000008u, 0x00004b83u, 0x00004b81u, 0x000001e0u, - 0x000500c7u, 0x00000008u, 0x00004b84u, 0x00004b83u, 0x000002eeu, 0x0003003eu, 0x00004b4bu, 0x00004b84u, - 0x000500c3u, 0x00000008u, 0x00004b86u, 0x00004b81u, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004b87u, - 0x00004b86u, 0x000002eeu, 0x0003003eu, 0x00004b4cu, 0x00004b87u, 0x00050082u, 0x00000008u, 0x00004b89u, - 0x00004b84u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004b8bu, 0x00004b87u, 0x00000323u, 0x00070050u, - 0x00000009u, 0x00004b8eu, 0x00004b89u, 0x00004b8bu, 0x00004b7bu, 0x00004b7bu, 0x0003003eu, 0x00004b4du, - 0x00004b8eu, 0x0003003eu, 0x00003d38u, 0x00004b8eu, 0x00050050u, 0x0000004du, 0x00004005u, 0x000084bau, - 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00004006u, 0x00004005u, 0x0003003eu, 0x00005a67u, 0x00003ce5u, - 0x0003003eu, 0x00005a68u, 0x00003ce8u, 0x0003003eu, 0x00003dbbu, 0x00001903u, 0x0003003eu, 0x00003dbcu, - 0x00004006u, 0x0003003eu, 0x00003dbdu, 0x00003fe8u, 0x00050041u, 0x00000007u, 0x00004b9du, 0x00003dbcu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b9eu, 0x00004b9du, 0x00050084u, 0x00000006u, 0x00004b9fu, - 0x00003ce8u, 0x00004b9eu, 0x00050080u, 0x00000006u, 0x00004ba0u, 0x00003ce5u, 0x00004b9fu, 0x0003003eu, - 0x00004b8fu, 0x00004ba0u, 0x00050041u, 0x00000007u, 0x00004ba2u, 0x00003dbcu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004ba3u, 0x00004ba2u, 0x00050080u, 0x00000006u, 0x00004ba4u, 0x00004ba0u, 0x00004ba3u, - 0x0003003eu, 0x00004b90u, 0x00004ba4u, 0x000500c7u, 0x00000006u, 0x00004ba6u, 0x00004ba4u, 0x00000767u, - 0x0003003eu, 0x00004b90u, 0x00004ba6u, 0x00050080u, 0x00000006u, 0x00004baau, 0x00004ba0u, 0x00004b13u, - 0x0003003eu, 0x00004b91u, 0x00004baau, 0x000500c7u, 0x00000006u, 0x00004bacu, 0x00004baau, 0x00000767u, - 0x0003003eu, 0x00004b91u, 0x00004bacu, 0x0003003eu, 0x00004b92u, 0x00004ba6u, 0x0004003du, 0x00000006u, - 0x00004bafu, 0x00004b9du, 0x000500c7u, 0x00000006u, 0x00004bb0u, 0x00004bafu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004bb1u, 0x00004bb0u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004bb3u, 0x00004ba6u, - 0x00004bb1u, 0x0003003eu, 0x00004b92u, 0x00004bb3u, 0x000500c6u, 0x00000006u, 0x00004bb5u, 0x00004bb3u, - 0x00000331u, 0x0003003eu, 0x00004b92u, 0x00004bb5u, 0x000500c2u, 0x00000006u, 0x00004bb7u, 0x00004bacu, - 0x00000194u, 0x0003003eu, 0x00004b93u, 0x00004bb7u, 0x0004003du, 0x00000006u, 0x00004bb9u, 0x00004b9du, - 0x000500c7u, 0x00000006u, 0x00004bbau, 0x00004bb9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004bbbu, - 0x00004bbau, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004bbdu, 0x00004bb7u, 0x00004bbbu, 0x0003003eu, - 0x00004b93u, 0x00004bbdu, 0x000500c6u, 0x00000006u, 0x00004bbfu, 0x00004bbdu, 0x0000032au, 0x0003003eu, - 0x00004b93u, 0x00004bbfu, 0x000500c5u, 0x00000006u, 0x00004bc2u, 0x00004bb5u, 0x00000790u, 0x00080041u, - 0x000001f9u, 0x00004bc3u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004bc2u, 0x0004003du, - 0x000001abu, 0x00004bc4u, 0x00004bc3u, 0x00040071u, 0x00000006u, 0x00004bc5u, 0x00004bc4u, 0x0004007cu, - 0x00000008u, 0x00004bc6u, 0x00004bc5u, 0x0003003eu, 0x00004b94u, 0x00004bc6u, 0x00080041u, 0x000001f2u, - 0x00004bc9u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004bbfu, 0x0004003du, 0x000001adu, - 0x00004bcau, 0x00004bc9u, 0x00040071u, 0x00000006u, 0x00004bcbu, 0x00004bcau, 0x0004007cu, 0x00000008u, - 0x00004bccu, 0x00004bcbu, 0x0003003eu, 0x00004b95u, 0x00004bccu, 0x000500c3u, 0x00000008u, 0x00004bceu, - 0x00004bccu, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004bcfu, 0x00004bceu, 0x000002eeu, 0x0003003eu, - 0x00004b96u, 0x00004bcfu, 0x000500c3u, 0x00000008u, 0x00004bd1u, 0x00004bccu, 0x00000185u, 0x000500c7u, - 0x00000008u, 0x00004bd2u, 0x00004bd1u, 0x000002eeu, 0x0003003eu, 0x00004b97u, 0x00004bd2u, 0x00050082u, - 0x00000008u, 0x00004bd4u, 0x00004bcfu, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004bd6u, 0x00004bd2u, - 0x00000323u, 0x00070050u, 0x00000009u, 0x00004bd9u, 0x00004bd4u, 0x00004bd6u, 0x00004bc6u, 0x00004bc6u, - 0x0003003eu, 0x00004b98u, 0x00004bd9u, 0x0003003eu, 0x00003d40u, 0x00004bd9u, 0x00050050u, 0x0000004du, - 0x0000400du, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x0000400eu, 0x0000400du, 0x0003003eu, - 0x00005a6bu, 0x00003ce5u, 0x0003003eu, 0x00005a6cu, 0x00003ce8u, 0x0003003eu, 0x00003dbfu, 0x00001903u, - 0x0003003eu, 0x00003dc0u, 0x0000400eu, 0x0003003eu, 0x00003dc1u, 0x00003fefu, 0x00050041u, 0x00000007u, - 0x00004be8u, 0x00003dc0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004be9u, 0x00004be8u, 0x00050084u, - 0x00000006u, 0x00004beau, 0x00003ce8u, 0x00004be9u, 0x00050080u, 0x00000006u, 0x00004bebu, 0x00003ce5u, - 0x00004beau, 0x0003003eu, 0x00004bdau, 0x00004bebu, 0x00050041u, 0x00000007u, 0x00004bedu, 0x00003dc0u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004beeu, 0x00004bedu, 0x00050080u, 0x00000006u, 0x00004befu, - 0x00004bebu, 0x00004beeu, 0x0003003eu, 0x00004bdbu, 0x00004befu, 0x000500c7u, 0x00000006u, 0x00004bf1u, - 0x00004befu, 0x00000767u, 0x0003003eu, 0x00004bdbu, 0x00004bf1u, 0x00050080u, 0x00000006u, 0x00004bf5u, - 0x00004bebu, 0x00004b5eu, 0x0003003eu, 0x00004bdcu, 0x00004bf5u, 0x000500c7u, 0x00000006u, 0x00004bf7u, - 0x00004bf5u, 0x00000767u, 0x0003003eu, 0x00004bdcu, 0x00004bf7u, 0x0003003eu, 0x00004bddu, 0x00004bf1u, - 0x0004003du, 0x00000006u, 0x00004bfau, 0x00004be8u, 0x000500c7u, 0x00000006u, 0x00004bfbu, 0x00004bfau, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004bfcu, 0x00004bfbu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x00004bfeu, 0x00004bf1u, 0x00004bfcu, 0x0003003eu, 0x00004bddu, 0x00004bfeu, 0x000500c6u, 0x00000006u, - 0x00004c00u, 0x00004bfeu, 0x00000331u, 0x0003003eu, 0x00004bddu, 0x00004c00u, 0x000500c2u, 0x00000006u, - 0x00004c02u, 0x00004bf7u, 0x00000194u, 0x0003003eu, 0x00004bdeu, 0x00004c02u, 0x0004003du, 0x00000006u, - 0x00004c04u, 0x00004be8u, 0x000500c7u, 0x00000006u, 0x00004c05u, 0x00004c04u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004c06u, 0x00004c05u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004c08u, 0x00004c02u, - 0x00004c06u, 0x0003003eu, 0x00004bdeu, 0x00004c08u, 0x000500c6u, 0x00000006u, 0x00004c0au, 0x00004c08u, - 0x0000032au, 0x0003003eu, 0x00004bdeu, 0x00004c0au, 0x000500c5u, 0x00000006u, 0x00004c0du, 0x00004c00u, - 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004c0eu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00004c0du, 0x0004003du, 0x000001abu, 0x00004c0fu, 0x00004c0eu, 0x00040071u, 0x00000006u, 0x00004c10u, - 0x00004c0fu, 0x0004007cu, 0x00000008u, 0x00004c11u, 0x00004c10u, 0x0003003eu, 0x00004bdfu, 0x00004c11u, - 0x00080041u, 0x000001f2u, 0x00004c14u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004c0au, - 0x0004003du, 0x000001adu, 0x00004c15u, 0x00004c14u, 0x00040071u, 0x00000006u, 0x00004c16u, 0x00004c15u, - 0x0004007cu, 0x00000008u, 0x00004c17u, 0x00004c16u, 0x0003003eu, 0x00004be0u, 0x00004c17u, 0x000500c3u, - 0x00000008u, 0x00004c19u, 0x00004c17u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004c1au, 0x00004c19u, - 0x000002eeu, 0x0003003eu, 0x00004be1u, 0x00004c1au, 0x000500c3u, 0x00000008u, 0x00004c1cu, 0x00004c17u, - 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004c1du, 0x00004c1cu, 0x000002eeu, 0x0003003eu, 0x00004be2u, - 0x00004c1du, 0x00050082u, 0x00000008u, 0x00004c1fu, 0x00004c1au, 0x00000323u, 0x00050082u, 0x00000008u, - 0x00004c21u, 0x00004c1du, 0x00000323u, 0x00070050u, 0x00000009u, 0x00004c24u, 0x00004c1fu, 0x00004c21u, - 0x00004c11u, 0x00004c11u, 0x0003003eu, 0x00004be3u, 0x00004c24u, 0x0003003eu, 0x00003d48u, 0x00004c24u, - 0x000200f9u, 0x00003ff9u, 0x000200f8u, 0x00003ff9u, 0x000700f5u, 0x00000009u, 0x00008c2cu, 0x000072aeu, - 0x00003f5bu, 0x00004c24u, 0x00003ffau, 0x000700f5u, 0x00000009u, 0x00008b47u, 0x000072aeu, 0x00003f5bu, - 0x00004bd9u, 0x00003ffau, 0x000700f5u, 0x00000009u, 0x0000897fu, 0x000072aeu, 0x00003f5bu, 0x00004b8eu, - 0x00003ffau, 0x000200f9u, 0x00003f59u, 0x000200f8u, 0x00003f5au, 0x000300f7u, 0x00003f61u, 0x00000000u, - 0x000b00fbu, 0x0000b1eeu, 0x00003f61u, 0x00000000u, 0x00003f62u, 0x00000001u, 0x00003f63u, 0x00000002u, - 0x00003f64u, 0x00000003u, 0x00003f65u, 0x000200f8u, 0x00003f65u, 0x0004007cu, 0x000000a0u, 0x00003fc7u, - 0x00008543u, 0x0003003eu, 0x00005a4fu, 0x00003ce5u, 0x0003003eu, 0x00005a50u, 0x00003ce8u, 0x0003003eu, - 0x00003da5u, 0x00001903u, 0x0003003eu, 0x00003da6u, 0x00003fc7u, 0x00050041u, 0x00000007u, 0x00004a2au, - 0x00003da6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a2bu, 0x00004a2au, 0x00050084u, 0x00000006u, - 0x00004a2cu, 0x00003ce8u, 0x00004a2bu, 0x00050080u, 0x00000006u, 0x00004a2du, 0x00003ce5u, 0x00004a2cu, - 0x0003003eu, 0x00004a21u, 0x00004a2du, 0x00050041u, 0x00000007u, 0x00004a2eu, 0x00003da6u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004a2fu, 0x00004a2eu, 0x00050084u, 0x00000006u, 0x00004a30u, 0x00004a2fu, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004a32u, 0x00004a2du, 0x00004a30u, 0x0003003eu, 0x00004a21u, - 0x00004a32u, 0x000500c7u, 0x00000006u, 0x00004a34u, 0x00004a32u, 0x00000767u, 0x0003003eu, 0x00004a21u, - 0x00004a34u, 0x000500c2u, 0x00000006u, 0x00004a36u, 0x00004a34u, 0x00000194u, 0x0003003eu, 0x00004a22u, - 0x00004a36u, 0x0004003du, 0x00000006u, 0x00004a38u, 0x00004a2au, 0x000500c7u, 0x00000006u, 0x00004a39u, - 0x00004a38u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004a3au, 0x00004a39u, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00004a3cu, 0x00004a36u, 0x00004a3au, 0x0003003eu, 0x00004a22u, 0x00004a3cu, 0x000500c6u, - 0x00000006u, 0x00004a3eu, 0x00004a3cu, 0x0000032au, 0x0003003eu, 0x00004a22u, 0x00004a3eu, 0x00080041u, - 0x000001f2u, 0x00004a41u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004a3eu, 0x0004003du, - 0x000001adu, 0x00004a42u, 0x00004a41u, 0x00040071u, 0x00000006u, 0x00004a43u, 0x00004a42u, 0x0003003eu, - 0x00004a23u, 0x00004a43u, 0x000500c5u, 0x00000006u, 0x00004a46u, 0x00004a3eu, 0x00000798u, 0x00080041u, - 0x000001f2u, 0x00004a47u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004a46u, 0x0004003du, - 0x000001adu, 0x00004a48u, 0x00004a47u, 0x00040071u, 0x00000006u, 0x00004a49u, 0x00004a48u, 0x0003003eu, - 0x00004a24u, 0x00004a49u, 0x000500c2u, 0x00000006u, 0x00004a4bu, 0x00004a43u, 0x000001e0u, 0x0004007cu, - 0x00000008u, 0x00004a4cu, 0x00004a4bu, 0x000500c7u, 0x00000006u, 0x00004a4eu, 0x00004a43u, 0x00000689u, - 0x0004007cu, 0x00000008u, 0x00004a4fu, 0x00004a4eu, 0x000500c2u, 0x00000006u, 0x00004a51u, 0x00004a49u, - 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004a52u, 0x00004a51u, 0x000500c7u, 0x00000006u, 0x00004a54u, - 0x00004a49u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004a55u, 0x00004a54u, 0x00070050u, 0x00000009u, - 0x00004a56u, 0x00004a4cu, 0x00004a4fu, 0x00004a52u, 0x00004a55u, 0x0003003eu, 0x00004a25u, 0x00004a56u, - 0x0003003eu, 0x00003d30u, 0x00004a56u, 0x000300f7u, 0x00003fccu, 0x00000000u, 0x000400fau, 0x0000192cu, - 0x00003fcdu, 0x00003fccu, 0x000200f8u, 0x00003fcdu, 0x00050050u, 0x0000004du, 0x00003fd0u, 0x000084f8u, - 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003fd1u, 0x00003fd0u, 0x0003003eu, 0x00005a53u, 0x00003ce5u, - 0x0003003eu, 0x00005a54u, 0x00003ce8u, 0x0003003eu, 0x00003da8u, 0x00001903u, 0x0003003eu, 0x00003da9u, - 0x00003fd1u, 0x00050041u, 0x00000007u, 0x00004a60u, 0x00003da9u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x00004a61u, 0x00004a60u, 0x00050084u, 0x00000006u, 0x00004a62u, 0x00003ce8u, 0x00004a61u, 0x00050080u, - 0x00000006u, 0x00004a63u, 0x00003ce5u, 0x00004a62u, 0x0003003eu, 0x00004a57u, 0x00004a63u, 0x00050041u, - 0x00000007u, 0x00004a64u, 0x00003da9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004a65u, 0x00004a64u, - 0x00050084u, 0x00000006u, 0x00004a66u, 0x00004a65u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004a68u, - 0x00004a63u, 0x00004a66u, 0x0003003eu, 0x00004a57u, 0x00004a68u, 0x000500c7u, 0x00000006u, 0x00004a6au, - 0x00004a68u, 0x00000767u, 0x0003003eu, 0x00004a57u, 0x00004a6au, 0x000500c2u, 0x00000006u, 0x00004a6cu, - 0x00004a6au, 0x00000194u, 0x0003003eu, 0x00004a58u, 0x00004a6cu, 0x0004003du, 0x00000006u, 0x00004a6eu, - 0x00004a60u, 0x000500c7u, 0x00000006u, 0x00004a6fu, 0x00004a6eu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004a70u, 0x00004a6fu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004a72u, 0x00004a6cu, 0x00004a70u, - 0x0003003eu, 0x00004a58u, 0x00004a72u, 0x000500c6u, 0x00000006u, 0x00004a74u, 0x00004a72u, 0x0000032au, - 0x0003003eu, 0x00004a58u, 0x00004a74u, 0x00080041u, 0x000001f2u, 0x00004a77u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004a74u, 0x0004003du, 0x000001adu, 0x00004a78u, 0x00004a77u, 0x00040071u, - 0x00000006u, 0x00004a79u, 0x00004a78u, 0x0003003eu, 0x00004a59u, 0x00004a79u, 0x000500c5u, 0x00000006u, - 0x00004a7cu, 0x00004a74u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004a7du, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004a7cu, 0x0004003du, 0x000001adu, 0x00004a7eu, 0x00004a7du, 0x00040071u, - 0x00000006u, 0x00004a7fu, 0x00004a7eu, 0x0003003eu, 0x00004a5au, 0x00004a7fu, 0x000500c2u, 0x00000006u, - 0x00004a81u, 0x00004a79u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004a82u, 0x00004a81u, 0x000500c7u, - 0x00000006u, 0x00004a84u, 0x00004a79u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004a85u, 0x00004a84u, - 0x000500c2u, 0x00000006u, 0x00004a87u, 0x00004a7fu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004a88u, - 0x00004a87u, 0x000500c7u, 0x00000006u, 0x00004a8au, 0x00004a7fu, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00004a8bu, 0x00004a8au, 0x00070050u, 0x00000009u, 0x00004a8cu, 0x00004a82u, 0x00004a85u, 0x00004a88u, - 0x00004a8bu, 0x0003003eu, 0x00004a5bu, 0x00004a8cu, 0x0003003eu, 0x00003d38u, 0x00004a8cu, 0x00050050u, - 0x0000004du, 0x00003fd7u, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003fd8u, 0x00003fd7u, - 0x0003003eu, 0x00005a57u, 0x00003ce5u, 0x0003003eu, 0x00005a58u, 0x00003ce8u, 0x0003003eu, 0x00003dabu, - 0x00001903u, 0x0003003eu, 0x00003dacu, 0x00003fd8u, 0x00050041u, 0x00000007u, 0x00004a96u, 0x00003dacu, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a97u, 0x00004a96u, 0x00050084u, 0x00000006u, 0x00004a98u, - 0x00003ce8u, 0x00004a97u, 0x00050080u, 0x00000006u, 0x00004a99u, 0x00003ce5u, 0x00004a98u, 0x0003003eu, - 0x00004a8du, 0x00004a99u, 0x00050041u, 0x00000007u, 0x00004a9au, 0x00003dacu, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x00004a9bu, 0x00004a9au, 0x00050084u, 0x00000006u, 0x00004a9cu, 0x00004a9bu, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x00004a9eu, 0x00004a99u, 0x00004a9cu, 0x0003003eu, 0x00004a8du, 0x00004a9eu, - 0x000500c7u, 0x00000006u, 0x00004aa0u, 0x00004a9eu, 0x00000767u, 0x0003003eu, 0x00004a8du, 0x00004aa0u, - 0x000500c2u, 0x00000006u, 0x00004aa2u, 0x00004aa0u, 0x00000194u, 0x0003003eu, 0x00004a8eu, 0x00004aa2u, - 0x0004003du, 0x00000006u, 0x00004aa4u, 0x00004a96u, 0x000500c7u, 0x00000006u, 0x00004aa5u, 0x00004aa4u, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004aa6u, 0x00004aa5u, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x00004aa8u, 0x00004aa2u, 0x00004aa6u, 0x0003003eu, 0x00004a8eu, 0x00004aa8u, 0x000500c6u, 0x00000006u, - 0x00004aaau, 0x00004aa8u, 0x0000032au, 0x0003003eu, 0x00004a8eu, 0x00004aaau, 0x00080041u, 0x000001f2u, - 0x00004aadu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004aaau, 0x0004003du, 0x000001adu, - 0x00004aaeu, 0x00004aadu, 0x00040071u, 0x00000006u, 0x00004aafu, 0x00004aaeu, 0x0003003eu, 0x00004a8fu, - 0x00004aafu, 0x000500c5u, 0x00000006u, 0x00004ab2u, 0x00004aaau, 0x00000798u, 0x00080041u, 0x000001f2u, - 0x00004ab3u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004ab2u, 0x0004003du, 0x000001adu, - 0x00004ab4u, 0x00004ab3u, 0x00040071u, 0x00000006u, 0x00004ab5u, 0x00004ab4u, 0x0003003eu, 0x00004a90u, - 0x00004ab5u, 0x000500c2u, 0x00000006u, 0x00004ab7u, 0x00004aafu, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00004ab8u, 0x00004ab7u, 0x000500c7u, 0x00000006u, 0x00004abau, 0x00004aafu, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00004abbu, 0x00004abau, 0x000500c2u, 0x00000006u, 0x00004abdu, 0x00004ab5u, 0x000001e0u, - 0x0004007cu, 0x00000008u, 0x00004abeu, 0x00004abdu, 0x000500c7u, 0x00000006u, 0x00004ac0u, 0x00004ab5u, - 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004ac1u, 0x00004ac0u, 0x00070050u, 0x00000009u, 0x00004ac2u, - 0x00004ab8u, 0x00004abbu, 0x00004abeu, 0x00004ac1u, 0x0003003eu, 0x00004a91u, 0x00004ac2u, 0x0003003eu, - 0x00003d40u, 0x00004ac2u, 0x000200f9u, 0x00003fccu, 0x000200f8u, 0x00003fccu, 0x000700f5u, 0x00000009u, - 0x00008b46u, 0x000072aeu, 0x00003f65u, 0x00004ac2u, 0x00003fcdu, 0x000700f5u, 0x00000009u, 0x0000897eu, - 0x000072aeu, 0x00003f65u, 0x00004a8cu, 0x00003fcdu, 0x000300f7u, 0x00003fddu, 0x00000000u, 0x000400fau, - 0x00003ea4u, 0x00003fdeu, 0x00003fddu, 0x000200f8u, 0x00003fdeu, 0x00050050u, 0x0000004du, 0x00003fe1u, - 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003fe2u, 0x00003fe1u, 0x0003003eu, 0x00005a5bu, - 0x00003ce5u, 0x0003003eu, 0x00005a5cu, 0x00003ce8u, 0x0003003eu, 0x00003daeu, 0x00001903u, 0x0003003eu, - 0x00003dafu, 0x00003fe2u, 0x00050041u, 0x00000007u, 0x00004accu, 0x00003dafu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004acdu, 0x00004accu, 0x00050084u, 0x00000006u, 0x00004aceu, 0x00003ce8u, 0x00004acdu, - 0x00050080u, 0x00000006u, 0x00004acfu, 0x00003ce5u, 0x00004aceu, 0x0003003eu, 0x00004ac3u, 0x00004acfu, - 0x00050041u, 0x00000007u, 0x00004ad0u, 0x00003dafu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004ad1u, - 0x00004ad0u, 0x00050084u, 0x00000006u, 0x00004ad2u, 0x00004ad1u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x00004ad4u, 0x00004acfu, 0x00004ad2u, 0x0003003eu, 0x00004ac3u, 0x00004ad4u, 0x000500c7u, 0x00000006u, - 0x00004ad6u, 0x00004ad4u, 0x00000767u, 0x0003003eu, 0x00004ac3u, 0x00004ad6u, 0x000500c2u, 0x00000006u, - 0x00004ad8u, 0x00004ad6u, 0x00000194u, 0x0003003eu, 0x00004ac4u, 0x00004ad8u, 0x0004003du, 0x00000006u, - 0x00004adau, 0x00004accu, 0x000500c7u, 0x00000006u, 0x00004adbu, 0x00004adau, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004adcu, 0x00004adbu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004adeu, 0x00004ad8u, - 0x00004adcu, 0x0003003eu, 0x00004ac4u, 0x00004adeu, 0x000500c6u, 0x00000006u, 0x00004ae0u, 0x00004adeu, - 0x0000032au, 0x0003003eu, 0x00004ac4u, 0x00004ae0u, 0x00080041u, 0x000001f2u, 0x00004ae3u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004ae0u, 0x0004003du, 0x000001adu, 0x00004ae4u, 0x00004ae3u, - 0x00040071u, 0x00000006u, 0x00004ae5u, 0x00004ae4u, 0x0003003eu, 0x00004ac5u, 0x00004ae5u, 0x000500c5u, - 0x00000006u, 0x00004ae8u, 0x00004ae0u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004ae9u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004ae8u, 0x0004003du, 0x000001adu, 0x00004aeau, 0x00004ae9u, - 0x00040071u, 0x00000006u, 0x00004aebu, 0x00004aeau, 0x0003003eu, 0x00004ac6u, 0x00004aebu, 0x000500c2u, - 0x00000006u, 0x00004aedu, 0x00004ae5u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004aeeu, 0x00004aedu, - 0x000500c7u, 0x00000006u, 0x00004af0u, 0x00004ae5u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004af1u, - 0x00004af0u, 0x000500c2u, 0x00000006u, 0x00004af3u, 0x00004aebu, 0x000001e0u, 0x0004007cu, 0x00000008u, - 0x00004af4u, 0x00004af3u, 0x000500c7u, 0x00000006u, 0x00004af6u, 0x00004aebu, 0x00000689u, 0x0004007cu, - 0x00000008u, 0x00004af7u, 0x00004af6u, 0x00070050u, 0x00000009u, 0x00004af8u, 0x00004aeeu, 0x00004af1u, - 0x00004af4u, 0x00004af7u, 0x0003003eu, 0x00004ac7u, 0x00004af8u, 0x0003003eu, 0x00003d48u, 0x00004af8u, - 0x000200f9u, 0x00003fddu, 0x000200f8u, 0x00003fddu, 0x000700f5u, 0x00000009u, 0x00008c2au, 0x000072aeu, - 0x00003fccu, 0x00004af8u, 0x00003fdeu, 0x000200f9u, 0x00003f61u, 0x000200f8u, 0x00003f64u, 0x0004007cu, - 0x000000a0u, 0x00003fa7u, 0x00008543u, 0x0003003eu, 0x00005a3fu, 0x00003ce5u, 0x0003003eu, 0x00005a40u, - 0x00003ce8u, 0x0003003eu, 0x00003d99u, 0x00001903u, 0x0003003eu, 0x00003d9au, 0x00003fa7u, 0x00050041u, - 0x00000007u, 0x0000492eu, 0x00003d9au, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000492fu, 0x0000492eu, - 0x00050084u, 0x00000006u, 0x00004930u, 0x00003ce8u, 0x0000492fu, 0x00050080u, 0x00000006u, 0x00004931u, - 0x00003ce5u, 0x00004930u, 0x0003003eu, 0x00004925u, 0x00004931u, 0x00050041u, 0x00000007u, 0x00004932u, - 0x00003d9au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004933u, 0x00004932u, 0x00050084u, 0x00000006u, - 0x00004934u, 0x00004933u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004936u, 0x00004931u, 0x00004934u, - 0x0003003eu, 0x00004925u, 0x00004936u, 0x000500c7u, 0x00000006u, 0x00004938u, 0x00004936u, 0x000006b4u, - 0x0003003eu, 0x00004925u, 0x00004938u, 0x000500c2u, 0x00000006u, 0x0000493au, 0x00004938u, 0x00000194u, - 0x0003003eu, 0x00004926u, 0x0000493au, 0x0004003du, 0x00000006u, 0x0000493cu, 0x0000492eu, 0x000500c7u, - 0x00000006u, 0x0000493du, 0x0000493cu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000493eu, 0x0000493du, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004940u, 0x0000493au, 0x0000493eu, 0x0003003eu, 0x00004926u, - 0x00004940u, 0x000500c6u, 0x00000006u, 0x00004942u, 0x00004940u, 0x0000032au, 0x0003003eu, 0x00004926u, - 0x00004942u, 0x00080041u, 0x000001f2u, 0x00004945u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00004942u, 0x0004003du, 0x000001adu, 0x00004946u, 0x00004945u, 0x00040071u, 0x00000006u, 0x00004947u, - 0x00004946u, 0x0003003eu, 0x00004927u, 0x00004947u, 0x0003003eu, 0x00004928u, 0x00004947u, 0x00060050u, - 0x000002b6u, 0x0000494eu, 0x00004947u, 0x00004947u, 0x00004947u, 0x000500c2u, 0x000002b6u, 0x0000494fu, - 0x0000494eu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004951u, 0x0000494fu, 0x0000b1c5u, 0x0003003eu, - 0x0000494au, 0x00004951u, 0x000500c4u, 0x000002b6u, 0x00004954u, 0x00004951u, 0x0000b1c6u, 0x000500c2u, - 0x000002b6u, 0x00004957u, 0x00004951u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004958u, 0x00004954u, - 0x00004957u, 0x0003003eu, 0x0000494au, 0x00004958u, 0x000500c7u, 0x00000006u, 0x0000495au, 0x00004947u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x0000495bu, 0x0000495au, 0x00000689u, 0x0003003eu, 0x0000494bu, - 0x0000495bu, 0x0004007cu, 0x00000052u, 0x0000495du, 0x00004958u, 0x0004007cu, 0x00000008u, 0x0000495fu, - 0x0000495bu, 0x00050051u, 0x00000008u, 0x00004960u, 0x0000495du, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00004961u, 0x0000495du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004962u, 0x0000495du, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00004963u, 0x00004960u, 0x00004961u, 0x00004962u, 0x0000495fu, 0x0003003eu, - 0x0000494cu, 0x00004963u, 0x0003003eu, 0x00004929u, 0x00004963u, 0x0003003eu, 0x00003d30u, 0x00004963u, - 0x000300f7u, 0x00003facu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003fadu, 0x00003facu, 0x000200f8u, - 0x00003fadu, 0x00050050u, 0x0000004du, 0x00003fb0u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, - 0x00003fb1u, 0x00003fb0u, 0x0003003eu, 0x00005a43u, 0x00003ce5u, 0x0003003eu, 0x00005a44u, 0x00003ce8u, - 0x0003003eu, 0x00003d9cu, 0x00001903u, 0x0003003eu, 0x00003d9du, 0x00003fb1u, 0x00050041u, 0x00000007u, - 0x0000496du, 0x00003d9du, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000496eu, 0x0000496du, 0x00050084u, - 0x00000006u, 0x0000496fu, 0x00003ce8u, 0x0000496eu, 0x00050080u, 0x00000006u, 0x00004970u, 0x00003ce5u, - 0x0000496fu, 0x0003003eu, 0x00004964u, 0x00004970u, 0x00050041u, 0x00000007u, 0x00004971u, 0x00003d9du, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004972u, 0x00004971u, 0x00050084u, 0x00000006u, 0x00004973u, - 0x00004972u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004975u, 0x00004970u, 0x00004973u, 0x0003003eu, - 0x00004964u, 0x00004975u, 0x000500c7u, 0x00000006u, 0x00004977u, 0x00004975u, 0x000006b4u, 0x0003003eu, - 0x00004964u, 0x00004977u, 0x000500c2u, 0x00000006u, 0x00004979u, 0x00004977u, 0x00000194u, 0x0003003eu, - 0x00004965u, 0x00004979u, 0x0004003du, 0x00000006u, 0x0000497bu, 0x0000496du, 0x000500c7u, 0x00000006u, - 0x0000497cu, 0x0000497bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000497du, 0x0000497cu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x0000497fu, 0x00004979u, 0x0000497du, 0x0003003eu, 0x00004965u, 0x0000497fu, - 0x000500c6u, 0x00000006u, 0x00004981u, 0x0000497fu, 0x0000032au, 0x0003003eu, 0x00004965u, 0x00004981u, - 0x00080041u, 0x000001f2u, 0x00004984u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004981u, - 0x0004003du, 0x000001adu, 0x00004985u, 0x00004984u, 0x00040071u, 0x00000006u, 0x00004986u, 0x00004985u, - 0x0003003eu, 0x00004966u, 0x00004986u, 0x0003003eu, 0x00004967u, 0x00004986u, 0x00060050u, 0x000002b6u, - 0x0000498du, 0x00004986u, 0x00004986u, 0x00004986u, 0x000500c2u, 0x000002b6u, 0x0000498eu, 0x0000498du, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004990u, 0x0000498eu, 0x0000b1c5u, 0x0003003eu, 0x00004989u, - 0x00004990u, 0x000500c4u, 0x000002b6u, 0x00004993u, 0x00004990u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00004996u, 0x00004990u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004997u, 0x00004993u, 0x00004996u, - 0x0003003eu, 0x00004989u, 0x00004997u, 0x000500c7u, 0x00000006u, 0x00004999u, 0x00004986u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x0000499au, 0x00004999u, 0x00000689u, 0x0003003eu, 0x0000498au, 0x0000499au, - 0x0004007cu, 0x00000052u, 0x0000499cu, 0x00004997u, 0x0004007cu, 0x00000008u, 0x0000499eu, 0x0000499au, - 0x00050051u, 0x00000008u, 0x0000499fu, 0x0000499cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000049a0u, - 0x0000499cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000049a1u, 0x0000499cu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000049a2u, 0x0000499fu, 0x000049a0u, 0x000049a1u, 0x0000499eu, 0x0003003eu, 0x0000498bu, - 0x000049a2u, 0x0003003eu, 0x00004968u, 0x000049a2u, 0x0003003eu, 0x00003d38u, 0x000049a2u, 0x00050050u, - 0x0000004du, 0x00003fb7u, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003fb8u, 0x00003fb7u, - 0x0003003eu, 0x00005a47u, 0x00003ce5u, 0x0003003eu, 0x00005a48u, 0x00003ce8u, 0x0003003eu, 0x00003d9fu, - 0x00001903u, 0x0003003eu, 0x00003da0u, 0x00003fb8u, 0x00050041u, 0x00000007u, 0x000049acu, 0x00003da0u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000049adu, 0x000049acu, 0x00050084u, 0x00000006u, 0x000049aeu, - 0x00003ce8u, 0x000049adu, 0x00050080u, 0x00000006u, 0x000049afu, 0x00003ce5u, 0x000049aeu, 0x0003003eu, - 0x000049a3u, 0x000049afu, 0x00050041u, 0x00000007u, 0x000049b0u, 0x00003da0u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000049b1u, 0x000049b0u, 0x00050084u, 0x00000006u, 0x000049b2u, 0x000049b1u, 0x0000032eu, - 0x00050080u, 0x00000006u, 0x000049b4u, 0x000049afu, 0x000049b2u, 0x0003003eu, 0x000049a3u, 0x000049b4u, - 0x000500c7u, 0x00000006u, 0x000049b6u, 0x000049b4u, 0x000006b4u, 0x0003003eu, 0x000049a3u, 0x000049b6u, - 0x000500c2u, 0x00000006u, 0x000049b8u, 0x000049b6u, 0x00000194u, 0x0003003eu, 0x000049a4u, 0x000049b8u, - 0x0004003du, 0x00000006u, 0x000049bau, 0x000049acu, 0x000500c7u, 0x00000006u, 0x000049bbu, 0x000049bau, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000049bcu, 0x000049bbu, 0x00000194u, 0x000500c6u, 0x00000006u, - 0x000049beu, 0x000049b8u, 0x000049bcu, 0x0003003eu, 0x000049a4u, 0x000049beu, 0x000500c6u, 0x00000006u, - 0x000049c0u, 0x000049beu, 0x0000032au, 0x0003003eu, 0x000049a4u, 0x000049c0u, 0x00080041u, 0x000001f2u, - 0x000049c3u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000049c0u, 0x0004003du, 0x000001adu, - 0x000049c4u, 0x000049c3u, 0x00040071u, 0x00000006u, 0x000049c5u, 0x000049c4u, 0x0003003eu, 0x000049a5u, - 0x000049c5u, 0x0003003eu, 0x000049a6u, 0x000049c5u, 0x00060050u, 0x000002b6u, 0x000049ccu, 0x000049c5u, - 0x000049c5u, 0x000049c5u, 0x000500c2u, 0x000002b6u, 0x000049cdu, 0x000049ccu, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x000049cfu, 0x000049cdu, 0x0000b1c5u, 0x0003003eu, 0x000049c8u, 0x000049cfu, 0x000500c4u, - 0x000002b6u, 0x000049d2u, 0x000049cfu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x000049d5u, 0x000049cfu, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x000049d6u, 0x000049d2u, 0x000049d5u, 0x0003003eu, 0x000049c8u, - 0x000049d6u, 0x000500c7u, 0x00000006u, 0x000049d8u, 0x000049c5u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x000049d9u, 0x000049d8u, 0x00000689u, 0x0003003eu, 0x000049c9u, 0x000049d9u, 0x0004007cu, 0x00000052u, - 0x000049dbu, 0x000049d6u, 0x0004007cu, 0x00000008u, 0x000049ddu, 0x000049d9u, 0x00050051u, 0x00000008u, - 0x000049deu, 0x000049dbu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000049dfu, 0x000049dbu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000049e0u, 0x000049dbu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000049e1u, - 0x000049deu, 0x000049dfu, 0x000049e0u, 0x000049ddu, 0x0003003eu, 0x000049cau, 0x000049e1u, 0x0003003eu, - 0x000049a7u, 0x000049e1u, 0x0003003eu, 0x00003d40u, 0x000049e1u, 0x000200f9u, 0x00003facu, 0x000200f8u, - 0x00003facu, 0x000700f5u, 0x00000009u, 0x00008b44u, 0x000072aeu, 0x00003f64u, 0x000049e1u, 0x00003fadu, - 0x000700f5u, 0x00000009u, 0x0000897cu, 0x000072aeu, 0x00003f64u, 0x000049a2u, 0x00003fadu, 0x000300f7u, - 0x00003fbdu, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x00003fbeu, 0x00003fbdu, 0x000200f8u, 0x00003fbeu, - 0x00050050u, 0x0000004du, 0x00003fc1u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003fc2u, - 0x00003fc1u, 0x0003003eu, 0x00005a4bu, 0x00003ce5u, 0x0003003eu, 0x00005a4cu, 0x00003ce8u, 0x0003003eu, - 0x00003da2u, 0x00001903u, 0x0003003eu, 0x00003da3u, 0x00003fc2u, 0x00050041u, 0x00000007u, 0x000049ebu, - 0x00003da3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000049ecu, 0x000049ebu, 0x00050084u, 0x00000006u, - 0x000049edu, 0x00003ce8u, 0x000049ecu, 0x00050080u, 0x00000006u, 0x000049eeu, 0x00003ce5u, 0x000049edu, - 0x0003003eu, 0x000049e2u, 0x000049eeu, 0x00050041u, 0x00000007u, 0x000049efu, 0x00003da3u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000049f0u, 0x000049efu, 0x00050084u, 0x00000006u, 0x000049f1u, 0x000049f0u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x000049f3u, 0x000049eeu, 0x000049f1u, 0x0003003eu, 0x000049e2u, - 0x000049f3u, 0x000500c7u, 0x00000006u, 0x000049f5u, 0x000049f3u, 0x000006b4u, 0x0003003eu, 0x000049e2u, - 0x000049f5u, 0x000500c2u, 0x00000006u, 0x000049f7u, 0x000049f5u, 0x00000194u, 0x0003003eu, 0x000049e3u, - 0x000049f7u, 0x0004003du, 0x00000006u, 0x000049f9u, 0x000049ebu, 0x000500c7u, 0x00000006u, 0x000049fau, - 0x000049f9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000049fbu, 0x000049fau, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x000049fdu, 0x000049f7u, 0x000049fbu, 0x0003003eu, 0x000049e3u, 0x000049fdu, 0x000500c6u, - 0x00000006u, 0x000049ffu, 0x000049fdu, 0x0000032au, 0x0003003eu, 0x000049e3u, 0x000049ffu, 0x00080041u, - 0x000001f2u, 0x00004a02u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000049ffu, 0x0004003du, - 0x000001adu, 0x00004a03u, 0x00004a02u, 0x00040071u, 0x00000006u, 0x00004a04u, 0x00004a03u, 0x0003003eu, - 0x000049e4u, 0x00004a04u, 0x0003003eu, 0x000049e5u, 0x00004a04u, 0x00060050u, 0x000002b6u, 0x00004a0bu, - 0x00004a04u, 0x00004a04u, 0x00004a04u, 0x000500c2u, 0x000002b6u, 0x00004a0cu, 0x00004a0bu, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x00004a0eu, 0x00004a0cu, 0x0000b1c5u, 0x0003003eu, 0x00004a07u, 0x00004a0eu, - 0x000500c4u, 0x000002b6u, 0x00004a11u, 0x00004a0eu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004a14u, - 0x00004a0eu, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004a15u, 0x00004a11u, 0x00004a14u, 0x0003003eu, - 0x00004a07u, 0x00004a15u, 0x000500c7u, 0x00000006u, 0x00004a17u, 0x00004a04u, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004a18u, 0x00004a17u, 0x00000689u, 0x0003003eu, 0x00004a08u, 0x00004a18u, 0x0004007cu, - 0x00000052u, 0x00004a1au, 0x00004a15u, 0x0004007cu, 0x00000008u, 0x00004a1cu, 0x00004a18u, 0x00050051u, - 0x00000008u, 0x00004a1du, 0x00004a1au, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004a1eu, 0x00004a1au, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00004a1fu, 0x00004a1au, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00004a20u, 0x00004a1du, 0x00004a1eu, 0x00004a1fu, 0x00004a1cu, 0x0003003eu, 0x00004a09u, 0x00004a20u, - 0x0003003eu, 0x000049e6u, 0x00004a20u, 0x0003003eu, 0x00003d48u, 0x00004a20u, 0x000200f9u, 0x00003fbdu, - 0x000200f8u, 0x00003fbdu, 0x000700f5u, 0x00000009u, 0x00008c28u, 0x000072aeu, 0x00003facu, 0x00004a20u, - 0x00003fbeu, 0x000200f9u, 0x00003f61u, 0x000200f8u, 0x00003f63u, 0x0004007cu, 0x000000a0u, 0x00003f87u, - 0x00008543u, 0x0003003eu, 0x00005a2fu, 0x00003ce5u, 0x0003003eu, 0x00005a30u, 0x00003ce8u, 0x0003003eu, - 0x00003d8du, 0x00001903u, 0x0003003eu, 0x00003d8eu, 0x00003f87u, 0x00050041u, 0x00000007u, 0x000048a1u, - 0x00003d8eu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000048a2u, 0x000048a1u, 0x00050084u, 0x00000006u, - 0x000048a3u, 0x00003ce8u, 0x000048a2u, 0x00050080u, 0x00000006u, 0x000048a4u, 0x00003ce5u, 0x000048a3u, - 0x0003003eu, 0x00004899u, 0x000048a4u, 0x00050041u, 0x00000007u, 0x000048a5u, 0x00003d8eu, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x000048a6u, 0x000048a5u, 0x00050080u, 0x00000006u, 0x000048a8u, 0x000048a4u, - 0x000048a6u, 0x0003003eu, 0x00004899u, 0x000048a8u, 0x000500c7u, 0x00000006u, 0x000048aau, 0x000048a8u, - 0x000006b4u, 0x0003003eu, 0x00004899u, 0x000048aau, 0x0003003eu, 0x0000489au, 0x000048aau, 0x0004003du, - 0x00000006u, 0x000048adu, 0x000048a1u, 0x000500c7u, 0x00000006u, 0x000048aeu, 0x000048adu, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000048afu, 0x000048aeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000048b1u, - 0x000048aau, 0x000048afu, 0x0003003eu, 0x0000489au, 0x000048b1u, 0x000500c6u, 0x00000006u, 0x000048b3u, - 0x000048b1u, 0x00000331u, 0x0003003eu, 0x0000489au, 0x000048b3u, 0x00080041u, 0x000001f9u, 0x000048b6u, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000048b3u, 0x0004003du, 0x000001abu, 0x000048b7u, - 0x000048b6u, 0x00040071u, 0x00000006u, 0x000048b8u, 0x000048b7u, 0x0003003eu, 0x0000489bu, 0x000048b8u, - 0x0004007cu, 0x00000008u, 0x000048bau, 0x000048b8u, 0x00070050u, 0x00000009u, 0x000048bbu, 0x000048bau, - 0x000048bau, 0x000048bau, 0x000048bau, 0x0003003eu, 0x0000489cu, 0x000048bbu, 0x0003003eu, 0x00003d30u, - 0x000048bbu, 0x000300f7u, 0x00003f8cu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003f8du, 0x00003f8cu, - 0x000200f8u, 0x00003f8du, 0x00050050u, 0x0000004du, 0x00003f90u, 0x000084f8u, 0x00003e99u, 0x0004007cu, - 0x000000a0u, 0x00003f91u, 0x00003f90u, 0x0003003eu, 0x00005a33u, 0x00003ce5u, 0x0003003eu, 0x00005a34u, - 0x00003ce8u, 0x0003003eu, 0x00003d90u, 0x00001903u, 0x0003003eu, 0x00003d91u, 0x00003f91u, 0x00050041u, - 0x00000007u, 0x000048c4u, 0x00003d91u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000048c5u, 0x000048c4u, - 0x00050084u, 0x00000006u, 0x000048c6u, 0x00003ce8u, 0x000048c5u, 0x00050080u, 0x00000006u, 0x000048c7u, - 0x00003ce5u, 0x000048c6u, 0x0003003eu, 0x000048bcu, 0x000048c7u, 0x00050041u, 0x00000007u, 0x000048c8u, - 0x00003d91u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048c9u, 0x000048c8u, 0x00050080u, 0x00000006u, - 0x000048cbu, 0x000048c7u, 0x000048c9u, 0x0003003eu, 0x000048bcu, 0x000048cbu, 0x000500c7u, 0x00000006u, - 0x000048cdu, 0x000048cbu, 0x000006b4u, 0x0003003eu, 0x000048bcu, 0x000048cdu, 0x0003003eu, 0x000048bdu, - 0x000048cdu, 0x0004003du, 0x00000006u, 0x000048d0u, 0x000048c4u, 0x000500c7u, 0x00000006u, 0x000048d1u, - 0x000048d0u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048d2u, 0x000048d1u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x000048d4u, 0x000048cdu, 0x000048d2u, 0x0003003eu, 0x000048bdu, 0x000048d4u, 0x000500c6u, - 0x00000006u, 0x000048d6u, 0x000048d4u, 0x00000331u, 0x0003003eu, 0x000048bdu, 0x000048d6u, 0x00080041u, - 0x000001f9u, 0x000048d9u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000048d6u, 0x0004003du, - 0x000001abu, 0x000048dau, 0x000048d9u, 0x00040071u, 0x00000006u, 0x000048dbu, 0x000048dau, 0x0003003eu, - 0x000048beu, 0x000048dbu, 0x0004007cu, 0x00000008u, 0x000048ddu, 0x000048dbu, 0x00070050u, 0x00000009u, - 0x000048deu, 0x000048ddu, 0x000048ddu, 0x000048ddu, 0x000048ddu, 0x0003003eu, 0x000048bfu, 0x000048deu, - 0x0003003eu, 0x00003d38u, 0x000048deu, 0x00050050u, 0x0000004du, 0x00003f97u, 0x000084bau, 0x00003e9bu, - 0x0004007cu, 0x000000a0u, 0x00003f98u, 0x00003f97u, 0x0003003eu, 0x00005a37u, 0x00003ce5u, 0x0003003eu, - 0x00005a38u, 0x00003ce8u, 0x0003003eu, 0x00003d93u, 0x00001903u, 0x0003003eu, 0x00003d94u, 0x00003f98u, - 0x00050041u, 0x00000007u, 0x000048e7u, 0x00003d94u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000048e8u, - 0x000048e7u, 0x00050084u, 0x00000006u, 0x000048e9u, 0x00003ce8u, 0x000048e8u, 0x00050080u, 0x00000006u, - 0x000048eau, 0x00003ce5u, 0x000048e9u, 0x0003003eu, 0x000048dfu, 0x000048eau, 0x00050041u, 0x00000007u, - 0x000048ebu, 0x00003d94u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048ecu, 0x000048ebu, 0x00050080u, - 0x00000006u, 0x000048eeu, 0x000048eau, 0x000048ecu, 0x0003003eu, 0x000048dfu, 0x000048eeu, 0x000500c7u, - 0x00000006u, 0x000048f0u, 0x000048eeu, 0x000006b4u, 0x0003003eu, 0x000048dfu, 0x000048f0u, 0x0003003eu, - 0x000048e0u, 0x000048f0u, 0x0004003du, 0x00000006u, 0x000048f3u, 0x000048e7u, 0x000500c7u, 0x00000006u, - 0x000048f4u, 0x000048f3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048f5u, 0x000048f4u, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x000048f7u, 0x000048f0u, 0x000048f5u, 0x0003003eu, 0x000048e0u, 0x000048f7u, - 0x000500c6u, 0x00000006u, 0x000048f9u, 0x000048f7u, 0x00000331u, 0x0003003eu, 0x000048e0u, 0x000048f9u, - 0x00080041u, 0x000001f9u, 0x000048fcu, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000048f9u, - 0x0004003du, 0x000001abu, 0x000048fdu, 0x000048fcu, 0x00040071u, 0x00000006u, 0x000048feu, 0x000048fdu, - 0x0003003eu, 0x000048e1u, 0x000048feu, 0x0004007cu, 0x00000008u, 0x00004900u, 0x000048feu, 0x00070050u, - 0x00000009u, 0x00004901u, 0x00004900u, 0x00004900u, 0x00004900u, 0x00004900u, 0x0003003eu, 0x000048e2u, - 0x00004901u, 0x0003003eu, 0x00003d40u, 0x00004901u, 0x000200f9u, 0x00003f8cu, 0x000200f8u, 0x00003f8cu, - 0x000700f5u, 0x00000009u, 0x00008b42u, 0x000072aeu, 0x00003f63u, 0x00004901u, 0x00003f8du, 0x000700f5u, - 0x00000009u, 0x0000897au, 0x000072aeu, 0x00003f63u, 0x000048deu, 0x00003f8du, 0x000300f7u, 0x00003f9du, - 0x00000000u, 0x000400fau, 0x00003ea4u, 0x00003f9eu, 0x00003f9du, 0x000200f8u, 0x00003f9eu, 0x00050050u, - 0x0000004du, 0x00003fa1u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003fa2u, 0x00003fa1u, - 0x0003003eu, 0x00005a3bu, 0x00003ce5u, 0x0003003eu, 0x00005a3cu, 0x00003ce8u, 0x0003003eu, 0x00003d96u, - 0x00001903u, 0x0003003eu, 0x00003d97u, 0x00003fa2u, 0x00050041u, 0x00000007u, 0x0000490au, 0x00003d97u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x0000490bu, 0x0000490au, 0x00050084u, 0x00000006u, 0x0000490cu, - 0x00003ce8u, 0x0000490bu, 0x00050080u, 0x00000006u, 0x0000490du, 0x00003ce5u, 0x0000490cu, 0x0003003eu, - 0x00004902u, 0x0000490du, 0x00050041u, 0x00000007u, 0x0000490eu, 0x00003d97u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000490fu, 0x0000490eu, 0x00050080u, 0x00000006u, 0x00004911u, 0x0000490du, 0x0000490fu, - 0x0003003eu, 0x00004902u, 0x00004911u, 0x000500c7u, 0x00000006u, 0x00004913u, 0x00004911u, 0x000006b4u, - 0x0003003eu, 0x00004902u, 0x00004913u, 0x0003003eu, 0x00004903u, 0x00004913u, 0x0004003du, 0x00000006u, - 0x00004916u, 0x0000490au, 0x000500c7u, 0x00000006u, 0x00004917u, 0x00004916u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004918u, 0x00004917u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000491au, 0x00004913u, - 0x00004918u, 0x0003003eu, 0x00004903u, 0x0000491au, 0x000500c6u, 0x00000006u, 0x0000491cu, 0x0000491au, - 0x00000331u, 0x0003003eu, 0x00004903u, 0x0000491cu, 0x00080041u, 0x000001f9u, 0x0000491fu, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x0000491cu, 0x0004003du, 0x000001abu, 0x00004920u, 0x0000491fu, - 0x00040071u, 0x00000006u, 0x00004921u, 0x00004920u, 0x0003003eu, 0x00004904u, 0x00004921u, 0x0004007cu, - 0x00000008u, 0x00004923u, 0x00004921u, 0x00070050u, 0x00000009u, 0x00004924u, 0x00004923u, 0x00004923u, - 0x00004923u, 0x00004923u, 0x0003003eu, 0x00004905u, 0x00004924u, 0x0003003eu, 0x00003d48u, 0x00004924u, - 0x000200f9u, 0x00003f9du, 0x000200f8u, 0x00003f9du, 0x000700f5u, 0x00000009u, 0x00008c26u, 0x000072aeu, - 0x00003f8cu, 0x00004924u, 0x00003f9eu, 0x000200f9u, 0x00003f61u, 0x000200f8u, 0x00003f62u, 0x0004007cu, - 0x000000a0u, 0x00003f67u, 0x00008543u, 0x0003003eu, 0x00005a1fu, 0x00003ce5u, 0x0003003eu, 0x00005a20u, - 0x00003ce8u, 0x0003003eu, 0x00003d81u, 0x00001903u, 0x0003003eu, 0x00003d82u, 0x00003f67u, 0x00050041u, - 0x00000007u, 0x000047dau, 0x00003d82u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000047dbu, 0x000047dau, - 0x00050084u, 0x00000006u, 0x000047dcu, 0x00003ce8u, 0x000047dbu, 0x00050080u, 0x00000006u, 0x000047ddu, - 0x00003ce5u, 0x000047dcu, 0x0003003eu, 0x000047d1u, 0x000047ddu, 0x00050041u, 0x00000007u, 0x000047deu, - 0x00003d82u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000047dfu, 0x000047deu, 0x000500c2u, 0x00000006u, - 0x000047e0u, 0x000047dfu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000047e2u, 0x000047ddu, 0x000047e0u, - 0x0003003eu, 0x000047d1u, 0x000047e2u, 0x000500c7u, 0x00000006u, 0x000047e4u, 0x000047e2u, 0x000006b4u, - 0x0003003eu, 0x000047d1u, 0x000047e4u, 0x0004003du, 0x00000006u, 0x000047e6u, 0x000047deu, 0x000400c8u, - 0x00000006u, 0x000047e7u, 0x000047e6u, 0x000500c7u, 0x00000006u, 0x000047e8u, 0x000047e7u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x000047e9u, 0x000047e8u, 0x000006bcu, 0x0003003eu, 0x000047d2u, 0x000047e9u, - 0x0003003eu, 0x000047d3u, 0x000047e4u, 0x0004003du, 0x00000006u, 0x000047ecu, 0x000047dau, 0x000500c7u, - 0x00000006u, 0x000047edu, 0x000047ecu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000047eeu, 0x000047edu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x000047f0u, 0x000047e4u, 0x000047eeu, 0x0003003eu, 0x000047d3u, - 0x000047f0u, 0x000500c6u, 0x00000006u, 0x000047f2u, 0x000047f0u, 0x00000331u, 0x0003003eu, 0x000047d3u, - 0x000047f2u, 0x00080041u, 0x000001f9u, 0x000047f5u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x000047f2u, 0x0004003du, 0x000001abu, 0x000047f6u, 0x000047f5u, 0x00040071u, 0x00000006u, 0x000047f7u, - 0x000047f6u, 0x0003003eu, 0x000047d4u, 0x000047f7u, 0x000500c2u, 0x00000006u, 0x000047fau, 0x000047f7u, - 0x000047e9u, 0x000500c7u, 0x00000006u, 0x000047fbu, 0x000047fau, 0x000006d8u, 0x0003003eu, 0x000047d4u, - 0x000047fbu, 0x000500c4u, 0x00000006u, 0x000047fdu, 0x000047fbu, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x000047ffu, 0x000047fbu, 0x000047fdu, 0x0003003eu, 0x000047d4u, 0x000047ffu, 0x0004007cu, 0x00000008u, - 0x00004801u, 0x000047ffu, 0x00070050u, 0x00000009u, 0x00004802u, 0x00004801u, 0x00004801u, 0x00004801u, - 0x00004801u, 0x0003003eu, 0x000047d5u, 0x00004802u, 0x0003003eu, 0x00003d30u, 0x00004802u, 0x000300f7u, - 0x00003f6cu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003f6du, 0x00003f6cu, 0x000200f8u, 0x00003f6du, - 0x00050050u, 0x0000004du, 0x00003f70u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003f71u, - 0x00003f70u, 0x0003003eu, 0x00005a23u, 0x00003ce5u, 0x0003003eu, 0x00005a24u, 0x00003ce8u, 0x0003003eu, - 0x00003d84u, 0x00001903u, 0x0003003eu, 0x00003d85u, 0x00003f71u, 0x00050041u, 0x00000007u, 0x0000480cu, - 0x00003d85u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000480du, 0x0000480cu, 0x00050084u, 0x00000006u, - 0x0000480eu, 0x00003ce8u, 0x0000480du, 0x00050080u, 0x00000006u, 0x0000480fu, 0x00003ce5u, 0x0000480eu, - 0x0003003eu, 0x00004803u, 0x0000480fu, 0x00050041u, 0x00000007u, 0x00004810u, 0x00003d85u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00004811u, 0x00004810u, 0x000500c2u, 0x00000006u, 0x00004812u, 0x00004811u, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00004814u, 0x0000480fu, 0x00004812u, 0x0003003eu, 0x00004803u, - 0x00004814u, 0x000500c7u, 0x00000006u, 0x00004816u, 0x00004814u, 0x000006b4u, 0x0003003eu, 0x00004803u, - 0x00004816u, 0x0004003du, 0x00000006u, 0x00004818u, 0x00004810u, 0x000400c8u, 0x00000006u, 0x00004819u, - 0x00004818u, 0x000500c7u, 0x00000006u, 0x0000481au, 0x00004819u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x0000481bu, 0x0000481au, 0x000006bcu, 0x0003003eu, 0x00004804u, 0x0000481bu, 0x0003003eu, 0x00004805u, - 0x00004816u, 0x0004003du, 0x00000006u, 0x0000481eu, 0x0000480cu, 0x000500c7u, 0x00000006u, 0x0000481fu, - 0x0000481eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004820u, 0x0000481fu, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00004822u, 0x00004816u, 0x00004820u, 0x0003003eu, 0x00004805u, 0x00004822u, 0x000500c6u, - 0x00000006u, 0x00004824u, 0x00004822u, 0x00000331u, 0x0003003eu, 0x00004805u, 0x00004824u, 0x00080041u, - 0x000001f9u, 0x00004827u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004824u, 0x0004003du, - 0x000001abu, 0x00004828u, 0x00004827u, 0x00040071u, 0x00000006u, 0x00004829u, 0x00004828u, 0x0003003eu, - 0x00004806u, 0x00004829u, 0x000500c2u, 0x00000006u, 0x0000482cu, 0x00004829u, 0x0000481bu, 0x000500c7u, - 0x00000006u, 0x0000482du, 0x0000482cu, 0x000006d8u, 0x0003003eu, 0x00004806u, 0x0000482du, 0x000500c4u, - 0x00000006u, 0x0000482fu, 0x0000482du, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004831u, 0x0000482du, - 0x0000482fu, 0x0003003eu, 0x00004806u, 0x00004831u, 0x0004007cu, 0x00000008u, 0x00004833u, 0x00004831u, - 0x00070050u, 0x00000009u, 0x00004834u, 0x00004833u, 0x00004833u, 0x00004833u, 0x00004833u, 0x0003003eu, - 0x00004807u, 0x00004834u, 0x0003003eu, 0x00003d38u, 0x00004834u, 0x00050050u, 0x0000004du, 0x00003f77u, - 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f78u, 0x00003f77u, 0x0003003eu, 0x00005a27u, - 0x00003ce5u, 0x0003003eu, 0x00005a28u, 0x00003ce8u, 0x0003003eu, 0x00003d87u, 0x00001903u, 0x0003003eu, - 0x00003d88u, 0x00003f78u, 0x00050041u, 0x00000007u, 0x0000483eu, 0x00003d88u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x0000483fu, 0x0000483eu, 0x00050084u, 0x00000006u, 0x00004840u, 0x00003ce8u, 0x0000483fu, - 0x00050080u, 0x00000006u, 0x00004841u, 0x00003ce5u, 0x00004840u, 0x0003003eu, 0x00004835u, 0x00004841u, - 0x00050041u, 0x00000007u, 0x00004842u, 0x00003d88u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004843u, - 0x00004842u, 0x000500c2u, 0x00000006u, 0x00004844u, 0x00004843u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004846u, 0x00004841u, 0x00004844u, 0x0003003eu, 0x00004835u, 0x00004846u, 0x000500c7u, 0x00000006u, - 0x00004848u, 0x00004846u, 0x000006b4u, 0x0003003eu, 0x00004835u, 0x00004848u, 0x0004003du, 0x00000006u, - 0x0000484au, 0x00004842u, 0x000400c8u, 0x00000006u, 0x0000484bu, 0x0000484au, 0x000500c7u, 0x00000006u, - 0x0000484cu, 0x0000484bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000484du, 0x0000484cu, 0x000006bcu, - 0x0003003eu, 0x00004836u, 0x0000484du, 0x0003003eu, 0x00004837u, 0x00004848u, 0x0004003du, 0x00000006u, - 0x00004850u, 0x0000483eu, 0x000500c7u, 0x00000006u, 0x00004851u, 0x00004850u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004852u, 0x00004851u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004854u, 0x00004848u, - 0x00004852u, 0x0003003eu, 0x00004837u, 0x00004854u, 0x000500c6u, 0x00000006u, 0x00004856u, 0x00004854u, - 0x00000331u, 0x0003003eu, 0x00004837u, 0x00004856u, 0x00080041u, 0x000001f9u, 0x00004859u, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004856u, 0x0004003du, 0x000001abu, 0x0000485au, 0x00004859u, - 0x00040071u, 0x00000006u, 0x0000485bu, 0x0000485au, 0x0003003eu, 0x00004838u, 0x0000485bu, 0x000500c2u, - 0x00000006u, 0x0000485eu, 0x0000485bu, 0x0000484du, 0x000500c7u, 0x00000006u, 0x0000485fu, 0x0000485eu, - 0x000006d8u, 0x0003003eu, 0x00004838u, 0x0000485fu, 0x000500c4u, 0x00000006u, 0x00004861u, 0x0000485fu, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004863u, 0x0000485fu, 0x00004861u, 0x0003003eu, 0x00004838u, - 0x00004863u, 0x0004007cu, 0x00000008u, 0x00004865u, 0x00004863u, 0x00070050u, 0x00000009u, 0x00004866u, - 0x00004865u, 0x00004865u, 0x00004865u, 0x00004865u, 0x0003003eu, 0x00004839u, 0x00004866u, 0x0003003eu, - 0x00003d40u, 0x00004866u, 0x000200f9u, 0x00003f6cu, 0x000200f8u, 0x00003f6cu, 0x000700f5u, 0x00000009u, - 0x00008b40u, 0x000072aeu, 0x00003f62u, 0x00004866u, 0x00003f6du, 0x000700f5u, 0x00000009u, 0x00008978u, - 0x000072aeu, 0x00003f62u, 0x00004834u, 0x00003f6du, 0x000300f7u, 0x00003f7du, 0x00000000u, 0x000400fau, - 0x00003ea4u, 0x00003f7eu, 0x00003f7du, 0x000200f8u, 0x00003f7eu, 0x00050050u, 0x0000004du, 0x00003f81u, - 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f82u, 0x00003f81u, 0x0003003eu, 0x00005a2bu, - 0x00003ce5u, 0x0003003eu, 0x00005a2cu, 0x00003ce8u, 0x0003003eu, 0x00003d8au, 0x00001903u, 0x0003003eu, - 0x00003d8bu, 0x00003f82u, 0x00050041u, 0x00000007u, 0x00004870u, 0x00003d8bu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00004871u, 0x00004870u, 0x00050084u, 0x00000006u, 0x00004872u, 0x00003ce8u, 0x00004871u, - 0x00050080u, 0x00000006u, 0x00004873u, 0x00003ce5u, 0x00004872u, 0x0003003eu, 0x00004867u, 0x00004873u, - 0x00050041u, 0x00000007u, 0x00004874u, 0x00003d8bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004875u, - 0x00004874u, 0x000500c2u, 0x00000006u, 0x00004876u, 0x00004875u, 0x00000194u, 0x00050080u, 0x00000006u, - 0x00004878u, 0x00004873u, 0x00004876u, 0x0003003eu, 0x00004867u, 0x00004878u, 0x000500c7u, 0x00000006u, - 0x0000487au, 0x00004878u, 0x000006b4u, 0x0003003eu, 0x00004867u, 0x0000487au, 0x0004003du, 0x00000006u, - 0x0000487cu, 0x00004874u, 0x000400c8u, 0x00000006u, 0x0000487du, 0x0000487cu, 0x000500c7u, 0x00000006u, - 0x0000487eu, 0x0000487du, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000487fu, 0x0000487eu, 0x000006bcu, - 0x0003003eu, 0x00004868u, 0x0000487fu, 0x0003003eu, 0x00004869u, 0x0000487au, 0x0004003du, 0x00000006u, - 0x00004882u, 0x00004870u, 0x000500c7u, 0x00000006u, 0x00004883u, 0x00004882u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00004884u, 0x00004883u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004886u, 0x0000487au, - 0x00004884u, 0x0003003eu, 0x00004869u, 0x00004886u, 0x000500c6u, 0x00000006u, 0x00004888u, 0x00004886u, - 0x00000331u, 0x0003003eu, 0x00004869u, 0x00004888u, 0x00080041u, 0x000001f9u, 0x0000488bu, 0x000006cfu, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004888u, 0x0004003du, 0x000001abu, 0x0000488cu, 0x0000488bu, - 0x00040071u, 0x00000006u, 0x0000488du, 0x0000488cu, 0x0003003eu, 0x0000486au, 0x0000488du, 0x000500c2u, - 0x00000006u, 0x00004890u, 0x0000488du, 0x0000487fu, 0x000500c7u, 0x00000006u, 0x00004891u, 0x00004890u, - 0x000006d8u, 0x0003003eu, 0x0000486au, 0x00004891u, 0x000500c4u, 0x00000006u, 0x00004893u, 0x00004891u, - 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004895u, 0x00004891u, 0x00004893u, 0x0003003eu, 0x0000486au, - 0x00004895u, 0x0004007cu, 0x00000008u, 0x00004897u, 0x00004895u, 0x00070050u, 0x00000009u, 0x00004898u, - 0x00004897u, 0x00004897u, 0x00004897u, 0x00004897u, 0x0003003eu, 0x0000486bu, 0x00004898u, 0x0003003eu, - 0x00003d48u, 0x00004898u, 0x000200f9u, 0x00003f7du, 0x000200f8u, 0x00003f7du, 0x000700f5u, 0x00000009u, - 0x00008c24u, 0x000072aeu, 0x00003f6cu, 0x00004898u, 0x00003f7eu, 0x000200f9u, 0x00003f61u, 0x000200f8u, - 0x00003f61u, 0x000d00f5u, 0x00000009u, 0x00008c23u, 0x000072aeu, 0x00003f5au, 0x00008c24u, 0x00003f7du, - 0x00008c26u, 0x00003f9du, 0x00008c28u, 0x00003fbdu, 0x00008c2au, 0x00003fddu, 0x000d00f5u, 0x00000009u, - 0x00008b3eu, 0x000072aeu, 0x00003f5au, 0x00008b40u, 0x00003f7du, 0x00008b42u, 0x00003f9du, 0x00008b44u, - 0x00003fbdu, 0x00008b46u, 0x00003fddu, 0x000d00f5u, 0x00000009u, 0x00008a5bu, 0x000072aeu, 0x00003f5au, - 0x00004802u, 0x00003f7du, 0x000048bbu, 0x00003f9du, 0x00004963u, 0x00003fbdu, 0x00004a56u, 0x00003fddu, - 0x000d00f5u, 0x00000009u, 0x00008976u, 0x000072aeu, 0x00003f5au, 0x00008978u, 0x00003f7du, 0x0000897au, - 0x00003f9du, 0x0000897cu, 0x00003fbdu, 0x0000897eu, 0x00003fddu, 0x000200f9u, 0x00003f59u, 0x000200f8u, - 0x00003f59u, 0x000f00f5u, 0x00000009u, 0x00008c22u, 0x000072aeu, 0x00003ebau, 0x00008c23u, 0x00003f61u, - 0x00008c2cu, 0x00003ff9u, 0x00008c2du, 0x00004015u, 0x00008c34u, 0x00004087u, 0x00008c3du, 0x0000410eu, - 0x000f00f5u, 0x00000009u, 0x00008b3du, 0x000072aeu, 0x00003ebau, 0x00008b3eu, 0x00003f61u, 0x00008b47u, - 0x00003ff9u, 0x00008b48u, 0x00004015u, 0x00008b4fu, 0x00004087u, 0x00008b58u, 0x0000410eu, 0x000f00f5u, - 0x00000009u, 0x00008a5au, 0x000072aeu, 0x00003ebau, 0x00008a5bu, 0x00003f61u, 0x00004b43u, 0x00003ff9u, - 0x00008a65u, 0x00004015u, 0x00008a6cu, 0x00004087u, 0x00008a75u, 0x0000410eu, 0x000f00f5u, 0x00000009u, - 0x00008975u, 0x000072aeu, 0x00003ebau, 0x00008976u, 0x00003f61u, 0x0000897fu, 0x00003ff9u, 0x00008980u, - 0x00004015u, 0x00008987u, 0x00004087u, 0x00008990u, 0x0000410eu, 0x000200f9u, 0x00003eb8u, 0x000200f8u, - 0x00003eb9u, 0x000300f7u, 0x00003ebdu, 0x00000000u, 0x000b00fbu, 0x0000b1edu, 0x00003ebdu, 0x00000000u, - 0x00003ebeu, 0x00000002u, 0x00003ebeu, 0x00000003u, 0x00003ebeu, 0x00000004u, 0x00003ebeu, 0x000200f8u, - 0x00003ebeu, 0x0003003eu, 0x00003d2eu, 0x00003eacu, 0x000600a9u, 0x00000008u, 0x00003ec2u, 0x00003eacu, - 0x00000197u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00003ec3u, 0x00003ec2u, 0x0003003eu, 0x00003d2fu, - 0x00003ec3u, 0x000300f7u, 0x00003ec6u, 0x00000000u, 0x000700fbu, 0x0000b1eeu, 0x00003ec7u, 0x00000000u, - 0x00003ec8u, 0x00000001u, 0x00003ec9u, 0x000200f8u, 0x00003ec9u, 0x0004007cu, 0x000000a0u, 0x00003f2du, - 0x00008543u, 0x000600a9u, 0x00000008u, 0x00003f2fu, 0x00003eacu, 0x0000019au, 0x00000185u, 0x0004007cu, - 0x00000006u, 0x00003f30u, 0x00003f2fu, 0x0003003eu, 0x000059ffu, 0x00003ce5u, 0x0003003eu, 0x00005a00u, - 0x00003ce8u, 0x0003003eu, 0x00003d51u, 0x00001903u, 0x0003003eu, 0x00003d52u, 0x00003f2du, 0x0003003eu, - 0x00003d53u, 0x00003f30u, 0x0003003eu, 0x00003d54u, 0x00003ec3u, 0x0003003eu, 0x00003d55u, 0x00001929u, - 0x00050041u, 0x00000007u, 0x0000464du, 0x00003d52u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000464eu, - 0x0000464du, 0x00050084u, 0x00000006u, 0x0000464fu, 0x00003ce8u, 0x0000464eu, 0x00050080u, 0x00000006u, - 0x00004650u, 0x00003ce5u, 0x0000464fu, 0x0003003eu, 0x00004641u, 0x00004650u, 0x00050041u, 0x00000007u, - 0x00004651u, 0x00003d52u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004652u, 0x00004651u, 0x00050080u, - 0x00000006u, 0x00004654u, 0x00004650u, 0x00004652u, 0x0003003eu, 0x00004641u, 0x00004654u, 0x000500c7u, - 0x00000006u, 0x00004656u, 0x00004654u, 0x00000767u, 0x0003003eu, 0x00004641u, 0x00004656u, 0x0003003eu, - 0x00004642u, 0x00004656u, 0x0004003du, 0x00000006u, 0x00004659u, 0x0000464du, 0x000500c7u, 0x00000006u, - 0x0000465au, 0x00004659u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000465bu, 0x0000465au, 0x00000197u, - 0x000500c6u, 0x00000006u, 0x0000465du, 0x00004656u, 0x0000465bu, 0x0003003eu, 0x00004642u, 0x0000465du, - 0x000500c6u, 0x00000006u, 0x0000465fu, 0x0000465du, 0x00000331u, 0x0003003eu, 0x00004642u, 0x0000465fu, - 0x00080041u, 0x000001f9u, 0x00004662u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000465fu, - 0x0004003du, 0x000001abu, 0x00004663u, 0x00004662u, 0x00040071u, 0x00000006u, 0x00004664u, 0x00004663u, - 0x0003003eu, 0x00004643u, 0x00004664u, 0x000500c4u, 0x00000006u, 0x00004666u, 0x00004664u, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00004668u, 0x00004666u, 0x00003f30u, 0x0003003eu, 0x00004644u, 0x00004668u, - 0x000500c6u, 0x00000006u, 0x0000466bu, 0x00004668u, 0x00003ec3u, 0x0003003eu, 0x00004644u, 0x0000466bu, - 0x000500c5u, 0x00000006u, 0x0000466eu, 0x00000798u, 0x0000466bu, 0x00080041u, 0x000001f2u, 0x0000466fu, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000466eu, 0x0004003du, 0x000001adu, 0x00004670u, - 0x0000466fu, 0x00040071u, 0x00000006u, 0x00004671u, 0x00004670u, 0x0003003eu, 0x00004643u, 0x00004671u, - 0x000300f7u, 0x00004673u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00004674u, 0x00004675u, 0x000200f8u, - 0x00004675u, 0x0003003eu, 0x00004647u, 0x00004671u, 0x00060050u, 0x000002b6u, 0x0000468fu, 0x00004671u, - 0x00004671u, 0x00004671u, 0x000500c2u, 0x000002b6u, 0x00004690u, 0x0000468fu, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00004692u, 0x00004690u, 0x0000b1c5u, 0x0003003eu, 0x0000468bu, 0x00004692u, 0x000500c4u, - 0x000002b6u, 0x00004695u, 0x00004692u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004698u, 0x00004692u, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004699u, 0x00004695u, 0x00004698u, 0x0003003eu, 0x0000468bu, - 0x00004699u, 0x000500c7u, 0x00000006u, 0x0000469bu, 0x00004671u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x0000469cu, 0x0000469bu, 0x00000689u, 0x0003003eu, 0x0000468cu, 0x0000469cu, 0x0004007cu, 0x00000052u, - 0x0000469eu, 0x00004699u, 0x0004007cu, 0x00000008u, 0x000046a0u, 0x0000469cu, 0x00050051u, 0x00000008u, - 0x000046a1u, 0x0000469eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000046a2u, 0x0000469eu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000046a3u, 0x0000469eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000046a4u, - 0x000046a1u, 0x000046a2u, 0x000046a3u, 0x000046a0u, 0x0003003eu, 0x0000468du, 0x000046a4u, 0x0003003eu, - 0x00004645u, 0x000046a4u, 0x000200f9u, 0x00004673u, 0x000200f8u, 0x00004674u, 0x0003003eu, 0x00004646u, - 0x00004671u, 0x000500c2u, 0x00000006u, 0x0000467fu, 0x00004671u, 0x000001e0u, 0x0003003eu, 0x0000467bu, - 0x0000467fu, 0x000500c7u, 0x00000006u, 0x00004681u, 0x00004671u, 0x00000689u, 0x0003003eu, 0x0000467cu, - 0x00004681u, 0x0004007cu, 0x00000008u, 0x00004683u, 0x0000467fu, 0x0004007cu, 0x00000008u, 0x00004689u, - 0x00004681u, 0x00070050u, 0x00000009u, 0x0000468au, 0x00004683u, 0x00004683u, 0x00004683u, 0x00004689u, - 0x0003003eu, 0x0000467du, 0x0000468au, 0x0003003eu, 0x00004645u, 0x0000468au, 0x000200f9u, 0x00004673u, - 0x000200f8u, 0x00004673u, 0x000700f5u, 0x00000009u, 0x000086ccu, 0x0000468au, 0x00004674u, 0x000046a4u, - 0x00004675u, 0x0003003eu, 0x00004648u, 0x000086ccu, 0x0003003eu, 0x00003d30u, 0x000086ccu, 0x000300f7u, - 0x00003f37u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003f38u, 0x00003f37u, 0x000200f8u, 0x00003f38u, - 0x00050050u, 0x0000004du, 0x00003f3bu, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003f3cu, - 0x00003f3bu, 0x0003003eu, 0x00005a03u, 0x00003ce5u, 0x0003003eu, 0x00005a04u, 0x00003ce8u, 0x0003003eu, - 0x00003d57u, 0x00001903u, 0x0003003eu, 0x00003d58u, 0x00003f3cu, 0x0003003eu, 0x00003d59u, 0x0000032au, - 0x0003003eu, 0x00003d5au, 0x00003ec3u, 0x0003003eu, 0x00003d5bu, 0x00001929u, 0x00050041u, 0x00000007u, - 0x000046b1u, 0x00003d58u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000046b2u, 0x000046b1u, 0x00050084u, - 0x00000006u, 0x000046b3u, 0x00003ce8u, 0x000046b2u, 0x00050080u, 0x00000006u, 0x000046b4u, 0x00003ce5u, - 0x000046b3u, 0x0003003eu, 0x000046a5u, 0x000046b4u, 0x00050041u, 0x00000007u, 0x000046b5u, 0x00003d58u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x000046b6u, 0x000046b5u, 0x00050080u, 0x00000006u, 0x000046b8u, - 0x000046b4u, 0x000046b6u, 0x0003003eu, 0x000046a5u, 0x000046b8u, 0x000500c7u, 0x00000006u, 0x000046bau, - 0x000046b8u, 0x00000767u, 0x0003003eu, 0x000046a5u, 0x000046bau, 0x0003003eu, 0x000046a6u, 0x000046bau, - 0x0004003du, 0x00000006u, 0x000046bdu, 0x000046b1u, 0x000500c7u, 0x00000006u, 0x000046beu, 0x000046bdu, - 0x0000032au, 0x000500c4u, 0x00000006u, 0x000046bfu, 0x000046beu, 0x00000197u, 0x000500c6u, 0x00000006u, - 0x000046c1u, 0x000046bau, 0x000046bfu, 0x0003003eu, 0x000046a6u, 0x000046c1u, 0x000500c6u, 0x00000006u, - 0x000046c3u, 0x000046c1u, 0x00000331u, 0x0003003eu, 0x000046a6u, 0x000046c3u, 0x00080041u, 0x000001f9u, - 0x000046c6u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x000046c3u, 0x0004003du, 0x000001abu, - 0x000046c7u, 0x000046c6u, 0x00040071u, 0x00000006u, 0x000046c8u, 0x000046c7u, 0x0003003eu, 0x000046a7u, - 0x000046c8u, 0x000500c4u, 0x00000006u, 0x000046cau, 0x000046c8u, 0x00000197u, 0x00050080u, 0x00000006u, - 0x000046ccu, 0x000046cau, 0x0000032au, 0x0003003eu, 0x000046a8u, 0x000046ccu, 0x000500c6u, 0x00000006u, - 0x000046cfu, 0x000046ccu, 0x00003ec3u, 0x0003003eu, 0x000046a8u, 0x000046cfu, 0x000500c5u, 0x00000006u, - 0x000046d2u, 0x00000798u, 0x000046cfu, 0x00080041u, 0x000001f2u, 0x000046d3u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x000046d2u, 0x0004003du, 0x000001adu, 0x000046d4u, 0x000046d3u, 0x00040071u, - 0x00000006u, 0x000046d5u, 0x000046d4u, 0x0003003eu, 0x000046a7u, 0x000046d5u, 0x000300f7u, 0x000046d7u, - 0x00000000u, 0x000400fau, 0x00001929u, 0x000046d8u, 0x000046d9u, 0x000200f8u, 0x000046d9u, 0x0003003eu, - 0x000046abu, 0x000046d5u, 0x00060050u, 0x000002b6u, 0x000046f3u, 0x000046d5u, 0x000046d5u, 0x000046d5u, - 0x000500c2u, 0x000002b6u, 0x000046f4u, 0x000046f3u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000046f6u, - 0x000046f4u, 0x0000b1c5u, 0x0003003eu, 0x000046efu, 0x000046f6u, 0x000500c4u, 0x000002b6u, 0x000046f9u, - 0x000046f6u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x000046fcu, 0x000046f6u, 0x0000b1c7u, 0x000500c5u, - 0x000002b6u, 0x000046fdu, 0x000046f9u, 0x000046fcu, 0x0003003eu, 0x000046efu, 0x000046fdu, 0x000500c7u, - 0x00000006u, 0x000046ffu, 0x000046d5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004700u, 0x000046ffu, - 0x00000689u, 0x0003003eu, 0x000046f0u, 0x00004700u, 0x0004007cu, 0x00000052u, 0x00004702u, 0x000046fdu, - 0x0004007cu, 0x00000008u, 0x00004704u, 0x00004700u, 0x00050051u, 0x00000008u, 0x00004705u, 0x00004702u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00004706u, 0x00004702u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00004707u, 0x00004702u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004708u, 0x00004705u, 0x00004706u, - 0x00004707u, 0x00004704u, 0x0003003eu, 0x000046f1u, 0x00004708u, 0x0003003eu, 0x000046a9u, 0x00004708u, - 0x000200f9u, 0x000046d7u, 0x000200f8u, 0x000046d8u, 0x0003003eu, 0x000046aau, 0x000046d5u, 0x000500c2u, - 0x00000006u, 0x000046e3u, 0x000046d5u, 0x000001e0u, 0x0003003eu, 0x000046dfu, 0x000046e3u, 0x000500c7u, - 0x00000006u, 0x000046e5u, 0x000046d5u, 0x00000689u, 0x0003003eu, 0x000046e0u, 0x000046e5u, 0x0004007cu, - 0x00000008u, 0x000046e7u, 0x000046e3u, 0x0004007cu, 0x00000008u, 0x000046edu, 0x000046e5u, 0x00070050u, - 0x00000009u, 0x000046eeu, 0x000046e7u, 0x000046e7u, 0x000046e7u, 0x000046edu, 0x0003003eu, 0x000046e1u, - 0x000046eeu, 0x0003003eu, 0x000046a9u, 0x000046eeu, 0x000200f9u, 0x000046d7u, 0x000200f8u, 0x000046d7u, - 0x000700f5u, 0x00000009u, 0x000086e4u, 0x000046eeu, 0x000046d8u, 0x00004708u, 0x000046d9u, 0x0003003eu, - 0x000046acu, 0x000086e4u, 0x0003003eu, 0x00003d38u, 0x000086e4u, 0x00050050u, 0x0000004du, 0x00003f44u, - 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f45u, 0x00003f44u, 0x0003003eu, 0x00005a07u, - 0x00003ce5u, 0x0003003eu, 0x00005a08u, 0x00003ce8u, 0x0003003eu, 0x00003d5du, 0x00001903u, 0x0003003eu, - 0x00003d5eu, 0x00003f45u, 0x0003003eu, 0x00003d5fu, 0x0000032eu, 0x0003003eu, 0x00003d60u, 0x00003ec3u, - 0x0003003eu, 0x00003d61u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00004715u, 0x00003d5eu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004716u, 0x00004715u, 0x00050084u, 0x00000006u, 0x00004717u, 0x00003ce8u, - 0x00004716u, 0x00050080u, 0x00000006u, 0x00004718u, 0x00003ce5u, 0x00004717u, 0x0003003eu, 0x00004709u, - 0x00004718u, 0x00050041u, 0x00000007u, 0x00004719u, 0x00003d5eu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000471au, 0x00004719u, 0x00050080u, 0x00000006u, 0x0000471cu, 0x00004718u, 0x0000471au, 0x0003003eu, - 0x00004709u, 0x0000471cu, 0x000500c7u, 0x00000006u, 0x0000471eu, 0x0000471cu, 0x00000767u, 0x0003003eu, - 0x00004709u, 0x0000471eu, 0x0003003eu, 0x0000470au, 0x0000471eu, 0x0004003du, 0x00000006u, 0x00004721u, - 0x00004715u, 0x000500c7u, 0x00000006u, 0x00004722u, 0x00004721u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004723u, 0x00004722u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004725u, 0x0000471eu, 0x00004723u, - 0x0003003eu, 0x0000470au, 0x00004725u, 0x000500c6u, 0x00000006u, 0x00004727u, 0x00004725u, 0x00000331u, - 0x0003003eu, 0x0000470au, 0x00004727u, 0x00080041u, 0x000001f9u, 0x0000472au, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004727u, 0x0004003du, 0x000001abu, 0x0000472bu, 0x0000472au, 0x00040071u, - 0x00000006u, 0x0000472cu, 0x0000472bu, 0x0003003eu, 0x0000470bu, 0x0000472cu, 0x000500c4u, 0x00000006u, - 0x0000472eu, 0x0000472cu, 0x00000197u, 0x00050080u, 0x00000006u, 0x00004730u, 0x0000472eu, 0x0000032eu, - 0x0003003eu, 0x0000470cu, 0x00004730u, 0x000500c6u, 0x00000006u, 0x00004733u, 0x00004730u, 0x00003ec3u, - 0x0003003eu, 0x0000470cu, 0x00004733u, 0x000500c5u, 0x00000006u, 0x00004736u, 0x00000798u, 0x00004733u, - 0x00080041u, 0x000001f2u, 0x00004737u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004736u, - 0x0004003du, 0x000001adu, 0x00004738u, 0x00004737u, 0x00040071u, 0x00000006u, 0x00004739u, 0x00004738u, - 0x0003003eu, 0x0000470bu, 0x00004739u, 0x000300f7u, 0x0000473bu, 0x00000000u, 0x000400fau, 0x00001929u, - 0x0000473cu, 0x0000473du, 0x000200f8u, 0x0000473du, 0x0003003eu, 0x0000470fu, 0x00004739u, 0x00060050u, - 0x000002b6u, 0x00004757u, 0x00004739u, 0x00004739u, 0x00004739u, 0x000500c2u, 0x000002b6u, 0x00004758u, - 0x00004757u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x0000475au, 0x00004758u, 0x0000b1c5u, 0x0003003eu, - 0x00004753u, 0x0000475au, 0x000500c4u, 0x000002b6u, 0x0000475du, 0x0000475au, 0x0000b1c6u, 0x000500c2u, - 0x000002b6u, 0x00004760u, 0x0000475au, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004761u, 0x0000475du, - 0x00004760u, 0x0003003eu, 0x00004753u, 0x00004761u, 0x000500c7u, 0x00000006u, 0x00004763u, 0x00004739u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004764u, 0x00004763u, 0x00000689u, 0x0003003eu, 0x00004754u, - 0x00004764u, 0x0004007cu, 0x00000052u, 0x00004766u, 0x00004761u, 0x0004007cu, 0x00000008u, 0x00004768u, - 0x00004764u, 0x00050051u, 0x00000008u, 0x00004769u, 0x00004766u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x0000476au, 0x00004766u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000476bu, 0x00004766u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x0000476cu, 0x00004769u, 0x0000476au, 0x0000476bu, 0x00004768u, 0x0003003eu, - 0x00004755u, 0x0000476cu, 0x0003003eu, 0x0000470du, 0x0000476cu, 0x000200f9u, 0x0000473bu, 0x000200f8u, - 0x0000473cu, 0x0003003eu, 0x0000470eu, 0x00004739u, 0x000500c2u, 0x00000006u, 0x00004747u, 0x00004739u, - 0x000001e0u, 0x0003003eu, 0x00004743u, 0x00004747u, 0x000500c7u, 0x00000006u, 0x00004749u, 0x00004739u, - 0x00000689u, 0x0003003eu, 0x00004744u, 0x00004749u, 0x0004007cu, 0x00000008u, 0x0000474bu, 0x00004747u, - 0x0004007cu, 0x00000008u, 0x00004751u, 0x00004749u, 0x00070050u, 0x00000009u, 0x00004752u, 0x0000474bu, - 0x0000474bu, 0x0000474bu, 0x00004751u, 0x0003003eu, 0x00004745u, 0x00004752u, 0x0003003eu, 0x0000470du, - 0x00004752u, 0x000200f9u, 0x0000473bu, 0x000200f8u, 0x0000473bu, 0x000700f5u, 0x00000009u, 0x000086fcu, - 0x00004752u, 0x0000473cu, 0x0000476cu, 0x0000473du, 0x0003003eu, 0x00004710u, 0x000086fcu, 0x0003003eu, - 0x00003d40u, 0x000086fcu, 0x000200f9u, 0x00003f37u, 0x000200f8u, 0x00003f37u, 0x000700f5u, 0x00000009u, - 0x00008b3au, 0x000072aeu, 0x00004673u, 0x000086fcu, 0x0000473bu, 0x000700f5u, 0x00000009u, 0x00008971u, - 0x000072aeu, 0x00004673u, 0x000086e4u, 0x0000473bu, 0x000300f7u, 0x00003f4cu, 0x00000000u, 0x000400fau, - 0x00003ea4u, 0x00003f4du, 0x00003f4cu, 0x000200f8u, 0x00003f4du, 0x00050050u, 0x0000004du, 0x00003f50u, - 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f51u, 0x00003f50u, 0x0003003eu, 0x00005a0bu, - 0x00003ce5u, 0x0003003eu, 0x00005a0cu, 0x00003ce8u, 0x0003003eu, 0x00003d63u, 0x00001903u, 0x0003003eu, - 0x00003d64u, 0x00003f51u, 0x0003003eu, 0x00003d65u, 0x00000331u, 0x0003003eu, 0x00003d66u, 0x00003ec3u, - 0x0003003eu, 0x00003d67u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00004779u, 0x00003d64u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x0000477au, 0x00004779u, 0x00050084u, 0x00000006u, 0x0000477bu, 0x00003ce8u, - 0x0000477au, 0x00050080u, 0x00000006u, 0x0000477cu, 0x00003ce5u, 0x0000477bu, 0x0003003eu, 0x0000476du, - 0x0000477cu, 0x00050041u, 0x00000007u, 0x0000477du, 0x00003d64u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x0000477eu, 0x0000477du, 0x00050080u, 0x00000006u, 0x00004780u, 0x0000477cu, 0x0000477eu, 0x0003003eu, - 0x0000476du, 0x00004780u, 0x000500c7u, 0x00000006u, 0x00004782u, 0x00004780u, 0x00000767u, 0x0003003eu, - 0x0000476du, 0x00004782u, 0x0003003eu, 0x0000476eu, 0x00004782u, 0x0004003du, 0x00000006u, 0x00004785u, - 0x00004779u, 0x000500c7u, 0x00000006u, 0x00004786u, 0x00004785u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x00004787u, 0x00004786u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004789u, 0x00004782u, 0x00004787u, - 0x0003003eu, 0x0000476eu, 0x00004789u, 0x000500c6u, 0x00000006u, 0x0000478bu, 0x00004789u, 0x00000331u, - 0x0003003eu, 0x0000476eu, 0x0000478bu, 0x00080041u, 0x000001f9u, 0x0000478eu, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x0000478bu, 0x0004003du, 0x000001abu, 0x0000478fu, 0x0000478eu, 0x00040071u, - 0x00000006u, 0x00004790u, 0x0000478fu, 0x0003003eu, 0x0000476fu, 0x00004790u, 0x000500c4u, 0x00000006u, - 0x00004792u, 0x00004790u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00004794u, 0x00004792u, 0x00000331u, - 0x0003003eu, 0x00004770u, 0x00004794u, 0x000500c6u, 0x00000006u, 0x00004797u, 0x00004794u, 0x00003ec3u, - 0x0003003eu, 0x00004770u, 0x00004797u, 0x000500c5u, 0x00000006u, 0x0000479au, 0x00000798u, 0x00004797u, - 0x00080041u, 0x000001f2u, 0x0000479bu, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000479au, - 0x0004003du, 0x000001adu, 0x0000479cu, 0x0000479bu, 0x00040071u, 0x00000006u, 0x0000479du, 0x0000479cu, - 0x0003003eu, 0x0000476fu, 0x0000479du, 0x000300f7u, 0x0000479fu, 0x00000000u, 0x000400fau, 0x00001929u, - 0x000047a0u, 0x000047a1u, 0x000200f8u, 0x000047a1u, 0x0003003eu, 0x00004773u, 0x0000479du, 0x00060050u, - 0x000002b6u, 0x000047bbu, 0x0000479du, 0x0000479du, 0x0000479du, 0x000500c2u, 0x000002b6u, 0x000047bcu, - 0x000047bbu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000047beu, 0x000047bcu, 0x0000b1c5u, 0x0003003eu, - 0x000047b7u, 0x000047beu, 0x000500c4u, 0x000002b6u, 0x000047c1u, 0x000047beu, 0x0000b1c6u, 0x000500c2u, - 0x000002b6u, 0x000047c4u, 0x000047beu, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x000047c5u, 0x000047c1u, - 0x000047c4u, 0x0003003eu, 0x000047b7u, 0x000047c5u, 0x000500c7u, 0x00000006u, 0x000047c7u, 0x0000479du, - 0x0000032au, 0x00050084u, 0x00000006u, 0x000047c8u, 0x000047c7u, 0x00000689u, 0x0003003eu, 0x000047b8u, - 0x000047c8u, 0x0004007cu, 0x00000052u, 0x000047cau, 0x000047c5u, 0x0004007cu, 0x00000008u, 0x000047ccu, - 0x000047c8u, 0x00050051u, 0x00000008u, 0x000047cdu, 0x000047cau, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000047ceu, 0x000047cau, 0x00000001u, 0x00050051u, 0x00000008u, 0x000047cfu, 0x000047cau, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000047d0u, 0x000047cdu, 0x000047ceu, 0x000047cfu, 0x000047ccu, 0x0003003eu, - 0x000047b9u, 0x000047d0u, 0x0003003eu, 0x00004771u, 0x000047d0u, 0x000200f9u, 0x0000479fu, 0x000200f8u, - 0x000047a0u, 0x0003003eu, 0x00004772u, 0x0000479du, 0x000500c2u, 0x00000006u, 0x000047abu, 0x0000479du, - 0x000001e0u, 0x0003003eu, 0x000047a7u, 0x000047abu, 0x000500c7u, 0x00000006u, 0x000047adu, 0x0000479du, - 0x00000689u, 0x0003003eu, 0x000047a8u, 0x000047adu, 0x0004007cu, 0x00000008u, 0x000047afu, 0x000047abu, - 0x0004007cu, 0x00000008u, 0x000047b5u, 0x000047adu, 0x00070050u, 0x00000009u, 0x000047b6u, 0x000047afu, - 0x000047afu, 0x000047afu, 0x000047b5u, 0x0003003eu, 0x000047a9u, 0x000047b6u, 0x0003003eu, 0x00004771u, - 0x000047b6u, 0x000200f9u, 0x0000479fu, 0x000200f8u, 0x0000479fu, 0x000700f5u, 0x00000009u, 0x00008729u, - 0x000047b6u, 0x000047a0u, 0x000047d0u, 0x000047a1u, 0x0003003eu, 0x00004774u, 0x00008729u, 0x0003003eu, - 0x00003d48u, 0x00008729u, 0x000200f9u, 0x00003f4cu, 0x000200f8u, 0x00003f4cu, 0x000700f5u, 0x00000009u, - 0x00008c1du, 0x000072aeu, 0x00003f37u, 0x00008729u, 0x0000479fu, 0x000200f9u, 0x00003ec6u, 0x000200f8u, - 0x00003ec8u, 0x0004007cu, 0x000000a0u, 0x00003ef6u, 0x00008543u, 0x0004007cu, 0x00000006u, 0x00003ef9u, - 0x00003cf7u, 0x000600a9u, 0x00000008u, 0x00003efbu, 0x00003eacu, 0x0000019au, 0x00000185u, 0x0004007cu, - 0x00000006u, 0x00003efcu, 0x00003efbu, 0x0003003eu, 0x000059efu, 0x00003ce5u, 0x0003003eu, 0x000059f0u, - 0x00003ce8u, 0x0003003eu, 0x00003d32u, 0x00001903u, 0x0003003eu, 0x00003d33u, 0x00003ef6u, 0x0003003eu, - 0x00003d34u, 0x00003ef9u, 0x0003003eu, 0x00003d35u, 0x00003efcu, 0x0003003eu, 0x00003d36u, 0x00003ec3u, - 0x0003003eu, 0x00003d37u, 0x00001929u, 0x00050041u, 0x00000007u, 0x00004482u, 0x00003d33u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00004483u, 0x00004482u, 0x00050084u, 0x00000006u, 0x00004484u, 0x00003ce8u, - 0x00004483u, 0x00050080u, 0x00000006u, 0x00004485u, 0x00003ce5u, 0x00004484u, 0x0003003eu, 0x00004475u, - 0x00004485u, 0x00050041u, 0x00000007u, 0x00004486u, 0x00003d33u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00004487u, 0x00004486u, 0x000500c2u, 0x00000006u, 0x00004488u, 0x00004487u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x0000448au, 0x00004485u, 0x00004488u, 0x0003003eu, 0x00004475u, 0x0000448au, 0x000500c7u, - 0x00000006u, 0x0000448cu, 0x0000448au, 0x00000767u, 0x0003003eu, 0x00004475u, 0x0000448cu, 0x0004003du, - 0x00000006u, 0x0000448eu, 0x00004486u, 0x000400c8u, 0x00000006u, 0x0000448fu, 0x0000448eu, 0x000500c7u, - 0x00000006u, 0x00004490u, 0x0000448fu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004491u, 0x00004490u, - 0x000006bcu, 0x0003003eu, 0x00004476u, 0x00004491u, 0x0003003eu, 0x00004477u, 0x0000448cu, 0x0004003du, - 0x00000006u, 0x00004494u, 0x00004482u, 0x000500c7u, 0x00000006u, 0x00004495u, 0x00004494u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00004496u, 0x00004495u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004498u, - 0x0000448cu, 0x00004496u, 0x0003003eu, 0x00004477u, 0x00004498u, 0x000500c6u, 0x00000006u, 0x0000449au, - 0x00004498u, 0x00000331u, 0x0003003eu, 0x00004477u, 0x0000449au, 0x00080041u, 0x000001f9u, 0x0000449du, - 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000449au, 0x0004003du, 0x000001abu, 0x0000449eu, - 0x0000449du, 0x00040071u, 0x00000006u, 0x0000449fu, 0x0000449eu, 0x0003003eu, 0x00004478u, 0x0000449fu, - 0x000500c2u, 0x00000006u, 0x000044a2u, 0x0000449fu, 0x00004491u, 0x000500c7u, 0x00000006u, 0x000044a3u, - 0x000044a2u, 0x000006d8u, 0x0003003eu, 0x00004478u, 0x000044a3u, 0x000500c4u, 0x00000006u, 0x000044a5u, - 0x00003ef9u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000044a7u, 0x000044a3u, 0x000044a5u, 0x0003003eu, - 0x00004478u, 0x000044a7u, 0x000500c4u, 0x00000006u, 0x000044a9u, 0x000044a7u, 0x00000197u, 0x00050080u, - 0x00000006u, 0x000044abu, 0x000044a9u, 0x00003efcu, 0x0003003eu, 0x00004479u, 0x000044abu, 0x000500c6u, - 0x00000006u, 0x000044aeu, 0x000044abu, 0x00003ec3u, 0x0003003eu, 0x00004479u, 0x000044aeu, 0x000500c5u, - 0x00000006u, 0x000044b1u, 0x00000798u, 0x000044aeu, 0x00080041u, 0x000001f2u, 0x000044b2u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x000044b1u, 0x0004003du, 0x000001adu, 0x000044b3u, 0x000044b2u, - 0x00040071u, 0x00000006u, 0x000044b4u, 0x000044b3u, 0x0003003eu, 0x00004478u, 0x000044b4u, 0x000300f7u, - 0x000044b6u, 0x00000000u, 0x000400fau, 0x00001929u, 0x000044b7u, 0x000044b8u, 0x000200f8u, 0x000044b8u, - 0x0003003eu, 0x0000447cu, 0x000044b4u, 0x00060050u, 0x000002b6u, 0x000044d2u, 0x000044b4u, 0x000044b4u, - 0x000044b4u, 0x000500c2u, 0x000002b6u, 0x000044d3u, 0x000044d2u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x000044d5u, 0x000044d3u, 0x0000b1c5u, 0x0003003eu, 0x000044ceu, 0x000044d5u, 0x000500c4u, 0x000002b6u, - 0x000044d8u, 0x000044d5u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x000044dbu, 0x000044d5u, 0x0000b1c7u, - 0x000500c5u, 0x000002b6u, 0x000044dcu, 0x000044d8u, 0x000044dbu, 0x0003003eu, 0x000044ceu, 0x000044dcu, - 0x000500c7u, 0x00000006u, 0x000044deu, 0x000044b4u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000044dfu, - 0x000044deu, 0x00000689u, 0x0003003eu, 0x000044cfu, 0x000044dfu, 0x0004007cu, 0x00000052u, 0x000044e1u, - 0x000044dcu, 0x0004007cu, 0x00000008u, 0x000044e3u, 0x000044dfu, 0x00050051u, 0x00000008u, 0x000044e4u, - 0x000044e1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000044e5u, 0x000044e1u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000044e6u, 0x000044e1u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000044e7u, 0x000044e4u, - 0x000044e5u, 0x000044e6u, 0x000044e3u, 0x0003003eu, 0x000044d0u, 0x000044e7u, 0x0003003eu, 0x0000447au, - 0x000044e7u, 0x000200f9u, 0x000044b6u, 0x000200f8u, 0x000044b7u, 0x0003003eu, 0x0000447bu, 0x000044b4u, - 0x000500c2u, 0x00000006u, 0x000044c2u, 0x000044b4u, 0x000001e0u, 0x0003003eu, 0x000044beu, 0x000044c2u, - 0x000500c7u, 0x00000006u, 0x000044c4u, 0x000044b4u, 0x00000689u, 0x0003003eu, 0x000044bfu, 0x000044c4u, - 0x0004007cu, 0x00000008u, 0x000044c6u, 0x000044c2u, 0x0004007cu, 0x00000008u, 0x000044ccu, 0x000044c4u, - 0x00070050u, 0x00000009u, 0x000044cdu, 0x000044c6u, 0x000044c6u, 0x000044c6u, 0x000044ccu, 0x0003003eu, - 0x000044c0u, 0x000044cdu, 0x0003003eu, 0x0000447au, 0x000044cdu, 0x000200f9u, 0x000044b6u, 0x000200f8u, - 0x000044b6u, 0x000700f5u, 0x00000009u, 0x0000872au, 0x000044cdu, 0x000044b7u, 0x000044e7u, 0x000044b8u, - 0x0003003eu, 0x0000447du, 0x0000872au, 0x0003003eu, 0x00003d30u, 0x0000872au, 0x000300f7u, 0x00003f03u, - 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003f04u, 0x00003f03u, 0x000200f8u, 0x00003f04u, 0x00050050u, - 0x0000004du, 0x00003f07u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003f08u, 0x00003f07u, - 0x0003003eu, 0x000059f3u, 0x00003ce5u, 0x0003003eu, 0x000059f4u, 0x00003ce8u, 0x0003003eu, 0x00003d3au, - 0x00001903u, 0x0003003eu, 0x00003d3bu, 0x00003f08u, 0x0003003eu, 0x00003d3cu, 0x00003ef9u, 0x0003003eu, - 0x00003d3du, 0x0000032au, 0x0003003eu, 0x00003d3eu, 0x00003ec3u, 0x0003003eu, 0x00003d3fu, 0x00001929u, - 0x00050041u, 0x00000007u, 0x000044f5u, 0x00003d3bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000044f6u, - 0x000044f5u, 0x00050084u, 0x00000006u, 0x000044f7u, 0x00003ce8u, 0x000044f6u, 0x00050080u, 0x00000006u, - 0x000044f8u, 0x00003ce5u, 0x000044f7u, 0x0003003eu, 0x000044e8u, 0x000044f8u, 0x00050041u, 0x00000007u, - 0x000044f9u, 0x00003d3bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000044fau, 0x000044f9u, 0x000500c2u, - 0x00000006u, 0x000044fbu, 0x000044fau, 0x00000194u, 0x00050080u, 0x00000006u, 0x000044fdu, 0x000044f8u, - 0x000044fbu, 0x0003003eu, 0x000044e8u, 0x000044fdu, 0x000500c7u, 0x00000006u, 0x000044ffu, 0x000044fdu, - 0x00000767u, 0x0003003eu, 0x000044e8u, 0x000044ffu, 0x0004003du, 0x00000006u, 0x00004501u, 0x000044f9u, - 0x000400c8u, 0x00000006u, 0x00004502u, 0x00004501u, 0x000500c7u, 0x00000006u, 0x00004503u, 0x00004502u, - 0x0000032au, 0x00050084u, 0x00000006u, 0x00004504u, 0x00004503u, 0x000006bcu, 0x0003003eu, 0x000044e9u, - 0x00004504u, 0x0003003eu, 0x000044eau, 0x000044ffu, 0x0004003du, 0x00000006u, 0x00004507u, 0x000044f5u, - 0x000500c7u, 0x00000006u, 0x00004508u, 0x00004507u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004509u, - 0x00004508u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000450bu, 0x000044ffu, 0x00004509u, 0x0003003eu, - 0x000044eau, 0x0000450bu, 0x000500c6u, 0x00000006u, 0x0000450du, 0x0000450bu, 0x00000331u, 0x0003003eu, - 0x000044eau, 0x0000450du, 0x00080041u, 0x000001f9u, 0x00004510u, 0x000006cfu, 0x00000185u, 0x00001903u, - 0x00000185u, 0x0000450du, 0x0004003du, 0x000001abu, 0x00004511u, 0x00004510u, 0x00040071u, 0x00000006u, - 0x00004512u, 0x00004511u, 0x0003003eu, 0x000044ebu, 0x00004512u, 0x000500c2u, 0x00000006u, 0x00004515u, - 0x00004512u, 0x00004504u, 0x000500c7u, 0x00000006u, 0x00004516u, 0x00004515u, 0x000006d8u, 0x0003003eu, - 0x000044ebu, 0x00004516u, 0x000500c5u, 0x00000006u, 0x0000451au, 0x00004516u, 0x000044a5u, 0x0003003eu, - 0x000044ebu, 0x0000451au, 0x000500c4u, 0x00000006u, 0x0000451cu, 0x0000451au, 0x00000197u, 0x00050080u, - 0x00000006u, 0x0000451eu, 0x0000451cu, 0x0000032au, 0x0003003eu, 0x000044ecu, 0x0000451eu, 0x000500c6u, - 0x00000006u, 0x00004521u, 0x0000451eu, 0x00003ec3u, 0x0003003eu, 0x000044ecu, 0x00004521u, 0x000500c5u, - 0x00000006u, 0x00004524u, 0x00000798u, 0x00004521u, 0x00080041u, 0x000001f2u, 0x00004525u, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x00004524u, 0x0004003du, 0x000001adu, 0x00004526u, 0x00004525u, - 0x00040071u, 0x00000006u, 0x00004527u, 0x00004526u, 0x0003003eu, 0x000044ebu, 0x00004527u, 0x000300f7u, - 0x00004529u, 0x00000000u, 0x000400fau, 0x00001929u, 0x0000452au, 0x0000452bu, 0x000200f8u, 0x0000452bu, - 0x0003003eu, 0x000044efu, 0x00004527u, 0x00060050u, 0x000002b6u, 0x00004545u, 0x00004527u, 0x00004527u, - 0x00004527u, 0x000500c2u, 0x000002b6u, 0x00004546u, 0x00004545u, 0x0000067au, 0x000500c7u, 0x000002b6u, - 0x00004548u, 0x00004546u, 0x0000b1c5u, 0x0003003eu, 0x00004541u, 0x00004548u, 0x000500c4u, 0x000002b6u, - 0x0000454bu, 0x00004548u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x0000454eu, 0x00004548u, 0x0000b1c7u, - 0x000500c5u, 0x000002b6u, 0x0000454fu, 0x0000454bu, 0x0000454eu, 0x0003003eu, 0x00004541u, 0x0000454fu, - 0x000500c7u, 0x00000006u, 0x00004551u, 0x00004527u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004552u, - 0x00004551u, 0x00000689u, 0x0003003eu, 0x00004542u, 0x00004552u, 0x0004007cu, 0x00000052u, 0x00004554u, - 0x0000454fu, 0x0004007cu, 0x00000008u, 0x00004556u, 0x00004552u, 0x00050051u, 0x00000008u, 0x00004557u, - 0x00004554u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004558u, 0x00004554u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00004559u, 0x00004554u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000455au, 0x00004557u, - 0x00004558u, 0x00004559u, 0x00004556u, 0x0003003eu, 0x00004543u, 0x0000455au, 0x0003003eu, 0x000044edu, - 0x0000455au, 0x000200f9u, 0x00004529u, 0x000200f8u, 0x0000452au, 0x0003003eu, 0x000044eeu, 0x00004527u, - 0x000500c2u, 0x00000006u, 0x00004535u, 0x00004527u, 0x000001e0u, 0x0003003eu, 0x00004531u, 0x00004535u, - 0x000500c7u, 0x00000006u, 0x00004537u, 0x00004527u, 0x00000689u, 0x0003003eu, 0x00004532u, 0x00004537u, - 0x0004007cu, 0x00000008u, 0x00004539u, 0x00004535u, 0x0004007cu, 0x00000008u, 0x0000453fu, 0x00004537u, - 0x00070050u, 0x00000009u, 0x00004540u, 0x00004539u, 0x00004539u, 0x00004539u, 0x0000453fu, 0x0003003eu, - 0x00004533u, 0x00004540u, 0x0003003eu, 0x000044edu, 0x00004540u, 0x000200f9u, 0x00004529u, 0x000200f8u, - 0x00004529u, 0x000700f5u, 0x00000009u, 0x0000873fu, 0x00004540u, 0x0000452au, 0x0000455au, 0x0000452bu, - 0x0003003eu, 0x000044f0u, 0x0000873fu, 0x0003003eu, 0x00003d38u, 0x0000873fu, 0x00050050u, 0x0000004du, - 0x00003f13u, 0x000084bau, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f14u, 0x00003f13u, 0x0003003eu, - 0x000059f7u, 0x00003ce5u, 0x0003003eu, 0x000059f8u, 0x00003ce8u, 0x0003003eu, 0x00003d42u, 0x00001903u, - 0x0003003eu, 0x00003d43u, 0x00003f14u, 0x0003003eu, 0x00003d44u, 0x00003ef9u, 0x0003003eu, 0x00003d45u, - 0x0000032eu, 0x0003003eu, 0x00003d46u, 0x00003ec3u, 0x0003003eu, 0x00003d47u, 0x00001929u, 0x00050041u, - 0x00000007u, 0x00004568u, 0x00003d43u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004569u, 0x00004568u, - 0x00050084u, 0x00000006u, 0x0000456au, 0x00003ce8u, 0x00004569u, 0x00050080u, 0x00000006u, 0x0000456bu, - 0x00003ce5u, 0x0000456au, 0x0003003eu, 0x0000455bu, 0x0000456bu, 0x00050041u, 0x00000007u, 0x0000456cu, - 0x00003d43u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000456du, 0x0000456cu, 0x000500c2u, 0x00000006u, - 0x0000456eu, 0x0000456du, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004570u, 0x0000456bu, 0x0000456eu, - 0x0003003eu, 0x0000455bu, 0x00004570u, 0x000500c7u, 0x00000006u, 0x00004572u, 0x00004570u, 0x00000767u, - 0x0003003eu, 0x0000455bu, 0x00004572u, 0x0004003du, 0x00000006u, 0x00004574u, 0x0000456cu, 0x000400c8u, - 0x00000006u, 0x00004575u, 0x00004574u, 0x000500c7u, 0x00000006u, 0x00004576u, 0x00004575u, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00004577u, 0x00004576u, 0x000006bcu, 0x0003003eu, 0x0000455cu, 0x00004577u, - 0x0003003eu, 0x0000455du, 0x00004572u, 0x0004003du, 0x00000006u, 0x0000457au, 0x00004568u, 0x000500c7u, - 0x00000006u, 0x0000457bu, 0x0000457au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000457cu, 0x0000457bu, - 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000457eu, 0x00004572u, 0x0000457cu, 0x0003003eu, 0x0000455du, - 0x0000457eu, 0x000500c6u, 0x00000006u, 0x00004580u, 0x0000457eu, 0x00000331u, 0x0003003eu, 0x0000455du, - 0x00004580u, 0x00080041u, 0x000001f9u, 0x00004583u, 0x000006cfu, 0x00000185u, 0x00001903u, 0x00000185u, - 0x00004580u, 0x0004003du, 0x000001abu, 0x00004584u, 0x00004583u, 0x00040071u, 0x00000006u, 0x00004585u, - 0x00004584u, 0x0003003eu, 0x0000455eu, 0x00004585u, 0x000500c2u, 0x00000006u, 0x00004588u, 0x00004585u, - 0x00004577u, 0x000500c7u, 0x00000006u, 0x00004589u, 0x00004588u, 0x000006d8u, 0x0003003eu, 0x0000455eu, - 0x00004589u, 0x000500c5u, 0x00000006u, 0x0000458du, 0x00004589u, 0x000044a5u, 0x0003003eu, 0x0000455eu, - 0x0000458du, 0x000500c4u, 0x00000006u, 0x0000458fu, 0x0000458du, 0x00000197u, 0x00050080u, 0x00000006u, - 0x00004591u, 0x0000458fu, 0x0000032eu, 0x0003003eu, 0x0000455fu, 0x00004591u, 0x000500c6u, 0x00000006u, - 0x00004594u, 0x00004591u, 0x00003ec3u, 0x0003003eu, 0x0000455fu, 0x00004594u, 0x000500c5u, 0x00000006u, - 0x00004597u, 0x00000798u, 0x00004594u, 0x00080041u, 0x000001f2u, 0x00004598u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x00004597u, 0x0004003du, 0x000001adu, 0x00004599u, 0x00004598u, 0x00040071u, - 0x00000006u, 0x0000459au, 0x00004599u, 0x0003003eu, 0x0000455eu, 0x0000459au, 0x000300f7u, 0x0000459cu, - 0x00000000u, 0x000400fau, 0x00001929u, 0x0000459du, 0x0000459eu, 0x000200f8u, 0x0000459eu, 0x0003003eu, - 0x00004562u, 0x0000459au, 0x00060050u, 0x000002b6u, 0x000045b8u, 0x0000459au, 0x0000459au, 0x0000459au, - 0x000500c2u, 0x000002b6u, 0x000045b9u, 0x000045b8u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000045bbu, - 0x000045b9u, 0x0000b1c5u, 0x0003003eu, 0x000045b4u, 0x000045bbu, 0x000500c4u, 0x000002b6u, 0x000045beu, - 0x000045bbu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x000045c1u, 0x000045bbu, 0x0000b1c7u, 0x000500c5u, - 0x000002b6u, 0x000045c2u, 0x000045beu, 0x000045c1u, 0x0003003eu, 0x000045b4u, 0x000045c2u, 0x000500c7u, - 0x00000006u, 0x000045c4u, 0x0000459au, 0x0000032au, 0x00050084u, 0x00000006u, 0x000045c5u, 0x000045c4u, - 0x00000689u, 0x0003003eu, 0x000045b5u, 0x000045c5u, 0x0004007cu, 0x00000052u, 0x000045c7u, 0x000045c2u, - 0x0004007cu, 0x00000008u, 0x000045c9u, 0x000045c5u, 0x00050051u, 0x00000008u, 0x000045cau, 0x000045c7u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000045cbu, 0x000045c7u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000045ccu, 0x000045c7u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000045cdu, 0x000045cau, 0x000045cbu, - 0x000045ccu, 0x000045c9u, 0x0003003eu, 0x000045b6u, 0x000045cdu, 0x0003003eu, 0x00004560u, 0x000045cdu, - 0x000200f9u, 0x0000459cu, 0x000200f8u, 0x0000459du, 0x0003003eu, 0x00004561u, 0x0000459au, 0x000500c2u, - 0x00000006u, 0x000045a8u, 0x0000459au, 0x000001e0u, 0x0003003eu, 0x000045a4u, 0x000045a8u, 0x000500c7u, - 0x00000006u, 0x000045aau, 0x0000459au, 0x00000689u, 0x0003003eu, 0x000045a5u, 0x000045aau, 0x0004007cu, - 0x00000008u, 0x000045acu, 0x000045a8u, 0x0004007cu, 0x00000008u, 0x000045b2u, 0x000045aau, 0x00070050u, - 0x00000009u, 0x000045b3u, 0x000045acu, 0x000045acu, 0x000045acu, 0x000045b2u, 0x0003003eu, 0x000045a6u, - 0x000045b3u, 0x0003003eu, 0x00004560u, 0x000045b3u, 0x000200f9u, 0x0000459cu, 0x000200f8u, 0x0000459cu, - 0x000700f5u, 0x00000009u, 0x00008755u, 0x000045b3u, 0x0000459du, 0x000045cdu, 0x0000459eu, 0x0003003eu, - 0x00004563u, 0x00008755u, 0x0003003eu, 0x00003d40u, 0x00008755u, 0x000200f9u, 0x00003f03u, 0x000200f8u, - 0x00003f03u, 0x000700f5u, 0x00000009u, 0x00008b36u, 0x000072aeu, 0x000044b6u, 0x00008755u, 0x0000459cu, - 0x000700f5u, 0x00000009u, 0x0000896cu, 0x000072aeu, 0x000044b6u, 0x0000873fu, 0x0000459cu, 0x000300f7u, - 0x00003f1eu, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x00003f1fu, 0x00003f1eu, 0x000200f8u, 0x00003f1fu, - 0x00050050u, 0x0000004du, 0x00003f22u, 0x000084f8u, 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003f23u, - 0x00003f22u, 0x0003003eu, 0x000059fbu, 0x00003ce5u, 0x0003003eu, 0x000059fcu, 0x00003ce8u, 0x0003003eu, - 0x00003d4au, 0x00001903u, 0x0003003eu, 0x00003d4bu, 0x00003f23u, 0x0003003eu, 0x00003d4cu, 0x00003ef9u, - 0x0003003eu, 0x00003d4du, 0x00000331u, 0x0003003eu, 0x00003d4eu, 0x00003ec3u, 0x0003003eu, 0x00003d4fu, - 0x00001929u, 0x00050041u, 0x00000007u, 0x000045dbu, 0x00003d4bu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000045dcu, 0x000045dbu, 0x00050084u, 0x00000006u, 0x000045ddu, 0x00003ce8u, 0x000045dcu, 0x00050080u, - 0x00000006u, 0x000045deu, 0x00003ce5u, 0x000045ddu, 0x0003003eu, 0x000045ceu, 0x000045deu, 0x00050041u, - 0x00000007u, 0x000045dfu, 0x00003d4bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000045e0u, 0x000045dfu, - 0x000500c2u, 0x00000006u, 0x000045e1u, 0x000045e0u, 0x00000194u, 0x00050080u, 0x00000006u, 0x000045e3u, - 0x000045deu, 0x000045e1u, 0x0003003eu, 0x000045ceu, 0x000045e3u, 0x000500c7u, 0x00000006u, 0x000045e5u, - 0x000045e3u, 0x00000767u, 0x0003003eu, 0x000045ceu, 0x000045e5u, 0x0004003du, 0x00000006u, 0x000045e7u, - 0x000045dfu, 0x000400c8u, 0x00000006u, 0x000045e8u, 0x000045e7u, 0x000500c7u, 0x00000006u, 0x000045e9u, - 0x000045e8u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000045eau, 0x000045e9u, 0x000006bcu, 0x0003003eu, - 0x000045cfu, 0x000045eau, 0x0003003eu, 0x000045d0u, 0x000045e5u, 0x0004003du, 0x00000006u, 0x000045edu, - 0x000045dbu, 0x000500c7u, 0x00000006u, 0x000045eeu, 0x000045edu, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000045efu, 0x000045eeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000045f1u, 0x000045e5u, 0x000045efu, - 0x0003003eu, 0x000045d0u, 0x000045f1u, 0x000500c6u, 0x00000006u, 0x000045f3u, 0x000045f1u, 0x00000331u, - 0x0003003eu, 0x000045d0u, 0x000045f3u, 0x00080041u, 0x000001f9u, 0x000045f6u, 0x000006cfu, 0x00000185u, - 0x00001903u, 0x00000185u, 0x000045f3u, 0x0004003du, 0x000001abu, 0x000045f7u, 0x000045f6u, 0x00040071u, - 0x00000006u, 0x000045f8u, 0x000045f7u, 0x0003003eu, 0x000045d1u, 0x000045f8u, 0x000500c2u, 0x00000006u, - 0x000045fbu, 0x000045f8u, 0x000045eau, 0x000500c7u, 0x00000006u, 0x000045fcu, 0x000045fbu, 0x000006d8u, - 0x0003003eu, 0x000045d1u, 0x000045fcu, 0x000500c5u, 0x00000006u, 0x00004600u, 0x000045fcu, 0x000044a5u, - 0x0003003eu, 0x000045d1u, 0x00004600u, 0x000500c4u, 0x00000006u, 0x00004602u, 0x00004600u, 0x00000197u, - 0x00050080u, 0x00000006u, 0x00004604u, 0x00004602u, 0x00000331u, 0x0003003eu, 0x000045d2u, 0x00004604u, - 0x000500c6u, 0x00000006u, 0x00004607u, 0x00004604u, 0x00003ec3u, 0x0003003eu, 0x000045d2u, 0x00004607u, - 0x000500c5u, 0x00000006u, 0x0000460au, 0x00000798u, 0x00004607u, 0x00080041u, 0x000001f2u, 0x0000460bu, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000460au, 0x0004003du, 0x000001adu, 0x0000460cu, - 0x0000460bu, 0x00040071u, 0x00000006u, 0x0000460du, 0x0000460cu, 0x0003003eu, 0x000045d1u, 0x0000460du, - 0x000300f7u, 0x0000460fu, 0x00000000u, 0x000400fau, 0x00001929u, 0x00004610u, 0x00004611u, 0x000200f8u, - 0x00004611u, 0x0003003eu, 0x000045d5u, 0x0000460du, 0x00060050u, 0x000002b6u, 0x0000462bu, 0x0000460du, - 0x0000460du, 0x0000460du, 0x000500c2u, 0x000002b6u, 0x0000462cu, 0x0000462bu, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x0000462eu, 0x0000462cu, 0x0000b1c5u, 0x0003003eu, 0x00004627u, 0x0000462eu, 0x000500c4u, - 0x000002b6u, 0x00004631u, 0x0000462eu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004634u, 0x0000462eu, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004635u, 0x00004631u, 0x00004634u, 0x0003003eu, 0x00004627u, - 0x00004635u, 0x000500c7u, 0x00000006u, 0x00004637u, 0x0000460du, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004638u, 0x00004637u, 0x00000689u, 0x0003003eu, 0x00004628u, 0x00004638u, 0x0004007cu, 0x00000052u, - 0x0000463au, 0x00004635u, 0x0004007cu, 0x00000008u, 0x0000463cu, 0x00004638u, 0x00050051u, 0x00000008u, - 0x0000463du, 0x0000463au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000463eu, 0x0000463au, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000463fu, 0x0000463au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004640u, - 0x0000463du, 0x0000463eu, 0x0000463fu, 0x0000463cu, 0x0003003eu, 0x00004629u, 0x00004640u, 0x0003003eu, - 0x000045d3u, 0x00004640u, 0x000200f9u, 0x0000460fu, 0x000200f8u, 0x00004610u, 0x0003003eu, 0x000045d4u, - 0x0000460du, 0x000500c2u, 0x00000006u, 0x0000461bu, 0x0000460du, 0x000001e0u, 0x0003003eu, 0x00004617u, - 0x0000461bu, 0x000500c7u, 0x00000006u, 0x0000461du, 0x0000460du, 0x00000689u, 0x0003003eu, 0x00004618u, - 0x0000461du, 0x0004007cu, 0x00000008u, 0x0000461fu, 0x0000461bu, 0x0004007cu, 0x00000008u, 0x00004625u, - 0x0000461du, 0x00070050u, 0x00000009u, 0x00004626u, 0x0000461fu, 0x0000461fu, 0x0000461fu, 0x00004625u, - 0x0003003eu, 0x00004619u, 0x00004626u, 0x0003003eu, 0x000045d3u, 0x00004626u, 0x000200f9u, 0x0000460fu, - 0x000200f8u, 0x0000460fu, 0x000700f5u, 0x00000009u, 0x00008781u, 0x00004626u, 0x00004610u, 0x00004640u, - 0x00004611u, 0x0003003eu, 0x000045d6u, 0x00008781u, 0x0003003eu, 0x00003d48u, 0x00008781u, 0x000200f9u, - 0x00003f1eu, 0x000200f8u, 0x00003f1eu, 0x000700f5u, 0x00000009u, 0x00008c18u, 0x000072aeu, 0x00003f03u, - 0x00008781u, 0x0000460fu, 0x000200f9u, 0x00003ec6u, 0x000200f8u, 0x00003ec7u, 0x0004007cu, 0x000000a0u, - 0x00003ecbu, 0x00008543u, 0x000600a9u, 0x00000008u, 0x00003ecdu, 0x00003eacu, 0x0000019au, 0x00000185u, - 0x0004007cu, 0x00000006u, 0x00003eceu, 0x00003ecdu, 0x0003003eu, 0x00005a0fu, 0x00003ce5u, 0x0003003eu, - 0x00005a10u, 0x00003ce8u, 0x0003003eu, 0x00003d69u, 0x00001903u, 0x0003003eu, 0x00003d6au, 0x00003ecbu, - 0x0003003eu, 0x00003d6bu, 0x00003eceu, 0x0003003eu, 0x00003d6cu, 0x00003ec3u, 0x0003003eu, 0x00003d6du, - 0x00001929u, 0x00050041u, 0x00000007u, 0x000042e5u, 0x00003d6au, 0x0000032au, 0x0004003du, 0x00000006u, - 0x000042e6u, 0x000042e5u, 0x00050084u, 0x00000006u, 0x000042e7u, 0x00003ce8u, 0x000042e6u, 0x00050080u, - 0x00000006u, 0x000042e8u, 0x00003ce5u, 0x000042e7u, 0x0003003eu, 0x000042d9u, 0x000042e8u, 0x00050041u, - 0x00000007u, 0x000042e9u, 0x00003d6au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000042eau, 0x000042e9u, - 0x00050084u, 0x00000006u, 0x000042ebu, 0x000042eau, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000042edu, - 0x000042e8u, 0x000042ebu, 0x0003003eu, 0x000042d9u, 0x000042edu, 0x000500c7u, 0x00000006u, 0x000042efu, - 0x000042edu, 0x00000767u, 0x0003003eu, 0x000042d9u, 0x000042efu, 0x000500c2u, 0x00000006u, 0x000042f1u, - 0x000042efu, 0x00000194u, 0x0003003eu, 0x000042dau, 0x000042f1u, 0x0004003du, 0x00000006u, 0x000042f3u, - 0x000042e5u, 0x000500c7u, 0x00000006u, 0x000042f4u, 0x000042f3u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x000042f5u, 0x000042f4u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000042f7u, 0x000042f1u, 0x000042f5u, - 0x0003003eu, 0x000042dau, 0x000042f7u, 0x000500c6u, 0x00000006u, 0x000042f9u, 0x000042f7u, 0x0000032au, - 0x0003003eu, 0x000042dau, 0x000042f9u, 0x00080041u, 0x000001f2u, 0x000042fcu, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x000042f9u, 0x0004003du, 0x000001adu, 0x000042fdu, 0x000042fcu, 0x00040071u, - 0x00000006u, 0x000042feu, 0x000042fdu, 0x0003003eu, 0x000042dbu, 0x000042feu, 0x000500c2u, 0x00000006u, - 0x00004300u, 0x000042feu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00004301u, 0x00004300u, 0x00000836u, - 0x00050080u, 0x00000006u, 0x00004303u, 0x00004301u, 0x00003eceu, 0x0003003eu, 0x000042dcu, 0x00004303u, - 0x000500c6u, 0x00000006u, 0x00004306u, 0x00004303u, 0x00003ec3u, 0x0003003eu, 0x000042dcu, 0x00004306u, - 0x000500c5u, 0x00000006u, 0x00004309u, 0x00000798u, 0x00004306u, 0x00080041u, 0x000001f2u, 0x0000430au, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004309u, 0x0004003du, 0x000001adu, 0x0000430bu, - 0x0000430au, 0x00040071u, 0x00000006u, 0x0000430cu, 0x0000430bu, 0x0003003eu, 0x000042dbu, 0x0000430cu, - 0x000300f7u, 0x0000430eu, 0x00000000u, 0x000400fau, 0x00001929u, 0x0000430fu, 0x00004310u, 0x000200f8u, - 0x00004310u, 0x0003003eu, 0x000042dfu, 0x0000430cu, 0x00060050u, 0x000002b6u, 0x0000432au, 0x0000430cu, - 0x0000430cu, 0x0000430cu, 0x000500c2u, 0x000002b6u, 0x0000432bu, 0x0000432au, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x0000432du, 0x0000432bu, 0x0000b1c5u, 0x0003003eu, 0x00004326u, 0x0000432du, 0x000500c4u, - 0x000002b6u, 0x00004330u, 0x0000432du, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004333u, 0x0000432du, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004334u, 0x00004330u, 0x00004333u, 0x0003003eu, 0x00004326u, - 0x00004334u, 0x000500c7u, 0x00000006u, 0x00004336u, 0x0000430cu, 0x0000032au, 0x00050084u, 0x00000006u, - 0x00004337u, 0x00004336u, 0x00000689u, 0x0003003eu, 0x00004327u, 0x00004337u, 0x0004007cu, 0x00000052u, - 0x00004339u, 0x00004334u, 0x0004007cu, 0x00000008u, 0x0000433bu, 0x00004337u, 0x00050051u, 0x00000008u, - 0x0000433cu, 0x00004339u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000433du, 0x00004339u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000433eu, 0x00004339u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000433fu, - 0x0000433cu, 0x0000433du, 0x0000433eu, 0x0000433bu, 0x0003003eu, 0x00004328u, 0x0000433fu, 0x0003003eu, - 0x000042ddu, 0x0000433fu, 0x000200f9u, 0x0000430eu, 0x000200f8u, 0x0000430fu, 0x0003003eu, 0x000042deu, - 0x0000430cu, 0x000500c2u, 0x00000006u, 0x0000431au, 0x0000430cu, 0x000001e0u, 0x0003003eu, 0x00004316u, - 0x0000431au, 0x000500c7u, 0x00000006u, 0x0000431cu, 0x0000430cu, 0x00000689u, 0x0003003eu, 0x00004317u, - 0x0000431cu, 0x0004007cu, 0x00000008u, 0x0000431eu, 0x0000431au, 0x0004007cu, 0x00000008u, 0x00004324u, - 0x0000431cu, 0x00070050u, 0x00000009u, 0x00004325u, 0x0000431eu, 0x0000431eu, 0x0000431eu, 0x00004324u, - 0x0003003eu, 0x00004318u, 0x00004325u, 0x0003003eu, 0x000042ddu, 0x00004325u, 0x000200f9u, 0x0000430eu, - 0x000200f8u, 0x0000430eu, 0x000700f5u, 0x00000009u, 0x00008782u, 0x00004325u, 0x0000430fu, 0x0000433fu, - 0x00004310u, 0x0003003eu, 0x000042e0u, 0x00008782u, 0x0003003eu, 0x00003d30u, 0x00008782u, 0x000300f7u, - 0x00003ed5u, 0x00000000u, 0x000400fau, 0x0000192cu, 0x00003ed6u, 0x00003ed5u, 0x000200f8u, 0x00003ed6u, - 0x00050050u, 0x0000004du, 0x00003ed9u, 0x000084f8u, 0x00003e99u, 0x0004007cu, 0x000000a0u, 0x00003edau, - 0x00003ed9u, 0x0003003eu, 0x00005a13u, 0x00003ce5u, 0x0003003eu, 0x00005a14u, 0x00003ce8u, 0x0003003eu, - 0x00003d6fu, 0x00001903u, 0x0003003eu, 0x00003d70u, 0x00003edau, 0x0003003eu, 0x00003d71u, 0x0000032au, - 0x0003003eu, 0x00003d72u, 0x00003ec3u, 0x0003003eu, 0x00003d73u, 0x00001929u, 0x00050041u, 0x00000007u, - 0x0000434cu, 0x00003d70u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000434du, 0x0000434cu, 0x00050084u, - 0x00000006u, 0x0000434eu, 0x00003ce8u, 0x0000434du, 0x00050080u, 0x00000006u, 0x0000434fu, 0x00003ce5u, - 0x0000434eu, 0x0003003eu, 0x00004340u, 0x0000434fu, 0x00050041u, 0x00000007u, 0x00004350u, 0x00003d70u, - 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004351u, 0x00004350u, 0x00050084u, 0x00000006u, 0x00004352u, - 0x00004351u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004354u, 0x0000434fu, 0x00004352u, 0x0003003eu, - 0x00004340u, 0x00004354u, 0x000500c7u, 0x00000006u, 0x00004356u, 0x00004354u, 0x00000767u, 0x0003003eu, - 0x00004340u, 0x00004356u, 0x000500c2u, 0x00000006u, 0x00004358u, 0x00004356u, 0x00000194u, 0x0003003eu, - 0x00004341u, 0x00004358u, 0x0004003du, 0x00000006u, 0x0000435au, 0x0000434cu, 0x000500c7u, 0x00000006u, - 0x0000435bu, 0x0000435au, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000435cu, 0x0000435bu, 0x00000194u, - 0x000500c6u, 0x00000006u, 0x0000435eu, 0x00004358u, 0x0000435cu, 0x0003003eu, 0x00004341u, 0x0000435eu, - 0x000500c6u, 0x00000006u, 0x00004360u, 0x0000435eu, 0x0000032au, 0x0003003eu, 0x00004341u, 0x00004360u, - 0x00080041u, 0x000001f2u, 0x00004363u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x00004360u, - 0x0004003du, 0x000001adu, 0x00004364u, 0x00004363u, 0x00040071u, 0x00000006u, 0x00004365u, 0x00004364u, - 0x0003003eu, 0x00004342u, 0x00004365u, 0x000500c2u, 0x00000006u, 0x00004367u, 0x00004365u, 0x000001a3u, - 0x000500c7u, 0x00000006u, 0x00004368u, 0x00004367u, 0x00000836u, 0x00050080u, 0x00000006u, 0x0000436au, - 0x00004368u, 0x0000032au, 0x0003003eu, 0x00004343u, 0x0000436au, 0x000500c6u, 0x00000006u, 0x0000436du, - 0x0000436au, 0x00003ec3u, 0x0003003eu, 0x00004343u, 0x0000436du, 0x000500c5u, 0x00000006u, 0x00004370u, - 0x00000798u, 0x0000436du, 0x00080041u, 0x000001f2u, 0x00004371u, 0x00000796u, 0x00000185u, 0x00001903u, - 0x00000185u, 0x00004370u, 0x0004003du, 0x000001adu, 0x00004372u, 0x00004371u, 0x00040071u, 0x00000006u, - 0x00004373u, 0x00004372u, 0x0003003eu, 0x00004342u, 0x00004373u, 0x000300f7u, 0x00004375u, 0x00000000u, - 0x000400fau, 0x00001929u, 0x00004376u, 0x00004377u, 0x000200f8u, 0x00004377u, 0x0003003eu, 0x00004346u, - 0x00004373u, 0x00060050u, 0x000002b6u, 0x00004391u, 0x00004373u, 0x00004373u, 0x00004373u, 0x000500c2u, - 0x000002b6u, 0x00004392u, 0x00004391u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004394u, 0x00004392u, - 0x0000b1c5u, 0x0003003eu, 0x0000438du, 0x00004394u, 0x000500c4u, 0x000002b6u, 0x00004397u, 0x00004394u, - 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x0000439au, 0x00004394u, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, - 0x0000439bu, 0x00004397u, 0x0000439au, 0x0003003eu, 0x0000438du, 0x0000439bu, 0x000500c7u, 0x00000006u, - 0x0000439du, 0x00004373u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000439eu, 0x0000439du, 0x00000689u, - 0x0003003eu, 0x0000438eu, 0x0000439eu, 0x0004007cu, 0x00000052u, 0x000043a0u, 0x0000439bu, 0x0004007cu, - 0x00000008u, 0x000043a2u, 0x0000439eu, 0x00050051u, 0x00000008u, 0x000043a3u, 0x000043a0u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000043a4u, 0x000043a0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000043a5u, - 0x000043a0u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000043a6u, 0x000043a3u, 0x000043a4u, 0x000043a5u, - 0x000043a2u, 0x0003003eu, 0x0000438fu, 0x000043a6u, 0x0003003eu, 0x00004344u, 0x000043a6u, 0x000200f9u, - 0x00004375u, 0x000200f8u, 0x00004376u, 0x0003003eu, 0x00004345u, 0x00004373u, 0x000500c2u, 0x00000006u, - 0x00004381u, 0x00004373u, 0x000001e0u, 0x0003003eu, 0x0000437du, 0x00004381u, 0x000500c7u, 0x00000006u, - 0x00004383u, 0x00004373u, 0x00000689u, 0x0003003eu, 0x0000437eu, 0x00004383u, 0x0004007cu, 0x00000008u, - 0x00004385u, 0x00004381u, 0x0004007cu, 0x00000008u, 0x0000438bu, 0x00004383u, 0x00070050u, 0x00000009u, - 0x0000438cu, 0x00004385u, 0x00004385u, 0x00004385u, 0x0000438bu, 0x0003003eu, 0x0000437fu, 0x0000438cu, - 0x0003003eu, 0x00004344u, 0x0000438cu, 0x000200f9u, 0x00004375u, 0x000200f8u, 0x00004375u, 0x000700f5u, - 0x00000009u, 0x00008797u, 0x0000438cu, 0x00004376u, 0x000043a6u, 0x00004377u, 0x0003003eu, 0x00004347u, - 0x00008797u, 0x0003003eu, 0x00003d38u, 0x00008797u, 0x00050050u, 0x0000004du, 0x00003ee2u, 0x000084bau, - 0x00003e9bu, 0x0004007cu, 0x000000a0u, 0x00003ee3u, 0x00003ee2u, 0x0003003eu, 0x00005a17u, 0x00003ce5u, - 0x0003003eu, 0x00005a18u, 0x00003ce8u, 0x0003003eu, 0x00003d75u, 0x00001903u, 0x0003003eu, 0x00003d76u, - 0x00003ee3u, 0x0003003eu, 0x00003d77u, 0x0000032eu, 0x0003003eu, 0x00003d78u, 0x00003ec3u, 0x0003003eu, - 0x00003d79u, 0x00001929u, 0x00050041u, 0x00000007u, 0x000043b3u, 0x00003d76u, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000043b4u, 0x000043b3u, 0x00050084u, 0x00000006u, 0x000043b5u, 0x00003ce8u, 0x000043b4u, - 0x00050080u, 0x00000006u, 0x000043b6u, 0x00003ce5u, 0x000043b5u, 0x0003003eu, 0x000043a7u, 0x000043b6u, - 0x00050041u, 0x00000007u, 0x000043b7u, 0x00003d76u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000043b8u, - 0x000043b7u, 0x00050084u, 0x00000006u, 0x000043b9u, 0x000043b8u, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x000043bbu, 0x000043b6u, 0x000043b9u, 0x0003003eu, 0x000043a7u, 0x000043bbu, 0x000500c7u, 0x00000006u, - 0x000043bdu, 0x000043bbu, 0x00000767u, 0x0003003eu, 0x000043a7u, 0x000043bdu, 0x000500c2u, 0x00000006u, - 0x000043bfu, 0x000043bdu, 0x00000194u, 0x0003003eu, 0x000043a8u, 0x000043bfu, 0x0004003du, 0x00000006u, - 0x000043c1u, 0x000043b3u, 0x000500c7u, 0x00000006u, 0x000043c2u, 0x000043c1u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000043c3u, 0x000043c2u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000043c5u, 0x000043bfu, - 0x000043c3u, 0x0003003eu, 0x000043a8u, 0x000043c5u, 0x000500c6u, 0x00000006u, 0x000043c7u, 0x000043c5u, - 0x0000032au, 0x0003003eu, 0x000043a8u, 0x000043c7u, 0x00080041u, 0x000001f2u, 0x000043cau, 0x00000796u, - 0x00000185u, 0x00001903u, 0x00000185u, 0x000043c7u, 0x0004003du, 0x000001adu, 0x000043cbu, 0x000043cau, - 0x00040071u, 0x00000006u, 0x000043ccu, 0x000043cbu, 0x0003003eu, 0x000043a9u, 0x000043ccu, 0x000500c2u, - 0x00000006u, 0x000043ceu, 0x000043ccu, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x000043cfu, 0x000043ceu, - 0x00000836u, 0x00050080u, 0x00000006u, 0x000043d1u, 0x000043cfu, 0x0000032eu, 0x0003003eu, 0x000043aau, - 0x000043d1u, 0x000500c6u, 0x00000006u, 0x000043d4u, 0x000043d1u, 0x00003ec3u, 0x0003003eu, 0x000043aau, - 0x000043d4u, 0x000500c5u, 0x00000006u, 0x000043d7u, 0x00000798u, 0x000043d4u, 0x00080041u, 0x000001f2u, - 0x000043d8u, 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x000043d7u, 0x0004003du, 0x000001adu, - 0x000043d9u, 0x000043d8u, 0x00040071u, 0x00000006u, 0x000043dau, 0x000043d9u, 0x0003003eu, 0x000043a9u, - 0x000043dau, 0x000300f7u, 0x000043dcu, 0x00000000u, 0x000400fau, 0x00001929u, 0x000043ddu, 0x000043deu, - 0x000200f8u, 0x000043deu, 0x0003003eu, 0x000043adu, 0x000043dau, 0x00060050u, 0x000002b6u, 0x000043f8u, - 0x000043dau, 0x000043dau, 0x000043dau, 0x000500c2u, 0x000002b6u, 0x000043f9u, 0x000043f8u, 0x0000067au, - 0x000500c7u, 0x000002b6u, 0x000043fbu, 0x000043f9u, 0x0000b1c5u, 0x0003003eu, 0x000043f4u, 0x000043fbu, - 0x000500c4u, 0x000002b6u, 0x000043feu, 0x000043fbu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004401u, - 0x000043fbu, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004402u, 0x000043feu, 0x00004401u, 0x0003003eu, - 0x000043f4u, 0x00004402u, 0x000500c7u, 0x00000006u, 0x00004404u, 0x000043dau, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00004405u, 0x00004404u, 0x00000689u, 0x0003003eu, 0x000043f5u, 0x00004405u, 0x0004007cu, - 0x00000052u, 0x00004407u, 0x00004402u, 0x0004007cu, 0x00000008u, 0x00004409u, 0x00004405u, 0x00050051u, - 0x00000008u, 0x0000440au, 0x00004407u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000440bu, 0x00004407u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000440cu, 0x00004407u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x0000440du, 0x0000440au, 0x0000440bu, 0x0000440cu, 0x00004409u, 0x0003003eu, 0x000043f6u, 0x0000440du, - 0x0003003eu, 0x000043abu, 0x0000440du, 0x000200f9u, 0x000043dcu, 0x000200f8u, 0x000043ddu, 0x0003003eu, - 0x000043acu, 0x000043dau, 0x000500c2u, 0x00000006u, 0x000043e8u, 0x000043dau, 0x000001e0u, 0x0003003eu, - 0x000043e4u, 0x000043e8u, 0x000500c7u, 0x00000006u, 0x000043eau, 0x000043dau, 0x00000689u, 0x0003003eu, - 0x000043e5u, 0x000043eau, 0x0004007cu, 0x00000008u, 0x000043ecu, 0x000043e8u, 0x0004007cu, 0x00000008u, - 0x000043f2u, 0x000043eau, 0x00070050u, 0x00000009u, 0x000043f3u, 0x000043ecu, 0x000043ecu, 0x000043ecu, - 0x000043f2u, 0x0003003eu, 0x000043e6u, 0x000043f3u, 0x0003003eu, 0x000043abu, 0x000043f3u, 0x000200f9u, - 0x000043dcu, 0x000200f8u, 0x000043dcu, 0x000700f5u, 0x00000009u, 0x000087adu, 0x000043f3u, 0x000043ddu, - 0x0000440du, 0x000043deu, 0x0003003eu, 0x000043aeu, 0x000087adu, 0x0003003eu, 0x00003d40u, 0x000087adu, - 0x000200f9u, 0x00003ed5u, 0x000200f8u, 0x00003ed5u, 0x000700f5u, 0x00000009u, 0x00008b31u, 0x000072aeu, - 0x0000430eu, 0x000087adu, 0x000043dcu, 0x000700f5u, 0x00000009u, 0x00008966u, 0x000072aeu, 0x0000430eu, - 0x00008797u, 0x000043dcu, 0x000300f7u, 0x00003eeau, 0x00000000u, 0x000400fau, 0x00003ea4u, 0x00003eebu, - 0x00003eeau, 0x000200f8u, 0x00003eebu, 0x00050050u, 0x0000004du, 0x00003eeeu, 0x000084f8u, 0x00003e9bu, - 0x0004007cu, 0x000000a0u, 0x00003eefu, 0x00003eeeu, 0x0003003eu, 0x00005a1bu, 0x00003ce5u, 0x0003003eu, - 0x00005a1cu, 0x00003ce8u, 0x0003003eu, 0x00003d7bu, 0x00001903u, 0x0003003eu, 0x00003d7cu, 0x00003eefu, - 0x0003003eu, 0x00003d7du, 0x00000331u, 0x0003003eu, 0x00003d7eu, 0x00003ec3u, 0x0003003eu, 0x00003d7fu, - 0x00001929u, 0x00050041u, 0x00000007u, 0x0000441au, 0x00003d7cu, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000441bu, 0x0000441au, 0x00050084u, 0x00000006u, 0x0000441cu, 0x00003ce8u, 0x0000441bu, 0x00050080u, - 0x00000006u, 0x0000441du, 0x00003ce5u, 0x0000441cu, 0x0003003eu, 0x0000440eu, 0x0000441du, 0x00050041u, - 0x00000007u, 0x0000441eu, 0x00003d7cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000441fu, 0x0000441eu, - 0x00050084u, 0x00000006u, 0x00004420u, 0x0000441fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004422u, - 0x0000441du, 0x00004420u, 0x0003003eu, 0x0000440eu, 0x00004422u, 0x000500c7u, 0x00000006u, 0x00004424u, - 0x00004422u, 0x00000767u, 0x0003003eu, 0x0000440eu, 0x00004424u, 0x000500c2u, 0x00000006u, 0x00004426u, - 0x00004424u, 0x00000194u, 0x0003003eu, 0x0000440fu, 0x00004426u, 0x0004003du, 0x00000006u, 0x00004428u, - 0x0000441au, 0x000500c7u, 0x00000006u, 0x00004429u, 0x00004428u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000442au, 0x00004429u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000442cu, 0x00004426u, 0x0000442au, - 0x0003003eu, 0x0000440fu, 0x0000442cu, 0x000500c6u, 0x00000006u, 0x0000442eu, 0x0000442cu, 0x0000032au, - 0x0003003eu, 0x0000440fu, 0x0000442eu, 0x00080041u, 0x000001f2u, 0x00004431u, 0x00000796u, 0x00000185u, - 0x00001903u, 0x00000185u, 0x0000442eu, 0x0004003du, 0x000001adu, 0x00004432u, 0x00004431u, 0x00040071u, - 0x00000006u, 0x00004433u, 0x00004432u, 0x0003003eu, 0x00004410u, 0x00004433u, 0x000500c2u, 0x00000006u, - 0x00004435u, 0x00004433u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00004436u, 0x00004435u, 0x00000836u, - 0x00050080u, 0x00000006u, 0x00004438u, 0x00004436u, 0x00000331u, 0x0003003eu, 0x00004411u, 0x00004438u, - 0x000500c6u, 0x00000006u, 0x0000443bu, 0x00004438u, 0x00003ec3u, 0x0003003eu, 0x00004411u, 0x0000443bu, - 0x000500c5u, 0x00000006u, 0x0000443eu, 0x00000798u, 0x0000443bu, 0x00080041u, 0x000001f2u, 0x0000443fu, - 0x00000796u, 0x00000185u, 0x00001903u, 0x00000185u, 0x0000443eu, 0x0004003du, 0x000001adu, 0x00004440u, - 0x0000443fu, 0x00040071u, 0x00000006u, 0x00004441u, 0x00004440u, 0x0003003eu, 0x00004410u, 0x00004441u, - 0x000300f7u, 0x00004443u, 0x00000000u, 0x000400fau, 0x00001929u, 0x00004444u, 0x00004445u, 0x000200f8u, - 0x00004445u, 0x0003003eu, 0x00004414u, 0x00004441u, 0x00060050u, 0x000002b6u, 0x0000445fu, 0x00004441u, - 0x00004441u, 0x00004441u, 0x000500c2u, 0x000002b6u, 0x00004460u, 0x0000445fu, 0x0000067au, 0x000500c7u, - 0x000002b6u, 0x00004462u, 0x00004460u, 0x0000b1c5u, 0x0003003eu, 0x0000445bu, 0x00004462u, 0x000500c4u, - 0x000002b6u, 0x00004465u, 0x00004462u, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, 0x00004468u, 0x00004462u, - 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00004469u, 0x00004465u, 0x00004468u, 0x0003003eu, 0x0000445bu, - 0x00004469u, 0x000500c7u, 0x00000006u, 0x0000446bu, 0x00004441u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x0000446cu, 0x0000446bu, 0x00000689u, 0x0003003eu, 0x0000445cu, 0x0000446cu, 0x0004007cu, 0x00000052u, - 0x0000446eu, 0x00004469u, 0x0004007cu, 0x00000008u, 0x00004470u, 0x0000446cu, 0x00050051u, 0x00000008u, - 0x00004471u, 0x0000446eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004472u, 0x0000446eu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00004473u, 0x0000446eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004474u, - 0x00004471u, 0x00004472u, 0x00004473u, 0x00004470u, 0x0003003eu, 0x0000445du, 0x00004474u, 0x0003003eu, - 0x00004412u, 0x00004474u, 0x000200f9u, 0x00004443u, 0x000200f8u, 0x00004444u, 0x0003003eu, 0x00004413u, - 0x00004441u, 0x000500c2u, 0x00000006u, 0x0000444fu, 0x00004441u, 0x000001e0u, 0x0003003eu, 0x0000444bu, - 0x0000444fu, 0x000500c7u, 0x00000006u, 0x00004451u, 0x00004441u, 0x00000689u, 0x0003003eu, 0x0000444cu, - 0x00004451u, 0x0004007cu, 0x00000008u, 0x00004453u, 0x0000444fu, 0x0004007cu, 0x00000008u, 0x00004459u, - 0x00004451u, 0x00070050u, 0x00000009u, 0x0000445au, 0x00004453u, 0x00004453u, 0x00004453u, 0x00004459u, - 0x0003003eu, 0x0000444du, 0x0000445au, 0x0003003eu, 0x00004412u, 0x0000445au, 0x000200f9u, 0x00004443u, - 0x000200f8u, 0x00004443u, 0x000700f5u, 0x00000009u, 0x000087d9u, 0x0000445au, 0x00004444u, 0x00004474u, - 0x00004445u, 0x0003003eu, 0x00004415u, 0x000087d9u, 0x0003003eu, 0x00003d48u, 0x000087d9u, 0x000200f9u, - 0x00003eeau, 0x000200f8u, 0x00003eeau, 0x000700f5u, 0x00000009u, 0x00008c12u, 0x000072aeu, 0x00003ed5u, - 0x000087d9u, 0x00004443u, 0x000200f9u, 0x00003ec6u, 0x000200f8u, 0x00003ec6u, 0x000900f5u, 0x00000009u, - 0x00008c11u, 0x00008c12u, 0x00003eeau, 0x00008c18u, 0x00003f1eu, 0x00008c1du, 0x00003f4cu, 0x000900f5u, - 0x00000009u, 0x00008b2fu, 0x00008b31u, 0x00003eeau, 0x00008b36u, 0x00003f1eu, 0x00008b3au, 0x00003f4cu, - 0x000900f5u, 0x00000009u, 0x00008a4au, 0x00008782u, 0x00003eeau, 0x0000872au, 0x00003f1eu, 0x000086ccu, - 0x00003f4cu, 0x000900f5u, 0x00000009u, 0x00008964u, 0x00008966u, 0x00003eeau, 0x0000896cu, 0x00003f1eu, - 0x00008971u, 0x00003f4cu, 0x000200f9u, 0x00003ebdu, 0x000200f8u, 0x00003ebdu, 0x000700f5u, 0x00000009u, - 0x00008b60u, 0x000072aeu, 0x00003eb9u, 0x00008c11u, 0x00003ec6u, 0x000700f5u, 0x00000009u, 0x00008a7eu, - 0x000072aeu, 0x00003eb9u, 0x00008b2fu, 0x00003ec6u, 0x000700f5u, 0x00000009u, 0x00008999u, 0x000072aeu, - 0x00003eb9u, 0x00008a4au, 0x00003ec6u, 0x000700f5u, 0x00000009u, 0x000088b3u, 0x000072aeu, 0x00003eb9u, - 0x00008964u, 0x00003ec6u, 0x000200f9u, 0x00003eb8u, 0x000200f8u, 0x00003eb8u, 0x000700f5u, 0x00000009u, - 0x00008b5fu, 0x00008b60u, 0x00003ebdu, 0x00008c22u, 0x00003f59u, 0x000700f5u, 0x00000009u, 0x00008a7du, - 0x00008a7eu, 0x00003ebdu, 0x00008b3du, 0x00003f59u, 0x000700f5u, 0x00000009u, 0x00008998u, 0x00008999u, - 0x00003ebdu, 0x00008a5au, 0x00003f59u, 0x000700f5u, 0x00000009u, 0x000088b2u, 0x000088b3u, 0x00003ebdu, - 0x00008975u, 0x00003f59u, 0x000300f7u, 0x00004173u, 0x00000000u, 0x000400fau, 0x00001965u, 0x00004174u, - 0x00004175u, 0x000200f8u, 0x00004175u, 0x000300f7u, 0x000041a7u, 0x00000000u, 0x000400fau, 0x00003eaau, - 0x000041a8u, 0x000041a9u, 0x000200f8u, 0x000041a9u, 0x000300f7u, 0x000041d5u, 0x00000000u, 0x000400fau, - 0x00003ea4u, 0x000041d6u, 0x000041d7u, 0x000200f8u, 0x000041d7u, 0x000300f7u, 0x000041e5u, 0x00000000u, - 0x000400fau, 0x00003eacu, 0x000041e6u, 0x000041e7u, 0x000200f8u, 0x000041e7u, 0x0004003du, 0x0000004du, - 0x000041ecu, 0x00003d1cu, 0x0003003eu, 0x00003e51u, 0x000041ecu, 0x000200f9u, 0x000041e5u, 0x000200f8u, - 0x000041e6u, 0x0004003du, 0x0000004du, 0x000041e8u, 0x00003d1cu, 0x0007004fu, 0x0000004du, 0x000041e9u, - 0x000041e8u, 0x000041e8u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x000041ebu, 0x0000b1cau, - 0x000041e9u, 0x0003003eu, 0x00003e51u, 0x000041ebu, 0x000200f9u, 0x000041e5u, 0x000200f8u, 0x000041e5u, - 0x000700f5u, 0x0000004du, 0x000088b0u, 0x000041ebu, 0x000041e6u, 0x000041ecu, 0x000041e7u, 0x00050051u, - 0x00000008u, 0x000041eeu, 0x000088b0u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000041efu, 0x000088b0u, - 0x00000001u, 0x0003003eu, 0x00003e50u, 0x000088b0u, 0x00050082u, 0x00000009u, 0x000041f3u, 0x000088b2u, - 0x00008998u, 0x00050041u, 0x00000038u, 0x000041f4u, 0x00003e50u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x000041f5u, 0x000041f4u, 0x00070050u, 0x00000009u, 0x000041f6u, 0x000041f5u, 0x000041f5u, 0x000041f5u, - 0x000041f5u, 0x00050084u, 0x00000009u, 0x000041f7u, 0x000041f3u, 0x000041f6u, 0x0003003eu, 0x00003e42u, - 0x000041f7u, 0x00050082u, 0x00000009u, 0x000041fau, 0x00008a7du, 0x00008998u, 0x00050041u, 0x00000038u, - 0x000041fbu, 0x00003e50u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000041fcu, 0x000041fbu, 0x00070050u, - 0x00000009u, 0x000041fdu, 0x000041fcu, 0x000041fcu, 0x000041fcu, 0x000041fcu, 0x00050084u, 0x00000009u, - 0x000041feu, 0x000041fau, 0x000041fdu, 0x00050080u, 0x00000009u, 0x00004200u, 0x000041f7u, 0x000041feu, - 0x0003003eu, 0x00003e42u, 0x00004200u, 0x00050080u, 0x00000009u, 0x00004203u, 0x00004200u, 0x0000b1cbu, - 0x0003003eu, 0x00003e42u, 0x00004203u, 0x000500c3u, 0x00000009u, 0x00004206u, 0x00004203u, 0x0000b1ccu, - 0x0003003eu, 0x00003e42u, 0x00004206u, 0x00050080u, 0x00000009u, 0x00004209u, 0x00004206u, 0x00008998u, - 0x0003003eu, 0x00003e42u, 0x00004209u, 0x000200f9u, 0x000041d5u, 0x000200f8u, 0x000041d6u, 0x00050080u, - 0x00000009u, 0x000041dau, 0x00008998u, 0x00008a7du, 0x00050080u, 0x00000009u, 0x000041dcu, 0x000041dau, - 0x000088b2u, 0x00050080u, 0x00000009u, 0x000041deu, 0x000041dcu, 0x00008b5fu, 0x00050080u, 0x00000009u, - 0x000041e0u, 0x000041deu, 0x0000b1c9u, 0x000500c3u, 0x00000009u, 0x000041e2u, 0x000041e0u, 0x0000b1c9u, - 0x0003003eu, 0x00003e42u, 0x000041e2u, 0x000200f9u, 0x000041d5u, 0x000200f8u, 0x000041d5u, 0x000700f5u, - 0x00000009u, 0x00008d06u, 0x000041e2u, 0x000041d6u, 0x00004209u, 0x000041e5u, 0x000200f9u, 0x000041a7u, - 0x000200f8u, 0x000041a8u, 0x000300f7u, 0x000041abu, 0x00000000u, 0x000400fau, 0x0000192cu, 0x000041acu, - 0x000041adu, 0x000200f8u, 0x000041adu, 0x0003003eu, 0x00003e42u, 0x00008998u, 0x000200f9u, 0x000041abu, - 0x000200f8u, 0x000041acu, 0x000500c7u, 0x00000008u, 0x000041afu, 0x000084bau, 0x00000194u, 0x000500c4u, - 0x00000008u, 0x000041b0u, 0x000041afu, 0x0000019du, 0x0004003du, 0x00000008u, 0x000041b2u, 0x00003e7au, - 0x000500c3u, 0x00000008u, 0x000041b3u, 0x000041b2u, 0x00000194u, 0x000500c5u, 0x00000008u, 0x000041b4u, - 0x000041b0u, 0x000041b3u, 0x0003003eu, 0x00003e43u, 0x000041b4u, 0x0004003du, 0x00000008u, 0x000041b7u, - 0x00003e7cu, 0x00050050u, 0x0000004du, 0x000041b8u, 0x000041b4u, 0x000041b7u, 0x0007004fu, 0x0000004du, - 0x000041bau, 0x00008998u, 0x00008998u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e45u, 0x000041bau, - 0x0007004fu, 0x0000004du, 0x000041bcu, 0x000088b2u, 0x000088b2u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003e46u, 0x000041bcu, 0x0007004fu, 0x0000004du, 0x000041beu, 0x00008a7du, 0x00008a7du, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003e47u, 0x000041beu, 0x0007004fu, 0x0000004du, 0x000041c0u, 0x00008b5fu, - 0x00008b5fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e48u, 0x000041c0u, 0x0003003eu, 0x00003e49u, - 0x000041b8u, 0x00050041u, 0x00000038u, 0x0000537fu, 0x00003e49u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00005380u, 0x0000537fu, 0x00050041u, 0x00000038u, 0x00005381u, 0x00003e49u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x00005382u, 0x00005381u, 0x00050080u, 0x00000008u, 0x00005383u, 0x00005380u, 0x00005382u, - 0x0003003eu, 0x00005379u, 0x00005383u, 0x000500afu, 0x00000058u, 0x00005385u, 0x00005383u, 0x000002e0u, - 0x00050050u, 0x00000489u, 0x00005388u, 0x00005385u, 0x00005385u, 0x000600a9u, 0x0000004du, 0x00005389u, - 0x00005388u, 0x000041c0u, 0x000041bau, 0x0003003eu, 0x0000537au, 0x00005389u, 0x000300f7u, 0x0000538cu, - 0x00000000u, 0x000400fau, 0x00005385u, 0x0000538du, 0x0000538eu, 0x000200f8u, 0x0000538eu, 0x0004003du, - 0x0000004du, 0x00005393u, 0x00003e49u, 0x0003003eu, 0x0000537cu, 0x00005393u, 0x000200f9u, 0x0000538cu, - 0x000200f8u, 0x0000538du, 0x0004003du, 0x0000004du, 0x0000538fu, 0x00003e49u, 0x0007004fu, 0x0000004du, - 0x00005390u, 0x0000538fu, 0x0000538fu, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x00005392u, - 0x0000b1cau, 0x00005390u, 0x0003003eu, 0x0000537cu, 0x00005392u, 0x000200f9u, 0x0000538cu, 0x000200f8u, - 0x0000538cu, 0x000700f5u, 0x0000004du, 0x00008ca9u, 0x00005392u, 0x0000538du, 0x00005393u, 0x0000538eu, - 0x00050051u, 0x00000008u, 0x00005395u, 0x00008ca9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005396u, - 0x00008ca9u, 0x00000001u, 0x0003003eu, 0x0000537bu, 0x00008ca9u, 0x00050082u, 0x0000004du, 0x0000539au, - 0x000041bcu, 0x00005389u, 0x00050041u, 0x00000038u, 0x0000539bu, 0x0000537bu, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x0000539cu, 0x0000539bu, 0x00050050u, 0x0000004du, 0x0000539du, 0x0000539cu, 0x0000539cu, - 0x00050084u, 0x0000004du, 0x0000539eu, 0x0000539au, 0x0000539du, 0x0003003eu, 0x0000537du, 0x0000539eu, - 0x00050082u, 0x0000004du, 0x000053a1u, 0x000041beu, 0x00005389u, 0x00050041u, 0x00000038u, 0x000053a2u, - 0x0000537bu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053a3u, 0x000053a2u, 0x00050050u, 0x0000004du, - 0x000053a4u, 0x000053a3u, 0x000053a3u, 0x00050084u, 0x0000004du, 0x000053a5u, 0x000053a1u, 0x000053a4u, - 0x00050080u, 0x0000004du, 0x000053a7u, 0x0000539eu, 0x000053a5u, 0x0003003eu, 0x0000537du, 0x000053a7u, - 0x00050080u, 0x0000004du, 0x000053aau, 0x000053a7u, 0x00000bcfu, 0x0003003eu, 0x0000537du, 0x000053aau, - 0x000500c3u, 0x0000004du, 0x000053adu, 0x000053aau, 0x0000b1c1u, 0x0003003eu, 0x0000537du, 0x000053adu, - 0x00050080u, 0x0000004du, 0x000053b0u, 0x000053adu, 0x00005389u, 0x0003003eu, 0x0000537du, 0x000053b0u, - 0x0003003eu, 0x0000537eu, 0x000053b0u, 0x0003003eu, 0x00003e44u, 0x000053b0u, 0x0007004fu, 0x0000004du, - 0x000041c3u, 0x00008998u, 0x00008998u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003e4bu, 0x000041c3u, - 0x0007004fu, 0x0000004du, 0x000041c5u, 0x000088b2u, 0x000088b2u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00003e4cu, 0x000041c5u, 0x0007004fu, 0x0000004du, 0x000041c7u, 0x00008a7du, 0x00008a7du, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00003e4du, 0x000041c7u, 0x0007004fu, 0x0000004du, 0x000041c9u, 0x00008b5fu, - 0x00008b5fu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003e4eu, 0x000041c9u, 0x0004003du, 0x0000004du, - 0x000041cau, 0x00003d1cu, 0x0003003eu, 0x00003e4fu, 0x000041cau, 0x00050041u, 0x00000038u, 0x000053b8u, - 0x00003e4fu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053b9u, 0x000053b8u, 0x00050041u, 0x00000038u, - 0x000053bau, 0x00003e4fu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053bbu, 0x000053bau, 0x00050080u, - 0x00000008u, 0x000053bcu, 0x000053b9u, 0x000053bbu, 0x0003003eu, 0x000053b2u, 0x000053bcu, 0x000500afu, - 0x00000058u, 0x000053beu, 0x000053bcu, 0x000002e0u, 0x00050050u, 0x00000489u, 0x000053c1u, 0x000053beu, - 0x000053beu, 0x000600a9u, 0x0000004du, 0x000053c2u, 0x000053c1u, 0x000041c9u, 0x000041c3u, 0x0003003eu, - 0x000053b3u, 0x000053c2u, 0x000300f7u, 0x000053c5u, 0x00000000u, 0x000400fau, 0x000053beu, 0x000053c6u, - 0x000053c7u, 0x000200f8u, 0x000053c7u, 0x0004003du, 0x0000004du, 0x000053ccu, 0x00003e4fu, 0x0003003eu, - 0x000053b5u, 0x000053ccu, 0x000200f9u, 0x000053c5u, 0x000200f8u, 0x000053c6u, 0x0004003du, 0x0000004du, - 0x000053c8u, 0x00003e4fu, 0x0007004fu, 0x0000004du, 0x000053c9u, 0x000053c8u, 0x000053c8u, 0x00000001u, - 0x00000000u, 0x00050082u, 0x0000004du, 0x000053cbu, 0x0000b1cau, 0x000053c9u, 0x0003003eu, 0x000053b5u, - 0x000053cbu, 0x000200f9u, 0x000053c5u, 0x000200f8u, 0x000053c5u, 0x000700f5u, 0x0000004du, 0x00008cb1u, - 0x000053cbu, 0x000053c6u, 0x000053ccu, 0x000053c7u, 0x00050051u, 0x00000008u, 0x000053ceu, 0x00008cb1u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000053cfu, 0x00008cb1u, 0x00000001u, 0x0003003eu, 0x000053b4u, - 0x00008cb1u, 0x00050082u, 0x0000004du, 0x000053d3u, 0x000041c5u, 0x000053c2u, 0x00050041u, 0x00000038u, - 0x000053d4u, 0x000053b4u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053d5u, 0x000053d4u, 0x00050050u, - 0x0000004du, 0x000053d6u, 0x000053d5u, 0x000053d5u, 0x00050084u, 0x0000004du, 0x000053d7u, 0x000053d3u, - 0x000053d6u, 0x0003003eu, 0x000053b6u, 0x000053d7u, 0x00050082u, 0x0000004du, 0x000053dau, 0x000041c7u, - 0x000053c2u, 0x00050041u, 0x00000038u, 0x000053dbu, 0x000053b4u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x000053dcu, 0x000053dbu, 0x00050050u, 0x0000004du, 0x000053ddu, 0x000053dcu, 0x000053dcu, 0x00050084u, - 0x0000004du, 0x000053deu, 0x000053dau, 0x000053ddu, 0x00050080u, 0x0000004du, 0x000053e0u, 0x000053d7u, - 0x000053deu, 0x0003003eu, 0x000053b6u, 0x000053e0u, 0x00050080u, 0x0000004du, 0x000053e3u, 0x000053e0u, - 0x00000bcfu, 0x0003003eu, 0x000053b6u, 0x000053e3u, 0x000500c3u, 0x0000004du, 0x000053e6u, 0x000053e3u, - 0x0000b1c1u, 0x0003003eu, 0x000053b6u, 0x000053e6u, 0x00050080u, 0x0000004du, 0x000053e9u, 0x000053e6u, - 0x000053c2u, 0x0003003eu, 0x000053b6u, 0x000053e9u, 0x0003003eu, 0x000053b7u, 0x000053e9u, 0x0003003eu, - 0x00003e4au, 0x000053e9u, 0x00050051u, 0x00000008u, 0x000041ceu, 0x000053b0u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000041cfu, 0x000053b0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000041d0u, 0x000053e9u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000041d1u, 0x000053e9u, 0x00000001u, 0x00070050u, 0x00000009u, - 0x000041d2u, 0x000041ceu, 0x000041cfu, 0x000041d0u, 0x000041d1u, 0x0003003eu, 0x00003e42u, 0x000041d2u, - 0x000200f9u, 0x000041abu, 0x000200f8u, 0x000041abu, 0x000700f5u, 0x00000009u, 0x00008d05u, 0x000041d2u, - 0x000053c5u, 0x00008998u, 0x000041adu, 0x000200f9u, 0x000041a7u, 0x000200f8u, 0x000041a7u, 0x000700f5u, - 0x00000009u, 0x00008d04u, 0x00008d05u, 0x000041abu, 0x00008d06u, 0x000041d5u, 0x000200f9u, 0x00004173u, - 0x000200f8u, 0x00004174u, 0x00050051u, 0x00000008u, 0x00004177u, 0x000083f9u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00004178u, 0x000083f9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004179u, 0x000083f9u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x0000417au, 0x000083f9u, 0x00000003u, 0x000600cau, 0x00000009u, - 0x0000417cu, 0x000083f9u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003e3eu, 0x0000417cu, 0x000300f7u, - 0x0000417fu, 0x00000000u, 0x000400fau, 0x00003eacu, 0x00004180u, 0x00004181u, 0x000200f8u, 0x00004181u, - 0x0004003du, 0x00000009u, 0x00004184u, 0x00003e3eu, 0x0007004fu, 0x0000004du, 0x00004185u, 0x00004184u, - 0x00004184u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003e40u, 0x00004185u, 0x000200f9u, 0x0000417fu, - 0x000200f8u, 0x00004180u, 0x0004003du, 0x00000009u, 0x00004182u, 0x00003e3eu, 0x0007004fu, 0x0000004du, - 0x00004183u, 0x00004182u, 0x00004182u, 0x00000001u, 0x00000000u, 0x0003003eu, 0x00003e40u, 0x00004183u, - 0x000200f9u, 0x0000417fu, 0x000200f8u, 0x0000417fu, 0x000700f5u, 0x0000004du, 0x00008cffu, 0x00004183u, - 0x00004180u, 0x00004185u, 0x00004181u, 0x0003003eu, 0x00003e3fu, 0x00008cffu, 0x00050041u, 0x00000038u, - 0x00004187u, 0x00003e3fu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00004188u, 0x00004187u, 0x00050082u, - 0x00000009u, 0x0000418bu, 0x000088b2u, 0x00008998u, 0x00070050u, 0x00000009u, 0x0000418cu, 0x00004188u, - 0x00004188u, 0x00004188u, 0x00004188u, 0x00050084u, 0x00000009u, 0x0000418du, 0x0000418cu, 0x0000418bu, - 0x00050041u, 0x00000038u, 0x0000418eu, 0x00003e3fu, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000418fu, - 0x0000418eu, 0x00050082u, 0x00000009u, 0x00004192u, 0x00008a7du, 0x00008998u, 0x00070050u, 0x00000009u, - 0x00004193u, 0x0000418fu, 0x0000418fu, 0x0000418fu, 0x0000418fu, 0x00050084u, 0x00000009u, 0x00004194u, - 0x00004193u, 0x00004192u, 0x00050080u, 0x00000009u, 0x00004195u, 0x0000418du, 0x00004194u, 0x00050080u, - 0x00000009u, 0x00004197u, 0x00004195u, 0x0000b1beu, 0x0003003eu, 0x00003e41u, 0x00004197u, 0x000500c3u, - 0x00000009u, 0x0000419au, 0x00004197u, 0x0000b1c8u, 0x0003003eu, 0x00003e41u, 0x0000419au, 0x00050041u, - 0x00000038u, 0x0000419bu, 0x00003e3eu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000419cu, 0x0000419bu, - 0x00070050u, 0x00000009u, 0x0000419eu, 0x0000419cu, 0x0000419cu, 0x0000419cu, 0x0000419cu, 0x00050080u, - 0x00000009u, 0x0000419fu, 0x0000419au, 0x0000419eu, 0x0003003eu, 0x00003e41u, 0x0000419fu, 0x00050051u, - 0x00000008u, 0x000041a1u, 0x0000419fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000041a2u, 0x0000419fu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000041a3u, 0x0000419fu, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000041a4u, 0x0000419fu, 0x00000003u, 0x0003003eu, 0x00003e42u, 0x0000419fu, 0x000200f9u, 0x00004173u, - 0x000200f8u, 0x00004173u, 0x000700f5u, 0x00000009u, 0x00008d03u, 0x0000419fu, 0x0000417fu, 0x00008d04u, - 0x000041a7u, 0x0003003eu, 0x00003e52u, 0x00008d03u, 0x0003003eu, 0x0000188bu, 0x00008d03u, 0x000400a8u, - 0x00000058u, 0x00001abeu, 0x0000192cu, 0x000400a8u, 0x00000058u, 0x00001ac0u, 0x00001926u, 0x000500a7u, - 0x00000058u, 0x00001ac1u, 0x00001abeu, 0x00001ac0u, 0x000500a7u, 0x00000058u, 0x00001ac4u, 0x00001ac1u, - 0x00001a9fu, 0x000300f7u, 0x00001ac5u, 0x00000000u, 0x000400fau, 0x00001ac4u, 0x00001ac6u, 0x00001ac5u, - 0x000200f8u, 0x00001ac6u, 0x0003003eu, 0x0000189au, 0x00008d03u, 0x0003003eu, 0x0000189bu, 0x000020f5u, - 0x00050051u, 0x00000008u, 0x000053f2u, 0x00008d03u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000053f3u, - 0x00008d03u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000053f4u, 0x00008d03u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x000053f5u, 0x00008d03u, 0x00000003u, 0x000600cau, 0x00000009u, 0x000053f7u, 0x00008d03u, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x000053ebu, 0x000053f7u, 0x00050041u, 0x00000038u, 0x000053f8u, - 0x000053ebu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000053f9u, 0x000053f8u, 0x00050041u, 0x00000038u, - 0x000053fau, 0x0000189bu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000053fbu, 0x000053fau, 0x00050041u, - 0x00000038u, 0x000053fcu, 0x000053ebu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000053fdu, 0x000053fcu, - 0x00050084u, 0x00000008u, 0x000053feu, 0x000053fbu, 0x000053fdu, 0x00050080u, 0x00000008u, 0x000053ffu, - 0x000053feu, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00005400u, 0x000053ffu, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00005401u, 0x000053f9u, 0x00005400u, 0x0003003eu, 0x000053ecu, 0x00005401u, 0x0004003du, - 0x00000008u, 0x00005403u, 0x000053f8u, 0x00050041u, 0x00000038u, 0x00005404u, 0x0000189bu, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00005405u, 0x00005404u, 0x00050041u, 0x00000038u, 0x00005406u, 0x000053ebu, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005407u, 0x00005406u, 0x00050084u, 0x00000008u, 0x00005408u, - 0x00005405u, 0x00005407u, 0x00050041u, 0x00000038u, 0x00005409u, 0x0000189bu, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x0000540au, 0x00005409u, 0x0004003du, 0x00000008u, 0x0000540cu, 0x000053fcu, 0x00050084u, - 0x00000008u, 0x0000540du, 0x0000540au, 0x0000540cu, 0x00050080u, 0x00000008u, 0x0000540eu, 0x00005408u, - 0x0000540du, 0x00050080u, 0x00000008u, 0x0000540fu, 0x0000540eu, 0x00000323u, 0x000500c3u, 0x00000008u, - 0x00005410u, 0x0000540fu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00005411u, 0x00005403u, 0x00005410u, - 0x0003003eu, 0x000053edu, 0x00005411u, 0x0004003du, 0x00000008u, 0x00005413u, 0x000053f8u, 0x00050041u, - 0x00000038u, 0x00005414u, 0x0000189bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005415u, 0x00005414u, - 0x0004003du, 0x00000008u, 0x00005417u, 0x00005406u, 0x00050084u, 0x00000008u, 0x00005418u, 0x00005415u, - 0x00005417u, 0x00050080u, 0x00000008u, 0x00005419u, 0x00005418u, 0x00000323u, 0x000500c3u, 0x00000008u, - 0x0000541au, 0x00005419u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000541bu, 0x00005413u, 0x0000541au, - 0x0003003eu, 0x000053eeu, 0x0000541bu, 0x0004003du, 0x00000008u, 0x0000541du, 0x000053f8u, 0x0003003eu, - 0x000053efu, 0x0000541du, 0x00070050u, 0x00000009u, 0x00005422u, 0x00005401u, 0x00005411u, 0x0000541bu, - 0x0000541du, 0x0003003eu, 0x000053f0u, 0x00005422u, 0x0003003eu, 0x0000188bu, 0x00005422u, 0x000200f9u, - 0x00001ac5u, 0x000200f8u, 0x00001ac5u, 0x000700f5u, 0x00000009u, 0x000096ecu, 0x00008d03u, 0x00004173u, - 0x00005422u, 0x00001ac6u, 0x000200f9u, 0x00001aa1u, 0x000200f8u, 0x00001aa2u, 0x0003003eu, 0x0000188cu, - 0x000083f9u, 0x0003003eu, 0x0000188du, 0x000020f5u, 0x00050051u, 0x00000008u, 0x00003ca5u, 0x000083f9u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00003ca6u, 0x000083f9u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00003ca7u, 0x000083f9u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00003ca8u, 0x000083f9u, 0x00000003u, - 0x000600cau, 0x00000009u, 0x00003caau, 0x000083f9u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003c9eu, - 0x00003caau, 0x00050041u, 0x00000038u, 0x00003cabu, 0x00003c9eu, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x00003cacu, 0x00003cabu, 0x00050041u, 0x00000038u, 0x00003cadu, 0x0000188du, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x00003caeu, 0x00003cadu, 0x00050041u, 0x00000038u, 0x00003cafu, 0x00003c9eu, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00003cb0u, 0x00003cafu, 0x00050084u, 0x00000008u, 0x00003cb1u, 0x00003caeu, - 0x00003cb0u, 0x00050080u, 0x00000008u, 0x00003cb2u, 0x00003cb1u, 0x00000323u, 0x000500c3u, 0x00000008u, - 0x00003cb3u, 0x00003cb2u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003cb4u, 0x00003cacu, 0x00003cb3u, - 0x0003003eu, 0x00003c9fu, 0x00003cb4u, 0x0004003du, 0x00000008u, 0x00003cb6u, 0x00003cabu, 0x00050041u, - 0x00000038u, 0x00003cb7u, 0x0000188du, 0x0000032au, 0x0004003du, 0x00000008u, 0x00003cb8u, 0x00003cb7u, - 0x00050041u, 0x00000038u, 0x00003cb9u, 0x00003c9eu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003cbau, - 0x00003cb9u, 0x00050084u, 0x00000008u, 0x00003cbbu, 0x00003cb8u, 0x00003cbau, 0x00050041u, 0x00000038u, - 0x00003cbcu, 0x0000188du, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003cbdu, 0x00003cbcu, 0x0004003du, - 0x00000008u, 0x00003cbfu, 0x00003cafu, 0x00050084u, 0x00000008u, 0x00003cc0u, 0x00003cbdu, 0x00003cbfu, - 0x00050080u, 0x00000008u, 0x00003cc1u, 0x00003cbbu, 0x00003cc0u, 0x00050080u, 0x00000008u, 0x00003cc2u, - 0x00003cc1u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003cc3u, 0x00003cc2u, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00003cc4u, 0x00003cb6u, 0x00003cc3u, 0x0003003eu, 0x00003ca0u, 0x00003cc4u, 0x0004003du, - 0x00000008u, 0x00003cc6u, 0x00003cabu, 0x00050041u, 0x00000038u, 0x00003cc7u, 0x0000188du, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00003cc8u, 0x00003cc7u, 0x0004003du, 0x00000008u, 0x00003ccau, 0x00003cb9u, - 0x00050084u, 0x00000008u, 0x00003ccbu, 0x00003cc8u, 0x00003ccau, 0x00050080u, 0x00000008u, 0x00003cccu, - 0x00003ccbu, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003ccdu, 0x00003cccu, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x00003cceu, 0x00003cc6u, 0x00003ccdu, 0x0003003eu, 0x00003ca1u, 0x00003cceu, 0x0004003du, - 0x00000008u, 0x00003cd0u, 0x00003cabu, 0x0003003eu, 0x00003ca2u, 0x00003cd0u, 0x00070050u, 0x00000009u, - 0x00003cd5u, 0x00003cb4u, 0x00003cc4u, 0x00003cceu, 0x00003cd0u, 0x0003003eu, 0x00003ca3u, 0x00003cd5u, - 0x0003003eu, 0x0000188bu, 0x00003cd5u, 0x000200f9u, 0x00001aa1u, 0x000200f8u, 0x00001aa1u, 0x000700f5u, - 0x00000009u, 0x000096ebu, 0x00003cd5u, 0x00001aa2u, 0x000096ecu, 0x00001ac5u, 0x000200f9u, 0x00001a9bu, - 0x000200f8u, 0x00001a9bu, 0x000700f5u, 0x00000009u, 0x0000964cu, 0x000072aeu, 0x00001a50u, 0x000096ebu, - 0x00001aa1u, 0x000600a9u, 0x00000008u, 0x00001acdu, 0x00001947u, 0x00000194u, 0x00000185u, 0x000500c3u, - 0x00000008u, 0x00001aceu, 0x00006a52u, 0x00001acdu, 0x000500c3u, 0x00000008u, 0x00001ad0u, 0x0000b1ceu, - 0x00000197u, 0x000500c7u, 0x00000008u, 0x00001ad2u, 0x0000b1ceu, 0x0000019au, 0x0003003eu, 0x0000189eu, - 0x00006a5bu, 0x0003003eu, 0x0000189fu, 0x00001aceu, 0x0003003eu, 0x000018a0u, 0x00001ad0u, 0x0003003eu, - 0x000018a1u, 0x00001ad2u, 0x000500b1u, 0x00000058u, 0x00005427u, 0x00001ad0u, 0x00000197u, 0x000300f7u, - 0x00005428u, 0x00000000u, 0x000400fau, 0x00005427u, 0x00005429u, 0x0000542au, 0x000200f8u, 0x0000542au, - 0x000500aau, 0x00000058u, 0x00005436u, 0x00001ad0u, 0x00000197u, 0x000300f7u, 0x00005437u, 0x00000000u, - 0x000400fau, 0x00005436u, 0x00005438u, 0x00005439u, 0x000200f8u, 0x00005439u, 0x0003003eu, 0x000018a2u, - 0x00000185u, 0x000200f9u, 0x00005437u, 0x000200f8u, 0x00005438u, 0x0004003du, 0x00000008u, 0x00005460u, - 0x00000184u, 0x000500c7u, 0x00000008u, 0x00005461u, 0x00005460u, 0x000002e9u, 0x0003003eu, 0x0000545fu, - 0x00005461u, 0x0003003eu, 0x000018a2u, 0x00005461u, 0x000200f9u, 0x00005437u, 0x000200f8u, 0x00005437u, - 0x000700f5u, 0x00000008u, 0x00009121u, 0x00005461u, 0x00005438u, 0x00000185u, 0x00005439u, 0x000200f9u, - 0x00005428u, 0x000200f8u, 0x00005429u, 0x000500c7u, 0x00000008u, 0x0000542du, 0x00001aceu, 0x0000019au, - 0x00050084u, 0x00000008u, 0x0000542eu, 0x0000542du, 0x0000019du, 0x000500c7u, 0x00000008u, 0x00005430u, - 0x00006a5bu, 0x0000019au, 0x00050080u, 0x00000008u, 0x00005431u, 0x0000542eu, 0x00005430u, 0x0003003eu, - 0x00005423u, 0x00001154u, 0x00060041u, 0x00000038u, 0x00005432u, 0x00005423u, 0x00001ad0u, 0x00005431u, - 0x0004003du, 0x00000008u, 0x00005433u, 0x00005432u, 0x00050084u, 0x00000008u, 0x00005434u, 0x00005433u, - 0x00001160u, 0x0003003eu, 0x000018a2u, 0x00005434u, 0x000200f9u, 0x00005428u, 0x000200f8u, 0x00005428u, - 0x000700f5u, 0x00000008u, 0x00009120u, 0x00005434u, 0x00005429u, 0x00009121u, 0x00005437u, 0x000500aau, - 0x00000058u, 0x0000543cu, 0x00001ad2u, 0x0000019au, 0x000300f7u, 0x0000543du, 0x00000000u, 0x000400fau, - 0x0000543cu, 0x0000543eu, 0x0000543fu, 0x000200f8u, 0x0000543fu, 0x000500aau, 0x00000058u, 0x00005441u, - 0x00001ad2u, 0x00000197u, 0x000300f7u, 0x00005442u, 0x00000000u, 0x000400fau, 0x00005441u, 0x00005443u, - 0x00005444u, 0x000200f8u, 0x00005444u, 0x000500afu, 0x00000058u, 0x00005447u, 0x00001ad0u, 0x00000197u, - 0x000300f7u, 0x00005448u, 0x00000000u, 0x000400fau, 0x00005447u, 0x00005449u, 0x0000544au, 0x000200f8u, - 0x0000544au, 0x000500c7u, 0x00000008u, 0x00005456u, 0x00009120u, 0x000001a6u, 0x0003003eu, 0x00005424u, - 0x00005456u, 0x000200f9u, 0x00005448u, 0x000200f8u, 0x00005449u, 0x000500c7u, 0x00000008u, 0x0000544cu, - 0x00001ad0u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x0000544eu, 0x00001aceu, 0x0000019au, 0x00050084u, - 0x00000008u, 0x0000544fu, 0x0000544eu, 0x0000019du, 0x000500c7u, 0x00000008u, 0x00005451u, 0x00006a5bu, - 0x0000019au, 0x00050080u, 0x00000008u, 0x00005452u, 0x0000544fu, 0x00005451u, 0x0003003eu, 0x00005425u, - 0x00001154u, 0x00060041u, 0x00000038u, 0x00005453u, 0x00005425u, 0x0000544cu, 0x00005452u, 0x0004003du, - 0x00000008u, 0x00005454u, 0x00005453u, 0x0003003eu, 0x00005424u, 0x00005454u, 0x000200f9u, 0x00005448u, - 0x000200f8u, 0x00005448u, 0x000700f5u, 0x00000008u, 0x00009126u, 0x00005454u, 0x00005449u, 0x00005456u, - 0x0000544au, 0x0003003eu, 0x000018a3u, 0x00009126u, 0x000500aau, 0x00000058u, 0x00005459u, 0x00001ad2u, - 0x00000194u, 0x000300f7u, 0x0000545au, 0x00000000u, 0x000400fau, 0x00005459u, 0x0000545bu, 0x0000545au, - 0x000200f8u, 0x0000545bu, 0x000400c8u, 0x00000008u, 0x0000545du, 0x00009126u, 0x000500c7u, 0x00000008u, - 0x0000545eu, 0x0000545du, 0x000001a6u, 0x0003003eu, 0x000018a3u, 0x0000545eu, 0x000200f9u, 0x0000545au, - 0x000200f8u, 0x0000545au, 0x000700f5u, 0x00000008u, 0x0000912eu, 0x00009126u, 0x00005448u, 0x0000545eu, - 0x0000545bu, 0x000200f9u, 0x00005442u, 0x000200f8u, 0x00005443u, 0x0004003du, 0x00000008u, 0x00005463u, - 0x00000184u, 0x000500c7u, 0x00000008u, 0x00005464u, 0x00005463u, 0x000001a6u, 0x0003003eu, 0x00005462u, - 0x00005464u, 0x0003003eu, 0x000018a3u, 0x00005464u, 0x000200f9u, 0x00005442u, 0x000200f8u, 0x00005442u, - 0x000700f5u, 0x00000008u, 0x0000912du, 0x00005464u, 0x00005443u, 0x0000912eu, 0x0000545au, 0x000200f9u, - 0x0000543du, 0x000200f8u, 0x0000543eu, 0x0003003eu, 0x000018a3u, 0x00000185u, 0x000200f9u, 0x0000543du, - 0x000200f8u, 0x0000543du, 0x000700f5u, 0x00000008u, 0x0000912cu, 0x00000185u, 0x0000543eu, 0x0000912du, - 0x00005442u, 0x0003003eu, 0x0000189cu, 0x00009120u, 0x0003003eu, 0x0000189du, 0x0000912cu, 0x000300f7u, - 0x00001ad8u, 0x00000000u, 0x000400fau, 0x00001944u, 0x00001ad9u, 0x00001adau, 0x000200f8u, 0x00001adau, - 0x0004003du, 0x00000009u, 0x00001b1du, 0x00001845u, 0x0004003du, 0x00000008u, 0x0000577eu, 0x00000184u, - 0x000500c7u, 0x00000008u, 0x0000577fu, 0x0000577eu, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x00005780u, - 0x0000577fu, 0x000001a3u, 0x000500c5u, 0x00000008u, 0x00005781u, 0x00005780u, 0x000002e0u, 0x0003003eu, - 0x0000577du, 0x00005781u, 0x000d0050u, 0x0000014du, 0x00001b22u, 0x000020c6u, 0x000020cbu, 0x000020d0u, - 0x000020d5u, 0x00001b1du, 0x00000310u, 0x000083f9u, 0x0000964cu, 0x000096f6u, 0x00005781u, 0x0003003eu, - 0x000068abu, 0x000020c6u, 0x0003003eu, 0x000068acu, 0x000020cbu, 0x0003003eu, 0x000068adu, 0x000020d0u, - 0x0003003eu, 0x000068aeu, 0x000020d5u, 0x0003003eu, 0x000068afu, 0x00001b1du, 0x0003003eu, 0x000068b0u, - 0x00000310u, 0x0003003eu, 0x000068b1u, 0x000083f9u, 0x0003003eu, 0x000068b2u, 0x0000964cu, 0x0003003eu, - 0x000068b3u, 0x000096f6u, 0x0003003eu, 0x000068b4u, 0x00005781u, 0x0003003eu, 0x000068cau, 0x000020c6u, - 0x0003003eu, 0x000068cbu, 0x000020cbu, 0x0003003eu, 0x000068ccu, 0x000020d0u, 0x0003003eu, 0x000068cdu, - 0x000020d5u, 0x0003003eu, 0x000068ceu, 0x00001b1du, 0x0003003eu, 0x000068cfu, 0x00000310u, 0x0003003eu, - 0x000068d0u, 0x000083f9u, 0x0003003eu, 0x000068d1u, 0x0000964cu, 0x0003003eu, 0x000068d2u, 0x000096f6u, - 0x0003003eu, 0x000068d3u, 0x00005781u, 0x0004003du, 0x00000009u, 0x00001b24u, 0x00001809u, 0x0003003eu, - 0x000018bau, 0x00001b24u, 0x0004003du, 0x00000009u, 0x00001b25u, 0x0000180au, 0x0003003eu, 0x000018bbu, - 0x00001b25u, 0x0003003eu, 0x000018bcu, 0x0000912cu, 0x0003003eu, 0x000018bdu, 0x000019d9u, 0x0003003eu, - 0x000018beu, 0x0000192fu, 0x0003003eu, 0x000018bfu, 0x00001932u, 0x0003003eu, 0x00005913u, 0x000020c6u, - 0x0003003eu, 0x00005915u, 0x00001b1du, 0x0003003eu, 0x00005916u, 0x00000310u, 0x0003003eu, 0x00005917u, - 0x000083f9u, 0x0003003eu, 0x00005918u, 0x0000964cu, 0x0003003eu, 0x0000591au, 0x00005781u, 0x00050041u, - 0x00000038u, 0x0000579cu, 0x000018bau, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000579du, 0x0000579cu, - 0x0003003eu, 0x00005784u, 0x0000579du, 0x00050041u, 0x00000038u, 0x0000579eu, 0x000018bbu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x0000579fu, 0x0000579eu, 0x0003003eu, 0x00005785u, 0x0000579fu, 0x000300f7u, - 0x000057deu, 0x00000000u, 0x000f00fbu, 0x0000579du, 0x000057dfu, 0x00000000u, 0x000057e0u, 0x00000001u, - 0x000057e1u, 0x00000002u, 0x000057e2u, 0x00000004u, 0x000057e3u, 0x00000007u, 0x000057e4u, 0x00000006u, - 0x000057e5u, 0x000200f8u, 0x000057e5u, 0x0003003eu, 0x000057dau, 0x000011dbu, 0x000200f9u, 0x000057deu, - 0x000200f8u, 0x000057e4u, 0x00060050u, 0x00000052u, 0x000057f7u, 0x00005781u, 0x00005781u, 0x00005781u, - 0x0003003eu, 0x000057dau, 0x000057f7u, 0x000200f9u, 0x000057deu, 0x000200f8u, 0x000057e3u, 0x0004003du, - 0x00000009u, 0x000057f3u, 0x00005915u, 0x0008004fu, 0x00000052u, 0x000057f4u, 0x000057f3u, 0x000057f3u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057dau, 0x000057f4u, 0x000200f9u, 0x000057deu, - 0x000200f8u, 0x000057e2u, 0x0004003du, 0x00000009u, 0x000057f0u, 0x00005918u, 0x0008004fu, 0x00000052u, - 0x000057f1u, 0x000057f0u, 0x000057f0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057dau, - 0x000057f1u, 0x000200f9u, 0x000057deu, 0x000200f8u, 0x000057e1u, 0x0004003du, 0x00000009u, 0x000057edu, - 0x00005917u, 0x0008004fu, 0x00000052u, 0x000057eeu, 0x000057edu, 0x000057edu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000057dau, 0x000057eeu, 0x000200f9u, 0x000057deu, 0x000200f8u, 0x000057e0u, - 0x0004003du, 0x00000009u, 0x000057eau, 0x00005916u, 0x0008004fu, 0x00000052u, 0x000057ebu, 0x000057eau, - 0x000057eau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000057dau, 0x000057ebu, 0x000200f9u, - 0x000057deu, 0x000200f8u, 0x000057dfu, 0x0004003du, 0x00000009u, 0x000057e7u, 0x00005913u, 0x0008004fu, - 0x00000052u, 0x000057e8u, 0x000057e7u, 0x000057e7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000057dau, 0x000057e8u, 0x000200f9u, 0x000057deu, 0x000200f8u, 0x000057deu, 0x001100f5u, 0x00000052u, - 0x00009ac1u, 0x000057e8u, 0x000057dfu, 0x000057ebu, 0x000057e0u, 0x000057eeu, 0x000057e1u, 0x000057f1u, - 0x000057e2u, 0x000057f4u, 0x000057e3u, 0x000057f7u, 0x000057e4u, 0x000011dbu, 0x000057e5u, 0x000300f7u, - 0x000057f9u, 0x00000000u, 0x000d00fbu, 0x0000579fu, 0x000057fau, 0x00000000u, 0x000057fbu, 0x00000001u, - 0x000057fcu, 0x00000002u, 0x000057fdu, 0x00000004u, 0x000057feu, 0x00000006u, 0x000057ffu, 0x000200f8u, - 0x000057ffu, 0x0003003eu, 0x000057dbu, 0x000011dau, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057feu, - 0x00050041u, 0x00000038u, 0x00005925u, 0x00005915u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005809u, - 0x00005925u, 0x0003003eu, 0x000057dbu, 0x00005809u, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057fdu, - 0x00050041u, 0x00000038u, 0x00005924u, 0x00005918u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005807u, - 0x00005924u, 0x0003003eu, 0x000057dbu, 0x00005807u, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057fcu, - 0x00050041u, 0x00000038u, 0x00005923u, 0x00005917u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005805u, - 0x00005923u, 0x0003003eu, 0x000057dbu, 0x00005805u, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057fbu, - 0x00050041u, 0x00000038u, 0x00005922u, 0x00005916u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005803u, - 0x00005922u, 0x0003003eu, 0x000057dbu, 0x00005803u, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057fau, - 0x00050041u, 0x00000038u, 0x00005921u, 0x00005913u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005801u, - 0x00005921u, 0x0003003eu, 0x000057dbu, 0x00005801u, 0x000200f9u, 0x000057f9u, 0x000200f8u, 0x000057f9u, - 0x000f00f5u, 0x00000008u, 0x00009ac2u, 0x00005801u, 0x000057fau, 0x00005803u, 0x000057fbu, 0x00005805u, - 0x000057fcu, 0x00005807u, 0x000057fdu, 0x00005809u, 0x000057feu, 0x000011dau, 0x000057ffu, 0x00050051u, - 0x00000008u, 0x0000580cu, 0x00009ac1u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000580du, 0x00009ac1u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000580eu, 0x00009ac1u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x0000580fu, 0x0000580cu, 0x0000580du, 0x0000580eu, 0x00009ac2u, 0x0003003eu, 0x000057dcu, 0x0000580fu, - 0x0003003eu, 0x00005782u, 0x0000580fu, 0x0003003eu, 0x00005926u, 0x000020cbu, 0x0003003eu, 0x00005927u, - 0x00001b1du, 0x0003003eu, 0x00005928u, 0x00000310u, 0x0003003eu, 0x00005929u, 0x000083f9u, 0x0003003eu, - 0x0000592au, 0x0000964cu, 0x00050041u, 0x00000038u, 0x000057a2u, 0x000018bau, 0x0000032au, 0x0004003du, - 0x00000008u, 0x000057a3u, 0x000057a2u, 0x0003003eu, 0x00005788u, 0x000057a3u, 0x00050041u, 0x00000038u, - 0x000057a4u, 0x000018bbu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000057a5u, 0x000057a4u, 0x0003003eu, - 0x00005789u, 0x000057a5u, 0x000300f7u, 0x00005814u, 0x00000000u, 0x000d00fbu, 0x000057a3u, 0x00005815u, - 0x00000000u, 0x00005816u, 0x00000001u, 0x00005817u, 0x00000002u, 0x00005818u, 0x00000004u, 0x00005819u, - 0x00000007u, 0x0000581au, 0x000200f8u, 0x0000581au, 0x00050041u, 0x00000038u, 0x00005930u, 0x00005926u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000582bu, 0x00005930u, 0x000500c4u, 0x00000008u, 0x0000582cu, - 0x0000582bu, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005931u, 0x00005926u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x0000582eu, 0x00005931u, 0x000500c5u, 0x00000008u, 0x0000582fu, 0x0000582cu, 0x0000582eu, - 0x00060050u, 0x00000052u, 0x00005830u, 0x0000582fu, 0x0000582fu, 0x0000582fu, 0x0003003eu, 0x00005810u, - 0x00005830u, 0x000200f9u, 0x00005814u, 0x000200f8u, 0x00005819u, 0x0004003du, 0x00000009u, 0x00005828u, - 0x00005927u, 0x0008004fu, 0x00000052u, 0x00005829u, 0x00005828u, 0x00005828u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005810u, 0x00005829u, 0x000200f9u, 0x00005814u, 0x000200f8u, 0x00005818u, - 0x0004003du, 0x00000009u, 0x00005825u, 0x0000592au, 0x0008004fu, 0x00000052u, 0x00005826u, 0x00005825u, - 0x00005825u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005810u, 0x00005826u, 0x000200f9u, - 0x00005814u, 0x000200f8u, 0x00005817u, 0x0004003du, 0x00000009u, 0x00005822u, 0x00005929u, 0x0008004fu, - 0x00000052u, 0x00005823u, 0x00005822u, 0x00005822u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005810u, 0x00005823u, 0x000200f9u, 0x00005814u, 0x000200f8u, 0x00005816u, 0x0004003du, 0x00000009u, - 0x0000581fu, 0x00005928u, 0x0008004fu, 0x00000052u, 0x00005820u, 0x0000581fu, 0x0000581fu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005810u, 0x00005820u, 0x000200f9u, 0x00005814u, 0x000200f8u, - 0x00005815u, 0x0004003du, 0x00000009u, 0x0000581cu, 0x00005926u, 0x0008004fu, 0x00000052u, 0x0000581du, - 0x0000581cu, 0x0000581cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005810u, 0x0000581du, - 0x000200f9u, 0x00005814u, 0x000200f8u, 0x00005814u, 0x000f00f5u, 0x00000052u, 0x00009ad9u, 0x0000581du, - 0x00005815u, 0x00005820u, 0x00005816u, 0x00005823u, 0x00005817u, 0x00005826u, 0x00005818u, 0x00005829u, - 0x00005819u, 0x00005830u, 0x0000581au, 0x000300f7u, 0x00005832u, 0x00000000u, 0x000d00fbu, 0x000057a5u, - 0x00005833u, 0x00000000u, 0x00005834u, 0x00000001u, 0x00005835u, 0x00000002u, 0x00005836u, 0x00000004u, - 0x00005837u, 0x00000006u, 0x00005838u, 0x000200f8u, 0x00005838u, 0x0003003eu, 0x00005811u, 0x000011dau, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005837u, 0x00050041u, 0x00000038u, 0x00005936u, 0x00005927u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x00005842u, 0x00005936u, 0x0003003eu, 0x00005811u, 0x00005842u, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005836u, 0x00050041u, 0x00000038u, 0x00005935u, 0x0000592au, - 0x00000331u, 0x0004003du, 0x00000008u, 0x00005840u, 0x00005935u, 0x0003003eu, 0x00005811u, 0x00005840u, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005835u, 0x00050041u, 0x00000038u, 0x00005934u, 0x00005929u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000583eu, 0x00005934u, 0x0003003eu, 0x00005811u, 0x0000583eu, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005834u, 0x00050041u, 0x00000038u, 0x00005933u, 0x00005928u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000583cu, 0x00005933u, 0x0003003eu, 0x00005811u, 0x0000583cu, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005833u, 0x00050041u, 0x00000038u, 0x00005932u, 0x00005926u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000583au, 0x00005932u, 0x0003003eu, 0x00005811u, 0x0000583au, - 0x000200f9u, 0x00005832u, 0x000200f8u, 0x00005832u, 0x000f00f5u, 0x00000008u, 0x00009adau, 0x0000583au, - 0x00005833u, 0x0000583cu, 0x00005834u, 0x0000583eu, 0x00005835u, 0x00005840u, 0x00005836u, 0x00005842u, - 0x00005837u, 0x000011dau, 0x00005838u, 0x00050051u, 0x00000008u, 0x00005845u, 0x00009ad9u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00005846u, 0x00009ad9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005847u, - 0x00009ad9u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005848u, 0x00005845u, 0x00005846u, 0x00005847u, - 0x00009adau, 0x0003003eu, 0x00005812u, 0x00005848u, 0x0003003eu, 0x00005786u, 0x00005848u, 0x0003003eu, - 0x00005937u, 0x000020d0u, 0x0003003eu, 0x00005938u, 0x00001b1du, 0x0003003eu, 0x00005939u, 0x00000310u, - 0x0003003eu, 0x0000593au, 0x000083f9u, 0x0003003eu, 0x0000593bu, 0x0000964cu, 0x0003003eu, 0x0000593cu, - 0x000096f6u, 0x00050041u, 0x00000038u, 0x000057a8u, 0x000018bau, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x000057a9u, 0x000057a8u, 0x0003003eu, 0x0000578cu, 0x000057a9u, 0x00050041u, 0x00000038u, 0x000057aau, - 0x000018bbu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000057abu, 0x000057aau, 0x0003003eu, 0x0000578du, - 0x000057abu, 0x000300f7u, 0x0000584du, 0x00000000u, 0x001700fbu, 0x000057a9u, 0x0000584eu, 0x00000000u, - 0x0000584fu, 0x00000007u, 0x00005850u, 0x00000001u, 0x00005851u, 0x00000002u, 0x00005852u, 0x00000004u, - 0x00005853u, 0x00000008u, 0x00005854u, 0x00000009u, 0x00005855u, 0x0000000bu, 0x00005856u, 0x0000000du, - 0x00005857u, 0x0000000fu, 0x00005858u, 0x000200f8u, 0x00005858u, 0x00050041u, 0x00000038u, 0x00005943u, - 0x00005937u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005878u, 0x00005943u, 0x000500c4u, 0x00000008u, - 0x00005879u, 0x00005878u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005944u, 0x00005937u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x0000587bu, 0x00005944u, 0x000500c5u, 0x00000008u, 0x0000587cu, 0x00005879u, - 0x0000587bu, 0x00060050u, 0x00000052u, 0x0000587du, 0x0000587cu, 0x0000587cu, 0x0000587cu, 0x0003003eu, - 0x00005849u, 0x0000587du, 0x000200f9u, 0x0000584du, 0x000200f8u, 0x00005857u, 0x00060050u, 0x00000052u, - 0x00005876u, 0x000096f6u, 0x000096f6u, 0x000096f6u, 0x0003003eu, 0x00005849u, 0x00005876u, 0x000200f9u, - 0x0000584du, 0x000200f8u, 0x00005856u, 0x0004003du, 0x00000009u, 0x00005872u, 0x00005938u, 0x0008004fu, - 0x00000052u, 0x00005873u, 0x00005872u, 0x00005872u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, - 0x00005849u, 0x00005873u, 0x000200f9u, 0x0000584du, 0x000200f8u, 0x00005855u, 0x0004003du, 0x00000009u, - 0x0000586fu, 0x0000593bu, 0x0008004fu, 0x00000052u, 0x00005870u, 0x0000586fu, 0x0000586fu, 0x00000003u, - 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005849u, 0x00005870u, 0x000200f9u, 0x0000584du, 0x000200f8u, - 0x00005854u, 0x0004003du, 0x00000009u, 0x0000586cu, 0x0000593au, 0x0008004fu, 0x00000052u, 0x0000586du, - 0x0000586cu, 0x0000586cu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005849u, 0x0000586du, - 0x000200f9u, 0x0000584du, 0x000200f8u, 0x00005853u, 0x0004003du, 0x00000009u, 0x00005869u, 0x00005938u, - 0x0008004fu, 0x00000052u, 0x0000586au, 0x00005869u, 0x00005869u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005849u, 0x0000586au, 0x000200f9u, 0x0000584du, 0x000200f8u, 0x00005852u, 0x0004003du, - 0x00000009u, 0x00005866u, 0x0000593bu, 0x0008004fu, 0x00000052u, 0x00005867u, 0x00005866u, 0x00005866u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005849u, 0x00005867u, 0x000200f9u, 0x0000584du, - 0x000200f8u, 0x00005851u, 0x0004003du, 0x00000009u, 0x00005863u, 0x0000593au, 0x0008004fu, 0x00000052u, - 0x00005864u, 0x00005863u, 0x00005863u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005849u, - 0x00005864u, 0x000200f9u, 0x0000584du, 0x000200f8u, 0x00005850u, 0x0003003eu, 0x00005849u, 0x0000b1cdu, - 0x000200f9u, 0x0000584du, 0x000200f8u, 0x0000584fu, 0x0003003eu, 0x00005849u, 0x0000b1cdu, 0x000200f9u, - 0x0000584du, 0x000200f8u, 0x0000584eu, 0x0004003du, 0x00000009u, 0x0000585au, 0x00005937u, 0x0008004fu, - 0x00000052u, 0x0000585bu, 0x0000585au, 0x0000585au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005849u, 0x0000585bu, 0x000200f9u, 0x0000584du, 0x000200f8u, 0x0000584du, 0x001900f5u, 0x00000052u, - 0x00009af2u, 0x0000585bu, 0x0000584eu, 0x0000b1cdu, 0x0000584fu, 0x0000b1cdu, 0x00005850u, 0x00005864u, - 0x00005851u, 0x00005867u, 0x00005852u, 0x0000586au, 0x00005853u, 0x0000586du, 0x00005854u, 0x00005870u, - 0x00005855u, 0x00005873u, 0x00005856u, 0x00005876u, 0x00005857u, 0x0000587du, 0x00005858u, 0x000300f7u, - 0x0000587fu, 0x00000000u, 0x000b00fbu, 0x000057abu, 0x00005880u, 0x00000000u, 0x00005881u, 0x00000001u, - 0x00005882u, 0x00000002u, 0x00005883u, 0x00000004u, 0x00005884u, 0x000200f8u, 0x00005884u, 0x00050041u, - 0x00000038u, 0x00005948u, 0x00005938u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000588eu, 0x00005948u, - 0x0003003eu, 0x0000584au, 0x0000588eu, 0x000200f9u, 0x0000587fu, 0x000200f8u, 0x00005883u, 0x00050041u, - 0x00000038u, 0x00005947u, 0x0000593bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000588cu, 0x00005947u, - 0x0003003eu, 0x0000584au, 0x0000588cu, 0x000200f9u, 0x0000587fu, 0x000200f8u, 0x00005882u, 0x00050041u, - 0x00000038u, 0x00005946u, 0x0000593au, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000588au, 0x00005946u, - 0x0003003eu, 0x0000584au, 0x0000588au, 0x000200f9u, 0x0000587fu, 0x000200f8u, 0x00005881u, 0x0003003eu, - 0x0000584au, 0x000096f6u, 0x000200f9u, 0x0000587fu, 0x000200f8u, 0x00005880u, 0x00050041u, 0x00000038u, - 0x00005945u, 0x00005937u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005886u, 0x00005945u, 0x0003003eu, - 0x0000584au, 0x00005886u, 0x000200f9u, 0x0000587fu, 0x000200f8u, 0x0000587fu, 0x000d00f5u, 0x00000008u, - 0x00009af3u, 0x00005886u, 0x00005880u, 0x000096f6u, 0x00005881u, 0x0000588au, 0x00005882u, 0x0000588cu, - 0x00005883u, 0x0000588eu, 0x00005884u, 0x00050051u, 0x00000008u, 0x00005891u, 0x00009af2u, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00005892u, 0x00009af2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005893u, - 0x00009af2u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005894u, 0x00005891u, 0x00005892u, 0x00005893u, - 0x00009af3u, 0x0003003eu, 0x0000584bu, 0x00005894u, 0x0003003eu, 0x0000578au, 0x00005894u, 0x0003003eu, - 0x00005949u, 0x000020d5u, 0x0003003eu, 0x0000594au, 0x00001b1du, 0x0003003eu, 0x0000594bu, 0x00000310u, - 0x0003003eu, 0x0000594cu, 0x000083f9u, 0x0003003eu, 0x0000594du, 0x0000964cu, 0x00050041u, 0x00000038u, - 0x000057aeu, 0x000018bau, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057afu, 0x000057aeu, 0x0003003eu, - 0x00005790u, 0x000057afu, 0x00050041u, 0x00000038u, 0x000057b0u, 0x000018bbu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000057b1u, 0x000057b0u, 0x0003003eu, 0x00005791u, 0x000057b1u, 0x000300f7u, 0x00005899u, - 0x00000000u, 0x000d00fbu, 0x000057afu, 0x0000589au, 0x00000000u, 0x0000589bu, 0x00000001u, 0x0000589cu, - 0x00000002u, 0x0000589du, 0x00000004u, 0x0000589eu, 0x00000006u, 0x0000589fu, 0x000200f8u, 0x0000589fu, - 0x0003003eu, 0x00005895u, 0x000011dbu, 0x000200f9u, 0x00005899u, 0x000200f8u, 0x0000589eu, 0x0004003du, - 0x00000009u, 0x000058adu, 0x0000594au, 0x0008004fu, 0x00000052u, 0x000058aeu, 0x000058adu, 0x000058adu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005895u, 0x000058aeu, 0x000200f9u, 0x00005899u, - 0x000200f8u, 0x0000589du, 0x0004003du, 0x00000009u, 0x000058aau, 0x0000594du, 0x0008004fu, 0x00000052u, - 0x000058abu, 0x000058aau, 0x000058aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005895u, - 0x000058abu, 0x000200f9u, 0x00005899u, 0x000200f8u, 0x0000589cu, 0x0004003du, 0x00000009u, 0x000058a7u, - 0x0000594cu, 0x0008004fu, 0x00000052u, 0x000058a8u, 0x000058a7u, 0x000058a7u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005895u, 0x000058a8u, 0x000200f9u, 0x00005899u, 0x000200f8u, 0x0000589bu, - 0x0004003du, 0x00000009u, 0x000058a4u, 0x0000594bu, 0x0008004fu, 0x00000052u, 0x000058a5u, 0x000058a4u, - 0x000058a4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005895u, 0x000058a5u, 0x000200f9u, - 0x00005899u, 0x000200f8u, 0x0000589au, 0x0004003du, 0x00000009u, 0x000058a1u, 0x00005949u, 0x0008004fu, - 0x00000052u, 0x000058a2u, 0x000058a1u, 0x000058a1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005895u, 0x000058a2u, 0x000200f9u, 0x00005899u, 0x000200f8u, 0x00005899u, 0x000f00f5u, 0x00000052u, - 0x00009b0au, 0x000058a2u, 0x0000589au, 0x000058a5u, 0x0000589bu, 0x000058a8u, 0x0000589cu, 0x000058abu, - 0x0000589du, 0x000058aeu, 0x0000589eu, 0x000011dbu, 0x0000589fu, 0x000300f7u, 0x000058b0u, 0x00000000u, - 0x000d00fbu, 0x000057b1u, 0x000058b1u, 0x00000000u, 0x000058b2u, 0x00000001u, 0x000058b3u, 0x00000002u, - 0x000058b4u, 0x00000004u, 0x000058b5u, 0x00000006u, 0x000058b6u, 0x000200f8u, 0x000058b6u, 0x0003003eu, - 0x00005896u, 0x000011dau, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b5u, 0x00050041u, 0x00000038u, - 0x00005957u, 0x0000594au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058c0u, 0x00005957u, 0x0003003eu, - 0x00005896u, 0x000058c0u, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b4u, 0x00050041u, 0x00000038u, - 0x00005956u, 0x0000594du, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058beu, 0x00005956u, 0x0003003eu, - 0x00005896u, 0x000058beu, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b3u, 0x00050041u, 0x00000038u, - 0x00005955u, 0x0000594cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058bcu, 0x00005955u, 0x0003003eu, - 0x00005896u, 0x000058bcu, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b2u, 0x00050041u, 0x00000038u, - 0x00005954u, 0x0000594bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058bau, 0x00005954u, 0x0003003eu, - 0x00005896u, 0x000058bau, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b1u, 0x00050041u, 0x00000038u, - 0x00005953u, 0x00005949u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000058b8u, 0x00005953u, 0x0003003eu, - 0x00005896u, 0x000058b8u, 0x000200f9u, 0x000058b0u, 0x000200f8u, 0x000058b0u, 0x000f00f5u, 0x00000008u, - 0x00009b0bu, 0x000058b8u, 0x000058b1u, 0x000058bau, 0x000058b2u, 0x000058bcu, 0x000058b3u, 0x000058beu, - 0x000058b4u, 0x000058c0u, 0x000058b5u, 0x000011dau, 0x000058b6u, 0x00050051u, 0x00000008u, 0x000058c3u, - 0x00009b0au, 0x00000000u, 0x00050051u, 0x00000008u, 0x000058c4u, 0x00009b0au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000058c5u, 0x00009b0au, 0x00000002u, 0x00070050u, 0x00000009u, 0x000058c6u, 0x000058c3u, - 0x000058c4u, 0x000058c5u, 0x00009b0bu, 0x0003003eu, 0x00005897u, 0x000058c6u, 0x0003003eu, 0x0000578eu, - 0x000058c6u, 0x0003003eu, 0x00005793u, 0x0000580fu, 0x0003003eu, 0x00005794u, 0x00005848u, 0x0003003eu, - 0x00005795u, 0x00005894u, 0x0003003eu, 0x00005796u, 0x000058c6u, 0x000600cau, 0x00000009u, 0x000058cdu, - 0x00005894u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005795u, 0x000058cdu, 0x0003003eu, 0x000058c7u, - 0x0000580fu, 0x00050082u, 0x00000009u, 0x000058eeu, 0x0000580fu, 0x0000b1beu, 0x000600cau, 0x00000009u, - 0x000058efu, 0x000058eeu, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000058f1u, 0x000058efu, - 0x0000b1beu, 0x0003003eu, 0x000058ebu, 0x000058f1u, 0x0003003eu, 0x00005793u, 0x000058f1u, 0x0003003eu, - 0x000058c8u, 0x00005848u, 0x00050082u, 0x00000009u, 0x000058f5u, 0x00005848u, 0x0000b1beu, 0x000600cau, - 0x00000009u, 0x000058f6u, 0x000058f5u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x000058f8u, - 0x000058f6u, 0x0000b1beu, 0x0003003eu, 0x000058f2u, 0x000058f8u, 0x0003003eu, 0x00005794u, 0x000058f8u, - 0x0003003eu, 0x000058c9u, 0x000058c6u, 0x00050082u, 0x00000009u, 0x000058fcu, 0x000058c6u, 0x0000b1beu, - 0x000600cau, 0x00000009u, 0x000058fdu, 0x000058fcu, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, - 0x000058ffu, 0x000058fdu, 0x0000b1beu, 0x0003003eu, 0x000058f9u, 0x000058ffu, 0x0003003eu, 0x00005796u, - 0x000058ffu, 0x00050082u, 0x00000009u, 0x000058d6u, 0x000058f1u, 0x000058f8u, 0x00050084u, 0x00000009u, - 0x000058d8u, 0x000058d6u, 0x000058cdu, 0x0003003eu, 0x000058cau, 0x000058d8u, 0x00050080u, 0x00000009u, - 0x000058dbu, 0x000058d8u, 0x0000b1beu, 0x0003003eu, 0x000058cau, 0x000058dbu, 0x000500c3u, 0x00000009u, - 0x000058deu, 0x000058dbu, 0x0000b1c8u, 0x00050051u, 0x00000008u, 0x000058dfu, 0x000058deu, 0x00000000u, - 0x00050051u, 0x00000008u, 0x000058e0u, 0x000058deu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000058e1u, - 0x000058deu, 0x00000002u, 0x00050051u, 0x00000008u, 0x000058e2u, 0x000058deu, 0x00000003u, 0x00050051u, - 0x00000008u, 0x000058e5u, 0x000058ffu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000058e6u, 0x000058ffu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000058e7u, 0x000058ffu, 0x00000002u, 0x00050051u, 0x00000008u, - 0x000058e8u, 0x000058ffu, 0x00000003u, 0x00050080u, 0x00000009u, 0x000058eau, 0x000058deu, 0x000058ffu, - 0x0003003eu, 0x000058cbu, 0x000058eau, 0x0003003eu, 0x00005792u, 0x000058eau, 0x0004003du, 0x00000009u, - 0x000057b8u, 0x00005792u, 0x0003003eu, 0x00005797u, 0x000057b8u, 0x00050082u, 0x00000009u, 0x00005903u, - 0x000057b8u, 0x0000b1beu, 0x0003003eu, 0x00005797u, 0x00005903u, 0x000600cau, 0x00000009u, 0x00005905u, - 0x00005903u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005797u, 0x00005905u, 0x00050080u, 0x00000009u, - 0x00005908u, 0x00005905u, 0x0000b1beu, 0x0003003eu, 0x00005797u, 0x00005908u, 0x0008000cu, 0x00000009u, - 0x0000590au, 0x00000001u, 0x0000002du, 0x00005908u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, - 0x0000590bu, 0x0000590au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000590cu, 0x0000590au, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000590du, 0x0000590au, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000590eu, - 0x0000590au, 0x00000003u, 0x0003003eu, 0x00005900u, 0x0000590au, 0x0003003eu, 0x00005792u, 0x0000590au, - 0x00050041u, 0x00000038u, 0x000057bau, 0x00005792u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057bbu, - 0x000057bau, 0x0004003du, 0x00000008u, 0x000057bdu, 0x000057bau, 0x00050080u, 0x00000008u, 0x000057beu, - 0x000057bdu, 0x00000194u, 0x000500c3u, 0x00000008u, 0x000057bfu, 0x000057beu, 0x000001e0u, 0x00050080u, - 0x00000008u, 0x000057c0u, 0x000057bbu, 0x000057bfu, 0x0003003eu, 0x00005798u, 0x000057c0u, 0x000300f7u, - 0x000057c2u, 0x00000000u, 0x000400fau, 0x0000192fu, 0x000057c3u, 0x000057c4u, 0x000200f8u, 0x000057c4u, - 0x000500c4u, 0x00000008u, 0x000057cdu, 0x000019d9u, 0x000001a0u, 0x0003003eu, 0x00005799u, 0x000057cdu, - 0x000200f9u, 0x000057c2u, 0x000200f8u, 0x000057c3u, 0x00050084u, 0x00000008u, 0x000057c7u, 0x000057c0u, - 0x000019d9u, 0x00050080u, 0x00000008u, 0x000057c8u, 0x000057c7u, 0x0000019du, 0x000500c3u, 0x00000008u, - 0x000057c9u, 0x000057c8u, 0x0000019au, 0x0003003eu, 0x00005799u, 0x000057c9u, 0x000500c3u, 0x00000008u, - 0x000057cbu, 0x000057c9u, 0x000001a0u, 0x0003003eu, 0x000018bdu, 0x000057cbu, 0x000200f9u, 0x000057c2u, - 0x000200f8u, 0x000057c2u, 0x000700f5u, 0x00000008u, 0x00009b3eu, 0x000057cbu, 0x000057c3u, 0x000019d9u, - 0x000057c4u, 0x000700f5u, 0x00000008u, 0x00009b3bu, 0x000057c9u, 0x000057c3u, 0x000057cdu, 0x000057c4u, - 0x000300f7u, 0x000057cfu, 0x00000000u, 0x000400fau, 0x00001932u, 0x000057d0u, 0x000057d1u, 0x000200f8u, - 0x000057d1u, 0x00050080u, 0x00000008u, 0x000057d5u, 0x000057c0u, 0x0000912cu, 0x0003003eu, 0x00005798u, - 0x000057d5u, 0x000200f9u, 0x000057cfu, 0x000200f8u, 0x000057d0u, 0x0003003eu, 0x00005798u, 0x00009b3bu, - 0x000200f9u, 0x000057cfu, 0x000200f8u, 0x000057cfu, 0x000700f5u, 0x00000008u, 0x00009b3cu, 0x00009b3bu, - 0x000057d0u, 0x000057d5u, 0x000057d1u, 0x0008000cu, 0x00000008u, 0x000057d7u, 0x00000001u, 0x0000002du, - 0x00009b3cu, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x000057bau, 0x000057d7u, 0x0004003du, 0x00000009u, - 0x000057d9u, 0x00005792u, 0x0003003eu, 0x0000579au, 0x000057d9u, 0x0003003eu, 0x00001840u, 0x00009b3eu, - 0x00050051u, 0x00000008u, 0x00001b2cu, 0x000057d9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001b2du, - 0x000057d9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001b2eu, 0x000057d9u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x00001b2fu, 0x000057d9u, 0x00000003u, 0x0003003eu, 0x000018b0u, 0x000057d9u, 0x00050041u, - 0x00000038u, 0x00001b31u, 0x000018b0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b32u, 0x00001b31u, - 0x0003003eu, 0x000018a5u, 0x00001b32u, 0x000200f9u, 0x00001ad8u, 0x000200f8u, 0x00001ad9u, 0x0004003du, - 0x00000009u, 0x00001ae3u, 0x00001845u, 0x0004003du, 0x00000008u, 0x00005466u, 0x00000184u, 0x000500c7u, - 0x00000008u, 0x00005467u, 0x00005466u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x00005468u, 0x00005467u, - 0x000001a3u, 0x000500c5u, 0x00000008u, 0x00005469u, 0x00005468u, 0x000002e0u, 0x0003003eu, 0x00005465u, - 0x00005469u, 0x000d0050u, 0x0000014du, 0x00001ae8u, 0x000020b2u, 0x000020b7u, 0x000020bcu, 0x000020c1u, - 0x00001ae3u, 0x00000310u, 0x000083f9u, 0x0000964cu, 0x000096f6u, 0x00005469u, 0x0003003eu, 0x00006801u, - 0x000020b2u, 0x0003003eu, 0x00006802u, 0x000020b7u, 0x0003003eu, 0x00006803u, 0x000020bcu, 0x0003003eu, - 0x00006804u, 0x000020c1u, 0x0003003eu, 0x00006805u, 0x00001ae3u, 0x0003003eu, 0x00006806u, 0x00000310u, - 0x0003003eu, 0x00006807u, 0x000083f9u, 0x0003003eu, 0x00006808u, 0x0000964cu, 0x0003003eu, 0x00006809u, - 0x000096f6u, 0x0003003eu, 0x0000680au, 0x00005469u, 0x0003003eu, 0x0000682bu, 0x000020b2u, 0x0003003eu, - 0x0000682cu, 0x000020b7u, 0x0003003eu, 0x0000682du, 0x000020bcu, 0x0003003eu, 0x0000682eu, 0x000020c1u, - 0x0003003eu, 0x0000682fu, 0x00001ae3u, 0x0003003eu, 0x00006830u, 0x00000310u, 0x0003003eu, 0x00006831u, - 0x000083f9u, 0x0003003eu, 0x00006832u, 0x0000964cu, 0x0003003eu, 0x00006833u, 0x000096f6u, 0x0003003eu, - 0x00006834u, 0x00005469u, 0x0004003du, 0x00000009u, 0x00001aeau, 0x00001807u, 0x0003003eu, 0x000018a7u, - 0x00001aeau, 0x0004003du, 0x00000009u, 0x00001aebu, 0x00001808u, 0x0003003eu, 0x000018a8u, 0x00001aebu, - 0x0003003eu, 0x000018a9u, 0x0000912cu, 0x0003003eu, 0x000018aau, 0x000019d9u, 0x0003003eu, 0x000018abu, - 0x0000192fu, 0x0003003eu, 0x000018acu, 0x00001932u, 0x0003003eu, 0x000018adu, 0x00001950u, 0x0003003eu, - 0x0000599bu, 0x000020b2u, 0x0003003eu, 0x0000599cu, 0x00001ae3u, 0x0003003eu, 0x0000599du, 0x00000310u, - 0x0003003eu, 0x0000599eu, 0x000083f9u, 0x0003003eu, 0x0000599fu, 0x0000964cu, 0x0003003eu, 0x000059a0u, - 0x00005469u, 0x00050041u, 0x00000038u, 0x00005485u, 0x000018a7u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x00005486u, 0x00005485u, 0x0003003eu, 0x0000546cu, 0x00005486u, 0x00050041u, 0x00000038u, 0x00005487u, - 0x000018a8u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005488u, 0x00005487u, 0x0003003eu, 0x0000546du, - 0x00005488u, 0x000300f7u, 0x000054c7u, 0x00000000u, 0x000f00fbu, 0x00005486u, 0x000054c8u, 0x00000000u, - 0x000054c9u, 0x00000001u, 0x000054cau, 0x00000002u, 0x000054cbu, 0x00000004u, 0x000054ccu, 0x00000007u, - 0x000054cdu, 0x00000006u, 0x000054ceu, 0x000200f8u, 0x000054ceu, 0x0003003eu, 0x000054c3u, 0x000011dbu, - 0x000200f9u, 0x000054c7u, 0x000200f8u, 0x000054cdu, 0x00060050u, 0x00000052u, 0x000054e0u, 0x00005469u, - 0x00005469u, 0x00005469u, 0x0003003eu, 0x000054c3u, 0x000054e0u, 0x000200f9u, 0x000054c7u, 0x000200f8u, - 0x000054ccu, 0x0004003du, 0x00000009u, 0x000054dcu, 0x0000599cu, 0x0008004fu, 0x00000052u, 0x000054ddu, - 0x000054dcu, 0x000054dcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054c3u, 0x000054ddu, - 0x000200f9u, 0x000054c7u, 0x000200f8u, 0x000054cbu, 0x0004003du, 0x00000009u, 0x000054d9u, 0x0000599fu, - 0x0008004fu, 0x00000052u, 0x000054dau, 0x000054d9u, 0x000054d9u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000054c3u, 0x000054dau, 0x000200f9u, 0x000054c7u, 0x000200f8u, 0x000054cau, 0x0004003du, - 0x00000009u, 0x000054d6u, 0x0000599eu, 0x0008004fu, 0x00000052u, 0x000054d7u, 0x000054d6u, 0x000054d6u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054c3u, 0x000054d7u, 0x000200f9u, 0x000054c7u, - 0x000200f8u, 0x000054c9u, 0x0004003du, 0x00000009u, 0x000054d3u, 0x0000599du, 0x0008004fu, 0x00000052u, - 0x000054d4u, 0x000054d3u, 0x000054d3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054c3u, - 0x000054d4u, 0x000200f9u, 0x000054c7u, 0x000200f8u, 0x000054c8u, 0x0004003du, 0x00000009u, 0x000054d0u, - 0x0000599bu, 0x0008004fu, 0x00000052u, 0x000054d1u, 0x000054d0u, 0x000054d0u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000054c3u, 0x000054d1u, 0x000200f9u, 0x000054c7u, 0x000200f8u, 0x000054c7u, - 0x001100f5u, 0x00000052u, 0x0000a002u, 0x000054d1u, 0x000054c8u, 0x000054d4u, 0x000054c9u, 0x000054d7u, - 0x000054cau, 0x000054dau, 0x000054cbu, 0x000054ddu, 0x000054ccu, 0x000054e0u, 0x000054cdu, 0x000011dbu, - 0x000054ceu, 0x000300f7u, 0x000054e2u, 0x00000000u, 0x000d00fbu, 0x00005488u, 0x000054e3u, 0x00000000u, - 0x000054e4u, 0x00000001u, 0x000054e5u, 0x00000002u, 0x000054e6u, 0x00000004u, 0x000054e7u, 0x00000006u, - 0x000054e8u, 0x000200f8u, 0x000054e8u, 0x0003003eu, 0x000054c4u, 0x000011dau, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e7u, 0x00050041u, 0x00000038u, 0x000059abu, 0x0000599cu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000054f2u, 0x000059abu, 0x0003003eu, 0x000054c4u, 0x000054f2u, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e6u, 0x00050041u, 0x00000038u, 0x000059aau, 0x0000599fu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000054f0u, 0x000059aau, 0x0003003eu, 0x000054c4u, 0x000054f0u, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e5u, 0x00050041u, 0x00000038u, 0x000059a9u, 0x0000599eu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000054eeu, 0x000059a9u, 0x0003003eu, 0x000054c4u, 0x000054eeu, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e4u, 0x00050041u, 0x00000038u, 0x000059a8u, 0x0000599du, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000054ecu, 0x000059a8u, 0x0003003eu, 0x000054c4u, 0x000054ecu, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e3u, 0x00050041u, 0x00000038u, 0x000059a7u, 0x0000599bu, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000054eau, 0x000059a7u, 0x0003003eu, 0x000054c4u, 0x000054eau, 0x000200f9u, 0x000054e2u, - 0x000200f8u, 0x000054e2u, 0x000f00f5u, 0x00000008u, 0x0000a003u, 0x000054eau, 0x000054e3u, 0x000054ecu, - 0x000054e4u, 0x000054eeu, 0x000054e5u, 0x000054f0u, 0x000054e6u, 0x000054f2u, 0x000054e7u, 0x000011dau, - 0x000054e8u, 0x00050051u, 0x00000008u, 0x000054f5u, 0x0000a002u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000054f6u, 0x0000a002u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000054f7u, 0x0000a002u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x000054f8u, 0x000054f5u, 0x000054f6u, 0x000054f7u, 0x0000a003u, 0x0003003eu, - 0x000054c5u, 0x000054f8u, 0x0003003eu, 0x0000546au, 0x000054f8u, 0x0003003eu, 0x000059acu, 0x000020b7u, - 0x0003003eu, 0x000059adu, 0x00001ae3u, 0x0003003eu, 0x000059aeu, 0x00000310u, 0x0003003eu, 0x000059afu, - 0x000083f9u, 0x0003003eu, 0x000059b0u, 0x0000964cu, 0x00050041u, 0x00000038u, 0x0000548bu, 0x000018a7u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x0000548cu, 0x0000548bu, 0x0003003eu, 0x00005470u, 0x0000548cu, - 0x00050041u, 0x00000038u, 0x0000548du, 0x000018a8u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000548eu, - 0x0000548du, 0x0003003eu, 0x00005471u, 0x0000548eu, 0x000300f7u, 0x000054fdu, 0x00000000u, 0x000d00fbu, - 0x0000548cu, 0x000054feu, 0x00000000u, 0x000054ffu, 0x00000001u, 0x00005500u, 0x00000002u, 0x00005501u, - 0x00000004u, 0x00005502u, 0x00000007u, 0x00005503u, 0x000200f8u, 0x00005503u, 0x00050041u, 0x00000038u, - 0x000059b6u, 0x000059acu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005514u, 0x000059b6u, 0x000500c4u, - 0x00000008u, 0x00005515u, 0x00005514u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x000059b7u, 0x000059acu, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005517u, 0x000059b7u, 0x000500c5u, 0x00000008u, 0x00005518u, - 0x00005515u, 0x00005517u, 0x00060050u, 0x00000052u, 0x00005519u, 0x00005518u, 0x00005518u, 0x00005518u, - 0x0003003eu, 0x000054f9u, 0x00005519u, 0x000200f9u, 0x000054fdu, 0x000200f8u, 0x00005502u, 0x0004003du, - 0x00000009u, 0x00005511u, 0x000059adu, 0x0008004fu, 0x00000052u, 0x00005512u, 0x00005511u, 0x00005511u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f9u, 0x00005512u, 0x000200f9u, 0x000054fdu, - 0x000200f8u, 0x00005501u, 0x0004003du, 0x00000009u, 0x0000550eu, 0x000059b0u, 0x0008004fu, 0x00000052u, - 0x0000550fu, 0x0000550eu, 0x0000550eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f9u, - 0x0000550fu, 0x000200f9u, 0x000054fdu, 0x000200f8u, 0x00005500u, 0x0004003du, 0x00000009u, 0x0000550bu, - 0x000059afu, 0x0008004fu, 0x00000052u, 0x0000550cu, 0x0000550bu, 0x0000550bu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000054f9u, 0x0000550cu, 0x000200f9u, 0x000054fdu, 0x000200f8u, 0x000054ffu, - 0x0004003du, 0x00000009u, 0x00005508u, 0x000059aeu, 0x0008004fu, 0x00000052u, 0x00005509u, 0x00005508u, - 0x00005508u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000054f9u, 0x00005509u, 0x000200f9u, - 0x000054fdu, 0x000200f8u, 0x000054feu, 0x0004003du, 0x00000009u, 0x00005505u, 0x000059acu, 0x0008004fu, - 0x00000052u, 0x00005506u, 0x00005505u, 0x00005505u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000054f9u, 0x00005506u, 0x000200f9u, 0x000054fdu, 0x000200f8u, 0x000054fdu, 0x000f00f5u, 0x00000052u, - 0x0000a01au, 0x00005506u, 0x000054feu, 0x00005509u, 0x000054ffu, 0x0000550cu, 0x00005500u, 0x0000550fu, - 0x00005501u, 0x00005512u, 0x00005502u, 0x00005519u, 0x00005503u, 0x000300f7u, 0x0000551bu, 0x00000000u, - 0x000d00fbu, 0x0000548eu, 0x0000551cu, 0x00000000u, 0x0000551du, 0x00000001u, 0x0000551eu, 0x00000002u, - 0x0000551fu, 0x00000004u, 0x00005520u, 0x00000006u, 0x00005521u, 0x000200f8u, 0x00005521u, 0x0003003eu, - 0x000054fau, 0x000011dau, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x00005520u, 0x00050041u, 0x00000038u, - 0x000059bcu, 0x000059adu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000552bu, 0x000059bcu, 0x0003003eu, - 0x000054fau, 0x0000552bu, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x0000551fu, 0x00050041u, 0x00000038u, - 0x000059bbu, 0x000059b0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005529u, 0x000059bbu, 0x0003003eu, - 0x000054fau, 0x00005529u, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x0000551eu, 0x00050041u, 0x00000038u, - 0x000059bau, 0x000059afu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005527u, 0x000059bau, 0x0003003eu, - 0x000054fau, 0x00005527u, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x0000551du, 0x00050041u, 0x00000038u, - 0x000059b9u, 0x000059aeu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005525u, 0x000059b9u, 0x0003003eu, - 0x000054fau, 0x00005525u, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x0000551cu, 0x00050041u, 0x00000038u, - 0x000059b8u, 0x000059acu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005523u, 0x000059b8u, 0x0003003eu, - 0x000054fau, 0x00005523u, 0x000200f9u, 0x0000551bu, 0x000200f8u, 0x0000551bu, 0x000f00f5u, 0x00000008u, - 0x0000a01bu, 0x00005523u, 0x0000551cu, 0x00005525u, 0x0000551du, 0x00005527u, 0x0000551eu, 0x00005529u, - 0x0000551fu, 0x0000552bu, 0x00005520u, 0x000011dau, 0x00005521u, 0x00050051u, 0x00000008u, 0x0000552eu, - 0x0000a01au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000552fu, 0x0000a01au, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005530u, 0x0000a01au, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005531u, 0x0000552eu, - 0x0000552fu, 0x00005530u, 0x0000a01bu, 0x0003003eu, 0x000054fbu, 0x00005531u, 0x0003003eu, 0x0000546eu, - 0x00005531u, 0x0003003eu, 0x000059bdu, 0x000020bcu, 0x0003003eu, 0x000059beu, 0x00001ae3u, 0x0003003eu, - 0x000059bfu, 0x00000310u, 0x0003003eu, 0x000059c0u, 0x000083f9u, 0x0003003eu, 0x000059c1u, 0x0000964cu, - 0x0003003eu, 0x000059c2u, 0x000096f6u, 0x00050041u, 0x00000038u, 0x00005491u, 0x000018a7u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00005492u, 0x00005491u, 0x0003003eu, 0x00005474u, 0x00005492u, 0x00050041u, - 0x00000038u, 0x00005493u, 0x000018a8u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005494u, 0x00005493u, - 0x0003003eu, 0x00005475u, 0x00005494u, 0x000300f7u, 0x00005536u, 0x00000000u, 0x001700fbu, 0x00005492u, - 0x00005537u, 0x00000000u, 0x00005538u, 0x00000007u, 0x00005539u, 0x00000001u, 0x0000553au, 0x00000002u, - 0x0000553bu, 0x00000004u, 0x0000553cu, 0x00000008u, 0x0000553du, 0x00000009u, 0x0000553eu, 0x0000000bu, - 0x0000553fu, 0x0000000du, 0x00005540u, 0x0000000fu, 0x00005541u, 0x000200f8u, 0x00005541u, 0x00050041u, - 0x00000038u, 0x000059c9u, 0x000059bdu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005561u, 0x000059c9u, - 0x000500c4u, 0x00000008u, 0x00005562u, 0x00005561u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x000059cau, - 0x000059bdu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005564u, 0x000059cau, 0x000500c5u, 0x00000008u, - 0x00005565u, 0x00005562u, 0x00005564u, 0x00060050u, 0x00000052u, 0x00005566u, 0x00005565u, 0x00005565u, - 0x00005565u, 0x0003003eu, 0x00005532u, 0x00005566u, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x00005540u, - 0x00060050u, 0x00000052u, 0x0000555fu, 0x000096f6u, 0x000096f6u, 0x000096f6u, 0x0003003eu, 0x00005532u, - 0x0000555fu, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x0000553fu, 0x0004003du, 0x00000009u, 0x0000555bu, - 0x000059beu, 0x0008004fu, 0x00000052u, 0x0000555cu, 0x0000555bu, 0x0000555bu, 0x00000003u, 0x00000003u, - 0x00000003u, 0x0003003eu, 0x00005532u, 0x0000555cu, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x0000553eu, - 0x0004003du, 0x00000009u, 0x00005558u, 0x000059c1u, 0x0008004fu, 0x00000052u, 0x00005559u, 0x00005558u, - 0x00005558u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00005532u, 0x00005559u, 0x000200f9u, - 0x00005536u, 0x000200f8u, 0x0000553du, 0x0004003du, 0x00000009u, 0x00005555u, 0x000059c0u, 0x0008004fu, - 0x00000052u, 0x00005556u, 0x00005555u, 0x00005555u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, - 0x00005532u, 0x00005556u, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x0000553cu, 0x0004003du, 0x00000009u, - 0x00005552u, 0x000059beu, 0x0008004fu, 0x00000052u, 0x00005553u, 0x00005552u, 0x00005552u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005532u, 0x00005553u, 0x000200f9u, 0x00005536u, 0x000200f8u, - 0x0000553bu, 0x0004003du, 0x00000009u, 0x0000554fu, 0x000059c1u, 0x0008004fu, 0x00000052u, 0x00005550u, - 0x0000554fu, 0x0000554fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005532u, 0x00005550u, - 0x000200f9u, 0x00005536u, 0x000200f8u, 0x0000553au, 0x0004003du, 0x00000009u, 0x0000554cu, 0x000059c0u, - 0x0008004fu, 0x00000052u, 0x0000554du, 0x0000554cu, 0x0000554cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005532u, 0x0000554du, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x00005539u, 0x0003003eu, - 0x00005532u, 0x0000b1cdu, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x00005538u, 0x0003003eu, 0x00005532u, - 0x0000b1cdu, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x00005537u, 0x0004003du, 0x00000009u, 0x00005543u, - 0x000059bdu, 0x0008004fu, 0x00000052u, 0x00005544u, 0x00005543u, 0x00005543u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x00005532u, 0x00005544u, 0x000200f9u, 0x00005536u, 0x000200f8u, 0x00005536u, - 0x001900f5u, 0x00000052u, 0x0000a033u, 0x00005544u, 0x00005537u, 0x0000b1cdu, 0x00005538u, 0x0000b1cdu, - 0x00005539u, 0x0000554du, 0x0000553au, 0x00005550u, 0x0000553bu, 0x00005553u, 0x0000553cu, 0x00005556u, - 0x0000553du, 0x00005559u, 0x0000553eu, 0x0000555cu, 0x0000553fu, 0x0000555fu, 0x00005540u, 0x00005566u, - 0x00005541u, 0x000300f7u, 0x00005568u, 0x00000000u, 0x000b00fbu, 0x00005494u, 0x00005569u, 0x00000000u, - 0x0000556au, 0x00000001u, 0x0000556bu, 0x00000002u, 0x0000556cu, 0x00000004u, 0x0000556du, 0x000200f8u, - 0x0000556du, 0x00050041u, 0x00000038u, 0x000059ceu, 0x000059beu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005577u, 0x000059ceu, 0x0003003eu, 0x00005533u, 0x00005577u, 0x000200f9u, 0x00005568u, 0x000200f8u, - 0x0000556cu, 0x00050041u, 0x00000038u, 0x000059cdu, 0x000059c1u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005575u, 0x000059cdu, 0x0003003eu, 0x00005533u, 0x00005575u, 0x000200f9u, 0x00005568u, 0x000200f8u, - 0x0000556bu, 0x00050041u, 0x00000038u, 0x000059ccu, 0x000059c0u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005573u, 0x000059ccu, 0x0003003eu, 0x00005533u, 0x00005573u, 0x000200f9u, 0x00005568u, 0x000200f8u, - 0x0000556au, 0x0003003eu, 0x00005533u, 0x000096f6u, 0x000200f9u, 0x00005568u, 0x000200f8u, 0x00005569u, - 0x00050041u, 0x00000038u, 0x000059cbu, 0x000059bdu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000556fu, - 0x000059cbu, 0x0003003eu, 0x00005533u, 0x0000556fu, 0x000200f9u, 0x00005568u, 0x000200f8u, 0x00005568u, - 0x000d00f5u, 0x00000008u, 0x0000a034u, 0x0000556fu, 0x00005569u, 0x000096f6u, 0x0000556au, 0x00005573u, - 0x0000556bu, 0x00005575u, 0x0000556cu, 0x00005577u, 0x0000556du, 0x00050051u, 0x00000008u, 0x0000557au, - 0x0000a033u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000557bu, 0x0000a033u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x0000557cu, 0x0000a033u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000557du, 0x0000557au, - 0x0000557bu, 0x0000557cu, 0x0000a034u, 0x0003003eu, 0x00005534u, 0x0000557du, 0x0003003eu, 0x00005472u, - 0x0000557du, 0x0003003eu, 0x000059cfu, 0x000020c1u, 0x0003003eu, 0x000059d0u, 0x00001ae3u, 0x0003003eu, - 0x000059d1u, 0x00000310u, 0x0003003eu, 0x000059d2u, 0x000083f9u, 0x0003003eu, 0x000059d3u, 0x0000964cu, - 0x00050041u, 0x00000038u, 0x00005497u, 0x000018a7u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005498u, - 0x00005497u, 0x0003003eu, 0x00005478u, 0x00005498u, 0x00050041u, 0x00000038u, 0x00005499u, 0x000018a8u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000549au, 0x00005499u, 0x0003003eu, 0x00005479u, 0x0000549au, - 0x000300f7u, 0x00005582u, 0x00000000u, 0x000d00fbu, 0x00005498u, 0x00005583u, 0x00000000u, 0x00005584u, - 0x00000001u, 0x00005585u, 0x00000002u, 0x00005586u, 0x00000004u, 0x00005587u, 0x00000006u, 0x00005588u, - 0x000200f8u, 0x00005588u, 0x0003003eu, 0x0000557eu, 0x000011dbu, 0x000200f9u, 0x00005582u, 0x000200f8u, - 0x00005587u, 0x0004003du, 0x00000009u, 0x00005596u, 0x000059d0u, 0x0008004fu, 0x00000052u, 0x00005597u, - 0x00005596u, 0x00005596u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000557eu, 0x00005597u, - 0x000200f9u, 0x00005582u, 0x000200f8u, 0x00005586u, 0x0004003du, 0x00000009u, 0x00005593u, 0x000059d3u, - 0x0008004fu, 0x00000052u, 0x00005594u, 0x00005593u, 0x00005593u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000557eu, 0x00005594u, 0x000200f9u, 0x00005582u, 0x000200f8u, 0x00005585u, 0x0004003du, - 0x00000009u, 0x00005590u, 0x000059d2u, 0x0008004fu, 0x00000052u, 0x00005591u, 0x00005590u, 0x00005590u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000557eu, 0x00005591u, 0x000200f9u, 0x00005582u, - 0x000200f8u, 0x00005584u, 0x0004003du, 0x00000009u, 0x0000558du, 0x000059d1u, 0x0008004fu, 0x00000052u, - 0x0000558eu, 0x0000558du, 0x0000558du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000557eu, - 0x0000558eu, 0x000200f9u, 0x00005582u, 0x000200f8u, 0x00005583u, 0x0004003du, 0x00000009u, 0x0000558au, - 0x000059cfu, 0x0008004fu, 0x00000052u, 0x0000558bu, 0x0000558au, 0x0000558au, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x0000557eu, 0x0000558bu, 0x000200f9u, 0x00005582u, 0x000200f8u, 0x00005582u, - 0x000f00f5u, 0x00000052u, 0x0000a04bu, 0x0000558bu, 0x00005583u, 0x0000558eu, 0x00005584u, 0x00005591u, - 0x00005585u, 0x00005594u, 0x00005586u, 0x00005597u, 0x00005587u, 0x000011dbu, 0x00005588u, 0x000300f7u, - 0x00005599u, 0x00000000u, 0x000d00fbu, 0x0000549au, 0x0000559au, 0x00000000u, 0x0000559bu, 0x00000001u, - 0x0000559cu, 0x00000002u, 0x0000559du, 0x00000004u, 0x0000559eu, 0x00000006u, 0x0000559fu, 0x000200f8u, - 0x0000559fu, 0x0003003eu, 0x0000557fu, 0x000011dau, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x0000559eu, - 0x00050041u, 0x00000038u, 0x000059ddu, 0x000059d0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a9u, - 0x000059ddu, 0x0003003eu, 0x0000557fu, 0x000055a9u, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x0000559du, - 0x00050041u, 0x00000038u, 0x000059dcu, 0x000059d3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a7u, - 0x000059dcu, 0x0003003eu, 0x0000557fu, 0x000055a7u, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x0000559cu, - 0x00050041u, 0x00000038u, 0x000059dbu, 0x000059d2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a5u, - 0x000059dbu, 0x0003003eu, 0x0000557fu, 0x000055a5u, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x0000559bu, - 0x00050041u, 0x00000038u, 0x000059dau, 0x000059d1u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a3u, - 0x000059dau, 0x0003003eu, 0x0000557fu, 0x000055a3u, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x0000559au, - 0x00050041u, 0x00000038u, 0x000059d9u, 0x000059cfu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055a1u, - 0x000059d9u, 0x0003003eu, 0x0000557fu, 0x000055a1u, 0x000200f9u, 0x00005599u, 0x000200f8u, 0x00005599u, - 0x000f00f5u, 0x00000008u, 0x0000a04cu, 0x000055a1u, 0x0000559au, 0x000055a3u, 0x0000559bu, 0x000055a5u, - 0x0000559cu, 0x000055a7u, 0x0000559du, 0x000055a9u, 0x0000559eu, 0x000011dau, 0x0000559fu, 0x00050051u, - 0x00000008u, 0x000055acu, 0x0000a04bu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000055adu, 0x0000a04bu, - 0x00000001u, 0x00050051u, 0x00000008u, 0x000055aeu, 0x0000a04bu, 0x00000002u, 0x00070050u, 0x00000009u, - 0x000055afu, 0x000055acu, 0x000055adu, 0x000055aeu, 0x0000a04cu, 0x0003003eu, 0x00005580u, 0x000055afu, - 0x0003003eu, 0x00005476u, 0x000055afu, 0x0003003eu, 0x0000547bu, 0x000054f8u, 0x0003003eu, 0x0000547cu, - 0x00005531u, 0x0003003eu, 0x0000547du, 0x0000557du, 0x0003003eu, 0x0000547eu, 0x000055afu, 0x000600cau, - 0x00000009u, 0x000055b6u, 0x0000557du, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x0000547du, 0x000055b6u, - 0x0003003eu, 0x000055b0u, 0x000054f8u, 0x00050082u, 0x00000009u, 0x000055d7u, 0x000054f8u, 0x0000b1beu, - 0x000600cau, 0x00000009u, 0x000055d8u, 0x000055d7u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, - 0x000055dau, 0x000055d8u, 0x0000b1beu, 0x0003003eu, 0x000055d4u, 0x000055dau, 0x0003003eu, 0x0000547bu, - 0x000055dau, 0x0003003eu, 0x000055b1u, 0x00005531u, 0x00050082u, 0x00000009u, 0x000055deu, 0x00005531u, - 0x0000b1beu, 0x000600cau, 0x00000009u, 0x000055dfu, 0x000055deu, 0x00000185u, 0x000001e6u, 0x00050080u, - 0x00000009u, 0x000055e1u, 0x000055dfu, 0x0000b1beu, 0x0003003eu, 0x000055dbu, 0x000055e1u, 0x0003003eu, - 0x0000547cu, 0x000055e1u, 0x0003003eu, 0x000055b2u, 0x000055afu, 0x00050082u, 0x00000009u, 0x000055e5u, - 0x000055afu, 0x0000b1beu, 0x000600cau, 0x00000009u, 0x000055e6u, 0x000055e5u, 0x00000185u, 0x000001e6u, - 0x00050080u, 0x00000009u, 0x000055e8u, 0x000055e6u, 0x0000b1beu, 0x0003003eu, 0x000055e2u, 0x000055e8u, - 0x0003003eu, 0x0000547eu, 0x000055e8u, 0x00050082u, 0x00000009u, 0x000055bfu, 0x000055dau, 0x000055e1u, - 0x00050084u, 0x00000009u, 0x000055c1u, 0x000055bfu, 0x000055b6u, 0x0003003eu, 0x000055b3u, 0x000055c1u, - 0x00050080u, 0x00000009u, 0x000055c4u, 0x000055c1u, 0x0000b1beu, 0x0003003eu, 0x000055b3u, 0x000055c4u, - 0x000500c3u, 0x00000009u, 0x000055c7u, 0x000055c4u, 0x0000b1c8u, 0x00050051u, 0x00000008u, 0x000055c8u, - 0x000055c7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000055c9u, 0x000055c7u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000055cau, 0x000055c7u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000055cbu, 0x000055c7u, - 0x00000003u, 0x00050051u, 0x00000008u, 0x000055ceu, 0x000055e8u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000055cfu, 0x000055e8u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000055d0u, 0x000055e8u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x000055d1u, 0x000055e8u, 0x00000003u, 0x00050080u, 0x00000009u, 0x000055d3u, - 0x000055c7u, 0x000055e8u, 0x0003003eu, 0x000055b4u, 0x000055d3u, 0x0003003eu, 0x0000547au, 0x000055d3u, - 0x000300f7u, 0x000054a2u, 0x00000000u, 0x000400fau, 0x00001950u, 0x000054a3u, 0x000054a4u, 0x000200f8u, - 0x000054a4u, 0x0003003eu, 0x000018aeu, 0x00000185u, 0x000200f9u, 0x000054a2u, 0x000200f8u, 0x000054a3u, - 0x00050041u, 0x00000038u, 0x000054a5u, 0x0000547au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000054a6u, - 0x000054a5u, 0x0003003eu, 0x00005480u, 0x000054a6u, 0x00050082u, 0x00000008u, 0x000055ebu, 0x000054a6u, - 0x00000323u, 0x000600cau, 0x00000008u, 0x000055ecu, 0x000055ebu, 0x00000185u, 0x000001e6u, 0x00050080u, - 0x00000008u, 0x000055edu, 0x000055ecu, 0x00000323u, 0x0008000cu, 0x00000008u, 0x000055eeu, 0x00000001u, - 0x0000002du, 0x000055edu, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x000055e9u, 0x000055eeu, 0x0003003eu, - 0x0000547fu, 0x000055eeu, 0x00050080u, 0x00000008u, 0x000054aau, 0x000055eeu, 0x00000194u, 0x000500c3u, - 0x00000008u, 0x000054abu, 0x000054aau, 0x000001e0u, 0x00050080u, 0x00000008u, 0x000054acu, 0x000055eeu, - 0x000054abu, 0x0003003eu, 0x00005481u, 0x000054acu, 0x000300f7u, 0x000054aeu, 0x00000000u, 0x000400fau, - 0x00001932u, 0x000054afu, 0x000054b0u, 0x000200f8u, 0x000054b0u, 0x00050080u, 0x00000008u, 0x000054bfu, - 0x000054acu, 0x0000912cu, 0x0003003eu, 0x00005481u, 0x000054bfu, 0x000200f9u, 0x000054aeu, 0x000200f8u, - 0x000054afu, 0x000300f7u, 0x000054b2u, 0x00000000u, 0x000400fau, 0x0000192fu, 0x000054b3u, 0x000054b4u, - 0x000200f8u, 0x000054b4u, 0x000500c4u, 0x00000008u, 0x000054bbu, 0x000019d9u, 0x000001a0u, 0x0003003eu, - 0x00005482u, 0x000054bbu, 0x000200f9u, 0x000054b2u, 0x000200f8u, 0x000054b3u, 0x00050084u, 0x00000008u, - 0x000054b7u, 0x000054acu, 0x000019d9u, 0x00050080u, 0x00000008u, 0x000054b8u, 0x000054b7u, 0x0000019du, - 0x000500c3u, 0x00000008u, 0x000054b9u, 0x000054b8u, 0x0000019au, 0x0003003eu, 0x00005482u, 0x000054b9u, - 0x000200f9u, 0x000054b2u, 0x000200f8u, 0x000054b2u, 0x000700f5u, 0x00000008u, 0x0000a081u, 0x000054b9u, - 0x000054b3u, 0x000054bbu, 0x000054b4u, 0x0003003eu, 0x00005481u, 0x0000a081u, 0x000200f9u, 0x000054aeu, - 0x000200f8u, 0x000054aeu, 0x000700f5u, 0x00000008u, 0x0000a082u, 0x0000a081u, 0x000054b2u, 0x000054bfu, - 0x000054b0u, 0x0008000cu, 0x00000008u, 0x000054c1u, 0x00000001u, 0x0000002du, 0x0000a082u, 0x00000185u, - 0x000002eeu, 0x0003003eu, 0x000018aeu, 0x000054c1u, 0x000200f9u, 0x000054a2u, 0x000200f8u, 0x000054a2u, - 0x000700f5u, 0x00000008u, 0x0000a083u, 0x000054c1u, 0x000054aeu, 0x00000185u, 0x000054a4u, 0x0004003du, - 0x00000009u, 0x000054c2u, 0x0000547au, 0x0003003eu, 0x00005483u, 0x000054c2u, 0x0003003eu, 0x000018a5u, - 0x0000a083u, 0x0003003eu, 0x00006806u, 0x000054c2u, 0x0003003eu, 0x00006801u, 0x000020c6u, 0x0003003eu, - 0x00006802u, 0x000020cbu, 0x0003003eu, 0x00006803u, 0x000020d0u, 0x0003003eu, 0x00006804u, 0x000020d5u, - 0x0003003eu, 0x000018afu, 0x000083f9u, 0x0003003eu, 0x00006807u, 0x0000964cu, 0x0003003eu, 0x00006808u, - 0x000083f9u, 0x000d0050u, 0x0000014du, 0x0000682au, 0x000020c6u, 0x000020cbu, 0x000020d0u, 0x000020d5u, - 0x00001ae3u, 0x000054c2u, 0x0000964cu, 0x000083f9u, 0x000096f6u, 0x00005469u, 0x0003003eu, 0x0000686bu, - 0x000020c6u, 0x0003003eu, 0x0000686cu, 0x000020cbu, 0x0003003eu, 0x0000686du, 0x000020d0u, 0x0003003eu, - 0x0000686eu, 0x000020d5u, 0x0003003eu, 0x0000686fu, 0x00001ae3u, 0x0003003eu, 0x00006870u, 0x000054c2u, - 0x0003003eu, 0x00006871u, 0x0000964cu, 0x0003003eu, 0x00006872u, 0x000083f9u, 0x0003003eu, 0x00006873u, - 0x000096f6u, 0x0003003eu, 0x00006874u, 0x00005469u, 0x0004003du, 0x00000009u, 0x00001b08u, 0x00001809u, - 0x0003003eu, 0x000018b2u, 0x00001b08u, 0x0004003du, 0x00000009u, 0x00001b09u, 0x0000180au, 0x0003003eu, - 0x000018b3u, 0x00001b09u, 0x0003003eu, 0x000018b4u, 0x0000912cu, 0x0003003eu, 0x000018b5u, 0x000019d9u, - 0x0003003eu, 0x000018b6u, 0x0000192fu, 0x0003003eu, 0x000018b7u, 0x00001932u, 0x0003003eu, 0x00005958u, - 0x000020c6u, 0x0003003eu, 0x00005959u, 0x00001ae3u, 0x0003003eu, 0x0000595au, 0x000054c2u, 0x0003003eu, - 0x0000595bu, 0x0000964cu, 0x0003003eu, 0x0000595cu, 0x000083f9u, 0x0003003eu, 0x0000595du, 0x00005469u, - 0x00050041u, 0x00000038u, 0x00005609u, 0x000018b2u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000560au, - 0x00005609u, 0x0003003eu, 0x000055f1u, 0x0000560au, 0x00050041u, 0x00000038u, 0x0000560bu, 0x000018b3u, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000560cu, 0x0000560bu, 0x0003003eu, 0x000055f2u, 0x0000560cu, - 0x000300f7u, 0x0000564bu, 0x00000000u, 0x000f00fbu, 0x0000560au, 0x0000564cu, 0x00000000u, 0x0000564du, - 0x00000001u, 0x0000564eu, 0x00000002u, 0x0000564fu, 0x00000004u, 0x00005650u, 0x00000007u, 0x00005651u, - 0x00000006u, 0x00005652u, 0x000200f8u, 0x00005652u, 0x0003003eu, 0x00005647u, 0x000011dbu, 0x000200f9u, - 0x0000564bu, 0x000200f8u, 0x00005651u, 0x00060050u, 0x00000052u, 0x00005664u, 0x00005469u, 0x00005469u, - 0x00005469u, 0x0003003eu, 0x00005647u, 0x00005664u, 0x000200f9u, 0x0000564bu, 0x000200f8u, 0x00005650u, - 0x0004003du, 0x00000009u, 0x00005660u, 0x00005959u, 0x0008004fu, 0x00000052u, 0x00005661u, 0x00005660u, - 0x00005660u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005647u, 0x00005661u, 0x000200f9u, - 0x0000564bu, 0x000200f8u, 0x0000564fu, 0x0004003du, 0x00000009u, 0x0000565du, 0x0000595cu, 0x0008004fu, - 0x00000052u, 0x0000565eu, 0x0000565du, 0x0000565du, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005647u, 0x0000565eu, 0x000200f9u, 0x0000564bu, 0x000200f8u, 0x0000564eu, 0x0004003du, 0x00000009u, - 0x0000565au, 0x0000595bu, 0x0008004fu, 0x00000052u, 0x0000565bu, 0x0000565au, 0x0000565au, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005647u, 0x0000565bu, 0x000200f9u, 0x0000564bu, 0x000200f8u, - 0x0000564du, 0x0004003du, 0x00000009u, 0x00005657u, 0x0000595au, 0x0008004fu, 0x00000052u, 0x00005658u, - 0x00005657u, 0x00005657u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005647u, 0x00005658u, - 0x000200f9u, 0x0000564bu, 0x000200f8u, 0x0000564cu, 0x0004003du, 0x00000009u, 0x00005654u, 0x00005958u, - 0x0008004fu, 0x00000052u, 0x00005655u, 0x00005654u, 0x00005654u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005647u, 0x00005655u, 0x000200f9u, 0x0000564bu, 0x000200f8u, 0x0000564bu, 0x001100f5u, - 0x00000052u, 0x0000a115u, 0x00005655u, 0x0000564cu, 0x00005658u, 0x0000564du, 0x0000565bu, 0x0000564eu, - 0x0000565eu, 0x0000564fu, 0x00005661u, 0x00005650u, 0x00005664u, 0x00005651u, 0x000011dbu, 0x00005652u, - 0x000300f7u, 0x00005666u, 0x00000000u, 0x000d00fbu, 0x0000560cu, 0x00005667u, 0x00000000u, 0x00005668u, - 0x00000001u, 0x00005669u, 0x00000002u, 0x0000566au, 0x00000004u, 0x0000566bu, 0x00000006u, 0x0000566cu, - 0x000200f8u, 0x0000566cu, 0x0003003eu, 0x00005648u, 0x000011dau, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x0000566bu, 0x00050041u, 0x00000038u, 0x00005968u, 0x00005959u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005676u, 0x00005968u, 0x0003003eu, 0x00005648u, 0x00005676u, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x0000566au, 0x00050041u, 0x00000038u, 0x00005967u, 0x0000595cu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005674u, 0x00005967u, 0x0003003eu, 0x00005648u, 0x00005674u, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x00005669u, 0x00050041u, 0x00000038u, 0x00005966u, 0x0000595bu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005672u, 0x00005966u, 0x0003003eu, 0x00005648u, 0x00005672u, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x00005668u, 0x00050041u, 0x00000038u, 0x00005965u, 0x0000595au, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005670u, 0x00005965u, 0x0003003eu, 0x00005648u, 0x00005670u, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x00005667u, 0x00050041u, 0x00000038u, 0x00005964u, 0x00005958u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x0000566eu, 0x00005964u, 0x0003003eu, 0x00005648u, 0x0000566eu, 0x000200f9u, 0x00005666u, 0x000200f8u, - 0x00005666u, 0x000f00f5u, 0x00000008u, 0x0000a116u, 0x0000566eu, 0x00005667u, 0x00005670u, 0x00005668u, - 0x00005672u, 0x00005669u, 0x00005674u, 0x0000566au, 0x00005676u, 0x0000566bu, 0x000011dau, 0x0000566cu, - 0x00050051u, 0x00000008u, 0x00005679u, 0x0000a115u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000567au, - 0x0000a115u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000567bu, 0x0000a115u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000567cu, 0x00005679u, 0x0000567au, 0x0000567bu, 0x0000a116u, 0x0003003eu, 0x00005649u, - 0x0000567cu, 0x0003003eu, 0x000055efu, 0x0000567cu, 0x0003003eu, 0x00005969u, 0x000020cbu, 0x0003003eu, - 0x0000596au, 0x00001ae3u, 0x0003003eu, 0x0000596bu, 0x000054c2u, 0x0003003eu, 0x0000596cu, 0x0000964cu, - 0x0003003eu, 0x0000596du, 0x000083f9u, 0x00050041u, 0x00000038u, 0x0000560fu, 0x000018b2u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00005610u, 0x0000560fu, 0x0003003eu, 0x000055f5u, 0x00005610u, 0x00050041u, - 0x00000038u, 0x00005611u, 0x000018b3u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005612u, 0x00005611u, - 0x0003003eu, 0x000055f6u, 0x00005612u, 0x000300f7u, 0x00005681u, 0x00000000u, 0x000d00fbu, 0x00005610u, - 0x00005682u, 0x00000000u, 0x00005683u, 0x00000001u, 0x00005684u, 0x00000002u, 0x00005685u, 0x00000004u, - 0x00005686u, 0x00000007u, 0x00005687u, 0x000200f8u, 0x00005687u, 0x00050041u, 0x00000038u, 0x00005973u, - 0x00005969u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005698u, 0x00005973u, 0x000500c4u, 0x00000008u, - 0x00005699u, 0x00005698u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005974u, 0x00005969u, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x0000569bu, 0x00005974u, 0x000500c5u, 0x00000008u, 0x0000569cu, 0x00005699u, - 0x0000569bu, 0x00060050u, 0x00000052u, 0x0000569du, 0x0000569cu, 0x0000569cu, 0x0000569cu, 0x0003003eu, - 0x0000567du, 0x0000569du, 0x000200f9u, 0x00005681u, 0x000200f8u, 0x00005686u, 0x0004003du, 0x00000009u, - 0x00005695u, 0x0000596au, 0x0008004fu, 0x00000052u, 0x00005696u, 0x00005695u, 0x00005695u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000567du, 0x00005696u, 0x000200f9u, 0x00005681u, 0x000200f8u, - 0x00005685u, 0x0004003du, 0x00000009u, 0x00005692u, 0x0000596du, 0x0008004fu, 0x00000052u, 0x00005693u, - 0x00005692u, 0x00005692u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000567du, 0x00005693u, - 0x000200f9u, 0x00005681u, 0x000200f8u, 0x00005684u, 0x0004003du, 0x00000009u, 0x0000568fu, 0x0000596cu, - 0x0008004fu, 0x00000052u, 0x00005690u, 0x0000568fu, 0x0000568fu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000567du, 0x00005690u, 0x000200f9u, 0x00005681u, 0x000200f8u, 0x00005683u, 0x0004003du, - 0x00000009u, 0x0000568cu, 0x0000596bu, 0x0008004fu, 0x00000052u, 0x0000568du, 0x0000568cu, 0x0000568cu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000567du, 0x0000568du, 0x000200f9u, 0x00005681u, - 0x000200f8u, 0x00005682u, 0x0004003du, 0x00000009u, 0x00005689u, 0x00005969u, 0x0008004fu, 0x00000052u, - 0x0000568au, 0x00005689u, 0x00005689u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x0000567du, - 0x0000568au, 0x000200f9u, 0x00005681u, 0x000200f8u, 0x00005681u, 0x000f00f5u, 0x00000052u, 0x0000a12du, - 0x0000568au, 0x00005682u, 0x0000568du, 0x00005683u, 0x00005690u, 0x00005684u, 0x00005693u, 0x00005685u, - 0x00005696u, 0x00005686u, 0x0000569du, 0x00005687u, 0x000300f7u, 0x0000569fu, 0x00000000u, 0x000d00fbu, - 0x00005612u, 0x000056a0u, 0x00000000u, 0x000056a1u, 0x00000001u, 0x000056a2u, 0x00000002u, 0x000056a3u, - 0x00000004u, 0x000056a4u, 0x00000006u, 0x000056a5u, 0x000200f8u, 0x000056a5u, 0x0003003eu, 0x0000567eu, - 0x000011dau, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x000056a4u, 0x00050041u, 0x00000038u, 0x00005979u, - 0x0000596au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056afu, 0x00005979u, 0x0003003eu, 0x0000567eu, - 0x000056afu, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x000056a3u, 0x00050041u, 0x00000038u, 0x00005978u, - 0x0000596du, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056adu, 0x00005978u, 0x0003003eu, 0x0000567eu, - 0x000056adu, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x000056a2u, 0x00050041u, 0x00000038u, 0x00005977u, - 0x0000596cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056abu, 0x00005977u, 0x0003003eu, 0x0000567eu, - 0x000056abu, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x000056a1u, 0x00050041u, 0x00000038u, 0x00005976u, - 0x0000596bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a9u, 0x00005976u, 0x0003003eu, 0x0000567eu, - 0x000056a9u, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x000056a0u, 0x00050041u, 0x00000038u, 0x00005975u, - 0x00005969u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056a7u, 0x00005975u, 0x0003003eu, 0x0000567eu, - 0x000056a7u, 0x000200f9u, 0x0000569fu, 0x000200f8u, 0x0000569fu, 0x000f00f5u, 0x00000008u, 0x0000a12eu, - 0x000056a7u, 0x000056a0u, 0x000056a9u, 0x000056a1u, 0x000056abu, 0x000056a2u, 0x000056adu, 0x000056a3u, - 0x000056afu, 0x000056a4u, 0x000011dau, 0x000056a5u, 0x00050051u, 0x00000008u, 0x000056b2u, 0x0000a12du, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000056b3u, 0x0000a12du, 0x00000001u, 0x00050051u, 0x00000008u, - 0x000056b4u, 0x0000a12du, 0x00000002u, 0x00070050u, 0x00000009u, 0x000056b5u, 0x000056b2u, 0x000056b3u, - 0x000056b4u, 0x0000a12eu, 0x0003003eu, 0x0000567fu, 0x000056b5u, 0x0003003eu, 0x000055f3u, 0x000056b5u, - 0x0003003eu, 0x0000597au, 0x000020d0u, 0x0003003eu, 0x0000597bu, 0x00001ae3u, 0x0003003eu, 0x0000597cu, - 0x000054c2u, 0x0003003eu, 0x0000597du, 0x0000964cu, 0x0003003eu, 0x0000597eu, 0x000083f9u, 0x0003003eu, - 0x0000597fu, 0x000096f6u, 0x00050041u, 0x00000038u, 0x00005615u, 0x000018b2u, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x00005616u, 0x00005615u, 0x0003003eu, 0x000055f9u, 0x00005616u, 0x00050041u, 0x00000038u, - 0x00005617u, 0x000018b3u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005618u, 0x00005617u, 0x0003003eu, - 0x000055fau, 0x00005618u, 0x000300f7u, 0x000056bau, 0x00000000u, 0x001700fbu, 0x00005616u, 0x000056bbu, - 0x00000000u, 0x000056bcu, 0x00000007u, 0x000056bdu, 0x00000001u, 0x000056beu, 0x00000002u, 0x000056bfu, - 0x00000004u, 0x000056c0u, 0x00000008u, 0x000056c1u, 0x00000009u, 0x000056c2u, 0x0000000bu, 0x000056c3u, - 0x0000000du, 0x000056c4u, 0x0000000fu, 0x000056c5u, 0x000200f8u, 0x000056c5u, 0x00050041u, 0x00000038u, - 0x00005986u, 0x0000597au, 0x0000032au, 0x0004003du, 0x00000008u, 0x000056e5u, 0x00005986u, 0x000500c4u, - 0x00000008u, 0x000056e6u, 0x000056e5u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005987u, 0x0000597au, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x000056e8u, 0x00005987u, 0x000500c5u, 0x00000008u, 0x000056e9u, - 0x000056e6u, 0x000056e8u, 0x00060050u, 0x00000052u, 0x000056eau, 0x000056e9u, 0x000056e9u, 0x000056e9u, - 0x0003003eu, 0x000056b6u, 0x000056eau, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056c4u, 0x00060050u, - 0x00000052u, 0x000056e3u, 0x000096f6u, 0x000096f6u, 0x000096f6u, 0x0003003eu, 0x000056b6u, 0x000056e3u, - 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056c3u, 0x0004003du, 0x00000009u, 0x000056dfu, 0x0000597bu, - 0x0008004fu, 0x00000052u, 0x000056e0u, 0x000056dfu, 0x000056dfu, 0x00000003u, 0x00000003u, 0x00000003u, - 0x0003003eu, 0x000056b6u, 0x000056e0u, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056c2u, 0x0004003du, - 0x00000009u, 0x000056dcu, 0x0000597eu, 0x0008004fu, 0x00000052u, 0x000056ddu, 0x000056dcu, 0x000056dcu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b6u, 0x000056ddu, 0x000200f9u, 0x000056bau, - 0x000200f8u, 0x000056c1u, 0x0004003du, 0x00000009u, 0x000056d9u, 0x0000597du, 0x0008004fu, 0x00000052u, - 0x000056dau, 0x000056d9u, 0x000056d9u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b6u, - 0x000056dau, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056c0u, 0x0004003du, 0x00000009u, 0x000056d6u, - 0x0000597bu, 0x0008004fu, 0x00000052u, 0x000056d7u, 0x000056d6u, 0x000056d6u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0003003eu, 0x000056b6u, 0x000056d7u, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056bfu, - 0x0004003du, 0x00000009u, 0x000056d3u, 0x0000597eu, 0x0008004fu, 0x00000052u, 0x000056d4u, 0x000056d3u, - 0x000056d3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056b6u, 0x000056d4u, 0x000200f9u, - 0x000056bau, 0x000200f8u, 0x000056beu, 0x0004003du, 0x00000009u, 0x000056d0u, 0x0000597du, 0x0008004fu, - 0x00000052u, 0x000056d1u, 0x000056d0u, 0x000056d0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x000056b6u, 0x000056d1u, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056bdu, 0x0008004fu, 0x00000052u, - 0x000056ceu, 0x000054c2u, 0x000054c2u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x000056b6u, - 0x000056ceu, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056bcu, 0x0008004fu, 0x00000052u, 0x000056cbu, - 0x000054c2u, 0x000054c2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x000056b6u, 0x000056cbu, - 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056bbu, 0x0004003du, 0x00000009u, 0x000056c7u, 0x0000597au, - 0x0008004fu, 0x00000052u, 0x000056c8u, 0x000056c7u, 0x000056c7u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x000056b6u, 0x000056c8u, 0x000200f9u, 0x000056bau, 0x000200f8u, 0x000056bau, 0x001900f5u, - 0x00000052u, 0x0000a146u, 0x000056c8u, 0x000056bbu, 0x000056cbu, 0x000056bcu, 0x000056ceu, 0x000056bdu, - 0x000056d1u, 0x000056beu, 0x000056d4u, 0x000056bfu, 0x000056d7u, 0x000056c0u, 0x000056dau, 0x000056c1u, - 0x000056ddu, 0x000056c2u, 0x000056e0u, 0x000056c3u, 0x000056e3u, 0x000056c4u, 0x000056eau, 0x000056c5u, - 0x000300f7u, 0x000056ecu, 0x00000000u, 0x000b00fbu, 0x00005618u, 0x000056edu, 0x00000000u, 0x000056eeu, - 0x00000001u, 0x000056efu, 0x00000002u, 0x000056f0u, 0x00000004u, 0x000056f1u, 0x000200f8u, 0x000056f1u, - 0x00050041u, 0x00000038u, 0x0000598bu, 0x0000597bu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056fbu, - 0x0000598bu, 0x0003003eu, 0x000056b7u, 0x000056fbu, 0x000200f9u, 0x000056ecu, 0x000200f8u, 0x000056f0u, - 0x00050041u, 0x00000038u, 0x0000598au, 0x0000597eu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f9u, - 0x0000598au, 0x0003003eu, 0x000056b7u, 0x000056f9u, 0x000200f9u, 0x000056ecu, 0x000200f8u, 0x000056efu, - 0x00050041u, 0x00000038u, 0x00005989u, 0x0000597du, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f7u, - 0x00005989u, 0x0003003eu, 0x000056b7u, 0x000056f7u, 0x000200f9u, 0x000056ecu, 0x000200f8u, 0x000056eeu, - 0x0003003eu, 0x000056b7u, 0x000096f6u, 0x000200f9u, 0x000056ecu, 0x000200f8u, 0x000056edu, 0x00050041u, - 0x00000038u, 0x00005988u, 0x0000597au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056f3u, 0x00005988u, - 0x0003003eu, 0x000056b7u, 0x000056f3u, 0x000200f9u, 0x000056ecu, 0x000200f8u, 0x000056ecu, 0x000d00f5u, - 0x00000008u, 0x0000a147u, 0x000056f3u, 0x000056edu, 0x000096f6u, 0x000056eeu, 0x000056f7u, 0x000056efu, - 0x000056f9u, 0x000056f0u, 0x000056fbu, 0x000056f1u, 0x00050051u, 0x00000008u, 0x000056feu, 0x0000a146u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x000056ffu, 0x0000a146u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005700u, 0x0000a146u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005701u, 0x000056feu, 0x000056ffu, - 0x00005700u, 0x0000a147u, 0x0003003eu, 0x000056b8u, 0x00005701u, 0x0003003eu, 0x000055f7u, 0x00005701u, - 0x0003003eu, 0x0000598cu, 0x000020d5u, 0x0003003eu, 0x0000598du, 0x00001ae3u, 0x0003003eu, 0x0000598eu, - 0x000054c2u, 0x0003003eu, 0x0000598fu, 0x0000964cu, 0x0003003eu, 0x00005990u, 0x000083f9u, 0x00050041u, - 0x00000038u, 0x0000561bu, 0x000018b2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000561cu, 0x0000561bu, - 0x0003003eu, 0x000055fdu, 0x0000561cu, 0x00050041u, 0x00000038u, 0x0000561du, 0x000018b3u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000561eu, 0x0000561du, 0x0003003eu, 0x000055feu, 0x0000561eu, 0x000300f7u, - 0x00005706u, 0x00000000u, 0x000d00fbu, 0x0000561cu, 0x00005707u, 0x00000000u, 0x00005708u, 0x00000001u, - 0x00005709u, 0x00000002u, 0x0000570au, 0x00000004u, 0x0000570bu, 0x00000006u, 0x0000570cu, 0x000200f8u, - 0x0000570cu, 0x0003003eu, 0x00005702u, 0x000011dbu, 0x000200f9u, 0x00005706u, 0x000200f8u, 0x0000570bu, - 0x0004003du, 0x00000009u, 0x0000571au, 0x0000598du, 0x0008004fu, 0x00000052u, 0x0000571bu, 0x0000571au, - 0x0000571au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005702u, 0x0000571bu, 0x000200f9u, - 0x00005706u, 0x000200f8u, 0x0000570au, 0x0004003du, 0x00000009u, 0x00005717u, 0x00005990u, 0x0008004fu, - 0x00000052u, 0x00005718u, 0x00005717u, 0x00005717u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, - 0x00005702u, 0x00005718u, 0x000200f9u, 0x00005706u, 0x000200f8u, 0x00005709u, 0x0004003du, 0x00000009u, - 0x00005714u, 0x0000598fu, 0x0008004fu, 0x00000052u, 0x00005715u, 0x00005714u, 0x00005714u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005702u, 0x00005715u, 0x000200f9u, 0x00005706u, 0x000200f8u, - 0x00005708u, 0x0004003du, 0x00000009u, 0x00005711u, 0x0000598eu, 0x0008004fu, 0x00000052u, 0x00005712u, - 0x00005711u, 0x00005711u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00005702u, 0x00005712u, - 0x000200f9u, 0x00005706u, 0x000200f8u, 0x00005707u, 0x0004003du, 0x00000009u, 0x0000570eu, 0x0000598cu, - 0x0008004fu, 0x00000052u, 0x0000570fu, 0x0000570eu, 0x0000570eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x00005702u, 0x0000570fu, 0x000200f9u, 0x00005706u, 0x000200f8u, 0x00005706u, 0x000f00f5u, - 0x00000052u, 0x0000a15eu, 0x0000570fu, 0x00005707u, 0x00005712u, 0x00005708u, 0x00005715u, 0x00005709u, - 0x00005718u, 0x0000570au, 0x0000571bu, 0x0000570bu, 0x000011dbu, 0x0000570cu, 0x000300f7u, 0x0000571du, - 0x00000000u, 0x000d00fbu, 0x0000561eu, 0x0000571eu, 0x00000000u, 0x0000571fu, 0x00000001u, 0x00005720u, - 0x00000002u, 0x00005721u, 0x00000004u, 0x00005722u, 0x00000006u, 0x00005723u, 0x000200f8u, 0x00005723u, - 0x0003003eu, 0x00005703u, 0x000011dau, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x00005722u, 0x00050041u, - 0x00000038u, 0x0000599au, 0x0000598du, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000572du, 0x0000599au, - 0x0003003eu, 0x00005703u, 0x0000572du, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x00005721u, 0x00050041u, - 0x00000038u, 0x00005999u, 0x00005990u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000572bu, 0x00005999u, - 0x0003003eu, 0x00005703u, 0x0000572bu, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x00005720u, 0x00050041u, - 0x00000038u, 0x00005998u, 0x0000598fu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005729u, 0x00005998u, - 0x0003003eu, 0x00005703u, 0x00005729u, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x0000571fu, 0x00050041u, - 0x00000038u, 0x00005997u, 0x0000598eu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005727u, 0x00005997u, - 0x0003003eu, 0x00005703u, 0x00005727u, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x0000571eu, 0x00050041u, - 0x00000038u, 0x00005996u, 0x0000598cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005725u, 0x00005996u, - 0x0003003eu, 0x00005703u, 0x00005725u, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x0000571du, 0x000f00f5u, - 0x00000008u, 0x0000a15fu, 0x00005725u, 0x0000571eu, 0x00005727u, 0x0000571fu, 0x00005729u, 0x00005720u, - 0x0000572bu, 0x00005721u, 0x0000572du, 0x00005722u, 0x000011dau, 0x00005723u, 0x00050051u, 0x00000008u, - 0x00005730u, 0x0000a15eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005731u, 0x0000a15eu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005732u, 0x0000a15eu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005733u, - 0x00005730u, 0x00005731u, 0x00005732u, 0x0000a15fu, 0x0003003eu, 0x00005704u, 0x00005733u, 0x0003003eu, - 0x000055fbu, 0x00005733u, 0x0003003eu, 0x00005600u, 0x0000567cu, 0x0003003eu, 0x00005601u, 0x000056b5u, - 0x0003003eu, 0x00005602u, 0x00005701u, 0x0003003eu, 0x00005603u, 0x00005733u, 0x000600cau, 0x00000009u, - 0x0000573au, 0x00005701u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005602u, 0x0000573au, 0x0003003eu, - 0x00005734u, 0x0000567cu, 0x00050082u, 0x00000009u, 0x0000575bu, 0x0000567cu, 0x0000b1beu, 0x000600cau, - 0x00000009u, 0x0000575cu, 0x0000575bu, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x0000575eu, - 0x0000575cu, 0x0000b1beu, 0x0003003eu, 0x00005758u, 0x0000575eu, 0x0003003eu, 0x00005600u, 0x0000575eu, - 0x0003003eu, 0x00005735u, 0x000056b5u, 0x00050082u, 0x00000009u, 0x00005762u, 0x000056b5u, 0x0000b1beu, - 0x000600cau, 0x00000009u, 0x00005763u, 0x00005762u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, - 0x00005765u, 0x00005763u, 0x0000b1beu, 0x0003003eu, 0x0000575fu, 0x00005765u, 0x0003003eu, 0x00005601u, - 0x00005765u, 0x0003003eu, 0x00005736u, 0x00005733u, 0x00050082u, 0x00000009u, 0x00005769u, 0x00005733u, - 0x0000b1beu, 0x000600cau, 0x00000009u, 0x0000576au, 0x00005769u, 0x00000185u, 0x000001e6u, 0x00050080u, - 0x00000009u, 0x0000576cu, 0x0000576au, 0x0000b1beu, 0x0003003eu, 0x00005766u, 0x0000576cu, 0x0003003eu, - 0x00005603u, 0x0000576cu, 0x00050082u, 0x00000009u, 0x00005743u, 0x0000575eu, 0x00005765u, 0x00050084u, - 0x00000009u, 0x00005745u, 0x00005743u, 0x0000573au, 0x0003003eu, 0x00005737u, 0x00005745u, 0x00050080u, - 0x00000009u, 0x00005748u, 0x00005745u, 0x0000b1beu, 0x0003003eu, 0x00005737u, 0x00005748u, 0x000500c3u, - 0x00000009u, 0x0000574bu, 0x00005748u, 0x0000b1c8u, 0x00050051u, 0x00000008u, 0x0000574cu, 0x0000574bu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x0000574du, 0x0000574bu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x0000574eu, 0x0000574bu, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000574fu, 0x0000574bu, 0x00000003u, - 0x00050051u, 0x00000008u, 0x00005752u, 0x0000576cu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005753u, - 0x0000576cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005754u, 0x0000576cu, 0x00000002u, 0x00050051u, - 0x00000008u, 0x00005755u, 0x0000576cu, 0x00000003u, 0x00050080u, 0x00000009u, 0x00005757u, 0x0000574bu, - 0x0000576cu, 0x0003003eu, 0x00005738u, 0x00005757u, 0x0003003eu, 0x000055ffu, 0x00005757u, 0x0004003du, - 0x00000009u, 0x00005625u, 0x000055ffu, 0x0003003eu, 0x00005604u, 0x00005625u, 0x00050082u, 0x00000009u, - 0x00005770u, 0x00005625u, 0x0000b1beu, 0x0003003eu, 0x00005604u, 0x00005770u, 0x000600cau, 0x00000009u, - 0x00005772u, 0x00005770u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00005604u, 0x00005772u, 0x00050080u, - 0x00000009u, 0x00005775u, 0x00005772u, 0x0000b1beu, 0x0003003eu, 0x00005604u, 0x00005775u, 0x0008000cu, - 0x00000009u, 0x00005777u, 0x00000001u, 0x0000002du, 0x00005775u, 0x00000310u, 0x00000344u, 0x00050051u, - 0x00000008u, 0x00005778u, 0x00005777u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005779u, 0x00005777u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x0000577au, 0x00005777u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x0000577bu, 0x00005777u, 0x00000003u, 0x0003003eu, 0x0000576du, 0x00005777u, 0x0003003eu, 0x000055ffu, - 0x00005777u, 0x00050041u, 0x00000038u, 0x00005627u, 0x000055ffu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00005628u, 0x00005627u, 0x0004003du, 0x00000008u, 0x0000562au, 0x00005627u, 0x00050080u, 0x00000008u, - 0x0000562bu, 0x0000562au, 0x00000194u, 0x000500c3u, 0x00000008u, 0x0000562cu, 0x0000562bu, 0x000001e0u, - 0x00050080u, 0x00000008u, 0x0000562du, 0x00005628u, 0x0000562cu, 0x0003003eu, 0x00005605u, 0x0000562du, - 0x000300f7u, 0x0000562fu, 0x00000000u, 0x000400fau, 0x0000192fu, 0x00005630u, 0x00005631u, 0x000200f8u, - 0x00005631u, 0x000500c4u, 0x00000008u, 0x0000563au, 0x000019d9u, 0x000001a0u, 0x0003003eu, 0x00005606u, - 0x0000563au, 0x000200f9u, 0x0000562fu, 0x000200f8u, 0x00005630u, 0x00050084u, 0x00000008u, 0x00005634u, - 0x0000562du, 0x000019d9u, 0x00050080u, 0x00000008u, 0x00005635u, 0x00005634u, 0x0000019du, 0x000500c3u, - 0x00000008u, 0x00005636u, 0x00005635u, 0x0000019au, 0x0003003eu, 0x00005606u, 0x00005636u, 0x000500c3u, - 0x00000008u, 0x00005638u, 0x00005636u, 0x000001a0u, 0x0003003eu, 0x000018b5u, 0x00005638u, 0x000200f9u, - 0x0000562fu, 0x000200f8u, 0x0000562fu, 0x000700f5u, 0x00000008u, 0x0000a192u, 0x00005638u, 0x00005630u, - 0x000019d9u, 0x00005631u, 0x000700f5u, 0x00000008u, 0x0000a18fu, 0x00005636u, 0x00005630u, 0x0000563au, - 0x00005631u, 0x000300f7u, 0x0000563cu, 0x00000000u, 0x000400fau, 0x00001932u, 0x0000563du, 0x0000563eu, - 0x000200f8u, 0x0000563eu, 0x00050080u, 0x00000008u, 0x00005642u, 0x0000562du, 0x0000912cu, 0x0003003eu, - 0x00005605u, 0x00005642u, 0x000200f9u, 0x0000563cu, 0x000200f8u, 0x0000563du, 0x0003003eu, 0x00005605u, - 0x0000a18fu, 0x000200f9u, 0x0000563cu, 0x000200f8u, 0x0000563cu, 0x000700f5u, 0x00000008u, 0x0000a190u, - 0x0000a18fu, 0x0000563du, 0x00005642u, 0x0000563eu, 0x0008000cu, 0x00000008u, 0x00005644u, 0x00000001u, - 0x0000002du, 0x0000a190u, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x00005627u, 0x00005644u, 0x0004003du, - 0x00000009u, 0x00005646u, 0x000055ffu, 0x0003003eu, 0x00005607u, 0x00005646u, 0x0003003eu, 0x00001840u, - 0x0000a192u, 0x00050051u, 0x00000008u, 0x00001b10u, 0x00005646u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00001b11u, 0x00005646u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001b12u, 0x00005646u, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00001b13u, 0x00005646u, 0x00000003u, 0x0003003eu, 0x000018b0u, 0x00005646u, - 0x000200f9u, 0x00001ad8u, 0x000200f8u, 0x00001ad8u, 0x000700f5u, 0x00000008u, 0x0000a3deu, 0x0000a083u, - 0x0000563cu, 0x00001b32u, 0x000057cfu, 0x000700f5u, 0x00000008u, 0x0000a2a7u, 0x0000a192u, 0x0000563cu, - 0x00009b3eu, 0x000057cfu, 0x000500aau, 0x00000058u, 0x00001b35u, 0x0000a2a7u, 0x00000185u, 0x000500a7u, - 0x00000058u, 0x00001b36u, 0x00001941u, 0x00001b35u, 0x000300f7u, 0x00001b37u, 0x00000000u, 0x000400fau, - 0x00001b36u, 0x00001b38u, 0x00001b37u, 0x000200f8u, 0x00001b38u, 0x0003003eu, 0x000017f6u, 0x000004a4u, - 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, 0x000018c2u, 0x000200f8u, 0x00001b37u, 0x000300f7u, - 0x00001b3au, 0x00000000u, 0x000400fau, 0x00001950u, 0x00001b3bu, 0x00001b3au, 0x000200f8u, 0x00001b3bu, - 0x000300f7u, 0x00001b3du, 0x00000000u, 0x000400fau, 0x00001953u, 0x00001b3eu, 0x00001b3fu, 0x000200f8u, - 0x00001b3fu, 0x00050041u, 0x00000038u, 0x00005e8au, 0x00005e7cu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00001b42u, 0x00005e8au, 0x0003003eu, 0x000018c0u, 0x00001b42u, 0x000200f9u, 0x00001b3du, 0x000200f8u, - 0x00001b3eu, 0x0004003du, 0x00000008u, 0x00005911u, 0x00000184u, 0x000500c7u, 0x00000008u, 0x00005912u, - 0x00005911u, 0x000002eeu, 0x0003003eu, 0x00005910u, 0x00005912u, 0x0003003eu, 0x000018c0u, 0x00005912u, - 0x000200f9u, 0x00001b3du, 0x000200f8u, 0x00001b3du, 0x000700f5u, 0x00000008u, 0x0000a3e9u, 0x00005912u, - 0x00001b3eu, 0x00001b42u, 0x00001b3fu, 0x000500b1u, 0x00000058u, 0x00001b45u, 0x0000a3deu, 0x0000a3e9u, - 0x000300f7u, 0x00001b46u, 0x00000000u, 0x000400fau, 0x00001b45u, 0x00001b47u, 0x00001b46u, 0x000200f8u, - 0x00001b47u, 0x0003003eu, 0x000017f6u, 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x00001084u, 0x000200f9u, - 0x000018c2u, 0x000200f8u, 0x00001b46u, 0x000200f9u, 0x00001b3au, 0x000200f8u, 0x00001b3au, 0x0004003du, - 0x00000009u, 0x00001b48u, 0x000018b0u, 0x0003003eu, 0x00006912u, 0x00001b48u, 0x000500c4u, 0x00000008u, - 0x00001b4bu, 0x00002390u, 0x000001e6u, 0x000500c5u, 0x00000008u, 0x00001b4du, 0x00001b4bu, 0x00009120u, - 0x0003003eu, 0x00006913u, 0x00001b4du, 0x0003003eu, 0x00006914u, 0x0000a2a7u, 0x00050041u, 0x00000038u, - 0x00001b51u, 0x00001845u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b52u, 0x00001b51u, 0x00050080u, - 0x00000008u, 0x00001b54u, 0x00001b52u, 0x0000912cu, 0x0007000cu, 0x00000008u, 0x00001b55u, 0x00000001u, - 0x00000027u, 0x00001b54u, 0x000002eeu, 0x0003003eu, 0x00006915u, 0x00001b55u, 0x0003003eu, 0x000017f6u, - 0x000004a4u, 0x0003003eu, 0x000017f7u, 0x000004a4u, 0x000200f9u, 0x000018c2u, 0x000200f8u, 0x000018c2u, - 0x001900f5u, 0x00000009u, 0x0000aa62u, 0x000072aeu, 0x000018d6u, 0x000072aeu, 0x000018f5u, 0x000072aeu, - 0x0000198fu, 0x000072aeu, 0x000019beu, 0x000072aeu, 0x000019bdu, 0x000072aeu, 0x000019c7u, 0x000072aeu, - 0x000019d7u, 0x000072aeu, 0x000019e3u, 0x000072aeu, 0x00001b38u, 0x000072aeu, 0x00001b47u, 0x00001b48u, - 0x00001b3au, 0x001900f5u, 0x00000008u, 0x0000a943u, 0x00009703u, 0x000018d6u, 0x00009703u, 0x000018f5u, - 0x00009703u, 0x0000198fu, 0x0000a6a8u, 0x000019beu, 0x0000a6a8u, 0x000019bdu, 0x00009703u, 0x000019c7u, - 0x00009703u, 0x000019d7u, 0x00009703u, 0x000019e3u, 0x00009703u, 0x00001b38u, 0x00009703u, 0x00001b47u, - 0x00001b4du, 0x00001b3au, 0x001900f5u, 0x00000008u, 0x0000a824u, 0x00009703u, 0x000018d6u, 0x00009703u, - 0x000018f5u, 0x00009703u, 0x0000198fu, 0x000002e0u, 0x000019beu, 0x000002e0u, 0x000019bdu, 0x00000322u, - 0x000019c7u, 0x00009703u, 0x000019d7u, 0x00009703u, 0x000019e3u, 0x00009703u, 0x00001b38u, 0x00009703u, - 0x00001b47u, 0x0000a2a7u, 0x00001b3au, 0x001900f5u, 0x00000008u, 0x0000a6d9u, 0x00009703u, 0x000018d6u, - 0x00009703u, 0x000018f5u, 0x00009703u, 0x0000198fu, 0x00009703u, 0x000019beu, 0x00009703u, 0x000019bdu, - 0x00009703u, 0x000019c7u, 0x00009703u, 0x000019d7u, 0x00009703u, 0x000019e3u, 0x00009703u, 0x00001b38u, - 0x00009703u, 0x00001b47u, 0x00001b55u, 0x00001b3au, 0x001900f5u, 0x00000058u, 0x0000a6d8u, 0x00001084u, - 0x000018d6u, 0x00001084u, 0x000018f5u, 0x00001084u, 0x0000198fu, 0x00001084u, 0x000019beu, 0x000004a4u, - 0x000019bdu, 0x000019cdu, 0x000019c7u, 0x00001084u, 0x000019d7u, 0x00001084u, 0x000019e3u, 0x00001084u, - 0x00001b38u, 0x00001084u, 0x00001b47u, 0x000004a4u, 0x00001b3au, 0x0003003eu, 0x000018c1u, 0x0000a6d8u, - 0x00070050u, 0x0000017au, 0x0000691au, 0x0000aa62u, 0x0000a943u, 0x0000a824u, 0x0000a6d9u, 0x0003003eu, - 0x0000690au, 0x0000aa62u, 0x0003003eu, 0x0000690bu, 0x0000a943u, 0x0003003eu, 0x0000690cu, 0x0000a824u, - 0x0003003eu, 0x0000690du, 0x0000a6d9u, 0x000300f7u, 0x000017a1u, 0x00000000u, 0x000400fau, 0x0000a6d8u, - 0x000017a0u, 0x000017d3u, 0x000200f8u, 0x000017d3u, 0x0003003eu, 0x000017a2u, 0x00000535u, 0x000200f9u, - 0x000017a1u, 0x000200f8u, 0x000017a0u, 0x0003003eu, 0x000017a2u, 0x0000a824u, 0x000500b3u, 0x00000058u, - 0x000017a6u, 0x0000a824u, 0x000001e0u, 0x000300f7u, 0x000017a8u, 0x00000000u, 0x000400fau, 0x000017a6u, - 0x000017a7u, 0x000017c4u, 0x000200f8u, 0x000017c4u, 0x000500c7u, 0x00000008u, 0x000017c6u, 0x0000a824u, + 0x00005114u, 0x0000510eu, 0x00005112u, 0x000500c6u, 0x00000006u, 0x00005116u, 0x00005114u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x00005119u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005116u, + 0x0004003du, 0x000001adu, 0x0000511au, 0x00005119u, 0x00040071u, 0x00000006u, 0x0000511bu, 0x0000511au, + 0x000500c2u, 0x00000006u, 0x00005123u, 0x0000511bu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00005125u, + 0x0000511bu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005127u, 0x00005123u, 0x0004007cu, 0x00000008u, + 0x0000512du, 0x00005125u, 0x00070050u, 0x00000009u, 0x0000512eu, 0x00005127u, 0x00005127u, 0x00005127u, + 0x0000512du, 0x000300f7u, 0x0000417du, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000416eu, 0x0000417du, + 0x000200f8u, 0x0000416eu, 0x00050050u, 0x0000004du, 0x00004171u, 0x0000656du, 0x00003f3au, 0x0004007cu, + 0x000000a0u, 0x00004172u, 0x00004171u, 0x0003003eu, 0x00003ea7u, 0x00004172u, 0x00050041u, 0x00000007u, + 0x00005139u, 0x00003ea7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000513au, 0x00005139u, 0x00050084u, + 0x00000006u, 0x0000513bu, 0x00003d88u, 0x0000513au, 0x00050080u, 0x00000006u, 0x0000513cu, 0x00003d85u, + 0x0000513bu, 0x00050041u, 0x00000007u, 0x0000513du, 0x00003ea7u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x0000513eu, 0x0000513du, 0x00050084u, 0x00000006u, 0x0000513fu, 0x0000513eu, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00005141u, 0x0000513cu, 0x0000513fu, 0x000500c7u, 0x00000006u, 0x00005143u, 0x00005141u, + 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00005145u, 0x00005143u, 0x00000194u, 0x0004003du, 0x00000006u, + 0x00005147u, 0x00005139u, 0x000500c7u, 0x00000006u, 0x00005148u, 0x00005147u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00005149u, 0x00005148u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000514bu, 0x00005145u, + 0x00005149u, 0x000500c6u, 0x00000006u, 0x0000514du, 0x0000514bu, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00005150u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000514du, 0x0004003du, 0x000001adu, + 0x00005151u, 0x00005150u, 0x00040071u, 0x00000006u, 0x00005152u, 0x00005151u, 0x000500c2u, 0x00000006u, + 0x0000515au, 0x00005152u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x0000515cu, 0x00005152u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x0000515eu, 0x0000515au, 0x0004007cu, 0x00000008u, 0x00005164u, 0x0000515cu, + 0x00070050u, 0x00000009u, 0x00005165u, 0x0000515eu, 0x0000515eu, 0x0000515eu, 0x00005164u, 0x00050050u, + 0x0000004du, 0x00004178u, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004179u, 0x00004178u, + 0x0003003eu, 0x00003eaau, 0x00004179u, 0x00050041u, 0x00000007u, 0x00005170u, 0x00003eaau, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00005171u, 0x00005170u, 0x00050084u, 0x00000006u, 0x00005172u, 0x00003d88u, + 0x00005171u, 0x00050080u, 0x00000006u, 0x00005173u, 0x00003d85u, 0x00005172u, 0x00050041u, 0x00000007u, + 0x00005174u, 0x00003eaau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005175u, 0x00005174u, 0x00050084u, + 0x00000006u, 0x00005176u, 0x00005175u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00005178u, 0x00005173u, + 0x00005176u, 0x000500c7u, 0x00000006u, 0x0000517au, 0x00005178u, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x0000517cu, 0x0000517au, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000517eu, 0x00005170u, 0x000500c7u, + 0x00000006u, 0x0000517fu, 0x0000517eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005180u, 0x0000517fu, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00005182u, 0x0000517cu, 0x00005180u, 0x000500c6u, 0x00000006u, + 0x00005184u, 0x00005182u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00005187u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00005184u, 0x0004003du, 0x000001adu, 0x00005188u, 0x00005187u, 0x00040071u, + 0x00000006u, 0x00005189u, 0x00005188u, 0x000500c2u, 0x00000006u, 0x00005191u, 0x00005189u, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x00005193u, 0x00005189u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005195u, + 0x00005191u, 0x0004007cu, 0x00000008u, 0x0000519bu, 0x00005193u, 0x00070050u, 0x00000009u, 0x0000519cu, + 0x00005195u, 0x00005195u, 0x00005195u, 0x0000519bu, 0x000200f9u, 0x0000417du, 0x000200f8u, 0x0000417du, + 0x000700f5u, 0x00000009u, 0x000068b7u, 0x00006099u, 0x00004167u, 0x0000519cu, 0x0000416eu, 0x000700f5u, + 0x00000009u, 0x000066efu, 0x00006099u, 0x00004167u, 0x00005165u, 0x0000416eu, 0x000300f7u, 0x00004187u, + 0x00000000u, 0x000400fau, 0x00003f45u, 0x0000417fu, 0x00004187u, 0x000200f8u, 0x0000417fu, 0x00050050u, + 0x0000004du, 0x00004182u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004183u, 0x00004182u, + 0x0003003eu, 0x00003eadu, 0x00004183u, 0x00050041u, 0x00000007u, 0x000051a7u, 0x00003eadu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x000051a8u, 0x000051a7u, 0x00050084u, 0x00000006u, 0x000051a9u, 0x00003d88u, + 0x000051a8u, 0x00050080u, 0x00000006u, 0x000051aau, 0x00003d85u, 0x000051a9u, 0x00050041u, 0x00000007u, + 0x000051abu, 0x00003eadu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000051acu, 0x000051abu, 0x00050084u, + 0x00000006u, 0x000051adu, 0x000051acu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000051afu, 0x000051aau, + 0x000051adu, 0x000500c7u, 0x00000006u, 0x000051b1u, 0x000051afu, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x000051b3u, 0x000051b1u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000051b5u, 0x000051a7u, 0x000500c7u, + 0x00000006u, 0x000051b6u, 0x000051b5u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000051b7u, 0x000051b6u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x000051b9u, 0x000051b3u, 0x000051b7u, 0x000500c6u, 0x00000006u, + 0x000051bbu, 0x000051b9u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000051beu, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000051bbu, 0x0004003du, 0x000001adu, 0x000051bfu, 0x000051beu, 0x00040071u, + 0x00000006u, 0x000051c0u, 0x000051bfu, 0x000500c2u, 0x00000006u, 0x000051c8u, 0x000051c0u, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x000051cau, 0x000051c0u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000051ccu, + 0x000051c8u, 0x0004007cu, 0x00000008u, 0x000051d2u, 0x000051cau, 0x00070050u, 0x00000009u, 0x000051d3u, + 0x000051ccu, 0x000051ccu, 0x000051ccu, 0x000051d2u, 0x000200f9u, 0x00004187u, 0x000200f8u, 0x00004187u, + 0x000700f5u, 0x00000009u, 0x0000699bu, 0x00006099u, 0x0000417du, 0x000051d3u, 0x0000417fu, 0x000200f9u, + 0x000041a9u, 0x000200f8u, 0x00004146u, 0x0004007cu, 0x000000a0u, 0x00004148u, 0x0000658du, 0x0003003eu, + 0x00003e98u, 0x00004148u, 0x00050041u, 0x00000007u, 0x00005023u, 0x00003e98u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00005024u, 0x00005023u, 0x00050084u, 0x00000006u, 0x00005025u, 0x00003d88u, 0x00005024u, + 0x00050080u, 0x00000006u, 0x00005026u, 0x00003d85u, 0x00005025u, 0x00050041u, 0x00000007u, 0x00005027u, + 0x00003e98u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005028u, 0x00005027u, 0x00050080u, 0x00000006u, + 0x0000502au, 0x00005026u, 0x00005028u, 0x000500c7u, 0x00000006u, 0x0000502cu, 0x0000502au, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x0000502fu, 0x00005023u, 0x000500c7u, 0x00000006u, 0x00005030u, 0x0000502fu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005031u, 0x00005030u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00005033u, 0x0000502cu, 0x00005031u, 0x000500c6u, 0x00000006u, 0x00005035u, 0x00005033u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00005038u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00005035u, + 0x0004003du, 0x000001abu, 0x00005039u, 0x00005038u, 0x00040071u, 0x00000006u, 0x0000503au, 0x00005039u, + 0x000500c2u, 0x00000006u, 0x0000503cu, 0x0000503au, 0x0000019du, 0x000500c7u, 0x00000006u, 0x0000503eu, + 0x0000503au, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00005040u, 0x0000503eu, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x00005042u, 0x0000503eu, 0x00005040u, 0x000500c4u, 0x00000006u, 0x00005044u, 0x0000503cu, + 0x0000019du, 0x000500c5u, 0x00000006u, 0x00005046u, 0x0000503cu, 0x00005044u, 0x0004007cu, 0x00000008u, + 0x00005048u, 0x00005046u, 0x0004007cu, 0x00000008u, 0x0000504eu, 0x00005042u, 0x00070050u, 0x00000009u, + 0x0000504fu, 0x00005048u, 0x00005048u, 0x00005048u, 0x0000504eu, 0x000300f7u, 0x0000415cu, 0x00000000u, + 0x000400fau, 0x00001927u, 0x0000414du, 0x0000415cu, 0x000200f8u, 0x0000414du, 0x00050050u, 0x0000004du, + 0x00004150u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00004151u, 0x00004150u, 0x0003003eu, + 0x00003e9bu, 0x00004151u, 0x00050041u, 0x00000007u, 0x0000505bu, 0x00003e9bu, 0x0000032au, 0x0004003du, + 0x00000006u, 0x0000505cu, 0x0000505bu, 0x00050084u, 0x00000006u, 0x0000505du, 0x00003d88u, 0x0000505cu, + 0x00050080u, 0x00000006u, 0x0000505eu, 0x00003d85u, 0x0000505du, 0x00050041u, 0x00000007u, 0x0000505fu, + 0x00003e9bu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005060u, 0x0000505fu, 0x00050080u, 0x00000006u, + 0x00005062u, 0x0000505eu, 0x00005060u, 0x000500c7u, 0x00000006u, 0x00005064u, 0x00005062u, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x00005067u, 0x0000505bu, 0x000500c7u, 0x00000006u, 0x00005068u, 0x00005067u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00005069u, 0x00005068u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x0000506bu, 0x00005064u, 0x00005069u, 0x000500c6u, 0x00000006u, 0x0000506du, 0x0000506bu, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x00005070u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000506du, + 0x0004003du, 0x000001abu, 0x00005071u, 0x00005070u, 0x00040071u, 0x00000006u, 0x00005072u, 0x00005071u, + 0x000500c2u, 0x00000006u, 0x00005074u, 0x00005072u, 0x0000019du, 0x000500c7u, 0x00000006u, 0x00005076u, + 0x00005072u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00005078u, 0x00005076u, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x0000507au, 0x00005076u, 0x00005078u, 0x000500c4u, 0x00000006u, 0x0000507cu, 0x00005074u, + 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000507eu, 0x00005074u, 0x0000507cu, 0x0004007cu, 0x00000008u, + 0x00005080u, 0x0000507eu, 0x0004007cu, 0x00000008u, 0x00005086u, 0x0000507au, 0x00070050u, 0x00000009u, + 0x00005087u, 0x00005080u, 0x00005080u, 0x00005080u, 0x00005086u, 0x00050050u, 0x0000004du, 0x00004157u, + 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004158u, 0x00004157u, 0x0003003eu, 0x00003e9eu, + 0x00004158u, 0x00050041u, 0x00000007u, 0x00005093u, 0x00003e9eu, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00005094u, 0x00005093u, 0x00050084u, 0x00000006u, 0x00005095u, 0x00003d88u, 0x00005094u, 0x00050080u, + 0x00000006u, 0x00005096u, 0x00003d85u, 0x00005095u, 0x00050041u, 0x00000007u, 0x00005097u, 0x00003e9eu, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00005098u, 0x00005097u, 0x00050080u, 0x00000006u, 0x0000509au, + 0x00005096u, 0x00005098u, 0x000500c7u, 0x00000006u, 0x0000509cu, 0x0000509au, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x0000509fu, 0x00005093u, 0x000500c7u, 0x00000006u, 0x000050a0u, 0x0000509fu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000050a1u, 0x000050a0u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000050a3u, + 0x0000509cu, 0x000050a1u, 0x000500c6u, 0x00000006u, 0x000050a5u, 0x000050a3u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x000050a8u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000050a5u, 0x0004003du, + 0x000001abu, 0x000050a9u, 0x000050a8u, 0x00040071u, 0x00000006u, 0x000050aau, 0x000050a9u, 0x000500c2u, + 0x00000006u, 0x000050acu, 0x000050aau, 0x0000019du, 0x000500c7u, 0x00000006u, 0x000050aeu, 0x000050aau, + 0x000006d8u, 0x000500c4u, 0x00000006u, 0x000050b0u, 0x000050aeu, 0x0000019du, 0x000500c5u, 0x00000006u, + 0x000050b2u, 0x000050aeu, 0x000050b0u, 0x000500c4u, 0x00000006u, 0x000050b4u, 0x000050acu, 0x0000019du, + 0x000500c5u, 0x00000006u, 0x000050b6u, 0x000050acu, 0x000050b4u, 0x0004007cu, 0x00000008u, 0x000050b8u, + 0x000050b6u, 0x0004007cu, 0x00000008u, 0x000050beu, 0x000050b2u, 0x00070050u, 0x00000009u, 0x000050bfu, + 0x000050b8u, 0x000050b8u, 0x000050b8u, 0x000050beu, 0x000200f9u, 0x0000415cu, 0x000200f8u, 0x0000415cu, + 0x000700f5u, 0x00000009u, 0x000068b5u, 0x00006099u, 0x00004146u, 0x000050bfu, 0x0000414du, 0x000700f5u, + 0x00000009u, 0x000066edu, 0x00006099u, 0x00004146u, 0x00005087u, 0x0000414du, 0x000300f7u, 0x00004166u, + 0x00000000u, 0x000400fau, 0x00003f45u, 0x0000415eu, 0x00004166u, 0x000200f8u, 0x0000415eu, 0x00050050u, + 0x0000004du, 0x00004161u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004162u, 0x00004161u, + 0x0003003eu, 0x00003ea1u, 0x00004162u, 0x00050041u, 0x00000007u, 0x000050cbu, 0x00003ea1u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x000050ccu, 0x000050cbu, 0x00050084u, 0x00000006u, 0x000050cdu, 0x00003d88u, + 0x000050ccu, 0x00050080u, 0x00000006u, 0x000050ceu, 0x00003d85u, 0x000050cdu, 0x00050041u, 0x00000007u, + 0x000050cfu, 0x00003ea1u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000050d0u, 0x000050cfu, 0x00050080u, + 0x00000006u, 0x000050d2u, 0x000050ceu, 0x000050d0u, 0x000500c7u, 0x00000006u, 0x000050d4u, 0x000050d2u, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x000050d7u, 0x000050cbu, 0x000500c7u, 0x00000006u, 0x000050d8u, + 0x000050d7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000050d9u, 0x000050d8u, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x000050dbu, 0x000050d4u, 0x000050d9u, 0x000500c6u, 0x00000006u, 0x000050ddu, 0x000050dbu, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x000050e0u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x000050ddu, 0x0004003du, 0x000001abu, 0x000050e1u, 0x000050e0u, 0x00040071u, 0x00000006u, 0x000050e2u, + 0x000050e1u, 0x000500c2u, 0x00000006u, 0x000050e4u, 0x000050e2u, 0x0000019du, 0x000500c7u, 0x00000006u, + 0x000050e6u, 0x000050e2u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x000050e8u, 0x000050e6u, 0x0000019du, + 0x000500c5u, 0x00000006u, 0x000050eau, 0x000050e6u, 0x000050e8u, 0x000500c4u, 0x00000006u, 0x000050ecu, + 0x000050e4u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x000050eeu, 0x000050e4u, 0x000050ecu, 0x0004007cu, + 0x00000008u, 0x000050f0u, 0x000050eeu, 0x0004007cu, 0x00000008u, 0x000050f6u, 0x000050eau, 0x00070050u, + 0x00000009u, 0x000050f7u, 0x000050f0u, 0x000050f0u, 0x000050f0u, 0x000050f6u, 0x000200f9u, 0x00004166u, + 0x000200f8u, 0x00004166u, 0x000700f5u, 0x00000009u, 0x00006999u, 0x00006099u, 0x0000415cu, 0x000050f7u, + 0x0000415eu, 0x000200f9u, 0x000041a9u, 0x000200f8u, 0x00004125u, 0x0004007cu, 0x000000a0u, 0x00004127u, + 0x0000658du, 0x0003003eu, 0x00003e8cu, 0x00004127u, 0x00050041u, 0x00000007u, 0x00004f1bu, 0x00003e8cu, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00004f1cu, 0x00004f1bu, 0x00050084u, 0x00000006u, 0x00004f1du, + 0x00003d88u, 0x00004f1cu, 0x00050080u, 0x00000006u, 0x00004f1eu, 0x00003d85u, 0x00004f1du, 0x00050041u, + 0x00000007u, 0x00004f1fu, 0x00003e8cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004f20u, 0x00004f1fu, + 0x000500c2u, 0x00000006u, 0x00004f21u, 0x00004f20u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004f23u, + 0x00004f1eu, 0x00004f21u, 0x000500c7u, 0x00000006u, 0x00004f25u, 0x00004f23u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x00004f27u, 0x00004f1fu, 0x000400c8u, 0x00000006u, 0x00004f28u, 0x00004f27u, 0x000500c7u, + 0x00000006u, 0x00004f29u, 0x00004f28u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004f2au, 0x00004f29u, + 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004f2du, 0x00004f1bu, 0x000500c7u, 0x00000006u, 0x00004f2eu, + 0x00004f2du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004f2fu, 0x00004f2eu, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00004f31u, 0x00004f25u, 0x00004f2fu, 0x000500c6u, 0x00000006u, 0x00004f33u, 0x00004f31u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004f36u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004f33u, 0x0004003du, 0x000001abu, 0x00004f37u, 0x00004f36u, 0x00040071u, 0x00000006u, 0x00004f38u, + 0x00004f37u, 0x000500c2u, 0x00000006u, 0x00004f3bu, 0x00004f38u, 0x00004f2au, 0x000500c7u, 0x00000006u, + 0x00004f3cu, 0x00004f3bu, 0x000006d8u, 0x000500c7u, 0x00000006u, 0x00004f3eu, 0x00004f3cu, 0x0000070fu, + 0x000500c4u, 0x00000006u, 0x00004f40u, 0x00004f3eu, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004f42u, + 0x00004f3eu, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004f43u, 0x00004f40u, 0x00004f42u, 0x000500c2u, + 0x00000006u, 0x00004f45u, 0x00004f3eu, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004f46u, 0x00004f43u, + 0x00004f45u, 0x0004007cu, 0x00000008u, 0x00004f48u, 0x00004f46u, 0x000500c7u, 0x00000006u, 0x00004f4eu, + 0x00004f3cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004f4fu, 0x00004f4eu, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x00004f50u, 0x00004f4fu, 0x00070050u, 0x00000009u, 0x00004f51u, 0x00004f48u, 0x00004f48u, + 0x00004f48u, 0x00004f50u, 0x000300f7u, 0x0000413bu, 0x00000000u, 0x000400fau, 0x00001927u, 0x0000412cu, + 0x0000413bu, 0x000200f8u, 0x0000412cu, 0x00050050u, 0x0000004du, 0x0000412fu, 0x0000656du, 0x00003f3au, + 0x0004007cu, 0x000000a0u, 0x00004130u, 0x0000412fu, 0x0003003eu, 0x00003e8fu, 0x00004130u, 0x00050041u, + 0x00000007u, 0x00004f5du, 0x00003e8fu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004f5eu, 0x00004f5du, + 0x00050084u, 0x00000006u, 0x00004f5fu, 0x00003d88u, 0x00004f5eu, 0x00050080u, 0x00000006u, 0x00004f60u, + 0x00003d85u, 0x00004f5fu, 0x00050041u, 0x00000007u, 0x00004f61u, 0x00003e8fu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00004f62u, 0x00004f61u, 0x000500c2u, 0x00000006u, 0x00004f63u, 0x00004f62u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00004f65u, 0x00004f60u, 0x00004f63u, 0x000500c7u, 0x00000006u, 0x00004f67u, + 0x00004f65u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004f69u, 0x00004f61u, 0x000400c8u, 0x00000006u, + 0x00004f6au, 0x00004f69u, 0x000500c7u, 0x00000006u, 0x00004f6bu, 0x00004f6au, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00004f6cu, 0x00004f6bu, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004f6fu, 0x00004f5du, + 0x000500c7u, 0x00000006u, 0x00004f70u, 0x00004f6fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004f71u, + 0x00004f70u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f73u, 0x00004f67u, 0x00004f71u, 0x000500c6u, + 0x00000006u, 0x00004f75u, 0x00004f73u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004f78u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004f75u, 0x0004003du, 0x000001abu, 0x00004f79u, 0x00004f78u, + 0x00040071u, 0x00000006u, 0x00004f7au, 0x00004f79u, 0x000500c2u, 0x00000006u, 0x00004f7du, 0x00004f7au, + 0x00004f6cu, 0x000500c7u, 0x00000006u, 0x00004f7eu, 0x00004f7du, 0x000006d8u, 0x000500c7u, 0x00000006u, + 0x00004f80u, 0x00004f7eu, 0x0000070fu, 0x000500c4u, 0x00000006u, 0x00004f82u, 0x00004f80u, 0x0000019du, + 0x000500c4u, 0x00000006u, 0x00004f84u, 0x00004f80u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00004f85u, + 0x00004f82u, 0x00004f84u, 0x000500c2u, 0x00000006u, 0x00004f87u, 0x00004f80u, 0x00000197u, 0x000500c5u, + 0x00000006u, 0x00004f88u, 0x00004f85u, 0x00004f87u, 0x0004007cu, 0x00000008u, 0x00004f8au, 0x00004f88u, + 0x000500c7u, 0x00000006u, 0x00004f90u, 0x00004f7eu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004f91u, + 0x00004f90u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004f92u, 0x00004f91u, 0x00070050u, 0x00000009u, + 0x00004f93u, 0x00004f8au, 0x00004f8au, 0x00004f8au, 0x00004f92u, 0x00050050u, 0x0000004du, 0x00004136u, + 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004137u, 0x00004136u, 0x0003003eu, 0x00003e92u, + 0x00004137u, 0x00050041u, 0x00000007u, 0x00004f9fu, 0x00003e92u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004fa0u, 0x00004f9fu, 0x00050084u, 0x00000006u, 0x00004fa1u, 0x00003d88u, 0x00004fa0u, 0x00050080u, + 0x00000006u, 0x00004fa2u, 0x00003d85u, 0x00004fa1u, 0x00050041u, 0x00000007u, 0x00004fa3u, 0x00003e92u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004fa4u, 0x00004fa3u, 0x000500c2u, 0x00000006u, 0x00004fa5u, + 0x00004fa4u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004fa7u, 0x00004fa2u, 0x00004fa5u, 0x000500c7u, + 0x00000006u, 0x00004fa9u, 0x00004fa7u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004fabu, 0x00004fa3u, + 0x000400c8u, 0x00000006u, 0x00004facu, 0x00004fabu, 0x000500c7u, 0x00000006u, 0x00004fadu, 0x00004facu, + 0x0000032au, 0x00050084u, 0x00000006u, 0x00004faeu, 0x00004fadu, 0x000006bcu, 0x0004003du, 0x00000006u, + 0x00004fb1u, 0x00004f9fu, 0x000500c7u, 0x00000006u, 0x00004fb2u, 0x00004fb1u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00004fb3u, 0x00004fb2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004fb5u, 0x00004fa9u, + 0x00004fb3u, 0x000500c6u, 0x00000006u, 0x00004fb7u, 0x00004fb5u, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x00004fbau, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004fb7u, 0x0004003du, 0x000001abu, + 0x00004fbbu, 0x00004fbau, 0x00040071u, 0x00000006u, 0x00004fbcu, 0x00004fbbu, 0x000500c2u, 0x00000006u, + 0x00004fbfu, 0x00004fbcu, 0x00004faeu, 0x000500c7u, 0x00000006u, 0x00004fc0u, 0x00004fbfu, 0x000006d8u, + 0x000500c7u, 0x00000006u, 0x00004fc2u, 0x00004fc0u, 0x0000070fu, 0x000500c4u, 0x00000006u, 0x00004fc4u, + 0x00004fc2u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00004fc6u, 0x00004fc2u, 0x00000194u, 0x000500c5u, + 0x00000006u, 0x00004fc7u, 0x00004fc4u, 0x00004fc6u, 0x000500c2u, 0x00000006u, 0x00004fc9u, 0x00004fc2u, + 0x00000197u, 0x000500c5u, 0x00000006u, 0x00004fcau, 0x00004fc7u, 0x00004fc9u, 0x0004007cu, 0x00000008u, + 0x00004fccu, 0x00004fcau, 0x000500c7u, 0x00000006u, 0x00004fd2u, 0x00004fc0u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00004fd3u, 0x00004fd2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004fd4u, 0x00004fd3u, + 0x00070050u, 0x00000009u, 0x00004fd5u, 0x00004fccu, 0x00004fccu, 0x00004fccu, 0x00004fd4u, 0x000200f9u, + 0x0000413bu, 0x000200f8u, 0x0000413bu, 0x000700f5u, 0x00000009u, 0x000068b3u, 0x00006099u, 0x00004125u, + 0x00004fd5u, 0x0000412cu, 0x000700f5u, 0x00000009u, 0x000066ebu, 0x00006099u, 0x00004125u, 0x00004f93u, + 0x0000412cu, 0x000300f7u, 0x00004145u, 0x00000000u, 0x000400fau, 0x00003f45u, 0x0000413du, 0x00004145u, + 0x000200f8u, 0x0000413du, 0x00050050u, 0x0000004du, 0x00004140u, 0x0000656du, 0x00003f3cu, 0x0004007cu, + 0x000000a0u, 0x00004141u, 0x00004140u, 0x0003003eu, 0x00003e95u, 0x00004141u, 0x00050041u, 0x00000007u, + 0x00004fe1u, 0x00003e95u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004fe2u, 0x00004fe1u, 0x00050084u, + 0x00000006u, 0x00004fe3u, 0x00003d88u, 0x00004fe2u, 0x00050080u, 0x00000006u, 0x00004fe4u, 0x00003d85u, + 0x00004fe3u, 0x00050041u, 0x00000007u, 0x00004fe5u, 0x00003e95u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004fe6u, 0x00004fe5u, 0x000500c2u, 0x00000006u, 0x00004fe7u, 0x00004fe6u, 0x00000194u, 0x00050080u, + 0x00000006u, 0x00004fe9u, 0x00004fe4u, 0x00004fe7u, 0x000500c7u, 0x00000006u, 0x00004febu, 0x00004fe9u, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004fedu, 0x00004fe5u, 0x000400c8u, 0x00000006u, 0x00004feeu, + 0x00004fedu, 0x000500c7u, 0x00000006u, 0x00004fefu, 0x00004feeu, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00004ff0u, 0x00004fefu, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004ff3u, 0x00004fe1u, 0x000500c7u, + 0x00000006u, 0x00004ff4u, 0x00004ff3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004ff5u, 0x00004ff4u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ff7u, 0x00004febu, 0x00004ff5u, 0x000500c6u, 0x00000006u, + 0x00004ff9u, 0x00004ff7u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004ffcu, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004ff9u, 0x0004003du, 0x000001abu, 0x00004ffdu, 0x00004ffcu, 0x00040071u, + 0x00000006u, 0x00004ffeu, 0x00004ffdu, 0x000500c2u, 0x00000006u, 0x00005001u, 0x00004ffeu, 0x00004ff0u, + 0x000500c7u, 0x00000006u, 0x00005002u, 0x00005001u, 0x000006d8u, 0x000500c7u, 0x00000006u, 0x00005004u, + 0x00005002u, 0x0000070fu, 0x000500c4u, 0x00000006u, 0x00005006u, 0x00005004u, 0x0000019du, 0x000500c4u, + 0x00000006u, 0x00005008u, 0x00005004u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00005009u, 0x00005006u, + 0x00005008u, 0x000500c2u, 0x00000006u, 0x0000500bu, 0x00005004u, 0x00000197u, 0x000500c5u, 0x00000006u, + 0x0000500cu, 0x00005009u, 0x0000500bu, 0x0004007cu, 0x00000008u, 0x0000500eu, 0x0000500cu, 0x000500c7u, + 0x00000006u, 0x00005014u, 0x00005002u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00005015u, 0x00005014u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00005016u, 0x00005015u, 0x00070050u, 0x00000009u, 0x00005017u, + 0x0000500eu, 0x0000500eu, 0x0000500eu, 0x00005016u, 0x000200f9u, 0x00004145u, 0x000200f8u, 0x00004145u, + 0x000700f5u, 0x00000009u, 0x00006997u, 0x00006099u, 0x0000413bu, 0x00005017u, 0x0000413du, 0x000200f9u, + 0x000041a9u, 0x000200f8u, 0x000041a9u, 0x000d00f5u, 0x00000009u, 0x00006996u, 0x00006099u, 0x00004122u, + 0x00006997u, 0x00004145u, 0x00006999u, 0x00004166u, 0x0000699bu, 0x00004187u, 0x0000699du, 0x000041a8u, + 0x000d00f5u, 0x00000009u, 0x000068b1u, 0x00006099u, 0x00004122u, 0x000068b3u, 0x00004145u, 0x000068b5u, + 0x00004166u, 0x000068b7u, 0x00004187u, 0x000068b9u, 0x000041a8u, 0x000d00f5u, 0x00000009u, 0x000067ceu, + 0x00006099u, 0x00004122u, 0x00004f51u, 0x00004145u, 0x0000504fu, 0x00004166u, 0x0000512eu, 0x00004187u, + 0x000051feu, 0x000041a8u, 0x000d00f5u, 0x00000009u, 0x000066e9u, 0x00006099u, 0x00004122u, 0x000066ebu, + 0x00004145u, 0x000066edu, 0x00004166u, 0x000066efu, 0x00004187u, 0x000066f1u, 0x000041a8u, 0x000200f9u, + 0x00004211u, 0x000200f8u, 0x000040afu, 0x000300f7u, 0x00004121u, 0x00000000u, 0x000700fbu, 0x00007520u, + 0x000040b2u, 0x00000000u, 0x000040d3u, 0x00000001u, 0x00004100u, 0x000200f8u, 0x00004100u, 0x0004007cu, + 0x000000a0u, 0x00004102u, 0x0000658du, 0x0003003eu, 0x00003e74u, 0x00004102u, 0x00050041u, 0x00000007u, + 0x00004e89u, 0x00003e74u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e8au, 0x00004e89u, 0x00050084u, + 0x00000006u, 0x00004e8bu, 0x00003d88u, 0x00004e8au, 0x00050080u, 0x00000006u, 0x00004e8cu, 0x00003d85u, + 0x00004e8bu, 0x00050041u, 0x00000007u, 0x00004e8du, 0x00003e74u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004e8eu, 0x00004e8du, 0x00050080u, 0x00000006u, 0x00004e90u, 0x00004e8cu, 0x00004e8eu, 0x000500c7u, + 0x00000006u, 0x00004e92u, 0x00004e90u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004e95u, 0x00004e89u, + 0x000500c7u, 0x00000006u, 0x00004e96u, 0x00004e95u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e97u, + 0x00004e96u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004e99u, 0x00004e92u, 0x00004e97u, 0x000500c6u, + 0x00000006u, 0x00004e9bu, 0x00004e99u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004e9eu, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004e9bu, 0x0004003du, 0x000001abu, 0x00004e9fu, 0x00004e9eu, + 0x00040071u, 0x00000006u, 0x00004ea0u, 0x00004e9fu, 0x0004007cu, 0x00000008u, 0x00004ea2u, 0x00004ea0u, + 0x00070050u, 0x00000009u, 0x00004ea3u, 0x00004ea2u, 0x00004ea2u, 0x00004ea2u, 0x00004ea2u, 0x000300f7u, + 0x00004116u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004107u, 0x00004116u, 0x000200f8u, 0x00004107u, + 0x00050050u, 0x0000004du, 0x0000410au, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x0000410bu, + 0x0000410au, 0x0003003eu, 0x00003e77u, 0x0000410bu, 0x00050041u, 0x00000007u, 0x00004eadu, 0x00003e77u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00004eaeu, 0x00004eadu, 0x00050084u, 0x00000006u, 0x00004eafu, + 0x00003d88u, 0x00004eaeu, 0x00050080u, 0x00000006u, 0x00004eb0u, 0x00003d85u, 0x00004eafu, 0x00050041u, + 0x00000007u, 0x00004eb1u, 0x00003e77u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004eb2u, 0x00004eb1u, + 0x00050080u, 0x00000006u, 0x00004eb4u, 0x00004eb0u, 0x00004eb2u, 0x000500c7u, 0x00000006u, 0x00004eb6u, + 0x00004eb4u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004eb9u, 0x00004eadu, 0x000500c7u, 0x00000006u, + 0x00004ebau, 0x00004eb9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004ebbu, 0x00004ebau, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x00004ebdu, 0x00004eb6u, 0x00004ebbu, 0x000500c6u, 0x00000006u, 0x00004ebfu, + 0x00004ebdu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004ec2u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004ebfu, 0x0004003du, 0x000001abu, 0x00004ec3u, 0x00004ec2u, 0x00040071u, 0x00000006u, + 0x00004ec4u, 0x00004ec3u, 0x0004007cu, 0x00000008u, 0x00004ec6u, 0x00004ec4u, 0x00070050u, 0x00000009u, + 0x00004ec7u, 0x00004ec6u, 0x00004ec6u, 0x00004ec6u, 0x00004ec6u, 0x00050050u, 0x0000004du, 0x00004111u, + 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004112u, 0x00004111u, 0x0003003eu, 0x00003e7au, + 0x00004112u, 0x00050041u, 0x00000007u, 0x00004ed1u, 0x00003e7au, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004ed2u, 0x00004ed1u, 0x00050084u, 0x00000006u, 0x00004ed3u, 0x00003d88u, 0x00004ed2u, 0x00050080u, + 0x00000006u, 0x00004ed4u, 0x00003d85u, 0x00004ed3u, 0x00050041u, 0x00000007u, 0x00004ed5u, 0x00003e7au, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004ed6u, 0x00004ed5u, 0x00050080u, 0x00000006u, 0x00004ed8u, + 0x00004ed4u, 0x00004ed6u, 0x000500c7u, 0x00000006u, 0x00004edau, 0x00004ed8u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x00004eddu, 0x00004ed1u, 0x000500c7u, 0x00000006u, 0x00004edeu, 0x00004eddu, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00004edfu, 0x00004edeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ee1u, + 0x00004edau, 0x00004edfu, 0x000500c6u, 0x00000006u, 0x00004ee3u, 0x00004ee1u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x00004ee6u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004ee3u, 0x0004003du, + 0x000001abu, 0x00004ee7u, 0x00004ee6u, 0x00040071u, 0x00000006u, 0x00004ee8u, 0x00004ee7u, 0x0004007cu, + 0x00000008u, 0x00004eeau, 0x00004ee8u, 0x00070050u, 0x00000009u, 0x00004eebu, 0x00004eeau, 0x00004eeau, + 0x00004eeau, 0x00004eeau, 0x000200f9u, 0x00004116u, 0x000200f8u, 0x00004116u, 0x000700f5u, 0x00000009u, + 0x000068b0u, 0x00006099u, 0x00004100u, 0x00004eebu, 0x00004107u, 0x000700f5u, 0x00000009u, 0x000066e8u, + 0x00006099u, 0x00004100u, 0x00004ec7u, 0x00004107u, 0x000300f7u, 0x00004120u, 0x00000000u, 0x000400fau, + 0x00003f45u, 0x00004118u, 0x00004120u, 0x000200f8u, 0x00004118u, 0x00050050u, 0x0000004du, 0x0000411bu, + 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000411cu, 0x0000411bu, 0x0003003eu, 0x00003e7du, + 0x0000411cu, 0x00050041u, 0x00000007u, 0x00004ef5u, 0x00003e7du, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004ef6u, 0x00004ef5u, 0x00050084u, 0x00000006u, 0x00004ef7u, 0x00003d88u, 0x00004ef6u, 0x00050080u, + 0x00000006u, 0x00004ef8u, 0x00003d85u, 0x00004ef7u, 0x00050041u, 0x00000007u, 0x00004ef9u, 0x00003e7du, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004efau, 0x00004ef9u, 0x00050080u, 0x00000006u, 0x00004efcu, + 0x00004ef8u, 0x00004efau, 0x000500c7u, 0x00000006u, 0x00004efeu, 0x00004efcu, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x00004f01u, 0x00004ef5u, 0x000500c7u, 0x00000006u, 0x00004f02u, 0x00004f01u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00004f03u, 0x00004f02u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004f05u, + 0x00004efeu, 0x00004f03u, 0x000500c6u, 0x00000006u, 0x00004f07u, 0x00004f05u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x00004f0au, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004f07u, 0x0004003du, + 0x000001abu, 0x00004f0bu, 0x00004f0au, 0x00040071u, 0x00000006u, 0x00004f0cu, 0x00004f0bu, 0x0004007cu, + 0x00000008u, 0x00004f0eu, 0x00004f0cu, 0x00070050u, 0x00000009u, 0x00004f0fu, 0x00004f0eu, 0x00004f0eu, + 0x00004f0eu, 0x00004f0eu, 0x000200f9u, 0x00004120u, 0x000200f8u, 0x00004120u, 0x000700f5u, 0x00000009u, + 0x00006994u, 0x00006099u, 0x00004116u, 0x00004f0fu, 0x00004118u, 0x000200f9u, 0x00004121u, 0x000200f8u, + 0x000040d3u, 0x0004007cu, 0x000000a0u, 0x000040d5u, 0x0000658du, 0x0004007cu, 0x00000006u, 0x000040d8u, + 0x00003d97u, 0x0003003eu, 0x00003e64u, 0x000040d5u, 0x00050041u, 0x00000007u, 0x00004dbeu, 0x00003e64u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00004dbfu, 0x00004dbeu, 0x00050084u, 0x00000006u, 0x00004dc0u, + 0x00003d88u, 0x00004dbfu, 0x00050080u, 0x00000006u, 0x00004dc1u, 0x00003d85u, 0x00004dc0u, 0x00050041u, + 0x00000007u, 0x00004dc2u, 0x00003e64u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004dc3u, 0x00004dc2u, + 0x000500c2u, 0x00000006u, 0x00004dc4u, 0x00004dc3u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004dc6u, + 0x00004dc1u, 0x00004dc4u, 0x000500c7u, 0x00000006u, 0x00004dc8u, 0x00004dc6u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x00004dcau, 0x00004dc2u, 0x000400c8u, 0x00000006u, 0x00004dcbu, 0x00004dcau, 0x000500c7u, + 0x00000006u, 0x00004dccu, 0x00004dcbu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004dcdu, 0x00004dccu, + 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004dd0u, 0x00004dbeu, 0x000500c7u, 0x00000006u, 0x00004dd1u, + 0x00004dd0u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004dd2u, 0x00004dd1u, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00004dd4u, 0x00004dc8u, 0x00004dd2u, 0x000500c6u, 0x00000006u, 0x00004dd6u, 0x00004dd4u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004dd9u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004dd6u, 0x0004003du, 0x000001abu, 0x00004ddau, 0x00004dd9u, 0x00040071u, 0x00000006u, 0x00004ddbu, + 0x00004ddau, 0x000500c2u, 0x00000006u, 0x00004ddeu, 0x00004ddbu, 0x00004dcdu, 0x000500c7u, 0x00000006u, + 0x00004ddfu, 0x00004ddeu, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00004de1u, 0x000040d8u, 0x0000019du, + 0x000500c5u, 0x00000006u, 0x00004de3u, 0x00004ddfu, 0x00004de1u, 0x0004007cu, 0x00000008u, 0x00004de5u, + 0x00004de3u, 0x00070050u, 0x00000009u, 0x00004de6u, 0x00004de5u, 0x00004de5u, 0x00004de5u, 0x00004de5u, + 0x000300f7u, 0x000040f2u, 0x00000000u, 0x000400fau, 0x00001927u, 0x000040ddu, 0x000040f2u, 0x000200f8u, + 0x000040ddu, 0x00050050u, 0x0000004du, 0x000040e0u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, + 0x000040e1u, 0x000040e0u, 0x0003003eu, 0x00003e68u, 0x000040e1u, 0x00050041u, 0x00000007u, 0x00004df1u, + 0x00003e68u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004df2u, 0x00004df1u, 0x00050084u, 0x00000006u, + 0x00004df3u, 0x00003d88u, 0x00004df2u, 0x00050080u, 0x00000006u, 0x00004df4u, 0x00003d85u, 0x00004df3u, + 0x00050041u, 0x00000007u, 0x00004df5u, 0x00003e68u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004df6u, + 0x00004df5u, 0x000500c2u, 0x00000006u, 0x00004df7u, 0x00004df6u, 0x00000194u, 0x00050080u, 0x00000006u, + 0x00004df9u, 0x00004df4u, 0x00004df7u, 0x000500c7u, 0x00000006u, 0x00004dfbu, 0x00004df9u, 0x000006b4u, + 0x0004003du, 0x00000006u, 0x00004dfdu, 0x00004df5u, 0x000400c8u, 0x00000006u, 0x00004dfeu, 0x00004dfdu, + 0x000500c7u, 0x00000006u, 0x00004dffu, 0x00004dfeu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004e00u, + 0x00004dffu, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004e03u, 0x00004df1u, 0x000500c7u, 0x00000006u, + 0x00004e04u, 0x00004e03u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e05u, 0x00004e04u, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x00004e07u, 0x00004dfbu, 0x00004e05u, 0x000500c6u, 0x00000006u, 0x00004e09u, + 0x00004e07u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004e0cu, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004e09u, 0x0004003du, 0x000001abu, 0x00004e0du, 0x00004e0cu, 0x00040071u, 0x00000006u, + 0x00004e0eu, 0x00004e0du, 0x000500c2u, 0x00000006u, 0x00004e11u, 0x00004e0eu, 0x00004e00u, 0x000500c7u, + 0x00000006u, 0x00004e12u, 0x00004e11u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00004e16u, 0x00004e12u, + 0x00004de1u, 0x0004007cu, 0x00000008u, 0x00004e18u, 0x00004e16u, 0x00070050u, 0x00000009u, 0x00004e19u, + 0x00004e18u, 0x00004e18u, 0x00004e18u, 0x00004e18u, 0x00050050u, 0x0000004du, 0x000040eau, 0x00006569u, + 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000040ebu, 0x000040eau, 0x0003003eu, 0x00003e6cu, 0x000040ebu, + 0x00050041u, 0x00000007u, 0x00004e24u, 0x00003e6cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e25u, + 0x00004e24u, 0x00050084u, 0x00000006u, 0x00004e26u, 0x00003d88u, 0x00004e25u, 0x00050080u, 0x00000006u, + 0x00004e27u, 0x00003d85u, 0x00004e26u, 0x00050041u, 0x00000007u, 0x00004e28u, 0x00003e6cu, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00004e29u, 0x00004e28u, 0x000500c2u, 0x00000006u, 0x00004e2au, 0x00004e29u, + 0x00000194u, 0x00050080u, 0x00000006u, 0x00004e2cu, 0x00004e27u, 0x00004e2au, 0x000500c7u, 0x00000006u, + 0x00004e2eu, 0x00004e2cu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004e30u, 0x00004e28u, 0x000400c8u, + 0x00000006u, 0x00004e31u, 0x00004e30u, 0x000500c7u, 0x00000006u, 0x00004e32u, 0x00004e31u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00004e33u, 0x00004e32u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004e36u, + 0x00004e24u, 0x000500c7u, 0x00000006u, 0x00004e37u, 0x00004e36u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00004e38u, 0x00004e37u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004e3au, 0x00004e2eu, 0x00004e38u, + 0x000500c6u, 0x00000006u, 0x00004e3cu, 0x00004e3au, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004e3fu, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004e3cu, 0x0004003du, 0x000001abu, 0x00004e40u, + 0x00004e3fu, 0x00040071u, 0x00000006u, 0x00004e41u, 0x00004e40u, 0x000500c2u, 0x00000006u, 0x00004e44u, + 0x00004e41u, 0x00004e33u, 0x000500c7u, 0x00000006u, 0x00004e45u, 0x00004e44u, 0x000006d8u, 0x000500c5u, + 0x00000006u, 0x00004e49u, 0x00004e45u, 0x00004de1u, 0x0004007cu, 0x00000008u, 0x00004e4bu, 0x00004e49u, + 0x00070050u, 0x00000009u, 0x00004e4cu, 0x00004e4bu, 0x00004e4bu, 0x00004e4bu, 0x00004e4bu, 0x000200f9u, + 0x000040f2u, 0x000200f8u, 0x000040f2u, 0x000700f5u, 0x00000009u, 0x000068aeu, 0x00006099u, 0x000040d3u, + 0x00004e4cu, 0x000040ddu, 0x000700f5u, 0x00000009u, 0x000066e6u, 0x00006099u, 0x000040d3u, 0x00004e19u, + 0x000040ddu, 0x000300f7u, 0x000040ffu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x000040f4u, 0x000040ffu, + 0x000200f8u, 0x000040f4u, 0x00050050u, 0x0000004du, 0x000040f7u, 0x0000656du, 0x00003f3cu, 0x0004007cu, + 0x000000a0u, 0x000040f8u, 0x000040f7u, 0x0003003eu, 0x00003e70u, 0x000040f8u, 0x00050041u, 0x00000007u, + 0x00004e57u, 0x00003e70u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004e58u, 0x00004e57u, 0x00050084u, + 0x00000006u, 0x00004e59u, 0x00003d88u, 0x00004e58u, 0x00050080u, 0x00000006u, 0x00004e5au, 0x00003d85u, + 0x00004e59u, 0x00050041u, 0x00000007u, 0x00004e5bu, 0x00003e70u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004e5cu, 0x00004e5bu, 0x000500c2u, 0x00000006u, 0x00004e5du, 0x00004e5cu, 0x00000194u, 0x00050080u, + 0x00000006u, 0x00004e5fu, 0x00004e5au, 0x00004e5du, 0x000500c7u, 0x00000006u, 0x00004e61u, 0x00004e5fu, + 0x000006b4u, 0x0004003du, 0x00000006u, 0x00004e63u, 0x00004e5bu, 0x000400c8u, 0x00000006u, 0x00004e64u, + 0x00004e63u, 0x000500c7u, 0x00000006u, 0x00004e65u, 0x00004e64u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00004e66u, 0x00004e65u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004e69u, 0x00004e57u, 0x000500c7u, + 0x00000006u, 0x00004e6au, 0x00004e69u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004e6bu, 0x00004e6au, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004e6du, 0x00004e61u, 0x00004e6bu, 0x000500c6u, 0x00000006u, + 0x00004e6fu, 0x00004e6du, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004e72u, 0x000006cfu, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004e6fu, 0x0004003du, 0x000001abu, 0x00004e73u, 0x00004e72u, 0x00040071u, + 0x00000006u, 0x00004e74u, 0x00004e73u, 0x000500c2u, 0x00000006u, 0x00004e77u, 0x00004e74u, 0x00004e66u, + 0x000500c7u, 0x00000006u, 0x00004e78u, 0x00004e77u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00004e7cu, + 0x00004e78u, 0x00004de1u, 0x0004007cu, 0x00000008u, 0x00004e7eu, 0x00004e7cu, 0x00070050u, 0x00000009u, + 0x00004e7fu, 0x00004e7eu, 0x00004e7eu, 0x00004e7eu, 0x00004e7eu, 0x000200f9u, 0x000040ffu, 0x000200f8u, + 0x000040ffu, 0x000700f5u, 0x00000009u, 0x00006992u, 0x00006099u, 0x000040f2u, 0x00004e7fu, 0x000040f4u, + 0x000200f9u, 0x00004121u, 0x000200f8u, 0x000040b2u, 0x0004007cu, 0x000000a0u, 0x000040b4u, 0x0000658du, + 0x0003003eu, 0x00003e80u, 0x000040b4u, 0x00050041u, 0x00000007u, 0x00004d11u, 0x00003e80u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004d12u, 0x00004d11u, 0x00050084u, 0x00000006u, 0x00004d13u, 0x00003d88u, + 0x00004d12u, 0x00050080u, 0x00000006u, 0x00004d14u, 0x00003d85u, 0x00004d13u, 0x00050041u, 0x00000007u, + 0x00004d15u, 0x00003e80u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d16u, 0x00004d15u, 0x00050084u, + 0x00000006u, 0x00004d17u, 0x00004d16u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004d19u, 0x00004d14u, + 0x00004d17u, 0x000500c7u, 0x00000006u, 0x00004d1bu, 0x00004d19u, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x00004d1du, 0x00004d1bu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004d1fu, 0x00004d11u, 0x000500c7u, + 0x00000006u, 0x00004d20u, 0x00004d1fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004d21u, 0x00004d20u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004d23u, 0x00004d1du, 0x00004d21u, 0x000500c6u, 0x00000006u, + 0x00004d25u, 0x00004d23u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004d28u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004d25u, 0x0004003du, 0x000001adu, 0x00004d29u, 0x00004d28u, 0x00040071u, + 0x00000006u, 0x00004d2au, 0x00004d29u, 0x000500c2u, 0x00000006u, 0x00004d2cu, 0x00004d2au, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x00004d2du, 0x00004d2cu, 0x000500c7u, 0x00000006u, 0x00004d2fu, 0x00004d2au, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004d30u, 0x00004d2fu, 0x00050050u, 0x0000004du, 0x00004d31u, + 0x00004d2du, 0x00004d30u, 0x0009004fu, 0x00000009u, 0x00004d32u, 0x00004d31u, 0x00004d31u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x000040c8u, 0x00000000u, 0x000400fau, 0x00001927u, + 0x000040b9u, 0x000040c8u, 0x000200f8u, 0x000040b9u, 0x00050050u, 0x0000004du, 0x000040bcu, 0x0000656du, + 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x000040bdu, 0x000040bcu, 0x0003003eu, 0x00003e83u, 0x000040bdu, + 0x00050041u, 0x00000007u, 0x00004d3cu, 0x00003e83u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d3du, + 0x00004d3cu, 0x00050084u, 0x00000006u, 0x00004d3eu, 0x00003d88u, 0x00004d3du, 0x00050080u, 0x00000006u, + 0x00004d3fu, 0x00003d85u, 0x00004d3eu, 0x00050041u, 0x00000007u, 0x00004d40u, 0x00003e83u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00004d41u, 0x00004d40u, 0x00050084u, 0x00000006u, 0x00004d42u, 0x00004d41u, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004d44u, 0x00004d3fu, 0x00004d42u, 0x000500c7u, 0x00000006u, + 0x00004d46u, 0x00004d44u, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00004d48u, 0x00004d46u, 0x00000194u, + 0x0004003du, 0x00000006u, 0x00004d4au, 0x00004d3cu, 0x000500c7u, 0x00000006u, 0x00004d4bu, 0x00004d4au, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004d4cu, 0x00004d4bu, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x00004d4eu, 0x00004d48u, 0x00004d4cu, 0x000500c6u, 0x00000006u, 0x00004d50u, 0x00004d4eu, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x00004d53u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004d50u, + 0x0004003du, 0x000001adu, 0x00004d54u, 0x00004d53u, 0x00040071u, 0x00000006u, 0x00004d55u, 0x00004d54u, + 0x000500c2u, 0x00000006u, 0x00004d57u, 0x00004d55u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004d58u, + 0x00004d57u, 0x000500c7u, 0x00000006u, 0x00004d5au, 0x00004d55u, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00004d5bu, 0x00004d5au, 0x00050050u, 0x0000004du, 0x00004d5cu, 0x00004d58u, 0x00004d5bu, 0x0009004fu, + 0x00000009u, 0x00004d5du, 0x00004d5cu, 0x00004d5cu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x00050050u, 0x0000004du, 0x000040c3u, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000040c4u, + 0x000040c3u, 0x0003003eu, 0x00003e86u, 0x000040c4u, 0x00050041u, 0x00000007u, 0x00004d67u, 0x00003e86u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00004d68u, 0x00004d67u, 0x00050084u, 0x00000006u, 0x00004d69u, + 0x00003d88u, 0x00004d68u, 0x00050080u, 0x00000006u, 0x00004d6au, 0x00003d85u, 0x00004d69u, 0x00050041u, + 0x00000007u, 0x00004d6bu, 0x00003e86u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d6cu, 0x00004d6bu, + 0x00050084u, 0x00000006u, 0x00004d6du, 0x00004d6cu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004d6fu, + 0x00004d6au, 0x00004d6du, 0x000500c7u, 0x00000006u, 0x00004d71u, 0x00004d6fu, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x00004d73u, 0x00004d71u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004d75u, 0x00004d67u, + 0x000500c7u, 0x00000006u, 0x00004d76u, 0x00004d75u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004d77u, + 0x00004d76u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004d79u, 0x00004d73u, 0x00004d77u, 0x000500c6u, + 0x00000006u, 0x00004d7bu, 0x00004d79u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004d7eu, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004d7bu, 0x0004003du, 0x000001adu, 0x00004d7fu, 0x00004d7eu, + 0x00040071u, 0x00000006u, 0x00004d80u, 0x00004d7fu, 0x000500c2u, 0x00000006u, 0x00004d82u, 0x00004d80u, + 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004d83u, 0x00004d82u, 0x000500c7u, 0x00000006u, 0x00004d85u, + 0x00004d80u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004d86u, 0x00004d85u, 0x00050050u, 0x0000004du, + 0x00004d87u, 0x00004d83u, 0x00004d86u, 0x0009004fu, 0x00000009u, 0x00004d88u, 0x00004d87u, 0x00004d87u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000040c8u, 0x000200f8u, 0x000040c8u, + 0x000700f5u, 0x00000009u, 0x000068acu, 0x00006099u, 0x000040b2u, 0x00004d88u, 0x000040b9u, 0x000700f5u, + 0x00000009u, 0x000066e4u, 0x00006099u, 0x000040b2u, 0x00004d5du, 0x000040b9u, 0x000300f7u, 0x000040d2u, + 0x00000000u, 0x000400fau, 0x00003f45u, 0x000040cau, 0x000040d2u, 0x000200f8u, 0x000040cau, 0x00050050u, + 0x0000004du, 0x000040cdu, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000040ceu, 0x000040cdu, + 0x0003003eu, 0x00003e89u, 0x000040ceu, 0x00050041u, 0x00000007u, 0x00004d92u, 0x00003e89u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004d93u, 0x00004d92u, 0x00050084u, 0x00000006u, 0x00004d94u, 0x00003d88u, + 0x00004d93u, 0x00050080u, 0x00000006u, 0x00004d95u, 0x00003d85u, 0x00004d94u, 0x00050041u, 0x00000007u, + 0x00004d96u, 0x00003e89u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004d97u, 0x00004d96u, 0x00050084u, + 0x00000006u, 0x00004d98u, 0x00004d97u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004d9au, 0x00004d95u, + 0x00004d98u, 0x000500c7u, 0x00000006u, 0x00004d9cu, 0x00004d9au, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x00004d9eu, 0x00004d9cu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004da0u, 0x00004d92u, 0x000500c7u, + 0x00000006u, 0x00004da1u, 0x00004da0u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004da2u, 0x00004da1u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004da4u, 0x00004d9eu, 0x00004da2u, 0x000500c6u, 0x00000006u, + 0x00004da6u, 0x00004da4u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004da9u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004da6u, 0x0004003du, 0x000001adu, 0x00004daau, 0x00004da9u, 0x00040071u, + 0x00000006u, 0x00004dabu, 0x00004daau, 0x000500c2u, 0x00000006u, 0x00004dadu, 0x00004dabu, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x00004daeu, 0x00004dadu, 0x000500c7u, 0x00000006u, 0x00004db0u, 0x00004dabu, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004db1u, 0x00004db0u, 0x00050050u, 0x0000004du, 0x00004db2u, + 0x00004daeu, 0x00004db1u, 0x0009004fu, 0x00000009u, 0x00004db3u, 0x00004db2u, 0x00004db2u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000040d2u, 0x000200f8u, 0x000040d2u, 0x000700f5u, + 0x00000009u, 0x00006990u, 0x00006099u, 0x000040c8u, 0x00004db3u, 0x000040cau, 0x000200f9u, 0x00004121u, + 0x000200f8u, 0x00004121u, 0x000900f5u, 0x00000009u, 0x0000698fu, 0x00006990u, 0x000040d2u, 0x00006992u, + 0x000040ffu, 0x00006994u, 0x00004120u, 0x000900f5u, 0x00000009u, 0x000068aau, 0x000068acu, 0x000040d2u, + 0x000068aeu, 0x000040ffu, 0x000068b0u, 0x00004120u, 0x000900f5u, 0x00000009u, 0x000067c7u, 0x00004d32u, + 0x000040d2u, 0x00004de6u, 0x000040ffu, 0x00004ea3u, 0x00004120u, 0x000900f5u, 0x00000009u, 0x000066e2u, + 0x000066e4u, 0x000040d2u, 0x000066e6u, 0x000040ffu, 0x000066e8u, 0x00004120u, 0x000200f9u, 0x00004211u, + 0x000200f8u, 0x00004081u, 0x000500c3u, 0x00000008u, 0x00004083u, 0x00006569u, 0x00000194u, 0x0004007cu, + 0x00000006u, 0x00004084u, 0x00004083u, 0x00050082u, 0x00000008u, 0x00004088u, 0x0000656du, 0x00006569u, + 0x00050080u, 0x00000008u, 0x00004089u, 0x0000656du, 0x00004088u, 0x000500c3u, 0x00000008u, 0x0000408au, + 0x00004089u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x0000408bu, 0x0000408au, 0x00050050u, 0x0000004du, + 0x0000408eu, 0x00006569u, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x0000408fu, 0x0000408eu, 0x0003003eu, + 0x00003e54u, 0x0000408fu, 0x00050041u, 0x00000007u, 0x00004be7u, 0x00003e54u, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00004be8u, 0x00004be7u, 0x00050084u, 0x00000006u, 0x00004be9u, 0x00003d88u, 0x00004be8u, + 0x00050080u, 0x00000006u, 0x00004beau, 0x00003d85u, 0x00004be9u, 0x00050041u, 0x00000007u, 0x00004becu, + 0x00003e54u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004bedu, 0x00004becu, 0x00050080u, 0x00000006u, + 0x00004beeu, 0x00004beau, 0x00004bedu, 0x000500c7u, 0x00000006u, 0x00004bf0u, 0x00004beeu, 0x00000767u, + 0x00050084u, 0x00000006u, 0x00004bf3u, 0x00004084u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004bf4u, + 0x00004beau, 0x00004bf3u, 0x000500c7u, 0x00000006u, 0x00004bf6u, 0x00004bf4u, 0x00000767u, 0x0004003du, + 0x00000006u, 0x00004bf9u, 0x00004be7u, 0x000500c7u, 0x00000006u, 0x00004bfau, 0x00004bf9u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00004bfbu, 0x00004bfau, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004bfdu, + 0x00004bf0u, 0x00004bfbu, 0x000500c6u, 0x00000006u, 0x00004bffu, 0x00004bfdu, 0x00000331u, 0x000500c2u, + 0x00000006u, 0x00004c01u, 0x00004bf6u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004c03u, 0x00004be7u, + 0x000500c7u, 0x00000006u, 0x00004c04u, 0x00004c03u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c05u, + 0x00004c04u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004c07u, 0x00004c01u, 0x00004c05u, 0x000500c6u, + 0x00000006u, 0x00004c09u, 0x00004c07u, 0x0000032au, 0x000500c5u, 0x00000006u, 0x00004c0cu, 0x00004bffu, + 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004c0du, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004c0cu, 0x0004003du, 0x000001abu, 0x00004c0eu, 0x00004c0du, 0x00040071u, 0x00000006u, 0x00004c0fu, + 0x00004c0eu, 0x0004007cu, 0x00000008u, 0x00004c10u, 0x00004c0fu, 0x00080041u, 0x000001f2u, 0x00004c13u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c09u, 0x0004003du, 0x000001adu, 0x00004c14u, + 0x00004c13u, 0x00040071u, 0x00000006u, 0x00004c15u, 0x00004c14u, 0x0004007cu, 0x00000008u, 0x00004c16u, + 0x00004c15u, 0x000500c3u, 0x00000008u, 0x00004c18u, 0x00004c16u, 0x000001e0u, 0x000500c7u, 0x00000008u, + 0x00004c19u, 0x00004c18u, 0x000002eeu, 0x000500c3u, 0x00000008u, 0x00004c1bu, 0x00004c16u, 0x00000185u, + 0x000500c7u, 0x00000008u, 0x00004c1cu, 0x00004c1bu, 0x000002eeu, 0x00050082u, 0x00000008u, 0x00004c1eu, + 0x00004c19u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004c20u, 0x00004c1cu, 0x00000323u, 0x00070050u, + 0x00000009u, 0x00004c23u, 0x00004c1eu, 0x00004c20u, 0x00004c10u, 0x00004c10u, 0x000300f7u, 0x000040aeu, + 0x00000000u, 0x000400fau, 0x00001927u, 0x00004095u, 0x000040aeu, 0x000200f8u, 0x00004095u, 0x00050050u, + 0x0000004du, 0x00004098u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00004099u, 0x00004098u, + 0x0003003eu, 0x00003e58u, 0x00004099u, 0x00050041u, 0x00000007u, 0x00004c33u, 0x00003e58u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004c34u, 0x00004c33u, 0x00050084u, 0x00000006u, 0x00004c35u, 0x00003d88u, + 0x00004c34u, 0x00050080u, 0x00000006u, 0x00004c36u, 0x00003d85u, 0x00004c35u, 0x00050041u, 0x00000007u, + 0x00004c38u, 0x00003e58u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004c39u, 0x00004c38u, 0x00050080u, + 0x00000006u, 0x00004c3au, 0x00004c36u, 0x00004c39u, 0x000500c7u, 0x00000006u, 0x00004c3cu, 0x00004c3au, + 0x00000767u, 0x00050084u, 0x00000006u, 0x00004c3fu, 0x0000408bu, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x00004c40u, 0x00004c36u, 0x00004c3fu, 0x000500c7u, 0x00000006u, 0x00004c42u, 0x00004c40u, 0x00000767u, + 0x0004003du, 0x00000006u, 0x00004c45u, 0x00004c33u, 0x000500c7u, 0x00000006u, 0x00004c46u, 0x00004c45u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c47u, 0x00004c46u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00004c49u, 0x00004c3cu, 0x00004c47u, 0x000500c6u, 0x00000006u, 0x00004c4bu, 0x00004c49u, 0x00000331u, + 0x000500c2u, 0x00000006u, 0x00004c4du, 0x00004c42u, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004c4fu, + 0x00004c33u, 0x000500c7u, 0x00000006u, 0x00004c50u, 0x00004c4fu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00004c51u, 0x00004c50u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004c53u, 0x00004c4du, 0x00004c51u, + 0x000500c6u, 0x00000006u, 0x00004c55u, 0x00004c53u, 0x0000032au, 0x000500c5u, 0x00000006u, 0x00004c58u, + 0x00004c4bu, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004c59u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004c58u, 0x0004003du, 0x000001abu, 0x00004c5au, 0x00004c59u, 0x00040071u, 0x00000006u, + 0x00004c5bu, 0x00004c5au, 0x0004007cu, 0x00000008u, 0x00004c5cu, 0x00004c5bu, 0x00080041u, 0x000001f2u, + 0x00004c5fu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004c55u, 0x0004003du, 0x000001adu, + 0x00004c60u, 0x00004c5fu, 0x00040071u, 0x00000006u, 0x00004c61u, 0x00004c60u, 0x0004007cu, 0x00000008u, + 0x00004c62u, 0x00004c61u, 0x000500c3u, 0x00000008u, 0x00004c64u, 0x00004c62u, 0x000001e0u, 0x000500c7u, + 0x00000008u, 0x00004c65u, 0x00004c64u, 0x000002eeu, 0x000500c3u, 0x00000008u, 0x00004c67u, 0x00004c62u, + 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004c68u, 0x00004c67u, 0x000002eeu, 0x00050082u, 0x00000008u, + 0x00004c6au, 0x00004c65u, 0x00000323u, 0x00050082u, 0x00000008u, 0x00004c6cu, 0x00004c68u, 0x00000323u, + 0x00070050u, 0x00000009u, 0x00004c6fu, 0x00004c6au, 0x00004c6cu, 0x00004c5cu, 0x00004c5cu, 0x00050050u, + 0x0000004du, 0x000040a0u, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x000040a1u, 0x000040a0u, + 0x0003003eu, 0x00003e5cu, 0x000040a1u, 0x00050041u, 0x00000007u, 0x00004c7fu, 0x00003e5cu, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004c80u, 0x00004c7fu, 0x00050084u, 0x00000006u, 0x00004c81u, 0x00003d88u, + 0x00004c80u, 0x00050080u, 0x00000006u, 0x00004c82u, 0x00003d85u, 0x00004c81u, 0x00050041u, 0x00000007u, + 0x00004c84u, 0x00003e5cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004c85u, 0x00004c84u, 0x00050080u, + 0x00000006u, 0x00004c86u, 0x00004c82u, 0x00004c85u, 0x000500c7u, 0x00000006u, 0x00004c88u, 0x00004c86u, + 0x00000767u, 0x00050080u, 0x00000006u, 0x00004c8cu, 0x00004c82u, 0x00004bf3u, 0x000500c7u, 0x00000006u, + 0x00004c8eu, 0x00004c8cu, 0x00000767u, 0x0004003du, 0x00000006u, 0x00004c91u, 0x00004c7fu, 0x000500c7u, + 0x00000006u, 0x00004c92u, 0x00004c91u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c93u, 0x00004c92u, + 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004c95u, 0x00004c88u, 0x00004c93u, 0x000500c6u, 0x00000006u, + 0x00004c97u, 0x00004c95u, 0x00000331u, 0x000500c2u, 0x00000006u, 0x00004c99u, 0x00004c8eu, 0x00000194u, + 0x0004003du, 0x00000006u, 0x00004c9bu, 0x00004c7fu, 0x000500c7u, 0x00000006u, 0x00004c9cu, 0x00004c9bu, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004c9du, 0x00004c9cu, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x00004c9fu, 0x00004c99u, 0x00004c9du, 0x000500c6u, 0x00000006u, 0x00004ca1u, 0x00004c9fu, 0x0000032au, + 0x000500c5u, 0x00000006u, 0x00004ca4u, 0x00004c97u, 0x00000790u, 0x00080041u, 0x000001f9u, 0x00004ca5u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004ca4u, 0x0004003du, 0x000001abu, 0x00004ca6u, + 0x00004ca5u, 0x00040071u, 0x00000006u, 0x00004ca7u, 0x00004ca6u, 0x0004007cu, 0x00000008u, 0x00004ca8u, + 0x00004ca7u, 0x00080041u, 0x000001f2u, 0x00004cabu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004ca1u, 0x0004003du, 0x000001adu, 0x00004cacu, 0x00004cabu, 0x00040071u, 0x00000006u, 0x00004cadu, + 0x00004cacu, 0x0004007cu, 0x00000008u, 0x00004caeu, 0x00004cadu, 0x000500c3u, 0x00000008u, 0x00004cb0u, + 0x00004caeu, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004cb1u, 0x00004cb0u, 0x000002eeu, 0x000500c3u, + 0x00000008u, 0x00004cb3u, 0x00004caeu, 0x00000185u, 0x000500c7u, 0x00000008u, 0x00004cb4u, 0x00004cb3u, + 0x000002eeu, 0x00050082u, 0x00000008u, 0x00004cb6u, 0x00004cb1u, 0x00000323u, 0x00050082u, 0x00000008u, + 0x00004cb8u, 0x00004cb4u, 0x00000323u, 0x00070050u, 0x00000009u, 0x00004cbbu, 0x00004cb6u, 0x00004cb8u, + 0x00004ca8u, 0x00004ca8u, 0x00050050u, 0x0000004du, 0x000040a8u, 0x0000656du, 0x00003f3cu, 0x0004007cu, + 0x000000a0u, 0x000040a9u, 0x000040a8u, 0x0003003eu, 0x00003e60u, 0x000040a9u, 0x00050041u, 0x00000007u, + 0x00004ccbu, 0x00003e60u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004cccu, 0x00004ccbu, 0x00050084u, + 0x00000006u, 0x00004ccdu, 0x00003d88u, 0x00004cccu, 0x00050080u, 0x00000006u, 0x00004cceu, 0x00003d85u, + 0x00004ccdu, 0x00050041u, 0x00000007u, 0x00004cd0u, 0x00003e60u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004cd1u, 0x00004cd0u, 0x00050080u, 0x00000006u, 0x00004cd2u, 0x00004cceu, 0x00004cd1u, 0x000500c7u, + 0x00000006u, 0x00004cd4u, 0x00004cd2u, 0x00000767u, 0x00050080u, 0x00000006u, 0x00004cd8u, 0x00004cceu, + 0x00004c3fu, 0x000500c7u, 0x00000006u, 0x00004cdau, 0x00004cd8u, 0x00000767u, 0x0004003du, 0x00000006u, + 0x00004cddu, 0x00004ccbu, 0x000500c7u, 0x00000006u, 0x00004cdeu, 0x00004cddu, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00004cdfu, 0x00004cdeu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004ce1u, 0x00004cd4u, + 0x00004cdfu, 0x000500c6u, 0x00000006u, 0x00004ce3u, 0x00004ce1u, 0x00000331u, 0x000500c2u, 0x00000006u, + 0x00004ce5u, 0x00004cdau, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004ce7u, 0x00004ccbu, 0x000500c7u, + 0x00000006u, 0x00004ce8u, 0x00004ce7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004ce9u, 0x00004ce8u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004cebu, 0x00004ce5u, 0x00004ce9u, 0x000500c6u, 0x00000006u, + 0x00004cedu, 0x00004cebu, 0x0000032au, 0x000500c5u, 0x00000006u, 0x00004cf0u, 0x00004ce3u, 0x00000790u, + 0x00080041u, 0x000001f9u, 0x00004cf1u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004cf0u, + 0x0004003du, 0x000001abu, 0x00004cf2u, 0x00004cf1u, 0x00040071u, 0x00000006u, 0x00004cf3u, 0x00004cf2u, + 0x0004007cu, 0x00000008u, 0x00004cf4u, 0x00004cf3u, 0x00080041u, 0x000001f2u, 0x00004cf7u, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004cedu, 0x0004003du, 0x000001adu, 0x00004cf8u, 0x00004cf7u, + 0x00040071u, 0x00000006u, 0x00004cf9u, 0x00004cf8u, 0x0004007cu, 0x00000008u, 0x00004cfau, 0x00004cf9u, + 0x000500c3u, 0x00000008u, 0x00004cfcu, 0x00004cfau, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x00004cfdu, + 0x00004cfcu, 0x000002eeu, 0x000500c3u, 0x00000008u, 0x00004cffu, 0x00004cfau, 0x00000185u, 0x000500c7u, + 0x00000008u, 0x00004d00u, 0x00004cffu, 0x000002eeu, 0x00050082u, 0x00000008u, 0x00004d02u, 0x00004cfdu, + 0x00000323u, 0x00050082u, 0x00000008u, 0x00004d04u, 0x00004d00u, 0x00000323u, 0x00070050u, 0x00000009u, + 0x00004d07u, 0x00004d02u, 0x00004d04u, 0x00004cf4u, 0x00004cf4u, 0x000200f9u, 0x000040aeu, 0x000200f8u, + 0x000040aeu, 0x000700f5u, 0x00000009u, 0x0000698eu, 0x00006099u, 0x00004081u, 0x00004d07u, 0x00004095u, + 0x000700f5u, 0x00000009u, 0x000068a9u, 0x00006099u, 0x00004081u, 0x00004cbbu, 0x00004095u, 0x000700f5u, + 0x00000009u, 0x000066e1u, 0x00006099u, 0x00004081u, 0x00004c6fu, 0x00004095u, 0x000200f9u, 0x00004211u, + 0x000200f8u, 0x00003ff9u, 0x000300f7u, 0x00004080u, 0x00000000u, 0x000b00fbu, 0x00007520u, 0x00004080u, + 0x00000000u, 0x00003ffcu, 0x00000001u, 0x0000401du, 0x00000002u, 0x0000403eu, 0x00000003u, 0x0000405fu, + 0x000200f8u, 0x0000405fu, 0x0004007cu, 0x000000a0u, 0x00004061u, 0x0000658du, 0x0003003eu, 0x00003e46u, + 0x00004061u, 0x00050041u, 0x00000007u, 0x00004b06u, 0x00003e46u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004b07u, 0x00004b06u, 0x00050084u, 0x00000006u, 0x00004b08u, 0x00003d88u, 0x00004b07u, 0x00050080u, + 0x00000006u, 0x00004b09u, 0x00003d85u, 0x00004b08u, 0x00050041u, 0x00000007u, 0x00004b0au, 0x00003e46u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004b0bu, 0x00004b0au, 0x00050084u, 0x00000006u, 0x00004b0cu, + 0x00004b0bu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004b0eu, 0x00004b09u, 0x00004b0cu, 0x000500c7u, + 0x00000006u, 0x00004b10u, 0x00004b0eu, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004b12u, 0x00004b10u, + 0x00000194u, 0x0004003du, 0x00000006u, 0x00004b14u, 0x00004b06u, 0x000500c7u, 0x00000006u, 0x00004b15u, + 0x00004b14u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b16u, 0x00004b15u, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x00004b18u, 0x00004b12u, 0x00004b16u, 0x000500c6u, 0x00000006u, 0x00004b1au, 0x00004b18u, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004b1du, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004b1au, 0x0004003du, 0x000001adu, 0x00004b1eu, 0x00004b1du, 0x00040071u, 0x00000006u, 0x00004b1fu, + 0x00004b1eu, 0x000500c5u, 0x00000006u, 0x00004b22u, 0x00004b1au, 0x00000798u, 0x00080041u, 0x000001f2u, + 0x00004b23u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004b22u, 0x0004003du, 0x000001adu, + 0x00004b24u, 0x00004b23u, 0x00040071u, 0x00000006u, 0x00004b25u, 0x00004b24u, 0x000500c2u, 0x00000006u, + 0x00004b27u, 0x00004b1fu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004b28u, 0x00004b27u, 0x000500c7u, + 0x00000006u, 0x00004b2au, 0x00004b1fu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004b2bu, 0x00004b2au, + 0x000500c2u, 0x00000006u, 0x00004b2du, 0x00004b25u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004b2eu, + 0x00004b2du, 0x000500c7u, 0x00000006u, 0x00004b30u, 0x00004b25u, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00004b31u, 0x00004b30u, 0x00070050u, 0x00000009u, 0x00004b32u, 0x00004b28u, 0x00004b2bu, 0x00004b2eu, + 0x00004b31u, 0x000300f7u, 0x00004075u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004066u, 0x00004075u, + 0x000200f8u, 0x00004066u, 0x00050050u, 0x0000004du, 0x00004069u, 0x0000656du, 0x00003f3au, 0x0004007cu, + 0x000000a0u, 0x0000406au, 0x00004069u, 0x0003003eu, 0x00003e49u, 0x0000406au, 0x00050041u, 0x00000007u, + 0x00004b3du, 0x00003e49u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004b3eu, 0x00004b3du, 0x00050084u, + 0x00000006u, 0x00004b3fu, 0x00003d88u, 0x00004b3eu, 0x00050080u, 0x00000006u, 0x00004b40u, 0x00003d85u, + 0x00004b3fu, 0x00050041u, 0x00000007u, 0x00004b41u, 0x00003e49u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004b42u, 0x00004b41u, 0x00050084u, 0x00000006u, 0x00004b43u, 0x00004b42u, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00004b45u, 0x00004b40u, 0x00004b43u, 0x000500c7u, 0x00000006u, 0x00004b47u, 0x00004b45u, + 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004b49u, 0x00004b47u, 0x00000194u, 0x0004003du, 0x00000006u, + 0x00004b4bu, 0x00004b3du, 0x000500c7u, 0x00000006u, 0x00004b4cu, 0x00004b4bu, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00004b4du, 0x00004b4cu, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004b4fu, 0x00004b49u, + 0x00004b4du, 0x000500c6u, 0x00000006u, 0x00004b51u, 0x00004b4fu, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00004b54u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004b51u, 0x0004003du, 0x000001adu, + 0x00004b55u, 0x00004b54u, 0x00040071u, 0x00000006u, 0x00004b56u, 0x00004b55u, 0x000500c5u, 0x00000006u, + 0x00004b59u, 0x00004b51u, 0x00000798u, 0x00080041u, 0x000001f2u, 0x00004b5au, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004b59u, 0x0004003du, 0x000001adu, 0x00004b5bu, 0x00004b5au, 0x00040071u, + 0x00000006u, 0x00004b5cu, 0x00004b5bu, 0x000500c2u, 0x00000006u, 0x00004b5eu, 0x00004b56u, 0x000001e0u, + 0x0004007cu, 0x00000008u, 0x00004b5fu, 0x00004b5eu, 0x000500c7u, 0x00000006u, 0x00004b61u, 0x00004b56u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004b62u, 0x00004b61u, 0x000500c2u, 0x00000006u, 0x00004b64u, + 0x00004b5cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004b65u, 0x00004b64u, 0x000500c7u, 0x00000006u, + 0x00004b67u, 0x00004b5cu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004b68u, 0x00004b67u, 0x00070050u, + 0x00000009u, 0x00004b69u, 0x00004b5fu, 0x00004b62u, 0x00004b65u, 0x00004b68u, 0x00050050u, 0x0000004du, + 0x00004070u, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004071u, 0x00004070u, 0x0003003eu, + 0x00003e4cu, 0x00004071u, 0x00050041u, 0x00000007u, 0x00004b74u, 0x00003e4cu, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00004b75u, 0x00004b74u, 0x00050084u, 0x00000006u, 0x00004b76u, 0x00003d88u, 0x00004b75u, + 0x00050080u, 0x00000006u, 0x00004b77u, 0x00003d85u, 0x00004b76u, 0x00050041u, 0x00000007u, 0x00004b78u, + 0x00003e4cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004b79u, 0x00004b78u, 0x00050084u, 0x00000006u, + 0x00004b7au, 0x00004b79u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004b7cu, 0x00004b77u, 0x00004b7au, + 0x000500c7u, 0x00000006u, 0x00004b7eu, 0x00004b7cu, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004b80u, + 0x00004b7eu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004b82u, 0x00004b74u, 0x000500c7u, 0x00000006u, + 0x00004b83u, 0x00004b82u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004b84u, 0x00004b83u, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x00004b86u, 0x00004b80u, 0x00004b84u, 0x000500c6u, 0x00000006u, 0x00004b88u, + 0x00004b86u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004b8bu, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004b88u, 0x0004003du, 0x000001adu, 0x00004b8cu, 0x00004b8bu, 0x00040071u, 0x00000006u, + 0x00004b8du, 0x00004b8cu, 0x000500c5u, 0x00000006u, 0x00004b90u, 0x00004b88u, 0x00000798u, 0x00080041u, + 0x000001f2u, 0x00004b91u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004b90u, 0x0004003du, + 0x000001adu, 0x00004b92u, 0x00004b91u, 0x00040071u, 0x00000006u, 0x00004b93u, 0x00004b92u, 0x000500c2u, + 0x00000006u, 0x00004b95u, 0x00004b8du, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004b96u, 0x00004b95u, + 0x000500c7u, 0x00000006u, 0x00004b98u, 0x00004b8du, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004b99u, + 0x00004b98u, 0x000500c2u, 0x00000006u, 0x00004b9bu, 0x00004b93u, 0x000001e0u, 0x0004007cu, 0x00000008u, + 0x00004b9cu, 0x00004b9bu, 0x000500c7u, 0x00000006u, 0x00004b9eu, 0x00004b93u, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x00004b9fu, 0x00004b9eu, 0x00070050u, 0x00000009u, 0x00004ba0u, 0x00004b96u, 0x00004b99u, + 0x00004b9cu, 0x00004b9fu, 0x000200f9u, 0x00004075u, 0x000200f8u, 0x00004075u, 0x000700f5u, 0x00000009u, + 0x000068a8u, 0x00006099u, 0x0000405fu, 0x00004ba0u, 0x00004066u, 0x000700f5u, 0x00000009u, 0x000066e0u, + 0x00006099u, 0x0000405fu, 0x00004b69u, 0x00004066u, 0x000300f7u, 0x0000407fu, 0x00000000u, 0x000400fau, + 0x00003f45u, 0x00004077u, 0x0000407fu, 0x000200f8u, 0x00004077u, 0x00050050u, 0x0000004du, 0x0000407au, + 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000407bu, 0x0000407au, 0x0003003eu, 0x00003e4fu, + 0x0000407bu, 0x00050041u, 0x00000007u, 0x00004babu, 0x00003e4fu, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004bacu, 0x00004babu, 0x00050084u, 0x00000006u, 0x00004badu, 0x00003d88u, 0x00004bacu, 0x00050080u, + 0x00000006u, 0x00004baeu, 0x00003d85u, 0x00004badu, 0x00050041u, 0x00000007u, 0x00004bafu, 0x00003e4fu, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004bb0u, 0x00004bafu, 0x00050084u, 0x00000006u, 0x00004bb1u, + 0x00004bb0u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004bb3u, 0x00004baeu, 0x00004bb1u, 0x000500c7u, + 0x00000006u, 0x00004bb5u, 0x00004bb3u, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004bb7u, 0x00004bb5u, + 0x00000194u, 0x0004003du, 0x00000006u, 0x00004bb9u, 0x00004babu, 0x000500c7u, 0x00000006u, 0x00004bbau, + 0x00004bb9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004bbbu, 0x00004bbau, 0x00000194u, 0x000500c6u, + 0x00000006u, 0x00004bbdu, 0x00004bb7u, 0x00004bbbu, 0x000500c6u, 0x00000006u, 0x00004bbfu, 0x00004bbdu, + 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004bc2u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004bbfu, 0x0004003du, 0x000001adu, 0x00004bc3u, 0x00004bc2u, 0x00040071u, 0x00000006u, 0x00004bc4u, + 0x00004bc3u, 0x000500c5u, 0x00000006u, 0x00004bc7u, 0x00004bbfu, 0x00000798u, 0x00080041u, 0x000001f2u, + 0x00004bc8u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004bc7u, 0x0004003du, 0x000001adu, + 0x00004bc9u, 0x00004bc8u, 0x00040071u, 0x00000006u, 0x00004bcau, 0x00004bc9u, 0x000500c2u, 0x00000006u, + 0x00004bccu, 0x00004bc4u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004bcdu, 0x00004bccu, 0x000500c7u, + 0x00000006u, 0x00004bcfu, 0x00004bc4u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004bd0u, 0x00004bcfu, + 0x000500c2u, 0x00000006u, 0x00004bd2u, 0x00004bcau, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00004bd3u, + 0x00004bd2u, 0x000500c7u, 0x00000006u, 0x00004bd5u, 0x00004bcau, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00004bd6u, 0x00004bd5u, 0x00070050u, 0x00000009u, 0x00004bd7u, 0x00004bcdu, 0x00004bd0u, 0x00004bd3u, + 0x00004bd6u, 0x000200f9u, 0x0000407fu, 0x000200f8u, 0x0000407fu, 0x000700f5u, 0x00000009u, 0x0000698cu, + 0x00006099u, 0x00004075u, 0x00004bd7u, 0x00004077u, 0x000200f9u, 0x00004080u, 0x000200f8u, 0x0000403eu, + 0x0004007cu, 0x000000a0u, 0x00004040u, 0x0000658du, 0x0003003eu, 0x00003e3au, 0x00004040u, 0x00050041u, + 0x00000007u, 0x00004a02u, 0x00003e3au, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a03u, 0x00004a02u, + 0x00050084u, 0x00000006u, 0x00004a04u, 0x00003d88u, 0x00004a03u, 0x00050080u, 0x00000006u, 0x00004a05u, + 0x00003d85u, 0x00004a04u, 0x00050041u, 0x00000007u, 0x00004a06u, 0x00003e3au, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00004a07u, 0x00004a06u, 0x00050084u, 0x00000006u, 0x00004a08u, 0x00004a07u, 0x0000032eu, + 0x00050080u, 0x00000006u, 0x00004a0au, 0x00004a05u, 0x00004a08u, 0x000500c7u, 0x00000006u, 0x00004a0cu, + 0x00004a0au, 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00004a0eu, 0x00004a0cu, 0x00000194u, 0x0004003du, + 0x00000006u, 0x00004a10u, 0x00004a02u, 0x000500c7u, 0x00000006u, 0x00004a11u, 0x00004a10u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x00004a12u, 0x00004a11u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004a14u, + 0x00004a0eu, 0x00004a12u, 0x000500c6u, 0x00000006u, 0x00004a16u, 0x00004a14u, 0x0000032au, 0x00080041u, + 0x000001f2u, 0x00004a19u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004a16u, 0x0004003du, + 0x000001adu, 0x00004a1au, 0x00004a19u, 0x00040071u, 0x00000006u, 0x00004a1bu, 0x00004a1au, 0x00060050u, + 0x000002b6u, 0x00004a23u, 0x00004a1bu, 0x00004a1bu, 0x00004a1bu, 0x000500c2u, 0x000002b6u, 0x00004a24u, + 0x00004a23u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004a26u, 0x00004a24u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00004a29u, 0x00004a26u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00004a2cu, 0x00004a26u, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004a2du, 0x00004a29u, 0x00004a2cu, 0x000500c7u, 0x00000006u, + 0x00004a2fu, 0x00004a1bu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004a30u, 0x00004a2fu, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00004a32u, 0x00004a2du, 0x0004007cu, 0x00000008u, 0x00004a34u, 0x00004a30u, + 0x00050051u, 0x00000008u, 0x00004a35u, 0x00004a32u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004a36u, + 0x00004a32u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004a37u, 0x00004a32u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00004a38u, 0x00004a35u, 0x00004a36u, 0x00004a37u, 0x00004a34u, 0x000300f7u, 0x00004054u, + 0x00000000u, 0x000400fau, 0x00001927u, 0x00004045u, 0x00004054u, 0x000200f8u, 0x00004045u, 0x00050050u, + 0x0000004du, 0x00004048u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00004049u, 0x00004048u, + 0x0003003eu, 0x00003e3du, 0x00004049u, 0x00050041u, 0x00000007u, 0x00004a43u, 0x00003e3du, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004a44u, 0x00004a43u, 0x00050084u, 0x00000006u, 0x00004a45u, 0x00003d88u, + 0x00004a44u, 0x00050080u, 0x00000006u, 0x00004a46u, 0x00003d85u, 0x00004a45u, 0x00050041u, 0x00000007u, + 0x00004a47u, 0x00003e3du, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004a48u, 0x00004a47u, 0x00050084u, + 0x00000006u, 0x00004a49u, 0x00004a48u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004a4bu, 0x00004a46u, + 0x00004a49u, 0x000500c7u, 0x00000006u, 0x00004a4du, 0x00004a4bu, 0x000006b4u, 0x000500c2u, 0x00000006u, + 0x00004a4fu, 0x00004a4du, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004a51u, 0x00004a43u, 0x000500c7u, + 0x00000006u, 0x00004a52u, 0x00004a51u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004a53u, 0x00004a52u, + 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004a55u, 0x00004a4fu, 0x00004a53u, 0x000500c6u, 0x00000006u, + 0x00004a57u, 0x00004a55u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004a5au, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004a57u, 0x0004003du, 0x000001adu, 0x00004a5bu, 0x00004a5au, 0x00040071u, + 0x00000006u, 0x00004a5cu, 0x00004a5bu, 0x00060050u, 0x000002b6u, 0x00004a64u, 0x00004a5cu, 0x00004a5cu, + 0x00004a5cu, 0x000500c2u, 0x000002b6u, 0x00004a65u, 0x00004a64u, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x00004a67u, 0x00004a65u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00004a6au, 0x00004a67u, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x00004a6du, 0x00004a67u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004a6eu, + 0x00004a6au, 0x00004a6du, 0x000500c7u, 0x00000006u, 0x00004a70u, 0x00004a5cu, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00004a71u, 0x00004a70u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004a73u, 0x00004a6eu, + 0x0004007cu, 0x00000008u, 0x00004a75u, 0x00004a71u, 0x00050051u, 0x00000008u, 0x00004a76u, 0x00004a73u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00004a77u, 0x00004a73u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00004a78u, 0x00004a73u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004a79u, 0x00004a76u, 0x00004a77u, + 0x00004a78u, 0x00004a75u, 0x00050050u, 0x0000004du, 0x0000404fu, 0x00006569u, 0x00003f3cu, 0x0004007cu, + 0x000000a0u, 0x00004050u, 0x0000404fu, 0x0003003eu, 0x00003e40u, 0x00004050u, 0x00050041u, 0x00000007u, + 0x00004a84u, 0x00003e40u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004a85u, 0x00004a84u, 0x00050084u, + 0x00000006u, 0x00004a86u, 0x00003d88u, 0x00004a85u, 0x00050080u, 0x00000006u, 0x00004a87u, 0x00003d85u, + 0x00004a86u, 0x00050041u, 0x00000007u, 0x00004a88u, 0x00003e40u, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x00004a89u, 0x00004a88u, 0x00050084u, 0x00000006u, 0x00004a8au, 0x00004a89u, 0x0000032eu, 0x00050080u, + 0x00000006u, 0x00004a8cu, 0x00004a87u, 0x00004a8au, 0x000500c7u, 0x00000006u, 0x00004a8eu, 0x00004a8cu, + 0x000006b4u, 0x000500c2u, 0x00000006u, 0x00004a90u, 0x00004a8eu, 0x00000194u, 0x0004003du, 0x00000006u, + 0x00004a92u, 0x00004a84u, 0x000500c7u, 0x00000006u, 0x00004a93u, 0x00004a92u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00004a94u, 0x00004a93u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004a96u, 0x00004a90u, + 0x00004a94u, 0x000500c6u, 0x00000006u, 0x00004a98u, 0x00004a96u, 0x0000032au, 0x00080041u, 0x000001f2u, + 0x00004a9bu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004a98u, 0x0004003du, 0x000001adu, + 0x00004a9cu, 0x00004a9bu, 0x00040071u, 0x00000006u, 0x00004a9du, 0x00004a9cu, 0x00060050u, 0x000002b6u, + 0x00004aa5u, 0x00004a9du, 0x00004a9du, 0x00004a9du, 0x000500c2u, 0x000002b6u, 0x00004aa6u, 0x00004aa5u, + 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004aa8u, 0x00004aa6u, 0x00007501u, 0x000500c4u, 0x000002b6u, + 0x00004aabu, 0x00004aa8u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00004aaeu, 0x00004aa8u, 0x00007503u, + 0x000500c5u, 0x000002b6u, 0x00004aafu, 0x00004aabu, 0x00004aaeu, 0x000500c7u, 0x00000006u, 0x00004ab1u, + 0x00004a9du, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004ab2u, 0x00004ab1u, 0x00000689u, 0x0004007cu, + 0x00000052u, 0x00004ab4u, 0x00004aafu, 0x0004007cu, 0x00000008u, 0x00004ab6u, 0x00004ab2u, 0x00050051u, + 0x00000008u, 0x00004ab7u, 0x00004ab4u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004ab8u, 0x00004ab4u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00004ab9u, 0x00004ab4u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00004abau, 0x00004ab7u, 0x00004ab8u, 0x00004ab9u, 0x00004ab6u, 0x000200f9u, 0x00004054u, 0x000200f8u, + 0x00004054u, 0x000700f5u, 0x00000009u, 0x000068a6u, 0x00006099u, 0x0000403eu, 0x00004abau, 0x00004045u, + 0x000700f5u, 0x00000009u, 0x000066deu, 0x00006099u, 0x0000403eu, 0x00004a79u, 0x00004045u, 0x000300f7u, + 0x0000405eu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00004056u, 0x0000405eu, 0x000200f8u, 0x00004056u, + 0x00050050u, 0x0000004du, 0x00004059u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000405au, + 0x00004059u, 0x0003003eu, 0x00003e43u, 0x0000405au, 0x00050041u, 0x00000007u, 0x00004ac5u, 0x00003e43u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x00004ac6u, 0x00004ac5u, 0x00050084u, 0x00000006u, 0x00004ac7u, + 0x00003d88u, 0x00004ac6u, 0x00050080u, 0x00000006u, 0x00004ac8u, 0x00003d85u, 0x00004ac7u, 0x00050041u, + 0x00000007u, 0x00004ac9u, 0x00003e43u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004acau, 0x00004ac9u, + 0x00050084u, 0x00000006u, 0x00004acbu, 0x00004acau, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004acdu, + 0x00004ac8u, 0x00004acbu, 0x000500c7u, 0x00000006u, 0x00004acfu, 0x00004acdu, 0x000006b4u, 0x000500c2u, + 0x00000006u, 0x00004ad1u, 0x00004acfu, 0x00000194u, 0x0004003du, 0x00000006u, 0x00004ad3u, 0x00004ac5u, + 0x000500c7u, 0x00000006u, 0x00004ad4u, 0x00004ad3u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004ad5u, + 0x00004ad4u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004ad7u, 0x00004ad1u, 0x00004ad5u, 0x000500c6u, + 0x00000006u, 0x00004ad9u, 0x00004ad7u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004adcu, 0x00000796u, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004ad9u, 0x0004003du, 0x000001adu, 0x00004addu, 0x00004adcu, + 0x00040071u, 0x00000006u, 0x00004adeu, 0x00004addu, 0x00060050u, 0x000002b6u, 0x00004ae6u, 0x00004adeu, + 0x00004adeu, 0x00004adeu, 0x000500c2u, 0x000002b6u, 0x00004ae7u, 0x00004ae6u, 0x0000067au, 0x000500c7u, + 0x000002b6u, 0x00004ae9u, 0x00004ae7u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00004aecu, 0x00004ae9u, + 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00004aefu, 0x00004ae9u, 0x00007503u, 0x000500c5u, 0x000002b6u, + 0x00004af0u, 0x00004aecu, 0x00004aefu, 0x000500c7u, 0x00000006u, 0x00004af2u, 0x00004adeu, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00004af3u, 0x00004af2u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004af5u, + 0x00004af0u, 0x0004007cu, 0x00000008u, 0x00004af7u, 0x00004af3u, 0x00050051u, 0x00000008u, 0x00004af8u, + 0x00004af5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004af9u, 0x00004af5u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004afau, 0x00004af5u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004afbu, 0x00004af8u, + 0x00004af9u, 0x00004afau, 0x00004af7u, 0x000200f9u, 0x0000405eu, 0x000200f8u, 0x0000405eu, 0x000700f5u, + 0x00000009u, 0x0000698au, 0x00006099u, 0x00004054u, 0x00004afbu, 0x00004056u, 0x000200f9u, 0x00004080u, + 0x000200f8u, 0x0000401du, 0x0004007cu, 0x000000a0u, 0x0000401fu, 0x0000658du, 0x0003003eu, 0x00003e2eu, + 0x0000401fu, 0x00050041u, 0x00000007u, 0x00004971u, 0x00003e2eu, 0x0000032au, 0x0004003du, 0x00000006u, + 0x00004972u, 0x00004971u, 0x00050084u, 0x00000006u, 0x00004973u, 0x00003d88u, 0x00004972u, 0x00050080u, + 0x00000006u, 0x00004974u, 0x00003d85u, 0x00004973u, 0x00050041u, 0x00000007u, 0x00004975u, 0x00003e2eu, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004976u, 0x00004975u, 0x00050080u, 0x00000006u, 0x00004978u, + 0x00004974u, 0x00004976u, 0x000500c7u, 0x00000006u, 0x0000497au, 0x00004978u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x0000497du, 0x00004971u, 0x000500c7u, 0x00000006u, 0x0000497eu, 0x0000497du, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x0000497fu, 0x0000497eu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004981u, + 0x0000497au, 0x0000497fu, 0x000500c6u, 0x00000006u, 0x00004983u, 0x00004981u, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x00004986u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004983u, 0x0004003du, + 0x000001abu, 0x00004987u, 0x00004986u, 0x00040071u, 0x00000006u, 0x00004988u, 0x00004987u, 0x0004007cu, + 0x00000008u, 0x0000498au, 0x00004988u, 0x00070050u, 0x00000009u, 0x0000498bu, 0x0000498au, 0x0000498au, + 0x0000498au, 0x0000498au, 0x000300f7u, 0x00004033u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004024u, + 0x00004033u, 0x000200f8u, 0x00004024u, 0x00050050u, 0x0000004du, 0x00004027u, 0x0000656du, 0x00003f3au, + 0x0004007cu, 0x000000a0u, 0x00004028u, 0x00004027u, 0x0003003eu, 0x00003e31u, 0x00004028u, 0x00050041u, + 0x00000007u, 0x00004995u, 0x00003e31u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004996u, 0x00004995u, + 0x00050084u, 0x00000006u, 0x00004997u, 0x00003d88u, 0x00004996u, 0x00050080u, 0x00000006u, 0x00004998u, + 0x00003d85u, 0x00004997u, 0x00050041u, 0x00000007u, 0x00004999u, 0x00003e31u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x0000499au, 0x00004999u, 0x00050080u, 0x00000006u, 0x0000499cu, 0x00004998u, 0x0000499au, + 0x000500c7u, 0x00000006u, 0x0000499eu, 0x0000499cu, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000049a1u, + 0x00004995u, 0x000500c7u, 0x00000006u, 0x000049a2u, 0x000049a1u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000049a3u, 0x000049a2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000049a5u, 0x0000499eu, 0x000049a3u, + 0x000500c6u, 0x00000006u, 0x000049a7u, 0x000049a5u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000049aau, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000049a7u, 0x0004003du, 0x000001abu, 0x000049abu, + 0x000049aau, 0x00040071u, 0x00000006u, 0x000049acu, 0x000049abu, 0x0004007cu, 0x00000008u, 0x000049aeu, + 0x000049acu, 0x00070050u, 0x00000009u, 0x000049afu, 0x000049aeu, 0x000049aeu, 0x000049aeu, 0x000049aeu, + 0x00050050u, 0x0000004du, 0x0000402eu, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000402fu, + 0x0000402eu, 0x0003003eu, 0x00003e34u, 0x0000402fu, 0x00050041u, 0x00000007u, 0x000049b9u, 0x00003e34u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x000049bau, 0x000049b9u, 0x00050084u, 0x00000006u, 0x000049bbu, + 0x00003d88u, 0x000049bau, 0x00050080u, 0x00000006u, 0x000049bcu, 0x00003d85u, 0x000049bbu, 0x00050041u, + 0x00000007u, 0x000049bdu, 0x00003e34u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000049beu, 0x000049bdu, + 0x00050080u, 0x00000006u, 0x000049c0u, 0x000049bcu, 0x000049beu, 0x000500c7u, 0x00000006u, 0x000049c2u, + 0x000049c0u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000049c5u, 0x000049b9u, 0x000500c7u, 0x00000006u, + 0x000049c6u, 0x000049c5u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000049c7u, 0x000049c6u, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x000049c9u, 0x000049c2u, 0x000049c7u, 0x000500c6u, 0x00000006u, 0x000049cbu, + 0x000049c9u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000049ceu, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000049cbu, 0x0004003du, 0x000001abu, 0x000049cfu, 0x000049ceu, 0x00040071u, 0x00000006u, + 0x000049d0u, 0x000049cfu, 0x0004007cu, 0x00000008u, 0x000049d2u, 0x000049d0u, 0x00070050u, 0x00000009u, + 0x000049d3u, 0x000049d2u, 0x000049d2u, 0x000049d2u, 0x000049d2u, 0x000200f9u, 0x00004033u, 0x000200f8u, + 0x00004033u, 0x000700f5u, 0x00000009u, 0x000068a4u, 0x00006099u, 0x0000401du, 0x000049d3u, 0x00004024u, + 0x000700f5u, 0x00000009u, 0x000066dcu, 0x00006099u, 0x0000401du, 0x000049afu, 0x00004024u, 0x000300f7u, + 0x0000403du, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00004035u, 0x0000403du, 0x000200f8u, 0x00004035u, + 0x00050050u, 0x0000004du, 0x00004038u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00004039u, + 0x00004038u, 0x0003003eu, 0x00003e37u, 0x00004039u, 0x00050041u, 0x00000007u, 0x000049ddu, 0x00003e37u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x000049deu, 0x000049ddu, 0x00050084u, 0x00000006u, 0x000049dfu, + 0x00003d88u, 0x000049deu, 0x00050080u, 0x00000006u, 0x000049e0u, 0x00003d85u, 0x000049dfu, 0x00050041u, + 0x00000007u, 0x000049e1u, 0x00003e37u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000049e2u, 0x000049e1u, + 0x00050080u, 0x00000006u, 0x000049e4u, 0x000049e0u, 0x000049e2u, 0x000500c7u, 0x00000006u, 0x000049e6u, + 0x000049e4u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x000049e9u, 0x000049ddu, 0x000500c7u, 0x00000006u, + 0x000049eau, 0x000049e9u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000049ebu, 0x000049eau, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x000049edu, 0x000049e6u, 0x000049ebu, 0x000500c6u, 0x00000006u, 0x000049efu, + 0x000049edu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000049f2u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000049efu, 0x0004003du, 0x000001abu, 0x000049f3u, 0x000049f2u, 0x00040071u, 0x00000006u, + 0x000049f4u, 0x000049f3u, 0x0004007cu, 0x00000008u, 0x000049f6u, 0x000049f4u, 0x00070050u, 0x00000009u, + 0x000049f7u, 0x000049f6u, 0x000049f6u, 0x000049f6u, 0x000049f6u, 0x000200f9u, 0x0000403du, 0x000200f8u, + 0x0000403du, 0x000700f5u, 0x00000009u, 0x00006988u, 0x00006099u, 0x00004033u, 0x000049f7u, 0x00004035u, + 0x000200f9u, 0x00004080u, 0x000200f8u, 0x00003ffcu, 0x0004007cu, 0x000000a0u, 0x00003ffeu, 0x0000658du, + 0x0003003eu, 0x00003e22u, 0x00003ffeu, 0x00050041u, 0x00000007u, 0x000048a6u, 0x00003e22u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x000048a7u, 0x000048a6u, 0x00050084u, 0x00000006u, 0x000048a8u, 0x00003d88u, + 0x000048a7u, 0x00050080u, 0x00000006u, 0x000048a9u, 0x00003d85u, 0x000048a8u, 0x00050041u, 0x00000007u, + 0x000048aau, 0x00003e22u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048abu, 0x000048aau, 0x000500c2u, + 0x00000006u, 0x000048acu, 0x000048abu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000048aeu, 0x000048a9u, + 0x000048acu, 0x000500c7u, 0x00000006u, 0x000048b0u, 0x000048aeu, 0x000006b4u, 0x0004003du, 0x00000006u, + 0x000048b2u, 0x000048aau, 0x000400c8u, 0x00000006u, 0x000048b3u, 0x000048b2u, 0x000500c7u, 0x00000006u, + 0x000048b4u, 0x000048b3u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000048b5u, 0x000048b4u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x000048b8u, 0x000048a6u, 0x000500c7u, 0x00000006u, 0x000048b9u, 0x000048b8u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048bau, 0x000048b9u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x000048bcu, 0x000048b0u, 0x000048bau, 0x000500c6u, 0x00000006u, 0x000048beu, 0x000048bcu, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x000048c1u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000048beu, + 0x0004003du, 0x000001abu, 0x000048c2u, 0x000048c1u, 0x00040071u, 0x00000006u, 0x000048c3u, 0x000048c2u, + 0x000500c2u, 0x00000006u, 0x000048c6u, 0x000048c3u, 0x000048b5u, 0x000500c7u, 0x00000006u, 0x000048c7u, + 0x000048c6u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x000048c9u, 0x000048c7u, 0x0000019du, 0x000500c5u, + 0x00000006u, 0x000048cbu, 0x000048c7u, 0x000048c9u, 0x0004007cu, 0x00000008u, 0x000048cdu, 0x000048cbu, + 0x00070050u, 0x00000009u, 0x000048ceu, 0x000048cdu, 0x000048cdu, 0x000048cdu, 0x000048cdu, 0x000300f7u, + 0x00004012u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004003u, 0x00004012u, 0x000200f8u, 0x00004003u, + 0x00050050u, 0x0000004du, 0x00004006u, 0x0000656du, 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00004007u, + 0x00004006u, 0x0003003eu, 0x00003e25u, 0x00004007u, 0x00050041u, 0x00000007u, 0x000048d9u, 0x00003e25u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x000048dau, 0x000048d9u, 0x00050084u, 0x00000006u, 0x000048dbu, + 0x00003d88u, 0x000048dau, 0x00050080u, 0x00000006u, 0x000048dcu, 0x00003d85u, 0x000048dbu, 0x00050041u, + 0x00000007u, 0x000048ddu, 0x00003e25u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000048deu, 0x000048ddu, + 0x000500c2u, 0x00000006u, 0x000048dfu, 0x000048deu, 0x00000194u, 0x00050080u, 0x00000006u, 0x000048e1u, + 0x000048dcu, 0x000048dfu, 0x000500c7u, 0x00000006u, 0x000048e3u, 0x000048e1u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x000048e5u, 0x000048ddu, 0x000400c8u, 0x00000006u, 0x000048e6u, 0x000048e5u, 0x000500c7u, + 0x00000006u, 0x000048e7u, 0x000048e6u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000048e8u, 0x000048e7u, + 0x000006bcu, 0x0004003du, 0x00000006u, 0x000048ebu, 0x000048d9u, 0x000500c7u, 0x00000006u, 0x000048ecu, + 0x000048ebu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000048edu, 0x000048ecu, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x000048efu, 0x000048e3u, 0x000048edu, 0x000500c6u, 0x00000006u, 0x000048f1u, 0x000048efu, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x000048f4u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x000048f1u, 0x0004003du, 0x000001abu, 0x000048f5u, 0x000048f4u, 0x00040071u, 0x00000006u, 0x000048f6u, + 0x000048f5u, 0x000500c2u, 0x00000006u, 0x000048f9u, 0x000048f6u, 0x000048e8u, 0x000500c7u, 0x00000006u, + 0x000048fau, 0x000048f9u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x000048fcu, 0x000048fau, 0x0000019du, + 0x000500c5u, 0x00000006u, 0x000048feu, 0x000048fau, 0x000048fcu, 0x0004007cu, 0x00000008u, 0x00004900u, + 0x000048feu, 0x00070050u, 0x00000009u, 0x00004901u, 0x00004900u, 0x00004900u, 0x00004900u, 0x00004900u, + 0x00050050u, 0x0000004du, 0x0000400du, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x0000400eu, + 0x0000400du, 0x0003003eu, 0x00003e28u, 0x0000400eu, 0x00050041u, 0x00000007u, 0x0000490cu, 0x00003e28u, + 0x0000032au, 0x0004003du, 0x00000006u, 0x0000490du, 0x0000490cu, 0x00050084u, 0x00000006u, 0x0000490eu, + 0x00003d88u, 0x0000490du, 0x00050080u, 0x00000006u, 0x0000490fu, 0x00003d85u, 0x0000490eu, 0x00050041u, + 0x00000007u, 0x00004910u, 0x00003e28u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004911u, 0x00004910u, + 0x000500c2u, 0x00000006u, 0x00004912u, 0x00004911u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00004914u, + 0x0000490fu, 0x00004912u, 0x000500c7u, 0x00000006u, 0x00004916u, 0x00004914u, 0x000006b4u, 0x0004003du, + 0x00000006u, 0x00004918u, 0x00004910u, 0x000400c8u, 0x00000006u, 0x00004919u, 0x00004918u, 0x000500c7u, + 0x00000006u, 0x0000491au, 0x00004919u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000491bu, 0x0000491au, + 0x000006bcu, 0x0004003du, 0x00000006u, 0x0000491eu, 0x0000490cu, 0x000500c7u, 0x00000006u, 0x0000491fu, + 0x0000491eu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004920u, 0x0000491fu, 0x00000197u, 0x000500c6u, + 0x00000006u, 0x00004922u, 0x00004916u, 0x00004920u, 0x000500c6u, 0x00000006u, 0x00004924u, 0x00004922u, + 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004927u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004924u, 0x0004003du, 0x000001abu, 0x00004928u, 0x00004927u, 0x00040071u, 0x00000006u, 0x00004929u, + 0x00004928u, 0x000500c2u, 0x00000006u, 0x0000492cu, 0x00004929u, 0x0000491bu, 0x000500c7u, 0x00000006u, + 0x0000492du, 0x0000492cu, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x0000492fu, 0x0000492du, 0x0000019du, + 0x000500c5u, 0x00000006u, 0x00004931u, 0x0000492du, 0x0000492fu, 0x0004007cu, 0x00000008u, 0x00004933u, + 0x00004931u, 0x00070050u, 0x00000009u, 0x00004934u, 0x00004933u, 0x00004933u, 0x00004933u, 0x00004933u, + 0x000200f9u, 0x00004012u, 0x000200f8u, 0x00004012u, 0x000700f5u, 0x00000009u, 0x000068a2u, 0x00006099u, + 0x00003ffcu, 0x00004934u, 0x00004003u, 0x000700f5u, 0x00000009u, 0x000066dau, 0x00006099u, 0x00003ffcu, + 0x00004901u, 0x00004003u, 0x000300f7u, 0x0000401cu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00004014u, + 0x0000401cu, 0x000200f8u, 0x00004014u, 0x00050050u, 0x0000004du, 0x00004017u, 0x0000656du, 0x00003f3cu, + 0x0004007cu, 0x000000a0u, 0x00004018u, 0x00004017u, 0x0003003eu, 0x00003e2bu, 0x00004018u, 0x00050041u, + 0x00000007u, 0x0000493fu, 0x00003e2bu, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004940u, 0x0000493fu, + 0x00050084u, 0x00000006u, 0x00004941u, 0x00003d88u, 0x00004940u, 0x00050080u, 0x00000006u, 0x00004942u, + 0x00003d85u, 0x00004941u, 0x00050041u, 0x00000007u, 0x00004943u, 0x00003e2bu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00004944u, 0x00004943u, 0x000500c2u, 0x00000006u, 0x00004945u, 0x00004944u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x00004947u, 0x00004942u, 0x00004945u, 0x000500c7u, 0x00000006u, 0x00004949u, + 0x00004947u, 0x000006b4u, 0x0004003du, 0x00000006u, 0x0000494bu, 0x00004943u, 0x000400c8u, 0x00000006u, + 0x0000494cu, 0x0000494bu, 0x000500c7u, 0x00000006u, 0x0000494du, 0x0000494cu, 0x0000032au, 0x00050084u, + 0x00000006u, 0x0000494eu, 0x0000494du, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004951u, 0x0000493fu, + 0x000500c7u, 0x00000006u, 0x00004952u, 0x00004951u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004953u, + 0x00004952u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004955u, 0x00004949u, 0x00004953u, 0x000500c6u, + 0x00000006u, 0x00004957u, 0x00004955u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x0000495au, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x00004957u, 0x0004003du, 0x000001abu, 0x0000495bu, 0x0000495au, + 0x00040071u, 0x00000006u, 0x0000495cu, 0x0000495bu, 0x000500c2u, 0x00000006u, 0x0000495fu, 0x0000495cu, + 0x0000494eu, 0x000500c7u, 0x00000006u, 0x00004960u, 0x0000495fu, 0x000006d8u, 0x000500c4u, 0x00000006u, + 0x00004962u, 0x00004960u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00004964u, 0x00004960u, 0x00004962u, + 0x0004007cu, 0x00000008u, 0x00004966u, 0x00004964u, 0x00070050u, 0x00000009u, 0x00004967u, 0x00004966u, + 0x00004966u, 0x00004966u, 0x00004966u, 0x000200f9u, 0x0000401cu, 0x000200f8u, 0x0000401cu, 0x000700f5u, + 0x00000009u, 0x00006986u, 0x00006099u, 0x00004012u, 0x00004967u, 0x00004014u, 0x000200f9u, 0x00004080u, + 0x000200f8u, 0x00004080u, 0x000d00f5u, 0x00000009u, 0x00006985u, 0x00006099u, 0x00003ff9u, 0x00006986u, + 0x0000401cu, 0x00006988u, 0x0000403du, 0x0000698au, 0x0000405eu, 0x0000698cu, 0x0000407fu, 0x000d00f5u, + 0x00000009u, 0x000068a0u, 0x00006099u, 0x00003ff9u, 0x000068a2u, 0x0000401cu, 0x000068a4u, 0x0000403du, + 0x000068a6u, 0x0000405eu, 0x000068a8u, 0x0000407fu, 0x000d00f5u, 0x00000009u, 0x000067bdu, 0x00006099u, + 0x00003ff9u, 0x000048ceu, 0x0000401cu, 0x0000498bu, 0x0000403du, 0x00004a38u, 0x0000405eu, 0x00004b32u, + 0x0000407fu, 0x000d00f5u, 0x00000009u, 0x000066d8u, 0x00006099u, 0x00003ff9u, 0x000066dau, 0x0000401cu, + 0x000066dcu, 0x0000403du, 0x000066deu, 0x0000405eu, 0x000066e0u, 0x0000407fu, 0x000200f9u, 0x00004211u, + 0x000200f8u, 0x00004211u, 0x000f00f5u, 0x00000009u, 0x00006984u, 0x00006099u, 0x00003ff6u, 0x00006985u, + 0x00004080u, 0x0000698eu, 0x000040aeu, 0x0000698fu, 0x00004121u, 0x00006996u, 0x000041a9u, 0x0000699fu, + 0x00004210u, 0x000f00f5u, 0x00000009u, 0x0000689fu, 0x00006099u, 0x00003ff6u, 0x000068a0u, 0x00004080u, + 0x000068a9u, 0x000040aeu, 0x000068aau, 0x00004121u, 0x000068b1u, 0x000041a9u, 0x000068bau, 0x00004210u, + 0x000f00f5u, 0x00000009u, 0x000067bcu, 0x00006099u, 0x00003ff6u, 0x000067bdu, 0x00004080u, 0x00004c23u, + 0x000040aeu, 0x000067c7u, 0x00004121u, 0x000067ceu, 0x000041a9u, 0x000067d7u, 0x00004210u, 0x000f00f5u, + 0x00000009u, 0x000066d7u, 0x00006099u, 0x00003ff6u, 0x000066d8u, 0x00004080u, 0x000066e1u, 0x000040aeu, + 0x000066e2u, 0x00004121u, 0x000066e9u, 0x000041a9u, 0x000066f2u, 0x00004210u, 0x000200f9u, 0x00004212u, + 0x000200f8u, 0x00003f59u, 0x000300f7u, 0x00003ff5u, 0x00000000u, 0x000b00fbu, 0x0000751fu, 0x00003ff5u, + 0x00000000u, 0x00003f5cu, 0x00000002u, 0x00003f5cu, 0x00000003u, 0x00003f5cu, 0x00000004u, 0x00003f5cu, + 0x000200f8u, 0x00003f5cu, 0x000600a9u, 0x00000008u, 0x00003f60u, 0x00003f4du, 0x00000197u, 0x00000194u, + 0x0004007cu, 0x00000006u, 0x00003f61u, 0x00003f60u, 0x000300f7u, 0x00003ff4u, 0x00000000u, 0x000700fbu, + 0x00007520u, 0x00003f64u, 0x00000000u, 0x00003f90u, 0x00000001u, 0x00003fc8u, 0x000200f8u, 0x00003fc8u, + 0x0004007cu, 0x000000a0u, 0x00003fcau, 0x0000658du, 0x000600a9u, 0x00000008u, 0x00003fccu, 0x00003f4du, + 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00003fcdu, 0x00003fccu, 0x0003003eu, 0x00003df2u, + 0x00003fcau, 0x00050041u, 0x00000007u, 0x0000470du, 0x00003df2u, 0x0000032au, 0x0004003du, 0x00000006u, + 0x0000470eu, 0x0000470du, 0x00050084u, 0x00000006u, 0x0000470fu, 0x00003d88u, 0x0000470eu, 0x00050080u, + 0x00000006u, 0x00004710u, 0x00003d85u, 0x0000470fu, 0x00050041u, 0x00000007u, 0x00004711u, 0x00003df2u, + 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004712u, 0x00004711u, 0x00050080u, 0x00000006u, 0x00004714u, + 0x00004710u, 0x00004712u, 0x000500c7u, 0x00000006u, 0x00004716u, 0x00004714u, 0x00000767u, 0x0004003du, + 0x00000006u, 0x00004719u, 0x0000470du, 0x000500c7u, 0x00000006u, 0x0000471au, 0x00004719u, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x0000471bu, 0x0000471au, 0x00000197u, 0x000500c6u, 0x00000006u, 0x0000471du, + 0x00004716u, 0x0000471bu, 0x000500c6u, 0x00000006u, 0x0000471fu, 0x0000471du, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x00004722u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000471fu, 0x0004003du, + 0x000001abu, 0x00004723u, 0x00004722u, 0x00040071u, 0x00000006u, 0x00004724u, 0x00004723u, 0x000500c4u, + 0x00000006u, 0x00004726u, 0x00004724u, 0x00000197u, 0x00050080u, 0x00000006u, 0x00004728u, 0x00004726u, + 0x00003fcdu, 0x000500c6u, 0x00000006u, 0x0000472bu, 0x00004728u, 0x00003f61u, 0x000500c5u, 0x00000006u, + 0x0000472eu, 0x00000798u, 0x0000472bu, 0x00080041u, 0x000001f2u, 0x0000472fu, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x0000472eu, 0x0004003du, 0x000001adu, 0x00004730u, 0x0000472fu, 0x00040071u, + 0x00000006u, 0x00004731u, 0x00004730u, 0x000300f7u, 0x00004739u, 0x00000000u, 0x000400fau, 0x00001924u, + 0x00004733u, 0x00004736u, 0x000200f8u, 0x00004736u, 0x00060050u, 0x000002b6u, 0x00004751u, 0x00004731u, + 0x00004731u, 0x00004731u, 0x000500c2u, 0x000002b6u, 0x00004752u, 0x00004751u, 0x0000067au, 0x000500c7u, + 0x000002b6u, 0x00004754u, 0x00004752u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00004757u, 0x00004754u, + 0x00007502u, 0x000500c2u, 0x000002b6u, 0x0000475au, 0x00004754u, 0x00007503u, 0x000500c5u, 0x000002b6u, + 0x0000475bu, 0x00004757u, 0x0000475au, 0x000500c7u, 0x00000006u, 0x0000475du, 0x00004731u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x0000475eu, 0x0000475du, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004760u, + 0x0000475bu, 0x0004007cu, 0x00000008u, 0x00004762u, 0x0000475eu, 0x00050051u, 0x00000008u, 0x00004763u, + 0x00004760u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004764u, 0x00004760u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004765u, 0x00004760u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004766u, 0x00004763u, + 0x00004764u, 0x00004765u, 0x00004762u, 0x000200f9u, 0x00004739u, 0x000200f8u, 0x00004733u, 0x000500c2u, + 0x00000006u, 0x00004740u, 0x00004731u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00004742u, 0x00004731u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004744u, 0x00004740u, 0x0004007cu, 0x00000008u, 0x0000474au, + 0x00004742u, 0x00070050u, 0x00000009u, 0x0000474bu, 0x00004744u, 0x00004744u, 0x00004744u, 0x0000474au, + 0x000200f9u, 0x00004739u, 0x000200f8u, 0x00004739u, 0x000700f5u, 0x00000009u, 0x000065a1u, 0x0000474bu, + 0x00004733u, 0x00004766u, 0x00004736u, 0x000300f7u, 0x00003fe7u, 0x00000000u, 0x000400fau, 0x00001927u, + 0x00003fd4u, 0x00003fe7u, 0x000200f8u, 0x00003fd4u, 0x00050050u, 0x0000004du, 0x00003fd7u, 0x0000656du, + 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00003fd8u, 0x00003fd7u, 0x0003003eu, 0x00003df8u, 0x00003fd8u, + 0x00050041u, 0x00000007u, 0x00004774u, 0x00003df8u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004775u, + 0x00004774u, 0x00050084u, 0x00000006u, 0x00004776u, 0x00003d88u, 0x00004775u, 0x00050080u, 0x00000006u, + 0x00004777u, 0x00003d85u, 0x00004776u, 0x00050041u, 0x00000007u, 0x00004778u, 0x00003df8u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x00004779u, 0x00004778u, 0x00050080u, 0x00000006u, 0x0000477bu, 0x00004777u, + 0x00004779u, 0x000500c7u, 0x00000006u, 0x0000477du, 0x0000477bu, 0x00000767u, 0x0004003du, 0x00000006u, + 0x00004780u, 0x00004774u, 0x000500c7u, 0x00000006u, 0x00004781u, 0x00004780u, 0x0000032au, 0x000500c4u, + 0x00000006u, 0x00004782u, 0x00004781u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004784u, 0x0000477du, + 0x00004782u, 0x000500c6u, 0x00000006u, 0x00004786u, 0x00004784u, 0x00000331u, 0x00080041u, 0x000001f9u, + 0x00004789u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004786u, 0x0004003du, 0x000001abu, + 0x0000478au, 0x00004789u, 0x00040071u, 0x00000006u, 0x0000478bu, 0x0000478au, 0x000500c4u, 0x00000006u, + 0x0000478du, 0x0000478bu, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000478fu, 0x0000478du, 0x0000032au, + 0x000500c6u, 0x00000006u, 0x00004792u, 0x0000478fu, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x00004795u, + 0x00000798u, 0x00004792u, 0x00080041u, 0x000001f2u, 0x00004796u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004795u, 0x0004003du, 0x000001adu, 0x00004797u, 0x00004796u, 0x00040071u, 0x00000006u, + 0x00004798u, 0x00004797u, 0x000300f7u, 0x000047a0u, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000479au, + 0x0000479du, 0x000200f8u, 0x0000479du, 0x00060050u, 0x000002b6u, 0x000047b8u, 0x00004798u, 0x00004798u, + 0x00004798u, 0x000500c2u, 0x000002b6u, 0x000047b9u, 0x000047b8u, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x000047bbu, 0x000047b9u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x000047beu, 0x000047bbu, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x000047c1u, 0x000047bbu, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x000047c2u, + 0x000047beu, 0x000047c1u, 0x000500c7u, 0x00000006u, 0x000047c4u, 0x00004798u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x000047c5u, 0x000047c4u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x000047c7u, 0x000047c2u, + 0x0004007cu, 0x00000008u, 0x000047c9u, 0x000047c5u, 0x00050051u, 0x00000008u, 0x000047cau, 0x000047c7u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000047cbu, 0x000047c7u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000047ccu, 0x000047c7u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000047cdu, 0x000047cau, 0x000047cbu, + 0x000047ccu, 0x000047c9u, 0x000200f9u, 0x000047a0u, 0x000200f8u, 0x0000479au, 0x000500c2u, 0x00000006u, + 0x000047a7u, 0x00004798u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x000047a9u, 0x00004798u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x000047abu, 0x000047a7u, 0x0004007cu, 0x00000008u, 0x000047b1u, 0x000047a9u, + 0x00070050u, 0x00000009u, 0x000047b2u, 0x000047abu, 0x000047abu, 0x000047abu, 0x000047b1u, 0x000200f9u, + 0x000047a0u, 0x000200f8u, 0x000047a0u, 0x000700f5u, 0x00000009u, 0x000065a4u, 0x000047b2u, 0x0000479au, + 0x000047cdu, 0x0000479du, 0x00050050u, 0x0000004du, 0x00003fe0u, 0x00006569u, 0x00003f3cu, 0x0004007cu, + 0x000000a0u, 0x00003fe1u, 0x00003fe0u, 0x0003003eu, 0x00003dfeu, 0x00003fe1u, 0x00050041u, 0x00000007u, + 0x000047dbu, 0x00003dfeu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000047dcu, 0x000047dbu, 0x00050084u, + 0x00000006u, 0x000047ddu, 0x00003d88u, 0x000047dcu, 0x00050080u, 0x00000006u, 0x000047deu, 0x00003d85u, + 0x000047ddu, 0x00050041u, 0x00000007u, 0x000047dfu, 0x00003dfeu, 0x000002d7u, 0x0004003du, 0x00000006u, + 0x000047e0u, 0x000047dfu, 0x00050080u, 0x00000006u, 0x000047e2u, 0x000047deu, 0x000047e0u, 0x000500c7u, + 0x00000006u, 0x000047e4u, 0x000047e2u, 0x00000767u, 0x0004003du, 0x00000006u, 0x000047e7u, 0x000047dbu, + 0x000500c7u, 0x00000006u, 0x000047e8u, 0x000047e7u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000047e9u, + 0x000047e8u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000047ebu, 0x000047e4u, 0x000047e9u, 0x000500c6u, + 0x00000006u, 0x000047edu, 0x000047ebu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000047f0u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x000047edu, 0x0004003du, 0x000001abu, 0x000047f1u, 0x000047f0u, + 0x00040071u, 0x00000006u, 0x000047f2u, 0x000047f1u, 0x000500c4u, 0x00000006u, 0x000047f4u, 0x000047f2u, + 0x00000197u, 0x00050080u, 0x00000006u, 0x000047f6u, 0x000047f4u, 0x0000032eu, 0x000500c6u, 0x00000006u, + 0x000047f9u, 0x000047f6u, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x000047fcu, 0x00000798u, 0x000047f9u, + 0x00080041u, 0x000001f2u, 0x000047fdu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000047fcu, + 0x0004003du, 0x000001adu, 0x000047feu, 0x000047fdu, 0x00040071u, 0x00000006u, 0x000047ffu, 0x000047feu, + 0x000300f7u, 0x00004807u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00004801u, 0x00004804u, 0x000200f8u, + 0x00004804u, 0x00060050u, 0x000002b6u, 0x0000481fu, 0x000047ffu, 0x000047ffu, 0x000047ffu, 0x000500c2u, + 0x000002b6u, 0x00004820u, 0x0000481fu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004822u, 0x00004820u, + 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00004825u, 0x00004822u, 0x00007502u, 0x000500c2u, 0x000002b6u, + 0x00004828u, 0x00004822u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004829u, 0x00004825u, 0x00004828u, + 0x000500c7u, 0x00000006u, 0x0000482bu, 0x000047ffu, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000482cu, + 0x0000482bu, 0x00000689u, 0x0004007cu, 0x00000052u, 0x0000482eu, 0x00004829u, 0x0004007cu, 0x00000008u, + 0x00004830u, 0x0000482cu, 0x00050051u, 0x00000008u, 0x00004831u, 0x0000482eu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00004832u, 0x0000482eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004833u, 0x0000482eu, + 0x00000002u, 0x00070050u, 0x00000009u, 0x00004834u, 0x00004831u, 0x00004832u, 0x00004833u, 0x00004830u, + 0x000200f9u, 0x00004807u, 0x000200f8u, 0x00004801u, 0x000500c2u, 0x00000006u, 0x0000480eu, 0x000047ffu, + 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00004810u, 0x000047ffu, 0x00000689u, 0x0004007cu, 0x00000008u, + 0x00004812u, 0x0000480eu, 0x0004007cu, 0x00000008u, 0x00004818u, 0x00004810u, 0x00070050u, 0x00000009u, + 0x00004819u, 0x00004812u, 0x00004812u, 0x00004812u, 0x00004818u, 0x000200f9u, 0x00004807u, 0x000200f8u, + 0x00004807u, 0x000700f5u, 0x00000009u, 0x000065a5u, 0x00004819u, 0x00004801u, 0x00004834u, 0x00004804u, + 0x000200f9u, 0x00003fe7u, 0x000200f8u, 0x00003fe7u, 0x000700f5u, 0x00000009u, 0x0000689cu, 0x00006099u, + 0x00004739u, 0x000065a5u, 0x00004807u, 0x000700f5u, 0x00000009u, 0x000066d3u, 0x00006099u, 0x00004739u, + 0x000065a4u, 0x00004807u, 0x000300f7u, 0x00003ff3u, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00003fe9u, + 0x00003ff3u, 0x000200f8u, 0x00003fe9u, 0x00050050u, 0x0000004du, 0x00003fecu, 0x0000656du, 0x00003f3cu, + 0x0004007cu, 0x000000a0u, 0x00003fedu, 0x00003fecu, 0x0003003eu, 0x00003e04u, 0x00003fedu, 0x00050041u, + 0x00000007u, 0x00004842u, 0x00003e04u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004843u, 0x00004842u, + 0x00050084u, 0x00000006u, 0x00004844u, 0x00003d88u, 0x00004843u, 0x00050080u, 0x00000006u, 0x00004845u, + 0x00003d85u, 0x00004844u, 0x00050041u, 0x00000007u, 0x00004846u, 0x00003e04u, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x00004847u, 0x00004846u, 0x00050080u, 0x00000006u, 0x00004849u, 0x00004845u, 0x00004847u, + 0x000500c7u, 0x00000006u, 0x0000484bu, 0x00004849u, 0x00000767u, 0x0004003du, 0x00000006u, 0x0000484eu, + 0x00004842u, 0x000500c7u, 0x00000006u, 0x0000484fu, 0x0000484eu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00004850u, 0x0000484fu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00004852u, 0x0000484bu, 0x00004850u, + 0x000500c6u, 0x00000006u, 0x00004854u, 0x00004852u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004857u, + 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004854u, 0x0004003du, 0x000001abu, 0x00004858u, + 0x00004857u, 0x00040071u, 0x00000006u, 0x00004859u, 0x00004858u, 0x000500c4u, 0x00000006u, 0x0000485bu, + 0x00004859u, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000485du, 0x0000485bu, 0x00000331u, 0x000500c6u, + 0x00000006u, 0x00004860u, 0x0000485du, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x00004863u, 0x00000798u, + 0x00004860u, 0x00080041u, 0x000001f2u, 0x00004864u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x00004863u, 0x0004003du, 0x000001adu, 0x00004865u, 0x00004864u, 0x00040071u, 0x00000006u, 0x00004866u, + 0x00004865u, 0x000300f7u, 0x0000486eu, 0x00000000u, 0x000400fau, 0x00001924u, 0x00004868u, 0x0000486bu, + 0x000200f8u, 0x0000486bu, 0x00060050u, 0x000002b6u, 0x00004886u, 0x00004866u, 0x00004866u, 0x00004866u, + 0x000500c2u, 0x000002b6u, 0x00004887u, 0x00004886u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004889u, + 0x00004887u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x0000488cu, 0x00004889u, 0x00007502u, 0x000500c2u, + 0x000002b6u, 0x0000488fu, 0x00004889u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004890u, 0x0000488cu, + 0x0000488fu, 0x000500c7u, 0x00000006u, 0x00004892u, 0x00004866u, 0x0000032au, 0x00050084u, 0x00000006u, + 0x00004893u, 0x00004892u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004895u, 0x00004890u, 0x0004007cu, + 0x00000008u, 0x00004897u, 0x00004893u, 0x00050051u, 0x00000008u, 0x00004898u, 0x00004895u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00004899u, 0x00004895u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000489au, + 0x00004895u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000489bu, 0x00004898u, 0x00004899u, 0x0000489au, + 0x00004897u, 0x000200f9u, 0x0000486eu, 0x000200f8u, 0x00004868u, 0x000500c2u, 0x00000006u, 0x00004875u, + 0x00004866u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00004877u, 0x00004866u, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x00004879u, 0x00004875u, 0x0004007cu, 0x00000008u, 0x0000487fu, 0x00004877u, 0x00070050u, + 0x00000009u, 0x00004880u, 0x00004879u, 0x00004879u, 0x00004879u, 0x0000487fu, 0x000200f9u, 0x0000486eu, + 0x000200f8u, 0x0000486eu, 0x000700f5u, 0x00000009u, 0x000065abu, 0x00004880u, 0x00004868u, 0x0000489bu, + 0x0000486bu, 0x000200f9u, 0x00003ff3u, 0x000200f8u, 0x00003ff3u, 0x000700f5u, 0x00000009u, 0x0000697fu, + 0x00006099u, 0x00003fe7u, 0x000065abu, 0x0000486eu, 0x000200f9u, 0x00003ff4u, 0x000200f8u, 0x00003f90u, + 0x0004007cu, 0x000000a0u, 0x00003f92u, 0x0000658du, 0x0004007cu, 0x00000006u, 0x00003f95u, 0x00003d97u, + 0x000600a9u, 0x00000008u, 0x00003f97u, 0x00003f4du, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, + 0x00003f98u, 0x00003f97u, 0x0003003eu, 0x00003dd3u, 0x00003f92u, 0x00050041u, 0x00000007u, 0x00004536u, + 0x00003dd3u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004537u, 0x00004536u, 0x00050084u, 0x00000006u, + 0x00004538u, 0x00003d88u, 0x00004537u, 0x00050080u, 0x00000006u, 0x00004539u, 0x00003d85u, 0x00004538u, + 0x00050041u, 0x00000007u, 0x0000453au, 0x00003dd3u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000453bu, + 0x0000453au, 0x000500c2u, 0x00000006u, 0x0000453cu, 0x0000453bu, 0x00000194u, 0x00050080u, 0x00000006u, + 0x0000453eu, 0x00004539u, 0x0000453cu, 0x000500c7u, 0x00000006u, 0x00004540u, 0x0000453eu, 0x00000767u, + 0x0004003du, 0x00000006u, 0x00004542u, 0x0000453au, 0x000400c8u, 0x00000006u, 0x00004543u, 0x00004542u, + 0x000500c7u, 0x00000006u, 0x00004544u, 0x00004543u, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004545u, + 0x00004544u, 0x000006bcu, 0x0004003du, 0x00000006u, 0x00004548u, 0x00004536u, 0x000500c7u, 0x00000006u, + 0x00004549u, 0x00004548u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000454au, 0x00004549u, 0x00000197u, + 0x000500c6u, 0x00000006u, 0x0000454cu, 0x00004540u, 0x0000454au, 0x000500c6u, 0x00000006u, 0x0000454eu, + 0x0000454cu, 0x00000331u, 0x00080041u, 0x000001f9u, 0x00004551u, 0x000006cfu, 0x00000185u, 0x000018feu, + 0x00000185u, 0x0000454eu, 0x0004003du, 0x000001abu, 0x00004552u, 0x00004551u, 0x00040071u, 0x00000006u, + 0x00004553u, 0x00004552u, 0x000500c2u, 0x00000006u, 0x00004556u, 0x00004553u, 0x00004545u, 0x000500c7u, + 0x00000006u, 0x00004557u, 0x00004556u, 0x000006d8u, 0x000500c4u, 0x00000006u, 0x00004559u, 0x00003f95u, + 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000455bu, 0x00004557u, 0x00004559u, 0x000500c4u, 0x00000006u, + 0x0000455du, 0x0000455bu, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000455fu, 0x0000455du, 0x00003f98u, + 0x000500c6u, 0x00000006u, 0x00004562u, 0x0000455fu, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x00004565u, + 0x00000798u, 0x00004562u, 0x00080041u, 0x000001f2u, 0x00004566u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x00004565u, 0x0004003du, 0x000001adu, 0x00004567u, 0x00004566u, 0x00040071u, 0x00000006u, + 0x00004568u, 0x00004567u, 0x000300f7u, 0x00004570u, 0x00000000u, 0x000400fau, 0x00001924u, 0x0000456au, + 0x0000456du, 0x000200f8u, 0x0000456du, 0x00060050u, 0x000002b6u, 0x00004588u, 0x00004568u, 0x00004568u, + 0x00004568u, 0x000500c2u, 0x000002b6u, 0x00004589u, 0x00004588u, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x0000458bu, 0x00004589u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x0000458eu, 0x0000458bu, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x00004591u, 0x0000458bu, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004592u, + 0x0000458eu, 0x00004591u, 0x000500c7u, 0x00000006u, 0x00004594u, 0x00004568u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x00004595u, 0x00004594u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004597u, 0x00004592u, + 0x0004007cu, 0x00000008u, 0x00004599u, 0x00004595u, 0x00050051u, 0x00000008u, 0x0000459au, 0x00004597u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x0000459bu, 0x00004597u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x0000459cu, 0x00004597u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000459du, 0x0000459au, 0x0000459bu, + 0x0000459cu, 0x00004599u, 0x000200f9u, 0x00004570u, 0x000200f8u, 0x0000456au, 0x000500c2u, 0x00000006u, + 0x00004577u, 0x00004568u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00004579u, 0x00004568u, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x0000457bu, 0x00004577u, 0x0004007cu, 0x00000008u, 0x00004581u, 0x00004579u, + 0x00070050u, 0x00000009u, 0x00004582u, 0x0000457bu, 0x0000457bu, 0x0000457bu, 0x00004581u, 0x000200f9u, + 0x00004570u, 0x000200f8u, 0x00004570u, 0x000700f5u, 0x00000009u, 0x000065acu, 0x00004582u, 0x0000456au, + 0x0000459du, 0x0000456du, 0x000300f7u, 0x00003fb8u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00003f9fu, + 0x00003fb8u, 0x000200f8u, 0x00003f9fu, 0x00050050u, 0x0000004du, 0x00003fa2u, 0x0000656du, 0x00003f3au, + 0x0004007cu, 0x000000a0u, 0x00003fa3u, 0x00003fa2u, 0x0003003eu, 0x00003ddbu, 0x00003fa3u, 0x00050041u, + 0x00000007u, 0x000045acu, 0x00003ddbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000045adu, 0x000045acu, + 0x00050084u, 0x00000006u, 0x000045aeu, 0x00003d88u, 0x000045adu, 0x00050080u, 0x00000006u, 0x000045afu, + 0x00003d85u, 0x000045aeu, 0x00050041u, 0x00000007u, 0x000045b0u, 0x00003ddbu, 0x000002d7u, 0x0004003du, + 0x00000006u, 0x000045b1u, 0x000045b0u, 0x000500c2u, 0x00000006u, 0x000045b2u, 0x000045b1u, 0x00000194u, + 0x00050080u, 0x00000006u, 0x000045b4u, 0x000045afu, 0x000045b2u, 0x000500c7u, 0x00000006u, 0x000045b6u, + 0x000045b4u, 0x00000767u, 0x0004003du, 0x00000006u, 0x000045b8u, 0x000045b0u, 0x000400c8u, 0x00000006u, + 0x000045b9u, 0x000045b8u, 0x000500c7u, 0x00000006u, 0x000045bau, 0x000045b9u, 0x0000032au, 0x00050084u, + 0x00000006u, 0x000045bbu, 0x000045bau, 0x000006bcu, 0x0004003du, 0x00000006u, 0x000045beu, 0x000045acu, + 0x000500c7u, 0x00000006u, 0x000045bfu, 0x000045beu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000045c0u, + 0x000045bfu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000045c2u, 0x000045b6u, 0x000045c0u, 0x000500c6u, + 0x00000006u, 0x000045c4u, 0x000045c2u, 0x00000331u, 0x00080041u, 0x000001f9u, 0x000045c7u, 0x000006cfu, + 0x00000185u, 0x000018feu, 0x00000185u, 0x000045c4u, 0x0004003du, 0x000001abu, 0x000045c8u, 0x000045c7u, + 0x00040071u, 0x00000006u, 0x000045c9u, 0x000045c8u, 0x000500c2u, 0x00000006u, 0x000045ccu, 0x000045c9u, + 0x000045bbu, 0x000500c7u, 0x00000006u, 0x000045cdu, 0x000045ccu, 0x000006d8u, 0x000500c5u, 0x00000006u, + 0x000045d1u, 0x000045cdu, 0x00004559u, 0x000500c4u, 0x00000006u, 0x000045d3u, 0x000045d1u, 0x00000197u, + 0x00050080u, 0x00000006u, 0x000045d5u, 0x000045d3u, 0x0000032au, 0x000500c6u, 0x00000006u, 0x000045d8u, + 0x000045d5u, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x000045dbu, 0x00000798u, 0x000045d8u, 0x00080041u, + 0x000001f2u, 0x000045dcu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000045dbu, 0x0004003du, + 0x000001adu, 0x000045ddu, 0x000045dcu, 0x00040071u, 0x00000006u, 0x000045deu, 0x000045ddu, 0x000300f7u, + 0x000045e6u, 0x00000000u, 0x000400fau, 0x00001924u, 0x000045e0u, 0x000045e3u, 0x000200f8u, 0x000045e3u, + 0x00060050u, 0x000002b6u, 0x000045feu, 0x000045deu, 0x000045deu, 0x000045deu, 0x000500c2u, 0x000002b6u, + 0x000045ffu, 0x000045feu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004601u, 0x000045ffu, 0x00007501u, + 0x000500c4u, 0x000002b6u, 0x00004604u, 0x00004601u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x00004607u, + 0x00004601u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004608u, 0x00004604u, 0x00004607u, 0x000500c7u, + 0x00000006u, 0x0000460au, 0x000045deu, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000460bu, 0x0000460au, + 0x00000689u, 0x0004007cu, 0x00000052u, 0x0000460du, 0x00004608u, 0x0004007cu, 0x00000008u, 0x0000460fu, + 0x0000460bu, 0x00050051u, 0x00000008u, 0x00004610u, 0x0000460du, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00004611u, 0x0000460du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004612u, 0x0000460du, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00004613u, 0x00004610u, 0x00004611u, 0x00004612u, 0x0000460fu, 0x000200f9u, + 0x000045e6u, 0x000200f8u, 0x000045e0u, 0x000500c2u, 0x00000006u, 0x000045edu, 0x000045deu, 0x000001e0u, + 0x000500c7u, 0x00000006u, 0x000045efu, 0x000045deu, 0x00000689u, 0x0004007cu, 0x00000008u, 0x000045f1u, + 0x000045edu, 0x0004007cu, 0x00000008u, 0x000045f7u, 0x000045efu, 0x00070050u, 0x00000009u, 0x000045f8u, + 0x000045f1u, 0x000045f1u, 0x000045f1u, 0x000045f7u, 0x000200f9u, 0x000045e6u, 0x000200f8u, 0x000045e6u, + 0x000700f5u, 0x00000009u, 0x000065aeu, 0x000045f8u, 0x000045e0u, 0x00004613u, 0x000045e3u, 0x00050050u, + 0x0000004du, 0x00003faeu, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00003fafu, 0x00003faeu, + 0x0003003eu, 0x00003de3u, 0x00003fafu, 0x00050041u, 0x00000007u, 0x00004622u, 0x00003de3u, 0x0000032au, + 0x0004003du, 0x00000006u, 0x00004623u, 0x00004622u, 0x00050084u, 0x00000006u, 0x00004624u, 0x00003d88u, + 0x00004623u, 0x00050080u, 0x00000006u, 0x00004625u, 0x00003d85u, 0x00004624u, 0x00050041u, 0x00000007u, + 0x00004626u, 0x00003de3u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004627u, 0x00004626u, 0x000500c2u, + 0x00000006u, 0x00004628u, 0x00004627u, 0x00000194u, 0x00050080u, 0x00000006u, 0x0000462au, 0x00004625u, + 0x00004628u, 0x000500c7u, 0x00000006u, 0x0000462cu, 0x0000462au, 0x00000767u, 0x0004003du, 0x00000006u, + 0x0000462eu, 0x00004626u, 0x000400c8u, 0x00000006u, 0x0000462fu, 0x0000462eu, 0x000500c7u, 0x00000006u, + 0x00004630u, 0x0000462fu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00004631u, 0x00004630u, 0x000006bcu, + 0x0004003du, 0x00000006u, 0x00004634u, 0x00004622u, 0x000500c7u, 0x00000006u, 0x00004635u, 0x00004634u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004636u, 0x00004635u, 0x00000197u, 0x000500c6u, 0x00000006u, + 0x00004638u, 0x0000462cu, 0x00004636u, 0x000500c6u, 0x00000006u, 0x0000463au, 0x00004638u, 0x00000331u, + 0x00080041u, 0x000001f9u, 0x0000463du, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000463au, + 0x0004003du, 0x000001abu, 0x0000463eu, 0x0000463du, 0x00040071u, 0x00000006u, 0x0000463fu, 0x0000463eu, + 0x000500c2u, 0x00000006u, 0x00004642u, 0x0000463fu, 0x00004631u, 0x000500c7u, 0x00000006u, 0x00004643u, + 0x00004642u, 0x000006d8u, 0x000500c5u, 0x00000006u, 0x00004647u, 0x00004643u, 0x00004559u, 0x000500c4u, + 0x00000006u, 0x00004649u, 0x00004647u, 0x00000197u, 0x00050080u, 0x00000006u, 0x0000464bu, 0x00004649u, + 0x0000032eu, 0x000500c6u, 0x00000006u, 0x0000464eu, 0x0000464bu, 0x00003f61u, 0x000500c5u, 0x00000006u, + 0x00004651u, 0x00000798u, 0x0000464eu, 0x00080041u, 0x000001f2u, 0x00004652u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x00004651u, 0x0004003du, 0x000001adu, 0x00004653u, 0x00004652u, 0x00040071u, + 0x00000006u, 0x00004654u, 0x00004653u, 0x000300f7u, 0x0000465cu, 0x00000000u, 0x000400fau, 0x00001924u, + 0x00004656u, 0x00004659u, 0x000200f8u, 0x00004659u, 0x00060050u, 0x000002b6u, 0x00004674u, 0x00004654u, + 0x00004654u, 0x00004654u, 0x000500c2u, 0x000002b6u, 0x00004675u, 0x00004674u, 0x0000067au, 0x000500c7u, + 0x000002b6u, 0x00004677u, 0x00004675u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x0000467au, 0x00004677u, + 0x00007502u, 0x000500c2u, 0x000002b6u, 0x0000467du, 0x00004677u, 0x00007503u, 0x000500c5u, 0x000002b6u, + 0x0000467eu, 0x0000467au, 0x0000467du, 0x000500c7u, 0x00000006u, 0x00004680u, 0x00004654u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x00004681u, 0x00004680u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x00004683u, + 0x0000467eu, 0x0004007cu, 0x00000008u, 0x00004685u, 0x00004681u, 0x00050051u, 0x00000008u, 0x00004686u, + 0x00004683u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004687u, 0x00004683u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x00004688u, 0x00004683u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004689u, 0x00004686u, + 0x00004687u, 0x00004688u, 0x00004685u, 0x000200f9u, 0x0000465cu, 0x000200f8u, 0x00004656u, 0x000500c2u, + 0x00000006u, 0x00004663u, 0x00004654u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x00004665u, 0x00004654u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004667u, 0x00004663u, 0x0004007cu, 0x00000008u, 0x0000466du, + 0x00004665u, 0x00070050u, 0x00000009u, 0x0000466eu, 0x00004667u, 0x00004667u, 0x00004667u, 0x0000466du, + 0x000200f9u, 0x0000465cu, 0x000200f8u, 0x0000465cu, 0x000700f5u, 0x00000009u, 0x000065afu, 0x0000466eu, + 0x00004656u, 0x00004689u, 0x00004659u, 0x000200f9u, 0x00003fb8u, 0x000200f8u, 0x00003fb8u, 0x000700f5u, + 0x00000009u, 0x00006898u, 0x00006099u, 0x00004570u, 0x000065afu, 0x0000465cu, 0x000700f5u, 0x00000009u, + 0x000066ceu, 0x00006099u, 0x00004570u, 0x000065aeu, 0x0000465cu, 0x000300f7u, 0x00003fc7u, 0x00000000u, + 0x000400fau, 0x00003f45u, 0x00003fbau, 0x00003fc7u, 0x000200f8u, 0x00003fbau, 0x00050050u, 0x0000004du, + 0x00003fbdu, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, 0x00003fbeu, 0x00003fbdu, 0x0003003eu, + 0x00003debu, 0x00003fbeu, 0x00050041u, 0x00000007u, 0x00004698u, 0x00003debu, 0x0000032au, 0x0004003du, + 0x00000006u, 0x00004699u, 0x00004698u, 0x00050084u, 0x00000006u, 0x0000469au, 0x00003d88u, 0x00004699u, + 0x00050080u, 0x00000006u, 0x0000469bu, 0x00003d85u, 0x0000469au, 0x00050041u, 0x00000007u, 0x0000469cu, + 0x00003debu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000469du, 0x0000469cu, 0x000500c2u, 0x00000006u, + 0x0000469eu, 0x0000469du, 0x00000194u, 0x00050080u, 0x00000006u, 0x000046a0u, 0x0000469bu, 0x0000469eu, + 0x000500c7u, 0x00000006u, 0x000046a2u, 0x000046a0u, 0x00000767u, 0x0004003du, 0x00000006u, 0x000046a4u, + 0x0000469cu, 0x000400c8u, 0x00000006u, 0x000046a5u, 0x000046a4u, 0x000500c7u, 0x00000006u, 0x000046a6u, + 0x000046a5u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000046a7u, 0x000046a6u, 0x000006bcu, 0x0004003du, + 0x00000006u, 0x000046aau, 0x00004698u, 0x000500c7u, 0x00000006u, 0x000046abu, 0x000046aau, 0x0000032au, + 0x000500c4u, 0x00000006u, 0x000046acu, 0x000046abu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000046aeu, + 0x000046a2u, 0x000046acu, 0x000500c6u, 0x00000006u, 0x000046b0u, 0x000046aeu, 0x00000331u, 0x00080041u, + 0x000001f9u, 0x000046b3u, 0x000006cfu, 0x00000185u, 0x000018feu, 0x00000185u, 0x000046b0u, 0x0004003du, + 0x000001abu, 0x000046b4u, 0x000046b3u, 0x00040071u, 0x00000006u, 0x000046b5u, 0x000046b4u, 0x000500c2u, + 0x00000006u, 0x000046b8u, 0x000046b5u, 0x000046a7u, 0x000500c7u, 0x00000006u, 0x000046b9u, 0x000046b8u, + 0x000006d8u, 0x000500c5u, 0x00000006u, 0x000046bdu, 0x000046b9u, 0x00004559u, 0x000500c4u, 0x00000006u, + 0x000046bfu, 0x000046bdu, 0x00000197u, 0x00050080u, 0x00000006u, 0x000046c1u, 0x000046bfu, 0x00000331u, + 0x000500c6u, 0x00000006u, 0x000046c4u, 0x000046c1u, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x000046c7u, + 0x00000798u, 0x000046c4u, 0x00080041u, 0x000001f2u, 0x000046c8u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000046c7u, 0x0004003du, 0x000001adu, 0x000046c9u, 0x000046c8u, 0x00040071u, 0x00000006u, + 0x000046cau, 0x000046c9u, 0x000300f7u, 0x000046d2u, 0x00000000u, 0x000400fau, 0x00001924u, 0x000046ccu, + 0x000046cfu, 0x000200f8u, 0x000046cfu, 0x00060050u, 0x000002b6u, 0x000046eau, 0x000046cau, 0x000046cau, + 0x000046cau, 0x000500c2u, 0x000002b6u, 0x000046ebu, 0x000046eau, 0x0000067au, 0x000500c7u, 0x000002b6u, + 0x000046edu, 0x000046ebu, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x000046f0u, 0x000046edu, 0x00007502u, + 0x000500c2u, 0x000002b6u, 0x000046f3u, 0x000046edu, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x000046f4u, + 0x000046f0u, 0x000046f3u, 0x000500c7u, 0x00000006u, 0x000046f6u, 0x000046cau, 0x0000032au, 0x00050084u, + 0x00000006u, 0x000046f7u, 0x000046f6u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x000046f9u, 0x000046f4u, + 0x0004007cu, 0x00000008u, 0x000046fbu, 0x000046f7u, 0x00050051u, 0x00000008u, 0x000046fcu, 0x000046f9u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000046fdu, 0x000046f9u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000046feu, 0x000046f9u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000046ffu, 0x000046fcu, 0x000046fdu, + 0x000046feu, 0x000046fbu, 0x000200f9u, 0x000046d2u, 0x000200f8u, 0x000046ccu, 0x000500c2u, 0x00000006u, + 0x000046d9u, 0x000046cau, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x000046dbu, 0x000046cau, 0x00000689u, + 0x0004007cu, 0x00000008u, 0x000046ddu, 0x000046d9u, 0x0004007cu, 0x00000008u, 0x000046e3u, 0x000046dbu, + 0x00070050u, 0x00000009u, 0x000046e4u, 0x000046ddu, 0x000046ddu, 0x000046ddu, 0x000046e3u, 0x000200f9u, + 0x000046d2u, 0x000200f8u, 0x000046d2u, 0x000700f5u, 0x00000009u, 0x000065b4u, 0x000046e4u, 0x000046ccu, + 0x000046ffu, 0x000046cfu, 0x000200f9u, 0x00003fc7u, 0x000200f8u, 0x00003fc7u, 0x000700f5u, 0x00000009u, + 0x0000697au, 0x00006099u, 0x00003fb8u, 0x000065b4u, 0x000046d2u, 0x000200f9u, 0x00003ff4u, 0x000200f8u, + 0x00003f64u, 0x0004007cu, 0x000000a0u, 0x00003f66u, 0x0000658du, 0x000600a9u, 0x00000008u, 0x00003f68u, + 0x00003f4du, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00003f69u, 0x00003f68u, 0x0003003eu, + 0x00003e0au, 0x00003f66u, 0x00050041u, 0x00000007u, 0x0000438du, 0x00003e0au, 0x0000032au, 0x0004003du, + 0x00000006u, 0x0000438eu, 0x0000438du, 0x00050084u, 0x00000006u, 0x0000438fu, 0x00003d88u, 0x0000438eu, + 0x00050080u, 0x00000006u, 0x00004390u, 0x00003d85u, 0x0000438fu, 0x00050041u, 0x00000007u, 0x00004391u, + 0x00003e0au, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004392u, 0x00004391u, 0x00050084u, 0x00000006u, + 0x00004393u, 0x00004392u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00004395u, 0x00004390u, 0x00004393u, + 0x000500c7u, 0x00000006u, 0x00004397u, 0x00004395u, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004399u, + 0x00004397u, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000439bu, 0x0000438du, 0x000500c7u, 0x00000006u, + 0x0000439cu, 0x0000439bu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000439du, 0x0000439cu, 0x00000194u, + 0x000500c6u, 0x00000006u, 0x0000439fu, 0x00004399u, 0x0000439du, 0x000500c6u, 0x00000006u, 0x000043a1u, + 0x0000439fu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000043a4u, 0x00000796u, 0x00000185u, 0x000018feu, + 0x00000185u, 0x000043a1u, 0x0004003du, 0x000001adu, 0x000043a5u, 0x000043a4u, 0x00040071u, 0x00000006u, + 0x000043a6u, 0x000043a5u, 0x000500c2u, 0x00000006u, 0x000043a8u, 0x000043a6u, 0x000001a3u, 0x000500c7u, + 0x00000006u, 0x000043a9u, 0x000043a8u, 0x00000836u, 0x00050080u, 0x00000006u, 0x000043abu, 0x000043a9u, + 0x00003f69u, 0x000500c6u, 0x00000006u, 0x000043aeu, 0x000043abu, 0x00003f61u, 0x000500c5u, 0x00000006u, + 0x000043b1u, 0x00000798u, 0x000043aeu, 0x00080041u, 0x000001f2u, 0x000043b2u, 0x00000796u, 0x00000185u, + 0x000018feu, 0x00000185u, 0x000043b1u, 0x0004003du, 0x000001adu, 0x000043b3u, 0x000043b2u, 0x00040071u, + 0x00000006u, 0x000043b4u, 0x000043b3u, 0x000300f7u, 0x000043bcu, 0x00000000u, 0x000400fau, 0x00001924u, + 0x000043b6u, 0x000043b9u, 0x000200f8u, 0x000043b9u, 0x00060050u, 0x000002b6u, 0x000043d4u, 0x000043b4u, + 0x000043b4u, 0x000043b4u, 0x000500c2u, 0x000002b6u, 0x000043d5u, 0x000043d4u, 0x0000067au, 0x000500c7u, + 0x000002b6u, 0x000043d7u, 0x000043d5u, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x000043dau, 0x000043d7u, + 0x00007502u, 0x000500c2u, 0x000002b6u, 0x000043ddu, 0x000043d7u, 0x00007503u, 0x000500c5u, 0x000002b6u, + 0x000043deu, 0x000043dau, 0x000043ddu, 0x000500c7u, 0x00000006u, 0x000043e0u, 0x000043b4u, 0x0000032au, + 0x00050084u, 0x00000006u, 0x000043e1u, 0x000043e0u, 0x00000689u, 0x0004007cu, 0x00000052u, 0x000043e3u, + 0x000043deu, 0x0004007cu, 0x00000008u, 0x000043e5u, 0x000043e1u, 0x00050051u, 0x00000008u, 0x000043e6u, + 0x000043e3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000043e7u, 0x000043e3u, 0x00000001u, 0x00050051u, + 0x00000008u, 0x000043e8u, 0x000043e3u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000043e9u, 0x000043e6u, + 0x000043e7u, 0x000043e8u, 0x000043e5u, 0x000200f9u, 0x000043bcu, 0x000200f8u, 0x000043b6u, 0x000500c2u, + 0x00000006u, 0x000043c3u, 0x000043b4u, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x000043c5u, 0x000043b4u, + 0x00000689u, 0x0004007cu, 0x00000008u, 0x000043c7u, 0x000043c3u, 0x0004007cu, 0x00000008u, 0x000043cdu, + 0x000043c5u, 0x00070050u, 0x00000009u, 0x000043ceu, 0x000043c7u, 0x000043c7u, 0x000043c7u, 0x000043cdu, + 0x000200f9u, 0x000043bcu, 0x000200f8u, 0x000043bcu, 0x000700f5u, 0x00000009u, 0x000065b5u, 0x000043ceu, + 0x000043b6u, 0x000043e9u, 0x000043b9u, 0x000300f7u, 0x00003f83u, 0x00000000u, 0x000400fau, 0x00001927u, + 0x00003f70u, 0x00003f83u, 0x000200f8u, 0x00003f70u, 0x00050050u, 0x0000004du, 0x00003f73u, 0x0000656du, + 0x00003f3au, 0x0004007cu, 0x000000a0u, 0x00003f74u, 0x00003f73u, 0x0003003eu, 0x00003e10u, 0x00003f74u, + 0x00050041u, 0x00000007u, 0x000043f7u, 0x00003e10u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000043f8u, + 0x000043f7u, 0x00050084u, 0x00000006u, 0x000043f9u, 0x00003d88u, 0x000043f8u, 0x00050080u, 0x00000006u, + 0x000043fau, 0x00003d85u, 0x000043f9u, 0x00050041u, 0x00000007u, 0x000043fbu, 0x00003e10u, 0x000002d7u, + 0x0004003du, 0x00000006u, 0x000043fcu, 0x000043fbu, 0x00050084u, 0x00000006u, 0x000043fdu, 0x000043fcu, + 0x0000032eu, 0x00050080u, 0x00000006u, 0x000043ffu, 0x000043fau, 0x000043fdu, 0x000500c7u, 0x00000006u, + 0x00004401u, 0x000043ffu, 0x00000767u, 0x000500c2u, 0x00000006u, 0x00004403u, 0x00004401u, 0x00000194u, + 0x0004003du, 0x00000006u, 0x00004405u, 0x000043f7u, 0x000500c7u, 0x00000006u, 0x00004406u, 0x00004405u, + 0x0000032au, 0x000500c4u, 0x00000006u, 0x00004407u, 0x00004406u, 0x00000194u, 0x000500c6u, 0x00000006u, + 0x00004409u, 0x00004403u, 0x00004407u, 0x000500c6u, 0x00000006u, 0x0000440bu, 0x00004409u, 0x0000032au, + 0x00080041u, 0x000001f2u, 0x0000440eu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x0000440bu, + 0x0004003du, 0x000001adu, 0x0000440fu, 0x0000440eu, 0x00040071u, 0x00000006u, 0x00004410u, 0x0000440fu, + 0x000500c2u, 0x00000006u, 0x00004412u, 0x00004410u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x00004413u, + 0x00004412u, 0x00000836u, 0x00050080u, 0x00000006u, 0x00004415u, 0x00004413u, 0x0000032au, 0x000500c6u, + 0x00000006u, 0x00004418u, 0x00004415u, 0x00003f61u, 0x000500c5u, 0x00000006u, 0x0000441bu, 0x00000798u, + 0x00004418u, 0x00080041u, 0x000001f2u, 0x0000441cu, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, + 0x0000441bu, 0x0004003du, 0x000001adu, 0x0000441du, 0x0000441cu, 0x00040071u, 0x00000006u, 0x0000441eu, + 0x0000441du, 0x000300f7u, 0x00004426u, 0x00000000u, 0x000400fau, 0x00001924u, 0x00004420u, 0x00004423u, + 0x000200f8u, 0x00004423u, 0x00060050u, 0x000002b6u, 0x0000443eu, 0x0000441eu, 0x0000441eu, 0x0000441eu, + 0x000500c2u, 0x000002b6u, 0x0000443fu, 0x0000443eu, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004441u, + 0x0000443fu, 0x00007501u, 0x000500c4u, 0x000002b6u, 0x00004444u, 0x00004441u, 0x00007502u, 0x000500c2u, + 0x000002b6u, 0x00004447u, 0x00004441u, 0x00007503u, 0x000500c5u, 0x000002b6u, 0x00004448u, 0x00004444u, + 0x00004447u, 0x000500c7u, 0x00000006u, 0x0000444au, 0x0000441eu, 0x0000032au, 0x00050084u, 0x00000006u, + 0x0000444bu, 0x0000444au, 0x00000689u, 0x0004007cu, 0x00000052u, 0x0000444du, 0x00004448u, 0x0004007cu, + 0x00000008u, 0x0000444fu, 0x0000444bu, 0x00050051u, 0x00000008u, 0x00004450u, 0x0000444du, 0x00000000u, + 0x00050051u, 0x00000008u, 0x00004451u, 0x0000444du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004452u, + 0x0000444du, 0x00000002u, 0x00070050u, 0x00000009u, 0x00004453u, 0x00004450u, 0x00004451u, 0x00004452u, + 0x0000444fu, 0x000200f9u, 0x00004426u, 0x000200f8u, 0x00004420u, 0x000500c2u, 0x00000006u, 0x0000442du, + 0x0000441eu, 0x000001e0u, 0x000500c7u, 0x00000006u, 0x0000442fu, 0x0000441eu, 0x00000689u, 0x0004007cu, + 0x00000008u, 0x00004431u, 0x0000442du, 0x0004007cu, 0x00000008u, 0x00004437u, 0x0000442fu, 0x00070050u, + 0x00000009u, 0x00004438u, 0x00004431u, 0x00004431u, 0x00004431u, 0x00004437u, 0x000200f9u, 0x00004426u, + 0x000200f8u, 0x00004426u, 0x000700f5u, 0x00000009u, 0x000065b7u, 0x00004438u, 0x00004420u, 0x00004453u, + 0x00004423u, 0x00050050u, 0x0000004du, 0x00003f7cu, 0x00006569u, 0x00003f3cu, 0x0004007cu, 0x000000a0u, + 0x00003f7du, 0x00003f7cu, 0x0003003eu, 0x00003e16u, 0x00003f7du, 0x00050041u, 0x00000007u, 0x00004461u, + 0x00003e16u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00004462u, 0x00004461u, 0x00050084u, 0x00000006u, + 0x00004463u, 0x00003d88u, 0x00004462u, 0x00050080u, 0x00000006u, 0x00004464u, 0x00003d85u, 0x00004463u, + 0x00050041u, 0x00000007u, 0x00004465u, 0x00003e16u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00004466u, + 0x00004465u, 0x00050084u, 0x00000006u, 0x00004467u, 0x00004466u, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x00004469u, 0x00004464u, 0x00004467u, 0x000500c7u, 0x00000006u, 0x0000446bu, 0x00004469u, 0x00000767u, + 0x000500c2u, 0x00000006u, 0x0000446du, 0x0000446bu, 0x00000194u, 0x0004003du, 0x00000006u, 0x0000446fu, + 0x00004461u, 0x000500c7u, 0x00000006u, 0x00004470u, 0x0000446fu, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x00004471u, 0x00004470u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00004473u, 0x0000446du, 0x00004471u, + 0x000500c6u, 0x00000006u, 0x00004475u, 0x00004473u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00004478u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004475u, 0x0004003du, 0x000001adu, 0x00004479u, + 0x00004478u, 0x00040071u, 0x00000006u, 0x0000447au, 0x00004479u, 0x000500c2u, 0x00000006u, 0x0000447cu, + 0x0000447au, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x0000447du, 0x0000447cu, 0x00000836u, 0x00050080u, + 0x00000006u, 0x0000447fu, 0x0000447du, 0x0000032eu, 0x000500c6u, 0x00000006u, 0x00004482u, 0x0000447fu, + 0x00003f61u, 0x000500c5u, 0x00000006u, 0x00004485u, 0x00000798u, 0x00004482u, 0x00080041u, 0x000001f2u, + 0x00004486u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x00004485u, 0x0004003du, 0x000001adu, + 0x00004487u, 0x00004486u, 0x00040071u, 0x00000006u, 0x00004488u, 0x00004487u, 0x000300f7u, 0x00004490u, + 0x00000000u, 0x000400fau, 0x00001924u, 0x0000448au, 0x0000448du, 0x000200f8u, 0x0000448du, 0x00060050u, + 0x000002b6u, 0x000044a8u, 0x00004488u, 0x00004488u, 0x00004488u, 0x000500c2u, 0x000002b6u, 0x000044a9u, + 0x000044a8u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x000044abu, 0x000044a9u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x000044aeu, 0x000044abu, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x000044b1u, 0x000044abu, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x000044b2u, 0x000044aeu, 0x000044b1u, 0x000500c7u, 0x00000006u, + 0x000044b4u, 0x00004488u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000044b5u, 0x000044b4u, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x000044b7u, 0x000044b2u, 0x0004007cu, 0x00000008u, 0x000044b9u, 0x000044b5u, + 0x00050051u, 0x00000008u, 0x000044bau, 0x000044b7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000044bbu, + 0x000044b7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000044bcu, 0x000044b7u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x000044bdu, 0x000044bau, 0x000044bbu, 0x000044bcu, 0x000044b9u, 0x000200f9u, 0x00004490u, + 0x000200f8u, 0x0000448au, 0x000500c2u, 0x00000006u, 0x00004497u, 0x00004488u, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00004499u, 0x00004488u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x0000449bu, 0x00004497u, + 0x0004007cu, 0x00000008u, 0x000044a1u, 0x00004499u, 0x00070050u, 0x00000009u, 0x000044a2u, 0x0000449bu, + 0x0000449bu, 0x0000449bu, 0x000044a1u, 0x000200f9u, 0x00004490u, 0x000200f8u, 0x00004490u, 0x000700f5u, + 0x00000009u, 0x000065b8u, 0x000044a2u, 0x0000448au, 0x000044bdu, 0x0000448du, 0x000200f9u, 0x00003f83u, + 0x000200f8u, 0x00003f83u, 0x000700f5u, 0x00000009u, 0x00006893u, 0x00006099u, 0x000043bcu, 0x000065b8u, + 0x00004490u, 0x000700f5u, 0x00000009u, 0x000066c8u, 0x00006099u, 0x000043bcu, 0x000065b7u, 0x00004490u, + 0x000300f7u, 0x00003f8fu, 0x00000000u, 0x000400fau, 0x00003f45u, 0x00003f85u, 0x00003f8fu, 0x000200f8u, + 0x00003f85u, 0x00050050u, 0x0000004du, 0x00003f88u, 0x0000656du, 0x00003f3cu, 0x0004007cu, 0x000000a0u, + 0x00003f89u, 0x00003f88u, 0x0003003eu, 0x00003e1cu, 0x00003f89u, 0x00050041u, 0x00000007u, 0x000044cbu, + 0x00003e1cu, 0x0000032au, 0x0004003du, 0x00000006u, 0x000044ccu, 0x000044cbu, 0x00050084u, 0x00000006u, + 0x000044cdu, 0x00003d88u, 0x000044ccu, 0x00050080u, 0x00000006u, 0x000044ceu, 0x00003d85u, 0x000044cdu, + 0x00050041u, 0x00000007u, 0x000044cfu, 0x00003e1cu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000044d0u, + 0x000044cfu, 0x00050084u, 0x00000006u, 0x000044d1u, 0x000044d0u, 0x0000032eu, 0x00050080u, 0x00000006u, + 0x000044d3u, 0x000044ceu, 0x000044d1u, 0x000500c7u, 0x00000006u, 0x000044d5u, 0x000044d3u, 0x00000767u, + 0x000500c2u, 0x00000006u, 0x000044d7u, 0x000044d5u, 0x00000194u, 0x0004003du, 0x00000006u, 0x000044d9u, + 0x000044cbu, 0x000500c7u, 0x00000006u, 0x000044dau, 0x000044d9u, 0x0000032au, 0x000500c4u, 0x00000006u, + 0x000044dbu, 0x000044dau, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000044ddu, 0x000044d7u, 0x000044dbu, + 0x000500c6u, 0x00000006u, 0x000044dfu, 0x000044ddu, 0x0000032au, 0x00080041u, 0x000001f2u, 0x000044e2u, + 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000044dfu, 0x0004003du, 0x000001adu, 0x000044e3u, + 0x000044e2u, 0x00040071u, 0x00000006u, 0x000044e4u, 0x000044e3u, 0x000500c2u, 0x00000006u, 0x000044e6u, + 0x000044e4u, 0x000001a3u, 0x000500c7u, 0x00000006u, 0x000044e7u, 0x000044e6u, 0x00000836u, 0x00050080u, + 0x00000006u, 0x000044e9u, 0x000044e7u, 0x00000331u, 0x000500c6u, 0x00000006u, 0x000044ecu, 0x000044e9u, + 0x00003f61u, 0x000500c5u, 0x00000006u, 0x000044efu, 0x00000798u, 0x000044ecu, 0x00080041u, 0x000001f2u, + 0x000044f0u, 0x00000796u, 0x00000185u, 0x000018feu, 0x00000185u, 0x000044efu, 0x0004003du, 0x000001adu, + 0x000044f1u, 0x000044f0u, 0x00040071u, 0x00000006u, 0x000044f2u, 0x000044f1u, 0x000300f7u, 0x000044fau, + 0x00000000u, 0x000400fau, 0x00001924u, 0x000044f4u, 0x000044f7u, 0x000200f8u, 0x000044f7u, 0x00060050u, + 0x000002b6u, 0x00004512u, 0x000044f2u, 0x000044f2u, 0x000044f2u, 0x000500c2u, 0x000002b6u, 0x00004513u, + 0x00004512u, 0x0000067au, 0x000500c7u, 0x000002b6u, 0x00004515u, 0x00004513u, 0x00007501u, 0x000500c4u, + 0x000002b6u, 0x00004518u, 0x00004515u, 0x00007502u, 0x000500c2u, 0x000002b6u, 0x0000451bu, 0x00004515u, + 0x00007503u, 0x000500c5u, 0x000002b6u, 0x0000451cu, 0x00004518u, 0x0000451bu, 0x000500c7u, 0x00000006u, + 0x0000451eu, 0x000044f2u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000451fu, 0x0000451eu, 0x00000689u, + 0x0004007cu, 0x00000052u, 0x00004521u, 0x0000451cu, 0x0004007cu, 0x00000008u, 0x00004523u, 0x0000451fu, + 0x00050051u, 0x00000008u, 0x00004524u, 0x00004521u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00004525u, + 0x00004521u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00004526u, 0x00004521u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00004527u, 0x00004524u, 0x00004525u, 0x00004526u, 0x00004523u, 0x000200f9u, 0x000044fau, + 0x000200f8u, 0x000044f4u, 0x000500c2u, 0x00000006u, 0x00004501u, 0x000044f2u, 0x000001e0u, 0x000500c7u, + 0x00000006u, 0x00004503u, 0x000044f2u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00004505u, 0x00004501u, + 0x0004007cu, 0x00000008u, 0x0000450bu, 0x00004503u, 0x00070050u, 0x00000009u, 0x0000450cu, 0x00004505u, + 0x00004505u, 0x00004505u, 0x0000450bu, 0x000200f9u, 0x000044fau, 0x000200f8u, 0x000044fau, 0x000700f5u, + 0x00000009u, 0x000065bdu, 0x0000450cu, 0x000044f4u, 0x00004527u, 0x000044f7u, 0x000200f9u, 0x00003f8fu, + 0x000200f8u, 0x00003f8fu, 0x000700f5u, 0x00000009u, 0x00006974u, 0x00006099u, 0x00003f83u, 0x000065bdu, + 0x000044fau, 0x000200f9u, 0x00003ff4u, 0x000200f8u, 0x00003ff4u, 0x000900f5u, 0x00000009u, 0x00006973u, + 0x00006974u, 0x00003f8fu, 0x0000697au, 0x00003fc7u, 0x0000697fu, 0x00003ff3u, 0x000900f5u, 0x00000009u, + 0x00006891u, 0x00006893u, 0x00003f8fu, 0x00006898u, 0x00003fc7u, 0x0000689cu, 0x00003ff3u, 0x000900f5u, + 0x00000009u, 0x000067acu, 0x000065b5u, 0x00003f8fu, 0x000065acu, 0x00003fc7u, 0x000065a1u, 0x00003ff3u, + 0x000900f5u, 0x00000009u, 0x000066c6u, 0x000066c8u, 0x00003f8fu, 0x000066ceu, 0x00003fc7u, 0x000066d3u, + 0x00003ff3u, 0x000200f9u, 0x00003ff5u, 0x000200f8u, 0x00003ff5u, 0x000700f5u, 0x00000009u, 0x000068c2u, + 0x00006099u, 0x00003f59u, 0x00006973u, 0x00003ff4u, 0x000700f5u, 0x00000009u, 0x000067e0u, 0x00006099u, + 0x00003f59u, 0x00006891u, 0x00003ff4u, 0x000700f5u, 0x00000009u, 0x000066fbu, 0x00006099u, 0x00003f59u, + 0x000067acu, 0x00003ff4u, 0x000700f5u, 0x00000009u, 0x00006615u, 0x00006099u, 0x00003f59u, 0x000066c6u, + 0x00003ff4u, 0x000200f9u, 0x00004212u, 0x000200f8u, 0x00004212u, 0x000700f5u, 0x00000009u, 0x000068c1u, + 0x000068c2u, 0x00003ff5u, 0x00006984u, 0x00004211u, 0x000700f5u, 0x00000009u, 0x000067dfu, 0x000067e0u, + 0x00003ff5u, 0x0000689fu, 0x00004211u, 0x000700f5u, 0x00000009u, 0x000066fau, 0x000066fbu, 0x00003ff5u, + 0x000067bcu, 0x00004211u, 0x000700f5u, 0x00000009u, 0x00006614u, 0x00006615u, 0x00003ff5u, 0x000066d7u, + 0x00004211u, 0x000300f7u, 0x000042aau, 0x00000000u, 0x000400fau, 0x00001960u, 0x00004214u, 0x00004245u, + 0x000200f8u, 0x00004245u, 0x000300f7u, 0x000042a9u, 0x00000000u, 0x000400fau, 0x00003f4bu, 0x00004247u, + 0x00004272u, 0x000200f8u, 0x00004272u, 0x000300f7u, 0x000042a8u, 0x00000000u, 0x000400fau, 0x00003f45u, + 0x00004274u, 0x00004280u, 0x000200f8u, 0x00004280u, 0x000300f7u, 0x0000428au, 0x00000000u, 0x000400fau, + 0x00003f4du, 0x00004283u, 0x00004288u, 0x000200f8u, 0x00004288u, 0x0004003du, 0x0000004du, 0x00004289u, + 0x00003dbcu, 0x000200f9u, 0x0000428au, 0x000200f8u, 0x00004283u, 0x0004003du, 0x0000004du, 0x00004284u, + 0x00003dbcu, 0x0007004fu, 0x0000004du, 0x00004285u, 0x00004284u, 0x00004284u, 0x00000001u, 0x00000000u, + 0x00050082u, 0x0000004du, 0x00004287u, 0x00007506u, 0x00004285u, 0x000200f9u, 0x0000428au, 0x000200f8u, + 0x0000428au, 0x000700f5u, 0x0000004du, 0x00006612u, 0x00004287u, 0x00004283u, 0x00004289u, 0x00004288u, + 0x0003003eu, 0x00003ef0u, 0x00006612u, 0x00050082u, 0x00000009u, 0x00004291u, 0x00006614u, 0x000066fau, + 0x00050041u, 0x00000038u, 0x00004292u, 0x00003ef0u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00004293u, + 0x00004292u, 0x00070050u, 0x00000009u, 0x00004294u, 0x00004293u, 0x00004293u, 0x00004293u, 0x00004293u, + 0x00050084u, 0x00000009u, 0x00004295u, 0x00004291u, 0x00004294u, 0x00050082u, 0x00000009u, 0x00004298u, + 0x000067dfu, 0x000066fau, 0x00050041u, 0x00000038u, 0x00004299u, 0x00003ef0u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x0000429au, 0x00004299u, 0x00070050u, 0x00000009u, 0x0000429bu, 0x0000429au, 0x0000429au, + 0x0000429au, 0x0000429au, 0x00050084u, 0x00000009u, 0x0000429cu, 0x00004298u, 0x0000429bu, 0x00050080u, + 0x00000009u, 0x0000429eu, 0x00004295u, 0x0000429cu, 0x00050080u, 0x00000009u, 0x000042a1u, 0x0000429eu, + 0x00007507u, 0x000500c3u, 0x00000009u, 0x000042a4u, 0x000042a1u, 0x00007508u, 0x00050080u, 0x00000009u, + 0x000042a7u, 0x000042a4u, 0x000066fau, 0x000200f9u, 0x000042a8u, 0x000200f8u, 0x00004274u, 0x00050080u, + 0x00000009u, 0x00004277u, 0x000066fau, 0x000067dfu, 0x00050080u, 0x00000009u, 0x00004279u, 0x00004277u, + 0x00006614u, 0x00050080u, 0x00000009u, 0x0000427bu, 0x00004279u, 0x000068c1u, 0x00050080u, 0x00000009u, + 0x0000427du, 0x0000427bu, 0x00007505u, 0x000500c3u, 0x00000009u, 0x0000427fu, 0x0000427du, 0x00007505u, + 0x000200f9u, 0x000042a8u, 0x000200f8u, 0x000042a8u, 0x000700f5u, 0x00000009u, 0x000069b3u, 0x0000427fu, + 0x00004274u, 0x000042a7u, 0x0000428au, 0x000200f9u, 0x000042a9u, 0x000200f8u, 0x00004247u, 0x000300f7u, + 0x00004271u, 0x00000000u, 0x000400fau, 0x00001927u, 0x00004249u, 0x0000426fu, 0x000200f8u, 0x0000426fu, + 0x000200f9u, 0x00004271u, 0x000200f8u, 0x00004249u, 0x000500c7u, 0x00000008u, 0x0000424bu, 0x00006569u, + 0x00000194u, 0x000500c4u, 0x00000008u, 0x0000424cu, 0x0000424bu, 0x0000019du, 0x0004003du, 0x00000008u, + 0x0000424eu, 0x00003f1bu, 0x000500c3u, 0x00000008u, 0x0000424fu, 0x0000424eu, 0x00000194u, 0x000500c5u, + 0x00000008u, 0x00004250u, 0x0000424cu, 0x0000424fu, 0x0004003du, 0x00000008u, 0x00004253u, 0x00003f1du, + 0x00050050u, 0x0000004du, 0x00004254u, 0x00004250u, 0x00004253u, 0x0007004fu, 0x0000004du, 0x00004256u, + 0x000066fau, 0x000066fau, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000004du, 0x00004258u, 0x00006614u, + 0x00006614u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000004du, 0x0000425au, 0x000067dfu, 0x000067dfu, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000004du, 0x0000425cu, 0x000068c1u, 0x000068c1u, 0x00000000u, + 0x00000001u, 0x0003003eu, 0x00003ee9u, 0x00004254u, 0x00050041u, 0x00000038u, 0x0000548fu, 0x00003ee9u, + 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005490u, 0x0000548fu, 0x00050041u, 0x00000038u, 0x00005491u, + 0x00003ee9u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005492u, 0x00005491u, 0x00050080u, 0x00000008u, + 0x00005493u, 0x00005490u, 0x00005492u, 0x000500afu, 0x00000058u, 0x00005495u, 0x00005493u, 0x000002e0u, + 0x00050050u, 0x00000489u, 0x00005498u, 0x00005495u, 0x00005495u, 0x000600a9u, 0x0000004du, 0x00005499u, + 0x00005498u, 0x0000425cu, 0x00004256u, 0x000300f7u, 0x000054a3u, 0x00000000u, 0x000400fau, 0x00005495u, + 0x0000549cu, 0x000054a1u, 0x000200f8u, 0x000054a1u, 0x000200f9u, 0x000054a3u, 0x000200f8u, 0x0000549cu, + 0x0007004fu, 0x0000004du, 0x0000549eu, 0x00004254u, 0x00004254u, 0x00000001u, 0x00000000u, 0x00050082u, + 0x0000004du, 0x000054a0u, 0x00007506u, 0x0000549eu, 0x000200f9u, 0x000054a3u, 0x000200f8u, 0x000054a3u, + 0x000700f5u, 0x0000004du, 0x000069a6u, 0x000054a0u, 0x0000549cu, 0x00004254u, 0x000054a1u, 0x0003003eu, + 0x0000548au, 0x000069a6u, 0x00050082u, 0x0000004du, 0x000054aau, 0x00004258u, 0x00005499u, 0x00050041u, + 0x00000038u, 0x000054abu, 0x0000548au, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000054acu, 0x000054abu, + 0x00050050u, 0x0000004du, 0x000054adu, 0x000054acu, 0x000054acu, 0x00050084u, 0x0000004du, 0x000054aeu, + 0x000054aau, 0x000054adu, 0x00050082u, 0x0000004du, 0x000054b1u, 0x0000425au, 0x00005499u, 0x00050041u, + 0x00000038u, 0x000054b2u, 0x0000548au, 0x0000032au, 0x0004003du, 0x00000008u, 0x000054b3u, 0x000054b2u, + 0x00050050u, 0x0000004du, 0x000054b4u, 0x000054b3u, 0x000054b3u, 0x00050084u, 0x0000004du, 0x000054b5u, + 0x000054b1u, 0x000054b4u, 0x00050080u, 0x0000004du, 0x000054b7u, 0x000054aeu, 0x000054b5u, 0x00050080u, + 0x0000004du, 0x000054bau, 0x000054b7u, 0x00000bcfu, 0x000500c3u, 0x0000004du, 0x000054bdu, 0x000054bau, + 0x000074fdu, 0x00050080u, 0x0000004du, 0x000054c0u, 0x000054bdu, 0x00005499u, 0x0007004fu, 0x0000004du, + 0x0000425fu, 0x000066fau, 0x000066fau, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000004du, 0x00004261u, + 0x00006614u, 0x00006614u, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000004du, 0x00004263u, 0x000067dfu, + 0x000067dfu, 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000004du, 0x00004265u, 0x000068c1u, 0x000068c1u, + 0x00000002u, 0x00000003u, 0x0004003du, 0x0000004du, 0x00004266u, 0x00003dbcu, 0x0003003eu, 0x00003eefu, + 0x00004266u, 0x00050041u, 0x00000038u, 0x000054c9u, 0x00003eefu, 0x000002d7u, 0x0004003du, 0x00000008u, + 0x000054cau, 0x000054c9u, 0x00050041u, 0x00000038u, 0x000054cbu, 0x00003eefu, 0x0000032au, 0x0004003du, + 0x00000008u, 0x000054ccu, 0x000054cbu, 0x00050080u, 0x00000008u, 0x000054cdu, 0x000054cau, 0x000054ccu, + 0x000500afu, 0x00000058u, 0x000054cfu, 0x000054cdu, 0x000002e0u, 0x00050050u, 0x00000489u, 0x000054d2u, + 0x000054cfu, 0x000054cfu, 0x000600a9u, 0x0000004du, 0x000054d3u, 0x000054d2u, 0x00004265u, 0x0000425fu, + 0x000300f7u, 0x000054ddu, 0x00000000u, 0x000400fau, 0x000054cfu, 0x000054d6u, 0x000054dbu, 0x000200f8u, + 0x000054dbu, 0x000200f9u, 0x000054ddu, 0x000200f8u, 0x000054d6u, 0x0007004fu, 0x0000004du, 0x000054d8u, + 0x00004266u, 0x00004266u, 0x00000001u, 0x00000000u, 0x00050082u, 0x0000004du, 0x000054dau, 0x00007506u, + 0x000054d8u, 0x000200f9u, 0x000054ddu, 0x000200f8u, 0x000054ddu, 0x000700f5u, 0x0000004du, 0x000069abu, + 0x000054dau, 0x000054d6u, 0x00004266u, 0x000054dbu, 0x0003003eu, 0x000054c4u, 0x000069abu, 0x00050082u, + 0x0000004du, 0x000054e4u, 0x00004261u, 0x000054d3u, 0x00050041u, 0x00000038u, 0x000054e5u, 0x000054c4u, + 0x000002d7u, 0x0004003du, 0x00000008u, 0x000054e6u, 0x000054e5u, 0x00050050u, 0x0000004du, 0x000054e7u, + 0x000054e6u, 0x000054e6u, 0x00050084u, 0x0000004du, 0x000054e8u, 0x000054e4u, 0x000054e7u, 0x00050082u, + 0x0000004du, 0x000054ebu, 0x00004263u, 0x000054d3u, 0x00050041u, 0x00000038u, 0x000054ecu, 0x000054c4u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x000054edu, 0x000054ecu, 0x00050050u, 0x0000004du, 0x000054eeu, + 0x000054edu, 0x000054edu, 0x00050084u, 0x0000004du, 0x000054efu, 0x000054ebu, 0x000054eeu, 0x00050080u, + 0x0000004du, 0x000054f1u, 0x000054e8u, 0x000054efu, 0x00050080u, 0x0000004du, 0x000054f4u, 0x000054f1u, + 0x00000bcfu, 0x000500c3u, 0x0000004du, 0x000054f7u, 0x000054f4u, 0x000074fdu, 0x00050080u, 0x0000004du, + 0x000054fau, 0x000054f7u, 0x000054d3u, 0x00050051u, 0x00000008u, 0x0000426au, 0x000054c0u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000426bu, 0x000054c0u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000426cu, + 0x000054fau, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000426du, 0x000054fau, 0x00000001u, 0x00070050u, + 0x00000009u, 0x0000426eu, 0x0000426au, 0x0000426bu, 0x0000426cu, 0x0000426du, 0x000200f9u, 0x00004271u, + 0x000200f8u, 0x00004271u, 0x000700f5u, 0x00000009u, 0x000069b2u, 0x0000426eu, 0x000054ddu, 0x000066fau, + 0x0000426fu, 0x000200f9u, 0x000042a9u, 0x000200f8u, 0x000042a9u, 0x000700f5u, 0x00000009u, 0x000069b1u, + 0x000069b2u, 0x00004271u, 0x000069b3u, 0x000042a8u, 0x000200f9u, 0x000042aau, 0x000200f8u, 0x00004214u, + 0x000600cau, 0x00000009u, 0x0000421bu, 0x00006517u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003edeu, + 0x0000421bu, 0x000300f7u, 0x00004224u, 0x00000000u, 0x000400fau, 0x00003f4du, 0x0000421eu, 0x00004221u, + 0x000200f8u, 0x00004221u, 0x0007004fu, 0x0000004du, 0x00004223u, 0x0000421bu, 0x0000421bu, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x00004224u, 0x000200f8u, 0x0000421eu, 0x0007004fu, 0x0000004du, 0x00004220u, + 0x0000421bu, 0x0000421bu, 0x00000001u, 0x00000000u, 0x000200f9u, 0x00004224u, 0x000200f8u, 0x00004224u, + 0x000700f5u, 0x0000004du, 0x000069acu, 0x00004220u, 0x0000421eu, 0x00004223u, 0x00004221u, 0x0003003eu, + 0x00003edfu, 0x000069acu, 0x00050041u, 0x00000038u, 0x00004226u, 0x00003edfu, 0x000002d7u, 0x0004003du, + 0x00000008u, 0x00004227u, 0x00004226u, 0x00050082u, 0x00000009u, 0x0000422au, 0x00006614u, 0x000066fau, + 0x00070050u, 0x00000009u, 0x0000422bu, 0x00004227u, 0x00004227u, 0x00004227u, 0x00004227u, 0x00050084u, + 0x00000009u, 0x0000422cu, 0x0000422bu, 0x0000422au, 0x00050041u, 0x00000038u, 0x0000422du, 0x00003edfu, + 0x0000032au, 0x0004003du, 0x00000008u, 0x0000422eu, 0x0000422du, 0x00050082u, 0x00000009u, 0x00004231u, + 0x000067dfu, 0x000066fau, 0x00070050u, 0x00000009u, 0x00004232u, 0x0000422eu, 0x0000422eu, 0x0000422eu, + 0x0000422eu, 0x00050084u, 0x00000009u, 0x00004233u, 0x00004232u, 0x00004231u, 0x00050080u, 0x00000009u, + 0x00004234u, 0x0000422cu, 0x00004233u, 0x00050080u, 0x00000009u, 0x00004236u, 0x00004234u, 0x000074fau, + 0x000500c3u, 0x00000009u, 0x00004239u, 0x00004236u, 0x00007504u, 0x00050041u, 0x00000038u, 0x0000423au, + 0x00003edeu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000423bu, 0x0000423au, 0x00070050u, 0x00000009u, + 0x0000423du, 0x0000423bu, 0x0000423bu, 0x0000423bu, 0x0000423bu, 0x00050080u, 0x00000009u, 0x0000423eu, + 0x00004239u, 0x0000423du, 0x000200f9u, 0x000042aau, 0x000200f8u, 0x000042aau, 0x000700f5u, 0x00000009u, + 0x000069b0u, 0x0000423eu, 0x00004224u, 0x000069b1u, 0x000042a9u, 0x000400a8u, 0x00000058u, 0x00001ab7u, + 0x00001927u, 0x000400a8u, 0x00000058u, 0x00001ab9u, 0x00001921u, 0x000500a7u, 0x00000058u, 0x00001abau, + 0x00001ab7u, 0x00001ab9u, 0x000500a7u, 0x00000058u, 0x00001abdu, 0x00001abau, 0x00001a99u, 0x000300f7u, + 0x00001ac3u, 0x00000000u, 0x000400fau, 0x00001abdu, 0x00001abeu, 0x00001ac3u, 0x000200f8u, 0x00001abeu, + 0x0003003eu, 0x00001896u, 0x0000210au, 0x000600cau, 0x00000009u, 0x00005509u, 0x000069b0u, 0x00000185u, + 0x000001e6u, 0x0003003eu, 0x000054fcu, 0x00005509u, 0x00050041u, 0x00000038u, 0x0000550au, 0x000054fcu, + 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000550bu, 0x0000550au, 0x00050041u, 0x00000038u, 0x0000550cu, + 0x00001896u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000550du, 0x0000550cu, 0x00050041u, 0x00000038u, + 0x0000550eu, 0x000054fcu, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000550fu, 0x0000550eu, 0x00050084u, + 0x00000008u, 0x00005510u, 0x0000550du, 0x0000550fu, 0x00050080u, 0x00000008u, 0x00005511u, 0x00005510u, + 0x00000323u, 0x000500c3u, 0x00000008u, 0x00005512u, 0x00005511u, 0x000001e0u, 0x00050080u, 0x00000008u, + 0x00005513u, 0x0000550bu, 0x00005512u, 0x0004003du, 0x00000008u, 0x00005515u, 0x0000550au, 0x00050041u, + 0x00000038u, 0x00005516u, 0x00001896u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005517u, 0x00005516u, + 0x00050041u, 0x00000038u, 0x00005518u, 0x000054fcu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00005519u, + 0x00005518u, 0x00050084u, 0x00000008u, 0x0000551au, 0x00005517u, 0x00005519u, 0x00050041u, 0x00000038u, + 0x0000551bu, 0x00001896u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000551cu, 0x0000551bu, 0x0004003du, + 0x00000008u, 0x0000551eu, 0x0000550eu, 0x00050084u, 0x00000008u, 0x0000551fu, 0x0000551cu, 0x0000551eu, + 0x00050080u, 0x00000008u, 0x00005520u, 0x0000551au, 0x0000551fu, 0x00050080u, 0x00000008u, 0x00005521u, + 0x00005520u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00005522u, 0x00005521u, 0x000001e0u, 0x00050080u, + 0x00000008u, 0x00005523u, 0x00005515u, 0x00005522u, 0x0004003du, 0x00000008u, 0x00005525u, 0x0000550au, + 0x00050041u, 0x00000038u, 0x00005526u, 0x00001896u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005527u, + 0x00005526u, 0x0004003du, 0x00000008u, 0x00005529u, 0x00005518u, 0x00050084u, 0x00000008u, 0x0000552au, + 0x00005527u, 0x00005529u, 0x00050080u, 0x00000008u, 0x0000552bu, 0x0000552au, 0x00000323u, 0x000500c3u, + 0x00000008u, 0x0000552cu, 0x0000552bu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000552du, 0x00005525u, + 0x0000552cu, 0x0004003du, 0x00000008u, 0x0000552fu, 0x0000550au, 0x00070050u, 0x00000009u, 0x00005534u, + 0x00005513u, 0x00005523u, 0x0000552du, 0x0000552fu, 0x000200f9u, 0x00001ac3u, 0x000200f8u, 0x00001ac3u, + 0x000700f5u, 0x00000009u, 0x00006d76u, 0x000069b0u, 0x000042aau, 0x00005534u, 0x00001abeu, 0x000200f9u, + 0x00001ac4u, 0x000200f8u, 0x00001a9bu, 0x0003003eu, 0x00001888u, 0x0000210au, 0x000600cau, 0x00000009u, + 0x00003d49u, 0x00006517u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00003d3cu, 0x00003d49u, 0x00050041u, + 0x00000038u, 0x00003d4au, 0x00003d3cu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00003d4bu, 0x00003d4au, + 0x00050041u, 0x00000038u, 0x00003d4cu, 0x00001888u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00003d4du, + 0x00003d4cu, 0x00050041u, 0x00000038u, 0x00003d4eu, 0x00003d3cu, 0x0000032au, 0x0004003du, 0x00000008u, + 0x00003d4fu, 0x00003d4eu, 0x00050084u, 0x00000008u, 0x00003d50u, 0x00003d4du, 0x00003d4fu, 0x00050080u, + 0x00000008u, 0x00003d51u, 0x00003d50u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003d52u, 0x00003d51u, + 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003d53u, 0x00003d4bu, 0x00003d52u, 0x0004003du, 0x00000008u, + 0x00003d55u, 0x00003d4au, 0x00050041u, 0x00000038u, 0x00003d56u, 0x00001888u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00003d57u, 0x00003d56u, 0x00050041u, 0x00000038u, 0x00003d58u, 0x00003d3cu, 0x000002d7u, + 0x0004003du, 0x00000008u, 0x00003d59u, 0x00003d58u, 0x00050084u, 0x00000008u, 0x00003d5au, 0x00003d57u, + 0x00003d59u, 0x00050041u, 0x00000038u, 0x00003d5bu, 0x00001888u, 0x0000032eu, 0x0004003du, 0x00000008u, + 0x00003d5cu, 0x00003d5bu, 0x0004003du, 0x00000008u, 0x00003d5eu, 0x00003d4eu, 0x00050084u, 0x00000008u, + 0x00003d5fu, 0x00003d5cu, 0x00003d5eu, 0x00050080u, 0x00000008u, 0x00003d60u, 0x00003d5au, 0x00003d5fu, + 0x00050080u, 0x00000008u, 0x00003d61u, 0x00003d60u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003d62u, + 0x00003d61u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00003d63u, 0x00003d55u, 0x00003d62u, 0x0004003du, + 0x00000008u, 0x00003d65u, 0x00003d4au, 0x00050041u, 0x00000038u, 0x00003d66u, 0x00001888u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00003d67u, 0x00003d66u, 0x0004003du, 0x00000008u, 0x00003d69u, 0x00003d58u, + 0x00050084u, 0x00000008u, 0x00003d6au, 0x00003d67u, 0x00003d69u, 0x00050080u, 0x00000008u, 0x00003d6bu, + 0x00003d6au, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00003d6cu, 0x00003d6bu, 0x000001e0u, 0x00050080u, + 0x00000008u, 0x00003d6du, 0x00003d65u, 0x00003d6cu, 0x0004003du, 0x00000008u, 0x00003d6fu, 0x00003d4au, + 0x00070050u, 0x00000009u, 0x00003d74u, 0x00003d53u, 0x00003d63u, 0x00003d6du, 0x00003d6fu, 0x000200f9u, + 0x00001ac4u, 0x000200f8u, 0x00001ac4u, 0x000700f5u, 0x00000009u, 0x00006d75u, 0x00003d74u, 0x00001a9bu, + 0x00006d76u, 0x00001ac3u, 0x000200f9u, 0x00001ac5u, 0x000200f8u, 0x00001ac5u, 0x000700f5u, 0x00000009u, + 0x00006cd6u, 0x00006099u, 0x00001a94u, 0x00006d75u, 0x00001ac4u, 0x000600a9u, 0x00000008u, 0x00001ac8u, + 0x00001942u, 0x00000194u, 0x00000185u, 0x000500c3u, 0x00000008u, 0x00001ac9u, 0x00005eebu, 0x00001ac8u, + 0x000500c3u, 0x00000008u, 0x00001acbu, 0x0000750au, 0x00000197u, 0x000500c7u, 0x00000008u, 0x00001acdu, + 0x0000750au, 0x0000019au, 0x000500b1u, 0x00000058u, 0x0000553au, 0x00001acbu, 0x00000197u, 0x000300f7u, + 0x0000554du, 0x00000000u, 0x000400fau, 0x0000553au, 0x0000553bu, 0x00005546u, 0x000200f8u, 0x00005546u, + 0x000500aau, 0x00000058u, 0x00005548u, 0x00001acbu, 0x00000197u, 0x000300f7u, 0x0000554cu, 0x00000000u, + 0x000400fau, 0x00005548u, 0x00005549u, 0x0000554bu, 0x000200f8u, 0x0000554bu, 0x000200f9u, 0x0000554cu, + 0x000200f8u, 0x00005549u, 0x000500c7u, 0x00000008u, 0x00005575u, 0x00006b87u, 0x000002e9u, 0x000200f9u, + 0x0000554cu, 0x000200f8u, 0x0000554cu, 0x000700f5u, 0x00000008u, 0x00006c6fu, 0x00005575u, 0x00005549u, + 0x00000185u, 0x0000554bu, 0x000200f9u, 0x0000554du, 0x000200f8u, 0x0000553bu, 0x000500c7u, 0x00000008u, + 0x0000553eu, 0x00001ac9u, 0x0000019au, 0x00050084u, 0x00000008u, 0x0000553fu, 0x0000553eu, 0x0000019du, + 0x000500c7u, 0x00000008u, 0x00005541u, 0x00005eefu, 0x0000019au, 0x00050080u, 0x00000008u, 0x00005542u, + 0x0000553fu, 0x00005541u, 0x0003003eu, 0x00005535u, 0x00001154u, 0x00060041u, 0x00000038u, 0x00005543u, + 0x00005535u, 0x00001acbu, 0x00005542u, 0x0004003du, 0x00000008u, 0x00005544u, 0x00005543u, 0x00050084u, + 0x00000008u, 0x00005545u, 0x00005544u, 0x00001160u, 0x000200f9u, 0x0000554du, 0x000200f8u, 0x0000554du, + 0x000700f5u, 0x00000008u, 0x00006c6eu, 0x00005545u, 0x0000553bu, 0x00006c6fu, 0x0000554cu, 0x000500aau, + 0x00000058u, 0x0000554fu, 0x00001acdu, 0x0000019au, 0x000300f7u, 0x00005571u, 0x00000000u, 0x000400fau, + 0x0000554fu, 0x00005550u, 0x00005551u, 0x000200f8u, 0x00005551u, 0x000500aau, 0x00000058u, 0x00005553u, + 0x00001acdu, 0x00000197u, 0x000300f7u, 0x00005570u, 0x00000000u, 0x000400fau, 0x00005553u, 0x00005554u, + 0x00005556u, 0x000200f8u, 0x00005556u, 0x000500afu, 0x00000058u, 0x00005558u, 0x00001acbu, 0x00000197u, + 0x000300f7u, 0x00005567u, 0x00000000u, 0x000400fau, 0x00005558u, 0x00005559u, 0x00005564u, 0x000200f8u, + 0x00005564u, 0x000500c7u, 0x00000008u, 0x00005566u, 0x00006c6eu, 0x000001a6u, 0x000200f9u, 0x00005567u, + 0x000200f8u, 0x00005559u, 0x000500c7u, 0x00000008u, 0x0000555bu, 0x00001acbu, 0x00000194u, 0x000500c7u, + 0x00000008u, 0x0000555du, 0x00001ac9u, 0x0000019au, 0x00050084u, 0x00000008u, 0x0000555eu, 0x0000555du, + 0x0000019du, 0x000500c7u, 0x00000008u, 0x00005560u, 0x00005eefu, 0x0000019au, 0x00050080u, 0x00000008u, + 0x00005561u, 0x0000555eu, 0x00005560u, 0x0003003eu, 0x00005537u, 0x00001154u, 0x00060041u, 0x00000038u, + 0x00005562u, 0x00005537u, 0x0000555bu, 0x00005561u, 0x0004003du, 0x00000008u, 0x00005563u, 0x00005562u, + 0x000200f9u, 0x00005567u, 0x000200f8u, 0x00005567u, 0x000700f5u, 0x00000008u, 0x00006c70u, 0x00005563u, + 0x00005559u, 0x00005566u, 0x00005564u, 0x000500aau, 0x00000058u, 0x0000556au, 0x00001acdu, 0x00000194u, + 0x000300f7u, 0x0000556fu, 0x00000000u, 0x000400fau, 0x0000556au, 0x0000556bu, 0x0000556fu, 0x000200f8u, + 0x0000556bu, 0x000400c8u, 0x00000008u, 0x0000556du, 0x00006c70u, 0x000500c7u, 0x00000008u, 0x0000556eu, + 0x0000556du, 0x000001a6u, 0x000200f9u, 0x0000556fu, 0x000200f8u, 0x0000556fu, 0x000700f5u, 0x00000008u, + 0x00006c79u, 0x00006c70u, 0x00005567u, 0x0000556eu, 0x0000556bu, 0x000200f9u, 0x00005570u, 0x000200f8u, + 0x00005554u, 0x000500c7u, 0x00000008u, 0x00005579u, 0x00006b87u, 0x000001a6u, 0x000200f9u, 0x00005570u, + 0x000200f8u, 0x00005570u, 0x000700f5u, 0x00000008u, 0x00006c78u, 0x00005579u, 0x00005554u, 0x00006c79u, + 0x0000556fu, 0x000200f9u, 0x00005571u, 0x000200f8u, 0x00005550u, 0x000200f9u, 0x00005571u, 0x000200f8u, + 0x00005571u, 0x000700f5u, 0x00000008u, 0x00006c77u, 0x00000185u, 0x00005550u, 0x00006c78u, 0x00005570u, + 0x000300f7u, 0x00001b2du, 0x00000000u, 0x000400fau, 0x0000193fu, 0x00001ad3u, 0x00001b0eu, 0x000200f8u, + 0x00001b0eu, 0x000500c7u, 0x00000008u, 0x000058aau, 0x00006b87u, 0x000001a6u, 0x000500c4u, 0x00000008u, + 0x000058abu, 0x000058aau, 0x000001a3u, 0x000500c5u, 0x00000008u, 0x000058acu, 0x000058abu, 0x000002e0u, + 0x0004003du, 0x00000009u, 0x00001b1eu, 0x00001804u, 0x0003003eu, 0x000018b5u, 0x00001b1eu, 0x0004003du, + 0x00000009u, 0x00001b1fu, 0x00001805u, 0x0003003eu, 0x000018b6u, 0x00001b1fu, 0x0003003eu, 0x00005a49u, + 0x000020dbu, 0x0003003eu, 0x00005a4bu, 0x00002165u, 0x0003003eu, 0x00005a4cu, 0x00000310u, 0x0003003eu, + 0x00005a4du, 0x00006517u, 0x0003003eu, 0x00005a4eu, 0x00006cd6u, 0x00050041u, 0x00000038u, 0x000058c8u, + 0x000018b5u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000058c9u, 0x000058c8u, 0x00050041u, 0x00000038u, + 0x000058cau, 0x000018b6u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000058cbu, 0x000058cau, 0x000300f7u, + 0x00005924u, 0x00000000u, 0x000f00fbu, 0x000058c9u, 0x0000590bu, 0x00000000u, 0x0000590fu, 0x00000001u, + 0x00005913u, 0x00000002u, 0x00005917u, 0x00000004u, 0x0000591bu, 0x00000007u, 0x0000591fu, 0x00000006u, + 0x00005923u, 0x000200f8u, 0x00005923u, 0x000200f9u, 0x00005924u, 0x000200f8u, 0x0000591fu, 0x00060050u, + 0x00000052u, 0x00005922u, 0x000058acu, 0x000058acu, 0x000058acu, 0x000200f9u, 0x00005924u, 0x000200f8u, + 0x0000591bu, 0x0008004fu, 0x00000052u, 0x0000591eu, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005924u, 0x000200f8u, 0x00005917u, 0x0008004fu, 0x00000052u, 0x0000591au, + 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005924u, 0x000200f8u, + 0x00005913u, 0x0008004fu, 0x00000052u, 0x00005916u, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005924u, 0x000200f8u, 0x0000590fu, 0x000200f9u, 0x00005924u, 0x000200f8u, + 0x0000590bu, 0x0008004fu, 0x00000052u, 0x0000590eu, 0x000020dbu, 0x000020dbu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005924u, 0x000200f8u, 0x00005924u, 0x001100f5u, 0x00000052u, 0x00006f64u, + 0x0000590eu, 0x0000590bu, 0x00007509u, 0x0000590fu, 0x00005916u, 0x00005913u, 0x0000591au, 0x00005917u, + 0x0000591eu, 0x0000591bu, 0x00005922u, 0x0000591fu, 0x000011dbu, 0x00005923u, 0x000300f7u, 0x00005936u, + 0x00000000u, 0x000d00fbu, 0x000058cbu, 0x00005926u, 0x00000000u, 0x00005929u, 0x00000001u, 0x0000592cu, + 0x00000002u, 0x0000592fu, 0x00000004u, 0x00005932u, 0x00000006u, 0x00005935u, 0x000200f8u, 0x00005935u, + 0x000200f9u, 0x00005936u, 0x000200f8u, 0x00005932u, 0x00050041u, 0x00000038u, 0x00005a55u, 0x00005a4bu, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005934u, 0x00005a55u, 0x000200f9u, 0x00005936u, 0x000200f8u, + 0x0000592fu, 0x00050041u, 0x00000038u, 0x00005a54u, 0x00005a4eu, 0x00000331u, 0x0004003du, 0x00000008u, + 0x00005931u, 0x00005a54u, 0x000200f9u, 0x00005936u, 0x000200f8u, 0x0000592cu, 0x00050041u, 0x00000038u, + 0x00005a53u, 0x00005a4du, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000592eu, 0x00005a53u, 0x000200f9u, + 0x00005936u, 0x000200f8u, 0x00005929u, 0x00050041u, 0x00000038u, 0x00005a52u, 0x00005a4cu, 0x00000331u, + 0x0004003du, 0x00000008u, 0x0000592bu, 0x00005a52u, 0x000200f9u, 0x00005936u, 0x000200f8u, 0x00005926u, + 0x00050041u, 0x00000038u, 0x00005a51u, 0x00005a49u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005928u, + 0x00005a51u, 0x000200f9u, 0x00005936u, 0x000200f8u, 0x00005936u, 0x000f00f5u, 0x00000008u, 0x00006f65u, + 0x00005928u, 0x00005926u, 0x0000592bu, 0x00005929u, 0x0000592eu, 0x0000592cu, 0x00005931u, 0x0000592fu, + 0x00005934u, 0x00005932u, 0x000011dau, 0x00005935u, 0x00050051u, 0x00000008u, 0x00005939u, 0x00006f64u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x0000593au, 0x00006f64u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x0000593bu, 0x00006f64u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000593cu, 0x00005939u, 0x0000593au, + 0x0000593bu, 0x00006f65u, 0x0003003eu, 0x00005a5cu, 0x000020e0u, 0x0003003eu, 0x00005a5du, 0x00002165u, + 0x0003003eu, 0x00005a5eu, 0x00000310u, 0x0003003eu, 0x00005a5fu, 0x00006517u, 0x0003003eu, 0x00005a60u, + 0x00006cd6u, 0x00050041u, 0x00000038u, 0x000058ceu, 0x000018b5u, 0x0000032au, 0x0004003du, 0x00000008u, + 0x000058cfu, 0x000058ceu, 0x00050041u, 0x00000038u, 0x000058d0u, 0x000018b6u, 0x0000032au, 0x0004003du, + 0x00000008u, 0x000058d1u, 0x000058d0u, 0x000300f7u, 0x0000595eu, 0x00000000u, 0x000d00fbu, 0x000058cfu, + 0x00005942u, 0x00000000u, 0x00005946u, 0x00000001u, 0x0000594au, 0x00000002u, 0x0000594eu, 0x00000004u, + 0x00005952u, 0x00000007u, 0x00005956u, 0x000200f8u, 0x00005956u, 0x00050041u, 0x00000038u, 0x00005a61u, + 0x00005a5cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00005958u, 0x00005a61u, 0x000500c4u, 0x00000008u, + 0x00005959u, 0x00005958u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005a62u, 0x00005a5cu, 0x0000032eu, + 0x0004003du, 0x00000008u, 0x0000595bu, 0x00005a62u, 0x000500c5u, 0x00000008u, 0x0000595cu, 0x00005959u, + 0x0000595bu, 0x00060050u, 0x00000052u, 0x0000595du, 0x0000595cu, 0x0000595cu, 0x0000595cu, 0x000200f9u, + 0x0000595eu, 0x000200f8u, 0x00005952u, 0x0008004fu, 0x00000052u, 0x00005955u, 0x00002165u, 0x00002165u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000595eu, 0x000200f8u, 0x0000594eu, 0x0008004fu, + 0x00000052u, 0x00005951u, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x0000595eu, 0x000200f8u, 0x0000594au, 0x0008004fu, 0x00000052u, 0x0000594du, 0x00006517u, 0x00006517u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000595eu, 0x000200f8u, 0x00005946u, 0x000200f9u, + 0x0000595eu, 0x000200f8u, 0x00005942u, 0x0008004fu, 0x00000052u, 0x00005945u, 0x000020e0u, 0x000020e0u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000595eu, 0x000200f8u, 0x0000595eu, 0x000f00f5u, + 0x00000052u, 0x00006f67u, 0x00005945u, 0x00005942u, 0x00007509u, 0x00005946u, 0x0000594du, 0x0000594au, + 0x00005951u, 0x0000594eu, 0x00005955u, 0x00005952u, 0x0000595du, 0x00005956u, 0x000300f7u, 0x00005970u, + 0x00000000u, 0x000d00fbu, 0x000058d1u, 0x00005960u, 0x00000000u, 0x00005963u, 0x00000001u, 0x00005966u, + 0x00000002u, 0x00005969u, 0x00000004u, 0x0000596cu, 0x00000006u, 0x0000596fu, 0x000200f8u, 0x0000596fu, + 0x000200f9u, 0x00005970u, 0x000200f8u, 0x0000596cu, 0x00050041u, 0x00000038u, 0x00005a67u, 0x00005a5du, + 0x00000331u, 0x0004003du, 0x00000008u, 0x0000596eu, 0x00005a67u, 0x000200f9u, 0x00005970u, 0x000200f8u, + 0x00005969u, 0x00050041u, 0x00000038u, 0x00005a66u, 0x00005a60u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x0000596bu, 0x00005a66u, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x00005966u, 0x00050041u, 0x00000038u, + 0x00005a65u, 0x00005a5fu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005968u, 0x00005a65u, 0x000200f9u, + 0x00005970u, 0x000200f8u, 0x00005963u, 0x00050041u, 0x00000038u, 0x00005a64u, 0x00005a5eu, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00005965u, 0x00005a64u, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x00005960u, + 0x00050041u, 0x00000038u, 0x00005a63u, 0x00005a5cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005962u, + 0x00005a63u, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x00005970u, 0x000f00f5u, 0x00000008u, 0x00006f68u, + 0x00005962u, 0x00005960u, 0x00005965u, 0x00005963u, 0x00005968u, 0x00005966u, 0x0000596bu, 0x00005969u, + 0x0000596eu, 0x0000596cu, 0x000011dau, 0x0000596fu, 0x00050051u, 0x00000008u, 0x00005973u, 0x00006f67u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005974u, 0x00006f67u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005975u, 0x00006f67u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005976u, 0x00005973u, 0x00005974u, + 0x00005975u, 0x00006f68u, 0x0003003eu, 0x00005a6du, 0x000020e5u, 0x0003003eu, 0x00005a6eu, 0x00002165u, + 0x0003003eu, 0x00005a70u, 0x00006517u, 0x0003003eu, 0x00005a71u, 0x00006cd6u, 0x00050041u, 0x00000038u, + 0x000058d4u, 0x000018b5u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000058d5u, 0x000058d4u, 0x00050041u, + 0x00000038u, 0x000058d6u, 0x000018b6u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x000058d7u, 0x000058d6u, + 0x000300f7u, 0x000059acu, 0x00000000u, 0x001700fbu, 0x000058d5u, 0x0000597cu, 0x00000000u, 0x00005980u, + 0x00000007u, 0x00005984u, 0x00000001u, 0x00005988u, 0x00000002u, 0x0000598cu, 0x00000004u, 0x00005990u, + 0x00000008u, 0x00005994u, 0x00000009u, 0x00005998u, 0x0000000bu, 0x0000599cu, 0x0000000du, 0x000059a0u, + 0x0000000fu, 0x000059a4u, 0x000200f8u, 0x000059a4u, 0x00050041u, 0x00000038u, 0x00005a73u, 0x00005a6du, + 0x0000032au, 0x0004003du, 0x00000008u, 0x000059a6u, 0x00005a73u, 0x000500c4u, 0x00000008u, 0x000059a7u, + 0x000059a6u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005a74u, 0x00005a6du, 0x0000032eu, 0x0004003du, + 0x00000008u, 0x000059a9u, 0x00005a74u, 0x000500c5u, 0x00000008u, 0x000059aau, 0x000059a7u, 0x000059a9u, + 0x00060050u, 0x00000052u, 0x000059abu, 0x000059aau, 0x000059aau, 0x000059aau, 0x000200f9u, 0x000059acu, + 0x000200f8u, 0x000059a0u, 0x00060050u, 0x00000052u, 0x000059a3u, 0x00006d80u, 0x00006d80u, 0x00006d80u, + 0x000200f9u, 0x000059acu, 0x000200f8u, 0x0000599cu, 0x0008004fu, 0x00000052u, 0x0000599fu, 0x00002165u, + 0x00002165u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005998u, + 0x0008004fu, 0x00000052u, 0x0000599bu, 0x00006cd6u, 0x00006cd6u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005994u, 0x0008004fu, 0x00000052u, 0x00005997u, 0x00006517u, + 0x00006517u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005990u, + 0x0008004fu, 0x00000052u, 0x00005993u, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x000059acu, 0x000200f8u, 0x0000598cu, 0x0008004fu, 0x00000052u, 0x0000598fu, 0x00006cd6u, + 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005988u, + 0x0008004fu, 0x00000052u, 0x0000598bu, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005984u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x00005980u, + 0x000200f9u, 0x000059acu, 0x000200f8u, 0x0000597cu, 0x0008004fu, 0x00000052u, 0x0000597fu, 0x000020e5u, + 0x000020e5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059acu, + 0x001900f5u, 0x00000052u, 0x00006f6au, 0x0000597fu, 0x0000597cu, 0x00007509u, 0x00005980u, 0x00007509u, + 0x00005984u, 0x0000598bu, 0x00005988u, 0x0000598fu, 0x0000598cu, 0x00005993u, 0x00005990u, 0x00005997u, + 0x00005994u, 0x0000599bu, 0x00005998u, 0x0000599fu, 0x0000599cu, 0x000059a3u, 0x000059a0u, 0x000059abu, + 0x000059a4u, 0x000300f7u, 0x000059bdu, 0x00000000u, 0x000b00fbu, 0x000058d7u, 0x000059aeu, 0x00000000u, + 0x000059b1u, 0x00000001u, 0x000059b4u, 0x00000002u, 0x000059b7u, 0x00000004u, 0x000059bau, 0x000200f8u, + 0x000059bau, 0x00050041u, 0x00000038u, 0x00005a78u, 0x00005a6eu, 0x00000331u, 0x0004003du, 0x00000008u, + 0x000059bcu, 0x00005a78u, 0x000200f9u, 0x000059bdu, 0x000200f8u, 0x000059b7u, 0x00050041u, 0x00000038u, + 0x00005a77u, 0x00005a71u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000059b9u, 0x00005a77u, 0x000200f9u, + 0x000059bdu, 0x000200f8u, 0x000059b4u, 0x00050041u, 0x00000038u, 0x00005a76u, 0x00005a70u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000059b6u, 0x00005a76u, 0x000200f9u, 0x000059bdu, 0x000200f8u, 0x000059b1u, + 0x000200f9u, 0x000059bdu, 0x000200f8u, 0x000059aeu, 0x00050041u, 0x00000038u, 0x00005a75u, 0x00005a6du, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000059b0u, 0x00005a75u, 0x000200f9u, 0x000059bdu, 0x000200f8u, + 0x000059bdu, 0x000d00f5u, 0x00000008u, 0x00006f6bu, 0x000059b0u, 0x000059aeu, 0x00006d80u, 0x000059b1u, + 0x000059b6u, 0x000059b4u, 0x000059b9u, 0x000059b7u, 0x000059bcu, 0x000059bau, 0x00050051u, 0x00000008u, + 0x000059c0u, 0x00006f6au, 0x00000000u, 0x00050051u, 0x00000008u, 0x000059c1u, 0x00006f6au, 0x00000001u, + 0x00050051u, 0x00000008u, 0x000059c2u, 0x00006f6au, 0x00000002u, 0x00070050u, 0x00000009u, 0x000059c3u, + 0x000059c0u, 0x000059c1u, 0x000059c2u, 0x00006f6bu, 0x0003003eu, 0x00005a7fu, 0x000020eau, 0x0003003eu, + 0x00005a80u, 0x00002165u, 0x0003003eu, 0x00005a81u, 0x00000310u, 0x0003003eu, 0x00005a82u, 0x00006517u, + 0x0003003eu, 0x00005a83u, 0x00006cd6u, 0x00050041u, 0x00000038u, 0x000058dau, 0x000018b5u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000058dbu, 0x000058dau, 0x00050041u, 0x00000038u, 0x000058dcu, 0x000018b6u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000058ddu, 0x000058dcu, 0x000300f7u, 0x000059deu, 0x00000000u, + 0x000d00fbu, 0x000058dbu, 0x000059c9u, 0x00000000u, 0x000059cdu, 0x00000001u, 0x000059d1u, 0x00000002u, + 0x000059d5u, 0x00000004u, 0x000059d9u, 0x00000006u, 0x000059ddu, 0x000200f8u, 0x000059ddu, 0x000200f9u, + 0x000059deu, 0x000200f8u, 0x000059d9u, 0x0008004fu, 0x00000052u, 0x000059dcu, 0x00002165u, 0x00002165u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000059deu, 0x000200f8u, 0x000059d5u, 0x0008004fu, + 0x00000052u, 0x000059d8u, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000059deu, 0x000200f8u, 0x000059d1u, 0x0008004fu, 0x00000052u, 0x000059d4u, 0x00006517u, 0x00006517u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000059deu, 0x000200f8u, 0x000059cdu, 0x000200f9u, + 0x000059deu, 0x000200f8u, 0x000059c9u, 0x0008004fu, 0x00000052u, 0x000059ccu, 0x000020eau, 0x000020eau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000059deu, 0x000200f8u, 0x000059deu, 0x000f00f5u, + 0x00000052u, 0x00006f6du, 0x000059ccu, 0x000059c9u, 0x00007509u, 0x000059cdu, 0x000059d4u, 0x000059d1u, + 0x000059d8u, 0x000059d5u, 0x000059dcu, 0x000059d9u, 0x000011dbu, 0x000059ddu, 0x000300f7u, 0x000059f0u, + 0x00000000u, 0x000d00fbu, 0x000058ddu, 0x000059e0u, 0x00000000u, 0x000059e3u, 0x00000001u, 0x000059e6u, + 0x00000002u, 0x000059e9u, 0x00000004u, 0x000059ecu, 0x00000006u, 0x000059efu, 0x000200f8u, 0x000059efu, + 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x000059ecu, 0x00050041u, 0x00000038u, 0x00005a88u, 0x00005a80u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000059eeu, 0x00005a88u, 0x000200f9u, 0x000059f0u, 0x000200f8u, + 0x000059e9u, 0x00050041u, 0x00000038u, 0x00005a87u, 0x00005a83u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x000059ebu, 0x00005a87u, 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x000059e6u, 0x00050041u, 0x00000038u, + 0x00005a86u, 0x00005a82u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000059e8u, 0x00005a86u, 0x000200f9u, + 0x000059f0u, 0x000200f8u, 0x000059e3u, 0x00050041u, 0x00000038u, 0x00005a85u, 0x00005a81u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000059e5u, 0x00005a85u, 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x000059e0u, + 0x00050041u, 0x00000038u, 0x00005a84u, 0x00005a7fu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000059e2u, + 0x00005a84u, 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x000059f0u, 0x000f00f5u, 0x00000008u, 0x00006f6eu, + 0x000059e2u, 0x000059e0u, 0x000059e5u, 0x000059e3u, 0x000059e8u, 0x000059e6u, 0x000059ebu, 0x000059e9u, + 0x000059eeu, 0x000059ecu, 0x000011dau, 0x000059efu, 0x00050051u, 0x00000008u, 0x000059f3u, 0x00006f6du, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000059f4u, 0x00006f6du, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000059f5u, 0x00006f6du, 0x00000002u, 0x00070050u, 0x00000009u, 0x000059f6u, 0x000059f3u, 0x000059f4u, + 0x000059f5u, 0x00006f6eu, 0x000600cau, 0x00000009u, 0x000059feu, 0x000059c3u, 0x00000185u, 0x000001e6u, + 0x00050082u, 0x00000009u, 0x00005a20u, 0x0000593cu, 0x000074fau, 0x000600cau, 0x00000009u, 0x00005a21u, + 0x00005a20u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005a23u, 0x00005a21u, 0x000074fau, + 0x00050082u, 0x00000009u, 0x00005a28u, 0x00005976u, 0x000074fau, 0x000600cau, 0x00000009u, 0x00005a29u, + 0x00005a28u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005a2bu, 0x00005a29u, 0x000074fau, + 0x00050082u, 0x00000009u, 0x00005a30u, 0x000059f6u, 0x000074fau, 0x000600cau, 0x00000009u, 0x00005a31u, + 0x00005a30u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005a33u, 0x00005a31u, 0x000074fau, + 0x00050082u, 0x00000009u, 0x00005a07u, 0x00005a23u, 0x00005a2bu, 0x00050084u, 0x00000009u, 0x00005a09u, + 0x00005a07u, 0x000059feu, 0x00050080u, 0x00000009u, 0x00005a0cu, 0x00005a09u, 0x000074fau, 0x000500c3u, + 0x00000009u, 0x00005a0fu, 0x00005a0cu, 0x00007504u, 0x00050080u, 0x00000009u, 0x00005a1bu, 0x00005a0fu, + 0x00005a33u, 0x00050082u, 0x00000009u, 0x00005a38u, 0x00005a1bu, 0x000074fau, 0x000600cau, 0x00000009u, + 0x00005a3au, 0x00005a38u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005a3du, 0x00005a3au, + 0x000074fau, 0x0008000cu, 0x00000009u, 0x00005a3fu, 0x00000001u, 0x0000002du, 0x00005a3du, 0x00000310u, + 0x00000344u, 0x0003003eu, 0x000058bdu, 0x00005a3fu, 0x00050041u, 0x00000038u, 0x000058e6u, 0x000058bdu, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000058e7u, 0x000058e6u, 0x0004003du, 0x00000008u, 0x000058e9u, + 0x000058e6u, 0x00050080u, 0x00000008u, 0x000058eau, 0x000058e9u, 0x00000194u, 0x000500c3u, 0x00000008u, + 0x000058ebu, 0x000058eau, 0x000001e0u, 0x00050080u, 0x00000008u, 0x000058ecu, 0x000058e7u, 0x000058ebu, + 0x000300f7u, 0x000058f9u, 0x00000000u, 0x000400fau, 0x0000192au, 0x000058eeu, 0x000058f6u, 0x000200f8u, + 0x000058f6u, 0x000500c4u, 0x00000008u, 0x000058f8u, 0x000019d4u, 0x000001a0u, 0x000200f9u, 0x000058f9u, + 0x000200f8u, 0x000058eeu, 0x00050084u, 0x00000008u, 0x000058f1u, 0x000058ecu, 0x000019d4u, 0x00050080u, + 0x00000008u, 0x000058f2u, 0x000058f1u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x000058f3u, 0x000058f2u, + 0x0000019au, 0x000500c3u, 0x00000008u, 0x000058f5u, 0x000058f3u, 0x000001a0u, 0x000200f9u, 0x000058f9u, + 0x000200f8u, 0x000058f9u, 0x000700f5u, 0x00000008u, 0x00006f7bu, 0x000058f5u, 0x000058eeu, 0x000019d4u, + 0x000058f6u, 0x000700f5u, 0x00000008u, 0x00006f78u, 0x000058f3u, 0x000058eeu, 0x000058f8u, 0x000058f6u, + 0x000300f7u, 0x00005901u, 0x00000000u, 0x000400fau, 0x0000192du, 0x000058fbu, 0x000058fdu, 0x000200f8u, + 0x000058fdu, 0x00050080u, 0x00000008u, 0x00005900u, 0x000058ecu, 0x00006c77u, 0x000200f9u, 0x00005901u, + 0x000200f8u, 0x000058fbu, 0x000200f9u, 0x00005901u, 0x000200f8u, 0x00005901u, 0x000700f5u, 0x00000008u, + 0x00006f79u, 0x00006f78u, 0x000058fbu, 0x00005900u, 0x000058fdu, 0x0008000cu, 0x00000008u, 0x00005903u, + 0x00000001u, 0x0000002du, 0x00006f79u, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x000058e6u, 0x00005903u, + 0x0004003du, 0x00000009u, 0x00005905u, 0x000058bdu, 0x0003003eu, 0x000018abu, 0x00005905u, 0x00050041u, + 0x00000038u, 0x00001b2bu, 0x000018abu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001b2cu, 0x00001b2bu, + 0x000200f9u, 0x00001b2du, 0x000200f8u, 0x00001ad3u, 0x000500c7u, 0x00000008u, 0x0000557du, 0x00006b87u, + 0x000001a6u, 0x000500c4u, 0x00000008u, 0x0000557eu, 0x0000557du, 0x000001a3u, 0x000500c5u, 0x00000008u, + 0x0000557fu, 0x0000557eu, 0x000002e0u, 0x0004003du, 0x00000009u, 0x00001ae3u, 0x00001802u, 0x0003003eu, + 0x000018a2u, 0x00001ae3u, 0x0004003du, 0x00000009u, 0x00001ae4u, 0x00001803u, 0x0003003eu, 0x000018a3u, + 0x00001ae4u, 0x0003003eu, 0x00005ad1u, 0x000020c7u, 0x0003003eu, 0x00005ad2u, 0x00002165u, 0x0003003eu, + 0x00005ad3u, 0x00000310u, 0x0003003eu, 0x00005ad4u, 0x00006517u, 0x0003003eu, 0x00005ad5u, 0x00006cd6u, + 0x00050041u, 0x00000038u, 0x0000559cu, 0x000018a2u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000559du, + 0x0000559cu, 0x00050041u, 0x00000038u, 0x0000559eu, 0x000018a3u, 0x000002d7u, 0x0004003du, 0x00000008u, + 0x0000559fu, 0x0000559eu, 0x000300f7u, 0x000055f8u, 0x00000000u, 0x000f00fbu, 0x0000559du, 0x000055dfu, + 0x00000000u, 0x000055e3u, 0x00000001u, 0x000055e7u, 0x00000002u, 0x000055ebu, 0x00000004u, 0x000055efu, + 0x00000007u, 0x000055f3u, 0x00000006u, 0x000055f7u, 0x000200f8u, 0x000055f7u, 0x000200f9u, 0x000055f8u, + 0x000200f8u, 0x000055f3u, 0x00060050u, 0x00000052u, 0x000055f6u, 0x0000557fu, 0x0000557fu, 0x0000557fu, + 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055efu, 0x0008004fu, 0x00000052u, 0x000055f2u, 0x00002165u, + 0x00002165u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055ebu, + 0x0008004fu, 0x00000052u, 0x000055eeu, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055e7u, 0x0008004fu, 0x00000052u, 0x000055eau, 0x00006517u, + 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055e3u, + 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055dfu, 0x0008004fu, 0x00000052u, 0x000055e2u, 0x000020c7u, + 0x000020c7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000055f8u, 0x000200f8u, 0x000055f8u, + 0x001100f5u, 0x00000052u, 0x00006f7du, 0x000055e2u, 0x000055dfu, 0x00007509u, 0x000055e3u, 0x000055eau, + 0x000055e7u, 0x000055eeu, 0x000055ebu, 0x000055f2u, 0x000055efu, 0x000055f6u, 0x000055f3u, 0x000011dbu, + 0x000055f7u, 0x000300f7u, 0x0000560au, 0x00000000u, 0x000d00fbu, 0x0000559fu, 0x000055fau, 0x00000000u, + 0x000055fdu, 0x00000001u, 0x00005600u, 0x00000002u, 0x00005603u, 0x00000004u, 0x00005606u, 0x00000006u, + 0x00005609u, 0x000200f8u, 0x00005609u, 0x000200f9u, 0x0000560au, 0x000200f8u, 0x00005606u, 0x00050041u, + 0x00000038u, 0x00005adbu, 0x00005ad2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005608u, 0x00005adbu, + 0x000200f9u, 0x0000560au, 0x000200f8u, 0x00005603u, 0x00050041u, 0x00000038u, 0x00005adau, 0x00005ad5u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005605u, 0x00005adau, 0x000200f9u, 0x0000560au, 0x000200f8u, + 0x00005600u, 0x00050041u, 0x00000038u, 0x00005ad9u, 0x00005ad4u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x00005602u, 0x00005ad9u, 0x000200f9u, 0x0000560au, 0x000200f8u, 0x000055fdu, 0x00050041u, 0x00000038u, + 0x00005ad8u, 0x00005ad3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055ffu, 0x00005ad8u, 0x000200f9u, + 0x0000560au, 0x000200f8u, 0x000055fau, 0x00050041u, 0x00000038u, 0x00005ad7u, 0x00005ad1u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000055fcu, 0x00005ad7u, 0x000200f9u, 0x0000560au, 0x000200f8u, 0x0000560au, + 0x000f00f5u, 0x00000008u, 0x00006f7eu, 0x000055fcu, 0x000055fau, 0x000055ffu, 0x000055fdu, 0x00005602u, + 0x00005600u, 0x00005605u, 0x00005603u, 0x00005608u, 0x00005606u, 0x000011dau, 0x00005609u, 0x00050051u, + 0x00000008u, 0x0000560du, 0x00006f7du, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000560eu, 0x00006f7du, + 0x00000001u, 0x00050051u, 0x00000008u, 0x0000560fu, 0x00006f7du, 0x00000002u, 0x00070050u, 0x00000009u, + 0x00005610u, 0x0000560du, 0x0000560eu, 0x0000560fu, 0x00006f7eu, 0x0003003eu, 0x00005ae2u, 0x000020ccu, + 0x0003003eu, 0x00005ae3u, 0x00002165u, 0x0003003eu, 0x00005ae4u, 0x00000310u, 0x0003003eu, 0x00005ae5u, + 0x00006517u, 0x0003003eu, 0x00005ae6u, 0x00006cd6u, 0x00050041u, 0x00000038u, 0x000055a2u, 0x000018a2u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x000055a3u, 0x000055a2u, 0x00050041u, 0x00000038u, 0x000055a4u, + 0x000018a3u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000055a5u, 0x000055a4u, 0x000300f7u, 0x00005632u, + 0x00000000u, 0x000d00fbu, 0x000055a3u, 0x00005616u, 0x00000000u, 0x0000561au, 0x00000001u, 0x0000561eu, + 0x00000002u, 0x00005622u, 0x00000004u, 0x00005626u, 0x00000007u, 0x0000562au, 0x000200f8u, 0x0000562au, + 0x00050041u, 0x00000038u, 0x00005ae7u, 0x00005ae2u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000562cu, + 0x00005ae7u, 0x000500c4u, 0x00000008u, 0x0000562du, 0x0000562cu, 0x000001e0u, 0x00050041u, 0x00000038u, + 0x00005ae8u, 0x00005ae2u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000562fu, 0x00005ae8u, 0x000500c5u, + 0x00000008u, 0x00005630u, 0x0000562du, 0x0000562fu, 0x00060050u, 0x00000052u, 0x00005631u, 0x00005630u, + 0x00005630u, 0x00005630u, 0x000200f9u, 0x00005632u, 0x000200f8u, 0x00005626u, 0x0008004fu, 0x00000052u, + 0x00005629u, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005632u, + 0x000200f8u, 0x00005622u, 0x0008004fu, 0x00000052u, 0x00005625u, 0x00006cd6u, 0x00006cd6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005632u, 0x000200f8u, 0x0000561eu, 0x0008004fu, 0x00000052u, + 0x00005621u, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005632u, + 0x000200f8u, 0x0000561au, 0x000200f9u, 0x00005632u, 0x000200f8u, 0x00005616u, 0x0008004fu, 0x00000052u, + 0x00005619u, 0x000020ccu, 0x000020ccu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005632u, + 0x000200f8u, 0x00005632u, 0x000f00f5u, 0x00000052u, 0x00006f80u, 0x00005619u, 0x00005616u, 0x00007509u, + 0x0000561au, 0x00005621u, 0x0000561eu, 0x00005625u, 0x00005622u, 0x00005629u, 0x00005626u, 0x00005631u, + 0x0000562au, 0x000300f7u, 0x00005644u, 0x00000000u, 0x000d00fbu, 0x000055a5u, 0x00005634u, 0x00000000u, + 0x00005637u, 0x00000001u, 0x0000563au, 0x00000002u, 0x0000563du, 0x00000004u, 0x00005640u, 0x00000006u, + 0x00005643u, 0x000200f8u, 0x00005643u, 0x000200f9u, 0x00005644u, 0x000200f8u, 0x00005640u, 0x00050041u, + 0x00000038u, 0x00005aedu, 0x00005ae3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005642u, 0x00005aedu, + 0x000200f9u, 0x00005644u, 0x000200f8u, 0x0000563du, 0x00050041u, 0x00000038u, 0x00005aecu, 0x00005ae6u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x0000563fu, 0x00005aecu, 0x000200f9u, 0x00005644u, 0x000200f8u, + 0x0000563au, 0x00050041u, 0x00000038u, 0x00005aebu, 0x00005ae5u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x0000563cu, 0x00005aebu, 0x000200f9u, 0x00005644u, 0x000200f8u, 0x00005637u, 0x00050041u, 0x00000038u, + 0x00005aeau, 0x00005ae4u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005639u, 0x00005aeau, 0x000200f9u, + 0x00005644u, 0x000200f8u, 0x00005634u, 0x00050041u, 0x00000038u, 0x00005ae9u, 0x00005ae2u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00005636u, 0x00005ae9u, 0x000200f9u, 0x00005644u, 0x000200f8u, 0x00005644u, + 0x000f00f5u, 0x00000008u, 0x00006f81u, 0x00005636u, 0x00005634u, 0x00005639u, 0x00005637u, 0x0000563cu, + 0x0000563au, 0x0000563fu, 0x0000563du, 0x00005642u, 0x00005640u, 0x000011dau, 0x00005643u, 0x00050051u, + 0x00000008u, 0x00005647u, 0x00006f80u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005648u, 0x00006f80u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x00005649u, 0x00006f80u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x0000564au, 0x00005647u, 0x00005648u, 0x00005649u, 0x00006f81u, 0x0003003eu, 0x00005af3u, 0x000020d1u, + 0x0003003eu, 0x00005af4u, 0x00002165u, 0x0003003eu, 0x00005af6u, 0x00006517u, 0x0003003eu, 0x00005af7u, + 0x00006cd6u, 0x00050041u, 0x00000038u, 0x000055a8u, 0x000018a2u, 0x0000032eu, 0x0004003du, 0x00000008u, + 0x000055a9u, 0x000055a8u, 0x00050041u, 0x00000038u, 0x000055aau, 0x000018a3u, 0x0000032eu, 0x0004003du, + 0x00000008u, 0x000055abu, 0x000055aau, 0x000300f7u, 0x00005680u, 0x00000000u, 0x001700fbu, 0x000055a9u, + 0x00005650u, 0x00000000u, 0x00005654u, 0x00000007u, 0x00005658u, 0x00000001u, 0x0000565cu, 0x00000002u, + 0x00005660u, 0x00000004u, 0x00005664u, 0x00000008u, 0x00005668u, 0x00000009u, 0x0000566cu, 0x0000000bu, + 0x00005670u, 0x0000000du, 0x00005674u, 0x0000000fu, 0x00005678u, 0x000200f8u, 0x00005678u, 0x00050041u, + 0x00000038u, 0x00005af9u, 0x00005af3u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000567au, 0x00005af9u, + 0x000500c4u, 0x00000008u, 0x0000567bu, 0x0000567au, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005afau, + 0x00005af3u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000567du, 0x00005afau, 0x000500c5u, 0x00000008u, + 0x0000567eu, 0x0000567bu, 0x0000567du, 0x00060050u, 0x00000052u, 0x0000567fu, 0x0000567eu, 0x0000567eu, + 0x0000567eu, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005674u, 0x00060050u, 0x00000052u, 0x00005677u, + 0x00006d80u, 0x00006d80u, 0x00006d80u, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005670u, 0x0008004fu, + 0x00000052u, 0x00005673u, 0x00002165u, 0x00002165u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, + 0x00005680u, 0x000200f8u, 0x0000566cu, 0x0008004fu, 0x00000052u, 0x0000566fu, 0x00006cd6u, 0x00006cd6u, + 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005668u, 0x0008004fu, + 0x00000052u, 0x0000566bu, 0x00006517u, 0x00006517u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, + 0x00005680u, 0x000200f8u, 0x00005664u, 0x0008004fu, 0x00000052u, 0x00005667u, 0x00002165u, 0x00002165u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005660u, 0x0008004fu, + 0x00000052u, 0x00005663u, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005680u, 0x000200f8u, 0x0000565cu, 0x0008004fu, 0x00000052u, 0x0000565fu, 0x00006517u, 0x00006517u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005658u, 0x000200f9u, + 0x00005680u, 0x000200f8u, 0x00005654u, 0x000200f9u, 0x00005680u, 0x000200f8u, 0x00005650u, 0x0008004fu, + 0x00000052u, 0x00005653u, 0x000020d1u, 0x000020d1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005680u, 0x000200f8u, 0x00005680u, 0x001900f5u, 0x00000052u, 0x00006f83u, 0x00005653u, 0x00005650u, + 0x00007509u, 0x00005654u, 0x00007509u, 0x00005658u, 0x0000565fu, 0x0000565cu, 0x00005663u, 0x00005660u, + 0x00005667u, 0x00005664u, 0x0000566bu, 0x00005668u, 0x0000566fu, 0x0000566cu, 0x00005673u, 0x00005670u, + 0x00005677u, 0x00005674u, 0x0000567fu, 0x00005678u, 0x000300f7u, 0x00005691u, 0x00000000u, 0x000b00fbu, + 0x000055abu, 0x00005682u, 0x00000000u, 0x00005685u, 0x00000001u, 0x00005688u, 0x00000002u, 0x0000568bu, + 0x00000004u, 0x0000568eu, 0x000200f8u, 0x0000568eu, 0x00050041u, 0x00000038u, 0x00005afeu, 0x00005af4u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005690u, 0x00005afeu, 0x000200f9u, 0x00005691u, 0x000200f8u, + 0x0000568bu, 0x00050041u, 0x00000038u, 0x00005afdu, 0x00005af7u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x0000568du, 0x00005afdu, 0x000200f9u, 0x00005691u, 0x000200f8u, 0x00005688u, 0x00050041u, 0x00000038u, + 0x00005afcu, 0x00005af6u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000568au, 0x00005afcu, 0x000200f9u, + 0x00005691u, 0x000200f8u, 0x00005685u, 0x000200f9u, 0x00005691u, 0x000200f8u, 0x00005682u, 0x00050041u, + 0x00000038u, 0x00005afbu, 0x00005af3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005684u, 0x00005afbu, + 0x000200f9u, 0x00005691u, 0x000200f8u, 0x00005691u, 0x000d00f5u, 0x00000008u, 0x00006f84u, 0x00005684u, + 0x00005682u, 0x00006d80u, 0x00005685u, 0x0000568au, 0x00005688u, 0x0000568du, 0x0000568bu, 0x00005690u, + 0x0000568eu, 0x00050051u, 0x00000008u, 0x00005694u, 0x00006f83u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00005695u, 0x00006f83u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005696u, 0x00006f83u, 0x00000002u, + 0x00070050u, 0x00000009u, 0x00005697u, 0x00005694u, 0x00005695u, 0x00005696u, 0x00006f84u, 0x0003003eu, + 0x00005b05u, 0x000020d6u, 0x0003003eu, 0x00005b06u, 0x00002165u, 0x0003003eu, 0x00005b07u, 0x00000310u, + 0x0003003eu, 0x00005b08u, 0x00006517u, 0x0003003eu, 0x00005b09u, 0x00006cd6u, 0x00050041u, 0x00000038u, + 0x000055aeu, 0x000018a2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055afu, 0x000055aeu, 0x00050041u, + 0x00000038u, 0x000055b0u, 0x000018a3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000055b1u, 0x000055b0u, + 0x000300f7u, 0x000056b2u, 0x00000000u, 0x000d00fbu, 0x000055afu, 0x0000569du, 0x00000000u, 0x000056a1u, + 0x00000001u, 0x000056a5u, 0x00000002u, 0x000056a9u, 0x00000004u, 0x000056adu, 0x00000006u, 0x000056b1u, + 0x000200f8u, 0x000056b1u, 0x000200f9u, 0x000056b2u, 0x000200f8u, 0x000056adu, 0x0008004fu, 0x00000052u, + 0x000056b0u, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000056b2u, + 0x000200f8u, 0x000056a9u, 0x0008004fu, 0x00000052u, 0x000056acu, 0x00006cd6u, 0x00006cd6u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000200f9u, 0x000056b2u, 0x000200f8u, 0x000056a5u, 0x0008004fu, 0x00000052u, + 0x000056a8u, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000056b2u, + 0x000200f8u, 0x000056a1u, 0x000200f9u, 0x000056b2u, 0x000200f8u, 0x0000569du, 0x0008004fu, 0x00000052u, + 0x000056a0u, 0x000020d6u, 0x000020d6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000056b2u, + 0x000200f8u, 0x000056b2u, 0x000f00f5u, 0x00000052u, 0x00006f86u, 0x000056a0u, 0x0000569du, 0x00007509u, + 0x000056a1u, 0x000056a8u, 0x000056a5u, 0x000056acu, 0x000056a9u, 0x000056b0u, 0x000056adu, 0x000011dbu, + 0x000056b1u, 0x000300f7u, 0x000056c4u, 0x00000000u, 0x000d00fbu, 0x000055b1u, 0x000056b4u, 0x00000000u, + 0x000056b7u, 0x00000001u, 0x000056bau, 0x00000002u, 0x000056bdu, 0x00000004u, 0x000056c0u, 0x00000006u, + 0x000056c3u, 0x000200f8u, 0x000056c3u, 0x000200f9u, 0x000056c4u, 0x000200f8u, 0x000056c0u, 0x00050041u, + 0x00000038u, 0x00005b0eu, 0x00005b06u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056c2u, 0x00005b0eu, + 0x000200f9u, 0x000056c4u, 0x000200f8u, 0x000056bdu, 0x00050041u, 0x00000038u, 0x00005b0du, 0x00005b09u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000056bfu, 0x00005b0du, 0x000200f9u, 0x000056c4u, 0x000200f8u, + 0x000056bau, 0x00050041u, 0x00000038u, 0x00005b0cu, 0x00005b08u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x000056bcu, 0x00005b0cu, 0x000200f9u, 0x000056c4u, 0x000200f8u, 0x000056b7u, 0x00050041u, 0x00000038u, + 0x00005b0bu, 0x00005b07u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000056b9u, 0x00005b0bu, 0x000200f9u, + 0x000056c4u, 0x000200f8u, 0x000056b4u, 0x00050041u, 0x00000038u, 0x00005b0au, 0x00005b05u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000056b6u, 0x00005b0au, 0x000200f9u, 0x000056c4u, 0x000200f8u, 0x000056c4u, + 0x000f00f5u, 0x00000008u, 0x00006f87u, 0x000056b6u, 0x000056b4u, 0x000056b9u, 0x000056b7u, 0x000056bcu, + 0x000056bau, 0x000056bfu, 0x000056bdu, 0x000056c2u, 0x000056c0u, 0x000011dau, 0x000056c3u, 0x00050051u, + 0x00000008u, 0x000056c7u, 0x00006f86u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000056c8u, 0x00006f86u, + 0x00000001u, 0x00050051u, 0x00000008u, 0x000056c9u, 0x00006f86u, 0x00000002u, 0x00070050u, 0x00000009u, + 0x000056cau, 0x000056c7u, 0x000056c8u, 0x000056c9u, 0x00006f87u, 0x000600cau, 0x00000009u, 0x000056d2u, + 0x00005697u, 0x00000185u, 0x000001e6u, 0x00050082u, 0x00000009u, 0x000056f4u, 0x00005610u, 0x000074fau, + 0x000600cau, 0x00000009u, 0x000056f5u, 0x000056f4u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, + 0x000056f7u, 0x000056f5u, 0x000074fau, 0x00050082u, 0x00000009u, 0x000056fcu, 0x0000564au, 0x000074fau, + 0x000600cau, 0x00000009u, 0x000056fdu, 0x000056fcu, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, + 0x000056ffu, 0x000056fdu, 0x000074fau, 0x00050082u, 0x00000009u, 0x00005704u, 0x000056cau, 0x000074fau, + 0x000600cau, 0x00000009u, 0x00005705u, 0x00005704u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, + 0x00005707u, 0x00005705u, 0x000074fau, 0x00050082u, 0x00000009u, 0x000056dbu, 0x000056f7u, 0x000056ffu, + 0x00050084u, 0x00000009u, 0x000056ddu, 0x000056dbu, 0x000056d2u, 0x00050080u, 0x00000009u, 0x000056e0u, + 0x000056ddu, 0x000074fau, 0x000500c3u, 0x00000009u, 0x000056e3u, 0x000056e0u, 0x00007504u, 0x00050080u, + 0x00000009u, 0x000056efu, 0x000056e3u, 0x00005707u, 0x0003003eu, 0x00005590u, 0x000056efu, 0x000300f7u, + 0x000055d8u, 0x00000000u, 0x000400fau, 0x0000194bu, 0x000055b9u, 0x000055d7u, 0x000200f8u, 0x000055d7u, + 0x000200f9u, 0x000055d8u, 0x000200f8u, 0x000055b9u, 0x00050041u, 0x00000038u, 0x000055bau, 0x00005590u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000055bbu, 0x000055bau, 0x00050082u, 0x00000008u, 0x0000570bu, + 0x000055bbu, 0x00000323u, 0x000600cau, 0x00000008u, 0x0000570cu, 0x0000570bu, 0x00000185u, 0x000001e6u, + 0x00050080u, 0x00000008u, 0x0000570du, 0x0000570cu, 0x00000323u, 0x0008000cu, 0x00000008u, 0x0000570eu, + 0x00000001u, 0x0000002du, 0x0000570du, 0x00000185u, 0x000002eeu, 0x00050080u, 0x00000008u, 0x000055bfu, + 0x0000570eu, 0x00000194u, 0x000500c3u, 0x00000008u, 0x000055c0u, 0x000055bfu, 0x000001e0u, 0x00050080u, + 0x00000008u, 0x000055c1u, 0x0000570eu, 0x000055c0u, 0x000300f7u, 0x000055d4u, 0x00000000u, 0x000400fau, + 0x0000192du, 0x000055c3u, 0x000055d0u, 0x000200f8u, 0x000055d0u, 0x00050080u, 0x00000008u, 0x000055d3u, + 0x000055c1u, 0x00006c77u, 0x000200f9u, 0x000055d4u, 0x000200f8u, 0x000055c3u, 0x000300f7u, 0x000055ceu, + 0x00000000u, 0x000400fau, 0x0000192au, 0x000055c5u, 0x000055cbu, 0x000200f8u, 0x000055cbu, 0x000500c4u, + 0x00000008u, 0x000055cdu, 0x000019d4u, 0x000001a0u, 0x000200f9u, 0x000055ceu, 0x000200f8u, 0x000055c5u, + 0x00050084u, 0x00000008u, 0x000055c8u, 0x000055c1u, 0x000019d4u, 0x00050080u, 0x00000008u, 0x000055c9u, + 0x000055c8u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x000055cau, 0x000055c9u, 0x0000019au, 0x000200f9u, + 0x000055ceu, 0x000200f8u, 0x000055ceu, 0x000700f5u, 0x00000008u, 0x00006f88u, 0x000055cau, 0x000055c5u, + 0x000055cdu, 0x000055cbu, 0x000200f9u, 0x000055d4u, 0x000200f8u, 0x000055d4u, 0x000700f5u, 0x00000008u, + 0x00006f89u, 0x00006f88u, 0x000055ceu, 0x000055d3u, 0x000055d0u, 0x0008000cu, 0x00000008u, 0x000055d6u, + 0x00000001u, 0x0000002du, 0x00006f89u, 0x00000185u, 0x000002eeu, 0x000200f9u, 0x000055d8u, 0x000200f8u, + 0x000055d8u, 0x000700f5u, 0x00000008u, 0x00006f8au, 0x000055d6u, 0x000055d4u, 0x00000185u, 0x000055d7u, + 0x0004003du, 0x00000009u, 0x00001b01u, 0x00001804u, 0x0003003eu, 0x000018adu, 0x00001b01u, 0x0004003du, + 0x00000009u, 0x00001b02u, 0x00001805u, 0x0003003eu, 0x000018aeu, 0x00001b02u, 0x0003003eu, 0x00005a8eu, + 0x000020dbu, 0x0003003eu, 0x00005a8fu, 0x00002165u, 0x0003003eu, 0x00005a90u, 0x000056efu, 0x0003003eu, + 0x00005a91u, 0x00006cd6u, 0x0003003eu, 0x00005a92u, 0x00006517u, 0x00050041u, 0x00000038u, 0x0000572au, + 0x000018adu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000572bu, 0x0000572au, 0x00050041u, 0x00000038u, + 0x0000572cu, 0x000018aeu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000572du, 0x0000572cu, 0x000300f7u, + 0x00005786u, 0x00000000u, 0x000f00fbu, 0x0000572bu, 0x0000576du, 0x00000000u, 0x00005771u, 0x00000001u, + 0x00005775u, 0x00000002u, 0x00005779u, 0x00000004u, 0x0000577du, 0x00000007u, 0x00005781u, 0x00000006u, + 0x00005785u, 0x000200f8u, 0x00005785u, 0x000200f9u, 0x00005786u, 0x000200f8u, 0x00005781u, 0x00060050u, + 0x00000052u, 0x00005784u, 0x0000557fu, 0x0000557fu, 0x0000557fu, 0x000200f9u, 0x00005786u, 0x000200f8u, + 0x0000577du, 0x0008004fu, 0x00000052u, 0x00005780u, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005786u, 0x000200f8u, 0x00005779u, 0x0008004fu, 0x00000052u, 0x0000577cu, + 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005786u, 0x000200f8u, + 0x00005775u, 0x0008004fu, 0x00000052u, 0x00005778u, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005786u, 0x000200f8u, 0x00005771u, 0x0008004fu, 0x00000052u, 0x00005774u, + 0x000056efu, 0x000056efu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005786u, 0x000200f8u, + 0x0000576du, 0x0008004fu, 0x00000052u, 0x00005770u, 0x000020dbu, 0x000020dbu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000200f9u, 0x00005786u, 0x000200f8u, 0x00005786u, 0x001100f5u, 0x00000052u, 0x00006fadu, + 0x00005770u, 0x0000576du, 0x00005774u, 0x00005771u, 0x00005778u, 0x00005775u, 0x0000577cu, 0x00005779u, + 0x00005780u, 0x0000577du, 0x00005784u, 0x00005781u, 0x000011dbu, 0x00005785u, 0x000300f7u, 0x00005798u, + 0x00000000u, 0x000d00fbu, 0x0000572du, 0x00005788u, 0x00000000u, 0x0000578bu, 0x00000001u, 0x0000578eu, + 0x00000002u, 0x00005791u, 0x00000004u, 0x00005794u, 0x00000006u, 0x00005797u, 0x000200f8u, 0x00005797u, + 0x000200f9u, 0x00005798u, 0x000200f8u, 0x00005794u, 0x00050041u, 0x00000038u, 0x00005a98u, 0x00005a8fu, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005796u, 0x00005a98u, 0x000200f9u, 0x00005798u, 0x000200f8u, + 0x00005791u, 0x00050041u, 0x00000038u, 0x00005a97u, 0x00005a92u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x00005793u, 0x00005a97u, 0x000200f9u, 0x00005798u, 0x000200f8u, 0x0000578eu, 0x00050041u, 0x00000038u, + 0x00005a96u, 0x00005a91u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005790u, 0x00005a96u, 0x000200f9u, + 0x00005798u, 0x000200f8u, 0x0000578bu, 0x00050041u, 0x00000038u, 0x00005a95u, 0x00005a90u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x0000578du, 0x00005a95u, 0x000200f9u, 0x00005798u, 0x000200f8u, 0x00005788u, + 0x00050041u, 0x00000038u, 0x00005a94u, 0x00005a8eu, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000578au, + 0x00005a94u, 0x000200f9u, 0x00005798u, 0x000200f8u, 0x00005798u, 0x000f00f5u, 0x00000008u, 0x00006faeu, + 0x0000578au, 0x00005788u, 0x0000578du, 0x0000578bu, 0x00005790u, 0x0000578eu, 0x00005793u, 0x00005791u, + 0x00005796u, 0x00005794u, 0x000011dau, 0x00005797u, 0x00050051u, 0x00000008u, 0x0000579bu, 0x00006fadu, + 0x00000000u, 0x00050051u, 0x00000008u, 0x0000579cu, 0x00006fadu, 0x00000001u, 0x00050051u, 0x00000008u, + 0x0000579du, 0x00006fadu, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000579eu, 0x0000579bu, 0x0000579cu, + 0x0000579du, 0x00006faeu, 0x0003003eu, 0x00005a9fu, 0x000020e0u, 0x0003003eu, 0x00005aa0u, 0x00002165u, + 0x0003003eu, 0x00005aa1u, 0x000056efu, 0x0003003eu, 0x00005aa2u, 0x00006cd6u, 0x0003003eu, 0x00005aa3u, + 0x00006517u, 0x00050041u, 0x00000038u, 0x00005730u, 0x000018adu, 0x0000032au, 0x0004003du, 0x00000008u, + 0x00005731u, 0x00005730u, 0x00050041u, 0x00000038u, 0x00005732u, 0x000018aeu, 0x0000032au, 0x0004003du, + 0x00000008u, 0x00005733u, 0x00005732u, 0x000300f7u, 0x000057c0u, 0x00000000u, 0x000d00fbu, 0x00005731u, + 0x000057a4u, 0x00000000u, 0x000057a8u, 0x00000001u, 0x000057acu, 0x00000002u, 0x000057b0u, 0x00000004u, + 0x000057b4u, 0x00000007u, 0x000057b8u, 0x000200f8u, 0x000057b8u, 0x00050041u, 0x00000038u, 0x00005aa4u, + 0x00005a9fu, 0x0000032au, 0x0004003du, 0x00000008u, 0x000057bau, 0x00005aa4u, 0x000500c4u, 0x00000008u, + 0x000057bbu, 0x000057bau, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005aa5u, 0x00005a9fu, 0x0000032eu, + 0x0004003du, 0x00000008u, 0x000057bdu, 0x00005aa5u, 0x000500c5u, 0x00000008u, 0x000057beu, 0x000057bbu, + 0x000057bdu, 0x00060050u, 0x00000052u, 0x000057bfu, 0x000057beu, 0x000057beu, 0x000057beu, 0x000200f9u, + 0x000057c0u, 0x000200f8u, 0x000057b4u, 0x0008004fu, 0x00000052u, 0x000057b7u, 0x00002165u, 0x00002165u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000057c0u, 0x000200f8u, 0x000057b0u, 0x0008004fu, + 0x00000052u, 0x000057b3u, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000057c0u, 0x000200f8u, 0x000057acu, 0x0008004fu, 0x00000052u, 0x000057afu, 0x00006cd6u, 0x00006cd6u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000057c0u, 0x000200f8u, 0x000057a8u, 0x0008004fu, + 0x00000052u, 0x000057abu, 0x000056efu, 0x000056efu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x000057c0u, 0x000200f8u, 0x000057a4u, 0x0008004fu, 0x00000052u, 0x000057a7u, 0x000020e0u, 0x000020e0u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x000057c0u, 0x000200f8u, 0x000057c0u, 0x000f00f5u, + 0x00000052u, 0x00006fb0u, 0x000057a7u, 0x000057a4u, 0x000057abu, 0x000057a8u, 0x000057afu, 0x000057acu, + 0x000057b3u, 0x000057b0u, 0x000057b7u, 0x000057b4u, 0x000057bfu, 0x000057b8u, 0x000300f7u, 0x000057d2u, + 0x00000000u, 0x000d00fbu, 0x00005733u, 0x000057c2u, 0x00000000u, 0x000057c5u, 0x00000001u, 0x000057c8u, + 0x00000002u, 0x000057cbu, 0x00000004u, 0x000057ceu, 0x00000006u, 0x000057d1u, 0x000200f8u, 0x000057d1u, + 0x000200f9u, 0x000057d2u, 0x000200f8u, 0x000057ceu, 0x00050041u, 0x00000038u, 0x00005aaau, 0x00005aa0u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x000057d0u, 0x00005aaau, 0x000200f9u, 0x000057d2u, 0x000200f8u, + 0x000057cbu, 0x00050041u, 0x00000038u, 0x00005aa9u, 0x00005aa3u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x000057cdu, 0x00005aa9u, 0x000200f9u, 0x000057d2u, 0x000200f8u, 0x000057c8u, 0x00050041u, 0x00000038u, + 0x00005aa8u, 0x00005aa2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057cau, 0x00005aa8u, 0x000200f9u, + 0x000057d2u, 0x000200f8u, 0x000057c5u, 0x00050041u, 0x00000038u, 0x00005aa7u, 0x00005aa1u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x000057c7u, 0x00005aa7u, 0x000200f9u, 0x000057d2u, 0x000200f8u, 0x000057c2u, + 0x00050041u, 0x00000038u, 0x00005aa6u, 0x00005a9fu, 0x00000331u, 0x0004003du, 0x00000008u, 0x000057c4u, + 0x00005aa6u, 0x000200f9u, 0x000057d2u, 0x000200f8u, 0x000057d2u, 0x000f00f5u, 0x00000008u, 0x00006fb1u, + 0x000057c4u, 0x000057c2u, 0x000057c7u, 0x000057c5u, 0x000057cau, 0x000057c8u, 0x000057cdu, 0x000057cbu, + 0x000057d0u, 0x000057ceu, 0x000011dau, 0x000057d1u, 0x00050051u, 0x00000008u, 0x000057d5u, 0x00006fb0u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x000057d6u, 0x00006fb0u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x000057d7u, 0x00006fb0u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000057d8u, 0x000057d5u, 0x000057d6u, + 0x000057d7u, 0x00006fb1u, 0x0003003eu, 0x00005ab0u, 0x000020e5u, 0x0003003eu, 0x00005ab1u, 0x00002165u, + 0x0003003eu, 0x00005ab3u, 0x00006cd6u, 0x0003003eu, 0x00005ab4u, 0x00006517u, 0x00050041u, 0x00000038u, + 0x00005736u, 0x000018adu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005737u, 0x00005736u, 0x00050041u, + 0x00000038u, 0x00005738u, 0x000018aeu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00005739u, 0x00005738u, + 0x000300f7u, 0x0000580eu, 0x00000000u, 0x001700fbu, 0x00005737u, 0x000057deu, 0x00000000u, 0x000057e2u, + 0x00000007u, 0x000057e6u, 0x00000001u, 0x000057eau, 0x00000002u, 0x000057eeu, 0x00000004u, 0x000057f2u, + 0x00000008u, 0x000057f6u, 0x00000009u, 0x000057fau, 0x0000000bu, 0x000057feu, 0x0000000du, 0x00005802u, + 0x0000000fu, 0x00005806u, 0x000200f8u, 0x00005806u, 0x00050041u, 0x00000038u, 0x00005ab6u, 0x00005ab0u, + 0x0000032au, 0x0004003du, 0x00000008u, 0x00005808u, 0x00005ab6u, 0x000500c4u, 0x00000008u, 0x00005809u, + 0x00005808u, 0x000001e0u, 0x00050041u, 0x00000038u, 0x00005ab7u, 0x00005ab0u, 0x0000032eu, 0x0004003du, + 0x00000008u, 0x0000580bu, 0x00005ab7u, 0x000500c5u, 0x00000008u, 0x0000580cu, 0x00005809u, 0x0000580bu, + 0x00060050u, 0x00000052u, 0x0000580du, 0x0000580cu, 0x0000580cu, 0x0000580cu, 0x000200f9u, 0x0000580eu, + 0x000200f8u, 0x00005802u, 0x00060050u, 0x00000052u, 0x00005805u, 0x00006d80u, 0x00006d80u, 0x00006d80u, + 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057feu, 0x0008004fu, 0x00000052u, 0x00005801u, 0x00002165u, + 0x00002165u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057fau, + 0x0008004fu, 0x00000052u, 0x000057fdu, 0x00006517u, 0x00006517u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057f6u, 0x0008004fu, 0x00000052u, 0x000057f9u, 0x00006cd6u, + 0x00006cd6u, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057f2u, + 0x0008004fu, 0x00000052u, 0x000057f5u, 0x00002165u, 0x00002165u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057eeu, 0x0008004fu, 0x00000052u, 0x000057f1u, 0x00006517u, + 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057eau, + 0x0008004fu, 0x00000052u, 0x000057edu, 0x00006cd6u, 0x00006cd6u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057e6u, 0x0008004fu, 0x00000052u, 0x000057e9u, 0x000056efu, + 0x000056efu, 0x00000003u, 0x00000003u, 0x00000003u, 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057e2u, + 0x0008004fu, 0x00000052u, 0x000057e5u, 0x000056efu, 0x000056efu, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x000057deu, 0x0008004fu, 0x00000052u, 0x000057e1u, 0x000020e5u, + 0x000020e5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000580eu, 0x000200f8u, 0x0000580eu, + 0x001900f5u, 0x00000052u, 0x00006fb3u, 0x000057e1u, 0x000057deu, 0x000057e5u, 0x000057e2u, 0x000057e9u, + 0x000057e6u, 0x000057edu, 0x000057eau, 0x000057f1u, 0x000057eeu, 0x000057f5u, 0x000057f2u, 0x000057f9u, + 0x000057f6u, 0x000057fdu, 0x000057fau, 0x00005801u, 0x000057feu, 0x00005805u, 0x00005802u, 0x0000580du, + 0x00005806u, 0x000300f7u, 0x0000581fu, 0x00000000u, 0x000b00fbu, 0x00005739u, 0x00005810u, 0x00000000u, + 0x00005813u, 0x00000001u, 0x00005816u, 0x00000002u, 0x00005819u, 0x00000004u, 0x0000581cu, 0x000200f8u, + 0x0000581cu, 0x00050041u, 0x00000038u, 0x00005abbu, 0x00005ab1u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x0000581eu, 0x00005abbu, 0x000200f9u, 0x0000581fu, 0x000200f8u, 0x00005819u, 0x00050041u, 0x00000038u, + 0x00005abau, 0x00005ab4u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000581bu, 0x00005abau, 0x000200f9u, + 0x0000581fu, 0x000200f8u, 0x00005816u, 0x00050041u, 0x00000038u, 0x00005ab9u, 0x00005ab3u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00005818u, 0x00005ab9u, 0x000200f9u, 0x0000581fu, 0x000200f8u, 0x00005813u, + 0x000200f9u, 0x0000581fu, 0x000200f8u, 0x00005810u, 0x00050041u, 0x00000038u, 0x00005ab8u, 0x00005ab0u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005812u, 0x00005ab8u, 0x000200f9u, 0x0000581fu, 0x000200f8u, + 0x0000581fu, 0x000d00f5u, 0x00000008u, 0x00006fb4u, 0x00005812u, 0x00005810u, 0x00006d80u, 0x00005813u, + 0x00005818u, 0x00005816u, 0x0000581bu, 0x00005819u, 0x0000581eu, 0x0000581cu, 0x00050051u, 0x00000008u, + 0x00005822u, 0x00006fb3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005823u, 0x00006fb3u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00005824u, 0x00006fb3u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005825u, + 0x00005822u, 0x00005823u, 0x00005824u, 0x00006fb4u, 0x0003003eu, 0x00005ac2u, 0x000020eau, 0x0003003eu, + 0x00005ac3u, 0x00002165u, 0x0003003eu, 0x00005ac4u, 0x000056efu, 0x0003003eu, 0x00005ac5u, 0x00006cd6u, + 0x0003003eu, 0x00005ac6u, 0x00006517u, 0x00050041u, 0x00000038u, 0x0000573cu, 0x000018adu, 0x00000331u, + 0x0004003du, 0x00000008u, 0x0000573du, 0x0000573cu, 0x00050041u, 0x00000038u, 0x0000573eu, 0x000018aeu, + 0x00000331u, 0x0004003du, 0x00000008u, 0x0000573fu, 0x0000573eu, 0x000300f7u, 0x00005840u, 0x00000000u, + 0x000d00fbu, 0x0000573du, 0x0000582bu, 0x00000000u, 0x0000582fu, 0x00000001u, 0x00005833u, 0x00000002u, + 0x00005837u, 0x00000004u, 0x0000583bu, 0x00000006u, 0x0000583fu, 0x000200f8u, 0x0000583fu, 0x000200f9u, + 0x00005840u, 0x000200f8u, 0x0000583bu, 0x0008004fu, 0x00000052u, 0x0000583eu, 0x00002165u, 0x00002165u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005840u, 0x000200f8u, 0x00005837u, 0x0008004fu, + 0x00000052u, 0x0000583au, 0x00006517u, 0x00006517u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005840u, 0x000200f8u, 0x00005833u, 0x0008004fu, 0x00000052u, 0x00005836u, 0x00006cd6u, 0x00006cd6u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005840u, 0x000200f8u, 0x0000582fu, 0x0008004fu, + 0x00000052u, 0x00005832u, 0x000056efu, 0x000056efu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, + 0x00005840u, 0x000200f8u, 0x0000582bu, 0x0008004fu, 0x00000052u, 0x0000582eu, 0x000020eau, 0x000020eau, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00005840u, 0x000200f8u, 0x00005840u, 0x000f00f5u, + 0x00000052u, 0x00006fb6u, 0x0000582eu, 0x0000582bu, 0x00005832u, 0x0000582fu, 0x00005836u, 0x00005833u, + 0x0000583au, 0x00005837u, 0x0000583eu, 0x0000583bu, 0x000011dbu, 0x0000583fu, 0x000300f7u, 0x00005852u, + 0x00000000u, 0x000d00fbu, 0x0000573fu, 0x00005842u, 0x00000000u, 0x00005845u, 0x00000001u, 0x00005848u, + 0x00000002u, 0x0000584bu, 0x00000004u, 0x0000584eu, 0x00000006u, 0x00005851u, 0x000200f8u, 0x00005851u, + 0x000200f9u, 0x00005852u, 0x000200f8u, 0x0000584eu, 0x00050041u, 0x00000038u, 0x00005acbu, 0x00005ac3u, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005850u, 0x00005acbu, 0x000200f9u, 0x00005852u, 0x000200f8u, + 0x0000584bu, 0x00050041u, 0x00000038u, 0x00005acau, 0x00005ac6u, 0x00000331u, 0x0004003du, 0x00000008u, + 0x0000584du, 0x00005acau, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005848u, 0x00050041u, 0x00000038u, + 0x00005ac9u, 0x00005ac5u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000584au, 0x00005ac9u, 0x000200f9u, + 0x00005852u, 0x000200f8u, 0x00005845u, 0x00050041u, 0x00000038u, 0x00005ac8u, 0x00005ac4u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00005847u, 0x00005ac8u, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005842u, + 0x00050041u, 0x00000038u, 0x00005ac7u, 0x00005ac2u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00005844u, + 0x00005ac7u, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005852u, 0x000f00f5u, 0x00000008u, 0x00006fb7u, + 0x00005844u, 0x00005842u, 0x00005847u, 0x00005845u, 0x0000584au, 0x00005848u, 0x0000584du, 0x0000584bu, + 0x00005850u, 0x0000584eu, 0x000011dau, 0x00005851u, 0x00050051u, 0x00000008u, 0x00005855u, 0x00006fb6u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005856u, 0x00006fb6u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005857u, 0x00006fb6u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005858u, 0x00005855u, 0x00005856u, + 0x00005857u, 0x00006fb7u, 0x000600cau, 0x00000009u, 0x00005860u, 0x00005825u, 0x00000185u, 0x000001e6u, + 0x00050082u, 0x00000009u, 0x00005882u, 0x0000579eu, 0x000074fau, 0x000600cau, 0x00000009u, 0x00005883u, + 0x00005882u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005885u, 0x00005883u, 0x000074fau, + 0x00050082u, 0x00000009u, 0x0000588au, 0x000057d8u, 0x000074fau, 0x000600cau, 0x00000009u, 0x0000588bu, + 0x0000588au, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x0000588du, 0x0000588bu, 0x000074fau, + 0x00050082u, 0x00000009u, 0x00005892u, 0x00005858u, 0x000074fau, 0x000600cau, 0x00000009u, 0x00005893u, + 0x00005892u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00005895u, 0x00005893u, 0x000074fau, + 0x00050082u, 0x00000009u, 0x00005869u, 0x00005885u, 0x0000588du, 0x00050084u, 0x00000009u, 0x0000586bu, + 0x00005869u, 0x00005860u, 0x00050080u, 0x00000009u, 0x0000586eu, 0x0000586bu, 0x000074fau, 0x000500c3u, + 0x00000009u, 0x00005871u, 0x0000586eu, 0x00007504u, 0x00050080u, 0x00000009u, 0x0000587du, 0x00005871u, + 0x00005895u, 0x00050082u, 0x00000009u, 0x0000589au, 0x0000587du, 0x000074fau, 0x000600cau, 0x00000009u, + 0x0000589cu, 0x0000589au, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x0000589fu, 0x0000589cu, + 0x000074fau, 0x0008000cu, 0x00000009u, 0x000058a1u, 0x00000001u, 0x0000002du, 0x0000589fu, 0x00000310u, + 0x00000344u, 0x0003003eu, 0x0000571fu, 0x000058a1u, 0x00050041u, 0x00000038u, 0x00005748u, 0x0000571fu, + 0x00000331u, 0x0004003du, 0x00000008u, 0x00005749u, 0x00005748u, 0x0004003du, 0x00000008u, 0x0000574bu, + 0x00005748u, 0x00050080u, 0x00000008u, 0x0000574cu, 0x0000574bu, 0x00000194u, 0x000500c3u, 0x00000008u, + 0x0000574du, 0x0000574cu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000574eu, 0x00005749u, 0x0000574du, + 0x000300f7u, 0x0000575bu, 0x00000000u, 0x000400fau, 0x0000192au, 0x00005750u, 0x00005758u, 0x000200f8u, + 0x00005758u, 0x000500c4u, 0x00000008u, 0x0000575au, 0x000019d4u, 0x000001a0u, 0x000200f9u, 0x0000575bu, + 0x000200f8u, 0x00005750u, 0x00050084u, 0x00000008u, 0x00005753u, 0x0000574eu, 0x000019d4u, 0x00050080u, + 0x00000008u, 0x00005754u, 0x00005753u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x00005755u, 0x00005754u, + 0x0000019au, 0x000500c3u, 0x00000008u, 0x00005757u, 0x00005755u, 0x000001a0u, 0x000200f9u, 0x0000575bu, + 0x000200f8u, 0x0000575bu, 0x000700f5u, 0x00000008u, 0x00006fc4u, 0x00005757u, 0x00005750u, 0x000019d4u, + 0x00005758u, 0x000700f5u, 0x00000008u, 0x00006fc1u, 0x00005755u, 0x00005750u, 0x0000575au, 0x00005758u, + 0x000300f7u, 0x00005763u, 0x00000000u, 0x000400fau, 0x0000192du, 0x0000575du, 0x0000575fu, 0x000200f8u, + 0x0000575fu, 0x00050080u, 0x00000008u, 0x00005762u, 0x0000574eu, 0x00006c77u, 0x000200f9u, 0x00005763u, + 0x000200f8u, 0x0000575du, 0x000200f9u, 0x00005763u, 0x000200f8u, 0x00005763u, 0x000700f5u, 0x00000008u, + 0x00006fc2u, 0x00006fc1u, 0x0000575du, 0x00005762u, 0x0000575fu, 0x0008000cu, 0x00000008u, 0x00005765u, + 0x00000001u, 0x0000002du, 0x00006fc2u, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x00005748u, 0x00005765u, + 0x0004003du, 0x00000009u, 0x00005767u, 0x0000571fu, 0x0003003eu, 0x000018abu, 0x00005767u, 0x000200f9u, + 0x00001b2du, 0x000200f8u, 0x00001b2du, 0x000700f5u, 0x00000008u, 0x00006fe7u, 0x00006f8au, 0x00005763u, + 0x00001b2cu, 0x00005901u, 0x000700f5u, 0x00000008u, 0x00006fc5u, 0x00006fc4u, 0x00005763u, 0x00006f7bu, + 0x00005901u, 0x000500aau, 0x00000058u, 0x00001b30u, 0x00006fc5u, 0x00000185u, 0x000500a7u, 0x00000058u, + 0x00001b31u, 0x0000193cu, 0x00001b30u, 0x000300f7u, 0x00001b33u, 0x00000000u, 0x000400fau, 0x00001b31u, + 0x00001b32u, 0x00001b33u, 0x000200f8u, 0x00001b32u, 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x00001b33u, + 0x000300f7u, 0x00001b42u, 0x00000000u, 0x000400fau, 0x0000194bu, 0x00001b35u, 0x00001b42u, 0x000200f8u, + 0x00001b35u, 0x000300f7u, 0x00001b3cu, 0x00000000u, 0x000400fau, 0x0000194eu, 0x00001b37u, 0x00001b39u, + 0x000200f8u, 0x00001b39u, 0x00050041u, 0x00000038u, 0x00005e2fu, 0x00005e2cu, 0x00000331u, 0x0004003du, + 0x00000008u, 0x00001b3bu, 0x00005e2fu, 0x000200f9u, 0x00001b3cu, 0x000200f8u, 0x00001b37u, 0x000500c7u, + 0x00000008u, 0x00005a48u, 0x00006b87u, 0x000002eeu, 0x000200f9u, 0x00001b3cu, 0x000200f8u, 0x00001b3cu, + 0x000700f5u, 0x00000008u, 0x00006ff2u, 0x00005a48u, 0x00001b37u, 0x00001b3bu, 0x00001b39u, 0x000500b1u, + 0x00000058u, 0x00001b3fu, 0x00006fe7u, 0x00006ff2u, 0x000300f7u, 0x00001b41u, 0x00000000u, 0x000400fau, + 0x00001b3fu, 0x00001b40u, 0x00001b41u, 0x000200f8u, 0x00001b40u, 0x000200f9u, 0x00001b52u, 0x000200f8u, + 0x00001b41u, 0x000200f9u, 0x00001b42u, 0x000200f8u, 0x00001b42u, 0x0004003du, 0x00000009u, 0x00001b43u, + 0x000018abu, 0x000500c4u, 0x00000008u, 0x00001b46u, 0x000023b3u, 0x000001e6u, 0x000500c5u, 0x00000008u, + 0x00001b48u, 0x00001b46u, 0x00006c6eu, 0x00050041u, 0x00000038u, 0x00001b4cu, 0x00001840u, 0x00000331u, + 0x0004003du, 0x00000008u, 0x00001b4du, 0x00001b4cu, 0x00050080u, 0x00000008u, 0x00001b4fu, 0x00001b4du, + 0x00006c77u, 0x0007000cu, 0x00000008u, 0x00001b50u, 0x00000001u, 0x00000027u, 0x00001b4fu, 0x000002eeu, + 0x000200f9u, 0x00001b52u, 0x000200f8u, 0x00001b52u, 0x001900f5u, 0x00000009u, 0x000073a6u, 0x00006099u, + 0x000018d0u, 0x00006099u, 0x000018efu, 0x00006099u, 0x00001987u, 0x00006099u, 0x000019b6u, 0x00006099u, + 0x000019b7u, 0x00006099u, 0x000019c5u, 0x00006099u, 0x000019d1u, 0x00006099u, 0x000019ddu, 0x00006099u, + 0x00001b32u, 0x00006099u, 0x00001b40u, 0x00001b43u, 0x00001b42u, 0x001900f5u, 0x00000008u, 0x00007287u, + 0x00006d8du, 0x000018d0u, 0x00006d8du, 0x000018efu, 0x00006d8du, 0x00001987u, 0x0000701au, 0x000019b6u, + 0x0000701au, 0x000019b7u, 0x00006d8du, 0x000019c5u, 0x00006d8du, 0x000019d1u, 0x00006d8du, 0x000019ddu, + 0x00006d8du, 0x00001b32u, 0x00006d8du, 0x00001b40u, 0x00001b48u, 0x00001b42u, 0x001900f5u, 0x00000008u, + 0x00007168u, 0x00006d8du, 0x000018d0u, 0x00006d8du, 0x000018efu, 0x00006d8du, 0x00001987u, 0x000002e0u, + 0x000019b6u, 0x000002e0u, 0x000019b7u, 0x00000322u, 0x000019c5u, 0x00006d8du, 0x000019d1u, 0x00006d8du, + 0x000019ddu, 0x00006d8du, 0x00001b32u, 0x00006d8du, 0x00001b40u, 0x00006fc5u, 0x00001b42u, 0x001900f5u, + 0x00000008u, 0x0000701du, 0x00006d8du, 0x000018d0u, 0x00006d8du, 0x000018efu, 0x00006d8du, 0x00001987u, + 0x00006d8du, 0x000019b6u, 0x00006d8du, 0x000019b7u, 0x00006d8du, 0x000019c5u, 0x00006d8du, 0x000019d1u, + 0x00006d8du, 0x000019ddu, 0x00006d8du, 0x00001b32u, 0x00006d8du, 0x00001b40u, 0x00001b50u, 0x00001b42u, + 0x001900f5u, 0x00000058u, 0x0000701cu, 0x00001084u, 0x000018d0u, 0x00001084u, 0x000018efu, 0x00001084u, + 0x00001987u, 0x00001084u, 0x000019b6u, 0x000004a4u, 0x000019b7u, 0x000019c6u, 0x000019c5u, 0x00001084u, + 0x000019d1u, 0x00001084u, 0x000019ddu, 0x00001084u, 0x00001b32u, 0x00001084u, 0x00001b40u, 0x000004a4u, + 0x00001b42u, 0x000300f7u, 0x000017a1u, 0x00000000u, 0x000400fau, 0x0000701cu, 0x000017a0u, 0x000017d3u, + 0x000200f8u, 0x000017d3u, 0x000200f9u, 0x000017a1u, 0x000200f8u, 0x000017a0u, 0x000500b3u, 0x00000058u, + 0x000017a6u, 0x00007168u, 0x000001e0u, 0x000300f7u, 0x000017a8u, 0x00000000u, 0x000400fau, 0x000017a6u, + 0x000017a7u, 0x000017c4u, 0x000200f8u, 0x000017c4u, 0x000500c7u, 0x00000008u, 0x000017c6u, 0x00007168u, 0x000002e0u, 0x000500abu, 0x00000058u, 0x000017c7u, 0x000017c6u, 0x00000185u, 0x000300f7u, 0x000017c9u, 0x00000000u, 0x000400fau, 0x000017c7u, 0x000017c8u, 0x000017c9u, 0x000200f8u, 0x000017c8u, 0x0004007cu, - 0x00000006u, 0x000017d1u, 0x0000a943u, 0x00060041u, 0x000001edu, 0x000017d2u, 0x000017cdu, 0x00000185u, + 0x00000006u, 0x000017d1u, 0x00007287u, 0x00060041u, 0x000001edu, 0x000017d2u, 0x000017cdu, 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017d2u, 0x000017d1u, 0x000200f9u, 0x000017c9u, 0x000200f8u, 0x000017c9u, - 0x000200f9u, 0x000017a8u, 0x000200f8u, 0x000017a7u, 0x0004007cu, 0x000001b9u, 0x000017b0u, 0x0000aa62u, + 0x000200f9u, 0x000017a8u, 0x000200f8u, 0x000017a7u, 0x0004007cu, 0x000001b9u, 0x000017b0u, 0x000073a6u, 0x00040071u, 0x000001acu, 0x000017b1u, 0x000017b0u, 0x00060041u, 0x000001b6u, 0x000017b2u, 0x000017acu, 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017b2u, 0x000017b1u, 0x00040071u, 0x000001abu, 0x000017bau, - 0x0000a6d9u, 0x00060041u, 0x000001f9u, 0x000017bbu, 0x000017b6u, 0x00000185u, 0x00001795u, 0x0003003eu, + 0x0000701du, 0x00060041u, 0x000001f9u, 0x000017bbu, 0x000017b6u, 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017bbu, 0x000017bau, 0x00060041u, 0x0000022au, 0x000017c3u, 0x000017bfu, 0x00000185u, 0x00001795u, - 0x0003003eu, 0x000017c3u, 0x0000a943u, 0x000200f9u, 0x000017a8u, 0x000200f8u, 0x000017a8u, 0x000200f9u, - 0x000017a1u, 0x000200f8u, 0x000017a1u, 0x000600a9u, 0x00000008u, 0x0000b1f0u, 0x0000a6d8u, 0x0000a824u, - 0x00000535u, 0x00040072u, 0x000017d4u, 0x000017dbu, 0x0000b1f0u, 0x00060041u, 0x000017dcu, 0x000017ddu, + 0x0003003eu, 0x000017c3u, 0x00007287u, 0x000200f9u, 0x000017a8u, 0x000200f8u, 0x000017a8u, 0x000200f9u, + 0x000017a1u, 0x000200f8u, 0x000017a1u, 0x000600a9u, 0x00000008u, 0x00007522u, 0x0000701cu, 0x00007168u, + 0x00000535u, 0x00040072u, 0x000017d4u, 0x000017dbu, 0x00007522u, 0x00060041u, 0x000017dcu, 0x000017ddu, 0x000017d8u, 0x00000185u, 0x00001795u, 0x0003003eu, 0x000017ddu, 0x000017dbu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, 0x00000007u, 0x0000000cu, - 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x00000037u, 0x00006922u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006921u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006920u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000691fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000691eu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000691du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000691cu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000691bu, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000018bu, 0x0000000cu, 0x00060041u, 0x0000018cu, - 0x0000018du, 0x0000018au, 0x00000185u, 0x0000018bu, 0x0004003du, 0x00000186u, 0x0000018eu, 0x0000018du, - 0x00050051u, 0x00000009u, 0x00000191u, 0x0000018eu, 0x00000000u, 0x0003003eu, 0x0000691bu, 0x00000191u, - 0x00050051u, 0x00000009u, 0x00000193u, 0x0000018eu, 0x00000001u, 0x0003003eu, 0x0000691cu, 0x00000193u, - 0x00050051u, 0x00000009u, 0x00000196u, 0x0000018eu, 0x00000002u, 0x0003003eu, 0x0000691du, 0x00000196u, - 0x00050051u, 0x00000009u, 0x00000199u, 0x0000018eu, 0x00000003u, 0x0003003eu, 0x0000691eu, 0x00000199u, - 0x00050051u, 0x00000009u, 0x0000019cu, 0x0000018eu, 0x00000004u, 0x0003003eu, 0x0000691fu, 0x0000019cu, - 0x00050051u, 0x00000009u, 0x0000019fu, 0x0000018eu, 0x00000005u, 0x0003003eu, 0x00006920u, 0x0000019fu, - 0x00050051u, 0x00000009u, 0x000001a2u, 0x0000018eu, 0x00000006u, 0x0003003eu, 0x00006921u, 0x000001a2u, - 0x00050051u, 0x00000009u, 0x000001a5u, 0x0000018eu, 0x00000007u, 0x0003003eu, 0x00006922u, 0x000001a5u, - 0x000b0050u, 0x0000000au, 0x0000692bu, 0x00000191u, 0x00000193u, 0x00000196u, 0x00000199u, 0x0000019cu, - 0x0000019fu, 0x000001a2u, 0x000001a5u, 0x000200feu, 0x0000692bu, 0x00010038u, 0x00050036u, 0x0000000fu, - 0x00000012u, 0x00000000u, 0x00000010u, 0x00030037u, 0x00000007u, 0x00000011u, 0x000200f8u, 0x00000013u, - 0x0004003du, 0x00000006u, 0x000001b5u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001b7u, 0x000001b4u, - 0x00000185u, 0x000001b5u, 0x00000185u, 0x0004003du, 0x000001acu, 0x000001b8u, 0x000001b7u, 0x00040071u, - 0x000001b9u, 0x000001bau, 0x000001b8u, 0x0004007cu, 0x00000009u, 0x000001bbu, 0x000001bau, 0x0004003du, - 0x00000006u, 0x000001bcu, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001bdu, 0x000001b4u, 0x00000185u, - 0x000001bcu, 0x00000194u, 0x0004003du, 0x000001acu, 0x000001beu, 0x000001bdu, 0x00040071u, 0x000001b9u, - 0x000001bfu, 0x000001beu, 0x0004007cu, 0x00000009u, 0x000001c0u, 0x000001bfu, 0x0004003du, 0x00000006u, - 0x000001c1u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001c2u, 0x000001b4u, 0x00000185u, 0x000001c1u, - 0x00000197u, 0x0004003du, 0x000001acu, 0x000001c3u, 0x000001c2u, 0x00040071u, 0x000001b9u, 0x000001c4u, - 0x000001c3u, 0x0004007cu, 0x00000009u, 0x000001c5u, 0x000001c4u, 0x0004003du, 0x00000006u, 0x000001c6u, - 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001c7u, 0x000001b4u, 0x00000185u, 0x000001c6u, 0x0000019au, - 0x0004003du, 0x000001acu, 0x000001c8u, 0x000001c7u, 0x00040071u, 0x000001b9u, 0x000001c9u, 0x000001c8u, - 0x0004007cu, 0x00000009u, 0x000001cau, 0x000001c9u, 0x0004003du, 0x00000006u, 0x000001cbu, 0x00000011u, - 0x00070041u, 0x000001b6u, 0x000001ccu, 0x000001b4u, 0x00000185u, 0x000001cbu, 0x0000019du, 0x0004003du, - 0x000001acu, 0x000001cdu, 0x000001ccu, 0x00040071u, 0x000001b9u, 0x000001ceu, 0x000001cdu, 0x0004007cu, - 0x00000009u, 0x000001cfu, 0x000001ceu, 0x0004003du, 0x00000006u, 0x000001d0u, 0x00000011u, 0x00070041u, - 0x000001b6u, 0x000001d1u, 0x000001b4u, 0x00000185u, 0x000001d0u, 0x000001a0u, 0x0004003du, 0x000001acu, - 0x000001d2u, 0x000001d1u, 0x00040071u, 0x000001b9u, 0x000001d3u, 0x000001d2u, 0x0004007cu, 0x00000009u, - 0x000001d4u, 0x000001d3u, 0x0004003du, 0x00000006u, 0x000001d5u, 0x00000011u, 0x00070041u, 0x000001b6u, - 0x000001d6u, 0x000001b4u, 0x00000185u, 0x000001d5u, 0x000001a3u, 0x0004003du, 0x000001acu, 0x000001d7u, - 0x000001d6u, 0x00040071u, 0x000001b9u, 0x000001d8u, 0x000001d7u, 0x0004007cu, 0x00000009u, 0x000001d9u, - 0x000001d8u, 0x0004003du, 0x00000006u, 0x000001dau, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001dbu, - 0x000001b4u, 0x00000185u, 0x000001dau, 0x000001a6u, 0x0004003du, 0x000001acu, 0x000001dcu, 0x000001dbu, - 0x00040071u, 0x000001b9u, 0x000001ddu, 0x000001dcu, 0x0004007cu, 0x00000009u, 0x000001deu, 0x000001ddu, - 0x0004003du, 0x00000006u, 0x000001dfu, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001e1u, 0x000001b4u, - 0x00000185u, 0x000001dfu, 0x000001e0u, 0x0004003du, 0x000001acu, 0x000001e2u, 0x000001e1u, 0x00040071u, - 0x000001b9u, 0x000001e3u, 0x000001e2u, 0x0004007cu, 0x00000009u, 0x000001e4u, 0x000001e3u, 0x0004003du, - 0x00000006u, 0x000001e5u, 0x00000011u, 0x00070041u, 0x000001b6u, 0x000001e7u, 0x000001b4u, 0x00000185u, - 0x000001e5u, 0x000001e6u, 0x0004003du, 0x000001acu, 0x000001e8u, 0x000001e7u, 0x00040071u, 0x000001b9u, - 0x000001e9u, 0x000001e8u, 0x0004007cu, 0x00000009u, 0x000001eau, 0x000001e9u, 0x0004003du, 0x00000006u, - 0x000001ebu, 0x00000011u, 0x00070041u, 0x000001edu, 0x000001eeu, 0x000001b4u, 0x00000185u, 0x000001ebu, - 0x000001ecu, 0x0004003du, 0x00000006u, 0x000001efu, 0x000001eeu, 0x0004003du, 0x00000006u, 0x000001f0u, - 0x00000011u, 0x00070041u, 0x000001f2u, 0x000001f3u, 0x000001b4u, 0x00000185u, 0x000001f0u, 0x000001f1u, - 0x0004003du, 0x000001adu, 0x000001f4u, 0x000001f3u, 0x00040071u, 0x00000006u, 0x000001f5u, 0x000001f4u, - 0x0004007cu, 0x00000008u, 0x000001f6u, 0x000001f5u, 0x0004003du, 0x00000006u, 0x000001f7u, 0x00000011u, - 0x00070041u, 0x000001f9u, 0x000001fau, 0x000001b4u, 0x00000185u, 0x000001f7u, 0x000001f8u, 0x0004003du, - 0x000001abu, 0x000001fbu, 0x000001fau, 0x00040071u, 0x00000006u, 0x000001fcu, 0x000001fbu, 0x0004007cu, - 0x00000008u, 0x000001fdu, 0x000001fcu, 0x0004003du, 0x00000006u, 0x000001feu, 0x00000011u, 0x00070041u, - 0x000001f9u, 0x00000200u, 0x000001b4u, 0x00000185u, 0x000001feu, 0x000001ffu, 0x0004003du, 0x000001abu, - 0x00000201u, 0x00000200u, 0x00040071u, 0x00000006u, 0x00000202u, 0x00000201u, 0x0004007cu, 0x00000008u, - 0x00000203u, 0x00000202u, 0x0004003du, 0x00000006u, 0x00000204u, 0x00000011u, 0x00070041u, 0x00000206u, - 0x00000207u, 0x000001b4u, 0x00000185u, 0x00000204u, 0x00000205u, 0x0004003du, 0x000001afu, 0x00000208u, - 0x00000207u, 0x00040072u, 0x00000009u, 0x00000209u, 0x00000208u, 0x00120050u, 0x0000000fu, 0x0000020au, - 0x000001bbu, 0x000001c0u, 0x000001c5u, 0x000001cau, 0x000001cfu, 0x000001d4u, 0x000001d9u, 0x000001deu, - 0x000001e4u, 0x000001eau, 0x000001efu, 0x000001f6u, 0x000001fdu, 0x00000203u, 0x00000209u, 0x000200feu, - 0x0000020au, 0x00010038u, 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, - 0x00000007u, 0x00000016u, 0x000200f8u, 0x00000018u, 0x0004003du, 0x00000006u, 0x00000212u, 0x00000016u, - 0x00070041u, 0x000001b6u, 0x00000213u, 0x00000211u, 0x00000185u, 0x00000212u, 0x00000185u, 0x0004003du, - 0x000001acu, 0x00000214u, 0x00000213u, 0x00040071u, 0x000001b9u, 0x00000215u, 0x00000214u, 0x0004007cu, - 0x00000009u, 0x00000216u, 0x00000215u, 0x0004003du, 0x00000006u, 0x00000217u, 0x00000016u, 0x00070041u, - 0x000001b6u, 0x00000218u, 0x00000211u, 0x00000185u, 0x00000217u, 0x00000194u, 0x0004003du, 0x000001acu, - 0x00000219u, 0x00000218u, 0x00040071u, 0x000001b9u, 0x0000021au, 0x00000219u, 0x0004007cu, 0x00000009u, - 0x0000021bu, 0x0000021au, 0x0004003du, 0x00000006u, 0x0000021cu, 0x00000016u, 0x00070041u, 0x000001b6u, - 0x0000021du, 0x00000211u, 0x00000185u, 0x0000021cu, 0x00000197u, 0x0004003du, 0x000001acu, 0x0000021eu, - 0x0000021du, 0x00040071u, 0x000001b9u, 0x0000021fu, 0x0000021eu, 0x0004007cu, 0x00000009u, 0x00000220u, - 0x0000021fu, 0x0004003du, 0x00000006u, 0x00000221u, 0x00000016u, 0x00070041u, 0x000001b6u, 0x00000222u, - 0x00000211u, 0x00000185u, 0x00000221u, 0x0000019au, 0x0004003du, 0x000001acu, 0x00000223u, 0x00000222u, - 0x00040071u, 0x000001b9u, 0x00000224u, 0x00000223u, 0x0004007cu, 0x00000009u, 0x00000225u, 0x00000224u, - 0x0004003du, 0x00000006u, 0x00000226u, 0x00000016u, 0x00070041u, 0x000001edu, 0x00000227u, 0x00000211u, - 0x00000185u, 0x00000226u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000228u, 0x00000227u, 0x0004003du, - 0x00000006u, 0x00000229u, 0x00000016u, 0x00070041u, 0x0000022au, 0x0000022bu, 0x00000211u, 0x00000185u, - 0x00000229u, 0x000001a0u, 0x0004003du, 0x00000008u, 0x0000022cu, 0x0000022bu, 0x000b0050u, 0x00000014u, - 0x0000022du, 0x00000216u, 0x0000021bu, 0x00000220u, 0x00000225u, 0x00000228u, 0x0000022cu, 0x00000185u, - 0x00000185u, 0x000200feu, 0x0000022du, 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001cu, 0x00000000u, - 0x0000001au, 0x00030037u, 0x00000007u, 0x0000001bu, 0x000200f8u, 0x0000001du, 0x0004003bu, 0x00000038u, - 0x0000692fu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000692eu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000692du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000692cu, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000235u, 0x0000001bu, 0x00060041u, 0x00000236u, 0x00000237u, 0x00000234u, 0x00000185u, 0x00000235u, - 0x0004003du, 0x00000230u, 0x00000238u, 0x00000237u, 0x00050051u, 0x00000008u, 0x0000023bu, 0x00000238u, - 0x00000000u, 0x0003003eu, 0x0000692cu, 0x0000023bu, 0x00050051u, 0x00000008u, 0x0000023du, 0x00000238u, - 0x00000001u, 0x0003003eu, 0x0000692du, 0x0000023du, 0x00050051u, 0x00000008u, 0x0000023fu, 0x00000238u, - 0x00000002u, 0x0003003eu, 0x0000692eu, 0x0000023fu, 0x00050051u, 0x00000008u, 0x00000241u, 0x00000238u, - 0x00000003u, 0x0003003eu, 0x0000692fu, 0x00000241u, 0x00070050u, 0x00000019u, 0x00006934u, 0x0000023bu, - 0x0000023du, 0x0000023fu, 0x00000241u, 0x000200feu, 0x00006934u, 0x00010038u, 0x00050036u, 0x0000001eu, - 0x00000021u, 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, 0x00000022u, - 0x0004003du, 0x00000006u, 0x0000024cu, 0x00000020u, 0x00070041u, 0x0000024du, 0x0000024eu, 0x0000024bu, - 0x00000185u, 0x0000024cu, 0x00000185u, 0x0004003du, 0x00000009u, 0x0000024fu, 0x0000024eu, 0x0004003du, - 0x00000006u, 0x00000250u, 0x00000020u, 0x00070041u, 0x0000024du, 0x00000251u, 0x0000024bu, 0x00000185u, - 0x00000250u, 0x00000194u, 0x0004003du, 0x00000009u, 0x00000252u, 0x00000251u, 0x0004003du, 0x00000006u, - 0x00000253u, 0x00000020u, 0x00070041u, 0x00000254u, 0x00000255u, 0x0000024bu, 0x00000185u, 0x00000253u, - 0x00000197u, 0x0004003du, 0x00000246u, 0x00000256u, 0x00000255u, 0x00040071u, 0x000001b9u, 0x00000257u, - 0x00000256u, 0x0004007cu, 0x00000009u, 0x00000258u, 0x00000257u, 0x0004003du, 0x00000006u, 0x00000259u, - 0x00000020u, 0x00070041u, 0x00000254u, 0x0000025au, 0x0000024bu, 0x00000185u, 0x00000259u, 0x0000019au, - 0x0004003du, 0x00000246u, 0x0000025bu, 0x0000025au, 0x00040071u, 0x000001b9u, 0x0000025cu, 0x0000025bu, - 0x0004007cu, 0x00000009u, 0x0000025du, 0x0000025cu, 0x0004003du, 0x00000006u, 0x0000025eu, 0x00000020u, - 0x00070041u, 0x0000022au, 0x0000025fu, 0x0000024bu, 0x00000185u, 0x0000025eu, 0x0000019du, 0x0004003du, - 0x00000008u, 0x00000260u, 0x0000025fu, 0x0004003du, 0x00000006u, 0x00000261u, 0x00000020u, 0x00070041u, - 0x0000022au, 0x00000262u, 0x0000024bu, 0x00000185u, 0x00000261u, 0x000001a0u, 0x0004003du, 0x00000008u, - 0x00000263u, 0x00000262u, 0x0004003du, 0x00000006u, 0x00000264u, 0x00000020u, 0x00070041u, 0x0000022au, - 0x00000265u, 0x0000024bu, 0x00000185u, 0x00000264u, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00000266u, - 0x00000265u, 0x0004003du, 0x00000006u, 0x00000267u, 0x00000020u, 0x00070041u, 0x00000268u, 0x00000269u, - 0x0000024bu, 0x00000185u, 0x00000267u, 0x000001a6u, 0x0004003du, 0x000001aeu, 0x0000026au, 0x00000269u, - 0x00040072u, 0x00000008u, 0x0000026bu, 0x0000026au, 0x0004003du, 0x00000006u, 0x0000026cu, 0x00000020u, - 0x00070041u, 0x000001f2u, 0x0000026du, 0x0000024bu, 0x00000185u, 0x0000026cu, 0x000001e0u, 0x0004003du, - 0x000001adu, 0x0000026eu, 0x0000026du, 0x00040071u, 0x00000006u, 0x0000026fu, 0x0000026eu, 0x0004007cu, - 0x00000008u, 0x00000270u, 0x0000026fu, 0x000c0050u, 0x0000001eu, 0x00000271u, 0x0000024fu, 0x00000252u, - 0x00000258u, 0x0000025du, 0x00000260u, 0x00000263u, 0x00000266u, 0x0000026bu, 0x00000270u, 0x000200feu, - 0x00000271u, 0x00010038u, 0x00050036u, 0x00000023u, 0x00000026u, 0x00000000u, 0x00000024u, 0x00030037u, - 0x00000007u, 0x00000025u, 0x000200f8u, 0x00000027u, 0x0004003du, 0x00000006u, 0x00000279u, 0x00000025u, - 0x00070041u, 0x000001edu, 0x0000027au, 0x00000278u, 0x00000185u, 0x00000279u, 0x00000185u, 0x0004003du, - 0x00000006u, 0x0000027bu, 0x0000027au, 0x0004003du, 0x00000006u, 0x0000027cu, 0x00000025u, 0x00070041u, - 0x000001edu, 0x0000027du, 0x00000278u, 0x00000185u, 0x0000027cu, 0x00000194u, 0x0004003du, 0x00000006u, - 0x0000027eu, 0x0000027du, 0x0004003du, 0x00000006u, 0x0000027fu, 0x00000025u, 0x00070041u, 0x000001edu, - 0x00000280u, 0x00000278u, 0x00000185u, 0x0000027fu, 0x00000197u, 0x0004003du, 0x00000006u, 0x00000281u, - 0x00000280u, 0x0004003du, 0x00000006u, 0x00000282u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000283u, - 0x00000278u, 0x00000185u, 0x00000282u, 0x0000019au, 0x0004003du, 0x00000006u, 0x00000284u, 0x00000283u, - 0x0004003du, 0x00000006u, 0x00000285u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000286u, 0x00000278u, - 0x00000185u, 0x00000285u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000287u, 0x00000286u, 0x0004003du, - 0x00000006u, 0x00000288u, 0x00000025u, 0x00070041u, 0x000001edu, 0x00000289u, 0x00000278u, 0x00000185u, - 0x00000288u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x0000028au, 0x00000289u, 0x0004003du, 0x00000006u, - 0x0000028bu, 0x00000025u, 0x00070041u, 0x000001f9u, 0x0000028cu, 0x00000278u, 0x00000185u, 0x0000028bu, - 0x000001a3u, 0x0004003du, 0x000001abu, 0x0000028du, 0x0000028cu, 0x00040071u, 0x00000006u, 0x0000028eu, - 0x0000028du, 0x0004007cu, 0x00000008u, 0x0000028fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000290u, - 0x00000025u, 0x00070041u, 0x000001f9u, 0x00000291u, 0x00000278u, 0x00000185u, 0x00000290u, 0x000001a6u, - 0x0004003du, 0x000001abu, 0x00000292u, 0x00000291u, 0x00040071u, 0x00000006u, 0x00000293u, 0x00000292u, - 0x0004007cu, 0x00000008u, 0x00000294u, 0x00000293u, 0x0004003du, 0x00000006u, 0x00000295u, 0x00000025u, - 0x00070041u, 0x000001f9u, 0x00000296u, 0x00000278u, 0x00000185u, 0x00000295u, 0x000001e0u, 0x0004003du, - 0x000001abu, 0x00000297u, 0x00000296u, 0x00040071u, 0x00000006u, 0x00000298u, 0x00000297u, 0x0004007cu, - 0x00000008u, 0x00000299u, 0x00000298u, 0x0004003du, 0x00000006u, 0x0000029au, 0x00000025u, 0x00070041u, - 0x000001f9u, 0x0000029bu, 0x00000278u, 0x00000185u, 0x0000029au, 0x000001e6u, 0x0004003du, 0x000001abu, - 0x0000029cu, 0x0000029bu, 0x00040071u, 0x00000006u, 0x0000029du, 0x0000029cu, 0x0004007cu, 0x00000008u, - 0x0000029eu, 0x0000029du, 0x0004003du, 0x00000006u, 0x0000029fu, 0x00000025u, 0x00070041u, 0x000001f9u, - 0x000002a0u, 0x00000278u, 0x00000185u, 0x0000029fu, 0x000001ecu, 0x0004003du, 0x000001abu, 0x000002a1u, - 0x000002a0u, 0x00040071u, 0x00000006u, 0x000002a2u, 0x000002a1u, 0x0004007cu, 0x00000008u, 0x000002a3u, - 0x000002a2u, 0x0004003du, 0x00000006u, 0x000002a4u, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002a5u, - 0x00000278u, 0x00000185u, 0x000002a4u, 0x000001f1u, 0x0004003du, 0x000001abu, 0x000002a6u, 0x000002a5u, - 0x00040071u, 0x00000006u, 0x000002a7u, 0x000002a6u, 0x0004007cu, 0x00000008u, 0x000002a8u, 0x000002a7u, - 0x0004003du, 0x00000006u, 0x000002a9u, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002aau, 0x00000278u, - 0x00000185u, 0x000002a9u, 0x000001f8u, 0x0004003du, 0x000001abu, 0x000002abu, 0x000002aau, 0x00040071u, - 0x00000006u, 0x000002acu, 0x000002abu, 0x0004007cu, 0x00000008u, 0x000002adu, 0x000002acu, 0x0004003du, - 0x00000006u, 0x000002aeu, 0x00000025u, 0x00070041u, 0x000001f9u, 0x000002afu, 0x00000278u, 0x00000185u, - 0x000002aeu, 0x000001ffu, 0x0004003du, 0x000001abu, 0x000002b0u, 0x000002afu, 0x00040071u, 0x00000006u, - 0x000002b1u, 0x000002b0u, 0x0004007cu, 0x00000008u, 0x000002b2u, 0x000002b1u, 0x00110050u, 0x00000023u, - 0x000002b3u, 0x0000027bu, 0x0000027eu, 0x00000281u, 0x00000284u, 0x00000287u, 0x0000028au, 0x0000028fu, - 0x00000294u, 0x00000299u, 0x0000029eu, 0x000002a3u, 0x000002a8u, 0x000002adu, 0x000002b2u, 0x000200feu, - 0x000002b3u, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000002cu, 0x00000000u, 0x00000028u, 0x00030037u, - 0x00000007u, 0x00000029u, 0x00030037u, 0x00000007u, 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, - 0x000200f8u, 0x0000002du, 0x0004003bu, 0x000002b7u, 0x000002b8u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x000002b9u, 0x00000029u, 0x0004003du, 0x00000006u, 0x000002bau, 0x0000002au, 0x0004003du, 0x00000006u, - 0x000002bbu, 0x0000002bu, 0x00060050u, 0x000002b6u, 0x000002bcu, 0x000002b9u, 0x000002bau, 0x000002bbu, - 0x0003003eu, 0x000002b8u, 0x000002bcu, 0x0004003du, 0x000002b6u, 0x000002bdu, 0x000002b8u, 0x000500c2u, - 0x000002b6u, 0x000002c0u, 0x000002bdu, 0x0000b1b8u, 0x0004003du, 0x000002b6u, 0x000002c1u, 0x000002b8u, - 0x0008004fu, 0x000002b6u, 0x000002c2u, 0x000002c1u, 0x000002c1u, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x000002b6u, 0x000002c3u, 0x000002c0u, 0x000002c2u, 0x00050084u, 0x000002b6u, 0x000002c6u, - 0x000002c3u, 0x0000b1b9u, 0x0003003eu, 0x000002b8u, 0x000002c6u, 0x0004003du, 0x000002b6u, 0x000002c7u, - 0x000002b8u, 0x000500c2u, 0x000002b6u, 0x000002c9u, 0x000002c7u, 0x0000b1b8u, 0x0004003du, 0x000002b6u, - 0x000002cau, 0x000002b8u, 0x0008004fu, 0x000002b6u, 0x000002cbu, 0x000002cau, 0x000002cau, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, 0x000002ccu, 0x000002c9u, 0x000002cbu, 0x00050084u, - 0x000002b6u, 0x000002ceu, 0x000002ccu, 0x0000b1b9u, 0x0003003eu, 0x000002b8u, 0x000002ceu, 0x0004003du, - 0x000002b6u, 0x000002cfu, 0x000002b8u, 0x000500c2u, 0x000002b6u, 0x000002d1u, 0x000002cfu, 0x0000b1b8u, - 0x0004003du, 0x000002b6u, 0x000002d2u, 0x000002b8u, 0x0008004fu, 0x000002b6u, 0x000002d3u, 0x000002d2u, - 0x000002d2u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x000002b6u, 0x000002d4u, 0x000002d1u, - 0x000002d3u, 0x00050084u, 0x000002b6u, 0x000002d6u, 0x000002d4u, 0x0000b1b9u, 0x0003003eu, 0x000002b8u, - 0x000002d6u, 0x00050041u, 0x00000007u, 0x000002d8u, 0x000002b8u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000002d9u, 0x000002d8u, 0x000500c2u, 0x00000006u, 0x000002dbu, 0x000002d9u, 0x000002dau, 0x0004007cu, - 0x00000008u, 0x000002dcu, 0x000002dbu, 0x0003003eu, 0x00000184u, 0x000002dcu, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000008u, 0x0000002fu, 0x00000000u, 0x0000002eu, 0x000200f8u, 0x00000030u, 0x0004003du, - 0x00000008u, 0x000002ddu, 0x00000184u, 0x000500c7u, 0x00000008u, 0x000002deu, 0x000002ddu, 0x000001a6u, - 0x000500c4u, 0x00000008u, 0x000002dfu, 0x000002deu, 0x000001a3u, 0x000500c5u, 0x00000008u, 0x000002e1u, - 0x000002dfu, 0x000002e0u, 0x000200feu, 0x000002e1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000031u, - 0x00000000u, 0x0000002eu, 0x000200f8u, 0x00000032u, 0x0004003du, 0x00000008u, 0x000002e4u, 0x00000184u, - 0x000500c7u, 0x00000008u, 0x000002e5u, 0x000002e4u, 0x000001a6u, 0x000200feu, 0x000002e5u, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000033u, 0x00000000u, 0x0000002eu, 0x000200f8u, 0x00000034u, 0x0004003du, - 0x00000008u, 0x000002e8u, 0x00000184u, 0x000500c7u, 0x00000008u, 0x000002eau, 0x000002e8u, 0x000002e9u, - 0x000200feu, 0x000002eau, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000035u, 0x00000000u, 0x0000002eu, - 0x000200f8u, 0x00000036u, 0x0004003du, 0x00000008u, 0x000002edu, 0x00000184u, 0x000500c7u, 0x00000008u, - 0x000002efu, 0x000002edu, 0x000002eeu, 0x000200feu, 0x000002efu, 0x00010038u, 0x00050036u, 0x00000008u, - 0x0000003du, 0x00000000u, 0x00000039u, 0x00030037u, 0x00000037u, 0x0000003au, 0x00030037u, 0x00000037u, - 0x0000003bu, 0x00030037u, 0x00000038u, 0x0000003cu, 0x000200f8u, 0x0000003eu, 0x0004003bu, 0x00000037u, - 0x000002f2u, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x000002fau, 0x00000007u, 0x0004003bu, 0x000002f9u, - 0x000002ffu, 0x00000007u, 0x0004003bu, 0x000002f9u, 0x00000304u, 0x00000007u, 0x0004003bu, 0x000002f9u, - 0x00000309u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000030eu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00000316u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000031cu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000327u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000002f4u, 0x0000003cu, 0x000500c4u, 0x00000008u, - 0x000002f5u, 0x000002f4u, 0x0000019au, 0x00070050u, 0x00000009u, 0x000002f6u, 0x000002f5u, 0x000002f5u, - 0x000002f5u, 0x000002f5u, 0x00050080u, 0x00000009u, 0x000002f7u, 0x000002f3u, 0x000002f6u, 0x0003003eu, - 0x000002f2u, 0x000002f7u, 0x0004003du, 0x00000009u, 0x000002fcu, 0x0000003au, 0x0009004fu, 0x00000009u, - 0x000002fdu, 0x000002fcu, 0x000002fcu, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b1u, - 0x000002f8u, 0x000002feu, 0x000002f7u, 0x000002fdu, 0x0003003eu, 0x000002fau, 0x000002feu, 0x0004003du, - 0x00000009u, 0x00000301u, 0x0000003au, 0x0009004fu, 0x00000009u, 0x00000302u, 0x00000301u, 0x00000301u, - 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b1u, 0x000002f8u, 0x00000303u, 0x000002f7u, - 0x00000302u, 0x0003003eu, 0x000002ffu, 0x00000303u, 0x0004003du, 0x00000009u, 0x00000306u, 0x0000003bu, - 0x0009004fu, 0x00000009u, 0x00000307u, 0x00000306u, 0x00000306u, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500afu, 0x000002f8u, 0x00000308u, 0x000002f7u, 0x00000307u, 0x0003003eu, 0x00000304u, - 0x00000308u, 0x0004003du, 0x00000009u, 0x0000030bu, 0x0000003bu, 0x0009004fu, 0x00000009u, 0x0000030cu, - 0x0000030bu, 0x0000030bu, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500afu, 0x000002f8u, - 0x0000030du, 0x000002f7u, 0x0000030cu, 0x0003003eu, 0x00000309u, 0x0000030du, 0x000600a9u, 0x00000009u, - 0x00000312u, 0x000002feu, 0x00000311u, 0x00000310u, 0x000600a9u, 0x00000009u, 0x00000314u, 0x00000308u, - 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, 0x00000315u, 0x00000312u, 0x00000314u, 0x0003003eu, - 0x0000030eu, 0x00000315u, 0x000600a9u, 0x00000009u, 0x00000318u, 0x00000303u, 0x00000311u, 0x00000310u, - 0x000600a9u, 0x00000009u, 0x0000031au, 0x0000030du, 0x00000311u, 0x00000310u, 0x000500c5u, 0x00000009u, - 0x0000031bu, 0x00000318u, 0x0000031au, 0x0003003eu, 0x00000316u, 0x0000031bu, 0x00050084u, 0x00000009u, - 0x0000031fu, 0x00000315u, 0x0000031eu, 0x00050084u, 0x00000009u, 0x00000325u, 0x0000031bu, 0x00000324u, - 0x00050080u, 0x00000009u, 0x00000326u, 0x0000031fu, 0x00000325u, 0x0003003eu, 0x0000031cu, 0x00000326u, - 0x00050041u, 0x00000038u, 0x00000328u, 0x0000031cu, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000329u, - 0x00000328u, 0x00050041u, 0x00000038u, 0x0000032bu, 0x0000031cu, 0x0000032au, 0x0004003du, 0x00000008u, - 0x0000032cu, 0x0000032bu, 0x000500c5u, 0x00000008u, 0x0000032du, 0x00000329u, 0x0000032cu, 0x00050041u, - 0x00000038u, 0x0000032fu, 0x0000031cu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00000330u, 0x0000032fu, - 0x00050041u, 0x00000038u, 0x00000332u, 0x0000031cu, 0x00000331u, 0x0004003du, 0x00000008u, 0x00000333u, - 0x00000332u, 0x000500c5u, 0x00000008u, 0x00000334u, 0x00000330u, 0x00000333u, 0x000500c5u, 0x00000008u, - 0x00000335u, 0x0000032du, 0x00000334u, 0x0003003eu, 0x00000327u, 0x00000335u, 0x000400c8u, 0x00000008u, - 0x00000337u, 0x00000335u, 0x000500c7u, 0x00000008u, 0x00000338u, 0x00000337u, 0x000002eeu, 0x000200feu, - 0x00000338u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000041u, 0x00000000u, 0x0000003fu, 0x00030037u, - 0x00000037u, 0x00000040u, 0x000200f8u, 0x00000042u, 0x0004003du, 0x00000009u, 0x0000033bu, 0x00000040u, - 0x00050082u, 0x00000009u, 0x0000033du, 0x0000033bu, 0x0000b1beu, 0x0003003eu, 0x00000040u, 0x0000033du, - 0x0004003du, 0x00000009u, 0x0000033eu, 0x00000040u, 0x000600cau, 0x00000009u, 0x0000033fu, 0x0000033eu, - 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00000040u, 0x0000033fu, 0x0004003du, 0x00000009u, 0x00000340u, - 0x00000040u, 0x00050080u, 0x00000009u, 0x00000342u, 0x00000340u, 0x0000b1beu, 0x0003003eu, 0x00000040u, - 0x00000342u, 0x0004003du, 0x00000009u, 0x00000343u, 0x00000040u, 0x0008000cu, 0x00000009u, 0x00000345u, - 0x00000001u, 0x0000002du, 0x00000343u, 0x00000310u, 0x00000344u, 0x00050051u, 0x00000008u, 0x00000346u, - 0x00000345u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000347u, 0x00000345u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00000348u, 0x00000345u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000349u, 0x00000345u, - 0x00000003u, 0x000200feu, 0x00000345u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000044u, 0x00000000u, - 0x0000003fu, 0x00030037u, 0x00000037u, 0x00000043u, 0x000200f8u, 0x00000045u, 0x0004003bu, 0x00000037u, - 0x0000034du, 0x00000007u, 0x0004003du, 0x00000009u, 0x0000034eu, 0x00000043u, 0x0003003eu, 0x0000034du, - 0x0000034eu, 0x00050039u, 0x00000009u, 0x0000034fu, 0x00000041u, 0x0000034du, 0x00050051u, 0x00000008u, - 0x00000350u, 0x0000034fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000351u, 0x0000034fu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00000352u, 0x0000034fu, 0x00000002u, 0x00050051u, 0x00000008u, 0x00000353u, - 0x0000034fu, 0x00000003u, 0x000200feu, 0x0000034fu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000048u, - 0x00000000u, 0x00000046u, 0x00030037u, 0x00000038u, 0x00000047u, 0x000200f8u, 0x00000049u, 0x0004003du, - 0x00000008u, 0x00000357u, 0x00000047u, 0x00050082u, 0x00000008u, 0x00000358u, 0x00000357u, 0x00000323u, - 0x000600cau, 0x00000008u, 0x00000359u, 0x00000358u, 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000008u, - 0x0000035au, 0x00000359u, 0x00000323u, 0x0008000cu, 0x00000008u, 0x0000035bu, 0x00000001u, 0x0000002du, - 0x0000035au, 0x00000185u, 0x000002eeu, 0x000200feu, 0x0000035bu, 0x00010038u, 0x00050036u, 0x00000008u, - 0x0000004bu, 0x00000000u, 0x00000046u, 0x00030037u, 0x00000038u, 0x0000004au, 0x000200f8u, 0x0000004cu, - 0x0004003du, 0x00000008u, 0x0000035fu, 0x0000004au, 0x00050082u, 0x00000008u, 0x00000360u, 0x0000035fu, - 0x0000035eu, 0x0003003eu, 0x0000004au, 0x00000360u, 0x0004003du, 0x00000008u, 0x00000361u, 0x0000004au, - 0x000500c4u, 0x00000008u, 0x00000362u, 0x00000361u, 0x000001ffu, 0x0003003eu, 0x0000004au, 0x00000362u, - 0x0004003du, 0x00000008u, 0x00000363u, 0x0000004au, 0x000500c3u, 0x00000008u, 0x00000364u, 0x00000363u, - 0x000001ffu, 0x0003003eu, 0x0000004au, 0x00000364u, 0x0004003du, 0x00000008u, 0x00000365u, 0x0000004au, - 0x00050080u, 0x00000008u, 0x00000366u, 0x00000365u, 0x0000035eu, 0x0003003eu, 0x0000004au, 0x00000366u, - 0x0004003du, 0x00000008u, 0x00000367u, 0x0000004au, 0x0008000cu, 0x00000008u, 0x00000369u, 0x00000001u, - 0x0000002du, 0x00000367u, 0x00000185u, 0x00000368u, 0x000200feu, 0x00000369u, 0x00010038u, 0x00050036u, - 0x0000004du, 0x00000050u, 0x00000000u, 0x0000004eu, 0x00030037u, 0x00000038u, 0x0000004fu, 0x000200f8u, - 0x00000051u, 0x0004003bu, 0x00000038u, 0x0000036cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000371u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000377u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000037au, - 0x00000007u, 0x0004003bu, 0x0000043du, 0x0000043eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000444u, - 0x00000007u, 0x0004003du, 0x00000008u, 0x0000036du, 0x0000004fu, 0x0006000cu, 0x00000008u, 0x0000036eu, - 0x00000001u, 0x0000004au, 0x0000036du, 0x00050082u, 0x00000008u, 0x0000036fu, 0x00000205u, 0x0000036eu, - 0x0007000cu, 0x00000008u, 0x00000370u, 0x00000001u, 0x00000027u, 0x0000036fu, 0x00000205u, 0x0003003eu, - 0x0000036cu, 0x00000370u, 0x0004003du, 0x00000008u, 0x00000372u, 0x0000004fu, 0x000500c4u, 0x00000008u, - 0x00000374u, 0x00000372u, 0x00000370u, 0x000500c7u, 0x00000008u, 0x00000376u, 0x00000374u, 0x00000375u, - 0x0003003eu, 0x00000371u, 0x00000376u, 0x000500c7u, 0x00000008u, 0x00000379u, 0x00000376u, 0x000002eeu, - 0x0003003eu, 0x00000377u, 0x00000379u, 0x000500c3u, 0x00000008u, 0x0000043cu, 0x00000376u, 0x000001e0u, - 0x0003003eu, 0x0000043eu, 0x0000043au, 0x00050041u, 0x00000068u, 0x0000043fu, 0x0000043eu, 0x0000043cu, - 0x0004003du, 0x0000004du, 0x00000440u, 0x0000043fu, 0x00050051u, 0x00000008u, 0x00000441u, 0x00000440u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000442u, 0x00000440u, 0x00000001u, 0x0003003eu, 0x0000037au, - 0x00000440u, 0x00050041u, 0x00000038u, 0x00000445u, 0x0000037au, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00000446u, 0x00000445u, 0x00050084u, 0x00000008u, 0x00000448u, 0x00000446u, 0x00000379u, 0x000500c3u, - 0x00000008u, 0x00000449u, 0x00000448u, 0x000001ecu, 0x00050041u, 0x00000038u, 0x0000044au, 0x0000037au, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000044bu, 0x0000044au, 0x00050080u, 0x00000008u, 0x0000044cu, - 0x00000449u, 0x0000044bu, 0x0003003eu, 0x00000444u, 0x0000044cu, 0x00050050u, 0x0000004du, 0x0000044fu, - 0x0000044cu, 0x00000370u, 0x000200feu, 0x0000044fu, 0x00010038u, 0x00050036u, 0x0000004du, 0x00000056u, - 0x00000000u, 0x00000054u, 0x00030037u, 0x00000053u, 0x00000055u, 0x000200f8u, 0x00000057u, 0x0004003du, - 0x00000052u, 0x00000452u, 0x00000055u, 0x0007004fu, 0x0000004du, 0x00000453u, 0x00000452u, 0x00000452u, - 0x00000000u, 0x00000001u, 0x000200feu, 0x00000453u, 0x00010038u, 0x00050036u, 0x0000004du, 0x0000005du, - 0x00000000u, 0x0000005au, 0x00030037u, 0x00000053u, 0x0000005bu, 0x00030037u, 0x00000059u, 0x0000005cu, - 0x000200f8u, 0x0000005eu, 0x0004003bu, 0x00000038u, 0x00000456u, 0x00000007u, 0x0004003bu, 0x00000059u, - 0x00000459u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000045fu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000460u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000463u, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000466u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000046du, 0x00000007u, 0x0004003bu, 0x00000068u, - 0x00000474u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000047du, 0x00000007u, 0x00050041u, 0x00000038u, - 0x00000457u, 0x0000005bu, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00000458u, 0x00000457u, 0x0003003eu, - 0x00000456u, 0x00000458u, 0x000500b3u, 0x00000058u, 0x0000045bu, 0x00000458u, 0x00000185u, 0x0003003eu, - 0x00000459u, 0x0000045bu, 0x000500c7u, 0x00000008u, 0x0000045eu, 0x00000458u, 0x0000045cu, 0x0003003eu, - 0x00000456u, 0x0000045eu, 0x0003003eu, 0x00000460u, 0x0000045eu, 0x00050039u, 0x0000004du, 0x00000462u, - 0x00000050u, 0x00000460u, 0x0003003eu, 0x0000045fu, 0x00000462u, 0x00050041u, 0x00000038u, 0x00000464u, - 0x0000045fu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000465u, 0x00000464u, 0x0003003eu, 0x00000463u, - 0x00000465u, 0x0004003du, 0x00000052u, 0x00000467u, 0x0000005bu, 0x0007004fu, 0x0000004du, 0x00000468u, - 0x00000467u, 0x00000467u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000038u, 0x00000469u, 0x0000045fu, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000046au, 0x00000469u, 0x00050050u, 0x0000004du, 0x0000046bu, - 0x0000046au, 0x0000046au, 0x00050084u, 0x0000004du, 0x0000046cu, 0x00000468u, 0x0000046bu, 0x0003003eu, - 0x00000466u, 0x0000046cu, 0x000500c3u, 0x00000008u, 0x00000471u, 0x0000046fu, 0x00000465u, 0x0004007eu, - 0x00000008u, 0x00000472u, 0x00000471u, 0x000500c7u, 0x00000008u, 0x00000473u, 0x0000046eu, 0x00000472u, - 0x0003003eu, 0x0000046du, 0x00000473u, 0x0004003du, 0x0000004du, 0x00000475u, 0x00000466u, 0x00050050u, - 0x0000004du, 0x00000477u, 0x00000473u, 0x00000473u, 0x000500c7u, 0x0000004du, 0x00000478u, 0x00000475u, - 0x00000477u, 0x0003003eu, 0x00000474u, 0x00000478u, 0x000500abu, 0x00000058u, 0x0000047au, 0x00000465u, - 0x00000205u, 0x000300f7u, 0x0000047cu, 0x00000000u, 0x000400fau, 0x0000047au, 0x0000047bu, 0x00000483u, - 0x000200f8u, 0x0000047bu, 0x0004003du, 0x0000004du, 0x0000047eu, 0x00000466u, 0x00050082u, 0x00000008u, - 0x00000480u, 0x000001ffu, 0x00000465u, 0x00050050u, 0x0000004du, 0x00000481u, 0x00000480u, 0x00000480u, - 0x000500c3u, 0x0000004du, 0x00000482u, 0x0000047eu, 0x00000481u, 0x0003003eu, 0x00000466u, 0x00000482u, - 0x0003003eu, 0x0000047du, 0x00000482u, 0x000200f9u, 0x0000047cu, 0x000200f8u, 0x00000483u, 0x0004003du, - 0x0000004du, 0x00000484u, 0x00000466u, 0x000500c4u, 0x0000004du, 0x00000486u, 0x00000484u, 0x0000b1bfu, - 0x0003003eu, 0x0000047du, 0x00000486u, 0x000200f9u, 0x0000047cu, 0x000200f8u, 0x0000047cu, 0x0004003du, - 0x0000004du, 0x00000487u, 0x00000474u, 0x000500abu, 0x00000489u, 0x0000048au, 0x00000487u, 0x00000488u, - 0x0004009au, 0x00000058u, 0x0000048bu, 0x0000048au, 0x000300f7u, 0x0000048du, 0x00000000u, 0x000400fau, - 0x0000048bu, 0x0000048cu, 0x0000048du, 0x000200f8u, 0x0000048cu, 0x00050041u, 0x00000038u, 0x0000048eu, - 0x00000474u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000048fu, 0x0000048eu, 0x000500abu, 0x00000058u, - 0x00000491u, 0x0000048fu, 0x00000473u, 0x000300f7u, 0x00000493u, 0x00000000u, 0x000400fau, 0x00000491u, - 0x00000492u, 0x00000493u, 0x000200f8u, 0x00000492u, 0x0004003du, 0x00000008u, 0x00000495u, 0x0000048eu, - 0x000500abu, 0x00000058u, 0x00000496u, 0x00000495u, 0x00000185u, 0x000200f9u, 0x00000493u, 0x000200f8u, - 0x00000493u, 0x000700f5u, 0x00000058u, 0x00000497u, 0x00000491u, 0x0000048cu, 0x00000496u, 0x00000492u, - 0x000300f7u, 0x00000499u, 0x00000000u, 0x000400fau, 0x00000497u, 0x00000498u, 0x00000499u, 0x000200f8u, - 0x00000498u, 0x00050041u, 0x00000038u, 0x0000049au, 0x00000466u, 0x000002d7u, 0x0004003du, 0x00000008u, - 0x0000049bu, 0x0000049au, 0x000500c7u, 0x00000008u, 0x0000049cu, 0x0000049bu, 0x0000046fu, 0x000500aau, - 0x00000058u, 0x0000049du, 0x0000049cu, 0x00000185u, 0x000300f7u, 0x0000049fu, 0x00000000u, 0x000400fau, - 0x0000049du, 0x0000049eu, 0x000004a1u, 0x000200f8u, 0x0000049eu, 0x00050041u, 0x00000038u, 0x000004a0u, - 0x0000047du, 0x000002d7u, 0x0003003eu, 0x000004a0u, 0x0000045cu, 0x000200f9u, 0x0000049fu, 0x000200f8u, - 0x000004a1u, 0x00050041u, 0x00000038u, 0x000004a3u, 0x0000047du, 0x000002d7u, 0x0003003eu, 0x000004a3u, - 0x000004a2u, 0x000200f9u, 0x0000049fu, 0x000200f8u, 0x0000049fu, 0x0003003eu, 0x0000005cu, 0x000004a4u, - 0x000200f9u, 0x00000499u, 0x000200f8u, 0x00000499u, 0x00050041u, 0x00000038u, 0x000004a5u, 0x00000474u, - 0x0000032au, 0x0004003du, 0x00000008u, 0x000004a6u, 0x000004a5u, 0x000500abu, 0x00000058u, 0x000004a8u, - 0x000004a6u, 0x00000473u, 0x000300f7u, 0x000004aau, 0x00000000u, 0x000400fau, 0x000004a8u, 0x000004a9u, - 0x000004aau, 0x000200f8u, 0x000004a9u, 0x0004003du, 0x00000008u, 0x000004acu, 0x000004a5u, 0x000500abu, - 0x00000058u, 0x000004adu, 0x000004acu, 0x00000185u, 0x000200f9u, 0x000004aau, 0x000200f8u, 0x000004aau, - 0x000700f5u, 0x00000058u, 0x000004aeu, 0x000004a8u, 0x00000499u, 0x000004adu, 0x000004a9u, 0x000300f7u, - 0x000004b0u, 0x00000000u, 0x000400fau, 0x000004aeu, 0x000004afu, 0x000004b0u, 0x000200f8u, 0x000004afu, - 0x00050041u, 0x00000038u, 0x000004b1u, 0x00000466u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000004b2u, - 0x000004b1u, 0x000500c7u, 0x00000008u, 0x000004b3u, 0x000004b2u, 0x0000046fu, 0x000500aau, 0x00000058u, - 0x000004b4u, 0x000004b3u, 0x00000185u, 0x000300f7u, 0x000004b6u, 0x00000000u, 0x000400fau, 0x000004b4u, - 0x000004b5u, 0x000004b8u, 0x000200f8u, 0x000004b5u, 0x00050041u, 0x00000038u, 0x000004b7u, 0x0000047du, - 0x0000032au, 0x0003003eu, 0x000004b7u, 0x0000045cu, 0x000200f9u, 0x000004b6u, 0x000200f8u, 0x000004b8u, - 0x00050041u, 0x00000038u, 0x000004b9u, 0x0000047du, 0x0000032au, 0x0003003eu, 0x000004b9u, 0x000004a2u, - 0x000200f9u, 0x000004b6u, 0x000200f8u, 0x000004b6u, 0x0003003eu, 0x0000005cu, 0x000004a4u, 0x000200f9u, - 0x000004b0u, 0x000200f8u, 0x000004b0u, 0x000200f9u, 0x0000048du, 0x000200f8u, 0x0000048du, 0x000300f7u, - 0x000004bcu, 0x00000000u, 0x000400fau, 0x0000045bu, 0x000004bbu, 0x000004bcu, 0x000200f8u, 0x000004bbu, - 0x0003003eu, 0x0000047du, 0x000004bdu, 0x0003003eu, 0x0000005cu, 0x000004a4u, 0x000200f9u, 0x000004bcu, - 0x000200f8u, 0x000004bcu, 0x0004003du, 0x0000004du, 0x000004beu, 0x0000047du, 0x0008000cu, 0x0000004du, - 0x000004c3u, 0x00000001u, 0x0000002du, 0x000004beu, 0x000004c0u, 0x000004c2u, 0x000200feu, 0x000004c3u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000065u, 0x00000000u, 0x0000005fu, 0x00030037u, 0x00000037u, - 0x00000060u, 0x00030037u, 0x00000037u, 0x00000061u, 0x00030037u, 0x00000037u, 0x00000062u, 0x00030037u, - 0x00000038u, 0x00000063u, 0x00030037u, 0x00000038u, 0x00000064u, 0x000200f8u, 0x00000066u, 0x0004003bu, - 0x00000037u, 0x000004d5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000004deu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000004e1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000004e4u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000050cu, 0x00000007u, 0x0004003du, 0x00000009u, 0x000004c6u, 0x00000061u, 0x000500c7u, - 0x00000009u, 0x000004c9u, 0x000004c6u, 0x0000b1bcu, 0x00070050u, 0x00000009u, 0x000004ceu, 0x000004cdu, - 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000009u, 0x000004cfu, 0x000004c9u, 0x000004ceu, - 0x0004003du, 0x00000008u, 0x000004d0u, 0x00000063u, 0x00070050u, 0x00000009u, 0x000004d1u, 0x000004d0u, - 0x000004d0u, 0x000004d0u, 0x000004d0u, 0x00050084u, 0x00000009u, 0x000004d2u, 0x000004cfu, 0x000004d1u, - 0x0004003du, 0x00000009u, 0x000004d3u, 0x00000060u, 0x00050080u, 0x00000009u, 0x000004d4u, 0x000004d3u, - 0x000004d2u, 0x0003003eu, 0x00000060u, 0x000004d4u, 0x0004003du, 0x00000009u, 0x000004d6u, 0x00000060u, - 0x000500c3u, 0x00000009u, 0x000004d8u, 0x000004d6u, 0x0000b1bdu, 0x00050051u, 0x00000008u, 0x000004d9u, - 0x000004d8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004dau, 0x000004d8u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000004dbu, 0x000004d8u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000004dcu, 0x000004d8u, - 0x00000003u, 0x0003003eu, 0x000004d5u, 0x000004d8u, 0x0004003du, 0x00000008u, 0x000004dfu, 0x00000064u, - 0x0006000cu, 0x00000008u, 0x000004e0u, 0x00000001u, 0x00000049u, 0x000004dfu, 0x0003003eu, 0x000004deu, - 0x000004e0u, 0x000500c3u, 0x00000008u, 0x000004e3u, 0x000004e0u, 0x00000194u, 0x0003003eu, 0x000004e1u, - 0x000004e3u, 0x000500c7u, 0x00000008u, 0x000004e6u, 0x000004e0u, 0x00000194u, 0x000500c4u, 0x00000008u, - 0x000004e7u, 0x000004e6u, 0x00000194u, 0x000500c7u, 0x00000008u, 0x000004e9u, 0x000004e3u, 0x00000194u, - 0x00050080u, 0x00000008u, 0x000004eau, 0x000004e7u, 0x000004e9u, 0x0003003eu, 0x000004e4u, 0x000004eau, - 0x00070050u, 0x00000009u, 0x000004edu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000004ebu, 0x000500c4u, - 0x00000009u, 0x000004eeu, 0x000004d8u, 0x000004edu, 0x0003003eu, 0x000004d5u, 0x000004eeu, 0x0004003du, - 0x00000009u, 0x000004f0u, 0x00000061u, 0x000500c3u, 0x00000009u, 0x000004f2u, 0x000004f0u, 0x0000b1bdu, - 0x00050051u, 0x00000008u, 0x000004f3u, 0x000004f2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000004f4u, - 0x000004f2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000004f5u, 0x000004f2u, 0x00000002u, 0x00050051u, - 0x00000008u, 0x000004f6u, 0x000004f2u, 0x00000003u, 0x00070050u, 0x00000009u, 0x000004f8u, 0x000004eau, - 0x000004eau, 0x000004eau, 0x000004eau, 0x00050084u, 0x00000009u, 0x000004f9u, 0x000004f8u, 0x000004f2u, - 0x0004003du, 0x00000009u, 0x000004fbu, 0x00000062u, 0x000500c3u, 0x00000009u, 0x000004fdu, 0x000004fbu, - 0x0000b1bdu, 0x00050051u, 0x00000008u, 0x000004feu, 0x000004fdu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x000004ffu, 0x000004fdu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00000500u, 0x000004fdu, 0x00000002u, - 0x00050051u, 0x00000008u, 0x00000501u, 0x000004fdu, 0x00000003u, 0x00070050u, 0x00000009u, 0x00000503u, - 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x000004e3u, 0x00050084u, 0x00000009u, 0x00000504u, 0x00000503u, - 0x000004fdu, 0x00050080u, 0x00000009u, 0x00000505u, 0x000004f9u, 0x00000504u, 0x00050080u, 0x00000009u, - 0x00000507u, 0x000004eeu, 0x00000505u, 0x0003003eu, 0x000004d5u, 0x00000507u, 0x00070050u, 0x00000009u, - 0x0000050au, 0x00000508u, 0x00000508u, 0x00000508u, 0x00000508u, 0x000500c3u, 0x00000009u, 0x0000050bu, - 0x00000507u, 0x0000050au, 0x0003003eu, 0x000004d5u, 0x0000050bu, 0x0003003eu, 0x0000050cu, 0x0000050bu, - 0x00050039u, 0x00000009u, 0x0000050eu, 0x00000044u, 0x0000050cu, 0x000200feu, 0x0000050eu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000071u, 0x00000000u, 0x00000069u, 0x00030037u, 0x00000067u, 0x0000006au, - 0x00030037u, 0x00000037u, 0x0000006bu, 0x00030037u, 0x00000038u, 0x0000006cu, 0x00030037u, 0x00000059u, - 0x0000006du, 0x00030037u, 0x00000059u, 0x0000006eu, 0x00030037u, 0x00000068u, 0x0000006fu, 0x00030037u, - 0x00000038u, 0x00000070u, 0x000200f8u, 0x00000072u, 0x0004003bu, 0x00000038u, 0x00000511u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x00000513u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000522u, 0x00000007u, - 0x0004003bu, 0x00000038u, 0x0000052fu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000538u, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000054au, 0x00000007u, 0x0004003bu, 0x00000053u, 0x0000054bu, 0x00000007u, - 0x0004003bu, 0x00000059u, 0x0000054cu, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000554u, 0x00000007u, - 0x0004003du, 0x00000058u, 0x00000512u, 0x0000006eu, 0x000300f7u, 0x00000515u, 0x00000000u, 0x000400fau, - 0x00000512u, 0x00000514u, 0x0000051au, 0x000200f8u, 0x00000514u, 0x0004003du, 0x00000008u, 0x00000516u, - 0x0000006cu, 0x00050041u, 0x00000038u, 0x00000517u, 0x0000006au, 0x000001a0u, 0x0004003du, 0x00000008u, - 0x00000518u, 0x00000517u, 0x00050082u, 0x00000008u, 0x00000519u, 0x00000516u, 0x00000518u, 0x0003003eu, - 0x00000513u, 0x00000519u, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x0000051au, 0x00050041u, 0x00000038u, - 0x0000051bu, 0x0000006au, 0x000001a3u, 0x0004003du, 0x00000008u, 0x0000051cu, 0x0000051bu, 0x0004003du, - 0x00000008u, 0x0000051du, 0x0000006cu, 0x00050082u, 0x00000008u, 0x0000051eu, 0x0000051cu, 0x0000051du, - 0x0003003eu, 0x00000513u, 0x0000051eu, 0x000200f9u, 0x00000515u, 0x000200f8u, 0x00000515u, 0x000700f5u, - 0x00000008u, 0x0000ad0bu, 0x00000519u, 0x00000514u, 0x0000051eu, 0x0000051au, 0x0003003eu, 0x00000511u, - 0x0000ad0bu, 0x000500c3u, 0x00000008u, 0x00000521u, 0x0000ad0bu, 0x000004cdu, 0x0003003eu, 0x00000511u, - 0x00000521u, 0x00060041u, 0x00000528u, 0x00000529u, 0x00000527u, 0x00000185u, 0x00000194u, 0x0004003du, - 0x00000008u, 0x0000052au, 0x00000529u, 0x000500c7u, 0x00000008u, 0x0000052bu, 0x00000521u, 0x0000052au, - 0x0003003eu, 0x00000522u, 0x0000052bu, 0x00050082u, 0x00000008u, 0x0000052eu, 0x00000521u, 0x0000052bu, - 0x0003003eu, 0x00000070u, 0x0000052eu, 0x00060041u, 0x00000528u, 0x00000531u, 0x00000527u, 0x00000185u, - 0x00000185u, 0x0004003du, 0x00000008u, 0x00000532u, 0x00000531u, 0x000500c3u, 0x00000008u, 0x00000533u, - 0x00000521u, 0x00000532u, 0x0004003du, 0x00000058u, 0x00000534u, 0x0000006eu, 0x000600a9u, 0x00000008u, - 0x00000536u, 0x00000534u, 0x00000194u, 0x00000535u, 0x00050084u, 0x00000008u, 0x00000537u, 0x00000533u, - 0x00000536u, 0x0003003eu, 0x0000052fu, 0x00000537u, 0x00050041u, 0x00000037u, 0x00000539u, 0x0000006au, - 0x00000194u, 0x0004003du, 0x00000009u, 0x0000053au, 0x00000539u, 0x0008004fu, 0x00000052u, 0x0000053bu, - 0x0000053au, 0x0000053au, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000053cu, - 0x0000006bu, 0x0008004fu, 0x00000052u, 0x0000053du, 0x0000053cu, 0x0000053cu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000053fu, 0x0000053du, 0x0000b1bau, 0x00060050u, 0x00000052u, - 0x00000541u, 0x00000537u, 0x00000537u, 0x00000537u, 0x00050084u, 0x00000052u, 0x00000542u, 0x0000053fu, - 0x00000541u, 0x00050080u, 0x00000052u, 0x00000543u, 0x0000053bu, 0x00000542u, 0x0003003eu, 0x00000538u, - 0x00000543u, 0x0004003du, 0x00000058u, 0x00000544u, 0x0000006du, 0x000300f7u, 0x00000546u, 0x00000000u, - 0x000400fau, 0x00000544u, 0x00000545u, 0x00000550u, 0x000200f8u, 0x00000545u, 0x000500c3u, 0x00000052u, - 0x00000549u, 0x00000543u, 0x0000b1bbu, 0x0003003eu, 0x0000054bu, 0x00000549u, 0x00060039u, 0x0000004du, - 0x0000054eu, 0x0000005du, 0x0000054bu, 0x0000054cu, 0x0004003du, 0x00000058u, 0x0000054fu, 0x0000054cu, - 0x0003003eu, 0x0000054au, 0x0000054fu, 0x0003003eu, 0x0000006fu, 0x0000054eu, 0x000200f9u, 0x00000546u, - 0x000200f8u, 0x00000550u, 0x000500c3u, 0x00000052u, 0x00000553u, 0x00000543u, 0x0000b1bbu, 0x0003003eu, - 0x00000554u, 0x00000553u, 0x00050039u, 0x0000004du, 0x00000555u, 0x00000056u, 0x00000554u, 0x0003003eu, - 0x0000006fu, 0x00000555u, 0x000200f9u, 0x00000546u, 0x000200f8u, 0x00000546u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x0000004du, 0x00000078u, 0x00000000u, 0x00000073u, 0x00030037u, 0x00000037u, 0x00000074u, - 0x00030037u, 0x00000037u, 0x00000075u, 0x00030037u, 0x00000038u, 0x00000076u, 0x00030037u, 0x00000059u, - 0x00000077u, 0x000200f8u, 0x00000079u, 0x0004003bu, 0x00000053u, 0x00000556u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00000569u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000056au, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x0000056bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000056du, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00000572u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00000557u, 0x00000074u, 0x0008004fu, - 0x00000052u, 0x00000558u, 0x00000557u, 0x00000557u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x00000009u, 0x00000559u, 0x00000075u, 0x0008004fu, 0x00000052u, 0x0000055au, 0x00000559u, 0x00000559u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000055cu, 0x0000055au, 0x0000b1bau, - 0x00060050u, 0x00000052u, 0x0000055du, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000052u, - 0x0000055eu, 0x0000055cu, 0x0000055du, 0x0004003du, 0x00000008u, 0x0000055fu, 0x00000076u, 0x00060050u, - 0x00000052u, 0x00000560u, 0x0000055fu, 0x0000055fu, 0x0000055fu, 0x00050084u, 0x00000052u, 0x00000561u, - 0x0000055eu, 0x00000560u, 0x00050080u, 0x00000052u, 0x00000562u, 0x00000558u, 0x00000561u, 0x0003003eu, - 0x00000556u, 0x00000562u, 0x000500c3u, 0x00000052u, 0x00000565u, 0x00000562u, 0x0000b1bbu, 0x0003003eu, - 0x00000556u, 0x00000565u, 0x0004003du, 0x00000058u, 0x00000566u, 0x00000077u, 0x000300f7u, 0x00000568u, - 0x00000000u, 0x000400fau, 0x00000566u, 0x00000567u, 0x00000571u, 0x000200f8u, 0x00000567u, 0x0003003eu, - 0x0000056bu, 0x00000565u, 0x00060039u, 0x0000004du, 0x0000056fu, 0x0000005du, 0x0000056bu, 0x0000056du, - 0x0004003du, 0x00000058u, 0x00000570u, 0x0000056du, 0x0003003eu, 0x0000056au, 0x00000570u, 0x0003003eu, - 0x00000569u, 0x0000056fu, 0x000200f9u, 0x00000568u, 0x000200f8u, 0x00000571u, 0x0003003eu, 0x00000572u, - 0x00000565u, 0x00050039u, 0x0000004du, 0x00000574u, 0x00000056u, 0x00000572u, 0x0003003eu, 0x00000569u, - 0x00000574u, 0x000200f9u, 0x00000568u, 0x000200f8u, 0x00000568u, 0x000700f5u, 0x0000004du, 0x0000ad0fu, - 0x0000056fu, 0x00000567u, 0x00000574u, 0x00000571u, 0x000200feu, 0x0000ad0fu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000088u, 0x00000000u, 0x0000007au, 0x00030037u, 0x00000037u, 0x0000007bu, 0x00030037u, - 0x00000037u, 0x0000007cu, 0x00030037u, 0x00000037u, 0x0000007du, 0x00030037u, 0x00000038u, 0x0000007eu, - 0x00030037u, 0x00000038u, 0x0000007fu, 0x00030037u, 0x00000059u, 0x00000080u, 0x00030037u, 0x00000059u, - 0x00000081u, 0x00030037u, 0x00000038u, 0x00000082u, 0x00030037u, 0x00000068u, 0x00000083u, 0x00030037u, - 0x00000068u, 0x00000084u, 0x00030037u, 0x00000068u, 0x00000085u, 0x00030037u, 0x00000038u, 0x00000086u, - 0x00030037u, 0x00000059u, 0x00000087u, 0x000200f8u, 0x00000089u, 0x0004003bu, 0x00000053u, 0x00000578u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000588u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x00000598u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005b5u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005bfu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005c0u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005c7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000005c8u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005d0u, 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005d8u, - 0x00000007u, 0x0004003bu, 0x00000053u, 0x000005ddu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005efu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005f5u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000005f8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000612u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x00000579u, 0x0000007bu, 0x0008004fu, 0x00000052u, 0x0000057au, - 0x00000579u, 0x00000579u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000057bu, - 0x0000007cu, 0x0008004fu, 0x00000052u, 0x0000057cu, 0x0000057bu, 0x0000057bu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000057eu, 0x0000057cu, 0x0000b1bau, 0x00060050u, 0x00000052u, - 0x0000057fu, 0x000004cdu, 0x000004cdu, 0x000004cdu, 0x000500c3u, 0x00000052u, 0x00000580u, 0x0000057eu, - 0x0000057fu, 0x0004003du, 0x00000008u, 0x00000581u, 0x0000007eu, 0x00060050u, 0x00000052u, 0x00000582u, - 0x00000581u, 0x00000581u, 0x00000581u, 0x00050084u, 0x00000052u, 0x00000583u, 0x00000580u, 0x00000582u, - 0x00050080u, 0x00000052u, 0x00000584u, 0x0000057au, 0x00000583u, 0x0003003eu, 0x00000578u, 0x00000584u, - 0x0004003du, 0x00000058u, 0x00000585u, 0x00000081u, 0x000300f7u, 0x00000587u, 0x00000000u, 0x000400fau, - 0x00000585u, 0x00000586u, 0x00000587u, 0x000200f8u, 0x00000586u, 0x0004003du, 0x00000008u, 0x0000058au, - 0x00000082u, 0x0004003du, 0x00000009u, 0x0000058bu, 0x0000007cu, 0x0008004fu, 0x00000052u, 0x0000058cu, - 0x0000058bu, 0x0000058bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000058eu, - 0x0000058cu, 0x0000b1bau, 0x000500c3u, 0x00000052u, 0x00000590u, 0x0000058eu, 0x0000057fu, 0x00060050u, - 0x00000052u, 0x00000591u, 0x0000058au, 0x0000058au, 0x0000058au, 0x00050084u, 0x00000052u, 0x00000592u, - 0x00000591u, 0x00000590u, 0x00050080u, 0x00000052u, 0x00000593u, 0x00000584u, 0x00000592u, 0x0003003eu, - 0x00000588u, 0x00000593u, 0x000300f7u, 0x00000597u, 0x00000000u, 0x000400fau, 0x00000595u, 0x00000596u, - 0x000005a5u, 0x000200f8u, 0x00000596u, 0x0004003du, 0x00000008u, 0x0000059au, 0x00000082u, 0x0006000cu, - 0x00000008u, 0x0000059bu, 0x00000001u, 0x00000005u, 0x0000059au, 0x0004003du, 0x00000009u, 0x0000059cu, - 0x0000007du, 0x0008004fu, 0x00000052u, 0x0000059du, 0x0000059cu, 0x0000059cu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x00000052u, 0x0000059fu, 0x0000059du, 0x0000b1c0u, 0x000500c3u, 0x00000052u, - 0x000005a1u, 0x0000059fu, 0x0000057fu, 0x00060050u, 0x00000052u, 0x000005a2u, 0x0000059bu, 0x0000059bu, - 0x0000059bu, 0x00050084u, 0x00000052u, 0x000005a3u, 0x000005a2u, 0x000005a1u, 0x00050080u, 0x00000052u, - 0x000005a4u, 0x00000584u, 0x000005a3u, 0x0003003eu, 0x00000598u, 0x000005a4u, 0x000200f9u, 0x00000597u, - 0x000200f8u, 0x000005a5u, 0x0004003du, 0x00000009u, 0x000005a7u, 0x0000007du, 0x0008004fu, 0x00000052u, - 0x000005a8u, 0x000005a7u, 0x000005a7u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x00000052u, - 0x000005aau, 0x000005a8u, 0x0000b1c0u, 0x000500c3u, 0x00000052u, 0x000005acu, 0x000005aau, 0x0000057fu, - 0x00050080u, 0x00000052u, 0x000005adu, 0x00000584u, 0x000005acu, 0x0003003eu, 0x00000598u, 0x000005adu, - 0x000200f9u, 0x00000597u, 0x000200f8u, 0x00000597u, 0x000700f5u, 0x00000052u, 0x0000ad16u, 0x000005a4u, - 0x00000596u, 0x000005adu, 0x000005a5u, 0x000200f9u, 0x00000587u, 0x000200f8u, 0x00000587u, 0x000700f5u, - 0x00000052u, 0x0000ad15u, 0x0000ad13u, 0x00000089u, 0x0000ad16u, 0x00000597u, 0x000700f5u, 0x00000052u, - 0x0000ad12u, 0x0000ad13u, 0x00000089u, 0x00000593u, 0x00000597u, 0x0004003du, 0x00000058u, 0x000005aeu, - 0x00000080u, 0x000300f7u, 0x000005b0u, 0x00000000u, 0x000400fau, 0x000005aeu, 0x000005afu, 0x000005ccu, - 0x000200f8u, 0x000005afu, 0x000500c3u, 0x00000052u, 0x000005b3u, 0x00000584u, 0x0000b1bbu, 0x0003003eu, - 0x000005b4u, 0x000005b3u, 0x0004003du, 0x00000058u, 0x000005b6u, 0x00000087u, 0x0003003eu, 0x000005b5u, - 0x000005b6u, 0x00060039u, 0x0000004du, 0x000005b7u, 0x0000005du, 0x000005b4u, 0x000005b5u, 0x0004003du, - 0x00000058u, 0x000005b8u, 0x000005b5u, 0x0003003eu, 0x00000087u, 0x000005b8u, 0x0003003eu, 0x00000083u, - 0x000005b7u, 0x0004003du, 0x00000058u, 0x000005b9u, 0x00000081u, 0x000300f7u, 0x000005bbu, 0x00000000u, - 0x000400fau, 0x000005b9u, 0x000005bau, 0x000005bbu, 0x000200f8u, 0x000005bau, 0x000500c3u, 0x00000052u, - 0x000005beu, 0x0000ad12u, 0x0000b1bbu, 0x0003003eu, 0x000005bfu, 0x000005beu, 0x0004003du, 0x00000058u, - 0x000005c1u, 0x00000087u, 0x0003003eu, 0x000005c0u, 0x000005c1u, 0x00060039u, 0x0000004du, 0x000005c2u, - 0x0000005du, 0x000005bfu, 0x000005c0u, 0x0004003du, 0x00000058u, 0x000005c3u, 0x000005c0u, 0x0003003eu, - 0x00000087u, 0x000005c3u, 0x0003003eu, 0x00000084u, 0x000005c2u, 0x000500c3u, 0x00000052u, 0x000005c6u, - 0x0000ad15u, 0x0000b1bbu, 0x0003003eu, 0x000005c7u, 0x000005c6u, 0x0004003du, 0x00000058u, 0x000005c9u, - 0x00000087u, 0x0003003eu, 0x000005c8u, 0x000005c9u, 0x00060039u, 0x0000004du, 0x000005cau, 0x0000005du, - 0x000005c7u, 0x000005c8u, 0x0004003du, 0x00000058u, 0x000005cbu, 0x000005c8u, 0x0003003eu, 0x00000087u, - 0x000005cbu, 0x0003003eu, 0x00000085u, 0x000005cau, 0x000200f9u, 0x000005bbu, 0x000200f8u, 0x000005bbu, - 0x000200f9u, 0x000005b0u, 0x000200f8u, 0x000005ccu, 0x000500c3u, 0x00000052u, 0x000005cfu, 0x00000584u, - 0x0000b1bbu, 0x0003003eu, 0x000005d0u, 0x000005cfu, 0x00050039u, 0x0000004du, 0x000005d1u, 0x00000056u, - 0x000005d0u, 0x0003003eu, 0x00000083u, 0x000005d1u, 0x0004003du, 0x00000058u, 0x000005d2u, 0x00000081u, - 0x000300f7u, 0x000005d4u, 0x00000000u, 0x000400fau, 0x000005d2u, 0x000005d3u, 0x000005d4u, 0x000200f8u, - 0x000005d3u, 0x000500c3u, 0x00000052u, 0x000005d7u, 0x0000ad12u, 0x0000b1bbu, 0x0003003eu, 0x000005d8u, - 0x000005d7u, 0x00050039u, 0x0000004du, 0x000005d9u, 0x00000056u, 0x000005d8u, 0x0003003eu, 0x00000084u, - 0x000005d9u, 0x000500c3u, 0x00000052u, 0x000005dcu, 0x0000ad15u, 0x0000b1bbu, 0x0003003eu, 0x000005ddu, - 0x000005dcu, 0x00050039u, 0x0000004du, 0x000005deu, 0x00000056u, 0x000005ddu, 0x0003003eu, 0x00000085u, - 0x000005deu, 0x000200f9u, 0x000005d4u, 0x000200f8u, 0x000005d4u, 0x000200f9u, 0x000005b0u, 0x000200f8u, - 0x000005b0u, 0x00050041u, 0x00000038u, 0x000005dfu, 0x0000007bu, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x000005e0u, 0x000005dfu, 0x00050041u, 0x00000038u, 0x000005e1u, 0x0000007cu, 0x0000032eu, 0x0004003du, - 0x00000008u, 0x000005e2u, 0x000005e1u, 0x0004003du, 0x00000008u, 0x000005e3u, 0x0000007eu, 0x000500c3u, - 0x00000008u, 0x000005e4u, 0x000005e3u, 0x000004cdu, 0x00050084u, 0x00000008u, 0x000005e5u, 0x000005e2u, - 0x000005e4u, 0x00050080u, 0x00000008u, 0x000005e6u, 0x000005e0u, 0x000005e5u, 0x0004003du, 0x00000008u, - 0x000005e8u, 0x000005e1u, 0x000500c3u, 0x00000008u, 0x000005e9u, 0x000005e8u, 0x000004cdu, 0x0004003du, - 0x00000008u, 0x000005eau, 0x0000007eu, 0x000500c7u, 0x00000008u, 0x000005ecu, 0x000005eau, 0x000005ebu, - 0x00050084u, 0x00000008u, 0x000005edu, 0x000005e9u, 0x000005ecu, 0x00050080u, 0x00000008u, 0x000005eeu, - 0x000005e6u, 0x000005edu, 0x0003003eu, 0x00000086u, 0x000005eeu, 0x0004003du, 0x00000008u, 0x000005f0u, - 0x00000086u, 0x000500c3u, 0x00000008u, 0x000005f1u, 0x000005f0u, 0x000001ecu, 0x0003003eu, 0x000005efu, - 0x000005f1u, 0x0004003du, 0x00000008u, 0x000005f3u, 0x0000007fu, 0x0006000cu, 0x00000008u, 0x000005f4u, - 0x00000001u, 0x00000049u, 0x000005f3u, 0x0003003eu, 0x000005f2u, 0x000005f4u, 0x000500c3u, 0x00000008u, - 0x000005f7u, 0x000005f4u, 0x00000194u, 0x0003003eu, 0x000005f5u, 0x000005f7u, 0x000500c7u, 0x00000008u, - 0x000005fau, 0x000005f4u, 0x00000194u, 0x000500c4u, 0x00000008u, 0x000005fbu, 0x000005fau, 0x00000194u, - 0x000500c7u, 0x00000008u, 0x000005fdu, 0x000005f7u, 0x00000194u, 0x00050080u, 0x00000008u, 0x000005feu, - 0x000005fbu, 0x000005fdu, 0x0003003eu, 0x000005f8u, 0x000005feu, 0x000500c4u, 0x00000008u, 0x00000601u, - 0x000005f1u, 0x000005ffu, 0x0003003eu, 0x000005efu, 0x00000601u, 0x0004003du, 0x00000008u, 0x00000604u, - 0x000005e1u, 0x000500c3u, 0x00000008u, 0x00000605u, 0x00000604u, 0x000001ecu, 0x00050084u, 0x00000008u, - 0x00000606u, 0x000005feu, 0x00000605u, 0x00050041u, 0x00000038u, 0x00000608u, 0x0000007du, 0x0000032eu, - 0x0004003du, 0x00000008u, 0x00000609u, 0x00000608u, 0x000500c3u, 0x00000008u, 0x0000060au, 0x00000609u, - 0x000001ecu, 0x00050084u, 0x00000008u, 0x0000060bu, 0x000005f7u, 0x0000060au, 0x00050080u, 0x00000008u, - 0x0000060cu, 0x00000606u, 0x0000060bu, 0x00050080u, 0x00000008u, 0x0000060eu, 0x00000601u, 0x0000060cu, - 0x0003003eu, 0x000005efu, 0x0000060eu, 0x000500c3u, 0x00000008u, 0x00000611u, 0x0000060eu, 0x0000060fu, - 0x0003003eu, 0x000005efu, 0x00000611u, 0x0003003eu, 0x00000612u, 0x00000611u, 0x00050039u, 0x00000008u, - 0x00000614u, 0x0000004bu, 0x00000612u, 0x0003003eu, 0x00000086u, 0x00000614u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000008u, 0x0000008eu, 0x00000000u, 0x0000008bu, 0x00030037u, 0x0000008au, 0x0000008cu, - 0x00030037u, 0x00000038u, 0x0000008du, 0x000200f8u, 0x0000008fu, 0x0004003bu, 0x00000038u, 0x0000061au, - 0x00000007u, 0x00050041u, 0x00000038u, 0x00000615u, 0x0000008cu, 0x000001e6u, 0x0004003du, 0x00000008u, - 0x00000616u, 0x00000615u, 0x000500abu, 0x00000058u, 0x00000617u, 0x00000616u, 0x00000185u, 0x000300f7u, - 0x00000619u, 0x00000000u, 0x000400fau, 0x00000617u, 0x00000618u, 0x00000619u, 0x000200f8u, 0x00000618u, - 0x0004003du, 0x00000008u, 0x0000061cu, 0x00000615u, 0x000500c4u, 0x00000008u, 0x0000061du, 0x00000194u, - 0x0000061cu, 0x0003003eu, 0x0000061au, 0x0000061du, 0x00050041u, 0x00000038u, 0x0000061eu, 0x0000008cu, - 0x000001ffu, 0x0004003du, 0x00000008u, 0x0000061fu, 0x0000061eu, 0x000500c7u, 0x00000008u, 0x00000620u, - 0x0000061fu, 0x00000197u, 0x000500abu, 0x00000058u, 0x00000621u, 0x00000620u, 0x00000185u, 0x000300f7u, - 0x00000623u, 0x00000000u, 0x000400fau, 0x00000621u, 0x00000622u, 0x00000623u, 0x000200f8u, 0x00000622u, - 0x0004003du, 0x00000008u, 0x00000624u, 0x0000008du, 0x000500c7u, 0x00000008u, 0x00000626u, 0x00000624u, - 0x0000061du, 0x00050082u, 0x00000008u, 0x00000627u, 0x00000626u, 0x00000194u, 0x0007000cu, 0x00000008u, - 0x00000628u, 0x00000001u, 0x0000002au, 0x00000627u, 0x00000185u, 0x0004003du, 0x00000008u, 0x00000629u, - 0x0000008du, 0x000500c6u, 0x00000008u, 0x0000062au, 0x00000629u, 0x00000628u, 0x0003003eu, 0x0000008du, - 0x0000062au, 0x000200f9u, 0x00000623u, 0x000200f8u, 0x00000623u, 0x00050082u, 0x00000008u, 0x0000062cu, - 0x0000061du, 0x00000194u, 0x0004003du, 0x00000008u, 0x0000062du, 0x0000008du, 0x000500c7u, 0x00000008u, - 0x0000062eu, 0x0000062du, 0x0000062cu, 0x0003003eu, 0x0000008du, 0x0000062eu, 0x000200f9u, 0x00000619u, - 0x000200f8u, 0x00000619u, 0x0004003du, 0x00000008u, 0x0000062fu, 0x0000008du, 0x000200feu, 0x0000062fu, - 0x00010038u, 0x00050036u, 0x0000004du, 0x00000093u, 0x00000000u, 0x00000090u, 0x00030037u, 0x0000008au, - 0x00000091u, 0x00030037u, 0x00000038u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x00000068u, - 0x00000632u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000063cu, 0x00000007u, 0x0004003du, 0x00000008u, - 0x00000633u, 0x00000092u, 0x00050050u, 0x0000004du, 0x00000635u, 0x00000633u, 0x00000633u, 0x00050080u, - 0x0000004du, 0x00000636u, 0x00000635u, 0x00000634u, 0x0003003eu, 0x00000632u, 0x00000636u, 0x00050041u, - 0x00000038u, 0x00000637u, 0x00000091u, 0x000001e6u, 0x0004003du, 0x00000008u, 0x00000638u, 0x00000637u, - 0x000500abu, 0x00000058u, 0x00000639u, 0x00000638u, 0x00000185u, 0x000300f7u, 0x0000063bu, 0x00000000u, - 0x000400fau, 0x00000639u, 0x0000063au, 0x0000063bu, 0x000200f8u, 0x0000063au, 0x0004003du, 0x00000008u, - 0x0000063eu, 0x00000637u, 0x000500c4u, 0x00000008u, 0x0000063fu, 0x00000194u, 0x0000063eu, 0x0003003eu, - 0x0000063cu, 0x0000063fu, 0x00050041u, 0x00000038u, 0x00000640u, 0x00000091u, 0x000001ffu, 0x0004003du, - 0x00000008u, 0x00000641u, 0x00000640u, 0x000500c7u, 0x00000008u, 0x00000642u, 0x00000641u, 0x00000197u, - 0x000500abu, 0x00000058u, 0x00000643u, 0x00000642u, 0x00000185u, 0x000300f7u, 0x00000645u, 0x00000000u, - 0x000400fau, 0x00000643u, 0x00000644u, 0x00000645u, 0x000200f8u, 0x00000644u, 0x00050050u, 0x0000004du, - 0x00000648u, 0x0000063fu, 0x0000063fu, 0x000500c7u, 0x0000004du, 0x00000649u, 0x00000636u, 0x00000648u, - 0x00050082u, 0x0000004du, 0x0000064bu, 0x00000649u, 0x0000b1bfu, 0x0007000cu, 0x0000004du, 0x0000064du, - 0x00000001u, 0x0000002au, 0x0000064bu, 0x00000488u, 0x000500c6u, 0x0000004du, 0x0000064fu, 0x00000636u, - 0x0000064du, 0x0003003eu, 0x00000632u, 0x0000064fu, 0x000200f9u, 0x00000645u, 0x000200f8u, 0x00000645u, - 0x000700f5u, 0x0000004du, 0x0000ad19u, 0x00000636u, 0x0000063au, 0x0000064fu, 0x00000644u, 0x00050082u, - 0x00000008u, 0x00000651u, 0x0000063fu, 0x00000194u, 0x00050050u, 0x0000004du, 0x00000653u, 0x00000651u, - 0x00000651u, 0x000500c7u, 0x0000004du, 0x00000654u, 0x0000ad19u, 0x00000653u, 0x0003003eu, 0x00000632u, - 0x00000654u, 0x000200f9u, 0x0000063bu, 0x000200f8u, 0x0000063bu, 0x000700f5u, 0x0000004du, 0x0000ad1au, - 0x00000636u, 0x00000094u, 0x00000654u, 0x00000645u, 0x000200feu, 0x0000ad1au, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000097u, 0x00000000u, 0x0000008bu, 0x00030037u, 0x0000008au, 0x00000095u, 0x00030037u, - 0x00000038u, 0x00000096u, 0x000200f8u, 0x00000098u, 0x0004003bu, 0x00000038u, 0x0000065du, 0x00000007u, - 0x00050041u, 0x00000038u, 0x00000658u, 0x00000095u, 0x000001f1u, 0x0004003du, 0x00000008u, 0x00000659u, - 0x00000658u, 0x000500abu, 0x00000058u, 0x0000065au, 0x00000659u, 0x00000185u, 0x000300f7u, 0x0000065cu, - 0x00000000u, 0x000400fau, 0x0000065au, 0x0000065bu, 0x0000065cu, 0x000200f8u, 0x0000065bu, 0x0004003du, - 0x00000008u, 0x0000065fu, 0x00000658u, 0x000500c4u, 0x00000008u, 0x00000660u, 0x00000194u, 0x0000065fu, - 0x0003003eu, 0x0000065du, 0x00000660u, 0x00050041u, 0x00000038u, 0x00000661u, 0x00000095u, 0x000001ffu, - 0x0004003du, 0x00000008u, 0x00000662u, 0x00000661u, 0x000500c7u, 0x00000008u, 0x00000663u, 0x00000662u, - 0x000001e0u, 0x000500abu, 0x00000058u, 0x00000664u, 0x00000663u, 0x00000185u, 0x000300f7u, 0x00000666u, - 0x00000000u, 0x000400fau, 0x00000664u, 0x00000665u, 0x00000666u, 0x000200f8u, 0x00000665u, 0x0004003du, - 0x00000008u, 0x00000667u, 0x00000096u, 0x000500c7u, 0x00000008u, 0x00000669u, 0x00000667u, 0x00000660u, - 0x00050082u, 0x00000008u, 0x0000066au, 0x00000669u, 0x00000194u, 0x0007000cu, 0x00000008u, 0x0000066bu, - 0x00000001u, 0x0000002au, 0x0000066au, 0x00000185u, 0x0004003du, 0x00000008u, 0x0000066cu, 0x00000096u, - 0x000500c6u, 0x00000008u, 0x0000066du, 0x0000066cu, 0x0000066bu, 0x0003003eu, 0x00000096u, 0x0000066du, - 0x000200f9u, 0x00000666u, 0x000200f8u, 0x00000666u, 0x00050082u, 0x00000008u, 0x0000066fu, 0x00000660u, - 0x00000194u, 0x0004003du, 0x00000008u, 0x00000670u, 0x00000096u, 0x000500c7u, 0x00000008u, 0x00000671u, - 0x00000670u, 0x0000066fu, 0x0003003eu, 0x00000096u, 0x00000671u, 0x000200f9u, 0x0000065cu, 0x000200f8u, - 0x0000065cu, 0x0004003du, 0x00000008u, 0x00000672u, 0x00000096u, 0x000200feu, 0x00000672u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x0000009bu, 0x00000000u, 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009au, - 0x000200f8u, 0x0000009cu, 0x0004003bu, 0x000002b7u, 0x00000675u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000686u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000676u, 0x0000009au, 0x00060050u, 0x000002b6u, - 0x00000677u, 0x00000676u, 0x00000676u, 0x00000676u, 0x000500c2u, 0x000002b6u, 0x0000067bu, 0x00000677u, - 0x0000067au, 0x000500c7u, 0x000002b6u, 0x0000067eu, 0x0000067bu, 0x0000b1c5u, 0x0003003eu, 0x00000675u, - 0x0000067eu, 0x000500c4u, 0x000002b6u, 0x00000681u, 0x0000067eu, 0x0000b1c6u, 0x000500c2u, 0x000002b6u, - 0x00000684u, 0x0000067eu, 0x0000b1c7u, 0x000500c5u, 0x000002b6u, 0x00000685u, 0x00000681u, 0x00000684u, - 0x0003003eu, 0x00000675u, 0x00000685u, 0x0004003du, 0x00000006u, 0x00000687u, 0x0000009au, 0x000500c7u, - 0x00000006u, 0x00000688u, 0x00000687u, 0x0000032au, 0x00050084u, 0x00000006u, 0x0000068au, 0x00000688u, - 0x00000689u, 0x0003003eu, 0x00000686u, 0x0000068au, 0x0004007cu, 0x00000052u, 0x0000068cu, 0x00000685u, - 0x0004007cu, 0x00000008u, 0x0000068eu, 0x0000068au, 0x00050051u, 0x00000008u, 0x0000068fu, 0x0000068cu, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00000690u, 0x0000068cu, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00000691u, 0x0000068cu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00000692u, 0x0000068fu, 0x00000690u, - 0x00000691u, 0x0000068eu, 0x000200feu, 0x00000692u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000009eu, - 0x00000000u, 0x00000099u, 0x00030037u, 0x00000007u, 0x0000009du, 0x000200f8u, 0x0000009fu, 0x0004003bu, - 0x00000007u, 0x00000695u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000698u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000696u, 0x0000009du, 0x000500c2u, 0x00000006u, 0x00000697u, 0x00000696u, 0x000001e0u, - 0x0003003eu, 0x00000695u, 0x00000697u, 0x0004003du, 0x00000006u, 0x00000699u, 0x0000009du, 0x000500c7u, - 0x00000006u, 0x0000069au, 0x00000699u, 0x00000689u, 0x0003003eu, 0x00000698u, 0x0000069au, 0x0004007cu, - 0x00000008u, 0x0000069cu, 0x00000697u, 0x0004007cu, 0x00000008u, 0x000006a2u, 0x0000069au, 0x00070050u, - 0x00000009u, 0x000006a3u, 0x0000069cu, 0x0000069cu, 0x0000069cu, 0x000006a2u, 0x000200feu, 0x000006a3u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000a6u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, - 0x000000a3u, 0x00030037u, 0x00000007u, 0x000000a4u, 0x00030037u, 0x000000a1u, 0x000000a5u, 0x000200f8u, - 0x000000a7u, 0x0004003bu, 0x00000007u, 0x000006a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006b7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006c8u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x000006a7u, 0x000000a3u, 0x0000019du, 0x0004003du, 0x00000006u, - 0x000006a8u, 0x000006a7u, 0x00050041u, 0x00000007u, 0x000006a9u, 0x000000a3u, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x000006aau, 0x000006a9u, 0x00050041u, 0x00000007u, 0x000006abu, 0x000000a5u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000006acu, 0x000006abu, 0x00050084u, 0x00000006u, 0x000006adu, 0x000006aau, - 0x000006acu, 0x00050080u, 0x00000006u, 0x000006aeu, 0x000006a8u, 0x000006adu, 0x0003003eu, 0x000006a6u, - 0x000006aeu, 0x00050041u, 0x00000007u, 0x000006afu, 0x000000a5u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000006b0u, 0x000006afu, 0x000500c2u, 0x00000006u, 0x000006b1u, 0x000006b0u, 0x00000194u, 0x00050080u, - 0x00000006u, 0x000006b3u, 0x000006aeu, 0x000006b1u, 0x0003003eu, 0x000006a6u, 0x000006b3u, 0x000500c7u, - 0x00000006u, 0x000006b6u, 0x000006b3u, 0x000006b4u, 0x0003003eu, 0x000006a6u, 0x000006b6u, 0x0004003du, - 0x00000006u, 0x000006b9u, 0x000006afu, 0x000400c8u, 0x00000006u, 0x000006bau, 0x000006b9u, 0x000500c7u, - 0x00000006u, 0x000006bbu, 0x000006bau, 0x0000032au, 0x00050084u, 0x00000006u, 0x000006bdu, 0x000006bbu, - 0x000006bcu, 0x0003003eu, 0x000006b7u, 0x000006bdu, 0x0003003eu, 0x000006beu, 0x000006b6u, 0x0004003du, - 0x00000006u, 0x000006c1u, 0x000006abu, 0x000500c7u, 0x00000006u, 0x000006c2u, 0x000006c1u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x000006c3u, 0x000006c2u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000006c5u, - 0x000006b6u, 0x000006c3u, 0x0003003eu, 0x000006beu, 0x000006c5u, 0x000500c6u, 0x00000006u, 0x000006c7u, - 0x000006c5u, 0x00000331u, 0x0003003eu, 0x000006beu, 0x000006c7u, 0x0004003du, 0x00000006u, 0x000006d0u, - 0x000000a4u, 0x00080041u, 0x000001f9u, 0x000006d2u, 0x000006cfu, 0x00000185u, 0x000006d0u, 0x00000185u, - 0x000006c7u, 0x0004003du, 0x000001abu, 0x000006d3u, 0x000006d2u, 0x00040071u, 0x00000006u, 0x000006d4u, - 0x000006d3u, 0x0003003eu, 0x000006c8u, 0x000006d4u, 0x000500c2u, 0x00000006u, 0x000006d7u, 0x000006d4u, - 0x000006bdu, 0x000500c7u, 0x00000006u, 0x000006d9u, 0x000006d7u, 0x000006d8u, 0x0003003eu, 0x000006c8u, - 0x000006d9u, 0x000500c4u, 0x00000006u, 0x000006dbu, 0x000006d9u, 0x0000019du, 0x000500c5u, 0x00000006u, - 0x000006ddu, 0x000006d9u, 0x000006dbu, 0x0003003eu, 0x000006c8u, 0x000006ddu, 0x0004007cu, 0x00000008u, - 0x000006dfu, 0x000006ddu, 0x00070050u, 0x00000009u, 0x000006e0u, 0x000006dfu, 0x000006dfu, 0x000006dfu, - 0x000006dfu, 0x000200feu, 0x000006e0u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000abu, 0x00000000u, - 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000a8u, 0x00030037u, 0x00000007u, 0x000000a9u, 0x00030037u, - 0x000000a1u, 0x000000aau, 0x000200f8u, 0x000000acu, 0x0004003bu, 0x00000007u, 0x000006e3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006f9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000703u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000070du, 0x00000007u, - 0x00050041u, 0x00000007u, 0x000006e4u, 0x000000a8u, 0x0000019du, 0x0004003du, 0x00000006u, 0x000006e5u, - 0x000006e4u, 0x00050041u, 0x00000007u, 0x000006e6u, 0x000000a8u, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x000006e7u, 0x000006e6u, 0x00050041u, 0x00000007u, 0x000006e8u, 0x000000aau, 0x0000032au, 0x0004003du, - 0x00000006u, 0x000006e9u, 0x000006e8u, 0x00050084u, 0x00000006u, 0x000006eau, 0x000006e7u, 0x000006e9u, - 0x00050080u, 0x00000006u, 0x000006ebu, 0x000006e5u, 0x000006eau, 0x0003003eu, 0x000006e3u, 0x000006ebu, - 0x00050041u, 0x00000007u, 0x000006ecu, 0x000000aau, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000006edu, - 0x000006ecu, 0x000500c2u, 0x00000006u, 0x000006eeu, 0x000006edu, 0x00000194u, 0x00050080u, 0x00000006u, - 0x000006f0u, 0x000006ebu, 0x000006eeu, 0x0003003eu, 0x000006e3u, 0x000006f0u, 0x000500c7u, 0x00000006u, - 0x000006f2u, 0x000006f0u, 0x000006b4u, 0x0003003eu, 0x000006e3u, 0x000006f2u, 0x0004003du, 0x00000006u, - 0x000006f5u, 0x000006ecu, 0x000400c8u, 0x00000006u, 0x000006f6u, 0x000006f5u, 0x000500c7u, 0x00000006u, - 0x000006f7u, 0x000006f6u, 0x0000032au, 0x00050084u, 0x00000006u, 0x000006f8u, 0x000006f7u, 0x000006bcu, - 0x0003003eu, 0x000006f3u, 0x000006f8u, 0x0003003eu, 0x000006f9u, 0x000006f2u, 0x0004003du, 0x00000006u, - 0x000006fcu, 0x000006e8u, 0x000500c7u, 0x00000006u, 0x000006fdu, 0x000006fcu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000006feu, 0x000006fdu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000700u, 0x000006f2u, - 0x000006feu, 0x0003003eu, 0x000006f9u, 0x00000700u, 0x000500c6u, 0x00000006u, 0x00000702u, 0x00000700u, - 0x00000331u, 0x0003003eu, 0x000006f9u, 0x00000702u, 0x0004003du, 0x00000006u, 0x00000704u, 0x000000a9u, - 0x00080041u, 0x000001f9u, 0x00000706u, 0x000006cfu, 0x00000185u, 0x00000704u, 0x00000185u, 0x00000702u, - 0x0004003du, 0x000001abu, 0x00000707u, 0x00000706u, 0x00040071u, 0x00000006u, 0x00000708u, 0x00000707u, - 0x0003003eu, 0x00000703u, 0x00000708u, 0x000500c2u, 0x00000006u, 0x0000070bu, 0x00000708u, 0x000006f8u, - 0x000500c7u, 0x00000006u, 0x0000070cu, 0x0000070bu, 0x000006d8u, 0x0003003eu, 0x00000703u, 0x0000070cu, - 0x000500c7u, 0x00000006u, 0x00000710u, 0x0000070cu, 0x0000070fu, 0x0003003eu, 0x0000070du, 0x00000710u, - 0x000500c4u, 0x00000006u, 0x00000712u, 0x00000710u, 0x0000019du, 0x000500c4u, 0x00000006u, 0x00000714u, - 0x00000710u, 0x00000194u, 0x000500c5u, 0x00000006u, 0x00000715u, 0x00000712u, 0x00000714u, 0x000500c2u, - 0x00000006u, 0x00000717u, 0x00000710u, 0x00000197u, 0x000500c5u, 0x00000006u, 0x00000718u, 0x00000715u, - 0x00000717u, 0x0003003eu, 0x0000070du, 0x00000718u, 0x0004007cu, 0x00000008u, 0x0000071au, 0x00000718u, - 0x000500c7u, 0x00000006u, 0x00000720u, 0x0000070cu, 0x0000032au, 0x00050084u, 0x00000006u, 0x00000721u, - 0x00000720u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00000722u, 0x00000721u, 0x00070050u, 0x00000009u, - 0x00000723u, 0x0000071au, 0x0000071au, 0x0000071au, 0x00000722u, 0x000200feu, 0x00000723u, 0x00010038u, - 0x00050036u, 0x00000009u, 0x000000b2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x0000008au, 0x000000aeu, - 0x00030037u, 0x00000007u, 0x000000afu, 0x00030037u, 0x000000a1u, 0x000000b0u, 0x00030037u, 0x00000007u, - 0x000000b1u, 0x000200f8u, 0x000000b3u, 0x0004003bu, 0x00000007u, 0x00000726u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000736u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000073cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000746u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000727u, 0x000000aeu, 0x0000019du, - 0x0004003du, 0x00000006u, 0x00000728u, 0x00000727u, 0x00050041u, 0x00000007u, 0x00000729u, 0x000000aeu, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x0000072au, 0x00000729u, 0x00050041u, 0x00000007u, 0x0000072bu, - 0x000000b0u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000072cu, 0x0000072bu, 0x00050084u, 0x00000006u, - 0x0000072du, 0x0000072au, 0x0000072cu, 0x00050080u, 0x00000006u, 0x0000072eu, 0x00000728u, 0x0000072du, - 0x0003003eu, 0x00000726u, 0x0000072eu, 0x00050041u, 0x00000007u, 0x0000072fu, 0x000000b0u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00000730u, 0x0000072fu, 0x000500c2u, 0x00000006u, 0x00000731u, 0x00000730u, - 0x00000194u, 0x00050080u, 0x00000006u, 0x00000733u, 0x0000072eu, 0x00000731u, 0x0003003eu, 0x00000726u, - 0x00000733u, 0x000500c7u, 0x00000006u, 0x00000735u, 0x00000733u, 0x000006b4u, 0x0003003eu, 0x00000726u, - 0x00000735u, 0x0004003du, 0x00000006u, 0x00000738u, 0x0000072fu, 0x000400c8u, 0x00000006u, 0x00000739u, - 0x00000738u, 0x000500c7u, 0x00000006u, 0x0000073au, 0x00000739u, 0x0000032au, 0x00050084u, 0x00000006u, - 0x0000073bu, 0x0000073au, 0x000006bcu, 0x0003003eu, 0x00000736u, 0x0000073bu, 0x0003003eu, 0x0000073cu, - 0x00000735u, 0x0004003du, 0x00000006u, 0x0000073fu, 0x0000072bu, 0x000500c7u, 0x00000006u, 0x00000740u, - 0x0000073fu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000741u, 0x00000740u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x00000743u, 0x00000735u, 0x00000741u, 0x0003003eu, 0x0000073cu, 0x00000743u, 0x000500c6u, - 0x00000006u, 0x00000745u, 0x00000743u, 0x00000331u, 0x0003003eu, 0x0000073cu, 0x00000745u, 0x0004003du, - 0x00000006u, 0x00000747u, 0x000000afu, 0x00080041u, 0x000001f9u, 0x00000749u, 0x000006cfu, 0x00000185u, - 0x00000747u, 0x00000185u, 0x00000745u, 0x0004003du, 0x000001abu, 0x0000074au, 0x00000749u, 0x00040071u, - 0x00000006u, 0x0000074bu, 0x0000074au, 0x0003003eu, 0x00000746u, 0x0000074bu, 0x000500c2u, 0x00000006u, - 0x0000074eu, 0x0000074bu, 0x0000073bu, 0x000500c7u, 0x00000006u, 0x0000074fu, 0x0000074eu, 0x000006d8u, - 0x0003003eu, 0x00000746u, 0x0000074fu, 0x0004003du, 0x00000006u, 0x00000750u, 0x000000b1u, 0x000500c4u, - 0x00000006u, 0x00000751u, 0x00000750u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x00000753u, 0x0000074fu, - 0x00000751u, 0x0003003eu, 0x00000746u, 0x00000753u, 0x0004007cu, 0x00000008u, 0x00000755u, 0x00000753u, - 0x00070050u, 0x00000009u, 0x00000756u, 0x00000755u, 0x00000755u, 0x00000755u, 0x00000755u, 0x000200feu, - 0x00000756u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000bcu, 0x00000000u, 0x000000b4u, 0x00030037u, - 0x0000008au, 0x000000b5u, 0x00030037u, 0x00000007u, 0x000000b6u, 0x00030037u, 0x000000a1u, 0x000000b7u, - 0x00030037u, 0x00000007u, 0x000000b8u, 0x00030037u, 0x00000007u, 0x000000b9u, 0x00030037u, 0x00000007u, - 0x000000bau, 0x00030037u, 0x00000059u, 0x000000bbu, 0x000200f8u, 0x000000bdu, 0x0004003bu, 0x00000007u, - 0x00000759u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000076au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000770u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000077au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000788u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000079fu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007a6u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x0000075au, 0x000000b5u, 0x0000019du, 0x0004003du, 0x00000006u, 0x0000075bu, 0x0000075au, 0x00050041u, - 0x00000007u, 0x0000075cu, 0x000000b5u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x0000075du, 0x0000075cu, - 0x00050041u, 0x00000007u, 0x0000075eu, 0x000000b7u, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000075fu, - 0x0000075eu, 0x00050084u, 0x00000006u, 0x00000760u, 0x0000075du, 0x0000075fu, 0x00050080u, 0x00000006u, - 0x00000761u, 0x0000075bu, 0x00000760u, 0x0003003eu, 0x00000759u, 0x00000761u, 0x00050041u, 0x00000007u, - 0x00000762u, 0x000000b7u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x00000763u, 0x00000762u, 0x000500c2u, - 0x00000006u, 0x00000764u, 0x00000763u, 0x00000194u, 0x00050080u, 0x00000006u, 0x00000766u, 0x00000761u, - 0x00000764u, 0x0003003eu, 0x00000759u, 0x00000766u, 0x000500c7u, 0x00000006u, 0x00000769u, 0x00000766u, - 0x00000767u, 0x0003003eu, 0x00000759u, 0x00000769u, 0x0004003du, 0x00000006u, 0x0000076cu, 0x00000762u, - 0x000400c8u, 0x00000006u, 0x0000076du, 0x0000076cu, 0x000500c7u, 0x00000006u, 0x0000076eu, 0x0000076du, - 0x0000032au, 0x00050084u, 0x00000006u, 0x0000076fu, 0x0000076eu, 0x000006bcu, 0x0003003eu, 0x0000076au, - 0x0000076fu, 0x0003003eu, 0x00000770u, 0x00000769u, 0x0004003du, 0x00000006u, 0x00000773u, 0x0000075eu, - 0x000500c7u, 0x00000006u, 0x00000774u, 0x00000773u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000775u, - 0x00000774u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000777u, 0x00000769u, 0x00000775u, 0x0003003eu, - 0x00000770u, 0x00000777u, 0x000500c6u, 0x00000006u, 0x00000779u, 0x00000777u, 0x00000331u, 0x0003003eu, - 0x00000770u, 0x00000779u, 0x0004003du, 0x00000006u, 0x0000077bu, 0x000000b6u, 0x00080041u, 0x000001f9u, - 0x0000077du, 0x000006cfu, 0x00000185u, 0x0000077bu, 0x00000185u, 0x00000779u, 0x0004003du, 0x000001abu, - 0x0000077eu, 0x0000077du, 0x00040071u, 0x00000006u, 0x0000077fu, 0x0000077eu, 0x0003003eu, 0x0000077au, - 0x0000077fu, 0x000500c2u, 0x00000006u, 0x00000782u, 0x0000077fu, 0x0000076fu, 0x000500c7u, 0x00000006u, - 0x00000783u, 0x00000782u, 0x000006d8u, 0x0003003eu, 0x0000077au, 0x00000783u, 0x0004003du, 0x00000006u, - 0x00000784u, 0x000000b8u, 0x000500c4u, 0x00000006u, 0x00000785u, 0x00000784u, 0x0000019du, 0x000500c5u, - 0x00000006u, 0x00000787u, 0x00000783u, 0x00000785u, 0x0003003eu, 0x0000077au, 0x00000787u, 0x000500c4u, - 0x00000006u, 0x0000078au, 0x00000787u, 0x00000197u, 0x0004003du, 0x00000006u, 0x0000078bu, 0x000000b9u, - 0x00050080u, 0x00000006u, 0x0000078cu, 0x0000078au, 0x0000078bu, 0x0003003eu, 0x00000788u, 0x0000078cu, - 0x0004003du, 0x00000006u, 0x0000078du, 0x000000bau, 0x000500c6u, 0x00000006u, 0x0000078fu, 0x0000078cu, - 0x0000078du, 0x0003003eu, 0x00000788u, 0x0000078fu, 0x0004003du, 0x00000006u, 0x00000797u, 0x000000b6u, - 0x000500c5u, 0x00000006u, 0x0000079au, 0x00000798u, 0x0000078fu, 0x00080041u, 0x000001f2u, 0x0000079bu, - 0x00000796u, 0x00000185u, 0x00000797u, 0x00000185u, 0x0000079au, 0x0004003du, 0x000001adu, 0x0000079cu, - 0x0000079bu, 0x00040071u, 0x00000006u, 0x0000079du, 0x0000079cu, 0x0003003eu, 0x0000077au, 0x0000079du, - 0x0004003du, 0x00000058u, 0x0000079eu, 0x000000bbu, 0x000300f7u, 0x000007a1u, 0x00000000u, 0x000400fau, - 0x0000079eu, 0x000007a0u, 0x000007a5u, 0x000200f8u, 0x000007a0u, 0x0003003eu, 0x000007a2u, 0x0000079du, - 0x00050039u, 0x00000009u, 0x000007a4u, 0x0000009eu, 0x000007a2u, 0x0003003eu, 0x0000079fu, 0x000007a4u, - 0x000200f9u, 0x000007a1u, 0x000200f8u, 0x000007a5u, 0x0003003eu, 0x000007a6u, 0x0000079du, 0x00050039u, - 0x00000009u, 0x000007a8u, 0x0000009bu, 0x000007a6u, 0x0003003eu, 0x0000079fu, 0x000007a8u, 0x000200f9u, - 0x000007a1u, 0x000200f8u, 0x000007a1u, 0x000700f5u, 0x00000009u, 0x0000ad1cu, 0x000007a4u, 0x000007a0u, - 0x000007a8u, 0x000007a5u, 0x000200feu, 0x0000ad1cu, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000c5u, - 0x00000000u, 0x000000beu, 0x00030037u, 0x0000008au, 0x000000bfu, 0x00030037u, 0x00000007u, 0x000000c0u, - 0x00030037u, 0x000000a1u, 0x000000c1u, 0x00030037u, 0x00000007u, 0x000000c2u, 0x00030037u, 0x00000007u, - 0x000000c3u, 0x00030037u, 0x00000059u, 0x000000c4u, 0x000200f8u, 0x000000c6u, 0x0004003bu, 0x00000007u, - 0x000007acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007cbu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000007dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007ddu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007e1u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000007adu, 0x000000bfu, 0x0000019du, 0x0004003du, - 0x00000006u, 0x000007aeu, 0x000007adu, 0x00050041u, 0x00000007u, 0x000007afu, 0x000000bfu, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x000007b0u, 0x000007afu, 0x00050041u, 0x00000007u, 0x000007b1u, 0x000000c1u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x000007b2u, 0x000007b1u, 0x00050084u, 0x00000006u, 0x000007b3u, - 0x000007b0u, 0x000007b2u, 0x00050080u, 0x00000006u, 0x000007b4u, 0x000007aeu, 0x000007b3u, 0x0003003eu, - 0x000007acu, 0x000007b4u, 0x00050041u, 0x00000007u, 0x000007b5u, 0x000000c1u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x000007b6u, 0x000007b5u, 0x00050080u, 0x00000006u, 0x000007b8u, 0x000007b4u, 0x000007b6u, - 0x0003003eu, 0x000007acu, 0x000007b8u, 0x000500c7u, 0x00000006u, 0x000007bau, 0x000007b8u, 0x00000767u, - 0x0003003eu, 0x000007acu, 0x000007bau, 0x0003003eu, 0x000007bbu, 0x000007bau, 0x0004003du, 0x00000006u, - 0x000007beu, 0x000007b1u, 0x000500c7u, 0x00000006u, 0x000007bfu, 0x000007beu, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000007c0u, 0x000007bfu, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000007c2u, 0x000007bau, - 0x000007c0u, 0x0003003eu, 0x000007bbu, 0x000007c2u, 0x000500c6u, 0x00000006u, 0x000007c4u, 0x000007c2u, - 0x00000331u, 0x0003003eu, 0x000007bbu, 0x000007c4u, 0x0004003du, 0x00000006u, 0x000007c6u, 0x000000c0u, - 0x00080041u, 0x000001f9u, 0x000007c8u, 0x000006cfu, 0x00000185u, 0x000007c6u, 0x00000185u, 0x000007c4u, - 0x0004003du, 0x000001abu, 0x000007c9u, 0x000007c8u, 0x00040071u, 0x00000006u, 0x000007cau, 0x000007c9u, - 0x0003003eu, 0x000007c5u, 0x000007cau, 0x000500c4u, 0x00000006u, 0x000007cdu, 0x000007cau, 0x00000197u, - 0x0004003du, 0x00000006u, 0x000007ceu, 0x000000c2u, 0x00050080u, 0x00000006u, 0x000007cfu, 0x000007cdu, - 0x000007ceu, 0x0003003eu, 0x000007cbu, 0x000007cfu, 0x0004003du, 0x00000006u, 0x000007d0u, 0x000000c3u, - 0x000500c6u, 0x00000006u, 0x000007d2u, 0x000007cfu, 0x000007d0u, 0x0003003eu, 0x000007cbu, 0x000007d2u, - 0x0004003du, 0x00000006u, 0x000007d3u, 0x000000c0u, 0x000500c5u, 0x00000006u, 0x000007d5u, 0x00000798u, - 0x000007d2u, 0x00080041u, 0x000001f2u, 0x000007d6u, 0x00000796u, 0x00000185u, 0x000007d3u, 0x00000185u, - 0x000007d5u, 0x0004003du, 0x000001adu, 0x000007d7u, 0x000007d6u, 0x00040071u, 0x00000006u, 0x000007d8u, - 0x000007d7u, 0x0003003eu, 0x000007c5u, 0x000007d8u, 0x0004003du, 0x00000058u, 0x000007d9u, 0x000000c4u, - 0x000300f7u, 0x000007dcu, 0x00000000u, 0x000400fau, 0x000007d9u, 0x000007dbu, 0x000007e0u, 0x000200f8u, - 0x000007dbu, 0x0003003eu, 0x000007ddu, 0x000007d8u, 0x00050039u, 0x00000009u, 0x000007dfu, 0x0000009eu, - 0x000007ddu, 0x0003003eu, 0x000007dau, 0x000007dfu, 0x000200f9u, 0x000007dcu, 0x000200f8u, 0x000007e0u, - 0x0003003eu, 0x000007e1u, 0x000007d8u, 0x00050039u, 0x00000009u, 0x000007e3u, 0x0000009bu, 0x000007e1u, - 0x0003003eu, 0x000007dau, 0x000007e3u, 0x000200f9u, 0x000007dcu, 0x000200f8u, 0x000007dcu, 0x000700f5u, - 0x00000009u, 0x0000ad1du, 0x000007dfu, 0x000007dbu, 0x000007e3u, 0x000007e0u, 0x000200feu, 0x0000ad1du, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000cau, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, - 0x000000c7u, 0x00030037u, 0x00000007u, 0x000000c8u, 0x00030037u, 0x000000a1u, 0x000000c9u, 0x000200f8u, - 0x000000cbu, 0x0004003bu, 0x00000007u, 0x000007e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007f7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000802u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000007e8u, - 0x000000c7u, 0x0000019du, 0x0004003du, 0x00000006u, 0x000007e9u, 0x000007e8u, 0x00050041u, 0x00000007u, - 0x000007eau, 0x000000c7u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x000007ebu, 0x000007eau, 0x00050041u, - 0x00000007u, 0x000007ecu, 0x000000c9u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000007edu, 0x000007ecu, - 0x00050084u, 0x00000006u, 0x000007eeu, 0x000007ebu, 0x000007edu, 0x00050080u, 0x00000006u, 0x000007efu, - 0x000007e9u, 0x000007eeu, 0x0003003eu, 0x000007e7u, 0x000007efu, 0x00050041u, 0x00000007u, 0x000007f0u, - 0x000000c9u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000007f1u, 0x000007f0u, 0x00050084u, 0x00000006u, - 0x000007f2u, 0x000007f1u, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000007f4u, 0x000007efu, 0x000007f2u, - 0x0003003eu, 0x000007e7u, 0x000007f4u, 0x000500c7u, 0x00000006u, 0x000007f6u, 0x000007f4u, 0x000006b4u, - 0x0003003eu, 0x000007e7u, 0x000007f6u, 0x000500c2u, 0x00000006u, 0x000007f9u, 0x000007f6u, 0x00000194u, - 0x0003003eu, 0x000007f7u, 0x000007f9u, 0x0004003du, 0x00000006u, 0x000007fbu, 0x000007ecu, 0x000500c7u, - 0x00000006u, 0x000007fcu, 0x000007fbu, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000007fdu, 0x000007fcu, - 0x00000194u, 0x000500c6u, 0x00000006u, 0x000007ffu, 0x000007f9u, 0x000007fdu, 0x0003003eu, 0x000007f7u, - 0x000007ffu, 0x000500c6u, 0x00000006u, 0x00000801u, 0x000007ffu, 0x0000032au, 0x0003003eu, 0x000007f7u, - 0x00000801u, 0x0004003du, 0x00000006u, 0x00000803u, 0x000000c8u, 0x00080041u, 0x000001f2u, 0x00000805u, - 0x00000796u, 0x00000185u, 0x00000803u, 0x00000185u, 0x00000801u, 0x0004003du, 0x000001adu, 0x00000806u, - 0x00000805u, 0x00040071u, 0x00000006u, 0x00000807u, 0x00000806u, 0x0003003eu, 0x00000802u, 0x00000807u, - 0x000500c2u, 0x00000006u, 0x00000809u, 0x00000807u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000080au, - 0x00000809u, 0x000500c7u, 0x00000006u, 0x0000080cu, 0x00000807u, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x0000080du, 0x0000080cu, 0x00050050u, 0x0000004du, 0x0000080eu, 0x0000080au, 0x0000080du, 0x0009004fu, - 0x00000009u, 0x0000080fu, 0x0000080eu, 0x0000080eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x000200feu, 0x0000080fu, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000d2u, 0x00000000u, 0x000000beu, - 0x00030037u, 0x0000008au, 0x000000ccu, 0x00030037u, 0x00000007u, 0x000000cdu, 0x00030037u, 0x000000a1u, - 0x000000ceu, 0x00030037u, 0x00000007u, 0x000000cfu, 0x00030037u, 0x00000007u, 0x000000d0u, 0x00030037u, - 0x00000059u, 0x000000d1u, 0x000200f8u, 0x000000d3u, 0x0004003bu, 0x00000007u, 0x00000812u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000822u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000082du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000833u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000844u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000847u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000084bu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x00000813u, 0x000000ccu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000814u, - 0x00000813u, 0x00050041u, 0x00000007u, 0x00000815u, 0x000000ccu, 0x000001a0u, 0x0004003du, 0x00000006u, - 0x00000816u, 0x00000815u, 0x00050041u, 0x00000007u, 0x00000817u, 0x000000ceu, 0x0000032au, 0x0004003du, - 0x00000006u, 0x00000818u, 0x00000817u, 0x00050084u, 0x00000006u, 0x00000819u, 0x00000816u, 0x00000818u, - 0x00050080u, 0x00000006u, 0x0000081au, 0x00000814u, 0x00000819u, 0x0003003eu, 0x00000812u, 0x0000081au, - 0x00050041u, 0x00000007u, 0x0000081bu, 0x000000ceu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000081cu, - 0x0000081bu, 0x00050084u, 0x00000006u, 0x0000081du, 0x0000081cu, 0x0000032eu, 0x00050080u, 0x00000006u, - 0x0000081fu, 0x0000081au, 0x0000081du, 0x0003003eu, 0x00000812u, 0x0000081fu, 0x000500c7u, 0x00000006u, - 0x00000821u, 0x0000081fu, 0x00000767u, 0x0003003eu, 0x00000812u, 0x00000821u, 0x000500c2u, 0x00000006u, - 0x00000824u, 0x00000821u, 0x00000194u, 0x0003003eu, 0x00000822u, 0x00000824u, 0x0004003du, 0x00000006u, - 0x00000826u, 0x00000817u, 0x000500c7u, 0x00000006u, 0x00000827u, 0x00000826u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00000828u, 0x00000827u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000082au, 0x00000824u, - 0x00000828u, 0x0003003eu, 0x00000822u, 0x0000082au, 0x000500c6u, 0x00000006u, 0x0000082cu, 0x0000082au, - 0x0000032au, 0x0003003eu, 0x00000822u, 0x0000082cu, 0x0004003du, 0x00000006u, 0x0000082eu, 0x000000cdu, - 0x00080041u, 0x000001f2u, 0x00000830u, 0x00000796u, 0x00000185u, 0x0000082eu, 0x00000185u, 0x0000082cu, - 0x0004003du, 0x000001adu, 0x00000831u, 0x00000830u, 0x00040071u, 0x00000006u, 0x00000832u, 0x00000831u, - 0x0003003eu, 0x0000082du, 0x00000832u, 0x000500c2u, 0x00000006u, 0x00000835u, 0x00000832u, 0x000001a3u, - 0x000500c7u, 0x00000006u, 0x00000837u, 0x00000835u, 0x00000836u, 0x0004003du, 0x00000006u, 0x00000838u, - 0x000000cfu, 0x00050080u, 0x00000006u, 0x00000839u, 0x00000837u, 0x00000838u, 0x0003003eu, 0x00000833u, - 0x00000839u, 0x0004003du, 0x00000006u, 0x0000083au, 0x000000d0u, 0x000500c6u, 0x00000006u, 0x0000083cu, - 0x00000839u, 0x0000083au, 0x0003003eu, 0x00000833u, 0x0000083cu, 0x0004003du, 0x00000006u, 0x0000083du, - 0x000000cdu, 0x000500c5u, 0x00000006u, 0x0000083fu, 0x00000798u, 0x0000083cu, 0x00080041u, 0x000001f2u, - 0x00000840u, 0x00000796u, 0x00000185u, 0x0000083du, 0x00000185u, 0x0000083fu, 0x0004003du, 0x000001adu, - 0x00000841u, 0x00000840u, 0x00040071u, 0x00000006u, 0x00000842u, 0x00000841u, 0x0003003eu, 0x0000082du, - 0x00000842u, 0x0004003du, 0x00000058u, 0x00000843u, 0x000000d1u, 0x000300f7u, 0x00000846u, 0x00000000u, - 0x000400fau, 0x00000843u, 0x00000845u, 0x0000084au, 0x000200f8u, 0x00000845u, 0x0003003eu, 0x00000847u, - 0x00000842u, 0x00050039u, 0x00000009u, 0x00000849u, 0x0000009eu, 0x00000847u, 0x0003003eu, 0x00000844u, - 0x00000849u, 0x000200f9u, 0x00000846u, 0x000200f8u, 0x0000084au, 0x0003003eu, 0x0000084bu, 0x00000842u, - 0x00050039u, 0x00000009u, 0x0000084du, 0x0000009bu, 0x0000084bu, 0x0003003eu, 0x00000844u, 0x0000084du, - 0x000200f9u, 0x00000846u, 0x000200f8u, 0x00000846u, 0x000700f5u, 0x00000009u, 0x0000ad1eu, 0x00000849u, - 0x00000845u, 0x0000084du, 0x0000084au, 0x000200feu, 0x0000ad1eu, 0x00010038u, 0x00050036u, 0x00000009u, - 0x000000d7u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000d4u, 0x00030037u, 0x00000007u, - 0x000000d5u, 0x00030037u, 0x000000a1u, 0x000000d6u, 0x000200f8u, 0x000000d8u, 0x0004003bu, 0x00000007u, - 0x00000851u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000860u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000086au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000852u, 0x000000d4u, 0x0000019du, 0x0004003du, - 0x00000006u, 0x00000853u, 0x00000852u, 0x00050041u, 0x00000007u, 0x00000854u, 0x000000d4u, 0x000001a0u, - 0x0004003du, 0x00000006u, 0x00000855u, 0x00000854u, 0x00050041u, 0x00000007u, 0x00000856u, 0x000000d6u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00000857u, 0x00000856u, 0x00050084u, 0x00000006u, 0x00000858u, - 0x00000855u, 0x00000857u, 0x00050080u, 0x00000006u, 0x00000859u, 0x00000853u, 0x00000858u, 0x0003003eu, - 0x00000851u, 0x00000859u, 0x00050041u, 0x00000007u, 0x0000085au, 0x000000d6u, 0x000002d7u, 0x0004003du, - 0x00000006u, 0x0000085bu, 0x0000085au, 0x00050080u, 0x00000006u, 0x0000085du, 0x00000859u, 0x0000085bu, - 0x0003003eu, 0x00000851u, 0x0000085du, 0x000500c7u, 0x00000006u, 0x0000085fu, 0x0000085du, 0x000006b4u, - 0x0003003eu, 0x00000851u, 0x0000085fu, 0x0003003eu, 0x00000860u, 0x0000085fu, 0x0004003du, 0x00000006u, - 0x00000863u, 0x00000856u, 0x000500c7u, 0x00000006u, 0x00000864u, 0x00000863u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x00000865u, 0x00000864u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x00000867u, 0x0000085fu, - 0x00000865u, 0x0003003eu, 0x00000860u, 0x00000867u, 0x000500c6u, 0x00000006u, 0x00000869u, 0x00000867u, - 0x00000331u, 0x0003003eu, 0x00000860u, 0x00000869u, 0x0004003du, 0x00000006u, 0x0000086bu, 0x000000d5u, - 0x00080041u, 0x000001f9u, 0x0000086du, 0x000006cfu, 0x00000185u, 0x0000086bu, 0x00000185u, 0x00000869u, - 0x0004003du, 0x000001abu, 0x0000086eu, 0x0000086du, 0x00040071u, 0x00000006u, 0x0000086fu, 0x0000086eu, - 0x0003003eu, 0x0000086au, 0x0000086fu, 0x0004007cu, 0x00000008u, 0x00000871u, 0x0000086fu, 0x00070050u, - 0x00000009u, 0x00000872u, 0x00000871u, 0x00000871u, 0x00000871u, 0x00000871u, 0x000200feu, 0x00000872u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000dcu, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, - 0x000000d9u, 0x00030037u, 0x00000007u, 0x000000dau, 0x00030037u, 0x000000a1u, 0x000000dbu, 0x000200f8u, - 0x000000ddu, 0x0004003bu, 0x00000007u, 0x00000875u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000884u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000088eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000894u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000897u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000876u, - 0x000000d9u, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000877u, 0x00000876u, 0x00050041u, 0x00000007u, - 0x00000878u, 0x000000d9u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000879u, 0x00000878u, 0x00050041u, - 0x00000007u, 0x0000087au, 0x000000dbu, 0x0000032au, 0x0004003du, 0x00000006u, 0x0000087bu, 0x0000087au, - 0x00050084u, 0x00000006u, 0x0000087cu, 0x00000879u, 0x0000087bu, 0x00050080u, 0x00000006u, 0x0000087du, - 0x00000877u, 0x0000087cu, 0x0003003eu, 0x00000875u, 0x0000087du, 0x00050041u, 0x00000007u, 0x0000087eu, - 0x000000dbu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000087fu, 0x0000087eu, 0x00050080u, 0x00000006u, - 0x00000881u, 0x0000087du, 0x0000087fu, 0x0003003eu, 0x00000875u, 0x00000881u, 0x000500c7u, 0x00000006u, - 0x00000883u, 0x00000881u, 0x000006b4u, 0x0003003eu, 0x00000875u, 0x00000883u, 0x0003003eu, 0x00000884u, - 0x00000883u, 0x0004003du, 0x00000006u, 0x00000887u, 0x0000087au, 0x000500c7u, 0x00000006u, 0x00000888u, - 0x00000887u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x00000889u, 0x00000888u, 0x00000197u, 0x000500c6u, - 0x00000006u, 0x0000088bu, 0x00000883u, 0x00000889u, 0x0003003eu, 0x00000884u, 0x0000088bu, 0x000500c6u, - 0x00000006u, 0x0000088du, 0x0000088bu, 0x00000331u, 0x0003003eu, 0x00000884u, 0x0000088du, 0x0004003du, - 0x00000006u, 0x0000088fu, 0x000000dau, 0x00080041u, 0x000001f9u, 0x00000891u, 0x000006cfu, 0x00000185u, - 0x0000088fu, 0x00000185u, 0x0000088du, 0x0004003du, 0x000001abu, 0x00000892u, 0x00000891u, 0x00040071u, - 0x00000006u, 0x00000893u, 0x00000892u, 0x0003003eu, 0x0000088eu, 0x00000893u, 0x000500c2u, 0x00000006u, - 0x00000896u, 0x00000893u, 0x0000019du, 0x0003003eu, 0x00000894u, 0x00000896u, 0x000500c7u, 0x00000006u, - 0x00000899u, 0x00000893u, 0x000006d8u, 0x0003003eu, 0x00000897u, 0x00000899u, 0x000500c4u, 0x00000006u, - 0x0000089bu, 0x00000899u, 0x0000019du, 0x000500c5u, 0x00000006u, 0x0000089du, 0x00000899u, 0x0000089bu, - 0x0003003eu, 0x00000897u, 0x0000089du, 0x000500c4u, 0x00000006u, 0x0000089fu, 0x00000896u, 0x0000019du, - 0x000500c5u, 0x00000006u, 0x000008a1u, 0x00000896u, 0x0000089fu, 0x0003003eu, 0x00000894u, 0x000008a1u, - 0x0004007cu, 0x00000008u, 0x000008a3u, 0x000008a1u, 0x0004007cu, 0x00000008u, 0x000008a9u, 0x0000089du, - 0x00070050u, 0x00000009u, 0x000008aau, 0x000008a3u, 0x000008a3u, 0x000008a3u, 0x000008a9u, 0x000200feu, - 0x000008aau, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000e2u, 0x00000000u, 0x000000adu, 0x00030037u, - 0x0000008au, 0x000000deu, 0x00030037u, 0x00000007u, 0x000000dfu, 0x00030037u, 0x000000a1u, 0x000000e0u, - 0x00030037u, 0x00000007u, 0x000000e1u, 0x000200f8u, 0x000000e3u, 0x0004003bu, 0x00000007u, 0x000008adu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008ceu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008d9u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008e1u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008e8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000008ecu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x000008aeu, 0x000000deu, 0x0000019du, 0x0004003du, 0x00000006u, - 0x000008afu, 0x000008aeu, 0x00050041u, 0x00000007u, 0x000008b0u, 0x000000deu, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x000008b1u, 0x000008b0u, 0x00050041u, 0x00000007u, 0x000008b2u, 0x000000e0u, 0x0000032au, - 0x0004003du, 0x00000006u, 0x000008b3u, 0x000008b2u, 0x00050084u, 0x00000006u, 0x000008b4u, 0x000008b1u, - 0x000008b3u, 0x00050080u, 0x00000006u, 0x000008b5u, 0x000008afu, 0x000008b4u, 0x0003003eu, 0x000008adu, - 0x000008b5u, 0x00050041u, 0x00000007u, 0x000008b8u, 0x000000e0u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x000008b9u, 0x000008b8u, 0x00050080u, 0x00000006u, 0x000008bau, 0x000008b5u, 0x000008b9u, 0x0003003eu, - 0x000008b6u, 0x000008bau, 0x000500c7u, 0x00000006u, 0x000008bcu, 0x000008bau, 0x00000767u, 0x0003003eu, - 0x000008b6u, 0x000008bcu, 0x0004003du, 0x00000006u, 0x000008bfu, 0x000000e1u, 0x00050084u, 0x00000006u, - 0x000008c0u, 0x000008bfu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x000008c1u, 0x000008b5u, 0x000008c0u, - 0x0003003eu, 0x000008bdu, 0x000008c1u, 0x000500c7u, 0x00000006u, 0x000008c3u, 0x000008c1u, 0x00000767u, - 0x0003003eu, 0x000008bdu, 0x000008c3u, 0x0003003eu, 0x000008c4u, 0x000008bcu, 0x0004003du, 0x00000006u, - 0x000008c7u, 0x000008b2u, 0x000500c7u, 0x00000006u, 0x000008c8u, 0x000008c7u, 0x0000032au, 0x000500c4u, - 0x00000006u, 0x000008c9u, 0x000008c8u, 0x00000197u, 0x000500c6u, 0x00000006u, 0x000008cbu, 0x000008bcu, - 0x000008c9u, 0x0003003eu, 0x000008c4u, 0x000008cbu, 0x000500c6u, 0x00000006u, 0x000008cdu, 0x000008cbu, - 0x00000331u, 0x0003003eu, 0x000008c4u, 0x000008cdu, 0x000500c2u, 0x00000006u, 0x000008d0u, 0x000008c3u, - 0x00000194u, 0x0003003eu, 0x000008ceu, 0x000008d0u, 0x0004003du, 0x00000006u, 0x000008d2u, 0x000008b2u, - 0x000500c7u, 0x00000006u, 0x000008d3u, 0x000008d2u, 0x0000032au, 0x000500c4u, 0x00000006u, 0x000008d4u, - 0x000008d3u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x000008d6u, 0x000008d0u, 0x000008d4u, 0x0003003eu, - 0x000008ceu, 0x000008d6u, 0x000500c6u, 0x00000006u, 0x000008d8u, 0x000008d6u, 0x0000032au, 0x0003003eu, - 0x000008ceu, 0x000008d8u, 0x0004003du, 0x00000006u, 0x000008dau, 0x000000dfu, 0x000500c5u, 0x00000006u, - 0x000008dcu, 0x000008cdu, 0x00000790u, 0x00080041u, 0x000001f9u, 0x000008ddu, 0x000006cfu, 0x00000185u, - 0x000008dau, 0x00000185u, 0x000008dcu, 0x0004003du, 0x000001abu, 0x000008deu, 0x000008ddu, 0x00040071u, - 0x00000006u, 0x000008dfu, 0x000008deu, 0x0004007cu, 0x00000008u, 0x000008e0u, 0x000008dfu, 0x0003003eu, - 0x000008d9u, 0x000008e0u, 0x0004003du, 0x00000006u, 0x000008e2u, 0x000000dfu, 0x00080041u, 0x000001f2u, - 0x000008e4u, 0x00000796u, 0x00000185u, 0x000008e2u, 0x00000185u, 0x000008d8u, 0x0004003du, 0x000001adu, - 0x000008e5u, 0x000008e4u, 0x00040071u, 0x00000006u, 0x000008e6u, 0x000008e5u, 0x0004007cu, 0x00000008u, - 0x000008e7u, 0x000008e6u, 0x0003003eu, 0x000008e1u, 0x000008e7u, 0x000500c3u, 0x00000008u, 0x000008eau, - 0x000008e7u, 0x000001e0u, 0x000500c7u, 0x00000008u, 0x000008ebu, 0x000008eau, 0x000002eeu, 0x0003003eu, - 0x000008e8u, 0x000008ebu, 0x000500c3u, 0x00000008u, 0x000008eeu, 0x000008e7u, 0x00000185u, 0x000500c7u, - 0x00000008u, 0x000008efu, 0x000008eeu, 0x000002eeu, 0x0003003eu, 0x000008ecu, 0x000008efu, 0x00050082u, - 0x00000008u, 0x000008f1u, 0x000008ebu, 0x00000323u, 0x00050082u, 0x00000008u, 0x000008f3u, 0x000008efu, - 0x00000323u, 0x00070050u, 0x00000009u, 0x000008f6u, 0x000008f1u, 0x000008f3u, 0x000008e0u, 0x000008e0u, - 0x000200feu, 0x000008f6u, 0x00010038u, 0x00050036u, 0x00000009u, 0x000000e7u, 0x00000000u, 0x000000a2u, - 0x00030037u, 0x0000008au, 0x000000e4u, 0x00030037u, 0x00000007u, 0x000000e5u, 0x00030037u, 0x000000a1u, - 0x000000e6u, 0x000200f8u, 0x000000e8u, 0x0004003bu, 0x00000007u, 0x000008f9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000909u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000914u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000091au, 0x00000007u, 0x00050041u, 0x00000007u, 0x000008fau, 0x000000e4u, 0x0000019du, - 0x0004003du, 0x00000006u, 0x000008fbu, 0x000008fau, 0x00050041u, 0x00000007u, 0x000008fcu, 0x000000e4u, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x000008fdu, 0x000008fcu, 0x00050041u, 0x00000007u, 0x000008feu, - 0x000000e6u, 0x0000032au, 0x0004003du, 0x00000006u, 0x000008ffu, 0x000008feu, 0x00050084u, 0x00000006u, - 0x00000900u, 0x000008fdu, 0x000008ffu, 0x00050080u, 0x00000006u, 0x00000901u, 0x000008fbu, 0x00000900u, - 0x0003003eu, 0x000008f9u, 0x00000901u, 0x00050041u, 0x00000007u, 0x00000902u, 0x000000e6u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00000903u, 0x00000902u, 0x00050084u, 0x00000006u, 0x00000904u, 0x00000903u, - 0x0000032eu, 0x00050080u, 0x00000006u, 0x00000906u, 0x00000901u, 0x00000904u, 0x0003003eu, 0x000008f9u, - 0x00000906u, 0x000500c7u, 0x00000006u, 0x00000908u, 0x00000906u, 0x000006b4u, 0x0003003eu, 0x000008f9u, - 0x00000908u, 0x000500c2u, 0x00000006u, 0x0000090bu, 0x00000908u, 0x00000194u, 0x0003003eu, 0x00000909u, - 0x0000090bu, 0x0004003du, 0x00000006u, 0x0000090du, 0x000008feu, 0x000500c7u, 0x00000006u, 0x0000090eu, - 0x0000090du, 0x0000032au, 0x000500c4u, 0x00000006u, 0x0000090fu, 0x0000090eu, 0x00000194u, 0x000500c6u, - 0x00000006u, 0x00000911u, 0x0000090bu, 0x0000090fu, 0x0003003eu, 0x00000909u, 0x00000911u, 0x000500c6u, - 0x00000006u, 0x00000913u, 0x00000911u, 0x0000032au, 0x0003003eu, 0x00000909u, 0x00000913u, 0x0004003du, - 0x00000006u, 0x00000915u, 0x000000e5u, 0x00080041u, 0x000001f2u, 0x00000917u, 0x00000796u, 0x00000185u, - 0x00000915u, 0x00000185u, 0x00000913u, 0x0004003du, 0x000001adu, 0x00000918u, 0x00000917u, 0x00040071u, - 0x00000006u, 0x00000919u, 0x00000918u, 0x0003003eu, 0x00000914u, 0x00000919u, 0x0003003eu, 0x0000091au, - 0x00000919u, 0x00050039u, 0x00000009u, 0x0000091cu, 0x0000009bu, 0x0000091au, 0x000200feu, 0x0000091cu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x000000ecu, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, - 0x000000e9u, 0x00030037u, 0x00000007u, 0x000000eau, 0x00030037u, 0x000000a1u, 0x000000ebu, 0x000200f8u, - 0x000000edu, 0x0004003bu, 0x00000007u, 0x0000091fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000093au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000940u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000920u, 0x000000e9u, 0x0000019du, 0x0004003du, 0x00000006u, - 0x00000921u, 0x00000920u, 0x00050041u, 0x00000007u, 0x00000922u, 0x000000e9u, 0x000001a0u, 0x0004003du, - 0x00000006u, 0x00000923u, 0x00000922u, 0x00050041u, 0x00000007u, 0x00000924u, 0x000000ebu, 0x0000032au, - 0x0004003du, 0x00000006u, 0x00000925u, 0x00000924u, 0x00050084u, 0x00000006u, 0x00000926u, 0x00000923u, - 0x00000925u, 0x00050080u, 0x00000006u, 0x00000927u, 0x00000921u, 0x00000926u, 0x0003003eu, 0x0000091fu, - 0x00000927u, 0x00050041u, 0x00000007u, 0x00000928u, 0x000000ebu, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00000929u, 0x00000928u, 0x00050084u, 0x00000006u, 0x0000092au, 0x00000929u, 0x0000032eu, 0x00050080u, - 0x00000006u, 0x0000092cu, 0x00000927u, 0x0000092au, 0x0003003eu, 0x0000091fu, 0x0000092cu, 0x000500c7u, - 0x00000006u, 0x0000092eu, 0x0000092cu, 0x000006b4u, 0x0003003eu, 0x0000091fu, 0x0000092eu, 0x000500c2u, - 0x00000006u, 0x00000931u, 0x0000092eu, 0x00000194u, 0x0003003eu, 0x0000092fu, 0x00000931u, 0x0004003du, - 0x00000006u, 0x00000933u, 0x00000924u, 0x000500c7u, 0x00000006u, 0x00000934u, 0x00000933u, 0x0000032au, - 0x000500c4u, 0x00000006u, 0x00000935u, 0x00000934u, 0x00000194u, 0x000500c6u, 0x00000006u, 0x00000937u, - 0x00000931u, 0x00000935u, 0x0003003eu, 0x0000092fu, 0x00000937u, 0x000500c6u, 0x00000006u, 0x00000939u, - 0x00000937u, 0x0000032au, 0x0003003eu, 0x0000092fu, 0x00000939u, 0x0004003du, 0x00000006u, 0x0000093bu, - 0x000000eau, 0x00080041u, 0x000001f2u, 0x0000093du, 0x00000796u, 0x00000185u, 0x0000093bu, 0x00000185u, - 0x00000939u, 0x0004003du, 0x000001adu, 0x0000093eu, 0x0000093du, 0x00040071u, 0x00000006u, 0x0000093fu, - 0x0000093eu, 0x0003003eu, 0x0000093au, 0x0000093fu, 0x0003003eu, 0x00000940u, 0x0000093fu, 0x00050039u, - 0x00000009u, 0x00000942u, 0x0000009eu, 0x00000940u, 0x000200feu, 0x00000942u, 0x00010038u, 0x00050036u, - 0x00000009u, 0x000000f1u, 0x00000000u, 0x000000a2u, 0x00030037u, 0x0000008au, 0x000000eeu, 0x00030037u, - 0x00000007u, 0x000000efu, 0x00030037u, 0x000000a1u, 0x000000f0u, 0x000200f8u, 0x000000f2u, 0x0004003bu, - 0x00000007u, 0x00000945u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000955u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000960u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000966u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000946u, 0x000000eeu, 0x0000019du, 0x0004003du, 0x00000006u, 0x00000947u, 0x00000946u, - 0x00050041u, 0x00000007u, 0x00000948u, 0x000000eeu, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000949u, - 0x00000948u, 0x00050041u, 0x00000007u, 0x0000094au, 0x000000f0u, 0x0000032au, 0x0004003du, 0x00000006u, - 0x0000094bu, 0x0000094au, 0x00050084u, 0x00000006u, 0x0000094cu, 0x00000949u, 0x0000094bu, 0x00050080u, - 0x00000006u, 0x0000094du, 0x00000947u, 0x0000094cu, 0x0003003eu, 0x00000945u, 0x0000094du, 0x00050041u, - 0x00000007u, 0x0000094eu, 0x000000f0u, 0x000002d7u, 0x0004003du, 0x00000006u, 0x0000094fu, 0x0000094eu, - 0x00050084u, 0x00000006u, 0x00000950u, 0x0000094fu, 0x0000032eu, 0x00050080u, 0x00000006u, 0x00000952u, - 0x0000094du, 0x00000950u, 0x0003003eu, 0x00000945u, 0x00000952u, 0x000500c7u, 0x00000006u, 0x00000954u, - 0x00000952u, 0x00000767u, 0x0003003eu, 0x00000945u, 0x00000954u, 0x000500c2u, 0x00000006u, 0x00000957u, - 0x00000954u, 0x00000194u, 0x0003003eu, 0x00000955u, 0x00000957u, 0x0004003du, 0x00000006u, 0x00000959u, - 0x0000094au, 0x000500c7u, 0x00000006u, 0x0000095au, 0x00000959u, 0x0000032au, 0x000500c4u, 0x00000006u, - 0x0000095bu, 0x0000095au, 0x00000194u, 0x000500c6u, 0x00000006u, 0x0000095du, 0x00000957u, 0x0000095bu, - 0x0003003eu, 0x00000955u, 0x0000095du, 0x000500c6u, 0x00000006u, 0x0000095fu, 0x0000095du, 0x0000032au, - 0x0003003eu, 0x00000955u, 0x0000095fu, 0x0004003du, 0x00000006u, 0x00000961u, 0x000000efu, 0x00080041u, - 0x000001f2u, 0x00000963u, 0x00000796u, 0x00000185u, 0x00000961u, 0x00000185u, 0x0000095fu, 0x0004003du, - 0x000001adu, 0x00000964u, 0x00000963u, 0x00040071u, 0x00000006u, 0x00000965u, 0x00000964u, 0x0003003eu, - 0x00000960u, 0x00000965u, 0x0004003du, 0x00000006u, 0x00000967u, 0x000000efu, 0x000500c5u, 0x00000006u, - 0x00000969u, 0x0000095fu, 0x00000798u, 0x00080041u, 0x000001f2u, 0x0000096au, 0x00000796u, 0x00000185u, - 0x00000967u, 0x00000185u, 0x00000969u, 0x0004003du, 0x000001adu, 0x0000096bu, 0x0000096au, 0x00040071u, - 0x00000006u, 0x0000096cu, 0x0000096bu, 0x0003003eu, 0x00000966u, 0x0000096cu, 0x000500c2u, 0x00000006u, - 0x0000096eu, 0x00000965u, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x0000096fu, 0x0000096eu, 0x000500c7u, - 0x00000006u, 0x00000971u, 0x00000965u, 0x00000689u, 0x0004007cu, 0x00000008u, 0x00000972u, 0x00000971u, - 0x000500c2u, 0x00000006u, 0x00000974u, 0x0000096cu, 0x000001e0u, 0x0004007cu, 0x00000008u, 0x00000975u, - 0x00000974u, 0x000500c7u, 0x00000006u, 0x00000977u, 0x0000096cu, 0x00000689u, 0x0004007cu, 0x00000008u, - 0x00000978u, 0x00000977u, 0x00070050u, 0x00000009u, 0x00000979u, 0x0000096fu, 0x00000972u, 0x00000975u, - 0x00000978u, 0x000200feu, 0x00000979u, 0x00010038u, 0x00050036u, 0x00000008u, 0x000000f9u, 0x00000000u, - 0x000000f3u, 0x00030037u, 0x00000059u, 0x000000f4u, 0x00030037u, 0x00000038u, 0x000000f5u, 0x00030037u, - 0x00000038u, 0x000000f6u, 0x00030037u, 0x00000038u, 0x000000f7u, 0x00030037u, 0x00000038u, 0x000000f8u, - 0x000200f8u, 0x000000fau, 0x0004003bu, 0x00000059u, 0x0000098fu, 0x00000007u, 0x0004003du, 0x00000008u, - 0x0000097cu, 0x000000f5u, 0x0008000cu, 0x00000008u, 0x0000097du, 0x00000001u, 0x0000002du, 0x0000097cu, - 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x000000f5u, 0x0000097du, 0x0004003du, 0x00000008u, 0x0000097eu, - 0x000000f8u, 0x000500b1u, 0x00000058u, 0x0000097fu, 0x0000097eu, 0x000001f1u, 0x000300f7u, 0x00000981u, - 0x00000000u, 0x000400fau, 0x0000097fu, 0x00000980u, 0x00000985u, 0x000200f8u, 0x00000980u, 0x0004003du, - 0x00000008u, 0x00000982u, 0x000000f8u, 0x0004003du, 0x00000008u, 0x00000983u, 0x000000f5u, 0x000500c3u, - 0x00000008u, 0x00000984u, 0x00000983u, 0x00000982u, 0x0003003eu, 0x000000f5u, 0x00000984u, 0x000200f9u, - 0x00000981u, 0x000200f8u, 0x00000985u, 0x0004003du, 0x00000008u, 0x00000986u, 0x000000f8u, 0x00050082u, - 0x00000008u, 0x00000987u, 0x000002e0u, 0x00000986u, 0x0004003du, 0x00000008u, 0x00000988u, 0x000000f5u, - 0x000500c4u, 0x00000008u, 0x00000989u, 0x00000988u, 0x00000987u, 0x0003003eu, 0x000000f5u, 0x00000989u, - 0x0004003du, 0x00000008u, 0x0000098au, 0x000000f5u, 0x000500c3u, 0x00000008u, 0x0000098bu, 0x0000098au, - 0x00000321u, 0x0003003eu, 0x000000f5u, 0x0000098bu, 0x000200f9u, 0x00000981u, 0x000200f8u, 0x00000981u, - 0x0004003du, 0x00000058u, 0x0000098cu, 0x000000f4u, 0x000300f7u, 0x0000098eu, 0x00000000u, 0x000400fau, - 0x0000098cu, 0x0000098du, 0x000009a5u, 0x000200f8u, 0x0000098du, 0x0004003du, 0x00000008u, 0x00000990u, - 0x000000f5u, 0x000500c3u, 0x00000008u, 0x00000991u, 0x00000990u, 0x0000019au, 0x0004003du, 0x00000008u, - 0x00000992u, 0x000000f7u, 0x000500afu, 0x00000058u, 0x00000993u, 0x00000991u, 0x00000992u, 0x0003003eu, - 0x0000098fu, 0x00000993u, 0x000300f7u, 0x00000996u, 0x00000000u, 0x000400fau, 0x00000993u, 0x00000995u, - 0x0000099fu, 0x000200f8u, 0x00000995u, 0x0004003du, 0x00000008u, 0x00000997u, 0x000000f7u, 0x000500c3u, - 0x00000008u, 0x00000998u, 0x00000997u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00000999u, 0x000000f6u, - 0x000500c3u, 0x00000008u, 0x0000099au, 0x00000999u, 0x00000197u, 0x00050082u, 0x00000008u, 0x0000099bu, - 0x00000998u, 0x0000099au, 0x000500c7u, 0x00000008u, 0x0000099du, 0x0000099bu, 0x0000099cu, 0x000500c4u, - 0x00000008u, 0x0000099eu, 0x0000099du, 0x000001a0u, 0x0003003eu, 0x000000f5u, 0x0000099eu, 0x000200f9u, - 0x00000996u, 0x000200f8u, 0x0000099fu, 0x0004003du, 0x00000008u, 0x000009a0u, 0x000000f5u, 0x0004003du, - 0x00000008u, 0x000009a1u, 0x000000f6u, 0x000500c4u, 0x00000008u, 0x000009a2u, 0x000009a1u, 0x0000019au, - 0x00050082u, 0x00000008u, 0x000009a3u, 0x000009a0u, 0x000009a2u, 0x0007000cu, 0x00000008u, 0x000009a4u, - 0x00000001u, 0x0000002au, 0x000009a3u, 0x00000185u, 0x0003003eu, 0x000000f5u, 0x000009a4u, 0x000200f9u, - 0x00000996u, 0x000200f8u, 0x00000996u, 0x000200f9u, 0x0000098eu, 0x000200f8u, 0x000009a5u, 0x0004003du, - 0x00000008u, 0x000009a6u, 0x000000f6u, 0x000500c4u, 0x00000008u, 0x000009a7u, 0x000009a6u, 0x0000019au, - 0x0004003du, 0x00000008u, 0x000009a8u, 0x000000f5u, 0x00050082u, 0x00000008u, 0x000009a9u, 0x000009a8u, - 0x000009a7u, 0x0003003eu, 0x000000f5u, 0x000009a9u, 0x000200f9u, 0x0000098eu, 0x000200f8u, 0x0000098eu, - 0x0004003du, 0x00000008u, 0x000009aau, 0x000000f5u, 0x000200feu, 0x000009aau, 0x00010038u, 0x00050036u, - 0x00000008u, 0x000000ffu, 0x00000000u, 0x000000fbu, 0x00030037u, 0x00000038u, 0x000000fcu, 0x00030037u, - 0x00000038u, 0x000000fdu, 0x00030037u, 0x00000038u, 0x000000feu, 0x000200f8u, 0x00000100u, 0x0004003du, - 0x00000008u, 0x000009adu, 0x000000fcu, 0x0008000cu, 0x00000008u, 0x000009aeu, 0x00000001u, 0x0000002du, - 0x000009adu, 0x000004a2u, 0x0000045cu, 0x0003003eu, 0x000000fcu, 0x000009aeu, 0x0004003du, 0x00000008u, - 0x000009afu, 0x000000feu, 0x000500b1u, 0x00000058u, 0x000009b0u, 0x000009afu, 0x000001f1u, 0x000300f7u, - 0x000009b2u, 0x00000000u, 0x000400fau, 0x000009b0u, 0x000009b1u, 0x000009b6u, 0x000200f8u, 0x000009b1u, - 0x0004003du, 0x00000008u, 0x000009b3u, 0x000000feu, 0x0004003du, 0x00000008u, 0x000009b4u, 0x000000fcu, - 0x000500c3u, 0x00000008u, 0x000009b5u, 0x000009b4u, 0x000009b3u, 0x0003003eu, 0x000000fcu, 0x000009b5u, - 0x000200f9u, 0x000009b2u, 0x000200f8u, 0x000009b6u, 0x0004003du, 0x00000008u, 0x000009b7u, 0x000000feu, - 0x00050082u, 0x00000008u, 0x000009b8u, 0x000002e0u, 0x000009b7u, 0x0004003du, 0x00000008u, 0x000009b9u, - 0x000000fcu, 0x000500c4u, 0x00000008u, 0x000009bau, 0x000009b9u, 0x000009b8u, 0x0003003eu, 0x000000fcu, - 0x000009bau, 0x0004003du, 0x00000008u, 0x000009bbu, 0x000000fcu, 0x000500c3u, 0x00000008u, 0x000009bcu, - 0x000009bbu, 0x00000321u, 0x0003003eu, 0x000000fcu, 0x000009bcu, 0x000200f9u, 0x000009b2u, 0x000200f8u, - 0x000009b2u, 0x0004003du, 0x00000008u, 0x000009bdu, 0x000000fdu, 0x000500c4u, 0x00000008u, 0x000009beu, - 0x000009bdu, 0x0000019au, 0x0004003du, 0x00000008u, 0x000009bfu, 0x000000fcu, 0x00050082u, 0x00000008u, - 0x000009c0u, 0x000009bfu, 0x000009beu, 0x0003003eu, 0x000000fcu, 0x000009c0u, 0x0004003du, 0x00000008u, - 0x000009c1u, 0x000000fcu, 0x000200feu, 0x000009c1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000108u, - 0x00000000u, 0x00000101u, 0x00030037u, 0x0000008au, 0x00000102u, 0x00030037u, 0x00000007u, 0x00000103u, - 0x00030037u, 0x00000068u, 0x00000104u, 0x00030037u, 0x00000038u, 0x00000105u, 0x00030037u, 0x00000059u, - 0x00000106u, 0x00030037u, 0x00000059u, 0x00000107u, 0x000200f8u, 0x00000109u, 0x0004003bu, 0x00000059u, - 0x000009c4u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000009c7u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000009d2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000009d6u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000009dau, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000009e9u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x000009eau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000009ecu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000009f0u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x000009f1u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000009f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000009f7u, 0x00000007u, 0x0004003bu, 0x000000a1u, - 0x00000a00u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000a14u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000a1du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a26u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000a6bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a76u, 0x00000007u, 0x0004003bu, 0x0000008au, - 0x00000a77u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000a79u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000a7du, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000a7eu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a84u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a9cu, 0x00000007u, 0x0004003du, 0x00000008u, - 0x000009c5u, 0x00000105u, 0x000500b1u, 0x00000058u, 0x000009c6u, 0x000009c5u, 0x00000197u, 0x0003003eu, - 0x000009c4u, 0x000009c6u, 0x000300f7u, 0x000009cau, 0x00000000u, 0x000400fau, 0x000009c6u, 0x000009c9u, - 0x000009cau, 0x000200f8u, 0x000009c9u, 0x00050041u, 0x00000038u, 0x000009cbu, 0x00000102u, 0x000001a6u, - 0x0004003du, 0x00000008u, 0x000009ccu, 0x000009cbu, 0x000500abu, 0x00000058u, 0x000009cdu, 0x000009ccu, - 0x00000197u, 0x000200f9u, 0x000009cau, 0x000200f8u, 0x000009cau, 0x000700f5u, 0x00000058u, 0x000009ceu, - 0x000009c6u, 0x00000109u, 0x000009cdu, 0x000009c9u, 0x0004003du, 0x00000058u, 0x000009cfu, 0x00000106u, - 0x000400a8u, 0x00000058u, 0x000009d0u, 0x000009cfu, 0x000500a7u, 0x00000058u, 0x000009d1u, 0x000009ceu, - 0x000009d0u, 0x0003003eu, 0x000009c7u, 0x000009d1u, 0x00050041u, 0x00000038u, 0x000009d3u, 0x00000102u, - 0x000001a6u, 0x0004003du, 0x00000008u, 0x000009d4u, 0x000009d3u, 0x0007000cu, 0x00000008u, 0x000009d5u, - 0x00000001u, 0x00000027u, 0x000009d4u, 0x00000197u, 0x0003003eu, 0x000009d2u, 0x000009d5u, 0x0004003du, - 0x00000008u, 0x000009d8u, 0x000009d3u, 0x000500aau, 0x00000058u, 0x000009d9u, 0x000009d8u, 0x0000019au, - 0x0003003eu, 0x000009d6u, 0x000009d9u, 0x0004003du, 0x00000058u, 0x000009dcu, 0x00000106u, 0x000500a6u, - 0x00000058u, 0x000009ddu, 0x000009d9u, 0x000009dcu, 0x000600a9u, 0x00000008u, 0x000009dfu, 0x000009ddu, - 0x0000099cu, 0x000009deu, 0x0003003eu, 0x000009dau, 0x000009dfu, 0x000300f7u, 0x000009e2u, 0x00000000u, - 0x000400fau, 0x000009d1u, 0x000009e1u, 0x00000a70u, 0x000200f8u, 0x000009e1u, 0x0004003du, 0x00000008u, - 0x000009e3u, 0x00000105u, 0x00050084u, 0x00000008u, 0x000009e4u, 0x00000197u, 0x000009e3u, 0x00050041u, - 0x00000038u, 0x000009e5u, 0x00000104u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000009e6u, 0x000009e5u, - 0x00050080u, 0x00000008u, 0x000009e7u, 0x000009e6u, 0x000009e4u, 0x0003003eu, 0x000009e5u, 0x000009e7u, - 0x0004003du, 0x00000023u, 0x000009ebu, 0x00000102u, 0x0003003eu, 0x000009eau, 0x000009ebu, 0x0004003du, - 0x00000008u, 0x000009eeu, 0x000009e5u, 0x0003003eu, 0x000009ecu, 0x000009eeu, 0x00060039u, 0x0000004du, - 0x000009efu, 0x00000093u, 0x000009eau, 0x000009ecu, 0x0003003eu, 0x000009e9u, 0x000009efu, 0x0004003du, - 0x00000023u, 0x000009f2u, 0x00000102u, 0x0003003eu, 0x000009f1u, 0x000009f2u, 0x00050041u, 0x00000038u, - 0x000009f4u, 0x00000104u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000009f5u, 0x000009f4u, 0x0003003eu, - 0x000009f3u, 0x000009f5u, 0x00060039u, 0x00000008u, 0x000009f6u, 0x00000097u, 0x000009f1u, 0x000009f3u, - 0x0003003eu, 0x000009f0u, 0x000009f6u, 0x00050041u, 0x00000007u, 0x000009f8u, 0x00000102u, 0x0000019du, - 0x0004003du, 0x00000006u, 0x000009f9u, 0x000009f8u, 0x00050041u, 0x00000007u, 0x000009fau, 0x00000102u, - 0x000001a0u, 0x0004003du, 0x00000006u, 0x000009fbu, 0x000009fau, 0x0004007cu, 0x00000006u, 0x000009fdu, - 0x000009f6u, 0x00050084u, 0x00000006u, 0x000009feu, 0x000009fbu, 0x000009fdu, 0x00050080u, 0x00000006u, - 0x000009ffu, 0x000009f9u, 0x000009feu, 0x0003003eu, 0x000009f7u, 0x000009ffu, 0x00050084u, 0x00000006u, - 0x00000a02u, 0x000009ffu, 0x0000032eu, 0x00050050u, 0x0000004du, 0x00000a05u, 0x000009d5u, 0x000009d5u, - 0x000500c4u, 0x0000004du, 0x00000a06u, 0x000009efu, 0x00000a05u, 0x0004007cu, 0x000000a0u, 0x00000a07u, - 0x00000a06u, 0x00050050u, 0x000000a0u, 0x00000a08u, 0x00000a02u, 0x00000a02u, 0x00050080u, 0x000000a0u, - 0x00000a09u, 0x00000a08u, 0x00000a07u, 0x000500c7u, 0x000000a0u, 0x00000a0cu, 0x00000a09u, 0x0000b1c3u, - 0x0003003eu, 0x00000a00u, 0x00000a0cu, 0x000500c7u, 0x00000006u, 0x00000a0fu, 0x000009fdu, 0x0000032au, - 0x00050084u, 0x00000006u, 0x00000a10u, 0x00000a0fu, 0x000002beu, 0x0004003du, 0x000000a0u, 0x00000a11u, - 0x00000a00u, 0x00050050u, 0x000000a0u, 0x00000a12u, 0x00000a10u, 0x00000a10u, 0x000500c6u, 0x000000a0u, - 0x00000a13u, 0x00000a11u, 0x00000a12u, 0x0003003eu, 0x00000a00u, 0x00000a13u, 0x0004003du, 0x000000a0u, - 0x00000a15u, 0x00000a00u, 0x000500c2u, 0x000000a0u, 0x00000a17u, 0x00000a15u, 0x0000b1c4u, 0x0003003eu, - 0x00000a14u, 0x00000a17u, 0x0004007cu, 0x00000006u, 0x00000a19u, 0x000009dfu, 0x0004003du, 0x000000a0u, - 0x00000a1au, 0x00000a14u, 0x00050050u, 0x000000a0u, 0x00000a1bu, 0x00000a19u, 0x00000a19u, 0x000500c7u, - 0x000000a0u, 0x00000a1cu, 0x00000a1au, 0x00000a1bu, 0x0003003eu, 0x00000a14u, 0x00000a1cu, 0x0004003du, - 0x00000006u, 0x00000a1eu, 0x00000103u, 0x00050041u, 0x00000007u, 0x00000a1fu, 0x00000a14u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00000a20u, 0x00000a1fu, 0x000500c6u, 0x00000006u, 0x00000a21u, 0x00000a20u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00000a22u, 0x00000796u, 0x00000185u, 0x00000a1eu, 0x00000185u, - 0x00000a21u, 0x0004003du, 0x000001adu, 0x00000a23u, 0x00000a22u, 0x00040071u, 0x00000006u, 0x00000a24u, - 0x00000a23u, 0x0004007cu, 0x00000008u, 0x00000a25u, 0x00000a24u, 0x0003003eu, 0x00000a1du, 0x00000a25u, - 0x0004003du, 0x00000006u, 0x00000a27u, 0x00000103u, 0x00050041u, 0x00000007u, 0x00000a28u, 0x00000a14u, - 0x0000032au, 0x0004003du, 0x00000006u, 0x00000a29u, 0x00000a28u, 0x000500c6u, 0x00000006u, 0x00000a2au, - 0x00000a29u, 0x0000032au, 0x00080041u, 0x000001f2u, 0x00000a2bu, 0x00000796u, 0x00000185u, 0x00000a27u, - 0x00000185u, 0x00000a2au, 0x0004003du, 0x000001adu, 0x00000a2cu, 0x00000a2bu, 0x00040071u, 0x00000006u, - 0x00000a2du, 0x00000a2cu, 0x0004007cu, 0x00000008u, 0x00000a2eu, 0x00000a2du, 0x0003003eu, 0x00000a26u, - 0x00000a2eu, 0x0004003du, 0x00000008u, 0x00000a30u, 0x000009d3u, 0x000500aau, 0x00000058u, 0x00000a31u, - 0x00000a30u, 0x00000194u, 0x000300f7u, 0x00000a33u, 0x00000000u, 0x000400fau, 0x00000a31u, 0x00000a32u, - 0x00000a48u, 0x000200f8u, 0x00000a32u, 0x00050041u, 0x00000007u, 0x00000a34u, 0x00000a00u, 0x000002d7u, - 0x0004003du, 0x00000006u, 0x00000a35u, 0x00000a34u, 0x000500c7u, 0x00000006u, 0x00000a36u, 0x00000a35u, - 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00000a37u, 0x00000a36u, 0x00050084u, 0x00000008u, 0x00000a38u, - 0x0000019du, 0x00000a37u, 0x00050082u, 0x00000008u, 0x00000a39u, 0x000001e0u, 0x00000a38u, 0x000500c3u, - 0x00000008u, 0x00000a3bu, 0x00000a25u, 0x00000a39u, 0x0003003eu, 0x00000a1du, 0x00000a3bu, 0x00050041u, - 0x00000007u, 0x00000a3cu, 0x00000a00u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00000a3du, 0x00000a3cu, - 0x000500c7u, 0x00000006u, 0x00000a3eu, 0x00000a3du, 0x0000032eu, 0x0004007cu, 0x00000008u, 0x00000a3fu, - 0x00000a3eu, 0x00050084u, 0x00000008u, 0x00000a40u, 0x0000019du, 0x00000a3fu, 0x00050082u, 0x00000008u, - 0x00000a41u, 0x000001e0u, 0x00000a40u, 0x000500c3u, 0x00000008u, 0x00000a43u, 0x00000a2eu, 0x00000a41u, - 0x0003003eu, 0x00000a26u, 0x00000a43u, 0x000500c7u, 0x00000008u, 0x00000a45u, 0x00000a3bu, 0x000002eeu, - 0x0003003eu, 0x00000a1du, 0x00000a45u, 0x000500c7u, 0x00000008u, 0x00000a47u, 0x00000a43u, 0x000002eeu, - 0x0003003eu, 0x00000a26u, 0x00000a47u, 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a48u, 0x0004003du, - 0x00000008u, 0x00000a4au, 0x000009d3u, 0x000500aau, 0x00000058u, 0x00000a4bu, 0x00000a4au, 0x00000185u, - 0x000300f7u, 0x00000a4du, 0x00000000u, 0x000400fau, 0x00000a4bu, 0x00000a4cu, 0x00000a66u, 0x000200f8u, - 0x00000a4cu, 0x00050041u, 0x00000007u, 0x00000a4eu, 0x00000a00u, 0x000002d7u, 0x0004003du, 0x00000006u, - 0x00000a4fu, 0x00000a4eu, 0x000500c7u, 0x00000006u, 0x00000a50u, 0x00000a4fu, 0x00000331u, 0x0004007cu, - 0x00000008u, 0x00000a51u, 0x00000a50u, 0x00050084u, 0x00000008u, 0x00000a52u, 0x0000019du, 0x00000a51u, - 0x00050082u, 0x00000008u, 0x00000a53u, 0x000001f8u, 0x00000a52u, 0x000500c3u, 0x00000008u, 0x00000a55u, - 0x00000a25u, 0x00000a53u, 0x0003003eu, 0x00000a1du, 0x00000a55u, 0x00050041u, 0x00000007u, 0x00000a56u, - 0x00000a00u, 0x0000032au, 0x0004003du, 0x00000006u, 0x00000a57u, 0x00000a56u, 0x000500c7u, 0x00000006u, - 0x00000a58u, 0x00000a57u, 0x00000331u, 0x0004007cu, 0x00000008u, 0x00000a59u, 0x00000a58u, 0x00050084u, - 0x00000008u, 0x00000a5au, 0x0000019du, 0x00000a59u, 0x00050082u, 0x00000008u, 0x00000a5bu, 0x000001f8u, - 0x00000a5au, 0x000500c3u, 0x00000008u, 0x00000a5du, 0x00000a2eu, 0x00000a5bu, 0x0003003eu, 0x00000a26u, - 0x00000a5du, 0x000500c7u, 0x00000008u, 0x00000a60u, 0x00000a55u, 0x00000a5fu, 0x00050084u, 0x00000008u, - 0x00000a62u, 0x00000a60u, 0x00000a61u, 0x0003003eu, 0x00000a1du, 0x00000a62u, 0x000500c7u, 0x00000008u, - 0x00000a64u, 0x00000a5du, 0x00000a5fu, 0x00050084u, 0x00000008u, 0x00000a65u, 0x00000a64u, 0x00000a61u, - 0x0003003eu, 0x00000a26u, 0x00000a65u, 0x000200f9u, 0x00000a4du, 0x000200f8u, 0x00000a66u, 0x000500c3u, - 0x00000008u, 0x00000a68u, 0x00000a25u, 0x000001e0u, 0x0003003eu, 0x00000a1du, 0x00000a68u, 0x000500c3u, - 0x00000008u, 0x00000a6au, 0x00000a2eu, 0x000001e0u, 0x0003003eu, 0x00000a26u, 0x00000a6au, 0x000200f9u, - 0x00000a4du, 0x000200f8u, 0x00000a4du, 0x000700f5u, 0x00000008u, 0x0000ad23u, 0x00000a65u, 0x00000a4cu, - 0x00000a6au, 0x00000a66u, 0x000700f5u, 0x00000008u, 0x0000ad21u, 0x00000a62u, 0x00000a4cu, 0x00000a68u, - 0x00000a66u, 0x000200f9u, 0x00000a33u, 0x000200f8u, 0x00000a33u, 0x000700f5u, 0x00000008u, 0x0000ad22u, - 0x00000a47u, 0x00000a32u, 0x0000ad23u, 0x00000a4du, 0x000700f5u, 0x00000008u, 0x0000ad20u, 0x00000a45u, - 0x00000a32u, 0x0000ad21u, 0x00000a4du, 0x000500c4u, 0x00000008u, 0x00000a6du, 0x0000ad20u, 0x000001e0u, - 0x000500c5u, 0x00000008u, 0x00000a6fu, 0x00000a6du, 0x0000ad22u, 0x0003003eu, 0x00000a6bu, 0x00000a6fu, - 0x000200f9u, 0x000009e2u, 0x000200f8u, 0x00000a70u, 0x0004003du, 0x00000008u, 0x00000a71u, 0x00000105u, - 0x00050041u, 0x00000038u, 0x00000a72u, 0x00000104u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000a73u, - 0x00000a72u, 0x00050080u, 0x00000008u, 0x00000a74u, 0x00000a73u, 0x00000a71u, 0x0003003eu, 0x00000a72u, - 0x00000a74u, 0x0004003du, 0x00000023u, 0x00000a78u, 0x00000102u, 0x0003003eu, 0x00000a77u, 0x00000a78u, - 0x0004003du, 0x00000008u, 0x00000a7bu, 0x00000a72u, 0x0003003eu, 0x00000a79u, 0x00000a7bu, 0x00060039u, - 0x00000008u, 0x00000a7cu, 0x0000008eu, 0x00000a77u, 0x00000a79u, 0x0003003eu, 0x00000a76u, 0x00000a7cu, - 0x0004003du, 0x00000023u, 0x00000a7fu, 0x00000102u, 0x0003003eu, 0x00000a7eu, 0x00000a7fu, 0x00050041u, - 0x00000038u, 0x00000a81u, 0x00000104u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000a82u, 0x00000a81u, - 0x0003003eu, 0x00000a80u, 0x00000a82u, 0x00060039u, 0x00000008u, 0x00000a83u, 0x00000097u, 0x00000a7eu, - 0x00000a80u, 0x0003003eu, 0x00000a7du, 0x00000a83u, 0x00050041u, 0x00000007u, 0x00000a85u, 0x00000102u, - 0x0000019du, 0x0004003du, 0x00000006u, 0x00000a86u, 0x00000a85u, 0x00050041u, 0x00000007u, 0x00000a87u, - 0x00000102u, 0x000001a0u, 0x0004003du, 0x00000006u, 0x00000a88u, 0x00000a87u, 0x0004007cu, 0x00000006u, - 0x00000a8au, 0x00000a83u, 0x00050084u, 0x00000006u, 0x00000a8bu, 0x00000a88u, 0x00000a8au, 0x00050080u, - 0x00000006u, 0x00000a8cu, 0x00000a86u, 0x00000a8bu, 0x0003003eu, 0x00000a84u, 0x00000a8cu, 0x00050084u, - 0x00000006u, 0x00000a8fu, 0x00000a8cu, 0x0000032eu, 0x000500c4u, 0x00000008u, 0x00000a92u, 0x00000a7cu, - 0x000009d5u, 0x0004007cu, 0x00000006u, 0x00000a93u, 0x00000a92u, 0x00050080u, 0x00000006u, 0x00000a94u, - 0x00000a8fu, 0x00000a93u, 0x000500c7u, 0x00000006u, 0x00000a95u, 0x00000a94u, 0x00000a0au, 0x0003003eu, - 0x00000a8du, 0x00000a95u, 0x000500c7u, 0x00000006u, 0x00000a98u, 0x00000a8au, 0x0000032au, 0x00050084u, - 0x00000006u, 0x00000a99u, 0x00000a98u, 0x000002beu, 0x000500c6u, 0x00000006u, 0x00000a9bu, 0x00000a95u, - 0x00000a99u, 0x0003003eu, 0x00000a8du, 0x00000a9bu, 0x000500c2u, 0x00000006u, 0x00000a9eu, 0x00000a9bu, - 0x0000032eu, 0x0003003eu, 0x00000a9cu, 0x00000a9eu, 0x0004007cu, 0x00000006u, 0x00000aa0u, 0x000009dfu, - 0x000500c7u, 0x00000006u, 0x00000aa2u, 0x00000a9eu, 0x00000aa0u, 0x0003003eu, 0x00000a9cu, 0x00000aa2u, - 0x0004003du, 0x00000006u, 0x00000aa3u, 0x00000103u, 0x000500c6u, 0x00000006u, 0x00000aa5u, 0x00000aa2u, - 0x0000032au, 0x00080041u, 0x000001f2u, 0x00000aa6u, 0x00000796u, 0x00000185u, 0x00000aa3u, 0x00000185u, - 0x00000aa5u, 0x0004003du, 0x000001adu, 0x00000aa7u, 0x00000aa6u, 0x00040071u, 0x00000006u, 0x00000aa8u, - 0x00000aa7u, 0x0004007cu, 0x00000008u, 0x00000aa9u, 0x00000aa8u, 0x0003003eu, 0x00000a6bu, 0x00000aa9u, - 0x0004003du, 0x00000058u, 0x00000aaau, 0x00000106u, 0x000300f7u, 0x00000aacu, 0x00000000u, 0x000400fau, - 0x00000aaau, 0x00000aabu, 0x00000aacu, 0x000200f8u, 0x00000aabu, 0x0004003du, 0x00000008u, 0x00000aaeu, - 0x000009d3u, 0x000500aau, 0x00000058u, 0x00000aafu, 0x00000aaeu, 0x00000185u, 0x000300f7u, 0x00000ab1u, - 0x00000000u, 0x000400fau, 0x00000aafu, 0x00000ab0u, 0x00000ac5u, 0x000200f8u, 0x00000ab0u, 0x000500c7u, - 0x00000006u, 0x00000ab4u, 0x00000a9bu, 0x00000331u, 0x00050084u, 0x00000006u, 0x00000ab5u, 0x000006bcu, - 0x00000ab4u, 0x00050082u, 0x00000006u, 0x00000ab6u, 0x00000ab2u, 0x00000ab5u, 0x000500c3u, 0x00000008u, - 0x00000ab8u, 0x00000aa9u, 0x00000ab6u, 0x0003003eu, 0x00000a6bu, 0x00000ab8u, 0x000500c7u, 0x00000008u, - 0x00000abau, 0x00000ab8u, 0x00000a5fu, 0x0003003eu, 0x00000a6bu, 0x00000abau, 0x00050041u, 0x00000038u, - 0x00000abbu, 0x00000102u, 0x000001e0u, 0x0004003du, 0x00000008u, 0x00000abcu, 0x00000abbu, 0x000500c4u, - 0x00000008u, 0x00000abdu, 0x00000abcu, 0x0000019du, 0x000500c5u, 0x00000008u, 0x00000abfu, 0x00000abau, - 0x00000abdu, 0x0003003eu, 0x00000a6bu, 0x00000abfu, 0x000500c4u, 0x00000008u, 0x00000ac1u, 0x00000abfu, - 0x00000197u, 0x0003003eu, 0x00000a6bu, 0x00000ac1u, 0x0004003du, 0x00000008u, 0x00000ac2u, 0x00000105u, - 0x00050080u, 0x00000008u, 0x00000ac4u, 0x00000ac1u, 0x00000ac2u, 0x0003003eu, 0x00000a6bu, 0x00000ac4u, - 0x000200f9u, 0x00000ab1u, 0x000200f8u, 0x00000ac5u, 0x000500c7u, 0x00000006u, 0x00000ac7u, 0x00000a9bu, - 0x0000032eu, 0x00050084u, 0x00000006u, 0x00000ac8u, 0x000006bcu, 0x00000ac7u, 0x00050082u, 0x00000006u, - 0x00000ac9u, 0x000002beu, 0x00000ac8u, 0x000500c3u, 0x00000008u, 0x00000acbu, 0x00000aa9u, 0x00000ac9u, - 0x0003003eu, 0x00000a6bu, 0x00000acbu, 0x000500c7u, 0x00000008u, 0x00000acdu, 0x00000acbu, 0x000002eeu, - 0x0003003eu, 0x00000a6bu, 0x00000acdu, 0x000500c4u, 0x00000008u, 0x00000acfu, 0x00000acdu, 0x00000197u, - 0x0003003eu, 0x00000a6bu, 0x00000acfu, 0x0004003du, 0x00000008u, 0x00000ad0u, 0x00000105u, 0x00050080u, - 0x00000008u, 0x00000ad2u, 0x00000acfu, 0x00000ad0u, 0x0003003eu, 0x00000a6bu, 0x00000ad2u, 0x000200f9u, - 0x00000ab1u, 0x000200f8u, 0x00000ab1u, 0x000700f5u, 0x00000008u, 0x0000ad1fu, 0x00000ac4u, 0x00000ab0u, - 0x00000ad2u, 0x00000ac5u, 0x0004003du, 0x00000006u, 0x00000ad3u, 0x00000103u, 0x000500c5u, 0x00000008u, - 0x00000ad6u, 0x0000ad1fu, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00000ad7u, 0x00000ad6u, 0x00000194u, - 0x00080041u, 0x000001f2u, 0x00000ad8u, 0x00000796u, 0x00000185u, 0x00000ad3u, 0x00000185u, 0x00000ad7u, - 0x0004003du, 0x000001adu, 0x00000ad9u, 0x00000ad8u, 0x00040071u, 0x00000006u, 0x00000adau, 0x00000ad9u, - 0x0004007cu, 0x00000008u, 0x00000adbu, 0x00000adau, 0x0003003eu, 0x00000a6bu, 0x00000adbu, 0x000200f9u, - 0x00000aacu, 0x000200f8u, 0x00000aacu, 0x000700f5u, 0x00000008u, 0x0000ad25u, 0x00000aa9u, 0x00000a70u, - 0x00000adbu, 0x00000ab1u, 0x000200f9u, 0x000009e2u, 0x000200f8u, 0x000009e2u, 0x000700f5u, 0x00000008u, - 0x0000ad24u, 0x00000a6fu, 0x00000a33u, 0x0000ad25u, 0x00000aacu, 0x000200feu, 0x0000ad24u, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000110u, 0x00000000u, 0x00000101u, 0x00030037u, 0x0000008au, 0x0000010au, - 0x00030037u, 0x00000007u, 0x0000010bu, 0x00030037u, 0x00000068u, 0x0000010cu, 0x00030037u, 0x00000038u, - 0x0000010du, 0x00030037u, 0x00000059u, 0x0000010eu, 0x00030037u, 0x00000059u, 0x0000010fu, 0x000200f8u, - 0x00000111u, 0x0004003bu, 0x00000038u, 0x00000ae4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ae7u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ae8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000af0u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000af3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000af4u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000affu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000b08u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b0au, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b0cu, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b0eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b0fu, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b11u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000b1du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b1fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b21u, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b23u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b25u, - 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000b27u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000adfu, - 0x0000010au, 0x00000185u, 0x0004003du, 0x00000006u, 0x00000ae0u, 0x00000adfu, 0x0004007cu, 0x00000008u, - 0x00000ae1u, 0x00000ae0u, 0x00050041u, 0x00000038u, 0x00000ae2u, 0x0000010au, 0x000001ecu, 0x0004003du, - 0x00000008u, 0x00000ae3u, 0x00000ae2u, 0x00050041u, 0x00000038u, 0x00000ae5u, 0x0000010cu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00000ae6u, 0x00000ae5u, 0x0003003eu, 0x00000ae4u, 0x00000ae6u, 0x0003003eu, - 0x00000ae7u, 0x00000ae1u, 0x0003003eu, 0x00000ae8u, 0x00000ae3u, 0x00070039u, 0x00000008u, 0x00000ae9u, - 0x000000ffu, 0x00000ae4u, 0x00000ae7u, 0x00000ae8u, 0x0003003eu, 0x00000ae5u, 0x00000ae9u, 0x00050041u, - 0x00000007u, 0x00000aebu, 0x0000010au, 0x00000197u, 0x0004003du, 0x00000006u, 0x00000aecu, 0x00000aebu, - 0x0004007cu, 0x00000008u, 0x00000aedu, 0x00000aecu, 0x00050041u, 0x00000038u, 0x00000aeeu, 0x0000010au, - 0x000001f8u, 0x0004003du, 0x00000008u, 0x00000aefu, 0x00000aeeu, 0x00050041u, 0x00000038u, 0x00000af1u, - 0x0000010cu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000af2u, 0x00000af1u, 0x0003003eu, 0x00000af0u, - 0x00000af2u, 0x0003003eu, 0x00000af3u, 0x00000aedu, 0x0003003eu, 0x00000af4u, 0x00000aefu, 0x00070039u, - 0x00000008u, 0x00000af5u, 0x000000ffu, 0x00000af0u, 0x00000af3u, 0x00000af4u, 0x0003003eu, 0x00000af1u, - 0x00000af5u, 0x0004003du, 0x0000004du, 0x00000af7u, 0x0000010cu, 0x000500c3u, 0x0000004du, 0x00000af9u, - 0x00000af7u, 0x0000b1c1u, 0x0003003eu, 0x0000010cu, 0x00000af9u, 0x00060041u, 0x00000528u, 0x00000afau, - 0x00000527u, 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x00000afbu, 0x00000afau, 0x000500aau, - 0x00000058u, 0x00000afcu, 0x00000afbu, 0x00000185u, 0x000300f7u, 0x00000afeu, 0x00000000u, 0x000400fau, - 0x00000afcu, 0x00000afdu, 0x00000b00u, 0x000200f8u, 0x00000afdu, 0x0003003eu, 0x00000affu, 0x00000185u, - 0x000200f9u, 0x00000afeu, 0x000200f8u, 0x00000b00u, 0x000500aau, 0x00000058u, 0x00000b03u, 0x00000afbu, - 0x00000194u, 0x000300f7u, 0x00000b05u, 0x00000000u, 0x000400fau, 0x00000b03u, 0x00000b04u, 0x00000b1cu, - 0x000200f8u, 0x00000b04u, 0x0004003du, 0x00000008u, 0x00000b06u, 0x0000010du, 0x000500c3u, 0x00000008u, - 0x00000b07u, 0x00000b06u, 0x00000194u, 0x0004003du, 0x00000023u, 0x00000b09u, 0x0000010au, 0x0003003eu, - 0x00000b08u, 0x00000b09u, 0x0004003du, 0x00000006u, 0x00000b0bu, 0x0000010bu, 0x0003003eu, 0x00000b0au, - 0x00000b0bu, 0x0004003du, 0x0000004du, 0x00000b0du, 0x0000010cu, 0x0003003eu, 0x00000b0cu, 0x00000b0du, - 0x0003003eu, 0x00000b0eu, 0x00000b07u, 0x0004003du, 0x00000058u, 0x00000b10u, 0x0000010eu, 0x0003003eu, - 0x00000b0fu, 0x00000b10u, 0x0004003du, 0x00000058u, 0x00000b12u, 0x0000010fu, 0x0003003eu, 0x00000b11u, - 0x00000b12u, 0x000a0039u, 0x00000008u, 0x00000b13u, 0x00000108u, 0x00000b08u, 0x00000b0au, 0x00000b0cu, - 0x00000b0eu, 0x00000b0fu, 0x00000b11u, 0x0003003eu, 0x00000affu, 0x00000b13u, 0x0004003du, 0x00000008u, - 0x00000b14u, 0x0000010du, 0x000500c7u, 0x00000008u, 0x00000b15u, 0x00000b14u, 0x00000194u, 0x00050084u, - 0x00000008u, 0x00000b16u, 0x000001e0u, 0x00000b15u, 0x00050082u, 0x00000008u, 0x00000b17u, 0x000001e0u, - 0x00000b16u, 0x000500c3u, 0x00000008u, 0x00000b19u, 0x00000b13u, 0x00000b17u, 0x0003003eu, 0x00000affu, - 0x00000b19u, 0x000500c7u, 0x00000008u, 0x00000b1bu, 0x00000b19u, 0x000002eeu, 0x0003003eu, 0x00000affu, - 0x00000b1bu, 0x000200f9u, 0x00000b05u, 0x000200f8u, 0x00000b1cu, 0x0004003du, 0x00000023u, 0x00000b1eu, - 0x0000010au, 0x0003003eu, 0x00000b1du, 0x00000b1eu, 0x0004003du, 0x00000006u, 0x00000b20u, 0x0000010bu, - 0x0003003eu, 0x00000b1fu, 0x00000b20u, 0x0004003du, 0x0000004du, 0x00000b22u, 0x0000010cu, 0x0003003eu, - 0x00000b21u, 0x00000b22u, 0x0004003du, 0x00000008u, 0x00000b24u, 0x0000010du, 0x0003003eu, 0x00000b23u, - 0x00000b24u, 0x0004003du, 0x00000058u, 0x00000b26u, 0x0000010eu, 0x0003003eu, 0x00000b25u, 0x00000b26u, - 0x0004003du, 0x00000058u, 0x00000b28u, 0x0000010fu, 0x0003003eu, 0x00000b27u, 0x00000b28u, 0x000a0039u, - 0x00000008u, 0x00000b29u, 0x00000108u, 0x00000b1du, 0x00000b1fu, 0x00000b21u, 0x00000b23u, 0x00000b25u, - 0x00000b27u, 0x0003003eu, 0x00000affu, 0x00000b29u, 0x000200f9u, 0x00000b05u, 0x000200f8u, 0x00000b05u, - 0x000700f5u, 0x00000008u, 0x0000ad27u, 0x00000b1bu, 0x00000b04u, 0x00000b29u, 0x00000b1cu, 0x000200f9u, - 0x00000afeu, 0x000200f8u, 0x00000afeu, 0x000700f5u, 0x00000008u, 0x0000ad26u, 0x00000185u, 0x00000afdu, - 0x0000ad27u, 0x00000b05u, 0x000200feu, 0x0000ad26u, 0x00010038u, 0x00050036u, 0x0000004du, 0x00000118u, - 0x00000000u, 0x00000112u, 0x00030037u, 0x00000068u, 0x00000113u, 0x00030037u, 0x00000068u, 0x00000114u, - 0x00030037u, 0x00000068u, 0x00000115u, 0x00030037u, 0x00000068u, 0x00000116u, 0x00030037u, 0x00000068u, - 0x00000117u, 0x000200f8u, 0x00000119u, 0x0004003bu, 0x00000038u, 0x00000b2du, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00000b33u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b3au, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00000b3du, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b4au, 0x00000007u, 0x00050041u, - 0x00000038u, 0x00000b2eu, 0x00000117u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b2fu, 0x00000b2eu, - 0x00050041u, 0x00000038u, 0x00000b30u, 0x00000117u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000b31u, - 0x00000b30u, 0x00050080u, 0x00000008u, 0x00000b32u, 0x00000b2fu, 0x00000b31u, 0x0003003eu, 0x00000b2du, - 0x00000b32u, 0x000500afu, 0x00000058u, 0x00000b35u, 0x00000b32u, 0x000002e0u, 0x0004003du, 0x0000004du, - 0x00000b36u, 0x00000116u, 0x0004003du, 0x0000004du, 0x00000b37u, 0x00000113u, 0x00050050u, 0x00000489u, - 0x00000b38u, 0x00000b35u, 0x00000b35u, 0x000600a9u, 0x0000004du, 0x00000b39u, 0x00000b38u, 0x00000b36u, - 0x00000b37u, 0x0003003eu, 0x00000b33u, 0x00000b39u, 0x000300f7u, 0x00000b3fu, 0x00000000u, 0x000400fau, - 0x00000b35u, 0x00000b3eu, 0x00000b44u, 0x000200f8u, 0x00000b3eu, 0x0004003du, 0x0000004du, 0x00000b40u, - 0x00000117u, 0x0007004fu, 0x0000004du, 0x00000b41u, 0x00000b40u, 0x00000b40u, 0x00000001u, 0x00000000u, - 0x00050082u, 0x0000004du, 0x00000b43u, 0x0000b1cau, 0x00000b41u, 0x0003003eu, 0x00000b3du, 0x00000b43u, - 0x000200f9u, 0x00000b3fu, 0x000200f8u, 0x00000b44u, 0x0004003du, 0x0000004du, 0x00000b45u, 0x00000117u, - 0x0003003eu, 0x00000b3du, 0x00000b45u, 0x000200f9u, 0x00000b3fu, 0x000200f8u, 0x00000b3fu, 0x000700f5u, - 0x0000004du, 0x0000ad28u, 0x00000b43u, 0x00000b3eu, 0x00000b45u, 0x00000b44u, 0x00050051u, 0x00000008u, - 0x00000b47u, 0x0000ad28u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000b48u, 0x0000ad28u, 0x00000001u, - 0x0003003eu, 0x00000b3au, 0x0000ad28u, 0x0004003du, 0x0000004du, 0x00000b4bu, 0x00000114u, 0x00050082u, - 0x0000004du, 0x00000b4du, 0x00000b4bu, 0x00000b39u, 0x00050041u, 0x00000038u, 0x00000b4eu, 0x00000b3au, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b4fu, 0x00000b4eu, 0x00050050u, 0x0000004du, 0x00000b50u, - 0x00000b4fu, 0x00000b4fu, 0x00050084u, 0x0000004du, 0x00000b51u, 0x00000b4du, 0x00000b50u, 0x0003003eu, - 0x00000b4au, 0x00000b51u, 0x0004003du, 0x0000004du, 0x00000b52u, 0x00000115u, 0x00050082u, 0x0000004du, - 0x00000b54u, 0x00000b52u, 0x00000b39u, 0x00050041u, 0x00000038u, 0x00000b55u, 0x00000b3au, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00000b56u, 0x00000b55u, 0x00050050u, 0x0000004du, 0x00000b57u, 0x00000b56u, - 0x00000b56u, 0x00050084u, 0x0000004du, 0x00000b58u, 0x00000b54u, 0x00000b57u, 0x00050080u, 0x0000004du, - 0x00000b5au, 0x00000b51u, 0x00000b58u, 0x0003003eu, 0x00000b4au, 0x00000b5au, 0x00050080u, 0x0000004du, - 0x00000b5du, 0x00000b5au, 0x00000bcfu, 0x0003003eu, 0x00000b4au, 0x00000b5du, 0x000500c3u, 0x0000004du, - 0x00000b60u, 0x00000b5du, 0x0000b1c1u, 0x0003003eu, 0x00000b4au, 0x00000b60u, 0x00050080u, 0x0000004du, - 0x00000b63u, 0x00000b60u, 0x00000b39u, 0x0003003eu, 0x00000b4au, 0x00000b63u, 0x000200feu, 0x00000b63u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000124u, 0x00000000u, 0x0000011au, 0x00030037u, 0x0000008au, - 0x0000011bu, 0x00030037u, 0x00000007u, 0x0000011cu, 0x00030037u, 0x00000068u, 0x0000011du, 0x00030037u, - 0x00000059u, 0x0000011eu, 0x00030037u, 0x00000059u, 0x0000011fu, 0x00030037u, 0x00000059u, 0x00000120u, - 0x00030037u, 0x00000059u, 0x00000121u, 0x00030037u, 0x00000059u, 0x00000122u, 0x00030037u, 0x00000037u, - 0x00000123u, 0x000200f8u, 0x00000125u, 0x0004003bu, 0x00000059u, 0x00000b73u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000b74u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b77u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000b78u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b79u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000b88u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b89u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000b8cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000b8du, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000b8eu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000b94u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000b9au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ba3u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000ba4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000ba6u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000baau, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000babu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000badu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bb1u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000bb5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bb7u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000bb9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000bbdu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00000bbfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00000bc1u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000bd9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000bddu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00000be0u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00000bf2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000bf5u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000bffu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000c08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0au, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000c0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c0fu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c11u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c17u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c21u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000c23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c24u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c26u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c28u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c2bu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000c33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c35u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000c37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c38u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c3au, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c3cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000c42u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4cu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000c4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c51u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c53u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c5cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c60u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c62u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c64u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c6eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c70u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c72u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c74u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c76u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c7du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c7fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c81u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c83u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c85u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000c8fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c91u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000c93u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000c94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c95u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000c97u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ca0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ca2u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ca4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca6u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000ca8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cb2u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cb4u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cb6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb8u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000cbau, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cc1u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cc3u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cc5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc7u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000cc9u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cd3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cd5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cd7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd9u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00000cdbu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000cf4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000cf6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000cf8u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d03u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d05u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d0bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d0du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d0fu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d1au, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d1cu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d21u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d23u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d25u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d30u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d32u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d38u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d3au, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d3cu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d47u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d49u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d4eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d50u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d52u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d5bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d5du, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d5fu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d65u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d67u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d69u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d74u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d76u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d7bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d7du, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d7fu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d8au, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000d8cu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000d92u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000d94u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000d96u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000d9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da1u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000da3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dacu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000db8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dbau, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dbcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dbdu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000dc7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dc9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dcbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dccu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000dd3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dd5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000dd7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000dd8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ddfu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000de1u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000de3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000de4u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000df3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000df5u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000df7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000df8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e04u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e06u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e08u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e09u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e12u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e14u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e16u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e17u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e23u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e25u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e27u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e28u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e2du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e2fu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e31u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000e3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e3cu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000e3eu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e44u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e46u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e48u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000e51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e53u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000e55u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e5au, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e5cu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e5eu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000e67u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e69u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000e6bu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e71u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e73u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e75u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000e7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e80u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000e82u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000e90u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000e92u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000e94u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000e9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e9fu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000ea1u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ea7u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ea9u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000eabu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb6u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000eb8u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ebdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ebfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ec1u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000ecau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eccu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000eceu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000ed4u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000ed6u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000ed8u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee3u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000ee5u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000eeau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000eecu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000eeeu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000ef7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ef9u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000efbu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f01u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f03u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f05u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f10u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f12u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f17u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f19u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f1bu, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f26u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f28u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f2eu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f30u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f32u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f3du, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f3fu, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f4cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f4eu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f50u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f5bu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f5du, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f63u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f65u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f67u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f72u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f74u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f79u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f7bu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f7du, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f88u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000f8au, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000f90u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000f92u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000f94u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000f9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f9fu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000fa1u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000fa6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fa8u, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000faau, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000fb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fb5u, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000fb7u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x00000fbdu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000fbfu, 0x00000007u, 0x0004003bu, 0x000000a1u, 0x00000fc1u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00000fcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fccu, 0x00000007u, 0x0004003bu, - 0x000000a1u, 0x00000fceu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00000fd7u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00000fdfu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00000fe2u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00000febu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001005u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001013u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000101bu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001020u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001023u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001026u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001029u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000102cu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000102eu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000102fu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001032u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001035u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001038u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000103bu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001057u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000105au, 0x00000007u, 0x00050041u, 0x00000038u, 0x00000b67u, 0x0000011bu, 0x000001ffu, - 0x0004003du, 0x00000008u, 0x00000b68u, 0x00000b67u, 0x000500c7u, 0x00000008u, 0x00000b69u, 0x00000b68u, - 0x00000194u, 0x000500abu, 0x00000058u, 0x00000b6au, 0x00000b69u, 0x00000185u, 0x00050041u, 0x00000007u, - 0x00000b6bu, 0x0000011bu, 0x00000185u, 0x0004003du, 0x00000006u, 0x00000b6cu, 0x00000b6bu, 0x0004007cu, - 0x00000008u, 0x00000b6du, 0x00000b6cu, 0x00050041u, 0x00000007u, 0x00000b6eu, 0x0000011bu, 0x00000194u, - 0x0004003du, 0x00000006u, 0x00000b6fu, 0x00000b6eu, 0x0004007cu, 0x00000008u, 0x00000b70u, 0x00000b6fu, - 0x00050041u, 0x00000038u, 0x00000b71u, 0x0000011bu, 0x000001ecu, 0x0004003du, 0x00000008u, 0x00000b72u, - 0x00000b71u, 0x0003003eu, 0x00000b73u, 0x00000b6au, 0x00050041u, 0x00000038u, 0x00000b75u, 0x0000011du, - 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b76u, 0x00000b75u, 0x0003003eu, 0x00000b74u, 0x00000b76u, - 0x0003003eu, 0x00000b77u, 0x00000b6du, 0x0003003eu, 0x00000b78u, 0x00000b70u, 0x0003003eu, 0x00000b79u, - 0x00000b72u, 0x00090039u, 0x00000008u, 0x00000b7au, 0x000000f9u, 0x00000b73u, 0x00000b74u, 0x00000b77u, - 0x00000b78u, 0x00000b79u, 0x0003003eu, 0x00000b75u, 0x00000b7au, 0x0004003du, 0x00000008u, 0x00000b7du, - 0x00000b67u, 0x000500c7u, 0x00000008u, 0x00000b7eu, 0x00000b7du, 0x0000019du, 0x000500abu, 0x00000058u, - 0x00000b7fu, 0x00000b7eu, 0x00000185u, 0x00050041u, 0x00000007u, 0x00000b80u, 0x0000011bu, 0x00000197u, - 0x0004003du, 0x00000006u, 0x00000b81u, 0x00000b80u, 0x0004007cu, 0x00000008u, 0x00000b82u, 0x00000b81u, - 0x00050041u, 0x00000007u, 0x00000b83u, 0x0000011bu, 0x0000019au, 0x0004003du, 0x00000006u, 0x00000b84u, - 0x00000b83u, 0x0004007cu, 0x00000008u, 0x00000b85u, 0x00000b84u, 0x00050041u, 0x00000038u, 0x00000b86u, - 0x0000011bu, 0x000001f8u, 0x0004003du, 0x00000008u, 0x00000b87u, 0x00000b86u, 0x0003003eu, 0x00000b88u, - 0x00000b7fu, 0x00050041u, 0x00000038u, 0x00000b8au, 0x0000011du, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00000b8bu, 0x00000b8au, 0x0003003eu, 0x00000b89u, 0x00000b8bu, 0x0003003eu, 0x00000b8cu, 0x00000b82u, - 0x0003003eu, 0x00000b8du, 0x00000b85u, 0x0003003eu, 0x00000b8eu, 0x00000b87u, 0x00090039u, 0x00000008u, - 0x00000b8fu, 0x000000f9u, 0x00000b88u, 0x00000b89u, 0x00000b8cu, 0x00000b8du, 0x00000b8eu, 0x0003003eu, - 0x00000b8au, 0x00000b8fu, 0x0004003du, 0x00000058u, 0x00000b91u, 0x00000120u, 0x000300f7u, 0x00000b93u, - 0x00000000u, 0x000400fau, 0x00000b91u, 0x00000b92u, 0x00000b99u, 0x000200f8u, 0x00000b92u, 0x0004003du, - 0x0000004du, 0x00000b95u, 0x0000011du, 0x000500c7u, 0x0000004du, 0x00000b98u, 0x00000b95u, 0x0000b1c2u, - 0x0003003eu, 0x00000b94u, 0x00000b98u, 0x000200f9u, 0x00000b93u, 0x000200f8u, 0x00000b99u, 0x0003003eu, - 0x00000b94u, 0x00000488u, 0x000200f9u, 0x00000b93u, 0x000200f8u, 0x00000b93u, 0x00050041u, 0x00000038u, - 0x00000b9bu, 0x00000b94u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x00000b9cu, 0x00000b9bu, 0x00050041u, - 0x00000038u, 0x00000b9du, 0x00000b94u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000b9eu, 0x00000b9du, - 0x00050080u, 0x00000008u, 0x00000b9fu, 0x00000b9cu, 0x00000b9eu, 0x0003003eu, 0x00000b9au, 0x00000b9fu, - 0x0004003du, 0x0000004du, 0x00000ba0u, 0x0000011du, 0x000500c3u, 0x0000004du, 0x00000ba2u, 0x00000ba0u, - 0x0000b1c1u, 0x0003003eu, 0x0000011du, 0x00000ba2u, 0x0004003du, 0x00000023u, 0x00000ba5u, 0x0000011bu, - 0x0003003eu, 0x00000ba4u, 0x00000ba5u, 0x0004003du, 0x00000008u, 0x00000ba8u, 0x00000b75u, 0x0003003eu, - 0x00000ba6u, 0x00000ba8u, 0x00060039u, 0x00000008u, 0x00000ba9u, 0x0000008eu, 0x00000ba4u, 0x00000ba6u, - 0x0003003eu, 0x00000ba3u, 0x00000ba9u, 0x0004003du, 0x00000023u, 0x00000bacu, 0x0000011bu, 0x0003003eu, - 0x00000babu, 0x00000bacu, 0x0004003du, 0x00000008u, 0x00000bafu, 0x00000b8au, 0x0003003eu, 0x00000badu, - 0x00000bafu, 0x00060039u, 0x00000008u, 0x00000bb0u, 0x00000097u, 0x00000babu, 0x00000badu, 0x0003003eu, - 0x00000baau, 0x00000bb0u, 0x0004003du, 0x00000008u, 0x00000bb3u, 0x00000b75u, 0x00050080u, 0x00000008u, - 0x00000bb4u, 0x00000bb3u, 0x00000194u, 0x0004003du, 0x00000023u, 0x00000bb6u, 0x0000011bu, 0x0003003eu, - 0x00000bb5u, 0x00000bb6u, 0x0003003eu, 0x00000bb7u, 0x00000bb4u, 0x00060039u, 0x00000008u, 0x00000bb8u, - 0x0000008eu, 0x00000bb5u, 0x00000bb7u, 0x0003003eu, 0x00000bb1u, 0x00000bb8u, 0x0004003du, 0x00000008u, - 0x00000bbbu, 0x00000b8au, 0x00050080u, 0x00000008u, 0x00000bbcu, 0x00000bbbu, 0x00000194u, 0x0004003du, - 0x00000023u, 0x00000bbeu, 0x0000011bu, 0x0003003eu, 0x00000bbdu, 0x00000bbeu, 0x0003003eu, 0x00000bbfu, - 0x00000bbcu, 0x00060039u, 0x00000008u, 0x00000bc0u, 0x00000097u, 0x00000bbdu, 0x00000bbfu, 0x0003003eu, - 0x00000bb9u, 0x00000bc0u, 0x00050082u, 0x00000008u, 0x00000bc4u, 0x00000bc0u, 0x00000bb0u, 0x0007000cu, - 0x00000008u, 0x00000bc6u, 0x00000001u, 0x0000002au, 0x00000bc4u, 0x00000bc5u, 0x0003003eu, 0x00000bc1u, - 0x00000bc6u, 0x000500c7u, 0x00000008u, 0x00000bc8u, 0x00000bb0u, 0x000002eeu, 0x00050080u, 0x00000008u, - 0x00000bcau, 0x00000bc8u, 0x00000bc6u, 0x0003003eu, 0x00000bb9u, 0x00000bcau, 0x0003003eu, 0x00000baau, - 0x00000bc8u, 0x0004003du, 0x00000058u, 0x00000bcdu, 0x00000121u, 0x0004003du, 0x0000004du, 0x00000bceu, - 0x00000b94u, 0x000500aau, 0x00000489u, 0x00000bd0u, 0x00000bceu, 0x00000bcfu, 0x00050051u, 0x00000058u, - 0x00000bd2u, 0x00000bd0u, 0x00000000u, 0x00050051u, 0x00000058u, 0x00000bd3u, 0x00000bd0u, 0x00000001u, - 0x00060050u, 0x00000bd1u, 0x00000bd4u, 0x00000bcdu, 0x00000bd2u, 0x00000bd3u, 0x0004009bu, 0x00000058u, - 0x00000bd5u, 0x00000bd4u, 0x0003003eu, 0x00000121u, 0x00000bd5u, 0x0004003du, 0x00000058u, 0x00000bd6u, - 0x00000121u, 0x000300f7u, 0x00000bd8u, 0x00000000u, 0x000400fau, 0x00000bd6u, 0x00000bd7u, 0x00000bd8u, - 0x000200f8u, 0x00000bd7u, 0x0003003eu, 0x00000b9au, 0x00000185u, 0x000200f9u, 0x00000bd8u, 0x000200f8u, - 0x00000bd8u, 0x000600a9u, 0x00000008u, 0x0000b1f1u, 0x00000bd6u, 0x00000185u, 0x00000b9fu, 0x00050041u, - 0x00000038u, 0x00000bdau, 0x0000011bu, 0x000001a3u, 0x0004003du, 0x00000008u, 0x00000bdbu, 0x00000bdau, - 0x000500aau, 0x00000058u, 0x00000bdcu, 0x00000bdbu, 0x00000194u, 0x0003003eu, 0x00000bd9u, 0x00000bdcu, - 0x000500afu, 0x00000058u, 0x00000bdfu, 0x0000b1f1u, 0x000002e0u, 0x000300f7u, 0x00000be2u, 0x00000000u, - 0x000400fau, 0x00000bdfu, 0x00000be1u, 0x00000be6u, 0x000200f8u, 0x00000be1u, 0x00050050u, 0x0000004du, - 0x00000be5u, 0x00000bb8u, 0x00000bcau, 0x0003003eu, 0x00000be0u, 0x00000be5u, 0x000200f9u, 0x00000be2u, - 0x000200f8u, 0x00000be6u, 0x00050050u, 0x0000004du, 0x00000be9u, 0x00000ba9u, 0x00000bc8u, 0x0003003eu, - 0x00000be0u, 0x00000be9u, 0x000200f9u, 0x00000be2u, 0x000200f8u, 0x00000be2u, 0x000700f5u, 0x0000004du, - 0x0000ad2fu, 0x00000be5u, 0x00000be1u, 0x00000be9u, 0x00000be6u, 0x0003003eu, 0x00000bddu, 0x0000ad2fu, - 0x0004003du, 0x00000058u, 0x00000bebu, 0x0000011eu, 0x000300f7u, 0x00000bedu, 0x00000000u, 0x000400fau, - 0x00000bebu, 0x00000becu, 0x00000ce2u, 0x000200f8u, 0x00000becu, 0x0004003du, 0x00000008u, 0x00000befu, - 0x00000bdau, 0x000300f7u, 0x00000bf1u, 0x00000000u, 0x000b00fbu, 0x00000befu, 0x00000bf1u, 0x00000000u, - 0x00000bf0u, 0x00000002u, 0x00000bf0u, 0x00000003u, 0x00000bf0u, 0x00000004u, 0x00000bf0u, 0x000200f8u, - 0x00000bf0u, 0x0003003eu, 0x00000bf2u, 0x00000bdfu, 0x000600a9u, 0x00000008u, 0x00000bf7u, 0x00000bdfu, - 0x00000197u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00000bf8u, 0x00000bf7u, 0x0003003eu, 0x00000bf5u, - 0x00000bf8u, 0x00050041u, 0x00000038u, 0x00000bf9u, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, - 0x00000bfau, 0x00000bf9u, 0x000300f7u, 0x00000bfeu, 0x00000000u, 0x000700fbu, 0x00000bfau, 0x00000bfdu, - 0x00000000u, 0x00000bfbu, 0x00000001u, 0x00000bfcu, 0x000200f8u, 0x00000bfdu, 0x0004007cu, 0x000000a0u, - 0x00000c9cu, 0x0000ad2fu, 0x000600a9u, 0x00000008u, 0x00000c9eu, 0x00000bdfu, 0x0000019au, 0x00000185u, - 0x0004007cu, 0x00000006u, 0x00000c9fu, 0x00000c9eu, 0x0004003du, 0x00000023u, 0x00000ca1u, 0x0000011bu, - 0x0003003eu, 0x00000ca0u, 0x00000ca1u, 0x0004003du, 0x00000006u, 0x00000ca3u, 0x0000011cu, 0x0003003eu, - 0x00000ca2u, 0x00000ca3u, 0x0003003eu, 0x00000ca4u, 0x00000c9cu, 0x0003003eu, 0x00000ca5u, 0x00000c9fu, - 0x0003003eu, 0x00000ca6u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000ca9u, 0x0000011fu, 0x0003003eu, - 0x00000ca8u, 0x00000ca9u, 0x000a0039u, 0x00000009u, 0x00000caau, 0x000000d2u, 0x00000ca0u, 0x00000ca2u, - 0x00000ca4u, 0x00000ca5u, 0x00000ca6u, 0x00000ca8u, 0x0003003eu, 0x00000bffu, 0x00000caau, 0x0004003du, - 0x00000058u, 0x00000cabu, 0x00000120u, 0x000300f7u, 0x00000cadu, 0x00000000u, 0x000400fau, 0x00000cabu, - 0x00000cacu, 0x00000cadu, 0x000200f8u, 0x00000cacu, 0x00050050u, 0x0000004du, 0x00000cb0u, 0x00000bb8u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000cb1u, 0x00000cb0u, 0x0004003du, 0x00000023u, 0x00000cb3u, - 0x0000011bu, 0x0003003eu, 0x00000cb2u, 0x00000cb3u, 0x0004003du, 0x00000006u, 0x00000cb5u, 0x0000011cu, - 0x0003003eu, 0x00000cb4u, 0x00000cb5u, 0x0003003eu, 0x00000cb6u, 0x00000cb1u, 0x0003003eu, 0x00000cb7u, - 0x0000032au, 0x0003003eu, 0x00000cb8u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000cbbu, 0x0000011fu, - 0x0003003eu, 0x00000cbau, 0x00000cbbu, 0x000a0039u, 0x00000009u, 0x00000cbcu, 0x000000d2u, 0x00000cb2u, - 0x00000cb4u, 0x00000cb6u, 0x00000cb7u, 0x00000cb8u, 0x00000cbau, 0x0003003eu, 0x00000c17u, 0x00000cbcu, - 0x00050050u, 0x0000004du, 0x00000cbfu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000cc0u, - 0x00000cbfu, 0x0004003du, 0x00000023u, 0x00000cc2u, 0x0000011bu, 0x0003003eu, 0x00000cc1u, 0x00000cc2u, - 0x0004003du, 0x00000006u, 0x00000cc4u, 0x0000011cu, 0x0003003eu, 0x00000cc3u, 0x00000cc4u, 0x0003003eu, - 0x00000cc5u, 0x00000cc0u, 0x0003003eu, 0x00000cc6u, 0x0000032eu, 0x0003003eu, 0x00000cc7u, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000ccau, 0x0000011fu, 0x0003003eu, 0x00000cc9u, 0x00000ccau, 0x000a0039u, - 0x00000009u, 0x00000ccbu, 0x000000d2u, 0x00000cc1u, 0x00000cc3u, 0x00000cc5u, 0x00000cc6u, 0x00000cc7u, - 0x00000cc9u, 0x0003003eu, 0x00000c2bu, 0x00000ccbu, 0x000200f9u, 0x00000cadu, 0x000200f8u, 0x00000cadu, - 0x000700f5u, 0x00000009u, 0x0000ae21u, 0x0000adbfu, 0x00000bfdu, 0x00000ccbu, 0x00000cacu, 0x000700f5u, - 0x00000009u, 0x0000adc2u, 0x0000adbfu, 0x00000bfdu, 0x00000cbcu, 0x00000cacu, 0x0004003du, 0x00000058u, - 0x00000cccu, 0x00000121u, 0x000300f7u, 0x00000cceu, 0x00000000u, 0x000400fau, 0x00000cccu, 0x00000ccdu, - 0x00000cceu, 0x000200f8u, 0x00000ccdu, 0x00050050u, 0x0000004du, 0x00000cd1u, 0x00000bb8u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000cd2u, 0x00000cd1u, 0x0004003du, 0x00000023u, 0x00000cd4u, 0x0000011bu, - 0x0003003eu, 0x00000cd3u, 0x00000cd4u, 0x0004003du, 0x00000006u, 0x00000cd6u, 0x0000011cu, 0x0003003eu, - 0x00000cd5u, 0x00000cd6u, 0x0003003eu, 0x00000cd7u, 0x00000cd2u, 0x0003003eu, 0x00000cd8u, 0x00000331u, - 0x0003003eu, 0x00000cd9u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000cdcu, 0x0000011fu, 0x0003003eu, - 0x00000cdbu, 0x00000cdcu, 0x000a0039u, 0x00000009u, 0x00000cddu, 0x000000d2u, 0x00000cd3u, 0x00000cd5u, - 0x00000cd7u, 0x00000cd8u, 0x00000cd9u, 0x00000cdbu, 0x0003003eu, 0x00000c42u, 0x00000cddu, 0x000200f9u, - 0x00000cceu, 0x000200f8u, 0x00000cceu, 0x000700f5u, 0x00000009u, 0x0000ae4fu, 0x0000adbfu, 0x00000cadu, - 0x00000cddu, 0x00000ccdu, 0x000200f9u, 0x00000bfeu, 0x000200f8u, 0x00000bfbu, 0x0004007cu, 0x000000a0u, - 0x00000c01u, 0x0000ad2fu, 0x00050041u, 0x00000038u, 0x00000c02u, 0x0000011bu, 0x000001e0u, 0x0004003du, - 0x00000008u, 0x00000c03u, 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c04u, 0x00000c03u, 0x000600a9u, - 0x00000008u, 0x00000c06u, 0x00000bdfu, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00000c07u, - 0x00000c06u, 0x0004003du, 0x00000023u, 0x00000c09u, 0x0000011bu, 0x0003003eu, 0x00000c08u, 0x00000c09u, - 0x0004003du, 0x00000006u, 0x00000c0bu, 0x0000011cu, 0x0003003eu, 0x00000c0au, 0x00000c0bu, 0x0003003eu, - 0x00000c0cu, 0x00000c01u, 0x0003003eu, 0x00000c0du, 0x00000c04u, 0x0003003eu, 0x00000c0eu, 0x00000c07u, - 0x0003003eu, 0x00000c0fu, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000c12u, 0x0000011fu, 0x0003003eu, - 0x00000c11u, 0x00000c12u, 0x000b0039u, 0x00000009u, 0x00000c13u, 0x000000bcu, 0x00000c08u, 0x00000c0au, - 0x00000c0cu, 0x00000c0du, 0x00000c0eu, 0x00000c0fu, 0x00000c11u, 0x0003003eu, 0x00000bffu, 0x00000c13u, - 0x0004003du, 0x00000058u, 0x00000c14u, 0x00000120u, 0x000300f7u, 0x00000c16u, 0x00000000u, 0x000400fau, - 0x00000c14u, 0x00000c15u, 0x00000c16u, 0x000200f8u, 0x00000c15u, 0x00050050u, 0x0000004du, 0x00000c1au, - 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000c1bu, 0x00000c1au, 0x0004003du, 0x00000008u, - 0x00000c1du, 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c1eu, 0x00000c1du, 0x0004003du, 0x00000023u, - 0x00000c20u, 0x0000011bu, 0x0003003eu, 0x00000c1fu, 0x00000c20u, 0x0004003du, 0x00000006u, 0x00000c22u, - 0x0000011cu, 0x0003003eu, 0x00000c21u, 0x00000c22u, 0x0003003eu, 0x00000c23u, 0x00000c1bu, 0x0003003eu, - 0x00000c24u, 0x00000c1eu, 0x0003003eu, 0x00000c25u, 0x0000032au, 0x0003003eu, 0x00000c26u, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000c29u, 0x0000011fu, 0x0003003eu, 0x00000c28u, 0x00000c29u, 0x000b0039u, - 0x00000009u, 0x00000c2au, 0x000000bcu, 0x00000c1fu, 0x00000c21u, 0x00000c23u, 0x00000c24u, 0x00000c25u, - 0x00000c26u, 0x00000c28u, 0x0003003eu, 0x00000c17u, 0x00000c2au, 0x00050050u, 0x0000004du, 0x00000c2eu, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c2fu, 0x00000c2eu, 0x0004003du, 0x00000008u, - 0x00000c31u, 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c32u, 0x00000c31u, 0x0004003du, 0x00000023u, - 0x00000c34u, 0x0000011bu, 0x0003003eu, 0x00000c33u, 0x00000c34u, 0x0004003du, 0x00000006u, 0x00000c36u, - 0x0000011cu, 0x0003003eu, 0x00000c35u, 0x00000c36u, 0x0003003eu, 0x00000c37u, 0x00000c2fu, 0x0003003eu, - 0x00000c38u, 0x00000c32u, 0x0003003eu, 0x00000c39u, 0x0000032eu, 0x0003003eu, 0x00000c3au, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000c3du, 0x0000011fu, 0x0003003eu, 0x00000c3cu, 0x00000c3du, 0x000b0039u, - 0x00000009u, 0x00000c3eu, 0x000000bcu, 0x00000c33u, 0x00000c35u, 0x00000c37u, 0x00000c38u, 0x00000c39u, - 0x00000c3au, 0x00000c3cu, 0x0003003eu, 0x00000c2bu, 0x00000c3eu, 0x000200f9u, 0x00000c16u, 0x000200f8u, - 0x00000c16u, 0x000700f5u, 0x00000009u, 0x0000ae24u, 0x0000adbfu, 0x00000bfbu, 0x00000c3eu, 0x00000c15u, - 0x000700f5u, 0x00000009u, 0x0000adc5u, 0x0000adbfu, 0x00000bfbu, 0x00000c2au, 0x00000c15u, 0x0004003du, - 0x00000058u, 0x00000c3fu, 0x00000121u, 0x000300f7u, 0x00000c41u, 0x00000000u, 0x000400fau, 0x00000c3fu, - 0x00000c40u, 0x00000c41u, 0x000200f8u, 0x00000c40u, 0x00050050u, 0x0000004du, 0x00000c45u, 0x00000bb8u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c46u, 0x00000c45u, 0x0004003du, 0x00000008u, 0x00000c48u, - 0x00000c02u, 0x0004007cu, 0x00000006u, 0x00000c49u, 0x00000c48u, 0x0004003du, 0x00000023u, 0x00000c4bu, - 0x0000011bu, 0x0003003eu, 0x00000c4au, 0x00000c4bu, 0x0004003du, 0x00000006u, 0x00000c4du, 0x0000011cu, - 0x0003003eu, 0x00000c4cu, 0x00000c4du, 0x0003003eu, 0x00000c4eu, 0x00000c46u, 0x0003003eu, 0x00000c4fu, - 0x00000c49u, 0x0003003eu, 0x00000c50u, 0x00000331u, 0x0003003eu, 0x00000c51u, 0x00000bf8u, 0x0004003du, - 0x00000058u, 0x00000c54u, 0x0000011fu, 0x0003003eu, 0x00000c53u, 0x00000c54u, 0x000b0039u, 0x00000009u, - 0x00000c55u, 0x000000bcu, 0x00000c4au, 0x00000c4cu, 0x00000c4eu, 0x00000c4fu, 0x00000c50u, 0x00000c51u, - 0x00000c53u, 0x0003003eu, 0x00000c42u, 0x00000c55u, 0x000200f9u, 0x00000c41u, 0x000200f8u, 0x00000c41u, - 0x000700f5u, 0x00000009u, 0x0000ae52u, 0x0000adbfu, 0x00000c16u, 0x00000c55u, 0x00000c40u, 0x000200f9u, - 0x00000bfeu, 0x000200f8u, 0x00000bfcu, 0x0004007cu, 0x000000a0u, 0x00000c58u, 0x0000ad2fu, 0x000600a9u, - 0x00000008u, 0x00000c5au, 0x00000bdfu, 0x0000019au, 0x00000185u, 0x0004007cu, 0x00000006u, 0x00000c5bu, - 0x00000c5au, 0x0004003du, 0x00000023u, 0x00000c5du, 0x0000011bu, 0x0003003eu, 0x00000c5cu, 0x00000c5du, - 0x0004003du, 0x00000006u, 0x00000c5fu, 0x0000011cu, 0x0003003eu, 0x00000c5eu, 0x00000c5fu, 0x0003003eu, - 0x00000c60u, 0x00000c58u, 0x0003003eu, 0x00000c61u, 0x00000c5bu, 0x0003003eu, 0x00000c62u, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000c65u, 0x0000011fu, 0x0003003eu, 0x00000c64u, 0x00000c65u, 0x000a0039u, - 0x00000009u, 0x00000c66u, 0x000000c5u, 0x00000c5cu, 0x00000c5eu, 0x00000c60u, 0x00000c61u, 0x00000c62u, - 0x00000c64u, 0x0003003eu, 0x00000bffu, 0x00000c66u, 0x0004003du, 0x00000058u, 0x00000c67u, 0x00000120u, - 0x000300f7u, 0x00000c69u, 0x00000000u, 0x000400fau, 0x00000c67u, 0x00000c68u, 0x00000c69u, 0x000200f8u, - 0x00000c68u, 0x00050050u, 0x0000004du, 0x00000c6cu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, - 0x00000c6du, 0x00000c6cu, 0x0004003du, 0x00000023u, 0x00000c6fu, 0x0000011bu, 0x0003003eu, 0x00000c6eu, - 0x00000c6fu, 0x0004003du, 0x00000006u, 0x00000c71u, 0x0000011cu, 0x0003003eu, 0x00000c70u, 0x00000c71u, - 0x0003003eu, 0x00000c72u, 0x00000c6du, 0x0003003eu, 0x00000c73u, 0x0000032au, 0x0003003eu, 0x00000c74u, - 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000c77u, 0x0000011fu, 0x0003003eu, 0x00000c76u, 0x00000c77u, - 0x000a0039u, 0x00000009u, 0x00000c78u, 0x000000c5u, 0x00000c6eu, 0x00000c70u, 0x00000c72u, 0x00000c73u, - 0x00000c74u, 0x00000c76u, 0x0003003eu, 0x00000c17u, 0x00000c78u, 0x00050050u, 0x0000004du, 0x00000c7bu, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c7cu, 0x00000c7bu, 0x0004003du, 0x00000023u, - 0x00000c7eu, 0x0000011bu, 0x0003003eu, 0x00000c7du, 0x00000c7eu, 0x0004003du, 0x00000006u, 0x00000c80u, - 0x0000011cu, 0x0003003eu, 0x00000c7fu, 0x00000c80u, 0x0003003eu, 0x00000c81u, 0x00000c7cu, 0x0003003eu, - 0x00000c82u, 0x0000032eu, 0x0003003eu, 0x00000c83u, 0x00000bf8u, 0x0004003du, 0x00000058u, 0x00000c86u, - 0x0000011fu, 0x0003003eu, 0x00000c85u, 0x00000c86u, 0x000a0039u, 0x00000009u, 0x00000c87u, 0x000000c5u, - 0x00000c7du, 0x00000c7fu, 0x00000c81u, 0x00000c82u, 0x00000c83u, 0x00000c85u, 0x0003003eu, 0x00000c2bu, - 0x00000c87u, 0x000200f9u, 0x00000c69u, 0x000200f8u, 0x00000c69u, 0x000700f5u, 0x00000009u, 0x0000ae26u, - 0x0000adbfu, 0x00000bfcu, 0x00000c87u, 0x00000c68u, 0x000700f5u, 0x00000009u, 0x0000adc7u, 0x0000adbfu, - 0x00000bfcu, 0x00000c78u, 0x00000c68u, 0x0004003du, 0x00000058u, 0x00000c88u, 0x00000121u, 0x000300f7u, - 0x00000c8au, 0x00000000u, 0x000400fau, 0x00000c88u, 0x00000c89u, 0x00000c8au, 0x000200f8u, 0x00000c89u, - 0x00050050u, 0x0000004du, 0x00000c8du, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000c8eu, - 0x00000c8du, 0x0004003du, 0x00000023u, 0x00000c90u, 0x0000011bu, 0x0003003eu, 0x00000c8fu, 0x00000c90u, - 0x0004003du, 0x00000006u, 0x00000c92u, 0x0000011cu, 0x0003003eu, 0x00000c91u, 0x00000c92u, 0x0003003eu, - 0x00000c93u, 0x00000c8eu, 0x0003003eu, 0x00000c94u, 0x00000331u, 0x0003003eu, 0x00000c95u, 0x00000bf8u, - 0x0004003du, 0x00000058u, 0x00000c98u, 0x0000011fu, 0x0003003eu, 0x00000c97u, 0x00000c98u, 0x000a0039u, - 0x00000009u, 0x00000c99u, 0x000000c5u, 0x00000c8fu, 0x00000c91u, 0x00000c93u, 0x00000c94u, 0x00000c95u, - 0x00000c97u, 0x0003003eu, 0x00000c42u, 0x00000c99u, 0x000200f9u, 0x00000c8au, 0x000200f8u, 0x00000c8au, - 0x000700f5u, 0x00000009u, 0x0000ae54u, 0x0000adbfu, 0x00000c69u, 0x00000c99u, 0x00000c89u, 0x000200f9u, - 0x00000bfeu, 0x000200f8u, 0x00000bfeu, 0x000900f5u, 0x00000009u, 0x0000ae4eu, 0x0000ae4fu, 0x00000cceu, - 0x0000ae52u, 0x00000c41u, 0x0000ae54u, 0x00000c8au, 0x000900f5u, 0x00000009u, 0x0000ae1fu, 0x0000ae21u, - 0x00000cceu, 0x0000ae24u, 0x00000c41u, 0x0000ae26u, 0x00000c8au, 0x000900f5u, 0x00000009u, 0x0000adf0u, - 0x00000caau, 0x00000cceu, 0x00000c13u, 0x00000c41u, 0x00000c66u, 0x00000c8au, 0x000900f5u, 0x00000009u, - 0x0000adc0u, 0x0000adc2u, 0x00000cceu, 0x0000adc5u, 0x00000c41u, 0x0000adc7u, 0x00000c8au, 0x000200f9u, - 0x00000bf1u, 0x000200f8u, 0x00000bf1u, 0x000700f5u, 0x00000009u, 0x0000ae4au, 0x0000adbfu, 0x00000becu, - 0x0000ae4eu, 0x00000bfeu, 0x000700f5u, 0x00000009u, 0x0000ae1bu, 0x0000adbfu, 0x00000becu, 0x0000ae1fu, - 0x00000bfeu, 0x000700f5u, 0x00000009u, 0x0000adecu, 0x0000adbfu, 0x00000becu, 0x0000adf0u, 0x00000bfeu, - 0x000700f5u, 0x00000009u, 0x0000adbbu, 0x0000adbfu, 0x00000becu, 0x0000adc0u, 0x00000bfeu, 0x000200f9u, - 0x00000bedu, 0x000200f8u, 0x00000ce2u, 0x0004003du, 0x00000008u, 0x00000ce4u, 0x00000bdau, 0x000300f7u, - 0x00000ceau, 0x00000000u, 0x000d00fbu, 0x00000ce4u, 0x00000ceau, 0x00000000u, 0x00000ce5u, 0x00000001u, - 0x00000ce6u, 0x00000002u, 0x00000ce7u, 0x00000003u, 0x00000ce8u, 0x00000004u, 0x00000ce9u, 0x000200f8u, - 0x00000ce5u, 0x00050041u, 0x00000038u, 0x00000cebu, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, - 0x00000cecu, 0x00000cebu, 0x000300f7u, 0x00000cf1u, 0x00000000u, 0x000b00fbu, 0x00000cecu, 0x00000cf1u, - 0x00000000u, 0x00000cedu, 0x00000001u, 0x00000ceeu, 0x00000002u, 0x00000cefu, 0x00000003u, 0x00000cf0u, - 0x000200f8u, 0x00000cedu, 0x0004007cu, 0x000000a0u, 0x00000cf3u, 0x0000ad2fu, 0x0004003du, 0x00000023u, - 0x00000cf5u, 0x0000011bu, 0x0003003eu, 0x00000cf4u, 0x00000cf5u, 0x0004003du, 0x00000006u, 0x00000cf7u, - 0x0000011cu, 0x0003003eu, 0x00000cf6u, 0x00000cf7u, 0x0003003eu, 0x00000cf8u, 0x00000cf3u, 0x00070039u, - 0x00000009u, 0x00000cf9u, 0x000000a6u, 0x00000cf4u, 0x00000cf6u, 0x00000cf8u, 0x0003003eu, 0x00000bffu, - 0x00000cf9u, 0x0004003du, 0x00000058u, 0x00000cfau, 0x00000120u, 0x000300f7u, 0x00000cfcu, 0x00000000u, - 0x000400fau, 0x00000cfau, 0x00000cfbu, 0x00000cfcu, 0x000200f8u, 0x00000cfbu, 0x00050050u, 0x0000004du, - 0x00000cffu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000d00u, 0x00000cffu, 0x0004003du, - 0x00000023u, 0x00000d02u, 0x0000011bu, 0x0003003eu, 0x00000d01u, 0x00000d02u, 0x0004003du, 0x00000006u, - 0x00000d04u, 0x0000011cu, 0x0003003eu, 0x00000d03u, 0x00000d04u, 0x0003003eu, 0x00000d05u, 0x00000d00u, - 0x00070039u, 0x00000009u, 0x00000d06u, 0x000000a6u, 0x00000d01u, 0x00000d03u, 0x00000d05u, 0x0003003eu, - 0x00000c17u, 0x00000d06u, 0x00050050u, 0x0000004du, 0x00000d09u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000d0au, 0x00000d09u, 0x0004003du, 0x00000023u, 0x00000d0cu, 0x0000011bu, 0x0003003eu, - 0x00000d0bu, 0x00000d0cu, 0x0004003du, 0x00000006u, 0x00000d0eu, 0x0000011cu, 0x0003003eu, 0x00000d0du, - 0x00000d0eu, 0x0003003eu, 0x00000d0fu, 0x00000d0au, 0x00070039u, 0x00000009u, 0x00000d10u, 0x000000a6u, - 0x00000d0bu, 0x00000d0du, 0x00000d0fu, 0x0003003eu, 0x00000c2bu, 0x00000d10u, 0x000200f9u, 0x00000cfcu, - 0x000200f8u, 0x00000cfcu, 0x000700f5u, 0x00000009u, 0x0000ae2au, 0x0000adbfu, 0x00000cedu, 0x00000d10u, - 0x00000cfbu, 0x000700f5u, 0x00000009u, 0x0000adcbu, 0x0000adbfu, 0x00000cedu, 0x00000d06u, 0x00000cfbu, - 0x0004003du, 0x00000058u, 0x00000d11u, 0x00000121u, 0x000300f7u, 0x00000d13u, 0x00000000u, 0x000400fau, - 0x00000d11u, 0x00000d12u, 0x00000d13u, 0x000200f8u, 0x00000d12u, 0x00050050u, 0x0000004du, 0x00000d16u, - 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d17u, 0x00000d16u, 0x0004003du, 0x00000023u, - 0x00000d19u, 0x0000011bu, 0x0003003eu, 0x00000d18u, 0x00000d19u, 0x0004003du, 0x00000006u, 0x00000d1bu, - 0x0000011cu, 0x0003003eu, 0x00000d1au, 0x00000d1bu, 0x0003003eu, 0x00000d1cu, 0x00000d17u, 0x00070039u, - 0x00000009u, 0x00000d1du, 0x000000a6u, 0x00000d18u, 0x00000d1au, 0x00000d1cu, 0x0003003eu, 0x00000c42u, - 0x00000d1du, 0x000200f9u, 0x00000d13u, 0x000200f8u, 0x00000d13u, 0x000700f5u, 0x00000009u, 0x0000ae58u, - 0x0000adbfu, 0x00000cfcu, 0x00000d1du, 0x00000d12u, 0x000200f9u, 0x00000cf1u, 0x000200f8u, 0x00000ceeu, - 0x0004007cu, 0x000000a0u, 0x00000d20u, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000d22u, 0x0000011bu, - 0x0003003eu, 0x00000d21u, 0x00000d22u, 0x0004003du, 0x00000006u, 0x00000d24u, 0x0000011cu, 0x0003003eu, - 0x00000d23u, 0x00000d24u, 0x0003003eu, 0x00000d25u, 0x00000d20u, 0x00070039u, 0x00000009u, 0x00000d26u, - 0x000000d7u, 0x00000d21u, 0x00000d23u, 0x00000d25u, 0x0003003eu, 0x00000bffu, 0x00000d26u, 0x0004003du, - 0x00000058u, 0x00000d27u, 0x00000120u, 0x000300f7u, 0x00000d29u, 0x00000000u, 0x000400fau, 0x00000d27u, - 0x00000d28u, 0x00000d29u, 0x000200f8u, 0x00000d28u, 0x00050050u, 0x0000004du, 0x00000d2cu, 0x00000bb8u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000d2du, 0x00000d2cu, 0x0004003du, 0x00000023u, 0x00000d2fu, - 0x0000011bu, 0x0003003eu, 0x00000d2eu, 0x00000d2fu, 0x0004003du, 0x00000006u, 0x00000d31u, 0x0000011cu, - 0x0003003eu, 0x00000d30u, 0x00000d31u, 0x0003003eu, 0x00000d32u, 0x00000d2du, 0x00070039u, 0x00000009u, - 0x00000d33u, 0x000000d7u, 0x00000d2eu, 0x00000d30u, 0x00000d32u, 0x0003003eu, 0x00000c17u, 0x00000d33u, - 0x00050050u, 0x0000004du, 0x00000d36u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d37u, - 0x00000d36u, 0x0004003du, 0x00000023u, 0x00000d39u, 0x0000011bu, 0x0003003eu, 0x00000d38u, 0x00000d39u, - 0x0004003du, 0x00000006u, 0x00000d3bu, 0x0000011cu, 0x0003003eu, 0x00000d3au, 0x00000d3bu, 0x0003003eu, - 0x00000d3cu, 0x00000d37u, 0x00070039u, 0x00000009u, 0x00000d3du, 0x000000d7u, 0x00000d38u, 0x00000d3au, - 0x00000d3cu, 0x0003003eu, 0x00000c2bu, 0x00000d3du, 0x000200f9u, 0x00000d29u, 0x000200f8u, 0x00000d29u, - 0x000700f5u, 0x00000009u, 0x0000ae2cu, 0x0000adbfu, 0x00000ceeu, 0x00000d3du, 0x00000d28u, 0x000700f5u, - 0x00000009u, 0x0000adcdu, 0x0000adbfu, 0x00000ceeu, 0x00000d33u, 0x00000d28u, 0x0004003du, 0x00000058u, - 0x00000d3eu, 0x00000121u, 0x000300f7u, 0x00000d40u, 0x00000000u, 0x000400fau, 0x00000d3eu, 0x00000d3fu, - 0x00000d40u, 0x000200f8u, 0x00000d3fu, 0x00050050u, 0x0000004du, 0x00000d43u, 0x00000bb8u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000d44u, 0x00000d43u, 0x0004003du, 0x00000023u, 0x00000d46u, 0x0000011bu, - 0x0003003eu, 0x00000d45u, 0x00000d46u, 0x0004003du, 0x00000006u, 0x00000d48u, 0x0000011cu, 0x0003003eu, - 0x00000d47u, 0x00000d48u, 0x0003003eu, 0x00000d49u, 0x00000d44u, 0x00070039u, 0x00000009u, 0x00000d4au, - 0x000000d7u, 0x00000d45u, 0x00000d47u, 0x00000d49u, 0x0003003eu, 0x00000c42u, 0x00000d4au, 0x000200f9u, - 0x00000d40u, 0x000200f8u, 0x00000d40u, 0x000700f5u, 0x00000009u, 0x0000ae5au, 0x0000adbfu, 0x00000d29u, - 0x00000d4au, 0x00000d3fu, 0x000200f9u, 0x00000cf1u, 0x000200f8u, 0x00000cefu, 0x0004007cu, 0x000000a0u, - 0x00000d4du, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000d4fu, 0x0000011bu, 0x0003003eu, 0x00000d4eu, - 0x00000d4fu, 0x0004003du, 0x00000006u, 0x00000d51u, 0x0000011cu, 0x0003003eu, 0x00000d50u, 0x00000d51u, - 0x0003003eu, 0x00000d52u, 0x00000d4du, 0x00070039u, 0x00000009u, 0x00000d53u, 0x000000e7u, 0x00000d4eu, - 0x00000d50u, 0x00000d52u, 0x0003003eu, 0x00000bffu, 0x00000d53u, 0x0004003du, 0x00000058u, 0x00000d54u, - 0x00000120u, 0x000300f7u, 0x00000d56u, 0x00000000u, 0x000400fau, 0x00000d54u, 0x00000d55u, 0x00000d56u, - 0x000200f8u, 0x00000d55u, 0x00050050u, 0x0000004du, 0x00000d59u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, - 0x000000a0u, 0x00000d5au, 0x00000d59u, 0x0004003du, 0x00000023u, 0x00000d5cu, 0x0000011bu, 0x0003003eu, - 0x00000d5bu, 0x00000d5cu, 0x0004003du, 0x00000006u, 0x00000d5eu, 0x0000011cu, 0x0003003eu, 0x00000d5du, - 0x00000d5eu, 0x0003003eu, 0x00000d5fu, 0x00000d5au, 0x00070039u, 0x00000009u, 0x00000d60u, 0x000000e7u, - 0x00000d5bu, 0x00000d5du, 0x00000d5fu, 0x0003003eu, 0x00000c17u, 0x00000d60u, 0x00050050u, 0x0000004du, - 0x00000d63u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d64u, 0x00000d63u, 0x0004003du, - 0x00000023u, 0x00000d66u, 0x0000011bu, 0x0003003eu, 0x00000d65u, 0x00000d66u, 0x0004003du, 0x00000006u, - 0x00000d68u, 0x0000011cu, 0x0003003eu, 0x00000d67u, 0x00000d68u, 0x0003003eu, 0x00000d69u, 0x00000d64u, - 0x00070039u, 0x00000009u, 0x00000d6au, 0x000000e7u, 0x00000d65u, 0x00000d67u, 0x00000d69u, 0x0003003eu, - 0x00000c2bu, 0x00000d6au, 0x000200f9u, 0x00000d56u, 0x000200f8u, 0x00000d56u, 0x000700f5u, 0x00000009u, - 0x0000ae2eu, 0x0000adbfu, 0x00000cefu, 0x00000d6au, 0x00000d55u, 0x000700f5u, 0x00000009u, 0x0000adcfu, - 0x0000adbfu, 0x00000cefu, 0x00000d60u, 0x00000d55u, 0x0004003du, 0x00000058u, 0x00000d6bu, 0x00000121u, - 0x000300f7u, 0x00000d6du, 0x00000000u, 0x000400fau, 0x00000d6bu, 0x00000d6cu, 0x00000d6du, 0x000200f8u, - 0x00000d6cu, 0x00050050u, 0x0000004du, 0x00000d70u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000d71u, 0x00000d70u, 0x0004003du, 0x00000023u, 0x00000d73u, 0x0000011bu, 0x0003003eu, 0x00000d72u, - 0x00000d73u, 0x0004003du, 0x00000006u, 0x00000d75u, 0x0000011cu, 0x0003003eu, 0x00000d74u, 0x00000d75u, - 0x0003003eu, 0x00000d76u, 0x00000d71u, 0x00070039u, 0x00000009u, 0x00000d77u, 0x000000e7u, 0x00000d72u, - 0x00000d74u, 0x00000d76u, 0x0003003eu, 0x00000c42u, 0x00000d77u, 0x000200f9u, 0x00000d6du, 0x000200f8u, - 0x00000d6du, 0x000700f5u, 0x00000009u, 0x0000ae5cu, 0x0000adbfu, 0x00000d56u, 0x00000d77u, 0x00000d6cu, - 0x000200f9u, 0x00000cf1u, 0x000200f8u, 0x00000cf0u, 0x0004007cu, 0x000000a0u, 0x00000d7au, 0x0000ad2fu, - 0x0004003du, 0x00000023u, 0x00000d7cu, 0x0000011bu, 0x0003003eu, 0x00000d7bu, 0x00000d7cu, 0x0004003du, - 0x00000006u, 0x00000d7eu, 0x0000011cu, 0x0003003eu, 0x00000d7du, 0x00000d7eu, 0x0003003eu, 0x00000d7fu, - 0x00000d7au, 0x00070039u, 0x00000009u, 0x00000d80u, 0x000000f1u, 0x00000d7bu, 0x00000d7du, 0x00000d7fu, - 0x0003003eu, 0x00000bffu, 0x00000d80u, 0x0004003du, 0x00000058u, 0x00000d81u, 0x00000120u, 0x000300f7u, - 0x00000d83u, 0x00000000u, 0x000400fau, 0x00000d81u, 0x00000d82u, 0x00000d83u, 0x000200f8u, 0x00000d82u, - 0x00050050u, 0x0000004du, 0x00000d86u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000d87u, - 0x00000d86u, 0x0004003du, 0x00000023u, 0x00000d89u, 0x0000011bu, 0x0003003eu, 0x00000d88u, 0x00000d89u, - 0x0004003du, 0x00000006u, 0x00000d8bu, 0x0000011cu, 0x0003003eu, 0x00000d8au, 0x00000d8bu, 0x0003003eu, - 0x00000d8cu, 0x00000d87u, 0x00070039u, 0x00000009u, 0x00000d8du, 0x000000f1u, 0x00000d88u, 0x00000d8au, - 0x00000d8cu, 0x0003003eu, 0x00000c17u, 0x00000d8du, 0x00050050u, 0x0000004du, 0x00000d90u, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d91u, 0x00000d90u, 0x0004003du, 0x00000023u, 0x00000d93u, - 0x0000011bu, 0x0003003eu, 0x00000d92u, 0x00000d93u, 0x0004003du, 0x00000006u, 0x00000d95u, 0x0000011cu, - 0x0003003eu, 0x00000d94u, 0x00000d95u, 0x0003003eu, 0x00000d96u, 0x00000d91u, 0x00070039u, 0x00000009u, - 0x00000d97u, 0x000000f1u, 0x00000d92u, 0x00000d94u, 0x00000d96u, 0x0003003eu, 0x00000c2bu, 0x00000d97u, - 0x000200f9u, 0x00000d83u, 0x000200f8u, 0x00000d83u, 0x000700f5u, 0x00000009u, 0x0000ae30u, 0x0000adbfu, - 0x00000cf0u, 0x00000d97u, 0x00000d82u, 0x000700f5u, 0x00000009u, 0x0000add1u, 0x0000adbfu, 0x00000cf0u, - 0x00000d8du, 0x00000d82u, 0x0004003du, 0x00000058u, 0x00000d98u, 0x00000121u, 0x000300f7u, 0x00000d9au, - 0x00000000u, 0x000400fau, 0x00000d98u, 0x00000d99u, 0x00000d9au, 0x000200f8u, 0x00000d99u, 0x00050050u, - 0x0000004du, 0x00000d9du, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000d9eu, 0x00000d9du, - 0x0004003du, 0x00000023u, 0x00000da0u, 0x0000011bu, 0x0003003eu, 0x00000d9fu, 0x00000da0u, 0x0004003du, - 0x00000006u, 0x00000da2u, 0x0000011cu, 0x0003003eu, 0x00000da1u, 0x00000da2u, 0x0003003eu, 0x00000da3u, - 0x00000d9eu, 0x00070039u, 0x00000009u, 0x00000da4u, 0x000000f1u, 0x00000d9fu, 0x00000da1u, 0x00000da3u, - 0x0003003eu, 0x00000c42u, 0x00000da4u, 0x000200f9u, 0x00000d9au, 0x000200f8u, 0x00000d9au, 0x000700f5u, - 0x00000009u, 0x0000ae5eu, 0x0000adbfu, 0x00000d83u, 0x00000da4u, 0x00000d99u, 0x000200f9u, 0x00000cf1u, - 0x000200f8u, 0x00000cf1u, 0x000d00f5u, 0x00000009u, 0x0000ae57u, 0x0000adbfu, 0x00000ce5u, 0x0000ae58u, - 0x00000d13u, 0x0000ae5au, 0x00000d40u, 0x0000ae5cu, 0x00000d6du, 0x0000ae5eu, 0x00000d9au, 0x000d00f5u, - 0x00000009u, 0x0000ae28u, 0x0000adbfu, 0x00000ce5u, 0x0000ae2au, 0x00000d13u, 0x0000ae2cu, 0x00000d40u, - 0x0000ae2eu, 0x00000d6du, 0x0000ae30u, 0x00000d9au, 0x000d00f5u, 0x00000009u, 0x0000adf8u, 0x0000adbfu, - 0x00000ce5u, 0x00000cf9u, 0x00000d13u, 0x00000d26u, 0x00000d40u, 0x00000d53u, 0x00000d6du, 0x00000d80u, - 0x00000d9au, 0x000d00f5u, 0x00000009u, 0x0000adc9u, 0x0000adbfu, 0x00000ce5u, 0x0000adcbu, 0x00000d13u, - 0x0000adcdu, 0x00000d40u, 0x0000adcfu, 0x00000d6du, 0x0000add1u, 0x00000d9au, 0x000200f9u, 0x00000ceau, - 0x000200f8u, 0x00000ce6u, 0x000500c3u, 0x00000008u, 0x00000daau, 0x00000ba9u, 0x00000194u, 0x0004007cu, - 0x00000006u, 0x00000dabu, 0x00000daau, 0x0003003eu, 0x00000da8u, 0x00000dabu, 0x00050082u, 0x00000008u, - 0x00000db0u, 0x00000bb8u, 0x00000ba9u, 0x00050080u, 0x00000008u, 0x00000db1u, 0x00000bb8u, 0x00000db0u, - 0x000500c3u, 0x00000008u, 0x00000db2u, 0x00000db1u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00000db3u, - 0x00000db2u, 0x0003003eu, 0x00000dacu, 0x00000db3u, 0x00050050u, 0x0000004du, 0x00000db6u, 0x00000ba9u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000db7u, 0x00000db6u, 0x0004003du, 0x00000023u, 0x00000db9u, - 0x0000011bu, 0x0003003eu, 0x00000db8u, 0x00000db9u, 0x0004003du, 0x00000006u, 0x00000dbbu, 0x0000011cu, - 0x0003003eu, 0x00000dbau, 0x00000dbbu, 0x0003003eu, 0x00000dbcu, 0x00000db7u, 0x0003003eu, 0x00000dbdu, - 0x00000dabu, 0x00080039u, 0x00000009u, 0x00000dbfu, 0x000000e2u, 0x00000db8u, 0x00000dbau, 0x00000dbcu, - 0x00000dbdu, 0x0003003eu, 0x00000bffu, 0x00000dbfu, 0x0004003du, 0x00000058u, 0x00000dc0u, 0x00000120u, - 0x000300f7u, 0x00000dc2u, 0x00000000u, 0x000400fau, 0x00000dc0u, 0x00000dc1u, 0x00000dc2u, 0x000200f8u, - 0x00000dc1u, 0x00050050u, 0x0000004du, 0x00000dc5u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, - 0x00000dc6u, 0x00000dc5u, 0x0004003du, 0x00000023u, 0x00000dc8u, 0x0000011bu, 0x0003003eu, 0x00000dc7u, - 0x00000dc8u, 0x0004003du, 0x00000006u, 0x00000dcau, 0x0000011cu, 0x0003003eu, 0x00000dc9u, 0x00000dcau, - 0x0003003eu, 0x00000dcbu, 0x00000dc6u, 0x0003003eu, 0x00000dccu, 0x00000db3u, 0x00080039u, 0x00000009u, - 0x00000dceu, 0x000000e2u, 0x00000dc7u, 0x00000dc9u, 0x00000dcbu, 0x00000dccu, 0x0003003eu, 0x00000c17u, - 0x00000dceu, 0x00050050u, 0x0000004du, 0x00000dd1u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000dd2u, 0x00000dd1u, 0x0004003du, 0x00000023u, 0x00000dd4u, 0x0000011bu, 0x0003003eu, 0x00000dd3u, - 0x00000dd4u, 0x0004003du, 0x00000006u, 0x00000dd6u, 0x0000011cu, 0x0003003eu, 0x00000dd5u, 0x00000dd6u, - 0x0003003eu, 0x00000dd7u, 0x00000dd2u, 0x0003003eu, 0x00000dd8u, 0x00000dabu, 0x00080039u, 0x00000009u, - 0x00000ddau, 0x000000e2u, 0x00000dd3u, 0x00000dd5u, 0x00000dd7u, 0x00000dd8u, 0x0003003eu, 0x00000c2bu, - 0x00000ddau, 0x00050050u, 0x0000004du, 0x00000dddu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000ddeu, 0x00000dddu, 0x0004003du, 0x00000023u, 0x00000de0u, 0x0000011bu, 0x0003003eu, 0x00000ddfu, - 0x00000de0u, 0x0004003du, 0x00000006u, 0x00000de2u, 0x0000011cu, 0x0003003eu, 0x00000de1u, 0x00000de2u, - 0x0003003eu, 0x00000de3u, 0x00000ddeu, 0x0003003eu, 0x00000de4u, 0x00000db3u, 0x00080039u, 0x00000009u, - 0x00000de6u, 0x000000e2u, 0x00000ddfu, 0x00000de1u, 0x00000de3u, 0x00000de4u, 0x0003003eu, 0x00000c42u, - 0x00000de6u, 0x000200f9u, 0x00000dc2u, 0x000200f8u, 0x00000dc2u, 0x000700f5u, 0x00000009u, 0x0000ae60u, - 0x0000adbfu, 0x00000ce6u, 0x00000de6u, 0x00000dc1u, 0x000700f5u, 0x00000009u, 0x0000ae31u, 0x0000adbfu, - 0x00000ce6u, 0x00000ddau, 0x00000dc1u, 0x000700f5u, 0x00000009u, 0x0000add2u, 0x0000adbfu, 0x00000ce6u, - 0x00000dceu, 0x00000dc1u, 0x000200f9u, 0x00000ceau, 0x000200f8u, 0x00000ce7u, 0x00050041u, 0x00000038u, - 0x00000de8u, 0x0000011bu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00000de9u, 0x00000de8u, 0x000300f7u, - 0x00000dedu, 0x00000000u, 0x000700fbu, 0x00000de9u, 0x00000decu, 0x00000000u, 0x00000deau, 0x00000001u, - 0x00000debu, 0x000200f8u, 0x00000decu, 0x0004007cu, 0x000000a0u, 0x00000e59u, 0x0000ad2fu, 0x0004003du, - 0x00000023u, 0x00000e5bu, 0x0000011bu, 0x0003003eu, 0x00000e5au, 0x00000e5bu, 0x0004003du, 0x00000006u, - 0x00000e5du, 0x0000011cu, 0x0003003eu, 0x00000e5cu, 0x00000e5du, 0x0003003eu, 0x00000e5eu, 0x00000e59u, - 0x00070039u, 0x00000009u, 0x00000e5fu, 0x000000cau, 0x00000e5au, 0x00000e5cu, 0x00000e5eu, 0x0003003eu, - 0x00000bffu, 0x00000e5fu, 0x0004003du, 0x00000058u, 0x00000e60u, 0x00000120u, 0x000300f7u, 0x00000e62u, - 0x00000000u, 0x000400fau, 0x00000e60u, 0x00000e61u, 0x00000e62u, 0x000200f8u, 0x00000e61u, 0x00050050u, - 0x0000004du, 0x00000e65u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e66u, 0x00000e65u, - 0x0004003du, 0x00000023u, 0x00000e68u, 0x0000011bu, 0x0003003eu, 0x00000e67u, 0x00000e68u, 0x0004003du, - 0x00000006u, 0x00000e6au, 0x0000011cu, 0x0003003eu, 0x00000e69u, 0x00000e6au, 0x0003003eu, 0x00000e6bu, - 0x00000e66u, 0x00070039u, 0x00000009u, 0x00000e6cu, 0x000000cau, 0x00000e67u, 0x00000e69u, 0x00000e6bu, - 0x0003003eu, 0x00000c17u, 0x00000e6cu, 0x00050050u, 0x0000004du, 0x00000e6fu, 0x00000ba9u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000e70u, 0x00000e6fu, 0x0004003du, 0x00000023u, 0x00000e72u, 0x0000011bu, - 0x0003003eu, 0x00000e71u, 0x00000e72u, 0x0004003du, 0x00000006u, 0x00000e74u, 0x0000011cu, 0x0003003eu, - 0x00000e73u, 0x00000e74u, 0x0003003eu, 0x00000e75u, 0x00000e70u, 0x00070039u, 0x00000009u, 0x00000e76u, - 0x000000cau, 0x00000e71u, 0x00000e73u, 0x00000e75u, 0x0003003eu, 0x00000c2bu, 0x00000e76u, 0x000200f9u, - 0x00000e62u, 0x000200f8u, 0x00000e62u, 0x000700f5u, 0x00000009u, 0x0000ae34u, 0x0000adbfu, 0x00000decu, - 0x00000e76u, 0x00000e61u, 0x000700f5u, 0x00000009u, 0x0000add5u, 0x0000adbfu, 0x00000decu, 0x00000e6cu, - 0x00000e61u, 0x0004003du, 0x00000058u, 0x00000e77u, 0x00000121u, 0x000300f7u, 0x00000e79u, 0x00000000u, - 0x000400fau, 0x00000e77u, 0x00000e78u, 0x00000e79u, 0x000200f8u, 0x00000e78u, 0x00050050u, 0x0000004du, - 0x00000e7cu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e7du, 0x00000e7cu, 0x0004003du, - 0x00000023u, 0x00000e7fu, 0x0000011bu, 0x0003003eu, 0x00000e7eu, 0x00000e7fu, 0x0004003du, 0x00000006u, - 0x00000e81u, 0x0000011cu, 0x0003003eu, 0x00000e80u, 0x00000e81u, 0x0003003eu, 0x00000e82u, 0x00000e7du, - 0x00070039u, 0x00000009u, 0x00000e83u, 0x000000cau, 0x00000e7eu, 0x00000e80u, 0x00000e82u, 0x0003003eu, - 0x00000c42u, 0x00000e83u, 0x000200f9u, 0x00000e79u, 0x000200f8u, 0x00000e79u, 0x000700f5u, 0x00000009u, - 0x0000ae62u, 0x0000adbfu, 0x00000e62u, 0x00000e83u, 0x00000e78u, 0x000200f9u, 0x00000dedu, 0x000200f8u, - 0x00000deau, 0x0004007cu, 0x000000a0u, 0x00000defu, 0x0000ad2fu, 0x00050041u, 0x00000038u, 0x00000df0u, - 0x0000011bu, 0x000001e0u, 0x0004003du, 0x00000008u, 0x00000df1u, 0x00000df0u, 0x0004007cu, 0x00000006u, - 0x00000df2u, 0x00000df1u, 0x0004003du, 0x00000023u, 0x00000df4u, 0x0000011bu, 0x0003003eu, 0x00000df3u, - 0x00000df4u, 0x0004003du, 0x00000006u, 0x00000df6u, 0x0000011cu, 0x0003003eu, 0x00000df5u, 0x00000df6u, - 0x0003003eu, 0x00000df7u, 0x00000defu, 0x0003003eu, 0x00000df8u, 0x00000df2u, 0x00080039u, 0x00000009u, - 0x00000df9u, 0x000000b2u, 0x00000df3u, 0x00000df5u, 0x00000df7u, 0x00000df8u, 0x0003003eu, 0x00000bffu, - 0x00000df9u, 0x0004003du, 0x00000058u, 0x00000dfau, 0x00000120u, 0x000300f7u, 0x00000dfcu, 0x00000000u, - 0x000400fau, 0x00000dfau, 0x00000dfbu, 0x00000dfcu, 0x000200f8u, 0x00000dfbu, 0x00050050u, 0x0000004du, - 0x00000dffu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e00u, 0x00000dffu, 0x0004003du, - 0x00000008u, 0x00000e02u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e03u, 0x00000e02u, 0x0004003du, - 0x00000023u, 0x00000e05u, 0x0000011bu, 0x0003003eu, 0x00000e04u, 0x00000e05u, 0x0004003du, 0x00000006u, - 0x00000e07u, 0x0000011cu, 0x0003003eu, 0x00000e06u, 0x00000e07u, 0x0003003eu, 0x00000e08u, 0x00000e00u, - 0x0003003eu, 0x00000e09u, 0x00000e03u, 0x00080039u, 0x00000009u, 0x00000e0au, 0x000000b2u, 0x00000e04u, - 0x00000e06u, 0x00000e08u, 0x00000e09u, 0x0003003eu, 0x00000c17u, 0x00000e0au, 0x00050050u, 0x0000004du, - 0x00000e0du, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e0eu, 0x00000e0du, 0x0004003du, - 0x00000008u, 0x00000e10u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e11u, 0x00000e10u, 0x0004003du, - 0x00000023u, 0x00000e13u, 0x0000011bu, 0x0003003eu, 0x00000e12u, 0x00000e13u, 0x0004003du, 0x00000006u, - 0x00000e15u, 0x0000011cu, 0x0003003eu, 0x00000e14u, 0x00000e15u, 0x0003003eu, 0x00000e16u, 0x00000e0eu, - 0x0003003eu, 0x00000e17u, 0x00000e11u, 0x00080039u, 0x00000009u, 0x00000e18u, 0x000000b2u, 0x00000e12u, - 0x00000e14u, 0x00000e16u, 0x00000e17u, 0x0003003eu, 0x00000c2bu, 0x00000e18u, 0x000200f9u, 0x00000dfcu, - 0x000200f8u, 0x00000dfcu, 0x000700f5u, 0x00000009u, 0x0000ae36u, 0x0000adbfu, 0x00000deau, 0x00000e18u, - 0x00000dfbu, 0x000700f5u, 0x00000009u, 0x0000add7u, 0x0000adbfu, 0x00000deau, 0x00000e0au, 0x00000dfbu, - 0x0004003du, 0x00000058u, 0x00000e19u, 0x00000121u, 0x000300f7u, 0x00000e1bu, 0x00000000u, 0x000400fau, - 0x00000e19u, 0x00000e1au, 0x00000e1bu, 0x000200f8u, 0x00000e1au, 0x00050050u, 0x0000004du, 0x00000e1eu, - 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e1fu, 0x00000e1eu, 0x0004003du, 0x00000008u, - 0x00000e21u, 0x00000df0u, 0x0004007cu, 0x00000006u, 0x00000e22u, 0x00000e21u, 0x0004003du, 0x00000023u, - 0x00000e24u, 0x0000011bu, 0x0003003eu, 0x00000e23u, 0x00000e24u, 0x0004003du, 0x00000006u, 0x00000e26u, - 0x0000011cu, 0x0003003eu, 0x00000e25u, 0x00000e26u, 0x0003003eu, 0x00000e27u, 0x00000e1fu, 0x0003003eu, - 0x00000e28u, 0x00000e22u, 0x00080039u, 0x00000009u, 0x00000e29u, 0x000000b2u, 0x00000e23u, 0x00000e25u, - 0x00000e27u, 0x00000e28u, 0x0003003eu, 0x00000c42u, 0x00000e29u, 0x000200f9u, 0x00000e1bu, 0x000200f8u, - 0x00000e1bu, 0x000700f5u, 0x00000009u, 0x0000ae64u, 0x0000adbfu, 0x00000dfcu, 0x00000e29u, 0x00000e1au, - 0x000200f9u, 0x00000dedu, 0x000200f8u, 0x00000debu, 0x0004007cu, 0x000000a0u, 0x00000e2cu, 0x0000ad2fu, - 0x0004003du, 0x00000023u, 0x00000e2eu, 0x0000011bu, 0x0003003eu, 0x00000e2du, 0x00000e2eu, 0x0004003du, - 0x00000006u, 0x00000e30u, 0x0000011cu, 0x0003003eu, 0x00000e2fu, 0x00000e30u, 0x0003003eu, 0x00000e31u, - 0x00000e2cu, 0x00070039u, 0x00000009u, 0x00000e32u, 0x000000d7u, 0x00000e2du, 0x00000e2fu, 0x00000e31u, - 0x0003003eu, 0x00000bffu, 0x00000e32u, 0x0004003du, 0x00000058u, 0x00000e33u, 0x00000120u, 0x000300f7u, - 0x00000e35u, 0x00000000u, 0x000400fau, 0x00000e33u, 0x00000e34u, 0x00000e35u, 0x000200f8u, 0x00000e34u, - 0x00050050u, 0x0000004du, 0x00000e38u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e39u, - 0x00000e38u, 0x0004003du, 0x00000023u, 0x00000e3bu, 0x0000011bu, 0x0003003eu, 0x00000e3au, 0x00000e3bu, - 0x0004003du, 0x00000006u, 0x00000e3du, 0x0000011cu, 0x0003003eu, 0x00000e3cu, 0x00000e3du, 0x0003003eu, - 0x00000e3eu, 0x00000e39u, 0x00070039u, 0x00000009u, 0x00000e3fu, 0x000000d7u, 0x00000e3au, 0x00000e3cu, - 0x00000e3eu, 0x0003003eu, 0x00000c17u, 0x00000e3fu, 0x00050050u, 0x0000004du, 0x00000e42u, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e43u, 0x00000e42u, 0x0004003du, 0x00000023u, 0x00000e45u, - 0x0000011bu, 0x0003003eu, 0x00000e44u, 0x00000e45u, 0x0004003du, 0x00000006u, 0x00000e47u, 0x0000011cu, - 0x0003003eu, 0x00000e46u, 0x00000e47u, 0x0003003eu, 0x00000e48u, 0x00000e43u, 0x00070039u, 0x00000009u, - 0x00000e49u, 0x000000d7u, 0x00000e44u, 0x00000e46u, 0x00000e48u, 0x0003003eu, 0x00000c2bu, 0x00000e49u, - 0x000200f9u, 0x00000e35u, 0x000200f8u, 0x00000e35u, 0x000700f5u, 0x00000009u, 0x0000ae38u, 0x0000adbfu, - 0x00000debu, 0x00000e49u, 0x00000e34u, 0x000700f5u, 0x00000009u, 0x0000add9u, 0x0000adbfu, 0x00000debu, - 0x00000e3fu, 0x00000e34u, 0x0004003du, 0x00000058u, 0x00000e4au, 0x00000121u, 0x000300f7u, 0x00000e4cu, - 0x00000000u, 0x000400fau, 0x00000e4au, 0x00000e4bu, 0x00000e4cu, 0x000200f8u, 0x00000e4bu, 0x00050050u, - 0x0000004du, 0x00000e4fu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000e50u, 0x00000e4fu, - 0x0004003du, 0x00000023u, 0x00000e52u, 0x0000011bu, 0x0003003eu, 0x00000e51u, 0x00000e52u, 0x0004003du, - 0x00000006u, 0x00000e54u, 0x0000011cu, 0x0003003eu, 0x00000e53u, 0x00000e54u, 0x0003003eu, 0x00000e55u, - 0x00000e50u, 0x00070039u, 0x00000009u, 0x00000e56u, 0x000000d7u, 0x00000e51u, 0x00000e53u, 0x00000e55u, - 0x0003003eu, 0x00000c42u, 0x00000e56u, 0x000200f9u, 0x00000e4cu, 0x000200f8u, 0x00000e4cu, 0x000700f5u, - 0x00000009u, 0x0000ae66u, 0x0000adbfu, 0x00000e35u, 0x00000e56u, 0x00000e4bu, 0x000200f9u, 0x00000dedu, - 0x000200f8u, 0x00000dedu, 0x000900f5u, 0x00000009u, 0x0000ae61u, 0x0000ae62u, 0x00000e79u, 0x0000ae64u, - 0x00000e1bu, 0x0000ae66u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000ae32u, 0x0000ae34u, 0x00000e79u, - 0x0000ae36u, 0x00000e1bu, 0x0000ae38u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000ae02u, 0x00000e5fu, - 0x00000e79u, 0x00000df9u, 0x00000e1bu, 0x00000e32u, 0x00000e4cu, 0x000900f5u, 0x00000009u, 0x0000add3u, - 0x0000add5u, 0x00000e79u, 0x0000add7u, 0x00000e1bu, 0x0000add9u, 0x00000e4cu, 0x000200f9u, 0x00000ceau, - 0x000200f8u, 0x00000ce8u, 0x00050041u, 0x00000038u, 0x00000e87u, 0x0000011bu, 0x000001a6u, 0x0004003du, - 0x00000008u, 0x00000e88u, 0x00000e87u, 0x000300f7u, 0x00000e8du, 0x00000000u, 0x000b00fbu, 0x00000e88u, - 0x00000e8du, 0x00000000u, 0x00000e89u, 0x00000001u, 0x00000e8au, 0x00000002u, 0x00000e8bu, 0x00000003u, - 0x00000e8cu, 0x000200f8u, 0x00000e89u, 0x0004007cu, 0x000000a0u, 0x00000e8fu, 0x0000ad2fu, 0x0004003du, - 0x00000023u, 0x00000e91u, 0x0000011bu, 0x0003003eu, 0x00000e90u, 0x00000e91u, 0x0004003du, 0x00000006u, - 0x00000e93u, 0x0000011cu, 0x0003003eu, 0x00000e92u, 0x00000e93u, 0x0003003eu, 0x00000e94u, 0x00000e8fu, - 0x00070039u, 0x00000009u, 0x00000e95u, 0x000000abu, 0x00000e90u, 0x00000e92u, 0x00000e94u, 0x0003003eu, - 0x00000bffu, 0x00000e95u, 0x0004003du, 0x00000058u, 0x00000e96u, 0x00000120u, 0x000300f7u, 0x00000e98u, - 0x00000000u, 0x000400fau, 0x00000e96u, 0x00000e97u, 0x00000e98u, 0x000200f8u, 0x00000e97u, 0x00050050u, - 0x0000004du, 0x00000e9bu, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000e9cu, 0x00000e9bu, - 0x0004003du, 0x00000023u, 0x00000e9eu, 0x0000011bu, 0x0003003eu, 0x00000e9du, 0x00000e9eu, 0x0004003du, - 0x00000006u, 0x00000ea0u, 0x0000011cu, 0x0003003eu, 0x00000e9fu, 0x00000ea0u, 0x0003003eu, 0x00000ea1u, - 0x00000e9cu, 0x00070039u, 0x00000009u, 0x00000ea2u, 0x000000abu, 0x00000e9du, 0x00000e9fu, 0x00000ea1u, - 0x0003003eu, 0x00000c17u, 0x00000ea2u, 0x00050050u, 0x0000004du, 0x00000ea5u, 0x00000ba9u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000ea6u, 0x00000ea5u, 0x0004003du, 0x00000023u, 0x00000ea8u, 0x0000011bu, - 0x0003003eu, 0x00000ea7u, 0x00000ea8u, 0x0004003du, 0x00000006u, 0x00000eaau, 0x0000011cu, 0x0003003eu, - 0x00000ea9u, 0x00000eaau, 0x0003003eu, 0x00000eabu, 0x00000ea6u, 0x00070039u, 0x00000009u, 0x00000eacu, - 0x000000abu, 0x00000ea7u, 0x00000ea9u, 0x00000eabu, 0x0003003eu, 0x00000c2bu, 0x00000eacu, 0x000200f9u, - 0x00000e98u, 0x000200f8u, 0x00000e98u, 0x000700f5u, 0x00000009u, 0x0000ae3bu, 0x0000adbfu, 0x00000e89u, - 0x00000eacu, 0x00000e97u, 0x000700f5u, 0x00000009u, 0x0000addcu, 0x0000adbfu, 0x00000e89u, 0x00000ea2u, - 0x00000e97u, 0x0004003du, 0x00000058u, 0x00000eadu, 0x00000121u, 0x000300f7u, 0x00000eafu, 0x00000000u, - 0x000400fau, 0x00000eadu, 0x00000eaeu, 0x00000eafu, 0x000200f8u, 0x00000eaeu, 0x00050050u, 0x0000004du, - 0x00000eb2u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000eb3u, 0x00000eb2u, 0x0004003du, - 0x00000023u, 0x00000eb5u, 0x0000011bu, 0x0003003eu, 0x00000eb4u, 0x00000eb5u, 0x0004003du, 0x00000006u, - 0x00000eb7u, 0x0000011cu, 0x0003003eu, 0x00000eb6u, 0x00000eb7u, 0x0003003eu, 0x00000eb8u, 0x00000eb3u, - 0x00070039u, 0x00000009u, 0x00000eb9u, 0x000000abu, 0x00000eb4u, 0x00000eb6u, 0x00000eb8u, 0x0003003eu, - 0x00000c42u, 0x00000eb9u, 0x000200f9u, 0x00000eafu, 0x000200f8u, 0x00000eafu, 0x000700f5u, 0x00000009u, - 0x0000ae69u, 0x0000adbfu, 0x00000e98u, 0x00000eb9u, 0x00000eaeu, 0x000200f9u, 0x00000e8du, 0x000200f8u, - 0x00000e8au, 0x0004007cu, 0x000000a0u, 0x00000ebcu, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000ebeu, - 0x0000011bu, 0x0003003eu, 0x00000ebdu, 0x00000ebeu, 0x0004003du, 0x00000006u, 0x00000ec0u, 0x0000011cu, - 0x0003003eu, 0x00000ebfu, 0x00000ec0u, 0x0003003eu, 0x00000ec1u, 0x00000ebcu, 0x00070039u, 0x00000009u, - 0x00000ec2u, 0x000000dcu, 0x00000ebdu, 0x00000ebfu, 0x00000ec1u, 0x0003003eu, 0x00000bffu, 0x00000ec2u, - 0x0004003du, 0x00000058u, 0x00000ec3u, 0x00000120u, 0x000300f7u, 0x00000ec5u, 0x00000000u, 0x000400fau, - 0x00000ec3u, 0x00000ec4u, 0x00000ec5u, 0x000200f8u, 0x00000ec4u, 0x00050050u, 0x0000004du, 0x00000ec8u, - 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000ec9u, 0x00000ec8u, 0x0004003du, 0x00000023u, - 0x00000ecbu, 0x0000011bu, 0x0003003eu, 0x00000ecau, 0x00000ecbu, 0x0004003du, 0x00000006u, 0x00000ecdu, - 0x0000011cu, 0x0003003eu, 0x00000eccu, 0x00000ecdu, 0x0003003eu, 0x00000eceu, 0x00000ec9u, 0x00070039u, - 0x00000009u, 0x00000ecfu, 0x000000dcu, 0x00000ecau, 0x00000eccu, 0x00000eceu, 0x0003003eu, 0x00000c17u, - 0x00000ecfu, 0x00050050u, 0x0000004du, 0x00000ed2u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000ed3u, 0x00000ed2u, 0x0004003du, 0x00000023u, 0x00000ed5u, 0x0000011bu, 0x0003003eu, 0x00000ed4u, - 0x00000ed5u, 0x0004003du, 0x00000006u, 0x00000ed7u, 0x0000011cu, 0x0003003eu, 0x00000ed6u, 0x00000ed7u, - 0x0003003eu, 0x00000ed8u, 0x00000ed3u, 0x00070039u, 0x00000009u, 0x00000ed9u, 0x000000dcu, 0x00000ed4u, - 0x00000ed6u, 0x00000ed8u, 0x0003003eu, 0x00000c2bu, 0x00000ed9u, 0x000200f9u, 0x00000ec5u, 0x000200f8u, - 0x00000ec5u, 0x000700f5u, 0x00000009u, 0x0000ae3du, 0x0000adbfu, 0x00000e8au, 0x00000ed9u, 0x00000ec4u, - 0x000700f5u, 0x00000009u, 0x0000addeu, 0x0000adbfu, 0x00000e8au, 0x00000ecfu, 0x00000ec4u, 0x0004003du, - 0x00000058u, 0x00000edau, 0x00000121u, 0x000300f7u, 0x00000edcu, 0x00000000u, 0x000400fau, 0x00000edau, - 0x00000edbu, 0x00000edcu, 0x000200f8u, 0x00000edbu, 0x00050050u, 0x0000004du, 0x00000edfu, 0x00000bb8u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000ee0u, 0x00000edfu, 0x0004003du, 0x00000023u, 0x00000ee2u, - 0x0000011bu, 0x0003003eu, 0x00000ee1u, 0x00000ee2u, 0x0004003du, 0x00000006u, 0x00000ee4u, 0x0000011cu, - 0x0003003eu, 0x00000ee3u, 0x00000ee4u, 0x0003003eu, 0x00000ee5u, 0x00000ee0u, 0x00070039u, 0x00000009u, - 0x00000ee6u, 0x000000dcu, 0x00000ee1u, 0x00000ee3u, 0x00000ee5u, 0x0003003eu, 0x00000c42u, 0x00000ee6u, - 0x000200f9u, 0x00000edcu, 0x000200f8u, 0x00000edcu, 0x000700f5u, 0x00000009u, 0x0000ae6bu, 0x0000adbfu, - 0x00000ec5u, 0x00000ee6u, 0x00000edbu, 0x000200f9u, 0x00000e8du, 0x000200f8u, 0x00000e8bu, 0x0004007cu, - 0x000000a0u, 0x00000ee9u, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000eebu, 0x0000011bu, 0x0003003eu, - 0x00000eeau, 0x00000eebu, 0x0004003du, 0x00000006u, 0x00000eedu, 0x0000011cu, 0x0003003eu, 0x00000eecu, - 0x00000eedu, 0x0003003eu, 0x00000eeeu, 0x00000ee9u, 0x00070039u, 0x00000009u, 0x00000eefu, 0x000000ecu, - 0x00000eeau, 0x00000eecu, 0x00000eeeu, 0x0003003eu, 0x00000bffu, 0x00000eefu, 0x0004003du, 0x00000058u, - 0x00000ef0u, 0x00000120u, 0x000300f7u, 0x00000ef2u, 0x00000000u, 0x000400fau, 0x00000ef0u, 0x00000ef1u, - 0x00000ef2u, 0x000200f8u, 0x00000ef1u, 0x00050050u, 0x0000004du, 0x00000ef5u, 0x00000bb8u, 0x00000bc8u, - 0x0004007cu, 0x000000a0u, 0x00000ef6u, 0x00000ef5u, 0x0004003du, 0x00000023u, 0x00000ef8u, 0x0000011bu, - 0x0003003eu, 0x00000ef7u, 0x00000ef8u, 0x0004003du, 0x00000006u, 0x00000efau, 0x0000011cu, 0x0003003eu, - 0x00000ef9u, 0x00000efau, 0x0003003eu, 0x00000efbu, 0x00000ef6u, 0x00070039u, 0x00000009u, 0x00000efcu, - 0x000000ecu, 0x00000ef7u, 0x00000ef9u, 0x00000efbu, 0x0003003eu, 0x00000c17u, 0x00000efcu, 0x00050050u, - 0x0000004du, 0x00000effu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f00u, 0x00000effu, - 0x0004003du, 0x00000023u, 0x00000f02u, 0x0000011bu, 0x0003003eu, 0x00000f01u, 0x00000f02u, 0x0004003du, - 0x00000006u, 0x00000f04u, 0x0000011cu, 0x0003003eu, 0x00000f03u, 0x00000f04u, 0x0003003eu, 0x00000f05u, - 0x00000f00u, 0x00070039u, 0x00000009u, 0x00000f06u, 0x000000ecu, 0x00000f01u, 0x00000f03u, 0x00000f05u, - 0x0003003eu, 0x00000c2bu, 0x00000f06u, 0x000200f9u, 0x00000ef2u, 0x000200f8u, 0x00000ef2u, 0x000700f5u, - 0x00000009u, 0x0000ae3fu, 0x0000adbfu, 0x00000e8bu, 0x00000f06u, 0x00000ef1u, 0x000700f5u, 0x00000009u, - 0x0000ade0u, 0x0000adbfu, 0x00000e8bu, 0x00000efcu, 0x00000ef1u, 0x0004003du, 0x00000058u, 0x00000f07u, - 0x00000121u, 0x000300f7u, 0x00000f09u, 0x00000000u, 0x000400fau, 0x00000f07u, 0x00000f08u, 0x00000f09u, - 0x000200f8u, 0x00000f08u, 0x00050050u, 0x0000004du, 0x00000f0cu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, - 0x000000a0u, 0x00000f0du, 0x00000f0cu, 0x0004003du, 0x00000023u, 0x00000f0fu, 0x0000011bu, 0x0003003eu, - 0x00000f0eu, 0x00000f0fu, 0x0004003du, 0x00000006u, 0x00000f11u, 0x0000011cu, 0x0003003eu, 0x00000f10u, - 0x00000f11u, 0x0003003eu, 0x00000f12u, 0x00000f0du, 0x00070039u, 0x00000009u, 0x00000f13u, 0x000000ecu, - 0x00000f0eu, 0x00000f10u, 0x00000f12u, 0x0003003eu, 0x00000c42u, 0x00000f13u, 0x000200f9u, 0x00000f09u, - 0x000200f8u, 0x00000f09u, 0x000700f5u, 0x00000009u, 0x0000ae6du, 0x0000adbfu, 0x00000ef2u, 0x00000f13u, - 0x00000f08u, 0x000200f9u, 0x00000e8du, 0x000200f8u, 0x00000e8cu, 0x0004007cu, 0x000000a0u, 0x00000f16u, - 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000f18u, 0x0000011bu, 0x0003003eu, 0x00000f17u, 0x00000f18u, - 0x0004003du, 0x00000006u, 0x00000f1au, 0x0000011cu, 0x0003003eu, 0x00000f19u, 0x00000f1au, 0x0003003eu, - 0x00000f1bu, 0x00000f16u, 0x00070039u, 0x00000009u, 0x00000f1cu, 0x000000cau, 0x00000f17u, 0x00000f19u, - 0x00000f1bu, 0x0003003eu, 0x00000bffu, 0x00000f1cu, 0x0004003du, 0x00000058u, 0x00000f1du, 0x00000120u, - 0x000300f7u, 0x00000f1fu, 0x00000000u, 0x000400fau, 0x00000f1du, 0x00000f1eu, 0x00000f1fu, 0x000200f8u, - 0x00000f1eu, 0x00050050u, 0x0000004du, 0x00000f22u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, - 0x00000f23u, 0x00000f22u, 0x0004003du, 0x00000023u, 0x00000f25u, 0x0000011bu, 0x0003003eu, 0x00000f24u, - 0x00000f25u, 0x0004003du, 0x00000006u, 0x00000f27u, 0x0000011cu, 0x0003003eu, 0x00000f26u, 0x00000f27u, - 0x0003003eu, 0x00000f28u, 0x00000f23u, 0x00070039u, 0x00000009u, 0x00000f29u, 0x000000cau, 0x00000f24u, - 0x00000f26u, 0x00000f28u, 0x0003003eu, 0x00000c17u, 0x00000f29u, 0x00050050u, 0x0000004du, 0x00000f2cu, - 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f2du, 0x00000f2cu, 0x0004003du, 0x00000023u, - 0x00000f2fu, 0x0000011bu, 0x0003003eu, 0x00000f2eu, 0x00000f2fu, 0x0004003du, 0x00000006u, 0x00000f31u, - 0x0000011cu, 0x0003003eu, 0x00000f30u, 0x00000f31u, 0x0003003eu, 0x00000f32u, 0x00000f2du, 0x00070039u, - 0x00000009u, 0x00000f33u, 0x000000cau, 0x00000f2eu, 0x00000f30u, 0x00000f32u, 0x0003003eu, 0x00000c2bu, - 0x00000f33u, 0x000200f9u, 0x00000f1fu, 0x000200f8u, 0x00000f1fu, 0x000700f5u, 0x00000009u, 0x0000ae41u, - 0x0000adbfu, 0x00000e8cu, 0x00000f33u, 0x00000f1eu, 0x000700f5u, 0x00000009u, 0x0000ade2u, 0x0000adbfu, - 0x00000e8cu, 0x00000f29u, 0x00000f1eu, 0x0004003du, 0x00000058u, 0x00000f34u, 0x00000121u, 0x000300f7u, - 0x00000f36u, 0x00000000u, 0x000400fau, 0x00000f34u, 0x00000f35u, 0x00000f36u, 0x000200f8u, 0x00000f35u, - 0x00050050u, 0x0000004du, 0x00000f39u, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f3au, - 0x00000f39u, 0x0004003du, 0x00000023u, 0x00000f3cu, 0x0000011bu, 0x0003003eu, 0x00000f3bu, 0x00000f3cu, - 0x0004003du, 0x00000006u, 0x00000f3eu, 0x0000011cu, 0x0003003eu, 0x00000f3du, 0x00000f3eu, 0x0003003eu, - 0x00000f3fu, 0x00000f3au, 0x00070039u, 0x00000009u, 0x00000f40u, 0x000000cau, 0x00000f3bu, 0x00000f3du, - 0x00000f3fu, 0x0003003eu, 0x00000c42u, 0x00000f40u, 0x000200f9u, 0x00000f36u, 0x000200f8u, 0x00000f36u, - 0x000700f5u, 0x00000009u, 0x0000ae6fu, 0x0000adbfu, 0x00000f1fu, 0x00000f40u, 0x00000f35u, 0x000200f9u, - 0x00000e8du, 0x000200f8u, 0x00000e8du, 0x000d00f5u, 0x00000009u, 0x0000ae68u, 0x0000adbfu, 0x00000ce8u, - 0x0000ae69u, 0x00000eafu, 0x0000ae6bu, 0x00000edcu, 0x0000ae6du, 0x00000f09u, 0x0000ae6fu, 0x00000f36u, - 0x000d00f5u, 0x00000009u, 0x0000ae39u, 0x0000adbfu, 0x00000ce8u, 0x0000ae3bu, 0x00000eafu, 0x0000ae3du, - 0x00000edcu, 0x0000ae3fu, 0x00000f09u, 0x0000ae41u, 0x00000f36u, 0x000d00f5u, 0x00000009u, 0x0000ae09u, - 0x0000adbfu, 0x00000ce8u, 0x00000e95u, 0x00000eafu, 0x00000ec2u, 0x00000edcu, 0x00000eefu, 0x00000f09u, - 0x00000f1cu, 0x00000f36u, 0x000d00f5u, 0x00000009u, 0x0000addau, 0x0000adbfu, 0x00000ce8u, 0x0000addcu, - 0x00000eafu, 0x0000addeu, 0x00000edcu, 0x0000ade0u, 0x00000f09u, 0x0000ade2u, 0x00000f36u, 0x000200f9u, - 0x00000ceau, 0x000200f8u, 0x00000ce9u, 0x00050041u, 0x00000038u, 0x00000f44u, 0x0000011bu, 0x000001a6u, - 0x0004003du, 0x00000008u, 0x00000f45u, 0x00000f44u, 0x000300f7u, 0x00000f49u, 0x00000000u, 0x000700fbu, - 0x00000f45u, 0x00000f48u, 0x00000000u, 0x00000f46u, 0x00000001u, 0x00000f47u, 0x000200f8u, 0x00000f48u, - 0x0004007cu, 0x000000a0u, 0x00000fa5u, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000fa7u, 0x0000011bu, - 0x0003003eu, 0x00000fa6u, 0x00000fa7u, 0x0004003du, 0x00000006u, 0x00000fa9u, 0x0000011cu, 0x0003003eu, - 0x00000fa8u, 0x00000fa9u, 0x0003003eu, 0x00000faau, 0x00000fa5u, 0x00070039u, 0x00000009u, 0x00000fabu, - 0x000000cau, 0x00000fa6u, 0x00000fa8u, 0x00000faau, 0x0003003eu, 0x00000bffu, 0x00000fabu, 0x0004003du, - 0x00000058u, 0x00000facu, 0x00000120u, 0x000300f7u, 0x00000faeu, 0x00000000u, 0x000400fau, 0x00000facu, - 0x00000fadu, 0x00000faeu, 0x000200f8u, 0x00000fadu, 0x00050050u, 0x0000004du, 0x00000fb1u, 0x00000bb8u, - 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000fb2u, 0x00000fb1u, 0x0004003du, 0x00000023u, 0x00000fb4u, - 0x0000011bu, 0x0003003eu, 0x00000fb3u, 0x00000fb4u, 0x0004003du, 0x00000006u, 0x00000fb6u, 0x0000011cu, - 0x0003003eu, 0x00000fb5u, 0x00000fb6u, 0x0003003eu, 0x00000fb7u, 0x00000fb2u, 0x00070039u, 0x00000009u, - 0x00000fb8u, 0x000000cau, 0x00000fb3u, 0x00000fb5u, 0x00000fb7u, 0x0003003eu, 0x00000c17u, 0x00000fb8u, - 0x00050050u, 0x0000004du, 0x00000fbbu, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000fbcu, - 0x00000fbbu, 0x0004003du, 0x00000023u, 0x00000fbeu, 0x0000011bu, 0x0003003eu, 0x00000fbdu, 0x00000fbeu, - 0x0004003du, 0x00000006u, 0x00000fc0u, 0x0000011cu, 0x0003003eu, 0x00000fbfu, 0x00000fc0u, 0x0003003eu, - 0x00000fc1u, 0x00000fbcu, 0x00070039u, 0x00000009u, 0x00000fc2u, 0x000000cau, 0x00000fbdu, 0x00000fbfu, - 0x00000fc1u, 0x0003003eu, 0x00000c2bu, 0x00000fc2u, 0x000200f9u, 0x00000faeu, 0x000200f8u, 0x00000faeu, - 0x000700f5u, 0x00000009u, 0x0000ae44u, 0x0000adbfu, 0x00000f48u, 0x00000fc2u, 0x00000fadu, 0x000700f5u, - 0x00000009u, 0x0000ade5u, 0x0000adbfu, 0x00000f48u, 0x00000fb8u, 0x00000fadu, 0x0004003du, 0x00000058u, - 0x00000fc3u, 0x00000121u, 0x000300f7u, 0x00000fc5u, 0x00000000u, 0x000400fau, 0x00000fc3u, 0x00000fc4u, - 0x00000fc5u, 0x000200f8u, 0x00000fc4u, 0x00050050u, 0x0000004du, 0x00000fc8u, 0x00000bb8u, 0x00000bcau, - 0x0004007cu, 0x000000a0u, 0x00000fc9u, 0x00000fc8u, 0x0004003du, 0x00000023u, 0x00000fcbu, 0x0000011bu, - 0x0003003eu, 0x00000fcau, 0x00000fcbu, 0x0004003du, 0x00000006u, 0x00000fcdu, 0x0000011cu, 0x0003003eu, - 0x00000fccu, 0x00000fcdu, 0x0003003eu, 0x00000fceu, 0x00000fc9u, 0x00070039u, 0x00000009u, 0x00000fcfu, - 0x000000cau, 0x00000fcau, 0x00000fccu, 0x00000fceu, 0x0003003eu, 0x00000c42u, 0x00000fcfu, 0x000200f9u, - 0x00000fc5u, 0x000200f8u, 0x00000fc5u, 0x000700f5u, 0x00000009u, 0x0000ae72u, 0x0000adbfu, 0x00000faeu, - 0x00000fcfu, 0x00000fc4u, 0x000200f9u, 0x00000f49u, 0x000200f8u, 0x00000f46u, 0x0004007cu, 0x000000a0u, - 0x00000f4bu, 0x0000ad2fu, 0x0004003du, 0x00000023u, 0x00000f4du, 0x0000011bu, 0x0003003eu, 0x00000f4cu, - 0x00000f4du, 0x0004003du, 0x00000006u, 0x00000f4fu, 0x0000011cu, 0x0003003eu, 0x00000f4eu, 0x00000f4fu, - 0x0003003eu, 0x00000f50u, 0x00000f4bu, 0x00070039u, 0x00000009u, 0x00000f51u, 0x000000a6u, 0x00000f4cu, - 0x00000f4eu, 0x00000f50u, 0x0003003eu, 0x00000bffu, 0x00000f51u, 0x0004003du, 0x00000058u, 0x00000f52u, - 0x00000120u, 0x000300f7u, 0x00000f54u, 0x00000000u, 0x000400fau, 0x00000f52u, 0x00000f53u, 0x00000f54u, - 0x000200f8u, 0x00000f53u, 0x00050050u, 0x0000004du, 0x00000f57u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, - 0x000000a0u, 0x00000f58u, 0x00000f57u, 0x0004003du, 0x00000023u, 0x00000f5au, 0x0000011bu, 0x0003003eu, - 0x00000f59u, 0x00000f5au, 0x0004003du, 0x00000006u, 0x00000f5cu, 0x0000011cu, 0x0003003eu, 0x00000f5bu, - 0x00000f5cu, 0x0003003eu, 0x00000f5du, 0x00000f58u, 0x00070039u, 0x00000009u, 0x00000f5eu, 0x000000a6u, - 0x00000f59u, 0x00000f5bu, 0x00000f5du, 0x0003003eu, 0x00000c17u, 0x00000f5eu, 0x00050050u, 0x0000004du, - 0x00000f61u, 0x00000ba9u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f62u, 0x00000f61u, 0x0004003du, - 0x00000023u, 0x00000f64u, 0x0000011bu, 0x0003003eu, 0x00000f63u, 0x00000f64u, 0x0004003du, 0x00000006u, - 0x00000f66u, 0x0000011cu, 0x0003003eu, 0x00000f65u, 0x00000f66u, 0x0003003eu, 0x00000f67u, 0x00000f62u, - 0x00070039u, 0x00000009u, 0x00000f68u, 0x000000a6u, 0x00000f63u, 0x00000f65u, 0x00000f67u, 0x0003003eu, - 0x00000c2bu, 0x00000f68u, 0x000200f9u, 0x00000f54u, 0x000200f8u, 0x00000f54u, 0x000700f5u, 0x00000009u, - 0x0000ae46u, 0x0000adbfu, 0x00000f46u, 0x00000f68u, 0x00000f53u, 0x000700f5u, 0x00000009u, 0x0000ade7u, - 0x0000adbfu, 0x00000f46u, 0x00000f5eu, 0x00000f53u, 0x0004003du, 0x00000058u, 0x00000f69u, 0x00000121u, - 0x000300f7u, 0x00000f6bu, 0x00000000u, 0x000400fau, 0x00000f69u, 0x00000f6au, 0x00000f6bu, 0x000200f8u, - 0x00000f6au, 0x00050050u, 0x0000004du, 0x00000f6eu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, - 0x00000f6fu, 0x00000f6eu, 0x0004003du, 0x00000023u, 0x00000f71u, 0x0000011bu, 0x0003003eu, 0x00000f70u, - 0x00000f71u, 0x0004003du, 0x00000006u, 0x00000f73u, 0x0000011cu, 0x0003003eu, 0x00000f72u, 0x00000f73u, - 0x0003003eu, 0x00000f74u, 0x00000f6fu, 0x00070039u, 0x00000009u, 0x00000f75u, 0x000000a6u, 0x00000f70u, - 0x00000f72u, 0x00000f74u, 0x0003003eu, 0x00000c42u, 0x00000f75u, 0x000200f9u, 0x00000f6bu, 0x000200f8u, - 0x00000f6bu, 0x000700f5u, 0x00000009u, 0x0000ae74u, 0x0000adbfu, 0x00000f54u, 0x00000f75u, 0x00000f6au, - 0x000200f9u, 0x00000f49u, 0x000200f8u, 0x00000f47u, 0x0004007cu, 0x000000a0u, 0x00000f78u, 0x0000ad2fu, - 0x0004003du, 0x00000023u, 0x00000f7au, 0x0000011bu, 0x0003003eu, 0x00000f79u, 0x00000f7au, 0x0004003du, - 0x00000006u, 0x00000f7cu, 0x0000011cu, 0x0003003eu, 0x00000f7bu, 0x00000f7cu, 0x0003003eu, 0x00000f7du, - 0x00000f78u, 0x00070039u, 0x00000009u, 0x00000f7eu, 0x000000d7u, 0x00000f79u, 0x00000f7bu, 0x00000f7du, - 0x0003003eu, 0x00000bffu, 0x00000f7eu, 0x0004003du, 0x00000058u, 0x00000f7fu, 0x00000120u, 0x000300f7u, - 0x00000f81u, 0x00000000u, 0x000400fau, 0x00000f7fu, 0x00000f80u, 0x00000f81u, 0x000200f8u, 0x00000f80u, - 0x00050050u, 0x0000004du, 0x00000f84u, 0x00000bb8u, 0x00000bc8u, 0x0004007cu, 0x000000a0u, 0x00000f85u, - 0x00000f84u, 0x0004003du, 0x00000023u, 0x00000f87u, 0x0000011bu, 0x0003003eu, 0x00000f86u, 0x00000f87u, - 0x0004003du, 0x00000006u, 0x00000f89u, 0x0000011cu, 0x0003003eu, 0x00000f88u, 0x00000f89u, 0x0003003eu, - 0x00000f8au, 0x00000f85u, 0x00070039u, 0x00000009u, 0x00000f8bu, 0x000000d7u, 0x00000f86u, 0x00000f88u, - 0x00000f8au, 0x0003003eu, 0x00000c17u, 0x00000f8bu, 0x00050050u, 0x0000004du, 0x00000f8eu, 0x00000ba9u, - 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f8fu, 0x00000f8eu, 0x0004003du, 0x00000023u, 0x00000f91u, - 0x0000011bu, 0x0003003eu, 0x00000f90u, 0x00000f91u, 0x0004003du, 0x00000006u, 0x00000f93u, 0x0000011cu, - 0x0003003eu, 0x00000f92u, 0x00000f93u, 0x0003003eu, 0x00000f94u, 0x00000f8fu, 0x00070039u, 0x00000009u, - 0x00000f95u, 0x000000d7u, 0x00000f90u, 0x00000f92u, 0x00000f94u, 0x0003003eu, 0x00000c2bu, 0x00000f95u, - 0x000200f9u, 0x00000f81u, 0x000200f8u, 0x00000f81u, 0x000700f5u, 0x00000009u, 0x0000ae48u, 0x0000adbfu, - 0x00000f47u, 0x00000f95u, 0x00000f80u, 0x000700f5u, 0x00000009u, 0x0000ade9u, 0x0000adbfu, 0x00000f47u, - 0x00000f8bu, 0x00000f80u, 0x0004003du, 0x00000058u, 0x00000f96u, 0x00000121u, 0x000300f7u, 0x00000f98u, - 0x00000000u, 0x000400fau, 0x00000f96u, 0x00000f97u, 0x00000f98u, 0x000200f8u, 0x00000f97u, 0x00050050u, - 0x0000004du, 0x00000f9bu, 0x00000bb8u, 0x00000bcau, 0x0004007cu, 0x000000a0u, 0x00000f9cu, 0x00000f9bu, - 0x0004003du, 0x00000023u, 0x00000f9eu, 0x0000011bu, 0x0003003eu, 0x00000f9du, 0x00000f9eu, 0x0004003du, - 0x00000006u, 0x00000fa0u, 0x0000011cu, 0x0003003eu, 0x00000f9fu, 0x00000fa0u, 0x0003003eu, 0x00000fa1u, - 0x00000f9cu, 0x00070039u, 0x00000009u, 0x00000fa2u, 0x000000d7u, 0x00000f9du, 0x00000f9fu, 0x00000fa1u, - 0x0003003eu, 0x00000c42u, 0x00000fa2u, 0x000200f9u, 0x00000f98u, 0x000200f8u, 0x00000f98u, 0x000700f5u, - 0x00000009u, 0x0000ae76u, 0x0000adbfu, 0x00000f81u, 0x00000fa2u, 0x00000f97u, 0x000200f9u, 0x00000f49u, - 0x000200f8u, 0x00000f49u, 0x000900f5u, 0x00000009u, 0x0000ae71u, 0x0000ae72u, 0x00000fc5u, 0x0000ae74u, - 0x00000f6bu, 0x0000ae76u, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000ae42u, 0x0000ae44u, 0x00000fc5u, - 0x0000ae46u, 0x00000f6bu, 0x0000ae48u, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000ae12u, 0x00000fabu, - 0x00000fc5u, 0x00000f51u, 0x00000f6bu, 0x00000f7eu, 0x00000f98u, 0x000900f5u, 0x00000009u, 0x0000ade3u, - 0x0000ade5u, 0x00000fc5u, 0x0000ade7u, 0x00000f6bu, 0x0000ade9u, 0x00000f98u, 0x000200f9u, 0x00000ceau, - 0x000200f8u, 0x00000ceau, 0x000f00f5u, 0x00000009u, 0x0000ae56u, 0x0000adbfu, 0x00000ce2u, 0x0000ae57u, - 0x00000cf1u, 0x0000ae60u, 0x00000dc2u, 0x0000ae61u, 0x00000dedu, 0x0000ae68u, 0x00000e8du, 0x0000ae71u, - 0x00000f49u, 0x000f00f5u, 0x00000009u, 0x0000ae27u, 0x0000adbfu, 0x00000ce2u, 0x0000ae28u, 0x00000cf1u, - 0x0000ae31u, 0x00000dc2u, 0x0000ae32u, 0x00000dedu, 0x0000ae39u, 0x00000e8du, 0x0000ae42u, 0x00000f49u, - 0x000f00f5u, 0x00000009u, 0x0000adf7u, 0x0000adbfu, 0x00000ce2u, 0x0000adf8u, 0x00000cf1u, 0x00000dbfu, - 0x00000dc2u, 0x0000ae02u, 0x00000dedu, 0x0000ae09u, 0x00000e8du, 0x0000ae12u, 0x00000f49u, 0x000f00f5u, - 0x00000009u, 0x0000adc8u, 0x0000adbfu, 0x00000ce2u, 0x0000adc9u, 0x00000cf1u, 0x0000add2u, 0x00000dc2u, - 0x0000add3u, 0x00000dedu, 0x0000addau, 0x00000e8du, 0x0000ade3u, 0x00000f49u, 0x000200f9u, 0x00000bedu, - 0x000200f8u, 0x00000bedu, 0x000700f5u, 0x00000009u, 0x0000ae49u, 0x0000ae4au, 0x00000bf1u, 0x0000ae56u, - 0x00000ceau, 0x000700f5u, 0x00000009u, 0x0000ae1au, 0x0000ae1bu, 0x00000bf1u, 0x0000ae27u, 0x00000ceau, - 0x000700f5u, 0x00000009u, 0x0000adebu, 0x0000adecu, 0x00000bf1u, 0x0000adf7u, 0x00000ceau, 0x000700f5u, - 0x00000009u, 0x0000adbau, 0x0000adbbu, 0x00000bf1u, 0x0000adc8u, 0x00000ceau, 0x0004003du, 0x00000058u, - 0x00000fd4u, 0x00000122u, 0x000300f7u, 0x00000fd6u, 0x00000000u, 0x000400fau, 0x00000fd4u, 0x00000fd5u, - 0x0000100cu, 0x000200f8u, 0x00000fd5u, 0x0004003du, 0x00000009u, 0x00000fd8u, 0x00000123u, 0x00050051u, - 0x00000008u, 0x00000fd9u, 0x00000fd8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00000fdau, 0x00000fd8u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00000fdbu, 0x00000fd8u, 0x00000002u, 0x00050051u, 0x00000008u, - 0x00000fdcu, 0x00000fd8u, 0x00000003u, 0x000600cau, 0x00000009u, 0x00000fdeu, 0x00000fd8u, 0x00000185u, - 0x000001e6u, 0x0003003eu, 0x00000fd7u, 0x00000fdeu, 0x000300f7u, 0x00000fe4u, 0x00000000u, 0x000400fau, - 0x00000bdfu, 0x00000fe3u, 0x00000fe7u, 0x000200f8u, 0x00000fe3u, 0x0004003du, 0x00000009u, 0x00000fe5u, - 0x00000fd7u, 0x0007004fu, 0x0000004du, 0x00000fe6u, 0x00000fe5u, 0x00000fe5u, 0x00000001u, 0x00000000u, - 0x0003003eu, 0x00000fe2u, 0x00000fe6u, 0x000200f9u, 0x00000fe4u, 0x000200f8u, 0x00000fe7u, 0x0004003du, - 0x00000009u, 0x00000fe8u, 0x00000fd7u, 0x0007004fu, 0x0000004du, 0x00000fe9u, 0x00000fe8u, 0x00000fe8u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00000fe2u, 0x00000fe9u, 0x000200f9u, 0x00000fe4u, 0x000200f8u, - 0x00000fe4u, 0x000700f5u, 0x0000004du, 0x0000aea3u, 0x00000fe6u, 0x00000fe3u, 0x00000fe9u, 0x00000fe7u, - 0x0003003eu, 0x00000fdfu, 0x0000aea3u, 0x00050041u, 0x00000038u, 0x00000fecu, 0x00000fdfu, 0x000002d7u, - 0x0004003du, 0x00000008u, 0x00000fedu, 0x00000fecu, 0x00050082u, 0x00000009u, 0x00000ff0u, 0x0000adbau, - 0x0000adebu, 0x00070050u, 0x00000009u, 0x00000ff1u, 0x00000fedu, 0x00000fedu, 0x00000fedu, 0x00000fedu, - 0x00050084u, 0x00000009u, 0x00000ff2u, 0x00000ff1u, 0x00000ff0u, 0x00050041u, 0x00000038u, 0x00000ff3u, - 0x00000fdfu, 0x0000032au, 0x0004003du, 0x00000008u, 0x00000ff4u, 0x00000ff3u, 0x00050082u, 0x00000009u, - 0x00000ff7u, 0x0000ae1au, 0x0000adebu, 0x00070050u, 0x00000009u, 0x00000ff8u, 0x00000ff4u, 0x00000ff4u, - 0x00000ff4u, 0x00000ff4u, 0x00050084u, 0x00000009u, 0x00000ff9u, 0x00000ff8u, 0x00000ff7u, 0x00050080u, - 0x00000009u, 0x00000ffau, 0x00000ff2u, 0x00000ff9u, 0x00050080u, 0x00000009u, 0x00000ffcu, 0x00000ffau, - 0x0000b1beu, 0x0003003eu, 0x00000febu, 0x00000ffcu, 0x000500c3u, 0x00000009u, 0x00000fffu, 0x00000ffcu, - 0x0000b1c8u, 0x0003003eu, 0x00000febu, 0x00000fffu, 0x00050041u, 0x00000038u, 0x00001000u, 0x00000fd7u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001001u, 0x00001000u, 0x00070050u, 0x00000009u, 0x00001003u, - 0x00001001u, 0x00001001u, 0x00001001u, 0x00001001u, 0x00050080u, 0x00000009u, 0x00001004u, 0x00000fffu, - 0x00001003u, 0x0003003eu, 0x00000febu, 0x00001004u, 0x00050051u, 0x00000008u, 0x00001007u, 0x00001004u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00001008u, 0x00001004u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00001009u, 0x00001004u, 0x00000002u, 0x00050051u, 0x00000008u, 0x0000100au, 0x00001004u, 0x00000003u, - 0x0003003eu, 0x00001005u, 0x00001004u, 0x000200f9u, 0x00000fd6u, 0x000200f8u, 0x0000100cu, 0x000300f7u, - 0x0000100fu, 0x00000000u, 0x000400fau, 0x00000bdcu, 0x0000100eu, 0x00001047u, 0x000200f8u, 0x0000100eu, - 0x0004003du, 0x00000058u, 0x00001010u, 0x00000120u, 0x000300f7u, 0x00001012u, 0x00000000u, 0x000400fau, - 0x00001010u, 0x00001011u, 0x00001045u, 0x000200f8u, 0x00001011u, 0x000500c7u, 0x00000008u, 0x00001015u, - 0x00000ba9u, 0x00000194u, 0x000500c4u, 0x00000008u, 0x00001016u, 0x00001015u, 0x0000019du, 0x0004003du, - 0x00000008u, 0x00001018u, 0x00000b9bu, 0x000500c3u, 0x00000008u, 0x00001019u, 0x00001018u, 0x00000194u, - 0x000500c5u, 0x00000008u, 0x0000101au, 0x00001016u, 0x00001019u, 0x0003003eu, 0x00001013u, 0x0000101au, - 0x0004003du, 0x00000008u, 0x0000101eu, 0x00000b9du, 0x00050050u, 0x0000004du, 0x0000101fu, 0x0000101au, - 0x0000101eu, 0x0007004fu, 0x0000004du, 0x00001022u, 0x0000adebu, 0x0000adebu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00001020u, 0x00001022u, 0x0007004fu, 0x0000004du, 0x00001025u, 0x0000adbau, 0x0000adbau, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001023u, 0x00001025u, 0x0007004fu, 0x0000004du, 0x00001028u, - 0x0000ae1au, 0x0000ae1au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001026u, 0x00001028u, 0x0007004fu, - 0x0000004du, 0x0000102bu, 0x0000ae49u, 0x0000ae49u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001029u, - 0x0000102bu, 0x0003003eu, 0x0000102cu, 0x0000101fu, 0x00090039u, 0x0000004du, 0x0000102du, 0x00000118u, - 0x00001020u, 0x00001023u, 0x00001026u, 0x00001029u, 0x0000102cu, 0x0003003eu, 0x0000101bu, 0x0000102du, - 0x0007004fu, 0x0000004du, 0x00001031u, 0x0000adebu, 0x0000adebu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000102fu, 0x00001031u, 0x0007004fu, 0x0000004du, 0x00001034u, 0x0000adbau, 0x0000adbau, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00001032u, 0x00001034u, 0x0007004fu, 0x0000004du, 0x00001037u, 0x0000ae1au, - 0x0000ae1au, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001035u, 0x00001037u, 0x0007004fu, 0x0000004du, - 0x0000103au, 0x0000ae49u, 0x0000ae49u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001038u, 0x0000103au, - 0x0004003du, 0x0000004du, 0x0000103cu, 0x00000b94u, 0x0003003eu, 0x0000103bu, 0x0000103cu, 0x00090039u, - 0x0000004du, 0x0000103du, 0x00000118u, 0x0000102fu, 0x00001032u, 0x00001035u, 0x00001038u, 0x0000103bu, - 0x0003003eu, 0x0000102eu, 0x0000103du, 0x00050051u, 0x00000008u, 0x00001040u, 0x0000102du, 0x00000000u, - 0x00050051u, 0x00000008u, 0x00001041u, 0x0000102du, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001042u, - 0x0000103du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001043u, 0x0000103du, 0x00000001u, 0x00070050u, - 0x00000009u, 0x00001044u, 0x00001040u, 0x00001041u, 0x00001042u, 0x00001043u, 0x0003003eu, 0x00001005u, - 0x00001044u, 0x000200f9u, 0x00001012u, 0x000200f8u, 0x00001045u, 0x0003003eu, 0x00001005u, 0x0000adebu, - 0x000200f9u, 0x00001012u, 0x000200f8u, 0x00001012u, 0x000700f5u, 0x00000009u, 0x0000aea9u, 0x00001044u, - 0x00001011u, 0x0000adebu, 0x00001045u, 0x000200f9u, 0x0000100fu, 0x000200f8u, 0x00001047u, 0x0004003du, - 0x00000058u, 0x00001048u, 0x00000121u, 0x000300f7u, 0x0000104au, 0x00000000u, 0x000400fau, 0x00001048u, - 0x00001049u, 0x00001056u, 0x000200f8u, 0x00001049u, 0x00050080u, 0x00000009u, 0x0000104du, 0x0000adebu, - 0x0000ae1au, 0x00050080u, 0x00000009u, 0x0000104fu, 0x0000104du, 0x0000adbau, 0x00050080u, 0x00000009u, - 0x00001051u, 0x0000104fu, 0x0000ae49u, 0x00050080u, 0x00000009u, 0x00001053u, 0x00001051u, 0x0000b1c9u, - 0x000500c3u, 0x00000009u, 0x00001055u, 0x00001053u, 0x0000b1c9u, 0x0003003eu, 0x00001005u, 0x00001055u, - 0x000200f9u, 0x0000104au, 0x000200f8u, 0x00001056u, 0x000300f7u, 0x0000105cu, 0x00000000u, 0x000400fau, - 0x00000bdfu, 0x0000105bu, 0x00001061u, 0x000200f8u, 0x0000105bu, 0x0004003du, 0x0000004du, 0x0000105du, - 0x00000b94u, 0x0007004fu, 0x0000004du, 0x0000105eu, 0x0000105du, 0x0000105du, 0x00000001u, 0x00000000u, - 0x00050082u, 0x0000004du, 0x00001060u, 0x0000b1cau, 0x0000105eu, 0x0003003eu, 0x0000105au, 0x00001060u, - 0x000200f9u, 0x0000105cu, 0x000200f8u, 0x00001061u, 0x0004003du, 0x0000004du, 0x00001062u, 0x00000b94u, - 0x0003003eu, 0x0000105au, 0x00001062u, 0x000200f9u, 0x0000105cu, 0x000200f8u, 0x0000105cu, 0x000700f5u, - 0x0000004du, 0x0000adb8u, 0x00001060u, 0x0000105bu, 0x00001062u, 0x00001061u, 0x00050051u, 0x00000008u, - 0x00001064u, 0x0000adb8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001065u, 0x0000adb8u, 0x00000001u, - 0x0003003eu, 0x00001057u, 0x0000adb8u, 0x00050082u, 0x00000009u, 0x00001069u, 0x0000adbau, 0x0000adebu, - 0x00050041u, 0x00000038u, 0x0000106au, 0x00001057u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000106bu, - 0x0000106au, 0x00070050u, 0x00000009u, 0x0000106cu, 0x0000106bu, 0x0000106bu, 0x0000106bu, 0x0000106bu, - 0x00050084u, 0x00000009u, 0x0000106du, 0x00001069u, 0x0000106cu, 0x0003003eu, 0x00001005u, 0x0000106du, - 0x00050082u, 0x00000009u, 0x00001070u, 0x0000ae1au, 0x0000adebu, 0x00050041u, 0x00000038u, 0x00001071u, - 0x00001057u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001072u, 0x00001071u, 0x00070050u, 0x00000009u, - 0x00001073u, 0x00001072u, 0x00001072u, 0x00001072u, 0x00001072u, 0x00050084u, 0x00000009u, 0x00001074u, - 0x00001070u, 0x00001073u, 0x00050080u, 0x00000009u, 0x00001076u, 0x0000106du, 0x00001074u, 0x0003003eu, - 0x00001005u, 0x00001076u, 0x00050080u, 0x00000009u, 0x00001079u, 0x00001076u, 0x0000b1cbu, 0x0003003eu, - 0x00001005u, 0x00001079u, 0x000500c3u, 0x00000009u, 0x0000107cu, 0x00001079u, 0x0000b1ccu, 0x0003003eu, - 0x00001005u, 0x0000107cu, 0x00050080u, 0x00000009u, 0x0000107fu, 0x0000107cu, 0x0000adebu, 0x0003003eu, - 0x00001005u, 0x0000107fu, 0x000200f9u, 0x0000104au, 0x000200f8u, 0x0000104au, 0x000700f5u, 0x00000009u, - 0x0000aeaau, 0x00001055u, 0x00001049u, 0x0000107fu, 0x0000105cu, 0x000200f9u, 0x0000100fu, 0x000200f8u, - 0x0000100fu, 0x000700f5u, 0x00000009u, 0x0000aea8u, 0x0000aea9u, 0x00001012u, 0x0000aeaau, 0x0000104au, - 0x000200f9u, 0x00000fd6u, 0x000200f8u, 0x00000fd6u, 0x000700f5u, 0x00000009u, 0x0000aea7u, 0x00001004u, - 0x00000fe4u, 0x0000aea8u, 0x0000100fu, 0x000200feu, 0x0000aea7u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000133u, 0x00000000u, 0x00000126u, 0x00030037u, 0x00000007u, 0x00000127u, 0x00030037u, 0x00000007u, - 0x00000128u, 0x00030037u, 0x00000038u, 0x00000129u, 0x00030037u, 0x00000007u, 0x0000012au, 0x00030037u, - 0x00000038u, 0x0000012bu, 0x00030037u, 0x00000068u, 0x0000012cu, 0x00030037u, 0x00000068u, 0x0000012du, - 0x00030037u, 0x00000068u, 0x0000012eu, 0x00030037u, 0x00000059u, 0x0000012fu, 0x00030037u, 0x00000059u, - 0x00000130u, 0x00030037u, 0x00000059u, 0x00000131u, 0x00030037u, 0x00000059u, 0x00000132u, 0x000200f8u, - 0x00000134u, 0x0004003bu, 0x00000059u, 0x00001083u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001085u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001086u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000108bu, - 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001094u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x0000109du, - 0x00000007u, 0x0004003bu, 0x00000038u, 0x000010a1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000010c6u, - 0x00000007u, 0x0003003eu, 0x00001083u, 0x00001084u, 0x0003003eu, 0x00001085u, 0x00001084u, 0x0003003eu, - 0x00001086u, 0x000002d7u, 0x0004003du, 0x00000058u, 0x00001087u, 0x0000012fu, 0x000300f7u, 0x00001089u, - 0x00000000u, 0x000400fau, 0x00001087u, 0x00001088u, 0x0000108au, 0x000200f8u, 0x00001088u, 0x0003003eu, - 0x00001085u, 0x000004a4u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x000200f9u, 0x00001089u, 0x000200f8u, - 0x0000108au, 0x0004003du, 0x0000004du, 0x0000108cu, 0x0000012du, 0x0004003du, 0x0000004du, 0x0000108du, - 0x0000012cu, 0x00050082u, 0x0000004du, 0x0000108eu, 0x0000108cu, 0x0000108du, 0x0003003eu, 0x0000108bu, - 0x0000108eu, 0x000500c3u, 0x0000004du, 0x00001091u, 0x0000108eu, 0x0000b1c2u, 0x000500c6u, 0x0000004du, - 0x00001093u, 0x0000108eu, 0x00001091u, 0x0003003eu, 0x0000108bu, 0x00001093u, 0x0004003du, 0x0000004du, - 0x00001095u, 0x0000012eu, 0x0004003du, 0x0000004du, 0x00001096u, 0x0000012cu, 0x00050082u, 0x0000004du, - 0x00001097u, 0x00001095u, 0x00001096u, 0x0003003eu, 0x00001094u, 0x00001097u, 0x000500c3u, 0x0000004du, - 0x0000109au, 0x00001097u, 0x0000b1c2u, 0x000500c6u, 0x0000004du, 0x0000109cu, 0x00001097u, 0x0000109au, - 0x0003003eu, 0x00001094u, 0x0000109cu, 0x0007000cu, 0x0000004du, 0x000010a0u, 0x00000001u, 0x0000002au, - 0x00001093u, 0x0000109cu, 0x0003003eu, 0x0000109du, 0x000010a0u, 0x00050041u, 0x00000038u, 0x000010a2u, - 0x0000109du, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000010a3u, 0x000010a2u, 0x00050041u, 0x00000038u, - 0x000010a4u, 0x0000109du, 0x0000032au, 0x0004003du, 0x00000008u, 0x000010a5u, 0x000010a4u, 0x0007000cu, - 0x00000008u, 0x000010a6u, 0x00000001u, 0x0000002au, 0x000010a3u, 0x000010a5u, 0x0003003eu, 0x000010a1u, - 0x000010a6u, 0x000500afu, 0x00000058u, 0x000010a8u, 0x000010a6u, 0x0000037du, 0x000300f7u, 0x000010aau, - 0x00000000u, 0x000400fau, 0x000010a8u, 0x000010a9u, 0x000010acu, 0x000200f8u, 0x000010a9u, 0x0003003eu, - 0x00001085u, 0x000004a4u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x0004003du, 0x00000006u, 0x000010abu, - 0x0000012au, 0x0003003eu, 0x00001086u, 0x000010abu, 0x000200f9u, 0x000010aau, 0x000200f8u, 0x000010acu, - 0x000500b1u, 0x00000058u, 0x000010aeu, 0x000010a6u, 0x000002e0u, 0x000300f7u, 0x000010b0u, 0x00000000u, - 0x000400fau, 0x000010aeu, 0x000010afu, 0x000010c5u, 0x000200f8u, 0x000010afu, 0x0004003du, 0x00000006u, - 0x000010b1u, 0x0000012au, 0x000500aau, 0x00000058u, 0x000010b2u, 0x000010b1u, 0x000002d7u, 0x0003003eu, - 0x00001085u, 0x000010b2u, 0x0003003eu, 0x00001083u, 0x000004a4u, 0x0004003du, 0x00000058u, 0x000010b3u, - 0x00000131u, 0x000400a8u, 0x00000058u, 0x000010b4u, 0x000010b3u, 0x0004003du, 0x00000058u, 0x000010b5u, - 0x00000132u, 0x000400a8u, 0x00000058u, 0x000010b6u, 0x000010b5u, 0x000500a7u, 0x00000058u, 0x000010b7u, - 0x000010b4u, 0x000010b6u, 0x000300f7u, 0x000010b9u, 0x00000000u, 0x000400fau, 0x000010b7u, 0x000010b8u, - 0x000010bcu, 0x000200f8u, 0x000010b8u, 0x000600a9u, 0x00000008u, 0x000010bbu, 0x000010b2u, 0x000002eeu, - 0x00000185u, 0x0003003eu, 0x00000129u, 0x000010bbu, 0x000200f9u, 0x000010b9u, 0x000200f8u, 0x000010bcu, - 0x0004003du, 0x00000008u, 0x000010bdu, 0x0000012bu, 0x0007000cu, 0x00000008u, 0x000010bfu, 0x00000001u, - 0x0000002au, 0x000010bdu, 0x000010a6u, 0x000500c4u, 0x00000008u, 0x000010c0u, 0x000010bfu, 0x0000019au, - 0x0004003du, 0x00000058u, 0x000010c1u, 0x00000131u, 0x000600a9u, 0x00000008u, 0x000010c3u, 0x000010c1u, - 0x000010c2u, 0x00000185u, 0x00050080u, 0x00000008u, 0x000010c4u, 0x000010c0u, 0x000010c3u, 0x0003003eu, - 0x00000129u, 0x000010c4u, 0x000200f9u, 0x000010b9u, 0x000200f8u, 0x000010b9u, 0x000200f9u, 0x000010b0u, - 0x000200f8u, 0x000010c5u, 0x000500c3u, 0x00000008u, 0x000010c8u, 0x000010a6u, 0x000001a0u, 0x0006000cu, - 0x00000008u, 0x000010c9u, 0x00000001u, 0x0000004au, 0x000010c8u, 0x0007000cu, 0x00000008u, 0x000010cau, - 0x00000001u, 0x0000002au, 0x000010c9u, 0x00000185u, 0x0003003eu, 0x000010c6u, 0x000010cau, 0x0004007cu, - 0x00000006u, 0x000010ccu, 0x000010cau, 0x0004003du, 0x00000006u, 0x000010cdu, 0x0000012au, 0x000500aeu, - 0x00000058u, 0x000010ceu, 0x000010ccu, 0x000010cdu, 0x0003003eu, 0x00001085u, 0x000010ceu, 0x0004003du, - 0x00000058u, 0x000010d0u, 0x00000131u, 0x000400a8u, 0x00000058u, 0x000010d1u, 0x000010d0u, 0x000500a7u, - 0x00000058u, 0x000010d2u, 0x000010ceu, 0x000010d1u, 0x0004003du, 0x00000058u, 0x000010d3u, 0x00000132u, - 0x000400a8u, 0x00000058u, 0x000010d4u, 0x000010d3u, 0x000500a7u, 0x00000058u, 0x000010d5u, 0x000010d2u, - 0x000010d4u, 0x000300f7u, 0x000010d7u, 0x00000000u, 0x000400fau, 0x000010d5u, 0x000010d6u, 0x000010d8u, - 0x000200f8u, 0x000010d6u, 0x0003003eu, 0x00000129u, 0x000002eeu, 0x000200f9u, 0x000010d7u, 0x000200f8u, - 0x000010d8u, 0x000500c4u, 0x00000008u, 0x000010dau, 0x000010a6u, 0x0000019au, 0x000500c3u, 0x00000008u, - 0x000010dcu, 0x000010dau, 0x000010cau, 0x000500c7u, 0x00000008u, 0x000010ddu, 0x000010dcu, 0x000002eeu, - 0x0003003eu, 0x00000129u, 0x000010ddu, 0x0003003eu, 0x00001086u, 0x000010ccu, 0x000200f9u, 0x000010d7u, - 0x000200f8u, 0x000010d7u, 0x000600a9u, 0x00000006u, 0x0000b1f2u, 0x000010d5u, 0x000002d7u, 0x000010ccu, - 0x000200f9u, 0x000010b0u, 0x000200f8u, 0x000010b0u, 0x000700f5u, 0x00000006u, 0x0000aeb3u, 0x000002d7u, - 0x000010b9u, 0x0000b1f2u, 0x000010d7u, 0x000700f5u, 0x00000058u, 0x0000aeadu, 0x000010b2u, 0x000010b9u, - 0x000010ceu, 0x000010d7u, 0x000600a9u, 0x00000058u, 0x0000b1f3u, 0x000010aeu, 0x000004a4u, 0x00001084u, - 0x000200f9u, 0x000010aau, 0x000200f8u, 0x000010aau, 0x000700f5u, 0x00000058u, 0x0000aeb9u, 0x00001084u, - 0x000010a9u, 0x0000b1f3u, 0x000010b0u, 0x000700f5u, 0x00000006u, 0x0000aeb2u, 0x000010abu, 0x000010a9u, - 0x0000aeb3u, 0x000010b0u, 0x000700f5u, 0x00000058u, 0x0000aeacu, 0x000004a4u, 0x000010a9u, 0x0000aeadu, - 0x000010b0u, 0x000200f9u, 0x00001089u, 0x000200f8u, 0x00001089u, 0x000700f5u, 0x00000058u, 0x0000aeb8u, - 0x00001084u, 0x00001088u, 0x0000aeb9u, 0x000010aau, 0x000700f5u, 0x00000006u, 0x0000aeb1u, 0x000002d7u, - 0x00001088u, 0x0000aeb2u, 0x000010aau, 0x000700f5u, 0x00000058u, 0x0000aeabu, 0x000004a4u, 0x00001088u, - 0x0000aeacu, 0x000010aau, 0x0004003du, 0x00000058u, 0x000010e0u, 0x00000130u, 0x000300f7u, 0x000010e2u, - 0x00000000u, 0x000400fau, 0x000010e0u, 0x000010e1u, 0x000010e2u, 0x000200f8u, 0x000010e1u, 0x000300f7u, - 0x000010e5u, 0x00000000u, 0x000400fau, 0x0000aeabu, 0x000010e4u, 0x000010e5u, 0x000200f8u, 0x000010e4u, - 0x0004003du, 0x00000006u, 0x000010e6u, 0x0000012au, 0x0003003eu, 0x00001086u, 0x000010e6u, 0x000200f9u, - 0x000010e5u, 0x000200f8u, 0x000010e5u, 0x000700f5u, 0x00000006u, 0x0000aeb0u, 0x0000aeb1u, 0x000010e1u, - 0x000010e6u, 0x000010e4u, 0x0004003du, 0x00000058u, 0x000010e7u, 0x00000132u, 0x000400a8u, 0x00000058u, - 0x000010e8u, 0x000010e7u, 0x000300f7u, 0x000010eau, 0x00000000u, 0x000400fau, 0x000010e8u, 0x000010e9u, - 0x00001100u, 0x000200f8u, 0x000010e9u, 0x0004003du, 0x00000006u, 0x000010ebu, 0x00000127u, 0x00050080u, - 0x00000006u, 0x000010edu, 0x000010ebu, 0x0000aeb0u, 0x000500c7u, 0x00000006u, 0x000010efu, 0x000010edu, - 0x000010eeu, 0x0003003eu, 0x00000127u, 0x000010efu, 0x000400a8u, 0x00000058u, 0x000010f1u, 0x0000aeabu, - 0x000300f7u, 0x000010f3u, 0x00000000u, 0x000400fau, 0x000010f1u, 0x000010f2u, 0x000010f3u, 0x000200f8u, - 0x000010f2u, 0x0004003du, 0x00000058u, 0x000010f4u, 0x00000131u, 0x000400a8u, 0x00000058u, 0x000010f5u, - 0x000010f4u, 0x000500a7u, 0x00000058u, 0x000010f7u, 0x000010f5u, 0x0000aeb8u, 0x000200f9u, 0x000010f3u, - 0x000200f8u, 0x000010f3u, 0x000700f5u, 0x00000058u, 0x000010f8u, 0x0000aeabu, 0x000010e9u, 0x000010f7u, - 0x000010f2u, 0x000300f7u, 0x000010fau, 0x00000000u, 0x000400fau, 0x000010f8u, 0x000010f9u, 0x000010fcu, - 0x000200f8u, 0x000010f9u, 0x0004003du, 0x00000006u, 0x000010fbu, 0x00000127u, 0x0003003eu, 0x00000128u, - 0x000010fbu, 0x000200f9u, 0x000010fau, 0x000200f8u, 0x000010fcu, 0x0004003du, 0x00000006u, 0x000010fdu, - 0x00000127u, 0x00050080u, 0x00000006u, 0x000010feu, 0x000010fdu, 0x0000032au, 0x000500c7u, 0x00000006u, - 0x000010ffu, 0x000010feu, 0x000010eeu, 0x0003003eu, 0x00000128u, 0x000010ffu, 0x000200f9u, 0x000010fau, - 0x000200f8u, 0x000010fau, 0x000200f9u, 0x000010eau, 0x000200f8u, 0x00001100u, 0x0004003du, 0x00000006u, - 0x00001101u, 0x00000127u, 0x00050080u, 0x00000006u, 0x00001103u, 0x00001101u, 0x0000aeb0u, 0x000500a6u, - 0x00000058u, 0x00001106u, 0x0000aeabu, 0x0000aeb8u, 0x000600a9u, 0x00000008u, 0x00001107u, 0x00001106u, - 0x00000194u, 0x00000197u, 0x0004007cu, 0x00000006u, 0x00001108u, 0x00001107u, 0x00050080u, 0x00000006u, - 0x00001109u, 0x00001103u, 0x00001108u, 0x000500c7u, 0x00000006u, 0x0000110au, 0x00001109u, 0x000010eeu, - 0x0003003eu, 0x00000128u, 0x0000110au, 0x0004003du, 0x00000006u, 0x0000110bu, 0x00000127u, 0x00050080u, - 0x00000006u, 0x0000110du, 0x0000110bu, 0x0000aeb0u, 0x000600a9u, 0x00000008u, 0x0000110fu, 0x0000aeb8u, - 0x00000185u, 0x00000194u, 0x0004007cu, 0x00000006u, 0x00001110u, 0x0000110fu, 0x00050080u, 0x00000006u, - 0x00001111u, 0x0000110du, 0x00001110u, 0x000500c7u, 0x00000006u, 0x00001112u, 0x00001111u, 0x000010eeu, - 0x0003003eu, 0x00000127u, 0x00001112u, 0x000200f9u, 0x000010eau, 0x000200f8u, 0x000010eau, 0x000200f9u, - 0x000010e2u, 0x000200f8u, 0x000010e2u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000138u, - 0x00000000u, 0x00000135u, 0x00030037u, 0x00000037u, 0x00000136u, 0x00030037u, 0x00000037u, 0x00000137u, - 0x000200f8u, 0x00000139u, 0x0004003bu, 0x00000037u, 0x00001113u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x0000111bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001126u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00001137u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001142u, 0x00000007u, 0x0004003du, 0x00000009u, - 0x00001114u, 0x00000136u, 0x00050051u, 0x00000008u, 0x00001115u, 0x00001114u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00001116u, 0x00001114u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001117u, 0x00001114u, - 0x00000002u, 0x00050051u, 0x00000008u, 0x00001118u, 0x00001114u, 0x00000003u, 0x000600cau, 0x00000009u, - 0x0000111au, 0x00001114u, 0x00000185u, 0x000001e6u, 0x0003003eu, 0x00001113u, 0x0000111au, 0x00050041u, - 0x00000038u, 0x0000111cu, 0x00001113u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000111du, 0x0000111cu, - 0x00050041u, 0x00000038u, 0x0000111eu, 0x00000137u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000111fu, - 0x0000111eu, 0x00050041u, 0x00000038u, 0x00001120u, 0x00001113u, 0x0000032au, 0x0004003du, 0x00000008u, - 0x00001121u, 0x00001120u, 0x00050084u, 0x00000008u, 0x00001122u, 0x0000111fu, 0x00001121u, 0x00050080u, - 0x00000008u, 0x00001123u, 0x00001122u, 0x00000323u, 0x000500c3u, 0x00000008u, 0x00001124u, 0x00001123u, - 0x000001e0u, 0x00050080u, 0x00000008u, 0x00001125u, 0x0000111du, 0x00001124u, 0x0003003eu, 0x0000111bu, - 0x00001125u, 0x0004003du, 0x00000008u, 0x00001128u, 0x0000111cu, 0x00050041u, 0x00000038u, 0x00001129u, - 0x00000137u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000112au, 0x00001129u, 0x00050041u, 0x00000038u, - 0x0000112bu, 0x00001113u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000112cu, 0x0000112bu, 0x00050084u, - 0x00000008u, 0x0000112du, 0x0000112au, 0x0000112cu, 0x00050041u, 0x00000038u, 0x0000112eu, 0x00000137u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000112fu, 0x0000112eu, 0x0004003du, 0x00000008u, 0x00001131u, - 0x00001120u, 0x00050084u, 0x00000008u, 0x00001132u, 0x0000112fu, 0x00001131u, 0x00050080u, 0x00000008u, - 0x00001133u, 0x0000112du, 0x00001132u, 0x00050080u, 0x00000008u, 0x00001134u, 0x00001133u, 0x00000323u, - 0x000500c3u, 0x00000008u, 0x00001135u, 0x00001134u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00001136u, - 0x00001128u, 0x00001135u, 0x0003003eu, 0x00001126u, 0x00001136u, 0x0004003du, 0x00000008u, 0x00001139u, - 0x0000111cu, 0x00050041u, 0x00000038u, 0x0000113au, 0x00000137u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x0000113bu, 0x0000113au, 0x0004003du, 0x00000008u, 0x0000113du, 0x0000112bu, 0x00050084u, 0x00000008u, - 0x0000113eu, 0x0000113bu, 0x0000113du, 0x00050080u, 0x00000008u, 0x0000113fu, 0x0000113eu, 0x00000323u, - 0x000500c3u, 0x00000008u, 0x00001140u, 0x0000113fu, 0x000001e0u, 0x00050080u, 0x00000008u, 0x00001141u, - 0x00001139u, 0x00001140u, 0x0003003eu, 0x00001137u, 0x00001141u, 0x0004003du, 0x00000008u, 0x00001144u, - 0x0000111cu, 0x0003003eu, 0x00001142u, 0x00001144u, 0x00070050u, 0x00000009u, 0x00001149u, 0x00001125u, - 0x00001136u, 0x00001141u, 0x00001144u, 0x000200feu, 0x00001149u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000141u, 0x00000000u, 0x0000013au, 0x00030037u, 0x00000038u, 0x0000013bu, 0x00030037u, 0x00000038u, - 0x0000013cu, 0x00030037u, 0x00000038u, 0x0000013du, 0x00030037u, 0x00000038u, 0x0000013eu, 0x00030037u, - 0x00000038u, 0x0000013fu, 0x00030037u, 0x00000038u, 0x00000140u, 0x000200f8u, 0x00000142u, 0x0004003bu, - 0x0000115cu, 0x0000115du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001176u, 0x00000007u, 0x0004003bu, - 0x0000115cu, 0x00001181u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000114cu, 0x0000013du, 0x000500b1u, - 0x00000058u, 0x0000114du, 0x0000114cu, 0x00000197u, 0x000300f7u, 0x0000114fu, 0x00000000u, 0x000400fau, - 0x0000114du, 0x0000114eu, 0x00001162u, 0x000200f8u, 0x0000114eu, 0x0004003du, 0x00000008u, 0x00001155u, - 0x0000013du, 0x0004003du, 0x00000008u, 0x00001156u, 0x0000013cu, 0x000500c7u, 0x00000008u, 0x00001157u, - 0x00001156u, 0x0000019au, 0x00050084u, 0x00000008u, 0x00001158u, 0x00001157u, 0x0000019du, 0x0004003du, - 0x00000008u, 0x00001159u, 0x0000013bu, 0x000500c7u, 0x00000008u, 0x0000115au, 0x00001159u, 0x0000019au, - 0x00050080u, 0x00000008u, 0x0000115bu, 0x00001158u, 0x0000115au, 0x0003003eu, 0x0000115du, 0x00001154u, - 0x00060041u, 0x00000038u, 0x0000115eu, 0x0000115du, 0x00001155u, 0x0000115bu, 0x0004003du, 0x00000008u, - 0x0000115fu, 0x0000115eu, 0x00050084u, 0x00000008u, 0x00001161u, 0x0000115fu, 0x00001160u, 0x0003003eu, - 0x0000013fu, 0x00001161u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x00001162u, 0x0004003du, 0x00000008u, - 0x00001163u, 0x0000013du, 0x000500aau, 0x00000058u, 0x00001164u, 0x00001163u, 0x00000197u, 0x000300f7u, - 0x00001166u, 0x00000000u, 0x000400fau, 0x00001164u, 0x00001165u, 0x00001168u, 0x000200f8u, 0x00001165u, - 0x00040039u, 0x00000008u, 0x00001167u, 0x00000033u, 0x0003003eu, 0x0000013fu, 0x00001167u, 0x000200f9u, - 0x00001166u, 0x000200f8u, 0x00001168u, 0x0003003eu, 0x0000013fu, 0x00000185u, 0x000200f9u, 0x00001166u, - 0x000200f8u, 0x00001166u, 0x000200f9u, 0x0000114fu, 0x000200f8u, 0x0000114fu, 0x0004003du, 0x00000008u, - 0x00001169u, 0x0000013eu, 0x000500aau, 0x00000058u, 0x0000116au, 0x00001169u, 0x0000019au, 0x000300f7u, - 0x0000116cu, 0x00000000u, 0x000400fau, 0x0000116au, 0x0000116bu, 0x0000116du, 0x000200f8u, 0x0000116bu, - 0x0003003eu, 0x00000140u, 0x00000185u, 0x000200f9u, 0x0000116cu, 0x000200f8u, 0x0000116du, 0x0004003du, - 0x00000008u, 0x0000116eu, 0x0000013eu, 0x000500aau, 0x00000058u, 0x0000116fu, 0x0000116eu, 0x00000197u, - 0x000300f7u, 0x00001171u, 0x00000000u, 0x000400fau, 0x0000116fu, 0x00001170u, 0x00001173u, 0x000200f8u, - 0x00001170u, 0x00040039u, 0x00000008u, 0x00001172u, 0x00000031u, 0x0003003eu, 0x00000140u, 0x00001172u, - 0x000200f9u, 0x00001171u, 0x000200f8u, 0x00001173u, 0x0004003du, 0x00000008u, 0x00001174u, 0x0000013du, - 0x000500afu, 0x00000058u, 0x00001175u, 0x00001174u, 0x00000197u, 0x000300f7u, 0x00001178u, 0x00000000u, - 0x000400fau, 0x00001175u, 0x00001177u, 0x00001184u, 0x000200f8u, 0x00001177u, 0x0004003du, 0x00000008u, - 0x00001179u, 0x0000013du, 0x000500c7u, 0x00000008u, 0x0000117au, 0x00001179u, 0x00000194u, 0x0004003du, - 0x00000008u, 0x0000117bu, 0x0000013cu, 0x000500c7u, 0x00000008u, 0x0000117cu, 0x0000117bu, 0x0000019au, - 0x00050084u, 0x00000008u, 0x0000117du, 0x0000117cu, 0x0000019du, 0x0004003du, 0x00000008u, 0x0000117eu, - 0x0000013bu, 0x000500c7u, 0x00000008u, 0x0000117fu, 0x0000117eu, 0x0000019au, 0x00050080u, 0x00000008u, - 0x00001180u, 0x0000117du, 0x0000117fu, 0x0003003eu, 0x00001181u, 0x00001154u, 0x00060041u, 0x00000038u, - 0x00001182u, 0x00001181u, 0x0000117au, 0x00001180u, 0x0004003du, 0x00000008u, 0x00001183u, 0x00001182u, - 0x0003003eu, 0x00001176u, 0x00001183u, 0x000200f9u, 0x00001178u, 0x000200f8u, 0x00001184u, 0x0004003du, - 0x00000008u, 0x00001185u, 0x0000013fu, 0x000500c7u, 0x00000008u, 0x00001186u, 0x00001185u, 0x000001a6u, - 0x0003003eu, 0x00001176u, 0x00001186u, 0x000200f9u, 0x00001178u, 0x000200f8u, 0x00001178u, 0x000700f5u, - 0x00000008u, 0x0000aebdu, 0x00001183u, 0x00001177u, 0x00001186u, 0x00001184u, 0x0003003eu, 0x00000140u, - 0x0000aebdu, 0x0004003du, 0x00000008u, 0x00001188u, 0x0000013eu, 0x000500aau, 0x00000058u, 0x00001189u, - 0x00001188u, 0x00000194u, 0x000300f7u, 0x0000118bu, 0x00000000u, 0x000400fau, 0x00001189u, 0x0000118au, - 0x0000118bu, 0x000200f8u, 0x0000118au, 0x0004003du, 0x00000008u, 0x0000118cu, 0x00000140u, 0x000400c8u, - 0x00000008u, 0x0000118du, 0x0000118cu, 0x000500c7u, 0x00000008u, 0x0000118eu, 0x0000118du, 0x000001a6u, - 0x0003003eu, 0x00000140u, 0x0000118eu, 0x000200f9u, 0x0000118bu, 0x000200f8u, 0x0000118bu, 0x000200f9u, - 0x00001171u, 0x000200f8u, 0x00001171u, 0x000200f9u, 0x0000116cu, 0x000200f8u, 0x0000116cu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000144u, 0x00000000u, 0x0000003fu, 0x00030037u, 0x00000037u, - 0x00000143u, 0x000200f8u, 0x00000145u, 0x0004003du, 0x00000009u, 0x0000118fu, 0x00000143u, 0x00050082u, - 0x00000009u, 0x00001191u, 0x0000118fu, 0x0000b1beu, 0x000600cau, 0x00000009u, 0x00001192u, 0x00001191u, - 0x00000185u, 0x000001e6u, 0x00050080u, 0x00000009u, 0x00001194u, 0x00001192u, 0x0000b1beu, 0x000200feu, - 0x00001194u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000014bu, 0x00000000u, 0x00000146u, 0x00030037u, - 0x00000037u, 0x00000147u, 0x00030037u, 0x00000037u, 0x00000148u, 0x00030037u, 0x00000037u, 0x00000149u, - 0x00030037u, 0x00000037u, 0x0000014au, 0x000200f8u, 0x0000014cu, 0x0004003bu, 0x00000037u, 0x00001199u, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000119cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000119fu, - 0x00000007u, 0x0004003bu, 0x00000037u, 0x000011a2u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00001197u, - 0x00000149u, 0x000600cau, 0x00000009u, 0x00001198u, 0x00001197u, 0x00000185u, 0x000001e6u, 0x0003003eu, - 0x00000149u, 0x00001198u, 0x0004003du, 0x00000009u, 0x0000119au, 0x00000147u, 0x0003003eu, 0x00001199u, - 0x0000119au, 0x00050039u, 0x00000009u, 0x0000119bu, 0x00000144u, 0x00001199u, 0x0003003eu, 0x00000147u, - 0x0000119bu, 0x0004003du, 0x00000009u, 0x0000119du, 0x00000148u, 0x0003003eu, 0x0000119cu, 0x0000119du, - 0x00050039u, 0x00000009u, 0x0000119eu, 0x00000144u, 0x0000119cu, 0x0003003eu, 0x00000148u, 0x0000119eu, - 0x0004003du, 0x00000009u, 0x000011a0u, 0x0000014au, 0x0003003eu, 0x0000119fu, 0x000011a0u, 0x00050039u, - 0x00000009u, 0x000011a1u, 0x00000144u, 0x0000119fu, 0x0003003eu, 0x0000014au, 0x000011a1u, 0x0004003du, - 0x00000009u, 0x000011a3u, 0x00000147u, 0x0004003du, 0x00000009u, 0x000011a4u, 0x00000148u, 0x00050082u, - 0x00000009u, 0x000011a5u, 0x000011a3u, 0x000011a4u, 0x0004003du, 0x00000009u, 0x000011a6u, 0x00000149u, - 0x00050084u, 0x00000009u, 0x000011a7u, 0x000011a5u, 0x000011a6u, 0x0003003eu, 0x000011a2u, 0x000011a7u, - 0x00050080u, 0x00000009u, 0x000011aau, 0x000011a7u, 0x0000b1beu, 0x0003003eu, 0x000011a2u, 0x000011aau, - 0x000500c3u, 0x00000009u, 0x000011adu, 0x000011aau, 0x0000b1c8u, 0x00050051u, 0x00000008u, 0x000011aeu, - 0x000011adu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000011afu, 0x000011adu, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000011b0u, 0x000011adu, 0x00000002u, 0x00050051u, 0x00000008u, 0x000011b1u, 0x000011adu, - 0x00000003u, 0x0004003du, 0x00000009u, 0x000011b3u, 0x0000014au, 0x00050051u, 0x00000008u, 0x000011b4u, - 0x000011b3u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000011b5u, 0x000011b3u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000011b6u, 0x000011b3u, 0x00000002u, 0x00050051u, 0x00000008u, 0x000011b7u, 0x000011b3u, - 0x00000003u, 0x00050080u, 0x00000009u, 0x000011b9u, 0x000011adu, 0x000011b3u, 0x000200feu, 0x000011b9u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000153u, 0x00000000u, 0x0000014fu, 0x00030037u, 0x0000014eu, - 0x00000150u, 0x00030037u, 0x00000038u, 0x00000151u, 0x00030037u, 0x00000038u, 0x00000152u, 0x000200f8u, - 0x00000154u, 0x0004003bu, 0x00000053u, 0x000011c5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000011eau, - 0x00000007u, 0x0004003du, 0x00000008u, 0x000011bcu, 0x00000151u, 0x000300f7u, 0x000011c4u, 0x00000000u, - 0x000f00fbu, 0x000011bcu, 0x000011c3u, 0x00000000u, 0x000011bdu, 0x00000001u, 0x000011beu, 0x00000002u, - 0x000011bfu, 0x00000004u, 0x000011c0u, 0x00000007u, 0x000011c1u, 0x00000006u, 0x000011c2u, 0x000200f8u, - 0x000011c3u, 0x00050041u, 0x00000037u, 0x000011ddu, 0x00000150u, 0x00000185u, 0x0004003du, 0x00000009u, - 0x000011deu, 0x000011ddu, 0x0008004fu, 0x00000052u, 0x000011dfu, 0x000011deu, 0x000011deu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011dfu, 0x000200f9u, 0x000011c4u, 0x000200f8u, - 0x000011bdu, 0x00050041u, 0x00000037u, 0x000011c6u, 0x00000150u, 0x000001a0u, 0x0004003du, 0x00000009u, - 0x000011c7u, 0x000011c6u, 0x0008004fu, 0x00000052u, 0x000011c8u, 0x000011c7u, 0x000011c7u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011c8u, 0x000200f9u, 0x000011c4u, 0x000200f8u, - 0x000011beu, 0x00050041u, 0x00000037u, 0x000011cau, 0x00000150u, 0x000001a3u, 0x0004003du, 0x00000009u, - 0x000011cbu, 0x000011cau, 0x0008004fu, 0x00000052u, 0x000011ccu, 0x000011cbu, 0x000011cbu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011ccu, 0x000200f9u, 0x000011c4u, 0x000200f8u, - 0x000011bfu, 0x00050041u, 0x00000037u, 0x000011ceu, 0x00000150u, 0x000001a6u, 0x0004003du, 0x00000009u, - 0x000011cfu, 0x000011ceu, 0x0008004fu, 0x00000052u, 0x000011d0u, 0x000011cfu, 0x000011cfu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011d0u, 0x000200f9u, 0x000011c4u, 0x000200f8u, - 0x000011c0u, 0x00050041u, 0x00000037u, 0x000011d2u, 0x00000150u, 0x0000019du, 0x0004003du, 0x00000009u, - 0x000011d3u, 0x000011d2u, 0x0008004fu, 0x00000052u, 0x000011d4u, 0x000011d3u, 0x000011d3u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000011c5u, 0x000011d4u, 0x000200f9u, 0x000011c4u, 0x000200f8u, - 0x000011c1u, 0x00050041u, 0x00000038u, 0x000011d6u, 0x00000150u, 0x000001e6u, 0x0004003du, 0x00000008u, - 0x000011d7u, 0x000011d6u, 0x00060050u, 0x00000052u, 0x000011d8u, 0x000011d7u, 0x000011d7u, 0x000011d7u, - 0x0003003eu, 0x000011c5u, 0x000011d8u, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c2u, 0x0003003eu, - 0x000011c5u, 0x000011dbu, 0x000200f9u, 0x000011c4u, 0x000200f8u, 0x000011c4u, 0x001100f5u, 0x00000052u, - 0x0000aebfu, 0x000011dfu, 0x000011c3u, 0x000011c8u, 0x000011bdu, 0x000011ccu, 0x000011beu, 0x000011d0u, - 0x000011bfu, 0x000011d4u, 0x000011c0u, 0x000011d8u, 0x000011c1u, 0x000011dbu, 0x000011c2u, 0x0004003du, - 0x00000008u, 0x000011e2u, 0x00000152u, 0x000300f7u, 0x000011e9u, 0x00000000u, 0x000d00fbu, 0x000011e2u, - 0x000011e8u, 0x00000000u, 0x000011e3u, 0x00000001u, 0x000011e4u, 0x00000002u, 0x000011e5u, 0x00000004u, - 0x000011e6u, 0x00000006u, 0x000011e7u, 0x000200f8u, 0x000011e8u, 0x00060041u, 0x00000038u, 0x000011f8u, - 0x00000150u, 0x00000185u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011f9u, 0x000011f8u, 0x0003003eu, - 0x000011eau, 0x000011f9u, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e3u, 0x00060041u, 0x00000038u, - 0x000011ebu, 0x00000150u, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011ecu, 0x000011ebu, - 0x0003003eu, 0x000011eau, 0x000011ecu, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e4u, 0x00060041u, - 0x00000038u, 0x000011eeu, 0x00000150u, 0x000001a3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000011efu, - 0x000011eeu, 0x0003003eu, 0x000011eau, 0x000011efu, 0x000200f9u, 0x000011e9u, 0x000200f8u, 0x000011e5u, - 0x00060041u, 0x00000038u, 0x000011f1u, 0x00000150u, 0x000001a6u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000011f2u, 0x000011f1u, 0x0003003eu, 0x000011eau, 0x000011f2u, 0x000200f9u, 0x000011e9u, 0x000200f8u, - 0x000011e6u, 0x00060041u, 0x00000038u, 0x000011f4u, 0x00000150u, 0x0000019du, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000011f5u, 0x000011f4u, 0x0003003eu, 0x000011eau, 0x000011f5u, 0x000200f9u, 0x000011e9u, - 0x000200f8u, 0x000011e7u, 0x0003003eu, 0x000011eau, 0x000011dau, 0x000200f9u, 0x000011e9u, 0x000200f8u, - 0x000011e9u, 0x000f00f5u, 0x00000008u, 0x0000aec0u, 0x000011f9u, 0x000011e8u, 0x000011ecu, 0x000011e3u, - 0x000011efu, 0x000011e4u, 0x000011f2u, 0x000011e5u, 0x000011f5u, 0x000011e6u, 0x000011dau, 0x000011e7u, - 0x00050051u, 0x00000008u, 0x000011feu, 0x0000aebfu, 0x00000000u, 0x00050051u, 0x00000008u, 0x000011ffu, - 0x0000aebfu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001200u, 0x0000aebfu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00001201u, 0x000011feu, 0x000011ffu, 0x00001200u, 0x0000aec0u, 0x000200feu, 0x00001201u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000158u, 0x00000000u, 0x0000014fu, 0x00030037u, 0x0000014eu, - 0x00000155u, 0x00030037u, 0x00000038u, 0x00000156u, 0x00030037u, 0x00000038u, 0x00000157u, 0x000200f8u, - 0x00000159u, 0x0004003bu, 0x00000053u, 0x0000120cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001232u, - 0x00000007u, 0x0004003du, 0x00000008u, 0x00001204u, 0x00000156u, 0x000300f7u, 0x0000120bu, 0x00000000u, - 0x000d00fbu, 0x00001204u, 0x0000120au, 0x00000000u, 0x00001205u, 0x00000001u, 0x00001206u, 0x00000002u, - 0x00001207u, 0x00000004u, 0x00001208u, 0x00000007u, 0x00001209u, 0x000200f8u, 0x0000120au, 0x00050041u, - 0x00000037u, 0x00001225u, 0x00000155u, 0x00000194u, 0x0004003du, 0x00000009u, 0x00001226u, 0x00001225u, - 0x0008004fu, 0x00000052u, 0x00001227u, 0x00001226u, 0x00001226u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000120cu, 0x00001227u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001205u, 0x00050041u, - 0x00000037u, 0x0000120du, 0x00000155u, 0x000001a0u, 0x0004003du, 0x00000009u, 0x0000120eu, 0x0000120du, - 0x0008004fu, 0x00000052u, 0x0000120fu, 0x0000120eu, 0x0000120eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000120cu, 0x0000120fu, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001206u, 0x00050041u, - 0x00000037u, 0x00001211u, 0x00000155u, 0x000001a3u, 0x0004003du, 0x00000009u, 0x00001212u, 0x00001211u, - 0x0008004fu, 0x00000052u, 0x00001213u, 0x00001212u, 0x00001212u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000120cu, 0x00001213u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001207u, 0x00050041u, - 0x00000037u, 0x00001215u, 0x00000155u, 0x000001a6u, 0x0004003du, 0x00000009u, 0x00001216u, 0x00001215u, - 0x0008004fu, 0x00000052u, 0x00001217u, 0x00001216u, 0x00001216u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000120cu, 0x00001217u, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001208u, 0x00050041u, - 0x00000037u, 0x00001219u, 0x00000155u, 0x0000019du, 0x0004003du, 0x00000009u, 0x0000121au, 0x00001219u, - 0x0008004fu, 0x00000052u, 0x0000121bu, 0x0000121au, 0x0000121au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0003003eu, 0x0000120cu, 0x0000121bu, 0x000200f9u, 0x0000120bu, 0x000200f8u, 0x00001209u, 0x00060041u, - 0x00000038u, 0x0000121du, 0x00000155u, 0x00000194u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000121eu, - 0x0000121du, 0x000500c4u, 0x00000008u, 0x0000121fu, 0x0000121eu, 0x000001e0u, 0x00060041u, 0x00000038u, - 0x00001220u, 0x00000155u, 0x00000194u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001221u, 0x00001220u, - 0x000500c5u, 0x00000008u, 0x00001222u, 0x0000121fu, 0x00001221u, 0x00060050u, 0x00000052u, 0x00001223u, - 0x00001222u, 0x00001222u, 0x00001222u, 0x0003003eu, 0x0000120cu, 0x00001223u, 0x000200f9u, 0x0000120bu, - 0x000200f8u, 0x0000120bu, 0x000f00f5u, 0x00000052u, 0x0000aec2u, 0x00001227u, 0x0000120au, 0x0000120fu, - 0x00001205u, 0x00001213u, 0x00001206u, 0x00001217u, 0x00001207u, 0x0000121bu, 0x00001208u, 0x00001223u, - 0x00001209u, 0x0004003du, 0x00000008u, 0x0000122au, 0x00000157u, 0x000300f7u, 0x00001231u, 0x00000000u, - 0x000d00fbu, 0x0000122au, 0x00001230u, 0x00000000u, 0x0000122bu, 0x00000001u, 0x0000122cu, 0x00000002u, - 0x0000122du, 0x00000004u, 0x0000122eu, 0x00000006u, 0x0000122fu, 0x000200f8u, 0x00001230u, 0x00060041u, - 0x00000038u, 0x00001240u, 0x00000155u, 0x00000194u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001241u, - 0x00001240u, 0x0003003eu, 0x00001232u, 0x00001241u, 0x000200f9u, 0x00001231u, 0x000200f8u, 0x0000122bu, - 0x00060041u, 0x00000038u, 0x00001233u, 0x00000155u, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00001234u, 0x00001233u, 0x0003003eu, 0x00001232u, 0x00001234u, 0x000200f9u, 0x00001231u, 0x000200f8u, - 0x0000122cu, 0x00060041u, 0x00000038u, 0x00001236u, 0x00000155u, 0x000001a3u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x00001237u, 0x00001236u, 0x0003003eu, 0x00001232u, 0x00001237u, 0x000200f9u, 0x00001231u, - 0x000200f8u, 0x0000122du, 0x00060041u, 0x00000038u, 0x00001239u, 0x00000155u, 0x000001a6u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000123au, 0x00001239u, 0x0003003eu, 0x00001232u, 0x0000123au, 0x000200f9u, - 0x00001231u, 0x000200f8u, 0x0000122eu, 0x00060041u, 0x00000038u, 0x0000123cu, 0x00000155u, 0x0000019du, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000123du, 0x0000123cu, 0x0003003eu, 0x00001232u, 0x0000123du, - 0x000200f9u, 0x00001231u, 0x000200f8u, 0x0000122fu, 0x0003003eu, 0x00001232u, 0x000011dau, 0x000200f9u, - 0x00001231u, 0x000200f8u, 0x00001231u, 0x000f00f5u, 0x00000008u, 0x0000aec3u, 0x00001241u, 0x00001230u, - 0x00001234u, 0x0000122bu, 0x00001237u, 0x0000122cu, 0x0000123au, 0x0000122du, 0x0000123du, 0x0000122eu, - 0x000011dau, 0x0000122fu, 0x00050051u, 0x00000008u, 0x00001246u, 0x0000aec2u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00001247u, 0x0000aec2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001248u, 0x0000aec2u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00001249u, 0x00001246u, 0x00001247u, 0x00001248u, 0x0000aec3u, - 0x000200feu, 0x00001249u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000015du, 0x00000000u, 0x0000014fu, - 0x00030037u, 0x0000014eu, 0x0000015au, 0x00030037u, 0x00000038u, 0x0000015bu, 0x00030037u, 0x00000038u, - 0x0000015cu, 0x000200f8u, 0x0000015eu, 0x0004003bu, 0x00000053u, 0x00001259u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001292u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000124cu, 0x0000015bu, 0x000300f7u, - 0x00001258u, 0x00000000u, 0x001700fbu, 0x0000124cu, 0x00001257u, 0x00000000u, 0x0000124du, 0x00000007u, - 0x0000124eu, 0x00000001u, 0x0000124fu, 0x00000002u, 0x00001250u, 0x00000004u, 0x00001251u, 0x00000008u, - 0x00001252u, 0x00000009u, 0x00001253u, 0x0000000bu, 0x00001254u, 0x0000000du, 0x00001255u, 0x0000000fu, - 0x00001256u, 0x000200f8u, 0x00001257u, 0x00050041u, 0x00000037u, 0x00001286u, 0x0000015au, 0x00000197u, - 0x0004003du, 0x00000009u, 0x00001287u, 0x00001286u, 0x0008004fu, 0x00000052u, 0x00001288u, 0x00001287u, - 0x00001287u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001288u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x0000124du, 0x00050041u, 0x00000037u, 0x0000125au, 0x0000015au, 0x000001a0u, - 0x0004003du, 0x00000009u, 0x0000125bu, 0x0000125au, 0x0008004fu, 0x00000052u, 0x0000125cu, 0x0000125bu, - 0x0000125bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x0000125cu, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x0000124eu, 0x00050041u, 0x00000037u, 0x0000125eu, 0x0000015au, 0x000001a0u, - 0x0004003du, 0x00000009u, 0x0000125fu, 0x0000125eu, 0x0008004fu, 0x00000052u, 0x00001260u, 0x0000125fu, - 0x0000125fu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001260u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x0000124fu, 0x00050041u, 0x00000037u, 0x00001262u, 0x0000015au, 0x000001a3u, - 0x0004003du, 0x00000009u, 0x00001263u, 0x00001262u, 0x0008004fu, 0x00000052u, 0x00001264u, 0x00001263u, - 0x00001263u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001264u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001250u, 0x00050041u, 0x00000037u, 0x00001266u, 0x0000015au, 0x000001a6u, - 0x0004003du, 0x00000009u, 0x00001267u, 0x00001266u, 0x0008004fu, 0x00000052u, 0x00001268u, 0x00001267u, - 0x00001267u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x00001268u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001251u, 0x00050041u, 0x00000037u, 0x0000126au, 0x0000015au, 0x0000019du, - 0x0004003du, 0x00000009u, 0x0000126bu, 0x0000126au, 0x0008004fu, 0x00000052u, 0x0000126cu, 0x0000126bu, - 0x0000126bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0003003eu, 0x00001259u, 0x0000126cu, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001252u, 0x00050041u, 0x00000037u, 0x0000126eu, 0x0000015au, 0x000001a3u, - 0x0004003du, 0x00000009u, 0x0000126fu, 0x0000126eu, 0x0008004fu, 0x00000052u, 0x00001270u, 0x0000126fu, - 0x0000126fu, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001270u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001253u, 0x00050041u, 0x00000037u, 0x00001272u, 0x0000015au, 0x000001a6u, - 0x0004003du, 0x00000009u, 0x00001273u, 0x00001272u, 0x0008004fu, 0x00000052u, 0x00001274u, 0x00001273u, - 0x00001273u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001274u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001254u, 0x00050041u, 0x00000037u, 0x00001276u, 0x0000015au, 0x0000019du, - 0x0004003du, 0x00000009u, 0x00001277u, 0x00001276u, 0x0008004fu, 0x00000052u, 0x00001278u, 0x00001277u, - 0x00001277u, 0x00000003u, 0x00000003u, 0x00000003u, 0x0003003eu, 0x00001259u, 0x00001278u, 0x000200f9u, - 0x00001258u, 0x000200f8u, 0x00001255u, 0x00050041u, 0x00000038u, 0x0000127au, 0x0000015au, 0x000001e0u, - 0x0004003du, 0x00000008u, 0x0000127bu, 0x0000127au, 0x00060050u, 0x00000052u, 0x0000127cu, 0x0000127bu, - 0x0000127bu, 0x0000127bu, 0x0003003eu, 0x00001259u, 0x0000127cu, 0x000200f9u, 0x00001258u, 0x000200f8u, - 0x00001256u, 0x00060041u, 0x00000038u, 0x0000127eu, 0x0000015au, 0x00000197u, 0x0000032au, 0x0004003du, - 0x00000008u, 0x0000127fu, 0x0000127eu, 0x000500c4u, 0x00000008u, 0x00001280u, 0x0000127fu, 0x000001e0u, - 0x00060041u, 0x00000038u, 0x00001281u, 0x0000015au, 0x00000197u, 0x0000032eu, 0x0004003du, 0x00000008u, - 0x00001282u, 0x00001281u, 0x000500c5u, 0x00000008u, 0x00001283u, 0x00001280u, 0x00001282u, 0x00060050u, - 0x00000052u, 0x00001284u, 0x00001283u, 0x00001283u, 0x00001283u, 0x0003003eu, 0x00001259u, 0x00001284u, - 0x000200f9u, 0x00001258u, 0x000200f8u, 0x00001258u, 0x001900f5u, 0x00000052u, 0x0000aec5u, 0x00001288u, - 0x00001257u, 0x0000125cu, 0x0000124du, 0x00001260u, 0x0000124eu, 0x00001264u, 0x0000124fu, 0x00001268u, - 0x00001250u, 0x0000126cu, 0x00001251u, 0x00001270u, 0x00001252u, 0x00001274u, 0x00001253u, 0x00001278u, - 0x00001254u, 0x0000127cu, 0x00001255u, 0x00001284u, 0x00001256u, 0x0004003du, 0x00000008u, 0x0000128bu, - 0x0000015cu, 0x000300f7u, 0x00001291u, 0x00000000u, 0x000b00fbu, 0x0000128bu, 0x00001290u, 0x00000000u, - 0x0000128cu, 0x00000001u, 0x0000128du, 0x00000002u, 0x0000128eu, 0x00000004u, 0x0000128fu, 0x000200f8u, - 0x00001290u, 0x00060041u, 0x00000038u, 0x0000129fu, 0x0000015au, 0x00000197u, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000012a0u, 0x0000129fu, 0x0003003eu, 0x00001292u, 0x000012a0u, 0x000200f9u, 0x00001291u, - 0x000200f8u, 0x0000128cu, 0x00050041u, 0x00000038u, 0x00001293u, 0x0000015au, 0x000001e0u, 0x0004003du, - 0x00000008u, 0x00001294u, 0x00001293u, 0x0003003eu, 0x00001292u, 0x00001294u, 0x000200f9u, 0x00001291u, - 0x000200f8u, 0x0000128du, 0x00060041u, 0x00000038u, 0x00001296u, 0x0000015au, 0x000001a3u, 0x00000331u, - 0x0004003du, 0x00000008u, 0x00001297u, 0x00001296u, 0x0003003eu, 0x00001292u, 0x00001297u, 0x000200f9u, - 0x00001291u, 0x000200f8u, 0x0000128eu, 0x00060041u, 0x00000038u, 0x00001299u, 0x0000015au, 0x000001a6u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000129au, 0x00001299u, 0x0003003eu, 0x00001292u, 0x0000129au, - 0x000200f9u, 0x00001291u, 0x000200f8u, 0x0000128fu, 0x00060041u, 0x00000038u, 0x0000129cu, 0x0000015au, - 0x0000019du, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000129du, 0x0000129cu, 0x0003003eu, 0x00001292u, - 0x0000129du, 0x000200f9u, 0x00001291u, 0x000200f8u, 0x00001291u, 0x000d00f5u, 0x00000008u, 0x0000aec6u, - 0x000012a0u, 0x00001290u, 0x00001294u, 0x0000128cu, 0x00001297u, 0x0000128du, 0x0000129au, 0x0000128eu, - 0x0000129du, 0x0000128fu, 0x00050051u, 0x00000008u, 0x000012a5u, 0x0000aec5u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000012a6u, 0x0000aec5u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000012a7u, 0x0000aec5u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x000012a8u, 0x000012a5u, 0x000012a6u, 0x000012a7u, 0x0000aec6u, - 0x000200feu, 0x000012a8u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000162u, 0x00000000u, 0x0000014fu, - 0x00030037u, 0x0000014eu, 0x0000015fu, 0x00030037u, 0x00000038u, 0x00000160u, 0x00030037u, 0x00000038u, - 0x00000161u, 0x000200f8u, 0x00000163u, 0x0004003bu, 0x00000053u, 0x000012b3u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000012d2u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000012abu, 0x00000160u, 0x000300f7u, - 0x000012b2u, 0x00000000u, 0x000d00fbu, 0x000012abu, 0x000012b1u, 0x00000000u, 0x000012acu, 0x00000001u, - 0x000012adu, 0x00000002u, 0x000012aeu, 0x00000004u, 0x000012afu, 0x00000006u, 0x000012b0u, 0x000200f8u, - 0x000012b1u, 0x00050041u, 0x00000037u, 0x000012c5u, 0x0000015fu, 0x0000019au, 0x0004003du, 0x00000009u, - 0x000012c6u, 0x000012c5u, 0x0008004fu, 0x00000052u, 0x000012c7u, 0x000012c6u, 0x000012c6u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012c7u, 0x000200f9u, 0x000012b2u, 0x000200f8u, - 0x000012acu, 0x00050041u, 0x00000037u, 0x000012b4u, 0x0000015fu, 0x000001a0u, 0x0004003du, 0x00000009u, - 0x000012b5u, 0x000012b4u, 0x0008004fu, 0x00000052u, 0x000012b6u, 0x000012b5u, 0x000012b5u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012b6u, 0x000200f9u, 0x000012b2u, 0x000200f8u, - 0x000012adu, 0x00050041u, 0x00000037u, 0x000012b8u, 0x0000015fu, 0x000001a3u, 0x0004003du, 0x00000009u, - 0x000012b9u, 0x000012b8u, 0x0008004fu, 0x00000052u, 0x000012bau, 0x000012b9u, 0x000012b9u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012bau, 0x000200f9u, 0x000012b2u, 0x000200f8u, - 0x000012aeu, 0x00050041u, 0x00000037u, 0x000012bcu, 0x0000015fu, 0x000001a6u, 0x0004003du, 0x00000009u, - 0x000012bdu, 0x000012bcu, 0x0008004fu, 0x00000052u, 0x000012beu, 0x000012bdu, 0x000012bdu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012beu, 0x000200f9u, 0x000012b2u, 0x000200f8u, - 0x000012afu, 0x00050041u, 0x00000037u, 0x000012c0u, 0x0000015fu, 0x0000019du, 0x0004003du, 0x00000009u, - 0x000012c1u, 0x000012c0u, 0x0008004fu, 0x00000052u, 0x000012c2u, 0x000012c1u, 0x000012c1u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0003003eu, 0x000012b3u, 0x000012c2u, 0x000200f9u, 0x000012b2u, 0x000200f8u, - 0x000012b0u, 0x0003003eu, 0x000012b3u, 0x000011dbu, 0x000200f9u, 0x000012b2u, 0x000200f8u, 0x000012b2u, - 0x000f00f5u, 0x00000052u, 0x0000aec8u, 0x000012c7u, 0x000012b1u, 0x000012b6u, 0x000012acu, 0x000012bau, - 0x000012adu, 0x000012beu, 0x000012aeu, 0x000012c2u, 0x000012afu, 0x000011dbu, 0x000012b0u, 0x0004003du, - 0x00000008u, 0x000012cau, 0x00000161u, 0x000300f7u, 0x000012d1u, 0x00000000u, 0x000d00fbu, 0x000012cau, - 0x000012d0u, 0x00000000u, 0x000012cbu, 0x00000001u, 0x000012ccu, 0x00000002u, 0x000012cdu, 0x00000004u, - 0x000012ceu, 0x00000006u, 0x000012cfu, 0x000200f8u, 0x000012d0u, 0x00060041u, 0x00000038u, 0x000012e0u, - 0x0000015fu, 0x0000019au, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012e1u, 0x000012e0u, 0x0003003eu, - 0x000012d2u, 0x000012e1u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012cbu, 0x00060041u, 0x00000038u, - 0x000012d3u, 0x0000015fu, 0x000001a0u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012d4u, 0x000012d3u, - 0x0003003eu, 0x000012d2u, 0x000012d4u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012ccu, 0x00060041u, - 0x00000038u, 0x000012d6u, 0x0000015fu, 0x000001a3u, 0x00000331u, 0x0004003du, 0x00000008u, 0x000012d7u, - 0x000012d6u, 0x0003003eu, 0x000012d2u, 0x000012d7u, 0x000200f9u, 0x000012d1u, 0x000200f8u, 0x000012cdu, - 0x00060041u, 0x00000038u, 0x000012d9u, 0x0000015fu, 0x000001a6u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x000012dau, 0x000012d9u, 0x0003003eu, 0x000012d2u, 0x000012dau, 0x000200f9u, 0x000012d1u, 0x000200f8u, - 0x000012ceu, 0x00060041u, 0x00000038u, 0x000012dcu, 0x0000015fu, 0x0000019du, 0x00000331u, 0x0004003du, - 0x00000008u, 0x000012ddu, 0x000012dcu, 0x0003003eu, 0x000012d2u, 0x000012ddu, 0x000200f9u, 0x000012d1u, - 0x000200f8u, 0x000012cfu, 0x0003003eu, 0x000012d2u, 0x000011dau, 0x000200f9u, 0x000012d1u, 0x000200f8u, - 0x000012d1u, 0x000f00f5u, 0x00000008u, 0x0000aec9u, 0x000012e1u, 0x000012d0u, 0x000012d4u, 0x000012cbu, - 0x000012d7u, 0x000012ccu, 0x000012dau, 0x000012cdu, 0x000012ddu, 0x000012ceu, 0x000011dau, 0x000012cfu, - 0x00050051u, 0x00000008u, 0x000012e6u, 0x0000aec8u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000012e7u, - 0x0000aec8u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000012e8u, 0x0000aec8u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x000012e9u, 0x000012e6u, 0x000012e7u, 0x000012e8u, 0x0000aec9u, 0x000200feu, 0x000012e9u, - 0x00010038u, 0x00050036u, 0x00000009u, 0x0000016eu, 0x00000000u, 0x00000164u, 0x00030037u, 0x0000014eu, - 0x00000165u, 0x00030037u, 0x00000037u, 0x00000166u, 0x00030037u, 0x00000037u, 0x00000167u, 0x00030037u, - 0x00000038u, 0x00000168u, 0x00030037u, 0x00000038u, 0x00000169u, 0x00030037u, 0x00000059u, 0x0000016au, - 0x00030037u, 0x00000059u, 0x0000016bu, 0x00030037u, 0x00000059u, 0x0000016cu, 0x00030037u, 0x00000038u, - 0x0000016du, 0x000200f8u, 0x0000016fu, 0x0004003bu, 0x00000037u, 0x000012ecu, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x000012edu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000012efu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000012f2u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000012f6u, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x000012f7u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000012f9u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000012fcu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001300u, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x00001301u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001303u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001306u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000130au, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x0000130bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000130du, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001310u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001314u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001315u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001317u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001319u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000131bu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001321u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001322u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001326u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001332u, 0x00000007u, 0x0004003du, - 0x0000014du, 0x000012eeu, 0x00000165u, 0x0003003eu, 0x000012edu, 0x000012eeu, 0x00050041u, 0x00000038u, - 0x000012f0u, 0x00000166u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x000012f1u, 0x000012f0u, 0x0003003eu, - 0x000012efu, 0x000012f1u, 0x00050041u, 0x00000038u, 0x000012f3u, 0x00000167u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x000012f4u, 0x000012f3u, 0x0003003eu, 0x000012f2u, 0x000012f4u, 0x00070039u, 0x00000009u, - 0x000012f5u, 0x00000153u, 0x000012edu, 0x000012efu, 0x000012f2u, 0x0003003eu, 0x000012ecu, 0x000012f5u, - 0x0004003du, 0x0000014du, 0x000012f8u, 0x00000165u, 0x0003003eu, 0x000012f7u, 0x000012f8u, 0x00050041u, - 0x00000038u, 0x000012fau, 0x00000166u, 0x0000032au, 0x0004003du, 0x00000008u, 0x000012fbu, 0x000012fau, - 0x0003003eu, 0x000012f9u, 0x000012fbu, 0x00050041u, 0x00000038u, 0x000012fdu, 0x00000167u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x000012feu, 0x000012fdu, 0x0003003eu, 0x000012fcu, 0x000012feu, 0x00070039u, - 0x00000009u, 0x000012ffu, 0x00000158u, 0x000012f7u, 0x000012f9u, 0x000012fcu, 0x0003003eu, 0x000012f6u, - 0x000012ffu, 0x0004003du, 0x0000014du, 0x00001302u, 0x00000165u, 0x0003003eu, 0x00001301u, 0x00001302u, - 0x00050041u, 0x00000038u, 0x00001304u, 0x00000166u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001305u, - 0x00001304u, 0x0003003eu, 0x00001303u, 0x00001305u, 0x00050041u, 0x00000038u, 0x00001307u, 0x00000167u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001308u, 0x00001307u, 0x0003003eu, 0x00001306u, 0x00001308u, - 0x00070039u, 0x00000009u, 0x00001309u, 0x0000015du, 0x00001301u, 0x00001303u, 0x00001306u, 0x0003003eu, - 0x00001300u, 0x00001309u, 0x0004003du, 0x0000014du, 0x0000130cu, 0x00000165u, 0x0003003eu, 0x0000130bu, - 0x0000130cu, 0x00050041u, 0x00000038u, 0x0000130eu, 0x00000166u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x0000130fu, 0x0000130eu, 0x0003003eu, 0x0000130du, 0x0000130fu, 0x00050041u, 0x00000038u, 0x00001311u, - 0x00000167u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001312u, 0x00001311u, 0x0003003eu, 0x00001310u, - 0x00001312u, 0x00070039u, 0x00000009u, 0x00001313u, 0x00000162u, 0x0000130bu, 0x0000130du, 0x00001310u, - 0x0003003eu, 0x0000130au, 0x00001313u, 0x0003003eu, 0x00001315u, 0x000012f5u, 0x0003003eu, 0x00001317u, - 0x000012ffu, 0x0003003eu, 0x00001319u, 0x00001309u, 0x0003003eu, 0x0000131bu, 0x00001313u, 0x00080039u, - 0x00000009u, 0x0000131du, 0x0000014bu, 0x00001315u, 0x00001317u, 0x00001319u, 0x0000131bu, 0x0003003eu, - 0x00001314u, 0x0000131du, 0x0004003du, 0x00000058u, 0x0000131eu, 0x0000016cu, 0x000300f7u, 0x00001320u, - 0x00000000u, 0x000400fau, 0x0000131eu, 0x0000131fu, 0x00001342u, 0x000200f8u, 0x0000131fu, 0x00050041u, - 0x00000038u, 0x00001323u, 0x00001314u, 0x00000331u, 0x0004003du, 0x00000008u, 0x00001324u, 0x00001323u, - 0x0003003eu, 0x00001322u, 0x00001324u, 0x00050039u, 0x00000008u, 0x00001325u, 0x00000048u, 0x00001322u, - 0x0003003eu, 0x00001321u, 0x00001325u, 0x00050080u, 0x00000008u, 0x00001329u, 0x00001325u, 0x00000194u, - 0x000500c3u, 0x00000008u, 0x0000132au, 0x00001329u, 0x000001e0u, 0x00050080u, 0x00000008u, 0x0000132bu, - 0x00001325u, 0x0000132au, 0x0003003eu, 0x00001326u, 0x0000132bu, 0x0004003du, 0x00000058u, 0x0000132cu, - 0x0000016bu, 0x000300f7u, 0x0000132eu, 0x00000000u, 0x000400fau, 0x0000132cu, 0x0000132du, 0x0000133cu, - 0x000200f8u, 0x0000132du, 0x0004003du, 0x00000058u, 0x0000132fu, 0x0000016au, 0x000300f7u, 0x00001331u, - 0x00000000u, 0x000400fau, 0x0000132fu, 0x00001330u, 0x00001338u, 0x000200f8u, 0x00001330u, 0x0004003du, - 0x00000008u, 0x00001334u, 0x00000169u, 0x00050084u, 0x00000008u, 0x00001335u, 0x0000132bu, 0x00001334u, - 0x00050080u, 0x00000008u, 0x00001336u, 0x00001335u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x00001337u, - 0x00001336u, 0x0000019au, 0x0003003eu, 0x00001332u, 0x00001337u, 0x000200f9u, 0x00001331u, 0x000200f8u, - 0x00001338u, 0x0004003du, 0x00000008u, 0x00001339u, 0x00000169u, 0x000500c4u, 0x00000008u, 0x0000133au, - 0x00001339u, 0x000001a0u, 0x0003003eu, 0x00001332u, 0x0000133au, 0x000200f9u, 0x00001331u, 0x000200f8u, - 0x00001331u, 0x000700f5u, 0x00000008u, 0x0000aecau, 0x00001337u, 0x00001330u, 0x0000133au, 0x00001338u, - 0x0003003eu, 0x00001326u, 0x0000aecau, 0x000200f9u, 0x0000132eu, 0x000200f8u, 0x0000133cu, 0x0004003du, - 0x00000008u, 0x0000133du, 0x00000168u, 0x00050080u, 0x00000008u, 0x0000133fu, 0x0000132bu, 0x0000133du, - 0x0003003eu, 0x00001326u, 0x0000133fu, 0x000200f9u, 0x0000132eu, 0x000200f8u, 0x0000132eu, 0x000700f5u, - 0x00000008u, 0x0000aecbu, 0x0000aecau, 0x00001331u, 0x0000133fu, 0x0000133cu, 0x0008000cu, 0x00000008u, - 0x00001341u, 0x00000001u, 0x0000002du, 0x0000aecbu, 0x00000185u, 0x000002eeu, 0x0003003eu, 0x0000016du, - 0x00001341u, 0x000200f9u, 0x00001320u, 0x000200f8u, 0x00001342u, 0x0003003eu, 0x0000016du, 0x00000185u, - 0x000200f9u, 0x00001320u, 0x000200f8u, 0x00001320u, 0x0004003du, 0x00000009u, 0x00001343u, 0x00001314u, - 0x000200feu, 0x00001343u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000178u, 0x00000000u, 0x00000170u, - 0x00030037u, 0x0000014eu, 0x00000171u, 0x00030037u, 0x00000037u, 0x00000172u, 0x00030037u, 0x00000037u, - 0x00000173u, 0x00030037u, 0x00000038u, 0x00000174u, 0x00030037u, 0x00000038u, 0x00000175u, 0x00030037u, - 0x00000059u, 0x00000176u, 0x00030037u, 0x00000059u, 0x00000177u, 0x000200f8u, 0x00000179u, 0x0004003bu, - 0x00000037u, 0x00001346u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001347u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001349u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000134cu, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001350u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001351u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001353u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001356u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000135au, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x0000135bu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000135du, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001360u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001364u, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x00001365u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001367u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000136au, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000136eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000136fu, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001371u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001373u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001375u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001378u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000137bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001386u, 0x00000007u, 0x0004003du, - 0x0000014du, 0x00001348u, 0x00000171u, 0x0003003eu, 0x00001347u, 0x00001348u, 0x00050041u, 0x00000038u, - 0x0000134au, 0x00000172u, 0x000002d7u, 0x0004003du, 0x00000008u, 0x0000134bu, 0x0000134au, 0x0003003eu, - 0x00001349u, 0x0000134bu, 0x00050041u, 0x00000038u, 0x0000134du, 0x00000173u, 0x000002d7u, 0x0004003du, - 0x00000008u, 0x0000134eu, 0x0000134du, 0x0003003eu, 0x0000134cu, 0x0000134eu, 0x00070039u, 0x00000009u, - 0x0000134fu, 0x00000153u, 0x00001347u, 0x00001349u, 0x0000134cu, 0x0003003eu, 0x00001346u, 0x0000134fu, - 0x0004003du, 0x0000014du, 0x00001352u, 0x00000171u, 0x0003003eu, 0x00001351u, 0x00001352u, 0x00050041u, - 0x00000038u, 0x00001354u, 0x00000172u, 0x0000032au, 0x0004003du, 0x00000008u, 0x00001355u, 0x00001354u, - 0x0003003eu, 0x00001353u, 0x00001355u, 0x00050041u, 0x00000038u, 0x00001357u, 0x00000173u, 0x0000032au, - 0x0004003du, 0x00000008u, 0x00001358u, 0x00001357u, 0x0003003eu, 0x00001356u, 0x00001358u, 0x00070039u, - 0x00000009u, 0x00001359u, 0x00000158u, 0x00001351u, 0x00001353u, 0x00001356u, 0x0003003eu, 0x00001350u, - 0x00001359u, 0x0004003du, 0x0000014du, 0x0000135cu, 0x00000171u, 0x0003003eu, 0x0000135bu, 0x0000135cu, - 0x00050041u, 0x00000038u, 0x0000135eu, 0x00000172u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000135fu, - 0x0000135eu, 0x0003003eu, 0x0000135du, 0x0000135fu, 0x00050041u, 0x00000038u, 0x00001361u, 0x00000173u, - 0x0000032eu, 0x0004003du, 0x00000008u, 0x00001362u, 0x00001361u, 0x0003003eu, 0x00001360u, 0x00001362u, - 0x00070039u, 0x00000009u, 0x00001363u, 0x0000015du, 0x0000135bu, 0x0000135du, 0x00001360u, 0x0003003eu, - 0x0000135au, 0x00001363u, 0x0004003du, 0x0000014du, 0x00001366u, 0x00000171u, 0x0003003eu, 0x00001365u, - 0x00001366u, 0x00050041u, 0x00000038u, 0x00001368u, 0x00000172u, 0x00000331u, 0x0004003du, 0x00000008u, - 0x00001369u, 0x00001368u, 0x0003003eu, 0x00001367u, 0x00001369u, 0x00050041u, 0x00000038u, 0x0000136bu, - 0x00000173u, 0x00000331u, 0x0004003du, 0x00000008u, 0x0000136cu, 0x0000136bu, 0x0003003eu, 0x0000136au, - 0x0000136cu, 0x00070039u, 0x00000009u, 0x0000136du, 0x00000162u, 0x00001365u, 0x00001367u, 0x0000136au, - 0x0003003eu, 0x00001364u, 0x0000136du, 0x0003003eu, 0x0000136fu, 0x0000134fu, 0x0003003eu, 0x00001371u, - 0x00001359u, 0x0003003eu, 0x00001373u, 0x00001363u, 0x0003003eu, 0x00001375u, 0x0000136du, 0x00080039u, - 0x00000009u, 0x00001377u, 0x0000014bu, 0x0000136fu, 0x00001371u, 0x00001373u, 0x00001375u, 0x0003003eu, - 0x0000136eu, 0x00001377u, 0x0004003du, 0x00000009u, 0x00001379u, 0x0000136eu, 0x0003003eu, 0x00001378u, - 0x00001379u, 0x00050039u, 0x00000009u, 0x0000137au, 0x00000041u, 0x00001378u, 0x0003003eu, 0x0000136eu, - 0x0000137au, 0x00050041u, 0x00000038u, 0x0000137cu, 0x0000136eu, 0x00000331u, 0x0004003du, 0x00000008u, - 0x0000137du, 0x0000137cu, 0x0004003du, 0x00000008u, 0x0000137fu, 0x0000137cu, 0x00050080u, 0x00000008u, - 0x00001380u, 0x0000137fu, 0x00000194u, 0x000500c3u, 0x00000008u, 0x00001381u, 0x00001380u, 0x000001e0u, - 0x00050080u, 0x00000008u, 0x00001382u, 0x0000137du, 0x00001381u, 0x0003003eu, 0x0000137bu, 0x00001382u, - 0x0004003du, 0x00000058u, 0x00001383u, 0x00000176u, 0x000300f7u, 0x00001385u, 0x00000000u, 0x000400fau, - 0x00001383u, 0x00001384u, 0x0000138eu, 0x000200f8u, 0x00001384u, 0x0004003du, 0x00000008u, 0x00001388u, - 0x00000175u, 0x00050084u, 0x00000008u, 0x00001389u, 0x00001382u, 0x00001388u, 0x00050080u, 0x00000008u, - 0x0000138au, 0x00001389u, 0x0000019du, 0x000500c3u, 0x00000008u, 0x0000138bu, 0x0000138au, 0x0000019au, - 0x0003003eu, 0x00001386u, 0x0000138bu, 0x000500c3u, 0x00000008u, 0x0000138du, 0x0000138bu, 0x000001a0u, - 0x0003003eu, 0x00000175u, 0x0000138du, 0x000200f9u, 0x00001385u, 0x000200f8u, 0x0000138eu, 0x0004003du, - 0x00000008u, 0x0000138fu, 0x00000175u, 0x000500c4u, 0x00000008u, 0x00001390u, 0x0000138fu, 0x000001a0u, - 0x0003003eu, 0x00001386u, 0x00001390u, 0x000200f9u, 0x00001385u, 0x000200f8u, 0x00001385u, 0x000700f5u, - 0x00000008u, 0x0000aecdu, 0x0000138bu, 0x00001384u, 0x00001390u, 0x0000138eu, 0x0004003du, 0x00000058u, - 0x00001391u, 0x00000177u, 0x000300f7u, 0x00001393u, 0x00000000u, 0x000400fau, 0x00001391u, 0x00001392u, - 0x00001395u, 0x000200f8u, 0x00001392u, 0x0003003eu, 0x0000137bu, 0x0000aecdu, 0x000200f9u, 0x00001393u, - 0x000200f8u, 0x00001395u, 0x0004003du, 0x00000008u, 0x00001396u, 0x00000174u, 0x00050080u, 0x00000008u, - 0x00001398u, 0x00001382u, 0x00001396u, 0x0003003eu, 0x0000137bu, 0x00001398u, 0x000200f9u, 0x00001393u, - 0x000200f8u, 0x00001393u, 0x000700f5u, 0x00000008u, 0x0000aeceu, 0x0000aecdu, 0x00001392u, 0x00001398u, - 0x00001395u, 0x0008000cu, 0x00000008u, 0x0000139au, 0x00000001u, 0x0000002du, 0x0000aeceu, 0x00000185u, - 0x000002eeu, 0x0003003eu, 0x0000137cu, 0x0000139au, 0x0004003du, 0x00000009u, 0x0000139cu, 0x0000136eu, - 0x000200feu, 0x0000139cu, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000181u, 0x00000000u, 0x0000017cu, - 0x00030037u, 0x00000038u, 0x0000017du, 0x00030037u, 0x00000038u, 0x0000017eu, 0x00030037u, 0x00000007u, - 0x0000017fu, 0x00030037u, 0x0000017bu, 0x00000180u, 0x000200f8u, 0x00000182u, 0x0004003bu, 0x00000038u, - 0x00006a36u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006a35u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a34u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a33u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a32u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a31u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a30u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2fu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a2eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a2du, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006a0cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006a0bu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a0au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a09u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a08u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a07u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a06u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a05u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006a04u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006a03u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069e5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069e4u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069e3u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069e2u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069e1u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069e0u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069dfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069deu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069dcu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069dau, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069d8u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069bau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b9u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069b8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b7u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069b6u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b5u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x000069b4u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000069b3u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069b1u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069afu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000069aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000069adu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x000069a0u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000699fu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000699eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000699du, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000699cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000699bu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000699au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006999u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006998u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006997u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006996u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006978u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006977u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006976u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006975u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006974u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006973u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006972u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006971u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006970u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000696fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000696eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000696du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000696cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000696bu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006964u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006963u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006962u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006961u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006960u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000695fu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000695au, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006959u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00006958u, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x00006957u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006943u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006942u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006941u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006940u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000693fu, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000693eu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000693du, 0x00000007u, 0x0004003bu, 0x00000037u, - 0x0000693cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000693bu, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006937u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00006936u, 0x00000007u, 0x0004003bu, 0x00000038u, - 0x00006935u, 0x00000007u, 0x0005003bu, 0x00000059u, 0x000017f5u, 0x00000007u, 0x00001084u, 0x0004003bu, - 0x00000059u, 0x000017f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013a0u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013dcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013eau, 0x00000007u, 0x0004003bu, - 0x000013edu, 0x000013eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000013f9u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000013fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001401u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001404u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001407u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000140au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000140du, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001410u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001413u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001454u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001458u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000145cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001461u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001465u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000146au, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000146eu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001473u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001477u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000147bu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000147fu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001484u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001488u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000148cu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001491u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001496u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x0000149bu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014a0u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000014a5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014aau, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000014afu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014b4u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000014b9u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014beu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000014d3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000014d4u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014d6u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000014ddu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000014eeu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000014efu, 0x00000007u, 0x0004003bu, 0x00000067u, 0x000014f0u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x000014f2u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000014f5u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000014f7u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000014f9u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x000014fbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000014fcu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001500u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001503u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000150au, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001517u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x00001518u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000151au, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x0000151cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000151eu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001520u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001522u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000154au, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000154bu, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000154eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001551u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001559u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001569u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000156cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001571u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001574u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001575u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001578u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000157bu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000157eu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001580u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001583u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001584u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001592u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x00001593u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001594u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001595u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001596u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001599u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000159cu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000159fu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000015a1u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015a3u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015a5u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015a7u, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x000015a9u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015aau, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x000015abu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015acu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015bcu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000015bfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000015c5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015c8u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000015cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015cbu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000015cdu, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015cfu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x000015d1u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015d3u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015d5u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015d7u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015d9u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015dbu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015ebu, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x000015f4u, 0x00000007u, 0x0004003bu, 0x0000008au, 0x000015f5u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015f7u, 0x00000007u, 0x0004003bu, 0x00000068u, 0x000015f9u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015fbu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000015fdu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000015ffu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001601u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001603u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001604u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000160du, 0x00000007u, 0x0004003bu, 0x00000037u, 0x0000160fu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001616u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001625u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001629u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000162cu, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x0000163du, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001650u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00001651u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001653u, 0x00000007u, 0x0004003bu, - 0x00000053u, 0x00001658u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001660u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001663u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001666u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001667u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001674u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001675u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001677u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000167cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001683u, 0x00000007u, 0x0004003bu, - 0x0000008au, 0x0000168cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000168eu, 0x00000007u, 0x0004003bu, - 0x00000068u, 0x00001690u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001692u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001694u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x00001696u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001698u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000169au, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x0000169cu, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016a9u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x000016abu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016b7u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016b8u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016b9u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016bbu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016bcu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016bdu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016beu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016bfu, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016d5u, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x000016d6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016d8u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x000016dau, 0x00000007u, 0x0004003bu, 0x00000038u, 0x000016dcu, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016deu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000016e0u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x000016e2u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x000016e4u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x000016e6u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x000016f6u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x000016feu, 0x00000007u, 0x0004003bu, 0x0000014eu, 0x000016ffu, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001701u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001703u, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x00001705u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001707u, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001709u, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000170bu, 0x00000007u, 0x0004003bu, - 0x0000014eu, 0x00001724u, 0x00000007u, 0x0004003bu, 0x00000037u, 0x00001726u, 0x00000007u, 0x0004003bu, - 0x00000037u, 0x00001728u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x0000172au, 0x00000007u, 0x0004003bu, - 0x00000038u, 0x0000172cu, 0x00000007u, 0x0004003bu, 0x00000059u, 0x0000172eu, 0x00000007u, 0x0004003bu, - 0x00000059u, 0x00001730u, 0x00000007u, 0x0004003bu, 0x00000038u, 0x00001748u, 0x00000007u, 0x000300f7u, - 0x000017f1u, 0x00000000u, 0x000300fbu, 0x000002d7u, 0x000017f4u, 0x000200f8u, 0x000017f4u, 0x0004003du, - 0x00000006u, 0x000013a1u, 0x0000017fu, 0x0003003eu, 0x000013a0u, 0x000013a1u, 0x00050039u, 0x00000019u, - 0x000013a2u, 0x0000001cu, 0x000013a0u, 0x00050051u, 0x00000008u, 0x00006938u, 0x000013a2u, 0x00000000u, - 0x0003003eu, 0x00006935u, 0x00006938u, 0x00050051u, 0x00000008u, 0x00006939u, 0x000013a2u, 0x00000001u, - 0x0003003eu, 0x00006936u, 0x00006939u, 0x00050051u, 0x00000008u, 0x0000693au, 0x000013a2u, 0x00000002u, - 0x0003003eu, 0x00006937u, 0x0000693au, 0x0004003du, 0x00000008u, 0x000013a3u, 0x0000017eu, 0x00050084u, - 0x00000008u, 0x000013a6u, 0x00000594u, 0x00006939u, 0x000500b1u, 0x00000058u, 0x000013a7u, 0x000013a3u, - 0x000013a6u, 0x000400a8u, 0x00000058u, 0x000013a8u, 0x000013a7u, 0x000300f7u, 0x000013aau, 0x00000000u, - 0x000400fau, 0x000013a8u, 0x000013a9u, 0x000013aau, 0x000200f8u, 0x000013a9u, 0x0004003du, 0x00000008u, - 0x000013abu, 0x0000017eu, 0x00050084u, 0x00000008u, 0x000013aeu, 0x0000693au, 0x00000594u, 0x00050080u, - 0x00000008u, 0x000013b0u, 0x000013aeu, 0x000013afu, 0x000500adu, 0x00000058u, 0x000013b1u, 0x000013abu, - 0x000013b0u, 0x000200f9u, 0x000013aau, 0x000200f8u, 0x000013aau, 0x000700f5u, 0x00000058u, 0x000013b2u, - 0x000013a7u, 0x000017f4u, 0x000013b1u, 0x000013a9u, 0x000300f7u, 0x000013b4u, 0x00000000u, 0x000400fau, - 0x000013b2u, 0x000013b3u, 0x000013b4u, 0x000200f8u, 0x000013b3u, 0x0003003eu, 0x000017f5u, 0x000004a4u, - 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, 0x000013b4u, 0x0004003du, - 0x00000006u, 0x000013bcu, 0x0000017fu, 0x00070041u, 0x000001f9u, 0x000013bdu, 0x000013bbu, 0x00000185u, - 0x000013bcu, 0x000001e6u, 0x0004003du, 0x000001abu, 0x000013beu, 0x000013bdu, 0x00040071u, 0x00000006u, - 0x000013bfu, 0x000013beu, 0x0003003eu, 0x000013b6u, 0x000013bfu, 0x000300f7u, 0x000013c2u, 0x00000000u, - 0x000400fau, 0x000013c0u, 0x000013c1u, 0x000013c2u, 0x000200f8u, 0x000013c1u, 0x000500c7u, 0x00000006u, - 0x000013c5u, 0x000013bfu, 0x000013c4u, 0x000500abu, 0x00000058u, 0x000013c6u, 0x000013c5u, 0x000002d7u, - 0x000300f7u, 0x000013c8u, 0x00000000u, 0x000400fau, 0x000013c6u, 0x000013c7u, 0x000013c8u, 0x000200f8u, - 0x000013c7u, 0x0004003du, 0x00000008u, 0x000013cbu, 0x0000017du, 0x000500c7u, 0x00000008u, 0x000013ccu, - 0x000013cbu, 0x000013cau, 0x0003003eu, 0x0000017du, 0x000013ccu, 0x0004003du, 0x00000008u, 0x000013cfu, - 0x0000017eu, 0x000500c7u, 0x00000008u, 0x000013d0u, 0x000013cfu, 0x000013ceu, 0x0003003eu, 0x0000017eu, - 0x000013d0u, 0x000200f9u, 0x000013c8u, 0x000200f8u, 0x000013c8u, 0x000200f9u, 0x000013c2u, 0x000200f8u, - 0x000013c2u, 0x00050084u, 0x00000008u, 0x000013d4u, 0x00000594u, 0x00006938u, 0x0004003du, 0x00000008u, - 0x000013d5u, 0x0000017eu, 0x00050082u, 0x00000008u, 0x000013d9u, 0x000013d5u, 0x000013a6u, 0x00050080u, - 0x00000008u, 0x000013dau, 0x000013d4u, 0x000013d9u, 0x0004007cu, 0x00000006u, 0x000013dbu, 0x000013dau, - 0x0003003eu, 0x000013dcu, 0x000013dbu, 0x00050039u, 0x0000001eu, 0x000013ddu, 0x00000021u, 0x000013dcu, - 0x00050051u, 0x00000009u, 0x00006944u, 0x000013ddu, 0x00000000u, 0x0003003eu, 0x0000693bu, 0x00006944u, - 0x00050051u, 0x00000009u, 0x00006945u, 0x000013ddu, 0x00000001u, 0x0003003eu, 0x0000693cu, 0x00006945u, - 0x00050051u, 0x00000009u, 0x00006946u, 0x000013ddu, 0x00000002u, 0x0003003eu, 0x0000693du, 0x00006946u, - 0x00050051u, 0x00000009u, 0x00006947u, 0x000013ddu, 0x00000003u, 0x0003003eu, 0x0000693eu, 0x00006947u, - 0x00050051u, 0x00000008u, 0x00006948u, 0x000013ddu, 0x00000004u, 0x0003003eu, 0x0000693fu, 0x00006948u, - 0x00050051u, 0x00000008u, 0x00006949u, 0x000013ddu, 0x00000005u, 0x0003003eu, 0x00006940u, 0x00006949u, - 0x00050051u, 0x00000008u, 0x0000694au, 0x000013ddu, 0x00000006u, 0x0003003eu, 0x00006941u, 0x0000694au, - 0x00050051u, 0x00000008u, 0x0000694bu, 0x000013ddu, 0x00000007u, 0x0003003eu, 0x00006942u, 0x0000694bu, - 0x00050051u, 0x00000008u, 0x0000694cu, 0x000013ddu, 0x00000008u, 0x0003003eu, 0x00006943u, 0x0000694cu, - 0x000500aau, 0x00000058u, 0x000013e0u, 0x0000694cu, 0x00000185u, 0x000300f7u, 0x000013e2u, 0x00000000u, - 0x000400fau, 0x000013e0u, 0x000013e1u, 0x000013e2u, 0x000200f8u, 0x000013e1u, 0x0003003eu, 0x000017f5u, - 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, 0x000013e2u, - 0x0004003du, 0x00000006u, 0x000013e5u, 0x0000017fu, 0x00070041u, 0x000001f9u, 0x000013e6u, 0x000013bbu, - 0x00000185u, 0x000013e5u, 0x000001ecu, 0x0004003du, 0x000001abu, 0x000013e7u, 0x000013e6u, 0x00040071u, - 0x00000006u, 0x000013e8u, 0x000013e7u, 0x0003003eu, 0x000013e4u, 0x000013e8u, 0x0004003du, 0x00000006u, - 0x000013ebu, 0x0000017fu, 0x0003003eu, 0x000013eau, 0x000013ebu, 0x00050039u, 0x0000000au, 0x000013ecu, - 0x0000000du, 0x000013eau, 0x00050051u, 0x00000009u, 0x0000695bu, 0x000013ecu, 0x00000001u, 0x0003003eu, - 0x00006957u, 0x0000695bu, 0x00050051u, 0x00000009u, 0x0000695cu, 0x000013ecu, 0x00000003u, 0x0003003eu, - 0x00006958u, 0x0000695cu, 0x00050051u, 0x00000009u, 0x0000695du, 0x000013ecu, 0x00000005u, 0x0003003eu, - 0x00006959u, 0x0000695du, 0x00050051u, 0x00000009u, 0x0000695eu, 0x000013ecu, 0x00000007u, 0x0003003eu, - 0x0000695au, 0x0000695eu, 0x0004003du, 0x00000006u, 0x000013f5u, 0x0000017fu, 0x00070041u, 0x000001b6u, - 0x000013f6u, 0x000013f4u, 0x00000185u, 0x000013f5u, 0x00000185u, 0x0004003du, 0x000001acu, 0x000013f7u, - 0x000013f6u, 0x00040071u, 0x000001b9u, 0x000013f8u, 0x000013f7u, 0x0003003eu, 0x000013eeu, 0x000013f8u, - 0x00050041u, 0x00000007u, 0x000013fau, 0x000013eeu, 0x000002d7u, 0x0004003du, 0x00000006u, 0x000013fbu, - 0x000013fau, 0x0003003eu, 0x000013f9u, 0x000013fbu, 0x00050041u, 0x00000007u, 0x000013fdu, 0x000013eeu, - 0x0000032eu, 0x0004003du, 0x00000006u, 0x000013feu, 0x000013fdu, 0x0003003eu, 0x000013fcu, 0x000013feu, - 0x0003003eu, 0x00001401u, 0x000013fbu, 0x00050039u, 0x00000014u, 0x00001403u, 0x00000017u, 0x00001401u, - 0x00050051u, 0x00000009u, 0x00006965u, 0x00001403u, 0x00000000u, 0x0003003eu, 0x0000695fu, 0x00006965u, - 0x00050051u, 0x00000009u, 0x00006966u, 0x00001403u, 0x00000001u, 0x0003003eu, 0x00006960u, 0x00006966u, - 0x00050051u, 0x00000009u, 0x00006967u, 0x00001403u, 0x00000002u, 0x0003003eu, 0x00006961u, 0x00006967u, - 0x00050051u, 0x00000009u, 0x00006968u, 0x00001403u, 0x00000003u, 0x0003003eu, 0x00006962u, 0x00006968u, - 0x00050051u, 0x00000006u, 0x00006969u, 0x00001403u, 0x00000004u, 0x0003003eu, 0x00006963u, 0x00006969u, - 0x00050051u, 0x00000008u, 0x0000696au, 0x00001403u, 0x00000005u, 0x0003003eu, 0x00006964u, 0x0000696au, - 0x0003003eu, 0x00001404u, 0x00006969u, 0x0003003eu, 0x00001407u, 0x0000696au, 0x0003003eu, 0x0000140au, - 0x00006965u, 0x0003003eu, 0x0000140du, 0x00006966u, 0x0003003eu, 0x00001410u, 0x00006967u, 0x0003003eu, - 0x00001413u, 0x00006968u, 0x000300f7u, 0x0000141au, 0x00000000u, 0x000400fau, 0x00001418u, 0x00001419u, - 0x0000141au, 0x000200f8u, 0x00001419u, 0x0003003eu, 0x00001404u, 0x0000141bu, 0x0003003eu, 0x00001407u, - 0x0000141eu, 0x00050041u, 0x00000038u, 0x00001422u, 0x0000140au, 0x000002d7u, 0x0003003eu, 0x00001422u, - 0x00001421u, 0x00050041u, 0x00000038u, 0x00001425u, 0x0000140au, 0x0000032au, 0x0003003eu, 0x00001425u, - 0x00001424u, 0x00050041u, 0x00000038u, 0x00001428u, 0x0000140au, 0x0000032eu, 0x0003003eu, 0x00001428u, - 0x00001427u, 0x00050041u, 0x00000038u, 0x0000142cu, 0x0000140au, 0x00000331u, 0x0003003eu, 0x0000142cu, - 0x0000142bu, 0x00050041u, 0x00000038u, 0x00001430u, 0x0000140du, 0x000002d7u, 0x0003003eu, 0x00001430u, - 0x0000142fu, 0x00050041u, 0x00000038u, 0x00001433u, 0x0000140du, 0x0000032au, 0x0003003eu, 0x00001433u, - 0x00001432u, 0x00050041u, 0x00000038u, 0x00001436u, 0x0000140du, 0x0000032eu, 0x0003003eu, 0x00001436u, - 0x00001435u, 0x00050041u, 0x00000038u, 0x00001439u, 0x0000140du, 0x00000331u, 0x0003003eu, 0x00001439u, - 0x00001438u, 0x00050041u, 0x00000038u, 0x0000143du, 0x00001410u, 0x000002d7u, 0x0003003eu, 0x0000143du, - 0x0000143cu, 0x00050041u, 0x00000038u, 0x00001440u, 0x00001410u, 0x0000032au, 0x0003003eu, 0x00001440u, - 0x0000143fu, 0x00050041u, 0x00000038u, 0x00001443u, 0x00001410u, 0x0000032eu, 0x0003003eu, 0x00001443u, - 0x00001442u, 0x00050041u, 0x00000038u, 0x00001446u, 0x00001410u, 0x00000331u, 0x0003003eu, 0x00001446u, - 0x00001445u, 0x00050041u, 0x00000038u, 0x0000144au, 0x00001413u, 0x000002d7u, 0x0003003eu, 0x0000144au, - 0x00001449u, 0x00050041u, 0x00000038u, 0x0000144du, 0x00001413u, 0x0000032au, 0x0003003eu, 0x0000144du, - 0x0000144cu, 0x00050041u, 0x00000038u, 0x00001450u, 0x00001413u, 0x0000032eu, 0x0003003eu, 0x00001450u, - 0x0000144fu, 0x00050041u, 0x00000038u, 0x00001453u, 0x00001413u, 0x00000331u, 0x0003003eu, 0x00001453u, - 0x00001452u, 0x000200f9u, 0x0000141au, 0x000200f8u, 0x0000141au, 0x000600a9u, 0x00000008u, 0x0000b1f4u, - 0x00001418u, 0x0000141eu, 0x0000696au, 0x000600a9u, 0x00000006u, 0x0000b1f5u, 0x00001418u, 0x0000141bu, - 0x00006969u, 0x000500c7u, 0x00000006u, 0x00001456u, 0x0000b1f5u, 0x000002dau, 0x000500abu, 0x00000058u, - 0x00001457u, 0x00001456u, 0x000002d7u, 0x0003003eu, 0x00001454u, 0x00001457u, 0x000500c7u, 0x00000006u, - 0x0000145au, 0x0000b1f5u, 0x000013c4u, 0x000500abu, 0x00000058u, 0x0000145bu, 0x0000145au, 0x000002d7u, - 0x0003003eu, 0x00001458u, 0x0000145bu, 0x000500c7u, 0x00000006u, 0x0000145fu, 0x0000b1f5u, 0x0000145eu, - 0x000500abu, 0x00000058u, 0x00001460u, 0x0000145fu, 0x000002d7u, 0x0003003eu, 0x0000145cu, 0x00001460u, - 0x000500c7u, 0x00000006u, 0x00001463u, 0x0000b1f5u, 0x0000037bu, 0x000500abu, 0x00000058u, 0x00001464u, - 0x00001463u, 0x000002d7u, 0x0003003eu, 0x00001461u, 0x00001464u, 0x000500c7u, 0x00000006u, 0x00001468u, - 0x0000b1f5u, 0x00001467u, 0x000500abu, 0x00000058u, 0x00001469u, 0x00001468u, 0x000002d7u, 0x0003003eu, - 0x00001465u, 0x00001469u, 0x000500c7u, 0x00000006u, 0x0000146cu, 0x0000b1f5u, 0x000002beu, 0x000500abu, - 0x00000058u, 0x0000146du, 0x0000146cu, 0x000002d7u, 0x0003003eu, 0x0000146au, 0x0000146du, 0x000500c7u, - 0x00000006u, 0x00001471u, 0x0000b1f5u, 0x00001470u, 0x000500abu, 0x00000058u, 0x00001472u, 0x00001471u, - 0x000002d7u, 0x0003003eu, 0x0000146eu, 0x00001472u, 0x000500c7u, 0x00000006u, 0x00001475u, 0x0000b1f5u, - 0x00000798u, 0x000500abu, 0x00000058u, 0x00001476u, 0x00001475u, 0x000002d7u, 0x0003003eu, 0x00001473u, - 0x00001476u, 0x000500c7u, 0x00000006u, 0x00001479u, 0x0000b1f5u, 0x00000790u, 0x000500abu, 0x00000058u, - 0x0000147au, 0x00001479u, 0x000002d7u, 0x0003003eu, 0x00001477u, 0x0000147au, 0x000500c7u, 0x00000006u, - 0x0000147du, 0x0000b1f5u, 0x000006bcu, 0x000500abu, 0x00000058u, 0x0000147eu, 0x0000147du, 0x000002d7u, - 0x0003003eu, 0x0000147bu, 0x0000147eu, 0x000500c7u, 0x00000006u, 0x00001482u, 0x0000b1f5u, 0x00001481u, - 0x000500abu, 0x00000058u, 0x00001483u, 0x00001482u, 0x000002d7u, 0x0003003eu, 0x0000147fu, 0x00001483u, - 0x000500c7u, 0x00000006u, 0x00001486u, 0x0000b1f5u, 0x0000032au, 0x000500abu, 0x00000058u, 0x00001487u, - 0x00001486u, 0x000002d7u, 0x0003003eu, 0x00001484u, 0x00001487u, 0x000500c7u, 0x00000006u, 0x0000148au, - 0x0000b1f5u, 0x000006c9u, 0x000500abu, 0x00000058u, 0x0000148bu, 0x0000148au, 0x000002d7u, 0x0003003eu, - 0x00001488u, 0x0000148bu, 0x000500c7u, 0x00000006u, 0x0000148fu, 0x0000b1f5u, 0x0000148eu, 0x000500abu, - 0x00000058u, 0x00001490u, 0x0000148fu, 0x000002d7u, 0x0003003eu, 0x0000148cu, 0x00001490u, 0x000500c7u, - 0x00000006u, 0x00001494u, 0x0000b1f5u, 0x00001493u, 0x000500abu, 0x00000058u, 0x00001495u, 0x00001494u, - 0x000002d7u, 0x0003003eu, 0x00001491u, 0x00001495u, 0x000500c7u, 0x00000006u, 0x00001499u, 0x0000b1f5u, - 0x00001498u, 0x000500abu, 0x00000058u, 0x0000149au, 0x00001499u, 0x000002d7u, 0x0003003eu, 0x00001496u, - 0x0000149au, 0x000500c7u, 0x00000006u, 0x0000149eu, 0x0000b1f5u, 0x0000149du, 0x000500abu, 0x00000058u, - 0x0000149fu, 0x0000149eu, 0x000002d7u, 0x0003003eu, 0x0000149bu, 0x0000149fu, 0x000500c7u, 0x00000006u, - 0x000014a3u, 0x0000b1f5u, 0x000014a2u, 0x000500abu, 0x00000058u, 0x000014a4u, 0x000014a3u, 0x000002d7u, - 0x0003003eu, 0x000014a0u, 0x000014a4u, 0x000500c7u, 0x00000006u, 0x000014a8u, 0x0000b1f5u, 0x000014a7u, - 0x000500abu, 0x00000058u, 0x000014a9u, 0x000014a8u, 0x000002d7u, 0x0003003eu, 0x000014a5u, 0x000014a9u, - 0x000500c7u, 0x00000006u, 0x000014adu, 0x0000b1f5u, 0x000014acu, 0x000500abu, 0x00000058u, 0x000014aeu, - 0x000014adu, 0x000002d7u, 0x0003003eu, 0x000014aau, 0x000014aeu, 0x000500c7u, 0x00000006u, 0x000014b2u, - 0x0000b1f5u, 0x000014b1u, 0x000500abu, 0x00000058u, 0x000014b3u, 0x000014b2u, 0x000002d7u, 0x0003003eu, - 0x000014afu, 0x000014b3u, 0x000500c7u, 0x00000006u, 0x000014b7u, 0x0000b1f5u, 0x000014b6u, 0x000500abu, - 0x00000058u, 0x000014b8u, 0x000014b7u, 0x000002d7u, 0x0003003eu, 0x000014b4u, 0x000014b8u, 0x000500c7u, - 0x00000006u, 0x000014bcu, 0x0000b1f5u, 0x000014bbu, 0x000500abu, 0x00000058u, 0x000014bdu, 0x000014bcu, - 0x000002d7u, 0x0003003eu, 0x000014b9u, 0x000014bdu, 0x000500c7u, 0x00000006u, 0x000014c1u, 0x0000b1f5u, - 0x000014c0u, 0x000500abu, 0x00000058u, 0x000014c2u, 0x000014c1u, 0x000002d7u, 0x0003003eu, 0x000014beu, - 0x000014c2u, 0x000500c7u, 0x00000006u, 0x000014c5u, 0x0000b1f5u, 0x000014c4u, 0x000500abu, 0x00000058u, - 0x000014c6u, 0x000014c5u, 0x000002d7u, 0x000300f7u, 0x000014c8u, 0x00000000u, 0x000400fau, 0x000014c6u, - 0x000014c7u, 0x000014c8u, 0x000200f8u, 0x000014c7u, 0x0004003du, 0x00000008u, 0x000014c9u, 0x0000017du, - 0x0004007cu, 0x00000006u, 0x000014cau, 0x000014c9u, 0x0004003du, 0x00000008u, 0x000014cbu, 0x0000017eu, - 0x0004007cu, 0x00000006u, 0x000014ccu, 0x000014cbu, 0x0004003du, 0x00000006u, 0x000014cdu, 0x0000017fu, - 0x00060041u, 0x000014ceu, 0x000014cfu, 0x00000527u, 0x00000185u, 0x0000019au, 0x0004003du, 0x00000006u, - 0x000014d0u, 0x000014cfu, 0x00050080u, 0x00000006u, 0x000014d1u, 0x000014cdu, 0x000014d0u, 0x0003003eu, - 0x000014d2u, 0x000014cau, 0x0003003eu, 0x000014d3u, 0x000014ccu, 0x0003003eu, 0x000014d4u, 0x000014d1u, - 0x00070039u, 0x00000002u, 0x000014d5u, 0x0000002cu, 0x000014d2u, 0x000014d3u, 0x000014d4u, 0x000200f9u, - 0x000014c8u, 0x000200f8u, 0x000014c8u, 0x000500c7u, 0x00000006u, 0x000014d8u, 0x000013bfu, 0x0000032au, - 0x000500abu, 0x00000058u, 0x000014d9u, 0x000014d8u, 0x000002d7u, 0x0003003eu, 0x000014d6u, 0x000014d9u, - 0x000300f7u, 0x000014dcu, 0x00000000u, 0x000400fau, 0x00001490u, 0x000014dbu, 0x00001539u, 0x000200f8u, - 0x000014dbu, 0x0004003du, 0x00000008u, 0x000014deu, 0x0000017du, 0x000500afu, 0x00000058u, 0x000014e1u, - 0x000014deu, 0x00006949u, 0x000300f7u, 0x000014e3u, 0x00000000u, 0x000400fau, 0x000014e1u, 0x000014e2u, - 0x000014e3u, 0x000200f8u, 0x000014e2u, 0x0004003du, 0x00000008u, 0x000014e4u, 0x0000017du, 0x000500b3u, - 0x00000058u, 0x000014e7u, 0x000014e4u, 0x0000694au, 0x000200f9u, 0x000014e3u, 0x000200f8u, 0x000014e3u, - 0x000700f5u, 0x00000058u, 0x000014e8u, 0x000014e1u, 0x000014dbu, 0x000014e7u, 0x000014e2u, 0x0003003eu, - 0x000014ddu, 0x000014e8u, 0x000400a8u, 0x00000058u, 0x000014eau, 0x000014e8u, 0x000300f7u, 0x000014ecu, - 0x00000000u, 0x000400fau, 0x000014eau, 0x000014ebu, 0x000014ecu, 0x000200f8u, 0x000014ebu, 0x0003003eu, - 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, - 0x000014ecu, 0x0003003eu, 0x000014f0u, 0x000013ddu, 0x0003003eu, 0x000014f2u, 0x0000695du, 0x0004003du, - 0x00000008u, 0x000014f6u, 0x0000017du, 0x0003003eu, 0x000014f5u, 0x000014f6u, 0x0003003eu, 0x000014f7u, - 0x0000146du, 0x0003003eu, 0x000014f9u, 0x000014d9u, 0x000b0039u, 0x00000002u, 0x000014fdu, 0x00000071u, - 0x000014f0u, 0x000014f2u, 0x000014f5u, 0x000014f7u, 0x000014f9u, 0x000014fbu, 0x000014fcu, 0x0004003du, - 0x0000004du, 0x000014feu, 0x000014fbu, 0x0003003eu, 0x000014eeu, 0x000014feu, 0x0004003du, 0x00000008u, - 0x000014ffu, 0x000014fcu, 0x0003003eu, 0x000014efu, 0x000014ffu, 0x000500c7u, 0x00000006u, 0x00001502u, - 0x000013e8u, 0x000010eeu, 0x0003003eu, 0x00001500u, 0x00001502u, 0x0004003du, 0x00000006u, 0x00001504u, - 0x0000017fu, 0x00080041u, 0x000001f9u, 0x00001506u, 0x000013f4u, 0x00000185u, 0x00001504u, 0x00000197u, - 0x00001502u, 0x0004003du, 0x000001abu, 0x00001507u, 0x00001506u, 0x00040071u, 0x00000006u, 0x00001508u, - 0x00001507u, 0x0003003eu, 0x00001503u, 0x00001508u, 0x0003003eu, 0x0000150au, 0x00001508u, 0x00050039u, - 0x00000023u, 0x0000150cu, 0x00000026u, 0x0000150au, 0x00050051u, 0x00000006u, 0x00006979u, 0x0000150cu, - 0x00000000u, 0x0003003eu, 0x0000696bu, 0x00006979u, 0x00050051u, 0x00000006u, 0x0000697au, 0x0000150cu, - 0x00000001u, 0x0003003eu, 0x0000696cu, 0x0000697au, 0x00050051u, 0x00000006u, 0x0000697bu, 0x0000150cu, - 0x00000002u, 0x0003003eu, 0x0000696du, 0x0000697bu, 0x00050051u, 0x00000006u, 0x0000697cu, 0x0000150cu, - 0x00000003u, 0x0003003eu, 0x0000696eu, 0x0000697cu, 0x00050051u, 0x00000006u, 0x0000697du, 0x0000150cu, - 0x00000004u, 0x0003003eu, 0x0000696fu, 0x0000697du, 0x00050051u, 0x00000006u, 0x0000697eu, 0x0000150cu, - 0x00000005u, 0x0003003eu, 0x00006970u, 0x0000697eu, 0x00050051u, 0x00000008u, 0x0000697fu, 0x0000150cu, - 0x00000006u, 0x0003003eu, 0x00006971u, 0x0000697fu, 0x00050051u, 0x00000008u, 0x00006980u, 0x0000150cu, - 0x00000007u, 0x0003003eu, 0x00006972u, 0x00006980u, 0x00050051u, 0x00000008u, 0x00006981u, 0x0000150cu, - 0x00000008u, 0x0003003eu, 0x00006973u, 0x00006981u, 0x00050051u, 0x00000008u, 0x00006982u, 0x0000150cu, - 0x00000009u, 0x0003003eu, 0x00006974u, 0x00006982u, 0x00050051u, 0x00000008u, 0x00006983u, 0x0000150cu, - 0x0000000au, 0x0003003eu, 0x00006975u, 0x00006983u, 0x00050051u, 0x00000008u, 0x00006984u, 0x0000150cu, - 0x0000000bu, 0x0003003eu, 0x00006976u, 0x00006984u, 0x00050051u, 0x00000008u, 0x00006985u, 0x0000150cu, - 0x0000000cu, 0x0003003eu, 0x00006977u, 0x00006985u, 0x00050051u, 0x00000008u, 0x00006986u, 0x0000150cu, - 0x0000000du, 0x0003003eu, 0x00006978u, 0x00006986u, 0x000300f7u, 0x00001510u, 0x00000000u, 0x000400fau, - 0x0000150eu, 0x0000150fu, 0x00001510u, 0x000200f8u, 0x0000150fu, 0x0003003eu, 0x00006971u, 0x00001512u, - 0x0003003eu, 0x00006972u, 0x00001515u, 0x000200f9u, 0x00001510u, 0x000200f8u, 0x00001510u, 0x000600a9u, - 0x00000008u, 0x0000b1f6u, 0x0000150eu, 0x00001512u, 0x0000697fu, 0x000600a9u, 0x00000008u, 0x0000b1f7u, - 0x0000150eu, 0x00001515u, 0x00006980u, 0x00110050u, 0x00000023u, 0x00006995u, 0x00006979u, 0x0000697au, - 0x0000697bu, 0x0000697cu, 0x0000697du, 0x0000697eu, 0x0000b1f6u, 0x0000b1f7u, 0x00006981u, 0x00006982u, - 0x00006983u, 0x00006984u, 0x00006985u, 0x00006986u, 0x0003003eu, 0x00001518u, 0x00006995u, 0x0003003eu, - 0x0000151au, 0x000013feu, 0x0003003eu, 0x0000151cu, 0x000014feu, 0x0003003eu, 0x0000151eu, 0x000014ffu, - 0x0003003eu, 0x00001520u, 0x00001457u, 0x0003003eu, 0x00001522u, 0x0000145bu, 0x000a0039u, 0x00000008u, - 0x00001524u, 0x00000110u, 0x00001518u, 0x0000151au, 0x0000151cu, 0x0000151eu, 0x00001520u, 0x00001522u, - 0x0003003eu, 0x00001517u, 0x00001524u, 0x00050041u, 0x00000038u, 0x00001526u, 0x00000180u, 0x00000194u, - 0x0003003eu, 0x00001526u, 0x00001524u, 0x00050041u, 0x00000038u, 0x00001527u, 0x00000180u, 0x00000197u, - 0x0003003eu, 0x00001527u, 0x000002e0u, 0x000300f7u, 0x0000152au, 0x00000000u, 0x000400fau, 0x00001495u, - 0x00001529u, 0x0000152au, 0x000200f8u, 0x00001529u, 0x00060041u, 0x00000528u, 0x0000152bu, 0x00000527u, - 0x00000185u, 0x00000197u, 0x0004003du, 0x00000008u, 0x0000152cu, 0x0000152bu, 0x000500aau, 0x00000058u, - 0x0000152du, 0x0000152cu, 0x00000197u, 0x000200f9u, 0x0000152au, 0x000200f8u, 0x0000152au, 0x000700f5u, - 0x00000058u, 0x0000152eu, 0x00001495u, 0x00001510u, 0x0000152du, 0x00001529u, 0x000300f7u, 0x00001530u, - 0x00000000u, 0x000400fau, 0x0000152eu, 0x0000152fu, 0x00001530u, 0x000200f8u, 0x0000152fu, 0x000500c7u, - 0x00000008u, 0x00001532u, 0x00001524u, 0x00000194u, 0x000500aau, 0x00000058u, 0x00001533u, 0x00001532u, - 0x00000185u, 0x000200f9u, 0x00001530u, 0x000200f8u, 0x00001530u, 0x000700f5u, 0x00000058u, 0x00001534u, - 0x0000152eu, 0x0000152au, 0x00001533u, 0x0000152fu, 0x000300f7u, 0x00001536u, 0x00000000u, 0x000400fau, - 0x00001534u, 0x00001535u, 0x00001536u, 0x000200f8u, 0x00001535u, 0x0003003eu, 0x000017f5u, 0x000004a4u, - 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, 0x00001536u, 0x0003003eu, - 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x000004a4u, 0x000200f9u, 0x000017f1u, 0x000200f8u, - 0x00001539u, 0x000300f7u, 0x0000153cu, 0x00000000u, 0x000400fau, 0x0000148bu, 0x0000153bu, 0x0000153cu, - 0x000200f8u, 0x0000153bu, 0x00050041u, 0x00000038u, 0x0000153du, 0x00000180u, 0x00000197u, 0x0003003eu, - 0x0000153du, 0x00000322u, 0x0004003du, 0x00000008u, 0x0000153eu, 0x0000017du, 0x000500afu, 0x00000058u, - 0x00001541u, 0x0000153eu, 0x00006949u, 0x000300f7u, 0x00001543u, 0x00000000u, 0x000400fau, 0x00001541u, - 0x00001542u, 0x00001543u, 0x000200f8u, 0x00001542u, 0x0004003du, 0x00000008u, 0x00001544u, 0x0000017du, - 0x000500b3u, 0x00000058u, 0x00001547u, 0x00001544u, 0x0000694au, 0x000200f9u, 0x00001543u, 0x000200f8u, - 0x00001543u, 0x000700f5u, 0x00000058u, 0x00001548u, 0x00001541u, 0x0000153bu, 0x00001547u, 0x00001542u, - 0x0003003eu, 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001548u, 0x000200f9u, 0x000017f1u, - 0x000200f8u, 0x0000153cu, 0x000200f9u, 0x000014dcu, 0x000200f8u, 0x000014dcu, 0x0003003eu, 0x0000154bu, - 0x00006946u, 0x0003003eu, 0x0000154eu, 0x00006947u, 0x0004003du, 0x00000008u, 0x00001552u, 0x0000017du, - 0x0003003eu, 0x00001551u, 0x00001552u, 0x00070039u, 0x00000008u, 0x00001553u, 0x0000003du, 0x0000154bu, - 0x0000154eu, 0x00001551u, 0x0003003eu, 0x0000154au, 0x00001553u, 0x000500aau, 0x00000058u, 0x00001555u, - 0x00001553u, 0x00000185u, 0x000300f7u, 0x00001557u, 0x00000000u, 0x000400fau, 0x00001555u, 0x00001556u, - 0x00001557u, 0x000200f8u, 0x00001556u, 0x0003003eu, 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, - 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, 0x00001557u, 0x000400cdu, 0x00000008u, 0x0000155bu, - 0x00001553u, 0x0003003eu, 0x00001559u, 0x0000155bu, 0x000400a8u, 0x00000058u, 0x0000155du, 0x0000147eu, - 0x000300f7u, 0x0000155fu, 0x00000000u, 0x000400fau, 0x0000155du, 0x0000155eu, 0x0000155fu, 0x000200f8u, - 0x0000155eu, 0x000500c7u, 0x00000008u, 0x00001561u, 0x00001553u, 0x00000194u, 0x000500aau, 0x00000058u, - 0x00001562u, 0x00001561u, 0x00000185u, 0x000200f9u, 0x0000155fu, 0x000200f8u, 0x0000155fu, 0x000700f5u, - 0x00000058u, 0x00001563u, 0x0000155du, 0x00001557u, 0x00001562u, 0x0000155eu, 0x000300f7u, 0x00001565u, - 0x00000000u, 0x000400fau, 0x00001563u, 0x00001564u, 0x00001565u, 0x000200f8u, 0x00001564u, 0x0003003eu, - 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, - 0x00001565u, 0x0004003du, 0x00000006u, 0x0000156au, 0x0000017fu, 0x0003003eu, 0x00001569u, 0x0000156au, - 0x00050039u, 0x0000000fu, 0x0000156bu, 0x00000012u, 0x00001569u, 0x00050051u, 0x00000009u, 0x000069a1u, - 0x0000156bu, 0x00000000u, 0x0003003eu, 0x00006996u, 0x000069a1u, 0x00050051u, 0x00000009u, 0x000069a2u, - 0x0000156bu, 0x00000001u, 0x0003003eu, 0x00006997u, 0x000069a2u, 0x00050051u, 0x00000009u, 0x000069a3u, - 0x0000156bu, 0x00000002u, 0x0003003eu, 0x00006998u, 0x000069a3u, 0x00050051u, 0x00000009u, 0x000069a4u, - 0x0000156bu, 0x00000003u, 0x0003003eu, 0x00006999u, 0x000069a4u, 0x00050051u, 0x00000009u, 0x000069a5u, - 0x0000156bu, 0x00000004u, 0x0003003eu, 0x0000699au, 0x000069a5u, 0x00050051u, 0x00000009u, 0x000069a6u, - 0x0000156bu, 0x00000005u, 0x0003003eu, 0x0000699bu, 0x000069a6u, 0x00050051u, 0x00000009u, 0x000069a7u, - 0x0000156bu, 0x00000006u, 0x0003003eu, 0x0000699cu, 0x000069a7u, 0x00050051u, 0x00000009u, 0x000069a8u, - 0x0000156bu, 0x00000007u, 0x0003003eu, 0x0000699du, 0x000069a8u, 0x00050051u, 0x00000009u, 0x000069a9u, - 0x0000156bu, 0x00000009u, 0x0003003eu, 0x0000699eu, 0x000069a9u, 0x00050051u, 0x00000008u, 0x000069aau, - 0x0000156bu, 0x0000000du, 0x0003003eu, 0x0000699fu, 0x000069aau, 0x00050051u, 0x00000009u, 0x000069abu, - 0x0000156bu, 0x0000000eu, 0x0003003eu, 0x000069a0u, 0x000069abu, 0x0004003du, 0x00000008u, 0x0000156du, - 0x0000017du, 0x00050082u, 0x00000008u, 0x00001570u, 0x0000156du, 0x00006948u, 0x0003003eu, 0x0000156cu, - 0x00001570u, 0x000600a9u, 0x00000008u, 0x00001573u, 0x000014d9u, 0x00000194u, 0x00000535u, 0x0003003eu, - 0x00001571u, 0x00001573u, 0x0003003eu, 0x00001575u, 0x00006944u, 0x0003003eu, 0x00001578u, 0x0000695bu, - 0x0003003eu, 0x0000157bu, 0x0000695cu, 0x0003003eu, 0x0000157eu, 0x00001570u, 0x0003003eu, 0x00001580u, - 0x00001553u, 0x00090039u, 0x00000009u, 0x00001582u, 0x00000065u, 0x00001575u, 0x00001578u, 0x0000157bu, - 0x0000157eu, 0x00001580u, 0x0003003eu, 0x00001574u, 0x00001582u, 0x0003003eu, 0x00001583u, 0x00001084u, - 0x0003003eu, 0x00001584u, 0x00001573u, 0x000500a7u, 0x00000058u, 0x00001588u, 0x00001586u, 0x000014b3u, - 0x000300f7u, 0x0000158au, 0x00000000u, 0x000400fau, 0x00001588u, 0x00001589u, 0x0000158au, 0x000200f8u, - 0x00001589u, 0x000500c7u, 0x00000006u, 0x0000158cu, 0x000013bfu, 0x0000037bu, 0x000500abu, 0x00000058u, - 0x0000158du, 0x0000158cu, 0x000002d7u, 0x000300f7u, 0x0000158fu, 0x00000000u, 0x000400fau, 0x0000158du, - 0x0000158eu, 0x0000158fu, 0x000200f8u, 0x0000158eu, 0x00050084u, 0x00000008u, 0x00001591u, 0x00001573u, - 0x00000594u, 0x0003003eu, 0x00001584u, 0x00001591u, 0x000200f9u, 0x0000158fu, 0x000200f8u, 0x0000158fu, - 0x000700f5u, 0x00000008u, 0x0000af0cu, 0x00001573u, 0x00001589u, 0x00001591u, 0x0000158eu, 0x000200f9u, - 0x0000158au, 0x000200f8u, 0x0000158au, 0x000700f5u, 0x00000008u, 0x0000af0bu, 0x00001573u, 0x00001565u, - 0x0000af0cu, 0x0000158fu, 0x0003003eu, 0x00001596u, 0x00006945u, 0x0003003eu, 0x00001599u, 0x0000695du, - 0x0003003eu, 0x0000159cu, 0x0000695eu, 0x0003003eu, 0x0000159fu, 0x00001570u, 0x0003003eu, 0x000015a1u, - 0x00001553u, 0x0003003eu, 0x000015a3u, 0x0000146du, 0x0003003eu, 0x000015a5u, 0x000014b3u, 0x0003003eu, - 0x000015a7u, 0x0000af0bu, 0x0003003eu, 0x000015adu, 0x00001084u, 0x00110039u, 0x00000002u, 0x000015afu, - 0x00000088u, 0x00001596u, 0x00001599u, 0x0000159cu, 0x0000159fu, 0x000015a1u, 0x000015a3u, 0x000015a5u, - 0x000015a7u, 0x000015a9u, 0x000015aau, 0x000015abu, 0x000015acu, 0x000015adu, 0x0004003du, 0x0000004du, - 0x000015b0u, 0x000015a9u, 0x0003003eu, 0x00001592u, 0x000015b0u, 0x0004003du, 0x0000004du, 0x000015b1u, - 0x000015aau, 0x0003003eu, 0x00001593u, 0x000015b1u, 0x0004003du, 0x0000004du, 0x000015b2u, 0x000015abu, - 0x0003003eu, 0x00001594u, 0x000015b2u, 0x0004003du, 0x00000008u, 0x000015b3u, 0x000015acu, 0x0003003eu, - 0x00001595u, 0x000015b3u, 0x0004003du, 0x00000058u, 0x000015b4u, 0x000015adu, 0x0003003eu, 0x00001583u, - 0x000015b4u, 0x000500c7u, 0x00000006u, 0x000015b7u, 0x000013e8u, 0x000010eeu, 0x0003003eu, 0x000015b5u, - 0x000015b7u, 0x00050080u, 0x00000006u, 0x000015bau, 0x000015b7u, 0x0000032au, 0x000500c7u, 0x00000006u, - 0x000015bbu, 0x000015bau, 0x000010eeu, 0x0003003eu, 0x000015b8u, 0x000015bbu, 0x000500c2u, 0x00000006u, - 0x000015beu, 0x000013e8u, 0x00000331u, 0x0003003eu, 0x000015bcu, 0x000015beu, 0x0003003eu, 0x000015bfu, - 0x000069aau, 0x000300f7u, 0x000015c4u, 0x00000000u, 0x000400fau, 0x000014b3u, 0x000015c3u, 0x000015c4u, - 0x000200f8u, 0x000015c3u, 0x0003003eu, 0x000015c6u, 0x000015b7u, 0x0003003eu, 0x000015c8u, 0x000015bbu, - 0x0003003eu, 0x000015cbu, 0x000015beu, 0x0003003eu, 0x000015cdu, 0x000069aau, 0x0003003eu, 0x000015cfu, - 0x000015b0u, 0x0003003eu, 0x000015d1u, 0x000015b1u, 0x0003003eu, 0x000015d3u, 0x000015b2u, 0x0003003eu, - 0x000015d5u, 0x000015b4u, 0x0003003eu, 0x000015d7u, 0x00001472u, 0x0003003eu, 0x000015d9u, 0x00001476u, - 0x0003003eu, 0x000015dbu, 0x0000147au, 0x00100039u, 0x00000002u, 0x000015ddu, 0x00000133u, 0x000015c6u, - 0x000015c8u, 0x000015cau, 0x000015cbu, 0x000015cdu, 0x000015cfu, 0x000015d1u, 0x000015d3u, 0x000015d5u, - 0x000015d7u, 0x000015d9u, 0x000015dbu, 0x0004003du, 0x00000006u, 0x000015deu, 0x000015c6u, 0x0003003eu, - 0x000015b5u, 0x000015deu, 0x0004003du, 0x00000006u, 0x000015dfu, 0x000015c8u, 0x0003003eu, 0x000015b8u, - 0x000015dfu, 0x0004003du, 0x00000008u, 0x000015e0u, 0x000015cau, 0x0003003eu, 0x000015c5u, 0x000015e0u, - 0x000200f9u, 0x000015c4u, 0x000200f8u, 0x000015c4u, 0x000700f5u, 0x00000008u, 0x0000b0c9u, 0x0000b0d0u, - 0x0000158au, 0x000015e0u, 0x000015c3u, 0x000700f5u, 0x00000006u, 0x0000aff3u, 0x000015bbu, 0x0000158au, - 0x000015dfu, 0x000015c3u, 0x000700f5u, 0x00000006u, 0x0000af27u, 0x000015b7u, 0x0000158au, 0x000015deu, - 0x000015c3u, 0x000300f7u, 0x000015e3u, 0x00000000u, 0x000400fau, 0x000014a4u, 0x000015e2u, 0x000015e3u, - 0x000200f8u, 0x000015e2u, 0x0004003du, 0x00000006u, 0x000015e5u, 0x0000017fu, 0x00080041u, 0x000001f9u, - 0x000015e7u, 0x000013f4u, 0x00000185u, 0x000015e5u, 0x00000197u, 0x0000af27u, 0x0004003du, 0x000001abu, - 0x000015e8u, 0x000015e7u, 0x00040071u, 0x00000006u, 0x000015e9u, 0x000015e8u, 0x0003003eu, 0x000015e4u, - 0x000015e9u, 0x0003003eu, 0x000015ebu, 0x000015e9u, 0x00050039u, 0x00000023u, 0x000015edu, 0x00000026u, - 0x000015ebu, 0x00050051u, 0x00000006u, 0x000069bbu, 0x000015edu, 0x00000000u, 0x0003003eu, 0x000069adu, - 0x000069bbu, 0x00050051u, 0x00000006u, 0x000069bcu, 0x000015edu, 0x00000001u, 0x0003003eu, 0x000069aeu, - 0x000069bcu, 0x00050051u, 0x00000006u, 0x000069bdu, 0x000015edu, 0x00000002u, 0x0003003eu, 0x000069afu, - 0x000069bdu, 0x00050051u, 0x00000006u, 0x000069beu, 0x000015edu, 0x00000003u, 0x0003003eu, 0x000069b0u, - 0x000069beu, 0x00050051u, 0x00000006u, 0x000069bfu, 0x000015edu, 0x00000004u, 0x0003003eu, 0x000069b1u, - 0x000069bfu, 0x00050051u, 0x00000006u, 0x000069c0u, 0x000015edu, 0x00000005u, 0x0003003eu, 0x000069b2u, - 0x000069c0u, 0x00050051u, 0x00000008u, 0x000069c1u, 0x000015edu, 0x00000006u, 0x0003003eu, 0x000069b3u, - 0x000069c1u, 0x00050051u, 0x00000008u, 0x000069c2u, 0x000015edu, 0x00000007u, 0x0003003eu, 0x000069b4u, - 0x000069c2u, 0x00050051u, 0x00000008u, 0x000069c3u, 0x000015edu, 0x00000008u, 0x0003003eu, 0x000069b5u, - 0x000069c3u, 0x00050051u, 0x00000008u, 0x000069c4u, 0x000015edu, 0x00000009u, 0x0003003eu, 0x000069b6u, - 0x000069c4u, 0x00050051u, 0x00000008u, 0x000069c5u, 0x000015edu, 0x0000000au, 0x0003003eu, 0x000069b7u, - 0x000069c5u, 0x00050051u, 0x00000008u, 0x000069c6u, 0x000015edu, 0x0000000bu, 0x0003003eu, 0x000069b8u, - 0x000069c6u, 0x00050051u, 0x00000008u, 0x000069c7u, 0x000015edu, 0x0000000cu, 0x0003003eu, 0x000069b9u, - 0x000069c7u, 0x00050051u, 0x00000008u, 0x000069c8u, 0x000015edu, 0x0000000du, 0x0003003eu, 0x000069bau, - 0x000069c8u, 0x000300f7u, 0x000015f1u, 0x00000000u, 0x000400fau, 0x000015efu, 0x000015f0u, 0x000015f1u, - 0x000200f8u, 0x000015f0u, 0x0003003eu, 0x000069b3u, 0x00001512u, 0x0003003eu, 0x000069b4u, 0x00001515u, - 0x000200f9u, 0x000015f1u, 0x000200f8u, 0x000015f1u, 0x000600a9u, 0x00000008u, 0x0000b1f8u, 0x000015efu, - 0x00001512u, 0x000069c1u, 0x000600a9u, 0x00000008u, 0x0000b1f9u, 0x000015efu, 0x00001515u, 0x000069c2u, - 0x00110050u, 0x00000023u, 0x000069d7u, 0x000069bbu, 0x000069bcu, 0x000069bdu, 0x000069beu, 0x000069bfu, - 0x000069c0u, 0x0000b1f8u, 0x0000b1f9u, 0x000069c3u, 0x000069c4u, 0x000069c5u, 0x000069c6u, 0x000069c7u, - 0x000069c8u, 0x0003003eu, 0x000015f5u, 0x000069d7u, 0x0003003eu, 0x000015f7u, 0x000013feu, 0x0003003eu, - 0x000015f9u, 0x000015b0u, 0x0003003eu, 0x000015fbu, 0x00001457u, 0x0003003eu, 0x000015fdu, 0x0000145bu, - 0x0003003eu, 0x000015ffu, 0x00001460u, 0x0003003eu, 0x00001601u, 0x0000149fu, 0x0003003eu, 0x00001603u, - 0x00001084u, 0x0003003eu, 0x00001604u, 0x00000310u, 0x000d0039u, 0x00000009u, 0x00001605u, 0x00000124u, - 0x000015f5u, 0x000015f7u, 0x000015f9u, 0x000015fbu, 0x000015fdu, 0x000015ffu, 0x00001601u, 0x00001603u, - 0x00001604u, 0x0003003eu, 0x000015f4u, 0x00001605u, 0x000400a8u, 0x00000058u, 0x00001607u, 0x00001460u, - 0x000400a8u, 0x00000058u, 0x00001609u, 0x000014bdu, 0x000500a7u, 0x00000058u, 0x0000160au, 0x00001607u, - 0x00001609u, 0x000300f7u, 0x0000160cu, 0x00000000u, 0x000400fau, 0x0000160au, 0x0000160bu, 0x0000160cu, - 0x000200f8u, 0x0000160bu, 0x0003003eu, 0x0000160du, 0x00001605u, 0x0003003eu, 0x0000160fu, 0x000069abu, - 0x00060039u, 0x00000009u, 0x00001612u, 0x00000138u, 0x0000160du, 0x0000160fu, 0x0003003eu, 0x000015f4u, - 0x00001612u, 0x000200f9u, 0x0000160cu, 0x000200f8u, 0x0000160cu, 0x000700f5u, 0x00000009u, 0x0000b03bu, - 0x00001605u, 0x000015f1u, 0x00001612u, 0x0000160bu, 0x000200f9u, 0x000015e3u, 0x000200f8u, 0x000015e3u, - 0x000700f5u, 0x00000009u, 0x0000b030u, 0x0000b038u, 0x000015c4u, 0x0000b03bu, 0x0000160cu, 0x000300f7u, - 0x00001615u, 0x00000000u, 0x000400fau, 0x000014aeu, 0x00001614u, 0x00001615u, 0x000200f8u, 0x00001614u, - 0x0004003du, 0x00000008u, 0x0000161au, 0x0000017eu, 0x00050082u, 0x00000008u, 0x0000161eu, 0x0000161au, - 0x000013a6u, 0x00050080u, 0x00000008u, 0x0000161fu, 0x0000161eu, 0x00000194u, 0x00050080u, 0x00000008u, - 0x00001620u, 0x000013d4u, 0x0000161fu, 0x00070041u, 0x000001f2u, 0x00001621u, 0x0000024bu, 0x00000185u, - 0x00001620u, 0x000001e0u, 0x0004003du, 0x000001adu, 0x00001622u, 0x00001621u, 0x00040071u, 0x00000006u, - 0x00001623u, 0x00001622u, 0x000500abu, 0x00000058u, 0x00001624u, 0x00001623u, 0x000002d7u, 0x0003003eu, - 0x00001616u, 0x00001624u, 0x000500afu, 0x00000058u, 0x00001628u, 0x0000694bu, 0x000001e0u, 0x0003003eu, - 0x00001625u, 0x00001628u, 0x0004003du, 0x00000008u, 0x0000162au, 0x0000017du, 0x000300f7u, 0x0000162eu, - 0x00000000u, 0x000400fau, 0x000014d9u, 0x0000162du, 0x00001631u, 0x000200f8u, 0x0000162du, 0x0003003eu, - 0x0000162cu, 0x0000694au, 0x000200f9u, 0x0000162eu, 0x000200f8u, 0x00001631u, 0x0003003eu, 0x0000162cu, - 0x00006949u, 0x000200f9u, 0x0000162eu, 0x000200f8u, 0x0000162eu, 0x000600a9u, 0x00000008u, 0x0000b1fau, - 0x000014d9u, 0x0000694au, 0x00006949u, 0x000500aau, 0x00000058u, 0x00001635u, 0x0000162au, 0x0000b1fau, - 0x0003003eu, 0x00001629u, 0x00001635u, 0x000500a7u, 0x00000058u, 0x00001638u, 0x00001635u, 0x00001628u, - 0x000500a7u, 0x00000058u, 0x0000163au, 0x00001638u, 0x00001624u, 0x000300f7u, 0x0000163cu, 0x00000000u, - 0x000400fau, 0x0000163au, 0x0000163bu, 0x0000165bu, 0x000200f8u, 0x0000163bu, 0x0004003du, 0x00000008u, - 0x00001641u, 0x0000017eu, 0x00050082u, 0x00000008u, 0x00001645u, 0x00001641u, 0x000013a6u, 0x00050080u, - 0x00000008u, 0x00001646u, 0x00001645u, 0x00000194u, 0x00050080u, 0x00000008u, 0x00001647u, 0x000013d4u, - 0x00001646u, 0x00070041u, 0x0000024du, 0x00001648u, 0x0000024bu, 0x00000185u, 0x00001647u, 0x00000194u, - 0x0004003du, 0x00000009u, 0x00001649u, 0x00001648u, 0x0008004fu, 0x00000052u, 0x0000164au, 0x00001649u, - 0x00001649u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x00000052u, 0x0000164cu, 0x0000164au, - 0x0000b1bbu, 0x0003003eu, 0x0000163du, 0x0000164cu, 0x000300f7u, 0x0000164fu, 0x00000000u, 0x000400fau, - 0x0000146du, 0x0000164eu, 0x00001657u, 0x000200f8u, 0x0000164eu, 0x0003003eu, 0x00001651u, 0x0000164cu, - 0x00060039u, 0x0000004du, 0x00001655u, 0x0000005du, 0x00001651u, 0x00001653u, 0x0004003du, 0x00000058u, - 0x00001656u, 0x00001653u, 0x0003003eu, 0x00001650u, 0x00001656u, 0x0003003eu, 0x00001592u, 0x00001655u, - 0x000200f9u, 0x0000164fu, 0x000200f8u, 0x00001657u, 0x0003003eu, 0x00001658u, 0x0000164cu, 0x00050039u, - 0x0000004du, 0x0000165au, 0x00000056u, 0x00001658u, 0x0003003eu, 0x00001592u, 0x0000165au, 0x000200f9u, - 0x0000164fu, 0x000200f8u, 0x0000164fu, 0x000700f5u, 0x0000004du, 0x0000b010u, 0x00001655u, 0x0000164eu, - 0x0000165au, 0x00001657u, 0x000200f9u, 0x0000163cu, 0x000200f8u, 0x0000165bu, 0x00050084u, 0x00000008u, - 0x0000165eu, 0x00001573u, 0x00000594u, 0x00050080u, 0x00000008u, 0x0000165fu, 0x00001570u, 0x0000165eu, - 0x0003003eu, 0x00001660u, 0x00006945u, 0x0003003eu, 0x00001663u, 0x0000695du, 0x0003003eu, 0x00001666u, - 0x0000165fu, 0x0003003eu, 0x00001667u, 0x0000146du, 0x00080039u, 0x0000004du, 0x00001669u, 0x00000078u, - 0x00001660u, 0x00001663u, 0x00001666u, 0x00001667u, 0x0003003eu, 0x00001592u, 0x00001669u, 0x000200f9u, - 0x0000163cu, 0x000200f8u, 0x0000163cu, 0x000700f5u, 0x0000004du, 0x0000b00fu, 0x0000b010u, 0x0000164fu, - 0x00001669u, 0x0000165bu, 0x0003003eu, 0x000015b8u, 0x0000af27u, 0x0003003eu, 0x000014a5u, 0x000004a4u, - 0x000200f9u, 0x00001615u, 0x000200f8u, 0x00001615u, 0x000700f5u, 0x0000004du, 0x0000b00cu, 0x000015b0u, - 0x000015e3u, 0x0000b00fu, 0x0000163cu, 0x000600a9u, 0x00000006u, 0x0000b1fbu, 0x000014aeu, 0x0000af27u, - 0x0000aff3u, 0x000600a9u, 0x00000058u, 0x0000b1fcu, 0x000014aeu, 0x000004a4u, 0x000014a9u, 0x000300f7u, - 0x0000166du, 0x00000000u, 0x000400fau, 0x0000b1fcu, 0x0000166cu, 0x0000166du, 0x000200f8u, 0x0000166cu, - 0x000400a8u, 0x00000058u, 0x00001670u, 0x000014c2u, 0x000500a7u, 0x00000058u, 0x00001671u, 0x000014b8u, - 0x00001670u, 0x000300f7u, 0x00001673u, 0x00000000u, 0x000400fau, 0x00001671u, 0x00001672u, 0x0000167bu, - 0x000200f8u, 0x00001672u, 0x0003003eu, 0x00001675u, 0x0000b030u, 0x0003003eu, 0x00001677u, 0x000069abu, - 0x00060039u, 0x00000009u, 0x0000167au, 0x00000138u, 0x00001675u, 0x00001677u, 0x0003003eu, 0x00001674u, - 0x0000167au, 0x000200f9u, 0x00001673u, 0x000200f8u, 0x0000167bu, 0x0004003du, 0x00000006u, 0x0000167du, - 0x0000017fu, 0x00080041u, 0x000001f9u, 0x0000167fu, 0x000013f4u, 0x00000185u, 0x0000167du, 0x00000197u, - 0x0000b1fbu, 0x0004003du, 0x000001abu, 0x00001680u, 0x0000167fu, 0x00040071u, 0x00000006u, 0x00001681u, - 0x00001680u, 0x0003003eu, 0x0000167cu, 0x00001681u, 0x0003003eu, 0x00001683u, 0x00001681u, 0x00050039u, - 0x00000023u, 0x00001685u, 0x00000026u, 0x00001683u, 0x00050051u, 0x00000006u, 0x000069e6u, 0x00001685u, - 0x00000000u, 0x0003003eu, 0x000069d8u, 0x000069e6u, 0x00050051u, 0x00000006u, 0x000069e7u, 0x00001685u, - 0x00000001u, 0x0003003eu, 0x000069d9u, 0x000069e7u, 0x00050051u, 0x00000006u, 0x000069e8u, 0x00001685u, - 0x00000002u, 0x0003003eu, 0x000069dau, 0x000069e8u, 0x00050051u, 0x00000006u, 0x000069e9u, 0x00001685u, - 0x00000003u, 0x0003003eu, 0x000069dbu, 0x000069e9u, 0x00050051u, 0x00000006u, 0x000069eau, 0x00001685u, - 0x00000004u, 0x0003003eu, 0x000069dcu, 0x000069eau, 0x00050051u, 0x00000006u, 0x000069ebu, 0x00001685u, - 0x00000005u, 0x0003003eu, 0x000069ddu, 0x000069ebu, 0x00050051u, 0x00000008u, 0x000069ecu, 0x00001685u, - 0x00000006u, 0x0003003eu, 0x000069deu, 0x000069ecu, 0x00050051u, 0x00000008u, 0x000069edu, 0x00001685u, - 0x00000007u, 0x0003003eu, 0x000069dfu, 0x000069edu, 0x00050051u, 0x00000008u, 0x000069eeu, 0x00001685u, - 0x00000008u, 0x0003003eu, 0x000069e0u, 0x000069eeu, 0x00050051u, 0x00000008u, 0x000069efu, 0x00001685u, - 0x00000009u, 0x0003003eu, 0x000069e1u, 0x000069efu, 0x00050051u, 0x00000008u, 0x000069f0u, 0x00001685u, - 0x0000000au, 0x0003003eu, 0x000069e2u, 0x000069f0u, 0x00050051u, 0x00000008u, 0x000069f1u, 0x00001685u, - 0x0000000bu, 0x0003003eu, 0x000069e3u, 0x000069f1u, 0x00050051u, 0x00000008u, 0x000069f2u, 0x00001685u, - 0x0000000cu, 0x0003003eu, 0x000069e4u, 0x000069f2u, 0x00050051u, 0x00000008u, 0x000069f3u, 0x00001685u, - 0x0000000du, 0x0003003eu, 0x000069e5u, 0x000069f3u, 0x000300f7u, 0x00001689u, 0x00000000u, 0x000400fau, - 0x00001687u, 0x00001688u, 0x00001689u, 0x000200f8u, 0x00001688u, 0x0003003eu, 0x000069deu, 0x00001512u, - 0x0003003eu, 0x000069dfu, 0x00001515u, 0x000200f9u, 0x00001689u, 0x000200f8u, 0x00001689u, 0x000600a9u, - 0x00000008u, 0x0000b1fdu, 0x00001687u, 0x00001512u, 0x000069ecu, 0x000600a9u, 0x00000008u, 0x0000b1feu, - 0x00001687u, 0x00001515u, 0x000069edu, 0x00110050u, 0x00000023u, 0x00006a02u, 0x000069e6u, 0x000069e7u, - 0x000069e8u, 0x000069e9u, 0x000069eau, 0x000069ebu, 0x0000b1fdu, 0x0000b1feu, 0x000069eeu, 0x000069efu, - 0x000069f0u, 0x000069f1u, 0x000069f2u, 0x000069f3u, 0x0003003eu, 0x0000168cu, 0x00006a02u, 0x0003003eu, - 0x0000168eu, 0x000013feu, 0x0003003eu, 0x00001690u, 0x0000b00cu, 0x0003003eu, 0x00001692u, 0x00001457u, - 0x0003003eu, 0x00001694u, 0x0000145bu, 0x0003003eu, 0x00001696u, 0x00001460u, 0x0003003eu, 0x00001698u, - 0x0000149fu, 0x0003003eu, 0x0000169au, 0x000014b8u, 0x0003003eu, 0x0000169cu, 0x0000b030u, 0x000d0039u, - 0x00000009u, 0x0000169eu, 0x00000124u, 0x0000168cu, 0x0000168eu, 0x00001690u, 0x00001692u, 0x00001694u, - 0x00001696u, 0x00001698u, 0x0000169au, 0x0000169cu, 0x0003003eu, 0x00001674u, 0x0000169eu, 0x000400a8u, - 0x00000058u, 0x000016a0u, 0x00001460u, 0x000400a8u, 0x00000058u, 0x000016a2u, 0x00001457u, 0x000500a7u, - 0x00000058u, 0x000016a3u, 0x000016a0u, 0x000016a2u, 0x000500a7u, 0x00000058u, 0x000016a6u, 0x000016a3u, - 0x00001670u, 0x000300f7u, 0x000016a8u, 0x00000000u, 0x000400fau, 0x000016a6u, 0x000016a7u, 0x000016a8u, - 0x000200f8u, 0x000016a7u, 0x0003003eu, 0x000016a9u, 0x0000169eu, 0x0003003eu, 0x000016abu, 0x000069abu, - 0x00060039u, 0x00000009u, 0x000016aeu, 0x00000138u, 0x000016a9u, 0x000016abu, 0x0003003eu, 0x00001674u, - 0x000016aeu, 0x000200f9u, 0x000016a8u, 0x000200f8u, 0x000016a8u, 0x000700f5u, 0x00000009u, 0x0000b0c5u, - 0x0000169eu, 0x00001689u, 0x000016aeu, 0x000016a7u, 0x000200f9u, 0x00001673u, 0x000200f8u, 0x00001673u, - 0x000700f5u, 0x00000009u, 0x0000b0c4u, 0x0000167au, 0x00001672u, 0x0000b0c5u, 0x000016a8u, 0x000200f9u, - 0x0000166du, 0x000200f8u, 0x0000166du, 0x000700f5u, 0x00000009u, 0x0000b0b3u, 0x0000b038u, 0x00001615u, - 0x0000b0c4u, 0x00001673u, 0x0004003du, 0x00000008u, 0x000016afu, 0x0000017eu, 0x000600a9u, 0x00000008u, - 0x000016b1u, 0x00001487u, 0x00000194u, 0x00000185u, 0x000500c3u, 0x00000008u, 0x000016b2u, 0x000016afu, - 0x000016b1u, 0x000500c3u, 0x00000008u, 0x000016b4u, 0x0000b1f4u, 0x00000197u, 0x000500c7u, 0x00000008u, - 0x000016b6u, 0x0000b1f4u, 0x0000019au, 0x0004003du, 0x00000008u, 0x000016bau, 0x0000017du, 0x0003003eu, - 0x000016b9u, 0x000016bau, 0x0003003eu, 0x000016bbu, 0x000016b2u, 0x0003003eu, 0x000016bcu, 0x000016b4u, - 0x0003003eu, 0x000016bdu, 0x000016b6u, 0x000a0039u, 0x00000002u, 0x000016c0u, 0x00000141u, 0x000016b9u, - 0x000016bbu, 0x000016bcu, 0x000016bdu, 0x000016beu, 0x000016bfu, 0x0004003du, 0x00000008u, 0x000016c1u, - 0x000016beu, 0x0003003eu, 0x000016b7u, 0x000016c1u, 0x0004003du, 0x00000008u, 0x000016c2u, 0x000016bfu, - 0x0003003eu, 0x000016b8u, 0x000016c2u, 0x000300f7u, 0x000016c5u, 0x00000000u, 0x000400fau, 0x00001483u, - 0x000016c4u, 0x00001714u, 0x000200f8u, 0x000016c4u, 0x0004003du, 0x00000009u, 0x000016cfu, 0x00001574u, - 0x00040039u, 0x00000008u, 0x000016d3u, 0x0000002fu, 0x000d0050u, 0x0000014du, 0x000016d4u, 0x000069a1u, - 0x000069a2u, 0x000069a3u, 0x000069a4u, 0x000016cfu, 0x00000310u, 0x0000b030u, 0x0000b0b3u, 0x0000b0c9u, - 0x000016d3u, 0x0003003eu, 0x00006a03u, 0x000069a1u, 0x0003003eu, 0x00006a04u, 0x000069a2u, 0x0003003eu, - 0x00006a05u, 0x000069a3u, 0x0003003eu, 0x00006a06u, 0x000069a4u, 0x0003003eu, 0x00006a07u, 0x000016cfu, - 0x0003003eu, 0x00006a08u, 0x00000310u, 0x0003003eu, 0x00006a09u, 0x0000b030u, 0x0003003eu, 0x00006a0au, - 0x0000b0b3u, 0x0003003eu, 0x00006a0bu, 0x0000b0c9u, 0x0003003eu, 0x00006a0cu, 0x000016d3u, 0x0003003eu, - 0x000016d6u, 0x000016d4u, 0x0004003du, 0x00000009u, 0x000016d9u, 0x0000140au, 0x0003003eu, 0x000016d8u, - 0x000016d9u, 0x0004003du, 0x00000009u, 0x000016dbu, 0x0000140du, 0x0003003eu, 0x000016dau, 0x000016dbu, - 0x0003003eu, 0x000016dcu, 0x000016c2u, 0x0003003eu, 0x000016deu, 0x0000155bu, 0x0003003eu, 0x000016e0u, - 0x00001464u, 0x0003003eu, 0x000016e2u, 0x00001469u, 0x0003003eu, 0x000016e4u, 0x00001495u, 0x000d0039u, - 0x00000009u, 0x000016e7u, 0x0000016eu, 0x000016d6u, 0x000016d8u, 0x000016dau, 0x000016dcu, 0x000016deu, - 0x000016e0u, 0x000016e2u, 0x000016e4u, 0x000016e6u, 0x0004003du, 0x00000008u, 0x000016e8u, 0x000016e6u, - 0x0003003eu, 0x000016d5u, 0x000016e8u, 0x0003003eu, 0x00006a08u, 0x000016e7u, 0x0003003eu, 0x00006a03u, - 0x000069a5u, 0x0003003eu, 0x00006a04u, 0x000069a6u, 0x0003003eu, 0x00006a05u, 0x000069a7u, 0x0003003eu, - 0x00006a06u, 0x000069a8u, 0x0003003eu, 0x000016f6u, 0x0000b030u, 0x0003003eu, 0x00006a09u, 0x0000b0b3u, - 0x0003003eu, 0x00006a0au, 0x0000b030u, 0x000d0050u, 0x0000014du, 0x00006a2cu, 0x000069a5u, 0x000069a6u, - 0x000069a7u, 0x000069a8u, 0x000016cfu, 0x000016e7u, 0x0000b0b3u, 0x0000b030u, 0x0000b0c9u, 0x000016d3u, - 0x0003003eu, 0x000016ffu, 0x00006a2cu, 0x0004003du, 0x00000009u, 0x00001702u, 0x00001410u, 0x0003003eu, - 0x00001701u, 0x00001702u, 0x0004003du, 0x00000009u, 0x00001704u, 0x00001413u, 0x0003003eu, 0x00001703u, - 0x00001704u, 0x0003003eu, 0x00001705u, 0x000016c2u, 0x0003003eu, 0x00001707u, 0x0000155bu, 0x0003003eu, - 0x00001709u, 0x00001464u, 0x0003003eu, 0x0000170bu, 0x00001469u, 0x000b0039u, 0x00000009u, 0x0000170du, - 0x00000178u, 0x000016ffu, 0x00001701u, 0x00001703u, 0x00001705u, 0x00001707u, 0x00001709u, 0x0000170bu, - 0x0004003du, 0x00000008u, 0x0000170eu, 0x00001707u, 0x0003003eu, 0x00001559u, 0x0000170eu, 0x00050051u, - 0x00000008u, 0x0000170fu, 0x0000170du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00001710u, 0x0000170du, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00001711u, 0x0000170du, 0x00000002u, 0x00050051u, 0x00000008u, - 0x00001712u, 0x0000170du, 0x00000003u, 0x0003003eu, 0x000016feu, 0x0000170du, 0x000200f9u, 0x000016c5u, - 0x000200f8u, 0x00001714u, 0x0004003du, 0x00000009u, 0x0000171eu, 0x00001574u, 0x00040039u, 0x00000008u, - 0x00001722u, 0x0000002fu, 0x000d0050u, 0x0000014du, 0x00001723u, 0x000069a5u, 0x000069a6u, 0x000069a7u, - 0x000069a8u, 0x0000171eu, 0x00000310u, 0x0000b030u, 0x0000b0b3u, 0x0000b0c9u, 0x00001722u, 0x0003003eu, - 0x00006a2du, 0x000069a5u, 0x0003003eu, 0x00006a2eu, 0x000069a6u, 0x0003003eu, 0x00006a2fu, 0x000069a7u, - 0x0003003eu, 0x00006a30u, 0x000069a8u, 0x0003003eu, 0x00006a31u, 0x0000171eu, 0x0003003eu, 0x00006a32u, - 0x00000310u, 0x0003003eu, 0x00006a33u, 0x0000b030u, 0x0003003eu, 0x00006a34u, 0x0000b0b3u, 0x0003003eu, - 0x00006a35u, 0x0000b0c9u, 0x0003003eu, 0x00006a36u, 0x00001722u, 0x0003003eu, 0x00001724u, 0x00001723u, - 0x0004003du, 0x00000009u, 0x00001727u, 0x00001410u, 0x0003003eu, 0x00001726u, 0x00001727u, 0x0004003du, - 0x00000009u, 0x00001729u, 0x00001413u, 0x0003003eu, 0x00001728u, 0x00001729u, 0x0003003eu, 0x0000172au, - 0x000016c2u, 0x0003003eu, 0x0000172cu, 0x0000155bu, 0x0003003eu, 0x0000172eu, 0x00001464u, 0x0003003eu, - 0x00001730u, 0x00001469u, 0x000b0039u, 0x00000009u, 0x00001732u, 0x00000178u, 0x00001724u, 0x00001726u, - 0x00001728u, 0x0000172au, 0x0000172cu, 0x0000172eu, 0x00001730u, 0x0004003du, 0x00000008u, 0x00001733u, - 0x0000172cu, 0x0003003eu, 0x00001559u, 0x00001733u, 0x00050051u, 0x00000008u, 0x00001734u, 0x00001732u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00001735u, 0x00001732u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00001736u, 0x00001732u, 0x00000002u, 0x00050051u, 0x00000008u, 0x00001737u, 0x00001732u, 0x00000003u, - 0x0003003eu, 0x000016feu, 0x00001732u, 0x00050041u, 0x00000038u, 0x00001739u, 0x000016feu, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000173au, 0x00001739u, 0x0003003eu, 0x000016d5u, 0x0000173au, 0x000200f9u, - 0x000016c5u, 0x000200f8u, 0x000016c5u, 0x000700f5u, 0x00000008u, 0x0000b176u, 0x000016e8u, 0x000016c4u, - 0x0000173au, 0x00001714u, 0x000700f5u, 0x00000008u, 0x0000b162u, 0x0000170eu, 0x000016c4u, 0x00001733u, - 0x00001714u, 0x000500aau, 0x00000058u, 0x0000173du, 0x0000b162u, 0x00000185u, 0x000500a7u, 0x00000058u, - 0x0000173eu, 0x0000147eu, 0x0000173du, 0x000300f7u, 0x00001740u, 0x00000000u, 0x000400fau, 0x0000173eu, - 0x0000173fu, 0x00001740u, 0x000200f8u, 0x0000173fu, 0x0003003eu, 0x000017f5u, 0x000004a4u, 0x0003003eu, - 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, 0x000200f8u, 0x00001740u, 0x000300f7u, 0x00001744u, - 0x00000000u, 0x000400fau, 0x00001495u, 0x00001743u, 0x00001744u, 0x000200f8u, 0x00001743u, 0x000300f7u, - 0x00001747u, 0x00000000u, 0x000400fau, 0x0000149au, 0x00001746u, 0x0000174au, 0x000200f8u, 0x00001746u, - 0x00040039u, 0x00000008u, 0x00001749u, 0x00000035u, 0x0003003eu, 0x00001748u, 0x00001749u, 0x000200f9u, - 0x00001747u, 0x000200f8u, 0x0000174au, 0x00050041u, 0x00000038u, 0x000069acu, 0x0000699eu, 0x00000331u, - 0x0004003du, 0x00000008u, 0x0000174cu, 0x000069acu, 0x0003003eu, 0x00001748u, 0x0000174cu, 0x000200f9u, - 0x00001747u, 0x000200f8u, 0x00001747u, 0x000700f5u, 0x00000008u, 0x0000b177u, 0x00001749u, 0x00001746u, - 0x0000174cu, 0x0000174au, 0x000500b1u, 0x00000058u, 0x0000174fu, 0x0000b176u, 0x0000b177u, 0x000300f7u, - 0x00001751u, 0x00000000u, 0x000400fau, 0x0000174fu, 0x00001750u, 0x00001751u, 0x000200f8u, 0x00001750u, - 0x0003003eu, 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x00001084u, 0x000200f9u, 0x000017f1u, - 0x000200f8u, 0x00001751u, 0x000200f9u, 0x00001744u, 0x000200f8u, 0x00001744u, 0x0004003du, 0x00000009u, - 0x00001753u, 0x000016feu, 0x00050041u, 0x00000037u, 0x00001754u, 0x00000180u, 0x00000185u, 0x0003003eu, - 0x00001754u, 0x00001753u, 0x000500c4u, 0x00000008u, 0x00001756u, 0x000015b3u, 0x000001e6u, 0x000500c5u, - 0x00000008u, 0x00001758u, 0x00001756u, 0x000016c1u, 0x00050041u, 0x00000038u, 0x00001759u, 0x00000180u, - 0x00000194u, 0x0003003eu, 0x00001759u, 0x00001758u, 0x00050041u, 0x00000038u, 0x0000175bu, 0x00000180u, - 0x00000197u, 0x0003003eu, 0x0000175bu, 0x0000b162u, 0x00050041u, 0x00000038u, 0x0000175cu, 0x00001574u, - 0x00000331u, 0x0004003du, 0x00000008u, 0x0000175du, 0x0000175cu, 0x00050080u, 0x00000008u, 0x0000175fu, - 0x0000175du, 0x000016c2u, 0x0007000cu, 0x00000008u, 0x00001760u, 0x00000001u, 0x00000027u, 0x0000175fu, - 0x000002eeu, 0x00050041u, 0x00000038u, 0x00001761u, 0x00000180u, 0x0000019au, 0x0003003eu, 0x00001761u, - 0x00001760u, 0x0003003eu, 0x000017f5u, 0x000004a4u, 0x0003003eu, 0x000017f2u, 0x000004a4u, 0x000200f9u, - 0x000017f1u, 0x000200f8u, 0x000017f1u, 0x001900f5u, 0x00000058u, 0x0000b1b7u, 0x00001084u, 0x000013b3u, - 0x00001084u, 0x000013e1u, 0x00001084u, 0x000014ebu, 0x00001084u, 0x00001535u, 0x000004a4u, 0x00001536u, - 0x00001548u, 0x00001543u, 0x00001084u, 0x00001556u, 0x00001084u, 0x00001564u, 0x00001084u, 0x0000173fu, - 0x00001084u, 0x00001750u, 0x000004a4u, 0x00001744u, 0x000200feu, 0x0000b1b7u, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x0000b65au, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, - 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000182bu, 0x0000183au, 0x00001854u, 0x00060010u, 0x00000004u, - 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000197u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000197u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000197u, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000197u, 0x00000003u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x00000197u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000197u, 0x00000005u, - 0x00000023u, 0x00000050u, 0x00050048u, 0x00000197u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, - 0x00000197u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000198u, 0x00000006u, 0x00000080u, - 0x00040048u, 0x00000199u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000199u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000199u, 0x00000002u, 0x00040047u, 0x0000019bu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000019bu, 0x00000021u, 0x00000001u, 0x00050048u, 0x000001bdu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000001bdu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000001bdu, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001bdu, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x000001bdu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000001bdu, 0x00000005u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x000001bdu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x000001bdu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000001bdu, 0x00000008u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x000001bdu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000001bdu, - 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000001bdu, 0x0000000bu, 0x00000023u, 0x0000002cu, - 0x00050048u, 0x000001bdu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000001bdu, 0x0000000du, - 0x00000023u, 0x0000002fu, 0x00050048u, 0x000001bdu, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, - 0x000001beu, 0x00000006u, 0x00000038u, 0x00040048u, 0x000001bfu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000001bfu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001bfu, 0x00000002u, 0x00040047u, - 0x000001c1u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001c1u, 0x00000021u, 0x00000002u, 0x00050048u, - 0x000001f1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001f1u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x000001f1u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001f1u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000001f1u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000001f1u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001f1u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x000001f1u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, - 0x000001f2u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000001f3u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000001f3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001f3u, 0x00000002u, 0x00040047u, - 0x000001f5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001f5u, 0x00000021u, 0x00000003u, 0x00050048u, - 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000020fu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000020fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000020fu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000210u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x00000211u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000211u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000211u, 0x00000002u, 0x00040047u, 0x00000213u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000213u, 0x00000021u, 0x00000005u, 0x00050048u, 0x00000225u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000225u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000225u, 0x00000002u, - 0x00000023u, 0x00000020u, 0x00050048u, 0x00000225u, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, - 0x00000225u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000225u, 0x00000005u, 0x00000023u, - 0x00000034u, 0x00050048u, 0x00000225u, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x00000225u, - 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000225u, 0x00000008u, 0x00000023u, 0x0000003eu, - 0x00040047u, 0x00000226u, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000227u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000227u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000227u, 0x00000002u, - 0x00040047u, 0x00000229u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000229u, 0x00000021u, 0x00000006u, - 0x00050048u, 0x00000244u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000244u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000244u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000244u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000244u, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000244u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000244u, - 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000244u, 0x00000007u, 0x00000023u, 0x00000019u, - 0x00050048u, 0x00000244u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000244u, 0x00000009u, - 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000244u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000244u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000244u, 0x0000000cu, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000244u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000245u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000246u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000246u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000246u, 0x00000002u, 0x00040047u, 0x00000248u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000248u, 0x00000021u, 0x00000008u, 0x00040047u, 0x00000492u, - 0x00000001u, 0x00000002u, 0x00050048u, 0x000004e5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000004e5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000004e5u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000004e5u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000004e6u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000004e6u, 0x00000002u, 0x00040047u, 0x000004e8u, - 0x00000022u, 0x00000002u, 0x00040047u, 0x000004e8u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006a0u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x000006a1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, - 0x000006a2u, 0x00000006u, 0x00001000u, 0x00040048u, 0x000006a3u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000006a3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006a3u, 0x00000002u, 0x00040047u, - 0x000006a5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006a5u, 0x00000021u, 0x00000007u, 0x00040047u, - 0x0000076eu, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000076fu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040047u, 0x00000770u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000771u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000771u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000771u, 0x00000002u, - 0x00040047u, 0x00000773u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000773u, 0x00000021u, 0x00000007u, - 0x00050048u, 0x00001444u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001444u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00001444u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00001444u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001444u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00001444u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00001444u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001444u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00001444u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001444u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001444u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00001445u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001446u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00001446u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001446u, 0x00000002u, 0x00040047u, - 0x00001448u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001448u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x0000147du, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000147eu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000147eu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000147eu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x0000147fu, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001480u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00001480u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00001480u, 0x00000002u, 0x00040047u, 0x00001482u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001482u, - 0x00000021u, 0x00000004u, 0x00040047u, 0x000014aau, 0x00000001u, 0x00000007u, 0x00040047u, 0x000014adu, - 0x00000001u, 0x00000003u, 0x00040047u, 0x000014c3u, 0x00000001u, 0x00000004u, 0x00040047u, 0x000014d8u, - 0x00000001u, 0x00000005u, 0x00040047u, 0x000014edu, 0x00000001u, 0x00000006u, 0x00040047u, 0x00001826u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00001827u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001827u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001827u, 0x00000002u, 0x00040047u, 0x00001829u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00001829u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000182bu, - 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001835u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00001836u, - 0x00000001u, 0x00000001u, 0x00040047u, 0x00001837u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000183au, - 0x0000000bu, 0x0000001bu, 0x00040047u, 0x00001854u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000186du, - 0x00000006u, 0x00000004u, 0x00040048u, 0x0000186eu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000186eu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000186eu, 0x00000002u, 0x00040047u, 0x00001870u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001870u, 0x00000021u, 0x00000009u, 0x00040047u, 0x00001877u, - 0x00000006u, 0x00000001u, 0x00040048u, 0x00001878u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001878u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001878u, 0x00000002u, 0x00040047u, 0x0000187au, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000187au, 0x00000021u, 0x0000000bu, 0x00040047u, 0x0000187fu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00001880u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001880u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001880u, 0x00000002u, 0x00040047u, 0x00001882u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001882u, 0x00000021u, 0x0000000au, 0x00040047u, 0x0000188fu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00001890u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001890u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001890u, 0x00000002u, 0x00040047u, 0x00001892u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001892u, 0x00000021u, 0x00000009u, 0x00040047u, 0x0000189bu, - 0x00000006u, 0x00000001u, 0x00040048u, 0x0000189cu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000189cu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000189cu, 0x00000002u, 0x00040047u, 0x0000189eu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000189eu, 0x00000021u, 0x0000000cu, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, - 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, - 0x00000009u, 0x00000008u, 0x00000004u, 0x000a001eu, 0x0000000au, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00040021u, 0x0000000bu, 0x0000000au, - 0x00000007u, 0x00040015u, 0x0000000fu, 0x00000008u, 0x00000000u, 0x00040017u, 0x00000010u, 0x0000000fu, - 0x00000004u, 0x00040015u, 0x00000011u, 0x00000010u, 0x00000000u, 0x00040015u, 0x00000012u, 0x00000010u, - 0x00000001u, 0x00040017u, 0x00000013u, 0x00000012u, 0x00000004u, 0x0011001eu, 0x00000014u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000006u, 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, 0x00040021u, 0x00000015u, - 0x00000014u, 0x00000007u, 0x000a001eu, 0x00000019u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001au, 0x00000019u, 0x00000007u, - 0x0006001eu, 0x0000001eu, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001fu, - 0x0000001eu, 0x00000007u, 0x00040017u, 0x00000023u, 0x00000011u, 0x00000004u, 0x000b001eu, 0x00000024u, - 0x00000009u, 0x00000009u, 0x00000023u, 0x00000023u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, - 0x00000011u, 0x00040021u, 0x00000025u, 0x00000024u, 0x00000007u, 0x0010001eu, 0x00000029u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x00040021u, 0x0000002au, 0x00000029u, - 0x00000007u, 0x00060021u, 0x0000002eu, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00030021u, - 0x00000034u, 0x00000012u, 0x00030021u, 0x00000037u, 0x00000008u, 0x00030021u, 0x0000003cu, 0x0000000fu, - 0x00040020u, 0x0000003fu, 0x00000007u, 0x00000023u, 0x00040020u, 0x00000040u, 0x00000007u, 0x00000008u, - 0x00060021u, 0x00000041u, 0x0000000fu, 0x0000003fu, 0x0000003fu, 0x00000040u, 0x00040020u, 0x00000047u, - 0x00000007u, 0x00000009u, 0x00040021u, 0x00000048u, 0x00000013u, 0x00000047u, 0x00040020u, 0x0000004cu, - 0x00000007u, 0x00000013u, 0x00040021u, 0x0000004du, 0x00000010u, 0x0000004cu, 0x00040021u, 0x00000051u, - 0x00000008u, 0x00000040u, 0x00040017u, 0x00000058u, 0x00000008u, 0x00000002u, 0x00040021u, 0x00000059u, - 0x00000058u, 0x00000040u, 0x00040017u, 0x0000005du, 0x00000008u, 0x00000003u, 0x00040020u, 0x0000005eu, - 0x00000007u, 0x0000005du, 0x00040021u, 0x0000005fu, 0x00000058u, 0x0000005eu, 0x00020014u, 0x00000063u, - 0x00040020u, 0x00000064u, 0x00000007u, 0x00000063u, 0x00050021u, 0x00000065u, 0x00000058u, 0x0000005eu, - 0x00000064u, 0x00080021u, 0x0000006au, 0x00000010u, 0x00000047u, 0x00000047u, 0x00000047u, 0x00000040u, - 0x00000040u, 0x00040020u, 0x00000072u, 0x00000007u, 0x00000024u, 0x00040020u, 0x00000073u, 0x00000007u, - 0x00000058u, 0x000a0021u, 0x00000074u, 0x00000002u, 0x00000072u, 0x00000047u, 0x00000040u, 0x00000064u, - 0x00000064u, 0x00000073u, 0x00000040u, 0x00070021u, 0x0000007eu, 0x00000058u, 0x00000047u, 0x00000047u, - 0x00000040u, 0x00000064u, 0x00100021u, 0x00000085u, 0x00000002u, 0x00000047u, 0x00000047u, 0x00000047u, - 0x00000040u, 0x00000040u, 0x00000064u, 0x00000064u, 0x00000040u, 0x00000073u, 0x00000073u, 0x00000073u, - 0x00000040u, 0x00000064u, 0x00040020u, 0x00000095u, 0x00000007u, 0x00000029u, 0x00050021u, 0x00000096u, - 0x00000008u, 0x00000095u, 0x00000040u, 0x00050021u, 0x0000009bu, 0x00000058u, 0x00000095u, 0x00000040u, - 0x00040021u, 0x000000a4u, 0x00000013u, 0x00000007u, 0x00040017u, 0x000000abu, 0x00000006u, 0x00000002u, - 0x00040020u, 0x000000acu, 0x00000007u, 0x000000abu, 0x00060021u, 0x000000adu, 0x00000013u, 0x00000095u, - 0x00000007u, 0x000000acu, 0x00070021u, 0x000000b8u, 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, - 0x00000007u, 0x000a0021u, 0x000000bfu, 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, 0x00000007u, - 0x00000007u, 0x00000007u, 0x00000064u, 0x00090021u, 0x000000c9u, 0x00000013u, 0x00000095u, 0x00000007u, - 0x000000acu, 0x00000007u, 0x00000007u, 0x00000064u, 0x00080021u, 0x000000feu, 0x00000008u, 0x00000064u, - 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00060021u, 0x00000106u, 0x00000008u, 0x00000040u, - 0x00000040u, 0x00000040u, 0x00090021u, 0x0000010cu, 0x00000008u, 0x00000095u, 0x00000007u, 0x00000073u, - 0x00000040u, 0x00000064u, 0x00000064u, 0x00040017u, 0x0000011du, 0x00000012u, 0x00000002u, 0x00040020u, - 0x0000011eu, 0x00000007u, 0x0000011du, 0x00080021u, 0x0000011fu, 0x0000011du, 0x0000011eu, 0x0000011eu, - 0x0000011eu, 0x0000011eu, 0x00000073u, 0x000c0021u, 0x00000127u, 0x00000013u, 0x00000095u, 0x00000007u, - 0x00000073u, 0x00000064u, 0x00000064u, 0x00000064u, 0x00000064u, 0x00000064u, 0x0000004cu, 0x00040020u, - 0x00000133u, 0x00000007u, 0x00000012u, 0x000f0021u, 0x00000134u, 0x00000002u, 0x00000007u, 0x00000007u, - 0x00000133u, 0x00000007u, 0x00000040u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000064u, 0x00000064u, - 0x00000064u, 0x00000064u, 0x00050021u, 0x00000143u, 0x00000013u, 0x0000004cu, 0x0000004cu, 0x00090021u, - 0x00000148u, 0x00000002u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, - 0x00040021u, 0x00000151u, 0x00000009u, 0x00000047u, 0x00070021u, 0x00000155u, 0x00000013u, 0x00000047u, - 0x00000047u, 0x00000047u, 0x00000047u, 0x000c001eu, 0x0000015cu, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000013u, 0x00000013u, 0x00000013u, 0x00000012u, 0x00000012u, 0x00040020u, - 0x0000015du, 0x00000007u, 0x0000015cu, 0x00060021u, 0x0000015eu, 0x00000009u, 0x0000015du, 0x00000040u, - 0x00000040u, 0x00040020u, 0x00000173u, 0x00000007u, 0x00000010u, 0x00040020u, 0x00000174u, 0x00000007u, - 0x0000000fu, 0x000c0021u, 0x00000175u, 0x00000013u, 0x0000015du, 0x00000173u, 0x00000173u, 0x00000040u, - 0x00000040u, 0x00000064u, 0x00000064u, 0x00000064u, 0x00000174u, 0x000a0021u, 0x00000181u, 0x00000013u, - 0x0000015du, 0x00000173u, 0x00000173u, 0x00000040u, 0x00000040u, 0x00000064u, 0x00000064u, 0x0006001eu, - 0x0000018bu, 0x00000010u, 0x00000008u, 0x0000000fu, 0x0000000fu, 0x00040020u, 0x0000018cu, 0x00000007u, - 0x0000018bu, 0x00070021u, 0x0000018du, 0x00000063u, 0x00000040u, 0x00000040u, 0x00000007u, 0x0000018cu, - 0x00040020u, 0x00000194u, 0x00000006u, 0x00000011u, 0x0004003bu, 0x00000194u, 0x00000195u, 0x00000006u, - 0x0004002bu, 0x00000011u, 0x00000196u, 0x00000000u, 0x000a001eu, 0x00000197u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x00000198u, - 0x00000197u, 0x0003001eu, 0x00000199u, 0x00000198u, 0x00040020u, 0x0000019au, 0x0000000cu, 0x00000199u, - 0x0004003bu, 0x0000019au, 0x0000019bu, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x0000019cu, 0x00000000u, - 0x00040020u, 0x0000019eu, 0x0000000cu, 0x00000197u, 0x00040020u, 0x000001a1u, 0x00000007u, 0x0000000au, - 0x0004002bu, 0x00000008u, 0x000001a6u, 0x00000001u, 0x0004002bu, 0x00000008u, 0x000001a9u, 0x00000002u, - 0x0004002bu, 0x00000008u, 0x000001acu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000001afu, 0x00000004u, - 0x0004002bu, 0x00000008u, 0x000001b2u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x000001b5u, 0x00000006u, - 0x0004002bu, 0x00000008u, 0x000001b8u, 0x00000007u, 0x0011001eu, 0x000001bdu, 0x00000010u, 0x00000010u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x00007923u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, + 0x00000016u, 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, + 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, + 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, + 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000182bu, 0x0000183au, 0x00001854u, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000197u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x00000197u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00000197u, 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000197u, 0x00000003u, 0x00000023u, + 0x00000030u, 0x00050048u, 0x00000197u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000197u, + 0x00000005u, 0x00000023u, 0x00000050u, 0x00050048u, 0x00000197u, 0x00000006u, 0x00000023u, 0x00000060u, + 0x00050048u, 0x00000197u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000198u, 0x00000006u, + 0x00000080u, 0x00040048u, 0x00000199u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000199u, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00030047u, 0x00000199u, 0x00000002u, 0x00040047u, 0x0000019bu, 0x00000022u, + 0x00000000u, 0x00040047u, 0x0000019bu, 0x00000021u, 0x00000001u, 0x00050048u, 0x000001bdu, 0x00000000u, + 0x00000023u, 0x00000000u, 0x00050048u, 0x000001bdu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, + 0x000001bdu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001bdu, 0x00000003u, 0x00000023u, + 0x0000000cu, 0x00050048u, 0x000001bdu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000001bdu, + 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001bdu, 0x00000006u, 0x00000023u, 0x00000018u, + 0x00050048u, 0x000001bdu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000001bdu, 0x00000008u, + 0x00000023u, 0x00000020u, 0x00050048u, 0x000001bdu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, + 0x000001bdu, 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000001bdu, 0x0000000bu, 0x00000023u, + 0x0000002cu, 0x00050048u, 0x000001bdu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000001bdu, + 0x0000000du, 0x00000023u, 0x0000002fu, 0x00050048u, 0x000001bdu, 0x0000000eu, 0x00000023u, 0x00000030u, + 0x00040047u, 0x000001beu, 0x00000006u, 0x00000038u, 0x00040048u, 0x000001bfu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x000001bfu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001bfu, 0x00000002u, + 0x00040047u, 0x000001c1u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001c1u, 0x00000021u, 0x00000002u, + 0x00050048u, 0x000001f1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001f1u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x000001f1u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x000001f1u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000001f1u, 0x00000004u, 0x00000023u, + 0x00000010u, 0x00050048u, 0x000001f1u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001f1u, + 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000001f1u, 0x00000007u, 0x00000023u, 0x0000001cu, + 0x00040047u, 0x000001f2u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000001f3u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x000001f3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001f3u, 0x00000002u, + 0x00040047u, 0x000001f5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001f5u, 0x00000021u, 0x00000003u, + 0x00050048u, 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000020fu, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x0000020fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x0000020fu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000210u, 0x00000006u, 0x00000010u, + 0x00040048u, 0x00000211u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000211u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000211u, 0x00000002u, 0x00040047u, 0x00000213u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000213u, 0x00000021u, 0x00000005u, 0x00050048u, 0x00000225u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000225u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000225u, + 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000225u, 0x00000003u, 0x00000023u, 0x00000028u, + 0x00050048u, 0x00000225u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000225u, 0x00000005u, + 0x00000023u, 0x00000034u, 0x00050048u, 0x00000225u, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, + 0x00000225u, 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000225u, 0x00000008u, 0x00000023u, + 0x0000003eu, 0x00040047u, 0x00000226u, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000227u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000227u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000227u, + 0x00000002u, 0x00040047u, 0x00000229u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000229u, 0x00000021u, + 0x00000006u, 0x00050048u, 0x00000244u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000244u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000244u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00000244u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000244u, 0x00000004u, + 0x00000023u, 0x00000010u, 0x00050048u, 0x00000244u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, + 0x00000244u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000244u, 0x00000007u, 0x00000023u, + 0x00000019u, 0x00050048u, 0x00000244u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000244u, + 0x00000009u, 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000244u, 0x0000000au, 0x00000023u, 0x0000001cu, + 0x00050048u, 0x00000244u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000244u, 0x0000000cu, + 0x00000023u, 0x0000001eu, 0x00050048u, 0x00000244u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, + 0x00000245u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00000246u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000246u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000246u, 0x00000002u, 0x00040047u, + 0x00000248u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000248u, 0x00000021u, 0x00000008u, 0x00040047u, + 0x00000492u, 0x00000001u, 0x00000002u, 0x00050048u, 0x000004e5u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x000004e5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000004e5u, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00050048u, 0x000004e5u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, + 0x000004e6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000004e6u, 0x00000002u, 0x00040047u, + 0x000004e8u, 0x00000022u, 0x00000002u, 0x00040047u, 0x000004e8u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x000006a0u, 0x00000006u, 0x00000001u, 0x00050048u, 0x000006a1u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00040047u, 0x000006a2u, 0x00000006u, 0x00001000u, 0x00040048u, 0x000006a3u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x000006a3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006a3u, 0x00000002u, + 0x00040047u, 0x000006a5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006a5u, 0x00000021u, 0x00000007u, + 0x00040047u, 0x0000076eu, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000076fu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00040047u, 0x00000770u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000771u, 0x00000000u, + 0x00000018u, 0x00050048u, 0x00000771u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000771u, + 0x00000002u, 0x00040047u, 0x00000773u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000773u, 0x00000021u, + 0x00000007u, 0x00050048u, 0x00001444u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001444u, + 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00001444u, 0x00000002u, 0x00000023u, 0x00000008u, + 0x00050048u, 0x00001444u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001444u, 0x00000004u, + 0x00000023u, 0x0000000eu, 0x00050048u, 0x00001444u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, + 0x00001444u, 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001444u, 0x00000007u, 0x00000023u, + 0x00000018u, 0x00050048u, 0x00001444u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001444u, + 0x00000009u, 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001444u, 0x0000000au, 0x00000023u, 0x0000001fu, + 0x00040047u, 0x00001445u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001446u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00001446u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001446u, 0x00000002u, + 0x00040047u, 0x00001448u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001448u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x0000147du, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000147eu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000147eu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000147eu, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00040047u, 0x0000147fu, 0x00000006u, 0x00000010u, 0x00040048u, + 0x00001480u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001480u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00001480u, 0x00000002u, 0x00040047u, 0x00001482u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00001482u, 0x00000021u, 0x00000004u, 0x00040047u, 0x000014aau, 0x00000001u, 0x00000007u, 0x00040047u, + 0x000014adu, 0x00000001u, 0x00000003u, 0x00040047u, 0x000014c3u, 0x00000001u, 0x00000004u, 0x00040047u, + 0x000014d8u, 0x00000001u, 0x00000005u, 0x00040047u, 0x000014edu, 0x00000001u, 0x00000006u, 0x00040047u, + 0x00001826u, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001827u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00001827u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001827u, 0x00000002u, 0x00040047u, + 0x00001829u, 0x00000022u, 0x00000001u, 0x00040047u, 0x00001829u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000182bu, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001835u, 0x00000001u, 0x00000000u, 0x00040047u, + 0x00001836u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00001837u, 0x0000000bu, 0x00000019u, 0x00040047u, + 0x0000183au, 0x0000000bu, 0x0000001bu, 0x00040047u, 0x00001854u, 0x0000000bu, 0x0000001du, 0x00040047u, + 0x0000186du, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000186eu, 0x00000000u, 0x00000019u, 0x00050048u, + 0x0000186eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000186eu, 0x00000002u, 0x00040047u, + 0x00001870u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001870u, 0x00000021u, 0x00000009u, 0x00040047u, + 0x00001877u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00001878u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00001878u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001878u, 0x00000002u, 0x00040047u, + 0x0000187au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000187au, 0x00000021u, 0x0000000bu, 0x00040047u, + 0x0000187fu, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001880u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00001880u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001880u, 0x00000002u, 0x00040047u, + 0x00001882u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001882u, 0x00000021u, 0x0000000au, 0x00040047u, + 0x0000188fu, 0x00000006u, 0x00000004u, 0x00040048u, 0x00001890u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00001890u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001890u, 0x00000002u, 0x00040047u, + 0x00001892u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001892u, 0x00000021u, 0x00000009u, 0x00040047u, + 0x0000189bu, 0x00000006u, 0x00000001u, 0x00040048u, 0x0000189cu, 0x00000000u, 0x00000019u, 0x00050048u, + 0x0000189cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000189cu, 0x00000002u, 0x00040047u, + 0x0000189eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000189eu, 0x00000021u, 0x0000000cu, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, + 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, 0x00040015u, 0x0000000fu, 0x00000008u, 0x00000000u, + 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, 0x00000011u, 0x00000010u, 0x00000000u, + 0x00040015u, 0x00000012u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000013u, 0x00000012u, 0x00000004u, + 0x00040017u, 0x00000023u, 0x00000011u, 0x00000004u, 0x00040020u, 0x00000040u, 0x00000007u, 0x00000008u, + 0x00040020u, 0x00000047u, 0x00000007u, 0x00000009u, 0x00040020u, 0x0000004cu, 0x00000007u, 0x00000013u, + 0x00040017u, 0x00000058u, 0x00000008u, 0x00000002u, 0x00040017u, 0x0000005du, 0x00000008u, 0x00000003u, + 0x00040020u, 0x0000005eu, 0x00000007u, 0x0000005du, 0x00020014u, 0x00000063u, 0x00040020u, 0x00000073u, + 0x00000007u, 0x00000058u, 0x00040017u, 0x000000abu, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000acu, + 0x00000007u, 0x000000abu, 0x00040017u, 0x0000011du, 0x00000012u, 0x00000002u, 0x00040020u, 0x0000011eu, + 0x00000007u, 0x0000011du, 0x00040020u, 0x00000133u, 0x00000007u, 0x00000012u, 0x00040020u, 0x00000173u, + 0x00000007u, 0x00000010u, 0x00040020u, 0x00000174u, 0x00000007u, 0x0000000fu, 0x0004002bu, 0x00000011u, + 0x00000196u, 0x00000000u, 0x000a001eu, 0x00000197u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, + 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x00000198u, 0x00000197u, 0x0003001eu, + 0x00000199u, 0x00000198u, 0x00040020u, 0x0000019au, 0x0000000cu, 0x00000199u, 0x0004003bu, 0x0000019au, + 0x0000019bu, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x0000019cu, 0x00000000u, 0x00040020u, 0x0000019eu, + 0x0000000cu, 0x00000197u, 0x0004002bu, 0x00000008u, 0x000001a6u, 0x00000001u, 0x0004002bu, 0x00000008u, + 0x000001a9u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x000001acu, 0x00000003u, 0x0004002bu, 0x00000008u, + 0x000001afu, 0x00000004u, 0x0004002bu, 0x00000008u, 0x000001b2u, 0x00000005u, 0x0004002bu, 0x00000008u, + 0x000001b5u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001b8u, 0x00000007u, 0x0011001eu, 0x000001bdu, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000006u, 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, 0x0003001du, 0x000001beu, 0x000001bdu, - 0x0003001eu, 0x000001bfu, 0x000001beu, 0x00040020u, 0x000001c0u, 0x0000000cu, 0x000001bfu, 0x0004003bu, - 0x000001c0u, 0x000001c1u, 0x0000000cu, 0x00040020u, 0x000001c3u, 0x0000000cu, 0x000001bdu, 0x00040020u, - 0x000001c6u, 0x00000007u, 0x00000014u, 0x0004002bu, 0x00000008u, 0x000001d9u, 0x00000008u, 0x0004002bu, - 0x00000008u, 0x000001dcu, 0x00000009u, 0x0004002bu, 0x00000008u, 0x000001dfu, 0x0000000au, 0x0004002bu, - 0x00000008u, 0x000001e2u, 0x0000000bu, 0x00040020u, 0x000001e3u, 0x00000007u, 0x00000011u, 0x0004002bu, - 0x00000008u, 0x000001e6u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x000001e9u, 0x0000000du, 0x0004002bu, - 0x00000008u, 0x000001ecu, 0x0000000eu, 0x000a001eu, 0x000001f1u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x000001f2u, 0x000001f1u, - 0x0003001eu, 0x000001f3u, 0x000001f2u, 0x00040020u, 0x000001f4u, 0x0000000cu, 0x000001f3u, 0x0004003bu, - 0x000001f4u, 0x000001f5u, 0x0000000cu, 0x00040020u, 0x000001f7u, 0x0000000cu, 0x000001f1u, 0x00040020u, - 0x000001fau, 0x00000007u, 0x00000019u, 0x0006001eu, 0x0000020fu, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x0003001du, 0x00000210u, 0x0000020fu, 0x0003001eu, 0x00000211u, 0x00000210u, 0x00040020u, - 0x00000212u, 0x0000000cu, 0x00000211u, 0x0004003bu, 0x00000212u, 0x00000213u, 0x0000000cu, 0x00040020u, - 0x00000215u, 0x0000000cu, 0x0000020fu, 0x00040020u, 0x00000218u, 0x00000007u, 0x0000001eu, 0x000b001eu, - 0x00000225u, 0x00000009u, 0x00000009u, 0x00000023u, 0x00000023u, 0x00000008u, 0x00000008u, 0x00000008u, - 0x00000012u, 0x00000011u, 0x0003001du, 0x00000226u, 0x00000225u, 0x0003001eu, 0x00000227u, 0x00000226u, - 0x00040020u, 0x00000228u, 0x0000000cu, 0x00000227u, 0x0004003bu, 0x00000228u, 0x00000229u, 0x0000000cu, - 0x00040020u, 0x0000022bu, 0x0000000cu, 0x00000225u, 0x0010001eu, 0x00000244u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0003001du, 0x00000245u, 0x00000244u, 0x0003001eu, - 0x00000246u, 0x00000245u, 0x00040020u, 0x00000247u, 0x0000000cu, 0x00000246u, 0x0004003bu, 0x00000247u, - 0x00000248u, 0x0000000cu, 0x00040020u, 0x0000024au, 0x0000000cu, 0x00000244u, 0x00040017u, 0x0000026du, - 0x00000006u, 0x00000003u, 0x00040020u, 0x0000026eu, 0x00000007u, 0x0000026du, 0x0004002bu, 0x00000006u, - 0x00000275u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000027bu, 0x41c64e6du, 0x0004002bu, 0x00000006u, - 0x0000028eu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000291u, 0x00000010u, 0x0004002bu, 0x00000011u, - 0x00000295u, 0x00000007u, 0x0004002bu, 0x00000011u, 0x00000297u, 0x00000006u, 0x0004002bu, 0x00000011u, - 0x00000299u, 0x00000020u, 0x0004002bu, 0x00000011u, 0x000002a5u, 0x000001ffu, 0x0004002bu, 0x00000011u, - 0x000002acu, 0x000000ffu, 0x0004002bu, 0x00000011u, 0x000002b2u, 0x00000004u, 0x0004002bu, 0x00000011u, - 0x000002b3u, 0x00000002u, 0x0007002cu, 0x00000023u, 0x000002b4u, 0x00000196u, 0x000002b2u, 0x000002b3u, - 0x00000297u, 0x0004002bu, 0x00000011u, 0x000002b8u, 0x00000003u, 0x00040017u, 0x000002bcu, 0x00000063u, - 0x00000004u, 0x00040020u, 0x000002bdu, 0x00000007u, 0x000002bcu, 0x0004002bu, 0x0000000fu, 0x000002d4u, - 0x00000000u, 0x0004002bu, 0x0000000fu, 0x000002d5u, 0x00000001u, 0x0007002cu, 0x00000010u, 0x000002d6u, - 0x000002d4u, 0x000002d4u, 0x000002d4u, 0x000002d4u, 0x0007002cu, 0x00000010u, 0x000002d7u, 0x000002d5u, - 0x000002d5u, 0x000002d5u, 0x000002d5u, 0x0004002bu, 0x0000000fu, 0x000002e4u, 0x00000002u, 0x0004002bu, - 0x0000000fu, 0x000002e5u, 0x00000004u, 0x0004002bu, 0x0000000fu, 0x000002e6u, 0x00000008u, 0x0007002cu, - 0x00000010u, 0x000002e7u, 0x000002d5u, 0x000002e4u, 0x000002e5u, 0x000002e6u, 0x0004002bu, 0x0000000fu, - 0x000002eau, 0x00000010u, 0x0004002bu, 0x0000000fu, 0x000002ebu, 0x00000020u, 0x0004002bu, 0x0000000fu, - 0x000002ecu, 0x00000040u, 0x0004002bu, 0x0000000fu, 0x000002edu, 0x00000080u, 0x0007002cu, 0x00000010u, - 0x000002eeu, 0x000002eau, 0x000002ebu, 0x000002ecu, 0x000002edu, 0x0004002bu, 0x00000006u, 0x000002f4u, - 0x00000001u, 0x0004002bu, 0x00000006u, 0x000002f8u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000002fbu, - 0x00000003u, 0x0004002bu, 0x0000000fu, 0x00000302u, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x00000306u, - 0x00000080u, 0x0007002cu, 0x00000009u, 0x00000310u, 0x0000019cu, 0x0000019cu, 0x0000019cu, 0x0000019cu, - 0x0004002bu, 0x00000008u, 0x00000311u, 0x000000ffu, 0x0007002cu, 0x00000009u, 0x00000312u, 0x00000311u, - 0x00000311u, 0x00000311u, 0x00000311u, 0x00040015u, 0x0000031bu, 0x00000008u, 0x00000001u, 0x00040017u, - 0x0000031cu, 0x0000031bu, 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000328u, 0x00020000u, 0x0004002bu, - 0x00000008u, 0x00000332u, 0x0003ffffu, 0x0004002bu, 0x00000008u, 0x0000033fu, 0x00003fffu, 0x0004002bu, - 0x00000006u, 0x00000345u, 0x00000040u, 0x0004001cu, 0x00000346u, 0x0000011du, 0x00000345u, 0x0004002bu, - 0x00000012u, 0x00000347u, 0x00004000u, 0x0004002bu, 0x00000012u, 0x00000348u, 0xfffffc10u, 0x0005002cu, - 0x0000011du, 0x00000349u, 0x00000347u, 0x00000348u, 0x0004002bu, 0x00000012u, 0x0000034au, 0x00003f04u, - 0x0004002bu, 0x00000012u, 0x0000034bu, 0xfffffc30u, 0x0005002cu, 0x0000011du, 0x0000034cu, 0x0000034au, - 0x0000034bu, 0x0004002bu, 0x00000012u, 0x0000034du, 0x00003e10u, 0x0004002bu, 0x00000012u, 0x0000034eu, - 0xfffffc48u, 0x0005002cu, 0x0000011du, 0x0000034fu, 0x0000034du, 0x0000034eu, 0x0004002bu, 0x00000012u, - 0x00000350u, 0x00003d22u, 0x0004002bu, 0x00000012u, 0x00000351u, 0xfffffc68u, 0x0005002cu, 0x0000011du, - 0x00000352u, 0x00000350u, 0x00000351u, 0x0004002bu, 0x00000012u, 0x00000353u, 0x00003c3cu, 0x0004002bu, - 0x00000012u, 0x00000354u, 0xfffffc84u, 0x0005002cu, 0x0000011du, 0x00000355u, 0x00000353u, 0x00000354u, - 0x0004002bu, 0x00000012u, 0x00000356u, 0x00003b5du, 0x0004002bu, 0x00000012u, 0x00000357u, 0xfffffc98u, - 0x0005002cu, 0x0000011du, 0x00000358u, 0x00000356u, 0x00000357u, 0x0004002bu, 0x00000012u, 0x00000359u, - 0x00003a83u, 0x0004002bu, 0x00000012u, 0x0000035au, 0xfffffcb8u, 0x0005002cu, 0x0000011du, 0x0000035bu, - 0x00000359u, 0x0000035au, 0x0004002bu, 0x00000012u, 0x0000035cu, 0x000039b1u, 0x0004002bu, 0x00000012u, - 0x0000035du, 0xfffffcccu, 0x0005002cu, 0x0000011du, 0x0000035eu, 0x0000035cu, 0x0000035du, 0x0004002bu, - 0x00000012u, 0x0000035fu, 0x000038e4u, 0x0004002bu, 0x00000012u, 0x00000360u, 0xfffffce0u, 0x0005002cu, - 0x0000011du, 0x00000361u, 0x0000035fu, 0x00000360u, 0x0004002bu, 0x00000012u, 0x00000362u, 0x0000381cu, - 0x0004002bu, 0x00000012u, 0x00000363u, 0xfffffcf8u, 0x0005002cu, 0x0000011du, 0x00000364u, 0x00000362u, - 0x00000363u, 0x0004002bu, 0x00000012u, 0x00000365u, 0x0000375au, 0x0004002bu, 0x00000012u, 0x00000366u, - 0xfffffd0cu, 0x0005002cu, 0x0000011du, 0x00000367u, 0x00000365u, 0x00000366u, 0x0004002bu, 0x00000012u, - 0x00000368u, 0x0000369du, 0x0004002bu, 0x00000012u, 0x00000369u, 0xfffffd20u, 0x0005002cu, 0x0000011du, - 0x0000036au, 0x00000368u, 0x00000369u, 0x0004002bu, 0x00000012u, 0x0000036bu, 0x000035e5u, 0x0004002bu, - 0x00000012u, 0x0000036cu, 0xfffffd34u, 0x0005002cu, 0x0000011du, 0x0000036du, 0x0000036bu, 0x0000036cu, - 0x0004002bu, 0x00000012u, 0x0000036eu, 0x00003532u, 0x0004002bu, 0x00000012u, 0x0000036fu, 0xfffffd44u, - 0x0005002cu, 0x0000011du, 0x00000370u, 0x0000036eu, 0x0000036fu, 0x0004002bu, 0x00000012u, 0x00000371u, - 0x00003483u, 0x0004002bu, 0x00000012u, 0x00000372u, 0xfffffd58u, 0x0005002cu, 0x0000011du, 0x00000373u, - 0x00000371u, 0x00000372u, 0x0004002bu, 0x00000012u, 0x00000374u, 0x000033d9u, 0x0004002bu, 0x00000012u, - 0x00000375u, 0xfffffd68u, 0x0005002cu, 0x0000011du, 0x00000376u, 0x00000374u, 0x00000375u, 0x0004002bu, - 0x00000012u, 0x00000377u, 0x00003333u, 0x0004002bu, 0x00000012u, 0x00000378u, 0xfffffd78u, 0x0005002cu, - 0x0000011du, 0x00000379u, 0x00000377u, 0x00000378u, 0x0004002bu, 0x00000012u, 0x0000037au, 0x00003291u, - 0x0004002bu, 0x00000012u, 0x0000037bu, 0xfffffd8cu, 0x0005002cu, 0x0000011du, 0x0000037cu, 0x0000037au, - 0x0000037bu, 0x0004002bu, 0x00000012u, 0x0000037du, 0x000031f4u, 0x0004002bu, 0x00000012u, 0x0000037eu, - 0xfffffd94u, 0x0005002cu, 0x0000011du, 0x0000037fu, 0x0000037du, 0x0000037eu, 0x0004002bu, 0x00000012u, - 0x00000380u, 0x00003159u, 0x0004002bu, 0x00000012u, 0x00000381u, 0xfffffda8u, 0x0005002cu, 0x0000011du, - 0x00000382u, 0x00000380u, 0x00000381u, 0x0004002bu, 0x00000012u, 0x00000383u, 0x000030c3u, 0x0004002bu, - 0x00000012u, 0x00000384u, 0xfffffdb4u, 0x0005002cu, 0x0000011du, 0x00000385u, 0x00000383u, 0x00000384u, - 0x0004002bu, 0x00000012u, 0x00000386u, 0x00003030u, 0x0004002bu, 0x00000012u, 0x00000387u, 0xfffffdc4u, - 0x0005002cu, 0x0000011du, 0x00000388u, 0x00000386u, 0x00000387u, 0x0004002bu, 0x00000012u, 0x00000389u, - 0x00002fa1u, 0x0004002bu, 0x00000012u, 0x0000038au, 0xfffffdd0u, 0x0005002cu, 0x0000011du, 0x0000038bu, - 0x00000389u, 0x0000038au, 0x0004002bu, 0x00000012u, 0x0000038cu, 0x00002f15u, 0x0004002bu, 0x00000012u, - 0x0000038du, 0xfffffddcu, 0x0005002cu, 0x0000011du, 0x0000038eu, 0x0000038cu, 0x0000038du, 0x0004002bu, - 0x00000012u, 0x0000038fu, 0x00002e8cu, 0x0004002bu, 0x00000012u, 0x00000390u, 0xfffffde8u, 0x0005002cu, - 0x0000011du, 0x00000391u, 0x0000038fu, 0x00000390u, 0x0004002bu, 0x00000012u, 0x00000392u, 0x00002e06u, - 0x0004002bu, 0x00000012u, 0x00000393u, 0xfffffdf4u, 0x0005002cu, 0x0000011du, 0x00000394u, 0x00000392u, - 0x00000393u, 0x0004002bu, 0x00000012u, 0x00000395u, 0x00002d83u, 0x0004002bu, 0x00000012u, 0x00000396u, - 0xfffffe00u, 0x0005002cu, 0x0000011du, 0x00000397u, 0x00000395u, 0x00000396u, 0x0004002bu, 0x00000012u, - 0x00000398u, 0x00002d03u, 0x0004002bu, 0x00000012u, 0x00000399u, 0xfffffe0cu, 0x0005002cu, 0x0000011du, - 0x0000039au, 0x00000398u, 0x00000399u, 0x0004002bu, 0x00000012u, 0x0000039bu, 0x00002c86u, 0x0004002bu, - 0x00000012u, 0x0000039cu, 0xfffffe14u, 0x0005002cu, 0x0000011du, 0x0000039du, 0x0000039bu, 0x0000039cu, - 0x0004002bu, 0x00000012u, 0x0000039eu, 0x00002c0bu, 0x0004002bu, 0x00000012u, 0x0000039fu, 0xfffffe20u, - 0x0005002cu, 0x0000011du, 0x000003a0u, 0x0000039eu, 0x0000039fu, 0x0004002bu, 0x00000012u, 0x000003a1u, - 0x00002b93u, 0x0004002bu, 0x00000012u, 0x000003a2u, 0xfffffe2cu, 0x0005002cu, 0x0000011du, 0x000003a3u, - 0x000003a1u, 0x000003a2u, 0x0004002bu, 0x00000012u, 0x000003a4u, 0x00002b1eu, 0x0004002bu, 0x00000012u, - 0x000003a5u, 0xfffffe34u, 0x0005002cu, 0x0000011du, 0x000003a6u, 0x000003a4u, 0x000003a5u, 0x0004002bu, - 0x00000012u, 0x000003a7u, 0x00002aabu, 0x0004002bu, 0x00000012u, 0x000003a8u, 0xfffffe3cu, 0x0005002cu, - 0x0000011du, 0x000003a9u, 0x000003a7u, 0x000003a8u, 0x0004002bu, 0x00000012u, 0x000003aau, 0x00002a3au, - 0x0004002bu, 0x00000012u, 0x000003abu, 0xfffffe48u, 0x0005002cu, 0x0000011du, 0x000003acu, 0x000003aau, - 0x000003abu, 0x0004002bu, 0x00000012u, 0x000003adu, 0x000029ccu, 0x0004002bu, 0x00000012u, 0x000003aeu, - 0xfffffe50u, 0x0005002cu, 0x0000011du, 0x000003afu, 0x000003adu, 0x000003aeu, 0x0004002bu, 0x00000012u, - 0x000003b0u, 0x00002960u, 0x0004002bu, 0x00000012u, 0x000003b1u, 0xfffffe58u, 0x0005002cu, 0x0000011du, - 0x000003b2u, 0x000003b0u, 0x000003b1u, 0x0004002bu, 0x00000012u, 0x000003b3u, 0x000028f6u, 0x0004002bu, - 0x00000012u, 0x000003b4u, 0xfffffe60u, 0x0005002cu, 0x0000011du, 0x000003b5u, 0x000003b3u, 0x000003b4u, - 0x0004002bu, 0x00000012u, 0x000003b6u, 0x0000288eu, 0x0004002bu, 0x00000012u, 0x000003b7u, 0xfffffe68u, - 0x0005002cu, 0x0000011du, 0x000003b8u, 0x000003b6u, 0x000003b7u, 0x0004002bu, 0x00000012u, 0x000003b9u, - 0x00002828u, 0x0004002bu, 0x00000012u, 0x000003bau, 0xfffffe70u, 0x0005002cu, 0x0000011du, 0x000003bbu, - 0x000003b9u, 0x000003bau, 0x0004002bu, 0x00000012u, 0x000003bcu, 0x000027c4u, 0x0004002bu, 0x00000012u, - 0x000003bdu, 0xfffffe78u, 0x0005002cu, 0x0000011du, 0x000003beu, 0x000003bcu, 0x000003bdu, 0x0004002bu, - 0x00000012u, 0x000003bfu, 0x00002762u, 0x0004002bu, 0x00000012u, 0x000003c0u, 0xfffffe80u, 0x0005002cu, - 0x0000011du, 0x000003c1u, 0x000003bfu, 0x000003c0u, 0x0004002bu, 0x00000012u, 0x000003c2u, 0x00002702u, - 0x0004002bu, 0x00000012u, 0x000003c3u, 0xfffffe88u, 0x0005002cu, 0x0000011du, 0x000003c4u, 0x000003c2u, - 0x000003c3u, 0x0004002bu, 0x00000012u, 0x000003c5u, 0x000026a4u, 0x0004002bu, 0x00000012u, 0x000003c6u, - 0xfffffe90u, 0x0005002cu, 0x0000011du, 0x000003c7u, 0x000003c5u, 0x000003c6u, 0x0004002bu, 0x00000012u, - 0x000003c8u, 0x00002648u, 0x0004002bu, 0x00000012u, 0x000003c9u, 0xfffffe94u, 0x0005002cu, 0x0000011du, - 0x000003cau, 0x000003c8u, 0x000003c9u, 0x0004002bu, 0x00000012u, 0x000003cbu, 0x000025edu, 0x0004002bu, - 0x00000012u, 0x000003ccu, 0xfffffe9cu, 0x0005002cu, 0x0000011du, 0x000003cdu, 0x000003cbu, 0x000003ccu, - 0x0004002bu, 0x00000012u, 0x000003ceu, 0x00002594u, 0x0004002bu, 0x00000012u, 0x000003cfu, 0xfffffea4u, - 0x0005002cu, 0x0000011du, 0x000003d0u, 0x000003ceu, 0x000003cfu, 0x0004002bu, 0x00000012u, 0x000003d1u, - 0x0000253du, 0x0004002bu, 0x00000012u, 0x000003d2u, 0xfffffea8u, 0x0005002cu, 0x0000011du, 0x000003d3u, - 0x000003d1u, 0x000003d2u, 0x0004002bu, 0x00000012u, 0x000003d4u, 0x000024e7u, 0x0004002bu, 0x00000012u, - 0x000003d5u, 0xfffffeacu, 0x0005002cu, 0x0000011du, 0x000003d6u, 0x000003d4u, 0x000003d5u, 0x0004002bu, - 0x00000012u, 0x000003d7u, 0x00002492u, 0x0004002bu, 0x00000012u, 0x000003d8u, 0xfffffeb4u, 0x0005002cu, - 0x0000011du, 0x000003d9u, 0x000003d7u, 0x000003d8u, 0x0004002bu, 0x00000012u, 0x000003dau, 0x0000243fu, - 0x0004002bu, 0x00000012u, 0x000003dbu, 0xfffffebcu, 0x0005002cu, 0x0000011du, 0x000003dcu, 0x000003dau, - 0x000003dbu, 0x0004002bu, 0x00000012u, 0x000003ddu, 0x000023eeu, 0x0004002bu, 0x00000012u, 0x000003deu, - 0xfffffec0u, 0x0005002cu, 0x0000011du, 0x000003dfu, 0x000003ddu, 0x000003deu, 0x0004002bu, 0x00000012u, - 0x000003e0u, 0x0000239eu, 0x0004002bu, 0x00000012u, 0x000003e1u, 0xfffffec4u, 0x0005002cu, 0x0000011du, - 0x000003e2u, 0x000003e0u, 0x000003e1u, 0x0004002bu, 0x00000012u, 0x000003e3u, 0x0000234fu, 0x0004002bu, - 0x00000012u, 0x000003e4u, 0xfffffeccu, 0x0005002cu, 0x0000011du, 0x000003e5u, 0x000003e3u, 0x000003e4u, - 0x0004002bu, 0x00000012u, 0x000003e6u, 0x00002302u, 0x0004002bu, 0x00000012u, 0x000003e7u, 0xfffffed0u, - 0x0005002cu, 0x0000011du, 0x000003e8u, 0x000003e6u, 0x000003e7u, 0x0004002bu, 0x00000012u, 0x000003e9u, - 0x000022b6u, 0x0004002bu, 0x00000012u, 0x000003eau, 0xfffffed8u, 0x0005002cu, 0x0000011du, 0x000003ebu, - 0x000003e9u, 0x000003eau, 0x0004002bu, 0x00000012u, 0x000003ecu, 0x0000226cu, 0x0005002cu, 0x0000011du, - 0x000003edu, 0x000003ecu, 0x000003eau, 0x0004002bu, 0x00000012u, 0x000003eeu, 0x00002222u, 0x0004002bu, - 0x00000012u, 0x000003efu, 0xfffffee0u, 0x0005002cu, 0x0000011du, 0x000003f0u, 0x000003eeu, 0x000003efu, - 0x0004002bu, 0x00000012u, 0x000003f1u, 0x000021dau, 0x0004002bu, 0x00000012u, 0x000003f2u, 0xfffffee4u, - 0x0005002cu, 0x0000011du, 0x000003f3u, 0x000003f1u, 0x000003f2u, 0x0004002bu, 0x00000012u, 0x000003f4u, - 0x00002193u, 0x0004002bu, 0x00000012u, 0x000003f5u, 0xfffffee8u, 0x0005002cu, 0x0000011du, 0x000003f6u, - 0x000003f4u, 0x000003f5u, 0x0004002bu, 0x00000012u, 0x000003f7u, 0x0000214du, 0x0004002bu, 0x00000012u, - 0x000003f8u, 0xfffffeecu, 0x0005002cu, 0x0000011du, 0x000003f9u, 0x000003f7u, 0x000003f8u, 0x0004002bu, - 0x00000012u, 0x000003fau, 0x00002108u, 0x0004002bu, 0x00000012u, 0x000003fbu, 0xfffffef4u, 0x0005002cu, - 0x0000011du, 0x000003fcu, 0x000003fau, 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003fdu, 0x000020c5u, - 0x0005002cu, 0x0000011du, 0x000003feu, 0x000003fdu, 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003ffu, - 0x00002082u, 0x0004002bu, 0x00000012u, 0x00000400u, 0xfffffefcu, 0x0005002cu, 0x0000011du, 0x00000401u, - 0x000003ffu, 0x00000400u, 0x0004002bu, 0x00000012u, 0x00000402u, 0x00002041u, 0x0005002cu, 0x0000011du, - 0x00000403u, 0x00000402u, 0x00000400u, 0x0043002cu, 0x00000346u, 0x00000404u, 0x00000349u, 0x0000034cu, - 0x0000034fu, 0x00000352u, 0x00000355u, 0x00000358u, 0x0000035bu, 0x0000035eu, 0x00000361u, 0x00000364u, - 0x00000367u, 0x0000036au, 0x0000036du, 0x00000370u, 0x00000373u, 0x00000376u, 0x00000379u, 0x0000037cu, - 0x0000037fu, 0x00000382u, 0x00000385u, 0x00000388u, 0x0000038bu, 0x0000038eu, 0x00000391u, 0x00000394u, - 0x00000397u, 0x0000039au, 0x0000039du, 0x000003a0u, 0x000003a3u, 0x000003a6u, 0x000003a9u, 0x000003acu, - 0x000003afu, 0x000003b2u, 0x000003b5u, 0x000003b8u, 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, - 0x000003c7u, 0x000003cau, 0x000003cdu, 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, 0x000003dcu, - 0x000003dfu, 0x000003e2u, 0x000003e5u, 0x000003e8u, 0x000003ebu, 0x000003edu, 0x000003f0u, 0x000003f3u, - 0x000003f6u, 0x000003f9u, 0x000003fcu, 0x000003feu, 0x00000401u, 0x00000403u, 0x00040020u, 0x00000407u, - 0x00000007u, 0x00000346u, 0x0004002bu, 0x00000008u, 0x00000424u, 0x00007fffu, 0x0004002bu, 0x00000008u, - 0x00000436u, 0x3fffffffu, 0x0004002bu, 0x00000008u, 0x00000437u, 0x20000000u, 0x0005002cu, 0x00000058u, - 0x00000450u, 0x0000019cu, 0x0000019cu, 0x00040017u, 0x00000451u, 0x00000063u, 0x00000002u, 0x0004002bu, - 0x00000008u, 0x0000046au, 0xffff8000u, 0x00030029u, 0x00000063u, 0x0000046cu, 0x0005002cu, 0x00000058u, - 0x00000485u, 0x00000424u, 0x00000424u, 0x0004002bu, 0x00000008u, 0x00000487u, 0xffff0000u, 0x0005002cu, - 0x00000058u, 0x00000488u, 0x00000487u, 0x00000487u, 0x0004002bu, 0x00000008u, 0x00000489u, 0x0000ffffu, - 0x0005002cu, 0x00000058u, 0x0000048au, 0x00000489u, 0x00000489u, 0x0004002bu, 0x00000008u, 0x0000048fu, - 0xffffffe0u, 0x00040032u, 0x00000008u, 0x00000492u, 0x00000000u, 0x0004002bu, 0x00000008u, 0x00000493u, - 0x0000001au, 0x00060034u, 0x00000008u, 0x00000494u, 0x000000c3u, 0x00000492u, 0x00000493u, 0x00060034u, - 0x00000008u, 0x00000495u, 0x000000c7u, 0x00000494u, 0x000001acu, 0x0004002bu, 0x00000012u, 0x000004afu, - 0x00000001u, 0x00060034u, 0x00000008u, 0x000004b2u, 0x00000080u, 0x000001a9u, 0x00000495u, 0x00050034u, - 0x00000012u, 0x000004b3u, 0x00000072u, 0x000004b2u, 0x00060034u, 0x00000008u, 0x000004c8u, 0x00000080u, - 0x000001afu, 0x00000495u, 0x00050034u, 0x00000012u, 0x000004c9u, 0x00000072u, 0x000004c8u, 0x0006001eu, - 0x000004e5u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x000004e6u, 0x000004e5u, - 0x00040020u, 0x000004e7u, 0x00000002u, 0x000004e6u, 0x0004003bu, 0x000004e7u, 0x000004e8u, 0x00000002u, - 0x00040020u, 0x000004e9u, 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x000004f6u, 0xffffffffu, - 0x0004002bu, 0x00000008u, 0x00000509u, 0x00000010u, 0x00060034u, 0x00000008u, 0x00000556u, 0x000000c4u, - 0x000001a6u, 0x00000495u, 0x00060034u, 0x00000063u, 0x00000557u, 0x000000adu, 0x00000556u, 0x000001a6u, - 0x00060034u, 0x00000008u, 0x000005adu, 0x00000082u, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, - 0x000005c1u, 0x00000080u, 0x000001a9u, 0x00000495u, 0x00060034u, 0x00000008u, 0x000005d1u, 0x00000080u, - 0x000001b2u, 0x00000495u, 0x0005002cu, 0x00000058u, 0x000005fau, 0x0000019cu, 0x000001a6u, 0x0004002bu, - 0x00000006u, 0x00000646u, 0x0000000bu, 0x0004002bu, 0x00000006u, 0x00000647u, 0x00000006u, 0x0006002cu, - 0x0000026du, 0x00000648u, 0x00000646u, 0x00000647u, 0x000002f4u, 0x0004002bu, 0x00000006u, 0x0000064au, - 0x0000001fu, 0x0004002bu, 0x00000006u, 0x00000657u, 0x000000ffu, 0x00040017u, 0x0000065au, 0x00000012u, - 0x00000003u, 0x00040017u, 0x0000065bu, 0x00000011u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000068au, - 0x00000fffu, 0x0004002bu, 0x00000006u, 0x00000692u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000069fu, - 0x00001000u, 0x0004001cu, 0x000006a0u, 0x0000000fu, 0x0000069fu, 0x0003001eu, 0x000006a1u, 0x000006a0u, - 0x0003001du, 0x000006a2u, 0x000006a1u, 0x0003001eu, 0x000006a3u, 0x000006a2u, 0x00040020u, 0x000006a4u, - 0x0000000cu, 0x000006a3u, 0x0004003bu, 0x000006a4u, 0x000006a5u, 0x0000000cu, 0x00040020u, 0x000006a8u, - 0x0000000cu, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x000006afu, 0x0000000fu, 0x0004002bu, 0x00000006u, - 0x000006e7u, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000744u, 0x000007ffu, 0x0004002bu, 0x00000006u, - 0x0000076du, 0x00000800u, 0x0004001cu, 0x0000076eu, 0x00000011u, 0x0000076du, 0x0003001eu, 0x0000076fu, - 0x0000076eu, 0x0003001du, 0x00000770u, 0x0000076fu, 0x0003001eu, 0x00000771u, 0x00000770u, 0x00040020u, - 0x00000772u, 0x0000000cu, 0x00000771u, 0x0004003bu, 0x00000772u, 0x00000773u, 0x0000000cu, 0x0004002bu, - 0x00000006u, 0x00000775u, 0x00000400u, 0x00040020u, 0x00000778u, 0x0000000cu, 0x00000011u, 0x0004002bu, - 0x00000006u, 0x00000816u, 0xfffffffcu, 0x0004002bu, 0x00000011u, 0x000008cbu, 0x00000008u, 0x0004002bu, - 0x00000012u, 0x000008d7u, 0x00000080u, 0x0004002bu, 0x00000008u, 0x00000977u, 0x00000020u, 0x0004002bu, - 0x00000008u, 0x0000098eu, 0x000003ffu, 0x0004002bu, 0x00000008u, 0x000009d6u, 0x000007ffu, 0x0004002bu, - 0x00000006u, 0x00000a02u, 0x00001fffu, 0x0004002bu, 0x00000008u, 0x00000a5bu, 0x0000000fu, 0x0004002bu, - 0x00000008u, 0x00000a5du, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000ab0u, 0x0000000cu, 0x0004002bu, - 0x00000008u, 0x00000ad5u, 0x00000400u, 0x0004002bu, 0x00000012u, 0x00000b5du, 0x00000010u, 0x0004002bu, - 0x00000012u, 0x00000b61u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x00000ba2u, 0x0000001fu, 0x0004002bu, - 0x00000008u, 0x00000bd1u, 0xffffff01u, 0x0005002cu, 0x00000058u, 0x00000bdbu, 0x00000509u, 0x00000509u, - 0x00040017u, 0x00000bddu, 0x00000063u, 0x00000003u, 0x0004002bu, 0x00000012u, 0x00001068u, 0x00000002u, - 0x0003002au, 0x00000063u, 0x00001099u, 0x0004002bu, 0x00000012u, 0x0000109fu, 0x000000ffu, 0x0004002bu, - 0x00000008u, 0x000010beu, 0x00004000u, 0x0004002bu, 0x00000008u, 0x000010dau, 0xffffff00u, 0x0004002bu, - 0x00000006u, 0x00001108u, 0x00000007u, 0x0004001cu, 0x0000116eu, 0x0000000fu, 0x00000291u, 0x0004001cu, - 0x0000116fu, 0x0000116eu, 0x000002f8u, 0x0004002bu, 0x0000000fu, 0x00001170u, 0x00000006u, 0x0004002bu, - 0x0000000fu, 0x00001171u, 0x00000007u, 0x0004002bu, 0x0000000fu, 0x00001172u, 0x00000005u, 0x0004002bu, - 0x0000000fu, 0x00001173u, 0x00000003u, 0x0013002cu, 0x0000116eu, 0x00001174u, 0x000002d4u, 0x00001170u, - 0x000002d5u, 0x00001171u, 0x000002e5u, 0x000002e4u, 0x00001172u, 0x00001173u, 0x00001173u, 0x00001172u, - 0x000002e4u, 0x000002e5u, 0x00001171u, 0x000002d5u, 0x00001170u, 0x000002d4u, 0x0013002cu, 0x0000116eu, - 0x00001175u, 0x000002d4u, 0x000002e5u, 0x000002d5u, 0x00001172u, 0x000002e5u, 0x000002d4u, 0x00001172u, - 0x000002d5u, 0x00001173u, 0x00001171u, 0x000002e4u, 0x00001170u, 0x00001171u, 0x00001173u, 0x00001170u, - 0x000002e4u, 0x0005002cu, 0x0000116fu, 0x00001176u, 0x00001174u, 0x00001175u, 0x00040020u, 0x0000117eu, - 0x00000007u, 0x0000116fu, 0x0004002bu, 0x00000008u, 0x00001184u, 0x00000049u, 0x00040017u, 0x000011f3u, - 0x0000000fu, 0x00000003u, 0x0004002bu, 0x00000008u, 0x000011ffu, 0x00000100u, 0x0006002cu, 0x0000005du, - 0x00001200u, 0x000011ffu, 0x000011ffu, 0x000011ffu, 0x00060034u, 0x00000008u, 0x0000143cu, 0x00000082u, - 0x00000556u, 0x000001a6u, 0x000d001eu, 0x00001444u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, - 0x00000012u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x0000000fu, 0x0000000fu, 0x0003001du, - 0x00001445u, 0x00001444u, 0x0003001eu, 0x00001446u, 0x00001445u, 0x00040020u, 0x00001447u, 0x0000000cu, - 0x00001446u, 0x0004003bu, 0x00001447u, 0x00001448u, 0x0000000cu, 0x00060034u, 0x00000063u, 0x0000144du, - 0x000000adu, 0x00000556u, 0x000001a6u, 0x0004002bu, 0x00000006u, 0x00001451u, 0x00000020u, 0x00060034u, - 0x00000008u, 0x00001456u, 0x00000082u, 0x00000556u, 0x000001a6u, 0x00050034u, 0x00000008u, 0x00001457u, - 0x000000c8u, 0x00001456u, 0x00060034u, 0x00000008u, 0x0000145au, 0x00000082u, 0x00000556u, 0x000001a6u, - 0x00050034u, 0x00000008u, 0x0000145bu, 0x000000c8u, 0x0000145au, 0x00040017u, 0x0000147au, 0x00000006u, - 0x00000004u, 0x00040020u, 0x0000147bu, 0x00000007u, 0x0000147au, 0x0004001cu, 0x0000147du, 0x0000000fu, - 0x00000275u, 0x0005001eu, 0x0000147eu, 0x00000010u, 0x00000010u, 0x0000147du, 0x0003001du, 0x0000147fu, - 0x0000147eu, 0x0003001eu, 0x00001480u, 0x0000147fu, 0x00040020u, 0x00001481u, 0x0000000cu, 0x00001480u, - 0x0004003bu, 0x00001481u, 0x00001482u, 0x0000000cu, 0x00040020u, 0x00001484u, 0x0000000cu, 0x00000010u, - 0x0004002bu, 0x00000008u, 0x000014a4u, 0x40000000u, 0x00060034u, 0x00000008u, 0x000014a5u, 0x000000c7u, - 0x00000492u, 0x000014a4u, 0x00060034u, 0x00000063u, 0x000014a6u, 0x000000abu, 0x000014a5u, 0x0000019cu, - 0x00060034u, 0x00000006u, 0x000014a9u, 0x00000080u, 0x00000492u, 0x0000028eu, 0x00040032u, 0x00000008u, - 0x000014aau, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014abu, 0x000000c3u, 0x000014aau, 0x0000019cu, - 0x00060034u, 0x00000008u, 0x000014acu, 0x000000c7u, 0x000014abu, 0x00000311u, 0x00040032u, 0x00000008u, - 0x000014adu, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014aeu, 0x000000c3u, 0x000014adu, 0x0000019cu, - 0x00060034u, 0x00000008u, 0x000014afu, 0x000000c7u, 0x000014aeu, 0x00000311u, 0x00050034u, 0x0000031bu, - 0x000014b0u, 0x00000072u, 0x000014afu, 0x00060034u, 0x0000000fu, 0x000014b1u, 0x00000080u, 0x000014b0u, - 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014b3u, 0x000000c3u, 0x000014adu, 0x000001d9u, 0x00060034u, - 0x00000008u, 0x000014b4u, 0x000000c7u, 0x000014b3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014b5u, - 0x00000072u, 0x000014b4u, 0x00060034u, 0x0000000fu, 0x000014b6u, 0x00000080u, 0x000014b5u, 0x000002d4u, - 0x00060034u, 0x00000008u, 0x000014b8u, 0x000000c3u, 0x000014adu, 0x00000509u, 0x00060034u, 0x00000008u, - 0x000014b9u, 0x000000c7u, 0x000014b8u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014bau, 0x00000072u, - 0x000014b9u, 0x00060034u, 0x0000000fu, 0x000014bbu, 0x00000080u, 0x000014bau, 0x000002d4u, 0x0004002bu, - 0x00000008u, 0x000014bdu, 0x00000018u, 0x00060034u, 0x00000008u, 0x000014beu, 0x000000c3u, 0x000014adu, - 0x000014bdu, 0x00060034u, 0x00000008u, 0x000014bfu, 0x000000c7u, 0x000014beu, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014c0u, 0x00000072u, 0x000014bfu, 0x00060034u, 0x0000000fu, 0x000014c1u, 0x00000080u, - 0x000014c0u, 0x000002d4u, 0x00040032u, 0x00000008u, 0x000014c3u, 0x00000000u, 0x00060034u, 0x00000008u, - 0x000014c4u, 0x000000c3u, 0x000014c3u, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014c5u, 0x000000c7u, - 0x000014c4u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014c6u, 0x00000072u, 0x000014c5u, 0x00060034u, - 0x0000000fu, 0x000014c7u, 0x00000080u, 0x000014c6u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014c9u, - 0x000000c3u, 0x000014c3u, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014cau, 0x000000c7u, 0x000014c9u, - 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014cbu, 0x00000072u, 0x000014cau, 0x00060034u, 0x0000000fu, - 0x000014ccu, 0x00000080u, 0x000014cbu, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014ceu, 0x000000c3u, - 0x000014c3u, 0x00000509u, 0x00060034u, 0x00000008u, 0x000014cfu, 0x000000c7u, 0x000014ceu, 0x00000311u, - 0x00050034u, 0x0000031bu, 0x000014d0u, 0x00000072u, 0x000014cfu, 0x00060034u, 0x0000000fu, 0x000014d1u, - 0x00000080u, 0x000014d0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014d3u, 0x000000c3u, 0x000014c3u, - 0x000014bdu, 0x00060034u, 0x00000008u, 0x000014d4u, 0x000000c7u, 0x000014d3u, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014d5u, 0x00000072u, 0x000014d4u, 0x00060034u, 0x0000000fu, 0x000014d6u, 0x00000080u, - 0x000014d5u, 0x000002d4u, 0x00040032u, 0x00000008u, 0x000014d8u, 0x00000000u, 0x00060034u, 0x00000008u, - 0x000014d9u, 0x000000c3u, 0x000014d8u, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014dau, 0x000000c7u, - 0x000014d9u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014dbu, 0x00000072u, 0x000014dau, 0x00060034u, - 0x0000000fu, 0x000014dcu, 0x00000080u, 0x000014dbu, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014deu, - 0x000000c3u, 0x000014d8u, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014dfu, 0x000000c7u, 0x000014deu, - 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014e0u, 0x00000072u, 0x000014dfu, 0x00060034u, 0x0000000fu, - 0x000014e1u, 0x00000080u, 0x000014e0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014e3u, 0x000000c3u, - 0x000014d8u, 0x00000509u, 0x00060034u, 0x00000008u, 0x000014e4u, 0x000000c7u, 0x000014e3u, 0x00000311u, - 0x00050034u, 0x0000031bu, 0x000014e5u, 0x00000072u, 0x000014e4u, 0x00060034u, 0x0000000fu, 0x000014e6u, - 0x00000080u, 0x000014e5u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014e8u, 0x000000c3u, 0x000014d8u, - 0x000014bdu, 0x00060034u, 0x00000008u, 0x000014e9u, 0x000000c7u, 0x000014e8u, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014eau, 0x00000072u, 0x000014e9u, 0x00060034u, 0x0000000fu, 0x000014ebu, 0x00000080u, - 0x000014eau, 0x000002d4u, 0x00040032u, 0x00000008u, 0x000014edu, 0x00000000u, 0x00060034u, 0x00000008u, - 0x000014eeu, 0x000000c3u, 0x000014edu, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014efu, 0x000000c7u, - 0x000014eeu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014f0u, 0x00000072u, 0x000014efu, 0x00060034u, - 0x0000000fu, 0x000014f1u, 0x00000080u, 0x000014f0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f3u, - 0x000000c3u, 0x000014edu, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014f4u, 0x000000c7u, 0x000014f3u, - 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014f5u, 0x00000072u, 0x000014f4u, 0x00060034u, 0x0000000fu, - 0x000014f6u, 0x00000080u, 0x000014f5u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f8u, 0x000000c3u, - 0x000014edu, 0x00000509u, 0x00060034u, 0x00000008u, 0x000014f9u, 0x000000c7u, 0x000014f8u, 0x00000311u, - 0x00050034u, 0x0000031bu, 0x000014fau, 0x00000072u, 0x000014f9u, 0x00060034u, 0x0000000fu, 0x000014fbu, - 0x00000080u, 0x000014fau, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014fdu, 0x000000c3u, 0x000014edu, - 0x000014bdu, 0x00060034u, 0x00000008u, 0x000014feu, 0x000000c7u, 0x000014fdu, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014ffu, 0x00000072u, 0x000014feu, 0x00060034u, 0x0000000fu, 0x00001500u, 0x00000080u, - 0x000014ffu, 0x000002d4u, 0x0004002bu, 0x00000006u, 0x0000150cu, 0x00004000u, 0x0004002bu, 0x00000006u, - 0x00001515u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x0000151eu, 0x00000200u, 0x0004002bu, 0x00000006u, - 0x0000152fu, 0x00000100u, 0x0004002bu, 0x00000006u, 0x0000153cu, 0x00002000u, 0x0004002bu, 0x00000006u, - 0x00001541u, 0x00008000u, 0x0004002bu, 0x00000006u, 0x00001546u, 0x00010000u, 0x0004002bu, 0x00000006u, - 0x0000154bu, 0x00020000u, 0x0004002bu, 0x00000006u, 0x00001550u, 0x00040000u, 0x0004002bu, 0x00000006u, - 0x00001555u, 0x00080000u, 0x0004002bu, 0x00000006u, 0x0000155au, 0x00200000u, 0x0004002bu, 0x00000006u, - 0x0000155fu, 0x00100000u, 0x0004002bu, 0x00000006u, 0x00001564u, 0x00400000u, 0x0004002bu, 0x00000006u, - 0x00001569u, 0x00800000u, 0x0004002bu, 0x00000006u, 0x0000156eu, 0x01000000u, 0x0004002bu, 0x00000006u, - 0x00001572u, 0x10000000u, 0x00040020u, 0x0000157cu, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000008u, - 0x000015bbu, 0x000000c7u, 0x00000492u, 0x00000437u, 0x00060034u, 0x00000063u, 0x000015bcu, 0x000000abu, - 0x000015bbu, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000015bfu, 0x000000c3u, 0x000014aau, 0x00000509u, - 0x00060034u, 0x00000008u, 0x000015c0u, 0x000000c7u, 0x000015bfu, 0x00000311u, 0x00050034u, 0x0000031bu, - 0x000015c1u, 0x00000072u, 0x000015c0u, 0x00060034u, 0x0000000fu, 0x000015c2u, 0x00000080u, 0x000015c1u, - 0x000002d4u, 0x00060034u, 0x00000008u, 0x000015c4u, 0x000000c3u, 0x000014aau, 0x000001d9u, 0x00060034u, - 0x00000008u, 0x000015c5u, 0x000000c7u, 0x000015c4u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000015c6u, - 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, 0x000015c7u, 0x00000080u, 0x000015c6u, 0x000002d4u, - 0x00060034u, 0x00000063u, 0x00001639u, 0x000000adu, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, - 0x000016a3u, 0x000000c7u, 0x00000492u, 0x00000437u, 0x00060034u, 0x00000063u, 0x000016a4u, 0x000000abu, - 0x000016a3u, 0x0000019cu, 0x00050034u, 0x0000031bu, 0x000016a7u, 0x00000072u, 0x000015c0u, 0x00060034u, - 0x0000000fu, 0x000016a8u, 0x00000080u, 0x000016a7u, 0x000002d4u, 0x00050034u, 0x0000031bu, 0x000016aau, - 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, 0x000016abu, 0x00000080u, 0x000016aau, 0x000002d4u, - 0x0004002bu, 0x00000012u, 0x000016aeu, 0x00000000u, 0x0007002cu, 0x00000013u, 0x000016afu, 0x000016aeu, - 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x00040020u, 0x00001704u, 0x0000000cu, 0x00000009u, 0x00060034u, - 0x00000008u, 0x00001743u, 0x000000c7u, 0x00000492u, 0x00000437u, 0x00060034u, 0x00000063u, 0x00001744u, - 0x000000abu, 0x00001743u, 0x0000019cu, 0x00050034u, 0x0000031bu, 0x00001747u, 0x00000072u, 0x000015c0u, - 0x00060034u, 0x0000000fu, 0x00001748u, 0x00000080u, 0x00001747u, 0x000002d4u, 0x00050034u, 0x0000031bu, - 0x0000174au, 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, 0x0000174bu, 0x00000080u, 0x0000174au, - 0x000002d4u, 0x0003001du, 0x00001826u, 0x0000147au, 0x0003001eu, 0x00001827u, 0x00001826u, 0x00040020u, - 0x00001828u, 0x0000000cu, 0x00001827u, 0x0004003bu, 0x00001828u, 0x00001829u, 0x0000000cu, 0x00040020u, - 0x0000182au, 0x00000001u, 0x0000026du, 0x0004003bu, 0x0000182au, 0x0000182bu, 0x00000001u, 0x00040020u, - 0x0000182cu, 0x00000001u, 0x00000006u, 0x00040020u, 0x0000182fu, 0x0000000cu, 0x0000147au, 0x00040032u, - 0x00000006u, 0x00001835u, 0x00000001u, 0x00040032u, 0x00000006u, 0x00001836u, 0x00000001u, 0x00060033u, - 0x0000026du, 0x00001837u, 0x00001835u, 0x00001836u, 0x000002f4u, 0x0004003bu, 0x0000182au, 0x0000183au, - 0x00000001u, 0x00060034u, 0x00000006u, 0x00001850u, 0x00000051u, 0x00001837u, 0x00000000u, 0x00060034u, - 0x00000006u, 0x00001851u, 0x00000051u, 0x00001837u, 0x00000001u, 0x00060034u, 0x00000006u, 0x00001852u, - 0x00000084u, 0x00001850u, 0x00001851u, 0x0004003bu, 0x0000182cu, 0x00001854u, 0x00000001u, 0x00040020u, - 0x00001863u, 0x00000007u, 0x0000031bu, 0x0004002bu, 0x0000031bu, 0x00001869u, 0x00000008u, 0x0003001du, - 0x0000186du, 0x00000010u, 0x0003001eu, 0x0000186eu, 0x0000186du, 0x00040020u, 0x0000186fu, 0x0000000cu, - 0x0000186eu, 0x0004003bu, 0x0000186fu, 0x00001870u, 0x0000000cu, 0x0003001du, 0x00001877u, 0x0000000fu, - 0x0003001eu, 0x00001878u, 0x00001877u, 0x00040020u, 0x00001879u, 0x0000000cu, 0x00001878u, 0x0004003bu, - 0x00001879u, 0x0000187au, 0x0000000cu, 0x0003001du, 0x0000187fu, 0x00000008u, 0x0003001eu, 0x00001880u, - 0x0000187fu, 0x00040020u, 0x00001881u, 0x0000000cu, 0x00001880u, 0x0004003bu, 0x00001881u, 0x00001882u, - 0x0000000cu, 0x00040020u, 0x00001886u, 0x0000000cu, 0x00000008u, 0x0003001du, 0x0000188fu, 0x00000006u, - 0x0003001eu, 0x00001890u, 0x0000188fu, 0x00040020u, 0x00001891u, 0x0000000cu, 0x00001890u, 0x0004003bu, - 0x00001891u, 0x00001892u, 0x0000000cu, 0x00040020u, 0x00001897u, 0x0000000cu, 0x00000006u, 0x0004002bu, - 0x0000031bu, 0x0000189au, 0xffffffffu, 0x0003001du, 0x0000189bu, 0x0000031bu, 0x0003001eu, 0x0000189cu, - 0x0000189bu, 0x00040020u, 0x0000189du, 0x0000000cu, 0x0000189cu, 0x0004003bu, 0x0000189du, 0x0000189eu, - 0x0000000cu, 0x00040020u, 0x000018a1u, 0x0000000cu, 0x0000031bu, 0x0004002bu, 0x00000008u, 0x000018a3u, - 0x00000040u, 0x0004002bu, 0x00000008u, 0x000018a4u, 0x00000200u, 0x0004002bu, 0x00000008u, 0x000018a5u, - 0x00000800u, 0x0004002bu, 0x00000008u, 0x000018a6u, 0x00001000u, 0x0004002bu, 0x00000008u, 0x000018a7u, - 0x00002000u, 0x0004002bu, 0x00000008u, 0x000018a8u, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000018a9u, - 0x00010000u, 0x0004002bu, 0x00000008u, 0x000018aau, 0x00040000u, 0x0004002bu, 0x00000008u, 0x000018abu, - 0x00080000u, 0x0004002bu, 0x00000008u, 0x000018acu, 0x00100000u, 0x0004002bu, 0x00000008u, 0x000018adu, - 0x00200000u, 0x0004002bu, 0x00000008u, 0x000018aeu, 0x00400000u, 0x0004002bu, 0x00000008u, 0x000018afu, - 0x00800000u, 0x0004002bu, 0x00000008u, 0x000018b0u, 0x01000000u, 0x0004002bu, 0x00000008u, 0x000018b1u, - 0x10000000u, 0x0003002eu, 0x00000010u, 0x00005c6cu, 0x0003002eu, 0x00000012u, 0x00005c71u, 0x0003002eu, - 0x00000006u, 0x00005d36u, 0x0003002eu, 0x0000000fu, 0x00005d37u, 0x0003002eu, 0x00000008u, 0x000061d5u, - 0x0003002eu, 0x00000009u, 0x000061f5u, 0x0003002eu, 0x00000023u, 0x0000620bu, 0x0003002eu, 0x00000011u, - 0x0000620eu, 0x00030001u, 0x0000005du, 0x00006f00u, 0x00030001u, 0x00000058u, 0x00006fceu, 0x00030001u, - 0x00000013u, 0x00007705u, 0x00030001u, 0x00000063u, 0x00008213u, 0x00030001u, 0x00000012u, 0x00009b5au, - 0x00030001u, 0x0000000fu, 0x0000ab32u, 0x00030001u, 0x00000008u, 0x0000ad9du, 0x00030001u, 0x00000010u, - 0x0000aebdu, 0x00030001u, 0x00000063u, 0x0000b167u, 0x00030001u, 0x00000063u, 0x0000b168u, 0x00030001u, - 0x0000005du, 0x0000b16du, 0x00030001u, 0x00000013u, 0x0000b219u, 0x00030001u, 0x00000063u, 0x0000b41fu, - 0x00030001u, 0x00000013u, 0x0000b492u, 0x00030001u, 0x00000012u, 0x0000b52au, 0x0006002cu, 0x0000026du, - 0x0000b612u, 0x00000275u, 0x00000275u, 0x00000275u, 0x0006002cu, 0x0000026du, 0x0000b613u, 0x0000027bu, - 0x0000027bu, 0x0000027bu, 0x0006002cu, 0x0000005du, 0x0000b614u, 0x0000048fu, 0x0000048fu, 0x0000048fu, - 0x0006002cu, 0x0000005du, 0x0000b615u, 0x00000509u, 0x00000509u, 0x00000509u, 0x0007002cu, 0x00000009u, - 0x0000b616u, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0007002cu, 0x00000009u, 0x0000b617u, - 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x0007002cu, 0x00000009u, 0x0000b618u, 0x00000306u, - 0x00000306u, 0x00000306u, 0x00000306u, 0x0005002cu, 0x00000058u, 0x0000b619u, 0x000001a6u, 0x000001a6u, - 0x0006002cu, 0x0000005du, 0x0000b61au, 0x0000046au, 0x0000046au, 0x0000046au, 0x0005002cu, 0x00000058u, - 0x0000b61bu, 0x000001b2u, 0x000001b2u, 0x0005002cu, 0x00000058u, 0x0000b61cu, 0x00000ba2u, 0x00000ba2u, - 0x0005002cu, 0x000000abu, 0x0000b61du, 0x00000a02u, 0x00000a02u, 0x0005002cu, 0x000000abu, 0x0000b61eu, - 0x000002f8u, 0x000002f8u, 0x0006002cu, 0x0000026du, 0x0000b61fu, 0x0000064au, 0x0000064au, 0x0000064au, - 0x0006002cu, 0x0000026du, 0x0000b620u, 0x000002fbu, 0x000002fbu, 0x000002fbu, 0x0006002cu, 0x0000026du, - 0x0000b621u, 0x000002f8u, 0x000002f8u, 0x000002f8u, 0x0007002cu, 0x00000009u, 0x0000b622u, 0x000001d9u, - 0x000001d9u, 0x000001d9u, 0x000001d9u, 0x0007002cu, 0x00000013u, 0x0000b623u, 0x00001068u, 0x00001068u, - 0x00001068u, 0x00001068u, 0x0005002cu, 0x00000058u, 0x0000b624u, 0x00000977u, 0x00000977u, 0x0005002cu, - 0x0000011du, 0x0000b625u, 0x00000b5du, 0x00000b5du, 0x0005002cu, 0x0000011du, 0x0000b626u, 0x00000b61u, - 0x00000b61u, 0x0007002cu, 0x00000013u, 0x0000b627u, 0x00000b5du, 0x00000b5du, 0x00000b5du, 0x00000b5du, - 0x0007002cu, 0x00000013u, 0x0000b628u, 0x00000b61u, 0x00000b61u, 0x00000b61u, 0x00000b61u, 0x0006002cu, - 0x0000065au, 0x0000b629u, 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000174u, 0x00006d0cu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006d0bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d0au, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006d09u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d04u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006d03u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d02u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006d01u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006ccau, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006cc9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006cc8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006cc7u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006cc6u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cc5u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006cc4u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cc3u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006cc2u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cc1u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006cabu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006caau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006ca9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006ca8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006ca7u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ca6u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006ca5u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ca4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006ca3u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ca2u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c6bu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c6au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c69u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006c68u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c67u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c66u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c65u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c64u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c63u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c62u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c2bu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c2au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c29u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006c28u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c27u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c26u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c25u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c24u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c23u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c22u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c01u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c00u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006bffu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006bfeu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006bfdu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006bfcu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006bfbu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006bfau, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006bf9u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006bf8u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006775u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006774u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006773u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006772u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006771u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006770u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000676fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000676eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000676du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000676cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000676bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000676au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006769u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006768u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000674au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006749u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006748u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006747u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006746u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006745u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006744u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006743u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006742u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006741u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006740u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000673fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000673eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000673du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062bau, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062b9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062b8u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062b7u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062b6u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062b5u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062b4u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062b2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062b0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062aeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062adu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000628fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000628eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000628du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000628cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000628bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000628au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006289u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006288u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006287u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006286u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006285u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006284u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006283u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006282u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006275u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006274u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006273u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006272u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006271u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006270u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000626fu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000626eu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000626du, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000626cu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000626bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006247u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006246u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006245u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006244u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006243u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006242u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006241u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006240u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000623fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000623eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000623du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000621fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000621eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000621du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000621cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000621bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000621au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006219u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006218u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006217u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006216u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006215u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006214u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006213u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006212u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000620du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000620cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000620au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006203u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006202u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006201u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006200u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000061ffu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000061feu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061f9u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061f8u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061f7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061f6u, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x000061e1u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000061e0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061dfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061deu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061ddu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000061dcu, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x000061dbu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061dau, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061d9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061d4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061d3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061d2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061c8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061c7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061c6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061c5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061bfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061beu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061bdu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061bcu, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x000061a8u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000061a7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061a6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061a5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061a4u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000061a3u, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x000061a2u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061a1u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061a0u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00006195u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006194u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006193u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006192u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006191u, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x00006190u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x0000618fu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000618eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000618du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000617bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000617au, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006179u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006178u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006177u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006176u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006175u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006174u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000616au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006169u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006168u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006167u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006166u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006165u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006164u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006163u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006151u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006150u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000614fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000614eu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000614du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000614cu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000614bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000614au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006140u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000613fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000613eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000613du, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000613cu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000613bu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000613au, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006139u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000611bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000611au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006119u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006118u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006117u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006116u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006115u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006114u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006113u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006112u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006111u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006110u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000610fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000610eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060feu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060fdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060fcu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060fbu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060fau, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060f9u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060f8u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060f5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060f3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060f1u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060c9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060c8u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060c7u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060c6u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060c4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060c3u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000609bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000609au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006099u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006098u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006097u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006096u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006095u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006092u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006091u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000608eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000608du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000608au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006089u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006086u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006085u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006082u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006081u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000607eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000607du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000607au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006079u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006076u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006075u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006055u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006054u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006053u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00006052u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006051u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006050u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000604fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000604eu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000604du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000604cu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000604bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000604au, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006049u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006048u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006047u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006036u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006035u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006034u, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x00006033u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006032u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006031u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006030u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000602fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000602eu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000602du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000602cu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000602bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000602au, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006029u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006028u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000600au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006009u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006008u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006007u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006006u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006005u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006004u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006003u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006002u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006001u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006000u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ffeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ffdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005fedu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005fecu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005febu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005feau, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005fe9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005fe8u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005fe7u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005fe6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fdcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fc9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fbcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fb1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005facu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fa9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fa5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fa1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f9cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f94u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f80u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f7cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f70u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f48u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f44u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f34u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f30u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f28u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f10u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f0cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f04u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f00u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005efdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005efcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ef9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ef5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ef1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ee9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ee5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005edcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ed9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ed5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ed1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ecdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ec9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ec8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ec5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ec4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ec1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ec0u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ebdu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005ebcu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005eb9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005eb8u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005eb5u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005eb4u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005eb1u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005eb0u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e92u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e91u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e90u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e8fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e8eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e8du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e8cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e85u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e75u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e74u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e73u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e72u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e71u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e70u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e6fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e6eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e6au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e48u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e44u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e34u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e30u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e2cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e28u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e25u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e10u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e0cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e04u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e00u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dfcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005df9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005df5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005df1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005decu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005de9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005de5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005de1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ddcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dd1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dc9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dc1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dbcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005db9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005db5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005db1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dacu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005da9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005da5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005da1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d9cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d94u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d80u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d7cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d70u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d6cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d68u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d5cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d58u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d55u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d4cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d48u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d45u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d44u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d41u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d40u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d3du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d3cu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d39u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d38u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d2bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d2au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d29u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d28u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d27u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005d1au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d19u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d18u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d17u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d16u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d15u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d08u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d07u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d06u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d05u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d04u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005cf8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cf7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cf6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cf5u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cf4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cf3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005ce8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005ce7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005ce6u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005ce5u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005ce4u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005cd7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cd6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cd5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cd4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cd3u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cd2u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cc5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cc4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cc3u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cc2u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cc1u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005cb5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cb4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cb3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cb2u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cb1u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cb0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005ca5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005ca4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005ca3u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005ca2u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005ca1u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005c94u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c93u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c92u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c91u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c90u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c8fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c82u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c81u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c80u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c7fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c7eu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005c72u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c70u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c6fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c6eu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c6du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c6bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005c67u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c5bu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c54u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c4du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c46u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c2au, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c2bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c2cu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c2du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c2eu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005beau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005bebu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005becu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005b86u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005b87u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005b88u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005b3bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005b3cu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005b3du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005af6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005af7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005af8u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a8au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a8cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a8du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a8eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a90u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a91u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a92u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a94u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a95u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a96u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a98u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a99u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a9au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a9bu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a9cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a9du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a9eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a9fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005aa0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005aa1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005aa2u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005a84u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a78u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a71u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a6au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a63u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a47u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a48u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a49u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a4au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a4bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005a07u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a08u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a09u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000059a3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000059a4u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000059a5u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005958u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005959u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000595au, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005913u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005914u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005915u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058a7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058a9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058aau, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058abu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058adu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058aeu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058afu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058b1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058b2u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058b3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058b5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058b6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000058b7u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058b8u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058b9u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058bau, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058bbu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058bcu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058bdu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058beu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000058bfu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058a1u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000589au, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005893u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000588cu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005870u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005871u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005872u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005873u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005874u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005830u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005831u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005832u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000057ccu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000057cdu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000057ceu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005781u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005782u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005783u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x0000573cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000573du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000573eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056d0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056d2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056d3u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056d4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056d6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056d7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056d8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056dau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056dbu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056dcu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056deu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056dfu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000056e0u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056e1u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056e2u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056e3u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056e4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056e5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056e6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056e7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056e8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000056e9u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000056cau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056c5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056c0u, 0x00000007u, - 0x0004003bu, 0x0000117eu, 0x00005680u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005681u, 0x00000007u, - 0x0004003bu, 0x0000117eu, 0x00005682u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005644u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005645u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005646u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005647u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005648u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005649u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000560du, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x0000560eu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000560fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00005610u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00005611u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00005612u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000055d6u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x000055d7u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x000055d8u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000055d9u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x000055dau, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x000055dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055b2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000055b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055b4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000055b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000558eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000558fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005590u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005591u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000556au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000556bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000556cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000556du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005546u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005547u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005548u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005549u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005513u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005514u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005515u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005516u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005517u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054e3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000054e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054adu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054afu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054b0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000054b1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000547au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000547bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000547cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000547du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000547eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000544eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000544fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005450u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005451u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005422u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005423u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005424u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005425u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053f6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000053f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053f8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000053cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053ccu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000539eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000539fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005372u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005373u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005374u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005375u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005346u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005347u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005348u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005349u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000531au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000531bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000531cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000531du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005306u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005307u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005308u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052e2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052e4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000052e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052cdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052ceu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000052cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052a9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052abu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000052acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005294u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005295u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005296u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000526fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005270u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005271u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005272u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005273u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000525bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000525cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000525du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005236u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005237u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005238u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005239u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000523au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051ffu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005200u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000051c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005185u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005186u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005187u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005188u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005189u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000518au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000514bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000514du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000514fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005105u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005106u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005107u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005108u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005109u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000510au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000050c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000507cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000507eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000507fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005080u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005036u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005037u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005038u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005039u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000503au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000503bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005012u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005013u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005014u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005015u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004feeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004ff1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fcau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fcbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fccu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004fcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fa6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fa7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fa8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004fa9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f75u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f76u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004f77u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f43u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004f44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f10u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004f11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004edau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004edbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004edcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eddu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004edeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eaeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004eafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eb0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004eb1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e84u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e56u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e58u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e2du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dd9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ddau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ddbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ddcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004dddu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004ddeu, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004ddfu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004de0u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004de1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004de2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8cu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d8du, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004d8eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d8fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004d90u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004d91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d3bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d3cu, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004d3du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d3eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004d3fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ce7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ce8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ceau, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004cebu, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004cecu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004cedu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004ceeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004cefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cacu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004caeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cafu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004cb0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c75u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004c76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c3au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c3bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004c3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c01u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004c02u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004be2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004be3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004be4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bbeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bbfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bc0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004bc1u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004ba1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ba2u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004ba3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b7fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004b80u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004b60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b61u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004b62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b3eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004b3fu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004b1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b20u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004b21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004afau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004afcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004afdu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004afeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ad6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ad7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ad8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004ad9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ab2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ab3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ab4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004ab5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a8eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a90u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a6au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a6cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a6du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a3au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004a3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a05u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a07u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049d3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049d4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000049d5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000499eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000499fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000049a2u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004982u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004983u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004984u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000496eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000496fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004970u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004934u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004935u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004936u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004937u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004938u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004939u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000493au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000493bu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004918u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004919u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000491au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004904u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004905u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004906u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048cdu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000048ceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048d0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000048d1u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000048aeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048afu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000048b0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000489au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000489bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000489cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004860u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004861u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004862u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004863u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004864u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004865u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004866u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004867u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004844u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004845u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004846u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004830u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004831u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004832u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047f6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047f8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047f9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000047fau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047fcu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000047fdu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000047dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047dbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000047dcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047c7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000047c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000477du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000477eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000477fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004780u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004781u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004782u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004783u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004784u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004785u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00004761u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004762u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004763u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000474du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000474eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000474fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004704u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004705u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004706u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004707u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004708u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004709u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000470au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000470cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000046e8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046e9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000046eau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046d5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000046d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000468bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000468cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000468du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000468eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000468fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004690u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004691u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004692u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004693u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x0000466fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004670u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004671u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000465bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000465cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000465du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004612u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004613u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004614u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004615u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004616u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004617u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004618u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004619u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000461au, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000045f6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045f7u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000045f8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045e3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000045e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045a8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000045a9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045abu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000045acu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004589u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000458au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000458bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004575u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004576u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004577u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004538u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004539u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000453bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000453cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000453du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000453fu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000451cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000451du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000451eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004508u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004509u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000450au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044cdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044ceu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000044cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000044d2u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000044afu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044b0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000044b1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000449bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000449cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000449du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000445eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000445fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004460u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004461u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004462u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004463u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004464u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004465u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000443eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000443fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000441eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000441fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000043feu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000043ffu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000043deu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000043dfu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000043afu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000043b0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00004380u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00004381u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003e77u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e78u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e79u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e7au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e7bu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003e7cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e7du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e7eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e7fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e80u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e81u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e82u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e83u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e85u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e86u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e88u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e89u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e8bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e8cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e8eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e8fu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003e90u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e91u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003e92u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003e93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e94u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003e95u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e97u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003e98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e9au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e9bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003e9cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003e9du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e9fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ea0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ea2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea3u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ea4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003ea5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ea7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ea8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ea9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eaau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eabu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003eacu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003eadu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eafu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eb0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb3u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eb9u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ebau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ebcu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ebdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ebeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebfu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ec0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ec2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ec3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ec4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ec5u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ec6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ec8u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ec9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ecau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ecbu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003eccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eceu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ecfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ed1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ed2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ed4u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ed5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ed6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed7u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ed8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003edau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003edbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003edcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eddu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003edeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ee0u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ee1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ee2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ee3u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ee4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ee6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ee7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ee9u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eeau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eecu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eefu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef5u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef8u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efbu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003efcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efeu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003effu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f01u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f04u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f07u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f0au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f0du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f10u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f13u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f15u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f18u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f1cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f20u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f22u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f24u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f25u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f28u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f29u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f2au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f2cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f2du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f30u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f32u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f34u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f35u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f38u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f3bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f3eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f41u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f44u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f47u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f4au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f4bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f4du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f50u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f53u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f54u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f56u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f57u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f59u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f5du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f60u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f62u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f65u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f68u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f69u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f6bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f6cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f6eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f6fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f71u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f74u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f77u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f78u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f7au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f7du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f80u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f83u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f86u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f89u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f92u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f95u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f98u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f99u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f9bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f9eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fa1u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003fa2u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00003fa3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fa4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003fa5u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00003fa6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003fa7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003fa8u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fa9u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003faau, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fabu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003facu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fadu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003faeu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fafu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fb0u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb1u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fb2u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fb4u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb5u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fb6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003fb7u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00003e19u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e1au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e1bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e1cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e1du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003e1eu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003e16u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003df5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003df6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003df7u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003df8u, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00003df9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003dfau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003dfbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d92u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003d93u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d94u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d95u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d96u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d97u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d98u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d99u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d9au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d9bu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00003d71u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d72u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003d73u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00003d74u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003d75u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00003d76u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d77u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d6eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d4du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d4eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d4fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d50u, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x00003d51u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d52u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d53u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003ceau, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003cebu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003cecu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cedu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003ceeu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cefu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cf0u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cf1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003cf2u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cf3u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00003caeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cafu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cb0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cb1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cb2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003cb3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003c77u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c78u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c79u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003c7au, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c7bu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c7cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003c40u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c41u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c42u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003c43u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c44u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003c1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c1eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bf8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bf9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bfau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003bfbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bd5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003bd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bb0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bb1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bb2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003bb3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b80u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003b81u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b4du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003b4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b17u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b18u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b19u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b1au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003b1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ae4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ae5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ae6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ae7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003ae8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ab8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ab9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003abbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a8eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a62u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a63u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a34u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a36u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a08u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a0au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039dcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039deu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000039dfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000039b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003984u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003985u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003986u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003987u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003970u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003971u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003972u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000394bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000394cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000394du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000394eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000394fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003937u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003938u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003939u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003912u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003913u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003914u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003915u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003916u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038feu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038ffu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003900u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038dcu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000038ddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038c6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000038c7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038a3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000038a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003865u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003866u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003867u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003868u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003869u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000386au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000382au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000382bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000382cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000382du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000382eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000382fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037efu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000037f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000037b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000376fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003770u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003771u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003772u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003773u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003774u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000372bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000372du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000372fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036e9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000036eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000036a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000367du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000367eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000367fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003658u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003659u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000365bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003634u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003635u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003636u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003637u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003610u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003611u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003612u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003613u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035dfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035e0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000035e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035abu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035adu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000035aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003577u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003578u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003579u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000357au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000357bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003544u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003545u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003546u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003547u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003548u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003518u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003519u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000351au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000351bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034ecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034eeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000034efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034c0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034c2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000034c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003494u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003495u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003496u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003497u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003443u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003444u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003445u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003446u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003447u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00003448u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00003449u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000344au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000344bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000344cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f6u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033f7u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000033f8u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033f9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000033fau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000033fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a5u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033a6u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000033a7u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033a8u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000033a9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000033aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003350u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003351u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003352u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003353u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003354u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00003355u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00003356u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00003357u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00003358u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003359u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003316u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003317u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003318u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003319u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000331au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032ddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032dfu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000032e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032a2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032a4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032a5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000032a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003268u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003269u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000326au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000326bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000326cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000324cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000324du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000324eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003227u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003228u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003229u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000322au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000322bu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000320bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000320cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000320du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031e9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000031eau, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000031cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031cbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000031ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031a8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000031a9u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00003189u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000318au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000318bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003164u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003165u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003166u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003167u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003168u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003140u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003141u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003142u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003143u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000311cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000311du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000311eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000311fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030f8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030fau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000030fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030d6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000030d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030a4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000030a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000306eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000306fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003070u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003071u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003072u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000303bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000303cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000303du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000303eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000303fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003008u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003009u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000300au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000300bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000300cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002fecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fedu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002feeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fd8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fd9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002fdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f9eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fa0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fa1u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002fa2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fa3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fa4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002fa5u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002f82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f83u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f6fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f34u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f36u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f37u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f38u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f39u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f3au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f3bu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002f18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f19u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f05u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ecau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ecbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002eccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ecdu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002eceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ecfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ed0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ed1u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002eaeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eafu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002eb0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e9bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002e9cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e63u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002e64u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e66u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002e67u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002e44u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e45u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002e46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e31u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002de8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002de9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002deau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002debu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002decu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002deeu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002defu, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00002dcbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dccu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002db7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002db8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002db9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d72u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002d73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d75u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002d76u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002d52u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d53u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002d54u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d3fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002d40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cf6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cf8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cf9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002cfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cfcu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002cfdu, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00002cd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cdau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002cdbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cc5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cc6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002cc7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c7cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c80u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c81u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c83u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c84u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002c60u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c61u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c62u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c4cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c4du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c0fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c12u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c13u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c14u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c15u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c16u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002bf3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bf4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002bf5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bdfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002be0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002be1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ba3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ba5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002ba6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ba7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ba9u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002b86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b87u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b88u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b73u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b35u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b38u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b3bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b3cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002b19u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b1au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b1bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b06u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ac8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ac9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002acau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002acbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002accu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002acdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002aceu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002acfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002aa8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002aa9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a88u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a89u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a68u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a69u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a48u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a49u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002a19u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a1au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000029eau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000029ebu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000024e1u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024e2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024e5u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x000024e6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024e7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024e8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024e9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024eau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000024ebu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024ecu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024edu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024efu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f9u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x000024fau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000024fbu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000024fcu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000024fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000024feu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000024ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002501u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002502u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002503u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002504u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002505u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002506u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002507u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002509u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000250au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000250cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250du, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000250eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000250fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002511u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002512u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002514u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002515u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002516u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002517u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002519u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000251au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000251bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000251cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000251du, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000251eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002520u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002521u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002522u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002523u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002524u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002526u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002527u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002528u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002529u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000252au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000252cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000252du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000252eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000252fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002530u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002532u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002533u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002534u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002535u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002536u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002538u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002539u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000253bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000253cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000253eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000253fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002540u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002541u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002542u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002544u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002545u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002546u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002547u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002548u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000254bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000254du, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000254eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002550u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002551u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002553u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002554u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002556u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002557u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002559u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000255au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000255du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002560u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002562u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002563u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002565u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002566u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002568u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002569u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000256cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000256fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002571u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002572u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002574u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002575u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002577u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002578u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000257bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000257eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002580u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002582u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002583u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002584u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002586u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002587u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002588u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000258au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000258bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000258cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000258eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000258fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002590u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002592u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002593u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002594u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002596u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002597u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002598u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000259au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000259bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000259cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000259eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000259fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000025a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a5u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a8u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025abu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025aeu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b1u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025bau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025bdu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c9u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025ccu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025cfu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d5u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d8u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025dbu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025deu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025dfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e1u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025eau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025edu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025eeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f9u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025fcu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025fdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025ffu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002600u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002602u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002603u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002605u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002606u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002608u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002609u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000260bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000260cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000260du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000260eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000260fu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00002610u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002611u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002612u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002613u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00002614u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002615u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00002616u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002617u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002618u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002619u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x0000261au, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261bu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x0000261cu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000261eu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002620u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002621u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000242fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002430u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002431u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002432u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002433u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002434u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002435u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002436u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002424u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002421u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000241eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000241bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000023fau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000023fbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000023fcu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000023fdu, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x000023feu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000023ffu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002400u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002397u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002398u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002399u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000239au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000239bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000239cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000239du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000239eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000239fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000023a0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002376u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002377u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002378u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002379u, 0x00000007u, 0x0004003bu, 0x00000407u, 0x0000237au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000237bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000237cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002313u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002314u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002315u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002316u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002317u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002318u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002319u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000231au, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000231bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000231cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000022f2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000022f3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000022f4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000022f5u, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x000022f6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000022f7u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000022f8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000228fu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002290u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002291u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002292u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002293u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002294u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002295u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002296u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002297u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002298u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000021f7u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021f8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000021f9u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021fau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000021fbu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021fcu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000021fdu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021feu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000021ffu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002200u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002201u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002202u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002203u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002204u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002205u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002206u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002207u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000021ebu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000021e4u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000021e5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000021abu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000021acu, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000021adu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x000021aeu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000021afu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000021b0u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x0000214au, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x0000214bu, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x0000214cu, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x0000214du, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x0000214eu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000214fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00002150u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00002151u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00002152u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00002153u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000212au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000212bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000210au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000210bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000020eau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000020ebu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000020c3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c4u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001fa0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001fa1u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fa2u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001fa3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fa4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001fa5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fa7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fa8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001faau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fabu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00001facu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001fadu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001faeu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fafu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fb1u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fb4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fb7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001fb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fb9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fbau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f80u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f81u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f60u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f61u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f40u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f41u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001f18u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f19u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001f1au, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001df6u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001df7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001df8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001df9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dfau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001dfbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dfdu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001dfeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e01u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00001e02u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001e03u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e04u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e05u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e06u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e07u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e09u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e0au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e0fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e10u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001de0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dcau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d79u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d7au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d7bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d7cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d7du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d7eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d7fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d81u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d82u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d83u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001d84u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001d85u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d87u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d88u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d89u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001d8au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001d8bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d8cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d54u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d33u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d34u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d35u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d36u, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x00001d37u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d38u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d39u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cd0u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001cd1u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cd2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001cd3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cd4u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cd5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cd6u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cd7u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cd8u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cd9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001c91u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001c92u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001c93u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001c94u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c95u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001c96u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c97u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001c98u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c99u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00001c70u, 0x00000007u, 0x0005003bu, 0x00000064u, 0x000018b7u, 0x00000007u, - 0x00001099u, 0x0004003bu, 0x00000064u, 0x000018b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018bdu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c0u, - 0x00000007u, 0x0004003bu, 0x0000147bu, 0x000018c1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018c7u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018c8u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018c9u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018cau, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018cbu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018ccu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018cdu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018ceu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018cfu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d1u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d2u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d3u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d4u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d5u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d6u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d7u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d9u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dbu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dcu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018ddu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018deu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dfu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e1u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e2u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e3u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018e5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018e6u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e7u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018e9u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018eau, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000018ecu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018edu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018eeu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018efu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018f0u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018f1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f5u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f8u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018f9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018fau, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018fbu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018fcu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018fdu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000018feu, - 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000018ffu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001900u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001901u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001903u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001904u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001905u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001906u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001907u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001908u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001909u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000190au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000190bu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000190cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000190du, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000190eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000190fu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001910u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001911u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001912u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001913u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001914u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001915u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001916u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001917u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001918u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001919u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000191au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000191bu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000191cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000191du, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000191eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000191fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001920u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001921u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001922u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00001923u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001924u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001925u, - 0x00000007u, 0x0004003bu, 0x00000133u, 0x00001926u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001927u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001928u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001929u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000192au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000192bu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000192cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000192du, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000192eu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000192fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001930u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001932u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001933u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001935u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001936u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001937u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001938u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001939u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193bu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000193cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000193du, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000193eu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193fu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001940u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001941u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001942u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001943u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001944u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001945u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001946u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001947u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001948u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001949u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000194au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000194bu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000194cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000194du, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000194eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000194fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001951u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001953u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001954u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001955u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001956u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001957u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001958u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001959u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000195au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000195bu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000195cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000195du, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000195eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000195fu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001960u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001961u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001962u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001963u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001964u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00001966u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001968u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001969u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000196au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000196bu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000196cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000196du, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000196eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000196fu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001970u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001971u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001973u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001974u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001975u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001976u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001977u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001978u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000197bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000197cu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000197du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000197eu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000197fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001980u, - 0x00000007u, 0x0004003bu, 0x00000174u, 0x00001981u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001982u, - 0x00000007u, 0x0004003bu, 0x0000147bu, 0x00001825u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001832u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000183fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001848u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000184bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000184eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001858u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000185au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185cu, 0x00000007u, 0x0004003bu, 0x00001863u, 0x00001864u, - 0x00000007u, 0x0003003eu, 0x00000195u, 0x00000196u, 0x00050041u, 0x0000182cu, 0x0000182du, 0x0000182bu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000182eu, 0x0000182du, 0x00060041u, 0x0000182fu, 0x00001830u, - 0x00001829u, 0x0000019cu, 0x0000182eu, 0x0004003du, 0x0000147au, 0x00001831u, 0x00001830u, 0x0003003eu, - 0x00001825u, 0x00001831u, 0x00050041u, 0x00000007u, 0x00001833u, 0x00001825u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00001834u, 0x00001833u, 0x00050051u, 0x00000006u, 0x00001838u, 0x00001837u, 0x00000000u, - 0x00050084u, 0x00000006u, 0x00001839u, 0x00001834u, 0x00001838u, 0x00050041u, 0x0000182cu, 0x0000183bu, - 0x0000183au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000183cu, 0x0000183bu, 0x00050080u, 0x00000006u, - 0x0000183du, 0x00001839u, 0x0000183cu, 0x0004007cu, 0x00000008u, 0x0000183eu, 0x0000183du, 0x0003003eu, - 0x00001832u, 0x0000183eu, 0x00050041u, 0x00000007u, 0x00001840u, 0x00001825u, 0x000002f4u, 0x0004003du, + 0x00000010u, 0x00000010u, 0x00000006u, 0x00000011u, 0x0000000fu, 0x0000000fu, 0x00000013u, 0x0003001du, + 0x000001beu, 0x000001bdu, 0x0003001eu, 0x000001bfu, 0x000001beu, 0x00040020u, 0x000001c0u, 0x0000000cu, + 0x000001bfu, 0x0004003bu, 0x000001c0u, 0x000001c1u, 0x0000000cu, 0x00040020u, 0x000001c3u, 0x0000000cu, + 0x000001bdu, 0x0004002bu, 0x00000008u, 0x000001d9u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x000001dcu, + 0x00000009u, 0x0004002bu, 0x00000008u, 0x000001dfu, 0x0000000au, 0x0004002bu, 0x00000008u, 0x000001e2u, + 0x0000000bu, 0x0004002bu, 0x00000008u, 0x000001e6u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x000001e9u, + 0x0000000du, 0x0004002bu, 0x00000008u, 0x000001ecu, 0x0000000eu, 0x000a001eu, 0x000001f1u, 0x00000010u, + 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, + 0x000001f2u, 0x000001f1u, 0x0003001eu, 0x000001f3u, 0x000001f2u, 0x00040020u, 0x000001f4u, 0x0000000cu, + 0x000001f3u, 0x0004003bu, 0x000001f4u, 0x000001f5u, 0x0000000cu, 0x00040020u, 0x000001f7u, 0x0000000cu, + 0x000001f1u, 0x0006001eu, 0x0000020fu, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, + 0x00000210u, 0x0000020fu, 0x0003001eu, 0x00000211u, 0x00000210u, 0x00040020u, 0x00000212u, 0x0000000cu, + 0x00000211u, 0x0004003bu, 0x00000212u, 0x00000213u, 0x0000000cu, 0x00040020u, 0x00000215u, 0x0000000cu, + 0x0000020fu, 0x000b001eu, 0x00000225u, 0x00000009u, 0x00000009u, 0x00000023u, 0x00000023u, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000012u, 0x00000011u, 0x0003001du, 0x00000226u, 0x00000225u, 0x0003001eu, + 0x00000227u, 0x00000226u, 0x00040020u, 0x00000228u, 0x0000000cu, 0x00000227u, 0x0004003bu, 0x00000228u, + 0x00000229u, 0x0000000cu, 0x00040020u, 0x0000022bu, 0x0000000cu, 0x00000225u, 0x0010001eu, 0x00000244u, + 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x0000000fu, 0x0000000fu, + 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0003001du, 0x00000245u, + 0x00000244u, 0x0003001eu, 0x00000246u, 0x00000245u, 0x00040020u, 0x00000247u, 0x0000000cu, 0x00000246u, + 0x0004003bu, 0x00000247u, 0x00000248u, 0x0000000cu, 0x00040020u, 0x0000024au, 0x0000000cu, 0x00000244u, + 0x00040017u, 0x0000026du, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000026eu, 0x00000007u, 0x0000026du, + 0x0004002bu, 0x00000006u, 0x00000275u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000027bu, 0x41c64e6du, + 0x0004002bu, 0x00000006u, 0x0000028eu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000291u, 0x00000010u, + 0x0004002bu, 0x00000011u, 0x00000295u, 0x00000007u, 0x0004002bu, 0x00000011u, 0x00000297u, 0x00000006u, + 0x0004002bu, 0x00000011u, 0x00000299u, 0x00000020u, 0x0004002bu, 0x00000011u, 0x000002a5u, 0x000001ffu, + 0x0004002bu, 0x00000011u, 0x000002acu, 0x000000ffu, 0x0004002bu, 0x00000011u, 0x000002b2u, 0x00000004u, + 0x0004002bu, 0x00000011u, 0x000002b3u, 0x00000002u, 0x0007002cu, 0x00000023u, 0x000002b4u, 0x00000196u, + 0x000002b2u, 0x000002b3u, 0x00000297u, 0x0004002bu, 0x00000011u, 0x000002b8u, 0x00000003u, 0x00040017u, + 0x000002bcu, 0x00000063u, 0x00000004u, 0x0004002bu, 0x0000000fu, 0x000002d4u, 0x00000000u, 0x0004002bu, + 0x0000000fu, 0x000002d5u, 0x00000001u, 0x0007002cu, 0x00000010u, 0x000002d6u, 0x000002d4u, 0x000002d4u, + 0x000002d4u, 0x000002d4u, 0x0007002cu, 0x00000010u, 0x000002d7u, 0x000002d5u, 0x000002d5u, 0x000002d5u, + 0x000002d5u, 0x0004002bu, 0x0000000fu, 0x000002e4u, 0x00000002u, 0x0004002bu, 0x0000000fu, 0x000002e5u, + 0x00000004u, 0x0004002bu, 0x0000000fu, 0x000002e6u, 0x00000008u, 0x0007002cu, 0x00000010u, 0x000002e7u, + 0x000002d5u, 0x000002e4u, 0x000002e5u, 0x000002e6u, 0x0004002bu, 0x0000000fu, 0x000002eau, 0x00000010u, + 0x0004002bu, 0x0000000fu, 0x000002ebu, 0x00000020u, 0x0004002bu, 0x0000000fu, 0x000002ecu, 0x00000040u, + 0x0004002bu, 0x0000000fu, 0x000002edu, 0x00000080u, 0x0007002cu, 0x00000010u, 0x000002eeu, 0x000002eau, + 0x000002ebu, 0x000002ecu, 0x000002edu, 0x0004002bu, 0x00000006u, 0x000002f4u, 0x00000001u, 0x0004002bu, + 0x00000006u, 0x000002f8u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000002fbu, 0x00000003u, 0x0004002bu, + 0x0000000fu, 0x00000302u, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x00000306u, 0x00000080u, 0x0007002cu, + 0x00000009u, 0x00000310u, 0x0000019cu, 0x0000019cu, 0x0000019cu, 0x0000019cu, 0x0004002bu, 0x00000008u, + 0x00000311u, 0x000000ffu, 0x0007002cu, 0x00000009u, 0x00000312u, 0x00000311u, 0x00000311u, 0x00000311u, + 0x00000311u, 0x00040015u, 0x0000031bu, 0x00000008u, 0x00000001u, 0x00040017u, 0x0000031cu, 0x0000031bu, + 0x00000004u, 0x0004002bu, 0x00000008u, 0x00000328u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000332u, + 0x0003ffffu, 0x0004002bu, 0x00000008u, 0x0000033fu, 0x00003fffu, 0x0004002bu, 0x00000006u, 0x00000345u, + 0x00000040u, 0x0004001cu, 0x00000346u, 0x0000011du, 0x00000345u, 0x0004002bu, 0x00000012u, 0x00000347u, + 0x00004000u, 0x0004002bu, 0x00000012u, 0x00000348u, 0xfffffc10u, 0x0005002cu, 0x0000011du, 0x00000349u, + 0x00000347u, 0x00000348u, 0x0004002bu, 0x00000012u, 0x0000034au, 0x00003f04u, 0x0004002bu, 0x00000012u, + 0x0000034bu, 0xfffffc30u, 0x0005002cu, 0x0000011du, 0x0000034cu, 0x0000034au, 0x0000034bu, 0x0004002bu, + 0x00000012u, 0x0000034du, 0x00003e10u, 0x0004002bu, 0x00000012u, 0x0000034eu, 0xfffffc48u, 0x0005002cu, + 0x0000011du, 0x0000034fu, 0x0000034du, 0x0000034eu, 0x0004002bu, 0x00000012u, 0x00000350u, 0x00003d22u, + 0x0004002bu, 0x00000012u, 0x00000351u, 0xfffffc68u, 0x0005002cu, 0x0000011du, 0x00000352u, 0x00000350u, + 0x00000351u, 0x0004002bu, 0x00000012u, 0x00000353u, 0x00003c3cu, 0x0004002bu, 0x00000012u, 0x00000354u, + 0xfffffc84u, 0x0005002cu, 0x0000011du, 0x00000355u, 0x00000353u, 0x00000354u, 0x0004002bu, 0x00000012u, + 0x00000356u, 0x00003b5du, 0x0004002bu, 0x00000012u, 0x00000357u, 0xfffffc98u, 0x0005002cu, 0x0000011du, + 0x00000358u, 0x00000356u, 0x00000357u, 0x0004002bu, 0x00000012u, 0x00000359u, 0x00003a83u, 0x0004002bu, + 0x00000012u, 0x0000035au, 0xfffffcb8u, 0x0005002cu, 0x0000011du, 0x0000035bu, 0x00000359u, 0x0000035au, + 0x0004002bu, 0x00000012u, 0x0000035cu, 0x000039b1u, 0x0004002bu, 0x00000012u, 0x0000035du, 0xfffffcccu, + 0x0005002cu, 0x0000011du, 0x0000035eu, 0x0000035cu, 0x0000035du, 0x0004002bu, 0x00000012u, 0x0000035fu, + 0x000038e4u, 0x0004002bu, 0x00000012u, 0x00000360u, 0xfffffce0u, 0x0005002cu, 0x0000011du, 0x00000361u, + 0x0000035fu, 0x00000360u, 0x0004002bu, 0x00000012u, 0x00000362u, 0x0000381cu, 0x0004002bu, 0x00000012u, + 0x00000363u, 0xfffffcf8u, 0x0005002cu, 0x0000011du, 0x00000364u, 0x00000362u, 0x00000363u, 0x0004002bu, + 0x00000012u, 0x00000365u, 0x0000375au, 0x0004002bu, 0x00000012u, 0x00000366u, 0xfffffd0cu, 0x0005002cu, + 0x0000011du, 0x00000367u, 0x00000365u, 0x00000366u, 0x0004002bu, 0x00000012u, 0x00000368u, 0x0000369du, + 0x0004002bu, 0x00000012u, 0x00000369u, 0xfffffd20u, 0x0005002cu, 0x0000011du, 0x0000036au, 0x00000368u, + 0x00000369u, 0x0004002bu, 0x00000012u, 0x0000036bu, 0x000035e5u, 0x0004002bu, 0x00000012u, 0x0000036cu, + 0xfffffd34u, 0x0005002cu, 0x0000011du, 0x0000036du, 0x0000036bu, 0x0000036cu, 0x0004002bu, 0x00000012u, + 0x0000036eu, 0x00003532u, 0x0004002bu, 0x00000012u, 0x0000036fu, 0xfffffd44u, 0x0005002cu, 0x0000011du, + 0x00000370u, 0x0000036eu, 0x0000036fu, 0x0004002bu, 0x00000012u, 0x00000371u, 0x00003483u, 0x0004002bu, + 0x00000012u, 0x00000372u, 0xfffffd58u, 0x0005002cu, 0x0000011du, 0x00000373u, 0x00000371u, 0x00000372u, + 0x0004002bu, 0x00000012u, 0x00000374u, 0x000033d9u, 0x0004002bu, 0x00000012u, 0x00000375u, 0xfffffd68u, + 0x0005002cu, 0x0000011du, 0x00000376u, 0x00000374u, 0x00000375u, 0x0004002bu, 0x00000012u, 0x00000377u, + 0x00003333u, 0x0004002bu, 0x00000012u, 0x00000378u, 0xfffffd78u, 0x0005002cu, 0x0000011du, 0x00000379u, + 0x00000377u, 0x00000378u, 0x0004002bu, 0x00000012u, 0x0000037au, 0x00003291u, 0x0004002bu, 0x00000012u, + 0x0000037bu, 0xfffffd8cu, 0x0005002cu, 0x0000011du, 0x0000037cu, 0x0000037au, 0x0000037bu, 0x0004002bu, + 0x00000012u, 0x0000037du, 0x000031f4u, 0x0004002bu, 0x00000012u, 0x0000037eu, 0xfffffd94u, 0x0005002cu, + 0x0000011du, 0x0000037fu, 0x0000037du, 0x0000037eu, 0x0004002bu, 0x00000012u, 0x00000380u, 0x00003159u, + 0x0004002bu, 0x00000012u, 0x00000381u, 0xfffffda8u, 0x0005002cu, 0x0000011du, 0x00000382u, 0x00000380u, + 0x00000381u, 0x0004002bu, 0x00000012u, 0x00000383u, 0x000030c3u, 0x0004002bu, 0x00000012u, 0x00000384u, + 0xfffffdb4u, 0x0005002cu, 0x0000011du, 0x00000385u, 0x00000383u, 0x00000384u, 0x0004002bu, 0x00000012u, + 0x00000386u, 0x00003030u, 0x0004002bu, 0x00000012u, 0x00000387u, 0xfffffdc4u, 0x0005002cu, 0x0000011du, + 0x00000388u, 0x00000386u, 0x00000387u, 0x0004002bu, 0x00000012u, 0x00000389u, 0x00002fa1u, 0x0004002bu, + 0x00000012u, 0x0000038au, 0xfffffdd0u, 0x0005002cu, 0x0000011du, 0x0000038bu, 0x00000389u, 0x0000038au, + 0x0004002bu, 0x00000012u, 0x0000038cu, 0x00002f15u, 0x0004002bu, 0x00000012u, 0x0000038du, 0xfffffddcu, + 0x0005002cu, 0x0000011du, 0x0000038eu, 0x0000038cu, 0x0000038du, 0x0004002bu, 0x00000012u, 0x0000038fu, + 0x00002e8cu, 0x0004002bu, 0x00000012u, 0x00000390u, 0xfffffde8u, 0x0005002cu, 0x0000011du, 0x00000391u, + 0x0000038fu, 0x00000390u, 0x0004002bu, 0x00000012u, 0x00000392u, 0x00002e06u, 0x0004002bu, 0x00000012u, + 0x00000393u, 0xfffffdf4u, 0x0005002cu, 0x0000011du, 0x00000394u, 0x00000392u, 0x00000393u, 0x0004002bu, + 0x00000012u, 0x00000395u, 0x00002d83u, 0x0004002bu, 0x00000012u, 0x00000396u, 0xfffffe00u, 0x0005002cu, + 0x0000011du, 0x00000397u, 0x00000395u, 0x00000396u, 0x0004002bu, 0x00000012u, 0x00000398u, 0x00002d03u, + 0x0004002bu, 0x00000012u, 0x00000399u, 0xfffffe0cu, 0x0005002cu, 0x0000011du, 0x0000039au, 0x00000398u, + 0x00000399u, 0x0004002bu, 0x00000012u, 0x0000039bu, 0x00002c86u, 0x0004002bu, 0x00000012u, 0x0000039cu, + 0xfffffe14u, 0x0005002cu, 0x0000011du, 0x0000039du, 0x0000039bu, 0x0000039cu, 0x0004002bu, 0x00000012u, + 0x0000039eu, 0x00002c0bu, 0x0004002bu, 0x00000012u, 0x0000039fu, 0xfffffe20u, 0x0005002cu, 0x0000011du, + 0x000003a0u, 0x0000039eu, 0x0000039fu, 0x0004002bu, 0x00000012u, 0x000003a1u, 0x00002b93u, 0x0004002bu, + 0x00000012u, 0x000003a2u, 0xfffffe2cu, 0x0005002cu, 0x0000011du, 0x000003a3u, 0x000003a1u, 0x000003a2u, + 0x0004002bu, 0x00000012u, 0x000003a4u, 0x00002b1eu, 0x0004002bu, 0x00000012u, 0x000003a5u, 0xfffffe34u, + 0x0005002cu, 0x0000011du, 0x000003a6u, 0x000003a4u, 0x000003a5u, 0x0004002bu, 0x00000012u, 0x000003a7u, + 0x00002aabu, 0x0004002bu, 0x00000012u, 0x000003a8u, 0xfffffe3cu, 0x0005002cu, 0x0000011du, 0x000003a9u, + 0x000003a7u, 0x000003a8u, 0x0004002bu, 0x00000012u, 0x000003aau, 0x00002a3au, 0x0004002bu, 0x00000012u, + 0x000003abu, 0xfffffe48u, 0x0005002cu, 0x0000011du, 0x000003acu, 0x000003aau, 0x000003abu, 0x0004002bu, + 0x00000012u, 0x000003adu, 0x000029ccu, 0x0004002bu, 0x00000012u, 0x000003aeu, 0xfffffe50u, 0x0005002cu, + 0x0000011du, 0x000003afu, 0x000003adu, 0x000003aeu, 0x0004002bu, 0x00000012u, 0x000003b0u, 0x00002960u, + 0x0004002bu, 0x00000012u, 0x000003b1u, 0xfffffe58u, 0x0005002cu, 0x0000011du, 0x000003b2u, 0x000003b0u, + 0x000003b1u, 0x0004002bu, 0x00000012u, 0x000003b3u, 0x000028f6u, 0x0004002bu, 0x00000012u, 0x000003b4u, + 0xfffffe60u, 0x0005002cu, 0x0000011du, 0x000003b5u, 0x000003b3u, 0x000003b4u, 0x0004002bu, 0x00000012u, + 0x000003b6u, 0x0000288eu, 0x0004002bu, 0x00000012u, 0x000003b7u, 0xfffffe68u, 0x0005002cu, 0x0000011du, + 0x000003b8u, 0x000003b6u, 0x000003b7u, 0x0004002bu, 0x00000012u, 0x000003b9u, 0x00002828u, 0x0004002bu, + 0x00000012u, 0x000003bau, 0xfffffe70u, 0x0005002cu, 0x0000011du, 0x000003bbu, 0x000003b9u, 0x000003bau, + 0x0004002bu, 0x00000012u, 0x000003bcu, 0x000027c4u, 0x0004002bu, 0x00000012u, 0x000003bdu, 0xfffffe78u, + 0x0005002cu, 0x0000011du, 0x000003beu, 0x000003bcu, 0x000003bdu, 0x0004002bu, 0x00000012u, 0x000003bfu, + 0x00002762u, 0x0004002bu, 0x00000012u, 0x000003c0u, 0xfffffe80u, 0x0005002cu, 0x0000011du, 0x000003c1u, + 0x000003bfu, 0x000003c0u, 0x0004002bu, 0x00000012u, 0x000003c2u, 0x00002702u, 0x0004002bu, 0x00000012u, + 0x000003c3u, 0xfffffe88u, 0x0005002cu, 0x0000011du, 0x000003c4u, 0x000003c2u, 0x000003c3u, 0x0004002bu, + 0x00000012u, 0x000003c5u, 0x000026a4u, 0x0004002bu, 0x00000012u, 0x000003c6u, 0xfffffe90u, 0x0005002cu, + 0x0000011du, 0x000003c7u, 0x000003c5u, 0x000003c6u, 0x0004002bu, 0x00000012u, 0x000003c8u, 0x00002648u, + 0x0004002bu, 0x00000012u, 0x000003c9u, 0xfffffe94u, 0x0005002cu, 0x0000011du, 0x000003cau, 0x000003c8u, + 0x000003c9u, 0x0004002bu, 0x00000012u, 0x000003cbu, 0x000025edu, 0x0004002bu, 0x00000012u, 0x000003ccu, + 0xfffffe9cu, 0x0005002cu, 0x0000011du, 0x000003cdu, 0x000003cbu, 0x000003ccu, 0x0004002bu, 0x00000012u, + 0x000003ceu, 0x00002594u, 0x0004002bu, 0x00000012u, 0x000003cfu, 0xfffffea4u, 0x0005002cu, 0x0000011du, + 0x000003d0u, 0x000003ceu, 0x000003cfu, 0x0004002bu, 0x00000012u, 0x000003d1u, 0x0000253du, 0x0004002bu, + 0x00000012u, 0x000003d2u, 0xfffffea8u, 0x0005002cu, 0x0000011du, 0x000003d3u, 0x000003d1u, 0x000003d2u, + 0x0004002bu, 0x00000012u, 0x000003d4u, 0x000024e7u, 0x0004002bu, 0x00000012u, 0x000003d5u, 0xfffffeacu, + 0x0005002cu, 0x0000011du, 0x000003d6u, 0x000003d4u, 0x000003d5u, 0x0004002bu, 0x00000012u, 0x000003d7u, + 0x00002492u, 0x0004002bu, 0x00000012u, 0x000003d8u, 0xfffffeb4u, 0x0005002cu, 0x0000011du, 0x000003d9u, + 0x000003d7u, 0x000003d8u, 0x0004002bu, 0x00000012u, 0x000003dau, 0x0000243fu, 0x0004002bu, 0x00000012u, + 0x000003dbu, 0xfffffebcu, 0x0005002cu, 0x0000011du, 0x000003dcu, 0x000003dau, 0x000003dbu, 0x0004002bu, + 0x00000012u, 0x000003ddu, 0x000023eeu, 0x0004002bu, 0x00000012u, 0x000003deu, 0xfffffec0u, 0x0005002cu, + 0x0000011du, 0x000003dfu, 0x000003ddu, 0x000003deu, 0x0004002bu, 0x00000012u, 0x000003e0u, 0x0000239eu, + 0x0004002bu, 0x00000012u, 0x000003e1u, 0xfffffec4u, 0x0005002cu, 0x0000011du, 0x000003e2u, 0x000003e0u, + 0x000003e1u, 0x0004002bu, 0x00000012u, 0x000003e3u, 0x0000234fu, 0x0004002bu, 0x00000012u, 0x000003e4u, + 0xfffffeccu, 0x0005002cu, 0x0000011du, 0x000003e5u, 0x000003e3u, 0x000003e4u, 0x0004002bu, 0x00000012u, + 0x000003e6u, 0x00002302u, 0x0004002bu, 0x00000012u, 0x000003e7u, 0xfffffed0u, 0x0005002cu, 0x0000011du, + 0x000003e8u, 0x000003e6u, 0x000003e7u, 0x0004002bu, 0x00000012u, 0x000003e9u, 0x000022b6u, 0x0004002bu, + 0x00000012u, 0x000003eau, 0xfffffed8u, 0x0005002cu, 0x0000011du, 0x000003ebu, 0x000003e9u, 0x000003eau, + 0x0004002bu, 0x00000012u, 0x000003ecu, 0x0000226cu, 0x0005002cu, 0x0000011du, 0x000003edu, 0x000003ecu, + 0x000003eau, 0x0004002bu, 0x00000012u, 0x000003eeu, 0x00002222u, 0x0004002bu, 0x00000012u, 0x000003efu, + 0xfffffee0u, 0x0005002cu, 0x0000011du, 0x000003f0u, 0x000003eeu, 0x000003efu, 0x0004002bu, 0x00000012u, + 0x000003f1u, 0x000021dau, 0x0004002bu, 0x00000012u, 0x000003f2u, 0xfffffee4u, 0x0005002cu, 0x0000011du, + 0x000003f3u, 0x000003f1u, 0x000003f2u, 0x0004002bu, 0x00000012u, 0x000003f4u, 0x00002193u, 0x0004002bu, + 0x00000012u, 0x000003f5u, 0xfffffee8u, 0x0005002cu, 0x0000011du, 0x000003f6u, 0x000003f4u, 0x000003f5u, + 0x0004002bu, 0x00000012u, 0x000003f7u, 0x0000214du, 0x0004002bu, 0x00000012u, 0x000003f8u, 0xfffffeecu, + 0x0005002cu, 0x0000011du, 0x000003f9u, 0x000003f7u, 0x000003f8u, 0x0004002bu, 0x00000012u, 0x000003fau, + 0x00002108u, 0x0004002bu, 0x00000012u, 0x000003fbu, 0xfffffef4u, 0x0005002cu, 0x0000011du, 0x000003fcu, + 0x000003fau, 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003fdu, 0x000020c5u, 0x0005002cu, 0x0000011du, + 0x000003feu, 0x000003fdu, 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003ffu, 0x00002082u, 0x0004002bu, + 0x00000012u, 0x00000400u, 0xfffffefcu, 0x0005002cu, 0x0000011du, 0x00000401u, 0x000003ffu, 0x00000400u, + 0x0004002bu, 0x00000012u, 0x00000402u, 0x00002041u, 0x0005002cu, 0x0000011du, 0x00000403u, 0x00000402u, + 0x00000400u, 0x0043002cu, 0x00000346u, 0x00000404u, 0x00000349u, 0x0000034cu, 0x0000034fu, 0x00000352u, + 0x00000355u, 0x00000358u, 0x0000035bu, 0x0000035eu, 0x00000361u, 0x00000364u, 0x00000367u, 0x0000036au, + 0x0000036du, 0x00000370u, 0x00000373u, 0x00000376u, 0x00000379u, 0x0000037cu, 0x0000037fu, 0x00000382u, + 0x00000385u, 0x00000388u, 0x0000038bu, 0x0000038eu, 0x00000391u, 0x00000394u, 0x00000397u, 0x0000039au, + 0x0000039du, 0x000003a0u, 0x000003a3u, 0x000003a6u, 0x000003a9u, 0x000003acu, 0x000003afu, 0x000003b2u, + 0x000003b5u, 0x000003b8u, 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, 0x000003c7u, 0x000003cau, + 0x000003cdu, 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, 0x000003dcu, 0x000003dfu, 0x000003e2u, + 0x000003e5u, 0x000003e8u, 0x000003ebu, 0x000003edu, 0x000003f0u, 0x000003f3u, 0x000003f6u, 0x000003f9u, + 0x000003fcu, 0x000003feu, 0x00000401u, 0x00000403u, 0x00040020u, 0x00000407u, 0x00000007u, 0x00000346u, + 0x0004002bu, 0x00000008u, 0x00000424u, 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000436u, 0x3fffffffu, + 0x0004002bu, 0x00000008u, 0x00000437u, 0x20000000u, 0x0005002cu, 0x00000058u, 0x00000450u, 0x0000019cu, + 0x0000019cu, 0x00040017u, 0x00000451u, 0x00000063u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x0000046au, + 0xffff8000u, 0x00030029u, 0x00000063u, 0x0000046cu, 0x0005002cu, 0x00000058u, 0x00000485u, 0x00000424u, + 0x00000424u, 0x0004002bu, 0x00000008u, 0x00000487u, 0xffff0000u, 0x0005002cu, 0x00000058u, 0x00000488u, + 0x00000487u, 0x00000487u, 0x0004002bu, 0x00000008u, 0x00000489u, 0x0000ffffu, 0x0005002cu, 0x00000058u, + 0x0000048au, 0x00000489u, 0x00000489u, 0x0004002bu, 0x00000008u, 0x0000048fu, 0xffffffe0u, 0x00040032u, + 0x00000008u, 0x00000492u, 0x00000000u, 0x0004002bu, 0x00000008u, 0x00000493u, 0x0000001au, 0x00060034u, + 0x00000008u, 0x00000494u, 0x000000c3u, 0x00000492u, 0x00000493u, 0x00060034u, 0x00000008u, 0x00000495u, + 0x000000c7u, 0x00000494u, 0x000001acu, 0x0004002bu, 0x00000012u, 0x000004afu, 0x00000001u, 0x00060034u, + 0x00000008u, 0x000004b2u, 0x00000080u, 0x000001a9u, 0x00000495u, 0x00050034u, 0x00000012u, 0x000004b3u, + 0x00000072u, 0x000004b2u, 0x00060034u, 0x00000008u, 0x000004c8u, 0x00000080u, 0x000001afu, 0x00000495u, + 0x00050034u, 0x00000012u, 0x000004c9u, 0x00000072u, 0x000004c8u, 0x0006001eu, 0x000004e5u, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000006u, 0x0003001eu, 0x000004e6u, 0x000004e5u, 0x00040020u, 0x000004e7u, + 0x00000002u, 0x000004e6u, 0x0004003bu, 0x000004e7u, 0x000004e8u, 0x00000002u, 0x00040020u, 0x000004e9u, + 0x00000002u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x000004f6u, 0xffffffffu, 0x0004002bu, 0x00000008u, + 0x00000509u, 0x00000010u, 0x00060034u, 0x00000008u, 0x00000556u, 0x000000c4u, 0x000001a6u, 0x00000495u, + 0x00060034u, 0x00000063u, 0x00000557u, 0x000000adu, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, + 0x000005adu, 0x00000082u, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, 0x000005c1u, 0x00000080u, + 0x000001a9u, 0x00000495u, 0x00060034u, 0x00000008u, 0x000005d1u, 0x00000080u, 0x000001b2u, 0x00000495u, + 0x0005002cu, 0x00000058u, 0x000005fau, 0x0000019cu, 0x000001a6u, 0x0004002bu, 0x00000006u, 0x00000646u, + 0x0000000bu, 0x0004002bu, 0x00000006u, 0x00000647u, 0x00000006u, 0x0006002cu, 0x0000026du, 0x00000648u, + 0x00000646u, 0x00000647u, 0x000002f4u, 0x0004002bu, 0x00000006u, 0x0000064au, 0x0000001fu, 0x0004002bu, + 0x00000006u, 0x00000657u, 0x000000ffu, 0x00040017u, 0x0000065au, 0x00000012u, 0x00000003u, 0x00040017u, + 0x0000065bu, 0x00000011u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000068au, 0x00000fffu, 0x0004002bu, + 0x00000006u, 0x00000692u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000069fu, 0x00001000u, 0x0004001cu, + 0x000006a0u, 0x0000000fu, 0x0000069fu, 0x0003001eu, 0x000006a1u, 0x000006a0u, 0x0003001du, 0x000006a2u, + 0x000006a1u, 0x0003001eu, 0x000006a3u, 0x000006a2u, 0x00040020u, 0x000006a4u, 0x0000000cu, 0x000006a3u, + 0x0004003bu, 0x000006a4u, 0x000006a5u, 0x0000000cu, 0x00040020u, 0x000006a8u, 0x0000000cu, 0x0000000fu, + 0x0004002bu, 0x00000006u, 0x000006afu, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x000006e7u, 0x0000000eu, + 0x0004002bu, 0x00000006u, 0x00000744u, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x0000076du, 0x00000800u, + 0x0004001cu, 0x0000076eu, 0x00000011u, 0x0000076du, 0x0003001eu, 0x0000076fu, 0x0000076eu, 0x0003001du, + 0x00000770u, 0x0000076fu, 0x0003001eu, 0x00000771u, 0x00000770u, 0x00040020u, 0x00000772u, 0x0000000cu, + 0x00000771u, 0x0004003bu, 0x00000772u, 0x00000773u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000775u, + 0x00000400u, 0x00040020u, 0x00000778u, 0x0000000cu, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000816u, + 0xfffffffcu, 0x0004002bu, 0x00000011u, 0x000008cbu, 0x00000008u, 0x0004002bu, 0x00000012u, 0x000008d7u, + 0x00000080u, 0x0004002bu, 0x00000008u, 0x00000977u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x0000098eu, + 0x000003ffu, 0x0004002bu, 0x00000008u, 0x000009d6u, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000a02u, + 0x00001fffu, 0x0004002bu, 0x00000008u, 0x00000a5bu, 0x0000000fu, 0x0004002bu, 0x00000008u, 0x00000a5du, + 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000ab0u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00000ad5u, + 0x00000400u, 0x0004002bu, 0x00000012u, 0x00000b5du, 0x00000010u, 0x0004002bu, 0x00000012u, 0x00000b61u, + 0x00000005u, 0x0004002bu, 0x00000008u, 0x00000ba2u, 0x0000001fu, 0x0004002bu, 0x00000008u, 0x00000bd1u, + 0xffffff01u, 0x0005002cu, 0x00000058u, 0x00000bdbu, 0x00000509u, 0x00000509u, 0x00040017u, 0x00000bddu, + 0x00000063u, 0x00000003u, 0x0004002bu, 0x00000012u, 0x00001068u, 0x00000002u, 0x0003002au, 0x00000063u, + 0x00001099u, 0x0004002bu, 0x00000012u, 0x0000109fu, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x000010beu, + 0x00004000u, 0x0004002bu, 0x00000008u, 0x000010dau, 0xffffff00u, 0x0004002bu, 0x00000006u, 0x00001108u, + 0x00000007u, 0x0004001cu, 0x0000116eu, 0x0000000fu, 0x00000291u, 0x0004001cu, 0x0000116fu, 0x0000116eu, + 0x000002f8u, 0x0004002bu, 0x0000000fu, 0x00001170u, 0x00000006u, 0x0004002bu, 0x0000000fu, 0x00001171u, + 0x00000007u, 0x0004002bu, 0x0000000fu, 0x00001172u, 0x00000005u, 0x0004002bu, 0x0000000fu, 0x00001173u, + 0x00000003u, 0x0013002cu, 0x0000116eu, 0x00001174u, 0x000002d4u, 0x00001170u, 0x000002d5u, 0x00001171u, + 0x000002e5u, 0x000002e4u, 0x00001172u, 0x00001173u, 0x00001173u, 0x00001172u, 0x000002e4u, 0x000002e5u, + 0x00001171u, 0x000002d5u, 0x00001170u, 0x000002d4u, 0x0013002cu, 0x0000116eu, 0x00001175u, 0x000002d4u, + 0x000002e5u, 0x000002d5u, 0x00001172u, 0x000002e5u, 0x000002d4u, 0x00001172u, 0x000002d5u, 0x00001173u, + 0x00001171u, 0x000002e4u, 0x00001170u, 0x00001171u, 0x00001173u, 0x00001170u, 0x000002e4u, 0x0005002cu, + 0x0000116fu, 0x00001176u, 0x00001174u, 0x00001175u, 0x00040020u, 0x0000117eu, 0x00000007u, 0x0000116fu, + 0x0004002bu, 0x00000008u, 0x00001184u, 0x00000049u, 0x00040017u, 0x000011f3u, 0x0000000fu, 0x00000003u, + 0x0004002bu, 0x00000008u, 0x000011ffu, 0x00000100u, 0x0006002cu, 0x0000005du, 0x00001200u, 0x000011ffu, + 0x000011ffu, 0x000011ffu, 0x00060034u, 0x00000008u, 0x0000143cu, 0x00000082u, 0x00000556u, 0x000001a6u, + 0x000d001eu, 0x00001444u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000012u, 0x00000008u, + 0x00000008u, 0x00000008u, 0x00000012u, 0x0000000fu, 0x0000000fu, 0x0003001du, 0x00001445u, 0x00001444u, + 0x0003001eu, 0x00001446u, 0x00001445u, 0x00040020u, 0x00001447u, 0x0000000cu, 0x00001446u, 0x0004003bu, + 0x00001447u, 0x00001448u, 0x0000000cu, 0x00060034u, 0x00000063u, 0x0000144du, 0x000000adu, 0x00000556u, + 0x000001a6u, 0x0004002bu, 0x00000006u, 0x00001451u, 0x00000020u, 0x00060034u, 0x00000008u, 0x00001456u, + 0x00000082u, 0x00000556u, 0x000001a6u, 0x00050034u, 0x00000008u, 0x00001457u, 0x000000c8u, 0x00001456u, + 0x00060034u, 0x00000008u, 0x0000145au, 0x00000082u, 0x00000556u, 0x000001a6u, 0x00050034u, 0x00000008u, + 0x0000145bu, 0x000000c8u, 0x0000145au, 0x00040017u, 0x0000147au, 0x00000006u, 0x00000004u, 0x00040020u, + 0x0000147bu, 0x00000007u, 0x0000147au, 0x0004001cu, 0x0000147du, 0x0000000fu, 0x00000275u, 0x0005001eu, + 0x0000147eu, 0x00000010u, 0x00000010u, 0x0000147du, 0x0003001du, 0x0000147fu, 0x0000147eu, 0x0003001eu, + 0x00001480u, 0x0000147fu, 0x00040020u, 0x00001481u, 0x0000000cu, 0x00001480u, 0x0004003bu, 0x00001481u, + 0x00001482u, 0x0000000cu, 0x00040020u, 0x00001484u, 0x0000000cu, 0x00000010u, 0x0004002bu, 0x00000008u, + 0x000014a4u, 0x40000000u, 0x00060034u, 0x00000008u, 0x000014a5u, 0x000000c7u, 0x00000492u, 0x000014a4u, + 0x00060034u, 0x00000063u, 0x000014a6u, 0x000000abu, 0x000014a5u, 0x0000019cu, 0x00060034u, 0x00000006u, + 0x000014a9u, 0x00000080u, 0x00000492u, 0x0000028eu, 0x00040032u, 0x00000008u, 0x000014aau, 0x00000000u, + 0x00060034u, 0x00000008u, 0x000014abu, 0x000000c3u, 0x000014aau, 0x0000019cu, 0x00060034u, 0x00000008u, + 0x000014acu, 0x000000c7u, 0x000014abu, 0x00000311u, 0x00040032u, 0x00000008u, 0x000014adu, 0x00000000u, + 0x00060034u, 0x00000008u, 0x000014aeu, 0x000000c3u, 0x000014adu, 0x0000019cu, 0x00060034u, 0x00000008u, + 0x000014afu, 0x000000c7u, 0x000014aeu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014b0u, 0x00000072u, + 0x000014afu, 0x00060034u, 0x0000000fu, 0x000014b1u, 0x00000080u, 0x000014b0u, 0x000002d4u, 0x00060034u, + 0x00000008u, 0x000014b3u, 0x000000c3u, 0x000014adu, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014b4u, + 0x000000c7u, 0x000014b3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014b5u, 0x00000072u, 0x000014b4u, + 0x00060034u, 0x0000000fu, 0x000014b6u, 0x00000080u, 0x000014b5u, 0x000002d4u, 0x00060034u, 0x00000008u, + 0x000014b8u, 0x000000c3u, 0x000014adu, 0x00000509u, 0x00060034u, 0x00000008u, 0x000014b9u, 0x000000c7u, + 0x000014b8u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014bau, 0x00000072u, 0x000014b9u, 0x00060034u, + 0x0000000fu, 0x000014bbu, 0x00000080u, 0x000014bau, 0x000002d4u, 0x0004002bu, 0x00000008u, 0x000014bdu, + 0x00000018u, 0x00060034u, 0x00000008u, 0x000014beu, 0x000000c3u, 0x000014adu, 0x000014bdu, 0x00060034u, + 0x00000008u, 0x000014bfu, 0x000000c7u, 0x000014beu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014c0u, + 0x00000072u, 0x000014bfu, 0x00060034u, 0x0000000fu, 0x000014c1u, 0x00000080u, 0x000014c0u, 0x000002d4u, + 0x00040032u, 0x00000008u, 0x000014c3u, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014c4u, 0x000000c3u, + 0x000014c3u, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014c5u, 0x000000c7u, 0x000014c4u, 0x00000311u, + 0x00050034u, 0x0000031bu, 0x000014c6u, 0x00000072u, 0x000014c5u, 0x00060034u, 0x0000000fu, 0x000014c7u, + 0x00000080u, 0x000014c6u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014c9u, 0x000000c3u, 0x000014c3u, + 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014cau, 0x000000c7u, 0x000014c9u, 0x00000311u, 0x00050034u, + 0x0000031bu, 0x000014cbu, 0x00000072u, 0x000014cau, 0x00060034u, 0x0000000fu, 0x000014ccu, 0x00000080u, + 0x000014cbu, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014ceu, 0x000000c3u, 0x000014c3u, 0x00000509u, + 0x00060034u, 0x00000008u, 0x000014cfu, 0x000000c7u, 0x000014ceu, 0x00000311u, 0x00050034u, 0x0000031bu, + 0x000014d0u, 0x00000072u, 0x000014cfu, 0x00060034u, 0x0000000fu, 0x000014d1u, 0x00000080u, 0x000014d0u, + 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014d3u, 0x000000c3u, 0x000014c3u, 0x000014bdu, 0x00060034u, + 0x00000008u, 0x000014d4u, 0x000000c7u, 0x000014d3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014d5u, + 0x00000072u, 0x000014d4u, 0x00060034u, 0x0000000fu, 0x000014d6u, 0x00000080u, 0x000014d5u, 0x000002d4u, + 0x00040032u, 0x00000008u, 0x000014d8u, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014d9u, 0x000000c3u, + 0x000014d8u, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014dau, 0x000000c7u, 0x000014d9u, 0x00000311u, + 0x00050034u, 0x0000031bu, 0x000014dbu, 0x00000072u, 0x000014dau, 0x00060034u, 0x0000000fu, 0x000014dcu, + 0x00000080u, 0x000014dbu, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014deu, 0x000000c3u, 0x000014d8u, + 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014dfu, 0x000000c7u, 0x000014deu, 0x00000311u, 0x00050034u, + 0x0000031bu, 0x000014e0u, 0x00000072u, 0x000014dfu, 0x00060034u, 0x0000000fu, 0x000014e1u, 0x00000080u, + 0x000014e0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014e3u, 0x000000c3u, 0x000014d8u, 0x00000509u, + 0x00060034u, 0x00000008u, 0x000014e4u, 0x000000c7u, 0x000014e3u, 0x00000311u, 0x00050034u, 0x0000031bu, + 0x000014e5u, 0x00000072u, 0x000014e4u, 0x00060034u, 0x0000000fu, 0x000014e6u, 0x00000080u, 0x000014e5u, + 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014e8u, 0x000000c3u, 0x000014d8u, 0x000014bdu, 0x00060034u, + 0x00000008u, 0x000014e9u, 0x000000c7u, 0x000014e8u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014eau, + 0x00000072u, 0x000014e9u, 0x00060034u, 0x0000000fu, 0x000014ebu, 0x00000080u, 0x000014eau, 0x000002d4u, + 0x00040032u, 0x00000008u, 0x000014edu, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014eeu, 0x000000c3u, + 0x000014edu, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014efu, 0x000000c7u, 0x000014eeu, 0x00000311u, + 0x00050034u, 0x0000031bu, 0x000014f0u, 0x00000072u, 0x000014efu, 0x00060034u, 0x0000000fu, 0x000014f1u, + 0x00000080u, 0x000014f0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f3u, 0x000000c3u, 0x000014edu, + 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014f4u, 0x000000c7u, 0x000014f3u, 0x00000311u, 0x00050034u, + 0x0000031bu, 0x000014f5u, 0x00000072u, 0x000014f4u, 0x00060034u, 0x0000000fu, 0x000014f6u, 0x00000080u, + 0x000014f5u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f8u, 0x000000c3u, 0x000014edu, 0x00000509u, + 0x00060034u, 0x00000008u, 0x000014f9u, 0x000000c7u, 0x000014f8u, 0x00000311u, 0x00050034u, 0x0000031bu, + 0x000014fau, 0x00000072u, 0x000014f9u, 0x00060034u, 0x0000000fu, 0x000014fbu, 0x00000080u, 0x000014fau, + 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014fdu, 0x000000c3u, 0x000014edu, 0x000014bdu, 0x00060034u, + 0x00000008u, 0x000014feu, 0x000000c7u, 0x000014fdu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014ffu, + 0x00000072u, 0x000014feu, 0x00060034u, 0x0000000fu, 0x00001500u, 0x00000080u, 0x000014ffu, 0x000002d4u, + 0x0004002bu, 0x00000006u, 0x0000150cu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001515u, 0x00000080u, + 0x0004002bu, 0x00000006u, 0x0000151eu, 0x00000200u, 0x0004002bu, 0x00000006u, 0x0000152fu, 0x00000100u, + 0x0004002bu, 0x00000006u, 0x0000153cu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001541u, 0x00008000u, + 0x0004002bu, 0x00000006u, 0x00001546u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000154bu, 0x00020000u, + 0x0004002bu, 0x00000006u, 0x00001550u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001555u, 0x00080000u, + 0x0004002bu, 0x00000006u, 0x0000155au, 0x00200000u, 0x0004002bu, 0x00000006u, 0x0000155fu, 0x00100000u, + 0x0004002bu, 0x00000006u, 0x00001564u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001569u, 0x00800000u, + 0x0004002bu, 0x00000006u, 0x0000156eu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001572u, 0x10000000u, + 0x00040020u, 0x0000157cu, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000008u, 0x000015bbu, 0x000000c7u, + 0x00000492u, 0x00000437u, 0x00060034u, 0x00000063u, 0x000015bcu, 0x000000abu, 0x000015bbu, 0x0000019cu, + 0x00060034u, 0x00000008u, 0x000015bfu, 0x000000c3u, 0x000014aau, 0x00000509u, 0x00060034u, 0x00000008u, + 0x000015c0u, 0x000000c7u, 0x000015bfu, 0x00000311u, 0x00060034u, 0x00000008u, 0x000015c4u, 0x000000c3u, + 0x000014aau, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000015c5u, 0x000000c7u, 0x000015c4u, 0x00000311u, + 0x00050034u, 0x0000031bu, 0x000015c6u, 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, 0x000015c7u, + 0x00000080u, 0x000015c6u, 0x000002d4u, 0x00060034u, 0x00000063u, 0x00001639u, 0x000000adu, 0x00000556u, + 0x000001a6u, 0x00060034u, 0x00000008u, 0x000016a3u, 0x000000c7u, 0x00000492u, 0x00000437u, 0x00060034u, + 0x00000063u, 0x000016a4u, 0x000000abu, 0x000016a3u, 0x0000019cu, 0x00050034u, 0x0000031bu, 0x000016a7u, + 0x00000072u, 0x000015c0u, 0x00060034u, 0x0000000fu, 0x000016a8u, 0x00000080u, 0x000016a7u, 0x000002d4u, + 0x00050034u, 0x0000031bu, 0x000016aau, 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, 0x000016abu, + 0x00000080u, 0x000016aau, 0x000002d4u, 0x0004002bu, 0x00000012u, 0x000016aeu, 0x00000000u, 0x0007002cu, + 0x00000013u, 0x000016afu, 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x00040020u, 0x00001704u, + 0x0000000cu, 0x00000009u, 0x00060034u, 0x00000008u, 0x00001743u, 0x000000c7u, 0x00000492u, 0x00000437u, + 0x00060034u, 0x00000063u, 0x00001744u, 0x000000abu, 0x00001743u, 0x0000019cu, 0x00050034u, 0x0000031bu, + 0x00001747u, 0x00000072u, 0x000015c0u, 0x00060034u, 0x0000000fu, 0x00001748u, 0x00000080u, 0x00001747u, + 0x000002d4u, 0x00050034u, 0x0000031bu, 0x0000174au, 0x00000072u, 0x000015c5u, 0x00060034u, 0x0000000fu, + 0x0000174bu, 0x00000080u, 0x0000174au, 0x000002d4u, 0x0003001du, 0x00001826u, 0x0000147au, 0x0003001eu, + 0x00001827u, 0x00001826u, 0x00040020u, 0x00001828u, 0x0000000cu, 0x00001827u, 0x0004003bu, 0x00001828u, + 0x00001829u, 0x0000000cu, 0x00040020u, 0x0000182au, 0x00000001u, 0x0000026du, 0x0004003bu, 0x0000182au, + 0x0000182bu, 0x00000001u, 0x00040020u, 0x0000182cu, 0x00000001u, 0x00000006u, 0x00040020u, 0x0000182fu, + 0x0000000cu, 0x0000147au, 0x00040032u, 0x00000006u, 0x00001835u, 0x00000001u, 0x00040032u, 0x00000006u, + 0x00001836u, 0x00000001u, 0x00060033u, 0x0000026du, 0x00001837u, 0x00001835u, 0x00001836u, 0x000002f4u, + 0x0004003bu, 0x0000182au, 0x0000183au, 0x00000001u, 0x00060034u, 0x00000006u, 0x00001850u, 0x00000051u, + 0x00001837u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00001851u, 0x00000051u, 0x00001837u, 0x00000001u, + 0x00060034u, 0x00000006u, 0x00001852u, 0x00000084u, 0x00001850u, 0x00001851u, 0x0004003bu, 0x0000182cu, + 0x00001854u, 0x00000001u, 0x0004002bu, 0x0000031bu, 0x00001869u, 0x00000008u, 0x0003001du, 0x0000186du, + 0x00000010u, 0x0003001eu, 0x0000186eu, 0x0000186du, 0x00040020u, 0x0000186fu, 0x0000000cu, 0x0000186eu, + 0x0004003bu, 0x0000186fu, 0x00001870u, 0x0000000cu, 0x0003001du, 0x00001877u, 0x0000000fu, 0x0003001eu, + 0x00001878u, 0x00001877u, 0x00040020u, 0x00001879u, 0x0000000cu, 0x00001878u, 0x0004003bu, 0x00001879u, + 0x0000187au, 0x0000000cu, 0x0003001du, 0x0000187fu, 0x00000008u, 0x0003001eu, 0x00001880u, 0x0000187fu, + 0x00040020u, 0x00001881u, 0x0000000cu, 0x00001880u, 0x0004003bu, 0x00001881u, 0x00001882u, 0x0000000cu, + 0x00040020u, 0x00001886u, 0x0000000cu, 0x00000008u, 0x0003001du, 0x0000188fu, 0x00000006u, 0x0003001eu, + 0x00001890u, 0x0000188fu, 0x00040020u, 0x00001891u, 0x0000000cu, 0x00001890u, 0x0004003bu, 0x00001891u, + 0x00001892u, 0x0000000cu, 0x00040020u, 0x00001897u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x0000031bu, + 0x0000189au, 0xffffffffu, 0x0003001du, 0x0000189bu, 0x0000031bu, 0x0003001eu, 0x0000189cu, 0x0000189bu, + 0x00040020u, 0x0000189du, 0x0000000cu, 0x0000189cu, 0x0004003bu, 0x0000189du, 0x0000189eu, 0x0000000cu, + 0x00040020u, 0x000018a1u, 0x0000000cu, 0x0000031bu, 0x00030001u, 0x0000005du, 0x000062fbu, 0x00030001u, + 0x00000058u, 0x0000635cu, 0x00030001u, 0x00000013u, 0x00006495u, 0x00030001u, 0x00000012u, 0x00007189u, + 0x00030001u, 0x0000000fu, 0x0000741bu, 0x00030001u, 0x00000008u, 0x00007686u, 0x00030001u, 0x00000010u, + 0x000077a6u, 0x0006002cu, 0x0000026du, 0x000078f3u, 0x00000275u, 0x00000275u, 0x00000275u, 0x0006002cu, + 0x0000026du, 0x000078f4u, 0x0000027bu, 0x0000027bu, 0x0000027bu, 0x0006002cu, 0x0000005du, 0x000078f5u, + 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0006002cu, 0x0000005du, 0x000078f6u, 0x00000509u, 0x00000509u, + 0x00000509u, 0x0007002cu, 0x00000009u, 0x000078f7u, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0000048fu, + 0x0007002cu, 0x00000009u, 0x000078f8u, 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x0007002cu, + 0x00000009u, 0x000078f9u, 0x00000306u, 0x00000306u, 0x00000306u, 0x00000306u, 0x0005002cu, 0x00000058u, + 0x000078fau, 0x000001a6u, 0x000001a6u, 0x0006002cu, 0x0000005du, 0x000078fbu, 0x0000046au, 0x0000046au, + 0x0000046au, 0x0005002cu, 0x00000058u, 0x000078fcu, 0x000001b2u, 0x000001b2u, 0x0005002cu, 0x00000058u, + 0x000078fdu, 0x00000ba2u, 0x00000ba2u, 0x0005002cu, 0x000000abu, 0x000078feu, 0x00000a02u, 0x00000a02u, + 0x0005002cu, 0x000000abu, 0x000078ffu, 0x000002f8u, 0x000002f8u, 0x0006002cu, 0x0000026du, 0x00007900u, + 0x0000064au, 0x0000064au, 0x0000064au, 0x0006002cu, 0x0000026du, 0x00007901u, 0x000002fbu, 0x000002fbu, + 0x000002fbu, 0x0006002cu, 0x0000026du, 0x00007902u, 0x000002f8u, 0x000002f8u, 0x000002f8u, 0x0007002cu, + 0x00000009u, 0x00007903u, 0x000001d9u, 0x000001d9u, 0x000001d9u, 0x000001d9u, 0x0007002cu, 0x00000013u, + 0x00007904u, 0x00001068u, 0x00001068u, 0x00001068u, 0x00001068u, 0x0005002cu, 0x00000058u, 0x00007905u, + 0x00000977u, 0x00000977u, 0x0005002cu, 0x0000011du, 0x00007906u, 0x00000b5du, 0x00000b5du, 0x0005002cu, + 0x0000011du, 0x00007907u, 0x00000b61u, 0x00000b61u, 0x0007002cu, 0x00000013u, 0x00007908u, 0x00000b5du, + 0x00000b5du, 0x00000b5du, 0x00000b5du, 0x0007002cu, 0x00000013u, 0x00007909u, 0x00000b61u, 0x00000b61u, + 0x00000b61u, 0x00000b61u, 0x0006002cu, 0x0000065au, 0x0000790au, 0x000016aeu, 0x000016aeu, 0x000016aeu, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, + 0x00000173u, 0x00006228u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e66u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e65u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e64u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e63u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e62u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e54u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e53u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e51u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e50u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e43u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e42u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e41u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e40u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e3fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e32u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e31u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e30u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e2fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e2eu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e23u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e22u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e21u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e20u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e1fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e11u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005e10u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005e0eu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005e0du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005e00u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005dffu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005dfeu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005dfdu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005dfcu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005defu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005deeu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005dedu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005decu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005debu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005de0u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005ddfu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005ddeu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005dddu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005ddcu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005dceu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005dcdu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005dcbu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005dcau, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005dbdu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005dbcu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005dbbu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005dbau, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005db9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005dabu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005daau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005da9u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00005da8u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005da6u, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x00005bcau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000059dcu, 0x00000007u, 0x0004003bu, + 0x0000004cu, 0x000057fbu, 0x00000007u, 0x0004003bu, 0x0000117eu, 0x00005797u, 0x00000007u, 0x0004003bu, + 0x0000117eu, 0x00005799u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000575au, 0x00000007u, 0x0004003bu, + 0x0000011eu, 0x00005724u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x000056ecu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003f26u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f3du, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f45u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f4du, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f55u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f5cu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f62u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f68u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f6eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f74u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f7au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f80u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f86u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f8cu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f8fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f92u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f95u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f98u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003f9bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f9eu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fa1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fa4u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fa7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003faau, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fadu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fb0u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fb3u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fb6u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fb9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fbeu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fc2u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fc6u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fcau, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fceu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fd2u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fd6u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fdau, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fdeu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fe1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003fe4u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fe7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003feau, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fedu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ff0u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003ff3u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ff6u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003ff9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ffcu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00003fffu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004002u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004005u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004008u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000400bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000400eu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004011u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004014u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004017u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000401au, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000401du, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004020u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004023u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004026u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004029u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000402cu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000402fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004032u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004035u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004038u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000403bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000403eu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004041u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00004044u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00004047u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00004048u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00004049u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00004053u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00004059u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000405au, 0x00000007u, 0x0004003bu, + 0x00000047u, 0x00003ebcu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e99u, 0x00000007u, 0x0004003bu, + 0x00000407u, 0x00003e9au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e34u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003e37u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e39u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003e3au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00003e13u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003dedu, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00003deeu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003d88u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d8bu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00003d8du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d8eu, 0x00000007u, 0x0004003bu, + 0x00000047u, 0x00003d49u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003d13u, 0x00000007u, 0x0004003bu, + 0x0000011eu, 0x00003cdbu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002515u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000252cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002534u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000253cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002544u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000254bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002551u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002557u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000255du, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002563u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002569u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000256fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002575u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000257bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000257eu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002581u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002584u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002587u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000258au, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000258du, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002590u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002593u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002596u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002599u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000259cu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000259fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025a2u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025a5u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025a8u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025adu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025b1u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025b5u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025b9u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025bdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025c1u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025c5u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025c9u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025cdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025d0u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025d3u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025d6u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025d9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025dcu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025dfu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025e2u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025e5u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025e8u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025ebu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025eeu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025f1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025f4u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025f7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025fau, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x000025fdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002600u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002603u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002606u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002609u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000260cu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000260fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002612u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002615u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002618u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000261bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000261eu, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002621u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002624u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002627u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000262au, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x0000262du, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002630u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00002633u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002636u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00002642u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002648u, 0x00000007u, 0x0004003bu, + 0x0000011eu, 0x00002649u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000245cu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00002420u, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00002421u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x000023bbu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000023beu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x000023c0u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000023c1u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x0000239au, 0x00000007u, 0x0004003bu, 0x00000407u, 0x0000239bu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00002335u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002338u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x0000233au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000233bu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00002314u, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00002315u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x000022afu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000022b2u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x000022b4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000022b5u, 0x00000007u, 0x0004003bu, + 0x0000005eu, 0x00002217u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002219u, 0x00000007u, 0x0004003bu, + 0x0000005eu, 0x0000221bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00002169u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00001fbfu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001fc0u, 0x00000007u, 0x0004003bu, + 0x000000acu, 0x00001e10u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001e11u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001d8du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d93u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001d3eu, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00001d3fu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001cd9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cdcu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001cdeu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cdfu, 0x00000007u, 0x0004003bu, + 0x0000005eu, 0x00001c9du, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00001c75u, 0x00000007u, 0x0004003bu, + 0x0000147bu, 0x000018c1u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018c8u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x000018c9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018cau, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x000018cbu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018f9u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00001906u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001912u, 0x00000007u, 0x0004003bu, + 0x00000047u, 0x00001913u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001914u, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001936u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000193eu, 0x00000007u, 0x0004003bu, + 0x0000005eu, 0x00001945u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000194eu, 0x00000007u, 0x0004003bu, + 0x00000073u, 0x00001954u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000195cu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00001968u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001969u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00001971u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001973u, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x00001974u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000197bu, 0x00000007u, 0x0004003bu, + 0x00000173u, 0x0000197cu, 0x00000007u, 0x0004003bu, 0x0000147bu, 0x00001825u, 0x00000007u, 0x00050041u, + 0x0000182cu, 0x0000182du, 0x0000182bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000182eu, 0x0000182du, + 0x00060041u, 0x0000182fu, 0x00001830u, 0x00001829u, 0x0000019cu, 0x0000182eu, 0x0004003du, 0x0000147au, + 0x00001831u, 0x00001830u, 0x0003003eu, 0x00001825u, 0x00001831u, 0x00050041u, 0x00000007u, 0x00001833u, + 0x00001825u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001834u, 0x00001833u, 0x00050051u, 0x00000006u, + 0x00001838u, 0x00001837u, 0x00000000u, 0x00050084u, 0x00000006u, 0x00001839u, 0x00001834u, 0x00001838u, + 0x00050041u, 0x0000182cu, 0x0000183bu, 0x0000183au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000183cu, + 0x0000183bu, 0x00050080u, 0x00000006u, 0x0000183du, 0x00001839u, 0x0000183cu, 0x0004007cu, 0x00000008u, + 0x0000183eu, 0x0000183du, 0x00050041u, 0x00000007u, 0x00001840u, 0x00001825u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001841u, 0x00001840u, 0x00050051u, 0x00000006u, 0x00001842u, 0x00001837u, 0x00000001u, 0x00050084u, 0x00000006u, 0x00001843u, 0x00001841u, 0x00001842u, 0x00050041u, 0x0000182cu, 0x00001844u, 0x0000183au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001845u, 0x00001844u, 0x00050080u, 0x00000006u, - 0x00001846u, 0x00001843u, 0x00001845u, 0x0004007cu, 0x00000008u, 0x00001847u, 0x00001846u, 0x0003003eu, - 0x0000183fu, 0x00001847u, 0x00050041u, 0x00000007u, 0x00001849u, 0x00001825u, 0x000002f8u, 0x0004003du, - 0x00000006u, 0x0000184au, 0x00001849u, 0x0003003eu, 0x00001848u, 0x0000184au, 0x00050041u, 0x00000007u, - 0x0000184cu, 0x00001825u, 0x000002fbu, 0x0004003du, 0x00000006u, 0x0000184du, 0x0000184cu, 0x0003003eu, - 0x0000184bu, 0x0000184du, 0x00050084u, 0x00000006u, 0x00001853u, 0x0000184au, 0x00001852u, 0x0004003du, - 0x00000006u, 0x00001855u, 0x00001854u, 0x00050080u, 0x00000006u, 0x00001856u, 0x00001853u, 0x00001855u, - 0x0003003eu, 0x0000184eu, 0x00001856u, 0x0003003eu, 0x00001858u, 0x0000183eu, 0x0003003eu, 0x0000185au, - 0x00001847u, 0x0003003eu, 0x0000185cu, 0x0000184du, 0x0003003eu, 0x000018b7u, 0x00001099u, 0x000300f7u, - 0x00001983u, 0x00000000u, 0x000300fbu, 0x0000028eu, 0x00001984u, 0x000200f8u, 0x00001984u, 0x0003003eu, - 0x000018bau, 0x0000184du, 0x00060041u, 0x00000215u, 0x00001c21u, 0x00000213u, 0x0000019cu, 0x0000184du, - 0x0004003du, 0x0000020fu, 0x00001c22u, 0x00001c21u, 0x00050051u, 0x00000008u, 0x00001c23u, 0x00001c22u, - 0x00000000u, 0x0003003eu, 0x000061bcu, 0x00001c23u, 0x00050051u, 0x00000008u, 0x00001c25u, 0x00001c22u, - 0x00000001u, 0x0003003eu, 0x000061bdu, 0x00001c25u, 0x00050051u, 0x00000008u, 0x00001c27u, 0x00001c22u, - 0x00000002u, 0x0003003eu, 0x000061beu, 0x00001c27u, 0x00050051u, 0x00000008u, 0x00001c29u, 0x00001c22u, - 0x00000003u, 0x0003003eu, 0x000061bfu, 0x00001c29u, 0x00070050u, 0x0000001eu, 0x000061c4u, 0x00001c23u, - 0x00001c25u, 0x00001c27u, 0x00001c29u, 0x0003003eu, 0x000061c5u, 0x00001c23u, 0x0003003eu, 0x000061c6u, - 0x00001c25u, 0x0003003eu, 0x000061c7u, 0x00001c27u, 0x0003003eu, 0x000061c8u, 0x00001c29u, 0x0003003eu, - 0x000061d2u, 0x00001c23u, 0x0003003eu, 0x000061d3u, 0x00001c25u, 0x0003003eu, 0x000061d4u, 0x00001c27u, - 0x00050084u, 0x00000008u, 0x0000198au, 0x00000556u, 0x00001c25u, 0x000500b1u, 0x00000063u, 0x0000198bu, - 0x00001847u, 0x0000198au, 0x000400a8u, 0x00000063u, 0x0000198cu, 0x0000198bu, 0x000300f7u, 0x0000198du, - 0x00000000u, 0x000400fau, 0x0000198cu, 0x0000198eu, 0x0000198du, 0x000200f8u, 0x0000198eu, 0x00050084u, - 0x00000008u, 0x00001992u, 0x00001c27u, 0x00000556u, 0x00050080u, 0x00000008u, 0x00001993u, 0x00001992u, - 0x0000143cu, 0x000500adu, 0x00000063u, 0x00001994u, 0x00001847u, 0x00001993u, 0x000200f9u, 0x0000198du, - 0x000200f8u, 0x0000198du, 0x000700f5u, 0x00000063u, 0x00001995u, 0x0000198bu, 0x00001984u, 0x00001994u, - 0x0000198eu, 0x000300f7u, 0x00001996u, 0x00000000u, 0x000400fau, 0x00001995u, 0x00001997u, 0x00001996u, - 0x000200f8u, 0x00001997u, 0x0003003eu, 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, - 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001996u, 0x00070041u, 0x000006a8u, 0x00001999u, 0x00001448u, - 0x0000019cu, 0x0000184du, 0x000001dcu, 0x0004003du, 0x0000000fu, 0x0000199au, 0x00001999u, 0x00040071u, - 0x00000006u, 0x0000199bu, 0x0000199au, 0x0003003eu, 0x000018bbu, 0x0000199bu, 0x000300f7u, 0x0000199cu, - 0x00000000u, 0x000400fau, 0x0000144du, 0x0000199du, 0x0000199cu, 0x000200f8u, 0x0000199du, 0x000500c7u, - 0x00000006u, 0x0000199fu, 0x0000199bu, 0x00001451u, 0x000500abu, 0x00000063u, 0x000019a0u, 0x0000199fu, - 0x0000028eu, 0x000300f7u, 0x000019a1u, 0x00000000u, 0x000400fau, 0x000019a0u, 0x000019a2u, 0x000019a1u, - 0x000200f8u, 0x000019a2u, 0x000500c7u, 0x00000008u, 0x000019a4u, 0x0000183eu, 0x00001457u, 0x0003003eu, - 0x00001858u, 0x000019a4u, 0x000500c7u, 0x00000008u, 0x000019a6u, 0x00001847u, 0x0000145bu, 0x0003003eu, - 0x0000185au, 0x000019a6u, 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x000019a1u, 0x000700f5u, 0x00000008u, - 0x00006eb3u, 0x0000183eu, 0x0000199du, 0x000019a4u, 0x000019a2u, 0x000700f5u, 0x00000008u, 0x00006eaau, - 0x00001847u, 0x0000199du, 0x000019a6u, 0x000019a2u, 0x000200f9u, 0x0000199cu, 0x000200f8u, 0x0000199cu, - 0x000700f5u, 0x00000008u, 0x00006eb2u, 0x0000183eu, 0x00001996u, 0x00006eb3u, 0x000019a1u, 0x000700f5u, - 0x00000008u, 0x00006ea9u, 0x00001847u, 0x00001996u, 0x00006eaau, 0x000019a1u, 0x00050084u, 0x00000008u, - 0x000019a9u, 0x00000556u, 0x00001c23u, 0x00050082u, 0x00000008u, 0x000019aeu, 0x00006ea9u, 0x0000198au, - 0x00050080u, 0x00000008u, 0x000019afu, 0x000019a9u, 0x000019aeu, 0x0004007cu, 0x00000006u, 0x000019b0u, - 0x000019afu, 0x0003003eu, 0x000018bdu, 0x000019b0u, 0x00060041u, 0x0000022bu, 0x00001c2fu, 0x00000229u, - 0x0000019cu, 0x000019b0u, 0x0004003du, 0x00000225u, 0x00001c30u, 0x00001c2fu, 0x00050051u, 0x00000009u, - 0x00001c31u, 0x00001c30u, 0x00000000u, 0x0003003eu, 0x0000618du, 0x00001c31u, 0x00050051u, 0x00000009u, - 0x00001c33u, 0x00001c30u, 0x00000001u, 0x0003003eu, 0x0000618eu, 0x00001c33u, 0x00050051u, 0x00000023u, - 0x00001c35u, 0x00001c30u, 0x00000002u, 0x0003003eu, 0x0000618fu, 0x00001c35u, 0x00050051u, 0x00000023u, - 0x00001c37u, 0x00001c30u, 0x00000003u, 0x0003003eu, 0x00006190u, 0x00001c37u, 0x00050051u, 0x00000008u, - 0x00001c39u, 0x00001c30u, 0x00000004u, 0x0003003eu, 0x00006191u, 0x00001c39u, 0x00050051u, 0x00000008u, - 0x00001c3bu, 0x00001c30u, 0x00000005u, 0x0003003eu, 0x00006192u, 0x00001c3bu, 0x00050051u, 0x00000008u, - 0x00001c3du, 0x00001c30u, 0x00000006u, 0x0003003eu, 0x00006193u, 0x00001c3du, 0x00050051u, 0x00000012u, - 0x00001c3fu, 0x00001c30u, 0x00000007u, 0x0003003eu, 0x00006194u, 0x00001c3fu, 0x00050051u, 0x00000011u, - 0x00001c41u, 0x00001c30u, 0x00000008u, 0x0003003eu, 0x00006195u, 0x00001c41u, 0x000c0050u, 0x00000024u, - 0x0000619fu, 0x00001c31u, 0x00001c33u, 0x00001c35u, 0x00001c37u, 0x00001c39u, 0x00001c3bu, 0x00001c3du, - 0x00001c3fu, 0x00001c41u, 0x0003003eu, 0x000061a0u, 0x00001c31u, 0x0003003eu, 0x000061a1u, 0x00001c33u, - 0x0003003eu, 0x000061a2u, 0x00001c35u, 0x0003003eu, 0x000061a3u, 0x00001c37u, 0x0003003eu, 0x000061a4u, - 0x00001c39u, 0x0003003eu, 0x000061a5u, 0x00001c3bu, 0x0003003eu, 0x000061a6u, 0x00001c3du, 0x0003003eu, - 0x000061a7u, 0x00001c3fu, 0x0003003eu, 0x000061a8u, 0x00001c41u, 0x0003003eu, 0x000061d9u, 0x00001c31u, - 0x0003003eu, 0x000061dau, 0x00001c33u, 0x0003003eu, 0x000061dbu, 0x00001c35u, 0x0003003eu, 0x000061dcu, - 0x00001c37u, 0x0003003eu, 0x000061ddu, 0x00001c39u, 0x0003003eu, 0x000061deu, 0x00001c3bu, 0x0003003eu, - 0x000061dfu, 0x00001c3du, 0x0003003eu, 0x000061e0u, 0x00001c3fu, 0x0003003eu, 0x000061e1u, 0x00001c41u, - 0x000500aau, 0x00000063u, 0x000019b4u, 0x00001c41u, 0x00000196u, 0x000300f7u, 0x000019b5u, 0x00000000u, - 0x000400fau, 0x000019b4u, 0x000019b6u, 0x000019b5u, 0x000200f8u, 0x000019b6u, 0x0003003eu, 0x000018b7u, - 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, 0x00001983u, 0x000200f8u, 0x000019b5u, - 0x00070041u, 0x000006a8u, 0x000019b8u, 0x00001448u, 0x0000019cu, 0x0000184du, 0x000001dfu, 0x0004003du, - 0x0000000fu, 0x000019b9u, 0x000019b8u, 0x00040071u, 0x00000006u, 0x000019bau, 0x000019b9u, 0x0003003eu, - 0x000018beu, 0x000019bau, 0x0003003eu, 0x000018c0u, 0x0000184du, 0x00060041u, 0x0000019eu, 0x00001c47u, - 0x0000019bu, 0x0000019cu, 0x0000184du, 0x0004003du, 0x00000197u, 0x00001c48u, 0x00001c47u, 0x00050051u, - 0x00000009u, 0x00001c49u, 0x00001c48u, 0x00000000u, 0x0003003eu, 0x00006163u, 0x00001c49u, 0x00050051u, - 0x00000009u, 0x00001c4bu, 0x00001c48u, 0x00000001u, 0x0003003eu, 0x00006164u, 0x00001c4bu, 0x00050051u, - 0x00000009u, 0x00001c4du, 0x00001c48u, 0x00000002u, 0x0003003eu, 0x00006165u, 0x00001c4du, 0x00050051u, - 0x00000009u, 0x00001c4fu, 0x00001c48u, 0x00000003u, 0x0003003eu, 0x00006166u, 0x00001c4fu, 0x00050051u, - 0x00000009u, 0x00001c51u, 0x00001c48u, 0x00000004u, 0x0003003eu, 0x00006167u, 0x00001c51u, 0x00050051u, - 0x00000009u, 0x00001c53u, 0x00001c48u, 0x00000005u, 0x0003003eu, 0x00006168u, 0x00001c53u, 0x00050051u, - 0x00000009u, 0x00001c55u, 0x00001c48u, 0x00000006u, 0x0003003eu, 0x00006169u, 0x00001c55u, 0x00050051u, - 0x00000009u, 0x00001c57u, 0x00001c48u, 0x00000007u, 0x0003003eu, 0x0000616au, 0x00001c57u, 0x000b0050u, - 0x0000000au, 0x00006173u, 0x00001c49u, 0x00001c4bu, 0x00001c4du, 0x00001c4fu, 0x00001c51u, 0x00001c53u, - 0x00001c55u, 0x00001c57u, 0x0003003eu, 0x00006174u, 0x00001c49u, 0x0003003eu, 0x00006175u, 0x00001c4bu, - 0x0003003eu, 0x00006176u, 0x00001c4du, 0x0003003eu, 0x00006177u, 0x00001c4fu, 0x0003003eu, 0x00006178u, - 0x00001c51u, 0x0003003eu, 0x00006179u, 0x00001c53u, 0x0003003eu, 0x0000617au, 0x00001c55u, 0x0003003eu, - 0x0000617bu, 0x00001c57u, 0x0003003eu, 0x000061f6u, 0x00001c4bu, 0x0003003eu, 0x000061f7u, 0x00001c4fu, - 0x0003003eu, 0x000061f8u, 0x00001c53u, 0x0003003eu, 0x000061f9u, 0x00001c57u, 0x00070041u, 0x00001484u, - 0x000019beu, 0x00001482u, 0x0000019cu, 0x0000184du, 0x0000019cu, 0x0004003du, 0x00000010u, 0x000019bfu, - 0x000019beu, 0x00040071u, 0x0000147au, 0x000019c0u, 0x000019bfu, 0x0003003eu, 0x000018c1u, 0x000019c0u, - 0x00050041u, 0x00000007u, 0x000019c1u, 0x000018c1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000019c2u, - 0x000019c1u, 0x0003003eu, 0x000018c2u, 0x000019c2u, 0x00050041u, 0x00000007u, 0x000019c3u, 0x000018c1u, - 0x000002f8u, 0x0004003du, 0x00000006u, 0x000019c4u, 0x000019c3u, 0x0003003eu, 0x000018c3u, 0x000019c4u, - 0x0003003eu, 0x000018c5u, 0x000019c2u, 0x00060041u, 0x000001f7u, 0x00001c5du, 0x000001f5u, 0x0000019cu, - 0x000019c2u, 0x0004003du, 0x000001f1u, 0x00001c5eu, 0x00001c5du, 0x00050051u, 0x00000010u, 0x00001c5fu, - 0x00001c5eu, 0x00000000u, 0x0003003eu, 0x00006139u, 0x00001c5fu, 0x00050051u, 0x00000010u, 0x00001c61u, - 0x00001c5eu, 0x00000001u, 0x0003003eu, 0x0000613au, 0x00001c61u, 0x00050051u, 0x00000010u, 0x00001c63u, - 0x00001c5eu, 0x00000002u, 0x0003003eu, 0x0000613bu, 0x00001c63u, 0x00050051u, 0x00000010u, 0x00001c65u, - 0x00001c5eu, 0x00000003u, 0x0003003eu, 0x0000613cu, 0x00001c65u, 0x00050051u, 0x00000006u, 0x00001c67u, - 0x00001c5eu, 0x00000004u, 0x0003003eu, 0x0000613du, 0x00001c67u, 0x00050051u, 0x00000008u, 0x00001c69u, - 0x00001c5eu, 0x00000005u, 0x0003003eu, 0x0000613eu, 0x00001c69u, 0x00050051u, 0x00000008u, 0x00001c6bu, - 0x00001c5eu, 0x00000006u, 0x0003003eu, 0x0000613fu, 0x00001c6bu, 0x00050051u, 0x00000008u, 0x00001c6du, - 0x00001c5eu, 0x00000007u, 0x0003003eu, 0x00006140u, 0x00001c6du, 0x000b0050u, 0x00000019u, 0x00006149u, - 0x00001c5fu, 0x00001c61u, 0x00001c63u, 0x00001c65u, 0x00001c67u, 0x00001c69u, 0x00001c6bu, 0x00001c6du, - 0x0003003eu, 0x0000614au, 0x00001c5fu, 0x0003003eu, 0x0000614bu, 0x00001c61u, 0x0003003eu, 0x0000614cu, - 0x00001c63u, 0x0003003eu, 0x0000614du, 0x00001c65u, 0x0003003eu, 0x0000614eu, 0x00001c67u, 0x0003003eu, - 0x0000614fu, 0x00001c69u, 0x0003003eu, 0x00006150u, 0x00001c6bu, 0x0003003eu, 0x00006151u, 0x00001c6du, - 0x0003003eu, 0x000061feu, 0x00001c5fu, 0x0003003eu, 0x000061ffu, 0x00001c61u, 0x0003003eu, 0x00006200u, - 0x00001c63u, 0x0003003eu, 0x00006201u, 0x00001c65u, 0x0003003eu, 0x00006202u, 0x00001c67u, 0x0003003eu, - 0x00006203u, 0x00001c69u, 0x0003003eu, 0x000018c6u, 0x00001c67u, 0x0003003eu, 0x000018c7u, 0x00001c69u, - 0x0003003eu, 0x000018c8u, 0x00001c5fu, 0x0003003eu, 0x000018c9u, 0x00001c61u, 0x0003003eu, 0x000018cau, - 0x00001c63u, 0x0003003eu, 0x000018cbu, 0x00001c65u, 0x000300f7u, 0x000019d3u, 0x00000000u, 0x000400fau, - 0x000014a6u, 0x000019d4u, 0x000019d3u, 0x000200f8u, 0x000019d4u, 0x0003003eu, 0x000018c6u, 0x000014a9u, - 0x0003003eu, 0x000018c7u, 0x000014acu, 0x00050041u, 0x00000174u, 0x000019d5u, 0x000018c8u, 0x0000028eu, - 0x0003003eu, 0x000019d5u, 0x000014b1u, 0x00050041u, 0x00000174u, 0x000019d6u, 0x000018c8u, 0x000002f4u, - 0x0003003eu, 0x000019d6u, 0x000014b6u, 0x00050041u, 0x00000174u, 0x000019d7u, 0x000018c8u, 0x000002f8u, - 0x0003003eu, 0x000019d7u, 0x000014bbu, 0x00050041u, 0x00000174u, 0x000019d8u, 0x000018c8u, 0x000002fbu, - 0x0003003eu, 0x000019d8u, 0x000014c1u, 0x00050041u, 0x00000174u, 0x000019d9u, 0x000018c9u, 0x0000028eu, - 0x0003003eu, 0x000019d9u, 0x000014c7u, 0x00050041u, 0x00000174u, 0x000019dau, 0x000018c9u, 0x000002f4u, - 0x0003003eu, 0x000019dau, 0x000014ccu, 0x00050041u, 0x00000174u, 0x000019dbu, 0x000018c9u, 0x000002f8u, - 0x0003003eu, 0x000019dbu, 0x000014d1u, 0x00050041u, 0x00000174u, 0x000019dcu, 0x000018c9u, 0x000002fbu, - 0x0003003eu, 0x000019dcu, 0x000014d6u, 0x00050041u, 0x00000174u, 0x000019ddu, 0x000018cau, 0x0000028eu, - 0x0003003eu, 0x000019ddu, 0x000014dcu, 0x00050041u, 0x00000174u, 0x000019deu, 0x000018cau, 0x000002f4u, - 0x0003003eu, 0x000019deu, 0x000014e1u, 0x00050041u, 0x00000174u, 0x000019dfu, 0x000018cau, 0x000002f8u, - 0x0003003eu, 0x000019dfu, 0x000014e6u, 0x00050041u, 0x00000174u, 0x000019e0u, 0x000018cau, 0x000002fbu, - 0x0003003eu, 0x000019e0u, 0x000014ebu, 0x00050041u, 0x00000174u, 0x000019e1u, 0x000018cbu, 0x0000028eu, - 0x0003003eu, 0x000019e1u, 0x000014f1u, 0x00050041u, 0x00000174u, 0x000019e2u, 0x000018cbu, 0x000002f4u, - 0x0003003eu, 0x000019e2u, 0x000014f6u, 0x00050041u, 0x00000174u, 0x000019e3u, 0x000018cbu, 0x000002f8u, - 0x0003003eu, 0x000019e3u, 0x000014fbu, 0x00050041u, 0x00000174u, 0x000019e4u, 0x000018cbu, 0x000002fbu, - 0x0003003eu, 0x000019e4u, 0x00001500u, 0x000200f9u, 0x000019d3u, 0x000200f8u, 0x000019d3u, 0x000600a9u, - 0x00000008u, 0x0000b62au, 0x000014a6u, 0x000014acu, 0x00001c69u, 0x000600a9u, 0x00000006u, 0x0000b62bu, - 0x000014a6u, 0x000014a9u, 0x00001c67u, 0x000500c7u, 0x00000006u, 0x000019e6u, 0x0000b62bu, 0x00000291u, - 0x000500abu, 0x00000063u, 0x000019e7u, 0x000019e6u, 0x0000028eu, 0x0003003eu, 0x000018ccu, 0x000019e7u, - 0x000500c7u, 0x00000006u, 0x000019e9u, 0x0000b62bu, 0x00001451u, 0x000500abu, 0x00000063u, 0x000019eau, - 0x000019e9u, 0x0000028eu, 0x0003003eu, 0x000018cdu, 0x000019eau, 0x000500c7u, 0x00000006u, 0x000019ecu, - 0x0000b62bu, 0x0000150cu, 0x000500abu, 0x00000063u, 0x000019edu, 0x000019ecu, 0x0000028eu, 0x0003003eu, - 0x000018ceu, 0x000019edu, 0x000500c7u, 0x00000006u, 0x000019efu, 0x0000b62bu, 0x00000345u, 0x000500abu, - 0x00000063u, 0x000019f0u, 0x000019efu, 0x0000028eu, 0x0003003eu, 0x000018cfu, 0x000019f0u, 0x000500c7u, - 0x00000006u, 0x000019f2u, 0x0000b62bu, 0x00001515u, 0x000500abu, 0x00000063u, 0x000019f3u, 0x000019f2u, - 0x0000028eu, 0x0003003eu, 0x000018d0u, 0x000019f3u, 0x000500c7u, 0x00000006u, 0x000019f5u, 0x0000b62bu, - 0x00000275u, 0x000500abu, 0x00000063u, 0x000019f6u, 0x000019f5u, 0x0000028eu, 0x0003003eu, 0x000018d1u, - 0x000019f6u, 0x000500c7u, 0x00000006u, 0x000019f8u, 0x0000b62bu, 0x0000151eu, 0x000500abu, 0x00000063u, - 0x000019f9u, 0x000019f8u, 0x0000028eu, 0x0003003eu, 0x000018d2u, 0x000019f9u, 0x000500c7u, 0x00000006u, - 0x000019fbu, 0x0000b62bu, 0x00000775u, 0x000500abu, 0x00000063u, 0x000019fcu, 0x000019fbu, 0x0000028eu, - 0x0003003eu, 0x000018d3u, 0x000019fcu, 0x000500c7u, 0x00000006u, 0x000019feu, 0x0000b62bu, 0x0000076du, - 0x000500abu, 0x00000063u, 0x000019ffu, 0x000019feu, 0x0000028eu, 0x0003003eu, 0x000018d4u, 0x000019ffu, - 0x000500c7u, 0x00000006u, 0x00001a01u, 0x0000b62bu, 0x00000692u, 0x000500abu, 0x00000063u, 0x00001a02u, - 0x00001a01u, 0x0000028eu, 0x0003003eu, 0x000018d5u, 0x00001a02u, 0x000500c7u, 0x00000006u, 0x00001a04u, - 0x0000b62bu, 0x0000152fu, 0x000500abu, 0x00000063u, 0x00001a05u, 0x00001a04u, 0x0000028eu, 0x0003003eu, - 0x000018d6u, 0x00001a05u, 0x000500c7u, 0x00000006u, 0x00001a07u, 0x0000b62bu, 0x000002f4u, 0x000500abu, - 0x00000063u, 0x00001a08u, 0x00001a07u, 0x0000028eu, 0x0003003eu, 0x000018d7u, 0x00001a08u, 0x000500c7u, - 0x00000006u, 0x00001a0au, 0x0000b62bu, 0x0000069fu, 0x000500abu, 0x00000063u, 0x00001a0bu, 0x00001a0au, - 0x0000028eu, 0x0003003eu, 0x000018d8u, 0x00001a0bu, 0x000500c7u, 0x00000006u, 0x00001a0du, 0x0000b62bu, - 0x0000153cu, 0x000500abu, 0x00000063u, 0x00001a0eu, 0x00001a0du, 0x0000028eu, 0x0003003eu, 0x000018d9u, - 0x00001a0eu, 0x000500c7u, 0x00000006u, 0x00001a10u, 0x0000b62bu, 0x00001541u, 0x000500abu, 0x00000063u, - 0x00001a11u, 0x00001a10u, 0x0000028eu, 0x0003003eu, 0x000018dau, 0x00001a11u, 0x000500c7u, 0x00000006u, - 0x00001a13u, 0x0000b62bu, 0x00001546u, 0x000500abu, 0x00000063u, 0x00001a14u, 0x00001a13u, 0x0000028eu, - 0x0003003eu, 0x000018dbu, 0x00001a14u, 0x000500c7u, 0x00000006u, 0x00001a16u, 0x0000b62bu, 0x0000154bu, - 0x000500abu, 0x00000063u, 0x00001a17u, 0x00001a16u, 0x0000028eu, 0x0003003eu, 0x000018dcu, 0x00001a17u, - 0x000500c7u, 0x00000006u, 0x00001a19u, 0x0000b62bu, 0x00001550u, 0x000500abu, 0x00000063u, 0x00001a1au, - 0x00001a19u, 0x0000028eu, 0x0003003eu, 0x000018ddu, 0x00001a1au, 0x000500c7u, 0x00000006u, 0x00001a1cu, - 0x0000b62bu, 0x00001555u, 0x000500abu, 0x00000063u, 0x00001a1du, 0x00001a1cu, 0x0000028eu, 0x0003003eu, - 0x000018deu, 0x00001a1du, 0x000500c7u, 0x00000006u, 0x00001a1fu, 0x0000b62bu, 0x0000155au, 0x000500abu, - 0x00000063u, 0x00001a20u, 0x00001a1fu, 0x0000028eu, 0x0003003eu, 0x000018dfu, 0x00001a20u, 0x000500c7u, - 0x00000006u, 0x00001a22u, 0x0000b62bu, 0x0000155fu, 0x000500abu, 0x00000063u, 0x00001a23u, 0x00001a22u, - 0x0000028eu, 0x0003003eu, 0x000018e0u, 0x00001a23u, 0x000500c7u, 0x00000006u, 0x00001a25u, 0x0000b62bu, - 0x00001564u, 0x000500abu, 0x00000063u, 0x00001a26u, 0x00001a25u, 0x0000028eu, 0x0003003eu, 0x000018e1u, - 0x00001a26u, 0x000500c7u, 0x00000006u, 0x00001a28u, 0x0000b62bu, 0x00001569u, 0x000500abu, 0x00000063u, - 0x00001a29u, 0x00001a28u, 0x0000028eu, 0x0003003eu, 0x000018e2u, 0x00001a29u, 0x000500c7u, 0x00000006u, - 0x00001a2bu, 0x0000b62bu, 0x0000156eu, 0x000500abu, 0x00000063u, 0x00001a2cu, 0x00001a2bu, 0x0000028eu, - 0x0003003eu, 0x000018e3u, 0x00001a2cu, 0x000500c7u, 0x00000006u, 0x00001a2eu, 0x0000b62bu, 0x00001572u, - 0x000500abu, 0x00000063u, 0x00001a2fu, 0x00001a2eu, 0x0000028eu, 0x000300f7u, 0x00001a30u, 0x00000000u, - 0x000400fau, 0x00001a2fu, 0x00001a31u, 0x00001a30u, 0x000200f8u, 0x00001a31u, 0x0004007cu, 0x00000006u, - 0x00001a33u, 0x00006eb2u, 0x0004007cu, 0x00000006u, 0x00001a35u, 0x00006ea9u, 0x00060041u, 0x0000157cu, - 0x00001a37u, 0x000004e8u, 0x0000019cu, 0x000001acu, 0x0004003du, 0x00000006u, 0x00001a38u, 0x00001a37u, - 0x00050080u, 0x00000006u, 0x00001a39u, 0x0000184du, 0x00001a38u, 0x0003003eu, 0x000018e4u, 0x00001a33u, - 0x0003003eu, 0x000018e5u, 0x00001a35u, 0x0003003eu, 0x000018e6u, 0x00001a39u, 0x00060050u, 0x0000026du, - 0x00001c74u, 0x00001a33u, 0x00001a35u, 0x00001a39u, 0x0003003eu, 0x00001c70u, 0x00001c74u, 0x0004003du, - 0x0000026du, 0x00001c75u, 0x00001c70u, 0x000500c2u, 0x0000026du, 0x00001c77u, 0x00001c75u, 0x0000b612u, - 0x0004003du, 0x0000026du, 0x00001c78u, 0x00001c70u, 0x0008004fu, 0x0000026du, 0x00001c79u, 0x00001c78u, - 0x00001c78u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x00001c7au, 0x00001c77u, - 0x00001c79u, 0x00050084u, 0x0000026du, 0x00001c7cu, 0x00001c7au, 0x0000b613u, 0x0003003eu, 0x00001c70u, - 0x00001c7cu, 0x0004003du, 0x0000026du, 0x00001c7du, 0x00001c70u, 0x000500c2u, 0x0000026du, 0x00001c7fu, - 0x00001c7du, 0x0000b612u, 0x0004003du, 0x0000026du, 0x00001c80u, 0x00001c70u, 0x0008004fu, 0x0000026du, - 0x00001c81u, 0x00001c80u, 0x00001c80u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, - 0x00001c82u, 0x00001c7fu, 0x00001c81u, 0x00050084u, 0x0000026du, 0x00001c84u, 0x00001c82u, 0x0000b613u, - 0x0003003eu, 0x00001c70u, 0x00001c84u, 0x0004003du, 0x0000026du, 0x00001c85u, 0x00001c70u, 0x000500c2u, - 0x0000026du, 0x00001c87u, 0x00001c85u, 0x0000b612u, 0x0004003du, 0x0000026du, 0x00001c88u, 0x00001c70u, - 0x0008004fu, 0x0000026du, 0x00001c89u, 0x00001c88u, 0x00001c88u, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x0000026du, 0x00001c8au, 0x00001c87u, 0x00001c89u, 0x00050084u, 0x0000026du, 0x00001c8cu, - 0x00001c8au, 0x0000b613u, 0x0003003eu, 0x00001c70u, 0x00001c8cu, 0x00050041u, 0x00000007u, 0x00001c8du, - 0x00001c70u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001c8eu, 0x00001c8du, 0x000500c2u, 0x00000006u, - 0x00001c8fu, 0x00001c8eu, 0x00000291u, 0x00040071u, 0x00000011u, 0x00001c90u, 0x00001c8fu, 0x0003003eu, - 0x00000195u, 0x00001c90u, 0x000200f9u, 0x00001a30u, 0x000200f8u, 0x00001a30u, 0x000500c7u, 0x00000006u, + 0x00001846u, 0x00001843u, 0x00001845u, 0x0004007cu, 0x00000008u, 0x00001847u, 0x00001846u, 0x00050041u, + 0x00000007u, 0x00001849u, 0x00001825u, 0x000002f8u, 0x0004003du, 0x00000006u, 0x0000184au, 0x00001849u, + 0x00050041u, 0x00000007u, 0x0000184cu, 0x00001825u, 0x000002fbu, 0x0004003du, 0x00000006u, 0x0000184du, + 0x0000184cu, 0x00050084u, 0x00000006u, 0x00001853u, 0x0000184au, 0x00001852u, 0x0004003du, 0x00000006u, + 0x00001855u, 0x00001854u, 0x00050080u, 0x00000006u, 0x00001856u, 0x00001853u, 0x00001855u, 0x000300f7u, + 0x00001c1du, 0x00000000u, 0x000300fbu, 0x0000028eu, 0x00001984u, 0x000200f8u, 0x00001984u, 0x00060041u, + 0x00000215u, 0x00001c23u, 0x00000213u, 0x0000019cu, 0x0000184du, 0x0004003du, 0x0000020fu, 0x00001c24u, + 0x00001c23u, 0x00050051u, 0x00000008u, 0x00001c25u, 0x00001c24u, 0x00000000u, 0x00050051u, 0x00000008u, + 0x00001c27u, 0x00001c24u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001c29u, 0x00001c24u, 0x00000002u, + 0x00050084u, 0x00000008u, 0x0000198au, 0x00000556u, 0x00001c27u, 0x000500b1u, 0x00000063u, 0x0000198bu, + 0x00001847u, 0x0000198au, 0x000400a8u, 0x00000063u, 0x0000198cu, 0x0000198bu, 0x000300f7u, 0x00001994u, + 0x00000000u, 0x000400fau, 0x0000198cu, 0x0000198du, 0x00001994u, 0x000200f8u, 0x0000198du, 0x00050084u, + 0x00000008u, 0x00001991u, 0x00001c29u, 0x00000556u, 0x00050080u, 0x00000008u, 0x00001992u, 0x00001991u, + 0x0000143cu, 0x000500adu, 0x00000063u, 0x00001993u, 0x00001847u, 0x00001992u, 0x000200f9u, 0x00001994u, + 0x000200f8u, 0x00001994u, 0x000700f5u, 0x00000063u, 0x00001995u, 0x0000198bu, 0x00001984u, 0x00001993u, + 0x0000198du, 0x000300f7u, 0x00001997u, 0x00000000u, 0x000400fau, 0x00001995u, 0x00001996u, 0x00001997u, + 0x000200f8u, 0x00001996u, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001997u, 0x00070041u, 0x000006a8u, + 0x00001999u, 0x00001448u, 0x0000019cu, 0x0000184du, 0x000001dcu, 0x0004003du, 0x0000000fu, 0x0000199au, + 0x00001999u, 0x00040071u, 0x00000006u, 0x0000199bu, 0x0000199au, 0x000300f7u, 0x000019a6u, 0x00000000u, + 0x000400fau, 0x0000144du, 0x0000199cu, 0x000019a6u, 0x000200f8u, 0x0000199cu, 0x000500c7u, 0x00000006u, + 0x0000199eu, 0x0000199bu, 0x00001451u, 0x000500abu, 0x00000063u, 0x0000199fu, 0x0000199eu, 0x0000028eu, + 0x000300f7u, 0x000019a5u, 0x00000000u, 0x000400fau, 0x0000199fu, 0x000019a0u, 0x000019a5u, 0x000200f8u, + 0x000019a0u, 0x000500c7u, 0x00000008u, 0x000019a2u, 0x0000183eu, 0x00001457u, 0x000500c7u, 0x00000008u, + 0x000019a4u, 0x00001847u, 0x0000145bu, 0x000200f9u, 0x000019a5u, 0x000200f8u, 0x000019a5u, 0x000700f5u, + 0x00000008u, 0x000062ecu, 0x0000183eu, 0x0000199cu, 0x000019a2u, 0x000019a0u, 0x000700f5u, 0x00000008u, + 0x000062e8u, 0x00001847u, 0x0000199cu, 0x000019a4u, 0x000019a0u, 0x000200f9u, 0x000019a6u, 0x000200f8u, + 0x000019a6u, 0x000700f5u, 0x00000008u, 0x000062ebu, 0x0000183eu, 0x00001997u, 0x000062ecu, 0x000019a5u, + 0x000700f5u, 0x00000008u, 0x000062e7u, 0x00001847u, 0x00001997u, 0x000062e8u, 0x000019a5u, 0x00050084u, + 0x00000008u, 0x000019a9u, 0x00000556u, 0x00001c25u, 0x00050082u, 0x00000008u, 0x000019aeu, 0x000062e7u, + 0x0000198au, 0x00050080u, 0x00000008u, 0x000019afu, 0x000019a9u, 0x000019aeu, 0x0004007cu, 0x00000006u, + 0x000019b0u, 0x000019afu, 0x00060041u, 0x0000022bu, 0x00001c32u, 0x00000229u, 0x0000019cu, 0x000019b0u, + 0x0004003du, 0x00000225u, 0x00001c33u, 0x00001c32u, 0x00050051u, 0x00000009u, 0x00001c34u, 0x00001c33u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00001c36u, 0x00001c33u, 0x00000001u, 0x00050051u, 0x00000023u, + 0x00001c38u, 0x00001c33u, 0x00000002u, 0x00050051u, 0x00000023u, 0x00001c3au, 0x00001c33u, 0x00000003u, + 0x00050051u, 0x00000008u, 0x00001c3cu, 0x00001c33u, 0x00000004u, 0x00050051u, 0x00000008u, 0x00001c3eu, + 0x00001c33u, 0x00000005u, 0x00050051u, 0x00000008u, 0x00001c40u, 0x00001c33u, 0x00000006u, 0x00050051u, + 0x00000012u, 0x00001c42u, 0x00001c33u, 0x00000007u, 0x00050051u, 0x00000011u, 0x00001c44u, 0x00001c33u, + 0x00000008u, 0x000500aau, 0x00000063u, 0x000019b4u, 0x00001c44u, 0x00000196u, 0x000300f7u, 0x000019b6u, + 0x00000000u, 0x000400fau, 0x000019b4u, 0x000019b5u, 0x000019b6u, 0x000200f8u, 0x000019b5u, 0x000200f9u, + 0x00001c1du, 0x000200f8u, 0x000019b6u, 0x00070041u, 0x000006a8u, 0x000019b8u, 0x00001448u, 0x0000019cu, + 0x0000184du, 0x000001dfu, 0x0004003du, 0x0000000fu, 0x000019b9u, 0x000019b8u, 0x00040071u, 0x00000006u, + 0x000019bau, 0x000019b9u, 0x00060041u, 0x0000019eu, 0x00001c4bu, 0x0000019bu, 0x0000019cu, 0x0000184du, + 0x0004003du, 0x00000197u, 0x00001c4cu, 0x00001c4bu, 0x00050051u, 0x00000009u, 0x00001c4fu, 0x00001c4cu, + 0x00000001u, 0x00050051u, 0x00000009u, 0x00001c53u, 0x00001c4cu, 0x00000003u, 0x00050051u, 0x00000009u, + 0x00001c57u, 0x00001c4cu, 0x00000005u, 0x00050051u, 0x00000009u, 0x00001c5bu, 0x00001c4cu, 0x00000007u, + 0x00070041u, 0x00001484u, 0x000019beu, 0x00001482u, 0x0000019cu, 0x0000184du, 0x0000019cu, 0x0004003du, + 0x00000010u, 0x000019bfu, 0x000019beu, 0x00040071u, 0x0000147au, 0x000019c0u, 0x000019bfu, 0x0003003eu, + 0x000018c1u, 0x000019c0u, 0x00050041u, 0x00000007u, 0x000019c1u, 0x000018c1u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000019c2u, 0x000019c1u, 0x00050041u, 0x00000007u, 0x000019c3u, 0x000018c1u, 0x000002f8u, + 0x0004003du, 0x00000006u, 0x000019c4u, 0x000019c3u, 0x00060041u, 0x000001f7u, 0x00001c62u, 0x000001f5u, + 0x0000019cu, 0x000019c2u, 0x0004003du, 0x000001f1u, 0x00001c63u, 0x00001c62u, 0x00050051u, 0x00000010u, + 0x00001c64u, 0x00001c63u, 0x00000000u, 0x00050051u, 0x00000010u, 0x00001c66u, 0x00001c63u, 0x00000001u, + 0x00050051u, 0x00000010u, 0x00001c68u, 0x00001c63u, 0x00000002u, 0x00050051u, 0x00000010u, 0x00001c6au, + 0x00001c63u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00001c6cu, 0x00001c63u, 0x00000004u, 0x00050051u, + 0x00000008u, 0x00001c6eu, 0x00001c63u, 0x00000005u, 0x0003003eu, 0x000018c8u, 0x00001c64u, 0x0003003eu, + 0x000018c9u, 0x00001c66u, 0x0003003eu, 0x000018cau, 0x00001c68u, 0x0003003eu, 0x000018cbu, 0x00001c6au, + 0x000300f7u, 0x000019e4u, 0x00000000u, 0x000400fau, 0x000014a6u, 0x000019d3u, 0x000019e4u, 0x000200f8u, + 0x000019d3u, 0x00050041u, 0x00000174u, 0x000019d4u, 0x000018c8u, 0x0000028eu, 0x0003003eu, 0x000019d4u, + 0x000014b1u, 0x00050041u, 0x00000174u, 0x000019d5u, 0x000018c8u, 0x000002f4u, 0x0003003eu, 0x000019d5u, + 0x000014b6u, 0x00050041u, 0x00000174u, 0x000019d6u, 0x000018c8u, 0x000002f8u, 0x0003003eu, 0x000019d6u, + 0x000014bbu, 0x00050041u, 0x00000174u, 0x000019d7u, 0x000018c8u, 0x000002fbu, 0x0003003eu, 0x000019d7u, + 0x000014c1u, 0x00050041u, 0x00000174u, 0x000019d8u, 0x000018c9u, 0x0000028eu, 0x0003003eu, 0x000019d8u, + 0x000014c7u, 0x00050041u, 0x00000174u, 0x000019d9u, 0x000018c9u, 0x000002f4u, 0x0003003eu, 0x000019d9u, + 0x000014ccu, 0x00050041u, 0x00000174u, 0x000019dau, 0x000018c9u, 0x000002f8u, 0x0003003eu, 0x000019dau, + 0x000014d1u, 0x00050041u, 0x00000174u, 0x000019dbu, 0x000018c9u, 0x000002fbu, 0x0003003eu, 0x000019dbu, + 0x000014d6u, 0x00050041u, 0x00000174u, 0x000019dcu, 0x000018cau, 0x0000028eu, 0x0003003eu, 0x000019dcu, + 0x000014dcu, 0x00050041u, 0x00000174u, 0x000019ddu, 0x000018cau, 0x000002f4u, 0x0003003eu, 0x000019ddu, + 0x000014e1u, 0x00050041u, 0x00000174u, 0x000019deu, 0x000018cau, 0x000002f8u, 0x0003003eu, 0x000019deu, + 0x000014e6u, 0x00050041u, 0x00000174u, 0x000019dfu, 0x000018cau, 0x000002fbu, 0x0003003eu, 0x000019dfu, + 0x000014ebu, 0x00050041u, 0x00000174u, 0x000019e0u, 0x000018cbu, 0x0000028eu, 0x0003003eu, 0x000019e0u, + 0x000014f1u, 0x00050041u, 0x00000174u, 0x000019e1u, 0x000018cbu, 0x000002f4u, 0x0003003eu, 0x000019e1u, + 0x000014f6u, 0x00050041u, 0x00000174u, 0x000019e2u, 0x000018cbu, 0x000002f8u, 0x0003003eu, 0x000019e2u, + 0x000014fbu, 0x00050041u, 0x00000174u, 0x000019e3u, 0x000018cbu, 0x000002fbu, 0x0003003eu, 0x000019e3u, + 0x00001500u, 0x000200f9u, 0x000019e4u, 0x000200f8u, 0x000019e4u, 0x000600a9u, 0x00000008u, 0x0000790bu, + 0x000014a6u, 0x000014acu, 0x00001c6eu, 0x000600a9u, 0x00000006u, 0x0000790cu, 0x000014a6u, 0x000014a9u, + 0x00001c6cu, 0x000500c7u, 0x00000006u, 0x000019e6u, 0x0000790cu, 0x00000291u, 0x000500abu, 0x00000063u, + 0x000019e7u, 0x000019e6u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019e9u, 0x0000790cu, 0x00001451u, + 0x000500abu, 0x00000063u, 0x000019eau, 0x000019e9u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019ecu, + 0x0000790cu, 0x0000150cu, 0x000500abu, 0x00000063u, 0x000019edu, 0x000019ecu, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x000019efu, 0x0000790cu, 0x00000345u, 0x000500abu, 0x00000063u, 0x000019f0u, 0x000019efu, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019f2u, 0x0000790cu, 0x00001515u, 0x000500abu, 0x00000063u, + 0x000019f3u, 0x000019f2u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019f5u, 0x0000790cu, 0x00000275u, + 0x000500abu, 0x00000063u, 0x000019f6u, 0x000019f5u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019f8u, + 0x0000790cu, 0x0000151eu, 0x000500abu, 0x00000063u, 0x000019f9u, 0x000019f8u, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x000019fbu, 0x0000790cu, 0x00000775u, 0x000500abu, 0x00000063u, 0x000019fcu, 0x000019fbu, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x000019feu, 0x0000790cu, 0x0000076du, 0x000500abu, 0x00000063u, + 0x000019ffu, 0x000019feu, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a01u, 0x0000790cu, 0x00000692u, + 0x000500abu, 0x00000063u, 0x00001a02u, 0x00001a01u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a04u, + 0x0000790cu, 0x0000152fu, 0x000500abu, 0x00000063u, 0x00001a05u, 0x00001a04u, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x00001a07u, 0x0000790cu, 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001a08u, 0x00001a07u, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a0au, 0x0000790cu, 0x0000069fu, 0x000500abu, 0x00000063u, + 0x00001a0bu, 0x00001a0au, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a0du, 0x0000790cu, 0x0000153cu, + 0x000500abu, 0x00000063u, 0x00001a0eu, 0x00001a0du, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a10u, + 0x0000790cu, 0x00001541u, 0x000500abu, 0x00000063u, 0x00001a11u, 0x00001a10u, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x00001a13u, 0x0000790cu, 0x00001546u, 0x000500abu, 0x00000063u, 0x00001a14u, 0x00001a13u, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a16u, 0x0000790cu, 0x0000154bu, 0x000500abu, 0x00000063u, + 0x00001a17u, 0x00001a16u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a19u, 0x0000790cu, 0x00001550u, + 0x000500abu, 0x00000063u, 0x00001a1au, 0x00001a19u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a1cu, + 0x0000790cu, 0x00001555u, 0x000500abu, 0x00000063u, 0x00001a1du, 0x00001a1cu, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x00001a1fu, 0x0000790cu, 0x0000155au, 0x000500abu, 0x00000063u, 0x00001a20u, 0x00001a1fu, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a22u, 0x0000790cu, 0x0000155fu, 0x000500abu, 0x00000063u, + 0x00001a23u, 0x00001a22u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a25u, 0x0000790cu, 0x00001564u, + 0x000500abu, 0x00000063u, 0x00001a26u, 0x00001a25u, 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a28u, + 0x0000790cu, 0x00001569u, 0x000500abu, 0x00000063u, 0x00001a29u, 0x00001a28u, 0x0000028eu, 0x000500c7u, + 0x00000006u, 0x00001a2bu, 0x0000790cu, 0x0000156eu, 0x000500abu, 0x00000063u, 0x00001a2cu, 0x00001a2bu, + 0x0000028eu, 0x000500c7u, 0x00000006u, 0x00001a2eu, 0x0000790cu, 0x00001572u, 0x000500abu, 0x00000063u, + 0x00001a2fu, 0x00001a2eu, 0x0000028eu, 0x000300f7u, 0x00001a3au, 0x00000000u, 0x000400fau, 0x00001a2fu, + 0x00001a30u, 0x00001a3au, 0x000200f8u, 0x00001a30u, 0x0004007cu, 0x00000006u, 0x00001a32u, 0x000062ebu, + 0x0004007cu, 0x00000006u, 0x00001a34u, 0x000062e7u, 0x00060041u, 0x0000157cu, 0x00001a36u, 0x000004e8u, + 0x0000019cu, 0x000001acu, 0x0004003du, 0x00000006u, 0x00001a37u, 0x00001a36u, 0x00050080u, 0x00000006u, + 0x00001a38u, 0x0000184du, 0x00001a37u, 0x00060050u, 0x0000026du, 0x00001c7au, 0x00001a32u, 0x00001a34u, + 0x00001a38u, 0x000500c2u, 0x0000026du, 0x00001c7du, 0x00001c7au, 0x000078f3u, 0x0008004fu, 0x0000026du, + 0x00001c7fu, 0x00001c7au, 0x00001c7au, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, + 0x00001c80u, 0x00001c7du, 0x00001c7fu, 0x00050084u, 0x0000026du, 0x00001c82u, 0x00001c80u, 0x000078f4u, + 0x000500c2u, 0x0000026du, 0x00001c85u, 0x00001c82u, 0x000078f3u, 0x0008004fu, 0x0000026du, 0x00001c87u, + 0x00001c82u, 0x00001c82u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x00001c88u, + 0x00001c85u, 0x00001c87u, 0x00050084u, 0x0000026du, 0x00001c8au, 0x00001c88u, 0x000078f4u, 0x000500c2u, + 0x0000026du, 0x00001c8du, 0x00001c8au, 0x000078f3u, 0x0008004fu, 0x0000026du, 0x00001c8fu, 0x00001c8au, + 0x00001c8au, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x00001c90u, 0x00001c8du, + 0x00001c8fu, 0x00050084u, 0x0000026du, 0x00001c92u, 0x00001c90u, 0x000078f4u, 0x0003003eu, 0x00001c75u, + 0x00001c92u, 0x00050041u, 0x00000007u, 0x00001c93u, 0x00001c75u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00001c94u, 0x00001c93u, 0x000500c2u, 0x00000006u, 0x00001c95u, 0x00001c94u, 0x00000291u, 0x00040071u, + 0x00000011u, 0x00001c96u, 0x00001c95u, 0x000200f9u, 0x00001a3au, 0x000200f8u, 0x00001a3au, 0x000700f5u, + 0x00000011u, 0x00006f83u, 0x00000196u, 0x000019e4u, 0x00001c96u, 0x00001a30u, 0x000500c7u, 0x00000006u, 0x00001a3cu, 0x0000199bu, 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001a3du, 0x00001a3cu, 0x0000028eu, - 0x0003003eu, 0x000018e7u, 0x00001a3du, 0x000300f7u, 0x00001a3fu, 0x00000000u, 0x000400fau, 0x00001a0eu, - 0x00001a40u, 0x00001a41u, 0x000200f8u, 0x00001a41u, 0x000300f7u, 0x00001a81u, 0x00000000u, 0x000400fau, - 0x00001a0bu, 0x00001a82u, 0x00001a81u, 0x000200f8u, 0x00001a82u, 0x0003003eu, 0x00006d0bu, 0x000002ecu, - 0x000500afu, 0x00000063u, 0x00001a87u, 0x00006eb2u, 0x00001c3bu, 0x000300f7u, 0x00001a88u, 0x00000000u, - 0x000400fau, 0x00001a87u, 0x00001a89u, 0x00001a88u, 0x000200f8u, 0x00001a89u, 0x000500b3u, 0x00000063u, - 0x00001a8du, 0x00006eb2u, 0x00001c3du, 0x000200f9u, 0x00001a88u, 0x000200f8u, 0x00001a88u, 0x000700f5u, - 0x00000063u, 0x00001a8eu, 0x00001a87u, 0x00001a82u, 0x00001a8du, 0x00001a89u, 0x0003003eu, 0x000018b7u, - 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001a8eu, 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001a81u, - 0x000200f9u, 0x00001a3fu, 0x000200f8u, 0x00001a40u, 0x000500afu, 0x00000063u, 0x00001a45u, 0x00006eb2u, - 0x00001c3bu, 0x000300f7u, 0x00001a46u, 0x00000000u, 0x000400fau, 0x00001a45u, 0x00001a47u, 0x00001a46u, - 0x000200f8u, 0x00001a47u, 0x000500b3u, 0x00000063u, 0x00001a4bu, 0x00006eb2u, 0x00001c3du, 0x000200f9u, - 0x00001a46u, 0x000200f8u, 0x00001a46u, 0x000700f5u, 0x00000063u, 0x00001a4cu, 0x00001a45u, 0x00001a40u, - 0x00001a4bu, 0x00001a47u, 0x0003003eu, 0x000018e8u, 0x00001a4cu, 0x000400a8u, 0x00000063u, 0x00001a4eu, - 0x00001a4cu, 0x000300f7u, 0x00001a4fu, 0x00000000u, 0x000400fau, 0x00001a4eu, 0x00001a50u, 0x00001a4fu, - 0x000200f8u, 0x00001a50u, 0x0003003eu, 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, - 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001a4fu, 0x0003003eu, 0x0000620au, 0x00001c33u, 0x0003003eu, - 0x0000620cu, 0x00001c3bu, 0x0003003eu, 0x0000620du, 0x00001c3du, 0x0003003eu, 0x000018ecu, 0x00001c53u, - 0x0003003eu, 0x000018edu, 0x00006eb2u, 0x0003003eu, 0x000018eeu, 0x000019f6u, 0x0003003eu, 0x000018efu, - 0x00001a3du, 0x000300f7u, 0x00001c9bu, 0x00000000u, 0x000400fau, 0x00001a3du, 0x00001c9cu, 0x00001c9du, - 0x000200f8u, 0x00001c9du, 0x00050082u, 0x00000008u, 0x00001ca5u, 0x00001c3du, 0x00006eb2u, 0x0003003eu, - 0x00001c92u, 0x00001ca5u, 0x000200f9u, 0x00001c9bu, 0x000200f8u, 0x00001c9cu, 0x00050082u, 0x00000008u, - 0x00001ca1u, 0x00006eb2u, 0x00001c3bu, 0x0003003eu, 0x00001c92u, 0x00001ca1u, 0x000200f9u, 0x00001c9bu, - 0x000200f8u, 0x00001c9bu, 0x000700f5u, 0x00000008u, 0x0000a97eu, 0x00001ca1u, 0x00001c9cu, 0x00001ca5u, - 0x00001c9du, 0x0003003eu, 0x00001c91u, 0x0000a97eu, 0x000500c3u, 0x00000008u, 0x00001ca8u, 0x0000a97eu, - 0x00000495u, 0x0003003eu, 0x00001c91u, 0x00001ca8u, 0x00060041u, 0x000004e9u, 0x00001caau, 0x000004e8u, - 0x0000019cu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00001cabu, 0x00001caau, 0x000500c7u, 0x00000008u, - 0x00001cacu, 0x00001ca8u, 0x00001cabu, 0x0003003eu, 0x00001c93u, 0x00001cacu, 0x00050082u, 0x00000008u, - 0x00001cafu, 0x00001ca8u, 0x00001cacu, 0x0003003eu, 0x000018f1u, 0x00001cafu, 0x00060041u, 0x000004e9u, - 0x00001cb1u, 0x000004e8u, 0x0000019cu, 0x0000019cu, 0x0004003du, 0x00000008u, 0x00001cb2u, 0x00001cb1u, - 0x000500c3u, 0x00000008u, 0x00001cb3u, 0x00001ca8u, 0x00001cb2u, 0x000600a9u, 0x00000008u, 0x00001cb5u, - 0x00001a3du, 0x000001a6u, 0x000004f6u, 0x00050084u, 0x00000008u, 0x00001cb6u, 0x00001cb3u, 0x00001cb5u, - 0x0003003eu, 0x00001c94u, 0x00001cb6u, 0x0008004fu, 0x0000005du, 0x00001cb9u, 0x00001c33u, 0x00001c33u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005du, 0x00001cbbu, 0x00001c53u, 0x00001c53u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00001cbdu, 0x00001cbbu, 0x0000b614u, - 0x00060050u, 0x0000005du, 0x00001cbfu, 0x00001cb6u, 0x00001cb6u, 0x00001cb6u, 0x00050084u, 0x0000005du, - 0x00001cc0u, 0x00001cbdu, 0x00001cbfu, 0x00050080u, 0x0000005du, 0x00001cc1u, 0x00001cb9u, 0x00001cc0u, - 0x0003003eu, 0x00001c95u, 0x00001cc1u, 0x000300f7u, 0x00001cc3u, 0x00000000u, 0x000400fau, 0x000019f6u, - 0x00001cc4u, 0x00001cc5u, 0x000200f8u, 0x00001cc5u, 0x000500c3u, 0x0000005du, 0x00001cceu, 0x00001cc1u, - 0x0000b615u, 0x0003003eu, 0x00001c99u, 0x00001cceu, 0x0007004fu, 0x00000058u, 0x00001d56u, 0x00001cceu, - 0x00001cceu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001d54u, 0x00001d56u, 0x0003003eu, 0x000018f0u, - 0x00001d56u, 0x000200f9u, 0x00001cc3u, 0x000200f8u, 0x00001cc4u, 0x000500c3u, 0x0000005du, 0x00001cc8u, - 0x00001cc1u, 0x0000b615u, 0x0003003eu, 0x00001c97u, 0x00001cc8u, 0x00050041u, 0x00000040u, 0x00001cdau, - 0x00001c97u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00001cdbu, 0x00001cdau, 0x0003003eu, 0x00001cd0u, - 0x00001cdbu, 0x000500b3u, 0x00000063u, 0x00001cddu, 0x00001cdbu, 0x0000019cu, 0x0003003eu, 0x00001cd1u, - 0x00001cddu, 0x000500c7u, 0x00000008u, 0x00001cdfu, 0x00001cdbu, 0x00000424u, 0x0003003eu, 0x00001cd0u, - 0x00001cdfu, 0x0003003eu, 0x00001cd3u, 0x00001cdfu, 0x0006000cu, 0x00000008u, 0x00001d3bu, 0x00000001u, - 0x0000004au, 0x00001cdfu, 0x00050082u, 0x00000008u, 0x00001d3cu, 0x000001ecu, 0x00001d3bu, 0x0007000cu, - 0x00000008u, 0x00001d3du, 0x00000001u, 0x00000027u, 0x00001d3cu, 0x000001ecu, 0x0003003eu, 0x00001d33u, - 0x00001d3du, 0x000500c4u, 0x00000008u, 0x00001d40u, 0x00001cdfu, 0x00001d3du, 0x000500c7u, 0x00000008u, - 0x00001d41u, 0x00001d40u, 0x0000033fu, 0x0003003eu, 0x00001d34u, 0x00001d41u, 0x000500c7u, 0x00000008u, - 0x00001d43u, 0x00001d41u, 0x00000311u, 0x0003003eu, 0x00001d35u, 0x00001d43u, 0x000500c3u, 0x00000008u, - 0x00001d45u, 0x00001d41u, 0x000001d9u, 0x0003003eu, 0x00001d37u, 0x00000404u, 0x00050041u, 0x0000011eu, - 0x00001d46u, 0x00001d37u, 0x00001d45u, 0x0004003du, 0x0000011du, 0x00001d47u, 0x00001d46u, 0x00040072u, - 0x00000058u, 0x00001d48u, 0x00001d47u, 0x0003003eu, 0x00001d36u, 0x00001d48u, 0x00050041u, 0x00000040u, - 0x00001d49u, 0x00001d36u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d4au, 0x00001d49u, 0x00050084u, - 0x00000008u, 0x00001d4cu, 0x00001d4au, 0x00001d43u, 0x000500c3u, 0x00000008u, 0x00001d4du, 0x00001d4cu, - 0x000001dfu, 0x00050041u, 0x00000040u, 0x00001d4eu, 0x00001d36u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001d4fu, 0x00001d4eu, 0x00050080u, 0x00000008u, 0x00001d50u, 0x00001d4du, 0x00001d4fu, 0x0003003eu, - 0x00001d38u, 0x00001d50u, 0x00050050u, 0x00000058u, 0x00001d53u, 0x00001d50u, 0x00001d3du, 0x0003003eu, - 0x00001d39u, 0x00001d53u, 0x0003003eu, 0x00001cd2u, 0x00001d53u, 0x00050041u, 0x00000040u, 0x00001ce2u, - 0x00001cd2u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001ce3u, 0x00001ce2u, 0x0003003eu, 0x00001cd4u, - 0x00001ce3u, 0x0004003du, 0x0000005du, 0x00001ce4u, 0x00001c97u, 0x0007004fu, 0x00000058u, 0x00001ce5u, - 0x00001ce4u, 0x00001ce4u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00001ce6u, 0x00001cd2u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001ce7u, 0x00001ce6u, 0x00050050u, 0x00000058u, 0x00001ce8u, - 0x00001ce7u, 0x00001ce7u, 0x00050084u, 0x00000058u, 0x00001ce9u, 0x00001ce5u, 0x00001ce8u, 0x0003003eu, - 0x00001cd5u, 0x00001ce9u, 0x000500c3u, 0x00000008u, 0x00001cebu, 0x00000437u, 0x00001ce3u, 0x0004007eu, - 0x00000008u, 0x00001cecu, 0x00001cebu, 0x000500c7u, 0x00000008u, 0x00001cedu, 0x00000436u, 0x00001cecu, - 0x0003003eu, 0x00001cd6u, 0x00001cedu, 0x0004003du, 0x00000058u, 0x00001ceeu, 0x00001cd5u, 0x00050050u, - 0x00000058u, 0x00001cf0u, 0x00001cedu, 0x00001cedu, 0x000500c7u, 0x00000058u, 0x00001cf1u, 0x00001ceeu, - 0x00001cf0u, 0x0003003eu, 0x00001cd7u, 0x00001cf1u, 0x000500abu, 0x00000063u, 0x00001cf3u, 0x00001ce3u, - 0x000001ecu, 0x000300f7u, 0x00001cf4u, 0x00000000u, 0x000400fau, 0x00001cf3u, 0x00001cf5u, 0x00001cf6u, - 0x000200f8u, 0x00001cf6u, 0x0004003du, 0x00000058u, 0x00001cfcu, 0x00001cd5u, 0x000500c4u, 0x00000058u, - 0x00001cfeu, 0x00001cfcu, 0x0000b619u, 0x0003003eu, 0x00001cd8u, 0x00001cfeu, 0x000200f9u, 0x00001cf4u, - 0x000200f8u, 0x00001cf5u, 0x0004003du, 0x00000058u, 0x00001cf7u, 0x00001cd5u, 0x00050082u, 0x00000008u, - 0x00001cf9u, 0x000001e9u, 0x00001ce3u, 0x00050050u, 0x00000058u, 0x00001cfau, 0x00001cf9u, 0x00001cf9u, - 0x000500c3u, 0x00000058u, 0x00001cfbu, 0x00001cf7u, 0x00001cfau, 0x0003003eu, 0x00001cd5u, 0x00001cfbu, - 0x0003003eu, 0x00001cd8u, 0x00001cfbu, 0x000200f9u, 0x00001cf4u, 0x000200f8u, 0x00001cf4u, 0x0004003du, - 0x00000058u, 0x00001cffu, 0x00001cd7u, 0x000500abu, 0x00000451u, 0x00001d00u, 0x00001cffu, 0x00000450u, - 0x0004009au, 0x00000063u, 0x00001d01u, 0x00001d00u, 0x000300f7u, 0x00001d02u, 0x00000000u, 0x000400fau, - 0x00001d01u, 0x00001d03u, 0x00001d02u, 0x000200f8u, 0x00001d03u, 0x00050041u, 0x00000040u, 0x00001d04u, - 0x00001cd7u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001d05u, 0x00001d04u, 0x000500abu, 0x00000063u, - 0x00001d07u, 0x00001d05u, 0x00001cedu, 0x000300f7u, 0x00001d08u, 0x00000000u, 0x000400fau, 0x00001d07u, - 0x00001d09u, 0x00001d08u, 0x000200f8u, 0x00001d09u, 0x0004003du, 0x00000008u, 0x00001d0bu, 0x00001d04u, - 0x000500abu, 0x00000063u, 0x00001d0cu, 0x00001d0bu, 0x0000019cu, 0x000200f9u, 0x00001d08u, 0x000200f8u, - 0x00001d08u, 0x000700f5u, 0x00000063u, 0x00001d0du, 0x00001d07u, 0x00001d03u, 0x00001d0cu, 0x00001d09u, - 0x000300f7u, 0x00001d0eu, 0x00000000u, 0x000400fau, 0x00001d0du, 0x00001d0fu, 0x00001d0eu, 0x000200f8u, - 0x00001d0fu, 0x00050041u, 0x00000040u, 0x00001d10u, 0x00001cd5u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001d11u, 0x00001d10u, 0x000500c7u, 0x00000008u, 0x00001d12u, 0x00001d11u, 0x00000437u, 0x000500aau, - 0x00000063u, 0x00001d13u, 0x00001d12u, 0x0000019cu, 0x000300f7u, 0x00001d14u, 0x00000000u, 0x000400fau, - 0x00001d13u, 0x00001d15u, 0x00001d16u, 0x000200f8u, 0x00001d16u, 0x00050041u, 0x00000040u, 0x00001d18u, - 0x00001cd8u, 0x0000028eu, 0x0003003eu, 0x00001d18u, 0x0000046au, 0x000200f9u, 0x00001d14u, 0x000200f8u, - 0x00001d15u, 0x00050041u, 0x00000040u, 0x00001d17u, 0x00001cd8u, 0x0000028eu, 0x0003003eu, 0x00001d17u, - 0x00000424u, 0x000200f9u, 0x00001d14u, 0x000200f8u, 0x00001d14u, 0x0003003eu, 0x00001c98u, 0x0000046cu, - 0x000200f9u, 0x00001d0eu, 0x000200f8u, 0x00001d0eu, 0x000600a9u, 0x00000063u, 0x0000b62cu, 0x00001d0du, - 0x0000046cu, 0x00008213u, 0x00050041u, 0x00000040u, 0x00001d19u, 0x00001cd7u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00001d1au, 0x00001d19u, 0x000500abu, 0x00000063u, 0x00001d1cu, 0x00001d1au, 0x00001cedu, - 0x000300f7u, 0x00001d1du, 0x00000000u, 0x000400fau, 0x00001d1cu, 0x00001d1eu, 0x00001d1du, 0x000200f8u, - 0x00001d1eu, 0x0004003du, 0x00000008u, 0x00001d20u, 0x00001d19u, 0x000500abu, 0x00000063u, 0x00001d21u, - 0x00001d20u, 0x0000019cu, 0x000200f9u, 0x00001d1du, 0x000200f8u, 0x00001d1du, 0x000700f5u, 0x00000063u, - 0x00001d22u, 0x00001d1cu, 0x00001d0eu, 0x00001d21u, 0x00001d1eu, 0x000300f7u, 0x00001d23u, 0x00000000u, - 0x000400fau, 0x00001d22u, 0x00001d24u, 0x00001d23u, 0x000200f8u, 0x00001d24u, 0x00050041u, 0x00000040u, - 0x00001d25u, 0x00001cd5u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d26u, 0x00001d25u, 0x000500c7u, - 0x00000008u, 0x00001d27u, 0x00001d26u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00001d28u, 0x00001d27u, - 0x0000019cu, 0x000300f7u, 0x00001d29u, 0x00000000u, 0x000400fau, 0x00001d28u, 0x00001d2au, 0x00001d2bu, - 0x000200f8u, 0x00001d2bu, 0x00050041u, 0x00000040u, 0x00001d2du, 0x00001cd8u, 0x000002f4u, 0x0003003eu, - 0x00001d2du, 0x0000046au, 0x000200f9u, 0x00001d29u, 0x000200f8u, 0x00001d2au, 0x00050041u, 0x00000040u, - 0x00001d2cu, 0x00001cd8u, 0x000002f4u, 0x0003003eu, 0x00001d2cu, 0x00000424u, 0x000200f9u, 0x00001d29u, - 0x000200f8u, 0x00001d29u, 0x0003003eu, 0x00001c98u, 0x0000046cu, 0x000200f9u, 0x00001d23u, 0x000200f8u, - 0x00001d23u, 0x000600a9u, 0x00000063u, 0x0000b62du, 0x00001d22u, 0x0000046cu, 0x0000b62cu, 0x000200f9u, - 0x00001d02u, 0x000200f8u, 0x00001d02u, 0x000700f5u, 0x00000063u, 0x0000a997u, 0x00008213u, 0x00001cf4u, - 0x0000b62du, 0x00001d23u, 0x000300f7u, 0x00001d2fu, 0x00000000u, 0x000400fau, 0x00001cddu, 0x00001d30u, - 0x00001d2fu, 0x000200f8u, 0x00001d30u, 0x0003003eu, 0x00001cd8u, 0x00000485u, 0x0003003eu, 0x00001c98u, - 0x0000046cu, 0x000200f9u, 0x00001d2fu, 0x000200f8u, 0x00001d2fu, 0x000600a9u, 0x00000063u, 0x0000b62eu, - 0x00001cddu, 0x0000046cu, 0x0000a997u, 0x0004003du, 0x00000058u, 0x00001d31u, 0x00001cd8u, 0x0008000cu, - 0x00000058u, 0x00001d32u, 0x00000001u, 0x0000002du, 0x00001d31u, 0x00000488u, 0x0000048au, 0x0003003eu, - 0x00001cd9u, 0x00001d32u, 0x0003003eu, 0x00001c96u, 0x0000b62eu, 0x0003003eu, 0x000018f0u, 0x00001d32u, - 0x000200f9u, 0x00001cc3u, 0x000200f8u, 0x00001cc3u, 0x000700f5u, 0x00000058u, 0x0000a99du, 0x00001d32u, - 0x00001d2fu, 0x00001d56u, 0x00001cc5u, 0x0003003eu, 0x000018e9u, 0x0000a99du, 0x0003003eu, 0x000018eau, - 0x00001cafu, 0x000500c7u, 0x00000006u, 0x00001a5bu, 0x000019bau, 0x00001108u, 0x0003003eu, 0x000018f2u, - 0x00001a5bu, 0x00080041u, 0x000006a8u, 0x00001a5eu, 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, - 0x00001a5bu, 0x0004003du, 0x0000000fu, 0x00001a5fu, 0x00001a5eu, 0x00040071u, 0x00000006u, 0x00001a60u, - 0x00001a5fu, 0x0003003eu, 0x000018f3u, 0x00001a60u, 0x0003003eu, 0x000018f5u, 0x00001a60u, 0x00060041u, - 0x0000024au, 0x00001d5au, 0x00000248u, 0x0000019cu, 0x00001a60u, 0x0004003du, 0x00000244u, 0x00001d5bu, - 0x00001d5au, 0x00050051u, 0x00000006u, 0x00001d5cu, 0x00001d5bu, 0x00000000u, 0x0003003eu, 0x000060f1u, - 0x00001d5cu, 0x00050051u, 0x00000006u, 0x00001d5eu, 0x00001d5bu, 0x00000001u, 0x0003003eu, 0x000060f2u, - 0x00001d5eu, 0x00050051u, 0x00000006u, 0x00001d60u, 0x00001d5bu, 0x00000002u, 0x0003003eu, 0x000060f3u, - 0x00001d60u, 0x00050051u, 0x00000006u, 0x00001d62u, 0x00001d5bu, 0x00000003u, 0x0003003eu, 0x000060f4u, - 0x00001d62u, 0x00050051u, 0x00000006u, 0x00001d64u, 0x00001d5bu, 0x00000004u, 0x0003003eu, 0x000060f5u, - 0x00001d64u, 0x00050051u, 0x00000006u, 0x00001d66u, 0x00001d5bu, 0x00000005u, 0x0003003eu, 0x000060f6u, - 0x00001d66u, 0x00050051u, 0x0000000fu, 0x00001d68u, 0x00001d5bu, 0x00000006u, 0x0003003eu, 0x000060f7u, - 0x00001d68u, 0x00050051u, 0x0000000fu, 0x00001d6au, 0x00001d5bu, 0x00000007u, 0x0003003eu, 0x000060f8u, - 0x00001d6au, 0x00050051u, 0x0000000fu, 0x00001d6cu, 0x00001d5bu, 0x00000008u, 0x0003003eu, 0x000060f9u, - 0x00001d6cu, 0x00050051u, 0x0000000fu, 0x00001d6eu, 0x00001d5bu, 0x00000009u, 0x0003003eu, 0x000060fau, - 0x00001d6eu, 0x00050051u, 0x0000000fu, 0x00001d70u, 0x00001d5bu, 0x0000000au, 0x0003003eu, 0x000060fbu, - 0x00001d70u, 0x00050051u, 0x0000000fu, 0x00001d72u, 0x00001d5bu, 0x0000000bu, 0x0003003eu, 0x000060fcu, - 0x00001d72u, 0x00050051u, 0x0000000fu, 0x00001d74u, 0x00001d5bu, 0x0000000cu, 0x0003003eu, 0x000060fdu, - 0x00001d74u, 0x00050051u, 0x0000000fu, 0x00001d76u, 0x00001d5bu, 0x0000000du, 0x0003003eu, 0x000060feu, - 0x00001d76u, 0x00110050u, 0x00000029u, 0x0000610du, 0x00001d5cu, 0x00001d5eu, 0x00001d60u, 0x00001d62u, - 0x00001d64u, 0x00001d66u, 0x00001d68u, 0x00001d6au, 0x00001d6cu, 0x00001d6eu, 0x00001d70u, 0x00001d72u, - 0x00001d74u, 0x00001d76u, 0x0003003eu, 0x0000610eu, 0x00001d5cu, 0x0003003eu, 0x0000610fu, 0x00001d5eu, - 0x0003003eu, 0x00006110u, 0x00001d60u, 0x0003003eu, 0x00006111u, 0x00001d62u, 0x0003003eu, 0x00006112u, - 0x00001d64u, 0x0003003eu, 0x00006113u, 0x00001d66u, 0x0003003eu, 0x00006114u, 0x00001d68u, 0x0003003eu, - 0x00006115u, 0x00001d6au, 0x0003003eu, 0x00006116u, 0x00001d6cu, 0x0003003eu, 0x00006117u, 0x00001d6eu, - 0x0003003eu, 0x00006118u, 0x00001d70u, 0x0003003eu, 0x00006119u, 0x00001d72u, 0x0003003eu, 0x0000611au, - 0x00001d74u, 0x0003003eu, 0x0000611bu, 0x00001d76u, 0x0003003eu, 0x00006212u, 0x00001d5cu, 0x0003003eu, - 0x00006213u, 0x00001d5eu, 0x0003003eu, 0x00006214u, 0x00001d60u, 0x0003003eu, 0x00006215u, 0x00001d62u, - 0x0003003eu, 0x00006216u, 0x00001d64u, 0x0003003eu, 0x00006217u, 0x00001d66u, 0x0003003eu, 0x00006218u, - 0x00001d68u, 0x0003003eu, 0x00006219u, 0x00001d6au, 0x0003003eu, 0x0000621au, 0x00001d6cu, 0x0003003eu, - 0x0000621bu, 0x00001d6eu, 0x0003003eu, 0x0000621cu, 0x00001d70u, 0x0003003eu, 0x0000621du, 0x00001d72u, - 0x0003003eu, 0x0000621eu, 0x00001d74u, 0x0003003eu, 0x0000621fu, 0x00001d76u, 0x000300f7u, 0x00001a63u, - 0x00000000u, 0x000400fau, 0x000015bcu, 0x00001a64u, 0x00001a63u, 0x000200f8u, 0x00001a64u, 0x0003003eu, - 0x00006218u, 0x000015c2u, 0x0003003eu, 0x00006219u, 0x000015c7u, 0x000200f9u, 0x00001a63u, 0x000200f8u, - 0x00001a63u, 0x000600a9u, 0x0000000fu, 0x0000b62fu, 0x000015bcu, 0x000015c2u, 0x00001d68u, 0x000600a9u, - 0x0000000fu, 0x0000b630u, 0x000015bcu, 0x000015c7u, 0x00001d6au, 0x00110050u, 0x00000029u, 0x0000623cu, - 0x00001d5cu, 0x00001d5eu, 0x00001d60u, 0x00001d62u, 0x00001d64u, 0x00001d66u, 0x0000b62fu, 0x0000b630u, - 0x00001d6cu, 0x00001d6eu, 0x00001d70u, 0x00001d72u, 0x00001d74u, 0x00001d76u, 0x0003003eu, 0x0000623du, - 0x00001d5cu, 0x0003003eu, 0x0000623eu, 0x00001d60u, 0x0003003eu, 0x0000623fu, 0x00001d64u, 0x0003003eu, - 0x00006240u, 0x00001d66u, 0x0003003eu, 0x00006241u, 0x0000b630u, 0x0003003eu, 0x00006242u, 0x00001d6cu, - 0x0003003eu, 0x00006243u, 0x00001d6eu, 0x0003003eu, 0x00006244u, 0x00001d70u, 0x0003003eu, 0x00006245u, - 0x00001d72u, 0x0003003eu, 0x00006246u, 0x00001d74u, 0x0003003eu, 0x00006247u, 0x00001d76u, 0x0003003eu, - 0x000018f8u, 0x000019c4u, 0x0003003eu, 0x000018f9u, 0x0000a99du, 0x0003003eu, 0x000018fau, 0x00001cafu, - 0x0003003eu, 0x000018fbu, 0x000019e7u, 0x0003003eu, 0x000018fcu, 0x000019eau, 0x0004007cu, 0x00000008u, - 0x00001d8fu, 0x00001d5cu, 0x00040071u, 0x00000006u, 0x00001d92u, 0x00001d70u, 0x0004007cu, 0x00000008u, - 0x00001d93u, 0x00001d92u, 0x00050041u, 0x00000040u, 0x00001d94u, 0x000018f9u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00001d95u, 0x00001d94u, 0x0003003eu, 0x00001d79u, 0x00001d95u, 0x0003003eu, 0x00001d7au, - 0x00001d8fu, 0x0003003eu, 0x00001d7bu, 0x00001d93u, 0x0008000cu, 0x00000008u, 0x00001dccu, 0x00000001u, - 0x0000002du, 0x00001d95u, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00001d79u, 0x00001dccu, 0x000500b1u, - 0x00000063u, 0x00001dceu, 0x00001d93u, 0x000001e2u, 0x000300f7u, 0x00001dcfu, 0x00000000u, 0x000400fau, - 0x00001dceu, 0x00001dd0u, 0x00001dd1u, 0x000200f8u, 0x00001dd1u, 0x00050082u, 0x00000008u, 0x00001dd6u, - 0x00000977u, 0x00001d93u, 0x000500c4u, 0x00000008u, 0x00001dd8u, 0x00001dccu, 0x00001dd6u, 0x0003003eu, - 0x00001d79u, 0x00001dd8u, 0x000500c3u, 0x00000008u, 0x00001ddau, 0x00001dd8u, 0x00000509u, 0x0003003eu, - 0x00001d79u, 0x00001ddau, 0x000200f9u, 0x00001dcfu, 0x000200f8u, 0x00001dd0u, 0x000500c3u, 0x00000008u, - 0x00001dd4u, 0x00001dccu, 0x00001d93u, 0x0003003eu, 0x00001d79u, 0x00001dd4u, 0x000200f9u, 0x00001dcfu, - 0x000200f8u, 0x00001dcfu, 0x000700f5u, 0x00000008u, 0x0000a9f8u, 0x00001dd4u, 0x00001dd0u, 0x00001ddau, - 0x00001dd1u, 0x000500c4u, 0x00000008u, 0x00001ddcu, 0x00001d8fu, 0x000001acu, 0x00050082u, 0x00000008u, - 0x00001ddeu, 0x0000a9f8u, 0x00001ddcu, 0x0003003eu, 0x00001d79u, 0x00001ddeu, 0x0003003eu, 0x00001dcau, - 0x00001ddeu, 0x0003003eu, 0x00001d94u, 0x00001ddeu, 0x0004007cu, 0x00000008u, 0x00001d9au, 0x00001d60u, - 0x00040071u, 0x00000006u, 0x00001d9du, 0x00001d74u, 0x0004007cu, 0x00000008u, 0x00001d9eu, 0x00001d9du, - 0x00050041u, 0x00000040u, 0x00001d9fu, 0x000018f9u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001da0u, - 0x00001d9fu, 0x0003003eu, 0x00001d7cu, 0x00001da0u, 0x0003003eu, 0x00001d7du, 0x00001d9au, 0x0003003eu, - 0x00001d7eu, 0x00001d9eu, 0x0008000cu, 0x00000008u, 0x00001de2u, 0x00000001u, 0x0000002du, 0x00001da0u, - 0x0000046au, 0x00000424u, 0x0003003eu, 0x00001d7cu, 0x00001de2u, 0x000500b1u, 0x00000063u, 0x00001de4u, - 0x00001d9eu, 0x000001e2u, 0x000300f7u, 0x00001de5u, 0x00000000u, 0x000400fau, 0x00001de4u, 0x00001de6u, - 0x00001de7u, 0x000200f8u, 0x00001de7u, 0x00050082u, 0x00000008u, 0x00001decu, 0x00000977u, 0x00001d9eu, - 0x000500c4u, 0x00000008u, 0x00001deeu, 0x00001de2u, 0x00001decu, 0x0003003eu, 0x00001d7cu, 0x00001deeu, - 0x000500c3u, 0x00000008u, 0x00001df0u, 0x00001deeu, 0x00000509u, 0x0003003eu, 0x00001d7cu, 0x00001df0u, - 0x000200f9u, 0x00001de5u, 0x000200f8u, 0x00001de6u, 0x000500c3u, 0x00000008u, 0x00001deau, 0x00001de2u, - 0x00001d9eu, 0x0003003eu, 0x00001d7cu, 0x00001deau, 0x000200f9u, 0x00001de5u, 0x000200f8u, 0x00001de5u, - 0x000700f5u, 0x00000008u, 0x0000a9fcu, 0x00001deau, 0x00001de6u, 0x00001df0u, 0x00001de7u, 0x000500c4u, - 0x00000008u, 0x00001df2u, 0x00001d9au, 0x000001acu, 0x00050082u, 0x00000008u, 0x00001df4u, 0x0000a9fcu, - 0x00001df2u, 0x0003003eu, 0x00001d7cu, 0x00001df4u, 0x0003003eu, 0x00001de0u, 0x00001df4u, 0x0003003eu, - 0x00001d9fu, 0x00001df4u, 0x0004003du, 0x00000058u, 0x00001da3u, 0x000018f9u, 0x000500c3u, 0x00000058u, - 0x00001da5u, 0x00001da3u, 0x0000b61bu, 0x0003003eu, 0x000018f9u, 0x00001da5u, 0x00060041u, 0x000004e9u, - 0x00001da6u, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, 0x00000008u, 0x00001da7u, 0x00001da6u, - 0x000500aau, 0x00000063u, 0x00001da8u, 0x00001da7u, 0x0000019cu, 0x000300f7u, 0x00001da9u, 0x00000000u, - 0x000400fau, 0x00001da8u, 0x00001daau, 0x00001dabu, 0x000200f8u, 0x00001dabu, 0x000500aau, 0x00000063u, - 0x00001daeu, 0x00001da7u, 0x000001a6u, 0x000300f7u, 0x00001dafu, 0x00000000u, 0x000400fau, 0x00001daeu, - 0x00001db0u, 0x00001db1u, 0x000200f8u, 0x00001db1u, 0x00110050u, 0x00000029u, 0x0000626au, 0x00001d5cu, - 0x00005d36u, 0x00001d60u, 0x00005d36u, 0x00001d64u, 0x00001d66u, 0x00005d37u, 0x0000b630u, 0x00001d6cu, - 0x00001d6eu, 0x00001d70u, 0x00001d72u, 0x00001d74u, 0x00001d76u, 0x0003003eu, 0x000060c3u, 0x00001d64u, - 0x0003003eu, 0x000060c4u, 0x00001d66u, 0x0003003eu, 0x000060c5u, 0x0000b630u, 0x0003003eu, 0x000060c6u, - 0x00001d6cu, 0x0003003eu, 0x000060c7u, 0x00001d6eu, 0x0003003eu, 0x000060c8u, 0x00001d72u, 0x0003003eu, - 0x000060c9u, 0x00001d76u, 0x0003003eu, 0x00001d87u, 0x000019c4u, 0x0004003du, 0x00000058u, 0x00001dc4u, - 0x000018f9u, 0x0003003eu, 0x00001d88u, 0x00001dc4u, 0x0003003eu, 0x00001d89u, 0x00001cafu, 0x0003003eu, - 0x00001d8au, 0x000019e7u, 0x0003003eu, 0x00001d8bu, 0x000019eau, 0x000500b1u, 0x00000063u, 0x00001fbcu, - 0x00001cafu, 0x000001a9u, 0x0003003eu, 0x00001fa0u, 0x00001fbcu, 0x000300f7u, 0x00001fbeu, 0x00000000u, - 0x000400fau, 0x00001fbcu, 0x00001fbfu, 0x00001fbeu, 0x000200f8u, 0x00001fbfu, 0x00040071u, 0x00000006u, - 0x00001fc2u, 0x0000b630u, 0x0004007cu, 0x00000008u, 0x00001fc3u, 0x00001fc2u, 0x000500abu, 0x00000063u, - 0x00001fc4u, 0x00001fc3u, 0x000001a9u, 0x000200f9u, 0x00001fbeu, 0x000200f8u, 0x00001fbeu, 0x000700f5u, - 0x00000063u, 0x00001fc5u, 0x00001fbcu, 0x00001db1u, 0x00001fc4u, 0x00001fbfu, 0x000400a8u, 0x00000063u, - 0x00001fc7u, 0x000019e7u, 0x000500a7u, 0x00000063u, 0x00001fc8u, 0x00001fc5u, 0x00001fc7u, 0x0003003eu, - 0x00001fa1u, 0x00001fc8u, 0x00040071u, 0x00000006u, 0x00001fcbu, 0x0000b630u, 0x0004007cu, 0x00000008u, - 0x00001fccu, 0x00001fcbu, 0x0007000cu, 0x00000008u, 0x00001fcdu, 0x00000001u, 0x00000027u, 0x00001fccu, - 0x000001a9u, 0x0003003eu, 0x00001fa2u, 0x00001fcdu, 0x000500aau, 0x00000063u, 0x00001fd2u, 0x00001fccu, - 0x000001acu, 0x0003003eu, 0x00001fa3u, 0x00001fd2u, 0x000500a6u, 0x00000063u, 0x00001fd5u, 0x00001fd2u, - 0x000019e7u, 0x000600a9u, 0x00000008u, 0x00001fd6u, 0x00001fd5u, 0x0000098eu, 0x000009d6u, 0x0003003eu, - 0x00001fa4u, 0x00001fd6u, 0x000300f7u, 0x00001fd8u, 0x00000000u, 0x000400fau, 0x00001fc8u, 0x00001fd9u, - 0x00001fdau, 0x000200f8u, 0x00001fdau, 0x00050041u, 0x00000040u, 0x0000205eu, 0x00001d88u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x0000205fu, 0x0000205eu, 0x00050080u, 0x00000008u, 0x00002060u, 0x0000205fu, - 0x00001cafu, 0x0003003eu, 0x0000205eu, 0x00002060u, 0x00110050u, 0x00000029u, 0x000060e8u, 0x00005d36u, - 0x00005d36u, 0x00005d36u, 0x00005d36u, 0x00001d64u, 0x00001d66u, 0x00005d37u, 0x0000b630u, 0x00001d6cu, - 0x00001d6eu, 0x00005d37u, 0x00001d72u, 0x00005d37u, 0x00001d76u, 0x0003003eu, 0x0000607du, 0x00001d6eu, - 0x0003003eu, 0x0000607eu, 0x00001d76u, 0x0004003du, 0x00000008u, 0x00002064u, 0x0000205eu, 0x0003003eu, - 0x00001fb3u, 0x00002064u, 0x00040071u, 0x00000006u, 0x0000210eu, 0x00001d6eu, 0x0004007cu, 0x00000008u, - 0x0000210fu, 0x0000210eu, 0x000500abu, 0x00000063u, 0x00002110u, 0x0000210fu, 0x0000019cu, 0x000300f7u, - 0x00002111u, 0x00000000u, 0x000400fau, 0x00002110u, 0x00002112u, 0x00002111u, 0x000200f8u, 0x00002112u, - 0x000500c4u, 0x00000008u, 0x00002115u, 0x000001a6u, 0x00001d6eu, 0x0003003eu, 0x0000210au, 0x00002115u, - 0x00040071u, 0x00000006u, 0x00002118u, 0x00001d76u, 0x0004007cu, 0x00000008u, 0x00002119u, 0x00002118u, - 0x000500c7u, 0x00000008u, 0x0000211au, 0x00002119u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x0000211bu, - 0x0000211au, 0x0000019cu, 0x000300f7u, 0x0000211cu, 0x00000000u, 0x000400fau, 0x0000211bu, 0x0000211du, - 0x0000211cu, 0x000200f8u, 0x0000211du, 0x000500c7u, 0x00000008u, 0x00002120u, 0x00002064u, 0x00002115u, - 0x00050082u, 0x00000008u, 0x00002121u, 0x00002120u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002122u, - 0x00000001u, 0x0000002au, 0x00002121u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002124u, 0x00002064u, - 0x00002122u, 0x0003003eu, 0x00001fb3u, 0x00002124u, 0x000200f9u, 0x0000211cu, 0x000200f8u, 0x0000211cu, - 0x000700f5u, 0x00000008u, 0x0000aa23u, 0x00002064u, 0x00002112u, 0x00002124u, 0x0000211du, 0x00050082u, - 0x00000008u, 0x00002126u, 0x00002115u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00002128u, 0x0000aa23u, - 0x00002126u, 0x0003003eu, 0x00001fb3u, 0x00002128u, 0x000200f9u, 0x00002111u, 0x000200f8u, 0x00002111u, - 0x000700f5u, 0x00000008u, 0x0000aa24u, 0x00002064u, 0x00001fdau, 0x00002128u, 0x0000211cu, 0x0003003eu, - 0x0000210bu, 0x0000aa24u, 0x0003003eu, 0x00001fb1u, 0x0000aa24u, 0x0003003eu, 0x00006081u, 0x00001d72u, - 0x0003003eu, 0x00006082u, 0x00001d76u, 0x00050041u, 0x00000040u, 0x00002067u, 0x00001d88u, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00002068u, 0x00002067u, 0x0003003eu, 0x00001fb6u, 0x00002068u, 0x00040071u, - 0x00000006u, 0x0000212eu, 0x00001d72u, 0x0004007cu, 0x00000008u, 0x0000212fu, 0x0000212eu, 0x000500abu, - 0x00000063u, 0x00002130u, 0x0000212fu, 0x0000019cu, 0x000300f7u, 0x00002131u, 0x00000000u, 0x000400fau, - 0x00002130u, 0x00002132u, 0x00002131u, 0x000200f8u, 0x00002132u, 0x000500c4u, 0x00000008u, 0x00002135u, - 0x000001a6u, 0x00001d72u, 0x0003003eu, 0x0000212au, 0x00002135u, 0x00040071u, 0x00000006u, 0x00002138u, - 0x00001d76u, 0x0004007cu, 0x00000008u, 0x00002139u, 0x00002138u, 0x000500c7u, 0x00000008u, 0x0000213au, - 0x00002139u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x0000213bu, 0x0000213au, 0x0000019cu, 0x000300f7u, - 0x0000213cu, 0x00000000u, 0x000400fau, 0x0000213bu, 0x0000213du, 0x0000213cu, 0x000200f8u, 0x0000213du, - 0x000500c7u, 0x00000008u, 0x00002140u, 0x00002068u, 0x00002135u, 0x00050082u, 0x00000008u, 0x00002141u, - 0x00002140u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002142u, 0x00000001u, 0x0000002au, 0x00002141u, - 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002144u, 0x00002068u, 0x00002142u, 0x0003003eu, 0x00001fb6u, - 0x00002144u, 0x000200f9u, 0x0000213cu, 0x000200f8u, 0x0000213cu, 0x000700f5u, 0x00000008u, 0x0000aa34u, - 0x00002068u, 0x00002132u, 0x00002144u, 0x0000213du, 0x00050082u, 0x00000008u, 0x00002146u, 0x00002135u, - 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00002148u, 0x0000aa34u, 0x00002146u, 0x0003003eu, 0x00001fb6u, - 0x00002148u, 0x000200f9u, 0x00002131u, 0x000200f8u, 0x00002131u, 0x000700f5u, 0x00000008u, 0x0000aa35u, - 0x00002068u, 0x00002111u, 0x00002148u, 0x0000213cu, 0x0003003eu, 0x0000212bu, 0x0000aa35u, 0x0003003eu, - 0x00001fb4u, 0x0000aa35u, 0x0004007cu, 0x00000006u, 0x0000206fu, 0x0000aa35u, 0x00050084u, 0x00000006u, - 0x00002070u, 0x00001d66u, 0x0000206fu, 0x00050080u, 0x00000006u, 0x00002071u, 0x00001d64u, 0x00002070u, - 0x0003003eu, 0x00001fb7u, 0x00002071u, 0x00050084u, 0x00000006u, 0x00002073u, 0x00002071u, 0x000002f8u, - 0x000500c4u, 0x00000008u, 0x00002076u, 0x0000aa24u, 0x00001fcdu, 0x0004007cu, 0x00000006u, 0x00002077u, - 0x00002076u, 0x00050080u, 0x00000006u, 0x00002078u, 0x00002073u, 0x00002077u, 0x000500c7u, 0x00000006u, - 0x00002079u, 0x00002078u, 0x00000a02u, 0x0003003eu, 0x00001fb8u, 0x00002079u, 0x000500c7u, 0x00000006u, - 0x0000207cu, 0x0000206fu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000207du, 0x0000207cu, 0x00000275u, - 0x000500c6u, 0x00000006u, 0x0000207fu, 0x00002079u, 0x0000207du, 0x0003003eu, 0x00001fb8u, 0x0000207fu, - 0x000500c2u, 0x00000006u, 0x00002081u, 0x0000207fu, 0x000002f8u, 0x0003003eu, 0x00001fb9u, 0x00002081u, - 0x0004007cu, 0x00000006u, 0x00002083u, 0x00001fd6u, 0x000500c7u, 0x00000006u, 0x00002085u, 0x00002081u, - 0x00002083u, 0x0003003eu, 0x00001fb9u, 0x00002085u, 0x000500c6u, 0x00000006u, 0x00002088u, 0x00002085u, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002089u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00002088u, 0x0004003du, 0x00000011u, 0x0000208au, 0x00002089u, 0x00040071u, 0x00000006u, 0x0000208bu, - 0x0000208au, 0x0004007cu, 0x00000008u, 0x0000208cu, 0x0000208bu, 0x0003003eu, 0x00001fb0u, 0x0000208cu, - 0x000300f7u, 0x0000208eu, 0x00000000u, 0x000400fau, 0x000019e7u, 0x0000208fu, 0x0000208eu, 0x000200f8u, - 0x0000208fu, 0x000500aau, 0x00000063u, 0x00002094u, 0x00001fccu, 0x0000019cu, 0x000300f7u, 0x00002095u, - 0x00000000u, 0x000400fau, 0x00002094u, 0x00002096u, 0x00002097u, 0x000200f8u, 0x00002097u, 0x000500c7u, - 0x00000006u, 0x000020adu, 0x0000207fu, 0x000002f8u, 0x00050084u, 0x00000006u, 0x000020aeu, 0x00000692u, - 0x000020adu, 0x00050082u, 0x00000006u, 0x000020afu, 0x00000275u, 0x000020aeu, 0x000500c3u, 0x00000008u, - 0x000020b1u, 0x0000208cu, 0x000020afu, 0x0003003eu, 0x00001fb0u, 0x000020b1u, 0x000500c7u, 0x00000008u, - 0x000020b3u, 0x000020b1u, 0x00000311u, 0x0003003eu, 0x00001fb0u, 0x000020b3u, 0x000500c4u, 0x00000008u, - 0x000020b5u, 0x000020b3u, 0x000001a9u, 0x0003003eu, 0x00001fb0u, 0x000020b5u, 0x00050080u, 0x00000008u, - 0x000020b8u, 0x000020b5u, 0x00001cafu, 0x0003003eu, 0x00001fb0u, 0x000020b8u, 0x000200f9u, 0x00002095u, - 0x000200f8u, 0x00002096u, 0x000500c7u, 0x00000006u, 0x00002099u, 0x0000207fu, 0x000002fbu, 0x00050084u, - 0x00000006u, 0x0000209au, 0x00000692u, 0x00002099u, 0x00050082u, 0x00000006u, 0x0000209bu, 0x00000ab0u, - 0x0000209au, 0x000500c3u, 0x00000008u, 0x0000209du, 0x0000208cu, 0x0000209bu, 0x0003003eu, 0x00001fb0u, - 0x0000209du, 0x000500c7u, 0x00000008u, 0x0000209fu, 0x0000209du, 0x00000a5bu, 0x0003003eu, 0x00001fb0u, - 0x0000209fu, 0x000500c4u, 0x0000000fu, 0x000020a2u, 0x00001d6cu, 0x000001afu, 0x00040071u, 0x00000006u, - 0x000020a3u, 0x000020a2u, 0x0004007cu, 0x00000008u, 0x000020a4u, 0x000020a3u, 0x000500c5u, 0x00000008u, - 0x000020a6u, 0x0000209fu, 0x000020a4u, 0x0003003eu, 0x00001fb0u, 0x000020a6u, 0x000500c4u, 0x00000008u, - 0x000020a8u, 0x000020a6u, 0x000001a9u, 0x0003003eu, 0x00001fb0u, 0x000020a8u, 0x00050080u, 0x00000008u, - 0x000020abu, 0x000020a8u, 0x00001cafu, 0x0003003eu, 0x00001fb0u, 0x000020abu, 0x000200f9u, 0x00002095u, - 0x000200f8u, 0x00002095u, 0x000700f5u, 0x00000008u, 0x0000aa56u, 0x000020abu, 0x00002096u, 0x000020b8u, - 0x00002097u, 0x000500c5u, 0x00000008u, 0x000020bbu, 0x0000aa56u, 0x00000ad5u, 0x000500c6u, 0x00000008u, - 0x000020bcu, 0x000020bbu, 0x000001a6u, 0x00080041u, 0x00000778u, 0x000020bdu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000020bcu, 0x0004003du, 0x00000011u, 0x000020beu, 0x000020bdu, 0x00040071u, - 0x00000006u, 0x000020bfu, 0x000020beu, 0x0004007cu, 0x00000008u, 0x000020c0u, 0x000020bfu, 0x0003003eu, - 0x00001fb0u, 0x000020c0u, 0x000200f9u, 0x0000208eu, 0x000200f8u, 0x0000208eu, 0x000700f5u, 0x00000008u, - 0x0000aa84u, 0x0000208cu, 0x00002131u, 0x000020c0u, 0x00002095u, 0x000200f9u, 0x00001fd8u, 0x000200f8u, - 0x00001fd9u, 0x00050084u, 0x00000008u, 0x00001fdcu, 0x000001a9u, 0x00001cafu, 0x00050041u, 0x00000040u, - 0x00001fddu, 0x00001d88u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001fdeu, 0x00001fddu, 0x00050080u, - 0x00000008u, 0x00001fdfu, 0x00001fdeu, 0x00001fdcu, 0x0003003eu, 0x00001fddu, 0x00001fdfu, 0x00110050u, - 0x00000029u, 0x000060d8u, 0x00005d36u, 0x00005d36u, 0x00005d36u, 0x00005d36u, 0x00001d64u, 0x00001d66u, - 0x00005d37u, 0x0000b630u, 0x00001d6cu, 0x00001d6eu, 0x00005d37u, 0x00001d72u, 0x00005d37u, 0x00001d76u, - 0x0003003eu, 0x00006075u, 0x00001d6eu, 0x0003003eu, 0x00006076u, 0x00001d76u, 0x0004003du, 0x00000008u, - 0x00001fe3u, 0x00001fddu, 0x0003003eu, 0x00001fa7u, 0x00001fe3u, 0x00050050u, 0x00000058u, 0x000020c6u, - 0x00001fe3u, 0x00001fe3u, 0x00050080u, 0x00000058u, 0x000020c7u, 0x000020c6u, 0x000005fau, 0x0003003eu, - 0x000020c2u, 0x000020c7u, 0x00040071u, 0x00000006u, 0x000020cau, 0x00001d6eu, 0x0004007cu, 0x00000008u, - 0x000020cbu, 0x000020cau, 0x000500abu, 0x00000063u, 0x000020ccu, 0x000020cbu, 0x0000019cu, 0x000300f7u, - 0x000020cdu, 0x00000000u, 0x000400fau, 0x000020ccu, 0x000020ceu, 0x000020cdu, 0x000200f8u, 0x000020ceu, - 0x000500c4u, 0x00000008u, 0x000020d1u, 0x000001a6u, 0x00001d6eu, 0x0003003eu, 0x000020c3u, 0x000020d1u, - 0x00040071u, 0x00000006u, 0x000020d4u, 0x00001d76u, 0x0004007cu, 0x00000008u, 0x000020d5u, 0x000020d4u, - 0x000500c7u, 0x00000008u, 0x000020d6u, 0x000020d5u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000020d7u, - 0x000020d6u, 0x0000019cu, 0x000300f7u, 0x000020d8u, 0x00000000u, 0x000400fau, 0x000020d7u, 0x000020d9u, - 0x000020d8u, 0x000200f8u, 0x000020d9u, 0x00050050u, 0x00000058u, 0x000020dcu, 0x000020d1u, 0x000020d1u, - 0x000500c7u, 0x00000058u, 0x000020ddu, 0x000020c7u, 0x000020dcu, 0x00050082u, 0x00000058u, 0x000020dfu, - 0x000020ddu, 0x0000b619u, 0x0007000cu, 0x00000058u, 0x000020e1u, 0x00000001u, 0x0000002au, 0x000020dfu, - 0x00000450u, 0x000500c6u, 0x00000058u, 0x000020e3u, 0x000020c7u, 0x000020e1u, 0x0003003eu, 0x000020c2u, - 0x000020e3u, 0x000200f9u, 0x000020d8u, 0x000200f8u, 0x000020d8u, 0x000700f5u, 0x00000058u, 0x0000aa58u, - 0x000020c7u, 0x000020ceu, 0x000020e3u, 0x000020d9u, 0x00050082u, 0x00000008u, 0x000020e5u, 0x000020d1u, - 0x000001a6u, 0x00050050u, 0x00000058u, 0x000020e7u, 0x000020e5u, 0x000020e5u, 0x000500c7u, 0x00000058u, - 0x000020e8u, 0x0000aa58u, 0x000020e7u, 0x0003003eu, 0x000020c2u, 0x000020e8u, 0x000200f9u, 0x000020cdu, - 0x000200f8u, 0x000020cdu, 0x000700f5u, 0x00000058u, 0x0000aa59u, 0x000020c7u, 0x00001fd9u, 0x000020e8u, - 0x000020d8u, 0x0003003eu, 0x000020c4u, 0x0000aa59u, 0x0003003eu, 0x00001fa5u, 0x0000aa59u, 0x0003003eu, - 0x00006079u, 0x00001d72u, 0x0003003eu, 0x0000607au, 0x00001d76u, 0x00050041u, 0x00000040u, 0x00001fe6u, - 0x00001d88u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001fe7u, 0x00001fe6u, 0x0003003eu, 0x00001faau, - 0x00001fe7u, 0x00040071u, 0x00000006u, 0x000020eeu, 0x00001d72u, 0x0004007cu, 0x00000008u, 0x000020efu, - 0x000020eeu, 0x000500abu, 0x00000063u, 0x000020f0u, 0x000020efu, 0x0000019cu, 0x000300f7u, 0x000020f1u, - 0x00000000u, 0x000400fau, 0x000020f0u, 0x000020f2u, 0x000020f1u, 0x000200f8u, 0x000020f2u, 0x000500c4u, - 0x00000008u, 0x000020f5u, 0x000001a6u, 0x00001d72u, 0x0003003eu, 0x000020eau, 0x000020f5u, 0x00040071u, - 0x00000006u, 0x000020f8u, 0x00001d76u, 0x0004007cu, 0x00000008u, 0x000020f9u, 0x000020f8u, 0x000500c7u, - 0x00000008u, 0x000020fau, 0x000020f9u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x000020fbu, 0x000020fau, - 0x0000019cu, 0x000300f7u, 0x000020fcu, 0x00000000u, 0x000400fau, 0x000020fbu, 0x000020fdu, 0x000020fcu, - 0x000200f8u, 0x000020fdu, 0x000500c7u, 0x00000008u, 0x00002100u, 0x00001fe7u, 0x000020f5u, 0x00050082u, - 0x00000008u, 0x00002101u, 0x00002100u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002102u, 0x00000001u, - 0x0000002au, 0x00002101u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002104u, 0x00001fe7u, 0x00002102u, - 0x0003003eu, 0x00001faau, 0x00002104u, 0x000200f9u, 0x000020fcu, 0x000200f8u, 0x000020fcu, 0x000700f5u, - 0x00000008u, 0x0000aa69u, 0x00001fe7u, 0x000020f2u, 0x00002104u, 0x000020fdu, 0x00050082u, 0x00000008u, - 0x00002106u, 0x000020f5u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00002108u, 0x0000aa69u, 0x00002106u, - 0x0003003eu, 0x00001faau, 0x00002108u, 0x000200f9u, 0x000020f1u, 0x000200f8u, 0x000020f1u, 0x000700f5u, - 0x00000008u, 0x0000aa6au, 0x00001fe7u, 0x000020cdu, 0x00002108u, 0x000020fcu, 0x0003003eu, 0x000020ebu, - 0x0000aa6au, 0x0003003eu, 0x00001fa8u, 0x0000aa6au, 0x0004007cu, 0x00000006u, 0x00001feeu, 0x0000aa6au, - 0x00050084u, 0x00000006u, 0x00001fefu, 0x00001d66u, 0x00001feeu, 0x00050080u, 0x00000006u, 0x00001ff0u, - 0x00001d64u, 0x00001fefu, 0x0003003eu, 0x00001fabu, 0x00001ff0u, 0x00050084u, 0x00000006u, 0x00001ff2u, - 0x00001ff0u, 0x000002f8u, 0x00050050u, 0x00000058u, 0x00001ff5u, 0x00001fcdu, 0x00001fcdu, 0x000500c4u, - 0x00000058u, 0x00001ff6u, 0x0000aa59u, 0x00001ff5u, 0x0004007cu, 0x000000abu, 0x00001ff7u, 0x00001ff6u, - 0x00050050u, 0x000000abu, 0x00001ff8u, 0x00001ff2u, 0x00001ff2u, 0x00050080u, 0x000000abu, 0x00001ff9u, - 0x00001ff8u, 0x00001ff7u, 0x000500c7u, 0x000000abu, 0x00001ffbu, 0x00001ff9u, 0x0000b61du, 0x0003003eu, - 0x00001facu, 0x00001ffbu, 0x000500c7u, 0x00000006u, 0x00001ffeu, 0x00001feeu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00001fffu, 0x00001ffeu, 0x00000275u, 0x0004003du, 0x000000abu, 0x00002000u, 0x00001facu, - 0x00050050u, 0x000000abu, 0x00002001u, 0x00001fffu, 0x00001fffu, 0x000500c6u, 0x000000abu, 0x00002002u, - 0x00002000u, 0x00002001u, 0x0003003eu, 0x00001facu, 0x00002002u, 0x0004003du, 0x000000abu, 0x00002003u, - 0x00001facu, 0x000500c2u, 0x000000abu, 0x00002005u, 0x00002003u, 0x0000b61eu, 0x0003003eu, 0x00001fadu, - 0x00002005u, 0x0004007cu, 0x00000006u, 0x00002007u, 0x00001fd6u, 0x0004003du, 0x000000abu, 0x00002008u, - 0x00001fadu, 0x00050050u, 0x000000abu, 0x00002009u, 0x00002007u, 0x00002007u, 0x000500c7u, 0x000000abu, - 0x0000200au, 0x00002008u, 0x00002009u, 0x0003003eu, 0x00001fadu, 0x0000200au, 0x00050041u, 0x00000007u, - 0x0000200cu, 0x00001fadu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000200du, 0x0000200cu, 0x000500c6u, - 0x00000006u, 0x0000200eu, 0x0000200du, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000200fu, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000200eu, 0x0004003du, 0x00000011u, 0x00002010u, 0x0000200fu, - 0x00040071u, 0x00000006u, 0x00002011u, 0x00002010u, 0x0004007cu, 0x00000008u, 0x00002012u, 0x00002011u, - 0x0003003eu, 0x00001faeu, 0x00002012u, 0x00050041u, 0x00000007u, 0x00002014u, 0x00001fadu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00002015u, 0x00002014u, 0x000500c6u, 0x00000006u, 0x00002016u, 0x00002015u, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002017u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00002016u, 0x0004003du, 0x00000011u, 0x00002018u, 0x00002017u, 0x00040071u, 0x00000006u, 0x00002019u, - 0x00002018u, 0x0004007cu, 0x00000008u, 0x0000201au, 0x00002019u, 0x0003003eu, 0x00001fafu, 0x0000201au, - 0x000500aau, 0x00000063u, 0x0000201fu, 0x00001fccu, 0x000001a6u, 0x000300f7u, 0x00002020u, 0x00000000u, - 0x000400fau, 0x0000201fu, 0x00002021u, 0x00002022u, 0x000200f8u, 0x00002022u, 0x000500aau, 0x00000063u, - 0x0000203bu, 0x00001fccu, 0x0000019cu, 0x000300f7u, 0x0000203cu, 0x00000000u, 0x000400fau, 0x0000203bu, - 0x0000203du, 0x0000203eu, 0x000200f8u, 0x0000203eu, 0x000500c3u, 0x00000008u, 0x00002056u, 0x00002012u, - 0x000001d9u, 0x0003003eu, 0x00001faeu, 0x00002056u, 0x000500c3u, 0x00000008u, 0x00002058u, 0x0000201au, - 0x000001d9u, 0x0003003eu, 0x00001fafu, 0x00002058u, 0x000200f9u, 0x0000203cu, 0x000200f8u, 0x0000203du, - 0x00050041u, 0x00000007u, 0x0000203fu, 0x00001facu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002040u, - 0x0000203fu, 0x000500c7u, 0x00000006u, 0x00002041u, 0x00002040u, 0x000002fbu, 0x0004007cu, 0x00000008u, - 0x00002042u, 0x00002041u, 0x00050084u, 0x00000008u, 0x00002043u, 0x000001afu, 0x00002042u, 0x00050082u, - 0x00000008u, 0x00002044u, 0x000001e6u, 0x00002043u, 0x000500c3u, 0x00000008u, 0x00002046u, 0x00002012u, - 0x00002044u, 0x0003003eu, 0x00001faeu, 0x00002046u, 0x00050041u, 0x00000007u, 0x00002047u, 0x00001facu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002048u, 0x00002047u, 0x000500c7u, 0x00000006u, 0x00002049u, - 0x00002048u, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x0000204au, 0x00002049u, 0x00050084u, 0x00000008u, - 0x0000204bu, 0x000001afu, 0x0000204au, 0x00050082u, 0x00000008u, 0x0000204cu, 0x000001e6u, 0x0000204bu, - 0x000500c3u, 0x00000008u, 0x0000204eu, 0x0000201au, 0x0000204cu, 0x0003003eu, 0x00001fafu, 0x0000204eu, - 0x000500c7u, 0x00000008u, 0x00002050u, 0x00002046u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002051u, - 0x00002050u, 0x00000a5du, 0x0003003eu, 0x00001faeu, 0x00002051u, 0x000500c7u, 0x00000008u, 0x00002053u, - 0x0000204eu, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002054u, 0x00002053u, 0x00000a5du, 0x0003003eu, - 0x00001fafu, 0x00002054u, 0x000200f9u, 0x0000203cu, 0x000200f8u, 0x0000203cu, 0x000700f5u, 0x00000008u, - 0x0000aa82u, 0x00002054u, 0x0000203du, 0x00002058u, 0x0000203eu, 0x000700f5u, 0x00000008u, 0x0000aa80u, - 0x00002051u, 0x0000203du, 0x00002056u, 0x0000203eu, 0x000200f9u, 0x00002020u, 0x000200f8u, 0x00002021u, - 0x00050041u, 0x00000007u, 0x00002023u, 0x00001facu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002024u, - 0x00002023u, 0x000500c7u, 0x00000006u, 0x00002025u, 0x00002024u, 0x000002f8u, 0x0004007cu, 0x00000008u, - 0x00002026u, 0x00002025u, 0x00050084u, 0x00000008u, 0x00002027u, 0x000001afu, 0x00002026u, 0x00050082u, - 0x00000008u, 0x00002028u, 0x000001d9u, 0x00002027u, 0x000500c3u, 0x00000008u, 0x0000202au, 0x00002012u, - 0x00002028u, 0x0003003eu, 0x00001faeu, 0x0000202au, 0x00050041u, 0x00000007u, 0x0000202bu, 0x00001facu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000202cu, 0x0000202bu, 0x000500c7u, 0x00000006u, 0x0000202du, - 0x0000202cu, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x0000202eu, 0x0000202du, 0x00050084u, 0x00000008u, - 0x0000202fu, 0x000001afu, 0x0000202eu, 0x00050082u, 0x00000008u, 0x00002030u, 0x000001d9u, 0x0000202fu, - 0x000500c3u, 0x00000008u, 0x00002032u, 0x0000201au, 0x00002030u, 0x0003003eu, 0x00001fafu, 0x00002032u, - 0x000500c7u, 0x00000008u, 0x00002034u, 0x0000202au, 0x00000311u, 0x0003003eu, 0x00001faeu, 0x00002034u, - 0x000500c7u, 0x00000008u, 0x00002036u, 0x00002032u, 0x00000311u, 0x0003003eu, 0x00001fafu, 0x00002036u, - 0x000200f9u, 0x00002020u, 0x000200f8u, 0x00002020u, 0x000700f5u, 0x00000008u, 0x0000aa81u, 0x00002036u, - 0x00002021u, 0x0000aa82u, 0x0000203cu, 0x000700f5u, 0x00000008u, 0x0000aa7fu, 0x00002034u, 0x00002021u, - 0x0000aa80u, 0x0000203cu, 0x000500c4u, 0x00000008u, 0x0000205au, 0x0000aa7fu, 0x000001d9u, 0x000500c5u, - 0x00000008u, 0x0000205cu, 0x0000205au, 0x0000aa81u, 0x0003003eu, 0x00001fb0u, 0x0000205cu, 0x000200f9u, - 0x00001fd8u, 0x000200f8u, 0x00001fd8u, 0x000700f5u, 0x00000008u, 0x0000aa83u, 0x0000205cu, 0x00002020u, - 0x0000aa84u, 0x0000208eu, 0x0003003eu, 0x00001fbau, 0x0000aa83u, 0x0003003eu, 0x00001d7fu, 0x0000aa83u, - 0x000200f9u, 0x00001dafu, 0x000200f8u, 0x00001db0u, 0x000500c3u, 0x00000008u, 0x00001db3u, 0x00001cafu, - 0x000001a6u, 0x00110050u, 0x00000029u, 0x0000625eu, 0x00001d5cu, 0x00005d36u, 0x00001d60u, 0x00005d36u, - 0x00001d64u, 0x00001d66u, 0x00005d37u, 0x0000b630u, 0x00001d6cu, 0x00001d6eu, 0x00001d70u, 0x00001d72u, - 0x00001d74u, 0x00001d76u, 0x0003003eu, 0x00006095u, 0x00001d64u, 0x0003003eu, 0x00006096u, 0x00001d66u, - 0x0003003eu, 0x00006097u, 0x0000b630u, 0x0003003eu, 0x00006098u, 0x00001d6cu, 0x0003003eu, 0x00006099u, - 0x00001d6eu, 0x0003003eu, 0x0000609au, 0x00001d72u, 0x0003003eu, 0x0000609bu, 0x00001d76u, 0x0003003eu, - 0x00001d81u, 0x000019c4u, 0x0004003du, 0x00000058u, 0x00001db6u, 0x000018f9u, 0x0003003eu, 0x00001d82u, - 0x00001db6u, 0x0003003eu, 0x00001d83u, 0x00001db3u, 0x0003003eu, 0x00001d84u, 0x000019e7u, 0x0003003eu, - 0x00001d85u, 0x000019eau, 0x000500b1u, 0x00000063u, 0x00001e12u, 0x00001db3u, 0x000001a9u, 0x0003003eu, - 0x00001df6u, 0x00001e12u, 0x000300f7u, 0x00001e14u, 0x00000000u, 0x000400fau, 0x00001e12u, 0x00001e15u, - 0x00001e14u, 0x000200f8u, 0x00001e15u, 0x00040071u, 0x00000006u, 0x00001e18u, 0x0000b630u, 0x0004007cu, - 0x00000008u, 0x00001e19u, 0x00001e18u, 0x000500abu, 0x00000063u, 0x00001e1au, 0x00001e19u, 0x000001a9u, - 0x000200f9u, 0x00001e14u, 0x000200f8u, 0x00001e14u, 0x000700f5u, 0x00000063u, 0x00001e1bu, 0x00001e12u, - 0x00001db0u, 0x00001e1au, 0x00001e15u, 0x000400a8u, 0x00000063u, 0x00001e1du, 0x000019e7u, 0x000500a7u, - 0x00000063u, 0x00001e1eu, 0x00001e1bu, 0x00001e1du, 0x0003003eu, 0x00001df7u, 0x00001e1eu, 0x00040071u, - 0x00000006u, 0x00001e21u, 0x0000b630u, 0x0004007cu, 0x00000008u, 0x00001e22u, 0x00001e21u, 0x0007000cu, - 0x00000008u, 0x00001e23u, 0x00000001u, 0x00000027u, 0x00001e22u, 0x000001a9u, 0x0003003eu, 0x00001df8u, - 0x00001e23u, 0x000500aau, 0x00000063u, 0x00001e28u, 0x00001e22u, 0x000001acu, 0x0003003eu, 0x00001df9u, - 0x00001e28u, 0x000500a6u, 0x00000063u, 0x00001e2bu, 0x00001e28u, 0x000019e7u, 0x000600a9u, 0x00000008u, - 0x00001e2cu, 0x00001e2bu, 0x0000098eu, 0x000009d6u, 0x0003003eu, 0x00001dfau, 0x00001e2cu, 0x000300f7u, - 0x00001e2eu, 0x00000000u, 0x000400fau, 0x00001e1eu, 0x00001e2fu, 0x00001e30u, 0x000200f8u, 0x00001e30u, - 0x00050041u, 0x00000040u, 0x00001eb4u, 0x00001d82u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001eb5u, - 0x00001eb4u, 0x00050080u, 0x00000008u, 0x00001eb6u, 0x00001eb5u, 0x00001db3u, 0x0003003eu, 0x00001eb4u, - 0x00001eb6u, 0x00110050u, 0x00000029u, 0x000060bau, 0x00005d36u, 0x00005d36u, 0x00005d36u, 0x00005d36u, - 0x00001d64u, 0x00001d66u, 0x00005d37u, 0x0000b630u, 0x00001d6cu, 0x00001d6eu, 0x00005d37u, 0x00001d72u, - 0x00005d37u, 0x00001d76u, 0x0003003eu, 0x0000608du, 0x00001d6eu, 0x0003003eu, 0x0000608eu, 0x00001d76u, - 0x0004003du, 0x00000008u, 0x00001ebau, 0x00001eb4u, 0x0003003eu, 0x00001e09u, 0x00001ebau, 0x00040071u, - 0x00000006u, 0x00001f64u, 0x00001d6eu, 0x0004007cu, 0x00000008u, 0x00001f65u, 0x00001f64u, 0x000500abu, - 0x00000063u, 0x00001f66u, 0x00001f65u, 0x0000019cu, 0x000300f7u, 0x00001f67u, 0x00000000u, 0x000400fau, - 0x00001f66u, 0x00001f68u, 0x00001f67u, 0x000200f8u, 0x00001f68u, 0x000500c4u, 0x00000008u, 0x00001f6bu, - 0x000001a6u, 0x00001d6eu, 0x0003003eu, 0x00001f60u, 0x00001f6bu, 0x00040071u, 0x00000006u, 0x00001f6eu, - 0x00001d76u, 0x0004007cu, 0x00000008u, 0x00001f6fu, 0x00001f6eu, 0x000500c7u, 0x00000008u, 0x00001f70u, - 0x00001f6fu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00001f71u, 0x00001f70u, 0x0000019cu, 0x000300f7u, - 0x00001f72u, 0x00000000u, 0x000400fau, 0x00001f71u, 0x00001f73u, 0x00001f72u, 0x000200f8u, 0x00001f73u, - 0x000500c7u, 0x00000008u, 0x00001f76u, 0x00001ebau, 0x00001f6bu, 0x00050082u, 0x00000008u, 0x00001f77u, - 0x00001f76u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001f78u, 0x00000001u, 0x0000002au, 0x00001f77u, - 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00001f7au, 0x00001ebau, 0x00001f78u, 0x0003003eu, 0x00001e09u, - 0x00001f7au, 0x000200f9u, 0x00001f72u, 0x000200f8u, 0x00001f72u, 0x000700f5u, 0x00000008u, 0x0000aa8fu, - 0x00001ebau, 0x00001f68u, 0x00001f7au, 0x00001f73u, 0x00050082u, 0x00000008u, 0x00001f7cu, 0x00001f6bu, - 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00001f7eu, 0x0000aa8fu, 0x00001f7cu, 0x0003003eu, 0x00001e09u, - 0x00001f7eu, 0x000200f9u, 0x00001f67u, 0x000200f8u, 0x00001f67u, 0x000700f5u, 0x00000008u, 0x0000aa90u, - 0x00001ebau, 0x00001e30u, 0x00001f7eu, 0x00001f72u, 0x0003003eu, 0x00001f61u, 0x0000aa90u, 0x0003003eu, - 0x00001e07u, 0x0000aa90u, 0x0003003eu, 0x00006091u, 0x00001d72u, 0x0003003eu, 0x00006092u, 0x00001d76u, - 0x00050041u, 0x00000040u, 0x00001ebdu, 0x00001d82u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001ebeu, - 0x00001ebdu, 0x0003003eu, 0x00001e0cu, 0x00001ebeu, 0x00040071u, 0x00000006u, 0x00001f84u, 0x00001d72u, - 0x0004007cu, 0x00000008u, 0x00001f85u, 0x00001f84u, 0x000500abu, 0x00000063u, 0x00001f86u, 0x00001f85u, - 0x0000019cu, 0x000300f7u, 0x00001f87u, 0x00000000u, 0x000400fau, 0x00001f86u, 0x00001f88u, 0x00001f87u, - 0x000200f8u, 0x00001f88u, 0x000500c4u, 0x00000008u, 0x00001f8bu, 0x000001a6u, 0x00001d72u, 0x0003003eu, - 0x00001f80u, 0x00001f8bu, 0x00040071u, 0x00000006u, 0x00001f8eu, 0x00001d76u, 0x0004007cu, 0x00000008u, - 0x00001f8fu, 0x00001f8eu, 0x000500c7u, 0x00000008u, 0x00001f90u, 0x00001f8fu, 0x000001d9u, 0x000500abu, - 0x00000063u, 0x00001f91u, 0x00001f90u, 0x0000019cu, 0x000300f7u, 0x00001f92u, 0x00000000u, 0x000400fau, - 0x00001f91u, 0x00001f93u, 0x00001f92u, 0x000200f8u, 0x00001f93u, 0x000500c7u, 0x00000008u, 0x00001f96u, - 0x00001ebeu, 0x00001f8bu, 0x00050082u, 0x00000008u, 0x00001f97u, 0x00001f96u, 0x000001a6u, 0x0007000cu, - 0x00000008u, 0x00001f98u, 0x00000001u, 0x0000002au, 0x00001f97u, 0x0000019cu, 0x000500c6u, 0x00000008u, - 0x00001f9au, 0x00001ebeu, 0x00001f98u, 0x0003003eu, 0x00001e0cu, 0x00001f9au, 0x000200f9u, 0x00001f92u, - 0x000200f8u, 0x00001f92u, 0x000700f5u, 0x00000008u, 0x0000aaa0u, 0x00001ebeu, 0x00001f88u, 0x00001f9au, - 0x00001f93u, 0x00050082u, 0x00000008u, 0x00001f9cu, 0x00001f8bu, 0x000001a6u, 0x000500c7u, 0x00000008u, - 0x00001f9eu, 0x0000aaa0u, 0x00001f9cu, 0x0003003eu, 0x00001e0cu, 0x00001f9eu, 0x000200f9u, 0x00001f87u, - 0x000200f8u, 0x00001f87u, 0x000700f5u, 0x00000008u, 0x0000aaa1u, 0x00001ebeu, 0x00001f67u, 0x00001f9eu, - 0x00001f92u, 0x0003003eu, 0x00001f81u, 0x0000aaa1u, 0x0003003eu, 0x00001e0au, 0x0000aaa1u, 0x0004007cu, - 0x00000006u, 0x00001ec5u, 0x0000aaa1u, 0x00050084u, 0x00000006u, 0x00001ec6u, 0x00001d66u, 0x00001ec5u, - 0x00050080u, 0x00000006u, 0x00001ec7u, 0x00001d64u, 0x00001ec6u, 0x0003003eu, 0x00001e0du, 0x00001ec7u, - 0x00050084u, 0x00000006u, 0x00001ec9u, 0x00001ec7u, 0x000002f8u, 0x000500c4u, 0x00000008u, 0x00001eccu, - 0x0000aa90u, 0x00001e23u, 0x0004007cu, 0x00000006u, 0x00001ecdu, 0x00001eccu, 0x00050080u, 0x00000006u, - 0x00001eceu, 0x00001ec9u, 0x00001ecdu, 0x000500c7u, 0x00000006u, 0x00001ecfu, 0x00001eceu, 0x00000a02u, - 0x0003003eu, 0x00001e0eu, 0x00001ecfu, 0x000500c7u, 0x00000006u, 0x00001ed2u, 0x00001ec5u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00001ed3u, 0x00001ed2u, 0x00000275u, 0x000500c6u, 0x00000006u, 0x00001ed5u, - 0x00001ecfu, 0x00001ed3u, 0x0003003eu, 0x00001e0eu, 0x00001ed5u, 0x000500c2u, 0x00000006u, 0x00001ed7u, - 0x00001ed5u, 0x000002f8u, 0x0003003eu, 0x00001e0fu, 0x00001ed7u, 0x0004007cu, 0x00000006u, 0x00001ed9u, - 0x00001e2cu, 0x000500c7u, 0x00000006u, 0x00001edbu, 0x00001ed7u, 0x00001ed9u, 0x0003003eu, 0x00001e0fu, - 0x00001edbu, 0x000500c6u, 0x00000006u, 0x00001edeu, 0x00001edbu, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00001edfu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00001edeu, 0x0004003du, 0x00000011u, - 0x00001ee0u, 0x00001edfu, 0x00040071u, 0x00000006u, 0x00001ee1u, 0x00001ee0u, 0x0004007cu, 0x00000008u, - 0x00001ee2u, 0x00001ee1u, 0x0003003eu, 0x00001e06u, 0x00001ee2u, 0x000300f7u, 0x00001ee4u, 0x00000000u, - 0x000400fau, 0x000019e7u, 0x00001ee5u, 0x00001ee4u, 0x000200f8u, 0x00001ee5u, 0x000500aau, 0x00000063u, - 0x00001eeau, 0x00001e22u, 0x0000019cu, 0x000300f7u, 0x00001eebu, 0x00000000u, 0x000400fau, 0x00001eeau, - 0x00001eecu, 0x00001eedu, 0x000200f8u, 0x00001eedu, 0x000500c7u, 0x00000006u, 0x00001f03u, 0x00001ed5u, - 0x000002f8u, 0x00050084u, 0x00000006u, 0x00001f04u, 0x00000692u, 0x00001f03u, 0x00050082u, 0x00000006u, - 0x00001f05u, 0x00000275u, 0x00001f04u, 0x000500c3u, 0x00000008u, 0x00001f07u, 0x00001ee2u, 0x00001f05u, - 0x0003003eu, 0x00001e06u, 0x00001f07u, 0x000500c7u, 0x00000008u, 0x00001f09u, 0x00001f07u, 0x00000311u, - 0x0003003eu, 0x00001e06u, 0x00001f09u, 0x000500c4u, 0x00000008u, 0x00001f0bu, 0x00001f09u, 0x000001a9u, - 0x0003003eu, 0x00001e06u, 0x00001f0bu, 0x00050080u, 0x00000008u, 0x00001f0eu, 0x00001f0bu, 0x00001db3u, - 0x0003003eu, 0x00001e06u, 0x00001f0eu, 0x000200f9u, 0x00001eebu, 0x000200f8u, 0x00001eecu, 0x000500c7u, - 0x00000006u, 0x00001eefu, 0x00001ed5u, 0x000002fbu, 0x00050084u, 0x00000006u, 0x00001ef0u, 0x00000692u, - 0x00001eefu, 0x00050082u, 0x00000006u, 0x00001ef1u, 0x00000ab0u, 0x00001ef0u, 0x000500c3u, 0x00000008u, - 0x00001ef3u, 0x00001ee2u, 0x00001ef1u, 0x0003003eu, 0x00001e06u, 0x00001ef3u, 0x000500c7u, 0x00000008u, - 0x00001ef5u, 0x00001ef3u, 0x00000a5bu, 0x0003003eu, 0x00001e06u, 0x00001ef5u, 0x000500c4u, 0x0000000fu, - 0x00001ef8u, 0x00001d6cu, 0x000001afu, 0x00040071u, 0x00000006u, 0x00001ef9u, 0x00001ef8u, 0x0004007cu, - 0x00000008u, 0x00001efau, 0x00001ef9u, 0x000500c5u, 0x00000008u, 0x00001efcu, 0x00001ef5u, 0x00001efau, - 0x0003003eu, 0x00001e06u, 0x00001efcu, 0x000500c4u, 0x00000008u, 0x00001efeu, 0x00001efcu, 0x000001a9u, - 0x0003003eu, 0x00001e06u, 0x00001efeu, 0x00050080u, 0x00000008u, 0x00001f01u, 0x00001efeu, 0x00001db3u, - 0x0003003eu, 0x00001e06u, 0x00001f01u, 0x000200f9u, 0x00001eebu, 0x000200f8u, 0x00001eebu, 0x000700f5u, - 0x00000008u, 0x0000aac2u, 0x00001f01u, 0x00001eecu, 0x00001f0eu, 0x00001eedu, 0x000500c5u, 0x00000008u, - 0x00001f11u, 0x0000aac2u, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001f12u, 0x00001f11u, 0x000001a6u, - 0x00080041u, 0x00000778u, 0x00001f13u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00001f12u, - 0x0004003du, 0x00000011u, 0x00001f14u, 0x00001f13u, 0x00040071u, 0x00000006u, 0x00001f15u, 0x00001f14u, - 0x0004007cu, 0x00000008u, 0x00001f16u, 0x00001f15u, 0x0003003eu, 0x00001e06u, 0x00001f16u, 0x000200f9u, - 0x00001ee4u, 0x000200f8u, 0x00001ee4u, 0x000700f5u, 0x00000008u, 0x0000aaf0u, 0x00001ee2u, 0x00001f87u, - 0x00001f16u, 0x00001eebu, 0x000200f9u, 0x00001e2eu, 0x000200f8u, 0x00001e2fu, 0x00050084u, 0x00000008u, - 0x00001e32u, 0x000001a9u, 0x00001db3u, 0x00050041u, 0x00000040u, 0x00001e33u, 0x00001d82u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00001e34u, 0x00001e33u, 0x00050080u, 0x00000008u, 0x00001e35u, 0x00001e34u, - 0x00001e32u, 0x0003003eu, 0x00001e33u, 0x00001e35u, 0x00110050u, 0x00000029u, 0x000060aau, 0x00005d36u, - 0x00005d36u, 0x00005d36u, 0x00005d36u, 0x00001d64u, 0x00001d66u, 0x00005d37u, 0x0000b630u, 0x00001d6cu, - 0x00001d6eu, 0x00005d37u, 0x00001d72u, 0x00005d37u, 0x00001d76u, 0x0003003eu, 0x00006085u, 0x00001d6eu, - 0x0003003eu, 0x00006086u, 0x00001d76u, 0x0004003du, 0x00000008u, 0x00001e39u, 0x00001e33u, 0x0003003eu, - 0x00001dfdu, 0x00001e39u, 0x00050050u, 0x00000058u, 0x00001f1cu, 0x00001e39u, 0x00001e39u, 0x00050080u, - 0x00000058u, 0x00001f1du, 0x00001f1cu, 0x000005fau, 0x0003003eu, 0x00001f18u, 0x00001f1du, 0x00040071u, - 0x00000006u, 0x00001f20u, 0x00001d6eu, 0x0004007cu, 0x00000008u, 0x00001f21u, 0x00001f20u, 0x000500abu, - 0x00000063u, 0x00001f22u, 0x00001f21u, 0x0000019cu, 0x000300f7u, 0x00001f23u, 0x00000000u, 0x000400fau, - 0x00001f22u, 0x00001f24u, 0x00001f23u, 0x000200f8u, 0x00001f24u, 0x000500c4u, 0x00000008u, 0x00001f27u, - 0x000001a6u, 0x00001d6eu, 0x0003003eu, 0x00001f19u, 0x00001f27u, 0x00040071u, 0x00000006u, 0x00001f2au, - 0x00001d76u, 0x0004007cu, 0x00000008u, 0x00001f2bu, 0x00001f2au, 0x000500c7u, 0x00000008u, 0x00001f2cu, - 0x00001f2bu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00001f2du, 0x00001f2cu, 0x0000019cu, 0x000300f7u, - 0x00001f2eu, 0x00000000u, 0x000400fau, 0x00001f2du, 0x00001f2fu, 0x00001f2eu, 0x000200f8u, 0x00001f2fu, - 0x00050050u, 0x00000058u, 0x00001f32u, 0x00001f27u, 0x00001f27u, 0x000500c7u, 0x00000058u, 0x00001f33u, - 0x00001f1du, 0x00001f32u, 0x00050082u, 0x00000058u, 0x00001f35u, 0x00001f33u, 0x0000b619u, 0x0007000cu, - 0x00000058u, 0x00001f37u, 0x00000001u, 0x0000002au, 0x00001f35u, 0x00000450u, 0x000500c6u, 0x00000058u, - 0x00001f39u, 0x00001f1du, 0x00001f37u, 0x0003003eu, 0x00001f18u, 0x00001f39u, 0x000200f9u, 0x00001f2eu, - 0x000200f8u, 0x00001f2eu, 0x000700f5u, 0x00000058u, 0x0000aac4u, 0x00001f1du, 0x00001f24u, 0x00001f39u, - 0x00001f2fu, 0x00050082u, 0x00000008u, 0x00001f3bu, 0x00001f27u, 0x000001a6u, 0x00050050u, 0x00000058u, - 0x00001f3du, 0x00001f3bu, 0x00001f3bu, 0x000500c7u, 0x00000058u, 0x00001f3eu, 0x0000aac4u, 0x00001f3du, - 0x0003003eu, 0x00001f18u, 0x00001f3eu, 0x000200f9u, 0x00001f23u, 0x000200f8u, 0x00001f23u, 0x000700f5u, - 0x00000058u, 0x0000aac5u, 0x00001f1du, 0x00001e2fu, 0x00001f3eu, 0x00001f2eu, 0x0003003eu, 0x00001f1au, - 0x0000aac5u, 0x0003003eu, 0x00001dfbu, 0x0000aac5u, 0x0003003eu, 0x00006089u, 0x00001d72u, 0x0003003eu, - 0x0000608au, 0x00001d76u, 0x00050041u, 0x00000040u, 0x00001e3cu, 0x00001d82u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00001e3du, 0x00001e3cu, 0x0003003eu, 0x00001e00u, 0x00001e3du, 0x00040071u, 0x00000006u, - 0x00001f44u, 0x00001d72u, 0x0004007cu, 0x00000008u, 0x00001f45u, 0x00001f44u, 0x000500abu, 0x00000063u, - 0x00001f46u, 0x00001f45u, 0x0000019cu, 0x000300f7u, 0x00001f47u, 0x00000000u, 0x000400fau, 0x00001f46u, - 0x00001f48u, 0x00001f47u, 0x000200f8u, 0x00001f48u, 0x000500c4u, 0x00000008u, 0x00001f4bu, 0x000001a6u, - 0x00001d72u, 0x0003003eu, 0x00001f40u, 0x00001f4bu, 0x00040071u, 0x00000006u, 0x00001f4eu, 0x00001d76u, - 0x0004007cu, 0x00000008u, 0x00001f4fu, 0x00001f4eu, 0x000500c7u, 0x00000008u, 0x00001f50u, 0x00001f4fu, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00001f51u, 0x00001f50u, 0x0000019cu, 0x000300f7u, 0x00001f52u, - 0x00000000u, 0x000400fau, 0x00001f51u, 0x00001f53u, 0x00001f52u, 0x000200f8u, 0x00001f53u, 0x000500c7u, - 0x00000008u, 0x00001f56u, 0x00001e3du, 0x00001f4bu, 0x00050082u, 0x00000008u, 0x00001f57u, 0x00001f56u, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001f58u, 0x00000001u, 0x0000002au, 0x00001f57u, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00001f5au, 0x00001e3du, 0x00001f58u, 0x0003003eu, 0x00001e00u, 0x00001f5au, - 0x000200f9u, 0x00001f52u, 0x000200f8u, 0x00001f52u, 0x000700f5u, 0x00000008u, 0x0000aad5u, 0x00001e3du, - 0x00001f48u, 0x00001f5au, 0x00001f53u, 0x00050082u, 0x00000008u, 0x00001f5cu, 0x00001f4bu, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00001f5eu, 0x0000aad5u, 0x00001f5cu, 0x0003003eu, 0x00001e00u, 0x00001f5eu, - 0x000200f9u, 0x00001f47u, 0x000200f8u, 0x00001f47u, 0x000700f5u, 0x00000008u, 0x0000aad6u, 0x00001e3du, - 0x00001f23u, 0x00001f5eu, 0x00001f52u, 0x0003003eu, 0x00001f41u, 0x0000aad6u, 0x0003003eu, 0x00001dfeu, - 0x0000aad6u, 0x0004007cu, 0x00000006u, 0x00001e44u, 0x0000aad6u, 0x00050084u, 0x00000006u, 0x00001e45u, - 0x00001d66u, 0x00001e44u, 0x00050080u, 0x00000006u, 0x00001e46u, 0x00001d64u, 0x00001e45u, 0x0003003eu, - 0x00001e01u, 0x00001e46u, 0x00050084u, 0x00000006u, 0x00001e48u, 0x00001e46u, 0x000002f8u, 0x00050050u, - 0x00000058u, 0x00001e4bu, 0x00001e23u, 0x00001e23u, 0x000500c4u, 0x00000058u, 0x00001e4cu, 0x0000aac5u, - 0x00001e4bu, 0x0004007cu, 0x000000abu, 0x00001e4du, 0x00001e4cu, 0x00050050u, 0x000000abu, 0x00001e4eu, - 0x00001e48u, 0x00001e48u, 0x00050080u, 0x000000abu, 0x00001e4fu, 0x00001e4eu, 0x00001e4du, 0x000500c7u, - 0x000000abu, 0x00001e51u, 0x00001e4fu, 0x0000b61du, 0x0003003eu, 0x00001e02u, 0x00001e51u, 0x000500c7u, - 0x00000006u, 0x00001e54u, 0x00001e44u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00001e55u, 0x00001e54u, - 0x00000275u, 0x0004003du, 0x000000abu, 0x00001e56u, 0x00001e02u, 0x00050050u, 0x000000abu, 0x00001e57u, - 0x00001e55u, 0x00001e55u, 0x000500c6u, 0x000000abu, 0x00001e58u, 0x00001e56u, 0x00001e57u, 0x0003003eu, - 0x00001e02u, 0x00001e58u, 0x0004003du, 0x000000abu, 0x00001e59u, 0x00001e02u, 0x000500c2u, 0x000000abu, - 0x00001e5bu, 0x00001e59u, 0x0000b61eu, 0x0003003eu, 0x00001e03u, 0x00001e5bu, 0x0004007cu, 0x00000006u, - 0x00001e5du, 0x00001e2cu, 0x0004003du, 0x000000abu, 0x00001e5eu, 0x00001e03u, 0x00050050u, 0x000000abu, - 0x00001e5fu, 0x00001e5du, 0x00001e5du, 0x000500c7u, 0x000000abu, 0x00001e60u, 0x00001e5eu, 0x00001e5fu, - 0x0003003eu, 0x00001e03u, 0x00001e60u, 0x00050041u, 0x00000007u, 0x00001e62u, 0x00001e03u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00001e63u, 0x00001e62u, 0x000500c6u, 0x00000006u, 0x00001e64u, 0x00001e63u, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x00001e65u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00001e64u, 0x0004003du, 0x00000011u, 0x00001e66u, 0x00001e65u, 0x00040071u, 0x00000006u, 0x00001e67u, - 0x00001e66u, 0x0004007cu, 0x00000008u, 0x00001e68u, 0x00001e67u, 0x0003003eu, 0x00001e04u, 0x00001e68u, - 0x00050041u, 0x00000007u, 0x00001e6au, 0x00001e03u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001e6bu, - 0x00001e6au, 0x000500c6u, 0x00000006u, 0x00001e6cu, 0x00001e6bu, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00001e6du, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00001e6cu, 0x0004003du, 0x00000011u, - 0x00001e6eu, 0x00001e6du, 0x00040071u, 0x00000006u, 0x00001e6fu, 0x00001e6eu, 0x0004007cu, 0x00000008u, - 0x00001e70u, 0x00001e6fu, 0x0003003eu, 0x00001e05u, 0x00001e70u, 0x000500aau, 0x00000063u, 0x00001e75u, - 0x00001e22u, 0x000001a6u, 0x000300f7u, 0x00001e76u, 0x00000000u, 0x000400fau, 0x00001e75u, 0x00001e77u, - 0x00001e78u, 0x000200f8u, 0x00001e78u, 0x000500aau, 0x00000063u, 0x00001e91u, 0x00001e22u, 0x0000019cu, - 0x000300f7u, 0x00001e92u, 0x00000000u, 0x000400fau, 0x00001e91u, 0x00001e93u, 0x00001e94u, 0x000200f8u, - 0x00001e94u, 0x000500c3u, 0x00000008u, 0x00001eacu, 0x00001e68u, 0x000001d9u, 0x0003003eu, 0x00001e04u, - 0x00001eacu, 0x000500c3u, 0x00000008u, 0x00001eaeu, 0x00001e70u, 0x000001d9u, 0x0003003eu, 0x00001e05u, - 0x00001eaeu, 0x000200f9u, 0x00001e92u, 0x000200f8u, 0x00001e93u, 0x00050041u, 0x00000007u, 0x00001e95u, - 0x00001e02u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001e96u, 0x00001e95u, 0x000500c7u, 0x00000006u, - 0x00001e97u, 0x00001e96u, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00001e98u, 0x00001e97u, 0x00050084u, - 0x00000008u, 0x00001e99u, 0x000001afu, 0x00001e98u, 0x00050082u, 0x00000008u, 0x00001e9au, 0x000001e6u, - 0x00001e99u, 0x000500c3u, 0x00000008u, 0x00001e9cu, 0x00001e68u, 0x00001e9au, 0x0003003eu, 0x00001e04u, - 0x00001e9cu, 0x00050041u, 0x00000007u, 0x00001e9du, 0x00001e02u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00001e9eu, 0x00001e9du, 0x000500c7u, 0x00000006u, 0x00001e9fu, 0x00001e9eu, 0x000002fbu, 0x0004007cu, - 0x00000008u, 0x00001ea0u, 0x00001e9fu, 0x00050084u, 0x00000008u, 0x00001ea1u, 0x000001afu, 0x00001ea0u, - 0x00050082u, 0x00000008u, 0x00001ea2u, 0x000001e6u, 0x00001ea1u, 0x000500c3u, 0x00000008u, 0x00001ea4u, - 0x00001e70u, 0x00001ea2u, 0x0003003eu, 0x00001e05u, 0x00001ea4u, 0x000500c7u, 0x00000008u, 0x00001ea6u, - 0x00001e9cu, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00001ea7u, 0x00001ea6u, 0x00000a5du, 0x0003003eu, - 0x00001e04u, 0x00001ea7u, 0x000500c7u, 0x00000008u, 0x00001ea9u, 0x00001ea4u, 0x00000a5bu, 0x00050084u, - 0x00000008u, 0x00001eaau, 0x00001ea9u, 0x00000a5du, 0x0003003eu, 0x00001e05u, 0x00001eaau, 0x000200f9u, - 0x00001e92u, 0x000200f8u, 0x00001e92u, 0x000700f5u, 0x00000008u, 0x0000aaeeu, 0x00001eaau, 0x00001e93u, - 0x00001eaeu, 0x00001e94u, 0x000700f5u, 0x00000008u, 0x0000aaecu, 0x00001ea7u, 0x00001e93u, 0x00001eacu, - 0x00001e94u, 0x000200f9u, 0x00001e76u, 0x000200f8u, 0x00001e77u, 0x00050041u, 0x00000007u, 0x00001e79u, - 0x00001e02u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001e7au, 0x00001e79u, 0x000500c7u, 0x00000006u, - 0x00001e7bu, 0x00001e7au, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00001e7cu, 0x00001e7bu, 0x00050084u, - 0x00000008u, 0x00001e7du, 0x000001afu, 0x00001e7cu, 0x00050082u, 0x00000008u, 0x00001e7eu, 0x000001d9u, - 0x00001e7du, 0x000500c3u, 0x00000008u, 0x00001e80u, 0x00001e68u, 0x00001e7eu, 0x0003003eu, 0x00001e04u, - 0x00001e80u, 0x00050041u, 0x00000007u, 0x00001e81u, 0x00001e02u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00001e82u, 0x00001e81u, 0x000500c7u, 0x00000006u, 0x00001e83u, 0x00001e82u, 0x000002f8u, 0x0004007cu, - 0x00000008u, 0x00001e84u, 0x00001e83u, 0x00050084u, 0x00000008u, 0x00001e85u, 0x000001afu, 0x00001e84u, - 0x00050082u, 0x00000008u, 0x00001e86u, 0x000001d9u, 0x00001e85u, 0x000500c3u, 0x00000008u, 0x00001e88u, - 0x00001e70u, 0x00001e86u, 0x0003003eu, 0x00001e05u, 0x00001e88u, 0x000500c7u, 0x00000008u, 0x00001e8au, - 0x00001e80u, 0x00000311u, 0x0003003eu, 0x00001e04u, 0x00001e8au, 0x000500c7u, 0x00000008u, 0x00001e8cu, - 0x00001e88u, 0x00000311u, 0x0003003eu, 0x00001e05u, 0x00001e8cu, 0x000200f9u, 0x00001e76u, 0x000200f8u, - 0x00001e76u, 0x000700f5u, 0x00000008u, 0x0000aaedu, 0x00001e8cu, 0x00001e77u, 0x0000aaeeu, 0x00001e92u, - 0x000700f5u, 0x00000008u, 0x0000aaebu, 0x00001e8au, 0x00001e77u, 0x0000aaecu, 0x00001e92u, 0x000500c4u, - 0x00000008u, 0x00001eb0u, 0x0000aaebu, 0x000001d9u, 0x000500c5u, 0x00000008u, 0x00001eb2u, 0x00001eb0u, - 0x0000aaedu, 0x0003003eu, 0x00001e06u, 0x00001eb2u, 0x000200f9u, 0x00001e2eu, 0x000200f8u, 0x00001e2eu, - 0x000700f5u, 0x00000008u, 0x0000aaefu, 0x00001eb2u, 0x00001e76u, 0x0000aaf0u, 0x00001ee4u, 0x0003003eu, - 0x00001e10u, 0x0000aaefu, 0x0003003eu, 0x00001d7fu, 0x0000aaefu, 0x000500c7u, 0x00000008u, 0x00001dbbu, - 0x00001cafu, 0x000001a6u, 0x00050084u, 0x00000008u, 0x00001dbcu, 0x000001d9u, 0x00001dbbu, 0x00050082u, - 0x00000008u, 0x00001dbdu, 0x000001d9u, 0x00001dbcu, 0x000500c3u, 0x00000008u, 0x00001dbfu, 0x0000aaefu, - 0x00001dbdu, 0x0003003eu, 0x00001d7fu, 0x00001dbfu, 0x000500c7u, 0x00000008u, 0x00001dc1u, 0x00001dbfu, - 0x00000311u, 0x0003003eu, 0x00001d7fu, 0x00001dc1u, 0x000200f9u, 0x00001dafu, 0x000200f8u, 0x00001dafu, - 0x000700f5u, 0x00000008u, 0x0000ab00u, 0x00001dc1u, 0x00001e2eu, 0x0000aa83u, 0x00001fd8u, 0x000200f9u, - 0x00001da9u, 0x000200f8u, 0x00001daau, 0x0003003eu, 0x00001d7fu, 0x0000019cu, 0x000200f9u, 0x00001da9u, - 0x000200f8u, 0x00001da9u, 0x000700f5u, 0x00000008u, 0x0000aaffu, 0x0000019cu, 0x00001daau, 0x0000ab00u, - 0x00001dafu, 0x0003003eu, 0x00001d8cu, 0x0000aaffu, 0x0003003eu, 0x000018f6u, 0x0000aaffu, 0x0003003eu, - 0x00006d0au, 0x0000aaffu, 0x0003003eu, 0x00006d0bu, 0x000002ebu, 0x000300f7u, 0x00001a72u, 0x00000000u, - 0x000400fau, 0x00001a11u, 0x00001a73u, 0x00001a72u, 0x000200f8u, 0x00001a73u, 0x000500aau, 0x00000063u, - 0x00001a76u, 0x00001da7u, 0x000001a9u, 0x000200f9u, 0x00001a72u, 0x000200f8u, 0x00001a72u, 0x000700f5u, - 0x00000063u, 0x00001a77u, 0x00001a11u, 0x00001da9u, 0x00001a76u, 0x00001a73u, 0x000300f7u, 0x00001a78u, - 0x00000000u, 0x000400fau, 0x00001a77u, 0x00001a79u, 0x00001a78u, 0x000200f8u, 0x00001a79u, 0x000500c7u, - 0x00000008u, 0x00001a7bu, 0x0000aaffu, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001a7cu, 0x00001a7bu, - 0x0000019cu, 0x000200f9u, 0x00001a78u, 0x000200f8u, 0x00001a78u, 0x000700f5u, 0x00000063u, 0x00001a7du, - 0x00001a77u, 0x00001a72u, 0x00001a7cu, 0x00001a79u, 0x000300f7u, 0x00001a7eu, 0x00000000u, 0x000400fau, - 0x00001a7du, 0x00001a7fu, 0x00001a7eu, 0x000200f8u, 0x00001a7fu, 0x0003003eu, 0x000018b7u, 0x0000046cu, - 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001a7eu, 0x0003003eu, - 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x0000046cu, 0x000200f9u, 0x00001983u, 0x000200f8u, - 0x00001a3fu, 0x0003003eu, 0x000018feu, 0x00001c35u, 0x0003003eu, 0x000018ffu, 0x00001c37u, 0x0003003eu, - 0x00001900u, 0x00006eb2u, 0x00040072u, 0x00000012u, 0x00002155u, 0x00006eb2u, 0x0004007cu, 0x00000011u, - 0x00002156u, 0x00002155u, 0x000500c4u, 0x00000011u, 0x00002157u, 0x00002156u, 0x000002b8u, 0x00070050u, - 0x00000023u, 0x00002158u, 0x00002157u, 0x00002157u, 0x00002157u, 0x00002157u, 0x00050080u, 0x00000023u, - 0x00002159u, 0x000002b4u, 0x00002158u, 0x0003003eu, 0x0000214au, 0x00002159u, 0x0009004fu, 0x00000023u, - 0x0000215cu, 0x00001c35u, 0x00001c35u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, - 0x000002bcu, 0x0000215du, 0x00002159u, 0x0000215cu, 0x0003003eu, 0x0000214bu, 0x0000215du, 0x0009004fu, - 0x00000023u, 0x00002160u, 0x00001c35u, 0x00001c35u, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, - 0x000500b0u, 0x000002bcu, 0x00002161u, 0x00002159u, 0x00002160u, 0x0003003eu, 0x0000214cu, 0x00002161u, - 0x0009004fu, 0x00000023u, 0x00002164u, 0x00001c37u, 0x00001c37u, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500aeu, 0x000002bcu, 0x00002165u, 0x00002159u, 0x00002164u, 0x0003003eu, 0x0000214du, - 0x00002165u, 0x0009004fu, 0x00000023u, 0x00002168u, 0x00001c37u, 0x00001c37u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500aeu, 0x000002bcu, 0x00002169u, 0x00002159u, 0x00002168u, 0x0003003eu, - 0x0000214eu, 0x00002169u, 0x000600a9u, 0x00000010u, 0x0000216bu, 0x0000215du, 0x000002d7u, 0x000002d6u, - 0x000600a9u, 0x00000010u, 0x0000216du, 0x00002165u, 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, - 0x0000216eu, 0x0000216bu, 0x0000216du, 0x0003003eu, 0x0000214fu, 0x0000216eu, 0x000600a9u, 0x00000010u, - 0x00002170u, 0x00002161u, 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x00002172u, 0x00002169u, - 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, 0x00002173u, 0x00002170u, 0x00002172u, 0x0003003eu, - 0x00002150u, 0x00002173u, 0x00050084u, 0x00000010u, 0x00002175u, 0x0000216eu, 0x000002e7u, 0x00050084u, - 0x00000010u, 0x00002177u, 0x00002173u, 0x000002eeu, 0x00050080u, 0x00000010u, 0x00002178u, 0x00002175u, - 0x00002177u, 0x0003003eu, 0x00002151u, 0x00002178u, 0x00050041u, 0x00000174u, 0x00002179u, 0x00002151u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x0000217au, 0x00002179u, 0x00050041u, 0x00000174u, 0x0000217bu, - 0x00002151u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x0000217cu, 0x0000217bu, 0x000500c5u, 0x0000000fu, - 0x0000217du, 0x0000217au, 0x0000217cu, 0x00050041u, 0x00000174u, 0x0000217eu, 0x00002151u, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x0000217fu, 0x0000217eu, 0x00050041u, 0x00000174u, 0x00002180u, 0x00002151u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00002181u, 0x00002180u, 0x000500c5u, 0x0000000fu, 0x00002182u, - 0x0000217fu, 0x00002181u, 0x000500c5u, 0x0000000fu, 0x00002183u, 0x0000217du, 0x00002182u, 0x0003003eu, - 0x00002152u, 0x00002183u, 0x000400c8u, 0x0000000fu, 0x00002185u, 0x00002183u, 0x000500c7u, 0x0000000fu, - 0x00002186u, 0x00002185u, 0x00000302u, 0x0003003eu, 0x00002153u, 0x00002186u, 0x00040071u, 0x00000006u, - 0x00001a95u, 0x00002186u, 0x0004007cu, 0x00000008u, 0x00001a96u, 0x00001a95u, 0x0003003eu, 0x000018fdu, - 0x00001a96u, 0x000500aau, 0x00000063u, 0x00001a98u, 0x00001a96u, 0x0000019cu, 0x000300f7u, 0x00001a99u, - 0x00000000u, 0x000400fau, 0x00001a98u, 0x00001a9au, 0x00001a99u, 0x000200f8u, 0x00001a9au, 0x0003003eu, - 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, 0x00001983u, 0x000200f8u, - 0x00001a99u, 0x000400cdu, 0x00000008u, 0x00001a9cu, 0x00001a96u, 0x0003003eu, 0x00001901u, 0x00001a9cu, - 0x000400a8u, 0x00000063u, 0x00001a9eu, 0x00001a02u, 0x000300f7u, 0x00001a9fu, 0x00000000u, 0x000400fau, - 0x00001a9eu, 0x00001aa0u, 0x00001a9fu, 0x000200f8u, 0x00001aa0u, 0x000500c7u, 0x00000008u, 0x00001aa2u, - 0x00001a96u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001aa3u, 0x00001aa2u, 0x0000019cu, 0x000200f9u, - 0x00001a9fu, 0x000200f8u, 0x00001a9fu, 0x000700f5u, 0x00000063u, 0x00001aa4u, 0x00001a9eu, 0x00001a99u, - 0x00001aa3u, 0x00001aa0u, 0x000300f7u, 0x00001aa5u, 0x00000000u, 0x000400fau, 0x00001aa4u, 0x00001aa6u, - 0x00001aa5u, 0x000200f8u, 0x00001aa6u, 0x0003003eu, 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, - 0x00001099u, 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001aa5u, 0x0003003eu, 0x00001903u, 0x0000184du, - 0x00060041u, 0x000001c3u, 0x0000218au, 0x000001c1u, 0x0000019cu, 0x0000184du, 0x0004003du, 0x000001bdu, - 0x0000218bu, 0x0000218au, 0x00050051u, 0x00000010u, 0x0000218cu, 0x0000218bu, 0x00000000u, 0x0003003eu, - 0x00006028u, 0x0000218cu, 0x00050051u, 0x00000010u, 0x0000218eu, 0x0000218bu, 0x00000001u, 0x0003003eu, - 0x00006029u, 0x0000218eu, 0x00050051u, 0x00000010u, 0x00002190u, 0x0000218bu, 0x00000002u, 0x0003003eu, - 0x0000602au, 0x00002190u, 0x00050051u, 0x00000010u, 0x00002192u, 0x0000218bu, 0x00000003u, 0x0003003eu, - 0x0000602bu, 0x00002192u, 0x00050051u, 0x00000010u, 0x00002194u, 0x0000218bu, 0x00000004u, 0x0003003eu, - 0x0000602cu, 0x00002194u, 0x00050051u, 0x00000010u, 0x00002196u, 0x0000218bu, 0x00000005u, 0x0003003eu, - 0x0000602du, 0x00002196u, 0x00050051u, 0x00000010u, 0x00002198u, 0x0000218bu, 0x00000006u, 0x0003003eu, - 0x0000602eu, 0x00002198u, 0x00050051u, 0x00000010u, 0x0000219au, 0x0000218bu, 0x00000007u, 0x0003003eu, - 0x0000602fu, 0x0000219au, 0x00050051u, 0x00000010u, 0x0000219cu, 0x0000218bu, 0x00000008u, 0x0003003eu, - 0x00006030u, 0x0000219cu, 0x00050051u, 0x00000010u, 0x0000219eu, 0x0000218bu, 0x00000009u, 0x0003003eu, - 0x00006031u, 0x0000219eu, 0x00050051u, 0x00000006u, 0x000021a0u, 0x0000218bu, 0x0000000au, 0x0003003eu, - 0x00006032u, 0x000021a0u, 0x00050051u, 0x00000011u, 0x000021a2u, 0x0000218bu, 0x0000000bu, 0x0003003eu, - 0x00006033u, 0x000021a2u, 0x00050051u, 0x0000000fu, 0x000021a4u, 0x0000218bu, 0x0000000cu, 0x0003003eu, - 0x00006034u, 0x000021a4u, 0x00050051u, 0x0000000fu, 0x000021a6u, 0x0000218bu, 0x0000000du, 0x0003003eu, - 0x00006035u, 0x000021a6u, 0x00050051u, 0x00000013u, 0x000021a8u, 0x0000218bu, 0x0000000eu, 0x0003003eu, - 0x00006036u, 0x000021a8u, 0x00120050u, 0x00000014u, 0x00006046u, 0x0000218cu, 0x0000218eu, 0x00002190u, - 0x00002192u, 0x00002194u, 0x00002196u, 0x00002198u, 0x0000219au, 0x0000219cu, 0x0000219eu, 0x000021a0u, - 0x000021a2u, 0x000021a4u, 0x000021a6u, 0x000021a8u, 0x0003003eu, 0x00006047u, 0x0000218cu, 0x0003003eu, - 0x00006048u, 0x0000218eu, 0x0003003eu, 0x00006049u, 0x00002190u, 0x0003003eu, 0x0000604au, 0x00002192u, - 0x0003003eu, 0x0000604bu, 0x00002194u, 0x0003003eu, 0x0000604cu, 0x00002196u, 0x0003003eu, 0x0000604du, - 0x00002198u, 0x0003003eu, 0x0000604eu, 0x0000219au, 0x0003003eu, 0x0000604fu, 0x0000219cu, 0x0003003eu, - 0x00006050u, 0x0000219eu, 0x0003003eu, 0x00006051u, 0x000021a0u, 0x0003003eu, 0x00006052u, 0x000021a2u, - 0x0003003eu, 0x00006053u, 0x000021a4u, 0x0003003eu, 0x00006054u, 0x000021a6u, 0x0003003eu, 0x00006055u, - 0x000021a8u, 0x0003003eu, 0x0000626bu, 0x0000218cu, 0x0003003eu, 0x0000626cu, 0x0000218eu, 0x0003003eu, - 0x0000626du, 0x00002190u, 0x0003003eu, 0x0000626eu, 0x00002192u, 0x0003003eu, 0x0000626fu, 0x00002194u, - 0x0003003eu, 0x00006270u, 0x00002196u, 0x0003003eu, 0x00006271u, 0x00002198u, 0x0003003eu, 0x00006272u, - 0x0000219au, 0x0003003eu, 0x00006273u, 0x0000219eu, 0x0003003eu, 0x00006274u, 0x000021a6u, 0x0003003eu, - 0x00006275u, 0x000021a8u, 0x00050082u, 0x00000008u, 0x00001aacu, 0x00006eb2u, 0x00001c39u, 0x0003003eu, - 0x00001904u, 0x00001aacu, 0x000600a9u, 0x00000008u, 0x00001aaeu, 0x00001a3du, 0x000001a6u, 0x000004f6u, - 0x0003003eu, 0x00001905u, 0x00001aaeu, 0x0003003eu, 0x00001907u, 0x00001c31u, 0x0003003eu, 0x00001908u, - 0x00001c4bu, 0x0003003eu, 0x00001909u, 0x00001c4fu, 0x0003003eu, 0x0000190au, 0x00001aacu, 0x0003003eu, - 0x0000190bu, 0x00001a96u, 0x000500c7u, 0x00000009u, 0x000021b3u, 0x00001c4bu, 0x0000b616u, 0x00070050u, - 0x00000009u, 0x000021b4u, 0x00000495u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x00000009u, - 0x000021b5u, 0x000021b3u, 0x000021b4u, 0x00070050u, 0x00000009u, 0x000021b7u, 0x00001aacu, 0x00001aacu, - 0x00001aacu, 0x00001aacu, 0x00050084u, 0x00000009u, 0x000021b8u, 0x000021b5u, 0x000021b7u, 0x00050080u, - 0x00000009u, 0x000021bau, 0x00001c31u, 0x000021b8u, 0x0003003eu, 0x00001907u, 0x000021bau, 0x000500c3u, - 0x00000009u, 0x000021bdu, 0x000021bau, 0x0000b617u, 0x00040072u, 0x00000013u, 0x000021beu, 0x000021bdu, - 0x0003003eu, 0x000021abu, 0x000021beu, 0x0006000cu, 0x00000008u, 0x000021c0u, 0x00000001u, 0x00000049u, - 0x00001a96u, 0x0003003eu, 0x000021acu, 0x000021c0u, 0x000500c3u, 0x00000008u, 0x000021c2u, 0x000021c0u, - 0x000001a6u, 0x00040072u, 0x00000012u, 0x000021c3u, 0x000021c2u, 0x0003003eu, 0x000021adu, 0x000021c3u, - 0x000500c7u, 0x00000008u, 0x000021c5u, 0x000021c0u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000021c6u, - 0x000021c5u, 0x000001a6u, 0x00040072u, 0x00000012u, 0x000021c7u, 0x000021c6u, 0x000500c7u, 0x00000012u, - 0x000021c9u, 0x000021c3u, 0x000004afu, 0x00050080u, 0x00000012u, 0x000021cau, 0x000021c7u, 0x000021c9u, - 0x0003003eu, 0x000021aeu, 0x000021cau, 0x00070050u, 0x00000013u, 0x000021ccu, 0x000004b3u, 0x000004b3u, - 0x000004b3u, 0x000004b3u, 0x000500c4u, 0x00000013u, 0x000021cdu, 0x000021beu, 0x000021ccu, 0x0003003eu, - 0x000021abu, 0x000021cdu, 0x000500c3u, 0x00000009u, 0x000021d1u, 0x00001c4bu, 0x0000b617u, 0x00040072u, - 0x00000013u, 0x000021d2u, 0x000021d1u, 0x00070050u, 0x00000013u, 0x000021d3u, 0x000021cau, 0x000021cau, - 0x000021cau, 0x000021cau, 0x00050084u, 0x00000013u, 0x000021d4u, 0x000021d3u, 0x000021d2u, 0x000500c3u, - 0x00000009u, 0x000021d8u, 0x00001c4fu, 0x0000b617u, 0x00040072u, 0x00000013u, 0x000021d9u, 0x000021d8u, - 0x00070050u, 0x00000013u, 0x000021dau, 0x000021c3u, 0x000021c3u, 0x000021c3u, 0x000021c3u, 0x00050084u, - 0x00000013u, 0x000021dbu, 0x000021dau, 0x000021d9u, 0x00050080u, 0x00000013u, 0x000021dcu, 0x000021d4u, - 0x000021dbu, 0x00050080u, 0x00000013u, 0x000021deu, 0x000021cdu, 0x000021dcu, 0x0003003eu, 0x000021abu, - 0x000021deu, 0x00070050u, 0x00000013u, 0x000021e0u, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000004c9u, - 0x000500c3u, 0x00000013u, 0x000021e1u, 0x000021deu, 0x000021e0u, 0x0003003eu, 0x000021abu, 0x000021e1u, - 0x0003003eu, 0x000021afu, 0x000021e1u, 0x00040072u, 0x00000009u, 0x000021e7u, 0x000021e1u, 0x0003003eu, - 0x000021e4u, 0x000021e7u, 0x00050082u, 0x00000009u, 0x000021eeu, 0x000021e7u, 0x0000b618u, 0x0003003eu, - 0x000021e4u, 0x000021eeu, 0x000600cau, 0x00000009u, 0x000021f0u, 0x000021eeu, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x000021e4u, 0x000021f0u, 0x00050080u, 0x00000009u, 0x000021f3u, 0x000021f0u, 0x0000b618u, - 0x0003003eu, 0x000021e4u, 0x000021f3u, 0x0008000cu, 0x00000009u, 0x000021f5u, 0x00000001u, 0x0000002du, - 0x000021f3u, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x000021f6u, 0x000021f5u, 0x0003003eu, - 0x000021ebu, 0x000021f6u, 0x00040072u, 0x0000031cu, 0x000021e9u, 0x000021f6u, 0x0004007cu, 0x00000010u, - 0x000021eau, 0x000021e9u, 0x0003003eu, 0x000021e5u, 0x000021eau, 0x0003003eu, 0x000021b0u, 0x000021eau, - 0x0003003eu, 0x00001906u, 0x000021eau, 0x0003003eu, 0x0000190cu, 0x00001099u, 0x0003003eu, 0x0000190du, - 0x00001aaeu, 0x000500a7u, 0x00000063u, 0x00001abau, 0x00001639u, 0x00001a23u, 0x000300f7u, 0x00001abbu, - 0x00000000u, 0x000400fau, 0x00001abau, 0x00001abcu, 0x00001abbu, 0x000200f8u, 0x00001abcu, 0x000500c7u, - 0x00000006u, 0x00001abeu, 0x0000199bu, 0x00000345u, 0x000500abu, 0x00000063u, 0x00001abfu, 0x00001abeu, - 0x0000028eu, 0x000300f7u, 0x00001ac0u, 0x00000000u, 0x000400fau, 0x00001abfu, 0x00001ac1u, 0x00001ac0u, - 0x000200f8u, 0x00001ac1u, 0x00050084u, 0x00000008u, 0x00001ac3u, 0x00001aaeu, 0x00000556u, 0x0003003eu, - 0x0000190du, 0x00001ac3u, 0x000200f9u, 0x00001ac0u, 0x000200f8u, 0x00001ac0u, 0x000700f5u, 0x00000008u, - 0x00006ef0u, 0x00001aaeu, 0x00001abcu, 0x00001ac3u, 0x00001ac1u, 0x000200f9u, 0x00001abbu, 0x000200f8u, - 0x00001abbu, 0x000700f5u, 0x00000008u, 0x00006eefu, 0x00001aaeu, 0x00001aa5u, 0x00006ef0u, 0x00001ac0u, - 0x0003003eu, 0x00001912u, 0x00001c33u, 0x0003003eu, 0x00001913u, 0x00001c53u, 0x0003003eu, 0x00001914u, - 0x00001c57u, 0x0003003eu, 0x00001915u, 0x00001aacu, 0x0003003eu, 0x00001916u, 0x00001a96u, 0x0003003eu, - 0x00001917u, 0x000019f6u, 0x0003003eu, 0x00001918u, 0x00001a23u, 0x0003003eu, 0x00001919u, 0x00006eefu, - 0x0003003eu, 0x0000191eu, 0x00001099u, 0x0004003du, 0x00000009u, 0x00002208u, 0x00001912u, 0x0008004fu, - 0x0000005du, 0x00002209u, 0x00002208u, 0x00002208u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x00000009u, 0x0000220au, 0x00001913u, 0x0008004fu, 0x0000005du, 0x0000220bu, 0x0000220au, 0x0000220au, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000220du, 0x0000220bu, 0x0000b614u, - 0x00060050u, 0x0000005du, 0x0000220eu, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, - 0x0000220fu, 0x0000220du, 0x0000220eu, 0x00060050u, 0x0000005du, 0x00002211u, 0x00001aacu, 0x00001aacu, - 0x00001aacu, 0x00050084u, 0x0000005du, 0x00002212u, 0x0000220fu, 0x00002211u, 0x00050080u, 0x0000005du, - 0x00002213u, 0x00002209u, 0x00002212u, 0x0003003eu, 0x000021f7u, 0x00002213u, 0x000300f7u, 0x00002215u, - 0x00000000u, 0x000400fau, 0x00001a23u, 0x00002216u, 0x00002215u, 0x000200f8u, 0x00002216u, 0x0004003du, - 0x00000009u, 0x00002219u, 0x00001913u, 0x0008004fu, 0x0000005du, 0x0000221au, 0x00002219u, 0x00002219u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000221cu, 0x0000221au, 0x0000b614u, - 0x000500c3u, 0x0000005du, 0x0000221eu, 0x0000221cu, 0x0000220eu, 0x00060050u, 0x0000005du, 0x0000221fu, - 0x00006eefu, 0x00006eefu, 0x00006eefu, 0x00050084u, 0x0000005du, 0x00002220u, 0x0000221fu, 0x0000221eu, - 0x00050080u, 0x0000005du, 0x00002221u, 0x00002213u, 0x00002220u, 0x0003003eu, 0x000021f8u, 0x00002221u, - 0x000300f7u, 0x00002222u, 0x00000000u, 0x000400fau, 0x00000557u, 0x00002223u, 0x00002224u, 0x000200f8u, - 0x00002224u, 0x0004003du, 0x00000009u, 0x00002232u, 0x00001914u, 0x0008004fu, 0x0000005du, 0x00002233u, - 0x00002232u, 0x00002232u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00002235u, - 0x00002233u, 0x0000b61au, 0x000500c3u, 0x0000005du, 0x00002237u, 0x00002235u, 0x0000220eu, 0x00050080u, - 0x0000005du, 0x00002238u, 0x00002213u, 0x00002237u, 0x0003003eu, 0x000021f9u, 0x00002238u, 0x000200f9u, - 0x00002222u, 0x000200f8u, 0x00002223u, 0x0006000cu, 0x00000008u, 0x00002227u, 0x00000001u, 0x00000005u, - 0x00006eefu, 0x0004003du, 0x00000009u, 0x00002228u, 0x00001914u, 0x0008004fu, 0x0000005du, 0x00002229u, - 0x00002228u, 0x00002228u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000222bu, - 0x00002229u, 0x0000b61au, 0x000500c3u, 0x0000005du, 0x0000222du, 0x0000222bu, 0x0000220eu, 0x00060050u, - 0x0000005du, 0x0000222eu, 0x00002227u, 0x00002227u, 0x00002227u, 0x00050084u, 0x0000005du, 0x0000222fu, - 0x0000222eu, 0x0000222du, 0x00050080u, 0x0000005du, 0x00002230u, 0x00002213u, 0x0000222fu, 0x0003003eu, - 0x000021f9u, 0x00002230u, 0x000200f9u, 0x00002222u, 0x000200f8u, 0x00002222u, 0x000700f5u, 0x0000005du, - 0x00006f0du, 0x00002230u, 0x00002223u, 0x00002238u, 0x00002224u, 0x000200f9u, 0x00002215u, 0x000200f8u, - 0x00002215u, 0x000700f5u, 0x0000005du, 0x00006f04u, 0x00006f00u, 0x00001abbu, 0x00006f0du, 0x00002222u, - 0x000700f5u, 0x0000005du, 0x00006ef9u, 0x00006f00u, 0x00001abbu, 0x00002221u, 0x00002222u, 0x000300f7u, - 0x0000223au, 0x00000000u, 0x000400fau, 0x000019f6u, 0x0000223bu, 0x0000223cu, 0x000200f8u, 0x0000223cu, - 0x000500c3u, 0x0000005du, 0x00002254u, 0x00002213u, 0x0000b615u, 0x0003003eu, 0x00002200u, 0x00002254u, - 0x0007004fu, 0x00000058u, 0x0000241du, 0x00002254u, 0x00002254u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000241bu, 0x0000241du, 0x0003003eu, 0x0000191au, 0x0000241du, 0x000300f7u, 0x00002257u, 0x00000000u, - 0x000400fau, 0x00001a23u, 0x00002258u, 0x00002257u, 0x000200f8u, 0x00002258u, 0x000500c3u, 0x0000005du, - 0x0000225bu, 0x00006ef9u, 0x0000b615u, 0x0003003eu, 0x00002201u, 0x0000225bu, 0x0007004fu, 0x00000058u, - 0x00002420u, 0x0000225bu, 0x0000225bu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000241eu, 0x00002420u, - 0x0003003eu, 0x0000191bu, 0x00002420u, 0x000500c3u, 0x0000005du, 0x0000225fu, 0x00006f04u, 0x0000b615u, - 0x0003003eu, 0x00002202u, 0x0000225fu, 0x0007004fu, 0x00000058u, 0x00002423u, 0x0000225fu, 0x0000225fu, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002421u, 0x00002423u, 0x0003003eu, 0x0000191cu, 0x00002423u, - 0x000200f9u, 0x00002257u, 0x000200f8u, 0x00002257u, 0x000700f5u, 0x00000058u, 0x00006ff7u, 0x00006fceu, - 0x0000223cu, 0x00002423u, 0x00002258u, 0x000700f5u, 0x00000058u, 0x00006fe1u, 0x00006fceu, 0x0000223cu, - 0x00002420u, 0x00002258u, 0x000200f9u, 0x0000223au, 0x000200f8u, 0x0000223bu, 0x000500c3u, 0x0000005du, - 0x0000223fu, 0x00002213u, 0x0000b615u, 0x0003003eu, 0x000021fau, 0x0000223fu, 0x0003003eu, 0x000021fbu, - 0x00001099u, 0x00050041u, 0x00000040u, 0x00002299u, 0x000021fau, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x0000229au, 0x00002299u, 0x0003003eu, 0x0000228fu, 0x0000229au, 0x000500b3u, 0x00000063u, 0x0000229cu, - 0x0000229au, 0x0000019cu, 0x0003003eu, 0x00002290u, 0x0000229cu, 0x000500c7u, 0x00000008u, 0x0000229eu, - 0x0000229au, 0x00000424u, 0x0003003eu, 0x0000228fu, 0x0000229eu, 0x0003003eu, 0x00002292u, 0x0000229eu, - 0x0006000cu, 0x00000008u, 0x000022fau, 0x00000001u, 0x0000004au, 0x0000229eu, 0x00050082u, 0x00000008u, - 0x000022fbu, 0x000001ecu, 0x000022fau, 0x0007000cu, 0x00000008u, 0x000022fcu, 0x00000001u, 0x00000027u, - 0x000022fbu, 0x000001ecu, 0x0003003eu, 0x000022f2u, 0x000022fcu, 0x000500c4u, 0x00000008u, 0x000022ffu, - 0x0000229eu, 0x000022fcu, 0x000500c7u, 0x00000008u, 0x00002300u, 0x000022ffu, 0x0000033fu, 0x0003003eu, - 0x000022f3u, 0x00002300u, 0x000500c7u, 0x00000008u, 0x00002302u, 0x00002300u, 0x00000311u, 0x0003003eu, - 0x000022f4u, 0x00002302u, 0x000500c3u, 0x00000008u, 0x00002304u, 0x00002300u, 0x000001d9u, 0x0003003eu, - 0x000022f6u, 0x00000404u, 0x00050041u, 0x0000011eu, 0x00002305u, 0x000022f6u, 0x00002304u, 0x0004003du, - 0x0000011du, 0x00002306u, 0x00002305u, 0x00040072u, 0x00000058u, 0x00002307u, 0x00002306u, 0x0003003eu, - 0x000022f5u, 0x00002307u, 0x00050041u, 0x00000040u, 0x00002308u, 0x000022f5u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00002309u, 0x00002308u, 0x00050084u, 0x00000008u, 0x0000230bu, 0x00002309u, 0x00002302u, - 0x000500c3u, 0x00000008u, 0x0000230cu, 0x0000230bu, 0x000001dfu, 0x00050041u, 0x00000040u, 0x0000230du, - 0x000022f5u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000230eu, 0x0000230du, 0x00050080u, 0x00000008u, - 0x0000230fu, 0x0000230cu, 0x0000230eu, 0x0003003eu, 0x000022f7u, 0x0000230fu, 0x00050050u, 0x00000058u, - 0x00002312u, 0x0000230fu, 0x000022fcu, 0x0003003eu, 0x000022f8u, 0x00002312u, 0x0003003eu, 0x00002291u, - 0x00002312u, 0x00050041u, 0x00000040u, 0x000022a1u, 0x00002291u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x000022a2u, 0x000022a1u, 0x0003003eu, 0x00002293u, 0x000022a2u, 0x0004003du, 0x0000005du, 0x000022a3u, - 0x000021fau, 0x0007004fu, 0x00000058u, 0x000022a4u, 0x000022a3u, 0x000022a3u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000040u, 0x000022a5u, 0x00002291u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000022a6u, - 0x000022a5u, 0x00050050u, 0x00000058u, 0x000022a7u, 0x000022a6u, 0x000022a6u, 0x00050084u, 0x00000058u, - 0x000022a8u, 0x000022a4u, 0x000022a7u, 0x0003003eu, 0x00002294u, 0x000022a8u, 0x000500c3u, 0x00000008u, - 0x000022aau, 0x00000437u, 0x000022a2u, 0x0004007eu, 0x00000008u, 0x000022abu, 0x000022aau, 0x000500c7u, - 0x00000008u, 0x000022acu, 0x00000436u, 0x000022abu, 0x0003003eu, 0x00002295u, 0x000022acu, 0x0004003du, - 0x00000058u, 0x000022adu, 0x00002294u, 0x00050050u, 0x00000058u, 0x000022afu, 0x000022acu, 0x000022acu, - 0x000500c7u, 0x00000058u, 0x000022b0u, 0x000022adu, 0x000022afu, 0x0003003eu, 0x00002296u, 0x000022b0u, - 0x000500abu, 0x00000063u, 0x000022b2u, 0x000022a2u, 0x000001ecu, 0x000300f7u, 0x000022b3u, 0x00000000u, - 0x000400fau, 0x000022b2u, 0x000022b4u, 0x000022b5u, 0x000200f8u, 0x000022b5u, 0x0004003du, 0x00000058u, - 0x000022bbu, 0x00002294u, 0x000500c4u, 0x00000058u, 0x000022bdu, 0x000022bbu, 0x0000b619u, 0x0003003eu, - 0x00002297u, 0x000022bdu, 0x000200f9u, 0x000022b3u, 0x000200f8u, 0x000022b4u, 0x0004003du, 0x00000058u, - 0x000022b6u, 0x00002294u, 0x00050082u, 0x00000008u, 0x000022b8u, 0x000001e9u, 0x000022a2u, 0x00050050u, - 0x00000058u, 0x000022b9u, 0x000022b8u, 0x000022b8u, 0x000500c3u, 0x00000058u, 0x000022bau, 0x000022b6u, - 0x000022b9u, 0x0003003eu, 0x00002294u, 0x000022bau, 0x0003003eu, 0x00002297u, 0x000022bau, 0x000200f9u, - 0x000022b3u, 0x000200f8u, 0x000022b3u, 0x0004003du, 0x00000058u, 0x000022beu, 0x00002296u, 0x000500abu, - 0x00000451u, 0x000022bfu, 0x000022beu, 0x00000450u, 0x0004009au, 0x00000063u, 0x000022c0u, 0x000022bfu, - 0x000300f7u, 0x000022c1u, 0x00000000u, 0x000400fau, 0x000022c0u, 0x000022c2u, 0x000022c1u, 0x000200f8u, - 0x000022c2u, 0x00050041u, 0x00000040u, 0x000022c3u, 0x00002296u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x000022c4u, 0x000022c3u, 0x000500abu, 0x00000063u, 0x000022c6u, 0x000022c4u, 0x000022acu, 0x000300f7u, - 0x000022c7u, 0x00000000u, 0x000400fau, 0x000022c6u, 0x000022c8u, 0x000022c7u, 0x000200f8u, 0x000022c8u, - 0x0004003du, 0x00000008u, 0x000022cau, 0x000022c3u, 0x000500abu, 0x00000063u, 0x000022cbu, 0x000022cau, - 0x0000019cu, 0x000200f9u, 0x000022c7u, 0x000200f8u, 0x000022c7u, 0x000700f5u, 0x00000063u, 0x000022ccu, - 0x000022c6u, 0x000022c2u, 0x000022cbu, 0x000022c8u, 0x000300f7u, 0x000022cdu, 0x00000000u, 0x000400fau, - 0x000022ccu, 0x000022ceu, 0x000022cdu, 0x000200f8u, 0x000022ceu, 0x00050041u, 0x00000040u, 0x000022cfu, - 0x00002294u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000022d0u, 0x000022cfu, 0x000500c7u, 0x00000008u, - 0x000022d1u, 0x000022d0u, 0x00000437u, 0x000500aau, 0x00000063u, 0x000022d2u, 0x000022d1u, 0x0000019cu, - 0x000300f7u, 0x000022d3u, 0x00000000u, 0x000400fau, 0x000022d2u, 0x000022d4u, 0x000022d5u, 0x000200f8u, - 0x000022d5u, 0x00050041u, 0x00000040u, 0x000022d7u, 0x00002297u, 0x0000028eu, 0x0003003eu, 0x000022d7u, - 0x0000046au, 0x000200f9u, 0x000022d3u, 0x000200f8u, 0x000022d4u, 0x00050041u, 0x00000040u, 0x000022d6u, - 0x00002297u, 0x0000028eu, 0x0003003eu, 0x000022d6u, 0x00000424u, 0x000200f9u, 0x000022d3u, 0x000200f8u, - 0x000022d3u, 0x0003003eu, 0x000021fbu, 0x0000046cu, 0x000200f9u, 0x000022cdu, 0x000200f8u, 0x000022cdu, - 0x000600a9u, 0x00000063u, 0x0000b631u, 0x000022ccu, 0x0000046cu, 0x00001099u, 0x00050041u, 0x00000040u, - 0x000022d8u, 0x00002296u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000022d9u, 0x000022d8u, 0x000500abu, - 0x00000063u, 0x000022dbu, 0x000022d9u, 0x000022acu, 0x000300f7u, 0x000022dcu, 0x00000000u, 0x000400fau, - 0x000022dbu, 0x000022ddu, 0x000022dcu, 0x000200f8u, 0x000022ddu, 0x0004003du, 0x00000008u, 0x000022dfu, - 0x000022d8u, 0x000500abu, 0x00000063u, 0x000022e0u, 0x000022dfu, 0x0000019cu, 0x000200f9u, 0x000022dcu, - 0x000200f8u, 0x000022dcu, 0x000700f5u, 0x00000063u, 0x000022e1u, 0x000022dbu, 0x000022cdu, 0x000022e0u, - 0x000022ddu, 0x000300f7u, 0x000022e2u, 0x00000000u, 0x000400fau, 0x000022e1u, 0x000022e3u, 0x000022e2u, - 0x000200f8u, 0x000022e3u, 0x00050041u, 0x00000040u, 0x000022e4u, 0x00002294u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x000022e5u, 0x000022e4u, 0x000500c7u, 0x00000008u, 0x000022e6u, 0x000022e5u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x000022e7u, 0x000022e6u, 0x0000019cu, 0x000300f7u, 0x000022e8u, 0x00000000u, - 0x000400fau, 0x000022e7u, 0x000022e9u, 0x000022eau, 0x000200f8u, 0x000022eau, 0x00050041u, 0x00000040u, - 0x000022ecu, 0x00002297u, 0x000002f4u, 0x0003003eu, 0x000022ecu, 0x0000046au, 0x000200f9u, 0x000022e8u, - 0x000200f8u, 0x000022e9u, 0x00050041u, 0x00000040u, 0x000022ebu, 0x00002297u, 0x000002f4u, 0x0003003eu, - 0x000022ebu, 0x00000424u, 0x000200f9u, 0x000022e8u, 0x000200f8u, 0x000022e8u, 0x0003003eu, 0x000021fbu, - 0x0000046cu, 0x000200f9u, 0x000022e2u, 0x000200f8u, 0x000022e2u, 0x000600a9u, 0x00000063u, 0x0000b632u, - 0x000022e1u, 0x0000046cu, 0x0000b631u, 0x000200f9u, 0x000022c1u, 0x000200f8u, 0x000022c1u, 0x000700f5u, - 0x00000063u, 0x00006f1du, 0x00001099u, 0x000022b3u, 0x0000b632u, 0x000022e2u, 0x000300f7u, 0x000022eeu, - 0x00000000u, 0x000400fau, 0x0000229cu, 0x000022efu, 0x000022eeu, 0x000200f8u, 0x000022efu, 0x0003003eu, - 0x00002297u, 0x00000485u, 0x0003003eu, 0x000021fbu, 0x0000046cu, 0x000200f9u, 0x000022eeu, 0x000200f8u, - 0x000022eeu, 0x000600a9u, 0x00000063u, 0x0000b633u, 0x0000229cu, 0x0000046cu, 0x00006f1du, 0x0004003du, - 0x00000058u, 0x000022f0u, 0x00002297u, 0x0008000cu, 0x00000058u, 0x000022f1u, 0x00000001u, 0x0000002du, - 0x000022f0u, 0x00000488u, 0x0000048au, 0x0003003eu, 0x00002298u, 0x000022f1u, 0x0003003eu, 0x0000191eu, - 0x0000b633u, 0x0003003eu, 0x0000191au, 0x000022f1u, 0x000300f7u, 0x00002244u, 0x00000000u, 0x000400fau, - 0x00001a23u, 0x00002245u, 0x00002244u, 0x000200f8u, 0x00002245u, 0x000500c3u, 0x0000005du, 0x00002248u, - 0x00006ef9u, 0x0000b615u, 0x0003003eu, 0x000021fcu, 0x00002248u, 0x0003003eu, 0x000021fdu, 0x0000b633u, - 0x00050041u, 0x00000040u, 0x0000231du, 0x000021fcu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x0000231eu, - 0x0000231du, 0x0003003eu, 0x00002313u, 0x0000231eu, 0x000500b3u, 0x00000063u, 0x00002320u, 0x0000231eu, - 0x0000019cu, 0x0003003eu, 0x00002314u, 0x00002320u, 0x000500c7u, 0x00000008u, 0x00002322u, 0x0000231eu, - 0x00000424u, 0x0003003eu, 0x00002313u, 0x00002322u, 0x0003003eu, 0x00002316u, 0x00002322u, 0x0006000cu, - 0x00000008u, 0x0000237eu, 0x00000001u, 0x0000004au, 0x00002322u, 0x00050082u, 0x00000008u, 0x0000237fu, - 0x000001ecu, 0x0000237eu, 0x0007000cu, 0x00000008u, 0x00002380u, 0x00000001u, 0x00000027u, 0x0000237fu, - 0x000001ecu, 0x0003003eu, 0x00002376u, 0x00002380u, 0x000500c4u, 0x00000008u, 0x00002383u, 0x00002322u, - 0x00002380u, 0x000500c7u, 0x00000008u, 0x00002384u, 0x00002383u, 0x0000033fu, 0x0003003eu, 0x00002377u, - 0x00002384u, 0x000500c7u, 0x00000008u, 0x00002386u, 0x00002384u, 0x00000311u, 0x0003003eu, 0x00002378u, - 0x00002386u, 0x000500c3u, 0x00000008u, 0x00002388u, 0x00002384u, 0x000001d9u, 0x0003003eu, 0x0000237au, - 0x00000404u, 0x00050041u, 0x0000011eu, 0x00002389u, 0x0000237au, 0x00002388u, 0x0004003du, 0x0000011du, - 0x0000238au, 0x00002389u, 0x00040072u, 0x00000058u, 0x0000238bu, 0x0000238au, 0x0003003eu, 0x00002379u, - 0x0000238bu, 0x00050041u, 0x00000040u, 0x0000238cu, 0x00002379u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000238du, 0x0000238cu, 0x00050084u, 0x00000008u, 0x0000238fu, 0x0000238du, 0x00002386u, 0x000500c3u, - 0x00000008u, 0x00002390u, 0x0000238fu, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00002391u, 0x00002379u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002392u, 0x00002391u, 0x00050080u, 0x00000008u, 0x00002393u, - 0x00002390u, 0x00002392u, 0x0003003eu, 0x0000237bu, 0x00002393u, 0x00050050u, 0x00000058u, 0x00002396u, - 0x00002393u, 0x00002380u, 0x0003003eu, 0x0000237cu, 0x00002396u, 0x0003003eu, 0x00002315u, 0x00002396u, - 0x00050041u, 0x00000040u, 0x00002325u, 0x00002315u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002326u, - 0x00002325u, 0x0003003eu, 0x00002317u, 0x00002326u, 0x0004003du, 0x0000005du, 0x00002327u, 0x000021fcu, - 0x0007004fu, 0x00000058u, 0x00002328u, 0x00002327u, 0x00002327u, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000040u, 0x00002329u, 0x00002315u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000232au, 0x00002329u, - 0x00050050u, 0x00000058u, 0x0000232bu, 0x0000232au, 0x0000232au, 0x00050084u, 0x00000058u, 0x0000232cu, - 0x00002328u, 0x0000232bu, 0x0003003eu, 0x00002318u, 0x0000232cu, 0x000500c3u, 0x00000008u, 0x0000232eu, - 0x00000437u, 0x00002326u, 0x0004007eu, 0x00000008u, 0x0000232fu, 0x0000232eu, 0x000500c7u, 0x00000008u, - 0x00002330u, 0x00000436u, 0x0000232fu, 0x0003003eu, 0x00002319u, 0x00002330u, 0x0004003du, 0x00000058u, - 0x00002331u, 0x00002318u, 0x00050050u, 0x00000058u, 0x00002333u, 0x00002330u, 0x00002330u, 0x000500c7u, - 0x00000058u, 0x00002334u, 0x00002331u, 0x00002333u, 0x0003003eu, 0x0000231au, 0x00002334u, 0x000500abu, - 0x00000063u, 0x00002336u, 0x00002326u, 0x000001ecu, 0x000300f7u, 0x00002337u, 0x00000000u, 0x000400fau, - 0x00002336u, 0x00002338u, 0x00002339u, 0x000200f8u, 0x00002339u, 0x0004003du, 0x00000058u, 0x0000233fu, - 0x00002318u, 0x000500c4u, 0x00000058u, 0x00002341u, 0x0000233fu, 0x0000b619u, 0x0003003eu, 0x0000231bu, - 0x00002341u, 0x000200f9u, 0x00002337u, 0x000200f8u, 0x00002338u, 0x0004003du, 0x00000058u, 0x0000233au, - 0x00002318u, 0x00050082u, 0x00000008u, 0x0000233cu, 0x000001e9u, 0x00002326u, 0x00050050u, 0x00000058u, - 0x0000233du, 0x0000233cu, 0x0000233cu, 0x000500c3u, 0x00000058u, 0x0000233eu, 0x0000233au, 0x0000233du, - 0x0003003eu, 0x00002318u, 0x0000233eu, 0x0003003eu, 0x0000231bu, 0x0000233eu, 0x000200f9u, 0x00002337u, - 0x000200f8u, 0x00002337u, 0x0004003du, 0x00000058u, 0x00002342u, 0x0000231au, 0x000500abu, 0x00000451u, - 0x00002343u, 0x00002342u, 0x00000450u, 0x0004009au, 0x00000063u, 0x00002344u, 0x00002343u, 0x000300f7u, - 0x00002345u, 0x00000000u, 0x000400fau, 0x00002344u, 0x00002346u, 0x00002345u, 0x000200f8u, 0x00002346u, - 0x00050041u, 0x00000040u, 0x00002347u, 0x0000231au, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002348u, - 0x00002347u, 0x000500abu, 0x00000063u, 0x0000234au, 0x00002348u, 0x00002330u, 0x000300f7u, 0x0000234bu, - 0x00000000u, 0x000400fau, 0x0000234au, 0x0000234cu, 0x0000234bu, 0x000200f8u, 0x0000234cu, 0x0004003du, - 0x00000008u, 0x0000234eu, 0x00002347u, 0x000500abu, 0x00000063u, 0x0000234fu, 0x0000234eu, 0x0000019cu, - 0x000200f9u, 0x0000234bu, 0x000200f8u, 0x0000234bu, 0x000700f5u, 0x00000063u, 0x00002350u, 0x0000234au, - 0x00002346u, 0x0000234fu, 0x0000234cu, 0x000300f7u, 0x00002351u, 0x00000000u, 0x000400fau, 0x00002350u, - 0x00002352u, 0x00002351u, 0x000200f8u, 0x00002352u, 0x00050041u, 0x00000040u, 0x00002353u, 0x00002318u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002354u, 0x00002353u, 0x000500c7u, 0x00000008u, 0x00002355u, - 0x00002354u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00002356u, 0x00002355u, 0x0000019cu, 0x000300f7u, - 0x00002357u, 0x00000000u, 0x000400fau, 0x00002356u, 0x00002358u, 0x00002359u, 0x000200f8u, 0x00002359u, - 0x00050041u, 0x00000040u, 0x0000235bu, 0x0000231bu, 0x0000028eu, 0x0003003eu, 0x0000235bu, 0x0000046au, - 0x000200f9u, 0x00002357u, 0x000200f8u, 0x00002358u, 0x00050041u, 0x00000040u, 0x0000235au, 0x0000231bu, - 0x0000028eu, 0x0003003eu, 0x0000235au, 0x00000424u, 0x000200f9u, 0x00002357u, 0x000200f8u, 0x00002357u, - 0x0003003eu, 0x000021fdu, 0x0000046cu, 0x000200f9u, 0x00002351u, 0x000200f8u, 0x00002351u, 0x000600a9u, - 0x00000063u, 0x0000b634u, 0x00002350u, 0x0000046cu, 0x0000b633u, 0x00050041u, 0x00000040u, 0x0000235cu, - 0x0000231au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000235du, 0x0000235cu, 0x000500abu, 0x00000063u, - 0x0000235fu, 0x0000235du, 0x00002330u, 0x000300f7u, 0x00002360u, 0x00000000u, 0x000400fau, 0x0000235fu, - 0x00002361u, 0x00002360u, 0x000200f8u, 0x00002361u, 0x0004003du, 0x00000008u, 0x00002363u, 0x0000235cu, - 0x000500abu, 0x00000063u, 0x00002364u, 0x00002363u, 0x0000019cu, 0x000200f9u, 0x00002360u, 0x000200f8u, - 0x00002360u, 0x000700f5u, 0x00000063u, 0x00002365u, 0x0000235fu, 0x00002351u, 0x00002364u, 0x00002361u, - 0x000300f7u, 0x00002366u, 0x00000000u, 0x000400fau, 0x00002365u, 0x00002367u, 0x00002366u, 0x000200f8u, - 0x00002367u, 0x00050041u, 0x00000040u, 0x00002368u, 0x00002318u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00002369u, 0x00002368u, 0x000500c7u, 0x00000008u, 0x0000236au, 0x00002369u, 0x00000437u, 0x000500aau, - 0x00000063u, 0x0000236bu, 0x0000236au, 0x0000019cu, 0x000300f7u, 0x0000236cu, 0x00000000u, 0x000400fau, - 0x0000236bu, 0x0000236du, 0x0000236eu, 0x000200f8u, 0x0000236eu, 0x00050041u, 0x00000040u, 0x00002370u, - 0x0000231bu, 0x000002f4u, 0x0003003eu, 0x00002370u, 0x0000046au, 0x000200f9u, 0x0000236cu, 0x000200f8u, - 0x0000236du, 0x00050041u, 0x00000040u, 0x0000236fu, 0x0000231bu, 0x000002f4u, 0x0003003eu, 0x0000236fu, - 0x00000424u, 0x000200f9u, 0x0000236cu, 0x000200f8u, 0x0000236cu, 0x0003003eu, 0x000021fdu, 0x0000046cu, - 0x000200f9u, 0x00002366u, 0x000200f8u, 0x00002366u, 0x000600a9u, 0x00000063u, 0x0000b635u, 0x00002365u, - 0x0000046cu, 0x0000b634u, 0x000200f9u, 0x00002345u, 0x000200f8u, 0x00002345u, 0x000700f5u, 0x00000063u, - 0x00006f42u, 0x0000b633u, 0x00002337u, 0x0000b635u, 0x00002366u, 0x000300f7u, 0x00002372u, 0x00000000u, - 0x000400fau, 0x00002320u, 0x00002373u, 0x00002372u, 0x000200f8u, 0x00002373u, 0x0003003eu, 0x0000231bu, - 0x00000485u, 0x0003003eu, 0x000021fdu, 0x0000046cu, 0x000200f9u, 0x00002372u, 0x000200f8u, 0x00002372u, - 0x000600a9u, 0x00000063u, 0x0000b636u, 0x00002320u, 0x0000046cu, 0x00006f42u, 0x0004003du, 0x00000058u, - 0x00002374u, 0x0000231bu, 0x0008000cu, 0x00000058u, 0x00002375u, 0x00000001u, 0x0000002du, 0x00002374u, - 0x00000488u, 0x0000048au, 0x0003003eu, 0x0000231cu, 0x00002375u, 0x0003003eu, 0x0000191eu, 0x0000b636u, - 0x0003003eu, 0x0000191bu, 0x00002375u, 0x000500c3u, 0x0000005du, 0x0000224eu, 0x00006f04u, 0x0000b615u, - 0x0003003eu, 0x000021feu, 0x0000224eu, 0x0003003eu, 0x000021ffu, 0x0000b636u, 0x00050041u, 0x00000040u, - 0x000023a1u, 0x000021feu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x000023a2u, 0x000023a1u, 0x0003003eu, - 0x00002397u, 0x000023a2u, 0x000500b3u, 0x00000063u, 0x000023a4u, 0x000023a2u, 0x0000019cu, 0x0003003eu, - 0x00002398u, 0x000023a4u, 0x000500c7u, 0x00000008u, 0x000023a6u, 0x000023a2u, 0x00000424u, 0x0003003eu, - 0x00002397u, 0x000023a6u, 0x0003003eu, 0x0000239au, 0x000023a6u, 0x0006000cu, 0x00000008u, 0x00002402u, - 0x00000001u, 0x0000004au, 0x000023a6u, 0x00050082u, 0x00000008u, 0x00002403u, 0x000001ecu, 0x00002402u, - 0x0007000cu, 0x00000008u, 0x00002404u, 0x00000001u, 0x00000027u, 0x00002403u, 0x000001ecu, 0x0003003eu, - 0x000023fau, 0x00002404u, 0x000500c4u, 0x00000008u, 0x00002407u, 0x000023a6u, 0x00002404u, 0x000500c7u, - 0x00000008u, 0x00002408u, 0x00002407u, 0x0000033fu, 0x0003003eu, 0x000023fbu, 0x00002408u, 0x000500c7u, - 0x00000008u, 0x0000240au, 0x00002408u, 0x00000311u, 0x0003003eu, 0x000023fcu, 0x0000240au, 0x000500c3u, - 0x00000008u, 0x0000240cu, 0x00002408u, 0x000001d9u, 0x0003003eu, 0x000023feu, 0x00000404u, 0x00050041u, - 0x0000011eu, 0x0000240du, 0x000023feu, 0x0000240cu, 0x0004003du, 0x0000011du, 0x0000240eu, 0x0000240du, - 0x00040072u, 0x00000058u, 0x0000240fu, 0x0000240eu, 0x0003003eu, 0x000023fdu, 0x0000240fu, 0x00050041u, - 0x00000040u, 0x00002410u, 0x000023fdu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002411u, 0x00002410u, - 0x00050084u, 0x00000008u, 0x00002413u, 0x00002411u, 0x0000240au, 0x000500c3u, 0x00000008u, 0x00002414u, - 0x00002413u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00002415u, 0x000023fdu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00002416u, 0x00002415u, 0x00050080u, 0x00000008u, 0x00002417u, 0x00002414u, 0x00002416u, - 0x0003003eu, 0x000023ffu, 0x00002417u, 0x00050050u, 0x00000058u, 0x0000241au, 0x00002417u, 0x00002404u, - 0x0003003eu, 0x00002400u, 0x0000241au, 0x0003003eu, 0x00002399u, 0x0000241au, 0x00050041u, 0x00000040u, - 0x000023a9u, 0x00002399u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000023aau, 0x000023a9u, 0x0003003eu, - 0x0000239bu, 0x000023aau, 0x0004003du, 0x0000005du, 0x000023abu, 0x000021feu, 0x0007004fu, 0x00000058u, - 0x000023acu, 0x000023abu, 0x000023abu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x000023adu, - 0x00002399u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023aeu, 0x000023adu, 0x00050050u, 0x00000058u, - 0x000023afu, 0x000023aeu, 0x000023aeu, 0x00050084u, 0x00000058u, 0x000023b0u, 0x000023acu, 0x000023afu, - 0x0003003eu, 0x0000239cu, 0x000023b0u, 0x000500c3u, 0x00000008u, 0x000023b2u, 0x00000437u, 0x000023aau, - 0x0004007eu, 0x00000008u, 0x000023b3u, 0x000023b2u, 0x000500c7u, 0x00000008u, 0x000023b4u, 0x00000436u, - 0x000023b3u, 0x0003003eu, 0x0000239du, 0x000023b4u, 0x0004003du, 0x00000058u, 0x000023b5u, 0x0000239cu, - 0x00050050u, 0x00000058u, 0x000023b7u, 0x000023b4u, 0x000023b4u, 0x000500c7u, 0x00000058u, 0x000023b8u, - 0x000023b5u, 0x000023b7u, 0x0003003eu, 0x0000239eu, 0x000023b8u, 0x000500abu, 0x00000063u, 0x000023bau, - 0x000023aau, 0x000001ecu, 0x000300f7u, 0x000023bbu, 0x00000000u, 0x000400fau, 0x000023bau, 0x000023bcu, - 0x000023bdu, 0x000200f8u, 0x000023bdu, 0x0004003du, 0x00000058u, 0x000023c3u, 0x0000239cu, 0x000500c4u, - 0x00000058u, 0x000023c5u, 0x000023c3u, 0x0000b619u, 0x0003003eu, 0x0000239fu, 0x000023c5u, 0x000200f9u, - 0x000023bbu, 0x000200f8u, 0x000023bcu, 0x0004003du, 0x00000058u, 0x000023beu, 0x0000239cu, 0x00050082u, - 0x00000008u, 0x000023c0u, 0x000001e9u, 0x000023aau, 0x00050050u, 0x00000058u, 0x000023c1u, 0x000023c0u, - 0x000023c0u, 0x000500c3u, 0x00000058u, 0x000023c2u, 0x000023beu, 0x000023c1u, 0x0003003eu, 0x0000239cu, - 0x000023c2u, 0x0003003eu, 0x0000239fu, 0x000023c2u, 0x000200f9u, 0x000023bbu, 0x000200f8u, 0x000023bbu, - 0x0004003du, 0x00000058u, 0x000023c6u, 0x0000239eu, 0x000500abu, 0x00000451u, 0x000023c7u, 0x000023c6u, - 0x00000450u, 0x0004009au, 0x00000063u, 0x000023c8u, 0x000023c7u, 0x000300f7u, 0x000023c9u, 0x00000000u, - 0x000400fau, 0x000023c8u, 0x000023cau, 0x000023c9u, 0x000200f8u, 0x000023cau, 0x00050041u, 0x00000040u, - 0x000023cbu, 0x0000239eu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023ccu, 0x000023cbu, 0x000500abu, - 0x00000063u, 0x000023ceu, 0x000023ccu, 0x000023b4u, 0x000300f7u, 0x000023cfu, 0x00000000u, 0x000400fau, - 0x000023ceu, 0x000023d0u, 0x000023cfu, 0x000200f8u, 0x000023d0u, 0x0004003du, 0x00000008u, 0x000023d2u, - 0x000023cbu, 0x000500abu, 0x00000063u, 0x000023d3u, 0x000023d2u, 0x0000019cu, 0x000200f9u, 0x000023cfu, - 0x000200f8u, 0x000023cfu, 0x000700f5u, 0x00000063u, 0x000023d4u, 0x000023ceu, 0x000023cau, 0x000023d3u, - 0x000023d0u, 0x000300f7u, 0x000023d5u, 0x00000000u, 0x000400fau, 0x000023d4u, 0x000023d6u, 0x000023d5u, - 0x000200f8u, 0x000023d6u, 0x00050041u, 0x00000040u, 0x000023d7u, 0x0000239cu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x000023d8u, 0x000023d7u, 0x000500c7u, 0x00000008u, 0x000023d9u, 0x000023d8u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x000023dau, 0x000023d9u, 0x0000019cu, 0x000300f7u, 0x000023dbu, 0x00000000u, - 0x000400fau, 0x000023dau, 0x000023dcu, 0x000023ddu, 0x000200f8u, 0x000023ddu, 0x00050041u, 0x00000040u, - 0x000023dfu, 0x0000239fu, 0x0000028eu, 0x0003003eu, 0x000023dfu, 0x0000046au, 0x000200f9u, 0x000023dbu, - 0x000200f8u, 0x000023dcu, 0x00050041u, 0x00000040u, 0x000023deu, 0x0000239fu, 0x0000028eu, 0x0003003eu, - 0x000023deu, 0x00000424u, 0x000200f9u, 0x000023dbu, 0x000200f8u, 0x000023dbu, 0x0003003eu, 0x000021ffu, - 0x0000046cu, 0x000200f9u, 0x000023d5u, 0x000200f8u, 0x000023d5u, 0x000600a9u, 0x00000063u, 0x0000b637u, - 0x000023d4u, 0x0000046cu, 0x0000b636u, 0x00050041u, 0x00000040u, 0x000023e0u, 0x0000239eu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x000023e1u, 0x000023e0u, 0x000500abu, 0x00000063u, 0x000023e3u, 0x000023e1u, - 0x000023b4u, 0x000300f7u, 0x000023e4u, 0x00000000u, 0x000400fau, 0x000023e3u, 0x000023e5u, 0x000023e4u, - 0x000200f8u, 0x000023e5u, 0x0004003du, 0x00000008u, 0x000023e7u, 0x000023e0u, 0x000500abu, 0x00000063u, - 0x000023e8u, 0x000023e7u, 0x0000019cu, 0x000200f9u, 0x000023e4u, 0x000200f8u, 0x000023e4u, 0x000700f5u, - 0x00000063u, 0x000023e9u, 0x000023e3u, 0x000023d5u, 0x000023e8u, 0x000023e5u, 0x000300f7u, 0x000023eau, - 0x00000000u, 0x000400fau, 0x000023e9u, 0x000023ebu, 0x000023eau, 0x000200f8u, 0x000023ebu, 0x00050041u, - 0x00000040u, 0x000023ecu, 0x0000239cu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000023edu, 0x000023ecu, - 0x000500c7u, 0x00000008u, 0x000023eeu, 0x000023edu, 0x00000437u, 0x000500aau, 0x00000063u, 0x000023efu, - 0x000023eeu, 0x0000019cu, 0x000300f7u, 0x000023f0u, 0x00000000u, 0x000400fau, 0x000023efu, 0x000023f1u, - 0x000023f2u, 0x000200f8u, 0x000023f2u, 0x00050041u, 0x00000040u, 0x000023f4u, 0x0000239fu, 0x000002f4u, - 0x0003003eu, 0x000023f4u, 0x0000046au, 0x000200f9u, 0x000023f0u, 0x000200f8u, 0x000023f1u, 0x00050041u, - 0x00000040u, 0x000023f3u, 0x0000239fu, 0x000002f4u, 0x0003003eu, 0x000023f3u, 0x00000424u, 0x000200f9u, - 0x000023f0u, 0x000200f8u, 0x000023f0u, 0x0003003eu, 0x000021ffu, 0x0000046cu, 0x000200f9u, 0x000023eau, - 0x000200f8u, 0x000023eau, 0x000600a9u, 0x00000063u, 0x0000b638u, 0x000023e9u, 0x0000046cu, 0x0000b637u, - 0x000200f9u, 0x000023c9u, 0x000200f8u, 0x000023c9u, 0x000700f5u, 0x00000063u, 0x00006f67u, 0x0000b636u, - 0x000023bbu, 0x0000b638u, 0x000023eau, 0x000300f7u, 0x000023f6u, 0x00000000u, 0x000400fau, 0x000023a4u, - 0x000023f7u, 0x000023f6u, 0x000200f8u, 0x000023f7u, 0x0003003eu, 0x0000239fu, 0x00000485u, 0x0003003eu, - 0x000021ffu, 0x0000046cu, 0x000200f9u, 0x000023f6u, 0x000200f8u, 0x000023f6u, 0x000600a9u, 0x00000063u, - 0x0000b639u, 0x000023a4u, 0x0000046cu, 0x00006f67u, 0x0004003du, 0x00000058u, 0x000023f8u, 0x0000239fu, - 0x0008000cu, 0x00000058u, 0x000023f9u, 0x00000001u, 0x0000002du, 0x000023f8u, 0x00000488u, 0x0000048au, - 0x0003003eu, 0x000023a0u, 0x000023f9u, 0x0003003eu, 0x0000191eu, 0x0000b639u, 0x0003003eu, 0x0000191cu, - 0x000023f9u, 0x000200f9u, 0x00002244u, 0x000200f8u, 0x00002244u, 0x000700f5u, 0x00000063u, 0x00006ff9u, - 0x0000b633u, 0x000022eeu, 0x0000b639u, 0x000023f6u, 0x000700f5u, 0x00000058u, 0x00006fe3u, 0x00006fceu, - 0x000022eeu, 0x000023f9u, 0x000023f6u, 0x000700f5u, 0x00000058u, 0x00006fc3u, 0x00006fceu, 0x000022eeu, - 0x00002375u, 0x000023f6u, 0x000200f9u, 0x0000223au, 0x000200f8u, 0x0000223au, 0x000700f5u, 0x00000063u, - 0x00006ff8u, 0x00006ff9u, 0x00002244u, 0x00001099u, 0x00002257u, 0x000700f5u, 0x00000058u, 0x00006fe2u, - 0x00006fe3u, 0x00002244u, 0x00006ff7u, 0x00002257u, 0x000700f5u, 0x00000058u, 0x00006fc2u, 0x00006fc3u, - 0x00002244u, 0x00006fe1u, 0x00002257u, 0x000700f5u, 0x00000058u, 0x00006fadu, 0x000022f1u, 0x00002244u, - 0x0000241du, 0x00002257u, 0x00050041u, 0x00000040u, 0x00002261u, 0x00001912u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x00002262u, 0x00002261u, 0x00050041u, 0x00000040u, 0x00002263u, 0x00001913u, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x00002264u, 0x00002263u, 0x000500c3u, 0x00000008u, 0x00002266u, 0x00001aacu, - 0x00000495u, 0x00050084u, 0x00000008u, 0x00002267u, 0x00002264u, 0x00002266u, 0x00050080u, 0x00000008u, - 0x00002268u, 0x00002262u, 0x00002267u, 0x0004003du, 0x00000008u, 0x0000226au, 0x00002263u, 0x000500c3u, - 0x00000008u, 0x0000226bu, 0x0000226au, 0x00000495u, 0x000500c7u, 0x00000008u, 0x0000226du, 0x00001aacu, - 0x000005adu, 0x00050084u, 0x00000008u, 0x0000226eu, 0x0000226bu, 0x0000226du, 0x00050080u, 0x00000008u, - 0x0000226fu, 0x00002268u, 0x0000226eu, 0x0003003eu, 0x0000191du, 0x0000226fu, 0x000500c3u, 0x00000008u, - 0x00002271u, 0x0000226fu, 0x000001dfu, 0x0003003eu, 0x00002203u, 0x00002271u, 0x0003003eu, 0x00002204u, - 0x000021c0u, 0x0003003eu, 0x00002205u, 0x000021c2u, 0x000500c7u, 0x00000008u, 0x0000227au, 0x000021c2u, - 0x000001a6u, 0x00050080u, 0x00000008u, 0x0000227bu, 0x000021c6u, 0x0000227au, 0x0003003eu, 0x00002206u, - 0x0000227bu, 0x000500c4u, 0x00000008u, 0x0000227du, 0x00002271u, 0x000005c1u, 0x0003003eu, 0x00002203u, - 0x0000227du, 0x0004003du, 0x00000008u, 0x00002280u, 0x00002263u, 0x000500c3u, 0x00000008u, 0x00002281u, - 0x00002280u, 0x000001dfu, 0x00050084u, 0x00000008u, 0x00002282u, 0x0000227bu, 0x00002281u, 0x00050041u, - 0x00000040u, 0x00002284u, 0x00001914u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00002285u, 0x00002284u, - 0x000500c3u, 0x00000008u, 0x00002286u, 0x00002285u, 0x000001dfu, 0x00050084u, 0x00000008u, 0x00002287u, - 0x000021c2u, 0x00002286u, 0x00050080u, 0x00000008u, 0x00002288u, 0x00002282u, 0x00002287u, 0x00050080u, - 0x00000008u, 0x0000228au, 0x0000227du, 0x00002288u, 0x0003003eu, 0x00002203u, 0x0000228au, 0x000500c3u, - 0x00000008u, 0x0000228cu, 0x0000228au, 0x000005d1u, 0x0003003eu, 0x00002203u, 0x0000228cu, 0x0003003eu, - 0x00002207u, 0x0000228cu, 0x00050082u, 0x00000008u, 0x00002426u, 0x0000228cu, 0x00000328u, 0x0003003eu, - 0x00002207u, 0x00002426u, 0x000500c4u, 0x00000008u, 0x00002428u, 0x00002426u, 0x000001e9u, 0x0003003eu, - 0x00002207u, 0x00002428u, 0x000500c3u, 0x00000008u, 0x0000242au, 0x00002428u, 0x000001e9u, 0x0003003eu, - 0x00002207u, 0x0000242au, 0x00050080u, 0x00000008u, 0x0000242cu, 0x0000242au, 0x00000328u, 0x0003003eu, - 0x00002207u, 0x0000242cu, 0x0008000cu, 0x00000008u, 0x0000242eu, 0x00000001u, 0x0000002du, 0x0000242cu, - 0x0000019cu, 0x00000332u, 0x0003003eu, 0x00002424u, 0x0000242eu, 0x0003003eu, 0x0000191du, 0x0000242eu, - 0x0003003eu, 0x0000190eu, 0x00006fadu, 0x0003003eu, 0x0000190fu, 0x00006fc2u, 0x0003003eu, 0x00001910u, - 0x00006fe2u, 0x0003003eu, 0x00001911u, 0x0000242eu, 0x0003003eu, 0x0000190cu, 0x00006ff8u, 0x000500c7u, - 0x00000006u, 0x00001ad7u, 0x000019bau, 0x00001108u, 0x0003003eu, 0x0000191fu, 0x00001ad7u, 0x00050080u, - 0x00000006u, 0x00001ad9u, 0x00001ad7u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x00001adau, 0x00001ad9u, - 0x00001108u, 0x0003003eu, 0x00001920u, 0x00001adau, 0x000500c2u, 0x00000006u, 0x00001adcu, 0x000019bau, - 0x000002fbu, 0x0003003eu, 0x00001921u, 0x00001adcu, 0x00040071u, 0x00000006u, 0x00001adfu, 0x000021a6u, - 0x0004007cu, 0x00000008u, 0x00001ae0u, 0x00001adfu, 0x0003003eu, 0x00001922u, 0x00001ae0u, 0x000300f7u, - 0x00001ae2u, 0x00000000u, 0x000400fau, 0x00001a23u, 0x00001ae3u, 0x00001ae2u, 0x000200f8u, 0x00001ae3u, - 0x0003003eu, 0x00001924u, 0x00001ad7u, 0x0003003eu, 0x00001925u, 0x00001adau, 0x0003003eu, 0x00001927u, - 0x00001adcu, 0x0003003eu, 0x00001928u, 0x00001ae0u, 0x0003003eu, 0x00001929u, 0x00006fadu, 0x0003003eu, - 0x0000192au, 0x00006fc2u, 0x0003003eu, 0x0000192bu, 0x00006fe2u, 0x0003003eu, 0x0000192cu, 0x00006ff8u, - 0x0003003eu, 0x0000192du, 0x000019f9u, 0x0003003eu, 0x0000192eu, 0x000019fcu, 0x0003003eu, 0x0000192fu, - 0x000019ffu, 0x0003003eu, 0x0000242fu, 0x00001099u, 0x0003003eu, 0x00002430u, 0x00001099u, 0x0003003eu, - 0x00002431u, 0x0000028eu, 0x000300f7u, 0x00002438u, 0x00000000u, 0x000400fau, 0x00006ff8u, 0x00002439u, - 0x0000243au, 0x000200f8u, 0x0000243au, 0x00050082u, 0x00000058u, 0x0000243du, 0x00006fc2u, 0x00006fadu, - 0x0003003eu, 0x00002432u, 0x0000243du, 0x000500c3u, 0x00000058u, 0x00002440u, 0x0000243du, 0x0000b61cu, - 0x000500c6u, 0x00000058u, 0x00002442u, 0x0000243du, 0x00002440u, 0x0003003eu, 0x00002432u, 0x00002442u, - 0x00050082u, 0x00000058u, 0x00002445u, 0x00006fe2u, 0x00006fadu, 0x0003003eu, 0x00002433u, 0x00002445u, - 0x000500c3u, 0x00000058u, 0x00002448u, 0x00002445u, 0x0000b61cu, 0x000500c6u, 0x00000058u, 0x0000244au, - 0x00002445u, 0x00002448u, 0x0003003eu, 0x00002433u, 0x0000244au, 0x0007000cu, 0x00000058u, 0x0000244du, - 0x00000001u, 0x0000002au, 0x00002442u, 0x0000244au, 0x0003003eu, 0x00002434u, 0x0000244du, 0x00050041u, - 0x00000040u, 0x0000244eu, 0x00002434u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000244fu, 0x0000244eu, - 0x00050041u, 0x00000040u, 0x00002450u, 0x00002434u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002451u, - 0x00002450u, 0x0007000cu, 0x00000008u, 0x00002452u, 0x00000001u, 0x0000002au, 0x0000244fu, 0x00002451u, - 0x0003003eu, 0x00002435u, 0x00002452u, 0x000500afu, 0x00000063u, 0x00002454u, 0x00002452u, 0x000010beu, - 0x000300f7u, 0x00002455u, 0x00000000u, 0x000400fau, 0x00002454u, 0x00002456u, 0x00002457u, 0x000200f8u, - 0x00002457u, 0x000500b1u, 0x00000063u, 0x0000245au, 0x00002452u, 0x00000977u, 0x000300f7u, 0x0000245bu, - 0x00000000u, 0x000400fau, 0x0000245au, 0x0000245cu, 0x0000245du, 0x000200f8u, 0x0000245du, 0x000500c3u, - 0x00000008u, 0x00002474u, 0x00002452u, 0x000001b2u, 0x0006000cu, 0x00000008u, 0x00002475u, 0x00000001u, - 0x0000004au, 0x00002474u, 0x0007000cu, 0x00000008u, 0x00002476u, 0x00000001u, 0x0000002au, 0x00002475u, - 0x0000019cu, 0x0003003eu, 0x00002436u, 0x00002476u, 0x0004007cu, 0x00000006u, 0x00002478u, 0x00002476u, - 0x000500aeu, 0x00000063u, 0x0000247au, 0x00002478u, 0x00001adcu, 0x0003003eu, 0x00002430u, 0x0000247au, - 0x000400a8u, 0x00000063u, 0x0000247du, 0x000019fcu, 0x000500a7u, 0x00000063u, 0x0000247eu, 0x0000247au, - 0x0000247du, 0x000400a8u, 0x00000063u, 0x00002480u, 0x000019ffu, 0x000500a7u, 0x00000063u, 0x00002481u, - 0x0000247eu, 0x00002480u, 0x000300f7u, 0x00002482u, 0x00000000u, 0x000400fau, 0x00002481u, 0x00002483u, - 0x00002484u, 0x000200f8u, 0x00002484u, 0x000500c4u, 0x00000008u, 0x00002486u, 0x00002452u, 0x000001acu, - 0x000500c3u, 0x00000008u, 0x00002488u, 0x00002486u, 0x00002476u, 0x000500c7u, 0x00000008u, 0x00002489u, - 0x00002488u, 0x00000311u, 0x00040072u, 0x00000012u, 0x0000248au, 0x00002489u, 0x0003003eu, 0x00001926u, - 0x0000248au, 0x0003003eu, 0x00002431u, 0x00002478u, 0x000200f9u, 0x00002482u, 0x000200f8u, 0x00002483u, - 0x0003003eu, 0x00001926u, 0x0000109fu, 0x000200f9u, 0x00002482u, 0x000200f8u, 0x00002482u, 0x000700f5u, - 0x00000012u, 0x0000710du, 0x0000109fu, 0x00002483u, 0x0000248au, 0x00002484u, 0x000600a9u, 0x00000006u, - 0x0000b63au, 0x00002481u, 0x0000028eu, 0x00002478u, 0x000200f9u, 0x0000245bu, 0x000200f8u, 0x0000245cu, - 0x000500aau, 0x00000063u, 0x0000245fu, 0x00001adcu, 0x0000028eu, 0x0003003eu, 0x00002430u, 0x0000245fu, - 0x0003003eu, 0x0000242fu, 0x0000046cu, 0x000400a8u, 0x00000063u, 0x00002461u, 0x000019fcu, 0x000400a8u, - 0x00000063u, 0x00002463u, 0x000019ffu, 0x000500a7u, 0x00000063u, 0x00002464u, 0x00002461u, 0x00002463u, - 0x000300f7u, 0x00002465u, 0x00000000u, 0x000400fau, 0x00002464u, 0x00002466u, 0x00002467u, 0x000200f8u, - 0x00002467u, 0x0007000cu, 0x00000008u, 0x0000246du, 0x00000001u, 0x0000002au, 0x00001ae0u, 0x00002452u, - 0x000500c4u, 0x00000008u, 0x0000246eu, 0x0000246du, 0x000001acu, 0x000600a9u, 0x00000008u, 0x00002470u, - 0x000019fcu, 0x000010dau, 0x0000019cu, 0x00050080u, 0x00000008u, 0x00002471u, 0x0000246eu, 0x00002470u, - 0x00040072u, 0x00000012u, 0x00002472u, 0x00002471u, 0x0003003eu, 0x00001926u, 0x00002472u, 0x000200f9u, - 0x00002465u, 0x000200f8u, 0x00002466u, 0x000600a9u, 0x00000008u, 0x00002469u, 0x0000245fu, 0x00000311u, - 0x0000019cu, 0x00040072u, 0x00000012u, 0x0000246au, 0x00002469u, 0x0003003eu, 0x00001926u, 0x0000246au, - 0x000200f9u, 0x00002465u, 0x000200f8u, 0x00002465u, 0x000700f5u, 0x00000012u, 0x0000710cu, 0x0000246au, - 0x00002466u, 0x00002472u, 0x00002467u, 0x000200f9u, 0x0000245bu, 0x000200f8u, 0x0000245bu, 0x000700f5u, - 0x00000012u, 0x0000710bu, 0x0000710cu, 0x00002465u, 0x0000710du, 0x00002482u, 0x000700f5u, 0x00000006u, - 0x000070ecu, 0x0000028eu, 0x00002465u, 0x0000b63au, 0x00002482u, 0x000700f5u, 0x00000063u, 0x000070d5u, - 0x0000245fu, 0x00002465u, 0x0000247au, 0x00002482u, 0x000600a9u, 0x00000063u, 0x0000b63bu, 0x0000245au, - 0x0000046cu, 0x00001099u, 0x000200f9u, 0x00002455u, 0x000200f8u, 0x00002456u, 0x0003003eu, 0x00002430u, - 0x0000046cu, 0x0003003eu, 0x00001926u, 0x0000109fu, 0x0003003eu, 0x00002431u, 0x00001adcu, 0x000200f9u, - 0x00002455u, 0x000200f8u, 0x00002455u, 0x000700f5u, 0x00000012u, 0x0000710au, 0x0000109fu, 0x00002456u, - 0x0000710bu, 0x0000245bu, 0x000700f5u, 0x00000063u, 0x000070f2u, 0x00001099u, 0x00002456u, 0x0000b63bu, - 0x0000245bu, 0x000700f5u, 0x00000006u, 0x000070ebu, 0x00001adcu, 0x00002456u, 0x000070ecu, 0x0000245bu, - 0x000700f5u, 0x00000063u, 0x000070d4u, 0x0000046cu, 0x00002456u, 0x000070d5u, 0x0000245bu, 0x000200f9u, - 0x00002438u, 0x000200f8u, 0x00002439u, 0x0003003eu, 0x00002430u, 0x0000046cu, 0x0003003eu, 0x00001926u, - 0x0000109fu, 0x000200f9u, 0x00002438u, 0x000200f8u, 0x00002438u, 0x000700f5u, 0x00000012u, 0x00007109u, - 0x0000109fu, 0x00002439u, 0x0000710au, 0x00002455u, 0x000700f5u, 0x00000063u, 0x000070f1u, 0x00001099u, - 0x00002439u, 0x000070f2u, 0x00002455u, 0x000700f5u, 0x00000006u, 0x000070eau, 0x0000028eu, 0x00002439u, - 0x000070ebu, 0x00002455u, 0x000700f5u, 0x00000063u, 0x000070d3u, 0x0000046cu, 0x00002439u, 0x000070d4u, - 0x00002455u, 0x000300f7u, 0x0000248eu, 0x00000000u, 0x000400fau, 0x000019f9u, 0x0000248fu, 0x0000248eu, - 0x000200f8u, 0x0000248fu, 0x000300f7u, 0x00002491u, 0x00000000u, 0x000400fau, 0x000070d3u, 0x00002492u, - 0x00002491u, 0x000200f8u, 0x00002492u, 0x0003003eu, 0x00002431u, 0x00001adcu, 0x000200f9u, 0x00002491u, - 0x000200f8u, 0x00002491u, 0x000600a9u, 0x00000006u, 0x0000b63cu, 0x000070d3u, 0x00001adcu, 0x000070eau, - 0x000400a8u, 0x00000063u, 0x00002495u, 0x000019ffu, 0x000300f7u, 0x00002496u, 0x00000000u, 0x000400fau, - 0x00002495u, 0x00002497u, 0x00002498u, 0x000200f8u, 0x00002498u, 0x00050080u, 0x00000006u, 0x000024afu, - 0x00001ad7u, 0x0000b63cu, 0x000500a6u, 0x00000063u, 0x000024b2u, 0x000070d3u, 0x000070f1u, 0x000600a9u, - 0x00000008u, 0x000024b3u, 0x000024b2u, 0x000001a6u, 0x000001a9u, 0x0004007cu, 0x00000006u, 0x000024b4u, - 0x000024b3u, 0x00050080u, 0x00000006u, 0x000024b5u, 0x000024afu, 0x000024b4u, 0x000500c7u, 0x00000006u, - 0x000024b6u, 0x000024b5u, 0x00001108u, 0x0003003eu, 0x00001925u, 0x000024b6u, 0x000600a9u, 0x00000008u, - 0x000024bbu, 0x000070f1u, 0x0000019cu, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000024bcu, 0x000024bbu, - 0x00050080u, 0x00000006u, 0x000024bdu, 0x000024afu, 0x000024bcu, 0x000500c7u, 0x00000006u, 0x000024beu, - 0x000024bdu, 0x00001108u, 0x0003003eu, 0x00001924u, 0x000024beu, 0x000200f9u, 0x00002496u, 0x000200f8u, - 0x00002497u, 0x00050080u, 0x00000006u, 0x0000249bu, 0x00001ad7u, 0x0000b63cu, 0x000500c7u, 0x00000006u, - 0x0000249cu, 0x0000249bu, 0x00001108u, 0x0003003eu, 0x00001924u, 0x0000249cu, 0x000400a8u, 0x00000063u, - 0x0000249eu, 0x000070d3u, 0x000300f7u, 0x0000249fu, 0x00000000u, 0x000400fau, 0x0000249eu, 0x000024a0u, - 0x0000249fu, 0x000200f8u, 0x000024a0u, 0x000400a8u, 0x00000063u, 0x000024a2u, 0x000019fcu, 0x000500a7u, - 0x00000063u, 0x000024a4u, 0x000024a2u, 0x000070f1u, 0x000200f9u, 0x0000249fu, 0x000200f8u, 0x0000249fu, - 0x000700f5u, 0x00000063u, 0x000024a5u, 0x000070d3u, 0x00002497u, 0x000024a4u, 0x000024a0u, 0x000300f7u, - 0x000024a6u, 0x00000000u, 0x000400fau, 0x000024a5u, 0x000024a7u, 0x000024a8u, 0x000200f8u, 0x000024a8u, - 0x00050080u, 0x00000006u, 0x000024abu, 0x0000249cu, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x000024acu, - 0x000024abu, 0x00001108u, 0x0003003eu, 0x00001925u, 0x000024acu, 0x000200f9u, 0x000024a6u, 0x000200f8u, - 0x000024a7u, 0x0003003eu, 0x00001925u, 0x0000249cu, 0x000200f9u, 0x000024a6u, 0x000200f8u, 0x000024a6u, - 0x000700f5u, 0x00000006u, 0x00007107u, 0x0000249cu, 0x000024a7u, 0x000024acu, 0x000024a8u, 0x000200f9u, - 0x00002496u, 0x000200f8u, 0x00002496u, 0x000700f5u, 0x00000006u, 0x00007106u, 0x00007107u, 0x000024a6u, - 0x000024b6u, 0x00002498u, 0x000700f5u, 0x00000006u, 0x000070feu, 0x0000249cu, 0x000024a6u, 0x000024beu, - 0x00002498u, 0x000200f9u, 0x0000248eu, 0x000200f8u, 0x0000248eu, 0x000700f5u, 0x00000006u, 0x00007100u, - 0x00001adau, 0x00002438u, 0x00007106u, 0x00002496u, 0x000700f5u, 0x00000006u, 0x000070fdu, 0x00001ad7u, - 0x00002438u, 0x000070feu, 0x00002496u, 0x0003003eu, 0x0000191fu, 0x000070fdu, 0x0003003eu, 0x00001920u, - 0x00007100u, 0x0003003eu, 0x00001923u, 0x00007109u, 0x000200f9u, 0x00001ae2u, 0x000200f8u, 0x00001ae2u, - 0x000700f5u, 0x00000012u, 0x00009b4du, 0x00009b5au, 0x0000223au, 0x00007109u, 0x0000248eu, 0x000700f5u, - 0x00000006u, 0x000085ceu, 0x00001adau, 0x0000223au, 0x00007100u, 0x0000248eu, 0x000700f5u, 0x00000006u, - 0x0000716eu, 0x00001ad7u, 0x0000223au, 0x000070fdu, 0x0000248eu, 0x000300f7u, 0x00001af4u, 0x00000000u, - 0x000400fau, 0x00001a1au, 0x00001af5u, 0x00001af4u, 0x000200f8u, 0x00001af5u, 0x00080041u, 0x000006a8u, - 0x00001af8u, 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, 0x0000716eu, 0x0004003du, 0x0000000fu, - 0x00001af9u, 0x00001af8u, 0x00040071u, 0x00000006u, 0x00001afau, 0x00001af9u, 0x0003003eu, 0x00001930u, - 0x00001afau, 0x0003003eu, 0x00001932u, 0x00001afau, 0x00060041u, 0x0000024au, 0x000024c2u, 0x00000248u, - 0x0000019cu, 0x00001afau, 0x0004003du, 0x00000244u, 0x000024c3u, 0x000024c2u, 0x00050051u, 0x00000006u, - 0x000024c4u, 0x000024c3u, 0x00000000u, 0x0003003eu, 0x00005fe0u, 0x000024c4u, 0x00050051u, 0x00000006u, - 0x000024c6u, 0x000024c3u, 0x00000001u, 0x0003003eu, 0x00005fe1u, 0x000024c6u, 0x00050051u, 0x00000006u, - 0x000024c8u, 0x000024c3u, 0x00000002u, 0x0003003eu, 0x00005fe2u, 0x000024c8u, 0x00050051u, 0x00000006u, - 0x000024cau, 0x000024c3u, 0x00000003u, 0x0003003eu, 0x00005fe3u, 0x000024cau, 0x00050051u, 0x00000006u, - 0x000024ccu, 0x000024c3u, 0x00000004u, 0x0003003eu, 0x00005fe4u, 0x000024ccu, 0x00050051u, 0x00000006u, - 0x000024ceu, 0x000024c3u, 0x00000005u, 0x0003003eu, 0x00005fe5u, 0x000024ceu, 0x00050051u, 0x0000000fu, - 0x000024d0u, 0x000024c3u, 0x00000006u, 0x0003003eu, 0x00005fe6u, 0x000024d0u, 0x00050051u, 0x0000000fu, - 0x000024d2u, 0x000024c3u, 0x00000007u, 0x0003003eu, 0x00005fe7u, 0x000024d2u, 0x00050051u, 0x0000000fu, - 0x000024d4u, 0x000024c3u, 0x00000008u, 0x0003003eu, 0x00005fe8u, 0x000024d4u, 0x00050051u, 0x0000000fu, - 0x000024d6u, 0x000024c3u, 0x00000009u, 0x0003003eu, 0x00005fe9u, 0x000024d6u, 0x00050051u, 0x0000000fu, - 0x000024d8u, 0x000024c3u, 0x0000000au, 0x0003003eu, 0x00005feau, 0x000024d8u, 0x00050051u, 0x0000000fu, - 0x000024dau, 0x000024c3u, 0x0000000bu, 0x0003003eu, 0x00005febu, 0x000024dau, 0x00050051u, 0x0000000fu, - 0x000024dcu, 0x000024c3u, 0x0000000cu, 0x0003003eu, 0x00005fecu, 0x000024dcu, 0x00050051u, 0x0000000fu, - 0x000024deu, 0x000024c3u, 0x0000000du, 0x0003003eu, 0x00005fedu, 0x000024deu, 0x00110050u, 0x00000029u, - 0x00005ffcu, 0x000024c4u, 0x000024c6u, 0x000024c8u, 0x000024cau, 0x000024ccu, 0x000024ceu, 0x000024d0u, - 0x000024d2u, 0x000024d4u, 0x000024d6u, 0x000024d8u, 0x000024dau, 0x000024dcu, 0x000024deu, 0x0003003eu, - 0x00005ffdu, 0x000024c4u, 0x0003003eu, 0x00005ffeu, 0x000024c6u, 0x0003003eu, 0x00005fffu, 0x000024c8u, - 0x0003003eu, 0x00006000u, 0x000024cau, 0x0003003eu, 0x00006001u, 0x000024ccu, 0x0003003eu, 0x00006002u, - 0x000024ceu, 0x0003003eu, 0x00006003u, 0x000024d0u, 0x0003003eu, 0x00006004u, 0x000024d2u, 0x0003003eu, - 0x00006005u, 0x000024d4u, 0x0003003eu, 0x00006006u, 0x000024d6u, 0x0003003eu, 0x00006007u, 0x000024d8u, - 0x0003003eu, 0x00006008u, 0x000024dau, 0x0003003eu, 0x00006009u, 0x000024dcu, 0x0003003eu, 0x0000600au, - 0x000024deu, 0x0003003eu, 0x00006282u, 0x000024c4u, 0x0003003eu, 0x00006283u, 0x000024c6u, 0x0003003eu, - 0x00006284u, 0x000024c8u, 0x0003003eu, 0x00006285u, 0x000024cau, 0x0003003eu, 0x00006286u, 0x000024ccu, - 0x0003003eu, 0x00006287u, 0x000024ceu, 0x0003003eu, 0x00006288u, 0x000024d0u, 0x0003003eu, 0x00006289u, - 0x000024d2u, 0x0003003eu, 0x0000628au, 0x000024d4u, 0x0003003eu, 0x0000628bu, 0x000024d6u, 0x0003003eu, - 0x0000628cu, 0x000024d8u, 0x0003003eu, 0x0000628du, 0x000024dau, 0x0003003eu, 0x0000628eu, 0x000024dcu, - 0x0003003eu, 0x0000628fu, 0x000024deu, 0x000300f7u, 0x00001afdu, 0x00000000u, 0x000400fau, 0x000016a4u, - 0x00001afeu, 0x00001afdu, 0x000200f8u, 0x00001afeu, 0x0003003eu, 0x00006288u, 0x000016a8u, 0x0003003eu, - 0x00006289u, 0x000016abu, 0x000200f9u, 0x00001afdu, 0x000200f8u, 0x00001afdu, 0x000600a9u, 0x0000000fu, - 0x0000b63du, 0x000016a4u, 0x000016a8u, 0x000024d0u, 0x000600a9u, 0x0000000fu, 0x0000b63eu, 0x000016a4u, - 0x000016abu, 0x000024d2u, 0x00110050u, 0x00000029u, 0x000062acu, 0x000024c4u, 0x000024c6u, 0x000024c8u, - 0x000024cau, 0x000024ccu, 0x000024ceu, 0x0000b63du, 0x0000b63eu, 0x000024d4u, 0x000024d6u, 0x000024d8u, - 0x000024dau, 0x000024dcu, 0x000024deu, 0x0003003eu, 0x000062adu, 0x000024c4u, 0x0003003eu, 0x000062aeu, - 0x000024c6u, 0x0003003eu, 0x000062afu, 0x000024c8u, 0x0003003eu, 0x000062b0u, 0x000024cau, 0x0003003eu, - 0x000062b1u, 0x000024ccu, 0x0003003eu, 0x000062b2u, 0x000024ceu, 0x0003003eu, 0x000062b3u, 0x0000b63du, - 0x0003003eu, 0x000062b4u, 0x0000b63eu, 0x0003003eu, 0x000062b5u, 0x000024d4u, 0x0003003eu, 0x000062b6u, - 0x000024d6u, 0x0003003eu, 0x000062b7u, 0x000024d8u, 0x0003003eu, 0x000062b8u, 0x000024dau, 0x0003003eu, - 0x000062b9u, 0x000024dcu, 0x0003003eu, 0x000062bau, 0x000024deu, 0x0003003eu, 0x00001935u, 0x000019c4u, - 0x0003003eu, 0x00001936u, 0x00006fadu, 0x0003003eu, 0x00001937u, 0x000019e7u, 0x0003003eu, 0x00001938u, - 0x000019eau, 0x0003003eu, 0x00001939u, 0x000019edu, 0x0003003eu, 0x0000193au, 0x00001a17u, 0x0003003eu, - 0x0000193bu, 0x00001099u, 0x0003003eu, 0x0000193cu, 0x000016afu, 0x00040071u, 0x00000006u, 0x00002624u, - 0x000024deu, 0x0004007cu, 0x00000008u, 0x00002625u, 0x00002624u, 0x000500c7u, 0x00000008u, 0x00002626u, - 0x00002625u, 0x000001a6u, 0x000500abu, 0x00000063u, 0x00002627u, 0x00002626u, 0x0000019cu, 0x0004007cu, - 0x00000008u, 0x0000262au, 0x000024c4u, 0x0004007cu, 0x00000008u, 0x0000262du, 0x000024c6u, 0x00040071u, - 0x00000006u, 0x00002630u, 0x000024d8u, 0x0004007cu, 0x00000008u, 0x00002631u, 0x00002630u, 0x0003003eu, - 0x000024e1u, 0x00002627u, 0x00050041u, 0x00000040u, 0x00002632u, 0x00001936u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00002633u, 0x00002632u, 0x0003003eu, 0x000024e2u, 0x00002633u, 0x0003003eu, 0x000024e3u, - 0x0000262au, 0x0003003eu, 0x000024e4u, 0x0000262du, 0x0003003eu, 0x000024e5u, 0x00002631u, 0x0008000cu, - 0x00000008u, 0x000029edu, 0x00000001u, 0x0000002du, 0x00002633u, 0x0000046au, 0x00000424u, 0x0003003eu, - 0x000024e2u, 0x000029edu, 0x000500b1u, 0x00000063u, 0x000029efu, 0x00002631u, 0x000001e2u, 0x000300f7u, - 0x000029f0u, 0x00000000u, 0x000400fau, 0x000029efu, 0x000029f1u, 0x000029f2u, 0x000200f8u, 0x000029f2u, - 0x00050082u, 0x00000008u, 0x000029f7u, 0x00000977u, 0x00002631u, 0x000500c4u, 0x00000008u, 0x000029f9u, - 0x000029edu, 0x000029f7u, 0x0003003eu, 0x000024e2u, 0x000029f9u, 0x000500c3u, 0x00000008u, 0x000029fbu, - 0x000029f9u, 0x00000509u, 0x0003003eu, 0x000024e2u, 0x000029fbu, 0x000200f9u, 0x000029f0u, 0x000200f8u, - 0x000029f1u, 0x000500c3u, 0x00000008u, 0x000029f5u, 0x000029edu, 0x00002631u, 0x0003003eu, 0x000024e2u, - 0x000029f5u, 0x000200f9u, 0x000029f0u, 0x000200f8u, 0x000029f0u, 0x000700f5u, 0x00000008u, 0x0000727cu, - 0x000029f5u, 0x000029f1u, 0x000029fbu, 0x000029f2u, 0x000300f7u, 0x000029fdu, 0x00000000u, 0x000400fau, - 0x00002627u, 0x000029feu, 0x000029ffu, 0x000200f8u, 0x000029ffu, 0x000500c4u, 0x00000008u, 0x00002a15u, - 0x0000262au, 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a17u, 0x0000727cu, 0x00002a15u, 0x0003003eu, - 0x000024e2u, 0x00002a17u, 0x000200f9u, 0x000029fdu, 0x000200f8u, 0x000029feu, 0x000500c3u, 0x00000008u, - 0x00002a01u, 0x0000727cu, 0x000001acu, 0x000500afu, 0x00000063u, 0x00002a03u, 0x00002a01u, 0x0000262du, - 0x0003003eu, 0x000029eau, 0x00002a03u, 0x000300f7u, 0x00002a05u, 0x00000000u, 0x000400fau, 0x00002a03u, - 0x00002a06u, 0x00002a07u, 0x000200f8u, 0x00002a07u, 0x000500c4u, 0x00000008u, 0x00002a11u, 0x0000262au, - 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a12u, 0x0000727cu, 0x00002a11u, 0x0007000cu, 0x00000008u, - 0x00002a13u, 0x00000001u, 0x0000002au, 0x00002a12u, 0x0000019cu, 0x0003003eu, 0x000024e2u, 0x00002a13u, - 0x000200f9u, 0x00002a05u, 0x000200f8u, 0x00002a06u, 0x000500c3u, 0x00000008u, 0x00002a09u, 0x0000262du, - 0x000001a9u, 0x000500c3u, 0x00000008u, 0x00002a0bu, 0x0000262au, 0x000001a9u, 0x00050082u, 0x00000008u, - 0x00002a0cu, 0x00002a09u, 0x00002a0bu, 0x000500c7u, 0x00000008u, 0x00002a0du, 0x00002a0cu, 0x0000098eu, - 0x000500c4u, 0x00000008u, 0x00002a0eu, 0x00002a0du, 0x000001b2u, 0x0003003eu, 0x000024e2u, 0x00002a0eu, - 0x000200f9u, 0x00002a05u, 0x000200f8u, 0x00002a05u, 0x000700f5u, 0x00000008u, 0x0000727fu, 0x00002a0eu, - 0x00002a06u, 0x00002a13u, 0x00002a07u, 0x000200f9u, 0x000029fdu, 0x000200f8u, 0x000029fdu, 0x000700f5u, - 0x00000008u, 0x0000727eu, 0x0000727fu, 0x00002a05u, 0x00002a17u, 0x000029ffu, 0x0003003eu, 0x000029ebu, - 0x0000727eu, 0x0003003eu, 0x00002632u, 0x0000727eu, 0x000500c7u, 0x00000008u, 0x0000263au, 0x00002625u, - 0x000001afu, 0x000500abu, 0x00000063u, 0x0000263bu, 0x0000263au, 0x0000019cu, 0x0004007cu, 0x00000008u, - 0x0000263eu, 0x000024c8u, 0x0004007cu, 0x00000008u, 0x00002641u, 0x000024cau, 0x00040071u, 0x00000006u, - 0x00002644u, 0x000024dcu, 0x0004007cu, 0x00000008u, 0x00002645u, 0x00002644u, 0x0003003eu, 0x000024e6u, - 0x0000263bu, 0x00050041u, 0x00000040u, 0x00002646u, 0x00001936u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00002647u, 0x00002646u, 0x0003003eu, 0x000024e7u, 0x00002647u, 0x0003003eu, 0x000024e8u, 0x0000263eu, - 0x0003003eu, 0x000024e9u, 0x00002641u, 0x0003003eu, 0x000024eau, 0x00002645u, 0x0008000cu, 0x00000008u, - 0x00002a1cu, 0x00000001u, 0x0000002du, 0x00002647u, 0x0000046au, 0x00000424u, 0x0003003eu, 0x000024e7u, - 0x00002a1cu, 0x000500b1u, 0x00000063u, 0x00002a1eu, 0x00002645u, 0x000001e2u, 0x000300f7u, 0x00002a1fu, - 0x00000000u, 0x000400fau, 0x00002a1eu, 0x00002a20u, 0x00002a21u, 0x000200f8u, 0x00002a21u, 0x00050082u, - 0x00000008u, 0x00002a26u, 0x00000977u, 0x00002645u, 0x000500c4u, 0x00000008u, 0x00002a28u, 0x00002a1cu, - 0x00002a26u, 0x0003003eu, 0x000024e7u, 0x00002a28u, 0x000500c3u, 0x00000008u, 0x00002a2au, 0x00002a28u, - 0x00000509u, 0x0003003eu, 0x000024e7u, 0x00002a2au, 0x000200f9u, 0x00002a1fu, 0x000200f8u, 0x00002a20u, - 0x000500c3u, 0x00000008u, 0x00002a24u, 0x00002a1cu, 0x00002645u, 0x0003003eu, 0x000024e7u, 0x00002a24u, - 0x000200f9u, 0x00002a1fu, 0x000200f8u, 0x00002a1fu, 0x000700f5u, 0x00000008u, 0x0000728eu, 0x00002a24u, - 0x00002a20u, 0x00002a2au, 0x00002a21u, 0x000300f7u, 0x00002a2cu, 0x00000000u, 0x000400fau, 0x0000263bu, - 0x00002a2du, 0x00002a2eu, 0x000200f8u, 0x00002a2eu, 0x000500c4u, 0x00000008u, 0x00002a44u, 0x0000263eu, - 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a46u, 0x0000728eu, 0x00002a44u, 0x0003003eu, 0x000024e7u, - 0x00002a46u, 0x000200f9u, 0x00002a2cu, 0x000200f8u, 0x00002a2du, 0x000500c3u, 0x00000008u, 0x00002a30u, - 0x0000728eu, 0x000001acu, 0x000500afu, 0x00000063u, 0x00002a32u, 0x00002a30u, 0x00002641u, 0x0003003eu, - 0x00002a19u, 0x00002a32u, 0x000300f7u, 0x00002a34u, 0x00000000u, 0x000400fau, 0x00002a32u, 0x00002a35u, - 0x00002a36u, 0x000200f8u, 0x00002a36u, 0x000500c4u, 0x00000008u, 0x00002a40u, 0x0000263eu, 0x000001acu, - 0x00050082u, 0x00000008u, 0x00002a41u, 0x0000728eu, 0x00002a40u, 0x0007000cu, 0x00000008u, 0x00002a42u, - 0x00000001u, 0x0000002au, 0x00002a41u, 0x0000019cu, 0x0003003eu, 0x000024e7u, 0x00002a42u, 0x000200f9u, - 0x00002a34u, 0x000200f8u, 0x00002a35u, 0x000500c3u, 0x00000008u, 0x00002a38u, 0x00002641u, 0x000001a9u, - 0x000500c3u, 0x00000008u, 0x00002a3au, 0x0000263eu, 0x000001a9u, 0x00050082u, 0x00000008u, 0x00002a3bu, - 0x00002a38u, 0x00002a3au, 0x000500c7u, 0x00000008u, 0x00002a3cu, 0x00002a3bu, 0x0000098eu, 0x000500c4u, - 0x00000008u, 0x00002a3du, 0x00002a3cu, 0x000001b2u, 0x0003003eu, 0x000024e7u, 0x00002a3du, 0x000200f9u, - 0x00002a34u, 0x000200f8u, 0x00002a34u, 0x000700f5u, 0x00000008u, 0x00007291u, 0x00002a3du, 0x00002a35u, - 0x00002a42u, 0x00002a36u, 0x000200f9u, 0x00002a2cu, 0x000200f8u, 0x00002a2cu, 0x000700f5u, 0x00000008u, - 0x00007290u, 0x00007291u, 0x00002a34u, 0x00002a46u, 0x00002a2eu, 0x0003003eu, 0x00002a1au, 0x00007290u, - 0x0003003eu, 0x00002646u, 0x00007290u, 0x000300f7u, 0x0000264bu, 0x00000000u, 0x000400fau, 0x000019edu, - 0x0000264cu, 0x0000264du, 0x000200f8u, 0x0000264du, 0x0003003eu, 0x000024ebu, 0x00000450u, 0x000200f9u, - 0x0000264bu, 0x000200f8u, 0x0000264cu, 0x0004003du, 0x00000058u, 0x0000264eu, 0x00001936u, 0x000500c7u, - 0x00000058u, 0x00002650u, 0x0000264eu, 0x0000b61cu, 0x0003003eu, 0x000024ebu, 0x00002650u, 0x000200f9u, - 0x0000264bu, 0x000200f8u, 0x0000264bu, 0x00050041u, 0x00000040u, 0x00002651u, 0x000024ebu, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00002652u, 0x00002651u, 0x00050041u, 0x00000040u, 0x00002653u, 0x000024ebu, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002654u, 0x00002653u, 0x00050080u, 0x00000008u, 0x00002655u, - 0x00002652u, 0x00002654u, 0x0003003eu, 0x000024ecu, 0x00002655u, 0x0004003du, 0x00000058u, 0x00002656u, - 0x00001936u, 0x000500c3u, 0x00000058u, 0x00002658u, 0x00002656u, 0x0000b61bu, 0x0003003eu, 0x00001936u, - 0x00002658u, 0x0003003eu, 0x00005eb0u, 0x000024d6u, 0x0003003eu, 0x00005eb1u, 0x000024deu, 0x0004003du, - 0x00000008u, 0x0000265bu, 0x00002632u, 0x0003003eu, 0x000024efu, 0x0000265bu, 0x00040071u, 0x00000006u, - 0x00002a4cu, 0x000024d6u, 0x0004007cu, 0x00000008u, 0x00002a4du, 0x00002a4cu, 0x000500abu, 0x00000063u, - 0x00002a4eu, 0x00002a4du, 0x0000019cu, 0x000300f7u, 0x00002a4fu, 0x00000000u, 0x000400fau, 0x00002a4eu, - 0x00002a50u, 0x00002a4fu, 0x000200f8u, 0x00002a50u, 0x000500c4u, 0x00000008u, 0x00002a53u, 0x000001a6u, - 0x000024d6u, 0x0003003eu, 0x00002a48u, 0x00002a53u, 0x000500c7u, 0x00000008u, 0x00002a58u, 0x00002625u, - 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002a59u, 0x00002a58u, 0x0000019cu, 0x000300f7u, 0x00002a5au, - 0x00000000u, 0x000400fau, 0x00002a59u, 0x00002a5bu, 0x00002a5au, 0x000200f8u, 0x00002a5bu, 0x000500c7u, - 0x00000008u, 0x00002a5eu, 0x0000265bu, 0x00002a53u, 0x00050082u, 0x00000008u, 0x00002a5fu, 0x00002a5eu, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002a60u, 0x00000001u, 0x0000002au, 0x00002a5fu, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002a62u, 0x0000265bu, 0x00002a60u, 0x0003003eu, 0x000024efu, 0x00002a62u, - 0x000200f9u, 0x00002a5au, 0x000200f8u, 0x00002a5au, 0x000700f5u, 0x00000008u, 0x000072efu, 0x0000265bu, - 0x00002a50u, 0x00002a62u, 0x00002a5bu, 0x00050082u, 0x00000008u, 0x00002a64u, 0x00002a53u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002a66u, 0x000072efu, 0x00002a64u, 0x0003003eu, 0x000024efu, 0x00002a66u, - 0x000200f9u, 0x00002a4fu, 0x000200f8u, 0x00002a4fu, 0x000700f5u, 0x00000008u, 0x000072f0u, 0x0000265bu, - 0x0000264bu, 0x00002a66u, 0x00002a5au, 0x0003003eu, 0x00002a49u, 0x000072f0u, 0x0003003eu, 0x000024edu, - 0x000072f0u, 0x0003003eu, 0x00005eb4u, 0x000024dau, 0x0003003eu, 0x00005eb5u, 0x000024deu, 0x0004003du, - 0x00000008u, 0x0000265fu, 0x00002646u, 0x0003003eu, 0x000024f2u, 0x0000265fu, 0x00040071u, 0x00000006u, - 0x00002a6cu, 0x000024dau, 0x0004007cu, 0x00000008u, 0x00002a6du, 0x00002a6cu, 0x000500abu, 0x00000063u, - 0x00002a6eu, 0x00002a6du, 0x0000019cu, 0x000300f7u, 0x00002a6fu, 0x00000000u, 0x000400fau, 0x00002a6eu, - 0x00002a70u, 0x00002a6fu, 0x000200f8u, 0x00002a70u, 0x000500c4u, 0x00000008u, 0x00002a73u, 0x000001a6u, - 0x000024dau, 0x0003003eu, 0x00002a68u, 0x00002a73u, 0x000500c7u, 0x00000008u, 0x00002a78u, 0x00002625u, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002a79u, 0x00002a78u, 0x0000019cu, 0x000300f7u, 0x00002a7au, - 0x00000000u, 0x000400fau, 0x00002a79u, 0x00002a7bu, 0x00002a7au, 0x000200f8u, 0x00002a7bu, 0x000500c7u, - 0x00000008u, 0x00002a7eu, 0x0000265fu, 0x00002a73u, 0x00050082u, 0x00000008u, 0x00002a7fu, 0x00002a7eu, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002a80u, 0x00000001u, 0x0000002au, 0x00002a7fu, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002a82u, 0x0000265fu, 0x00002a80u, 0x0003003eu, 0x000024f2u, 0x00002a82u, - 0x000200f9u, 0x00002a7au, 0x000200f8u, 0x00002a7au, 0x000700f5u, 0x00000008u, 0x0000730eu, 0x0000265fu, - 0x00002a70u, 0x00002a82u, 0x00002a7bu, 0x00050082u, 0x00000008u, 0x00002a84u, 0x00002a73u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002a86u, 0x0000730eu, 0x00002a84u, 0x0003003eu, 0x000024f2u, 0x00002a86u, - 0x000200f9u, 0x00002a6fu, 0x000200f8u, 0x00002a6fu, 0x000700f5u, 0x00000008u, 0x0000730fu, 0x0000265fu, - 0x00002a4fu, 0x00002a86u, 0x00002a7au, 0x0003003eu, 0x00002a69u, 0x0000730fu, 0x0003003eu, 0x000024f0u, - 0x0000730fu, 0x0004003du, 0x00000008u, 0x00002662u, 0x00002632u, 0x00050080u, 0x00000008u, 0x00002663u, - 0x00002662u, 0x000001a6u, 0x0003003eu, 0x00005eb8u, 0x000024d6u, 0x0003003eu, 0x00005eb9u, 0x000024deu, - 0x0003003eu, 0x000024f5u, 0x00002663u, 0x000300f7u, 0x00002a8fu, 0x00000000u, 0x000400fau, 0x00002a4eu, - 0x00002a90u, 0x00002a8fu, 0x000200f8u, 0x00002a90u, 0x000500c4u, 0x00000008u, 0x00002a93u, 0x000001a6u, - 0x000024d6u, 0x0003003eu, 0x00002a88u, 0x00002a93u, 0x000500c7u, 0x00000008u, 0x00002a98u, 0x00002625u, - 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002a99u, 0x00002a98u, 0x0000019cu, 0x000300f7u, 0x00002a9au, - 0x00000000u, 0x000400fau, 0x00002a99u, 0x00002a9bu, 0x00002a9au, 0x000200f8u, 0x00002a9bu, 0x000500c7u, - 0x00000008u, 0x00002a9eu, 0x00002663u, 0x00002a93u, 0x00050082u, 0x00000008u, 0x00002a9fu, 0x00002a9eu, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002aa0u, 0x00000001u, 0x0000002au, 0x00002a9fu, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002aa2u, 0x00002663u, 0x00002aa0u, 0x0003003eu, 0x000024f5u, 0x00002aa2u, - 0x000200f9u, 0x00002a9au, 0x000200f8u, 0x00002a9au, 0x000700f5u, 0x00000008u, 0x0000732du, 0x00002663u, - 0x00002a90u, 0x00002aa2u, 0x00002a9bu, 0x00050082u, 0x00000008u, 0x00002aa4u, 0x00002a93u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002aa6u, 0x0000732du, 0x00002aa4u, 0x0003003eu, 0x000024f5u, 0x00002aa6u, - 0x000200f9u, 0x00002a8fu, 0x000200f8u, 0x00002a8fu, 0x000700f5u, 0x00000008u, 0x0000732eu, 0x00002663u, - 0x00002a6fu, 0x00002aa6u, 0x00002a9au, 0x0003003eu, 0x00002a89u, 0x0000732eu, 0x0003003eu, 0x000024f3u, - 0x0000732eu, 0x0004003du, 0x00000008u, 0x00002667u, 0x00002646u, 0x00050080u, 0x00000008u, 0x00002668u, - 0x00002667u, 0x000001a6u, 0x0003003eu, 0x00005ebcu, 0x000024dau, 0x0003003eu, 0x00005ebdu, 0x000024deu, - 0x0003003eu, 0x000024f8u, 0x00002668u, 0x000300f7u, 0x00002aafu, 0x00000000u, 0x000400fau, 0x00002a6eu, - 0x00002ab0u, 0x00002aafu, 0x000200f8u, 0x00002ab0u, 0x000500c4u, 0x00000008u, 0x00002ab3u, 0x000001a6u, - 0x000024dau, 0x0003003eu, 0x00002aa8u, 0x00002ab3u, 0x000500c7u, 0x00000008u, 0x00002ab8u, 0x00002625u, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002ab9u, 0x00002ab8u, 0x0000019cu, 0x000300f7u, 0x00002abau, - 0x00000000u, 0x000400fau, 0x00002ab9u, 0x00002abbu, 0x00002abau, 0x000200f8u, 0x00002abbu, 0x000500c7u, - 0x00000008u, 0x00002abeu, 0x00002668u, 0x00002ab3u, 0x00050082u, 0x00000008u, 0x00002abfu, 0x00002abeu, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002ac0u, 0x00000001u, 0x0000002au, 0x00002abfu, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002ac2u, 0x00002668u, 0x00002ac0u, 0x0003003eu, 0x000024f8u, 0x00002ac2u, - 0x000200f9u, 0x00002abau, 0x000200f8u, 0x00002abau, 0x000700f5u, 0x00000008u, 0x0000734cu, 0x00002668u, - 0x00002ab0u, 0x00002ac2u, 0x00002abbu, 0x00050082u, 0x00000008u, 0x00002ac4u, 0x00002ab3u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002ac6u, 0x0000734cu, 0x00002ac4u, 0x0003003eu, 0x000024f8u, 0x00002ac6u, - 0x000200f9u, 0x00002aafu, 0x000200f8u, 0x00002aafu, 0x000700f5u, 0x00000008u, 0x0000734du, 0x00002668u, - 0x00002a8fu, 0x00002ac6u, 0x00002abau, 0x0003003eu, 0x00002aa9u, 0x0000734du, 0x0003003eu, 0x000024f6u, - 0x0000734du, 0x00050082u, 0x00000008u, 0x0000266du, 0x0000734du, 0x0000730fu, 0x0007000cu, 0x00000008u, - 0x0000266eu, 0x00000001u, 0x0000002au, 0x0000266du, 0x00000bd1u, 0x0003003eu, 0x000024f9u, 0x0000266eu, - 0x000500c7u, 0x00000008u, 0x00002670u, 0x0000730fu, 0x00000311u, 0x00050080u, 0x00000008u, 0x00002672u, - 0x00002670u, 0x0000266eu, 0x0003003eu, 0x000024f6u, 0x00002672u, 0x0003003eu, 0x000024f0u, 0x00002670u, - 0x0004003du, 0x00000058u, 0x00002676u, 0x000024ebu, 0x000500aau, 0x00000451u, 0x00002677u, 0x00002676u, - 0x00000bdbu, 0x00050051u, 0x00000063u, 0x00002678u, 0x00002677u, 0x00000000u, 0x00050051u, 0x00000063u, - 0x00002679u, 0x00002677u, 0x00000001u, 0x00060050u, 0x00000bddu, 0x0000267au, 0x00001a17u, 0x00002678u, - 0x00002679u, 0x0004009bu, 0x00000063u, 0x0000267bu, 0x0000267au, 0x0003003eu, 0x0000193au, 0x0000267bu, - 0x000300f7u, 0x0000267du, 0x00000000u, 0x000400fau, 0x0000267bu, 0x0000267eu, 0x0000267du, 0x000200f8u, - 0x0000267eu, 0x0003003eu, 0x000024ecu, 0x0000019cu, 0x000200f9u, 0x0000267du, 0x000200f8u, 0x0000267du, - 0x000600a9u, 0x00000008u, 0x0000b63fu, 0x0000267bu, 0x0000019cu, 0x00002655u, 0x00040071u, 0x00000006u, - 0x00002681u, 0x0000b63du, 0x0004007cu, 0x00000008u, 0x00002682u, 0x00002681u, 0x000500aau, 0x00000063u, - 0x00002683u, 0x00002682u, 0x000001a6u, 0x0003003eu, 0x000024fau, 0x00002683u, 0x000500afu, 0x00000063u, - 0x00002685u, 0x0000b63fu, 0x00000977u, 0x000300f7u, 0x00002686u, 0x00000000u, 0x000400fau, 0x00002685u, - 0x00002687u, 0x00002688u, 0x000200f8u, 0x00002688u, 0x00050050u, 0x00000058u, 0x0000268eu, 0x000072f0u, - 0x00002670u, 0x0003003eu, 0x000024fcu, 0x0000268eu, 0x000200f9u, 0x00002686u, 0x000200f8u, 0x00002687u, - 0x00050050u, 0x00000058u, 0x0000268bu, 0x0000732eu, 0x00002672u, 0x0003003eu, 0x000024fcu, 0x0000268bu, - 0x000200f9u, 0x00002686u, 0x000200f8u, 0x00002686u, 0x000700f5u, 0x00000058u, 0x00007379u, 0x0000268bu, - 0x00002687u, 0x0000268eu, 0x00002688u, 0x0003003eu, 0x000024fbu, 0x00007379u, 0x000300f7u, 0x00002691u, - 0x00000000u, 0x000400fau, 0x000019e7u, 0x00002692u, 0x00002693u, 0x000200f8u, 0x00002693u, 0x000300f7u, - 0x00002738u, 0x00000000u, 0x000d00fbu, 0x00002682u, 0x00002738u, 0x00000000u, 0x00002739u, 0x00000001u, - 0x0000273au, 0x00000002u, 0x0000273bu, 0x00000003u, 0x0000273cu, 0x00000004u, 0x0000273du, 0x000200f8u, - 0x0000273du, 0x00040071u, 0x00000006u, 0x000028f3u, 0x0000b63eu, 0x0004007cu, 0x00000008u, 0x000028f4u, - 0x000028f3u, 0x000300f7u, 0x000028f5u, 0x00000000u, 0x000700fbu, 0x000028f4u, 0x000028f6u, 0x00000000u, - 0x000028f7u, 0x00000001u, 0x000028f8u, 0x000200f8u, 0x000028f8u, 0x0004007cu, 0x000000abu, 0x0000293au, - 0x00007379u, 0x0003003eu, 0x00005fc0u, 0x000024ccu, 0x0003003eu, 0x00005fc1u, 0x000024ceu, 0x0003003eu, - 0x000025f6u, 0x000019c4u, 0x0003003eu, 0x000025f7u, 0x0000293au, 0x00050041u, 0x00000007u, 0x00003bb8u, - 0x000025f7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003bb9u, 0x00003bb8u, 0x00050084u, 0x00000006u, - 0x00003bbau, 0x000024ceu, 0x00003bb9u, 0x00050080u, 0x00000006u, 0x00003bbbu, 0x000024ccu, 0x00003bbau, - 0x0003003eu, 0x00003bb0u, 0x00003bbbu, 0x00050041u, 0x00000007u, 0x00003bbcu, 0x000025f7u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003bbdu, 0x00003bbcu, 0x00050080u, 0x00000006u, 0x00003bbfu, 0x00003bbbu, - 0x00003bbdu, 0x0003003eu, 0x00003bb0u, 0x00003bbfu, 0x000500c7u, 0x00000006u, 0x00003bc1u, 0x00003bbfu, - 0x0000068au, 0x0003003eu, 0x00003bb0u, 0x00003bc1u, 0x0003003eu, 0x00003bb1u, 0x00003bc1u, 0x0004003du, - 0x00000006u, 0x00003bc4u, 0x00003bb8u, 0x000500c7u, 0x00000006u, 0x00003bc5u, 0x00003bc4u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003bc6u, 0x00003bc5u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003bc8u, - 0x00003bc1u, 0x00003bc6u, 0x0003003eu, 0x00003bb1u, 0x00003bc8u, 0x000500c6u, 0x00000006u, 0x00003bcau, - 0x00003bc8u, 0x000002fbu, 0x0003003eu, 0x00003bb1u, 0x00003bcau, 0x00080041u, 0x000006a8u, 0x00003bcdu, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003bcau, 0x0004003du, 0x0000000fu, 0x00003bceu, - 0x00003bcdu, 0x00040071u, 0x00000006u, 0x00003bcfu, 0x00003bceu, 0x0003003eu, 0x00003bb2u, 0x00003bcfu, - 0x00040071u, 0x00000011u, 0x00003bd1u, 0x00003bcfu, 0x0004007cu, 0x00000012u, 0x00003bd2u, 0x00003bd1u, - 0x00070050u, 0x00000013u, 0x00003bd3u, 0x00003bd2u, 0x00003bd2u, 0x00003bd2u, 0x00003bd2u, 0x0003003eu, - 0x00003bb3u, 0x00003bd3u, 0x0003003eu, 0x000024ffu, 0x00003bd3u, 0x000300f7u, 0x0000293fu, 0x00000000u, - 0x000400fau, 0x000019edu, 0x00002940u, 0x0000293fu, 0x000200f8u, 0x00002940u, 0x00050050u, 0x00000058u, - 0x00002943u, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002944u, 0x00002943u, 0x0003003eu, - 0x00005fc4u, 0x000024ccu, 0x0003003eu, 0x00005fc5u, 0x000024ceu, 0x0003003eu, 0x000025f9u, 0x000019c4u, - 0x0003003eu, 0x000025fau, 0x00002944u, 0x00050041u, 0x00000007u, 0x00003bdcu, 0x000025fau, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003bddu, 0x00003bdcu, 0x00050084u, 0x00000006u, 0x00003bdeu, 0x000024ceu, - 0x00003bddu, 0x00050080u, 0x00000006u, 0x00003bdfu, 0x000024ccu, 0x00003bdeu, 0x0003003eu, 0x00003bd4u, - 0x00003bdfu, 0x00050041u, 0x00000007u, 0x00003be0u, 0x000025fau, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003be1u, 0x00003be0u, 0x00050080u, 0x00000006u, 0x00003be3u, 0x00003bdfu, 0x00003be1u, 0x0003003eu, - 0x00003bd4u, 0x00003be3u, 0x000500c7u, 0x00000006u, 0x00003be5u, 0x00003be3u, 0x0000068au, 0x0003003eu, - 0x00003bd4u, 0x00003be5u, 0x0003003eu, 0x00003bd5u, 0x00003be5u, 0x0004003du, 0x00000006u, 0x00003be8u, - 0x00003bdcu, 0x000500c7u, 0x00000006u, 0x00003be9u, 0x00003be8u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003beau, 0x00003be9u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003becu, 0x00003be5u, 0x00003beau, - 0x0003003eu, 0x00003bd5u, 0x00003becu, 0x000500c6u, 0x00000006u, 0x00003beeu, 0x00003becu, 0x000002fbu, - 0x0003003eu, 0x00003bd5u, 0x00003beeu, 0x00080041u, 0x000006a8u, 0x00003bf1u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003beeu, 0x0004003du, 0x0000000fu, 0x00003bf2u, 0x00003bf1u, 0x00040071u, - 0x00000006u, 0x00003bf3u, 0x00003bf2u, 0x0003003eu, 0x00003bd6u, 0x00003bf3u, 0x00040071u, 0x00000011u, - 0x00003bf5u, 0x00003bf3u, 0x0004007cu, 0x00000012u, 0x00003bf6u, 0x00003bf5u, 0x00070050u, 0x00000013u, - 0x00003bf7u, 0x00003bf6u, 0x00003bf6u, 0x00003bf6u, 0x00003bf6u, 0x0003003eu, 0x00003bd7u, 0x00003bf7u, - 0x0003003eu, 0x00002507u, 0x00003bf7u, 0x00050050u, 0x00000058u, 0x0000294au, 0x000072f0u, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x0000294bu, 0x0000294au, 0x0003003eu, 0x00005fc8u, 0x000024ccu, 0x0003003eu, - 0x00005fc9u, 0x000024ceu, 0x0003003eu, 0x000025fcu, 0x000019c4u, 0x0003003eu, 0x000025fdu, 0x0000294bu, - 0x00050041u, 0x00000007u, 0x00003c00u, 0x000025fdu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c01u, - 0x00003c00u, 0x00050084u, 0x00000006u, 0x00003c02u, 0x000024ceu, 0x00003c01u, 0x00050080u, 0x00000006u, - 0x00003c03u, 0x000024ccu, 0x00003c02u, 0x0003003eu, 0x00003bf8u, 0x00003c03u, 0x00050041u, 0x00000007u, - 0x00003c04u, 0x000025fdu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c05u, 0x00003c04u, 0x00050080u, - 0x00000006u, 0x00003c07u, 0x00003c03u, 0x00003c05u, 0x0003003eu, 0x00003bf8u, 0x00003c07u, 0x000500c7u, - 0x00000006u, 0x00003c09u, 0x00003c07u, 0x0000068au, 0x0003003eu, 0x00003bf8u, 0x00003c09u, 0x0003003eu, - 0x00003bf9u, 0x00003c09u, 0x0004003du, 0x00000006u, 0x00003c0cu, 0x00003c00u, 0x000500c7u, 0x00000006u, - 0x00003c0du, 0x00003c0cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c0eu, 0x00003c0du, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003c10u, 0x00003c09u, 0x00003c0eu, 0x0003003eu, 0x00003bf9u, 0x00003c10u, - 0x000500c6u, 0x00000006u, 0x00003c12u, 0x00003c10u, 0x000002fbu, 0x0003003eu, 0x00003bf9u, 0x00003c12u, - 0x00080041u, 0x000006a8u, 0x00003c15u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003c12u, - 0x0004003du, 0x0000000fu, 0x00003c16u, 0x00003c15u, 0x00040071u, 0x00000006u, 0x00003c17u, 0x00003c16u, - 0x0003003eu, 0x00003bfau, 0x00003c17u, 0x00040071u, 0x00000011u, 0x00003c19u, 0x00003c17u, 0x0004007cu, - 0x00000012u, 0x00003c1au, 0x00003c19u, 0x00070050u, 0x00000013u, 0x00003c1bu, 0x00003c1au, 0x00003c1au, - 0x00003c1au, 0x00003c1au, 0x0003003eu, 0x00003bfbu, 0x00003c1bu, 0x0003003eu, 0x0000250fu, 0x00003c1bu, - 0x000200f9u, 0x0000293fu, 0x000200f8u, 0x0000293fu, 0x000700f5u, 0x00000013u, 0x00007854u, 0x00007705u, - 0x000028f8u, 0x00003c1bu, 0x00002940u, 0x000700f5u, 0x00000013u, 0x00007762u, 0x00007705u, 0x000028f8u, - 0x00003bf7u, 0x00002940u, 0x000300f7u, 0x00002950u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x00002951u, - 0x00002950u, 0x000200f8u, 0x00002951u, 0x00050050u, 0x00000058u, 0x00002954u, 0x0000732eu, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x00002955u, 0x00002954u, 0x0003003eu, 0x00005fccu, 0x000024ccu, 0x0003003eu, - 0x00005fcdu, 0x000024ceu, 0x0003003eu, 0x000025ffu, 0x000019c4u, 0x0003003eu, 0x00002600u, 0x00002955u, - 0x00050041u, 0x00000007u, 0x00003c24u, 0x00002600u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c25u, - 0x00003c24u, 0x00050084u, 0x00000006u, 0x00003c26u, 0x000024ceu, 0x00003c25u, 0x00050080u, 0x00000006u, - 0x00003c27u, 0x000024ccu, 0x00003c26u, 0x0003003eu, 0x00003c1cu, 0x00003c27u, 0x00050041u, 0x00000007u, - 0x00003c28u, 0x00002600u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c29u, 0x00003c28u, 0x00050080u, - 0x00000006u, 0x00003c2bu, 0x00003c27u, 0x00003c29u, 0x0003003eu, 0x00003c1cu, 0x00003c2bu, 0x000500c7u, - 0x00000006u, 0x00003c2du, 0x00003c2bu, 0x0000068au, 0x0003003eu, 0x00003c1cu, 0x00003c2du, 0x0003003eu, - 0x00003c1du, 0x00003c2du, 0x0004003du, 0x00000006u, 0x00003c30u, 0x00003c24u, 0x000500c7u, 0x00000006u, - 0x00003c31u, 0x00003c30u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c32u, 0x00003c31u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003c34u, 0x00003c2du, 0x00003c32u, 0x0003003eu, 0x00003c1du, 0x00003c34u, - 0x000500c6u, 0x00000006u, 0x00003c36u, 0x00003c34u, 0x000002fbu, 0x0003003eu, 0x00003c1du, 0x00003c36u, - 0x00080041u, 0x000006a8u, 0x00003c39u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003c36u, - 0x0004003du, 0x0000000fu, 0x00003c3au, 0x00003c39u, 0x00040071u, 0x00000006u, 0x00003c3bu, 0x00003c3au, - 0x0003003eu, 0x00003c1eu, 0x00003c3bu, 0x00040071u, 0x00000011u, 0x00003c3du, 0x00003c3bu, 0x0004007cu, - 0x00000012u, 0x00003c3eu, 0x00003c3du, 0x00070050u, 0x00000013u, 0x00003c3fu, 0x00003c3eu, 0x00003c3eu, - 0x00003c3eu, 0x00003c3eu, 0x0003003eu, 0x00003c1fu, 0x00003c3fu, 0x0003003eu, 0x00002517u, 0x00003c3fu, - 0x000200f9u, 0x00002950u, 0x000200f8u, 0x00002950u, 0x000700f5u, 0x00000013u, 0x000078cdu, 0x00007705u, - 0x0000293fu, 0x00003c3fu, 0x00002951u, 0x000200f9u, 0x000028f5u, 0x000200f8u, 0x000028f7u, 0x0004007cu, - 0x000000abu, 0x0000291au, 0x00007379u, 0x0003003eu, 0x00005fb0u, 0x000024ccu, 0x0003003eu, 0x00005fb1u, - 0x000024ceu, 0x0003003eu, 0x000025eau, 0x000019c4u, 0x0003003eu, 0x000025ebu, 0x0000291au, 0x00050041u, - 0x00000007u, 0x00003aedu, 0x000025ebu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003aeeu, 0x00003aedu, - 0x00050084u, 0x00000006u, 0x00003aefu, 0x000024ceu, 0x00003aeeu, 0x00050080u, 0x00000006u, 0x00003af0u, - 0x000024ccu, 0x00003aefu, 0x0003003eu, 0x00003ae4u, 0x00003af0u, 0x00050041u, 0x00000007u, 0x00003af1u, - 0x000025ebu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003af2u, 0x00003af1u, 0x000500c2u, 0x00000006u, - 0x00003af3u, 0x00003af2u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003af5u, 0x00003af0u, 0x00003af3u, - 0x0003003eu, 0x00003ae4u, 0x00003af5u, 0x000500c7u, 0x00000006u, 0x00003af7u, 0x00003af5u, 0x0000068au, - 0x0003003eu, 0x00003ae4u, 0x00003af7u, 0x0004003du, 0x00000006u, 0x00003af9u, 0x00003af1u, 0x000400c8u, - 0x00000006u, 0x00003afau, 0x00003af9u, 0x000500c7u, 0x00000006u, 0x00003afbu, 0x00003afau, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00003afcu, 0x00003afbu, 0x00000692u, 0x0003003eu, 0x00003ae5u, 0x00003afcu, - 0x0003003eu, 0x00003ae6u, 0x00003af7u, 0x0004003du, 0x00000006u, 0x00003affu, 0x00003aedu, 0x000500c7u, - 0x00000006u, 0x00003b00u, 0x00003affu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b01u, 0x00003b00u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b03u, 0x00003af7u, 0x00003b01u, 0x0003003eu, 0x00003ae6u, - 0x00003b03u, 0x000500c6u, 0x00000006u, 0x00003b05u, 0x00003b03u, 0x000002fbu, 0x0003003eu, 0x00003ae6u, - 0x00003b05u, 0x00080041u, 0x000006a8u, 0x00003b08u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00003b05u, 0x0004003du, 0x0000000fu, 0x00003b09u, 0x00003b08u, 0x00040071u, 0x00000006u, 0x00003b0au, - 0x00003b09u, 0x0003003eu, 0x00003ae7u, 0x00003b0au, 0x000500c2u, 0x00000006u, 0x00003b0du, 0x00003b0au, - 0x00003afcu, 0x000500c7u, 0x00000006u, 0x00003b0eu, 0x00003b0du, 0x000006afu, 0x0003003eu, 0x00003ae7u, - 0x00003b0eu, 0x000500c4u, 0x00000006u, 0x00003b10u, 0x00003b0eu, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x00003b12u, 0x00003b0eu, 0x00003b10u, 0x0003003eu, 0x00003ae7u, 0x00003b12u, 0x00040071u, 0x00000011u, - 0x00003b14u, 0x00003b12u, 0x0004007cu, 0x00000012u, 0x00003b15u, 0x00003b14u, 0x00070050u, 0x00000013u, - 0x00003b16u, 0x00003b15u, 0x00003b15u, 0x00003b15u, 0x00003b15u, 0x0003003eu, 0x00003ae8u, 0x00003b16u, - 0x0003003eu, 0x000024ffu, 0x00003b16u, 0x000300f7u, 0x0000291fu, 0x00000000u, 0x000400fau, 0x000019edu, - 0x00002920u, 0x0000291fu, 0x000200f8u, 0x00002920u, 0x00050050u, 0x00000058u, 0x00002923u, 0x0000732eu, - 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002924u, 0x00002923u, 0x0003003eu, 0x00005fb4u, 0x000024ccu, - 0x0003003eu, 0x00005fb5u, 0x000024ceu, 0x0003003eu, 0x000025edu, 0x000019c4u, 0x0003003eu, 0x000025eeu, - 0x00002924u, 0x00050041u, 0x00000007u, 0x00003b20u, 0x000025eeu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003b21u, 0x00003b20u, 0x00050084u, 0x00000006u, 0x00003b22u, 0x000024ceu, 0x00003b21u, 0x00050080u, - 0x00000006u, 0x00003b23u, 0x000024ccu, 0x00003b22u, 0x0003003eu, 0x00003b17u, 0x00003b23u, 0x00050041u, - 0x00000007u, 0x00003b24u, 0x000025eeu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b25u, 0x00003b24u, - 0x000500c2u, 0x00000006u, 0x00003b26u, 0x00003b25u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003b28u, - 0x00003b23u, 0x00003b26u, 0x0003003eu, 0x00003b17u, 0x00003b28u, 0x000500c7u, 0x00000006u, 0x00003b2au, - 0x00003b28u, 0x0000068au, 0x0003003eu, 0x00003b17u, 0x00003b2au, 0x0004003du, 0x00000006u, 0x00003b2cu, - 0x00003b24u, 0x000400c8u, 0x00000006u, 0x00003b2du, 0x00003b2cu, 0x000500c7u, 0x00000006u, 0x00003b2eu, - 0x00003b2du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003b2fu, 0x00003b2eu, 0x00000692u, 0x0003003eu, - 0x00003b18u, 0x00003b2fu, 0x0003003eu, 0x00003b19u, 0x00003b2au, 0x0004003du, 0x00000006u, 0x00003b32u, - 0x00003b20u, 0x000500c7u, 0x00000006u, 0x00003b33u, 0x00003b32u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003b34u, 0x00003b33u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b36u, 0x00003b2au, 0x00003b34u, - 0x0003003eu, 0x00003b19u, 0x00003b36u, 0x000500c6u, 0x00000006u, 0x00003b38u, 0x00003b36u, 0x000002fbu, - 0x0003003eu, 0x00003b19u, 0x00003b38u, 0x00080041u, 0x000006a8u, 0x00003b3bu, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003b38u, 0x0004003du, 0x0000000fu, 0x00003b3cu, 0x00003b3bu, 0x00040071u, - 0x00000006u, 0x00003b3du, 0x00003b3cu, 0x0003003eu, 0x00003b1au, 0x00003b3du, 0x000500c2u, 0x00000006u, - 0x00003b40u, 0x00003b3du, 0x00003b2fu, 0x000500c7u, 0x00000006u, 0x00003b41u, 0x00003b40u, 0x000006afu, - 0x0003003eu, 0x00003b1au, 0x00003b41u, 0x000500c4u, 0x00000006u, 0x00003b43u, 0x00003b41u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00003b45u, 0x00003b41u, 0x00003b43u, 0x0003003eu, 0x00003b1au, 0x00003b45u, - 0x00040071u, 0x00000011u, 0x00003b47u, 0x00003b45u, 0x0004007cu, 0x00000012u, 0x00003b48u, 0x00003b47u, - 0x00070050u, 0x00000013u, 0x00003b49u, 0x00003b48u, 0x00003b48u, 0x00003b48u, 0x00003b48u, 0x0003003eu, - 0x00003b1bu, 0x00003b49u, 0x0003003eu, 0x00002507u, 0x00003b49u, 0x00050050u, 0x00000058u, 0x0000292au, - 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x0000292bu, 0x0000292au, 0x0003003eu, 0x00005fb8u, - 0x000024ccu, 0x0003003eu, 0x00005fb9u, 0x000024ceu, 0x0003003eu, 0x000025f0u, 0x000019c4u, 0x0003003eu, - 0x000025f1u, 0x0000292bu, 0x00050041u, 0x00000007u, 0x00003b53u, 0x000025f1u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003b54u, 0x00003b53u, 0x00050084u, 0x00000006u, 0x00003b55u, 0x000024ceu, 0x00003b54u, - 0x00050080u, 0x00000006u, 0x00003b56u, 0x000024ccu, 0x00003b55u, 0x0003003eu, 0x00003b4au, 0x00003b56u, - 0x00050041u, 0x00000007u, 0x00003b57u, 0x000025f1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b58u, - 0x00003b57u, 0x000500c2u, 0x00000006u, 0x00003b59u, 0x00003b58u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00003b5bu, 0x00003b56u, 0x00003b59u, 0x0003003eu, 0x00003b4au, 0x00003b5bu, 0x000500c7u, 0x00000006u, - 0x00003b5du, 0x00003b5bu, 0x0000068au, 0x0003003eu, 0x00003b4au, 0x00003b5du, 0x0004003du, 0x00000006u, - 0x00003b5fu, 0x00003b57u, 0x000400c8u, 0x00000006u, 0x00003b60u, 0x00003b5fu, 0x000500c7u, 0x00000006u, - 0x00003b61u, 0x00003b60u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003b62u, 0x00003b61u, 0x00000692u, - 0x0003003eu, 0x00003b4bu, 0x00003b62u, 0x0003003eu, 0x00003b4cu, 0x00003b5du, 0x0004003du, 0x00000006u, - 0x00003b65u, 0x00003b53u, 0x000500c7u, 0x00000006u, 0x00003b66u, 0x00003b65u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003b67u, 0x00003b66u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b69u, 0x00003b5du, - 0x00003b67u, 0x0003003eu, 0x00003b4cu, 0x00003b69u, 0x000500c6u, 0x00000006u, 0x00003b6bu, 0x00003b69u, - 0x000002fbu, 0x0003003eu, 0x00003b4cu, 0x00003b6bu, 0x00080041u, 0x000006a8u, 0x00003b6eu, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003b6bu, 0x0004003du, 0x0000000fu, 0x00003b6fu, 0x00003b6eu, - 0x00040071u, 0x00000006u, 0x00003b70u, 0x00003b6fu, 0x0003003eu, 0x00003b4du, 0x00003b70u, 0x000500c2u, - 0x00000006u, 0x00003b73u, 0x00003b70u, 0x00003b62u, 0x000500c7u, 0x00000006u, 0x00003b74u, 0x00003b73u, - 0x000006afu, 0x0003003eu, 0x00003b4du, 0x00003b74u, 0x000500c4u, 0x00000006u, 0x00003b76u, 0x00003b74u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003b78u, 0x00003b74u, 0x00003b76u, 0x0003003eu, 0x00003b4du, - 0x00003b78u, 0x00040071u, 0x00000011u, 0x00003b7au, 0x00003b78u, 0x0004007cu, 0x00000012u, 0x00003b7bu, - 0x00003b7au, 0x00070050u, 0x00000013u, 0x00003b7cu, 0x00003b7bu, 0x00003b7bu, 0x00003b7bu, 0x00003b7bu, - 0x0003003eu, 0x00003b4eu, 0x00003b7cu, 0x0003003eu, 0x0000250fu, 0x00003b7cu, 0x000200f9u, 0x0000291fu, - 0x000200f8u, 0x0000291fu, 0x000700f5u, 0x00000013u, 0x00007852u, 0x00007705u, 0x000028f7u, 0x00003b7cu, - 0x00002920u, 0x000700f5u, 0x00000013u, 0x00007760u, 0x00007705u, 0x000028f7u, 0x00003b49u, 0x00002920u, - 0x000300f7u, 0x00002930u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x00002931u, 0x00002930u, 0x000200f8u, - 0x00002931u, 0x00050050u, 0x00000058u, 0x00002934u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x00002935u, 0x00002934u, 0x0003003eu, 0x00005fbcu, 0x000024ccu, 0x0003003eu, 0x00005fbdu, 0x000024ceu, - 0x0003003eu, 0x000025f3u, 0x000019c4u, 0x0003003eu, 0x000025f4u, 0x00002935u, 0x00050041u, 0x00000007u, - 0x00003b86u, 0x000025f4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003b87u, 0x00003b86u, 0x00050084u, - 0x00000006u, 0x00003b88u, 0x000024ceu, 0x00003b87u, 0x00050080u, 0x00000006u, 0x00003b89u, 0x000024ccu, - 0x00003b88u, 0x0003003eu, 0x00003b7du, 0x00003b89u, 0x00050041u, 0x00000007u, 0x00003b8au, 0x000025f4u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b8bu, 0x00003b8au, 0x000500c2u, 0x00000006u, 0x00003b8cu, - 0x00003b8bu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003b8eu, 0x00003b89u, 0x00003b8cu, 0x0003003eu, - 0x00003b7du, 0x00003b8eu, 0x000500c7u, 0x00000006u, 0x00003b90u, 0x00003b8eu, 0x0000068au, 0x0003003eu, - 0x00003b7du, 0x00003b90u, 0x0004003du, 0x00000006u, 0x00003b92u, 0x00003b8au, 0x000400c8u, 0x00000006u, - 0x00003b93u, 0x00003b92u, 0x000500c7u, 0x00000006u, 0x00003b94u, 0x00003b93u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00003b95u, 0x00003b94u, 0x00000692u, 0x0003003eu, 0x00003b7eu, 0x00003b95u, 0x0003003eu, - 0x00003b7fu, 0x00003b90u, 0x0004003du, 0x00000006u, 0x00003b98u, 0x00003b86u, 0x000500c7u, 0x00000006u, - 0x00003b99u, 0x00003b98u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b9au, 0x00003b99u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003b9cu, 0x00003b90u, 0x00003b9au, 0x0003003eu, 0x00003b7fu, 0x00003b9cu, - 0x000500c6u, 0x00000006u, 0x00003b9eu, 0x00003b9cu, 0x000002fbu, 0x0003003eu, 0x00003b7fu, 0x00003b9eu, - 0x00080041u, 0x000006a8u, 0x00003ba1u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003b9eu, - 0x0004003du, 0x0000000fu, 0x00003ba2u, 0x00003ba1u, 0x00040071u, 0x00000006u, 0x00003ba3u, 0x00003ba2u, - 0x0003003eu, 0x00003b80u, 0x00003ba3u, 0x000500c2u, 0x00000006u, 0x00003ba6u, 0x00003ba3u, 0x00003b95u, - 0x000500c7u, 0x00000006u, 0x00003ba7u, 0x00003ba6u, 0x000006afu, 0x0003003eu, 0x00003b80u, 0x00003ba7u, - 0x000500c4u, 0x00000006u, 0x00003ba9u, 0x00003ba7u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003babu, - 0x00003ba7u, 0x00003ba9u, 0x0003003eu, 0x00003b80u, 0x00003babu, 0x00040071u, 0x00000011u, 0x00003badu, - 0x00003babu, 0x0004007cu, 0x00000012u, 0x00003baeu, 0x00003badu, 0x00070050u, 0x00000013u, 0x00003bafu, - 0x00003baeu, 0x00003baeu, 0x00003baeu, 0x00003baeu, 0x0003003eu, 0x00003b81u, 0x00003bafu, 0x0003003eu, - 0x00002517u, 0x00003bafu, 0x000200f9u, 0x00002930u, 0x000200f8u, 0x00002930u, 0x000700f5u, 0x00000013u, - 0x000078cbu, 0x00007705u, 0x0000291fu, 0x00003bafu, 0x00002931u, 0x000200f9u, 0x000028f5u, 0x000200f8u, - 0x000028f6u, 0x0004007cu, 0x000000abu, 0x000028fau, 0x00007379u, 0x0003003eu, 0x00005fd0u, 0x000024ccu, - 0x0003003eu, 0x00005fd1u, 0x000024ceu, 0x0003003eu, 0x00002602u, 0x000019c4u, 0x0003003eu, 0x00002603u, - 0x000028fau, 0x00050041u, 0x00000007u, 0x00003a3cu, 0x00002603u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003a3du, 0x00003a3cu, 0x00050084u, 0x00000006u, 0x00003a3eu, 0x000024ceu, 0x00003a3du, 0x00050080u, - 0x00000006u, 0x00003a3fu, 0x000024ccu, 0x00003a3eu, 0x0003003eu, 0x00003a34u, 0x00003a3fu, 0x00050041u, - 0x00000007u, 0x00003a40u, 0x00002603u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a41u, 0x00003a40u, - 0x00050084u, 0x00000006u, 0x00003a42u, 0x00003a41u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003a44u, - 0x00003a3fu, 0x00003a42u, 0x0003003eu, 0x00003a34u, 0x00003a44u, 0x000500c7u, 0x00000006u, 0x00003a46u, - 0x00003a44u, 0x0000068au, 0x0003003eu, 0x00003a34u, 0x00003a46u, 0x000500c2u, 0x00000006u, 0x00003a48u, - 0x00003a46u, 0x000001a6u, 0x0003003eu, 0x00003a35u, 0x00003a48u, 0x0004003du, 0x00000006u, 0x00003a4au, - 0x00003a3cu, 0x000500c7u, 0x00000006u, 0x00003a4bu, 0x00003a4au, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003a4cu, 0x00003a4bu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a4eu, 0x00003a48u, 0x00003a4cu, - 0x0003003eu, 0x00003a35u, 0x00003a4eu, 0x000500c6u, 0x00000006u, 0x00003a50u, 0x00003a4eu, 0x000002f4u, - 0x0003003eu, 0x00003a35u, 0x00003a50u, 0x00080041u, 0x00000778u, 0x00003a53u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003a50u, 0x0004003du, 0x00000011u, 0x00003a54u, 0x00003a53u, 0x00040071u, - 0x00000006u, 0x00003a55u, 0x00003a54u, 0x0003003eu, 0x00003a36u, 0x00003a55u, 0x000500c2u, 0x00000006u, - 0x00003a57u, 0x00003a55u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a58u, 0x00003a57u, 0x0004007cu, - 0x00000012u, 0x00003a59u, 0x00003a58u, 0x000500c7u, 0x00000006u, 0x00003a5bu, 0x00003a55u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003a5cu, 0x00003a5bu, 0x0004007cu, 0x00000012u, 0x00003a5du, 0x00003a5cu, - 0x00050050u, 0x0000011du, 0x00003a5eu, 0x00003a59u, 0x00003a5du, 0x0009004fu, 0x00000013u, 0x00003a5fu, - 0x00003a5eu, 0x00003a5eu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003a37u, - 0x00003a5fu, 0x0003003eu, 0x000024ffu, 0x00003a5fu, 0x000300f7u, 0x000028ffu, 0x00000000u, 0x000400fau, - 0x000019edu, 0x00002900u, 0x000028ffu, 0x000200f8u, 0x00002900u, 0x00050050u, 0x00000058u, 0x00002903u, - 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002904u, 0x00002903u, 0x0003003eu, 0x00005fd4u, - 0x000024ccu, 0x0003003eu, 0x00005fd5u, 0x000024ceu, 0x0003003eu, 0x00002605u, 0x000019c4u, 0x0003003eu, - 0x00002606u, 0x00002904u, 0x00050041u, 0x00000007u, 0x00003a68u, 0x00002606u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003a69u, 0x00003a68u, 0x00050084u, 0x00000006u, 0x00003a6au, 0x000024ceu, 0x00003a69u, - 0x00050080u, 0x00000006u, 0x00003a6bu, 0x000024ccu, 0x00003a6au, 0x0003003eu, 0x00003a60u, 0x00003a6bu, - 0x00050041u, 0x00000007u, 0x00003a6cu, 0x00002606u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a6du, - 0x00003a6cu, 0x00050084u, 0x00000006u, 0x00003a6eu, 0x00003a6du, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x00003a70u, 0x00003a6bu, 0x00003a6eu, 0x0003003eu, 0x00003a60u, 0x00003a70u, 0x000500c7u, 0x00000006u, - 0x00003a72u, 0x00003a70u, 0x0000068au, 0x0003003eu, 0x00003a60u, 0x00003a72u, 0x000500c2u, 0x00000006u, - 0x00003a74u, 0x00003a72u, 0x000001a6u, 0x0003003eu, 0x00003a61u, 0x00003a74u, 0x0004003du, 0x00000006u, - 0x00003a76u, 0x00003a68u, 0x000500c7u, 0x00000006u, 0x00003a77u, 0x00003a76u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003a78u, 0x00003a77u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a7au, 0x00003a74u, - 0x00003a78u, 0x0003003eu, 0x00003a61u, 0x00003a7au, 0x000500c6u, 0x00000006u, 0x00003a7cu, 0x00003a7au, - 0x000002f4u, 0x0003003eu, 0x00003a61u, 0x00003a7cu, 0x00080041u, 0x00000778u, 0x00003a7fu, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003a7cu, 0x0004003du, 0x00000011u, 0x00003a80u, 0x00003a7fu, - 0x00040071u, 0x00000006u, 0x00003a81u, 0x00003a80u, 0x0003003eu, 0x00003a62u, 0x00003a81u, 0x000500c2u, - 0x00000006u, 0x00003a83u, 0x00003a81u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a84u, 0x00003a83u, - 0x0004007cu, 0x00000012u, 0x00003a85u, 0x00003a84u, 0x000500c7u, 0x00000006u, 0x00003a87u, 0x00003a81u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a88u, 0x00003a87u, 0x0004007cu, 0x00000012u, 0x00003a89u, - 0x00003a88u, 0x00050050u, 0x0000011du, 0x00003a8au, 0x00003a85u, 0x00003a89u, 0x0009004fu, 0x00000013u, - 0x00003a8bu, 0x00003a8au, 0x00003a8au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003a63u, 0x00003a8bu, 0x0003003eu, 0x00002507u, 0x00003a8bu, 0x00050050u, 0x00000058u, 0x0000290au, - 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x0000290bu, 0x0000290au, 0x0003003eu, 0x00005fd8u, - 0x000024ccu, 0x0003003eu, 0x00005fd9u, 0x000024ceu, 0x0003003eu, 0x00002608u, 0x000019c4u, 0x0003003eu, - 0x00002609u, 0x0000290bu, 0x00050041u, 0x00000007u, 0x00003a94u, 0x00002609u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003a95u, 0x00003a94u, 0x00050084u, 0x00000006u, 0x00003a96u, 0x000024ceu, 0x00003a95u, - 0x00050080u, 0x00000006u, 0x00003a97u, 0x000024ccu, 0x00003a96u, 0x0003003eu, 0x00003a8cu, 0x00003a97u, - 0x00050041u, 0x00000007u, 0x00003a98u, 0x00002609u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a99u, - 0x00003a98u, 0x00050084u, 0x00000006u, 0x00003a9au, 0x00003a99u, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x00003a9cu, 0x00003a97u, 0x00003a9au, 0x0003003eu, 0x00003a8cu, 0x00003a9cu, 0x000500c7u, 0x00000006u, - 0x00003a9eu, 0x00003a9cu, 0x0000068au, 0x0003003eu, 0x00003a8cu, 0x00003a9eu, 0x000500c2u, 0x00000006u, - 0x00003aa0u, 0x00003a9eu, 0x000001a6u, 0x0003003eu, 0x00003a8du, 0x00003aa0u, 0x0004003du, 0x00000006u, - 0x00003aa2u, 0x00003a94u, 0x000500c7u, 0x00000006u, 0x00003aa3u, 0x00003aa2u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003aa4u, 0x00003aa3u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003aa6u, 0x00003aa0u, - 0x00003aa4u, 0x0003003eu, 0x00003a8du, 0x00003aa6u, 0x000500c6u, 0x00000006u, 0x00003aa8u, 0x00003aa6u, - 0x000002f4u, 0x0003003eu, 0x00003a8du, 0x00003aa8u, 0x00080041u, 0x00000778u, 0x00003aabu, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003aa8u, 0x0004003du, 0x00000011u, 0x00003aacu, 0x00003aabu, - 0x00040071u, 0x00000006u, 0x00003aadu, 0x00003aacu, 0x0003003eu, 0x00003a8eu, 0x00003aadu, 0x000500c2u, - 0x00000006u, 0x00003aafu, 0x00003aadu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003ab0u, 0x00003aafu, - 0x0004007cu, 0x00000012u, 0x00003ab1u, 0x00003ab0u, 0x000500c7u, 0x00000006u, 0x00003ab3u, 0x00003aadu, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00003ab4u, 0x00003ab3u, 0x0004007cu, 0x00000012u, 0x00003ab5u, - 0x00003ab4u, 0x00050050u, 0x0000011du, 0x00003ab6u, 0x00003ab1u, 0x00003ab5u, 0x0009004fu, 0x00000013u, - 0x00003ab7u, 0x00003ab6u, 0x00003ab6u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003a8fu, 0x00003ab7u, 0x0003003eu, 0x0000250fu, 0x00003ab7u, 0x000200f9u, 0x000028ffu, 0x000200f8u, - 0x000028ffu, 0x000700f5u, 0x00000013u, 0x00007850u, 0x00007705u, 0x000028f6u, 0x00003ab7u, 0x00002900u, - 0x000700f5u, 0x00000013u, 0x0000775eu, 0x00007705u, 0x000028f6u, 0x00003a8bu, 0x00002900u, 0x000300f7u, - 0x00002910u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x00002911u, 0x00002910u, 0x000200f8u, 0x00002911u, - 0x00050050u, 0x00000058u, 0x00002914u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002915u, - 0x00002914u, 0x0003003eu, 0x00005fdcu, 0x000024ccu, 0x0003003eu, 0x00005fddu, 0x000024ceu, 0x0003003eu, - 0x0000260bu, 0x000019c4u, 0x0003003eu, 0x0000260cu, 0x00002915u, 0x00050041u, 0x00000007u, 0x00003ac0u, - 0x0000260cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003ac1u, 0x00003ac0u, 0x00050084u, 0x00000006u, - 0x00003ac2u, 0x000024ceu, 0x00003ac1u, 0x00050080u, 0x00000006u, 0x00003ac3u, 0x000024ccu, 0x00003ac2u, - 0x0003003eu, 0x00003ab8u, 0x00003ac3u, 0x00050041u, 0x00000007u, 0x00003ac4u, 0x0000260cu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003ac5u, 0x00003ac4u, 0x00050084u, 0x00000006u, 0x00003ac6u, 0x00003ac5u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003ac8u, 0x00003ac3u, 0x00003ac6u, 0x0003003eu, 0x00003ab8u, - 0x00003ac8u, 0x000500c7u, 0x00000006u, 0x00003acau, 0x00003ac8u, 0x0000068au, 0x0003003eu, 0x00003ab8u, - 0x00003acau, 0x000500c2u, 0x00000006u, 0x00003accu, 0x00003acau, 0x000001a6u, 0x0003003eu, 0x00003ab9u, - 0x00003accu, 0x0004003du, 0x00000006u, 0x00003aceu, 0x00003ac0u, 0x000500c7u, 0x00000006u, 0x00003acfu, - 0x00003aceu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003ad0u, 0x00003acfu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003ad2u, 0x00003accu, 0x00003ad0u, 0x0003003eu, 0x00003ab9u, 0x00003ad2u, 0x000500c6u, - 0x00000006u, 0x00003ad4u, 0x00003ad2u, 0x000002f4u, 0x0003003eu, 0x00003ab9u, 0x00003ad4u, 0x00080041u, - 0x00000778u, 0x00003ad7u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003ad4u, 0x0004003du, - 0x00000011u, 0x00003ad8u, 0x00003ad7u, 0x00040071u, 0x00000006u, 0x00003ad9u, 0x00003ad8u, 0x0003003eu, - 0x00003abau, 0x00003ad9u, 0x000500c2u, 0x00000006u, 0x00003adbu, 0x00003ad9u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00003adcu, 0x00003adbu, 0x0004007cu, 0x00000012u, 0x00003addu, 0x00003adcu, 0x000500c7u, - 0x00000006u, 0x00003adfu, 0x00003ad9u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003ae0u, 0x00003adfu, - 0x0004007cu, 0x00000012u, 0x00003ae1u, 0x00003ae0u, 0x00050050u, 0x0000011du, 0x00003ae2u, 0x00003addu, - 0x00003ae1u, 0x0009004fu, 0x00000013u, 0x00003ae3u, 0x00003ae2u, 0x00003ae2u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003abbu, 0x00003ae3u, 0x0003003eu, 0x00002517u, 0x00003ae3u, - 0x000200f9u, 0x00002910u, 0x000200f8u, 0x00002910u, 0x000700f5u, 0x00000013u, 0x000078c9u, 0x00007705u, - 0x000028ffu, 0x00003ae3u, 0x00002911u, 0x000200f9u, 0x000028f5u, 0x000200f8u, 0x000028f5u, 0x000900f5u, - 0x00000013u, 0x000078c8u, 0x000078c9u, 0x00002910u, 0x000078cbu, 0x00002930u, 0x000078cdu, 0x00002950u, - 0x000900f5u, 0x00000013u, 0x0000784eu, 0x00007850u, 0x00002910u, 0x00007852u, 0x00002930u, 0x00007854u, - 0x00002950u, 0x000900f5u, 0x00000013u, 0x000077d6u, 0x00003a5fu, 0x00002910u, 0x00003b16u, 0x00002930u, - 0x00003bd3u, 0x00002950u, 0x000900f5u, 0x00000013u, 0x0000775cu, 0x0000775eu, 0x00002910u, 0x00007760u, - 0x00002930u, 0x00007762u, 0x00002950u, 0x000200f9u, 0x00002738u, 0x000200f8u, 0x0000273cu, 0x00040071u, - 0x00000006u, 0x0000286au, 0x0000b63eu, 0x0004007cu, 0x00000008u, 0x0000286bu, 0x0000286au, 0x000300f7u, - 0x0000286cu, 0x00000000u, 0x000b00fbu, 0x0000286bu, 0x0000286cu, 0x00000000u, 0x0000286du, 0x00000001u, - 0x0000286eu, 0x00000002u, 0x0000286fu, 0x00000003u, 0x00002870u, 0x000200f8u, 0x00002870u, 0x0004007cu, - 0x000000abu, 0x000028d2u, 0x00007379u, 0x0003003eu, 0x00005fa0u, 0x000024ccu, 0x0003003eu, 0x00005fa1u, - 0x000024ceu, 0x0003003eu, 0x000025deu, 0x000019c4u, 0x0003003eu, 0x000025dfu, 0x000028d2u, 0x00050041u, - 0x00000007u, 0x0000398cu, 0x000025dfu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000398du, 0x0000398cu, - 0x00050084u, 0x00000006u, 0x0000398eu, 0x000024ceu, 0x0000398du, 0x00050080u, 0x00000006u, 0x0000398fu, - 0x000024ccu, 0x0000398eu, 0x0003003eu, 0x00003984u, 0x0000398fu, 0x00050041u, 0x00000007u, 0x00003990u, - 0x000025dfu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003991u, 0x00003990u, 0x00050084u, 0x00000006u, - 0x00003992u, 0x00003991u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003994u, 0x0000398fu, 0x00003992u, - 0x0003003eu, 0x00003984u, 0x00003994u, 0x000500c7u, 0x00000006u, 0x00003996u, 0x00003994u, 0x0000068au, - 0x0003003eu, 0x00003984u, 0x00003996u, 0x000500c2u, 0x00000006u, 0x00003998u, 0x00003996u, 0x000001a6u, - 0x0003003eu, 0x00003985u, 0x00003998u, 0x0004003du, 0x00000006u, 0x0000399au, 0x0000398cu, 0x000500c7u, - 0x00000006u, 0x0000399bu, 0x0000399au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000399cu, 0x0000399bu, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000399eu, 0x00003998u, 0x0000399cu, 0x0003003eu, 0x00003985u, - 0x0000399eu, 0x000500c6u, 0x00000006u, 0x000039a0u, 0x0000399eu, 0x000002f4u, 0x0003003eu, 0x00003985u, - 0x000039a0u, 0x00080041u, 0x00000778u, 0x000039a3u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x000039a0u, 0x0004003du, 0x00000011u, 0x000039a4u, 0x000039a3u, 0x00040071u, 0x00000006u, 0x000039a5u, - 0x000039a4u, 0x0003003eu, 0x00003986u, 0x000039a5u, 0x000500c2u, 0x00000006u, 0x000039a7u, 0x000039a5u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x000039a8u, 0x000039a7u, 0x0004007cu, 0x00000012u, 0x000039a9u, - 0x000039a8u, 0x000500c7u, 0x00000006u, 0x000039abu, 0x000039a5u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x000039acu, 0x000039abu, 0x0004007cu, 0x00000012u, 0x000039adu, 0x000039acu, 0x00050050u, 0x0000011du, - 0x000039aeu, 0x000039a9u, 0x000039adu, 0x0009004fu, 0x00000013u, 0x000039afu, 0x000039aeu, 0x000039aeu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003987u, 0x000039afu, 0x0003003eu, - 0x000024ffu, 0x000039afu, 0x000300f7u, 0x000028d7u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000028d8u, - 0x000028d7u, 0x000200f8u, 0x000028d8u, 0x00050050u, 0x00000058u, 0x000028dbu, 0x0000732eu, 0x00002670u, - 0x0004007cu, 0x000000abu, 0x000028dcu, 0x000028dbu, 0x0003003eu, 0x00005fa4u, 0x000024ccu, 0x0003003eu, - 0x00005fa5u, 0x000024ceu, 0x0003003eu, 0x000025e1u, 0x000019c4u, 0x0003003eu, 0x000025e2u, 0x000028dcu, - 0x00050041u, 0x00000007u, 0x000039b8u, 0x000025e2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000039b9u, - 0x000039b8u, 0x00050084u, 0x00000006u, 0x000039bau, 0x000024ceu, 0x000039b9u, 0x00050080u, 0x00000006u, - 0x000039bbu, 0x000024ccu, 0x000039bau, 0x0003003eu, 0x000039b0u, 0x000039bbu, 0x00050041u, 0x00000007u, - 0x000039bcu, 0x000025e2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039bdu, 0x000039bcu, 0x00050084u, - 0x00000006u, 0x000039beu, 0x000039bdu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039c0u, 0x000039bbu, - 0x000039beu, 0x0003003eu, 0x000039b0u, 0x000039c0u, 0x000500c7u, 0x00000006u, 0x000039c2u, 0x000039c0u, - 0x0000068au, 0x0003003eu, 0x000039b0u, 0x000039c2u, 0x000500c2u, 0x00000006u, 0x000039c4u, 0x000039c2u, - 0x000001a6u, 0x0003003eu, 0x000039b1u, 0x000039c4u, 0x0004003du, 0x00000006u, 0x000039c6u, 0x000039b8u, - 0x000500c7u, 0x00000006u, 0x000039c7u, 0x000039c6u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039c8u, - 0x000039c7u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000039cau, 0x000039c4u, 0x000039c8u, 0x0003003eu, - 0x000039b1u, 0x000039cau, 0x000500c6u, 0x00000006u, 0x000039ccu, 0x000039cau, 0x000002f4u, 0x0003003eu, - 0x000039b1u, 0x000039ccu, 0x00080041u, 0x00000778u, 0x000039cfu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000039ccu, 0x0004003du, 0x00000011u, 0x000039d0u, 0x000039cfu, 0x00040071u, 0x00000006u, - 0x000039d1u, 0x000039d0u, 0x0003003eu, 0x000039b2u, 0x000039d1u, 0x000500c2u, 0x00000006u, 0x000039d3u, - 0x000039d1u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000039d4u, 0x000039d3u, 0x0004007cu, 0x00000012u, - 0x000039d5u, 0x000039d4u, 0x000500c7u, 0x00000006u, 0x000039d7u, 0x000039d1u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x000039d8u, 0x000039d7u, 0x0004007cu, 0x00000012u, 0x000039d9u, 0x000039d8u, 0x00050050u, - 0x0000011du, 0x000039dau, 0x000039d5u, 0x000039d9u, 0x0009004fu, 0x00000013u, 0x000039dbu, 0x000039dau, - 0x000039dau, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000039b3u, 0x000039dbu, - 0x0003003eu, 0x00002507u, 0x000039dbu, 0x00050050u, 0x00000058u, 0x000028e2u, 0x000072f0u, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x000028e3u, 0x000028e2u, 0x0003003eu, 0x00005fa8u, 0x000024ccu, 0x0003003eu, - 0x00005fa9u, 0x000024ceu, 0x0003003eu, 0x000025e4u, 0x000019c4u, 0x0003003eu, 0x000025e5u, 0x000028e3u, - 0x00050041u, 0x00000007u, 0x000039e4u, 0x000025e5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000039e5u, - 0x000039e4u, 0x00050084u, 0x00000006u, 0x000039e6u, 0x000024ceu, 0x000039e5u, 0x00050080u, 0x00000006u, - 0x000039e7u, 0x000024ccu, 0x000039e6u, 0x0003003eu, 0x000039dcu, 0x000039e7u, 0x00050041u, 0x00000007u, - 0x000039e8u, 0x000025e5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039e9u, 0x000039e8u, 0x00050084u, - 0x00000006u, 0x000039eau, 0x000039e9u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039ecu, 0x000039e7u, - 0x000039eau, 0x0003003eu, 0x000039dcu, 0x000039ecu, 0x000500c7u, 0x00000006u, 0x000039eeu, 0x000039ecu, - 0x0000068au, 0x0003003eu, 0x000039dcu, 0x000039eeu, 0x000500c2u, 0x00000006u, 0x000039f0u, 0x000039eeu, - 0x000001a6u, 0x0003003eu, 0x000039ddu, 0x000039f0u, 0x0004003du, 0x00000006u, 0x000039f2u, 0x000039e4u, - 0x000500c7u, 0x00000006u, 0x000039f3u, 0x000039f2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039f4u, - 0x000039f3u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000039f6u, 0x000039f0u, 0x000039f4u, 0x0003003eu, - 0x000039ddu, 0x000039f6u, 0x000500c6u, 0x00000006u, 0x000039f8u, 0x000039f6u, 0x000002f4u, 0x0003003eu, - 0x000039ddu, 0x000039f8u, 0x00080041u, 0x00000778u, 0x000039fbu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000039f8u, 0x0004003du, 0x00000011u, 0x000039fcu, 0x000039fbu, 0x00040071u, 0x00000006u, - 0x000039fdu, 0x000039fcu, 0x0003003eu, 0x000039deu, 0x000039fdu, 0x000500c2u, 0x00000006u, 0x000039ffu, - 0x000039fdu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a00u, 0x000039ffu, 0x0004007cu, 0x00000012u, - 0x00003a01u, 0x00003a00u, 0x000500c7u, 0x00000006u, 0x00003a03u, 0x000039fdu, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00003a04u, 0x00003a03u, 0x0004007cu, 0x00000012u, 0x00003a05u, 0x00003a04u, 0x00050050u, - 0x0000011du, 0x00003a06u, 0x00003a01u, 0x00003a05u, 0x0009004fu, 0x00000013u, 0x00003a07u, 0x00003a06u, - 0x00003a06u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000039dfu, 0x00003a07u, - 0x0003003eu, 0x0000250fu, 0x00003a07u, 0x000200f9u, 0x000028d7u, 0x000200f8u, 0x000028d7u, 0x000700f5u, - 0x00000013u, 0x0000784du, 0x00007705u, 0x00002870u, 0x00003a07u, 0x000028d8u, 0x000700f5u, 0x00000013u, - 0x0000775bu, 0x00007705u, 0x00002870u, 0x000039dbu, 0x000028d8u, 0x000300f7u, 0x000028e8u, 0x00000000u, - 0x000400fau, 0x0000267bu, 0x000028e9u, 0x000028e8u, 0x000200f8u, 0x000028e9u, 0x00050050u, 0x00000058u, - 0x000028ecu, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x000028edu, 0x000028ecu, 0x0003003eu, - 0x00005facu, 0x000024ccu, 0x0003003eu, 0x00005fadu, 0x000024ceu, 0x0003003eu, 0x000025e7u, 0x000019c4u, - 0x0003003eu, 0x000025e8u, 0x000028edu, 0x00050041u, 0x00000007u, 0x00003a10u, 0x000025e8u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003a11u, 0x00003a10u, 0x00050084u, 0x00000006u, 0x00003a12u, 0x000024ceu, - 0x00003a11u, 0x00050080u, 0x00000006u, 0x00003a13u, 0x000024ccu, 0x00003a12u, 0x0003003eu, 0x00003a08u, - 0x00003a13u, 0x00050041u, 0x00000007u, 0x00003a14u, 0x000025e8u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003a15u, 0x00003a14u, 0x00050084u, 0x00000006u, 0x00003a16u, 0x00003a15u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00003a18u, 0x00003a13u, 0x00003a16u, 0x0003003eu, 0x00003a08u, 0x00003a18u, 0x000500c7u, - 0x00000006u, 0x00003a1au, 0x00003a18u, 0x0000068au, 0x0003003eu, 0x00003a08u, 0x00003a1au, 0x000500c2u, - 0x00000006u, 0x00003a1cu, 0x00003a1au, 0x000001a6u, 0x0003003eu, 0x00003a09u, 0x00003a1cu, 0x0004003du, - 0x00000006u, 0x00003a1eu, 0x00003a10u, 0x000500c7u, 0x00000006u, 0x00003a1fu, 0x00003a1eu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003a20u, 0x00003a1fu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a22u, - 0x00003a1cu, 0x00003a20u, 0x0003003eu, 0x00003a09u, 0x00003a22u, 0x000500c6u, 0x00000006u, 0x00003a24u, - 0x00003a22u, 0x000002f4u, 0x0003003eu, 0x00003a09u, 0x00003a24u, 0x00080041u, 0x00000778u, 0x00003a27u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003a24u, 0x0004003du, 0x00000011u, 0x00003a28u, - 0x00003a27u, 0x00040071u, 0x00000006u, 0x00003a29u, 0x00003a28u, 0x0003003eu, 0x00003a0au, 0x00003a29u, - 0x000500c2u, 0x00000006u, 0x00003a2bu, 0x00003a29u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a2cu, - 0x00003a2bu, 0x0004007cu, 0x00000012u, 0x00003a2du, 0x00003a2cu, 0x000500c7u, 0x00000006u, 0x00003a2fu, - 0x00003a29u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a30u, 0x00003a2fu, 0x0004007cu, 0x00000012u, - 0x00003a31u, 0x00003a30u, 0x00050050u, 0x0000011du, 0x00003a32u, 0x00003a2du, 0x00003a31u, 0x0009004fu, - 0x00000013u, 0x00003a33u, 0x00003a32u, 0x00003a32u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003a0bu, 0x00003a33u, 0x0003003eu, 0x00002517u, 0x00003a33u, 0x000200f9u, 0x000028e8u, - 0x000200f8u, 0x000028e8u, 0x000700f5u, 0x00000013u, 0x000078c6u, 0x00007705u, 0x000028d7u, 0x00003a33u, - 0x000028e9u, 0x000200f9u, 0x0000286cu, 0x000200f8u, 0x0000286fu, 0x0004007cu, 0x000000abu, 0x000028b2u, - 0x00007379u, 0x0003003eu, 0x00005f90u, 0x000024ccu, 0x0003003eu, 0x00005f91u, 0x000024ceu, 0x0003003eu, - 0x000025d2u, 0x000019c4u, 0x0003003eu, 0x000025d3u, 0x000028b2u, 0x00050041u, 0x00000007u, 0x000038a9u, - 0x000025d3u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000038aau, 0x000038a9u, 0x00050084u, 0x00000006u, - 0x000038abu, 0x000024ceu, 0x000038aau, 0x00050080u, 0x00000006u, 0x000038acu, 0x000024ccu, 0x000038abu, - 0x0003003eu, 0x000038a0u, 0x000038acu, 0x00050041u, 0x00000007u, 0x000038adu, 0x000025d3u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000038aeu, 0x000038adu, 0x00050084u, 0x00000006u, 0x000038afu, 0x000038aeu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000038b1u, 0x000038acu, 0x000038afu, 0x0003003eu, 0x000038a0u, - 0x000038b1u, 0x000500c7u, 0x00000006u, 0x000038b3u, 0x000038b1u, 0x0000068au, 0x0003003eu, 0x000038a0u, - 0x000038b3u, 0x000500c2u, 0x00000006u, 0x000038b5u, 0x000038b3u, 0x000001a6u, 0x0003003eu, 0x000038a1u, - 0x000038b5u, 0x0004003du, 0x00000006u, 0x000038b7u, 0x000038a9u, 0x000500c7u, 0x00000006u, 0x000038b8u, - 0x000038b7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000038b9u, 0x000038b8u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000038bbu, 0x000038b5u, 0x000038b9u, 0x0003003eu, 0x000038a1u, 0x000038bbu, 0x000500c6u, - 0x00000006u, 0x000038bdu, 0x000038bbu, 0x000002f4u, 0x0003003eu, 0x000038a1u, 0x000038bdu, 0x00080041u, - 0x00000778u, 0x000038c0u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000038bdu, 0x0004003du, - 0x00000011u, 0x000038c1u, 0x000038c0u, 0x00040071u, 0x00000006u, 0x000038c2u, 0x000038c1u, 0x0003003eu, - 0x000038a2u, 0x000038c2u, 0x0003003eu, 0x000038a3u, 0x000038c2u, 0x000500c2u, 0x00000006u, 0x000038c9u, - 0x000038c2u, 0x000001d9u, 0x0003003eu, 0x000038c5u, 0x000038c9u, 0x000500c7u, 0x00000006u, 0x000038cbu, - 0x000038c2u, 0x00000657u, 0x0003003eu, 0x000038c6u, 0x000038cbu, 0x00040071u, 0x00000011u, 0x000038cdu, - 0x000038c9u, 0x0004007cu, 0x00000012u, 0x000038ceu, 0x000038cdu, 0x00040071u, 0x00000011u, 0x000038d6u, - 0x000038cbu, 0x0004007cu, 0x00000012u, 0x000038d7u, 0x000038d6u, 0x00070050u, 0x00000013u, 0x000038d8u, - 0x000038ceu, 0x000038ceu, 0x000038ceu, 0x000038d7u, 0x0003003eu, 0x000038c7u, 0x000038d8u, 0x0003003eu, - 0x000038a4u, 0x000038d8u, 0x0003003eu, 0x000024ffu, 0x000038d8u, 0x000300f7u, 0x000028b7u, 0x00000000u, - 0x000400fau, 0x000019edu, 0x000028b8u, 0x000028b7u, 0x000200f8u, 0x000028b8u, 0x00050050u, 0x00000058u, - 0x000028bbu, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x000028bcu, 0x000028bbu, 0x0003003eu, - 0x00005f94u, 0x000024ccu, 0x0003003eu, 0x00005f95u, 0x000024ceu, 0x0003003eu, 0x000025d5u, 0x000019c4u, - 0x0003003eu, 0x000025d6u, 0x000028bcu, 0x00050041u, 0x00000007u, 0x000038e2u, 0x000025d6u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x000038e3u, 0x000038e2u, 0x00050084u, 0x00000006u, 0x000038e4u, 0x000024ceu, - 0x000038e3u, 0x00050080u, 0x00000006u, 0x000038e5u, 0x000024ccu, 0x000038e4u, 0x0003003eu, 0x000038d9u, - 0x000038e5u, 0x00050041u, 0x00000007u, 0x000038e6u, 0x000025d6u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x000038e7u, 0x000038e6u, 0x00050084u, 0x00000006u, 0x000038e8u, 0x000038e7u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x000038eau, 0x000038e5u, 0x000038e8u, 0x0003003eu, 0x000038d9u, 0x000038eau, 0x000500c7u, - 0x00000006u, 0x000038ecu, 0x000038eau, 0x0000068au, 0x0003003eu, 0x000038d9u, 0x000038ecu, 0x000500c2u, - 0x00000006u, 0x000038eeu, 0x000038ecu, 0x000001a6u, 0x0003003eu, 0x000038dau, 0x000038eeu, 0x0004003du, - 0x00000006u, 0x000038f0u, 0x000038e2u, 0x000500c7u, 0x00000006u, 0x000038f1u, 0x000038f0u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x000038f2u, 0x000038f1u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000038f4u, - 0x000038eeu, 0x000038f2u, 0x0003003eu, 0x000038dau, 0x000038f4u, 0x000500c6u, 0x00000006u, 0x000038f6u, - 0x000038f4u, 0x000002f4u, 0x0003003eu, 0x000038dau, 0x000038f6u, 0x00080041u, 0x00000778u, 0x000038f9u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000038f6u, 0x0004003du, 0x00000011u, 0x000038fau, - 0x000038f9u, 0x00040071u, 0x00000006u, 0x000038fbu, 0x000038fau, 0x0003003eu, 0x000038dbu, 0x000038fbu, - 0x0003003eu, 0x000038dcu, 0x000038fbu, 0x000500c2u, 0x00000006u, 0x00003902u, 0x000038fbu, 0x000001d9u, - 0x0003003eu, 0x000038feu, 0x00003902u, 0x000500c7u, 0x00000006u, 0x00003904u, 0x000038fbu, 0x00000657u, - 0x0003003eu, 0x000038ffu, 0x00003904u, 0x00040071u, 0x00000011u, 0x00003906u, 0x00003902u, 0x0004007cu, - 0x00000012u, 0x00003907u, 0x00003906u, 0x00040071u, 0x00000011u, 0x0000390fu, 0x00003904u, 0x0004007cu, - 0x00000012u, 0x00003910u, 0x0000390fu, 0x00070050u, 0x00000013u, 0x00003911u, 0x00003907u, 0x00003907u, - 0x00003907u, 0x00003910u, 0x0003003eu, 0x00003900u, 0x00003911u, 0x0003003eu, 0x000038ddu, 0x00003911u, - 0x0003003eu, 0x00002507u, 0x00003911u, 0x00050050u, 0x00000058u, 0x000028c2u, 0x000072f0u, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x000028c3u, 0x000028c2u, 0x0003003eu, 0x00005f98u, 0x000024ccu, 0x0003003eu, - 0x00005f99u, 0x000024ceu, 0x0003003eu, 0x000025d8u, 0x000019c4u, 0x0003003eu, 0x000025d9u, 0x000028c3u, - 0x00050041u, 0x00000007u, 0x0000391bu, 0x000025d9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000391cu, - 0x0000391bu, 0x00050084u, 0x00000006u, 0x0000391du, 0x000024ceu, 0x0000391cu, 0x00050080u, 0x00000006u, - 0x0000391eu, 0x000024ccu, 0x0000391du, 0x0003003eu, 0x00003912u, 0x0000391eu, 0x00050041u, 0x00000007u, - 0x0000391fu, 0x000025d9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003920u, 0x0000391fu, 0x00050084u, - 0x00000006u, 0x00003921u, 0x00003920u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003923u, 0x0000391eu, - 0x00003921u, 0x0003003eu, 0x00003912u, 0x00003923u, 0x000500c7u, 0x00000006u, 0x00003925u, 0x00003923u, - 0x0000068au, 0x0003003eu, 0x00003912u, 0x00003925u, 0x000500c2u, 0x00000006u, 0x00003927u, 0x00003925u, - 0x000001a6u, 0x0003003eu, 0x00003913u, 0x00003927u, 0x0004003du, 0x00000006u, 0x00003929u, 0x0000391bu, - 0x000500c7u, 0x00000006u, 0x0000392au, 0x00003929u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000392bu, - 0x0000392au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000392du, 0x00003927u, 0x0000392bu, 0x0003003eu, - 0x00003913u, 0x0000392du, 0x000500c6u, 0x00000006u, 0x0000392fu, 0x0000392du, 0x000002f4u, 0x0003003eu, - 0x00003913u, 0x0000392fu, 0x00080041u, 0x00000778u, 0x00003932u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000392fu, 0x0004003du, 0x00000011u, 0x00003933u, 0x00003932u, 0x00040071u, 0x00000006u, - 0x00003934u, 0x00003933u, 0x0003003eu, 0x00003914u, 0x00003934u, 0x0003003eu, 0x00003915u, 0x00003934u, - 0x000500c2u, 0x00000006u, 0x0000393bu, 0x00003934u, 0x000001d9u, 0x0003003eu, 0x00003937u, 0x0000393bu, - 0x000500c7u, 0x00000006u, 0x0000393du, 0x00003934u, 0x00000657u, 0x0003003eu, 0x00003938u, 0x0000393du, - 0x00040071u, 0x00000011u, 0x0000393fu, 0x0000393bu, 0x0004007cu, 0x00000012u, 0x00003940u, 0x0000393fu, - 0x00040071u, 0x00000011u, 0x00003948u, 0x0000393du, 0x0004007cu, 0x00000012u, 0x00003949u, 0x00003948u, - 0x00070050u, 0x00000013u, 0x0000394au, 0x00003940u, 0x00003940u, 0x00003940u, 0x00003949u, 0x0003003eu, - 0x00003939u, 0x0000394au, 0x0003003eu, 0x00003916u, 0x0000394au, 0x0003003eu, 0x0000250fu, 0x0000394au, - 0x000200f9u, 0x000028b7u, 0x000200f8u, 0x000028b7u, 0x000700f5u, 0x00000013u, 0x0000784bu, 0x00007705u, - 0x0000286fu, 0x0000394au, 0x000028b8u, 0x000700f5u, 0x00000013u, 0x00007759u, 0x00007705u, 0x0000286fu, - 0x00003911u, 0x000028b8u, 0x000300f7u, 0x000028c8u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x000028c9u, - 0x000028c8u, 0x000200f8u, 0x000028c9u, 0x00050050u, 0x00000058u, 0x000028ccu, 0x0000732eu, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x000028cdu, 0x000028ccu, 0x0003003eu, 0x00005f9cu, 0x000024ccu, 0x0003003eu, - 0x00005f9du, 0x000024ceu, 0x0003003eu, 0x000025dbu, 0x000019c4u, 0x0003003eu, 0x000025dcu, 0x000028cdu, - 0x00050041u, 0x00000007u, 0x00003954u, 0x000025dcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003955u, - 0x00003954u, 0x00050084u, 0x00000006u, 0x00003956u, 0x000024ceu, 0x00003955u, 0x00050080u, 0x00000006u, - 0x00003957u, 0x000024ccu, 0x00003956u, 0x0003003eu, 0x0000394bu, 0x00003957u, 0x00050041u, 0x00000007u, - 0x00003958u, 0x000025dcu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003959u, 0x00003958u, 0x00050084u, - 0x00000006u, 0x0000395au, 0x00003959u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000395cu, 0x00003957u, - 0x0000395au, 0x0003003eu, 0x0000394bu, 0x0000395cu, 0x000500c7u, 0x00000006u, 0x0000395eu, 0x0000395cu, - 0x0000068au, 0x0003003eu, 0x0000394bu, 0x0000395eu, 0x000500c2u, 0x00000006u, 0x00003960u, 0x0000395eu, - 0x000001a6u, 0x0003003eu, 0x0000394cu, 0x00003960u, 0x0004003du, 0x00000006u, 0x00003962u, 0x00003954u, - 0x000500c7u, 0x00000006u, 0x00003963u, 0x00003962u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003964u, - 0x00003963u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003966u, 0x00003960u, 0x00003964u, 0x0003003eu, - 0x0000394cu, 0x00003966u, 0x000500c6u, 0x00000006u, 0x00003968u, 0x00003966u, 0x000002f4u, 0x0003003eu, - 0x0000394cu, 0x00003968u, 0x00080041u, 0x00000778u, 0x0000396bu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00003968u, 0x0004003du, 0x00000011u, 0x0000396cu, 0x0000396bu, 0x00040071u, 0x00000006u, - 0x0000396du, 0x0000396cu, 0x0003003eu, 0x0000394du, 0x0000396du, 0x0003003eu, 0x0000394eu, 0x0000396du, - 0x000500c2u, 0x00000006u, 0x00003974u, 0x0000396du, 0x000001d9u, 0x0003003eu, 0x00003970u, 0x00003974u, - 0x000500c7u, 0x00000006u, 0x00003976u, 0x0000396du, 0x00000657u, 0x0003003eu, 0x00003971u, 0x00003976u, - 0x00040071u, 0x00000011u, 0x00003978u, 0x00003974u, 0x0004007cu, 0x00000012u, 0x00003979u, 0x00003978u, - 0x00040071u, 0x00000011u, 0x00003981u, 0x00003976u, 0x0004007cu, 0x00000012u, 0x00003982u, 0x00003981u, - 0x00070050u, 0x00000013u, 0x00003983u, 0x00003979u, 0x00003979u, 0x00003979u, 0x00003982u, 0x0003003eu, - 0x00003972u, 0x00003983u, 0x0003003eu, 0x0000394fu, 0x00003983u, 0x0003003eu, 0x00002517u, 0x00003983u, - 0x000200f9u, 0x000028c8u, 0x000200f8u, 0x000028c8u, 0x000700f5u, 0x00000013u, 0x000078c4u, 0x00007705u, - 0x000028b7u, 0x00003983u, 0x000028c9u, 0x000200f9u, 0x0000286cu, 0x000200f8u, 0x0000286eu, 0x0004007cu, - 0x000000abu, 0x00002892u, 0x00007379u, 0x0003003eu, 0x00005f80u, 0x000024ccu, 0x0003003eu, 0x00005f81u, - 0x000024ceu, 0x0003003eu, 0x000025c6u, 0x000019c4u, 0x0003003eu, 0x000025c7u, 0x00002892u, 0x00050041u, - 0x00000007u, 0x000037beu, 0x000025c7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037bfu, 0x000037beu, - 0x00050084u, 0x00000006u, 0x000037c0u, 0x000024ceu, 0x000037bfu, 0x00050080u, 0x00000006u, 0x000037c1u, - 0x000024ccu, 0x000037c0u, 0x0003003eu, 0x000037b4u, 0x000037c1u, 0x00050041u, 0x00000007u, 0x000037c2u, - 0x000025c7u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000037c3u, 0x000037c2u, 0x00050080u, 0x00000006u, - 0x000037c5u, 0x000037c1u, 0x000037c3u, 0x0003003eu, 0x000037b4u, 0x000037c5u, 0x000500c7u, 0x00000006u, - 0x000037c7u, 0x000037c5u, 0x0000068au, 0x0003003eu, 0x000037b4u, 0x000037c7u, 0x0003003eu, 0x000037b5u, - 0x000037c7u, 0x0004003du, 0x00000006u, 0x000037cau, 0x000037beu, 0x000500c7u, 0x00000006u, 0x000037cbu, - 0x000037cau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000037ccu, 0x000037cbu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x000037ceu, 0x000037c7u, 0x000037ccu, 0x0003003eu, 0x000037b5u, 0x000037ceu, 0x000500c6u, - 0x00000006u, 0x000037d0u, 0x000037ceu, 0x000002fbu, 0x0003003eu, 0x000037b5u, 0x000037d0u, 0x00080041u, - 0x000006a8u, 0x000037d3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000037d0u, 0x0004003du, - 0x0000000fu, 0x000037d4u, 0x000037d3u, 0x00040071u, 0x00000006u, 0x000037d5u, 0x000037d4u, 0x0003003eu, - 0x000037b6u, 0x000037d5u, 0x000500c2u, 0x00000006u, 0x000037d7u, 0x000037d5u, 0x000001afu, 0x0003003eu, - 0x000037b7u, 0x000037d7u, 0x000500c7u, 0x00000006u, 0x000037d9u, 0x000037d5u, 0x000006afu, 0x0003003eu, - 0x000037b8u, 0x000037d9u, 0x000500c4u, 0x00000006u, 0x000037dbu, 0x000037d9u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x000037ddu, 0x000037d9u, 0x000037dbu, 0x0003003eu, 0x000037b8u, 0x000037ddu, 0x000500c4u, - 0x00000006u, 0x000037dfu, 0x000037d7u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000037e1u, 0x000037d7u, - 0x000037dfu, 0x0003003eu, 0x000037b7u, 0x000037e1u, 0x00040071u, 0x00000011u, 0x000037e3u, 0x000037e1u, - 0x0004007cu, 0x00000012u, 0x000037e4u, 0x000037e3u, 0x00040071u, 0x00000011u, 0x000037ecu, 0x000037ddu, - 0x0004007cu, 0x00000012u, 0x000037edu, 0x000037ecu, 0x00070050u, 0x00000013u, 0x000037eeu, 0x000037e4u, - 0x000037e4u, 0x000037e4u, 0x000037edu, 0x0003003eu, 0x000037b9u, 0x000037eeu, 0x0003003eu, 0x000024ffu, - 0x000037eeu, 0x000300f7u, 0x00002897u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002898u, 0x00002897u, - 0x000200f8u, 0x00002898u, 0x00050050u, 0x00000058u, 0x0000289bu, 0x0000732eu, 0x00002670u, 0x0004007cu, - 0x000000abu, 0x0000289cu, 0x0000289bu, 0x0003003eu, 0x00005f84u, 0x000024ccu, 0x0003003eu, 0x00005f85u, - 0x000024ceu, 0x0003003eu, 0x000025c9u, 0x000019c4u, 0x0003003eu, 0x000025cau, 0x0000289cu, 0x00050041u, - 0x00000007u, 0x000037f9u, 0x000025cau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037fau, 0x000037f9u, - 0x00050084u, 0x00000006u, 0x000037fbu, 0x000024ceu, 0x000037fau, 0x00050080u, 0x00000006u, 0x000037fcu, - 0x000024ccu, 0x000037fbu, 0x0003003eu, 0x000037efu, 0x000037fcu, 0x00050041u, 0x00000007u, 0x000037fdu, - 0x000025cau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000037feu, 0x000037fdu, 0x00050080u, 0x00000006u, - 0x00003800u, 0x000037fcu, 0x000037feu, 0x0003003eu, 0x000037efu, 0x00003800u, 0x000500c7u, 0x00000006u, - 0x00003802u, 0x00003800u, 0x0000068au, 0x0003003eu, 0x000037efu, 0x00003802u, 0x0003003eu, 0x000037f0u, - 0x00003802u, 0x0004003du, 0x00000006u, 0x00003805u, 0x000037f9u, 0x000500c7u, 0x00000006u, 0x00003806u, - 0x00003805u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003807u, 0x00003806u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00003809u, 0x00003802u, 0x00003807u, 0x0003003eu, 0x000037f0u, 0x00003809u, 0x000500c6u, - 0x00000006u, 0x0000380bu, 0x00003809u, 0x000002fbu, 0x0003003eu, 0x000037f0u, 0x0000380bu, 0x00080041u, - 0x000006a8u, 0x0000380eu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000380bu, 0x0004003du, - 0x0000000fu, 0x0000380fu, 0x0000380eu, 0x00040071u, 0x00000006u, 0x00003810u, 0x0000380fu, 0x0003003eu, - 0x000037f1u, 0x00003810u, 0x000500c2u, 0x00000006u, 0x00003812u, 0x00003810u, 0x000001afu, 0x0003003eu, - 0x000037f2u, 0x00003812u, 0x000500c7u, 0x00000006u, 0x00003814u, 0x00003810u, 0x000006afu, 0x0003003eu, - 0x000037f3u, 0x00003814u, 0x000500c4u, 0x00000006u, 0x00003816u, 0x00003814u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00003818u, 0x00003814u, 0x00003816u, 0x0003003eu, 0x000037f3u, 0x00003818u, 0x000500c4u, - 0x00000006u, 0x0000381au, 0x00003812u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000381cu, 0x00003812u, - 0x0000381au, 0x0003003eu, 0x000037f2u, 0x0000381cu, 0x00040071u, 0x00000011u, 0x0000381eu, 0x0000381cu, - 0x0004007cu, 0x00000012u, 0x0000381fu, 0x0000381eu, 0x00040071u, 0x00000011u, 0x00003827u, 0x00003818u, - 0x0004007cu, 0x00000012u, 0x00003828u, 0x00003827u, 0x00070050u, 0x00000013u, 0x00003829u, 0x0000381fu, - 0x0000381fu, 0x0000381fu, 0x00003828u, 0x0003003eu, 0x000037f4u, 0x00003829u, 0x0003003eu, 0x00002507u, - 0x00003829u, 0x00050050u, 0x00000058u, 0x000028a2u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x000028a3u, 0x000028a2u, 0x0003003eu, 0x00005f88u, 0x000024ccu, 0x0003003eu, 0x00005f89u, 0x000024ceu, - 0x0003003eu, 0x000025ccu, 0x000019c4u, 0x0003003eu, 0x000025cdu, 0x000028a3u, 0x00050041u, 0x00000007u, - 0x00003834u, 0x000025cdu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003835u, 0x00003834u, 0x00050084u, - 0x00000006u, 0x00003836u, 0x000024ceu, 0x00003835u, 0x00050080u, 0x00000006u, 0x00003837u, 0x000024ccu, - 0x00003836u, 0x0003003eu, 0x0000382au, 0x00003837u, 0x00050041u, 0x00000007u, 0x00003838u, 0x000025cdu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003839u, 0x00003838u, 0x00050080u, 0x00000006u, 0x0000383bu, - 0x00003837u, 0x00003839u, 0x0003003eu, 0x0000382au, 0x0000383bu, 0x000500c7u, 0x00000006u, 0x0000383du, - 0x0000383bu, 0x0000068au, 0x0003003eu, 0x0000382au, 0x0000383du, 0x0003003eu, 0x0000382bu, 0x0000383du, - 0x0004003du, 0x00000006u, 0x00003840u, 0x00003834u, 0x000500c7u, 0x00000006u, 0x00003841u, 0x00003840u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003842u, 0x00003841u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003844u, 0x0000383du, 0x00003842u, 0x0003003eu, 0x0000382bu, 0x00003844u, 0x000500c6u, 0x00000006u, - 0x00003846u, 0x00003844u, 0x000002fbu, 0x0003003eu, 0x0000382bu, 0x00003846u, 0x00080041u, 0x000006a8u, - 0x00003849u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003846u, 0x0004003du, 0x0000000fu, - 0x0000384au, 0x00003849u, 0x00040071u, 0x00000006u, 0x0000384bu, 0x0000384au, 0x0003003eu, 0x0000382cu, - 0x0000384bu, 0x000500c2u, 0x00000006u, 0x0000384du, 0x0000384bu, 0x000001afu, 0x0003003eu, 0x0000382du, - 0x0000384du, 0x000500c7u, 0x00000006u, 0x0000384fu, 0x0000384bu, 0x000006afu, 0x0003003eu, 0x0000382eu, - 0x0000384fu, 0x000500c4u, 0x00000006u, 0x00003851u, 0x0000384fu, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x00003853u, 0x0000384fu, 0x00003851u, 0x0003003eu, 0x0000382eu, 0x00003853u, 0x000500c4u, 0x00000006u, - 0x00003855u, 0x0000384du, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003857u, 0x0000384du, 0x00003855u, - 0x0003003eu, 0x0000382du, 0x00003857u, 0x00040071u, 0x00000011u, 0x00003859u, 0x00003857u, 0x0004007cu, - 0x00000012u, 0x0000385au, 0x00003859u, 0x00040071u, 0x00000011u, 0x00003862u, 0x00003853u, 0x0004007cu, - 0x00000012u, 0x00003863u, 0x00003862u, 0x00070050u, 0x00000013u, 0x00003864u, 0x0000385au, 0x0000385au, - 0x0000385au, 0x00003863u, 0x0003003eu, 0x0000382fu, 0x00003864u, 0x0003003eu, 0x0000250fu, 0x00003864u, - 0x000200f9u, 0x00002897u, 0x000200f8u, 0x00002897u, 0x000700f5u, 0x00000013u, 0x00007849u, 0x00007705u, - 0x0000286eu, 0x00003864u, 0x00002898u, 0x000700f5u, 0x00000013u, 0x00007757u, 0x00007705u, 0x0000286eu, - 0x00003829u, 0x00002898u, 0x000300f7u, 0x000028a8u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x000028a9u, - 0x000028a8u, 0x000200f8u, 0x000028a9u, 0x00050050u, 0x00000058u, 0x000028acu, 0x0000732eu, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x000028adu, 0x000028acu, 0x0003003eu, 0x00005f8cu, 0x000024ccu, 0x0003003eu, - 0x00005f8du, 0x000024ceu, 0x0003003eu, 0x000025cfu, 0x000019c4u, 0x0003003eu, 0x000025d0u, 0x000028adu, - 0x00050041u, 0x00000007u, 0x0000386fu, 0x000025d0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003870u, - 0x0000386fu, 0x00050084u, 0x00000006u, 0x00003871u, 0x000024ceu, 0x00003870u, 0x00050080u, 0x00000006u, - 0x00003872u, 0x000024ccu, 0x00003871u, 0x0003003eu, 0x00003865u, 0x00003872u, 0x00050041u, 0x00000007u, - 0x00003873u, 0x000025d0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003874u, 0x00003873u, 0x00050080u, - 0x00000006u, 0x00003876u, 0x00003872u, 0x00003874u, 0x0003003eu, 0x00003865u, 0x00003876u, 0x000500c7u, - 0x00000006u, 0x00003878u, 0x00003876u, 0x0000068au, 0x0003003eu, 0x00003865u, 0x00003878u, 0x0003003eu, - 0x00003866u, 0x00003878u, 0x0004003du, 0x00000006u, 0x0000387bu, 0x0000386fu, 0x000500c7u, 0x00000006u, - 0x0000387cu, 0x0000387bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000387du, 0x0000387cu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x0000387fu, 0x00003878u, 0x0000387du, 0x0003003eu, 0x00003866u, 0x0000387fu, - 0x000500c6u, 0x00000006u, 0x00003881u, 0x0000387fu, 0x000002fbu, 0x0003003eu, 0x00003866u, 0x00003881u, - 0x00080041u, 0x000006a8u, 0x00003884u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003881u, - 0x0004003du, 0x0000000fu, 0x00003885u, 0x00003884u, 0x00040071u, 0x00000006u, 0x00003886u, 0x00003885u, - 0x0003003eu, 0x00003867u, 0x00003886u, 0x000500c2u, 0x00000006u, 0x00003888u, 0x00003886u, 0x000001afu, - 0x0003003eu, 0x00003868u, 0x00003888u, 0x000500c7u, 0x00000006u, 0x0000388au, 0x00003886u, 0x000006afu, - 0x0003003eu, 0x00003869u, 0x0000388au, 0x000500c4u, 0x00000006u, 0x0000388cu, 0x0000388au, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x0000388eu, 0x0000388au, 0x0000388cu, 0x0003003eu, 0x00003869u, 0x0000388eu, - 0x000500c4u, 0x00000006u, 0x00003890u, 0x00003888u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003892u, - 0x00003888u, 0x00003890u, 0x0003003eu, 0x00003868u, 0x00003892u, 0x00040071u, 0x00000011u, 0x00003894u, - 0x00003892u, 0x0004007cu, 0x00000012u, 0x00003895u, 0x00003894u, 0x00040071u, 0x00000011u, 0x0000389du, - 0x0000388eu, 0x0004007cu, 0x00000012u, 0x0000389eu, 0x0000389du, 0x00070050u, 0x00000013u, 0x0000389fu, - 0x00003895u, 0x00003895u, 0x00003895u, 0x0000389eu, 0x0003003eu, 0x0000386au, 0x0000389fu, 0x0003003eu, - 0x00002517u, 0x0000389fu, 0x000200f9u, 0x000028a8u, 0x000200f8u, 0x000028a8u, 0x000700f5u, 0x00000013u, - 0x000078c2u, 0x00007705u, 0x00002897u, 0x0000389fu, 0x000028a9u, 0x000200f9u, 0x0000286cu, 0x000200f8u, - 0x0000286du, 0x0004007cu, 0x000000abu, 0x00002872u, 0x00007379u, 0x0003003eu, 0x00005f70u, 0x000024ccu, - 0x0003003eu, 0x00005f71u, 0x000024ceu, 0x0003003eu, 0x000025bau, 0x000019c4u, 0x0003003eu, 0x000025bbu, - 0x00002872u, 0x00050041u, 0x00000007u, 0x000036aau, 0x000025bbu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000036abu, 0x000036aau, 0x00050084u, 0x00000006u, 0x000036acu, 0x000024ceu, 0x000036abu, 0x00050080u, - 0x00000006u, 0x000036adu, 0x000024ccu, 0x000036acu, 0x0003003eu, 0x000036a0u, 0x000036adu, 0x00050041u, - 0x00000007u, 0x000036aeu, 0x000025bbu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000036afu, 0x000036aeu, - 0x000500c2u, 0x00000006u, 0x000036b0u, 0x000036afu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000036b2u, - 0x000036adu, 0x000036b0u, 0x0003003eu, 0x000036a0u, 0x000036b2u, 0x000500c7u, 0x00000006u, 0x000036b4u, - 0x000036b2u, 0x0000068au, 0x0003003eu, 0x000036a0u, 0x000036b4u, 0x0004003du, 0x00000006u, 0x000036b6u, - 0x000036aeu, 0x000400c8u, 0x00000006u, 0x000036b7u, 0x000036b6u, 0x000500c7u, 0x00000006u, 0x000036b8u, - 0x000036b7u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000036b9u, 0x000036b8u, 0x00000692u, 0x0003003eu, - 0x000036a1u, 0x000036b9u, 0x0003003eu, 0x000036a2u, 0x000036b4u, 0x0004003du, 0x00000006u, 0x000036bcu, - 0x000036aau, 0x000500c7u, 0x00000006u, 0x000036bdu, 0x000036bcu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000036beu, 0x000036bdu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000036c0u, 0x000036b4u, 0x000036beu, - 0x0003003eu, 0x000036a2u, 0x000036c0u, 0x000500c6u, 0x00000006u, 0x000036c2u, 0x000036c0u, 0x000002fbu, - 0x0003003eu, 0x000036a2u, 0x000036c2u, 0x00080041u, 0x000006a8u, 0x000036c5u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000036c2u, 0x0004003du, 0x0000000fu, 0x000036c6u, 0x000036c5u, 0x00040071u, - 0x00000006u, 0x000036c7u, 0x000036c6u, 0x0003003eu, 0x000036a3u, 0x000036c7u, 0x000500c2u, 0x00000006u, - 0x000036cau, 0x000036c7u, 0x000036b9u, 0x000500c7u, 0x00000006u, 0x000036cbu, 0x000036cau, 0x000006afu, - 0x0003003eu, 0x000036a3u, 0x000036cbu, 0x000500c7u, 0x00000006u, 0x000036cdu, 0x000036cbu, 0x000006e7u, - 0x0003003eu, 0x000036a4u, 0x000036cdu, 0x000500c4u, 0x00000006u, 0x000036cfu, 0x000036cdu, 0x000001afu, - 0x000500c4u, 0x00000006u, 0x000036d1u, 0x000036cdu, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000036d2u, - 0x000036cfu, 0x000036d1u, 0x000500c2u, 0x00000006u, 0x000036d4u, 0x000036cdu, 0x000001a9u, 0x000500c5u, - 0x00000006u, 0x000036d5u, 0x000036d2u, 0x000036d4u, 0x0003003eu, 0x000036a4u, 0x000036d5u, 0x00040071u, - 0x00000011u, 0x000036d7u, 0x000036d5u, 0x0004007cu, 0x00000012u, 0x000036d8u, 0x000036d7u, 0x000500c7u, - 0x00000006u, 0x000036e0u, 0x000036cbu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000036e1u, 0x000036e0u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x000036e2u, 0x000036e1u, 0x0004007cu, 0x00000012u, 0x000036e3u, - 0x000036e2u, 0x00070050u, 0x00000013u, 0x000036e4u, 0x000036d8u, 0x000036d8u, 0x000036d8u, 0x000036e3u, - 0x0003003eu, 0x000036a5u, 0x000036e4u, 0x0003003eu, 0x000024ffu, 0x000036e4u, 0x000300f7u, 0x00002877u, - 0x00000000u, 0x000400fau, 0x000019edu, 0x00002878u, 0x00002877u, 0x000200f8u, 0x00002878u, 0x00050050u, - 0x00000058u, 0x0000287bu, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x0000287cu, 0x0000287bu, - 0x0003003eu, 0x00005f74u, 0x000024ccu, 0x0003003eu, 0x00005f75u, 0x000024ceu, 0x0003003eu, 0x000025bdu, - 0x000019c4u, 0x0003003eu, 0x000025beu, 0x0000287cu, 0x00050041u, 0x00000007u, 0x000036efu, 0x000025beu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000036f0u, 0x000036efu, 0x00050084u, 0x00000006u, 0x000036f1u, - 0x000024ceu, 0x000036f0u, 0x00050080u, 0x00000006u, 0x000036f2u, 0x000024ccu, 0x000036f1u, 0x0003003eu, - 0x000036e5u, 0x000036f2u, 0x00050041u, 0x00000007u, 0x000036f3u, 0x000025beu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000036f4u, 0x000036f3u, 0x000500c2u, 0x00000006u, 0x000036f5u, 0x000036f4u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x000036f7u, 0x000036f2u, 0x000036f5u, 0x0003003eu, 0x000036e5u, 0x000036f7u, - 0x000500c7u, 0x00000006u, 0x000036f9u, 0x000036f7u, 0x0000068au, 0x0003003eu, 0x000036e5u, 0x000036f9u, - 0x0004003du, 0x00000006u, 0x000036fbu, 0x000036f3u, 0x000400c8u, 0x00000006u, 0x000036fcu, 0x000036fbu, - 0x000500c7u, 0x00000006u, 0x000036fdu, 0x000036fcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000036feu, - 0x000036fdu, 0x00000692u, 0x0003003eu, 0x000036e6u, 0x000036feu, 0x0003003eu, 0x000036e7u, 0x000036f9u, - 0x0004003du, 0x00000006u, 0x00003701u, 0x000036efu, 0x000500c7u, 0x00000006u, 0x00003702u, 0x00003701u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003703u, 0x00003702u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003705u, 0x000036f9u, 0x00003703u, 0x0003003eu, 0x000036e7u, 0x00003705u, 0x000500c6u, 0x00000006u, - 0x00003707u, 0x00003705u, 0x000002fbu, 0x0003003eu, 0x000036e7u, 0x00003707u, 0x00080041u, 0x000006a8u, - 0x0000370au, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003707u, 0x0004003du, 0x0000000fu, - 0x0000370bu, 0x0000370au, 0x00040071u, 0x00000006u, 0x0000370cu, 0x0000370bu, 0x0003003eu, 0x000036e8u, - 0x0000370cu, 0x000500c2u, 0x00000006u, 0x0000370fu, 0x0000370cu, 0x000036feu, 0x000500c7u, 0x00000006u, - 0x00003710u, 0x0000370fu, 0x000006afu, 0x0003003eu, 0x000036e8u, 0x00003710u, 0x000500c7u, 0x00000006u, - 0x00003712u, 0x00003710u, 0x000006e7u, 0x0003003eu, 0x000036e9u, 0x00003712u, 0x000500c4u, 0x00000006u, - 0x00003714u, 0x00003712u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x00003716u, 0x00003712u, 0x000001a6u, - 0x000500c5u, 0x00000006u, 0x00003717u, 0x00003714u, 0x00003716u, 0x000500c2u, 0x00000006u, 0x00003719u, - 0x00003712u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000371au, 0x00003717u, 0x00003719u, 0x0003003eu, - 0x000036e9u, 0x0000371au, 0x00040071u, 0x00000011u, 0x0000371cu, 0x0000371au, 0x0004007cu, 0x00000012u, - 0x0000371du, 0x0000371cu, 0x000500c7u, 0x00000006u, 0x00003725u, 0x00003710u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00003726u, 0x00003725u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003727u, 0x00003726u, - 0x0004007cu, 0x00000012u, 0x00003728u, 0x00003727u, 0x00070050u, 0x00000013u, 0x00003729u, 0x0000371du, - 0x0000371du, 0x0000371du, 0x00003728u, 0x0003003eu, 0x000036eau, 0x00003729u, 0x0003003eu, 0x00002507u, - 0x00003729u, 0x00050050u, 0x00000058u, 0x00002882u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x00002883u, 0x00002882u, 0x0003003eu, 0x00005f78u, 0x000024ccu, 0x0003003eu, 0x00005f79u, 0x000024ceu, - 0x0003003eu, 0x000025c0u, 0x000019c4u, 0x0003003eu, 0x000025c1u, 0x00002883u, 0x00050041u, 0x00000007u, - 0x00003734u, 0x000025c1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003735u, 0x00003734u, 0x00050084u, - 0x00000006u, 0x00003736u, 0x000024ceu, 0x00003735u, 0x00050080u, 0x00000006u, 0x00003737u, 0x000024ccu, - 0x00003736u, 0x0003003eu, 0x0000372au, 0x00003737u, 0x00050041u, 0x00000007u, 0x00003738u, 0x000025c1u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003739u, 0x00003738u, 0x000500c2u, 0x00000006u, 0x0000373au, - 0x00003739u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000373cu, 0x00003737u, 0x0000373au, 0x0003003eu, - 0x0000372au, 0x0000373cu, 0x000500c7u, 0x00000006u, 0x0000373eu, 0x0000373cu, 0x0000068au, 0x0003003eu, - 0x0000372au, 0x0000373eu, 0x0004003du, 0x00000006u, 0x00003740u, 0x00003738u, 0x000400c8u, 0x00000006u, - 0x00003741u, 0x00003740u, 0x000500c7u, 0x00000006u, 0x00003742u, 0x00003741u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00003743u, 0x00003742u, 0x00000692u, 0x0003003eu, 0x0000372bu, 0x00003743u, 0x0003003eu, - 0x0000372cu, 0x0000373eu, 0x0004003du, 0x00000006u, 0x00003746u, 0x00003734u, 0x000500c7u, 0x00000006u, - 0x00003747u, 0x00003746u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003748u, 0x00003747u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x0000374au, 0x0000373eu, 0x00003748u, 0x0003003eu, 0x0000372cu, 0x0000374au, - 0x000500c6u, 0x00000006u, 0x0000374cu, 0x0000374au, 0x000002fbu, 0x0003003eu, 0x0000372cu, 0x0000374cu, - 0x00080041u, 0x000006a8u, 0x0000374fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000374cu, - 0x0004003du, 0x0000000fu, 0x00003750u, 0x0000374fu, 0x00040071u, 0x00000006u, 0x00003751u, 0x00003750u, - 0x0003003eu, 0x0000372du, 0x00003751u, 0x000500c2u, 0x00000006u, 0x00003754u, 0x00003751u, 0x00003743u, - 0x000500c7u, 0x00000006u, 0x00003755u, 0x00003754u, 0x000006afu, 0x0003003eu, 0x0000372du, 0x00003755u, - 0x000500c7u, 0x00000006u, 0x00003757u, 0x00003755u, 0x000006e7u, 0x0003003eu, 0x0000372eu, 0x00003757u, - 0x000500c4u, 0x00000006u, 0x00003759u, 0x00003757u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000375bu, - 0x00003757u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x0000375cu, 0x00003759u, 0x0000375bu, 0x000500c2u, - 0x00000006u, 0x0000375eu, 0x00003757u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000375fu, 0x0000375cu, - 0x0000375eu, 0x0003003eu, 0x0000372eu, 0x0000375fu, 0x00040071u, 0x00000011u, 0x00003761u, 0x0000375fu, - 0x0004007cu, 0x00000012u, 0x00003762u, 0x00003761u, 0x000500c7u, 0x00000006u, 0x0000376au, 0x00003755u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000376bu, 0x0000376au, 0x00000657u, 0x00040071u, 0x00000011u, - 0x0000376cu, 0x0000376bu, 0x0004007cu, 0x00000012u, 0x0000376du, 0x0000376cu, 0x00070050u, 0x00000013u, - 0x0000376eu, 0x00003762u, 0x00003762u, 0x00003762u, 0x0000376du, 0x0003003eu, 0x0000372fu, 0x0000376eu, - 0x0003003eu, 0x0000250fu, 0x0000376eu, 0x000200f9u, 0x00002877u, 0x000200f8u, 0x00002877u, 0x000700f5u, - 0x00000013u, 0x00007847u, 0x00007705u, 0x0000286du, 0x0000376eu, 0x00002878u, 0x000700f5u, 0x00000013u, - 0x00007755u, 0x00007705u, 0x0000286du, 0x00003729u, 0x00002878u, 0x000300f7u, 0x00002888u, 0x00000000u, - 0x000400fau, 0x0000267bu, 0x00002889u, 0x00002888u, 0x000200f8u, 0x00002889u, 0x00050050u, 0x00000058u, - 0x0000288cu, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x0000288du, 0x0000288cu, 0x0003003eu, - 0x00005f7cu, 0x000024ccu, 0x0003003eu, 0x00005f7du, 0x000024ceu, 0x0003003eu, 0x000025c3u, 0x000019c4u, - 0x0003003eu, 0x000025c4u, 0x0000288du, 0x00050041u, 0x00000007u, 0x00003779u, 0x000025c4u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000377au, 0x00003779u, 0x00050084u, 0x00000006u, 0x0000377bu, 0x000024ceu, - 0x0000377au, 0x00050080u, 0x00000006u, 0x0000377cu, 0x000024ccu, 0x0000377bu, 0x0003003eu, 0x0000376fu, - 0x0000377cu, 0x00050041u, 0x00000007u, 0x0000377du, 0x000025c4u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000377eu, 0x0000377du, 0x000500c2u, 0x00000006u, 0x0000377fu, 0x0000377eu, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00003781u, 0x0000377cu, 0x0000377fu, 0x0003003eu, 0x0000376fu, 0x00003781u, 0x000500c7u, - 0x00000006u, 0x00003783u, 0x00003781u, 0x0000068au, 0x0003003eu, 0x0000376fu, 0x00003783u, 0x0004003du, - 0x00000006u, 0x00003785u, 0x0000377du, 0x000400c8u, 0x00000006u, 0x00003786u, 0x00003785u, 0x000500c7u, - 0x00000006u, 0x00003787u, 0x00003786u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003788u, 0x00003787u, - 0x00000692u, 0x0003003eu, 0x00003770u, 0x00003788u, 0x0003003eu, 0x00003771u, 0x00003783u, 0x0004003du, - 0x00000006u, 0x0000378bu, 0x00003779u, 0x000500c7u, 0x00000006u, 0x0000378cu, 0x0000378bu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x0000378du, 0x0000378cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000378fu, - 0x00003783u, 0x0000378du, 0x0003003eu, 0x00003771u, 0x0000378fu, 0x000500c6u, 0x00000006u, 0x00003791u, - 0x0000378fu, 0x000002fbu, 0x0003003eu, 0x00003771u, 0x00003791u, 0x00080041u, 0x000006a8u, 0x00003794u, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003791u, 0x0004003du, 0x0000000fu, 0x00003795u, - 0x00003794u, 0x00040071u, 0x00000006u, 0x00003796u, 0x00003795u, 0x0003003eu, 0x00003772u, 0x00003796u, - 0x000500c2u, 0x00000006u, 0x00003799u, 0x00003796u, 0x00003788u, 0x000500c7u, 0x00000006u, 0x0000379au, - 0x00003799u, 0x000006afu, 0x0003003eu, 0x00003772u, 0x0000379au, 0x000500c7u, 0x00000006u, 0x0000379cu, - 0x0000379au, 0x000006e7u, 0x0003003eu, 0x00003773u, 0x0000379cu, 0x000500c4u, 0x00000006u, 0x0000379eu, - 0x0000379cu, 0x000001afu, 0x000500c4u, 0x00000006u, 0x000037a0u, 0x0000379cu, 0x000001a6u, 0x000500c5u, - 0x00000006u, 0x000037a1u, 0x0000379eu, 0x000037a0u, 0x000500c2u, 0x00000006u, 0x000037a3u, 0x0000379cu, - 0x000001a9u, 0x000500c5u, 0x00000006u, 0x000037a4u, 0x000037a1u, 0x000037a3u, 0x0003003eu, 0x00003773u, - 0x000037a4u, 0x00040071u, 0x00000011u, 0x000037a6u, 0x000037a4u, 0x0004007cu, 0x00000012u, 0x000037a7u, - 0x000037a6u, 0x000500c7u, 0x00000006u, 0x000037afu, 0x0000379au, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x000037b0u, 0x000037afu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000037b1u, 0x000037b0u, 0x0004007cu, - 0x00000012u, 0x000037b2u, 0x000037b1u, 0x00070050u, 0x00000013u, 0x000037b3u, 0x000037a7u, 0x000037a7u, - 0x000037a7u, 0x000037b2u, 0x0003003eu, 0x00003774u, 0x000037b3u, 0x0003003eu, 0x00002517u, 0x000037b3u, - 0x000200f9u, 0x00002888u, 0x000200f8u, 0x00002888u, 0x000700f5u, 0x00000013u, 0x000078c0u, 0x00007705u, - 0x00002877u, 0x000037b3u, 0x00002889u, 0x000200f9u, 0x0000286cu, 0x000200f8u, 0x0000286cu, 0x000d00f5u, - 0x00000013u, 0x000078bfu, 0x00007705u, 0x0000273cu, 0x000078c0u, 0x00002888u, 0x000078c2u, 0x000028a8u, - 0x000078c4u, 0x000028c8u, 0x000078c6u, 0x000028e8u, 0x000d00f5u, 0x00000013u, 0x00007845u, 0x00007705u, - 0x0000273cu, 0x00007847u, 0x00002888u, 0x00007849u, 0x000028a8u, 0x0000784bu, 0x000028c8u, 0x0000784du, - 0x000028e8u, 0x000d00f5u, 0x00000013u, 0x000077cdu, 0x00007705u, 0x0000273cu, 0x000036e4u, 0x00002888u, - 0x000037eeu, 0x000028a8u, 0x000038d8u, 0x000028c8u, 0x000039afu, 0x000028e8u, 0x000d00f5u, 0x00000013u, - 0x00007753u, 0x00007705u, 0x0000273cu, 0x00007755u, 0x00002888u, 0x00007757u, 0x000028a8u, 0x00007759u, - 0x000028c8u, 0x0000775bu, 0x000028e8u, 0x000200f9u, 0x00002738u, 0x000200f8u, 0x0000273bu, 0x00040071u, - 0x00000006u, 0x000027f6u, 0x0000b63eu, 0x0004007cu, 0x00000008u, 0x000027f7u, 0x000027f6u, 0x000300f7u, - 0x000027f8u, 0x00000000u, 0x000700fbu, 0x000027f7u, 0x000027f9u, 0x00000000u, 0x000027fau, 0x00000001u, - 0x000027fbu, 0x000200f8u, 0x000027fbu, 0x0004007cu, 0x000000abu, 0x00002849u, 0x00007379u, 0x0003003eu, - 0x00005f50u, 0x000024ccu, 0x0003003eu, 0x00005f51u, 0x000024ceu, 0x0003003eu, 0x000025a2u, 0x000019c4u, - 0x0003003eu, 0x000025a3u, 0x00002849u, 0x00050041u, 0x00000007u, 0x00003618u, 0x000025a3u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003619u, 0x00003618u, 0x00050084u, 0x00000006u, 0x0000361au, 0x000024ceu, - 0x00003619u, 0x00050080u, 0x00000006u, 0x0000361bu, 0x000024ccu, 0x0000361au, 0x0003003eu, 0x00003610u, - 0x0000361bu, 0x00050041u, 0x00000007u, 0x0000361cu, 0x000025a3u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000361du, 0x0000361cu, 0x00050080u, 0x00000006u, 0x0000361fu, 0x0000361bu, 0x0000361du, 0x0003003eu, - 0x00003610u, 0x0000361fu, 0x000500c7u, 0x00000006u, 0x00003621u, 0x0000361fu, 0x0000068au, 0x0003003eu, - 0x00003610u, 0x00003621u, 0x0003003eu, 0x00003611u, 0x00003621u, 0x0004003du, 0x00000006u, 0x00003624u, - 0x00003618u, 0x000500c7u, 0x00000006u, 0x00003625u, 0x00003624u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003626u, 0x00003625u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003628u, 0x00003621u, 0x00003626u, - 0x0003003eu, 0x00003611u, 0x00003628u, 0x000500c6u, 0x00000006u, 0x0000362au, 0x00003628u, 0x000002fbu, - 0x0003003eu, 0x00003611u, 0x0000362au, 0x00080041u, 0x000006a8u, 0x0000362du, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x0000362au, 0x0004003du, 0x0000000fu, 0x0000362eu, 0x0000362du, 0x00040071u, - 0x00000006u, 0x0000362fu, 0x0000362eu, 0x0003003eu, 0x00003612u, 0x0000362fu, 0x00040071u, 0x00000011u, - 0x00003631u, 0x0000362fu, 0x0004007cu, 0x00000012u, 0x00003632u, 0x00003631u, 0x00070050u, 0x00000013u, - 0x00003633u, 0x00003632u, 0x00003632u, 0x00003632u, 0x00003632u, 0x0003003eu, 0x00003613u, 0x00003633u, - 0x0003003eu, 0x000024ffu, 0x00003633u, 0x000300f7u, 0x0000284eu, 0x00000000u, 0x000400fau, 0x000019edu, - 0x0000284fu, 0x0000284eu, 0x000200f8u, 0x0000284fu, 0x00050050u, 0x00000058u, 0x00002852u, 0x0000732eu, - 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002853u, 0x00002852u, 0x0003003eu, 0x00005f54u, 0x000024ccu, - 0x0003003eu, 0x00005f55u, 0x000024ceu, 0x0003003eu, 0x000025a5u, 0x000019c4u, 0x0003003eu, 0x000025a6u, - 0x00002853u, 0x00050041u, 0x00000007u, 0x0000363cu, 0x000025a6u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x0000363du, 0x0000363cu, 0x00050084u, 0x00000006u, 0x0000363eu, 0x000024ceu, 0x0000363du, 0x00050080u, - 0x00000006u, 0x0000363fu, 0x000024ccu, 0x0000363eu, 0x0003003eu, 0x00003634u, 0x0000363fu, 0x00050041u, - 0x00000007u, 0x00003640u, 0x000025a6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003641u, 0x00003640u, - 0x00050080u, 0x00000006u, 0x00003643u, 0x0000363fu, 0x00003641u, 0x0003003eu, 0x00003634u, 0x00003643u, - 0x000500c7u, 0x00000006u, 0x00003645u, 0x00003643u, 0x0000068au, 0x0003003eu, 0x00003634u, 0x00003645u, - 0x0003003eu, 0x00003635u, 0x00003645u, 0x0004003du, 0x00000006u, 0x00003648u, 0x0000363cu, 0x000500c7u, - 0x00000006u, 0x00003649u, 0x00003648u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000364au, 0x00003649u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000364cu, 0x00003645u, 0x0000364au, 0x0003003eu, 0x00003635u, - 0x0000364cu, 0x000500c6u, 0x00000006u, 0x0000364eu, 0x0000364cu, 0x000002fbu, 0x0003003eu, 0x00003635u, - 0x0000364eu, 0x00080041u, 0x000006a8u, 0x00003651u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x0000364eu, 0x0004003du, 0x0000000fu, 0x00003652u, 0x00003651u, 0x00040071u, 0x00000006u, 0x00003653u, - 0x00003652u, 0x0003003eu, 0x00003636u, 0x00003653u, 0x00040071u, 0x00000011u, 0x00003655u, 0x00003653u, - 0x0004007cu, 0x00000012u, 0x00003656u, 0x00003655u, 0x00070050u, 0x00000013u, 0x00003657u, 0x00003656u, - 0x00003656u, 0x00003656u, 0x00003656u, 0x0003003eu, 0x00003637u, 0x00003657u, 0x0003003eu, 0x00002507u, - 0x00003657u, 0x00050050u, 0x00000058u, 0x00002859u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x0000285au, 0x00002859u, 0x0003003eu, 0x00005f58u, 0x000024ccu, 0x0003003eu, 0x00005f59u, 0x000024ceu, - 0x0003003eu, 0x000025a8u, 0x000019c4u, 0x0003003eu, 0x000025a9u, 0x0000285au, 0x00050041u, 0x00000007u, - 0x00003660u, 0x000025a9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003661u, 0x00003660u, 0x00050084u, - 0x00000006u, 0x00003662u, 0x000024ceu, 0x00003661u, 0x00050080u, 0x00000006u, 0x00003663u, 0x000024ccu, - 0x00003662u, 0x0003003eu, 0x00003658u, 0x00003663u, 0x00050041u, 0x00000007u, 0x00003664u, 0x000025a9u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003665u, 0x00003664u, 0x00050080u, 0x00000006u, 0x00003667u, - 0x00003663u, 0x00003665u, 0x0003003eu, 0x00003658u, 0x00003667u, 0x000500c7u, 0x00000006u, 0x00003669u, - 0x00003667u, 0x0000068au, 0x0003003eu, 0x00003658u, 0x00003669u, 0x0003003eu, 0x00003659u, 0x00003669u, - 0x0004003du, 0x00000006u, 0x0000366cu, 0x00003660u, 0x000500c7u, 0x00000006u, 0x0000366du, 0x0000366cu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000366eu, 0x0000366du, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003670u, 0x00003669u, 0x0000366eu, 0x0003003eu, 0x00003659u, 0x00003670u, 0x000500c6u, 0x00000006u, - 0x00003672u, 0x00003670u, 0x000002fbu, 0x0003003eu, 0x00003659u, 0x00003672u, 0x00080041u, 0x000006a8u, - 0x00003675u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003672u, 0x0004003du, 0x0000000fu, - 0x00003676u, 0x00003675u, 0x00040071u, 0x00000006u, 0x00003677u, 0x00003676u, 0x0003003eu, 0x0000365au, - 0x00003677u, 0x00040071u, 0x00000011u, 0x00003679u, 0x00003677u, 0x0004007cu, 0x00000012u, 0x0000367au, - 0x00003679u, 0x00070050u, 0x00000013u, 0x0000367bu, 0x0000367au, 0x0000367au, 0x0000367au, 0x0000367au, - 0x0003003eu, 0x0000365bu, 0x0000367bu, 0x0003003eu, 0x0000250fu, 0x0000367bu, 0x000200f9u, 0x0000284eu, - 0x000200f8u, 0x0000284eu, 0x000700f5u, 0x00000013u, 0x00007844u, 0x00007705u, 0x000027fbu, 0x0000367bu, - 0x0000284fu, 0x000700f5u, 0x00000013u, 0x00007752u, 0x00007705u, 0x000027fbu, 0x00003657u, 0x0000284fu, - 0x000300f7u, 0x0000285fu, 0x00000000u, 0x000400fau, 0x0000267bu, 0x00002860u, 0x0000285fu, 0x000200f8u, - 0x00002860u, 0x00050050u, 0x00000058u, 0x00002863u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x00002864u, 0x00002863u, 0x0003003eu, 0x00005f5cu, 0x000024ccu, 0x0003003eu, 0x00005f5du, 0x000024ceu, - 0x0003003eu, 0x000025abu, 0x000019c4u, 0x0003003eu, 0x000025acu, 0x00002864u, 0x00050041u, 0x00000007u, - 0x00003684u, 0x000025acu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003685u, 0x00003684u, 0x00050084u, - 0x00000006u, 0x00003686u, 0x000024ceu, 0x00003685u, 0x00050080u, 0x00000006u, 0x00003687u, 0x000024ccu, - 0x00003686u, 0x0003003eu, 0x0000367cu, 0x00003687u, 0x00050041u, 0x00000007u, 0x00003688u, 0x000025acu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003689u, 0x00003688u, 0x00050080u, 0x00000006u, 0x0000368bu, - 0x00003687u, 0x00003689u, 0x0003003eu, 0x0000367cu, 0x0000368bu, 0x000500c7u, 0x00000006u, 0x0000368du, - 0x0000368bu, 0x0000068au, 0x0003003eu, 0x0000367cu, 0x0000368du, 0x0003003eu, 0x0000367du, 0x0000368du, - 0x0004003du, 0x00000006u, 0x00003690u, 0x00003684u, 0x000500c7u, 0x00000006u, 0x00003691u, 0x00003690u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003692u, 0x00003691u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003694u, 0x0000368du, 0x00003692u, 0x0003003eu, 0x0000367du, 0x00003694u, 0x000500c6u, 0x00000006u, - 0x00003696u, 0x00003694u, 0x000002fbu, 0x0003003eu, 0x0000367du, 0x00003696u, 0x00080041u, 0x000006a8u, - 0x00003699u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003696u, 0x0004003du, 0x0000000fu, - 0x0000369au, 0x00003699u, 0x00040071u, 0x00000006u, 0x0000369bu, 0x0000369au, 0x0003003eu, 0x0000367eu, - 0x0000369bu, 0x00040071u, 0x00000011u, 0x0000369du, 0x0000369bu, 0x0004007cu, 0x00000012u, 0x0000369eu, - 0x0000369du, 0x00070050u, 0x00000013u, 0x0000369fu, 0x0000369eu, 0x0000369eu, 0x0000369eu, 0x0000369eu, - 0x0003003eu, 0x0000367fu, 0x0000369fu, 0x0003003eu, 0x00002517u, 0x0000369fu, 0x000200f9u, 0x0000285fu, - 0x000200f8u, 0x0000285fu, 0x000700f5u, 0x00000013u, 0x000078bdu, 0x00007705u, 0x0000284eu, 0x0000369fu, - 0x00002860u, 0x000200f9u, 0x000027f8u, 0x000200f8u, 0x000027fau, 0x0004007cu, 0x000000abu, 0x0000281du, - 0x00007379u, 0x00040071u, 0x00000006u, 0x00002820u, 0x000024d4u, 0x0003003eu, 0x00005f40u, 0x000024ccu, - 0x0003003eu, 0x00005f41u, 0x000024ceu, 0x0003003eu, 0x00002592u, 0x000019c4u, 0x0003003eu, 0x00002593u, - 0x0000281du, 0x0003003eu, 0x00002594u, 0x00002820u, 0x00050041u, 0x00000007u, 0x0000354du, 0x00002593u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000354eu, 0x0000354du, 0x00050084u, 0x00000006u, 0x0000354fu, - 0x000024ceu, 0x0000354eu, 0x00050080u, 0x00000006u, 0x00003550u, 0x000024ccu, 0x0000354fu, 0x0003003eu, - 0x00003544u, 0x00003550u, 0x00050041u, 0x00000007u, 0x00003551u, 0x00002593u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00003552u, 0x00003551u, 0x000500c2u, 0x00000006u, 0x00003553u, 0x00003552u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00003555u, 0x00003550u, 0x00003553u, 0x0003003eu, 0x00003544u, 0x00003555u, - 0x000500c7u, 0x00000006u, 0x00003557u, 0x00003555u, 0x0000068au, 0x0003003eu, 0x00003544u, 0x00003557u, - 0x0004003du, 0x00000006u, 0x00003559u, 0x00003551u, 0x000400c8u, 0x00000006u, 0x0000355au, 0x00003559u, - 0x000500c7u, 0x00000006u, 0x0000355bu, 0x0000355au, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000355cu, - 0x0000355bu, 0x00000692u, 0x0003003eu, 0x00003545u, 0x0000355cu, 0x0003003eu, 0x00003546u, 0x00003557u, - 0x0004003du, 0x00000006u, 0x0000355fu, 0x0000354du, 0x000500c7u, 0x00000006u, 0x00003560u, 0x0000355fu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003561u, 0x00003560u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003563u, 0x00003557u, 0x00003561u, 0x0003003eu, 0x00003546u, 0x00003563u, 0x000500c6u, 0x00000006u, - 0x00003565u, 0x00003563u, 0x000002fbu, 0x0003003eu, 0x00003546u, 0x00003565u, 0x00080041u, 0x000006a8u, - 0x00003568u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003565u, 0x0004003du, 0x0000000fu, - 0x00003569u, 0x00003568u, 0x00040071u, 0x00000006u, 0x0000356au, 0x00003569u, 0x0003003eu, 0x00003547u, - 0x0000356au, 0x000500c2u, 0x00000006u, 0x0000356du, 0x0000356au, 0x0000355cu, 0x000500c7u, 0x00000006u, - 0x0000356eu, 0x0000356du, 0x000006afu, 0x0003003eu, 0x00003547u, 0x0000356eu, 0x000500c4u, 0x00000006u, - 0x00003570u, 0x00002820u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003572u, 0x0000356eu, 0x00003570u, - 0x0003003eu, 0x00003547u, 0x00003572u, 0x00040071u, 0x00000011u, 0x00003574u, 0x00003572u, 0x0004007cu, - 0x00000012u, 0x00003575u, 0x00003574u, 0x00070050u, 0x00000013u, 0x00003576u, 0x00003575u, 0x00003575u, - 0x00003575u, 0x00003575u, 0x0003003eu, 0x00003548u, 0x00003576u, 0x0003003eu, 0x000024ffu, 0x00003576u, - 0x000300f7u, 0x00002825u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002826u, 0x00002825u, 0x000200f8u, - 0x00002826u, 0x00050050u, 0x00000058u, 0x00002829u, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, - 0x0000282au, 0x00002829u, 0x0003003eu, 0x00005f44u, 0x000024ccu, 0x0003003eu, 0x00005f45u, 0x000024ceu, - 0x0003003eu, 0x00002596u, 0x000019c4u, 0x0003003eu, 0x00002597u, 0x0000282au, 0x0003003eu, 0x00002598u, - 0x00002820u, 0x00050041u, 0x00000007u, 0x00003580u, 0x00002597u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003581u, 0x00003580u, 0x00050084u, 0x00000006u, 0x00003582u, 0x000024ceu, 0x00003581u, 0x00050080u, - 0x00000006u, 0x00003583u, 0x000024ccu, 0x00003582u, 0x0003003eu, 0x00003577u, 0x00003583u, 0x00050041u, - 0x00000007u, 0x00003584u, 0x00002597u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003585u, 0x00003584u, - 0x000500c2u, 0x00000006u, 0x00003586u, 0x00003585u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003588u, - 0x00003583u, 0x00003586u, 0x0003003eu, 0x00003577u, 0x00003588u, 0x000500c7u, 0x00000006u, 0x0000358au, - 0x00003588u, 0x0000068au, 0x0003003eu, 0x00003577u, 0x0000358au, 0x0004003du, 0x00000006u, 0x0000358cu, - 0x00003584u, 0x000400c8u, 0x00000006u, 0x0000358du, 0x0000358cu, 0x000500c7u, 0x00000006u, 0x0000358eu, - 0x0000358du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000358fu, 0x0000358eu, 0x00000692u, 0x0003003eu, - 0x00003578u, 0x0000358fu, 0x0003003eu, 0x00003579u, 0x0000358au, 0x0004003du, 0x00000006u, 0x00003592u, - 0x00003580u, 0x000500c7u, 0x00000006u, 0x00003593u, 0x00003592u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003594u, 0x00003593u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003596u, 0x0000358au, 0x00003594u, - 0x0003003eu, 0x00003579u, 0x00003596u, 0x000500c6u, 0x00000006u, 0x00003598u, 0x00003596u, 0x000002fbu, - 0x0003003eu, 0x00003579u, 0x00003598u, 0x00080041u, 0x000006a8u, 0x0000359bu, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003598u, 0x0004003du, 0x0000000fu, 0x0000359cu, 0x0000359bu, 0x00040071u, - 0x00000006u, 0x0000359du, 0x0000359cu, 0x0003003eu, 0x0000357au, 0x0000359du, 0x000500c2u, 0x00000006u, - 0x000035a0u, 0x0000359du, 0x0000358fu, 0x000500c7u, 0x00000006u, 0x000035a1u, 0x000035a0u, 0x000006afu, - 0x0003003eu, 0x0000357au, 0x000035a1u, 0x000500c5u, 0x00000006u, 0x000035a5u, 0x000035a1u, 0x00003570u, - 0x0003003eu, 0x0000357au, 0x000035a5u, 0x00040071u, 0x00000011u, 0x000035a7u, 0x000035a5u, 0x0004007cu, - 0x00000012u, 0x000035a8u, 0x000035a7u, 0x00070050u, 0x00000013u, 0x000035a9u, 0x000035a8u, 0x000035a8u, - 0x000035a8u, 0x000035a8u, 0x0003003eu, 0x0000357bu, 0x000035a9u, 0x0003003eu, 0x00002507u, 0x000035a9u, - 0x00050050u, 0x00000058u, 0x00002833u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002834u, - 0x00002833u, 0x0003003eu, 0x00005f48u, 0x000024ccu, 0x0003003eu, 0x00005f49u, 0x000024ceu, 0x0003003eu, - 0x0000259au, 0x000019c4u, 0x0003003eu, 0x0000259bu, 0x00002834u, 0x0003003eu, 0x0000259cu, 0x00002820u, - 0x00050041u, 0x00000007u, 0x000035b3u, 0x0000259bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000035b4u, - 0x000035b3u, 0x00050084u, 0x00000006u, 0x000035b5u, 0x000024ceu, 0x000035b4u, 0x00050080u, 0x00000006u, - 0x000035b6u, 0x000024ccu, 0x000035b5u, 0x0003003eu, 0x000035aau, 0x000035b6u, 0x00050041u, 0x00000007u, - 0x000035b7u, 0x0000259bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000035b8u, 0x000035b7u, 0x000500c2u, - 0x00000006u, 0x000035b9u, 0x000035b8u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000035bbu, 0x000035b6u, - 0x000035b9u, 0x0003003eu, 0x000035aau, 0x000035bbu, 0x000500c7u, 0x00000006u, 0x000035bdu, 0x000035bbu, - 0x0000068au, 0x0003003eu, 0x000035aau, 0x000035bdu, 0x0004003du, 0x00000006u, 0x000035bfu, 0x000035b7u, - 0x000400c8u, 0x00000006u, 0x000035c0u, 0x000035bfu, 0x000500c7u, 0x00000006u, 0x000035c1u, 0x000035c0u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x000035c2u, 0x000035c1u, 0x00000692u, 0x0003003eu, 0x000035abu, - 0x000035c2u, 0x0003003eu, 0x000035acu, 0x000035bdu, 0x0004003du, 0x00000006u, 0x000035c5u, 0x000035b3u, - 0x000500c7u, 0x00000006u, 0x000035c6u, 0x000035c5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000035c7u, - 0x000035c6u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000035c9u, 0x000035bdu, 0x000035c7u, 0x0003003eu, - 0x000035acu, 0x000035c9u, 0x000500c6u, 0x00000006u, 0x000035cbu, 0x000035c9u, 0x000002fbu, 0x0003003eu, - 0x000035acu, 0x000035cbu, 0x00080041u, 0x000006a8u, 0x000035ceu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000035cbu, 0x0004003du, 0x0000000fu, 0x000035cfu, 0x000035ceu, 0x00040071u, 0x00000006u, - 0x000035d0u, 0x000035cfu, 0x0003003eu, 0x000035adu, 0x000035d0u, 0x000500c2u, 0x00000006u, 0x000035d3u, - 0x000035d0u, 0x000035c2u, 0x000500c7u, 0x00000006u, 0x000035d4u, 0x000035d3u, 0x000006afu, 0x0003003eu, - 0x000035adu, 0x000035d4u, 0x000500c5u, 0x00000006u, 0x000035d8u, 0x000035d4u, 0x00003570u, 0x0003003eu, - 0x000035adu, 0x000035d8u, 0x00040071u, 0x00000011u, 0x000035dau, 0x000035d8u, 0x0004007cu, 0x00000012u, - 0x000035dbu, 0x000035dau, 0x00070050u, 0x00000013u, 0x000035dcu, 0x000035dbu, 0x000035dbu, 0x000035dbu, - 0x000035dbu, 0x0003003eu, 0x000035aeu, 0x000035dcu, 0x0003003eu, 0x0000250fu, 0x000035dcu, 0x000200f9u, - 0x00002825u, 0x000200f8u, 0x00002825u, 0x000700f5u, 0x00000013u, 0x00007842u, 0x00007705u, 0x000027fau, - 0x000035dcu, 0x00002826u, 0x000700f5u, 0x00000013u, 0x00007750u, 0x00007705u, 0x000027fau, 0x000035a9u, - 0x00002826u, 0x000300f7u, 0x0000283cu, 0x00000000u, 0x000400fau, 0x0000267bu, 0x0000283du, 0x0000283cu, - 0x000200f8u, 0x0000283du, 0x00050050u, 0x00000058u, 0x00002840u, 0x0000732eu, 0x00002672u, 0x0004007cu, - 0x000000abu, 0x00002841u, 0x00002840u, 0x0003003eu, 0x00005f4cu, 0x000024ccu, 0x0003003eu, 0x00005f4du, - 0x000024ceu, 0x0003003eu, 0x0000259eu, 0x000019c4u, 0x0003003eu, 0x0000259fu, 0x00002841u, 0x0003003eu, - 0x000025a0u, 0x00002820u, 0x00050041u, 0x00000007u, 0x000035e6u, 0x0000259fu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000035e7u, 0x000035e6u, 0x00050084u, 0x00000006u, 0x000035e8u, 0x000024ceu, 0x000035e7u, - 0x00050080u, 0x00000006u, 0x000035e9u, 0x000024ccu, 0x000035e8u, 0x0003003eu, 0x000035ddu, 0x000035e9u, - 0x00050041u, 0x00000007u, 0x000035eau, 0x0000259fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000035ebu, - 0x000035eau, 0x000500c2u, 0x00000006u, 0x000035ecu, 0x000035ebu, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x000035eeu, 0x000035e9u, 0x000035ecu, 0x0003003eu, 0x000035ddu, 0x000035eeu, 0x000500c7u, 0x00000006u, - 0x000035f0u, 0x000035eeu, 0x0000068au, 0x0003003eu, 0x000035ddu, 0x000035f0u, 0x0004003du, 0x00000006u, - 0x000035f2u, 0x000035eau, 0x000400c8u, 0x00000006u, 0x000035f3u, 0x000035f2u, 0x000500c7u, 0x00000006u, - 0x000035f4u, 0x000035f3u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000035f5u, 0x000035f4u, 0x00000692u, - 0x0003003eu, 0x000035deu, 0x000035f5u, 0x0003003eu, 0x000035dfu, 0x000035f0u, 0x0004003du, 0x00000006u, - 0x000035f8u, 0x000035e6u, 0x000500c7u, 0x00000006u, 0x000035f9u, 0x000035f8u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000035fau, 0x000035f9u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000035fcu, 0x000035f0u, - 0x000035fau, 0x0003003eu, 0x000035dfu, 0x000035fcu, 0x000500c6u, 0x00000006u, 0x000035feu, 0x000035fcu, - 0x000002fbu, 0x0003003eu, 0x000035dfu, 0x000035feu, 0x00080041u, 0x000006a8u, 0x00003601u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000035feu, 0x0004003du, 0x0000000fu, 0x00003602u, 0x00003601u, - 0x00040071u, 0x00000006u, 0x00003603u, 0x00003602u, 0x0003003eu, 0x000035e0u, 0x00003603u, 0x000500c2u, - 0x00000006u, 0x00003606u, 0x00003603u, 0x000035f5u, 0x000500c7u, 0x00000006u, 0x00003607u, 0x00003606u, - 0x000006afu, 0x0003003eu, 0x000035e0u, 0x00003607u, 0x000500c5u, 0x00000006u, 0x0000360bu, 0x00003607u, - 0x00003570u, 0x0003003eu, 0x000035e0u, 0x0000360bu, 0x00040071u, 0x00000011u, 0x0000360du, 0x0000360bu, - 0x0004007cu, 0x00000012u, 0x0000360eu, 0x0000360du, 0x00070050u, 0x00000013u, 0x0000360fu, 0x0000360eu, - 0x0000360eu, 0x0000360eu, 0x0000360eu, 0x0003003eu, 0x000035e1u, 0x0000360fu, 0x0003003eu, 0x00002517u, - 0x0000360fu, 0x000200f9u, 0x0000283cu, 0x000200f8u, 0x0000283cu, 0x000700f5u, 0x00000013u, 0x000078bbu, - 0x00007705u, 0x00002825u, 0x0000360fu, 0x0000283du, 0x000200f9u, 0x000027f8u, 0x000200f8u, 0x000027f9u, - 0x0004007cu, 0x000000abu, 0x000027fdu, 0x00007379u, 0x0003003eu, 0x00005f60u, 0x000024ccu, 0x0003003eu, - 0x00005f61u, 0x000024ceu, 0x0003003eu, 0x000025aeu, 0x000019c4u, 0x0003003eu, 0x000025afu, 0x000027fdu, - 0x00050041u, 0x00000007u, 0x0000349cu, 0x000025afu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000349du, - 0x0000349cu, 0x00050084u, 0x00000006u, 0x0000349eu, 0x000024ceu, 0x0000349du, 0x00050080u, 0x00000006u, - 0x0000349fu, 0x000024ccu, 0x0000349eu, 0x0003003eu, 0x00003494u, 0x0000349fu, 0x00050041u, 0x00000007u, - 0x000034a0u, 0x000025afu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034a1u, 0x000034a0u, 0x00050084u, - 0x00000006u, 0x000034a2u, 0x000034a1u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000034a4u, 0x0000349fu, - 0x000034a2u, 0x0003003eu, 0x00003494u, 0x000034a4u, 0x000500c7u, 0x00000006u, 0x000034a6u, 0x000034a4u, - 0x0000068au, 0x0003003eu, 0x00003494u, 0x000034a6u, 0x000500c2u, 0x00000006u, 0x000034a8u, 0x000034a6u, - 0x000001a6u, 0x0003003eu, 0x00003495u, 0x000034a8u, 0x0004003du, 0x00000006u, 0x000034aau, 0x0000349cu, - 0x000500c7u, 0x00000006u, 0x000034abu, 0x000034aau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000034acu, - 0x000034abu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000034aeu, 0x000034a8u, 0x000034acu, 0x0003003eu, - 0x00003495u, 0x000034aeu, 0x000500c6u, 0x00000006u, 0x000034b0u, 0x000034aeu, 0x000002f4u, 0x0003003eu, - 0x00003495u, 0x000034b0u, 0x00080041u, 0x00000778u, 0x000034b3u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000034b0u, 0x0004003du, 0x00000011u, 0x000034b4u, 0x000034b3u, 0x00040071u, 0x00000006u, - 0x000034b5u, 0x000034b4u, 0x0003003eu, 0x00003496u, 0x000034b5u, 0x000500c2u, 0x00000006u, 0x000034b7u, - 0x000034b5u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000034b8u, 0x000034b7u, 0x0004007cu, 0x00000012u, - 0x000034b9u, 0x000034b8u, 0x000500c7u, 0x00000006u, 0x000034bbu, 0x000034b5u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x000034bcu, 0x000034bbu, 0x0004007cu, 0x00000012u, 0x000034bdu, 0x000034bcu, 0x00050050u, - 0x0000011du, 0x000034beu, 0x000034b9u, 0x000034bdu, 0x0009004fu, 0x00000013u, 0x000034bfu, 0x000034beu, - 0x000034beu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003497u, 0x000034bfu, - 0x0003003eu, 0x000024ffu, 0x000034bfu, 0x000300f7u, 0x00002802u, 0x00000000u, 0x000400fau, 0x000019edu, - 0x00002803u, 0x00002802u, 0x000200f8u, 0x00002803u, 0x00050050u, 0x00000058u, 0x00002806u, 0x0000732eu, - 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002807u, 0x00002806u, 0x0003003eu, 0x00005f64u, 0x000024ccu, - 0x0003003eu, 0x00005f65u, 0x000024ceu, 0x0003003eu, 0x000025b1u, 0x000019c4u, 0x0003003eu, 0x000025b2u, - 0x00002807u, 0x00050041u, 0x00000007u, 0x000034c8u, 0x000025b2u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000034c9u, 0x000034c8u, 0x00050084u, 0x00000006u, 0x000034cau, 0x000024ceu, 0x000034c9u, 0x00050080u, - 0x00000006u, 0x000034cbu, 0x000024ccu, 0x000034cau, 0x0003003eu, 0x000034c0u, 0x000034cbu, 0x00050041u, - 0x00000007u, 0x000034ccu, 0x000025b2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034cdu, 0x000034ccu, - 0x00050084u, 0x00000006u, 0x000034ceu, 0x000034cdu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000034d0u, - 0x000034cbu, 0x000034ceu, 0x0003003eu, 0x000034c0u, 0x000034d0u, 0x000500c7u, 0x00000006u, 0x000034d2u, - 0x000034d0u, 0x0000068au, 0x0003003eu, 0x000034c0u, 0x000034d2u, 0x000500c2u, 0x00000006u, 0x000034d4u, - 0x000034d2u, 0x000001a6u, 0x0003003eu, 0x000034c1u, 0x000034d4u, 0x0004003du, 0x00000006u, 0x000034d6u, - 0x000034c8u, 0x000500c7u, 0x00000006u, 0x000034d7u, 0x000034d6u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000034d8u, 0x000034d7u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000034dau, 0x000034d4u, 0x000034d8u, - 0x0003003eu, 0x000034c1u, 0x000034dau, 0x000500c6u, 0x00000006u, 0x000034dcu, 0x000034dau, 0x000002f4u, - 0x0003003eu, 0x000034c1u, 0x000034dcu, 0x00080041u, 0x00000778u, 0x000034dfu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000034dcu, 0x0004003du, 0x00000011u, 0x000034e0u, 0x000034dfu, 0x00040071u, - 0x00000006u, 0x000034e1u, 0x000034e0u, 0x0003003eu, 0x000034c2u, 0x000034e1u, 0x000500c2u, 0x00000006u, - 0x000034e3u, 0x000034e1u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000034e4u, 0x000034e3u, 0x0004007cu, - 0x00000012u, 0x000034e5u, 0x000034e4u, 0x000500c7u, 0x00000006u, 0x000034e7u, 0x000034e1u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x000034e8u, 0x000034e7u, 0x0004007cu, 0x00000012u, 0x000034e9u, 0x000034e8u, - 0x00050050u, 0x0000011du, 0x000034eau, 0x000034e5u, 0x000034e9u, 0x0009004fu, 0x00000013u, 0x000034ebu, - 0x000034eau, 0x000034eau, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000034c3u, - 0x000034ebu, 0x0003003eu, 0x00002507u, 0x000034ebu, 0x00050050u, 0x00000058u, 0x0000280du, 0x000072f0u, - 0x00002672u, 0x0004007cu, 0x000000abu, 0x0000280eu, 0x0000280du, 0x0003003eu, 0x00005f68u, 0x000024ccu, - 0x0003003eu, 0x00005f69u, 0x000024ceu, 0x0003003eu, 0x000025b4u, 0x000019c4u, 0x0003003eu, 0x000025b5u, - 0x0000280eu, 0x00050041u, 0x00000007u, 0x000034f4u, 0x000025b5u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000034f5u, 0x000034f4u, 0x00050084u, 0x00000006u, 0x000034f6u, 0x000024ceu, 0x000034f5u, 0x00050080u, - 0x00000006u, 0x000034f7u, 0x000024ccu, 0x000034f6u, 0x0003003eu, 0x000034ecu, 0x000034f7u, 0x00050041u, - 0x00000007u, 0x000034f8u, 0x000025b5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034f9u, 0x000034f8u, - 0x00050084u, 0x00000006u, 0x000034fau, 0x000034f9u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000034fcu, - 0x000034f7u, 0x000034fau, 0x0003003eu, 0x000034ecu, 0x000034fcu, 0x000500c7u, 0x00000006u, 0x000034feu, - 0x000034fcu, 0x0000068au, 0x0003003eu, 0x000034ecu, 0x000034feu, 0x000500c2u, 0x00000006u, 0x00003500u, - 0x000034feu, 0x000001a6u, 0x0003003eu, 0x000034edu, 0x00003500u, 0x0004003du, 0x00000006u, 0x00003502u, - 0x000034f4u, 0x000500c7u, 0x00000006u, 0x00003503u, 0x00003502u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003504u, 0x00003503u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003506u, 0x00003500u, 0x00003504u, - 0x0003003eu, 0x000034edu, 0x00003506u, 0x000500c6u, 0x00000006u, 0x00003508u, 0x00003506u, 0x000002f4u, - 0x0003003eu, 0x000034edu, 0x00003508u, 0x00080041u, 0x00000778u, 0x0000350bu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003508u, 0x0004003du, 0x00000011u, 0x0000350cu, 0x0000350bu, 0x00040071u, - 0x00000006u, 0x0000350du, 0x0000350cu, 0x0003003eu, 0x000034eeu, 0x0000350du, 0x000500c2u, 0x00000006u, - 0x0000350fu, 0x0000350du, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003510u, 0x0000350fu, 0x0004007cu, - 0x00000012u, 0x00003511u, 0x00003510u, 0x000500c7u, 0x00000006u, 0x00003513u, 0x0000350du, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003514u, 0x00003513u, 0x0004007cu, 0x00000012u, 0x00003515u, 0x00003514u, - 0x00050050u, 0x0000011du, 0x00003516u, 0x00003511u, 0x00003515u, 0x0009004fu, 0x00000013u, 0x00003517u, - 0x00003516u, 0x00003516u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000034efu, - 0x00003517u, 0x0003003eu, 0x0000250fu, 0x00003517u, 0x000200f9u, 0x00002802u, 0x000200f8u, 0x00002802u, - 0x000700f5u, 0x00000013u, 0x00007840u, 0x00007705u, 0x000027f9u, 0x00003517u, 0x00002803u, 0x000700f5u, - 0x00000013u, 0x0000774eu, 0x00007705u, 0x000027f9u, 0x000034ebu, 0x00002803u, 0x000300f7u, 0x00002813u, - 0x00000000u, 0x000400fau, 0x0000267bu, 0x00002814u, 0x00002813u, 0x000200f8u, 0x00002814u, 0x00050050u, - 0x00000058u, 0x00002817u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002818u, 0x00002817u, - 0x0003003eu, 0x00005f6cu, 0x000024ccu, 0x0003003eu, 0x00005f6du, 0x000024ceu, 0x0003003eu, 0x000025b7u, - 0x000019c4u, 0x0003003eu, 0x000025b8u, 0x00002818u, 0x00050041u, 0x00000007u, 0x00003520u, 0x000025b8u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003521u, 0x00003520u, 0x00050084u, 0x00000006u, 0x00003522u, - 0x000024ceu, 0x00003521u, 0x00050080u, 0x00000006u, 0x00003523u, 0x000024ccu, 0x00003522u, 0x0003003eu, - 0x00003518u, 0x00003523u, 0x00050041u, 0x00000007u, 0x00003524u, 0x000025b8u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00003525u, 0x00003524u, 0x00050084u, 0x00000006u, 0x00003526u, 0x00003525u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00003528u, 0x00003523u, 0x00003526u, 0x0003003eu, 0x00003518u, 0x00003528u, - 0x000500c7u, 0x00000006u, 0x0000352au, 0x00003528u, 0x0000068au, 0x0003003eu, 0x00003518u, 0x0000352au, - 0x000500c2u, 0x00000006u, 0x0000352cu, 0x0000352au, 0x000001a6u, 0x0003003eu, 0x00003519u, 0x0000352cu, - 0x0004003du, 0x00000006u, 0x0000352eu, 0x00003520u, 0x000500c7u, 0x00000006u, 0x0000352fu, 0x0000352eu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003530u, 0x0000352fu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00003532u, 0x0000352cu, 0x00003530u, 0x0003003eu, 0x00003519u, 0x00003532u, 0x000500c6u, 0x00000006u, - 0x00003534u, 0x00003532u, 0x000002f4u, 0x0003003eu, 0x00003519u, 0x00003534u, 0x00080041u, 0x00000778u, - 0x00003537u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003534u, 0x0004003du, 0x00000011u, - 0x00003538u, 0x00003537u, 0x00040071u, 0x00000006u, 0x00003539u, 0x00003538u, 0x0003003eu, 0x0000351au, - 0x00003539u, 0x000500c2u, 0x00000006u, 0x0000353bu, 0x00003539u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x0000353cu, 0x0000353bu, 0x0004007cu, 0x00000012u, 0x0000353du, 0x0000353cu, 0x000500c7u, 0x00000006u, - 0x0000353fu, 0x00003539u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003540u, 0x0000353fu, 0x0004007cu, - 0x00000012u, 0x00003541u, 0x00003540u, 0x00050050u, 0x0000011du, 0x00003542u, 0x0000353du, 0x00003541u, - 0x0009004fu, 0x00000013u, 0x00003543u, 0x00003542u, 0x00003542u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x0000351bu, 0x00003543u, 0x0003003eu, 0x00002517u, 0x00003543u, 0x000200f9u, - 0x00002813u, 0x000200f8u, 0x00002813u, 0x000700f5u, 0x00000013u, 0x000078b9u, 0x00007705u, 0x00002802u, - 0x00003543u, 0x00002814u, 0x000200f9u, 0x000027f8u, 0x000200f8u, 0x000027f8u, 0x000900f5u, 0x00000013u, - 0x000078b8u, 0x000078b9u, 0x00002813u, 0x000078bbu, 0x0000283cu, 0x000078bdu, 0x0000285fu, 0x000900f5u, - 0x00000013u, 0x0000783eu, 0x00007840u, 0x00002813u, 0x00007842u, 0x0000283cu, 0x00007844u, 0x0000285fu, - 0x000900f5u, 0x00000013u, 0x000077c6u, 0x000034bfu, 0x00002813u, 0x00003576u, 0x0000283cu, 0x00003633u, - 0x0000285fu, 0x000900f5u, 0x00000013u, 0x0000774cu, 0x0000774eu, 0x00002813u, 0x00007750u, 0x0000283cu, - 0x00007752u, 0x0000285fu, 0x000200f9u, 0x00002738u, 0x000200f8u, 0x0000273au, 0x000500c3u, 0x00000008u, - 0x000027c8u, 0x000072f0u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000027c9u, 0x000027c8u, 0x0003003eu, - 0x0000257fu, 0x000027c9u, 0x00050082u, 0x00000008u, 0x000027cdu, 0x0000732eu, 0x000072f0u, 0x00050080u, - 0x00000008u, 0x000027ceu, 0x0000732eu, 0x000027cdu, 0x000500c3u, 0x00000008u, 0x000027cfu, 0x000027ceu, - 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000027d0u, 0x000027cfu, 0x0003003eu, 0x00002580u, 0x000027d0u, - 0x00050050u, 0x00000058u, 0x000027d3u, 0x000072f0u, 0x00002670u, 0x0004007cu, 0x000000abu, 0x000027d4u, - 0x000027d3u, 0x0003003eu, 0x00005f30u, 0x000024ccu, 0x0003003eu, 0x00005f31u, 0x000024ceu, 0x0003003eu, - 0x00002582u, 0x000019c4u, 0x0003003eu, 0x00002583u, 0x000027d4u, 0x0003003eu, 0x00002584u, 0x000027c9u, - 0x00050041u, 0x00000007u, 0x0000335eu, 0x00002583u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000335fu, - 0x0000335eu, 0x00050084u, 0x00000006u, 0x00003360u, 0x000024ceu, 0x0000335fu, 0x00050080u, 0x00000006u, - 0x00003361u, 0x000024ccu, 0x00003360u, 0x0003003eu, 0x00003350u, 0x00003361u, 0x00050041u, 0x00000007u, - 0x00003363u, 0x00002583u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003364u, 0x00003363u, 0x00050080u, - 0x00000006u, 0x00003365u, 0x00003361u, 0x00003364u, 0x0003003eu, 0x00003351u, 0x00003365u, 0x000500c7u, - 0x00000006u, 0x00003367u, 0x00003365u, 0x00000744u, 0x0003003eu, 0x00003351u, 0x00003367u, 0x00050084u, - 0x00000006u, 0x0000336au, 0x000027c9u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000336bu, 0x00003361u, - 0x0000336au, 0x0003003eu, 0x00003352u, 0x0000336bu, 0x000500c7u, 0x00000006u, 0x0000336du, 0x0000336bu, - 0x00000744u, 0x0003003eu, 0x00003352u, 0x0000336du, 0x0003003eu, 0x00003353u, 0x00003367u, 0x0004003du, - 0x00000006u, 0x00003370u, 0x0000335eu, 0x000500c7u, 0x00000006u, 0x00003371u, 0x00003370u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003372u, 0x00003371u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003374u, - 0x00003367u, 0x00003372u, 0x0003003eu, 0x00003353u, 0x00003374u, 0x000500c6u, 0x00000006u, 0x00003376u, - 0x00003374u, 0x000002fbu, 0x0003003eu, 0x00003353u, 0x00003376u, 0x000500c2u, 0x00000006u, 0x00003378u, - 0x0000336du, 0x000001a6u, 0x0003003eu, 0x00003354u, 0x00003378u, 0x0004003du, 0x00000006u, 0x0000337au, - 0x0000335eu, 0x000500c7u, 0x00000006u, 0x0000337bu, 0x0000337au, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000337cu, 0x0000337bu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000337eu, 0x00003378u, 0x0000337cu, - 0x0003003eu, 0x00003354u, 0x0000337eu, 0x000500c6u, 0x00000006u, 0x00003380u, 0x0000337eu, 0x000002f4u, - 0x0003003eu, 0x00003354u, 0x00003380u, 0x000500c5u, 0x00000006u, 0x00003383u, 0x00003376u, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x00003384u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003383u, - 0x0004003du, 0x0000000fu, 0x00003385u, 0x00003384u, 0x0003003eu, 0x00003355u, 0x00003385u, 0x00080041u, - 0x00000778u, 0x00003388u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003380u, 0x0004003du, - 0x00000011u, 0x00003389u, 0x00003388u, 0x0003003eu, 0x00003356u, 0x00003389u, 0x000500c2u, 0x00000011u, - 0x0000338bu, 0x00003389u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x0000338cu, 0x0000338bu, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x0000338du, 0x0000338cu, 0x0003003eu, 0x00003357u, 0x0000338du, 0x000500c2u, - 0x00000011u, 0x0000338fu, 0x00003389u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00003390u, 0x0000338fu, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003391u, 0x00003390u, 0x0003003eu, 0x00003358u, 0x00003391u, - 0x00040071u, 0x00000011u, 0x00003393u, 0x0000338du, 0x0004007cu, 0x00000012u, 0x00003394u, 0x00003393u, - 0x00050082u, 0x00000012u, 0x00003395u, 0x00003394u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00003397u, - 0x00003391u, 0x0004007cu, 0x00000012u, 0x00003398u, 0x00003397u, 0x00050082u, 0x00000012u, 0x00003399u, - 0x00003398u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x0000339bu, 0x00003385u, 0x0004007cu, 0x00000012u, - 0x0000339cu, 0x0000339bu, 0x00070050u, 0x00000013u, 0x000033a0u, 0x00003395u, 0x00003399u, 0x0000339cu, - 0x0000339cu, 0x0003003eu, 0x00003359u, 0x000033a0u, 0x0003003eu, 0x000024ffu, 0x000033a0u, 0x000300f7u, - 0x000027dau, 0x00000000u, 0x000400fau, 0x000019edu, 0x000027dbu, 0x000027dau, 0x000200f8u, 0x000027dbu, - 0x00050050u, 0x00000058u, 0x000027deu, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x000027dfu, - 0x000027deu, 0x0003003eu, 0x00005f34u, 0x000024ccu, 0x0003003eu, 0x00005f35u, 0x000024ceu, 0x0003003eu, - 0x00002586u, 0x000019c4u, 0x0003003eu, 0x00002587u, 0x000027dfu, 0x0003003eu, 0x00002588u, 0x000027d0u, - 0x00050041u, 0x00000007u, 0x000033afu, 0x00002587u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000033b0u, - 0x000033afu, 0x00050084u, 0x00000006u, 0x000033b1u, 0x000024ceu, 0x000033b0u, 0x00050080u, 0x00000006u, - 0x000033b2u, 0x000024ccu, 0x000033b1u, 0x0003003eu, 0x000033a1u, 0x000033b2u, 0x00050041u, 0x00000007u, - 0x000033b4u, 0x00002587u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000033b5u, 0x000033b4u, 0x00050080u, - 0x00000006u, 0x000033b6u, 0x000033b2u, 0x000033b5u, 0x0003003eu, 0x000033a2u, 0x000033b6u, 0x000500c7u, - 0x00000006u, 0x000033b8u, 0x000033b6u, 0x00000744u, 0x0003003eu, 0x000033a2u, 0x000033b8u, 0x00050084u, - 0x00000006u, 0x000033bbu, 0x000027d0u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000033bcu, 0x000033b2u, - 0x000033bbu, 0x0003003eu, 0x000033a3u, 0x000033bcu, 0x000500c7u, 0x00000006u, 0x000033beu, 0x000033bcu, - 0x00000744u, 0x0003003eu, 0x000033a3u, 0x000033beu, 0x0003003eu, 0x000033a4u, 0x000033b8u, 0x0004003du, - 0x00000006u, 0x000033c1u, 0x000033afu, 0x000500c7u, 0x00000006u, 0x000033c2u, 0x000033c1u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x000033c3u, 0x000033c2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000033c5u, - 0x000033b8u, 0x000033c3u, 0x0003003eu, 0x000033a4u, 0x000033c5u, 0x000500c6u, 0x00000006u, 0x000033c7u, - 0x000033c5u, 0x000002fbu, 0x0003003eu, 0x000033a4u, 0x000033c7u, 0x000500c2u, 0x00000006u, 0x000033c9u, - 0x000033beu, 0x000001a6u, 0x0003003eu, 0x000033a5u, 0x000033c9u, 0x0004003du, 0x00000006u, 0x000033cbu, - 0x000033afu, 0x000500c7u, 0x00000006u, 0x000033ccu, 0x000033cbu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000033cdu, 0x000033ccu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000033cfu, 0x000033c9u, 0x000033cdu, - 0x0003003eu, 0x000033a5u, 0x000033cfu, 0x000500c6u, 0x00000006u, 0x000033d1u, 0x000033cfu, 0x000002f4u, - 0x0003003eu, 0x000033a5u, 0x000033d1u, 0x000500c5u, 0x00000006u, 0x000033d4u, 0x000033c7u, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x000033d5u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000033d4u, - 0x0004003du, 0x0000000fu, 0x000033d6u, 0x000033d5u, 0x0003003eu, 0x000033a6u, 0x000033d6u, 0x00080041u, - 0x00000778u, 0x000033d9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000033d1u, 0x0004003du, - 0x00000011u, 0x000033dau, 0x000033d9u, 0x0003003eu, 0x000033a7u, 0x000033dau, 0x000500c2u, 0x00000011u, - 0x000033dcu, 0x000033dau, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x000033ddu, 0x000033dcu, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x000033deu, 0x000033ddu, 0x0003003eu, 0x000033a8u, 0x000033deu, 0x000500c2u, - 0x00000011u, 0x000033e0u, 0x000033dau, 0x00000196u, 0x000500c7u, 0x00000011u, 0x000033e1u, 0x000033e0u, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x000033e2u, 0x000033e1u, 0x0003003eu, 0x000033a9u, 0x000033e2u, - 0x00040071u, 0x00000011u, 0x000033e4u, 0x000033deu, 0x0004007cu, 0x00000012u, 0x000033e5u, 0x000033e4u, - 0x00050082u, 0x00000012u, 0x000033e6u, 0x000033e5u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000033e8u, - 0x000033e2u, 0x0004007cu, 0x00000012u, 0x000033e9u, 0x000033e8u, 0x00050082u, 0x00000012u, 0x000033eau, - 0x000033e9u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000033ecu, 0x000033d6u, 0x0004007cu, 0x00000012u, - 0x000033edu, 0x000033ecu, 0x00070050u, 0x00000013u, 0x000033f1u, 0x000033e6u, 0x000033eau, 0x000033edu, - 0x000033edu, 0x0003003eu, 0x000033aau, 0x000033f1u, 0x0003003eu, 0x00002507u, 0x000033f1u, 0x00050050u, - 0x00000058u, 0x000027e6u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x000027e7u, 0x000027e6u, - 0x0003003eu, 0x00005f38u, 0x000024ccu, 0x0003003eu, 0x00005f39u, 0x000024ceu, 0x0003003eu, 0x0000258au, - 0x000019c4u, 0x0003003eu, 0x0000258bu, 0x000027e7u, 0x0003003eu, 0x0000258cu, 0x000027c9u, 0x00050041u, - 0x00000007u, 0x00003400u, 0x0000258bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003401u, 0x00003400u, - 0x00050084u, 0x00000006u, 0x00003402u, 0x000024ceu, 0x00003401u, 0x00050080u, 0x00000006u, 0x00003403u, - 0x000024ccu, 0x00003402u, 0x0003003eu, 0x000033f2u, 0x00003403u, 0x00050041u, 0x00000007u, 0x00003405u, - 0x0000258bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003406u, 0x00003405u, 0x00050080u, 0x00000006u, - 0x00003407u, 0x00003403u, 0x00003406u, 0x0003003eu, 0x000033f3u, 0x00003407u, 0x000500c7u, 0x00000006u, - 0x00003409u, 0x00003407u, 0x00000744u, 0x0003003eu, 0x000033f3u, 0x00003409u, 0x00050080u, 0x00000006u, - 0x0000340du, 0x00003403u, 0x0000336au, 0x0003003eu, 0x000033f4u, 0x0000340du, 0x000500c7u, 0x00000006u, - 0x0000340fu, 0x0000340du, 0x00000744u, 0x0003003eu, 0x000033f4u, 0x0000340fu, 0x0003003eu, 0x000033f5u, - 0x00003409u, 0x0004003du, 0x00000006u, 0x00003412u, 0x00003400u, 0x000500c7u, 0x00000006u, 0x00003413u, - 0x00003412u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003414u, 0x00003413u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00003416u, 0x00003409u, 0x00003414u, 0x0003003eu, 0x000033f5u, 0x00003416u, 0x000500c6u, - 0x00000006u, 0x00003418u, 0x00003416u, 0x000002fbu, 0x0003003eu, 0x000033f5u, 0x00003418u, 0x000500c2u, - 0x00000006u, 0x0000341au, 0x0000340fu, 0x000001a6u, 0x0003003eu, 0x000033f6u, 0x0000341au, 0x0004003du, - 0x00000006u, 0x0000341cu, 0x00003400u, 0x000500c7u, 0x00000006u, 0x0000341du, 0x0000341cu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x0000341eu, 0x0000341du, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003420u, - 0x0000341au, 0x0000341eu, 0x0003003eu, 0x000033f6u, 0x00003420u, 0x000500c6u, 0x00000006u, 0x00003422u, - 0x00003420u, 0x000002f4u, 0x0003003eu, 0x000033f6u, 0x00003422u, 0x000500c5u, 0x00000006u, 0x00003425u, - 0x00003418u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00003426u, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00003425u, 0x0004003du, 0x0000000fu, 0x00003427u, 0x00003426u, 0x0003003eu, 0x000033f7u, - 0x00003427u, 0x00080041u, 0x00000778u, 0x0000342au, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00003422u, 0x0004003du, 0x00000011u, 0x0000342bu, 0x0000342au, 0x0003003eu, 0x000033f8u, 0x0000342bu, - 0x000500c2u, 0x00000011u, 0x0000342du, 0x0000342bu, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x0000342eu, - 0x0000342du, 0x000002acu, 0x00040071u, 0x0000000fu, 0x0000342fu, 0x0000342eu, 0x0003003eu, 0x000033f9u, - 0x0000342fu, 0x000500c2u, 0x00000011u, 0x00003431u, 0x0000342bu, 0x00000196u, 0x000500c7u, 0x00000011u, - 0x00003432u, 0x00003431u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003433u, 0x00003432u, 0x0003003eu, - 0x000033fau, 0x00003433u, 0x00040071u, 0x00000011u, 0x00003435u, 0x0000342fu, 0x0004007cu, 0x00000012u, - 0x00003436u, 0x00003435u, 0x00050082u, 0x00000012u, 0x00003437u, 0x00003436u, 0x000008d7u, 0x00040071u, - 0x00000011u, 0x00003439u, 0x00003433u, 0x0004007cu, 0x00000012u, 0x0000343au, 0x00003439u, 0x00050082u, - 0x00000012u, 0x0000343bu, 0x0000343au, 0x000008d7u, 0x00040071u, 0x00000011u, 0x0000343du, 0x00003427u, - 0x0004007cu, 0x00000012u, 0x0000343eu, 0x0000343du, 0x00070050u, 0x00000013u, 0x00003442u, 0x00003437u, - 0x0000343bu, 0x0000343eu, 0x0000343eu, 0x0003003eu, 0x000033fbu, 0x00003442u, 0x0003003eu, 0x0000250fu, - 0x00003442u, 0x00050050u, 0x00000058u, 0x000027eeu, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x000027efu, 0x000027eeu, 0x0003003eu, 0x00005f3cu, 0x000024ccu, 0x0003003eu, 0x00005f3du, 0x000024ceu, - 0x0003003eu, 0x0000258eu, 0x000019c4u, 0x0003003eu, 0x0000258fu, 0x000027efu, 0x0003003eu, 0x00002590u, - 0x000027d0u, 0x00050041u, 0x00000007u, 0x00003451u, 0x0000258fu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003452u, 0x00003451u, 0x00050084u, 0x00000006u, 0x00003453u, 0x000024ceu, 0x00003452u, 0x00050080u, - 0x00000006u, 0x00003454u, 0x000024ccu, 0x00003453u, 0x0003003eu, 0x00003443u, 0x00003454u, 0x00050041u, - 0x00000007u, 0x00003456u, 0x0000258fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003457u, 0x00003456u, - 0x00050080u, 0x00000006u, 0x00003458u, 0x00003454u, 0x00003457u, 0x0003003eu, 0x00003444u, 0x00003458u, - 0x000500c7u, 0x00000006u, 0x0000345au, 0x00003458u, 0x00000744u, 0x0003003eu, 0x00003444u, 0x0000345au, - 0x00050080u, 0x00000006u, 0x0000345eu, 0x00003454u, 0x000033bbu, 0x0003003eu, 0x00003445u, 0x0000345eu, - 0x000500c7u, 0x00000006u, 0x00003460u, 0x0000345eu, 0x00000744u, 0x0003003eu, 0x00003445u, 0x00003460u, - 0x0003003eu, 0x00003446u, 0x0000345au, 0x0004003du, 0x00000006u, 0x00003463u, 0x00003451u, 0x000500c7u, - 0x00000006u, 0x00003464u, 0x00003463u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003465u, 0x00003464u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003467u, 0x0000345au, 0x00003465u, 0x0003003eu, 0x00003446u, - 0x00003467u, 0x000500c6u, 0x00000006u, 0x00003469u, 0x00003467u, 0x000002fbu, 0x0003003eu, 0x00003446u, - 0x00003469u, 0x000500c2u, 0x00000006u, 0x0000346bu, 0x00003460u, 0x000001a6u, 0x0003003eu, 0x00003447u, - 0x0000346bu, 0x0004003du, 0x00000006u, 0x0000346du, 0x00003451u, 0x000500c7u, 0x00000006u, 0x0000346eu, - 0x0000346du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000346fu, 0x0000346eu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003471u, 0x0000346bu, 0x0000346fu, 0x0003003eu, 0x00003447u, 0x00003471u, 0x000500c6u, - 0x00000006u, 0x00003473u, 0x00003471u, 0x000002f4u, 0x0003003eu, 0x00003447u, 0x00003473u, 0x000500c5u, - 0x00000006u, 0x00003476u, 0x00003469u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00003477u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003476u, 0x0004003du, 0x0000000fu, 0x00003478u, 0x00003477u, - 0x0003003eu, 0x00003448u, 0x00003478u, 0x00080041u, 0x00000778u, 0x0000347bu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003473u, 0x0004003du, 0x00000011u, 0x0000347cu, 0x0000347bu, 0x0003003eu, - 0x00003449u, 0x0000347cu, 0x000500c2u, 0x00000011u, 0x0000347eu, 0x0000347cu, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x0000347fu, 0x0000347eu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003480u, 0x0000347fu, - 0x0003003eu, 0x0000344au, 0x00003480u, 0x000500c2u, 0x00000011u, 0x00003482u, 0x0000347cu, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00003483u, 0x00003482u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003484u, - 0x00003483u, 0x0003003eu, 0x0000344bu, 0x00003484u, 0x00040071u, 0x00000011u, 0x00003486u, 0x00003480u, - 0x0004007cu, 0x00000012u, 0x00003487u, 0x00003486u, 0x00050082u, 0x00000012u, 0x00003488u, 0x00003487u, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x0000348au, 0x00003484u, 0x0004007cu, 0x00000012u, 0x0000348bu, - 0x0000348au, 0x00050082u, 0x00000012u, 0x0000348cu, 0x0000348bu, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x0000348eu, 0x00003478u, 0x0004007cu, 0x00000012u, 0x0000348fu, 0x0000348eu, 0x00070050u, 0x00000013u, - 0x00003493u, 0x00003488u, 0x0000348cu, 0x0000348fu, 0x0000348fu, 0x0003003eu, 0x0000344cu, 0x00003493u, - 0x0003003eu, 0x00002517u, 0x00003493u, 0x000200f9u, 0x000027dau, 0x000200f8u, 0x000027dau, 0x000700f5u, - 0x00000013u, 0x000078b7u, 0x00007705u, 0x0000273au, 0x00003493u, 0x000027dbu, 0x000700f5u, 0x00000013u, - 0x0000783du, 0x00007705u, 0x0000273au, 0x00003442u, 0x000027dbu, 0x000700f5u, 0x00000013u, 0x0000774bu, - 0x00007705u, 0x0000273au, 0x000033f1u, 0x000027dbu, 0x000200f9u, 0x00002738u, 0x000200f8u, 0x00002739u, - 0x00040071u, 0x00000006u, 0x00002740u, 0x0000b63eu, 0x0004007cu, 0x00000008u, 0x00002741u, 0x00002740u, - 0x000300f7u, 0x00002742u, 0x00000000u, 0x000b00fbu, 0x00002741u, 0x00002742u, 0x00000000u, 0x00002743u, - 0x00000001u, 0x00002744u, 0x00000002u, 0x00002745u, 0x00000003u, 0x00002746u, 0x000200f8u, 0x00002746u, - 0x0004007cu, 0x000000abu, 0x000027a8u, 0x00007379u, 0x0003003eu, 0x00005f20u, 0x000024ccu, 0x0003003eu, - 0x00005f21u, 0x000024ceu, 0x0003003eu, 0x00002574u, 0x000019c4u, 0x0003003eu, 0x00002575u, 0x000027a8u, - 0x00050041u, 0x00000007u, 0x00003271u, 0x00002575u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003272u, - 0x00003271u, 0x00050084u, 0x00000006u, 0x00003273u, 0x000024ceu, 0x00003272u, 0x00050080u, 0x00000006u, - 0x00003274u, 0x000024ccu, 0x00003273u, 0x0003003eu, 0x00003268u, 0x00003274u, 0x00050041u, 0x00000007u, - 0x00003275u, 0x00002575u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003276u, 0x00003275u, 0x00050084u, - 0x00000006u, 0x00003277u, 0x00003276u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003279u, 0x00003274u, - 0x00003277u, 0x0003003eu, 0x00003268u, 0x00003279u, 0x000500c7u, 0x00000006u, 0x0000327bu, 0x00003279u, - 0x00000744u, 0x0003003eu, 0x00003268u, 0x0000327bu, 0x000500c2u, 0x00000006u, 0x0000327du, 0x0000327bu, - 0x000001a6u, 0x0003003eu, 0x00003269u, 0x0000327du, 0x0004003du, 0x00000006u, 0x0000327fu, 0x00003271u, - 0x000500c7u, 0x00000006u, 0x00003280u, 0x0000327fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003281u, - 0x00003280u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003283u, 0x0000327du, 0x00003281u, 0x0003003eu, - 0x00003269u, 0x00003283u, 0x000500c6u, 0x00000006u, 0x00003285u, 0x00003283u, 0x000002f4u, 0x0003003eu, - 0x00003269u, 0x00003285u, 0x00080041u, 0x00000778u, 0x00003288u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00003285u, 0x0004003du, 0x00000011u, 0x00003289u, 0x00003288u, 0x00040071u, 0x00000006u, - 0x0000328au, 0x00003289u, 0x0003003eu, 0x0000326au, 0x0000328au, 0x000500c5u, 0x00000006u, 0x0000328du, - 0x00003285u, 0x00000775u, 0x00080041u, 0x00000778u, 0x0000328eu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000328du, 0x0004003du, 0x00000011u, 0x0000328fu, 0x0000328eu, 0x00040071u, 0x00000006u, - 0x00003290u, 0x0000328fu, 0x0003003eu, 0x0000326bu, 0x00003290u, 0x000500c2u, 0x00000006u, 0x00003292u, - 0x0000328au, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003293u, 0x00003292u, 0x0004007cu, 0x00000012u, - 0x00003294u, 0x00003293u, 0x000500c7u, 0x00000006u, 0x00003296u, 0x0000328au, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00003297u, 0x00003296u, 0x0004007cu, 0x00000012u, 0x00003298u, 0x00003297u, 0x000500c2u, - 0x00000006u, 0x0000329au, 0x00003290u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000329bu, 0x0000329au, - 0x0004007cu, 0x00000012u, 0x0000329cu, 0x0000329bu, 0x000500c7u, 0x00000006u, 0x0000329eu, 0x00003290u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x0000329fu, 0x0000329eu, 0x0004007cu, 0x00000012u, 0x000032a0u, - 0x0000329fu, 0x00070050u, 0x00000013u, 0x000032a1u, 0x00003294u, 0x00003298u, 0x0000329cu, 0x000032a0u, - 0x0003003eu, 0x0000326cu, 0x000032a1u, 0x0003003eu, 0x000024ffu, 0x000032a1u, 0x000300f7u, 0x000027adu, - 0x00000000u, 0x000400fau, 0x000019edu, 0x000027aeu, 0x000027adu, 0x000200f8u, 0x000027aeu, 0x00050050u, - 0x00000058u, 0x000027b1u, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x000027b2u, 0x000027b1u, - 0x0003003eu, 0x00005f24u, 0x000024ccu, 0x0003003eu, 0x00005f25u, 0x000024ceu, 0x0003003eu, 0x00002577u, - 0x000019c4u, 0x0003003eu, 0x00002578u, 0x000027b2u, 0x00050041u, 0x00000007u, 0x000032abu, 0x00002578u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000032acu, 0x000032abu, 0x00050084u, 0x00000006u, 0x000032adu, - 0x000024ceu, 0x000032acu, 0x00050080u, 0x00000006u, 0x000032aeu, 0x000024ccu, 0x000032adu, 0x0003003eu, - 0x000032a2u, 0x000032aeu, 0x00050041u, 0x00000007u, 0x000032afu, 0x00002578u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000032b0u, 0x000032afu, 0x00050084u, 0x00000006u, 0x000032b1u, 0x000032b0u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000032b3u, 0x000032aeu, 0x000032b1u, 0x0003003eu, 0x000032a2u, 0x000032b3u, - 0x000500c7u, 0x00000006u, 0x000032b5u, 0x000032b3u, 0x00000744u, 0x0003003eu, 0x000032a2u, 0x000032b5u, - 0x000500c2u, 0x00000006u, 0x000032b7u, 0x000032b5u, 0x000001a6u, 0x0003003eu, 0x000032a3u, 0x000032b7u, - 0x0004003du, 0x00000006u, 0x000032b9u, 0x000032abu, 0x000500c7u, 0x00000006u, 0x000032bau, 0x000032b9u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000032bbu, 0x000032bau, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000032bdu, 0x000032b7u, 0x000032bbu, 0x0003003eu, 0x000032a3u, 0x000032bdu, 0x000500c6u, 0x00000006u, - 0x000032bfu, 0x000032bdu, 0x000002f4u, 0x0003003eu, 0x000032a3u, 0x000032bfu, 0x00080041u, 0x00000778u, - 0x000032c2u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000032bfu, 0x0004003du, 0x00000011u, - 0x000032c3u, 0x000032c2u, 0x00040071u, 0x00000006u, 0x000032c4u, 0x000032c3u, 0x0003003eu, 0x000032a4u, - 0x000032c4u, 0x000500c5u, 0x00000006u, 0x000032c7u, 0x000032bfu, 0x00000775u, 0x00080041u, 0x00000778u, - 0x000032c8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000032c7u, 0x0004003du, 0x00000011u, - 0x000032c9u, 0x000032c8u, 0x00040071u, 0x00000006u, 0x000032cau, 0x000032c9u, 0x0003003eu, 0x000032a5u, - 0x000032cau, 0x000500c2u, 0x00000006u, 0x000032ccu, 0x000032c4u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x000032cdu, 0x000032ccu, 0x0004007cu, 0x00000012u, 0x000032ceu, 0x000032cdu, 0x000500c7u, 0x00000006u, - 0x000032d0u, 0x000032c4u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000032d1u, 0x000032d0u, 0x0004007cu, - 0x00000012u, 0x000032d2u, 0x000032d1u, 0x000500c2u, 0x00000006u, 0x000032d4u, 0x000032cau, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x000032d5u, 0x000032d4u, 0x0004007cu, 0x00000012u, 0x000032d6u, 0x000032d5u, - 0x000500c7u, 0x00000006u, 0x000032d8u, 0x000032cau, 0x00000657u, 0x00040071u, 0x00000011u, 0x000032d9u, - 0x000032d8u, 0x0004007cu, 0x00000012u, 0x000032dau, 0x000032d9u, 0x00070050u, 0x00000013u, 0x000032dbu, - 0x000032ceu, 0x000032d2u, 0x000032d6u, 0x000032dau, 0x0003003eu, 0x000032a6u, 0x000032dbu, 0x0003003eu, - 0x00002507u, 0x000032dbu, 0x00050050u, 0x00000058u, 0x000027b8u, 0x000072f0u, 0x00002672u, 0x0004007cu, - 0x000000abu, 0x000027b9u, 0x000027b8u, 0x0003003eu, 0x00005f28u, 0x000024ccu, 0x0003003eu, 0x00005f29u, - 0x000024ceu, 0x0003003eu, 0x0000257au, 0x000019c4u, 0x0003003eu, 0x0000257bu, 0x000027b9u, 0x00050041u, - 0x00000007u, 0x000032e5u, 0x0000257bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000032e6u, 0x000032e5u, - 0x00050084u, 0x00000006u, 0x000032e7u, 0x000024ceu, 0x000032e6u, 0x00050080u, 0x00000006u, 0x000032e8u, - 0x000024ccu, 0x000032e7u, 0x0003003eu, 0x000032dcu, 0x000032e8u, 0x00050041u, 0x00000007u, 0x000032e9u, - 0x0000257bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000032eau, 0x000032e9u, 0x00050084u, 0x00000006u, - 0x000032ebu, 0x000032eau, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000032edu, 0x000032e8u, 0x000032ebu, - 0x0003003eu, 0x000032dcu, 0x000032edu, 0x000500c7u, 0x00000006u, 0x000032efu, 0x000032edu, 0x00000744u, - 0x0003003eu, 0x000032dcu, 0x000032efu, 0x000500c2u, 0x00000006u, 0x000032f1u, 0x000032efu, 0x000001a6u, - 0x0003003eu, 0x000032ddu, 0x000032f1u, 0x0004003du, 0x00000006u, 0x000032f3u, 0x000032e5u, 0x000500c7u, - 0x00000006u, 0x000032f4u, 0x000032f3u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000032f5u, 0x000032f4u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000032f7u, 0x000032f1u, 0x000032f5u, 0x0003003eu, 0x000032ddu, - 0x000032f7u, 0x000500c6u, 0x00000006u, 0x000032f9u, 0x000032f7u, 0x000002f4u, 0x0003003eu, 0x000032ddu, - 0x000032f9u, 0x00080041u, 0x00000778u, 0x000032fcu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x000032f9u, 0x0004003du, 0x00000011u, 0x000032fdu, 0x000032fcu, 0x00040071u, 0x00000006u, 0x000032feu, - 0x000032fdu, 0x0003003eu, 0x000032deu, 0x000032feu, 0x000500c5u, 0x00000006u, 0x00003301u, 0x000032f9u, - 0x00000775u, 0x00080041u, 0x00000778u, 0x00003302u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00003301u, 0x0004003du, 0x00000011u, 0x00003303u, 0x00003302u, 0x00040071u, 0x00000006u, 0x00003304u, - 0x00003303u, 0x0003003eu, 0x000032dfu, 0x00003304u, 0x000500c2u, 0x00000006u, 0x00003306u, 0x000032feu, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003307u, 0x00003306u, 0x0004007cu, 0x00000012u, 0x00003308u, - 0x00003307u, 0x000500c7u, 0x00000006u, 0x0000330au, 0x000032feu, 0x00000657u, 0x00040071u, 0x00000011u, - 0x0000330bu, 0x0000330au, 0x0004007cu, 0x00000012u, 0x0000330cu, 0x0000330bu, 0x000500c2u, 0x00000006u, - 0x0000330eu, 0x00003304u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000330fu, 0x0000330eu, 0x0004007cu, - 0x00000012u, 0x00003310u, 0x0000330fu, 0x000500c7u, 0x00000006u, 0x00003312u, 0x00003304u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003313u, 0x00003312u, 0x0004007cu, 0x00000012u, 0x00003314u, 0x00003313u, - 0x00070050u, 0x00000013u, 0x00003315u, 0x00003308u, 0x0000330cu, 0x00003310u, 0x00003314u, 0x0003003eu, - 0x000032e0u, 0x00003315u, 0x0003003eu, 0x0000250fu, 0x00003315u, 0x000200f9u, 0x000027adu, 0x000200f8u, - 0x000027adu, 0x000700f5u, 0x00000013u, 0x0000783cu, 0x00007705u, 0x00002746u, 0x00003315u, 0x000027aeu, - 0x000700f5u, 0x00000013u, 0x0000774au, 0x00007705u, 0x00002746u, 0x000032dbu, 0x000027aeu, 0x000300f7u, - 0x000027beu, 0x00000000u, 0x000400fau, 0x0000267bu, 0x000027bfu, 0x000027beu, 0x000200f8u, 0x000027bfu, - 0x00050050u, 0x00000058u, 0x000027c2u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x000027c3u, - 0x000027c2u, 0x0003003eu, 0x00005f2cu, 0x000024ccu, 0x0003003eu, 0x00005f2du, 0x000024ceu, 0x0003003eu, - 0x0000257du, 0x000019c4u, 0x0003003eu, 0x0000257eu, 0x000027c3u, 0x00050041u, 0x00000007u, 0x0000331fu, - 0x0000257eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003320u, 0x0000331fu, 0x00050084u, 0x00000006u, - 0x00003321u, 0x000024ceu, 0x00003320u, 0x00050080u, 0x00000006u, 0x00003322u, 0x000024ccu, 0x00003321u, - 0x0003003eu, 0x00003316u, 0x00003322u, 0x00050041u, 0x00000007u, 0x00003323u, 0x0000257eu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003324u, 0x00003323u, 0x00050084u, 0x00000006u, 0x00003325u, 0x00003324u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003327u, 0x00003322u, 0x00003325u, 0x0003003eu, 0x00003316u, - 0x00003327u, 0x000500c7u, 0x00000006u, 0x00003329u, 0x00003327u, 0x00000744u, 0x0003003eu, 0x00003316u, - 0x00003329u, 0x000500c2u, 0x00000006u, 0x0000332bu, 0x00003329u, 0x000001a6u, 0x0003003eu, 0x00003317u, - 0x0000332bu, 0x0004003du, 0x00000006u, 0x0000332du, 0x0000331fu, 0x000500c7u, 0x00000006u, 0x0000332eu, - 0x0000332du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000332fu, 0x0000332eu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003331u, 0x0000332bu, 0x0000332fu, 0x0003003eu, 0x00003317u, 0x00003331u, 0x000500c6u, - 0x00000006u, 0x00003333u, 0x00003331u, 0x000002f4u, 0x0003003eu, 0x00003317u, 0x00003333u, 0x00080041u, - 0x00000778u, 0x00003336u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003333u, 0x0004003du, - 0x00000011u, 0x00003337u, 0x00003336u, 0x00040071u, 0x00000006u, 0x00003338u, 0x00003337u, 0x0003003eu, - 0x00003318u, 0x00003338u, 0x000500c5u, 0x00000006u, 0x0000333bu, 0x00003333u, 0x00000775u, 0x00080041u, - 0x00000778u, 0x0000333cu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000333bu, 0x0004003du, - 0x00000011u, 0x0000333du, 0x0000333cu, 0x00040071u, 0x00000006u, 0x0000333eu, 0x0000333du, 0x0003003eu, - 0x00003319u, 0x0000333eu, 0x000500c2u, 0x00000006u, 0x00003340u, 0x00003338u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00003341u, 0x00003340u, 0x0004007cu, 0x00000012u, 0x00003342u, 0x00003341u, 0x000500c7u, - 0x00000006u, 0x00003344u, 0x00003338u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003345u, 0x00003344u, - 0x0004007cu, 0x00000012u, 0x00003346u, 0x00003345u, 0x000500c2u, 0x00000006u, 0x00003348u, 0x0000333eu, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003349u, 0x00003348u, 0x0004007cu, 0x00000012u, 0x0000334au, - 0x00003349u, 0x000500c7u, 0x00000006u, 0x0000334cu, 0x0000333eu, 0x00000657u, 0x00040071u, 0x00000011u, - 0x0000334du, 0x0000334cu, 0x0004007cu, 0x00000012u, 0x0000334eu, 0x0000334du, 0x00070050u, 0x00000013u, - 0x0000334fu, 0x00003342u, 0x00003346u, 0x0000334au, 0x0000334eu, 0x0003003eu, 0x0000331au, 0x0000334fu, - 0x0003003eu, 0x00002517u, 0x0000334fu, 0x000200f9u, 0x000027beu, 0x000200f8u, 0x000027beu, 0x000700f5u, - 0x00000013u, 0x000078b5u, 0x00007705u, 0x000027adu, 0x0000334fu, 0x000027bfu, 0x000200f9u, 0x00002742u, - 0x000200f8u, 0x00002745u, 0x0004007cu, 0x000000abu, 0x00002788u, 0x00007379u, 0x0003003eu, 0x00005f10u, - 0x000024ccu, 0x0003003eu, 0x00005f11u, 0x000024ceu, 0x0003003eu, 0x00002568u, 0x000019c4u, 0x0003003eu, - 0x00002569u, 0x00002788u, 0x00050041u, 0x00000007u, 0x0000316du, 0x00002569u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x0000316eu, 0x0000316du, 0x00050084u, 0x00000006u, 0x0000316fu, 0x000024ceu, 0x0000316eu, - 0x00050080u, 0x00000006u, 0x00003170u, 0x000024ccu, 0x0000316fu, 0x0003003eu, 0x00003164u, 0x00003170u, - 0x00050041u, 0x00000007u, 0x00003171u, 0x00002569u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003172u, - 0x00003171u, 0x00050084u, 0x00000006u, 0x00003173u, 0x00003172u, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x00003175u, 0x00003170u, 0x00003173u, 0x0003003eu, 0x00003164u, 0x00003175u, 0x000500c7u, 0x00000006u, - 0x00003177u, 0x00003175u, 0x0000068au, 0x0003003eu, 0x00003164u, 0x00003177u, 0x000500c2u, 0x00000006u, - 0x00003179u, 0x00003177u, 0x000001a6u, 0x0003003eu, 0x00003165u, 0x00003179u, 0x0004003du, 0x00000006u, - 0x0000317bu, 0x0000316du, 0x000500c7u, 0x00000006u, 0x0000317cu, 0x0000317bu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x0000317du, 0x0000317cu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000317fu, 0x00003179u, - 0x0000317du, 0x0003003eu, 0x00003165u, 0x0000317fu, 0x000500c6u, 0x00000006u, 0x00003181u, 0x0000317fu, - 0x000002f4u, 0x0003003eu, 0x00003165u, 0x00003181u, 0x00080041u, 0x00000778u, 0x00003184u, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003181u, 0x0004003du, 0x00000011u, 0x00003185u, 0x00003184u, - 0x00040071u, 0x00000006u, 0x00003186u, 0x00003185u, 0x0003003eu, 0x00003166u, 0x00003186u, 0x0003003eu, - 0x00003167u, 0x00003186u, 0x00060050u, 0x0000026du, 0x0000318du, 0x00003186u, 0x00003186u, 0x00003186u, - 0x000500c2u, 0x0000026du, 0x0000318eu, 0x0000318du, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003190u, - 0x0000318eu, 0x0000b61fu, 0x0003003eu, 0x00003189u, 0x00003190u, 0x000500c4u, 0x0000026du, 0x00003193u, - 0x00003190u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00003196u, 0x00003190u, 0x0000b621u, 0x000500c5u, - 0x0000026du, 0x00003197u, 0x00003193u, 0x00003196u, 0x0003003eu, 0x00003189u, 0x00003197u, 0x000500c7u, - 0x00000006u, 0x00003199u, 0x00003186u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000319au, 0x00003199u, - 0x00000657u, 0x0003003eu, 0x0000318au, 0x0000319au, 0x00040071u, 0x0000065bu, 0x0000319cu, 0x00003197u, - 0x0004007cu, 0x0000065au, 0x0000319du, 0x0000319cu, 0x00040071u, 0x00000011u, 0x0000319fu, 0x0000319au, - 0x0004007cu, 0x00000012u, 0x000031a0u, 0x0000319fu, 0x00050051u, 0x00000012u, 0x000031a1u, 0x0000319du, - 0x00000000u, 0x00050051u, 0x00000012u, 0x000031a2u, 0x0000319du, 0x00000001u, 0x00050051u, 0x00000012u, - 0x000031a3u, 0x0000319du, 0x00000002u, 0x00070050u, 0x00000013u, 0x000031a4u, 0x000031a1u, 0x000031a2u, - 0x000031a3u, 0x000031a0u, 0x0003003eu, 0x0000318bu, 0x000031a4u, 0x0003003eu, 0x00003168u, 0x000031a4u, - 0x0003003eu, 0x000024ffu, 0x000031a4u, 0x000300f7u, 0x0000278du, 0x00000000u, 0x000400fau, 0x000019edu, - 0x0000278eu, 0x0000278du, 0x000200f8u, 0x0000278eu, 0x00050050u, 0x00000058u, 0x00002791u, 0x0000732eu, - 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002792u, 0x00002791u, 0x0003003eu, 0x00005f14u, 0x000024ccu, - 0x0003003eu, 0x00005f15u, 0x000024ceu, 0x0003003eu, 0x0000256bu, 0x000019c4u, 0x0003003eu, 0x0000256cu, - 0x00002792u, 0x00050041u, 0x00000007u, 0x000031aeu, 0x0000256cu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000031afu, 0x000031aeu, 0x00050084u, 0x00000006u, 0x000031b0u, 0x000024ceu, 0x000031afu, 0x00050080u, - 0x00000006u, 0x000031b1u, 0x000024ccu, 0x000031b0u, 0x0003003eu, 0x000031a5u, 0x000031b1u, 0x00050041u, - 0x00000007u, 0x000031b2u, 0x0000256cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000031b3u, 0x000031b2u, - 0x00050084u, 0x00000006u, 0x000031b4u, 0x000031b3u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000031b6u, - 0x000031b1u, 0x000031b4u, 0x0003003eu, 0x000031a5u, 0x000031b6u, 0x000500c7u, 0x00000006u, 0x000031b8u, - 0x000031b6u, 0x0000068au, 0x0003003eu, 0x000031a5u, 0x000031b8u, 0x000500c2u, 0x00000006u, 0x000031bau, - 0x000031b8u, 0x000001a6u, 0x0003003eu, 0x000031a6u, 0x000031bau, 0x0004003du, 0x00000006u, 0x000031bcu, - 0x000031aeu, 0x000500c7u, 0x00000006u, 0x000031bdu, 0x000031bcu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000031beu, 0x000031bdu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000031c0u, 0x000031bau, 0x000031beu, - 0x0003003eu, 0x000031a6u, 0x000031c0u, 0x000500c6u, 0x00000006u, 0x000031c2u, 0x000031c0u, 0x000002f4u, - 0x0003003eu, 0x000031a6u, 0x000031c2u, 0x00080041u, 0x00000778u, 0x000031c5u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000031c2u, 0x0004003du, 0x00000011u, 0x000031c6u, 0x000031c5u, 0x00040071u, - 0x00000006u, 0x000031c7u, 0x000031c6u, 0x0003003eu, 0x000031a7u, 0x000031c7u, 0x0003003eu, 0x000031a8u, - 0x000031c7u, 0x00060050u, 0x0000026du, 0x000031ceu, 0x000031c7u, 0x000031c7u, 0x000031c7u, 0x000500c2u, - 0x0000026du, 0x000031cfu, 0x000031ceu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000031d1u, 0x000031cfu, - 0x0000b61fu, 0x0003003eu, 0x000031cau, 0x000031d1u, 0x000500c4u, 0x0000026du, 0x000031d4u, 0x000031d1u, - 0x0000b620u, 0x000500c2u, 0x0000026du, 0x000031d7u, 0x000031d1u, 0x0000b621u, 0x000500c5u, 0x0000026du, - 0x000031d8u, 0x000031d4u, 0x000031d7u, 0x0003003eu, 0x000031cau, 0x000031d8u, 0x000500c7u, 0x00000006u, - 0x000031dau, 0x000031c7u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000031dbu, 0x000031dau, 0x00000657u, - 0x0003003eu, 0x000031cbu, 0x000031dbu, 0x00040071u, 0x0000065bu, 0x000031ddu, 0x000031d8u, 0x0004007cu, - 0x0000065au, 0x000031deu, 0x000031ddu, 0x00040071u, 0x00000011u, 0x000031e0u, 0x000031dbu, 0x0004007cu, - 0x00000012u, 0x000031e1u, 0x000031e0u, 0x00050051u, 0x00000012u, 0x000031e2u, 0x000031deu, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000031e3u, 0x000031deu, 0x00000001u, 0x00050051u, 0x00000012u, 0x000031e4u, - 0x000031deu, 0x00000002u, 0x00070050u, 0x00000013u, 0x000031e5u, 0x000031e2u, 0x000031e3u, 0x000031e4u, - 0x000031e1u, 0x0003003eu, 0x000031ccu, 0x000031e5u, 0x0003003eu, 0x000031a9u, 0x000031e5u, 0x0003003eu, - 0x00002507u, 0x000031e5u, 0x00050050u, 0x00000058u, 0x00002798u, 0x000072f0u, 0x00002672u, 0x0004007cu, - 0x000000abu, 0x00002799u, 0x00002798u, 0x0003003eu, 0x00005f18u, 0x000024ccu, 0x0003003eu, 0x00005f19u, - 0x000024ceu, 0x0003003eu, 0x0000256eu, 0x000019c4u, 0x0003003eu, 0x0000256fu, 0x00002799u, 0x00050041u, - 0x00000007u, 0x000031efu, 0x0000256fu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000031f0u, 0x000031efu, - 0x00050084u, 0x00000006u, 0x000031f1u, 0x000024ceu, 0x000031f0u, 0x00050080u, 0x00000006u, 0x000031f2u, - 0x000024ccu, 0x000031f1u, 0x0003003eu, 0x000031e6u, 0x000031f2u, 0x00050041u, 0x00000007u, 0x000031f3u, - 0x0000256fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000031f4u, 0x000031f3u, 0x00050084u, 0x00000006u, - 0x000031f5u, 0x000031f4u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000031f7u, 0x000031f2u, 0x000031f5u, - 0x0003003eu, 0x000031e6u, 0x000031f7u, 0x000500c7u, 0x00000006u, 0x000031f9u, 0x000031f7u, 0x0000068au, - 0x0003003eu, 0x000031e6u, 0x000031f9u, 0x000500c2u, 0x00000006u, 0x000031fbu, 0x000031f9u, 0x000001a6u, - 0x0003003eu, 0x000031e7u, 0x000031fbu, 0x0004003du, 0x00000006u, 0x000031fdu, 0x000031efu, 0x000500c7u, - 0x00000006u, 0x000031feu, 0x000031fdu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000031ffu, 0x000031feu, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003201u, 0x000031fbu, 0x000031ffu, 0x0003003eu, 0x000031e7u, - 0x00003201u, 0x000500c6u, 0x00000006u, 0x00003203u, 0x00003201u, 0x000002f4u, 0x0003003eu, 0x000031e7u, - 0x00003203u, 0x00080041u, 0x00000778u, 0x00003206u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00003203u, 0x0004003du, 0x00000011u, 0x00003207u, 0x00003206u, 0x00040071u, 0x00000006u, 0x00003208u, - 0x00003207u, 0x0003003eu, 0x000031e8u, 0x00003208u, 0x0003003eu, 0x000031e9u, 0x00003208u, 0x00060050u, - 0x0000026du, 0x0000320fu, 0x00003208u, 0x00003208u, 0x00003208u, 0x000500c2u, 0x0000026du, 0x00003210u, - 0x0000320fu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003212u, 0x00003210u, 0x0000b61fu, 0x0003003eu, - 0x0000320bu, 0x00003212u, 0x000500c4u, 0x0000026du, 0x00003215u, 0x00003212u, 0x0000b620u, 0x000500c2u, - 0x0000026du, 0x00003218u, 0x00003212u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00003219u, 0x00003215u, - 0x00003218u, 0x0003003eu, 0x0000320bu, 0x00003219u, 0x000500c7u, 0x00000006u, 0x0000321bu, 0x00003208u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000321cu, 0x0000321bu, 0x00000657u, 0x0003003eu, 0x0000320cu, - 0x0000321cu, 0x00040071u, 0x0000065bu, 0x0000321eu, 0x00003219u, 0x0004007cu, 0x0000065au, 0x0000321fu, - 0x0000321eu, 0x00040071u, 0x00000011u, 0x00003221u, 0x0000321cu, 0x0004007cu, 0x00000012u, 0x00003222u, - 0x00003221u, 0x00050051u, 0x00000012u, 0x00003223u, 0x0000321fu, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00003224u, 0x0000321fu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003225u, 0x0000321fu, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00003226u, 0x00003223u, 0x00003224u, 0x00003225u, 0x00003222u, 0x0003003eu, - 0x0000320du, 0x00003226u, 0x0003003eu, 0x000031eau, 0x00003226u, 0x0003003eu, 0x0000250fu, 0x00003226u, - 0x000200f9u, 0x0000278du, 0x000200f8u, 0x0000278du, 0x000700f5u, 0x00000013u, 0x0000783au, 0x00007705u, - 0x00002745u, 0x00003226u, 0x0000278eu, 0x000700f5u, 0x00000013u, 0x00007748u, 0x00007705u, 0x00002745u, - 0x000031e5u, 0x0000278eu, 0x000300f7u, 0x0000279eu, 0x00000000u, 0x000400fau, 0x0000267bu, 0x0000279fu, - 0x0000279eu, 0x000200f8u, 0x0000279fu, 0x00050050u, 0x00000058u, 0x000027a2u, 0x0000732eu, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x000027a3u, 0x000027a2u, 0x0003003eu, 0x00005f1cu, 0x000024ccu, 0x0003003eu, - 0x00005f1du, 0x000024ceu, 0x0003003eu, 0x00002571u, 0x000019c4u, 0x0003003eu, 0x00002572u, 0x000027a3u, - 0x00050041u, 0x00000007u, 0x00003230u, 0x00002572u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003231u, - 0x00003230u, 0x00050084u, 0x00000006u, 0x00003232u, 0x000024ceu, 0x00003231u, 0x00050080u, 0x00000006u, - 0x00003233u, 0x000024ccu, 0x00003232u, 0x0003003eu, 0x00003227u, 0x00003233u, 0x00050041u, 0x00000007u, - 0x00003234u, 0x00002572u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003235u, 0x00003234u, 0x00050084u, - 0x00000006u, 0x00003236u, 0x00003235u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003238u, 0x00003233u, - 0x00003236u, 0x0003003eu, 0x00003227u, 0x00003238u, 0x000500c7u, 0x00000006u, 0x0000323au, 0x00003238u, - 0x0000068au, 0x0003003eu, 0x00003227u, 0x0000323au, 0x000500c2u, 0x00000006u, 0x0000323cu, 0x0000323au, - 0x000001a6u, 0x0003003eu, 0x00003228u, 0x0000323cu, 0x0004003du, 0x00000006u, 0x0000323eu, 0x00003230u, - 0x000500c7u, 0x00000006u, 0x0000323fu, 0x0000323eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003240u, - 0x0000323fu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003242u, 0x0000323cu, 0x00003240u, 0x0003003eu, - 0x00003228u, 0x00003242u, 0x000500c6u, 0x00000006u, 0x00003244u, 0x00003242u, 0x000002f4u, 0x0003003eu, - 0x00003228u, 0x00003244u, 0x00080041u, 0x00000778u, 0x00003247u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00003244u, 0x0004003du, 0x00000011u, 0x00003248u, 0x00003247u, 0x00040071u, 0x00000006u, - 0x00003249u, 0x00003248u, 0x0003003eu, 0x00003229u, 0x00003249u, 0x0003003eu, 0x0000322au, 0x00003249u, - 0x00060050u, 0x0000026du, 0x00003250u, 0x00003249u, 0x00003249u, 0x00003249u, 0x000500c2u, 0x0000026du, - 0x00003251u, 0x00003250u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003253u, 0x00003251u, 0x0000b61fu, - 0x0003003eu, 0x0000324cu, 0x00003253u, 0x000500c4u, 0x0000026du, 0x00003256u, 0x00003253u, 0x0000b620u, - 0x000500c2u, 0x0000026du, 0x00003259u, 0x00003253u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x0000325au, - 0x00003256u, 0x00003259u, 0x0003003eu, 0x0000324cu, 0x0000325au, 0x000500c7u, 0x00000006u, 0x0000325cu, - 0x00003249u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000325du, 0x0000325cu, 0x00000657u, 0x0003003eu, - 0x0000324du, 0x0000325du, 0x00040071u, 0x0000065bu, 0x0000325fu, 0x0000325au, 0x0004007cu, 0x0000065au, - 0x00003260u, 0x0000325fu, 0x00040071u, 0x00000011u, 0x00003262u, 0x0000325du, 0x0004007cu, 0x00000012u, - 0x00003263u, 0x00003262u, 0x00050051u, 0x00000012u, 0x00003264u, 0x00003260u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00003265u, 0x00003260u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003266u, 0x00003260u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00003267u, 0x00003264u, 0x00003265u, 0x00003266u, 0x00003263u, - 0x0003003eu, 0x0000324eu, 0x00003267u, 0x0003003eu, 0x0000322bu, 0x00003267u, 0x0003003eu, 0x00002517u, - 0x00003267u, 0x000200f9u, 0x0000279eu, 0x000200f8u, 0x0000279eu, 0x000700f5u, 0x00000013u, 0x000078b3u, - 0x00007705u, 0x0000278du, 0x00003267u, 0x0000279fu, 0x000200f9u, 0x00002742u, 0x000200f8u, 0x00002744u, - 0x0004007cu, 0x000000abu, 0x00002768u, 0x00007379u, 0x0003003eu, 0x00005f00u, 0x000024ccu, 0x0003003eu, - 0x00005f01u, 0x000024ceu, 0x0003003eu, 0x0000255cu, 0x000019c4u, 0x0003003eu, 0x0000255du, 0x00002768u, - 0x00050041u, 0x00000007u, 0x000030dcu, 0x0000255du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000030ddu, - 0x000030dcu, 0x00050084u, 0x00000006u, 0x000030deu, 0x000024ceu, 0x000030ddu, 0x00050080u, 0x00000006u, - 0x000030dfu, 0x000024ccu, 0x000030deu, 0x0003003eu, 0x000030d4u, 0x000030dfu, 0x00050041u, 0x00000007u, - 0x000030e0u, 0x0000255du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000030e1u, 0x000030e0u, 0x00050080u, - 0x00000006u, 0x000030e3u, 0x000030dfu, 0x000030e1u, 0x0003003eu, 0x000030d4u, 0x000030e3u, 0x000500c7u, - 0x00000006u, 0x000030e5u, 0x000030e3u, 0x0000068au, 0x0003003eu, 0x000030d4u, 0x000030e5u, 0x0003003eu, - 0x000030d5u, 0x000030e5u, 0x0004003du, 0x00000006u, 0x000030e8u, 0x000030dcu, 0x000500c7u, 0x00000006u, - 0x000030e9u, 0x000030e8u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000030eau, 0x000030e9u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000030ecu, 0x000030e5u, 0x000030eau, 0x0003003eu, 0x000030d5u, 0x000030ecu, - 0x000500c6u, 0x00000006u, 0x000030eeu, 0x000030ecu, 0x000002fbu, 0x0003003eu, 0x000030d5u, 0x000030eeu, - 0x00080041u, 0x000006a8u, 0x000030f1u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000030eeu, - 0x0004003du, 0x0000000fu, 0x000030f2u, 0x000030f1u, 0x00040071u, 0x00000006u, 0x000030f3u, 0x000030f2u, - 0x0003003eu, 0x000030d6u, 0x000030f3u, 0x00040071u, 0x00000011u, 0x000030f5u, 0x000030f3u, 0x0004007cu, - 0x00000012u, 0x000030f6u, 0x000030f5u, 0x00070050u, 0x00000013u, 0x000030f7u, 0x000030f6u, 0x000030f6u, - 0x000030f6u, 0x000030f6u, 0x0003003eu, 0x000030d7u, 0x000030f7u, 0x0003003eu, 0x000024ffu, 0x000030f7u, - 0x000300f7u, 0x0000276du, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000276eu, 0x0000276du, 0x000200f8u, - 0x0000276eu, 0x00050050u, 0x00000058u, 0x00002771u, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, - 0x00002772u, 0x00002771u, 0x0003003eu, 0x00005f04u, 0x000024ccu, 0x0003003eu, 0x00005f05u, 0x000024ceu, - 0x0003003eu, 0x0000255fu, 0x000019c4u, 0x0003003eu, 0x00002560u, 0x00002772u, 0x00050041u, 0x00000007u, - 0x00003100u, 0x00002560u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003101u, 0x00003100u, 0x00050084u, - 0x00000006u, 0x00003102u, 0x000024ceu, 0x00003101u, 0x00050080u, 0x00000006u, 0x00003103u, 0x000024ccu, - 0x00003102u, 0x0003003eu, 0x000030f8u, 0x00003103u, 0x00050041u, 0x00000007u, 0x00003104u, 0x00002560u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003105u, 0x00003104u, 0x00050080u, 0x00000006u, 0x00003107u, - 0x00003103u, 0x00003105u, 0x0003003eu, 0x000030f8u, 0x00003107u, 0x000500c7u, 0x00000006u, 0x00003109u, - 0x00003107u, 0x0000068au, 0x0003003eu, 0x000030f8u, 0x00003109u, 0x0003003eu, 0x000030f9u, 0x00003109u, - 0x0004003du, 0x00000006u, 0x0000310cu, 0x00003100u, 0x000500c7u, 0x00000006u, 0x0000310du, 0x0000310cu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000310eu, 0x0000310du, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003110u, 0x00003109u, 0x0000310eu, 0x0003003eu, 0x000030f9u, 0x00003110u, 0x000500c6u, 0x00000006u, - 0x00003112u, 0x00003110u, 0x000002fbu, 0x0003003eu, 0x000030f9u, 0x00003112u, 0x00080041u, 0x000006a8u, - 0x00003115u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003112u, 0x0004003du, 0x0000000fu, - 0x00003116u, 0x00003115u, 0x00040071u, 0x00000006u, 0x00003117u, 0x00003116u, 0x0003003eu, 0x000030fau, - 0x00003117u, 0x00040071u, 0x00000011u, 0x00003119u, 0x00003117u, 0x0004007cu, 0x00000012u, 0x0000311au, - 0x00003119u, 0x00070050u, 0x00000013u, 0x0000311bu, 0x0000311au, 0x0000311au, 0x0000311au, 0x0000311au, - 0x0003003eu, 0x000030fbu, 0x0000311bu, 0x0003003eu, 0x00002507u, 0x0000311bu, 0x00050050u, 0x00000058u, - 0x00002778u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002779u, 0x00002778u, 0x0003003eu, - 0x00005f08u, 0x000024ccu, 0x0003003eu, 0x00005f09u, 0x000024ceu, 0x0003003eu, 0x00002562u, 0x000019c4u, - 0x0003003eu, 0x00002563u, 0x00002779u, 0x00050041u, 0x00000007u, 0x00003124u, 0x00002563u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003125u, 0x00003124u, 0x00050084u, 0x00000006u, 0x00003126u, 0x000024ceu, - 0x00003125u, 0x00050080u, 0x00000006u, 0x00003127u, 0x000024ccu, 0x00003126u, 0x0003003eu, 0x0000311cu, - 0x00003127u, 0x00050041u, 0x00000007u, 0x00003128u, 0x00002563u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003129u, 0x00003128u, 0x00050080u, 0x00000006u, 0x0000312bu, 0x00003127u, 0x00003129u, 0x0003003eu, - 0x0000311cu, 0x0000312bu, 0x000500c7u, 0x00000006u, 0x0000312du, 0x0000312bu, 0x0000068au, 0x0003003eu, - 0x0000311cu, 0x0000312du, 0x0003003eu, 0x0000311du, 0x0000312du, 0x0004003du, 0x00000006u, 0x00003130u, - 0x00003124u, 0x000500c7u, 0x00000006u, 0x00003131u, 0x00003130u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003132u, 0x00003131u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003134u, 0x0000312du, 0x00003132u, - 0x0003003eu, 0x0000311du, 0x00003134u, 0x000500c6u, 0x00000006u, 0x00003136u, 0x00003134u, 0x000002fbu, - 0x0003003eu, 0x0000311du, 0x00003136u, 0x00080041u, 0x000006a8u, 0x00003139u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00003136u, 0x0004003du, 0x0000000fu, 0x0000313au, 0x00003139u, 0x00040071u, - 0x00000006u, 0x0000313bu, 0x0000313au, 0x0003003eu, 0x0000311eu, 0x0000313bu, 0x00040071u, 0x00000011u, - 0x0000313du, 0x0000313bu, 0x0004007cu, 0x00000012u, 0x0000313eu, 0x0000313du, 0x00070050u, 0x00000013u, - 0x0000313fu, 0x0000313eu, 0x0000313eu, 0x0000313eu, 0x0000313eu, 0x0003003eu, 0x0000311fu, 0x0000313fu, - 0x0003003eu, 0x0000250fu, 0x0000313fu, 0x000200f9u, 0x0000276du, 0x000200f8u, 0x0000276du, 0x000700f5u, - 0x00000013u, 0x00007838u, 0x00007705u, 0x00002744u, 0x0000313fu, 0x0000276eu, 0x000700f5u, 0x00000013u, - 0x00007746u, 0x00007705u, 0x00002744u, 0x0000311bu, 0x0000276eu, 0x000300f7u, 0x0000277eu, 0x00000000u, - 0x000400fau, 0x0000267bu, 0x0000277fu, 0x0000277eu, 0x000200f8u, 0x0000277fu, 0x00050050u, 0x00000058u, - 0x00002782u, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002783u, 0x00002782u, 0x0003003eu, - 0x00005f0cu, 0x000024ccu, 0x0003003eu, 0x00005f0du, 0x000024ceu, 0x0003003eu, 0x00002565u, 0x000019c4u, - 0x0003003eu, 0x00002566u, 0x00002783u, 0x00050041u, 0x00000007u, 0x00003148u, 0x00002566u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003149u, 0x00003148u, 0x00050084u, 0x00000006u, 0x0000314au, 0x000024ceu, - 0x00003149u, 0x00050080u, 0x00000006u, 0x0000314bu, 0x000024ccu, 0x0000314au, 0x0003003eu, 0x00003140u, - 0x0000314bu, 0x00050041u, 0x00000007u, 0x0000314cu, 0x00002566u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000314du, 0x0000314cu, 0x00050080u, 0x00000006u, 0x0000314fu, 0x0000314bu, 0x0000314du, 0x0003003eu, - 0x00003140u, 0x0000314fu, 0x000500c7u, 0x00000006u, 0x00003151u, 0x0000314fu, 0x0000068au, 0x0003003eu, - 0x00003140u, 0x00003151u, 0x0003003eu, 0x00003141u, 0x00003151u, 0x0004003du, 0x00000006u, 0x00003154u, - 0x00003148u, 0x000500c7u, 0x00000006u, 0x00003155u, 0x00003154u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003156u, 0x00003155u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003158u, 0x00003151u, 0x00003156u, - 0x0003003eu, 0x00003141u, 0x00003158u, 0x000500c6u, 0x00000006u, 0x0000315au, 0x00003158u, 0x000002fbu, - 0x0003003eu, 0x00003141u, 0x0000315au, 0x00080041u, 0x000006a8u, 0x0000315du, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x0000315au, 0x0004003du, 0x0000000fu, 0x0000315eu, 0x0000315du, 0x00040071u, - 0x00000006u, 0x0000315fu, 0x0000315eu, 0x0003003eu, 0x00003142u, 0x0000315fu, 0x00040071u, 0x00000011u, - 0x00003161u, 0x0000315fu, 0x0004007cu, 0x00000012u, 0x00003162u, 0x00003161u, 0x00070050u, 0x00000013u, - 0x00003163u, 0x00003162u, 0x00003162u, 0x00003162u, 0x00003162u, 0x0003003eu, 0x00003143u, 0x00003163u, - 0x0003003eu, 0x00002517u, 0x00003163u, 0x000200f9u, 0x0000277eu, 0x000200f8u, 0x0000277eu, 0x000700f5u, - 0x00000013u, 0x000078b1u, 0x00007705u, 0x0000276du, 0x00003163u, 0x0000277fu, 0x000200f9u, 0x00002742u, - 0x000200f8u, 0x00002743u, 0x0004007cu, 0x000000abu, 0x00002748u, 0x00007379u, 0x0003003eu, 0x00005ef0u, - 0x000024ccu, 0x0003003eu, 0x00005ef1u, 0x000024ceu, 0x0003003eu, 0x00002550u, 0x000019c4u, 0x0003003eu, - 0x00002551u, 0x00002748u, 0x00050041u, 0x00000007u, 0x00003011u, 0x00002551u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003012u, 0x00003011u, 0x00050084u, 0x00000006u, 0x00003013u, 0x000024ceu, 0x00003012u, - 0x00050080u, 0x00000006u, 0x00003014u, 0x000024ccu, 0x00003013u, 0x0003003eu, 0x00003008u, 0x00003014u, - 0x00050041u, 0x00000007u, 0x00003015u, 0x00002551u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003016u, - 0x00003015u, 0x000500c2u, 0x00000006u, 0x00003017u, 0x00003016u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00003019u, 0x00003014u, 0x00003017u, 0x0003003eu, 0x00003008u, 0x00003019u, 0x000500c7u, 0x00000006u, - 0x0000301bu, 0x00003019u, 0x0000068au, 0x0003003eu, 0x00003008u, 0x0000301bu, 0x0004003du, 0x00000006u, - 0x0000301du, 0x00003015u, 0x000400c8u, 0x00000006u, 0x0000301eu, 0x0000301du, 0x000500c7u, 0x00000006u, - 0x0000301fu, 0x0000301eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003020u, 0x0000301fu, 0x00000692u, - 0x0003003eu, 0x00003009u, 0x00003020u, 0x0003003eu, 0x0000300au, 0x0000301bu, 0x0004003du, 0x00000006u, - 0x00003023u, 0x00003011u, 0x000500c7u, 0x00000006u, 0x00003024u, 0x00003023u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003025u, 0x00003024u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003027u, 0x0000301bu, - 0x00003025u, 0x0003003eu, 0x0000300au, 0x00003027u, 0x000500c6u, 0x00000006u, 0x00003029u, 0x00003027u, - 0x000002fbu, 0x0003003eu, 0x0000300au, 0x00003029u, 0x00080041u, 0x000006a8u, 0x0000302cu, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003029u, 0x0004003du, 0x0000000fu, 0x0000302du, 0x0000302cu, - 0x00040071u, 0x00000006u, 0x0000302eu, 0x0000302du, 0x0003003eu, 0x0000300bu, 0x0000302eu, 0x000500c2u, - 0x00000006u, 0x00003031u, 0x0000302eu, 0x00003020u, 0x000500c7u, 0x00000006u, 0x00003032u, 0x00003031u, - 0x000006afu, 0x0003003eu, 0x0000300bu, 0x00003032u, 0x000500c4u, 0x00000006u, 0x00003034u, 0x00003032u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003036u, 0x00003032u, 0x00003034u, 0x0003003eu, 0x0000300bu, - 0x00003036u, 0x00040071u, 0x00000011u, 0x00003038u, 0x00003036u, 0x0004007cu, 0x00000012u, 0x00003039u, - 0x00003038u, 0x00070050u, 0x00000013u, 0x0000303au, 0x00003039u, 0x00003039u, 0x00003039u, 0x00003039u, - 0x0003003eu, 0x0000300cu, 0x0000303au, 0x0003003eu, 0x000024ffu, 0x0000303au, 0x000300f7u, 0x0000274du, - 0x00000000u, 0x000400fau, 0x000019edu, 0x0000274eu, 0x0000274du, 0x000200f8u, 0x0000274eu, 0x00050050u, - 0x00000058u, 0x00002751u, 0x0000732eu, 0x00002670u, 0x0004007cu, 0x000000abu, 0x00002752u, 0x00002751u, - 0x0003003eu, 0x00005ef4u, 0x000024ccu, 0x0003003eu, 0x00005ef5u, 0x000024ceu, 0x0003003eu, 0x00002553u, - 0x000019c4u, 0x0003003eu, 0x00002554u, 0x00002752u, 0x00050041u, 0x00000007u, 0x00003044u, 0x00002554u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003045u, 0x00003044u, 0x00050084u, 0x00000006u, 0x00003046u, - 0x000024ceu, 0x00003045u, 0x00050080u, 0x00000006u, 0x00003047u, 0x000024ccu, 0x00003046u, 0x0003003eu, - 0x0000303bu, 0x00003047u, 0x00050041u, 0x00000007u, 0x00003048u, 0x00002554u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00003049u, 0x00003048u, 0x000500c2u, 0x00000006u, 0x0000304au, 0x00003049u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x0000304cu, 0x00003047u, 0x0000304au, 0x0003003eu, 0x0000303bu, 0x0000304cu, - 0x000500c7u, 0x00000006u, 0x0000304eu, 0x0000304cu, 0x0000068au, 0x0003003eu, 0x0000303bu, 0x0000304eu, - 0x0004003du, 0x00000006u, 0x00003050u, 0x00003048u, 0x000400c8u, 0x00000006u, 0x00003051u, 0x00003050u, - 0x000500c7u, 0x00000006u, 0x00003052u, 0x00003051u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003053u, - 0x00003052u, 0x00000692u, 0x0003003eu, 0x0000303cu, 0x00003053u, 0x0003003eu, 0x0000303du, 0x0000304eu, - 0x0004003du, 0x00000006u, 0x00003056u, 0x00003044u, 0x000500c7u, 0x00000006u, 0x00003057u, 0x00003056u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003058u, 0x00003057u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x0000305au, 0x0000304eu, 0x00003058u, 0x0003003eu, 0x0000303du, 0x0000305au, 0x000500c6u, 0x00000006u, - 0x0000305cu, 0x0000305au, 0x000002fbu, 0x0003003eu, 0x0000303du, 0x0000305cu, 0x00080041u, 0x000006a8u, - 0x0000305fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000305cu, 0x0004003du, 0x0000000fu, - 0x00003060u, 0x0000305fu, 0x00040071u, 0x00000006u, 0x00003061u, 0x00003060u, 0x0003003eu, 0x0000303eu, - 0x00003061u, 0x000500c2u, 0x00000006u, 0x00003064u, 0x00003061u, 0x00003053u, 0x000500c7u, 0x00000006u, - 0x00003065u, 0x00003064u, 0x000006afu, 0x0003003eu, 0x0000303eu, 0x00003065u, 0x000500c4u, 0x00000006u, - 0x00003067u, 0x00003065u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003069u, 0x00003065u, 0x00003067u, - 0x0003003eu, 0x0000303eu, 0x00003069u, 0x00040071u, 0x00000011u, 0x0000306bu, 0x00003069u, 0x0004007cu, - 0x00000012u, 0x0000306cu, 0x0000306bu, 0x00070050u, 0x00000013u, 0x0000306du, 0x0000306cu, 0x0000306cu, - 0x0000306cu, 0x0000306cu, 0x0003003eu, 0x0000303fu, 0x0000306du, 0x0003003eu, 0x00002507u, 0x0000306du, - 0x00050050u, 0x00000058u, 0x00002758u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002759u, - 0x00002758u, 0x0003003eu, 0x00005ef8u, 0x000024ccu, 0x0003003eu, 0x00005ef9u, 0x000024ceu, 0x0003003eu, - 0x00002556u, 0x000019c4u, 0x0003003eu, 0x00002557u, 0x00002759u, 0x00050041u, 0x00000007u, 0x00003077u, - 0x00002557u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003078u, 0x00003077u, 0x00050084u, 0x00000006u, - 0x00003079u, 0x000024ceu, 0x00003078u, 0x00050080u, 0x00000006u, 0x0000307au, 0x000024ccu, 0x00003079u, - 0x0003003eu, 0x0000306eu, 0x0000307au, 0x00050041u, 0x00000007u, 0x0000307bu, 0x00002557u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x0000307cu, 0x0000307bu, 0x000500c2u, 0x00000006u, 0x0000307du, 0x0000307cu, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000307fu, 0x0000307au, 0x0000307du, 0x0003003eu, 0x0000306eu, - 0x0000307fu, 0x000500c7u, 0x00000006u, 0x00003081u, 0x0000307fu, 0x0000068au, 0x0003003eu, 0x0000306eu, - 0x00003081u, 0x0004003du, 0x00000006u, 0x00003083u, 0x0000307bu, 0x000400c8u, 0x00000006u, 0x00003084u, - 0x00003083u, 0x000500c7u, 0x00000006u, 0x00003085u, 0x00003084u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00003086u, 0x00003085u, 0x00000692u, 0x0003003eu, 0x0000306fu, 0x00003086u, 0x0003003eu, 0x00003070u, - 0x00003081u, 0x0004003du, 0x00000006u, 0x00003089u, 0x00003077u, 0x000500c7u, 0x00000006u, 0x0000308au, - 0x00003089u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000308bu, 0x0000308au, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x0000308du, 0x00003081u, 0x0000308bu, 0x0003003eu, 0x00003070u, 0x0000308du, 0x000500c6u, - 0x00000006u, 0x0000308fu, 0x0000308du, 0x000002fbu, 0x0003003eu, 0x00003070u, 0x0000308fu, 0x00080041u, - 0x000006a8u, 0x00003092u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000308fu, 0x0004003du, - 0x0000000fu, 0x00003093u, 0x00003092u, 0x00040071u, 0x00000006u, 0x00003094u, 0x00003093u, 0x0003003eu, - 0x00003071u, 0x00003094u, 0x000500c2u, 0x00000006u, 0x00003097u, 0x00003094u, 0x00003086u, 0x000500c7u, - 0x00000006u, 0x00003098u, 0x00003097u, 0x000006afu, 0x0003003eu, 0x00003071u, 0x00003098u, 0x000500c4u, - 0x00000006u, 0x0000309au, 0x00003098u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000309cu, 0x00003098u, - 0x0000309au, 0x0003003eu, 0x00003071u, 0x0000309cu, 0x00040071u, 0x00000011u, 0x0000309eu, 0x0000309cu, - 0x0004007cu, 0x00000012u, 0x0000309fu, 0x0000309eu, 0x00070050u, 0x00000013u, 0x000030a0u, 0x0000309fu, - 0x0000309fu, 0x0000309fu, 0x0000309fu, 0x0003003eu, 0x00003072u, 0x000030a0u, 0x0003003eu, 0x0000250fu, - 0x000030a0u, 0x000200f9u, 0x0000274du, 0x000200f8u, 0x0000274du, 0x000700f5u, 0x00000013u, 0x00007836u, - 0x00007705u, 0x00002743u, 0x000030a0u, 0x0000274eu, 0x000700f5u, 0x00000013u, 0x00007744u, 0x00007705u, - 0x00002743u, 0x0000306du, 0x0000274eu, 0x000300f7u, 0x0000275eu, 0x00000000u, 0x000400fau, 0x0000267bu, - 0x0000275fu, 0x0000275eu, 0x000200f8u, 0x0000275fu, 0x00050050u, 0x00000058u, 0x00002762u, 0x0000732eu, - 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002763u, 0x00002762u, 0x0003003eu, 0x00005efcu, 0x000024ccu, - 0x0003003eu, 0x00005efdu, 0x000024ceu, 0x0003003eu, 0x00002559u, 0x000019c4u, 0x0003003eu, 0x0000255au, - 0x00002763u, 0x00050041u, 0x00000007u, 0x000030aau, 0x0000255au, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000030abu, 0x000030aau, 0x00050084u, 0x00000006u, 0x000030acu, 0x000024ceu, 0x000030abu, 0x00050080u, - 0x00000006u, 0x000030adu, 0x000024ccu, 0x000030acu, 0x0003003eu, 0x000030a1u, 0x000030adu, 0x00050041u, - 0x00000007u, 0x000030aeu, 0x0000255au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000030afu, 0x000030aeu, - 0x000500c2u, 0x00000006u, 0x000030b0u, 0x000030afu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000030b2u, - 0x000030adu, 0x000030b0u, 0x0003003eu, 0x000030a1u, 0x000030b2u, 0x000500c7u, 0x00000006u, 0x000030b4u, - 0x000030b2u, 0x0000068au, 0x0003003eu, 0x000030a1u, 0x000030b4u, 0x0004003du, 0x00000006u, 0x000030b6u, - 0x000030aeu, 0x000400c8u, 0x00000006u, 0x000030b7u, 0x000030b6u, 0x000500c7u, 0x00000006u, 0x000030b8u, - 0x000030b7u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000030b9u, 0x000030b8u, 0x00000692u, 0x0003003eu, - 0x000030a2u, 0x000030b9u, 0x0003003eu, 0x000030a3u, 0x000030b4u, 0x0004003du, 0x00000006u, 0x000030bcu, - 0x000030aau, 0x000500c7u, 0x00000006u, 0x000030bdu, 0x000030bcu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000030beu, 0x000030bdu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000030c0u, 0x000030b4u, 0x000030beu, - 0x0003003eu, 0x000030a3u, 0x000030c0u, 0x000500c6u, 0x00000006u, 0x000030c2u, 0x000030c0u, 0x000002fbu, - 0x0003003eu, 0x000030a3u, 0x000030c2u, 0x00080041u, 0x000006a8u, 0x000030c5u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000030c2u, 0x0004003du, 0x0000000fu, 0x000030c6u, 0x000030c5u, 0x00040071u, - 0x00000006u, 0x000030c7u, 0x000030c6u, 0x0003003eu, 0x000030a4u, 0x000030c7u, 0x000500c2u, 0x00000006u, - 0x000030cau, 0x000030c7u, 0x000030b9u, 0x000500c7u, 0x00000006u, 0x000030cbu, 0x000030cau, 0x000006afu, - 0x0003003eu, 0x000030a4u, 0x000030cbu, 0x000500c4u, 0x00000006u, 0x000030cdu, 0x000030cbu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x000030cfu, 0x000030cbu, 0x000030cdu, 0x0003003eu, 0x000030a4u, 0x000030cfu, - 0x00040071u, 0x00000011u, 0x000030d1u, 0x000030cfu, 0x0004007cu, 0x00000012u, 0x000030d2u, 0x000030d1u, - 0x00070050u, 0x00000013u, 0x000030d3u, 0x000030d2u, 0x000030d2u, 0x000030d2u, 0x000030d2u, 0x0003003eu, - 0x000030a5u, 0x000030d3u, 0x0003003eu, 0x00002517u, 0x000030d3u, 0x000200f9u, 0x0000275eu, 0x000200f8u, - 0x0000275eu, 0x000700f5u, 0x00000013u, 0x000078afu, 0x00007705u, 0x0000274du, 0x000030d3u, 0x0000275fu, - 0x000200f9u, 0x00002742u, 0x000200f8u, 0x00002742u, 0x000d00f5u, 0x00000013u, 0x000078aeu, 0x00007705u, - 0x00002739u, 0x000078afu, 0x0000275eu, 0x000078b1u, 0x0000277eu, 0x000078b3u, 0x0000279eu, 0x000078b5u, - 0x000027beu, 0x000d00f5u, 0x00000013u, 0x00007834u, 0x00007705u, 0x00002739u, 0x00007836u, 0x0000275eu, - 0x00007838u, 0x0000277eu, 0x0000783au, 0x0000279eu, 0x0000783cu, 0x000027beu, 0x000d00f5u, 0x00000013u, - 0x000077bcu, 0x00007705u, 0x00002739u, 0x0000303au, 0x0000275eu, 0x000030f7u, 0x0000277eu, 0x000031a4u, - 0x0000279eu, 0x000032a1u, 0x000027beu, 0x000d00f5u, 0x00000013u, 0x00007742u, 0x00007705u, 0x00002739u, - 0x00007744u, 0x0000275eu, 0x00007746u, 0x0000277eu, 0x00007748u, 0x0000279eu, 0x0000774au, 0x000027beu, - 0x000200f9u, 0x00002738u, 0x000200f8u, 0x00002738u, 0x000f00f5u, 0x00000013u, 0x000078adu, 0x00007705u, - 0x00002693u, 0x000078aeu, 0x00002742u, 0x000078b7u, 0x000027dau, 0x000078b8u, 0x000027f8u, 0x000078bfu, - 0x0000286cu, 0x000078c8u, 0x000028f5u, 0x000f00f5u, 0x00000013u, 0x00007833u, 0x00007705u, 0x00002693u, - 0x00007834u, 0x00002742u, 0x0000783du, 0x000027dau, 0x0000783eu, 0x000027f8u, 0x00007845u, 0x0000286cu, - 0x0000784eu, 0x000028f5u, 0x000f00f5u, 0x00000013u, 0x000077bbu, 0x00007705u, 0x00002693u, 0x000077bcu, - 0x00002742u, 0x000033a0u, 0x000027dau, 0x000077c6u, 0x000027f8u, 0x000077cdu, 0x0000286cu, 0x000077d6u, - 0x000028f5u, 0x000f00f5u, 0x00000013u, 0x00007741u, 0x00007705u, 0x00002693u, 0x00007742u, 0x00002742u, - 0x0000774bu, 0x000027dau, 0x0000774cu, 0x000027f8u, 0x00007753u, 0x0000286cu, 0x0000775cu, 0x000028f5u, - 0x000200f9u, 0x00002691u, 0x000200f8u, 0x00002692u, 0x000300f7u, 0x00002698u, 0x00000000u, 0x000b00fbu, - 0x00002682u, 0x00002698u, 0x00000000u, 0x00002699u, 0x00000002u, 0x00002699u, 0x00000003u, 0x00002699u, - 0x00000004u, 0x00002699u, 0x000200f8u, 0x00002699u, 0x0003003eu, 0x000024fdu, 0x00002685u, 0x000600a9u, - 0x00000008u, 0x0000269du, 0x00002685u, 0x000001a9u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x0000269eu, - 0x0000269du, 0x0003003eu, 0x000024feu, 0x0000269eu, 0x00040071u, 0x00000006u, 0x000026a1u, 0x0000b63eu, - 0x0004007cu, 0x00000008u, 0x000026a2u, 0x000026a1u, 0x000300f7u, 0x000026a3u, 0x00000000u, 0x000700fbu, - 0x000026a2u, 0x000026a4u, 0x00000000u, 0x000026a5u, 0x00000001u, 0x000026a6u, 0x000200f8u, 0x000026a6u, - 0x0004007cu, 0x000000abu, 0x0000270au, 0x00007379u, 0x000600a9u, 0x00000008u, 0x0000270cu, 0x00002685u, - 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x0000270du, 0x0000270cu, 0x0003003eu, 0x00005ed0u, - 0x000024ccu, 0x0003003eu, 0x00005ed1u, 0x000024ceu, 0x0003003eu, 0x00002520u, 0x000019c4u, 0x0003003eu, - 0x00002521u, 0x0000270au, 0x0003003eu, 0x00002522u, 0x0000270du, 0x0003003eu, 0x00002523u, 0x0000269eu, - 0x0003003eu, 0x00002524u, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002e6cu, 0x00002521u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00002e6du, 0x00002e6cu, 0x00050084u, 0x00000006u, 0x00002e6eu, 0x000024ceu, - 0x00002e6du, 0x00050080u, 0x00000006u, 0x00002e6fu, 0x000024ccu, 0x00002e6eu, 0x0003003eu, 0x00002e60u, - 0x00002e6fu, 0x00050041u, 0x00000007u, 0x00002e70u, 0x00002521u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00002e71u, 0x00002e70u, 0x00050080u, 0x00000006u, 0x00002e73u, 0x00002e6fu, 0x00002e71u, 0x0003003eu, - 0x00002e60u, 0x00002e73u, 0x000500c7u, 0x00000006u, 0x00002e75u, 0x00002e73u, 0x00000744u, 0x0003003eu, - 0x00002e60u, 0x00002e75u, 0x0003003eu, 0x00002e61u, 0x00002e75u, 0x0004003du, 0x00000006u, 0x00002e78u, - 0x00002e6cu, 0x000500c7u, 0x00000006u, 0x00002e79u, 0x00002e78u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00002e7au, 0x00002e79u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002e7cu, 0x00002e75u, 0x00002e7au, - 0x0003003eu, 0x00002e61u, 0x00002e7cu, 0x000500c6u, 0x00000006u, 0x00002e7eu, 0x00002e7cu, 0x000002fbu, - 0x0003003eu, 0x00002e61u, 0x00002e7eu, 0x00080041u, 0x000006a8u, 0x00002e81u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00002e7eu, 0x0004003du, 0x0000000fu, 0x00002e82u, 0x00002e81u, 0x00040071u, - 0x00000006u, 0x00002e83u, 0x00002e82u, 0x0003003eu, 0x00002e62u, 0x00002e83u, 0x000500c4u, 0x00000006u, - 0x00002e85u, 0x00002e83u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002e87u, 0x00002e85u, 0x0000270du, - 0x0003003eu, 0x00002e63u, 0x00002e87u, 0x000500c6u, 0x00000006u, 0x00002e8au, 0x00002e87u, 0x0000269eu, - 0x0003003eu, 0x00002e63u, 0x00002e8au, 0x000500c5u, 0x00000006u, 0x00002e8du, 0x00000775u, 0x00002e8au, - 0x00080041u, 0x00000778u, 0x00002e8eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002e8du, - 0x0004003du, 0x00000011u, 0x00002e8fu, 0x00002e8eu, 0x00040071u, 0x00000006u, 0x00002e90u, 0x00002e8fu, - 0x0003003eu, 0x00002e62u, 0x00002e90u, 0x000300f7u, 0x00002e92u, 0x00000000u, 0x000400fau, 0x000019eau, - 0x00002e93u, 0x00002e94u, 0x000200f8u, 0x00002e94u, 0x0003003eu, 0x00002e66u, 0x00002e90u, 0x00060050u, - 0x0000026du, 0x00002eb2u, 0x00002e90u, 0x00002e90u, 0x00002e90u, 0x000500c2u, 0x0000026du, 0x00002eb3u, - 0x00002eb2u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002eb5u, 0x00002eb3u, 0x0000b61fu, 0x0003003eu, - 0x00002eaeu, 0x00002eb5u, 0x000500c4u, 0x0000026du, 0x00002eb8u, 0x00002eb5u, 0x0000b620u, 0x000500c2u, - 0x0000026du, 0x00002ebbu, 0x00002eb5u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002ebcu, 0x00002eb8u, - 0x00002ebbu, 0x0003003eu, 0x00002eaeu, 0x00002ebcu, 0x000500c7u, 0x00000006u, 0x00002ebeu, 0x00002e90u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002ebfu, 0x00002ebeu, 0x00000657u, 0x0003003eu, 0x00002eafu, - 0x00002ebfu, 0x00040071u, 0x0000065bu, 0x00002ec1u, 0x00002ebcu, 0x0004007cu, 0x0000065au, 0x00002ec2u, - 0x00002ec1u, 0x00040071u, 0x00000011u, 0x00002ec4u, 0x00002ebfu, 0x0004007cu, 0x00000012u, 0x00002ec5u, - 0x00002ec4u, 0x00050051u, 0x00000012u, 0x00002ec6u, 0x00002ec2u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002ec7u, 0x00002ec2u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002ec8u, 0x00002ec2u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002ec9u, 0x00002ec6u, 0x00002ec7u, 0x00002ec8u, 0x00002ec5u, 0x0003003eu, - 0x00002eb0u, 0x00002ec9u, 0x0003003eu, 0x00002e64u, 0x00002ec9u, 0x000200f9u, 0x00002e92u, 0x000200f8u, - 0x00002e93u, 0x0003003eu, 0x00002e65u, 0x00002e90u, 0x000500c2u, 0x00000006u, 0x00002e9eu, 0x00002e90u, - 0x000001d9u, 0x0003003eu, 0x00002e9au, 0x00002e9eu, 0x000500c7u, 0x00000006u, 0x00002ea0u, 0x00002e90u, - 0x00000657u, 0x0003003eu, 0x00002e9bu, 0x00002ea0u, 0x00040071u, 0x00000011u, 0x00002ea2u, 0x00002e9eu, - 0x0004007cu, 0x00000012u, 0x00002ea3u, 0x00002ea2u, 0x00040071u, 0x00000011u, 0x00002eabu, 0x00002ea0u, - 0x0004007cu, 0x00000012u, 0x00002eacu, 0x00002eabu, 0x00070050u, 0x00000013u, 0x00002eadu, 0x00002ea3u, - 0x00002ea3u, 0x00002ea3u, 0x00002eacu, 0x0003003eu, 0x00002e9cu, 0x00002eadu, 0x0003003eu, 0x00002e64u, - 0x00002eadu, 0x000200f9u, 0x00002e92u, 0x000200f8u, 0x00002e92u, 0x000700f5u, 0x00000013u, 0x00007502u, - 0x00002eadu, 0x00002e93u, 0x00002ec9u, 0x00002e94u, 0x0003003eu, 0x00002e67u, 0x00007502u, 0x0003003eu, - 0x000024ffu, 0x00007502u, 0x000300f7u, 0x00002714u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002715u, - 0x00002714u, 0x000200f8u, 0x00002715u, 0x00050050u, 0x00000058u, 0x00002718u, 0x0000732eu, 0x00002670u, - 0x0004007cu, 0x000000abu, 0x00002719u, 0x00002718u, 0x0003003eu, 0x00005ed4u, 0x000024ccu, 0x0003003eu, - 0x00005ed5u, 0x000024ceu, 0x0003003eu, 0x00002526u, 0x000019c4u, 0x0003003eu, 0x00002527u, 0x00002719u, - 0x0003003eu, 0x00002528u, 0x000002f4u, 0x0003003eu, 0x00002529u, 0x0000269eu, 0x0003003eu, 0x0000252au, - 0x000019eau, 0x00050041u, 0x00000007u, 0x00002ed6u, 0x00002527u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00002ed7u, 0x00002ed6u, 0x00050084u, 0x00000006u, 0x00002ed8u, 0x000024ceu, 0x00002ed7u, 0x00050080u, - 0x00000006u, 0x00002ed9u, 0x000024ccu, 0x00002ed8u, 0x0003003eu, 0x00002ecau, 0x00002ed9u, 0x00050041u, - 0x00000007u, 0x00002edau, 0x00002527u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002edbu, 0x00002edau, - 0x00050080u, 0x00000006u, 0x00002eddu, 0x00002ed9u, 0x00002edbu, 0x0003003eu, 0x00002ecau, 0x00002eddu, - 0x000500c7u, 0x00000006u, 0x00002edfu, 0x00002eddu, 0x00000744u, 0x0003003eu, 0x00002ecau, 0x00002edfu, - 0x0003003eu, 0x00002ecbu, 0x00002edfu, 0x0004003du, 0x00000006u, 0x00002ee2u, 0x00002ed6u, 0x000500c7u, - 0x00000006u, 0x00002ee3u, 0x00002ee2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002ee4u, 0x00002ee3u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002ee6u, 0x00002edfu, 0x00002ee4u, 0x0003003eu, 0x00002ecbu, - 0x00002ee6u, 0x000500c6u, 0x00000006u, 0x00002ee8u, 0x00002ee6u, 0x000002fbu, 0x0003003eu, 0x00002ecbu, - 0x00002ee8u, 0x00080041u, 0x000006a8u, 0x00002eebu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00002ee8u, 0x0004003du, 0x0000000fu, 0x00002eecu, 0x00002eebu, 0x00040071u, 0x00000006u, 0x00002eedu, - 0x00002eecu, 0x0003003eu, 0x00002eccu, 0x00002eedu, 0x000500c4u, 0x00000006u, 0x00002eefu, 0x00002eedu, - 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002ef1u, 0x00002eefu, 0x000002f4u, 0x0003003eu, 0x00002ecdu, - 0x00002ef1u, 0x000500c6u, 0x00000006u, 0x00002ef4u, 0x00002ef1u, 0x0000269eu, 0x0003003eu, 0x00002ecdu, - 0x00002ef4u, 0x000500c5u, 0x00000006u, 0x00002ef7u, 0x00000775u, 0x00002ef4u, 0x00080041u, 0x00000778u, - 0x00002ef8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002ef7u, 0x0004003du, 0x00000011u, - 0x00002ef9u, 0x00002ef8u, 0x00040071u, 0x00000006u, 0x00002efau, 0x00002ef9u, 0x0003003eu, 0x00002eccu, - 0x00002efau, 0x000300f7u, 0x00002efcu, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002efdu, 0x00002efeu, - 0x000200f8u, 0x00002efeu, 0x0003003eu, 0x00002ed0u, 0x00002efau, 0x00060050u, 0x0000026du, 0x00002f1cu, - 0x00002efau, 0x00002efau, 0x00002efau, 0x000500c2u, 0x0000026du, 0x00002f1du, 0x00002f1cu, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00002f1fu, 0x00002f1du, 0x0000b61fu, 0x0003003eu, 0x00002f18u, 0x00002f1fu, - 0x000500c4u, 0x0000026du, 0x00002f22u, 0x00002f1fu, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00002f25u, - 0x00002f1fu, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002f26u, 0x00002f22u, 0x00002f25u, 0x0003003eu, - 0x00002f18u, 0x00002f26u, 0x000500c7u, 0x00000006u, 0x00002f28u, 0x00002efau, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002f29u, 0x00002f28u, 0x00000657u, 0x0003003eu, 0x00002f19u, 0x00002f29u, 0x00040071u, - 0x0000065bu, 0x00002f2bu, 0x00002f26u, 0x0004007cu, 0x0000065au, 0x00002f2cu, 0x00002f2bu, 0x00040071u, - 0x00000011u, 0x00002f2eu, 0x00002f29u, 0x0004007cu, 0x00000012u, 0x00002f2fu, 0x00002f2eu, 0x00050051u, - 0x00000012u, 0x00002f30u, 0x00002f2cu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002f31u, 0x00002f2cu, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00002f32u, 0x00002f2cu, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00002f33u, 0x00002f30u, 0x00002f31u, 0x00002f32u, 0x00002f2fu, 0x0003003eu, 0x00002f1au, 0x00002f33u, - 0x0003003eu, 0x00002eceu, 0x00002f33u, 0x000200f9u, 0x00002efcu, 0x000200f8u, 0x00002efdu, 0x0003003eu, - 0x00002ecfu, 0x00002efau, 0x000500c2u, 0x00000006u, 0x00002f08u, 0x00002efau, 0x000001d9u, 0x0003003eu, - 0x00002f04u, 0x00002f08u, 0x000500c7u, 0x00000006u, 0x00002f0au, 0x00002efau, 0x00000657u, 0x0003003eu, - 0x00002f05u, 0x00002f0au, 0x00040071u, 0x00000011u, 0x00002f0cu, 0x00002f08u, 0x0004007cu, 0x00000012u, - 0x00002f0du, 0x00002f0cu, 0x00040071u, 0x00000011u, 0x00002f15u, 0x00002f0au, 0x0004007cu, 0x00000012u, - 0x00002f16u, 0x00002f15u, 0x00070050u, 0x00000013u, 0x00002f17u, 0x00002f0du, 0x00002f0du, 0x00002f0du, - 0x00002f16u, 0x0003003eu, 0x00002f06u, 0x00002f17u, 0x0003003eu, 0x00002eceu, 0x00002f17u, 0x000200f9u, - 0x00002efcu, 0x000200f8u, 0x00002efcu, 0x000700f5u, 0x00000013u, 0x0000751au, 0x00002f17u, 0x00002efdu, - 0x00002f33u, 0x00002efeu, 0x0003003eu, 0x00002ed1u, 0x0000751au, 0x0003003eu, 0x00002507u, 0x0000751au, - 0x00050050u, 0x00000058u, 0x00002721u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x00002722u, - 0x00002721u, 0x0003003eu, 0x00005ed8u, 0x000024ccu, 0x0003003eu, 0x00005ed9u, 0x000024ceu, 0x0003003eu, - 0x0000252cu, 0x000019c4u, 0x0003003eu, 0x0000252du, 0x00002722u, 0x0003003eu, 0x0000252eu, 0x000002f8u, - 0x0003003eu, 0x0000252fu, 0x0000269eu, 0x0003003eu, 0x00002530u, 0x000019eau, 0x00050041u, 0x00000007u, - 0x00002f40u, 0x0000252du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002f41u, 0x00002f40u, 0x00050084u, - 0x00000006u, 0x00002f42u, 0x000024ceu, 0x00002f41u, 0x00050080u, 0x00000006u, 0x00002f43u, 0x000024ccu, - 0x00002f42u, 0x0003003eu, 0x00002f34u, 0x00002f43u, 0x00050041u, 0x00000007u, 0x00002f44u, 0x0000252du, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002f45u, 0x00002f44u, 0x00050080u, 0x00000006u, 0x00002f47u, - 0x00002f43u, 0x00002f45u, 0x0003003eu, 0x00002f34u, 0x00002f47u, 0x000500c7u, 0x00000006u, 0x00002f49u, - 0x00002f47u, 0x00000744u, 0x0003003eu, 0x00002f34u, 0x00002f49u, 0x0003003eu, 0x00002f35u, 0x00002f49u, - 0x0004003du, 0x00000006u, 0x00002f4cu, 0x00002f40u, 0x000500c7u, 0x00000006u, 0x00002f4du, 0x00002f4cu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002f4eu, 0x00002f4du, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002f50u, 0x00002f49u, 0x00002f4eu, 0x0003003eu, 0x00002f35u, 0x00002f50u, 0x000500c6u, 0x00000006u, - 0x00002f52u, 0x00002f50u, 0x000002fbu, 0x0003003eu, 0x00002f35u, 0x00002f52u, 0x00080041u, 0x000006a8u, - 0x00002f55u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002f52u, 0x0004003du, 0x0000000fu, - 0x00002f56u, 0x00002f55u, 0x00040071u, 0x00000006u, 0x00002f57u, 0x00002f56u, 0x0003003eu, 0x00002f36u, - 0x00002f57u, 0x000500c4u, 0x00000006u, 0x00002f59u, 0x00002f57u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x00002f5bu, 0x00002f59u, 0x000002f8u, 0x0003003eu, 0x00002f37u, 0x00002f5bu, 0x000500c6u, 0x00000006u, - 0x00002f5eu, 0x00002f5bu, 0x0000269eu, 0x0003003eu, 0x00002f37u, 0x00002f5eu, 0x000500c5u, 0x00000006u, - 0x00002f61u, 0x00000775u, 0x00002f5eu, 0x00080041u, 0x00000778u, 0x00002f62u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00002f61u, 0x0004003du, 0x00000011u, 0x00002f63u, 0x00002f62u, 0x00040071u, - 0x00000006u, 0x00002f64u, 0x00002f63u, 0x0003003eu, 0x00002f36u, 0x00002f64u, 0x000300f7u, 0x00002f66u, - 0x00000000u, 0x000400fau, 0x000019eau, 0x00002f67u, 0x00002f68u, 0x000200f8u, 0x00002f68u, 0x0003003eu, - 0x00002f3au, 0x00002f64u, 0x00060050u, 0x0000026du, 0x00002f86u, 0x00002f64u, 0x00002f64u, 0x00002f64u, - 0x000500c2u, 0x0000026du, 0x00002f87u, 0x00002f86u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002f89u, - 0x00002f87u, 0x0000b61fu, 0x0003003eu, 0x00002f82u, 0x00002f89u, 0x000500c4u, 0x0000026du, 0x00002f8cu, - 0x00002f89u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00002f8fu, 0x00002f89u, 0x0000b621u, 0x000500c5u, - 0x0000026du, 0x00002f90u, 0x00002f8cu, 0x00002f8fu, 0x0003003eu, 0x00002f82u, 0x00002f90u, 0x000500c7u, - 0x00000006u, 0x00002f92u, 0x00002f64u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002f93u, 0x00002f92u, - 0x00000657u, 0x0003003eu, 0x00002f83u, 0x00002f93u, 0x00040071u, 0x0000065bu, 0x00002f95u, 0x00002f90u, - 0x0004007cu, 0x0000065au, 0x00002f96u, 0x00002f95u, 0x00040071u, 0x00000011u, 0x00002f98u, 0x00002f93u, - 0x0004007cu, 0x00000012u, 0x00002f99u, 0x00002f98u, 0x00050051u, 0x00000012u, 0x00002f9au, 0x00002f96u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00002f9bu, 0x00002f96u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00002f9cu, 0x00002f96u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002f9du, 0x00002f9au, 0x00002f9bu, - 0x00002f9cu, 0x00002f99u, 0x0003003eu, 0x00002f84u, 0x00002f9du, 0x0003003eu, 0x00002f38u, 0x00002f9du, - 0x000200f9u, 0x00002f66u, 0x000200f8u, 0x00002f67u, 0x0003003eu, 0x00002f39u, 0x00002f64u, 0x000500c2u, - 0x00000006u, 0x00002f72u, 0x00002f64u, 0x000001d9u, 0x0003003eu, 0x00002f6eu, 0x00002f72u, 0x000500c7u, - 0x00000006u, 0x00002f74u, 0x00002f64u, 0x00000657u, 0x0003003eu, 0x00002f6fu, 0x00002f74u, 0x00040071u, - 0x00000011u, 0x00002f76u, 0x00002f72u, 0x0004007cu, 0x00000012u, 0x00002f77u, 0x00002f76u, 0x00040071u, - 0x00000011u, 0x00002f7fu, 0x00002f74u, 0x0004007cu, 0x00000012u, 0x00002f80u, 0x00002f7fu, 0x00070050u, - 0x00000013u, 0x00002f81u, 0x00002f77u, 0x00002f77u, 0x00002f77u, 0x00002f80u, 0x0003003eu, 0x00002f70u, - 0x00002f81u, 0x0003003eu, 0x00002f38u, 0x00002f81u, 0x000200f9u, 0x00002f66u, 0x000200f8u, 0x00002f66u, - 0x000700f5u, 0x00000013u, 0x00007532u, 0x00002f81u, 0x00002f67u, 0x00002f9du, 0x00002f68u, 0x0003003eu, - 0x00002f3bu, 0x00007532u, 0x0003003eu, 0x0000250fu, 0x00007532u, 0x000200f9u, 0x00002714u, 0x000200f8u, - 0x00002714u, 0x000700f5u, 0x00000013u, 0x00007830u, 0x00007705u, 0x00002e92u, 0x00007532u, 0x00002f66u, - 0x000700f5u, 0x00000013u, 0x0000773du, 0x00007705u, 0x00002e92u, 0x0000751au, 0x00002f66u, 0x000300f7u, - 0x00002729u, 0x00000000u, 0x000400fau, 0x0000267bu, 0x0000272au, 0x00002729u, 0x000200f8u, 0x0000272au, - 0x00050050u, 0x00000058u, 0x0000272du, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x0000272eu, - 0x0000272du, 0x0003003eu, 0x00005edcu, 0x000024ccu, 0x0003003eu, 0x00005eddu, 0x000024ceu, 0x0003003eu, - 0x00002532u, 0x000019c4u, 0x0003003eu, 0x00002533u, 0x0000272eu, 0x0003003eu, 0x00002534u, 0x000002fbu, - 0x0003003eu, 0x00002535u, 0x0000269eu, 0x0003003eu, 0x00002536u, 0x000019eau, 0x00050041u, 0x00000007u, - 0x00002faau, 0x00002533u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002fabu, 0x00002faau, 0x00050084u, - 0x00000006u, 0x00002facu, 0x000024ceu, 0x00002fabu, 0x00050080u, 0x00000006u, 0x00002fadu, 0x000024ccu, - 0x00002facu, 0x0003003eu, 0x00002f9eu, 0x00002fadu, 0x00050041u, 0x00000007u, 0x00002faeu, 0x00002533u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002fafu, 0x00002faeu, 0x00050080u, 0x00000006u, 0x00002fb1u, - 0x00002fadu, 0x00002fafu, 0x0003003eu, 0x00002f9eu, 0x00002fb1u, 0x000500c7u, 0x00000006u, 0x00002fb3u, - 0x00002fb1u, 0x00000744u, 0x0003003eu, 0x00002f9eu, 0x00002fb3u, 0x0003003eu, 0x00002f9fu, 0x00002fb3u, - 0x0004003du, 0x00000006u, 0x00002fb6u, 0x00002faau, 0x000500c7u, 0x00000006u, 0x00002fb7u, 0x00002fb6u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002fb8u, 0x00002fb7u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002fbau, 0x00002fb3u, 0x00002fb8u, 0x0003003eu, 0x00002f9fu, 0x00002fbau, 0x000500c6u, 0x00000006u, - 0x00002fbcu, 0x00002fbau, 0x000002fbu, 0x0003003eu, 0x00002f9fu, 0x00002fbcu, 0x00080041u, 0x000006a8u, - 0x00002fbfu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002fbcu, 0x0004003du, 0x0000000fu, - 0x00002fc0u, 0x00002fbfu, 0x00040071u, 0x00000006u, 0x00002fc1u, 0x00002fc0u, 0x0003003eu, 0x00002fa0u, - 0x00002fc1u, 0x000500c4u, 0x00000006u, 0x00002fc3u, 0x00002fc1u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x00002fc5u, 0x00002fc3u, 0x000002fbu, 0x0003003eu, 0x00002fa1u, 0x00002fc5u, 0x000500c6u, 0x00000006u, - 0x00002fc8u, 0x00002fc5u, 0x0000269eu, 0x0003003eu, 0x00002fa1u, 0x00002fc8u, 0x000500c5u, 0x00000006u, - 0x00002fcbu, 0x00000775u, 0x00002fc8u, 0x00080041u, 0x00000778u, 0x00002fccu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00002fcbu, 0x0004003du, 0x00000011u, 0x00002fcdu, 0x00002fccu, 0x00040071u, - 0x00000006u, 0x00002fceu, 0x00002fcdu, 0x0003003eu, 0x00002fa0u, 0x00002fceu, 0x000300f7u, 0x00002fd0u, - 0x00000000u, 0x000400fau, 0x000019eau, 0x00002fd1u, 0x00002fd2u, 0x000200f8u, 0x00002fd2u, 0x0003003eu, - 0x00002fa4u, 0x00002fceu, 0x00060050u, 0x0000026du, 0x00002ff0u, 0x00002fceu, 0x00002fceu, 0x00002fceu, - 0x000500c2u, 0x0000026du, 0x00002ff1u, 0x00002ff0u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002ff3u, - 0x00002ff1u, 0x0000b61fu, 0x0003003eu, 0x00002fecu, 0x00002ff3u, 0x000500c4u, 0x0000026du, 0x00002ff6u, - 0x00002ff3u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00002ff9u, 0x00002ff3u, 0x0000b621u, 0x000500c5u, - 0x0000026du, 0x00002ffau, 0x00002ff6u, 0x00002ff9u, 0x0003003eu, 0x00002fecu, 0x00002ffau, 0x000500c7u, - 0x00000006u, 0x00002ffcu, 0x00002fceu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002ffdu, 0x00002ffcu, - 0x00000657u, 0x0003003eu, 0x00002fedu, 0x00002ffdu, 0x00040071u, 0x0000065bu, 0x00002fffu, 0x00002ffau, - 0x0004007cu, 0x0000065au, 0x00003000u, 0x00002fffu, 0x00040071u, 0x00000011u, 0x00003002u, 0x00002ffdu, - 0x0004007cu, 0x00000012u, 0x00003003u, 0x00003002u, 0x00050051u, 0x00000012u, 0x00003004u, 0x00003000u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00003005u, 0x00003000u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00003006u, 0x00003000u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003007u, 0x00003004u, 0x00003005u, - 0x00003006u, 0x00003003u, 0x0003003eu, 0x00002feeu, 0x00003007u, 0x0003003eu, 0x00002fa2u, 0x00003007u, - 0x000200f9u, 0x00002fd0u, 0x000200f8u, 0x00002fd1u, 0x0003003eu, 0x00002fa3u, 0x00002fceu, 0x000500c2u, - 0x00000006u, 0x00002fdcu, 0x00002fceu, 0x000001d9u, 0x0003003eu, 0x00002fd8u, 0x00002fdcu, 0x000500c7u, - 0x00000006u, 0x00002fdeu, 0x00002fceu, 0x00000657u, 0x0003003eu, 0x00002fd9u, 0x00002fdeu, 0x00040071u, - 0x00000011u, 0x00002fe0u, 0x00002fdcu, 0x0004007cu, 0x00000012u, 0x00002fe1u, 0x00002fe0u, 0x00040071u, - 0x00000011u, 0x00002fe9u, 0x00002fdeu, 0x0004007cu, 0x00000012u, 0x00002feau, 0x00002fe9u, 0x00070050u, - 0x00000013u, 0x00002febu, 0x00002fe1u, 0x00002fe1u, 0x00002fe1u, 0x00002feau, 0x0003003eu, 0x00002fdau, - 0x00002febu, 0x0003003eu, 0x00002fa2u, 0x00002febu, 0x000200f9u, 0x00002fd0u, 0x000200f8u, 0x00002fd0u, - 0x000700f5u, 0x00000013u, 0x0000755fu, 0x00002febu, 0x00002fd1u, 0x00003007u, 0x00002fd2u, 0x0003003eu, - 0x00002fa5u, 0x0000755fu, 0x0003003eu, 0x00002517u, 0x0000755fu, 0x000200f9u, 0x00002729u, 0x000200f8u, - 0x00002729u, 0x000700f5u, 0x00000013u, 0x000078a8u, 0x00007705u, 0x00002714u, 0x0000755fu, 0x00002fd0u, - 0x000200f9u, 0x000026a3u, 0x000200f8u, 0x000026a5u, 0x0004007cu, 0x000000abu, 0x000026d3u, 0x00007379u, - 0x00040071u, 0x00000006u, 0x000026d6u, 0x000024d4u, 0x000600a9u, 0x00000008u, 0x000026d8u, 0x00002685u, - 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026d9u, 0x000026d8u, 0x0003003eu, 0x00005ec0u, - 0x000024ccu, 0x0003003eu, 0x00005ec1u, 0x000024ceu, 0x0003003eu, 0x00002501u, 0x000019c4u, 0x0003003eu, - 0x00002502u, 0x000026d3u, 0x0003003eu, 0x00002503u, 0x000026d6u, 0x0003003eu, 0x00002504u, 0x000026d9u, - 0x0003003eu, 0x00002505u, 0x0000269eu, 0x0003003eu, 0x00002506u, 0x000019eau, 0x00050041u, 0x00000007u, - 0x00002c89u, 0x00002502u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002c8au, 0x00002c89u, 0x00050084u, - 0x00000006u, 0x00002c8bu, 0x000024ceu, 0x00002c8au, 0x00050080u, 0x00000006u, 0x00002c8cu, 0x000024ccu, - 0x00002c8bu, 0x0003003eu, 0x00002c7cu, 0x00002c8cu, 0x00050041u, 0x00000007u, 0x00002c8du, 0x00002502u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002c8eu, 0x00002c8du, 0x000500c2u, 0x00000006u, 0x00002c8fu, - 0x00002c8eu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00002c91u, 0x00002c8cu, 0x00002c8fu, 0x0003003eu, - 0x00002c7cu, 0x00002c91u, 0x000500c7u, 0x00000006u, 0x00002c93u, 0x00002c91u, 0x00000744u, 0x0003003eu, - 0x00002c7cu, 0x00002c93u, 0x0004003du, 0x00000006u, 0x00002c95u, 0x00002c8du, 0x000400c8u, 0x00000006u, - 0x00002c96u, 0x00002c95u, 0x000500c7u, 0x00000006u, 0x00002c97u, 0x00002c96u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002c98u, 0x00002c97u, 0x00000692u, 0x0003003eu, 0x00002c7du, 0x00002c98u, 0x0003003eu, - 0x00002c7eu, 0x00002c93u, 0x0004003du, 0x00000006u, 0x00002c9bu, 0x00002c89u, 0x000500c7u, 0x00000006u, - 0x00002c9cu, 0x00002c9bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002c9du, 0x00002c9cu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00002c9fu, 0x00002c93u, 0x00002c9du, 0x0003003eu, 0x00002c7eu, 0x00002c9fu, - 0x000500c6u, 0x00000006u, 0x00002ca1u, 0x00002c9fu, 0x000002fbu, 0x0003003eu, 0x00002c7eu, 0x00002ca1u, - 0x00080041u, 0x000006a8u, 0x00002ca4u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002ca1u, - 0x0004003du, 0x0000000fu, 0x00002ca5u, 0x00002ca4u, 0x00040071u, 0x00000006u, 0x00002ca6u, 0x00002ca5u, - 0x0003003eu, 0x00002c7fu, 0x00002ca6u, 0x000500c2u, 0x00000006u, 0x00002ca9u, 0x00002ca6u, 0x00002c98u, - 0x000500c7u, 0x00000006u, 0x00002caau, 0x00002ca9u, 0x000006afu, 0x0003003eu, 0x00002c7fu, 0x00002caau, - 0x000500c4u, 0x00000006u, 0x00002cacu, 0x000026d6u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00002caeu, - 0x00002caau, 0x00002cacu, 0x0003003eu, 0x00002c7fu, 0x00002caeu, 0x000500c4u, 0x00000006u, 0x00002cb0u, - 0x00002caeu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002cb2u, 0x00002cb0u, 0x000026d9u, 0x0003003eu, - 0x00002c80u, 0x00002cb2u, 0x000500c6u, 0x00000006u, 0x00002cb5u, 0x00002cb2u, 0x0000269eu, 0x0003003eu, - 0x00002c80u, 0x00002cb5u, 0x000500c5u, 0x00000006u, 0x00002cb8u, 0x00000775u, 0x00002cb5u, 0x00080041u, - 0x00000778u, 0x00002cb9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002cb8u, 0x0004003du, - 0x00000011u, 0x00002cbau, 0x00002cb9u, 0x00040071u, 0x00000006u, 0x00002cbbu, 0x00002cbau, 0x0003003eu, - 0x00002c7fu, 0x00002cbbu, 0x000300f7u, 0x00002cbdu, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002cbeu, - 0x00002cbfu, 0x000200f8u, 0x00002cbfu, 0x0003003eu, 0x00002c83u, 0x00002cbbu, 0x00060050u, 0x0000026du, - 0x00002cddu, 0x00002cbbu, 0x00002cbbu, 0x00002cbbu, 0x000500c2u, 0x0000026du, 0x00002cdeu, 0x00002cddu, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002ce0u, 0x00002cdeu, 0x0000b61fu, 0x0003003eu, 0x00002cd9u, - 0x00002ce0u, 0x000500c4u, 0x0000026du, 0x00002ce3u, 0x00002ce0u, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x00002ce6u, 0x00002ce0u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002ce7u, 0x00002ce3u, 0x00002ce6u, - 0x0003003eu, 0x00002cd9u, 0x00002ce7u, 0x000500c7u, 0x00000006u, 0x00002ce9u, 0x00002cbbu, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00002ceau, 0x00002ce9u, 0x00000657u, 0x0003003eu, 0x00002cdau, 0x00002ceau, - 0x00040071u, 0x0000065bu, 0x00002cecu, 0x00002ce7u, 0x0004007cu, 0x0000065au, 0x00002cedu, 0x00002cecu, - 0x00040071u, 0x00000011u, 0x00002cefu, 0x00002ceau, 0x0004007cu, 0x00000012u, 0x00002cf0u, 0x00002cefu, - 0x00050051u, 0x00000012u, 0x00002cf1u, 0x00002cedu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002cf2u, - 0x00002cedu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002cf3u, 0x00002cedu, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00002cf4u, 0x00002cf1u, 0x00002cf2u, 0x00002cf3u, 0x00002cf0u, 0x0003003eu, 0x00002cdbu, - 0x00002cf4u, 0x0003003eu, 0x00002c81u, 0x00002cf4u, 0x000200f9u, 0x00002cbdu, 0x000200f8u, 0x00002cbeu, - 0x0003003eu, 0x00002c82u, 0x00002cbbu, 0x000500c2u, 0x00000006u, 0x00002cc9u, 0x00002cbbu, 0x000001d9u, - 0x0003003eu, 0x00002cc5u, 0x00002cc9u, 0x000500c7u, 0x00000006u, 0x00002ccbu, 0x00002cbbu, 0x00000657u, - 0x0003003eu, 0x00002cc6u, 0x00002ccbu, 0x00040071u, 0x00000011u, 0x00002ccdu, 0x00002cc9u, 0x0004007cu, - 0x00000012u, 0x00002cceu, 0x00002ccdu, 0x00040071u, 0x00000011u, 0x00002cd6u, 0x00002ccbu, 0x0004007cu, - 0x00000012u, 0x00002cd7u, 0x00002cd6u, 0x00070050u, 0x00000013u, 0x00002cd8u, 0x00002cceu, 0x00002cceu, - 0x00002cceu, 0x00002cd7u, 0x0003003eu, 0x00002cc7u, 0x00002cd8u, 0x0003003eu, 0x00002c81u, 0x00002cd8u, - 0x000200f9u, 0x00002cbdu, 0x000200f8u, 0x00002cbdu, 0x000700f5u, 0x00000013u, 0x00007560u, 0x00002cd8u, - 0x00002cbeu, 0x00002cf4u, 0x00002cbfu, 0x0003003eu, 0x00002c84u, 0x00007560u, 0x0003003eu, 0x000024ffu, - 0x00007560u, 0x000300f7u, 0x000026e0u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000026e1u, 0x000026e0u, - 0x000200f8u, 0x000026e1u, 0x00050050u, 0x00000058u, 0x000026e4u, 0x0000732eu, 0x00002670u, 0x0004007cu, - 0x000000abu, 0x000026e5u, 0x000026e4u, 0x0003003eu, 0x00005ec4u, 0x000024ccu, 0x0003003eu, 0x00005ec5u, - 0x000024ceu, 0x0003003eu, 0x00002509u, 0x000019c4u, 0x0003003eu, 0x0000250au, 0x000026e5u, 0x0003003eu, - 0x0000250bu, 0x000026d6u, 0x0003003eu, 0x0000250cu, 0x000002f4u, 0x0003003eu, 0x0000250du, 0x0000269eu, - 0x0003003eu, 0x0000250eu, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002d02u, 0x0000250au, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00002d03u, 0x00002d02u, 0x00050084u, 0x00000006u, 0x00002d04u, 0x000024ceu, - 0x00002d03u, 0x00050080u, 0x00000006u, 0x00002d05u, 0x000024ccu, 0x00002d04u, 0x0003003eu, 0x00002cf5u, - 0x00002d05u, 0x00050041u, 0x00000007u, 0x00002d06u, 0x0000250au, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00002d07u, 0x00002d06u, 0x000500c2u, 0x00000006u, 0x00002d08u, 0x00002d07u, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00002d0au, 0x00002d05u, 0x00002d08u, 0x0003003eu, 0x00002cf5u, 0x00002d0au, 0x000500c7u, - 0x00000006u, 0x00002d0cu, 0x00002d0au, 0x00000744u, 0x0003003eu, 0x00002cf5u, 0x00002d0cu, 0x0004003du, - 0x00000006u, 0x00002d0eu, 0x00002d06u, 0x000400c8u, 0x00000006u, 0x00002d0fu, 0x00002d0eu, 0x000500c7u, - 0x00000006u, 0x00002d10u, 0x00002d0fu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d11u, 0x00002d10u, - 0x00000692u, 0x0003003eu, 0x00002cf6u, 0x00002d11u, 0x0003003eu, 0x00002cf7u, 0x00002d0cu, 0x0004003du, - 0x00000006u, 0x00002d14u, 0x00002d02u, 0x000500c7u, 0x00000006u, 0x00002d15u, 0x00002d14u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00002d16u, 0x00002d15u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002d18u, - 0x00002d0cu, 0x00002d16u, 0x0003003eu, 0x00002cf7u, 0x00002d18u, 0x000500c6u, 0x00000006u, 0x00002d1au, - 0x00002d18u, 0x000002fbu, 0x0003003eu, 0x00002cf7u, 0x00002d1au, 0x00080041u, 0x000006a8u, 0x00002d1du, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002d1au, 0x0004003du, 0x0000000fu, 0x00002d1eu, - 0x00002d1du, 0x00040071u, 0x00000006u, 0x00002d1fu, 0x00002d1eu, 0x0003003eu, 0x00002cf8u, 0x00002d1fu, - 0x000500c2u, 0x00000006u, 0x00002d22u, 0x00002d1fu, 0x00002d11u, 0x000500c7u, 0x00000006u, 0x00002d23u, - 0x00002d22u, 0x000006afu, 0x0003003eu, 0x00002cf8u, 0x00002d23u, 0x000500c5u, 0x00000006u, 0x00002d27u, - 0x00002d23u, 0x00002cacu, 0x0003003eu, 0x00002cf8u, 0x00002d27u, 0x000500c4u, 0x00000006u, 0x00002d29u, - 0x00002d27u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002d2bu, 0x00002d29u, 0x000002f4u, 0x0003003eu, - 0x00002cf9u, 0x00002d2bu, 0x000500c6u, 0x00000006u, 0x00002d2eu, 0x00002d2bu, 0x0000269eu, 0x0003003eu, - 0x00002cf9u, 0x00002d2eu, 0x000500c5u, 0x00000006u, 0x00002d31u, 0x00000775u, 0x00002d2eu, 0x00080041u, - 0x00000778u, 0x00002d32u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002d31u, 0x0004003du, - 0x00000011u, 0x00002d33u, 0x00002d32u, 0x00040071u, 0x00000006u, 0x00002d34u, 0x00002d33u, 0x0003003eu, - 0x00002cf8u, 0x00002d34u, 0x000300f7u, 0x00002d36u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002d37u, - 0x00002d38u, 0x000200f8u, 0x00002d38u, 0x0003003eu, 0x00002cfcu, 0x00002d34u, 0x00060050u, 0x0000026du, - 0x00002d56u, 0x00002d34u, 0x00002d34u, 0x00002d34u, 0x000500c2u, 0x0000026du, 0x00002d57u, 0x00002d56u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002d59u, 0x00002d57u, 0x0000b61fu, 0x0003003eu, 0x00002d52u, - 0x00002d59u, 0x000500c4u, 0x0000026du, 0x00002d5cu, 0x00002d59u, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x00002d5fu, 0x00002d59u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002d60u, 0x00002d5cu, 0x00002d5fu, - 0x0003003eu, 0x00002d52u, 0x00002d60u, 0x000500c7u, 0x00000006u, 0x00002d62u, 0x00002d34u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00002d63u, 0x00002d62u, 0x00000657u, 0x0003003eu, 0x00002d53u, 0x00002d63u, - 0x00040071u, 0x0000065bu, 0x00002d65u, 0x00002d60u, 0x0004007cu, 0x0000065au, 0x00002d66u, 0x00002d65u, - 0x00040071u, 0x00000011u, 0x00002d68u, 0x00002d63u, 0x0004007cu, 0x00000012u, 0x00002d69u, 0x00002d68u, - 0x00050051u, 0x00000012u, 0x00002d6au, 0x00002d66u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002d6bu, - 0x00002d66u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002d6cu, 0x00002d66u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00002d6du, 0x00002d6au, 0x00002d6bu, 0x00002d6cu, 0x00002d69u, 0x0003003eu, 0x00002d54u, - 0x00002d6du, 0x0003003eu, 0x00002cfau, 0x00002d6du, 0x000200f9u, 0x00002d36u, 0x000200f8u, 0x00002d37u, - 0x0003003eu, 0x00002cfbu, 0x00002d34u, 0x000500c2u, 0x00000006u, 0x00002d42u, 0x00002d34u, 0x000001d9u, - 0x0003003eu, 0x00002d3eu, 0x00002d42u, 0x000500c7u, 0x00000006u, 0x00002d44u, 0x00002d34u, 0x00000657u, - 0x0003003eu, 0x00002d3fu, 0x00002d44u, 0x00040071u, 0x00000011u, 0x00002d46u, 0x00002d42u, 0x0004007cu, - 0x00000012u, 0x00002d47u, 0x00002d46u, 0x00040071u, 0x00000011u, 0x00002d4fu, 0x00002d44u, 0x0004007cu, - 0x00000012u, 0x00002d50u, 0x00002d4fu, 0x00070050u, 0x00000013u, 0x00002d51u, 0x00002d47u, 0x00002d47u, - 0x00002d47u, 0x00002d50u, 0x0003003eu, 0x00002d40u, 0x00002d51u, 0x0003003eu, 0x00002cfau, 0x00002d51u, - 0x000200f9u, 0x00002d36u, 0x000200f8u, 0x00002d36u, 0x000700f5u, 0x00000013u, 0x00007575u, 0x00002d51u, - 0x00002d37u, 0x00002d6du, 0x00002d38u, 0x0003003eu, 0x00002cfdu, 0x00007575u, 0x0003003eu, 0x00002507u, - 0x00007575u, 0x00050050u, 0x00000058u, 0x000026f0u, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, - 0x000026f1u, 0x000026f0u, 0x0003003eu, 0x00005ec8u, 0x000024ccu, 0x0003003eu, 0x00005ec9u, 0x000024ceu, - 0x0003003eu, 0x00002511u, 0x000019c4u, 0x0003003eu, 0x00002512u, 0x000026f1u, 0x0003003eu, 0x00002513u, - 0x000026d6u, 0x0003003eu, 0x00002514u, 0x000002f8u, 0x0003003eu, 0x00002515u, 0x0000269eu, 0x0003003eu, - 0x00002516u, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002d7bu, 0x00002512u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00002d7cu, 0x00002d7bu, 0x00050084u, 0x00000006u, 0x00002d7du, 0x000024ceu, 0x00002d7cu, - 0x00050080u, 0x00000006u, 0x00002d7eu, 0x000024ccu, 0x00002d7du, 0x0003003eu, 0x00002d6eu, 0x00002d7eu, - 0x00050041u, 0x00000007u, 0x00002d7fu, 0x00002512u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002d80u, - 0x00002d7fu, 0x000500c2u, 0x00000006u, 0x00002d81u, 0x00002d80u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00002d83u, 0x00002d7eu, 0x00002d81u, 0x0003003eu, 0x00002d6eu, 0x00002d83u, 0x000500c7u, 0x00000006u, - 0x00002d85u, 0x00002d83u, 0x00000744u, 0x0003003eu, 0x00002d6eu, 0x00002d85u, 0x0004003du, 0x00000006u, - 0x00002d87u, 0x00002d7fu, 0x000400c8u, 0x00000006u, 0x00002d88u, 0x00002d87u, 0x000500c7u, 0x00000006u, - 0x00002d89u, 0x00002d88u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d8au, 0x00002d89u, 0x00000692u, - 0x0003003eu, 0x00002d6fu, 0x00002d8au, 0x0003003eu, 0x00002d70u, 0x00002d85u, 0x0004003du, 0x00000006u, - 0x00002d8du, 0x00002d7bu, 0x000500c7u, 0x00000006u, 0x00002d8eu, 0x00002d8du, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00002d8fu, 0x00002d8eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002d91u, 0x00002d85u, - 0x00002d8fu, 0x0003003eu, 0x00002d70u, 0x00002d91u, 0x000500c6u, 0x00000006u, 0x00002d93u, 0x00002d91u, - 0x000002fbu, 0x0003003eu, 0x00002d70u, 0x00002d93u, 0x00080041u, 0x000006a8u, 0x00002d96u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002d93u, 0x0004003du, 0x0000000fu, 0x00002d97u, 0x00002d96u, - 0x00040071u, 0x00000006u, 0x00002d98u, 0x00002d97u, 0x0003003eu, 0x00002d71u, 0x00002d98u, 0x000500c2u, - 0x00000006u, 0x00002d9bu, 0x00002d98u, 0x00002d8au, 0x000500c7u, 0x00000006u, 0x00002d9cu, 0x00002d9bu, - 0x000006afu, 0x0003003eu, 0x00002d71u, 0x00002d9cu, 0x000500c5u, 0x00000006u, 0x00002da0u, 0x00002d9cu, - 0x00002cacu, 0x0003003eu, 0x00002d71u, 0x00002da0u, 0x000500c4u, 0x00000006u, 0x00002da2u, 0x00002da0u, - 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002da4u, 0x00002da2u, 0x000002f8u, 0x0003003eu, 0x00002d72u, - 0x00002da4u, 0x000500c6u, 0x00000006u, 0x00002da7u, 0x00002da4u, 0x0000269eu, 0x0003003eu, 0x00002d72u, - 0x00002da7u, 0x000500c5u, 0x00000006u, 0x00002daau, 0x00000775u, 0x00002da7u, 0x00080041u, 0x00000778u, - 0x00002dabu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002daau, 0x0004003du, 0x00000011u, - 0x00002dacu, 0x00002dabu, 0x00040071u, 0x00000006u, 0x00002dadu, 0x00002dacu, 0x0003003eu, 0x00002d71u, - 0x00002dadu, 0x000300f7u, 0x00002dafu, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002db0u, 0x00002db1u, - 0x000200f8u, 0x00002db1u, 0x0003003eu, 0x00002d75u, 0x00002dadu, 0x00060050u, 0x0000026du, 0x00002dcfu, - 0x00002dadu, 0x00002dadu, 0x00002dadu, 0x000500c2u, 0x0000026du, 0x00002dd0u, 0x00002dcfu, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00002dd2u, 0x00002dd0u, 0x0000b61fu, 0x0003003eu, 0x00002dcbu, 0x00002dd2u, - 0x000500c4u, 0x0000026du, 0x00002dd5u, 0x00002dd2u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00002dd8u, - 0x00002dd2u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002dd9u, 0x00002dd5u, 0x00002dd8u, 0x0003003eu, - 0x00002dcbu, 0x00002dd9u, 0x000500c7u, 0x00000006u, 0x00002ddbu, 0x00002dadu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002ddcu, 0x00002ddbu, 0x00000657u, 0x0003003eu, 0x00002dccu, 0x00002ddcu, 0x00040071u, - 0x0000065bu, 0x00002ddeu, 0x00002dd9u, 0x0004007cu, 0x0000065au, 0x00002ddfu, 0x00002ddeu, 0x00040071u, - 0x00000011u, 0x00002de1u, 0x00002ddcu, 0x0004007cu, 0x00000012u, 0x00002de2u, 0x00002de1u, 0x00050051u, - 0x00000012u, 0x00002de3u, 0x00002ddfu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002de4u, 0x00002ddfu, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00002de5u, 0x00002ddfu, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00002de6u, 0x00002de3u, 0x00002de4u, 0x00002de5u, 0x00002de2u, 0x0003003eu, 0x00002dcdu, 0x00002de6u, - 0x0003003eu, 0x00002d73u, 0x00002de6u, 0x000200f9u, 0x00002dafu, 0x000200f8u, 0x00002db0u, 0x0003003eu, - 0x00002d74u, 0x00002dadu, 0x000500c2u, 0x00000006u, 0x00002dbbu, 0x00002dadu, 0x000001d9u, 0x0003003eu, - 0x00002db7u, 0x00002dbbu, 0x000500c7u, 0x00000006u, 0x00002dbdu, 0x00002dadu, 0x00000657u, 0x0003003eu, - 0x00002db8u, 0x00002dbdu, 0x00040071u, 0x00000011u, 0x00002dbfu, 0x00002dbbu, 0x0004007cu, 0x00000012u, - 0x00002dc0u, 0x00002dbfu, 0x00040071u, 0x00000011u, 0x00002dc8u, 0x00002dbdu, 0x0004007cu, 0x00000012u, - 0x00002dc9u, 0x00002dc8u, 0x00070050u, 0x00000013u, 0x00002dcau, 0x00002dc0u, 0x00002dc0u, 0x00002dc0u, - 0x00002dc9u, 0x0003003eu, 0x00002db9u, 0x00002dcau, 0x0003003eu, 0x00002d73u, 0x00002dcau, 0x000200f9u, - 0x00002dafu, 0x000200f8u, 0x00002dafu, 0x000700f5u, 0x00000013u, 0x0000758bu, 0x00002dcau, 0x00002db0u, - 0x00002de6u, 0x00002db1u, 0x0003003eu, 0x00002d76u, 0x0000758bu, 0x0003003eu, 0x0000250fu, 0x0000758bu, - 0x000200f9u, 0x000026e0u, 0x000200f8u, 0x000026e0u, 0x000700f5u, 0x00000013u, 0x0000782cu, 0x00007705u, - 0x00002cbdu, 0x0000758bu, 0x00002dafu, 0x000700f5u, 0x00000013u, 0x00007738u, 0x00007705u, 0x00002cbdu, - 0x00007575u, 0x00002dafu, 0x000300f7u, 0x000026fbu, 0x00000000u, 0x000400fau, 0x0000267bu, 0x000026fcu, - 0x000026fbu, 0x000200f8u, 0x000026fcu, 0x00050050u, 0x00000058u, 0x000026ffu, 0x0000732eu, 0x00002672u, - 0x0004007cu, 0x000000abu, 0x00002700u, 0x000026ffu, 0x0003003eu, 0x00005eccu, 0x000024ccu, 0x0003003eu, - 0x00005ecdu, 0x000024ceu, 0x0003003eu, 0x00002519u, 0x000019c4u, 0x0003003eu, 0x0000251au, 0x00002700u, - 0x0003003eu, 0x0000251bu, 0x000026d6u, 0x0003003eu, 0x0000251cu, 0x000002fbu, 0x0003003eu, 0x0000251du, - 0x0000269eu, 0x0003003eu, 0x0000251eu, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002df4u, 0x0000251au, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002df5u, 0x00002df4u, 0x00050084u, 0x00000006u, 0x00002df6u, - 0x000024ceu, 0x00002df5u, 0x00050080u, 0x00000006u, 0x00002df7u, 0x000024ccu, 0x00002df6u, 0x0003003eu, - 0x00002de7u, 0x00002df7u, 0x00050041u, 0x00000007u, 0x00002df8u, 0x0000251au, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002df9u, 0x00002df8u, 0x000500c2u, 0x00000006u, 0x00002dfau, 0x00002df9u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00002dfcu, 0x00002df7u, 0x00002dfau, 0x0003003eu, 0x00002de7u, 0x00002dfcu, - 0x000500c7u, 0x00000006u, 0x00002dfeu, 0x00002dfcu, 0x00000744u, 0x0003003eu, 0x00002de7u, 0x00002dfeu, - 0x0004003du, 0x00000006u, 0x00002e00u, 0x00002df8u, 0x000400c8u, 0x00000006u, 0x00002e01u, 0x00002e00u, - 0x000500c7u, 0x00000006u, 0x00002e02u, 0x00002e01u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002e03u, - 0x00002e02u, 0x00000692u, 0x0003003eu, 0x00002de8u, 0x00002e03u, 0x0003003eu, 0x00002de9u, 0x00002dfeu, - 0x0004003du, 0x00000006u, 0x00002e06u, 0x00002df4u, 0x000500c7u, 0x00000006u, 0x00002e07u, 0x00002e06u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002e08u, 0x00002e07u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002e0au, 0x00002dfeu, 0x00002e08u, 0x0003003eu, 0x00002de9u, 0x00002e0au, 0x000500c6u, 0x00000006u, - 0x00002e0cu, 0x00002e0au, 0x000002fbu, 0x0003003eu, 0x00002de9u, 0x00002e0cu, 0x00080041u, 0x000006a8u, - 0x00002e0fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002e0cu, 0x0004003du, 0x0000000fu, - 0x00002e10u, 0x00002e0fu, 0x00040071u, 0x00000006u, 0x00002e11u, 0x00002e10u, 0x0003003eu, 0x00002deau, - 0x00002e11u, 0x000500c2u, 0x00000006u, 0x00002e14u, 0x00002e11u, 0x00002e03u, 0x000500c7u, 0x00000006u, - 0x00002e15u, 0x00002e14u, 0x000006afu, 0x0003003eu, 0x00002deau, 0x00002e15u, 0x000500c5u, 0x00000006u, - 0x00002e19u, 0x00002e15u, 0x00002cacu, 0x0003003eu, 0x00002deau, 0x00002e19u, 0x000500c4u, 0x00000006u, - 0x00002e1bu, 0x00002e19u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002e1du, 0x00002e1bu, 0x000002fbu, - 0x0003003eu, 0x00002debu, 0x00002e1du, 0x000500c6u, 0x00000006u, 0x00002e20u, 0x00002e1du, 0x0000269eu, - 0x0003003eu, 0x00002debu, 0x00002e20u, 0x000500c5u, 0x00000006u, 0x00002e23u, 0x00000775u, 0x00002e20u, - 0x00080041u, 0x00000778u, 0x00002e24u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002e23u, - 0x0004003du, 0x00000011u, 0x00002e25u, 0x00002e24u, 0x00040071u, 0x00000006u, 0x00002e26u, 0x00002e25u, - 0x0003003eu, 0x00002deau, 0x00002e26u, 0x000300f7u, 0x00002e28u, 0x00000000u, 0x000400fau, 0x000019eau, - 0x00002e29u, 0x00002e2au, 0x000200f8u, 0x00002e2au, 0x0003003eu, 0x00002deeu, 0x00002e26u, 0x00060050u, - 0x0000026du, 0x00002e48u, 0x00002e26u, 0x00002e26u, 0x00002e26u, 0x000500c2u, 0x0000026du, 0x00002e49u, - 0x00002e48u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002e4bu, 0x00002e49u, 0x0000b61fu, 0x0003003eu, - 0x00002e44u, 0x00002e4bu, 0x000500c4u, 0x0000026du, 0x00002e4eu, 0x00002e4bu, 0x0000b620u, 0x000500c2u, - 0x0000026du, 0x00002e51u, 0x00002e4bu, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002e52u, 0x00002e4eu, - 0x00002e51u, 0x0003003eu, 0x00002e44u, 0x00002e52u, 0x000500c7u, 0x00000006u, 0x00002e54u, 0x00002e26u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002e55u, 0x00002e54u, 0x00000657u, 0x0003003eu, 0x00002e45u, - 0x00002e55u, 0x00040071u, 0x0000065bu, 0x00002e57u, 0x00002e52u, 0x0004007cu, 0x0000065au, 0x00002e58u, - 0x00002e57u, 0x00040071u, 0x00000011u, 0x00002e5au, 0x00002e55u, 0x0004007cu, 0x00000012u, 0x00002e5bu, - 0x00002e5au, 0x00050051u, 0x00000012u, 0x00002e5cu, 0x00002e58u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002e5du, 0x00002e58u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002e5eu, 0x00002e58u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002e5fu, 0x00002e5cu, 0x00002e5du, 0x00002e5eu, 0x00002e5bu, 0x0003003eu, - 0x00002e46u, 0x00002e5fu, 0x0003003eu, 0x00002decu, 0x00002e5fu, 0x000200f9u, 0x00002e28u, 0x000200f8u, - 0x00002e29u, 0x0003003eu, 0x00002dedu, 0x00002e26u, 0x000500c2u, 0x00000006u, 0x00002e34u, 0x00002e26u, - 0x000001d9u, 0x0003003eu, 0x00002e30u, 0x00002e34u, 0x000500c7u, 0x00000006u, 0x00002e36u, 0x00002e26u, - 0x00000657u, 0x0003003eu, 0x00002e31u, 0x00002e36u, 0x00040071u, 0x00000011u, 0x00002e38u, 0x00002e34u, - 0x0004007cu, 0x00000012u, 0x00002e39u, 0x00002e38u, 0x00040071u, 0x00000011u, 0x00002e41u, 0x00002e36u, - 0x0004007cu, 0x00000012u, 0x00002e42u, 0x00002e41u, 0x00070050u, 0x00000013u, 0x00002e43u, 0x00002e39u, - 0x00002e39u, 0x00002e39u, 0x00002e42u, 0x0003003eu, 0x00002e32u, 0x00002e43u, 0x0003003eu, 0x00002decu, - 0x00002e43u, 0x000200f9u, 0x00002e28u, 0x000200f8u, 0x00002e28u, 0x000700f5u, 0x00000013u, 0x000075b7u, - 0x00002e43u, 0x00002e29u, 0x00002e5fu, 0x00002e2au, 0x0003003eu, 0x00002defu, 0x000075b7u, 0x0003003eu, - 0x00002517u, 0x000075b7u, 0x000200f9u, 0x000026fbu, 0x000200f8u, 0x000026fbu, 0x000700f5u, 0x00000013u, - 0x000078a3u, 0x00007705u, 0x000026e0u, 0x000075b7u, 0x00002e28u, 0x000200f9u, 0x000026a3u, 0x000200f8u, - 0x000026a4u, 0x0004007cu, 0x000000abu, 0x000026a8u, 0x00007379u, 0x000600a9u, 0x00000008u, 0x000026aau, - 0x00002685u, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026abu, 0x000026aau, 0x0003003eu, - 0x00005ee0u, 0x000024ccu, 0x0003003eu, 0x00005ee1u, 0x000024ceu, 0x0003003eu, 0x00002538u, 0x000019c4u, - 0x0003003eu, 0x00002539u, 0x000026a8u, 0x0003003eu, 0x0000253au, 0x000026abu, 0x0003003eu, 0x0000253bu, - 0x0000269eu, 0x0003003eu, 0x0000253cu, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002ad4u, 0x00002539u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002ad5u, 0x00002ad4u, 0x00050084u, 0x00000006u, 0x00002ad6u, - 0x000024ceu, 0x00002ad5u, 0x00050080u, 0x00000006u, 0x00002ad7u, 0x000024ccu, 0x00002ad6u, 0x0003003eu, - 0x00002ac8u, 0x00002ad7u, 0x00050041u, 0x00000007u, 0x00002ad8u, 0x00002539u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002ad9u, 0x00002ad8u, 0x00050084u, 0x00000006u, 0x00002adau, 0x00002ad9u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00002adcu, 0x00002ad7u, 0x00002adau, 0x0003003eu, 0x00002ac8u, 0x00002adcu, - 0x000500c7u, 0x00000006u, 0x00002adeu, 0x00002adcu, 0x00000744u, 0x0003003eu, 0x00002ac8u, 0x00002adeu, - 0x000500c2u, 0x00000006u, 0x00002ae0u, 0x00002adeu, 0x000001a6u, 0x0003003eu, 0x00002ac9u, 0x00002ae0u, - 0x0004003du, 0x00000006u, 0x00002ae2u, 0x00002ad4u, 0x000500c7u, 0x00000006u, 0x00002ae3u, 0x00002ae2u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002ae4u, 0x00002ae3u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00002ae6u, 0x00002ae0u, 0x00002ae4u, 0x0003003eu, 0x00002ac9u, 0x00002ae6u, 0x000500c6u, 0x00000006u, - 0x00002ae8u, 0x00002ae6u, 0x000002f4u, 0x0003003eu, 0x00002ac9u, 0x00002ae8u, 0x00080041u, 0x00000778u, - 0x00002aebu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002ae8u, 0x0004003du, 0x00000011u, - 0x00002aecu, 0x00002aebu, 0x00040071u, 0x00000006u, 0x00002aedu, 0x00002aecu, 0x0003003eu, 0x00002acau, - 0x00002aedu, 0x000500c2u, 0x00000006u, 0x00002aefu, 0x00002aedu, 0x000001b5u, 0x000500c7u, 0x00000006u, - 0x00002af0u, 0x00002aefu, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002af2u, 0x00002af0u, 0x000026abu, - 0x0003003eu, 0x00002acbu, 0x00002af2u, 0x000500c6u, 0x00000006u, 0x00002af5u, 0x00002af2u, 0x0000269eu, - 0x0003003eu, 0x00002acbu, 0x00002af5u, 0x000500c5u, 0x00000006u, 0x00002af8u, 0x00000775u, 0x00002af5u, - 0x00080041u, 0x00000778u, 0x00002af9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002af8u, - 0x0004003du, 0x00000011u, 0x00002afau, 0x00002af9u, 0x00040071u, 0x00000006u, 0x00002afbu, 0x00002afau, - 0x0003003eu, 0x00002acau, 0x00002afbu, 0x000300f7u, 0x00002afdu, 0x00000000u, 0x000400fau, 0x000019eau, - 0x00002afeu, 0x00002affu, 0x000200f8u, 0x00002affu, 0x0003003eu, 0x00002aceu, 0x00002afbu, 0x00060050u, - 0x0000026du, 0x00002b1du, 0x00002afbu, 0x00002afbu, 0x00002afbu, 0x000500c2u, 0x0000026du, 0x00002b1eu, - 0x00002b1du, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002b20u, 0x00002b1eu, 0x0000b61fu, 0x0003003eu, - 0x00002b19u, 0x00002b20u, 0x000500c4u, 0x0000026du, 0x00002b23u, 0x00002b20u, 0x0000b620u, 0x000500c2u, - 0x0000026du, 0x00002b26u, 0x00002b20u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002b27u, 0x00002b23u, - 0x00002b26u, 0x0003003eu, 0x00002b19u, 0x00002b27u, 0x000500c7u, 0x00000006u, 0x00002b29u, 0x00002afbu, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002b2au, 0x00002b29u, 0x00000657u, 0x0003003eu, 0x00002b1au, - 0x00002b2au, 0x00040071u, 0x0000065bu, 0x00002b2cu, 0x00002b27u, 0x0004007cu, 0x0000065au, 0x00002b2du, - 0x00002b2cu, 0x00040071u, 0x00000011u, 0x00002b2fu, 0x00002b2au, 0x0004007cu, 0x00000012u, 0x00002b30u, - 0x00002b2fu, 0x00050051u, 0x00000012u, 0x00002b31u, 0x00002b2du, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002b32u, 0x00002b2du, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002b33u, 0x00002b2du, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002b34u, 0x00002b31u, 0x00002b32u, 0x00002b33u, 0x00002b30u, 0x0003003eu, - 0x00002b1bu, 0x00002b34u, 0x0003003eu, 0x00002accu, 0x00002b34u, 0x000200f9u, 0x00002afdu, 0x000200f8u, - 0x00002afeu, 0x0003003eu, 0x00002acdu, 0x00002afbu, 0x000500c2u, 0x00000006u, 0x00002b09u, 0x00002afbu, - 0x000001d9u, 0x0003003eu, 0x00002b05u, 0x00002b09u, 0x000500c7u, 0x00000006u, 0x00002b0bu, 0x00002afbu, - 0x00000657u, 0x0003003eu, 0x00002b06u, 0x00002b0bu, 0x00040071u, 0x00000011u, 0x00002b0du, 0x00002b09u, - 0x0004007cu, 0x00000012u, 0x00002b0eu, 0x00002b0du, 0x00040071u, 0x00000011u, 0x00002b16u, 0x00002b0bu, - 0x0004007cu, 0x00000012u, 0x00002b17u, 0x00002b16u, 0x00070050u, 0x00000013u, 0x00002b18u, 0x00002b0eu, - 0x00002b0eu, 0x00002b0eu, 0x00002b17u, 0x0003003eu, 0x00002b07u, 0x00002b18u, 0x0003003eu, 0x00002accu, - 0x00002b18u, 0x000200f9u, 0x00002afdu, 0x000200f8u, 0x00002afdu, 0x000700f5u, 0x00000013u, 0x000075b8u, - 0x00002b18u, 0x00002afeu, 0x00002b34u, 0x00002affu, 0x0003003eu, 0x00002acfu, 0x000075b8u, 0x0003003eu, - 0x000024ffu, 0x000075b8u, 0x000300f7u, 0x000026b2u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000026b3u, - 0x000026b2u, 0x000200f8u, 0x000026b3u, 0x00050050u, 0x00000058u, 0x000026b6u, 0x0000732eu, 0x00002670u, - 0x0004007cu, 0x000000abu, 0x000026b7u, 0x000026b6u, 0x0003003eu, 0x00005ee4u, 0x000024ccu, 0x0003003eu, - 0x00005ee5u, 0x000024ceu, 0x0003003eu, 0x0000253eu, 0x000019c4u, 0x0003003eu, 0x0000253fu, 0x000026b7u, - 0x0003003eu, 0x00002540u, 0x000002f4u, 0x0003003eu, 0x00002541u, 0x0000269eu, 0x0003003eu, 0x00002542u, - 0x000019eau, 0x00050041u, 0x00000007u, 0x00002b41u, 0x0000253fu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00002b42u, 0x00002b41u, 0x00050084u, 0x00000006u, 0x00002b43u, 0x000024ceu, 0x00002b42u, 0x00050080u, - 0x00000006u, 0x00002b44u, 0x000024ccu, 0x00002b43u, 0x0003003eu, 0x00002b35u, 0x00002b44u, 0x00050041u, - 0x00000007u, 0x00002b45u, 0x0000253fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002b46u, 0x00002b45u, - 0x00050084u, 0x00000006u, 0x00002b47u, 0x00002b46u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002b49u, - 0x00002b44u, 0x00002b47u, 0x0003003eu, 0x00002b35u, 0x00002b49u, 0x000500c7u, 0x00000006u, 0x00002b4bu, - 0x00002b49u, 0x00000744u, 0x0003003eu, 0x00002b35u, 0x00002b4bu, 0x000500c2u, 0x00000006u, 0x00002b4du, - 0x00002b4bu, 0x000001a6u, 0x0003003eu, 0x00002b36u, 0x00002b4du, 0x0004003du, 0x00000006u, 0x00002b4fu, - 0x00002b41u, 0x000500c7u, 0x00000006u, 0x00002b50u, 0x00002b4fu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00002b51u, 0x00002b50u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00002b53u, 0x00002b4du, 0x00002b51u, - 0x0003003eu, 0x00002b36u, 0x00002b53u, 0x000500c6u, 0x00000006u, 0x00002b55u, 0x00002b53u, 0x000002f4u, - 0x0003003eu, 0x00002b36u, 0x00002b55u, 0x00080041u, 0x00000778u, 0x00002b58u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00002b55u, 0x0004003du, 0x00000011u, 0x00002b59u, 0x00002b58u, 0x00040071u, - 0x00000006u, 0x00002b5au, 0x00002b59u, 0x0003003eu, 0x00002b37u, 0x00002b5au, 0x000500c2u, 0x00000006u, - 0x00002b5cu, 0x00002b5au, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00002b5du, 0x00002b5cu, 0x00000816u, - 0x00050080u, 0x00000006u, 0x00002b5fu, 0x00002b5du, 0x000002f4u, 0x0003003eu, 0x00002b38u, 0x00002b5fu, - 0x000500c6u, 0x00000006u, 0x00002b62u, 0x00002b5fu, 0x0000269eu, 0x0003003eu, 0x00002b38u, 0x00002b62u, - 0x000500c5u, 0x00000006u, 0x00002b65u, 0x00000775u, 0x00002b62u, 0x00080041u, 0x00000778u, 0x00002b66u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002b65u, 0x0004003du, 0x00000011u, 0x00002b67u, - 0x00002b66u, 0x00040071u, 0x00000006u, 0x00002b68u, 0x00002b67u, 0x0003003eu, 0x00002b37u, 0x00002b68u, - 0x000300f7u, 0x00002b6au, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002b6bu, 0x00002b6cu, 0x000200f8u, - 0x00002b6cu, 0x0003003eu, 0x00002b3bu, 0x00002b68u, 0x00060050u, 0x0000026du, 0x00002b8au, 0x00002b68u, - 0x00002b68u, 0x00002b68u, 0x000500c2u, 0x0000026du, 0x00002b8bu, 0x00002b8au, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00002b8du, 0x00002b8bu, 0x0000b61fu, 0x0003003eu, 0x00002b86u, 0x00002b8du, 0x000500c4u, - 0x0000026du, 0x00002b90u, 0x00002b8du, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00002b93u, 0x00002b8du, - 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002b94u, 0x00002b90u, 0x00002b93u, 0x0003003eu, 0x00002b86u, - 0x00002b94u, 0x000500c7u, 0x00000006u, 0x00002b96u, 0x00002b68u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00002b97u, 0x00002b96u, 0x00000657u, 0x0003003eu, 0x00002b87u, 0x00002b97u, 0x00040071u, 0x0000065bu, - 0x00002b99u, 0x00002b94u, 0x0004007cu, 0x0000065au, 0x00002b9au, 0x00002b99u, 0x00040071u, 0x00000011u, - 0x00002b9cu, 0x00002b97u, 0x0004007cu, 0x00000012u, 0x00002b9du, 0x00002b9cu, 0x00050051u, 0x00000012u, - 0x00002b9eu, 0x00002b9au, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002b9fu, 0x00002b9au, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00002ba0u, 0x00002b9au, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002ba1u, - 0x00002b9eu, 0x00002b9fu, 0x00002ba0u, 0x00002b9du, 0x0003003eu, 0x00002b88u, 0x00002ba1u, 0x0003003eu, - 0x00002b39u, 0x00002ba1u, 0x000200f9u, 0x00002b6au, 0x000200f8u, 0x00002b6bu, 0x0003003eu, 0x00002b3au, - 0x00002b68u, 0x000500c2u, 0x00000006u, 0x00002b76u, 0x00002b68u, 0x000001d9u, 0x0003003eu, 0x00002b72u, - 0x00002b76u, 0x000500c7u, 0x00000006u, 0x00002b78u, 0x00002b68u, 0x00000657u, 0x0003003eu, 0x00002b73u, - 0x00002b78u, 0x00040071u, 0x00000011u, 0x00002b7au, 0x00002b76u, 0x0004007cu, 0x00000012u, 0x00002b7bu, - 0x00002b7au, 0x00040071u, 0x00000011u, 0x00002b83u, 0x00002b78u, 0x0004007cu, 0x00000012u, 0x00002b84u, - 0x00002b83u, 0x00070050u, 0x00000013u, 0x00002b85u, 0x00002b7bu, 0x00002b7bu, 0x00002b7bu, 0x00002b84u, - 0x0003003eu, 0x00002b74u, 0x00002b85u, 0x0003003eu, 0x00002b39u, 0x00002b85u, 0x000200f9u, 0x00002b6au, - 0x000200f8u, 0x00002b6au, 0x000700f5u, 0x00000013u, 0x000075cdu, 0x00002b85u, 0x00002b6bu, 0x00002ba1u, - 0x00002b6cu, 0x0003003eu, 0x00002b3cu, 0x000075cdu, 0x0003003eu, 0x00002507u, 0x000075cdu, 0x00050050u, - 0x00000058u, 0x000026bfu, 0x000072f0u, 0x00002672u, 0x0004007cu, 0x000000abu, 0x000026c0u, 0x000026bfu, - 0x0003003eu, 0x00005ee8u, 0x000024ccu, 0x0003003eu, 0x00005ee9u, 0x000024ceu, 0x0003003eu, 0x00002544u, - 0x000019c4u, 0x0003003eu, 0x00002545u, 0x000026c0u, 0x0003003eu, 0x00002546u, 0x000002f8u, 0x0003003eu, - 0x00002547u, 0x0000269eu, 0x0003003eu, 0x00002548u, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002baeu, - 0x00002545u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002bafu, 0x00002baeu, 0x00050084u, 0x00000006u, - 0x00002bb0u, 0x000024ceu, 0x00002bafu, 0x00050080u, 0x00000006u, 0x00002bb1u, 0x000024ccu, 0x00002bb0u, - 0x0003003eu, 0x00002ba2u, 0x00002bb1u, 0x00050041u, 0x00000007u, 0x00002bb2u, 0x00002545u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00002bb3u, 0x00002bb2u, 0x00050084u, 0x00000006u, 0x00002bb4u, 0x00002bb3u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002bb6u, 0x00002bb1u, 0x00002bb4u, 0x0003003eu, 0x00002ba2u, - 0x00002bb6u, 0x000500c7u, 0x00000006u, 0x00002bb8u, 0x00002bb6u, 0x00000744u, 0x0003003eu, 0x00002ba2u, - 0x00002bb8u, 0x000500c2u, 0x00000006u, 0x00002bbau, 0x00002bb8u, 0x000001a6u, 0x0003003eu, 0x00002ba3u, - 0x00002bbau, 0x0004003du, 0x00000006u, 0x00002bbcu, 0x00002baeu, 0x000500c7u, 0x00000006u, 0x00002bbdu, - 0x00002bbcu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002bbeu, 0x00002bbdu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00002bc0u, 0x00002bbau, 0x00002bbeu, 0x0003003eu, 0x00002ba3u, 0x00002bc0u, 0x000500c6u, - 0x00000006u, 0x00002bc2u, 0x00002bc0u, 0x000002f4u, 0x0003003eu, 0x00002ba3u, 0x00002bc2u, 0x00080041u, - 0x00000778u, 0x00002bc5u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002bc2u, 0x0004003du, - 0x00000011u, 0x00002bc6u, 0x00002bc5u, 0x00040071u, 0x00000006u, 0x00002bc7u, 0x00002bc6u, 0x0003003eu, - 0x00002ba4u, 0x00002bc7u, 0x000500c2u, 0x00000006u, 0x00002bc9u, 0x00002bc7u, 0x000001b5u, 0x000500c7u, - 0x00000006u, 0x00002bcau, 0x00002bc9u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002bccu, 0x00002bcau, - 0x000002f8u, 0x0003003eu, 0x00002ba5u, 0x00002bccu, 0x000500c6u, 0x00000006u, 0x00002bcfu, 0x00002bccu, - 0x0000269eu, 0x0003003eu, 0x00002ba5u, 0x00002bcfu, 0x000500c5u, 0x00000006u, 0x00002bd2u, 0x00000775u, - 0x00002bcfu, 0x00080041u, 0x00000778u, 0x00002bd3u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00002bd2u, 0x0004003du, 0x00000011u, 0x00002bd4u, 0x00002bd3u, 0x00040071u, 0x00000006u, 0x00002bd5u, - 0x00002bd4u, 0x0003003eu, 0x00002ba4u, 0x00002bd5u, 0x000300f7u, 0x00002bd7u, 0x00000000u, 0x000400fau, - 0x000019eau, 0x00002bd8u, 0x00002bd9u, 0x000200f8u, 0x00002bd9u, 0x0003003eu, 0x00002ba8u, 0x00002bd5u, - 0x00060050u, 0x0000026du, 0x00002bf7u, 0x00002bd5u, 0x00002bd5u, 0x00002bd5u, 0x000500c2u, 0x0000026du, - 0x00002bf8u, 0x00002bf7u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002bfau, 0x00002bf8u, 0x0000b61fu, - 0x0003003eu, 0x00002bf3u, 0x00002bfau, 0x000500c4u, 0x0000026du, 0x00002bfdu, 0x00002bfau, 0x0000b620u, - 0x000500c2u, 0x0000026du, 0x00002c00u, 0x00002bfau, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002c01u, - 0x00002bfdu, 0x00002c00u, 0x0003003eu, 0x00002bf3u, 0x00002c01u, 0x000500c7u, 0x00000006u, 0x00002c03u, - 0x00002bd5u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002c04u, 0x00002c03u, 0x00000657u, 0x0003003eu, - 0x00002bf4u, 0x00002c04u, 0x00040071u, 0x0000065bu, 0x00002c06u, 0x00002c01u, 0x0004007cu, 0x0000065au, - 0x00002c07u, 0x00002c06u, 0x00040071u, 0x00000011u, 0x00002c09u, 0x00002c04u, 0x0004007cu, 0x00000012u, - 0x00002c0au, 0x00002c09u, 0x00050051u, 0x00000012u, 0x00002c0bu, 0x00002c07u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00002c0cu, 0x00002c07u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002c0du, 0x00002c07u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00002c0eu, 0x00002c0bu, 0x00002c0cu, 0x00002c0du, 0x00002c0au, - 0x0003003eu, 0x00002bf5u, 0x00002c0eu, 0x0003003eu, 0x00002ba6u, 0x00002c0eu, 0x000200f9u, 0x00002bd7u, - 0x000200f8u, 0x00002bd8u, 0x0003003eu, 0x00002ba7u, 0x00002bd5u, 0x000500c2u, 0x00000006u, 0x00002be3u, - 0x00002bd5u, 0x000001d9u, 0x0003003eu, 0x00002bdfu, 0x00002be3u, 0x000500c7u, 0x00000006u, 0x00002be5u, - 0x00002bd5u, 0x00000657u, 0x0003003eu, 0x00002be0u, 0x00002be5u, 0x00040071u, 0x00000011u, 0x00002be7u, - 0x00002be3u, 0x0004007cu, 0x00000012u, 0x00002be8u, 0x00002be7u, 0x00040071u, 0x00000011u, 0x00002bf0u, - 0x00002be5u, 0x0004007cu, 0x00000012u, 0x00002bf1u, 0x00002bf0u, 0x00070050u, 0x00000013u, 0x00002bf2u, - 0x00002be8u, 0x00002be8u, 0x00002be8u, 0x00002bf1u, 0x0003003eu, 0x00002be1u, 0x00002bf2u, 0x0003003eu, - 0x00002ba6u, 0x00002bf2u, 0x000200f9u, 0x00002bd7u, 0x000200f8u, 0x00002bd7u, 0x000700f5u, 0x00000013u, - 0x000075e3u, 0x00002bf2u, 0x00002bd8u, 0x00002c0eu, 0x00002bd9u, 0x0003003eu, 0x00002ba9u, 0x000075e3u, - 0x0003003eu, 0x0000250fu, 0x000075e3u, 0x000200f9u, 0x000026b2u, 0x000200f8u, 0x000026b2u, 0x000700f5u, - 0x00000013u, 0x00007827u, 0x00007705u, 0x00002afdu, 0x000075e3u, 0x00002bd7u, 0x000700f5u, 0x00000013u, - 0x00007732u, 0x00007705u, 0x00002afdu, 0x000075cdu, 0x00002bd7u, 0x000300f7u, 0x000026c7u, 0x00000000u, - 0x000400fau, 0x0000267bu, 0x000026c8u, 0x000026c7u, 0x000200f8u, 0x000026c8u, 0x00050050u, 0x00000058u, - 0x000026cbu, 0x0000732eu, 0x00002672u, 0x0004007cu, 0x000000abu, 0x000026ccu, 0x000026cbu, 0x0003003eu, - 0x00005eecu, 0x000024ccu, 0x0003003eu, 0x00005eedu, 0x000024ceu, 0x0003003eu, 0x0000254au, 0x000019c4u, - 0x0003003eu, 0x0000254bu, 0x000026ccu, 0x0003003eu, 0x0000254cu, 0x000002fbu, 0x0003003eu, 0x0000254du, - 0x0000269eu, 0x0003003eu, 0x0000254eu, 0x000019eau, 0x00050041u, 0x00000007u, 0x00002c1bu, 0x0000254bu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002c1cu, 0x00002c1bu, 0x00050084u, 0x00000006u, 0x00002c1du, - 0x000024ceu, 0x00002c1cu, 0x00050080u, 0x00000006u, 0x00002c1eu, 0x000024ccu, 0x00002c1du, 0x0003003eu, - 0x00002c0fu, 0x00002c1eu, 0x00050041u, 0x00000007u, 0x00002c1fu, 0x0000254bu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002c20u, 0x00002c1fu, 0x00050084u, 0x00000006u, 0x00002c21u, 0x00002c20u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00002c23u, 0x00002c1eu, 0x00002c21u, 0x0003003eu, 0x00002c0fu, 0x00002c23u, - 0x000500c7u, 0x00000006u, 0x00002c25u, 0x00002c23u, 0x00000744u, 0x0003003eu, 0x00002c0fu, 0x00002c25u, - 0x000500c2u, 0x00000006u, 0x00002c27u, 0x00002c25u, 0x000001a6u, 0x0003003eu, 0x00002c10u, 0x00002c27u, - 0x0004003du, 0x00000006u, 0x00002c29u, 0x00002c1bu, 0x000500c7u, 0x00000006u, 0x00002c2au, 0x00002c29u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002c2bu, 0x00002c2au, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00002c2du, 0x00002c27u, 0x00002c2bu, 0x0003003eu, 0x00002c10u, 0x00002c2du, 0x000500c6u, 0x00000006u, - 0x00002c2fu, 0x00002c2du, 0x000002f4u, 0x0003003eu, 0x00002c10u, 0x00002c2fu, 0x00080041u, 0x00000778u, - 0x00002c32u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002c2fu, 0x0004003du, 0x00000011u, - 0x00002c33u, 0x00002c32u, 0x00040071u, 0x00000006u, 0x00002c34u, 0x00002c33u, 0x0003003eu, 0x00002c11u, - 0x00002c34u, 0x000500c2u, 0x00000006u, 0x00002c36u, 0x00002c34u, 0x000001b5u, 0x000500c7u, 0x00000006u, - 0x00002c37u, 0x00002c36u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002c39u, 0x00002c37u, 0x000002fbu, - 0x0003003eu, 0x00002c12u, 0x00002c39u, 0x000500c6u, 0x00000006u, 0x00002c3cu, 0x00002c39u, 0x0000269eu, - 0x0003003eu, 0x00002c12u, 0x00002c3cu, 0x000500c5u, 0x00000006u, 0x00002c3fu, 0x00000775u, 0x00002c3cu, - 0x00080041u, 0x00000778u, 0x00002c40u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002c3fu, - 0x0004003du, 0x00000011u, 0x00002c41u, 0x00002c40u, 0x00040071u, 0x00000006u, 0x00002c42u, 0x00002c41u, - 0x0003003eu, 0x00002c11u, 0x00002c42u, 0x000300f7u, 0x00002c44u, 0x00000000u, 0x000400fau, 0x000019eau, - 0x00002c45u, 0x00002c46u, 0x000200f8u, 0x00002c46u, 0x0003003eu, 0x00002c15u, 0x00002c42u, 0x00060050u, - 0x0000026du, 0x00002c64u, 0x00002c42u, 0x00002c42u, 0x00002c42u, 0x000500c2u, 0x0000026du, 0x00002c65u, - 0x00002c64u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002c67u, 0x00002c65u, 0x0000b61fu, 0x0003003eu, - 0x00002c60u, 0x00002c67u, 0x000500c4u, 0x0000026du, 0x00002c6au, 0x00002c67u, 0x0000b620u, 0x000500c2u, - 0x0000026du, 0x00002c6du, 0x00002c67u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00002c6eu, 0x00002c6au, - 0x00002c6du, 0x0003003eu, 0x00002c60u, 0x00002c6eu, 0x000500c7u, 0x00000006u, 0x00002c70u, 0x00002c42u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002c71u, 0x00002c70u, 0x00000657u, 0x0003003eu, 0x00002c61u, - 0x00002c71u, 0x00040071u, 0x0000065bu, 0x00002c73u, 0x00002c6eu, 0x0004007cu, 0x0000065au, 0x00002c74u, - 0x00002c73u, 0x00040071u, 0x00000011u, 0x00002c76u, 0x00002c71u, 0x0004007cu, 0x00000012u, 0x00002c77u, - 0x00002c76u, 0x00050051u, 0x00000012u, 0x00002c78u, 0x00002c74u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002c79u, 0x00002c74u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002c7au, 0x00002c74u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002c7bu, 0x00002c78u, 0x00002c79u, 0x00002c7au, 0x00002c77u, 0x0003003eu, - 0x00002c62u, 0x00002c7bu, 0x0003003eu, 0x00002c13u, 0x00002c7bu, 0x000200f9u, 0x00002c44u, 0x000200f8u, - 0x00002c45u, 0x0003003eu, 0x00002c14u, 0x00002c42u, 0x000500c2u, 0x00000006u, 0x00002c50u, 0x00002c42u, - 0x000001d9u, 0x0003003eu, 0x00002c4cu, 0x00002c50u, 0x000500c7u, 0x00000006u, 0x00002c52u, 0x00002c42u, - 0x00000657u, 0x0003003eu, 0x00002c4du, 0x00002c52u, 0x00040071u, 0x00000011u, 0x00002c54u, 0x00002c50u, - 0x0004007cu, 0x00000012u, 0x00002c55u, 0x00002c54u, 0x00040071u, 0x00000011u, 0x00002c5du, 0x00002c52u, - 0x0004007cu, 0x00000012u, 0x00002c5eu, 0x00002c5du, 0x00070050u, 0x00000013u, 0x00002c5fu, 0x00002c55u, - 0x00002c55u, 0x00002c55u, 0x00002c5eu, 0x0003003eu, 0x00002c4eu, 0x00002c5fu, 0x0003003eu, 0x00002c13u, - 0x00002c5fu, 0x000200f9u, 0x00002c44u, 0x000200f8u, 0x00002c44u, 0x000700f5u, 0x00000013u, 0x0000760fu, - 0x00002c5fu, 0x00002c45u, 0x00002c7bu, 0x00002c46u, 0x0003003eu, 0x00002c16u, 0x0000760fu, 0x0003003eu, - 0x00002517u, 0x0000760fu, 0x000200f9u, 0x000026c7u, 0x000200f8u, 0x000026c7u, 0x000700f5u, 0x00000013u, - 0x0000789du, 0x00007705u, 0x000026b2u, 0x0000760fu, 0x00002c44u, 0x000200f9u, 0x000026a3u, 0x000200f8u, - 0x000026a3u, 0x000900f5u, 0x00000013u, 0x0000789cu, 0x0000789du, 0x000026c7u, 0x000078a3u, 0x000026fbu, - 0x000078a8u, 0x00002729u, 0x000900f5u, 0x00000013u, 0x00007825u, 0x00007827u, 0x000026c7u, 0x0000782cu, - 0x000026fbu, 0x00007830u, 0x00002729u, 0x000900f5u, 0x00000013u, 0x000077abu, 0x000075b8u, 0x000026c7u, - 0x00007560u, 0x000026fbu, 0x00007502u, 0x00002729u, 0x000900f5u, 0x00000013u, 0x00007730u, 0x00007732u, - 0x000026c7u, 0x00007738u, 0x000026fbu, 0x0000773du, 0x00002729u, 0x000200f9u, 0x00002698u, 0x000200f8u, - 0x00002698u, 0x000700f5u, 0x00000013u, 0x00007856u, 0x00007705u, 0x00002692u, 0x0000789cu, 0x000026a3u, - 0x000700f5u, 0x00000013u, 0x000077dfu, 0x00007705u, 0x00002692u, 0x00007825u, 0x000026a3u, 0x000700f5u, - 0x00000013u, 0x00007765u, 0x00007705u, 0x00002692u, 0x000077abu, 0x000026a3u, 0x000700f5u, 0x00000013u, - 0x000076e9u, 0x00007705u, 0x00002692u, 0x00007730u, 0x000026a3u, 0x000200f9u, 0x00002691u, 0x000200f8u, - 0x00002691u, 0x000700f5u, 0x00000013u, 0x00007855u, 0x00007856u, 0x00002698u, 0x000078adu, 0x00002738u, - 0x000700f5u, 0x00000013u, 0x000077deu, 0x000077dfu, 0x00002698u, 0x00007833u, 0x00002738u, 0x000700f5u, - 0x00000013u, 0x00007764u, 0x00007765u, 0x00002698u, 0x000077bbu, 0x00002738u, 0x000700f5u, 0x00000013u, - 0x000076e8u, 0x000076e9u, 0x00002698u, 0x00007741u, 0x00002738u, 0x000300f7u, 0x00002988u, 0x00000000u, - 0x000400fau, 0x00002683u, 0x00002989u, 0x0000298au, 0x000200f8u, 0x0000298au, 0x000300f7u, 0x000029b6u, - 0x00000000u, 0x000400fau, 0x0000267bu, 0x000029b7u, 0x000029b8u, 0x000200f8u, 0x000029b8u, 0x000300f7u, - 0x000029c6u, 0x00000000u, 0x000400fau, 0x00002685u, 0x000029c7u, 0x000029c8u, 0x000200f8u, 0x000029c8u, - 0x0004003du, 0x00000058u, 0x000029cdu, 0x000024ebu, 0x0003003eu, 0x00002620u, 0x000029cdu, 0x000200f9u, - 0x000029c6u, 0x000200f8u, 0x000029c7u, 0x0004003du, 0x00000058u, 0x000029c9u, 0x000024ebu, 0x0007004fu, - 0x00000058u, 0x000029cau, 0x000029c9u, 0x000029c9u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x000029ccu, 0x0000b624u, 0x000029cau, 0x0003003eu, 0x00002620u, 0x000029ccu, 0x000200f9u, 0x000029c6u, - 0x000200f8u, 0x000029c6u, 0x000700f5u, 0x00000058u, 0x000076e6u, 0x000029ccu, 0x000029c7u, 0x000029cdu, - 0x000029c8u, 0x00040072u, 0x0000011du, 0x000029cfu, 0x000076e6u, 0x0003003eu, 0x0000261fu, 0x000029cfu, - 0x00050082u, 0x00000013u, 0x000029d2u, 0x000076e8u, 0x00007764u, 0x00050041u, 0x00000133u, 0x000029d3u, - 0x0000261fu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x000029d4u, 0x000029d3u, 0x00070050u, 0x00000013u, - 0x000029d5u, 0x000029d4u, 0x000029d4u, 0x000029d4u, 0x000029d4u, 0x00050084u, 0x00000013u, 0x000029d6u, - 0x000029d2u, 0x000029d5u, 0x0003003eu, 0x00002611u, 0x000029d6u, 0x00050082u, 0x00000013u, 0x000029d9u, - 0x000077deu, 0x00007764u, 0x00050041u, 0x00000133u, 0x000029dau, 0x0000261fu, 0x000002f4u, 0x0004003du, - 0x00000012u, 0x000029dbu, 0x000029dau, 0x00070050u, 0x00000013u, 0x000029dcu, 0x000029dbu, 0x000029dbu, - 0x000029dbu, 0x000029dbu, 0x00050084u, 0x00000013u, 0x000029ddu, 0x000029d9u, 0x000029dcu, 0x00050080u, - 0x00000013u, 0x000029dfu, 0x000029d6u, 0x000029ddu, 0x0003003eu, 0x00002611u, 0x000029dfu, 0x00050080u, - 0x00000013u, 0x000029e2u, 0x000029dfu, 0x0000b627u, 0x0003003eu, 0x00002611u, 0x000029e2u, 0x000500c3u, - 0x00000013u, 0x000029e5u, 0x000029e2u, 0x0000b628u, 0x0003003eu, 0x00002611u, 0x000029e5u, 0x00050080u, - 0x00000013u, 0x000029e8u, 0x000029e5u, 0x00007764u, 0x0003003eu, 0x00002611u, 0x000029e8u, 0x000200f9u, - 0x000029b6u, 0x000200f8u, 0x000029b7u, 0x00050080u, 0x00000013u, 0x000029bbu, 0x00007764u, 0x000077deu, - 0x00050080u, 0x00000013u, 0x000029bdu, 0x000029bbu, 0x000076e8u, 0x00050080u, 0x00000013u, 0x000029bfu, - 0x000029bdu, 0x00007855u, 0x00050080u, 0x00000013u, 0x000029c1u, 0x000029bfu, 0x0000b623u, 0x000500c3u, - 0x00000013u, 0x000029c3u, 0x000029c1u, 0x0000b623u, 0x0003003eu, 0x00002611u, 0x000029c3u, 0x000200f9u, - 0x000029b6u, 0x000200f8u, 0x000029b6u, 0x000700f5u, 0x00000013u, 0x00007991u, 0x000029c3u, 0x000029b7u, - 0x000029e8u, 0x000029c6u, 0x000200f9u, 0x00002988u, 0x000200f8u, 0x00002989u, 0x000300f7u, 0x0000298cu, - 0x00000000u, 0x000400fau, 0x000019edu, 0x0000298du, 0x0000298eu, 0x000200f8u, 0x0000298eu, 0x0003003eu, - 0x00002611u, 0x00007764u, 0x000200f9u, 0x0000298cu, 0x000200f8u, 0x0000298du, 0x000500c7u, 0x00000008u, - 0x00002990u, 0x000072f0u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x00002991u, 0x00002990u, 0x000001afu, - 0x0004003du, 0x00000008u, 0x00002993u, 0x00002651u, 0x000500c3u, 0x00000008u, 0x00002994u, 0x00002993u, - 0x000001a6u, 0x000500c5u, 0x00000008u, 0x00002995u, 0x00002991u, 0x00002994u, 0x0003003eu, 0x00002612u, - 0x00002995u, 0x0004003du, 0x00000008u, 0x00002998u, 0x00002653u, 0x00050050u, 0x00000058u, 0x00002999u, - 0x00002995u, 0x00002998u, 0x0007004fu, 0x0000011du, 0x0000299bu, 0x00007764u, 0x00007764u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002614u, 0x0000299bu, 0x0007004fu, 0x0000011du, 0x0000299du, 0x000076e8u, - 0x000076e8u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002615u, 0x0000299du, 0x0007004fu, 0x0000011du, - 0x0000299fu, 0x000077deu, 0x000077deu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002616u, 0x0000299fu, - 0x0007004fu, 0x0000011du, 0x000029a1u, 0x00007855u, 0x00007855u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002617u, 0x000029a1u, 0x0003003eu, 0x00002618u, 0x00002999u, 0x00050041u, 0x00000040u, 0x00003c46u, - 0x00002618u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003c47u, 0x00003c46u, 0x00050041u, 0x00000040u, - 0x00003c48u, 0x00002618u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003c49u, 0x00003c48u, 0x00050080u, - 0x00000008u, 0x00003c4au, 0x00003c47u, 0x00003c49u, 0x0003003eu, 0x00003c40u, 0x00003c4au, 0x000500afu, - 0x00000063u, 0x00003c4cu, 0x00003c4au, 0x00000977u, 0x00050050u, 0x00000451u, 0x00003c4fu, 0x00003c4cu, - 0x00003c4cu, 0x000600a9u, 0x0000011du, 0x00003c50u, 0x00003c4fu, 0x000029a1u, 0x0000299bu, 0x0003003eu, - 0x00003c41u, 0x00003c50u, 0x000300f7u, 0x00003c53u, 0x00000000u, 0x000400fau, 0x00003c4cu, 0x00003c54u, - 0x00003c55u, 0x000200f8u, 0x00003c55u, 0x0004003du, 0x00000058u, 0x00003c5au, 0x00002618u, 0x0003003eu, - 0x00003c43u, 0x00003c5au, 0x000200f9u, 0x00003c53u, 0x000200f8u, 0x00003c54u, 0x0004003du, 0x00000058u, - 0x00003c56u, 0x00002618u, 0x0007004fu, 0x00000058u, 0x00003c57u, 0x00003c56u, 0x00003c56u, 0x00000001u, - 0x00000000u, 0x00050082u, 0x00000058u, 0x00003c59u, 0x0000b624u, 0x00003c57u, 0x0003003eu, 0x00003c43u, - 0x00003c59u, 0x000200f9u, 0x00003c53u, 0x000200f8u, 0x00003c53u, 0x000700f5u, 0x00000058u, 0x00007934u, - 0x00003c59u, 0x00003c54u, 0x00003c5au, 0x00003c55u, 0x00040072u, 0x0000011du, 0x00003c5cu, 0x00007934u, - 0x0003003eu, 0x00003c42u, 0x00003c5cu, 0x00050082u, 0x0000011du, 0x00003c5fu, 0x0000299du, 0x00003c50u, - 0x00050041u, 0x00000133u, 0x00003c60u, 0x00003c42u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003c61u, - 0x00003c60u, 0x00050050u, 0x0000011du, 0x00003c62u, 0x00003c61u, 0x00003c61u, 0x00050084u, 0x0000011du, - 0x00003c63u, 0x00003c5fu, 0x00003c62u, 0x0003003eu, 0x00003c44u, 0x00003c63u, 0x00050082u, 0x0000011du, - 0x00003c66u, 0x0000299fu, 0x00003c50u, 0x00050041u, 0x00000133u, 0x00003c67u, 0x00003c42u, 0x000002f4u, - 0x0004003du, 0x00000012u, 0x00003c68u, 0x00003c67u, 0x00050050u, 0x0000011du, 0x00003c69u, 0x00003c68u, - 0x00003c68u, 0x00050084u, 0x0000011du, 0x00003c6au, 0x00003c66u, 0x00003c69u, 0x00050080u, 0x0000011du, - 0x00003c6cu, 0x00003c63u, 0x00003c6au, 0x0003003eu, 0x00003c44u, 0x00003c6cu, 0x00050080u, 0x0000011du, - 0x00003c6fu, 0x00003c6cu, 0x0000b625u, 0x0003003eu, 0x00003c44u, 0x00003c6fu, 0x000500c3u, 0x0000011du, - 0x00003c72u, 0x00003c6fu, 0x0000b626u, 0x0003003eu, 0x00003c44u, 0x00003c72u, 0x00050080u, 0x0000011du, - 0x00003c75u, 0x00003c72u, 0x00003c50u, 0x0003003eu, 0x00003c44u, 0x00003c75u, 0x0003003eu, 0x00003c45u, - 0x00003c75u, 0x0003003eu, 0x00002613u, 0x00003c75u, 0x0007004fu, 0x0000011du, 0x000029a4u, 0x00007764u, - 0x00007764u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000261au, 0x000029a4u, 0x0007004fu, 0x0000011du, - 0x000029a6u, 0x000076e8u, 0x000076e8u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000261bu, 0x000029a6u, - 0x0007004fu, 0x0000011du, 0x000029a8u, 0x000077deu, 0x000077deu, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x0000261cu, 0x000029a8u, 0x0007004fu, 0x0000011du, 0x000029aau, 0x00007855u, 0x00007855u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000261du, 0x000029aau, 0x0004003du, 0x00000058u, 0x000029abu, 0x000024ebu, - 0x0003003eu, 0x0000261eu, 0x000029abu, 0x00050041u, 0x00000040u, 0x00003c7du, 0x0000261eu, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00003c7eu, 0x00003c7du, 0x00050041u, 0x00000040u, 0x00003c7fu, 0x0000261eu, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003c80u, 0x00003c7fu, 0x00050080u, 0x00000008u, 0x00003c81u, - 0x00003c7eu, 0x00003c80u, 0x0003003eu, 0x00003c77u, 0x00003c81u, 0x000500afu, 0x00000063u, 0x00003c83u, - 0x00003c81u, 0x00000977u, 0x00050050u, 0x00000451u, 0x00003c86u, 0x00003c83u, 0x00003c83u, 0x000600a9u, - 0x0000011du, 0x00003c87u, 0x00003c86u, 0x000029aau, 0x000029a4u, 0x0003003eu, 0x00003c78u, 0x00003c87u, - 0x000300f7u, 0x00003c8au, 0x00000000u, 0x000400fau, 0x00003c83u, 0x00003c8bu, 0x00003c8cu, 0x000200f8u, - 0x00003c8cu, 0x0004003du, 0x00000058u, 0x00003c91u, 0x0000261eu, 0x0003003eu, 0x00003c7au, 0x00003c91u, - 0x000200f9u, 0x00003c8au, 0x000200f8u, 0x00003c8bu, 0x0004003du, 0x00000058u, 0x00003c8du, 0x0000261eu, - 0x0007004fu, 0x00000058u, 0x00003c8eu, 0x00003c8du, 0x00003c8du, 0x00000001u, 0x00000000u, 0x00050082u, - 0x00000058u, 0x00003c90u, 0x0000b624u, 0x00003c8eu, 0x0003003eu, 0x00003c7au, 0x00003c90u, 0x000200f9u, - 0x00003c8au, 0x000200f8u, 0x00003c8au, 0x000700f5u, 0x00000058u, 0x0000793cu, 0x00003c90u, 0x00003c8bu, - 0x00003c91u, 0x00003c8cu, 0x00040072u, 0x0000011du, 0x00003c93u, 0x0000793cu, 0x0003003eu, 0x00003c79u, - 0x00003c93u, 0x00050082u, 0x0000011du, 0x00003c96u, 0x000029a6u, 0x00003c87u, 0x00050041u, 0x00000133u, - 0x00003c97u, 0x00003c79u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003c98u, 0x00003c97u, 0x00050050u, - 0x0000011du, 0x00003c99u, 0x00003c98u, 0x00003c98u, 0x00050084u, 0x0000011du, 0x00003c9au, 0x00003c96u, - 0x00003c99u, 0x0003003eu, 0x00003c7bu, 0x00003c9au, 0x00050082u, 0x0000011du, 0x00003c9du, 0x000029a8u, - 0x00003c87u, 0x00050041u, 0x00000133u, 0x00003c9eu, 0x00003c79u, 0x000002f4u, 0x0004003du, 0x00000012u, - 0x00003c9fu, 0x00003c9eu, 0x00050050u, 0x0000011du, 0x00003ca0u, 0x00003c9fu, 0x00003c9fu, 0x00050084u, - 0x0000011du, 0x00003ca1u, 0x00003c9du, 0x00003ca0u, 0x00050080u, 0x0000011du, 0x00003ca3u, 0x00003c9au, - 0x00003ca1u, 0x0003003eu, 0x00003c7bu, 0x00003ca3u, 0x00050080u, 0x0000011du, 0x00003ca6u, 0x00003ca3u, - 0x0000b625u, 0x0003003eu, 0x00003c7bu, 0x00003ca6u, 0x000500c3u, 0x0000011du, 0x00003ca9u, 0x00003ca6u, - 0x0000b626u, 0x0003003eu, 0x00003c7bu, 0x00003ca9u, 0x00050080u, 0x0000011du, 0x00003cacu, 0x00003ca9u, - 0x00003c87u, 0x0003003eu, 0x00003c7bu, 0x00003cacu, 0x0003003eu, 0x00003c7cu, 0x00003cacu, 0x0003003eu, - 0x00002619u, 0x00003cacu, 0x00050051u, 0x00000012u, 0x000029afu, 0x00003c75u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x000029b0u, 0x00003c75u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000029b1u, 0x00003cacu, - 0x00000000u, 0x00050051u, 0x00000012u, 0x000029b2u, 0x00003cacu, 0x00000001u, 0x00070050u, 0x00000013u, - 0x000029b3u, 0x000029afu, 0x000029b0u, 0x000029b1u, 0x000029b2u, 0x0003003eu, 0x00002611u, 0x000029b3u, - 0x000200f9u, 0x0000298cu, 0x000200f8u, 0x0000298cu, 0x000700f5u, 0x00000013u, 0x00007990u, 0x000029b3u, - 0x00003c8au, 0x00007764u, 0x0000298eu, 0x000200f9u, 0x00002988u, 0x000200f8u, 0x00002988u, 0x000700f5u, - 0x00000013u, 0x0000798fu, 0x00007990u, 0x0000298cu, 0x00007991u, 0x000029b6u, 0x0003003eu, 0x00002621u, - 0x0000798fu, 0x0003003eu, 0x00001933u, 0x0000798fu, 0x000400a8u, 0x00000063u, 0x00001b0au, 0x000019edu, - 0x000400a8u, 0x00000063u, 0x00001b0cu, 0x00001a29u, 0x000500a7u, 0x00000063u, 0x00001b0du, 0x00001b0au, - 0x00001b0cu, 0x000300f7u, 0x00001b0eu, 0x00000000u, 0x000400fau, 0x00001b0du, 0x00001b0fu, 0x00001b0eu, - 0x000200f8u, 0x00001b0fu, 0x0003003eu, 0x0000193du, 0x0000798fu, 0x0003003eu, 0x0000193eu, 0x000021a8u, - 0x00040072u, 0x00000009u, 0x00003cb5u, 0x0000798fu, 0x000600cau, 0x00000009u, 0x00003cb6u, 0x00003cb5u, - 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00003caeu, 0x00003cb6u, 0x00050041u, 0x00000040u, 0x00003cb7u, - 0x00003caeu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003cb8u, 0x00003cb7u, 0x00050041u, 0x00000133u, - 0x00003cb9u, 0x0000193eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003cbau, 0x00003cb9u, 0x00040072u, - 0x00000008u, 0x00003cbbu, 0x00003cbau, 0x00050041u, 0x00000040u, 0x00003cbcu, 0x00003caeu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00003cbdu, 0x00003cbcu, 0x00050084u, 0x00000008u, 0x00003cbeu, 0x00003cbbu, - 0x00003cbdu, 0x00050080u, 0x00000008u, 0x00003cbfu, 0x00003cbeu, 0x00000306u, 0x000500c3u, 0x00000008u, - 0x00003cc0u, 0x00003cbfu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003cc1u, 0x00003cb8u, 0x00003cc0u, - 0x0003003eu, 0x00003cafu, 0x00003cc1u, 0x0004003du, 0x00000008u, 0x00003cc3u, 0x00003cb7u, 0x00050041u, - 0x00000133u, 0x00003cc4u, 0x0000193eu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003cc5u, 0x00003cc4u, - 0x00040072u, 0x00000008u, 0x00003cc6u, 0x00003cc5u, 0x00050041u, 0x00000040u, 0x00003cc7u, 0x00003caeu, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003cc8u, 0x00003cc7u, 0x00050084u, 0x00000008u, 0x00003cc9u, - 0x00003cc6u, 0x00003cc8u, 0x00050041u, 0x00000133u, 0x00003ccau, 0x0000193eu, 0x000002f8u, 0x0004003du, - 0x00000012u, 0x00003ccbu, 0x00003ccau, 0x00040072u, 0x00000008u, 0x00003cccu, 0x00003ccbu, 0x0004003du, - 0x00000008u, 0x00003cceu, 0x00003cbcu, 0x00050084u, 0x00000008u, 0x00003ccfu, 0x00003cccu, 0x00003cceu, - 0x00050080u, 0x00000008u, 0x00003cd0u, 0x00003cc9u, 0x00003ccfu, 0x00050080u, 0x00000008u, 0x00003cd1u, - 0x00003cd0u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003cd2u, 0x00003cd1u, 0x000001d9u, 0x00050080u, - 0x00000008u, 0x00003cd3u, 0x00003cc3u, 0x00003cd2u, 0x0003003eu, 0x00003cb0u, 0x00003cd3u, 0x0004003du, - 0x00000008u, 0x00003cd5u, 0x00003cb7u, 0x00050041u, 0x00000133u, 0x00003cd6u, 0x0000193eu, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00003cd7u, 0x00003cd6u, 0x00040072u, 0x00000008u, 0x00003cd8u, 0x00003cd7u, - 0x0004003du, 0x00000008u, 0x00003cdau, 0x00003cc7u, 0x00050084u, 0x00000008u, 0x00003cdbu, 0x00003cd8u, - 0x00003cdau, 0x00050080u, 0x00000008u, 0x00003cdcu, 0x00003cdbu, 0x00000306u, 0x000500c3u, 0x00000008u, - 0x00003cddu, 0x00003cdcu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003cdeu, 0x00003cd5u, 0x00003cddu, - 0x0003003eu, 0x00003cb1u, 0x00003cdeu, 0x0004003du, 0x00000008u, 0x00003ce0u, 0x00003cb7u, 0x0003003eu, - 0x00003cb2u, 0x00003ce0u, 0x00040072u, 0x00000012u, 0x00003ce2u, 0x00003cc1u, 0x00040072u, 0x00000012u, - 0x00003ce4u, 0x00003cd3u, 0x00040072u, 0x00000012u, 0x00003ce6u, 0x00003cdeu, 0x00040072u, 0x00000012u, - 0x00003ce8u, 0x00003ce0u, 0x00070050u, 0x00000013u, 0x00003ce9u, 0x00003ce2u, 0x00003ce4u, 0x00003ce6u, - 0x00003ce8u, 0x0003003eu, 0x00003cb3u, 0x00003ce9u, 0x0003003eu, 0x00001933u, 0x00003ce9u, 0x000200f9u, - 0x00001b0eu, 0x000200f8u, 0x00001b0eu, 0x000700f5u, 0x00000013u, 0x00008884u, 0x0000798fu, 0x00002988u, - 0x00003ce9u, 0x00001b0fu, 0x000200f9u, 0x00001af4u, 0x000200f8u, 0x00001af4u, 0x000700f5u, 0x00000013u, - 0x00008850u, 0x00007705u, 0x00001ae2u, 0x00008884u, 0x00001b0eu, 0x000300f7u, 0x00001b15u, 0x00000000u, - 0x000400fau, 0x00001a20u, 0x00001b16u, 0x00001b15u, 0x000200f8u, 0x00001b16u, 0x00050080u, 0x00000008u, - 0x00001b1fu, 0x000019aeu, 0x000001a6u, 0x00050080u, 0x00000008u, 0x00001b20u, 0x000019a9u, 0x00001b1fu, - 0x00070041u, 0x00000778u, 0x00001b21u, 0x00000229u, 0x0000019cu, 0x00001b20u, 0x000001d9u, 0x0004003du, - 0x00000011u, 0x00001b22u, 0x00001b21u, 0x00040071u, 0x00000006u, 0x00001b23u, 0x00001b22u, 0x000500abu, - 0x00000063u, 0x00001b24u, 0x00001b23u, 0x0000028eu, 0x0003003eu, 0x0000193fu, 0x00001b24u, 0x00040072u, - 0x00000008u, 0x00001b27u, 0x00001c3fu, 0x000500afu, 0x00000063u, 0x00001b28u, 0x00001b27u, 0x000001d9u, - 0x0003003eu, 0x00001940u, 0x00001b28u, 0x000300f7u, 0x00001b2bu, 0x00000000u, 0x000400fau, 0x00001a3du, - 0x00001b2cu, 0x00001b2du, 0x000200f8u, 0x00001b2du, 0x0003003eu, 0x00001942u, 0x00001c3bu, 0x000200f9u, - 0x00001b2bu, 0x000200f8u, 0x00001b2cu, 0x0003003eu, 0x00001942u, 0x00001c3du, 0x000200f9u, 0x00001b2bu, - 0x000200f8u, 0x00001b2bu, 0x000600a9u, 0x00000008u, 0x0000b640u, 0x00001a3du, 0x00001c3du, 0x00001c3bu, - 0x000500aau, 0x00000063u, 0x00001b33u, 0x00006eb2u, 0x0000b640u, 0x0003003eu, 0x00001941u, 0x00001b33u, - 0x000500a7u, 0x00000063u, 0x00001b36u, 0x00001b33u, 0x00001b28u, 0x000500a7u, 0x00000063u, 0x00001b38u, - 0x00001b36u, 0x00001b24u, 0x000300f7u, 0x00001b39u, 0x00000000u, 0x000400fau, 0x00001b38u, 0x00001b3au, - 0x00001b3bu, 0x000200f8u, 0x00001b3bu, 0x00050084u, 0x00000008u, 0x00001b57u, 0x00001aaeu, 0x00000556u, - 0x00050080u, 0x00000008u, 0x00001b58u, 0x00001aacu, 0x00001b57u, 0x0003003eu, 0x00001948u, 0x00001c33u, - 0x0003003eu, 0x00001949u, 0x00001c53u, 0x0003003eu, 0x0000194au, 0x00001b58u, 0x0003003eu, 0x0000194bu, - 0x000019f6u, 0x0008004fu, 0x0000005du, 0x00003d79u, 0x00001c33u, 0x00001c33u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0008004fu, 0x0000005du, 0x00003d7bu, 0x00001c53u, 0x00001c53u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00003d7du, 0x00003d7bu, 0x0000b614u, 0x000500c3u, 0x0000005du, - 0x00003d7fu, 0x00003d7du, 0x0000220eu, 0x00060050u, 0x0000005du, 0x00003d81u, 0x00001b58u, 0x00001b58u, - 0x00001b58u, 0x00050084u, 0x0000005du, 0x00003d82u, 0x00003d7fu, 0x00003d81u, 0x00050080u, 0x0000005du, - 0x00003d83u, 0x00003d79u, 0x00003d82u, 0x0003003eu, 0x00003d71u, 0x00003d83u, 0x000500c3u, 0x0000005du, - 0x00003d86u, 0x00003d83u, 0x0000b615u, 0x0003003eu, 0x00003d71u, 0x00003d86u, 0x000300f7u, 0x00003d88u, - 0x00000000u, 0x000400fau, 0x000019f6u, 0x00003d89u, 0x00003d8au, 0x000200f8u, 0x00003d8au, 0x0003003eu, - 0x00003d76u, 0x00003d86u, 0x0007004fu, 0x00000058u, 0x00003e18u, 0x00003d86u, 0x00003d86u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003e16u, 0x00003e18u, 0x0003003eu, 0x00003d72u, 0x00003e18u, 0x000200f9u, - 0x00003d88u, 0x000200f8u, 0x00003d89u, 0x0003003eu, 0x00003d74u, 0x00003d86u, 0x00050041u, 0x00000040u, - 0x00003d9cu, 0x00003d74u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003d9du, 0x00003d9cu, 0x0003003eu, - 0x00003d92u, 0x00003d9du, 0x000500b3u, 0x00000063u, 0x00003d9fu, 0x00003d9du, 0x0000019cu, 0x0003003eu, - 0x00003d93u, 0x00003d9fu, 0x000500c7u, 0x00000008u, 0x00003da1u, 0x00003d9du, 0x00000424u, 0x0003003eu, - 0x00003d92u, 0x00003da1u, 0x0003003eu, 0x00003d95u, 0x00003da1u, 0x0006000cu, 0x00000008u, 0x00003dfdu, - 0x00000001u, 0x0000004au, 0x00003da1u, 0x00050082u, 0x00000008u, 0x00003dfeu, 0x000001ecu, 0x00003dfdu, - 0x0007000cu, 0x00000008u, 0x00003dffu, 0x00000001u, 0x00000027u, 0x00003dfeu, 0x000001ecu, 0x0003003eu, - 0x00003df5u, 0x00003dffu, 0x000500c4u, 0x00000008u, 0x00003e02u, 0x00003da1u, 0x00003dffu, 0x000500c7u, - 0x00000008u, 0x00003e03u, 0x00003e02u, 0x0000033fu, 0x0003003eu, 0x00003df6u, 0x00003e03u, 0x000500c7u, - 0x00000008u, 0x00003e05u, 0x00003e03u, 0x00000311u, 0x0003003eu, 0x00003df7u, 0x00003e05u, 0x000500c3u, - 0x00000008u, 0x00003e07u, 0x00003e03u, 0x000001d9u, 0x0003003eu, 0x00003df9u, 0x00000404u, 0x00050041u, - 0x0000011eu, 0x00003e08u, 0x00003df9u, 0x00003e07u, 0x0004003du, 0x0000011du, 0x00003e09u, 0x00003e08u, - 0x00040072u, 0x00000058u, 0x00003e0au, 0x00003e09u, 0x0003003eu, 0x00003df8u, 0x00003e0au, 0x00050041u, - 0x00000040u, 0x00003e0bu, 0x00003df8u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e0cu, 0x00003e0bu, - 0x00050084u, 0x00000008u, 0x00003e0eu, 0x00003e0cu, 0x00003e05u, 0x000500c3u, 0x00000008u, 0x00003e0fu, - 0x00003e0eu, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003e10u, 0x00003df8u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00003e11u, 0x00003e10u, 0x00050080u, 0x00000008u, 0x00003e12u, 0x00003e0fu, 0x00003e11u, - 0x0003003eu, 0x00003dfau, 0x00003e12u, 0x00050050u, 0x00000058u, 0x00003e15u, 0x00003e12u, 0x00003dffu, - 0x0003003eu, 0x00003dfbu, 0x00003e15u, 0x0003003eu, 0x00003d94u, 0x00003e15u, 0x00050041u, 0x00000040u, - 0x00003da4u, 0x00003d94u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003da5u, 0x00003da4u, 0x0003003eu, - 0x00003d96u, 0x00003da5u, 0x0004003du, 0x0000005du, 0x00003da6u, 0x00003d74u, 0x0007004fu, 0x00000058u, - 0x00003da7u, 0x00003da6u, 0x00003da6u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00003da8u, - 0x00003d94u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003da9u, 0x00003da8u, 0x00050050u, 0x00000058u, - 0x00003daau, 0x00003da9u, 0x00003da9u, 0x00050084u, 0x00000058u, 0x00003dabu, 0x00003da7u, 0x00003daau, - 0x0003003eu, 0x00003d97u, 0x00003dabu, 0x000500c3u, 0x00000008u, 0x00003dadu, 0x00000437u, 0x00003da5u, - 0x0004007eu, 0x00000008u, 0x00003daeu, 0x00003dadu, 0x000500c7u, 0x00000008u, 0x00003dafu, 0x00000436u, - 0x00003daeu, 0x0003003eu, 0x00003d98u, 0x00003dafu, 0x0004003du, 0x00000058u, 0x00003db0u, 0x00003d97u, - 0x00050050u, 0x00000058u, 0x00003db2u, 0x00003dafu, 0x00003dafu, 0x000500c7u, 0x00000058u, 0x00003db3u, - 0x00003db0u, 0x00003db2u, 0x0003003eu, 0x00003d99u, 0x00003db3u, 0x000500abu, 0x00000063u, 0x00003db5u, - 0x00003da5u, 0x000001ecu, 0x000300f7u, 0x00003db6u, 0x00000000u, 0x000400fau, 0x00003db5u, 0x00003db7u, - 0x00003db8u, 0x000200f8u, 0x00003db8u, 0x0004003du, 0x00000058u, 0x00003dbeu, 0x00003d97u, 0x000500c4u, - 0x00000058u, 0x00003dc0u, 0x00003dbeu, 0x0000b619u, 0x0003003eu, 0x00003d9au, 0x00003dc0u, 0x000200f9u, - 0x00003db6u, 0x000200f8u, 0x00003db7u, 0x0004003du, 0x00000058u, 0x00003db9u, 0x00003d97u, 0x00050082u, - 0x00000008u, 0x00003dbbu, 0x000001e9u, 0x00003da5u, 0x00050050u, 0x00000058u, 0x00003dbcu, 0x00003dbbu, - 0x00003dbbu, 0x000500c3u, 0x00000058u, 0x00003dbdu, 0x00003db9u, 0x00003dbcu, 0x0003003eu, 0x00003d97u, - 0x00003dbdu, 0x0003003eu, 0x00003d9au, 0x00003dbdu, 0x000200f9u, 0x00003db6u, 0x000200f8u, 0x00003db6u, - 0x0004003du, 0x00000058u, 0x00003dc1u, 0x00003d99u, 0x000500abu, 0x00000451u, 0x00003dc2u, 0x00003dc1u, - 0x00000450u, 0x0004009au, 0x00000063u, 0x00003dc3u, 0x00003dc2u, 0x000300f7u, 0x00003dc4u, 0x00000000u, - 0x000400fau, 0x00003dc3u, 0x00003dc5u, 0x00003dc4u, 0x000200f8u, 0x00003dc5u, 0x00050041u, 0x00000040u, - 0x00003dc6u, 0x00003d99u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003dc7u, 0x00003dc6u, 0x000500abu, - 0x00000063u, 0x00003dc9u, 0x00003dc7u, 0x00003dafu, 0x000300f7u, 0x00003dcau, 0x00000000u, 0x000400fau, - 0x00003dc9u, 0x00003dcbu, 0x00003dcau, 0x000200f8u, 0x00003dcbu, 0x0004003du, 0x00000008u, 0x00003dcdu, - 0x00003dc6u, 0x000500abu, 0x00000063u, 0x00003dceu, 0x00003dcdu, 0x0000019cu, 0x000200f9u, 0x00003dcau, - 0x000200f8u, 0x00003dcau, 0x000700f5u, 0x00000063u, 0x00003dcfu, 0x00003dc9u, 0x00003dc5u, 0x00003dceu, - 0x00003dcbu, 0x000300f7u, 0x00003dd0u, 0x00000000u, 0x000400fau, 0x00003dcfu, 0x00003dd1u, 0x00003dd0u, - 0x000200f8u, 0x00003dd1u, 0x00050041u, 0x00000040u, 0x00003dd2u, 0x00003d97u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00003dd3u, 0x00003dd2u, 0x000500c7u, 0x00000008u, 0x00003dd4u, 0x00003dd3u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x00003dd5u, 0x00003dd4u, 0x0000019cu, 0x000300f7u, 0x00003dd6u, 0x00000000u, - 0x000400fau, 0x00003dd5u, 0x00003dd7u, 0x00003dd8u, 0x000200f8u, 0x00003dd8u, 0x00050041u, 0x00000040u, - 0x00003ddau, 0x00003d9au, 0x0000028eu, 0x0003003eu, 0x00003ddau, 0x0000046au, 0x000200f9u, 0x00003dd6u, - 0x000200f8u, 0x00003dd7u, 0x00050041u, 0x00000040u, 0x00003dd9u, 0x00003d9au, 0x0000028eu, 0x0003003eu, - 0x00003dd9u, 0x00000424u, 0x000200f9u, 0x00003dd6u, 0x000200f8u, 0x00003dd6u, 0x0003003eu, 0x00003d75u, - 0x0000046cu, 0x000200f9u, 0x00003dd0u, 0x000200f8u, 0x00003dd0u, 0x000600a9u, 0x00000063u, 0x0000b641u, - 0x00003dcfu, 0x0000046cu, 0x00008213u, 0x00050041u, 0x00000040u, 0x00003ddbu, 0x00003d99u, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00003ddcu, 0x00003ddbu, 0x000500abu, 0x00000063u, 0x00003ddeu, 0x00003ddcu, - 0x00003dafu, 0x000300f7u, 0x00003ddfu, 0x00000000u, 0x000400fau, 0x00003ddeu, 0x00003de0u, 0x00003ddfu, - 0x000200f8u, 0x00003de0u, 0x0004003du, 0x00000008u, 0x00003de2u, 0x00003ddbu, 0x000500abu, 0x00000063u, - 0x00003de3u, 0x00003de2u, 0x0000019cu, 0x000200f9u, 0x00003ddfu, 0x000200f8u, 0x00003ddfu, 0x000700f5u, - 0x00000063u, 0x00003de4u, 0x00003ddeu, 0x00003dd0u, 0x00003de3u, 0x00003de0u, 0x000300f7u, 0x00003de5u, - 0x00000000u, 0x000400fau, 0x00003de4u, 0x00003de6u, 0x00003de5u, 0x000200f8u, 0x00003de6u, 0x00050041u, - 0x00000040u, 0x00003de7u, 0x00003d97u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003de8u, 0x00003de7u, - 0x000500c7u, 0x00000008u, 0x00003de9u, 0x00003de8u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003deau, - 0x00003de9u, 0x0000019cu, 0x000300f7u, 0x00003debu, 0x00000000u, 0x000400fau, 0x00003deau, 0x00003decu, - 0x00003dedu, 0x000200f8u, 0x00003dedu, 0x00050041u, 0x00000040u, 0x00003defu, 0x00003d9au, 0x000002f4u, - 0x0003003eu, 0x00003defu, 0x0000046au, 0x000200f9u, 0x00003debu, 0x000200f8u, 0x00003decu, 0x00050041u, - 0x00000040u, 0x00003deeu, 0x00003d9au, 0x000002f4u, 0x0003003eu, 0x00003deeu, 0x00000424u, 0x000200f9u, - 0x00003debu, 0x000200f8u, 0x00003debu, 0x0003003eu, 0x00003d75u, 0x0000046cu, 0x000200f9u, 0x00003de5u, - 0x000200f8u, 0x00003de5u, 0x000600a9u, 0x00000063u, 0x0000b642u, 0x00003de4u, 0x0000046cu, 0x0000b641u, - 0x000200f9u, 0x00003dc4u, 0x000200f8u, 0x00003dc4u, 0x000700f5u, 0x00000063u, 0x0000829au, 0x00008213u, - 0x00003db6u, 0x0000b642u, 0x00003de5u, 0x000300f7u, 0x00003df1u, 0x00000000u, 0x000400fau, 0x00003d9fu, - 0x00003df2u, 0x00003df1u, 0x000200f8u, 0x00003df2u, 0x0003003eu, 0x00003d9au, 0x00000485u, 0x0003003eu, - 0x00003d75u, 0x0000046cu, 0x000200f9u, 0x00003df1u, 0x000200f8u, 0x00003df1u, 0x000600a9u, 0x00000063u, - 0x0000b643u, 0x00003d9fu, 0x0000046cu, 0x0000829au, 0x0004003du, 0x00000058u, 0x00003df3u, 0x00003d9au, - 0x0008000cu, 0x00000058u, 0x00003df4u, 0x00000001u, 0x0000002du, 0x00003df3u, 0x00000488u, 0x0000048au, - 0x0003003eu, 0x00003d9bu, 0x00003df4u, 0x0003003eu, 0x00003d73u, 0x0000b643u, 0x0003003eu, 0x00003d72u, - 0x00003df4u, 0x000200f9u, 0x00003d88u, 0x000200f8u, 0x00003d88u, 0x000700f5u, 0x00000058u, 0x000082a0u, - 0x00003df4u, 0x00003df1u, 0x00003e18u, 0x00003d8au, 0x0003003eu, 0x00003d77u, 0x000082a0u, 0x0003003eu, - 0x0000190eu, 0x000082a0u, 0x000200f9u, 0x00001b39u, 0x000200f8u, 0x00001b3au, 0x00070041u, 0x00001704u, - 0x00001b46u, 0x00000229u, 0x0000019cu, 0x00001b20u, 0x000001a6u, 0x0004003du, 0x00000009u, 0x00001b47u, - 0x00001b46u, 0x0008004fu, 0x0000005du, 0x00001b48u, 0x00001b47u, 0x00001b47u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c3u, 0x0000005du, 0x00001b4au, 0x00001b48u, 0x0000b615u, 0x0003003eu, 0x00001943u, - 0x00001b4au, 0x000300f7u, 0x00001b4cu, 0x00000000u, 0x000400fau, 0x000019f6u, 0x00001b4du, 0x00001b4eu, - 0x000200f8u, 0x00001b4eu, 0x0003003eu, 0x00001947u, 0x00001b4au, 0x0007004fu, 0x00000058u, 0x00003d70u, - 0x00001b4au, 0x00001b4au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003d6eu, 0x00003d70u, 0x0003003eu, - 0x0000190eu, 0x00003d70u, 0x000200f9u, 0x00001b4cu, 0x000200f8u, 0x00001b4du, 0x0003003eu, 0x00001945u, - 0x00001b4au, 0x00050041u, 0x00000040u, 0x00003cf4u, 0x00001945u, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x00003cf5u, 0x00003cf4u, 0x0003003eu, 0x00003ceau, 0x00003cf5u, 0x000500b3u, 0x00000063u, 0x00003cf7u, - 0x00003cf5u, 0x0000019cu, 0x0003003eu, 0x00003cebu, 0x00003cf7u, 0x000500c7u, 0x00000008u, 0x00003cf9u, - 0x00003cf5u, 0x00000424u, 0x0003003eu, 0x00003ceau, 0x00003cf9u, 0x0003003eu, 0x00003cedu, 0x00003cf9u, - 0x0006000cu, 0x00000008u, 0x00003d55u, 0x00000001u, 0x0000004au, 0x00003cf9u, 0x00050082u, 0x00000008u, - 0x00003d56u, 0x000001ecu, 0x00003d55u, 0x0007000cu, 0x00000008u, 0x00003d57u, 0x00000001u, 0x00000027u, - 0x00003d56u, 0x000001ecu, 0x0003003eu, 0x00003d4du, 0x00003d57u, 0x000500c4u, 0x00000008u, 0x00003d5au, - 0x00003cf9u, 0x00003d57u, 0x000500c7u, 0x00000008u, 0x00003d5bu, 0x00003d5au, 0x0000033fu, 0x0003003eu, - 0x00003d4eu, 0x00003d5bu, 0x000500c7u, 0x00000008u, 0x00003d5du, 0x00003d5bu, 0x00000311u, 0x0003003eu, - 0x00003d4fu, 0x00003d5du, 0x000500c3u, 0x00000008u, 0x00003d5fu, 0x00003d5bu, 0x000001d9u, 0x0003003eu, - 0x00003d51u, 0x00000404u, 0x00050041u, 0x0000011eu, 0x00003d60u, 0x00003d51u, 0x00003d5fu, 0x0004003du, - 0x0000011du, 0x00003d61u, 0x00003d60u, 0x00040072u, 0x00000058u, 0x00003d62u, 0x00003d61u, 0x0003003eu, - 0x00003d50u, 0x00003d62u, 0x00050041u, 0x00000040u, 0x00003d63u, 0x00003d50u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00003d64u, 0x00003d63u, 0x00050084u, 0x00000008u, 0x00003d66u, 0x00003d64u, 0x00003d5du, - 0x000500c3u, 0x00000008u, 0x00003d67u, 0x00003d66u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003d68u, - 0x00003d50u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d69u, 0x00003d68u, 0x00050080u, 0x00000008u, - 0x00003d6au, 0x00003d67u, 0x00003d69u, 0x0003003eu, 0x00003d52u, 0x00003d6au, 0x00050050u, 0x00000058u, - 0x00003d6du, 0x00003d6au, 0x00003d57u, 0x0003003eu, 0x00003d53u, 0x00003d6du, 0x0003003eu, 0x00003cecu, - 0x00003d6du, 0x00050041u, 0x00000040u, 0x00003cfcu, 0x00003cecu, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00003cfdu, 0x00003cfcu, 0x0003003eu, 0x00003ceeu, 0x00003cfdu, 0x0004003du, 0x0000005du, 0x00003cfeu, - 0x00001945u, 0x0007004fu, 0x00000058u, 0x00003cffu, 0x00003cfeu, 0x00003cfeu, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000040u, 0x00003d00u, 0x00003cecu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d01u, - 0x00003d00u, 0x00050050u, 0x00000058u, 0x00003d02u, 0x00003d01u, 0x00003d01u, 0x00050084u, 0x00000058u, - 0x00003d03u, 0x00003cffu, 0x00003d02u, 0x0003003eu, 0x00003cefu, 0x00003d03u, 0x000500c3u, 0x00000008u, - 0x00003d05u, 0x00000437u, 0x00003cfdu, 0x0004007eu, 0x00000008u, 0x00003d06u, 0x00003d05u, 0x000500c7u, - 0x00000008u, 0x00003d07u, 0x00000436u, 0x00003d06u, 0x0003003eu, 0x00003cf0u, 0x00003d07u, 0x0004003du, - 0x00000058u, 0x00003d08u, 0x00003cefu, 0x00050050u, 0x00000058u, 0x00003d0au, 0x00003d07u, 0x00003d07u, - 0x000500c7u, 0x00000058u, 0x00003d0bu, 0x00003d08u, 0x00003d0au, 0x0003003eu, 0x00003cf1u, 0x00003d0bu, - 0x000500abu, 0x00000063u, 0x00003d0du, 0x00003cfdu, 0x000001ecu, 0x000300f7u, 0x00003d0eu, 0x00000000u, - 0x000400fau, 0x00003d0du, 0x00003d0fu, 0x00003d10u, 0x000200f8u, 0x00003d10u, 0x0004003du, 0x00000058u, - 0x00003d16u, 0x00003cefu, 0x000500c4u, 0x00000058u, 0x00003d18u, 0x00003d16u, 0x0000b619u, 0x0003003eu, - 0x00003cf2u, 0x00003d18u, 0x000200f9u, 0x00003d0eu, 0x000200f8u, 0x00003d0fu, 0x0004003du, 0x00000058u, - 0x00003d11u, 0x00003cefu, 0x00050082u, 0x00000008u, 0x00003d13u, 0x000001e9u, 0x00003cfdu, 0x00050050u, - 0x00000058u, 0x00003d14u, 0x00003d13u, 0x00003d13u, 0x000500c3u, 0x00000058u, 0x00003d15u, 0x00003d11u, - 0x00003d14u, 0x0003003eu, 0x00003cefu, 0x00003d15u, 0x0003003eu, 0x00003cf2u, 0x00003d15u, 0x000200f9u, - 0x00003d0eu, 0x000200f8u, 0x00003d0eu, 0x0004003du, 0x00000058u, 0x00003d19u, 0x00003cf1u, 0x000500abu, - 0x00000451u, 0x00003d1au, 0x00003d19u, 0x00000450u, 0x0004009au, 0x00000063u, 0x00003d1bu, 0x00003d1au, - 0x000300f7u, 0x00003d1cu, 0x00000000u, 0x000400fau, 0x00003d1bu, 0x00003d1du, 0x00003d1cu, 0x000200f8u, - 0x00003d1du, 0x00050041u, 0x00000040u, 0x00003d1eu, 0x00003cf1u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00003d1fu, 0x00003d1eu, 0x000500abu, 0x00000063u, 0x00003d21u, 0x00003d1fu, 0x00003d07u, 0x000300f7u, - 0x00003d22u, 0x00000000u, 0x000400fau, 0x00003d21u, 0x00003d23u, 0x00003d22u, 0x000200f8u, 0x00003d23u, - 0x0004003du, 0x00000008u, 0x00003d25u, 0x00003d1eu, 0x000500abu, 0x00000063u, 0x00003d26u, 0x00003d25u, - 0x0000019cu, 0x000200f9u, 0x00003d22u, 0x000200f8u, 0x00003d22u, 0x000700f5u, 0x00000063u, 0x00003d27u, - 0x00003d21u, 0x00003d1du, 0x00003d26u, 0x00003d23u, 0x000300f7u, 0x00003d28u, 0x00000000u, 0x000400fau, - 0x00003d27u, 0x00003d29u, 0x00003d28u, 0x000200f8u, 0x00003d29u, 0x00050041u, 0x00000040u, 0x00003d2au, - 0x00003cefu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d2bu, 0x00003d2au, 0x000500c7u, 0x00000008u, - 0x00003d2cu, 0x00003d2bu, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003d2du, 0x00003d2cu, 0x0000019cu, - 0x000300f7u, 0x00003d2eu, 0x00000000u, 0x000400fau, 0x00003d2du, 0x00003d2fu, 0x00003d30u, 0x000200f8u, - 0x00003d30u, 0x00050041u, 0x00000040u, 0x00003d32u, 0x00003cf2u, 0x0000028eu, 0x0003003eu, 0x00003d32u, - 0x0000046au, 0x000200f9u, 0x00003d2eu, 0x000200f8u, 0x00003d2fu, 0x00050041u, 0x00000040u, 0x00003d31u, - 0x00003cf2u, 0x0000028eu, 0x0003003eu, 0x00003d31u, 0x00000424u, 0x000200f9u, 0x00003d2eu, 0x000200f8u, - 0x00003d2eu, 0x0003003eu, 0x00001946u, 0x0000046cu, 0x000200f9u, 0x00003d28u, 0x000200f8u, 0x00003d28u, - 0x000600a9u, 0x00000063u, 0x0000b644u, 0x00003d27u, 0x0000046cu, 0x00008213u, 0x00050041u, 0x00000040u, - 0x00003d33u, 0x00003cf1u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003d34u, 0x00003d33u, 0x000500abu, - 0x00000063u, 0x00003d36u, 0x00003d34u, 0x00003d07u, 0x000300f7u, 0x00003d37u, 0x00000000u, 0x000400fau, - 0x00003d36u, 0x00003d38u, 0x00003d37u, 0x000200f8u, 0x00003d38u, 0x0004003du, 0x00000008u, 0x00003d3au, - 0x00003d33u, 0x000500abu, 0x00000063u, 0x00003d3bu, 0x00003d3au, 0x0000019cu, 0x000200f9u, 0x00003d37u, - 0x000200f8u, 0x00003d37u, 0x000700f5u, 0x00000063u, 0x00003d3cu, 0x00003d36u, 0x00003d28u, 0x00003d3bu, - 0x00003d38u, 0x000300f7u, 0x00003d3du, 0x00000000u, 0x000400fau, 0x00003d3cu, 0x00003d3eu, 0x00003d3du, - 0x000200f8u, 0x00003d3eu, 0x00050041u, 0x00000040u, 0x00003d3fu, 0x00003cefu, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00003d40u, 0x00003d3fu, 0x000500c7u, 0x00000008u, 0x00003d41u, 0x00003d40u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x00003d42u, 0x00003d41u, 0x0000019cu, 0x000300f7u, 0x00003d43u, 0x00000000u, - 0x000400fau, 0x00003d42u, 0x00003d44u, 0x00003d45u, 0x000200f8u, 0x00003d45u, 0x00050041u, 0x00000040u, - 0x00003d47u, 0x00003cf2u, 0x000002f4u, 0x0003003eu, 0x00003d47u, 0x0000046au, 0x000200f9u, 0x00003d43u, - 0x000200f8u, 0x00003d44u, 0x00050041u, 0x00000040u, 0x00003d46u, 0x00003cf2u, 0x000002f4u, 0x0003003eu, - 0x00003d46u, 0x00000424u, 0x000200f9u, 0x00003d43u, 0x000200f8u, 0x00003d43u, 0x0003003eu, 0x00001946u, - 0x0000046cu, 0x000200f9u, 0x00003d3du, 0x000200f8u, 0x00003d3du, 0x000600a9u, 0x00000063u, 0x0000b645u, - 0x00003d3cu, 0x0000046cu, 0x0000b644u, 0x000200f9u, 0x00003d1cu, 0x000200f8u, 0x00003d1cu, 0x000700f5u, - 0x00000063u, 0x00008339u, 0x00008213u, 0x00003d0eu, 0x0000b645u, 0x00003d3du, 0x000300f7u, 0x00003d49u, - 0x00000000u, 0x000400fau, 0x00003cf7u, 0x00003d4au, 0x00003d49u, 0x000200f8u, 0x00003d4au, 0x0003003eu, - 0x00003cf2u, 0x00000485u, 0x0003003eu, 0x00001946u, 0x0000046cu, 0x000200f9u, 0x00003d49u, 0x000200f8u, - 0x00003d49u, 0x000600a9u, 0x00000063u, 0x0000b646u, 0x00003cf7u, 0x0000046cu, 0x00008339u, 0x0004003du, - 0x00000058u, 0x00003d4bu, 0x00003cf2u, 0x0008000cu, 0x00000058u, 0x00003d4cu, 0x00000001u, 0x0000002du, - 0x00003d4bu, 0x00000488u, 0x0000048au, 0x0003003eu, 0x00003cf3u, 0x00003d4cu, 0x0003003eu, 0x00001944u, - 0x0000b646u, 0x0003003eu, 0x0000190eu, 0x00003d4cu, 0x000200f9u, 0x00001b4cu, 0x000200f8u, 0x00001b4cu, - 0x000700f5u, 0x00000058u, 0x000086f1u, 0x00003d4cu, 0x00003d49u, 0x00003d70u, 0x00001b4eu, 0x000200f9u, - 0x00001b39u, 0x000200f8u, 0x00001b39u, 0x000700f5u, 0x00000058u, 0x000086f0u, 0x000086f1u, 0x00001b4cu, - 0x000082a0u, 0x00003d88u, 0x0003003eu, 0x00001920u, 0x0000716eu, 0x0003003eu, 0x000018deu, 0x0000046cu, - 0x000200f9u, 0x00001b15u, 0x000200f8u, 0x00001b15u, 0x000700f5u, 0x00000058u, 0x0000869cu, 0x00006fadu, - 0x00001af4u, 0x000086f0u, 0x00001b39u, 0x000600a9u, 0x00000006u, 0x0000b647u, 0x00001a20u, 0x0000716eu, - 0x000085ceu, 0x000600a9u, 0x00000063u, 0x0000b648u, 0x00001a20u, 0x0000046cu, 0x00001a1du, 0x000300f7u, - 0x00001b61u, 0x00000000u, 0x000400fau, 0x0000b648u, 0x00001b62u, 0x00001b61u, 0x000200f8u, 0x00001b62u, - 0x000400a8u, 0x00000063u, 0x00001b65u, 0x00001a2cu, 0x000500a7u, 0x00000063u, 0x00001b66u, 0x00001a26u, - 0x00001b65u, 0x000300f7u, 0x00001b67u, 0x00000000u, 0x000400fau, 0x00001b66u, 0x00001b68u, 0x00001b69u, - 0x000200f8u, 0x00001b69u, 0x00080041u, 0x000006a8u, 0x00001b70u, 0x00001482u, 0x0000019cu, 0x0000184du, - 0x000001a9u, 0x0000b647u, 0x0004003du, 0x0000000fu, 0x00001b71u, 0x00001b70u, 0x00040071u, 0x00000006u, - 0x00001b72u, 0x00001b71u, 0x0003003eu, 0x0000194fu, 0x00001b72u, 0x0003003eu, 0x00001951u, 0x00001b72u, - 0x00060041u, 0x0000024au, 0x00003e58u, 0x00000248u, 0x0000019cu, 0x00001b72u, 0x0004003du, 0x00000244u, - 0x00003e59u, 0x00003e58u, 0x00050051u, 0x00000006u, 0x00003e5au, 0x00003e59u, 0x00000000u, 0x0003003eu, - 0x00005e68u, 0x00003e5au, 0x00050051u, 0x00000006u, 0x00003e5cu, 0x00003e59u, 0x00000001u, 0x0003003eu, - 0x00005e69u, 0x00003e5cu, 0x00050051u, 0x00000006u, 0x00003e5eu, 0x00003e59u, 0x00000002u, 0x0003003eu, - 0x00005e6au, 0x00003e5eu, 0x00050051u, 0x00000006u, 0x00003e60u, 0x00003e59u, 0x00000003u, 0x0003003eu, - 0x00005e6bu, 0x00003e60u, 0x00050051u, 0x00000006u, 0x00003e62u, 0x00003e59u, 0x00000004u, 0x0003003eu, - 0x00005e6cu, 0x00003e62u, 0x00050051u, 0x00000006u, 0x00003e64u, 0x00003e59u, 0x00000005u, 0x0003003eu, - 0x00005e6du, 0x00003e64u, 0x00050051u, 0x0000000fu, 0x00003e66u, 0x00003e59u, 0x00000006u, 0x0003003eu, - 0x00005e6eu, 0x00003e66u, 0x00050051u, 0x0000000fu, 0x00003e68u, 0x00003e59u, 0x00000007u, 0x0003003eu, - 0x00005e6fu, 0x00003e68u, 0x00050051u, 0x0000000fu, 0x00003e6au, 0x00003e59u, 0x00000008u, 0x0003003eu, - 0x00005e70u, 0x00003e6au, 0x00050051u, 0x0000000fu, 0x00003e6cu, 0x00003e59u, 0x00000009u, 0x0003003eu, - 0x00005e71u, 0x00003e6cu, 0x00050051u, 0x0000000fu, 0x00003e6eu, 0x00003e59u, 0x0000000au, 0x0003003eu, - 0x00005e72u, 0x00003e6eu, 0x00050051u, 0x0000000fu, 0x00003e70u, 0x00003e59u, 0x0000000bu, 0x0003003eu, - 0x00005e73u, 0x00003e70u, 0x00050051u, 0x0000000fu, 0x00003e72u, 0x00003e59u, 0x0000000cu, 0x0003003eu, - 0x00005e74u, 0x00003e72u, 0x00050051u, 0x0000000fu, 0x00003e74u, 0x00003e59u, 0x0000000du, 0x0003003eu, - 0x00005e75u, 0x00003e74u, 0x00110050u, 0x00000029u, 0x00005e84u, 0x00003e5au, 0x00003e5cu, 0x00003e5eu, - 0x00003e60u, 0x00003e62u, 0x00003e64u, 0x00003e66u, 0x00003e68u, 0x00003e6au, 0x00003e6cu, 0x00003e6eu, - 0x00003e70u, 0x00003e72u, 0x00003e74u, 0x0003003eu, 0x00005e85u, 0x00003e5au, 0x0003003eu, 0x00005e86u, - 0x00003e5cu, 0x0003003eu, 0x00005e87u, 0x00003e5eu, 0x0003003eu, 0x00005e88u, 0x00003e60u, 0x0003003eu, - 0x00005e89u, 0x00003e62u, 0x0003003eu, 0x00005e8au, 0x00003e64u, 0x0003003eu, 0x00005e8bu, 0x00003e66u, - 0x0003003eu, 0x00005e8cu, 0x00003e68u, 0x0003003eu, 0x00005e8du, 0x00003e6au, 0x0003003eu, 0x00005e8eu, - 0x00003e6cu, 0x0003003eu, 0x00005e8fu, 0x00003e6eu, 0x0003003eu, 0x00005e90u, 0x00003e70u, 0x0003003eu, - 0x00005e91u, 0x00003e72u, 0x0003003eu, 0x00005e92u, 0x00003e74u, 0x0003003eu, 0x0000673du, 0x00003e5au, - 0x0003003eu, 0x0000673eu, 0x00003e5cu, 0x0003003eu, 0x0000673fu, 0x00003e5eu, 0x0003003eu, 0x00006740u, - 0x00003e60u, 0x0003003eu, 0x00006741u, 0x00003e62u, 0x0003003eu, 0x00006742u, 0x00003e64u, 0x0003003eu, - 0x00006743u, 0x00003e66u, 0x0003003eu, 0x00006744u, 0x00003e68u, 0x0003003eu, 0x00006745u, 0x00003e6au, - 0x0003003eu, 0x00006746u, 0x00003e6cu, 0x0003003eu, 0x00006747u, 0x00003e6eu, 0x0003003eu, 0x00006748u, - 0x00003e70u, 0x0003003eu, 0x00006749u, 0x00003e72u, 0x0003003eu, 0x0000674au, 0x00003e74u, 0x000300f7u, - 0x00001b75u, 0x00000000u, 0x000400fau, 0x00001744u, 0x00001b76u, 0x00001b75u, 0x000200f8u, 0x00001b76u, - 0x0003003eu, 0x00006743u, 0x00001748u, 0x0003003eu, 0x00006744u, 0x0000174bu, 0x000200f9u, 0x00001b75u, - 0x000200f8u, 0x00001b75u, 0x000600a9u, 0x0000000fu, 0x0000b649u, 0x00001744u, 0x00001748u, 0x00003e66u, - 0x000600a9u, 0x0000000fu, 0x0000b64au, 0x00001744u, 0x0000174bu, 0x00003e68u, 0x00110050u, 0x00000029u, - 0x00006767u, 0x00003e5au, 0x00003e5cu, 0x00003e5eu, 0x00003e60u, 0x00003e62u, 0x00003e64u, 0x0000b649u, - 0x0000b64au, 0x00003e6au, 0x00003e6cu, 0x00003e6eu, 0x00003e70u, 0x00003e72u, 0x00003e74u, 0x0003003eu, - 0x00006768u, 0x00003e5au, 0x0003003eu, 0x00006769u, 0x00003e5cu, 0x0003003eu, 0x0000676au, 0x00003e5eu, - 0x0003003eu, 0x0000676bu, 0x00003e60u, 0x0003003eu, 0x0000676cu, 0x00003e62u, 0x0003003eu, 0x0000676du, - 0x00003e64u, 0x0003003eu, 0x0000676eu, 0x0000b649u, 0x0003003eu, 0x0000676fu, 0x0000b64au, 0x0003003eu, - 0x00006770u, 0x00003e6au, 0x0003003eu, 0x00006771u, 0x00003e6cu, 0x0003003eu, 0x00006772u, 0x00003e6eu, - 0x0003003eu, 0x00006773u, 0x00003e70u, 0x0003003eu, 0x00006774u, 0x00003e72u, 0x0003003eu, 0x00006775u, - 0x00003e74u, 0x0003003eu, 0x00001953u, 0x000019c4u, 0x0003003eu, 0x00001954u, 0x0000869cu, 0x0003003eu, - 0x00001955u, 0x000019e7u, 0x0003003eu, 0x00001956u, 0x000019eau, 0x0003003eu, 0x00001957u, 0x000019edu, - 0x0003003eu, 0x00001958u, 0x00001a17u, 0x0003003eu, 0x00001959u, 0x00001a26u, 0x0003003eu, 0x0000195au, - 0x00008850u, 0x00040071u, 0x00000006u, 0x00003fbau, 0x00003e74u, 0x0004007cu, 0x00000008u, 0x00003fbbu, - 0x00003fbau, 0x000500c7u, 0x00000008u, 0x00003fbcu, 0x00003fbbu, 0x000001a6u, 0x000500abu, 0x00000063u, - 0x00003fbdu, 0x00003fbcu, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00003fc0u, 0x00003e5au, 0x0004007cu, - 0x00000008u, 0x00003fc3u, 0x00003e5cu, 0x00040071u, 0x00000006u, 0x00003fc6u, 0x00003e6eu, 0x0004007cu, - 0x00000008u, 0x00003fc7u, 0x00003fc6u, 0x0003003eu, 0x00003e77u, 0x00003fbdu, 0x00050041u, 0x00000040u, - 0x00003fc8u, 0x00001954u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003fc9u, 0x00003fc8u, 0x0003003eu, - 0x00003e78u, 0x00003fc9u, 0x0003003eu, 0x00003e79u, 0x00003fc0u, 0x0003003eu, 0x00003e7au, 0x00003fc3u, - 0x0003003eu, 0x00003e7bu, 0x00003fc7u, 0x0008000cu, 0x00000008u, 0x00004383u, 0x00000001u, 0x0000002du, - 0x00003fc9u, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00003e78u, 0x00004383u, 0x000500b1u, 0x00000063u, - 0x00004385u, 0x00003fc7u, 0x000001e2u, 0x000300f7u, 0x00004386u, 0x00000000u, 0x000400fau, 0x00004385u, - 0x00004387u, 0x00004388u, 0x000200f8u, 0x00004388u, 0x00050082u, 0x00000008u, 0x0000438du, 0x00000977u, - 0x00003fc7u, 0x000500c4u, 0x00000008u, 0x0000438fu, 0x00004383u, 0x0000438du, 0x0003003eu, 0x00003e78u, - 0x0000438fu, 0x000500c3u, 0x00000008u, 0x00004391u, 0x0000438fu, 0x00000509u, 0x0003003eu, 0x00003e78u, - 0x00004391u, 0x000200f9u, 0x00004386u, 0x000200f8u, 0x00004387u, 0x000500c3u, 0x00000008u, 0x0000438bu, - 0x00004383u, 0x00003fc7u, 0x0003003eu, 0x00003e78u, 0x0000438bu, 0x000200f9u, 0x00004386u, 0x000200f8u, - 0x00004386u, 0x000700f5u, 0x00000008u, 0x0000889du, 0x0000438bu, 0x00004387u, 0x00004391u, 0x00004388u, - 0x000300f7u, 0x00004393u, 0x00000000u, 0x000400fau, 0x00003fbdu, 0x00004394u, 0x00004395u, 0x000200f8u, - 0x00004395u, 0x000500c4u, 0x00000008u, 0x000043abu, 0x00003fc0u, 0x000001acu, 0x00050082u, 0x00000008u, - 0x000043adu, 0x0000889du, 0x000043abu, 0x0003003eu, 0x00003e78u, 0x000043adu, 0x000200f9u, 0x00004393u, - 0x000200f8u, 0x00004394u, 0x000500c3u, 0x00000008u, 0x00004397u, 0x0000889du, 0x000001acu, 0x000500afu, - 0x00000063u, 0x00004399u, 0x00004397u, 0x00003fc3u, 0x0003003eu, 0x00004380u, 0x00004399u, 0x000300f7u, - 0x0000439bu, 0x00000000u, 0x000400fau, 0x00004399u, 0x0000439cu, 0x0000439du, 0x000200f8u, 0x0000439du, - 0x000500c4u, 0x00000008u, 0x000043a7u, 0x00003fc0u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043a8u, - 0x0000889du, 0x000043a7u, 0x0007000cu, 0x00000008u, 0x000043a9u, 0x00000001u, 0x0000002au, 0x000043a8u, - 0x0000019cu, 0x0003003eu, 0x00003e78u, 0x000043a9u, 0x000200f9u, 0x0000439bu, 0x000200f8u, 0x0000439cu, - 0x000500c3u, 0x00000008u, 0x0000439fu, 0x00003fc3u, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x000043a1u, - 0x00003fc0u, 0x000001a9u, 0x00050082u, 0x00000008u, 0x000043a2u, 0x0000439fu, 0x000043a1u, 0x000500c7u, - 0x00000008u, 0x000043a3u, 0x000043a2u, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x000043a4u, 0x000043a3u, - 0x000001b2u, 0x0003003eu, 0x00003e78u, 0x000043a4u, 0x000200f9u, 0x0000439bu, 0x000200f8u, 0x0000439bu, - 0x000700f5u, 0x00000008u, 0x000088a0u, 0x000043a4u, 0x0000439cu, 0x000043a9u, 0x0000439du, 0x000200f9u, - 0x00004393u, 0x000200f8u, 0x00004393u, 0x000700f5u, 0x00000008u, 0x0000889fu, 0x000088a0u, 0x0000439bu, - 0x000043adu, 0x00004395u, 0x0003003eu, 0x00004381u, 0x0000889fu, 0x0003003eu, 0x00003fc8u, 0x0000889fu, - 0x000500c7u, 0x00000008u, 0x00003fd0u, 0x00003fbbu, 0x000001afu, 0x000500abu, 0x00000063u, 0x00003fd1u, - 0x00003fd0u, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00003fd4u, 0x00003e5eu, 0x0004007cu, 0x00000008u, - 0x00003fd7u, 0x00003e60u, 0x00040071u, 0x00000006u, 0x00003fdau, 0x00003e72u, 0x0004007cu, 0x00000008u, - 0x00003fdbu, 0x00003fdau, 0x0003003eu, 0x00003e7cu, 0x00003fd1u, 0x00050041u, 0x00000040u, 0x00003fdcu, - 0x00001954u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003fddu, 0x00003fdcu, 0x0003003eu, 0x00003e7du, - 0x00003fddu, 0x0003003eu, 0x00003e7eu, 0x00003fd4u, 0x0003003eu, 0x00003e7fu, 0x00003fd7u, 0x0003003eu, - 0x00003e80u, 0x00003fdbu, 0x0008000cu, 0x00000008u, 0x000043b2u, 0x00000001u, 0x0000002du, 0x00003fddu, - 0x0000046au, 0x00000424u, 0x0003003eu, 0x00003e7du, 0x000043b2u, 0x000500b1u, 0x00000063u, 0x000043b4u, - 0x00003fdbu, 0x000001e2u, 0x000300f7u, 0x000043b5u, 0x00000000u, 0x000400fau, 0x000043b4u, 0x000043b6u, - 0x000043b7u, 0x000200f8u, 0x000043b7u, 0x00050082u, 0x00000008u, 0x000043bcu, 0x00000977u, 0x00003fdbu, - 0x000500c4u, 0x00000008u, 0x000043beu, 0x000043b2u, 0x000043bcu, 0x0003003eu, 0x00003e7du, 0x000043beu, - 0x000500c3u, 0x00000008u, 0x000043c0u, 0x000043beu, 0x00000509u, 0x0003003eu, 0x00003e7du, 0x000043c0u, - 0x000200f9u, 0x000043b5u, 0x000200f8u, 0x000043b6u, 0x000500c3u, 0x00000008u, 0x000043bau, 0x000043b2u, - 0x00003fdbu, 0x0003003eu, 0x00003e7du, 0x000043bau, 0x000200f9u, 0x000043b5u, 0x000200f8u, 0x000043b5u, - 0x000700f5u, 0x00000008u, 0x000088afu, 0x000043bau, 0x000043b6u, 0x000043c0u, 0x000043b7u, 0x000300f7u, - 0x000043c2u, 0x00000000u, 0x000400fau, 0x00003fd1u, 0x000043c3u, 0x000043c4u, 0x000200f8u, 0x000043c4u, - 0x000500c4u, 0x00000008u, 0x000043dau, 0x00003fd4u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043dcu, - 0x000088afu, 0x000043dau, 0x0003003eu, 0x00003e7du, 0x000043dcu, 0x000200f9u, 0x000043c2u, 0x000200f8u, - 0x000043c3u, 0x000500c3u, 0x00000008u, 0x000043c6u, 0x000088afu, 0x000001acu, 0x000500afu, 0x00000063u, - 0x000043c8u, 0x000043c6u, 0x00003fd7u, 0x0003003eu, 0x000043afu, 0x000043c8u, 0x000300f7u, 0x000043cau, - 0x00000000u, 0x000400fau, 0x000043c8u, 0x000043cbu, 0x000043ccu, 0x000200f8u, 0x000043ccu, 0x000500c4u, - 0x00000008u, 0x000043d6u, 0x00003fd4u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043d7u, 0x000088afu, - 0x000043d6u, 0x0007000cu, 0x00000008u, 0x000043d8u, 0x00000001u, 0x0000002au, 0x000043d7u, 0x0000019cu, - 0x0003003eu, 0x00003e7du, 0x000043d8u, 0x000200f9u, 0x000043cau, 0x000200f8u, 0x000043cbu, 0x000500c3u, - 0x00000008u, 0x000043ceu, 0x00003fd7u, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x000043d0u, 0x00003fd4u, - 0x000001a9u, 0x00050082u, 0x00000008u, 0x000043d1u, 0x000043ceu, 0x000043d0u, 0x000500c7u, 0x00000008u, - 0x000043d2u, 0x000043d1u, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x000043d3u, 0x000043d2u, 0x000001b2u, - 0x0003003eu, 0x00003e7du, 0x000043d3u, 0x000200f9u, 0x000043cau, 0x000200f8u, 0x000043cau, 0x000700f5u, - 0x00000008u, 0x000088b2u, 0x000043d3u, 0x000043cbu, 0x000043d8u, 0x000043ccu, 0x000200f9u, 0x000043c2u, - 0x000200f8u, 0x000043c2u, 0x000700f5u, 0x00000008u, 0x000088b1u, 0x000088b2u, 0x000043cau, 0x000043dcu, - 0x000043c4u, 0x0003003eu, 0x000043b0u, 0x000088b1u, 0x0003003eu, 0x00003fdcu, 0x000088b1u, 0x000300f7u, - 0x00003fe1u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00003fe2u, 0x00003fe3u, 0x000200f8u, 0x00003fe3u, - 0x0003003eu, 0x00003e81u, 0x00000450u, 0x000200f9u, 0x00003fe1u, 0x000200f8u, 0x00003fe2u, 0x0004003du, - 0x00000058u, 0x00003fe4u, 0x00001954u, 0x000500c7u, 0x00000058u, 0x00003fe6u, 0x00003fe4u, 0x0000b61cu, - 0x0003003eu, 0x00003e81u, 0x00003fe6u, 0x000200f9u, 0x00003fe1u, 0x000200f8u, 0x00003fe1u, 0x00050041u, - 0x00000040u, 0x00003fe7u, 0x00003e81u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003fe8u, 0x00003fe7u, - 0x00050041u, 0x00000040u, 0x00003fe9u, 0x00003e81u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003feau, - 0x00003fe9u, 0x00050080u, 0x00000008u, 0x00003febu, 0x00003fe8u, 0x00003feau, 0x0003003eu, 0x00003e82u, - 0x00003febu, 0x0004003du, 0x00000058u, 0x00003fecu, 0x00001954u, 0x000500c3u, 0x00000058u, 0x00003feeu, - 0x00003fecu, 0x0000b61bu, 0x0003003eu, 0x00001954u, 0x00003feeu, 0x0003003eu, 0x00005d38u, 0x00003e6cu, - 0x0003003eu, 0x00005d39u, 0x00003e74u, 0x0004003du, 0x00000008u, 0x00003ff1u, 0x00003fc8u, 0x0003003eu, - 0x00003e85u, 0x00003ff1u, 0x00040071u, 0x00000006u, 0x000043e2u, 0x00003e6cu, 0x0004007cu, 0x00000008u, - 0x000043e3u, 0x000043e2u, 0x000500abu, 0x00000063u, 0x000043e4u, 0x000043e3u, 0x0000019cu, 0x000300f7u, - 0x000043e5u, 0x00000000u, 0x000400fau, 0x000043e4u, 0x000043e6u, 0x000043e5u, 0x000200f8u, 0x000043e6u, - 0x000500c4u, 0x00000008u, 0x000043e9u, 0x000001a6u, 0x00003e6cu, 0x0003003eu, 0x000043deu, 0x000043e9u, - 0x000500c7u, 0x00000008u, 0x000043eeu, 0x00003fbbu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000043efu, - 0x000043eeu, 0x0000019cu, 0x000300f7u, 0x000043f0u, 0x00000000u, 0x000400fau, 0x000043efu, 0x000043f1u, - 0x000043f0u, 0x000200f8u, 0x000043f1u, 0x000500c7u, 0x00000008u, 0x000043f4u, 0x00003ff1u, 0x000043e9u, - 0x00050082u, 0x00000008u, 0x000043f5u, 0x000043f4u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x000043f6u, - 0x00000001u, 0x0000002au, 0x000043f5u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x000043f8u, 0x00003ff1u, - 0x000043f6u, 0x0003003eu, 0x00003e85u, 0x000043f8u, 0x000200f9u, 0x000043f0u, 0x000200f8u, 0x000043f0u, - 0x000700f5u, 0x00000008u, 0x00008910u, 0x00003ff1u, 0x000043e6u, 0x000043f8u, 0x000043f1u, 0x00050082u, - 0x00000008u, 0x000043fau, 0x000043e9u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x000043fcu, 0x00008910u, - 0x000043fau, 0x0003003eu, 0x00003e85u, 0x000043fcu, 0x000200f9u, 0x000043e5u, 0x000200f8u, 0x000043e5u, - 0x000700f5u, 0x00000008u, 0x00008911u, 0x00003ff1u, 0x00003fe1u, 0x000043fcu, 0x000043f0u, 0x0003003eu, - 0x000043dfu, 0x00008911u, 0x0003003eu, 0x00003e83u, 0x00008911u, 0x0003003eu, 0x00005d3cu, 0x00003e70u, - 0x0003003eu, 0x00005d3du, 0x00003e74u, 0x0004003du, 0x00000008u, 0x00003ff5u, 0x00003fdcu, 0x0003003eu, - 0x00003e88u, 0x00003ff5u, 0x00040071u, 0x00000006u, 0x00004402u, 0x00003e70u, 0x0004007cu, 0x00000008u, - 0x00004403u, 0x00004402u, 0x000500abu, 0x00000063u, 0x00004404u, 0x00004403u, 0x0000019cu, 0x000300f7u, - 0x00004405u, 0x00000000u, 0x000400fau, 0x00004404u, 0x00004406u, 0x00004405u, 0x000200f8u, 0x00004406u, - 0x000500c4u, 0x00000008u, 0x00004409u, 0x000001a6u, 0x00003e70u, 0x0003003eu, 0x000043feu, 0x00004409u, - 0x000500c7u, 0x00000008u, 0x0000440eu, 0x00003fbbu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x0000440fu, - 0x0000440eu, 0x0000019cu, 0x000300f7u, 0x00004410u, 0x00000000u, 0x000400fau, 0x0000440fu, 0x00004411u, - 0x00004410u, 0x000200f8u, 0x00004411u, 0x000500c7u, 0x00000008u, 0x00004414u, 0x00003ff5u, 0x00004409u, - 0x00050082u, 0x00000008u, 0x00004415u, 0x00004414u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00004416u, - 0x00000001u, 0x0000002au, 0x00004415u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00004418u, 0x00003ff5u, - 0x00004416u, 0x0003003eu, 0x00003e88u, 0x00004418u, 0x000200f9u, 0x00004410u, 0x000200f8u, 0x00004410u, - 0x000700f5u, 0x00000008u, 0x0000892fu, 0x00003ff5u, 0x00004406u, 0x00004418u, 0x00004411u, 0x00050082u, - 0x00000008u, 0x0000441au, 0x00004409u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000441cu, 0x0000892fu, - 0x0000441au, 0x0003003eu, 0x00003e88u, 0x0000441cu, 0x000200f9u, 0x00004405u, 0x000200f8u, 0x00004405u, - 0x000700f5u, 0x00000008u, 0x00008930u, 0x00003ff5u, 0x000043e5u, 0x0000441cu, 0x00004410u, 0x0003003eu, - 0x000043ffu, 0x00008930u, 0x0003003eu, 0x00003e86u, 0x00008930u, 0x0004003du, 0x00000008u, 0x00003ff8u, - 0x00003fc8u, 0x00050080u, 0x00000008u, 0x00003ff9u, 0x00003ff8u, 0x000001a6u, 0x0003003eu, 0x00005d40u, - 0x00003e6cu, 0x0003003eu, 0x00005d41u, 0x00003e74u, 0x0003003eu, 0x00003e8bu, 0x00003ff9u, 0x000300f7u, - 0x00004425u, 0x00000000u, 0x000400fau, 0x000043e4u, 0x00004426u, 0x00004425u, 0x000200f8u, 0x00004426u, - 0x000500c4u, 0x00000008u, 0x00004429u, 0x000001a6u, 0x00003e6cu, 0x0003003eu, 0x0000441eu, 0x00004429u, - 0x000500c7u, 0x00000008u, 0x0000442eu, 0x00003fbbu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x0000442fu, - 0x0000442eu, 0x0000019cu, 0x000300f7u, 0x00004430u, 0x00000000u, 0x000400fau, 0x0000442fu, 0x00004431u, - 0x00004430u, 0x000200f8u, 0x00004431u, 0x000500c7u, 0x00000008u, 0x00004434u, 0x00003ff9u, 0x00004429u, - 0x00050082u, 0x00000008u, 0x00004435u, 0x00004434u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00004436u, - 0x00000001u, 0x0000002au, 0x00004435u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00004438u, 0x00003ff9u, - 0x00004436u, 0x0003003eu, 0x00003e8bu, 0x00004438u, 0x000200f9u, 0x00004430u, 0x000200f8u, 0x00004430u, - 0x000700f5u, 0x00000008u, 0x0000894eu, 0x00003ff9u, 0x00004426u, 0x00004438u, 0x00004431u, 0x00050082u, - 0x00000008u, 0x0000443au, 0x00004429u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000443cu, 0x0000894eu, - 0x0000443au, 0x0003003eu, 0x00003e8bu, 0x0000443cu, 0x000200f9u, 0x00004425u, 0x000200f8u, 0x00004425u, - 0x000700f5u, 0x00000008u, 0x0000894fu, 0x00003ff9u, 0x00004405u, 0x0000443cu, 0x00004430u, 0x0003003eu, - 0x0000441fu, 0x0000894fu, 0x0003003eu, 0x00003e89u, 0x0000894fu, 0x0004003du, 0x00000008u, 0x00003ffdu, - 0x00003fdcu, 0x00050080u, 0x00000008u, 0x00003ffeu, 0x00003ffdu, 0x000001a6u, 0x0003003eu, 0x00005d44u, - 0x00003e70u, 0x0003003eu, 0x00005d45u, 0x00003e74u, 0x0003003eu, 0x00003e8eu, 0x00003ffeu, 0x000300f7u, - 0x00004445u, 0x00000000u, 0x000400fau, 0x00004404u, 0x00004446u, 0x00004445u, 0x000200f8u, 0x00004446u, - 0x000500c4u, 0x00000008u, 0x00004449u, 0x000001a6u, 0x00003e70u, 0x0003003eu, 0x0000443eu, 0x00004449u, - 0x000500c7u, 0x00000008u, 0x0000444eu, 0x00003fbbu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x0000444fu, - 0x0000444eu, 0x0000019cu, 0x000300f7u, 0x00004450u, 0x00000000u, 0x000400fau, 0x0000444fu, 0x00004451u, - 0x00004450u, 0x000200f8u, 0x00004451u, 0x000500c7u, 0x00000008u, 0x00004454u, 0x00003ffeu, 0x00004449u, - 0x00050082u, 0x00000008u, 0x00004455u, 0x00004454u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00004456u, - 0x00000001u, 0x0000002au, 0x00004455u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00004458u, 0x00003ffeu, - 0x00004456u, 0x0003003eu, 0x00003e8eu, 0x00004458u, 0x000200f9u, 0x00004450u, 0x000200f8u, 0x00004450u, - 0x000700f5u, 0x00000008u, 0x0000896du, 0x00003ffeu, 0x00004446u, 0x00004458u, 0x00004451u, 0x00050082u, - 0x00000008u, 0x0000445au, 0x00004449u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000445cu, 0x0000896du, - 0x0000445au, 0x0003003eu, 0x00003e8eu, 0x0000445cu, 0x000200f9u, 0x00004445u, 0x000200f8u, 0x00004445u, - 0x000700f5u, 0x00000008u, 0x0000896eu, 0x00003ffeu, 0x00004425u, 0x0000445cu, 0x00004450u, 0x0003003eu, - 0x0000443fu, 0x0000896eu, 0x0003003eu, 0x00003e8cu, 0x0000896eu, 0x00050082u, 0x00000008u, 0x00004003u, - 0x0000896eu, 0x00008930u, 0x0007000cu, 0x00000008u, 0x00004004u, 0x00000001u, 0x0000002au, 0x00004003u, - 0x00000bd1u, 0x0003003eu, 0x00003e8fu, 0x00004004u, 0x000500c7u, 0x00000008u, 0x00004006u, 0x00008930u, - 0x00000311u, 0x00050080u, 0x00000008u, 0x00004008u, 0x00004006u, 0x00004004u, 0x0003003eu, 0x00003e8cu, - 0x00004008u, 0x0003003eu, 0x00003e86u, 0x00004006u, 0x0004003du, 0x00000058u, 0x0000400cu, 0x00003e81u, - 0x000500aau, 0x00000451u, 0x0000400du, 0x0000400cu, 0x00000bdbu, 0x00050051u, 0x00000063u, 0x0000400eu, - 0x0000400du, 0x00000000u, 0x00050051u, 0x00000063u, 0x0000400fu, 0x0000400du, 0x00000001u, 0x00060050u, - 0x00000bddu, 0x00004010u, 0x00001a17u, 0x0000400eu, 0x0000400fu, 0x0004009bu, 0x00000063u, 0x00004011u, - 0x00004010u, 0x0003003eu, 0x00001958u, 0x00004011u, 0x000300f7u, 0x00004013u, 0x00000000u, 0x000400fau, - 0x00004011u, 0x00004014u, 0x00004013u, 0x000200f8u, 0x00004014u, 0x0003003eu, 0x00003e82u, 0x0000019cu, - 0x000200f9u, 0x00004013u, 0x000200f8u, 0x00004013u, 0x000600a9u, 0x00000008u, 0x0000b64bu, 0x00004011u, - 0x0000019cu, 0x00003febu, 0x00040071u, 0x00000006u, 0x00004017u, 0x0000b649u, 0x0004007cu, 0x00000008u, - 0x00004018u, 0x00004017u, 0x000500aau, 0x00000063u, 0x00004019u, 0x00004018u, 0x000001a6u, 0x0003003eu, - 0x00003e90u, 0x00004019u, 0x000500afu, 0x00000063u, 0x0000401bu, 0x0000b64bu, 0x00000977u, 0x000300f7u, - 0x0000401cu, 0x00000000u, 0x000400fau, 0x0000401bu, 0x0000401du, 0x0000401eu, 0x000200f8u, 0x0000401eu, - 0x00050050u, 0x00000058u, 0x00004024u, 0x00008911u, 0x00004006u, 0x0003003eu, 0x00003e92u, 0x00004024u, - 0x000200f9u, 0x0000401cu, 0x000200f8u, 0x0000401du, 0x00050050u, 0x00000058u, 0x00004021u, 0x0000894fu, - 0x00004008u, 0x0003003eu, 0x00003e92u, 0x00004021u, 0x000200f9u, 0x0000401cu, 0x000200f8u, 0x0000401cu, - 0x000700f5u, 0x00000058u, 0x0000899au, 0x00004021u, 0x0000401du, 0x00004024u, 0x0000401eu, 0x0003003eu, - 0x00003e91u, 0x0000899au, 0x000300f7u, 0x00004027u, 0x00000000u, 0x000400fau, 0x000019e7u, 0x00004028u, - 0x00004029u, 0x000200f8u, 0x00004029u, 0x000300f7u, 0x000040ceu, 0x00000000u, 0x000d00fbu, 0x00004018u, - 0x000040ceu, 0x00000000u, 0x000040cfu, 0x00000001u, 0x000040d0u, 0x00000002u, 0x000040d1u, 0x00000003u, - 0x000040d2u, 0x00000004u, 0x000040d3u, 0x000200f8u, 0x000040d3u, 0x00040071u, 0x00000006u, 0x00004289u, - 0x0000b64au, 0x0004007cu, 0x00000008u, 0x0000428au, 0x00004289u, 0x000300f7u, 0x0000428bu, 0x00000000u, - 0x000700fbu, 0x0000428au, 0x0000428cu, 0x00000000u, 0x0000428du, 0x00000001u, 0x0000428eu, 0x000200f8u, - 0x0000428eu, 0x0004007cu, 0x000000abu, 0x000042d0u, 0x0000899au, 0x0003003eu, 0x00005e48u, 0x00003e62u, - 0x0003003eu, 0x00005e49u, 0x00003e64u, 0x0003003eu, 0x00003f8cu, 0x000019c4u, 0x0003003eu, 0x00003f8du, - 0x000042d0u, 0x00050041u, 0x00000007u, 0x0000554eu, 0x00003f8du, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x0000554fu, 0x0000554eu, 0x00050084u, 0x00000006u, 0x00005550u, 0x00003e64u, 0x0000554fu, 0x00050080u, - 0x00000006u, 0x00005551u, 0x00003e62u, 0x00005550u, 0x0003003eu, 0x00005546u, 0x00005551u, 0x00050041u, - 0x00000007u, 0x00005552u, 0x00003f8du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005553u, 0x00005552u, - 0x00050080u, 0x00000006u, 0x00005555u, 0x00005551u, 0x00005553u, 0x0003003eu, 0x00005546u, 0x00005555u, - 0x000500c7u, 0x00000006u, 0x00005557u, 0x00005555u, 0x0000068au, 0x0003003eu, 0x00005546u, 0x00005557u, - 0x0003003eu, 0x00005547u, 0x00005557u, 0x0004003du, 0x00000006u, 0x0000555au, 0x0000554eu, 0x000500c7u, - 0x00000006u, 0x0000555bu, 0x0000555au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000555cu, 0x0000555bu, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000555eu, 0x00005557u, 0x0000555cu, 0x0003003eu, 0x00005547u, - 0x0000555eu, 0x000500c6u, 0x00000006u, 0x00005560u, 0x0000555eu, 0x000002fbu, 0x0003003eu, 0x00005547u, - 0x00005560u, 0x00080041u, 0x000006a8u, 0x00005563u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00005560u, 0x0004003du, 0x0000000fu, 0x00005564u, 0x00005563u, 0x00040071u, 0x00000006u, 0x00005565u, - 0x00005564u, 0x0003003eu, 0x00005548u, 0x00005565u, 0x00040071u, 0x00000011u, 0x00005567u, 0x00005565u, - 0x0004007cu, 0x00000012u, 0x00005568u, 0x00005567u, 0x00070050u, 0x00000013u, 0x00005569u, 0x00005568u, - 0x00005568u, 0x00005568u, 0x00005568u, 0x0003003eu, 0x00005549u, 0x00005569u, 0x0003003eu, 0x00003e95u, - 0x00005569u, 0x000300f7u, 0x000042d5u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000042d6u, 0x000042d5u, - 0x000200f8u, 0x000042d6u, 0x00050050u, 0x00000058u, 0x000042d9u, 0x0000894fu, 0x00004006u, 0x0004007cu, - 0x000000abu, 0x000042dau, 0x000042d9u, 0x0003003eu, 0x00005e4cu, 0x00003e62u, 0x0003003eu, 0x00005e4du, - 0x00003e64u, 0x0003003eu, 0x00003f8fu, 0x000019c4u, 0x0003003eu, 0x00003f90u, 0x000042dau, 0x00050041u, - 0x00000007u, 0x00005572u, 0x00003f90u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005573u, 0x00005572u, - 0x00050084u, 0x00000006u, 0x00005574u, 0x00003e64u, 0x00005573u, 0x00050080u, 0x00000006u, 0x00005575u, - 0x00003e62u, 0x00005574u, 0x0003003eu, 0x0000556au, 0x00005575u, 0x00050041u, 0x00000007u, 0x00005576u, - 0x00003f90u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005577u, 0x00005576u, 0x00050080u, 0x00000006u, - 0x00005579u, 0x00005575u, 0x00005577u, 0x0003003eu, 0x0000556au, 0x00005579u, 0x000500c7u, 0x00000006u, - 0x0000557bu, 0x00005579u, 0x0000068au, 0x0003003eu, 0x0000556au, 0x0000557bu, 0x0003003eu, 0x0000556bu, - 0x0000557bu, 0x0004003du, 0x00000006u, 0x0000557eu, 0x00005572u, 0x000500c7u, 0x00000006u, 0x0000557fu, - 0x0000557eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005580u, 0x0000557fu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00005582u, 0x0000557bu, 0x00005580u, 0x0003003eu, 0x0000556bu, 0x00005582u, 0x000500c6u, - 0x00000006u, 0x00005584u, 0x00005582u, 0x000002fbu, 0x0003003eu, 0x0000556bu, 0x00005584u, 0x00080041u, - 0x000006a8u, 0x00005587u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005584u, 0x0004003du, - 0x0000000fu, 0x00005588u, 0x00005587u, 0x00040071u, 0x00000006u, 0x00005589u, 0x00005588u, 0x0003003eu, - 0x0000556cu, 0x00005589u, 0x00040071u, 0x00000011u, 0x0000558bu, 0x00005589u, 0x0004007cu, 0x00000012u, - 0x0000558cu, 0x0000558bu, 0x00070050u, 0x00000013u, 0x0000558du, 0x0000558cu, 0x0000558cu, 0x0000558cu, - 0x0000558cu, 0x0003003eu, 0x0000556du, 0x0000558du, 0x0003003eu, 0x00003e9du, 0x0000558du, 0x00050050u, - 0x00000058u, 0x000042e0u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000042e1u, 0x000042e0u, - 0x0003003eu, 0x00005e50u, 0x00003e62u, 0x0003003eu, 0x00005e51u, 0x00003e64u, 0x0003003eu, 0x00003f92u, - 0x000019c4u, 0x0003003eu, 0x00003f93u, 0x000042e1u, 0x00050041u, 0x00000007u, 0x00005596u, 0x00003f93u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005597u, 0x00005596u, 0x00050084u, 0x00000006u, 0x00005598u, - 0x00003e64u, 0x00005597u, 0x00050080u, 0x00000006u, 0x00005599u, 0x00003e62u, 0x00005598u, 0x0003003eu, - 0x0000558eu, 0x00005599u, 0x00050041u, 0x00000007u, 0x0000559au, 0x00003f93u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000559bu, 0x0000559au, 0x00050080u, 0x00000006u, 0x0000559du, 0x00005599u, 0x0000559bu, - 0x0003003eu, 0x0000558eu, 0x0000559du, 0x000500c7u, 0x00000006u, 0x0000559fu, 0x0000559du, 0x0000068au, - 0x0003003eu, 0x0000558eu, 0x0000559fu, 0x0003003eu, 0x0000558fu, 0x0000559fu, 0x0004003du, 0x00000006u, - 0x000055a2u, 0x00005596u, 0x000500c7u, 0x00000006u, 0x000055a3u, 0x000055a2u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000055a4u, 0x000055a3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055a6u, 0x0000559fu, - 0x000055a4u, 0x0003003eu, 0x0000558fu, 0x000055a6u, 0x000500c6u, 0x00000006u, 0x000055a8u, 0x000055a6u, - 0x000002fbu, 0x0003003eu, 0x0000558fu, 0x000055a8u, 0x00080041u, 0x000006a8u, 0x000055abu, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000055a8u, 0x0004003du, 0x0000000fu, 0x000055acu, 0x000055abu, - 0x00040071u, 0x00000006u, 0x000055adu, 0x000055acu, 0x0003003eu, 0x00005590u, 0x000055adu, 0x00040071u, - 0x00000011u, 0x000055afu, 0x000055adu, 0x0004007cu, 0x00000012u, 0x000055b0u, 0x000055afu, 0x00070050u, - 0x00000013u, 0x000055b1u, 0x000055b0u, 0x000055b0u, 0x000055b0u, 0x000055b0u, 0x0003003eu, 0x00005591u, - 0x000055b1u, 0x0003003eu, 0x00003ea5u, 0x000055b1u, 0x000200f9u, 0x000042d5u, 0x000200f8u, 0x000042d5u, - 0x000700f5u, 0x00000013u, 0x00008fb5u, 0x00007705u, 0x0000428eu, 0x000055b1u, 0x000042d6u, 0x000700f5u, - 0x00000013u, 0x00008dedu, 0x00007705u, 0x0000428eu, 0x0000558du, 0x000042d6u, 0x000300f7u, 0x000042e6u, - 0x00000000u, 0x000400fau, 0x00004011u, 0x000042e7u, 0x000042e6u, 0x000200f8u, 0x000042e7u, 0x00050050u, - 0x00000058u, 0x000042eau, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000042ebu, 0x000042eau, - 0x0003003eu, 0x00005e54u, 0x00003e62u, 0x0003003eu, 0x00005e55u, 0x00003e64u, 0x0003003eu, 0x00003f95u, - 0x000019c4u, 0x0003003eu, 0x00003f96u, 0x000042ebu, 0x00050041u, 0x00000007u, 0x000055bau, 0x00003f96u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000055bbu, 0x000055bau, 0x00050084u, 0x00000006u, 0x000055bcu, - 0x00003e64u, 0x000055bbu, 0x00050080u, 0x00000006u, 0x000055bdu, 0x00003e62u, 0x000055bcu, 0x0003003eu, - 0x000055b2u, 0x000055bdu, 0x00050041u, 0x00000007u, 0x000055beu, 0x00003f96u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000055bfu, 0x000055beu, 0x00050080u, 0x00000006u, 0x000055c1u, 0x000055bdu, 0x000055bfu, - 0x0003003eu, 0x000055b2u, 0x000055c1u, 0x000500c7u, 0x00000006u, 0x000055c3u, 0x000055c1u, 0x0000068au, - 0x0003003eu, 0x000055b2u, 0x000055c3u, 0x0003003eu, 0x000055b3u, 0x000055c3u, 0x0004003du, 0x00000006u, - 0x000055c6u, 0x000055bau, 0x000500c7u, 0x00000006u, 0x000055c7u, 0x000055c6u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000055c8u, 0x000055c7u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055cau, 0x000055c3u, - 0x000055c8u, 0x0003003eu, 0x000055b3u, 0x000055cau, 0x000500c6u, 0x00000006u, 0x000055ccu, 0x000055cau, - 0x000002fbu, 0x0003003eu, 0x000055b3u, 0x000055ccu, 0x00080041u, 0x000006a8u, 0x000055cfu, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000055ccu, 0x0004003du, 0x0000000fu, 0x000055d0u, 0x000055cfu, - 0x00040071u, 0x00000006u, 0x000055d1u, 0x000055d0u, 0x0003003eu, 0x000055b4u, 0x000055d1u, 0x00040071u, - 0x00000011u, 0x000055d3u, 0x000055d1u, 0x0004007cu, 0x00000012u, 0x000055d4u, 0x000055d3u, 0x00070050u, - 0x00000013u, 0x000055d5u, 0x000055d4u, 0x000055d4u, 0x000055d4u, 0x000055d4u, 0x0003003eu, 0x000055b5u, - 0x000055d5u, 0x0003003eu, 0x00003eadu, 0x000055d5u, 0x000200f9u, 0x000042e6u, 0x000200f8u, 0x000042e6u, - 0x000700f5u, 0x00000013u, 0x00009099u, 0x00007705u, 0x000042d5u, 0x000055d5u, 0x000042e7u, 0x000200f9u, - 0x0000428bu, 0x000200f8u, 0x0000428du, 0x0004007cu, 0x000000abu, 0x000042b0u, 0x0000899au, 0x0003003eu, - 0x00005e38u, 0x00003e62u, 0x0003003eu, 0x00005e39u, 0x00003e64u, 0x0003003eu, 0x00003f80u, 0x000019c4u, - 0x0003003eu, 0x00003f81u, 0x000042b0u, 0x00050041u, 0x00000007u, 0x00005483u, 0x00003f81u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005484u, 0x00005483u, 0x00050084u, 0x00000006u, 0x00005485u, 0x00003e64u, - 0x00005484u, 0x00050080u, 0x00000006u, 0x00005486u, 0x00003e62u, 0x00005485u, 0x0003003eu, 0x0000547au, - 0x00005486u, 0x00050041u, 0x00000007u, 0x00005487u, 0x00003f81u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00005488u, 0x00005487u, 0x000500c2u, 0x00000006u, 0x00005489u, 0x00005488u, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x0000548bu, 0x00005486u, 0x00005489u, 0x0003003eu, 0x0000547au, 0x0000548bu, 0x000500c7u, - 0x00000006u, 0x0000548du, 0x0000548bu, 0x0000068au, 0x0003003eu, 0x0000547au, 0x0000548du, 0x0004003du, - 0x00000006u, 0x0000548fu, 0x00005487u, 0x000400c8u, 0x00000006u, 0x00005490u, 0x0000548fu, 0x000500c7u, - 0x00000006u, 0x00005491u, 0x00005490u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005492u, 0x00005491u, - 0x00000692u, 0x0003003eu, 0x0000547bu, 0x00005492u, 0x0003003eu, 0x0000547cu, 0x0000548du, 0x0004003du, - 0x00000006u, 0x00005495u, 0x00005483u, 0x000500c7u, 0x00000006u, 0x00005496u, 0x00005495u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00005497u, 0x00005496u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005499u, - 0x0000548du, 0x00005497u, 0x0003003eu, 0x0000547cu, 0x00005499u, 0x000500c6u, 0x00000006u, 0x0000549bu, - 0x00005499u, 0x000002fbu, 0x0003003eu, 0x0000547cu, 0x0000549bu, 0x00080041u, 0x000006a8u, 0x0000549eu, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000549bu, 0x0004003du, 0x0000000fu, 0x0000549fu, - 0x0000549eu, 0x00040071u, 0x00000006u, 0x000054a0u, 0x0000549fu, 0x0003003eu, 0x0000547du, 0x000054a0u, - 0x000500c2u, 0x00000006u, 0x000054a3u, 0x000054a0u, 0x00005492u, 0x000500c7u, 0x00000006u, 0x000054a4u, - 0x000054a3u, 0x000006afu, 0x0003003eu, 0x0000547du, 0x000054a4u, 0x000500c4u, 0x00000006u, 0x000054a6u, - 0x000054a4u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000054a8u, 0x000054a4u, 0x000054a6u, 0x0003003eu, - 0x0000547du, 0x000054a8u, 0x00040071u, 0x00000011u, 0x000054aau, 0x000054a8u, 0x0004007cu, 0x00000012u, - 0x000054abu, 0x000054aau, 0x00070050u, 0x00000013u, 0x000054acu, 0x000054abu, 0x000054abu, 0x000054abu, - 0x000054abu, 0x0003003eu, 0x0000547eu, 0x000054acu, 0x0003003eu, 0x00003e95u, 0x000054acu, 0x000300f7u, - 0x000042b5u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000042b6u, 0x000042b5u, 0x000200f8u, 0x000042b6u, - 0x00050050u, 0x00000058u, 0x000042b9u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x000042bau, - 0x000042b9u, 0x0003003eu, 0x00005e3cu, 0x00003e62u, 0x0003003eu, 0x00005e3du, 0x00003e64u, 0x0003003eu, - 0x00003f83u, 0x000019c4u, 0x0003003eu, 0x00003f84u, 0x000042bau, 0x00050041u, 0x00000007u, 0x000054b6u, - 0x00003f84u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054b7u, 0x000054b6u, 0x00050084u, 0x00000006u, - 0x000054b8u, 0x00003e64u, 0x000054b7u, 0x00050080u, 0x00000006u, 0x000054b9u, 0x00003e62u, 0x000054b8u, - 0x0003003eu, 0x000054adu, 0x000054b9u, 0x00050041u, 0x00000007u, 0x000054bau, 0x00003f84u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000054bbu, 0x000054bau, 0x000500c2u, 0x00000006u, 0x000054bcu, 0x000054bbu, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x000054beu, 0x000054b9u, 0x000054bcu, 0x0003003eu, 0x000054adu, - 0x000054beu, 0x000500c7u, 0x00000006u, 0x000054c0u, 0x000054beu, 0x0000068au, 0x0003003eu, 0x000054adu, - 0x000054c0u, 0x0004003du, 0x00000006u, 0x000054c2u, 0x000054bau, 0x000400c8u, 0x00000006u, 0x000054c3u, - 0x000054c2u, 0x000500c7u, 0x00000006u, 0x000054c4u, 0x000054c3u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x000054c5u, 0x000054c4u, 0x00000692u, 0x0003003eu, 0x000054aeu, 0x000054c5u, 0x0003003eu, 0x000054afu, - 0x000054c0u, 0x0004003du, 0x00000006u, 0x000054c8u, 0x000054b6u, 0x000500c7u, 0x00000006u, 0x000054c9u, - 0x000054c8u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000054cau, 0x000054c9u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x000054ccu, 0x000054c0u, 0x000054cau, 0x0003003eu, 0x000054afu, 0x000054ccu, 0x000500c6u, - 0x00000006u, 0x000054ceu, 0x000054ccu, 0x000002fbu, 0x0003003eu, 0x000054afu, 0x000054ceu, 0x00080041u, - 0x000006a8u, 0x000054d1u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000054ceu, 0x0004003du, - 0x0000000fu, 0x000054d2u, 0x000054d1u, 0x00040071u, 0x00000006u, 0x000054d3u, 0x000054d2u, 0x0003003eu, - 0x000054b0u, 0x000054d3u, 0x000500c2u, 0x00000006u, 0x000054d6u, 0x000054d3u, 0x000054c5u, 0x000500c7u, - 0x00000006u, 0x000054d7u, 0x000054d6u, 0x000006afu, 0x0003003eu, 0x000054b0u, 0x000054d7u, 0x000500c4u, - 0x00000006u, 0x000054d9u, 0x000054d7u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000054dbu, 0x000054d7u, - 0x000054d9u, 0x0003003eu, 0x000054b0u, 0x000054dbu, 0x00040071u, 0x00000011u, 0x000054ddu, 0x000054dbu, - 0x0004007cu, 0x00000012u, 0x000054deu, 0x000054ddu, 0x00070050u, 0x00000013u, 0x000054dfu, 0x000054deu, - 0x000054deu, 0x000054deu, 0x000054deu, 0x0003003eu, 0x000054b1u, 0x000054dfu, 0x0003003eu, 0x00003e9du, - 0x000054dfu, 0x00050050u, 0x00000058u, 0x000042c0u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, - 0x000042c1u, 0x000042c0u, 0x0003003eu, 0x00005e40u, 0x00003e62u, 0x0003003eu, 0x00005e41u, 0x00003e64u, - 0x0003003eu, 0x00003f86u, 0x000019c4u, 0x0003003eu, 0x00003f87u, 0x000042c1u, 0x00050041u, 0x00000007u, - 0x000054e9u, 0x00003f87u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054eau, 0x000054e9u, 0x00050084u, - 0x00000006u, 0x000054ebu, 0x00003e64u, 0x000054eau, 0x00050080u, 0x00000006u, 0x000054ecu, 0x00003e62u, - 0x000054ebu, 0x0003003eu, 0x000054e0u, 0x000054ecu, 0x00050041u, 0x00000007u, 0x000054edu, 0x00003f87u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000054eeu, 0x000054edu, 0x000500c2u, 0x00000006u, 0x000054efu, - 0x000054eeu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000054f1u, 0x000054ecu, 0x000054efu, 0x0003003eu, - 0x000054e0u, 0x000054f1u, 0x000500c7u, 0x00000006u, 0x000054f3u, 0x000054f1u, 0x0000068au, 0x0003003eu, - 0x000054e0u, 0x000054f3u, 0x0004003du, 0x00000006u, 0x000054f5u, 0x000054edu, 0x000400c8u, 0x00000006u, - 0x000054f6u, 0x000054f5u, 0x000500c7u, 0x00000006u, 0x000054f7u, 0x000054f6u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000054f8u, 0x000054f7u, 0x00000692u, 0x0003003eu, 0x000054e1u, 0x000054f8u, 0x0003003eu, - 0x000054e2u, 0x000054f3u, 0x0004003du, 0x00000006u, 0x000054fbu, 0x000054e9u, 0x000500c7u, 0x00000006u, - 0x000054fcu, 0x000054fbu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000054fdu, 0x000054fcu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000054ffu, 0x000054f3u, 0x000054fdu, 0x0003003eu, 0x000054e2u, 0x000054ffu, - 0x000500c6u, 0x00000006u, 0x00005501u, 0x000054ffu, 0x000002fbu, 0x0003003eu, 0x000054e2u, 0x00005501u, - 0x00080041u, 0x000006a8u, 0x00005504u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005501u, - 0x0004003du, 0x0000000fu, 0x00005505u, 0x00005504u, 0x00040071u, 0x00000006u, 0x00005506u, 0x00005505u, - 0x0003003eu, 0x000054e3u, 0x00005506u, 0x000500c2u, 0x00000006u, 0x00005509u, 0x00005506u, 0x000054f8u, - 0x000500c7u, 0x00000006u, 0x0000550au, 0x00005509u, 0x000006afu, 0x0003003eu, 0x000054e3u, 0x0000550au, - 0x000500c4u, 0x00000006u, 0x0000550cu, 0x0000550au, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000550eu, - 0x0000550au, 0x0000550cu, 0x0003003eu, 0x000054e3u, 0x0000550eu, 0x00040071u, 0x00000011u, 0x00005510u, - 0x0000550eu, 0x0004007cu, 0x00000012u, 0x00005511u, 0x00005510u, 0x00070050u, 0x00000013u, 0x00005512u, - 0x00005511u, 0x00005511u, 0x00005511u, 0x00005511u, 0x0003003eu, 0x000054e4u, 0x00005512u, 0x0003003eu, - 0x00003ea5u, 0x00005512u, 0x000200f9u, 0x000042b5u, 0x000200f8u, 0x000042b5u, 0x000700f5u, 0x00000013u, - 0x00008fb3u, 0x00007705u, 0x0000428du, 0x00005512u, 0x000042b6u, 0x000700f5u, 0x00000013u, 0x00008debu, - 0x00007705u, 0x0000428du, 0x000054dfu, 0x000042b6u, 0x000300f7u, 0x000042c6u, 0x00000000u, 0x000400fau, - 0x00004011u, 0x000042c7u, 0x000042c6u, 0x000200f8u, 0x000042c7u, 0x00050050u, 0x00000058u, 0x000042cau, - 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000042cbu, 0x000042cau, 0x0003003eu, 0x00005e44u, - 0x00003e62u, 0x0003003eu, 0x00005e45u, 0x00003e64u, 0x0003003eu, 0x00003f89u, 0x000019c4u, 0x0003003eu, - 0x00003f8au, 0x000042cbu, 0x00050041u, 0x00000007u, 0x0000551cu, 0x00003f8au, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x0000551du, 0x0000551cu, 0x00050084u, 0x00000006u, 0x0000551eu, 0x00003e64u, 0x0000551du, - 0x00050080u, 0x00000006u, 0x0000551fu, 0x00003e62u, 0x0000551eu, 0x0003003eu, 0x00005513u, 0x0000551fu, - 0x00050041u, 0x00000007u, 0x00005520u, 0x00003f8au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005521u, - 0x00005520u, 0x000500c2u, 0x00000006u, 0x00005522u, 0x00005521u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00005524u, 0x0000551fu, 0x00005522u, 0x0003003eu, 0x00005513u, 0x00005524u, 0x000500c7u, 0x00000006u, - 0x00005526u, 0x00005524u, 0x0000068au, 0x0003003eu, 0x00005513u, 0x00005526u, 0x0004003du, 0x00000006u, - 0x00005528u, 0x00005520u, 0x000400c8u, 0x00000006u, 0x00005529u, 0x00005528u, 0x000500c7u, 0x00000006u, - 0x0000552au, 0x00005529u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000552bu, 0x0000552au, 0x00000692u, - 0x0003003eu, 0x00005514u, 0x0000552bu, 0x0003003eu, 0x00005515u, 0x00005526u, 0x0004003du, 0x00000006u, - 0x0000552eu, 0x0000551cu, 0x000500c7u, 0x00000006u, 0x0000552fu, 0x0000552eu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00005530u, 0x0000552fu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005532u, 0x00005526u, - 0x00005530u, 0x0003003eu, 0x00005515u, 0x00005532u, 0x000500c6u, 0x00000006u, 0x00005534u, 0x00005532u, - 0x000002fbu, 0x0003003eu, 0x00005515u, 0x00005534u, 0x00080041u, 0x000006a8u, 0x00005537u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005534u, 0x0004003du, 0x0000000fu, 0x00005538u, 0x00005537u, - 0x00040071u, 0x00000006u, 0x00005539u, 0x00005538u, 0x0003003eu, 0x00005516u, 0x00005539u, 0x000500c2u, - 0x00000006u, 0x0000553cu, 0x00005539u, 0x0000552bu, 0x000500c7u, 0x00000006u, 0x0000553du, 0x0000553cu, - 0x000006afu, 0x0003003eu, 0x00005516u, 0x0000553du, 0x000500c4u, 0x00000006u, 0x0000553fu, 0x0000553du, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005541u, 0x0000553du, 0x0000553fu, 0x0003003eu, 0x00005516u, - 0x00005541u, 0x00040071u, 0x00000011u, 0x00005543u, 0x00005541u, 0x0004007cu, 0x00000012u, 0x00005544u, - 0x00005543u, 0x00070050u, 0x00000013u, 0x00005545u, 0x00005544u, 0x00005544u, 0x00005544u, 0x00005544u, - 0x0003003eu, 0x00005517u, 0x00005545u, 0x0003003eu, 0x00003eadu, 0x00005545u, 0x000200f9u, 0x000042c6u, - 0x000200f8u, 0x000042c6u, 0x000700f5u, 0x00000013u, 0x00009097u, 0x00007705u, 0x000042b5u, 0x00005545u, - 0x000042c7u, 0x000200f9u, 0x0000428bu, 0x000200f8u, 0x0000428cu, 0x0004007cu, 0x000000abu, 0x00004290u, - 0x0000899au, 0x0003003eu, 0x00005e58u, 0x00003e62u, 0x0003003eu, 0x00005e59u, 0x00003e64u, 0x0003003eu, - 0x00003f98u, 0x000019c4u, 0x0003003eu, 0x00003f99u, 0x00004290u, 0x00050041u, 0x00000007u, 0x000053d2u, - 0x00003f99u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053d3u, 0x000053d2u, 0x00050084u, 0x00000006u, - 0x000053d4u, 0x00003e64u, 0x000053d3u, 0x00050080u, 0x00000006u, 0x000053d5u, 0x00003e62u, 0x000053d4u, - 0x0003003eu, 0x000053cau, 0x000053d5u, 0x00050041u, 0x00000007u, 0x000053d6u, 0x00003f99u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000053d7u, 0x000053d6u, 0x00050084u, 0x00000006u, 0x000053d8u, 0x000053d7u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000053dau, 0x000053d5u, 0x000053d8u, 0x0003003eu, 0x000053cau, - 0x000053dau, 0x000500c7u, 0x00000006u, 0x000053dcu, 0x000053dau, 0x0000068au, 0x0003003eu, 0x000053cau, - 0x000053dcu, 0x000500c2u, 0x00000006u, 0x000053deu, 0x000053dcu, 0x000001a6u, 0x0003003eu, 0x000053cbu, - 0x000053deu, 0x0004003du, 0x00000006u, 0x000053e0u, 0x000053d2u, 0x000500c7u, 0x00000006u, 0x000053e1u, - 0x000053e0u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000053e2u, 0x000053e1u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000053e4u, 0x000053deu, 0x000053e2u, 0x0003003eu, 0x000053cbu, 0x000053e4u, 0x000500c6u, - 0x00000006u, 0x000053e6u, 0x000053e4u, 0x000002f4u, 0x0003003eu, 0x000053cbu, 0x000053e6u, 0x00080041u, - 0x00000778u, 0x000053e9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000053e6u, 0x0004003du, - 0x00000011u, 0x000053eau, 0x000053e9u, 0x00040071u, 0x00000006u, 0x000053ebu, 0x000053eau, 0x0003003eu, - 0x000053ccu, 0x000053ebu, 0x000500c2u, 0x00000006u, 0x000053edu, 0x000053ebu, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x000053eeu, 0x000053edu, 0x0004007cu, 0x00000012u, 0x000053efu, 0x000053eeu, 0x000500c7u, - 0x00000006u, 0x000053f1u, 0x000053ebu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000053f2u, 0x000053f1u, - 0x0004007cu, 0x00000012u, 0x000053f3u, 0x000053f2u, 0x00050050u, 0x0000011du, 0x000053f4u, 0x000053efu, - 0x000053f3u, 0x0009004fu, 0x00000013u, 0x000053f5u, 0x000053f4u, 0x000053f4u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053cdu, 0x000053f5u, 0x0003003eu, 0x00003e95u, 0x000053f5u, - 0x000300f7u, 0x00004295u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004296u, 0x00004295u, 0x000200f8u, - 0x00004296u, 0x00050050u, 0x00000058u, 0x00004299u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, - 0x0000429au, 0x00004299u, 0x0003003eu, 0x00005e5cu, 0x00003e62u, 0x0003003eu, 0x00005e5du, 0x00003e64u, - 0x0003003eu, 0x00003f9bu, 0x000019c4u, 0x0003003eu, 0x00003f9cu, 0x0000429au, 0x00050041u, 0x00000007u, - 0x000053feu, 0x00003f9cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053ffu, 0x000053feu, 0x00050084u, - 0x00000006u, 0x00005400u, 0x00003e64u, 0x000053ffu, 0x00050080u, 0x00000006u, 0x00005401u, 0x00003e62u, - 0x00005400u, 0x0003003eu, 0x000053f6u, 0x00005401u, 0x00050041u, 0x00000007u, 0x00005402u, 0x00003f9cu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005403u, 0x00005402u, 0x00050084u, 0x00000006u, 0x00005404u, - 0x00005403u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005406u, 0x00005401u, 0x00005404u, 0x0003003eu, - 0x000053f6u, 0x00005406u, 0x000500c7u, 0x00000006u, 0x00005408u, 0x00005406u, 0x0000068au, 0x0003003eu, - 0x000053f6u, 0x00005408u, 0x000500c2u, 0x00000006u, 0x0000540au, 0x00005408u, 0x000001a6u, 0x0003003eu, - 0x000053f7u, 0x0000540au, 0x0004003du, 0x00000006u, 0x0000540cu, 0x000053feu, 0x000500c7u, 0x00000006u, - 0x0000540du, 0x0000540cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000540eu, 0x0000540du, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x00005410u, 0x0000540au, 0x0000540eu, 0x0003003eu, 0x000053f7u, 0x00005410u, - 0x000500c6u, 0x00000006u, 0x00005412u, 0x00005410u, 0x000002f4u, 0x0003003eu, 0x000053f7u, 0x00005412u, - 0x00080041u, 0x00000778u, 0x00005415u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005412u, - 0x0004003du, 0x00000011u, 0x00005416u, 0x00005415u, 0x00040071u, 0x00000006u, 0x00005417u, 0x00005416u, - 0x0003003eu, 0x000053f8u, 0x00005417u, 0x000500c2u, 0x00000006u, 0x00005419u, 0x00005417u, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x0000541au, 0x00005419u, 0x0004007cu, 0x00000012u, 0x0000541bu, 0x0000541au, - 0x000500c7u, 0x00000006u, 0x0000541du, 0x00005417u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000541eu, - 0x0000541du, 0x0004007cu, 0x00000012u, 0x0000541fu, 0x0000541eu, 0x00050050u, 0x0000011du, 0x00005420u, - 0x0000541bu, 0x0000541fu, 0x0009004fu, 0x00000013u, 0x00005421u, 0x00005420u, 0x00005420u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053f9u, 0x00005421u, 0x0003003eu, 0x00003e9du, - 0x00005421u, 0x00050050u, 0x00000058u, 0x000042a0u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, - 0x000042a1u, 0x000042a0u, 0x0003003eu, 0x00005e60u, 0x00003e62u, 0x0003003eu, 0x00005e61u, 0x00003e64u, - 0x0003003eu, 0x00003f9eu, 0x000019c4u, 0x0003003eu, 0x00003f9fu, 0x000042a1u, 0x00050041u, 0x00000007u, - 0x0000542au, 0x00003f9fu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000542bu, 0x0000542au, 0x00050084u, - 0x00000006u, 0x0000542cu, 0x00003e64u, 0x0000542bu, 0x00050080u, 0x00000006u, 0x0000542du, 0x00003e62u, - 0x0000542cu, 0x0003003eu, 0x00005422u, 0x0000542du, 0x00050041u, 0x00000007u, 0x0000542eu, 0x00003f9fu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000542fu, 0x0000542eu, 0x00050084u, 0x00000006u, 0x00005430u, - 0x0000542fu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005432u, 0x0000542du, 0x00005430u, 0x0003003eu, - 0x00005422u, 0x00005432u, 0x000500c7u, 0x00000006u, 0x00005434u, 0x00005432u, 0x0000068au, 0x0003003eu, - 0x00005422u, 0x00005434u, 0x000500c2u, 0x00000006u, 0x00005436u, 0x00005434u, 0x000001a6u, 0x0003003eu, - 0x00005423u, 0x00005436u, 0x0004003du, 0x00000006u, 0x00005438u, 0x0000542au, 0x000500c7u, 0x00000006u, - 0x00005439u, 0x00005438u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000543au, 0x00005439u, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x0000543cu, 0x00005436u, 0x0000543au, 0x0003003eu, 0x00005423u, 0x0000543cu, - 0x000500c6u, 0x00000006u, 0x0000543eu, 0x0000543cu, 0x000002f4u, 0x0003003eu, 0x00005423u, 0x0000543eu, - 0x00080041u, 0x00000778u, 0x00005441u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000543eu, - 0x0004003du, 0x00000011u, 0x00005442u, 0x00005441u, 0x00040071u, 0x00000006u, 0x00005443u, 0x00005442u, - 0x0003003eu, 0x00005424u, 0x00005443u, 0x000500c2u, 0x00000006u, 0x00005445u, 0x00005443u, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x00005446u, 0x00005445u, 0x0004007cu, 0x00000012u, 0x00005447u, 0x00005446u, - 0x000500c7u, 0x00000006u, 0x00005449u, 0x00005443u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000544au, - 0x00005449u, 0x0004007cu, 0x00000012u, 0x0000544bu, 0x0000544au, 0x00050050u, 0x0000011du, 0x0000544cu, - 0x00005447u, 0x0000544bu, 0x0009004fu, 0x00000013u, 0x0000544du, 0x0000544cu, 0x0000544cu, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005425u, 0x0000544du, 0x0003003eu, 0x00003ea5u, - 0x0000544du, 0x000200f9u, 0x00004295u, 0x000200f8u, 0x00004295u, 0x000700f5u, 0x00000013u, 0x00008fb1u, - 0x00007705u, 0x0000428cu, 0x0000544du, 0x00004296u, 0x000700f5u, 0x00000013u, 0x00008de9u, 0x00007705u, - 0x0000428cu, 0x00005421u, 0x00004296u, 0x000300f7u, 0x000042a6u, 0x00000000u, 0x000400fau, 0x00004011u, - 0x000042a7u, 0x000042a6u, 0x000200f8u, 0x000042a7u, 0x00050050u, 0x00000058u, 0x000042aau, 0x0000894fu, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x000042abu, 0x000042aau, 0x0003003eu, 0x00005e64u, 0x00003e62u, - 0x0003003eu, 0x00005e65u, 0x00003e64u, 0x0003003eu, 0x00003fa1u, 0x000019c4u, 0x0003003eu, 0x00003fa2u, - 0x000042abu, 0x00050041u, 0x00000007u, 0x00005456u, 0x00003fa2u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00005457u, 0x00005456u, 0x00050084u, 0x00000006u, 0x00005458u, 0x00003e64u, 0x00005457u, 0x00050080u, - 0x00000006u, 0x00005459u, 0x00003e62u, 0x00005458u, 0x0003003eu, 0x0000544eu, 0x00005459u, 0x00050041u, - 0x00000007u, 0x0000545au, 0x00003fa2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000545bu, 0x0000545au, - 0x00050084u, 0x00000006u, 0x0000545cu, 0x0000545bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000545eu, - 0x00005459u, 0x0000545cu, 0x0003003eu, 0x0000544eu, 0x0000545eu, 0x000500c7u, 0x00000006u, 0x00005460u, - 0x0000545eu, 0x0000068au, 0x0003003eu, 0x0000544eu, 0x00005460u, 0x000500c2u, 0x00000006u, 0x00005462u, - 0x00005460u, 0x000001a6u, 0x0003003eu, 0x0000544fu, 0x00005462u, 0x0004003du, 0x00000006u, 0x00005464u, - 0x00005456u, 0x000500c7u, 0x00000006u, 0x00005465u, 0x00005464u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00005466u, 0x00005465u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005468u, 0x00005462u, 0x00005466u, - 0x0003003eu, 0x0000544fu, 0x00005468u, 0x000500c6u, 0x00000006u, 0x0000546au, 0x00005468u, 0x000002f4u, - 0x0003003eu, 0x0000544fu, 0x0000546au, 0x00080041u, 0x00000778u, 0x0000546du, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x0000546au, 0x0004003du, 0x00000011u, 0x0000546eu, 0x0000546du, 0x00040071u, - 0x00000006u, 0x0000546fu, 0x0000546eu, 0x0003003eu, 0x00005450u, 0x0000546fu, 0x000500c2u, 0x00000006u, - 0x00005471u, 0x0000546fu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00005472u, 0x00005471u, 0x0004007cu, - 0x00000012u, 0x00005473u, 0x00005472u, 0x000500c7u, 0x00000006u, 0x00005475u, 0x0000546fu, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00005476u, 0x00005475u, 0x0004007cu, 0x00000012u, 0x00005477u, 0x00005476u, - 0x00050050u, 0x0000011du, 0x00005478u, 0x00005473u, 0x00005477u, 0x0009004fu, 0x00000013u, 0x00005479u, - 0x00005478u, 0x00005478u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005451u, - 0x00005479u, 0x0003003eu, 0x00003eadu, 0x00005479u, 0x000200f9u, 0x000042a6u, 0x000200f8u, 0x000042a6u, - 0x000700f5u, 0x00000013u, 0x00009095u, 0x00007705u, 0x00004295u, 0x00005479u, 0x000042a7u, 0x000200f9u, - 0x0000428bu, 0x000200f8u, 0x0000428bu, 0x000900f5u, 0x00000013u, 0x00009094u, 0x00009095u, 0x000042a6u, - 0x00009097u, 0x000042c6u, 0x00009099u, 0x000042e6u, 0x000900f5u, 0x00000013u, 0x00008fafu, 0x00008fb1u, - 0x000042a6u, 0x00008fb3u, 0x000042c6u, 0x00008fb5u, 0x000042e6u, 0x000900f5u, 0x00000013u, 0x00008eccu, - 0x000053f5u, 0x000042a6u, 0x000054acu, 0x000042c6u, 0x00005569u, 0x000042e6u, 0x000900f5u, 0x00000013u, - 0x00008de7u, 0x00008de9u, 0x000042a6u, 0x00008debu, 0x000042c6u, 0x00008dedu, 0x000042e6u, 0x000200f9u, - 0x000040ceu, 0x000200f8u, 0x000040d2u, 0x00040071u, 0x00000006u, 0x00004200u, 0x0000b64au, 0x0004007cu, - 0x00000008u, 0x00004201u, 0x00004200u, 0x000300f7u, 0x00004202u, 0x00000000u, 0x000b00fbu, 0x00004201u, - 0x00004202u, 0x00000000u, 0x00004203u, 0x00000001u, 0x00004204u, 0x00000002u, 0x00004205u, 0x00000003u, - 0x00004206u, 0x000200f8u, 0x00004206u, 0x0004007cu, 0x000000abu, 0x00004268u, 0x0000899au, 0x0003003eu, - 0x00005e28u, 0x00003e62u, 0x0003003eu, 0x00005e29u, 0x00003e64u, 0x0003003eu, 0x00003f74u, 0x000019c4u, - 0x0003003eu, 0x00003f75u, 0x00004268u, 0x00050041u, 0x00000007u, 0x00005322u, 0x00003f75u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005323u, 0x00005322u, 0x00050084u, 0x00000006u, 0x00005324u, 0x00003e64u, - 0x00005323u, 0x00050080u, 0x00000006u, 0x00005325u, 0x00003e62u, 0x00005324u, 0x0003003eu, 0x0000531au, - 0x00005325u, 0x00050041u, 0x00000007u, 0x00005326u, 0x00003f75u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00005327u, 0x00005326u, 0x00050084u, 0x00000006u, 0x00005328u, 0x00005327u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x0000532au, 0x00005325u, 0x00005328u, 0x0003003eu, 0x0000531au, 0x0000532au, 0x000500c7u, - 0x00000006u, 0x0000532cu, 0x0000532au, 0x0000068au, 0x0003003eu, 0x0000531au, 0x0000532cu, 0x000500c2u, - 0x00000006u, 0x0000532eu, 0x0000532cu, 0x000001a6u, 0x0003003eu, 0x0000531bu, 0x0000532eu, 0x0004003du, - 0x00000006u, 0x00005330u, 0x00005322u, 0x000500c7u, 0x00000006u, 0x00005331u, 0x00005330u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00005332u, 0x00005331u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005334u, - 0x0000532eu, 0x00005332u, 0x0003003eu, 0x0000531bu, 0x00005334u, 0x000500c6u, 0x00000006u, 0x00005336u, - 0x00005334u, 0x000002f4u, 0x0003003eu, 0x0000531bu, 0x00005336u, 0x00080041u, 0x00000778u, 0x00005339u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005336u, 0x0004003du, 0x00000011u, 0x0000533au, - 0x00005339u, 0x00040071u, 0x00000006u, 0x0000533bu, 0x0000533au, 0x0003003eu, 0x0000531cu, 0x0000533bu, - 0x000500c2u, 0x00000006u, 0x0000533du, 0x0000533bu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000533eu, - 0x0000533du, 0x0004007cu, 0x00000012u, 0x0000533fu, 0x0000533eu, 0x000500c7u, 0x00000006u, 0x00005341u, - 0x0000533bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005342u, 0x00005341u, 0x0004007cu, 0x00000012u, - 0x00005343u, 0x00005342u, 0x00050050u, 0x0000011du, 0x00005344u, 0x0000533fu, 0x00005343u, 0x0009004fu, - 0x00000013u, 0x00005345u, 0x00005344u, 0x00005344u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x0000531du, 0x00005345u, 0x0003003eu, 0x00003e95u, 0x00005345u, 0x000300f7u, 0x0000426du, - 0x00000000u, 0x000400fau, 0x000019edu, 0x0000426eu, 0x0000426du, 0x000200f8u, 0x0000426eu, 0x00050050u, - 0x00000058u, 0x00004271u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x00004272u, 0x00004271u, - 0x0003003eu, 0x00005e2cu, 0x00003e62u, 0x0003003eu, 0x00005e2du, 0x00003e64u, 0x0003003eu, 0x00003f77u, - 0x000019c4u, 0x0003003eu, 0x00003f78u, 0x00004272u, 0x00050041u, 0x00000007u, 0x0000534eu, 0x00003f78u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000534fu, 0x0000534eu, 0x00050084u, 0x00000006u, 0x00005350u, - 0x00003e64u, 0x0000534fu, 0x00050080u, 0x00000006u, 0x00005351u, 0x00003e62u, 0x00005350u, 0x0003003eu, - 0x00005346u, 0x00005351u, 0x00050041u, 0x00000007u, 0x00005352u, 0x00003f78u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00005353u, 0x00005352u, 0x00050084u, 0x00000006u, 0x00005354u, 0x00005353u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00005356u, 0x00005351u, 0x00005354u, 0x0003003eu, 0x00005346u, 0x00005356u, - 0x000500c7u, 0x00000006u, 0x00005358u, 0x00005356u, 0x0000068au, 0x0003003eu, 0x00005346u, 0x00005358u, - 0x000500c2u, 0x00000006u, 0x0000535au, 0x00005358u, 0x000001a6u, 0x0003003eu, 0x00005347u, 0x0000535au, - 0x0004003du, 0x00000006u, 0x0000535cu, 0x0000534eu, 0x000500c7u, 0x00000006u, 0x0000535du, 0x0000535cu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000535eu, 0x0000535du, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00005360u, 0x0000535au, 0x0000535eu, 0x0003003eu, 0x00005347u, 0x00005360u, 0x000500c6u, 0x00000006u, - 0x00005362u, 0x00005360u, 0x000002f4u, 0x0003003eu, 0x00005347u, 0x00005362u, 0x00080041u, 0x00000778u, - 0x00005365u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005362u, 0x0004003du, 0x00000011u, - 0x00005366u, 0x00005365u, 0x00040071u, 0x00000006u, 0x00005367u, 0x00005366u, 0x0003003eu, 0x00005348u, - 0x00005367u, 0x000500c2u, 0x00000006u, 0x00005369u, 0x00005367u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x0000536au, 0x00005369u, 0x0004007cu, 0x00000012u, 0x0000536bu, 0x0000536au, 0x000500c7u, 0x00000006u, - 0x0000536du, 0x00005367u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000536eu, 0x0000536du, 0x0004007cu, - 0x00000012u, 0x0000536fu, 0x0000536eu, 0x00050050u, 0x0000011du, 0x00005370u, 0x0000536bu, 0x0000536fu, - 0x0009004fu, 0x00000013u, 0x00005371u, 0x00005370u, 0x00005370u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005349u, 0x00005371u, 0x0003003eu, 0x00003e9du, 0x00005371u, 0x00050050u, - 0x00000058u, 0x00004278u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004279u, 0x00004278u, - 0x0003003eu, 0x00005e30u, 0x00003e62u, 0x0003003eu, 0x00005e31u, 0x00003e64u, 0x0003003eu, 0x00003f7au, - 0x000019c4u, 0x0003003eu, 0x00003f7bu, 0x00004279u, 0x00050041u, 0x00000007u, 0x0000537au, 0x00003f7bu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000537bu, 0x0000537au, 0x00050084u, 0x00000006u, 0x0000537cu, - 0x00003e64u, 0x0000537bu, 0x00050080u, 0x00000006u, 0x0000537du, 0x00003e62u, 0x0000537cu, 0x0003003eu, - 0x00005372u, 0x0000537du, 0x00050041u, 0x00000007u, 0x0000537eu, 0x00003f7bu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000537fu, 0x0000537eu, 0x00050084u, 0x00000006u, 0x00005380u, 0x0000537fu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00005382u, 0x0000537du, 0x00005380u, 0x0003003eu, 0x00005372u, 0x00005382u, - 0x000500c7u, 0x00000006u, 0x00005384u, 0x00005382u, 0x0000068au, 0x0003003eu, 0x00005372u, 0x00005384u, - 0x000500c2u, 0x00000006u, 0x00005386u, 0x00005384u, 0x000001a6u, 0x0003003eu, 0x00005373u, 0x00005386u, - 0x0004003du, 0x00000006u, 0x00005388u, 0x0000537au, 0x000500c7u, 0x00000006u, 0x00005389u, 0x00005388u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000538au, 0x00005389u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x0000538cu, 0x00005386u, 0x0000538au, 0x0003003eu, 0x00005373u, 0x0000538cu, 0x000500c6u, 0x00000006u, - 0x0000538eu, 0x0000538cu, 0x000002f4u, 0x0003003eu, 0x00005373u, 0x0000538eu, 0x00080041u, 0x00000778u, - 0x00005391u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000538eu, 0x0004003du, 0x00000011u, - 0x00005392u, 0x00005391u, 0x00040071u, 0x00000006u, 0x00005393u, 0x00005392u, 0x0003003eu, 0x00005374u, - 0x00005393u, 0x000500c2u, 0x00000006u, 0x00005395u, 0x00005393u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00005396u, 0x00005395u, 0x0004007cu, 0x00000012u, 0x00005397u, 0x00005396u, 0x000500c7u, 0x00000006u, - 0x00005399u, 0x00005393u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000539au, 0x00005399u, 0x0004007cu, - 0x00000012u, 0x0000539bu, 0x0000539au, 0x00050050u, 0x0000011du, 0x0000539cu, 0x00005397u, 0x0000539bu, - 0x0009004fu, 0x00000013u, 0x0000539du, 0x0000539cu, 0x0000539cu, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00005375u, 0x0000539du, 0x0003003eu, 0x00003ea5u, 0x0000539du, 0x000200f9u, - 0x0000426du, 0x000200f8u, 0x0000426du, 0x000700f5u, 0x00000013u, 0x00008faeu, 0x00007705u, 0x00004206u, - 0x0000539du, 0x0000426eu, 0x000700f5u, 0x00000013u, 0x00008de6u, 0x00007705u, 0x00004206u, 0x00005371u, - 0x0000426eu, 0x000300f7u, 0x0000427eu, 0x00000000u, 0x000400fau, 0x00004011u, 0x0000427fu, 0x0000427eu, - 0x000200f8u, 0x0000427fu, 0x00050050u, 0x00000058u, 0x00004282u, 0x0000894fu, 0x00004008u, 0x0004007cu, - 0x000000abu, 0x00004283u, 0x00004282u, 0x0003003eu, 0x00005e34u, 0x00003e62u, 0x0003003eu, 0x00005e35u, - 0x00003e64u, 0x0003003eu, 0x00003f7du, 0x000019c4u, 0x0003003eu, 0x00003f7eu, 0x00004283u, 0x00050041u, - 0x00000007u, 0x000053a6u, 0x00003f7eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053a7u, 0x000053a6u, - 0x00050084u, 0x00000006u, 0x000053a8u, 0x00003e64u, 0x000053a7u, 0x00050080u, 0x00000006u, 0x000053a9u, - 0x00003e62u, 0x000053a8u, 0x0003003eu, 0x0000539eu, 0x000053a9u, 0x00050041u, 0x00000007u, 0x000053aau, - 0x00003f7eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000053abu, 0x000053aau, 0x00050084u, 0x00000006u, - 0x000053acu, 0x000053abu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000053aeu, 0x000053a9u, 0x000053acu, - 0x0003003eu, 0x0000539eu, 0x000053aeu, 0x000500c7u, 0x00000006u, 0x000053b0u, 0x000053aeu, 0x0000068au, - 0x0003003eu, 0x0000539eu, 0x000053b0u, 0x000500c2u, 0x00000006u, 0x000053b2u, 0x000053b0u, 0x000001a6u, - 0x0003003eu, 0x0000539fu, 0x000053b2u, 0x0004003du, 0x00000006u, 0x000053b4u, 0x000053a6u, 0x000500c7u, - 0x00000006u, 0x000053b5u, 0x000053b4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000053b6u, 0x000053b5u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000053b8u, 0x000053b2u, 0x000053b6u, 0x0003003eu, 0x0000539fu, - 0x000053b8u, 0x000500c6u, 0x00000006u, 0x000053bau, 0x000053b8u, 0x000002f4u, 0x0003003eu, 0x0000539fu, - 0x000053bau, 0x00080041u, 0x00000778u, 0x000053bdu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x000053bau, 0x0004003du, 0x00000011u, 0x000053beu, 0x000053bdu, 0x00040071u, 0x00000006u, 0x000053bfu, - 0x000053beu, 0x0003003eu, 0x000053a0u, 0x000053bfu, 0x000500c2u, 0x00000006u, 0x000053c1u, 0x000053bfu, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x000053c2u, 0x000053c1u, 0x0004007cu, 0x00000012u, 0x000053c3u, - 0x000053c2u, 0x000500c7u, 0x00000006u, 0x000053c5u, 0x000053bfu, 0x00000657u, 0x00040071u, 0x00000011u, - 0x000053c6u, 0x000053c5u, 0x0004007cu, 0x00000012u, 0x000053c7u, 0x000053c6u, 0x00050050u, 0x0000011du, - 0x000053c8u, 0x000053c3u, 0x000053c7u, 0x0009004fu, 0x00000013u, 0x000053c9u, 0x000053c8u, 0x000053c8u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053a1u, 0x000053c9u, 0x0003003eu, - 0x00003eadu, 0x000053c9u, 0x000200f9u, 0x0000427eu, 0x000200f8u, 0x0000427eu, 0x000700f5u, 0x00000013u, - 0x00009092u, 0x00007705u, 0x0000426du, 0x000053c9u, 0x0000427fu, 0x000200f9u, 0x00004202u, 0x000200f8u, - 0x00004205u, 0x0004007cu, 0x000000abu, 0x00004248u, 0x0000899au, 0x0003003eu, 0x00005e18u, 0x00003e62u, - 0x0003003eu, 0x00005e19u, 0x00003e64u, 0x0003003eu, 0x00003f68u, 0x000019c4u, 0x0003003eu, 0x00003f69u, - 0x00004248u, 0x00050041u, 0x00000007u, 0x0000523fu, 0x00003f69u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00005240u, 0x0000523fu, 0x00050084u, 0x00000006u, 0x00005241u, 0x00003e64u, 0x00005240u, 0x00050080u, - 0x00000006u, 0x00005242u, 0x00003e62u, 0x00005241u, 0x0003003eu, 0x00005236u, 0x00005242u, 0x00050041u, - 0x00000007u, 0x00005243u, 0x00003f69u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005244u, 0x00005243u, - 0x00050084u, 0x00000006u, 0x00005245u, 0x00005244u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005247u, - 0x00005242u, 0x00005245u, 0x0003003eu, 0x00005236u, 0x00005247u, 0x000500c7u, 0x00000006u, 0x00005249u, - 0x00005247u, 0x0000068au, 0x0003003eu, 0x00005236u, 0x00005249u, 0x000500c2u, 0x00000006u, 0x0000524bu, - 0x00005249u, 0x000001a6u, 0x0003003eu, 0x00005237u, 0x0000524bu, 0x0004003du, 0x00000006u, 0x0000524du, - 0x0000523fu, 0x000500c7u, 0x00000006u, 0x0000524eu, 0x0000524du, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000524fu, 0x0000524eu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005251u, 0x0000524bu, 0x0000524fu, - 0x0003003eu, 0x00005237u, 0x00005251u, 0x000500c6u, 0x00000006u, 0x00005253u, 0x00005251u, 0x000002f4u, - 0x0003003eu, 0x00005237u, 0x00005253u, 0x00080041u, 0x00000778u, 0x00005256u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00005253u, 0x0004003du, 0x00000011u, 0x00005257u, 0x00005256u, 0x00040071u, - 0x00000006u, 0x00005258u, 0x00005257u, 0x0003003eu, 0x00005238u, 0x00005258u, 0x0003003eu, 0x00005239u, - 0x00005258u, 0x000500c2u, 0x00000006u, 0x0000525fu, 0x00005258u, 0x000001d9u, 0x0003003eu, 0x0000525bu, - 0x0000525fu, 0x000500c7u, 0x00000006u, 0x00005261u, 0x00005258u, 0x00000657u, 0x0003003eu, 0x0000525cu, - 0x00005261u, 0x00040071u, 0x00000011u, 0x00005263u, 0x0000525fu, 0x0004007cu, 0x00000012u, 0x00005264u, - 0x00005263u, 0x00040071u, 0x00000011u, 0x0000526cu, 0x00005261u, 0x0004007cu, 0x00000012u, 0x0000526du, - 0x0000526cu, 0x00070050u, 0x00000013u, 0x0000526eu, 0x00005264u, 0x00005264u, 0x00005264u, 0x0000526du, - 0x0003003eu, 0x0000525du, 0x0000526eu, 0x0003003eu, 0x0000523au, 0x0000526eu, 0x0003003eu, 0x00003e95u, - 0x0000526eu, 0x000300f7u, 0x0000424du, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000424eu, 0x0000424du, - 0x000200f8u, 0x0000424eu, 0x00050050u, 0x00000058u, 0x00004251u, 0x0000894fu, 0x00004006u, 0x0004007cu, - 0x000000abu, 0x00004252u, 0x00004251u, 0x0003003eu, 0x00005e1cu, 0x00003e62u, 0x0003003eu, 0x00005e1du, - 0x00003e64u, 0x0003003eu, 0x00003f6bu, 0x000019c4u, 0x0003003eu, 0x00003f6cu, 0x00004252u, 0x00050041u, - 0x00000007u, 0x00005278u, 0x00003f6cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005279u, 0x00005278u, - 0x00050084u, 0x00000006u, 0x0000527au, 0x00003e64u, 0x00005279u, 0x00050080u, 0x00000006u, 0x0000527bu, - 0x00003e62u, 0x0000527au, 0x0003003eu, 0x0000526fu, 0x0000527bu, 0x00050041u, 0x00000007u, 0x0000527cu, - 0x00003f6cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000527du, 0x0000527cu, 0x00050084u, 0x00000006u, - 0x0000527eu, 0x0000527du, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005280u, 0x0000527bu, 0x0000527eu, - 0x0003003eu, 0x0000526fu, 0x00005280u, 0x000500c7u, 0x00000006u, 0x00005282u, 0x00005280u, 0x0000068au, - 0x0003003eu, 0x0000526fu, 0x00005282u, 0x000500c2u, 0x00000006u, 0x00005284u, 0x00005282u, 0x000001a6u, - 0x0003003eu, 0x00005270u, 0x00005284u, 0x0004003du, 0x00000006u, 0x00005286u, 0x00005278u, 0x000500c7u, - 0x00000006u, 0x00005287u, 0x00005286u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005288u, 0x00005287u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000528au, 0x00005284u, 0x00005288u, 0x0003003eu, 0x00005270u, - 0x0000528au, 0x000500c6u, 0x00000006u, 0x0000528cu, 0x0000528au, 0x000002f4u, 0x0003003eu, 0x00005270u, - 0x0000528cu, 0x00080041u, 0x00000778u, 0x0000528fu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x0000528cu, 0x0004003du, 0x00000011u, 0x00005290u, 0x0000528fu, 0x00040071u, 0x00000006u, 0x00005291u, - 0x00005290u, 0x0003003eu, 0x00005271u, 0x00005291u, 0x0003003eu, 0x00005272u, 0x00005291u, 0x000500c2u, - 0x00000006u, 0x00005298u, 0x00005291u, 0x000001d9u, 0x0003003eu, 0x00005294u, 0x00005298u, 0x000500c7u, - 0x00000006u, 0x0000529au, 0x00005291u, 0x00000657u, 0x0003003eu, 0x00005295u, 0x0000529au, 0x00040071u, - 0x00000011u, 0x0000529cu, 0x00005298u, 0x0004007cu, 0x00000012u, 0x0000529du, 0x0000529cu, 0x00040071u, - 0x00000011u, 0x000052a5u, 0x0000529au, 0x0004007cu, 0x00000012u, 0x000052a6u, 0x000052a5u, 0x00070050u, - 0x00000013u, 0x000052a7u, 0x0000529du, 0x0000529du, 0x0000529du, 0x000052a6u, 0x0003003eu, 0x00005296u, - 0x000052a7u, 0x0003003eu, 0x00005273u, 0x000052a7u, 0x0003003eu, 0x00003e9du, 0x000052a7u, 0x00050050u, - 0x00000058u, 0x00004258u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004259u, 0x00004258u, - 0x0003003eu, 0x00005e20u, 0x00003e62u, 0x0003003eu, 0x00005e21u, 0x00003e64u, 0x0003003eu, 0x00003f6eu, - 0x000019c4u, 0x0003003eu, 0x00003f6fu, 0x00004259u, 0x00050041u, 0x00000007u, 0x000052b1u, 0x00003f6fu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000052b2u, 0x000052b1u, 0x00050084u, 0x00000006u, 0x000052b3u, - 0x00003e64u, 0x000052b2u, 0x00050080u, 0x00000006u, 0x000052b4u, 0x00003e62u, 0x000052b3u, 0x0003003eu, - 0x000052a8u, 0x000052b4u, 0x00050041u, 0x00000007u, 0x000052b5u, 0x00003f6fu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000052b6u, 0x000052b5u, 0x00050084u, 0x00000006u, 0x000052b7u, 0x000052b6u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000052b9u, 0x000052b4u, 0x000052b7u, 0x0003003eu, 0x000052a8u, 0x000052b9u, - 0x000500c7u, 0x00000006u, 0x000052bbu, 0x000052b9u, 0x0000068au, 0x0003003eu, 0x000052a8u, 0x000052bbu, - 0x000500c2u, 0x00000006u, 0x000052bdu, 0x000052bbu, 0x000001a6u, 0x0003003eu, 0x000052a9u, 0x000052bdu, - 0x0004003du, 0x00000006u, 0x000052bfu, 0x000052b1u, 0x000500c7u, 0x00000006u, 0x000052c0u, 0x000052bfu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000052c1u, 0x000052c0u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000052c3u, 0x000052bdu, 0x000052c1u, 0x0003003eu, 0x000052a9u, 0x000052c3u, 0x000500c6u, 0x00000006u, - 0x000052c5u, 0x000052c3u, 0x000002f4u, 0x0003003eu, 0x000052a9u, 0x000052c5u, 0x00080041u, 0x00000778u, - 0x000052c8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000052c5u, 0x0004003du, 0x00000011u, - 0x000052c9u, 0x000052c8u, 0x00040071u, 0x00000006u, 0x000052cau, 0x000052c9u, 0x0003003eu, 0x000052aau, - 0x000052cau, 0x0003003eu, 0x000052abu, 0x000052cau, 0x000500c2u, 0x00000006u, 0x000052d1u, 0x000052cau, - 0x000001d9u, 0x0003003eu, 0x000052cdu, 0x000052d1u, 0x000500c7u, 0x00000006u, 0x000052d3u, 0x000052cau, - 0x00000657u, 0x0003003eu, 0x000052ceu, 0x000052d3u, 0x00040071u, 0x00000011u, 0x000052d5u, 0x000052d1u, - 0x0004007cu, 0x00000012u, 0x000052d6u, 0x000052d5u, 0x00040071u, 0x00000011u, 0x000052deu, 0x000052d3u, - 0x0004007cu, 0x00000012u, 0x000052dfu, 0x000052deu, 0x00070050u, 0x00000013u, 0x000052e0u, 0x000052d6u, - 0x000052d6u, 0x000052d6u, 0x000052dfu, 0x0003003eu, 0x000052cfu, 0x000052e0u, 0x0003003eu, 0x000052acu, - 0x000052e0u, 0x0003003eu, 0x00003ea5u, 0x000052e0u, 0x000200f9u, 0x0000424du, 0x000200f8u, 0x0000424du, - 0x000700f5u, 0x00000013u, 0x00008facu, 0x00007705u, 0x00004205u, 0x000052e0u, 0x0000424eu, 0x000700f5u, - 0x00000013u, 0x00008de4u, 0x00007705u, 0x00004205u, 0x000052a7u, 0x0000424eu, 0x000300f7u, 0x0000425eu, - 0x00000000u, 0x000400fau, 0x00004011u, 0x0000425fu, 0x0000425eu, 0x000200f8u, 0x0000425fu, 0x00050050u, - 0x00000058u, 0x00004262u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004263u, 0x00004262u, - 0x0003003eu, 0x00005e24u, 0x00003e62u, 0x0003003eu, 0x00005e25u, 0x00003e64u, 0x0003003eu, 0x00003f71u, - 0x000019c4u, 0x0003003eu, 0x00003f72u, 0x00004263u, 0x00050041u, 0x00000007u, 0x000052eau, 0x00003f72u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000052ebu, 0x000052eau, 0x00050084u, 0x00000006u, 0x000052ecu, - 0x00003e64u, 0x000052ebu, 0x00050080u, 0x00000006u, 0x000052edu, 0x00003e62u, 0x000052ecu, 0x0003003eu, - 0x000052e1u, 0x000052edu, 0x00050041u, 0x00000007u, 0x000052eeu, 0x00003f72u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000052efu, 0x000052eeu, 0x00050084u, 0x00000006u, 0x000052f0u, 0x000052efu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000052f2u, 0x000052edu, 0x000052f0u, 0x0003003eu, 0x000052e1u, 0x000052f2u, - 0x000500c7u, 0x00000006u, 0x000052f4u, 0x000052f2u, 0x0000068au, 0x0003003eu, 0x000052e1u, 0x000052f4u, - 0x000500c2u, 0x00000006u, 0x000052f6u, 0x000052f4u, 0x000001a6u, 0x0003003eu, 0x000052e2u, 0x000052f6u, - 0x0004003du, 0x00000006u, 0x000052f8u, 0x000052eau, 0x000500c7u, 0x00000006u, 0x000052f9u, 0x000052f8u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000052fau, 0x000052f9u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000052fcu, 0x000052f6u, 0x000052fau, 0x0003003eu, 0x000052e2u, 0x000052fcu, 0x000500c6u, 0x00000006u, - 0x000052feu, 0x000052fcu, 0x000002f4u, 0x0003003eu, 0x000052e2u, 0x000052feu, 0x00080041u, 0x00000778u, - 0x00005301u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000052feu, 0x0004003du, 0x00000011u, - 0x00005302u, 0x00005301u, 0x00040071u, 0x00000006u, 0x00005303u, 0x00005302u, 0x0003003eu, 0x000052e3u, - 0x00005303u, 0x0003003eu, 0x000052e4u, 0x00005303u, 0x000500c2u, 0x00000006u, 0x0000530au, 0x00005303u, - 0x000001d9u, 0x0003003eu, 0x00005306u, 0x0000530au, 0x000500c7u, 0x00000006u, 0x0000530cu, 0x00005303u, - 0x00000657u, 0x0003003eu, 0x00005307u, 0x0000530cu, 0x00040071u, 0x00000011u, 0x0000530eu, 0x0000530au, - 0x0004007cu, 0x00000012u, 0x0000530fu, 0x0000530eu, 0x00040071u, 0x00000011u, 0x00005317u, 0x0000530cu, - 0x0004007cu, 0x00000012u, 0x00005318u, 0x00005317u, 0x00070050u, 0x00000013u, 0x00005319u, 0x0000530fu, - 0x0000530fu, 0x0000530fu, 0x00005318u, 0x0003003eu, 0x00005308u, 0x00005319u, 0x0003003eu, 0x000052e5u, - 0x00005319u, 0x0003003eu, 0x00003eadu, 0x00005319u, 0x000200f9u, 0x0000425eu, 0x000200f8u, 0x0000425eu, - 0x000700f5u, 0x00000013u, 0x00009090u, 0x00007705u, 0x0000424du, 0x00005319u, 0x0000425fu, 0x000200f9u, - 0x00004202u, 0x000200f8u, 0x00004204u, 0x0004007cu, 0x000000abu, 0x00004228u, 0x0000899au, 0x0003003eu, - 0x00005e08u, 0x00003e62u, 0x0003003eu, 0x00005e09u, 0x00003e64u, 0x0003003eu, 0x00003f5cu, 0x000019c4u, - 0x0003003eu, 0x00003f5du, 0x00004228u, 0x00050041u, 0x00000007u, 0x00005154u, 0x00003f5du, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005155u, 0x00005154u, 0x00050084u, 0x00000006u, 0x00005156u, 0x00003e64u, - 0x00005155u, 0x00050080u, 0x00000006u, 0x00005157u, 0x00003e62u, 0x00005156u, 0x0003003eu, 0x0000514au, - 0x00005157u, 0x00050041u, 0x00000007u, 0x00005158u, 0x00003f5du, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00005159u, 0x00005158u, 0x00050080u, 0x00000006u, 0x0000515bu, 0x00005157u, 0x00005159u, 0x0003003eu, - 0x0000514au, 0x0000515bu, 0x000500c7u, 0x00000006u, 0x0000515du, 0x0000515bu, 0x0000068au, 0x0003003eu, - 0x0000514au, 0x0000515du, 0x0003003eu, 0x0000514bu, 0x0000515du, 0x0004003du, 0x00000006u, 0x00005160u, - 0x00005154u, 0x000500c7u, 0x00000006u, 0x00005161u, 0x00005160u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00005162u, 0x00005161u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005164u, 0x0000515du, 0x00005162u, - 0x0003003eu, 0x0000514bu, 0x00005164u, 0x000500c6u, 0x00000006u, 0x00005166u, 0x00005164u, 0x000002fbu, - 0x0003003eu, 0x0000514bu, 0x00005166u, 0x00080041u, 0x000006a8u, 0x00005169u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00005166u, 0x0004003du, 0x0000000fu, 0x0000516au, 0x00005169u, 0x00040071u, - 0x00000006u, 0x0000516bu, 0x0000516au, 0x0003003eu, 0x0000514cu, 0x0000516bu, 0x000500c2u, 0x00000006u, - 0x0000516du, 0x0000516bu, 0x000001afu, 0x0003003eu, 0x0000514du, 0x0000516du, 0x000500c7u, 0x00000006u, - 0x0000516fu, 0x0000516bu, 0x000006afu, 0x0003003eu, 0x0000514eu, 0x0000516fu, 0x000500c4u, 0x00000006u, - 0x00005171u, 0x0000516fu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005173u, 0x0000516fu, 0x00005171u, - 0x0003003eu, 0x0000514eu, 0x00005173u, 0x000500c4u, 0x00000006u, 0x00005175u, 0x0000516du, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00005177u, 0x0000516du, 0x00005175u, 0x0003003eu, 0x0000514du, 0x00005177u, - 0x00040071u, 0x00000011u, 0x00005179u, 0x00005177u, 0x0004007cu, 0x00000012u, 0x0000517au, 0x00005179u, - 0x00040071u, 0x00000011u, 0x00005182u, 0x00005173u, 0x0004007cu, 0x00000012u, 0x00005183u, 0x00005182u, - 0x00070050u, 0x00000013u, 0x00005184u, 0x0000517au, 0x0000517au, 0x0000517au, 0x00005183u, 0x0003003eu, - 0x0000514fu, 0x00005184u, 0x0003003eu, 0x00003e95u, 0x00005184u, 0x000300f7u, 0x0000422du, 0x00000000u, - 0x000400fau, 0x000019edu, 0x0000422eu, 0x0000422du, 0x000200f8u, 0x0000422eu, 0x00050050u, 0x00000058u, - 0x00004231u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x00004232u, 0x00004231u, 0x0003003eu, - 0x00005e0cu, 0x00003e62u, 0x0003003eu, 0x00005e0du, 0x00003e64u, 0x0003003eu, 0x00003f5fu, 0x000019c4u, - 0x0003003eu, 0x00003f60u, 0x00004232u, 0x00050041u, 0x00000007u, 0x0000518fu, 0x00003f60u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005190u, 0x0000518fu, 0x00050084u, 0x00000006u, 0x00005191u, 0x00003e64u, - 0x00005190u, 0x00050080u, 0x00000006u, 0x00005192u, 0x00003e62u, 0x00005191u, 0x0003003eu, 0x00005185u, - 0x00005192u, 0x00050041u, 0x00000007u, 0x00005193u, 0x00003f60u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00005194u, 0x00005193u, 0x00050080u, 0x00000006u, 0x00005196u, 0x00005192u, 0x00005194u, 0x0003003eu, - 0x00005185u, 0x00005196u, 0x000500c7u, 0x00000006u, 0x00005198u, 0x00005196u, 0x0000068au, 0x0003003eu, - 0x00005185u, 0x00005198u, 0x0003003eu, 0x00005186u, 0x00005198u, 0x0004003du, 0x00000006u, 0x0000519bu, - 0x0000518fu, 0x000500c7u, 0x00000006u, 0x0000519cu, 0x0000519bu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000519du, 0x0000519cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000519fu, 0x00005198u, 0x0000519du, - 0x0003003eu, 0x00005186u, 0x0000519fu, 0x000500c6u, 0x00000006u, 0x000051a1u, 0x0000519fu, 0x000002fbu, - 0x0003003eu, 0x00005186u, 0x000051a1u, 0x00080041u, 0x000006a8u, 0x000051a4u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000051a1u, 0x0004003du, 0x0000000fu, 0x000051a5u, 0x000051a4u, 0x00040071u, - 0x00000006u, 0x000051a6u, 0x000051a5u, 0x0003003eu, 0x00005187u, 0x000051a6u, 0x000500c2u, 0x00000006u, - 0x000051a8u, 0x000051a6u, 0x000001afu, 0x0003003eu, 0x00005188u, 0x000051a8u, 0x000500c7u, 0x00000006u, - 0x000051aau, 0x000051a6u, 0x000006afu, 0x0003003eu, 0x00005189u, 0x000051aau, 0x000500c4u, 0x00000006u, - 0x000051acu, 0x000051aau, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000051aeu, 0x000051aau, 0x000051acu, - 0x0003003eu, 0x00005189u, 0x000051aeu, 0x000500c4u, 0x00000006u, 0x000051b0u, 0x000051a8u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x000051b2u, 0x000051a8u, 0x000051b0u, 0x0003003eu, 0x00005188u, 0x000051b2u, - 0x00040071u, 0x00000011u, 0x000051b4u, 0x000051b2u, 0x0004007cu, 0x00000012u, 0x000051b5u, 0x000051b4u, - 0x00040071u, 0x00000011u, 0x000051bdu, 0x000051aeu, 0x0004007cu, 0x00000012u, 0x000051beu, 0x000051bdu, - 0x00070050u, 0x00000013u, 0x000051bfu, 0x000051b5u, 0x000051b5u, 0x000051b5u, 0x000051beu, 0x0003003eu, - 0x0000518au, 0x000051bfu, 0x0003003eu, 0x00003e9du, 0x000051bfu, 0x00050050u, 0x00000058u, 0x00004238u, - 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004239u, 0x00004238u, 0x0003003eu, 0x00005e10u, - 0x00003e62u, 0x0003003eu, 0x00005e11u, 0x00003e64u, 0x0003003eu, 0x00003f62u, 0x000019c4u, 0x0003003eu, - 0x00003f63u, 0x00004239u, 0x00050041u, 0x00000007u, 0x000051cau, 0x00003f63u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000051cbu, 0x000051cau, 0x00050084u, 0x00000006u, 0x000051ccu, 0x00003e64u, 0x000051cbu, - 0x00050080u, 0x00000006u, 0x000051cdu, 0x00003e62u, 0x000051ccu, 0x0003003eu, 0x000051c0u, 0x000051cdu, - 0x00050041u, 0x00000007u, 0x000051ceu, 0x00003f63u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000051cfu, - 0x000051ceu, 0x00050080u, 0x00000006u, 0x000051d1u, 0x000051cdu, 0x000051cfu, 0x0003003eu, 0x000051c0u, - 0x000051d1u, 0x000500c7u, 0x00000006u, 0x000051d3u, 0x000051d1u, 0x0000068au, 0x0003003eu, 0x000051c0u, - 0x000051d3u, 0x0003003eu, 0x000051c1u, 0x000051d3u, 0x0004003du, 0x00000006u, 0x000051d6u, 0x000051cau, - 0x000500c7u, 0x00000006u, 0x000051d7u, 0x000051d6u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000051d8u, - 0x000051d7u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000051dau, 0x000051d3u, 0x000051d8u, 0x0003003eu, - 0x000051c1u, 0x000051dau, 0x000500c6u, 0x00000006u, 0x000051dcu, 0x000051dau, 0x000002fbu, 0x0003003eu, - 0x000051c1u, 0x000051dcu, 0x00080041u, 0x000006a8u, 0x000051dfu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000051dcu, 0x0004003du, 0x0000000fu, 0x000051e0u, 0x000051dfu, 0x00040071u, 0x00000006u, - 0x000051e1u, 0x000051e0u, 0x0003003eu, 0x000051c2u, 0x000051e1u, 0x000500c2u, 0x00000006u, 0x000051e3u, - 0x000051e1u, 0x000001afu, 0x0003003eu, 0x000051c3u, 0x000051e3u, 0x000500c7u, 0x00000006u, 0x000051e5u, - 0x000051e1u, 0x000006afu, 0x0003003eu, 0x000051c4u, 0x000051e5u, 0x000500c4u, 0x00000006u, 0x000051e7u, - 0x000051e5u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000051e9u, 0x000051e5u, 0x000051e7u, 0x0003003eu, - 0x000051c4u, 0x000051e9u, 0x000500c4u, 0x00000006u, 0x000051ebu, 0x000051e3u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x000051edu, 0x000051e3u, 0x000051ebu, 0x0003003eu, 0x000051c3u, 0x000051edu, 0x00040071u, - 0x00000011u, 0x000051efu, 0x000051edu, 0x0004007cu, 0x00000012u, 0x000051f0u, 0x000051efu, 0x00040071u, - 0x00000011u, 0x000051f8u, 0x000051e9u, 0x0004007cu, 0x00000012u, 0x000051f9u, 0x000051f8u, 0x00070050u, - 0x00000013u, 0x000051fau, 0x000051f0u, 0x000051f0u, 0x000051f0u, 0x000051f9u, 0x0003003eu, 0x000051c5u, - 0x000051fau, 0x0003003eu, 0x00003ea5u, 0x000051fau, 0x000200f9u, 0x0000422du, 0x000200f8u, 0x0000422du, - 0x000700f5u, 0x00000013u, 0x00008faau, 0x00007705u, 0x00004204u, 0x000051fau, 0x0000422eu, 0x000700f5u, - 0x00000013u, 0x00008de2u, 0x00007705u, 0x00004204u, 0x000051bfu, 0x0000422eu, 0x000300f7u, 0x0000423eu, - 0x00000000u, 0x000400fau, 0x00004011u, 0x0000423fu, 0x0000423eu, 0x000200f8u, 0x0000423fu, 0x00050050u, - 0x00000058u, 0x00004242u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004243u, 0x00004242u, - 0x0003003eu, 0x00005e14u, 0x00003e62u, 0x0003003eu, 0x00005e15u, 0x00003e64u, 0x0003003eu, 0x00003f65u, - 0x000019c4u, 0x0003003eu, 0x00003f66u, 0x00004243u, 0x00050041u, 0x00000007u, 0x00005205u, 0x00003f66u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005206u, 0x00005205u, 0x00050084u, 0x00000006u, 0x00005207u, - 0x00003e64u, 0x00005206u, 0x00050080u, 0x00000006u, 0x00005208u, 0x00003e62u, 0x00005207u, 0x0003003eu, - 0x000051fbu, 0x00005208u, 0x00050041u, 0x00000007u, 0x00005209u, 0x00003f66u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000520au, 0x00005209u, 0x00050080u, 0x00000006u, 0x0000520cu, 0x00005208u, 0x0000520au, - 0x0003003eu, 0x000051fbu, 0x0000520cu, 0x000500c7u, 0x00000006u, 0x0000520eu, 0x0000520cu, 0x0000068au, - 0x0003003eu, 0x000051fbu, 0x0000520eu, 0x0003003eu, 0x000051fcu, 0x0000520eu, 0x0004003du, 0x00000006u, - 0x00005211u, 0x00005205u, 0x000500c7u, 0x00000006u, 0x00005212u, 0x00005211u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00005213u, 0x00005212u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005215u, 0x0000520eu, - 0x00005213u, 0x0003003eu, 0x000051fcu, 0x00005215u, 0x000500c6u, 0x00000006u, 0x00005217u, 0x00005215u, - 0x000002fbu, 0x0003003eu, 0x000051fcu, 0x00005217u, 0x00080041u, 0x000006a8u, 0x0000521au, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005217u, 0x0004003du, 0x0000000fu, 0x0000521bu, 0x0000521au, - 0x00040071u, 0x00000006u, 0x0000521cu, 0x0000521bu, 0x0003003eu, 0x000051fdu, 0x0000521cu, 0x000500c2u, - 0x00000006u, 0x0000521eu, 0x0000521cu, 0x000001afu, 0x0003003eu, 0x000051feu, 0x0000521eu, 0x000500c7u, - 0x00000006u, 0x00005220u, 0x0000521cu, 0x000006afu, 0x0003003eu, 0x000051ffu, 0x00005220u, 0x000500c4u, - 0x00000006u, 0x00005222u, 0x00005220u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005224u, 0x00005220u, - 0x00005222u, 0x0003003eu, 0x000051ffu, 0x00005224u, 0x000500c4u, 0x00000006u, 0x00005226u, 0x0000521eu, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005228u, 0x0000521eu, 0x00005226u, 0x0003003eu, 0x000051feu, - 0x00005228u, 0x00040071u, 0x00000011u, 0x0000522au, 0x00005228u, 0x0004007cu, 0x00000012u, 0x0000522bu, - 0x0000522au, 0x00040071u, 0x00000011u, 0x00005233u, 0x00005224u, 0x0004007cu, 0x00000012u, 0x00005234u, - 0x00005233u, 0x00070050u, 0x00000013u, 0x00005235u, 0x0000522bu, 0x0000522bu, 0x0000522bu, 0x00005234u, - 0x0003003eu, 0x00005200u, 0x00005235u, 0x0003003eu, 0x00003eadu, 0x00005235u, 0x000200f9u, 0x0000423eu, - 0x000200f8u, 0x0000423eu, 0x000700f5u, 0x00000013u, 0x0000908eu, 0x00007705u, 0x0000422du, 0x00005235u, - 0x0000423fu, 0x000200f9u, 0x00004202u, 0x000200f8u, 0x00004203u, 0x0004007cu, 0x000000abu, 0x00004208u, - 0x0000899au, 0x0003003eu, 0x00005df8u, 0x00003e62u, 0x0003003eu, 0x00005df9u, 0x00003e64u, 0x0003003eu, - 0x00003f50u, 0x000019c4u, 0x0003003eu, 0x00003f51u, 0x00004208u, 0x00050041u, 0x00000007u, 0x00005040u, - 0x00003f51u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005041u, 0x00005040u, 0x00050084u, 0x00000006u, - 0x00005042u, 0x00003e64u, 0x00005041u, 0x00050080u, 0x00000006u, 0x00005043u, 0x00003e62u, 0x00005042u, - 0x0003003eu, 0x00005036u, 0x00005043u, 0x00050041u, 0x00000007u, 0x00005044u, 0x00003f51u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00005045u, 0x00005044u, 0x000500c2u, 0x00000006u, 0x00005046u, 0x00005045u, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005048u, 0x00005043u, 0x00005046u, 0x0003003eu, 0x00005036u, - 0x00005048u, 0x000500c7u, 0x00000006u, 0x0000504au, 0x00005048u, 0x0000068au, 0x0003003eu, 0x00005036u, - 0x0000504au, 0x0004003du, 0x00000006u, 0x0000504cu, 0x00005044u, 0x000400c8u, 0x00000006u, 0x0000504du, - 0x0000504cu, 0x000500c7u, 0x00000006u, 0x0000504eu, 0x0000504du, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x0000504fu, 0x0000504eu, 0x00000692u, 0x0003003eu, 0x00005037u, 0x0000504fu, 0x0003003eu, 0x00005038u, - 0x0000504au, 0x0004003du, 0x00000006u, 0x00005052u, 0x00005040u, 0x000500c7u, 0x00000006u, 0x00005053u, - 0x00005052u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005054u, 0x00005053u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00005056u, 0x0000504au, 0x00005054u, 0x0003003eu, 0x00005038u, 0x00005056u, 0x000500c6u, - 0x00000006u, 0x00005058u, 0x00005056u, 0x000002fbu, 0x0003003eu, 0x00005038u, 0x00005058u, 0x00080041u, - 0x000006a8u, 0x0000505bu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005058u, 0x0004003du, - 0x0000000fu, 0x0000505cu, 0x0000505bu, 0x00040071u, 0x00000006u, 0x0000505du, 0x0000505cu, 0x0003003eu, - 0x00005039u, 0x0000505du, 0x000500c2u, 0x00000006u, 0x00005060u, 0x0000505du, 0x0000504fu, 0x000500c7u, - 0x00000006u, 0x00005061u, 0x00005060u, 0x000006afu, 0x0003003eu, 0x00005039u, 0x00005061u, 0x000500c7u, - 0x00000006u, 0x00005063u, 0x00005061u, 0x000006e7u, 0x0003003eu, 0x0000503au, 0x00005063u, 0x000500c4u, - 0x00000006u, 0x00005065u, 0x00005063u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x00005067u, 0x00005063u, - 0x000001a6u, 0x000500c5u, 0x00000006u, 0x00005068u, 0x00005065u, 0x00005067u, 0x000500c2u, 0x00000006u, - 0x0000506au, 0x00005063u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000506bu, 0x00005068u, 0x0000506au, - 0x0003003eu, 0x0000503au, 0x0000506bu, 0x00040071u, 0x00000011u, 0x0000506du, 0x0000506bu, 0x0004007cu, - 0x00000012u, 0x0000506eu, 0x0000506du, 0x000500c7u, 0x00000006u, 0x00005076u, 0x00005061u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00005077u, 0x00005076u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005078u, - 0x00005077u, 0x0004007cu, 0x00000012u, 0x00005079u, 0x00005078u, 0x00070050u, 0x00000013u, 0x0000507au, - 0x0000506eu, 0x0000506eu, 0x0000506eu, 0x00005079u, 0x0003003eu, 0x0000503bu, 0x0000507au, 0x0003003eu, - 0x00003e95u, 0x0000507au, 0x000300f7u, 0x0000420du, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000420eu, - 0x0000420du, 0x000200f8u, 0x0000420eu, 0x00050050u, 0x00000058u, 0x00004211u, 0x0000894fu, 0x00004006u, - 0x0004007cu, 0x000000abu, 0x00004212u, 0x00004211u, 0x0003003eu, 0x00005dfcu, 0x00003e62u, 0x0003003eu, - 0x00005dfdu, 0x00003e64u, 0x0003003eu, 0x00003f53u, 0x000019c4u, 0x0003003eu, 0x00003f54u, 0x00004212u, - 0x00050041u, 0x00000007u, 0x00005085u, 0x00003f54u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005086u, - 0x00005085u, 0x00050084u, 0x00000006u, 0x00005087u, 0x00003e64u, 0x00005086u, 0x00050080u, 0x00000006u, - 0x00005088u, 0x00003e62u, 0x00005087u, 0x0003003eu, 0x0000507bu, 0x00005088u, 0x00050041u, 0x00000007u, - 0x00005089u, 0x00003f54u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000508au, 0x00005089u, 0x000500c2u, - 0x00000006u, 0x0000508bu, 0x0000508au, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000508du, 0x00005088u, - 0x0000508bu, 0x0003003eu, 0x0000507bu, 0x0000508du, 0x000500c7u, 0x00000006u, 0x0000508fu, 0x0000508du, - 0x0000068au, 0x0003003eu, 0x0000507bu, 0x0000508fu, 0x0004003du, 0x00000006u, 0x00005091u, 0x00005089u, - 0x000400c8u, 0x00000006u, 0x00005092u, 0x00005091u, 0x000500c7u, 0x00000006u, 0x00005093u, 0x00005092u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005094u, 0x00005093u, 0x00000692u, 0x0003003eu, 0x0000507cu, - 0x00005094u, 0x0003003eu, 0x0000507du, 0x0000508fu, 0x0004003du, 0x00000006u, 0x00005097u, 0x00005085u, - 0x000500c7u, 0x00000006u, 0x00005098u, 0x00005097u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005099u, - 0x00005098u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000509bu, 0x0000508fu, 0x00005099u, 0x0003003eu, - 0x0000507du, 0x0000509bu, 0x000500c6u, 0x00000006u, 0x0000509du, 0x0000509bu, 0x000002fbu, 0x0003003eu, - 0x0000507du, 0x0000509du, 0x00080041u, 0x000006a8u, 0x000050a0u, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000509du, 0x0004003du, 0x0000000fu, 0x000050a1u, 0x000050a0u, 0x00040071u, 0x00000006u, - 0x000050a2u, 0x000050a1u, 0x0003003eu, 0x0000507eu, 0x000050a2u, 0x000500c2u, 0x00000006u, 0x000050a5u, - 0x000050a2u, 0x00005094u, 0x000500c7u, 0x00000006u, 0x000050a6u, 0x000050a5u, 0x000006afu, 0x0003003eu, - 0x0000507eu, 0x000050a6u, 0x000500c7u, 0x00000006u, 0x000050a8u, 0x000050a6u, 0x000006e7u, 0x0003003eu, - 0x0000507fu, 0x000050a8u, 0x000500c4u, 0x00000006u, 0x000050aau, 0x000050a8u, 0x000001afu, 0x000500c4u, - 0x00000006u, 0x000050acu, 0x000050a8u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000050adu, 0x000050aau, - 0x000050acu, 0x000500c2u, 0x00000006u, 0x000050afu, 0x000050a8u, 0x000001a9u, 0x000500c5u, 0x00000006u, - 0x000050b0u, 0x000050adu, 0x000050afu, 0x0003003eu, 0x0000507fu, 0x000050b0u, 0x00040071u, 0x00000011u, - 0x000050b2u, 0x000050b0u, 0x0004007cu, 0x00000012u, 0x000050b3u, 0x000050b2u, 0x000500c7u, 0x00000006u, - 0x000050bbu, 0x000050a6u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000050bcu, 0x000050bbu, 0x00000657u, - 0x00040071u, 0x00000011u, 0x000050bdu, 0x000050bcu, 0x0004007cu, 0x00000012u, 0x000050beu, 0x000050bdu, - 0x00070050u, 0x00000013u, 0x000050bfu, 0x000050b3u, 0x000050b3u, 0x000050b3u, 0x000050beu, 0x0003003eu, - 0x00005080u, 0x000050bfu, 0x0003003eu, 0x00003e9du, 0x000050bfu, 0x00050050u, 0x00000058u, 0x00004218u, - 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004219u, 0x00004218u, 0x0003003eu, 0x00005e00u, - 0x00003e62u, 0x0003003eu, 0x00005e01u, 0x00003e64u, 0x0003003eu, 0x00003f56u, 0x000019c4u, 0x0003003eu, - 0x00003f57u, 0x00004219u, 0x00050041u, 0x00000007u, 0x000050cau, 0x00003f57u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000050cbu, 0x000050cau, 0x00050084u, 0x00000006u, 0x000050ccu, 0x00003e64u, 0x000050cbu, - 0x00050080u, 0x00000006u, 0x000050cdu, 0x00003e62u, 0x000050ccu, 0x0003003eu, 0x000050c0u, 0x000050cdu, - 0x00050041u, 0x00000007u, 0x000050ceu, 0x00003f57u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000050cfu, - 0x000050ceu, 0x000500c2u, 0x00000006u, 0x000050d0u, 0x000050cfu, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x000050d2u, 0x000050cdu, 0x000050d0u, 0x0003003eu, 0x000050c0u, 0x000050d2u, 0x000500c7u, 0x00000006u, - 0x000050d4u, 0x000050d2u, 0x0000068au, 0x0003003eu, 0x000050c0u, 0x000050d4u, 0x0004003du, 0x00000006u, - 0x000050d6u, 0x000050ceu, 0x000400c8u, 0x00000006u, 0x000050d7u, 0x000050d6u, 0x000500c7u, 0x00000006u, - 0x000050d8u, 0x000050d7u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000050d9u, 0x000050d8u, 0x00000692u, - 0x0003003eu, 0x000050c1u, 0x000050d9u, 0x0003003eu, 0x000050c2u, 0x000050d4u, 0x0004003du, 0x00000006u, - 0x000050dcu, 0x000050cau, 0x000500c7u, 0x00000006u, 0x000050ddu, 0x000050dcu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000050deu, 0x000050ddu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000050e0u, 0x000050d4u, - 0x000050deu, 0x0003003eu, 0x000050c2u, 0x000050e0u, 0x000500c6u, 0x00000006u, 0x000050e2u, 0x000050e0u, - 0x000002fbu, 0x0003003eu, 0x000050c2u, 0x000050e2u, 0x00080041u, 0x000006a8u, 0x000050e5u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000050e2u, 0x0004003du, 0x0000000fu, 0x000050e6u, 0x000050e5u, - 0x00040071u, 0x00000006u, 0x000050e7u, 0x000050e6u, 0x0003003eu, 0x000050c3u, 0x000050e7u, 0x000500c2u, - 0x00000006u, 0x000050eau, 0x000050e7u, 0x000050d9u, 0x000500c7u, 0x00000006u, 0x000050ebu, 0x000050eau, - 0x000006afu, 0x0003003eu, 0x000050c3u, 0x000050ebu, 0x000500c7u, 0x00000006u, 0x000050edu, 0x000050ebu, - 0x000006e7u, 0x0003003eu, 0x000050c4u, 0x000050edu, 0x000500c4u, 0x00000006u, 0x000050efu, 0x000050edu, - 0x000001afu, 0x000500c4u, 0x00000006u, 0x000050f1u, 0x000050edu, 0x000001a6u, 0x000500c5u, 0x00000006u, - 0x000050f2u, 0x000050efu, 0x000050f1u, 0x000500c2u, 0x00000006u, 0x000050f4u, 0x000050edu, 0x000001a9u, - 0x000500c5u, 0x00000006u, 0x000050f5u, 0x000050f2u, 0x000050f4u, 0x0003003eu, 0x000050c4u, 0x000050f5u, - 0x00040071u, 0x00000011u, 0x000050f7u, 0x000050f5u, 0x0004007cu, 0x00000012u, 0x000050f8u, 0x000050f7u, - 0x000500c7u, 0x00000006u, 0x00005100u, 0x000050ebu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005101u, - 0x00005100u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005102u, 0x00005101u, 0x0004007cu, 0x00000012u, - 0x00005103u, 0x00005102u, 0x00070050u, 0x00000013u, 0x00005104u, 0x000050f8u, 0x000050f8u, 0x000050f8u, - 0x00005103u, 0x0003003eu, 0x000050c5u, 0x00005104u, 0x0003003eu, 0x00003ea5u, 0x00005104u, 0x000200f9u, - 0x0000420du, 0x000200f8u, 0x0000420du, 0x000700f5u, 0x00000013u, 0x00008fa8u, 0x00007705u, 0x00004203u, - 0x00005104u, 0x0000420eu, 0x000700f5u, 0x00000013u, 0x00008de0u, 0x00007705u, 0x00004203u, 0x000050bfu, - 0x0000420eu, 0x000300f7u, 0x0000421eu, 0x00000000u, 0x000400fau, 0x00004011u, 0x0000421fu, 0x0000421eu, - 0x000200f8u, 0x0000421fu, 0x00050050u, 0x00000058u, 0x00004222u, 0x0000894fu, 0x00004008u, 0x0004007cu, - 0x000000abu, 0x00004223u, 0x00004222u, 0x0003003eu, 0x00005e04u, 0x00003e62u, 0x0003003eu, 0x00005e05u, - 0x00003e64u, 0x0003003eu, 0x00003f59u, 0x000019c4u, 0x0003003eu, 0x00003f5au, 0x00004223u, 0x00050041u, - 0x00000007u, 0x0000510fu, 0x00003f5au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005110u, 0x0000510fu, - 0x00050084u, 0x00000006u, 0x00005111u, 0x00003e64u, 0x00005110u, 0x00050080u, 0x00000006u, 0x00005112u, - 0x00003e62u, 0x00005111u, 0x0003003eu, 0x00005105u, 0x00005112u, 0x00050041u, 0x00000007u, 0x00005113u, - 0x00003f5au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005114u, 0x00005113u, 0x000500c2u, 0x00000006u, - 0x00005115u, 0x00005114u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005117u, 0x00005112u, 0x00005115u, - 0x0003003eu, 0x00005105u, 0x00005117u, 0x000500c7u, 0x00000006u, 0x00005119u, 0x00005117u, 0x0000068au, - 0x0003003eu, 0x00005105u, 0x00005119u, 0x0004003du, 0x00000006u, 0x0000511bu, 0x00005113u, 0x000400c8u, - 0x00000006u, 0x0000511cu, 0x0000511bu, 0x000500c7u, 0x00000006u, 0x0000511du, 0x0000511cu, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x0000511eu, 0x0000511du, 0x00000692u, 0x0003003eu, 0x00005106u, 0x0000511eu, - 0x0003003eu, 0x00005107u, 0x00005119u, 0x0004003du, 0x00000006u, 0x00005121u, 0x0000510fu, 0x000500c7u, - 0x00000006u, 0x00005122u, 0x00005121u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005123u, 0x00005122u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005125u, 0x00005119u, 0x00005123u, 0x0003003eu, 0x00005107u, - 0x00005125u, 0x000500c6u, 0x00000006u, 0x00005127u, 0x00005125u, 0x000002fbu, 0x0003003eu, 0x00005107u, - 0x00005127u, 0x00080041u, 0x000006a8u, 0x0000512au, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x00005127u, 0x0004003du, 0x0000000fu, 0x0000512bu, 0x0000512au, 0x00040071u, 0x00000006u, 0x0000512cu, - 0x0000512bu, 0x0003003eu, 0x00005108u, 0x0000512cu, 0x000500c2u, 0x00000006u, 0x0000512fu, 0x0000512cu, - 0x0000511eu, 0x000500c7u, 0x00000006u, 0x00005130u, 0x0000512fu, 0x000006afu, 0x0003003eu, 0x00005108u, - 0x00005130u, 0x000500c7u, 0x00000006u, 0x00005132u, 0x00005130u, 0x000006e7u, 0x0003003eu, 0x00005109u, - 0x00005132u, 0x000500c4u, 0x00000006u, 0x00005134u, 0x00005132u, 0x000001afu, 0x000500c4u, 0x00000006u, - 0x00005136u, 0x00005132u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x00005137u, 0x00005134u, 0x00005136u, - 0x000500c2u, 0x00000006u, 0x00005139u, 0x00005132u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000513au, - 0x00005137u, 0x00005139u, 0x0003003eu, 0x00005109u, 0x0000513au, 0x00040071u, 0x00000011u, 0x0000513cu, - 0x0000513au, 0x0004007cu, 0x00000012u, 0x0000513du, 0x0000513cu, 0x000500c7u, 0x00000006u, 0x00005145u, - 0x00005130u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005146u, 0x00005145u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00005147u, 0x00005146u, 0x0004007cu, 0x00000012u, 0x00005148u, 0x00005147u, 0x00070050u, - 0x00000013u, 0x00005149u, 0x0000513du, 0x0000513du, 0x0000513du, 0x00005148u, 0x0003003eu, 0x0000510au, - 0x00005149u, 0x0003003eu, 0x00003eadu, 0x00005149u, 0x000200f9u, 0x0000421eu, 0x000200f8u, 0x0000421eu, - 0x000700f5u, 0x00000013u, 0x0000908cu, 0x00007705u, 0x0000420du, 0x00005149u, 0x0000421fu, 0x000200f9u, - 0x00004202u, 0x000200f8u, 0x00004202u, 0x000d00f5u, 0x00000013u, 0x0000908bu, 0x00007705u, 0x000040d2u, - 0x0000908cu, 0x0000421eu, 0x0000908eu, 0x0000423eu, 0x00009090u, 0x0000425eu, 0x00009092u, 0x0000427eu, - 0x000d00f5u, 0x00000013u, 0x00008fa6u, 0x00007705u, 0x000040d2u, 0x00008fa8u, 0x0000421eu, 0x00008faau, - 0x0000423eu, 0x00008facu, 0x0000425eu, 0x00008faeu, 0x0000427eu, 0x000d00f5u, 0x00000013u, 0x00008ec3u, - 0x00007705u, 0x000040d2u, 0x0000507au, 0x0000421eu, 0x00005184u, 0x0000423eu, 0x0000526eu, 0x0000425eu, - 0x00005345u, 0x0000427eu, 0x000d00f5u, 0x00000013u, 0x00008ddeu, 0x00007705u, 0x000040d2u, 0x00008de0u, - 0x0000421eu, 0x00008de2u, 0x0000423eu, 0x00008de4u, 0x0000425eu, 0x00008de6u, 0x0000427eu, 0x000200f9u, - 0x000040ceu, 0x000200f8u, 0x000040d1u, 0x00040071u, 0x00000006u, 0x0000418cu, 0x0000b64au, 0x0004007cu, - 0x00000008u, 0x0000418du, 0x0000418cu, 0x000300f7u, 0x0000418eu, 0x00000000u, 0x000700fbu, 0x0000418du, - 0x0000418fu, 0x00000000u, 0x00004190u, 0x00000001u, 0x00004191u, 0x000200f8u, 0x00004191u, 0x0004007cu, - 0x000000abu, 0x000041dfu, 0x0000899au, 0x0003003eu, 0x00005dd8u, 0x00003e62u, 0x0003003eu, 0x00005dd9u, - 0x00003e64u, 0x0003003eu, 0x00003f38u, 0x000019c4u, 0x0003003eu, 0x00003f39u, 0x000041dfu, 0x00050041u, - 0x00000007u, 0x00004faeu, 0x00003f39u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fafu, 0x00004faeu, - 0x00050084u, 0x00000006u, 0x00004fb0u, 0x00003e64u, 0x00004fafu, 0x00050080u, 0x00000006u, 0x00004fb1u, - 0x00003e62u, 0x00004fb0u, 0x0003003eu, 0x00004fa6u, 0x00004fb1u, 0x00050041u, 0x00000007u, 0x00004fb2u, - 0x00003f39u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004fb3u, 0x00004fb2u, 0x00050080u, 0x00000006u, - 0x00004fb5u, 0x00004fb1u, 0x00004fb3u, 0x0003003eu, 0x00004fa6u, 0x00004fb5u, 0x000500c7u, 0x00000006u, - 0x00004fb7u, 0x00004fb5u, 0x0000068au, 0x0003003eu, 0x00004fa6u, 0x00004fb7u, 0x0003003eu, 0x00004fa7u, - 0x00004fb7u, 0x0004003du, 0x00000006u, 0x00004fbau, 0x00004faeu, 0x000500c7u, 0x00000006u, 0x00004fbbu, - 0x00004fbau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004fbcu, 0x00004fbbu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004fbeu, 0x00004fb7u, 0x00004fbcu, 0x0003003eu, 0x00004fa7u, 0x00004fbeu, 0x000500c6u, - 0x00000006u, 0x00004fc0u, 0x00004fbeu, 0x000002fbu, 0x0003003eu, 0x00004fa7u, 0x00004fc0u, 0x00080041u, - 0x000006a8u, 0x00004fc3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004fc0u, 0x0004003du, - 0x0000000fu, 0x00004fc4u, 0x00004fc3u, 0x00040071u, 0x00000006u, 0x00004fc5u, 0x00004fc4u, 0x0003003eu, - 0x00004fa8u, 0x00004fc5u, 0x00040071u, 0x00000011u, 0x00004fc7u, 0x00004fc5u, 0x0004007cu, 0x00000012u, - 0x00004fc8u, 0x00004fc7u, 0x00070050u, 0x00000013u, 0x00004fc9u, 0x00004fc8u, 0x00004fc8u, 0x00004fc8u, - 0x00004fc8u, 0x0003003eu, 0x00004fa9u, 0x00004fc9u, 0x0003003eu, 0x00003e95u, 0x00004fc9u, 0x000300f7u, - 0x000041e4u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000041e5u, 0x000041e4u, 0x000200f8u, 0x000041e5u, - 0x00050050u, 0x00000058u, 0x000041e8u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x000041e9u, - 0x000041e8u, 0x0003003eu, 0x00005ddcu, 0x00003e62u, 0x0003003eu, 0x00005dddu, 0x00003e64u, 0x0003003eu, - 0x00003f3bu, 0x000019c4u, 0x0003003eu, 0x00003f3cu, 0x000041e9u, 0x00050041u, 0x00000007u, 0x00004fd2u, - 0x00003f3cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fd3u, 0x00004fd2u, 0x00050084u, 0x00000006u, - 0x00004fd4u, 0x00003e64u, 0x00004fd3u, 0x00050080u, 0x00000006u, 0x00004fd5u, 0x00003e62u, 0x00004fd4u, - 0x0003003eu, 0x00004fcau, 0x00004fd5u, 0x00050041u, 0x00000007u, 0x00004fd6u, 0x00003f3cu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004fd7u, 0x00004fd6u, 0x00050080u, 0x00000006u, 0x00004fd9u, 0x00004fd5u, - 0x00004fd7u, 0x0003003eu, 0x00004fcau, 0x00004fd9u, 0x000500c7u, 0x00000006u, 0x00004fdbu, 0x00004fd9u, - 0x0000068au, 0x0003003eu, 0x00004fcau, 0x00004fdbu, 0x0003003eu, 0x00004fcbu, 0x00004fdbu, 0x0004003du, - 0x00000006u, 0x00004fdeu, 0x00004fd2u, 0x000500c7u, 0x00000006u, 0x00004fdfu, 0x00004fdeu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004fe0u, 0x00004fdfu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004fe2u, - 0x00004fdbu, 0x00004fe0u, 0x0003003eu, 0x00004fcbu, 0x00004fe2u, 0x000500c6u, 0x00000006u, 0x00004fe4u, - 0x00004fe2u, 0x000002fbu, 0x0003003eu, 0x00004fcbu, 0x00004fe4u, 0x00080041u, 0x000006a8u, 0x00004fe7u, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004fe4u, 0x0004003du, 0x0000000fu, 0x00004fe8u, - 0x00004fe7u, 0x00040071u, 0x00000006u, 0x00004fe9u, 0x00004fe8u, 0x0003003eu, 0x00004fccu, 0x00004fe9u, - 0x00040071u, 0x00000011u, 0x00004febu, 0x00004fe9u, 0x0004007cu, 0x00000012u, 0x00004fecu, 0x00004febu, - 0x00070050u, 0x00000013u, 0x00004fedu, 0x00004fecu, 0x00004fecu, 0x00004fecu, 0x00004fecu, 0x0003003eu, - 0x00004fcdu, 0x00004fedu, 0x0003003eu, 0x00003e9du, 0x00004fedu, 0x00050050u, 0x00000058u, 0x000041efu, - 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000041f0u, 0x000041efu, 0x0003003eu, 0x00005de0u, - 0x00003e62u, 0x0003003eu, 0x00005de1u, 0x00003e64u, 0x0003003eu, 0x00003f3eu, 0x000019c4u, 0x0003003eu, - 0x00003f3fu, 0x000041f0u, 0x00050041u, 0x00000007u, 0x00004ff6u, 0x00003f3fu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004ff7u, 0x00004ff6u, 0x00050084u, 0x00000006u, 0x00004ff8u, 0x00003e64u, 0x00004ff7u, - 0x00050080u, 0x00000006u, 0x00004ff9u, 0x00003e62u, 0x00004ff8u, 0x0003003eu, 0x00004feeu, 0x00004ff9u, - 0x00050041u, 0x00000007u, 0x00004ffau, 0x00003f3fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ffbu, - 0x00004ffau, 0x00050080u, 0x00000006u, 0x00004ffdu, 0x00004ff9u, 0x00004ffbu, 0x0003003eu, 0x00004feeu, - 0x00004ffdu, 0x000500c7u, 0x00000006u, 0x00004fffu, 0x00004ffdu, 0x0000068au, 0x0003003eu, 0x00004feeu, - 0x00004fffu, 0x0003003eu, 0x00004fefu, 0x00004fffu, 0x0004003du, 0x00000006u, 0x00005002u, 0x00004ff6u, - 0x000500c7u, 0x00000006u, 0x00005003u, 0x00005002u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005004u, - 0x00005003u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005006u, 0x00004fffu, 0x00005004u, 0x0003003eu, - 0x00004fefu, 0x00005006u, 0x000500c6u, 0x00000006u, 0x00005008u, 0x00005006u, 0x000002fbu, 0x0003003eu, - 0x00004fefu, 0x00005008u, 0x00080041u, 0x000006a8u, 0x0000500bu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00005008u, 0x0004003du, 0x0000000fu, 0x0000500cu, 0x0000500bu, 0x00040071u, 0x00000006u, - 0x0000500du, 0x0000500cu, 0x0003003eu, 0x00004ff0u, 0x0000500du, 0x00040071u, 0x00000011u, 0x0000500fu, - 0x0000500du, 0x0004007cu, 0x00000012u, 0x00005010u, 0x0000500fu, 0x00070050u, 0x00000013u, 0x00005011u, - 0x00005010u, 0x00005010u, 0x00005010u, 0x00005010u, 0x0003003eu, 0x00004ff1u, 0x00005011u, 0x0003003eu, - 0x00003ea5u, 0x00005011u, 0x000200f9u, 0x000041e4u, 0x000200f8u, 0x000041e4u, 0x000700f5u, 0x00000013u, - 0x00008fa5u, 0x00007705u, 0x00004191u, 0x00005011u, 0x000041e5u, 0x000700f5u, 0x00000013u, 0x00008dddu, - 0x00007705u, 0x00004191u, 0x00004fedu, 0x000041e5u, 0x000300f7u, 0x000041f5u, 0x00000000u, 0x000400fau, - 0x00004011u, 0x000041f6u, 0x000041f5u, 0x000200f8u, 0x000041f6u, 0x00050050u, 0x00000058u, 0x000041f9u, - 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000041fau, 0x000041f9u, 0x0003003eu, 0x00005de4u, - 0x00003e62u, 0x0003003eu, 0x00005de5u, 0x00003e64u, 0x0003003eu, 0x00003f41u, 0x000019c4u, 0x0003003eu, - 0x00003f42u, 0x000041fau, 0x00050041u, 0x00000007u, 0x0000501au, 0x00003f42u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x0000501bu, 0x0000501au, 0x00050084u, 0x00000006u, 0x0000501cu, 0x00003e64u, 0x0000501bu, - 0x00050080u, 0x00000006u, 0x0000501du, 0x00003e62u, 0x0000501cu, 0x0003003eu, 0x00005012u, 0x0000501du, - 0x00050041u, 0x00000007u, 0x0000501eu, 0x00003f42u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000501fu, - 0x0000501eu, 0x00050080u, 0x00000006u, 0x00005021u, 0x0000501du, 0x0000501fu, 0x0003003eu, 0x00005012u, - 0x00005021u, 0x000500c7u, 0x00000006u, 0x00005023u, 0x00005021u, 0x0000068au, 0x0003003eu, 0x00005012u, - 0x00005023u, 0x0003003eu, 0x00005013u, 0x00005023u, 0x0004003du, 0x00000006u, 0x00005026u, 0x0000501au, - 0x000500c7u, 0x00000006u, 0x00005027u, 0x00005026u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005028u, - 0x00005027u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000502au, 0x00005023u, 0x00005028u, 0x0003003eu, - 0x00005013u, 0x0000502au, 0x000500c6u, 0x00000006u, 0x0000502cu, 0x0000502au, 0x000002fbu, 0x0003003eu, - 0x00005013u, 0x0000502cu, 0x00080041u, 0x000006a8u, 0x0000502fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000502cu, 0x0004003du, 0x0000000fu, 0x00005030u, 0x0000502fu, 0x00040071u, 0x00000006u, - 0x00005031u, 0x00005030u, 0x0003003eu, 0x00005014u, 0x00005031u, 0x00040071u, 0x00000011u, 0x00005033u, - 0x00005031u, 0x0004007cu, 0x00000012u, 0x00005034u, 0x00005033u, 0x00070050u, 0x00000013u, 0x00005035u, - 0x00005034u, 0x00005034u, 0x00005034u, 0x00005034u, 0x0003003eu, 0x00005015u, 0x00005035u, 0x0003003eu, - 0x00003eadu, 0x00005035u, 0x000200f9u, 0x000041f5u, 0x000200f8u, 0x000041f5u, 0x000700f5u, 0x00000013u, - 0x00009089u, 0x00007705u, 0x000041e4u, 0x00005035u, 0x000041f6u, 0x000200f9u, 0x0000418eu, 0x000200f8u, - 0x00004190u, 0x0004007cu, 0x000000abu, 0x000041b3u, 0x0000899au, 0x00040071u, 0x00000006u, 0x000041b6u, - 0x00003e6au, 0x0003003eu, 0x00005dc8u, 0x00003e62u, 0x0003003eu, 0x00005dc9u, 0x00003e64u, 0x0003003eu, - 0x00003f28u, 0x000019c4u, 0x0003003eu, 0x00003f29u, 0x000041b3u, 0x0003003eu, 0x00003f2au, 0x000041b6u, - 0x00050041u, 0x00000007u, 0x00004ee3u, 0x00003f29u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ee4u, - 0x00004ee3u, 0x00050084u, 0x00000006u, 0x00004ee5u, 0x00003e64u, 0x00004ee4u, 0x00050080u, 0x00000006u, - 0x00004ee6u, 0x00003e62u, 0x00004ee5u, 0x0003003eu, 0x00004edau, 0x00004ee6u, 0x00050041u, 0x00000007u, - 0x00004ee7u, 0x00003f29u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ee8u, 0x00004ee7u, 0x000500c2u, - 0x00000006u, 0x00004ee9u, 0x00004ee8u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004eebu, 0x00004ee6u, - 0x00004ee9u, 0x0003003eu, 0x00004edau, 0x00004eebu, 0x000500c7u, 0x00000006u, 0x00004eedu, 0x00004eebu, - 0x0000068au, 0x0003003eu, 0x00004edau, 0x00004eedu, 0x0004003du, 0x00000006u, 0x00004eefu, 0x00004ee7u, - 0x000400c8u, 0x00000006u, 0x00004ef0u, 0x00004eefu, 0x000500c7u, 0x00000006u, 0x00004ef1u, 0x00004ef0u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004ef2u, 0x00004ef1u, 0x00000692u, 0x0003003eu, 0x00004edbu, - 0x00004ef2u, 0x0003003eu, 0x00004edcu, 0x00004eedu, 0x0004003du, 0x00000006u, 0x00004ef5u, 0x00004ee3u, - 0x000500c7u, 0x00000006u, 0x00004ef6u, 0x00004ef5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ef7u, - 0x00004ef6u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004ef9u, 0x00004eedu, 0x00004ef7u, 0x0003003eu, - 0x00004edcu, 0x00004ef9u, 0x000500c6u, 0x00000006u, 0x00004efbu, 0x00004ef9u, 0x000002fbu, 0x0003003eu, - 0x00004edcu, 0x00004efbu, 0x00080041u, 0x000006a8u, 0x00004efeu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004efbu, 0x0004003du, 0x0000000fu, 0x00004effu, 0x00004efeu, 0x00040071u, 0x00000006u, - 0x00004f00u, 0x00004effu, 0x0003003eu, 0x00004eddu, 0x00004f00u, 0x000500c2u, 0x00000006u, 0x00004f03u, - 0x00004f00u, 0x00004ef2u, 0x000500c7u, 0x00000006u, 0x00004f04u, 0x00004f03u, 0x000006afu, 0x0003003eu, - 0x00004eddu, 0x00004f04u, 0x000500c4u, 0x00000006u, 0x00004f06u, 0x000041b6u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00004f08u, 0x00004f04u, 0x00004f06u, 0x0003003eu, 0x00004eddu, 0x00004f08u, 0x00040071u, - 0x00000011u, 0x00004f0au, 0x00004f08u, 0x0004007cu, 0x00000012u, 0x00004f0bu, 0x00004f0au, 0x00070050u, - 0x00000013u, 0x00004f0cu, 0x00004f0bu, 0x00004f0bu, 0x00004f0bu, 0x00004f0bu, 0x0003003eu, 0x00004edeu, - 0x00004f0cu, 0x0003003eu, 0x00003e95u, 0x00004f0cu, 0x000300f7u, 0x000041bbu, 0x00000000u, 0x000400fau, - 0x000019edu, 0x000041bcu, 0x000041bbu, 0x000200f8u, 0x000041bcu, 0x00050050u, 0x00000058u, 0x000041bfu, - 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x000041c0u, 0x000041bfu, 0x0003003eu, 0x00005dccu, - 0x00003e62u, 0x0003003eu, 0x00005dcdu, 0x00003e64u, 0x0003003eu, 0x00003f2cu, 0x000019c4u, 0x0003003eu, - 0x00003f2du, 0x000041c0u, 0x0003003eu, 0x00003f2eu, 0x000041b6u, 0x00050041u, 0x00000007u, 0x00004f16u, - 0x00003f2du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f17u, 0x00004f16u, 0x00050084u, 0x00000006u, - 0x00004f18u, 0x00003e64u, 0x00004f17u, 0x00050080u, 0x00000006u, 0x00004f19u, 0x00003e62u, 0x00004f18u, - 0x0003003eu, 0x00004f0du, 0x00004f19u, 0x00050041u, 0x00000007u, 0x00004f1au, 0x00003f2du, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004f1bu, 0x00004f1au, 0x000500c2u, 0x00000006u, 0x00004f1cu, 0x00004f1bu, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004f1eu, 0x00004f19u, 0x00004f1cu, 0x0003003eu, 0x00004f0du, - 0x00004f1eu, 0x000500c7u, 0x00000006u, 0x00004f20u, 0x00004f1eu, 0x0000068au, 0x0003003eu, 0x00004f0du, - 0x00004f20u, 0x0004003du, 0x00000006u, 0x00004f22u, 0x00004f1au, 0x000400c8u, 0x00000006u, 0x00004f23u, - 0x00004f22u, 0x000500c7u, 0x00000006u, 0x00004f24u, 0x00004f23u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004f25u, 0x00004f24u, 0x00000692u, 0x0003003eu, 0x00004f0eu, 0x00004f25u, 0x0003003eu, 0x00004f0fu, - 0x00004f20u, 0x0004003du, 0x00000006u, 0x00004f28u, 0x00004f16u, 0x000500c7u, 0x00000006u, 0x00004f29u, - 0x00004f28u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004f2cu, 0x00004f20u, 0x00004f2au, 0x0003003eu, 0x00004f0fu, 0x00004f2cu, 0x000500c6u, - 0x00000006u, 0x00004f2eu, 0x00004f2cu, 0x000002fbu, 0x0003003eu, 0x00004f0fu, 0x00004f2eu, 0x00080041u, - 0x000006a8u, 0x00004f31u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f2eu, 0x0004003du, - 0x0000000fu, 0x00004f32u, 0x00004f31u, 0x00040071u, 0x00000006u, 0x00004f33u, 0x00004f32u, 0x0003003eu, - 0x00004f10u, 0x00004f33u, 0x000500c2u, 0x00000006u, 0x00004f36u, 0x00004f33u, 0x00004f25u, 0x000500c7u, - 0x00000006u, 0x00004f37u, 0x00004f36u, 0x000006afu, 0x0003003eu, 0x00004f10u, 0x00004f37u, 0x000500c5u, - 0x00000006u, 0x00004f3bu, 0x00004f37u, 0x00004f06u, 0x0003003eu, 0x00004f10u, 0x00004f3bu, 0x00040071u, - 0x00000011u, 0x00004f3du, 0x00004f3bu, 0x0004007cu, 0x00000012u, 0x00004f3eu, 0x00004f3du, 0x00070050u, - 0x00000013u, 0x00004f3fu, 0x00004f3eu, 0x00004f3eu, 0x00004f3eu, 0x00004f3eu, 0x0003003eu, 0x00004f11u, - 0x00004f3fu, 0x0003003eu, 0x00003e9du, 0x00004f3fu, 0x00050050u, 0x00000058u, 0x000041c9u, 0x00008911u, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x000041cau, 0x000041c9u, 0x0003003eu, 0x00005dd0u, 0x00003e62u, - 0x0003003eu, 0x00005dd1u, 0x00003e64u, 0x0003003eu, 0x00003f30u, 0x000019c4u, 0x0003003eu, 0x00003f31u, - 0x000041cau, 0x0003003eu, 0x00003f32u, 0x000041b6u, 0x00050041u, 0x00000007u, 0x00004f49u, 0x00003f31u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f4au, 0x00004f49u, 0x00050084u, 0x00000006u, 0x00004f4bu, - 0x00003e64u, 0x00004f4au, 0x00050080u, 0x00000006u, 0x00004f4cu, 0x00003e62u, 0x00004f4bu, 0x0003003eu, - 0x00004f40u, 0x00004f4cu, 0x00050041u, 0x00000007u, 0x00004f4du, 0x00003f31u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004f4eu, 0x00004f4du, 0x000500c2u, 0x00000006u, 0x00004f4fu, 0x00004f4eu, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00004f51u, 0x00004f4cu, 0x00004f4fu, 0x0003003eu, 0x00004f40u, 0x00004f51u, - 0x000500c7u, 0x00000006u, 0x00004f53u, 0x00004f51u, 0x0000068au, 0x0003003eu, 0x00004f40u, 0x00004f53u, - 0x0004003du, 0x00000006u, 0x00004f55u, 0x00004f4du, 0x000400c8u, 0x00000006u, 0x00004f56u, 0x00004f55u, - 0x000500c7u, 0x00000006u, 0x00004f57u, 0x00004f56u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004f58u, - 0x00004f57u, 0x00000692u, 0x0003003eu, 0x00004f41u, 0x00004f58u, 0x0003003eu, 0x00004f42u, 0x00004f53u, - 0x0004003du, 0x00000006u, 0x00004f5bu, 0x00004f49u, 0x000500c7u, 0x00000006u, 0x00004f5cu, 0x00004f5bu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f5du, 0x00004f5cu, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00004f5fu, 0x00004f53u, 0x00004f5du, 0x0003003eu, 0x00004f42u, 0x00004f5fu, 0x000500c6u, 0x00000006u, - 0x00004f61u, 0x00004f5fu, 0x000002fbu, 0x0003003eu, 0x00004f42u, 0x00004f61u, 0x00080041u, 0x000006a8u, - 0x00004f64u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f61u, 0x0004003du, 0x0000000fu, - 0x00004f65u, 0x00004f64u, 0x00040071u, 0x00000006u, 0x00004f66u, 0x00004f65u, 0x0003003eu, 0x00004f43u, - 0x00004f66u, 0x000500c2u, 0x00000006u, 0x00004f69u, 0x00004f66u, 0x00004f58u, 0x000500c7u, 0x00000006u, - 0x00004f6au, 0x00004f69u, 0x000006afu, 0x0003003eu, 0x00004f43u, 0x00004f6au, 0x000500c5u, 0x00000006u, - 0x00004f6eu, 0x00004f6au, 0x00004f06u, 0x0003003eu, 0x00004f43u, 0x00004f6eu, 0x00040071u, 0x00000011u, - 0x00004f70u, 0x00004f6eu, 0x0004007cu, 0x00000012u, 0x00004f71u, 0x00004f70u, 0x00070050u, 0x00000013u, - 0x00004f72u, 0x00004f71u, 0x00004f71u, 0x00004f71u, 0x00004f71u, 0x0003003eu, 0x00004f44u, 0x00004f72u, - 0x0003003eu, 0x00003ea5u, 0x00004f72u, 0x000200f9u, 0x000041bbu, 0x000200f8u, 0x000041bbu, 0x000700f5u, - 0x00000013u, 0x00008fa3u, 0x00007705u, 0x00004190u, 0x00004f72u, 0x000041bcu, 0x000700f5u, 0x00000013u, - 0x00008ddbu, 0x00007705u, 0x00004190u, 0x00004f3fu, 0x000041bcu, 0x000300f7u, 0x000041d2u, 0x00000000u, - 0x000400fau, 0x00004011u, 0x000041d3u, 0x000041d2u, 0x000200f8u, 0x000041d3u, 0x00050050u, 0x00000058u, - 0x000041d6u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000041d7u, 0x000041d6u, 0x0003003eu, - 0x00005dd4u, 0x00003e62u, 0x0003003eu, 0x00005dd5u, 0x00003e64u, 0x0003003eu, 0x00003f34u, 0x000019c4u, - 0x0003003eu, 0x00003f35u, 0x000041d7u, 0x0003003eu, 0x00003f36u, 0x000041b6u, 0x00050041u, 0x00000007u, - 0x00004f7cu, 0x00003f35u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f7du, 0x00004f7cu, 0x00050084u, - 0x00000006u, 0x00004f7eu, 0x00003e64u, 0x00004f7du, 0x00050080u, 0x00000006u, 0x00004f7fu, 0x00003e62u, - 0x00004f7eu, 0x0003003eu, 0x00004f73u, 0x00004f7fu, 0x00050041u, 0x00000007u, 0x00004f80u, 0x00003f35u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004f81u, 0x00004f80u, 0x000500c2u, 0x00000006u, 0x00004f82u, - 0x00004f81u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004f84u, 0x00004f7fu, 0x00004f82u, 0x0003003eu, - 0x00004f73u, 0x00004f84u, 0x000500c7u, 0x00000006u, 0x00004f86u, 0x00004f84u, 0x0000068au, 0x0003003eu, - 0x00004f73u, 0x00004f86u, 0x0004003du, 0x00000006u, 0x00004f88u, 0x00004f80u, 0x000400c8u, 0x00000006u, - 0x00004f89u, 0x00004f88u, 0x000500c7u, 0x00000006u, 0x00004f8au, 0x00004f89u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004f8bu, 0x00004f8au, 0x00000692u, 0x0003003eu, 0x00004f74u, 0x00004f8bu, 0x0003003eu, - 0x00004f75u, 0x00004f86u, 0x0004003du, 0x00000006u, 0x00004f8eu, 0x00004f7cu, 0x000500c7u, 0x00000006u, - 0x00004f8fu, 0x00004f8eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f90u, 0x00004f8fu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00004f92u, 0x00004f86u, 0x00004f90u, 0x0003003eu, 0x00004f75u, 0x00004f92u, - 0x000500c6u, 0x00000006u, 0x00004f94u, 0x00004f92u, 0x000002fbu, 0x0003003eu, 0x00004f75u, 0x00004f94u, - 0x00080041u, 0x000006a8u, 0x00004f97u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f94u, - 0x0004003du, 0x0000000fu, 0x00004f98u, 0x00004f97u, 0x00040071u, 0x00000006u, 0x00004f99u, 0x00004f98u, - 0x0003003eu, 0x00004f76u, 0x00004f99u, 0x000500c2u, 0x00000006u, 0x00004f9cu, 0x00004f99u, 0x00004f8bu, - 0x000500c7u, 0x00000006u, 0x00004f9du, 0x00004f9cu, 0x000006afu, 0x0003003eu, 0x00004f76u, 0x00004f9du, - 0x000500c5u, 0x00000006u, 0x00004fa1u, 0x00004f9du, 0x00004f06u, 0x0003003eu, 0x00004f76u, 0x00004fa1u, - 0x00040071u, 0x00000011u, 0x00004fa3u, 0x00004fa1u, 0x0004007cu, 0x00000012u, 0x00004fa4u, 0x00004fa3u, - 0x00070050u, 0x00000013u, 0x00004fa5u, 0x00004fa4u, 0x00004fa4u, 0x00004fa4u, 0x00004fa4u, 0x0003003eu, - 0x00004f77u, 0x00004fa5u, 0x0003003eu, 0x00003eadu, 0x00004fa5u, 0x000200f9u, 0x000041d2u, 0x000200f8u, - 0x000041d2u, 0x000700f5u, 0x00000013u, 0x00009087u, 0x00007705u, 0x000041bbu, 0x00004fa5u, 0x000041d3u, - 0x000200f9u, 0x0000418eu, 0x000200f8u, 0x0000418fu, 0x0004007cu, 0x000000abu, 0x00004193u, 0x0000899au, - 0x0003003eu, 0x00005de8u, 0x00003e62u, 0x0003003eu, 0x00005de9u, 0x00003e64u, 0x0003003eu, 0x00003f44u, - 0x000019c4u, 0x0003003eu, 0x00003f45u, 0x00004193u, 0x00050041u, 0x00000007u, 0x00004e32u, 0x00003f45u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e33u, 0x00004e32u, 0x00050084u, 0x00000006u, 0x00004e34u, - 0x00003e64u, 0x00004e33u, 0x00050080u, 0x00000006u, 0x00004e35u, 0x00003e62u, 0x00004e34u, 0x0003003eu, - 0x00004e2au, 0x00004e35u, 0x00050041u, 0x00000007u, 0x00004e36u, 0x00003f45u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004e37u, 0x00004e36u, 0x00050084u, 0x00000006u, 0x00004e38u, 0x00004e37u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004e3au, 0x00004e35u, 0x00004e38u, 0x0003003eu, 0x00004e2au, 0x00004e3au, - 0x000500c7u, 0x00000006u, 0x00004e3cu, 0x00004e3au, 0x0000068au, 0x0003003eu, 0x00004e2au, 0x00004e3cu, - 0x000500c2u, 0x00000006u, 0x00004e3eu, 0x00004e3cu, 0x000001a6u, 0x0003003eu, 0x00004e2bu, 0x00004e3eu, - 0x0004003du, 0x00000006u, 0x00004e40u, 0x00004e32u, 0x000500c7u, 0x00000006u, 0x00004e41u, 0x00004e40u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e42u, 0x00004e41u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004e44u, 0x00004e3eu, 0x00004e42u, 0x0003003eu, 0x00004e2bu, 0x00004e44u, 0x000500c6u, 0x00000006u, - 0x00004e46u, 0x00004e44u, 0x000002f4u, 0x0003003eu, 0x00004e2bu, 0x00004e46u, 0x00080041u, 0x00000778u, - 0x00004e49u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e46u, 0x0004003du, 0x00000011u, - 0x00004e4au, 0x00004e49u, 0x00040071u, 0x00000006u, 0x00004e4bu, 0x00004e4au, 0x0003003eu, 0x00004e2cu, - 0x00004e4bu, 0x000500c2u, 0x00000006u, 0x00004e4du, 0x00004e4bu, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00004e4eu, 0x00004e4du, 0x0004007cu, 0x00000012u, 0x00004e4fu, 0x00004e4eu, 0x000500c7u, 0x00000006u, - 0x00004e51u, 0x00004e4bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004e52u, 0x00004e51u, 0x0004007cu, - 0x00000012u, 0x00004e53u, 0x00004e52u, 0x00050050u, 0x0000011du, 0x00004e54u, 0x00004e4fu, 0x00004e53u, - 0x0009004fu, 0x00000013u, 0x00004e55u, 0x00004e54u, 0x00004e54u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004e2du, 0x00004e55u, 0x0003003eu, 0x00003e95u, 0x00004e55u, 0x000300f7u, - 0x00004198u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004199u, 0x00004198u, 0x000200f8u, 0x00004199u, - 0x00050050u, 0x00000058u, 0x0000419cu, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x0000419du, - 0x0000419cu, 0x0003003eu, 0x00005decu, 0x00003e62u, 0x0003003eu, 0x00005dedu, 0x00003e64u, 0x0003003eu, - 0x00003f47u, 0x000019c4u, 0x0003003eu, 0x00003f48u, 0x0000419du, 0x00050041u, 0x00000007u, 0x00004e5eu, - 0x00003f48u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e5fu, 0x00004e5eu, 0x00050084u, 0x00000006u, - 0x00004e60u, 0x00003e64u, 0x00004e5fu, 0x00050080u, 0x00000006u, 0x00004e61u, 0x00003e62u, 0x00004e60u, - 0x0003003eu, 0x00004e56u, 0x00004e61u, 0x00050041u, 0x00000007u, 0x00004e62u, 0x00003f48u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004e63u, 0x00004e62u, 0x00050084u, 0x00000006u, 0x00004e64u, 0x00004e63u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004e66u, 0x00004e61u, 0x00004e64u, 0x0003003eu, 0x00004e56u, - 0x00004e66u, 0x000500c7u, 0x00000006u, 0x00004e68u, 0x00004e66u, 0x0000068au, 0x0003003eu, 0x00004e56u, - 0x00004e68u, 0x000500c2u, 0x00000006u, 0x00004e6au, 0x00004e68u, 0x000001a6u, 0x0003003eu, 0x00004e57u, - 0x00004e6au, 0x0004003du, 0x00000006u, 0x00004e6cu, 0x00004e5eu, 0x000500c7u, 0x00000006u, 0x00004e6du, - 0x00004e6cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e6eu, 0x00004e6du, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004e70u, 0x00004e6au, 0x00004e6eu, 0x0003003eu, 0x00004e57u, 0x00004e70u, 0x000500c6u, - 0x00000006u, 0x00004e72u, 0x00004e70u, 0x000002f4u, 0x0003003eu, 0x00004e57u, 0x00004e72u, 0x00080041u, - 0x00000778u, 0x00004e75u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e72u, 0x0004003du, - 0x00000011u, 0x00004e76u, 0x00004e75u, 0x00040071u, 0x00000006u, 0x00004e77u, 0x00004e76u, 0x0003003eu, - 0x00004e58u, 0x00004e77u, 0x000500c2u, 0x00000006u, 0x00004e79u, 0x00004e77u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004e7au, 0x00004e79u, 0x0004007cu, 0x00000012u, 0x00004e7bu, 0x00004e7au, 0x000500c7u, - 0x00000006u, 0x00004e7du, 0x00004e77u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004e7eu, 0x00004e7du, - 0x0004007cu, 0x00000012u, 0x00004e7fu, 0x00004e7eu, 0x00050050u, 0x0000011du, 0x00004e80u, 0x00004e7bu, - 0x00004e7fu, 0x0009004fu, 0x00000013u, 0x00004e81u, 0x00004e80u, 0x00004e80u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004e59u, 0x00004e81u, 0x0003003eu, 0x00003e9du, 0x00004e81u, - 0x00050050u, 0x00000058u, 0x000041a3u, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000041a4u, - 0x000041a3u, 0x0003003eu, 0x00005df0u, 0x00003e62u, 0x0003003eu, 0x00005df1u, 0x00003e64u, 0x0003003eu, - 0x00003f4au, 0x000019c4u, 0x0003003eu, 0x00003f4bu, 0x000041a4u, 0x00050041u, 0x00000007u, 0x00004e8au, - 0x00003f4bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e8bu, 0x00004e8au, 0x00050084u, 0x00000006u, - 0x00004e8cu, 0x00003e64u, 0x00004e8bu, 0x00050080u, 0x00000006u, 0x00004e8du, 0x00003e62u, 0x00004e8cu, - 0x0003003eu, 0x00004e82u, 0x00004e8du, 0x00050041u, 0x00000007u, 0x00004e8eu, 0x00003f4bu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004e8fu, 0x00004e8eu, 0x00050084u, 0x00000006u, 0x00004e90u, 0x00004e8fu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004e92u, 0x00004e8du, 0x00004e90u, 0x0003003eu, 0x00004e82u, - 0x00004e92u, 0x000500c7u, 0x00000006u, 0x00004e94u, 0x00004e92u, 0x0000068au, 0x0003003eu, 0x00004e82u, - 0x00004e94u, 0x000500c2u, 0x00000006u, 0x00004e96u, 0x00004e94u, 0x000001a6u, 0x0003003eu, 0x00004e83u, - 0x00004e96u, 0x0004003du, 0x00000006u, 0x00004e98u, 0x00004e8au, 0x000500c7u, 0x00000006u, 0x00004e99u, - 0x00004e98u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e9au, 0x00004e99u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004e9cu, 0x00004e96u, 0x00004e9au, 0x0003003eu, 0x00004e83u, 0x00004e9cu, 0x000500c6u, - 0x00000006u, 0x00004e9eu, 0x00004e9cu, 0x000002f4u, 0x0003003eu, 0x00004e83u, 0x00004e9eu, 0x00080041u, - 0x00000778u, 0x00004ea1u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e9eu, 0x0004003du, - 0x00000011u, 0x00004ea2u, 0x00004ea1u, 0x00040071u, 0x00000006u, 0x00004ea3u, 0x00004ea2u, 0x0003003eu, - 0x00004e84u, 0x00004ea3u, 0x000500c2u, 0x00000006u, 0x00004ea5u, 0x00004ea3u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004ea6u, 0x00004ea5u, 0x0004007cu, 0x00000012u, 0x00004ea7u, 0x00004ea6u, 0x000500c7u, - 0x00000006u, 0x00004ea9u, 0x00004ea3u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004eaau, 0x00004ea9u, - 0x0004007cu, 0x00000012u, 0x00004eabu, 0x00004eaau, 0x00050050u, 0x0000011du, 0x00004eacu, 0x00004ea7u, - 0x00004eabu, 0x0009004fu, 0x00000013u, 0x00004eadu, 0x00004eacu, 0x00004eacu, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004e85u, 0x00004eadu, 0x0003003eu, 0x00003ea5u, 0x00004eadu, - 0x000200f9u, 0x00004198u, 0x000200f8u, 0x00004198u, 0x000700f5u, 0x00000013u, 0x00008fa1u, 0x00007705u, - 0x0000418fu, 0x00004eadu, 0x00004199u, 0x000700f5u, 0x00000013u, 0x00008dd9u, 0x00007705u, 0x0000418fu, - 0x00004e81u, 0x00004199u, 0x000300f7u, 0x000041a9u, 0x00000000u, 0x000400fau, 0x00004011u, 0x000041aau, - 0x000041a9u, 0x000200f8u, 0x000041aau, 0x00050050u, 0x00000058u, 0x000041adu, 0x0000894fu, 0x00004008u, - 0x0004007cu, 0x000000abu, 0x000041aeu, 0x000041adu, 0x0003003eu, 0x00005df4u, 0x00003e62u, 0x0003003eu, - 0x00005df5u, 0x00003e64u, 0x0003003eu, 0x00003f4du, 0x000019c4u, 0x0003003eu, 0x00003f4eu, 0x000041aeu, - 0x00050041u, 0x00000007u, 0x00004eb6u, 0x00003f4eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004eb7u, - 0x00004eb6u, 0x00050084u, 0x00000006u, 0x00004eb8u, 0x00003e64u, 0x00004eb7u, 0x00050080u, 0x00000006u, - 0x00004eb9u, 0x00003e62u, 0x00004eb8u, 0x0003003eu, 0x00004eaeu, 0x00004eb9u, 0x00050041u, 0x00000007u, - 0x00004ebau, 0x00003f4eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ebbu, 0x00004ebau, 0x00050084u, - 0x00000006u, 0x00004ebcu, 0x00004ebbu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004ebeu, 0x00004eb9u, - 0x00004ebcu, 0x0003003eu, 0x00004eaeu, 0x00004ebeu, 0x000500c7u, 0x00000006u, 0x00004ec0u, 0x00004ebeu, - 0x0000068au, 0x0003003eu, 0x00004eaeu, 0x00004ec0u, 0x000500c2u, 0x00000006u, 0x00004ec2u, 0x00004ec0u, - 0x000001a6u, 0x0003003eu, 0x00004eafu, 0x00004ec2u, 0x0004003du, 0x00000006u, 0x00004ec4u, 0x00004eb6u, - 0x000500c7u, 0x00000006u, 0x00004ec5u, 0x00004ec4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ec6u, - 0x00004ec5u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004ec8u, 0x00004ec2u, 0x00004ec6u, 0x0003003eu, - 0x00004eafu, 0x00004ec8u, 0x000500c6u, 0x00000006u, 0x00004ecau, 0x00004ec8u, 0x000002f4u, 0x0003003eu, - 0x00004eafu, 0x00004ecau, 0x00080041u, 0x00000778u, 0x00004ecdu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004ecau, 0x0004003du, 0x00000011u, 0x00004eceu, 0x00004ecdu, 0x00040071u, 0x00000006u, - 0x00004ecfu, 0x00004eceu, 0x0003003eu, 0x00004eb0u, 0x00004ecfu, 0x000500c2u, 0x00000006u, 0x00004ed1u, - 0x00004ecfu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004ed2u, 0x00004ed1u, 0x0004007cu, 0x00000012u, - 0x00004ed3u, 0x00004ed2u, 0x000500c7u, 0x00000006u, 0x00004ed5u, 0x00004ecfu, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00004ed6u, 0x00004ed5u, 0x0004007cu, 0x00000012u, 0x00004ed7u, 0x00004ed6u, 0x00050050u, - 0x0000011du, 0x00004ed8u, 0x00004ed3u, 0x00004ed7u, 0x0009004fu, 0x00000013u, 0x00004ed9u, 0x00004ed8u, - 0x00004ed8u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004eb1u, 0x00004ed9u, - 0x0003003eu, 0x00003eadu, 0x00004ed9u, 0x000200f9u, 0x000041a9u, 0x000200f8u, 0x000041a9u, 0x000700f5u, - 0x00000013u, 0x00009085u, 0x00007705u, 0x00004198u, 0x00004ed9u, 0x000041aau, 0x000200f9u, 0x0000418eu, - 0x000200f8u, 0x0000418eu, 0x000900f5u, 0x00000013u, 0x00009084u, 0x00009085u, 0x000041a9u, 0x00009087u, - 0x000041d2u, 0x00009089u, 0x000041f5u, 0x000900f5u, 0x00000013u, 0x00008f9fu, 0x00008fa1u, 0x000041a9u, - 0x00008fa3u, 0x000041d2u, 0x00008fa5u, 0x000041f5u, 0x000900f5u, 0x00000013u, 0x00008ebcu, 0x00004e55u, - 0x000041a9u, 0x00004f0cu, 0x000041d2u, 0x00004fc9u, 0x000041f5u, 0x000900f5u, 0x00000013u, 0x00008dd7u, - 0x00008dd9u, 0x000041a9u, 0x00008ddbu, 0x000041d2u, 0x00008dddu, 0x000041f5u, 0x000200f9u, 0x000040ceu, - 0x000200f8u, 0x000040d0u, 0x000500c3u, 0x00000008u, 0x0000415eu, 0x00008911u, 0x000001a6u, 0x0004007cu, - 0x00000006u, 0x0000415fu, 0x0000415eu, 0x0003003eu, 0x00003f15u, 0x0000415fu, 0x00050082u, 0x00000008u, - 0x00004163u, 0x0000894fu, 0x00008911u, 0x00050080u, 0x00000008u, 0x00004164u, 0x0000894fu, 0x00004163u, - 0x000500c3u, 0x00000008u, 0x00004165u, 0x00004164u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00004166u, - 0x00004165u, 0x0003003eu, 0x00003f16u, 0x00004166u, 0x00050050u, 0x00000058u, 0x00004169u, 0x00008911u, - 0x00004006u, 0x0004007cu, 0x000000abu, 0x0000416au, 0x00004169u, 0x0003003eu, 0x00005db8u, 0x00003e62u, - 0x0003003eu, 0x00005db9u, 0x00003e64u, 0x0003003eu, 0x00003f18u, 0x000019c4u, 0x0003003eu, 0x00003f19u, - 0x0000416au, 0x0003003eu, 0x00003f1au, 0x0000415fu, 0x00050041u, 0x00000007u, 0x00004cf4u, 0x00003f19u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004cf5u, 0x00004cf4u, 0x00050084u, 0x00000006u, 0x00004cf6u, - 0x00003e64u, 0x00004cf5u, 0x00050080u, 0x00000006u, 0x00004cf7u, 0x00003e62u, 0x00004cf6u, 0x0003003eu, - 0x00004ce6u, 0x00004cf7u, 0x00050041u, 0x00000007u, 0x00004cf9u, 0x00003f19u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004cfau, 0x00004cf9u, 0x00050080u, 0x00000006u, 0x00004cfbu, 0x00004cf7u, 0x00004cfau, - 0x0003003eu, 0x00004ce7u, 0x00004cfbu, 0x000500c7u, 0x00000006u, 0x00004cfdu, 0x00004cfbu, 0x00000744u, - 0x0003003eu, 0x00004ce7u, 0x00004cfdu, 0x00050084u, 0x00000006u, 0x00004d00u, 0x0000415fu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004d01u, 0x00004cf7u, 0x00004d00u, 0x0003003eu, 0x00004ce8u, 0x00004d01u, - 0x000500c7u, 0x00000006u, 0x00004d03u, 0x00004d01u, 0x00000744u, 0x0003003eu, 0x00004ce8u, 0x00004d03u, - 0x0003003eu, 0x00004ce9u, 0x00004cfdu, 0x0004003du, 0x00000006u, 0x00004d06u, 0x00004cf4u, 0x000500c7u, - 0x00000006u, 0x00004d07u, 0x00004d06u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d08u, 0x00004d07u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004d0au, 0x00004cfdu, 0x00004d08u, 0x0003003eu, 0x00004ce9u, - 0x00004d0au, 0x000500c6u, 0x00000006u, 0x00004d0cu, 0x00004d0au, 0x000002fbu, 0x0003003eu, 0x00004ce9u, - 0x00004d0cu, 0x000500c2u, 0x00000006u, 0x00004d0eu, 0x00004d03u, 0x000001a6u, 0x0003003eu, 0x00004ceau, - 0x00004d0eu, 0x0004003du, 0x00000006u, 0x00004d10u, 0x00004cf4u, 0x000500c7u, 0x00000006u, 0x00004d11u, - 0x00004d10u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d12u, 0x00004d11u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004d14u, 0x00004d0eu, 0x00004d12u, 0x0003003eu, 0x00004ceau, 0x00004d14u, 0x000500c6u, - 0x00000006u, 0x00004d16u, 0x00004d14u, 0x000002f4u, 0x0003003eu, 0x00004ceau, 0x00004d16u, 0x000500c5u, - 0x00000006u, 0x00004d19u, 0x00004d0cu, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004d1au, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004d19u, 0x0004003du, 0x0000000fu, 0x00004d1bu, 0x00004d1au, - 0x0003003eu, 0x00004cebu, 0x00004d1bu, 0x00080041u, 0x00000778u, 0x00004d1eu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004d16u, 0x0004003du, 0x00000011u, 0x00004d1fu, 0x00004d1eu, 0x0003003eu, - 0x00004cecu, 0x00004d1fu, 0x000500c2u, 0x00000011u, 0x00004d21u, 0x00004d1fu, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x00004d22u, 0x00004d21u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d23u, 0x00004d22u, - 0x0003003eu, 0x00004cedu, 0x00004d23u, 0x000500c2u, 0x00000011u, 0x00004d25u, 0x00004d1fu, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00004d26u, 0x00004d25u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d27u, - 0x00004d26u, 0x0003003eu, 0x00004ceeu, 0x00004d27u, 0x00040071u, 0x00000011u, 0x00004d29u, 0x00004d23u, - 0x0004007cu, 0x00000012u, 0x00004d2au, 0x00004d29u, 0x00050082u, 0x00000012u, 0x00004d2bu, 0x00004d2au, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004d2du, 0x00004d27u, 0x0004007cu, 0x00000012u, 0x00004d2eu, - 0x00004d2du, 0x00050082u, 0x00000012u, 0x00004d2fu, 0x00004d2eu, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x00004d31u, 0x00004d1bu, 0x0004007cu, 0x00000012u, 0x00004d32u, 0x00004d31u, 0x00070050u, 0x00000013u, - 0x00004d36u, 0x00004d2bu, 0x00004d2fu, 0x00004d32u, 0x00004d32u, 0x0003003eu, 0x00004cefu, 0x00004d36u, - 0x0003003eu, 0x00003e95u, 0x00004d36u, 0x000300f7u, 0x00004170u, 0x00000000u, 0x000400fau, 0x000019edu, - 0x00004171u, 0x00004170u, 0x000200f8u, 0x00004171u, 0x00050050u, 0x00000058u, 0x00004174u, 0x0000894fu, - 0x00004006u, 0x0004007cu, 0x000000abu, 0x00004175u, 0x00004174u, 0x0003003eu, 0x00005dbcu, 0x00003e62u, - 0x0003003eu, 0x00005dbdu, 0x00003e64u, 0x0003003eu, 0x00003f1cu, 0x000019c4u, 0x0003003eu, 0x00003f1du, - 0x00004175u, 0x0003003eu, 0x00003f1eu, 0x00004166u, 0x00050041u, 0x00000007u, 0x00004d45u, 0x00003f1du, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004d46u, 0x00004d45u, 0x00050084u, 0x00000006u, 0x00004d47u, - 0x00003e64u, 0x00004d46u, 0x00050080u, 0x00000006u, 0x00004d48u, 0x00003e62u, 0x00004d47u, 0x0003003eu, - 0x00004d37u, 0x00004d48u, 0x00050041u, 0x00000007u, 0x00004d4au, 0x00003f1du, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004d4bu, 0x00004d4au, 0x00050080u, 0x00000006u, 0x00004d4cu, 0x00004d48u, 0x00004d4bu, - 0x0003003eu, 0x00004d38u, 0x00004d4cu, 0x000500c7u, 0x00000006u, 0x00004d4eu, 0x00004d4cu, 0x00000744u, - 0x0003003eu, 0x00004d38u, 0x00004d4eu, 0x00050084u, 0x00000006u, 0x00004d51u, 0x00004166u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004d52u, 0x00004d48u, 0x00004d51u, 0x0003003eu, 0x00004d39u, 0x00004d52u, - 0x000500c7u, 0x00000006u, 0x00004d54u, 0x00004d52u, 0x00000744u, 0x0003003eu, 0x00004d39u, 0x00004d54u, - 0x0003003eu, 0x00004d3au, 0x00004d4eu, 0x0004003du, 0x00000006u, 0x00004d57u, 0x00004d45u, 0x000500c7u, - 0x00000006u, 0x00004d58u, 0x00004d57u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d59u, 0x00004d58u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004d5bu, 0x00004d4eu, 0x00004d59u, 0x0003003eu, 0x00004d3au, - 0x00004d5bu, 0x000500c6u, 0x00000006u, 0x00004d5du, 0x00004d5bu, 0x000002fbu, 0x0003003eu, 0x00004d3au, - 0x00004d5du, 0x000500c2u, 0x00000006u, 0x00004d5fu, 0x00004d54u, 0x000001a6u, 0x0003003eu, 0x00004d3bu, - 0x00004d5fu, 0x0004003du, 0x00000006u, 0x00004d61u, 0x00004d45u, 0x000500c7u, 0x00000006u, 0x00004d62u, - 0x00004d61u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d63u, 0x00004d62u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004d65u, 0x00004d5fu, 0x00004d63u, 0x0003003eu, 0x00004d3bu, 0x00004d65u, 0x000500c6u, - 0x00000006u, 0x00004d67u, 0x00004d65u, 0x000002f4u, 0x0003003eu, 0x00004d3bu, 0x00004d67u, 0x000500c5u, - 0x00000006u, 0x00004d6au, 0x00004d5du, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004d6bu, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004d6au, 0x0004003du, 0x0000000fu, 0x00004d6cu, 0x00004d6bu, - 0x0003003eu, 0x00004d3cu, 0x00004d6cu, 0x00080041u, 0x00000778u, 0x00004d6fu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004d67u, 0x0004003du, 0x00000011u, 0x00004d70u, 0x00004d6fu, 0x0003003eu, - 0x00004d3du, 0x00004d70u, 0x000500c2u, 0x00000011u, 0x00004d72u, 0x00004d70u, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x00004d73u, 0x00004d72u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d74u, 0x00004d73u, - 0x0003003eu, 0x00004d3eu, 0x00004d74u, 0x000500c2u, 0x00000011u, 0x00004d76u, 0x00004d70u, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00004d77u, 0x00004d76u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d78u, - 0x00004d77u, 0x0003003eu, 0x00004d3fu, 0x00004d78u, 0x00040071u, 0x00000011u, 0x00004d7au, 0x00004d74u, - 0x0004007cu, 0x00000012u, 0x00004d7bu, 0x00004d7au, 0x00050082u, 0x00000012u, 0x00004d7cu, 0x00004d7bu, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004d7eu, 0x00004d78u, 0x0004007cu, 0x00000012u, 0x00004d7fu, - 0x00004d7eu, 0x00050082u, 0x00000012u, 0x00004d80u, 0x00004d7fu, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x00004d82u, 0x00004d6cu, 0x0004007cu, 0x00000012u, 0x00004d83u, 0x00004d82u, 0x00070050u, 0x00000013u, - 0x00004d87u, 0x00004d7cu, 0x00004d80u, 0x00004d83u, 0x00004d83u, 0x0003003eu, 0x00004d40u, 0x00004d87u, - 0x0003003eu, 0x00003e9du, 0x00004d87u, 0x00050050u, 0x00000058u, 0x0000417cu, 0x00008911u, 0x00004008u, - 0x0004007cu, 0x000000abu, 0x0000417du, 0x0000417cu, 0x0003003eu, 0x00005dc0u, 0x00003e62u, 0x0003003eu, - 0x00005dc1u, 0x00003e64u, 0x0003003eu, 0x00003f20u, 0x000019c4u, 0x0003003eu, 0x00003f21u, 0x0000417du, - 0x0003003eu, 0x00003f22u, 0x0000415fu, 0x00050041u, 0x00000007u, 0x00004d96u, 0x00003f21u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004d97u, 0x00004d96u, 0x00050084u, 0x00000006u, 0x00004d98u, 0x00003e64u, - 0x00004d97u, 0x00050080u, 0x00000006u, 0x00004d99u, 0x00003e62u, 0x00004d98u, 0x0003003eu, 0x00004d88u, - 0x00004d99u, 0x00050041u, 0x00000007u, 0x00004d9bu, 0x00003f21u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004d9cu, 0x00004d9bu, 0x00050080u, 0x00000006u, 0x00004d9du, 0x00004d99u, 0x00004d9cu, 0x0003003eu, - 0x00004d89u, 0x00004d9du, 0x000500c7u, 0x00000006u, 0x00004d9fu, 0x00004d9du, 0x00000744u, 0x0003003eu, - 0x00004d89u, 0x00004d9fu, 0x00050080u, 0x00000006u, 0x00004da3u, 0x00004d99u, 0x00004d00u, 0x0003003eu, - 0x00004d8au, 0x00004da3u, 0x000500c7u, 0x00000006u, 0x00004da5u, 0x00004da3u, 0x00000744u, 0x0003003eu, - 0x00004d8au, 0x00004da5u, 0x0003003eu, 0x00004d8bu, 0x00004d9fu, 0x0004003du, 0x00000006u, 0x00004da8u, - 0x00004d96u, 0x000500c7u, 0x00000006u, 0x00004da9u, 0x00004da8u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004daau, 0x00004da9u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004dacu, 0x00004d9fu, 0x00004daau, - 0x0003003eu, 0x00004d8bu, 0x00004dacu, 0x000500c6u, 0x00000006u, 0x00004daeu, 0x00004dacu, 0x000002fbu, - 0x0003003eu, 0x00004d8bu, 0x00004daeu, 0x000500c2u, 0x00000006u, 0x00004db0u, 0x00004da5u, 0x000001a6u, - 0x0003003eu, 0x00004d8cu, 0x00004db0u, 0x0004003du, 0x00000006u, 0x00004db2u, 0x00004d96u, 0x000500c7u, - 0x00000006u, 0x00004db3u, 0x00004db2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004db4u, 0x00004db3u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004db6u, 0x00004db0u, 0x00004db4u, 0x0003003eu, 0x00004d8cu, - 0x00004db6u, 0x000500c6u, 0x00000006u, 0x00004db8u, 0x00004db6u, 0x000002f4u, 0x0003003eu, 0x00004d8cu, - 0x00004db8u, 0x000500c5u, 0x00000006u, 0x00004dbbu, 0x00004daeu, 0x0000076du, 0x00080041u, 0x000006a8u, - 0x00004dbcu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004dbbu, 0x0004003du, 0x0000000fu, - 0x00004dbdu, 0x00004dbcu, 0x0003003eu, 0x00004d8du, 0x00004dbdu, 0x00080041u, 0x00000778u, 0x00004dc0u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004db8u, 0x0004003du, 0x00000011u, 0x00004dc1u, - 0x00004dc0u, 0x0003003eu, 0x00004d8eu, 0x00004dc1u, 0x000500c2u, 0x00000011u, 0x00004dc3u, 0x00004dc1u, - 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004dc4u, 0x00004dc3u, 0x000002acu, 0x00040071u, 0x0000000fu, - 0x00004dc5u, 0x00004dc4u, 0x0003003eu, 0x00004d8fu, 0x00004dc5u, 0x000500c2u, 0x00000011u, 0x00004dc7u, - 0x00004dc1u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004dc8u, 0x00004dc7u, 0x000002acu, 0x00040071u, - 0x0000000fu, 0x00004dc9u, 0x00004dc8u, 0x0003003eu, 0x00004d90u, 0x00004dc9u, 0x00040071u, 0x00000011u, - 0x00004dcbu, 0x00004dc5u, 0x0004007cu, 0x00000012u, 0x00004dccu, 0x00004dcbu, 0x00050082u, 0x00000012u, - 0x00004dcdu, 0x00004dccu, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004dcfu, 0x00004dc9u, 0x0004007cu, - 0x00000012u, 0x00004dd0u, 0x00004dcfu, 0x00050082u, 0x00000012u, 0x00004dd1u, 0x00004dd0u, 0x000008d7u, - 0x00040071u, 0x00000011u, 0x00004dd3u, 0x00004dbdu, 0x0004007cu, 0x00000012u, 0x00004dd4u, 0x00004dd3u, - 0x00070050u, 0x00000013u, 0x00004dd8u, 0x00004dcdu, 0x00004dd1u, 0x00004dd4u, 0x00004dd4u, 0x0003003eu, - 0x00004d91u, 0x00004dd8u, 0x0003003eu, 0x00003ea5u, 0x00004dd8u, 0x00050050u, 0x00000058u, 0x00004184u, - 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004185u, 0x00004184u, 0x0003003eu, 0x00005dc4u, - 0x00003e62u, 0x0003003eu, 0x00005dc5u, 0x00003e64u, 0x0003003eu, 0x00003f24u, 0x000019c4u, 0x0003003eu, - 0x00003f25u, 0x00004185u, 0x0003003eu, 0x00003f26u, 0x00004166u, 0x00050041u, 0x00000007u, 0x00004de7u, - 0x00003f25u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004de8u, 0x00004de7u, 0x00050084u, 0x00000006u, - 0x00004de9u, 0x00003e64u, 0x00004de8u, 0x00050080u, 0x00000006u, 0x00004deau, 0x00003e62u, 0x00004de9u, - 0x0003003eu, 0x00004dd9u, 0x00004deau, 0x00050041u, 0x00000007u, 0x00004decu, 0x00003f25u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004dedu, 0x00004decu, 0x00050080u, 0x00000006u, 0x00004deeu, 0x00004deau, - 0x00004dedu, 0x0003003eu, 0x00004ddau, 0x00004deeu, 0x000500c7u, 0x00000006u, 0x00004df0u, 0x00004deeu, - 0x00000744u, 0x0003003eu, 0x00004ddau, 0x00004df0u, 0x00050080u, 0x00000006u, 0x00004df4u, 0x00004deau, - 0x00004d51u, 0x0003003eu, 0x00004ddbu, 0x00004df4u, 0x000500c7u, 0x00000006u, 0x00004df6u, 0x00004df4u, - 0x00000744u, 0x0003003eu, 0x00004ddbu, 0x00004df6u, 0x0003003eu, 0x00004ddcu, 0x00004df0u, 0x0004003du, - 0x00000006u, 0x00004df9u, 0x00004de7u, 0x000500c7u, 0x00000006u, 0x00004dfau, 0x00004df9u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004dfbu, 0x00004dfau, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004dfdu, - 0x00004df0u, 0x00004dfbu, 0x0003003eu, 0x00004ddcu, 0x00004dfdu, 0x000500c6u, 0x00000006u, 0x00004dffu, - 0x00004dfdu, 0x000002fbu, 0x0003003eu, 0x00004ddcu, 0x00004dffu, 0x000500c2u, 0x00000006u, 0x00004e01u, - 0x00004df6u, 0x000001a6u, 0x0003003eu, 0x00004dddu, 0x00004e01u, 0x0004003du, 0x00000006u, 0x00004e03u, - 0x00004de7u, 0x000500c7u, 0x00000006u, 0x00004e04u, 0x00004e03u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004e05u, 0x00004e04u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004e07u, 0x00004e01u, 0x00004e05u, - 0x0003003eu, 0x00004dddu, 0x00004e07u, 0x000500c6u, 0x00000006u, 0x00004e09u, 0x00004e07u, 0x000002f4u, - 0x0003003eu, 0x00004dddu, 0x00004e09u, 0x000500c5u, 0x00000006u, 0x00004e0cu, 0x00004dffu, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x00004e0du, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e0cu, - 0x0004003du, 0x0000000fu, 0x00004e0eu, 0x00004e0du, 0x0003003eu, 0x00004ddeu, 0x00004e0eu, 0x00080041u, - 0x00000778u, 0x00004e11u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e09u, 0x0004003du, - 0x00000011u, 0x00004e12u, 0x00004e11u, 0x0003003eu, 0x00004ddfu, 0x00004e12u, 0x000500c2u, 0x00000011u, - 0x00004e14u, 0x00004e12u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004e15u, 0x00004e14u, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x00004e16u, 0x00004e15u, 0x0003003eu, 0x00004de0u, 0x00004e16u, 0x000500c2u, - 0x00000011u, 0x00004e18u, 0x00004e12u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004e19u, 0x00004e18u, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004e1au, 0x00004e19u, 0x0003003eu, 0x00004de1u, 0x00004e1au, - 0x00040071u, 0x00000011u, 0x00004e1cu, 0x00004e16u, 0x0004007cu, 0x00000012u, 0x00004e1du, 0x00004e1cu, - 0x00050082u, 0x00000012u, 0x00004e1eu, 0x00004e1du, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e20u, - 0x00004e1au, 0x0004007cu, 0x00000012u, 0x00004e21u, 0x00004e20u, 0x00050082u, 0x00000012u, 0x00004e22u, - 0x00004e21u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e24u, 0x00004e0eu, 0x0004007cu, 0x00000012u, - 0x00004e25u, 0x00004e24u, 0x00070050u, 0x00000013u, 0x00004e29u, 0x00004e1eu, 0x00004e22u, 0x00004e25u, - 0x00004e25u, 0x0003003eu, 0x00004de2u, 0x00004e29u, 0x0003003eu, 0x00003eadu, 0x00004e29u, 0x000200f9u, - 0x00004170u, 0x000200f8u, 0x00004170u, 0x000700f5u, 0x00000013u, 0x00009083u, 0x00007705u, 0x000040d0u, - 0x00004e29u, 0x00004171u, 0x000700f5u, 0x00000013u, 0x00008f9eu, 0x00007705u, 0x000040d0u, 0x00004dd8u, - 0x00004171u, 0x000700f5u, 0x00000013u, 0x00008dd6u, 0x00007705u, 0x000040d0u, 0x00004d87u, 0x00004171u, - 0x000200f9u, 0x000040ceu, 0x000200f8u, 0x000040cfu, 0x00040071u, 0x00000006u, 0x000040d6u, 0x0000b64au, - 0x0004007cu, 0x00000008u, 0x000040d7u, 0x000040d6u, 0x000300f7u, 0x000040d8u, 0x00000000u, 0x000b00fbu, - 0x000040d7u, 0x000040d8u, 0x00000000u, 0x000040d9u, 0x00000001u, 0x000040dau, 0x00000002u, 0x000040dbu, - 0x00000003u, 0x000040dcu, 0x000200f8u, 0x000040dcu, 0x0004007cu, 0x000000abu, 0x0000413eu, 0x0000899au, - 0x0003003eu, 0x00005da8u, 0x00003e62u, 0x0003003eu, 0x00005da9u, 0x00003e64u, 0x0003003eu, 0x00003f0au, - 0x000019c4u, 0x0003003eu, 0x00003f0bu, 0x0000413eu, 0x00050041u, 0x00000007u, 0x00004c07u, 0x00003f0bu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004c08u, 0x00004c07u, 0x00050084u, 0x00000006u, 0x00004c09u, - 0x00003e64u, 0x00004c08u, 0x00050080u, 0x00000006u, 0x00004c0au, 0x00003e62u, 0x00004c09u, 0x0003003eu, - 0x00004bfeu, 0x00004c0au, 0x00050041u, 0x00000007u, 0x00004c0bu, 0x00003f0bu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004c0cu, 0x00004c0bu, 0x00050084u, 0x00000006u, 0x00004c0du, 0x00004c0cu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004c0fu, 0x00004c0au, 0x00004c0du, 0x0003003eu, 0x00004bfeu, 0x00004c0fu, - 0x000500c7u, 0x00000006u, 0x00004c11u, 0x00004c0fu, 0x00000744u, 0x0003003eu, 0x00004bfeu, 0x00004c11u, - 0x000500c2u, 0x00000006u, 0x00004c13u, 0x00004c11u, 0x000001a6u, 0x0003003eu, 0x00004bffu, 0x00004c13u, - 0x0004003du, 0x00000006u, 0x00004c15u, 0x00004c07u, 0x000500c7u, 0x00000006u, 0x00004c16u, 0x00004c15u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004c17u, 0x00004c16u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004c19u, 0x00004c13u, 0x00004c17u, 0x0003003eu, 0x00004bffu, 0x00004c19u, 0x000500c6u, 0x00000006u, - 0x00004c1bu, 0x00004c19u, 0x000002f4u, 0x0003003eu, 0x00004bffu, 0x00004c1bu, 0x00080041u, 0x00000778u, - 0x00004c1eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004c1bu, 0x0004003du, 0x00000011u, - 0x00004c1fu, 0x00004c1eu, 0x00040071u, 0x00000006u, 0x00004c20u, 0x00004c1fu, 0x0003003eu, 0x00004c00u, - 0x00004c20u, 0x000500c5u, 0x00000006u, 0x00004c23u, 0x00004c1bu, 0x00000775u, 0x00080041u, 0x00000778u, - 0x00004c24u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004c23u, 0x0004003du, 0x00000011u, - 0x00004c25u, 0x00004c24u, 0x00040071u, 0x00000006u, 0x00004c26u, 0x00004c25u, 0x0003003eu, 0x00004c01u, - 0x00004c26u, 0x000500c2u, 0x00000006u, 0x00004c28u, 0x00004c20u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00004c29u, 0x00004c28u, 0x0004007cu, 0x00000012u, 0x00004c2au, 0x00004c29u, 0x000500c7u, 0x00000006u, - 0x00004c2cu, 0x00004c20u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c2du, 0x00004c2cu, 0x0004007cu, - 0x00000012u, 0x00004c2eu, 0x00004c2du, 0x000500c2u, 0x00000006u, 0x00004c30u, 0x00004c26u, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x00004c31u, 0x00004c30u, 0x0004007cu, 0x00000012u, 0x00004c32u, 0x00004c31u, - 0x000500c7u, 0x00000006u, 0x00004c34u, 0x00004c26u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c35u, - 0x00004c34u, 0x0004007cu, 0x00000012u, 0x00004c36u, 0x00004c35u, 0x00070050u, 0x00000013u, 0x00004c37u, - 0x00004c2au, 0x00004c2eu, 0x00004c32u, 0x00004c36u, 0x0003003eu, 0x00004c02u, 0x00004c37u, 0x0003003eu, - 0x00003e95u, 0x00004c37u, 0x000300f7u, 0x00004143u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004144u, - 0x00004143u, 0x000200f8u, 0x00004144u, 0x00050050u, 0x00000058u, 0x00004147u, 0x0000894fu, 0x00004006u, - 0x0004007cu, 0x000000abu, 0x00004148u, 0x00004147u, 0x0003003eu, 0x00005dacu, 0x00003e62u, 0x0003003eu, - 0x00005dadu, 0x00003e64u, 0x0003003eu, 0x00003f0du, 0x000019c4u, 0x0003003eu, 0x00003f0eu, 0x00004148u, - 0x00050041u, 0x00000007u, 0x00004c41u, 0x00003f0eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004c42u, - 0x00004c41u, 0x00050084u, 0x00000006u, 0x00004c43u, 0x00003e64u, 0x00004c42u, 0x00050080u, 0x00000006u, - 0x00004c44u, 0x00003e62u, 0x00004c43u, 0x0003003eu, 0x00004c38u, 0x00004c44u, 0x00050041u, 0x00000007u, - 0x00004c45u, 0x00003f0eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004c46u, 0x00004c45u, 0x00050084u, - 0x00000006u, 0x00004c47u, 0x00004c46u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004c49u, 0x00004c44u, - 0x00004c47u, 0x0003003eu, 0x00004c38u, 0x00004c49u, 0x000500c7u, 0x00000006u, 0x00004c4bu, 0x00004c49u, - 0x00000744u, 0x0003003eu, 0x00004c38u, 0x00004c4bu, 0x000500c2u, 0x00000006u, 0x00004c4du, 0x00004c4bu, - 0x000001a6u, 0x0003003eu, 0x00004c39u, 0x00004c4du, 0x0004003du, 0x00000006u, 0x00004c4fu, 0x00004c41u, - 0x000500c7u, 0x00000006u, 0x00004c50u, 0x00004c4fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004c51u, - 0x00004c50u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004c53u, 0x00004c4du, 0x00004c51u, 0x0003003eu, - 0x00004c39u, 0x00004c53u, 0x000500c6u, 0x00000006u, 0x00004c55u, 0x00004c53u, 0x000002f4u, 0x0003003eu, - 0x00004c39u, 0x00004c55u, 0x00080041u, 0x00000778u, 0x00004c58u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004c55u, 0x0004003du, 0x00000011u, 0x00004c59u, 0x00004c58u, 0x00040071u, 0x00000006u, - 0x00004c5au, 0x00004c59u, 0x0003003eu, 0x00004c3au, 0x00004c5au, 0x000500c5u, 0x00000006u, 0x00004c5du, - 0x00004c55u, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004c5eu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004c5du, 0x0004003du, 0x00000011u, 0x00004c5fu, 0x00004c5eu, 0x00040071u, 0x00000006u, - 0x00004c60u, 0x00004c5fu, 0x0003003eu, 0x00004c3bu, 0x00004c60u, 0x000500c2u, 0x00000006u, 0x00004c62u, - 0x00004c5au, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004c63u, 0x00004c62u, 0x0004007cu, 0x00000012u, - 0x00004c64u, 0x00004c63u, 0x000500c7u, 0x00000006u, 0x00004c66u, 0x00004c5au, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00004c67u, 0x00004c66u, 0x0004007cu, 0x00000012u, 0x00004c68u, 0x00004c67u, 0x000500c2u, - 0x00000006u, 0x00004c6au, 0x00004c60u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004c6bu, 0x00004c6au, - 0x0004007cu, 0x00000012u, 0x00004c6cu, 0x00004c6bu, 0x000500c7u, 0x00000006u, 0x00004c6eu, 0x00004c60u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c6fu, 0x00004c6eu, 0x0004007cu, 0x00000012u, 0x00004c70u, - 0x00004c6fu, 0x00070050u, 0x00000013u, 0x00004c71u, 0x00004c64u, 0x00004c68u, 0x00004c6cu, 0x00004c70u, - 0x0003003eu, 0x00004c3cu, 0x00004c71u, 0x0003003eu, 0x00003e9du, 0x00004c71u, 0x00050050u, 0x00000058u, - 0x0000414eu, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x0000414fu, 0x0000414eu, 0x0003003eu, - 0x00005db0u, 0x00003e62u, 0x0003003eu, 0x00005db1u, 0x00003e64u, 0x0003003eu, 0x00003f10u, 0x000019c4u, - 0x0003003eu, 0x00003f11u, 0x0000414fu, 0x00050041u, 0x00000007u, 0x00004c7bu, 0x00003f11u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004c7cu, 0x00004c7bu, 0x00050084u, 0x00000006u, 0x00004c7du, 0x00003e64u, - 0x00004c7cu, 0x00050080u, 0x00000006u, 0x00004c7eu, 0x00003e62u, 0x00004c7du, 0x0003003eu, 0x00004c72u, - 0x00004c7eu, 0x00050041u, 0x00000007u, 0x00004c7fu, 0x00003f11u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004c80u, 0x00004c7fu, 0x00050084u, 0x00000006u, 0x00004c81u, 0x00004c80u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00004c83u, 0x00004c7eu, 0x00004c81u, 0x0003003eu, 0x00004c72u, 0x00004c83u, 0x000500c7u, - 0x00000006u, 0x00004c85u, 0x00004c83u, 0x00000744u, 0x0003003eu, 0x00004c72u, 0x00004c85u, 0x000500c2u, - 0x00000006u, 0x00004c87u, 0x00004c85u, 0x000001a6u, 0x0003003eu, 0x00004c73u, 0x00004c87u, 0x0004003du, - 0x00000006u, 0x00004c89u, 0x00004c7bu, 0x000500c7u, 0x00000006u, 0x00004c8au, 0x00004c89u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004c8bu, 0x00004c8au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004c8du, - 0x00004c87u, 0x00004c8bu, 0x0003003eu, 0x00004c73u, 0x00004c8du, 0x000500c6u, 0x00000006u, 0x00004c8fu, - 0x00004c8du, 0x000002f4u, 0x0003003eu, 0x00004c73u, 0x00004c8fu, 0x00080041u, 0x00000778u, 0x00004c92u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004c8fu, 0x0004003du, 0x00000011u, 0x00004c93u, - 0x00004c92u, 0x00040071u, 0x00000006u, 0x00004c94u, 0x00004c93u, 0x0003003eu, 0x00004c74u, 0x00004c94u, - 0x000500c5u, 0x00000006u, 0x00004c97u, 0x00004c8fu, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004c98u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004c97u, 0x0004003du, 0x00000011u, 0x00004c99u, - 0x00004c98u, 0x00040071u, 0x00000006u, 0x00004c9au, 0x00004c99u, 0x0003003eu, 0x00004c75u, 0x00004c9au, - 0x000500c2u, 0x00000006u, 0x00004c9cu, 0x00004c94u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004c9du, - 0x00004c9cu, 0x0004007cu, 0x00000012u, 0x00004c9eu, 0x00004c9du, 0x000500c7u, 0x00000006u, 0x00004ca0u, - 0x00004c94u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004ca1u, 0x00004ca0u, 0x0004007cu, 0x00000012u, - 0x00004ca2u, 0x00004ca1u, 0x000500c2u, 0x00000006u, 0x00004ca4u, 0x00004c9au, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004ca5u, 0x00004ca4u, 0x0004007cu, 0x00000012u, 0x00004ca6u, 0x00004ca5u, 0x000500c7u, - 0x00000006u, 0x00004ca8u, 0x00004c9au, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004ca9u, 0x00004ca8u, - 0x0004007cu, 0x00000012u, 0x00004caau, 0x00004ca9u, 0x00070050u, 0x00000013u, 0x00004cabu, 0x00004c9eu, - 0x00004ca2u, 0x00004ca6u, 0x00004caau, 0x0003003eu, 0x00004c76u, 0x00004cabu, 0x0003003eu, 0x00003ea5u, - 0x00004cabu, 0x000200f9u, 0x00004143u, 0x000200f8u, 0x00004143u, 0x000700f5u, 0x00000013u, 0x00008f9du, - 0x00007705u, 0x000040dcu, 0x00004cabu, 0x00004144u, 0x000700f5u, 0x00000013u, 0x00008dd5u, 0x00007705u, - 0x000040dcu, 0x00004c71u, 0x00004144u, 0x000300f7u, 0x00004154u, 0x00000000u, 0x000400fau, 0x00004011u, - 0x00004155u, 0x00004154u, 0x000200f8u, 0x00004155u, 0x00050050u, 0x00000058u, 0x00004158u, 0x0000894fu, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004159u, 0x00004158u, 0x0003003eu, 0x00005db4u, 0x00003e62u, - 0x0003003eu, 0x00005db5u, 0x00003e64u, 0x0003003eu, 0x00003f13u, 0x000019c4u, 0x0003003eu, 0x00003f14u, - 0x00004159u, 0x00050041u, 0x00000007u, 0x00004cb5u, 0x00003f14u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00004cb6u, 0x00004cb5u, 0x00050084u, 0x00000006u, 0x00004cb7u, 0x00003e64u, 0x00004cb6u, 0x00050080u, - 0x00000006u, 0x00004cb8u, 0x00003e62u, 0x00004cb7u, 0x0003003eu, 0x00004cacu, 0x00004cb8u, 0x00050041u, - 0x00000007u, 0x00004cb9u, 0x00003f14u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004cbau, 0x00004cb9u, - 0x00050084u, 0x00000006u, 0x00004cbbu, 0x00004cbau, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004cbdu, - 0x00004cb8u, 0x00004cbbu, 0x0003003eu, 0x00004cacu, 0x00004cbdu, 0x000500c7u, 0x00000006u, 0x00004cbfu, - 0x00004cbdu, 0x00000744u, 0x0003003eu, 0x00004cacu, 0x00004cbfu, 0x000500c2u, 0x00000006u, 0x00004cc1u, - 0x00004cbfu, 0x000001a6u, 0x0003003eu, 0x00004cadu, 0x00004cc1u, 0x0004003du, 0x00000006u, 0x00004cc3u, - 0x00004cb5u, 0x000500c7u, 0x00000006u, 0x00004cc4u, 0x00004cc3u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004cc5u, 0x00004cc4u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004cc7u, 0x00004cc1u, 0x00004cc5u, - 0x0003003eu, 0x00004cadu, 0x00004cc7u, 0x000500c6u, 0x00000006u, 0x00004cc9u, 0x00004cc7u, 0x000002f4u, - 0x0003003eu, 0x00004cadu, 0x00004cc9u, 0x00080041u, 0x00000778u, 0x00004cccu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004cc9u, 0x0004003du, 0x00000011u, 0x00004ccdu, 0x00004cccu, 0x00040071u, - 0x00000006u, 0x00004cceu, 0x00004ccdu, 0x0003003eu, 0x00004caeu, 0x00004cceu, 0x000500c5u, 0x00000006u, - 0x00004cd1u, 0x00004cc9u, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004cd2u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004cd1u, 0x0004003du, 0x00000011u, 0x00004cd3u, 0x00004cd2u, 0x00040071u, - 0x00000006u, 0x00004cd4u, 0x00004cd3u, 0x0003003eu, 0x00004cafu, 0x00004cd4u, 0x000500c2u, 0x00000006u, - 0x00004cd6u, 0x00004cceu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004cd7u, 0x00004cd6u, 0x0004007cu, - 0x00000012u, 0x00004cd8u, 0x00004cd7u, 0x000500c7u, 0x00000006u, 0x00004cdau, 0x00004cceu, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00004cdbu, 0x00004cdau, 0x0004007cu, 0x00000012u, 0x00004cdcu, 0x00004cdbu, - 0x000500c2u, 0x00000006u, 0x00004cdeu, 0x00004cd4u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004cdfu, - 0x00004cdeu, 0x0004007cu, 0x00000012u, 0x00004ce0u, 0x00004cdfu, 0x000500c7u, 0x00000006u, 0x00004ce2u, - 0x00004cd4u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004ce3u, 0x00004ce2u, 0x0004007cu, 0x00000012u, - 0x00004ce4u, 0x00004ce3u, 0x00070050u, 0x00000013u, 0x00004ce5u, 0x00004cd8u, 0x00004cdcu, 0x00004ce0u, - 0x00004ce4u, 0x0003003eu, 0x00004cb0u, 0x00004ce5u, 0x0003003eu, 0x00003eadu, 0x00004ce5u, 0x000200f9u, - 0x00004154u, 0x000200f8u, 0x00004154u, 0x000700f5u, 0x00000013u, 0x00009081u, 0x00007705u, 0x00004143u, - 0x00004ce5u, 0x00004155u, 0x000200f9u, 0x000040d8u, 0x000200f8u, 0x000040dbu, 0x0004007cu, 0x000000abu, - 0x0000411eu, 0x0000899au, 0x0003003eu, 0x00005d98u, 0x00003e62u, 0x0003003eu, 0x00005d99u, 0x00003e64u, - 0x0003003eu, 0x00003efeu, 0x000019c4u, 0x0003003eu, 0x00003effu, 0x0000411eu, 0x00050041u, 0x00000007u, - 0x00004b03u, 0x00003effu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b04u, 0x00004b03u, 0x00050084u, - 0x00000006u, 0x00004b05u, 0x00003e64u, 0x00004b04u, 0x00050080u, 0x00000006u, 0x00004b06u, 0x00003e62u, - 0x00004b05u, 0x0003003eu, 0x00004afau, 0x00004b06u, 0x00050041u, 0x00000007u, 0x00004b07u, 0x00003effu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004b08u, 0x00004b07u, 0x00050084u, 0x00000006u, 0x00004b09u, - 0x00004b08u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004b0bu, 0x00004b06u, 0x00004b09u, 0x0003003eu, - 0x00004afau, 0x00004b0bu, 0x000500c7u, 0x00000006u, 0x00004b0du, 0x00004b0bu, 0x0000068au, 0x0003003eu, - 0x00004afau, 0x00004b0du, 0x000500c2u, 0x00000006u, 0x00004b0fu, 0x00004b0du, 0x000001a6u, 0x0003003eu, - 0x00004afbu, 0x00004b0fu, 0x0004003du, 0x00000006u, 0x00004b11u, 0x00004b03u, 0x000500c7u, 0x00000006u, - 0x00004b12u, 0x00004b11u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b13u, 0x00004b12u, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x00004b15u, 0x00004b0fu, 0x00004b13u, 0x0003003eu, 0x00004afbu, 0x00004b15u, - 0x000500c6u, 0x00000006u, 0x00004b17u, 0x00004b15u, 0x000002f4u, 0x0003003eu, 0x00004afbu, 0x00004b17u, - 0x00080041u, 0x00000778u, 0x00004b1au, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004b17u, - 0x0004003du, 0x00000011u, 0x00004b1bu, 0x00004b1au, 0x00040071u, 0x00000006u, 0x00004b1cu, 0x00004b1bu, - 0x0003003eu, 0x00004afcu, 0x00004b1cu, 0x0003003eu, 0x00004afdu, 0x00004b1cu, 0x00060050u, 0x0000026du, - 0x00004b23u, 0x00004b1cu, 0x00004b1cu, 0x00004b1cu, 0x000500c2u, 0x0000026du, 0x00004b24u, 0x00004b23u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004b26u, 0x00004b24u, 0x0000b61fu, 0x0003003eu, 0x00004b1fu, - 0x00004b26u, 0x000500c4u, 0x0000026du, 0x00004b29u, 0x00004b26u, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x00004b2cu, 0x00004b26u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004b2du, 0x00004b29u, 0x00004b2cu, - 0x0003003eu, 0x00004b1fu, 0x00004b2du, 0x000500c7u, 0x00000006u, 0x00004b2fu, 0x00004b1cu, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00004b30u, 0x00004b2fu, 0x00000657u, 0x0003003eu, 0x00004b20u, 0x00004b30u, - 0x00040071u, 0x0000065bu, 0x00004b32u, 0x00004b2du, 0x0004007cu, 0x0000065au, 0x00004b33u, 0x00004b32u, - 0x00040071u, 0x00000011u, 0x00004b35u, 0x00004b30u, 0x0004007cu, 0x00000012u, 0x00004b36u, 0x00004b35u, - 0x00050051u, 0x00000012u, 0x00004b37u, 0x00004b33u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004b38u, - 0x00004b33u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004b39u, 0x00004b33u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00004b3au, 0x00004b37u, 0x00004b38u, 0x00004b39u, 0x00004b36u, 0x0003003eu, 0x00004b21u, - 0x00004b3au, 0x0003003eu, 0x00004afeu, 0x00004b3au, 0x0003003eu, 0x00003e95u, 0x00004b3au, 0x000300f7u, - 0x00004123u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004124u, 0x00004123u, 0x000200f8u, 0x00004124u, - 0x00050050u, 0x00000058u, 0x00004127u, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x00004128u, - 0x00004127u, 0x0003003eu, 0x00005d9cu, 0x00003e62u, 0x0003003eu, 0x00005d9du, 0x00003e64u, 0x0003003eu, - 0x00003f01u, 0x000019c4u, 0x0003003eu, 0x00003f02u, 0x00004128u, 0x00050041u, 0x00000007u, 0x00004b44u, - 0x00003f02u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b45u, 0x00004b44u, 0x00050084u, 0x00000006u, - 0x00004b46u, 0x00003e64u, 0x00004b45u, 0x00050080u, 0x00000006u, 0x00004b47u, 0x00003e62u, 0x00004b46u, - 0x0003003eu, 0x00004b3bu, 0x00004b47u, 0x00050041u, 0x00000007u, 0x00004b48u, 0x00003f02u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004b49u, 0x00004b48u, 0x00050084u, 0x00000006u, 0x00004b4au, 0x00004b49u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004b4cu, 0x00004b47u, 0x00004b4au, 0x0003003eu, 0x00004b3bu, - 0x00004b4cu, 0x000500c7u, 0x00000006u, 0x00004b4eu, 0x00004b4cu, 0x0000068au, 0x0003003eu, 0x00004b3bu, - 0x00004b4eu, 0x000500c2u, 0x00000006u, 0x00004b50u, 0x00004b4eu, 0x000001a6u, 0x0003003eu, 0x00004b3cu, - 0x00004b50u, 0x0004003du, 0x00000006u, 0x00004b52u, 0x00004b44u, 0x000500c7u, 0x00000006u, 0x00004b53u, - 0x00004b52u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b54u, 0x00004b53u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004b56u, 0x00004b50u, 0x00004b54u, 0x0003003eu, 0x00004b3cu, 0x00004b56u, 0x000500c6u, - 0x00000006u, 0x00004b58u, 0x00004b56u, 0x000002f4u, 0x0003003eu, 0x00004b3cu, 0x00004b58u, 0x00080041u, - 0x00000778u, 0x00004b5bu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004b58u, 0x0004003du, - 0x00000011u, 0x00004b5cu, 0x00004b5bu, 0x00040071u, 0x00000006u, 0x00004b5du, 0x00004b5cu, 0x0003003eu, - 0x00004b3du, 0x00004b5du, 0x0003003eu, 0x00004b3eu, 0x00004b5du, 0x00060050u, 0x0000026du, 0x00004b64u, - 0x00004b5du, 0x00004b5du, 0x00004b5du, 0x000500c2u, 0x0000026du, 0x00004b65u, 0x00004b64u, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00004b67u, 0x00004b65u, 0x0000b61fu, 0x0003003eu, 0x00004b60u, 0x00004b67u, - 0x000500c4u, 0x0000026du, 0x00004b6au, 0x00004b67u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004b6du, - 0x00004b67u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004b6eu, 0x00004b6au, 0x00004b6du, 0x0003003eu, - 0x00004b60u, 0x00004b6eu, 0x000500c7u, 0x00000006u, 0x00004b70u, 0x00004b5du, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004b71u, 0x00004b70u, 0x00000657u, 0x0003003eu, 0x00004b61u, 0x00004b71u, 0x00040071u, - 0x0000065bu, 0x00004b73u, 0x00004b6eu, 0x0004007cu, 0x0000065au, 0x00004b74u, 0x00004b73u, 0x00040071u, - 0x00000011u, 0x00004b76u, 0x00004b71u, 0x0004007cu, 0x00000012u, 0x00004b77u, 0x00004b76u, 0x00050051u, - 0x00000012u, 0x00004b78u, 0x00004b74u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004b79u, 0x00004b74u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00004b7au, 0x00004b74u, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00004b7bu, 0x00004b78u, 0x00004b79u, 0x00004b7au, 0x00004b77u, 0x0003003eu, 0x00004b62u, 0x00004b7bu, - 0x0003003eu, 0x00004b3fu, 0x00004b7bu, 0x0003003eu, 0x00003e9du, 0x00004b7bu, 0x00050050u, 0x00000058u, - 0x0000412eu, 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x0000412fu, 0x0000412eu, 0x0003003eu, - 0x00005da0u, 0x00003e62u, 0x0003003eu, 0x00005da1u, 0x00003e64u, 0x0003003eu, 0x00003f04u, 0x000019c4u, - 0x0003003eu, 0x00003f05u, 0x0000412fu, 0x00050041u, 0x00000007u, 0x00004b85u, 0x00003f05u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004b86u, 0x00004b85u, 0x00050084u, 0x00000006u, 0x00004b87u, 0x00003e64u, - 0x00004b86u, 0x00050080u, 0x00000006u, 0x00004b88u, 0x00003e62u, 0x00004b87u, 0x0003003eu, 0x00004b7cu, - 0x00004b88u, 0x00050041u, 0x00000007u, 0x00004b89u, 0x00003f05u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004b8au, 0x00004b89u, 0x00050084u, 0x00000006u, 0x00004b8bu, 0x00004b8au, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00004b8du, 0x00004b88u, 0x00004b8bu, 0x0003003eu, 0x00004b7cu, 0x00004b8du, 0x000500c7u, - 0x00000006u, 0x00004b8fu, 0x00004b8du, 0x0000068au, 0x0003003eu, 0x00004b7cu, 0x00004b8fu, 0x000500c2u, - 0x00000006u, 0x00004b91u, 0x00004b8fu, 0x000001a6u, 0x0003003eu, 0x00004b7du, 0x00004b91u, 0x0004003du, - 0x00000006u, 0x00004b93u, 0x00004b85u, 0x000500c7u, 0x00000006u, 0x00004b94u, 0x00004b93u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004b95u, 0x00004b94u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004b97u, - 0x00004b91u, 0x00004b95u, 0x0003003eu, 0x00004b7du, 0x00004b97u, 0x000500c6u, 0x00000006u, 0x00004b99u, - 0x00004b97u, 0x000002f4u, 0x0003003eu, 0x00004b7du, 0x00004b99u, 0x00080041u, 0x00000778u, 0x00004b9cu, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004b99u, 0x0004003du, 0x00000011u, 0x00004b9du, - 0x00004b9cu, 0x00040071u, 0x00000006u, 0x00004b9eu, 0x00004b9du, 0x0003003eu, 0x00004b7eu, 0x00004b9eu, - 0x0003003eu, 0x00004b7fu, 0x00004b9eu, 0x00060050u, 0x0000026du, 0x00004ba5u, 0x00004b9eu, 0x00004b9eu, - 0x00004b9eu, 0x000500c2u, 0x0000026du, 0x00004ba6u, 0x00004ba5u, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x00004ba8u, 0x00004ba6u, 0x0000b61fu, 0x0003003eu, 0x00004ba1u, 0x00004ba8u, 0x000500c4u, 0x0000026du, - 0x00004babu, 0x00004ba8u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004baeu, 0x00004ba8u, 0x0000b621u, - 0x000500c5u, 0x0000026du, 0x00004bafu, 0x00004babu, 0x00004baeu, 0x0003003eu, 0x00004ba1u, 0x00004bafu, - 0x000500c7u, 0x00000006u, 0x00004bb1u, 0x00004b9eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004bb2u, - 0x00004bb1u, 0x00000657u, 0x0003003eu, 0x00004ba2u, 0x00004bb2u, 0x00040071u, 0x0000065bu, 0x00004bb4u, - 0x00004bafu, 0x0004007cu, 0x0000065au, 0x00004bb5u, 0x00004bb4u, 0x00040071u, 0x00000011u, 0x00004bb7u, - 0x00004bb2u, 0x0004007cu, 0x00000012u, 0x00004bb8u, 0x00004bb7u, 0x00050051u, 0x00000012u, 0x00004bb9u, - 0x00004bb5u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004bbau, 0x00004bb5u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004bbbu, 0x00004bb5u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004bbcu, 0x00004bb9u, - 0x00004bbau, 0x00004bbbu, 0x00004bb8u, 0x0003003eu, 0x00004ba3u, 0x00004bbcu, 0x0003003eu, 0x00004b80u, - 0x00004bbcu, 0x0003003eu, 0x00003ea5u, 0x00004bbcu, 0x000200f9u, 0x00004123u, 0x000200f8u, 0x00004123u, - 0x000700f5u, 0x00000013u, 0x00008f9bu, 0x00007705u, 0x000040dbu, 0x00004bbcu, 0x00004124u, 0x000700f5u, - 0x00000013u, 0x00008dd3u, 0x00007705u, 0x000040dbu, 0x00004b7bu, 0x00004124u, 0x000300f7u, 0x00004134u, - 0x00000000u, 0x000400fau, 0x00004011u, 0x00004135u, 0x00004134u, 0x000200f8u, 0x00004135u, 0x00050050u, - 0x00000058u, 0x00004138u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004139u, 0x00004138u, - 0x0003003eu, 0x00005da4u, 0x00003e62u, 0x0003003eu, 0x00005da5u, 0x00003e64u, 0x0003003eu, 0x00003f07u, - 0x000019c4u, 0x0003003eu, 0x00003f08u, 0x00004139u, 0x00050041u, 0x00000007u, 0x00004bc6u, 0x00003f08u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004bc7u, 0x00004bc6u, 0x00050084u, 0x00000006u, 0x00004bc8u, - 0x00003e64u, 0x00004bc7u, 0x00050080u, 0x00000006u, 0x00004bc9u, 0x00003e62u, 0x00004bc8u, 0x0003003eu, - 0x00004bbdu, 0x00004bc9u, 0x00050041u, 0x00000007u, 0x00004bcau, 0x00003f08u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004bcbu, 0x00004bcau, 0x00050084u, 0x00000006u, 0x00004bccu, 0x00004bcbu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004bceu, 0x00004bc9u, 0x00004bccu, 0x0003003eu, 0x00004bbdu, 0x00004bceu, - 0x000500c7u, 0x00000006u, 0x00004bd0u, 0x00004bceu, 0x0000068au, 0x0003003eu, 0x00004bbdu, 0x00004bd0u, - 0x000500c2u, 0x00000006u, 0x00004bd2u, 0x00004bd0u, 0x000001a6u, 0x0003003eu, 0x00004bbeu, 0x00004bd2u, - 0x0004003du, 0x00000006u, 0x00004bd4u, 0x00004bc6u, 0x000500c7u, 0x00000006u, 0x00004bd5u, 0x00004bd4u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004bd6u, 0x00004bd5u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004bd8u, 0x00004bd2u, 0x00004bd6u, 0x0003003eu, 0x00004bbeu, 0x00004bd8u, 0x000500c6u, 0x00000006u, - 0x00004bdau, 0x00004bd8u, 0x000002f4u, 0x0003003eu, 0x00004bbeu, 0x00004bdau, 0x00080041u, 0x00000778u, - 0x00004bddu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004bdau, 0x0004003du, 0x00000011u, - 0x00004bdeu, 0x00004bddu, 0x00040071u, 0x00000006u, 0x00004bdfu, 0x00004bdeu, 0x0003003eu, 0x00004bbfu, - 0x00004bdfu, 0x0003003eu, 0x00004bc0u, 0x00004bdfu, 0x00060050u, 0x0000026du, 0x00004be6u, 0x00004bdfu, - 0x00004bdfu, 0x00004bdfu, 0x000500c2u, 0x0000026du, 0x00004be7u, 0x00004be6u, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00004be9u, 0x00004be7u, 0x0000b61fu, 0x0003003eu, 0x00004be2u, 0x00004be9u, 0x000500c4u, - 0x0000026du, 0x00004becu, 0x00004be9u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004befu, 0x00004be9u, - 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004bf0u, 0x00004becu, 0x00004befu, 0x0003003eu, 0x00004be2u, - 0x00004bf0u, 0x000500c7u, 0x00000006u, 0x00004bf2u, 0x00004bdfu, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004bf3u, 0x00004bf2u, 0x00000657u, 0x0003003eu, 0x00004be3u, 0x00004bf3u, 0x00040071u, 0x0000065bu, - 0x00004bf5u, 0x00004bf0u, 0x0004007cu, 0x0000065au, 0x00004bf6u, 0x00004bf5u, 0x00040071u, 0x00000011u, - 0x00004bf8u, 0x00004bf3u, 0x0004007cu, 0x00000012u, 0x00004bf9u, 0x00004bf8u, 0x00050051u, 0x00000012u, - 0x00004bfau, 0x00004bf6u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004bfbu, 0x00004bf6u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00004bfcu, 0x00004bf6u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004bfdu, - 0x00004bfau, 0x00004bfbu, 0x00004bfcu, 0x00004bf9u, 0x0003003eu, 0x00004be4u, 0x00004bfdu, 0x0003003eu, - 0x00004bc1u, 0x00004bfdu, 0x0003003eu, 0x00003eadu, 0x00004bfdu, 0x000200f9u, 0x00004134u, 0x000200f8u, - 0x00004134u, 0x000700f5u, 0x00000013u, 0x0000907fu, 0x00007705u, 0x00004123u, 0x00004bfdu, 0x00004135u, - 0x000200f9u, 0x000040d8u, 0x000200f8u, 0x000040dau, 0x0004007cu, 0x000000abu, 0x000040feu, 0x0000899au, - 0x0003003eu, 0x00005d88u, 0x00003e62u, 0x0003003eu, 0x00005d89u, 0x00003e64u, 0x0003003eu, 0x00003ef2u, - 0x000019c4u, 0x0003003eu, 0x00003ef3u, 0x000040feu, 0x00050041u, 0x00000007u, 0x00004a72u, 0x00003ef3u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004a73u, 0x00004a72u, 0x00050084u, 0x00000006u, 0x00004a74u, - 0x00003e64u, 0x00004a73u, 0x00050080u, 0x00000006u, 0x00004a75u, 0x00003e62u, 0x00004a74u, 0x0003003eu, - 0x00004a6au, 0x00004a75u, 0x00050041u, 0x00000007u, 0x00004a76u, 0x00003ef3u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004a77u, 0x00004a76u, 0x00050080u, 0x00000006u, 0x00004a79u, 0x00004a75u, 0x00004a77u, - 0x0003003eu, 0x00004a6au, 0x00004a79u, 0x000500c7u, 0x00000006u, 0x00004a7bu, 0x00004a79u, 0x0000068au, - 0x0003003eu, 0x00004a6au, 0x00004a7bu, 0x0003003eu, 0x00004a6bu, 0x00004a7bu, 0x0004003du, 0x00000006u, - 0x00004a7eu, 0x00004a72u, 0x000500c7u, 0x00000006u, 0x00004a7fu, 0x00004a7eu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00004a80u, 0x00004a7fu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004a82u, 0x00004a7bu, - 0x00004a80u, 0x0003003eu, 0x00004a6bu, 0x00004a82u, 0x000500c6u, 0x00000006u, 0x00004a84u, 0x00004a82u, - 0x000002fbu, 0x0003003eu, 0x00004a6bu, 0x00004a84u, 0x00080041u, 0x000006a8u, 0x00004a87u, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004a84u, 0x0004003du, 0x0000000fu, 0x00004a88u, 0x00004a87u, - 0x00040071u, 0x00000006u, 0x00004a89u, 0x00004a88u, 0x0003003eu, 0x00004a6cu, 0x00004a89u, 0x00040071u, - 0x00000011u, 0x00004a8bu, 0x00004a89u, 0x0004007cu, 0x00000012u, 0x00004a8cu, 0x00004a8bu, 0x00070050u, - 0x00000013u, 0x00004a8du, 0x00004a8cu, 0x00004a8cu, 0x00004a8cu, 0x00004a8cu, 0x0003003eu, 0x00004a6du, - 0x00004a8du, 0x0003003eu, 0x00003e95u, 0x00004a8du, 0x000300f7u, 0x00004103u, 0x00000000u, 0x000400fau, - 0x000019edu, 0x00004104u, 0x00004103u, 0x000200f8u, 0x00004104u, 0x00050050u, 0x00000058u, 0x00004107u, - 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x00004108u, 0x00004107u, 0x0003003eu, 0x00005d8cu, - 0x00003e62u, 0x0003003eu, 0x00005d8du, 0x00003e64u, 0x0003003eu, 0x00003ef5u, 0x000019c4u, 0x0003003eu, - 0x00003ef6u, 0x00004108u, 0x00050041u, 0x00000007u, 0x00004a96u, 0x00003ef6u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004a97u, 0x00004a96u, 0x00050084u, 0x00000006u, 0x00004a98u, 0x00003e64u, 0x00004a97u, - 0x00050080u, 0x00000006u, 0x00004a99u, 0x00003e62u, 0x00004a98u, 0x0003003eu, 0x00004a8eu, 0x00004a99u, - 0x00050041u, 0x00000007u, 0x00004a9au, 0x00003ef6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004a9bu, - 0x00004a9au, 0x00050080u, 0x00000006u, 0x00004a9du, 0x00004a99u, 0x00004a9bu, 0x0003003eu, 0x00004a8eu, - 0x00004a9du, 0x000500c7u, 0x00000006u, 0x00004a9fu, 0x00004a9du, 0x0000068au, 0x0003003eu, 0x00004a8eu, - 0x00004a9fu, 0x0003003eu, 0x00004a8fu, 0x00004a9fu, 0x0004003du, 0x00000006u, 0x00004aa2u, 0x00004a96u, - 0x000500c7u, 0x00000006u, 0x00004aa3u, 0x00004aa2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004aa4u, - 0x00004aa3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004aa6u, 0x00004a9fu, 0x00004aa4u, 0x0003003eu, - 0x00004a8fu, 0x00004aa6u, 0x000500c6u, 0x00000006u, 0x00004aa8u, 0x00004aa6u, 0x000002fbu, 0x0003003eu, - 0x00004a8fu, 0x00004aa8u, 0x00080041u, 0x000006a8u, 0x00004aabu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004aa8u, 0x0004003du, 0x0000000fu, 0x00004aacu, 0x00004aabu, 0x00040071u, 0x00000006u, - 0x00004aadu, 0x00004aacu, 0x0003003eu, 0x00004a90u, 0x00004aadu, 0x00040071u, 0x00000011u, 0x00004aafu, - 0x00004aadu, 0x0004007cu, 0x00000012u, 0x00004ab0u, 0x00004aafu, 0x00070050u, 0x00000013u, 0x00004ab1u, - 0x00004ab0u, 0x00004ab0u, 0x00004ab0u, 0x00004ab0u, 0x0003003eu, 0x00004a91u, 0x00004ab1u, 0x0003003eu, - 0x00003e9du, 0x00004ab1u, 0x00050050u, 0x00000058u, 0x0000410eu, 0x00008911u, 0x00004008u, 0x0004007cu, - 0x000000abu, 0x0000410fu, 0x0000410eu, 0x0003003eu, 0x00005d90u, 0x00003e62u, 0x0003003eu, 0x00005d91u, - 0x00003e64u, 0x0003003eu, 0x00003ef8u, 0x000019c4u, 0x0003003eu, 0x00003ef9u, 0x0000410fu, 0x00050041u, - 0x00000007u, 0x00004abau, 0x00003ef9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004abbu, 0x00004abau, - 0x00050084u, 0x00000006u, 0x00004abcu, 0x00003e64u, 0x00004abbu, 0x00050080u, 0x00000006u, 0x00004abdu, - 0x00003e62u, 0x00004abcu, 0x0003003eu, 0x00004ab2u, 0x00004abdu, 0x00050041u, 0x00000007u, 0x00004abeu, - 0x00003ef9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004abfu, 0x00004abeu, 0x00050080u, 0x00000006u, - 0x00004ac1u, 0x00004abdu, 0x00004abfu, 0x0003003eu, 0x00004ab2u, 0x00004ac1u, 0x000500c7u, 0x00000006u, - 0x00004ac3u, 0x00004ac1u, 0x0000068au, 0x0003003eu, 0x00004ab2u, 0x00004ac3u, 0x0003003eu, 0x00004ab3u, - 0x00004ac3u, 0x0004003du, 0x00000006u, 0x00004ac6u, 0x00004abau, 0x000500c7u, 0x00000006u, 0x00004ac7u, - 0x00004ac6u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ac8u, 0x00004ac7u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004acau, 0x00004ac3u, 0x00004ac8u, 0x0003003eu, 0x00004ab3u, 0x00004acau, 0x000500c6u, - 0x00000006u, 0x00004accu, 0x00004acau, 0x000002fbu, 0x0003003eu, 0x00004ab3u, 0x00004accu, 0x00080041u, - 0x000006a8u, 0x00004acfu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004accu, 0x0004003du, - 0x0000000fu, 0x00004ad0u, 0x00004acfu, 0x00040071u, 0x00000006u, 0x00004ad1u, 0x00004ad0u, 0x0003003eu, - 0x00004ab4u, 0x00004ad1u, 0x00040071u, 0x00000011u, 0x00004ad3u, 0x00004ad1u, 0x0004007cu, 0x00000012u, - 0x00004ad4u, 0x00004ad3u, 0x00070050u, 0x00000013u, 0x00004ad5u, 0x00004ad4u, 0x00004ad4u, 0x00004ad4u, - 0x00004ad4u, 0x0003003eu, 0x00004ab5u, 0x00004ad5u, 0x0003003eu, 0x00003ea5u, 0x00004ad5u, 0x000200f9u, - 0x00004103u, 0x000200f8u, 0x00004103u, 0x000700f5u, 0x00000013u, 0x00008f99u, 0x00007705u, 0x000040dau, - 0x00004ad5u, 0x00004104u, 0x000700f5u, 0x00000013u, 0x00008dd1u, 0x00007705u, 0x000040dau, 0x00004ab1u, - 0x00004104u, 0x000300f7u, 0x00004114u, 0x00000000u, 0x000400fau, 0x00004011u, 0x00004115u, 0x00004114u, - 0x000200f8u, 0x00004115u, 0x00050050u, 0x00000058u, 0x00004118u, 0x0000894fu, 0x00004008u, 0x0004007cu, - 0x000000abu, 0x00004119u, 0x00004118u, 0x0003003eu, 0x00005d94u, 0x00003e62u, 0x0003003eu, 0x00005d95u, - 0x00003e64u, 0x0003003eu, 0x00003efbu, 0x000019c4u, 0x0003003eu, 0x00003efcu, 0x00004119u, 0x00050041u, - 0x00000007u, 0x00004adeu, 0x00003efcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004adfu, 0x00004adeu, - 0x00050084u, 0x00000006u, 0x00004ae0u, 0x00003e64u, 0x00004adfu, 0x00050080u, 0x00000006u, 0x00004ae1u, - 0x00003e62u, 0x00004ae0u, 0x0003003eu, 0x00004ad6u, 0x00004ae1u, 0x00050041u, 0x00000007u, 0x00004ae2u, - 0x00003efcu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ae3u, 0x00004ae2u, 0x00050080u, 0x00000006u, - 0x00004ae5u, 0x00004ae1u, 0x00004ae3u, 0x0003003eu, 0x00004ad6u, 0x00004ae5u, 0x000500c7u, 0x00000006u, - 0x00004ae7u, 0x00004ae5u, 0x0000068au, 0x0003003eu, 0x00004ad6u, 0x00004ae7u, 0x0003003eu, 0x00004ad7u, - 0x00004ae7u, 0x0004003du, 0x00000006u, 0x00004aeau, 0x00004adeu, 0x000500c7u, 0x00000006u, 0x00004aebu, - 0x00004aeau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004aecu, 0x00004aebu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004aeeu, 0x00004ae7u, 0x00004aecu, 0x0003003eu, 0x00004ad7u, 0x00004aeeu, 0x000500c6u, - 0x00000006u, 0x00004af0u, 0x00004aeeu, 0x000002fbu, 0x0003003eu, 0x00004ad7u, 0x00004af0u, 0x00080041u, - 0x000006a8u, 0x00004af3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004af0u, 0x0004003du, - 0x0000000fu, 0x00004af4u, 0x00004af3u, 0x00040071u, 0x00000006u, 0x00004af5u, 0x00004af4u, 0x0003003eu, - 0x00004ad8u, 0x00004af5u, 0x00040071u, 0x00000011u, 0x00004af7u, 0x00004af5u, 0x0004007cu, 0x00000012u, - 0x00004af8u, 0x00004af7u, 0x00070050u, 0x00000013u, 0x00004af9u, 0x00004af8u, 0x00004af8u, 0x00004af8u, - 0x00004af8u, 0x0003003eu, 0x00004ad9u, 0x00004af9u, 0x0003003eu, 0x00003eadu, 0x00004af9u, 0x000200f9u, - 0x00004114u, 0x000200f8u, 0x00004114u, 0x000700f5u, 0x00000013u, 0x0000907du, 0x00007705u, 0x00004103u, - 0x00004af9u, 0x00004115u, 0x000200f9u, 0x000040d8u, 0x000200f8u, 0x000040d9u, 0x0004007cu, 0x000000abu, - 0x000040deu, 0x0000899au, 0x0003003eu, 0x00005d78u, 0x00003e62u, 0x0003003eu, 0x00005d79u, 0x00003e64u, - 0x0003003eu, 0x00003ee6u, 0x000019c4u, 0x0003003eu, 0x00003ee7u, 0x000040deu, 0x00050041u, 0x00000007u, - 0x000049a7u, 0x00003ee7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000049a8u, 0x000049a7u, 0x00050084u, - 0x00000006u, 0x000049a9u, 0x00003e64u, 0x000049a8u, 0x00050080u, 0x00000006u, 0x000049aau, 0x00003e62u, - 0x000049a9u, 0x0003003eu, 0x0000499eu, 0x000049aau, 0x00050041u, 0x00000007u, 0x000049abu, 0x00003ee7u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000049acu, 0x000049abu, 0x000500c2u, 0x00000006u, 0x000049adu, - 0x000049acu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000049afu, 0x000049aau, 0x000049adu, 0x0003003eu, - 0x0000499eu, 0x000049afu, 0x000500c7u, 0x00000006u, 0x000049b1u, 0x000049afu, 0x0000068au, 0x0003003eu, - 0x0000499eu, 0x000049b1u, 0x0004003du, 0x00000006u, 0x000049b3u, 0x000049abu, 0x000400c8u, 0x00000006u, - 0x000049b4u, 0x000049b3u, 0x000500c7u, 0x00000006u, 0x000049b5u, 0x000049b4u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000049b6u, 0x000049b5u, 0x00000692u, 0x0003003eu, 0x0000499fu, 0x000049b6u, 0x0003003eu, - 0x000049a0u, 0x000049b1u, 0x0004003du, 0x00000006u, 0x000049b9u, 0x000049a7u, 0x000500c7u, 0x00000006u, - 0x000049bau, 0x000049b9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000049bbu, 0x000049bau, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000049bdu, 0x000049b1u, 0x000049bbu, 0x0003003eu, 0x000049a0u, 0x000049bdu, - 0x000500c6u, 0x00000006u, 0x000049bfu, 0x000049bdu, 0x000002fbu, 0x0003003eu, 0x000049a0u, 0x000049bfu, - 0x00080041u, 0x000006a8u, 0x000049c2u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000049bfu, - 0x0004003du, 0x0000000fu, 0x000049c3u, 0x000049c2u, 0x00040071u, 0x00000006u, 0x000049c4u, 0x000049c3u, - 0x0003003eu, 0x000049a1u, 0x000049c4u, 0x000500c2u, 0x00000006u, 0x000049c7u, 0x000049c4u, 0x000049b6u, - 0x000500c7u, 0x00000006u, 0x000049c8u, 0x000049c7u, 0x000006afu, 0x0003003eu, 0x000049a1u, 0x000049c8u, - 0x000500c4u, 0x00000006u, 0x000049cau, 0x000049c8u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000049ccu, - 0x000049c8u, 0x000049cau, 0x0003003eu, 0x000049a1u, 0x000049ccu, 0x00040071u, 0x00000011u, 0x000049ceu, - 0x000049ccu, 0x0004007cu, 0x00000012u, 0x000049cfu, 0x000049ceu, 0x00070050u, 0x00000013u, 0x000049d0u, - 0x000049cfu, 0x000049cfu, 0x000049cfu, 0x000049cfu, 0x0003003eu, 0x000049a2u, 0x000049d0u, 0x0003003eu, - 0x00003e95u, 0x000049d0u, 0x000300f7u, 0x000040e3u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000040e4u, - 0x000040e3u, 0x000200f8u, 0x000040e4u, 0x00050050u, 0x00000058u, 0x000040e7u, 0x0000894fu, 0x00004006u, - 0x0004007cu, 0x000000abu, 0x000040e8u, 0x000040e7u, 0x0003003eu, 0x00005d7cu, 0x00003e62u, 0x0003003eu, - 0x00005d7du, 0x00003e64u, 0x0003003eu, 0x00003ee9u, 0x000019c4u, 0x0003003eu, 0x00003eeau, 0x000040e8u, - 0x00050041u, 0x00000007u, 0x000049dau, 0x00003eeau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000049dbu, - 0x000049dau, 0x00050084u, 0x00000006u, 0x000049dcu, 0x00003e64u, 0x000049dbu, 0x00050080u, 0x00000006u, - 0x000049ddu, 0x00003e62u, 0x000049dcu, 0x0003003eu, 0x000049d1u, 0x000049ddu, 0x00050041u, 0x00000007u, - 0x000049deu, 0x00003eeau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000049dfu, 0x000049deu, 0x000500c2u, - 0x00000006u, 0x000049e0u, 0x000049dfu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000049e2u, 0x000049ddu, - 0x000049e0u, 0x0003003eu, 0x000049d1u, 0x000049e2u, 0x000500c7u, 0x00000006u, 0x000049e4u, 0x000049e2u, - 0x0000068au, 0x0003003eu, 0x000049d1u, 0x000049e4u, 0x0004003du, 0x00000006u, 0x000049e6u, 0x000049deu, - 0x000400c8u, 0x00000006u, 0x000049e7u, 0x000049e6u, 0x000500c7u, 0x00000006u, 0x000049e8u, 0x000049e7u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x000049e9u, 0x000049e8u, 0x00000692u, 0x0003003eu, 0x000049d2u, - 0x000049e9u, 0x0003003eu, 0x000049d3u, 0x000049e4u, 0x0004003du, 0x00000006u, 0x000049ecu, 0x000049dau, - 0x000500c7u, 0x00000006u, 0x000049edu, 0x000049ecu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000049eeu, - 0x000049edu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000049f0u, 0x000049e4u, 0x000049eeu, 0x0003003eu, - 0x000049d3u, 0x000049f0u, 0x000500c6u, 0x00000006u, 0x000049f2u, 0x000049f0u, 0x000002fbu, 0x0003003eu, - 0x000049d3u, 0x000049f2u, 0x00080041u, 0x000006a8u, 0x000049f5u, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000049f2u, 0x0004003du, 0x0000000fu, 0x000049f6u, 0x000049f5u, 0x00040071u, 0x00000006u, - 0x000049f7u, 0x000049f6u, 0x0003003eu, 0x000049d4u, 0x000049f7u, 0x000500c2u, 0x00000006u, 0x000049fau, - 0x000049f7u, 0x000049e9u, 0x000500c7u, 0x00000006u, 0x000049fbu, 0x000049fau, 0x000006afu, 0x0003003eu, - 0x000049d4u, 0x000049fbu, 0x000500c4u, 0x00000006u, 0x000049fdu, 0x000049fbu, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x000049ffu, 0x000049fbu, 0x000049fdu, 0x0003003eu, 0x000049d4u, 0x000049ffu, 0x00040071u, - 0x00000011u, 0x00004a01u, 0x000049ffu, 0x0004007cu, 0x00000012u, 0x00004a02u, 0x00004a01u, 0x00070050u, - 0x00000013u, 0x00004a03u, 0x00004a02u, 0x00004a02u, 0x00004a02u, 0x00004a02u, 0x0003003eu, 0x000049d5u, - 0x00004a03u, 0x0003003eu, 0x00003e9du, 0x00004a03u, 0x00050050u, 0x00000058u, 0x000040eeu, 0x00008911u, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x000040efu, 0x000040eeu, 0x0003003eu, 0x00005d80u, 0x00003e62u, - 0x0003003eu, 0x00005d81u, 0x00003e64u, 0x0003003eu, 0x00003eecu, 0x000019c4u, 0x0003003eu, 0x00003eedu, - 0x000040efu, 0x00050041u, 0x00000007u, 0x00004a0du, 0x00003eedu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00004a0eu, 0x00004a0du, 0x00050084u, 0x00000006u, 0x00004a0fu, 0x00003e64u, 0x00004a0eu, 0x00050080u, - 0x00000006u, 0x00004a10u, 0x00003e62u, 0x00004a0fu, 0x0003003eu, 0x00004a04u, 0x00004a10u, 0x00050041u, - 0x00000007u, 0x00004a11u, 0x00003eedu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004a12u, 0x00004a11u, - 0x000500c2u, 0x00000006u, 0x00004a13u, 0x00004a12u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004a15u, - 0x00004a10u, 0x00004a13u, 0x0003003eu, 0x00004a04u, 0x00004a15u, 0x000500c7u, 0x00000006u, 0x00004a17u, - 0x00004a15u, 0x0000068au, 0x0003003eu, 0x00004a04u, 0x00004a17u, 0x0004003du, 0x00000006u, 0x00004a19u, - 0x00004a11u, 0x000400c8u, 0x00000006u, 0x00004a1au, 0x00004a19u, 0x000500c7u, 0x00000006u, 0x00004a1bu, - 0x00004a1au, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004a1cu, 0x00004a1bu, 0x00000692u, 0x0003003eu, - 0x00004a05u, 0x00004a1cu, 0x0003003eu, 0x00004a06u, 0x00004a17u, 0x0004003du, 0x00000006u, 0x00004a1fu, - 0x00004a0du, 0x000500c7u, 0x00000006u, 0x00004a20u, 0x00004a1fu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004a21u, 0x00004a20u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004a23u, 0x00004a17u, 0x00004a21u, - 0x0003003eu, 0x00004a06u, 0x00004a23u, 0x000500c6u, 0x00000006u, 0x00004a25u, 0x00004a23u, 0x000002fbu, - 0x0003003eu, 0x00004a06u, 0x00004a25u, 0x00080041u, 0x000006a8u, 0x00004a28u, 0x000006a5u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004a25u, 0x0004003du, 0x0000000fu, 0x00004a29u, 0x00004a28u, 0x00040071u, - 0x00000006u, 0x00004a2au, 0x00004a29u, 0x0003003eu, 0x00004a07u, 0x00004a2au, 0x000500c2u, 0x00000006u, - 0x00004a2du, 0x00004a2au, 0x00004a1cu, 0x000500c7u, 0x00000006u, 0x00004a2eu, 0x00004a2du, 0x000006afu, - 0x0003003eu, 0x00004a07u, 0x00004a2eu, 0x000500c4u, 0x00000006u, 0x00004a30u, 0x00004a2eu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00004a32u, 0x00004a2eu, 0x00004a30u, 0x0003003eu, 0x00004a07u, 0x00004a32u, - 0x00040071u, 0x00000011u, 0x00004a34u, 0x00004a32u, 0x0004007cu, 0x00000012u, 0x00004a35u, 0x00004a34u, - 0x00070050u, 0x00000013u, 0x00004a36u, 0x00004a35u, 0x00004a35u, 0x00004a35u, 0x00004a35u, 0x0003003eu, - 0x00004a08u, 0x00004a36u, 0x0003003eu, 0x00003ea5u, 0x00004a36u, 0x000200f9u, 0x000040e3u, 0x000200f8u, - 0x000040e3u, 0x000700f5u, 0x00000013u, 0x00008f97u, 0x00007705u, 0x000040d9u, 0x00004a36u, 0x000040e4u, - 0x000700f5u, 0x00000013u, 0x00008dcfu, 0x00007705u, 0x000040d9u, 0x00004a03u, 0x000040e4u, 0x000300f7u, - 0x000040f4u, 0x00000000u, 0x000400fau, 0x00004011u, 0x000040f5u, 0x000040f4u, 0x000200f8u, 0x000040f5u, - 0x00050050u, 0x00000058u, 0x000040f8u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x000040f9u, - 0x000040f8u, 0x0003003eu, 0x00005d84u, 0x00003e62u, 0x0003003eu, 0x00005d85u, 0x00003e64u, 0x0003003eu, - 0x00003eefu, 0x000019c4u, 0x0003003eu, 0x00003ef0u, 0x000040f9u, 0x00050041u, 0x00000007u, 0x00004a40u, - 0x00003ef0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004a41u, 0x00004a40u, 0x00050084u, 0x00000006u, - 0x00004a42u, 0x00003e64u, 0x00004a41u, 0x00050080u, 0x00000006u, 0x00004a43u, 0x00003e62u, 0x00004a42u, - 0x0003003eu, 0x00004a37u, 0x00004a43u, 0x00050041u, 0x00000007u, 0x00004a44u, 0x00003ef0u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004a45u, 0x00004a44u, 0x000500c2u, 0x00000006u, 0x00004a46u, 0x00004a45u, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004a48u, 0x00004a43u, 0x00004a46u, 0x0003003eu, 0x00004a37u, - 0x00004a48u, 0x000500c7u, 0x00000006u, 0x00004a4au, 0x00004a48u, 0x0000068au, 0x0003003eu, 0x00004a37u, - 0x00004a4au, 0x0004003du, 0x00000006u, 0x00004a4cu, 0x00004a44u, 0x000400c8u, 0x00000006u, 0x00004a4du, - 0x00004a4cu, 0x000500c7u, 0x00000006u, 0x00004a4eu, 0x00004a4du, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004a4fu, 0x00004a4eu, 0x00000692u, 0x0003003eu, 0x00004a38u, 0x00004a4fu, 0x0003003eu, 0x00004a39u, - 0x00004a4au, 0x0004003du, 0x00000006u, 0x00004a52u, 0x00004a40u, 0x000500c7u, 0x00000006u, 0x00004a53u, - 0x00004a52u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004a54u, 0x00004a53u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004a56u, 0x00004a4au, 0x00004a54u, 0x0003003eu, 0x00004a39u, 0x00004a56u, 0x000500c6u, - 0x00000006u, 0x00004a58u, 0x00004a56u, 0x000002fbu, 0x0003003eu, 0x00004a39u, 0x00004a58u, 0x00080041u, - 0x000006a8u, 0x00004a5bu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004a58u, 0x0004003du, - 0x0000000fu, 0x00004a5cu, 0x00004a5bu, 0x00040071u, 0x00000006u, 0x00004a5du, 0x00004a5cu, 0x0003003eu, - 0x00004a3au, 0x00004a5du, 0x000500c2u, 0x00000006u, 0x00004a60u, 0x00004a5du, 0x00004a4fu, 0x000500c7u, - 0x00000006u, 0x00004a61u, 0x00004a60u, 0x000006afu, 0x0003003eu, 0x00004a3au, 0x00004a61u, 0x000500c4u, - 0x00000006u, 0x00004a63u, 0x00004a61u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004a65u, 0x00004a61u, - 0x00004a63u, 0x0003003eu, 0x00004a3au, 0x00004a65u, 0x00040071u, 0x00000011u, 0x00004a67u, 0x00004a65u, - 0x0004007cu, 0x00000012u, 0x00004a68u, 0x00004a67u, 0x00070050u, 0x00000013u, 0x00004a69u, 0x00004a68u, - 0x00004a68u, 0x00004a68u, 0x00004a68u, 0x0003003eu, 0x00004a3bu, 0x00004a69u, 0x0003003eu, 0x00003eadu, - 0x00004a69u, 0x000200f9u, 0x000040f4u, 0x000200f8u, 0x000040f4u, 0x000700f5u, 0x00000013u, 0x0000907bu, - 0x00007705u, 0x000040e3u, 0x00004a69u, 0x000040f5u, 0x000200f9u, 0x000040d8u, 0x000200f8u, 0x000040d8u, - 0x000d00f5u, 0x00000013u, 0x0000907au, 0x00007705u, 0x000040cfu, 0x0000907bu, 0x000040f4u, 0x0000907du, - 0x00004114u, 0x0000907fu, 0x00004134u, 0x00009081u, 0x00004154u, 0x000d00f5u, 0x00000013u, 0x00008f95u, - 0x00007705u, 0x000040cfu, 0x00008f97u, 0x000040f4u, 0x00008f99u, 0x00004114u, 0x00008f9bu, 0x00004134u, - 0x00008f9du, 0x00004154u, 0x000d00f5u, 0x00000013u, 0x00008eb2u, 0x00007705u, 0x000040cfu, 0x000049d0u, - 0x000040f4u, 0x00004a8du, 0x00004114u, 0x00004b3au, 0x00004134u, 0x00004c37u, 0x00004154u, 0x000d00f5u, - 0x00000013u, 0x00008dcdu, 0x00007705u, 0x000040cfu, 0x00008dcfu, 0x000040f4u, 0x00008dd1u, 0x00004114u, - 0x00008dd3u, 0x00004134u, 0x00008dd5u, 0x00004154u, 0x000200f9u, 0x000040ceu, 0x000200f8u, 0x000040ceu, - 0x000f00f5u, 0x00000013u, 0x00009079u, 0x00007705u, 0x00004029u, 0x0000907au, 0x000040d8u, 0x00009083u, - 0x00004170u, 0x00009084u, 0x0000418eu, 0x0000908bu, 0x00004202u, 0x00009094u, 0x0000428bu, 0x000f00f5u, - 0x00000013u, 0x00008f94u, 0x00007705u, 0x00004029u, 0x00008f95u, 0x000040d8u, 0x00008f9eu, 0x00004170u, - 0x00008f9fu, 0x0000418eu, 0x00008fa6u, 0x00004202u, 0x00008fafu, 0x0000428bu, 0x000f00f5u, 0x00000013u, - 0x00008eb1u, 0x00007705u, 0x00004029u, 0x00008eb2u, 0x000040d8u, 0x00004d36u, 0x00004170u, 0x00008ebcu, - 0x0000418eu, 0x00008ec3u, 0x00004202u, 0x00008eccu, 0x0000428bu, 0x000f00f5u, 0x00000013u, 0x00008dccu, - 0x00007705u, 0x00004029u, 0x00008dcdu, 0x000040d8u, 0x00008dd6u, 0x00004170u, 0x00008dd7u, 0x0000418eu, - 0x00008ddeu, 0x00004202u, 0x00008de7u, 0x0000428bu, 0x000200f9u, 0x00004027u, 0x000200f8u, 0x00004028u, - 0x000300f7u, 0x0000402eu, 0x00000000u, 0x000b00fbu, 0x00004018u, 0x0000402eu, 0x00000000u, 0x0000402fu, - 0x00000002u, 0x0000402fu, 0x00000003u, 0x0000402fu, 0x00000004u, 0x0000402fu, 0x000200f8u, 0x0000402fu, - 0x0003003eu, 0x00003e93u, 0x0000401bu, 0x000600a9u, 0x00000008u, 0x00004033u, 0x0000401bu, 0x000001a9u, - 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00004034u, 0x00004033u, 0x0003003eu, 0x00003e94u, 0x00004034u, - 0x00040071u, 0x00000006u, 0x00004037u, 0x0000b64au, 0x0004007cu, 0x00000008u, 0x00004038u, 0x00004037u, - 0x000300f7u, 0x00004039u, 0x00000000u, 0x000700fbu, 0x00004038u, 0x0000403au, 0x00000000u, 0x0000403bu, - 0x00000001u, 0x0000403cu, 0x000200f8u, 0x0000403cu, 0x0004007cu, 0x000000abu, 0x000040a0u, 0x0000899au, - 0x000600a9u, 0x00000008u, 0x000040a2u, 0x0000401bu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x000040a3u, 0x000040a2u, 0x0003003eu, 0x00005d58u, 0x00003e62u, 0x0003003eu, 0x00005d59u, 0x00003e64u, - 0x0003003eu, 0x00003eb6u, 0x000019c4u, 0x0003003eu, 0x00003eb7u, 0x000040a0u, 0x0003003eu, 0x00003eb8u, - 0x000040a3u, 0x0003003eu, 0x00003eb9u, 0x00004034u, 0x0003003eu, 0x00003ebau, 0x000019eau, 0x00050041u, - 0x00000007u, 0x00004802u, 0x00003eb7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004803u, 0x00004802u, - 0x00050084u, 0x00000006u, 0x00004804u, 0x00003e64u, 0x00004803u, 0x00050080u, 0x00000006u, 0x00004805u, - 0x00003e62u, 0x00004804u, 0x0003003eu, 0x000047f6u, 0x00004805u, 0x00050041u, 0x00000007u, 0x00004806u, - 0x00003eb7u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004807u, 0x00004806u, 0x00050080u, 0x00000006u, - 0x00004809u, 0x00004805u, 0x00004807u, 0x0003003eu, 0x000047f6u, 0x00004809u, 0x000500c7u, 0x00000006u, - 0x0000480bu, 0x00004809u, 0x00000744u, 0x0003003eu, 0x000047f6u, 0x0000480bu, 0x0003003eu, 0x000047f7u, - 0x0000480bu, 0x0004003du, 0x00000006u, 0x0000480eu, 0x00004802u, 0x000500c7u, 0x00000006u, 0x0000480fu, - 0x0000480eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004810u, 0x0000480fu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004812u, 0x0000480bu, 0x00004810u, 0x0003003eu, 0x000047f7u, 0x00004812u, 0x000500c6u, - 0x00000006u, 0x00004814u, 0x00004812u, 0x000002fbu, 0x0003003eu, 0x000047f7u, 0x00004814u, 0x00080041u, - 0x000006a8u, 0x00004817u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004814u, 0x0004003du, - 0x0000000fu, 0x00004818u, 0x00004817u, 0x00040071u, 0x00000006u, 0x00004819u, 0x00004818u, 0x0003003eu, - 0x000047f8u, 0x00004819u, 0x000500c4u, 0x00000006u, 0x0000481bu, 0x00004819u, 0x000001a9u, 0x00050080u, - 0x00000006u, 0x0000481du, 0x0000481bu, 0x000040a3u, 0x0003003eu, 0x000047f9u, 0x0000481du, 0x000500c6u, - 0x00000006u, 0x00004820u, 0x0000481du, 0x00004034u, 0x0003003eu, 0x000047f9u, 0x00004820u, 0x000500c5u, - 0x00000006u, 0x00004823u, 0x00000775u, 0x00004820u, 0x00080041u, 0x00000778u, 0x00004824u, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004823u, 0x0004003du, 0x00000011u, 0x00004825u, 0x00004824u, - 0x00040071u, 0x00000006u, 0x00004826u, 0x00004825u, 0x0003003eu, 0x000047f8u, 0x00004826u, 0x000300f7u, - 0x00004828u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004829u, 0x0000482au, 0x000200f8u, 0x0000482au, - 0x0003003eu, 0x000047fcu, 0x00004826u, 0x00060050u, 0x0000026du, 0x00004848u, 0x00004826u, 0x00004826u, - 0x00004826u, 0x000500c2u, 0x0000026du, 0x00004849u, 0x00004848u, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x0000484bu, 0x00004849u, 0x0000b61fu, 0x0003003eu, 0x00004844u, 0x0000484bu, 0x000500c4u, 0x0000026du, - 0x0000484eu, 0x0000484bu, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004851u, 0x0000484bu, 0x0000b621u, - 0x000500c5u, 0x0000026du, 0x00004852u, 0x0000484eu, 0x00004851u, 0x0003003eu, 0x00004844u, 0x00004852u, - 0x000500c7u, 0x00000006u, 0x00004854u, 0x00004826u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004855u, - 0x00004854u, 0x00000657u, 0x0003003eu, 0x00004845u, 0x00004855u, 0x00040071u, 0x0000065bu, 0x00004857u, - 0x00004852u, 0x0004007cu, 0x0000065au, 0x00004858u, 0x00004857u, 0x00040071u, 0x00000011u, 0x0000485au, - 0x00004855u, 0x0004007cu, 0x00000012u, 0x0000485bu, 0x0000485au, 0x00050051u, 0x00000012u, 0x0000485cu, - 0x00004858u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000485du, 0x00004858u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x0000485eu, 0x00004858u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000485fu, 0x0000485cu, - 0x0000485du, 0x0000485eu, 0x0000485bu, 0x0003003eu, 0x00004846u, 0x0000485fu, 0x0003003eu, 0x000047fau, - 0x0000485fu, 0x000200f9u, 0x00004828u, 0x000200f8u, 0x00004829u, 0x0003003eu, 0x000047fbu, 0x00004826u, - 0x000500c2u, 0x00000006u, 0x00004834u, 0x00004826u, 0x000001d9u, 0x0003003eu, 0x00004830u, 0x00004834u, - 0x000500c7u, 0x00000006u, 0x00004836u, 0x00004826u, 0x00000657u, 0x0003003eu, 0x00004831u, 0x00004836u, - 0x00040071u, 0x00000011u, 0x00004838u, 0x00004834u, 0x0004007cu, 0x00000012u, 0x00004839u, 0x00004838u, - 0x00040071u, 0x00000011u, 0x00004841u, 0x00004836u, 0x0004007cu, 0x00000012u, 0x00004842u, 0x00004841u, - 0x00070050u, 0x00000013u, 0x00004843u, 0x00004839u, 0x00004839u, 0x00004839u, 0x00004842u, 0x0003003eu, - 0x00004832u, 0x00004843u, 0x0003003eu, 0x000047fau, 0x00004843u, 0x000200f9u, 0x00004828u, 0x000200f8u, - 0x00004828u, 0x000700f5u, 0x00000013u, 0x00008b23u, 0x00004843u, 0x00004829u, 0x0000485fu, 0x0000482au, - 0x0003003eu, 0x000047fdu, 0x00008b23u, 0x0003003eu, 0x00003e95u, 0x00008b23u, 0x000300f7u, 0x000040aau, - 0x00000000u, 0x000400fau, 0x000019edu, 0x000040abu, 0x000040aau, 0x000200f8u, 0x000040abu, 0x00050050u, - 0x00000058u, 0x000040aeu, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x000040afu, 0x000040aeu, - 0x0003003eu, 0x00005d5cu, 0x00003e62u, 0x0003003eu, 0x00005d5du, 0x00003e64u, 0x0003003eu, 0x00003ebcu, - 0x000019c4u, 0x0003003eu, 0x00003ebdu, 0x000040afu, 0x0003003eu, 0x00003ebeu, 0x000002f4u, 0x0003003eu, - 0x00003ebfu, 0x00004034u, 0x0003003eu, 0x00003ec0u, 0x000019eau, 0x00050041u, 0x00000007u, 0x0000486cu, - 0x00003ebdu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000486du, 0x0000486cu, 0x00050084u, 0x00000006u, - 0x0000486eu, 0x00003e64u, 0x0000486du, 0x00050080u, 0x00000006u, 0x0000486fu, 0x00003e62u, 0x0000486eu, - 0x0003003eu, 0x00004860u, 0x0000486fu, 0x00050041u, 0x00000007u, 0x00004870u, 0x00003ebdu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004871u, 0x00004870u, 0x00050080u, 0x00000006u, 0x00004873u, 0x0000486fu, - 0x00004871u, 0x0003003eu, 0x00004860u, 0x00004873u, 0x000500c7u, 0x00000006u, 0x00004875u, 0x00004873u, - 0x00000744u, 0x0003003eu, 0x00004860u, 0x00004875u, 0x0003003eu, 0x00004861u, 0x00004875u, 0x0004003du, - 0x00000006u, 0x00004878u, 0x0000486cu, 0x000500c7u, 0x00000006u, 0x00004879u, 0x00004878u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x0000487au, 0x00004879u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000487cu, - 0x00004875u, 0x0000487au, 0x0003003eu, 0x00004861u, 0x0000487cu, 0x000500c6u, 0x00000006u, 0x0000487eu, - 0x0000487cu, 0x000002fbu, 0x0003003eu, 0x00004861u, 0x0000487eu, 0x00080041u, 0x000006a8u, 0x00004881u, - 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000487eu, 0x0004003du, 0x0000000fu, 0x00004882u, - 0x00004881u, 0x00040071u, 0x00000006u, 0x00004883u, 0x00004882u, 0x0003003eu, 0x00004862u, 0x00004883u, - 0x000500c4u, 0x00000006u, 0x00004885u, 0x00004883u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00004887u, - 0x00004885u, 0x000002f4u, 0x0003003eu, 0x00004863u, 0x00004887u, 0x000500c6u, 0x00000006u, 0x0000488au, - 0x00004887u, 0x00004034u, 0x0003003eu, 0x00004863u, 0x0000488au, 0x000500c5u, 0x00000006u, 0x0000488du, - 0x00000775u, 0x0000488au, 0x00080041u, 0x00000778u, 0x0000488eu, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000488du, 0x0004003du, 0x00000011u, 0x0000488fu, 0x0000488eu, 0x00040071u, 0x00000006u, - 0x00004890u, 0x0000488fu, 0x0003003eu, 0x00004862u, 0x00004890u, 0x000300f7u, 0x00004892u, 0x00000000u, - 0x000400fau, 0x000019eau, 0x00004893u, 0x00004894u, 0x000200f8u, 0x00004894u, 0x0003003eu, 0x00004866u, - 0x00004890u, 0x00060050u, 0x0000026du, 0x000048b2u, 0x00004890u, 0x00004890u, 0x00004890u, 0x000500c2u, - 0x0000026du, 0x000048b3u, 0x000048b2u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000048b5u, 0x000048b3u, - 0x0000b61fu, 0x0003003eu, 0x000048aeu, 0x000048b5u, 0x000500c4u, 0x0000026du, 0x000048b8u, 0x000048b5u, - 0x0000b620u, 0x000500c2u, 0x0000026du, 0x000048bbu, 0x000048b5u, 0x0000b621u, 0x000500c5u, 0x0000026du, - 0x000048bcu, 0x000048b8u, 0x000048bbu, 0x0003003eu, 0x000048aeu, 0x000048bcu, 0x000500c7u, 0x00000006u, - 0x000048beu, 0x00004890u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000048bfu, 0x000048beu, 0x00000657u, - 0x0003003eu, 0x000048afu, 0x000048bfu, 0x00040071u, 0x0000065bu, 0x000048c1u, 0x000048bcu, 0x0004007cu, - 0x0000065au, 0x000048c2u, 0x000048c1u, 0x00040071u, 0x00000011u, 0x000048c4u, 0x000048bfu, 0x0004007cu, - 0x00000012u, 0x000048c5u, 0x000048c4u, 0x00050051u, 0x00000012u, 0x000048c6u, 0x000048c2u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000048c7u, 0x000048c2u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000048c8u, - 0x000048c2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000048c9u, 0x000048c6u, 0x000048c7u, 0x000048c8u, - 0x000048c5u, 0x0003003eu, 0x000048b0u, 0x000048c9u, 0x0003003eu, 0x00004864u, 0x000048c9u, 0x000200f9u, - 0x00004892u, 0x000200f8u, 0x00004893u, 0x0003003eu, 0x00004865u, 0x00004890u, 0x000500c2u, 0x00000006u, - 0x0000489eu, 0x00004890u, 0x000001d9u, 0x0003003eu, 0x0000489au, 0x0000489eu, 0x000500c7u, 0x00000006u, - 0x000048a0u, 0x00004890u, 0x00000657u, 0x0003003eu, 0x0000489bu, 0x000048a0u, 0x00040071u, 0x00000011u, - 0x000048a2u, 0x0000489eu, 0x0004007cu, 0x00000012u, 0x000048a3u, 0x000048a2u, 0x00040071u, 0x00000011u, - 0x000048abu, 0x000048a0u, 0x0004007cu, 0x00000012u, 0x000048acu, 0x000048abu, 0x00070050u, 0x00000013u, - 0x000048adu, 0x000048a3u, 0x000048a3u, 0x000048a3u, 0x000048acu, 0x0003003eu, 0x0000489cu, 0x000048adu, - 0x0003003eu, 0x00004864u, 0x000048adu, 0x000200f9u, 0x00004892u, 0x000200f8u, 0x00004892u, 0x000700f5u, - 0x00000013u, 0x00008b3bu, 0x000048adu, 0x00004893u, 0x000048c9u, 0x00004894u, 0x0003003eu, 0x00004867u, - 0x00008b3bu, 0x0003003eu, 0x00003e9du, 0x00008b3bu, 0x00050050u, 0x00000058u, 0x000040b7u, 0x00008911u, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x000040b8u, 0x000040b7u, 0x0003003eu, 0x00005d60u, 0x00003e62u, - 0x0003003eu, 0x00005d61u, 0x00003e64u, 0x0003003eu, 0x00003ec2u, 0x000019c4u, 0x0003003eu, 0x00003ec3u, - 0x000040b8u, 0x0003003eu, 0x00003ec4u, 0x000002f8u, 0x0003003eu, 0x00003ec5u, 0x00004034u, 0x0003003eu, - 0x00003ec6u, 0x000019eau, 0x00050041u, 0x00000007u, 0x000048d6u, 0x00003ec3u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000048d7u, 0x000048d6u, 0x00050084u, 0x00000006u, 0x000048d8u, 0x00003e64u, 0x000048d7u, - 0x00050080u, 0x00000006u, 0x000048d9u, 0x00003e62u, 0x000048d8u, 0x0003003eu, 0x000048cau, 0x000048d9u, - 0x00050041u, 0x00000007u, 0x000048dau, 0x00003ec3u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000048dbu, - 0x000048dau, 0x00050080u, 0x00000006u, 0x000048ddu, 0x000048d9u, 0x000048dbu, 0x0003003eu, 0x000048cau, - 0x000048ddu, 0x000500c7u, 0x00000006u, 0x000048dfu, 0x000048ddu, 0x00000744u, 0x0003003eu, 0x000048cau, - 0x000048dfu, 0x0003003eu, 0x000048cbu, 0x000048dfu, 0x0004003du, 0x00000006u, 0x000048e2u, 0x000048d6u, - 0x000500c7u, 0x00000006u, 0x000048e3u, 0x000048e2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000048e4u, - 0x000048e3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000048e6u, 0x000048dfu, 0x000048e4u, 0x0003003eu, - 0x000048cbu, 0x000048e6u, 0x000500c6u, 0x00000006u, 0x000048e8u, 0x000048e6u, 0x000002fbu, 0x0003003eu, - 0x000048cbu, 0x000048e8u, 0x00080041u, 0x000006a8u, 0x000048ebu, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000048e8u, 0x0004003du, 0x0000000fu, 0x000048ecu, 0x000048ebu, 0x00040071u, 0x00000006u, - 0x000048edu, 0x000048ecu, 0x0003003eu, 0x000048ccu, 0x000048edu, 0x000500c4u, 0x00000006u, 0x000048efu, - 0x000048edu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x000048f1u, 0x000048efu, 0x000002f8u, 0x0003003eu, - 0x000048cdu, 0x000048f1u, 0x000500c6u, 0x00000006u, 0x000048f4u, 0x000048f1u, 0x00004034u, 0x0003003eu, - 0x000048cdu, 0x000048f4u, 0x000500c5u, 0x00000006u, 0x000048f7u, 0x00000775u, 0x000048f4u, 0x00080041u, - 0x00000778u, 0x000048f8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000048f7u, 0x0004003du, - 0x00000011u, 0x000048f9u, 0x000048f8u, 0x00040071u, 0x00000006u, 0x000048fau, 0x000048f9u, 0x0003003eu, - 0x000048ccu, 0x000048fau, 0x000300f7u, 0x000048fcu, 0x00000000u, 0x000400fau, 0x000019eau, 0x000048fdu, - 0x000048feu, 0x000200f8u, 0x000048feu, 0x0003003eu, 0x000048d0u, 0x000048fau, 0x00060050u, 0x0000026du, - 0x0000491cu, 0x000048fau, 0x000048fau, 0x000048fau, 0x000500c2u, 0x0000026du, 0x0000491du, 0x0000491cu, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000491fu, 0x0000491du, 0x0000b61fu, 0x0003003eu, 0x00004918u, - 0x0000491fu, 0x000500c4u, 0x0000026du, 0x00004922u, 0x0000491fu, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x00004925u, 0x0000491fu, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004926u, 0x00004922u, 0x00004925u, - 0x0003003eu, 0x00004918u, 0x00004926u, 0x000500c7u, 0x00000006u, 0x00004928u, 0x000048fau, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00004929u, 0x00004928u, 0x00000657u, 0x0003003eu, 0x00004919u, 0x00004929u, - 0x00040071u, 0x0000065bu, 0x0000492bu, 0x00004926u, 0x0004007cu, 0x0000065au, 0x0000492cu, 0x0000492bu, - 0x00040071u, 0x00000011u, 0x0000492eu, 0x00004929u, 0x0004007cu, 0x00000012u, 0x0000492fu, 0x0000492eu, - 0x00050051u, 0x00000012u, 0x00004930u, 0x0000492cu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004931u, - 0x0000492cu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004932u, 0x0000492cu, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00004933u, 0x00004930u, 0x00004931u, 0x00004932u, 0x0000492fu, 0x0003003eu, 0x0000491au, - 0x00004933u, 0x0003003eu, 0x000048ceu, 0x00004933u, 0x000200f9u, 0x000048fcu, 0x000200f8u, 0x000048fdu, - 0x0003003eu, 0x000048cfu, 0x000048fau, 0x000500c2u, 0x00000006u, 0x00004908u, 0x000048fau, 0x000001d9u, - 0x0003003eu, 0x00004904u, 0x00004908u, 0x000500c7u, 0x00000006u, 0x0000490au, 0x000048fau, 0x00000657u, - 0x0003003eu, 0x00004905u, 0x0000490au, 0x00040071u, 0x00000011u, 0x0000490cu, 0x00004908u, 0x0004007cu, - 0x00000012u, 0x0000490du, 0x0000490cu, 0x00040071u, 0x00000011u, 0x00004915u, 0x0000490au, 0x0004007cu, - 0x00000012u, 0x00004916u, 0x00004915u, 0x00070050u, 0x00000013u, 0x00004917u, 0x0000490du, 0x0000490du, - 0x0000490du, 0x00004916u, 0x0003003eu, 0x00004906u, 0x00004917u, 0x0003003eu, 0x000048ceu, 0x00004917u, - 0x000200f9u, 0x000048fcu, 0x000200f8u, 0x000048fcu, 0x000700f5u, 0x00000013u, 0x00008b53u, 0x00004917u, - 0x000048fdu, 0x00004933u, 0x000048feu, 0x0003003eu, 0x000048d1u, 0x00008b53u, 0x0003003eu, 0x00003ea5u, - 0x00008b53u, 0x000200f9u, 0x000040aau, 0x000200f8u, 0x000040aau, 0x000700f5u, 0x00000013u, 0x00008f91u, - 0x00007705u, 0x00004828u, 0x00008b53u, 0x000048fcu, 0x000700f5u, 0x00000013u, 0x00008dc8u, 0x00007705u, - 0x00004828u, 0x00008b3bu, 0x000048fcu, 0x000300f7u, 0x000040bfu, 0x00000000u, 0x000400fau, 0x00004011u, - 0x000040c0u, 0x000040bfu, 0x000200f8u, 0x000040c0u, 0x00050050u, 0x00000058u, 0x000040c3u, 0x0000894fu, - 0x00004008u, 0x0004007cu, 0x000000abu, 0x000040c4u, 0x000040c3u, 0x0003003eu, 0x00005d64u, 0x00003e62u, - 0x0003003eu, 0x00005d65u, 0x00003e64u, 0x0003003eu, 0x00003ec8u, 0x000019c4u, 0x0003003eu, 0x00003ec9u, - 0x000040c4u, 0x0003003eu, 0x00003ecau, 0x000002fbu, 0x0003003eu, 0x00003ecbu, 0x00004034u, 0x0003003eu, - 0x00003eccu, 0x000019eau, 0x00050041u, 0x00000007u, 0x00004940u, 0x00003ec9u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004941u, 0x00004940u, 0x00050084u, 0x00000006u, 0x00004942u, 0x00003e64u, 0x00004941u, - 0x00050080u, 0x00000006u, 0x00004943u, 0x00003e62u, 0x00004942u, 0x0003003eu, 0x00004934u, 0x00004943u, - 0x00050041u, 0x00000007u, 0x00004944u, 0x00003ec9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004945u, - 0x00004944u, 0x00050080u, 0x00000006u, 0x00004947u, 0x00004943u, 0x00004945u, 0x0003003eu, 0x00004934u, - 0x00004947u, 0x000500c7u, 0x00000006u, 0x00004949u, 0x00004947u, 0x00000744u, 0x0003003eu, 0x00004934u, - 0x00004949u, 0x0003003eu, 0x00004935u, 0x00004949u, 0x0004003du, 0x00000006u, 0x0000494cu, 0x00004940u, - 0x000500c7u, 0x00000006u, 0x0000494du, 0x0000494cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000494eu, - 0x0000494du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004950u, 0x00004949u, 0x0000494eu, 0x0003003eu, - 0x00004935u, 0x00004950u, 0x000500c6u, 0x00000006u, 0x00004952u, 0x00004950u, 0x000002fbu, 0x0003003eu, - 0x00004935u, 0x00004952u, 0x00080041u, 0x000006a8u, 0x00004955u, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004952u, 0x0004003du, 0x0000000fu, 0x00004956u, 0x00004955u, 0x00040071u, 0x00000006u, - 0x00004957u, 0x00004956u, 0x0003003eu, 0x00004936u, 0x00004957u, 0x000500c4u, 0x00000006u, 0x00004959u, - 0x00004957u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x0000495bu, 0x00004959u, 0x000002fbu, 0x0003003eu, - 0x00004937u, 0x0000495bu, 0x000500c6u, 0x00000006u, 0x0000495eu, 0x0000495bu, 0x00004034u, 0x0003003eu, - 0x00004937u, 0x0000495eu, 0x000500c5u, 0x00000006u, 0x00004961u, 0x00000775u, 0x0000495eu, 0x00080041u, - 0x00000778u, 0x00004962u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004961u, 0x0004003du, - 0x00000011u, 0x00004963u, 0x00004962u, 0x00040071u, 0x00000006u, 0x00004964u, 0x00004963u, 0x0003003eu, - 0x00004936u, 0x00004964u, 0x000300f7u, 0x00004966u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004967u, - 0x00004968u, 0x000200f8u, 0x00004968u, 0x0003003eu, 0x0000493au, 0x00004964u, 0x00060050u, 0x0000026du, - 0x00004986u, 0x00004964u, 0x00004964u, 0x00004964u, 0x000500c2u, 0x0000026du, 0x00004987u, 0x00004986u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004989u, 0x00004987u, 0x0000b61fu, 0x0003003eu, 0x00004982u, - 0x00004989u, 0x000500c4u, 0x0000026du, 0x0000498cu, 0x00004989u, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x0000498fu, 0x00004989u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004990u, 0x0000498cu, 0x0000498fu, - 0x0003003eu, 0x00004982u, 0x00004990u, 0x000500c7u, 0x00000006u, 0x00004992u, 0x00004964u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00004993u, 0x00004992u, 0x00000657u, 0x0003003eu, 0x00004983u, 0x00004993u, - 0x00040071u, 0x0000065bu, 0x00004995u, 0x00004990u, 0x0004007cu, 0x0000065au, 0x00004996u, 0x00004995u, - 0x00040071u, 0x00000011u, 0x00004998u, 0x00004993u, 0x0004007cu, 0x00000012u, 0x00004999u, 0x00004998u, - 0x00050051u, 0x00000012u, 0x0000499au, 0x00004996u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000499bu, - 0x00004996u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000499cu, 0x00004996u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x0000499du, 0x0000499au, 0x0000499bu, 0x0000499cu, 0x00004999u, 0x0003003eu, 0x00004984u, - 0x0000499du, 0x0003003eu, 0x00004938u, 0x0000499du, 0x000200f9u, 0x00004966u, 0x000200f8u, 0x00004967u, - 0x0003003eu, 0x00004939u, 0x00004964u, 0x000500c2u, 0x00000006u, 0x00004972u, 0x00004964u, 0x000001d9u, - 0x0003003eu, 0x0000496eu, 0x00004972u, 0x000500c7u, 0x00000006u, 0x00004974u, 0x00004964u, 0x00000657u, - 0x0003003eu, 0x0000496fu, 0x00004974u, 0x00040071u, 0x00000011u, 0x00004976u, 0x00004972u, 0x0004007cu, - 0x00000012u, 0x00004977u, 0x00004976u, 0x00040071u, 0x00000011u, 0x0000497fu, 0x00004974u, 0x0004007cu, - 0x00000012u, 0x00004980u, 0x0000497fu, 0x00070050u, 0x00000013u, 0x00004981u, 0x00004977u, 0x00004977u, - 0x00004977u, 0x00004980u, 0x0003003eu, 0x00004970u, 0x00004981u, 0x0003003eu, 0x00004938u, 0x00004981u, - 0x000200f9u, 0x00004966u, 0x000200f8u, 0x00004966u, 0x000700f5u, 0x00000013u, 0x00008b80u, 0x00004981u, - 0x00004967u, 0x0000499du, 0x00004968u, 0x0003003eu, 0x0000493bu, 0x00008b80u, 0x0003003eu, 0x00003eadu, - 0x00008b80u, 0x000200f9u, 0x000040bfu, 0x000200f8u, 0x000040bfu, 0x000700f5u, 0x00000013u, 0x00009074u, - 0x00007705u, 0x000040aau, 0x00008b80u, 0x00004966u, 0x000200f9u, 0x00004039u, 0x000200f8u, 0x0000403bu, - 0x0004007cu, 0x000000abu, 0x00004069u, 0x0000899au, 0x00040071u, 0x00000006u, 0x0000406cu, 0x00003e6au, - 0x000600a9u, 0x00000008u, 0x0000406eu, 0x0000401bu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x0000406fu, 0x0000406eu, 0x0003003eu, 0x00005d48u, 0x00003e62u, 0x0003003eu, 0x00005d49u, 0x00003e64u, - 0x0003003eu, 0x00003e97u, 0x000019c4u, 0x0003003eu, 0x00003e98u, 0x00004069u, 0x0003003eu, 0x00003e99u, - 0x0000406cu, 0x0003003eu, 0x00003e9au, 0x0000406fu, 0x0003003eu, 0x00003e9bu, 0x00004034u, 0x0003003eu, - 0x00003e9cu, 0x000019eau, 0x00050041u, 0x00000007u, 0x0000461fu, 0x00003e98u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004620u, 0x0000461fu, 0x00050084u, 0x00000006u, 0x00004621u, 0x00003e64u, 0x00004620u, - 0x00050080u, 0x00000006u, 0x00004622u, 0x00003e62u, 0x00004621u, 0x0003003eu, 0x00004612u, 0x00004622u, - 0x00050041u, 0x00000007u, 0x00004623u, 0x00003e98u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004624u, - 0x00004623u, 0x000500c2u, 0x00000006u, 0x00004625u, 0x00004624u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00004627u, 0x00004622u, 0x00004625u, 0x0003003eu, 0x00004612u, 0x00004627u, 0x000500c7u, 0x00000006u, - 0x00004629u, 0x00004627u, 0x00000744u, 0x0003003eu, 0x00004612u, 0x00004629u, 0x0004003du, 0x00000006u, - 0x0000462bu, 0x00004623u, 0x000400c8u, 0x00000006u, 0x0000462cu, 0x0000462bu, 0x000500c7u, 0x00000006u, - 0x0000462du, 0x0000462cu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000462eu, 0x0000462du, 0x00000692u, - 0x0003003eu, 0x00004613u, 0x0000462eu, 0x0003003eu, 0x00004614u, 0x00004629u, 0x0004003du, 0x00000006u, - 0x00004631u, 0x0000461fu, 0x000500c7u, 0x00000006u, 0x00004632u, 0x00004631u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00004633u, 0x00004632u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004635u, 0x00004629u, - 0x00004633u, 0x0003003eu, 0x00004614u, 0x00004635u, 0x000500c6u, 0x00000006u, 0x00004637u, 0x00004635u, - 0x000002fbu, 0x0003003eu, 0x00004614u, 0x00004637u, 0x00080041u, 0x000006a8u, 0x0000463au, 0x000006a5u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004637u, 0x0004003du, 0x0000000fu, 0x0000463bu, 0x0000463au, - 0x00040071u, 0x00000006u, 0x0000463cu, 0x0000463bu, 0x0003003eu, 0x00004615u, 0x0000463cu, 0x000500c2u, - 0x00000006u, 0x0000463fu, 0x0000463cu, 0x0000462eu, 0x000500c7u, 0x00000006u, 0x00004640u, 0x0000463fu, - 0x000006afu, 0x0003003eu, 0x00004615u, 0x00004640u, 0x000500c4u, 0x00000006u, 0x00004642u, 0x0000406cu, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004644u, 0x00004640u, 0x00004642u, 0x0003003eu, 0x00004615u, - 0x00004644u, 0x000500c4u, 0x00000006u, 0x00004646u, 0x00004644u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x00004648u, 0x00004646u, 0x0000406fu, 0x0003003eu, 0x00004616u, 0x00004648u, 0x000500c6u, 0x00000006u, - 0x0000464bu, 0x00004648u, 0x00004034u, 0x0003003eu, 0x00004616u, 0x0000464bu, 0x000500c5u, 0x00000006u, - 0x0000464eu, 0x00000775u, 0x0000464bu, 0x00080041u, 0x00000778u, 0x0000464fu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x0000464eu, 0x0004003du, 0x00000011u, 0x00004650u, 0x0000464fu, 0x00040071u, - 0x00000006u, 0x00004651u, 0x00004650u, 0x0003003eu, 0x00004615u, 0x00004651u, 0x000300f7u, 0x00004653u, - 0x00000000u, 0x000400fau, 0x000019eau, 0x00004654u, 0x00004655u, 0x000200f8u, 0x00004655u, 0x0003003eu, - 0x00004619u, 0x00004651u, 0x00060050u, 0x0000026du, 0x00004673u, 0x00004651u, 0x00004651u, 0x00004651u, - 0x000500c2u, 0x0000026du, 0x00004674u, 0x00004673u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004676u, - 0x00004674u, 0x0000b61fu, 0x0003003eu, 0x0000466fu, 0x00004676u, 0x000500c4u, 0x0000026du, 0x00004679u, - 0x00004676u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x0000467cu, 0x00004676u, 0x0000b621u, 0x000500c5u, - 0x0000026du, 0x0000467du, 0x00004679u, 0x0000467cu, 0x0003003eu, 0x0000466fu, 0x0000467du, 0x000500c7u, - 0x00000006u, 0x0000467fu, 0x00004651u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004680u, 0x0000467fu, - 0x00000657u, 0x0003003eu, 0x00004670u, 0x00004680u, 0x00040071u, 0x0000065bu, 0x00004682u, 0x0000467du, - 0x0004007cu, 0x0000065au, 0x00004683u, 0x00004682u, 0x00040071u, 0x00000011u, 0x00004685u, 0x00004680u, - 0x0004007cu, 0x00000012u, 0x00004686u, 0x00004685u, 0x00050051u, 0x00000012u, 0x00004687u, 0x00004683u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00004688u, 0x00004683u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00004689u, 0x00004683u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000468au, 0x00004687u, 0x00004688u, - 0x00004689u, 0x00004686u, 0x0003003eu, 0x00004671u, 0x0000468au, 0x0003003eu, 0x00004617u, 0x0000468au, - 0x000200f9u, 0x00004653u, 0x000200f8u, 0x00004654u, 0x0003003eu, 0x00004618u, 0x00004651u, 0x000500c2u, - 0x00000006u, 0x0000465fu, 0x00004651u, 0x000001d9u, 0x0003003eu, 0x0000465bu, 0x0000465fu, 0x000500c7u, - 0x00000006u, 0x00004661u, 0x00004651u, 0x00000657u, 0x0003003eu, 0x0000465cu, 0x00004661u, 0x00040071u, - 0x00000011u, 0x00004663u, 0x0000465fu, 0x0004007cu, 0x00000012u, 0x00004664u, 0x00004663u, 0x00040071u, - 0x00000011u, 0x0000466cu, 0x00004661u, 0x0004007cu, 0x00000012u, 0x0000466du, 0x0000466cu, 0x00070050u, - 0x00000013u, 0x0000466eu, 0x00004664u, 0x00004664u, 0x00004664u, 0x0000466du, 0x0003003eu, 0x0000465du, - 0x0000466eu, 0x0003003eu, 0x00004617u, 0x0000466eu, 0x000200f9u, 0x00004653u, 0x000200f8u, 0x00004653u, - 0x000700f5u, 0x00000013u, 0x00008b81u, 0x0000466eu, 0x00004654u, 0x0000468au, 0x00004655u, 0x0003003eu, - 0x0000461au, 0x00008b81u, 0x0003003eu, 0x00003e95u, 0x00008b81u, 0x000300f7u, 0x00004076u, 0x00000000u, - 0x000400fau, 0x000019edu, 0x00004077u, 0x00004076u, 0x000200f8u, 0x00004077u, 0x00050050u, 0x00000058u, - 0x0000407au, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x0000407bu, 0x0000407au, 0x0003003eu, - 0x00005d4cu, 0x00003e62u, 0x0003003eu, 0x00005d4du, 0x00003e64u, 0x0003003eu, 0x00003e9fu, 0x000019c4u, - 0x0003003eu, 0x00003ea0u, 0x0000407bu, 0x0003003eu, 0x00003ea1u, 0x0000406cu, 0x0003003eu, 0x00003ea2u, - 0x000002f4u, 0x0003003eu, 0x00003ea3u, 0x00004034u, 0x0003003eu, 0x00003ea4u, 0x000019eau, 0x00050041u, - 0x00000007u, 0x00004698u, 0x00003ea0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004699u, 0x00004698u, - 0x00050084u, 0x00000006u, 0x0000469au, 0x00003e64u, 0x00004699u, 0x00050080u, 0x00000006u, 0x0000469bu, - 0x00003e62u, 0x0000469au, 0x0003003eu, 0x0000468bu, 0x0000469bu, 0x00050041u, 0x00000007u, 0x0000469cu, - 0x00003ea0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000469du, 0x0000469cu, 0x000500c2u, 0x00000006u, - 0x0000469eu, 0x0000469du, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000046a0u, 0x0000469bu, 0x0000469eu, - 0x0003003eu, 0x0000468bu, 0x000046a0u, 0x000500c7u, 0x00000006u, 0x000046a2u, 0x000046a0u, 0x00000744u, - 0x0003003eu, 0x0000468bu, 0x000046a2u, 0x0004003du, 0x00000006u, 0x000046a4u, 0x0000469cu, 0x000400c8u, - 0x00000006u, 0x000046a5u, 0x000046a4u, 0x000500c7u, 0x00000006u, 0x000046a6u, 0x000046a5u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x000046a7u, 0x000046a6u, 0x00000692u, 0x0003003eu, 0x0000468cu, 0x000046a7u, - 0x0003003eu, 0x0000468du, 0x000046a2u, 0x0004003du, 0x00000006u, 0x000046aau, 0x00004698u, 0x000500c7u, - 0x00000006u, 0x000046abu, 0x000046aau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000046acu, 0x000046abu, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000046aeu, 0x000046a2u, 0x000046acu, 0x0003003eu, 0x0000468du, - 0x000046aeu, 0x000500c6u, 0x00000006u, 0x000046b0u, 0x000046aeu, 0x000002fbu, 0x0003003eu, 0x0000468du, - 0x000046b0u, 0x00080041u, 0x000006a8u, 0x000046b3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x000046b0u, 0x0004003du, 0x0000000fu, 0x000046b4u, 0x000046b3u, 0x00040071u, 0x00000006u, 0x000046b5u, - 0x000046b4u, 0x0003003eu, 0x0000468eu, 0x000046b5u, 0x000500c2u, 0x00000006u, 0x000046b8u, 0x000046b5u, - 0x000046a7u, 0x000500c7u, 0x00000006u, 0x000046b9u, 0x000046b8u, 0x000006afu, 0x0003003eu, 0x0000468eu, - 0x000046b9u, 0x000500c5u, 0x00000006u, 0x000046bdu, 0x000046b9u, 0x00004642u, 0x0003003eu, 0x0000468eu, - 0x000046bdu, 0x000500c4u, 0x00000006u, 0x000046bfu, 0x000046bdu, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x000046c1u, 0x000046bfu, 0x000002f4u, 0x0003003eu, 0x0000468fu, 0x000046c1u, 0x000500c6u, 0x00000006u, - 0x000046c4u, 0x000046c1u, 0x00004034u, 0x0003003eu, 0x0000468fu, 0x000046c4u, 0x000500c5u, 0x00000006u, - 0x000046c7u, 0x00000775u, 0x000046c4u, 0x00080041u, 0x00000778u, 0x000046c8u, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x000046c7u, 0x0004003du, 0x00000011u, 0x000046c9u, 0x000046c8u, 0x00040071u, - 0x00000006u, 0x000046cau, 0x000046c9u, 0x0003003eu, 0x0000468eu, 0x000046cau, 0x000300f7u, 0x000046ccu, - 0x00000000u, 0x000400fau, 0x000019eau, 0x000046cdu, 0x000046ceu, 0x000200f8u, 0x000046ceu, 0x0003003eu, - 0x00004692u, 0x000046cau, 0x00060050u, 0x0000026du, 0x000046ecu, 0x000046cau, 0x000046cau, 0x000046cau, - 0x000500c2u, 0x0000026du, 0x000046edu, 0x000046ecu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000046efu, - 0x000046edu, 0x0000b61fu, 0x0003003eu, 0x000046e8u, 0x000046efu, 0x000500c4u, 0x0000026du, 0x000046f2u, - 0x000046efu, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x000046f5u, 0x000046efu, 0x0000b621u, 0x000500c5u, - 0x0000026du, 0x000046f6u, 0x000046f2u, 0x000046f5u, 0x0003003eu, 0x000046e8u, 0x000046f6u, 0x000500c7u, - 0x00000006u, 0x000046f8u, 0x000046cau, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000046f9u, 0x000046f8u, - 0x00000657u, 0x0003003eu, 0x000046e9u, 0x000046f9u, 0x00040071u, 0x0000065bu, 0x000046fbu, 0x000046f6u, - 0x0004007cu, 0x0000065au, 0x000046fcu, 0x000046fbu, 0x00040071u, 0x00000011u, 0x000046feu, 0x000046f9u, - 0x0004007cu, 0x00000012u, 0x000046ffu, 0x000046feu, 0x00050051u, 0x00000012u, 0x00004700u, 0x000046fcu, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00004701u, 0x000046fcu, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00004702u, 0x000046fcu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004703u, 0x00004700u, 0x00004701u, - 0x00004702u, 0x000046ffu, 0x0003003eu, 0x000046eau, 0x00004703u, 0x0003003eu, 0x00004690u, 0x00004703u, - 0x000200f9u, 0x000046ccu, 0x000200f8u, 0x000046cdu, 0x0003003eu, 0x00004691u, 0x000046cau, 0x000500c2u, - 0x00000006u, 0x000046d8u, 0x000046cau, 0x000001d9u, 0x0003003eu, 0x000046d4u, 0x000046d8u, 0x000500c7u, - 0x00000006u, 0x000046dau, 0x000046cau, 0x00000657u, 0x0003003eu, 0x000046d5u, 0x000046dau, 0x00040071u, - 0x00000011u, 0x000046dcu, 0x000046d8u, 0x0004007cu, 0x00000012u, 0x000046ddu, 0x000046dcu, 0x00040071u, - 0x00000011u, 0x000046e5u, 0x000046dau, 0x0004007cu, 0x00000012u, 0x000046e6u, 0x000046e5u, 0x00070050u, - 0x00000013u, 0x000046e7u, 0x000046ddu, 0x000046ddu, 0x000046ddu, 0x000046e6u, 0x0003003eu, 0x000046d6u, - 0x000046e7u, 0x0003003eu, 0x00004690u, 0x000046e7u, 0x000200f9u, 0x000046ccu, 0x000200f8u, 0x000046ccu, - 0x000700f5u, 0x00000013u, 0x00008b96u, 0x000046e7u, 0x000046cdu, 0x00004703u, 0x000046ceu, 0x0003003eu, - 0x00004693u, 0x00008b96u, 0x0003003eu, 0x00003e9du, 0x00008b96u, 0x00050050u, 0x00000058u, 0x00004086u, - 0x00008911u, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004087u, 0x00004086u, 0x0003003eu, 0x00005d50u, - 0x00003e62u, 0x0003003eu, 0x00005d51u, 0x00003e64u, 0x0003003eu, 0x00003ea7u, 0x000019c4u, 0x0003003eu, - 0x00003ea8u, 0x00004087u, 0x0003003eu, 0x00003ea9u, 0x0000406cu, 0x0003003eu, 0x00003eaau, 0x000002f8u, - 0x0003003eu, 0x00003eabu, 0x00004034u, 0x0003003eu, 0x00003eacu, 0x000019eau, 0x00050041u, 0x00000007u, - 0x00004711u, 0x00003ea8u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004712u, 0x00004711u, 0x00050084u, - 0x00000006u, 0x00004713u, 0x00003e64u, 0x00004712u, 0x00050080u, 0x00000006u, 0x00004714u, 0x00003e62u, - 0x00004713u, 0x0003003eu, 0x00004704u, 0x00004714u, 0x00050041u, 0x00000007u, 0x00004715u, 0x00003ea8u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004716u, 0x00004715u, 0x000500c2u, 0x00000006u, 0x00004717u, - 0x00004716u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004719u, 0x00004714u, 0x00004717u, 0x0003003eu, - 0x00004704u, 0x00004719u, 0x000500c7u, 0x00000006u, 0x0000471bu, 0x00004719u, 0x00000744u, 0x0003003eu, - 0x00004704u, 0x0000471bu, 0x0004003du, 0x00000006u, 0x0000471du, 0x00004715u, 0x000400c8u, 0x00000006u, - 0x0000471eu, 0x0000471du, 0x000500c7u, 0x00000006u, 0x0000471fu, 0x0000471eu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004720u, 0x0000471fu, 0x00000692u, 0x0003003eu, 0x00004705u, 0x00004720u, 0x0003003eu, - 0x00004706u, 0x0000471bu, 0x0004003du, 0x00000006u, 0x00004723u, 0x00004711u, 0x000500c7u, 0x00000006u, - 0x00004724u, 0x00004723u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004725u, 0x00004724u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00004727u, 0x0000471bu, 0x00004725u, 0x0003003eu, 0x00004706u, 0x00004727u, - 0x000500c6u, 0x00000006u, 0x00004729u, 0x00004727u, 0x000002fbu, 0x0003003eu, 0x00004706u, 0x00004729u, - 0x00080041u, 0x000006a8u, 0x0000472cu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004729u, - 0x0004003du, 0x0000000fu, 0x0000472du, 0x0000472cu, 0x00040071u, 0x00000006u, 0x0000472eu, 0x0000472du, - 0x0003003eu, 0x00004707u, 0x0000472eu, 0x000500c2u, 0x00000006u, 0x00004731u, 0x0000472eu, 0x00004720u, - 0x000500c7u, 0x00000006u, 0x00004732u, 0x00004731u, 0x000006afu, 0x0003003eu, 0x00004707u, 0x00004732u, - 0x000500c5u, 0x00000006u, 0x00004736u, 0x00004732u, 0x00004642u, 0x0003003eu, 0x00004707u, 0x00004736u, - 0x000500c4u, 0x00000006u, 0x00004738u, 0x00004736u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x0000473au, - 0x00004738u, 0x000002f8u, 0x0003003eu, 0x00004708u, 0x0000473au, 0x000500c6u, 0x00000006u, 0x0000473du, - 0x0000473au, 0x00004034u, 0x0003003eu, 0x00004708u, 0x0000473du, 0x000500c5u, 0x00000006u, 0x00004740u, - 0x00000775u, 0x0000473du, 0x00080041u, 0x00000778u, 0x00004741u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x00004740u, 0x0004003du, 0x00000011u, 0x00004742u, 0x00004741u, 0x00040071u, 0x00000006u, - 0x00004743u, 0x00004742u, 0x0003003eu, 0x00004707u, 0x00004743u, 0x000300f7u, 0x00004745u, 0x00000000u, - 0x000400fau, 0x000019eau, 0x00004746u, 0x00004747u, 0x000200f8u, 0x00004747u, 0x0003003eu, 0x0000470bu, - 0x00004743u, 0x00060050u, 0x0000026du, 0x00004765u, 0x00004743u, 0x00004743u, 0x00004743u, 0x000500c2u, - 0x0000026du, 0x00004766u, 0x00004765u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004768u, 0x00004766u, - 0x0000b61fu, 0x0003003eu, 0x00004761u, 0x00004768u, 0x000500c4u, 0x0000026du, 0x0000476bu, 0x00004768u, - 0x0000b620u, 0x000500c2u, 0x0000026du, 0x0000476eu, 0x00004768u, 0x0000b621u, 0x000500c5u, 0x0000026du, - 0x0000476fu, 0x0000476bu, 0x0000476eu, 0x0003003eu, 0x00004761u, 0x0000476fu, 0x000500c7u, 0x00000006u, - 0x00004771u, 0x00004743u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004772u, 0x00004771u, 0x00000657u, - 0x0003003eu, 0x00004762u, 0x00004772u, 0x00040071u, 0x0000065bu, 0x00004774u, 0x0000476fu, 0x0004007cu, - 0x0000065au, 0x00004775u, 0x00004774u, 0x00040071u, 0x00000011u, 0x00004777u, 0x00004772u, 0x0004007cu, - 0x00000012u, 0x00004778u, 0x00004777u, 0x00050051u, 0x00000012u, 0x00004779u, 0x00004775u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x0000477au, 0x00004775u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000477bu, - 0x00004775u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000477cu, 0x00004779u, 0x0000477au, 0x0000477bu, - 0x00004778u, 0x0003003eu, 0x00004763u, 0x0000477cu, 0x0003003eu, 0x00004709u, 0x0000477cu, 0x000200f9u, - 0x00004745u, 0x000200f8u, 0x00004746u, 0x0003003eu, 0x0000470au, 0x00004743u, 0x000500c2u, 0x00000006u, - 0x00004751u, 0x00004743u, 0x000001d9u, 0x0003003eu, 0x0000474du, 0x00004751u, 0x000500c7u, 0x00000006u, - 0x00004753u, 0x00004743u, 0x00000657u, 0x0003003eu, 0x0000474eu, 0x00004753u, 0x00040071u, 0x00000011u, - 0x00004755u, 0x00004751u, 0x0004007cu, 0x00000012u, 0x00004756u, 0x00004755u, 0x00040071u, 0x00000011u, - 0x0000475eu, 0x00004753u, 0x0004007cu, 0x00000012u, 0x0000475fu, 0x0000475eu, 0x00070050u, 0x00000013u, - 0x00004760u, 0x00004756u, 0x00004756u, 0x00004756u, 0x0000475fu, 0x0003003eu, 0x0000474fu, 0x00004760u, - 0x0003003eu, 0x00004709u, 0x00004760u, 0x000200f9u, 0x00004745u, 0x000200f8u, 0x00004745u, 0x000700f5u, - 0x00000013u, 0x00008bacu, 0x00004760u, 0x00004746u, 0x0000477cu, 0x00004747u, 0x0003003eu, 0x0000470cu, - 0x00008bacu, 0x0003003eu, 0x00003ea5u, 0x00008bacu, 0x000200f9u, 0x00004076u, 0x000200f8u, 0x00004076u, - 0x000700f5u, 0x00000013u, 0x00008f8du, 0x00007705u, 0x00004653u, 0x00008bacu, 0x00004745u, 0x000700f5u, - 0x00000013u, 0x00008dc3u, 0x00007705u, 0x00004653u, 0x00008b96u, 0x00004745u, 0x000300f7u, 0x00004091u, - 0x00000000u, 0x000400fau, 0x00004011u, 0x00004092u, 0x00004091u, 0x000200f8u, 0x00004092u, 0x00050050u, - 0x00000058u, 0x00004095u, 0x0000894fu, 0x00004008u, 0x0004007cu, 0x000000abu, 0x00004096u, 0x00004095u, - 0x0003003eu, 0x00005d54u, 0x00003e62u, 0x0003003eu, 0x00005d55u, 0x00003e64u, 0x0003003eu, 0x00003eafu, - 0x000019c4u, 0x0003003eu, 0x00003eb0u, 0x00004096u, 0x0003003eu, 0x00003eb1u, 0x0000406cu, 0x0003003eu, - 0x00003eb2u, 0x000002fbu, 0x0003003eu, 0x00003eb3u, 0x00004034u, 0x0003003eu, 0x00003eb4u, 0x000019eau, - 0x00050041u, 0x00000007u, 0x0000478au, 0x00003eb0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000478bu, - 0x0000478au, 0x00050084u, 0x00000006u, 0x0000478cu, 0x00003e64u, 0x0000478bu, 0x00050080u, 0x00000006u, - 0x0000478du, 0x00003e62u, 0x0000478cu, 0x0003003eu, 0x0000477du, 0x0000478du, 0x00050041u, 0x00000007u, - 0x0000478eu, 0x00003eb0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000478fu, 0x0000478eu, 0x000500c2u, - 0x00000006u, 0x00004790u, 0x0000478fu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004792u, 0x0000478du, - 0x00004790u, 0x0003003eu, 0x0000477du, 0x00004792u, 0x000500c7u, 0x00000006u, 0x00004794u, 0x00004792u, - 0x00000744u, 0x0003003eu, 0x0000477du, 0x00004794u, 0x0004003du, 0x00000006u, 0x00004796u, 0x0000478eu, - 0x000400c8u, 0x00000006u, 0x00004797u, 0x00004796u, 0x000500c7u, 0x00000006u, 0x00004798u, 0x00004797u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004799u, 0x00004798u, 0x00000692u, 0x0003003eu, 0x0000477eu, - 0x00004799u, 0x0003003eu, 0x0000477fu, 0x00004794u, 0x0004003du, 0x00000006u, 0x0000479cu, 0x0000478au, - 0x000500c7u, 0x00000006u, 0x0000479du, 0x0000479cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000479eu, - 0x0000479du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000047a0u, 0x00004794u, 0x0000479eu, 0x0003003eu, - 0x0000477fu, 0x000047a0u, 0x000500c6u, 0x00000006u, 0x000047a2u, 0x000047a0u, 0x000002fbu, 0x0003003eu, - 0x0000477fu, 0x000047a2u, 0x00080041u, 0x000006a8u, 0x000047a5u, 0x000006a5u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000047a2u, 0x0004003du, 0x0000000fu, 0x000047a6u, 0x000047a5u, 0x00040071u, 0x00000006u, - 0x000047a7u, 0x000047a6u, 0x0003003eu, 0x00004780u, 0x000047a7u, 0x000500c2u, 0x00000006u, 0x000047aau, - 0x000047a7u, 0x00004799u, 0x000500c7u, 0x00000006u, 0x000047abu, 0x000047aau, 0x000006afu, 0x0003003eu, - 0x00004780u, 0x000047abu, 0x000500c5u, 0x00000006u, 0x000047afu, 0x000047abu, 0x00004642u, 0x0003003eu, - 0x00004780u, 0x000047afu, 0x000500c4u, 0x00000006u, 0x000047b1u, 0x000047afu, 0x000001a9u, 0x00050080u, - 0x00000006u, 0x000047b3u, 0x000047b1u, 0x000002fbu, 0x0003003eu, 0x00004781u, 0x000047b3u, 0x000500c6u, - 0x00000006u, 0x000047b6u, 0x000047b3u, 0x00004034u, 0x0003003eu, 0x00004781u, 0x000047b6u, 0x000500c5u, - 0x00000006u, 0x000047b9u, 0x00000775u, 0x000047b6u, 0x00080041u, 0x00000778u, 0x000047bau, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000047b9u, 0x0004003du, 0x00000011u, 0x000047bbu, 0x000047bau, - 0x00040071u, 0x00000006u, 0x000047bcu, 0x000047bbu, 0x0003003eu, 0x00004780u, 0x000047bcu, 0x000300f7u, - 0x000047beu, 0x00000000u, 0x000400fau, 0x000019eau, 0x000047bfu, 0x000047c0u, 0x000200f8u, 0x000047c0u, - 0x0003003eu, 0x00004784u, 0x000047bcu, 0x00060050u, 0x0000026du, 0x000047deu, 0x000047bcu, 0x000047bcu, - 0x000047bcu, 0x000500c2u, 0x0000026du, 0x000047dfu, 0x000047deu, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x000047e1u, 0x000047dfu, 0x0000b61fu, 0x0003003eu, 0x000047dau, 0x000047e1u, 0x000500c4u, 0x0000026du, - 0x000047e4u, 0x000047e1u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x000047e7u, 0x000047e1u, 0x0000b621u, - 0x000500c5u, 0x0000026du, 0x000047e8u, 0x000047e4u, 0x000047e7u, 0x0003003eu, 0x000047dau, 0x000047e8u, - 0x000500c7u, 0x00000006u, 0x000047eau, 0x000047bcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000047ebu, - 0x000047eau, 0x00000657u, 0x0003003eu, 0x000047dbu, 0x000047ebu, 0x00040071u, 0x0000065bu, 0x000047edu, - 0x000047e8u, 0x0004007cu, 0x0000065au, 0x000047eeu, 0x000047edu, 0x00040071u, 0x00000011u, 0x000047f0u, - 0x000047ebu, 0x0004007cu, 0x00000012u, 0x000047f1u, 0x000047f0u, 0x00050051u, 0x00000012u, 0x000047f2u, - 0x000047eeu, 0x00000000u, 0x00050051u, 0x00000012u, 0x000047f3u, 0x000047eeu, 0x00000001u, 0x00050051u, - 0x00000012u, 0x000047f4u, 0x000047eeu, 0x00000002u, 0x00070050u, 0x00000013u, 0x000047f5u, 0x000047f2u, - 0x000047f3u, 0x000047f4u, 0x000047f1u, 0x0003003eu, 0x000047dcu, 0x000047f5u, 0x0003003eu, 0x00004782u, - 0x000047f5u, 0x000200f9u, 0x000047beu, 0x000200f8u, 0x000047bfu, 0x0003003eu, 0x00004783u, 0x000047bcu, - 0x000500c2u, 0x00000006u, 0x000047cau, 0x000047bcu, 0x000001d9u, 0x0003003eu, 0x000047c6u, 0x000047cau, - 0x000500c7u, 0x00000006u, 0x000047ccu, 0x000047bcu, 0x00000657u, 0x0003003eu, 0x000047c7u, 0x000047ccu, - 0x00040071u, 0x00000011u, 0x000047ceu, 0x000047cau, 0x0004007cu, 0x00000012u, 0x000047cfu, 0x000047ceu, - 0x00040071u, 0x00000011u, 0x000047d7u, 0x000047ccu, 0x0004007cu, 0x00000012u, 0x000047d8u, 0x000047d7u, - 0x00070050u, 0x00000013u, 0x000047d9u, 0x000047cfu, 0x000047cfu, 0x000047cfu, 0x000047d8u, 0x0003003eu, - 0x000047c8u, 0x000047d9u, 0x0003003eu, 0x00004782u, 0x000047d9u, 0x000200f9u, 0x000047beu, 0x000200f8u, - 0x000047beu, 0x000700f5u, 0x00000013u, 0x00008bd8u, 0x000047d9u, 0x000047bfu, 0x000047f5u, 0x000047c0u, - 0x0003003eu, 0x00004785u, 0x00008bd8u, 0x0003003eu, 0x00003eadu, 0x00008bd8u, 0x000200f9u, 0x00004091u, - 0x000200f8u, 0x00004091u, 0x000700f5u, 0x00000013u, 0x0000906fu, 0x00007705u, 0x00004076u, 0x00008bd8u, - 0x000047beu, 0x000200f9u, 0x00004039u, 0x000200f8u, 0x0000403au, 0x0004007cu, 0x000000abu, 0x0000403eu, - 0x0000899au, 0x000600a9u, 0x00000008u, 0x00004040u, 0x0000401bu, 0x000001acu, 0x0000019cu, 0x0004007cu, - 0x00000006u, 0x00004041u, 0x00004040u, 0x0003003eu, 0x00005d68u, 0x00003e62u, 0x0003003eu, 0x00005d69u, - 0x00003e64u, 0x0003003eu, 0x00003eceu, 0x000019c4u, 0x0003003eu, 0x00003ecfu, 0x0000403eu, 0x0003003eu, - 0x00003ed0u, 0x00004041u, 0x0003003eu, 0x00003ed1u, 0x00004034u, 0x0003003eu, 0x00003ed2u, 0x000019eau, - 0x00050041u, 0x00000007u, 0x0000446au, 0x00003ecfu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000446bu, - 0x0000446au, 0x00050084u, 0x00000006u, 0x0000446cu, 0x00003e64u, 0x0000446bu, 0x00050080u, 0x00000006u, - 0x0000446du, 0x00003e62u, 0x0000446cu, 0x0003003eu, 0x0000445eu, 0x0000446du, 0x00050041u, 0x00000007u, - 0x0000446eu, 0x00003ecfu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000446fu, 0x0000446eu, 0x00050084u, - 0x00000006u, 0x00004470u, 0x0000446fu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004472u, 0x0000446du, - 0x00004470u, 0x0003003eu, 0x0000445eu, 0x00004472u, 0x000500c7u, 0x00000006u, 0x00004474u, 0x00004472u, - 0x00000744u, 0x0003003eu, 0x0000445eu, 0x00004474u, 0x000500c2u, 0x00000006u, 0x00004476u, 0x00004474u, - 0x000001a6u, 0x0003003eu, 0x0000445fu, 0x00004476u, 0x0004003du, 0x00000006u, 0x00004478u, 0x0000446au, - 0x000500c7u, 0x00000006u, 0x00004479u, 0x00004478u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000447au, - 0x00004479u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000447cu, 0x00004476u, 0x0000447au, 0x0003003eu, - 0x0000445fu, 0x0000447cu, 0x000500c6u, 0x00000006u, 0x0000447eu, 0x0000447cu, 0x000002f4u, 0x0003003eu, - 0x0000445fu, 0x0000447eu, 0x00080041u, 0x00000778u, 0x00004481u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x0000447eu, 0x0004003du, 0x00000011u, 0x00004482u, 0x00004481u, 0x00040071u, 0x00000006u, - 0x00004483u, 0x00004482u, 0x0003003eu, 0x00004460u, 0x00004483u, 0x000500c2u, 0x00000006u, 0x00004485u, - 0x00004483u, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00004486u, 0x00004485u, 0x00000816u, 0x00050080u, - 0x00000006u, 0x00004488u, 0x00004486u, 0x00004041u, 0x0003003eu, 0x00004461u, 0x00004488u, 0x000500c6u, - 0x00000006u, 0x0000448bu, 0x00004488u, 0x00004034u, 0x0003003eu, 0x00004461u, 0x0000448bu, 0x000500c5u, - 0x00000006u, 0x0000448eu, 0x00000775u, 0x0000448bu, 0x00080041u, 0x00000778u, 0x0000448fu, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000448eu, 0x0004003du, 0x00000011u, 0x00004490u, 0x0000448fu, - 0x00040071u, 0x00000006u, 0x00004491u, 0x00004490u, 0x0003003eu, 0x00004460u, 0x00004491u, 0x000300f7u, - 0x00004493u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004494u, 0x00004495u, 0x000200f8u, 0x00004495u, - 0x0003003eu, 0x00004464u, 0x00004491u, 0x00060050u, 0x0000026du, 0x000044b3u, 0x00004491u, 0x00004491u, - 0x00004491u, 0x000500c2u, 0x0000026du, 0x000044b4u, 0x000044b3u, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x000044b6u, 0x000044b4u, 0x0000b61fu, 0x0003003eu, 0x000044afu, 0x000044b6u, 0x000500c4u, 0x0000026du, - 0x000044b9u, 0x000044b6u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x000044bcu, 0x000044b6u, 0x0000b621u, - 0x000500c5u, 0x0000026du, 0x000044bdu, 0x000044b9u, 0x000044bcu, 0x0003003eu, 0x000044afu, 0x000044bdu, - 0x000500c7u, 0x00000006u, 0x000044bfu, 0x00004491u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000044c0u, - 0x000044bfu, 0x00000657u, 0x0003003eu, 0x000044b0u, 0x000044c0u, 0x00040071u, 0x0000065bu, 0x000044c2u, - 0x000044bdu, 0x0004007cu, 0x0000065au, 0x000044c3u, 0x000044c2u, 0x00040071u, 0x00000011u, 0x000044c5u, - 0x000044c0u, 0x0004007cu, 0x00000012u, 0x000044c6u, 0x000044c5u, 0x00050051u, 0x00000012u, 0x000044c7u, - 0x000044c3u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000044c8u, 0x000044c3u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x000044c9u, 0x000044c3u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000044cau, 0x000044c7u, - 0x000044c8u, 0x000044c9u, 0x000044c6u, 0x0003003eu, 0x000044b1u, 0x000044cau, 0x0003003eu, 0x00004462u, - 0x000044cau, 0x000200f9u, 0x00004493u, 0x000200f8u, 0x00004494u, 0x0003003eu, 0x00004463u, 0x00004491u, - 0x000500c2u, 0x00000006u, 0x0000449fu, 0x00004491u, 0x000001d9u, 0x0003003eu, 0x0000449bu, 0x0000449fu, - 0x000500c7u, 0x00000006u, 0x000044a1u, 0x00004491u, 0x00000657u, 0x0003003eu, 0x0000449cu, 0x000044a1u, - 0x00040071u, 0x00000011u, 0x000044a3u, 0x0000449fu, 0x0004007cu, 0x00000012u, 0x000044a4u, 0x000044a3u, - 0x00040071u, 0x00000011u, 0x000044acu, 0x000044a1u, 0x0004007cu, 0x00000012u, 0x000044adu, 0x000044acu, - 0x00070050u, 0x00000013u, 0x000044aeu, 0x000044a4u, 0x000044a4u, 0x000044a4u, 0x000044adu, 0x0003003eu, - 0x0000449du, 0x000044aeu, 0x0003003eu, 0x00004462u, 0x000044aeu, 0x000200f9u, 0x00004493u, 0x000200f8u, - 0x00004493u, 0x000700f5u, 0x00000013u, 0x00008bd9u, 0x000044aeu, 0x00004494u, 0x000044cau, 0x00004495u, - 0x0003003eu, 0x00004465u, 0x00008bd9u, 0x0003003eu, 0x00003e95u, 0x00008bd9u, 0x000300f7u, 0x00004048u, - 0x00000000u, 0x000400fau, 0x000019edu, 0x00004049u, 0x00004048u, 0x000200f8u, 0x00004049u, 0x00050050u, - 0x00000058u, 0x0000404cu, 0x0000894fu, 0x00004006u, 0x0004007cu, 0x000000abu, 0x0000404du, 0x0000404cu, - 0x0003003eu, 0x00005d6cu, 0x00003e62u, 0x0003003eu, 0x00005d6du, 0x00003e64u, 0x0003003eu, 0x00003ed4u, - 0x000019c4u, 0x0003003eu, 0x00003ed5u, 0x0000404du, 0x0003003eu, 0x00003ed6u, 0x000002f4u, 0x0003003eu, - 0x00003ed7u, 0x00004034u, 0x0003003eu, 0x00003ed8u, 0x000019eau, 0x00050041u, 0x00000007u, 0x000044d7u, - 0x00003ed5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000044d8u, 0x000044d7u, 0x00050084u, 0x00000006u, - 0x000044d9u, 0x00003e64u, 0x000044d8u, 0x00050080u, 0x00000006u, 0x000044dau, 0x00003e62u, 0x000044d9u, - 0x0003003eu, 0x000044cbu, 0x000044dau, 0x00050041u, 0x00000007u, 0x000044dbu, 0x00003ed5u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000044dcu, 0x000044dbu, 0x00050084u, 0x00000006u, 0x000044ddu, 0x000044dcu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000044dfu, 0x000044dau, 0x000044ddu, 0x0003003eu, 0x000044cbu, - 0x000044dfu, 0x000500c7u, 0x00000006u, 0x000044e1u, 0x000044dfu, 0x00000744u, 0x0003003eu, 0x000044cbu, - 0x000044e1u, 0x000500c2u, 0x00000006u, 0x000044e3u, 0x000044e1u, 0x000001a6u, 0x0003003eu, 0x000044ccu, - 0x000044e3u, 0x0004003du, 0x00000006u, 0x000044e5u, 0x000044d7u, 0x000500c7u, 0x00000006u, 0x000044e6u, - 0x000044e5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000044e7u, 0x000044e6u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000044e9u, 0x000044e3u, 0x000044e7u, 0x0003003eu, 0x000044ccu, 0x000044e9u, 0x000500c6u, - 0x00000006u, 0x000044ebu, 0x000044e9u, 0x000002f4u, 0x0003003eu, 0x000044ccu, 0x000044ebu, 0x00080041u, - 0x00000778u, 0x000044eeu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000044ebu, 0x0004003du, - 0x00000011u, 0x000044efu, 0x000044eeu, 0x00040071u, 0x00000006u, 0x000044f0u, 0x000044efu, 0x0003003eu, - 0x000044cdu, 0x000044f0u, 0x000500c2u, 0x00000006u, 0x000044f2u, 0x000044f0u, 0x000001b5u, 0x000500c7u, - 0x00000006u, 0x000044f3u, 0x000044f2u, 0x00000816u, 0x00050080u, 0x00000006u, 0x000044f5u, 0x000044f3u, - 0x000002f4u, 0x0003003eu, 0x000044ceu, 0x000044f5u, 0x000500c6u, 0x00000006u, 0x000044f8u, 0x000044f5u, - 0x00004034u, 0x0003003eu, 0x000044ceu, 0x000044f8u, 0x000500c5u, 0x00000006u, 0x000044fbu, 0x00000775u, - 0x000044f8u, 0x00080041u, 0x00000778u, 0x000044fcu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, - 0x000044fbu, 0x0004003du, 0x00000011u, 0x000044fdu, 0x000044fcu, 0x00040071u, 0x00000006u, 0x000044feu, - 0x000044fdu, 0x0003003eu, 0x000044cdu, 0x000044feu, 0x000300f7u, 0x00004500u, 0x00000000u, 0x000400fau, - 0x000019eau, 0x00004501u, 0x00004502u, 0x000200f8u, 0x00004502u, 0x0003003eu, 0x000044d1u, 0x000044feu, - 0x00060050u, 0x0000026du, 0x00004520u, 0x000044feu, 0x000044feu, 0x000044feu, 0x000500c2u, 0x0000026du, - 0x00004521u, 0x00004520u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004523u, 0x00004521u, 0x0000b61fu, - 0x0003003eu, 0x0000451cu, 0x00004523u, 0x000500c4u, 0x0000026du, 0x00004526u, 0x00004523u, 0x0000b620u, - 0x000500c2u, 0x0000026du, 0x00004529u, 0x00004523u, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x0000452au, - 0x00004526u, 0x00004529u, 0x0003003eu, 0x0000451cu, 0x0000452au, 0x000500c7u, 0x00000006u, 0x0000452cu, - 0x000044feu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000452du, 0x0000452cu, 0x00000657u, 0x0003003eu, - 0x0000451du, 0x0000452du, 0x00040071u, 0x0000065bu, 0x0000452fu, 0x0000452au, 0x0004007cu, 0x0000065au, - 0x00004530u, 0x0000452fu, 0x00040071u, 0x00000011u, 0x00004532u, 0x0000452du, 0x0004007cu, 0x00000012u, - 0x00004533u, 0x00004532u, 0x00050051u, 0x00000012u, 0x00004534u, 0x00004530u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00004535u, 0x00004530u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004536u, 0x00004530u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00004537u, 0x00004534u, 0x00004535u, 0x00004536u, 0x00004533u, - 0x0003003eu, 0x0000451eu, 0x00004537u, 0x0003003eu, 0x000044cfu, 0x00004537u, 0x000200f9u, 0x00004500u, - 0x000200f8u, 0x00004501u, 0x0003003eu, 0x000044d0u, 0x000044feu, 0x000500c2u, 0x00000006u, 0x0000450cu, - 0x000044feu, 0x000001d9u, 0x0003003eu, 0x00004508u, 0x0000450cu, 0x000500c7u, 0x00000006u, 0x0000450eu, - 0x000044feu, 0x00000657u, 0x0003003eu, 0x00004509u, 0x0000450eu, 0x00040071u, 0x00000011u, 0x00004510u, - 0x0000450cu, 0x0004007cu, 0x00000012u, 0x00004511u, 0x00004510u, 0x00040071u, 0x00000011u, 0x00004519u, - 0x0000450eu, 0x0004007cu, 0x00000012u, 0x0000451au, 0x00004519u, 0x00070050u, 0x00000013u, 0x0000451bu, - 0x00004511u, 0x00004511u, 0x00004511u, 0x0000451au, 0x0003003eu, 0x0000450au, 0x0000451bu, 0x0003003eu, - 0x000044cfu, 0x0000451bu, 0x000200f9u, 0x00004500u, 0x000200f8u, 0x00004500u, 0x000700f5u, 0x00000013u, - 0x00008beeu, 0x0000451bu, 0x00004501u, 0x00004537u, 0x00004502u, 0x0003003eu, 0x000044d2u, 0x00008beeu, - 0x0003003eu, 0x00003e9du, 0x00008beeu, 0x00050050u, 0x00000058u, 0x00004055u, 0x00008911u, 0x00004008u, - 0x0004007cu, 0x000000abu, 0x00004056u, 0x00004055u, 0x0003003eu, 0x00005d70u, 0x00003e62u, 0x0003003eu, - 0x00005d71u, 0x00003e64u, 0x0003003eu, 0x00003edau, 0x000019c4u, 0x0003003eu, 0x00003edbu, 0x00004056u, - 0x0003003eu, 0x00003edcu, 0x000002f8u, 0x0003003eu, 0x00003eddu, 0x00004034u, 0x0003003eu, 0x00003edeu, - 0x000019eau, 0x00050041u, 0x00000007u, 0x00004544u, 0x00003edbu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00004545u, 0x00004544u, 0x00050084u, 0x00000006u, 0x00004546u, 0x00003e64u, 0x00004545u, 0x00050080u, - 0x00000006u, 0x00004547u, 0x00003e62u, 0x00004546u, 0x0003003eu, 0x00004538u, 0x00004547u, 0x00050041u, - 0x00000007u, 0x00004548u, 0x00003edbu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004549u, 0x00004548u, - 0x00050084u, 0x00000006u, 0x0000454au, 0x00004549u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000454cu, - 0x00004547u, 0x0000454au, 0x0003003eu, 0x00004538u, 0x0000454cu, 0x000500c7u, 0x00000006u, 0x0000454eu, - 0x0000454cu, 0x00000744u, 0x0003003eu, 0x00004538u, 0x0000454eu, 0x000500c2u, 0x00000006u, 0x00004550u, - 0x0000454eu, 0x000001a6u, 0x0003003eu, 0x00004539u, 0x00004550u, 0x0004003du, 0x00000006u, 0x00004552u, - 0x00004544u, 0x000500c7u, 0x00000006u, 0x00004553u, 0x00004552u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004554u, 0x00004553u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004556u, 0x00004550u, 0x00004554u, - 0x0003003eu, 0x00004539u, 0x00004556u, 0x000500c6u, 0x00000006u, 0x00004558u, 0x00004556u, 0x000002f4u, - 0x0003003eu, 0x00004539u, 0x00004558u, 0x00080041u, 0x00000778u, 0x0000455bu, 0x00000773u, 0x0000019cu, - 0x000019c4u, 0x0000019cu, 0x00004558u, 0x0004003du, 0x00000011u, 0x0000455cu, 0x0000455bu, 0x00040071u, - 0x00000006u, 0x0000455du, 0x0000455cu, 0x0003003eu, 0x0000453au, 0x0000455du, 0x000500c2u, 0x00000006u, - 0x0000455fu, 0x0000455du, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00004560u, 0x0000455fu, 0x00000816u, - 0x00050080u, 0x00000006u, 0x00004562u, 0x00004560u, 0x000002f8u, 0x0003003eu, 0x0000453bu, 0x00004562u, - 0x000500c6u, 0x00000006u, 0x00004565u, 0x00004562u, 0x00004034u, 0x0003003eu, 0x0000453bu, 0x00004565u, - 0x000500c5u, 0x00000006u, 0x00004568u, 0x00000775u, 0x00004565u, 0x00080041u, 0x00000778u, 0x00004569u, - 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004568u, 0x0004003du, 0x00000011u, 0x0000456au, - 0x00004569u, 0x00040071u, 0x00000006u, 0x0000456bu, 0x0000456au, 0x0003003eu, 0x0000453au, 0x0000456bu, - 0x000300f7u, 0x0000456du, 0x00000000u, 0x000400fau, 0x000019eau, 0x0000456eu, 0x0000456fu, 0x000200f8u, - 0x0000456fu, 0x0003003eu, 0x0000453eu, 0x0000456bu, 0x00060050u, 0x0000026du, 0x0000458du, 0x0000456bu, - 0x0000456bu, 0x0000456bu, 0x000500c2u, 0x0000026du, 0x0000458eu, 0x0000458du, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00004590u, 0x0000458eu, 0x0000b61fu, 0x0003003eu, 0x00004589u, 0x00004590u, 0x000500c4u, - 0x0000026du, 0x00004593u, 0x00004590u, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004596u, 0x00004590u, - 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00004597u, 0x00004593u, 0x00004596u, 0x0003003eu, 0x00004589u, - 0x00004597u, 0x000500c7u, 0x00000006u, 0x00004599u, 0x0000456bu, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x0000459au, 0x00004599u, 0x00000657u, 0x0003003eu, 0x0000458au, 0x0000459au, 0x00040071u, 0x0000065bu, - 0x0000459cu, 0x00004597u, 0x0004007cu, 0x0000065au, 0x0000459du, 0x0000459cu, 0x00040071u, 0x00000011u, - 0x0000459fu, 0x0000459au, 0x0004007cu, 0x00000012u, 0x000045a0u, 0x0000459fu, 0x00050051u, 0x00000012u, - 0x000045a1u, 0x0000459du, 0x00000000u, 0x00050051u, 0x00000012u, 0x000045a2u, 0x0000459du, 0x00000001u, - 0x00050051u, 0x00000012u, 0x000045a3u, 0x0000459du, 0x00000002u, 0x00070050u, 0x00000013u, 0x000045a4u, - 0x000045a1u, 0x000045a2u, 0x000045a3u, 0x000045a0u, 0x0003003eu, 0x0000458bu, 0x000045a4u, 0x0003003eu, - 0x0000453cu, 0x000045a4u, 0x000200f9u, 0x0000456du, 0x000200f8u, 0x0000456eu, 0x0003003eu, 0x0000453du, - 0x0000456bu, 0x000500c2u, 0x00000006u, 0x00004579u, 0x0000456bu, 0x000001d9u, 0x0003003eu, 0x00004575u, - 0x00004579u, 0x000500c7u, 0x00000006u, 0x0000457bu, 0x0000456bu, 0x00000657u, 0x0003003eu, 0x00004576u, - 0x0000457bu, 0x00040071u, 0x00000011u, 0x0000457du, 0x00004579u, 0x0004007cu, 0x00000012u, 0x0000457eu, - 0x0000457du, 0x00040071u, 0x00000011u, 0x00004586u, 0x0000457bu, 0x0004007cu, 0x00000012u, 0x00004587u, - 0x00004586u, 0x00070050u, 0x00000013u, 0x00004588u, 0x0000457eu, 0x0000457eu, 0x0000457eu, 0x00004587u, - 0x0003003eu, 0x00004577u, 0x00004588u, 0x0003003eu, 0x0000453cu, 0x00004588u, 0x000200f9u, 0x0000456du, - 0x000200f8u, 0x0000456du, 0x000700f5u, 0x00000013u, 0x00008c04u, 0x00004588u, 0x0000456eu, 0x000045a4u, - 0x0000456fu, 0x0003003eu, 0x0000453fu, 0x00008c04u, 0x0003003eu, 0x00003ea5u, 0x00008c04u, 0x000200f9u, - 0x00004048u, 0x000200f8u, 0x00004048u, 0x000700f5u, 0x00000013u, 0x00008f88u, 0x00007705u, 0x00004493u, - 0x00008c04u, 0x0000456du, 0x000700f5u, 0x00000013u, 0x00008dbdu, 0x00007705u, 0x00004493u, 0x00008beeu, - 0x0000456du, 0x000300f7u, 0x0000405du, 0x00000000u, 0x000400fau, 0x00004011u, 0x0000405eu, 0x0000405du, - 0x000200f8u, 0x0000405eu, 0x00050050u, 0x00000058u, 0x00004061u, 0x0000894fu, 0x00004008u, 0x0004007cu, - 0x000000abu, 0x00004062u, 0x00004061u, 0x0003003eu, 0x00005d74u, 0x00003e62u, 0x0003003eu, 0x00005d75u, - 0x00003e64u, 0x0003003eu, 0x00003ee0u, 0x000019c4u, 0x0003003eu, 0x00003ee1u, 0x00004062u, 0x0003003eu, - 0x00003ee2u, 0x000002fbu, 0x0003003eu, 0x00003ee3u, 0x00004034u, 0x0003003eu, 0x00003ee4u, 0x000019eau, - 0x00050041u, 0x00000007u, 0x000045b1u, 0x00003ee1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000045b2u, - 0x000045b1u, 0x00050084u, 0x00000006u, 0x000045b3u, 0x00003e64u, 0x000045b2u, 0x00050080u, 0x00000006u, - 0x000045b4u, 0x00003e62u, 0x000045b3u, 0x0003003eu, 0x000045a5u, 0x000045b4u, 0x00050041u, 0x00000007u, - 0x000045b5u, 0x00003ee1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000045b6u, 0x000045b5u, 0x00050084u, - 0x00000006u, 0x000045b7u, 0x000045b6u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000045b9u, 0x000045b4u, - 0x000045b7u, 0x0003003eu, 0x000045a5u, 0x000045b9u, 0x000500c7u, 0x00000006u, 0x000045bbu, 0x000045b9u, - 0x00000744u, 0x0003003eu, 0x000045a5u, 0x000045bbu, 0x000500c2u, 0x00000006u, 0x000045bdu, 0x000045bbu, - 0x000001a6u, 0x0003003eu, 0x000045a6u, 0x000045bdu, 0x0004003du, 0x00000006u, 0x000045bfu, 0x000045b1u, - 0x000500c7u, 0x00000006u, 0x000045c0u, 0x000045bfu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000045c1u, - 0x000045c0u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000045c3u, 0x000045bdu, 0x000045c1u, 0x0003003eu, - 0x000045a6u, 0x000045c3u, 0x000500c6u, 0x00000006u, 0x000045c5u, 0x000045c3u, 0x000002f4u, 0x0003003eu, - 0x000045a6u, 0x000045c5u, 0x00080041u, 0x00000778u, 0x000045c8u, 0x00000773u, 0x0000019cu, 0x000019c4u, - 0x0000019cu, 0x000045c5u, 0x0004003du, 0x00000011u, 0x000045c9u, 0x000045c8u, 0x00040071u, 0x00000006u, - 0x000045cau, 0x000045c9u, 0x0003003eu, 0x000045a7u, 0x000045cau, 0x000500c2u, 0x00000006u, 0x000045ccu, - 0x000045cau, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x000045cdu, 0x000045ccu, 0x00000816u, 0x00050080u, - 0x00000006u, 0x000045cfu, 0x000045cdu, 0x000002fbu, 0x0003003eu, 0x000045a8u, 0x000045cfu, 0x000500c6u, - 0x00000006u, 0x000045d2u, 0x000045cfu, 0x00004034u, 0x0003003eu, 0x000045a8u, 0x000045d2u, 0x000500c5u, - 0x00000006u, 0x000045d5u, 0x00000775u, 0x000045d2u, 0x00080041u, 0x00000778u, 0x000045d6u, 0x00000773u, - 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000045d5u, 0x0004003du, 0x00000011u, 0x000045d7u, 0x000045d6u, - 0x00040071u, 0x00000006u, 0x000045d8u, 0x000045d7u, 0x0003003eu, 0x000045a7u, 0x000045d8u, 0x000300f7u, - 0x000045dau, 0x00000000u, 0x000400fau, 0x000019eau, 0x000045dbu, 0x000045dcu, 0x000200f8u, 0x000045dcu, - 0x0003003eu, 0x000045abu, 0x000045d8u, 0x00060050u, 0x0000026du, 0x000045fau, 0x000045d8u, 0x000045d8u, - 0x000045d8u, 0x000500c2u, 0x0000026du, 0x000045fbu, 0x000045fau, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x000045fdu, 0x000045fbu, 0x0000b61fu, 0x0003003eu, 0x000045f6u, 0x000045fdu, 0x000500c4u, 0x0000026du, - 0x00004600u, 0x000045fdu, 0x0000b620u, 0x000500c2u, 0x0000026du, 0x00004603u, 0x000045fdu, 0x0000b621u, - 0x000500c5u, 0x0000026du, 0x00004604u, 0x00004600u, 0x00004603u, 0x0003003eu, 0x000045f6u, 0x00004604u, - 0x000500c7u, 0x00000006u, 0x00004606u, 0x000045d8u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004607u, - 0x00004606u, 0x00000657u, 0x0003003eu, 0x000045f7u, 0x00004607u, 0x00040071u, 0x0000065bu, 0x00004609u, - 0x00004604u, 0x0004007cu, 0x0000065au, 0x0000460au, 0x00004609u, 0x00040071u, 0x00000011u, 0x0000460cu, - 0x00004607u, 0x0004007cu, 0x00000012u, 0x0000460du, 0x0000460cu, 0x00050051u, 0x00000012u, 0x0000460eu, - 0x0000460au, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000460fu, 0x0000460au, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004610u, 0x0000460au, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004611u, 0x0000460eu, - 0x0000460fu, 0x00004610u, 0x0000460du, 0x0003003eu, 0x000045f8u, 0x00004611u, 0x0003003eu, 0x000045a9u, - 0x00004611u, 0x000200f9u, 0x000045dau, 0x000200f8u, 0x000045dbu, 0x0003003eu, 0x000045aau, 0x000045d8u, - 0x000500c2u, 0x00000006u, 0x000045e6u, 0x000045d8u, 0x000001d9u, 0x0003003eu, 0x000045e2u, 0x000045e6u, - 0x000500c7u, 0x00000006u, 0x000045e8u, 0x000045d8u, 0x00000657u, 0x0003003eu, 0x000045e3u, 0x000045e8u, - 0x00040071u, 0x00000011u, 0x000045eau, 0x000045e6u, 0x0004007cu, 0x00000012u, 0x000045ebu, 0x000045eau, - 0x00040071u, 0x00000011u, 0x000045f3u, 0x000045e8u, 0x0004007cu, 0x00000012u, 0x000045f4u, 0x000045f3u, - 0x00070050u, 0x00000013u, 0x000045f5u, 0x000045ebu, 0x000045ebu, 0x000045ebu, 0x000045f4u, 0x0003003eu, - 0x000045e4u, 0x000045f5u, 0x0003003eu, 0x000045a9u, 0x000045f5u, 0x000200f9u, 0x000045dau, 0x000200f8u, - 0x000045dau, 0x000700f5u, 0x00000013u, 0x00008c30u, 0x000045f5u, 0x000045dbu, 0x00004611u, 0x000045dcu, - 0x0003003eu, 0x000045acu, 0x00008c30u, 0x0003003eu, 0x00003eadu, 0x00008c30u, 0x000200f9u, 0x0000405du, - 0x000200f8u, 0x0000405du, 0x000700f5u, 0x00000013u, 0x00009069u, 0x00007705u, 0x00004048u, 0x00008c30u, - 0x000045dau, 0x000200f9u, 0x00004039u, 0x000200f8u, 0x00004039u, 0x000900f5u, 0x00000013u, 0x00009068u, - 0x00009069u, 0x0000405du, 0x0000906fu, 0x00004091u, 0x00009074u, 0x000040bfu, 0x000900f5u, 0x00000013u, - 0x00008f86u, 0x00008f88u, 0x0000405du, 0x00008f8du, 0x00004091u, 0x00008f91u, 0x000040bfu, 0x000900f5u, - 0x00000013u, 0x00008ea1u, 0x00008bd9u, 0x0000405du, 0x00008b81u, 0x00004091u, 0x00008b23u, 0x000040bfu, - 0x000900f5u, 0x00000013u, 0x00008dbbu, 0x00008dbdu, 0x0000405du, 0x00008dc3u, 0x00004091u, 0x00008dc8u, - 0x000040bfu, 0x000200f9u, 0x0000402eu, 0x000200f8u, 0x0000402eu, 0x000700f5u, 0x00000013u, 0x00008fb7u, - 0x00007705u, 0x00004028u, 0x00009068u, 0x00004039u, 0x000700f5u, 0x00000013u, 0x00008ed5u, 0x00007705u, - 0x00004028u, 0x00008f86u, 0x00004039u, 0x000700f5u, 0x00000013u, 0x00008df0u, 0x00007705u, 0x00004028u, - 0x00008ea1u, 0x00004039u, 0x000700f5u, 0x00000013u, 0x00008d0au, 0x00007705u, 0x00004028u, 0x00008dbbu, - 0x00004039u, 0x000200f9u, 0x00004027u, 0x000200f8u, 0x00004027u, 0x000700f5u, 0x00000013u, 0x00008fb6u, - 0x00008fb7u, 0x0000402eu, 0x00009079u, 0x000040ceu, 0x000700f5u, 0x00000013u, 0x00008ed4u, 0x00008ed5u, - 0x0000402eu, 0x00008f94u, 0x000040ceu, 0x000700f5u, 0x00000013u, 0x00008defu, 0x00008df0u, 0x0000402eu, - 0x00008eb1u, 0x000040ceu, 0x000700f5u, 0x00000013u, 0x00008d09u, 0x00008d0au, 0x0000402eu, 0x00008dccu, - 0x000040ceu, 0x000300f7u, 0x000042f0u, 0x00000000u, 0x000400fau, 0x00001a26u, 0x000042f1u, 0x000042f2u, - 0x000200f8u, 0x000042f2u, 0x000300f7u, 0x0000431eu, 0x00000000u, 0x000400fau, 0x00004019u, 0x0000431fu, - 0x00004320u, 0x000200f8u, 0x00004320u, 0x000300f7u, 0x0000434cu, 0x00000000u, 0x000400fau, 0x00004011u, - 0x0000434du, 0x0000434eu, 0x000200f8u, 0x0000434eu, 0x000300f7u, 0x0000435cu, 0x00000000u, 0x000400fau, - 0x0000401bu, 0x0000435du, 0x0000435eu, 0x000200f8u, 0x0000435eu, 0x0004003du, 0x00000058u, 0x00004363u, - 0x00003e81u, 0x0003003eu, 0x00003fb6u, 0x00004363u, 0x000200f9u, 0x0000435cu, 0x000200f8u, 0x0000435du, - 0x0004003du, 0x00000058u, 0x0000435fu, 0x00003e81u, 0x0007004fu, 0x00000058u, 0x00004360u, 0x0000435fu, - 0x0000435fu, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00004362u, 0x0000b624u, 0x00004360u, - 0x0003003eu, 0x00003fb6u, 0x00004362u, 0x000200f9u, 0x0000435cu, 0x000200f8u, 0x0000435cu, 0x000700f5u, - 0x00000058u, 0x00008d07u, 0x00004362u, 0x0000435du, 0x00004363u, 0x0000435eu, 0x00040072u, 0x0000011du, - 0x00004365u, 0x00008d07u, 0x0003003eu, 0x00003fb5u, 0x00004365u, 0x00050082u, 0x00000013u, 0x00004368u, - 0x00008d09u, 0x00008defu, 0x00050041u, 0x00000133u, 0x00004369u, 0x00003fb5u, 0x0000028eu, 0x0004003du, - 0x00000012u, 0x0000436au, 0x00004369u, 0x00070050u, 0x00000013u, 0x0000436bu, 0x0000436au, 0x0000436au, - 0x0000436au, 0x0000436au, 0x00050084u, 0x00000013u, 0x0000436cu, 0x00004368u, 0x0000436bu, 0x0003003eu, - 0x00003fa7u, 0x0000436cu, 0x00050082u, 0x00000013u, 0x0000436fu, 0x00008ed4u, 0x00008defu, 0x00050041u, - 0x00000133u, 0x00004370u, 0x00003fb5u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00004371u, 0x00004370u, - 0x00070050u, 0x00000013u, 0x00004372u, 0x00004371u, 0x00004371u, 0x00004371u, 0x00004371u, 0x00050084u, - 0x00000013u, 0x00004373u, 0x0000436fu, 0x00004372u, 0x00050080u, 0x00000013u, 0x00004375u, 0x0000436cu, - 0x00004373u, 0x0003003eu, 0x00003fa7u, 0x00004375u, 0x00050080u, 0x00000013u, 0x00004378u, 0x00004375u, - 0x0000b627u, 0x0003003eu, 0x00003fa7u, 0x00004378u, 0x000500c3u, 0x00000013u, 0x0000437bu, 0x00004378u, - 0x0000b628u, 0x0003003eu, 0x00003fa7u, 0x0000437bu, 0x00050080u, 0x00000013u, 0x0000437eu, 0x0000437bu, - 0x00008defu, 0x0003003eu, 0x00003fa7u, 0x0000437eu, 0x000200f9u, 0x0000434cu, 0x000200f8u, 0x0000434du, - 0x00050080u, 0x00000013u, 0x00004351u, 0x00008defu, 0x00008ed4u, 0x00050080u, 0x00000013u, 0x00004353u, - 0x00004351u, 0x00008d09u, 0x00050080u, 0x00000013u, 0x00004355u, 0x00004353u, 0x00008fb6u, 0x00050080u, - 0x00000013u, 0x00004357u, 0x00004355u, 0x0000b623u, 0x000500c3u, 0x00000013u, 0x00004359u, 0x00004357u, - 0x0000b623u, 0x0003003eu, 0x00003fa7u, 0x00004359u, 0x000200f9u, 0x0000434cu, 0x000200f8u, 0x0000434cu, - 0x000700f5u, 0x00000013u, 0x0000915du, 0x00004359u, 0x0000434du, 0x0000437eu, 0x0000435cu, 0x000200f9u, - 0x0000431eu, 0x000200f8u, 0x0000431fu, 0x000300f7u, 0x00004322u, 0x00000000u, 0x000400fau, 0x000019edu, - 0x00004323u, 0x00004324u, 0x000200f8u, 0x00004324u, 0x0003003eu, 0x00003fa7u, 0x00008defu, 0x000200f9u, - 0x00004322u, 0x000200f8u, 0x00004323u, 0x000500c7u, 0x00000008u, 0x00004326u, 0x00008911u, 0x000001a6u, - 0x000500c4u, 0x00000008u, 0x00004327u, 0x00004326u, 0x000001afu, 0x0004003du, 0x00000008u, 0x00004329u, - 0x00003fe7u, 0x000500c3u, 0x00000008u, 0x0000432au, 0x00004329u, 0x000001a6u, 0x000500c5u, 0x00000008u, - 0x0000432bu, 0x00004327u, 0x0000432au, 0x0003003eu, 0x00003fa8u, 0x0000432bu, 0x0004003du, 0x00000008u, - 0x0000432eu, 0x00003fe9u, 0x00050050u, 0x00000058u, 0x0000432fu, 0x0000432bu, 0x0000432eu, 0x0007004fu, - 0x0000011du, 0x00004331u, 0x00008defu, 0x00008defu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003faau, - 0x00004331u, 0x0007004fu, 0x0000011du, 0x00004333u, 0x00008d09u, 0x00008d09u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003fabu, 0x00004333u, 0x0007004fu, 0x0000011du, 0x00004335u, 0x00008ed4u, 0x00008ed4u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003facu, 0x00004335u, 0x0007004fu, 0x0000011du, 0x00004337u, - 0x00008fb6u, 0x00008fb6u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fadu, 0x00004337u, 0x0003003eu, - 0x00003faeu, 0x0000432fu, 0x00050041u, 0x00000040u, 0x000055dcu, 0x00003faeu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x000055ddu, 0x000055dcu, 0x00050041u, 0x00000040u, 0x000055deu, 0x00003faeu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x000055dfu, 0x000055deu, 0x00050080u, 0x00000008u, 0x000055e0u, 0x000055ddu, - 0x000055dfu, 0x0003003eu, 0x000055d6u, 0x000055e0u, 0x000500afu, 0x00000063u, 0x000055e2u, 0x000055e0u, - 0x00000977u, 0x00050050u, 0x00000451u, 0x000055e5u, 0x000055e2u, 0x000055e2u, 0x000600a9u, 0x0000011du, - 0x000055e6u, 0x000055e5u, 0x00004337u, 0x00004331u, 0x0003003eu, 0x000055d7u, 0x000055e6u, 0x000300f7u, - 0x000055e9u, 0x00000000u, 0x000400fau, 0x000055e2u, 0x000055eau, 0x000055ebu, 0x000200f8u, 0x000055ebu, - 0x0004003du, 0x00000058u, 0x000055f0u, 0x00003faeu, 0x0003003eu, 0x000055d9u, 0x000055f0u, 0x000200f9u, - 0x000055e9u, 0x000200f8u, 0x000055eau, 0x0004003du, 0x00000058u, 0x000055ecu, 0x00003faeu, 0x0007004fu, - 0x00000058u, 0x000055edu, 0x000055ecu, 0x000055ecu, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x000055efu, 0x0000b624u, 0x000055edu, 0x0003003eu, 0x000055d9u, 0x000055efu, 0x000200f9u, 0x000055e9u, - 0x000200f8u, 0x000055e9u, 0x000700f5u, 0x00000058u, 0x00009100u, 0x000055efu, 0x000055eau, 0x000055f0u, - 0x000055ebu, 0x00040072u, 0x0000011du, 0x000055f2u, 0x00009100u, 0x0003003eu, 0x000055d8u, 0x000055f2u, - 0x00050082u, 0x0000011du, 0x000055f5u, 0x00004333u, 0x000055e6u, 0x00050041u, 0x00000133u, 0x000055f6u, - 0x000055d8u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x000055f7u, 0x000055f6u, 0x00050050u, 0x0000011du, - 0x000055f8u, 0x000055f7u, 0x000055f7u, 0x00050084u, 0x0000011du, 0x000055f9u, 0x000055f5u, 0x000055f8u, - 0x0003003eu, 0x000055dau, 0x000055f9u, 0x00050082u, 0x0000011du, 0x000055fcu, 0x00004335u, 0x000055e6u, - 0x00050041u, 0x00000133u, 0x000055fdu, 0x000055d8u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x000055feu, - 0x000055fdu, 0x00050050u, 0x0000011du, 0x000055ffu, 0x000055feu, 0x000055feu, 0x00050084u, 0x0000011du, - 0x00005600u, 0x000055fcu, 0x000055ffu, 0x00050080u, 0x0000011du, 0x00005602u, 0x000055f9u, 0x00005600u, - 0x0003003eu, 0x000055dau, 0x00005602u, 0x00050080u, 0x0000011du, 0x00005605u, 0x00005602u, 0x0000b625u, - 0x0003003eu, 0x000055dau, 0x00005605u, 0x000500c3u, 0x0000011du, 0x00005608u, 0x00005605u, 0x0000b626u, - 0x0003003eu, 0x000055dau, 0x00005608u, 0x00050080u, 0x0000011du, 0x0000560bu, 0x00005608u, 0x000055e6u, - 0x0003003eu, 0x000055dau, 0x0000560bu, 0x0003003eu, 0x000055dbu, 0x0000560bu, 0x0003003eu, 0x00003fa9u, - 0x0000560bu, 0x0007004fu, 0x0000011du, 0x0000433au, 0x00008defu, 0x00008defu, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00003fb0u, 0x0000433au, 0x0007004fu, 0x0000011du, 0x0000433cu, 0x00008d09u, 0x00008d09u, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb1u, 0x0000433cu, 0x0007004fu, 0x0000011du, 0x0000433eu, - 0x00008ed4u, 0x00008ed4u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb2u, 0x0000433eu, 0x0007004fu, - 0x0000011du, 0x00004340u, 0x00008fb6u, 0x00008fb6u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb3u, - 0x00004340u, 0x0004003du, 0x00000058u, 0x00004341u, 0x00003e81u, 0x0003003eu, 0x00003fb4u, 0x00004341u, - 0x00050041u, 0x00000040u, 0x00005613u, 0x00003fb4u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00005614u, - 0x00005613u, 0x00050041u, 0x00000040u, 0x00005615u, 0x00003fb4u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00005616u, 0x00005615u, 0x00050080u, 0x00000008u, 0x00005617u, 0x00005614u, 0x00005616u, 0x0003003eu, - 0x0000560du, 0x00005617u, 0x000500afu, 0x00000063u, 0x00005619u, 0x00005617u, 0x00000977u, 0x00050050u, - 0x00000451u, 0x0000561cu, 0x00005619u, 0x00005619u, 0x000600a9u, 0x0000011du, 0x0000561du, 0x0000561cu, - 0x00004340u, 0x0000433au, 0x0003003eu, 0x0000560eu, 0x0000561du, 0x000300f7u, 0x00005620u, 0x00000000u, - 0x000400fau, 0x00005619u, 0x00005621u, 0x00005622u, 0x000200f8u, 0x00005622u, 0x0004003du, 0x00000058u, - 0x00005627u, 0x00003fb4u, 0x0003003eu, 0x00005610u, 0x00005627u, 0x000200f9u, 0x00005620u, 0x000200f8u, - 0x00005621u, 0x0004003du, 0x00000058u, 0x00005623u, 0x00003fb4u, 0x0007004fu, 0x00000058u, 0x00005624u, - 0x00005623u, 0x00005623u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00005626u, 0x0000b624u, - 0x00005624u, 0x0003003eu, 0x00005610u, 0x00005626u, 0x000200f9u, 0x00005620u, 0x000200f8u, 0x00005620u, - 0x000700f5u, 0x00000058u, 0x00009108u, 0x00005626u, 0x00005621u, 0x00005627u, 0x00005622u, 0x00040072u, - 0x0000011du, 0x00005629u, 0x00009108u, 0x0003003eu, 0x0000560fu, 0x00005629u, 0x00050082u, 0x0000011du, - 0x0000562cu, 0x0000433cu, 0x0000561du, 0x00050041u, 0x00000133u, 0x0000562du, 0x0000560fu, 0x0000028eu, - 0x0004003du, 0x00000012u, 0x0000562eu, 0x0000562du, 0x00050050u, 0x0000011du, 0x0000562fu, 0x0000562eu, - 0x0000562eu, 0x00050084u, 0x0000011du, 0x00005630u, 0x0000562cu, 0x0000562fu, 0x0003003eu, 0x00005611u, - 0x00005630u, 0x00050082u, 0x0000011du, 0x00005633u, 0x0000433eu, 0x0000561du, 0x00050041u, 0x00000133u, - 0x00005634u, 0x0000560fu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00005635u, 0x00005634u, 0x00050050u, - 0x0000011du, 0x00005636u, 0x00005635u, 0x00005635u, 0x00050084u, 0x0000011du, 0x00005637u, 0x00005633u, - 0x00005636u, 0x00050080u, 0x0000011du, 0x00005639u, 0x00005630u, 0x00005637u, 0x0003003eu, 0x00005611u, - 0x00005639u, 0x00050080u, 0x0000011du, 0x0000563cu, 0x00005639u, 0x0000b625u, 0x0003003eu, 0x00005611u, - 0x0000563cu, 0x000500c3u, 0x0000011du, 0x0000563fu, 0x0000563cu, 0x0000b626u, 0x0003003eu, 0x00005611u, - 0x0000563fu, 0x00050080u, 0x0000011du, 0x00005642u, 0x0000563fu, 0x0000561du, 0x0003003eu, 0x00005611u, - 0x00005642u, 0x0003003eu, 0x00005612u, 0x00005642u, 0x0003003eu, 0x00003fafu, 0x00005642u, 0x00050051u, - 0x00000012u, 0x00004345u, 0x0000560bu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004346u, 0x0000560bu, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00004347u, 0x00005642u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00004348u, 0x00005642u, 0x00000001u, 0x00070050u, 0x00000013u, 0x00004349u, 0x00004345u, 0x00004346u, - 0x00004347u, 0x00004348u, 0x0003003eu, 0x00003fa7u, 0x00004349u, 0x000200f9u, 0x00004322u, 0x000200f8u, - 0x00004322u, 0x000700f5u, 0x00000013u, 0x0000915cu, 0x00004349u, 0x00005620u, 0x00008defu, 0x00004324u, - 0x000200f9u, 0x0000431eu, 0x000200f8u, 0x0000431eu, 0x000700f5u, 0x00000013u, 0x0000915bu, 0x0000915cu, - 0x00004322u, 0x0000915du, 0x0000434cu, 0x000200f9u, 0x000042f0u, 0x000200f8u, 0x000042f1u, 0x00040072u, - 0x00000009u, 0x000042f4u, 0x00008850u, 0x000600cau, 0x00000009u, 0x000042f5u, 0x000042f4u, 0x0000019cu, - 0x000001dcu, 0x0003003eu, 0x00003fa3u, 0x000042f5u, 0x000300f7u, 0x000042f8u, 0x00000000u, 0x000400fau, - 0x0000401bu, 0x000042f9u, 0x000042fau, 0x000200f8u, 0x000042fau, 0x0004003du, 0x00000009u, 0x000042fdu, - 0x00003fa3u, 0x0007004fu, 0x00000058u, 0x000042feu, 0x000042fdu, 0x000042fdu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003fa5u, 0x000042feu, 0x000200f9u, 0x000042f8u, 0x000200f8u, 0x000042f9u, 0x0004003du, - 0x00000009u, 0x000042fbu, 0x00003fa3u, 0x0007004fu, 0x00000058u, 0x000042fcu, 0x000042fbu, 0x000042fbu, - 0x00000001u, 0x00000000u, 0x0003003eu, 0x00003fa5u, 0x000042fcu, 0x000200f9u, 0x000042f8u, 0x000200f8u, - 0x000042f8u, 0x000700f5u, 0x00000058u, 0x00009156u, 0x000042fcu, 0x000042f9u, 0x000042feu, 0x000042fau, - 0x0003003eu, 0x00003fa4u, 0x00009156u, 0x00050041u, 0x00000040u, 0x00004300u, 0x00003fa4u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00004301u, 0x00004300u, 0x00050082u, 0x00000013u, 0x00004304u, 0x00008d09u, - 0x00008defu, 0x00040072u, 0x00000009u, 0x00004305u, 0x00004304u, 0x00070050u, 0x00000009u, 0x00004306u, - 0x00004301u, 0x00004301u, 0x00004301u, 0x00004301u, 0x00050084u, 0x00000009u, 0x00004307u, 0x00004306u, - 0x00004305u, 0x00050041u, 0x00000040u, 0x00004308u, 0x00003fa4u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00004309u, 0x00004308u, 0x00050082u, 0x00000013u, 0x0000430cu, 0x00008ed4u, 0x00008defu, 0x00040072u, - 0x00000009u, 0x0000430du, 0x0000430cu, 0x00070050u, 0x00000009u, 0x0000430eu, 0x00004309u, 0x00004309u, - 0x00004309u, 0x00004309u, 0x00050084u, 0x00000009u, 0x0000430fu, 0x0000430eu, 0x0000430du, 0x00050080u, - 0x00000009u, 0x00004310u, 0x00004307u, 0x0000430fu, 0x00050080u, 0x00000009u, 0x00004312u, 0x00004310u, - 0x0000b618u, 0x0003003eu, 0x00003fa6u, 0x00004312u, 0x000500c3u, 0x00000009u, 0x00004315u, 0x00004312u, - 0x0000b622u, 0x0003003eu, 0x00003fa6u, 0x00004315u, 0x00050041u, 0x00000040u, 0x00004316u, 0x00003fa3u, - 0x000002f8u, 0x0004003du, 0x00000008u, 0x00004317u, 0x00004316u, 0x00070050u, 0x00000009u, 0x00004319u, - 0x00004317u, 0x00004317u, 0x00004317u, 0x00004317u, 0x00050080u, 0x00000009u, 0x0000431au, 0x00004315u, - 0x00004319u, 0x0003003eu, 0x00003fa6u, 0x0000431au, 0x00040072u, 0x00000013u, 0x0000431cu, 0x0000431au, - 0x0003003eu, 0x00003fa7u, 0x0000431cu, 0x000200f9u, 0x000042f0u, 0x000200f8u, 0x000042f0u, 0x000700f5u, - 0x00000013u, 0x0000915au, 0x0000431cu, 0x000042f8u, 0x0000915bu, 0x0000431eu, 0x0003003eu, 0x00003fb7u, - 0x0000915au, 0x0003003eu, 0x0000194cu, 0x0000915au, 0x000400a8u, 0x00000063u, 0x00001b84u, 0x000019edu, - 0x000400a8u, 0x00000063u, 0x00001b86u, 0x000019e7u, 0x000500a7u, 0x00000063u, 0x00001b87u, 0x00001b84u, - 0x00001b86u, 0x000500a7u, 0x00000063u, 0x00001b8au, 0x00001b87u, 0x00001b65u, 0x000300f7u, 0x00001b8bu, - 0x00000000u, 0x000400fau, 0x00001b8au, 0x00001b8cu, 0x00001b8bu, 0x000200f8u, 0x00001b8cu, 0x0003003eu, - 0x0000195bu, 0x0000915au, 0x0003003eu, 0x0000195cu, 0x000021a8u, 0x00040072u, 0x00000009u, 0x0000564bu, - 0x0000915au, 0x000600cau, 0x00000009u, 0x0000564cu, 0x0000564bu, 0x0000019cu, 0x000001dcu, 0x0003003eu, - 0x00005644u, 0x0000564cu, 0x00050041u, 0x00000040u, 0x0000564du, 0x00005644u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x0000564eu, 0x0000564du, 0x00050041u, 0x00000133u, 0x0000564fu, 0x0000195cu, 0x0000028eu, - 0x0004003du, 0x00000012u, 0x00005650u, 0x0000564fu, 0x00040072u, 0x00000008u, 0x00005651u, 0x00005650u, - 0x00050041u, 0x00000040u, 0x00005652u, 0x00005644u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00005653u, - 0x00005652u, 0x00050084u, 0x00000008u, 0x00005654u, 0x00005651u, 0x00005653u, 0x00050080u, 0x00000008u, - 0x00005655u, 0x00005654u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00005656u, 0x00005655u, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00005657u, 0x0000564eu, 0x00005656u, 0x0003003eu, 0x00005645u, 0x00005657u, - 0x0004003du, 0x00000008u, 0x00005659u, 0x0000564du, 0x00050041u, 0x00000133u, 0x0000565au, 0x0000195cu, - 0x000002f4u, 0x0004003du, 0x00000012u, 0x0000565bu, 0x0000565au, 0x00040072u, 0x00000008u, 0x0000565cu, - 0x0000565bu, 0x00050041u, 0x00000040u, 0x0000565du, 0x00005644u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x0000565eu, 0x0000565du, 0x00050084u, 0x00000008u, 0x0000565fu, 0x0000565cu, 0x0000565eu, 0x00050041u, - 0x00000133u, 0x00005660u, 0x0000195cu, 0x000002f8u, 0x0004003du, 0x00000012u, 0x00005661u, 0x00005660u, - 0x00040072u, 0x00000008u, 0x00005662u, 0x00005661u, 0x0004003du, 0x00000008u, 0x00005664u, 0x00005652u, - 0x00050084u, 0x00000008u, 0x00005665u, 0x00005662u, 0x00005664u, 0x00050080u, 0x00000008u, 0x00005666u, - 0x0000565fu, 0x00005665u, 0x00050080u, 0x00000008u, 0x00005667u, 0x00005666u, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x00005668u, 0x00005667u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00005669u, 0x00005659u, - 0x00005668u, 0x0003003eu, 0x00005646u, 0x00005669u, 0x0004003du, 0x00000008u, 0x0000566bu, 0x0000564du, - 0x00050041u, 0x00000133u, 0x0000566cu, 0x0000195cu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000566du, - 0x0000566cu, 0x00040072u, 0x00000008u, 0x0000566eu, 0x0000566du, 0x0004003du, 0x00000008u, 0x00005670u, - 0x0000565du, 0x00050084u, 0x00000008u, 0x00005671u, 0x0000566eu, 0x00005670u, 0x00050080u, 0x00000008u, - 0x00005672u, 0x00005671u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00005673u, 0x00005672u, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00005674u, 0x0000566bu, 0x00005673u, 0x0003003eu, 0x00005647u, 0x00005674u, - 0x0004003du, 0x00000008u, 0x00005676u, 0x0000564du, 0x0003003eu, 0x00005648u, 0x00005676u, 0x00040072u, - 0x00000012u, 0x00005678u, 0x00005657u, 0x00040072u, 0x00000012u, 0x0000567au, 0x00005669u, 0x00040072u, - 0x00000012u, 0x0000567cu, 0x00005674u, 0x00040072u, 0x00000012u, 0x0000567eu, 0x00005676u, 0x00070050u, - 0x00000013u, 0x0000567fu, 0x00005678u, 0x0000567au, 0x0000567cu, 0x0000567eu, 0x0003003eu, 0x00005649u, - 0x0000567fu, 0x0003003eu, 0x0000194cu, 0x0000567fu, 0x000200f9u, 0x00001b8bu, 0x000200f8u, 0x00001b8bu, - 0x000700f5u, 0x00000013u, 0x00009b43u, 0x0000915au, 0x000042f0u, 0x0000567fu, 0x00001b8cu, 0x000200f9u, - 0x00001b67u, 0x000200f8u, 0x00001b68u, 0x0003003eu, 0x0000194du, 0x00008850u, 0x0003003eu, 0x0000194eu, - 0x000021a8u, 0x00040072u, 0x00000009u, 0x00003e20u, 0x00008850u, 0x000600cau, 0x00000009u, 0x00003e21u, - 0x00003e20u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00003e19u, 0x00003e21u, 0x00050041u, 0x00000040u, - 0x00003e22u, 0x00003e19u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003e23u, 0x00003e22u, 0x00050041u, - 0x00000133u, 0x00003e24u, 0x0000194eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003e25u, 0x00003e24u, - 0x00040072u, 0x00000008u, 0x00003e26u, 0x00003e25u, 0x00050041u, 0x00000040u, 0x00003e27u, 0x00003e19u, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e28u, 0x00003e27u, 0x00050084u, 0x00000008u, 0x00003e29u, - 0x00003e26u, 0x00003e28u, 0x00050080u, 0x00000008u, 0x00003e2au, 0x00003e29u, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x00003e2bu, 0x00003e2au, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003e2cu, 0x00003e23u, - 0x00003e2bu, 0x0003003eu, 0x00003e1au, 0x00003e2cu, 0x0004003du, 0x00000008u, 0x00003e2eu, 0x00003e22u, - 0x00050041u, 0x00000133u, 0x00003e2fu, 0x0000194eu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003e30u, - 0x00003e2fu, 0x00040072u, 0x00000008u, 0x00003e31u, 0x00003e30u, 0x00050041u, 0x00000040u, 0x00003e32u, - 0x00003e19u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003e33u, 0x00003e32u, 0x00050084u, 0x00000008u, - 0x00003e34u, 0x00003e31u, 0x00003e33u, 0x00050041u, 0x00000133u, 0x00003e35u, 0x0000194eu, 0x000002f8u, - 0x0004003du, 0x00000012u, 0x00003e36u, 0x00003e35u, 0x00040072u, 0x00000008u, 0x00003e37u, 0x00003e36u, - 0x0004003du, 0x00000008u, 0x00003e39u, 0x00003e27u, 0x00050084u, 0x00000008u, 0x00003e3au, 0x00003e37u, - 0x00003e39u, 0x00050080u, 0x00000008u, 0x00003e3bu, 0x00003e34u, 0x00003e3au, 0x00050080u, 0x00000008u, - 0x00003e3cu, 0x00003e3bu, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003e3du, 0x00003e3cu, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00003e3eu, 0x00003e2eu, 0x00003e3du, 0x0003003eu, 0x00003e1bu, 0x00003e3eu, - 0x0004003du, 0x00000008u, 0x00003e40u, 0x00003e22u, 0x00050041u, 0x00000133u, 0x00003e41u, 0x0000194eu, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00003e42u, 0x00003e41u, 0x00040072u, 0x00000008u, 0x00003e43u, - 0x00003e42u, 0x0004003du, 0x00000008u, 0x00003e45u, 0x00003e32u, 0x00050084u, 0x00000008u, 0x00003e46u, - 0x00003e43u, 0x00003e45u, 0x00050080u, 0x00000008u, 0x00003e47u, 0x00003e46u, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x00003e48u, 0x00003e47u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003e49u, 0x00003e40u, - 0x00003e48u, 0x0003003eu, 0x00003e1cu, 0x00003e49u, 0x0004003du, 0x00000008u, 0x00003e4bu, 0x00003e22u, - 0x0003003eu, 0x00003e1du, 0x00003e4bu, 0x00040072u, 0x00000012u, 0x00003e4du, 0x00003e2cu, 0x00040072u, - 0x00000012u, 0x00003e4fu, 0x00003e3eu, 0x00040072u, 0x00000012u, 0x00003e51u, 0x00003e49u, 0x00040072u, - 0x00000012u, 0x00003e53u, 0x00003e4bu, 0x00070050u, 0x00000013u, 0x00003e54u, 0x00003e4du, 0x00003e4fu, - 0x00003e51u, 0x00003e53u, 0x0003003eu, 0x00003e1eu, 0x00003e54u, 0x0003003eu, 0x0000194cu, 0x00003e54u, - 0x000200f9u, 0x00001b67u, 0x000200f8u, 0x00001b67u, 0x000700f5u, 0x00000013u, 0x00009b42u, 0x00003e54u, - 0x00001b68u, 0x00009b43u, 0x00001b8bu, 0x000200f9u, 0x00001b61u, 0x000200f8u, 0x00001b61u, 0x000700f5u, - 0x00000013u, 0x00009aa3u, 0x00007705u, 0x00001b15u, 0x00009b42u, 0x00001b67u, 0x000600a9u, 0x00000008u, - 0x00001b93u, 0x00001a08u, 0x000001a6u, 0x0000019cu, 0x000500c3u, 0x00000008u, 0x00001b94u, 0x00006ea9u, - 0x00001b93u, 0x000500c3u, 0x00000008u, 0x00001b96u, 0x0000b62au, 0x000001a9u, 0x000500c7u, 0x00000008u, - 0x00001b98u, 0x0000b62au, 0x000001acu, 0x0003003eu, 0x0000195fu, 0x00006eb2u, 0x0003003eu, 0x00001960u, - 0x00001b94u, 0x0003003eu, 0x00001961u, 0x00001b96u, 0x0003003eu, 0x00001962u, 0x00001b98u, 0x000500b1u, - 0x00000063u, 0x00005684u, 0x00001b96u, 0x000001a9u, 0x000300f7u, 0x00005685u, 0x00000000u, 0x000400fau, - 0x00005684u, 0x00005686u, 0x00005687u, 0x000200f8u, 0x00005687u, 0x000500aau, 0x00000063u, 0x00005695u, - 0x00001b96u, 0x000001a9u, 0x000300f7u, 0x00005696u, 0x00000000u, 0x000400fau, 0x00005695u, 0x00005697u, - 0x00005698u, 0x000200f8u, 0x00005698u, 0x0003003eu, 0x00001963u, 0x0000019cu, 0x000200f9u, 0x00005696u, - 0x000200f8u, 0x00005697u, 0x0004003du, 0x00000011u, 0x000056c1u, 0x00000195u, 0x000500c7u, 0x00000011u, - 0x000056c2u, 0x000056c1u, 0x000002a5u, 0x00040071u, 0x00000006u, 0x000056c3u, 0x000056c2u, 0x0004007cu, - 0x00000008u, 0x000056c4u, 0x000056c3u, 0x0003003eu, 0x000056c0u, 0x000056c4u, 0x0003003eu, 0x00001963u, - 0x000056c4u, 0x000200f9u, 0x00005696u, 0x000200f8u, 0x00005696u, 0x000700f5u, 0x00000008u, 0x00009578u, - 0x000056c4u, 0x00005697u, 0x0000019cu, 0x00005698u, 0x000200f9u, 0x00005685u, 0x000200f8u, 0x00005686u, - 0x000500c7u, 0x00000008u, 0x0000568au, 0x00001b94u, 0x000001acu, 0x00050084u, 0x00000008u, 0x0000568bu, - 0x0000568au, 0x000001afu, 0x000500c7u, 0x00000008u, 0x0000568du, 0x00006eb2u, 0x000001acu, 0x00050080u, - 0x00000008u, 0x0000568eu, 0x0000568bu, 0x0000568du, 0x0003003eu, 0x00005680u, 0x00001176u, 0x00060041u, - 0x00000174u, 0x0000568fu, 0x00005680u, 0x00001b96u, 0x0000568eu, 0x0004003du, 0x0000000fu, 0x00005690u, - 0x0000568fu, 0x00040071u, 0x00000006u, 0x00005691u, 0x00005690u, 0x0004007cu, 0x00000008u, 0x00005692u, - 0x00005691u, 0x00050084u, 0x00000008u, 0x00005693u, 0x00005692u, 0x00001184u, 0x0003003eu, 0x00001963u, - 0x00005693u, 0x000200f9u, 0x00005685u, 0x000200f8u, 0x00005685u, 0x000700f5u, 0x00000008u, 0x00009577u, - 0x00005693u, 0x00005686u, 0x00009578u, 0x00005696u, 0x000500aau, 0x00000063u, 0x0000569bu, 0x00001b98u, - 0x000001acu, 0x000300f7u, 0x0000569cu, 0x00000000u, 0x000400fau, 0x0000569bu, 0x0000569du, 0x0000569eu, - 0x000200f8u, 0x0000569eu, 0x000500aau, 0x00000063u, 0x000056a0u, 0x00001b98u, 0x000001a9u, 0x000300f7u, - 0x000056a1u, 0x00000000u, 0x000400fau, 0x000056a0u, 0x000056a2u, 0x000056a3u, 0x000200f8u, 0x000056a3u, - 0x000500afu, 0x00000063u, 0x000056a6u, 0x00001b96u, 0x000001a9u, 0x000300f7u, 0x000056a7u, 0x00000000u, - 0x000400fau, 0x000056a6u, 0x000056a8u, 0x000056a9u, 0x000200f8u, 0x000056a9u, 0x000500c7u, 0x00000008u, - 0x000056b7u, 0x00009577u, 0x000001b8u, 0x0003003eu, 0x00005681u, 0x000056b7u, 0x000200f9u, 0x000056a7u, - 0x000200f8u, 0x000056a8u, 0x000500c7u, 0x00000008u, 0x000056abu, 0x00001b96u, 0x000001a6u, 0x000500c7u, - 0x00000008u, 0x000056adu, 0x00001b94u, 0x000001acu, 0x00050084u, 0x00000008u, 0x000056aeu, 0x000056adu, - 0x000001afu, 0x000500c7u, 0x00000008u, 0x000056b0u, 0x00006eb2u, 0x000001acu, 0x00050080u, 0x00000008u, - 0x000056b1u, 0x000056aeu, 0x000056b0u, 0x0003003eu, 0x00005682u, 0x00001176u, 0x00060041u, 0x00000174u, - 0x000056b2u, 0x00005682u, 0x000056abu, 0x000056b1u, 0x0004003du, 0x0000000fu, 0x000056b3u, 0x000056b2u, - 0x00040071u, 0x00000006u, 0x000056b4u, 0x000056b3u, 0x0004007cu, 0x00000008u, 0x000056b5u, 0x000056b4u, - 0x0003003eu, 0x00005681u, 0x000056b5u, 0x000200f9u, 0x000056a7u, 0x000200f8u, 0x000056a7u, 0x000700f5u, - 0x00000008u, 0x0000957du, 0x000056b5u, 0x000056a8u, 0x000056b7u, 0x000056a9u, 0x0003003eu, 0x00001964u, - 0x0000957du, 0x000500aau, 0x00000063u, 0x000056bau, 0x00001b98u, 0x000001a6u, 0x000300f7u, 0x000056bbu, - 0x00000000u, 0x000400fau, 0x000056bau, 0x000056bcu, 0x000056bbu, 0x000200f8u, 0x000056bcu, 0x000400c8u, - 0x00000008u, 0x000056beu, 0x0000957du, 0x000500c7u, 0x00000008u, 0x000056bfu, 0x000056beu, 0x000001b8u, - 0x0003003eu, 0x00001964u, 0x000056bfu, 0x000200f9u, 0x000056bbu, 0x000200f8u, 0x000056bbu, 0x000700f5u, - 0x00000008u, 0x00009585u, 0x0000957du, 0x000056a7u, 0x000056bfu, 0x000056bcu, 0x000200f9u, 0x000056a1u, - 0x000200f8u, 0x000056a2u, 0x0004003du, 0x00000011u, 0x000056c6u, 0x00000195u, 0x000500c7u, 0x00000011u, - 0x000056c7u, 0x000056c6u, 0x00000295u, 0x00040071u, 0x00000006u, 0x000056c8u, 0x000056c7u, 0x0004007cu, - 0x00000008u, 0x000056c9u, 0x000056c8u, 0x0003003eu, 0x000056c5u, 0x000056c9u, 0x0003003eu, 0x00001964u, - 0x000056c9u, 0x000200f9u, 0x000056a1u, 0x000200f8u, 0x000056a1u, 0x000700f5u, 0x00000008u, 0x00009584u, - 0x000056c9u, 0x000056a2u, 0x00009585u, 0x000056bbu, 0x000200f9u, 0x0000569cu, 0x000200f8u, 0x0000569du, - 0x0003003eu, 0x00001964u, 0x0000019cu, 0x000200f9u, 0x0000569cu, 0x000200f8u, 0x0000569cu, 0x000700f5u, - 0x00000008u, 0x00009583u, 0x0000019cu, 0x0000569du, 0x00009584u, 0x000056a1u, 0x0003003eu, 0x0000195du, - 0x00009577u, 0x0003003eu, 0x0000195eu, 0x00009583u, 0x000300f7u, 0x00001b9eu, 0x00000000u, 0x000400fau, - 0x00001a05u, 0x00001b9fu, 0x00001ba0u, 0x000200f8u, 0x00001ba0u, 0x0004003du, 0x00000010u, 0x00001be0u, - 0x00001906u, 0x0004003du, 0x00000011u, 0x00005a85u, 0x00000195u, 0x000500c7u, 0x00000011u, 0x00005a86u, - 0x00005a85u, 0x00000295u, 0x000500c4u, 0x00000011u, 0x00005a87u, 0x00005a86u, 0x00000297u, 0x000500c5u, - 0x00000011u, 0x00005a88u, 0x00005a87u, 0x00000299u, 0x0004007cu, 0x00000012u, 0x00005a89u, 0x00005a88u, - 0x0003003eu, 0x00005a84u, 0x00005a89u, 0x000d0050u, 0x0000015cu, 0x00001be5u, 0x00002194u, 0x00002196u, - 0x00002198u, 0x0000219au, 0x00001be0u, 0x000016afu, 0x00008850u, 0x00009aa3u, 0x00009b4du, 0x00005a89u, - 0x0003003eu, 0x00006ca2u, 0x00002194u, 0x0003003eu, 0x00006ca3u, 0x00002196u, 0x0003003eu, 0x00006ca4u, - 0x00002198u, 0x0003003eu, 0x00006ca5u, 0x0000219au, 0x0003003eu, 0x00006ca6u, 0x00001be0u, 0x0003003eu, - 0x00006ca7u, 0x000016afu, 0x0003003eu, 0x00006ca8u, 0x00008850u, 0x0003003eu, 0x00006ca9u, 0x00009aa3u, - 0x0003003eu, 0x00006caau, 0x00009b4du, 0x0003003eu, 0x00006cabu, 0x00005a89u, 0x0003003eu, 0x00006cc1u, - 0x00002194u, 0x0003003eu, 0x00006cc2u, 0x00002196u, 0x0003003eu, 0x00006cc3u, 0x00002198u, 0x0003003eu, - 0x00006cc4u, 0x0000219au, 0x0003003eu, 0x00006cc5u, 0x00001be0u, 0x0003003eu, 0x00006cc6u, 0x000016afu, - 0x0003003eu, 0x00006cc7u, 0x00008850u, 0x0003003eu, 0x00006cc8u, 0x00009aa3u, 0x0003003eu, 0x00006cc9u, - 0x00009b4du, 0x0003003eu, 0x00006ccau, 0x00005a89u, 0x0004003du, 0x00000010u, 0x00001be7u, 0x000018cau, - 0x0003003eu, 0x0000197bu, 0x00001be7u, 0x0004003du, 0x00000010u, 0x00001be8u, 0x000018cbu, 0x0003003eu, - 0x0000197cu, 0x00001be8u, 0x0003003eu, 0x0000197du, 0x00009583u, 0x0003003eu, 0x0000197eu, 0x00001a9cu, - 0x0003003eu, 0x0000197fu, 0x000019f0u, 0x0003003eu, 0x00001980u, 0x000019f3u, 0x00050041u, 0x00000174u, - 0x00005aa3u, 0x0000197bu, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00005aa4u, 0x00005aa3u, 0x00040071u, - 0x00000006u, 0x00005aa5u, 0x00005aa4u, 0x0004007cu, 0x00000008u, 0x00005aa6u, 0x00005aa5u, 0x00050041u, - 0x00000174u, 0x00005aa7u, 0x0000197cu, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00005aa8u, 0x00005aa7u, - 0x00040071u, 0x00000006u, 0x00005aa9u, 0x00005aa8u, 0x0004007cu, 0x00000008u, 0x00005aaau, 0x00005aa9u, - 0x0003003eu, 0x00005c6bu, 0x00002194u, 0x0003003eu, 0x00005c6du, 0x00001be0u, 0x0003003eu, 0x00005c6eu, - 0x000016afu, 0x0003003eu, 0x00005c6fu, 0x00008850u, 0x0003003eu, 0x00005c70u, 0x00009aa3u, 0x0003003eu, - 0x00005c72u, 0x00005a89u, 0x0003003eu, 0x00005a8cu, 0x00005aa6u, 0x0003003eu, 0x00005a8du, 0x00005aaau, - 0x000300f7u, 0x00005afau, 0x00000000u, 0x000f00fbu, 0x00005aa6u, 0x00005afbu, 0x00000000u, 0x00005afcu, - 0x00000001u, 0x00005afdu, 0x00000002u, 0x00005afeu, 0x00000004u, 0x00005affu, 0x00000007u, 0x00005b00u, - 0x00000006u, 0x00005b01u, 0x000200f8u, 0x00005b01u, 0x0003003eu, 0x00005af6u, 0x00001200u, 0x000200f9u, - 0x00005afau, 0x000200f8u, 0x00005b00u, 0x00040072u, 0x00000008u, 0x00005b1au, 0x00005a89u, 0x00060050u, - 0x0000005du, 0x00005b1bu, 0x00005b1au, 0x00005b1au, 0x00005b1au, 0x0003003eu, 0x00005af6u, 0x00005b1bu, - 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005affu, 0x0004003du, 0x00000010u, 0x00005b14u, 0x00005c6du, - 0x0008004fu, 0x000011f3u, 0x00005b15u, 0x00005b14u, 0x00005b14u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b16u, 0x00005b15u, 0x0004007cu, 0x0000005du, 0x00005b17u, 0x00005b16u, - 0x0003003eu, 0x00005af6u, 0x00005b17u, 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005afeu, 0x0004003du, - 0x00000013u, 0x00005b10u, 0x00005c70u, 0x0008004fu, 0x0000065au, 0x00005b11u, 0x00005b10u, 0x00005b10u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b12u, 0x00005b11u, 0x0003003eu, - 0x00005af6u, 0x00005b12u, 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005afdu, 0x0004003du, 0x00000013u, - 0x00005b0cu, 0x00005c6fu, 0x0008004fu, 0x0000065au, 0x00005b0du, 0x00005b0cu, 0x00005b0cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b0eu, 0x00005b0du, 0x0003003eu, 0x00005af6u, - 0x00005b0eu, 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005afcu, 0x0004003du, 0x00000013u, 0x00005b08u, - 0x00005c6eu, 0x0008004fu, 0x0000065au, 0x00005b09u, 0x00005b08u, 0x00005b08u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b0au, 0x00005b09u, 0x0003003eu, 0x00005af6u, 0x00005b0au, - 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005afbu, 0x0004003du, 0x00000010u, 0x00005b03u, 0x00005c6bu, - 0x0008004fu, 0x000011f3u, 0x00005b04u, 0x00005b03u, 0x00005b03u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b05u, 0x00005b04u, 0x0004007cu, 0x0000005du, 0x00005b06u, 0x00005b05u, - 0x0003003eu, 0x00005af6u, 0x00005b06u, 0x000200f9u, 0x00005afau, 0x000200f8u, 0x00005afau, 0x001100f5u, - 0x0000005du, 0x00009f18u, 0x00005b06u, 0x00005afbu, 0x00005b0au, 0x00005afcu, 0x00005b0eu, 0x00005afdu, - 0x00005b12u, 0x00005afeu, 0x00005b17u, 0x00005affu, 0x00005b1bu, 0x00005b00u, 0x00001200u, 0x00005b01u, - 0x000300f7u, 0x00005b1du, 0x00000000u, 0x000d00fbu, 0x00005aaau, 0x00005b1eu, 0x00000000u, 0x00005b1fu, - 0x00000001u, 0x00005b20u, 0x00000002u, 0x00005b21u, 0x00000004u, 0x00005b22u, 0x00000006u, 0x00005b23u, - 0x000200f8u, 0x00005b23u, 0x0003003eu, 0x00005af7u, 0x000011ffu, 0x000200f9u, 0x00005b1du, 0x000200f8u, - 0x00005b22u, 0x00050041u, 0x00000174u, 0x00005c7du, 0x00005c6du, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x00005b32u, 0x00005c7du, 0x00040071u, 0x00000006u, 0x00005b33u, 0x00005b32u, 0x0004007cu, 0x00000008u, - 0x00005b34u, 0x00005b33u, 0x0003003eu, 0x00005af7u, 0x00005b34u, 0x000200f9u, 0x00005b1du, 0x000200f8u, - 0x00005b21u, 0x00050041u, 0x00000133u, 0x00005c7cu, 0x00005c70u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b2fu, 0x00005c7cu, 0x00040072u, 0x00000008u, 0x00005b30u, 0x00005b2fu, 0x0003003eu, 0x00005af7u, - 0x00005b30u, 0x000200f9u, 0x00005b1du, 0x000200f8u, 0x00005b20u, 0x00050041u, 0x00000133u, 0x00005c7bu, - 0x00005c6fu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b2cu, 0x00005c7bu, 0x00040072u, 0x00000008u, - 0x00005b2du, 0x00005b2cu, 0x0003003eu, 0x00005af7u, 0x00005b2du, 0x000200f9u, 0x00005b1du, 0x000200f8u, - 0x00005b1fu, 0x00050041u, 0x00000133u, 0x00005c7au, 0x00005c6eu, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b29u, 0x00005c7au, 0x00040072u, 0x00000008u, 0x00005b2au, 0x00005b29u, 0x0003003eu, 0x00005af7u, - 0x00005b2au, 0x000200f9u, 0x00005b1du, 0x000200f8u, 0x00005b1eu, 0x00050041u, 0x00000174u, 0x00005c79u, - 0x00005c6bu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b25u, 0x00005c79u, 0x00040071u, 0x00000006u, - 0x00005b26u, 0x00005b25u, 0x0004007cu, 0x00000008u, 0x00005b27u, 0x00005b26u, 0x0003003eu, 0x00005af7u, - 0x00005b27u, 0x000200f9u, 0x00005b1du, 0x000200f8u, 0x00005b1du, 0x000f00f5u, 0x00000008u, 0x00009f19u, - 0x00005b27u, 0x00005b1eu, 0x00005b2au, 0x00005b1fu, 0x00005b2du, 0x00005b20u, 0x00005b30u, 0x00005b21u, - 0x00005b34u, 0x00005b22u, 0x000011ffu, 0x00005b23u, 0x00050051u, 0x00000008u, 0x00005b37u, 0x00009f18u, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b38u, 0x00009f18u, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005b39u, 0x00009f18u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005b3au, 0x00005b37u, 0x00005b38u, - 0x00005b39u, 0x00009f19u, 0x0003003eu, 0x00005af8u, 0x00005b3au, 0x0003003eu, 0x00005a8au, 0x00005b3au, - 0x00050041u, 0x00000174u, 0x00005aadu, 0x0000197bu, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005aaeu, - 0x00005aadu, 0x00040071u, 0x00000006u, 0x00005aafu, 0x00005aaeu, 0x0004007cu, 0x00000008u, 0x00005ab0u, - 0x00005aafu, 0x00050041u, 0x00000174u, 0x00005ab1u, 0x0000197cu, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00005ab2u, 0x00005ab1u, 0x00040071u, 0x00000006u, 0x00005ab3u, 0x00005ab2u, 0x0004007cu, 0x00000008u, - 0x00005ab4u, 0x00005ab3u, 0x0003003eu, 0x00005c7eu, 0x00002196u, 0x0003003eu, 0x00005c7fu, 0x00001be0u, - 0x0003003eu, 0x00005c80u, 0x000016afu, 0x0003003eu, 0x00005c81u, 0x00008850u, 0x0003003eu, 0x00005c82u, - 0x00009aa3u, 0x0003003eu, 0x00005a90u, 0x00005ab0u, 0x0003003eu, 0x00005a91u, 0x00005ab4u, 0x000300f7u, - 0x00005b3fu, 0x00000000u, 0x000d00fbu, 0x00005ab0u, 0x00005b40u, 0x00000000u, 0x00005b41u, 0x00000001u, - 0x00005b42u, 0x00000002u, 0x00005b43u, 0x00000004u, 0x00005b44u, 0x00000007u, 0x00005b45u, 0x000200f8u, - 0x00005b45u, 0x00050041u, 0x00000174u, 0x00005c88u, 0x00005c7eu, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00005b5du, 0x00005c88u, 0x00040071u, 0x00000006u, 0x00005b5eu, 0x00005b5du, 0x0004007cu, 0x00000008u, - 0x00005b5fu, 0x00005b5eu, 0x000500c4u, 0x00000008u, 0x00005b60u, 0x00005b5fu, 0x000001d9u, 0x00050041u, - 0x00000174u, 0x00005c89u, 0x00005c7eu, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005b62u, 0x00005c89u, - 0x00040071u, 0x00000006u, 0x00005b63u, 0x00005b62u, 0x0004007cu, 0x00000008u, 0x00005b64u, 0x00005b63u, - 0x000500c5u, 0x00000008u, 0x00005b65u, 0x00005b60u, 0x00005b64u, 0x00060050u, 0x0000005du, 0x00005b66u, - 0x00005b65u, 0x00005b65u, 0x00005b65u, 0x0003003eu, 0x00005b3bu, 0x00005b66u, 0x000200f9u, 0x00005b3fu, - 0x000200f8u, 0x00005b44u, 0x0004003du, 0x00000010u, 0x00005b58u, 0x00005c7fu, 0x0008004fu, 0x000011f3u, - 0x00005b59u, 0x00005b58u, 0x00005b58u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005b5au, 0x00005b59u, 0x0004007cu, 0x0000005du, 0x00005b5bu, 0x00005b5au, 0x0003003eu, 0x00005b3bu, - 0x00005b5bu, 0x000200f9u, 0x00005b3fu, 0x000200f8u, 0x00005b43u, 0x0004003du, 0x00000013u, 0x00005b54u, - 0x00005c82u, 0x0008004fu, 0x0000065au, 0x00005b55u, 0x00005b54u, 0x00005b54u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b56u, 0x00005b55u, 0x0003003eu, 0x00005b3bu, 0x00005b56u, - 0x000200f9u, 0x00005b3fu, 0x000200f8u, 0x00005b42u, 0x0004003du, 0x00000013u, 0x00005b50u, 0x00005c81u, - 0x0008004fu, 0x0000065au, 0x00005b51u, 0x00005b50u, 0x00005b50u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005b52u, 0x00005b51u, 0x0003003eu, 0x00005b3bu, 0x00005b52u, 0x000200f9u, - 0x00005b3fu, 0x000200f8u, 0x00005b41u, 0x0004003du, 0x00000013u, 0x00005b4cu, 0x00005c80u, 0x0008004fu, - 0x0000065au, 0x00005b4du, 0x00005b4cu, 0x00005b4cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005b4eu, 0x00005b4du, 0x0003003eu, 0x00005b3bu, 0x00005b4eu, 0x000200f9u, 0x00005b3fu, - 0x000200f8u, 0x00005b40u, 0x0004003du, 0x00000010u, 0x00005b47u, 0x00005c7eu, 0x0008004fu, 0x000011f3u, - 0x00005b48u, 0x00005b47u, 0x00005b47u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005b49u, 0x00005b48u, 0x0004007cu, 0x0000005du, 0x00005b4au, 0x00005b49u, 0x0003003eu, 0x00005b3bu, - 0x00005b4au, 0x000200f9u, 0x00005b3fu, 0x000200f8u, 0x00005b3fu, 0x000f00f5u, 0x0000005du, 0x00009f30u, - 0x00005b4au, 0x00005b40u, 0x00005b4eu, 0x00005b41u, 0x00005b52u, 0x00005b42u, 0x00005b56u, 0x00005b43u, - 0x00005b5bu, 0x00005b44u, 0x00005b66u, 0x00005b45u, 0x000300f7u, 0x00005b68u, 0x00000000u, 0x000d00fbu, - 0x00005ab4u, 0x00005b69u, 0x00000000u, 0x00005b6au, 0x00000001u, 0x00005b6bu, 0x00000002u, 0x00005b6cu, - 0x00000004u, 0x00005b6du, 0x00000006u, 0x00005b6eu, 0x000200f8u, 0x00005b6eu, 0x0003003eu, 0x00005b3cu, - 0x000011ffu, 0x000200f9u, 0x00005b68u, 0x000200f8u, 0x00005b6du, 0x00050041u, 0x00000174u, 0x00005c8eu, - 0x00005c7fu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b7du, 0x00005c8eu, 0x00040071u, 0x00000006u, - 0x00005b7eu, 0x00005b7du, 0x0004007cu, 0x00000008u, 0x00005b7fu, 0x00005b7eu, 0x0003003eu, 0x00005b3cu, - 0x00005b7fu, 0x000200f9u, 0x00005b68u, 0x000200f8u, 0x00005b6cu, 0x00050041u, 0x00000133u, 0x00005c8du, - 0x00005c82u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b7au, 0x00005c8du, 0x00040072u, 0x00000008u, - 0x00005b7bu, 0x00005b7au, 0x0003003eu, 0x00005b3cu, 0x00005b7bu, 0x000200f9u, 0x00005b68u, 0x000200f8u, - 0x00005b6bu, 0x00050041u, 0x00000133u, 0x00005c8cu, 0x00005c81u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b77u, 0x00005c8cu, 0x00040072u, 0x00000008u, 0x00005b78u, 0x00005b77u, 0x0003003eu, 0x00005b3cu, - 0x00005b78u, 0x000200f9u, 0x00005b68u, 0x000200f8u, 0x00005b6au, 0x00050041u, 0x00000133u, 0x00005c8bu, - 0x00005c80u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b74u, 0x00005c8bu, 0x00040072u, 0x00000008u, - 0x00005b75u, 0x00005b74u, 0x0003003eu, 0x00005b3cu, 0x00005b75u, 0x000200f9u, 0x00005b68u, 0x000200f8u, - 0x00005b69u, 0x00050041u, 0x00000174u, 0x00005c8au, 0x00005c7eu, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x00005b70u, 0x00005c8au, 0x00040071u, 0x00000006u, 0x00005b71u, 0x00005b70u, 0x0004007cu, 0x00000008u, - 0x00005b72u, 0x00005b71u, 0x0003003eu, 0x00005b3cu, 0x00005b72u, 0x000200f9u, 0x00005b68u, 0x000200f8u, - 0x00005b68u, 0x000f00f5u, 0x00000008u, 0x00009f31u, 0x00005b72u, 0x00005b69u, 0x00005b75u, 0x00005b6au, - 0x00005b78u, 0x00005b6bu, 0x00005b7bu, 0x00005b6cu, 0x00005b7fu, 0x00005b6du, 0x000011ffu, 0x00005b6eu, - 0x00050051u, 0x00000008u, 0x00005b82u, 0x00009f30u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b83u, - 0x00009f30u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005b84u, 0x00009f30u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005b85u, 0x00005b82u, 0x00005b83u, 0x00005b84u, 0x00009f31u, 0x0003003eu, 0x00005b3du, - 0x00005b85u, 0x0003003eu, 0x00005a8eu, 0x00005b85u, 0x00050041u, 0x00000174u, 0x00005ab7u, 0x0000197bu, - 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005ab8u, 0x00005ab7u, 0x00040071u, 0x00000006u, 0x00005ab9u, - 0x00005ab8u, 0x0004007cu, 0x00000008u, 0x00005abau, 0x00005ab9u, 0x00050041u, 0x00000174u, 0x00005abbu, - 0x0000197cu, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005abcu, 0x00005abbu, 0x00040071u, 0x00000006u, - 0x00005abdu, 0x00005abcu, 0x0004007cu, 0x00000008u, 0x00005abeu, 0x00005abdu, 0x0003003eu, 0x00005c8fu, - 0x00002198u, 0x0003003eu, 0x00005c90u, 0x00001be0u, 0x0003003eu, 0x00005c91u, 0x000016afu, 0x0003003eu, - 0x00005c92u, 0x00008850u, 0x0003003eu, 0x00005c93u, 0x00009aa3u, 0x0003003eu, 0x00005c94u, 0x00009b4du, - 0x0003003eu, 0x00005a94u, 0x00005abau, 0x0003003eu, 0x00005a95u, 0x00005abeu, 0x000300f7u, 0x00005b8au, - 0x00000000u, 0x001700fbu, 0x00005abau, 0x00005b8bu, 0x00000000u, 0x00005b8cu, 0x00000007u, 0x00005b8du, - 0x00000001u, 0x00005b8eu, 0x00000002u, 0x00005b8fu, 0x00000004u, 0x00005b90u, 0x00000008u, 0x00005b91u, - 0x00000009u, 0x00005b92u, 0x0000000bu, 0x00005b93u, 0x0000000du, 0x00005b94u, 0x0000000fu, 0x00005b95u, - 0x000200f8u, 0x00005b95u, 0x00050041u, 0x00000174u, 0x00005c9bu, 0x00005c8fu, 0x000002f4u, 0x0004003du, - 0x0000000fu, 0x00005bc2u, 0x00005c9bu, 0x00040071u, 0x00000006u, 0x00005bc3u, 0x00005bc2u, 0x0004007cu, - 0x00000008u, 0x00005bc4u, 0x00005bc3u, 0x000500c4u, 0x00000008u, 0x00005bc5u, 0x00005bc4u, 0x000001d9u, - 0x00050041u, 0x00000174u, 0x00005c9cu, 0x00005c8fu, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005bc7u, - 0x00005c9cu, 0x00040071u, 0x00000006u, 0x00005bc8u, 0x00005bc7u, 0x0004007cu, 0x00000008u, 0x00005bc9u, - 0x00005bc8u, 0x000500c5u, 0x00000008u, 0x00005bcau, 0x00005bc5u, 0x00005bc9u, 0x00060050u, 0x0000005du, - 0x00005bcbu, 0x00005bcau, 0x00005bcau, 0x00005bcau, 0x0003003eu, 0x00005b86u, 0x00005bcbu, 0x000200f9u, - 0x00005b8au, 0x000200f8u, 0x00005b94u, 0x00040072u, 0x00000008u, 0x00005bbfu, 0x00009b4du, 0x00060050u, - 0x0000005du, 0x00005bc0u, 0x00005bbfu, 0x00005bbfu, 0x00005bbfu, 0x0003003eu, 0x00005b86u, 0x00005bc0u, - 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b93u, 0x0004003du, 0x00000010u, 0x00005bb9u, 0x00005c90u, - 0x0008004fu, 0x000011f3u, 0x00005bbau, 0x00005bb9u, 0x00005bb9u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040071u, 0x0000026du, 0x00005bbbu, 0x00005bbau, 0x0004007cu, 0x0000005du, 0x00005bbcu, 0x00005bbbu, - 0x0003003eu, 0x00005b86u, 0x00005bbcu, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b92u, 0x0004003du, - 0x00000013u, 0x00005bb5u, 0x00005c93u, 0x0008004fu, 0x0000065au, 0x00005bb6u, 0x00005bb5u, 0x00005bb5u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005bb7u, 0x00005bb6u, 0x0003003eu, - 0x00005b86u, 0x00005bb7u, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b91u, 0x0004003du, 0x00000013u, - 0x00005bb1u, 0x00005c92u, 0x0008004fu, 0x0000065au, 0x00005bb2u, 0x00005bb1u, 0x00005bb1u, 0x00000003u, - 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005bb3u, 0x00005bb2u, 0x0003003eu, 0x00005b86u, - 0x00005bb3u, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b90u, 0x0004003du, 0x00000010u, 0x00005bacu, - 0x00005c90u, 0x0008004fu, 0x000011f3u, 0x00005badu, 0x00005bacu, 0x00005bacu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x0000026du, 0x00005baeu, 0x00005badu, 0x0004007cu, 0x0000005du, 0x00005bafu, - 0x00005baeu, 0x0003003eu, 0x00005b86u, 0x00005bafu, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b8fu, - 0x0004003du, 0x00000013u, 0x00005ba8u, 0x00005c93u, 0x0008004fu, 0x0000065au, 0x00005ba9u, 0x00005ba8u, - 0x00005ba8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005baau, 0x00005ba9u, - 0x0003003eu, 0x00005b86u, 0x00005baau, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b8eu, 0x0004003du, - 0x00000013u, 0x00005ba4u, 0x00005c92u, 0x0008004fu, 0x0000065au, 0x00005ba5u, 0x00005ba4u, 0x00005ba4u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005ba6u, 0x00005ba5u, 0x0003003eu, - 0x00005b86u, 0x00005ba6u, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b8du, 0x00040072u, 0x0000005du, - 0x00005ba2u, 0x0000b629u, 0x0003003eu, 0x00005b86u, 0x00005ba2u, 0x000200f9u, 0x00005b8au, 0x000200f8u, - 0x00005b8cu, 0x00040072u, 0x0000005du, 0x00005b9eu, 0x0000b629u, 0x0003003eu, 0x00005b86u, 0x00005b9eu, - 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b8bu, 0x0004003du, 0x00000010u, 0x00005b97u, 0x00005c8fu, - 0x0008004fu, 0x000011f3u, 0x00005b98u, 0x00005b97u, 0x00005b97u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b99u, 0x00005b98u, 0x0004007cu, 0x0000005du, 0x00005b9au, 0x00005b99u, - 0x0003003eu, 0x00005b86u, 0x00005b9au, 0x000200f9u, 0x00005b8au, 0x000200f8u, 0x00005b8au, 0x001900f5u, - 0x0000005du, 0x00009f49u, 0x00005b9au, 0x00005b8bu, 0x00005b9eu, 0x00005b8cu, 0x00005ba2u, 0x00005b8du, - 0x00005ba6u, 0x00005b8eu, 0x00005baau, 0x00005b8fu, 0x00005bafu, 0x00005b90u, 0x00005bb3u, 0x00005b91u, - 0x00005bb7u, 0x00005b92u, 0x00005bbcu, 0x00005b93u, 0x00005bc0u, 0x00005b94u, 0x00005bcbu, 0x00005b95u, - 0x000300f7u, 0x00005bcdu, 0x00000000u, 0x000b00fbu, 0x00005abeu, 0x00005bceu, 0x00000000u, 0x00005bcfu, - 0x00000001u, 0x00005bd0u, 0x00000002u, 0x00005bd1u, 0x00000004u, 0x00005bd2u, 0x000200f8u, 0x00005bd2u, - 0x00050041u, 0x00000174u, 0x00005ca0u, 0x00005c90u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005be1u, - 0x00005ca0u, 0x00040071u, 0x00000006u, 0x00005be2u, 0x00005be1u, 0x0004007cu, 0x00000008u, 0x00005be3u, - 0x00005be2u, 0x0003003eu, 0x00005b87u, 0x00005be3u, 0x000200f9u, 0x00005bcdu, 0x000200f8u, 0x00005bd1u, - 0x00050041u, 0x00000133u, 0x00005c9fu, 0x00005c93u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005bdeu, - 0x00005c9fu, 0x00040072u, 0x00000008u, 0x00005bdfu, 0x00005bdeu, 0x0003003eu, 0x00005b87u, 0x00005bdfu, - 0x000200f9u, 0x00005bcdu, 0x000200f8u, 0x00005bd0u, 0x00050041u, 0x00000133u, 0x00005c9eu, 0x00005c92u, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005bdbu, 0x00005c9eu, 0x00040072u, 0x00000008u, 0x00005bdcu, - 0x00005bdbu, 0x0003003eu, 0x00005b87u, 0x00005bdcu, 0x000200f9u, 0x00005bcdu, 0x000200f8u, 0x00005bcfu, - 0x00040072u, 0x00000008u, 0x00005bd9u, 0x00009b4du, 0x0003003eu, 0x00005b87u, 0x00005bd9u, 0x000200f9u, - 0x00005bcdu, 0x000200f8u, 0x00005bceu, 0x00050041u, 0x00000174u, 0x00005c9du, 0x00005c8fu, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005bd4u, 0x00005c9du, 0x00040071u, 0x00000006u, 0x00005bd5u, 0x00005bd4u, - 0x0004007cu, 0x00000008u, 0x00005bd6u, 0x00005bd5u, 0x0003003eu, 0x00005b87u, 0x00005bd6u, 0x000200f9u, - 0x00005bcdu, 0x000200f8u, 0x00005bcdu, 0x000d00f5u, 0x00000008u, 0x00009f4au, 0x00005bd6u, 0x00005bceu, - 0x00005bd9u, 0x00005bcfu, 0x00005bdcu, 0x00005bd0u, 0x00005bdfu, 0x00005bd1u, 0x00005be3u, 0x00005bd2u, - 0x00050051u, 0x00000008u, 0x00005be6u, 0x00009f49u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005be7u, - 0x00009f49u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005be8u, 0x00009f49u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005be9u, 0x00005be6u, 0x00005be7u, 0x00005be8u, 0x00009f4au, 0x0003003eu, 0x00005b88u, - 0x00005be9u, 0x0003003eu, 0x00005a92u, 0x00005be9u, 0x00050041u, 0x00000174u, 0x00005ac1u, 0x0000197bu, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005ac2u, 0x00005ac1u, 0x00040071u, 0x00000006u, 0x00005ac3u, - 0x00005ac2u, 0x0004007cu, 0x00000008u, 0x00005ac4u, 0x00005ac3u, 0x00050041u, 0x00000174u, 0x00005ac5u, - 0x0000197cu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005ac6u, 0x00005ac5u, 0x00040071u, 0x00000006u, - 0x00005ac7u, 0x00005ac6u, 0x0004007cu, 0x00000008u, 0x00005ac8u, 0x00005ac7u, 0x0003003eu, 0x00005ca1u, - 0x0000219au, 0x0003003eu, 0x00005ca2u, 0x00001be0u, 0x0003003eu, 0x00005ca3u, 0x000016afu, 0x0003003eu, - 0x00005ca4u, 0x00008850u, 0x0003003eu, 0x00005ca5u, 0x00009aa3u, 0x0003003eu, 0x00005a98u, 0x00005ac4u, - 0x0003003eu, 0x00005a99u, 0x00005ac8u, 0x000300f7u, 0x00005beeu, 0x00000000u, 0x000d00fbu, 0x00005ac4u, - 0x00005befu, 0x00000000u, 0x00005bf0u, 0x00000001u, 0x00005bf1u, 0x00000002u, 0x00005bf2u, 0x00000004u, - 0x00005bf3u, 0x00000006u, 0x00005bf4u, 0x000200f8u, 0x00005bf4u, 0x0003003eu, 0x00005beau, 0x00001200u, - 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005bf3u, 0x0004003du, 0x00000010u, 0x00005c07u, 0x00005ca2u, - 0x0008004fu, 0x000011f3u, 0x00005c08u, 0x00005c07u, 0x00005c07u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005c09u, 0x00005c08u, 0x0004007cu, 0x0000005du, 0x00005c0au, 0x00005c09u, - 0x0003003eu, 0x00005beau, 0x00005c0au, 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005bf2u, 0x0004003du, - 0x00000013u, 0x00005c03u, 0x00005ca5u, 0x0008004fu, 0x0000065au, 0x00005c04u, 0x00005c03u, 0x00005c03u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c05u, 0x00005c04u, 0x0003003eu, - 0x00005beau, 0x00005c05u, 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005bf1u, 0x0004003du, 0x00000013u, - 0x00005bffu, 0x00005ca4u, 0x0008004fu, 0x0000065au, 0x00005c00u, 0x00005bffu, 0x00005bffu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c01u, 0x00005c00u, 0x0003003eu, 0x00005beau, - 0x00005c01u, 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005bf0u, 0x0004003du, 0x00000013u, 0x00005bfbu, - 0x00005ca3u, 0x0008004fu, 0x0000065au, 0x00005bfcu, 0x00005bfbu, 0x00005bfbu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005bfdu, 0x00005bfcu, 0x0003003eu, 0x00005beau, 0x00005bfdu, - 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005befu, 0x0004003du, 0x00000010u, 0x00005bf6u, 0x00005ca1u, - 0x0008004fu, 0x000011f3u, 0x00005bf7u, 0x00005bf6u, 0x00005bf6u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005bf8u, 0x00005bf7u, 0x0004007cu, 0x0000005du, 0x00005bf9u, 0x00005bf8u, - 0x0003003eu, 0x00005beau, 0x00005bf9u, 0x000200f9u, 0x00005beeu, 0x000200f8u, 0x00005beeu, 0x000f00f5u, - 0x0000005du, 0x00009f61u, 0x00005bf9u, 0x00005befu, 0x00005bfdu, 0x00005bf0u, 0x00005c01u, 0x00005bf1u, - 0x00005c05u, 0x00005bf2u, 0x00005c0au, 0x00005bf3u, 0x00001200u, 0x00005bf4u, 0x000300f7u, 0x00005c0cu, - 0x00000000u, 0x000d00fbu, 0x00005ac8u, 0x00005c0du, 0x00000000u, 0x00005c0eu, 0x00000001u, 0x00005c0fu, - 0x00000002u, 0x00005c10u, 0x00000004u, 0x00005c11u, 0x00000006u, 0x00005c12u, 0x000200f8u, 0x00005c12u, - 0x0003003eu, 0x00005bebu, 0x000011ffu, 0x000200f9u, 0x00005c0cu, 0x000200f8u, 0x00005c11u, 0x00050041u, - 0x00000174u, 0x00005cafu, 0x00005ca2u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005c21u, 0x00005cafu, - 0x00040071u, 0x00000006u, 0x00005c22u, 0x00005c21u, 0x0004007cu, 0x00000008u, 0x00005c23u, 0x00005c22u, - 0x0003003eu, 0x00005bebu, 0x00005c23u, 0x000200f9u, 0x00005c0cu, 0x000200f8u, 0x00005c10u, 0x00050041u, - 0x00000133u, 0x00005caeu, 0x00005ca5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c1eu, 0x00005caeu, - 0x00040072u, 0x00000008u, 0x00005c1fu, 0x00005c1eu, 0x0003003eu, 0x00005bebu, 0x00005c1fu, 0x000200f9u, - 0x00005c0cu, 0x000200f8u, 0x00005c0fu, 0x00050041u, 0x00000133u, 0x00005cadu, 0x00005ca4u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00005c1bu, 0x00005cadu, 0x00040072u, 0x00000008u, 0x00005c1cu, 0x00005c1bu, - 0x0003003eu, 0x00005bebu, 0x00005c1cu, 0x000200f9u, 0x00005c0cu, 0x000200f8u, 0x00005c0eu, 0x00050041u, - 0x00000133u, 0x00005cacu, 0x00005ca3u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c18u, 0x00005cacu, - 0x00040072u, 0x00000008u, 0x00005c19u, 0x00005c18u, 0x0003003eu, 0x00005bebu, 0x00005c19u, 0x000200f9u, - 0x00005c0cu, 0x000200f8u, 0x00005c0du, 0x00050041u, 0x00000174u, 0x00005cabu, 0x00005ca1u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005c14u, 0x00005cabu, 0x00040071u, 0x00000006u, 0x00005c15u, 0x00005c14u, - 0x0004007cu, 0x00000008u, 0x00005c16u, 0x00005c15u, 0x0003003eu, 0x00005bebu, 0x00005c16u, 0x000200f9u, - 0x00005c0cu, 0x000200f8u, 0x00005c0cu, 0x000f00f5u, 0x00000008u, 0x00009f62u, 0x00005c16u, 0x00005c0du, - 0x00005c19u, 0x00005c0eu, 0x00005c1cu, 0x00005c0fu, 0x00005c1fu, 0x00005c10u, 0x00005c23u, 0x00005c11u, - 0x000011ffu, 0x00005c12u, 0x00050051u, 0x00000008u, 0x00005c26u, 0x00009f61u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005c27u, 0x00009f61u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005c28u, 0x00009f61u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005c29u, 0x00005c26u, 0x00005c27u, 0x00005c28u, 0x00009f62u, - 0x0003003eu, 0x00005becu, 0x00005c29u, 0x0003003eu, 0x00005a96u, 0x00005c29u, 0x0003003eu, 0x00005a9bu, - 0x00005b3au, 0x0003003eu, 0x00005a9cu, 0x00005b85u, 0x0003003eu, 0x00005a9du, 0x00005be9u, 0x0003003eu, - 0x00005a9eu, 0x00005c29u, 0x000600cau, 0x00000009u, 0x00005c30u, 0x00005be9u, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x00005a9du, 0x00005c30u, 0x0003003eu, 0x00005c2au, 0x00005b3au, 0x00050082u, 0x00000009u, - 0x00005c49u, 0x00005b3au, 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005c4au, 0x00005c49u, 0x0000019cu, - 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c4cu, 0x00005c4au, 0x0000b618u, 0x0003003eu, 0x00005c46u, - 0x00005c4cu, 0x0003003eu, 0x00005a9bu, 0x00005c4cu, 0x0003003eu, 0x00005c2bu, 0x00005b85u, 0x00050082u, - 0x00000009u, 0x00005c50u, 0x00005b85u, 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005c51u, 0x00005c50u, - 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c53u, 0x00005c51u, 0x0000b618u, 0x0003003eu, - 0x00005c4du, 0x00005c53u, 0x0003003eu, 0x00005a9cu, 0x00005c53u, 0x0003003eu, 0x00005c2cu, 0x00005c29u, - 0x00050082u, 0x00000009u, 0x00005c57u, 0x00005c29u, 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005c58u, - 0x00005c57u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c5au, 0x00005c58u, 0x0000b618u, - 0x0003003eu, 0x00005c54u, 0x00005c5au, 0x0003003eu, 0x00005a9eu, 0x00005c5au, 0x00050082u, 0x00000009u, - 0x00005c39u, 0x00005c4cu, 0x00005c53u, 0x00050084u, 0x00000009u, 0x00005c3bu, 0x00005c39u, 0x00005c30u, - 0x0003003eu, 0x00005c2du, 0x00005c3bu, 0x00050080u, 0x00000009u, 0x00005c3eu, 0x00005c3bu, 0x0000b618u, - 0x0003003eu, 0x00005c2du, 0x00005c3eu, 0x000500c3u, 0x00000009u, 0x00005c41u, 0x00005c3eu, 0x0000b622u, - 0x00040072u, 0x00000013u, 0x00005c42u, 0x00005c41u, 0x00040072u, 0x00000013u, 0x00005c44u, 0x00005c5au, - 0x00050080u, 0x00000013u, 0x00005c45u, 0x00005c42u, 0x00005c44u, 0x0003003eu, 0x00005c2eu, 0x00005c45u, - 0x0003003eu, 0x00005a9au, 0x00005c45u, 0x0004003du, 0x00000013u, 0x00005ad0u, 0x00005a9au, 0x00040072u, - 0x00000009u, 0x00005ad1u, 0x00005ad0u, 0x0003003eu, 0x00005a9fu, 0x00005ad1u, 0x00050082u, 0x00000009u, - 0x00005c5eu, 0x00005ad1u, 0x0000b618u, 0x0003003eu, 0x00005a9fu, 0x00005c5eu, 0x000600cau, 0x00000009u, - 0x00005c60u, 0x00005c5eu, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00005a9fu, 0x00005c60u, 0x00050080u, - 0x00000009u, 0x00005c63u, 0x00005c60u, 0x0000b618u, 0x0003003eu, 0x00005a9fu, 0x00005c63u, 0x0008000cu, - 0x00000009u, 0x00005c65u, 0x00000001u, 0x0000002du, 0x00005c63u, 0x00000310u, 0x00000312u, 0x00040072u, - 0x00000013u, 0x00005c66u, 0x00005c65u, 0x0003003eu, 0x00005c5bu, 0x00005c66u, 0x0003003eu, 0x00005a9au, - 0x00005c66u, 0x00050041u, 0x00000133u, 0x00005ad3u, 0x00005a9au, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005ad4u, 0x00005ad3u, 0x00040072u, 0x00000008u, 0x00005ad5u, 0x00005ad4u, 0x0004003du, 0x00000012u, - 0x00005ad7u, 0x00005ad3u, 0x00040072u, 0x00000008u, 0x00005ad8u, 0x00005ad7u, 0x00050080u, 0x00000008u, - 0x00005ad9u, 0x00005ad8u, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x00005adau, 0x00005ad9u, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00005adbu, 0x00005ad5u, 0x00005adau, 0x0003003eu, 0x00005aa0u, 0x00005adbu, - 0x000300f7u, 0x00005addu, 0x00000000u, 0x000400fau, 0x000019f0u, 0x00005adeu, 0x00005adfu, 0x000200f8u, - 0x00005adfu, 0x000500c4u, 0x00000008u, 0x00005ae8u, 0x00001a9cu, 0x000001b2u, 0x0003003eu, 0x00005aa1u, - 0x00005ae8u, 0x000200f9u, 0x00005addu, 0x000200f8u, 0x00005adeu, 0x00050084u, 0x00000008u, 0x00005ae2u, - 0x00005adbu, 0x00001a9cu, 0x00050080u, 0x00000008u, 0x00005ae3u, 0x00005ae2u, 0x000001afu, 0x000500c3u, - 0x00000008u, 0x00005ae4u, 0x00005ae3u, 0x000001acu, 0x0003003eu, 0x00005aa1u, 0x00005ae4u, 0x000500c3u, - 0x00000008u, 0x00005ae6u, 0x00005ae4u, 0x000001b2u, 0x0003003eu, 0x0000197eu, 0x00005ae6u, 0x000200f9u, - 0x00005addu, 0x000200f8u, 0x00005addu, 0x000700f5u, 0x00000008u, 0x00009f95u, 0x00005ae6u, 0x00005adeu, - 0x00001a9cu, 0x00005adfu, 0x000700f5u, 0x00000008u, 0x00009f92u, 0x00005ae4u, 0x00005adeu, 0x00005ae8u, - 0x00005adfu, 0x000300f7u, 0x00005aeau, 0x00000000u, 0x000400fau, 0x000019f3u, 0x00005aebu, 0x00005aecu, - 0x000200f8u, 0x00005aecu, 0x00050080u, 0x00000008u, 0x00005af0u, 0x00005adbu, 0x00009583u, 0x0003003eu, - 0x00005aa0u, 0x00005af0u, 0x000200f9u, 0x00005aeau, 0x000200f8u, 0x00005aebu, 0x0003003eu, 0x00005aa0u, - 0x00009f92u, 0x000200f9u, 0x00005aeau, 0x000200f8u, 0x00005aeau, 0x000700f5u, 0x00000008u, 0x00009f93u, - 0x00009f92u, 0x00005aebu, 0x00005af0u, 0x00005aecu, 0x0008000cu, 0x00000008u, 0x00005af2u, 0x00000001u, - 0x0000002du, 0x00009f93u, 0x0000019cu, 0x00000311u, 0x00040072u, 0x00000012u, 0x00005af3u, 0x00005af2u, - 0x0003003eu, 0x00005ad3u, 0x00005af3u, 0x0004003du, 0x00000013u, 0x00005af5u, 0x00005a9au, 0x0003003eu, - 0x00005aa2u, 0x00005af5u, 0x0003003eu, 0x00001901u, 0x00009f95u, 0x00040072u, 0x0000031cu, 0x00001befu, - 0x00005af5u, 0x0004007cu, 0x00000010u, 0x00001bf0u, 0x00001befu, 0x0003003eu, 0x00001971u, 0x00001bf0u, - 0x00050041u, 0x00000174u, 0x00001bf1u, 0x00001971u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001bf2u, - 0x00001bf1u, 0x0003003eu, 0x00001966u, 0x00001bf2u, 0x000200f9u, 0x00001b9eu, 0x000200f8u, 0x00001b9fu, - 0x0004003du, 0x00000010u, 0x00001ba9u, 0x00001906u, 0x0004003du, 0x00000011u, 0x000056cbu, 0x00000195u, - 0x000500c7u, 0x00000011u, 0x000056ccu, 0x000056cbu, 0x00000295u, 0x000500c4u, 0x00000011u, 0x000056cdu, - 0x000056ccu, 0x00000297u, 0x000500c5u, 0x00000011u, 0x000056ceu, 0x000056cdu, 0x00000299u, 0x0004007cu, - 0x00000012u, 0x000056cfu, 0x000056ceu, 0x0003003eu, 0x000056cau, 0x000056cfu, 0x000d0050u, 0x0000015cu, - 0x00001baeu, 0x0000218cu, 0x0000218eu, 0x00002190u, 0x00002192u, 0x00001ba9u, 0x000016afu, 0x00008850u, - 0x00009aa3u, 0x00009b4du, 0x000056cfu, 0x0003003eu, 0x00006bf8u, 0x0000218cu, 0x0003003eu, 0x00006bf9u, - 0x0000218eu, 0x0003003eu, 0x00006bfau, 0x00002190u, 0x0003003eu, 0x00006bfbu, 0x00002192u, 0x0003003eu, - 0x00006bfcu, 0x00001ba9u, 0x0003003eu, 0x00006bfdu, 0x000016afu, 0x0003003eu, 0x00006bfeu, 0x00008850u, - 0x0003003eu, 0x00006bffu, 0x00009aa3u, 0x0003003eu, 0x00006c00u, 0x00009b4du, 0x0003003eu, 0x00006c01u, - 0x000056cfu, 0x0003003eu, 0x00006c22u, 0x0000218cu, 0x0003003eu, 0x00006c23u, 0x0000218eu, 0x0003003eu, - 0x00006c24u, 0x00002190u, 0x0003003eu, 0x00006c25u, 0x00002192u, 0x0003003eu, 0x00006c26u, 0x00001ba9u, - 0x0003003eu, 0x00006c27u, 0x000016afu, 0x0003003eu, 0x00006c28u, 0x00008850u, 0x0003003eu, 0x00006c29u, - 0x00009aa3u, 0x0003003eu, 0x00006c2au, 0x00009b4du, 0x0003003eu, 0x00006c2bu, 0x000056cfu, 0x0004003du, - 0x00000010u, 0x00001bb0u, 0x000018c8u, 0x0003003eu, 0x00001968u, 0x00001bb0u, 0x0004003du, 0x00000010u, - 0x00001bb1u, 0x000018c9u, 0x0003003eu, 0x00001969u, 0x00001bb1u, 0x0003003eu, 0x0000196au, 0x00009583u, - 0x0003003eu, 0x0000196bu, 0x00001a9cu, 0x0003003eu, 0x0000196cu, 0x000019f0u, 0x0003003eu, 0x0000196du, - 0x000019f3u, 0x0003003eu, 0x0000196eu, 0x00001a11u, 0x00050041u, 0x00000174u, 0x000056eau, 0x00001968u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000056ebu, 0x000056eau, 0x00040071u, 0x00000006u, 0x000056ecu, - 0x000056ebu, 0x0004007cu, 0x00000008u, 0x000056edu, 0x000056ecu, 0x00050041u, 0x00000174u, 0x000056eeu, - 0x00001969u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000056efu, 0x000056eeu, 0x00040071u, 0x00000006u, - 0x000056f0u, 0x000056efu, 0x0004007cu, 0x00000008u, 0x000056f1u, 0x000056f0u, 0x0003003eu, 0x00005cf3u, - 0x0000218cu, 0x0003003eu, 0x00005cf4u, 0x00001ba9u, 0x0003003eu, 0x00005cf5u, 0x000016afu, 0x0003003eu, - 0x00005cf6u, 0x00008850u, 0x0003003eu, 0x00005cf7u, 0x00009aa3u, 0x0003003eu, 0x00005cf8u, 0x000056cfu, - 0x0003003eu, 0x000056d2u, 0x000056edu, 0x0003003eu, 0x000056d3u, 0x000056f1u, 0x000300f7u, 0x00005740u, - 0x00000000u, 0x000f00fbu, 0x000056edu, 0x00005741u, 0x00000000u, 0x00005742u, 0x00000001u, 0x00005743u, - 0x00000002u, 0x00005744u, 0x00000004u, 0x00005745u, 0x00000007u, 0x00005746u, 0x00000006u, 0x00005747u, - 0x000200f8u, 0x00005747u, 0x0003003eu, 0x0000573cu, 0x00001200u, 0x000200f9u, 0x00005740u, 0x000200f8u, - 0x00005746u, 0x00040072u, 0x00000008u, 0x00005760u, 0x000056cfu, 0x00060050u, 0x0000005du, 0x00005761u, - 0x00005760u, 0x00005760u, 0x00005760u, 0x0003003eu, 0x0000573cu, 0x00005761u, 0x000200f9u, 0x00005740u, - 0x000200f8u, 0x00005745u, 0x0004003du, 0x00000010u, 0x0000575au, 0x00005cf4u, 0x0008004fu, 0x000011f3u, - 0x0000575bu, 0x0000575au, 0x0000575au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000575cu, 0x0000575bu, 0x0004007cu, 0x0000005du, 0x0000575du, 0x0000575cu, 0x0003003eu, 0x0000573cu, - 0x0000575du, 0x000200f9u, 0x00005740u, 0x000200f8u, 0x00005744u, 0x0004003du, 0x00000013u, 0x00005756u, - 0x00005cf7u, 0x0008004fu, 0x0000065au, 0x00005757u, 0x00005756u, 0x00005756u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005758u, 0x00005757u, 0x0003003eu, 0x0000573cu, 0x00005758u, - 0x000200f9u, 0x00005740u, 0x000200f8u, 0x00005743u, 0x0004003du, 0x00000013u, 0x00005752u, 0x00005cf6u, - 0x0008004fu, 0x0000065au, 0x00005753u, 0x00005752u, 0x00005752u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005754u, 0x00005753u, 0x0003003eu, 0x0000573cu, 0x00005754u, 0x000200f9u, - 0x00005740u, 0x000200f8u, 0x00005742u, 0x0004003du, 0x00000013u, 0x0000574eu, 0x00005cf5u, 0x0008004fu, - 0x0000065au, 0x0000574fu, 0x0000574eu, 0x0000574eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005750u, 0x0000574fu, 0x0003003eu, 0x0000573cu, 0x00005750u, 0x000200f9u, 0x00005740u, - 0x000200f8u, 0x00005741u, 0x0004003du, 0x00000010u, 0x00005749u, 0x00005cf3u, 0x0008004fu, 0x000011f3u, - 0x0000574au, 0x00005749u, 0x00005749u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000574bu, 0x0000574au, 0x0004007cu, 0x0000005du, 0x0000574cu, 0x0000574bu, 0x0003003eu, 0x0000573cu, - 0x0000574cu, 0x000200f9u, 0x00005740u, 0x000200f8u, 0x00005740u, 0x001100f5u, 0x0000005du, 0x0000a459u, - 0x0000574cu, 0x00005741u, 0x00005750u, 0x00005742u, 0x00005754u, 0x00005743u, 0x00005758u, 0x00005744u, - 0x0000575du, 0x00005745u, 0x00005761u, 0x00005746u, 0x00001200u, 0x00005747u, 0x000300f7u, 0x00005763u, - 0x00000000u, 0x000d00fbu, 0x000056f1u, 0x00005764u, 0x00000000u, 0x00005765u, 0x00000001u, 0x00005766u, - 0x00000002u, 0x00005767u, 0x00000004u, 0x00005768u, 0x00000006u, 0x00005769u, 0x000200f8u, 0x00005769u, - 0x0003003eu, 0x0000573du, 0x000011ffu, 0x000200f9u, 0x00005763u, 0x000200f8u, 0x00005768u, 0x00050041u, - 0x00000174u, 0x00005d03u, 0x00005cf4u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005778u, 0x00005d03u, - 0x00040071u, 0x00000006u, 0x00005779u, 0x00005778u, 0x0004007cu, 0x00000008u, 0x0000577au, 0x00005779u, - 0x0003003eu, 0x0000573du, 0x0000577au, 0x000200f9u, 0x00005763u, 0x000200f8u, 0x00005767u, 0x00050041u, - 0x00000133u, 0x00005d02u, 0x00005cf7u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005775u, 0x00005d02u, - 0x00040072u, 0x00000008u, 0x00005776u, 0x00005775u, 0x0003003eu, 0x0000573du, 0x00005776u, 0x000200f9u, - 0x00005763u, 0x000200f8u, 0x00005766u, 0x00050041u, 0x00000133u, 0x00005d01u, 0x00005cf6u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00005772u, 0x00005d01u, 0x00040072u, 0x00000008u, 0x00005773u, 0x00005772u, - 0x0003003eu, 0x0000573du, 0x00005773u, 0x000200f9u, 0x00005763u, 0x000200f8u, 0x00005765u, 0x00050041u, - 0x00000133u, 0x00005d00u, 0x00005cf5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000576fu, 0x00005d00u, - 0x00040072u, 0x00000008u, 0x00005770u, 0x0000576fu, 0x0003003eu, 0x0000573du, 0x00005770u, 0x000200f9u, - 0x00005763u, 0x000200f8u, 0x00005764u, 0x00050041u, 0x00000174u, 0x00005cffu, 0x00005cf3u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x0000576bu, 0x00005cffu, 0x00040071u, 0x00000006u, 0x0000576cu, 0x0000576bu, - 0x0004007cu, 0x00000008u, 0x0000576du, 0x0000576cu, 0x0003003eu, 0x0000573du, 0x0000576du, 0x000200f9u, - 0x00005763u, 0x000200f8u, 0x00005763u, 0x000f00f5u, 0x00000008u, 0x0000a45au, 0x0000576du, 0x00005764u, - 0x00005770u, 0x00005765u, 0x00005773u, 0x00005766u, 0x00005776u, 0x00005767u, 0x0000577au, 0x00005768u, - 0x000011ffu, 0x00005769u, 0x00050051u, 0x00000008u, 0x0000577du, 0x0000a459u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x0000577eu, 0x0000a459u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000577fu, 0x0000a459u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005780u, 0x0000577du, 0x0000577eu, 0x0000577fu, 0x0000a45au, - 0x0003003eu, 0x0000573eu, 0x00005780u, 0x0003003eu, 0x000056d0u, 0x00005780u, 0x00050041u, 0x00000174u, - 0x000056f4u, 0x00001968u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000056f5u, 0x000056f4u, 0x00040071u, - 0x00000006u, 0x000056f6u, 0x000056f5u, 0x0004007cu, 0x00000008u, 0x000056f7u, 0x000056f6u, 0x00050041u, - 0x00000174u, 0x000056f8u, 0x00001969u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000056f9u, 0x000056f8u, - 0x00040071u, 0x00000006u, 0x000056fau, 0x000056f9u, 0x0004007cu, 0x00000008u, 0x000056fbu, 0x000056fau, - 0x0003003eu, 0x00005d04u, 0x0000218eu, 0x0003003eu, 0x00005d05u, 0x00001ba9u, 0x0003003eu, 0x00005d06u, - 0x000016afu, 0x0003003eu, 0x00005d07u, 0x00008850u, 0x0003003eu, 0x00005d08u, 0x00009aa3u, 0x0003003eu, - 0x000056d6u, 0x000056f7u, 0x0003003eu, 0x000056d7u, 0x000056fbu, 0x000300f7u, 0x00005785u, 0x00000000u, - 0x000d00fbu, 0x000056f7u, 0x00005786u, 0x00000000u, 0x00005787u, 0x00000001u, 0x00005788u, 0x00000002u, - 0x00005789u, 0x00000004u, 0x0000578au, 0x00000007u, 0x0000578bu, 0x000200f8u, 0x0000578bu, 0x00050041u, - 0x00000174u, 0x00005d0eu, 0x00005d04u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000057a3u, 0x00005d0eu, - 0x00040071u, 0x00000006u, 0x000057a4u, 0x000057a3u, 0x0004007cu, 0x00000008u, 0x000057a5u, 0x000057a4u, - 0x000500c4u, 0x00000008u, 0x000057a6u, 0x000057a5u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005d0fu, - 0x00005d04u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000057a8u, 0x00005d0fu, 0x00040071u, 0x00000006u, - 0x000057a9u, 0x000057a8u, 0x0004007cu, 0x00000008u, 0x000057aau, 0x000057a9u, 0x000500c5u, 0x00000008u, - 0x000057abu, 0x000057a6u, 0x000057aau, 0x00060050u, 0x0000005du, 0x000057acu, 0x000057abu, 0x000057abu, - 0x000057abu, 0x0003003eu, 0x00005781u, 0x000057acu, 0x000200f9u, 0x00005785u, 0x000200f8u, 0x0000578au, - 0x0004003du, 0x00000010u, 0x0000579eu, 0x00005d05u, 0x0008004fu, 0x000011f3u, 0x0000579fu, 0x0000579eu, - 0x0000579eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000057a0u, 0x0000579fu, - 0x0004007cu, 0x0000005du, 0x000057a1u, 0x000057a0u, 0x0003003eu, 0x00005781u, 0x000057a1u, 0x000200f9u, - 0x00005785u, 0x000200f8u, 0x00005789u, 0x0004003du, 0x00000013u, 0x0000579au, 0x00005d08u, 0x0008004fu, - 0x0000065au, 0x0000579bu, 0x0000579au, 0x0000579au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x0000579cu, 0x0000579bu, 0x0003003eu, 0x00005781u, 0x0000579cu, 0x000200f9u, 0x00005785u, - 0x000200f8u, 0x00005788u, 0x0004003du, 0x00000013u, 0x00005796u, 0x00005d07u, 0x0008004fu, 0x0000065au, - 0x00005797u, 0x00005796u, 0x00005796u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005798u, 0x00005797u, 0x0003003eu, 0x00005781u, 0x00005798u, 0x000200f9u, 0x00005785u, 0x000200f8u, - 0x00005787u, 0x0004003du, 0x00000013u, 0x00005792u, 0x00005d06u, 0x0008004fu, 0x0000065au, 0x00005793u, - 0x00005792u, 0x00005792u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005794u, - 0x00005793u, 0x0003003eu, 0x00005781u, 0x00005794u, 0x000200f9u, 0x00005785u, 0x000200f8u, 0x00005786u, - 0x0004003du, 0x00000010u, 0x0000578du, 0x00005d04u, 0x0008004fu, 0x000011f3u, 0x0000578eu, 0x0000578du, - 0x0000578du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000578fu, 0x0000578eu, - 0x0004007cu, 0x0000005du, 0x00005790u, 0x0000578fu, 0x0003003eu, 0x00005781u, 0x00005790u, 0x000200f9u, - 0x00005785u, 0x000200f8u, 0x00005785u, 0x000f00f5u, 0x0000005du, 0x0000a471u, 0x00005790u, 0x00005786u, - 0x00005794u, 0x00005787u, 0x00005798u, 0x00005788u, 0x0000579cu, 0x00005789u, 0x000057a1u, 0x0000578au, - 0x000057acu, 0x0000578bu, 0x000300f7u, 0x000057aeu, 0x00000000u, 0x000d00fbu, 0x000056fbu, 0x000057afu, - 0x00000000u, 0x000057b0u, 0x00000001u, 0x000057b1u, 0x00000002u, 0x000057b2u, 0x00000004u, 0x000057b3u, - 0x00000006u, 0x000057b4u, 0x000200f8u, 0x000057b4u, 0x0003003eu, 0x00005782u, 0x000011ffu, 0x000200f9u, - 0x000057aeu, 0x000200f8u, 0x000057b3u, 0x00050041u, 0x00000174u, 0x00005d14u, 0x00005d05u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x000057c3u, 0x00005d14u, 0x00040071u, 0x00000006u, 0x000057c4u, 0x000057c3u, - 0x0004007cu, 0x00000008u, 0x000057c5u, 0x000057c4u, 0x0003003eu, 0x00005782u, 0x000057c5u, 0x000200f9u, - 0x000057aeu, 0x000200f8u, 0x000057b2u, 0x00050041u, 0x00000133u, 0x00005d13u, 0x00005d08u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000057c0u, 0x00005d13u, 0x00040072u, 0x00000008u, 0x000057c1u, 0x000057c0u, - 0x0003003eu, 0x00005782u, 0x000057c1u, 0x000200f9u, 0x000057aeu, 0x000200f8u, 0x000057b1u, 0x00050041u, - 0x00000133u, 0x00005d12u, 0x00005d07u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000057bdu, 0x00005d12u, - 0x00040072u, 0x00000008u, 0x000057beu, 0x000057bdu, 0x0003003eu, 0x00005782u, 0x000057beu, 0x000200f9u, - 0x000057aeu, 0x000200f8u, 0x000057b0u, 0x00050041u, 0x00000133u, 0x00005d11u, 0x00005d06u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000057bau, 0x00005d11u, 0x00040072u, 0x00000008u, 0x000057bbu, 0x000057bau, - 0x0003003eu, 0x00005782u, 0x000057bbu, 0x000200f9u, 0x000057aeu, 0x000200f8u, 0x000057afu, 0x00050041u, - 0x00000174u, 0x00005d10u, 0x00005d04u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000057b6u, 0x00005d10u, - 0x00040071u, 0x00000006u, 0x000057b7u, 0x000057b6u, 0x0004007cu, 0x00000008u, 0x000057b8u, 0x000057b7u, - 0x0003003eu, 0x00005782u, 0x000057b8u, 0x000200f9u, 0x000057aeu, 0x000200f8u, 0x000057aeu, 0x000f00f5u, - 0x00000008u, 0x0000a472u, 0x000057b8u, 0x000057afu, 0x000057bbu, 0x000057b0u, 0x000057beu, 0x000057b1u, - 0x000057c1u, 0x000057b2u, 0x000057c5u, 0x000057b3u, 0x000011ffu, 0x000057b4u, 0x00050051u, 0x00000008u, - 0x000057c8u, 0x0000a471u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000057c9u, 0x0000a471u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000057cau, 0x0000a471u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000057cbu, - 0x000057c8u, 0x000057c9u, 0x000057cau, 0x0000a472u, 0x0003003eu, 0x00005783u, 0x000057cbu, 0x0003003eu, - 0x000056d4u, 0x000057cbu, 0x00050041u, 0x00000174u, 0x000056feu, 0x00001968u, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x000056ffu, 0x000056feu, 0x00040071u, 0x00000006u, 0x00005700u, 0x000056ffu, 0x0004007cu, - 0x00000008u, 0x00005701u, 0x00005700u, 0x00050041u, 0x00000174u, 0x00005702u, 0x00001969u, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x00005703u, 0x00005702u, 0x00040071u, 0x00000006u, 0x00005704u, 0x00005703u, - 0x0004007cu, 0x00000008u, 0x00005705u, 0x00005704u, 0x0003003eu, 0x00005d15u, 0x00002190u, 0x0003003eu, - 0x00005d16u, 0x00001ba9u, 0x0003003eu, 0x00005d17u, 0x000016afu, 0x0003003eu, 0x00005d18u, 0x00008850u, - 0x0003003eu, 0x00005d19u, 0x00009aa3u, 0x0003003eu, 0x00005d1au, 0x00009b4du, 0x0003003eu, 0x000056dau, - 0x00005701u, 0x0003003eu, 0x000056dbu, 0x00005705u, 0x000300f7u, 0x000057d0u, 0x00000000u, 0x001700fbu, - 0x00005701u, 0x000057d1u, 0x00000000u, 0x000057d2u, 0x00000007u, 0x000057d3u, 0x00000001u, 0x000057d4u, - 0x00000002u, 0x000057d5u, 0x00000004u, 0x000057d6u, 0x00000008u, 0x000057d7u, 0x00000009u, 0x000057d8u, - 0x0000000bu, 0x000057d9u, 0x0000000du, 0x000057dau, 0x0000000fu, 0x000057dbu, 0x000200f8u, 0x000057dbu, - 0x00050041u, 0x00000174u, 0x00005d21u, 0x00005d15u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005808u, - 0x00005d21u, 0x00040071u, 0x00000006u, 0x00005809u, 0x00005808u, 0x0004007cu, 0x00000008u, 0x0000580au, - 0x00005809u, 0x000500c4u, 0x00000008u, 0x0000580bu, 0x0000580au, 0x000001d9u, 0x00050041u, 0x00000174u, - 0x00005d22u, 0x00005d15u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x0000580du, 0x00005d22u, 0x00040071u, - 0x00000006u, 0x0000580eu, 0x0000580du, 0x0004007cu, 0x00000008u, 0x0000580fu, 0x0000580eu, 0x000500c5u, - 0x00000008u, 0x00005810u, 0x0000580bu, 0x0000580fu, 0x00060050u, 0x0000005du, 0x00005811u, 0x00005810u, - 0x00005810u, 0x00005810u, 0x0003003eu, 0x000057ccu, 0x00005811u, 0x000200f9u, 0x000057d0u, 0x000200f8u, - 0x000057dau, 0x00040072u, 0x00000008u, 0x00005805u, 0x00009b4du, 0x00060050u, 0x0000005du, 0x00005806u, - 0x00005805u, 0x00005805u, 0x00005805u, 0x0003003eu, 0x000057ccu, 0x00005806u, 0x000200f9u, 0x000057d0u, - 0x000200f8u, 0x000057d9u, 0x0004003du, 0x00000010u, 0x000057ffu, 0x00005d16u, 0x0008004fu, 0x000011f3u, - 0x00005800u, 0x000057ffu, 0x000057ffu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, - 0x00005801u, 0x00005800u, 0x0004007cu, 0x0000005du, 0x00005802u, 0x00005801u, 0x0003003eu, 0x000057ccu, - 0x00005802u, 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d8u, 0x0004003du, 0x00000013u, 0x000057fbu, - 0x00005d19u, 0x0008004fu, 0x0000065au, 0x000057fcu, 0x000057fbu, 0x000057fbu, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x0000005du, 0x000057fdu, 0x000057fcu, 0x0003003eu, 0x000057ccu, 0x000057fdu, - 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d7u, 0x0004003du, 0x00000013u, 0x000057f7u, 0x00005d18u, - 0x0008004fu, 0x0000065au, 0x000057f8u, 0x000057f7u, 0x000057f7u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000057f9u, 0x000057f8u, 0x0003003eu, 0x000057ccu, 0x000057f9u, 0x000200f9u, - 0x000057d0u, 0x000200f8u, 0x000057d6u, 0x0004003du, 0x00000010u, 0x000057f2u, 0x00005d16u, 0x0008004fu, - 0x000011f3u, 0x000057f3u, 0x000057f2u, 0x000057f2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x0000026du, 0x000057f4u, 0x000057f3u, 0x0004007cu, 0x0000005du, 0x000057f5u, 0x000057f4u, 0x0003003eu, - 0x000057ccu, 0x000057f5u, 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d5u, 0x0004003du, 0x00000013u, - 0x000057eeu, 0x00005d19u, 0x0008004fu, 0x0000065au, 0x000057efu, 0x000057eeu, 0x000057eeu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000057f0u, 0x000057efu, 0x0003003eu, 0x000057ccu, - 0x000057f0u, 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d4u, 0x0004003du, 0x00000013u, 0x000057eau, - 0x00005d18u, 0x0008004fu, 0x0000065au, 0x000057ebu, 0x000057eau, 0x000057eau, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x000057ecu, 0x000057ebu, 0x0003003eu, 0x000057ccu, 0x000057ecu, - 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d3u, 0x00040072u, 0x0000005du, 0x000057e8u, 0x0000b629u, - 0x0003003eu, 0x000057ccu, 0x000057e8u, 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d2u, 0x00040072u, - 0x0000005du, 0x000057e4u, 0x0000b629u, 0x0003003eu, 0x000057ccu, 0x000057e4u, 0x000200f9u, 0x000057d0u, - 0x000200f8u, 0x000057d1u, 0x0004003du, 0x00000010u, 0x000057ddu, 0x00005d15u, 0x0008004fu, 0x000011f3u, - 0x000057deu, 0x000057ddu, 0x000057ddu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x000057dfu, 0x000057deu, 0x0004007cu, 0x0000005du, 0x000057e0u, 0x000057dfu, 0x0003003eu, 0x000057ccu, - 0x000057e0u, 0x000200f9u, 0x000057d0u, 0x000200f8u, 0x000057d0u, 0x001900f5u, 0x0000005du, 0x0000a48au, - 0x000057e0u, 0x000057d1u, 0x000057e4u, 0x000057d2u, 0x000057e8u, 0x000057d3u, 0x000057ecu, 0x000057d4u, - 0x000057f0u, 0x000057d5u, 0x000057f5u, 0x000057d6u, 0x000057f9u, 0x000057d7u, 0x000057fdu, 0x000057d8u, - 0x00005802u, 0x000057d9u, 0x00005806u, 0x000057dau, 0x00005811u, 0x000057dbu, 0x000300f7u, 0x00005813u, - 0x00000000u, 0x000b00fbu, 0x00005705u, 0x00005814u, 0x00000000u, 0x00005815u, 0x00000001u, 0x00005816u, - 0x00000002u, 0x00005817u, 0x00000004u, 0x00005818u, 0x000200f8u, 0x00005818u, 0x00050041u, 0x00000174u, - 0x00005d26u, 0x00005d16u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005827u, 0x00005d26u, 0x00040071u, - 0x00000006u, 0x00005828u, 0x00005827u, 0x0004007cu, 0x00000008u, 0x00005829u, 0x00005828u, 0x0003003eu, - 0x000057cdu, 0x00005829u, 0x000200f9u, 0x00005813u, 0x000200f8u, 0x00005817u, 0x00050041u, 0x00000133u, - 0x00005d25u, 0x00005d19u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005824u, 0x00005d25u, 0x00040072u, - 0x00000008u, 0x00005825u, 0x00005824u, 0x0003003eu, 0x000057cdu, 0x00005825u, 0x000200f9u, 0x00005813u, - 0x000200f8u, 0x00005816u, 0x00050041u, 0x00000133u, 0x00005d24u, 0x00005d18u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005821u, 0x00005d24u, 0x00040072u, 0x00000008u, 0x00005822u, 0x00005821u, 0x0003003eu, - 0x000057cdu, 0x00005822u, 0x000200f9u, 0x00005813u, 0x000200f8u, 0x00005815u, 0x00040072u, 0x00000008u, - 0x0000581fu, 0x00009b4du, 0x0003003eu, 0x000057cdu, 0x0000581fu, 0x000200f9u, 0x00005813u, 0x000200f8u, - 0x00005814u, 0x00050041u, 0x00000174u, 0x00005d23u, 0x00005d15u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x0000581au, 0x00005d23u, 0x00040071u, 0x00000006u, 0x0000581bu, 0x0000581au, 0x0004007cu, 0x00000008u, - 0x0000581cu, 0x0000581bu, 0x0003003eu, 0x000057cdu, 0x0000581cu, 0x000200f9u, 0x00005813u, 0x000200f8u, - 0x00005813u, 0x000d00f5u, 0x00000008u, 0x0000a48bu, 0x0000581cu, 0x00005814u, 0x0000581fu, 0x00005815u, - 0x00005822u, 0x00005816u, 0x00005825u, 0x00005817u, 0x00005829u, 0x00005818u, 0x00050051u, 0x00000008u, - 0x0000582cu, 0x0000a48au, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000582du, 0x0000a48au, 0x00000001u, - 0x00050051u, 0x00000008u, 0x0000582eu, 0x0000a48au, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000582fu, - 0x0000582cu, 0x0000582du, 0x0000582eu, 0x0000a48bu, 0x0003003eu, 0x000057ceu, 0x0000582fu, 0x0003003eu, - 0x000056d8u, 0x0000582fu, 0x00050041u, 0x00000174u, 0x00005708u, 0x00001968u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00005709u, 0x00005708u, 0x00040071u, 0x00000006u, 0x0000570au, 0x00005709u, 0x0004007cu, - 0x00000008u, 0x0000570bu, 0x0000570au, 0x00050041u, 0x00000174u, 0x0000570cu, 0x00001969u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x0000570du, 0x0000570cu, 0x00040071u, 0x00000006u, 0x0000570eu, 0x0000570du, - 0x0004007cu, 0x00000008u, 0x0000570fu, 0x0000570eu, 0x0003003eu, 0x00005d27u, 0x00002192u, 0x0003003eu, - 0x00005d28u, 0x00001ba9u, 0x0003003eu, 0x00005d29u, 0x000016afu, 0x0003003eu, 0x00005d2au, 0x00008850u, - 0x0003003eu, 0x00005d2bu, 0x00009aa3u, 0x0003003eu, 0x000056deu, 0x0000570bu, 0x0003003eu, 0x000056dfu, - 0x0000570fu, 0x000300f7u, 0x00005834u, 0x00000000u, 0x000d00fbu, 0x0000570bu, 0x00005835u, 0x00000000u, - 0x00005836u, 0x00000001u, 0x00005837u, 0x00000002u, 0x00005838u, 0x00000004u, 0x00005839u, 0x00000006u, - 0x0000583au, 0x000200f8u, 0x0000583au, 0x0003003eu, 0x00005830u, 0x00001200u, 0x000200f9u, 0x00005834u, - 0x000200f8u, 0x00005839u, 0x0004003du, 0x00000010u, 0x0000584du, 0x00005d28u, 0x0008004fu, 0x000011f3u, - 0x0000584eu, 0x0000584du, 0x0000584du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000584fu, 0x0000584eu, 0x0004007cu, 0x0000005du, 0x00005850u, 0x0000584fu, 0x0003003eu, 0x00005830u, - 0x00005850u, 0x000200f9u, 0x00005834u, 0x000200f8u, 0x00005838u, 0x0004003du, 0x00000013u, 0x00005849u, - 0x00005d2bu, 0x0008004fu, 0x0000065au, 0x0000584au, 0x00005849u, 0x00005849u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x0000584bu, 0x0000584au, 0x0003003eu, 0x00005830u, 0x0000584bu, - 0x000200f9u, 0x00005834u, 0x000200f8u, 0x00005837u, 0x0004003du, 0x00000013u, 0x00005845u, 0x00005d2au, - 0x0008004fu, 0x0000065au, 0x00005846u, 0x00005845u, 0x00005845u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005847u, 0x00005846u, 0x0003003eu, 0x00005830u, 0x00005847u, 0x000200f9u, - 0x00005834u, 0x000200f8u, 0x00005836u, 0x0004003du, 0x00000013u, 0x00005841u, 0x00005d29u, 0x0008004fu, - 0x0000065au, 0x00005842u, 0x00005841u, 0x00005841u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005843u, 0x00005842u, 0x0003003eu, 0x00005830u, 0x00005843u, 0x000200f9u, 0x00005834u, - 0x000200f8u, 0x00005835u, 0x0004003du, 0x00000010u, 0x0000583cu, 0x00005d27u, 0x0008004fu, 0x000011f3u, - 0x0000583du, 0x0000583cu, 0x0000583cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000583eu, 0x0000583du, 0x0004007cu, 0x0000005du, 0x0000583fu, 0x0000583eu, 0x0003003eu, 0x00005830u, - 0x0000583fu, 0x000200f9u, 0x00005834u, 0x000200f8u, 0x00005834u, 0x000f00f5u, 0x0000005du, 0x0000a4a2u, - 0x0000583fu, 0x00005835u, 0x00005843u, 0x00005836u, 0x00005847u, 0x00005837u, 0x0000584bu, 0x00005838u, - 0x00005850u, 0x00005839u, 0x00001200u, 0x0000583au, 0x000300f7u, 0x00005852u, 0x00000000u, 0x000d00fbu, - 0x0000570fu, 0x00005853u, 0x00000000u, 0x00005854u, 0x00000001u, 0x00005855u, 0x00000002u, 0x00005856u, - 0x00000004u, 0x00005857u, 0x00000006u, 0x00005858u, 0x000200f8u, 0x00005858u, 0x0003003eu, 0x00005831u, - 0x000011ffu, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005857u, 0x00050041u, 0x00000174u, 0x00005d35u, - 0x00005d28u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005867u, 0x00005d35u, 0x00040071u, 0x00000006u, - 0x00005868u, 0x00005867u, 0x0004007cu, 0x00000008u, 0x00005869u, 0x00005868u, 0x0003003eu, 0x00005831u, - 0x00005869u, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005856u, 0x00050041u, 0x00000133u, 0x00005d34u, - 0x00005d2bu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005864u, 0x00005d34u, 0x00040072u, 0x00000008u, - 0x00005865u, 0x00005864u, 0x0003003eu, 0x00005831u, 0x00005865u, 0x000200f9u, 0x00005852u, 0x000200f8u, - 0x00005855u, 0x00050041u, 0x00000133u, 0x00005d33u, 0x00005d2au, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005861u, 0x00005d33u, 0x00040072u, 0x00000008u, 0x00005862u, 0x00005861u, 0x0003003eu, 0x00005831u, - 0x00005862u, 0x000200f9u, 0x00005852u, 0x000200f8u, 0x00005854u, 0x00050041u, 0x00000133u, 0x00005d32u, - 0x00005d29u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000585eu, 0x00005d32u, 0x00040072u, 0x00000008u, - 0x0000585fu, 0x0000585eu, 0x0003003eu, 0x00005831u, 0x0000585fu, 0x000200f9u, 0x00005852u, 0x000200f8u, - 0x00005853u, 0x00050041u, 0x00000174u, 0x00005d31u, 0x00005d27u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x0000585au, 0x00005d31u, 0x00040071u, 0x00000006u, 0x0000585bu, 0x0000585au, 0x0004007cu, 0x00000008u, - 0x0000585cu, 0x0000585bu, 0x0003003eu, 0x00005831u, 0x0000585cu, 0x000200f9u, 0x00005852u, 0x000200f8u, - 0x00005852u, 0x000f00f5u, 0x00000008u, 0x0000a4a3u, 0x0000585cu, 0x00005853u, 0x0000585fu, 0x00005854u, - 0x00005862u, 0x00005855u, 0x00005865u, 0x00005856u, 0x00005869u, 0x00005857u, 0x000011ffu, 0x00005858u, - 0x00050051u, 0x00000008u, 0x0000586cu, 0x0000a4a2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000586du, - 0x0000a4a2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000586eu, 0x0000a4a2u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000586fu, 0x0000586cu, 0x0000586du, 0x0000586eu, 0x0000a4a3u, 0x0003003eu, 0x00005832u, - 0x0000586fu, 0x0003003eu, 0x000056dcu, 0x0000586fu, 0x0003003eu, 0x000056e1u, 0x00005780u, 0x0003003eu, - 0x000056e2u, 0x000057cbu, 0x0003003eu, 0x000056e3u, 0x0000582fu, 0x0003003eu, 0x000056e4u, 0x0000586fu, - 0x000600cau, 0x00000009u, 0x00005876u, 0x0000582fu, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x000056e3u, - 0x00005876u, 0x0003003eu, 0x00005870u, 0x00005780u, 0x00050082u, 0x00000009u, 0x0000588fu, 0x00005780u, - 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005890u, 0x0000588fu, 0x0000019cu, 0x000001dcu, 0x00050080u, - 0x00000009u, 0x00005892u, 0x00005890u, 0x0000b618u, 0x0003003eu, 0x0000588cu, 0x00005892u, 0x0003003eu, - 0x000056e1u, 0x00005892u, 0x0003003eu, 0x00005871u, 0x000057cbu, 0x00050082u, 0x00000009u, 0x00005896u, - 0x000057cbu, 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005897u, 0x00005896u, 0x0000019cu, 0x000001dcu, - 0x00050080u, 0x00000009u, 0x00005899u, 0x00005897u, 0x0000b618u, 0x0003003eu, 0x00005893u, 0x00005899u, - 0x0003003eu, 0x000056e2u, 0x00005899u, 0x0003003eu, 0x00005872u, 0x0000586fu, 0x00050082u, 0x00000009u, - 0x0000589du, 0x0000586fu, 0x0000b618u, 0x000600cau, 0x00000009u, 0x0000589eu, 0x0000589du, 0x0000019cu, - 0x000001dcu, 0x00050080u, 0x00000009u, 0x000058a0u, 0x0000589eu, 0x0000b618u, 0x0003003eu, 0x0000589au, - 0x000058a0u, 0x0003003eu, 0x000056e4u, 0x000058a0u, 0x00050082u, 0x00000009u, 0x0000587fu, 0x00005892u, - 0x00005899u, 0x00050084u, 0x00000009u, 0x00005881u, 0x0000587fu, 0x00005876u, 0x0003003eu, 0x00005873u, - 0x00005881u, 0x00050080u, 0x00000009u, 0x00005884u, 0x00005881u, 0x0000b618u, 0x0003003eu, 0x00005873u, - 0x00005884u, 0x000500c3u, 0x00000009u, 0x00005887u, 0x00005884u, 0x0000b622u, 0x00040072u, 0x00000013u, - 0x00005888u, 0x00005887u, 0x00040072u, 0x00000013u, 0x0000588au, 0x000058a0u, 0x00050080u, 0x00000013u, - 0x0000588bu, 0x00005888u, 0x0000588au, 0x0003003eu, 0x00005874u, 0x0000588bu, 0x0003003eu, 0x000056e0u, - 0x0000588bu, 0x000300f7u, 0x00005718u, 0x00000000u, 0x000400fau, 0x00001a11u, 0x00005719u, 0x0000571au, - 0x000200f8u, 0x0000571au, 0x0003003eu, 0x0000196fu, 0x000002d4u, 0x000200f9u, 0x00005718u, 0x000200f8u, - 0x00005719u, 0x00050041u, 0x00000133u, 0x0000571bu, 0x000056e0u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x0000571cu, 0x0000571bu, 0x00040072u, 0x00000008u, 0x0000571du, 0x0000571cu, 0x0003003eu, 0x000056e6u, - 0x0000571du, 0x00050082u, 0x00000008u, 0x000058a3u, 0x0000571du, 0x00000306u, 0x000600cau, 0x00000008u, - 0x000058a4u, 0x000058a3u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000008u, 0x000058a5u, 0x000058a4u, - 0x00000306u, 0x0008000cu, 0x00000008u, 0x000058a6u, 0x00000001u, 0x0000002du, 0x000058a5u, 0x0000019cu, - 0x00000311u, 0x0003003eu, 0x000058a1u, 0x000058a6u, 0x0003003eu, 0x000056e5u, 0x000058a6u, 0x00050080u, - 0x00000008u, 0x00005721u, 0x000058a6u, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x00005722u, 0x00005721u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x00005723u, 0x000058a6u, 0x00005722u, 0x0003003eu, 0x000056e7u, - 0x00005723u, 0x000300f7u, 0x00005725u, 0x00000000u, 0x000400fau, 0x000019f3u, 0x00005726u, 0x00005727u, - 0x000200f8u, 0x00005727u, 0x00050080u, 0x00000008u, 0x00005736u, 0x00005723u, 0x00009583u, 0x0003003eu, - 0x000056e7u, 0x00005736u, 0x000200f9u, 0x00005725u, 0x000200f8u, 0x00005726u, 0x000300f7u, 0x00005729u, - 0x00000000u, 0x000400fau, 0x000019f0u, 0x0000572au, 0x0000572bu, 0x000200f8u, 0x0000572bu, 0x000500c4u, - 0x00000008u, 0x00005732u, 0x00001a9cu, 0x000001b2u, 0x0003003eu, 0x000056e8u, 0x00005732u, 0x000200f9u, - 0x00005729u, 0x000200f8u, 0x0000572au, 0x00050084u, 0x00000008u, 0x0000572eu, 0x00005723u, 0x00001a9cu, - 0x00050080u, 0x00000008u, 0x0000572fu, 0x0000572eu, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005730u, - 0x0000572fu, 0x000001acu, 0x0003003eu, 0x000056e8u, 0x00005730u, 0x000200f9u, 0x00005729u, 0x000200f8u, - 0x00005729u, 0x000700f5u, 0x00000008u, 0x0000a4d8u, 0x00005730u, 0x0000572au, 0x00005732u, 0x0000572bu, - 0x0003003eu, 0x000056e7u, 0x0000a4d8u, 0x000200f9u, 0x00005725u, 0x000200f8u, 0x00005725u, 0x000700f5u, - 0x00000008u, 0x0000a4d9u, 0x0000a4d8u, 0x00005729u, 0x00005736u, 0x00005727u, 0x0008000cu, 0x00000008u, - 0x00005738u, 0x00000001u, 0x0000002du, 0x0000a4d9u, 0x0000019cu, 0x00000311u, 0x00040072u, 0x0000031bu, - 0x00005739u, 0x00005738u, 0x0004007cu, 0x0000000fu, 0x0000573au, 0x00005739u, 0x0003003eu, 0x0000196fu, - 0x0000573au, 0x000200f9u, 0x00005718u, 0x000200f8u, 0x00005718u, 0x000700f5u, 0x0000000fu, 0x0000a4dau, - 0x0000573au, 0x00005725u, 0x000002d4u, 0x0000571au, 0x0004003du, 0x00000013u, 0x0000573bu, 0x000056e0u, - 0x0003003eu, 0x000056e9u, 0x0000573bu, 0x0003003eu, 0x00001966u, 0x0000a4dau, 0x0003003eu, 0x00006bfdu, - 0x0000573bu, 0x0003003eu, 0x00006bf8u, 0x00002194u, 0x0003003eu, 0x00006bf9u, 0x00002196u, 0x0003003eu, - 0x00006bfau, 0x00002198u, 0x0003003eu, 0x00006bfbu, 0x0000219au, 0x0003003eu, 0x00001970u, 0x00008850u, - 0x0003003eu, 0x00006bfeu, 0x00009aa3u, 0x0003003eu, 0x00006bffu, 0x00008850u, 0x000d0050u, 0x0000015cu, - 0x00006c21u, 0x00002194u, 0x00002196u, 0x00002198u, 0x0000219au, 0x00001ba9u, 0x0000573bu, 0x00009aa3u, - 0x00008850u, 0x00009b4du, 0x000056cfu, 0x0003003eu, 0x00006c62u, 0x00002194u, 0x0003003eu, 0x00006c63u, - 0x00002196u, 0x0003003eu, 0x00006c64u, 0x00002198u, 0x0003003eu, 0x00006c65u, 0x0000219au, 0x0003003eu, - 0x00006c66u, 0x00001ba9u, 0x0003003eu, 0x00006c67u, 0x0000573bu, 0x0003003eu, 0x00006c68u, 0x00009aa3u, - 0x0003003eu, 0x00006c69u, 0x00008850u, 0x0003003eu, 0x00006c6au, 0x00009b4du, 0x0003003eu, 0x00006c6bu, - 0x000056cfu, 0x0004003du, 0x00000010u, 0x00001bceu, 0x000018cau, 0x0003003eu, 0x00001973u, 0x00001bceu, - 0x0004003du, 0x00000010u, 0x00001bcfu, 0x000018cbu, 0x0003003eu, 0x00001974u, 0x00001bcfu, 0x0003003eu, - 0x00001975u, 0x00009583u, 0x0003003eu, 0x00001976u, 0x00001a9cu, 0x0003003eu, 0x00001977u, 0x000019f0u, - 0x0003003eu, 0x00001978u, 0x000019f3u, 0x00050041u, 0x00000174u, 0x000058c0u, 0x00001973u, 0x0000028eu, - 0x0004003du, 0x0000000fu, 0x000058c1u, 0x000058c0u, 0x00040071u, 0x00000006u, 0x000058c2u, 0x000058c1u, - 0x0004007cu, 0x00000008u, 0x000058c3u, 0x000058c2u, 0x00050041u, 0x00000174u, 0x000058c4u, 0x00001974u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000058c5u, 0x000058c4u, 0x00040071u, 0x00000006u, 0x000058c6u, - 0x000058c5u, 0x0004007cu, 0x00000008u, 0x000058c7u, 0x000058c6u, 0x0003003eu, 0x00005cb0u, 0x00002194u, - 0x0003003eu, 0x00005cb1u, 0x00001ba9u, 0x0003003eu, 0x00005cb2u, 0x0000573bu, 0x0003003eu, 0x00005cb3u, - 0x00009aa3u, 0x0003003eu, 0x00005cb4u, 0x00008850u, 0x0003003eu, 0x00005cb5u, 0x000056cfu, 0x0003003eu, - 0x000058a9u, 0x000058c3u, 0x0003003eu, 0x000058aau, 0x000058c7u, 0x000300f7u, 0x00005917u, 0x00000000u, - 0x000f00fbu, 0x000058c3u, 0x00005918u, 0x00000000u, 0x00005919u, 0x00000001u, 0x0000591au, 0x00000002u, - 0x0000591bu, 0x00000004u, 0x0000591cu, 0x00000007u, 0x0000591du, 0x00000006u, 0x0000591eu, 0x000200f8u, - 0x0000591eu, 0x0003003eu, 0x00005913u, 0x00001200u, 0x000200f9u, 0x00005917u, 0x000200f8u, 0x0000591du, - 0x00040072u, 0x00000008u, 0x00005937u, 0x000056cfu, 0x00060050u, 0x0000005du, 0x00005938u, 0x00005937u, - 0x00005937u, 0x00005937u, 0x0003003eu, 0x00005913u, 0x00005938u, 0x000200f9u, 0x00005917u, 0x000200f8u, - 0x0000591cu, 0x0004003du, 0x00000010u, 0x00005931u, 0x00005cb1u, 0x0008004fu, 0x000011f3u, 0x00005932u, - 0x00005931u, 0x00005931u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005933u, - 0x00005932u, 0x0004007cu, 0x0000005du, 0x00005934u, 0x00005933u, 0x0003003eu, 0x00005913u, 0x00005934u, - 0x000200f9u, 0x00005917u, 0x000200f8u, 0x0000591bu, 0x0004003du, 0x00000013u, 0x0000592du, 0x00005cb4u, - 0x0008004fu, 0x0000065au, 0x0000592eu, 0x0000592du, 0x0000592du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x0000592fu, 0x0000592eu, 0x0003003eu, 0x00005913u, 0x0000592fu, 0x000200f9u, - 0x00005917u, 0x000200f8u, 0x0000591au, 0x0004003du, 0x00000013u, 0x00005929u, 0x00005cb3u, 0x0008004fu, - 0x0000065au, 0x0000592au, 0x00005929u, 0x00005929u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x0000592bu, 0x0000592au, 0x0003003eu, 0x00005913u, 0x0000592bu, 0x000200f9u, 0x00005917u, - 0x000200f8u, 0x00005919u, 0x0004003du, 0x00000013u, 0x00005925u, 0x00005cb2u, 0x0008004fu, 0x0000065au, - 0x00005926u, 0x00005925u, 0x00005925u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005927u, 0x00005926u, 0x0003003eu, 0x00005913u, 0x00005927u, 0x000200f9u, 0x00005917u, 0x000200f8u, - 0x00005918u, 0x0004003du, 0x00000010u, 0x00005920u, 0x00005cb0u, 0x0008004fu, 0x000011f3u, 0x00005921u, - 0x00005920u, 0x00005920u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005922u, - 0x00005921u, 0x0004007cu, 0x0000005du, 0x00005923u, 0x00005922u, 0x0003003eu, 0x00005913u, 0x00005923u, - 0x000200f9u, 0x00005917u, 0x000200f8u, 0x00005917u, 0x001100f5u, 0x0000005du, 0x0000a56cu, 0x00005923u, - 0x00005918u, 0x00005927u, 0x00005919u, 0x0000592bu, 0x0000591au, 0x0000592fu, 0x0000591bu, 0x00005934u, - 0x0000591cu, 0x00005938u, 0x0000591du, 0x00001200u, 0x0000591eu, 0x000300f7u, 0x0000593au, 0x00000000u, - 0x000d00fbu, 0x000058c7u, 0x0000593bu, 0x00000000u, 0x0000593cu, 0x00000001u, 0x0000593du, 0x00000002u, - 0x0000593eu, 0x00000004u, 0x0000593fu, 0x00000006u, 0x00005940u, 0x000200f8u, 0x00005940u, 0x0003003eu, - 0x00005914u, 0x000011ffu, 0x000200f9u, 0x0000593au, 0x000200f8u, 0x0000593fu, 0x00050041u, 0x00000174u, - 0x00005cc0u, 0x00005cb1u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000594fu, 0x00005cc0u, 0x00040071u, - 0x00000006u, 0x00005950u, 0x0000594fu, 0x0004007cu, 0x00000008u, 0x00005951u, 0x00005950u, 0x0003003eu, - 0x00005914u, 0x00005951u, 0x000200f9u, 0x0000593au, 0x000200f8u, 0x0000593eu, 0x00050041u, 0x00000133u, - 0x00005cbfu, 0x00005cb4u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000594cu, 0x00005cbfu, 0x00040072u, - 0x00000008u, 0x0000594du, 0x0000594cu, 0x0003003eu, 0x00005914u, 0x0000594du, 0x000200f9u, 0x0000593au, - 0x000200f8u, 0x0000593du, 0x00050041u, 0x00000133u, 0x00005cbeu, 0x00005cb3u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005949u, 0x00005cbeu, 0x00040072u, 0x00000008u, 0x0000594au, 0x00005949u, 0x0003003eu, - 0x00005914u, 0x0000594au, 0x000200f9u, 0x0000593au, 0x000200f8u, 0x0000593cu, 0x00050041u, 0x00000133u, - 0x00005cbdu, 0x00005cb2u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005946u, 0x00005cbdu, 0x00040072u, - 0x00000008u, 0x00005947u, 0x00005946u, 0x0003003eu, 0x00005914u, 0x00005947u, 0x000200f9u, 0x0000593au, - 0x000200f8u, 0x0000593bu, 0x00050041u, 0x00000174u, 0x00005cbcu, 0x00005cb0u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00005942u, 0x00005cbcu, 0x00040071u, 0x00000006u, 0x00005943u, 0x00005942u, 0x0004007cu, - 0x00000008u, 0x00005944u, 0x00005943u, 0x0003003eu, 0x00005914u, 0x00005944u, 0x000200f9u, 0x0000593au, - 0x000200f8u, 0x0000593au, 0x000f00f5u, 0x00000008u, 0x0000a56du, 0x00005944u, 0x0000593bu, 0x00005947u, - 0x0000593cu, 0x0000594au, 0x0000593du, 0x0000594du, 0x0000593eu, 0x00005951u, 0x0000593fu, 0x000011ffu, - 0x00005940u, 0x00050051u, 0x00000008u, 0x00005954u, 0x0000a56cu, 0x00000000u, 0x00050051u, 0x00000008u, - 0x00005955u, 0x0000a56cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005956u, 0x0000a56cu, 0x00000002u, - 0x00070050u, 0x00000009u, 0x00005957u, 0x00005954u, 0x00005955u, 0x00005956u, 0x0000a56du, 0x0003003eu, - 0x00005915u, 0x00005957u, 0x0003003eu, 0x000058a7u, 0x00005957u, 0x00050041u, 0x00000174u, 0x000058cau, - 0x00001973u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000058cbu, 0x000058cau, 0x00040071u, 0x00000006u, - 0x000058ccu, 0x000058cbu, 0x0004007cu, 0x00000008u, 0x000058cdu, 0x000058ccu, 0x00050041u, 0x00000174u, - 0x000058ceu, 0x00001974u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000058cfu, 0x000058ceu, 0x00040071u, - 0x00000006u, 0x000058d0u, 0x000058cfu, 0x0004007cu, 0x00000008u, 0x000058d1u, 0x000058d0u, 0x0003003eu, - 0x00005cc1u, 0x00002196u, 0x0003003eu, 0x00005cc2u, 0x00001ba9u, 0x0003003eu, 0x00005cc3u, 0x0000573bu, - 0x0003003eu, 0x00005cc4u, 0x00009aa3u, 0x0003003eu, 0x00005cc5u, 0x00008850u, 0x0003003eu, 0x000058adu, - 0x000058cdu, 0x0003003eu, 0x000058aeu, 0x000058d1u, 0x000300f7u, 0x0000595cu, 0x00000000u, 0x000d00fbu, - 0x000058cdu, 0x0000595du, 0x00000000u, 0x0000595eu, 0x00000001u, 0x0000595fu, 0x00000002u, 0x00005960u, - 0x00000004u, 0x00005961u, 0x00000007u, 0x00005962u, 0x000200f8u, 0x00005962u, 0x00050041u, 0x00000174u, - 0x00005ccbu, 0x00005cc1u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x0000597au, 0x00005ccbu, 0x00040071u, - 0x00000006u, 0x0000597bu, 0x0000597au, 0x0004007cu, 0x00000008u, 0x0000597cu, 0x0000597bu, 0x000500c4u, - 0x00000008u, 0x0000597du, 0x0000597cu, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005cccu, 0x00005cc1u, - 0x000002f8u, 0x0004003du, 0x0000000fu, 0x0000597fu, 0x00005cccu, 0x00040071u, 0x00000006u, 0x00005980u, - 0x0000597fu, 0x0004007cu, 0x00000008u, 0x00005981u, 0x00005980u, 0x000500c5u, 0x00000008u, 0x00005982u, - 0x0000597du, 0x00005981u, 0x00060050u, 0x0000005du, 0x00005983u, 0x00005982u, 0x00005982u, 0x00005982u, - 0x0003003eu, 0x00005958u, 0x00005983u, 0x000200f9u, 0x0000595cu, 0x000200f8u, 0x00005961u, 0x0004003du, - 0x00000010u, 0x00005975u, 0x00005cc2u, 0x0008004fu, 0x000011f3u, 0x00005976u, 0x00005975u, 0x00005975u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005977u, 0x00005976u, 0x0004007cu, - 0x0000005du, 0x00005978u, 0x00005977u, 0x0003003eu, 0x00005958u, 0x00005978u, 0x000200f9u, 0x0000595cu, - 0x000200f8u, 0x00005960u, 0x0004003du, 0x00000013u, 0x00005971u, 0x00005cc5u, 0x0008004fu, 0x0000065au, - 0x00005972u, 0x00005971u, 0x00005971u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005973u, 0x00005972u, 0x0003003eu, 0x00005958u, 0x00005973u, 0x000200f9u, 0x0000595cu, 0x000200f8u, - 0x0000595fu, 0x0004003du, 0x00000013u, 0x0000596du, 0x00005cc4u, 0x0008004fu, 0x0000065au, 0x0000596eu, - 0x0000596du, 0x0000596du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000596fu, - 0x0000596eu, 0x0003003eu, 0x00005958u, 0x0000596fu, 0x000200f9u, 0x0000595cu, 0x000200f8u, 0x0000595eu, - 0x0004003du, 0x00000013u, 0x00005969u, 0x00005cc3u, 0x0008004fu, 0x0000065au, 0x0000596au, 0x00005969u, - 0x00005969u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000596bu, 0x0000596au, - 0x0003003eu, 0x00005958u, 0x0000596bu, 0x000200f9u, 0x0000595cu, 0x000200f8u, 0x0000595du, 0x0004003du, - 0x00000010u, 0x00005964u, 0x00005cc1u, 0x0008004fu, 0x000011f3u, 0x00005965u, 0x00005964u, 0x00005964u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005966u, 0x00005965u, 0x0004007cu, - 0x0000005du, 0x00005967u, 0x00005966u, 0x0003003eu, 0x00005958u, 0x00005967u, 0x000200f9u, 0x0000595cu, - 0x000200f8u, 0x0000595cu, 0x000f00f5u, 0x0000005du, 0x0000a584u, 0x00005967u, 0x0000595du, 0x0000596bu, - 0x0000595eu, 0x0000596fu, 0x0000595fu, 0x00005973u, 0x00005960u, 0x00005978u, 0x00005961u, 0x00005983u, - 0x00005962u, 0x000300f7u, 0x00005985u, 0x00000000u, 0x000d00fbu, 0x000058d1u, 0x00005986u, 0x00000000u, - 0x00005987u, 0x00000001u, 0x00005988u, 0x00000002u, 0x00005989u, 0x00000004u, 0x0000598au, 0x00000006u, - 0x0000598bu, 0x000200f8u, 0x0000598bu, 0x0003003eu, 0x00005959u, 0x000011ffu, 0x000200f9u, 0x00005985u, - 0x000200f8u, 0x0000598au, 0x00050041u, 0x00000174u, 0x00005cd1u, 0x00005cc2u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000599au, 0x00005cd1u, 0x00040071u, 0x00000006u, 0x0000599bu, 0x0000599au, 0x0004007cu, - 0x00000008u, 0x0000599cu, 0x0000599bu, 0x0003003eu, 0x00005959u, 0x0000599cu, 0x000200f9u, 0x00005985u, - 0x000200f8u, 0x00005989u, 0x00050041u, 0x00000133u, 0x00005cd0u, 0x00005cc5u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005997u, 0x00005cd0u, 0x00040072u, 0x00000008u, 0x00005998u, 0x00005997u, 0x0003003eu, - 0x00005959u, 0x00005998u, 0x000200f9u, 0x00005985u, 0x000200f8u, 0x00005988u, 0x00050041u, 0x00000133u, - 0x00005ccfu, 0x00005cc4u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005994u, 0x00005ccfu, 0x00040072u, - 0x00000008u, 0x00005995u, 0x00005994u, 0x0003003eu, 0x00005959u, 0x00005995u, 0x000200f9u, 0x00005985u, - 0x000200f8u, 0x00005987u, 0x00050041u, 0x00000133u, 0x00005cceu, 0x00005cc3u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005991u, 0x00005cceu, 0x00040072u, 0x00000008u, 0x00005992u, 0x00005991u, 0x0003003eu, - 0x00005959u, 0x00005992u, 0x000200f9u, 0x00005985u, 0x000200f8u, 0x00005986u, 0x00050041u, 0x00000174u, - 0x00005ccdu, 0x00005cc1u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000598du, 0x00005ccdu, 0x00040071u, - 0x00000006u, 0x0000598eu, 0x0000598du, 0x0004007cu, 0x00000008u, 0x0000598fu, 0x0000598eu, 0x0003003eu, - 0x00005959u, 0x0000598fu, 0x000200f9u, 0x00005985u, 0x000200f8u, 0x00005985u, 0x000f00f5u, 0x00000008u, - 0x0000a585u, 0x0000598fu, 0x00005986u, 0x00005992u, 0x00005987u, 0x00005995u, 0x00005988u, 0x00005998u, - 0x00005989u, 0x0000599cu, 0x0000598au, 0x000011ffu, 0x0000598bu, 0x00050051u, 0x00000008u, 0x0000599fu, - 0x0000a584u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000059a0u, 0x0000a584u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000059a1u, 0x0000a584u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000059a2u, 0x0000599fu, - 0x000059a0u, 0x000059a1u, 0x0000a585u, 0x0003003eu, 0x0000595au, 0x000059a2u, 0x0003003eu, 0x000058abu, - 0x000059a2u, 0x00050041u, 0x00000174u, 0x000058d4u, 0x00001973u, 0x000002f8u, 0x0004003du, 0x0000000fu, - 0x000058d5u, 0x000058d4u, 0x00040071u, 0x00000006u, 0x000058d6u, 0x000058d5u, 0x0004007cu, 0x00000008u, - 0x000058d7u, 0x000058d6u, 0x00050041u, 0x00000174u, 0x000058d8u, 0x00001974u, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x000058d9u, 0x000058d8u, 0x00040071u, 0x00000006u, 0x000058dau, 0x000058d9u, 0x0004007cu, - 0x00000008u, 0x000058dbu, 0x000058dau, 0x0003003eu, 0x00005cd2u, 0x00002198u, 0x0003003eu, 0x00005cd3u, - 0x00001ba9u, 0x0003003eu, 0x00005cd4u, 0x0000573bu, 0x0003003eu, 0x00005cd5u, 0x00009aa3u, 0x0003003eu, - 0x00005cd6u, 0x00008850u, 0x0003003eu, 0x00005cd7u, 0x00009b4du, 0x0003003eu, 0x000058b1u, 0x000058d7u, - 0x0003003eu, 0x000058b2u, 0x000058dbu, 0x000300f7u, 0x000059a7u, 0x00000000u, 0x001700fbu, 0x000058d7u, - 0x000059a8u, 0x00000000u, 0x000059a9u, 0x00000007u, 0x000059aau, 0x00000001u, 0x000059abu, 0x00000002u, - 0x000059acu, 0x00000004u, 0x000059adu, 0x00000008u, 0x000059aeu, 0x00000009u, 0x000059afu, 0x0000000bu, - 0x000059b0u, 0x0000000du, 0x000059b1u, 0x0000000fu, 0x000059b2u, 0x000200f8u, 0x000059b2u, 0x00050041u, - 0x00000174u, 0x00005cdeu, 0x00005cd2u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000059dfu, 0x00005cdeu, - 0x00040071u, 0x00000006u, 0x000059e0u, 0x000059dfu, 0x0004007cu, 0x00000008u, 0x000059e1u, 0x000059e0u, - 0x000500c4u, 0x00000008u, 0x000059e2u, 0x000059e1u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005cdfu, - 0x00005cd2u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000059e4u, 0x00005cdfu, 0x00040071u, 0x00000006u, - 0x000059e5u, 0x000059e4u, 0x0004007cu, 0x00000008u, 0x000059e6u, 0x000059e5u, 0x000500c5u, 0x00000008u, - 0x000059e7u, 0x000059e2u, 0x000059e6u, 0x00060050u, 0x0000005du, 0x000059e8u, 0x000059e7u, 0x000059e7u, - 0x000059e7u, 0x0003003eu, 0x000059a3u, 0x000059e8u, 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059b1u, - 0x00040072u, 0x00000008u, 0x000059dcu, 0x00009b4du, 0x00060050u, 0x0000005du, 0x000059ddu, 0x000059dcu, - 0x000059dcu, 0x000059dcu, 0x0003003eu, 0x000059a3u, 0x000059ddu, 0x000200f9u, 0x000059a7u, 0x000200f8u, - 0x000059b0u, 0x0004003du, 0x00000010u, 0x000059d6u, 0x00005cd3u, 0x0008004fu, 0x000011f3u, 0x000059d7u, - 0x000059d6u, 0x000059d6u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, 0x000059d8u, - 0x000059d7u, 0x0004007cu, 0x0000005du, 0x000059d9u, 0x000059d8u, 0x0003003eu, 0x000059a3u, 0x000059d9u, - 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059afu, 0x0004003du, 0x00000013u, 0x000059d2u, 0x00005cd6u, - 0x0008004fu, 0x0000065au, 0x000059d3u, 0x000059d2u, 0x000059d2u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000059d4u, 0x000059d3u, 0x0003003eu, 0x000059a3u, 0x000059d4u, 0x000200f9u, - 0x000059a7u, 0x000200f8u, 0x000059aeu, 0x0004003du, 0x00000013u, 0x000059ceu, 0x00005cd5u, 0x0008004fu, - 0x0000065au, 0x000059cfu, 0x000059ceu, 0x000059ceu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, - 0x0000005du, 0x000059d0u, 0x000059cfu, 0x0003003eu, 0x000059a3u, 0x000059d0u, 0x000200f9u, 0x000059a7u, - 0x000200f8u, 0x000059adu, 0x0004003du, 0x00000010u, 0x000059c9u, 0x00005cd3u, 0x0008004fu, 0x000011f3u, - 0x000059cau, 0x000059c9u, 0x000059c9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x000059cbu, 0x000059cau, 0x0004007cu, 0x0000005du, 0x000059ccu, 0x000059cbu, 0x0003003eu, 0x000059a3u, - 0x000059ccu, 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059acu, 0x0004003du, 0x00000013u, 0x000059c5u, - 0x00005cd6u, 0x0008004fu, 0x0000065au, 0x000059c6u, 0x000059c5u, 0x000059c5u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x000059c7u, 0x000059c6u, 0x0003003eu, 0x000059a3u, 0x000059c7u, - 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059abu, 0x0004003du, 0x00000013u, 0x000059c1u, 0x00005cd5u, - 0x0008004fu, 0x0000065au, 0x000059c2u, 0x000059c1u, 0x000059c1u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x000059c3u, 0x000059c2u, 0x0003003eu, 0x000059a3u, 0x000059c3u, 0x000200f9u, - 0x000059a7u, 0x000200f8u, 0x000059aau, 0x0008004fu, 0x0000065au, 0x000059beu, 0x0000573bu, 0x0000573bu, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x000059bfu, 0x000059beu, 0x0003003eu, - 0x000059a3u, 0x000059bfu, 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059a9u, 0x0008004fu, 0x0000065au, - 0x000059bau, 0x0000573bu, 0x0000573bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000059bbu, 0x000059bau, 0x0003003eu, 0x000059a3u, 0x000059bbu, 0x000200f9u, 0x000059a7u, 0x000200f8u, - 0x000059a8u, 0x0004003du, 0x00000010u, 0x000059b4u, 0x00005cd2u, 0x0008004fu, 0x000011f3u, 0x000059b5u, - 0x000059b4u, 0x000059b4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000059b6u, - 0x000059b5u, 0x0004007cu, 0x0000005du, 0x000059b7u, 0x000059b6u, 0x0003003eu, 0x000059a3u, 0x000059b7u, - 0x000200f9u, 0x000059a7u, 0x000200f8u, 0x000059a7u, 0x001900f5u, 0x0000005du, 0x0000a59du, 0x000059b7u, - 0x000059a8u, 0x000059bbu, 0x000059a9u, 0x000059bfu, 0x000059aau, 0x000059c3u, 0x000059abu, 0x000059c7u, - 0x000059acu, 0x000059ccu, 0x000059adu, 0x000059d0u, 0x000059aeu, 0x000059d4u, 0x000059afu, 0x000059d9u, - 0x000059b0u, 0x000059ddu, 0x000059b1u, 0x000059e8u, 0x000059b2u, 0x000300f7u, 0x000059eau, 0x00000000u, - 0x000b00fbu, 0x000058dbu, 0x000059ebu, 0x00000000u, 0x000059ecu, 0x00000001u, 0x000059edu, 0x00000002u, - 0x000059eeu, 0x00000004u, 0x000059efu, 0x000200f8u, 0x000059efu, 0x00050041u, 0x00000174u, 0x00005ce3u, - 0x00005cd3u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000059feu, 0x00005ce3u, 0x00040071u, 0x00000006u, - 0x000059ffu, 0x000059feu, 0x0004007cu, 0x00000008u, 0x00005a00u, 0x000059ffu, 0x0003003eu, 0x000059a4u, - 0x00005a00u, 0x000200f9u, 0x000059eau, 0x000200f8u, 0x000059eeu, 0x00050041u, 0x00000133u, 0x00005ce2u, - 0x00005cd6u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000059fbu, 0x00005ce2u, 0x00040072u, 0x00000008u, - 0x000059fcu, 0x000059fbu, 0x0003003eu, 0x000059a4u, 0x000059fcu, 0x000200f9u, 0x000059eau, 0x000200f8u, - 0x000059edu, 0x00050041u, 0x00000133u, 0x00005ce1u, 0x00005cd5u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x000059f8u, 0x00005ce1u, 0x00040072u, 0x00000008u, 0x000059f9u, 0x000059f8u, 0x0003003eu, 0x000059a4u, - 0x000059f9u, 0x000200f9u, 0x000059eau, 0x000200f8u, 0x000059ecu, 0x00040072u, 0x00000008u, 0x000059f6u, - 0x00009b4du, 0x0003003eu, 0x000059a4u, 0x000059f6u, 0x000200f9u, 0x000059eau, 0x000200f8u, 0x000059ebu, - 0x00050041u, 0x00000174u, 0x00005ce0u, 0x00005cd2u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000059f1u, - 0x00005ce0u, 0x00040071u, 0x00000006u, 0x000059f2u, 0x000059f1u, 0x0004007cu, 0x00000008u, 0x000059f3u, - 0x000059f2u, 0x0003003eu, 0x000059a4u, 0x000059f3u, 0x000200f9u, 0x000059eau, 0x000200f8u, 0x000059eau, - 0x000d00f5u, 0x00000008u, 0x0000a59eu, 0x000059f3u, 0x000059ebu, 0x000059f6u, 0x000059ecu, 0x000059f9u, - 0x000059edu, 0x000059fcu, 0x000059eeu, 0x00005a00u, 0x000059efu, 0x00050051u, 0x00000008u, 0x00005a03u, - 0x0000a59du, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005a04u, 0x0000a59du, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005a05u, 0x0000a59du, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005a06u, 0x00005a03u, - 0x00005a04u, 0x00005a05u, 0x0000a59eu, 0x0003003eu, 0x000059a5u, 0x00005a06u, 0x0003003eu, 0x000058afu, - 0x00005a06u, 0x00050041u, 0x00000174u, 0x000058deu, 0x00001973u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x000058dfu, 0x000058deu, 0x00040071u, 0x00000006u, 0x000058e0u, 0x000058dfu, 0x0004007cu, 0x00000008u, - 0x000058e1u, 0x000058e0u, 0x00050041u, 0x00000174u, 0x000058e2u, 0x00001974u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x000058e3u, 0x000058e2u, 0x00040071u, 0x00000006u, 0x000058e4u, 0x000058e3u, 0x0004007cu, - 0x00000008u, 0x000058e5u, 0x000058e4u, 0x0003003eu, 0x00005ce4u, 0x0000219au, 0x0003003eu, 0x00005ce5u, - 0x00001ba9u, 0x0003003eu, 0x00005ce6u, 0x0000573bu, 0x0003003eu, 0x00005ce7u, 0x00009aa3u, 0x0003003eu, - 0x00005ce8u, 0x00008850u, 0x0003003eu, 0x000058b5u, 0x000058e1u, 0x0003003eu, 0x000058b6u, 0x000058e5u, - 0x000300f7u, 0x00005a0bu, 0x00000000u, 0x000d00fbu, 0x000058e1u, 0x00005a0cu, 0x00000000u, 0x00005a0du, - 0x00000001u, 0x00005a0eu, 0x00000002u, 0x00005a0fu, 0x00000004u, 0x00005a10u, 0x00000006u, 0x00005a11u, - 0x000200f8u, 0x00005a11u, 0x0003003eu, 0x00005a07u, 0x00001200u, 0x000200f9u, 0x00005a0bu, 0x000200f8u, - 0x00005a10u, 0x0004003du, 0x00000010u, 0x00005a24u, 0x00005ce5u, 0x0008004fu, 0x000011f3u, 0x00005a25u, - 0x00005a24u, 0x00005a24u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a26u, - 0x00005a25u, 0x0004007cu, 0x0000005du, 0x00005a27u, 0x00005a26u, 0x0003003eu, 0x00005a07u, 0x00005a27u, - 0x000200f9u, 0x00005a0bu, 0x000200f8u, 0x00005a0fu, 0x0004003du, 0x00000013u, 0x00005a20u, 0x00005ce8u, - 0x0008004fu, 0x0000065au, 0x00005a21u, 0x00005a20u, 0x00005a20u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005a22u, 0x00005a21u, 0x0003003eu, 0x00005a07u, 0x00005a22u, 0x000200f9u, - 0x00005a0bu, 0x000200f8u, 0x00005a0eu, 0x0004003du, 0x00000013u, 0x00005a1cu, 0x00005ce7u, 0x0008004fu, - 0x0000065au, 0x00005a1du, 0x00005a1cu, 0x00005a1cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005a1eu, 0x00005a1du, 0x0003003eu, 0x00005a07u, 0x00005a1eu, 0x000200f9u, 0x00005a0bu, - 0x000200f8u, 0x00005a0du, 0x0004003du, 0x00000013u, 0x00005a18u, 0x00005ce6u, 0x0008004fu, 0x0000065au, - 0x00005a19u, 0x00005a18u, 0x00005a18u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005a1au, 0x00005a19u, 0x0003003eu, 0x00005a07u, 0x00005a1au, 0x000200f9u, 0x00005a0bu, 0x000200f8u, - 0x00005a0cu, 0x0004003du, 0x00000010u, 0x00005a13u, 0x00005ce4u, 0x0008004fu, 0x000011f3u, 0x00005a14u, - 0x00005a13u, 0x00005a13u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a15u, - 0x00005a14u, 0x0004007cu, 0x0000005du, 0x00005a16u, 0x00005a15u, 0x0003003eu, 0x00005a07u, 0x00005a16u, - 0x000200f9u, 0x00005a0bu, 0x000200f8u, 0x00005a0bu, 0x000f00f5u, 0x0000005du, 0x0000a5b5u, 0x00005a16u, - 0x00005a0cu, 0x00005a1au, 0x00005a0du, 0x00005a1eu, 0x00005a0eu, 0x00005a22u, 0x00005a0fu, 0x00005a27u, - 0x00005a10u, 0x00001200u, 0x00005a11u, 0x000300f7u, 0x00005a29u, 0x00000000u, 0x000d00fbu, 0x000058e5u, - 0x00005a2au, 0x00000000u, 0x00005a2bu, 0x00000001u, 0x00005a2cu, 0x00000002u, 0x00005a2du, 0x00000004u, - 0x00005a2eu, 0x00000006u, 0x00005a2fu, 0x000200f8u, 0x00005a2fu, 0x0003003eu, 0x00005a08u, 0x000011ffu, - 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a2eu, 0x00050041u, 0x00000174u, 0x00005cf2u, 0x00005ce5u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a3eu, 0x00005cf2u, 0x00040071u, 0x00000006u, 0x00005a3fu, - 0x00005a3eu, 0x0004007cu, 0x00000008u, 0x00005a40u, 0x00005a3fu, 0x0003003eu, 0x00005a08u, 0x00005a40u, - 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a2du, 0x00050041u, 0x00000133u, 0x00005cf1u, 0x00005ce8u, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a3bu, 0x00005cf1u, 0x00040072u, 0x00000008u, 0x00005a3cu, - 0x00005a3bu, 0x0003003eu, 0x00005a08u, 0x00005a3cu, 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a2cu, - 0x00050041u, 0x00000133u, 0x00005cf0u, 0x00005ce7u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a38u, - 0x00005cf0u, 0x00040072u, 0x00000008u, 0x00005a39u, 0x00005a38u, 0x0003003eu, 0x00005a08u, 0x00005a39u, - 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a2bu, 0x00050041u, 0x00000133u, 0x00005cefu, 0x00005ce6u, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a35u, 0x00005cefu, 0x00040072u, 0x00000008u, 0x00005a36u, - 0x00005a35u, 0x0003003eu, 0x00005a08u, 0x00005a36u, 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a2au, - 0x00050041u, 0x00000174u, 0x00005ceeu, 0x00005ce4u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a31u, - 0x00005ceeu, 0x00040071u, 0x00000006u, 0x00005a32u, 0x00005a31u, 0x0004007cu, 0x00000008u, 0x00005a33u, - 0x00005a32u, 0x0003003eu, 0x00005a08u, 0x00005a33u, 0x000200f9u, 0x00005a29u, 0x000200f8u, 0x00005a29u, - 0x000f00f5u, 0x00000008u, 0x0000a5b6u, 0x00005a33u, 0x00005a2au, 0x00005a36u, 0x00005a2bu, 0x00005a39u, - 0x00005a2cu, 0x00005a3cu, 0x00005a2du, 0x00005a40u, 0x00005a2eu, 0x000011ffu, 0x00005a2fu, 0x00050051u, - 0x00000008u, 0x00005a43u, 0x0000a5b5u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005a44u, 0x0000a5b5u, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00005a45u, 0x0000a5b5u, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00005a46u, 0x00005a43u, 0x00005a44u, 0x00005a45u, 0x0000a5b6u, 0x0003003eu, 0x00005a09u, 0x00005a46u, - 0x0003003eu, 0x000058b3u, 0x00005a46u, 0x0003003eu, 0x000058b8u, 0x00005957u, 0x0003003eu, 0x000058b9u, - 0x000059a2u, 0x0003003eu, 0x000058bau, 0x00005a06u, 0x0003003eu, 0x000058bbu, 0x00005a46u, 0x000600cau, - 0x00000009u, 0x00005a4du, 0x00005a06u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x000058bau, 0x00005a4du, - 0x0003003eu, 0x00005a47u, 0x00005957u, 0x00050082u, 0x00000009u, 0x00005a66u, 0x00005957u, 0x0000b618u, - 0x000600cau, 0x00000009u, 0x00005a67u, 0x00005a66u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, - 0x00005a69u, 0x00005a67u, 0x0000b618u, 0x0003003eu, 0x00005a63u, 0x00005a69u, 0x0003003eu, 0x000058b8u, - 0x00005a69u, 0x0003003eu, 0x00005a48u, 0x000059a2u, 0x00050082u, 0x00000009u, 0x00005a6du, 0x000059a2u, - 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005a6eu, 0x00005a6du, 0x0000019cu, 0x000001dcu, 0x00050080u, - 0x00000009u, 0x00005a70u, 0x00005a6eu, 0x0000b618u, 0x0003003eu, 0x00005a6au, 0x00005a70u, 0x0003003eu, - 0x000058b9u, 0x00005a70u, 0x0003003eu, 0x00005a49u, 0x00005a46u, 0x00050082u, 0x00000009u, 0x00005a74u, - 0x00005a46u, 0x0000b618u, 0x000600cau, 0x00000009u, 0x00005a75u, 0x00005a74u, 0x0000019cu, 0x000001dcu, - 0x00050080u, 0x00000009u, 0x00005a77u, 0x00005a75u, 0x0000b618u, 0x0003003eu, 0x00005a71u, 0x00005a77u, - 0x0003003eu, 0x000058bbu, 0x00005a77u, 0x00050082u, 0x00000009u, 0x00005a56u, 0x00005a69u, 0x00005a70u, - 0x00050084u, 0x00000009u, 0x00005a58u, 0x00005a56u, 0x00005a4du, 0x0003003eu, 0x00005a4au, 0x00005a58u, - 0x00050080u, 0x00000009u, 0x00005a5bu, 0x00005a58u, 0x0000b618u, 0x0003003eu, 0x00005a4au, 0x00005a5bu, - 0x000500c3u, 0x00000009u, 0x00005a5eu, 0x00005a5bu, 0x0000b622u, 0x00040072u, 0x00000013u, 0x00005a5fu, - 0x00005a5eu, 0x00040072u, 0x00000013u, 0x00005a61u, 0x00005a77u, 0x00050080u, 0x00000013u, 0x00005a62u, - 0x00005a5fu, 0x00005a61u, 0x0003003eu, 0x00005a4bu, 0x00005a62u, 0x0003003eu, 0x000058b7u, 0x00005a62u, - 0x0004003du, 0x00000013u, 0x000058edu, 0x000058b7u, 0x00040072u, 0x00000009u, 0x000058eeu, 0x000058edu, - 0x0003003eu, 0x000058bcu, 0x000058eeu, 0x00050082u, 0x00000009u, 0x00005a7bu, 0x000058eeu, 0x0000b618u, - 0x0003003eu, 0x000058bcu, 0x00005a7bu, 0x000600cau, 0x00000009u, 0x00005a7du, 0x00005a7bu, 0x0000019cu, - 0x000001dcu, 0x0003003eu, 0x000058bcu, 0x00005a7du, 0x00050080u, 0x00000009u, 0x00005a80u, 0x00005a7du, - 0x0000b618u, 0x0003003eu, 0x000058bcu, 0x00005a80u, 0x0008000cu, 0x00000009u, 0x00005a82u, 0x00000001u, - 0x0000002du, 0x00005a80u, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00005a83u, 0x00005a82u, - 0x0003003eu, 0x00005a78u, 0x00005a83u, 0x0003003eu, 0x000058b7u, 0x00005a83u, 0x00050041u, 0x00000133u, - 0x000058f0u, 0x000058b7u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000058f1u, 0x000058f0u, 0x00040072u, - 0x00000008u, 0x000058f2u, 0x000058f1u, 0x0004003du, 0x00000012u, 0x000058f4u, 0x000058f0u, 0x00040072u, - 0x00000008u, 0x000058f5u, 0x000058f4u, 0x00050080u, 0x00000008u, 0x000058f6u, 0x000058f5u, 0x000001a6u, - 0x000500c3u, 0x00000008u, 0x000058f7u, 0x000058f6u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x000058f8u, - 0x000058f2u, 0x000058f7u, 0x0003003eu, 0x000058bdu, 0x000058f8u, 0x000300f7u, 0x000058fau, 0x00000000u, - 0x000400fau, 0x000019f0u, 0x000058fbu, 0x000058fcu, 0x000200f8u, 0x000058fcu, 0x000500c4u, 0x00000008u, - 0x00005905u, 0x00001a9cu, 0x000001b2u, 0x0003003eu, 0x000058beu, 0x00005905u, 0x000200f9u, 0x000058fau, - 0x000200f8u, 0x000058fbu, 0x00050084u, 0x00000008u, 0x000058ffu, 0x000058f8u, 0x00001a9cu, 0x00050080u, - 0x00000008u, 0x00005900u, 0x000058ffu, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005901u, 0x00005900u, - 0x000001acu, 0x0003003eu, 0x000058beu, 0x00005901u, 0x000500c3u, 0x00000008u, 0x00005903u, 0x00005901u, - 0x000001b2u, 0x0003003eu, 0x00001976u, 0x00005903u, 0x000200f9u, 0x000058fau, 0x000200f8u, 0x000058fau, - 0x000700f5u, 0x00000008u, 0x0000a5e9u, 0x00005903u, 0x000058fbu, 0x00001a9cu, 0x000058fcu, 0x000700f5u, - 0x00000008u, 0x0000a5e6u, 0x00005901u, 0x000058fbu, 0x00005905u, 0x000058fcu, 0x000300f7u, 0x00005907u, - 0x00000000u, 0x000400fau, 0x000019f3u, 0x00005908u, 0x00005909u, 0x000200f8u, 0x00005909u, 0x00050080u, - 0x00000008u, 0x0000590du, 0x000058f8u, 0x00009583u, 0x0003003eu, 0x000058bdu, 0x0000590du, 0x000200f9u, - 0x00005907u, 0x000200f8u, 0x00005908u, 0x0003003eu, 0x000058bdu, 0x0000a5e6u, 0x000200f9u, 0x00005907u, - 0x000200f8u, 0x00005907u, 0x000700f5u, 0x00000008u, 0x0000a5e7u, 0x0000a5e6u, 0x00005908u, 0x0000590du, - 0x00005909u, 0x0008000cu, 0x00000008u, 0x0000590fu, 0x00000001u, 0x0000002du, 0x0000a5e7u, 0x0000019cu, - 0x00000311u, 0x00040072u, 0x00000012u, 0x00005910u, 0x0000590fu, 0x0003003eu, 0x000058f0u, 0x00005910u, - 0x0004003du, 0x00000013u, 0x00005912u, 0x000058b7u, 0x0003003eu, 0x000058bfu, 0x00005912u, 0x0003003eu, - 0x00001901u, 0x0000a5e9u, 0x00040072u, 0x0000031cu, 0x00001bd6u, 0x00005912u, 0x0004007cu, 0x00000010u, - 0x00001bd7u, 0x00001bd6u, 0x0003003eu, 0x00001971u, 0x00001bd7u, 0x000200f9u, 0x00001b9eu, 0x000200f8u, - 0x00001b9eu, 0x000700f5u, 0x0000000fu, 0x0000a835u, 0x0000a4dau, 0x00005907u, 0x00001bf2u, 0x00005aeau, - 0x000700f5u, 0x00000008u, 0x0000a6feu, 0x0000a5e9u, 0x00005907u, 0x00009f95u, 0x00005aeau, 0x000500aau, - 0x00000063u, 0x00001bf5u, 0x0000a6feu, 0x0000019cu, 0x000500a7u, 0x00000063u, 0x00001bf6u, 0x00001a02u, - 0x00001bf5u, 0x000300f7u, 0x00001bf7u, 0x00000000u, 0x000400fau, 0x00001bf6u, 0x00001bf8u, 0x00001bf7u, - 0x000200f8u, 0x00001bf8u, 0x0003003eu, 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, - 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001bf7u, 0x000300f7u, 0x00001bfau, 0x00000000u, 0x000400fau, - 0x00001a11u, 0x00001bfbu, 0x00001bfau, 0x000200f8u, 0x00001bfbu, 0x000300f7u, 0x00001bfdu, 0x00000000u, - 0x000400fau, 0x00001a14u, 0x00001bfeu, 0x00001bffu, 0x000200f8u, 0x00001bffu, 0x00050041u, 0x00000174u, - 0x00006281u, 0x00006273u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001c02u, 0x00006281u, 0x0003003eu, - 0x00001981u, 0x00001c02u, 0x000200f9u, 0x00001bfdu, 0x000200f8u, 0x00001bfeu, 0x0004003du, 0x00000011u, - 0x00005c68u, 0x00000195u, 0x000500c7u, 0x00000011u, 0x00005c69u, 0x00005c68u, 0x000002acu, 0x00040071u, - 0x0000000fu, 0x00005c6au, 0x00005c69u, 0x0003003eu, 0x00005c67u, 0x00005c6au, 0x0003003eu, 0x00001981u, - 0x00005c6au, 0x000200f9u, 0x00001bfdu, 0x000200f8u, 0x00001bfdu, 0x000700f5u, 0x0000000fu, 0x0000a840u, - 0x00005c6au, 0x00001bfeu, 0x00001c02u, 0x00001bffu, 0x000500b0u, 0x00000063u, 0x00001c05u, 0x0000a835u, - 0x0000a840u, 0x000300f7u, 0x00001c06u, 0x00000000u, 0x000400fau, 0x00001c05u, 0x00001c07u, 0x00001c06u, - 0x000200f8u, 0x00001c07u, 0x0003003eu, 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, - 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001c06u, 0x000200f9u, 0x00001bfau, 0x000200f8u, 0x00001bfau, - 0x0004003du, 0x00000010u, 0x00001c08u, 0x00001971u, 0x0003003eu, 0x00006d09u, 0x00001c08u, 0x000500c4u, - 0x00000008u, 0x00001c0bu, 0x0000242eu, 0x000001dcu, 0x000500c5u, 0x00000008u, 0x00001c0du, 0x00001c0bu, - 0x00009577u, 0x0003003eu, 0x00006d0au, 0x00001c0du, 0x00040072u, 0x0000031bu, 0x00001c10u, 0x0000a6feu, - 0x0004007cu, 0x0000000fu, 0x00001c11u, 0x00001c10u, 0x0003003eu, 0x00006d0bu, 0x00001c11u, 0x00050041u, + 0x000300f7u, 0x00001a8eu, 0x00000000u, 0x000400fau, 0x00001a0eu, 0x00001a3fu, 0x00001a7eu, 0x000200f8u, + 0x00001a7eu, 0x000300f7u, 0x00001a8du, 0x00000000u, 0x000400fau, 0x00001a0bu, 0x00001a80u, 0x00001a8du, + 0x000200f8u, 0x00001a80u, 0x000500afu, 0x00000063u, 0x00001a85u, 0x000062ebu, 0x00001c3eu, 0x000300f7u, + 0x00001a8bu, 0x00000000u, 0x000400fau, 0x00001a85u, 0x00001a86u, 0x00001a8bu, 0x000200f8u, 0x00001a86u, + 0x000500b3u, 0x00000063u, 0x00001a8au, 0x000062ebu, 0x00001c40u, 0x000200f9u, 0x00001a8bu, 0x000200f8u, + 0x00001a8bu, 0x000700f5u, 0x00000063u, 0x00001a8cu, 0x00001a85u, 0x00001a80u, 0x00001a8au, 0x00001a86u, + 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001a8du, 0x000200f9u, 0x00001a8eu, 0x000200f8u, 0x00001a3fu, + 0x000500afu, 0x00000063u, 0x00001a43u, 0x000062ebu, 0x00001c3eu, 0x000300f7u, 0x00001a49u, 0x00000000u, + 0x000400fau, 0x00001a43u, 0x00001a44u, 0x00001a49u, 0x000200f8u, 0x00001a44u, 0x000500b3u, 0x00000063u, + 0x00001a48u, 0x000062ebu, 0x00001c40u, 0x000200f9u, 0x00001a49u, 0x000200f8u, 0x00001a49u, 0x000700f5u, + 0x00000063u, 0x00001a4au, 0x00001a43u, 0x00001a3fu, 0x00001a48u, 0x00001a44u, 0x000400a8u, 0x00000063u, + 0x00001a4cu, 0x00001a4au, 0x000300f7u, 0x00001a4eu, 0x00000000u, 0x000400fau, 0x00001a4cu, 0x00001a4du, + 0x00001a4eu, 0x000200f8u, 0x00001a4du, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001a4eu, 0x000300f7u, + 0x00001cacu, 0x00000000u, 0x000400fau, 0x00001a3du, 0x00001ca2u, 0x00001ca7u, 0x000200f8u, 0x00001ca7u, + 0x00050082u, 0x00000008u, 0x00001cabu, 0x00001c40u, 0x000062ebu, 0x000200f9u, 0x00001cacu, 0x000200f8u, + 0x00001ca2u, 0x00050082u, 0x00000008u, 0x00001ca6u, 0x000062ebu, 0x00001c3eu, 0x000200f9u, 0x00001cacu, + 0x000200f8u, 0x00001cacu, 0x000700f5u, 0x00000008u, 0x000073f2u, 0x00001ca6u, 0x00001ca2u, 0x00001cabu, + 0x00001ca7u, 0x000500c3u, 0x00000008u, 0x00001cafu, 0x000073f2u, 0x00000495u, 0x00060041u, 0x000004e9u, + 0x00001cb1u, 0x000004e8u, 0x0000019cu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00001cb2u, 0x00001cb1u, + 0x000500c7u, 0x00000008u, 0x00001cb3u, 0x00001cafu, 0x00001cb2u, 0x00050082u, 0x00000008u, 0x00001cb6u, + 0x00001cafu, 0x00001cb3u, 0x00060041u, 0x000004e9u, 0x00001cb8u, 0x000004e8u, 0x0000019cu, 0x0000019cu, + 0x0004003du, 0x00000008u, 0x00001cb9u, 0x00001cb8u, 0x000500c3u, 0x00000008u, 0x00001cbau, 0x00001cafu, + 0x00001cb9u, 0x000600a9u, 0x00000008u, 0x00001cbcu, 0x00001a3du, 0x000001a6u, 0x000004f6u, 0x00050084u, + 0x00000008u, 0x00001cbdu, 0x00001cbau, 0x00001cbcu, 0x0008004fu, 0x0000005du, 0x00001cc0u, 0x00001c36u, + 0x00001c36u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005du, 0x00001cc2u, 0x00001c57u, + 0x00001c57u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00001cc4u, 0x00001cc2u, + 0x000078f5u, 0x00060050u, 0x0000005du, 0x00001cc6u, 0x00001cbdu, 0x00001cbdu, 0x00001cbdu, 0x00050084u, + 0x0000005du, 0x00001cc7u, 0x00001cc4u, 0x00001cc6u, 0x00050080u, 0x0000005du, 0x00001cc8u, 0x00001cc0u, + 0x00001cc7u, 0x000300f7u, 0x00001cd6u, 0x00000000u, 0x000400fau, 0x000019f6u, 0x00001ccau, 0x00001cd1u, + 0x000200f8u, 0x00001cd1u, 0x000500c3u, 0x0000005du, 0x00001cd4u, 0x00001cc8u, 0x000078f6u, 0x0007004fu, + 0x00000058u, 0x00001d60u, 0x00001cd4u, 0x00001cd4u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00001cd6u, + 0x000200f8u, 0x00001ccau, 0x000500c3u, 0x0000005du, 0x00001ccdu, 0x00001cc8u, 0x000078f6u, 0x0003003eu, + 0x00001c9du, 0x00001ccdu, 0x00050041u, 0x00000040u, 0x00001ce2u, 0x00001c9du, 0x000002f8u, 0x0004003du, + 0x00000008u, 0x00001ce3u, 0x00001ce2u, 0x000500b3u, 0x00000063u, 0x00001ce5u, 0x00001ce3u, 0x0000019cu, + 0x000500c7u, 0x00000008u, 0x00001ce7u, 0x00001ce3u, 0x00000424u, 0x0006000cu, 0x00000008u, 0x00001d44u, + 0x00000001u, 0x0000004au, 0x00001ce7u, 0x00050082u, 0x00000008u, 0x00001d45u, 0x000001ecu, 0x00001d44u, + 0x0007000cu, 0x00000008u, 0x00001d46u, 0x00000001u, 0x00000027u, 0x00001d45u, 0x000001ecu, 0x000500c4u, + 0x00000008u, 0x00001d49u, 0x00001ce7u, 0x00001d46u, 0x000500c7u, 0x00000008u, 0x00001d4au, 0x00001d49u, + 0x0000033fu, 0x000500c7u, 0x00000008u, 0x00001d4cu, 0x00001d4au, 0x00000311u, 0x000500c3u, 0x00000008u, + 0x00001d4eu, 0x00001d4au, 0x000001d9u, 0x0003003eu, 0x00001d3fu, 0x00000404u, 0x00050041u, 0x0000011eu, + 0x00001d4fu, 0x00001d3fu, 0x00001d4eu, 0x0004003du, 0x0000011du, 0x00001d50u, 0x00001d4fu, 0x00040072u, + 0x00000058u, 0x00001d51u, 0x00001d50u, 0x0003003eu, 0x00001d3eu, 0x00001d51u, 0x00050041u, 0x00000040u, + 0x00001d52u, 0x00001d3eu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d53u, 0x00001d52u, 0x00050084u, + 0x00000008u, 0x00001d55u, 0x00001d53u, 0x00001d4cu, 0x000500c3u, 0x00000008u, 0x00001d56u, 0x00001d55u, + 0x000001dfu, 0x00050041u, 0x00000040u, 0x00001d57u, 0x00001d3eu, 0x0000028eu, 0x0004003du, 0x00000008u, + 0x00001d58u, 0x00001d57u, 0x00050080u, 0x00000008u, 0x00001d59u, 0x00001d56u, 0x00001d58u, 0x00050050u, + 0x00000058u, 0x00001d5cu, 0x00001d59u, 0x00001d46u, 0x0003003eu, 0x00001cd9u, 0x00001d5cu, 0x00050041u, + 0x00000040u, 0x00001ceau, 0x00001cd9u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001cebu, 0x00001ceau, + 0x0007004fu, 0x00000058u, 0x00001cedu, 0x00001ccdu, 0x00001ccdu, 0x00000000u, 0x00000001u, 0x00050041u, + 0x00000040u, 0x00001ceeu, 0x00001cd9u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001cefu, 0x00001ceeu, + 0x00050050u, 0x00000058u, 0x00001cf0u, 0x00001cefu, 0x00001cefu, 0x00050084u, 0x00000058u, 0x00001cf1u, + 0x00001cedu, 0x00001cf0u, 0x0003003eu, 0x00001cdcu, 0x00001cf1u, 0x000500c3u, 0x00000008u, 0x00001cf3u, + 0x00000437u, 0x00001cebu, 0x0004007eu, 0x00000008u, 0x00001cf4u, 0x00001cf3u, 0x000500c7u, 0x00000008u, + 0x00001cf5u, 0x00000436u, 0x00001cf4u, 0x00050050u, 0x00000058u, 0x00001cf8u, 0x00001cf5u, 0x00001cf5u, + 0x000500c7u, 0x00000058u, 0x00001cf9u, 0x00001cf1u, 0x00001cf8u, 0x0003003eu, 0x00001cdeu, 0x00001cf9u, + 0x000500abu, 0x00000063u, 0x00001cfbu, 0x00001cebu, 0x000001ecu, 0x000300f7u, 0x00001d06u, 0x00000000u, + 0x000400fau, 0x00001cfbu, 0x00001cfcu, 0x00001d02u, 0x000200f8u, 0x00001d02u, 0x0004003du, 0x00000058u, + 0x00001d03u, 0x00001cdcu, 0x000500c4u, 0x00000058u, 0x00001d05u, 0x00001d03u, 0x000078fau, 0x0003003eu, + 0x00001cdfu, 0x00001d05u, 0x000200f9u, 0x00001d06u, 0x000200f8u, 0x00001cfcu, 0x0004003du, 0x00000058u, + 0x00001cfdu, 0x00001cdcu, 0x00050082u, 0x00000008u, 0x00001cffu, 0x000001e9u, 0x00001cebu, 0x00050050u, + 0x00000058u, 0x00001d00u, 0x00001cffu, 0x00001cffu, 0x000500c3u, 0x00000058u, 0x00001d01u, 0x00001cfdu, + 0x00001d00u, 0x0003003eu, 0x00001cdcu, 0x00001d01u, 0x0003003eu, 0x00001cdfu, 0x00001d01u, 0x000200f9u, + 0x00001d06u, 0x000200f8u, 0x00001d06u, 0x000500abu, 0x00000451u, 0x00001d08u, 0x00001cf9u, 0x00000450u, + 0x0004009au, 0x00000063u, 0x00001d09u, 0x00001d08u, 0x000300f7u, 0x00001d35u, 0x00000000u, 0x000400fau, + 0x00001d09u, 0x00001d0au, 0x00001d35u, 0x000200f8u, 0x00001d0au, 0x00050041u, 0x00000040u, 0x00001d0bu, + 0x00001cdeu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001d0cu, 0x00001d0bu, 0x000500abu, 0x00000063u, + 0x00001d0eu, 0x00001d0cu, 0x00001cf5u, 0x000300f7u, 0x00001d13u, 0x00000000u, 0x000400fau, 0x00001d0eu, + 0x00001d0fu, 0x00001d13u, 0x000200f8u, 0x00001d0fu, 0x0004003du, 0x00000008u, 0x00001d11u, 0x00001d0bu, + 0x000500abu, 0x00000063u, 0x00001d12u, 0x00001d11u, 0x0000019cu, 0x000200f9u, 0x00001d13u, 0x000200f8u, + 0x00001d13u, 0x000700f5u, 0x00000063u, 0x00001d14u, 0x00001d0eu, 0x00001d0au, 0x00001d12u, 0x00001d0fu, + 0x000300f7u, 0x00001d1fu, 0x00000000u, 0x000400fau, 0x00001d14u, 0x00001d15u, 0x00001d1fu, 0x000200f8u, + 0x00001d15u, 0x00050041u, 0x00000040u, 0x00001d16u, 0x00001cdcu, 0x0000028eu, 0x0004003du, 0x00000008u, + 0x00001d17u, 0x00001d16u, 0x000500c7u, 0x00000008u, 0x00001d18u, 0x00001d17u, 0x00000437u, 0x000500aau, + 0x00000063u, 0x00001d19u, 0x00001d18u, 0x0000019cu, 0x000300f7u, 0x00001d1eu, 0x00000000u, 0x000400fau, + 0x00001d19u, 0x00001d1au, 0x00001d1cu, 0x000200f8u, 0x00001d1cu, 0x00050041u, 0x00000040u, 0x00001d1du, + 0x00001cdfu, 0x0000028eu, 0x0003003eu, 0x00001d1du, 0x0000046au, 0x000200f9u, 0x00001d1eu, 0x000200f8u, + 0x00001d1au, 0x00050041u, 0x00000040u, 0x00001d1bu, 0x00001cdfu, 0x0000028eu, 0x0003003eu, 0x00001d1bu, + 0x00000424u, 0x000200f9u, 0x00001d1eu, 0x000200f8u, 0x00001d1eu, 0x000200f9u, 0x00001d1fu, 0x000200f8u, + 0x00001d1fu, 0x00050041u, 0x00000040u, 0x00001d20u, 0x00001cdeu, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00001d21u, 0x00001d20u, 0x000500abu, 0x00000063u, 0x00001d23u, 0x00001d21u, 0x00001cf5u, 0x000300f7u, + 0x00001d28u, 0x00000000u, 0x000400fau, 0x00001d23u, 0x00001d24u, 0x00001d28u, 0x000200f8u, 0x00001d24u, + 0x0004003du, 0x00000008u, 0x00001d26u, 0x00001d20u, 0x000500abu, 0x00000063u, 0x00001d27u, 0x00001d26u, + 0x0000019cu, 0x000200f9u, 0x00001d28u, 0x000200f8u, 0x00001d28u, 0x000700f5u, 0x00000063u, 0x00001d29u, + 0x00001d23u, 0x00001d1fu, 0x00001d27u, 0x00001d24u, 0x000300f7u, 0x00001d34u, 0x00000000u, 0x000400fau, + 0x00001d29u, 0x00001d2au, 0x00001d34u, 0x000200f8u, 0x00001d2au, 0x00050041u, 0x00000040u, 0x00001d2bu, + 0x00001cdcu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d2cu, 0x00001d2bu, 0x000500c7u, 0x00000008u, + 0x00001d2du, 0x00001d2cu, 0x00000437u, 0x000500aau, 0x00000063u, 0x00001d2eu, 0x00001d2du, 0x0000019cu, + 0x000300f7u, 0x00001d33u, 0x00000000u, 0x000400fau, 0x00001d2eu, 0x00001d2fu, 0x00001d31u, 0x000200f8u, + 0x00001d31u, 0x00050041u, 0x00000040u, 0x00001d32u, 0x00001cdfu, 0x000002f4u, 0x0003003eu, 0x00001d32u, + 0x0000046au, 0x000200f9u, 0x00001d33u, 0x000200f8u, 0x00001d2fu, 0x00050041u, 0x00000040u, 0x00001d30u, + 0x00001cdfu, 0x000002f4u, 0x0003003eu, 0x00001d30u, 0x00000424u, 0x000200f9u, 0x00001d33u, 0x000200f8u, + 0x00001d33u, 0x000200f9u, 0x00001d34u, 0x000200f8u, 0x00001d34u, 0x000200f9u, 0x00001d35u, 0x000200f8u, + 0x00001d35u, 0x000300f7u, 0x00001d38u, 0x00000000u, 0x000400fau, 0x00001ce5u, 0x00001d37u, 0x00001d38u, + 0x000200f8u, 0x00001d37u, 0x0003003eu, 0x00001cdfu, 0x00000485u, 0x000200f9u, 0x00001d38u, 0x000200f8u, + 0x00001d38u, 0x0004003du, 0x00000058u, 0x00001d39u, 0x00001cdfu, 0x0008000cu, 0x00000058u, 0x00001d3au, + 0x00000001u, 0x0000002du, 0x00001d39u, 0x00000488u, 0x0000048au, 0x000200f9u, 0x00001cd6u, 0x000200f8u, + 0x00001cd6u, 0x000700f5u, 0x00000058u, 0x000073f3u, 0x00001d3au, 0x00001d38u, 0x00001d60u, 0x00001cd1u, + 0x000500c7u, 0x00000006u, 0x00001a59u, 0x000019bau, 0x00001108u, 0x00080041u, 0x000006a8u, 0x00001a5cu, + 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, 0x00001a59u, 0x0004003du, 0x0000000fu, 0x00001a5du, + 0x00001a5cu, 0x00040071u, 0x00000006u, 0x00001a5eu, 0x00001a5du, 0x00060041u, 0x0000024au, 0x00001d65u, + 0x00000248u, 0x0000019cu, 0x00001a5eu, 0x0004003du, 0x00000244u, 0x00001d66u, 0x00001d65u, 0x00050051u, + 0x00000006u, 0x00001d67u, 0x00001d66u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00001d6bu, 0x00001d66u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00001d6fu, 0x00001d66u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00001d71u, 0x00001d66u, 0x00000005u, 0x00050051u, 0x0000000fu, 0x00001d75u, 0x00001d66u, 0x00000007u, + 0x00050051u, 0x0000000fu, 0x00001d77u, 0x00001d66u, 0x00000008u, 0x00050051u, 0x0000000fu, 0x00001d79u, + 0x00001d66u, 0x00000009u, 0x00050051u, 0x0000000fu, 0x00001d7bu, 0x00001d66u, 0x0000000au, 0x00050051u, + 0x0000000fu, 0x00001d7du, 0x00001d66u, 0x0000000bu, 0x00050051u, 0x0000000fu, 0x00001d7fu, 0x00001d66u, + 0x0000000cu, 0x00050051u, 0x0000000fu, 0x00001d81u, 0x00001d66u, 0x0000000du, 0x000600a9u, 0x0000000fu, + 0x0000790du, 0x000015bcu, 0x000015c7u, 0x00001d75u, 0x0003003eu, 0x000018f9u, 0x000073f3u, 0x0004007cu, + 0x00000008u, 0x00001d9bu, 0x00001d67u, 0x00040071u, 0x00000006u, 0x00001d9eu, 0x00001d7bu, 0x0004007cu, + 0x00000008u, 0x00001d9fu, 0x00001d9eu, 0x00050041u, 0x00000040u, 0x00001da0u, 0x000018f9u, 0x0000028eu, + 0x0004003du, 0x00000008u, 0x00001da1u, 0x00001da0u, 0x0008000cu, 0x00000008u, 0x00001dd9u, 0x00000001u, + 0x0000002du, 0x00001da1u, 0x0000046au, 0x00000424u, 0x000500b1u, 0x00000063u, 0x00001ddbu, 0x00001d9fu, + 0x000001e2u, 0x000300f7u, 0x00001de7u, 0x00000000u, 0x000400fau, 0x00001ddbu, 0x00001ddcu, 0x00001de0u, + 0x000200f8u, 0x00001de0u, 0x00050082u, 0x00000008u, 0x00001de2u, 0x00000977u, 0x00001d9fu, 0x000500c4u, + 0x00000008u, 0x00001de4u, 0x00001dd9u, 0x00001de2u, 0x000500c3u, 0x00000008u, 0x00001de6u, 0x00001de4u, + 0x00000509u, 0x000200f9u, 0x00001de7u, 0x000200f8u, 0x00001ddcu, 0x000500c3u, 0x00000008u, 0x00001ddfu, + 0x00001dd9u, 0x00001d9fu, 0x000200f9u, 0x00001de7u, 0x000200f8u, 0x00001de7u, 0x000700f5u, 0x00000008u, + 0x000073f6u, 0x00001ddfu, 0x00001ddcu, 0x00001de6u, 0x00001de0u, 0x000500c4u, 0x00000008u, 0x00001de9u, + 0x00001d9bu, 0x000001acu, 0x00050082u, 0x00000008u, 0x00001debu, 0x000073f6u, 0x00001de9u, 0x0003003eu, + 0x00001da0u, 0x00001debu, 0x0004007cu, 0x00000008u, 0x00001da6u, 0x00001d6bu, 0x00040071u, 0x00000006u, + 0x00001da9u, 0x00001d7fu, 0x0004007cu, 0x00000008u, 0x00001daau, 0x00001da9u, 0x00050041u, 0x00000040u, + 0x00001dabu, 0x000018f9u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001dacu, 0x00001dabu, 0x0008000cu, + 0x00000008u, 0x00001df0u, 0x00000001u, 0x0000002du, 0x00001dacu, 0x0000046au, 0x00000424u, 0x000500b1u, + 0x00000063u, 0x00001df2u, 0x00001daau, 0x000001e2u, 0x000300f7u, 0x00001dfeu, 0x00000000u, 0x000400fau, + 0x00001df2u, 0x00001df3u, 0x00001df7u, 0x000200f8u, 0x00001df7u, 0x00050082u, 0x00000008u, 0x00001df9u, + 0x00000977u, 0x00001daau, 0x000500c4u, 0x00000008u, 0x00001dfbu, 0x00001df0u, 0x00001df9u, 0x000500c3u, + 0x00000008u, 0x00001dfdu, 0x00001dfbu, 0x00000509u, 0x000200f9u, 0x00001dfeu, 0x000200f8u, 0x00001df3u, + 0x000500c3u, 0x00000008u, 0x00001df6u, 0x00001df0u, 0x00001daau, 0x000200f9u, 0x00001dfeu, 0x000200f8u, + 0x00001dfeu, 0x000700f5u, 0x00000008u, 0x000073f7u, 0x00001df6u, 0x00001df3u, 0x00001dfdu, 0x00001df7u, + 0x000500c4u, 0x00000008u, 0x00001e00u, 0x00001da6u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00001e02u, + 0x000073f7u, 0x00001e00u, 0x0003003eu, 0x00001dabu, 0x00001e02u, 0x0004003du, 0x00000058u, 0x00001dafu, + 0x000018f9u, 0x000500c3u, 0x00000058u, 0x00001db1u, 0x00001dafu, 0x000078fcu, 0x0003003eu, 0x000018f9u, + 0x00001db1u, 0x00060041u, 0x000004e9u, 0x00001db2u, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, + 0x00000008u, 0x00001db3u, 0x00001db2u, 0x000500aau, 0x00000063u, 0x00001db4u, 0x00001db3u, 0x0000019cu, + 0x000300f7u, 0x00001dd4u, 0x00000000u, 0x000400fau, 0x00001db4u, 0x00001db5u, 0x00001db6u, 0x000200f8u, + 0x00001db6u, 0x000500aau, 0x00000063u, 0x00001db9u, 0x00001db3u, 0x000001a6u, 0x000300f7u, 0x00001dd3u, + 0x00000000u, 0x000400fau, 0x00001db9u, 0x00001dbau, 0x00001dcbu, 0x000200f8u, 0x00001dcbu, 0x0004003du, + 0x00000058u, 0x00001dceu, 0x000018f9u, 0x0003003eu, 0x00001d93u, 0x00001dceu, 0x000500b1u, 0x00000063u, + 0x00001fd0u, 0x00001cb6u, 0x000001a9u, 0x000300f7u, 0x00001fd8u, 0x00000000u, 0x000400fau, 0x00001fd0u, + 0x00001fd2u, 0x00001fd8u, 0x000200f8u, 0x00001fd2u, 0x00040071u, 0x00000006u, 0x00001fd5u, 0x0000790du, + 0x0004007cu, 0x00000008u, 0x00001fd6u, 0x00001fd5u, 0x000500abu, 0x00000063u, 0x00001fd7u, 0x00001fd6u, + 0x000001a9u, 0x000200f9u, 0x00001fd8u, 0x000200f8u, 0x00001fd8u, 0x000700f5u, 0x00000063u, 0x00001fd9u, + 0x00001fd0u, 0x00001dcbu, 0x00001fd7u, 0x00001fd2u, 0x000400a8u, 0x00000063u, 0x00001fdbu, 0x000019e7u, + 0x000500a7u, 0x00000063u, 0x00001fdcu, 0x00001fd9u, 0x00001fdbu, 0x00040071u, 0x00000006u, 0x00001fdfu, + 0x0000790du, 0x0004007cu, 0x00000008u, 0x00001fe0u, 0x00001fdfu, 0x0007000cu, 0x00000008u, 0x00001fe1u, + 0x00000001u, 0x00000027u, 0x00001fe0u, 0x000001a9u, 0x000500aau, 0x00000063u, 0x00001fe6u, 0x00001fe0u, + 0x000001acu, 0x000500a6u, 0x00000063u, 0x00001fe9u, 0x00001fe6u, 0x000019e7u, 0x000600a9u, 0x00000008u, + 0x00001feau, 0x00001fe9u, 0x0000098eu, 0x000009d6u, 0x000300f7u, 0x000020d4u, 0x00000000u, 0x000400fau, + 0x00001fdcu, 0x00001fecu, 0x0000206fu, 0x000200f8u, 0x0000206fu, 0x00050041u, 0x00000040u, 0x00002071u, + 0x00001d93u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002072u, 0x00002071u, 0x00050080u, 0x00000008u, + 0x00002073u, 0x00002072u, 0x00001cb6u, 0x0003003eu, 0x00002071u, 0x00002073u, 0x0004003du, 0x00000008u, + 0x00002077u, 0x00002071u, 0x00040071u, 0x00000006u, 0x00002125u, 0x00001d79u, 0x0004007cu, 0x00000008u, + 0x00002126u, 0x00002125u, 0x000500abu, 0x00000063u, 0x00002127u, 0x00002126u, 0x0000019cu, 0x000300f7u, + 0x0000213fu, 0x00000000u, 0x000400fau, 0x00002127u, 0x00002128u, 0x0000213fu, 0x000200f8u, 0x00002128u, + 0x000500c4u, 0x00000008u, 0x0000212bu, 0x000001a6u, 0x00001d79u, 0x00040071u, 0x00000006u, 0x0000212eu, + 0x00001d81u, 0x0004007cu, 0x00000008u, 0x0000212fu, 0x0000212eu, 0x000500c7u, 0x00000008u, 0x00002130u, + 0x0000212fu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002131u, 0x00002130u, 0x0000019cu, 0x000300f7u, + 0x0000213au, 0x00000000u, 0x000400fau, 0x00002131u, 0x00002132u, 0x0000213au, 0x000200f8u, 0x00002132u, + 0x000500c7u, 0x00000008u, 0x00002135u, 0x00002077u, 0x0000212bu, 0x00050082u, 0x00000008u, 0x00002136u, + 0x00002135u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002137u, 0x00000001u, 0x0000002au, 0x00002136u, + 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002139u, 0x00002077u, 0x00002137u, 0x000200f9u, 0x0000213au, + 0x000200f8u, 0x0000213au, 0x000700f5u, 0x00000008u, 0x000073f8u, 0x00002077u, 0x00002128u, 0x00002139u, + 0x00002132u, 0x00050082u, 0x00000008u, 0x0000213cu, 0x0000212bu, 0x000001a6u, 0x000500c7u, 0x00000008u, + 0x0000213eu, 0x000073f8u, 0x0000213cu, 0x000200f9u, 0x0000213fu, 0x000200f8u, 0x0000213fu, 0x000700f5u, + 0x00000008u, 0x000073f9u, 0x00002077u, 0x0000206fu, 0x0000213eu, 0x0000213au, 0x00050041u, 0x00000040u, + 0x0000207au, 0x00001d93u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000207bu, 0x0000207au, 0x00040071u, + 0x00000006u, 0x00002146u, 0x00001d7du, 0x0004007cu, 0x00000008u, 0x00002147u, 0x00002146u, 0x000500abu, + 0x00000063u, 0x00002148u, 0x00002147u, 0x0000019cu, 0x000300f7u, 0x00002160u, 0x00000000u, 0x000400fau, + 0x00002148u, 0x00002149u, 0x00002160u, 0x000200f8u, 0x00002149u, 0x000500c4u, 0x00000008u, 0x0000214cu, + 0x000001a6u, 0x00001d7du, 0x00040071u, 0x00000006u, 0x0000214fu, 0x00001d81u, 0x0004007cu, 0x00000008u, + 0x00002150u, 0x0000214fu, 0x000500c7u, 0x00000008u, 0x00002151u, 0x00002150u, 0x000001d9u, 0x000500abu, + 0x00000063u, 0x00002152u, 0x00002151u, 0x0000019cu, 0x000300f7u, 0x0000215bu, 0x00000000u, 0x000400fau, + 0x00002152u, 0x00002153u, 0x0000215bu, 0x000200f8u, 0x00002153u, 0x000500c7u, 0x00000008u, 0x00002156u, + 0x0000207bu, 0x0000214cu, 0x00050082u, 0x00000008u, 0x00002157u, 0x00002156u, 0x000001a6u, 0x0007000cu, + 0x00000008u, 0x00002158u, 0x00000001u, 0x0000002au, 0x00002157u, 0x0000019cu, 0x000500c6u, 0x00000008u, + 0x0000215au, 0x0000207bu, 0x00002158u, 0x000200f9u, 0x0000215bu, 0x000200f8u, 0x0000215bu, 0x000700f5u, + 0x00000008u, 0x000073fau, 0x0000207bu, 0x00002149u, 0x0000215au, 0x00002153u, 0x00050082u, 0x00000008u, + 0x0000215du, 0x0000214cu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000215fu, 0x000073fau, 0x0000215du, + 0x000200f9u, 0x00002160u, 0x000200f8u, 0x00002160u, 0x000700f5u, 0x00000008u, 0x000073fbu, 0x0000207bu, + 0x0000213fu, 0x0000215fu, 0x0000215bu, 0x0004007cu, 0x00000006u, 0x00002082u, 0x000073fbu, 0x00050084u, + 0x00000006u, 0x00002083u, 0x00001d71u, 0x00002082u, 0x00050080u, 0x00000006u, 0x00002084u, 0x00001d6fu, + 0x00002083u, 0x00050084u, 0x00000006u, 0x00002086u, 0x00002084u, 0x000002f8u, 0x000500c4u, 0x00000008u, + 0x00002089u, 0x000073f9u, 0x00001fe1u, 0x0004007cu, 0x00000006u, 0x0000208au, 0x00002089u, 0x00050080u, + 0x00000006u, 0x0000208bu, 0x00002086u, 0x0000208au, 0x000500c7u, 0x00000006u, 0x0000208cu, 0x0000208bu, + 0x00000a02u, 0x000500c7u, 0x00000006u, 0x0000208fu, 0x00002082u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00002090u, 0x0000208fu, 0x00000275u, 0x000500c6u, 0x00000006u, 0x00002092u, 0x0000208cu, 0x00002090u, + 0x000500c2u, 0x00000006u, 0x00002094u, 0x00002092u, 0x000002f8u, 0x0004007cu, 0x00000006u, 0x00002096u, + 0x00001feau, 0x000500c7u, 0x00000006u, 0x00002098u, 0x00002094u, 0x00002096u, 0x000500c6u, 0x00000006u, + 0x0000209bu, 0x00002098u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000209cu, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x0000209bu, 0x0004003du, 0x00000011u, 0x0000209du, 0x0000209cu, 0x00040071u, + 0x00000006u, 0x0000209eu, 0x0000209du, 0x0004007cu, 0x00000008u, 0x0000209fu, 0x0000209eu, 0x000300f7u, + 0x000020d3u, 0x00000000u, 0x000400fau, 0x000019e7u, 0x000020a1u, 0x000020d3u, 0x000200f8u, 0x000020a1u, + 0x000500aau, 0x00000063u, 0x000020a6u, 0x00001fe0u, 0x0000019cu, 0x000300f7u, 0x000020cau, 0x00000000u, + 0x000400fau, 0x000020a6u, 0x000020a7u, 0x000020bcu, 0x000200f8u, 0x000020bcu, 0x000500c7u, 0x00000006u, + 0x000020beu, 0x00002092u, 0x000002f8u, 0x00050084u, 0x00000006u, 0x000020bfu, 0x00000692u, 0x000020beu, + 0x00050082u, 0x00000006u, 0x000020c0u, 0x00000275u, 0x000020bfu, 0x000500c3u, 0x00000008u, 0x000020c2u, + 0x0000209fu, 0x000020c0u, 0x000500c7u, 0x00000008u, 0x000020c4u, 0x000020c2u, 0x00000311u, 0x000500c4u, + 0x00000008u, 0x000020c6u, 0x000020c4u, 0x000001a9u, 0x00050080u, 0x00000008u, 0x000020c9u, 0x000020c6u, + 0x00001cb6u, 0x000200f9u, 0x000020cau, 0x000200f8u, 0x000020a7u, 0x000500c7u, 0x00000006u, 0x000020a9u, + 0x00002092u, 0x000002fbu, 0x00050084u, 0x00000006u, 0x000020aau, 0x00000692u, 0x000020a9u, 0x00050082u, + 0x00000006u, 0x000020abu, 0x00000ab0u, 0x000020aau, 0x000500c3u, 0x00000008u, 0x000020adu, 0x0000209fu, + 0x000020abu, 0x000500c7u, 0x00000008u, 0x000020afu, 0x000020adu, 0x00000a5bu, 0x000500c4u, 0x0000000fu, + 0x000020b2u, 0x00001d77u, 0x000001afu, 0x00040071u, 0x00000006u, 0x000020b3u, 0x000020b2u, 0x0004007cu, + 0x00000008u, 0x000020b4u, 0x000020b3u, 0x000500c5u, 0x00000008u, 0x000020b6u, 0x000020afu, 0x000020b4u, + 0x000500c4u, 0x00000008u, 0x000020b8u, 0x000020b6u, 0x000001a9u, 0x00050080u, 0x00000008u, 0x000020bbu, + 0x000020b8u, 0x00001cb6u, 0x000200f9u, 0x000020cau, 0x000200f8u, 0x000020cau, 0x000700f5u, 0x00000008u, + 0x000073fcu, 0x000020bbu, 0x000020a7u, 0x000020c9u, 0x000020bcu, 0x000500c5u, 0x00000008u, 0x000020cdu, + 0x000073fcu, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x000020ceu, 0x000020cdu, 0x000001a6u, 0x00080041u, + 0x00000778u, 0x000020cfu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000020ceu, 0x0004003du, + 0x00000011u, 0x000020d0u, 0x000020cfu, 0x00040071u, 0x00000006u, 0x000020d1u, 0x000020d0u, 0x0004007cu, + 0x00000008u, 0x000020d2u, 0x000020d1u, 0x000200f9u, 0x000020d3u, 0x000200f8u, 0x000020d3u, 0x000700f5u, + 0x00000008u, 0x00007406u, 0x0000209fu, 0x00002160u, 0x000020d2u, 0x000020cau, 0x000200f9u, 0x000020d4u, + 0x000200f8u, 0x00001fecu, 0x00050084u, 0x00000008u, 0x00001feeu, 0x000001a9u, 0x00001cb6u, 0x00050041u, + 0x00000040u, 0x00001fefu, 0x00001d93u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001ff0u, 0x00001fefu, + 0x00050080u, 0x00000008u, 0x00001ff1u, 0x00001ff0u, 0x00001feeu, 0x0003003eu, 0x00001fefu, 0x00001ff1u, + 0x0004003du, 0x00000008u, 0x00001ff5u, 0x00001fefu, 0x00050050u, 0x00000058u, 0x000020dbu, 0x00001ff5u, + 0x00001ff5u, 0x00050080u, 0x00000058u, 0x000020dcu, 0x000020dbu, 0x000005fau, 0x00040071u, 0x00000006u, + 0x000020dfu, 0x00001d79u, 0x0004007cu, 0x00000008u, 0x000020e0u, 0x000020dfu, 0x000500abu, 0x00000063u, + 0x000020e1u, 0x000020e0u, 0x0000019cu, 0x000300f7u, 0x000020fdu, 0x00000000u, 0x000400fau, 0x000020e1u, + 0x000020e2u, 0x000020fdu, 0x000200f8u, 0x000020e2u, 0x000500c4u, 0x00000008u, 0x000020e5u, 0x000001a6u, + 0x00001d79u, 0x00040071u, 0x00000006u, 0x000020e8u, 0x00001d81u, 0x0004007cu, 0x00000008u, 0x000020e9u, + 0x000020e8u, 0x000500c7u, 0x00000008u, 0x000020eau, 0x000020e9u, 0x000001a9u, 0x000500abu, 0x00000063u, + 0x000020ebu, 0x000020eau, 0x0000019cu, 0x000300f7u, 0x000020f7u, 0x00000000u, 0x000400fau, 0x000020ebu, + 0x000020ecu, 0x000020f7u, 0x000200f8u, 0x000020ecu, 0x00050050u, 0x00000058u, 0x000020efu, 0x000020e5u, + 0x000020e5u, 0x000500c7u, 0x00000058u, 0x000020f0u, 0x000020dcu, 0x000020efu, 0x00050082u, 0x00000058u, + 0x000020f2u, 0x000020f0u, 0x000078fau, 0x0007000cu, 0x00000058u, 0x000020f4u, 0x00000001u, 0x0000002au, + 0x000020f2u, 0x00000450u, 0x000500c6u, 0x00000058u, 0x000020f6u, 0x000020dcu, 0x000020f4u, 0x000200f9u, + 0x000020f7u, 0x000200f8u, 0x000020f7u, 0x000700f5u, 0x00000058u, 0x000073fdu, 0x000020dcu, 0x000020e2u, + 0x000020f6u, 0x000020ecu, 0x00050082u, 0x00000008u, 0x000020f9u, 0x000020e5u, 0x000001a6u, 0x00050050u, + 0x00000058u, 0x000020fbu, 0x000020f9u, 0x000020f9u, 0x000500c7u, 0x00000058u, 0x000020fcu, 0x000073fdu, + 0x000020fbu, 0x000200f9u, 0x000020fdu, 0x000200f8u, 0x000020fdu, 0x000700f5u, 0x00000058u, 0x000073feu, + 0x000020dcu, 0x00001fecu, 0x000020fcu, 0x000020f7u, 0x00050041u, 0x00000040u, 0x00001ff8u, 0x00001d93u, + 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001ff9u, 0x00001ff8u, 0x00040071u, 0x00000006u, 0x00002104u, + 0x00001d7du, 0x0004007cu, 0x00000008u, 0x00002105u, 0x00002104u, 0x000500abu, 0x00000063u, 0x00002106u, + 0x00002105u, 0x0000019cu, 0x000300f7u, 0x0000211eu, 0x00000000u, 0x000400fau, 0x00002106u, 0x00002107u, + 0x0000211eu, 0x000200f8u, 0x00002107u, 0x000500c4u, 0x00000008u, 0x0000210au, 0x000001a6u, 0x00001d7du, + 0x00040071u, 0x00000006u, 0x0000210du, 0x00001d81u, 0x0004007cu, 0x00000008u, 0x0000210eu, 0x0000210du, + 0x000500c7u, 0x00000008u, 0x0000210fu, 0x0000210eu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002110u, + 0x0000210fu, 0x0000019cu, 0x000300f7u, 0x00002119u, 0x00000000u, 0x000400fau, 0x00002110u, 0x00002111u, + 0x00002119u, 0x000200f8u, 0x00002111u, 0x000500c7u, 0x00000008u, 0x00002114u, 0x00001ff9u, 0x0000210au, + 0x00050082u, 0x00000008u, 0x00002115u, 0x00002114u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002116u, + 0x00000001u, 0x0000002au, 0x00002115u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002118u, 0x00001ff9u, + 0x00002116u, 0x000200f9u, 0x00002119u, 0x000200f8u, 0x00002119u, 0x000700f5u, 0x00000008u, 0x000073ffu, + 0x00001ff9u, 0x00002107u, 0x00002118u, 0x00002111u, 0x00050082u, 0x00000008u, 0x0000211bu, 0x0000210au, + 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000211du, 0x000073ffu, 0x0000211bu, 0x000200f9u, 0x0000211eu, + 0x000200f8u, 0x0000211eu, 0x000700f5u, 0x00000008u, 0x00007400u, 0x00001ff9u, 0x000020fdu, 0x0000211du, + 0x00002119u, 0x0004007cu, 0x00000006u, 0x00002000u, 0x00007400u, 0x00050084u, 0x00000006u, 0x00002001u, + 0x00001d71u, 0x00002000u, 0x00050080u, 0x00000006u, 0x00002002u, 0x00001d6fu, 0x00002001u, 0x00050084u, + 0x00000006u, 0x00002004u, 0x00002002u, 0x000002f8u, 0x00050050u, 0x00000058u, 0x00002007u, 0x00001fe1u, + 0x00001fe1u, 0x000500c4u, 0x00000058u, 0x00002008u, 0x000073feu, 0x00002007u, 0x0004007cu, 0x000000abu, + 0x00002009u, 0x00002008u, 0x00050050u, 0x000000abu, 0x0000200au, 0x00002004u, 0x00002004u, 0x00050080u, + 0x000000abu, 0x0000200bu, 0x0000200au, 0x00002009u, 0x000500c7u, 0x000000abu, 0x0000200du, 0x0000200bu, + 0x000078feu, 0x000500c7u, 0x00000006u, 0x00002010u, 0x00002000u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00002011u, 0x00002010u, 0x00000275u, 0x00050050u, 0x000000abu, 0x00002013u, 0x00002011u, 0x00002011u, + 0x000500c6u, 0x000000abu, 0x00002014u, 0x0000200du, 0x00002013u, 0x0003003eu, 0x00001fbfu, 0x00002014u, + 0x000500c2u, 0x000000abu, 0x00002017u, 0x00002014u, 0x000078ffu, 0x0004007cu, 0x00000006u, 0x00002019u, + 0x00001feau, 0x00050050u, 0x000000abu, 0x0000201bu, 0x00002019u, 0x00002019u, 0x000500c7u, 0x000000abu, + 0x0000201cu, 0x00002017u, 0x0000201bu, 0x0003003eu, 0x00001fc0u, 0x0000201cu, 0x00050041u, 0x00000007u, + 0x0000201eu, 0x00001fc0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000201fu, 0x0000201eu, 0x000500c6u, + 0x00000006u, 0x00002020u, 0x0000201fu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002021u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002020u, 0x0004003du, 0x00000011u, 0x00002022u, 0x00002021u, + 0x00040071u, 0x00000006u, 0x00002023u, 0x00002022u, 0x0004007cu, 0x00000008u, 0x00002024u, 0x00002023u, + 0x00050041u, 0x00000007u, 0x00002026u, 0x00001fc0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002027u, + 0x00002026u, 0x000500c6u, 0x00000006u, 0x00002028u, 0x00002027u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x00002029u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002028u, 0x0004003du, 0x00000011u, + 0x0000202au, 0x00002029u, 0x00040071u, 0x00000006u, 0x0000202bu, 0x0000202au, 0x0004007cu, 0x00000008u, + 0x0000202cu, 0x0000202bu, 0x000500aau, 0x00000063u, 0x00002031u, 0x00001fe0u, 0x000001a6u, 0x000300f7u, + 0x0000206au, 0x00000000u, 0x000400fau, 0x00002031u, 0x00002032u, 0x00002047u, 0x000200f8u, 0x00002047u, + 0x000500aau, 0x00000063u, 0x0000204cu, 0x00001fe0u, 0x0000019cu, 0x000300f7u, 0x00002069u, 0x00000000u, + 0x000400fau, 0x0000204cu, 0x0000204du, 0x00002064u, 0x000200f8u, 0x00002064u, 0x000500c3u, 0x00000008u, + 0x00002066u, 0x00002024u, 0x000001d9u, 0x000500c3u, 0x00000008u, 0x00002068u, 0x0000202cu, 0x000001d9u, + 0x000200f9u, 0x00002069u, 0x000200f8u, 0x0000204du, 0x00050041u, 0x00000007u, 0x0000204eu, 0x00001fbfu, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000204fu, 0x0000204eu, 0x000500c7u, 0x00000006u, 0x00002050u, + 0x0000204fu, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00002051u, 0x00002050u, 0x00050084u, 0x00000008u, + 0x00002052u, 0x000001afu, 0x00002051u, 0x00050082u, 0x00000008u, 0x00002053u, 0x000001e6u, 0x00002052u, + 0x000500c3u, 0x00000008u, 0x00002055u, 0x00002024u, 0x00002053u, 0x00050041u, 0x00000007u, 0x00002056u, + 0x00001fbfu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002057u, 0x00002056u, 0x000500c7u, 0x00000006u, + 0x00002058u, 0x00002057u, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00002059u, 0x00002058u, 0x00050084u, + 0x00000008u, 0x0000205au, 0x000001afu, 0x00002059u, 0x00050082u, 0x00000008u, 0x0000205bu, 0x000001e6u, + 0x0000205au, 0x000500c3u, 0x00000008u, 0x0000205du, 0x0000202cu, 0x0000205bu, 0x000500c7u, 0x00000008u, + 0x0000205fu, 0x00002055u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002060u, 0x0000205fu, 0x00000a5du, + 0x000500c7u, 0x00000008u, 0x00002062u, 0x0000205du, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002063u, + 0x00002062u, 0x00000a5du, 0x000200f9u, 0x00002069u, 0x000200f8u, 0x00002069u, 0x000700f5u, 0x00000008u, + 0x00007404u, 0x00002063u, 0x0000204du, 0x00002068u, 0x00002064u, 0x000700f5u, 0x00000008u, 0x00007402u, + 0x00002060u, 0x0000204du, 0x00002066u, 0x00002064u, 0x000200f9u, 0x0000206au, 0x000200f8u, 0x00002032u, + 0x00050041u, 0x00000007u, 0x00002033u, 0x00001fbfu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002034u, + 0x00002033u, 0x000500c7u, 0x00000006u, 0x00002035u, 0x00002034u, 0x000002f8u, 0x0004007cu, 0x00000008u, + 0x00002036u, 0x00002035u, 0x00050084u, 0x00000008u, 0x00002037u, 0x000001afu, 0x00002036u, 0x00050082u, + 0x00000008u, 0x00002038u, 0x000001d9u, 0x00002037u, 0x000500c3u, 0x00000008u, 0x0000203au, 0x00002024u, + 0x00002038u, 0x00050041u, 0x00000007u, 0x0000203bu, 0x00001fbfu, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000203cu, 0x0000203bu, 0x000500c7u, 0x00000006u, 0x0000203du, 0x0000203cu, 0x000002f8u, 0x0004007cu, + 0x00000008u, 0x0000203eu, 0x0000203du, 0x00050084u, 0x00000008u, 0x0000203fu, 0x000001afu, 0x0000203eu, + 0x00050082u, 0x00000008u, 0x00002040u, 0x000001d9u, 0x0000203fu, 0x000500c3u, 0x00000008u, 0x00002042u, + 0x0000202cu, 0x00002040u, 0x000500c7u, 0x00000008u, 0x00002044u, 0x0000203au, 0x00000311u, 0x000500c7u, + 0x00000008u, 0x00002046u, 0x00002042u, 0x00000311u, 0x000200f9u, 0x0000206au, 0x000200f8u, 0x0000206au, + 0x000700f5u, 0x00000008u, 0x00007403u, 0x00002046u, 0x00002032u, 0x00007404u, 0x00002069u, 0x000700f5u, + 0x00000008u, 0x00007401u, 0x00002044u, 0x00002032u, 0x00007402u, 0x00002069u, 0x000500c4u, 0x00000008u, + 0x0000206cu, 0x00007401u, 0x000001d9u, 0x000500c5u, 0x00000008u, 0x0000206eu, 0x0000206cu, 0x00007403u, + 0x000200f9u, 0x000020d4u, 0x000200f8u, 0x000020d4u, 0x000700f5u, 0x00000008u, 0x00007405u, 0x0000206eu, + 0x0000206au, 0x00007406u, 0x000020d3u, 0x000200f9u, 0x00001dd3u, 0x000200f8u, 0x00001dbau, 0x000500c3u, + 0x00000008u, 0x00001dbcu, 0x00001cb6u, 0x000001a6u, 0x0004003du, 0x00000058u, 0x00001dbfu, 0x000018f9u, + 0x0003003eu, 0x00001d8du, 0x00001dbfu, 0x000500b1u, 0x00000063u, 0x00001e21u, 0x00001dbcu, 0x000001a9u, + 0x000300f7u, 0x00001e29u, 0x00000000u, 0x000400fau, 0x00001e21u, 0x00001e23u, 0x00001e29u, 0x000200f8u, + 0x00001e23u, 0x00040071u, 0x00000006u, 0x00001e26u, 0x0000790du, 0x0004007cu, 0x00000008u, 0x00001e27u, + 0x00001e26u, 0x000500abu, 0x00000063u, 0x00001e28u, 0x00001e27u, 0x000001a9u, 0x000200f9u, 0x00001e29u, + 0x000200f8u, 0x00001e29u, 0x000700f5u, 0x00000063u, 0x00001e2au, 0x00001e21u, 0x00001dbau, 0x00001e28u, + 0x00001e23u, 0x000400a8u, 0x00000063u, 0x00001e2cu, 0x000019e7u, 0x000500a7u, 0x00000063u, 0x00001e2du, + 0x00001e2au, 0x00001e2cu, 0x00040071u, 0x00000006u, 0x00001e30u, 0x0000790du, 0x0004007cu, 0x00000008u, + 0x00001e31u, 0x00001e30u, 0x0007000cu, 0x00000008u, 0x00001e32u, 0x00000001u, 0x00000027u, 0x00001e31u, + 0x000001a9u, 0x000500aau, 0x00000063u, 0x00001e37u, 0x00001e31u, 0x000001acu, 0x000500a6u, 0x00000063u, + 0x00001e3au, 0x00001e37u, 0x000019e7u, 0x000600a9u, 0x00000008u, 0x00001e3bu, 0x00001e3au, 0x0000098eu, + 0x000009d6u, 0x000300f7u, 0x00001f25u, 0x00000000u, 0x000400fau, 0x00001e2du, 0x00001e3du, 0x00001ec0u, + 0x000200f8u, 0x00001ec0u, 0x00050041u, 0x00000040u, 0x00001ec2u, 0x00001d8du, 0x0000028eu, 0x0004003du, + 0x00000008u, 0x00001ec3u, 0x00001ec2u, 0x00050080u, 0x00000008u, 0x00001ec4u, 0x00001ec3u, 0x00001dbcu, + 0x0003003eu, 0x00001ec2u, 0x00001ec4u, 0x0004003du, 0x00000008u, 0x00001ec8u, 0x00001ec2u, 0x00040071u, + 0x00000006u, 0x00001f76u, 0x00001d79u, 0x0004007cu, 0x00000008u, 0x00001f77u, 0x00001f76u, 0x000500abu, + 0x00000063u, 0x00001f78u, 0x00001f77u, 0x0000019cu, 0x000300f7u, 0x00001f90u, 0x00000000u, 0x000400fau, + 0x00001f78u, 0x00001f79u, 0x00001f90u, 0x000200f8u, 0x00001f79u, 0x000500c4u, 0x00000008u, 0x00001f7cu, + 0x000001a6u, 0x00001d79u, 0x00040071u, 0x00000006u, 0x00001f7fu, 0x00001d81u, 0x0004007cu, 0x00000008u, + 0x00001f80u, 0x00001f7fu, 0x000500c7u, 0x00000008u, 0x00001f81u, 0x00001f80u, 0x000001a9u, 0x000500abu, + 0x00000063u, 0x00001f82u, 0x00001f81u, 0x0000019cu, 0x000300f7u, 0x00001f8bu, 0x00000000u, 0x000400fau, + 0x00001f82u, 0x00001f83u, 0x00001f8bu, 0x000200f8u, 0x00001f83u, 0x000500c7u, 0x00000008u, 0x00001f86u, + 0x00001ec8u, 0x00001f7cu, 0x00050082u, 0x00000008u, 0x00001f87u, 0x00001f86u, 0x000001a6u, 0x0007000cu, + 0x00000008u, 0x00001f88u, 0x00000001u, 0x0000002au, 0x00001f87u, 0x0000019cu, 0x000500c6u, 0x00000008u, + 0x00001f8au, 0x00001ec8u, 0x00001f88u, 0x000200f9u, 0x00001f8bu, 0x000200f8u, 0x00001f8bu, 0x000700f5u, + 0x00000008u, 0x00007407u, 0x00001ec8u, 0x00001f79u, 0x00001f8au, 0x00001f83u, 0x00050082u, 0x00000008u, + 0x00001f8du, 0x00001f7cu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00001f8fu, 0x00007407u, 0x00001f8du, + 0x000200f9u, 0x00001f90u, 0x000200f8u, 0x00001f90u, 0x000700f5u, 0x00000008u, 0x00007408u, 0x00001ec8u, + 0x00001ec0u, 0x00001f8fu, 0x00001f8bu, 0x00050041u, 0x00000040u, 0x00001ecbu, 0x00001d8du, 0x000002f4u, + 0x0004003du, 0x00000008u, 0x00001eccu, 0x00001ecbu, 0x00040071u, 0x00000006u, 0x00001f97u, 0x00001d7du, + 0x0004007cu, 0x00000008u, 0x00001f98u, 0x00001f97u, 0x000500abu, 0x00000063u, 0x00001f99u, 0x00001f98u, + 0x0000019cu, 0x000300f7u, 0x00001fb1u, 0x00000000u, 0x000400fau, 0x00001f99u, 0x00001f9au, 0x00001fb1u, + 0x000200f8u, 0x00001f9au, 0x000500c4u, 0x00000008u, 0x00001f9du, 0x000001a6u, 0x00001d7du, 0x00040071u, + 0x00000006u, 0x00001fa0u, 0x00001d81u, 0x0004007cu, 0x00000008u, 0x00001fa1u, 0x00001fa0u, 0x000500c7u, + 0x00000008u, 0x00001fa2u, 0x00001fa1u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00001fa3u, 0x00001fa2u, + 0x0000019cu, 0x000300f7u, 0x00001facu, 0x00000000u, 0x000400fau, 0x00001fa3u, 0x00001fa4u, 0x00001facu, + 0x000200f8u, 0x00001fa4u, 0x000500c7u, 0x00000008u, 0x00001fa7u, 0x00001eccu, 0x00001f9du, 0x00050082u, + 0x00000008u, 0x00001fa8u, 0x00001fa7u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001fa9u, 0x00000001u, + 0x0000002au, 0x00001fa8u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00001fabu, 0x00001eccu, 0x00001fa9u, + 0x000200f9u, 0x00001facu, 0x000200f8u, 0x00001facu, 0x000700f5u, 0x00000008u, 0x00007409u, 0x00001eccu, + 0x00001f9au, 0x00001fabu, 0x00001fa4u, 0x00050082u, 0x00000008u, 0x00001faeu, 0x00001f9du, 0x000001a6u, + 0x000500c7u, 0x00000008u, 0x00001fb0u, 0x00007409u, 0x00001faeu, 0x000200f9u, 0x00001fb1u, 0x000200f8u, + 0x00001fb1u, 0x000700f5u, 0x00000008u, 0x0000740au, 0x00001eccu, 0x00001f90u, 0x00001fb0u, 0x00001facu, + 0x0004007cu, 0x00000006u, 0x00001ed3u, 0x0000740au, 0x00050084u, 0x00000006u, 0x00001ed4u, 0x00001d71u, + 0x00001ed3u, 0x00050080u, 0x00000006u, 0x00001ed5u, 0x00001d6fu, 0x00001ed4u, 0x00050084u, 0x00000006u, + 0x00001ed7u, 0x00001ed5u, 0x000002f8u, 0x000500c4u, 0x00000008u, 0x00001edau, 0x00007408u, 0x00001e32u, + 0x0004007cu, 0x00000006u, 0x00001edbu, 0x00001edau, 0x00050080u, 0x00000006u, 0x00001edcu, 0x00001ed7u, + 0x00001edbu, 0x000500c7u, 0x00000006u, 0x00001eddu, 0x00001edcu, 0x00000a02u, 0x000500c7u, 0x00000006u, + 0x00001ee0u, 0x00001ed3u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00001ee1u, 0x00001ee0u, 0x00000275u, + 0x000500c6u, 0x00000006u, 0x00001ee3u, 0x00001eddu, 0x00001ee1u, 0x000500c2u, 0x00000006u, 0x00001ee5u, + 0x00001ee3u, 0x000002f8u, 0x0004007cu, 0x00000006u, 0x00001ee7u, 0x00001e3bu, 0x000500c7u, 0x00000006u, + 0x00001ee9u, 0x00001ee5u, 0x00001ee7u, 0x000500c6u, 0x00000006u, 0x00001eecu, 0x00001ee9u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00001eedu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00001eecu, + 0x0004003du, 0x00000011u, 0x00001eeeu, 0x00001eedu, 0x00040071u, 0x00000006u, 0x00001eefu, 0x00001eeeu, + 0x0004007cu, 0x00000008u, 0x00001ef0u, 0x00001eefu, 0x000300f7u, 0x00001f24u, 0x00000000u, 0x000400fau, + 0x000019e7u, 0x00001ef2u, 0x00001f24u, 0x000200f8u, 0x00001ef2u, 0x000500aau, 0x00000063u, 0x00001ef7u, + 0x00001e31u, 0x0000019cu, 0x000300f7u, 0x00001f1bu, 0x00000000u, 0x000400fau, 0x00001ef7u, 0x00001ef8u, + 0x00001f0du, 0x000200f8u, 0x00001f0du, 0x000500c7u, 0x00000006u, 0x00001f0fu, 0x00001ee3u, 0x000002f8u, + 0x00050084u, 0x00000006u, 0x00001f10u, 0x00000692u, 0x00001f0fu, 0x00050082u, 0x00000006u, 0x00001f11u, + 0x00000275u, 0x00001f10u, 0x000500c3u, 0x00000008u, 0x00001f13u, 0x00001ef0u, 0x00001f11u, 0x000500c7u, + 0x00000008u, 0x00001f15u, 0x00001f13u, 0x00000311u, 0x000500c4u, 0x00000008u, 0x00001f17u, 0x00001f15u, + 0x000001a9u, 0x00050080u, 0x00000008u, 0x00001f1au, 0x00001f17u, 0x00001dbcu, 0x000200f9u, 0x00001f1bu, + 0x000200f8u, 0x00001ef8u, 0x000500c7u, 0x00000006u, 0x00001efau, 0x00001ee3u, 0x000002fbu, 0x00050084u, + 0x00000006u, 0x00001efbu, 0x00000692u, 0x00001efau, 0x00050082u, 0x00000006u, 0x00001efcu, 0x00000ab0u, + 0x00001efbu, 0x000500c3u, 0x00000008u, 0x00001efeu, 0x00001ef0u, 0x00001efcu, 0x000500c7u, 0x00000008u, + 0x00001f00u, 0x00001efeu, 0x00000a5bu, 0x000500c4u, 0x0000000fu, 0x00001f03u, 0x00001d77u, 0x000001afu, + 0x00040071u, 0x00000006u, 0x00001f04u, 0x00001f03u, 0x0004007cu, 0x00000008u, 0x00001f05u, 0x00001f04u, + 0x000500c5u, 0x00000008u, 0x00001f07u, 0x00001f00u, 0x00001f05u, 0x000500c4u, 0x00000008u, 0x00001f09u, + 0x00001f07u, 0x000001a9u, 0x00050080u, 0x00000008u, 0x00001f0cu, 0x00001f09u, 0x00001dbcu, 0x000200f9u, + 0x00001f1bu, 0x000200f8u, 0x00001f1bu, 0x000700f5u, 0x00000008u, 0x0000740bu, 0x00001f0cu, 0x00001ef8u, + 0x00001f1au, 0x00001f0du, 0x000500c5u, 0x00000008u, 0x00001f1eu, 0x0000740bu, 0x00000ad5u, 0x000500c6u, + 0x00000008u, 0x00001f1fu, 0x00001f1eu, 0x000001a6u, 0x00080041u, 0x00000778u, 0x00001f20u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00001f1fu, 0x0004003du, 0x00000011u, 0x00001f21u, 0x00001f20u, + 0x00040071u, 0x00000006u, 0x00001f22u, 0x00001f21u, 0x0004007cu, 0x00000008u, 0x00001f23u, 0x00001f22u, + 0x000200f9u, 0x00001f24u, 0x000200f8u, 0x00001f24u, 0x000700f5u, 0x00000008u, 0x00007415u, 0x00001ef0u, + 0x00001fb1u, 0x00001f23u, 0x00001f1bu, 0x000200f9u, 0x00001f25u, 0x000200f8u, 0x00001e3du, 0x00050084u, + 0x00000008u, 0x00001e3fu, 0x000001a9u, 0x00001dbcu, 0x00050041u, 0x00000040u, 0x00001e40u, 0x00001d8du, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001e41u, 0x00001e40u, 0x00050080u, 0x00000008u, 0x00001e42u, + 0x00001e41u, 0x00001e3fu, 0x0003003eu, 0x00001e40u, 0x00001e42u, 0x0004003du, 0x00000008u, 0x00001e46u, + 0x00001e40u, 0x00050050u, 0x00000058u, 0x00001f2cu, 0x00001e46u, 0x00001e46u, 0x00050080u, 0x00000058u, + 0x00001f2du, 0x00001f2cu, 0x000005fau, 0x00040071u, 0x00000006u, 0x00001f30u, 0x00001d79u, 0x0004007cu, + 0x00000008u, 0x00001f31u, 0x00001f30u, 0x000500abu, 0x00000063u, 0x00001f32u, 0x00001f31u, 0x0000019cu, + 0x000300f7u, 0x00001f4eu, 0x00000000u, 0x000400fau, 0x00001f32u, 0x00001f33u, 0x00001f4eu, 0x000200f8u, + 0x00001f33u, 0x000500c4u, 0x00000008u, 0x00001f36u, 0x000001a6u, 0x00001d79u, 0x00040071u, 0x00000006u, + 0x00001f39u, 0x00001d81u, 0x0004007cu, 0x00000008u, 0x00001f3au, 0x00001f39u, 0x000500c7u, 0x00000008u, + 0x00001f3bu, 0x00001f3au, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00001f3cu, 0x00001f3bu, 0x0000019cu, + 0x000300f7u, 0x00001f48u, 0x00000000u, 0x000400fau, 0x00001f3cu, 0x00001f3du, 0x00001f48u, 0x000200f8u, + 0x00001f3du, 0x00050050u, 0x00000058u, 0x00001f40u, 0x00001f36u, 0x00001f36u, 0x000500c7u, 0x00000058u, + 0x00001f41u, 0x00001f2du, 0x00001f40u, 0x00050082u, 0x00000058u, 0x00001f43u, 0x00001f41u, 0x000078fau, + 0x0007000cu, 0x00000058u, 0x00001f45u, 0x00000001u, 0x0000002au, 0x00001f43u, 0x00000450u, 0x000500c6u, + 0x00000058u, 0x00001f47u, 0x00001f2du, 0x00001f45u, 0x000200f9u, 0x00001f48u, 0x000200f8u, 0x00001f48u, + 0x000700f5u, 0x00000058u, 0x0000740cu, 0x00001f2du, 0x00001f33u, 0x00001f47u, 0x00001f3du, 0x00050082u, + 0x00000008u, 0x00001f4au, 0x00001f36u, 0x000001a6u, 0x00050050u, 0x00000058u, 0x00001f4cu, 0x00001f4au, + 0x00001f4au, 0x000500c7u, 0x00000058u, 0x00001f4du, 0x0000740cu, 0x00001f4cu, 0x000200f9u, 0x00001f4eu, + 0x000200f8u, 0x00001f4eu, 0x000700f5u, 0x00000058u, 0x0000740du, 0x00001f2du, 0x00001e3du, 0x00001f4du, + 0x00001f48u, 0x00050041u, 0x00000040u, 0x00001e49u, 0x00001d8du, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00001e4au, 0x00001e49u, 0x00040071u, 0x00000006u, 0x00001f55u, 0x00001d7du, 0x0004007cu, 0x00000008u, + 0x00001f56u, 0x00001f55u, 0x000500abu, 0x00000063u, 0x00001f57u, 0x00001f56u, 0x0000019cu, 0x000300f7u, + 0x00001f6fu, 0x00000000u, 0x000400fau, 0x00001f57u, 0x00001f58u, 0x00001f6fu, 0x000200f8u, 0x00001f58u, + 0x000500c4u, 0x00000008u, 0x00001f5bu, 0x000001a6u, 0x00001d7du, 0x00040071u, 0x00000006u, 0x00001f5eu, + 0x00001d81u, 0x0004007cu, 0x00000008u, 0x00001f5fu, 0x00001f5eu, 0x000500c7u, 0x00000008u, 0x00001f60u, + 0x00001f5fu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00001f61u, 0x00001f60u, 0x0000019cu, 0x000300f7u, + 0x00001f6au, 0x00000000u, 0x000400fau, 0x00001f61u, 0x00001f62u, 0x00001f6au, 0x000200f8u, 0x00001f62u, + 0x000500c7u, 0x00000008u, 0x00001f65u, 0x00001e4au, 0x00001f5bu, 0x00050082u, 0x00000008u, 0x00001f66u, + 0x00001f65u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001f67u, 0x00000001u, 0x0000002au, 0x00001f66u, + 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00001f69u, 0x00001e4au, 0x00001f67u, 0x000200f9u, 0x00001f6au, + 0x000200f8u, 0x00001f6au, 0x000700f5u, 0x00000008u, 0x0000740eu, 0x00001e4au, 0x00001f58u, 0x00001f69u, + 0x00001f62u, 0x00050082u, 0x00000008u, 0x00001f6cu, 0x00001f5bu, 0x000001a6u, 0x000500c7u, 0x00000008u, + 0x00001f6eu, 0x0000740eu, 0x00001f6cu, 0x000200f9u, 0x00001f6fu, 0x000200f8u, 0x00001f6fu, 0x000700f5u, + 0x00000008u, 0x0000740fu, 0x00001e4au, 0x00001f4eu, 0x00001f6eu, 0x00001f6au, 0x0004007cu, 0x00000006u, + 0x00001e51u, 0x0000740fu, 0x00050084u, 0x00000006u, 0x00001e52u, 0x00001d71u, 0x00001e51u, 0x00050080u, + 0x00000006u, 0x00001e53u, 0x00001d6fu, 0x00001e52u, 0x00050084u, 0x00000006u, 0x00001e55u, 0x00001e53u, + 0x000002f8u, 0x00050050u, 0x00000058u, 0x00001e58u, 0x00001e32u, 0x00001e32u, 0x000500c4u, 0x00000058u, + 0x00001e59u, 0x0000740du, 0x00001e58u, 0x0004007cu, 0x000000abu, 0x00001e5au, 0x00001e59u, 0x00050050u, + 0x000000abu, 0x00001e5bu, 0x00001e55u, 0x00001e55u, 0x00050080u, 0x000000abu, 0x00001e5cu, 0x00001e5bu, + 0x00001e5au, 0x000500c7u, 0x000000abu, 0x00001e5eu, 0x00001e5cu, 0x000078feu, 0x000500c7u, 0x00000006u, + 0x00001e61u, 0x00001e51u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00001e62u, 0x00001e61u, 0x00000275u, + 0x00050050u, 0x000000abu, 0x00001e64u, 0x00001e62u, 0x00001e62u, 0x000500c6u, 0x000000abu, 0x00001e65u, + 0x00001e5eu, 0x00001e64u, 0x0003003eu, 0x00001e10u, 0x00001e65u, 0x000500c2u, 0x000000abu, 0x00001e68u, + 0x00001e65u, 0x000078ffu, 0x0004007cu, 0x00000006u, 0x00001e6au, 0x00001e3bu, 0x00050050u, 0x000000abu, + 0x00001e6cu, 0x00001e6au, 0x00001e6au, 0x000500c7u, 0x000000abu, 0x00001e6du, 0x00001e68u, 0x00001e6cu, + 0x0003003eu, 0x00001e11u, 0x00001e6du, 0x00050041u, 0x00000007u, 0x00001e6fu, 0x00001e11u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00001e70u, 0x00001e6fu, 0x000500c6u, 0x00000006u, 0x00001e71u, 0x00001e70u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x00001e72u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00001e71u, 0x0004003du, 0x00000011u, 0x00001e73u, 0x00001e72u, 0x00040071u, 0x00000006u, 0x00001e74u, + 0x00001e73u, 0x0004007cu, 0x00000008u, 0x00001e75u, 0x00001e74u, 0x00050041u, 0x00000007u, 0x00001e77u, + 0x00001e11u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001e78u, 0x00001e77u, 0x000500c6u, 0x00000006u, + 0x00001e79u, 0x00001e78u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00001e7au, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00001e79u, 0x0004003du, 0x00000011u, 0x00001e7bu, 0x00001e7au, 0x00040071u, + 0x00000006u, 0x00001e7cu, 0x00001e7bu, 0x0004007cu, 0x00000008u, 0x00001e7du, 0x00001e7cu, 0x000500aau, + 0x00000063u, 0x00001e82u, 0x00001e31u, 0x000001a6u, 0x000300f7u, 0x00001ebbu, 0x00000000u, 0x000400fau, + 0x00001e82u, 0x00001e83u, 0x00001e98u, 0x000200f8u, 0x00001e98u, 0x000500aau, 0x00000063u, 0x00001e9du, + 0x00001e31u, 0x0000019cu, 0x000300f7u, 0x00001ebau, 0x00000000u, 0x000400fau, 0x00001e9du, 0x00001e9eu, + 0x00001eb5u, 0x000200f8u, 0x00001eb5u, 0x000500c3u, 0x00000008u, 0x00001eb7u, 0x00001e75u, 0x000001d9u, + 0x000500c3u, 0x00000008u, 0x00001eb9u, 0x00001e7du, 0x000001d9u, 0x000200f9u, 0x00001ebau, 0x000200f8u, + 0x00001e9eu, 0x00050041u, 0x00000007u, 0x00001e9fu, 0x00001e10u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00001ea0u, 0x00001e9fu, 0x000500c7u, 0x00000006u, 0x00001ea1u, 0x00001ea0u, 0x000002fbu, 0x0004007cu, + 0x00000008u, 0x00001ea2u, 0x00001ea1u, 0x00050084u, 0x00000008u, 0x00001ea3u, 0x000001afu, 0x00001ea2u, + 0x00050082u, 0x00000008u, 0x00001ea4u, 0x000001e6u, 0x00001ea3u, 0x000500c3u, 0x00000008u, 0x00001ea6u, + 0x00001e75u, 0x00001ea4u, 0x00050041u, 0x00000007u, 0x00001ea7u, 0x00001e10u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00001ea8u, 0x00001ea7u, 0x000500c7u, 0x00000006u, 0x00001ea9u, 0x00001ea8u, 0x000002fbu, + 0x0004007cu, 0x00000008u, 0x00001eaau, 0x00001ea9u, 0x00050084u, 0x00000008u, 0x00001eabu, 0x000001afu, + 0x00001eaau, 0x00050082u, 0x00000008u, 0x00001eacu, 0x000001e6u, 0x00001eabu, 0x000500c3u, 0x00000008u, + 0x00001eaeu, 0x00001e7du, 0x00001eacu, 0x000500c7u, 0x00000008u, 0x00001eb0u, 0x00001ea6u, 0x00000a5bu, + 0x00050084u, 0x00000008u, 0x00001eb1u, 0x00001eb0u, 0x00000a5du, 0x000500c7u, 0x00000008u, 0x00001eb3u, + 0x00001eaeu, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00001eb4u, 0x00001eb3u, 0x00000a5du, 0x000200f9u, + 0x00001ebau, 0x000200f8u, 0x00001ebau, 0x000700f5u, 0x00000008u, 0x00007413u, 0x00001eb4u, 0x00001e9eu, + 0x00001eb9u, 0x00001eb5u, 0x000700f5u, 0x00000008u, 0x00007411u, 0x00001eb1u, 0x00001e9eu, 0x00001eb7u, + 0x00001eb5u, 0x000200f9u, 0x00001ebbu, 0x000200f8u, 0x00001e83u, 0x00050041u, 0x00000007u, 0x00001e84u, + 0x00001e10u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001e85u, 0x00001e84u, 0x000500c7u, 0x00000006u, + 0x00001e86u, 0x00001e85u, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00001e87u, 0x00001e86u, 0x00050084u, + 0x00000008u, 0x00001e88u, 0x000001afu, 0x00001e87u, 0x00050082u, 0x00000008u, 0x00001e89u, 0x000001d9u, + 0x00001e88u, 0x000500c3u, 0x00000008u, 0x00001e8bu, 0x00001e75u, 0x00001e89u, 0x00050041u, 0x00000007u, + 0x00001e8cu, 0x00001e10u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001e8du, 0x00001e8cu, 0x000500c7u, + 0x00000006u, 0x00001e8eu, 0x00001e8du, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00001e8fu, 0x00001e8eu, + 0x00050084u, 0x00000008u, 0x00001e90u, 0x000001afu, 0x00001e8fu, 0x00050082u, 0x00000008u, 0x00001e91u, + 0x000001d9u, 0x00001e90u, 0x000500c3u, 0x00000008u, 0x00001e93u, 0x00001e7du, 0x00001e91u, 0x000500c7u, + 0x00000008u, 0x00001e95u, 0x00001e8bu, 0x00000311u, 0x000500c7u, 0x00000008u, 0x00001e97u, 0x00001e93u, + 0x00000311u, 0x000200f9u, 0x00001ebbu, 0x000200f8u, 0x00001ebbu, 0x000700f5u, 0x00000008u, 0x00007412u, + 0x00001e97u, 0x00001e83u, 0x00007413u, 0x00001ebau, 0x000700f5u, 0x00000008u, 0x00007410u, 0x00001e95u, + 0x00001e83u, 0x00007411u, 0x00001ebau, 0x000500c4u, 0x00000008u, 0x00001ebdu, 0x00007410u, 0x000001d9u, + 0x000500c5u, 0x00000008u, 0x00001ebfu, 0x00001ebdu, 0x00007412u, 0x000200f9u, 0x00001f25u, 0x000200f8u, + 0x00001f25u, 0x000700f5u, 0x00000008u, 0x00007414u, 0x00001ebfu, 0x00001ebbu, 0x00007415u, 0x00001f24u, + 0x000500c7u, 0x00000008u, 0x00001dc4u, 0x00001cb6u, 0x000001a6u, 0x00050084u, 0x00000008u, 0x00001dc5u, + 0x000001d9u, 0x00001dc4u, 0x00050082u, 0x00000008u, 0x00001dc6u, 0x000001d9u, 0x00001dc5u, 0x000500c3u, + 0x00000008u, 0x00001dc8u, 0x00007414u, 0x00001dc6u, 0x000500c7u, 0x00000008u, 0x00001dcau, 0x00001dc8u, + 0x00000311u, 0x000200f9u, 0x00001dd3u, 0x000200f8u, 0x00001dd3u, 0x000700f5u, 0x00000008u, 0x00007417u, + 0x00001dcau, 0x00001f25u, 0x00007405u, 0x000020d4u, 0x000200f9u, 0x00001dd4u, 0x000200f8u, 0x00001db5u, + 0x000200f9u, 0x00001dd4u, 0x000200f8u, 0x00001dd4u, 0x000700f5u, 0x00000008u, 0x00007416u, 0x0000019cu, + 0x00001db5u, 0x00007417u, 0x00001dd3u, 0x000300f7u, 0x00001a74u, 0x00000000u, 0x000400fau, 0x00001a11u, + 0x00001a70u, 0x00001a74u, 0x000200f8u, 0x00001a70u, 0x000500aau, 0x00000063u, 0x00001a73u, 0x00001db3u, + 0x000001a9u, 0x000200f9u, 0x00001a74u, 0x000200f8u, 0x00001a74u, 0x000700f5u, 0x00000063u, 0x00001a75u, + 0x00001a11u, 0x00001dd4u, 0x00001a73u, 0x00001a70u, 0x000300f7u, 0x00001a7au, 0x00000000u, 0x000400fau, + 0x00001a75u, 0x00001a76u, 0x00001a7au, 0x000200f8u, 0x00001a76u, 0x000500c7u, 0x00000008u, 0x00001a78u, + 0x00007416u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001a79u, 0x00001a78u, 0x0000019cu, 0x000200f9u, + 0x00001a7au, 0x000200f8u, 0x00001a7au, 0x000700f5u, 0x00000063u, 0x00001a7bu, 0x00001a75u, 0x00001a74u, + 0x00001a79u, 0x00001a76u, 0x000300f7u, 0x00001a7du, 0x00000000u, 0x000400fau, 0x00001a7bu, 0x00001a7cu, + 0x00001a7du, 0x000200f8u, 0x00001a7cu, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001a7du, 0x000200f9u, + 0x00001c1du, 0x000200f8u, 0x00001a8eu, 0x00040072u, 0x00000012u, 0x0000216eu, 0x000062ebu, 0x0004007cu, + 0x00000011u, 0x0000216fu, 0x0000216eu, 0x000500c4u, 0x00000011u, 0x00002170u, 0x0000216fu, 0x000002b8u, + 0x00070050u, 0x00000023u, 0x00002171u, 0x00002170u, 0x00002170u, 0x00002170u, 0x00002170u, 0x00050080u, + 0x00000023u, 0x00002172u, 0x000002b4u, 0x00002171u, 0x0009004fu, 0x00000023u, 0x00002175u, 0x00001c38u, + 0x00001c38u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, 0x000002bcu, 0x00002176u, + 0x00002172u, 0x00002175u, 0x0009004fu, 0x00000023u, 0x00002179u, 0x00001c38u, 0x00001c38u, 0x00000002u, + 0x00000002u, 0x00000003u, 0x00000003u, 0x000500b0u, 0x000002bcu, 0x0000217au, 0x00002172u, 0x00002179u, + 0x0009004fu, 0x00000023u, 0x0000217du, 0x00001c3au, 0x00001c3au, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000001u, 0x000500aeu, 0x000002bcu, 0x0000217eu, 0x00002172u, 0x0000217du, 0x0009004fu, 0x00000023u, + 0x00002181u, 0x00001c3au, 0x00001c3au, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, + 0x000002bcu, 0x00002182u, 0x00002172u, 0x00002181u, 0x000600a9u, 0x00000010u, 0x00002184u, 0x00002176u, + 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x00002186u, 0x0000217eu, 0x000002d7u, 0x000002d6u, + 0x000500c5u, 0x00000010u, 0x00002187u, 0x00002184u, 0x00002186u, 0x000600a9u, 0x00000010u, 0x00002189u, + 0x0000217au, 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x0000218bu, 0x00002182u, 0x000002d7u, + 0x000002d6u, 0x000500c5u, 0x00000010u, 0x0000218cu, 0x00002189u, 0x0000218bu, 0x00050084u, 0x00000010u, + 0x0000218eu, 0x00002187u, 0x000002e7u, 0x00050084u, 0x00000010u, 0x00002190u, 0x0000218cu, 0x000002eeu, + 0x00050080u, 0x00000010u, 0x00002191u, 0x0000218eu, 0x00002190u, 0x0003003eu, 0x00002169u, 0x00002191u, + 0x00050041u, 0x00000174u, 0x00002192u, 0x00002169u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00002193u, + 0x00002192u, 0x00050041u, 0x00000174u, 0x00002194u, 0x00002169u, 0x000002f4u, 0x0004003du, 0x0000000fu, + 0x00002195u, 0x00002194u, 0x000500c5u, 0x0000000fu, 0x00002196u, 0x00002193u, 0x00002195u, 0x00050041u, + 0x00000174u, 0x00002197u, 0x00002169u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00002198u, 0x00002197u, + 0x00050041u, 0x00000174u, 0x00002199u, 0x00002169u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000219au, + 0x00002199u, 0x000500c5u, 0x0000000fu, 0x0000219bu, 0x00002198u, 0x0000219au, 0x000500c5u, 0x0000000fu, + 0x0000219cu, 0x00002196u, 0x0000219bu, 0x000400c8u, 0x0000000fu, 0x0000219eu, 0x0000219cu, 0x000500c7u, + 0x0000000fu, 0x0000219fu, 0x0000219eu, 0x00000302u, 0x00040071u, 0x00000006u, 0x00001a95u, 0x0000219fu, + 0x0004007cu, 0x00000008u, 0x00001a96u, 0x00001a95u, 0x000500aau, 0x00000063u, 0x00001a98u, 0x00001a96u, + 0x0000019cu, 0x000300f7u, 0x00001a9au, 0x00000000u, 0x000400fau, 0x00001a98u, 0x00001a99u, 0x00001a9au, + 0x000200f8u, 0x00001a99u, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001a9au, 0x000400cdu, 0x00000008u, + 0x00001a9cu, 0x00001a96u, 0x000400a8u, 0x00000063u, 0x00001a9eu, 0x00001a02u, 0x000300f7u, 0x00001aa3u, + 0x00000000u, 0x000400fau, 0x00001a9eu, 0x00001a9fu, 0x00001aa3u, 0x000200f8u, 0x00001a9fu, 0x000500c7u, + 0x00000008u, 0x00001aa1u, 0x00001a96u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001aa2u, 0x00001aa1u, + 0x0000019cu, 0x000200f9u, 0x00001aa3u, 0x000200f8u, 0x00001aa3u, 0x000700f5u, 0x00000063u, 0x00001aa4u, + 0x00001a9eu, 0x00001a9au, 0x00001aa2u, 0x00001a9fu, 0x000300f7u, 0x00001aa6u, 0x00000000u, 0x000400fau, + 0x00001aa4u, 0x00001aa5u, 0x00001aa6u, 0x000200f8u, 0x00001aa5u, 0x000200f9u, 0x00001c1du, 0x000200f8u, + 0x00001aa6u, 0x00060041u, 0x000001c3u, 0x000021a4u, 0x000001c1u, 0x0000019cu, 0x0000184du, 0x0004003du, + 0x000001bdu, 0x000021a5u, 0x000021a4u, 0x00050051u, 0x00000010u, 0x000021a6u, 0x000021a5u, 0x00000000u, + 0x00050051u, 0x00000010u, 0x000021a8u, 0x000021a5u, 0x00000001u, 0x00050051u, 0x00000010u, 0x000021aau, + 0x000021a5u, 0x00000002u, 0x00050051u, 0x00000010u, 0x000021acu, 0x000021a5u, 0x00000003u, 0x00050051u, + 0x00000010u, 0x000021aeu, 0x000021a5u, 0x00000004u, 0x00050051u, 0x00000010u, 0x000021b0u, 0x000021a5u, + 0x00000005u, 0x00050051u, 0x00000010u, 0x000021b2u, 0x000021a5u, 0x00000006u, 0x00050051u, 0x00000010u, + 0x000021b4u, 0x000021a5u, 0x00000007u, 0x00050051u, 0x00000010u, 0x000021b8u, 0x000021a5u, 0x00000009u, + 0x00050051u, 0x0000000fu, 0x000021c0u, 0x000021a5u, 0x0000000du, 0x00050051u, 0x00000013u, 0x000021c2u, + 0x000021a5u, 0x0000000eu, 0x0003003eu, 0x00006228u, 0x000021b8u, 0x00050082u, 0x00000008u, 0x00001aacu, + 0x000062ebu, 0x00001c3cu, 0x000600a9u, 0x00000008u, 0x00001aaeu, 0x00001a3du, 0x000001a6u, 0x000004f6u, + 0x000500c7u, 0x00000009u, 0x000021ceu, 0x00001c4fu, 0x000078f7u, 0x00070050u, 0x00000009u, 0x000021cfu, + 0x00000495u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x00000009u, 0x000021d0u, 0x000021ceu, + 0x000021cfu, 0x00070050u, 0x00000009u, 0x000021d2u, 0x00001aacu, 0x00001aacu, 0x00001aacu, 0x00001aacu, + 0x00050084u, 0x00000009u, 0x000021d3u, 0x000021d0u, 0x000021d2u, 0x00050080u, 0x00000009u, 0x000021d5u, + 0x00001c34u, 0x000021d3u, 0x000500c3u, 0x00000009u, 0x000021d8u, 0x000021d5u, 0x000078f8u, 0x00040072u, + 0x00000013u, 0x000021d9u, 0x000021d8u, 0x0006000cu, 0x00000008u, 0x000021dbu, 0x00000001u, 0x00000049u, + 0x00001a96u, 0x000500c3u, 0x00000008u, 0x000021ddu, 0x000021dbu, 0x000001a6u, 0x00040072u, 0x00000012u, + 0x000021deu, 0x000021ddu, 0x000500c7u, 0x00000008u, 0x000021e0u, 0x000021dbu, 0x000001a6u, 0x000500c4u, + 0x00000008u, 0x000021e1u, 0x000021e0u, 0x000001a6u, 0x00040072u, 0x00000012u, 0x000021e2u, 0x000021e1u, + 0x000500c7u, 0x00000012u, 0x000021e4u, 0x000021deu, 0x000004afu, 0x00050080u, 0x00000012u, 0x000021e5u, + 0x000021e2u, 0x000021e4u, 0x00070050u, 0x00000013u, 0x000021e7u, 0x000004b3u, 0x000004b3u, 0x000004b3u, + 0x000004b3u, 0x000500c4u, 0x00000013u, 0x000021e8u, 0x000021d9u, 0x000021e7u, 0x000500c3u, 0x00000009u, + 0x000021ecu, 0x00001c4fu, 0x000078f8u, 0x00040072u, 0x00000013u, 0x000021edu, 0x000021ecu, 0x00070050u, + 0x00000013u, 0x000021eeu, 0x000021e5u, 0x000021e5u, 0x000021e5u, 0x000021e5u, 0x00050084u, 0x00000013u, + 0x000021efu, 0x000021eeu, 0x000021edu, 0x000500c3u, 0x00000009u, 0x000021f3u, 0x00001c53u, 0x000078f8u, + 0x00040072u, 0x00000013u, 0x000021f4u, 0x000021f3u, 0x00070050u, 0x00000013u, 0x000021f5u, 0x000021deu, + 0x000021deu, 0x000021deu, 0x000021deu, 0x00050084u, 0x00000013u, 0x000021f6u, 0x000021f5u, 0x000021f4u, + 0x00050080u, 0x00000013u, 0x000021f7u, 0x000021efu, 0x000021f6u, 0x00050080u, 0x00000013u, 0x000021f9u, + 0x000021e8u, 0x000021f7u, 0x00070050u, 0x00000013u, 0x000021fbu, 0x000004c9u, 0x000004c9u, 0x000004c9u, + 0x000004c9u, 0x000500c3u, 0x00000013u, 0x000021fcu, 0x000021f9u, 0x000021fbu, 0x00040072u, 0x00000009u, + 0x00002203u, 0x000021fcu, 0x00050082u, 0x00000009u, 0x0000220bu, 0x00002203u, 0x000078f9u, 0x000600cau, + 0x00000009u, 0x0000220du, 0x0000220bu, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00002210u, + 0x0000220du, 0x000078f9u, 0x0008000cu, 0x00000009u, 0x00002212u, 0x00000001u, 0x0000002du, 0x00002210u, + 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00002213u, 0x00002212u, 0x00040072u, 0x0000031cu, + 0x00002205u, 0x00002213u, 0x0004007cu, 0x00000010u, 0x00002206u, 0x00002205u, 0x0003003eu, 0x00001906u, + 0x00002206u, 0x000500a7u, 0x00000063u, 0x00001abau, 0x00001639u, 0x00001a23u, 0x000300f7u, 0x00001ac3u, + 0x00000000u, 0x000400fau, 0x00001abau, 0x00001abbu, 0x00001ac3u, 0x000200f8u, 0x00001abbu, 0x000500c7u, + 0x00000006u, 0x00001abdu, 0x0000199bu, 0x00000345u, 0x000500abu, 0x00000063u, 0x00001abeu, 0x00001abdu, + 0x0000028eu, 0x000300f7u, 0x00001ac2u, 0x00000000u, 0x000400fau, 0x00001abeu, 0x00001abfu, 0x00001ac2u, + 0x000200f8u, 0x00001abfu, 0x00050084u, 0x00000008u, 0x00001ac1u, 0x00001aaeu, 0x00000556u, 0x000200f9u, + 0x00001ac2u, 0x000200f8u, 0x00001ac2u, 0x000700f5u, 0x00000008u, 0x000062f1u, 0x00001aaeu, 0x00001abbu, + 0x00001ac1u, 0x00001abfu, 0x000200f9u, 0x00001ac3u, 0x000200f8u, 0x00001ac3u, 0x000700f5u, 0x00000008u, + 0x000062f0u, 0x00001aaeu, 0x00001aa6u, 0x000062f1u, 0x00001ac2u, 0x0003003eu, 0x00001912u, 0x00001c36u, + 0x0003003eu, 0x00001913u, 0x00001c57u, 0x0003003eu, 0x00001914u, 0x00001c5bu, 0x0008004fu, 0x0000005du, + 0x00002227u, 0x00001c36u, 0x00001c36u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005du, + 0x00002229u, 0x00001c57u, 0x00001c57u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, + 0x0000222bu, 0x00002229u, 0x000078f5u, 0x00060050u, 0x0000005du, 0x0000222cu, 0x00000495u, 0x00000495u, + 0x00000495u, 0x000500c3u, 0x0000005du, 0x0000222du, 0x0000222bu, 0x0000222cu, 0x00060050u, 0x0000005du, + 0x0000222fu, 0x00001aacu, 0x00001aacu, 0x00001aacu, 0x00050084u, 0x0000005du, 0x00002230u, 0x0000222du, + 0x0000222fu, 0x00050080u, 0x0000005du, 0x00002231u, 0x00002227u, 0x00002230u, 0x000300f7u, 0x00002256u, + 0x00000000u, 0x000400fau, 0x00001a23u, 0x00002233u, 0x00002256u, 0x000200f8u, 0x00002233u, 0x00060050u, + 0x0000005du, 0x0000223cu, 0x000062f0u, 0x000062f0u, 0x000062f0u, 0x00050084u, 0x0000005du, 0x0000223du, + 0x0000223cu, 0x0000222du, 0x00050080u, 0x0000005du, 0x0000223eu, 0x00002231u, 0x0000223du, 0x000300f7u, + 0x00002255u, 0x00000000u, 0x000400fau, 0x00000557u, 0x0000223fu, 0x0000224cu, 0x000200f8u, 0x0000224cu, + 0x0008004fu, 0x0000005du, 0x0000224fu, 0x00001c5bu, 0x00001c5bu, 0x00000000u, 0x00000001u, 0x00000003u, + 0x000500c7u, 0x0000005du, 0x00002251u, 0x0000224fu, 0x000078fbu, 0x000500c3u, 0x0000005du, 0x00002253u, + 0x00002251u, 0x0000222cu, 0x00050080u, 0x0000005du, 0x00002254u, 0x00002231u, 0x00002253u, 0x000200f9u, + 0x00002255u, 0x000200f8u, 0x0000223fu, 0x0006000cu, 0x00000008u, 0x00002242u, 0x00000001u, 0x00000005u, + 0x000062f0u, 0x0008004fu, 0x0000005du, 0x00002244u, 0x00001c5bu, 0x00001c5bu, 0x00000000u, 0x00000001u, + 0x00000003u, 0x000500c7u, 0x0000005du, 0x00002246u, 0x00002244u, 0x000078fbu, 0x000500c3u, 0x0000005du, + 0x00002248u, 0x00002246u, 0x0000222cu, 0x00060050u, 0x0000005du, 0x00002249u, 0x00002242u, 0x00002242u, + 0x00002242u, 0x00050084u, 0x0000005du, 0x0000224au, 0x00002249u, 0x00002248u, 0x00050080u, 0x0000005du, + 0x0000224bu, 0x00002231u, 0x0000224au, 0x000200f9u, 0x00002255u, 0x000200f8u, 0x00002255u, 0x000700f5u, + 0x0000005du, 0x00006308u, 0x0000224bu, 0x0000223fu, 0x00002254u, 0x0000224cu, 0x000200f9u, 0x00002256u, + 0x000200f8u, 0x00002256u, 0x000700f5u, 0x0000005du, 0x000062ffu, 0x000062fbu, 0x00001ac3u, 0x00006308u, + 0x00002255u, 0x000700f5u, 0x0000005du, 0x000062f4u, 0x000062fbu, 0x00001ac3u, 0x0000223eu, 0x00002255u, + 0x000300f7u, 0x0000227eu, 0x00000000u, 0x000400fau, 0x000019f6u, 0x00002258u, 0x0000226eu, 0x000200f8u, + 0x0000226eu, 0x000500c3u, 0x0000005du, 0x00002271u, 0x00002231u, 0x000078f6u, 0x0007004fu, 0x00000058u, + 0x00002442u, 0x00002271u, 0x00002271u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000227du, 0x00000000u, + 0x000400fau, 0x00001a23u, 0x00002274u, 0x0000227du, 0x000200f8u, 0x00002274u, 0x000500c3u, 0x0000005du, + 0x00002277u, 0x000062f4u, 0x000078f6u, 0x0007004fu, 0x00000058u, 0x00002446u, 0x00002277u, 0x00002277u, + 0x00000000u, 0x00000001u, 0x000500c3u, 0x0000005du, 0x0000227bu, 0x000062ffu, 0x000078f6u, 0x0007004fu, + 0x00000058u, 0x0000244au, 0x0000227bu, 0x0000227bu, 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000227du, + 0x000200f8u, 0x0000227du, 0x000700f5u, 0x00000058u, 0x00006385u, 0x0000635cu, 0x0000226eu, 0x0000244au, + 0x00002274u, 0x000700f5u, 0x00000058u, 0x0000636fu, 0x0000635cu, 0x0000226eu, 0x00002446u, 0x00002274u, + 0x000200f9u, 0x0000227eu, 0x000200f8u, 0x00002258u, 0x000500c3u, 0x0000005du, 0x0000225bu, 0x00002231u, + 0x000078f6u, 0x0003003eu, 0x00002217u, 0x0000225bu, 0x00050041u, 0x00000040u, 0x000022b8u, 0x00002217u, + 0x000002f8u, 0x0004003du, 0x00000008u, 0x000022b9u, 0x000022b8u, 0x000500b3u, 0x00000063u, 0x000022bbu, + 0x000022b9u, 0x0000019cu, 0x000500c7u, 0x00000008u, 0x000022bdu, 0x000022b9u, 0x00000424u, 0x0006000cu, + 0x00000008u, 0x0000231au, 0x00000001u, 0x0000004au, 0x000022bdu, 0x00050082u, 0x00000008u, 0x0000231bu, + 0x000001ecu, 0x0000231au, 0x0007000cu, 0x00000008u, 0x0000231cu, 0x00000001u, 0x00000027u, 0x0000231bu, + 0x000001ecu, 0x000500c4u, 0x00000008u, 0x0000231fu, 0x000022bdu, 0x0000231cu, 0x000500c7u, 0x00000008u, + 0x00002320u, 0x0000231fu, 0x0000033fu, 0x000500c7u, 0x00000008u, 0x00002322u, 0x00002320u, 0x00000311u, + 0x000500c3u, 0x00000008u, 0x00002324u, 0x00002320u, 0x000001d9u, 0x0003003eu, 0x00002315u, 0x00000404u, + 0x00050041u, 0x0000011eu, 0x00002325u, 0x00002315u, 0x00002324u, 0x0004003du, 0x0000011du, 0x00002326u, + 0x00002325u, 0x00040072u, 0x00000058u, 0x00002327u, 0x00002326u, 0x0003003eu, 0x00002314u, 0x00002327u, + 0x00050041u, 0x00000040u, 0x00002328u, 0x00002314u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002329u, + 0x00002328u, 0x00050084u, 0x00000008u, 0x0000232bu, 0x00002329u, 0x00002322u, 0x000500c3u, 0x00000008u, + 0x0000232cu, 0x0000232bu, 0x000001dfu, 0x00050041u, 0x00000040u, 0x0000232du, 0x00002314u, 0x0000028eu, + 0x0004003du, 0x00000008u, 0x0000232eu, 0x0000232du, 0x00050080u, 0x00000008u, 0x0000232fu, 0x0000232cu, + 0x0000232eu, 0x00050050u, 0x00000058u, 0x00002332u, 0x0000232fu, 0x0000231cu, 0x0003003eu, 0x000022afu, + 0x00002332u, 0x00050041u, 0x00000040u, 0x000022c0u, 0x000022afu, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x000022c1u, 0x000022c0u, 0x0007004fu, 0x00000058u, 0x000022c3u, 0x0000225bu, 0x0000225bu, 0x00000000u, + 0x00000001u, 0x00050041u, 0x00000040u, 0x000022c4u, 0x000022afu, 0x0000028eu, 0x0004003du, 0x00000008u, + 0x000022c5u, 0x000022c4u, 0x00050050u, 0x00000058u, 0x000022c6u, 0x000022c5u, 0x000022c5u, 0x00050084u, + 0x00000058u, 0x000022c7u, 0x000022c3u, 0x000022c6u, 0x0003003eu, 0x000022b2u, 0x000022c7u, 0x000500c3u, + 0x00000008u, 0x000022c9u, 0x00000437u, 0x000022c1u, 0x0004007eu, 0x00000008u, 0x000022cau, 0x000022c9u, + 0x000500c7u, 0x00000008u, 0x000022cbu, 0x00000436u, 0x000022cau, 0x00050050u, 0x00000058u, 0x000022ceu, + 0x000022cbu, 0x000022cbu, 0x000500c7u, 0x00000058u, 0x000022cfu, 0x000022c7u, 0x000022ceu, 0x0003003eu, + 0x000022b4u, 0x000022cfu, 0x000500abu, 0x00000063u, 0x000022d1u, 0x000022c1u, 0x000001ecu, 0x000300f7u, + 0x000022dcu, 0x00000000u, 0x000400fau, 0x000022d1u, 0x000022d2u, 0x000022d8u, 0x000200f8u, 0x000022d8u, + 0x0004003du, 0x00000058u, 0x000022d9u, 0x000022b2u, 0x000500c4u, 0x00000058u, 0x000022dbu, 0x000022d9u, + 0x000078fau, 0x0003003eu, 0x000022b5u, 0x000022dbu, 0x000200f9u, 0x000022dcu, 0x000200f8u, 0x000022d2u, + 0x0004003du, 0x00000058u, 0x000022d3u, 0x000022b2u, 0x00050082u, 0x00000008u, 0x000022d5u, 0x000001e9u, + 0x000022c1u, 0x00050050u, 0x00000058u, 0x000022d6u, 0x000022d5u, 0x000022d5u, 0x000500c3u, 0x00000058u, + 0x000022d7u, 0x000022d3u, 0x000022d6u, 0x0003003eu, 0x000022b2u, 0x000022d7u, 0x0003003eu, 0x000022b5u, + 0x000022d7u, 0x000200f9u, 0x000022dcu, 0x000200f8u, 0x000022dcu, 0x000500abu, 0x00000451u, 0x000022deu, + 0x000022cfu, 0x00000450u, 0x0004009au, 0x00000063u, 0x000022dfu, 0x000022deu, 0x000300f7u, 0x0000230bu, + 0x00000000u, 0x000400fau, 0x000022dfu, 0x000022e0u, 0x0000230bu, 0x000200f8u, 0x000022e0u, 0x00050041u, + 0x00000040u, 0x000022e1u, 0x000022b4u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000022e2u, 0x000022e1u, + 0x000500abu, 0x00000063u, 0x000022e4u, 0x000022e2u, 0x000022cbu, 0x000300f7u, 0x000022e9u, 0x00000000u, + 0x000400fau, 0x000022e4u, 0x000022e5u, 0x000022e9u, 0x000200f8u, 0x000022e5u, 0x0004003du, 0x00000008u, + 0x000022e7u, 0x000022e1u, 0x000500abu, 0x00000063u, 0x000022e8u, 0x000022e7u, 0x0000019cu, 0x000200f9u, + 0x000022e9u, 0x000200f8u, 0x000022e9u, 0x000700f5u, 0x00000063u, 0x000022eau, 0x000022e4u, 0x000022e0u, + 0x000022e8u, 0x000022e5u, 0x000300f7u, 0x000022f5u, 0x00000000u, 0x000400fau, 0x000022eau, 0x000022ebu, + 0x000022f5u, 0x000200f8u, 0x000022ebu, 0x00050041u, 0x00000040u, 0x000022ecu, 0x000022b2u, 0x0000028eu, + 0x0004003du, 0x00000008u, 0x000022edu, 0x000022ecu, 0x000500c7u, 0x00000008u, 0x000022eeu, 0x000022edu, + 0x00000437u, 0x000500aau, 0x00000063u, 0x000022efu, 0x000022eeu, 0x0000019cu, 0x000300f7u, 0x000022f4u, + 0x00000000u, 0x000400fau, 0x000022efu, 0x000022f0u, 0x000022f2u, 0x000200f8u, 0x000022f2u, 0x00050041u, + 0x00000040u, 0x000022f3u, 0x000022b5u, 0x0000028eu, 0x0003003eu, 0x000022f3u, 0x0000046au, 0x000200f9u, + 0x000022f4u, 0x000200f8u, 0x000022f0u, 0x00050041u, 0x00000040u, 0x000022f1u, 0x000022b5u, 0x0000028eu, + 0x0003003eu, 0x000022f1u, 0x00000424u, 0x000200f9u, 0x000022f4u, 0x000200f8u, 0x000022f4u, 0x000200f9u, + 0x000022f5u, 0x000200f8u, 0x000022f5u, 0x000600a9u, 0x00000063u, 0x0000790eu, 0x000022eau, 0x0000046cu, + 0x00001099u, 0x00050041u, 0x00000040u, 0x000022f6u, 0x000022b4u, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x000022f7u, 0x000022f6u, 0x000500abu, 0x00000063u, 0x000022f9u, 0x000022f7u, 0x000022cbu, 0x000300f7u, + 0x000022feu, 0x00000000u, 0x000400fau, 0x000022f9u, 0x000022fau, 0x000022feu, 0x000200f8u, 0x000022fau, + 0x0004003du, 0x00000008u, 0x000022fcu, 0x000022f6u, 0x000500abu, 0x00000063u, 0x000022fdu, 0x000022fcu, + 0x0000019cu, 0x000200f9u, 0x000022feu, 0x000200f8u, 0x000022feu, 0x000700f5u, 0x00000063u, 0x000022ffu, + 0x000022f9u, 0x000022f5u, 0x000022fdu, 0x000022fau, 0x000300f7u, 0x0000230au, 0x00000000u, 0x000400fau, + 0x000022ffu, 0x00002300u, 0x0000230au, 0x000200f8u, 0x00002300u, 0x00050041u, 0x00000040u, 0x00002301u, + 0x000022b2u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002302u, 0x00002301u, 0x000500c7u, 0x00000008u, + 0x00002303u, 0x00002302u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00002304u, 0x00002303u, 0x0000019cu, + 0x000300f7u, 0x00002309u, 0x00000000u, 0x000400fau, 0x00002304u, 0x00002305u, 0x00002307u, 0x000200f8u, + 0x00002307u, 0x00050041u, 0x00000040u, 0x00002308u, 0x000022b5u, 0x000002f4u, 0x0003003eu, 0x00002308u, + 0x0000046au, 0x000200f9u, 0x00002309u, 0x000200f8u, 0x00002305u, 0x00050041u, 0x00000040u, 0x00002306u, + 0x000022b5u, 0x000002f4u, 0x0003003eu, 0x00002306u, 0x00000424u, 0x000200f9u, 0x00002309u, 0x000200f8u, + 0x00002309u, 0x000200f9u, 0x0000230au, 0x000200f8u, 0x0000230au, 0x000600a9u, 0x00000063u, 0x0000790fu, + 0x000022ffu, 0x0000046cu, 0x0000790eu, 0x000200f9u, 0x0000230bu, 0x000200f8u, 0x0000230bu, 0x000700f5u, + 0x00000063u, 0x0000630cu, 0x00001099u, 0x000022dcu, 0x0000790fu, 0x0000230au, 0x000300f7u, 0x0000230eu, + 0x00000000u, 0x000400fau, 0x000022bbu, 0x0000230du, 0x0000230eu, 0x000200f8u, 0x0000230du, 0x0003003eu, + 0x000022b5u, 0x00000485u, 0x000200f9u, 0x0000230eu, 0x000200f8u, 0x0000230eu, 0x000600a9u, 0x00000063u, + 0x00007910u, 0x000022bbu, 0x0000046cu, 0x0000630cu, 0x0004003du, 0x00000058u, 0x0000230fu, 0x000022b5u, + 0x0008000cu, 0x00000058u, 0x00002310u, 0x00000001u, 0x0000002du, 0x0000230fu, 0x00000488u, 0x0000048au, + 0x000300f7u, 0x0000226du, 0x00000000u, 0x000400fau, 0x00001a23u, 0x00002260u, 0x0000226du, 0x000200f8u, + 0x00002260u, 0x000500c3u, 0x0000005du, 0x00002263u, 0x000062f4u, 0x000078f6u, 0x0003003eu, 0x00002219u, + 0x00002263u, 0x00050041u, 0x00000040u, 0x0000233eu, 0x00002219u, 0x000002f8u, 0x0004003du, 0x00000008u, + 0x0000233fu, 0x0000233eu, 0x000500b3u, 0x00000063u, 0x00002341u, 0x0000233fu, 0x0000019cu, 0x000500c7u, + 0x00000008u, 0x00002343u, 0x0000233fu, 0x00000424u, 0x0006000cu, 0x00000008u, 0x000023a0u, 0x00000001u, + 0x0000004au, 0x00002343u, 0x00050082u, 0x00000008u, 0x000023a1u, 0x000001ecu, 0x000023a0u, 0x0007000cu, + 0x00000008u, 0x000023a2u, 0x00000001u, 0x00000027u, 0x000023a1u, 0x000001ecu, 0x000500c4u, 0x00000008u, + 0x000023a5u, 0x00002343u, 0x000023a2u, 0x000500c7u, 0x00000008u, 0x000023a6u, 0x000023a5u, 0x0000033fu, + 0x000500c7u, 0x00000008u, 0x000023a8u, 0x000023a6u, 0x00000311u, 0x000500c3u, 0x00000008u, 0x000023aau, + 0x000023a6u, 0x000001d9u, 0x0003003eu, 0x0000239bu, 0x00000404u, 0x00050041u, 0x0000011eu, 0x000023abu, + 0x0000239bu, 0x000023aau, 0x0004003du, 0x0000011du, 0x000023acu, 0x000023abu, 0x00040072u, 0x00000058u, + 0x000023adu, 0x000023acu, 0x0003003eu, 0x0000239au, 0x000023adu, 0x00050041u, 0x00000040u, 0x000023aeu, + 0x0000239au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000023afu, 0x000023aeu, 0x00050084u, 0x00000008u, + 0x000023b1u, 0x000023afu, 0x000023a8u, 0x000500c3u, 0x00000008u, 0x000023b2u, 0x000023b1u, 0x000001dfu, + 0x00050041u, 0x00000040u, 0x000023b3u, 0x0000239au, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023b4u, + 0x000023b3u, 0x00050080u, 0x00000008u, 0x000023b5u, 0x000023b2u, 0x000023b4u, 0x00050050u, 0x00000058u, + 0x000023b8u, 0x000023b5u, 0x000023a2u, 0x0003003eu, 0x00002335u, 0x000023b8u, 0x00050041u, 0x00000040u, + 0x00002346u, 0x00002335u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002347u, 0x00002346u, 0x0007004fu, + 0x00000058u, 0x00002349u, 0x00002263u, 0x00002263u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, + 0x0000234au, 0x00002335u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000234bu, 0x0000234au, 0x00050050u, + 0x00000058u, 0x0000234cu, 0x0000234bu, 0x0000234bu, 0x00050084u, 0x00000058u, 0x0000234du, 0x00002349u, + 0x0000234cu, 0x0003003eu, 0x00002338u, 0x0000234du, 0x000500c3u, 0x00000008u, 0x0000234fu, 0x00000437u, + 0x00002347u, 0x0004007eu, 0x00000008u, 0x00002350u, 0x0000234fu, 0x000500c7u, 0x00000008u, 0x00002351u, + 0x00000436u, 0x00002350u, 0x00050050u, 0x00000058u, 0x00002354u, 0x00002351u, 0x00002351u, 0x000500c7u, + 0x00000058u, 0x00002355u, 0x0000234du, 0x00002354u, 0x0003003eu, 0x0000233au, 0x00002355u, 0x000500abu, + 0x00000063u, 0x00002357u, 0x00002347u, 0x000001ecu, 0x000300f7u, 0x00002362u, 0x00000000u, 0x000400fau, + 0x00002357u, 0x00002358u, 0x0000235eu, 0x000200f8u, 0x0000235eu, 0x0004003du, 0x00000058u, 0x0000235fu, + 0x00002338u, 0x000500c4u, 0x00000058u, 0x00002361u, 0x0000235fu, 0x000078fau, 0x0003003eu, 0x0000233bu, + 0x00002361u, 0x000200f9u, 0x00002362u, 0x000200f8u, 0x00002358u, 0x0004003du, 0x00000058u, 0x00002359u, + 0x00002338u, 0x00050082u, 0x00000008u, 0x0000235bu, 0x000001e9u, 0x00002347u, 0x00050050u, 0x00000058u, + 0x0000235cu, 0x0000235bu, 0x0000235bu, 0x000500c3u, 0x00000058u, 0x0000235du, 0x00002359u, 0x0000235cu, + 0x0003003eu, 0x00002338u, 0x0000235du, 0x0003003eu, 0x0000233bu, 0x0000235du, 0x000200f9u, 0x00002362u, + 0x000200f8u, 0x00002362u, 0x000500abu, 0x00000451u, 0x00002364u, 0x00002355u, 0x00000450u, 0x0004009au, + 0x00000063u, 0x00002365u, 0x00002364u, 0x000300f7u, 0x00002391u, 0x00000000u, 0x000400fau, 0x00002365u, + 0x00002366u, 0x00002391u, 0x000200f8u, 0x00002366u, 0x00050041u, 0x00000040u, 0x00002367u, 0x0000233au, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002368u, 0x00002367u, 0x000500abu, 0x00000063u, 0x0000236au, + 0x00002368u, 0x00002351u, 0x000300f7u, 0x0000236fu, 0x00000000u, 0x000400fau, 0x0000236au, 0x0000236bu, + 0x0000236fu, 0x000200f8u, 0x0000236bu, 0x0004003du, 0x00000008u, 0x0000236du, 0x00002367u, 0x000500abu, + 0x00000063u, 0x0000236eu, 0x0000236du, 0x0000019cu, 0x000200f9u, 0x0000236fu, 0x000200f8u, 0x0000236fu, + 0x000700f5u, 0x00000063u, 0x00002370u, 0x0000236au, 0x00002366u, 0x0000236eu, 0x0000236bu, 0x000300f7u, + 0x0000237bu, 0x00000000u, 0x000400fau, 0x00002370u, 0x00002371u, 0x0000237bu, 0x000200f8u, 0x00002371u, + 0x00050041u, 0x00000040u, 0x00002372u, 0x00002338u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002373u, + 0x00002372u, 0x000500c7u, 0x00000008u, 0x00002374u, 0x00002373u, 0x00000437u, 0x000500aau, 0x00000063u, + 0x00002375u, 0x00002374u, 0x0000019cu, 0x000300f7u, 0x0000237au, 0x00000000u, 0x000400fau, 0x00002375u, + 0x00002376u, 0x00002378u, 0x000200f8u, 0x00002378u, 0x00050041u, 0x00000040u, 0x00002379u, 0x0000233bu, + 0x0000028eu, 0x0003003eu, 0x00002379u, 0x0000046au, 0x000200f9u, 0x0000237au, 0x000200f8u, 0x00002376u, + 0x00050041u, 0x00000040u, 0x00002377u, 0x0000233bu, 0x0000028eu, 0x0003003eu, 0x00002377u, 0x00000424u, + 0x000200f9u, 0x0000237au, 0x000200f8u, 0x0000237au, 0x000200f9u, 0x0000237bu, 0x000200f8u, 0x0000237bu, + 0x000600a9u, 0x00000063u, 0x00007911u, 0x00002370u, 0x0000046cu, 0x00007910u, 0x00050041u, 0x00000040u, + 0x0000237cu, 0x0000233au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000237du, 0x0000237cu, 0x000500abu, + 0x00000063u, 0x0000237fu, 0x0000237du, 0x00002351u, 0x000300f7u, 0x00002384u, 0x00000000u, 0x000400fau, + 0x0000237fu, 0x00002380u, 0x00002384u, 0x000200f8u, 0x00002380u, 0x0004003du, 0x00000008u, 0x00002382u, + 0x0000237cu, 0x000500abu, 0x00000063u, 0x00002383u, 0x00002382u, 0x0000019cu, 0x000200f9u, 0x00002384u, + 0x000200f8u, 0x00002384u, 0x000700f5u, 0x00000063u, 0x00002385u, 0x0000237fu, 0x0000237bu, 0x00002383u, + 0x00002380u, 0x000300f7u, 0x00002390u, 0x00000000u, 0x000400fau, 0x00002385u, 0x00002386u, 0x00002390u, + 0x000200f8u, 0x00002386u, 0x00050041u, 0x00000040u, 0x00002387u, 0x00002338u, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x00002388u, 0x00002387u, 0x000500c7u, 0x00000008u, 0x00002389u, 0x00002388u, 0x00000437u, + 0x000500aau, 0x00000063u, 0x0000238au, 0x00002389u, 0x0000019cu, 0x000300f7u, 0x0000238fu, 0x00000000u, + 0x000400fau, 0x0000238au, 0x0000238bu, 0x0000238du, 0x000200f8u, 0x0000238du, 0x00050041u, 0x00000040u, + 0x0000238eu, 0x0000233bu, 0x000002f4u, 0x0003003eu, 0x0000238eu, 0x0000046au, 0x000200f9u, 0x0000238fu, + 0x000200f8u, 0x0000238bu, 0x00050041u, 0x00000040u, 0x0000238cu, 0x0000233bu, 0x000002f4u, 0x0003003eu, + 0x0000238cu, 0x00000424u, 0x000200f9u, 0x0000238fu, 0x000200f8u, 0x0000238fu, 0x000200f9u, 0x00002390u, + 0x000200f8u, 0x00002390u, 0x000600a9u, 0x00000063u, 0x00007912u, 0x00002385u, 0x0000046cu, 0x00007911u, + 0x000200f9u, 0x00002391u, 0x000200f8u, 0x00002391u, 0x000700f5u, 0x00000063u, 0x0000631cu, 0x00007910u, + 0x00002362u, 0x00007912u, 0x00002390u, 0x000300f7u, 0x00002394u, 0x00000000u, 0x000400fau, 0x00002341u, + 0x00002393u, 0x00002394u, 0x000200f8u, 0x00002393u, 0x0003003eu, 0x0000233bu, 0x00000485u, 0x000200f9u, + 0x00002394u, 0x000200f8u, 0x00002394u, 0x000600a9u, 0x00000063u, 0x00007913u, 0x00002341u, 0x0000046cu, + 0x0000631cu, 0x0004003du, 0x00000058u, 0x00002395u, 0x0000233bu, 0x0008000cu, 0x00000058u, 0x00002396u, + 0x00000001u, 0x0000002du, 0x00002395u, 0x00000488u, 0x0000048au, 0x000500c3u, 0x0000005du, 0x00002269u, + 0x000062ffu, 0x000078f6u, 0x0003003eu, 0x0000221bu, 0x00002269u, 0x00050041u, 0x00000040u, 0x000023c4u, + 0x0000221bu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x000023c5u, 0x000023c4u, 0x000500b3u, 0x00000063u, + 0x000023c7u, 0x000023c5u, 0x0000019cu, 0x000500c7u, 0x00000008u, 0x000023c9u, 0x000023c5u, 0x00000424u, + 0x0006000cu, 0x00000008u, 0x00002426u, 0x00000001u, 0x0000004au, 0x000023c9u, 0x00050082u, 0x00000008u, + 0x00002427u, 0x000001ecu, 0x00002426u, 0x0007000cu, 0x00000008u, 0x00002428u, 0x00000001u, 0x00000027u, + 0x00002427u, 0x000001ecu, 0x000500c4u, 0x00000008u, 0x0000242bu, 0x000023c9u, 0x00002428u, 0x000500c7u, + 0x00000008u, 0x0000242cu, 0x0000242bu, 0x0000033fu, 0x000500c7u, 0x00000008u, 0x0000242eu, 0x0000242cu, + 0x00000311u, 0x000500c3u, 0x00000008u, 0x00002430u, 0x0000242cu, 0x000001d9u, 0x0003003eu, 0x00002421u, + 0x00000404u, 0x00050041u, 0x0000011eu, 0x00002431u, 0x00002421u, 0x00002430u, 0x0004003du, 0x0000011du, + 0x00002432u, 0x00002431u, 0x00040072u, 0x00000058u, 0x00002433u, 0x00002432u, 0x0003003eu, 0x00002420u, + 0x00002433u, 0x00050041u, 0x00000040u, 0x00002434u, 0x00002420u, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00002435u, 0x00002434u, 0x00050084u, 0x00000008u, 0x00002437u, 0x00002435u, 0x0000242eu, 0x000500c3u, + 0x00000008u, 0x00002438u, 0x00002437u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00002439u, 0x00002420u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000243au, 0x00002439u, 0x00050080u, 0x00000008u, 0x0000243bu, + 0x00002438u, 0x0000243au, 0x00050050u, 0x00000058u, 0x0000243eu, 0x0000243bu, 0x00002428u, 0x0003003eu, + 0x000023bbu, 0x0000243eu, 0x00050041u, 0x00000040u, 0x000023ccu, 0x000023bbu, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x000023cdu, 0x000023ccu, 0x0007004fu, 0x00000058u, 0x000023cfu, 0x00002269u, 0x00002269u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x000023d0u, 0x000023bbu, 0x0000028eu, 0x0004003du, + 0x00000008u, 0x000023d1u, 0x000023d0u, 0x00050050u, 0x00000058u, 0x000023d2u, 0x000023d1u, 0x000023d1u, + 0x00050084u, 0x00000058u, 0x000023d3u, 0x000023cfu, 0x000023d2u, 0x0003003eu, 0x000023beu, 0x000023d3u, + 0x000500c3u, 0x00000008u, 0x000023d5u, 0x00000437u, 0x000023cdu, 0x0004007eu, 0x00000008u, 0x000023d6u, + 0x000023d5u, 0x000500c7u, 0x00000008u, 0x000023d7u, 0x00000436u, 0x000023d6u, 0x00050050u, 0x00000058u, + 0x000023dau, 0x000023d7u, 0x000023d7u, 0x000500c7u, 0x00000058u, 0x000023dbu, 0x000023d3u, 0x000023dau, + 0x0003003eu, 0x000023c0u, 0x000023dbu, 0x000500abu, 0x00000063u, 0x000023ddu, 0x000023cdu, 0x000001ecu, + 0x000300f7u, 0x000023e8u, 0x00000000u, 0x000400fau, 0x000023ddu, 0x000023deu, 0x000023e4u, 0x000200f8u, + 0x000023e4u, 0x0004003du, 0x00000058u, 0x000023e5u, 0x000023beu, 0x000500c4u, 0x00000058u, 0x000023e7u, + 0x000023e5u, 0x000078fau, 0x0003003eu, 0x000023c1u, 0x000023e7u, 0x000200f9u, 0x000023e8u, 0x000200f8u, + 0x000023deu, 0x0004003du, 0x00000058u, 0x000023dfu, 0x000023beu, 0x00050082u, 0x00000008u, 0x000023e1u, + 0x000001e9u, 0x000023cdu, 0x00050050u, 0x00000058u, 0x000023e2u, 0x000023e1u, 0x000023e1u, 0x000500c3u, + 0x00000058u, 0x000023e3u, 0x000023dfu, 0x000023e2u, 0x0003003eu, 0x000023beu, 0x000023e3u, 0x0003003eu, + 0x000023c1u, 0x000023e3u, 0x000200f9u, 0x000023e8u, 0x000200f8u, 0x000023e8u, 0x000500abu, 0x00000451u, + 0x000023eau, 0x000023dbu, 0x00000450u, 0x0004009au, 0x00000063u, 0x000023ebu, 0x000023eau, 0x000300f7u, + 0x00002417u, 0x00000000u, 0x000400fau, 0x000023ebu, 0x000023ecu, 0x00002417u, 0x000200f8u, 0x000023ecu, + 0x00050041u, 0x00000040u, 0x000023edu, 0x000023c0u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023eeu, + 0x000023edu, 0x000500abu, 0x00000063u, 0x000023f0u, 0x000023eeu, 0x000023d7u, 0x000300f7u, 0x000023f5u, + 0x00000000u, 0x000400fau, 0x000023f0u, 0x000023f1u, 0x000023f5u, 0x000200f8u, 0x000023f1u, 0x0004003du, + 0x00000008u, 0x000023f3u, 0x000023edu, 0x000500abu, 0x00000063u, 0x000023f4u, 0x000023f3u, 0x0000019cu, + 0x000200f9u, 0x000023f5u, 0x000200f8u, 0x000023f5u, 0x000700f5u, 0x00000063u, 0x000023f6u, 0x000023f0u, + 0x000023ecu, 0x000023f4u, 0x000023f1u, 0x000300f7u, 0x00002401u, 0x00000000u, 0x000400fau, 0x000023f6u, + 0x000023f7u, 0x00002401u, 0x000200f8u, 0x000023f7u, 0x00050041u, 0x00000040u, 0x000023f8u, 0x000023beu, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023f9u, 0x000023f8u, 0x000500c7u, 0x00000008u, 0x000023fau, + 0x000023f9u, 0x00000437u, 0x000500aau, 0x00000063u, 0x000023fbu, 0x000023fau, 0x0000019cu, 0x000300f7u, + 0x00002400u, 0x00000000u, 0x000400fau, 0x000023fbu, 0x000023fcu, 0x000023feu, 0x000200f8u, 0x000023feu, + 0x00050041u, 0x00000040u, 0x000023ffu, 0x000023c1u, 0x0000028eu, 0x0003003eu, 0x000023ffu, 0x0000046au, + 0x000200f9u, 0x00002400u, 0x000200f8u, 0x000023fcu, 0x00050041u, 0x00000040u, 0x000023fdu, 0x000023c1u, + 0x0000028eu, 0x0003003eu, 0x000023fdu, 0x00000424u, 0x000200f9u, 0x00002400u, 0x000200f8u, 0x00002400u, + 0x000200f9u, 0x00002401u, 0x000200f8u, 0x00002401u, 0x000600a9u, 0x00000063u, 0x00007914u, 0x000023f6u, + 0x0000046cu, 0x00007913u, 0x00050041u, 0x00000040u, 0x00002402u, 0x000023c0u, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x00002403u, 0x00002402u, 0x000500abu, 0x00000063u, 0x00002405u, 0x00002403u, 0x000023d7u, + 0x000300f7u, 0x0000240au, 0x00000000u, 0x000400fau, 0x00002405u, 0x00002406u, 0x0000240au, 0x000200f8u, + 0x00002406u, 0x0004003du, 0x00000008u, 0x00002408u, 0x00002402u, 0x000500abu, 0x00000063u, 0x00002409u, + 0x00002408u, 0x0000019cu, 0x000200f9u, 0x0000240au, 0x000200f8u, 0x0000240au, 0x000700f5u, 0x00000063u, + 0x0000240bu, 0x00002405u, 0x00002401u, 0x00002409u, 0x00002406u, 0x000300f7u, 0x00002416u, 0x00000000u, + 0x000400fau, 0x0000240bu, 0x0000240cu, 0x00002416u, 0x000200f8u, 0x0000240cu, 0x00050041u, 0x00000040u, + 0x0000240du, 0x000023beu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000240eu, 0x0000240du, 0x000500c7u, + 0x00000008u, 0x0000240fu, 0x0000240eu, 0x00000437u, 0x000500aau, 0x00000063u, 0x00002410u, 0x0000240fu, + 0x0000019cu, 0x000300f7u, 0x00002415u, 0x00000000u, 0x000400fau, 0x00002410u, 0x00002411u, 0x00002413u, + 0x000200f8u, 0x00002413u, 0x00050041u, 0x00000040u, 0x00002414u, 0x000023c1u, 0x000002f4u, 0x0003003eu, + 0x00002414u, 0x0000046au, 0x000200f9u, 0x00002415u, 0x000200f8u, 0x00002411u, 0x00050041u, 0x00000040u, + 0x00002412u, 0x000023c1u, 0x000002f4u, 0x0003003eu, 0x00002412u, 0x00000424u, 0x000200f9u, 0x00002415u, + 0x000200f8u, 0x00002415u, 0x000200f9u, 0x00002416u, 0x000200f8u, 0x00002416u, 0x000600a9u, 0x00000063u, + 0x00007915u, 0x0000240bu, 0x0000046cu, 0x00007914u, 0x000200f9u, 0x00002417u, 0x000200f8u, 0x00002417u, + 0x000700f5u, 0x00000063u, 0x00006335u, 0x00007913u, 0x000023e8u, 0x00007915u, 0x00002416u, 0x000300f7u, + 0x0000241au, 0x00000000u, 0x000400fau, 0x000023c7u, 0x00002419u, 0x0000241au, 0x000200f8u, 0x00002419u, + 0x0003003eu, 0x000023c1u, 0x00000485u, 0x000200f9u, 0x0000241au, 0x000200f8u, 0x0000241au, 0x000600a9u, + 0x00000063u, 0x00007916u, 0x000023c7u, 0x0000046cu, 0x00006335u, 0x0004003du, 0x00000058u, 0x0000241bu, + 0x000023c1u, 0x0008000cu, 0x00000058u, 0x0000241cu, 0x00000001u, 0x0000002du, 0x0000241bu, 0x00000488u, + 0x0000048au, 0x000200f9u, 0x0000226du, 0x000200f8u, 0x0000226du, 0x000700f5u, 0x00000063u, 0x00006387u, + 0x00007910u, 0x0000230eu, 0x00007916u, 0x0000241au, 0x000700f5u, 0x00000058u, 0x00006371u, 0x0000635cu, + 0x0000230eu, 0x0000241cu, 0x0000241au, 0x000700f5u, 0x00000058u, 0x00006351u, 0x0000635cu, 0x0000230eu, + 0x00002396u, 0x0000241au, 0x000200f9u, 0x0000227eu, 0x000200f8u, 0x0000227eu, 0x000700f5u, 0x00000063u, + 0x00006386u, 0x00006387u, 0x0000226du, 0x00001099u, 0x0000227du, 0x000700f5u, 0x00000058u, 0x00006370u, + 0x00006371u, 0x0000226du, 0x00006385u, 0x0000227du, 0x000700f5u, 0x00000058u, 0x00006350u, 0x00006351u, + 0x0000226du, 0x0000636fu, 0x0000227du, 0x000700f5u, 0x00000058u, 0x0000633bu, 0x00002310u, 0x0000226du, + 0x00002442u, 0x0000227du, 0x00050041u, 0x00000040u, 0x0000227fu, 0x00001912u, 0x000002f8u, 0x0004003du, + 0x00000008u, 0x00002280u, 0x0000227fu, 0x00050041u, 0x00000040u, 0x00002281u, 0x00001913u, 0x000002f8u, + 0x0004003du, 0x00000008u, 0x00002282u, 0x00002281u, 0x000500c3u, 0x00000008u, 0x00002284u, 0x00001aacu, + 0x00000495u, 0x00050084u, 0x00000008u, 0x00002285u, 0x00002282u, 0x00002284u, 0x00050080u, 0x00000008u, + 0x00002286u, 0x00002280u, 0x00002285u, 0x0004003du, 0x00000008u, 0x00002288u, 0x00002281u, 0x000500c3u, + 0x00000008u, 0x00002289u, 0x00002288u, 0x00000495u, 0x000500c7u, 0x00000008u, 0x0000228bu, 0x00001aacu, + 0x000005adu, 0x00050084u, 0x00000008u, 0x0000228cu, 0x00002289u, 0x0000228bu, 0x00050080u, 0x00000008u, + 0x0000228du, 0x00002286u, 0x0000228cu, 0x000500c3u, 0x00000008u, 0x0000228fu, 0x0000228du, 0x000001dfu, + 0x000500c7u, 0x00000008u, 0x00002298u, 0x000021ddu, 0x000001a6u, 0x00050080u, 0x00000008u, 0x00002299u, + 0x000021e1u, 0x00002298u, 0x000500c4u, 0x00000008u, 0x0000229bu, 0x0000228fu, 0x000005c1u, 0x0004003du, + 0x00000008u, 0x0000229eu, 0x00002281u, 0x000500c3u, 0x00000008u, 0x0000229fu, 0x0000229eu, 0x000001dfu, + 0x00050084u, 0x00000008u, 0x000022a0u, 0x00002299u, 0x0000229fu, 0x00050041u, 0x00000040u, 0x000022a2u, + 0x00001914u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x000022a3u, 0x000022a2u, 0x000500c3u, 0x00000008u, + 0x000022a4u, 0x000022a3u, 0x000001dfu, 0x00050084u, 0x00000008u, 0x000022a5u, 0x000021ddu, 0x000022a4u, + 0x00050080u, 0x00000008u, 0x000022a6u, 0x000022a0u, 0x000022a5u, 0x00050080u, 0x00000008u, 0x000022a8u, + 0x0000229bu, 0x000022a6u, 0x000500c3u, 0x00000008u, 0x000022aau, 0x000022a8u, 0x000005d1u, 0x00050082u, + 0x00000008u, 0x0000244eu, 0x000022aau, 0x00000328u, 0x000500c4u, 0x00000008u, 0x00002450u, 0x0000244eu, + 0x000001e9u, 0x000500c3u, 0x00000008u, 0x00002452u, 0x00002450u, 0x000001e9u, 0x00050080u, 0x00000008u, + 0x00002454u, 0x00002452u, 0x00000328u, 0x0008000cu, 0x00000008u, 0x00002456u, 0x00000001u, 0x0000002du, + 0x00002454u, 0x0000019cu, 0x00000332u, 0x000500c7u, 0x00000006u, 0x00001ad7u, 0x000019bau, 0x00001108u, + 0x00050080u, 0x00000006u, 0x00001ad9u, 0x00001ad7u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x00001adau, + 0x00001ad9u, 0x00001108u, 0x000500c2u, 0x00000006u, 0x00001adcu, 0x000019bau, 0x000002fbu, 0x00040071u, + 0x00000006u, 0x00001adfu, 0x000021c0u, 0x0004007cu, 0x00000008u, 0x00001ae0u, 0x00001adfu, 0x000300f7u, + 0x00001af2u, 0x00000000u, 0x000400fau, 0x00001a23u, 0x00001ae2u, 0x00001af2u, 0x000200f8u, 0x00001ae2u, + 0x000300f7u, 0x000024b5u, 0x00000000u, 0x000400fau, 0x00006386u, 0x00002461u, 0x00002462u, 0x000200f8u, + 0x00002462u, 0x00050082u, 0x00000058u, 0x00002465u, 0x00006350u, 0x0000633bu, 0x000500c3u, 0x00000058u, + 0x00002468u, 0x00002465u, 0x000078fdu, 0x000500c6u, 0x00000058u, 0x0000246au, 0x00002465u, 0x00002468u, + 0x00050082u, 0x00000058u, 0x0000246du, 0x00006370u, 0x0000633bu, 0x000500c3u, 0x00000058u, 0x00002470u, + 0x0000246du, 0x000078fdu, 0x000500c6u, 0x00000058u, 0x00002472u, 0x0000246du, 0x00002470u, 0x0007000cu, + 0x00000058u, 0x00002475u, 0x00000001u, 0x0000002au, 0x0000246au, 0x00002472u, 0x0003003eu, 0x0000245cu, + 0x00002475u, 0x00050041u, 0x00000040u, 0x00002476u, 0x0000245cu, 0x0000028eu, 0x0004003du, 0x00000008u, + 0x00002477u, 0x00002476u, 0x00050041u, 0x00000040u, 0x00002478u, 0x0000245cu, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x00002479u, 0x00002478u, 0x0007000cu, 0x00000008u, 0x0000247au, 0x00000001u, 0x0000002au, + 0x00002477u, 0x00002479u, 0x000500afu, 0x00000063u, 0x0000247cu, 0x0000247au, 0x000010beu, 0x000300f7u, + 0x000024b4u, 0x00000000u, 0x000400fau, 0x0000247cu, 0x0000247du, 0x0000247fu, 0x000200f8u, 0x0000247fu, + 0x000500b1u, 0x00000063u, 0x00002481u, 0x0000247au, 0x00000977u, 0x000300f7u, 0x000024b3u, 0x00000000u, + 0x000400fau, 0x00002481u, 0x00002482u, 0x00002498u, 0x000200f8u, 0x00002498u, 0x000500c3u, 0x00000008u, + 0x0000249au, 0x0000247au, 0x000001b2u, 0x0006000cu, 0x00000008u, 0x0000249bu, 0x00000001u, 0x0000004au, + 0x0000249au, 0x0007000cu, 0x00000008u, 0x0000249cu, 0x00000001u, 0x0000002au, 0x0000249bu, 0x0000019cu, + 0x0004007cu, 0x00000006u, 0x0000249eu, 0x0000249cu, 0x000500aeu, 0x00000063u, 0x000024a0u, 0x0000249eu, + 0x00001adcu, 0x000400a8u, 0x00000063u, 0x000024a3u, 0x000019fcu, 0x000500a7u, 0x00000063u, 0x000024a4u, + 0x000024a0u, 0x000024a3u, 0x000400a8u, 0x00000063u, 0x000024a6u, 0x000019ffu, 0x000500a7u, 0x00000063u, + 0x000024a7u, 0x000024a4u, 0x000024a6u, 0x000300f7u, 0x000024b2u, 0x00000000u, 0x000400fau, 0x000024a7u, + 0x000024a8u, 0x000024a9u, 0x000200f8u, 0x000024a9u, 0x000500c4u, 0x00000008u, 0x000024abu, 0x0000247au, + 0x000001acu, 0x000500c3u, 0x00000008u, 0x000024adu, 0x000024abu, 0x0000249cu, 0x000500c7u, 0x00000008u, + 0x000024aeu, 0x000024adu, 0x00000311u, 0x00040072u, 0x00000012u, 0x000024afu, 0x000024aeu, 0x000200f9u, + 0x000024b2u, 0x000200f8u, 0x000024a8u, 0x000200f9u, 0x000024b2u, 0x000200f8u, 0x000024b2u, 0x000700f5u, + 0x00000012u, 0x000063b2u, 0x0000109fu, 0x000024a8u, 0x000024afu, 0x000024a9u, 0x000600a9u, 0x00000006u, + 0x00007917u, 0x000024a7u, 0x0000028eu, 0x0000249eu, 0x000200f9u, 0x000024b3u, 0x000200f8u, 0x00002482u, + 0x000500aau, 0x00000063u, 0x00002484u, 0x00001adcu, 0x0000028eu, 0x000400a8u, 0x00000063u, 0x00002486u, + 0x000019fcu, 0x000400a8u, 0x00000063u, 0x00002488u, 0x000019ffu, 0x000500a7u, 0x00000063u, 0x00002489u, + 0x00002486u, 0x00002488u, 0x000300f7u, 0x00002497u, 0x00000000u, 0x000400fau, 0x00002489u, 0x0000248au, + 0x0000248eu, 0x000200f8u, 0x0000248eu, 0x0007000cu, 0x00000008u, 0x00002491u, 0x00000001u, 0x0000002au, + 0x00001ae0u, 0x0000247au, 0x000500c4u, 0x00000008u, 0x00002492u, 0x00002491u, 0x000001acu, 0x000600a9u, + 0x00000008u, 0x00002494u, 0x000019fcu, 0x000010dau, 0x0000019cu, 0x00050080u, 0x00000008u, 0x00002495u, + 0x00002492u, 0x00002494u, 0x00040072u, 0x00000012u, 0x00002496u, 0x00002495u, 0x000200f9u, 0x00002497u, + 0x000200f8u, 0x0000248au, 0x000600a9u, 0x00000008u, 0x0000248cu, 0x00002484u, 0x00000311u, 0x0000019cu, + 0x00040072u, 0x00000012u, 0x0000248du, 0x0000248cu, 0x000200f9u, 0x00002497u, 0x000200f8u, 0x00002497u, + 0x000700f5u, 0x00000012u, 0x000063b1u, 0x0000248du, 0x0000248au, 0x00002496u, 0x0000248eu, 0x000200f9u, + 0x000024b3u, 0x000200f8u, 0x000024b3u, 0x000700f5u, 0x00000012u, 0x000063b0u, 0x000063b1u, 0x00002497u, + 0x000063b2u, 0x000024b2u, 0x000700f5u, 0x00000006u, 0x00006397u, 0x0000028eu, 0x00002497u, 0x00007917u, + 0x000024b2u, 0x000700f5u, 0x00000063u, 0x0000638bu, 0x00002484u, 0x00002497u, 0x000024a0u, 0x000024b2u, + 0x000600a9u, 0x00000063u, 0x00007918u, 0x00002481u, 0x0000046cu, 0x00001099u, 0x000200f9u, 0x000024b4u, + 0x000200f8u, 0x0000247du, 0x000200f9u, 0x000024b4u, 0x000200f8u, 0x000024b4u, 0x000700f5u, 0x00000012u, + 0x000063afu, 0x0000109fu, 0x0000247du, 0x000063b0u, 0x000024b3u, 0x000700f5u, 0x00000063u, 0x0000639du, + 0x00001099u, 0x0000247du, 0x00007918u, 0x000024b3u, 0x000700f5u, 0x00000006u, 0x00006396u, 0x00001adcu, + 0x0000247du, 0x00006397u, 0x000024b3u, 0x000700f5u, 0x00000063u, 0x0000638au, 0x0000046cu, 0x0000247du, + 0x0000638bu, 0x000024b3u, 0x000200f9u, 0x000024b5u, 0x000200f8u, 0x00002461u, 0x000200f9u, 0x000024b5u, + 0x000200f8u, 0x000024b5u, 0x000700f5u, 0x00000012u, 0x000063aeu, 0x0000109fu, 0x00002461u, 0x000063afu, + 0x000024b4u, 0x000700f5u, 0x00000063u, 0x0000639cu, 0x00001099u, 0x00002461u, 0x0000639du, 0x000024b4u, + 0x000700f5u, 0x00000006u, 0x00006395u, 0x0000028eu, 0x00002461u, 0x00006396u, 0x000024b4u, 0x000700f5u, + 0x00000063u, 0x00006389u, 0x0000046cu, 0x00002461u, 0x0000638au, 0x000024b4u, 0x000300f7u, 0x000024e7u, + 0x00000000u, 0x000400fau, 0x000019f9u, 0x000024b7u, 0x000024e7u, 0x000200f8u, 0x000024b7u, 0x000600a9u, + 0x00000006u, 0x00007919u, 0x00006389u, 0x00001adcu, 0x00006395u, 0x000400a8u, 0x00000063u, 0x000024bdu, + 0x000019ffu, 0x000300f7u, 0x000024e6u, 0x00000000u, 0x000400fau, 0x000024bdu, 0x000024beu, 0x000024d3u, + 0x000200f8u, 0x000024d3u, 0x00050080u, 0x00000006u, 0x000024d6u, 0x00001ad7u, 0x00007919u, 0x000500a6u, + 0x00000063u, 0x000024d9u, 0x00006389u, 0x0000639cu, 0x000600a9u, 0x00000008u, 0x000024dau, 0x000024d9u, + 0x000001a6u, 0x000001a9u, 0x0004007cu, 0x00000006u, 0x000024dbu, 0x000024dau, 0x00050080u, 0x00000006u, + 0x000024dcu, 0x000024d6u, 0x000024dbu, 0x000500c7u, 0x00000006u, 0x000024ddu, 0x000024dcu, 0x00001108u, + 0x000600a9u, 0x00000008u, 0x000024e2u, 0x0000639cu, 0x0000019cu, 0x000001a6u, 0x0004007cu, 0x00000006u, + 0x000024e3u, 0x000024e2u, 0x00050080u, 0x00000006u, 0x000024e4u, 0x000024d6u, 0x000024e3u, 0x000500c7u, + 0x00000006u, 0x000024e5u, 0x000024e4u, 0x00001108u, 0x000200f9u, 0x000024e6u, 0x000200f8u, 0x000024beu, + 0x00050080u, 0x00000006u, 0x000024c1u, 0x00001ad7u, 0x00007919u, 0x000500c7u, 0x00000006u, 0x000024c2u, + 0x000024c1u, 0x00001108u, 0x000400a8u, 0x00000063u, 0x000024c4u, 0x00006389u, 0x000300f7u, 0x000024cau, + 0x00000000u, 0x000400fau, 0x000024c4u, 0x000024c5u, 0x000024cau, 0x000200f8u, 0x000024c5u, 0x000400a8u, + 0x00000063u, 0x000024c7u, 0x000019fcu, 0x000500a7u, 0x00000063u, 0x000024c9u, 0x000024c7u, 0x0000639cu, + 0x000200f9u, 0x000024cau, 0x000200f8u, 0x000024cau, 0x000700f5u, 0x00000063u, 0x000024cbu, 0x00006389u, + 0x000024beu, 0x000024c9u, 0x000024c5u, 0x000300f7u, 0x000024d2u, 0x00000000u, 0x000400fau, 0x000024cbu, + 0x000024ccu, 0x000024ceu, 0x000200f8u, 0x000024ceu, 0x00050080u, 0x00000006u, 0x000024d0u, 0x000024c2u, + 0x000002f4u, 0x000500c7u, 0x00000006u, 0x000024d1u, 0x000024d0u, 0x00001108u, 0x000200f9u, 0x000024d2u, + 0x000200f8u, 0x000024ccu, 0x000200f9u, 0x000024d2u, 0x000200f8u, 0x000024d2u, 0x000700f5u, 0x00000006u, + 0x000063acu, 0x000024c2u, 0x000024ccu, 0x000024d1u, 0x000024ceu, 0x000200f9u, 0x000024e6u, 0x000200f8u, + 0x000024e6u, 0x000700f5u, 0x00000006u, 0x000063abu, 0x000063acu, 0x000024d2u, 0x000024ddu, 0x000024d3u, + 0x000700f5u, 0x00000006u, 0x000063a3u, 0x000024c2u, 0x000024d2u, 0x000024e5u, 0x000024d3u, 0x000200f9u, + 0x000024e7u, 0x000200f8u, 0x000024e7u, 0x000700f5u, 0x00000006u, 0x000063a5u, 0x00001adau, 0x000024b5u, + 0x000063abu, 0x000024e6u, 0x000700f5u, 0x00000006u, 0x000063a2u, 0x00001ad7u, 0x000024b5u, 0x000063a3u, + 0x000024e6u, 0x000200f9u, 0x00001af2u, 0x000200f8u, 0x00001af2u, 0x000700f5u, 0x00000012u, 0x0000717cu, + 0x00007189u, 0x0000227eu, 0x000063aeu, 0x000024e7u, 0x000700f5u, 0x00000006u, 0x00006864u, 0x00001adau, + 0x0000227eu, 0x000063a5u, 0x000024e7u, 0x000700f5u, 0x00000006u, 0x000063b7u, 0x00001ad7u, 0x0000227eu, + 0x000063a2u, 0x000024e7u, 0x000300f7u, 0x00001b13u, 0x00000000u, 0x000400fau, 0x00001a1au, 0x00001af4u, + 0x00001b13u, 0x000200f8u, 0x00001af4u, 0x00080041u, 0x000006a8u, 0x00001af7u, 0x00001482u, 0x0000019cu, + 0x0000184du, 0x000001a9u, 0x000063b7u, 0x0004003du, 0x0000000fu, 0x00001af8u, 0x00001af7u, 0x00040071u, + 0x00000006u, 0x00001af9u, 0x00001af8u, 0x00060041u, 0x0000024au, 0x000024ecu, 0x00000248u, 0x0000019cu, + 0x00001af9u, 0x0004003du, 0x00000244u, 0x000024edu, 0x000024ecu, 0x00050051u, 0x00000006u, 0x000024eeu, + 0x000024edu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000024f0u, 0x000024edu, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000024f2u, 0x000024edu, 0x00000002u, 0x00050051u, 0x00000006u, 0x000024f4u, 0x000024edu, + 0x00000003u, 0x00050051u, 0x00000006u, 0x000024f6u, 0x000024edu, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000024f8u, 0x000024edu, 0x00000005u, 0x00050051u, 0x0000000fu, 0x000024fau, 0x000024edu, 0x00000006u, + 0x00050051u, 0x0000000fu, 0x000024fcu, 0x000024edu, 0x00000007u, 0x00050051u, 0x0000000fu, 0x000024feu, + 0x000024edu, 0x00000008u, 0x00050051u, 0x0000000fu, 0x00002500u, 0x000024edu, 0x00000009u, 0x00050051u, + 0x0000000fu, 0x00002502u, 0x000024edu, 0x0000000au, 0x00050051u, 0x0000000fu, 0x00002504u, 0x000024edu, + 0x0000000bu, 0x00050051u, 0x0000000fu, 0x00002506u, 0x000024edu, 0x0000000cu, 0x00050051u, 0x0000000fu, + 0x00002508u, 0x000024edu, 0x0000000du, 0x000600a9u, 0x0000000fu, 0x0000791au, 0x000016a4u, 0x000016a8u, + 0x000024fau, 0x000600a9u, 0x0000000fu, 0x0000791bu, 0x000016a4u, 0x000016abu, 0x000024fcu, 0x0003003eu, + 0x00001936u, 0x0000633bu, 0x00040071u, 0x00000006u, 0x0000264fu, 0x00002508u, 0x0004007cu, 0x00000008u, + 0x00002650u, 0x0000264fu, 0x000500c7u, 0x00000008u, 0x00002651u, 0x00002650u, 0x000001a6u, 0x000500abu, + 0x00000063u, 0x00002652u, 0x00002651u, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00002655u, 0x000024eeu, + 0x0004007cu, 0x00000008u, 0x00002658u, 0x000024f0u, 0x00040071u, 0x00000006u, 0x0000265bu, 0x00002502u, + 0x0004007cu, 0x00000008u, 0x0000265cu, 0x0000265bu, 0x00050041u, 0x00000040u, 0x0000265du, 0x00001936u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000265eu, 0x0000265du, 0x0008000cu, 0x00000008u, 0x00002a19u, + 0x00000001u, 0x0000002du, 0x0000265eu, 0x0000046au, 0x00000424u, 0x000500b1u, 0x00000063u, 0x00002a1bu, + 0x0000265cu, 0x000001e2u, 0x000300f7u, 0x00002a27u, 0x00000000u, 0x000400fau, 0x00002a1bu, 0x00002a1cu, + 0x00002a20u, 0x000200f8u, 0x00002a20u, 0x00050082u, 0x00000008u, 0x00002a22u, 0x00000977u, 0x0000265cu, + 0x000500c4u, 0x00000008u, 0x00002a24u, 0x00002a19u, 0x00002a22u, 0x000500c3u, 0x00000008u, 0x00002a26u, + 0x00002a24u, 0x00000509u, 0x000200f9u, 0x00002a27u, 0x000200f8u, 0x00002a1cu, 0x000500c3u, 0x00000008u, + 0x00002a1fu, 0x00002a19u, 0x0000265cu, 0x000200f9u, 0x00002a27u, 0x000200f8u, 0x00002a27u, 0x000700f5u, + 0x00000008u, 0x000063c6u, 0x00002a1fu, 0x00002a1cu, 0x00002a26u, 0x00002a20u, 0x000300f7u, 0x00002a43u, + 0x00000000u, 0x000400fau, 0x00002652u, 0x00002a29u, 0x00002a3eu, 0x000200f8u, 0x00002a3eu, 0x000500c4u, + 0x00000008u, 0x00002a40u, 0x00002655u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a42u, 0x000063c6u, + 0x00002a40u, 0x000200f9u, 0x00002a43u, 0x000200f8u, 0x00002a29u, 0x000500c3u, 0x00000008u, 0x00002a2bu, + 0x000063c6u, 0x000001acu, 0x000500afu, 0x00000063u, 0x00002a2du, 0x00002a2bu, 0x00002658u, 0x000300f7u, + 0x00002a3du, 0x00000000u, 0x000400fau, 0x00002a2du, 0x00002a2fu, 0x00002a37u, 0x000200f8u, 0x00002a37u, + 0x000500c4u, 0x00000008u, 0x00002a3au, 0x00002655u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a3bu, + 0x000063c6u, 0x00002a3au, 0x0007000cu, 0x00000008u, 0x00002a3cu, 0x00000001u, 0x0000002au, 0x00002a3bu, + 0x0000019cu, 0x000200f9u, 0x00002a3du, 0x000200f8u, 0x00002a2fu, 0x000500c3u, 0x00000008u, 0x00002a31u, + 0x00002658u, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x00002a33u, 0x00002655u, 0x000001a9u, 0x00050082u, + 0x00000008u, 0x00002a34u, 0x00002a31u, 0x00002a33u, 0x000500c7u, 0x00000008u, 0x00002a35u, 0x00002a34u, + 0x0000098eu, 0x000500c4u, 0x00000008u, 0x00002a36u, 0x00002a35u, 0x000001b2u, 0x000200f9u, 0x00002a3du, + 0x000200f8u, 0x00002a3du, 0x000700f5u, 0x00000008u, 0x000063c8u, 0x00002a36u, 0x00002a2fu, 0x00002a3cu, + 0x00002a37u, 0x000200f9u, 0x00002a43u, 0x000200f8u, 0x00002a43u, 0x000700f5u, 0x00000008u, 0x000063c7u, + 0x000063c8u, 0x00002a3du, 0x00002a42u, 0x00002a3eu, 0x0003003eu, 0x0000265du, 0x000063c7u, 0x000500c7u, + 0x00000008u, 0x00002665u, 0x00002650u, 0x000001afu, 0x000500abu, 0x00000063u, 0x00002666u, 0x00002665u, + 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00002669u, 0x000024f2u, 0x0004007cu, 0x00000008u, 0x0000266cu, + 0x000024f4u, 0x00040071u, 0x00000006u, 0x0000266fu, 0x00002506u, 0x0004007cu, 0x00000008u, 0x00002670u, + 0x0000266fu, 0x00050041u, 0x00000040u, 0x00002671u, 0x00001936u, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00002672u, 0x00002671u, 0x0008000cu, 0x00000008u, 0x00002a49u, 0x00000001u, 0x0000002du, 0x00002672u, + 0x0000046au, 0x00000424u, 0x000500b1u, 0x00000063u, 0x00002a4bu, 0x00002670u, 0x000001e2u, 0x000300f7u, + 0x00002a57u, 0x00000000u, 0x000400fau, 0x00002a4bu, 0x00002a4cu, 0x00002a50u, 0x000200f8u, 0x00002a50u, + 0x00050082u, 0x00000008u, 0x00002a52u, 0x00000977u, 0x00002670u, 0x000500c4u, 0x00000008u, 0x00002a54u, + 0x00002a49u, 0x00002a52u, 0x000500c3u, 0x00000008u, 0x00002a56u, 0x00002a54u, 0x00000509u, 0x000200f9u, + 0x00002a57u, 0x000200f8u, 0x00002a4cu, 0x000500c3u, 0x00000008u, 0x00002a4fu, 0x00002a49u, 0x00002670u, + 0x000200f9u, 0x00002a57u, 0x000200f8u, 0x00002a57u, 0x000700f5u, 0x00000008u, 0x000063c9u, 0x00002a4fu, + 0x00002a4cu, 0x00002a56u, 0x00002a50u, 0x000300f7u, 0x00002a73u, 0x00000000u, 0x000400fau, 0x00002666u, + 0x00002a59u, 0x00002a6eu, 0x000200f8u, 0x00002a6eu, 0x000500c4u, 0x00000008u, 0x00002a70u, 0x00002669u, + 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a72u, 0x000063c9u, 0x00002a70u, 0x000200f9u, 0x00002a73u, + 0x000200f8u, 0x00002a59u, 0x000500c3u, 0x00000008u, 0x00002a5bu, 0x000063c9u, 0x000001acu, 0x000500afu, + 0x00000063u, 0x00002a5du, 0x00002a5bu, 0x0000266cu, 0x000300f7u, 0x00002a6du, 0x00000000u, 0x000400fau, + 0x00002a5du, 0x00002a5fu, 0x00002a67u, 0x000200f8u, 0x00002a67u, 0x000500c4u, 0x00000008u, 0x00002a6au, + 0x00002669u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a6bu, 0x000063c9u, 0x00002a6au, 0x0007000cu, + 0x00000008u, 0x00002a6cu, 0x00000001u, 0x0000002au, 0x00002a6bu, 0x0000019cu, 0x000200f9u, 0x00002a6du, + 0x000200f8u, 0x00002a5fu, 0x000500c3u, 0x00000008u, 0x00002a61u, 0x0000266cu, 0x000001a9u, 0x000500c3u, + 0x00000008u, 0x00002a63u, 0x00002669u, 0x000001a9u, 0x00050082u, 0x00000008u, 0x00002a64u, 0x00002a61u, + 0x00002a63u, 0x000500c7u, 0x00000008u, 0x00002a65u, 0x00002a64u, 0x0000098eu, 0x000500c4u, 0x00000008u, + 0x00002a66u, 0x00002a65u, 0x000001b2u, 0x000200f9u, 0x00002a6du, 0x000200f8u, 0x00002a6du, 0x000700f5u, + 0x00000008u, 0x000063cbu, 0x00002a66u, 0x00002a5fu, 0x00002a6cu, 0x00002a67u, 0x000200f9u, 0x00002a73u, + 0x000200f8u, 0x00002a73u, 0x000700f5u, 0x00000008u, 0x000063cau, 0x000063cbu, 0x00002a6du, 0x00002a72u, + 0x00002a6eu, 0x0003003eu, 0x00002671u, 0x000063cau, 0x000300f7u, 0x0000267bu, 0x00000000u, 0x000400fau, + 0x000019edu, 0x00002676u, 0x0000267au, 0x000200f8u, 0x0000267au, 0x0003003eu, 0x00002515u, 0x00000450u, + 0x000200f9u, 0x0000267bu, 0x000200f8u, 0x00002676u, 0x0004003du, 0x00000058u, 0x00002677u, 0x00001936u, + 0x000500c7u, 0x00000058u, 0x00002679u, 0x00002677u, 0x000078fdu, 0x0003003eu, 0x00002515u, 0x00002679u, + 0x000200f9u, 0x0000267bu, 0x000200f8u, 0x0000267bu, 0x00050041u, 0x00000040u, 0x0000267cu, 0x00002515u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000267du, 0x0000267cu, 0x00050041u, 0x00000040u, 0x0000267eu, + 0x00002515u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000267fu, 0x0000267eu, 0x00050080u, 0x00000008u, + 0x00002680u, 0x0000267du, 0x0000267fu, 0x0004003du, 0x00000058u, 0x00002681u, 0x00001936u, 0x000500c3u, + 0x00000058u, 0x00002683u, 0x00002681u, 0x000078fcu, 0x0003003eu, 0x00001936u, 0x00002683u, 0x0004003du, + 0x00000008u, 0x00002686u, 0x0000265du, 0x00040071u, 0x00000006u, 0x00002a7au, 0x00002500u, 0x0004007cu, + 0x00000008u, 0x00002a7bu, 0x00002a7au, 0x000500abu, 0x00000063u, 0x00002a7cu, 0x00002a7bu, 0x0000019cu, + 0x000300f7u, 0x00002a94u, 0x00000000u, 0x000400fau, 0x00002a7cu, 0x00002a7du, 0x00002a94u, 0x000200f8u, + 0x00002a7du, 0x000500c4u, 0x00000008u, 0x00002a80u, 0x000001a6u, 0x00002500u, 0x000500c7u, 0x00000008u, + 0x00002a85u, 0x00002650u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002a86u, 0x00002a85u, 0x0000019cu, + 0x000300f7u, 0x00002a8fu, 0x00000000u, 0x000400fau, 0x00002a86u, 0x00002a87u, 0x00002a8fu, 0x000200f8u, + 0x00002a87u, 0x000500c7u, 0x00000008u, 0x00002a8au, 0x00002686u, 0x00002a80u, 0x00050082u, 0x00000008u, + 0x00002a8bu, 0x00002a8au, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002a8cu, 0x00000001u, 0x0000002au, + 0x00002a8bu, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002a8eu, 0x00002686u, 0x00002a8cu, 0x000200f9u, + 0x00002a8fu, 0x000200f8u, 0x00002a8fu, 0x000700f5u, 0x00000008u, 0x000063ccu, 0x00002686u, 0x00002a7du, + 0x00002a8eu, 0x00002a87u, 0x00050082u, 0x00000008u, 0x00002a91u, 0x00002a80u, 0x000001a6u, 0x000500c7u, + 0x00000008u, 0x00002a93u, 0x000063ccu, 0x00002a91u, 0x000200f9u, 0x00002a94u, 0x000200f8u, 0x00002a94u, + 0x000700f5u, 0x00000008u, 0x000063cdu, 0x00002686u, 0x0000267bu, 0x00002a93u, 0x00002a8fu, 0x0004003du, + 0x00000008u, 0x0000268au, 0x00002671u, 0x00040071u, 0x00000006u, 0x00002a9bu, 0x00002504u, 0x0004007cu, + 0x00000008u, 0x00002a9cu, 0x00002a9bu, 0x000500abu, 0x00000063u, 0x00002a9du, 0x00002a9cu, 0x0000019cu, + 0x000300f7u, 0x00002ab5u, 0x00000000u, 0x000400fau, 0x00002a9du, 0x00002a9eu, 0x00002ab5u, 0x000200f8u, + 0x00002a9eu, 0x000500c4u, 0x00000008u, 0x00002aa1u, 0x000001a6u, 0x00002504u, 0x000500c7u, 0x00000008u, + 0x00002aa6u, 0x00002650u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002aa7u, 0x00002aa6u, 0x0000019cu, + 0x000300f7u, 0x00002ab0u, 0x00000000u, 0x000400fau, 0x00002aa7u, 0x00002aa8u, 0x00002ab0u, 0x000200f8u, + 0x00002aa8u, 0x000500c7u, 0x00000008u, 0x00002aabu, 0x0000268au, 0x00002aa1u, 0x00050082u, 0x00000008u, + 0x00002aacu, 0x00002aabu, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002aadu, 0x00000001u, 0x0000002au, + 0x00002aacu, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002aafu, 0x0000268au, 0x00002aadu, 0x000200f9u, + 0x00002ab0u, 0x000200f8u, 0x00002ab0u, 0x000700f5u, 0x00000008u, 0x000063ceu, 0x0000268au, 0x00002a9eu, + 0x00002aafu, 0x00002aa8u, 0x00050082u, 0x00000008u, 0x00002ab2u, 0x00002aa1u, 0x000001a6u, 0x000500c7u, + 0x00000008u, 0x00002ab4u, 0x000063ceu, 0x00002ab2u, 0x000200f9u, 0x00002ab5u, 0x000200f8u, 0x00002ab5u, + 0x000700f5u, 0x00000008u, 0x000063cfu, 0x0000268au, 0x00002a94u, 0x00002ab4u, 0x00002ab0u, 0x0004003du, + 0x00000008u, 0x0000268du, 0x0000265du, 0x00050080u, 0x00000008u, 0x0000268eu, 0x0000268du, 0x000001a6u, + 0x000300f7u, 0x00002ad6u, 0x00000000u, 0x000400fau, 0x00002a7cu, 0x00002abfu, 0x00002ad6u, 0x000200f8u, + 0x00002abfu, 0x000500c4u, 0x00000008u, 0x00002ac2u, 0x000001a6u, 0x00002500u, 0x000500c7u, 0x00000008u, + 0x00002ac7u, 0x00002650u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002ac8u, 0x00002ac7u, 0x0000019cu, + 0x000300f7u, 0x00002ad1u, 0x00000000u, 0x000400fau, 0x00002ac8u, 0x00002ac9u, 0x00002ad1u, 0x000200f8u, + 0x00002ac9u, 0x000500c7u, 0x00000008u, 0x00002accu, 0x0000268eu, 0x00002ac2u, 0x00050082u, 0x00000008u, + 0x00002acdu, 0x00002accu, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002aceu, 0x00000001u, 0x0000002au, + 0x00002acdu, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002ad0u, 0x0000268eu, 0x00002aceu, 0x000200f9u, + 0x00002ad1u, 0x000200f8u, 0x00002ad1u, 0x000700f5u, 0x00000008u, 0x000063d0u, 0x0000268eu, 0x00002abfu, + 0x00002ad0u, 0x00002ac9u, 0x00050082u, 0x00000008u, 0x00002ad3u, 0x00002ac2u, 0x000001a6u, 0x000500c7u, + 0x00000008u, 0x00002ad5u, 0x000063d0u, 0x00002ad3u, 0x000200f9u, 0x00002ad6u, 0x000200f8u, 0x00002ad6u, + 0x000700f5u, 0x00000008u, 0x000063d1u, 0x0000268eu, 0x00002ab5u, 0x00002ad5u, 0x00002ad1u, 0x0004003du, + 0x00000008u, 0x00002692u, 0x00002671u, 0x00050080u, 0x00000008u, 0x00002693u, 0x00002692u, 0x000001a6u, + 0x000300f7u, 0x00002af7u, 0x00000000u, 0x000400fau, 0x00002a9du, 0x00002ae0u, 0x00002af7u, 0x000200f8u, + 0x00002ae0u, 0x000500c4u, 0x00000008u, 0x00002ae3u, 0x000001a6u, 0x00002504u, 0x000500c7u, 0x00000008u, + 0x00002ae8u, 0x00002650u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002ae9u, 0x00002ae8u, 0x0000019cu, + 0x000300f7u, 0x00002af2u, 0x00000000u, 0x000400fau, 0x00002ae9u, 0x00002aeau, 0x00002af2u, 0x000200f8u, + 0x00002aeau, 0x000500c7u, 0x00000008u, 0x00002aedu, 0x00002693u, 0x00002ae3u, 0x00050082u, 0x00000008u, + 0x00002aeeu, 0x00002aedu, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002aefu, 0x00000001u, 0x0000002au, + 0x00002aeeu, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002af1u, 0x00002693u, 0x00002aefu, 0x000200f9u, + 0x00002af2u, 0x000200f8u, 0x00002af2u, 0x000700f5u, 0x00000008u, 0x000063d2u, 0x00002693u, 0x00002ae0u, + 0x00002af1u, 0x00002aeau, 0x00050082u, 0x00000008u, 0x00002af4u, 0x00002ae3u, 0x000001a6u, 0x000500c7u, + 0x00000008u, 0x00002af6u, 0x000063d2u, 0x00002af4u, 0x000200f9u, 0x00002af7u, 0x000200f8u, 0x00002af7u, + 0x000700f5u, 0x00000008u, 0x000063d3u, 0x00002693u, 0x00002ad6u, 0x00002af6u, 0x00002af2u, 0x00050082u, + 0x00000008u, 0x00002698u, 0x000063d3u, 0x000063cfu, 0x0007000cu, 0x00000008u, 0x00002699u, 0x00000001u, + 0x0000002au, 0x00002698u, 0x00000bd1u, 0x000500c7u, 0x00000008u, 0x0000269bu, 0x000063cfu, 0x00000311u, + 0x00050080u, 0x00000008u, 0x0000269du, 0x0000269bu, 0x00002699u, 0x0004003du, 0x00000058u, 0x000026a1u, + 0x00002515u, 0x000500aau, 0x00000451u, 0x000026a2u, 0x000026a1u, 0x00000bdbu, 0x00050051u, 0x00000063u, + 0x000026a3u, 0x000026a2u, 0x00000000u, 0x00050051u, 0x00000063u, 0x000026a4u, 0x000026a2u, 0x00000001u, + 0x00060050u, 0x00000bddu, 0x000026a5u, 0x00001a17u, 0x000026a3u, 0x000026a4u, 0x0004009bu, 0x00000063u, + 0x000026a6u, 0x000026a5u, 0x000600a9u, 0x00000008u, 0x0000791cu, 0x000026a6u, 0x0000019cu, 0x00002680u, + 0x00040071u, 0x00000006u, 0x000026acu, 0x0000791au, 0x0004007cu, 0x00000008u, 0x000026adu, 0x000026acu, + 0x000500aau, 0x00000063u, 0x000026aeu, 0x000026adu, 0x000001a6u, 0x000500afu, 0x00000063u, 0x000026b0u, + 0x0000791cu, 0x00000977u, 0x000300f7u, 0x000026b9u, 0x00000000u, 0x000400fau, 0x000026b0u, 0x000026b1u, + 0x000026b5u, 0x000200f8u, 0x000026b5u, 0x00050050u, 0x00000058u, 0x000026b8u, 0x000063cdu, 0x0000269bu, + 0x000200f9u, 0x000026b9u, 0x000200f8u, 0x000026b1u, 0x00050050u, 0x00000058u, 0x000026b4u, 0x000063d1u, + 0x0000269du, 0x000200f9u, 0x000026b9u, 0x000200f8u, 0x000026b9u, 0x000700f5u, 0x00000058u, 0x000063f1u, + 0x000026b4u, 0x000026b1u, 0x000026b8u, 0x000026b5u, 0x000300f7u, 0x00002983u, 0x00000000u, 0x000400fau, + 0x000019e7u, 0x000026bcu, 0x0000275du, 0x000200f8u, 0x0000275du, 0x000300f7u, 0x00002982u, 0x00000000u, + 0x000d00fbu, 0x000026adu, 0x00002982u, 0x00000000u, 0x00002762u, 0x00000001u, 0x000027ecu, 0x00000002u, + 0x0000281au, 0x00000003u, 0x0000288fu, 0x00000004u, 0x00002919u, 0x000200f8u, 0x00002919u, 0x00040071u, + 0x00000006u, 0x0000291cu, 0x0000791bu, 0x0004007cu, 0x00000008u, 0x0000291du, 0x0000291cu, 0x000300f7u, + 0x00002981u, 0x00000000u, 0x000700fbu, 0x0000291du, 0x0000291eu, 0x00000000u, 0x0000293fu, 0x00000001u, + 0x00002960u, 0x000200f8u, 0x00002960u, 0x0004007cu, 0x000000abu, 0x00002962u, 0x000063f1u, 0x0003003eu, + 0x00002621u, 0x00002962u, 0x00050041u, 0x00000007u, 0x00003c4eu, 0x00002621u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003c4fu, 0x00003c4eu, 0x00050084u, 0x00000006u, 0x00003c50u, 0x000024f8u, 0x00003c4fu, + 0x00050080u, 0x00000006u, 0x00003c51u, 0x000024f6u, 0x00003c50u, 0x00050041u, 0x00000007u, 0x00003c52u, + 0x00002621u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c53u, 0x00003c52u, 0x00050080u, 0x00000006u, + 0x00003c55u, 0x00003c51u, 0x00003c53u, 0x000500c7u, 0x00000006u, 0x00003c57u, 0x00003c55u, 0x0000068au, + 0x0004003du, 0x00000006u, 0x00003c5au, 0x00003c4eu, 0x000500c7u, 0x00000006u, 0x00003c5bu, 0x00003c5au, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c5cu, 0x00003c5bu, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x00003c5eu, 0x00003c57u, 0x00003c5cu, 0x000500c6u, 0x00000006u, 0x00003c60u, 0x00003c5eu, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00003c63u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003c60u, + 0x0004003du, 0x0000000fu, 0x00003c64u, 0x00003c63u, 0x00040071u, 0x00000006u, 0x00003c65u, 0x00003c64u, + 0x00040071u, 0x00000011u, 0x00003c67u, 0x00003c65u, 0x0004007cu, 0x00000012u, 0x00003c68u, 0x00003c67u, + 0x00070050u, 0x00000013u, 0x00003c69u, 0x00003c68u, 0x00003c68u, 0x00003c68u, 0x00003c68u, 0x000300f7u, + 0x00002976u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002967u, 0x00002976u, 0x000200f8u, 0x00002967u, + 0x00050050u, 0x00000058u, 0x0000296au, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x0000296bu, + 0x0000296au, 0x0003003eu, 0x00002624u, 0x0000296bu, 0x00050041u, 0x00000007u, 0x00003c73u, 0x00002624u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c74u, 0x00003c73u, 0x00050084u, 0x00000006u, 0x00003c75u, + 0x000024f8u, 0x00003c74u, 0x00050080u, 0x00000006u, 0x00003c76u, 0x000024f6u, 0x00003c75u, 0x00050041u, + 0x00000007u, 0x00003c77u, 0x00002624u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c78u, 0x00003c77u, + 0x00050080u, 0x00000006u, 0x00003c7au, 0x00003c76u, 0x00003c78u, 0x000500c7u, 0x00000006u, 0x00003c7cu, + 0x00003c7au, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003c7fu, 0x00003c73u, 0x000500c7u, 0x00000006u, + 0x00003c80u, 0x00003c7fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c81u, 0x00003c80u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00003c83u, 0x00003c7cu, 0x00003c81u, 0x000500c6u, 0x00000006u, 0x00003c85u, + 0x00003c83u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003c88u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003c85u, 0x0004003du, 0x0000000fu, 0x00003c89u, 0x00003c88u, 0x00040071u, 0x00000006u, + 0x00003c8au, 0x00003c89u, 0x00040071u, 0x00000011u, 0x00003c8cu, 0x00003c8au, 0x0004007cu, 0x00000012u, + 0x00003c8du, 0x00003c8cu, 0x00070050u, 0x00000013u, 0x00003c8eu, 0x00003c8du, 0x00003c8du, 0x00003c8du, + 0x00003c8du, 0x00050050u, 0x00000058u, 0x00002971u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, + 0x00002972u, 0x00002971u, 0x0003003eu, 0x00002627u, 0x00002972u, 0x00050041u, 0x00000007u, 0x00003c98u, + 0x00002627u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c99u, 0x00003c98u, 0x00050084u, 0x00000006u, + 0x00003c9au, 0x000024f8u, 0x00003c99u, 0x00050080u, 0x00000006u, 0x00003c9bu, 0x000024f6u, 0x00003c9au, + 0x00050041u, 0x00000007u, 0x00003c9cu, 0x00002627u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c9du, + 0x00003c9cu, 0x00050080u, 0x00000006u, 0x00003c9fu, 0x00003c9bu, 0x00003c9du, 0x000500c7u, 0x00000006u, + 0x00003ca1u, 0x00003c9fu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003ca4u, 0x00003c98u, 0x000500c7u, + 0x00000006u, 0x00003ca5u, 0x00003ca4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003ca6u, 0x00003ca5u, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003ca8u, 0x00003ca1u, 0x00003ca6u, 0x000500c6u, 0x00000006u, + 0x00003caau, 0x00003ca8u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003cadu, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00003caau, 0x0004003du, 0x0000000fu, 0x00003caeu, 0x00003cadu, 0x00040071u, + 0x00000006u, 0x00003cafu, 0x00003caeu, 0x00040071u, 0x00000011u, 0x00003cb1u, 0x00003cafu, 0x0004007cu, + 0x00000012u, 0x00003cb2u, 0x00003cb1u, 0x00070050u, 0x00000013u, 0x00003cb3u, 0x00003cb2u, 0x00003cb2u, + 0x00003cb2u, 0x00003cb2u, 0x000200f9u, 0x00002976u, 0x000200f8u, 0x00002976u, 0x000700f5u, 0x00000013u, + 0x000065e4u, 0x00006495u, 0x00002960u, 0x00003cb3u, 0x00002967u, 0x000700f5u, 0x00000013u, 0x000064f2u, + 0x00006495u, 0x00002960u, 0x00003c8eu, 0x00002967u, 0x000300f7u, 0x00002980u, 0x00000000u, 0x000400fau, + 0x000026a6u, 0x00002978u, 0x00002980u, 0x000200f8u, 0x00002978u, 0x00050050u, 0x00000058u, 0x0000297bu, + 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000297cu, 0x0000297bu, 0x0003003eu, 0x0000262au, + 0x0000297cu, 0x00050041u, 0x00000007u, 0x00003cbdu, 0x0000262au, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003cbeu, 0x00003cbdu, 0x00050084u, 0x00000006u, 0x00003cbfu, 0x000024f8u, 0x00003cbeu, 0x00050080u, + 0x00000006u, 0x00003cc0u, 0x000024f6u, 0x00003cbfu, 0x00050041u, 0x00000007u, 0x00003cc1u, 0x0000262au, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003cc2u, 0x00003cc1u, 0x00050080u, 0x00000006u, 0x00003cc4u, + 0x00003cc0u, 0x00003cc2u, 0x000500c7u, 0x00000006u, 0x00003cc6u, 0x00003cc4u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00003cc9u, 0x00003cbdu, 0x000500c7u, 0x00000006u, 0x00003ccau, 0x00003cc9u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00003ccbu, 0x00003ccau, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003ccdu, + 0x00003cc6u, 0x00003ccbu, 0x000500c6u, 0x00000006u, 0x00003ccfu, 0x00003ccdu, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00003cd2u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003ccfu, 0x0004003du, + 0x0000000fu, 0x00003cd3u, 0x00003cd2u, 0x00040071u, 0x00000006u, 0x00003cd4u, 0x00003cd3u, 0x00040071u, + 0x00000011u, 0x00003cd6u, 0x00003cd4u, 0x0004007cu, 0x00000012u, 0x00003cd7u, 0x00003cd6u, 0x00070050u, + 0x00000013u, 0x00003cd8u, 0x00003cd7u, 0x00003cd7u, 0x00003cd7u, 0x00003cd7u, 0x000200f9u, 0x00002980u, + 0x000200f8u, 0x00002980u, 0x000700f5u, 0x00000013u, 0x0000665du, 0x00006495u, 0x00002976u, 0x00003cd8u, + 0x00002978u, 0x000200f9u, 0x00002981u, 0x000200f8u, 0x0000293fu, 0x0004007cu, 0x000000abu, 0x00002941u, + 0x000063f1u, 0x0003003eu, 0x00002615u, 0x00002941u, 0x00050041u, 0x00000007u, 0x00003b7fu, 0x00002615u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003b80u, 0x00003b7fu, 0x00050084u, 0x00000006u, 0x00003b81u, + 0x000024f8u, 0x00003b80u, 0x00050080u, 0x00000006u, 0x00003b82u, 0x000024f6u, 0x00003b81u, 0x00050041u, + 0x00000007u, 0x00003b83u, 0x00002615u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b84u, 0x00003b83u, + 0x000500c2u, 0x00000006u, 0x00003b85u, 0x00003b84u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003b87u, + 0x00003b82u, 0x00003b85u, 0x000500c7u, 0x00000006u, 0x00003b89u, 0x00003b87u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00003b8bu, 0x00003b83u, 0x000400c8u, 0x00000006u, 0x00003b8cu, 0x00003b8bu, 0x000500c7u, + 0x00000006u, 0x00003b8du, 0x00003b8cu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003b8eu, 0x00003b8du, + 0x00000692u, 0x0004003du, 0x00000006u, 0x00003b91u, 0x00003b7fu, 0x000500c7u, 0x00000006u, 0x00003b92u, + 0x00003b91u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b93u, 0x00003b92u, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x00003b95u, 0x00003b89u, 0x00003b93u, 0x000500c6u, 0x00000006u, 0x00003b97u, 0x00003b95u, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003b9au, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00003b97u, 0x0004003du, 0x0000000fu, 0x00003b9bu, 0x00003b9au, 0x00040071u, 0x00000006u, 0x00003b9cu, + 0x00003b9bu, 0x000500c2u, 0x00000006u, 0x00003b9fu, 0x00003b9cu, 0x00003b8eu, 0x000500c7u, 0x00000006u, + 0x00003ba0u, 0x00003b9fu, 0x000006afu, 0x000500c4u, 0x00000006u, 0x00003ba2u, 0x00003ba0u, 0x000001afu, + 0x000500c5u, 0x00000006u, 0x00003ba4u, 0x00003ba0u, 0x00003ba2u, 0x00040071u, 0x00000011u, 0x00003ba6u, + 0x00003ba4u, 0x0004007cu, 0x00000012u, 0x00003ba7u, 0x00003ba6u, 0x00070050u, 0x00000013u, 0x00003ba8u, + 0x00003ba7u, 0x00003ba7u, 0x00003ba7u, 0x00003ba7u, 0x000300f7u, 0x00002955u, 0x00000000u, 0x000400fau, + 0x000019edu, 0x00002946u, 0x00002955u, 0x000200f8u, 0x00002946u, 0x00050050u, 0x00000058u, 0x00002949u, + 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x0000294au, 0x00002949u, 0x0003003eu, 0x00002618u, + 0x0000294au, 0x00050041u, 0x00000007u, 0x00003bb3u, 0x00002618u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003bb4u, 0x00003bb3u, 0x00050084u, 0x00000006u, 0x00003bb5u, 0x000024f8u, 0x00003bb4u, 0x00050080u, + 0x00000006u, 0x00003bb6u, 0x000024f6u, 0x00003bb5u, 0x00050041u, 0x00000007u, 0x00003bb7u, 0x00002618u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003bb8u, 0x00003bb7u, 0x000500c2u, 0x00000006u, 0x00003bb9u, + 0x00003bb8u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003bbbu, 0x00003bb6u, 0x00003bb9u, 0x000500c7u, + 0x00000006u, 0x00003bbdu, 0x00003bbbu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003bbfu, 0x00003bb7u, + 0x000400c8u, 0x00000006u, 0x00003bc0u, 0x00003bbfu, 0x000500c7u, 0x00000006u, 0x00003bc1u, 0x00003bc0u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003bc2u, 0x00003bc1u, 0x00000692u, 0x0004003du, 0x00000006u, + 0x00003bc5u, 0x00003bb3u, 0x000500c7u, 0x00000006u, 0x00003bc6u, 0x00003bc5u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00003bc7u, 0x00003bc6u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003bc9u, 0x00003bbdu, + 0x00003bc7u, 0x000500c6u, 0x00000006u, 0x00003bcbu, 0x00003bc9u, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00003bceu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003bcbu, 0x0004003du, 0x0000000fu, + 0x00003bcfu, 0x00003bceu, 0x00040071u, 0x00000006u, 0x00003bd0u, 0x00003bcfu, 0x000500c2u, 0x00000006u, + 0x00003bd3u, 0x00003bd0u, 0x00003bc2u, 0x000500c7u, 0x00000006u, 0x00003bd4u, 0x00003bd3u, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x00003bd6u, 0x00003bd4u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003bd8u, + 0x00003bd4u, 0x00003bd6u, 0x00040071u, 0x00000011u, 0x00003bdau, 0x00003bd8u, 0x0004007cu, 0x00000012u, + 0x00003bdbu, 0x00003bdau, 0x00070050u, 0x00000013u, 0x00003bdcu, 0x00003bdbu, 0x00003bdbu, 0x00003bdbu, + 0x00003bdbu, 0x00050050u, 0x00000058u, 0x00002950u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, + 0x00002951u, 0x00002950u, 0x0003003eu, 0x0000261bu, 0x00002951u, 0x00050041u, 0x00000007u, 0x00003be7u, + 0x0000261bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003be8u, 0x00003be7u, 0x00050084u, 0x00000006u, + 0x00003be9u, 0x000024f8u, 0x00003be8u, 0x00050080u, 0x00000006u, 0x00003beau, 0x000024f6u, 0x00003be9u, + 0x00050041u, 0x00000007u, 0x00003bebu, 0x0000261bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003becu, + 0x00003bebu, 0x000500c2u, 0x00000006u, 0x00003bedu, 0x00003becu, 0x000001a6u, 0x00050080u, 0x00000006u, + 0x00003befu, 0x00003beau, 0x00003bedu, 0x000500c7u, 0x00000006u, 0x00003bf1u, 0x00003befu, 0x0000068au, + 0x0004003du, 0x00000006u, 0x00003bf3u, 0x00003bebu, 0x000400c8u, 0x00000006u, 0x00003bf4u, 0x00003bf3u, + 0x000500c7u, 0x00000006u, 0x00003bf5u, 0x00003bf4u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003bf6u, + 0x00003bf5u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00003bf9u, 0x00003be7u, 0x000500c7u, 0x00000006u, + 0x00003bfau, 0x00003bf9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003bfbu, 0x00003bfau, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00003bfdu, 0x00003bf1u, 0x00003bfbu, 0x000500c6u, 0x00000006u, 0x00003bffu, + 0x00003bfdu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003c02u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003bffu, 0x0004003du, 0x0000000fu, 0x00003c03u, 0x00003c02u, 0x00040071u, 0x00000006u, + 0x00003c04u, 0x00003c03u, 0x000500c2u, 0x00000006u, 0x00003c07u, 0x00003c04u, 0x00003bf6u, 0x000500c7u, + 0x00000006u, 0x00003c08u, 0x00003c07u, 0x000006afu, 0x000500c4u, 0x00000006u, 0x00003c0au, 0x00003c08u, + 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003c0cu, 0x00003c08u, 0x00003c0au, 0x00040071u, 0x00000011u, + 0x00003c0eu, 0x00003c0cu, 0x0004007cu, 0x00000012u, 0x00003c0fu, 0x00003c0eu, 0x00070050u, 0x00000013u, + 0x00003c10u, 0x00003c0fu, 0x00003c0fu, 0x00003c0fu, 0x00003c0fu, 0x000200f9u, 0x00002955u, 0x000200f8u, + 0x00002955u, 0x000700f5u, 0x00000013u, 0x000065e2u, 0x00006495u, 0x0000293fu, 0x00003c10u, 0x00002946u, + 0x000700f5u, 0x00000013u, 0x000064f0u, 0x00006495u, 0x0000293fu, 0x00003bdcu, 0x00002946u, 0x000300f7u, + 0x0000295fu, 0x00000000u, 0x000400fau, 0x000026a6u, 0x00002957u, 0x0000295fu, 0x000200f8u, 0x00002957u, + 0x00050050u, 0x00000058u, 0x0000295au, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000295bu, + 0x0000295au, 0x0003003eu, 0x0000261eu, 0x0000295bu, 0x00050041u, 0x00000007u, 0x00003c1bu, 0x0000261eu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c1cu, 0x00003c1bu, 0x00050084u, 0x00000006u, 0x00003c1du, + 0x000024f8u, 0x00003c1cu, 0x00050080u, 0x00000006u, 0x00003c1eu, 0x000024f6u, 0x00003c1du, 0x00050041u, + 0x00000007u, 0x00003c1fu, 0x0000261eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c20u, 0x00003c1fu, + 0x000500c2u, 0x00000006u, 0x00003c21u, 0x00003c20u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003c23u, + 0x00003c1eu, 0x00003c21u, 0x000500c7u, 0x00000006u, 0x00003c25u, 0x00003c23u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00003c27u, 0x00003c1fu, 0x000400c8u, 0x00000006u, 0x00003c28u, 0x00003c27u, 0x000500c7u, + 0x00000006u, 0x00003c29u, 0x00003c28u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003c2au, 0x00003c29u, + 0x00000692u, 0x0004003du, 0x00000006u, 0x00003c2du, 0x00003c1bu, 0x000500c7u, 0x00000006u, 0x00003c2eu, + 0x00003c2du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c2fu, 0x00003c2eu, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x00003c31u, 0x00003c25u, 0x00003c2fu, 0x000500c6u, 0x00000006u, 0x00003c33u, 0x00003c31u, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003c36u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00003c33u, 0x0004003du, 0x0000000fu, 0x00003c37u, 0x00003c36u, 0x00040071u, 0x00000006u, 0x00003c38u, + 0x00003c37u, 0x000500c2u, 0x00000006u, 0x00003c3bu, 0x00003c38u, 0x00003c2au, 0x000500c7u, 0x00000006u, + 0x00003c3cu, 0x00003c3bu, 0x000006afu, 0x000500c4u, 0x00000006u, 0x00003c3eu, 0x00003c3cu, 0x000001afu, + 0x000500c5u, 0x00000006u, 0x00003c40u, 0x00003c3cu, 0x00003c3eu, 0x00040071u, 0x00000011u, 0x00003c42u, + 0x00003c40u, 0x0004007cu, 0x00000012u, 0x00003c43u, 0x00003c42u, 0x00070050u, 0x00000013u, 0x00003c44u, + 0x00003c43u, 0x00003c43u, 0x00003c43u, 0x00003c43u, 0x000200f9u, 0x0000295fu, 0x000200f8u, 0x0000295fu, + 0x000700f5u, 0x00000013u, 0x0000665bu, 0x00006495u, 0x00002955u, 0x00003c44u, 0x00002957u, 0x000200f9u, + 0x00002981u, 0x000200f8u, 0x0000291eu, 0x0004007cu, 0x000000abu, 0x00002920u, 0x000063f1u, 0x0003003eu, + 0x0000262du, 0x00002920u, 0x00050041u, 0x00000007u, 0x00003acau, 0x0000262du, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003acbu, 0x00003acau, 0x00050084u, 0x00000006u, 0x00003accu, 0x000024f8u, 0x00003acbu, + 0x00050080u, 0x00000006u, 0x00003acdu, 0x000024f6u, 0x00003accu, 0x00050041u, 0x00000007u, 0x00003aceu, + 0x0000262du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003acfu, 0x00003aceu, 0x00050084u, 0x00000006u, + 0x00003ad0u, 0x00003acfu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003ad2u, 0x00003acdu, 0x00003ad0u, + 0x000500c7u, 0x00000006u, 0x00003ad4u, 0x00003ad2u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003ad6u, + 0x00003ad4u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003ad8u, 0x00003acau, 0x000500c7u, 0x00000006u, + 0x00003ad9u, 0x00003ad8u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003adau, 0x00003ad9u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00003adcu, 0x00003ad6u, 0x00003adau, 0x000500c6u, 0x00000006u, 0x00003adeu, + 0x00003adcu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003ae1u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003adeu, 0x0004003du, 0x00000011u, 0x00003ae2u, 0x00003ae1u, 0x00040071u, 0x00000006u, + 0x00003ae3u, 0x00003ae2u, 0x000500c2u, 0x00000006u, 0x00003ae5u, 0x00003ae3u, 0x000001d9u, 0x00040071u, + 0x00000011u, 0x00003ae6u, 0x00003ae5u, 0x0004007cu, 0x00000012u, 0x00003ae7u, 0x00003ae6u, 0x000500c7u, + 0x00000006u, 0x00003ae9u, 0x00003ae3u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003aeau, 0x00003ae9u, + 0x0004007cu, 0x00000012u, 0x00003aebu, 0x00003aeau, 0x00050050u, 0x0000011du, 0x00003aecu, 0x00003ae7u, + 0x00003aebu, 0x0009004fu, 0x00000013u, 0x00003aedu, 0x00003aecu, 0x00003aecu, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000300f7u, 0x00002934u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002925u, + 0x00002934u, 0x000200f8u, 0x00002925u, 0x00050050u, 0x00000058u, 0x00002928u, 0x000063d1u, 0x0000269bu, + 0x0004007cu, 0x000000abu, 0x00002929u, 0x00002928u, 0x0003003eu, 0x00002630u, 0x00002929u, 0x00050041u, + 0x00000007u, 0x00003af7u, 0x00002630u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003af8u, 0x00003af7u, + 0x00050084u, 0x00000006u, 0x00003af9u, 0x000024f8u, 0x00003af8u, 0x00050080u, 0x00000006u, 0x00003afau, + 0x000024f6u, 0x00003af9u, 0x00050041u, 0x00000007u, 0x00003afbu, 0x00002630u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00003afcu, 0x00003afbu, 0x00050084u, 0x00000006u, 0x00003afdu, 0x00003afcu, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00003affu, 0x00003afau, 0x00003afdu, 0x000500c7u, 0x00000006u, 0x00003b01u, + 0x00003affu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003b03u, 0x00003b01u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00003b05u, 0x00003af7u, 0x000500c7u, 0x00000006u, 0x00003b06u, 0x00003b05u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00003b07u, 0x00003b06u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003b09u, + 0x00003b03u, 0x00003b07u, 0x000500c6u, 0x00000006u, 0x00003b0bu, 0x00003b09u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00003b0eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003b0bu, 0x0004003du, + 0x00000011u, 0x00003b0fu, 0x00003b0eu, 0x00040071u, 0x00000006u, 0x00003b10u, 0x00003b0fu, 0x000500c2u, + 0x00000006u, 0x00003b12u, 0x00003b10u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003b13u, 0x00003b12u, + 0x0004007cu, 0x00000012u, 0x00003b14u, 0x00003b13u, 0x000500c7u, 0x00000006u, 0x00003b16u, 0x00003b10u, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00003b17u, 0x00003b16u, 0x0004007cu, 0x00000012u, 0x00003b18u, + 0x00003b17u, 0x00050050u, 0x0000011du, 0x00003b19u, 0x00003b14u, 0x00003b18u, 0x0009004fu, 0x00000013u, + 0x00003b1au, 0x00003b19u, 0x00003b19u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, + 0x00000058u, 0x0000292fu, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002930u, 0x0000292fu, + 0x0003003eu, 0x00002633u, 0x00002930u, 0x00050041u, 0x00000007u, 0x00003b24u, 0x00002633u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00003b25u, 0x00003b24u, 0x00050084u, 0x00000006u, 0x00003b26u, 0x000024f8u, + 0x00003b25u, 0x00050080u, 0x00000006u, 0x00003b27u, 0x000024f6u, 0x00003b26u, 0x00050041u, 0x00000007u, + 0x00003b28u, 0x00002633u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b29u, 0x00003b28u, 0x00050084u, + 0x00000006u, 0x00003b2au, 0x00003b29u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003b2cu, 0x00003b27u, + 0x00003b2au, 0x000500c7u, 0x00000006u, 0x00003b2eu, 0x00003b2cu, 0x0000068au, 0x000500c2u, 0x00000006u, + 0x00003b30u, 0x00003b2eu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003b32u, 0x00003b24u, 0x000500c7u, + 0x00000006u, 0x00003b33u, 0x00003b32u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b34u, 0x00003b33u, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003b36u, 0x00003b30u, 0x00003b34u, 0x000500c6u, 0x00000006u, + 0x00003b38u, 0x00003b36u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003b3bu, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00003b38u, 0x0004003du, 0x00000011u, 0x00003b3cu, 0x00003b3bu, 0x00040071u, + 0x00000006u, 0x00003b3du, 0x00003b3cu, 0x000500c2u, 0x00000006u, 0x00003b3fu, 0x00003b3du, 0x000001d9u, + 0x00040071u, 0x00000011u, 0x00003b40u, 0x00003b3fu, 0x0004007cu, 0x00000012u, 0x00003b41u, 0x00003b40u, + 0x000500c7u, 0x00000006u, 0x00003b43u, 0x00003b3du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003b44u, + 0x00003b43u, 0x0004007cu, 0x00000012u, 0x00003b45u, 0x00003b44u, 0x00050050u, 0x0000011du, 0x00003b46u, + 0x00003b41u, 0x00003b45u, 0x0009004fu, 0x00000013u, 0x00003b47u, 0x00003b46u, 0x00003b46u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002934u, 0x000200f8u, 0x00002934u, 0x000700f5u, + 0x00000013u, 0x000065e0u, 0x00006495u, 0x0000291eu, 0x00003b47u, 0x00002925u, 0x000700f5u, 0x00000013u, + 0x000064eeu, 0x00006495u, 0x0000291eu, 0x00003b1au, 0x00002925u, 0x000300f7u, 0x0000293eu, 0x00000000u, + 0x000400fau, 0x000026a6u, 0x00002936u, 0x0000293eu, 0x000200f8u, 0x00002936u, 0x00050050u, 0x00000058u, + 0x00002939u, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000293au, 0x00002939u, 0x0003003eu, + 0x00002636u, 0x0000293au, 0x00050041u, 0x00000007u, 0x00003b51u, 0x00002636u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003b52u, 0x00003b51u, 0x00050084u, 0x00000006u, 0x00003b53u, 0x000024f8u, 0x00003b52u, + 0x00050080u, 0x00000006u, 0x00003b54u, 0x000024f6u, 0x00003b53u, 0x00050041u, 0x00000007u, 0x00003b55u, + 0x00002636u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b56u, 0x00003b55u, 0x00050084u, 0x00000006u, + 0x00003b57u, 0x00003b56u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003b59u, 0x00003b54u, 0x00003b57u, + 0x000500c7u, 0x00000006u, 0x00003b5bu, 0x00003b59u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003b5du, + 0x00003b5bu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003b5fu, 0x00003b51u, 0x000500c7u, 0x00000006u, + 0x00003b60u, 0x00003b5fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b61u, 0x00003b60u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00003b63u, 0x00003b5du, 0x00003b61u, 0x000500c6u, 0x00000006u, 0x00003b65u, + 0x00003b63u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003b68u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003b65u, 0x0004003du, 0x00000011u, 0x00003b69u, 0x00003b68u, 0x00040071u, 0x00000006u, + 0x00003b6au, 0x00003b69u, 0x000500c2u, 0x00000006u, 0x00003b6cu, 0x00003b6au, 0x000001d9u, 0x00040071u, + 0x00000011u, 0x00003b6du, 0x00003b6cu, 0x0004007cu, 0x00000012u, 0x00003b6eu, 0x00003b6du, 0x000500c7u, + 0x00000006u, 0x00003b70u, 0x00003b6au, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003b71u, 0x00003b70u, + 0x0004007cu, 0x00000012u, 0x00003b72u, 0x00003b71u, 0x00050050u, 0x0000011du, 0x00003b73u, 0x00003b6eu, + 0x00003b72u, 0x0009004fu, 0x00000013u, 0x00003b74u, 0x00003b73u, 0x00003b73u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x0000293eu, 0x000200f8u, 0x0000293eu, 0x000700f5u, 0x00000013u, + 0x00006659u, 0x00006495u, 0x00002934u, 0x00003b74u, 0x00002936u, 0x000200f9u, 0x00002981u, 0x000200f8u, + 0x00002981u, 0x000900f5u, 0x00000013u, 0x00006658u, 0x00006659u, 0x0000293eu, 0x0000665bu, 0x0000295fu, + 0x0000665du, 0x00002980u, 0x000900f5u, 0x00000013u, 0x000065deu, 0x000065e0u, 0x0000293eu, 0x000065e2u, + 0x0000295fu, 0x000065e4u, 0x00002980u, 0x000900f5u, 0x00000013u, 0x00006566u, 0x00003aedu, 0x0000293eu, + 0x00003ba8u, 0x0000295fu, 0x00003c69u, 0x00002980u, 0x000900f5u, 0x00000013u, 0x000064ecu, 0x000064eeu, + 0x0000293eu, 0x000064f0u, 0x0000295fu, 0x000064f2u, 0x00002980u, 0x000200f9u, 0x00002982u, 0x000200f8u, + 0x0000288fu, 0x00040071u, 0x00000006u, 0x00002892u, 0x0000791bu, 0x0004007cu, 0x00000008u, 0x00002893u, + 0x00002892u, 0x000300f7u, 0x00002918u, 0x00000000u, 0x000b00fbu, 0x00002893u, 0x00002918u, 0x00000000u, + 0x00002894u, 0x00000001u, 0x000028b5u, 0x00000002u, 0x000028d6u, 0x00000003u, 0x000028f7u, 0x000200f8u, + 0x000028f7u, 0x0004007cu, 0x000000abu, 0x000028f9u, 0x000063f1u, 0x0003003eu, 0x00002609u, 0x000028f9u, + 0x00050041u, 0x00000007u, 0x00003a16u, 0x00002609u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003a17u, + 0x00003a16u, 0x00050084u, 0x00000006u, 0x00003a18u, 0x000024f8u, 0x00003a17u, 0x00050080u, 0x00000006u, + 0x00003a19u, 0x000024f6u, 0x00003a18u, 0x00050041u, 0x00000007u, 0x00003a1au, 0x00002609u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00003a1bu, 0x00003a1au, 0x00050084u, 0x00000006u, 0x00003a1cu, 0x00003a1bu, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003a1eu, 0x00003a19u, 0x00003a1cu, 0x000500c7u, 0x00000006u, + 0x00003a20u, 0x00003a1eu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003a22u, 0x00003a20u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00003a24u, 0x00003a16u, 0x000500c7u, 0x00000006u, 0x00003a25u, 0x00003a24u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003a26u, 0x00003a25u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00003a28u, 0x00003a22u, 0x00003a26u, 0x000500c6u, 0x00000006u, 0x00003a2au, 0x00003a28u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00003a2du, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003a2au, + 0x0004003du, 0x00000011u, 0x00003a2eu, 0x00003a2du, 0x00040071u, 0x00000006u, 0x00003a2fu, 0x00003a2eu, + 0x000500c2u, 0x00000006u, 0x00003a31u, 0x00003a2fu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a32u, + 0x00003a31u, 0x0004007cu, 0x00000012u, 0x00003a33u, 0x00003a32u, 0x000500c7u, 0x00000006u, 0x00003a35u, + 0x00003a2fu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a36u, 0x00003a35u, 0x0004007cu, 0x00000012u, + 0x00003a37u, 0x00003a36u, 0x00050050u, 0x0000011du, 0x00003a38u, 0x00003a33u, 0x00003a37u, 0x0009004fu, + 0x00000013u, 0x00003a39u, 0x00003a38u, 0x00003a38u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000300f7u, 0x0000290du, 0x00000000u, 0x000400fau, 0x000019edu, 0x000028feu, 0x0000290du, 0x000200f8u, + 0x000028feu, 0x00050050u, 0x00000058u, 0x00002901u, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, + 0x00002902u, 0x00002901u, 0x0003003eu, 0x0000260cu, 0x00002902u, 0x00050041u, 0x00000007u, 0x00003a43u, + 0x0000260cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003a44u, 0x00003a43u, 0x00050084u, 0x00000006u, + 0x00003a45u, 0x000024f8u, 0x00003a44u, 0x00050080u, 0x00000006u, 0x00003a46u, 0x000024f6u, 0x00003a45u, + 0x00050041u, 0x00000007u, 0x00003a47u, 0x0000260cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a48u, + 0x00003a47u, 0x00050084u, 0x00000006u, 0x00003a49u, 0x00003a48u, 0x000002f8u, 0x00050080u, 0x00000006u, + 0x00003a4bu, 0x00003a46u, 0x00003a49u, 0x000500c7u, 0x00000006u, 0x00003a4du, 0x00003a4bu, 0x0000068au, + 0x000500c2u, 0x00000006u, 0x00003a4fu, 0x00003a4du, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003a51u, + 0x00003a43u, 0x000500c7u, 0x00000006u, 0x00003a52u, 0x00003a51u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00003a53u, 0x00003a52u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a55u, 0x00003a4fu, 0x00003a53u, + 0x000500c6u, 0x00000006u, 0x00003a57u, 0x00003a55u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003a5au, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003a57u, 0x0004003du, 0x00000011u, 0x00003a5bu, + 0x00003a5au, 0x00040071u, 0x00000006u, 0x00003a5cu, 0x00003a5bu, 0x000500c2u, 0x00000006u, 0x00003a5eu, + 0x00003a5cu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a5fu, 0x00003a5eu, 0x0004007cu, 0x00000012u, + 0x00003a60u, 0x00003a5fu, 0x000500c7u, 0x00000006u, 0x00003a62u, 0x00003a5cu, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00003a63u, 0x00003a62u, 0x0004007cu, 0x00000012u, 0x00003a64u, 0x00003a63u, 0x00050050u, + 0x0000011du, 0x00003a65u, 0x00003a60u, 0x00003a64u, 0x0009004fu, 0x00000013u, 0x00003a66u, 0x00003a65u, + 0x00003a65u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x00000058u, 0x00002908u, + 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002909u, 0x00002908u, 0x0003003eu, 0x0000260fu, + 0x00002909u, 0x00050041u, 0x00000007u, 0x00003a70u, 0x0000260fu, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003a71u, 0x00003a70u, 0x00050084u, 0x00000006u, 0x00003a72u, 0x000024f8u, 0x00003a71u, 0x00050080u, + 0x00000006u, 0x00003a73u, 0x000024f6u, 0x00003a72u, 0x00050041u, 0x00000007u, 0x00003a74u, 0x0000260fu, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a75u, 0x00003a74u, 0x00050084u, 0x00000006u, 0x00003a76u, + 0x00003a75u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003a78u, 0x00003a73u, 0x00003a76u, 0x000500c7u, + 0x00000006u, 0x00003a7au, 0x00003a78u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003a7cu, 0x00003a7au, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003a7eu, 0x00003a70u, 0x000500c7u, 0x00000006u, 0x00003a7fu, + 0x00003a7eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003a80u, 0x00003a7fu, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00003a82u, 0x00003a7cu, 0x00003a80u, 0x000500c6u, 0x00000006u, 0x00003a84u, 0x00003a82u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003a87u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00003a84u, 0x0004003du, 0x00000011u, 0x00003a88u, 0x00003a87u, 0x00040071u, 0x00000006u, 0x00003a89u, + 0x00003a88u, 0x000500c2u, 0x00000006u, 0x00003a8bu, 0x00003a89u, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x00003a8cu, 0x00003a8bu, 0x0004007cu, 0x00000012u, 0x00003a8du, 0x00003a8cu, 0x000500c7u, 0x00000006u, + 0x00003a8fu, 0x00003a89u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a90u, 0x00003a8fu, 0x0004007cu, + 0x00000012u, 0x00003a91u, 0x00003a90u, 0x00050050u, 0x0000011du, 0x00003a92u, 0x00003a8du, 0x00003a91u, + 0x0009004fu, 0x00000013u, 0x00003a93u, 0x00003a92u, 0x00003a92u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x0000290du, 0x000200f8u, 0x0000290du, 0x000700f5u, 0x00000013u, 0x000065ddu, + 0x00006495u, 0x000028f7u, 0x00003a93u, 0x000028feu, 0x000700f5u, 0x00000013u, 0x000064ebu, 0x00006495u, + 0x000028f7u, 0x00003a66u, 0x000028feu, 0x000300f7u, 0x00002917u, 0x00000000u, 0x000400fau, 0x000026a6u, + 0x0000290fu, 0x00002917u, 0x000200f8u, 0x0000290fu, 0x00050050u, 0x00000058u, 0x00002912u, 0x000063d1u, + 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002913u, 0x00002912u, 0x0003003eu, 0x00002612u, 0x00002913u, + 0x00050041u, 0x00000007u, 0x00003a9du, 0x00002612u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003a9eu, + 0x00003a9du, 0x00050084u, 0x00000006u, 0x00003a9fu, 0x000024f8u, 0x00003a9eu, 0x00050080u, 0x00000006u, + 0x00003aa0u, 0x000024f6u, 0x00003a9fu, 0x00050041u, 0x00000007u, 0x00003aa1u, 0x00002612u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00003aa2u, 0x00003aa1u, 0x00050084u, 0x00000006u, 0x00003aa3u, 0x00003aa2u, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003aa5u, 0x00003aa0u, 0x00003aa3u, 0x000500c7u, 0x00000006u, + 0x00003aa7u, 0x00003aa5u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003aa9u, 0x00003aa7u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00003aabu, 0x00003a9du, 0x000500c7u, 0x00000006u, 0x00003aacu, 0x00003aabu, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003aadu, 0x00003aacu, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00003aafu, 0x00003aa9u, 0x00003aadu, 0x000500c6u, 0x00000006u, 0x00003ab1u, 0x00003aafu, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00003ab4u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003ab1u, + 0x0004003du, 0x00000011u, 0x00003ab5u, 0x00003ab4u, 0x00040071u, 0x00000006u, 0x00003ab6u, 0x00003ab5u, + 0x000500c2u, 0x00000006u, 0x00003ab8u, 0x00003ab6u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003ab9u, + 0x00003ab8u, 0x0004007cu, 0x00000012u, 0x00003abau, 0x00003ab9u, 0x000500c7u, 0x00000006u, 0x00003abcu, + 0x00003ab6u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003abdu, 0x00003abcu, 0x0004007cu, 0x00000012u, + 0x00003abeu, 0x00003abdu, 0x00050050u, 0x0000011du, 0x00003abfu, 0x00003abau, 0x00003abeu, 0x0009004fu, + 0x00000013u, 0x00003ac0u, 0x00003abfu, 0x00003abfu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00002917u, 0x000200f8u, 0x00002917u, 0x000700f5u, 0x00000013u, 0x00006656u, 0x00006495u, + 0x0000290du, 0x00003ac0u, 0x0000290fu, 0x000200f9u, 0x00002918u, 0x000200f8u, 0x000028d6u, 0x0004007cu, + 0x000000abu, 0x000028d8u, 0x000063f1u, 0x0003003eu, 0x000025fdu, 0x000028d8u, 0x00050041u, 0x00000007u, + 0x0000392bu, 0x000025fdu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000392cu, 0x0000392bu, 0x00050084u, + 0x00000006u, 0x0000392du, 0x000024f8u, 0x0000392cu, 0x00050080u, 0x00000006u, 0x0000392eu, 0x000024f6u, + 0x0000392du, 0x00050041u, 0x00000007u, 0x0000392fu, 0x000025fdu, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00003930u, 0x0000392fu, 0x00050084u, 0x00000006u, 0x00003931u, 0x00003930u, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x00003933u, 0x0000392eu, 0x00003931u, 0x000500c7u, 0x00000006u, 0x00003935u, 0x00003933u, + 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003937u, 0x00003935u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00003939u, 0x0000392bu, 0x000500c7u, 0x00000006u, 0x0000393au, 0x00003939u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000393bu, 0x0000393au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000393du, 0x00003937u, + 0x0000393bu, 0x000500c6u, 0x00000006u, 0x0000393fu, 0x0000393du, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x00003942u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000393fu, 0x0004003du, 0x00000011u, + 0x00003943u, 0x00003942u, 0x00040071u, 0x00000006u, 0x00003944u, 0x00003943u, 0x000500c2u, 0x00000006u, + 0x0000394cu, 0x00003944u, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x0000394eu, 0x00003944u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x00003950u, 0x0000394cu, 0x0004007cu, 0x00000012u, 0x00003951u, 0x00003950u, + 0x00040071u, 0x00000011u, 0x00003959u, 0x0000394eu, 0x0004007cu, 0x00000012u, 0x0000395au, 0x00003959u, + 0x00070050u, 0x00000013u, 0x0000395bu, 0x00003951u, 0x00003951u, 0x00003951u, 0x0000395au, 0x000300f7u, + 0x000028ecu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000028ddu, 0x000028ecu, 0x000200f8u, 0x000028ddu, + 0x00050050u, 0x00000058u, 0x000028e0u, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x000028e1u, + 0x000028e0u, 0x0003003eu, 0x00002600u, 0x000028e1u, 0x00050041u, 0x00000007u, 0x00003966u, 0x00002600u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003967u, 0x00003966u, 0x00050084u, 0x00000006u, 0x00003968u, + 0x000024f8u, 0x00003967u, 0x00050080u, 0x00000006u, 0x00003969u, 0x000024f6u, 0x00003968u, 0x00050041u, + 0x00000007u, 0x0000396au, 0x00002600u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000396bu, 0x0000396au, + 0x00050084u, 0x00000006u, 0x0000396cu, 0x0000396bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000396eu, + 0x00003969u, 0x0000396cu, 0x000500c7u, 0x00000006u, 0x00003970u, 0x0000396eu, 0x0000068au, 0x000500c2u, + 0x00000006u, 0x00003972u, 0x00003970u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003974u, 0x00003966u, + 0x000500c7u, 0x00000006u, 0x00003975u, 0x00003974u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003976u, + 0x00003975u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003978u, 0x00003972u, 0x00003976u, 0x000500c6u, + 0x00000006u, 0x0000397au, 0x00003978u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000397du, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000397au, 0x0004003du, 0x00000011u, 0x0000397eu, 0x0000397du, + 0x00040071u, 0x00000006u, 0x0000397fu, 0x0000397eu, 0x000500c2u, 0x00000006u, 0x00003987u, 0x0000397fu, + 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00003989u, 0x0000397fu, 0x00000657u, 0x00040071u, 0x00000011u, + 0x0000398bu, 0x00003987u, 0x0004007cu, 0x00000012u, 0x0000398cu, 0x0000398bu, 0x00040071u, 0x00000011u, + 0x00003994u, 0x00003989u, 0x0004007cu, 0x00000012u, 0x00003995u, 0x00003994u, 0x00070050u, 0x00000013u, + 0x00003996u, 0x0000398cu, 0x0000398cu, 0x0000398cu, 0x00003995u, 0x00050050u, 0x00000058u, 0x000028e7u, + 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000028e8u, 0x000028e7u, 0x0003003eu, 0x00002603u, + 0x000028e8u, 0x00050041u, 0x00000007u, 0x000039a1u, 0x00002603u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x000039a2u, 0x000039a1u, 0x00050084u, 0x00000006u, 0x000039a3u, 0x000024f8u, 0x000039a2u, 0x00050080u, + 0x00000006u, 0x000039a4u, 0x000024f6u, 0x000039a3u, 0x00050041u, 0x00000007u, 0x000039a5u, 0x00002603u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039a6u, 0x000039a5u, 0x00050084u, 0x00000006u, 0x000039a7u, + 0x000039a6u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039a9u, 0x000039a4u, 0x000039a7u, 0x000500c7u, + 0x00000006u, 0x000039abu, 0x000039a9u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000039adu, 0x000039abu, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x000039afu, 0x000039a1u, 0x000500c7u, 0x00000006u, 0x000039b0u, + 0x000039afu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039b1u, 0x000039b0u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x000039b3u, 0x000039adu, 0x000039b1u, 0x000500c6u, 0x00000006u, 0x000039b5u, 0x000039b3u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x000039b8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x000039b5u, 0x0004003du, 0x00000011u, 0x000039b9u, 0x000039b8u, 0x00040071u, 0x00000006u, 0x000039bau, + 0x000039b9u, 0x000500c2u, 0x00000006u, 0x000039c2u, 0x000039bau, 0x000001d9u, 0x000500c7u, 0x00000006u, + 0x000039c4u, 0x000039bau, 0x00000657u, 0x00040071u, 0x00000011u, 0x000039c6u, 0x000039c2u, 0x0004007cu, + 0x00000012u, 0x000039c7u, 0x000039c6u, 0x00040071u, 0x00000011u, 0x000039cfu, 0x000039c4u, 0x0004007cu, + 0x00000012u, 0x000039d0u, 0x000039cfu, 0x00070050u, 0x00000013u, 0x000039d1u, 0x000039c7u, 0x000039c7u, + 0x000039c7u, 0x000039d0u, 0x000200f9u, 0x000028ecu, 0x000200f8u, 0x000028ecu, 0x000700f5u, 0x00000013u, + 0x000065dbu, 0x00006495u, 0x000028d6u, 0x000039d1u, 0x000028ddu, 0x000700f5u, 0x00000013u, 0x000064e9u, + 0x00006495u, 0x000028d6u, 0x00003996u, 0x000028ddu, 0x000300f7u, 0x000028f6u, 0x00000000u, 0x000400fau, + 0x000026a6u, 0x000028eeu, 0x000028f6u, 0x000200f8u, 0x000028eeu, 0x00050050u, 0x00000058u, 0x000028f1u, + 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000028f2u, 0x000028f1u, 0x0003003eu, 0x00002606u, + 0x000028f2u, 0x00050041u, 0x00000007u, 0x000039dcu, 0x00002606u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x000039ddu, 0x000039dcu, 0x00050084u, 0x00000006u, 0x000039deu, 0x000024f8u, 0x000039ddu, 0x00050080u, + 0x00000006u, 0x000039dfu, 0x000024f6u, 0x000039deu, 0x00050041u, 0x00000007u, 0x000039e0u, 0x00002606u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039e1u, 0x000039e0u, 0x00050084u, 0x00000006u, 0x000039e2u, + 0x000039e1u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039e4u, 0x000039dfu, 0x000039e2u, 0x000500c7u, + 0x00000006u, 0x000039e6u, 0x000039e4u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000039e8u, 0x000039e6u, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x000039eau, 0x000039dcu, 0x000500c7u, 0x00000006u, 0x000039ebu, + 0x000039eau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039ecu, 0x000039ebu, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x000039eeu, 0x000039e8u, 0x000039ecu, 0x000500c6u, 0x00000006u, 0x000039f0u, 0x000039eeu, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x000039f3u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x000039f0u, 0x0004003du, 0x00000011u, 0x000039f4u, 0x000039f3u, 0x00040071u, 0x00000006u, 0x000039f5u, + 0x000039f4u, 0x000500c2u, 0x00000006u, 0x000039fdu, 0x000039f5u, 0x000001d9u, 0x000500c7u, 0x00000006u, + 0x000039ffu, 0x000039f5u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a01u, 0x000039fdu, 0x0004007cu, + 0x00000012u, 0x00003a02u, 0x00003a01u, 0x00040071u, 0x00000011u, 0x00003a0au, 0x000039ffu, 0x0004007cu, + 0x00000012u, 0x00003a0bu, 0x00003a0au, 0x00070050u, 0x00000013u, 0x00003a0cu, 0x00003a02u, 0x00003a02u, + 0x00003a02u, 0x00003a0bu, 0x000200f9u, 0x000028f6u, 0x000200f8u, 0x000028f6u, 0x000700f5u, 0x00000013u, + 0x00006654u, 0x00006495u, 0x000028ecu, 0x00003a0cu, 0x000028eeu, 0x000200f9u, 0x00002918u, 0x000200f8u, + 0x000028b5u, 0x0004007cu, 0x000000abu, 0x000028b7u, 0x000063f1u, 0x0003003eu, 0x000025f1u, 0x000028b7u, + 0x00050041u, 0x00000007u, 0x0000383cu, 0x000025f1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000383du, + 0x0000383cu, 0x00050084u, 0x00000006u, 0x0000383eu, 0x000024f8u, 0x0000383du, 0x00050080u, 0x00000006u, + 0x0000383fu, 0x000024f6u, 0x0000383eu, 0x00050041u, 0x00000007u, 0x00003840u, 0x000025f1u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00003841u, 0x00003840u, 0x00050080u, 0x00000006u, 0x00003843u, 0x0000383fu, + 0x00003841u, 0x000500c7u, 0x00000006u, 0x00003845u, 0x00003843u, 0x0000068au, 0x0004003du, 0x00000006u, + 0x00003848u, 0x0000383cu, 0x000500c7u, 0x00000006u, 0x00003849u, 0x00003848u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000384au, 0x00003849u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000384cu, 0x00003845u, + 0x0000384au, 0x000500c6u, 0x00000006u, 0x0000384eu, 0x0000384cu, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00003851u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000384eu, 0x0004003du, 0x0000000fu, + 0x00003852u, 0x00003851u, 0x00040071u, 0x00000006u, 0x00003853u, 0x00003852u, 0x000500c2u, 0x00000006u, + 0x00003855u, 0x00003853u, 0x000001afu, 0x000500c7u, 0x00000006u, 0x00003857u, 0x00003853u, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x00003859u, 0x00003857u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000385bu, + 0x00003857u, 0x00003859u, 0x000500c4u, 0x00000006u, 0x0000385du, 0x00003855u, 0x000001afu, 0x000500c5u, + 0x00000006u, 0x0000385fu, 0x00003855u, 0x0000385du, 0x00040071u, 0x00000011u, 0x00003861u, 0x0000385fu, + 0x0004007cu, 0x00000012u, 0x00003862u, 0x00003861u, 0x00040071u, 0x00000011u, 0x0000386au, 0x0000385bu, + 0x0004007cu, 0x00000012u, 0x0000386bu, 0x0000386au, 0x00070050u, 0x00000013u, 0x0000386cu, 0x00003862u, + 0x00003862u, 0x00003862u, 0x0000386bu, 0x000300f7u, 0x000028cbu, 0x00000000u, 0x000400fau, 0x000019edu, + 0x000028bcu, 0x000028cbu, 0x000200f8u, 0x000028bcu, 0x00050050u, 0x00000058u, 0x000028bfu, 0x000063d1u, + 0x0000269bu, 0x0004007cu, 0x000000abu, 0x000028c0u, 0x000028bfu, 0x0003003eu, 0x000025f4u, 0x000028c0u, + 0x00050041u, 0x00000007u, 0x00003878u, 0x000025f4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003879u, + 0x00003878u, 0x00050084u, 0x00000006u, 0x0000387au, 0x000024f8u, 0x00003879u, 0x00050080u, 0x00000006u, + 0x0000387bu, 0x000024f6u, 0x0000387au, 0x00050041u, 0x00000007u, 0x0000387cu, 0x000025f4u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x0000387du, 0x0000387cu, 0x00050080u, 0x00000006u, 0x0000387fu, 0x0000387bu, + 0x0000387du, 0x000500c7u, 0x00000006u, 0x00003881u, 0x0000387fu, 0x0000068au, 0x0004003du, 0x00000006u, + 0x00003884u, 0x00003878u, 0x000500c7u, 0x00000006u, 0x00003885u, 0x00003884u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00003886u, 0x00003885u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003888u, 0x00003881u, + 0x00003886u, 0x000500c6u, 0x00000006u, 0x0000388au, 0x00003888u, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x0000388du, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000388au, 0x0004003du, 0x0000000fu, + 0x0000388eu, 0x0000388du, 0x00040071u, 0x00000006u, 0x0000388fu, 0x0000388eu, 0x000500c2u, 0x00000006u, + 0x00003891u, 0x0000388fu, 0x000001afu, 0x000500c7u, 0x00000006u, 0x00003893u, 0x0000388fu, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x00003895u, 0x00003893u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003897u, + 0x00003893u, 0x00003895u, 0x000500c4u, 0x00000006u, 0x00003899u, 0x00003891u, 0x000001afu, 0x000500c5u, + 0x00000006u, 0x0000389bu, 0x00003891u, 0x00003899u, 0x00040071u, 0x00000011u, 0x0000389du, 0x0000389bu, + 0x0004007cu, 0x00000012u, 0x0000389eu, 0x0000389du, 0x00040071u, 0x00000011u, 0x000038a6u, 0x00003897u, + 0x0004007cu, 0x00000012u, 0x000038a7u, 0x000038a6u, 0x00070050u, 0x00000013u, 0x000038a8u, 0x0000389eu, + 0x0000389eu, 0x0000389eu, 0x000038a7u, 0x00050050u, 0x00000058u, 0x000028c6u, 0x000063cdu, 0x0000269du, + 0x0004007cu, 0x000000abu, 0x000028c7u, 0x000028c6u, 0x0003003eu, 0x000025f7u, 0x000028c7u, 0x00050041u, + 0x00000007u, 0x000038b4u, 0x000025f7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000038b5u, 0x000038b4u, + 0x00050084u, 0x00000006u, 0x000038b6u, 0x000024f8u, 0x000038b5u, 0x00050080u, 0x00000006u, 0x000038b7u, + 0x000024f6u, 0x000038b6u, 0x00050041u, 0x00000007u, 0x000038b8u, 0x000025f7u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000038b9u, 0x000038b8u, 0x00050080u, 0x00000006u, 0x000038bbu, 0x000038b7u, 0x000038b9u, + 0x000500c7u, 0x00000006u, 0x000038bdu, 0x000038bbu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000038c0u, + 0x000038b4u, 0x000500c7u, 0x00000006u, 0x000038c1u, 0x000038c0u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x000038c2u, 0x000038c1u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000038c4u, 0x000038bdu, 0x000038c2u, + 0x000500c6u, 0x00000006u, 0x000038c6u, 0x000038c4u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000038c9u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000038c6u, 0x0004003du, 0x0000000fu, 0x000038cau, + 0x000038c9u, 0x00040071u, 0x00000006u, 0x000038cbu, 0x000038cau, 0x000500c2u, 0x00000006u, 0x000038cdu, + 0x000038cbu, 0x000001afu, 0x000500c7u, 0x00000006u, 0x000038cfu, 0x000038cbu, 0x000006afu, 0x000500c4u, + 0x00000006u, 0x000038d1u, 0x000038cfu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000038d3u, 0x000038cfu, + 0x000038d1u, 0x000500c4u, 0x00000006u, 0x000038d5u, 0x000038cdu, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x000038d7u, 0x000038cdu, 0x000038d5u, 0x00040071u, 0x00000011u, 0x000038d9u, 0x000038d7u, 0x0004007cu, + 0x00000012u, 0x000038dau, 0x000038d9u, 0x00040071u, 0x00000011u, 0x000038e2u, 0x000038d3u, 0x0004007cu, + 0x00000012u, 0x000038e3u, 0x000038e2u, 0x00070050u, 0x00000013u, 0x000038e4u, 0x000038dau, 0x000038dau, + 0x000038dau, 0x000038e3u, 0x000200f9u, 0x000028cbu, 0x000200f8u, 0x000028cbu, 0x000700f5u, 0x00000013u, + 0x000065d9u, 0x00006495u, 0x000028b5u, 0x000038e4u, 0x000028bcu, 0x000700f5u, 0x00000013u, 0x000064e7u, + 0x00006495u, 0x000028b5u, 0x000038a8u, 0x000028bcu, 0x000300f7u, 0x000028d5u, 0x00000000u, 0x000400fau, + 0x000026a6u, 0x000028cdu, 0x000028d5u, 0x000200f8u, 0x000028cdu, 0x00050050u, 0x00000058u, 0x000028d0u, + 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000028d1u, 0x000028d0u, 0x0003003eu, 0x000025fau, + 0x000028d1u, 0x00050041u, 0x00000007u, 0x000038f0u, 0x000025fau, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x000038f1u, 0x000038f0u, 0x00050084u, 0x00000006u, 0x000038f2u, 0x000024f8u, 0x000038f1u, 0x00050080u, + 0x00000006u, 0x000038f3u, 0x000024f6u, 0x000038f2u, 0x00050041u, 0x00000007u, 0x000038f4u, 0x000025fau, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x000038f5u, 0x000038f4u, 0x00050080u, 0x00000006u, 0x000038f7u, + 0x000038f3u, 0x000038f5u, 0x000500c7u, 0x00000006u, 0x000038f9u, 0x000038f7u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x000038fcu, 0x000038f0u, 0x000500c7u, 0x00000006u, 0x000038fdu, 0x000038fcu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000038feu, 0x000038fdu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003900u, + 0x000038f9u, 0x000038feu, 0x000500c6u, 0x00000006u, 0x00003902u, 0x00003900u, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00003905u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003902u, 0x0004003du, + 0x0000000fu, 0x00003906u, 0x00003905u, 0x00040071u, 0x00000006u, 0x00003907u, 0x00003906u, 0x000500c2u, + 0x00000006u, 0x00003909u, 0x00003907u, 0x000001afu, 0x000500c7u, 0x00000006u, 0x0000390bu, 0x00003907u, + 0x000006afu, 0x000500c4u, 0x00000006u, 0x0000390du, 0x0000390bu, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x0000390fu, 0x0000390bu, 0x0000390du, 0x000500c4u, 0x00000006u, 0x00003911u, 0x00003909u, 0x000001afu, + 0x000500c5u, 0x00000006u, 0x00003913u, 0x00003909u, 0x00003911u, 0x00040071u, 0x00000011u, 0x00003915u, + 0x00003913u, 0x0004007cu, 0x00000012u, 0x00003916u, 0x00003915u, 0x00040071u, 0x00000011u, 0x0000391eu, + 0x0000390fu, 0x0004007cu, 0x00000012u, 0x0000391fu, 0x0000391eu, 0x00070050u, 0x00000013u, 0x00003920u, + 0x00003916u, 0x00003916u, 0x00003916u, 0x0000391fu, 0x000200f9u, 0x000028d5u, 0x000200f8u, 0x000028d5u, + 0x000700f5u, 0x00000013u, 0x00006652u, 0x00006495u, 0x000028cbu, 0x00003920u, 0x000028cdu, 0x000200f9u, + 0x00002918u, 0x000200f8u, 0x00002894u, 0x0004007cu, 0x000000abu, 0x00002896u, 0x000063f1u, 0x0003003eu, + 0x000025e5u, 0x00002896u, 0x00050041u, 0x00000007u, 0x00003724u, 0x000025e5u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003725u, 0x00003724u, 0x00050084u, 0x00000006u, 0x00003726u, 0x000024f8u, 0x00003725u, + 0x00050080u, 0x00000006u, 0x00003727u, 0x000024f6u, 0x00003726u, 0x00050041u, 0x00000007u, 0x00003728u, + 0x000025e5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003729u, 0x00003728u, 0x000500c2u, 0x00000006u, + 0x0000372au, 0x00003729u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000372cu, 0x00003727u, 0x0000372au, + 0x000500c7u, 0x00000006u, 0x0000372eu, 0x0000372cu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003730u, + 0x00003728u, 0x000400c8u, 0x00000006u, 0x00003731u, 0x00003730u, 0x000500c7u, 0x00000006u, 0x00003732u, + 0x00003731u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003733u, 0x00003732u, 0x00000692u, 0x0004003du, + 0x00000006u, 0x00003736u, 0x00003724u, 0x000500c7u, 0x00000006u, 0x00003737u, 0x00003736u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00003738u, 0x00003737u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000373au, + 0x0000372eu, 0x00003738u, 0x000500c6u, 0x00000006u, 0x0000373cu, 0x0000373au, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x0000373fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000373cu, 0x0004003du, + 0x0000000fu, 0x00003740u, 0x0000373fu, 0x00040071u, 0x00000006u, 0x00003741u, 0x00003740u, 0x000500c2u, + 0x00000006u, 0x00003744u, 0x00003741u, 0x00003733u, 0x000500c7u, 0x00000006u, 0x00003745u, 0x00003744u, + 0x000006afu, 0x000500c7u, 0x00000006u, 0x00003747u, 0x00003745u, 0x000006e7u, 0x000500c4u, 0x00000006u, + 0x00003749u, 0x00003747u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000374bu, 0x00003747u, 0x000001a6u, + 0x000500c5u, 0x00000006u, 0x0000374cu, 0x00003749u, 0x0000374bu, 0x000500c2u, 0x00000006u, 0x0000374eu, + 0x00003747u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000374fu, 0x0000374cu, 0x0000374eu, 0x00040071u, + 0x00000011u, 0x00003751u, 0x0000374fu, 0x0004007cu, 0x00000012u, 0x00003752u, 0x00003751u, 0x000500c7u, + 0x00000006u, 0x0000375au, 0x00003745u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000375bu, 0x0000375au, + 0x00000657u, 0x00040071u, 0x00000011u, 0x0000375cu, 0x0000375bu, 0x0004007cu, 0x00000012u, 0x0000375du, + 0x0000375cu, 0x00070050u, 0x00000013u, 0x0000375eu, 0x00003752u, 0x00003752u, 0x00003752u, 0x0000375du, + 0x000300f7u, 0x000028aau, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000289bu, 0x000028aau, 0x000200f8u, + 0x0000289bu, 0x00050050u, 0x00000058u, 0x0000289eu, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, + 0x0000289fu, 0x0000289eu, 0x0003003eu, 0x000025e8u, 0x0000289fu, 0x00050041u, 0x00000007u, 0x0000376au, + 0x000025e8u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000376bu, 0x0000376au, 0x00050084u, 0x00000006u, + 0x0000376cu, 0x000024f8u, 0x0000376bu, 0x00050080u, 0x00000006u, 0x0000376du, 0x000024f6u, 0x0000376cu, + 0x00050041u, 0x00000007u, 0x0000376eu, 0x000025e8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000376fu, + 0x0000376eu, 0x000500c2u, 0x00000006u, 0x00003770u, 0x0000376fu, 0x000001a6u, 0x00050080u, 0x00000006u, + 0x00003772u, 0x0000376du, 0x00003770u, 0x000500c7u, 0x00000006u, 0x00003774u, 0x00003772u, 0x0000068au, + 0x0004003du, 0x00000006u, 0x00003776u, 0x0000376eu, 0x000400c8u, 0x00000006u, 0x00003777u, 0x00003776u, + 0x000500c7u, 0x00000006u, 0x00003778u, 0x00003777u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003779u, + 0x00003778u, 0x00000692u, 0x0004003du, 0x00000006u, 0x0000377cu, 0x0000376au, 0x000500c7u, 0x00000006u, + 0x0000377du, 0x0000377cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000377eu, 0x0000377du, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00003780u, 0x00003774u, 0x0000377eu, 0x000500c6u, 0x00000006u, 0x00003782u, + 0x00003780u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003785u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003782u, 0x0004003du, 0x0000000fu, 0x00003786u, 0x00003785u, 0x00040071u, 0x00000006u, + 0x00003787u, 0x00003786u, 0x000500c2u, 0x00000006u, 0x0000378au, 0x00003787u, 0x00003779u, 0x000500c7u, + 0x00000006u, 0x0000378bu, 0x0000378au, 0x000006afu, 0x000500c7u, 0x00000006u, 0x0000378du, 0x0000378bu, + 0x000006e7u, 0x000500c4u, 0x00000006u, 0x0000378fu, 0x0000378du, 0x000001afu, 0x000500c4u, 0x00000006u, + 0x00003791u, 0x0000378du, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x00003792u, 0x0000378fu, 0x00003791u, + 0x000500c2u, 0x00000006u, 0x00003794u, 0x0000378du, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x00003795u, + 0x00003792u, 0x00003794u, 0x00040071u, 0x00000011u, 0x00003797u, 0x00003795u, 0x0004007cu, 0x00000012u, + 0x00003798u, 0x00003797u, 0x000500c7u, 0x00000006u, 0x000037a0u, 0x0000378bu, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000037a1u, 0x000037a0u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000037a2u, 0x000037a1u, + 0x0004007cu, 0x00000012u, 0x000037a3u, 0x000037a2u, 0x00070050u, 0x00000013u, 0x000037a4u, 0x00003798u, + 0x00003798u, 0x00003798u, 0x000037a3u, 0x00050050u, 0x00000058u, 0x000028a5u, 0x000063cdu, 0x0000269du, + 0x0004007cu, 0x000000abu, 0x000028a6u, 0x000028a5u, 0x0003003eu, 0x000025ebu, 0x000028a6u, 0x00050041u, + 0x00000007u, 0x000037b0u, 0x000025ebu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037b1u, 0x000037b0u, + 0x00050084u, 0x00000006u, 0x000037b2u, 0x000024f8u, 0x000037b1u, 0x00050080u, 0x00000006u, 0x000037b3u, + 0x000024f6u, 0x000037b2u, 0x00050041u, 0x00000007u, 0x000037b4u, 0x000025ebu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000037b5u, 0x000037b4u, 0x000500c2u, 0x00000006u, 0x000037b6u, 0x000037b5u, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x000037b8u, 0x000037b3u, 0x000037b6u, 0x000500c7u, 0x00000006u, 0x000037bau, + 0x000037b8u, 0x0000068au, 0x0004003du, 0x00000006u, 0x000037bcu, 0x000037b4u, 0x000400c8u, 0x00000006u, + 0x000037bdu, 0x000037bcu, 0x000500c7u, 0x00000006u, 0x000037beu, 0x000037bdu, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000037bfu, 0x000037beu, 0x00000692u, 0x0004003du, 0x00000006u, 0x000037c2u, 0x000037b0u, + 0x000500c7u, 0x00000006u, 0x000037c3u, 0x000037c2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000037c4u, + 0x000037c3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000037c6u, 0x000037bau, 0x000037c4u, 0x000500c6u, + 0x00000006u, 0x000037c8u, 0x000037c6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000037cbu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000037c8u, 0x0004003du, 0x0000000fu, 0x000037ccu, 0x000037cbu, + 0x00040071u, 0x00000006u, 0x000037cdu, 0x000037ccu, 0x000500c2u, 0x00000006u, 0x000037d0u, 0x000037cdu, + 0x000037bfu, 0x000500c7u, 0x00000006u, 0x000037d1u, 0x000037d0u, 0x000006afu, 0x000500c7u, 0x00000006u, + 0x000037d3u, 0x000037d1u, 0x000006e7u, 0x000500c4u, 0x00000006u, 0x000037d5u, 0x000037d3u, 0x000001afu, + 0x000500c4u, 0x00000006u, 0x000037d7u, 0x000037d3u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000037d8u, + 0x000037d5u, 0x000037d7u, 0x000500c2u, 0x00000006u, 0x000037dau, 0x000037d3u, 0x000001a9u, 0x000500c5u, + 0x00000006u, 0x000037dbu, 0x000037d8u, 0x000037dau, 0x00040071u, 0x00000011u, 0x000037ddu, 0x000037dbu, + 0x0004007cu, 0x00000012u, 0x000037deu, 0x000037ddu, 0x000500c7u, 0x00000006u, 0x000037e6u, 0x000037d1u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x000037e7u, 0x000037e6u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x000037e8u, 0x000037e7u, 0x0004007cu, 0x00000012u, 0x000037e9u, 0x000037e8u, 0x00070050u, 0x00000013u, + 0x000037eau, 0x000037deu, 0x000037deu, 0x000037deu, 0x000037e9u, 0x000200f9u, 0x000028aau, 0x000200f8u, + 0x000028aau, 0x000700f5u, 0x00000013u, 0x000065d7u, 0x00006495u, 0x00002894u, 0x000037eau, 0x0000289bu, + 0x000700f5u, 0x00000013u, 0x000064e5u, 0x00006495u, 0x00002894u, 0x000037a4u, 0x0000289bu, 0x000300f7u, + 0x000028b4u, 0x00000000u, 0x000400fau, 0x000026a6u, 0x000028acu, 0x000028b4u, 0x000200f8u, 0x000028acu, + 0x00050050u, 0x00000058u, 0x000028afu, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000028b0u, + 0x000028afu, 0x0003003eu, 0x000025eeu, 0x000028b0u, 0x00050041u, 0x00000007u, 0x000037f6u, 0x000025eeu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037f7u, 0x000037f6u, 0x00050084u, 0x00000006u, 0x000037f8u, + 0x000024f8u, 0x000037f7u, 0x00050080u, 0x00000006u, 0x000037f9u, 0x000024f6u, 0x000037f8u, 0x00050041u, + 0x00000007u, 0x000037fau, 0x000025eeu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000037fbu, 0x000037fau, + 0x000500c2u, 0x00000006u, 0x000037fcu, 0x000037fbu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000037feu, + 0x000037f9u, 0x000037fcu, 0x000500c7u, 0x00000006u, 0x00003800u, 0x000037feu, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00003802u, 0x000037fau, 0x000400c8u, 0x00000006u, 0x00003803u, 0x00003802u, 0x000500c7u, + 0x00000006u, 0x00003804u, 0x00003803u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003805u, 0x00003804u, + 0x00000692u, 0x0004003du, 0x00000006u, 0x00003808u, 0x000037f6u, 0x000500c7u, 0x00000006u, 0x00003809u, + 0x00003808u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000380au, 0x00003809u, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x0000380cu, 0x00003800u, 0x0000380au, 0x000500c6u, 0x00000006u, 0x0000380eu, 0x0000380cu, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003811u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000380eu, 0x0004003du, 0x0000000fu, 0x00003812u, 0x00003811u, 0x00040071u, 0x00000006u, 0x00003813u, + 0x00003812u, 0x000500c2u, 0x00000006u, 0x00003816u, 0x00003813u, 0x00003805u, 0x000500c7u, 0x00000006u, + 0x00003817u, 0x00003816u, 0x000006afu, 0x000500c7u, 0x00000006u, 0x00003819u, 0x00003817u, 0x000006e7u, + 0x000500c4u, 0x00000006u, 0x0000381bu, 0x00003819u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000381du, + 0x00003819u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x0000381eu, 0x0000381bu, 0x0000381du, 0x000500c2u, + 0x00000006u, 0x00003820u, 0x00003819u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x00003821u, 0x0000381eu, + 0x00003820u, 0x00040071u, 0x00000011u, 0x00003823u, 0x00003821u, 0x0004007cu, 0x00000012u, 0x00003824u, + 0x00003823u, 0x000500c7u, 0x00000006u, 0x0000382cu, 0x00003817u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x0000382du, 0x0000382cu, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000382eu, 0x0000382du, 0x0004007cu, + 0x00000012u, 0x0000382fu, 0x0000382eu, 0x00070050u, 0x00000013u, 0x00003830u, 0x00003824u, 0x00003824u, + 0x00003824u, 0x0000382fu, 0x000200f9u, 0x000028b4u, 0x000200f8u, 0x000028b4u, 0x000700f5u, 0x00000013u, + 0x00006650u, 0x00006495u, 0x000028aau, 0x00003830u, 0x000028acu, 0x000200f9u, 0x00002918u, 0x000200f8u, + 0x00002918u, 0x000d00f5u, 0x00000013u, 0x0000664fu, 0x00006495u, 0x0000288fu, 0x00006650u, 0x000028b4u, + 0x00006652u, 0x000028d5u, 0x00006654u, 0x000028f6u, 0x00006656u, 0x00002917u, 0x000d00f5u, 0x00000013u, + 0x000065d5u, 0x00006495u, 0x0000288fu, 0x000065d7u, 0x000028b4u, 0x000065d9u, 0x000028d5u, 0x000065dbu, + 0x000028f6u, 0x000065ddu, 0x00002917u, 0x000d00f5u, 0x00000013u, 0x0000655du, 0x00006495u, 0x0000288fu, + 0x0000375eu, 0x000028b4u, 0x0000386cu, 0x000028d5u, 0x0000395bu, 0x000028f6u, 0x00003a39u, 0x00002917u, + 0x000d00f5u, 0x00000013u, 0x000064e3u, 0x00006495u, 0x0000288fu, 0x000064e5u, 0x000028b4u, 0x000064e7u, + 0x000028d5u, 0x000064e9u, 0x000028f6u, 0x000064ebu, 0x00002917u, 0x000200f9u, 0x00002982u, 0x000200f8u, + 0x0000281au, 0x00040071u, 0x00000006u, 0x0000281du, 0x0000791bu, 0x0004007cu, 0x00000008u, 0x0000281eu, + 0x0000281du, 0x000300f7u, 0x0000288eu, 0x00000000u, 0x000700fbu, 0x0000281eu, 0x0000281fu, 0x00000000u, + 0x00002840u, 0x00000001u, 0x0000286du, 0x000200f8u, 0x0000286du, 0x0004007cu, 0x000000abu, 0x0000286fu, + 0x000063f1u, 0x0003003eu, 0x000025cdu, 0x0000286fu, 0x00050041u, 0x00000007u, 0x0000368eu, 0x000025cdu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000368fu, 0x0000368eu, 0x00050084u, 0x00000006u, 0x00003690u, + 0x000024f8u, 0x0000368fu, 0x00050080u, 0x00000006u, 0x00003691u, 0x000024f6u, 0x00003690u, 0x00050041u, + 0x00000007u, 0x00003692u, 0x000025cdu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003693u, 0x00003692u, + 0x00050080u, 0x00000006u, 0x00003695u, 0x00003691u, 0x00003693u, 0x000500c7u, 0x00000006u, 0x00003697u, + 0x00003695u, 0x0000068au, 0x0004003du, 0x00000006u, 0x0000369au, 0x0000368eu, 0x000500c7u, 0x00000006u, + 0x0000369bu, 0x0000369au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000369cu, 0x0000369bu, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x0000369eu, 0x00003697u, 0x0000369cu, 0x000500c6u, 0x00000006u, 0x000036a0u, + 0x0000369eu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000036a3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x000036a0u, 0x0004003du, 0x0000000fu, 0x000036a4u, 0x000036a3u, 0x00040071u, 0x00000006u, + 0x000036a5u, 0x000036a4u, 0x00040071u, 0x00000011u, 0x000036a7u, 0x000036a5u, 0x0004007cu, 0x00000012u, + 0x000036a8u, 0x000036a7u, 0x00070050u, 0x00000013u, 0x000036a9u, 0x000036a8u, 0x000036a8u, 0x000036a8u, + 0x000036a8u, 0x000300f7u, 0x00002883u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002874u, 0x00002883u, + 0x000200f8u, 0x00002874u, 0x00050050u, 0x00000058u, 0x00002877u, 0x000063d1u, 0x0000269bu, 0x0004007cu, + 0x000000abu, 0x00002878u, 0x00002877u, 0x0003003eu, 0x000025d0u, 0x00002878u, 0x00050041u, 0x00000007u, + 0x000036b3u, 0x000025d0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000036b4u, 0x000036b3u, 0x00050084u, + 0x00000006u, 0x000036b5u, 0x000024f8u, 0x000036b4u, 0x00050080u, 0x00000006u, 0x000036b6u, 0x000024f6u, + 0x000036b5u, 0x00050041u, 0x00000007u, 0x000036b7u, 0x000025d0u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x000036b8u, 0x000036b7u, 0x00050080u, 0x00000006u, 0x000036bau, 0x000036b6u, 0x000036b8u, 0x000500c7u, + 0x00000006u, 0x000036bcu, 0x000036bau, 0x0000068au, 0x0004003du, 0x00000006u, 0x000036bfu, 0x000036b3u, + 0x000500c7u, 0x00000006u, 0x000036c0u, 0x000036bfu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000036c1u, + 0x000036c0u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000036c3u, 0x000036bcu, 0x000036c1u, 0x000500c6u, + 0x00000006u, 0x000036c5u, 0x000036c3u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000036c8u, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000036c5u, 0x0004003du, 0x0000000fu, 0x000036c9u, 0x000036c8u, + 0x00040071u, 0x00000006u, 0x000036cau, 0x000036c9u, 0x00040071u, 0x00000011u, 0x000036ccu, 0x000036cau, + 0x0004007cu, 0x00000012u, 0x000036cdu, 0x000036ccu, 0x00070050u, 0x00000013u, 0x000036ceu, 0x000036cdu, + 0x000036cdu, 0x000036cdu, 0x000036cdu, 0x00050050u, 0x00000058u, 0x0000287eu, 0x000063cdu, 0x0000269du, + 0x0004007cu, 0x000000abu, 0x0000287fu, 0x0000287eu, 0x0003003eu, 0x000025d3u, 0x0000287fu, 0x00050041u, + 0x00000007u, 0x000036d8u, 0x000025d3u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000036d9u, 0x000036d8u, + 0x00050084u, 0x00000006u, 0x000036dau, 0x000024f8u, 0x000036d9u, 0x00050080u, 0x00000006u, 0x000036dbu, + 0x000024f6u, 0x000036dau, 0x00050041u, 0x00000007u, 0x000036dcu, 0x000025d3u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000036ddu, 0x000036dcu, 0x00050080u, 0x00000006u, 0x000036dfu, 0x000036dbu, 0x000036ddu, + 0x000500c7u, 0x00000006u, 0x000036e1u, 0x000036dfu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000036e4u, + 0x000036d8u, 0x000500c7u, 0x00000006u, 0x000036e5u, 0x000036e4u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x000036e6u, 0x000036e5u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000036e8u, 0x000036e1u, 0x000036e6u, + 0x000500c6u, 0x00000006u, 0x000036eau, 0x000036e8u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000036edu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000036eau, 0x0004003du, 0x0000000fu, 0x000036eeu, + 0x000036edu, 0x00040071u, 0x00000006u, 0x000036efu, 0x000036eeu, 0x00040071u, 0x00000011u, 0x000036f1u, + 0x000036efu, 0x0004007cu, 0x00000012u, 0x000036f2u, 0x000036f1u, 0x00070050u, 0x00000013u, 0x000036f3u, + 0x000036f2u, 0x000036f2u, 0x000036f2u, 0x000036f2u, 0x000200f9u, 0x00002883u, 0x000200f8u, 0x00002883u, + 0x000700f5u, 0x00000013u, 0x000065d4u, 0x00006495u, 0x0000286du, 0x000036f3u, 0x00002874u, 0x000700f5u, + 0x00000013u, 0x000064e2u, 0x00006495u, 0x0000286du, 0x000036ceu, 0x00002874u, 0x000300f7u, 0x0000288du, + 0x00000000u, 0x000400fau, 0x000026a6u, 0x00002885u, 0x0000288du, 0x000200f8u, 0x00002885u, 0x00050050u, + 0x00000058u, 0x00002888u, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002889u, 0x00002888u, + 0x0003003eu, 0x000025d6u, 0x00002889u, 0x00050041u, 0x00000007u, 0x000036fdu, 0x000025d6u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x000036feu, 0x000036fdu, 0x00050084u, 0x00000006u, 0x000036ffu, 0x000024f8u, + 0x000036feu, 0x00050080u, 0x00000006u, 0x00003700u, 0x000024f6u, 0x000036ffu, 0x00050041u, 0x00000007u, + 0x00003701u, 0x000025d6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003702u, 0x00003701u, 0x00050080u, + 0x00000006u, 0x00003704u, 0x00003700u, 0x00003702u, 0x000500c7u, 0x00000006u, 0x00003706u, 0x00003704u, + 0x0000068au, 0x0004003du, 0x00000006u, 0x00003709u, 0x000036fdu, 0x000500c7u, 0x00000006u, 0x0000370au, + 0x00003709u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000370bu, 0x0000370au, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x0000370du, 0x00003706u, 0x0000370bu, 0x000500c6u, 0x00000006u, 0x0000370fu, 0x0000370du, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003712u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000370fu, 0x0004003du, 0x0000000fu, 0x00003713u, 0x00003712u, 0x00040071u, 0x00000006u, 0x00003714u, + 0x00003713u, 0x00040071u, 0x00000011u, 0x00003716u, 0x00003714u, 0x0004007cu, 0x00000012u, 0x00003717u, + 0x00003716u, 0x00070050u, 0x00000013u, 0x00003718u, 0x00003717u, 0x00003717u, 0x00003717u, 0x00003717u, + 0x000200f9u, 0x0000288du, 0x000200f8u, 0x0000288du, 0x000700f5u, 0x00000013u, 0x0000664du, 0x00006495u, + 0x00002883u, 0x00003718u, 0x00002885u, 0x000200f9u, 0x0000288eu, 0x000200f8u, 0x00002840u, 0x0004007cu, + 0x000000abu, 0x00002842u, 0x000063f1u, 0x00040071u, 0x00000006u, 0x00002845u, 0x000024feu, 0x0003003eu, + 0x000025bdu, 0x00002842u, 0x00050041u, 0x00000007u, 0x000035bfu, 0x000025bdu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x000035c0u, 0x000035bfu, 0x00050084u, 0x00000006u, 0x000035c1u, 0x000024f8u, 0x000035c0u, + 0x00050080u, 0x00000006u, 0x000035c2u, 0x000024f6u, 0x000035c1u, 0x00050041u, 0x00000007u, 0x000035c3u, + 0x000025bdu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000035c4u, 0x000035c3u, 0x000500c2u, 0x00000006u, + 0x000035c5u, 0x000035c4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000035c7u, 0x000035c2u, 0x000035c5u, + 0x000500c7u, 0x00000006u, 0x000035c9u, 0x000035c7u, 0x0000068au, 0x0004003du, 0x00000006u, 0x000035cbu, + 0x000035c3u, 0x000400c8u, 0x00000006u, 0x000035ccu, 0x000035cbu, 0x000500c7u, 0x00000006u, 0x000035cdu, + 0x000035ccu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000035ceu, 0x000035cdu, 0x00000692u, 0x0004003du, + 0x00000006u, 0x000035d1u, 0x000035bfu, 0x000500c7u, 0x00000006u, 0x000035d2u, 0x000035d1u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000035d3u, 0x000035d2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000035d5u, + 0x000035c9u, 0x000035d3u, 0x000500c6u, 0x00000006u, 0x000035d7u, 0x000035d5u, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x000035dau, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000035d7u, 0x0004003du, + 0x0000000fu, 0x000035dbu, 0x000035dau, 0x00040071u, 0x00000006u, 0x000035dcu, 0x000035dbu, 0x000500c2u, + 0x00000006u, 0x000035dfu, 0x000035dcu, 0x000035ceu, 0x000500c7u, 0x00000006u, 0x000035e0u, 0x000035dfu, + 0x000006afu, 0x000500c4u, 0x00000006u, 0x000035e2u, 0x00002845u, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x000035e4u, 0x000035e0u, 0x000035e2u, 0x00040071u, 0x00000011u, 0x000035e6u, 0x000035e4u, 0x0004007cu, + 0x00000012u, 0x000035e7u, 0x000035e6u, 0x00070050u, 0x00000013u, 0x000035e8u, 0x000035e7u, 0x000035e7u, + 0x000035e7u, 0x000035e7u, 0x000300f7u, 0x0000285fu, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000284au, + 0x0000285fu, 0x000200f8u, 0x0000284au, 0x00050050u, 0x00000058u, 0x0000284du, 0x000063d1u, 0x0000269bu, + 0x0004007cu, 0x000000abu, 0x0000284eu, 0x0000284du, 0x0003003eu, 0x000025c1u, 0x0000284eu, 0x00050041u, + 0x00000007u, 0x000035f3u, 0x000025c1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000035f4u, 0x000035f3u, + 0x00050084u, 0x00000006u, 0x000035f5u, 0x000024f8u, 0x000035f4u, 0x00050080u, 0x00000006u, 0x000035f6u, + 0x000024f6u, 0x000035f5u, 0x00050041u, 0x00000007u, 0x000035f7u, 0x000025c1u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000035f8u, 0x000035f7u, 0x000500c2u, 0x00000006u, 0x000035f9u, 0x000035f8u, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x000035fbu, 0x000035f6u, 0x000035f9u, 0x000500c7u, 0x00000006u, 0x000035fdu, + 0x000035fbu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000035ffu, 0x000035f7u, 0x000400c8u, 0x00000006u, + 0x00003600u, 0x000035ffu, 0x000500c7u, 0x00000006u, 0x00003601u, 0x00003600u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x00003602u, 0x00003601u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00003605u, 0x000035f3u, + 0x000500c7u, 0x00000006u, 0x00003606u, 0x00003605u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003607u, + 0x00003606u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003609u, 0x000035fdu, 0x00003607u, 0x000500c6u, + 0x00000006u, 0x0000360bu, 0x00003609u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x0000360eu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000360bu, 0x0004003du, 0x0000000fu, 0x0000360fu, 0x0000360eu, + 0x00040071u, 0x00000006u, 0x00003610u, 0x0000360fu, 0x000500c2u, 0x00000006u, 0x00003613u, 0x00003610u, + 0x00003602u, 0x000500c7u, 0x00000006u, 0x00003614u, 0x00003613u, 0x000006afu, 0x000500c5u, 0x00000006u, + 0x00003618u, 0x00003614u, 0x000035e2u, 0x00040071u, 0x00000011u, 0x0000361au, 0x00003618u, 0x0004007cu, + 0x00000012u, 0x0000361bu, 0x0000361au, 0x00070050u, 0x00000013u, 0x0000361cu, 0x0000361bu, 0x0000361bu, + 0x0000361bu, 0x0000361bu, 0x00050050u, 0x00000058u, 0x00002857u, 0x000063cdu, 0x0000269du, 0x0004007cu, + 0x000000abu, 0x00002858u, 0x00002857u, 0x0003003eu, 0x000025c5u, 0x00002858u, 0x00050041u, 0x00000007u, + 0x00003627u, 0x000025c5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003628u, 0x00003627u, 0x00050084u, + 0x00000006u, 0x00003629u, 0x000024f8u, 0x00003628u, 0x00050080u, 0x00000006u, 0x0000362au, 0x000024f6u, + 0x00003629u, 0x00050041u, 0x00000007u, 0x0000362bu, 0x000025c5u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x0000362cu, 0x0000362bu, 0x000500c2u, 0x00000006u, 0x0000362du, 0x0000362cu, 0x000001a6u, 0x00050080u, + 0x00000006u, 0x0000362fu, 0x0000362au, 0x0000362du, 0x000500c7u, 0x00000006u, 0x00003631u, 0x0000362fu, + 0x0000068au, 0x0004003du, 0x00000006u, 0x00003633u, 0x0000362bu, 0x000400c8u, 0x00000006u, 0x00003634u, + 0x00003633u, 0x000500c7u, 0x00000006u, 0x00003635u, 0x00003634u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00003636u, 0x00003635u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00003639u, 0x00003627u, 0x000500c7u, + 0x00000006u, 0x0000363au, 0x00003639u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000363bu, 0x0000363au, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000363du, 0x00003631u, 0x0000363bu, 0x000500c6u, 0x00000006u, + 0x0000363fu, 0x0000363du, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003642u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x0000363fu, 0x0004003du, 0x0000000fu, 0x00003643u, 0x00003642u, 0x00040071u, + 0x00000006u, 0x00003644u, 0x00003643u, 0x000500c2u, 0x00000006u, 0x00003647u, 0x00003644u, 0x00003636u, + 0x000500c7u, 0x00000006u, 0x00003648u, 0x00003647u, 0x000006afu, 0x000500c5u, 0x00000006u, 0x0000364cu, + 0x00003648u, 0x000035e2u, 0x00040071u, 0x00000011u, 0x0000364eu, 0x0000364cu, 0x0004007cu, 0x00000012u, + 0x0000364fu, 0x0000364eu, 0x00070050u, 0x00000013u, 0x00003650u, 0x0000364fu, 0x0000364fu, 0x0000364fu, + 0x0000364fu, 0x000200f9u, 0x0000285fu, 0x000200f8u, 0x0000285fu, 0x000700f5u, 0x00000013u, 0x000065d2u, + 0x00006495u, 0x00002840u, 0x00003650u, 0x0000284au, 0x000700f5u, 0x00000013u, 0x000064e0u, 0x00006495u, + 0x00002840u, 0x0000361cu, 0x0000284au, 0x000300f7u, 0x0000286cu, 0x00000000u, 0x000400fau, 0x000026a6u, + 0x00002861u, 0x0000286cu, 0x000200f8u, 0x00002861u, 0x00050050u, 0x00000058u, 0x00002864u, 0x000063d1u, + 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002865u, 0x00002864u, 0x0003003eu, 0x000025c9u, 0x00002865u, + 0x00050041u, 0x00000007u, 0x0000365bu, 0x000025c9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000365cu, + 0x0000365bu, 0x00050084u, 0x00000006u, 0x0000365du, 0x000024f8u, 0x0000365cu, 0x00050080u, 0x00000006u, + 0x0000365eu, 0x000024f6u, 0x0000365du, 0x00050041u, 0x00000007u, 0x0000365fu, 0x000025c9u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00003660u, 0x0000365fu, 0x000500c2u, 0x00000006u, 0x00003661u, 0x00003660u, + 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003663u, 0x0000365eu, 0x00003661u, 0x000500c7u, 0x00000006u, + 0x00003665u, 0x00003663u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003667u, 0x0000365fu, 0x000400c8u, + 0x00000006u, 0x00003668u, 0x00003667u, 0x000500c7u, 0x00000006u, 0x00003669u, 0x00003668u, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x0000366au, 0x00003669u, 0x00000692u, 0x0004003du, 0x00000006u, 0x0000366du, + 0x0000365bu, 0x000500c7u, 0x00000006u, 0x0000366eu, 0x0000366du, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x0000366fu, 0x0000366eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003671u, 0x00003665u, 0x0000366fu, + 0x000500c6u, 0x00000006u, 0x00003673u, 0x00003671u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003676u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003673u, 0x0004003du, 0x0000000fu, 0x00003677u, + 0x00003676u, 0x00040071u, 0x00000006u, 0x00003678u, 0x00003677u, 0x000500c2u, 0x00000006u, 0x0000367bu, + 0x00003678u, 0x0000366au, 0x000500c7u, 0x00000006u, 0x0000367cu, 0x0000367bu, 0x000006afu, 0x000500c5u, + 0x00000006u, 0x00003680u, 0x0000367cu, 0x000035e2u, 0x00040071u, 0x00000011u, 0x00003682u, 0x00003680u, + 0x0004007cu, 0x00000012u, 0x00003683u, 0x00003682u, 0x00070050u, 0x00000013u, 0x00003684u, 0x00003683u, + 0x00003683u, 0x00003683u, 0x00003683u, 0x000200f9u, 0x0000286cu, 0x000200f8u, 0x0000286cu, 0x000700f5u, + 0x00000013u, 0x0000664bu, 0x00006495u, 0x0000285fu, 0x00003684u, 0x00002861u, 0x000200f9u, 0x0000288eu, + 0x000200f8u, 0x0000281fu, 0x0004007cu, 0x000000abu, 0x00002821u, 0x000063f1u, 0x0003003eu, 0x000025d9u, + 0x00002821u, 0x00050041u, 0x00000007u, 0x0000350au, 0x000025d9u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000350bu, 0x0000350au, 0x00050084u, 0x00000006u, 0x0000350cu, 0x000024f8u, 0x0000350bu, 0x00050080u, + 0x00000006u, 0x0000350du, 0x000024f6u, 0x0000350cu, 0x00050041u, 0x00000007u, 0x0000350eu, 0x000025d9u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000350fu, 0x0000350eu, 0x00050084u, 0x00000006u, 0x00003510u, + 0x0000350fu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003512u, 0x0000350du, 0x00003510u, 0x000500c7u, + 0x00000006u, 0x00003514u, 0x00003512u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003516u, 0x00003514u, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003518u, 0x0000350au, 0x000500c7u, 0x00000006u, 0x00003519u, + 0x00003518u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000351au, 0x00003519u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x0000351cu, 0x00003516u, 0x0000351au, 0x000500c6u, 0x00000006u, 0x0000351eu, 0x0000351cu, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003521u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000351eu, 0x0004003du, 0x00000011u, 0x00003522u, 0x00003521u, 0x00040071u, 0x00000006u, 0x00003523u, + 0x00003522u, 0x000500c2u, 0x00000006u, 0x00003525u, 0x00003523u, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x00003526u, 0x00003525u, 0x0004007cu, 0x00000012u, 0x00003527u, 0x00003526u, 0x000500c7u, 0x00000006u, + 0x00003529u, 0x00003523u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000352au, 0x00003529u, 0x0004007cu, + 0x00000012u, 0x0000352bu, 0x0000352au, 0x00050050u, 0x0000011du, 0x0000352cu, 0x00003527u, 0x0000352bu, + 0x0009004fu, 0x00000013u, 0x0000352du, 0x0000352cu, 0x0000352cu, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000300f7u, 0x00002835u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002826u, 0x00002835u, + 0x000200f8u, 0x00002826u, 0x00050050u, 0x00000058u, 0x00002829u, 0x000063d1u, 0x0000269bu, 0x0004007cu, + 0x000000abu, 0x0000282au, 0x00002829u, 0x0003003eu, 0x000025dcu, 0x0000282au, 0x00050041u, 0x00000007u, + 0x00003537u, 0x000025dcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003538u, 0x00003537u, 0x00050084u, + 0x00000006u, 0x00003539u, 0x000024f8u, 0x00003538u, 0x00050080u, 0x00000006u, 0x0000353au, 0x000024f6u, + 0x00003539u, 0x00050041u, 0x00000007u, 0x0000353bu, 0x000025dcu, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x0000353cu, 0x0000353bu, 0x00050084u, 0x00000006u, 0x0000353du, 0x0000353cu, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x0000353fu, 0x0000353au, 0x0000353du, 0x000500c7u, 0x00000006u, 0x00003541u, 0x0000353fu, + 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003543u, 0x00003541u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00003545u, 0x00003537u, 0x000500c7u, 0x00000006u, 0x00003546u, 0x00003545u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00003547u, 0x00003546u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003549u, 0x00003543u, + 0x00003547u, 0x000500c6u, 0x00000006u, 0x0000354bu, 0x00003549u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x0000354eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000354bu, 0x0004003du, 0x00000011u, + 0x0000354fu, 0x0000354eu, 0x00040071u, 0x00000006u, 0x00003550u, 0x0000354fu, 0x000500c2u, 0x00000006u, + 0x00003552u, 0x00003550u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003553u, 0x00003552u, 0x0004007cu, + 0x00000012u, 0x00003554u, 0x00003553u, 0x000500c7u, 0x00000006u, 0x00003556u, 0x00003550u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x00003557u, 0x00003556u, 0x0004007cu, 0x00000012u, 0x00003558u, 0x00003557u, + 0x00050050u, 0x0000011du, 0x00003559u, 0x00003554u, 0x00003558u, 0x0009004fu, 0x00000013u, 0x0000355au, + 0x00003559u, 0x00003559u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x00000058u, + 0x00002830u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002831u, 0x00002830u, 0x0003003eu, + 0x000025dfu, 0x00002831u, 0x00050041u, 0x00000007u, 0x00003564u, 0x000025dfu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003565u, 0x00003564u, 0x00050084u, 0x00000006u, 0x00003566u, 0x000024f8u, 0x00003565u, + 0x00050080u, 0x00000006u, 0x00003567u, 0x000024f6u, 0x00003566u, 0x00050041u, 0x00000007u, 0x00003568u, + 0x000025dfu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003569u, 0x00003568u, 0x00050084u, 0x00000006u, + 0x0000356au, 0x00003569u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000356cu, 0x00003567u, 0x0000356au, + 0x000500c7u, 0x00000006u, 0x0000356eu, 0x0000356cu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00003570u, + 0x0000356eu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003572u, 0x00003564u, 0x000500c7u, 0x00000006u, + 0x00003573u, 0x00003572u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003574u, 0x00003573u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00003576u, 0x00003570u, 0x00003574u, 0x000500c6u, 0x00000006u, 0x00003578u, + 0x00003576u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000357bu, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00003578u, 0x0004003du, 0x00000011u, 0x0000357cu, 0x0000357bu, 0x00040071u, 0x00000006u, + 0x0000357du, 0x0000357cu, 0x000500c2u, 0x00000006u, 0x0000357fu, 0x0000357du, 0x000001d9u, 0x00040071u, + 0x00000011u, 0x00003580u, 0x0000357fu, 0x0004007cu, 0x00000012u, 0x00003581u, 0x00003580u, 0x000500c7u, + 0x00000006u, 0x00003583u, 0x0000357du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003584u, 0x00003583u, + 0x0004007cu, 0x00000012u, 0x00003585u, 0x00003584u, 0x00050050u, 0x0000011du, 0x00003586u, 0x00003581u, + 0x00003585u, 0x0009004fu, 0x00000013u, 0x00003587u, 0x00003586u, 0x00003586u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x000200f9u, 0x00002835u, 0x000200f8u, 0x00002835u, 0x000700f5u, 0x00000013u, + 0x000065d0u, 0x00006495u, 0x0000281fu, 0x00003587u, 0x00002826u, 0x000700f5u, 0x00000013u, 0x000064deu, + 0x00006495u, 0x0000281fu, 0x0000355au, 0x00002826u, 0x000300f7u, 0x0000283fu, 0x00000000u, 0x000400fau, + 0x000026a6u, 0x00002837u, 0x0000283fu, 0x000200f8u, 0x00002837u, 0x00050050u, 0x00000058u, 0x0000283au, + 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000283bu, 0x0000283au, 0x0003003eu, 0x000025e2u, + 0x0000283bu, 0x00050041u, 0x00000007u, 0x00003591u, 0x000025e2u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003592u, 0x00003591u, 0x00050084u, 0x00000006u, 0x00003593u, 0x000024f8u, 0x00003592u, 0x00050080u, + 0x00000006u, 0x00003594u, 0x000024f6u, 0x00003593u, 0x00050041u, 0x00000007u, 0x00003595u, 0x000025e2u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003596u, 0x00003595u, 0x00050084u, 0x00000006u, 0x00003597u, + 0x00003596u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003599u, 0x00003594u, 0x00003597u, 0x000500c7u, + 0x00000006u, 0x0000359bu, 0x00003599u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x0000359du, 0x0000359bu, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x0000359fu, 0x00003591u, 0x000500c7u, 0x00000006u, 0x000035a0u, + 0x0000359fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000035a1u, 0x000035a0u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x000035a3u, 0x0000359du, 0x000035a1u, 0x000500c6u, 0x00000006u, 0x000035a5u, 0x000035a3u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x000035a8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x000035a5u, 0x0004003du, 0x00000011u, 0x000035a9u, 0x000035a8u, 0x00040071u, 0x00000006u, 0x000035aau, + 0x000035a9u, 0x000500c2u, 0x00000006u, 0x000035acu, 0x000035aau, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x000035adu, 0x000035acu, 0x0004007cu, 0x00000012u, 0x000035aeu, 0x000035adu, 0x000500c7u, 0x00000006u, + 0x000035b0u, 0x000035aau, 0x00000657u, 0x00040071u, 0x00000011u, 0x000035b1u, 0x000035b0u, 0x0004007cu, + 0x00000012u, 0x000035b2u, 0x000035b1u, 0x00050050u, 0x0000011du, 0x000035b3u, 0x000035aeu, 0x000035b2u, + 0x0009004fu, 0x00000013u, 0x000035b4u, 0x000035b3u, 0x000035b3u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x0000283fu, 0x000200f8u, 0x0000283fu, 0x000700f5u, 0x00000013u, 0x00006649u, + 0x00006495u, 0x00002835u, 0x000035b4u, 0x00002837u, 0x000200f9u, 0x0000288eu, 0x000200f8u, 0x0000288eu, + 0x000900f5u, 0x00000013u, 0x00006648u, 0x00006649u, 0x0000283fu, 0x0000664bu, 0x0000286cu, 0x0000664du, + 0x0000288du, 0x000900f5u, 0x00000013u, 0x000065ceu, 0x000065d0u, 0x0000283fu, 0x000065d2u, 0x0000286cu, + 0x000065d4u, 0x0000288du, 0x000900f5u, 0x00000013u, 0x00006556u, 0x0000352du, 0x0000283fu, 0x000035e8u, + 0x0000286cu, 0x000036a9u, 0x0000288du, 0x000900f5u, 0x00000013u, 0x000064dcu, 0x000064deu, 0x0000283fu, + 0x000064e0u, 0x0000286cu, 0x000064e2u, 0x0000288du, 0x000200f9u, 0x00002982u, 0x000200f8u, 0x000027ecu, + 0x000500c3u, 0x00000008u, 0x000027eeu, 0x000063cdu, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000027efu, + 0x000027eeu, 0x00050082u, 0x00000008u, 0x000027f3u, 0x000063d1u, 0x000063cdu, 0x00050080u, 0x00000008u, + 0x000027f4u, 0x000063d1u, 0x000027f3u, 0x000500c3u, 0x00000008u, 0x000027f5u, 0x000027f4u, 0x000001a6u, + 0x0004007cu, 0x00000006u, 0x000027f6u, 0x000027f5u, 0x00050050u, 0x00000058u, 0x000027f9u, 0x000063cdu, + 0x0000269bu, 0x0004007cu, 0x000000abu, 0x000027fau, 0x000027f9u, 0x0003003eu, 0x000025adu, 0x000027fau, + 0x00050041u, 0x00000007u, 0x000033c8u, 0x000025adu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000033c9u, + 0x000033c8u, 0x00050084u, 0x00000006u, 0x000033cau, 0x000024f8u, 0x000033c9u, 0x00050080u, 0x00000006u, + 0x000033cbu, 0x000024f6u, 0x000033cau, 0x00050041u, 0x00000007u, 0x000033cdu, 0x000025adu, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x000033ceu, 0x000033cdu, 0x00050080u, 0x00000006u, 0x000033cfu, 0x000033cbu, + 0x000033ceu, 0x000500c7u, 0x00000006u, 0x000033d1u, 0x000033cfu, 0x00000744u, 0x00050084u, 0x00000006u, + 0x000033d4u, 0x000027efu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000033d5u, 0x000033cbu, 0x000033d4u, + 0x000500c7u, 0x00000006u, 0x000033d7u, 0x000033d5u, 0x00000744u, 0x0004003du, 0x00000006u, 0x000033dau, + 0x000033c8u, 0x000500c7u, 0x00000006u, 0x000033dbu, 0x000033dau, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x000033dcu, 0x000033dbu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000033deu, 0x000033d1u, 0x000033dcu, + 0x000500c6u, 0x00000006u, 0x000033e0u, 0x000033deu, 0x000002fbu, 0x000500c2u, 0x00000006u, 0x000033e2u, + 0x000033d7u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x000033e4u, 0x000033c8u, 0x000500c7u, 0x00000006u, + 0x000033e5u, 0x000033e4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000033e6u, 0x000033e5u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x000033e8u, 0x000033e2u, 0x000033e6u, 0x000500c6u, 0x00000006u, 0x000033eau, + 0x000033e8u, 0x000002f4u, 0x000500c5u, 0x00000006u, 0x000033edu, 0x000033e0u, 0x0000076du, 0x00080041u, + 0x000006a8u, 0x000033eeu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000033edu, 0x0004003du, + 0x0000000fu, 0x000033efu, 0x000033eeu, 0x00080041u, 0x00000778u, 0x000033f2u, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x000033eau, 0x0004003du, 0x00000011u, 0x000033f3u, 0x000033f2u, 0x000500c2u, + 0x00000011u, 0x000033f5u, 0x000033f3u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x000033f6u, 0x000033f5u, + 0x000002acu, 0x00040071u, 0x0000000fu, 0x000033f7u, 0x000033f6u, 0x000500c2u, 0x00000011u, 0x000033f9u, + 0x000033f3u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x000033fau, 0x000033f9u, 0x000002acu, 0x00040071u, + 0x0000000fu, 0x000033fbu, 0x000033fau, 0x00040071u, 0x00000011u, 0x000033fdu, 0x000033f7u, 0x0004007cu, + 0x00000012u, 0x000033feu, 0x000033fdu, 0x00050082u, 0x00000012u, 0x000033ffu, 0x000033feu, 0x000008d7u, + 0x00040071u, 0x00000011u, 0x00003401u, 0x000033fbu, 0x0004007cu, 0x00000012u, 0x00003402u, 0x00003401u, + 0x00050082u, 0x00000012u, 0x00003403u, 0x00003402u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00003405u, + 0x000033efu, 0x0004007cu, 0x00000012u, 0x00003406u, 0x00003405u, 0x00070050u, 0x00000013u, 0x0000340au, + 0x000033ffu, 0x00003403u, 0x00003406u, 0x00003406u, 0x000300f7u, 0x00002819u, 0x00000000u, 0x000400fau, + 0x000019edu, 0x00002800u, 0x00002819u, 0x000200f8u, 0x00002800u, 0x00050050u, 0x00000058u, 0x00002803u, + 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x00002804u, 0x00002803u, 0x0003003eu, 0x000025b1u, + 0x00002804u, 0x00050041u, 0x00000007u, 0x0000341au, 0x000025b1u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000341bu, 0x0000341au, 0x00050084u, 0x00000006u, 0x0000341cu, 0x000024f8u, 0x0000341bu, 0x00050080u, + 0x00000006u, 0x0000341du, 0x000024f6u, 0x0000341cu, 0x00050041u, 0x00000007u, 0x0000341fu, 0x000025b1u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003420u, 0x0000341fu, 0x00050080u, 0x00000006u, 0x00003421u, + 0x0000341du, 0x00003420u, 0x000500c7u, 0x00000006u, 0x00003423u, 0x00003421u, 0x00000744u, 0x00050084u, + 0x00000006u, 0x00003426u, 0x000027f6u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003427u, 0x0000341du, + 0x00003426u, 0x000500c7u, 0x00000006u, 0x00003429u, 0x00003427u, 0x00000744u, 0x0004003du, 0x00000006u, + 0x0000342cu, 0x0000341au, 0x000500c7u, 0x00000006u, 0x0000342du, 0x0000342cu, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000342eu, 0x0000342du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003430u, 0x00003423u, + 0x0000342eu, 0x000500c6u, 0x00000006u, 0x00003432u, 0x00003430u, 0x000002fbu, 0x000500c2u, 0x00000006u, + 0x00003434u, 0x00003429u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003436u, 0x0000341au, 0x000500c7u, + 0x00000006u, 0x00003437u, 0x00003436u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003438u, 0x00003437u, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000343au, 0x00003434u, 0x00003438u, 0x000500c6u, 0x00000006u, + 0x0000343cu, 0x0000343au, 0x000002f4u, 0x000500c5u, 0x00000006u, 0x0000343fu, 0x00003432u, 0x0000076du, + 0x00080041u, 0x000006a8u, 0x00003440u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000343fu, + 0x0004003du, 0x0000000fu, 0x00003441u, 0x00003440u, 0x00080041u, 0x00000778u, 0x00003444u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000343cu, 0x0004003du, 0x00000011u, 0x00003445u, 0x00003444u, + 0x000500c2u, 0x00000011u, 0x00003447u, 0x00003445u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00003448u, + 0x00003447u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003449u, 0x00003448u, 0x000500c2u, 0x00000011u, + 0x0000344bu, 0x00003445u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x0000344cu, 0x0000344bu, 0x000002acu, + 0x00040071u, 0x0000000fu, 0x0000344du, 0x0000344cu, 0x00040071u, 0x00000011u, 0x0000344fu, 0x00003449u, + 0x0004007cu, 0x00000012u, 0x00003450u, 0x0000344fu, 0x00050082u, 0x00000012u, 0x00003451u, 0x00003450u, + 0x000008d7u, 0x00040071u, 0x00000011u, 0x00003453u, 0x0000344du, 0x0004007cu, 0x00000012u, 0x00003454u, + 0x00003453u, 0x00050082u, 0x00000012u, 0x00003455u, 0x00003454u, 0x000008d7u, 0x00040071u, 0x00000011u, + 0x00003457u, 0x00003441u, 0x0004007cu, 0x00000012u, 0x00003458u, 0x00003457u, 0x00070050u, 0x00000013u, + 0x0000345cu, 0x00003451u, 0x00003455u, 0x00003458u, 0x00003458u, 0x00050050u, 0x00000058u, 0x0000280bu, + 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000280cu, 0x0000280bu, 0x0003003eu, 0x000025b5u, + 0x0000280cu, 0x00050041u, 0x00000007u, 0x0000346cu, 0x000025b5u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000346du, 0x0000346cu, 0x00050084u, 0x00000006u, 0x0000346eu, 0x000024f8u, 0x0000346du, 0x00050080u, + 0x00000006u, 0x0000346fu, 0x000024f6u, 0x0000346eu, 0x00050041u, 0x00000007u, 0x00003471u, 0x000025b5u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003472u, 0x00003471u, 0x00050080u, 0x00000006u, 0x00003473u, + 0x0000346fu, 0x00003472u, 0x000500c7u, 0x00000006u, 0x00003475u, 0x00003473u, 0x00000744u, 0x00050080u, + 0x00000006u, 0x00003479u, 0x0000346fu, 0x000033d4u, 0x000500c7u, 0x00000006u, 0x0000347bu, 0x00003479u, + 0x00000744u, 0x0004003du, 0x00000006u, 0x0000347eu, 0x0000346cu, 0x000500c7u, 0x00000006u, 0x0000347fu, + 0x0000347eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003480u, 0x0000347fu, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x00003482u, 0x00003475u, 0x00003480u, 0x000500c6u, 0x00000006u, 0x00003484u, 0x00003482u, + 0x000002fbu, 0x000500c2u, 0x00000006u, 0x00003486u, 0x0000347bu, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00003488u, 0x0000346cu, 0x000500c7u, 0x00000006u, 0x00003489u, 0x00003488u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000348au, 0x00003489u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000348cu, 0x00003486u, + 0x0000348au, 0x000500c6u, 0x00000006u, 0x0000348eu, 0x0000348cu, 0x000002f4u, 0x000500c5u, 0x00000006u, + 0x00003491u, 0x00003484u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00003492u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00003491u, 0x0004003du, 0x0000000fu, 0x00003493u, 0x00003492u, 0x00080041u, + 0x00000778u, 0x00003496u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000348eu, 0x0004003du, + 0x00000011u, 0x00003497u, 0x00003496u, 0x000500c2u, 0x00000011u, 0x00003499u, 0x00003497u, 0x000008cbu, + 0x000500c7u, 0x00000011u, 0x0000349au, 0x00003499u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x0000349bu, + 0x0000349au, 0x000500c2u, 0x00000011u, 0x0000349du, 0x00003497u, 0x00000196u, 0x000500c7u, 0x00000011u, + 0x0000349eu, 0x0000349du, 0x000002acu, 0x00040071u, 0x0000000fu, 0x0000349fu, 0x0000349eu, 0x00040071u, + 0x00000011u, 0x000034a1u, 0x0000349bu, 0x0004007cu, 0x00000012u, 0x000034a2u, 0x000034a1u, 0x00050082u, + 0x00000012u, 0x000034a3u, 0x000034a2u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000034a5u, 0x0000349fu, + 0x0004007cu, 0x00000012u, 0x000034a6u, 0x000034a5u, 0x00050082u, 0x00000012u, 0x000034a7u, 0x000034a6u, + 0x000008d7u, 0x00040071u, 0x00000011u, 0x000034a9u, 0x00003493u, 0x0004007cu, 0x00000012u, 0x000034aau, + 0x000034a9u, 0x00070050u, 0x00000013u, 0x000034aeu, 0x000034a3u, 0x000034a7u, 0x000034aau, 0x000034aau, + 0x00050050u, 0x00000058u, 0x00002813u, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002814u, + 0x00002813u, 0x0003003eu, 0x000025b9u, 0x00002814u, 0x00050041u, 0x00000007u, 0x000034beu, 0x000025b9u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x000034bfu, 0x000034beu, 0x00050084u, 0x00000006u, 0x000034c0u, + 0x000024f8u, 0x000034bfu, 0x00050080u, 0x00000006u, 0x000034c1u, 0x000024f6u, 0x000034c0u, 0x00050041u, + 0x00000007u, 0x000034c3u, 0x000025b9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034c4u, 0x000034c3u, + 0x00050080u, 0x00000006u, 0x000034c5u, 0x000034c1u, 0x000034c4u, 0x000500c7u, 0x00000006u, 0x000034c7u, + 0x000034c5u, 0x00000744u, 0x00050080u, 0x00000006u, 0x000034cbu, 0x000034c1u, 0x00003426u, 0x000500c7u, + 0x00000006u, 0x000034cdu, 0x000034cbu, 0x00000744u, 0x0004003du, 0x00000006u, 0x000034d0u, 0x000034beu, + 0x000500c7u, 0x00000006u, 0x000034d1u, 0x000034d0u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000034d2u, + 0x000034d1u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000034d4u, 0x000034c7u, 0x000034d2u, 0x000500c6u, + 0x00000006u, 0x000034d6u, 0x000034d4u, 0x000002fbu, 0x000500c2u, 0x00000006u, 0x000034d8u, 0x000034cdu, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x000034dau, 0x000034beu, 0x000500c7u, 0x00000006u, 0x000034dbu, + 0x000034dau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000034dcu, 0x000034dbu, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x000034deu, 0x000034d8u, 0x000034dcu, 0x000500c6u, 0x00000006u, 0x000034e0u, 0x000034deu, + 0x000002f4u, 0x000500c5u, 0x00000006u, 0x000034e3u, 0x000034d6u, 0x0000076du, 0x00080041u, 0x000006a8u, + 0x000034e4u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000034e3u, 0x0004003du, 0x0000000fu, + 0x000034e5u, 0x000034e4u, 0x00080041u, 0x00000778u, 0x000034e8u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x000034e0u, 0x0004003du, 0x00000011u, 0x000034e9u, 0x000034e8u, 0x000500c2u, 0x00000011u, + 0x000034ebu, 0x000034e9u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x000034ecu, 0x000034ebu, 0x000002acu, + 0x00040071u, 0x0000000fu, 0x000034edu, 0x000034ecu, 0x000500c2u, 0x00000011u, 0x000034efu, 0x000034e9u, + 0x00000196u, 0x000500c7u, 0x00000011u, 0x000034f0u, 0x000034efu, 0x000002acu, 0x00040071u, 0x0000000fu, + 0x000034f1u, 0x000034f0u, 0x00040071u, 0x00000011u, 0x000034f3u, 0x000034edu, 0x0004007cu, 0x00000012u, + 0x000034f4u, 0x000034f3u, 0x00050082u, 0x00000012u, 0x000034f5u, 0x000034f4u, 0x000008d7u, 0x00040071u, + 0x00000011u, 0x000034f7u, 0x000034f1u, 0x0004007cu, 0x00000012u, 0x000034f8u, 0x000034f7u, 0x00050082u, + 0x00000012u, 0x000034f9u, 0x000034f8u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000034fbu, 0x000034e5u, + 0x0004007cu, 0x00000012u, 0x000034fcu, 0x000034fbu, 0x00070050u, 0x00000013u, 0x00003500u, 0x000034f5u, + 0x000034f9u, 0x000034fcu, 0x000034fcu, 0x000200f9u, 0x00002819u, 0x000200f8u, 0x00002819u, 0x000700f5u, + 0x00000013u, 0x00006647u, 0x00006495u, 0x000027ecu, 0x00003500u, 0x00002800u, 0x000700f5u, 0x00000013u, + 0x000065cdu, 0x00006495u, 0x000027ecu, 0x000034aeu, 0x00002800u, 0x000700f5u, 0x00000013u, 0x000064dbu, + 0x00006495u, 0x000027ecu, 0x0000345cu, 0x00002800u, 0x000200f9u, 0x00002982u, 0x000200f8u, 0x00002762u, + 0x00040071u, 0x00000006u, 0x00002765u, 0x0000791bu, 0x0004007cu, 0x00000008u, 0x00002766u, 0x00002765u, + 0x000300f7u, 0x000027ebu, 0x00000000u, 0x000b00fbu, 0x00002766u, 0x000027ebu, 0x00000000u, 0x00002767u, + 0x00000001u, 0x00002788u, 0x00000002u, 0x000027a9u, 0x00000003u, 0x000027cau, 0x000200f8u, 0x000027cau, + 0x0004007cu, 0x000000abu, 0x000027ccu, 0x000063f1u, 0x0003003eu, 0x0000259fu, 0x000027ccu, 0x00050041u, + 0x00000007u, 0x000032d7u, 0x0000259fu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000032d8u, 0x000032d7u, + 0x00050084u, 0x00000006u, 0x000032d9u, 0x000024f8u, 0x000032d8u, 0x00050080u, 0x00000006u, 0x000032dau, + 0x000024f6u, 0x000032d9u, 0x00050041u, 0x00000007u, 0x000032dbu, 0x0000259fu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000032dcu, 0x000032dbu, 0x00050084u, 0x00000006u, 0x000032ddu, 0x000032dcu, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x000032dfu, 0x000032dau, 0x000032ddu, 0x000500c7u, 0x00000006u, 0x000032e1u, + 0x000032dfu, 0x00000744u, 0x000500c2u, 0x00000006u, 0x000032e3u, 0x000032e1u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x000032e5u, 0x000032d7u, 0x000500c7u, 0x00000006u, 0x000032e6u, 0x000032e5u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000032e7u, 0x000032e6u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000032e9u, + 0x000032e3u, 0x000032e7u, 0x000500c6u, 0x00000006u, 0x000032ebu, 0x000032e9u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x000032eeu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000032ebu, 0x0004003du, + 0x00000011u, 0x000032efu, 0x000032eeu, 0x00040071u, 0x00000006u, 0x000032f0u, 0x000032efu, 0x000500c5u, + 0x00000006u, 0x000032f3u, 0x000032ebu, 0x00000775u, 0x00080041u, 0x00000778u, 0x000032f4u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000032f3u, 0x0004003du, 0x00000011u, 0x000032f5u, 0x000032f4u, + 0x00040071u, 0x00000006u, 0x000032f6u, 0x000032f5u, 0x000500c2u, 0x00000006u, 0x000032f8u, 0x000032f0u, + 0x000001d9u, 0x00040071u, 0x00000011u, 0x000032f9u, 0x000032f8u, 0x0004007cu, 0x00000012u, 0x000032fau, + 0x000032f9u, 0x000500c7u, 0x00000006u, 0x000032fcu, 0x000032f0u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x000032fdu, 0x000032fcu, 0x0004007cu, 0x00000012u, 0x000032feu, 0x000032fdu, 0x000500c2u, 0x00000006u, + 0x00003300u, 0x000032f6u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003301u, 0x00003300u, 0x0004007cu, + 0x00000012u, 0x00003302u, 0x00003301u, 0x000500c7u, 0x00000006u, 0x00003304u, 0x000032f6u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x00003305u, 0x00003304u, 0x0004007cu, 0x00000012u, 0x00003306u, 0x00003305u, + 0x00070050u, 0x00000013u, 0x00003307u, 0x000032fau, 0x000032feu, 0x00003302u, 0x00003306u, 0x000300f7u, + 0x000027e0u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000027d1u, 0x000027e0u, 0x000200f8u, 0x000027d1u, + 0x00050050u, 0x00000058u, 0x000027d4u, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x000027d5u, + 0x000027d4u, 0x0003003eu, 0x000025a2u, 0x000027d5u, 0x00050041u, 0x00000007u, 0x00003312u, 0x000025a2u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003313u, 0x00003312u, 0x00050084u, 0x00000006u, 0x00003314u, + 0x000024f8u, 0x00003313u, 0x00050080u, 0x00000006u, 0x00003315u, 0x000024f6u, 0x00003314u, 0x00050041u, + 0x00000007u, 0x00003316u, 0x000025a2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003317u, 0x00003316u, + 0x00050084u, 0x00000006u, 0x00003318u, 0x00003317u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000331au, + 0x00003315u, 0x00003318u, 0x000500c7u, 0x00000006u, 0x0000331cu, 0x0000331au, 0x00000744u, 0x000500c2u, + 0x00000006u, 0x0000331eu, 0x0000331cu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00003320u, 0x00003312u, + 0x000500c7u, 0x00000006u, 0x00003321u, 0x00003320u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003322u, + 0x00003321u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003324u, 0x0000331eu, 0x00003322u, 0x000500c6u, + 0x00000006u, 0x00003326u, 0x00003324u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003329u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003326u, 0x0004003du, 0x00000011u, 0x0000332au, 0x00003329u, + 0x00040071u, 0x00000006u, 0x0000332bu, 0x0000332au, 0x000500c5u, 0x00000006u, 0x0000332eu, 0x00003326u, + 0x00000775u, 0x00080041u, 0x00000778u, 0x0000332fu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000332eu, 0x0004003du, 0x00000011u, 0x00003330u, 0x0000332fu, 0x00040071u, 0x00000006u, 0x00003331u, + 0x00003330u, 0x000500c2u, 0x00000006u, 0x00003333u, 0x0000332bu, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x00003334u, 0x00003333u, 0x0004007cu, 0x00000012u, 0x00003335u, 0x00003334u, 0x000500c7u, 0x00000006u, + 0x00003337u, 0x0000332bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003338u, 0x00003337u, 0x0004007cu, + 0x00000012u, 0x00003339u, 0x00003338u, 0x000500c2u, 0x00000006u, 0x0000333bu, 0x00003331u, 0x000001d9u, + 0x00040071u, 0x00000011u, 0x0000333cu, 0x0000333bu, 0x0004007cu, 0x00000012u, 0x0000333du, 0x0000333cu, + 0x000500c7u, 0x00000006u, 0x0000333fu, 0x00003331u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003340u, + 0x0000333fu, 0x0004007cu, 0x00000012u, 0x00003341u, 0x00003340u, 0x00070050u, 0x00000013u, 0x00003342u, + 0x00003335u, 0x00003339u, 0x0000333du, 0x00003341u, 0x00050050u, 0x00000058u, 0x000027dbu, 0x000063cdu, + 0x0000269du, 0x0004007cu, 0x000000abu, 0x000027dcu, 0x000027dbu, 0x0003003eu, 0x000025a5u, 0x000027dcu, + 0x00050041u, 0x00000007u, 0x0000334du, 0x000025a5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000334eu, + 0x0000334du, 0x00050084u, 0x00000006u, 0x0000334fu, 0x000024f8u, 0x0000334eu, 0x00050080u, 0x00000006u, + 0x00003350u, 0x000024f6u, 0x0000334fu, 0x00050041u, 0x00000007u, 0x00003351u, 0x000025a5u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00003352u, 0x00003351u, 0x00050084u, 0x00000006u, 0x00003353u, 0x00003352u, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003355u, 0x00003350u, 0x00003353u, 0x000500c7u, 0x00000006u, + 0x00003357u, 0x00003355u, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00003359u, 0x00003357u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x0000335bu, 0x0000334du, 0x000500c7u, 0x00000006u, 0x0000335cu, 0x0000335bu, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000335du, 0x0000335cu, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x0000335fu, 0x00003359u, 0x0000335du, 0x000500c6u, 0x00000006u, 0x00003361u, 0x0000335fu, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00003364u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003361u, + 0x0004003du, 0x00000011u, 0x00003365u, 0x00003364u, 0x00040071u, 0x00000006u, 0x00003366u, 0x00003365u, + 0x000500c5u, 0x00000006u, 0x00003369u, 0x00003361u, 0x00000775u, 0x00080041u, 0x00000778u, 0x0000336au, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003369u, 0x0004003du, 0x00000011u, 0x0000336bu, + 0x0000336au, 0x00040071u, 0x00000006u, 0x0000336cu, 0x0000336bu, 0x000500c2u, 0x00000006u, 0x0000336eu, + 0x00003366u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000336fu, 0x0000336eu, 0x0004007cu, 0x00000012u, + 0x00003370u, 0x0000336fu, 0x000500c7u, 0x00000006u, 0x00003372u, 0x00003366u, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00003373u, 0x00003372u, 0x0004007cu, 0x00000012u, 0x00003374u, 0x00003373u, 0x000500c2u, + 0x00000006u, 0x00003376u, 0x0000336cu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003377u, 0x00003376u, + 0x0004007cu, 0x00000012u, 0x00003378u, 0x00003377u, 0x000500c7u, 0x00000006u, 0x0000337au, 0x0000336cu, + 0x00000657u, 0x00040071u, 0x00000011u, 0x0000337bu, 0x0000337au, 0x0004007cu, 0x00000012u, 0x0000337cu, + 0x0000337bu, 0x00070050u, 0x00000013u, 0x0000337du, 0x00003370u, 0x00003374u, 0x00003378u, 0x0000337cu, + 0x000200f9u, 0x000027e0u, 0x000200f8u, 0x000027e0u, 0x000700f5u, 0x00000013u, 0x000065ccu, 0x00006495u, + 0x000027cau, 0x0000337du, 0x000027d1u, 0x000700f5u, 0x00000013u, 0x000064dau, 0x00006495u, 0x000027cau, + 0x00003342u, 0x000027d1u, 0x000300f7u, 0x000027eau, 0x00000000u, 0x000400fau, 0x000026a6u, 0x000027e2u, + 0x000027eau, 0x000200f8u, 0x000027e2u, 0x00050050u, 0x00000058u, 0x000027e5u, 0x000063d1u, 0x0000269du, + 0x0004007cu, 0x000000abu, 0x000027e6u, 0x000027e5u, 0x0003003eu, 0x000025a8u, 0x000027e6u, 0x00050041u, + 0x00000007u, 0x00003388u, 0x000025a8u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003389u, 0x00003388u, + 0x00050084u, 0x00000006u, 0x0000338au, 0x000024f8u, 0x00003389u, 0x00050080u, 0x00000006u, 0x0000338bu, + 0x000024f6u, 0x0000338au, 0x00050041u, 0x00000007u, 0x0000338cu, 0x000025a8u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x0000338du, 0x0000338cu, 0x00050084u, 0x00000006u, 0x0000338eu, 0x0000338du, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00003390u, 0x0000338bu, 0x0000338eu, 0x000500c7u, 0x00000006u, 0x00003392u, + 0x00003390u, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00003394u, 0x00003392u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00003396u, 0x00003388u, 0x000500c7u, 0x00000006u, 0x00003397u, 0x00003396u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00003398u, 0x00003397u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000339au, + 0x00003394u, 0x00003398u, 0x000500c6u, 0x00000006u, 0x0000339cu, 0x0000339au, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x0000339fu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000339cu, 0x0004003du, + 0x00000011u, 0x000033a0u, 0x0000339fu, 0x00040071u, 0x00000006u, 0x000033a1u, 0x000033a0u, 0x000500c5u, + 0x00000006u, 0x000033a4u, 0x0000339cu, 0x00000775u, 0x00080041u, 0x00000778u, 0x000033a5u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000033a4u, 0x0004003du, 0x00000011u, 0x000033a6u, 0x000033a5u, + 0x00040071u, 0x00000006u, 0x000033a7u, 0x000033a6u, 0x000500c2u, 0x00000006u, 0x000033a9u, 0x000033a1u, + 0x000001d9u, 0x00040071u, 0x00000011u, 0x000033aau, 0x000033a9u, 0x0004007cu, 0x00000012u, 0x000033abu, + 0x000033aau, 0x000500c7u, 0x00000006u, 0x000033adu, 0x000033a1u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x000033aeu, 0x000033adu, 0x0004007cu, 0x00000012u, 0x000033afu, 0x000033aeu, 0x000500c2u, 0x00000006u, + 0x000033b1u, 0x000033a7u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000033b2u, 0x000033b1u, 0x0004007cu, + 0x00000012u, 0x000033b3u, 0x000033b2u, 0x000500c7u, 0x00000006u, 0x000033b5u, 0x000033a7u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x000033b6u, 0x000033b5u, 0x0004007cu, 0x00000012u, 0x000033b7u, 0x000033b6u, + 0x00070050u, 0x00000013u, 0x000033b8u, 0x000033abu, 0x000033afu, 0x000033b3u, 0x000033b7u, 0x000200f9u, + 0x000027eau, 0x000200f8u, 0x000027eau, 0x000700f5u, 0x00000013u, 0x00006645u, 0x00006495u, 0x000027e0u, + 0x000033b8u, 0x000027e2u, 0x000200f9u, 0x000027ebu, 0x000200f8u, 0x000027a9u, 0x0004007cu, 0x000000abu, + 0x000027abu, 0x000063f1u, 0x0003003eu, 0x00002593u, 0x000027abu, 0x00050041u, 0x00000007u, 0x000031cbu, + 0x00002593u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000031ccu, 0x000031cbu, 0x00050084u, 0x00000006u, + 0x000031cdu, 0x000024f8u, 0x000031ccu, 0x00050080u, 0x00000006u, 0x000031ceu, 0x000024f6u, 0x000031cdu, + 0x00050041u, 0x00000007u, 0x000031cfu, 0x00002593u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000031d0u, + 0x000031cfu, 0x00050084u, 0x00000006u, 0x000031d1u, 0x000031d0u, 0x000002f8u, 0x00050080u, 0x00000006u, + 0x000031d3u, 0x000031ceu, 0x000031d1u, 0x000500c7u, 0x00000006u, 0x000031d5u, 0x000031d3u, 0x0000068au, + 0x000500c2u, 0x00000006u, 0x000031d7u, 0x000031d5u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x000031d9u, + 0x000031cbu, 0x000500c7u, 0x00000006u, 0x000031dau, 0x000031d9u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x000031dbu, 0x000031dau, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000031ddu, 0x000031d7u, 0x000031dbu, + 0x000500c6u, 0x00000006u, 0x000031dfu, 0x000031ddu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x000031e2u, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000031dfu, 0x0004003du, 0x00000011u, 0x000031e3u, + 0x000031e2u, 0x00040071u, 0x00000006u, 0x000031e4u, 0x000031e3u, 0x00060050u, 0x0000026du, 0x000031ecu, + 0x000031e4u, 0x000031e4u, 0x000031e4u, 0x000500c2u, 0x0000026du, 0x000031edu, 0x000031ecu, 0x00000648u, + 0x000500c7u, 0x0000026du, 0x000031efu, 0x000031edu, 0x00007900u, 0x000500c4u, 0x0000026du, 0x000031f2u, + 0x000031efu, 0x00007901u, 0x000500c2u, 0x0000026du, 0x000031f5u, 0x000031efu, 0x00007902u, 0x000500c5u, + 0x0000026du, 0x000031f6u, 0x000031f2u, 0x000031f5u, 0x000500c7u, 0x00000006u, 0x000031f8u, 0x000031e4u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x000031f9u, 0x000031f8u, 0x00000657u, 0x00040071u, 0x0000065bu, + 0x000031fbu, 0x000031f6u, 0x0004007cu, 0x0000065au, 0x000031fcu, 0x000031fbu, 0x00040071u, 0x00000011u, + 0x000031feu, 0x000031f9u, 0x0004007cu, 0x00000012u, 0x000031ffu, 0x000031feu, 0x00050051u, 0x00000012u, + 0x00003200u, 0x000031fcu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003201u, 0x000031fcu, 0x00000001u, + 0x00050051u, 0x00000012u, 0x00003202u, 0x000031fcu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003203u, + 0x00003200u, 0x00003201u, 0x00003202u, 0x000031ffu, 0x000300f7u, 0x000027bfu, 0x00000000u, 0x000400fau, + 0x000019edu, 0x000027b0u, 0x000027bfu, 0x000200f8u, 0x000027b0u, 0x00050050u, 0x00000058u, 0x000027b3u, + 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x000027b4u, 0x000027b3u, 0x0003003eu, 0x00002596u, + 0x000027b4u, 0x00050041u, 0x00000007u, 0x0000320eu, 0x00002596u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000320fu, 0x0000320eu, 0x00050084u, 0x00000006u, 0x00003210u, 0x000024f8u, 0x0000320fu, 0x00050080u, + 0x00000006u, 0x00003211u, 0x000024f6u, 0x00003210u, 0x00050041u, 0x00000007u, 0x00003212u, 0x00002596u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003213u, 0x00003212u, 0x00050084u, 0x00000006u, 0x00003214u, + 0x00003213u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003216u, 0x00003211u, 0x00003214u, 0x000500c7u, + 0x00000006u, 0x00003218u, 0x00003216u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x0000321au, 0x00003218u, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x0000321cu, 0x0000320eu, 0x000500c7u, 0x00000006u, 0x0000321du, + 0x0000321cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000321eu, 0x0000321du, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00003220u, 0x0000321au, 0x0000321eu, 0x000500c6u, 0x00000006u, 0x00003222u, 0x00003220u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003225u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00003222u, 0x0004003du, 0x00000011u, 0x00003226u, 0x00003225u, 0x00040071u, 0x00000006u, 0x00003227u, + 0x00003226u, 0x00060050u, 0x0000026du, 0x0000322fu, 0x00003227u, 0x00003227u, 0x00003227u, 0x000500c2u, + 0x0000026du, 0x00003230u, 0x0000322fu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003232u, 0x00003230u, + 0x00007900u, 0x000500c4u, 0x0000026du, 0x00003235u, 0x00003232u, 0x00007901u, 0x000500c2u, 0x0000026du, + 0x00003238u, 0x00003232u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00003239u, 0x00003235u, 0x00003238u, + 0x000500c7u, 0x00000006u, 0x0000323bu, 0x00003227u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000323cu, + 0x0000323bu, 0x00000657u, 0x00040071u, 0x0000065bu, 0x0000323eu, 0x00003239u, 0x0004007cu, 0x0000065au, + 0x0000323fu, 0x0000323eu, 0x00040071u, 0x00000011u, 0x00003241u, 0x0000323cu, 0x0004007cu, 0x00000012u, + 0x00003242u, 0x00003241u, 0x00050051u, 0x00000012u, 0x00003243u, 0x0000323fu, 0x00000000u, 0x00050051u, + 0x00000012u, 0x00003244u, 0x0000323fu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00003245u, 0x0000323fu, + 0x00000002u, 0x00070050u, 0x00000013u, 0x00003246u, 0x00003243u, 0x00003244u, 0x00003245u, 0x00003242u, + 0x00050050u, 0x00000058u, 0x000027bau, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000027bbu, + 0x000027bau, 0x0003003eu, 0x00002599u, 0x000027bbu, 0x00050041u, 0x00000007u, 0x00003251u, 0x00002599u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003252u, 0x00003251u, 0x00050084u, 0x00000006u, 0x00003253u, + 0x000024f8u, 0x00003252u, 0x00050080u, 0x00000006u, 0x00003254u, 0x000024f6u, 0x00003253u, 0x00050041u, + 0x00000007u, 0x00003255u, 0x00002599u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003256u, 0x00003255u, + 0x00050084u, 0x00000006u, 0x00003257u, 0x00003256u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003259u, + 0x00003254u, 0x00003257u, 0x000500c7u, 0x00000006u, 0x0000325bu, 0x00003259u, 0x0000068au, 0x000500c2u, + 0x00000006u, 0x0000325du, 0x0000325bu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x0000325fu, 0x00003251u, + 0x000500c7u, 0x00000006u, 0x00003260u, 0x0000325fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003261u, + 0x00003260u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003263u, 0x0000325du, 0x00003261u, 0x000500c6u, + 0x00000006u, 0x00003265u, 0x00003263u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00003268u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003265u, 0x0004003du, 0x00000011u, 0x00003269u, 0x00003268u, + 0x00040071u, 0x00000006u, 0x0000326au, 0x00003269u, 0x00060050u, 0x0000026du, 0x00003272u, 0x0000326au, + 0x0000326au, 0x0000326au, 0x000500c2u, 0x0000026du, 0x00003273u, 0x00003272u, 0x00000648u, 0x000500c7u, + 0x0000026du, 0x00003275u, 0x00003273u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00003278u, 0x00003275u, + 0x00007901u, 0x000500c2u, 0x0000026du, 0x0000327bu, 0x00003275u, 0x00007902u, 0x000500c5u, 0x0000026du, + 0x0000327cu, 0x00003278u, 0x0000327bu, 0x000500c7u, 0x00000006u, 0x0000327eu, 0x0000326au, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x0000327fu, 0x0000327eu, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00003281u, + 0x0000327cu, 0x0004007cu, 0x0000065au, 0x00003282u, 0x00003281u, 0x00040071u, 0x00000011u, 0x00003284u, + 0x0000327fu, 0x0004007cu, 0x00000012u, 0x00003285u, 0x00003284u, 0x00050051u, 0x00000012u, 0x00003286u, + 0x00003282u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00003287u, 0x00003282u, 0x00000001u, 0x00050051u, + 0x00000012u, 0x00003288u, 0x00003282u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00003289u, 0x00003286u, + 0x00003287u, 0x00003288u, 0x00003285u, 0x000200f9u, 0x000027bfu, 0x000200f8u, 0x000027bfu, 0x000700f5u, + 0x00000013u, 0x000065cau, 0x00006495u, 0x000027a9u, 0x00003289u, 0x000027b0u, 0x000700f5u, 0x00000013u, + 0x000064d8u, 0x00006495u, 0x000027a9u, 0x00003246u, 0x000027b0u, 0x000300f7u, 0x000027c9u, 0x00000000u, + 0x000400fau, 0x000026a6u, 0x000027c1u, 0x000027c9u, 0x000200f8u, 0x000027c1u, 0x00050050u, 0x00000058u, + 0x000027c4u, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000027c5u, 0x000027c4u, 0x0003003eu, + 0x0000259cu, 0x000027c5u, 0x00050041u, 0x00000007u, 0x00003294u, 0x0000259cu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003295u, 0x00003294u, 0x00050084u, 0x00000006u, 0x00003296u, 0x000024f8u, 0x00003295u, + 0x00050080u, 0x00000006u, 0x00003297u, 0x000024f6u, 0x00003296u, 0x00050041u, 0x00000007u, 0x00003298u, + 0x0000259cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003299u, 0x00003298u, 0x00050084u, 0x00000006u, + 0x0000329au, 0x00003299u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000329cu, 0x00003297u, 0x0000329au, + 0x000500c7u, 0x00000006u, 0x0000329eu, 0x0000329cu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000032a0u, + 0x0000329eu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x000032a2u, 0x00003294u, 0x000500c7u, 0x00000006u, + 0x000032a3u, 0x000032a2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000032a4u, 0x000032a3u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x000032a6u, 0x000032a0u, 0x000032a4u, 0x000500c6u, 0x00000006u, 0x000032a8u, + 0x000032a6u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x000032abu, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x000032a8u, 0x0004003du, 0x00000011u, 0x000032acu, 0x000032abu, 0x00040071u, 0x00000006u, + 0x000032adu, 0x000032acu, 0x00060050u, 0x0000026du, 0x000032b5u, 0x000032adu, 0x000032adu, 0x000032adu, + 0x000500c2u, 0x0000026du, 0x000032b6u, 0x000032b5u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000032b8u, + 0x000032b6u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x000032bbu, 0x000032b8u, 0x00007901u, 0x000500c2u, + 0x0000026du, 0x000032beu, 0x000032b8u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x000032bfu, 0x000032bbu, + 0x000032beu, 0x000500c7u, 0x00000006u, 0x000032c1u, 0x000032adu, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x000032c2u, 0x000032c1u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x000032c4u, 0x000032bfu, 0x0004007cu, + 0x0000065au, 0x000032c5u, 0x000032c4u, 0x00040071u, 0x00000011u, 0x000032c7u, 0x000032c2u, 0x0004007cu, + 0x00000012u, 0x000032c8u, 0x000032c7u, 0x00050051u, 0x00000012u, 0x000032c9u, 0x000032c5u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x000032cau, 0x000032c5u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000032cbu, + 0x000032c5u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000032ccu, 0x000032c9u, 0x000032cau, 0x000032cbu, + 0x000032c8u, 0x000200f9u, 0x000027c9u, 0x000200f8u, 0x000027c9u, 0x000700f5u, 0x00000013u, 0x00006643u, + 0x00006495u, 0x000027bfu, 0x000032ccu, 0x000027c1u, 0x000200f9u, 0x000027ebu, 0x000200f8u, 0x00002788u, + 0x0004007cu, 0x000000abu, 0x0000278au, 0x000063f1u, 0x0003003eu, 0x00002587u, 0x0000278au, 0x00050041u, + 0x00000007u, 0x00003136u, 0x00002587u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003137u, 0x00003136u, + 0x00050084u, 0x00000006u, 0x00003138u, 0x000024f8u, 0x00003137u, 0x00050080u, 0x00000006u, 0x00003139u, + 0x000024f6u, 0x00003138u, 0x00050041u, 0x00000007u, 0x0000313au, 0x00002587u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x0000313bu, 0x0000313au, 0x00050080u, 0x00000006u, 0x0000313du, 0x00003139u, 0x0000313bu, + 0x000500c7u, 0x00000006u, 0x0000313fu, 0x0000313du, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003142u, + 0x00003136u, 0x000500c7u, 0x00000006u, 0x00003143u, 0x00003142u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00003144u, 0x00003143u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003146u, 0x0000313fu, 0x00003144u, + 0x000500c6u, 0x00000006u, 0x00003148u, 0x00003146u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x0000314bu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003148u, 0x0004003du, 0x0000000fu, 0x0000314cu, + 0x0000314bu, 0x00040071u, 0x00000006u, 0x0000314du, 0x0000314cu, 0x00040071u, 0x00000011u, 0x0000314fu, + 0x0000314du, 0x0004007cu, 0x00000012u, 0x00003150u, 0x0000314fu, 0x00070050u, 0x00000013u, 0x00003151u, + 0x00003150u, 0x00003150u, 0x00003150u, 0x00003150u, 0x000300f7u, 0x0000279eu, 0x00000000u, 0x000400fau, + 0x000019edu, 0x0000278fu, 0x0000279eu, 0x000200f8u, 0x0000278fu, 0x00050050u, 0x00000058u, 0x00002792u, + 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, 0x00002793u, 0x00002792u, 0x0003003eu, 0x0000258au, + 0x00002793u, 0x00050041u, 0x00000007u, 0x0000315bu, 0x0000258au, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000315cu, 0x0000315bu, 0x00050084u, 0x00000006u, 0x0000315du, 0x000024f8u, 0x0000315cu, 0x00050080u, + 0x00000006u, 0x0000315eu, 0x000024f6u, 0x0000315du, 0x00050041u, 0x00000007u, 0x0000315fu, 0x0000258au, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003160u, 0x0000315fu, 0x00050080u, 0x00000006u, 0x00003162u, + 0x0000315eu, 0x00003160u, 0x000500c7u, 0x00000006u, 0x00003164u, 0x00003162u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00003167u, 0x0000315bu, 0x000500c7u, 0x00000006u, 0x00003168u, 0x00003167u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00003169u, 0x00003168u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000316bu, + 0x00003164u, 0x00003169u, 0x000500c6u, 0x00000006u, 0x0000316du, 0x0000316bu, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00003170u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000316du, 0x0004003du, + 0x0000000fu, 0x00003171u, 0x00003170u, 0x00040071u, 0x00000006u, 0x00003172u, 0x00003171u, 0x00040071u, + 0x00000011u, 0x00003174u, 0x00003172u, 0x0004007cu, 0x00000012u, 0x00003175u, 0x00003174u, 0x00070050u, + 0x00000013u, 0x00003176u, 0x00003175u, 0x00003175u, 0x00003175u, 0x00003175u, 0x00050050u, 0x00000058u, + 0x00002799u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x0000279au, 0x00002799u, 0x0003003eu, + 0x0000258du, 0x0000279au, 0x00050041u, 0x00000007u, 0x00003180u, 0x0000258du, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00003181u, 0x00003180u, 0x00050084u, 0x00000006u, 0x00003182u, 0x000024f8u, 0x00003181u, + 0x00050080u, 0x00000006u, 0x00003183u, 0x000024f6u, 0x00003182u, 0x00050041u, 0x00000007u, 0x00003184u, + 0x0000258du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003185u, 0x00003184u, 0x00050080u, 0x00000006u, + 0x00003187u, 0x00003183u, 0x00003185u, 0x000500c7u, 0x00000006u, 0x00003189u, 0x00003187u, 0x0000068au, + 0x0004003du, 0x00000006u, 0x0000318cu, 0x00003180u, 0x000500c7u, 0x00000006u, 0x0000318du, 0x0000318cu, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000318eu, 0x0000318du, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x00003190u, 0x00003189u, 0x0000318eu, 0x000500c6u, 0x00000006u, 0x00003192u, 0x00003190u, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00003195u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00003192u, + 0x0004003du, 0x0000000fu, 0x00003196u, 0x00003195u, 0x00040071u, 0x00000006u, 0x00003197u, 0x00003196u, + 0x00040071u, 0x00000011u, 0x00003199u, 0x00003197u, 0x0004007cu, 0x00000012u, 0x0000319au, 0x00003199u, + 0x00070050u, 0x00000013u, 0x0000319bu, 0x0000319au, 0x0000319au, 0x0000319au, 0x0000319au, 0x000200f9u, + 0x0000279eu, 0x000200f8u, 0x0000279eu, 0x000700f5u, 0x00000013u, 0x000065c8u, 0x00006495u, 0x00002788u, + 0x0000319bu, 0x0000278fu, 0x000700f5u, 0x00000013u, 0x000064d6u, 0x00006495u, 0x00002788u, 0x00003176u, + 0x0000278fu, 0x000300f7u, 0x000027a8u, 0x00000000u, 0x000400fau, 0x000026a6u, 0x000027a0u, 0x000027a8u, + 0x000200f8u, 0x000027a0u, 0x00050050u, 0x00000058u, 0x000027a3u, 0x000063d1u, 0x0000269du, 0x0004007cu, + 0x000000abu, 0x000027a4u, 0x000027a3u, 0x0003003eu, 0x00002590u, 0x000027a4u, 0x00050041u, 0x00000007u, + 0x000031a5u, 0x00002590u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000031a6u, 0x000031a5u, 0x00050084u, + 0x00000006u, 0x000031a7u, 0x000024f8u, 0x000031a6u, 0x00050080u, 0x00000006u, 0x000031a8u, 0x000024f6u, + 0x000031a7u, 0x00050041u, 0x00000007u, 0x000031a9u, 0x00002590u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x000031aau, 0x000031a9u, 0x00050080u, 0x00000006u, 0x000031acu, 0x000031a8u, 0x000031aau, 0x000500c7u, + 0x00000006u, 0x000031aeu, 0x000031acu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000031b1u, 0x000031a5u, + 0x000500c7u, 0x00000006u, 0x000031b2u, 0x000031b1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000031b3u, + 0x000031b2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000031b5u, 0x000031aeu, 0x000031b3u, 0x000500c6u, + 0x00000006u, 0x000031b7u, 0x000031b5u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000031bau, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000031b7u, 0x0004003du, 0x0000000fu, 0x000031bbu, 0x000031bau, + 0x00040071u, 0x00000006u, 0x000031bcu, 0x000031bbu, 0x00040071u, 0x00000011u, 0x000031beu, 0x000031bcu, + 0x0004007cu, 0x00000012u, 0x000031bfu, 0x000031beu, 0x00070050u, 0x00000013u, 0x000031c0u, 0x000031bfu, + 0x000031bfu, 0x000031bfu, 0x000031bfu, 0x000200f9u, 0x000027a8u, 0x000200f8u, 0x000027a8u, 0x000700f5u, + 0x00000013u, 0x00006641u, 0x00006495u, 0x0000279eu, 0x000031c0u, 0x000027a0u, 0x000200f9u, 0x000027ebu, + 0x000200f8u, 0x00002767u, 0x0004007cu, 0x000000abu, 0x00002769u, 0x000063f1u, 0x0003003eu, 0x0000257bu, + 0x00002769u, 0x00050041u, 0x00000007u, 0x00003067u, 0x0000257bu, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003068u, 0x00003067u, 0x00050084u, 0x00000006u, 0x00003069u, 0x000024f8u, 0x00003068u, 0x00050080u, + 0x00000006u, 0x0000306au, 0x000024f6u, 0x00003069u, 0x00050041u, 0x00000007u, 0x0000306bu, 0x0000257bu, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000306cu, 0x0000306bu, 0x000500c2u, 0x00000006u, 0x0000306du, + 0x0000306cu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000306fu, 0x0000306au, 0x0000306du, 0x000500c7u, + 0x00000006u, 0x00003071u, 0x0000306fu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00003073u, 0x0000306bu, + 0x000400c8u, 0x00000006u, 0x00003074u, 0x00003073u, 0x000500c7u, 0x00000006u, 0x00003075u, 0x00003074u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003076u, 0x00003075u, 0x00000692u, 0x0004003du, 0x00000006u, + 0x00003079u, 0x00003067u, 0x000500c7u, 0x00000006u, 0x0000307au, 0x00003079u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000307bu, 0x0000307au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000307du, 0x00003071u, + 0x0000307bu, 0x000500c6u, 0x00000006u, 0x0000307fu, 0x0000307du, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00003082u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000307fu, 0x0004003du, 0x0000000fu, + 0x00003083u, 0x00003082u, 0x00040071u, 0x00000006u, 0x00003084u, 0x00003083u, 0x000500c2u, 0x00000006u, + 0x00003087u, 0x00003084u, 0x00003076u, 0x000500c7u, 0x00000006u, 0x00003088u, 0x00003087u, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x0000308au, 0x00003088u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000308cu, + 0x00003088u, 0x0000308au, 0x00040071u, 0x00000011u, 0x0000308eu, 0x0000308cu, 0x0004007cu, 0x00000012u, + 0x0000308fu, 0x0000308eu, 0x00070050u, 0x00000013u, 0x00003090u, 0x0000308fu, 0x0000308fu, 0x0000308fu, + 0x0000308fu, 0x000300f7u, 0x0000277du, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000276eu, 0x0000277du, + 0x000200f8u, 0x0000276eu, 0x00050050u, 0x00000058u, 0x00002771u, 0x000063d1u, 0x0000269bu, 0x0004007cu, + 0x000000abu, 0x00002772u, 0x00002771u, 0x0003003eu, 0x0000257eu, 0x00002772u, 0x00050041u, 0x00000007u, + 0x0000309bu, 0x0000257eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000309cu, 0x0000309bu, 0x00050084u, + 0x00000006u, 0x0000309du, 0x000024f8u, 0x0000309cu, 0x00050080u, 0x00000006u, 0x0000309eu, 0x000024f6u, + 0x0000309du, 0x00050041u, 0x00000007u, 0x0000309fu, 0x0000257eu, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x000030a0u, 0x0000309fu, 0x000500c2u, 0x00000006u, 0x000030a1u, 0x000030a0u, 0x000001a6u, 0x00050080u, + 0x00000006u, 0x000030a3u, 0x0000309eu, 0x000030a1u, 0x000500c7u, 0x00000006u, 0x000030a5u, 0x000030a3u, + 0x0000068au, 0x0004003du, 0x00000006u, 0x000030a7u, 0x0000309fu, 0x000400c8u, 0x00000006u, 0x000030a8u, + 0x000030a7u, 0x000500c7u, 0x00000006u, 0x000030a9u, 0x000030a8u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x000030aau, 0x000030a9u, 0x00000692u, 0x0004003du, 0x00000006u, 0x000030adu, 0x0000309bu, 0x000500c7u, + 0x00000006u, 0x000030aeu, 0x000030adu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000030afu, 0x000030aeu, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000030b1u, 0x000030a5u, 0x000030afu, 0x000500c6u, 0x00000006u, + 0x000030b3u, 0x000030b1u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000030b6u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x000030b3u, 0x0004003du, 0x0000000fu, 0x000030b7u, 0x000030b6u, 0x00040071u, + 0x00000006u, 0x000030b8u, 0x000030b7u, 0x000500c2u, 0x00000006u, 0x000030bbu, 0x000030b8u, 0x000030aau, + 0x000500c7u, 0x00000006u, 0x000030bcu, 0x000030bbu, 0x000006afu, 0x000500c4u, 0x00000006u, 0x000030beu, + 0x000030bcu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000030c0u, 0x000030bcu, 0x000030beu, 0x00040071u, + 0x00000011u, 0x000030c2u, 0x000030c0u, 0x0004007cu, 0x00000012u, 0x000030c3u, 0x000030c2u, 0x00070050u, + 0x00000013u, 0x000030c4u, 0x000030c3u, 0x000030c3u, 0x000030c3u, 0x000030c3u, 0x00050050u, 0x00000058u, + 0x00002778u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002779u, 0x00002778u, 0x0003003eu, + 0x00002581u, 0x00002779u, 0x00050041u, 0x00000007u, 0x000030cfu, 0x00002581u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x000030d0u, 0x000030cfu, 0x00050084u, 0x00000006u, 0x000030d1u, 0x000024f8u, 0x000030d0u, + 0x00050080u, 0x00000006u, 0x000030d2u, 0x000024f6u, 0x000030d1u, 0x00050041u, 0x00000007u, 0x000030d3u, + 0x00002581u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000030d4u, 0x000030d3u, 0x000500c2u, 0x00000006u, + 0x000030d5u, 0x000030d4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000030d7u, 0x000030d2u, 0x000030d5u, + 0x000500c7u, 0x00000006u, 0x000030d9u, 0x000030d7u, 0x0000068au, 0x0004003du, 0x00000006u, 0x000030dbu, + 0x000030d3u, 0x000400c8u, 0x00000006u, 0x000030dcu, 0x000030dbu, 0x000500c7u, 0x00000006u, 0x000030ddu, + 0x000030dcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000030deu, 0x000030ddu, 0x00000692u, 0x0004003du, + 0x00000006u, 0x000030e1u, 0x000030cfu, 0x000500c7u, 0x00000006u, 0x000030e2u, 0x000030e1u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000030e3u, 0x000030e2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000030e5u, + 0x000030d9u, 0x000030e3u, 0x000500c6u, 0x00000006u, 0x000030e7u, 0x000030e5u, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x000030eau, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000030e7u, 0x0004003du, + 0x0000000fu, 0x000030ebu, 0x000030eau, 0x00040071u, 0x00000006u, 0x000030ecu, 0x000030ebu, 0x000500c2u, + 0x00000006u, 0x000030efu, 0x000030ecu, 0x000030deu, 0x000500c7u, 0x00000006u, 0x000030f0u, 0x000030efu, + 0x000006afu, 0x000500c4u, 0x00000006u, 0x000030f2u, 0x000030f0u, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x000030f4u, 0x000030f0u, 0x000030f2u, 0x00040071u, 0x00000011u, 0x000030f6u, 0x000030f4u, 0x0004007cu, + 0x00000012u, 0x000030f7u, 0x000030f6u, 0x00070050u, 0x00000013u, 0x000030f8u, 0x000030f7u, 0x000030f7u, + 0x000030f7u, 0x000030f7u, 0x000200f9u, 0x0000277du, 0x000200f8u, 0x0000277du, 0x000700f5u, 0x00000013u, + 0x000065c6u, 0x00006495u, 0x00002767u, 0x000030f8u, 0x0000276eu, 0x000700f5u, 0x00000013u, 0x000064d4u, + 0x00006495u, 0x00002767u, 0x000030c4u, 0x0000276eu, 0x000300f7u, 0x00002787u, 0x00000000u, 0x000400fau, + 0x000026a6u, 0x0000277fu, 0x00002787u, 0x000200f8u, 0x0000277fu, 0x00050050u, 0x00000058u, 0x00002782u, + 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002783u, 0x00002782u, 0x0003003eu, 0x00002584u, + 0x00002783u, 0x00050041u, 0x00000007u, 0x00003103u, 0x00002584u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00003104u, 0x00003103u, 0x00050084u, 0x00000006u, 0x00003105u, 0x000024f8u, 0x00003104u, 0x00050080u, + 0x00000006u, 0x00003106u, 0x000024f6u, 0x00003105u, 0x00050041u, 0x00000007u, 0x00003107u, 0x00002584u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003108u, 0x00003107u, 0x000500c2u, 0x00000006u, 0x00003109u, + 0x00003108u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000310bu, 0x00003106u, 0x00003109u, 0x000500c7u, + 0x00000006u, 0x0000310du, 0x0000310bu, 0x0000068au, 0x0004003du, 0x00000006u, 0x0000310fu, 0x00003107u, + 0x000400c8u, 0x00000006u, 0x00003110u, 0x0000310fu, 0x000500c7u, 0x00000006u, 0x00003111u, 0x00003110u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003112u, 0x00003111u, 0x00000692u, 0x0004003du, 0x00000006u, + 0x00003115u, 0x00003103u, 0x000500c7u, 0x00000006u, 0x00003116u, 0x00003115u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00003117u, 0x00003116u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003119u, 0x0000310du, + 0x00003117u, 0x000500c6u, 0x00000006u, 0x0000311bu, 0x00003119u, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x0000311eu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000311bu, 0x0004003du, 0x0000000fu, + 0x0000311fu, 0x0000311eu, 0x00040071u, 0x00000006u, 0x00003120u, 0x0000311fu, 0x000500c2u, 0x00000006u, + 0x00003123u, 0x00003120u, 0x00003112u, 0x000500c7u, 0x00000006u, 0x00003124u, 0x00003123u, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x00003126u, 0x00003124u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003128u, + 0x00003124u, 0x00003126u, 0x00040071u, 0x00000011u, 0x0000312au, 0x00003128u, 0x0004007cu, 0x00000012u, + 0x0000312bu, 0x0000312au, 0x00070050u, 0x00000013u, 0x0000312cu, 0x0000312bu, 0x0000312bu, 0x0000312bu, + 0x0000312bu, 0x000200f9u, 0x00002787u, 0x000200f8u, 0x00002787u, 0x000700f5u, 0x00000013u, 0x0000663fu, + 0x00006495u, 0x0000277du, 0x0000312cu, 0x0000277fu, 0x000200f9u, 0x000027ebu, 0x000200f8u, 0x000027ebu, + 0x000d00f5u, 0x00000013u, 0x0000663eu, 0x00006495u, 0x00002762u, 0x0000663fu, 0x00002787u, 0x00006641u, + 0x000027a8u, 0x00006643u, 0x000027c9u, 0x00006645u, 0x000027eau, 0x000d00f5u, 0x00000013u, 0x000065c4u, + 0x00006495u, 0x00002762u, 0x000065c6u, 0x00002787u, 0x000065c8u, 0x000027a8u, 0x000065cau, 0x000027c9u, + 0x000065ccu, 0x000027eau, 0x000d00f5u, 0x00000013u, 0x0000654cu, 0x00006495u, 0x00002762u, 0x00003090u, + 0x00002787u, 0x00003151u, 0x000027a8u, 0x00003203u, 0x000027c9u, 0x00003307u, 0x000027eau, 0x000d00f5u, + 0x00000013u, 0x000064d2u, 0x00006495u, 0x00002762u, 0x000064d4u, 0x00002787u, 0x000064d6u, 0x000027a8u, + 0x000064d8u, 0x000027c9u, 0x000064dau, 0x000027eau, 0x000200f9u, 0x00002982u, 0x000200f8u, 0x00002982u, + 0x000f00f5u, 0x00000013u, 0x0000663du, 0x00006495u, 0x0000275du, 0x0000663eu, 0x000027ebu, 0x00006647u, + 0x00002819u, 0x00006648u, 0x0000288eu, 0x0000664fu, 0x00002918u, 0x00006658u, 0x00002981u, 0x000f00f5u, + 0x00000013u, 0x000065c3u, 0x00006495u, 0x0000275du, 0x000065c4u, 0x000027ebu, 0x000065cdu, 0x00002819u, + 0x000065ceu, 0x0000288eu, 0x000065d5u, 0x00002918u, 0x000065deu, 0x00002981u, 0x000f00f5u, 0x00000013u, + 0x0000654bu, 0x00006495u, 0x0000275du, 0x0000654cu, 0x000027ebu, 0x0000340au, 0x00002819u, 0x00006556u, + 0x0000288eu, 0x0000655du, 0x00002918u, 0x00006566u, 0x00002981u, 0x000f00f5u, 0x00000013u, 0x000064d1u, + 0x00006495u, 0x0000275du, 0x000064d2u, 0x000027ebu, 0x000064dbu, 0x00002819u, 0x000064dcu, 0x0000288eu, + 0x000064e3u, 0x00002918u, 0x000064ecu, 0x00002981u, 0x000200f9u, 0x00002983u, 0x000200f8u, 0x000026bcu, + 0x000300f7u, 0x0000275cu, 0x00000000u, 0x000b00fbu, 0x000026adu, 0x0000275cu, 0x00000000u, 0x000026c1u, + 0x00000002u, 0x000026c1u, 0x00000003u, 0x000026c1u, 0x00000004u, 0x000026c1u, 0x000200f8u, 0x000026c1u, + 0x000600a9u, 0x00000008u, 0x000026c5u, 0x000026b0u, 0x000001a9u, 0x000001a6u, 0x0004007cu, 0x00000006u, + 0x000026c6u, 0x000026c5u, 0x00040071u, 0x00000006u, 0x000026c9u, 0x0000791bu, 0x0004007cu, 0x00000008u, + 0x000026cau, 0x000026c9u, 0x000300f7u, 0x0000275bu, 0x00000000u, 0x000700fbu, 0x000026cau, 0x000026cbu, + 0x00000000u, 0x000026f7u, 0x00000001u, 0x0000272fu, 0x000200f8u, 0x0000272fu, 0x0004007cu, 0x000000abu, + 0x00002731u, 0x000063f1u, 0x000600a9u, 0x00000008u, 0x00002733u, 0x000026b0u, 0x000001acu, 0x0000019cu, + 0x0004007cu, 0x00000006u, 0x00002734u, 0x00002733u, 0x0003003eu, 0x0000254bu, 0x00002731u, 0x00050041u, + 0x00000007u, 0x00002eb6u, 0x0000254bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002eb7u, 0x00002eb6u, + 0x00050084u, 0x00000006u, 0x00002eb8u, 0x000024f8u, 0x00002eb7u, 0x00050080u, 0x00000006u, 0x00002eb9u, + 0x000024f6u, 0x00002eb8u, 0x00050041u, 0x00000007u, 0x00002ebau, 0x0000254bu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00002ebbu, 0x00002ebau, 0x00050080u, 0x00000006u, 0x00002ebdu, 0x00002eb9u, 0x00002ebbu, + 0x000500c7u, 0x00000006u, 0x00002ebfu, 0x00002ebdu, 0x00000744u, 0x0004003du, 0x00000006u, 0x00002ec2u, + 0x00002eb6u, 0x000500c7u, 0x00000006u, 0x00002ec3u, 0x00002ec2u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00002ec4u, 0x00002ec3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002ec6u, 0x00002ebfu, 0x00002ec4u, + 0x000500c6u, 0x00000006u, 0x00002ec8u, 0x00002ec6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00002ecbu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002ec8u, 0x0004003du, 0x0000000fu, 0x00002eccu, + 0x00002ecbu, 0x00040071u, 0x00000006u, 0x00002ecdu, 0x00002eccu, 0x000500c4u, 0x00000006u, 0x00002ecfu, + 0x00002ecdu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002ed1u, 0x00002ecfu, 0x00002734u, 0x000500c6u, + 0x00000006u, 0x00002ed4u, 0x00002ed1u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002ed7u, 0x00000775u, + 0x00002ed4u, 0x00080041u, 0x00000778u, 0x00002ed8u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00002ed7u, 0x0004003du, 0x00000011u, 0x00002ed9u, 0x00002ed8u, 0x00040071u, 0x00000006u, 0x00002edau, + 0x00002ed9u, 0x000300f7u, 0x00002ee2u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002edcu, 0x00002edfu, + 0x000200f8u, 0x00002edfu, 0x00060050u, 0x0000026du, 0x00002efeu, 0x00002edau, 0x00002edau, 0x00002edau, + 0x000500c2u, 0x0000026du, 0x00002effu, 0x00002efeu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002f01u, + 0x00002effu, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002f04u, 0x00002f01u, 0x00007901u, 0x000500c2u, + 0x0000026du, 0x00002f07u, 0x00002f01u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002f08u, 0x00002f04u, + 0x00002f07u, 0x000500c7u, 0x00000006u, 0x00002f0au, 0x00002edau, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00002f0bu, 0x00002f0au, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002f0du, 0x00002f08u, 0x0004007cu, + 0x0000065au, 0x00002f0eu, 0x00002f0du, 0x00040071u, 0x00000011u, 0x00002f10u, 0x00002f0bu, 0x0004007cu, + 0x00000012u, 0x00002f11u, 0x00002f10u, 0x00050051u, 0x00000012u, 0x00002f12u, 0x00002f0eu, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00002f13u, 0x00002f0eu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002f14u, + 0x00002f0eu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002f15u, 0x00002f12u, 0x00002f13u, 0x00002f14u, + 0x00002f11u, 0x000200f9u, 0x00002ee2u, 0x000200f8u, 0x00002edcu, 0x000500c2u, 0x00000006u, 0x00002ee9u, + 0x00002edau, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002eebu, 0x00002edau, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00002eedu, 0x00002ee9u, 0x0004007cu, 0x00000012u, 0x00002eeeu, 0x00002eedu, 0x00040071u, + 0x00000011u, 0x00002ef6u, 0x00002eebu, 0x0004007cu, 0x00000012u, 0x00002ef7u, 0x00002ef6u, 0x00070050u, + 0x00000013u, 0x00002ef8u, 0x00002eeeu, 0x00002eeeu, 0x00002eeeu, 0x00002ef7u, 0x000200f9u, 0x00002ee2u, + 0x000200f8u, 0x00002ee2u, 0x000700f5u, 0x00000013u, 0x00006405u, 0x00002ef8u, 0x00002edcu, 0x00002f15u, + 0x00002edfu, 0x000300f7u, 0x0000274eu, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000273bu, 0x0000274eu, + 0x000200f8u, 0x0000273bu, 0x00050050u, 0x00000058u, 0x0000273eu, 0x000063d1u, 0x0000269bu, 0x0004007cu, + 0x000000abu, 0x0000273fu, 0x0000273eu, 0x0003003eu, 0x00002551u, 0x0000273fu, 0x00050041u, 0x00000007u, + 0x00002f23u, 0x00002551u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002f24u, 0x00002f23u, 0x00050084u, + 0x00000006u, 0x00002f25u, 0x000024f8u, 0x00002f24u, 0x00050080u, 0x00000006u, 0x00002f26u, 0x000024f6u, + 0x00002f25u, 0x00050041u, 0x00000007u, 0x00002f27u, 0x00002551u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00002f28u, 0x00002f27u, 0x00050080u, 0x00000006u, 0x00002f2au, 0x00002f26u, 0x00002f28u, 0x000500c7u, + 0x00000006u, 0x00002f2cu, 0x00002f2au, 0x00000744u, 0x0004003du, 0x00000006u, 0x00002f2fu, 0x00002f23u, + 0x000500c7u, 0x00000006u, 0x00002f30u, 0x00002f2fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002f31u, + 0x00002f30u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002f33u, 0x00002f2cu, 0x00002f31u, 0x000500c6u, + 0x00000006u, 0x00002f35u, 0x00002f33u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00002f38u, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002f35u, 0x0004003du, 0x0000000fu, 0x00002f39u, 0x00002f38u, + 0x00040071u, 0x00000006u, 0x00002f3au, 0x00002f39u, 0x000500c4u, 0x00000006u, 0x00002f3cu, 0x00002f3au, + 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002f3eu, 0x00002f3cu, 0x000002f4u, 0x000500c6u, 0x00000006u, + 0x00002f41u, 0x00002f3eu, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002f44u, 0x00000775u, 0x00002f41u, + 0x00080041u, 0x00000778u, 0x00002f45u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002f44u, + 0x0004003du, 0x00000011u, 0x00002f46u, 0x00002f45u, 0x00040071u, 0x00000006u, 0x00002f47u, 0x00002f46u, + 0x000300f7u, 0x00002f4fu, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002f49u, 0x00002f4cu, 0x000200f8u, + 0x00002f4cu, 0x00060050u, 0x0000026du, 0x00002f6bu, 0x00002f47u, 0x00002f47u, 0x00002f47u, 0x000500c2u, + 0x0000026du, 0x00002f6cu, 0x00002f6bu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002f6eu, 0x00002f6cu, + 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002f71u, 0x00002f6eu, 0x00007901u, 0x000500c2u, 0x0000026du, + 0x00002f74u, 0x00002f6eu, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002f75u, 0x00002f71u, 0x00002f74u, + 0x000500c7u, 0x00000006u, 0x00002f77u, 0x00002f47u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002f78u, + 0x00002f77u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002f7au, 0x00002f75u, 0x0004007cu, 0x0000065au, + 0x00002f7bu, 0x00002f7au, 0x00040071u, 0x00000011u, 0x00002f7du, 0x00002f78u, 0x0004007cu, 0x00000012u, + 0x00002f7eu, 0x00002f7du, 0x00050051u, 0x00000012u, 0x00002f7fu, 0x00002f7bu, 0x00000000u, 0x00050051u, + 0x00000012u, 0x00002f80u, 0x00002f7bu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002f81u, 0x00002f7bu, + 0x00000002u, 0x00070050u, 0x00000013u, 0x00002f82u, 0x00002f7fu, 0x00002f80u, 0x00002f81u, 0x00002f7eu, + 0x000200f9u, 0x00002f4fu, 0x000200f8u, 0x00002f49u, 0x000500c2u, 0x00000006u, 0x00002f56u, 0x00002f47u, + 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002f58u, 0x00002f47u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00002f5au, 0x00002f56u, 0x0004007cu, 0x00000012u, 0x00002f5bu, 0x00002f5au, 0x00040071u, 0x00000011u, + 0x00002f63u, 0x00002f58u, 0x0004007cu, 0x00000012u, 0x00002f64u, 0x00002f63u, 0x00070050u, 0x00000013u, + 0x00002f65u, 0x00002f5bu, 0x00002f5bu, 0x00002f5bu, 0x00002f64u, 0x000200f9u, 0x00002f4fu, 0x000200f8u, + 0x00002f4fu, 0x000700f5u, 0x00000013u, 0x00006408u, 0x00002f65u, 0x00002f49u, 0x00002f82u, 0x00002f4cu, + 0x00050050u, 0x00000058u, 0x00002747u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002748u, + 0x00002747u, 0x0003003eu, 0x00002557u, 0x00002748u, 0x00050041u, 0x00000007u, 0x00002f90u, 0x00002557u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002f91u, 0x00002f90u, 0x00050084u, 0x00000006u, 0x00002f92u, + 0x000024f8u, 0x00002f91u, 0x00050080u, 0x00000006u, 0x00002f93u, 0x000024f6u, 0x00002f92u, 0x00050041u, + 0x00000007u, 0x00002f94u, 0x00002557u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002f95u, 0x00002f94u, + 0x00050080u, 0x00000006u, 0x00002f97u, 0x00002f93u, 0x00002f95u, 0x000500c7u, 0x00000006u, 0x00002f99u, + 0x00002f97u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00002f9cu, 0x00002f90u, 0x000500c7u, 0x00000006u, + 0x00002f9du, 0x00002f9cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002f9eu, 0x00002f9du, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00002fa0u, 0x00002f99u, 0x00002f9eu, 0x000500c6u, 0x00000006u, 0x00002fa2u, + 0x00002fa0u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00002fa5u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00002fa2u, 0x0004003du, 0x0000000fu, 0x00002fa6u, 0x00002fa5u, 0x00040071u, 0x00000006u, + 0x00002fa7u, 0x00002fa6u, 0x000500c4u, 0x00000006u, 0x00002fa9u, 0x00002fa7u, 0x000001a9u, 0x00050080u, + 0x00000006u, 0x00002fabu, 0x00002fa9u, 0x000002f8u, 0x000500c6u, 0x00000006u, 0x00002faeu, 0x00002fabu, + 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002fb1u, 0x00000775u, 0x00002faeu, 0x00080041u, 0x00000778u, + 0x00002fb2u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002fb1u, 0x0004003du, 0x00000011u, + 0x00002fb3u, 0x00002fb2u, 0x00040071u, 0x00000006u, 0x00002fb4u, 0x00002fb3u, 0x000300f7u, 0x00002fbcu, + 0x00000000u, 0x000400fau, 0x000019eau, 0x00002fb6u, 0x00002fb9u, 0x000200f8u, 0x00002fb9u, 0x00060050u, + 0x0000026du, 0x00002fd8u, 0x00002fb4u, 0x00002fb4u, 0x00002fb4u, 0x000500c2u, 0x0000026du, 0x00002fd9u, + 0x00002fd8u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002fdbu, 0x00002fd9u, 0x00007900u, 0x000500c4u, + 0x0000026du, 0x00002fdeu, 0x00002fdbu, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00002fe1u, 0x00002fdbu, + 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002fe2u, 0x00002fdeu, 0x00002fe1u, 0x000500c7u, 0x00000006u, + 0x00002fe4u, 0x00002fb4u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002fe5u, 0x00002fe4u, 0x00000657u, + 0x00040071u, 0x0000065bu, 0x00002fe7u, 0x00002fe2u, 0x0004007cu, 0x0000065au, 0x00002fe8u, 0x00002fe7u, + 0x00040071u, 0x00000011u, 0x00002feau, 0x00002fe5u, 0x0004007cu, 0x00000012u, 0x00002febu, 0x00002feau, + 0x00050051u, 0x00000012u, 0x00002fecu, 0x00002fe8u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002fedu, + 0x00002fe8u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002feeu, 0x00002fe8u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00002fefu, 0x00002fecu, 0x00002fedu, 0x00002feeu, 0x00002febu, 0x000200f9u, 0x00002fbcu, + 0x000200f8u, 0x00002fb6u, 0x000500c2u, 0x00000006u, 0x00002fc3u, 0x00002fb4u, 0x000001d9u, 0x000500c7u, + 0x00000006u, 0x00002fc5u, 0x00002fb4u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00002fc7u, 0x00002fc3u, + 0x0004007cu, 0x00000012u, 0x00002fc8u, 0x00002fc7u, 0x00040071u, 0x00000011u, 0x00002fd0u, 0x00002fc5u, + 0x0004007cu, 0x00000012u, 0x00002fd1u, 0x00002fd0u, 0x00070050u, 0x00000013u, 0x00002fd2u, 0x00002fc8u, + 0x00002fc8u, 0x00002fc8u, 0x00002fd1u, 0x000200f9u, 0x00002fbcu, 0x000200f8u, 0x00002fbcu, 0x000700f5u, + 0x00000013u, 0x00006409u, 0x00002fd2u, 0x00002fb6u, 0x00002fefu, 0x00002fb9u, 0x000200f9u, 0x0000274eu, + 0x000200f8u, 0x0000274eu, 0x000700f5u, 0x00000013u, 0x000065c0u, 0x00006495u, 0x00002ee2u, 0x00006409u, + 0x00002fbcu, 0x000700f5u, 0x00000013u, 0x000064cdu, 0x00006495u, 0x00002ee2u, 0x00006408u, 0x00002fbcu, + 0x000300f7u, 0x0000275au, 0x00000000u, 0x000400fau, 0x000026a6u, 0x00002750u, 0x0000275au, 0x000200f8u, + 0x00002750u, 0x00050050u, 0x00000058u, 0x00002753u, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, + 0x00002754u, 0x00002753u, 0x0003003eu, 0x0000255du, 0x00002754u, 0x00050041u, 0x00000007u, 0x00002ffdu, + 0x0000255du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002ffeu, 0x00002ffdu, 0x00050084u, 0x00000006u, + 0x00002fffu, 0x000024f8u, 0x00002ffeu, 0x00050080u, 0x00000006u, 0x00003000u, 0x000024f6u, 0x00002fffu, + 0x00050041u, 0x00000007u, 0x00003001u, 0x0000255du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003002u, + 0x00003001u, 0x00050080u, 0x00000006u, 0x00003004u, 0x00003000u, 0x00003002u, 0x000500c7u, 0x00000006u, + 0x00003006u, 0x00003004u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00003009u, 0x00002ffdu, 0x000500c7u, + 0x00000006u, 0x0000300au, 0x00003009u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000300bu, 0x0000300au, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000300du, 0x00003006u, 0x0000300bu, 0x000500c6u, 0x00000006u, + 0x0000300fu, 0x0000300du, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00003012u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x0000300fu, 0x0004003du, 0x0000000fu, 0x00003013u, 0x00003012u, 0x00040071u, + 0x00000006u, 0x00003014u, 0x00003013u, 0x000500c4u, 0x00000006u, 0x00003016u, 0x00003014u, 0x000001a9u, + 0x00050080u, 0x00000006u, 0x00003018u, 0x00003016u, 0x000002fbu, 0x000500c6u, 0x00000006u, 0x0000301bu, + 0x00003018u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x0000301eu, 0x00000775u, 0x0000301bu, 0x00080041u, + 0x00000778u, 0x0000301fu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000301eu, 0x0004003du, + 0x00000011u, 0x00003020u, 0x0000301fu, 0x00040071u, 0x00000006u, 0x00003021u, 0x00003020u, 0x000300f7u, + 0x00003029u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00003023u, 0x00003026u, 0x000200f8u, 0x00003026u, + 0x00060050u, 0x0000026du, 0x00003045u, 0x00003021u, 0x00003021u, 0x00003021u, 0x000500c2u, 0x0000026du, + 0x00003046u, 0x00003045u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003048u, 0x00003046u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x0000304bu, 0x00003048u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x0000304eu, + 0x00003048u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x0000304fu, 0x0000304bu, 0x0000304eu, 0x000500c7u, + 0x00000006u, 0x00003051u, 0x00003021u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003052u, 0x00003051u, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x00003054u, 0x0000304fu, 0x0004007cu, 0x0000065au, 0x00003055u, + 0x00003054u, 0x00040071u, 0x00000011u, 0x00003057u, 0x00003052u, 0x0004007cu, 0x00000012u, 0x00003058u, + 0x00003057u, 0x00050051u, 0x00000012u, 0x00003059u, 0x00003055u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x0000305au, 0x00003055u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000305bu, 0x00003055u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x0000305cu, 0x00003059u, 0x0000305au, 0x0000305bu, 0x00003058u, 0x000200f9u, + 0x00003029u, 0x000200f8u, 0x00003023u, 0x000500c2u, 0x00000006u, 0x00003030u, 0x00003021u, 0x000001d9u, + 0x000500c7u, 0x00000006u, 0x00003032u, 0x00003021u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003034u, + 0x00003030u, 0x0004007cu, 0x00000012u, 0x00003035u, 0x00003034u, 0x00040071u, 0x00000011u, 0x0000303du, + 0x00003032u, 0x0004007cu, 0x00000012u, 0x0000303eu, 0x0000303du, 0x00070050u, 0x00000013u, 0x0000303fu, + 0x00003035u, 0x00003035u, 0x00003035u, 0x0000303eu, 0x000200f9u, 0x00003029u, 0x000200f8u, 0x00003029u, + 0x000700f5u, 0x00000013u, 0x0000640fu, 0x0000303fu, 0x00003023u, 0x0000305cu, 0x00003026u, 0x000200f9u, + 0x0000275au, 0x000200f8u, 0x0000275au, 0x000700f5u, 0x00000013u, 0x00006638u, 0x00006495u, 0x0000274eu, + 0x0000640fu, 0x00003029u, 0x000200f9u, 0x0000275bu, 0x000200f8u, 0x000026f7u, 0x0004007cu, 0x000000abu, + 0x000026f9u, 0x000063f1u, 0x00040071u, 0x00000006u, 0x000026fcu, 0x000024feu, 0x000600a9u, 0x00000008u, + 0x000026feu, 0x000026b0u, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026ffu, 0x000026feu, + 0x0003003eu, 0x0000252cu, 0x000026f9u, 0x00050041u, 0x00000007u, 0x00002cc7u, 0x0000252cu, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00002cc8u, 0x00002cc7u, 0x00050084u, 0x00000006u, 0x00002cc9u, 0x000024f8u, + 0x00002cc8u, 0x00050080u, 0x00000006u, 0x00002ccau, 0x000024f6u, 0x00002cc9u, 0x00050041u, 0x00000007u, + 0x00002ccbu, 0x0000252cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002cccu, 0x00002ccbu, 0x000500c2u, + 0x00000006u, 0x00002ccdu, 0x00002cccu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00002ccfu, 0x00002ccau, + 0x00002ccdu, 0x000500c7u, 0x00000006u, 0x00002cd1u, 0x00002ccfu, 0x00000744u, 0x0004003du, 0x00000006u, + 0x00002cd3u, 0x00002ccbu, 0x000400c8u, 0x00000006u, 0x00002cd4u, 0x00002cd3u, 0x000500c7u, 0x00000006u, + 0x00002cd5u, 0x00002cd4u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002cd6u, 0x00002cd5u, 0x00000692u, + 0x0004003du, 0x00000006u, 0x00002cd9u, 0x00002cc7u, 0x000500c7u, 0x00000006u, 0x00002cdau, 0x00002cd9u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002cdbu, 0x00002cdau, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x00002cddu, 0x00002cd1u, 0x00002cdbu, 0x000500c6u, 0x00000006u, 0x00002cdfu, 0x00002cddu, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00002ce2u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002cdfu, + 0x0004003du, 0x0000000fu, 0x00002ce3u, 0x00002ce2u, 0x00040071u, 0x00000006u, 0x00002ce4u, 0x00002ce3u, + 0x000500c2u, 0x00000006u, 0x00002ce7u, 0x00002ce4u, 0x00002cd6u, 0x000500c7u, 0x00000006u, 0x00002ce8u, + 0x00002ce7u, 0x000006afu, 0x000500c4u, 0x00000006u, 0x00002ceau, 0x000026fcu, 0x000001afu, 0x000500c5u, + 0x00000006u, 0x00002cecu, 0x00002ce8u, 0x00002ceau, 0x000500c4u, 0x00000006u, 0x00002ceeu, 0x00002cecu, + 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002cf0u, 0x00002ceeu, 0x000026ffu, 0x000500c6u, 0x00000006u, + 0x00002cf3u, 0x00002cf0u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002cf6u, 0x00000775u, 0x00002cf3u, + 0x00080041u, 0x00000778u, 0x00002cf7u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002cf6u, + 0x0004003du, 0x00000011u, 0x00002cf8u, 0x00002cf7u, 0x00040071u, 0x00000006u, 0x00002cf9u, 0x00002cf8u, + 0x000300f7u, 0x00002d01u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002cfbu, 0x00002cfeu, 0x000200f8u, + 0x00002cfeu, 0x00060050u, 0x0000026du, 0x00002d1du, 0x00002cf9u, 0x00002cf9u, 0x00002cf9u, 0x000500c2u, + 0x0000026du, 0x00002d1eu, 0x00002d1du, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002d20u, 0x00002d1eu, + 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002d23u, 0x00002d20u, 0x00007901u, 0x000500c2u, 0x0000026du, + 0x00002d26u, 0x00002d20u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002d27u, 0x00002d23u, 0x00002d26u, + 0x000500c7u, 0x00000006u, 0x00002d29u, 0x00002cf9u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d2au, + 0x00002d29u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002d2cu, 0x00002d27u, 0x0004007cu, 0x0000065au, + 0x00002d2du, 0x00002d2cu, 0x00040071u, 0x00000011u, 0x00002d2fu, 0x00002d2au, 0x0004007cu, 0x00000012u, + 0x00002d30u, 0x00002d2fu, 0x00050051u, 0x00000012u, 0x00002d31u, 0x00002d2du, 0x00000000u, 0x00050051u, + 0x00000012u, 0x00002d32u, 0x00002d2du, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002d33u, 0x00002d2du, + 0x00000002u, 0x00070050u, 0x00000013u, 0x00002d34u, 0x00002d31u, 0x00002d32u, 0x00002d33u, 0x00002d30u, + 0x000200f9u, 0x00002d01u, 0x000200f8u, 0x00002cfbu, 0x000500c2u, 0x00000006u, 0x00002d08u, 0x00002cf9u, + 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002d0au, 0x00002cf9u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00002d0cu, 0x00002d08u, 0x0004007cu, 0x00000012u, 0x00002d0du, 0x00002d0cu, 0x00040071u, 0x00000011u, + 0x00002d15u, 0x00002d0au, 0x0004007cu, 0x00000012u, 0x00002d16u, 0x00002d15u, 0x00070050u, 0x00000013u, + 0x00002d17u, 0x00002d0du, 0x00002d0du, 0x00002d0du, 0x00002d16u, 0x000200f9u, 0x00002d01u, 0x000200f8u, + 0x00002d01u, 0x000700f5u, 0x00000013u, 0x00006410u, 0x00002d17u, 0x00002cfbu, 0x00002d34u, 0x00002cfeu, + 0x000300f7u, 0x0000271fu, 0x00000000u, 0x000400fau, 0x000019edu, 0x00002706u, 0x0000271fu, 0x000200f8u, + 0x00002706u, 0x00050050u, 0x00000058u, 0x00002709u, 0x000063d1u, 0x0000269bu, 0x0004007cu, 0x000000abu, + 0x0000270au, 0x00002709u, 0x0003003eu, 0x00002534u, 0x0000270au, 0x00050041u, 0x00000007u, 0x00002d43u, + 0x00002534u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002d44u, 0x00002d43u, 0x00050084u, 0x00000006u, + 0x00002d45u, 0x000024f8u, 0x00002d44u, 0x00050080u, 0x00000006u, 0x00002d46u, 0x000024f6u, 0x00002d45u, + 0x00050041u, 0x00000007u, 0x00002d47u, 0x00002534u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002d48u, + 0x00002d47u, 0x000500c2u, 0x00000006u, 0x00002d49u, 0x00002d48u, 0x000001a6u, 0x00050080u, 0x00000006u, + 0x00002d4bu, 0x00002d46u, 0x00002d49u, 0x000500c7u, 0x00000006u, 0x00002d4du, 0x00002d4bu, 0x00000744u, + 0x0004003du, 0x00000006u, 0x00002d4fu, 0x00002d47u, 0x000400c8u, 0x00000006u, 0x00002d50u, 0x00002d4fu, + 0x000500c7u, 0x00000006u, 0x00002d51u, 0x00002d50u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d52u, + 0x00002d51u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00002d55u, 0x00002d43u, 0x000500c7u, 0x00000006u, + 0x00002d56u, 0x00002d55u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002d57u, 0x00002d56u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00002d59u, 0x00002d4du, 0x00002d57u, 0x000500c6u, 0x00000006u, 0x00002d5bu, + 0x00002d59u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00002d5eu, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00002d5bu, 0x0004003du, 0x0000000fu, 0x00002d5fu, 0x00002d5eu, 0x00040071u, 0x00000006u, + 0x00002d60u, 0x00002d5fu, 0x000500c2u, 0x00000006u, 0x00002d63u, 0x00002d60u, 0x00002d52u, 0x000500c7u, + 0x00000006u, 0x00002d64u, 0x00002d63u, 0x000006afu, 0x000500c5u, 0x00000006u, 0x00002d68u, 0x00002d64u, + 0x00002ceau, 0x000500c4u, 0x00000006u, 0x00002d6au, 0x00002d68u, 0x000001a9u, 0x00050080u, 0x00000006u, + 0x00002d6cu, 0x00002d6au, 0x000002f4u, 0x000500c6u, 0x00000006u, 0x00002d6fu, 0x00002d6cu, 0x000026c6u, + 0x000500c5u, 0x00000006u, 0x00002d72u, 0x00000775u, 0x00002d6fu, 0x00080041u, 0x00000778u, 0x00002d73u, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002d72u, 0x0004003du, 0x00000011u, 0x00002d74u, + 0x00002d73u, 0x00040071u, 0x00000006u, 0x00002d75u, 0x00002d74u, 0x000300f7u, 0x00002d7du, 0x00000000u, + 0x000400fau, 0x000019eau, 0x00002d77u, 0x00002d7au, 0x000200f8u, 0x00002d7au, 0x00060050u, 0x0000026du, + 0x00002d99u, 0x00002d75u, 0x00002d75u, 0x00002d75u, 0x000500c2u, 0x0000026du, 0x00002d9au, 0x00002d99u, + 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002d9cu, 0x00002d9au, 0x00007900u, 0x000500c4u, 0x0000026du, + 0x00002d9fu, 0x00002d9cu, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00002da2u, 0x00002d9cu, 0x00007902u, + 0x000500c5u, 0x0000026du, 0x00002da3u, 0x00002d9fu, 0x00002da2u, 0x000500c7u, 0x00000006u, 0x00002da5u, + 0x00002d75u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002da6u, 0x00002da5u, 0x00000657u, 0x00040071u, + 0x0000065bu, 0x00002da8u, 0x00002da3u, 0x0004007cu, 0x0000065au, 0x00002da9u, 0x00002da8u, 0x00040071u, + 0x00000011u, 0x00002dabu, 0x00002da6u, 0x0004007cu, 0x00000012u, 0x00002dacu, 0x00002dabu, 0x00050051u, + 0x00000012u, 0x00002dadu, 0x00002da9u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002daeu, 0x00002da9u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x00002dafu, 0x00002da9u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x00002db0u, 0x00002dadu, 0x00002daeu, 0x00002dafu, 0x00002dacu, 0x000200f9u, 0x00002d7du, 0x000200f8u, + 0x00002d77u, 0x000500c2u, 0x00000006u, 0x00002d84u, 0x00002d75u, 0x000001d9u, 0x000500c7u, 0x00000006u, + 0x00002d86u, 0x00002d75u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00002d88u, 0x00002d84u, 0x0004007cu, + 0x00000012u, 0x00002d89u, 0x00002d88u, 0x00040071u, 0x00000011u, 0x00002d91u, 0x00002d86u, 0x0004007cu, + 0x00000012u, 0x00002d92u, 0x00002d91u, 0x00070050u, 0x00000013u, 0x00002d93u, 0x00002d89u, 0x00002d89u, + 0x00002d89u, 0x00002d92u, 0x000200f9u, 0x00002d7du, 0x000200f8u, 0x00002d7du, 0x000700f5u, 0x00000013u, + 0x00006412u, 0x00002d93u, 0x00002d77u, 0x00002db0u, 0x00002d7au, 0x00050050u, 0x00000058u, 0x00002715u, + 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002716u, 0x00002715u, 0x0003003eu, 0x0000253cu, + 0x00002716u, 0x00050041u, 0x00000007u, 0x00002dbfu, 0x0000253cu, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00002dc0u, 0x00002dbfu, 0x00050084u, 0x00000006u, 0x00002dc1u, 0x000024f8u, 0x00002dc0u, 0x00050080u, + 0x00000006u, 0x00002dc2u, 0x000024f6u, 0x00002dc1u, 0x00050041u, 0x00000007u, 0x00002dc3u, 0x0000253cu, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002dc4u, 0x00002dc3u, 0x000500c2u, 0x00000006u, 0x00002dc5u, + 0x00002dc4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00002dc7u, 0x00002dc2u, 0x00002dc5u, 0x000500c7u, + 0x00000006u, 0x00002dc9u, 0x00002dc7u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00002dcbu, 0x00002dc3u, + 0x000400c8u, 0x00000006u, 0x00002dccu, 0x00002dcbu, 0x000500c7u, 0x00000006u, 0x00002dcdu, 0x00002dccu, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002dceu, 0x00002dcdu, 0x00000692u, 0x0004003du, 0x00000006u, + 0x00002dd1u, 0x00002dbfu, 0x000500c7u, 0x00000006u, 0x00002dd2u, 0x00002dd1u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00002dd3u, 0x00002dd2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002dd5u, 0x00002dc9u, + 0x00002dd3u, 0x000500c6u, 0x00000006u, 0x00002dd7u, 0x00002dd5u, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00002ddau, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002dd7u, 0x0004003du, 0x0000000fu, + 0x00002ddbu, 0x00002ddau, 0x00040071u, 0x00000006u, 0x00002ddcu, 0x00002ddbu, 0x000500c2u, 0x00000006u, + 0x00002ddfu, 0x00002ddcu, 0x00002dceu, 0x000500c7u, 0x00000006u, 0x00002de0u, 0x00002ddfu, 0x000006afu, + 0x000500c5u, 0x00000006u, 0x00002de4u, 0x00002de0u, 0x00002ceau, 0x000500c4u, 0x00000006u, 0x00002de6u, + 0x00002de4u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002de8u, 0x00002de6u, 0x000002f8u, 0x000500c6u, + 0x00000006u, 0x00002debu, 0x00002de8u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002deeu, 0x00000775u, + 0x00002debu, 0x00080041u, 0x00000778u, 0x00002defu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00002deeu, 0x0004003du, 0x00000011u, 0x00002df0u, 0x00002defu, 0x00040071u, 0x00000006u, 0x00002df1u, + 0x00002df0u, 0x000300f7u, 0x00002df9u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002df3u, 0x00002df6u, + 0x000200f8u, 0x00002df6u, 0x00060050u, 0x0000026du, 0x00002e15u, 0x00002df1u, 0x00002df1u, 0x00002df1u, + 0x000500c2u, 0x0000026du, 0x00002e16u, 0x00002e15u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002e18u, + 0x00002e16u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002e1bu, 0x00002e18u, 0x00007901u, 0x000500c2u, + 0x0000026du, 0x00002e1eu, 0x00002e18u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002e1fu, 0x00002e1bu, + 0x00002e1eu, 0x000500c7u, 0x00000006u, 0x00002e21u, 0x00002df1u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00002e22u, 0x00002e21u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002e24u, 0x00002e1fu, 0x0004007cu, + 0x0000065au, 0x00002e25u, 0x00002e24u, 0x00040071u, 0x00000011u, 0x00002e27u, 0x00002e22u, 0x0004007cu, + 0x00000012u, 0x00002e28u, 0x00002e27u, 0x00050051u, 0x00000012u, 0x00002e29u, 0x00002e25u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00002e2au, 0x00002e25u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002e2bu, + 0x00002e25u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002e2cu, 0x00002e29u, 0x00002e2au, 0x00002e2bu, + 0x00002e28u, 0x000200f9u, 0x00002df9u, 0x000200f8u, 0x00002df3u, 0x000500c2u, 0x00000006u, 0x00002e00u, + 0x00002df1u, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002e02u, 0x00002df1u, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00002e04u, 0x00002e00u, 0x0004007cu, 0x00000012u, 0x00002e05u, 0x00002e04u, 0x00040071u, + 0x00000011u, 0x00002e0du, 0x00002e02u, 0x0004007cu, 0x00000012u, 0x00002e0eu, 0x00002e0du, 0x00070050u, + 0x00000013u, 0x00002e0fu, 0x00002e05u, 0x00002e05u, 0x00002e05u, 0x00002e0eu, 0x000200f9u, 0x00002df9u, + 0x000200f8u, 0x00002df9u, 0x000700f5u, 0x00000013u, 0x00006413u, 0x00002e0fu, 0x00002df3u, 0x00002e2cu, + 0x00002df6u, 0x000200f9u, 0x0000271fu, 0x000200f8u, 0x0000271fu, 0x000700f5u, 0x00000013u, 0x000065bcu, + 0x00006495u, 0x00002d01u, 0x00006413u, 0x00002df9u, 0x000700f5u, 0x00000013u, 0x000064c8u, 0x00006495u, + 0x00002d01u, 0x00006412u, 0x00002df9u, 0x000300f7u, 0x0000272eu, 0x00000000u, 0x000400fau, 0x000026a6u, + 0x00002721u, 0x0000272eu, 0x000200f8u, 0x00002721u, 0x00050050u, 0x00000058u, 0x00002724u, 0x000063d1u, + 0x0000269du, 0x0004007cu, 0x000000abu, 0x00002725u, 0x00002724u, 0x0003003eu, 0x00002544u, 0x00002725u, + 0x00050041u, 0x00000007u, 0x00002e3bu, 0x00002544u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002e3cu, + 0x00002e3bu, 0x00050084u, 0x00000006u, 0x00002e3du, 0x000024f8u, 0x00002e3cu, 0x00050080u, 0x00000006u, + 0x00002e3eu, 0x000024f6u, 0x00002e3du, 0x00050041u, 0x00000007u, 0x00002e3fu, 0x00002544u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00002e40u, 0x00002e3fu, 0x000500c2u, 0x00000006u, 0x00002e41u, 0x00002e40u, + 0x000001a6u, 0x00050080u, 0x00000006u, 0x00002e43u, 0x00002e3eu, 0x00002e41u, 0x000500c7u, 0x00000006u, + 0x00002e45u, 0x00002e43u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00002e47u, 0x00002e3fu, 0x000400c8u, + 0x00000006u, 0x00002e48u, 0x00002e47u, 0x000500c7u, 0x00000006u, 0x00002e49u, 0x00002e48u, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x00002e4au, 0x00002e49u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00002e4du, + 0x00002e3bu, 0x000500c7u, 0x00000006u, 0x00002e4eu, 0x00002e4du, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00002e4fu, 0x00002e4eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002e51u, 0x00002e45u, 0x00002e4fu, + 0x000500c6u, 0x00000006u, 0x00002e53u, 0x00002e51u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00002e56u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002e53u, 0x0004003du, 0x0000000fu, 0x00002e57u, + 0x00002e56u, 0x00040071u, 0x00000006u, 0x00002e58u, 0x00002e57u, 0x000500c2u, 0x00000006u, 0x00002e5bu, + 0x00002e58u, 0x00002e4au, 0x000500c7u, 0x00000006u, 0x00002e5cu, 0x00002e5bu, 0x000006afu, 0x000500c5u, + 0x00000006u, 0x00002e60u, 0x00002e5cu, 0x00002ceau, 0x000500c4u, 0x00000006u, 0x00002e62u, 0x00002e60u, + 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002e64u, 0x00002e62u, 0x000002fbu, 0x000500c6u, 0x00000006u, + 0x00002e67u, 0x00002e64u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002e6au, 0x00000775u, 0x00002e67u, + 0x00080041u, 0x00000778u, 0x00002e6bu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002e6au, + 0x0004003du, 0x00000011u, 0x00002e6cu, 0x00002e6bu, 0x00040071u, 0x00000006u, 0x00002e6du, 0x00002e6cu, + 0x000300f7u, 0x00002e75u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002e6fu, 0x00002e72u, 0x000200f8u, + 0x00002e72u, 0x00060050u, 0x0000026du, 0x00002e91u, 0x00002e6du, 0x00002e6du, 0x00002e6du, 0x000500c2u, + 0x0000026du, 0x00002e92u, 0x00002e91u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002e94u, 0x00002e92u, + 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002e97u, 0x00002e94u, 0x00007901u, 0x000500c2u, 0x0000026du, + 0x00002e9au, 0x00002e94u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002e9bu, 0x00002e97u, 0x00002e9au, + 0x000500c7u, 0x00000006u, 0x00002e9du, 0x00002e6du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002e9eu, + 0x00002e9du, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002ea0u, 0x00002e9bu, 0x0004007cu, 0x0000065au, + 0x00002ea1u, 0x00002ea0u, 0x00040071u, 0x00000011u, 0x00002ea3u, 0x00002e9eu, 0x0004007cu, 0x00000012u, + 0x00002ea4u, 0x00002ea3u, 0x00050051u, 0x00000012u, 0x00002ea5u, 0x00002ea1u, 0x00000000u, 0x00050051u, + 0x00000012u, 0x00002ea6u, 0x00002ea1u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002ea7u, 0x00002ea1u, + 0x00000002u, 0x00070050u, 0x00000013u, 0x00002ea8u, 0x00002ea5u, 0x00002ea6u, 0x00002ea7u, 0x00002ea4u, + 0x000200f9u, 0x00002e75u, 0x000200f8u, 0x00002e6fu, 0x000500c2u, 0x00000006u, 0x00002e7cu, 0x00002e6du, + 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002e7eu, 0x00002e6du, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00002e80u, 0x00002e7cu, 0x0004007cu, 0x00000012u, 0x00002e81u, 0x00002e80u, 0x00040071u, 0x00000011u, + 0x00002e89u, 0x00002e7eu, 0x0004007cu, 0x00000012u, 0x00002e8au, 0x00002e89u, 0x00070050u, 0x00000013u, + 0x00002e8bu, 0x00002e81u, 0x00002e81u, 0x00002e81u, 0x00002e8au, 0x000200f9u, 0x00002e75u, 0x000200f8u, + 0x00002e75u, 0x000700f5u, 0x00000013u, 0x00006418u, 0x00002e8bu, 0x00002e6fu, 0x00002ea8u, 0x00002e72u, + 0x000200f9u, 0x0000272eu, 0x000200f8u, 0x0000272eu, 0x000700f5u, 0x00000013u, 0x00006633u, 0x00006495u, + 0x0000271fu, 0x00006418u, 0x00002e75u, 0x000200f9u, 0x0000275bu, 0x000200f8u, 0x000026cbu, 0x0004007cu, + 0x000000abu, 0x000026cdu, 0x000063f1u, 0x000600a9u, 0x00000008u, 0x000026cfu, 0x000026b0u, 0x000001acu, + 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026d0u, 0x000026cfu, 0x0003003eu, 0x00002563u, 0x000026cdu, + 0x00050041u, 0x00000007u, 0x00002b06u, 0x00002563u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002b07u, + 0x00002b06u, 0x00050084u, 0x00000006u, 0x00002b08u, 0x000024f8u, 0x00002b07u, 0x00050080u, 0x00000006u, + 0x00002b09u, 0x000024f6u, 0x00002b08u, 0x00050041u, 0x00000007u, 0x00002b0au, 0x00002563u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00002b0bu, 0x00002b0au, 0x00050084u, 0x00000006u, 0x00002b0cu, 0x00002b0bu, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002b0eu, 0x00002b09u, 0x00002b0cu, 0x000500c7u, 0x00000006u, + 0x00002b10u, 0x00002b0eu, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00002b12u, 0x00002b10u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00002b14u, 0x00002b06u, 0x000500c7u, 0x00000006u, 0x00002b15u, 0x00002b14u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002b16u, 0x00002b15u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00002b18u, 0x00002b12u, 0x00002b16u, 0x000500c6u, 0x00000006u, 0x00002b1au, 0x00002b18u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00002b1du, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002b1au, + 0x0004003du, 0x00000011u, 0x00002b1eu, 0x00002b1du, 0x00040071u, 0x00000006u, 0x00002b1fu, 0x00002b1eu, + 0x000500c2u, 0x00000006u, 0x00002b21u, 0x00002b1fu, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00002b22u, + 0x00002b21u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002b24u, 0x00002b22u, 0x000026d0u, 0x000500c6u, + 0x00000006u, 0x00002b27u, 0x00002b24u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002b2au, 0x00000775u, + 0x00002b27u, 0x00080041u, 0x00000778u, 0x00002b2bu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00002b2au, 0x0004003du, 0x00000011u, 0x00002b2cu, 0x00002b2bu, 0x00040071u, 0x00000006u, 0x00002b2du, + 0x00002b2cu, 0x000300f7u, 0x00002b35u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002b2fu, 0x00002b32u, + 0x000200f8u, 0x00002b32u, 0x00060050u, 0x0000026du, 0x00002b51u, 0x00002b2du, 0x00002b2du, 0x00002b2du, + 0x000500c2u, 0x0000026du, 0x00002b52u, 0x00002b51u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002b54u, + 0x00002b52u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002b57u, 0x00002b54u, 0x00007901u, 0x000500c2u, + 0x0000026du, 0x00002b5au, 0x00002b54u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002b5bu, 0x00002b57u, + 0x00002b5au, 0x000500c7u, 0x00000006u, 0x00002b5du, 0x00002b2du, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00002b5eu, 0x00002b5du, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002b60u, 0x00002b5bu, 0x0004007cu, + 0x0000065au, 0x00002b61u, 0x00002b60u, 0x00040071u, 0x00000011u, 0x00002b63u, 0x00002b5eu, 0x0004007cu, + 0x00000012u, 0x00002b64u, 0x00002b63u, 0x00050051u, 0x00000012u, 0x00002b65u, 0x00002b61u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00002b66u, 0x00002b61u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002b67u, + 0x00002b61u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002b68u, 0x00002b65u, 0x00002b66u, 0x00002b67u, + 0x00002b64u, 0x000200f9u, 0x00002b35u, 0x000200f8u, 0x00002b2fu, 0x000500c2u, 0x00000006u, 0x00002b3cu, + 0x00002b2du, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002b3eu, 0x00002b2du, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00002b40u, 0x00002b3cu, 0x0004007cu, 0x00000012u, 0x00002b41u, 0x00002b40u, 0x00040071u, + 0x00000011u, 0x00002b49u, 0x00002b3eu, 0x0004007cu, 0x00000012u, 0x00002b4au, 0x00002b49u, 0x00070050u, + 0x00000013u, 0x00002b4bu, 0x00002b41u, 0x00002b41u, 0x00002b41u, 0x00002b4au, 0x000200f9u, 0x00002b35u, + 0x000200f8u, 0x00002b35u, 0x000700f5u, 0x00000013u, 0x00006419u, 0x00002b4bu, 0x00002b2fu, 0x00002b68u, + 0x00002b32u, 0x000300f7u, 0x000026eau, 0x00000000u, 0x000400fau, 0x000019edu, 0x000026d7u, 0x000026eau, + 0x000200f8u, 0x000026d7u, 0x00050050u, 0x00000058u, 0x000026dau, 0x000063d1u, 0x0000269bu, 0x0004007cu, + 0x000000abu, 0x000026dbu, 0x000026dau, 0x0003003eu, 0x00002569u, 0x000026dbu, 0x00050041u, 0x00000007u, + 0x00002b76u, 0x00002569u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002b77u, 0x00002b76u, 0x00050084u, + 0x00000006u, 0x00002b78u, 0x000024f8u, 0x00002b77u, 0x00050080u, 0x00000006u, 0x00002b79u, 0x000024f6u, + 0x00002b78u, 0x00050041u, 0x00000007u, 0x00002b7au, 0x00002569u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00002b7bu, 0x00002b7au, 0x00050084u, 0x00000006u, 0x00002b7cu, 0x00002b7bu, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x00002b7eu, 0x00002b79u, 0x00002b7cu, 0x000500c7u, 0x00000006u, 0x00002b80u, 0x00002b7eu, + 0x00000744u, 0x000500c2u, 0x00000006u, 0x00002b82u, 0x00002b80u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00002b84u, 0x00002b76u, 0x000500c7u, 0x00000006u, 0x00002b85u, 0x00002b84u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00002b86u, 0x00002b85u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00002b88u, 0x00002b82u, + 0x00002b86u, 0x000500c6u, 0x00000006u, 0x00002b8au, 0x00002b88u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x00002b8du, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002b8au, 0x0004003du, 0x00000011u, + 0x00002b8eu, 0x00002b8du, 0x00040071u, 0x00000006u, 0x00002b8fu, 0x00002b8eu, 0x000500c2u, 0x00000006u, + 0x00002b91u, 0x00002b8fu, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00002b92u, 0x00002b91u, 0x00000816u, + 0x00050080u, 0x00000006u, 0x00002b94u, 0x00002b92u, 0x000002f4u, 0x000500c6u, 0x00000006u, 0x00002b97u, + 0x00002b94u, 0x000026c6u, 0x000500c5u, 0x00000006u, 0x00002b9au, 0x00000775u, 0x00002b97u, 0x00080041u, + 0x00000778u, 0x00002b9bu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002b9au, 0x0004003du, + 0x00000011u, 0x00002b9cu, 0x00002b9bu, 0x00040071u, 0x00000006u, 0x00002b9du, 0x00002b9cu, 0x000300f7u, + 0x00002ba5u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00002b9fu, 0x00002ba2u, 0x000200f8u, 0x00002ba2u, + 0x00060050u, 0x0000026du, 0x00002bc1u, 0x00002b9du, 0x00002b9du, 0x00002b9du, 0x000500c2u, 0x0000026du, + 0x00002bc2u, 0x00002bc1u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002bc4u, 0x00002bc2u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x00002bc7u, 0x00002bc4u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00002bcau, + 0x00002bc4u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00002bcbu, 0x00002bc7u, 0x00002bcau, 0x000500c7u, + 0x00000006u, 0x00002bcdu, 0x00002b9du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002bceu, 0x00002bcdu, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x00002bd0u, 0x00002bcbu, 0x0004007cu, 0x0000065au, 0x00002bd1u, + 0x00002bd0u, 0x00040071u, 0x00000011u, 0x00002bd3u, 0x00002bceu, 0x0004007cu, 0x00000012u, 0x00002bd4u, + 0x00002bd3u, 0x00050051u, 0x00000012u, 0x00002bd5u, 0x00002bd1u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00002bd6u, 0x00002bd1u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002bd7u, 0x00002bd1u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00002bd8u, 0x00002bd5u, 0x00002bd6u, 0x00002bd7u, 0x00002bd4u, 0x000200f9u, + 0x00002ba5u, 0x000200f8u, 0x00002b9fu, 0x000500c2u, 0x00000006u, 0x00002bacu, 0x00002b9du, 0x000001d9u, + 0x000500c7u, 0x00000006u, 0x00002baeu, 0x00002b9du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00002bb0u, + 0x00002bacu, 0x0004007cu, 0x00000012u, 0x00002bb1u, 0x00002bb0u, 0x00040071u, 0x00000011u, 0x00002bb9u, + 0x00002baeu, 0x0004007cu, 0x00000012u, 0x00002bbau, 0x00002bb9u, 0x00070050u, 0x00000013u, 0x00002bbbu, + 0x00002bb1u, 0x00002bb1u, 0x00002bb1u, 0x00002bbau, 0x000200f9u, 0x00002ba5u, 0x000200f8u, 0x00002ba5u, + 0x000700f5u, 0x00000013u, 0x0000641bu, 0x00002bbbu, 0x00002b9fu, 0x00002bd8u, 0x00002ba2u, 0x00050050u, + 0x00000058u, 0x000026e3u, 0x000063cdu, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000026e4u, 0x000026e3u, + 0x0003003eu, 0x0000256fu, 0x000026e4u, 0x00050041u, 0x00000007u, 0x00002be6u, 0x0000256fu, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00002be7u, 0x00002be6u, 0x00050084u, 0x00000006u, 0x00002be8u, 0x000024f8u, + 0x00002be7u, 0x00050080u, 0x00000006u, 0x00002be9u, 0x000024f6u, 0x00002be8u, 0x00050041u, 0x00000007u, + 0x00002beau, 0x0000256fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002bebu, 0x00002beau, 0x00050084u, + 0x00000006u, 0x00002becu, 0x00002bebu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002beeu, 0x00002be9u, + 0x00002becu, 0x000500c7u, 0x00000006u, 0x00002bf0u, 0x00002beeu, 0x00000744u, 0x000500c2u, 0x00000006u, + 0x00002bf2u, 0x00002bf0u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00002bf4u, 0x00002be6u, 0x000500c7u, + 0x00000006u, 0x00002bf5u, 0x00002bf4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002bf6u, 0x00002bf5u, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00002bf8u, 0x00002bf2u, 0x00002bf6u, 0x000500c6u, 0x00000006u, + 0x00002bfau, 0x00002bf8u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002bfdu, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00002bfau, 0x0004003du, 0x00000011u, 0x00002bfeu, 0x00002bfdu, 0x00040071u, + 0x00000006u, 0x00002bffu, 0x00002bfeu, 0x000500c2u, 0x00000006u, 0x00002c01u, 0x00002bffu, 0x000001b5u, + 0x000500c7u, 0x00000006u, 0x00002c02u, 0x00002c01u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002c04u, + 0x00002c02u, 0x000002f8u, 0x000500c6u, 0x00000006u, 0x00002c07u, 0x00002c04u, 0x000026c6u, 0x000500c5u, + 0x00000006u, 0x00002c0au, 0x00000775u, 0x00002c07u, 0x00080041u, 0x00000778u, 0x00002c0bu, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002c0au, 0x0004003du, 0x00000011u, 0x00002c0cu, 0x00002c0bu, + 0x00040071u, 0x00000006u, 0x00002c0du, 0x00002c0cu, 0x000300f7u, 0x00002c15u, 0x00000000u, 0x000400fau, + 0x000019eau, 0x00002c0fu, 0x00002c12u, 0x000200f8u, 0x00002c12u, 0x00060050u, 0x0000026du, 0x00002c31u, + 0x00002c0du, 0x00002c0du, 0x00002c0du, 0x000500c2u, 0x0000026du, 0x00002c32u, 0x00002c31u, 0x00000648u, + 0x000500c7u, 0x0000026du, 0x00002c34u, 0x00002c32u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002c37u, + 0x00002c34u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00002c3au, 0x00002c34u, 0x00007902u, 0x000500c5u, + 0x0000026du, 0x00002c3bu, 0x00002c37u, 0x00002c3au, 0x000500c7u, 0x00000006u, 0x00002c3du, 0x00002c0du, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002c3eu, 0x00002c3du, 0x00000657u, 0x00040071u, 0x0000065bu, + 0x00002c40u, 0x00002c3bu, 0x0004007cu, 0x0000065au, 0x00002c41u, 0x00002c40u, 0x00040071u, 0x00000011u, + 0x00002c43u, 0x00002c3eu, 0x0004007cu, 0x00000012u, 0x00002c44u, 0x00002c43u, 0x00050051u, 0x00000012u, + 0x00002c45u, 0x00002c41u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002c46u, 0x00002c41u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x00002c47u, 0x00002c41u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002c48u, + 0x00002c45u, 0x00002c46u, 0x00002c47u, 0x00002c44u, 0x000200f9u, 0x00002c15u, 0x000200f8u, 0x00002c0fu, + 0x000500c2u, 0x00000006u, 0x00002c1cu, 0x00002c0du, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002c1eu, + 0x00002c0du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00002c20u, 0x00002c1cu, 0x0004007cu, 0x00000012u, + 0x00002c21u, 0x00002c20u, 0x00040071u, 0x00000011u, 0x00002c29u, 0x00002c1eu, 0x0004007cu, 0x00000012u, + 0x00002c2au, 0x00002c29u, 0x00070050u, 0x00000013u, 0x00002c2bu, 0x00002c21u, 0x00002c21u, 0x00002c21u, + 0x00002c2au, 0x000200f9u, 0x00002c15u, 0x000200f8u, 0x00002c15u, 0x000700f5u, 0x00000013u, 0x0000641cu, + 0x00002c2bu, 0x00002c0fu, 0x00002c48u, 0x00002c12u, 0x000200f9u, 0x000026eau, 0x000200f8u, 0x000026eau, + 0x000700f5u, 0x00000013u, 0x000065b7u, 0x00006495u, 0x00002b35u, 0x0000641cu, 0x00002c15u, 0x000700f5u, + 0x00000013u, 0x000064c2u, 0x00006495u, 0x00002b35u, 0x0000641bu, 0x00002c15u, 0x000300f7u, 0x000026f6u, + 0x00000000u, 0x000400fau, 0x000026a6u, 0x000026ecu, 0x000026f6u, 0x000200f8u, 0x000026ecu, 0x00050050u, + 0x00000058u, 0x000026efu, 0x000063d1u, 0x0000269du, 0x0004007cu, 0x000000abu, 0x000026f0u, 0x000026efu, + 0x0003003eu, 0x00002575u, 0x000026f0u, 0x00050041u, 0x00000007u, 0x00002c56u, 0x00002575u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00002c57u, 0x00002c56u, 0x00050084u, 0x00000006u, 0x00002c58u, 0x000024f8u, + 0x00002c57u, 0x00050080u, 0x00000006u, 0x00002c59u, 0x000024f6u, 0x00002c58u, 0x00050041u, 0x00000007u, + 0x00002c5au, 0x00002575u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002c5bu, 0x00002c5au, 0x00050084u, + 0x00000006u, 0x00002c5cu, 0x00002c5bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002c5eu, 0x00002c59u, + 0x00002c5cu, 0x000500c7u, 0x00000006u, 0x00002c60u, 0x00002c5eu, 0x00000744u, 0x000500c2u, 0x00000006u, + 0x00002c62u, 0x00002c60u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00002c64u, 0x00002c56u, 0x000500c7u, + 0x00000006u, 0x00002c65u, 0x00002c64u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002c66u, 0x00002c65u, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00002c68u, 0x00002c62u, 0x00002c66u, 0x000500c6u, 0x00000006u, + 0x00002c6au, 0x00002c68u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002c6du, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00002c6au, 0x0004003du, 0x00000011u, 0x00002c6eu, 0x00002c6du, 0x00040071u, + 0x00000006u, 0x00002c6fu, 0x00002c6eu, 0x000500c2u, 0x00000006u, 0x00002c71u, 0x00002c6fu, 0x000001b5u, + 0x000500c7u, 0x00000006u, 0x00002c72u, 0x00002c71u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002c74u, + 0x00002c72u, 0x000002fbu, 0x000500c6u, 0x00000006u, 0x00002c77u, 0x00002c74u, 0x000026c6u, 0x000500c5u, + 0x00000006u, 0x00002c7au, 0x00000775u, 0x00002c77u, 0x00080041u, 0x00000778u, 0x00002c7bu, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00002c7au, 0x0004003du, 0x00000011u, 0x00002c7cu, 0x00002c7bu, + 0x00040071u, 0x00000006u, 0x00002c7du, 0x00002c7cu, 0x000300f7u, 0x00002c85u, 0x00000000u, 0x000400fau, + 0x000019eau, 0x00002c7fu, 0x00002c82u, 0x000200f8u, 0x00002c82u, 0x00060050u, 0x0000026du, 0x00002ca1u, + 0x00002c7du, 0x00002c7du, 0x00002c7du, 0x000500c2u, 0x0000026du, 0x00002ca2u, 0x00002ca1u, 0x00000648u, + 0x000500c7u, 0x0000026du, 0x00002ca4u, 0x00002ca2u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00002ca7u, + 0x00002ca4u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00002caau, 0x00002ca4u, 0x00007902u, 0x000500c5u, + 0x0000026du, 0x00002cabu, 0x00002ca7u, 0x00002caau, 0x000500c7u, 0x00000006u, 0x00002cadu, 0x00002c7du, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002caeu, 0x00002cadu, 0x00000657u, 0x00040071u, 0x0000065bu, + 0x00002cb0u, 0x00002cabu, 0x0004007cu, 0x0000065au, 0x00002cb1u, 0x00002cb0u, 0x00040071u, 0x00000011u, + 0x00002cb3u, 0x00002caeu, 0x0004007cu, 0x00000012u, 0x00002cb4u, 0x00002cb3u, 0x00050051u, 0x00000012u, + 0x00002cb5u, 0x00002cb1u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002cb6u, 0x00002cb1u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x00002cb7u, 0x00002cb1u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002cb8u, + 0x00002cb5u, 0x00002cb6u, 0x00002cb7u, 0x00002cb4u, 0x000200f9u, 0x00002c85u, 0x000200f8u, 0x00002c7fu, + 0x000500c2u, 0x00000006u, 0x00002c8cu, 0x00002c7du, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00002c8eu, + 0x00002c7du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00002c90u, 0x00002c8cu, 0x0004007cu, 0x00000012u, + 0x00002c91u, 0x00002c90u, 0x00040071u, 0x00000011u, 0x00002c99u, 0x00002c8eu, 0x0004007cu, 0x00000012u, + 0x00002c9au, 0x00002c99u, 0x00070050u, 0x00000013u, 0x00002c9bu, 0x00002c91u, 0x00002c91u, 0x00002c91u, + 0x00002c9au, 0x000200f9u, 0x00002c85u, 0x000200f8u, 0x00002c85u, 0x000700f5u, 0x00000013u, 0x00006421u, + 0x00002c9bu, 0x00002c7fu, 0x00002cb8u, 0x00002c82u, 0x000200f9u, 0x000026f6u, 0x000200f8u, 0x000026f6u, + 0x000700f5u, 0x00000013u, 0x0000662du, 0x00006495u, 0x000026eau, 0x00006421u, 0x00002c85u, 0x000200f9u, + 0x0000275bu, 0x000200f8u, 0x0000275bu, 0x000900f5u, 0x00000013u, 0x0000662cu, 0x0000662du, 0x000026f6u, + 0x00006633u, 0x0000272eu, 0x00006638u, 0x0000275au, 0x000900f5u, 0x00000013u, 0x000065b5u, 0x000065b7u, + 0x000026f6u, 0x000065bcu, 0x0000272eu, 0x000065c0u, 0x0000275au, 0x000900f5u, 0x00000013u, 0x0000653bu, + 0x00006419u, 0x000026f6u, 0x00006410u, 0x0000272eu, 0x00006405u, 0x0000275au, 0x000900f5u, 0x00000013u, + 0x000064c0u, 0x000064c2u, 0x000026f6u, 0x000064c8u, 0x0000272eu, 0x000064cdu, 0x0000275au, 0x000200f9u, + 0x0000275cu, 0x000200f8u, 0x0000275cu, 0x000700f5u, 0x00000013u, 0x000065e6u, 0x00006495u, 0x000026bcu, + 0x0000662cu, 0x0000275bu, 0x000700f5u, 0x00000013u, 0x0000656fu, 0x00006495u, 0x000026bcu, 0x000065b5u, + 0x0000275bu, 0x000700f5u, 0x00000013u, 0x000064f5u, 0x00006495u, 0x000026bcu, 0x0000653bu, 0x0000275bu, + 0x000700f5u, 0x00000013u, 0x00006479u, 0x00006495u, 0x000026bcu, 0x000064c0u, 0x0000275bu, 0x000200f9u, + 0x00002983u, 0x000200f8u, 0x00002983u, 0x000700f5u, 0x00000013u, 0x000065e5u, 0x000065e6u, 0x0000275cu, + 0x0000663du, 0x00002982u, 0x000700f5u, 0x00000013u, 0x0000656eu, 0x0000656fu, 0x0000275cu, 0x000065c3u, + 0x00002982u, 0x000700f5u, 0x00000013u, 0x000064f4u, 0x000064f5u, 0x0000275cu, 0x0000654bu, 0x00002982u, + 0x000700f5u, 0x00000013u, 0x00006478u, 0x00006479u, 0x0000275cu, 0x000064d1u, 0x00002982u, 0x000300f7u, + 0x00002a12u, 0x00000000u, 0x000400fau, 0x000026aeu, 0x000029b2u, 0x000029ddu, 0x000200f8u, 0x000029ddu, + 0x000300f7u, 0x00002a11u, 0x00000000u, 0x000400fau, 0x000026a6u, 0x000029dfu, 0x000029ebu, 0x000200f8u, + 0x000029ebu, 0x000300f7u, 0x000029f5u, 0x00000000u, 0x000400fau, 0x000026b0u, 0x000029eeu, 0x000029f3u, + 0x000200f8u, 0x000029f3u, 0x0004003du, 0x00000058u, 0x000029f4u, 0x00002515u, 0x000200f9u, 0x000029f5u, + 0x000200f8u, 0x000029eeu, 0x0004003du, 0x00000058u, 0x000029efu, 0x00002515u, 0x0007004fu, 0x00000058u, + 0x000029f0u, 0x000029efu, 0x000029efu, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x000029f2u, + 0x00007905u, 0x000029f0u, 0x000200f9u, 0x000029f5u, 0x000200f8u, 0x000029f5u, 0x000700f5u, 0x00000058u, + 0x00006476u, 0x000029f2u, 0x000029eeu, 0x000029f4u, 0x000029f3u, 0x00040072u, 0x0000011du, 0x000029f7u, + 0x00006476u, 0x0003003eu, 0x00002649u, 0x000029f7u, 0x00050082u, 0x00000013u, 0x000029fau, 0x00006478u, + 0x000064f4u, 0x00050041u, 0x00000133u, 0x000029fbu, 0x00002649u, 0x0000028eu, 0x0004003du, 0x00000012u, + 0x000029fcu, 0x000029fbu, 0x00070050u, 0x00000013u, 0x000029fdu, 0x000029fcu, 0x000029fcu, 0x000029fcu, + 0x000029fcu, 0x00050084u, 0x00000013u, 0x000029feu, 0x000029fau, 0x000029fdu, 0x00050082u, 0x00000013u, + 0x00002a01u, 0x0000656eu, 0x000064f4u, 0x00050041u, 0x00000133u, 0x00002a02u, 0x00002649u, 0x000002f4u, + 0x0004003du, 0x00000012u, 0x00002a03u, 0x00002a02u, 0x00070050u, 0x00000013u, 0x00002a04u, 0x00002a03u, + 0x00002a03u, 0x00002a03u, 0x00002a03u, 0x00050084u, 0x00000013u, 0x00002a05u, 0x00002a01u, 0x00002a04u, + 0x00050080u, 0x00000013u, 0x00002a07u, 0x000029feu, 0x00002a05u, 0x00050080u, 0x00000013u, 0x00002a0au, + 0x00002a07u, 0x00007908u, 0x000500c3u, 0x00000013u, 0x00002a0du, 0x00002a0au, 0x00007909u, 0x00050080u, + 0x00000013u, 0x00002a10u, 0x00002a0du, 0x000064f4u, 0x000200f9u, 0x00002a11u, 0x000200f8u, 0x000029dfu, + 0x00050080u, 0x00000013u, 0x000029e2u, 0x000064f4u, 0x0000656eu, 0x00050080u, 0x00000013u, 0x000029e4u, + 0x000029e2u, 0x00006478u, 0x00050080u, 0x00000013u, 0x000029e6u, 0x000029e4u, 0x000065e5u, 0x00050080u, + 0x00000013u, 0x000029e8u, 0x000029e6u, 0x00007904u, 0x000500c3u, 0x00000013u, 0x000029eau, 0x000029e8u, + 0x00007904u, 0x000200f9u, 0x00002a11u, 0x000200f8u, 0x00002a11u, 0x000700f5u, 0x00000013u, 0x0000666cu, + 0x000029eau, 0x000029dfu, 0x00002a10u, 0x000029f5u, 0x000200f9u, 0x00002a12u, 0x000200f8u, 0x000029b2u, + 0x000300f7u, 0x000029dcu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000029b4u, 0x000029dau, 0x000200f8u, + 0x000029dau, 0x000200f9u, 0x000029dcu, 0x000200f8u, 0x000029b4u, 0x000500c7u, 0x00000008u, 0x000029b6u, + 0x000063cdu, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000029b7u, 0x000029b6u, 0x000001afu, 0x0004003du, + 0x00000008u, 0x000029b9u, 0x0000267cu, 0x000500c3u, 0x00000008u, 0x000029bau, 0x000029b9u, 0x000001a6u, + 0x000500c5u, 0x00000008u, 0x000029bbu, 0x000029b7u, 0x000029bau, 0x0004003du, 0x00000008u, 0x000029beu, + 0x0000267eu, 0x00050050u, 0x00000058u, 0x000029bfu, 0x000029bbu, 0x000029beu, 0x0007004fu, 0x0000011du, + 0x000029c1u, 0x000064f4u, 0x000064f4u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000029c3u, + 0x00006478u, 0x00006478u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000029c5u, 0x0000656eu, + 0x0000656eu, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000029c7u, 0x000065e5u, 0x000065e5u, + 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002642u, 0x000029bfu, 0x00050041u, 0x00000040u, 0x00003ce0u, + 0x00002642u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003ce1u, 0x00003ce0u, 0x00050041u, 0x00000040u, + 0x00003ce2u, 0x00002642u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003ce3u, 0x00003ce2u, 0x00050080u, + 0x00000008u, 0x00003ce4u, 0x00003ce1u, 0x00003ce3u, 0x000500afu, 0x00000063u, 0x00003ce6u, 0x00003ce4u, + 0x00000977u, 0x00050050u, 0x00000451u, 0x00003ce9u, 0x00003ce6u, 0x00003ce6u, 0x000600a9u, 0x0000011du, + 0x00003ceau, 0x00003ce9u, 0x000029c7u, 0x000029c1u, 0x000300f7u, 0x00003cf4u, 0x00000000u, 0x000400fau, + 0x00003ce6u, 0x00003cedu, 0x00003cf2u, 0x000200f8u, 0x00003cf2u, 0x000200f9u, 0x00003cf4u, 0x000200f8u, + 0x00003cedu, 0x0007004fu, 0x00000058u, 0x00003cefu, 0x000029bfu, 0x000029bfu, 0x00000001u, 0x00000000u, + 0x00050082u, 0x00000058u, 0x00003cf1u, 0x00007905u, 0x00003cefu, 0x000200f9u, 0x00003cf4u, 0x000200f8u, + 0x00003cf4u, 0x000700f5u, 0x00000058u, 0x0000665fu, 0x00003cf1u, 0x00003cedu, 0x000029bfu, 0x00003cf2u, + 0x00040072u, 0x0000011du, 0x00003cf6u, 0x0000665fu, 0x0003003eu, 0x00003cdbu, 0x00003cf6u, 0x00050082u, + 0x0000011du, 0x00003cf9u, 0x000029c3u, 0x00003ceau, 0x00050041u, 0x00000133u, 0x00003cfau, 0x00003cdbu, + 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003cfbu, 0x00003cfau, 0x00050050u, 0x0000011du, 0x00003cfcu, + 0x00003cfbu, 0x00003cfbu, 0x00050084u, 0x0000011du, 0x00003cfdu, 0x00003cf9u, 0x00003cfcu, 0x00050082u, + 0x0000011du, 0x00003d00u, 0x000029c5u, 0x00003ceau, 0x00050041u, 0x00000133u, 0x00003d01u, 0x00003cdbu, + 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003d02u, 0x00003d01u, 0x00050050u, 0x0000011du, 0x00003d03u, + 0x00003d02u, 0x00003d02u, 0x00050084u, 0x0000011du, 0x00003d04u, 0x00003d00u, 0x00003d03u, 0x00050080u, + 0x0000011du, 0x00003d06u, 0x00003cfdu, 0x00003d04u, 0x00050080u, 0x0000011du, 0x00003d09u, 0x00003d06u, + 0x00007906u, 0x000500c3u, 0x0000011du, 0x00003d0cu, 0x00003d09u, 0x00007907u, 0x00050080u, 0x0000011du, + 0x00003d0fu, 0x00003d0cu, 0x00003ceau, 0x0007004fu, 0x0000011du, 0x000029cau, 0x000064f4u, 0x000064f4u, + 0x00000002u, 0x00000003u, 0x0007004fu, 0x0000011du, 0x000029ccu, 0x00006478u, 0x00006478u, 0x00000002u, + 0x00000003u, 0x0007004fu, 0x0000011du, 0x000029ceu, 0x0000656eu, 0x0000656eu, 0x00000002u, 0x00000003u, + 0x0007004fu, 0x0000011du, 0x000029d0u, 0x000065e5u, 0x000065e5u, 0x00000002u, 0x00000003u, 0x0004003du, + 0x00000058u, 0x000029d1u, 0x00002515u, 0x0003003eu, 0x00002648u, 0x000029d1u, 0x00050041u, 0x00000040u, + 0x00003d18u, 0x00002648u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d19u, 0x00003d18u, 0x00050041u, + 0x00000040u, 0x00003d1au, 0x00002648u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003d1bu, 0x00003d1au, + 0x00050080u, 0x00000008u, 0x00003d1cu, 0x00003d19u, 0x00003d1bu, 0x000500afu, 0x00000063u, 0x00003d1eu, + 0x00003d1cu, 0x00000977u, 0x00050050u, 0x00000451u, 0x00003d21u, 0x00003d1eu, 0x00003d1eu, 0x000600a9u, + 0x0000011du, 0x00003d22u, 0x00003d21u, 0x000029d0u, 0x000029cau, 0x000300f7u, 0x00003d2cu, 0x00000000u, + 0x000400fau, 0x00003d1eu, 0x00003d25u, 0x00003d2au, 0x000200f8u, 0x00003d2au, 0x000200f9u, 0x00003d2cu, + 0x000200f8u, 0x00003d25u, 0x0007004fu, 0x00000058u, 0x00003d27u, 0x000029d1u, 0x000029d1u, 0x00000001u, + 0x00000000u, 0x00050082u, 0x00000058u, 0x00003d29u, 0x00007905u, 0x00003d27u, 0x000200f9u, 0x00003d2cu, + 0x000200f8u, 0x00003d2cu, 0x000700f5u, 0x00000058u, 0x00006664u, 0x00003d29u, 0x00003d25u, 0x000029d1u, + 0x00003d2au, 0x00040072u, 0x0000011du, 0x00003d2eu, 0x00006664u, 0x0003003eu, 0x00003d13u, 0x00003d2eu, + 0x00050082u, 0x0000011du, 0x00003d31u, 0x000029ccu, 0x00003d22u, 0x00050041u, 0x00000133u, 0x00003d32u, + 0x00003d13u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003d33u, 0x00003d32u, 0x00050050u, 0x0000011du, + 0x00003d34u, 0x00003d33u, 0x00003d33u, 0x00050084u, 0x0000011du, 0x00003d35u, 0x00003d31u, 0x00003d34u, + 0x00050082u, 0x0000011du, 0x00003d38u, 0x000029ceu, 0x00003d22u, 0x00050041u, 0x00000133u, 0x00003d39u, + 0x00003d13u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003d3au, 0x00003d39u, 0x00050050u, 0x0000011du, + 0x00003d3bu, 0x00003d3au, 0x00003d3au, 0x00050084u, 0x0000011du, 0x00003d3cu, 0x00003d38u, 0x00003d3bu, + 0x00050080u, 0x0000011du, 0x00003d3eu, 0x00003d35u, 0x00003d3cu, 0x00050080u, 0x0000011du, 0x00003d41u, + 0x00003d3eu, 0x00007906u, 0x000500c3u, 0x0000011du, 0x00003d44u, 0x00003d41u, 0x00007907u, 0x00050080u, + 0x0000011du, 0x00003d47u, 0x00003d44u, 0x00003d22u, 0x00050051u, 0x00000012u, 0x000029d5u, 0x00003d0fu, + 0x00000000u, 0x00050051u, 0x00000012u, 0x000029d6u, 0x00003d0fu, 0x00000001u, 0x00050051u, 0x00000012u, + 0x000029d7u, 0x00003d47u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000029d8u, 0x00003d47u, 0x00000001u, + 0x00070050u, 0x00000013u, 0x000029d9u, 0x000029d5u, 0x000029d6u, 0x000029d7u, 0x000029d8u, 0x000200f9u, + 0x000029dcu, 0x000200f8u, 0x000029dcu, 0x000700f5u, 0x00000013u, 0x0000666bu, 0x000029d9u, 0x00003d2cu, + 0x000064f4u, 0x000029dau, 0x000200f9u, 0x00002a12u, 0x000200f8u, 0x00002a12u, 0x000700f5u, 0x00000013u, + 0x0000666au, 0x0000666bu, 0x000029dcu, 0x0000666cu, 0x00002a11u, 0x000400a8u, 0x00000063u, 0x00001b09u, + 0x000019edu, 0x000400a8u, 0x00000063u, 0x00001b0bu, 0x00001a29u, 0x000500a7u, 0x00000063u, 0x00001b0cu, + 0x00001b09u, 0x00001b0bu, 0x000300f7u, 0x00001b12u, 0x00000000u, 0x000400fau, 0x00001b0cu, 0x00001b0du, + 0x00001b12u, 0x000200f8u, 0x00001b0du, 0x0003003eu, 0x0000193eu, 0x000021c2u, 0x00040072u, 0x00000009u, + 0x00003d51u, 0x0000666au, 0x000600cau, 0x00000009u, 0x00003d52u, 0x00003d51u, 0x0000019cu, 0x000001dcu, + 0x0003003eu, 0x00003d49u, 0x00003d52u, 0x00050041u, 0x00000040u, 0x00003d53u, 0x00003d49u, 0x000002f8u, + 0x0004003du, 0x00000008u, 0x00003d54u, 0x00003d53u, 0x00050041u, 0x00000133u, 0x00003d55u, 0x0000193eu, + 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003d56u, 0x00003d55u, 0x00040072u, 0x00000008u, 0x00003d57u, + 0x00003d56u, 0x00050041u, 0x00000040u, 0x00003d58u, 0x00003d49u, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00003d59u, 0x00003d58u, 0x00050084u, 0x00000008u, 0x00003d5au, 0x00003d57u, 0x00003d59u, 0x00050080u, + 0x00000008u, 0x00003d5bu, 0x00003d5au, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003d5cu, 0x00003d5bu, + 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003d5du, 0x00003d54u, 0x00003d5cu, 0x0004003du, 0x00000008u, + 0x00003d5fu, 0x00003d53u, 0x00050041u, 0x00000133u, 0x00003d60u, 0x0000193eu, 0x000002f4u, 0x0004003du, + 0x00000012u, 0x00003d61u, 0x00003d60u, 0x00040072u, 0x00000008u, 0x00003d62u, 0x00003d61u, 0x00050041u, + 0x00000040u, 0x00003d63u, 0x00003d49u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d64u, 0x00003d63u, + 0x00050084u, 0x00000008u, 0x00003d65u, 0x00003d62u, 0x00003d64u, 0x00050041u, 0x00000133u, 0x00003d66u, + 0x0000193eu, 0x000002f8u, 0x0004003du, 0x00000012u, 0x00003d67u, 0x00003d66u, 0x00040072u, 0x00000008u, + 0x00003d68u, 0x00003d67u, 0x0004003du, 0x00000008u, 0x00003d6au, 0x00003d58u, 0x00050084u, 0x00000008u, + 0x00003d6bu, 0x00003d68u, 0x00003d6au, 0x00050080u, 0x00000008u, 0x00003d6cu, 0x00003d65u, 0x00003d6bu, + 0x00050080u, 0x00000008u, 0x00003d6du, 0x00003d6cu, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003d6eu, + 0x00003d6du, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003d6fu, 0x00003d5fu, 0x00003d6eu, 0x0004003du, + 0x00000008u, 0x00003d71u, 0x00003d53u, 0x00050041u, 0x00000133u, 0x00003d72u, 0x0000193eu, 0x000002fbu, + 0x0004003du, 0x00000012u, 0x00003d73u, 0x00003d72u, 0x00040072u, 0x00000008u, 0x00003d74u, 0x00003d73u, + 0x0004003du, 0x00000008u, 0x00003d76u, 0x00003d63u, 0x00050084u, 0x00000008u, 0x00003d77u, 0x00003d74u, + 0x00003d76u, 0x00050080u, 0x00000008u, 0x00003d78u, 0x00003d77u, 0x00000306u, 0x000500c3u, 0x00000008u, + 0x00003d79u, 0x00003d78u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003d7au, 0x00003d71u, 0x00003d79u, + 0x0004003du, 0x00000008u, 0x00003d7cu, 0x00003d53u, 0x00040072u, 0x00000012u, 0x00003d7eu, 0x00003d5du, + 0x00040072u, 0x00000012u, 0x00003d80u, 0x00003d6fu, 0x00040072u, 0x00000012u, 0x00003d82u, 0x00003d7au, + 0x00040072u, 0x00000012u, 0x00003d84u, 0x00003d7cu, 0x00070050u, 0x00000013u, 0x00003d85u, 0x00003d7eu, + 0x00003d80u, 0x00003d82u, 0x00003d84u, 0x000200f9u, 0x00001b12u, 0x000200f8u, 0x00001b12u, 0x000700f5u, + 0x00000013u, 0x00006947u, 0x0000666au, 0x00002a12u, 0x00003d85u, 0x00001b0du, 0x000200f9u, 0x00001b13u, + 0x000200f8u, 0x00001b13u, 0x000700f5u, 0x00000013u, 0x00006913u, 0x00006495u, 0x00001af2u, 0x00006947u, + 0x00001b12u, 0x000300f7u, 0x00001b5fu, 0x00000000u, 0x000400fau, 0x00001a20u, 0x00001b15u, 0x00001b5fu, + 0x000200f8u, 0x00001b15u, 0x00050080u, 0x00000008u, 0x00001b1eu, 0x000019aeu, 0x000001a6u, 0x00050080u, + 0x00000008u, 0x00001b1fu, 0x000019a9u, 0x00001b1eu, 0x00070041u, 0x00000778u, 0x00001b20u, 0x00000229u, + 0x0000019cu, 0x00001b1fu, 0x000001d9u, 0x0004003du, 0x00000011u, 0x00001b21u, 0x00001b20u, 0x00040071u, + 0x00000006u, 0x00001b22u, 0x00001b21u, 0x000500abu, 0x00000063u, 0x00001b23u, 0x00001b22u, 0x0000028eu, + 0x00040072u, 0x00000008u, 0x00001b26u, 0x00001c42u, 0x000500afu, 0x00000063u, 0x00001b27u, 0x00001b26u, + 0x000001d9u, 0x000600a9u, 0x00000008u, 0x0000791du, 0x00001a3du, 0x00001c40u, 0x00001c3eu, 0x000500aau, + 0x00000063u, 0x00001b32u, 0x000062ebu, 0x0000791du, 0x000500a7u, 0x00000063u, 0x00001b35u, 0x00001b32u, + 0x00001b27u, 0x000500a7u, 0x00000063u, 0x00001b37u, 0x00001b35u, 0x00001b23u, 0x000300f7u, 0x00001b5du, + 0x00000000u, 0x000400fau, 0x00001b37u, 0x00001b38u, 0x00001b52u, 0x000200f8u, 0x00001b52u, 0x00050084u, + 0x00000008u, 0x00001b55u, 0x00001aaeu, 0x00000556u, 0x00050080u, 0x00000008u, 0x00001b56u, 0x00001aacu, + 0x00001b55u, 0x00060050u, 0x0000005du, 0x00003e21u, 0x00001b56u, 0x00001b56u, 0x00001b56u, 0x00050084u, + 0x0000005du, 0x00003e22u, 0x0000222du, 0x00003e21u, 0x00050080u, 0x0000005du, 0x00003e23u, 0x00002227u, + 0x00003e22u, 0x000500c3u, 0x0000005du, 0x00003e26u, 0x00003e23u, 0x000078f6u, 0x000300f7u, 0x00003e30u, + 0x00000000u, 0x000400fau, 0x000019f6u, 0x00003e28u, 0x00003e2du, 0x000200f8u, 0x00003e2du, 0x0007004fu, + 0x00000058u, 0x00003ebbu, 0x00003e26u, 0x00003e26u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00003e30u, + 0x000200f8u, 0x00003e28u, 0x0003003eu, 0x00003e13u, 0x00003e26u, 0x00050041u, 0x00000040u, 0x00003e3du, + 0x00003e13u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003e3eu, 0x00003e3du, 0x000500b3u, 0x00000063u, + 0x00003e40u, 0x00003e3eu, 0x0000019cu, 0x000500c7u, 0x00000008u, 0x00003e42u, 0x00003e3eu, 0x00000424u, + 0x0006000cu, 0x00000008u, 0x00003e9fu, 0x00000001u, 0x0000004au, 0x00003e42u, 0x00050082u, 0x00000008u, + 0x00003ea0u, 0x000001ecu, 0x00003e9fu, 0x0007000cu, 0x00000008u, 0x00003ea1u, 0x00000001u, 0x00000027u, + 0x00003ea0u, 0x000001ecu, 0x000500c4u, 0x00000008u, 0x00003ea4u, 0x00003e42u, 0x00003ea1u, 0x000500c7u, + 0x00000008u, 0x00003ea5u, 0x00003ea4u, 0x0000033fu, 0x000500c7u, 0x00000008u, 0x00003ea7u, 0x00003ea5u, + 0x00000311u, 0x000500c3u, 0x00000008u, 0x00003ea9u, 0x00003ea5u, 0x000001d9u, 0x0003003eu, 0x00003e9au, + 0x00000404u, 0x00050041u, 0x0000011eu, 0x00003eaau, 0x00003e9au, 0x00003ea9u, 0x0004003du, 0x0000011du, + 0x00003eabu, 0x00003eaau, 0x00040072u, 0x00000058u, 0x00003eacu, 0x00003eabu, 0x0003003eu, 0x00003e99u, + 0x00003eacu, 0x00050041u, 0x00000040u, 0x00003eadu, 0x00003e99u, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00003eaeu, 0x00003eadu, 0x00050084u, 0x00000008u, 0x00003eb0u, 0x00003eaeu, 0x00003ea7u, 0x000500c3u, + 0x00000008u, 0x00003eb1u, 0x00003eb0u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003eb2u, 0x00003e99u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003eb3u, 0x00003eb2u, 0x00050080u, 0x00000008u, 0x00003eb4u, + 0x00003eb1u, 0x00003eb3u, 0x00050050u, 0x00000058u, 0x00003eb7u, 0x00003eb4u, 0x00003ea1u, 0x0003003eu, + 0x00003e34u, 0x00003eb7u, 0x00050041u, 0x00000040u, 0x00003e45u, 0x00003e34u, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x00003e46u, 0x00003e45u, 0x0007004fu, 0x00000058u, 0x00003e48u, 0x00003e26u, 0x00003e26u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00003e49u, 0x00003e34u, 0x0000028eu, 0x0004003du, + 0x00000008u, 0x00003e4au, 0x00003e49u, 0x00050050u, 0x00000058u, 0x00003e4bu, 0x00003e4au, 0x00003e4au, + 0x00050084u, 0x00000058u, 0x00003e4cu, 0x00003e48u, 0x00003e4bu, 0x0003003eu, 0x00003e37u, 0x00003e4cu, + 0x000500c3u, 0x00000008u, 0x00003e4eu, 0x00000437u, 0x00003e46u, 0x0004007eu, 0x00000008u, 0x00003e4fu, + 0x00003e4eu, 0x000500c7u, 0x00000008u, 0x00003e50u, 0x00000436u, 0x00003e4fu, 0x00050050u, 0x00000058u, + 0x00003e53u, 0x00003e50u, 0x00003e50u, 0x000500c7u, 0x00000058u, 0x00003e54u, 0x00003e4cu, 0x00003e53u, + 0x0003003eu, 0x00003e39u, 0x00003e54u, 0x000500abu, 0x00000063u, 0x00003e56u, 0x00003e46u, 0x000001ecu, + 0x000300f7u, 0x00003e61u, 0x00000000u, 0x000400fau, 0x00003e56u, 0x00003e57u, 0x00003e5du, 0x000200f8u, + 0x00003e5du, 0x0004003du, 0x00000058u, 0x00003e5eu, 0x00003e37u, 0x000500c4u, 0x00000058u, 0x00003e60u, + 0x00003e5eu, 0x000078fau, 0x0003003eu, 0x00003e3au, 0x00003e60u, 0x000200f9u, 0x00003e61u, 0x000200f8u, + 0x00003e57u, 0x0004003du, 0x00000058u, 0x00003e58u, 0x00003e37u, 0x00050082u, 0x00000008u, 0x00003e5au, + 0x000001e9u, 0x00003e46u, 0x00050050u, 0x00000058u, 0x00003e5bu, 0x00003e5au, 0x00003e5au, 0x000500c3u, + 0x00000058u, 0x00003e5cu, 0x00003e58u, 0x00003e5bu, 0x0003003eu, 0x00003e37u, 0x00003e5cu, 0x0003003eu, + 0x00003e3au, 0x00003e5cu, 0x000200f9u, 0x00003e61u, 0x000200f8u, 0x00003e61u, 0x000500abu, 0x00000451u, + 0x00003e63u, 0x00003e54u, 0x00000450u, 0x0004009au, 0x00000063u, 0x00003e64u, 0x00003e63u, 0x000300f7u, + 0x00003e90u, 0x00000000u, 0x000400fau, 0x00003e64u, 0x00003e65u, 0x00003e90u, 0x000200f8u, 0x00003e65u, + 0x00050041u, 0x00000040u, 0x00003e66u, 0x00003e39u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003e67u, + 0x00003e66u, 0x000500abu, 0x00000063u, 0x00003e69u, 0x00003e67u, 0x00003e50u, 0x000300f7u, 0x00003e6eu, + 0x00000000u, 0x000400fau, 0x00003e69u, 0x00003e6au, 0x00003e6eu, 0x000200f8u, 0x00003e6au, 0x0004003du, + 0x00000008u, 0x00003e6cu, 0x00003e66u, 0x000500abu, 0x00000063u, 0x00003e6du, 0x00003e6cu, 0x0000019cu, + 0x000200f9u, 0x00003e6eu, 0x000200f8u, 0x00003e6eu, 0x000700f5u, 0x00000063u, 0x00003e6fu, 0x00003e69u, + 0x00003e65u, 0x00003e6du, 0x00003e6au, 0x000300f7u, 0x00003e7au, 0x00000000u, 0x000400fau, 0x00003e6fu, + 0x00003e70u, 0x00003e7au, 0x000200f8u, 0x00003e70u, 0x00050041u, 0x00000040u, 0x00003e71u, 0x00003e37u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003e72u, 0x00003e71u, 0x000500c7u, 0x00000008u, 0x00003e73u, + 0x00003e72u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003e74u, 0x00003e73u, 0x0000019cu, 0x000300f7u, + 0x00003e79u, 0x00000000u, 0x000400fau, 0x00003e74u, 0x00003e75u, 0x00003e77u, 0x000200f8u, 0x00003e77u, + 0x00050041u, 0x00000040u, 0x00003e78u, 0x00003e3au, 0x0000028eu, 0x0003003eu, 0x00003e78u, 0x0000046au, + 0x000200f9u, 0x00003e79u, 0x000200f8u, 0x00003e75u, 0x00050041u, 0x00000040u, 0x00003e76u, 0x00003e3au, + 0x0000028eu, 0x0003003eu, 0x00003e76u, 0x00000424u, 0x000200f9u, 0x00003e79u, 0x000200f8u, 0x00003e79u, + 0x000200f9u, 0x00003e7au, 0x000200f8u, 0x00003e7au, 0x00050041u, 0x00000040u, 0x00003e7bu, 0x00003e39u, + 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e7cu, 0x00003e7bu, 0x000500abu, 0x00000063u, 0x00003e7eu, + 0x00003e7cu, 0x00003e50u, 0x000300f7u, 0x00003e83u, 0x00000000u, 0x000400fau, 0x00003e7eu, 0x00003e7fu, + 0x00003e83u, 0x000200f8u, 0x00003e7fu, 0x0004003du, 0x00000008u, 0x00003e81u, 0x00003e7bu, 0x000500abu, + 0x00000063u, 0x00003e82u, 0x00003e81u, 0x0000019cu, 0x000200f9u, 0x00003e83u, 0x000200f8u, 0x00003e83u, + 0x000700f5u, 0x00000063u, 0x00003e84u, 0x00003e7eu, 0x00003e7au, 0x00003e82u, 0x00003e7fu, 0x000300f7u, + 0x00003e8fu, 0x00000000u, 0x000400fau, 0x00003e84u, 0x00003e85u, 0x00003e8fu, 0x000200f8u, 0x00003e85u, + 0x00050041u, 0x00000040u, 0x00003e86u, 0x00003e37u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e87u, + 0x00003e86u, 0x000500c7u, 0x00000008u, 0x00003e88u, 0x00003e87u, 0x00000437u, 0x000500aau, 0x00000063u, + 0x00003e89u, 0x00003e88u, 0x0000019cu, 0x000300f7u, 0x00003e8eu, 0x00000000u, 0x000400fau, 0x00003e89u, + 0x00003e8au, 0x00003e8cu, 0x000200f8u, 0x00003e8cu, 0x00050041u, 0x00000040u, 0x00003e8du, 0x00003e3au, + 0x000002f4u, 0x0003003eu, 0x00003e8du, 0x0000046au, 0x000200f9u, 0x00003e8eu, 0x000200f8u, 0x00003e8au, + 0x00050041u, 0x00000040u, 0x00003e8bu, 0x00003e3au, 0x000002f4u, 0x0003003eu, 0x00003e8bu, 0x00000424u, + 0x000200f9u, 0x00003e8eu, 0x000200f8u, 0x00003e8eu, 0x000200f9u, 0x00003e8fu, 0x000200f8u, 0x00003e8fu, + 0x000200f9u, 0x00003e90u, 0x000200f8u, 0x00003e90u, 0x000300f7u, 0x00003e93u, 0x00000000u, 0x000400fau, + 0x00003e40u, 0x00003e92u, 0x00003e93u, 0x000200f8u, 0x00003e92u, 0x0003003eu, 0x00003e3au, 0x00000485u, + 0x000200f9u, 0x00003e93u, 0x000200f8u, 0x00003e93u, 0x0004003du, 0x00000058u, 0x00003e94u, 0x00003e3au, + 0x0008000cu, 0x00000058u, 0x00003e95u, 0x00000001u, 0x0000002du, 0x00003e94u, 0x00000488u, 0x0000048au, + 0x000200f9u, 0x00003e30u, 0x000200f8u, 0x00003e30u, 0x000700f5u, 0x00000058u, 0x00006772u, 0x00003e95u, + 0x00003e93u, 0x00003ebbu, 0x00003e2du, 0x000200f9u, 0x00001b5du, 0x000200f8u, 0x00001b38u, 0x00070041u, + 0x00001704u, 0x00001b43u, 0x00000229u, 0x0000019cu, 0x00001b1fu, 0x000001a6u, 0x0004003du, 0x00000009u, + 0x00001b44u, 0x00001b43u, 0x0008004fu, 0x0000005du, 0x00001b45u, 0x00001b44u, 0x00001b44u, 0x00000000u, + 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000005du, 0x00001b47u, 0x00001b45u, 0x000078f6u, 0x000300f7u, + 0x00001b51u, 0x00000000u, 0x000400fau, 0x000019f6u, 0x00001b49u, 0x00001b4eu, 0x000200f8u, 0x00001b4eu, + 0x0007004fu, 0x00000058u, 0x00003e0fu, 0x00001b47u, 0x00001b47u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x00001b51u, 0x000200f8u, 0x00001b49u, 0x0003003eu, 0x00001945u, 0x00001b47u, 0x00050041u, 0x00000040u, + 0x00003d91u, 0x00001945u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003d92u, 0x00003d91u, 0x000500b3u, + 0x00000063u, 0x00003d94u, 0x00003d92u, 0x0000019cu, 0x000500c7u, 0x00000008u, 0x00003d96u, 0x00003d92u, + 0x00000424u, 0x0006000cu, 0x00000008u, 0x00003df3u, 0x00000001u, 0x0000004au, 0x00003d96u, 0x00050082u, + 0x00000008u, 0x00003df4u, 0x000001ecu, 0x00003df3u, 0x0007000cu, 0x00000008u, 0x00003df5u, 0x00000001u, + 0x00000027u, 0x00003df4u, 0x000001ecu, 0x000500c4u, 0x00000008u, 0x00003df8u, 0x00003d96u, 0x00003df5u, + 0x000500c7u, 0x00000008u, 0x00003df9u, 0x00003df8u, 0x0000033fu, 0x000500c7u, 0x00000008u, 0x00003dfbu, + 0x00003df9u, 0x00000311u, 0x000500c3u, 0x00000008u, 0x00003dfdu, 0x00003df9u, 0x000001d9u, 0x0003003eu, + 0x00003deeu, 0x00000404u, 0x00050041u, 0x0000011eu, 0x00003dfeu, 0x00003deeu, 0x00003dfdu, 0x0004003du, + 0x0000011du, 0x00003dffu, 0x00003dfeu, 0x00040072u, 0x00000058u, 0x00003e00u, 0x00003dffu, 0x0003003eu, + 0x00003dedu, 0x00003e00u, 0x00050041u, 0x00000040u, 0x00003e01u, 0x00003dedu, 0x000002f4u, 0x0004003du, + 0x00000008u, 0x00003e02u, 0x00003e01u, 0x00050084u, 0x00000008u, 0x00003e04u, 0x00003e02u, 0x00003dfbu, + 0x000500c3u, 0x00000008u, 0x00003e05u, 0x00003e04u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003e06u, + 0x00003dedu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003e07u, 0x00003e06u, 0x00050080u, 0x00000008u, + 0x00003e08u, 0x00003e05u, 0x00003e07u, 0x00050050u, 0x00000058u, 0x00003e0bu, 0x00003e08u, 0x00003df5u, + 0x0003003eu, 0x00003d88u, 0x00003e0bu, 0x00050041u, 0x00000040u, 0x00003d99u, 0x00003d88u, 0x000002f4u, + 0x0004003du, 0x00000008u, 0x00003d9au, 0x00003d99u, 0x0007004fu, 0x00000058u, 0x00003d9cu, 0x00001b47u, + 0x00001b47u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00003d9du, 0x00003d88u, 0x0000028eu, + 0x0004003du, 0x00000008u, 0x00003d9eu, 0x00003d9du, 0x00050050u, 0x00000058u, 0x00003d9fu, 0x00003d9eu, + 0x00003d9eu, 0x00050084u, 0x00000058u, 0x00003da0u, 0x00003d9cu, 0x00003d9fu, 0x0003003eu, 0x00003d8bu, + 0x00003da0u, 0x000500c3u, 0x00000008u, 0x00003da2u, 0x00000437u, 0x00003d9au, 0x0004007eu, 0x00000008u, + 0x00003da3u, 0x00003da2u, 0x000500c7u, 0x00000008u, 0x00003da4u, 0x00000436u, 0x00003da3u, 0x00050050u, + 0x00000058u, 0x00003da7u, 0x00003da4u, 0x00003da4u, 0x000500c7u, 0x00000058u, 0x00003da8u, 0x00003da0u, + 0x00003da7u, 0x0003003eu, 0x00003d8du, 0x00003da8u, 0x000500abu, 0x00000063u, 0x00003daau, 0x00003d9au, + 0x000001ecu, 0x000300f7u, 0x00003db5u, 0x00000000u, 0x000400fau, 0x00003daau, 0x00003dabu, 0x00003db1u, + 0x000200f8u, 0x00003db1u, 0x0004003du, 0x00000058u, 0x00003db2u, 0x00003d8bu, 0x000500c4u, 0x00000058u, + 0x00003db4u, 0x00003db2u, 0x000078fau, 0x0003003eu, 0x00003d8eu, 0x00003db4u, 0x000200f9u, 0x00003db5u, + 0x000200f8u, 0x00003dabu, 0x0004003du, 0x00000058u, 0x00003dacu, 0x00003d8bu, 0x00050082u, 0x00000008u, + 0x00003daeu, 0x000001e9u, 0x00003d9au, 0x00050050u, 0x00000058u, 0x00003dafu, 0x00003daeu, 0x00003daeu, + 0x000500c3u, 0x00000058u, 0x00003db0u, 0x00003dacu, 0x00003dafu, 0x0003003eu, 0x00003d8bu, 0x00003db0u, + 0x0003003eu, 0x00003d8eu, 0x00003db0u, 0x000200f9u, 0x00003db5u, 0x000200f8u, 0x00003db5u, 0x000500abu, + 0x00000451u, 0x00003db7u, 0x00003da8u, 0x00000450u, 0x0004009au, 0x00000063u, 0x00003db8u, 0x00003db7u, + 0x000300f7u, 0x00003de4u, 0x00000000u, 0x000400fau, 0x00003db8u, 0x00003db9u, 0x00003de4u, 0x000200f8u, + 0x00003db9u, 0x00050041u, 0x00000040u, 0x00003dbau, 0x00003d8du, 0x0000028eu, 0x0004003du, 0x00000008u, + 0x00003dbbu, 0x00003dbau, 0x000500abu, 0x00000063u, 0x00003dbdu, 0x00003dbbu, 0x00003da4u, 0x000300f7u, + 0x00003dc2u, 0x00000000u, 0x000400fau, 0x00003dbdu, 0x00003dbeu, 0x00003dc2u, 0x000200f8u, 0x00003dbeu, + 0x0004003du, 0x00000008u, 0x00003dc0u, 0x00003dbau, 0x000500abu, 0x00000063u, 0x00003dc1u, 0x00003dc0u, + 0x0000019cu, 0x000200f9u, 0x00003dc2u, 0x000200f8u, 0x00003dc2u, 0x000700f5u, 0x00000063u, 0x00003dc3u, + 0x00003dbdu, 0x00003db9u, 0x00003dc1u, 0x00003dbeu, 0x000300f7u, 0x00003dceu, 0x00000000u, 0x000400fau, + 0x00003dc3u, 0x00003dc4u, 0x00003dceu, 0x000200f8u, 0x00003dc4u, 0x00050041u, 0x00000040u, 0x00003dc5u, + 0x00003d8bu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003dc6u, 0x00003dc5u, 0x000500c7u, 0x00000008u, + 0x00003dc7u, 0x00003dc6u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003dc8u, 0x00003dc7u, 0x0000019cu, + 0x000300f7u, 0x00003dcdu, 0x00000000u, 0x000400fau, 0x00003dc8u, 0x00003dc9u, 0x00003dcbu, 0x000200f8u, + 0x00003dcbu, 0x00050041u, 0x00000040u, 0x00003dccu, 0x00003d8eu, 0x0000028eu, 0x0003003eu, 0x00003dccu, + 0x0000046au, 0x000200f9u, 0x00003dcdu, 0x000200f8u, 0x00003dc9u, 0x00050041u, 0x00000040u, 0x00003dcau, + 0x00003d8eu, 0x0000028eu, 0x0003003eu, 0x00003dcau, 0x00000424u, 0x000200f9u, 0x00003dcdu, 0x000200f8u, + 0x00003dcdu, 0x000200f9u, 0x00003dceu, 0x000200f8u, 0x00003dceu, 0x00050041u, 0x00000040u, 0x00003dcfu, + 0x00003d8du, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003dd0u, 0x00003dcfu, 0x000500abu, 0x00000063u, + 0x00003dd2u, 0x00003dd0u, 0x00003da4u, 0x000300f7u, 0x00003dd7u, 0x00000000u, 0x000400fau, 0x00003dd2u, + 0x00003dd3u, 0x00003dd7u, 0x000200f8u, 0x00003dd3u, 0x0004003du, 0x00000008u, 0x00003dd5u, 0x00003dcfu, + 0x000500abu, 0x00000063u, 0x00003dd6u, 0x00003dd5u, 0x0000019cu, 0x000200f9u, 0x00003dd7u, 0x000200f8u, + 0x00003dd7u, 0x000700f5u, 0x00000063u, 0x00003dd8u, 0x00003dd2u, 0x00003dceu, 0x00003dd6u, 0x00003dd3u, + 0x000300f7u, 0x00003de3u, 0x00000000u, 0x000400fau, 0x00003dd8u, 0x00003dd9u, 0x00003de3u, 0x000200f8u, + 0x00003dd9u, 0x00050041u, 0x00000040u, 0x00003ddau, 0x00003d8bu, 0x000002f4u, 0x0004003du, 0x00000008u, + 0x00003ddbu, 0x00003ddau, 0x000500c7u, 0x00000008u, 0x00003ddcu, 0x00003ddbu, 0x00000437u, 0x000500aau, + 0x00000063u, 0x00003dddu, 0x00003ddcu, 0x0000019cu, 0x000300f7u, 0x00003de2u, 0x00000000u, 0x000400fau, + 0x00003dddu, 0x00003ddeu, 0x00003de0u, 0x000200f8u, 0x00003de0u, 0x00050041u, 0x00000040u, 0x00003de1u, + 0x00003d8eu, 0x000002f4u, 0x0003003eu, 0x00003de1u, 0x0000046au, 0x000200f9u, 0x00003de2u, 0x000200f8u, + 0x00003ddeu, 0x00050041u, 0x00000040u, 0x00003ddfu, 0x00003d8eu, 0x000002f4u, 0x0003003eu, 0x00003ddfu, + 0x00000424u, 0x000200f9u, 0x00003de2u, 0x000200f8u, 0x00003de2u, 0x000200f9u, 0x00003de3u, 0x000200f8u, + 0x00003de3u, 0x000200f9u, 0x00003de4u, 0x000200f8u, 0x00003de4u, 0x000300f7u, 0x00003de7u, 0x00000000u, + 0x000400fau, 0x00003d94u, 0x00003de6u, 0x00003de7u, 0x000200f8u, 0x00003de6u, 0x0003003eu, 0x00003d8eu, + 0x00000485u, 0x000200f9u, 0x00003de7u, 0x000200f8u, 0x00003de7u, 0x0004003du, 0x00000058u, 0x00003de8u, + 0x00003d8eu, 0x0008000cu, 0x00000058u, 0x00003de9u, 0x00000001u, 0x0000002du, 0x00003de8u, 0x00000488u, + 0x0000048au, 0x000200f9u, 0x00001b51u, 0x000200f8u, 0x00001b51u, 0x000700f5u, 0x00000058u, 0x00006910u, + 0x00003de9u, 0x00003de7u, 0x00003e0fu, 0x00001b4eu, 0x000200f9u, 0x00001b5du, 0x000200f8u, 0x00001b5du, + 0x000700f5u, 0x00000058u, 0x0000690fu, 0x00006910u, 0x00001b51u, 0x00006772u, 0x00003e30u, 0x000200f9u, + 0x00001b5fu, 0x000200f8u, 0x00001b5fu, 0x000700f5u, 0x00000058u, 0x000068bbu, 0x0000633bu, 0x00001b13u, + 0x0000690fu, 0x00001b5du, 0x000600a9u, 0x00000006u, 0x0000791eu, 0x00001a20u, 0x000063b7u, 0x00006864u, + 0x000600a9u, 0x00000063u, 0x0000791fu, 0x00001a20u, 0x0000046cu, 0x00001a1du, 0x000300f7u, 0x00001b90u, + 0x00000000u, 0x000400fau, 0x0000791fu, 0x00001b61u, 0x00001b90u, 0x000200f8u, 0x00001b61u, 0x000400a8u, + 0x00000063u, 0x00001b64u, 0x00001a2cu, 0x000500a7u, 0x00000063u, 0x00001b65u, 0x00001a26u, 0x00001b64u, + 0x000300f7u, 0x00001b8fu, 0x00000000u, 0x000400fau, 0x00001b65u, 0x00001b66u, 0x00001b6bu, 0x000200f8u, + 0x00001b6bu, 0x00080041u, 0x000006a8u, 0x00001b6eu, 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, + 0x0000791eu, 0x0004003du, 0x0000000fu, 0x00001b6fu, 0x00001b6eu, 0x00040071u, 0x00000006u, 0x00001b70u, + 0x00001b6fu, 0x00060041u, 0x0000024au, 0x00003efdu, 0x00000248u, 0x0000019cu, 0x00001b70u, 0x0004003du, + 0x00000244u, 0x00003efeu, 0x00003efdu, 0x00050051u, 0x00000006u, 0x00003effu, 0x00003efeu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00003f01u, 0x00003efeu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00003f03u, + 0x00003efeu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00003f05u, 0x00003efeu, 0x00000003u, 0x00050051u, + 0x00000006u, 0x00003f07u, 0x00003efeu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00003f09u, 0x00003efeu, + 0x00000005u, 0x00050051u, 0x0000000fu, 0x00003f0bu, 0x00003efeu, 0x00000006u, 0x00050051u, 0x0000000fu, + 0x00003f0du, 0x00003efeu, 0x00000007u, 0x00050051u, 0x0000000fu, 0x00003f0fu, 0x00003efeu, 0x00000008u, + 0x00050051u, 0x0000000fu, 0x00003f11u, 0x00003efeu, 0x00000009u, 0x00050051u, 0x0000000fu, 0x00003f13u, + 0x00003efeu, 0x0000000au, 0x00050051u, 0x0000000fu, 0x00003f15u, 0x00003efeu, 0x0000000bu, 0x00050051u, + 0x0000000fu, 0x00003f17u, 0x00003efeu, 0x0000000cu, 0x00050051u, 0x0000000fu, 0x00003f19u, 0x00003efeu, + 0x0000000du, 0x000600a9u, 0x0000000fu, 0x00007920u, 0x00001744u, 0x00001748u, 0x00003f0bu, 0x000600a9u, + 0x0000000fu, 0x00007921u, 0x00001744u, 0x0000174bu, 0x00003f0du, 0x0003003eu, 0x00001954u, 0x000068bbu, + 0x00040071u, 0x00000006u, 0x00004060u, 0x00003f19u, 0x0004007cu, 0x00000008u, 0x00004061u, 0x00004060u, + 0x000500c7u, 0x00000008u, 0x00004062u, 0x00004061u, 0x000001a6u, 0x000500abu, 0x00000063u, 0x00004063u, + 0x00004062u, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00004066u, 0x00003effu, 0x0004007cu, 0x00000008u, + 0x00004069u, 0x00003f01u, 0x00040071u, 0x00000006u, 0x0000406cu, 0x00003f13u, 0x0004007cu, 0x00000008u, + 0x0000406du, 0x0000406cu, 0x00050041u, 0x00000040u, 0x0000406eu, 0x00001954u, 0x0000028eu, 0x0004003du, + 0x00000008u, 0x0000406fu, 0x0000406eu, 0x0008000cu, 0x00000008u, 0x0000442au, 0x00000001u, 0x0000002du, + 0x0000406fu, 0x0000046au, 0x00000424u, 0x000500b1u, 0x00000063u, 0x0000442cu, 0x0000406du, 0x000001e2u, + 0x000300f7u, 0x00004438u, 0x00000000u, 0x000400fau, 0x0000442cu, 0x0000442du, 0x00004431u, 0x000200f8u, + 0x00004431u, 0x00050082u, 0x00000008u, 0x00004433u, 0x00000977u, 0x0000406du, 0x000500c4u, 0x00000008u, + 0x00004435u, 0x0000442au, 0x00004433u, 0x000500c3u, 0x00000008u, 0x00004437u, 0x00004435u, 0x00000509u, + 0x000200f9u, 0x00004438u, 0x000200f8u, 0x0000442du, 0x000500c3u, 0x00000008u, 0x00004430u, 0x0000442au, + 0x0000406du, 0x000200f9u, 0x00004438u, 0x000200f8u, 0x00004438u, 0x000700f5u, 0x00000008u, 0x0000695eu, + 0x00004430u, 0x0000442du, 0x00004437u, 0x00004431u, 0x000300f7u, 0x00004454u, 0x00000000u, 0x000400fau, + 0x00004063u, 0x0000443au, 0x0000444fu, 0x000200f8u, 0x0000444fu, 0x000500c4u, 0x00000008u, 0x00004451u, + 0x00004066u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00004453u, 0x0000695eu, 0x00004451u, 0x000200f9u, + 0x00004454u, 0x000200f8u, 0x0000443au, 0x000500c3u, 0x00000008u, 0x0000443cu, 0x0000695eu, 0x000001acu, + 0x000500afu, 0x00000063u, 0x0000443eu, 0x0000443cu, 0x00004069u, 0x000300f7u, 0x0000444eu, 0x00000000u, + 0x000400fau, 0x0000443eu, 0x00004440u, 0x00004448u, 0x000200f8u, 0x00004448u, 0x000500c4u, 0x00000008u, + 0x0000444bu, 0x00004066u, 0x000001acu, 0x00050082u, 0x00000008u, 0x0000444cu, 0x0000695eu, 0x0000444bu, + 0x0007000cu, 0x00000008u, 0x0000444du, 0x00000001u, 0x0000002au, 0x0000444cu, 0x0000019cu, 0x000200f9u, + 0x0000444eu, 0x000200f8u, 0x00004440u, 0x000500c3u, 0x00000008u, 0x00004442u, 0x00004069u, 0x000001a9u, + 0x000500c3u, 0x00000008u, 0x00004444u, 0x00004066u, 0x000001a9u, 0x00050082u, 0x00000008u, 0x00004445u, + 0x00004442u, 0x00004444u, 0x000500c7u, 0x00000008u, 0x00004446u, 0x00004445u, 0x0000098eu, 0x000500c4u, + 0x00000008u, 0x00004447u, 0x00004446u, 0x000001b2u, 0x000200f9u, 0x0000444eu, 0x000200f8u, 0x0000444eu, + 0x000700f5u, 0x00000008u, 0x00006960u, 0x00004447u, 0x00004440u, 0x0000444du, 0x00004448u, 0x000200f9u, + 0x00004454u, 0x000200f8u, 0x00004454u, 0x000700f5u, 0x00000008u, 0x0000695fu, 0x00006960u, 0x0000444eu, + 0x00004453u, 0x0000444fu, 0x0003003eu, 0x0000406eu, 0x0000695fu, 0x000500c7u, 0x00000008u, 0x00004076u, + 0x00004061u, 0x000001afu, 0x000500abu, 0x00000063u, 0x00004077u, 0x00004076u, 0x0000019cu, 0x0004007cu, + 0x00000008u, 0x0000407au, 0x00003f03u, 0x0004007cu, 0x00000008u, 0x0000407du, 0x00003f05u, 0x00040071u, + 0x00000006u, 0x00004080u, 0x00003f17u, 0x0004007cu, 0x00000008u, 0x00004081u, 0x00004080u, 0x00050041u, + 0x00000040u, 0x00004082u, 0x00001954u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00004083u, 0x00004082u, + 0x0008000cu, 0x00000008u, 0x0000445au, 0x00000001u, 0x0000002du, 0x00004083u, 0x0000046au, 0x00000424u, + 0x000500b1u, 0x00000063u, 0x0000445cu, 0x00004081u, 0x000001e2u, 0x000300f7u, 0x00004468u, 0x00000000u, + 0x000400fau, 0x0000445cu, 0x0000445du, 0x00004461u, 0x000200f8u, 0x00004461u, 0x00050082u, 0x00000008u, + 0x00004463u, 0x00000977u, 0x00004081u, 0x000500c4u, 0x00000008u, 0x00004465u, 0x0000445au, 0x00004463u, + 0x000500c3u, 0x00000008u, 0x00004467u, 0x00004465u, 0x00000509u, 0x000200f9u, 0x00004468u, 0x000200f8u, + 0x0000445du, 0x000500c3u, 0x00000008u, 0x00004460u, 0x0000445au, 0x00004081u, 0x000200f9u, 0x00004468u, + 0x000200f8u, 0x00004468u, 0x000700f5u, 0x00000008u, 0x00006961u, 0x00004460u, 0x0000445du, 0x00004467u, + 0x00004461u, 0x000300f7u, 0x00004484u, 0x00000000u, 0x000400fau, 0x00004077u, 0x0000446au, 0x0000447fu, + 0x000200f8u, 0x0000447fu, 0x000500c4u, 0x00000008u, 0x00004481u, 0x0000407au, 0x000001acu, 0x00050082u, + 0x00000008u, 0x00004483u, 0x00006961u, 0x00004481u, 0x000200f9u, 0x00004484u, 0x000200f8u, 0x0000446au, + 0x000500c3u, 0x00000008u, 0x0000446cu, 0x00006961u, 0x000001acu, 0x000500afu, 0x00000063u, 0x0000446eu, + 0x0000446cu, 0x0000407du, 0x000300f7u, 0x0000447eu, 0x00000000u, 0x000400fau, 0x0000446eu, 0x00004470u, + 0x00004478u, 0x000200f8u, 0x00004478u, 0x000500c4u, 0x00000008u, 0x0000447bu, 0x0000407au, 0x000001acu, + 0x00050082u, 0x00000008u, 0x0000447cu, 0x00006961u, 0x0000447bu, 0x0007000cu, 0x00000008u, 0x0000447du, + 0x00000001u, 0x0000002au, 0x0000447cu, 0x0000019cu, 0x000200f9u, 0x0000447eu, 0x000200f8u, 0x00004470u, + 0x000500c3u, 0x00000008u, 0x00004472u, 0x0000407du, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x00004474u, + 0x0000407au, 0x000001a9u, 0x00050082u, 0x00000008u, 0x00004475u, 0x00004472u, 0x00004474u, 0x000500c7u, + 0x00000008u, 0x00004476u, 0x00004475u, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x00004477u, 0x00004476u, + 0x000001b2u, 0x000200f9u, 0x0000447eu, 0x000200f8u, 0x0000447eu, 0x000700f5u, 0x00000008u, 0x00006963u, + 0x00004477u, 0x00004470u, 0x0000447du, 0x00004478u, 0x000200f9u, 0x00004484u, 0x000200f8u, 0x00004484u, + 0x000700f5u, 0x00000008u, 0x00006962u, 0x00006963u, 0x0000447eu, 0x00004483u, 0x0000447fu, 0x0003003eu, + 0x00004082u, 0x00006962u, 0x000300f7u, 0x0000408cu, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004087u, + 0x0000408bu, 0x000200f8u, 0x0000408bu, 0x0003003eu, 0x00003f26u, 0x00000450u, 0x000200f9u, 0x0000408cu, + 0x000200f8u, 0x00004087u, 0x0004003du, 0x00000058u, 0x00004088u, 0x00001954u, 0x000500c7u, 0x00000058u, + 0x0000408au, 0x00004088u, 0x000078fdu, 0x0003003eu, 0x00003f26u, 0x0000408au, 0x000200f9u, 0x0000408cu, + 0x000200f8u, 0x0000408cu, 0x00050041u, 0x00000040u, 0x0000408du, 0x00003f26u, 0x0000028eu, 0x0004003du, + 0x00000008u, 0x0000408eu, 0x0000408du, 0x00050041u, 0x00000040u, 0x0000408fu, 0x00003f26u, 0x000002f4u, + 0x0004003du, 0x00000008u, 0x00004090u, 0x0000408fu, 0x00050080u, 0x00000008u, 0x00004091u, 0x0000408eu, + 0x00004090u, 0x0004003du, 0x00000058u, 0x00004092u, 0x00001954u, 0x000500c3u, 0x00000058u, 0x00004094u, + 0x00004092u, 0x000078fcu, 0x0003003eu, 0x00001954u, 0x00004094u, 0x0004003du, 0x00000008u, 0x00004097u, + 0x0000406eu, 0x00040071u, 0x00000006u, 0x0000448bu, 0x00003f11u, 0x0004007cu, 0x00000008u, 0x0000448cu, + 0x0000448bu, 0x000500abu, 0x00000063u, 0x0000448du, 0x0000448cu, 0x0000019cu, 0x000300f7u, 0x000044a5u, + 0x00000000u, 0x000400fau, 0x0000448du, 0x0000448eu, 0x000044a5u, 0x000200f8u, 0x0000448eu, 0x000500c4u, + 0x00000008u, 0x00004491u, 0x000001a6u, 0x00003f11u, 0x000500c7u, 0x00000008u, 0x00004496u, 0x00004061u, + 0x000001a9u, 0x000500abu, 0x00000063u, 0x00004497u, 0x00004496u, 0x0000019cu, 0x000300f7u, 0x000044a0u, + 0x00000000u, 0x000400fau, 0x00004497u, 0x00004498u, 0x000044a0u, 0x000200f8u, 0x00004498u, 0x000500c7u, + 0x00000008u, 0x0000449bu, 0x00004097u, 0x00004491u, 0x00050082u, 0x00000008u, 0x0000449cu, 0x0000449bu, + 0x000001a6u, 0x0007000cu, 0x00000008u, 0x0000449du, 0x00000001u, 0x0000002au, 0x0000449cu, 0x0000019cu, + 0x000500c6u, 0x00000008u, 0x0000449fu, 0x00004097u, 0x0000449du, 0x000200f9u, 0x000044a0u, 0x000200f8u, + 0x000044a0u, 0x000700f5u, 0x00000008u, 0x00006964u, 0x00004097u, 0x0000448eu, 0x0000449fu, 0x00004498u, + 0x00050082u, 0x00000008u, 0x000044a2u, 0x00004491u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x000044a4u, + 0x00006964u, 0x000044a2u, 0x000200f9u, 0x000044a5u, 0x000200f8u, 0x000044a5u, 0x000700f5u, 0x00000008u, + 0x00006965u, 0x00004097u, 0x0000408cu, 0x000044a4u, 0x000044a0u, 0x0004003du, 0x00000008u, 0x0000409bu, + 0x00004082u, 0x00040071u, 0x00000006u, 0x000044acu, 0x00003f15u, 0x0004007cu, 0x00000008u, 0x000044adu, + 0x000044acu, 0x000500abu, 0x00000063u, 0x000044aeu, 0x000044adu, 0x0000019cu, 0x000300f7u, 0x000044c6u, + 0x00000000u, 0x000400fau, 0x000044aeu, 0x000044afu, 0x000044c6u, 0x000200f8u, 0x000044afu, 0x000500c4u, + 0x00000008u, 0x000044b2u, 0x000001a6u, 0x00003f15u, 0x000500c7u, 0x00000008u, 0x000044b7u, 0x00004061u, + 0x000001d9u, 0x000500abu, 0x00000063u, 0x000044b8u, 0x000044b7u, 0x0000019cu, 0x000300f7u, 0x000044c1u, + 0x00000000u, 0x000400fau, 0x000044b8u, 0x000044b9u, 0x000044c1u, 0x000200f8u, 0x000044b9u, 0x000500c7u, + 0x00000008u, 0x000044bcu, 0x0000409bu, 0x000044b2u, 0x00050082u, 0x00000008u, 0x000044bdu, 0x000044bcu, + 0x000001a6u, 0x0007000cu, 0x00000008u, 0x000044beu, 0x00000001u, 0x0000002au, 0x000044bdu, 0x0000019cu, + 0x000500c6u, 0x00000008u, 0x000044c0u, 0x0000409bu, 0x000044beu, 0x000200f9u, 0x000044c1u, 0x000200f8u, + 0x000044c1u, 0x000700f5u, 0x00000008u, 0x00006966u, 0x0000409bu, 0x000044afu, 0x000044c0u, 0x000044b9u, + 0x00050082u, 0x00000008u, 0x000044c3u, 0x000044b2u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x000044c5u, + 0x00006966u, 0x000044c3u, 0x000200f9u, 0x000044c6u, 0x000200f8u, 0x000044c6u, 0x000700f5u, 0x00000008u, + 0x00006967u, 0x0000409bu, 0x000044a5u, 0x000044c5u, 0x000044c1u, 0x0004003du, 0x00000008u, 0x0000409eu, + 0x0000406eu, 0x00050080u, 0x00000008u, 0x0000409fu, 0x0000409eu, 0x000001a6u, 0x000300f7u, 0x000044e7u, + 0x00000000u, 0x000400fau, 0x0000448du, 0x000044d0u, 0x000044e7u, 0x000200f8u, 0x000044d0u, 0x000500c4u, + 0x00000008u, 0x000044d3u, 0x000001a6u, 0x00003f11u, 0x000500c7u, 0x00000008u, 0x000044d8u, 0x00004061u, + 0x000001a9u, 0x000500abu, 0x00000063u, 0x000044d9u, 0x000044d8u, 0x0000019cu, 0x000300f7u, 0x000044e2u, + 0x00000000u, 0x000400fau, 0x000044d9u, 0x000044dau, 0x000044e2u, 0x000200f8u, 0x000044dau, 0x000500c7u, + 0x00000008u, 0x000044ddu, 0x0000409fu, 0x000044d3u, 0x00050082u, 0x00000008u, 0x000044deu, 0x000044ddu, + 0x000001a6u, 0x0007000cu, 0x00000008u, 0x000044dfu, 0x00000001u, 0x0000002au, 0x000044deu, 0x0000019cu, + 0x000500c6u, 0x00000008u, 0x000044e1u, 0x0000409fu, 0x000044dfu, 0x000200f9u, 0x000044e2u, 0x000200f8u, + 0x000044e2u, 0x000700f5u, 0x00000008u, 0x00006968u, 0x0000409fu, 0x000044d0u, 0x000044e1u, 0x000044dau, + 0x00050082u, 0x00000008u, 0x000044e4u, 0x000044d3u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x000044e6u, + 0x00006968u, 0x000044e4u, 0x000200f9u, 0x000044e7u, 0x000200f8u, 0x000044e7u, 0x000700f5u, 0x00000008u, + 0x00006969u, 0x0000409fu, 0x000044c6u, 0x000044e6u, 0x000044e2u, 0x0004003du, 0x00000008u, 0x000040a3u, + 0x00004082u, 0x00050080u, 0x00000008u, 0x000040a4u, 0x000040a3u, 0x000001a6u, 0x000300f7u, 0x00004508u, + 0x00000000u, 0x000400fau, 0x000044aeu, 0x000044f1u, 0x00004508u, 0x000200f8u, 0x000044f1u, 0x000500c4u, + 0x00000008u, 0x000044f4u, 0x000001a6u, 0x00003f15u, 0x000500c7u, 0x00000008u, 0x000044f9u, 0x00004061u, + 0x000001d9u, 0x000500abu, 0x00000063u, 0x000044fau, 0x000044f9u, 0x0000019cu, 0x000300f7u, 0x00004503u, + 0x00000000u, 0x000400fau, 0x000044fau, 0x000044fbu, 0x00004503u, 0x000200f8u, 0x000044fbu, 0x000500c7u, + 0x00000008u, 0x000044feu, 0x000040a4u, 0x000044f4u, 0x00050082u, 0x00000008u, 0x000044ffu, 0x000044feu, + 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00004500u, 0x00000001u, 0x0000002au, 0x000044ffu, 0x0000019cu, + 0x000500c6u, 0x00000008u, 0x00004502u, 0x000040a4u, 0x00004500u, 0x000200f9u, 0x00004503u, 0x000200f8u, + 0x00004503u, 0x000700f5u, 0x00000008u, 0x0000696au, 0x000040a4u, 0x000044f1u, 0x00004502u, 0x000044fbu, + 0x00050082u, 0x00000008u, 0x00004505u, 0x000044f4u, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00004507u, + 0x0000696au, 0x00004505u, 0x000200f9u, 0x00004508u, 0x000200f8u, 0x00004508u, 0x000700f5u, 0x00000008u, + 0x0000696bu, 0x000040a4u, 0x000044e7u, 0x00004507u, 0x00004503u, 0x00050082u, 0x00000008u, 0x000040a9u, + 0x0000696bu, 0x00006967u, 0x0007000cu, 0x00000008u, 0x000040aau, 0x00000001u, 0x0000002au, 0x000040a9u, + 0x00000bd1u, 0x000500c7u, 0x00000008u, 0x000040acu, 0x00006967u, 0x00000311u, 0x00050080u, 0x00000008u, + 0x000040aeu, 0x000040acu, 0x000040aau, 0x0004003du, 0x00000058u, 0x000040b2u, 0x00003f26u, 0x000500aau, + 0x00000451u, 0x000040b3u, 0x000040b2u, 0x00000bdbu, 0x00050051u, 0x00000063u, 0x000040b4u, 0x000040b3u, + 0x00000000u, 0x00050051u, 0x00000063u, 0x000040b5u, 0x000040b3u, 0x00000001u, 0x00060050u, 0x00000bddu, + 0x000040b6u, 0x00001a17u, 0x000040b4u, 0x000040b5u, 0x0004009bu, 0x00000063u, 0x000040b7u, 0x000040b6u, + 0x000600a9u, 0x00000008u, 0x00007922u, 0x000040b7u, 0x0000019cu, 0x00004091u, 0x00040071u, 0x00000006u, + 0x000040bdu, 0x00007920u, 0x0004007cu, 0x00000008u, 0x000040beu, 0x000040bdu, 0x000500aau, 0x00000063u, + 0x000040bfu, 0x000040beu, 0x000001a6u, 0x000500afu, 0x00000063u, 0x000040c1u, 0x00007922u, 0x00000977u, + 0x000300f7u, 0x000040cau, 0x00000000u, 0x000400fau, 0x000040c1u, 0x000040c2u, 0x000040c6u, 0x000200f8u, + 0x000040c6u, 0x00050050u, 0x00000058u, 0x000040c9u, 0x00006965u, 0x000040acu, 0x000200f9u, 0x000040cau, + 0x000200f8u, 0x000040c2u, 0x00050050u, 0x00000058u, 0x000040c5u, 0x00006969u, 0x000040aeu, 0x000200f9u, + 0x000040cau, 0x000200f8u, 0x000040cau, 0x000700f5u, 0x00000058u, 0x00006989u, 0x000040c5u, 0x000040c2u, + 0x000040c9u, 0x000040c6u, 0x000300f7u, 0x00004394u, 0x00000000u, 0x000400fau, 0x000019e7u, 0x000040cdu, + 0x0000416eu, 0x000200f8u, 0x0000416eu, 0x000300f7u, 0x00004393u, 0x00000000u, 0x000d00fbu, 0x000040beu, + 0x00004393u, 0x00000000u, 0x00004173u, 0x00000001u, 0x000041fdu, 0x00000002u, 0x0000422bu, 0x00000003u, + 0x000042a0u, 0x00000004u, 0x0000432au, 0x000200f8u, 0x0000432au, 0x00040071u, 0x00000006u, 0x0000432du, + 0x00007921u, 0x0004007cu, 0x00000008u, 0x0000432eu, 0x0000432du, 0x000300f7u, 0x00004392u, 0x00000000u, + 0x000700fbu, 0x0000432eu, 0x0000432fu, 0x00000000u, 0x00004350u, 0x00000001u, 0x00004371u, 0x000200f8u, + 0x00004371u, 0x0004007cu, 0x000000abu, 0x00004373u, 0x00006989u, 0x0003003eu, 0x00004032u, 0x00004373u, + 0x00050041u, 0x00000007u, 0x0000565fu, 0x00004032u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005660u, + 0x0000565fu, 0x00050084u, 0x00000006u, 0x00005661u, 0x00003f09u, 0x00005660u, 0x00050080u, 0x00000006u, + 0x00005662u, 0x00003f07u, 0x00005661u, 0x00050041u, 0x00000007u, 0x00005663u, 0x00004032u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00005664u, 0x00005663u, 0x00050080u, 0x00000006u, 0x00005666u, 0x00005662u, + 0x00005664u, 0x000500c7u, 0x00000006u, 0x00005668u, 0x00005666u, 0x0000068au, 0x0004003du, 0x00000006u, + 0x0000566bu, 0x0000565fu, 0x000500c7u, 0x00000006u, 0x0000566cu, 0x0000566bu, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x0000566du, 0x0000566cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000566fu, 0x00005668u, + 0x0000566du, 0x000500c6u, 0x00000006u, 0x00005671u, 0x0000566fu, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00005674u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005671u, 0x0004003du, 0x0000000fu, + 0x00005675u, 0x00005674u, 0x00040071u, 0x00000006u, 0x00005676u, 0x00005675u, 0x00040071u, 0x00000011u, + 0x00005678u, 0x00005676u, 0x0004007cu, 0x00000012u, 0x00005679u, 0x00005678u, 0x00070050u, 0x00000013u, + 0x0000567au, 0x00005679u, 0x00005679u, 0x00005679u, 0x00005679u, 0x000300f7u, 0x00004387u, 0x00000000u, + 0x000400fau, 0x000019edu, 0x00004378u, 0x00004387u, 0x000200f8u, 0x00004378u, 0x00050050u, 0x00000058u, + 0x0000437bu, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x0000437cu, 0x0000437bu, 0x0003003eu, + 0x00004035u, 0x0000437cu, 0x00050041u, 0x00000007u, 0x00005684u, 0x00004035u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00005685u, 0x00005684u, 0x00050084u, 0x00000006u, 0x00005686u, 0x00003f09u, 0x00005685u, + 0x00050080u, 0x00000006u, 0x00005687u, 0x00003f07u, 0x00005686u, 0x00050041u, 0x00000007u, 0x00005688u, + 0x00004035u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005689u, 0x00005688u, 0x00050080u, 0x00000006u, + 0x0000568bu, 0x00005687u, 0x00005689u, 0x000500c7u, 0x00000006u, 0x0000568du, 0x0000568bu, 0x0000068au, + 0x0004003du, 0x00000006u, 0x00005690u, 0x00005684u, 0x000500c7u, 0x00000006u, 0x00005691u, 0x00005690u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005692u, 0x00005691u, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x00005694u, 0x0000568du, 0x00005692u, 0x000500c6u, 0x00000006u, 0x00005696u, 0x00005694u, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00005699u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005696u, + 0x0004003du, 0x0000000fu, 0x0000569au, 0x00005699u, 0x00040071u, 0x00000006u, 0x0000569bu, 0x0000569au, + 0x00040071u, 0x00000011u, 0x0000569du, 0x0000569bu, 0x0004007cu, 0x00000012u, 0x0000569eu, 0x0000569du, + 0x00070050u, 0x00000013u, 0x0000569fu, 0x0000569eu, 0x0000569eu, 0x0000569eu, 0x0000569eu, 0x00050050u, + 0x00000058u, 0x00004382u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004383u, 0x00004382u, + 0x0003003eu, 0x00004038u, 0x00004383u, 0x00050041u, 0x00000007u, 0x000056a9u, 0x00004038u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x000056aau, 0x000056a9u, 0x00050084u, 0x00000006u, 0x000056abu, 0x00003f09u, + 0x000056aau, 0x00050080u, 0x00000006u, 0x000056acu, 0x00003f07u, 0x000056abu, 0x00050041u, 0x00000007u, + 0x000056adu, 0x00004038u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000056aeu, 0x000056adu, 0x00050080u, + 0x00000006u, 0x000056b0u, 0x000056acu, 0x000056aeu, 0x000500c7u, 0x00000006u, 0x000056b2u, 0x000056b0u, + 0x0000068au, 0x0004003du, 0x00000006u, 0x000056b5u, 0x000056a9u, 0x000500c7u, 0x00000006u, 0x000056b6u, + 0x000056b5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000056b7u, 0x000056b6u, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x000056b9u, 0x000056b2u, 0x000056b7u, 0x000500c6u, 0x00000006u, 0x000056bbu, 0x000056b9u, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000056beu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x000056bbu, 0x0004003du, 0x0000000fu, 0x000056bfu, 0x000056beu, 0x00040071u, 0x00000006u, 0x000056c0u, + 0x000056bfu, 0x00040071u, 0x00000011u, 0x000056c2u, 0x000056c0u, 0x0004007cu, 0x00000012u, 0x000056c3u, + 0x000056c2u, 0x00070050u, 0x00000013u, 0x000056c4u, 0x000056c3u, 0x000056c3u, 0x000056c3u, 0x000056c3u, + 0x000200f9u, 0x00004387u, 0x000200f8u, 0x00004387u, 0x000700f5u, 0x00000013u, 0x00006cbcu, 0x00006495u, + 0x00004371u, 0x000056c4u, 0x00004378u, 0x000700f5u, 0x00000013u, 0x00006af4u, 0x00006495u, 0x00004371u, + 0x0000569fu, 0x00004378u, 0x000300f7u, 0x00004391u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004389u, + 0x00004391u, 0x000200f8u, 0x00004389u, 0x00050050u, 0x00000058u, 0x0000438cu, 0x00006969u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x0000438du, 0x0000438cu, 0x0003003eu, 0x0000403bu, 0x0000438du, 0x00050041u, + 0x00000007u, 0x000056ceu, 0x0000403bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000056cfu, 0x000056ceu, + 0x00050084u, 0x00000006u, 0x000056d0u, 0x00003f09u, 0x000056cfu, 0x00050080u, 0x00000006u, 0x000056d1u, + 0x00003f07u, 0x000056d0u, 0x00050041u, 0x00000007u, 0x000056d2u, 0x0000403bu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000056d3u, 0x000056d2u, 0x00050080u, 0x00000006u, 0x000056d5u, 0x000056d1u, 0x000056d3u, + 0x000500c7u, 0x00000006u, 0x000056d7u, 0x000056d5u, 0x0000068au, 0x0004003du, 0x00000006u, 0x000056dau, + 0x000056ceu, 0x000500c7u, 0x00000006u, 0x000056dbu, 0x000056dau, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x000056dcu, 0x000056dbu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000056deu, 0x000056d7u, 0x000056dcu, + 0x000500c6u, 0x00000006u, 0x000056e0u, 0x000056deu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000056e3u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000056e0u, 0x0004003du, 0x0000000fu, 0x000056e4u, + 0x000056e3u, 0x00040071u, 0x00000006u, 0x000056e5u, 0x000056e4u, 0x00040071u, 0x00000011u, 0x000056e7u, + 0x000056e5u, 0x0004007cu, 0x00000012u, 0x000056e8u, 0x000056e7u, 0x00070050u, 0x00000013u, 0x000056e9u, + 0x000056e8u, 0x000056e8u, 0x000056e8u, 0x000056e8u, 0x000200f9u, 0x00004391u, 0x000200f8u, 0x00004391u, + 0x000700f5u, 0x00000013u, 0x00006da0u, 0x00006495u, 0x00004387u, 0x000056e9u, 0x00004389u, 0x000200f9u, + 0x00004392u, 0x000200f8u, 0x00004350u, 0x0004007cu, 0x000000abu, 0x00004352u, 0x00006989u, 0x0003003eu, + 0x00004026u, 0x00004352u, 0x00050041u, 0x00000007u, 0x00005590u, 0x00004026u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00005591u, 0x00005590u, 0x00050084u, 0x00000006u, 0x00005592u, 0x00003f09u, 0x00005591u, + 0x00050080u, 0x00000006u, 0x00005593u, 0x00003f07u, 0x00005592u, 0x00050041u, 0x00000007u, 0x00005594u, + 0x00004026u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005595u, 0x00005594u, 0x000500c2u, 0x00000006u, + 0x00005596u, 0x00005595u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005598u, 0x00005593u, 0x00005596u, + 0x000500c7u, 0x00000006u, 0x0000559au, 0x00005598u, 0x0000068au, 0x0004003du, 0x00000006u, 0x0000559cu, + 0x00005594u, 0x000400c8u, 0x00000006u, 0x0000559du, 0x0000559cu, 0x000500c7u, 0x00000006u, 0x0000559eu, + 0x0000559du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000559fu, 0x0000559eu, 0x00000692u, 0x0004003du, + 0x00000006u, 0x000055a2u, 0x00005590u, 0x000500c7u, 0x00000006u, 0x000055a3u, 0x000055a2u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000055a4u, 0x000055a3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055a6u, + 0x0000559au, 0x000055a4u, 0x000500c6u, 0x00000006u, 0x000055a8u, 0x000055a6u, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x000055abu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000055a8u, 0x0004003du, + 0x0000000fu, 0x000055acu, 0x000055abu, 0x00040071u, 0x00000006u, 0x000055adu, 0x000055acu, 0x000500c2u, + 0x00000006u, 0x000055b0u, 0x000055adu, 0x0000559fu, 0x000500c7u, 0x00000006u, 0x000055b1u, 0x000055b0u, + 0x000006afu, 0x000500c4u, 0x00000006u, 0x000055b3u, 0x000055b1u, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x000055b5u, 0x000055b1u, 0x000055b3u, 0x00040071u, 0x00000011u, 0x000055b7u, 0x000055b5u, 0x0004007cu, + 0x00000012u, 0x000055b8u, 0x000055b7u, 0x00070050u, 0x00000013u, 0x000055b9u, 0x000055b8u, 0x000055b8u, + 0x000055b8u, 0x000055b8u, 0x000300f7u, 0x00004366u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004357u, + 0x00004366u, 0x000200f8u, 0x00004357u, 0x00050050u, 0x00000058u, 0x0000435au, 0x00006969u, 0x000040acu, + 0x0004007cu, 0x000000abu, 0x0000435bu, 0x0000435au, 0x0003003eu, 0x00004029u, 0x0000435bu, 0x00050041u, + 0x00000007u, 0x000055c4u, 0x00004029u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000055c5u, 0x000055c4u, + 0x00050084u, 0x00000006u, 0x000055c6u, 0x00003f09u, 0x000055c5u, 0x00050080u, 0x00000006u, 0x000055c7u, + 0x00003f07u, 0x000055c6u, 0x00050041u, 0x00000007u, 0x000055c8u, 0x00004029u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000055c9u, 0x000055c8u, 0x000500c2u, 0x00000006u, 0x000055cau, 0x000055c9u, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x000055ccu, 0x000055c7u, 0x000055cau, 0x000500c7u, 0x00000006u, 0x000055ceu, + 0x000055ccu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000055d0u, 0x000055c8u, 0x000400c8u, 0x00000006u, + 0x000055d1u, 0x000055d0u, 0x000500c7u, 0x00000006u, 0x000055d2u, 0x000055d1u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000055d3u, 0x000055d2u, 0x00000692u, 0x0004003du, 0x00000006u, 0x000055d6u, 0x000055c4u, + 0x000500c7u, 0x00000006u, 0x000055d7u, 0x000055d6u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000055d8u, + 0x000055d7u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055dau, 0x000055ceu, 0x000055d8u, 0x000500c6u, + 0x00000006u, 0x000055dcu, 0x000055dau, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000055dfu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000055dcu, 0x0004003du, 0x0000000fu, 0x000055e0u, 0x000055dfu, + 0x00040071u, 0x00000006u, 0x000055e1u, 0x000055e0u, 0x000500c2u, 0x00000006u, 0x000055e4u, 0x000055e1u, + 0x000055d3u, 0x000500c7u, 0x00000006u, 0x000055e5u, 0x000055e4u, 0x000006afu, 0x000500c4u, 0x00000006u, + 0x000055e7u, 0x000055e5u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000055e9u, 0x000055e5u, 0x000055e7u, + 0x00040071u, 0x00000011u, 0x000055ebu, 0x000055e9u, 0x0004007cu, 0x00000012u, 0x000055ecu, 0x000055ebu, + 0x00070050u, 0x00000013u, 0x000055edu, 0x000055ecu, 0x000055ecu, 0x000055ecu, 0x000055ecu, 0x00050050u, + 0x00000058u, 0x00004361u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004362u, 0x00004361u, + 0x0003003eu, 0x0000402cu, 0x00004362u, 0x00050041u, 0x00000007u, 0x000055f8u, 0x0000402cu, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x000055f9u, 0x000055f8u, 0x00050084u, 0x00000006u, 0x000055fau, 0x00003f09u, + 0x000055f9u, 0x00050080u, 0x00000006u, 0x000055fbu, 0x00003f07u, 0x000055fau, 0x00050041u, 0x00000007u, + 0x000055fcu, 0x0000402cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000055fdu, 0x000055fcu, 0x000500c2u, + 0x00000006u, 0x000055feu, 0x000055fdu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005600u, 0x000055fbu, + 0x000055feu, 0x000500c7u, 0x00000006u, 0x00005602u, 0x00005600u, 0x0000068au, 0x0004003du, 0x00000006u, + 0x00005604u, 0x000055fcu, 0x000400c8u, 0x00000006u, 0x00005605u, 0x00005604u, 0x000500c7u, 0x00000006u, + 0x00005606u, 0x00005605u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005607u, 0x00005606u, 0x00000692u, + 0x0004003du, 0x00000006u, 0x0000560au, 0x000055f8u, 0x000500c7u, 0x00000006u, 0x0000560bu, 0x0000560au, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000560cu, 0x0000560bu, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x0000560eu, 0x00005602u, 0x0000560cu, 0x000500c6u, 0x00000006u, 0x00005610u, 0x0000560eu, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00005613u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005610u, + 0x0004003du, 0x0000000fu, 0x00005614u, 0x00005613u, 0x00040071u, 0x00000006u, 0x00005615u, 0x00005614u, + 0x000500c2u, 0x00000006u, 0x00005618u, 0x00005615u, 0x00005607u, 0x000500c7u, 0x00000006u, 0x00005619u, + 0x00005618u, 0x000006afu, 0x000500c4u, 0x00000006u, 0x0000561bu, 0x00005619u, 0x000001afu, 0x000500c5u, + 0x00000006u, 0x0000561du, 0x00005619u, 0x0000561bu, 0x00040071u, 0x00000011u, 0x0000561fu, 0x0000561du, + 0x0004007cu, 0x00000012u, 0x00005620u, 0x0000561fu, 0x00070050u, 0x00000013u, 0x00005621u, 0x00005620u, + 0x00005620u, 0x00005620u, 0x00005620u, 0x000200f9u, 0x00004366u, 0x000200f8u, 0x00004366u, 0x000700f5u, + 0x00000013u, 0x00006cbau, 0x00006495u, 0x00004350u, 0x00005621u, 0x00004357u, 0x000700f5u, 0x00000013u, + 0x00006af2u, 0x00006495u, 0x00004350u, 0x000055edu, 0x00004357u, 0x000300f7u, 0x00004370u, 0x00000000u, + 0x000400fau, 0x000040b7u, 0x00004368u, 0x00004370u, 0x000200f8u, 0x00004368u, 0x00050050u, 0x00000058u, + 0x0000436bu, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x0000436cu, 0x0000436bu, 0x0003003eu, + 0x0000402fu, 0x0000436cu, 0x00050041u, 0x00000007u, 0x0000562cu, 0x0000402fu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x0000562du, 0x0000562cu, 0x00050084u, 0x00000006u, 0x0000562eu, 0x00003f09u, 0x0000562du, + 0x00050080u, 0x00000006u, 0x0000562fu, 0x00003f07u, 0x0000562eu, 0x00050041u, 0x00000007u, 0x00005630u, + 0x0000402fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005631u, 0x00005630u, 0x000500c2u, 0x00000006u, + 0x00005632u, 0x00005631u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005634u, 0x0000562fu, 0x00005632u, + 0x000500c7u, 0x00000006u, 0x00005636u, 0x00005634u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00005638u, + 0x00005630u, 0x000400c8u, 0x00000006u, 0x00005639u, 0x00005638u, 0x000500c7u, 0x00000006u, 0x0000563au, + 0x00005639u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000563bu, 0x0000563au, 0x00000692u, 0x0004003du, + 0x00000006u, 0x0000563eu, 0x0000562cu, 0x000500c7u, 0x00000006u, 0x0000563fu, 0x0000563eu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00005640u, 0x0000563fu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005642u, + 0x00005636u, 0x00005640u, 0x000500c6u, 0x00000006u, 0x00005644u, 0x00005642u, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00005647u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005644u, 0x0004003du, + 0x0000000fu, 0x00005648u, 0x00005647u, 0x00040071u, 0x00000006u, 0x00005649u, 0x00005648u, 0x000500c2u, + 0x00000006u, 0x0000564cu, 0x00005649u, 0x0000563bu, 0x000500c7u, 0x00000006u, 0x0000564du, 0x0000564cu, + 0x000006afu, 0x000500c4u, 0x00000006u, 0x0000564fu, 0x0000564du, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x00005651u, 0x0000564du, 0x0000564fu, 0x00040071u, 0x00000011u, 0x00005653u, 0x00005651u, 0x0004007cu, + 0x00000012u, 0x00005654u, 0x00005653u, 0x00070050u, 0x00000013u, 0x00005655u, 0x00005654u, 0x00005654u, + 0x00005654u, 0x00005654u, 0x000200f9u, 0x00004370u, 0x000200f8u, 0x00004370u, 0x000700f5u, 0x00000013u, + 0x00006d9eu, 0x00006495u, 0x00004366u, 0x00005655u, 0x00004368u, 0x000200f9u, 0x00004392u, 0x000200f8u, + 0x0000432fu, 0x0004007cu, 0x000000abu, 0x00004331u, 0x00006989u, 0x0003003eu, 0x0000403eu, 0x00004331u, + 0x00050041u, 0x00000007u, 0x000054dbu, 0x0000403eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054dcu, + 0x000054dbu, 0x00050084u, 0x00000006u, 0x000054ddu, 0x00003f09u, 0x000054dcu, 0x00050080u, 0x00000006u, + 0x000054deu, 0x00003f07u, 0x000054ddu, 0x00050041u, 0x00000007u, 0x000054dfu, 0x0000403eu, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x000054e0u, 0x000054dfu, 0x00050084u, 0x00000006u, 0x000054e1u, 0x000054e0u, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x000054e3u, 0x000054deu, 0x000054e1u, 0x000500c7u, 0x00000006u, + 0x000054e5u, 0x000054e3u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000054e7u, 0x000054e5u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x000054e9u, 0x000054dbu, 0x000500c7u, 0x00000006u, 0x000054eau, 0x000054e9u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000054ebu, 0x000054eau, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x000054edu, 0x000054e7u, 0x000054ebu, 0x000500c6u, 0x00000006u, 0x000054efu, 0x000054edu, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x000054f2u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000054efu, + 0x0004003du, 0x00000011u, 0x000054f3u, 0x000054f2u, 0x00040071u, 0x00000006u, 0x000054f4u, 0x000054f3u, + 0x000500c2u, 0x00000006u, 0x000054f6u, 0x000054f4u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000054f7u, + 0x000054f6u, 0x0004007cu, 0x00000012u, 0x000054f8u, 0x000054f7u, 0x000500c7u, 0x00000006u, 0x000054fau, + 0x000054f4u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000054fbu, 0x000054fau, 0x0004007cu, 0x00000012u, + 0x000054fcu, 0x000054fbu, 0x00050050u, 0x0000011du, 0x000054fdu, 0x000054f8u, 0x000054fcu, 0x0009004fu, + 0x00000013u, 0x000054feu, 0x000054fdu, 0x000054fdu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000300f7u, 0x00004345u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004336u, 0x00004345u, 0x000200f8u, + 0x00004336u, 0x00050050u, 0x00000058u, 0x00004339u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, + 0x0000433au, 0x00004339u, 0x0003003eu, 0x00004041u, 0x0000433au, 0x00050041u, 0x00000007u, 0x00005508u, + 0x00004041u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005509u, 0x00005508u, 0x00050084u, 0x00000006u, + 0x0000550au, 0x00003f09u, 0x00005509u, 0x00050080u, 0x00000006u, 0x0000550bu, 0x00003f07u, 0x0000550au, + 0x00050041u, 0x00000007u, 0x0000550cu, 0x00004041u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000550du, + 0x0000550cu, 0x00050084u, 0x00000006u, 0x0000550eu, 0x0000550du, 0x000002f8u, 0x00050080u, 0x00000006u, + 0x00005510u, 0x0000550bu, 0x0000550eu, 0x000500c7u, 0x00000006u, 0x00005512u, 0x00005510u, 0x0000068au, + 0x000500c2u, 0x00000006u, 0x00005514u, 0x00005512u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00005516u, + 0x00005508u, 0x000500c7u, 0x00000006u, 0x00005517u, 0x00005516u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00005518u, 0x00005517u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000551au, 0x00005514u, 0x00005518u, + 0x000500c6u, 0x00000006u, 0x0000551cu, 0x0000551au, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000551fu, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000551cu, 0x0004003du, 0x00000011u, 0x00005520u, + 0x0000551fu, 0x00040071u, 0x00000006u, 0x00005521u, 0x00005520u, 0x000500c2u, 0x00000006u, 0x00005523u, + 0x00005521u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00005524u, 0x00005523u, 0x0004007cu, 0x00000012u, + 0x00005525u, 0x00005524u, 0x000500c7u, 0x00000006u, 0x00005527u, 0x00005521u, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00005528u, 0x00005527u, 0x0004007cu, 0x00000012u, 0x00005529u, 0x00005528u, 0x00050050u, + 0x0000011du, 0x0000552au, 0x00005525u, 0x00005529u, 0x0009004fu, 0x00000013u, 0x0000552bu, 0x0000552au, + 0x0000552au, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x00000058u, 0x00004340u, + 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004341u, 0x00004340u, 0x0003003eu, 0x00004044u, + 0x00004341u, 0x00050041u, 0x00000007u, 0x00005535u, 0x00004044u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00005536u, 0x00005535u, 0x00050084u, 0x00000006u, 0x00005537u, 0x00003f09u, 0x00005536u, 0x00050080u, + 0x00000006u, 0x00005538u, 0x00003f07u, 0x00005537u, 0x00050041u, 0x00000007u, 0x00005539u, 0x00004044u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000553au, 0x00005539u, 0x00050084u, 0x00000006u, 0x0000553bu, + 0x0000553au, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000553du, 0x00005538u, 0x0000553bu, 0x000500c7u, + 0x00000006u, 0x0000553fu, 0x0000553du, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00005541u, 0x0000553fu, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00005543u, 0x00005535u, 0x000500c7u, 0x00000006u, 0x00005544u, + 0x00005543u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005545u, 0x00005544u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00005547u, 0x00005541u, 0x00005545u, 0x000500c6u, 0x00000006u, 0x00005549u, 0x00005547u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000554cu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00005549u, 0x0004003du, 0x00000011u, 0x0000554du, 0x0000554cu, 0x00040071u, 0x00000006u, 0x0000554eu, + 0x0000554du, 0x000500c2u, 0x00000006u, 0x00005550u, 0x0000554eu, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x00005551u, 0x00005550u, 0x0004007cu, 0x00000012u, 0x00005552u, 0x00005551u, 0x000500c7u, 0x00000006u, + 0x00005554u, 0x0000554eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005555u, 0x00005554u, 0x0004007cu, + 0x00000012u, 0x00005556u, 0x00005555u, 0x00050050u, 0x0000011du, 0x00005557u, 0x00005552u, 0x00005556u, + 0x0009004fu, 0x00000013u, 0x00005558u, 0x00005557u, 0x00005557u, 0x00000000u, 0x00000001u, 0x00000000u, + 0x00000001u, 0x000200f9u, 0x00004345u, 0x000200f8u, 0x00004345u, 0x000700f5u, 0x00000013u, 0x00006cb8u, + 0x00006495u, 0x0000432fu, 0x00005558u, 0x00004336u, 0x000700f5u, 0x00000013u, 0x00006af0u, 0x00006495u, + 0x0000432fu, 0x0000552bu, 0x00004336u, 0x000300f7u, 0x0000434fu, 0x00000000u, 0x000400fau, 0x000040b7u, + 0x00004347u, 0x0000434fu, 0x000200f8u, 0x00004347u, 0x00050050u, 0x00000058u, 0x0000434au, 0x00006969u, + 0x000040aeu, 0x0004007cu, 0x000000abu, 0x0000434bu, 0x0000434au, 0x0003003eu, 0x00004047u, 0x0000434bu, + 0x00050041u, 0x00000007u, 0x00005562u, 0x00004047u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005563u, + 0x00005562u, 0x00050084u, 0x00000006u, 0x00005564u, 0x00003f09u, 0x00005563u, 0x00050080u, 0x00000006u, + 0x00005565u, 0x00003f07u, 0x00005564u, 0x00050041u, 0x00000007u, 0x00005566u, 0x00004047u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00005567u, 0x00005566u, 0x00050084u, 0x00000006u, 0x00005568u, 0x00005567u, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000556au, 0x00005565u, 0x00005568u, 0x000500c7u, 0x00000006u, + 0x0000556cu, 0x0000556au, 0x0000068au, 0x000500c2u, 0x00000006u, 0x0000556eu, 0x0000556cu, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00005570u, 0x00005562u, 0x000500c7u, 0x00000006u, 0x00005571u, 0x00005570u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005572u, 0x00005571u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00005574u, 0x0000556eu, 0x00005572u, 0x000500c6u, 0x00000006u, 0x00005576u, 0x00005574u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00005579u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005576u, + 0x0004003du, 0x00000011u, 0x0000557au, 0x00005579u, 0x00040071u, 0x00000006u, 0x0000557bu, 0x0000557au, + 0x000500c2u, 0x00000006u, 0x0000557du, 0x0000557bu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000557eu, + 0x0000557du, 0x0004007cu, 0x00000012u, 0x0000557fu, 0x0000557eu, 0x000500c7u, 0x00000006u, 0x00005581u, + 0x0000557bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005582u, 0x00005581u, 0x0004007cu, 0x00000012u, + 0x00005583u, 0x00005582u, 0x00050050u, 0x0000011du, 0x00005584u, 0x0000557fu, 0x00005583u, 0x0009004fu, + 0x00000013u, 0x00005585u, 0x00005584u, 0x00005584u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x0000434fu, 0x000200f8u, 0x0000434fu, 0x000700f5u, 0x00000013u, 0x00006d9cu, 0x00006495u, + 0x00004345u, 0x00005585u, 0x00004347u, 0x000200f9u, 0x00004392u, 0x000200f8u, 0x00004392u, 0x000900f5u, + 0x00000013u, 0x00006d9bu, 0x00006d9cu, 0x0000434fu, 0x00006d9eu, 0x00004370u, 0x00006da0u, 0x00004391u, + 0x000900f5u, 0x00000013u, 0x00006cb6u, 0x00006cb8u, 0x0000434fu, 0x00006cbau, 0x00004370u, 0x00006cbcu, + 0x00004391u, 0x000900f5u, 0x00000013u, 0x00006bd3u, 0x000054feu, 0x0000434fu, 0x000055b9u, 0x00004370u, + 0x0000567au, 0x00004391u, 0x000900f5u, 0x00000013u, 0x00006aeeu, 0x00006af0u, 0x0000434fu, 0x00006af2u, + 0x00004370u, 0x00006af4u, 0x00004391u, 0x000200f9u, 0x00004393u, 0x000200f8u, 0x000042a0u, 0x00040071u, + 0x00000006u, 0x000042a3u, 0x00007921u, 0x0004007cu, 0x00000008u, 0x000042a4u, 0x000042a3u, 0x000300f7u, + 0x00004329u, 0x00000000u, 0x000b00fbu, 0x000042a4u, 0x00004329u, 0x00000000u, 0x000042a5u, 0x00000001u, + 0x000042c6u, 0x00000002u, 0x000042e7u, 0x00000003u, 0x00004308u, 0x000200f8u, 0x00004308u, 0x0004007cu, + 0x000000abu, 0x0000430au, 0x00006989u, 0x0003003eu, 0x0000401au, 0x0000430au, 0x00050041u, 0x00000007u, + 0x00005427u, 0x0000401au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005428u, 0x00005427u, 0x00050084u, + 0x00000006u, 0x00005429u, 0x00003f09u, 0x00005428u, 0x00050080u, 0x00000006u, 0x0000542au, 0x00003f07u, + 0x00005429u, 0x00050041u, 0x00000007u, 0x0000542bu, 0x0000401au, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x0000542cu, 0x0000542bu, 0x00050084u, 0x00000006u, 0x0000542du, 0x0000542cu, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x0000542fu, 0x0000542au, 0x0000542du, 0x000500c7u, 0x00000006u, 0x00005431u, 0x0000542fu, + 0x0000068au, 0x000500c2u, 0x00000006u, 0x00005433u, 0x00005431u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00005435u, 0x00005427u, 0x000500c7u, 0x00000006u, 0x00005436u, 0x00005435u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00005437u, 0x00005436u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005439u, 0x00005433u, + 0x00005437u, 0x000500c6u, 0x00000006u, 0x0000543bu, 0x00005439u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x0000543eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000543bu, 0x0004003du, 0x00000011u, + 0x0000543fu, 0x0000543eu, 0x00040071u, 0x00000006u, 0x00005440u, 0x0000543fu, 0x000500c2u, 0x00000006u, + 0x00005442u, 0x00005440u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00005443u, 0x00005442u, 0x0004007cu, + 0x00000012u, 0x00005444u, 0x00005443u, 0x000500c7u, 0x00000006u, 0x00005446u, 0x00005440u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x00005447u, 0x00005446u, 0x0004007cu, 0x00000012u, 0x00005448u, 0x00005447u, + 0x00050050u, 0x0000011du, 0x00005449u, 0x00005444u, 0x00005448u, 0x0009004fu, 0x00000013u, 0x0000544au, + 0x00005449u, 0x00005449u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, 0x0000431eu, + 0x00000000u, 0x000400fau, 0x000019edu, 0x0000430fu, 0x0000431eu, 0x000200f8u, 0x0000430fu, 0x00050050u, + 0x00000058u, 0x00004312u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x00004313u, 0x00004312u, + 0x0003003eu, 0x0000401du, 0x00004313u, 0x00050041u, 0x00000007u, 0x00005454u, 0x0000401du, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00005455u, 0x00005454u, 0x00050084u, 0x00000006u, 0x00005456u, 0x00003f09u, + 0x00005455u, 0x00050080u, 0x00000006u, 0x00005457u, 0x00003f07u, 0x00005456u, 0x00050041u, 0x00000007u, + 0x00005458u, 0x0000401du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005459u, 0x00005458u, 0x00050084u, + 0x00000006u, 0x0000545au, 0x00005459u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000545cu, 0x00005457u, + 0x0000545au, 0x000500c7u, 0x00000006u, 0x0000545eu, 0x0000545cu, 0x0000068au, 0x000500c2u, 0x00000006u, + 0x00005460u, 0x0000545eu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00005462u, 0x00005454u, 0x000500c7u, + 0x00000006u, 0x00005463u, 0x00005462u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005464u, 0x00005463u, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005466u, 0x00005460u, 0x00005464u, 0x000500c6u, 0x00000006u, + 0x00005468u, 0x00005466u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000546bu, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00005468u, 0x0004003du, 0x00000011u, 0x0000546cu, 0x0000546bu, 0x00040071u, + 0x00000006u, 0x0000546du, 0x0000546cu, 0x000500c2u, 0x00000006u, 0x0000546fu, 0x0000546du, 0x000001d9u, + 0x00040071u, 0x00000011u, 0x00005470u, 0x0000546fu, 0x0004007cu, 0x00000012u, 0x00005471u, 0x00005470u, + 0x000500c7u, 0x00000006u, 0x00005473u, 0x0000546du, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005474u, + 0x00005473u, 0x0004007cu, 0x00000012u, 0x00005475u, 0x00005474u, 0x00050050u, 0x0000011du, 0x00005476u, + 0x00005471u, 0x00005475u, 0x0009004fu, 0x00000013u, 0x00005477u, 0x00005476u, 0x00005476u, 0x00000000u, + 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x00000058u, 0x00004319u, 0x00006965u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x0000431au, 0x00004319u, 0x0003003eu, 0x00004020u, 0x0000431au, 0x00050041u, + 0x00000007u, 0x00005481u, 0x00004020u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005482u, 0x00005481u, + 0x00050084u, 0x00000006u, 0x00005483u, 0x00003f09u, 0x00005482u, 0x00050080u, 0x00000006u, 0x00005484u, + 0x00003f07u, 0x00005483u, 0x00050041u, 0x00000007u, 0x00005485u, 0x00004020u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00005486u, 0x00005485u, 0x00050084u, 0x00000006u, 0x00005487u, 0x00005486u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00005489u, 0x00005484u, 0x00005487u, 0x000500c7u, 0x00000006u, 0x0000548bu, + 0x00005489u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x0000548du, 0x0000548bu, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x0000548fu, 0x00005481u, 0x000500c7u, 0x00000006u, 0x00005490u, 0x0000548fu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00005491u, 0x00005490u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005493u, + 0x0000548du, 0x00005491u, 0x000500c6u, 0x00000006u, 0x00005495u, 0x00005493u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00005498u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005495u, 0x0004003du, + 0x00000011u, 0x00005499u, 0x00005498u, 0x00040071u, 0x00000006u, 0x0000549au, 0x00005499u, 0x000500c2u, + 0x00000006u, 0x0000549cu, 0x0000549au, 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000549du, 0x0000549cu, + 0x0004007cu, 0x00000012u, 0x0000549eu, 0x0000549du, 0x000500c7u, 0x00000006u, 0x000054a0u, 0x0000549au, + 0x00000657u, 0x00040071u, 0x00000011u, 0x000054a1u, 0x000054a0u, 0x0004007cu, 0x00000012u, 0x000054a2u, + 0x000054a1u, 0x00050050u, 0x0000011du, 0x000054a3u, 0x0000549eu, 0x000054a2u, 0x0009004fu, 0x00000013u, + 0x000054a4u, 0x000054a3u, 0x000054a3u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x0000431eu, 0x000200f8u, 0x0000431eu, 0x000700f5u, 0x00000013u, 0x00006cb5u, 0x00006495u, 0x00004308u, + 0x000054a4u, 0x0000430fu, 0x000700f5u, 0x00000013u, 0x00006aedu, 0x00006495u, 0x00004308u, 0x00005477u, + 0x0000430fu, 0x000300f7u, 0x00004328u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004320u, 0x00004328u, + 0x000200f8u, 0x00004320u, 0x00050050u, 0x00000058u, 0x00004323u, 0x00006969u, 0x000040aeu, 0x0004007cu, + 0x000000abu, 0x00004324u, 0x00004323u, 0x0003003eu, 0x00004023u, 0x00004324u, 0x00050041u, 0x00000007u, + 0x000054aeu, 0x00004023u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054afu, 0x000054aeu, 0x00050084u, + 0x00000006u, 0x000054b0u, 0x00003f09u, 0x000054afu, 0x00050080u, 0x00000006u, 0x000054b1u, 0x00003f07u, + 0x000054b0u, 0x00050041u, 0x00000007u, 0x000054b2u, 0x00004023u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x000054b3u, 0x000054b2u, 0x00050084u, 0x00000006u, 0x000054b4u, 0x000054b3u, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x000054b6u, 0x000054b1u, 0x000054b4u, 0x000500c7u, 0x00000006u, 0x000054b8u, 0x000054b6u, + 0x0000068au, 0x000500c2u, 0x00000006u, 0x000054bau, 0x000054b8u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x000054bcu, 0x000054aeu, 0x000500c7u, 0x00000006u, 0x000054bdu, 0x000054bcu, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x000054beu, 0x000054bdu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000054c0u, 0x000054bau, + 0x000054beu, 0x000500c6u, 0x00000006u, 0x000054c2u, 0x000054c0u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x000054c5u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000054c2u, 0x0004003du, 0x00000011u, + 0x000054c6u, 0x000054c5u, 0x00040071u, 0x00000006u, 0x000054c7u, 0x000054c6u, 0x000500c2u, 0x00000006u, + 0x000054c9u, 0x000054c7u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000054cau, 0x000054c9u, 0x0004007cu, + 0x00000012u, 0x000054cbu, 0x000054cau, 0x000500c7u, 0x00000006u, 0x000054cdu, 0x000054c7u, 0x00000657u, + 0x00040071u, 0x00000011u, 0x000054ceu, 0x000054cdu, 0x0004007cu, 0x00000012u, 0x000054cfu, 0x000054ceu, + 0x00050050u, 0x0000011du, 0x000054d0u, 0x000054cbu, 0x000054cfu, 0x0009004fu, 0x00000013u, 0x000054d1u, + 0x000054d0u, 0x000054d0u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x00004328u, + 0x000200f8u, 0x00004328u, 0x000700f5u, 0x00000013u, 0x00006d99u, 0x00006495u, 0x0000431eu, 0x000054d1u, + 0x00004320u, 0x000200f9u, 0x00004329u, 0x000200f8u, 0x000042e7u, 0x0004007cu, 0x000000abu, 0x000042e9u, + 0x00006989u, 0x0003003eu, 0x0000400eu, 0x000042e9u, 0x00050041u, 0x00000007u, 0x0000533cu, 0x0000400eu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000533du, 0x0000533cu, 0x00050084u, 0x00000006u, 0x0000533eu, + 0x00003f09u, 0x0000533du, 0x00050080u, 0x00000006u, 0x0000533fu, 0x00003f07u, 0x0000533eu, 0x00050041u, + 0x00000007u, 0x00005340u, 0x0000400eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005341u, 0x00005340u, + 0x00050084u, 0x00000006u, 0x00005342u, 0x00005341u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005344u, + 0x0000533fu, 0x00005342u, 0x000500c7u, 0x00000006u, 0x00005346u, 0x00005344u, 0x0000068au, 0x000500c2u, + 0x00000006u, 0x00005348u, 0x00005346u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x0000534au, 0x0000533cu, + 0x000500c7u, 0x00000006u, 0x0000534bu, 0x0000534au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000534cu, + 0x0000534bu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000534eu, 0x00005348u, 0x0000534cu, 0x000500c6u, + 0x00000006u, 0x00005350u, 0x0000534eu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00005353u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005350u, 0x0004003du, 0x00000011u, 0x00005354u, 0x00005353u, + 0x00040071u, 0x00000006u, 0x00005355u, 0x00005354u, 0x000500c2u, 0x00000006u, 0x0000535du, 0x00005355u, + 0x000001d9u, 0x000500c7u, 0x00000006u, 0x0000535fu, 0x00005355u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00005361u, 0x0000535du, 0x0004007cu, 0x00000012u, 0x00005362u, 0x00005361u, 0x00040071u, 0x00000011u, + 0x0000536au, 0x0000535fu, 0x0004007cu, 0x00000012u, 0x0000536bu, 0x0000536au, 0x00070050u, 0x00000013u, + 0x0000536cu, 0x00005362u, 0x00005362u, 0x00005362u, 0x0000536bu, 0x000300f7u, 0x000042fdu, 0x00000000u, + 0x000400fau, 0x000019edu, 0x000042eeu, 0x000042fdu, 0x000200f8u, 0x000042eeu, 0x00050050u, 0x00000058u, + 0x000042f1u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x000042f2u, 0x000042f1u, 0x0003003eu, + 0x00004011u, 0x000042f2u, 0x00050041u, 0x00000007u, 0x00005377u, 0x00004011u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00005378u, 0x00005377u, 0x00050084u, 0x00000006u, 0x00005379u, 0x00003f09u, 0x00005378u, + 0x00050080u, 0x00000006u, 0x0000537au, 0x00003f07u, 0x00005379u, 0x00050041u, 0x00000007u, 0x0000537bu, + 0x00004011u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000537cu, 0x0000537bu, 0x00050084u, 0x00000006u, + 0x0000537du, 0x0000537cu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000537fu, 0x0000537au, 0x0000537du, + 0x000500c7u, 0x00000006u, 0x00005381u, 0x0000537fu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00005383u, + 0x00005381u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00005385u, 0x00005377u, 0x000500c7u, 0x00000006u, + 0x00005386u, 0x00005385u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005387u, 0x00005386u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00005389u, 0x00005383u, 0x00005387u, 0x000500c6u, 0x00000006u, 0x0000538bu, + 0x00005389u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000538eu, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x0000538bu, 0x0004003du, 0x00000011u, 0x0000538fu, 0x0000538eu, 0x00040071u, 0x00000006u, + 0x00005390u, 0x0000538fu, 0x000500c2u, 0x00000006u, 0x00005398u, 0x00005390u, 0x000001d9u, 0x000500c7u, + 0x00000006u, 0x0000539au, 0x00005390u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000539cu, 0x00005398u, + 0x0004007cu, 0x00000012u, 0x0000539du, 0x0000539cu, 0x00040071u, 0x00000011u, 0x000053a5u, 0x0000539au, + 0x0004007cu, 0x00000012u, 0x000053a6u, 0x000053a5u, 0x00070050u, 0x00000013u, 0x000053a7u, 0x0000539du, + 0x0000539du, 0x0000539du, 0x000053a6u, 0x00050050u, 0x00000058u, 0x000042f8u, 0x00006965u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x000042f9u, 0x000042f8u, 0x0003003eu, 0x00004014u, 0x000042f9u, 0x00050041u, + 0x00000007u, 0x000053b2u, 0x00004014u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053b3u, 0x000053b2u, + 0x00050084u, 0x00000006u, 0x000053b4u, 0x00003f09u, 0x000053b3u, 0x00050080u, 0x00000006u, 0x000053b5u, + 0x00003f07u, 0x000053b4u, 0x00050041u, 0x00000007u, 0x000053b6u, 0x00004014u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000053b7u, 0x000053b6u, 0x00050084u, 0x00000006u, 0x000053b8u, 0x000053b7u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x000053bau, 0x000053b5u, 0x000053b8u, 0x000500c7u, 0x00000006u, 0x000053bcu, + 0x000053bau, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000053beu, 0x000053bcu, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x000053c0u, 0x000053b2u, 0x000500c7u, 0x00000006u, 0x000053c1u, 0x000053c0u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000053c2u, 0x000053c1u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000053c4u, + 0x000053beu, 0x000053c2u, 0x000500c6u, 0x00000006u, 0x000053c6u, 0x000053c4u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x000053c9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000053c6u, 0x0004003du, + 0x00000011u, 0x000053cau, 0x000053c9u, 0x00040071u, 0x00000006u, 0x000053cbu, 0x000053cau, 0x000500c2u, + 0x00000006u, 0x000053d3u, 0x000053cbu, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x000053d5u, 0x000053cbu, + 0x00000657u, 0x00040071u, 0x00000011u, 0x000053d7u, 0x000053d3u, 0x0004007cu, 0x00000012u, 0x000053d8u, + 0x000053d7u, 0x00040071u, 0x00000011u, 0x000053e0u, 0x000053d5u, 0x0004007cu, 0x00000012u, 0x000053e1u, + 0x000053e0u, 0x00070050u, 0x00000013u, 0x000053e2u, 0x000053d8u, 0x000053d8u, 0x000053d8u, 0x000053e1u, + 0x000200f9u, 0x000042fdu, 0x000200f8u, 0x000042fdu, 0x000700f5u, 0x00000013u, 0x00006cb3u, 0x00006495u, + 0x000042e7u, 0x000053e2u, 0x000042eeu, 0x000700f5u, 0x00000013u, 0x00006aebu, 0x00006495u, 0x000042e7u, + 0x000053a7u, 0x000042eeu, 0x000300f7u, 0x00004307u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x000042ffu, + 0x00004307u, 0x000200f8u, 0x000042ffu, 0x00050050u, 0x00000058u, 0x00004302u, 0x00006969u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x00004303u, 0x00004302u, 0x0003003eu, 0x00004017u, 0x00004303u, 0x00050041u, + 0x00000007u, 0x000053edu, 0x00004017u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053eeu, 0x000053edu, + 0x00050084u, 0x00000006u, 0x000053efu, 0x00003f09u, 0x000053eeu, 0x00050080u, 0x00000006u, 0x000053f0u, + 0x00003f07u, 0x000053efu, 0x00050041u, 0x00000007u, 0x000053f1u, 0x00004017u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000053f2u, 0x000053f1u, 0x00050084u, 0x00000006u, 0x000053f3u, 0x000053f2u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x000053f5u, 0x000053f0u, 0x000053f3u, 0x000500c7u, 0x00000006u, 0x000053f7u, + 0x000053f5u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x000053f9u, 0x000053f7u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x000053fbu, 0x000053edu, 0x000500c7u, 0x00000006u, 0x000053fcu, 0x000053fbu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x000053fdu, 0x000053fcu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000053ffu, + 0x000053f9u, 0x000053fdu, 0x000500c6u, 0x00000006u, 0x00005401u, 0x000053ffu, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00005404u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005401u, 0x0004003du, + 0x00000011u, 0x00005405u, 0x00005404u, 0x00040071u, 0x00000006u, 0x00005406u, 0x00005405u, 0x000500c2u, + 0x00000006u, 0x0000540eu, 0x00005406u, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00005410u, 0x00005406u, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00005412u, 0x0000540eu, 0x0004007cu, 0x00000012u, 0x00005413u, + 0x00005412u, 0x00040071u, 0x00000011u, 0x0000541bu, 0x00005410u, 0x0004007cu, 0x00000012u, 0x0000541cu, + 0x0000541bu, 0x00070050u, 0x00000013u, 0x0000541du, 0x00005413u, 0x00005413u, 0x00005413u, 0x0000541cu, + 0x000200f9u, 0x00004307u, 0x000200f8u, 0x00004307u, 0x000700f5u, 0x00000013u, 0x00006d97u, 0x00006495u, + 0x000042fdu, 0x0000541du, 0x000042ffu, 0x000200f9u, 0x00004329u, 0x000200f8u, 0x000042c6u, 0x0004007cu, + 0x000000abu, 0x000042c8u, 0x00006989u, 0x0003003eu, 0x00004002u, 0x000042c8u, 0x00050041u, 0x00000007u, + 0x0000524du, 0x00004002u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000524eu, 0x0000524du, 0x00050084u, + 0x00000006u, 0x0000524fu, 0x00003f09u, 0x0000524eu, 0x00050080u, 0x00000006u, 0x00005250u, 0x00003f07u, + 0x0000524fu, 0x00050041u, 0x00000007u, 0x00005251u, 0x00004002u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00005252u, 0x00005251u, 0x00050080u, 0x00000006u, 0x00005254u, 0x00005250u, 0x00005252u, 0x000500c7u, + 0x00000006u, 0x00005256u, 0x00005254u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00005259u, 0x0000524du, + 0x000500c7u, 0x00000006u, 0x0000525au, 0x00005259u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000525bu, + 0x0000525au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000525du, 0x00005256u, 0x0000525bu, 0x000500c6u, + 0x00000006u, 0x0000525fu, 0x0000525du, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00005262u, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000525fu, 0x0004003du, 0x0000000fu, 0x00005263u, 0x00005262u, + 0x00040071u, 0x00000006u, 0x00005264u, 0x00005263u, 0x000500c2u, 0x00000006u, 0x00005266u, 0x00005264u, + 0x000001afu, 0x000500c7u, 0x00000006u, 0x00005268u, 0x00005264u, 0x000006afu, 0x000500c4u, 0x00000006u, + 0x0000526au, 0x00005268u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000526cu, 0x00005268u, 0x0000526au, + 0x000500c4u, 0x00000006u, 0x0000526eu, 0x00005266u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005270u, + 0x00005266u, 0x0000526eu, 0x00040071u, 0x00000011u, 0x00005272u, 0x00005270u, 0x0004007cu, 0x00000012u, + 0x00005273u, 0x00005272u, 0x00040071u, 0x00000011u, 0x0000527bu, 0x0000526cu, 0x0004007cu, 0x00000012u, + 0x0000527cu, 0x0000527bu, 0x00070050u, 0x00000013u, 0x0000527du, 0x00005273u, 0x00005273u, 0x00005273u, + 0x0000527cu, 0x000300f7u, 0x000042dcu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000042cdu, 0x000042dcu, + 0x000200f8u, 0x000042cdu, 0x00050050u, 0x00000058u, 0x000042d0u, 0x00006969u, 0x000040acu, 0x0004007cu, + 0x000000abu, 0x000042d1u, 0x000042d0u, 0x0003003eu, 0x00004005u, 0x000042d1u, 0x00050041u, 0x00000007u, + 0x00005289u, 0x00004005u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000528au, 0x00005289u, 0x00050084u, + 0x00000006u, 0x0000528bu, 0x00003f09u, 0x0000528au, 0x00050080u, 0x00000006u, 0x0000528cu, 0x00003f07u, + 0x0000528bu, 0x00050041u, 0x00000007u, 0x0000528du, 0x00004005u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x0000528eu, 0x0000528du, 0x00050080u, 0x00000006u, 0x00005290u, 0x0000528cu, 0x0000528eu, 0x000500c7u, + 0x00000006u, 0x00005292u, 0x00005290u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00005295u, 0x00005289u, + 0x000500c7u, 0x00000006u, 0x00005296u, 0x00005295u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005297u, + 0x00005296u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005299u, 0x00005292u, 0x00005297u, 0x000500c6u, + 0x00000006u, 0x0000529bu, 0x00005299u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x0000529eu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000529bu, 0x0004003du, 0x0000000fu, 0x0000529fu, 0x0000529eu, + 0x00040071u, 0x00000006u, 0x000052a0u, 0x0000529fu, 0x000500c2u, 0x00000006u, 0x000052a2u, 0x000052a0u, + 0x000001afu, 0x000500c7u, 0x00000006u, 0x000052a4u, 0x000052a0u, 0x000006afu, 0x000500c4u, 0x00000006u, + 0x000052a6u, 0x000052a4u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000052a8u, 0x000052a4u, 0x000052a6u, + 0x000500c4u, 0x00000006u, 0x000052aau, 0x000052a2u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000052acu, + 0x000052a2u, 0x000052aau, 0x00040071u, 0x00000011u, 0x000052aeu, 0x000052acu, 0x0004007cu, 0x00000012u, + 0x000052afu, 0x000052aeu, 0x00040071u, 0x00000011u, 0x000052b7u, 0x000052a8u, 0x0004007cu, 0x00000012u, + 0x000052b8u, 0x000052b7u, 0x00070050u, 0x00000013u, 0x000052b9u, 0x000052afu, 0x000052afu, 0x000052afu, + 0x000052b8u, 0x00050050u, 0x00000058u, 0x000042d7u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, + 0x000042d8u, 0x000042d7u, 0x0003003eu, 0x00004008u, 0x000042d8u, 0x00050041u, 0x00000007u, 0x000052c5u, + 0x00004008u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000052c6u, 0x000052c5u, 0x00050084u, 0x00000006u, + 0x000052c7u, 0x00003f09u, 0x000052c6u, 0x00050080u, 0x00000006u, 0x000052c8u, 0x00003f07u, 0x000052c7u, + 0x00050041u, 0x00000007u, 0x000052c9u, 0x00004008u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000052cau, + 0x000052c9u, 0x00050080u, 0x00000006u, 0x000052ccu, 0x000052c8u, 0x000052cau, 0x000500c7u, 0x00000006u, + 0x000052ceu, 0x000052ccu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000052d1u, 0x000052c5u, 0x000500c7u, + 0x00000006u, 0x000052d2u, 0x000052d1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000052d3u, 0x000052d2u, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000052d5u, 0x000052ceu, 0x000052d3u, 0x000500c6u, 0x00000006u, + 0x000052d7u, 0x000052d5u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000052dau, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x000052d7u, 0x0004003du, 0x0000000fu, 0x000052dbu, 0x000052dau, 0x00040071u, + 0x00000006u, 0x000052dcu, 0x000052dbu, 0x000500c2u, 0x00000006u, 0x000052deu, 0x000052dcu, 0x000001afu, + 0x000500c7u, 0x00000006u, 0x000052e0u, 0x000052dcu, 0x000006afu, 0x000500c4u, 0x00000006u, 0x000052e2u, + 0x000052e0u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000052e4u, 0x000052e0u, 0x000052e2u, 0x000500c4u, + 0x00000006u, 0x000052e6u, 0x000052deu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000052e8u, 0x000052deu, + 0x000052e6u, 0x00040071u, 0x00000011u, 0x000052eau, 0x000052e8u, 0x0004007cu, 0x00000012u, 0x000052ebu, + 0x000052eau, 0x00040071u, 0x00000011u, 0x000052f3u, 0x000052e4u, 0x0004007cu, 0x00000012u, 0x000052f4u, + 0x000052f3u, 0x00070050u, 0x00000013u, 0x000052f5u, 0x000052ebu, 0x000052ebu, 0x000052ebu, 0x000052f4u, + 0x000200f9u, 0x000042dcu, 0x000200f8u, 0x000042dcu, 0x000700f5u, 0x00000013u, 0x00006cb1u, 0x00006495u, + 0x000042c6u, 0x000052f5u, 0x000042cdu, 0x000700f5u, 0x00000013u, 0x00006ae9u, 0x00006495u, 0x000042c6u, + 0x000052b9u, 0x000042cdu, 0x000300f7u, 0x000042e6u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x000042deu, + 0x000042e6u, 0x000200f8u, 0x000042deu, 0x00050050u, 0x00000058u, 0x000042e1u, 0x00006969u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x000042e2u, 0x000042e1u, 0x0003003eu, 0x0000400bu, 0x000042e2u, 0x00050041u, + 0x00000007u, 0x00005301u, 0x0000400bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005302u, 0x00005301u, + 0x00050084u, 0x00000006u, 0x00005303u, 0x00003f09u, 0x00005302u, 0x00050080u, 0x00000006u, 0x00005304u, + 0x00003f07u, 0x00005303u, 0x00050041u, 0x00000007u, 0x00005305u, 0x0000400bu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00005306u, 0x00005305u, 0x00050080u, 0x00000006u, 0x00005308u, 0x00005304u, 0x00005306u, + 0x000500c7u, 0x00000006u, 0x0000530au, 0x00005308u, 0x0000068au, 0x0004003du, 0x00000006u, 0x0000530du, + 0x00005301u, 0x000500c7u, 0x00000006u, 0x0000530eu, 0x0000530du, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x0000530fu, 0x0000530eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005311u, 0x0000530au, 0x0000530fu, + 0x000500c6u, 0x00000006u, 0x00005313u, 0x00005311u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00005316u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005313u, 0x0004003du, 0x0000000fu, 0x00005317u, + 0x00005316u, 0x00040071u, 0x00000006u, 0x00005318u, 0x00005317u, 0x000500c2u, 0x00000006u, 0x0000531au, + 0x00005318u, 0x000001afu, 0x000500c7u, 0x00000006u, 0x0000531cu, 0x00005318u, 0x000006afu, 0x000500c4u, + 0x00000006u, 0x0000531eu, 0x0000531cu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005320u, 0x0000531cu, + 0x0000531eu, 0x000500c4u, 0x00000006u, 0x00005322u, 0x0000531au, 0x000001afu, 0x000500c5u, 0x00000006u, + 0x00005324u, 0x0000531au, 0x00005322u, 0x00040071u, 0x00000011u, 0x00005326u, 0x00005324u, 0x0004007cu, + 0x00000012u, 0x00005327u, 0x00005326u, 0x00040071u, 0x00000011u, 0x0000532fu, 0x00005320u, 0x0004007cu, + 0x00000012u, 0x00005330u, 0x0000532fu, 0x00070050u, 0x00000013u, 0x00005331u, 0x00005327u, 0x00005327u, + 0x00005327u, 0x00005330u, 0x000200f9u, 0x000042e6u, 0x000200f8u, 0x000042e6u, 0x000700f5u, 0x00000013u, + 0x00006d95u, 0x00006495u, 0x000042dcu, 0x00005331u, 0x000042deu, 0x000200f9u, 0x00004329u, 0x000200f8u, + 0x000042a5u, 0x0004007cu, 0x000000abu, 0x000042a7u, 0x00006989u, 0x0003003eu, 0x00003ff6u, 0x000042a7u, + 0x00050041u, 0x00000007u, 0x00005135u, 0x00003ff6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005136u, + 0x00005135u, 0x00050084u, 0x00000006u, 0x00005137u, 0x00003f09u, 0x00005136u, 0x00050080u, 0x00000006u, + 0x00005138u, 0x00003f07u, 0x00005137u, 0x00050041u, 0x00000007u, 0x00005139u, 0x00003ff6u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x0000513au, 0x00005139u, 0x000500c2u, 0x00000006u, 0x0000513bu, 0x0000513au, + 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000513du, 0x00005138u, 0x0000513bu, 0x000500c7u, 0x00000006u, + 0x0000513fu, 0x0000513du, 0x0000068au, 0x0004003du, 0x00000006u, 0x00005141u, 0x00005139u, 0x000400c8u, + 0x00000006u, 0x00005142u, 0x00005141u, 0x000500c7u, 0x00000006u, 0x00005143u, 0x00005142u, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x00005144u, 0x00005143u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00005147u, + 0x00005135u, 0x000500c7u, 0x00000006u, 0x00005148u, 0x00005147u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00005149u, 0x00005148u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000514bu, 0x0000513fu, 0x00005149u, + 0x000500c6u, 0x00000006u, 0x0000514du, 0x0000514bu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00005150u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000514du, 0x0004003du, 0x0000000fu, 0x00005151u, + 0x00005150u, 0x00040071u, 0x00000006u, 0x00005152u, 0x00005151u, 0x000500c2u, 0x00000006u, 0x00005155u, + 0x00005152u, 0x00005144u, 0x000500c7u, 0x00000006u, 0x00005156u, 0x00005155u, 0x000006afu, 0x000500c7u, + 0x00000006u, 0x00005158u, 0x00005156u, 0x000006e7u, 0x000500c4u, 0x00000006u, 0x0000515au, 0x00005158u, + 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000515cu, 0x00005158u, 0x000001a6u, 0x000500c5u, 0x00000006u, + 0x0000515du, 0x0000515au, 0x0000515cu, 0x000500c2u, 0x00000006u, 0x0000515fu, 0x00005158u, 0x000001a9u, + 0x000500c5u, 0x00000006u, 0x00005160u, 0x0000515du, 0x0000515fu, 0x00040071u, 0x00000011u, 0x00005162u, + 0x00005160u, 0x0004007cu, 0x00000012u, 0x00005163u, 0x00005162u, 0x000500c7u, 0x00000006u, 0x0000516bu, + 0x00005156u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000516cu, 0x0000516bu, 0x00000657u, 0x00040071u, + 0x00000011u, 0x0000516du, 0x0000516cu, 0x0004007cu, 0x00000012u, 0x0000516eu, 0x0000516du, 0x00070050u, + 0x00000013u, 0x0000516fu, 0x00005163u, 0x00005163u, 0x00005163u, 0x0000516eu, 0x000300f7u, 0x000042bbu, + 0x00000000u, 0x000400fau, 0x000019edu, 0x000042acu, 0x000042bbu, 0x000200f8u, 0x000042acu, 0x00050050u, + 0x00000058u, 0x000042afu, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x000042b0u, 0x000042afu, + 0x0003003eu, 0x00003ff9u, 0x000042b0u, 0x00050041u, 0x00000007u, 0x0000517bu, 0x00003ff9u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x0000517cu, 0x0000517bu, 0x00050084u, 0x00000006u, 0x0000517du, 0x00003f09u, + 0x0000517cu, 0x00050080u, 0x00000006u, 0x0000517eu, 0x00003f07u, 0x0000517du, 0x00050041u, 0x00000007u, + 0x0000517fu, 0x00003ff9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005180u, 0x0000517fu, 0x000500c2u, + 0x00000006u, 0x00005181u, 0x00005180u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005183u, 0x0000517eu, + 0x00005181u, 0x000500c7u, 0x00000006u, 0x00005185u, 0x00005183u, 0x0000068au, 0x0004003du, 0x00000006u, + 0x00005187u, 0x0000517fu, 0x000400c8u, 0x00000006u, 0x00005188u, 0x00005187u, 0x000500c7u, 0x00000006u, + 0x00005189u, 0x00005188u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000518au, 0x00005189u, 0x00000692u, + 0x0004003du, 0x00000006u, 0x0000518du, 0x0000517bu, 0x000500c7u, 0x00000006u, 0x0000518eu, 0x0000518du, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000518fu, 0x0000518eu, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x00005191u, 0x00005185u, 0x0000518fu, 0x000500c6u, 0x00000006u, 0x00005193u, 0x00005191u, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x00005196u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005193u, + 0x0004003du, 0x0000000fu, 0x00005197u, 0x00005196u, 0x00040071u, 0x00000006u, 0x00005198u, 0x00005197u, + 0x000500c2u, 0x00000006u, 0x0000519bu, 0x00005198u, 0x0000518au, 0x000500c7u, 0x00000006u, 0x0000519cu, + 0x0000519bu, 0x000006afu, 0x000500c7u, 0x00000006u, 0x0000519eu, 0x0000519cu, 0x000006e7u, 0x000500c4u, + 0x00000006u, 0x000051a0u, 0x0000519eu, 0x000001afu, 0x000500c4u, 0x00000006u, 0x000051a2u, 0x0000519eu, + 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000051a3u, 0x000051a0u, 0x000051a2u, 0x000500c2u, 0x00000006u, + 0x000051a5u, 0x0000519eu, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x000051a6u, 0x000051a3u, 0x000051a5u, + 0x00040071u, 0x00000011u, 0x000051a8u, 0x000051a6u, 0x0004007cu, 0x00000012u, 0x000051a9u, 0x000051a8u, + 0x000500c7u, 0x00000006u, 0x000051b1u, 0x0000519cu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000051b2u, + 0x000051b1u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000051b3u, 0x000051b2u, 0x0004007cu, 0x00000012u, + 0x000051b4u, 0x000051b3u, 0x00070050u, 0x00000013u, 0x000051b5u, 0x000051a9u, 0x000051a9u, 0x000051a9u, + 0x000051b4u, 0x00050050u, 0x00000058u, 0x000042b6u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, + 0x000042b7u, 0x000042b6u, 0x0003003eu, 0x00003ffcu, 0x000042b7u, 0x00050041u, 0x00000007u, 0x000051c1u, + 0x00003ffcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000051c2u, 0x000051c1u, 0x00050084u, 0x00000006u, + 0x000051c3u, 0x00003f09u, 0x000051c2u, 0x00050080u, 0x00000006u, 0x000051c4u, 0x00003f07u, 0x000051c3u, + 0x00050041u, 0x00000007u, 0x000051c5u, 0x00003ffcu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000051c6u, + 0x000051c5u, 0x000500c2u, 0x00000006u, 0x000051c7u, 0x000051c6u, 0x000001a6u, 0x00050080u, 0x00000006u, + 0x000051c9u, 0x000051c4u, 0x000051c7u, 0x000500c7u, 0x00000006u, 0x000051cbu, 0x000051c9u, 0x0000068au, + 0x0004003du, 0x00000006u, 0x000051cdu, 0x000051c5u, 0x000400c8u, 0x00000006u, 0x000051ceu, 0x000051cdu, + 0x000500c7u, 0x00000006u, 0x000051cfu, 0x000051ceu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000051d0u, + 0x000051cfu, 0x00000692u, 0x0004003du, 0x00000006u, 0x000051d3u, 0x000051c1u, 0x000500c7u, 0x00000006u, + 0x000051d4u, 0x000051d3u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000051d5u, 0x000051d4u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x000051d7u, 0x000051cbu, 0x000051d5u, 0x000500c6u, 0x00000006u, 0x000051d9u, + 0x000051d7u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000051dcu, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x000051d9u, 0x0004003du, 0x0000000fu, 0x000051ddu, 0x000051dcu, 0x00040071u, 0x00000006u, + 0x000051deu, 0x000051ddu, 0x000500c2u, 0x00000006u, 0x000051e1u, 0x000051deu, 0x000051d0u, 0x000500c7u, + 0x00000006u, 0x000051e2u, 0x000051e1u, 0x000006afu, 0x000500c7u, 0x00000006u, 0x000051e4u, 0x000051e2u, + 0x000006e7u, 0x000500c4u, 0x00000006u, 0x000051e6u, 0x000051e4u, 0x000001afu, 0x000500c4u, 0x00000006u, + 0x000051e8u, 0x000051e4u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000051e9u, 0x000051e6u, 0x000051e8u, + 0x000500c2u, 0x00000006u, 0x000051ebu, 0x000051e4u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x000051ecu, + 0x000051e9u, 0x000051ebu, 0x00040071u, 0x00000011u, 0x000051eeu, 0x000051ecu, 0x0004007cu, 0x00000012u, + 0x000051efu, 0x000051eeu, 0x000500c7u, 0x00000006u, 0x000051f7u, 0x000051e2u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000051f8u, 0x000051f7u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000051f9u, 0x000051f8u, + 0x0004007cu, 0x00000012u, 0x000051fau, 0x000051f9u, 0x00070050u, 0x00000013u, 0x000051fbu, 0x000051efu, + 0x000051efu, 0x000051efu, 0x000051fau, 0x000200f9u, 0x000042bbu, 0x000200f8u, 0x000042bbu, 0x000700f5u, + 0x00000013u, 0x00006cafu, 0x00006495u, 0x000042a5u, 0x000051fbu, 0x000042acu, 0x000700f5u, 0x00000013u, + 0x00006ae7u, 0x00006495u, 0x000042a5u, 0x000051b5u, 0x000042acu, 0x000300f7u, 0x000042c5u, 0x00000000u, + 0x000400fau, 0x000040b7u, 0x000042bdu, 0x000042c5u, 0x000200f8u, 0x000042bdu, 0x00050050u, 0x00000058u, + 0x000042c0u, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000042c1u, 0x000042c0u, 0x0003003eu, + 0x00003fffu, 0x000042c1u, 0x00050041u, 0x00000007u, 0x00005207u, 0x00003fffu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00005208u, 0x00005207u, 0x00050084u, 0x00000006u, 0x00005209u, 0x00003f09u, 0x00005208u, + 0x00050080u, 0x00000006u, 0x0000520au, 0x00003f07u, 0x00005209u, 0x00050041u, 0x00000007u, 0x0000520bu, + 0x00003fffu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000520cu, 0x0000520bu, 0x000500c2u, 0x00000006u, + 0x0000520du, 0x0000520cu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000520fu, 0x0000520au, 0x0000520du, + 0x000500c7u, 0x00000006u, 0x00005211u, 0x0000520fu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00005213u, + 0x0000520bu, 0x000400c8u, 0x00000006u, 0x00005214u, 0x00005213u, 0x000500c7u, 0x00000006u, 0x00005215u, + 0x00005214u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005216u, 0x00005215u, 0x00000692u, 0x0004003du, + 0x00000006u, 0x00005219u, 0x00005207u, 0x000500c7u, 0x00000006u, 0x0000521au, 0x00005219u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x0000521bu, 0x0000521au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000521du, + 0x00005211u, 0x0000521bu, 0x000500c6u, 0x00000006u, 0x0000521fu, 0x0000521du, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00005222u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000521fu, 0x0004003du, + 0x0000000fu, 0x00005223u, 0x00005222u, 0x00040071u, 0x00000006u, 0x00005224u, 0x00005223u, 0x000500c2u, + 0x00000006u, 0x00005227u, 0x00005224u, 0x00005216u, 0x000500c7u, 0x00000006u, 0x00005228u, 0x00005227u, + 0x000006afu, 0x000500c7u, 0x00000006u, 0x0000522au, 0x00005228u, 0x000006e7u, 0x000500c4u, 0x00000006u, + 0x0000522cu, 0x0000522au, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000522eu, 0x0000522au, 0x000001a6u, + 0x000500c5u, 0x00000006u, 0x0000522fu, 0x0000522cu, 0x0000522eu, 0x000500c2u, 0x00000006u, 0x00005231u, + 0x0000522au, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x00005232u, 0x0000522fu, 0x00005231u, 0x00040071u, + 0x00000011u, 0x00005234u, 0x00005232u, 0x0004007cu, 0x00000012u, 0x00005235u, 0x00005234u, 0x000500c7u, + 0x00000006u, 0x0000523du, 0x00005228u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000523eu, 0x0000523du, + 0x00000657u, 0x00040071u, 0x00000011u, 0x0000523fu, 0x0000523eu, 0x0004007cu, 0x00000012u, 0x00005240u, + 0x0000523fu, 0x00070050u, 0x00000013u, 0x00005241u, 0x00005235u, 0x00005235u, 0x00005235u, 0x00005240u, + 0x000200f9u, 0x000042c5u, 0x000200f8u, 0x000042c5u, 0x000700f5u, 0x00000013u, 0x00006d93u, 0x00006495u, + 0x000042bbu, 0x00005241u, 0x000042bdu, 0x000200f9u, 0x00004329u, 0x000200f8u, 0x00004329u, 0x000d00f5u, + 0x00000013u, 0x00006d92u, 0x00006495u, 0x000042a0u, 0x00006d93u, 0x000042c5u, 0x00006d95u, 0x000042e6u, + 0x00006d97u, 0x00004307u, 0x00006d99u, 0x00004328u, 0x000d00f5u, 0x00000013u, 0x00006cadu, 0x00006495u, + 0x000042a0u, 0x00006cafu, 0x000042c5u, 0x00006cb1u, 0x000042e6u, 0x00006cb3u, 0x00004307u, 0x00006cb5u, + 0x00004328u, 0x000d00f5u, 0x00000013u, 0x00006bcau, 0x00006495u, 0x000042a0u, 0x0000516fu, 0x000042c5u, + 0x0000527du, 0x000042e6u, 0x0000536cu, 0x00004307u, 0x0000544au, 0x00004328u, 0x000d00f5u, 0x00000013u, + 0x00006ae5u, 0x00006495u, 0x000042a0u, 0x00006ae7u, 0x000042c5u, 0x00006ae9u, 0x000042e6u, 0x00006aebu, + 0x00004307u, 0x00006aedu, 0x00004328u, 0x000200f9u, 0x00004393u, 0x000200f8u, 0x0000422bu, 0x00040071u, + 0x00000006u, 0x0000422eu, 0x00007921u, 0x0004007cu, 0x00000008u, 0x0000422fu, 0x0000422eu, 0x000300f7u, + 0x0000429fu, 0x00000000u, 0x000700fbu, 0x0000422fu, 0x00004230u, 0x00000000u, 0x00004251u, 0x00000001u, + 0x0000427eu, 0x000200f8u, 0x0000427eu, 0x0004007cu, 0x000000abu, 0x00004280u, 0x00006989u, 0x0003003eu, + 0x00003fdeu, 0x00004280u, 0x00050041u, 0x00000007u, 0x0000509fu, 0x00003fdeu, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x000050a0u, 0x0000509fu, 0x00050084u, 0x00000006u, 0x000050a1u, 0x00003f09u, 0x000050a0u, + 0x00050080u, 0x00000006u, 0x000050a2u, 0x00003f07u, 0x000050a1u, 0x00050041u, 0x00000007u, 0x000050a3u, + 0x00003fdeu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000050a4u, 0x000050a3u, 0x00050080u, 0x00000006u, + 0x000050a6u, 0x000050a2u, 0x000050a4u, 0x000500c7u, 0x00000006u, 0x000050a8u, 0x000050a6u, 0x0000068au, + 0x0004003du, 0x00000006u, 0x000050abu, 0x0000509fu, 0x000500c7u, 0x00000006u, 0x000050acu, 0x000050abu, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000050adu, 0x000050acu, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x000050afu, 0x000050a8u, 0x000050adu, 0x000500c6u, 0x00000006u, 0x000050b1u, 0x000050afu, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x000050b4u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000050b1u, + 0x0004003du, 0x0000000fu, 0x000050b5u, 0x000050b4u, 0x00040071u, 0x00000006u, 0x000050b6u, 0x000050b5u, + 0x00040071u, 0x00000011u, 0x000050b8u, 0x000050b6u, 0x0004007cu, 0x00000012u, 0x000050b9u, 0x000050b8u, + 0x00070050u, 0x00000013u, 0x000050bau, 0x000050b9u, 0x000050b9u, 0x000050b9u, 0x000050b9u, 0x000300f7u, + 0x00004294u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004285u, 0x00004294u, 0x000200f8u, 0x00004285u, + 0x00050050u, 0x00000058u, 0x00004288u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x00004289u, + 0x00004288u, 0x0003003eu, 0x00003fe1u, 0x00004289u, 0x00050041u, 0x00000007u, 0x000050c4u, 0x00003fe1u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x000050c5u, 0x000050c4u, 0x00050084u, 0x00000006u, 0x000050c6u, + 0x00003f09u, 0x000050c5u, 0x00050080u, 0x00000006u, 0x000050c7u, 0x00003f07u, 0x000050c6u, 0x00050041u, + 0x00000007u, 0x000050c8u, 0x00003fe1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000050c9u, 0x000050c8u, + 0x00050080u, 0x00000006u, 0x000050cbu, 0x000050c7u, 0x000050c9u, 0x000500c7u, 0x00000006u, 0x000050cdu, + 0x000050cbu, 0x0000068au, 0x0004003du, 0x00000006u, 0x000050d0u, 0x000050c4u, 0x000500c7u, 0x00000006u, + 0x000050d1u, 0x000050d0u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000050d2u, 0x000050d1u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x000050d4u, 0x000050cdu, 0x000050d2u, 0x000500c6u, 0x00000006u, 0x000050d6u, + 0x000050d4u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000050d9u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x000050d6u, 0x0004003du, 0x0000000fu, 0x000050dau, 0x000050d9u, 0x00040071u, 0x00000006u, + 0x000050dbu, 0x000050dau, 0x00040071u, 0x00000011u, 0x000050ddu, 0x000050dbu, 0x0004007cu, 0x00000012u, + 0x000050deu, 0x000050ddu, 0x00070050u, 0x00000013u, 0x000050dfu, 0x000050deu, 0x000050deu, 0x000050deu, + 0x000050deu, 0x00050050u, 0x00000058u, 0x0000428fu, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, + 0x00004290u, 0x0000428fu, 0x0003003eu, 0x00003fe4u, 0x00004290u, 0x00050041u, 0x00000007u, 0x000050e9u, + 0x00003fe4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000050eau, 0x000050e9u, 0x00050084u, 0x00000006u, + 0x000050ebu, 0x00003f09u, 0x000050eau, 0x00050080u, 0x00000006u, 0x000050ecu, 0x00003f07u, 0x000050ebu, + 0x00050041u, 0x00000007u, 0x000050edu, 0x00003fe4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000050eeu, + 0x000050edu, 0x00050080u, 0x00000006u, 0x000050f0u, 0x000050ecu, 0x000050eeu, 0x000500c7u, 0x00000006u, + 0x000050f2u, 0x000050f0u, 0x0000068au, 0x0004003du, 0x00000006u, 0x000050f5u, 0x000050e9u, 0x000500c7u, + 0x00000006u, 0x000050f6u, 0x000050f5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000050f7u, 0x000050f6u, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000050f9u, 0x000050f2u, 0x000050f7u, 0x000500c6u, 0x00000006u, + 0x000050fbu, 0x000050f9u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000050feu, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x000050fbu, 0x0004003du, 0x0000000fu, 0x000050ffu, 0x000050feu, 0x00040071u, + 0x00000006u, 0x00005100u, 0x000050ffu, 0x00040071u, 0x00000011u, 0x00005102u, 0x00005100u, 0x0004007cu, + 0x00000012u, 0x00005103u, 0x00005102u, 0x00070050u, 0x00000013u, 0x00005104u, 0x00005103u, 0x00005103u, + 0x00005103u, 0x00005103u, 0x000200f9u, 0x00004294u, 0x000200f8u, 0x00004294u, 0x000700f5u, 0x00000013u, + 0x00006cacu, 0x00006495u, 0x0000427eu, 0x00005104u, 0x00004285u, 0x000700f5u, 0x00000013u, 0x00006ae4u, + 0x00006495u, 0x0000427eu, 0x000050dfu, 0x00004285u, 0x000300f7u, 0x0000429eu, 0x00000000u, 0x000400fau, + 0x000040b7u, 0x00004296u, 0x0000429eu, 0x000200f8u, 0x00004296u, 0x00050050u, 0x00000058u, 0x00004299u, + 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x0000429au, 0x00004299u, 0x0003003eu, 0x00003fe7u, + 0x0000429au, 0x00050041u, 0x00000007u, 0x0000510eu, 0x00003fe7u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x0000510fu, 0x0000510eu, 0x00050084u, 0x00000006u, 0x00005110u, 0x00003f09u, 0x0000510fu, 0x00050080u, + 0x00000006u, 0x00005111u, 0x00003f07u, 0x00005110u, 0x00050041u, 0x00000007u, 0x00005112u, 0x00003fe7u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005113u, 0x00005112u, 0x00050080u, 0x00000006u, 0x00005115u, + 0x00005111u, 0x00005113u, 0x000500c7u, 0x00000006u, 0x00005117u, 0x00005115u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x0000511au, 0x0000510eu, 0x000500c7u, 0x00000006u, 0x0000511bu, 0x0000511au, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x0000511cu, 0x0000511bu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000511eu, + 0x00005117u, 0x0000511cu, 0x000500c6u, 0x00000006u, 0x00005120u, 0x0000511eu, 0x000002fbu, 0x00080041u, + 0x000006a8u, 0x00005123u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00005120u, 0x0004003du, + 0x0000000fu, 0x00005124u, 0x00005123u, 0x00040071u, 0x00000006u, 0x00005125u, 0x00005124u, 0x00040071u, + 0x00000011u, 0x00005127u, 0x00005125u, 0x0004007cu, 0x00000012u, 0x00005128u, 0x00005127u, 0x00070050u, + 0x00000013u, 0x00005129u, 0x00005128u, 0x00005128u, 0x00005128u, 0x00005128u, 0x000200f9u, 0x0000429eu, + 0x000200f8u, 0x0000429eu, 0x000700f5u, 0x00000013u, 0x00006d90u, 0x00006495u, 0x00004294u, 0x00005129u, + 0x00004296u, 0x000200f9u, 0x0000429fu, 0x000200f8u, 0x00004251u, 0x0004007cu, 0x000000abu, 0x00004253u, + 0x00006989u, 0x00040071u, 0x00000006u, 0x00004256u, 0x00003f0fu, 0x0003003eu, 0x00003fceu, 0x00004253u, + 0x00050041u, 0x00000007u, 0x00004fd0u, 0x00003fceu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fd1u, + 0x00004fd0u, 0x00050084u, 0x00000006u, 0x00004fd2u, 0x00003f09u, 0x00004fd1u, 0x00050080u, 0x00000006u, + 0x00004fd3u, 0x00003f07u, 0x00004fd2u, 0x00050041u, 0x00000007u, 0x00004fd4u, 0x00003fceu, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00004fd5u, 0x00004fd4u, 0x000500c2u, 0x00000006u, 0x00004fd6u, 0x00004fd5u, + 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004fd8u, 0x00004fd3u, 0x00004fd6u, 0x000500c7u, 0x00000006u, + 0x00004fdau, 0x00004fd8u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004fdcu, 0x00004fd4u, 0x000400c8u, + 0x00000006u, 0x00004fddu, 0x00004fdcu, 0x000500c7u, 0x00000006u, 0x00004fdeu, 0x00004fddu, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x00004fdfu, 0x00004fdeu, 0x00000692u, 0x0004003du, 0x00000006u, 0x00004fe2u, + 0x00004fd0u, 0x000500c7u, 0x00000006u, 0x00004fe3u, 0x00004fe2u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00004fe4u, 0x00004fe3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004fe6u, 0x00004fdau, 0x00004fe4u, + 0x000500c6u, 0x00000006u, 0x00004fe8u, 0x00004fe6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004febu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004fe8u, 0x0004003du, 0x0000000fu, 0x00004fecu, + 0x00004febu, 0x00040071u, 0x00000006u, 0x00004fedu, 0x00004fecu, 0x000500c2u, 0x00000006u, 0x00004ff0u, + 0x00004fedu, 0x00004fdfu, 0x000500c7u, 0x00000006u, 0x00004ff1u, 0x00004ff0u, 0x000006afu, 0x000500c4u, + 0x00000006u, 0x00004ff3u, 0x00004256u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004ff5u, 0x00004ff1u, + 0x00004ff3u, 0x00040071u, 0x00000011u, 0x00004ff7u, 0x00004ff5u, 0x0004007cu, 0x00000012u, 0x00004ff8u, + 0x00004ff7u, 0x00070050u, 0x00000013u, 0x00004ff9u, 0x00004ff8u, 0x00004ff8u, 0x00004ff8u, 0x00004ff8u, + 0x000300f7u, 0x00004270u, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000425bu, 0x00004270u, 0x000200f8u, + 0x0000425bu, 0x00050050u, 0x00000058u, 0x0000425eu, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, + 0x0000425fu, 0x0000425eu, 0x0003003eu, 0x00003fd2u, 0x0000425fu, 0x00050041u, 0x00000007u, 0x00005004u, + 0x00003fd2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005005u, 0x00005004u, 0x00050084u, 0x00000006u, + 0x00005006u, 0x00003f09u, 0x00005005u, 0x00050080u, 0x00000006u, 0x00005007u, 0x00003f07u, 0x00005006u, + 0x00050041u, 0x00000007u, 0x00005008u, 0x00003fd2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005009u, + 0x00005008u, 0x000500c2u, 0x00000006u, 0x0000500au, 0x00005009u, 0x000001a6u, 0x00050080u, 0x00000006u, + 0x0000500cu, 0x00005007u, 0x0000500au, 0x000500c7u, 0x00000006u, 0x0000500eu, 0x0000500cu, 0x0000068au, + 0x0004003du, 0x00000006u, 0x00005010u, 0x00005008u, 0x000400c8u, 0x00000006u, 0x00005011u, 0x00005010u, + 0x000500c7u, 0x00000006u, 0x00005012u, 0x00005011u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005013u, + 0x00005012u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00005016u, 0x00005004u, 0x000500c7u, 0x00000006u, + 0x00005017u, 0x00005016u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005018u, 0x00005017u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x0000501au, 0x0000500eu, 0x00005018u, 0x000500c6u, 0x00000006u, 0x0000501cu, + 0x0000501au, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x0000501fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x0000501cu, 0x0004003du, 0x0000000fu, 0x00005020u, 0x0000501fu, 0x00040071u, 0x00000006u, + 0x00005021u, 0x00005020u, 0x000500c2u, 0x00000006u, 0x00005024u, 0x00005021u, 0x00005013u, 0x000500c7u, + 0x00000006u, 0x00005025u, 0x00005024u, 0x000006afu, 0x000500c5u, 0x00000006u, 0x00005029u, 0x00005025u, + 0x00004ff3u, 0x00040071u, 0x00000011u, 0x0000502bu, 0x00005029u, 0x0004007cu, 0x00000012u, 0x0000502cu, + 0x0000502bu, 0x00070050u, 0x00000013u, 0x0000502du, 0x0000502cu, 0x0000502cu, 0x0000502cu, 0x0000502cu, + 0x00050050u, 0x00000058u, 0x00004268u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004269u, + 0x00004268u, 0x0003003eu, 0x00003fd6u, 0x00004269u, 0x00050041u, 0x00000007u, 0x00005038u, 0x00003fd6u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005039u, 0x00005038u, 0x00050084u, 0x00000006u, 0x0000503au, + 0x00003f09u, 0x00005039u, 0x00050080u, 0x00000006u, 0x0000503bu, 0x00003f07u, 0x0000503au, 0x00050041u, + 0x00000007u, 0x0000503cu, 0x00003fd6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000503du, 0x0000503cu, + 0x000500c2u, 0x00000006u, 0x0000503eu, 0x0000503du, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005040u, + 0x0000503bu, 0x0000503eu, 0x000500c7u, 0x00000006u, 0x00005042u, 0x00005040u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00005044u, 0x0000503cu, 0x000400c8u, 0x00000006u, 0x00005045u, 0x00005044u, 0x000500c7u, + 0x00000006u, 0x00005046u, 0x00005045u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005047u, 0x00005046u, + 0x00000692u, 0x0004003du, 0x00000006u, 0x0000504au, 0x00005038u, 0x000500c7u, 0x00000006u, 0x0000504bu, + 0x0000504au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000504cu, 0x0000504bu, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x0000504eu, 0x00005042u, 0x0000504cu, 0x000500c6u, 0x00000006u, 0x00005050u, 0x0000504eu, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00005053u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00005050u, 0x0004003du, 0x0000000fu, 0x00005054u, 0x00005053u, 0x00040071u, 0x00000006u, 0x00005055u, + 0x00005054u, 0x000500c2u, 0x00000006u, 0x00005058u, 0x00005055u, 0x00005047u, 0x000500c7u, 0x00000006u, + 0x00005059u, 0x00005058u, 0x000006afu, 0x000500c5u, 0x00000006u, 0x0000505du, 0x00005059u, 0x00004ff3u, + 0x00040071u, 0x00000011u, 0x0000505fu, 0x0000505du, 0x0004007cu, 0x00000012u, 0x00005060u, 0x0000505fu, + 0x00070050u, 0x00000013u, 0x00005061u, 0x00005060u, 0x00005060u, 0x00005060u, 0x00005060u, 0x000200f9u, + 0x00004270u, 0x000200f8u, 0x00004270u, 0x000700f5u, 0x00000013u, 0x00006caau, 0x00006495u, 0x00004251u, + 0x00005061u, 0x0000425bu, 0x000700f5u, 0x00000013u, 0x00006ae2u, 0x00006495u, 0x00004251u, 0x0000502du, + 0x0000425bu, 0x000300f7u, 0x0000427du, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004272u, 0x0000427du, + 0x000200f8u, 0x00004272u, 0x00050050u, 0x00000058u, 0x00004275u, 0x00006969u, 0x000040aeu, 0x0004007cu, + 0x000000abu, 0x00004276u, 0x00004275u, 0x0003003eu, 0x00003fdau, 0x00004276u, 0x00050041u, 0x00000007u, + 0x0000506cu, 0x00003fdau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000506du, 0x0000506cu, 0x00050084u, + 0x00000006u, 0x0000506eu, 0x00003f09u, 0x0000506du, 0x00050080u, 0x00000006u, 0x0000506fu, 0x00003f07u, + 0x0000506eu, 0x00050041u, 0x00000007u, 0x00005070u, 0x00003fdau, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00005071u, 0x00005070u, 0x000500c2u, 0x00000006u, 0x00005072u, 0x00005071u, 0x000001a6u, 0x00050080u, + 0x00000006u, 0x00005074u, 0x0000506fu, 0x00005072u, 0x000500c7u, 0x00000006u, 0x00005076u, 0x00005074u, + 0x0000068au, 0x0004003du, 0x00000006u, 0x00005078u, 0x00005070u, 0x000400c8u, 0x00000006u, 0x00005079u, + 0x00005078u, 0x000500c7u, 0x00000006u, 0x0000507au, 0x00005079u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x0000507bu, 0x0000507au, 0x00000692u, 0x0004003du, 0x00000006u, 0x0000507eu, 0x0000506cu, 0x000500c7u, + 0x00000006u, 0x0000507fu, 0x0000507eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005080u, 0x0000507fu, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005082u, 0x00005076u, 0x00005080u, 0x000500c6u, 0x00000006u, + 0x00005084u, 0x00005082u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00005087u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00005084u, 0x0004003du, 0x0000000fu, 0x00005088u, 0x00005087u, 0x00040071u, + 0x00000006u, 0x00005089u, 0x00005088u, 0x000500c2u, 0x00000006u, 0x0000508cu, 0x00005089u, 0x0000507bu, + 0x000500c7u, 0x00000006u, 0x0000508du, 0x0000508cu, 0x000006afu, 0x000500c5u, 0x00000006u, 0x00005091u, + 0x0000508du, 0x00004ff3u, 0x00040071u, 0x00000011u, 0x00005093u, 0x00005091u, 0x0004007cu, 0x00000012u, + 0x00005094u, 0x00005093u, 0x00070050u, 0x00000013u, 0x00005095u, 0x00005094u, 0x00005094u, 0x00005094u, + 0x00005094u, 0x000200f9u, 0x0000427du, 0x000200f8u, 0x0000427du, 0x000700f5u, 0x00000013u, 0x00006d8eu, + 0x00006495u, 0x00004270u, 0x00005095u, 0x00004272u, 0x000200f9u, 0x0000429fu, 0x000200f8u, 0x00004230u, + 0x0004007cu, 0x000000abu, 0x00004232u, 0x00006989u, 0x0003003eu, 0x00003feau, 0x00004232u, 0x00050041u, + 0x00000007u, 0x00004f1bu, 0x00003feau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f1cu, 0x00004f1bu, + 0x00050084u, 0x00000006u, 0x00004f1du, 0x00003f09u, 0x00004f1cu, 0x00050080u, 0x00000006u, 0x00004f1eu, + 0x00003f07u, 0x00004f1du, 0x00050041u, 0x00000007u, 0x00004f1fu, 0x00003feau, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004f20u, 0x00004f1fu, 0x00050084u, 0x00000006u, 0x00004f21u, 0x00004f20u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00004f23u, 0x00004f1eu, 0x00004f21u, 0x000500c7u, 0x00000006u, 0x00004f25u, + 0x00004f23u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004f27u, 0x00004f25u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00004f29u, 0x00004f1bu, 0x000500c7u, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00004f2bu, 0x00004f2au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004f2du, + 0x00004f27u, 0x00004f2bu, 0x000500c6u, 0x00000006u, 0x00004f2fu, 0x00004f2du, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00004f32u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f2fu, 0x0004003du, + 0x00000011u, 0x00004f33u, 0x00004f32u, 0x00040071u, 0x00000006u, 0x00004f34u, 0x00004f33u, 0x000500c2u, + 0x00000006u, 0x00004f36u, 0x00004f34u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004f37u, 0x00004f36u, + 0x0004007cu, 0x00000012u, 0x00004f38u, 0x00004f37u, 0x000500c7u, 0x00000006u, 0x00004f3au, 0x00004f34u, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00004f3bu, 0x00004f3au, 0x0004007cu, 0x00000012u, 0x00004f3cu, + 0x00004f3bu, 0x00050050u, 0x0000011du, 0x00004f3du, 0x00004f38u, 0x00004f3cu, 0x0009004fu, 0x00000013u, + 0x00004f3eu, 0x00004f3du, 0x00004f3du, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000300f7u, + 0x00004246u, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004237u, 0x00004246u, 0x000200f8u, 0x00004237u, + 0x00050050u, 0x00000058u, 0x0000423au, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x0000423bu, + 0x0000423au, 0x0003003eu, 0x00003fedu, 0x0000423bu, 0x00050041u, 0x00000007u, 0x00004f48u, 0x00003fedu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f49u, 0x00004f48u, 0x00050084u, 0x00000006u, 0x00004f4au, + 0x00003f09u, 0x00004f49u, 0x00050080u, 0x00000006u, 0x00004f4bu, 0x00003f07u, 0x00004f4au, 0x00050041u, + 0x00000007u, 0x00004f4cu, 0x00003fedu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004f4du, 0x00004f4cu, + 0x00050084u, 0x00000006u, 0x00004f4eu, 0x00004f4du, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004f50u, + 0x00004f4bu, 0x00004f4eu, 0x000500c7u, 0x00000006u, 0x00004f52u, 0x00004f50u, 0x0000068au, 0x000500c2u, + 0x00000006u, 0x00004f54u, 0x00004f52u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004f56u, 0x00004f48u, + 0x000500c7u, 0x00000006u, 0x00004f57u, 0x00004f56u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f58u, + 0x00004f57u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004f5au, 0x00004f54u, 0x00004f58u, 0x000500c6u, + 0x00000006u, 0x00004f5cu, 0x00004f5au, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004f5fu, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f5cu, 0x0004003du, 0x00000011u, 0x00004f60u, 0x00004f5fu, + 0x00040071u, 0x00000006u, 0x00004f61u, 0x00004f60u, 0x000500c2u, 0x00000006u, 0x00004f63u, 0x00004f61u, + 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004f64u, 0x00004f63u, 0x0004007cu, 0x00000012u, 0x00004f65u, + 0x00004f64u, 0x000500c7u, 0x00000006u, 0x00004f67u, 0x00004f61u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00004f68u, 0x00004f67u, 0x0004007cu, 0x00000012u, 0x00004f69u, 0x00004f68u, 0x00050050u, 0x0000011du, + 0x00004f6au, 0x00004f65u, 0x00004f69u, 0x0009004fu, 0x00000013u, 0x00004f6bu, 0x00004f6au, 0x00004f6au, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00050050u, 0x00000058u, 0x00004241u, 0x00006965u, + 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004242u, 0x00004241u, 0x0003003eu, 0x00003ff0u, 0x00004242u, + 0x00050041u, 0x00000007u, 0x00004f75u, 0x00003ff0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f76u, + 0x00004f75u, 0x00050084u, 0x00000006u, 0x00004f77u, 0x00003f09u, 0x00004f76u, 0x00050080u, 0x00000006u, + 0x00004f78u, 0x00003f07u, 0x00004f77u, 0x00050041u, 0x00000007u, 0x00004f79u, 0x00003ff0u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00004f7au, 0x00004f79u, 0x00050084u, 0x00000006u, 0x00004f7bu, 0x00004f7au, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004f7du, 0x00004f78u, 0x00004f7bu, 0x000500c7u, 0x00000006u, + 0x00004f7fu, 0x00004f7du, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004f81u, 0x00004f7fu, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00004f83u, 0x00004f75u, 0x000500c7u, 0x00000006u, 0x00004f84u, 0x00004f83u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f85u, 0x00004f84u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00004f87u, 0x00004f81u, 0x00004f85u, 0x000500c6u, 0x00000006u, 0x00004f89u, 0x00004f87u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00004f8cu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004f89u, + 0x0004003du, 0x00000011u, 0x00004f8du, 0x00004f8cu, 0x00040071u, 0x00000006u, 0x00004f8eu, 0x00004f8du, + 0x000500c2u, 0x00000006u, 0x00004f90u, 0x00004f8eu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004f91u, + 0x00004f90u, 0x0004007cu, 0x00000012u, 0x00004f92u, 0x00004f91u, 0x000500c7u, 0x00000006u, 0x00004f94u, + 0x00004f8eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004f95u, 0x00004f94u, 0x0004007cu, 0x00000012u, + 0x00004f96u, 0x00004f95u, 0x00050050u, 0x0000011du, 0x00004f97u, 0x00004f92u, 0x00004f96u, 0x0009004fu, + 0x00000013u, 0x00004f98u, 0x00004f97u, 0x00004f97u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x000200f9u, 0x00004246u, 0x000200f8u, 0x00004246u, 0x000700f5u, 0x00000013u, 0x00006ca8u, 0x00006495u, + 0x00004230u, 0x00004f98u, 0x00004237u, 0x000700f5u, 0x00000013u, 0x00006ae0u, 0x00006495u, 0x00004230u, + 0x00004f6bu, 0x00004237u, 0x000300f7u, 0x00004250u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004248u, + 0x00004250u, 0x000200f8u, 0x00004248u, 0x00050050u, 0x00000058u, 0x0000424bu, 0x00006969u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x0000424cu, 0x0000424bu, 0x0003003eu, 0x00003ff3u, 0x0000424cu, 0x00050041u, + 0x00000007u, 0x00004fa2u, 0x00003ff3u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fa3u, 0x00004fa2u, + 0x00050084u, 0x00000006u, 0x00004fa4u, 0x00003f09u, 0x00004fa3u, 0x00050080u, 0x00000006u, 0x00004fa5u, + 0x00003f07u, 0x00004fa4u, 0x00050041u, 0x00000007u, 0x00004fa6u, 0x00003ff3u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004fa7u, 0x00004fa6u, 0x00050084u, 0x00000006u, 0x00004fa8u, 0x00004fa7u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00004faau, 0x00004fa5u, 0x00004fa8u, 0x000500c7u, 0x00000006u, 0x00004facu, + 0x00004faau, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004faeu, 0x00004facu, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00004fb0u, 0x00004fa2u, 0x000500c7u, 0x00000006u, 0x00004fb1u, 0x00004fb0u, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00004fb2u, 0x00004fb1u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004fb4u, + 0x00004faeu, 0x00004fb2u, 0x000500c6u, 0x00000006u, 0x00004fb6u, 0x00004fb4u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00004fb9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004fb6u, 0x0004003du, + 0x00000011u, 0x00004fbau, 0x00004fb9u, 0x00040071u, 0x00000006u, 0x00004fbbu, 0x00004fbau, 0x000500c2u, + 0x00000006u, 0x00004fbdu, 0x00004fbbu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004fbeu, 0x00004fbdu, + 0x0004007cu, 0x00000012u, 0x00004fbfu, 0x00004fbeu, 0x000500c7u, 0x00000006u, 0x00004fc1u, 0x00004fbbu, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00004fc2u, 0x00004fc1u, 0x0004007cu, 0x00000012u, 0x00004fc3u, + 0x00004fc2u, 0x00050050u, 0x0000011du, 0x00004fc4u, 0x00004fbfu, 0x00004fc3u, 0x0009004fu, 0x00000013u, + 0x00004fc5u, 0x00004fc4u, 0x00004fc4u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x000200f9u, + 0x00004250u, 0x000200f8u, 0x00004250u, 0x000700f5u, 0x00000013u, 0x00006d8cu, 0x00006495u, 0x00004246u, + 0x00004fc5u, 0x00004248u, 0x000200f9u, 0x0000429fu, 0x000200f8u, 0x0000429fu, 0x000900f5u, 0x00000013u, + 0x00006d8bu, 0x00006d8cu, 0x00004250u, 0x00006d8eu, 0x0000427du, 0x00006d90u, 0x0000429eu, 0x000900f5u, + 0x00000013u, 0x00006ca6u, 0x00006ca8u, 0x00004250u, 0x00006caau, 0x0000427du, 0x00006cacu, 0x0000429eu, + 0x000900f5u, 0x00000013u, 0x00006bc3u, 0x00004f3eu, 0x00004250u, 0x00004ff9u, 0x0000427du, 0x000050bau, + 0x0000429eu, 0x000900f5u, 0x00000013u, 0x00006adeu, 0x00006ae0u, 0x00004250u, 0x00006ae2u, 0x0000427du, + 0x00006ae4u, 0x0000429eu, 0x000200f9u, 0x00004393u, 0x000200f8u, 0x000041fdu, 0x000500c3u, 0x00000008u, + 0x000041ffu, 0x00006965u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00004200u, 0x000041ffu, 0x00050082u, + 0x00000008u, 0x00004204u, 0x00006969u, 0x00006965u, 0x00050080u, 0x00000008u, 0x00004205u, 0x00006969u, + 0x00004204u, 0x000500c3u, 0x00000008u, 0x00004206u, 0x00004205u, 0x000001a6u, 0x0004007cu, 0x00000006u, + 0x00004207u, 0x00004206u, 0x00050050u, 0x00000058u, 0x0000420au, 0x00006965u, 0x000040acu, 0x0004007cu, + 0x000000abu, 0x0000420bu, 0x0000420au, 0x0003003eu, 0x00003fbeu, 0x0000420bu, 0x00050041u, 0x00000007u, + 0x00004dd9u, 0x00003fbeu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ddau, 0x00004dd9u, 0x00050084u, + 0x00000006u, 0x00004ddbu, 0x00003f09u, 0x00004ddau, 0x00050080u, 0x00000006u, 0x00004ddcu, 0x00003f07u, + 0x00004ddbu, 0x00050041u, 0x00000007u, 0x00004ddeu, 0x00003fbeu, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00004ddfu, 0x00004ddeu, 0x00050080u, 0x00000006u, 0x00004de0u, 0x00004ddcu, 0x00004ddfu, 0x000500c7u, + 0x00000006u, 0x00004de2u, 0x00004de0u, 0x00000744u, 0x00050084u, 0x00000006u, 0x00004de5u, 0x00004200u, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004de6u, 0x00004ddcu, 0x00004de5u, 0x000500c7u, 0x00000006u, + 0x00004de8u, 0x00004de6u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00004debu, 0x00004dd9u, 0x000500c7u, + 0x00000006u, 0x00004decu, 0x00004debu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004dedu, 0x00004decu, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004defu, 0x00004de2u, 0x00004dedu, 0x000500c6u, 0x00000006u, + 0x00004df1u, 0x00004defu, 0x000002fbu, 0x000500c2u, 0x00000006u, 0x00004df3u, 0x00004de8u, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00004df5u, 0x00004dd9u, 0x000500c7u, 0x00000006u, 0x00004df6u, 0x00004df5u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004df7u, 0x00004df6u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00004df9u, 0x00004df3u, 0x00004df7u, 0x000500c6u, 0x00000006u, 0x00004dfbu, 0x00004df9u, 0x000002f4u, + 0x000500c5u, 0x00000006u, 0x00004dfeu, 0x00004df1u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004dffu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004dfeu, 0x0004003du, 0x0000000fu, 0x00004e00u, + 0x00004dffu, 0x00080041u, 0x00000778u, 0x00004e03u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00004dfbu, 0x0004003du, 0x00000011u, 0x00004e04u, 0x00004e03u, 0x000500c2u, 0x00000011u, 0x00004e06u, + 0x00004e04u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004e07u, 0x00004e06u, 0x000002acu, 0x00040071u, + 0x0000000fu, 0x00004e08u, 0x00004e07u, 0x000500c2u, 0x00000011u, 0x00004e0au, 0x00004e04u, 0x00000196u, + 0x000500c7u, 0x00000011u, 0x00004e0bu, 0x00004e0au, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004e0cu, + 0x00004e0bu, 0x00040071u, 0x00000011u, 0x00004e0eu, 0x00004e08u, 0x0004007cu, 0x00000012u, 0x00004e0fu, + 0x00004e0eu, 0x00050082u, 0x00000012u, 0x00004e10u, 0x00004e0fu, 0x000008d7u, 0x00040071u, 0x00000011u, + 0x00004e12u, 0x00004e0cu, 0x0004007cu, 0x00000012u, 0x00004e13u, 0x00004e12u, 0x00050082u, 0x00000012u, + 0x00004e14u, 0x00004e13u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e16u, 0x00004e00u, 0x0004007cu, + 0x00000012u, 0x00004e17u, 0x00004e16u, 0x00070050u, 0x00000013u, 0x00004e1bu, 0x00004e10u, 0x00004e14u, + 0x00004e17u, 0x00004e17u, 0x000300f7u, 0x0000422au, 0x00000000u, 0x000400fau, 0x000019edu, 0x00004211u, + 0x0000422au, 0x000200f8u, 0x00004211u, 0x00050050u, 0x00000058u, 0x00004214u, 0x00006969u, 0x000040acu, + 0x0004007cu, 0x000000abu, 0x00004215u, 0x00004214u, 0x0003003eu, 0x00003fc2u, 0x00004215u, 0x00050041u, + 0x00000007u, 0x00004e2bu, 0x00003fc2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e2cu, 0x00004e2bu, + 0x00050084u, 0x00000006u, 0x00004e2du, 0x00003f09u, 0x00004e2cu, 0x00050080u, 0x00000006u, 0x00004e2eu, + 0x00003f07u, 0x00004e2du, 0x00050041u, 0x00000007u, 0x00004e30u, 0x00003fc2u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004e31u, 0x00004e30u, 0x00050080u, 0x00000006u, 0x00004e32u, 0x00004e2eu, 0x00004e31u, + 0x000500c7u, 0x00000006u, 0x00004e34u, 0x00004e32u, 0x00000744u, 0x00050084u, 0x00000006u, 0x00004e37u, + 0x00004207u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004e38u, 0x00004e2eu, 0x00004e37u, 0x000500c7u, + 0x00000006u, 0x00004e3au, 0x00004e38u, 0x00000744u, 0x0004003du, 0x00000006u, 0x00004e3du, 0x00004e2bu, + 0x000500c7u, 0x00000006u, 0x00004e3eu, 0x00004e3du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e3fu, + 0x00004e3eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004e41u, 0x00004e34u, 0x00004e3fu, 0x000500c6u, + 0x00000006u, 0x00004e43u, 0x00004e41u, 0x000002fbu, 0x000500c2u, 0x00000006u, 0x00004e45u, 0x00004e3au, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004e47u, 0x00004e2bu, 0x000500c7u, 0x00000006u, 0x00004e48u, + 0x00004e47u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e49u, 0x00004e48u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00004e4bu, 0x00004e45u, 0x00004e49u, 0x000500c6u, 0x00000006u, 0x00004e4du, 0x00004e4bu, + 0x000002f4u, 0x000500c5u, 0x00000006u, 0x00004e50u, 0x00004e43u, 0x0000076du, 0x00080041u, 0x000006a8u, + 0x00004e51u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e50u, 0x0004003du, 0x0000000fu, + 0x00004e52u, 0x00004e51u, 0x00080041u, 0x00000778u, 0x00004e55u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004e4du, 0x0004003du, 0x00000011u, 0x00004e56u, 0x00004e55u, 0x000500c2u, 0x00000011u, + 0x00004e58u, 0x00004e56u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004e59u, 0x00004e58u, 0x000002acu, + 0x00040071u, 0x0000000fu, 0x00004e5au, 0x00004e59u, 0x000500c2u, 0x00000011u, 0x00004e5cu, 0x00004e56u, + 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004e5du, 0x00004e5cu, 0x000002acu, 0x00040071u, 0x0000000fu, + 0x00004e5eu, 0x00004e5du, 0x00040071u, 0x00000011u, 0x00004e60u, 0x00004e5au, 0x0004007cu, 0x00000012u, + 0x00004e61u, 0x00004e60u, 0x00050082u, 0x00000012u, 0x00004e62u, 0x00004e61u, 0x000008d7u, 0x00040071u, + 0x00000011u, 0x00004e64u, 0x00004e5eu, 0x0004007cu, 0x00000012u, 0x00004e65u, 0x00004e64u, 0x00050082u, + 0x00000012u, 0x00004e66u, 0x00004e65u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e68u, 0x00004e52u, + 0x0004007cu, 0x00000012u, 0x00004e69u, 0x00004e68u, 0x00070050u, 0x00000013u, 0x00004e6du, 0x00004e62u, + 0x00004e66u, 0x00004e69u, 0x00004e69u, 0x00050050u, 0x00000058u, 0x0000421cu, 0x00006965u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x0000421du, 0x0000421cu, 0x0003003eu, 0x00003fc6u, 0x0000421du, 0x00050041u, + 0x00000007u, 0x00004e7du, 0x00003fc6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e7eu, 0x00004e7du, + 0x00050084u, 0x00000006u, 0x00004e7fu, 0x00003f09u, 0x00004e7eu, 0x00050080u, 0x00000006u, 0x00004e80u, + 0x00003f07u, 0x00004e7fu, 0x00050041u, 0x00000007u, 0x00004e82u, 0x00003fc6u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004e83u, 0x00004e82u, 0x00050080u, 0x00000006u, 0x00004e84u, 0x00004e80u, 0x00004e83u, + 0x000500c7u, 0x00000006u, 0x00004e86u, 0x00004e84u, 0x00000744u, 0x00050080u, 0x00000006u, 0x00004e8au, + 0x00004e80u, 0x00004de5u, 0x000500c7u, 0x00000006u, 0x00004e8cu, 0x00004e8au, 0x00000744u, 0x0004003du, + 0x00000006u, 0x00004e8fu, 0x00004e7du, 0x000500c7u, 0x00000006u, 0x00004e90u, 0x00004e8fu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00004e91u, 0x00004e90u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004e93u, + 0x00004e86u, 0x00004e91u, 0x000500c6u, 0x00000006u, 0x00004e95u, 0x00004e93u, 0x000002fbu, 0x000500c2u, + 0x00000006u, 0x00004e97u, 0x00004e8cu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004e99u, 0x00004e7du, + 0x000500c7u, 0x00000006u, 0x00004e9au, 0x00004e99u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e9bu, + 0x00004e9au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004e9du, 0x00004e97u, 0x00004e9bu, 0x000500c6u, + 0x00000006u, 0x00004e9fu, 0x00004e9du, 0x000002f4u, 0x000500c5u, 0x00000006u, 0x00004ea2u, 0x00004e95u, + 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004ea3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00004ea2u, 0x0004003du, 0x0000000fu, 0x00004ea4u, 0x00004ea3u, 0x00080041u, 0x00000778u, 0x00004ea7u, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004e9fu, 0x0004003du, 0x00000011u, 0x00004ea8u, + 0x00004ea7u, 0x000500c2u, 0x00000011u, 0x00004eaau, 0x00004ea8u, 0x000008cbu, 0x000500c7u, 0x00000011u, + 0x00004eabu, 0x00004eaau, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004eacu, 0x00004eabu, 0x000500c2u, + 0x00000011u, 0x00004eaeu, 0x00004ea8u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004eafu, 0x00004eaeu, + 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004eb0u, 0x00004eafu, 0x00040071u, 0x00000011u, 0x00004eb2u, + 0x00004eacu, 0x0004007cu, 0x00000012u, 0x00004eb3u, 0x00004eb2u, 0x00050082u, 0x00000012u, 0x00004eb4u, + 0x00004eb3u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004eb6u, 0x00004eb0u, 0x0004007cu, 0x00000012u, + 0x00004eb7u, 0x00004eb6u, 0x00050082u, 0x00000012u, 0x00004eb8u, 0x00004eb7u, 0x000008d7u, 0x00040071u, + 0x00000011u, 0x00004ebau, 0x00004ea4u, 0x0004007cu, 0x00000012u, 0x00004ebbu, 0x00004ebau, 0x00070050u, + 0x00000013u, 0x00004ebfu, 0x00004eb4u, 0x00004eb8u, 0x00004ebbu, 0x00004ebbu, 0x00050050u, 0x00000058u, + 0x00004224u, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004225u, 0x00004224u, 0x0003003eu, + 0x00003fcau, 0x00004225u, 0x00050041u, 0x00000007u, 0x00004ecfu, 0x00003fcau, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00004ed0u, 0x00004ecfu, 0x00050084u, 0x00000006u, 0x00004ed1u, 0x00003f09u, 0x00004ed0u, + 0x00050080u, 0x00000006u, 0x00004ed2u, 0x00003f07u, 0x00004ed1u, 0x00050041u, 0x00000007u, 0x00004ed4u, + 0x00003fcau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ed5u, 0x00004ed4u, 0x00050080u, 0x00000006u, + 0x00004ed6u, 0x00004ed2u, 0x00004ed5u, 0x000500c7u, 0x00000006u, 0x00004ed8u, 0x00004ed6u, 0x00000744u, + 0x00050080u, 0x00000006u, 0x00004edcu, 0x00004ed2u, 0x00004e37u, 0x000500c7u, 0x00000006u, 0x00004edeu, + 0x00004edcu, 0x00000744u, 0x0004003du, 0x00000006u, 0x00004ee1u, 0x00004ecfu, 0x000500c7u, 0x00000006u, + 0x00004ee2u, 0x00004ee1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ee3u, 0x00004ee2u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00004ee5u, 0x00004ed8u, 0x00004ee3u, 0x000500c6u, 0x00000006u, 0x00004ee7u, + 0x00004ee5u, 0x000002fbu, 0x000500c2u, 0x00000006u, 0x00004ee9u, 0x00004edeu, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00004eebu, 0x00004ecfu, 0x000500c7u, 0x00000006u, 0x00004eecu, 0x00004eebu, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00004eedu, 0x00004eecu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004eefu, + 0x00004ee9u, 0x00004eedu, 0x000500c6u, 0x00000006u, 0x00004ef1u, 0x00004eefu, 0x000002f4u, 0x000500c5u, + 0x00000006u, 0x00004ef4u, 0x00004ee7u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004ef5u, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004ef4u, 0x0004003du, 0x0000000fu, 0x00004ef6u, 0x00004ef5u, + 0x00080041u, 0x00000778u, 0x00004ef9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004ef1u, + 0x0004003du, 0x00000011u, 0x00004efau, 0x00004ef9u, 0x000500c2u, 0x00000011u, 0x00004efcu, 0x00004efau, + 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004efdu, 0x00004efcu, 0x000002acu, 0x00040071u, 0x0000000fu, + 0x00004efeu, 0x00004efdu, 0x000500c2u, 0x00000011u, 0x00004f00u, 0x00004efau, 0x00000196u, 0x000500c7u, + 0x00000011u, 0x00004f01u, 0x00004f00u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004f02u, 0x00004f01u, + 0x00040071u, 0x00000011u, 0x00004f04u, 0x00004efeu, 0x0004007cu, 0x00000012u, 0x00004f05u, 0x00004f04u, + 0x00050082u, 0x00000012u, 0x00004f06u, 0x00004f05u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004f08u, + 0x00004f02u, 0x0004007cu, 0x00000012u, 0x00004f09u, 0x00004f08u, 0x00050082u, 0x00000012u, 0x00004f0au, + 0x00004f09u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004f0cu, 0x00004ef6u, 0x0004007cu, 0x00000012u, + 0x00004f0du, 0x00004f0cu, 0x00070050u, 0x00000013u, 0x00004f11u, 0x00004f06u, 0x00004f0au, 0x00004f0du, + 0x00004f0du, 0x000200f9u, 0x0000422au, 0x000200f8u, 0x0000422au, 0x000700f5u, 0x00000013u, 0x00006d8au, + 0x00006495u, 0x000041fdu, 0x00004f11u, 0x00004211u, 0x000700f5u, 0x00000013u, 0x00006ca5u, 0x00006495u, + 0x000041fdu, 0x00004ebfu, 0x00004211u, 0x000700f5u, 0x00000013u, 0x00006addu, 0x00006495u, 0x000041fdu, + 0x00004e6du, 0x00004211u, 0x000200f9u, 0x00004393u, 0x000200f8u, 0x00004173u, 0x00040071u, 0x00000006u, + 0x00004176u, 0x00007921u, 0x0004007cu, 0x00000008u, 0x00004177u, 0x00004176u, 0x000300f7u, 0x000041fcu, + 0x00000000u, 0x000b00fbu, 0x00004177u, 0x000041fcu, 0x00000000u, 0x00004178u, 0x00000001u, 0x00004199u, + 0x00000002u, 0x000041bau, 0x00000003u, 0x000041dbu, 0x000200f8u, 0x000041dbu, 0x0004007cu, 0x000000abu, + 0x000041ddu, 0x00006989u, 0x0003003eu, 0x00003fb0u, 0x000041ddu, 0x00050041u, 0x00000007u, 0x00004ce8u, + 0x00003fb0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ce9u, 0x00004ce8u, 0x00050084u, 0x00000006u, + 0x00004ceau, 0x00003f09u, 0x00004ce9u, 0x00050080u, 0x00000006u, 0x00004cebu, 0x00003f07u, 0x00004ceau, + 0x00050041u, 0x00000007u, 0x00004cecu, 0x00003fb0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004cedu, + 0x00004cecu, 0x00050084u, 0x00000006u, 0x00004ceeu, 0x00004cedu, 0x000002f8u, 0x00050080u, 0x00000006u, + 0x00004cf0u, 0x00004cebu, 0x00004ceeu, 0x000500c7u, 0x00000006u, 0x00004cf2u, 0x00004cf0u, 0x00000744u, + 0x000500c2u, 0x00000006u, 0x00004cf4u, 0x00004cf2u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004cf6u, + 0x00004ce8u, 0x000500c7u, 0x00000006u, 0x00004cf7u, 0x00004cf6u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00004cf8u, 0x00004cf7u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004cfau, 0x00004cf4u, 0x00004cf8u, + 0x000500c6u, 0x00000006u, 0x00004cfcu, 0x00004cfau, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004cffu, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004cfcu, 0x0004003du, 0x00000011u, 0x00004d00u, + 0x00004cffu, 0x00040071u, 0x00000006u, 0x00004d01u, 0x00004d00u, 0x000500c5u, 0x00000006u, 0x00004d04u, + 0x00004cfcu, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004d05u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004d04u, 0x0004003du, 0x00000011u, 0x00004d06u, 0x00004d05u, 0x00040071u, 0x00000006u, + 0x00004d07u, 0x00004d06u, 0x000500c2u, 0x00000006u, 0x00004d09u, 0x00004d01u, 0x000001d9u, 0x00040071u, + 0x00000011u, 0x00004d0au, 0x00004d09u, 0x0004007cu, 0x00000012u, 0x00004d0bu, 0x00004d0au, 0x000500c7u, + 0x00000006u, 0x00004d0du, 0x00004d01u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004d0eu, 0x00004d0du, + 0x0004007cu, 0x00000012u, 0x00004d0fu, 0x00004d0eu, 0x000500c2u, 0x00000006u, 0x00004d11u, 0x00004d07u, + 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004d12u, 0x00004d11u, 0x0004007cu, 0x00000012u, 0x00004d13u, + 0x00004d12u, 0x000500c7u, 0x00000006u, 0x00004d15u, 0x00004d07u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00004d16u, 0x00004d15u, 0x0004007cu, 0x00000012u, 0x00004d17u, 0x00004d16u, 0x00070050u, 0x00000013u, + 0x00004d18u, 0x00004d0bu, 0x00004d0fu, 0x00004d13u, 0x00004d17u, 0x000300f7u, 0x000041f1u, 0x00000000u, + 0x000400fau, 0x000019edu, 0x000041e2u, 0x000041f1u, 0x000200f8u, 0x000041e2u, 0x00050050u, 0x00000058u, + 0x000041e5u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x000041e6u, 0x000041e5u, 0x0003003eu, + 0x00003fb3u, 0x000041e6u, 0x00050041u, 0x00000007u, 0x00004d23u, 0x00003fb3u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00004d24u, 0x00004d23u, 0x00050084u, 0x00000006u, 0x00004d25u, 0x00003f09u, 0x00004d24u, + 0x00050080u, 0x00000006u, 0x00004d26u, 0x00003f07u, 0x00004d25u, 0x00050041u, 0x00000007u, 0x00004d27u, + 0x00003fb3u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004d28u, 0x00004d27u, 0x00050084u, 0x00000006u, + 0x00004d29u, 0x00004d28u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004d2bu, 0x00004d26u, 0x00004d29u, + 0x000500c7u, 0x00000006u, 0x00004d2du, 0x00004d2bu, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00004d2fu, + 0x00004d2du, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004d31u, 0x00004d23u, 0x000500c7u, 0x00000006u, + 0x00004d32u, 0x00004d31u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d33u, 0x00004d32u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00004d35u, 0x00004d2fu, 0x00004d33u, 0x000500c6u, 0x00000006u, 0x00004d37u, + 0x00004d35u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004d3au, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004d37u, 0x0004003du, 0x00000011u, 0x00004d3bu, 0x00004d3au, 0x00040071u, 0x00000006u, + 0x00004d3cu, 0x00004d3bu, 0x000500c5u, 0x00000006u, 0x00004d3fu, 0x00004d37u, 0x00000775u, 0x00080041u, + 0x00000778u, 0x00004d40u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004d3fu, 0x0004003du, + 0x00000011u, 0x00004d41u, 0x00004d40u, 0x00040071u, 0x00000006u, 0x00004d42u, 0x00004d41u, 0x000500c2u, + 0x00000006u, 0x00004d44u, 0x00004d3cu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004d45u, 0x00004d44u, + 0x0004007cu, 0x00000012u, 0x00004d46u, 0x00004d45u, 0x000500c7u, 0x00000006u, 0x00004d48u, 0x00004d3cu, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00004d49u, 0x00004d48u, 0x0004007cu, 0x00000012u, 0x00004d4au, + 0x00004d49u, 0x000500c2u, 0x00000006u, 0x00004d4cu, 0x00004d42u, 0x000001d9u, 0x00040071u, 0x00000011u, + 0x00004d4du, 0x00004d4cu, 0x0004007cu, 0x00000012u, 0x00004d4eu, 0x00004d4du, 0x000500c7u, 0x00000006u, + 0x00004d50u, 0x00004d42u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004d51u, 0x00004d50u, 0x0004007cu, + 0x00000012u, 0x00004d52u, 0x00004d51u, 0x00070050u, 0x00000013u, 0x00004d53u, 0x00004d46u, 0x00004d4au, + 0x00004d4eu, 0x00004d52u, 0x00050050u, 0x00000058u, 0x000041ecu, 0x00006965u, 0x000040aeu, 0x0004007cu, + 0x000000abu, 0x000041edu, 0x000041ecu, 0x0003003eu, 0x00003fb6u, 0x000041edu, 0x00050041u, 0x00000007u, + 0x00004d5eu, 0x00003fb6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004d5fu, 0x00004d5eu, 0x00050084u, + 0x00000006u, 0x00004d60u, 0x00003f09u, 0x00004d5fu, 0x00050080u, 0x00000006u, 0x00004d61u, 0x00003f07u, + 0x00004d60u, 0x00050041u, 0x00000007u, 0x00004d62u, 0x00003fb6u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00004d63u, 0x00004d62u, 0x00050084u, 0x00000006u, 0x00004d64u, 0x00004d63u, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x00004d66u, 0x00004d61u, 0x00004d64u, 0x000500c7u, 0x00000006u, 0x00004d68u, 0x00004d66u, + 0x00000744u, 0x000500c2u, 0x00000006u, 0x00004d6au, 0x00004d68u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00004d6cu, 0x00004d5eu, 0x000500c7u, 0x00000006u, 0x00004d6du, 0x00004d6cu, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00004d6eu, 0x00004d6du, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004d70u, 0x00004d6au, + 0x00004d6eu, 0x000500c6u, 0x00000006u, 0x00004d72u, 0x00004d70u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x00004d75u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004d72u, 0x0004003du, 0x00000011u, + 0x00004d76u, 0x00004d75u, 0x00040071u, 0x00000006u, 0x00004d77u, 0x00004d76u, 0x000500c5u, 0x00000006u, + 0x00004d7au, 0x00004d72u, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004d7bu, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00004d7au, 0x0004003du, 0x00000011u, 0x00004d7cu, 0x00004d7bu, 0x00040071u, + 0x00000006u, 0x00004d7du, 0x00004d7cu, 0x000500c2u, 0x00000006u, 0x00004d7fu, 0x00004d77u, 0x000001d9u, + 0x00040071u, 0x00000011u, 0x00004d80u, 0x00004d7fu, 0x0004007cu, 0x00000012u, 0x00004d81u, 0x00004d80u, + 0x000500c7u, 0x00000006u, 0x00004d83u, 0x00004d77u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004d84u, + 0x00004d83u, 0x0004007cu, 0x00000012u, 0x00004d85u, 0x00004d84u, 0x000500c2u, 0x00000006u, 0x00004d87u, + 0x00004d7du, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004d88u, 0x00004d87u, 0x0004007cu, 0x00000012u, + 0x00004d89u, 0x00004d88u, 0x000500c7u, 0x00000006u, 0x00004d8bu, 0x00004d7du, 0x00000657u, 0x00040071u, + 0x00000011u, 0x00004d8cu, 0x00004d8bu, 0x0004007cu, 0x00000012u, 0x00004d8du, 0x00004d8cu, 0x00070050u, + 0x00000013u, 0x00004d8eu, 0x00004d81u, 0x00004d85u, 0x00004d89u, 0x00004d8du, 0x000200f9u, 0x000041f1u, + 0x000200f8u, 0x000041f1u, 0x000700f5u, 0x00000013u, 0x00006ca4u, 0x00006495u, 0x000041dbu, 0x00004d8eu, + 0x000041e2u, 0x000700f5u, 0x00000013u, 0x00006adcu, 0x00006495u, 0x000041dbu, 0x00004d53u, 0x000041e2u, + 0x000300f7u, 0x000041fbu, 0x00000000u, 0x000400fau, 0x000040b7u, 0x000041f3u, 0x000041fbu, 0x000200f8u, + 0x000041f3u, 0x00050050u, 0x00000058u, 0x000041f6u, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, + 0x000041f7u, 0x000041f6u, 0x0003003eu, 0x00003fb9u, 0x000041f7u, 0x00050041u, 0x00000007u, 0x00004d99u, + 0x00003fb9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004d9au, 0x00004d99u, 0x00050084u, 0x00000006u, + 0x00004d9bu, 0x00003f09u, 0x00004d9au, 0x00050080u, 0x00000006u, 0x00004d9cu, 0x00003f07u, 0x00004d9bu, + 0x00050041u, 0x00000007u, 0x00004d9du, 0x00003fb9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004d9eu, + 0x00004d9du, 0x00050084u, 0x00000006u, 0x00004d9fu, 0x00004d9eu, 0x000002f8u, 0x00050080u, 0x00000006u, + 0x00004da1u, 0x00004d9cu, 0x00004d9fu, 0x000500c7u, 0x00000006u, 0x00004da3u, 0x00004da1u, 0x00000744u, + 0x000500c2u, 0x00000006u, 0x00004da5u, 0x00004da3u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004da7u, + 0x00004d99u, 0x000500c7u, 0x00000006u, 0x00004da8u, 0x00004da7u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00004da9u, 0x00004da8u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004dabu, 0x00004da5u, 0x00004da9u, + 0x000500c6u, 0x00000006u, 0x00004dadu, 0x00004dabu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004db0u, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004dadu, 0x0004003du, 0x00000011u, 0x00004db1u, + 0x00004db0u, 0x00040071u, 0x00000006u, 0x00004db2u, 0x00004db1u, 0x000500c5u, 0x00000006u, 0x00004db5u, + 0x00004dadu, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004db6u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004db5u, 0x0004003du, 0x00000011u, 0x00004db7u, 0x00004db6u, 0x00040071u, 0x00000006u, + 0x00004db8u, 0x00004db7u, 0x000500c2u, 0x00000006u, 0x00004dbau, 0x00004db2u, 0x000001d9u, 0x00040071u, + 0x00000011u, 0x00004dbbu, 0x00004dbau, 0x0004007cu, 0x00000012u, 0x00004dbcu, 0x00004dbbu, 0x000500c7u, + 0x00000006u, 0x00004dbeu, 0x00004db2u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004dbfu, 0x00004dbeu, + 0x0004007cu, 0x00000012u, 0x00004dc0u, 0x00004dbfu, 0x000500c2u, 0x00000006u, 0x00004dc2u, 0x00004db8u, + 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004dc3u, 0x00004dc2u, 0x0004007cu, 0x00000012u, 0x00004dc4u, + 0x00004dc3u, 0x000500c7u, 0x00000006u, 0x00004dc6u, 0x00004db8u, 0x00000657u, 0x00040071u, 0x00000011u, + 0x00004dc7u, 0x00004dc6u, 0x0004007cu, 0x00000012u, 0x00004dc8u, 0x00004dc7u, 0x00070050u, 0x00000013u, + 0x00004dc9u, 0x00004dbcu, 0x00004dc0u, 0x00004dc4u, 0x00004dc8u, 0x000200f9u, 0x000041fbu, 0x000200f8u, + 0x000041fbu, 0x000700f5u, 0x00000013u, 0x00006d88u, 0x00006495u, 0x000041f1u, 0x00004dc9u, 0x000041f3u, + 0x000200f9u, 0x000041fcu, 0x000200f8u, 0x000041bau, 0x0004007cu, 0x000000abu, 0x000041bcu, 0x00006989u, + 0x0003003eu, 0x00003fa4u, 0x000041bcu, 0x00050041u, 0x00000007u, 0x00004bdcu, 0x00003fa4u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00004bddu, 0x00004bdcu, 0x00050084u, 0x00000006u, 0x00004bdeu, 0x00003f09u, + 0x00004bddu, 0x00050080u, 0x00000006u, 0x00004bdfu, 0x00003f07u, 0x00004bdeu, 0x00050041u, 0x00000007u, + 0x00004be0u, 0x00003fa4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004be1u, 0x00004be0u, 0x00050084u, + 0x00000006u, 0x00004be2u, 0x00004be1u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004be4u, 0x00004bdfu, + 0x00004be2u, 0x000500c7u, 0x00000006u, 0x00004be6u, 0x00004be4u, 0x0000068au, 0x000500c2u, 0x00000006u, + 0x00004be8u, 0x00004be6u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004beau, 0x00004bdcu, 0x000500c7u, + 0x00000006u, 0x00004bebu, 0x00004beau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004becu, 0x00004bebu, + 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004beeu, 0x00004be8u, 0x00004becu, 0x000500c6u, 0x00000006u, + 0x00004bf0u, 0x00004beeu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004bf3u, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00004bf0u, 0x0004003du, 0x00000011u, 0x00004bf4u, 0x00004bf3u, 0x00040071u, + 0x00000006u, 0x00004bf5u, 0x00004bf4u, 0x00060050u, 0x0000026du, 0x00004bfdu, 0x00004bf5u, 0x00004bf5u, + 0x00004bf5u, 0x000500c2u, 0x0000026du, 0x00004bfeu, 0x00004bfdu, 0x00000648u, 0x000500c7u, 0x0000026du, + 0x00004c00u, 0x00004bfeu, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00004c03u, 0x00004c00u, 0x00007901u, + 0x000500c2u, 0x0000026du, 0x00004c06u, 0x00004c00u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004c07u, + 0x00004c03u, 0x00004c06u, 0x000500c7u, 0x00000006u, 0x00004c09u, 0x00004bf5u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x00004c0au, 0x00004c09u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004c0cu, 0x00004c07u, + 0x0004007cu, 0x0000065au, 0x00004c0du, 0x00004c0cu, 0x00040071u, 0x00000011u, 0x00004c0fu, 0x00004c0au, + 0x0004007cu, 0x00000012u, 0x00004c10u, 0x00004c0fu, 0x00050051u, 0x00000012u, 0x00004c11u, 0x00004c0du, + 0x00000000u, 0x00050051u, 0x00000012u, 0x00004c12u, 0x00004c0du, 0x00000001u, 0x00050051u, 0x00000012u, + 0x00004c13u, 0x00004c0du, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004c14u, 0x00004c11u, 0x00004c12u, + 0x00004c13u, 0x00004c10u, 0x000300f7u, 0x000041d0u, 0x00000000u, 0x000400fau, 0x000019edu, 0x000041c1u, + 0x000041d0u, 0x000200f8u, 0x000041c1u, 0x00050050u, 0x00000058u, 0x000041c4u, 0x00006969u, 0x000040acu, + 0x0004007cu, 0x000000abu, 0x000041c5u, 0x000041c4u, 0x0003003eu, 0x00003fa7u, 0x000041c5u, 0x00050041u, + 0x00000007u, 0x00004c1fu, 0x00003fa7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004c20u, 0x00004c1fu, + 0x00050084u, 0x00000006u, 0x00004c21u, 0x00003f09u, 0x00004c20u, 0x00050080u, 0x00000006u, 0x00004c22u, + 0x00003f07u, 0x00004c21u, 0x00050041u, 0x00000007u, 0x00004c23u, 0x00003fa7u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004c24u, 0x00004c23u, 0x00050084u, 0x00000006u, 0x00004c25u, 0x00004c24u, 0x000002f8u, + 0x00050080u, 0x00000006u, 0x00004c27u, 0x00004c22u, 0x00004c25u, 0x000500c7u, 0x00000006u, 0x00004c29u, + 0x00004c27u, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004c2bu, 0x00004c29u, 0x000001a6u, 0x0004003du, + 0x00000006u, 0x00004c2du, 0x00004c1fu, 0x000500c7u, 0x00000006u, 0x00004c2eu, 0x00004c2du, 0x000002f4u, + 0x000500c4u, 0x00000006u, 0x00004c2fu, 0x00004c2eu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004c31u, + 0x00004c2bu, 0x00004c2fu, 0x000500c6u, 0x00000006u, 0x00004c33u, 0x00004c31u, 0x000002f4u, 0x00080041u, + 0x00000778u, 0x00004c36u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004c33u, 0x0004003du, + 0x00000011u, 0x00004c37u, 0x00004c36u, 0x00040071u, 0x00000006u, 0x00004c38u, 0x00004c37u, 0x00060050u, + 0x0000026du, 0x00004c40u, 0x00004c38u, 0x00004c38u, 0x00004c38u, 0x000500c2u, 0x0000026du, 0x00004c41u, + 0x00004c40u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004c43u, 0x00004c41u, 0x00007900u, 0x000500c4u, + 0x0000026du, 0x00004c46u, 0x00004c43u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004c49u, 0x00004c43u, + 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004c4au, 0x00004c46u, 0x00004c49u, 0x000500c7u, 0x00000006u, + 0x00004c4cu, 0x00004c38u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004c4du, 0x00004c4cu, 0x00000657u, + 0x00040071u, 0x0000065bu, 0x00004c4fu, 0x00004c4au, 0x0004007cu, 0x0000065au, 0x00004c50u, 0x00004c4fu, + 0x00040071u, 0x00000011u, 0x00004c52u, 0x00004c4du, 0x0004007cu, 0x00000012u, 0x00004c53u, 0x00004c52u, + 0x00050051u, 0x00000012u, 0x00004c54u, 0x00004c50u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004c55u, + 0x00004c50u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004c56u, 0x00004c50u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00004c57u, 0x00004c54u, 0x00004c55u, 0x00004c56u, 0x00004c53u, 0x00050050u, 0x00000058u, + 0x000041cbu, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000041ccu, 0x000041cbu, 0x0003003eu, + 0x00003faau, 0x000041ccu, 0x00050041u, 0x00000007u, 0x00004c62u, 0x00003faau, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x00004c63u, 0x00004c62u, 0x00050084u, 0x00000006u, 0x00004c64u, 0x00003f09u, 0x00004c63u, + 0x00050080u, 0x00000006u, 0x00004c65u, 0x00003f07u, 0x00004c64u, 0x00050041u, 0x00000007u, 0x00004c66u, + 0x00003faau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004c67u, 0x00004c66u, 0x00050084u, 0x00000006u, + 0x00004c68u, 0x00004c67u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004c6au, 0x00004c65u, 0x00004c68u, + 0x000500c7u, 0x00000006u, 0x00004c6cu, 0x00004c6au, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004c6eu, + 0x00004c6cu, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004c70u, 0x00004c62u, 0x000500c7u, 0x00000006u, + 0x00004c71u, 0x00004c70u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004c72u, 0x00004c71u, 0x000001a6u, + 0x000500c6u, 0x00000006u, 0x00004c74u, 0x00004c6eu, 0x00004c72u, 0x000500c6u, 0x00000006u, 0x00004c76u, + 0x00004c74u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00004c79u, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004c76u, 0x0004003du, 0x00000011u, 0x00004c7au, 0x00004c79u, 0x00040071u, 0x00000006u, + 0x00004c7bu, 0x00004c7au, 0x00060050u, 0x0000026du, 0x00004c83u, 0x00004c7bu, 0x00004c7bu, 0x00004c7bu, + 0x000500c2u, 0x0000026du, 0x00004c84u, 0x00004c83u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004c86u, + 0x00004c84u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00004c89u, 0x00004c86u, 0x00007901u, 0x000500c2u, + 0x0000026du, 0x00004c8cu, 0x00004c86u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004c8du, 0x00004c89u, + 0x00004c8cu, 0x000500c7u, 0x00000006u, 0x00004c8fu, 0x00004c7bu, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x00004c90u, 0x00004c8fu, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004c92u, 0x00004c8du, 0x0004007cu, + 0x0000065au, 0x00004c93u, 0x00004c92u, 0x00040071u, 0x00000011u, 0x00004c95u, 0x00004c90u, 0x0004007cu, + 0x00000012u, 0x00004c96u, 0x00004c95u, 0x00050051u, 0x00000012u, 0x00004c97u, 0x00004c93u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x00004c98u, 0x00004c93u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004c99u, + 0x00004c93u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004c9au, 0x00004c97u, 0x00004c98u, 0x00004c99u, + 0x00004c96u, 0x000200f9u, 0x000041d0u, 0x000200f8u, 0x000041d0u, 0x000700f5u, 0x00000013u, 0x00006ca2u, + 0x00006495u, 0x000041bau, 0x00004c9au, 0x000041c1u, 0x000700f5u, 0x00000013u, 0x00006adau, 0x00006495u, + 0x000041bau, 0x00004c57u, 0x000041c1u, 0x000300f7u, 0x000041dau, 0x00000000u, 0x000400fau, 0x000040b7u, + 0x000041d2u, 0x000041dau, 0x000200f8u, 0x000041d2u, 0x00050050u, 0x00000058u, 0x000041d5u, 0x00006969u, + 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000041d6u, 0x000041d5u, 0x0003003eu, 0x00003fadu, 0x000041d6u, + 0x00050041u, 0x00000007u, 0x00004ca5u, 0x00003fadu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ca6u, + 0x00004ca5u, 0x00050084u, 0x00000006u, 0x00004ca7u, 0x00003f09u, 0x00004ca6u, 0x00050080u, 0x00000006u, + 0x00004ca8u, 0x00003f07u, 0x00004ca7u, 0x00050041u, 0x00000007u, 0x00004ca9u, 0x00003fadu, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00004caau, 0x00004ca9u, 0x00050084u, 0x00000006u, 0x00004cabu, 0x00004caau, + 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004cadu, 0x00004ca8u, 0x00004cabu, 0x000500c7u, 0x00000006u, + 0x00004cafu, 0x00004cadu, 0x0000068au, 0x000500c2u, 0x00000006u, 0x00004cb1u, 0x00004cafu, 0x000001a6u, + 0x0004003du, 0x00000006u, 0x00004cb3u, 0x00004ca5u, 0x000500c7u, 0x00000006u, 0x00004cb4u, 0x00004cb3u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004cb5u, 0x00004cb4u, 0x000001a6u, 0x000500c6u, 0x00000006u, + 0x00004cb7u, 0x00004cb1u, 0x00004cb5u, 0x000500c6u, 0x00000006u, 0x00004cb9u, 0x00004cb7u, 0x000002f4u, + 0x00080041u, 0x00000778u, 0x00004cbcu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004cb9u, + 0x0004003du, 0x00000011u, 0x00004cbdu, 0x00004cbcu, 0x00040071u, 0x00000006u, 0x00004cbeu, 0x00004cbdu, + 0x00060050u, 0x0000026du, 0x00004cc6u, 0x00004cbeu, 0x00004cbeu, 0x00004cbeu, 0x000500c2u, 0x0000026du, + 0x00004cc7u, 0x00004cc6u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004cc9u, 0x00004cc7u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x00004cccu, 0x00004cc9u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004ccfu, + 0x00004cc9u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004cd0u, 0x00004cccu, 0x00004ccfu, 0x000500c7u, + 0x00000006u, 0x00004cd2u, 0x00004cbeu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004cd3u, 0x00004cd2u, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004cd5u, 0x00004cd0u, 0x0004007cu, 0x0000065au, 0x00004cd6u, + 0x00004cd5u, 0x00040071u, 0x00000011u, 0x00004cd8u, 0x00004cd3u, 0x0004007cu, 0x00000012u, 0x00004cd9u, + 0x00004cd8u, 0x00050051u, 0x00000012u, 0x00004cdau, 0x00004cd6u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00004cdbu, 0x00004cd6u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004cdcu, 0x00004cd6u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00004cddu, 0x00004cdau, 0x00004cdbu, 0x00004cdcu, 0x00004cd9u, 0x000200f9u, + 0x000041dau, 0x000200f8u, 0x000041dau, 0x000700f5u, 0x00000013u, 0x00006d86u, 0x00006495u, 0x000041d0u, + 0x00004cddu, 0x000041d2u, 0x000200f9u, 0x000041fcu, 0x000200f8u, 0x00004199u, 0x0004007cu, 0x000000abu, + 0x0000419bu, 0x00006989u, 0x0003003eu, 0x00003f98u, 0x0000419bu, 0x00050041u, 0x00000007u, 0x00004b47u, + 0x00003f98u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b48u, 0x00004b47u, 0x00050084u, 0x00000006u, + 0x00004b49u, 0x00003f09u, 0x00004b48u, 0x00050080u, 0x00000006u, 0x00004b4au, 0x00003f07u, 0x00004b49u, + 0x00050041u, 0x00000007u, 0x00004b4bu, 0x00003f98u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004b4cu, + 0x00004b4bu, 0x00050080u, 0x00000006u, 0x00004b4eu, 0x00004b4au, 0x00004b4cu, 0x000500c7u, 0x00000006u, + 0x00004b50u, 0x00004b4eu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004b53u, 0x00004b47u, 0x000500c7u, + 0x00000006u, 0x00004b54u, 0x00004b53u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b55u, 0x00004b54u, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004b57u, 0x00004b50u, 0x00004b55u, 0x000500c6u, 0x00000006u, + 0x00004b59u, 0x00004b57u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004b5cu, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00004b59u, 0x0004003du, 0x0000000fu, 0x00004b5du, 0x00004b5cu, 0x00040071u, + 0x00000006u, 0x00004b5eu, 0x00004b5du, 0x00040071u, 0x00000011u, 0x00004b60u, 0x00004b5eu, 0x0004007cu, + 0x00000012u, 0x00004b61u, 0x00004b60u, 0x00070050u, 0x00000013u, 0x00004b62u, 0x00004b61u, 0x00004b61u, + 0x00004b61u, 0x00004b61u, 0x000300f7u, 0x000041afu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000041a0u, + 0x000041afu, 0x000200f8u, 0x000041a0u, 0x00050050u, 0x00000058u, 0x000041a3u, 0x00006969u, 0x000040acu, + 0x0004007cu, 0x000000abu, 0x000041a4u, 0x000041a3u, 0x0003003eu, 0x00003f9bu, 0x000041a4u, 0x00050041u, + 0x00000007u, 0x00004b6cu, 0x00003f9bu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b6du, 0x00004b6cu, + 0x00050084u, 0x00000006u, 0x00004b6eu, 0x00003f09u, 0x00004b6du, 0x00050080u, 0x00000006u, 0x00004b6fu, + 0x00003f07u, 0x00004b6eu, 0x00050041u, 0x00000007u, 0x00004b70u, 0x00003f9bu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004b71u, 0x00004b70u, 0x00050080u, 0x00000006u, 0x00004b73u, 0x00004b6fu, 0x00004b71u, + 0x000500c7u, 0x00000006u, 0x00004b75u, 0x00004b73u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004b78u, + 0x00004b6cu, 0x000500c7u, 0x00000006u, 0x00004b79u, 0x00004b78u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00004b7au, 0x00004b79u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004b7cu, 0x00004b75u, 0x00004b7au, + 0x000500c6u, 0x00000006u, 0x00004b7eu, 0x00004b7cu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004b81u, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004b7eu, 0x0004003du, 0x0000000fu, 0x00004b82u, + 0x00004b81u, 0x00040071u, 0x00000006u, 0x00004b83u, 0x00004b82u, 0x00040071u, 0x00000011u, 0x00004b85u, + 0x00004b83u, 0x0004007cu, 0x00000012u, 0x00004b86u, 0x00004b85u, 0x00070050u, 0x00000013u, 0x00004b87u, + 0x00004b86u, 0x00004b86u, 0x00004b86u, 0x00004b86u, 0x00050050u, 0x00000058u, 0x000041aau, 0x00006965u, + 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000041abu, 0x000041aau, 0x0003003eu, 0x00003f9eu, 0x000041abu, + 0x00050041u, 0x00000007u, 0x00004b91u, 0x00003f9eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b92u, + 0x00004b91u, 0x00050084u, 0x00000006u, 0x00004b93u, 0x00003f09u, 0x00004b92u, 0x00050080u, 0x00000006u, + 0x00004b94u, 0x00003f07u, 0x00004b93u, 0x00050041u, 0x00000007u, 0x00004b95u, 0x00003f9eu, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00004b96u, 0x00004b95u, 0x00050080u, 0x00000006u, 0x00004b98u, 0x00004b94u, + 0x00004b96u, 0x000500c7u, 0x00000006u, 0x00004b9au, 0x00004b98u, 0x0000068au, 0x0004003du, 0x00000006u, + 0x00004b9du, 0x00004b91u, 0x000500c7u, 0x00000006u, 0x00004b9eu, 0x00004b9du, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00004b9fu, 0x00004b9eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004ba1u, 0x00004b9au, + 0x00004b9fu, 0x000500c6u, 0x00000006u, 0x00004ba3u, 0x00004ba1u, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x00004ba6u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004ba3u, 0x0004003du, 0x0000000fu, + 0x00004ba7u, 0x00004ba6u, 0x00040071u, 0x00000006u, 0x00004ba8u, 0x00004ba7u, 0x00040071u, 0x00000011u, + 0x00004baau, 0x00004ba8u, 0x0004007cu, 0x00000012u, 0x00004babu, 0x00004baau, 0x00070050u, 0x00000013u, + 0x00004bacu, 0x00004babu, 0x00004babu, 0x00004babu, 0x00004babu, 0x000200f9u, 0x000041afu, 0x000200f8u, + 0x000041afu, 0x000700f5u, 0x00000013u, 0x00006ca0u, 0x00006495u, 0x00004199u, 0x00004bacu, 0x000041a0u, + 0x000700f5u, 0x00000013u, 0x00006ad8u, 0x00006495u, 0x00004199u, 0x00004b87u, 0x000041a0u, 0x000300f7u, + 0x000041b9u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x000041b1u, 0x000041b9u, 0x000200f8u, 0x000041b1u, + 0x00050050u, 0x00000058u, 0x000041b4u, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000041b5u, + 0x000041b4u, 0x0003003eu, 0x00003fa1u, 0x000041b5u, 0x00050041u, 0x00000007u, 0x00004bb6u, 0x00003fa1u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004bb7u, 0x00004bb6u, 0x00050084u, 0x00000006u, 0x00004bb8u, + 0x00003f09u, 0x00004bb7u, 0x00050080u, 0x00000006u, 0x00004bb9u, 0x00003f07u, 0x00004bb8u, 0x00050041u, + 0x00000007u, 0x00004bbau, 0x00003fa1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004bbbu, 0x00004bbau, + 0x00050080u, 0x00000006u, 0x00004bbdu, 0x00004bb9u, 0x00004bbbu, 0x000500c7u, 0x00000006u, 0x00004bbfu, + 0x00004bbdu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004bc2u, 0x00004bb6u, 0x000500c7u, 0x00000006u, + 0x00004bc3u, 0x00004bc2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004bc4u, 0x00004bc3u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00004bc6u, 0x00004bbfu, 0x00004bc4u, 0x000500c6u, 0x00000006u, 0x00004bc8u, + 0x00004bc6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004bcbu, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004bc8u, 0x0004003du, 0x0000000fu, 0x00004bccu, 0x00004bcbu, 0x00040071u, 0x00000006u, + 0x00004bcdu, 0x00004bccu, 0x00040071u, 0x00000011u, 0x00004bcfu, 0x00004bcdu, 0x0004007cu, 0x00000012u, + 0x00004bd0u, 0x00004bcfu, 0x00070050u, 0x00000013u, 0x00004bd1u, 0x00004bd0u, 0x00004bd0u, 0x00004bd0u, + 0x00004bd0u, 0x000200f9u, 0x000041b9u, 0x000200f8u, 0x000041b9u, 0x000700f5u, 0x00000013u, 0x00006d84u, + 0x00006495u, 0x000041afu, 0x00004bd1u, 0x000041b1u, 0x000200f9u, 0x000041fcu, 0x000200f8u, 0x00004178u, + 0x0004007cu, 0x000000abu, 0x0000417au, 0x00006989u, 0x0003003eu, 0x00003f8cu, 0x0000417au, 0x00050041u, + 0x00000007u, 0x00004a78u, 0x00003f8cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004a79u, 0x00004a78u, + 0x00050084u, 0x00000006u, 0x00004a7au, 0x00003f09u, 0x00004a79u, 0x00050080u, 0x00000006u, 0x00004a7bu, + 0x00003f07u, 0x00004a7au, 0x00050041u, 0x00000007u, 0x00004a7cu, 0x00003f8cu, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004a7du, 0x00004a7cu, 0x000500c2u, 0x00000006u, 0x00004a7eu, 0x00004a7du, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x00004a80u, 0x00004a7bu, 0x00004a7eu, 0x000500c7u, 0x00000006u, 0x00004a82u, + 0x00004a80u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004a84u, 0x00004a7cu, 0x000400c8u, 0x00000006u, + 0x00004a85u, 0x00004a84u, 0x000500c7u, 0x00000006u, 0x00004a86u, 0x00004a85u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x00004a87u, 0x00004a86u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00004a8au, 0x00004a78u, + 0x000500c7u, 0x00000006u, 0x00004a8bu, 0x00004a8au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004a8cu, + 0x00004a8bu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004a8eu, 0x00004a82u, 0x00004a8cu, 0x000500c6u, + 0x00000006u, 0x00004a90u, 0x00004a8eu, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004a93u, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004a90u, 0x0004003du, 0x0000000fu, 0x00004a94u, 0x00004a93u, + 0x00040071u, 0x00000006u, 0x00004a95u, 0x00004a94u, 0x000500c2u, 0x00000006u, 0x00004a98u, 0x00004a95u, + 0x00004a87u, 0x000500c7u, 0x00000006u, 0x00004a99u, 0x00004a98u, 0x000006afu, 0x000500c4u, 0x00000006u, + 0x00004a9bu, 0x00004a99u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004a9du, 0x00004a99u, 0x00004a9bu, + 0x00040071u, 0x00000011u, 0x00004a9fu, 0x00004a9du, 0x0004007cu, 0x00000012u, 0x00004aa0u, 0x00004a9fu, + 0x00070050u, 0x00000013u, 0x00004aa1u, 0x00004aa0u, 0x00004aa0u, 0x00004aa0u, 0x00004aa0u, 0x000300f7u, + 0x0000418eu, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000417fu, 0x0000418eu, 0x000200f8u, 0x0000417fu, + 0x00050050u, 0x00000058u, 0x00004182u, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x00004183u, + 0x00004182u, 0x0003003eu, 0x00003f8fu, 0x00004183u, 0x00050041u, 0x00000007u, 0x00004aacu, 0x00003f8fu, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004aadu, 0x00004aacu, 0x00050084u, 0x00000006u, 0x00004aaeu, + 0x00003f09u, 0x00004aadu, 0x00050080u, 0x00000006u, 0x00004aafu, 0x00003f07u, 0x00004aaeu, 0x00050041u, + 0x00000007u, 0x00004ab0u, 0x00003f8fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ab1u, 0x00004ab0u, + 0x000500c2u, 0x00000006u, 0x00004ab2u, 0x00004ab1u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004ab4u, + 0x00004aafu, 0x00004ab2u, 0x000500c7u, 0x00000006u, 0x00004ab6u, 0x00004ab4u, 0x0000068au, 0x0004003du, + 0x00000006u, 0x00004ab8u, 0x00004ab0u, 0x000400c8u, 0x00000006u, 0x00004ab9u, 0x00004ab8u, 0x000500c7u, + 0x00000006u, 0x00004abau, 0x00004ab9u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004abbu, 0x00004abau, + 0x00000692u, 0x0004003du, 0x00000006u, 0x00004abeu, 0x00004aacu, 0x000500c7u, 0x00000006u, 0x00004abfu, + 0x00004abeu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ac0u, 0x00004abfu, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x00004ac2u, 0x00004ab6u, 0x00004ac0u, 0x000500c6u, 0x00000006u, 0x00004ac4u, 0x00004ac2u, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004ac7u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00004ac4u, 0x0004003du, 0x0000000fu, 0x00004ac8u, 0x00004ac7u, 0x00040071u, 0x00000006u, 0x00004ac9u, + 0x00004ac8u, 0x000500c2u, 0x00000006u, 0x00004accu, 0x00004ac9u, 0x00004abbu, 0x000500c7u, 0x00000006u, + 0x00004acdu, 0x00004accu, 0x000006afu, 0x000500c4u, 0x00000006u, 0x00004acfu, 0x00004acdu, 0x000001afu, + 0x000500c5u, 0x00000006u, 0x00004ad1u, 0x00004acdu, 0x00004acfu, 0x00040071u, 0x00000011u, 0x00004ad3u, + 0x00004ad1u, 0x0004007cu, 0x00000012u, 0x00004ad4u, 0x00004ad3u, 0x00070050u, 0x00000013u, 0x00004ad5u, + 0x00004ad4u, 0x00004ad4u, 0x00004ad4u, 0x00004ad4u, 0x00050050u, 0x00000058u, 0x00004189u, 0x00006965u, + 0x000040aeu, 0x0004007cu, 0x000000abu, 0x0000418au, 0x00004189u, 0x0003003eu, 0x00003f92u, 0x0000418au, + 0x00050041u, 0x00000007u, 0x00004ae0u, 0x00003f92u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ae1u, + 0x00004ae0u, 0x00050084u, 0x00000006u, 0x00004ae2u, 0x00003f09u, 0x00004ae1u, 0x00050080u, 0x00000006u, + 0x00004ae3u, 0x00003f07u, 0x00004ae2u, 0x00050041u, 0x00000007u, 0x00004ae4u, 0x00003f92u, 0x0000028eu, + 0x0004003du, 0x00000006u, 0x00004ae5u, 0x00004ae4u, 0x000500c2u, 0x00000006u, 0x00004ae6u, 0x00004ae5u, + 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004ae8u, 0x00004ae3u, 0x00004ae6u, 0x000500c7u, 0x00000006u, + 0x00004aeau, 0x00004ae8u, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004aecu, 0x00004ae4u, 0x000400c8u, + 0x00000006u, 0x00004aedu, 0x00004aecu, 0x000500c7u, 0x00000006u, 0x00004aeeu, 0x00004aedu, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x00004aefu, 0x00004aeeu, 0x00000692u, 0x0004003du, 0x00000006u, 0x00004af2u, + 0x00004ae0u, 0x000500c7u, 0x00000006u, 0x00004af3u, 0x00004af2u, 0x000002f4u, 0x000500c4u, 0x00000006u, + 0x00004af4u, 0x00004af3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004af6u, 0x00004aeau, 0x00004af4u, + 0x000500c6u, 0x00000006u, 0x00004af8u, 0x00004af6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004afbu, + 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004af8u, 0x0004003du, 0x0000000fu, 0x00004afcu, + 0x00004afbu, 0x00040071u, 0x00000006u, 0x00004afdu, 0x00004afcu, 0x000500c2u, 0x00000006u, 0x00004b00u, + 0x00004afdu, 0x00004aefu, 0x000500c7u, 0x00000006u, 0x00004b01u, 0x00004b00u, 0x000006afu, 0x000500c4u, + 0x00000006u, 0x00004b03u, 0x00004b01u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004b05u, 0x00004b01u, + 0x00004b03u, 0x00040071u, 0x00000011u, 0x00004b07u, 0x00004b05u, 0x0004007cu, 0x00000012u, 0x00004b08u, + 0x00004b07u, 0x00070050u, 0x00000013u, 0x00004b09u, 0x00004b08u, 0x00004b08u, 0x00004b08u, 0x00004b08u, + 0x000200f9u, 0x0000418eu, 0x000200f8u, 0x0000418eu, 0x000700f5u, 0x00000013u, 0x00006c9eu, 0x00006495u, + 0x00004178u, 0x00004b09u, 0x0000417fu, 0x000700f5u, 0x00000013u, 0x00006ad6u, 0x00006495u, 0x00004178u, + 0x00004ad5u, 0x0000417fu, 0x000300f7u, 0x00004198u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004190u, + 0x00004198u, 0x000200f8u, 0x00004190u, 0x00050050u, 0x00000058u, 0x00004193u, 0x00006969u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x00004194u, 0x00004193u, 0x0003003eu, 0x00003f95u, 0x00004194u, 0x00050041u, + 0x00000007u, 0x00004b14u, 0x00003f95u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b15u, 0x00004b14u, + 0x00050084u, 0x00000006u, 0x00004b16u, 0x00003f09u, 0x00004b15u, 0x00050080u, 0x00000006u, 0x00004b17u, + 0x00003f07u, 0x00004b16u, 0x00050041u, 0x00000007u, 0x00004b18u, 0x00003f95u, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x00004b19u, 0x00004b18u, 0x000500c2u, 0x00000006u, 0x00004b1au, 0x00004b19u, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x00004b1cu, 0x00004b17u, 0x00004b1au, 0x000500c7u, 0x00000006u, 0x00004b1eu, + 0x00004b1cu, 0x0000068au, 0x0004003du, 0x00000006u, 0x00004b20u, 0x00004b18u, 0x000400c8u, 0x00000006u, + 0x00004b21u, 0x00004b20u, 0x000500c7u, 0x00000006u, 0x00004b22u, 0x00004b21u, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x00004b23u, 0x00004b22u, 0x00000692u, 0x0004003du, 0x00000006u, 0x00004b26u, 0x00004b14u, + 0x000500c7u, 0x00000006u, 0x00004b27u, 0x00004b26u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b28u, + 0x00004b27u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004b2au, 0x00004b1eu, 0x00004b28u, 0x000500c6u, + 0x00000006u, 0x00004b2cu, 0x00004b2au, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004b2fu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004b2cu, 0x0004003du, 0x0000000fu, 0x00004b30u, 0x00004b2fu, + 0x00040071u, 0x00000006u, 0x00004b31u, 0x00004b30u, 0x000500c2u, 0x00000006u, 0x00004b34u, 0x00004b31u, + 0x00004b23u, 0x000500c7u, 0x00000006u, 0x00004b35u, 0x00004b34u, 0x000006afu, 0x000500c4u, 0x00000006u, + 0x00004b37u, 0x00004b35u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004b39u, 0x00004b35u, 0x00004b37u, + 0x00040071u, 0x00000011u, 0x00004b3bu, 0x00004b39u, 0x0004007cu, 0x00000012u, 0x00004b3cu, 0x00004b3bu, + 0x00070050u, 0x00000013u, 0x00004b3du, 0x00004b3cu, 0x00004b3cu, 0x00004b3cu, 0x00004b3cu, 0x000200f9u, + 0x00004198u, 0x000200f8u, 0x00004198u, 0x000700f5u, 0x00000013u, 0x00006d82u, 0x00006495u, 0x0000418eu, + 0x00004b3du, 0x00004190u, 0x000200f9u, 0x000041fcu, 0x000200f8u, 0x000041fcu, 0x000d00f5u, 0x00000013u, + 0x00006d81u, 0x00006495u, 0x00004173u, 0x00006d82u, 0x00004198u, 0x00006d84u, 0x000041b9u, 0x00006d86u, + 0x000041dau, 0x00006d88u, 0x000041fbu, 0x000d00f5u, 0x00000013u, 0x00006c9cu, 0x00006495u, 0x00004173u, + 0x00006c9eu, 0x00004198u, 0x00006ca0u, 0x000041b9u, 0x00006ca2u, 0x000041dau, 0x00006ca4u, 0x000041fbu, + 0x000d00f5u, 0x00000013u, 0x00006bb9u, 0x00006495u, 0x00004173u, 0x00004aa1u, 0x00004198u, 0x00004b62u, + 0x000041b9u, 0x00004c14u, 0x000041dau, 0x00004d18u, 0x000041fbu, 0x000d00f5u, 0x00000013u, 0x00006ad4u, + 0x00006495u, 0x00004173u, 0x00006ad6u, 0x00004198u, 0x00006ad8u, 0x000041b9u, 0x00006adau, 0x000041dau, + 0x00006adcu, 0x000041fbu, 0x000200f9u, 0x00004393u, 0x000200f8u, 0x00004393u, 0x000f00f5u, 0x00000013u, + 0x00006d80u, 0x00006495u, 0x0000416eu, 0x00006d81u, 0x000041fcu, 0x00006d8au, 0x0000422au, 0x00006d8bu, + 0x0000429fu, 0x00006d92u, 0x00004329u, 0x00006d9bu, 0x00004392u, 0x000f00f5u, 0x00000013u, 0x00006c9bu, + 0x00006495u, 0x0000416eu, 0x00006c9cu, 0x000041fcu, 0x00006ca5u, 0x0000422au, 0x00006ca6u, 0x0000429fu, + 0x00006cadu, 0x00004329u, 0x00006cb6u, 0x00004392u, 0x000f00f5u, 0x00000013u, 0x00006bb8u, 0x00006495u, + 0x0000416eu, 0x00006bb9u, 0x000041fcu, 0x00004e1bu, 0x0000422au, 0x00006bc3u, 0x0000429fu, 0x00006bcau, + 0x00004329u, 0x00006bd3u, 0x00004392u, 0x000f00f5u, 0x00000013u, 0x00006ad3u, 0x00006495u, 0x0000416eu, + 0x00006ad4u, 0x000041fcu, 0x00006addu, 0x0000422au, 0x00006adeu, 0x0000429fu, 0x00006ae5u, 0x00004329u, + 0x00006aeeu, 0x00004392u, 0x000200f9u, 0x00004394u, 0x000200f8u, 0x000040cdu, 0x000300f7u, 0x0000416du, + 0x00000000u, 0x000b00fbu, 0x000040beu, 0x0000416du, 0x00000000u, 0x000040d2u, 0x00000002u, 0x000040d2u, + 0x00000003u, 0x000040d2u, 0x00000004u, 0x000040d2u, 0x000200f8u, 0x000040d2u, 0x000600a9u, 0x00000008u, + 0x000040d6u, 0x000040c1u, 0x000001a9u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000040d7u, 0x000040d6u, + 0x00040071u, 0x00000006u, 0x000040dau, 0x00007921u, 0x0004007cu, 0x00000008u, 0x000040dbu, 0x000040dau, + 0x000300f7u, 0x0000416cu, 0x00000000u, 0x000700fbu, 0x000040dbu, 0x000040dcu, 0x00000000u, 0x00004108u, + 0x00000001u, 0x00004140u, 0x000200f8u, 0x00004140u, 0x0004007cu, 0x000000abu, 0x00004142u, 0x00006989u, + 0x000600a9u, 0x00000008u, 0x00004144u, 0x000040c1u, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, + 0x00004145u, 0x00004144u, 0x0003003eu, 0x00003f5cu, 0x00004142u, 0x00050041u, 0x00000007u, 0x000048c7u, + 0x00003f5cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000048c8u, 0x000048c7u, 0x00050084u, 0x00000006u, + 0x000048c9u, 0x00003f09u, 0x000048c8u, 0x00050080u, 0x00000006u, 0x000048cau, 0x00003f07u, 0x000048c9u, + 0x00050041u, 0x00000007u, 0x000048cbu, 0x00003f5cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000048ccu, + 0x000048cbu, 0x00050080u, 0x00000006u, 0x000048ceu, 0x000048cau, 0x000048ccu, 0x000500c7u, 0x00000006u, + 0x000048d0u, 0x000048ceu, 0x00000744u, 0x0004003du, 0x00000006u, 0x000048d3u, 0x000048c7u, 0x000500c7u, + 0x00000006u, 0x000048d4u, 0x000048d3u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000048d5u, 0x000048d4u, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000048d7u, 0x000048d0u, 0x000048d5u, 0x000500c6u, 0x00000006u, + 0x000048d9u, 0x000048d7u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000048dcu, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x000048d9u, 0x0004003du, 0x0000000fu, 0x000048ddu, 0x000048dcu, 0x00040071u, + 0x00000006u, 0x000048deu, 0x000048ddu, 0x000500c4u, 0x00000006u, 0x000048e0u, 0x000048deu, 0x000001a9u, + 0x00050080u, 0x00000006u, 0x000048e2u, 0x000048e0u, 0x00004145u, 0x000500c6u, 0x00000006u, 0x000048e5u, + 0x000048e2u, 0x000040d7u, 0x000500c5u, 0x00000006u, 0x000048e8u, 0x00000775u, 0x000048e5u, 0x00080041u, + 0x00000778u, 0x000048e9u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000048e8u, 0x0004003du, + 0x00000011u, 0x000048eau, 0x000048e9u, 0x00040071u, 0x00000006u, 0x000048ebu, 0x000048eau, 0x000300f7u, + 0x000048f3u, 0x00000000u, 0x000400fau, 0x000019eau, 0x000048edu, 0x000048f0u, 0x000200f8u, 0x000048f0u, + 0x00060050u, 0x0000026du, 0x0000490fu, 0x000048ebu, 0x000048ebu, 0x000048ebu, 0x000500c2u, 0x0000026du, + 0x00004910u, 0x0000490fu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004912u, 0x00004910u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x00004915u, 0x00004912u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004918u, + 0x00004912u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004919u, 0x00004915u, 0x00004918u, 0x000500c7u, + 0x00000006u, 0x0000491bu, 0x000048ebu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000491cu, 0x0000491bu, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x0000491eu, 0x00004919u, 0x0004007cu, 0x0000065au, 0x0000491fu, + 0x0000491eu, 0x00040071u, 0x00000011u, 0x00004921u, 0x0000491cu, 0x0004007cu, 0x00000012u, 0x00004922u, + 0x00004921u, 0x00050051u, 0x00000012u, 0x00004923u, 0x0000491fu, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00004924u, 0x0000491fu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004925u, 0x0000491fu, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00004926u, 0x00004923u, 0x00004924u, 0x00004925u, 0x00004922u, 0x000200f9u, + 0x000048f3u, 0x000200f8u, 0x000048edu, 0x000500c2u, 0x00000006u, 0x000048fau, 0x000048ebu, 0x000001d9u, + 0x000500c7u, 0x00000006u, 0x000048fcu, 0x000048ebu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000048feu, + 0x000048fau, 0x0004007cu, 0x00000012u, 0x000048ffu, 0x000048feu, 0x00040071u, 0x00000011u, 0x00004907u, + 0x000048fcu, 0x0004007cu, 0x00000012u, 0x00004908u, 0x00004907u, 0x00070050u, 0x00000013u, 0x00004909u, + 0x000048ffu, 0x000048ffu, 0x000048ffu, 0x00004908u, 0x000200f9u, 0x000048f3u, 0x000200f8u, 0x000048f3u, + 0x000700f5u, 0x00000013u, 0x0000699du, 0x00004909u, 0x000048edu, 0x00004926u, 0x000048f0u, 0x000300f7u, + 0x0000415fu, 0x00000000u, 0x000400fau, 0x000019edu, 0x0000414cu, 0x0000415fu, 0x000200f8u, 0x0000414cu, + 0x00050050u, 0x00000058u, 0x0000414fu, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x00004150u, + 0x0000414fu, 0x0003003eu, 0x00003f62u, 0x00004150u, 0x00050041u, 0x00000007u, 0x00004934u, 0x00003f62u, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004935u, 0x00004934u, 0x00050084u, 0x00000006u, 0x00004936u, + 0x00003f09u, 0x00004935u, 0x00050080u, 0x00000006u, 0x00004937u, 0x00003f07u, 0x00004936u, 0x00050041u, + 0x00000007u, 0x00004938u, 0x00003f62u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004939u, 0x00004938u, + 0x00050080u, 0x00000006u, 0x0000493bu, 0x00004937u, 0x00004939u, 0x000500c7u, 0x00000006u, 0x0000493du, + 0x0000493bu, 0x00000744u, 0x0004003du, 0x00000006u, 0x00004940u, 0x00004934u, 0x000500c7u, 0x00000006u, + 0x00004941u, 0x00004940u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004942u, 0x00004941u, 0x000001a9u, + 0x000500c6u, 0x00000006u, 0x00004944u, 0x0000493du, 0x00004942u, 0x000500c6u, 0x00000006u, 0x00004946u, + 0x00004944u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004949u, 0x000006a5u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x00004946u, 0x0004003du, 0x0000000fu, 0x0000494au, 0x00004949u, 0x00040071u, 0x00000006u, + 0x0000494bu, 0x0000494au, 0x000500c4u, 0x00000006u, 0x0000494du, 0x0000494bu, 0x000001a9u, 0x00050080u, + 0x00000006u, 0x0000494fu, 0x0000494du, 0x000002f4u, 0x000500c6u, 0x00000006u, 0x00004952u, 0x0000494fu, + 0x000040d7u, 0x000500c5u, 0x00000006u, 0x00004955u, 0x00000775u, 0x00004952u, 0x00080041u, 0x00000778u, + 0x00004956u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004955u, 0x0004003du, 0x00000011u, + 0x00004957u, 0x00004956u, 0x00040071u, 0x00000006u, 0x00004958u, 0x00004957u, 0x000300f7u, 0x00004960u, + 0x00000000u, 0x000400fau, 0x000019eau, 0x0000495au, 0x0000495du, 0x000200f8u, 0x0000495du, 0x00060050u, + 0x0000026du, 0x0000497cu, 0x00004958u, 0x00004958u, 0x00004958u, 0x000500c2u, 0x0000026du, 0x0000497du, + 0x0000497cu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000497fu, 0x0000497du, 0x00007900u, 0x000500c4u, + 0x0000026du, 0x00004982u, 0x0000497fu, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004985u, 0x0000497fu, + 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004986u, 0x00004982u, 0x00004985u, 0x000500c7u, 0x00000006u, + 0x00004988u, 0x00004958u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004989u, 0x00004988u, 0x00000657u, + 0x00040071u, 0x0000065bu, 0x0000498bu, 0x00004986u, 0x0004007cu, 0x0000065au, 0x0000498cu, 0x0000498bu, + 0x00040071u, 0x00000011u, 0x0000498eu, 0x00004989u, 0x0004007cu, 0x00000012u, 0x0000498fu, 0x0000498eu, + 0x00050051u, 0x00000012u, 0x00004990u, 0x0000498cu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004991u, + 0x0000498cu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004992u, 0x0000498cu, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00004993u, 0x00004990u, 0x00004991u, 0x00004992u, 0x0000498fu, 0x000200f9u, 0x00004960u, + 0x000200f8u, 0x0000495au, 0x000500c2u, 0x00000006u, 0x00004967u, 0x00004958u, 0x000001d9u, 0x000500c7u, + 0x00000006u, 0x00004969u, 0x00004958u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000496bu, 0x00004967u, + 0x0004007cu, 0x00000012u, 0x0000496cu, 0x0000496bu, 0x00040071u, 0x00000011u, 0x00004974u, 0x00004969u, + 0x0004007cu, 0x00000012u, 0x00004975u, 0x00004974u, 0x00070050u, 0x00000013u, 0x00004976u, 0x0000496cu, + 0x0000496cu, 0x0000496cu, 0x00004975u, 0x000200f9u, 0x00004960u, 0x000200f8u, 0x00004960u, 0x000700f5u, + 0x00000013u, 0x000069a0u, 0x00004976u, 0x0000495au, 0x00004993u, 0x0000495du, 0x00050050u, 0x00000058u, + 0x00004158u, 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004159u, 0x00004158u, 0x0003003eu, + 0x00003f68u, 0x00004159u, 0x00050041u, 0x00000007u, 0x000049a1u, 0x00003f68u, 0x000002f4u, 0x0004003du, + 0x00000006u, 0x000049a2u, 0x000049a1u, 0x00050084u, 0x00000006u, 0x000049a3u, 0x00003f09u, 0x000049a2u, + 0x00050080u, 0x00000006u, 0x000049a4u, 0x00003f07u, 0x000049a3u, 0x00050041u, 0x00000007u, 0x000049a5u, + 0x00003f68u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000049a6u, 0x000049a5u, 0x00050080u, 0x00000006u, + 0x000049a8u, 0x000049a4u, 0x000049a6u, 0x000500c7u, 0x00000006u, 0x000049aau, 0x000049a8u, 0x00000744u, + 0x0004003du, 0x00000006u, 0x000049adu, 0x000049a1u, 0x000500c7u, 0x00000006u, 0x000049aeu, 0x000049adu, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000049afu, 0x000049aeu, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x000049b1u, 0x000049aau, 0x000049afu, 0x000500c6u, 0x00000006u, 0x000049b3u, 0x000049b1u, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x000049b6u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000049b3u, + 0x0004003du, 0x0000000fu, 0x000049b7u, 0x000049b6u, 0x00040071u, 0x00000006u, 0x000049b8u, 0x000049b7u, + 0x000500c4u, 0x00000006u, 0x000049bau, 0x000049b8u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x000049bcu, + 0x000049bau, 0x000002f8u, 0x000500c6u, 0x00000006u, 0x000049bfu, 0x000049bcu, 0x000040d7u, 0x000500c5u, + 0x00000006u, 0x000049c2u, 0x00000775u, 0x000049bfu, 0x00080041u, 0x00000778u, 0x000049c3u, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000049c2u, 0x0004003du, 0x00000011u, 0x000049c4u, 0x000049c3u, + 0x00040071u, 0x00000006u, 0x000049c5u, 0x000049c4u, 0x000300f7u, 0x000049cdu, 0x00000000u, 0x000400fau, + 0x000019eau, 0x000049c7u, 0x000049cau, 0x000200f8u, 0x000049cau, 0x00060050u, 0x0000026du, 0x000049e9u, + 0x000049c5u, 0x000049c5u, 0x000049c5u, 0x000500c2u, 0x0000026du, 0x000049eau, 0x000049e9u, 0x00000648u, + 0x000500c7u, 0x0000026du, 0x000049ecu, 0x000049eau, 0x00007900u, 0x000500c4u, 0x0000026du, 0x000049efu, + 0x000049ecu, 0x00007901u, 0x000500c2u, 0x0000026du, 0x000049f2u, 0x000049ecu, 0x00007902u, 0x000500c5u, + 0x0000026du, 0x000049f3u, 0x000049efu, 0x000049f2u, 0x000500c7u, 0x00000006u, 0x000049f5u, 0x000049c5u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x000049f6u, 0x000049f5u, 0x00000657u, 0x00040071u, 0x0000065bu, + 0x000049f8u, 0x000049f3u, 0x0004007cu, 0x0000065au, 0x000049f9u, 0x000049f8u, 0x00040071u, 0x00000011u, + 0x000049fbu, 0x000049f6u, 0x0004007cu, 0x00000012u, 0x000049fcu, 0x000049fbu, 0x00050051u, 0x00000012u, + 0x000049fdu, 0x000049f9u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000049feu, 0x000049f9u, 0x00000001u, + 0x00050051u, 0x00000012u, 0x000049ffu, 0x000049f9u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004a00u, + 0x000049fdu, 0x000049feu, 0x000049ffu, 0x000049fcu, 0x000200f9u, 0x000049cdu, 0x000200f8u, 0x000049c7u, + 0x000500c2u, 0x00000006u, 0x000049d4u, 0x000049c5u, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x000049d6u, + 0x000049c5u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000049d8u, 0x000049d4u, 0x0004007cu, 0x00000012u, + 0x000049d9u, 0x000049d8u, 0x00040071u, 0x00000011u, 0x000049e1u, 0x000049d6u, 0x0004007cu, 0x00000012u, + 0x000049e2u, 0x000049e1u, 0x00070050u, 0x00000013u, 0x000049e3u, 0x000049d9u, 0x000049d9u, 0x000049d9u, + 0x000049e2u, 0x000200f9u, 0x000049cdu, 0x000200f8u, 0x000049cdu, 0x000700f5u, 0x00000013u, 0x000069a1u, + 0x000049e3u, 0x000049c7u, 0x00004a00u, 0x000049cau, 0x000200f9u, 0x0000415fu, 0x000200f8u, 0x0000415fu, + 0x000700f5u, 0x00000013u, 0x00006c98u, 0x00006495u, 0x000048f3u, 0x000069a1u, 0x000049cdu, 0x000700f5u, + 0x00000013u, 0x00006acfu, 0x00006495u, 0x000048f3u, 0x000069a0u, 0x000049cdu, 0x000300f7u, 0x0000416bu, + 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004161u, 0x0000416bu, 0x000200f8u, 0x00004161u, 0x00050050u, + 0x00000058u, 0x00004164u, 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004165u, 0x00004164u, + 0x0003003eu, 0x00003f6eu, 0x00004165u, 0x00050041u, 0x00000007u, 0x00004a0eu, 0x00003f6eu, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00004a0fu, 0x00004a0eu, 0x00050084u, 0x00000006u, 0x00004a10u, 0x00003f09u, + 0x00004a0fu, 0x00050080u, 0x00000006u, 0x00004a11u, 0x00003f07u, 0x00004a10u, 0x00050041u, 0x00000007u, + 0x00004a12u, 0x00003f6eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004a13u, 0x00004a12u, 0x00050080u, + 0x00000006u, 0x00004a15u, 0x00004a11u, 0x00004a13u, 0x000500c7u, 0x00000006u, 0x00004a17u, 0x00004a15u, + 0x00000744u, 0x0004003du, 0x00000006u, 0x00004a1au, 0x00004a0eu, 0x000500c7u, 0x00000006u, 0x00004a1bu, + 0x00004a1au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004a1cu, 0x00004a1bu, 0x000001a9u, 0x000500c6u, + 0x00000006u, 0x00004a1eu, 0x00004a17u, 0x00004a1cu, 0x000500c6u, 0x00000006u, 0x00004a20u, 0x00004a1eu, + 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004a23u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x00004a20u, 0x0004003du, 0x0000000fu, 0x00004a24u, 0x00004a23u, 0x00040071u, 0x00000006u, 0x00004a25u, + 0x00004a24u, 0x000500c4u, 0x00000006u, 0x00004a27u, 0x00004a25u, 0x000001a9u, 0x00050080u, 0x00000006u, + 0x00004a29u, 0x00004a27u, 0x000002fbu, 0x000500c6u, 0x00000006u, 0x00004a2cu, 0x00004a29u, 0x000040d7u, + 0x000500c5u, 0x00000006u, 0x00004a2fu, 0x00000775u, 0x00004a2cu, 0x00080041u, 0x00000778u, 0x00004a30u, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004a2fu, 0x0004003du, 0x00000011u, 0x00004a31u, + 0x00004a30u, 0x00040071u, 0x00000006u, 0x00004a32u, 0x00004a31u, 0x000300f7u, 0x00004a3au, 0x00000000u, + 0x000400fau, 0x000019eau, 0x00004a34u, 0x00004a37u, 0x000200f8u, 0x00004a37u, 0x00060050u, 0x0000026du, + 0x00004a56u, 0x00004a32u, 0x00004a32u, 0x00004a32u, 0x000500c2u, 0x0000026du, 0x00004a57u, 0x00004a56u, + 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004a59u, 0x00004a57u, 0x00007900u, 0x000500c4u, 0x0000026du, + 0x00004a5cu, 0x00004a59u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004a5fu, 0x00004a59u, 0x00007902u, + 0x000500c5u, 0x0000026du, 0x00004a60u, 0x00004a5cu, 0x00004a5fu, 0x000500c7u, 0x00000006u, 0x00004a62u, + 0x00004a32u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004a63u, 0x00004a62u, 0x00000657u, 0x00040071u, + 0x0000065bu, 0x00004a65u, 0x00004a60u, 0x0004007cu, 0x0000065au, 0x00004a66u, 0x00004a65u, 0x00040071u, + 0x00000011u, 0x00004a68u, 0x00004a63u, 0x0004007cu, 0x00000012u, 0x00004a69u, 0x00004a68u, 0x00050051u, + 0x00000012u, 0x00004a6au, 0x00004a66u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004a6bu, 0x00004a66u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x00004a6cu, 0x00004a66u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x00004a6du, 0x00004a6au, 0x00004a6bu, 0x00004a6cu, 0x00004a69u, 0x000200f9u, 0x00004a3au, 0x000200f8u, + 0x00004a34u, 0x000500c2u, 0x00000006u, 0x00004a41u, 0x00004a32u, 0x000001d9u, 0x000500c7u, 0x00000006u, + 0x00004a43u, 0x00004a32u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004a45u, 0x00004a41u, 0x0004007cu, + 0x00000012u, 0x00004a46u, 0x00004a45u, 0x00040071u, 0x00000011u, 0x00004a4eu, 0x00004a43u, 0x0004007cu, + 0x00000012u, 0x00004a4fu, 0x00004a4eu, 0x00070050u, 0x00000013u, 0x00004a50u, 0x00004a46u, 0x00004a46u, + 0x00004a46u, 0x00004a4fu, 0x000200f9u, 0x00004a3au, 0x000200f8u, 0x00004a3au, 0x000700f5u, 0x00000013u, + 0x000069a7u, 0x00004a50u, 0x00004a34u, 0x00004a6du, 0x00004a37u, 0x000200f9u, 0x0000416bu, 0x000200f8u, + 0x0000416bu, 0x000700f5u, 0x00000013u, 0x00006d7bu, 0x00006495u, 0x0000415fu, 0x000069a7u, 0x00004a3au, + 0x000200f9u, 0x0000416cu, 0x000200f8u, 0x00004108u, 0x0004007cu, 0x000000abu, 0x0000410au, 0x00006989u, + 0x00040071u, 0x00000006u, 0x0000410du, 0x00003f0fu, 0x000600a9u, 0x00000008u, 0x0000410fu, 0x000040c1u, + 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00004110u, 0x0000410fu, 0x0003003eu, 0x00003f3du, + 0x0000410au, 0x00050041u, 0x00000007u, 0x000046d8u, 0x00003f3du, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x000046d9u, 0x000046d8u, 0x00050084u, 0x00000006u, 0x000046dau, 0x00003f09u, 0x000046d9u, 0x00050080u, + 0x00000006u, 0x000046dbu, 0x00003f07u, 0x000046dau, 0x00050041u, 0x00000007u, 0x000046dcu, 0x00003f3du, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x000046ddu, 0x000046dcu, 0x000500c2u, 0x00000006u, 0x000046deu, + 0x000046ddu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000046e0u, 0x000046dbu, 0x000046deu, 0x000500c7u, + 0x00000006u, 0x000046e2u, 0x000046e0u, 0x00000744u, 0x0004003du, 0x00000006u, 0x000046e4u, 0x000046dcu, + 0x000400c8u, 0x00000006u, 0x000046e5u, 0x000046e4u, 0x000500c7u, 0x00000006u, 0x000046e6u, 0x000046e5u, + 0x000002f4u, 0x00050084u, 0x00000006u, 0x000046e7u, 0x000046e6u, 0x00000692u, 0x0004003du, 0x00000006u, + 0x000046eau, 0x000046d8u, 0x000500c7u, 0x00000006u, 0x000046ebu, 0x000046eau, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x000046ecu, 0x000046ebu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000046eeu, 0x000046e2u, + 0x000046ecu, 0x000500c6u, 0x00000006u, 0x000046f0u, 0x000046eeu, 0x000002fbu, 0x00080041u, 0x000006a8u, + 0x000046f3u, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000046f0u, 0x0004003du, 0x0000000fu, + 0x000046f4u, 0x000046f3u, 0x00040071u, 0x00000006u, 0x000046f5u, 0x000046f4u, 0x000500c2u, 0x00000006u, + 0x000046f8u, 0x000046f5u, 0x000046e7u, 0x000500c7u, 0x00000006u, 0x000046f9u, 0x000046f8u, 0x000006afu, + 0x000500c4u, 0x00000006u, 0x000046fbu, 0x0000410du, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000046fdu, + 0x000046f9u, 0x000046fbu, 0x000500c4u, 0x00000006u, 0x000046ffu, 0x000046fdu, 0x000001a9u, 0x00050080u, + 0x00000006u, 0x00004701u, 0x000046ffu, 0x00004110u, 0x000500c6u, 0x00000006u, 0x00004704u, 0x00004701u, + 0x000040d7u, 0x000500c5u, 0x00000006u, 0x00004707u, 0x00000775u, 0x00004704u, 0x00080041u, 0x00000778u, + 0x00004708u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x00004707u, 0x0004003du, 0x00000011u, + 0x00004709u, 0x00004708u, 0x00040071u, 0x00000006u, 0x0000470au, 0x00004709u, 0x000300f7u, 0x00004712u, + 0x00000000u, 0x000400fau, 0x000019eau, 0x0000470cu, 0x0000470fu, 0x000200f8u, 0x0000470fu, 0x00060050u, + 0x0000026du, 0x0000472eu, 0x0000470au, 0x0000470au, 0x0000470au, 0x000500c2u, 0x0000026du, 0x0000472fu, + 0x0000472eu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004731u, 0x0000472fu, 0x00007900u, 0x000500c4u, + 0x0000026du, 0x00004734u, 0x00004731u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x00004737u, 0x00004731u, + 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004738u, 0x00004734u, 0x00004737u, 0x000500c7u, 0x00000006u, + 0x0000473au, 0x0000470au, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000473bu, 0x0000473au, 0x00000657u, + 0x00040071u, 0x0000065bu, 0x0000473du, 0x00004738u, 0x0004007cu, 0x0000065au, 0x0000473eu, 0x0000473du, + 0x00040071u, 0x00000011u, 0x00004740u, 0x0000473bu, 0x0004007cu, 0x00000012u, 0x00004741u, 0x00004740u, + 0x00050051u, 0x00000012u, 0x00004742u, 0x0000473eu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004743u, + 0x0000473eu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004744u, 0x0000473eu, 0x00000002u, 0x00070050u, + 0x00000013u, 0x00004745u, 0x00004742u, 0x00004743u, 0x00004744u, 0x00004741u, 0x000200f9u, 0x00004712u, + 0x000200f8u, 0x0000470cu, 0x000500c2u, 0x00000006u, 0x00004719u, 0x0000470au, 0x000001d9u, 0x000500c7u, + 0x00000006u, 0x0000471bu, 0x0000470au, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000471du, 0x00004719u, + 0x0004007cu, 0x00000012u, 0x0000471eu, 0x0000471du, 0x00040071u, 0x00000011u, 0x00004726u, 0x0000471bu, + 0x0004007cu, 0x00000012u, 0x00004727u, 0x00004726u, 0x00070050u, 0x00000013u, 0x00004728u, 0x0000471eu, + 0x0000471eu, 0x0000471eu, 0x00004727u, 0x000200f9u, 0x00004712u, 0x000200f8u, 0x00004712u, 0x000700f5u, + 0x00000013u, 0x000069a8u, 0x00004728u, 0x0000470cu, 0x00004745u, 0x0000470fu, 0x000300f7u, 0x00004130u, + 0x00000000u, 0x000400fau, 0x000019edu, 0x00004117u, 0x00004130u, 0x000200f8u, 0x00004117u, 0x00050050u, + 0x00000058u, 0x0000411au, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x0000411bu, 0x0000411au, + 0x0003003eu, 0x00003f45u, 0x0000411bu, 0x00050041u, 0x00000007u, 0x00004754u, 0x00003f45u, 0x000002f4u, + 0x0004003du, 0x00000006u, 0x00004755u, 0x00004754u, 0x00050084u, 0x00000006u, 0x00004756u, 0x00003f09u, + 0x00004755u, 0x00050080u, 0x00000006u, 0x00004757u, 0x00003f07u, 0x00004756u, 0x00050041u, 0x00000007u, + 0x00004758u, 0x00003f45u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004759u, 0x00004758u, 0x000500c2u, + 0x00000006u, 0x0000475au, 0x00004759u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000475cu, 0x00004757u, + 0x0000475au, 0x000500c7u, 0x00000006u, 0x0000475eu, 0x0000475cu, 0x00000744u, 0x0004003du, 0x00000006u, + 0x00004760u, 0x00004758u, 0x000400c8u, 0x00000006u, 0x00004761u, 0x00004760u, 0x000500c7u, 0x00000006u, + 0x00004762u, 0x00004761u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004763u, 0x00004762u, 0x00000692u, + 0x0004003du, 0x00000006u, 0x00004766u, 0x00004754u, 0x000500c7u, 0x00000006u, 0x00004767u, 0x00004766u, + 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004768u, 0x00004767u, 0x000001a9u, 0x000500c6u, 0x00000006u, + 0x0000476au, 0x0000475eu, 0x00004768u, 0x000500c6u, 0x00000006u, 0x0000476cu, 0x0000476au, 0x000002fbu, + 0x00080041u, 0x000006a8u, 0x0000476fu, 0x000006a5u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000476cu, + 0x0004003du, 0x0000000fu, 0x00004770u, 0x0000476fu, 0x00040071u, 0x00000006u, 0x00004771u, 0x00004770u, + 0x000500c2u, 0x00000006u, 0x00004774u, 0x00004771u, 0x00004763u, 0x000500c7u, 0x00000006u, 0x00004775u, + 0x00004774u, 0x000006afu, 0x000500c5u, 0x00000006u, 0x00004779u, 0x00004775u, 0x000046fbu, 0x000500c4u, + 0x00000006u, 0x0000477bu, 0x00004779u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x0000477du, 0x0000477bu, + 0x000002f4u, 0x000500c6u, 0x00000006u, 0x00004780u, 0x0000477du, 0x000040d7u, 0x000500c5u, 0x00000006u, + 0x00004783u, 0x00000775u, 0x00004780u, 0x00080041u, 0x00000778u, 0x00004784u, 0x00000773u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00004783u, 0x0004003du, 0x00000011u, 0x00004785u, 0x00004784u, 0x00040071u, + 0x00000006u, 0x00004786u, 0x00004785u, 0x000300f7u, 0x0000478eu, 0x00000000u, 0x000400fau, 0x000019eau, + 0x00004788u, 0x0000478bu, 0x000200f8u, 0x0000478bu, 0x00060050u, 0x0000026du, 0x000047aau, 0x00004786u, + 0x00004786u, 0x00004786u, 0x000500c2u, 0x0000026du, 0x000047abu, 0x000047aau, 0x00000648u, 0x000500c7u, + 0x0000026du, 0x000047adu, 0x000047abu, 0x00007900u, 0x000500c4u, 0x0000026du, 0x000047b0u, 0x000047adu, + 0x00007901u, 0x000500c2u, 0x0000026du, 0x000047b3u, 0x000047adu, 0x00007902u, 0x000500c5u, 0x0000026du, + 0x000047b4u, 0x000047b0u, 0x000047b3u, 0x000500c7u, 0x00000006u, 0x000047b6u, 0x00004786u, 0x000002f4u, + 0x00050084u, 0x00000006u, 0x000047b7u, 0x000047b6u, 0x00000657u, 0x00040071u, 0x0000065bu, 0x000047b9u, + 0x000047b4u, 0x0004007cu, 0x0000065au, 0x000047bau, 0x000047b9u, 0x00040071u, 0x00000011u, 0x000047bcu, + 0x000047b7u, 0x0004007cu, 0x00000012u, 0x000047bdu, 0x000047bcu, 0x00050051u, 0x00000012u, 0x000047beu, + 0x000047bau, 0x00000000u, 0x00050051u, 0x00000012u, 0x000047bfu, 0x000047bau, 0x00000001u, 0x00050051u, + 0x00000012u, 0x000047c0u, 0x000047bau, 0x00000002u, 0x00070050u, 0x00000013u, 0x000047c1u, 0x000047beu, + 0x000047bfu, 0x000047c0u, 0x000047bdu, 0x000200f9u, 0x0000478eu, 0x000200f8u, 0x00004788u, 0x000500c2u, + 0x00000006u, 0x00004795u, 0x00004786u, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x00004797u, 0x00004786u, + 0x00000657u, 0x00040071u, 0x00000011u, 0x00004799u, 0x00004795u, 0x0004007cu, 0x00000012u, 0x0000479au, + 0x00004799u, 0x00040071u, 0x00000011u, 0x000047a2u, 0x00004797u, 0x0004007cu, 0x00000012u, 0x000047a3u, + 0x000047a2u, 0x00070050u, 0x00000013u, 0x000047a4u, 0x0000479au, 0x0000479au, 0x0000479au, 0x000047a3u, + 0x000200f9u, 0x0000478eu, 0x000200f8u, 0x0000478eu, 0x000700f5u, 0x00000013u, 0x000069aau, 0x000047a4u, + 0x00004788u, 0x000047c1u, 0x0000478bu, 0x00050050u, 0x00000058u, 0x00004126u, 0x00006965u, 0x000040aeu, + 0x0004007cu, 0x000000abu, 0x00004127u, 0x00004126u, 0x0003003eu, 0x00003f4du, 0x00004127u, 0x00050041u, + 0x00000007u, 0x000047d0u, 0x00003f4du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000047d1u, 0x000047d0u, + 0x00050084u, 0x00000006u, 0x000047d2u, 0x00003f09u, 0x000047d1u, 0x00050080u, 0x00000006u, 0x000047d3u, + 0x00003f07u, 0x000047d2u, 0x00050041u, 0x00000007u, 0x000047d4u, 0x00003f4du, 0x0000028eu, 0x0004003du, + 0x00000006u, 0x000047d5u, 0x000047d4u, 0x000500c2u, 0x00000006u, 0x000047d6u, 0x000047d5u, 0x000001a6u, + 0x00050080u, 0x00000006u, 0x000047d8u, 0x000047d3u, 0x000047d6u, 0x000500c7u, 0x00000006u, 0x000047dau, + 0x000047d8u, 0x00000744u, 0x0004003du, 0x00000006u, 0x000047dcu, 0x000047d4u, 0x000400c8u, 0x00000006u, + 0x000047ddu, 0x000047dcu, 0x000500c7u, 0x00000006u, 0x000047deu, 0x000047ddu, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000047dfu, 0x000047deu, 0x00000692u, 0x0004003du, 0x00000006u, 0x000047e2u, 0x000047d0u, + 0x000500c7u, 0x00000006u, 0x000047e3u, 0x000047e2u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000047e4u, + 0x000047e3u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000047e6u, 0x000047dau, 0x000047e4u, 0x000500c6u, + 0x00000006u, 0x000047e8u, 0x000047e6u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x000047ebu, 0x000006a5u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000047e8u, 0x0004003du, 0x0000000fu, 0x000047ecu, 0x000047ebu, + 0x00040071u, 0x00000006u, 0x000047edu, 0x000047ecu, 0x000500c2u, 0x00000006u, 0x000047f0u, 0x000047edu, + 0x000047dfu, 0x000500c7u, 0x00000006u, 0x000047f1u, 0x000047f0u, 0x000006afu, 0x000500c5u, 0x00000006u, + 0x000047f5u, 0x000047f1u, 0x000046fbu, 0x000500c4u, 0x00000006u, 0x000047f7u, 0x000047f5u, 0x000001a9u, + 0x00050080u, 0x00000006u, 0x000047f9u, 0x000047f7u, 0x000002f8u, 0x000500c6u, 0x00000006u, 0x000047fcu, + 0x000047f9u, 0x000040d7u, 0x000500c5u, 0x00000006u, 0x000047ffu, 0x00000775u, 0x000047fcu, 0x00080041u, + 0x00000778u, 0x00004800u, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000047ffu, 0x0004003du, + 0x00000011u, 0x00004801u, 0x00004800u, 0x00040071u, 0x00000006u, 0x00004802u, 0x00004801u, 0x000300f7u, + 0x0000480au, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004804u, 0x00004807u, 0x000200f8u, 0x00004807u, + 0x00060050u, 0x0000026du, 0x00004826u, 0x00004802u, 0x00004802u, 0x00004802u, 0x000500c2u, 0x0000026du, + 0x00004827u, 0x00004826u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004829u, 0x00004827u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x0000482cu, 0x00004829u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x0000482fu, + 0x00004829u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x00004830u, 0x0000482cu, 0x0000482fu, 0x000500c7u, + 0x00000006u, 0x00004832u, 0x00004802u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004833u, 0x00004832u, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004835u, 0x00004830u, 0x0004007cu, 0x0000065au, 0x00004836u, + 0x00004835u, 0x00040071u, 0x00000011u, 0x00004838u, 0x00004833u, 0x0004007cu, 0x00000012u, 0x00004839u, + 0x00004838u, 0x00050051u, 0x00000012u, 0x0000483au, 0x00004836u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x0000483bu, 0x00004836u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000483cu, 0x00004836u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x0000483du, 0x0000483au, 0x0000483bu, 0x0000483cu, 0x00004839u, 0x000200f9u, + 0x0000480au, 0x000200f8u, 0x00004804u, 0x000500c2u, 0x00000006u, 0x00004811u, 0x00004802u, 0x000001d9u, + 0x000500c7u, 0x00000006u, 0x00004813u, 0x00004802u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004815u, + 0x00004811u, 0x0004007cu, 0x00000012u, 0x00004816u, 0x00004815u, 0x00040071u, 0x00000011u, 0x0000481eu, + 0x00004813u, 0x0004007cu, 0x00000012u, 0x0000481fu, 0x0000481eu, 0x00070050u, 0x00000013u, 0x00004820u, + 0x00004816u, 0x00004816u, 0x00004816u, 0x0000481fu, 0x000200f9u, 0x0000480au, 0x000200f8u, 0x0000480au, + 0x000700f5u, 0x00000013u, 0x000069abu, 0x00004820u, 0x00004804u, 0x0000483du, 0x00004807u, 0x000200f9u, + 0x00004130u, 0x000200f8u, 0x00004130u, 0x000700f5u, 0x00000013u, 0x00006c94u, 0x00006495u, 0x00004712u, + 0x000069abu, 0x0000480au, 0x000700f5u, 0x00000013u, 0x00006acau, 0x00006495u, 0x00004712u, 0x000069aau, + 0x0000480au, 0x000300f7u, 0x0000413fu, 0x00000000u, 0x000400fau, 0x000040b7u, 0x00004132u, 0x0000413fu, + 0x000200f8u, 0x00004132u, 0x00050050u, 0x00000058u, 0x00004135u, 0x00006969u, 0x000040aeu, 0x0004007cu, + 0x000000abu, 0x00004136u, 0x00004135u, 0x0003003eu, 0x00003f55u, 0x00004136u, 0x00050041u, 0x00000007u, + 0x0000484cu, 0x00003f55u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000484du, 0x0000484cu, 0x00050084u, + 0x00000006u, 0x0000484eu, 0x00003f09u, 0x0000484du, 0x00050080u, 0x00000006u, 0x0000484fu, 0x00003f07u, + 0x0000484eu, 0x00050041u, 0x00000007u, 0x00004850u, 0x00003f55u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x00004851u, 0x00004850u, 0x000500c2u, 0x00000006u, 0x00004852u, 0x00004851u, 0x000001a6u, 0x00050080u, + 0x00000006u, 0x00004854u, 0x0000484fu, 0x00004852u, 0x000500c7u, 0x00000006u, 0x00004856u, 0x00004854u, + 0x00000744u, 0x0004003du, 0x00000006u, 0x00004858u, 0x00004850u, 0x000400c8u, 0x00000006u, 0x00004859u, + 0x00004858u, 0x000500c7u, 0x00000006u, 0x0000485au, 0x00004859u, 0x000002f4u, 0x00050084u, 0x00000006u, + 0x0000485bu, 0x0000485au, 0x00000692u, 0x0004003du, 0x00000006u, 0x0000485eu, 0x0000484cu, 0x000500c7u, + 0x00000006u, 0x0000485fu, 0x0000485eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004860u, 0x0000485fu, + 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004862u, 0x00004856u, 0x00004860u, 0x000500c6u, 0x00000006u, + 0x00004864u, 0x00004862u, 0x000002fbu, 0x00080041u, 0x000006a8u, 0x00004867u, 0x000006a5u, 0x0000019cu, + 0x000019c4u, 0x0000019cu, 0x00004864u, 0x0004003du, 0x0000000fu, 0x00004868u, 0x00004867u, 0x00040071u, + 0x00000006u, 0x00004869u, 0x00004868u, 0x000500c2u, 0x00000006u, 0x0000486cu, 0x00004869u, 0x0000485bu, + 0x000500c7u, 0x00000006u, 0x0000486du, 0x0000486cu, 0x000006afu, 0x000500c5u, 0x00000006u, 0x00004871u, + 0x0000486du, 0x000046fbu, 0x000500c4u, 0x00000006u, 0x00004873u, 0x00004871u, 0x000001a9u, 0x00050080u, + 0x00000006u, 0x00004875u, 0x00004873u, 0x000002fbu, 0x000500c6u, 0x00000006u, 0x00004878u, 0x00004875u, + 0x000040d7u, 0x000500c5u, 0x00000006u, 0x0000487bu, 0x00000775u, 0x00004878u, 0x00080041u, 0x00000778u, + 0x0000487cu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000487bu, 0x0004003du, 0x00000011u, + 0x0000487du, 0x0000487cu, 0x00040071u, 0x00000006u, 0x0000487eu, 0x0000487du, 0x000300f7u, 0x00004886u, + 0x00000000u, 0x000400fau, 0x000019eau, 0x00004880u, 0x00004883u, 0x000200f8u, 0x00004883u, 0x00060050u, + 0x0000026du, 0x000048a2u, 0x0000487eu, 0x0000487eu, 0x0000487eu, 0x000500c2u, 0x0000026du, 0x000048a3u, + 0x000048a2u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000048a5u, 0x000048a3u, 0x00007900u, 0x000500c4u, + 0x0000026du, 0x000048a8u, 0x000048a5u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x000048abu, 0x000048a5u, + 0x00007902u, 0x000500c5u, 0x0000026du, 0x000048acu, 0x000048a8u, 0x000048abu, 0x000500c7u, 0x00000006u, + 0x000048aeu, 0x0000487eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000048afu, 0x000048aeu, 0x00000657u, + 0x00040071u, 0x0000065bu, 0x000048b1u, 0x000048acu, 0x0004007cu, 0x0000065au, 0x000048b2u, 0x000048b1u, + 0x00040071u, 0x00000011u, 0x000048b4u, 0x000048afu, 0x0004007cu, 0x00000012u, 0x000048b5u, 0x000048b4u, + 0x00050051u, 0x00000012u, 0x000048b6u, 0x000048b2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000048b7u, + 0x000048b2u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000048b8u, 0x000048b2u, 0x00000002u, 0x00070050u, + 0x00000013u, 0x000048b9u, 0x000048b6u, 0x000048b7u, 0x000048b8u, 0x000048b5u, 0x000200f9u, 0x00004886u, + 0x000200f8u, 0x00004880u, 0x000500c2u, 0x00000006u, 0x0000488du, 0x0000487eu, 0x000001d9u, 0x000500c7u, + 0x00000006u, 0x0000488fu, 0x0000487eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004891u, 0x0000488du, + 0x0004007cu, 0x00000012u, 0x00004892u, 0x00004891u, 0x00040071u, 0x00000011u, 0x0000489au, 0x0000488fu, + 0x0004007cu, 0x00000012u, 0x0000489bu, 0x0000489au, 0x00070050u, 0x00000013u, 0x0000489cu, 0x00004892u, + 0x00004892u, 0x00004892u, 0x0000489bu, 0x000200f9u, 0x00004886u, 0x000200f8u, 0x00004886u, 0x000700f5u, + 0x00000013u, 0x000069b0u, 0x0000489cu, 0x00004880u, 0x000048b9u, 0x00004883u, 0x000200f9u, 0x0000413fu, + 0x000200f8u, 0x0000413fu, 0x000700f5u, 0x00000013u, 0x00006d76u, 0x00006495u, 0x00004130u, 0x000069b0u, + 0x00004886u, 0x000200f9u, 0x0000416cu, 0x000200f8u, 0x000040dcu, 0x0004007cu, 0x000000abu, 0x000040deu, + 0x00006989u, 0x000600a9u, 0x00000008u, 0x000040e0u, 0x000040c1u, 0x000001acu, 0x0000019cu, 0x0004007cu, + 0x00000006u, 0x000040e1u, 0x000040e0u, 0x0003003eu, 0x00003f74u, 0x000040deu, 0x00050041u, 0x00000007u, + 0x00004517u, 0x00003f74u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004518u, 0x00004517u, 0x00050084u, + 0x00000006u, 0x00004519u, 0x00003f09u, 0x00004518u, 0x00050080u, 0x00000006u, 0x0000451au, 0x00003f07u, + 0x00004519u, 0x00050041u, 0x00000007u, 0x0000451bu, 0x00003f74u, 0x0000028eu, 0x0004003du, 0x00000006u, + 0x0000451cu, 0x0000451bu, 0x00050084u, 0x00000006u, 0x0000451du, 0x0000451cu, 0x000002f8u, 0x00050080u, + 0x00000006u, 0x0000451fu, 0x0000451au, 0x0000451du, 0x000500c7u, 0x00000006u, 0x00004521u, 0x0000451fu, + 0x00000744u, 0x000500c2u, 0x00000006u, 0x00004523u, 0x00004521u, 0x000001a6u, 0x0004003du, 0x00000006u, + 0x00004525u, 0x00004517u, 0x000500c7u, 0x00000006u, 0x00004526u, 0x00004525u, 0x000002f4u, 0x000500c4u, + 0x00000006u, 0x00004527u, 0x00004526u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004529u, 0x00004523u, + 0x00004527u, 0x000500c6u, 0x00000006u, 0x0000452bu, 0x00004529u, 0x000002f4u, 0x00080041u, 0x00000778u, + 0x0000452eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000452bu, 0x0004003du, 0x00000011u, + 0x0000452fu, 0x0000452eu, 0x00040071u, 0x00000006u, 0x00004530u, 0x0000452fu, 0x000500c2u, 0x00000006u, + 0x00004532u, 0x00004530u, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00004533u, 0x00004532u, 0x00000816u, + 0x00050080u, 0x00000006u, 0x00004535u, 0x00004533u, 0x000040e1u, 0x000500c6u, 0x00000006u, 0x00004538u, + 0x00004535u, 0x000040d7u, 0x000500c5u, 0x00000006u, 0x0000453bu, 0x00000775u, 0x00004538u, 0x00080041u, + 0x00000778u, 0x0000453cu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000453bu, 0x0004003du, + 0x00000011u, 0x0000453du, 0x0000453cu, 0x00040071u, 0x00000006u, 0x0000453eu, 0x0000453du, 0x000300f7u, + 0x00004546u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004540u, 0x00004543u, 0x000200f8u, 0x00004543u, + 0x00060050u, 0x0000026du, 0x00004562u, 0x0000453eu, 0x0000453eu, 0x0000453eu, 0x000500c2u, 0x0000026du, + 0x00004563u, 0x00004562u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004565u, 0x00004563u, 0x00007900u, + 0x000500c4u, 0x0000026du, 0x00004568u, 0x00004565u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x0000456bu, + 0x00004565u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x0000456cu, 0x00004568u, 0x0000456bu, 0x000500c7u, + 0x00000006u, 0x0000456eu, 0x0000453eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000456fu, 0x0000456eu, + 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004571u, 0x0000456cu, 0x0004007cu, 0x0000065au, 0x00004572u, + 0x00004571u, 0x00040071u, 0x00000011u, 0x00004574u, 0x0000456fu, 0x0004007cu, 0x00000012u, 0x00004575u, + 0x00004574u, 0x00050051u, 0x00000012u, 0x00004576u, 0x00004572u, 0x00000000u, 0x00050051u, 0x00000012u, + 0x00004577u, 0x00004572u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004578u, 0x00004572u, 0x00000002u, + 0x00070050u, 0x00000013u, 0x00004579u, 0x00004576u, 0x00004577u, 0x00004578u, 0x00004575u, 0x000200f9u, + 0x00004546u, 0x000200f8u, 0x00004540u, 0x000500c2u, 0x00000006u, 0x0000454du, 0x0000453eu, 0x000001d9u, + 0x000500c7u, 0x00000006u, 0x0000454fu, 0x0000453eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004551u, + 0x0000454du, 0x0004007cu, 0x00000012u, 0x00004552u, 0x00004551u, 0x00040071u, 0x00000011u, 0x0000455au, + 0x0000454fu, 0x0004007cu, 0x00000012u, 0x0000455bu, 0x0000455au, 0x00070050u, 0x00000013u, 0x0000455cu, + 0x00004552u, 0x00004552u, 0x00004552u, 0x0000455bu, 0x000200f9u, 0x00004546u, 0x000200f8u, 0x00004546u, + 0x000700f5u, 0x00000013u, 0x000069b1u, 0x0000455cu, 0x00004540u, 0x00004579u, 0x00004543u, 0x000300f7u, + 0x000040fbu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000040e8u, 0x000040fbu, 0x000200f8u, 0x000040e8u, + 0x00050050u, 0x00000058u, 0x000040ebu, 0x00006969u, 0x000040acu, 0x0004007cu, 0x000000abu, 0x000040ecu, + 0x000040ebu, 0x0003003eu, 0x00003f7au, 0x000040ecu, 0x00050041u, 0x00000007u, 0x00004587u, 0x00003f7au, + 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004588u, 0x00004587u, 0x00050084u, 0x00000006u, 0x00004589u, + 0x00003f09u, 0x00004588u, 0x00050080u, 0x00000006u, 0x0000458au, 0x00003f07u, 0x00004589u, 0x00050041u, + 0x00000007u, 0x0000458bu, 0x00003f7au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000458cu, 0x0000458bu, + 0x00050084u, 0x00000006u, 0x0000458du, 0x0000458cu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000458fu, + 0x0000458au, 0x0000458du, 0x000500c7u, 0x00000006u, 0x00004591u, 0x0000458fu, 0x00000744u, 0x000500c2u, + 0x00000006u, 0x00004593u, 0x00004591u, 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004595u, 0x00004587u, + 0x000500c7u, 0x00000006u, 0x00004596u, 0x00004595u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004597u, + 0x00004596u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004599u, 0x00004593u, 0x00004597u, 0x000500c6u, + 0x00000006u, 0x0000459bu, 0x00004599u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000459eu, 0x00000773u, + 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x0000459bu, 0x0004003du, 0x00000011u, 0x0000459fu, 0x0000459eu, + 0x00040071u, 0x00000006u, 0x000045a0u, 0x0000459fu, 0x000500c2u, 0x00000006u, 0x000045a2u, 0x000045a0u, + 0x000001b5u, 0x000500c7u, 0x00000006u, 0x000045a3u, 0x000045a2u, 0x00000816u, 0x00050080u, 0x00000006u, + 0x000045a5u, 0x000045a3u, 0x000002f4u, 0x000500c6u, 0x00000006u, 0x000045a8u, 0x000045a5u, 0x000040d7u, + 0x000500c5u, 0x00000006u, 0x000045abu, 0x00000775u, 0x000045a8u, 0x00080041u, 0x00000778u, 0x000045acu, + 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, 0x000045abu, 0x0004003du, 0x00000011u, 0x000045adu, + 0x000045acu, 0x00040071u, 0x00000006u, 0x000045aeu, 0x000045adu, 0x000300f7u, 0x000045b6u, 0x00000000u, + 0x000400fau, 0x000019eau, 0x000045b0u, 0x000045b3u, 0x000200f8u, 0x000045b3u, 0x00060050u, 0x0000026du, + 0x000045d2u, 0x000045aeu, 0x000045aeu, 0x000045aeu, 0x000500c2u, 0x0000026du, 0x000045d3u, 0x000045d2u, + 0x00000648u, 0x000500c7u, 0x0000026du, 0x000045d5u, 0x000045d3u, 0x00007900u, 0x000500c4u, 0x0000026du, + 0x000045d8u, 0x000045d5u, 0x00007901u, 0x000500c2u, 0x0000026du, 0x000045dbu, 0x000045d5u, 0x00007902u, + 0x000500c5u, 0x0000026du, 0x000045dcu, 0x000045d8u, 0x000045dbu, 0x000500c7u, 0x00000006u, 0x000045deu, + 0x000045aeu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000045dfu, 0x000045deu, 0x00000657u, 0x00040071u, + 0x0000065bu, 0x000045e1u, 0x000045dcu, 0x0004007cu, 0x0000065au, 0x000045e2u, 0x000045e1u, 0x00040071u, + 0x00000011u, 0x000045e4u, 0x000045dfu, 0x0004007cu, 0x00000012u, 0x000045e5u, 0x000045e4u, 0x00050051u, + 0x00000012u, 0x000045e6u, 0x000045e2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000045e7u, 0x000045e2u, + 0x00000001u, 0x00050051u, 0x00000012u, 0x000045e8u, 0x000045e2u, 0x00000002u, 0x00070050u, 0x00000013u, + 0x000045e9u, 0x000045e6u, 0x000045e7u, 0x000045e8u, 0x000045e5u, 0x000200f9u, 0x000045b6u, 0x000200f8u, + 0x000045b0u, 0x000500c2u, 0x00000006u, 0x000045bdu, 0x000045aeu, 0x000001d9u, 0x000500c7u, 0x00000006u, + 0x000045bfu, 0x000045aeu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000045c1u, 0x000045bdu, 0x0004007cu, + 0x00000012u, 0x000045c2u, 0x000045c1u, 0x00040071u, 0x00000011u, 0x000045cau, 0x000045bfu, 0x0004007cu, + 0x00000012u, 0x000045cbu, 0x000045cau, 0x00070050u, 0x00000013u, 0x000045ccu, 0x000045c2u, 0x000045c2u, + 0x000045c2u, 0x000045cbu, 0x000200f9u, 0x000045b6u, 0x000200f8u, 0x000045b6u, 0x000700f5u, 0x00000013u, + 0x000069b3u, 0x000045ccu, 0x000045b0u, 0x000045e9u, 0x000045b3u, 0x00050050u, 0x00000058u, 0x000040f4u, + 0x00006965u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x000040f5u, 0x000040f4u, 0x0003003eu, 0x00003f80u, + 0x000040f5u, 0x00050041u, 0x00000007u, 0x000045f7u, 0x00003f80u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x000045f8u, 0x000045f7u, 0x00050084u, 0x00000006u, 0x000045f9u, 0x00003f09u, 0x000045f8u, 0x00050080u, + 0x00000006u, 0x000045fau, 0x00003f07u, 0x000045f9u, 0x00050041u, 0x00000007u, 0x000045fbu, 0x00003f80u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x000045fcu, 0x000045fbu, 0x00050084u, 0x00000006u, 0x000045fdu, + 0x000045fcu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000045ffu, 0x000045fau, 0x000045fdu, 0x000500c7u, + 0x00000006u, 0x00004601u, 0x000045ffu, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00004603u, 0x00004601u, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004605u, 0x000045f7u, 0x000500c7u, 0x00000006u, 0x00004606u, + 0x00004605u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004607u, 0x00004606u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00004609u, 0x00004603u, 0x00004607u, 0x000500c6u, 0x00000006u, 0x0000460bu, 0x00004609u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000460eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000460bu, 0x0004003du, 0x00000011u, 0x0000460fu, 0x0000460eu, 0x00040071u, 0x00000006u, 0x00004610u, + 0x0000460fu, 0x000500c2u, 0x00000006u, 0x00004612u, 0x00004610u, 0x000001b5u, 0x000500c7u, 0x00000006u, + 0x00004613u, 0x00004612u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00004615u, 0x00004613u, 0x000002f8u, + 0x000500c6u, 0x00000006u, 0x00004618u, 0x00004615u, 0x000040d7u, 0x000500c5u, 0x00000006u, 0x0000461bu, + 0x00000775u, 0x00004618u, 0x00080041u, 0x00000778u, 0x0000461cu, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x0000461bu, 0x0004003du, 0x00000011u, 0x0000461du, 0x0000461cu, 0x00040071u, 0x00000006u, + 0x0000461eu, 0x0000461du, 0x000300f7u, 0x00004626u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004620u, + 0x00004623u, 0x000200f8u, 0x00004623u, 0x00060050u, 0x0000026du, 0x00004642u, 0x0000461eu, 0x0000461eu, + 0x0000461eu, 0x000500c2u, 0x0000026du, 0x00004643u, 0x00004642u, 0x00000648u, 0x000500c7u, 0x0000026du, + 0x00004645u, 0x00004643u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x00004648u, 0x00004645u, 0x00007901u, + 0x000500c2u, 0x0000026du, 0x0000464bu, 0x00004645u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x0000464cu, + 0x00004648u, 0x0000464bu, 0x000500c7u, 0x00000006u, 0x0000464eu, 0x0000461eu, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x0000464fu, 0x0000464eu, 0x00000657u, 0x00040071u, 0x0000065bu, 0x00004651u, 0x0000464cu, + 0x0004007cu, 0x0000065au, 0x00004652u, 0x00004651u, 0x00040071u, 0x00000011u, 0x00004654u, 0x0000464fu, + 0x0004007cu, 0x00000012u, 0x00004655u, 0x00004654u, 0x00050051u, 0x00000012u, 0x00004656u, 0x00004652u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x00004657u, 0x00004652u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x00004658u, 0x00004652u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004659u, 0x00004656u, 0x00004657u, + 0x00004658u, 0x00004655u, 0x000200f9u, 0x00004626u, 0x000200f8u, 0x00004620u, 0x000500c2u, 0x00000006u, + 0x0000462du, 0x0000461eu, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x0000462fu, 0x0000461eu, 0x00000657u, + 0x00040071u, 0x00000011u, 0x00004631u, 0x0000462du, 0x0004007cu, 0x00000012u, 0x00004632u, 0x00004631u, + 0x00040071u, 0x00000011u, 0x0000463au, 0x0000462fu, 0x0004007cu, 0x00000012u, 0x0000463bu, 0x0000463au, + 0x00070050u, 0x00000013u, 0x0000463cu, 0x00004632u, 0x00004632u, 0x00004632u, 0x0000463bu, 0x000200f9u, + 0x00004626u, 0x000200f8u, 0x00004626u, 0x000700f5u, 0x00000013u, 0x000069b4u, 0x0000463cu, 0x00004620u, + 0x00004659u, 0x00004623u, 0x000200f9u, 0x000040fbu, 0x000200f8u, 0x000040fbu, 0x000700f5u, 0x00000013u, + 0x00006c8fu, 0x00006495u, 0x00004546u, 0x000069b4u, 0x00004626u, 0x000700f5u, 0x00000013u, 0x00006ac4u, + 0x00006495u, 0x00004546u, 0x000069b3u, 0x00004626u, 0x000300f7u, 0x00004107u, 0x00000000u, 0x000400fau, + 0x000040b7u, 0x000040fdu, 0x00004107u, 0x000200f8u, 0x000040fdu, 0x00050050u, 0x00000058u, 0x00004100u, + 0x00006969u, 0x000040aeu, 0x0004007cu, 0x000000abu, 0x00004101u, 0x00004100u, 0x0003003eu, 0x00003f86u, + 0x00004101u, 0x00050041u, 0x00000007u, 0x00004667u, 0x00003f86u, 0x000002f4u, 0x0004003du, 0x00000006u, + 0x00004668u, 0x00004667u, 0x00050084u, 0x00000006u, 0x00004669u, 0x00003f09u, 0x00004668u, 0x00050080u, + 0x00000006u, 0x0000466au, 0x00003f07u, 0x00004669u, 0x00050041u, 0x00000007u, 0x0000466bu, 0x00003f86u, + 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000466cu, 0x0000466bu, 0x00050084u, 0x00000006u, 0x0000466du, + 0x0000466cu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000466fu, 0x0000466au, 0x0000466du, 0x000500c7u, + 0x00000006u, 0x00004671u, 0x0000466fu, 0x00000744u, 0x000500c2u, 0x00000006u, 0x00004673u, 0x00004671u, + 0x000001a6u, 0x0004003du, 0x00000006u, 0x00004675u, 0x00004667u, 0x000500c7u, 0x00000006u, 0x00004676u, + 0x00004675u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004677u, 0x00004676u, 0x000001a6u, 0x000500c6u, + 0x00000006u, 0x00004679u, 0x00004673u, 0x00004677u, 0x000500c6u, 0x00000006u, 0x0000467bu, 0x00004679u, + 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000467eu, 0x00000773u, 0x0000019cu, 0x000019c4u, 0x0000019cu, + 0x0000467bu, 0x0004003du, 0x00000011u, 0x0000467fu, 0x0000467eu, 0x00040071u, 0x00000006u, 0x00004680u, + 0x0000467fu, 0x000500c2u, 0x00000006u, 0x00004682u, 0x00004680u, 0x000001b5u, 0x000500c7u, 0x00000006u, + 0x00004683u, 0x00004682u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00004685u, 0x00004683u, 0x000002fbu, + 0x000500c6u, 0x00000006u, 0x00004688u, 0x00004685u, 0x000040d7u, 0x000500c5u, 0x00000006u, 0x0000468bu, + 0x00000775u, 0x00004688u, 0x00080041u, 0x00000778u, 0x0000468cu, 0x00000773u, 0x0000019cu, 0x000019c4u, + 0x0000019cu, 0x0000468bu, 0x0004003du, 0x00000011u, 0x0000468du, 0x0000468cu, 0x00040071u, 0x00000006u, + 0x0000468eu, 0x0000468du, 0x000300f7u, 0x00004696u, 0x00000000u, 0x000400fau, 0x000019eau, 0x00004690u, + 0x00004693u, 0x000200f8u, 0x00004693u, 0x00060050u, 0x0000026du, 0x000046b2u, 0x0000468eu, 0x0000468eu, + 0x0000468eu, 0x000500c2u, 0x0000026du, 0x000046b3u, 0x000046b2u, 0x00000648u, 0x000500c7u, 0x0000026du, + 0x000046b5u, 0x000046b3u, 0x00007900u, 0x000500c4u, 0x0000026du, 0x000046b8u, 0x000046b5u, 0x00007901u, + 0x000500c2u, 0x0000026du, 0x000046bbu, 0x000046b5u, 0x00007902u, 0x000500c5u, 0x0000026du, 0x000046bcu, + 0x000046b8u, 0x000046bbu, 0x000500c7u, 0x00000006u, 0x000046beu, 0x0000468eu, 0x000002f4u, 0x00050084u, + 0x00000006u, 0x000046bfu, 0x000046beu, 0x00000657u, 0x00040071u, 0x0000065bu, 0x000046c1u, 0x000046bcu, + 0x0004007cu, 0x0000065au, 0x000046c2u, 0x000046c1u, 0x00040071u, 0x00000011u, 0x000046c4u, 0x000046bfu, + 0x0004007cu, 0x00000012u, 0x000046c5u, 0x000046c4u, 0x00050051u, 0x00000012u, 0x000046c6u, 0x000046c2u, + 0x00000000u, 0x00050051u, 0x00000012u, 0x000046c7u, 0x000046c2u, 0x00000001u, 0x00050051u, 0x00000012u, + 0x000046c8u, 0x000046c2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000046c9u, 0x000046c6u, 0x000046c7u, + 0x000046c8u, 0x000046c5u, 0x000200f9u, 0x00004696u, 0x000200f8u, 0x00004690u, 0x000500c2u, 0x00000006u, + 0x0000469du, 0x0000468eu, 0x000001d9u, 0x000500c7u, 0x00000006u, 0x0000469fu, 0x0000468eu, 0x00000657u, + 0x00040071u, 0x00000011u, 0x000046a1u, 0x0000469du, 0x0004007cu, 0x00000012u, 0x000046a2u, 0x000046a1u, + 0x00040071u, 0x00000011u, 0x000046aau, 0x0000469fu, 0x0004007cu, 0x00000012u, 0x000046abu, 0x000046aau, + 0x00070050u, 0x00000013u, 0x000046acu, 0x000046a2u, 0x000046a2u, 0x000046a2u, 0x000046abu, 0x000200f9u, + 0x00004696u, 0x000200f8u, 0x00004696u, 0x000700f5u, 0x00000013u, 0x000069b9u, 0x000046acu, 0x00004690u, + 0x000046c9u, 0x00004693u, 0x000200f9u, 0x00004107u, 0x000200f8u, 0x00004107u, 0x000700f5u, 0x00000013u, + 0x00006d70u, 0x00006495u, 0x000040fbu, 0x000069b9u, 0x00004696u, 0x000200f9u, 0x0000416cu, 0x000200f8u, + 0x0000416cu, 0x000900f5u, 0x00000013u, 0x00006d6fu, 0x00006d70u, 0x00004107u, 0x00006d76u, 0x0000413fu, + 0x00006d7bu, 0x0000416bu, 0x000900f5u, 0x00000013u, 0x00006c8du, 0x00006c8fu, 0x00004107u, 0x00006c94u, + 0x0000413fu, 0x00006c98u, 0x0000416bu, 0x000900f5u, 0x00000013u, 0x00006ba8u, 0x000069b1u, 0x00004107u, + 0x000069a8u, 0x0000413fu, 0x0000699du, 0x0000416bu, 0x000900f5u, 0x00000013u, 0x00006ac2u, 0x00006ac4u, + 0x00004107u, 0x00006acau, 0x0000413fu, 0x00006acfu, 0x0000416bu, 0x000200f9u, 0x0000416du, 0x000200f8u, + 0x0000416du, 0x000700f5u, 0x00000013u, 0x00006cbeu, 0x00006495u, 0x000040cdu, 0x00006d6fu, 0x0000416cu, + 0x000700f5u, 0x00000013u, 0x00006bdcu, 0x00006495u, 0x000040cdu, 0x00006c8du, 0x0000416cu, 0x000700f5u, + 0x00000013u, 0x00006af7u, 0x00006495u, 0x000040cdu, 0x00006ba8u, 0x0000416cu, 0x000700f5u, 0x00000013u, + 0x00006a11u, 0x00006495u, 0x000040cdu, 0x00006ac2u, 0x0000416cu, 0x000200f9u, 0x00004394u, 0x000200f8u, + 0x00004394u, 0x000700f5u, 0x00000013u, 0x00006cbdu, 0x00006cbeu, 0x0000416du, 0x00006d80u, 0x00004393u, + 0x000700f5u, 0x00000013u, 0x00006bdbu, 0x00006bdcu, 0x0000416du, 0x00006c9bu, 0x00004393u, 0x000700f5u, + 0x00000013u, 0x00006af6u, 0x00006af7u, 0x0000416du, 0x00006bb8u, 0x00004393u, 0x000700f5u, 0x00000013u, + 0x00006a10u, 0x00006a11u, 0x0000416du, 0x00006ad3u, 0x00004393u, 0x000300f7u, 0x00004424u, 0x00000000u, + 0x000400fau, 0x00001a26u, 0x00004396u, 0x000043c1u, 0x000200f8u, 0x000043c1u, 0x000300f7u, 0x00004423u, + 0x00000000u, 0x000400fau, 0x000040bfu, 0x000043c3u, 0x000043eeu, 0x000200f8u, 0x000043eeu, 0x000300f7u, + 0x00004422u, 0x00000000u, 0x000400fau, 0x000040b7u, 0x000043f0u, 0x000043fcu, 0x000200f8u, 0x000043fcu, + 0x000300f7u, 0x00004406u, 0x00000000u, 0x000400fau, 0x000040c1u, 0x000043ffu, 0x00004404u, 0x000200f8u, + 0x00004404u, 0x0004003du, 0x00000058u, 0x00004405u, 0x00003f26u, 0x000200f9u, 0x00004406u, 0x000200f8u, + 0x000043ffu, 0x0004003du, 0x00000058u, 0x00004400u, 0x00003f26u, 0x0007004fu, 0x00000058u, 0x00004401u, + 0x00004400u, 0x00004400u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00004403u, 0x00007905u, + 0x00004401u, 0x000200f9u, 0x00004406u, 0x000200f8u, 0x00004406u, 0x000700f5u, 0x00000058u, 0x00006a0eu, + 0x00004403u, 0x000043ffu, 0x00004405u, 0x00004404u, 0x00040072u, 0x0000011du, 0x00004408u, 0x00006a0eu, + 0x0003003eu, 0x0000405au, 0x00004408u, 0x00050082u, 0x00000013u, 0x0000440bu, 0x00006a10u, 0x00006af6u, + 0x00050041u, 0x00000133u, 0x0000440cu, 0x0000405au, 0x0000028eu, 0x0004003du, 0x00000012u, 0x0000440du, + 0x0000440cu, 0x00070050u, 0x00000013u, 0x0000440eu, 0x0000440du, 0x0000440du, 0x0000440du, 0x0000440du, + 0x00050084u, 0x00000013u, 0x0000440fu, 0x0000440bu, 0x0000440eu, 0x00050082u, 0x00000013u, 0x00004412u, + 0x00006bdbu, 0x00006af6u, 0x00050041u, 0x00000133u, 0x00004413u, 0x0000405au, 0x000002f4u, 0x0004003du, + 0x00000012u, 0x00004414u, 0x00004413u, 0x00070050u, 0x00000013u, 0x00004415u, 0x00004414u, 0x00004414u, + 0x00004414u, 0x00004414u, 0x00050084u, 0x00000013u, 0x00004416u, 0x00004412u, 0x00004415u, 0x00050080u, + 0x00000013u, 0x00004418u, 0x0000440fu, 0x00004416u, 0x00050080u, 0x00000013u, 0x0000441bu, 0x00004418u, + 0x00007908u, 0x000500c3u, 0x00000013u, 0x0000441eu, 0x0000441bu, 0x00007909u, 0x00050080u, 0x00000013u, + 0x00004421u, 0x0000441eu, 0x00006af6u, 0x000200f9u, 0x00004422u, 0x000200f8u, 0x000043f0u, 0x00050080u, + 0x00000013u, 0x000043f3u, 0x00006af6u, 0x00006bdbu, 0x00050080u, 0x00000013u, 0x000043f5u, 0x000043f3u, + 0x00006a10u, 0x00050080u, 0x00000013u, 0x000043f7u, 0x000043f5u, 0x00006cbdu, 0x00050080u, 0x00000013u, + 0x000043f9u, 0x000043f7u, 0x00007904u, 0x000500c3u, 0x00000013u, 0x000043fbu, 0x000043f9u, 0x00007904u, + 0x000200f9u, 0x00004422u, 0x000200f8u, 0x00004422u, 0x000700f5u, 0x00000013u, 0x00006dafu, 0x000043fbu, + 0x000043f0u, 0x00004421u, 0x00004406u, 0x000200f9u, 0x00004423u, 0x000200f8u, 0x000043c3u, 0x000300f7u, + 0x000043edu, 0x00000000u, 0x000400fau, 0x000019edu, 0x000043c5u, 0x000043ebu, 0x000200f8u, 0x000043ebu, + 0x000200f9u, 0x000043edu, 0x000200f8u, 0x000043c5u, 0x000500c7u, 0x00000008u, 0x000043c7u, 0x00006965u, + 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000043c8u, 0x000043c7u, 0x000001afu, 0x0004003du, 0x00000008u, + 0x000043cau, 0x0000408du, 0x000500c3u, 0x00000008u, 0x000043cbu, 0x000043cau, 0x000001a6u, 0x000500c5u, + 0x00000008u, 0x000043ccu, 0x000043c8u, 0x000043cbu, 0x0004003du, 0x00000008u, 0x000043cfu, 0x0000408fu, + 0x00050050u, 0x00000058u, 0x000043d0u, 0x000043ccu, 0x000043cfu, 0x0007004fu, 0x0000011du, 0x000043d2u, + 0x00006af6u, 0x00006af6u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000043d4u, 0x00006a10u, + 0x00006a10u, 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000043d6u, 0x00006bdbu, 0x00006bdbu, + 0x00000000u, 0x00000001u, 0x0007004fu, 0x0000011du, 0x000043d8u, 0x00006cbdu, 0x00006cbdu, 0x00000000u, + 0x00000001u, 0x0003003eu, 0x00004053u, 0x000043d0u, 0x00050041u, 0x00000040u, 0x000056f1u, 0x00004053u, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x000056f2u, 0x000056f1u, 0x00050041u, 0x00000040u, 0x000056f3u, + 0x00004053u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000056f4u, 0x000056f3u, 0x00050080u, 0x00000008u, + 0x000056f5u, 0x000056f2u, 0x000056f4u, 0x000500afu, 0x00000063u, 0x000056f7u, 0x000056f5u, 0x00000977u, + 0x00050050u, 0x00000451u, 0x000056fau, 0x000056f7u, 0x000056f7u, 0x000600a9u, 0x0000011du, 0x000056fbu, + 0x000056fau, 0x000043d8u, 0x000043d2u, 0x000300f7u, 0x00005705u, 0x00000000u, 0x000400fau, 0x000056f7u, + 0x000056feu, 0x00005703u, 0x000200f8u, 0x00005703u, 0x000200f9u, 0x00005705u, 0x000200f8u, 0x000056feu, + 0x0007004fu, 0x00000058u, 0x00005700u, 0x000043d0u, 0x000043d0u, 0x00000001u, 0x00000000u, 0x00050082u, + 0x00000058u, 0x00005702u, 0x00007905u, 0x00005700u, 0x000200f9u, 0x00005705u, 0x000200f8u, 0x00005705u, + 0x000700f5u, 0x00000058u, 0x00006da2u, 0x00005702u, 0x000056feu, 0x000043d0u, 0x00005703u, 0x00040072u, + 0x0000011du, 0x00005707u, 0x00006da2u, 0x0003003eu, 0x000056ecu, 0x00005707u, 0x00050082u, 0x0000011du, + 0x0000570au, 0x000043d4u, 0x000056fbu, 0x00050041u, 0x00000133u, 0x0000570bu, 0x000056ecu, 0x0000028eu, + 0x0004003du, 0x00000012u, 0x0000570cu, 0x0000570bu, 0x00050050u, 0x0000011du, 0x0000570du, 0x0000570cu, + 0x0000570cu, 0x00050084u, 0x0000011du, 0x0000570eu, 0x0000570au, 0x0000570du, 0x00050082u, 0x0000011du, + 0x00005711u, 0x000043d6u, 0x000056fbu, 0x00050041u, 0x00000133u, 0x00005712u, 0x000056ecu, 0x000002f4u, + 0x0004003du, 0x00000012u, 0x00005713u, 0x00005712u, 0x00050050u, 0x0000011du, 0x00005714u, 0x00005713u, + 0x00005713u, 0x00050084u, 0x0000011du, 0x00005715u, 0x00005711u, 0x00005714u, 0x00050080u, 0x0000011du, + 0x00005717u, 0x0000570eu, 0x00005715u, 0x00050080u, 0x0000011du, 0x0000571au, 0x00005717u, 0x00007906u, + 0x000500c3u, 0x0000011du, 0x0000571du, 0x0000571au, 0x00007907u, 0x00050080u, 0x0000011du, 0x00005720u, + 0x0000571du, 0x000056fbu, 0x0007004fu, 0x0000011du, 0x000043dbu, 0x00006af6u, 0x00006af6u, 0x00000002u, + 0x00000003u, 0x0007004fu, 0x0000011du, 0x000043ddu, 0x00006a10u, 0x00006a10u, 0x00000002u, 0x00000003u, + 0x0007004fu, 0x0000011du, 0x000043dfu, 0x00006bdbu, 0x00006bdbu, 0x00000002u, 0x00000003u, 0x0007004fu, + 0x0000011du, 0x000043e1u, 0x00006cbdu, 0x00006cbdu, 0x00000002u, 0x00000003u, 0x0004003du, 0x00000058u, + 0x000043e2u, 0x00003f26u, 0x0003003eu, 0x00004059u, 0x000043e2u, 0x00050041u, 0x00000040u, 0x00005729u, + 0x00004059u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000572au, 0x00005729u, 0x00050041u, 0x00000040u, + 0x0000572bu, 0x00004059u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000572cu, 0x0000572bu, 0x00050080u, + 0x00000008u, 0x0000572du, 0x0000572au, 0x0000572cu, 0x000500afu, 0x00000063u, 0x0000572fu, 0x0000572du, + 0x00000977u, 0x00050050u, 0x00000451u, 0x00005732u, 0x0000572fu, 0x0000572fu, 0x000600a9u, 0x0000011du, + 0x00005733u, 0x00005732u, 0x000043e1u, 0x000043dbu, 0x000300f7u, 0x0000573du, 0x00000000u, 0x000400fau, + 0x0000572fu, 0x00005736u, 0x0000573bu, 0x000200f8u, 0x0000573bu, 0x000200f9u, 0x0000573du, 0x000200f8u, + 0x00005736u, 0x0007004fu, 0x00000058u, 0x00005738u, 0x000043e2u, 0x000043e2u, 0x00000001u, 0x00000000u, + 0x00050082u, 0x00000058u, 0x0000573au, 0x00007905u, 0x00005738u, 0x000200f9u, 0x0000573du, 0x000200f8u, + 0x0000573du, 0x000700f5u, 0x00000058u, 0x00006da7u, 0x0000573au, 0x00005736u, 0x000043e2u, 0x0000573bu, + 0x00040072u, 0x0000011du, 0x0000573fu, 0x00006da7u, 0x0003003eu, 0x00005724u, 0x0000573fu, 0x00050082u, + 0x0000011du, 0x00005742u, 0x000043ddu, 0x00005733u, 0x00050041u, 0x00000133u, 0x00005743u, 0x00005724u, + 0x0000028eu, 0x0004003du, 0x00000012u, 0x00005744u, 0x00005743u, 0x00050050u, 0x0000011du, 0x00005745u, + 0x00005744u, 0x00005744u, 0x00050084u, 0x0000011du, 0x00005746u, 0x00005742u, 0x00005745u, 0x00050082u, + 0x0000011du, 0x00005749u, 0x000043dfu, 0x00005733u, 0x00050041u, 0x00000133u, 0x0000574au, 0x00005724u, + 0x000002f4u, 0x0004003du, 0x00000012u, 0x0000574bu, 0x0000574au, 0x00050050u, 0x0000011du, 0x0000574cu, + 0x0000574bu, 0x0000574bu, 0x00050084u, 0x0000011du, 0x0000574du, 0x00005749u, 0x0000574cu, 0x00050080u, + 0x0000011du, 0x0000574fu, 0x00005746u, 0x0000574du, 0x00050080u, 0x0000011du, 0x00005752u, 0x0000574fu, + 0x00007906u, 0x000500c3u, 0x0000011du, 0x00005755u, 0x00005752u, 0x00007907u, 0x00050080u, 0x0000011du, + 0x00005758u, 0x00005755u, 0x00005733u, 0x00050051u, 0x00000012u, 0x000043e6u, 0x00005720u, 0x00000000u, + 0x00050051u, 0x00000012u, 0x000043e7u, 0x00005720u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000043e8u, + 0x00005758u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000043e9u, 0x00005758u, 0x00000001u, 0x00070050u, + 0x00000013u, 0x000043eau, 0x000043e6u, 0x000043e7u, 0x000043e8u, 0x000043e9u, 0x000200f9u, 0x000043edu, + 0x000200f8u, 0x000043edu, 0x000700f5u, 0x00000013u, 0x00006daeu, 0x000043eau, 0x0000573du, 0x00006af6u, + 0x000043ebu, 0x000200f9u, 0x00004423u, 0x000200f8u, 0x00004423u, 0x000700f5u, 0x00000013u, 0x00006dadu, + 0x00006daeu, 0x000043edu, 0x00006dafu, 0x00004422u, 0x000200f9u, 0x00004424u, 0x000200f8u, 0x00004396u, + 0x00040072u, 0x00000009u, 0x00004398u, 0x00006913u, 0x000600cau, 0x00000009u, 0x00004399u, 0x00004398u, + 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00004048u, 0x00004399u, 0x000300f7u, 0x000043a2u, 0x00000000u, + 0x000400fau, 0x000040c1u, 0x0000439cu, 0x0000439fu, 0x000200f8u, 0x0000439fu, 0x0007004fu, 0x00000058u, + 0x000043a1u, 0x00004399u, 0x00004399u, 0x00000000u, 0x00000001u, 0x000200f9u, 0x000043a2u, 0x000200f8u, + 0x0000439cu, 0x0007004fu, 0x00000058u, 0x0000439eu, 0x00004399u, 0x00004399u, 0x00000001u, 0x00000000u, + 0x000200f9u, 0x000043a2u, 0x000200f8u, 0x000043a2u, 0x000700f5u, 0x00000058u, 0x00006da8u, 0x0000439eu, + 0x0000439cu, 0x000043a1u, 0x0000439fu, 0x0003003eu, 0x00004049u, 0x00006da8u, 0x00050041u, 0x00000040u, + 0x000043a4u, 0x00004049u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000043a5u, 0x000043a4u, 0x00050082u, + 0x00000013u, 0x000043a8u, 0x00006a10u, 0x00006af6u, 0x00040072u, 0x00000009u, 0x000043a9u, 0x000043a8u, + 0x00070050u, 0x00000009u, 0x000043aau, 0x000043a5u, 0x000043a5u, 0x000043a5u, 0x000043a5u, 0x00050084u, + 0x00000009u, 0x000043abu, 0x000043aau, 0x000043a9u, 0x00050041u, 0x00000040u, 0x000043acu, 0x00004049u, + 0x000002f4u, 0x0004003du, 0x00000008u, 0x000043adu, 0x000043acu, 0x00050082u, 0x00000013u, 0x000043b0u, + 0x00006bdbu, 0x00006af6u, 0x00040072u, 0x00000009u, 0x000043b1u, 0x000043b0u, 0x00070050u, 0x00000009u, + 0x000043b2u, 0x000043adu, 0x000043adu, 0x000043adu, 0x000043adu, 0x00050084u, 0x00000009u, 0x000043b3u, + 0x000043b2u, 0x000043b1u, 0x00050080u, 0x00000009u, 0x000043b4u, 0x000043abu, 0x000043b3u, 0x00050080u, + 0x00000009u, 0x000043b6u, 0x000043b4u, 0x000078f9u, 0x000500c3u, 0x00000009u, 0x000043b9u, 0x000043b6u, + 0x00007903u, 0x00050041u, 0x00000040u, 0x000043bau, 0x00004048u, 0x000002f8u, 0x0004003du, 0x00000008u, + 0x000043bbu, 0x000043bau, 0x00070050u, 0x00000009u, 0x000043bdu, 0x000043bbu, 0x000043bbu, 0x000043bbu, + 0x000043bbu, 0x00050080u, 0x00000009u, 0x000043beu, 0x000043b9u, 0x000043bdu, 0x00040072u, 0x00000013u, + 0x000043c0u, 0x000043beu, 0x000200f9u, 0x00004424u, 0x000200f8u, 0x00004424u, 0x000700f5u, 0x00000013u, + 0x00006dacu, 0x000043c0u, 0x000043a2u, 0x00006dadu, 0x00004423u, 0x000400a8u, 0x00000063u, 0x00001b82u, + 0x000019edu, 0x000400a8u, 0x00000063u, 0x00001b84u, 0x000019e7u, 0x000500a7u, 0x00000063u, 0x00001b85u, + 0x00001b82u, 0x00001b84u, 0x000500a7u, 0x00000063u, 0x00001b88u, 0x00001b85u, 0x00001b64u, 0x000300f7u, + 0x00001b8eu, 0x00000000u, 0x000400fau, 0x00001b88u, 0x00001b89u, 0x00001b8eu, 0x000200f8u, 0x00001b89u, + 0x0003003eu, 0x0000195cu, 0x000021c2u, 0x00040072u, 0x00000009u, 0x00005762u, 0x00006dacu, 0x000600cau, + 0x00000009u, 0x00005763u, 0x00005762u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x0000575au, 0x00005763u, + 0x00050041u, 0x00000040u, 0x00005764u, 0x0000575au, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00005765u, + 0x00005764u, 0x00050041u, 0x00000133u, 0x00005766u, 0x0000195cu, 0x0000028eu, 0x0004003du, 0x00000012u, + 0x00005767u, 0x00005766u, 0x00040072u, 0x00000008u, 0x00005768u, 0x00005767u, 0x00050041u, 0x00000040u, + 0x00005769u, 0x0000575au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000576au, 0x00005769u, 0x00050084u, + 0x00000008u, 0x0000576bu, 0x00005768u, 0x0000576au, 0x00050080u, 0x00000008u, 0x0000576cu, 0x0000576bu, + 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000576du, 0x0000576cu, 0x000001d9u, 0x00050080u, 0x00000008u, + 0x0000576eu, 0x00005765u, 0x0000576du, 0x0004003du, 0x00000008u, 0x00005770u, 0x00005764u, 0x00050041u, + 0x00000133u, 0x00005771u, 0x0000195cu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00005772u, 0x00005771u, + 0x00040072u, 0x00000008u, 0x00005773u, 0x00005772u, 0x00050041u, 0x00000040u, 0x00005774u, 0x0000575au, + 0x0000028eu, 0x0004003du, 0x00000008u, 0x00005775u, 0x00005774u, 0x00050084u, 0x00000008u, 0x00005776u, + 0x00005773u, 0x00005775u, 0x00050041u, 0x00000133u, 0x00005777u, 0x0000195cu, 0x000002f8u, 0x0004003du, + 0x00000012u, 0x00005778u, 0x00005777u, 0x00040072u, 0x00000008u, 0x00005779u, 0x00005778u, 0x0004003du, + 0x00000008u, 0x0000577bu, 0x00005769u, 0x00050084u, 0x00000008u, 0x0000577cu, 0x00005779u, 0x0000577bu, + 0x00050080u, 0x00000008u, 0x0000577du, 0x00005776u, 0x0000577cu, 0x00050080u, 0x00000008u, 0x0000577eu, + 0x0000577du, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000577fu, 0x0000577eu, 0x000001d9u, 0x00050080u, + 0x00000008u, 0x00005780u, 0x00005770u, 0x0000577fu, 0x0004003du, 0x00000008u, 0x00005782u, 0x00005764u, + 0x00050041u, 0x00000133u, 0x00005783u, 0x0000195cu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005784u, + 0x00005783u, 0x00040072u, 0x00000008u, 0x00005785u, 0x00005784u, 0x0004003du, 0x00000008u, 0x00005787u, + 0x00005774u, 0x00050084u, 0x00000008u, 0x00005788u, 0x00005785u, 0x00005787u, 0x00050080u, 0x00000008u, + 0x00005789u, 0x00005788u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000578au, 0x00005789u, 0x000001d9u, + 0x00050080u, 0x00000008u, 0x0000578bu, 0x00005782u, 0x0000578au, 0x0004003du, 0x00000008u, 0x0000578du, + 0x00005764u, 0x00040072u, 0x00000012u, 0x0000578fu, 0x0000576eu, 0x00040072u, 0x00000012u, 0x00005791u, + 0x00005780u, 0x00040072u, 0x00000012u, 0x00005793u, 0x0000578bu, 0x00040072u, 0x00000012u, 0x00005795u, + 0x0000578du, 0x00070050u, 0x00000013u, 0x00005796u, 0x0000578fu, 0x00005791u, 0x00005793u, 0x00005795u, + 0x000200f9u, 0x00001b8eu, 0x000200f8u, 0x00001b8eu, 0x000700f5u, 0x00000013u, 0x00007172u, 0x00006dacu, + 0x00004424u, 0x00005796u, 0x00001b89u, 0x000200f9u, 0x00001b8fu, 0x000200f8u, 0x00001b66u, 0x0003003eu, + 0x0000194eu, 0x000021c2u, 0x00040072u, 0x00000009u, 0x00003ec4u, 0x00006913u, 0x000600cau, 0x00000009u, + 0x00003ec5u, 0x00003ec4u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00003ebcu, 0x00003ec5u, 0x00050041u, + 0x00000040u, 0x00003ec6u, 0x00003ebcu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003ec7u, 0x00003ec6u, + 0x00050041u, 0x00000133u, 0x00003ec8u, 0x0000194eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003ec9u, + 0x00003ec8u, 0x00040072u, 0x00000008u, 0x00003ecau, 0x00003ec9u, 0x00050041u, 0x00000040u, 0x00003ecbu, + 0x00003ebcu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003eccu, 0x00003ecbu, 0x00050084u, 0x00000008u, + 0x00003ecdu, 0x00003ecau, 0x00003eccu, 0x00050080u, 0x00000008u, 0x00003eceu, 0x00003ecdu, 0x00000306u, + 0x000500c3u, 0x00000008u, 0x00003ecfu, 0x00003eceu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003ed0u, + 0x00003ec7u, 0x00003ecfu, 0x0004003du, 0x00000008u, 0x00003ed2u, 0x00003ec6u, 0x00050041u, 0x00000133u, + 0x00003ed3u, 0x0000194eu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003ed4u, 0x00003ed3u, 0x00040072u, + 0x00000008u, 0x00003ed5u, 0x00003ed4u, 0x00050041u, 0x00000040u, 0x00003ed6u, 0x00003ebcu, 0x0000028eu, + 0x0004003du, 0x00000008u, 0x00003ed7u, 0x00003ed6u, 0x00050084u, 0x00000008u, 0x00003ed8u, 0x00003ed5u, + 0x00003ed7u, 0x00050041u, 0x00000133u, 0x00003ed9u, 0x0000194eu, 0x000002f8u, 0x0004003du, 0x00000012u, + 0x00003edau, 0x00003ed9u, 0x00040072u, 0x00000008u, 0x00003edbu, 0x00003edau, 0x0004003du, 0x00000008u, + 0x00003eddu, 0x00003ecbu, 0x00050084u, 0x00000008u, 0x00003edeu, 0x00003edbu, 0x00003eddu, 0x00050080u, + 0x00000008u, 0x00003edfu, 0x00003ed8u, 0x00003edeu, 0x00050080u, 0x00000008u, 0x00003ee0u, 0x00003edfu, + 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003ee1u, 0x00003ee0u, 0x000001d9u, 0x00050080u, 0x00000008u, + 0x00003ee2u, 0x00003ed2u, 0x00003ee1u, 0x0004003du, 0x00000008u, 0x00003ee4u, 0x00003ec6u, 0x00050041u, + 0x00000133u, 0x00003ee5u, 0x0000194eu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00003ee6u, 0x00003ee5u, + 0x00040072u, 0x00000008u, 0x00003ee7u, 0x00003ee6u, 0x0004003du, 0x00000008u, 0x00003ee9u, 0x00003ed6u, + 0x00050084u, 0x00000008u, 0x00003eeau, 0x00003ee7u, 0x00003ee9u, 0x00050080u, 0x00000008u, 0x00003eebu, + 0x00003eeau, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003eecu, 0x00003eebu, 0x000001d9u, 0x00050080u, + 0x00000008u, 0x00003eedu, 0x00003ee4u, 0x00003eecu, 0x0004003du, 0x00000008u, 0x00003eefu, 0x00003ec6u, + 0x00040072u, 0x00000012u, 0x00003ef1u, 0x00003ed0u, 0x00040072u, 0x00000012u, 0x00003ef3u, 0x00003ee2u, + 0x00040072u, 0x00000012u, 0x00003ef5u, 0x00003eedu, 0x00040072u, 0x00000012u, 0x00003ef7u, 0x00003eefu, + 0x00070050u, 0x00000013u, 0x00003ef8u, 0x00003ef1u, 0x00003ef3u, 0x00003ef5u, 0x00003ef7u, 0x000200f9u, + 0x00001b8fu, 0x000200f8u, 0x00001b8fu, 0x000700f5u, 0x00000013u, 0x00007171u, 0x00003ef8u, 0x00001b66u, + 0x00007172u, 0x00001b8eu, 0x000200f9u, 0x00001b90u, 0x000200f8u, 0x00001b90u, 0x000700f5u, 0x00000013u, + 0x000070d2u, 0x00006495u, 0x00001b5fu, 0x00007171u, 0x00001b8fu, 0x000600a9u, 0x00000008u, 0x00001b93u, + 0x00001a08u, 0x000001a6u, 0x0000019cu, 0x000500c3u, 0x00000008u, 0x00001b94u, 0x000062e7u, 0x00001b93u, + 0x000500c3u, 0x00000008u, 0x00001b96u, 0x0000790bu, 0x000001a9u, 0x000500c7u, 0x00000008u, 0x00001b98u, + 0x0000790bu, 0x000001acu, 0x000500b1u, 0x00000063u, 0x0000579cu, 0x00001b96u, 0x000001a9u, 0x000300f7u, + 0x000057b1u, 0x00000000u, 0x000400fau, 0x0000579cu, 0x0000579du, 0x000057aau, 0x000200f8u, 0x000057aau, + 0x000500aau, 0x00000063u, 0x000057acu, 0x00001b96u, 0x000001a9u, 0x000300f7u, 0x000057b0u, 0x00000000u, + 0x000400fau, 0x000057acu, 0x000057adu, 0x000057afu, 0x000200f8u, 0x000057afu, 0x000200f9u, 0x000057b0u, + 0x000200f8u, 0x000057adu, 0x000500c7u, 0x00000011u, 0x000057dbu, 0x00006f83u, 0x000002a5u, 0x00040071u, + 0x00000006u, 0x000057dcu, 0x000057dbu, 0x0004007cu, 0x00000008u, 0x000057ddu, 0x000057dcu, 0x000200f9u, + 0x000057b0u, 0x000200f8u, 0x000057b0u, 0x000700f5u, 0x00000008u, 0x0000706bu, 0x000057ddu, 0x000057adu, + 0x0000019cu, 0x000057afu, 0x000200f9u, 0x000057b1u, 0x000200f8u, 0x0000579du, 0x000500c7u, 0x00000008u, + 0x000057a0u, 0x00001b94u, 0x000001acu, 0x00050084u, 0x00000008u, 0x000057a1u, 0x000057a0u, 0x000001afu, + 0x000500c7u, 0x00000008u, 0x000057a3u, 0x000062ebu, 0x000001acu, 0x00050080u, 0x00000008u, 0x000057a4u, + 0x000057a1u, 0x000057a3u, 0x0003003eu, 0x00005797u, 0x00001176u, 0x00060041u, 0x00000174u, 0x000057a5u, + 0x00005797u, 0x00001b96u, 0x000057a4u, 0x0004003du, 0x0000000fu, 0x000057a6u, 0x000057a5u, 0x00040071u, + 0x00000006u, 0x000057a7u, 0x000057a6u, 0x0004007cu, 0x00000008u, 0x000057a8u, 0x000057a7u, 0x00050084u, + 0x00000008u, 0x000057a9u, 0x000057a8u, 0x00001184u, 0x000200f9u, 0x000057b1u, 0x000200f8u, 0x000057b1u, + 0x000700f5u, 0x00000008u, 0x0000706au, 0x000057a9u, 0x0000579du, 0x0000706bu, 0x000057b0u, 0x000500aau, + 0x00000063u, 0x000057b3u, 0x00001b98u, 0x000001acu, 0x000300f7u, 0x000057d7u, 0x00000000u, 0x000400fau, + 0x000057b3u, 0x000057b4u, 0x000057b5u, 0x000200f8u, 0x000057b5u, 0x000500aau, 0x00000063u, 0x000057b7u, + 0x00001b98u, 0x000001a9u, 0x000300f7u, 0x000057d6u, 0x00000000u, 0x000400fau, 0x000057b7u, 0x000057b8u, + 0x000057bau, 0x000200f8u, 0x000057bau, 0x000500afu, 0x00000063u, 0x000057bcu, 0x00001b96u, 0x000001a9u, + 0x000300f7u, 0x000057cdu, 0x00000000u, 0x000400fau, 0x000057bcu, 0x000057bdu, 0x000057cau, 0x000200f8u, + 0x000057cau, 0x000500c7u, 0x00000008u, 0x000057ccu, 0x0000706au, 0x000001b8u, 0x000200f9u, 0x000057cdu, + 0x000200f8u, 0x000057bdu, 0x000500c7u, 0x00000008u, 0x000057bfu, 0x00001b96u, 0x000001a6u, 0x000500c7u, + 0x00000008u, 0x000057c1u, 0x00001b94u, 0x000001acu, 0x00050084u, 0x00000008u, 0x000057c2u, 0x000057c1u, + 0x000001afu, 0x000500c7u, 0x00000008u, 0x000057c4u, 0x000062ebu, 0x000001acu, 0x00050080u, 0x00000008u, + 0x000057c5u, 0x000057c2u, 0x000057c4u, 0x0003003eu, 0x00005799u, 0x00001176u, 0x00060041u, 0x00000174u, + 0x000057c6u, 0x00005799u, 0x000057bfu, 0x000057c5u, 0x0004003du, 0x0000000fu, 0x000057c7u, 0x000057c6u, + 0x00040071u, 0x00000006u, 0x000057c8u, 0x000057c7u, 0x0004007cu, 0x00000008u, 0x000057c9u, 0x000057c8u, + 0x000200f9u, 0x000057cdu, 0x000200f8u, 0x000057cdu, 0x000700f5u, 0x00000008u, 0x0000706cu, 0x000057c9u, + 0x000057bdu, 0x000057ccu, 0x000057cau, 0x000500aau, 0x00000063u, 0x000057d0u, 0x00001b98u, 0x000001a6u, + 0x000300f7u, 0x000057d5u, 0x00000000u, 0x000400fau, 0x000057d0u, 0x000057d1u, 0x000057d5u, 0x000200f8u, + 0x000057d1u, 0x000400c8u, 0x00000008u, 0x000057d3u, 0x0000706cu, 0x000500c7u, 0x00000008u, 0x000057d4u, + 0x000057d3u, 0x000001b8u, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057d5u, 0x000700f5u, 0x00000008u, + 0x00007075u, 0x0000706cu, 0x000057cdu, 0x000057d4u, 0x000057d1u, 0x000200f9u, 0x000057d6u, 0x000200f8u, + 0x000057b8u, 0x000500c7u, 0x00000011u, 0x000057e1u, 0x00006f83u, 0x00000295u, 0x00040071u, 0x00000006u, + 0x000057e2u, 0x000057e1u, 0x0004007cu, 0x00000008u, 0x000057e3u, 0x000057e2u, 0x000200f9u, 0x000057d6u, + 0x000200f8u, 0x000057d6u, 0x000700f5u, 0x00000008u, 0x00007074u, 0x000057e3u, 0x000057b8u, 0x00007075u, + 0x000057d5u, 0x000200f9u, 0x000057d7u, 0x000200f8u, 0x000057b4u, 0x000200f9u, 0x000057d7u, 0x000200f8u, + 0x000057d7u, 0x000700f5u, 0x00000008u, 0x00007073u, 0x0000019cu, 0x000057b4u, 0x00007074u, 0x000057d6u, + 0x000300f7u, 0x00001bf2u, 0x00000000u, 0x000400fau, 0x00001a05u, 0x00001b9eu, 0x00001bd6u, 0x000200f8u, + 0x00001bd6u, 0x000500c7u, 0x00000011u, 0x00005bb6u, 0x00006f83u, 0x00000295u, 0x000500c4u, 0x00000011u, + 0x00005bb7u, 0x00005bb6u, 0x00000297u, 0x000500c5u, 0x00000011u, 0x00005bb8u, 0x00005bb7u, 0x00000299u, + 0x0004007cu, 0x00000012u, 0x00005bb9u, 0x00005bb8u, 0x0004003du, 0x00000010u, 0x00001be6u, 0x000018cau, + 0x0003003eu, 0x0000197bu, 0x00001be6u, 0x0004003du, 0x00000010u, 0x00001be7u, 0x000018cbu, 0x0003003eu, + 0x0000197cu, 0x00001be7u, 0x00050041u, 0x00000174u, 0x00005bd4u, 0x0000197bu, 0x0000028eu, 0x0004003du, + 0x0000000fu, 0x00005bd5u, 0x00005bd4u, 0x00040071u, 0x00000006u, 0x00005bd6u, 0x00005bd5u, 0x0004007cu, + 0x00000008u, 0x00005bd7u, 0x00005bd6u, 0x00050041u, 0x00000174u, 0x00005bd8u, 0x0000197cu, 0x0000028eu, + 0x0004003du, 0x0000000fu, 0x00005bd9u, 0x00005bd8u, 0x00040071u, 0x00000006u, 0x00005bdau, 0x00005bd9u, + 0x0004007cu, 0x00000008u, 0x00005bdbu, 0x00005bdau, 0x0003003eu, 0x00005da6u, 0x000021aeu, 0x0003003eu, + 0x00005da8u, 0x00002206u, 0x0003003eu, 0x00005da9u, 0x000016afu, 0x0003003eu, 0x00005daau, 0x00006913u, + 0x0003003eu, 0x00005dabu, 0x000070d2u, 0x000300f7u, 0x00005c4du, 0x00000000u, 0x000f00fbu, 0x00005bd7u, + 0x00005c2cu, 0x00000000u, 0x00005c32u, 0x00000001u, 0x00005c37u, 0x00000002u, 0x00005c3cu, 0x00000004u, + 0x00005c41u, 0x00000007u, 0x00005c47u, 0x00000006u, 0x00005c4cu, 0x000200f8u, 0x00005c4cu, 0x000200f9u, + 0x00005c4du, 0x000200f8u, 0x00005c47u, 0x00040072u, 0x00000008u, 0x00005c4au, 0x00005bb9u, 0x00060050u, + 0x0000005du, 0x00005c4bu, 0x00005c4au, 0x00005c4au, 0x00005c4au, 0x000200f9u, 0x00005c4du, 0x000200f8u, + 0x00005c41u, 0x0008004fu, 0x000011f3u, 0x00005c44u, 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040071u, 0x0000026du, 0x00005c45u, 0x00005c44u, 0x0004007cu, 0x0000005du, 0x00005c46u, + 0x00005c45u, 0x000200f9u, 0x00005c4du, 0x000200f8u, 0x00005c3cu, 0x0008004fu, 0x0000065au, 0x00005c3fu, + 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c40u, + 0x00005c3fu, 0x000200f9u, 0x00005c4du, 0x000200f8u, 0x00005c37u, 0x0008004fu, 0x0000065au, 0x00005c3au, + 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c3bu, + 0x00005c3au, 0x000200f9u, 0x00005c4du, 0x000200f8u, 0x00005c32u, 0x00040072u, 0x0000005du, 0x00005c36u, + 0x0000790au, 0x000200f9u, 0x00005c4du, 0x000200f8u, 0x00005c2cu, 0x0008004fu, 0x000011f3u, 0x00005c2fu, + 0x000021aeu, 0x000021aeu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005c30u, + 0x00005c2fu, 0x0004007cu, 0x0000005du, 0x00005c31u, 0x00005c30u, 0x000200f9u, 0x00005c4du, 0x000200f8u, + 0x00005c4du, 0x001100f5u, 0x0000005du, 0x00007360u, 0x00005c31u, 0x00005c2cu, 0x00005c36u, 0x00005c32u, + 0x00005c3bu, 0x00005c37u, 0x00005c40u, 0x00005c3cu, 0x00005c46u, 0x00005c41u, 0x00005c4bu, 0x00005c47u, + 0x00001200u, 0x00005c4cu, 0x000300f7u, 0x00005c66u, 0x00000000u, 0x000d00fbu, 0x00005bdbu, 0x00005c4fu, + 0x00000000u, 0x00005c54u, 0x00000001u, 0x00005c58u, 0x00000002u, 0x00005c5cu, 0x00000004u, 0x00005c60u, + 0x00000006u, 0x00005c65u, 0x000200f8u, 0x00005c65u, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c60u, + 0x00050041u, 0x00000174u, 0x00005db2u, 0x00005da8u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005c62u, + 0x00005db2u, 0x00040071u, 0x00000006u, 0x00005c63u, 0x00005c62u, 0x0004007cu, 0x00000008u, 0x00005c64u, + 0x00005c63u, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c5cu, 0x00050041u, 0x00000133u, 0x00005db1u, + 0x00005dabu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c5eu, 0x00005db1u, 0x00040072u, 0x00000008u, + 0x00005c5fu, 0x00005c5eu, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c58u, 0x00050041u, 0x00000133u, + 0x00005db0u, 0x00005daau, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c5au, 0x00005db0u, 0x00040072u, + 0x00000008u, 0x00005c5bu, 0x00005c5au, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c54u, 0x00050041u, + 0x00000133u, 0x00005dafu, 0x00005da9u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c56u, 0x00005dafu, + 0x00040072u, 0x00000008u, 0x00005c57u, 0x00005c56u, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c4fu, + 0x00050041u, 0x00000174u, 0x00005daeu, 0x00005da6u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005c51u, + 0x00005daeu, 0x00040071u, 0x00000006u, 0x00005c52u, 0x00005c51u, 0x0004007cu, 0x00000008u, 0x00005c53u, + 0x00005c52u, 0x000200f9u, 0x00005c66u, 0x000200f8u, 0x00005c66u, 0x000f00f5u, 0x00000008u, 0x00007361u, + 0x00005c53u, 0x00005c4fu, 0x00005c57u, 0x00005c54u, 0x00005c5bu, 0x00005c58u, 0x00005c5fu, 0x00005c5cu, + 0x00005c64u, 0x00005c60u, 0x000011ffu, 0x00005c65u, 0x00050051u, 0x00000008u, 0x00005c69u, 0x00007360u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005c6au, 0x00007360u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005c6bu, 0x00007360u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005c6cu, 0x00005c69u, 0x00005c6au, + 0x00005c6bu, 0x00007361u, 0x00050041u, 0x00000174u, 0x00005bdeu, 0x0000197bu, 0x000002f4u, 0x0004003du, + 0x0000000fu, 0x00005bdfu, 0x00005bdeu, 0x00040071u, 0x00000006u, 0x00005be0u, 0x00005bdfu, 0x0004007cu, + 0x00000008u, 0x00005be1u, 0x00005be0u, 0x00050041u, 0x00000174u, 0x00005be2u, 0x0000197cu, 0x000002f4u, + 0x0004003du, 0x0000000fu, 0x00005be3u, 0x00005be2u, 0x00040071u, 0x00000006u, 0x00005be4u, 0x00005be3u, + 0x0004007cu, 0x00000008u, 0x00005be5u, 0x00005be4u, 0x0003003eu, 0x00005db9u, 0x000021b0u, 0x0003003eu, + 0x00005dbau, 0x00002206u, 0x0003003eu, 0x00005dbbu, 0x000016afu, 0x0003003eu, 0x00005dbcu, 0x00006913u, + 0x0003003eu, 0x00005dbdu, 0x000070d2u, 0x000300f7u, 0x00005c99u, 0x00000000u, 0x000d00fbu, 0x00005be1u, + 0x00005c72u, 0x00000000u, 0x00005c78u, 0x00000001u, 0x00005c7du, 0x00000002u, 0x00005c82u, 0x00000004u, + 0x00005c87u, 0x00000007u, 0x00005c8du, 0x000200f8u, 0x00005c8du, 0x00050041u, 0x00000174u, 0x00005dbeu, + 0x00005db9u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005c8fu, 0x00005dbeu, 0x00040071u, 0x00000006u, + 0x00005c90u, 0x00005c8fu, 0x0004007cu, 0x00000008u, 0x00005c91u, 0x00005c90u, 0x000500c4u, 0x00000008u, + 0x00005c92u, 0x00005c91u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005dbfu, 0x00005db9u, 0x000002f8u, + 0x0004003du, 0x0000000fu, 0x00005c94u, 0x00005dbfu, 0x00040071u, 0x00000006u, 0x00005c95u, 0x00005c94u, + 0x0004007cu, 0x00000008u, 0x00005c96u, 0x00005c95u, 0x000500c5u, 0x00000008u, 0x00005c97u, 0x00005c92u, + 0x00005c96u, 0x00060050u, 0x0000005du, 0x00005c98u, 0x00005c97u, 0x00005c97u, 0x00005c97u, 0x000200f9u, + 0x00005c99u, 0x000200f8u, 0x00005c87u, 0x0008004fu, 0x000011f3u, 0x00005c8au, 0x00002206u, 0x00002206u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005c8bu, 0x00005c8au, 0x0004007cu, + 0x0000005du, 0x00005c8cu, 0x00005c8bu, 0x000200f9u, 0x00005c99u, 0x000200f8u, 0x00005c82u, 0x0008004fu, + 0x0000065au, 0x00005c85u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005c86u, 0x00005c85u, 0x000200f9u, 0x00005c99u, 0x000200f8u, 0x00005c7du, 0x0008004fu, + 0x0000065au, 0x00005c80u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005c81u, 0x00005c80u, 0x000200f9u, 0x00005c99u, 0x000200f8u, 0x00005c78u, 0x00040072u, + 0x0000005du, 0x00005c7cu, 0x0000790au, 0x000200f9u, 0x00005c99u, 0x000200f8u, 0x00005c72u, 0x0008004fu, + 0x000011f3u, 0x00005c75u, 0x000021b0u, 0x000021b0u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000026du, 0x00005c76u, 0x00005c75u, 0x0004007cu, 0x0000005du, 0x00005c77u, 0x00005c76u, 0x000200f9u, + 0x00005c99u, 0x000200f8u, 0x00005c99u, 0x000f00f5u, 0x0000005du, 0x00007363u, 0x00005c77u, 0x00005c72u, + 0x00005c7cu, 0x00005c78u, 0x00005c81u, 0x00005c7du, 0x00005c86u, 0x00005c82u, 0x00005c8cu, 0x00005c87u, + 0x00005c98u, 0x00005c8du, 0x000300f7u, 0x00005cb2u, 0x00000000u, 0x000d00fbu, 0x00005be5u, 0x00005c9bu, + 0x00000000u, 0x00005ca0u, 0x00000001u, 0x00005ca4u, 0x00000002u, 0x00005ca8u, 0x00000004u, 0x00005cacu, + 0x00000006u, 0x00005cb1u, 0x000200f8u, 0x00005cb1u, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005cacu, + 0x00050041u, 0x00000174u, 0x00005dc4u, 0x00005dbau, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005caeu, + 0x00005dc4u, 0x00040071u, 0x00000006u, 0x00005cafu, 0x00005caeu, 0x0004007cu, 0x00000008u, 0x00005cb0u, + 0x00005cafu, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005ca8u, 0x00050041u, 0x00000133u, 0x00005dc3u, + 0x00005dbdu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005caau, 0x00005dc3u, 0x00040072u, 0x00000008u, + 0x00005cabu, 0x00005caau, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005ca4u, 0x00050041u, 0x00000133u, + 0x00005dc2u, 0x00005dbcu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005ca6u, 0x00005dc2u, 0x00040072u, + 0x00000008u, 0x00005ca7u, 0x00005ca6u, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005ca0u, 0x00050041u, + 0x00000133u, 0x00005dc1u, 0x00005dbbu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005ca2u, 0x00005dc1u, + 0x00040072u, 0x00000008u, 0x00005ca3u, 0x00005ca2u, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005c9bu, + 0x00050041u, 0x00000174u, 0x00005dc0u, 0x00005db9u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005c9du, + 0x00005dc0u, 0x00040071u, 0x00000006u, 0x00005c9eu, 0x00005c9du, 0x0004007cu, 0x00000008u, 0x00005c9fu, + 0x00005c9eu, 0x000200f9u, 0x00005cb2u, 0x000200f8u, 0x00005cb2u, 0x000f00f5u, 0x00000008u, 0x00007364u, + 0x00005c9fu, 0x00005c9bu, 0x00005ca3u, 0x00005ca0u, 0x00005ca7u, 0x00005ca4u, 0x00005cabu, 0x00005ca8u, + 0x00005cb0u, 0x00005cacu, 0x000011ffu, 0x00005cb1u, 0x00050051u, 0x00000008u, 0x00005cb5u, 0x00007363u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005cb6u, 0x00007363u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005cb7u, 0x00007363u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005cb8u, 0x00005cb5u, 0x00005cb6u, + 0x00005cb7u, 0x00007364u, 0x00050041u, 0x00000174u, 0x00005be8u, 0x0000197bu, 0x000002f8u, 0x0004003du, + 0x0000000fu, 0x00005be9u, 0x00005be8u, 0x00040071u, 0x00000006u, 0x00005beau, 0x00005be9u, 0x0004007cu, + 0x00000008u, 0x00005bebu, 0x00005beau, 0x00050041u, 0x00000174u, 0x00005becu, 0x0000197cu, 0x000002f8u, + 0x0004003du, 0x0000000fu, 0x00005bedu, 0x00005becu, 0x00040071u, 0x00000006u, 0x00005beeu, 0x00005bedu, + 0x0004007cu, 0x00000008u, 0x00005befu, 0x00005beeu, 0x0003003eu, 0x00005dcau, 0x000021b2u, 0x0003003eu, + 0x00005dcbu, 0x00002206u, 0x0003003eu, 0x00005dcdu, 0x00006913u, 0x0003003eu, 0x00005dceu, 0x000070d2u, + 0x000300f7u, 0x00005cffu, 0x00000000u, 0x001700fbu, 0x00005bebu, 0x00005cbeu, 0x00000000u, 0x00005cc4u, + 0x00000007u, 0x00005cc9u, 0x00000001u, 0x00005cceu, 0x00000002u, 0x00005cd3u, 0x00000004u, 0x00005cd8u, + 0x00000008u, 0x00005cdeu, 0x00000009u, 0x00005ce3u, 0x0000000bu, 0x00005ce8u, 0x0000000du, 0x00005ceeu, + 0x0000000fu, 0x00005cf3u, 0x000200f8u, 0x00005cf3u, 0x00050041u, 0x00000174u, 0x00005dd0u, 0x00005dcau, + 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005cf5u, 0x00005dd0u, 0x00040071u, 0x00000006u, 0x00005cf6u, + 0x00005cf5u, 0x0004007cu, 0x00000008u, 0x00005cf7u, 0x00005cf6u, 0x000500c4u, 0x00000008u, 0x00005cf8u, + 0x00005cf7u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005dd1u, 0x00005dcau, 0x000002f8u, 0x0004003du, + 0x0000000fu, 0x00005cfau, 0x00005dd1u, 0x00040071u, 0x00000006u, 0x00005cfbu, 0x00005cfau, 0x0004007cu, + 0x00000008u, 0x00005cfcu, 0x00005cfbu, 0x000500c5u, 0x00000008u, 0x00005cfdu, 0x00005cf8u, 0x00005cfcu, + 0x00060050u, 0x0000005du, 0x00005cfeu, 0x00005cfdu, 0x00005cfdu, 0x00005cfdu, 0x000200f9u, 0x00005cffu, + 0x000200f8u, 0x00005ceeu, 0x00040072u, 0x00000008u, 0x00005cf1u, 0x0000717cu, 0x00060050u, 0x0000005du, + 0x00005cf2u, 0x00005cf1u, 0x00005cf1u, 0x00005cf1u, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005ce8u, + 0x0008004fu, 0x000011f3u, 0x00005cebu, 0x00002206u, 0x00002206u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040071u, 0x0000026du, 0x00005cecu, 0x00005cebu, 0x0004007cu, 0x0000005du, 0x00005cedu, 0x00005cecu, + 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005ce3u, 0x0008004fu, 0x0000065au, 0x00005ce6u, 0x000070d2u, + 0x000070d2u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005ce7u, 0x00005ce6u, + 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cdeu, 0x0008004fu, 0x0000065au, 0x00005ce1u, 0x00006913u, + 0x00006913u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005ce2u, 0x00005ce1u, + 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cd8u, 0x0008004fu, 0x000011f3u, 0x00005cdbu, 0x00002206u, + 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005cdcu, 0x00005cdbu, + 0x0004007cu, 0x0000005du, 0x00005cddu, 0x00005cdcu, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cd3u, + 0x0008004fu, 0x0000065au, 0x00005cd6u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x0000005du, 0x00005cd7u, 0x00005cd6u, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cceu, + 0x0008004fu, 0x0000065au, 0x00005cd1u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040072u, 0x0000005du, 0x00005cd2u, 0x00005cd1u, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cc9u, + 0x00040072u, 0x0000005du, 0x00005ccdu, 0x0000790au, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cc4u, + 0x00040072u, 0x0000005du, 0x00005cc8u, 0x0000790au, 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cbeu, + 0x0008004fu, 0x000011f3u, 0x00005cc1u, 0x000021b2u, 0x000021b2u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000026du, 0x00005cc2u, 0x00005cc1u, 0x0004007cu, 0x0000005du, 0x00005cc3u, 0x00005cc2u, + 0x000200f9u, 0x00005cffu, 0x000200f8u, 0x00005cffu, 0x001900f5u, 0x0000005du, 0x00007366u, 0x00005cc3u, + 0x00005cbeu, 0x00005cc8u, 0x00005cc4u, 0x00005ccdu, 0x00005cc9u, 0x00005cd2u, 0x00005cceu, 0x00005cd7u, + 0x00005cd3u, 0x00005cddu, 0x00005cd8u, 0x00005ce2u, 0x00005cdeu, 0x00005ce7u, 0x00005ce3u, 0x00005cedu, + 0x00005ce8u, 0x00005cf2u, 0x00005ceeu, 0x00005cfeu, 0x00005cf3u, 0x000300f7u, 0x00005d17u, 0x00000000u, + 0x000b00fbu, 0x00005befu, 0x00005d01u, 0x00000000u, 0x00005d06u, 0x00000001u, 0x00005d0au, 0x00000002u, + 0x00005d0eu, 0x00000004u, 0x00005d12u, 0x000200f8u, 0x00005d12u, 0x00050041u, 0x00000174u, 0x00005dd5u, + 0x00005dcbu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005d14u, 0x00005dd5u, 0x00040071u, 0x00000006u, + 0x00005d15u, 0x00005d14u, 0x0004007cu, 0x00000008u, 0x00005d16u, 0x00005d15u, 0x000200f9u, 0x00005d17u, + 0x000200f8u, 0x00005d0eu, 0x00050041u, 0x00000133u, 0x00005dd4u, 0x00005dceu, 0x000002fbu, 0x0004003du, + 0x00000012u, 0x00005d10u, 0x00005dd4u, 0x00040072u, 0x00000008u, 0x00005d11u, 0x00005d10u, 0x000200f9u, + 0x00005d17u, 0x000200f8u, 0x00005d0au, 0x00050041u, 0x00000133u, 0x00005dd3u, 0x00005dcdu, 0x000002fbu, + 0x0004003du, 0x00000012u, 0x00005d0cu, 0x00005dd3u, 0x00040072u, 0x00000008u, 0x00005d0du, 0x00005d0cu, + 0x000200f9u, 0x00005d17u, 0x000200f8u, 0x00005d06u, 0x00040072u, 0x00000008u, 0x00005d09u, 0x0000717cu, + 0x000200f9u, 0x00005d17u, 0x000200f8u, 0x00005d01u, 0x00050041u, 0x00000174u, 0x00005dd2u, 0x00005dcau, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005d03u, 0x00005dd2u, 0x00040071u, 0x00000006u, 0x00005d04u, + 0x00005d03u, 0x0004007cu, 0x00000008u, 0x00005d05u, 0x00005d04u, 0x000200f9u, 0x00005d17u, 0x000200f8u, + 0x00005d17u, 0x000d00f5u, 0x00000008u, 0x00007367u, 0x00005d05u, 0x00005d01u, 0x00005d09u, 0x00005d06u, + 0x00005d0du, 0x00005d0au, 0x00005d11u, 0x00005d0eu, 0x00005d16u, 0x00005d12u, 0x00050051u, 0x00000008u, + 0x00005d1au, 0x00007366u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005d1bu, 0x00007366u, 0x00000001u, + 0x00050051u, 0x00000008u, 0x00005d1cu, 0x00007366u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005d1du, + 0x00005d1au, 0x00005d1bu, 0x00005d1cu, 0x00007367u, 0x00050041u, 0x00000174u, 0x00005bf2u, 0x0000197bu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005bf3u, 0x00005bf2u, 0x00040071u, 0x00000006u, 0x00005bf4u, + 0x00005bf3u, 0x0004007cu, 0x00000008u, 0x00005bf5u, 0x00005bf4u, 0x00050041u, 0x00000174u, 0x00005bf6u, + 0x0000197cu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005bf7u, 0x00005bf6u, 0x00040071u, 0x00000006u, + 0x00005bf8u, 0x00005bf7u, 0x0004007cu, 0x00000008u, 0x00005bf9u, 0x00005bf8u, 0x0003003eu, 0x00005ddcu, + 0x000021b4u, 0x0003003eu, 0x00005dddu, 0x00002206u, 0x0003003eu, 0x00005ddeu, 0x000016afu, 0x0003003eu, + 0x00005ddfu, 0x00006913u, 0x0003003eu, 0x00005de0u, 0x000070d2u, 0x000300f7u, 0x00005d3fu, 0x00000000u, + 0x000d00fbu, 0x00005bf5u, 0x00005d23u, 0x00000000u, 0x00005d29u, 0x00000001u, 0x00005d2eu, 0x00000002u, + 0x00005d33u, 0x00000004u, 0x00005d38u, 0x00000006u, 0x00005d3eu, 0x000200f8u, 0x00005d3eu, 0x000200f9u, + 0x00005d3fu, 0x000200f8u, 0x00005d38u, 0x0008004fu, 0x000011f3u, 0x00005d3bu, 0x00002206u, 0x00002206u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005d3cu, 0x00005d3bu, 0x0004007cu, + 0x0000005du, 0x00005d3du, 0x00005d3cu, 0x000200f9u, 0x00005d3fu, 0x000200f8u, 0x00005d33u, 0x0008004fu, + 0x0000065au, 0x00005d36u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005d37u, 0x00005d36u, 0x000200f9u, 0x00005d3fu, 0x000200f8u, 0x00005d2eu, 0x0008004fu, + 0x0000065au, 0x00005d31u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005d32u, 0x00005d31u, 0x000200f9u, 0x00005d3fu, 0x000200f8u, 0x00005d29u, 0x00040072u, + 0x0000005du, 0x00005d2du, 0x0000790au, 0x000200f9u, 0x00005d3fu, 0x000200f8u, 0x00005d23u, 0x0008004fu, + 0x000011f3u, 0x00005d26u, 0x000021b4u, 0x000021b4u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000026du, 0x00005d27u, 0x00005d26u, 0x0004007cu, 0x0000005du, 0x00005d28u, 0x00005d27u, 0x000200f9u, + 0x00005d3fu, 0x000200f8u, 0x00005d3fu, 0x000f00f5u, 0x0000005du, 0x00007369u, 0x00005d28u, 0x00005d23u, + 0x00005d2du, 0x00005d29u, 0x00005d32u, 0x00005d2eu, 0x00005d37u, 0x00005d33u, 0x00005d3du, 0x00005d38u, + 0x00001200u, 0x00005d3eu, 0x000300f7u, 0x00005d58u, 0x00000000u, 0x000d00fbu, 0x00005bf9u, 0x00005d41u, + 0x00000000u, 0x00005d46u, 0x00000001u, 0x00005d4au, 0x00000002u, 0x00005d4eu, 0x00000004u, 0x00005d52u, + 0x00000006u, 0x00005d57u, 0x000200f8u, 0x00005d57u, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d52u, + 0x00050041u, 0x00000174u, 0x00005de5u, 0x00005dddu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005d54u, + 0x00005de5u, 0x00040071u, 0x00000006u, 0x00005d55u, 0x00005d54u, 0x0004007cu, 0x00000008u, 0x00005d56u, + 0x00005d55u, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d4eu, 0x00050041u, 0x00000133u, 0x00005de4u, + 0x00005de0u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005d50u, 0x00005de4u, 0x00040072u, 0x00000008u, + 0x00005d51u, 0x00005d50u, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d4au, 0x00050041u, 0x00000133u, + 0x00005de3u, 0x00005ddfu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005d4cu, 0x00005de3u, 0x00040072u, + 0x00000008u, 0x00005d4du, 0x00005d4cu, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d46u, 0x00050041u, + 0x00000133u, 0x00005de2u, 0x00005ddeu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005d48u, 0x00005de2u, + 0x00040072u, 0x00000008u, 0x00005d49u, 0x00005d48u, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d41u, + 0x00050041u, 0x00000174u, 0x00005de1u, 0x00005ddcu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005d43u, + 0x00005de1u, 0x00040071u, 0x00000006u, 0x00005d44u, 0x00005d43u, 0x0004007cu, 0x00000008u, 0x00005d45u, + 0x00005d44u, 0x000200f9u, 0x00005d58u, 0x000200f8u, 0x00005d58u, 0x000f00f5u, 0x00000008u, 0x0000736au, + 0x00005d45u, 0x00005d41u, 0x00005d49u, 0x00005d46u, 0x00005d4du, 0x00005d4au, 0x00005d51u, 0x00005d4eu, + 0x00005d56u, 0x00005d52u, 0x000011ffu, 0x00005d57u, 0x00050051u, 0x00000008u, 0x00005d5bu, 0x00007369u, + 0x00000000u, 0x00050051u, 0x00000008u, 0x00005d5cu, 0x00007369u, 0x00000001u, 0x00050051u, 0x00000008u, + 0x00005d5du, 0x00007369u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005d5eu, 0x00005d5bu, 0x00005d5cu, + 0x00005d5du, 0x0000736au, 0x000600cau, 0x00000009u, 0x00005d66u, 0x00005d1du, 0x0000019cu, 0x000001dcu, + 0x00050082u, 0x00000009u, 0x00005d80u, 0x00005c6cu, 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005d81u, + 0x00005d80u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005d83u, 0x00005d81u, 0x000078f9u, + 0x00050082u, 0x00000009u, 0x00005d88u, 0x00005cb8u, 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005d89u, + 0x00005d88u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005d8bu, 0x00005d89u, 0x000078f9u, + 0x00050082u, 0x00000009u, 0x00005d90u, 0x00005d5eu, 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005d91u, + 0x00005d90u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005d93u, 0x00005d91u, 0x000078f9u, + 0x00050082u, 0x00000009u, 0x00005d6fu, 0x00005d83u, 0x00005d8bu, 0x00050084u, 0x00000009u, 0x00005d71u, + 0x00005d6fu, 0x00005d66u, 0x00050080u, 0x00000009u, 0x00005d74u, 0x00005d71u, 0x000078f9u, 0x000500c3u, + 0x00000009u, 0x00005d77u, 0x00005d74u, 0x00007903u, 0x00040072u, 0x00000013u, 0x00005d78u, 0x00005d77u, + 0x00040072u, 0x00000013u, 0x00005d7au, 0x00005d93u, 0x00050080u, 0x00000013u, 0x00005d7bu, 0x00005d78u, + 0x00005d7au, 0x00040072u, 0x00000009u, 0x00005c02u, 0x00005d7bu, 0x00050082u, 0x00000009u, 0x00005d98u, + 0x00005c02u, 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005d9au, 0x00005d98u, 0x0000019cu, 0x000001dcu, + 0x00050080u, 0x00000009u, 0x00005d9du, 0x00005d9au, 0x000078f9u, 0x0008000cu, 0x00000009u, 0x00005d9fu, + 0x00000001u, 0x0000002du, 0x00005d9du, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00005da0u, + 0x00005d9fu, 0x0003003eu, 0x00005bcau, 0x00005da0u, 0x00050041u, 0x00000133u, 0x00005c04u, 0x00005bcau, + 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c05u, 0x00005c04u, 0x00040072u, 0x00000008u, 0x00005c06u, + 0x00005c05u, 0x0004003du, 0x00000012u, 0x00005c08u, 0x00005c04u, 0x00040072u, 0x00000008u, 0x00005c09u, + 0x00005c08u, 0x00050080u, 0x00000008u, 0x00005c0au, 0x00005c09u, 0x000001a6u, 0x000500c3u, 0x00000008u, + 0x00005c0bu, 0x00005c0au, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00005c0cu, 0x00005c06u, 0x00005c0bu, + 0x000300f7u, 0x00005c19u, 0x00000000u, 0x000400fau, 0x000019f0u, 0x00005c0eu, 0x00005c16u, 0x000200f8u, + 0x00005c16u, 0x000500c4u, 0x00000008u, 0x00005c18u, 0x00001a9cu, 0x000001b2u, 0x000200f9u, 0x00005c19u, + 0x000200f8u, 0x00005c0eu, 0x00050084u, 0x00000008u, 0x00005c11u, 0x00005c0cu, 0x00001a9cu, 0x00050080u, + 0x00000008u, 0x00005c12u, 0x00005c11u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005c13u, 0x00005c12u, + 0x000001acu, 0x000500c3u, 0x00000008u, 0x00005c15u, 0x00005c13u, 0x000001b2u, 0x000200f9u, 0x00005c19u, + 0x000200f8u, 0x00005c19u, 0x000700f5u, 0x00000008u, 0x00007377u, 0x00005c15u, 0x00005c0eu, 0x00001a9cu, + 0x00005c16u, 0x000700f5u, 0x00000008u, 0x00007374u, 0x00005c13u, 0x00005c0eu, 0x00005c18u, 0x00005c16u, + 0x000300f7u, 0x00005c21u, 0x00000000u, 0x000400fau, 0x000019f3u, 0x00005c1bu, 0x00005c1du, 0x000200f8u, + 0x00005c1du, 0x00050080u, 0x00000008u, 0x00005c20u, 0x00005c0cu, 0x00007073u, 0x000200f9u, 0x00005c21u, + 0x000200f8u, 0x00005c1bu, 0x000200f9u, 0x00005c21u, 0x000200f8u, 0x00005c21u, 0x000700f5u, 0x00000008u, + 0x00007375u, 0x00007374u, 0x00005c1bu, 0x00005c20u, 0x00005c1du, 0x0008000cu, 0x00000008u, 0x00005c23u, + 0x00000001u, 0x0000002du, 0x00007375u, 0x0000019cu, 0x00000311u, 0x00040072u, 0x00000012u, 0x00005c24u, + 0x00005c23u, 0x0003003eu, 0x00005c04u, 0x00005c24u, 0x0004003du, 0x00000013u, 0x00005c26u, 0x00005bcau, + 0x00040072u, 0x0000031cu, 0x00001beeu, 0x00005c26u, 0x0004007cu, 0x00000010u, 0x00001befu, 0x00001beeu, + 0x0003003eu, 0x00001971u, 0x00001befu, 0x00050041u, 0x00000174u, 0x00001bf0u, 0x00001971u, 0x000002fbu, + 0x0004003du, 0x0000000fu, 0x00001bf1u, 0x00001bf0u, 0x000200f9u, 0x00001bf2u, 0x000200f8u, 0x00001b9eu, + 0x000500c7u, 0x00000011u, 0x000057e7u, 0x00006f83u, 0x00000295u, 0x000500c4u, 0x00000011u, 0x000057e8u, + 0x000057e7u, 0x00000297u, 0x000500c5u, 0x00000011u, 0x000057e9u, 0x000057e8u, 0x00000299u, 0x0004007cu, + 0x00000012u, 0x000057eau, 0x000057e9u, 0x0004003du, 0x00000010u, 0x00001baeu, 0x000018c8u, 0x0003003eu, + 0x00001968u, 0x00001baeu, 0x0004003du, 0x00000010u, 0x00001bafu, 0x000018c9u, 0x0003003eu, 0x00001969u, + 0x00001bafu, 0x00050041u, 0x00000174u, 0x00005806u, 0x00001968u, 0x0000028eu, 0x0004003du, 0x0000000fu, + 0x00005807u, 0x00005806u, 0x00040071u, 0x00000006u, 0x00005808u, 0x00005807u, 0x0004007cu, 0x00000008u, + 0x00005809u, 0x00005808u, 0x00050041u, 0x00000174u, 0x0000580au, 0x00001969u, 0x0000028eu, 0x0004003du, + 0x0000000fu, 0x0000580bu, 0x0000580au, 0x00040071u, 0x00000006u, 0x0000580cu, 0x0000580bu, 0x0004007cu, + 0x00000008u, 0x0000580du, 0x0000580cu, 0x0003003eu, 0x00005e2eu, 0x000021a6u, 0x0003003eu, 0x00005e2fu, + 0x00002206u, 0x0003003eu, 0x00005e30u, 0x000016afu, 0x0003003eu, 0x00005e31u, 0x00006913u, 0x0003003eu, + 0x00005e32u, 0x000070d2u, 0x000300f7u, 0x0000587eu, 0x00000000u, 0x000f00fbu, 0x00005809u, 0x0000585du, + 0x00000000u, 0x00005863u, 0x00000001u, 0x00005868u, 0x00000002u, 0x0000586du, 0x00000004u, 0x00005872u, + 0x00000007u, 0x00005878u, 0x00000006u, 0x0000587du, 0x000200f8u, 0x0000587du, 0x000200f9u, 0x0000587eu, + 0x000200f8u, 0x00005878u, 0x00040072u, 0x00000008u, 0x0000587bu, 0x000057eau, 0x00060050u, 0x0000005du, + 0x0000587cu, 0x0000587bu, 0x0000587bu, 0x0000587bu, 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x00005872u, + 0x0008004fu, 0x000011f3u, 0x00005875u, 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000026du, 0x00005876u, 0x00005875u, 0x0004007cu, 0x0000005du, 0x00005877u, 0x00005876u, + 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x0000586du, 0x0008004fu, 0x0000065au, 0x00005870u, 0x000070d2u, + 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005871u, 0x00005870u, + 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x00005868u, 0x0008004fu, 0x0000065au, 0x0000586bu, 0x00006913u, + 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000586cu, 0x0000586bu, + 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x00005863u, 0x00040072u, 0x0000005du, 0x00005867u, 0x0000790au, + 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x0000585du, 0x0008004fu, 0x000011f3u, 0x00005860u, 0x000021a6u, + 0x000021a6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005861u, 0x00005860u, + 0x0004007cu, 0x0000005du, 0x00005862u, 0x00005861u, 0x000200f9u, 0x0000587eu, 0x000200f8u, 0x0000587eu, + 0x001100f5u, 0x0000005du, 0x00007379u, 0x00005862u, 0x0000585du, 0x00005867u, 0x00005863u, 0x0000586cu, + 0x00005868u, 0x00005871u, 0x0000586du, 0x00005877u, 0x00005872u, 0x0000587cu, 0x00005878u, 0x00001200u, + 0x0000587du, 0x000300f7u, 0x00005897u, 0x00000000u, 0x000d00fbu, 0x0000580du, 0x00005880u, 0x00000000u, + 0x00005885u, 0x00000001u, 0x00005889u, 0x00000002u, 0x0000588du, 0x00000004u, 0x00005891u, 0x00000006u, + 0x00005896u, 0x000200f8u, 0x00005896u, 0x000200f9u, 0x00005897u, 0x000200f8u, 0x00005891u, 0x00050041u, + 0x00000174u, 0x00005e38u, 0x00005e2fu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005893u, 0x00005e38u, + 0x00040071u, 0x00000006u, 0x00005894u, 0x00005893u, 0x0004007cu, 0x00000008u, 0x00005895u, 0x00005894u, + 0x000200f9u, 0x00005897u, 0x000200f8u, 0x0000588du, 0x00050041u, 0x00000133u, 0x00005e37u, 0x00005e32u, + 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000588fu, 0x00005e37u, 0x00040072u, 0x00000008u, 0x00005890u, + 0x0000588fu, 0x000200f9u, 0x00005897u, 0x000200f8u, 0x00005889u, 0x00050041u, 0x00000133u, 0x00005e36u, + 0x00005e31u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000588bu, 0x00005e36u, 0x00040072u, 0x00000008u, + 0x0000588cu, 0x0000588bu, 0x000200f9u, 0x00005897u, 0x000200f8u, 0x00005885u, 0x00050041u, 0x00000133u, + 0x00005e35u, 0x00005e30u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005887u, 0x00005e35u, 0x00040072u, + 0x00000008u, 0x00005888u, 0x00005887u, 0x000200f9u, 0x00005897u, 0x000200f8u, 0x00005880u, 0x00050041u, + 0x00000174u, 0x00005e34u, 0x00005e2eu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005882u, 0x00005e34u, + 0x00040071u, 0x00000006u, 0x00005883u, 0x00005882u, 0x0004007cu, 0x00000008u, 0x00005884u, 0x00005883u, + 0x000200f9u, 0x00005897u, 0x000200f8u, 0x00005897u, 0x000f00f5u, 0x00000008u, 0x0000737au, 0x00005884u, + 0x00005880u, 0x00005888u, 0x00005885u, 0x0000588cu, 0x00005889u, 0x00005890u, 0x0000588du, 0x00005895u, + 0x00005891u, 0x000011ffu, 0x00005896u, 0x00050051u, 0x00000008u, 0x0000589au, 0x00007379u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000589bu, 0x00007379u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000589cu, + 0x00007379u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000589du, 0x0000589au, 0x0000589bu, 0x0000589cu, + 0x0000737au, 0x00050041u, 0x00000174u, 0x00005810u, 0x00001968u, 0x000002f4u, 0x0004003du, 0x0000000fu, + 0x00005811u, 0x00005810u, 0x00040071u, 0x00000006u, 0x00005812u, 0x00005811u, 0x0004007cu, 0x00000008u, + 0x00005813u, 0x00005812u, 0x00050041u, 0x00000174u, 0x00005814u, 0x00001969u, 0x000002f4u, 0x0004003du, + 0x0000000fu, 0x00005815u, 0x00005814u, 0x00040071u, 0x00000006u, 0x00005816u, 0x00005815u, 0x0004007cu, + 0x00000008u, 0x00005817u, 0x00005816u, 0x0003003eu, 0x00005e3fu, 0x000021a8u, 0x0003003eu, 0x00005e40u, + 0x00002206u, 0x0003003eu, 0x00005e41u, 0x000016afu, 0x0003003eu, 0x00005e42u, 0x00006913u, 0x0003003eu, + 0x00005e43u, 0x000070d2u, 0x000300f7u, 0x000058cau, 0x00000000u, 0x000d00fbu, 0x00005813u, 0x000058a3u, + 0x00000000u, 0x000058a9u, 0x00000001u, 0x000058aeu, 0x00000002u, 0x000058b3u, 0x00000004u, 0x000058b8u, + 0x00000007u, 0x000058beu, 0x000200f8u, 0x000058beu, 0x00050041u, 0x00000174u, 0x00005e44u, 0x00005e3fu, + 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000058c0u, 0x00005e44u, 0x00040071u, 0x00000006u, 0x000058c1u, + 0x000058c0u, 0x0004007cu, 0x00000008u, 0x000058c2u, 0x000058c1u, 0x000500c4u, 0x00000008u, 0x000058c3u, + 0x000058c2u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005e45u, 0x00005e3fu, 0x000002f8u, 0x0004003du, + 0x0000000fu, 0x000058c5u, 0x00005e45u, 0x00040071u, 0x00000006u, 0x000058c6u, 0x000058c5u, 0x0004007cu, + 0x00000008u, 0x000058c7u, 0x000058c6u, 0x000500c5u, 0x00000008u, 0x000058c8u, 0x000058c3u, 0x000058c7u, + 0x00060050u, 0x0000005du, 0x000058c9u, 0x000058c8u, 0x000058c8u, 0x000058c8u, 0x000200f9u, 0x000058cau, + 0x000200f8u, 0x000058b8u, 0x0008004fu, 0x000011f3u, 0x000058bbu, 0x00002206u, 0x00002206u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000058bcu, 0x000058bbu, 0x0004007cu, 0x0000005du, + 0x000058bdu, 0x000058bcu, 0x000200f9u, 0x000058cau, 0x000200f8u, 0x000058b3u, 0x0008004fu, 0x0000065au, + 0x000058b6u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, + 0x000058b7u, 0x000058b6u, 0x000200f9u, 0x000058cau, 0x000200f8u, 0x000058aeu, 0x0008004fu, 0x0000065au, + 0x000058b1u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, + 0x000058b2u, 0x000058b1u, 0x000200f9u, 0x000058cau, 0x000200f8u, 0x000058a9u, 0x00040072u, 0x0000005du, + 0x000058adu, 0x0000790au, 0x000200f9u, 0x000058cau, 0x000200f8u, 0x000058a3u, 0x0008004fu, 0x000011f3u, + 0x000058a6u, 0x000021a8u, 0x000021a8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, + 0x000058a7u, 0x000058a6u, 0x0004007cu, 0x0000005du, 0x000058a8u, 0x000058a7u, 0x000200f9u, 0x000058cau, + 0x000200f8u, 0x000058cau, 0x000f00f5u, 0x0000005du, 0x0000737cu, 0x000058a8u, 0x000058a3u, 0x000058adu, + 0x000058a9u, 0x000058b2u, 0x000058aeu, 0x000058b7u, 0x000058b3u, 0x000058bdu, 0x000058b8u, 0x000058c9u, + 0x000058beu, 0x000300f7u, 0x000058e3u, 0x00000000u, 0x000d00fbu, 0x00005817u, 0x000058ccu, 0x00000000u, + 0x000058d1u, 0x00000001u, 0x000058d5u, 0x00000002u, 0x000058d9u, 0x00000004u, 0x000058ddu, 0x00000006u, + 0x000058e2u, 0x000200f8u, 0x000058e2u, 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058ddu, 0x00050041u, + 0x00000174u, 0x00005e4au, 0x00005e40u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000058dfu, 0x00005e4au, + 0x00040071u, 0x00000006u, 0x000058e0u, 0x000058dfu, 0x0004007cu, 0x00000008u, 0x000058e1u, 0x000058e0u, + 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058d9u, 0x00050041u, 0x00000133u, 0x00005e49u, 0x00005e43u, + 0x000002fbu, 0x0004003du, 0x00000012u, 0x000058dbu, 0x00005e49u, 0x00040072u, 0x00000008u, 0x000058dcu, + 0x000058dbu, 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058d5u, 0x00050041u, 0x00000133u, 0x00005e48u, + 0x00005e42u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000058d7u, 0x00005e48u, 0x00040072u, 0x00000008u, + 0x000058d8u, 0x000058d7u, 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058d1u, 0x00050041u, 0x00000133u, + 0x00005e47u, 0x00005e41u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000058d3u, 0x00005e47u, 0x00040072u, + 0x00000008u, 0x000058d4u, 0x000058d3u, 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058ccu, 0x00050041u, + 0x00000174u, 0x00005e46u, 0x00005e3fu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000058ceu, 0x00005e46u, + 0x00040071u, 0x00000006u, 0x000058cfu, 0x000058ceu, 0x0004007cu, 0x00000008u, 0x000058d0u, 0x000058cfu, + 0x000200f9u, 0x000058e3u, 0x000200f8u, 0x000058e3u, 0x000f00f5u, 0x00000008u, 0x0000737du, 0x000058d0u, + 0x000058ccu, 0x000058d4u, 0x000058d1u, 0x000058d8u, 0x000058d5u, 0x000058dcu, 0x000058d9u, 0x000058e1u, + 0x000058ddu, 0x000011ffu, 0x000058e2u, 0x00050051u, 0x00000008u, 0x000058e6u, 0x0000737cu, 0x00000000u, + 0x00050051u, 0x00000008u, 0x000058e7u, 0x0000737cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000058e8u, + 0x0000737cu, 0x00000002u, 0x00070050u, 0x00000009u, 0x000058e9u, 0x000058e6u, 0x000058e7u, 0x000058e8u, + 0x0000737du, 0x00050041u, 0x00000174u, 0x0000581au, 0x00001968u, 0x000002f8u, 0x0004003du, 0x0000000fu, + 0x0000581bu, 0x0000581au, 0x00040071u, 0x00000006u, 0x0000581cu, 0x0000581bu, 0x0004007cu, 0x00000008u, + 0x0000581du, 0x0000581cu, 0x00050041u, 0x00000174u, 0x0000581eu, 0x00001969u, 0x000002f8u, 0x0004003du, + 0x0000000fu, 0x0000581fu, 0x0000581eu, 0x00040071u, 0x00000006u, 0x00005820u, 0x0000581fu, 0x0004007cu, + 0x00000008u, 0x00005821u, 0x00005820u, 0x0003003eu, 0x00005e50u, 0x000021aau, 0x0003003eu, 0x00005e51u, + 0x00002206u, 0x0003003eu, 0x00005e53u, 0x00006913u, 0x0003003eu, 0x00005e54u, 0x000070d2u, 0x000300f7u, + 0x00005930u, 0x00000000u, 0x001700fbu, 0x0000581du, 0x000058efu, 0x00000000u, 0x000058f5u, 0x00000007u, + 0x000058fau, 0x00000001u, 0x000058ffu, 0x00000002u, 0x00005904u, 0x00000004u, 0x00005909u, 0x00000008u, + 0x0000590fu, 0x00000009u, 0x00005914u, 0x0000000bu, 0x00005919u, 0x0000000du, 0x0000591fu, 0x0000000fu, + 0x00005924u, 0x000200f8u, 0x00005924u, 0x00050041u, 0x00000174u, 0x00005e56u, 0x00005e50u, 0x000002f4u, + 0x0004003du, 0x0000000fu, 0x00005926u, 0x00005e56u, 0x00040071u, 0x00000006u, 0x00005927u, 0x00005926u, + 0x0004007cu, 0x00000008u, 0x00005928u, 0x00005927u, 0x000500c4u, 0x00000008u, 0x00005929u, 0x00005928u, + 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005e57u, 0x00005e50u, 0x000002f8u, 0x0004003du, 0x0000000fu, + 0x0000592bu, 0x00005e57u, 0x00040071u, 0x00000006u, 0x0000592cu, 0x0000592bu, 0x0004007cu, 0x00000008u, + 0x0000592du, 0x0000592cu, 0x000500c5u, 0x00000008u, 0x0000592eu, 0x00005929u, 0x0000592du, 0x00060050u, + 0x0000005du, 0x0000592fu, 0x0000592eu, 0x0000592eu, 0x0000592eu, 0x000200f9u, 0x00005930u, 0x000200f8u, + 0x0000591fu, 0x00040072u, 0x00000008u, 0x00005922u, 0x0000717cu, 0x00060050u, 0x0000005du, 0x00005923u, + 0x00005922u, 0x00005922u, 0x00005922u, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x00005919u, 0x0008004fu, + 0x000011f3u, 0x0000591cu, 0x00002206u, 0x00002206u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, + 0x0000026du, 0x0000591du, 0x0000591cu, 0x0004007cu, 0x0000005du, 0x0000591eu, 0x0000591du, 0x000200f9u, + 0x00005930u, 0x000200f8u, 0x00005914u, 0x0008004fu, 0x0000065au, 0x00005917u, 0x000070d2u, 0x000070d2u, + 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005918u, 0x00005917u, 0x000200f9u, + 0x00005930u, 0x000200f8u, 0x0000590fu, 0x0008004fu, 0x0000065au, 0x00005912u, 0x00006913u, 0x00006913u, + 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005913u, 0x00005912u, 0x000200f9u, + 0x00005930u, 0x000200f8u, 0x00005909u, 0x0008004fu, 0x000011f3u, 0x0000590cu, 0x00002206u, 0x00002206u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000590du, 0x0000590cu, 0x0004007cu, + 0x0000005du, 0x0000590eu, 0x0000590du, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x00005904u, 0x0008004fu, + 0x0000065au, 0x00005907u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005908u, 0x00005907u, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x000058ffu, 0x0008004fu, + 0x0000065au, 0x00005902u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, + 0x0000005du, 0x00005903u, 0x00005902u, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x000058fau, 0x00040072u, + 0x0000005du, 0x000058feu, 0x0000790au, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x000058f5u, 0x00040072u, + 0x0000005du, 0x000058f9u, 0x0000790au, 0x000200f9u, 0x00005930u, 0x000200f8u, 0x000058efu, 0x0008004fu, + 0x000011f3u, 0x000058f2u, 0x000021aau, 0x000021aau, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000026du, 0x000058f3u, 0x000058f2u, 0x0004007cu, 0x0000005du, 0x000058f4u, 0x000058f3u, 0x000200f9u, + 0x00005930u, 0x000200f8u, 0x00005930u, 0x001900f5u, 0x0000005du, 0x0000737fu, 0x000058f4u, 0x000058efu, + 0x000058f9u, 0x000058f5u, 0x000058feu, 0x000058fau, 0x00005903u, 0x000058ffu, 0x00005908u, 0x00005904u, + 0x0000590eu, 0x00005909u, 0x00005913u, 0x0000590fu, 0x00005918u, 0x00005914u, 0x0000591eu, 0x00005919u, + 0x00005923u, 0x0000591fu, 0x0000592fu, 0x00005924u, 0x000300f7u, 0x00005948u, 0x00000000u, 0x000b00fbu, + 0x00005821u, 0x00005932u, 0x00000000u, 0x00005937u, 0x00000001u, 0x0000593bu, 0x00000002u, 0x0000593fu, + 0x00000004u, 0x00005943u, 0x000200f8u, 0x00005943u, 0x00050041u, 0x00000174u, 0x00005e5bu, 0x00005e51u, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005945u, 0x00005e5bu, 0x00040071u, 0x00000006u, 0x00005946u, + 0x00005945u, 0x0004007cu, 0x00000008u, 0x00005947u, 0x00005946u, 0x000200f9u, 0x00005948u, 0x000200f8u, + 0x0000593fu, 0x00050041u, 0x00000133u, 0x00005e5au, 0x00005e54u, 0x000002fbu, 0x0004003du, 0x00000012u, + 0x00005941u, 0x00005e5au, 0x00040072u, 0x00000008u, 0x00005942u, 0x00005941u, 0x000200f9u, 0x00005948u, + 0x000200f8u, 0x0000593bu, 0x00050041u, 0x00000133u, 0x00005e59u, 0x00005e53u, 0x000002fbu, 0x0004003du, + 0x00000012u, 0x0000593du, 0x00005e59u, 0x00040072u, 0x00000008u, 0x0000593eu, 0x0000593du, 0x000200f9u, + 0x00005948u, 0x000200f8u, 0x00005937u, 0x00040072u, 0x00000008u, 0x0000593au, 0x0000717cu, 0x000200f9u, + 0x00005948u, 0x000200f8u, 0x00005932u, 0x00050041u, 0x00000174u, 0x00005e58u, 0x00005e50u, 0x000002fbu, + 0x0004003du, 0x0000000fu, 0x00005934u, 0x00005e58u, 0x00040071u, 0x00000006u, 0x00005935u, 0x00005934u, + 0x0004007cu, 0x00000008u, 0x00005936u, 0x00005935u, 0x000200f9u, 0x00005948u, 0x000200f8u, 0x00005948u, + 0x000d00f5u, 0x00000008u, 0x00007380u, 0x00005936u, 0x00005932u, 0x0000593au, 0x00005937u, 0x0000593eu, + 0x0000593bu, 0x00005942u, 0x0000593fu, 0x00005947u, 0x00005943u, 0x00050051u, 0x00000008u, 0x0000594bu, + 0x0000737fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000594cu, 0x0000737fu, 0x00000001u, 0x00050051u, + 0x00000008u, 0x0000594du, 0x0000737fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000594eu, 0x0000594bu, + 0x0000594cu, 0x0000594du, 0x00007380u, 0x00050041u, 0x00000174u, 0x00005824u, 0x00001968u, 0x000002fbu, + 0x0004003du, 0x0000000fu, 0x00005825u, 0x00005824u, 0x00040071u, 0x00000006u, 0x00005826u, 0x00005825u, + 0x0004007cu, 0x00000008u, 0x00005827u, 0x00005826u, 0x00050041u, 0x00000174u, 0x00005828u, 0x00001969u, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005829u, 0x00005828u, 0x00040071u, 0x00000006u, 0x0000582au, + 0x00005829u, 0x0004007cu, 0x00000008u, 0x0000582bu, 0x0000582au, 0x0003003eu, 0x00005e62u, 0x000021acu, + 0x0003003eu, 0x00005e63u, 0x00002206u, 0x0003003eu, 0x00005e64u, 0x000016afu, 0x0003003eu, 0x00005e65u, + 0x00006913u, 0x0003003eu, 0x00005e66u, 0x000070d2u, 0x000300f7u, 0x00005970u, 0x00000000u, 0x000d00fbu, + 0x00005827u, 0x00005954u, 0x00000000u, 0x0000595au, 0x00000001u, 0x0000595fu, 0x00000002u, 0x00005964u, + 0x00000004u, 0x00005969u, 0x00000006u, 0x0000596fu, 0x000200f8u, 0x0000596fu, 0x000200f9u, 0x00005970u, + 0x000200f8u, 0x00005969u, 0x0008004fu, 0x000011f3u, 0x0000596cu, 0x00002206u, 0x00002206u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000596du, 0x0000596cu, 0x0004007cu, 0x0000005du, + 0x0000596eu, 0x0000596du, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x00005964u, 0x0008004fu, 0x0000065au, + 0x00005967u, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, + 0x00005968u, 0x00005967u, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x0000595fu, 0x0008004fu, 0x0000065au, + 0x00005962u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, + 0x00005963u, 0x00005962u, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x0000595au, 0x00040072u, 0x0000005du, + 0x0000595eu, 0x0000790au, 0x000200f9u, 0x00005970u, 0x000200f8u, 0x00005954u, 0x0008004fu, 0x000011f3u, + 0x00005957u, 0x000021acu, 0x000021acu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, + 0x00005958u, 0x00005957u, 0x0004007cu, 0x0000005du, 0x00005959u, 0x00005958u, 0x000200f9u, 0x00005970u, + 0x000200f8u, 0x00005970u, 0x000f00f5u, 0x0000005du, 0x00007382u, 0x00005959u, 0x00005954u, 0x0000595eu, + 0x0000595au, 0x00005963u, 0x0000595fu, 0x00005968u, 0x00005964u, 0x0000596eu, 0x00005969u, 0x00001200u, + 0x0000596fu, 0x000300f7u, 0x00005989u, 0x00000000u, 0x000d00fbu, 0x0000582bu, 0x00005972u, 0x00000000u, + 0x00005977u, 0x00000001u, 0x0000597bu, 0x00000002u, 0x0000597fu, 0x00000004u, 0x00005983u, 0x00000006u, + 0x00005988u, 0x000200f8u, 0x00005988u, 0x000200f9u, 0x00005989u, 0x000200f8u, 0x00005983u, 0x00050041u, + 0x00000174u, 0x00005e6bu, 0x00005e63u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005985u, 0x00005e6bu, + 0x00040071u, 0x00000006u, 0x00005986u, 0x00005985u, 0x0004007cu, 0x00000008u, 0x00005987u, 0x00005986u, + 0x000200f9u, 0x00005989u, 0x000200f8u, 0x0000597fu, 0x00050041u, 0x00000133u, 0x00005e6au, 0x00005e66u, + 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005981u, 0x00005e6au, 0x00040072u, 0x00000008u, 0x00005982u, + 0x00005981u, 0x000200f9u, 0x00005989u, 0x000200f8u, 0x0000597bu, 0x00050041u, 0x00000133u, 0x00005e69u, + 0x00005e65u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000597du, 0x00005e69u, 0x00040072u, 0x00000008u, + 0x0000597eu, 0x0000597du, 0x000200f9u, 0x00005989u, 0x000200f8u, 0x00005977u, 0x00050041u, 0x00000133u, + 0x00005e68u, 0x00005e64u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005979u, 0x00005e68u, 0x00040072u, + 0x00000008u, 0x0000597au, 0x00005979u, 0x000200f9u, 0x00005989u, 0x000200f8u, 0x00005972u, 0x00050041u, + 0x00000174u, 0x00005e67u, 0x00005e62u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005974u, 0x00005e67u, + 0x00040071u, 0x00000006u, 0x00005975u, 0x00005974u, 0x0004007cu, 0x00000008u, 0x00005976u, 0x00005975u, + 0x000200f9u, 0x00005989u, 0x000200f8u, 0x00005989u, 0x000f00f5u, 0x00000008u, 0x00007383u, 0x00005976u, + 0x00005972u, 0x0000597au, 0x00005977u, 0x0000597eu, 0x0000597bu, 0x00005982u, 0x0000597fu, 0x00005987u, + 0x00005983u, 0x000011ffu, 0x00005988u, 0x00050051u, 0x00000008u, 0x0000598cu, 0x00007382u, 0x00000000u, + 0x00050051u, 0x00000008u, 0x0000598du, 0x00007382u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000598eu, + 0x00007382u, 0x00000002u, 0x00070050u, 0x00000009u, 0x0000598fu, 0x0000598cu, 0x0000598du, 0x0000598eu, + 0x00007383u, 0x000600cau, 0x00000009u, 0x00005997u, 0x0000594eu, 0x0000019cu, 0x000001dcu, 0x00050082u, + 0x00000009u, 0x000059b1u, 0x0000589du, 0x000078f9u, 0x000600cau, 0x00000009u, 0x000059b2u, 0x000059b1u, + 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x000059b4u, 0x000059b2u, 0x000078f9u, 0x00050082u, + 0x00000009u, 0x000059b9u, 0x000058e9u, 0x000078f9u, 0x000600cau, 0x00000009u, 0x000059bau, 0x000059b9u, + 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x000059bcu, 0x000059bau, 0x000078f9u, 0x00050082u, + 0x00000009u, 0x000059c1u, 0x0000598fu, 0x000078f9u, 0x000600cau, 0x00000009u, 0x000059c2u, 0x000059c1u, + 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x000059c4u, 0x000059c2u, 0x000078f9u, 0x00050082u, + 0x00000009u, 0x000059a0u, 0x000059b4u, 0x000059bcu, 0x00050084u, 0x00000009u, 0x000059a2u, 0x000059a0u, + 0x00005997u, 0x00050080u, 0x00000009u, 0x000059a5u, 0x000059a2u, 0x000078f9u, 0x000500c3u, 0x00000009u, + 0x000059a8u, 0x000059a5u, 0x00007903u, 0x00040072u, 0x00000013u, 0x000059a9u, 0x000059a8u, 0x00040072u, + 0x00000013u, 0x000059abu, 0x000059c4u, 0x00050080u, 0x00000013u, 0x000059acu, 0x000059a9u, 0x000059abu, + 0x0003003eu, 0x000057fbu, 0x000059acu, 0x000300f7u, 0x00005856u, 0x00000000u, 0x000400fau, 0x00001a11u, + 0x00005834u, 0x00005855u, 0x000200f8u, 0x00005855u, 0x000200f9u, 0x00005856u, 0x000200f8u, 0x00005834u, + 0x00050041u, 0x00000133u, 0x00005835u, 0x000057fbu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005836u, + 0x00005835u, 0x00040072u, 0x00000008u, 0x00005837u, 0x00005836u, 0x00050082u, 0x00000008u, 0x000059c8u, + 0x00005837u, 0x00000306u, 0x000600cau, 0x00000008u, 0x000059c9u, 0x000059c8u, 0x0000019cu, 0x000001dcu, + 0x00050080u, 0x00000008u, 0x000059cau, 0x000059c9u, 0x00000306u, 0x0008000cu, 0x00000008u, 0x000059cbu, + 0x00000001u, 0x0000002du, 0x000059cau, 0x0000019cu, 0x00000311u, 0x00050080u, 0x00000008u, 0x0000583bu, + 0x000059cbu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x0000583cu, 0x0000583bu, 0x000001d9u, 0x00050080u, + 0x00000008u, 0x0000583du, 0x000059cbu, 0x0000583cu, 0x000300f7u, 0x00005850u, 0x00000000u, 0x000400fau, + 0x000019f3u, 0x0000583fu, 0x0000584cu, 0x000200f8u, 0x0000584cu, 0x00050080u, 0x00000008u, 0x0000584fu, + 0x0000583du, 0x00007073u, 0x000200f9u, 0x00005850u, 0x000200f8u, 0x0000583fu, 0x000300f7u, 0x0000584au, + 0x00000000u, 0x000400fau, 0x000019f0u, 0x00005841u, 0x00005847u, 0x000200f8u, 0x00005847u, 0x000500c4u, + 0x00000008u, 0x00005849u, 0x00001a9cu, 0x000001b2u, 0x000200f9u, 0x0000584au, 0x000200f8u, 0x00005841u, + 0x00050084u, 0x00000008u, 0x00005844u, 0x0000583du, 0x00001a9cu, 0x00050080u, 0x00000008u, 0x00005845u, + 0x00005844u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005846u, 0x00005845u, 0x000001acu, 0x000200f9u, + 0x0000584au, 0x000200f8u, 0x0000584au, 0x000700f5u, 0x00000008u, 0x00007384u, 0x00005846u, 0x00005841u, + 0x00005849u, 0x00005847u, 0x000200f9u, 0x00005850u, 0x000200f8u, 0x00005850u, 0x000700f5u, 0x00000008u, + 0x00007385u, 0x00007384u, 0x0000584au, 0x0000584fu, 0x0000584cu, 0x0008000cu, 0x00000008u, 0x00005852u, + 0x00000001u, 0x0000002du, 0x00007385u, 0x0000019cu, 0x00000311u, 0x00040072u, 0x0000031bu, 0x00005853u, + 0x00005852u, 0x0004007cu, 0x0000000fu, 0x00005854u, 0x00005853u, 0x000200f9u, 0x00005856u, 0x000200f8u, + 0x00005856u, 0x000700f5u, 0x0000000fu, 0x00007386u, 0x00005854u, 0x00005850u, 0x000002d4u, 0x00005855u, + 0x0004003du, 0x00000010u, 0x00001bccu, 0x000018cau, 0x0003003eu, 0x00001973u, 0x00001bccu, 0x0004003du, + 0x00000010u, 0x00001bcdu, 0x000018cbu, 0x0003003eu, 0x00001974u, 0x00001bcdu, 0x00050041u, 0x00000174u, + 0x000059e6u, 0x00001973u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000059e7u, 0x000059e6u, 0x00040071u, + 0x00000006u, 0x000059e8u, 0x000059e7u, 0x0004007cu, 0x00000008u, 0x000059e9u, 0x000059e8u, 0x00050041u, + 0x00000174u, 0x000059eau, 0x00001974u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000059ebu, 0x000059eau, + 0x00040071u, 0x00000006u, 0x000059ecu, 0x000059ebu, 0x0004007cu, 0x00000008u, 0x000059edu, 0x000059ecu, + 0x0003003eu, 0x00005debu, 0x000021aeu, 0x0003003eu, 0x00005decu, 0x00002206u, 0x0003003eu, 0x00005dedu, + 0x000059acu, 0x0003003eu, 0x00005deeu, 0x000070d2u, 0x0003003eu, 0x00005defu, 0x00006913u, 0x000300f7u, + 0x00005a5fu, 0x00000000u, 0x000f00fbu, 0x000059e9u, 0x00005a3eu, 0x00000000u, 0x00005a44u, 0x00000001u, + 0x00005a49u, 0x00000002u, 0x00005a4eu, 0x00000004u, 0x00005a53u, 0x00000007u, 0x00005a59u, 0x00000006u, + 0x00005a5eu, 0x000200f8u, 0x00005a5eu, 0x000200f9u, 0x00005a5fu, 0x000200f8u, 0x00005a59u, 0x00040072u, + 0x00000008u, 0x00005a5cu, 0x000057eau, 0x00060050u, 0x0000005du, 0x00005a5du, 0x00005a5cu, 0x00005a5cu, + 0x00005a5cu, 0x000200f9u, 0x00005a5fu, 0x000200f8u, 0x00005a53u, 0x0008004fu, 0x000011f3u, 0x00005a56u, + 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a57u, + 0x00005a56u, 0x0004007cu, 0x0000005du, 0x00005a58u, 0x00005a57u, 0x000200f9u, 0x00005a5fu, 0x000200f8u, + 0x00005a4eu, 0x0008004fu, 0x0000065au, 0x00005a51u, 0x00006913u, 0x00006913u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a52u, 0x00005a51u, 0x000200f9u, 0x00005a5fu, 0x000200f8u, + 0x00005a49u, 0x0008004fu, 0x0000065au, 0x00005a4cu, 0x000070d2u, 0x000070d2u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a4du, 0x00005a4cu, 0x000200f9u, 0x00005a5fu, 0x000200f8u, + 0x00005a44u, 0x0008004fu, 0x0000065au, 0x00005a47u, 0x000059acu, 0x000059acu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a48u, 0x00005a47u, 0x000200f9u, 0x00005a5fu, 0x000200f8u, + 0x00005a3eu, 0x0008004fu, 0x000011f3u, 0x00005a41u, 0x000021aeu, 0x000021aeu, 0x00000000u, 0x00000001u, + 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a42u, 0x00005a41u, 0x0004007cu, 0x0000005du, 0x00005a43u, + 0x00005a42u, 0x000200f9u, 0x00005a5fu, 0x000200f8u, 0x00005a5fu, 0x001100f5u, 0x0000005du, 0x000073a9u, + 0x00005a43u, 0x00005a3eu, 0x00005a48u, 0x00005a44u, 0x00005a4du, 0x00005a49u, 0x00005a52u, 0x00005a4eu, + 0x00005a58u, 0x00005a53u, 0x00005a5du, 0x00005a59u, 0x00001200u, 0x00005a5eu, 0x000300f7u, 0x00005a78u, + 0x00000000u, 0x000d00fbu, 0x000059edu, 0x00005a61u, 0x00000000u, 0x00005a66u, 0x00000001u, 0x00005a6au, + 0x00000002u, 0x00005a6eu, 0x00000004u, 0x00005a72u, 0x00000006u, 0x00005a77u, 0x000200f8u, 0x00005a77u, + 0x000200f9u, 0x00005a78u, 0x000200f8u, 0x00005a72u, 0x00050041u, 0x00000174u, 0x00005df5u, 0x00005decu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a74u, 0x00005df5u, 0x00040071u, 0x00000006u, 0x00005a75u, + 0x00005a74u, 0x0004007cu, 0x00000008u, 0x00005a76u, 0x00005a75u, 0x000200f9u, 0x00005a78u, 0x000200f8u, + 0x00005a6eu, 0x00050041u, 0x00000133u, 0x00005df4u, 0x00005defu, 0x000002fbu, 0x0004003du, 0x00000012u, + 0x00005a70u, 0x00005df4u, 0x00040072u, 0x00000008u, 0x00005a71u, 0x00005a70u, 0x000200f9u, 0x00005a78u, + 0x000200f8u, 0x00005a6au, 0x00050041u, 0x00000133u, 0x00005df3u, 0x00005deeu, 0x000002fbu, 0x0004003du, + 0x00000012u, 0x00005a6cu, 0x00005df3u, 0x00040072u, 0x00000008u, 0x00005a6du, 0x00005a6cu, 0x000200f9u, + 0x00005a78u, 0x000200f8u, 0x00005a66u, 0x00050041u, 0x00000133u, 0x00005df2u, 0x00005dedu, 0x000002fbu, + 0x0004003du, 0x00000012u, 0x00005a68u, 0x00005df2u, 0x00040072u, 0x00000008u, 0x00005a69u, 0x00005a68u, + 0x000200f9u, 0x00005a78u, 0x000200f8u, 0x00005a61u, 0x00050041u, 0x00000174u, 0x00005df1u, 0x00005debu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a63u, 0x00005df1u, 0x00040071u, 0x00000006u, 0x00005a64u, + 0x00005a63u, 0x0004007cu, 0x00000008u, 0x00005a65u, 0x00005a64u, 0x000200f9u, 0x00005a78u, 0x000200f8u, + 0x00005a78u, 0x000f00f5u, 0x00000008u, 0x000073aau, 0x00005a65u, 0x00005a61u, 0x00005a69u, 0x00005a66u, + 0x00005a6du, 0x00005a6au, 0x00005a71u, 0x00005a6eu, 0x00005a76u, 0x00005a72u, 0x000011ffu, 0x00005a77u, + 0x00050051u, 0x00000008u, 0x00005a7bu, 0x000073a9u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005a7cu, + 0x000073a9u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005a7du, 0x000073a9u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00005a7eu, 0x00005a7bu, 0x00005a7cu, 0x00005a7du, 0x000073aau, 0x00050041u, 0x00000174u, + 0x000059f0u, 0x00001973u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000059f1u, 0x000059f0u, 0x00040071u, + 0x00000006u, 0x000059f2u, 0x000059f1u, 0x0004007cu, 0x00000008u, 0x000059f3u, 0x000059f2u, 0x00050041u, + 0x00000174u, 0x000059f4u, 0x00001974u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000059f5u, 0x000059f4u, + 0x00040071u, 0x00000006u, 0x000059f6u, 0x000059f5u, 0x0004007cu, 0x00000008u, 0x000059f7u, 0x000059f6u, + 0x0003003eu, 0x00005dfcu, 0x000021b0u, 0x0003003eu, 0x00005dfdu, 0x00002206u, 0x0003003eu, 0x00005dfeu, + 0x000059acu, 0x0003003eu, 0x00005dffu, 0x000070d2u, 0x0003003eu, 0x00005e00u, 0x00006913u, 0x000300f7u, + 0x00005aabu, 0x00000000u, 0x000d00fbu, 0x000059f3u, 0x00005a84u, 0x00000000u, 0x00005a8au, 0x00000001u, + 0x00005a8fu, 0x00000002u, 0x00005a94u, 0x00000004u, 0x00005a99u, 0x00000007u, 0x00005a9fu, 0x000200f8u, + 0x00005a9fu, 0x00050041u, 0x00000174u, 0x00005e01u, 0x00005dfcu, 0x000002f4u, 0x0004003du, 0x0000000fu, + 0x00005aa1u, 0x00005e01u, 0x00040071u, 0x00000006u, 0x00005aa2u, 0x00005aa1u, 0x0004007cu, 0x00000008u, + 0x00005aa3u, 0x00005aa2u, 0x000500c4u, 0x00000008u, 0x00005aa4u, 0x00005aa3u, 0x000001d9u, 0x00050041u, + 0x00000174u, 0x00005e02u, 0x00005dfcu, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005aa6u, 0x00005e02u, + 0x00040071u, 0x00000006u, 0x00005aa7u, 0x00005aa6u, 0x0004007cu, 0x00000008u, 0x00005aa8u, 0x00005aa7u, + 0x000500c5u, 0x00000008u, 0x00005aa9u, 0x00005aa4u, 0x00005aa8u, 0x00060050u, 0x0000005du, 0x00005aaau, + 0x00005aa9u, 0x00005aa9u, 0x00005aa9u, 0x000200f9u, 0x00005aabu, 0x000200f8u, 0x00005a99u, 0x0008004fu, + 0x000011f3u, 0x00005a9cu, 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000026du, 0x00005a9du, 0x00005a9cu, 0x0004007cu, 0x0000005du, 0x00005a9eu, 0x00005a9du, 0x000200f9u, + 0x00005aabu, 0x000200f8u, 0x00005a94u, 0x0008004fu, 0x0000065au, 0x00005a97u, 0x00006913u, 0x00006913u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a98u, 0x00005a97u, 0x000200f9u, + 0x00005aabu, 0x000200f8u, 0x00005a8fu, 0x0008004fu, 0x0000065au, 0x00005a92u, 0x000070d2u, 0x000070d2u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a93u, 0x00005a92u, 0x000200f9u, + 0x00005aabu, 0x000200f8u, 0x00005a8au, 0x0008004fu, 0x0000065au, 0x00005a8du, 0x000059acu, 0x000059acu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005a8eu, 0x00005a8du, 0x000200f9u, + 0x00005aabu, 0x000200f8u, 0x00005a84u, 0x0008004fu, 0x000011f3u, 0x00005a87u, 0x000021b0u, 0x000021b0u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a88u, 0x00005a87u, 0x0004007cu, + 0x0000005du, 0x00005a89u, 0x00005a88u, 0x000200f9u, 0x00005aabu, 0x000200f8u, 0x00005aabu, 0x000f00f5u, + 0x0000005du, 0x000073acu, 0x00005a89u, 0x00005a84u, 0x00005a8eu, 0x00005a8au, 0x00005a93u, 0x00005a8fu, + 0x00005a98u, 0x00005a94u, 0x00005a9eu, 0x00005a99u, 0x00005aaau, 0x00005a9fu, 0x000300f7u, 0x00005ac4u, + 0x00000000u, 0x000d00fbu, 0x000059f7u, 0x00005aadu, 0x00000000u, 0x00005ab2u, 0x00000001u, 0x00005ab6u, + 0x00000002u, 0x00005abau, 0x00000004u, 0x00005abeu, 0x00000006u, 0x00005ac3u, 0x000200f8u, 0x00005ac3u, + 0x000200f9u, 0x00005ac4u, 0x000200f8u, 0x00005abeu, 0x00050041u, 0x00000174u, 0x00005e07u, 0x00005dfdu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005ac0u, 0x00005e07u, 0x00040071u, 0x00000006u, 0x00005ac1u, + 0x00005ac0u, 0x0004007cu, 0x00000008u, 0x00005ac2u, 0x00005ac1u, 0x000200f9u, 0x00005ac4u, 0x000200f8u, + 0x00005abau, 0x00050041u, 0x00000133u, 0x00005e06u, 0x00005e00u, 0x000002fbu, 0x0004003du, 0x00000012u, + 0x00005abcu, 0x00005e06u, 0x00040072u, 0x00000008u, 0x00005abdu, 0x00005abcu, 0x000200f9u, 0x00005ac4u, + 0x000200f8u, 0x00005ab6u, 0x00050041u, 0x00000133u, 0x00005e05u, 0x00005dffu, 0x000002fbu, 0x0004003du, + 0x00000012u, 0x00005ab8u, 0x00005e05u, 0x00040072u, 0x00000008u, 0x00005ab9u, 0x00005ab8u, 0x000200f9u, + 0x00005ac4u, 0x000200f8u, 0x00005ab2u, 0x00050041u, 0x00000133u, 0x00005e04u, 0x00005dfeu, 0x000002fbu, + 0x0004003du, 0x00000012u, 0x00005ab4u, 0x00005e04u, 0x00040072u, 0x00000008u, 0x00005ab5u, 0x00005ab4u, + 0x000200f9u, 0x00005ac4u, 0x000200f8u, 0x00005aadu, 0x00050041u, 0x00000174u, 0x00005e03u, 0x00005dfcu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005aafu, 0x00005e03u, 0x00040071u, 0x00000006u, 0x00005ab0u, + 0x00005aafu, 0x0004007cu, 0x00000008u, 0x00005ab1u, 0x00005ab0u, 0x000200f9u, 0x00005ac4u, 0x000200f8u, + 0x00005ac4u, 0x000f00f5u, 0x00000008u, 0x000073adu, 0x00005ab1u, 0x00005aadu, 0x00005ab5u, 0x00005ab2u, + 0x00005ab9u, 0x00005ab6u, 0x00005abdu, 0x00005abau, 0x00005ac2u, 0x00005abeu, 0x000011ffu, 0x00005ac3u, + 0x00050051u, 0x00000008u, 0x00005ac7u, 0x000073acu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005ac8u, + 0x000073acu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005ac9u, 0x000073acu, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00005acau, 0x00005ac7u, 0x00005ac8u, 0x00005ac9u, 0x000073adu, 0x00050041u, 0x00000174u, + 0x000059fau, 0x00001973u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000059fbu, 0x000059fau, 0x00040071u, + 0x00000006u, 0x000059fcu, 0x000059fbu, 0x0004007cu, 0x00000008u, 0x000059fdu, 0x000059fcu, 0x00050041u, + 0x00000174u, 0x000059feu, 0x00001974u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000059ffu, 0x000059feu, + 0x00040071u, 0x00000006u, 0x00005a00u, 0x000059ffu, 0x0004007cu, 0x00000008u, 0x00005a01u, 0x00005a00u, + 0x0003003eu, 0x00005e0du, 0x000021b2u, 0x0003003eu, 0x00005e0eu, 0x00002206u, 0x0003003eu, 0x00005e10u, + 0x000070d2u, 0x0003003eu, 0x00005e11u, 0x00006913u, 0x000300f7u, 0x00005b11u, 0x00000000u, 0x001700fbu, + 0x000059fdu, 0x00005ad0u, 0x00000000u, 0x00005ad6u, 0x00000007u, 0x00005adbu, 0x00000001u, 0x00005ae0u, + 0x00000002u, 0x00005ae5u, 0x00000004u, 0x00005aeau, 0x00000008u, 0x00005af0u, 0x00000009u, 0x00005af5u, + 0x0000000bu, 0x00005afau, 0x0000000du, 0x00005b00u, 0x0000000fu, 0x00005b05u, 0x000200f8u, 0x00005b05u, + 0x00050041u, 0x00000174u, 0x00005e13u, 0x00005e0du, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005b07u, + 0x00005e13u, 0x00040071u, 0x00000006u, 0x00005b08u, 0x00005b07u, 0x0004007cu, 0x00000008u, 0x00005b09u, + 0x00005b08u, 0x000500c4u, 0x00000008u, 0x00005b0au, 0x00005b09u, 0x000001d9u, 0x00050041u, 0x00000174u, + 0x00005e14u, 0x00005e0du, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005b0cu, 0x00005e14u, 0x00040071u, + 0x00000006u, 0x00005b0du, 0x00005b0cu, 0x0004007cu, 0x00000008u, 0x00005b0eu, 0x00005b0du, 0x000500c5u, + 0x00000008u, 0x00005b0fu, 0x00005b0au, 0x00005b0eu, 0x00060050u, 0x0000005du, 0x00005b10u, 0x00005b0fu, + 0x00005b0fu, 0x00005b0fu, 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005b00u, 0x00040072u, 0x00000008u, + 0x00005b03u, 0x0000717cu, 0x00060050u, 0x0000005du, 0x00005b04u, 0x00005b03u, 0x00005b03u, 0x00005b03u, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005afau, 0x0008004fu, 0x000011f3u, 0x00005afdu, 0x00002206u, + 0x00002206u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, 0x00005afeu, 0x00005afdu, + 0x0004007cu, 0x0000005du, 0x00005affu, 0x00005afeu, 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005af5u, + 0x0008004fu, 0x0000065au, 0x00005af8u, 0x00006913u, 0x00006913u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040072u, 0x0000005du, 0x00005af9u, 0x00005af8u, 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005af0u, + 0x0008004fu, 0x0000065au, 0x00005af3u, 0x000070d2u, 0x000070d2u, 0x00000003u, 0x00000003u, 0x00000003u, + 0x00040072u, 0x0000005du, 0x00005af4u, 0x00005af3u, 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005aeau, + 0x0008004fu, 0x000011f3u, 0x00005aedu, 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00040071u, 0x0000026du, 0x00005aeeu, 0x00005aedu, 0x0004007cu, 0x0000005du, 0x00005aefu, 0x00005aeeu, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005ae5u, 0x0008004fu, 0x0000065au, 0x00005ae8u, 0x00006913u, + 0x00006913u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005ae9u, 0x00005ae8u, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005ae0u, 0x0008004fu, 0x0000065au, 0x00005ae3u, 0x000070d2u, + 0x000070d2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005ae4u, 0x00005ae3u, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005adbu, 0x0008004fu, 0x0000065au, 0x00005adeu, 0x000059acu, + 0x000059acu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005adfu, 0x00005adeu, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005ad6u, 0x0008004fu, 0x0000065au, 0x00005ad9u, 0x000059acu, + 0x000059acu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005adau, 0x00005ad9u, + 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005ad0u, 0x0008004fu, 0x000011f3u, 0x00005ad3u, 0x000021b2u, + 0x000021b2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005ad4u, 0x00005ad3u, + 0x0004007cu, 0x0000005du, 0x00005ad5u, 0x00005ad4u, 0x000200f9u, 0x00005b11u, 0x000200f8u, 0x00005b11u, + 0x001900f5u, 0x0000005du, 0x000073afu, 0x00005ad5u, 0x00005ad0u, 0x00005adau, 0x00005ad6u, 0x00005adfu, + 0x00005adbu, 0x00005ae4u, 0x00005ae0u, 0x00005ae9u, 0x00005ae5u, 0x00005aefu, 0x00005aeau, 0x00005af4u, + 0x00005af0u, 0x00005af9u, 0x00005af5u, 0x00005affu, 0x00005afau, 0x00005b04u, 0x00005b00u, 0x00005b10u, + 0x00005b05u, 0x000300f7u, 0x00005b29u, 0x00000000u, 0x000b00fbu, 0x00005a01u, 0x00005b13u, 0x00000000u, + 0x00005b18u, 0x00000001u, 0x00005b1cu, 0x00000002u, 0x00005b20u, 0x00000004u, 0x00005b24u, 0x000200f8u, + 0x00005b24u, 0x00050041u, 0x00000174u, 0x00005e18u, 0x00005e0eu, 0x000002fbu, 0x0004003du, 0x0000000fu, + 0x00005b26u, 0x00005e18u, 0x00040071u, 0x00000006u, 0x00005b27u, 0x00005b26u, 0x0004007cu, 0x00000008u, + 0x00005b28u, 0x00005b27u, 0x000200f9u, 0x00005b29u, 0x000200f8u, 0x00005b20u, 0x00050041u, 0x00000133u, + 0x00005e17u, 0x00005e11u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b22u, 0x00005e17u, 0x00040072u, + 0x00000008u, 0x00005b23u, 0x00005b22u, 0x000200f9u, 0x00005b29u, 0x000200f8u, 0x00005b1cu, 0x00050041u, + 0x00000133u, 0x00005e16u, 0x00005e10u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b1eu, 0x00005e16u, + 0x00040072u, 0x00000008u, 0x00005b1fu, 0x00005b1eu, 0x000200f9u, 0x00005b29u, 0x000200f8u, 0x00005b18u, + 0x00040072u, 0x00000008u, 0x00005b1bu, 0x0000717cu, 0x000200f9u, 0x00005b29u, 0x000200f8u, 0x00005b13u, + 0x00050041u, 0x00000174u, 0x00005e15u, 0x00005e0du, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b15u, + 0x00005e15u, 0x00040071u, 0x00000006u, 0x00005b16u, 0x00005b15u, 0x0004007cu, 0x00000008u, 0x00005b17u, + 0x00005b16u, 0x000200f9u, 0x00005b29u, 0x000200f8u, 0x00005b29u, 0x000d00f5u, 0x00000008u, 0x000073b0u, + 0x00005b17u, 0x00005b13u, 0x00005b1bu, 0x00005b18u, 0x00005b1fu, 0x00005b1cu, 0x00005b23u, 0x00005b20u, + 0x00005b28u, 0x00005b24u, 0x00050051u, 0x00000008u, 0x00005b2cu, 0x000073afu, 0x00000000u, 0x00050051u, + 0x00000008u, 0x00005b2du, 0x000073afu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005b2eu, 0x000073afu, + 0x00000002u, 0x00070050u, 0x00000009u, 0x00005b2fu, 0x00005b2cu, 0x00005b2du, 0x00005b2eu, 0x000073b0u, + 0x00050041u, 0x00000174u, 0x00005a04u, 0x00001973u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a05u, + 0x00005a04u, 0x00040071u, 0x00000006u, 0x00005a06u, 0x00005a05u, 0x0004007cu, 0x00000008u, 0x00005a07u, + 0x00005a06u, 0x00050041u, 0x00000174u, 0x00005a08u, 0x00001974u, 0x000002fbu, 0x0004003du, 0x0000000fu, + 0x00005a09u, 0x00005a08u, 0x00040071u, 0x00000006u, 0x00005a0au, 0x00005a09u, 0x0004007cu, 0x00000008u, + 0x00005a0bu, 0x00005a0au, 0x0003003eu, 0x00005e1fu, 0x000021b4u, 0x0003003eu, 0x00005e20u, 0x00002206u, + 0x0003003eu, 0x00005e21u, 0x000059acu, 0x0003003eu, 0x00005e22u, 0x000070d2u, 0x0003003eu, 0x00005e23u, + 0x00006913u, 0x000300f7u, 0x00005b51u, 0x00000000u, 0x000d00fbu, 0x00005a07u, 0x00005b35u, 0x00000000u, + 0x00005b3bu, 0x00000001u, 0x00005b40u, 0x00000002u, 0x00005b45u, 0x00000004u, 0x00005b4au, 0x00000006u, + 0x00005b50u, 0x000200f8u, 0x00005b50u, 0x000200f9u, 0x00005b51u, 0x000200f8u, 0x00005b4au, 0x0008004fu, + 0x000011f3u, 0x00005b4du, 0x00002206u, 0x00002206u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, + 0x0000026du, 0x00005b4eu, 0x00005b4du, 0x0004007cu, 0x0000005du, 0x00005b4fu, 0x00005b4eu, 0x000200f9u, + 0x00005b51u, 0x000200f8u, 0x00005b45u, 0x0008004fu, 0x0000065au, 0x00005b48u, 0x00006913u, 0x00006913u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b49u, 0x00005b48u, 0x000200f9u, + 0x00005b51u, 0x000200f8u, 0x00005b40u, 0x0008004fu, 0x0000065au, 0x00005b43u, 0x000070d2u, 0x000070d2u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b44u, 0x00005b43u, 0x000200f9u, + 0x00005b51u, 0x000200f8u, 0x00005b3bu, 0x0008004fu, 0x0000065au, 0x00005b3eu, 0x000059acu, 0x000059acu, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b3fu, 0x00005b3eu, 0x000200f9u, + 0x00005b51u, 0x000200f8u, 0x00005b35u, 0x0008004fu, 0x000011f3u, 0x00005b38u, 0x000021b4u, 0x000021b4u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005b39u, 0x00005b38u, 0x0004007cu, + 0x0000005du, 0x00005b3au, 0x00005b39u, 0x000200f9u, 0x00005b51u, 0x000200f8u, 0x00005b51u, 0x000f00f5u, + 0x0000005du, 0x000073b2u, 0x00005b3au, 0x00005b35u, 0x00005b3fu, 0x00005b3bu, 0x00005b44u, 0x00005b40u, + 0x00005b49u, 0x00005b45u, 0x00005b4fu, 0x00005b4au, 0x00001200u, 0x00005b50u, 0x000300f7u, 0x00005b6au, + 0x00000000u, 0x000d00fbu, 0x00005a0bu, 0x00005b53u, 0x00000000u, 0x00005b58u, 0x00000001u, 0x00005b5cu, + 0x00000002u, 0x00005b60u, 0x00000004u, 0x00005b64u, 0x00000006u, 0x00005b69u, 0x000200f8u, 0x00005b69u, + 0x000200f9u, 0x00005b6au, 0x000200f8u, 0x00005b64u, 0x00050041u, 0x00000174u, 0x00005e28u, 0x00005e20u, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b66u, 0x00005e28u, 0x00040071u, 0x00000006u, 0x00005b67u, + 0x00005b66u, 0x0004007cu, 0x00000008u, 0x00005b68u, 0x00005b67u, 0x000200f9u, 0x00005b6au, 0x000200f8u, + 0x00005b60u, 0x00050041u, 0x00000133u, 0x00005e27u, 0x00005e23u, 0x000002fbu, 0x0004003du, 0x00000012u, + 0x00005b62u, 0x00005e27u, 0x00040072u, 0x00000008u, 0x00005b63u, 0x00005b62u, 0x000200f9u, 0x00005b6au, + 0x000200f8u, 0x00005b5cu, 0x00050041u, 0x00000133u, 0x00005e26u, 0x00005e22u, 0x000002fbu, 0x0004003du, + 0x00000012u, 0x00005b5eu, 0x00005e26u, 0x00040072u, 0x00000008u, 0x00005b5fu, 0x00005b5eu, 0x000200f9u, + 0x00005b6au, 0x000200f8u, 0x00005b58u, 0x00050041u, 0x00000133u, 0x00005e25u, 0x00005e21u, 0x000002fbu, + 0x0004003du, 0x00000012u, 0x00005b5au, 0x00005e25u, 0x00040072u, 0x00000008u, 0x00005b5bu, 0x00005b5au, + 0x000200f9u, 0x00005b6au, 0x000200f8u, 0x00005b53u, 0x00050041u, 0x00000174u, 0x00005e24u, 0x00005e1fu, + 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b55u, 0x00005e24u, 0x00040071u, 0x00000006u, 0x00005b56u, + 0x00005b55u, 0x0004007cu, 0x00000008u, 0x00005b57u, 0x00005b56u, 0x000200f9u, 0x00005b6au, 0x000200f8u, + 0x00005b6au, 0x000f00f5u, 0x00000008u, 0x000073b3u, 0x00005b57u, 0x00005b53u, 0x00005b5bu, 0x00005b58u, + 0x00005b5fu, 0x00005b5cu, 0x00005b63u, 0x00005b60u, 0x00005b68u, 0x00005b64u, 0x000011ffu, 0x00005b69u, + 0x00050051u, 0x00000008u, 0x00005b6du, 0x000073b2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b6eu, + 0x000073b2u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005b6fu, 0x000073b2u, 0x00000002u, 0x00070050u, + 0x00000009u, 0x00005b70u, 0x00005b6du, 0x00005b6eu, 0x00005b6fu, 0x000073b3u, 0x000600cau, 0x00000009u, + 0x00005b78u, 0x00005b2fu, 0x0000019cu, 0x000001dcu, 0x00050082u, 0x00000009u, 0x00005b92u, 0x00005a7eu, + 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005b93u, 0x00005b92u, 0x0000019cu, 0x000001dcu, 0x00050080u, + 0x00000009u, 0x00005b95u, 0x00005b93u, 0x000078f9u, 0x00050082u, 0x00000009u, 0x00005b9au, 0x00005acau, + 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005b9bu, 0x00005b9au, 0x0000019cu, 0x000001dcu, 0x00050080u, + 0x00000009u, 0x00005b9du, 0x00005b9bu, 0x000078f9u, 0x00050082u, 0x00000009u, 0x00005ba2u, 0x00005b70u, + 0x000078f9u, 0x000600cau, 0x00000009u, 0x00005ba3u, 0x00005ba2u, 0x0000019cu, 0x000001dcu, 0x00050080u, + 0x00000009u, 0x00005ba5u, 0x00005ba3u, 0x000078f9u, 0x00050082u, 0x00000009u, 0x00005b81u, 0x00005b95u, + 0x00005b9du, 0x00050084u, 0x00000009u, 0x00005b83u, 0x00005b81u, 0x00005b78u, 0x00050080u, 0x00000009u, + 0x00005b86u, 0x00005b83u, 0x000078f9u, 0x000500c3u, 0x00000009u, 0x00005b89u, 0x00005b86u, 0x00007903u, + 0x00040072u, 0x00000013u, 0x00005b8au, 0x00005b89u, 0x00040072u, 0x00000013u, 0x00005b8cu, 0x00005ba5u, + 0x00050080u, 0x00000013u, 0x00005b8du, 0x00005b8au, 0x00005b8cu, 0x00040072u, 0x00000009u, 0x00005a14u, + 0x00005b8du, 0x00050082u, 0x00000009u, 0x00005baau, 0x00005a14u, 0x000078f9u, 0x000600cau, 0x00000009u, + 0x00005bacu, 0x00005baau, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005bafu, 0x00005bacu, + 0x000078f9u, 0x0008000cu, 0x00000009u, 0x00005bb1u, 0x00000001u, 0x0000002du, 0x00005bafu, 0x00000310u, + 0x00000312u, 0x00040072u, 0x00000013u, 0x00005bb2u, 0x00005bb1u, 0x0003003eu, 0x000059dcu, 0x00005bb2u, + 0x00050041u, 0x00000133u, 0x00005a16u, 0x000059dcu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a17u, + 0x00005a16u, 0x00040072u, 0x00000008u, 0x00005a18u, 0x00005a17u, 0x0004003du, 0x00000012u, 0x00005a1au, + 0x00005a16u, 0x00040072u, 0x00000008u, 0x00005a1bu, 0x00005a1au, 0x00050080u, 0x00000008u, 0x00005a1cu, + 0x00005a1bu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x00005a1du, 0x00005a1cu, 0x000001d9u, 0x00050080u, + 0x00000008u, 0x00005a1eu, 0x00005a18u, 0x00005a1du, 0x000300f7u, 0x00005a2bu, 0x00000000u, 0x000400fau, + 0x000019f0u, 0x00005a20u, 0x00005a28u, 0x000200f8u, 0x00005a28u, 0x000500c4u, 0x00000008u, 0x00005a2au, + 0x00001a9cu, 0x000001b2u, 0x000200f9u, 0x00005a2bu, 0x000200f8u, 0x00005a20u, 0x00050084u, 0x00000008u, + 0x00005a23u, 0x00005a1eu, 0x00001a9cu, 0x00050080u, 0x00000008u, 0x00005a24u, 0x00005a23u, 0x000001afu, + 0x000500c3u, 0x00000008u, 0x00005a25u, 0x00005a24u, 0x000001acu, 0x000500c3u, 0x00000008u, 0x00005a27u, + 0x00005a25u, 0x000001b2u, 0x000200f9u, 0x00005a2bu, 0x000200f8u, 0x00005a2bu, 0x000700f5u, 0x00000008u, + 0x000073c0u, 0x00005a27u, 0x00005a20u, 0x00001a9cu, 0x00005a28u, 0x000700f5u, 0x00000008u, 0x000073bdu, + 0x00005a25u, 0x00005a20u, 0x00005a2au, 0x00005a28u, 0x000300f7u, 0x00005a33u, 0x00000000u, 0x000400fau, + 0x000019f3u, 0x00005a2du, 0x00005a2fu, 0x000200f8u, 0x00005a2fu, 0x00050080u, 0x00000008u, 0x00005a32u, + 0x00005a1eu, 0x00007073u, 0x000200f9u, 0x00005a33u, 0x000200f8u, 0x00005a2du, 0x000200f9u, 0x00005a33u, + 0x000200f8u, 0x00005a33u, 0x000700f5u, 0x00000008u, 0x000073beu, 0x000073bdu, 0x00005a2du, 0x00005a32u, + 0x00005a2fu, 0x0008000cu, 0x00000008u, 0x00005a35u, 0x00000001u, 0x0000002du, 0x000073beu, 0x0000019cu, + 0x00000311u, 0x00040072u, 0x00000012u, 0x00005a36u, 0x00005a35u, 0x0003003eu, 0x00005a16u, 0x00005a36u, + 0x0004003du, 0x00000013u, 0x00005a38u, 0x000059dcu, 0x00040072u, 0x0000031cu, 0x00001bd4u, 0x00005a38u, + 0x0004007cu, 0x00000010u, 0x00001bd5u, 0x00001bd4u, 0x0003003eu, 0x00001971u, 0x00001bd5u, 0x000200f9u, + 0x00001bf2u, 0x000200f8u, 0x00001bf2u, 0x000700f5u, 0x0000000fu, 0x000073e3u, 0x00007386u, 0x00005a33u, + 0x00001bf1u, 0x00005c21u, 0x000700f5u, 0x00000008u, 0x000073c1u, 0x000073c0u, 0x00005a33u, 0x00007377u, + 0x00005c21u, 0x000500aau, 0x00000063u, 0x00001bf5u, 0x000073c1u, 0x0000019cu, 0x000500a7u, 0x00000063u, + 0x00001bf6u, 0x00001a02u, 0x00001bf5u, 0x000300f7u, 0x00001bf8u, 0x00000000u, 0x000400fau, 0x00001bf6u, + 0x00001bf7u, 0x00001bf8u, 0x000200f8u, 0x00001bf7u, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001bf8u, + 0x000300f7u, 0x00001c07u, 0x00000000u, 0x000400fau, 0x00001a11u, 0x00001bfau, 0x00001c07u, 0x000200f8u, + 0x00001bfau, 0x000300f7u, 0x00001c01u, 0x00000000u, 0x000400fau, 0x00001a14u, 0x00001bfcu, 0x00001bfeu, + 0x000200f8u, 0x00001bfeu, 0x00050041u, 0x00000174u, 0x0000622bu, 0x00006228u, 0x000002fbu, 0x0004003du, + 0x0000000fu, 0x00001c00u, 0x0000622bu, 0x000200f9u, 0x00001c01u, 0x000200f8u, 0x00001bfcu, 0x000500c7u, + 0x00000011u, 0x00005da4u, 0x00006f83u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00005da5u, 0x00005da4u, + 0x000200f9u, 0x00001c01u, 0x000200f8u, 0x00001c01u, 0x000700f5u, 0x0000000fu, 0x000073eeu, 0x00005da5u, + 0x00001bfcu, 0x00001c00u, 0x00001bfeu, 0x000500b0u, 0x00000063u, 0x00001c04u, 0x000073e3u, 0x000073eeu, + 0x000300f7u, 0x00001c06u, 0x00000000u, 0x000400fau, 0x00001c04u, 0x00001c05u, 0x00001c06u, 0x000200f8u, + 0x00001c05u, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001c06u, 0x000200f9u, 0x00001c07u, 0x000200f8u, + 0x00001c07u, 0x0004003du, 0x00000010u, 0x00001c08u, 0x00001971u, 0x000500c4u, 0x00000008u, 0x00001c0bu, + 0x00002456u, 0x000001dcu, 0x000500c5u, 0x00000008u, 0x00001c0du, 0x00001c0bu, 0x0000706au, 0x00040072u, + 0x0000031bu, 0x00001c10u, 0x000073c1u, 0x0004007cu, 0x0000000fu, 0x00001c11u, 0x00001c10u, 0x00050041u, 0x00000174u, 0x00001c13u, 0x00001906u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001c14u, 0x00001c13u, 0x00040071u, 0x00000006u, 0x00001c15u, 0x00001c14u, 0x0004007cu, 0x00000008u, 0x00001c16u, 0x00001c15u, - 0x00050080u, 0x00000008u, 0x00001c18u, 0x00001c16u, 0x00009583u, 0x0007000cu, 0x00000008u, 0x00001c19u, + 0x00050080u, 0x00000008u, 0x00001c18u, 0x00001c16u, 0x00007073u, 0x0007000cu, 0x00000008u, 0x00001c19u, 0x00000001u, 0x00000027u, 0x00001c18u, 0x00000311u, 0x00040072u, 0x0000031bu, 0x00001c1au, 0x00001c19u, - 0x0004007cu, 0x0000000fu, 0x00001c1bu, 0x00001c1au, 0x0003003eu, 0x00006d0cu, 0x00001c1bu, 0x0003003eu, - 0x000018b7u, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x0000046cu, 0x000200f9u, 0x00001983u, 0x000200f8u, - 0x00001983u, 0x001900f5u, 0x00000010u, 0x0000aebbu, 0x0000aebdu, 0x00001997u, 0x0000aebdu, 0x000019b6u, - 0x0000aebdu, 0x00001a50u, 0x0000aebdu, 0x00001a7fu, 0x0000aebdu, 0x00001a7eu, 0x0000aebdu, 0x00001a88u, - 0x0000aebdu, 0x00001a9au, 0x0000aebdu, 0x00001aa6u, 0x0000aebdu, 0x00001bf8u, 0x0000aebdu, 0x00001c07u, - 0x00001c08u, 0x00001bfau, 0x001900f5u, 0x00000008u, 0x0000ad9bu, 0x0000ad9du, 0x00001997u, 0x0000ad9du, - 0x000019b6u, 0x0000ad9du, 0x00001a50u, 0x0000aaffu, 0x00001a7fu, 0x0000aaffu, 0x00001a7eu, 0x0000ad9du, - 0x00001a88u, 0x0000ad9du, 0x00001a9au, 0x0000ad9du, 0x00001aa6u, 0x0000ad9du, 0x00001bf8u, 0x0000ad9du, - 0x00001c07u, 0x00001c0du, 0x00001bfau, 0x001900f5u, 0x0000000fu, 0x0000ac7cu, 0x0000ab32u, 0x00001997u, - 0x0000ab32u, 0x000019b6u, 0x0000ab32u, 0x00001a50u, 0x000002ebu, 0x00001a7fu, 0x000002ebu, 0x00001a7eu, - 0x000002ecu, 0x00001a88u, 0x0000ab32u, 0x00001a9au, 0x0000ab32u, 0x00001aa6u, 0x0000ab32u, 0x00001bf8u, - 0x0000ab32u, 0x00001c07u, 0x00001c11u, 0x00001bfau, 0x001900f5u, 0x0000000fu, 0x0000ab30u, 0x0000ab32u, - 0x00001997u, 0x0000ab32u, 0x000019b6u, 0x0000ab32u, 0x00001a50u, 0x0000ab32u, 0x00001a7fu, 0x0000ab32u, - 0x00001a7eu, 0x0000ab32u, 0x00001a88u, 0x0000ab32u, 0x00001a9au, 0x0000ab32u, 0x00001aa6u, 0x0000ab32u, - 0x00001bf8u, 0x0000ab32u, 0x00001c07u, 0x00001c1bu, 0x00001bfau, 0x001900f5u, 0x00000063u, 0x0000ab2fu, - 0x00001099u, 0x00001997u, 0x00001099u, 0x000019b6u, 0x00001099u, 0x00001a50u, 0x00001099u, 0x00001a7fu, - 0x0000046cu, 0x00001a7eu, 0x00001a8eu, 0x00001a88u, 0x00001099u, 0x00001a9au, 0x00001099u, 0x00001aa6u, - 0x00001099u, 0x00001bf8u, 0x00001099u, 0x00001c07u, 0x0000046cu, 0x00001bfau, 0x0003003eu, 0x00001982u, - 0x0000ab2fu, 0x00070050u, 0x0000018bu, 0x00006d11u, 0x0000aebbu, 0x0000ad9bu, 0x0000ac7cu, 0x0000ab30u, - 0x0003003eu, 0x00006d01u, 0x0000aebbu, 0x0003003eu, 0x00006d02u, 0x0000ad9bu, 0x0003003eu, 0x00006d03u, - 0x0000ac7cu, 0x0003003eu, 0x00006d04u, 0x0000ab30u, 0x000300f7u, 0x00001862u, 0x00000000u, 0x000400fau, - 0x0000ab2fu, 0x00001861u, 0x00001899u, 0x000200f8u, 0x00001899u, 0x0003003eu, 0x00001864u, 0x0000189au, - 0x000200f9u, 0x00001862u, 0x000200f8u, 0x00001861u, 0x0004007cu, 0x0000031bu, 0x00001867u, 0x0000ac7cu, - 0x0003003eu, 0x00001864u, 0x00001867u, 0x000500b3u, 0x00000063u, 0x0000186au, 0x00001867u, 0x00001869u, - 0x000300f7u, 0x0000186cu, 0x00000000u, 0x000400fau, 0x0000186au, 0x0000186bu, 0x00001888u, 0x000200f8u, - 0x00001888u, 0x00040072u, 0x00000008u, 0x0000188au, 0x00001867u, 0x000500c7u, 0x00000008u, 0x0000188bu, - 0x0000188au, 0x00000977u, 0x000500abu, 0x00000063u, 0x0000188cu, 0x0000188bu, 0x0000019cu, 0x000300f7u, - 0x0000188eu, 0x00000000u, 0x000400fau, 0x0000188cu, 0x0000188du, 0x0000188eu, 0x000200f8u, 0x0000188du, - 0x0004007cu, 0x00000006u, 0x00001896u, 0x0000ad9bu, 0x00060041u, 0x00001897u, 0x00001898u, 0x00001892u, - 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001898u, 0x00001896u, 0x000200f9u, 0x0000188eu, 0x000200f8u, - 0x0000188eu, 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186bu, 0x00040071u, 0x0000147au, 0x00001874u, - 0x0000aebbu, 0x00040071u, 0x00000010u, 0x00001875u, 0x00001874u, 0x00060041u, 0x00001484u, 0x00001876u, - 0x00001870u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001876u, 0x00001875u, 0x00060041u, 0x000006a8u, - 0x0000187eu, 0x0000187au, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x0000187eu, 0x0000ab30u, 0x00060041u, - 0x00001886u, 0x00001887u, 0x00001882u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001887u, 0x0000ad9bu, - 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186cu, 0x000200f9u, 0x00001862u, 0x000200f8u, 0x00001862u, - 0x000700f5u, 0x0000031bu, 0x0000b156u, 0x00001867u, 0x0000186cu, 0x0000189au, 0x00001899u, 0x00060041u, - 0x000018a1u, 0x000018a2u, 0x0000189eu, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x000018a2u, 0x0000b156u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, - 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x00000047u, 0x00006d19u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d18u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d17u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d16u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d15u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d14u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d13u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d12u, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000019du, 0x0000000cu, - 0x00060041u, 0x0000019eu, 0x0000019fu, 0x0000019bu, 0x0000019cu, 0x0000019du, 0x0004003du, 0x00000197u, - 0x000001a0u, 0x0000019fu, 0x00050051u, 0x00000009u, 0x000001a3u, 0x000001a0u, 0x00000000u, 0x0003003eu, - 0x00006d12u, 0x000001a3u, 0x00050051u, 0x00000009u, 0x000001a5u, 0x000001a0u, 0x00000001u, 0x0003003eu, - 0x00006d13u, 0x000001a5u, 0x00050051u, 0x00000009u, 0x000001a8u, 0x000001a0u, 0x00000002u, 0x0003003eu, - 0x00006d14u, 0x000001a8u, 0x00050051u, 0x00000009u, 0x000001abu, 0x000001a0u, 0x00000003u, 0x0003003eu, - 0x00006d15u, 0x000001abu, 0x00050051u, 0x00000009u, 0x000001aeu, 0x000001a0u, 0x00000004u, 0x0003003eu, - 0x00006d16u, 0x000001aeu, 0x00050051u, 0x00000009u, 0x000001b1u, 0x000001a0u, 0x00000005u, 0x0003003eu, - 0x00006d17u, 0x000001b1u, 0x00050051u, 0x00000009u, 0x000001b4u, 0x000001a0u, 0x00000006u, 0x0003003eu, - 0x00006d18u, 0x000001b4u, 0x00050051u, 0x00000009u, 0x000001b7u, 0x000001a0u, 0x00000007u, 0x0003003eu, - 0x00006d19u, 0x000001b7u, 0x000b0050u, 0x0000000au, 0x00006d22u, 0x000001a3u, 0x000001a5u, 0x000001a8u, - 0x000001abu, 0x000001aeu, 0x000001b1u, 0x000001b4u, 0x000001b7u, 0x000200feu, 0x00006d22u, 0x00010038u, - 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, 0x00000016u, - 0x000200f8u, 0x00000018u, 0x0004003bu, 0x0000004cu, 0x00006d31u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d30u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d2fu, 0x00000007u, 0x0004003bu, 0x000001e3u, - 0x00006d2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d2du, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d2cu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d2bu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d2au, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d29u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d28u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d27u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d26u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d25u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d24u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d23u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x000001c2u, 0x00000016u, 0x00060041u, 0x000001c3u, 0x000001c4u, 0x000001c1u, 0x0000019cu, 0x000001c2u, - 0x0004003du, 0x000001bdu, 0x000001c5u, 0x000001c4u, 0x00050051u, 0x00000010u, 0x000001c8u, 0x000001c5u, - 0x00000000u, 0x0003003eu, 0x00006d23u, 0x000001c8u, 0x00050051u, 0x00000010u, 0x000001cau, 0x000001c5u, - 0x00000001u, 0x0003003eu, 0x00006d24u, 0x000001cau, 0x00050051u, 0x00000010u, 0x000001ccu, 0x000001c5u, - 0x00000002u, 0x0003003eu, 0x00006d25u, 0x000001ccu, 0x00050051u, 0x00000010u, 0x000001ceu, 0x000001c5u, - 0x00000003u, 0x0003003eu, 0x00006d26u, 0x000001ceu, 0x00050051u, 0x00000010u, 0x000001d0u, 0x000001c5u, - 0x00000004u, 0x0003003eu, 0x00006d27u, 0x000001d0u, 0x00050051u, 0x00000010u, 0x000001d2u, 0x000001c5u, - 0x00000005u, 0x0003003eu, 0x00006d28u, 0x000001d2u, 0x00050051u, 0x00000010u, 0x000001d4u, 0x000001c5u, - 0x00000006u, 0x0003003eu, 0x00006d29u, 0x000001d4u, 0x00050051u, 0x00000010u, 0x000001d6u, 0x000001c5u, - 0x00000007u, 0x0003003eu, 0x00006d2au, 0x000001d6u, 0x00050051u, 0x00000010u, 0x000001d8u, 0x000001c5u, - 0x00000008u, 0x0003003eu, 0x00006d2bu, 0x000001d8u, 0x00050051u, 0x00000010u, 0x000001dbu, 0x000001c5u, - 0x00000009u, 0x0003003eu, 0x00006d2cu, 0x000001dbu, 0x00050051u, 0x00000006u, 0x000001deu, 0x000001c5u, - 0x0000000au, 0x0003003eu, 0x00006d2du, 0x000001deu, 0x00050051u, 0x00000011u, 0x000001e1u, 0x000001c5u, - 0x0000000bu, 0x0003003eu, 0x00006d2eu, 0x000001e1u, 0x00050051u, 0x0000000fu, 0x000001e5u, 0x000001c5u, - 0x0000000cu, 0x0003003eu, 0x00006d2fu, 0x000001e5u, 0x00050051u, 0x0000000fu, 0x000001e8u, 0x000001c5u, - 0x0000000du, 0x0003003eu, 0x00006d30u, 0x000001e8u, 0x00050051u, 0x00000013u, 0x000001ebu, 0x000001c5u, - 0x0000000eu, 0x0003003eu, 0x00006d31u, 0x000001ebu, 0x00120050u, 0x00000014u, 0x00006d41u, 0x000001c8u, - 0x000001cau, 0x000001ccu, 0x000001ceu, 0x000001d0u, 0x000001d2u, 0x000001d4u, 0x000001d6u, 0x000001d8u, - 0x000001dbu, 0x000001deu, 0x000001e1u, 0x000001e5u, 0x000001e8u, 0x000001ebu, 0x000200feu, 0x00006d41u, - 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001cu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000007u, - 0x0000001bu, 0x000200f8u, 0x0000001du, 0x0004003bu, 0x00000040u, 0x00006d49u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00006d48u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d47u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006d46u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d45u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00006d44u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d43u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00006d42u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000001f6u, 0x0000001bu, 0x00060041u, - 0x000001f7u, 0x000001f8u, 0x000001f5u, 0x0000019cu, 0x000001f6u, 0x0004003du, 0x000001f1u, 0x000001f9u, - 0x000001f8u, 0x00050051u, 0x00000010u, 0x000001fcu, 0x000001f9u, 0x00000000u, 0x0003003eu, 0x00006d42u, - 0x000001fcu, 0x00050051u, 0x00000010u, 0x000001feu, 0x000001f9u, 0x00000001u, 0x0003003eu, 0x00006d43u, - 0x000001feu, 0x00050051u, 0x00000010u, 0x00000200u, 0x000001f9u, 0x00000002u, 0x0003003eu, 0x00006d44u, - 0x00000200u, 0x00050051u, 0x00000010u, 0x00000202u, 0x000001f9u, 0x00000003u, 0x0003003eu, 0x00006d45u, - 0x00000202u, 0x00050051u, 0x00000006u, 0x00000204u, 0x000001f9u, 0x00000004u, 0x0003003eu, 0x00006d46u, - 0x00000204u, 0x00050051u, 0x00000008u, 0x00000206u, 0x000001f9u, 0x00000005u, 0x0003003eu, 0x00006d47u, - 0x00000206u, 0x00050051u, 0x00000008u, 0x00000208u, 0x000001f9u, 0x00000006u, 0x0003003eu, 0x00006d48u, - 0x00000208u, 0x00050051u, 0x00000008u, 0x0000020au, 0x000001f9u, 0x00000007u, 0x0003003eu, 0x00006d49u, - 0x0000020au, 0x000b0050u, 0x00000019u, 0x00006d52u, 0x000001fcu, 0x000001feu, 0x00000200u, 0x00000202u, - 0x00000204u, 0x00000206u, 0x00000208u, 0x0000020au, 0x000200feu, 0x00006d52u, 0x00010038u, 0x00050036u, - 0x0000001eu, 0x00000021u, 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, - 0x00000022u, 0x0004003bu, 0x00000040u, 0x00006d56u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d55u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d54u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d53u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x00000214u, 0x00000020u, 0x00060041u, 0x00000215u, 0x00000216u, - 0x00000213u, 0x0000019cu, 0x00000214u, 0x0004003du, 0x0000020fu, 0x00000217u, 0x00000216u, 0x00050051u, - 0x00000008u, 0x0000021au, 0x00000217u, 0x00000000u, 0x0003003eu, 0x00006d53u, 0x0000021au, 0x00050051u, - 0x00000008u, 0x0000021cu, 0x00000217u, 0x00000001u, 0x0003003eu, 0x00006d54u, 0x0000021cu, 0x00050051u, - 0x00000008u, 0x0000021eu, 0x00000217u, 0x00000002u, 0x0003003eu, 0x00006d55u, 0x0000021eu, 0x00050051u, - 0x00000008u, 0x00000220u, 0x00000217u, 0x00000003u, 0x0003003eu, 0x00006d56u, 0x00000220u, 0x00070050u, - 0x0000001eu, 0x00006d5bu, 0x0000021au, 0x0000021cu, 0x0000021eu, 0x00000220u, 0x000200feu, 0x00006d5bu, - 0x00010038u, 0x00050036u, 0x00000024u, 0x00000027u, 0x00000000u, 0x00000025u, 0x00030037u, 0x00000007u, - 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003bu, 0x000001e3u, 0x00006d64u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x00006d63u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d62u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00006d61u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d60u, 0x00000007u, 0x0004003bu, - 0x0000003fu, 0x00006d5fu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00006d5eu, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00006d5du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d5cu, 0x00000007u, 0x0004003du, - 0x00000006u, 0x0000022au, 0x00000026u, 0x00060041u, 0x0000022bu, 0x0000022cu, 0x00000229u, 0x0000019cu, - 0x0000022au, 0x0004003du, 0x00000225u, 0x0000022du, 0x0000022cu, 0x00050051u, 0x00000009u, 0x0000022fu, - 0x0000022du, 0x00000000u, 0x0003003eu, 0x00006d5cu, 0x0000022fu, 0x00050051u, 0x00000009u, 0x00000231u, - 0x0000022du, 0x00000001u, 0x0003003eu, 0x00006d5du, 0x00000231u, 0x00050051u, 0x00000023u, 0x00000233u, - 0x0000022du, 0x00000002u, 0x0003003eu, 0x00006d5eu, 0x00000233u, 0x00050051u, 0x00000023u, 0x00000235u, - 0x0000022du, 0x00000003u, 0x0003003eu, 0x00006d5fu, 0x00000235u, 0x00050051u, 0x00000008u, 0x00000237u, - 0x0000022du, 0x00000004u, 0x0003003eu, 0x00006d60u, 0x00000237u, 0x00050051u, 0x00000008u, 0x00000239u, - 0x0000022du, 0x00000005u, 0x0003003eu, 0x00006d61u, 0x00000239u, 0x00050051u, 0x00000008u, 0x0000023bu, - 0x0000022du, 0x00000006u, 0x0003003eu, 0x00006d62u, 0x0000023bu, 0x00050051u, 0x00000012u, 0x0000023du, - 0x0000022du, 0x00000007u, 0x0003003eu, 0x00006d63u, 0x0000023du, 0x00050051u, 0x00000011u, 0x0000023fu, - 0x0000022du, 0x00000008u, 0x0003003eu, 0x00006d64u, 0x0000023fu, 0x000c0050u, 0x00000024u, 0x00006d6eu, - 0x0000022fu, 0x00000231u, 0x00000233u, 0x00000235u, 0x00000237u, 0x00000239u, 0x0000023bu, 0x0000023du, - 0x0000023fu, 0x000200feu, 0x00006d6eu, 0x00010038u, 0x00050036u, 0x00000029u, 0x0000002cu, 0x00000000u, - 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, 0x000200f8u, 0x0000002du, 0x0004003bu, 0x00000174u, - 0x00006d7cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d7bu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d7au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d79u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d78u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d77u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d76u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d75u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d73u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d71u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d6fu, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000249u, 0x0000002bu, 0x00060041u, 0x0000024au, 0x0000024bu, 0x00000248u, 0x0000019cu, 0x00000249u, - 0x0004003du, 0x00000244u, 0x0000024cu, 0x0000024bu, 0x00050051u, 0x00000006u, 0x0000024eu, 0x0000024cu, - 0x00000000u, 0x0003003eu, 0x00006d6fu, 0x0000024eu, 0x00050051u, 0x00000006u, 0x00000250u, 0x0000024cu, - 0x00000001u, 0x0003003eu, 0x00006d70u, 0x00000250u, 0x00050051u, 0x00000006u, 0x00000252u, 0x0000024cu, - 0x00000002u, 0x0003003eu, 0x00006d71u, 0x00000252u, 0x00050051u, 0x00000006u, 0x00000254u, 0x0000024cu, - 0x00000003u, 0x0003003eu, 0x00006d72u, 0x00000254u, 0x00050051u, 0x00000006u, 0x00000256u, 0x0000024cu, - 0x00000004u, 0x0003003eu, 0x00006d73u, 0x00000256u, 0x00050051u, 0x00000006u, 0x00000258u, 0x0000024cu, - 0x00000005u, 0x0003003eu, 0x00006d74u, 0x00000258u, 0x00050051u, 0x0000000fu, 0x0000025au, 0x0000024cu, - 0x00000006u, 0x0003003eu, 0x00006d75u, 0x0000025au, 0x00050051u, 0x0000000fu, 0x0000025cu, 0x0000024cu, - 0x00000007u, 0x0003003eu, 0x00006d76u, 0x0000025cu, 0x00050051u, 0x0000000fu, 0x0000025eu, 0x0000024cu, - 0x00000008u, 0x0003003eu, 0x00006d77u, 0x0000025eu, 0x00050051u, 0x0000000fu, 0x00000260u, 0x0000024cu, - 0x00000009u, 0x0003003eu, 0x00006d78u, 0x00000260u, 0x00050051u, 0x0000000fu, 0x00000262u, 0x0000024cu, - 0x0000000au, 0x0003003eu, 0x00006d79u, 0x00000262u, 0x00050051u, 0x0000000fu, 0x00000264u, 0x0000024cu, - 0x0000000bu, 0x0003003eu, 0x00006d7au, 0x00000264u, 0x00050051u, 0x0000000fu, 0x00000266u, 0x0000024cu, - 0x0000000cu, 0x0003003eu, 0x00006d7bu, 0x00000266u, 0x00050051u, 0x0000000fu, 0x00000268u, 0x0000024cu, - 0x0000000du, 0x0003003eu, 0x00006d7cu, 0x00000268u, 0x00110050u, 0x00000029u, 0x00006d8bu, 0x0000024eu, - 0x00000250u, 0x00000252u, 0x00000254u, 0x00000256u, 0x00000258u, 0x0000025au, 0x0000025cu, 0x0000025eu, - 0x00000260u, 0x00000262u, 0x00000264u, 0x00000266u, 0x00000268u, 0x000200feu, 0x00006d8bu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000032u, 0x00000000u, 0x0000002eu, 0x00030037u, 0x00000007u, 0x0000002fu, - 0x00030037u, 0x00000007u, 0x00000030u, 0x00030037u, 0x00000007u, 0x00000031u, 0x000200f8u, 0x00000033u, - 0x0004003bu, 0x0000026eu, 0x0000026fu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000270u, 0x0000002fu, - 0x0004003du, 0x00000006u, 0x00000271u, 0x00000030u, 0x0004003du, 0x00000006u, 0x00000272u, 0x00000031u, - 0x00060050u, 0x0000026du, 0x00000273u, 0x00000270u, 0x00000271u, 0x00000272u, 0x0003003eu, 0x0000026fu, - 0x00000273u, 0x0004003du, 0x0000026du, 0x00000274u, 0x0000026fu, 0x000500c2u, 0x0000026du, 0x00000277u, - 0x00000274u, 0x0000b612u, 0x0004003du, 0x0000026du, 0x00000278u, 0x0000026fu, 0x0008004fu, 0x0000026du, - 0x00000279u, 0x00000278u, 0x00000278u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, - 0x0000027au, 0x00000277u, 0x00000279u, 0x00050084u, 0x0000026du, 0x0000027du, 0x0000027au, 0x0000b613u, - 0x0003003eu, 0x0000026fu, 0x0000027du, 0x0004003du, 0x0000026du, 0x0000027eu, 0x0000026fu, 0x000500c2u, - 0x0000026du, 0x00000280u, 0x0000027eu, 0x0000b612u, 0x0004003du, 0x0000026du, 0x00000281u, 0x0000026fu, - 0x0008004fu, 0x0000026du, 0x00000282u, 0x00000281u, 0x00000281u, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x0000026du, 0x00000283u, 0x00000280u, 0x00000282u, 0x00050084u, 0x0000026du, 0x00000285u, - 0x00000283u, 0x0000b613u, 0x0003003eu, 0x0000026fu, 0x00000285u, 0x0004003du, 0x0000026du, 0x00000286u, - 0x0000026fu, 0x000500c2u, 0x0000026du, 0x00000288u, 0x00000286u, 0x0000b612u, 0x0004003du, 0x0000026du, - 0x00000289u, 0x0000026fu, 0x0008004fu, 0x0000026du, 0x0000028au, 0x00000289u, 0x00000289u, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x0000028bu, 0x00000288u, 0x0000028au, 0x00050084u, - 0x0000026du, 0x0000028du, 0x0000028bu, 0x0000b613u, 0x0003003eu, 0x0000026fu, 0x0000028du, 0x00050041u, - 0x00000007u, 0x0000028fu, 0x0000026fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000290u, 0x0000028fu, - 0x000500c2u, 0x00000006u, 0x00000292u, 0x00000290u, 0x00000291u, 0x00040071u, 0x00000011u, 0x00000293u, - 0x00000292u, 0x0003003eu, 0x00000195u, 0x00000293u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000012u, - 0x00000035u, 0x00000000u, 0x00000034u, 0x000200f8u, 0x00000036u, 0x0004003du, 0x00000011u, 0x00000294u, - 0x00000195u, 0x000500c7u, 0x00000011u, 0x00000296u, 0x00000294u, 0x00000295u, 0x000500c4u, 0x00000011u, - 0x00000298u, 0x00000296u, 0x00000297u, 0x000500c5u, 0x00000011u, 0x0000029au, 0x00000298u, 0x00000299u, - 0x0004007cu, 0x00000012u, 0x0000029bu, 0x0000029au, 0x000200feu, 0x0000029bu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000038u, 0x00000000u, 0x00000037u, 0x000200f8u, 0x00000039u, 0x0004003du, 0x00000011u, - 0x0000029eu, 0x00000195u, 0x000500c7u, 0x00000011u, 0x0000029fu, 0x0000029eu, 0x00000295u, 0x00040071u, - 0x00000006u, 0x000002a0u, 0x0000029fu, 0x0004007cu, 0x00000008u, 0x000002a1u, 0x000002a0u, 0x000200feu, - 0x000002a1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000003au, 0x00000000u, 0x00000037u, 0x000200f8u, - 0x0000003bu, 0x0004003du, 0x00000011u, 0x000002a4u, 0x00000195u, 0x000500c7u, 0x00000011u, 0x000002a6u, - 0x000002a4u, 0x000002a5u, 0x00040071u, 0x00000006u, 0x000002a7u, 0x000002a6u, 0x0004007cu, 0x00000008u, - 0x000002a8u, 0x000002a7u, 0x000200feu, 0x000002a8u, 0x00010038u, 0x00050036u, 0x0000000fu, 0x0000003du, - 0x00000000u, 0x0000003cu, 0x000200f8u, 0x0000003eu, 0x0004003du, 0x00000011u, 0x000002abu, 0x00000195u, - 0x000500c7u, 0x00000011u, 0x000002adu, 0x000002abu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000002aeu, - 0x000002adu, 0x000200feu, 0x000002aeu, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000045u, 0x00000000u, - 0x00000041u, 0x00030037u, 0x0000003fu, 0x00000042u, 0x00030037u, 0x0000003fu, 0x00000043u, 0x00030037u, - 0x00000040u, 0x00000044u, 0x000200f8u, 0x00000046u, 0x0004003bu, 0x0000003fu, 0x000002b1u, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x000002beu, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x000002c3u, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x000002c8u, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x000002cdu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000002d2u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000002dcu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000002e2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000002f1u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x000002b5u, 0x00000044u, 0x00040072u, 0x00000012u, 0x000002b6u, 0x000002b5u, - 0x0004007cu, 0x00000011u, 0x000002b7u, 0x000002b6u, 0x000500c4u, 0x00000011u, 0x000002b9u, 0x000002b7u, - 0x000002b8u, 0x00070050u, 0x00000023u, 0x000002bau, 0x000002b9u, 0x000002b9u, 0x000002b9u, 0x000002b9u, - 0x00050080u, 0x00000023u, 0x000002bbu, 0x000002b4u, 0x000002bau, 0x0003003eu, 0x000002b1u, 0x000002bbu, - 0x0004003du, 0x00000023u, 0x000002c0u, 0x00000042u, 0x0009004fu, 0x00000023u, 0x000002c1u, 0x000002c0u, - 0x000002c0u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, 0x000002bcu, 0x000002c2u, - 0x000002bbu, 0x000002c1u, 0x0003003eu, 0x000002beu, 0x000002c2u, 0x0004003du, 0x00000023u, 0x000002c5u, - 0x00000042u, 0x0009004fu, 0x00000023u, 0x000002c6u, 0x000002c5u, 0x000002c5u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500b0u, 0x000002bcu, 0x000002c7u, 0x000002bbu, 0x000002c6u, 0x0003003eu, - 0x000002c3u, 0x000002c7u, 0x0004003du, 0x00000023u, 0x000002cau, 0x00000043u, 0x0009004fu, 0x00000023u, - 0x000002cbu, 0x000002cau, 0x000002cau, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500aeu, - 0x000002bcu, 0x000002ccu, 0x000002bbu, 0x000002cbu, 0x0003003eu, 0x000002c8u, 0x000002ccu, 0x0004003du, - 0x00000023u, 0x000002cfu, 0x00000043u, 0x0009004fu, 0x00000023u, 0x000002d0u, 0x000002cfu, 0x000002cfu, - 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, 0x000002bcu, 0x000002d1u, 0x000002bbu, - 0x000002d0u, 0x0003003eu, 0x000002cdu, 0x000002d1u, 0x000600a9u, 0x00000010u, 0x000002d8u, 0x000002c2u, - 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x000002dau, 0x000002ccu, 0x000002d7u, 0x000002d6u, - 0x000500c5u, 0x00000010u, 0x000002dbu, 0x000002d8u, 0x000002dau, 0x0003003eu, 0x000002d2u, 0x000002dbu, - 0x000600a9u, 0x00000010u, 0x000002deu, 0x000002c7u, 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, - 0x000002e0u, 0x000002d1u, 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, 0x000002e1u, 0x000002deu, - 0x000002e0u, 0x0003003eu, 0x000002dcu, 0x000002e1u, 0x00050084u, 0x00000010u, 0x000002e8u, 0x000002dbu, - 0x000002e7u, 0x00050084u, 0x00000010u, 0x000002efu, 0x000002e1u, 0x000002eeu, 0x00050080u, 0x00000010u, - 0x000002f0u, 0x000002e8u, 0x000002efu, 0x0003003eu, 0x000002e2u, 0x000002f0u, 0x00050041u, 0x00000174u, - 0x000002f2u, 0x000002e2u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000002f3u, 0x000002f2u, 0x00050041u, - 0x00000174u, 0x000002f5u, 0x000002e2u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000002f6u, 0x000002f5u, - 0x000500c5u, 0x0000000fu, 0x000002f7u, 0x000002f3u, 0x000002f6u, 0x00050041u, 0x00000174u, 0x000002f9u, - 0x000002e2u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000002fau, 0x000002f9u, 0x00050041u, 0x00000174u, - 0x000002fcu, 0x000002e2u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000002fdu, 0x000002fcu, 0x000500c5u, - 0x0000000fu, 0x000002feu, 0x000002fau, 0x000002fdu, 0x000500c5u, 0x0000000fu, 0x000002ffu, 0x000002f7u, - 0x000002feu, 0x0003003eu, 0x000002f1u, 0x000002ffu, 0x000400c8u, 0x0000000fu, 0x00000301u, 0x000002ffu, - 0x000500c7u, 0x0000000fu, 0x00000303u, 0x00000301u, 0x00000302u, 0x000200feu, 0x00000303u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x0000004au, 0x00000000u, 0x00000048u, 0x00030037u, 0x00000047u, 0x00000049u, - 0x000200f8u, 0x0000004bu, 0x0004003du, 0x00000009u, 0x00000307u, 0x00000049u, 0x00050082u, 0x00000009u, - 0x00000309u, 0x00000307u, 0x0000b618u, 0x0003003eu, 0x00000049u, 0x00000309u, 0x0004003du, 0x00000009u, - 0x0000030au, 0x00000049u, 0x000600cau, 0x00000009u, 0x0000030bu, 0x0000030au, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x00000049u, 0x0000030bu, 0x0004003du, 0x00000009u, 0x0000030cu, 0x00000049u, 0x00050080u, - 0x00000009u, 0x0000030eu, 0x0000030cu, 0x0000b618u, 0x0003003eu, 0x00000049u, 0x0000030eu, 0x0004003du, - 0x00000009u, 0x0000030fu, 0x00000049u, 0x0008000cu, 0x00000009u, 0x00000313u, 0x00000001u, 0x0000002du, - 0x0000030fu, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00000314u, 0x00000313u, 0x000200feu, - 0x00000314u, 0x00010038u, 0x00050036u, 0x00000010u, 0x0000004fu, 0x00000000u, 0x0000004du, 0x00030037u, - 0x0000004cu, 0x0000004eu, 0x000200f8u, 0x00000050u, 0x0004003bu, 0x00000047u, 0x00000319u, 0x00000007u, - 0x0004003du, 0x00000013u, 0x00000317u, 0x0000004eu, 0x00040072u, 0x00000009u, 0x00000318u, 0x00000317u, - 0x0003003eu, 0x00000319u, 0x00000318u, 0x00050039u, 0x00000013u, 0x0000031au, 0x0000004au, 0x00000319u, - 0x00040072u, 0x0000031cu, 0x0000031du, 0x0000031au, 0x0004007cu, 0x00000010u, 0x0000031eu, 0x0000031du, - 0x000200feu, 0x0000031eu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000053u, 0x00000000u, 0x00000051u, - 0x00030037u, 0x00000040u, 0x00000052u, 0x000200f8u, 0x00000054u, 0x0004003du, 0x00000008u, 0x00000321u, - 0x00000052u, 0x00050082u, 0x00000008u, 0x00000322u, 0x00000321u, 0x00000306u, 0x000600cau, 0x00000008u, - 0x00000323u, 0x00000322u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000008u, 0x00000324u, 0x00000323u, - 0x00000306u, 0x0008000cu, 0x00000008u, 0x00000325u, 0x00000001u, 0x0000002du, 0x00000324u, 0x0000019cu, - 0x00000311u, 0x000200feu, 0x00000325u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000056u, 0x00000000u, - 0x00000051u, 0x00030037u, 0x00000040u, 0x00000055u, 0x000200f8u, 0x00000057u, 0x0004003du, 0x00000008u, - 0x00000329u, 0x00000055u, 0x00050082u, 0x00000008u, 0x0000032au, 0x00000329u, 0x00000328u, 0x0003003eu, - 0x00000055u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000032bu, 0x00000055u, 0x000500c4u, 0x00000008u, - 0x0000032cu, 0x0000032bu, 0x000001e9u, 0x0003003eu, 0x00000055u, 0x0000032cu, 0x0004003du, 0x00000008u, - 0x0000032du, 0x00000055u, 0x000500c3u, 0x00000008u, 0x0000032eu, 0x0000032du, 0x000001e9u, 0x0003003eu, - 0x00000055u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000032fu, 0x00000055u, 0x00050080u, 0x00000008u, - 0x00000330u, 0x0000032fu, 0x00000328u, 0x0003003eu, 0x00000055u, 0x00000330u, 0x0004003du, 0x00000008u, - 0x00000331u, 0x00000055u, 0x0008000cu, 0x00000008u, 0x00000333u, 0x00000001u, 0x0000002du, 0x00000331u, - 0x0000019cu, 0x00000332u, 0x000200feu, 0x00000333u, 0x00010038u, 0x00050036u, 0x00000058u, 0x0000005bu, - 0x00000000u, 0x00000059u, 0x00030037u, 0x00000040u, 0x0000005au, 0x000200f8u, 0x0000005cu, 0x0004003bu, - 0x00000040u, 0x00000336u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000033bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000341u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000344u, 0x00000007u, 0x0004003bu, - 0x00000407u, 0x00000408u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000040cu, 0x00000007u, 0x0004003du, - 0x00000008u, 0x00000337u, 0x0000005au, 0x0006000cu, 0x00000008u, 0x00000338u, 0x00000001u, 0x0000004au, - 0x00000337u, 0x00050082u, 0x00000008u, 0x00000339u, 0x000001ecu, 0x00000338u, 0x0007000cu, 0x00000008u, - 0x0000033au, 0x00000001u, 0x00000027u, 0x00000339u, 0x000001ecu, 0x0003003eu, 0x00000336u, 0x0000033au, - 0x0004003du, 0x00000008u, 0x0000033cu, 0x0000005au, 0x000500c4u, 0x00000008u, 0x0000033eu, 0x0000033cu, - 0x0000033au, 0x000500c7u, 0x00000008u, 0x00000340u, 0x0000033eu, 0x0000033fu, 0x0003003eu, 0x0000033bu, - 0x00000340u, 0x000500c7u, 0x00000008u, 0x00000343u, 0x00000340u, 0x00000311u, 0x0003003eu, 0x00000341u, - 0x00000343u, 0x000500c3u, 0x00000008u, 0x00000406u, 0x00000340u, 0x000001d9u, 0x0003003eu, 0x00000408u, - 0x00000404u, 0x00050041u, 0x0000011eu, 0x00000409u, 0x00000408u, 0x00000406u, 0x0004003du, 0x0000011du, - 0x0000040au, 0x00000409u, 0x00040072u, 0x00000058u, 0x0000040bu, 0x0000040au, 0x0003003eu, 0x00000344u, - 0x0000040bu, 0x00050041u, 0x00000040u, 0x0000040du, 0x00000344u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000040eu, 0x0000040du, 0x00050084u, 0x00000008u, 0x00000410u, 0x0000040eu, 0x00000343u, 0x000500c3u, - 0x00000008u, 0x00000411u, 0x00000410u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00000412u, 0x00000344u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000413u, 0x00000412u, 0x00050080u, 0x00000008u, 0x00000414u, - 0x00000411u, 0x00000413u, 0x0003003eu, 0x0000040cu, 0x00000414u, 0x00050050u, 0x00000058u, 0x00000417u, - 0x00000414u, 0x0000033au, 0x000200feu, 0x00000417u, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000061u, - 0x00000000u, 0x0000005fu, 0x00030037u, 0x0000005eu, 0x00000060u, 0x000200f8u, 0x00000062u, 0x0004003du, - 0x0000005du, 0x0000041au, 0x00000060u, 0x0007004fu, 0x00000058u, 0x0000041bu, 0x0000041au, 0x0000041au, - 0x00000000u, 0x00000001u, 0x000200feu, 0x0000041bu, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000068u, - 0x00000000u, 0x00000065u, 0x00030037u, 0x0000005eu, 0x00000066u, 0x00030037u, 0x00000064u, 0x00000067u, - 0x000200f8u, 0x00000069u, 0x0004003bu, 0x00000040u, 0x0000041eu, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x00000421u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000427u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000428u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x0000042eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000435u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x0000043cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000445u, 0x00000007u, 0x00050041u, 0x00000040u, - 0x0000041fu, 0x00000066u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00000420u, 0x0000041fu, 0x0003003eu, - 0x0000041eu, 0x00000420u, 0x000500b3u, 0x00000063u, 0x00000423u, 0x00000420u, 0x0000019cu, 0x0003003eu, - 0x00000421u, 0x00000423u, 0x000500c7u, 0x00000008u, 0x00000426u, 0x00000420u, 0x00000424u, 0x0003003eu, - 0x0000041eu, 0x00000426u, 0x0003003eu, 0x00000428u, 0x00000426u, 0x00050039u, 0x00000058u, 0x0000042au, - 0x0000005bu, 0x00000428u, 0x0003003eu, 0x00000427u, 0x0000042au, 0x00050041u, 0x00000040u, 0x0000042cu, - 0x00000427u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000042du, 0x0000042cu, 0x0003003eu, 0x0000042bu, - 0x0000042du, 0x0004003du, 0x0000005du, 0x0000042fu, 0x00000066u, 0x0007004fu, 0x00000058u, 0x00000430u, - 0x0000042fu, 0x0000042fu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00000431u, 0x00000427u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000432u, 0x00000431u, 0x00050050u, 0x00000058u, 0x00000433u, - 0x00000432u, 0x00000432u, 0x00050084u, 0x00000058u, 0x00000434u, 0x00000430u, 0x00000433u, 0x0003003eu, - 0x0000042eu, 0x00000434u, 0x000500c3u, 0x00000008u, 0x00000439u, 0x00000437u, 0x0000042du, 0x0004007eu, - 0x00000008u, 0x0000043au, 0x00000439u, 0x000500c7u, 0x00000008u, 0x0000043bu, 0x00000436u, 0x0000043au, - 0x0003003eu, 0x00000435u, 0x0000043bu, 0x0004003du, 0x00000058u, 0x0000043du, 0x0000042eu, 0x00050050u, - 0x00000058u, 0x0000043fu, 0x0000043bu, 0x0000043bu, 0x000500c7u, 0x00000058u, 0x00000440u, 0x0000043du, - 0x0000043fu, 0x0003003eu, 0x0000043cu, 0x00000440u, 0x000500abu, 0x00000063u, 0x00000442u, 0x0000042du, - 0x000001ecu, 0x000300f7u, 0x00000444u, 0x00000000u, 0x000400fau, 0x00000442u, 0x00000443u, 0x0000044bu, - 0x000200f8u, 0x00000443u, 0x0004003du, 0x00000058u, 0x00000446u, 0x0000042eu, 0x00050082u, 0x00000008u, - 0x00000448u, 0x000001e9u, 0x0000042du, 0x00050050u, 0x00000058u, 0x00000449u, 0x00000448u, 0x00000448u, - 0x000500c3u, 0x00000058u, 0x0000044au, 0x00000446u, 0x00000449u, 0x0003003eu, 0x0000042eu, 0x0000044au, - 0x0003003eu, 0x00000445u, 0x0000044au, 0x000200f9u, 0x00000444u, 0x000200f8u, 0x0000044bu, 0x0004003du, - 0x00000058u, 0x0000044cu, 0x0000042eu, 0x000500c4u, 0x00000058u, 0x0000044eu, 0x0000044cu, 0x0000b619u, - 0x0003003eu, 0x00000445u, 0x0000044eu, 0x000200f9u, 0x00000444u, 0x000200f8u, 0x00000444u, 0x0004003du, - 0x00000058u, 0x0000044fu, 0x0000043cu, 0x000500abu, 0x00000451u, 0x00000452u, 0x0000044fu, 0x00000450u, - 0x0004009au, 0x00000063u, 0x00000453u, 0x00000452u, 0x000300f7u, 0x00000455u, 0x00000000u, 0x000400fau, - 0x00000453u, 0x00000454u, 0x00000455u, 0x000200f8u, 0x00000454u, 0x00050041u, 0x00000040u, 0x00000456u, - 0x0000043cu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000457u, 0x00000456u, 0x000500abu, 0x00000063u, - 0x00000459u, 0x00000457u, 0x0000043bu, 0x000300f7u, 0x0000045bu, 0x00000000u, 0x000400fau, 0x00000459u, - 0x0000045au, 0x0000045bu, 0x000200f8u, 0x0000045au, 0x0004003du, 0x00000008u, 0x0000045du, 0x00000456u, - 0x000500abu, 0x00000063u, 0x0000045eu, 0x0000045du, 0x0000019cu, 0x000200f9u, 0x0000045bu, 0x000200f8u, - 0x0000045bu, 0x000700f5u, 0x00000063u, 0x0000045fu, 0x00000459u, 0x00000454u, 0x0000045eu, 0x0000045au, - 0x000300f7u, 0x00000461u, 0x00000000u, 0x000400fau, 0x0000045fu, 0x00000460u, 0x00000461u, 0x000200f8u, - 0x00000460u, 0x00050041u, 0x00000040u, 0x00000462u, 0x0000042eu, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00000463u, 0x00000462u, 0x000500c7u, 0x00000008u, 0x00000464u, 0x00000463u, 0x00000437u, 0x000500aau, - 0x00000063u, 0x00000465u, 0x00000464u, 0x0000019cu, 0x000300f7u, 0x00000467u, 0x00000000u, 0x000400fau, - 0x00000465u, 0x00000466u, 0x00000469u, 0x000200f8u, 0x00000466u, 0x00050041u, 0x00000040u, 0x00000468u, - 0x00000445u, 0x0000028eu, 0x0003003eu, 0x00000468u, 0x00000424u, 0x000200f9u, 0x00000467u, 0x000200f8u, - 0x00000469u, 0x00050041u, 0x00000040u, 0x0000046bu, 0x00000445u, 0x0000028eu, 0x0003003eu, 0x0000046bu, - 0x0000046au, 0x000200f9u, 0x00000467u, 0x000200f8u, 0x00000467u, 0x0003003eu, 0x00000067u, 0x0000046cu, - 0x000200f9u, 0x00000461u, 0x000200f8u, 0x00000461u, 0x00050041u, 0x00000040u, 0x0000046du, 0x0000043cu, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000046eu, 0x0000046du, 0x000500abu, 0x00000063u, 0x00000470u, - 0x0000046eu, 0x0000043bu, 0x000300f7u, 0x00000472u, 0x00000000u, 0x000400fau, 0x00000470u, 0x00000471u, - 0x00000472u, 0x000200f8u, 0x00000471u, 0x0004003du, 0x00000008u, 0x00000474u, 0x0000046du, 0x000500abu, - 0x00000063u, 0x00000475u, 0x00000474u, 0x0000019cu, 0x000200f9u, 0x00000472u, 0x000200f8u, 0x00000472u, - 0x000700f5u, 0x00000063u, 0x00000476u, 0x00000470u, 0x00000461u, 0x00000475u, 0x00000471u, 0x000300f7u, - 0x00000478u, 0x00000000u, 0x000400fau, 0x00000476u, 0x00000477u, 0x00000478u, 0x000200f8u, 0x00000477u, - 0x00050041u, 0x00000040u, 0x00000479u, 0x0000042eu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000047au, - 0x00000479u, 0x000500c7u, 0x00000008u, 0x0000047bu, 0x0000047au, 0x00000437u, 0x000500aau, 0x00000063u, - 0x0000047cu, 0x0000047bu, 0x0000019cu, 0x000300f7u, 0x0000047eu, 0x00000000u, 0x000400fau, 0x0000047cu, - 0x0000047du, 0x00000480u, 0x000200f8u, 0x0000047du, 0x00050041u, 0x00000040u, 0x0000047fu, 0x00000445u, - 0x000002f4u, 0x0003003eu, 0x0000047fu, 0x00000424u, 0x000200f9u, 0x0000047eu, 0x000200f8u, 0x00000480u, - 0x00050041u, 0x00000040u, 0x00000481u, 0x00000445u, 0x000002f4u, 0x0003003eu, 0x00000481u, 0x0000046au, - 0x000200f9u, 0x0000047eu, 0x000200f8u, 0x0000047eu, 0x0003003eu, 0x00000067u, 0x0000046cu, 0x000200f9u, - 0x00000478u, 0x000200f8u, 0x00000478u, 0x000200f9u, 0x00000455u, 0x000200f8u, 0x00000455u, 0x000300f7u, - 0x00000484u, 0x00000000u, 0x000400fau, 0x00000423u, 0x00000483u, 0x00000484u, 0x000200f8u, 0x00000483u, - 0x0003003eu, 0x00000445u, 0x00000485u, 0x0003003eu, 0x00000067u, 0x0000046cu, 0x000200f9u, 0x00000484u, - 0x000200f8u, 0x00000484u, 0x0004003du, 0x00000058u, 0x00000486u, 0x00000445u, 0x0008000cu, 0x00000058u, - 0x0000048bu, 0x00000001u, 0x0000002du, 0x00000486u, 0x00000488u, 0x0000048au, 0x000200feu, 0x0000048bu, - 0x00010038u, 0x00050036u, 0x00000010u, 0x00000070u, 0x00000000u, 0x0000006au, 0x00030037u, 0x00000047u, - 0x0000006bu, 0x00030037u, 0x00000047u, 0x0000006cu, 0x00030037u, 0x00000047u, 0x0000006du, 0x00030037u, - 0x00000040u, 0x0000006eu, 0x00030037u, 0x00000040u, 0x0000006fu, 0x000200f8u, 0x00000071u, 0x0004003bu, - 0x0000004cu, 0x0000049du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000004a2u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x000004a5u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000004a9u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000004cdu, 0x00000007u, 0x0004003du, 0x00000009u, 0x0000048eu, 0x0000006cu, 0x000500c7u, - 0x00000009u, 0x00000491u, 0x0000048eu, 0x0000b616u, 0x00070050u, 0x00000009u, 0x00000496u, 0x00000495u, - 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x00000009u, 0x00000497u, 0x00000491u, 0x00000496u, - 0x0004003du, 0x00000008u, 0x00000498u, 0x0000006eu, 0x00070050u, 0x00000009u, 0x00000499u, 0x00000498u, - 0x00000498u, 0x00000498u, 0x00000498u, 0x00050084u, 0x00000009u, 0x0000049au, 0x00000497u, 0x00000499u, - 0x0004003du, 0x00000009u, 0x0000049bu, 0x0000006bu, 0x00050080u, 0x00000009u, 0x0000049cu, 0x0000049bu, - 0x0000049au, 0x0003003eu, 0x0000006bu, 0x0000049cu, 0x0004003du, 0x00000009u, 0x0000049eu, 0x0000006bu, - 0x000500c3u, 0x00000009u, 0x000004a0u, 0x0000049eu, 0x0000b617u, 0x00040072u, 0x00000013u, 0x000004a1u, - 0x000004a0u, 0x0003003eu, 0x0000049du, 0x000004a1u, 0x0004003du, 0x00000008u, 0x000004a3u, 0x0000006fu, - 0x0006000cu, 0x00000008u, 0x000004a4u, 0x00000001u, 0x00000049u, 0x000004a3u, 0x0003003eu, 0x000004a2u, - 0x000004a4u, 0x000500c3u, 0x00000008u, 0x000004a7u, 0x000004a4u, 0x000001a6u, 0x00040072u, 0x00000012u, - 0x000004a8u, 0x000004a7u, 0x0003003eu, 0x000004a5u, 0x000004a8u, 0x000500c7u, 0x00000008u, 0x000004abu, - 0x000004a4u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000004acu, 0x000004abu, 0x000001a6u, 0x00040072u, - 0x00000012u, 0x000004adu, 0x000004acu, 0x000500c7u, 0x00000012u, 0x000004b0u, 0x000004a8u, 0x000004afu, - 0x00050080u, 0x00000012u, 0x000004b1u, 0x000004adu, 0x000004b0u, 0x0003003eu, 0x000004a9u, 0x000004b1u, - 0x00070050u, 0x00000013u, 0x000004b5u, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x000500c4u, - 0x00000013u, 0x000004b6u, 0x000004a1u, 0x000004b5u, 0x0003003eu, 0x0000049du, 0x000004b6u, 0x0004003du, - 0x00000009u, 0x000004b8u, 0x0000006cu, 0x000500c3u, 0x00000009u, 0x000004bau, 0x000004b8u, 0x0000b617u, - 0x00040072u, 0x00000013u, 0x000004bbu, 0x000004bau, 0x00070050u, 0x00000013u, 0x000004bcu, 0x000004b1u, - 0x000004b1u, 0x000004b1u, 0x000004b1u, 0x00050084u, 0x00000013u, 0x000004bdu, 0x000004bcu, 0x000004bbu, - 0x0004003du, 0x00000009u, 0x000004bfu, 0x0000006du, 0x000500c3u, 0x00000009u, 0x000004c1u, 0x000004bfu, - 0x0000b617u, 0x00040072u, 0x00000013u, 0x000004c2u, 0x000004c1u, 0x00070050u, 0x00000013u, 0x000004c3u, - 0x000004a8u, 0x000004a8u, 0x000004a8u, 0x000004a8u, 0x00050084u, 0x00000013u, 0x000004c4u, 0x000004c3u, - 0x000004c2u, 0x00050080u, 0x00000013u, 0x000004c5u, 0x000004bdu, 0x000004c4u, 0x00050080u, 0x00000013u, - 0x000004c7u, 0x000004b6u, 0x000004c5u, 0x0003003eu, 0x0000049du, 0x000004c7u, 0x00070050u, 0x00000013u, - 0x000004cbu, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000500c3u, 0x00000013u, 0x000004ccu, - 0x000004c7u, 0x000004cbu, 0x0003003eu, 0x0000049du, 0x000004ccu, 0x0003003eu, 0x000004cdu, 0x000004ccu, - 0x00050039u, 0x00000010u, 0x000004cfu, 0x0000004fu, 0x000004cdu, 0x000200feu, 0x000004cfu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000007cu, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000072u, 0x00000075u, - 0x00030037u, 0x00000047u, 0x00000076u, 0x00030037u, 0x00000040u, 0x00000077u, 0x00030037u, 0x00000064u, - 0x00000078u, 0x00030037u, 0x00000064u, 0x00000079u, 0x00030037u, 0x00000073u, 0x0000007au, 0x00030037u, - 0x00000040u, 0x0000007bu, 0x000200f8u, 0x0000007du, 0x0004003bu, 0x00000040u, 0x000004d2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000004d4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000004e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000004f0u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000004f9u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000050du, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000050eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000516u, 0x00000007u, - 0x0004003du, 0x00000063u, 0x000004d3u, 0x00000079u, 0x000300f7u, 0x000004d6u, 0x00000000u, 0x000400fau, - 0x000004d3u, 0x000004d5u, 0x000004dbu, 0x000200f8u, 0x000004d5u, 0x0004003du, 0x00000008u, 0x000004d7u, - 0x00000077u, 0x00050041u, 0x00000040u, 0x000004d8u, 0x00000075u, 0x000001b2u, 0x0004003du, 0x00000008u, - 0x000004d9u, 0x000004d8u, 0x00050082u, 0x00000008u, 0x000004dau, 0x000004d7u, 0x000004d9u, 0x0003003eu, - 0x000004d4u, 0x000004dau, 0x000200f9u, 0x000004d6u, 0x000200f8u, 0x000004dbu, 0x00050041u, 0x00000040u, - 0x000004dcu, 0x00000075u, 0x000001b5u, 0x0004003du, 0x00000008u, 0x000004ddu, 0x000004dcu, 0x0004003du, - 0x00000008u, 0x000004deu, 0x00000077u, 0x00050082u, 0x00000008u, 0x000004dfu, 0x000004ddu, 0x000004deu, - 0x0003003eu, 0x000004d4u, 0x000004dfu, 0x000200f9u, 0x000004d6u, 0x000200f8u, 0x000004d6u, 0x000700f5u, - 0x00000008u, 0x0000b165u, 0x000004dau, 0x000004d5u, 0x000004dfu, 0x000004dbu, 0x0003003eu, 0x000004d2u, - 0x0000b165u, 0x000500c3u, 0x00000008u, 0x000004e2u, 0x0000b165u, 0x00000495u, 0x0003003eu, 0x000004d2u, - 0x000004e2u, 0x00060041u, 0x000004e9u, 0x000004eau, 0x000004e8u, 0x0000019cu, 0x000001a6u, 0x0004003du, - 0x00000008u, 0x000004ebu, 0x000004eau, 0x000500c7u, 0x00000008u, 0x000004ecu, 0x000004e2u, 0x000004ebu, - 0x0003003eu, 0x000004e3u, 0x000004ecu, 0x00050082u, 0x00000008u, 0x000004efu, 0x000004e2u, 0x000004ecu, - 0x0003003eu, 0x0000007bu, 0x000004efu, 0x00060041u, 0x000004e9u, 0x000004f2u, 0x000004e8u, 0x0000019cu, - 0x0000019cu, 0x0004003du, 0x00000008u, 0x000004f3u, 0x000004f2u, 0x000500c3u, 0x00000008u, 0x000004f4u, - 0x000004e2u, 0x000004f3u, 0x0004003du, 0x00000063u, 0x000004f5u, 0x00000079u, 0x000600a9u, 0x00000008u, - 0x000004f7u, 0x000004f5u, 0x000001a6u, 0x000004f6u, 0x00050084u, 0x00000008u, 0x000004f8u, 0x000004f4u, - 0x000004f7u, 0x0003003eu, 0x000004f0u, 0x000004f8u, 0x00050041u, 0x00000047u, 0x000004fau, 0x00000075u, - 0x000001a6u, 0x0004003du, 0x00000009u, 0x000004fbu, 0x000004fau, 0x0008004fu, 0x0000005du, 0x000004fcu, - 0x000004fbu, 0x000004fbu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x000004fdu, - 0x00000076u, 0x0008004fu, 0x0000005du, 0x000004feu, 0x000004fdu, 0x000004fdu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000500u, 0x000004feu, 0x0000b614u, 0x00060050u, 0x0000005du, - 0x00000502u, 0x000004f8u, 0x000004f8u, 0x000004f8u, 0x00050084u, 0x0000005du, 0x00000503u, 0x00000500u, - 0x00000502u, 0x00050080u, 0x0000005du, 0x00000504u, 0x000004fcu, 0x00000503u, 0x0003003eu, 0x000004f9u, - 0x00000504u, 0x0004003du, 0x00000063u, 0x00000505u, 0x00000078u, 0x000300f7u, 0x00000507u, 0x00000000u, - 0x000400fau, 0x00000505u, 0x00000506u, 0x00000512u, 0x000200f8u, 0x00000506u, 0x000500c3u, 0x0000005du, - 0x0000050bu, 0x00000504u, 0x0000b615u, 0x0003003eu, 0x0000050du, 0x0000050bu, 0x00060039u, 0x00000058u, - 0x00000510u, 0x00000068u, 0x0000050du, 0x0000050eu, 0x0004003du, 0x00000063u, 0x00000511u, 0x0000050eu, - 0x0003003eu, 0x0000050cu, 0x00000511u, 0x0003003eu, 0x0000007au, 0x00000510u, 0x000200f9u, 0x00000507u, - 0x000200f8u, 0x00000512u, 0x000500c3u, 0x0000005du, 0x00000515u, 0x00000504u, 0x0000b615u, 0x0003003eu, - 0x00000516u, 0x00000515u, 0x00050039u, 0x00000058u, 0x00000517u, 0x00000061u, 0x00000516u, 0x0003003eu, - 0x0000007au, 0x00000517u, 0x000200f9u, 0x00000507u, 0x000200f8u, 0x00000507u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000058u, 0x00000083u, 0x00000000u, 0x0000007eu, 0x00030037u, 0x00000047u, 0x0000007fu, - 0x00030037u, 0x00000047u, 0x00000080u, 0x00030037u, 0x00000040u, 0x00000081u, 0x00030037u, 0x00000064u, - 0x00000082u, 0x000200f8u, 0x00000084u, 0x0004003bu, 0x0000005eu, 0x00000518u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000052cu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000052du, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000052fu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00000534u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00000519u, 0x0000007fu, 0x0008004fu, - 0x0000005du, 0x0000051au, 0x00000519u, 0x00000519u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x00000009u, 0x0000051bu, 0x00000080u, 0x0008004fu, 0x0000005du, 0x0000051cu, 0x0000051bu, 0x0000051bu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000051eu, 0x0000051cu, 0x0000b614u, - 0x00060050u, 0x0000005du, 0x0000051fu, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, - 0x00000520u, 0x0000051eu, 0x0000051fu, 0x0004003du, 0x00000008u, 0x00000521u, 0x00000081u, 0x00060050u, - 0x0000005du, 0x00000522u, 0x00000521u, 0x00000521u, 0x00000521u, 0x00050084u, 0x0000005du, 0x00000523u, - 0x00000520u, 0x00000522u, 0x00050080u, 0x0000005du, 0x00000524u, 0x0000051au, 0x00000523u, 0x0003003eu, - 0x00000518u, 0x00000524u, 0x000500c3u, 0x0000005du, 0x00000527u, 0x00000524u, 0x0000b615u, 0x0003003eu, - 0x00000518u, 0x00000527u, 0x0004003du, 0x00000063u, 0x00000528u, 0x00000082u, 0x000300f7u, 0x0000052au, - 0x00000000u, 0x000400fau, 0x00000528u, 0x00000529u, 0x00000533u, 0x000200f8u, 0x00000529u, 0x0003003eu, - 0x0000052du, 0x00000527u, 0x00060039u, 0x00000058u, 0x00000531u, 0x00000068u, 0x0000052du, 0x0000052fu, - 0x0004003du, 0x00000063u, 0x00000532u, 0x0000052fu, 0x0003003eu, 0x0000052cu, 0x00000532u, 0x0003003eu, - 0x0000052bu, 0x00000531u, 0x000200f9u, 0x0000052au, 0x000200f8u, 0x00000533u, 0x0003003eu, 0x00000534u, - 0x00000527u, 0x00050039u, 0x00000058u, 0x00000536u, 0x00000061u, 0x00000534u, 0x0003003eu, 0x0000052bu, - 0x00000536u, 0x000200f9u, 0x0000052au, 0x000200f8u, 0x0000052au, 0x000700f5u, 0x00000058u, 0x0000b169u, - 0x00000531u, 0x00000529u, 0x00000536u, 0x00000533u, 0x000200feu, 0x0000b169u, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000093u, 0x00000000u, 0x00000085u, 0x00030037u, 0x00000047u, 0x00000086u, 0x00030037u, - 0x00000047u, 0x00000087u, 0x00030037u, 0x00000047u, 0x00000088u, 0x00030037u, 0x00000040u, 0x00000089u, - 0x00030037u, 0x00000040u, 0x0000008au, 0x00030037u, 0x00000064u, 0x0000008bu, 0x00030037u, 0x00000064u, - 0x0000008cu, 0x00030037u, 0x00000040u, 0x0000008du, 0x00030037u, 0x00000073u, 0x0000008eu, 0x00030037u, - 0x00000073u, 0x0000008fu, 0x00030037u, 0x00000073u, 0x00000090u, 0x00030037u, 0x00000040u, 0x00000091u, - 0x00030037u, 0x00000064u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x0000005eu, 0x0000053au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000054au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000055au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000576u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000577u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000581u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000582u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000589u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000058au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000592u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b1u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b7u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005bau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005d4u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x0000053bu, 0x00000086u, 0x0008004fu, 0x0000005du, 0x0000053cu, - 0x0000053bu, 0x0000053bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000053du, - 0x00000087u, 0x0008004fu, 0x0000005du, 0x0000053eu, 0x0000053du, 0x0000053du, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000540u, 0x0000053eu, 0x0000b614u, 0x00060050u, 0x0000005du, - 0x00000541u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, 0x00000542u, 0x00000540u, - 0x00000541u, 0x0004003du, 0x00000008u, 0x00000543u, 0x00000089u, 0x00060050u, 0x0000005du, 0x00000544u, - 0x00000543u, 0x00000543u, 0x00000543u, 0x00050084u, 0x0000005du, 0x00000545u, 0x00000542u, 0x00000544u, - 0x00050080u, 0x0000005du, 0x00000546u, 0x0000053cu, 0x00000545u, 0x0003003eu, 0x0000053au, 0x00000546u, - 0x0004003du, 0x00000063u, 0x00000547u, 0x0000008cu, 0x000300f7u, 0x00000549u, 0x00000000u, 0x000400fau, - 0x00000547u, 0x00000548u, 0x00000549u, 0x000200f8u, 0x00000548u, 0x0004003du, 0x00000008u, 0x0000054cu, - 0x0000008du, 0x0004003du, 0x00000009u, 0x0000054du, 0x00000087u, 0x0008004fu, 0x0000005du, 0x0000054eu, - 0x0000054du, 0x0000054du, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000550u, - 0x0000054eu, 0x0000b614u, 0x000500c3u, 0x0000005du, 0x00000552u, 0x00000550u, 0x00000541u, 0x00060050u, - 0x0000005du, 0x00000553u, 0x0000054cu, 0x0000054cu, 0x0000054cu, 0x00050084u, 0x0000005du, 0x00000554u, - 0x00000553u, 0x00000552u, 0x00050080u, 0x0000005du, 0x00000555u, 0x00000546u, 0x00000554u, 0x0003003eu, - 0x0000054au, 0x00000555u, 0x000300f7u, 0x00000559u, 0x00000000u, 0x000400fau, 0x00000557u, 0x00000558u, - 0x00000567u, 0x000200f8u, 0x00000558u, 0x0004003du, 0x00000008u, 0x0000055cu, 0x0000008du, 0x0006000cu, - 0x00000008u, 0x0000055du, 0x00000001u, 0x00000005u, 0x0000055cu, 0x0004003du, 0x00000009u, 0x0000055eu, - 0x00000088u, 0x0008004fu, 0x0000005du, 0x0000055fu, 0x0000055eu, 0x0000055eu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000561u, 0x0000055fu, 0x0000b61au, 0x000500c3u, 0x0000005du, - 0x00000563u, 0x00000561u, 0x00000541u, 0x00060050u, 0x0000005du, 0x00000564u, 0x0000055du, 0x0000055du, - 0x0000055du, 0x00050084u, 0x0000005du, 0x00000565u, 0x00000564u, 0x00000563u, 0x00050080u, 0x0000005du, - 0x00000566u, 0x00000546u, 0x00000565u, 0x0003003eu, 0x0000055au, 0x00000566u, 0x000200f9u, 0x00000559u, - 0x000200f8u, 0x00000567u, 0x0004003du, 0x00000009u, 0x00000569u, 0x00000088u, 0x0008004fu, 0x0000005du, - 0x0000056au, 0x00000569u, 0x00000569u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, - 0x0000056cu, 0x0000056au, 0x0000b61au, 0x000500c3u, 0x0000005du, 0x0000056eu, 0x0000056cu, 0x00000541u, - 0x00050080u, 0x0000005du, 0x0000056fu, 0x00000546u, 0x0000056eu, 0x0003003eu, 0x0000055au, 0x0000056fu, - 0x000200f9u, 0x00000559u, 0x000200f8u, 0x00000559u, 0x000700f5u, 0x0000005du, 0x0000b170u, 0x00000566u, - 0x00000558u, 0x0000056fu, 0x00000567u, 0x000200f9u, 0x00000549u, 0x000200f8u, 0x00000549u, 0x000700f5u, - 0x0000005du, 0x0000b16fu, 0x0000b16du, 0x00000094u, 0x0000b170u, 0x00000559u, 0x000700f5u, 0x0000005du, - 0x0000b16cu, 0x0000b16du, 0x00000094u, 0x00000555u, 0x00000559u, 0x0004003du, 0x00000063u, 0x00000570u, - 0x0000008bu, 0x000300f7u, 0x00000572u, 0x00000000u, 0x000400fau, 0x00000570u, 0x00000571u, 0x0000058eu, - 0x000200f8u, 0x00000571u, 0x000500c3u, 0x0000005du, 0x00000575u, 0x00000546u, 0x0000b615u, 0x0003003eu, - 0x00000576u, 0x00000575u, 0x0004003du, 0x00000063u, 0x00000578u, 0x00000092u, 0x0003003eu, 0x00000577u, - 0x00000578u, 0x00060039u, 0x00000058u, 0x00000579u, 0x00000068u, 0x00000576u, 0x00000577u, 0x0004003du, - 0x00000063u, 0x0000057au, 0x00000577u, 0x0003003eu, 0x00000092u, 0x0000057au, 0x0003003eu, 0x0000008eu, - 0x00000579u, 0x0004003du, 0x00000063u, 0x0000057bu, 0x0000008cu, 0x000300f7u, 0x0000057du, 0x00000000u, - 0x000400fau, 0x0000057bu, 0x0000057cu, 0x0000057du, 0x000200f8u, 0x0000057cu, 0x000500c3u, 0x0000005du, - 0x00000580u, 0x0000b16cu, 0x0000b615u, 0x0003003eu, 0x00000581u, 0x00000580u, 0x0004003du, 0x00000063u, - 0x00000583u, 0x00000092u, 0x0003003eu, 0x00000582u, 0x00000583u, 0x00060039u, 0x00000058u, 0x00000584u, - 0x00000068u, 0x00000581u, 0x00000582u, 0x0004003du, 0x00000063u, 0x00000585u, 0x00000582u, 0x0003003eu, - 0x00000092u, 0x00000585u, 0x0003003eu, 0x0000008fu, 0x00000584u, 0x000500c3u, 0x0000005du, 0x00000588u, - 0x0000b16fu, 0x0000b615u, 0x0003003eu, 0x00000589u, 0x00000588u, 0x0004003du, 0x00000063u, 0x0000058bu, - 0x00000092u, 0x0003003eu, 0x0000058au, 0x0000058bu, 0x00060039u, 0x00000058u, 0x0000058cu, 0x00000068u, - 0x00000589u, 0x0000058au, 0x0004003du, 0x00000063u, 0x0000058du, 0x0000058au, 0x0003003eu, 0x00000092u, - 0x0000058du, 0x0003003eu, 0x00000090u, 0x0000058cu, 0x000200f9u, 0x0000057du, 0x000200f8u, 0x0000057du, - 0x000200f9u, 0x00000572u, 0x000200f8u, 0x0000058eu, 0x000500c3u, 0x0000005du, 0x00000591u, 0x00000546u, - 0x0000b615u, 0x0003003eu, 0x00000592u, 0x00000591u, 0x00050039u, 0x00000058u, 0x00000593u, 0x00000061u, - 0x00000592u, 0x0003003eu, 0x0000008eu, 0x00000593u, 0x0004003du, 0x00000063u, 0x00000594u, 0x0000008cu, - 0x000300f7u, 0x00000596u, 0x00000000u, 0x000400fau, 0x00000594u, 0x00000595u, 0x00000596u, 0x000200f8u, - 0x00000595u, 0x000500c3u, 0x0000005du, 0x00000599u, 0x0000b16cu, 0x0000b615u, 0x0003003eu, 0x0000059au, - 0x00000599u, 0x00050039u, 0x00000058u, 0x0000059bu, 0x00000061u, 0x0000059au, 0x0003003eu, 0x0000008fu, - 0x0000059bu, 0x000500c3u, 0x0000005du, 0x0000059eu, 0x0000b16fu, 0x0000b615u, 0x0003003eu, 0x0000059fu, - 0x0000059eu, 0x00050039u, 0x00000058u, 0x000005a0u, 0x00000061u, 0x0000059fu, 0x0003003eu, 0x00000090u, - 0x000005a0u, 0x000200f9u, 0x00000596u, 0x000200f8u, 0x00000596u, 0x000200f9u, 0x00000572u, 0x000200f8u, - 0x00000572u, 0x00050041u, 0x00000040u, 0x000005a1u, 0x00000086u, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x000005a2u, 0x000005a1u, 0x00050041u, 0x00000040u, 0x000005a3u, 0x00000087u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x000005a4u, 0x000005a3u, 0x0004003du, 0x00000008u, 0x000005a5u, 0x00000089u, 0x000500c3u, - 0x00000008u, 0x000005a6u, 0x000005a5u, 0x00000495u, 0x00050084u, 0x00000008u, 0x000005a7u, 0x000005a4u, - 0x000005a6u, 0x00050080u, 0x00000008u, 0x000005a8u, 0x000005a2u, 0x000005a7u, 0x0004003du, 0x00000008u, - 0x000005aau, 0x000005a3u, 0x000500c3u, 0x00000008u, 0x000005abu, 0x000005aau, 0x00000495u, 0x0004003du, - 0x00000008u, 0x000005acu, 0x00000089u, 0x000500c7u, 0x00000008u, 0x000005aeu, 0x000005acu, 0x000005adu, - 0x00050084u, 0x00000008u, 0x000005afu, 0x000005abu, 0x000005aeu, 0x00050080u, 0x00000008u, 0x000005b0u, - 0x000005a8u, 0x000005afu, 0x0003003eu, 0x00000091u, 0x000005b0u, 0x0004003du, 0x00000008u, 0x000005b2u, - 0x00000091u, 0x000500c3u, 0x00000008u, 0x000005b3u, 0x000005b2u, 0x000001dfu, 0x0003003eu, 0x000005b1u, - 0x000005b3u, 0x0004003du, 0x00000008u, 0x000005b5u, 0x0000008au, 0x0006000cu, 0x00000008u, 0x000005b6u, - 0x00000001u, 0x00000049u, 0x000005b5u, 0x0003003eu, 0x000005b4u, 0x000005b6u, 0x000500c3u, 0x00000008u, - 0x000005b9u, 0x000005b6u, 0x000001a6u, 0x0003003eu, 0x000005b7u, 0x000005b9u, 0x000500c7u, 0x00000008u, - 0x000005bcu, 0x000005b6u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000005bdu, 0x000005bcu, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x000005bfu, 0x000005b9u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x000005c0u, - 0x000005bdu, 0x000005bfu, 0x0003003eu, 0x000005bau, 0x000005c0u, 0x000500c4u, 0x00000008u, 0x000005c3u, - 0x000005b3u, 0x000005c1u, 0x0003003eu, 0x000005b1u, 0x000005c3u, 0x0004003du, 0x00000008u, 0x000005c6u, - 0x000005a3u, 0x000500c3u, 0x00000008u, 0x000005c7u, 0x000005c6u, 0x000001dfu, 0x00050084u, 0x00000008u, - 0x000005c8u, 0x000005c0u, 0x000005c7u, 0x00050041u, 0x00000040u, 0x000005cau, 0x00000088u, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x000005cbu, 0x000005cau, 0x000500c3u, 0x00000008u, 0x000005ccu, 0x000005cbu, - 0x000001dfu, 0x00050084u, 0x00000008u, 0x000005cdu, 0x000005b9u, 0x000005ccu, 0x00050080u, 0x00000008u, - 0x000005ceu, 0x000005c8u, 0x000005cdu, 0x00050080u, 0x00000008u, 0x000005d0u, 0x000005c3u, 0x000005ceu, - 0x0003003eu, 0x000005b1u, 0x000005d0u, 0x000500c3u, 0x00000008u, 0x000005d3u, 0x000005d0u, 0x000005d1u, - 0x0003003eu, 0x000005b1u, 0x000005d3u, 0x0003003eu, 0x000005d4u, 0x000005d3u, 0x00050039u, 0x00000008u, - 0x000005d6u, 0x00000056u, 0x000005d4u, 0x0003003eu, 0x00000091u, 0x000005d6u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000099u, 0x00000000u, 0x00000096u, 0x00030037u, 0x00000095u, 0x00000097u, - 0x00030037u, 0x00000040u, 0x00000098u, 0x000200f8u, 0x0000009au, 0x0004003bu, 0x00000040u, 0x000005deu, - 0x00000007u, 0x00050041u, 0x00000174u, 0x000005d7u, 0x00000097u, 0x000001dcu, 0x0004003du, 0x0000000fu, - 0x000005d8u, 0x000005d7u, 0x00040071u, 0x00000006u, 0x000005d9u, 0x000005d8u, 0x0004007cu, 0x00000008u, - 0x000005dau, 0x000005d9u, 0x000500abu, 0x00000063u, 0x000005dbu, 0x000005dau, 0x0000019cu, 0x000300f7u, - 0x000005ddu, 0x00000000u, 0x000400fau, 0x000005dbu, 0x000005dcu, 0x000005ddu, 0x000200f8u, 0x000005dcu, - 0x0004003du, 0x0000000fu, 0x000005e0u, 0x000005d7u, 0x000500c4u, 0x00000008u, 0x000005e1u, 0x000001a6u, - 0x000005e0u, 0x0003003eu, 0x000005deu, 0x000005e1u, 0x00050041u, 0x00000174u, 0x000005e2u, 0x00000097u, - 0x000001e9u, 0x0004003du, 0x0000000fu, 0x000005e3u, 0x000005e2u, 0x00040071u, 0x00000006u, 0x000005e4u, - 0x000005e3u, 0x0004007cu, 0x00000008u, 0x000005e5u, 0x000005e4u, 0x000500c7u, 0x00000008u, 0x000005e6u, - 0x000005e5u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000005e7u, 0x000005e6u, 0x0000019cu, 0x000300f7u, - 0x000005e9u, 0x00000000u, 0x000400fau, 0x000005e7u, 0x000005e8u, 0x000005e9u, 0x000200f8u, 0x000005e8u, - 0x0004003du, 0x00000008u, 0x000005eau, 0x00000098u, 0x000500c7u, 0x00000008u, 0x000005ecu, 0x000005eau, - 0x000005e1u, 0x00050082u, 0x00000008u, 0x000005edu, 0x000005ecu, 0x000001a6u, 0x0007000cu, 0x00000008u, - 0x000005eeu, 0x00000001u, 0x0000002au, 0x000005edu, 0x0000019cu, 0x0004003du, 0x00000008u, 0x000005efu, - 0x00000098u, 0x000500c6u, 0x00000008u, 0x000005f0u, 0x000005efu, 0x000005eeu, 0x0003003eu, 0x00000098u, - 0x000005f0u, 0x000200f9u, 0x000005e9u, 0x000200f8u, 0x000005e9u, 0x00050082u, 0x00000008u, 0x000005f2u, - 0x000005e1u, 0x000001a6u, 0x0004003du, 0x00000008u, 0x000005f3u, 0x00000098u, 0x000500c7u, 0x00000008u, - 0x000005f4u, 0x000005f3u, 0x000005f2u, 0x0003003eu, 0x00000098u, 0x000005f4u, 0x000200f9u, 0x000005ddu, - 0x000200f8u, 0x000005ddu, 0x0004003du, 0x00000008u, 0x000005f5u, 0x00000098u, 0x000200feu, 0x000005f5u, - 0x00010038u, 0x00050036u, 0x00000058u, 0x0000009eu, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000095u, - 0x0000009cu, 0x00030037u, 0x00000040u, 0x0000009du, 0x000200f8u, 0x0000009fu, 0x0004003bu, 0x00000073u, - 0x000005f8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000604u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x000005f9u, 0x0000009du, 0x00050050u, 0x00000058u, 0x000005fbu, 0x000005f9u, 0x000005f9u, 0x00050080u, - 0x00000058u, 0x000005fcu, 0x000005fbu, 0x000005fau, 0x0003003eu, 0x000005f8u, 0x000005fcu, 0x00050041u, - 0x00000174u, 0x000005fdu, 0x0000009cu, 0x000001dcu, 0x0004003du, 0x0000000fu, 0x000005feu, 0x000005fdu, - 0x00040071u, 0x00000006u, 0x000005ffu, 0x000005feu, 0x0004007cu, 0x00000008u, 0x00000600u, 0x000005ffu, - 0x000500abu, 0x00000063u, 0x00000601u, 0x00000600u, 0x0000019cu, 0x000300f7u, 0x00000603u, 0x00000000u, - 0x000400fau, 0x00000601u, 0x00000602u, 0x00000603u, 0x000200f8u, 0x00000602u, 0x0004003du, 0x0000000fu, - 0x00000606u, 0x000005fdu, 0x000500c4u, 0x00000008u, 0x00000607u, 0x000001a6u, 0x00000606u, 0x0003003eu, - 0x00000604u, 0x00000607u, 0x00050041u, 0x00000174u, 0x00000608u, 0x0000009cu, 0x000001e9u, 0x0004003du, - 0x0000000fu, 0x00000609u, 0x00000608u, 0x00040071u, 0x00000006u, 0x0000060au, 0x00000609u, 0x0004007cu, - 0x00000008u, 0x0000060bu, 0x0000060au, 0x000500c7u, 0x00000008u, 0x0000060cu, 0x0000060bu, 0x000001a9u, - 0x000500abu, 0x00000063u, 0x0000060du, 0x0000060cu, 0x0000019cu, 0x000300f7u, 0x0000060fu, 0x00000000u, - 0x000400fau, 0x0000060du, 0x0000060eu, 0x0000060fu, 0x000200f8u, 0x0000060eu, 0x00050050u, 0x00000058u, - 0x00000612u, 0x00000607u, 0x00000607u, 0x000500c7u, 0x00000058u, 0x00000613u, 0x000005fcu, 0x00000612u, - 0x00050082u, 0x00000058u, 0x00000615u, 0x00000613u, 0x0000b619u, 0x0007000cu, 0x00000058u, 0x00000617u, - 0x00000001u, 0x0000002au, 0x00000615u, 0x00000450u, 0x000500c6u, 0x00000058u, 0x00000619u, 0x000005fcu, - 0x00000617u, 0x0003003eu, 0x000005f8u, 0x00000619u, 0x000200f9u, 0x0000060fu, 0x000200f8u, 0x0000060fu, - 0x000700f5u, 0x00000058u, 0x0000b173u, 0x000005fcu, 0x00000602u, 0x00000619u, 0x0000060eu, 0x00050082u, - 0x00000008u, 0x0000061bu, 0x00000607u, 0x000001a6u, 0x00050050u, 0x00000058u, 0x0000061du, 0x0000061bu, - 0x0000061bu, 0x000500c7u, 0x00000058u, 0x0000061eu, 0x0000b173u, 0x0000061du, 0x0003003eu, 0x000005f8u, - 0x0000061eu, 0x000200f9u, 0x00000603u, 0x000200f8u, 0x00000603u, 0x000700f5u, 0x00000058u, 0x0000b174u, - 0x000005fcu, 0x0000009fu, 0x0000061eu, 0x0000060fu, 0x000200feu, 0x0000b174u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x000000a2u, 0x00000000u, 0x00000096u, 0x00030037u, 0x00000095u, 0x000000a0u, 0x00030037u, - 0x00000040u, 0x000000a1u, 0x000200f8u, 0x000000a3u, 0x0004003bu, 0x00000040u, 0x00000629u, 0x00000007u, - 0x00050041u, 0x00000174u, 0x00000622u, 0x000000a0u, 0x000001e2u, 0x0004003du, 0x0000000fu, 0x00000623u, - 0x00000622u, 0x00040071u, 0x00000006u, 0x00000624u, 0x00000623u, 0x0004007cu, 0x00000008u, 0x00000625u, - 0x00000624u, 0x000500abu, 0x00000063u, 0x00000626u, 0x00000625u, 0x0000019cu, 0x000300f7u, 0x00000628u, - 0x00000000u, 0x000400fau, 0x00000626u, 0x00000627u, 0x00000628u, 0x000200f8u, 0x00000627u, 0x0004003du, - 0x0000000fu, 0x0000062bu, 0x00000622u, 0x000500c4u, 0x00000008u, 0x0000062cu, 0x000001a6u, 0x0000062bu, - 0x0003003eu, 0x00000629u, 0x0000062cu, 0x00050041u, 0x00000174u, 0x0000062du, 0x000000a0u, 0x000001e9u, - 0x0004003du, 0x0000000fu, 0x0000062eu, 0x0000062du, 0x00040071u, 0x00000006u, 0x0000062fu, 0x0000062eu, - 0x0004007cu, 0x00000008u, 0x00000630u, 0x0000062fu, 0x000500c7u, 0x00000008u, 0x00000631u, 0x00000630u, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00000632u, 0x00000631u, 0x0000019cu, 0x000300f7u, 0x00000634u, - 0x00000000u, 0x000400fau, 0x00000632u, 0x00000633u, 0x00000634u, 0x000200f8u, 0x00000633u, 0x0004003du, - 0x00000008u, 0x00000635u, 0x000000a1u, 0x000500c7u, 0x00000008u, 0x00000637u, 0x00000635u, 0x0000062cu, - 0x00050082u, 0x00000008u, 0x00000638u, 0x00000637u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00000639u, - 0x00000001u, 0x0000002au, 0x00000638u, 0x0000019cu, 0x0004003du, 0x00000008u, 0x0000063au, 0x000000a1u, - 0x000500c6u, 0x00000008u, 0x0000063bu, 0x0000063au, 0x00000639u, 0x0003003eu, 0x000000a1u, 0x0000063bu, - 0x000200f9u, 0x00000634u, 0x000200f8u, 0x00000634u, 0x00050082u, 0x00000008u, 0x0000063du, 0x0000062cu, - 0x000001a6u, 0x0004003du, 0x00000008u, 0x0000063eu, 0x000000a1u, 0x000500c7u, 0x00000008u, 0x0000063fu, - 0x0000063eu, 0x0000063du, 0x0003003eu, 0x000000a1u, 0x0000063fu, 0x000200f9u, 0x00000628u, 0x000200f8u, - 0x00000628u, 0x0004003du, 0x00000008u, 0x00000640u, 0x000000a1u, 0x000200feu, 0x00000640u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x000000a6u, 0x00000000u, 0x000000a4u, 0x00030037u, 0x00000007u, 0x000000a5u, - 0x000200f8u, 0x000000a7u, 0x0004003bu, 0x0000026eu, 0x00000643u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000654u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000644u, 0x000000a5u, 0x00060050u, 0x0000026du, - 0x00000645u, 0x00000644u, 0x00000644u, 0x00000644u, 0x000500c2u, 0x0000026du, 0x00000649u, 0x00000645u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000064cu, 0x00000649u, 0x0000b61fu, 0x0003003eu, 0x00000643u, - 0x0000064cu, 0x000500c4u, 0x0000026du, 0x0000064fu, 0x0000064cu, 0x0000b620u, 0x000500c2u, 0x0000026du, - 0x00000652u, 0x0000064cu, 0x0000b621u, 0x000500c5u, 0x0000026du, 0x00000653u, 0x0000064fu, 0x00000652u, - 0x0003003eu, 0x00000643u, 0x00000653u, 0x0004003du, 0x00000006u, 0x00000655u, 0x000000a5u, 0x000500c7u, - 0x00000006u, 0x00000656u, 0x00000655u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000658u, 0x00000656u, - 0x00000657u, 0x0003003eu, 0x00000654u, 0x00000658u, 0x00040071u, 0x0000065bu, 0x0000065cu, 0x00000653u, - 0x0004007cu, 0x0000065au, 0x0000065du, 0x0000065cu, 0x00040071u, 0x00000011u, 0x0000065fu, 0x00000658u, - 0x0004007cu, 0x00000012u, 0x00000660u, 0x0000065fu, 0x00050051u, 0x00000012u, 0x00000661u, 0x0000065du, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00000662u, 0x0000065du, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00000663u, 0x0000065du, 0x00000002u, 0x00070050u, 0x00000013u, 0x00000664u, 0x00000661u, 0x00000662u, - 0x00000663u, 0x00000660u, 0x000200feu, 0x00000664u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000a9u, - 0x00000000u, 0x000000a4u, 0x00030037u, 0x00000007u, 0x000000a8u, 0x000200f8u, 0x000000aau, 0x0004003bu, - 0x00000007u, 0x00000667u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000066au, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000668u, 0x000000a8u, 0x000500c2u, 0x00000006u, 0x00000669u, 0x00000668u, 0x000001d9u, - 0x0003003eu, 0x00000667u, 0x00000669u, 0x0004003du, 0x00000006u, 0x0000066bu, 0x000000a8u, 0x000500c7u, - 0x00000006u, 0x0000066cu, 0x0000066bu, 0x00000657u, 0x0003003eu, 0x0000066au, 0x0000066cu, 0x00040071u, - 0x00000011u, 0x0000066eu, 0x00000669u, 0x0004007cu, 0x00000012u, 0x0000066fu, 0x0000066eu, 0x00040071u, - 0x00000011u, 0x00000677u, 0x0000066cu, 0x0004007cu, 0x00000012u, 0x00000678u, 0x00000677u, 0x00070050u, - 0x00000013u, 0x00000679u, 0x0000066fu, 0x0000066fu, 0x0000066fu, 0x00000678u, 0x000200feu, 0x00000679u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x000000b1u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, - 0x000000aeu, 0x00030037u, 0x00000007u, 0x000000afu, 0x00030037u, 0x000000acu, 0x000000b0u, 0x000200f8u, - 0x000000b2u, 0x0004003bu, 0x00000007u, 0x0000067cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000068du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000694u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000069eu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x0000067du, 0x000000aeu, 0x000001afu, 0x0004003du, 0x00000006u, - 0x0000067eu, 0x0000067du, 0x00050041u, 0x00000007u, 0x0000067fu, 0x000000aeu, 0x000001b2u, 0x0004003du, - 0x00000006u, 0x00000680u, 0x0000067fu, 0x00050041u, 0x00000007u, 0x00000681u, 0x000000b0u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00000682u, 0x00000681u, 0x00050084u, 0x00000006u, 0x00000683u, 0x00000680u, - 0x00000682u, 0x00050080u, 0x00000006u, 0x00000684u, 0x0000067eu, 0x00000683u, 0x0003003eu, 0x0000067cu, - 0x00000684u, 0x00050041u, 0x00000007u, 0x00000685u, 0x000000b0u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000686u, 0x00000685u, 0x000500c2u, 0x00000006u, 0x00000687u, 0x00000686u, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00000689u, 0x00000684u, 0x00000687u, 0x0003003eu, 0x0000067cu, 0x00000689u, 0x000500c7u, - 0x00000006u, 0x0000068cu, 0x00000689u, 0x0000068au, 0x0003003eu, 0x0000067cu, 0x0000068cu, 0x0004003du, - 0x00000006u, 0x0000068fu, 0x00000685u, 0x000400c8u, 0x00000006u, 0x00000690u, 0x0000068fu, 0x000500c7u, - 0x00000006u, 0x00000691u, 0x00000690u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000693u, 0x00000691u, - 0x00000692u, 0x0003003eu, 0x0000068du, 0x00000693u, 0x0003003eu, 0x00000694u, 0x0000068cu, 0x0004003du, - 0x00000006u, 0x00000697u, 0x00000681u, 0x000500c7u, 0x00000006u, 0x00000698u, 0x00000697u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00000699u, 0x00000698u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000069bu, - 0x0000068cu, 0x00000699u, 0x0003003eu, 0x00000694u, 0x0000069bu, 0x000500c6u, 0x00000006u, 0x0000069du, - 0x0000069bu, 0x000002fbu, 0x0003003eu, 0x00000694u, 0x0000069du, 0x0004003du, 0x00000006u, 0x000006a6u, - 0x000000afu, 0x00080041u, 0x000006a8u, 0x000006a9u, 0x000006a5u, 0x0000019cu, 0x000006a6u, 0x0000019cu, - 0x0000069du, 0x0004003du, 0x0000000fu, 0x000006aau, 0x000006a9u, 0x00040071u, 0x00000006u, 0x000006abu, - 0x000006aau, 0x0003003eu, 0x0000069eu, 0x000006abu, 0x000500c2u, 0x00000006u, 0x000006aeu, 0x000006abu, - 0x00000693u, 0x000500c7u, 0x00000006u, 0x000006b0u, 0x000006aeu, 0x000006afu, 0x0003003eu, 0x0000069eu, - 0x000006b0u, 0x000500c4u, 0x00000006u, 0x000006b2u, 0x000006b0u, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x000006b4u, 0x000006b0u, 0x000006b2u, 0x0003003eu, 0x0000069eu, 0x000006b4u, 0x00040071u, 0x00000011u, - 0x000006b6u, 0x000006b4u, 0x0004007cu, 0x00000012u, 0x000006b7u, 0x000006b6u, 0x00070050u, 0x00000013u, - 0x000006b8u, 0x000006b7u, 0x000006b7u, 0x000006b7u, 0x000006b7u, 0x000200feu, 0x000006b8u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x000000b6u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000b3u, - 0x00030037u, 0x00000007u, 0x000000b4u, 0x00030037u, 0x000000acu, 0x000000b5u, 0x000200f8u, 0x000000b7u, - 0x0004003bu, 0x00000007u, 0x000006bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006e5u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000006bcu, 0x000000b3u, - 0x000001afu, 0x0004003du, 0x00000006u, 0x000006bdu, 0x000006bcu, 0x00050041u, 0x00000007u, 0x000006beu, - 0x000000b3u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000006bfu, 0x000006beu, 0x00050041u, 0x00000007u, - 0x000006c0u, 0x000000b5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000006c1u, 0x000006c0u, 0x00050084u, - 0x00000006u, 0x000006c2u, 0x000006bfu, 0x000006c1u, 0x00050080u, 0x00000006u, 0x000006c3u, 0x000006bdu, - 0x000006c2u, 0x0003003eu, 0x000006bbu, 0x000006c3u, 0x00050041u, 0x00000007u, 0x000006c4u, 0x000000b5u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000006c5u, 0x000006c4u, 0x000500c2u, 0x00000006u, 0x000006c6u, - 0x000006c5u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000006c8u, 0x000006c3u, 0x000006c6u, 0x0003003eu, - 0x000006bbu, 0x000006c8u, 0x000500c7u, 0x00000006u, 0x000006cau, 0x000006c8u, 0x0000068au, 0x0003003eu, - 0x000006bbu, 0x000006cau, 0x0004003du, 0x00000006u, 0x000006cdu, 0x000006c4u, 0x000400c8u, 0x00000006u, - 0x000006ceu, 0x000006cdu, 0x000500c7u, 0x00000006u, 0x000006cfu, 0x000006ceu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000006d0u, 0x000006cfu, 0x00000692u, 0x0003003eu, 0x000006cbu, 0x000006d0u, 0x0003003eu, - 0x000006d1u, 0x000006cau, 0x0004003du, 0x00000006u, 0x000006d4u, 0x000006c0u, 0x000500c7u, 0x00000006u, - 0x000006d5u, 0x000006d4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000006d6u, 0x000006d5u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000006d8u, 0x000006cau, 0x000006d6u, 0x0003003eu, 0x000006d1u, 0x000006d8u, - 0x000500c6u, 0x00000006u, 0x000006dau, 0x000006d8u, 0x000002fbu, 0x0003003eu, 0x000006d1u, 0x000006dau, - 0x0004003du, 0x00000006u, 0x000006dcu, 0x000000b4u, 0x00080041u, 0x000006a8u, 0x000006deu, 0x000006a5u, - 0x0000019cu, 0x000006dcu, 0x0000019cu, 0x000006dau, 0x0004003du, 0x0000000fu, 0x000006dfu, 0x000006deu, - 0x00040071u, 0x00000006u, 0x000006e0u, 0x000006dfu, 0x0003003eu, 0x000006dbu, 0x000006e0u, 0x000500c2u, - 0x00000006u, 0x000006e3u, 0x000006e0u, 0x000006d0u, 0x000500c7u, 0x00000006u, 0x000006e4u, 0x000006e3u, - 0x000006afu, 0x0003003eu, 0x000006dbu, 0x000006e4u, 0x000500c7u, 0x00000006u, 0x000006e8u, 0x000006e4u, - 0x000006e7u, 0x0003003eu, 0x000006e5u, 0x000006e8u, 0x000500c4u, 0x00000006u, 0x000006eau, 0x000006e8u, - 0x000001afu, 0x000500c4u, 0x00000006u, 0x000006ecu, 0x000006e8u, 0x000001a6u, 0x000500c5u, 0x00000006u, - 0x000006edu, 0x000006eau, 0x000006ecu, 0x000500c2u, 0x00000006u, 0x000006efu, 0x000006e8u, 0x000001a9u, - 0x000500c5u, 0x00000006u, 0x000006f0u, 0x000006edu, 0x000006efu, 0x0003003eu, 0x000006e5u, 0x000006f0u, - 0x00040071u, 0x00000011u, 0x000006f2u, 0x000006f0u, 0x0004007cu, 0x00000012u, 0x000006f3u, 0x000006f2u, - 0x000500c7u, 0x00000006u, 0x000006fbu, 0x000006e4u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000006fcu, - 0x000006fbu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000006fdu, 0x000006fcu, 0x0004007cu, 0x00000012u, - 0x000006feu, 0x000006fdu, 0x00070050u, 0x00000013u, 0x000006ffu, 0x000006f3u, 0x000006f3u, 0x000006f3u, - 0x000006feu, 0x000200feu, 0x000006ffu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000bdu, 0x00000000u, - 0x000000b8u, 0x00030037u, 0x00000095u, 0x000000b9u, 0x00030037u, 0x00000007u, 0x000000bau, 0x00030037u, - 0x000000acu, 0x000000bbu, 0x00030037u, 0x00000007u, 0x000000bcu, 0x000200f8u, 0x000000beu, 0x0004003bu, - 0x00000007u, 0x00000702u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000712u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000718u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000722u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000703u, 0x000000b9u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000704u, 0x00000703u, - 0x00050041u, 0x00000007u, 0x00000705u, 0x000000b9u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000706u, - 0x00000705u, 0x00050041u, 0x00000007u, 0x00000707u, 0x000000bbu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00000708u, 0x00000707u, 0x00050084u, 0x00000006u, 0x00000709u, 0x00000706u, 0x00000708u, 0x00050080u, - 0x00000006u, 0x0000070au, 0x00000704u, 0x00000709u, 0x0003003eu, 0x00000702u, 0x0000070au, 0x00050041u, - 0x00000007u, 0x0000070bu, 0x000000bbu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000070cu, 0x0000070bu, - 0x000500c2u, 0x00000006u, 0x0000070du, 0x0000070cu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000070fu, - 0x0000070au, 0x0000070du, 0x0003003eu, 0x00000702u, 0x0000070fu, 0x000500c7u, 0x00000006u, 0x00000711u, - 0x0000070fu, 0x0000068au, 0x0003003eu, 0x00000702u, 0x00000711u, 0x0004003du, 0x00000006u, 0x00000714u, - 0x0000070bu, 0x000400c8u, 0x00000006u, 0x00000715u, 0x00000714u, 0x000500c7u, 0x00000006u, 0x00000716u, - 0x00000715u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000717u, 0x00000716u, 0x00000692u, 0x0003003eu, - 0x00000712u, 0x00000717u, 0x0003003eu, 0x00000718u, 0x00000711u, 0x0004003du, 0x00000006u, 0x0000071bu, - 0x00000707u, 0x000500c7u, 0x00000006u, 0x0000071cu, 0x0000071bu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000071du, 0x0000071cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000071fu, 0x00000711u, 0x0000071du, - 0x0003003eu, 0x00000718u, 0x0000071fu, 0x000500c6u, 0x00000006u, 0x00000721u, 0x0000071fu, 0x000002fbu, - 0x0003003eu, 0x00000718u, 0x00000721u, 0x0004003du, 0x00000006u, 0x00000723u, 0x000000bau, 0x00080041u, - 0x000006a8u, 0x00000725u, 0x000006a5u, 0x0000019cu, 0x00000723u, 0x0000019cu, 0x00000721u, 0x0004003du, - 0x0000000fu, 0x00000726u, 0x00000725u, 0x00040071u, 0x00000006u, 0x00000727u, 0x00000726u, 0x0003003eu, - 0x00000722u, 0x00000727u, 0x000500c2u, 0x00000006u, 0x0000072au, 0x00000727u, 0x00000717u, 0x000500c7u, - 0x00000006u, 0x0000072bu, 0x0000072au, 0x000006afu, 0x0003003eu, 0x00000722u, 0x0000072bu, 0x0004003du, - 0x00000006u, 0x0000072cu, 0x000000bcu, 0x000500c4u, 0x00000006u, 0x0000072du, 0x0000072cu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x0000072fu, 0x0000072bu, 0x0000072du, 0x0003003eu, 0x00000722u, 0x0000072fu, - 0x00040071u, 0x00000011u, 0x00000731u, 0x0000072fu, 0x0004007cu, 0x00000012u, 0x00000732u, 0x00000731u, - 0x00070050u, 0x00000013u, 0x00000733u, 0x00000732u, 0x00000732u, 0x00000732u, 0x00000732u, 0x000200feu, - 0x00000733u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000c7u, 0x00000000u, 0x000000bfu, 0x00030037u, - 0x00000095u, 0x000000c0u, 0x00030037u, 0x00000007u, 0x000000c1u, 0x00030037u, 0x000000acu, 0x000000c2u, - 0x00030037u, 0x00000007u, 0x000000c3u, 0x00030037u, 0x00000007u, 0x000000c4u, 0x00030037u, 0x00000007u, - 0x000000c5u, 0x00030037u, 0x00000064u, 0x000000c6u, 0x000200f8u, 0x000000c8u, 0x0004003bu, 0x00000007u, - 0x00000736u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000747u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000074du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000757u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000765u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000077du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000780u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000784u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000737u, 0x000000c0u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000738u, 0x00000737u, 0x00050041u, - 0x00000007u, 0x00000739u, 0x000000c0u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x0000073au, 0x00000739u, - 0x00050041u, 0x00000007u, 0x0000073bu, 0x000000c2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000073cu, - 0x0000073bu, 0x00050084u, 0x00000006u, 0x0000073du, 0x0000073au, 0x0000073cu, 0x00050080u, 0x00000006u, - 0x0000073eu, 0x00000738u, 0x0000073du, 0x0003003eu, 0x00000736u, 0x0000073eu, 0x00050041u, 0x00000007u, - 0x0000073fu, 0x000000c2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000740u, 0x0000073fu, 0x000500c2u, - 0x00000006u, 0x00000741u, 0x00000740u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00000743u, 0x0000073eu, - 0x00000741u, 0x0003003eu, 0x00000736u, 0x00000743u, 0x000500c7u, 0x00000006u, 0x00000746u, 0x00000743u, - 0x00000744u, 0x0003003eu, 0x00000736u, 0x00000746u, 0x0004003du, 0x00000006u, 0x00000749u, 0x0000073fu, - 0x000400c8u, 0x00000006u, 0x0000074au, 0x00000749u, 0x000500c7u, 0x00000006u, 0x0000074bu, 0x0000074au, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000074cu, 0x0000074bu, 0x00000692u, 0x0003003eu, 0x00000747u, - 0x0000074cu, 0x0003003eu, 0x0000074du, 0x00000746u, 0x0004003du, 0x00000006u, 0x00000750u, 0x0000073bu, - 0x000500c7u, 0x00000006u, 0x00000751u, 0x00000750u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000752u, - 0x00000751u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00000754u, 0x00000746u, 0x00000752u, 0x0003003eu, - 0x0000074du, 0x00000754u, 0x000500c6u, 0x00000006u, 0x00000756u, 0x00000754u, 0x000002fbu, 0x0003003eu, - 0x0000074du, 0x00000756u, 0x0004003du, 0x00000006u, 0x00000758u, 0x000000c1u, 0x00080041u, 0x000006a8u, - 0x0000075au, 0x000006a5u, 0x0000019cu, 0x00000758u, 0x0000019cu, 0x00000756u, 0x0004003du, 0x0000000fu, - 0x0000075bu, 0x0000075au, 0x00040071u, 0x00000006u, 0x0000075cu, 0x0000075bu, 0x0003003eu, 0x00000757u, - 0x0000075cu, 0x000500c2u, 0x00000006u, 0x0000075fu, 0x0000075cu, 0x0000074cu, 0x000500c7u, 0x00000006u, - 0x00000760u, 0x0000075fu, 0x000006afu, 0x0003003eu, 0x00000757u, 0x00000760u, 0x0004003du, 0x00000006u, - 0x00000761u, 0x000000c3u, 0x000500c4u, 0x00000006u, 0x00000762u, 0x00000761u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00000764u, 0x00000760u, 0x00000762u, 0x0003003eu, 0x00000757u, 0x00000764u, 0x000500c4u, - 0x00000006u, 0x00000767u, 0x00000764u, 0x000001a9u, 0x0004003du, 0x00000006u, 0x00000768u, 0x000000c4u, - 0x00050080u, 0x00000006u, 0x00000769u, 0x00000767u, 0x00000768u, 0x0003003eu, 0x00000765u, 0x00000769u, - 0x0004003du, 0x00000006u, 0x0000076au, 0x000000c5u, 0x000500c6u, 0x00000006u, 0x0000076cu, 0x00000769u, - 0x0000076au, 0x0003003eu, 0x00000765u, 0x0000076cu, 0x0004003du, 0x00000006u, 0x00000774u, 0x000000c1u, - 0x000500c5u, 0x00000006u, 0x00000777u, 0x00000775u, 0x0000076cu, 0x00080041u, 0x00000778u, 0x00000779u, - 0x00000773u, 0x0000019cu, 0x00000774u, 0x0000019cu, 0x00000777u, 0x0004003du, 0x00000011u, 0x0000077au, - 0x00000779u, 0x00040071u, 0x00000006u, 0x0000077bu, 0x0000077au, 0x0003003eu, 0x00000757u, 0x0000077bu, - 0x0004003du, 0x00000063u, 0x0000077cu, 0x000000c6u, 0x000300f7u, 0x0000077fu, 0x00000000u, 0x000400fau, - 0x0000077cu, 0x0000077eu, 0x00000783u, 0x000200f8u, 0x0000077eu, 0x0003003eu, 0x00000780u, 0x0000077bu, - 0x00050039u, 0x00000013u, 0x00000782u, 0x000000a9u, 0x00000780u, 0x0003003eu, 0x0000077du, 0x00000782u, - 0x000200f9u, 0x0000077fu, 0x000200f8u, 0x00000783u, 0x0003003eu, 0x00000784u, 0x0000077bu, 0x00050039u, - 0x00000013u, 0x00000786u, 0x000000a6u, 0x00000784u, 0x0003003eu, 0x0000077du, 0x00000786u, 0x000200f9u, - 0x0000077fu, 0x000200f8u, 0x0000077fu, 0x000700f5u, 0x00000013u, 0x0000b176u, 0x00000782u, 0x0000077eu, - 0x00000786u, 0x00000783u, 0x000200feu, 0x0000b176u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000d0u, - 0x00000000u, 0x000000c9u, 0x00030037u, 0x00000095u, 0x000000cau, 0x00030037u, 0x00000007u, 0x000000cbu, - 0x00030037u, 0x000000acu, 0x000000ccu, 0x00030037u, 0x00000007u, 0x000000cdu, 0x00030037u, 0x00000007u, - 0x000000ceu, 0x00030037u, 0x00000064u, 0x000000cfu, 0x000200f8u, 0x000000d1u, 0x0004003bu, 0x00000007u, - 0x0000078au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000799u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007a9u, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x000007b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007bfu, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000078bu, 0x000000cau, 0x000001afu, 0x0004003du, - 0x00000006u, 0x0000078cu, 0x0000078bu, 0x00050041u, 0x00000007u, 0x0000078du, 0x000000cau, 0x000001b2u, - 0x0004003du, 0x00000006u, 0x0000078eu, 0x0000078du, 0x00050041u, 0x00000007u, 0x0000078fu, 0x000000ccu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000790u, 0x0000078fu, 0x00050084u, 0x00000006u, 0x00000791u, - 0x0000078eu, 0x00000790u, 0x00050080u, 0x00000006u, 0x00000792u, 0x0000078cu, 0x00000791u, 0x0003003eu, - 0x0000078au, 0x00000792u, 0x00050041u, 0x00000007u, 0x00000793u, 0x000000ccu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00000794u, 0x00000793u, 0x00050080u, 0x00000006u, 0x00000796u, 0x00000792u, 0x00000794u, - 0x0003003eu, 0x0000078au, 0x00000796u, 0x000500c7u, 0x00000006u, 0x00000798u, 0x00000796u, 0x00000744u, - 0x0003003eu, 0x0000078au, 0x00000798u, 0x0003003eu, 0x00000799u, 0x00000798u, 0x0004003du, 0x00000006u, - 0x0000079cu, 0x0000078fu, 0x000500c7u, 0x00000006u, 0x0000079du, 0x0000079cu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x0000079eu, 0x0000079du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000007a0u, 0x00000798u, - 0x0000079eu, 0x0003003eu, 0x00000799u, 0x000007a0u, 0x000500c6u, 0x00000006u, 0x000007a2u, 0x000007a0u, - 0x000002fbu, 0x0003003eu, 0x00000799u, 0x000007a2u, 0x0004003du, 0x00000006u, 0x000007a4u, 0x000000cbu, - 0x00080041u, 0x000006a8u, 0x000007a6u, 0x000006a5u, 0x0000019cu, 0x000007a4u, 0x0000019cu, 0x000007a2u, - 0x0004003du, 0x0000000fu, 0x000007a7u, 0x000007a6u, 0x00040071u, 0x00000006u, 0x000007a8u, 0x000007a7u, - 0x0003003eu, 0x000007a3u, 0x000007a8u, 0x000500c4u, 0x00000006u, 0x000007abu, 0x000007a8u, 0x000001a9u, - 0x0004003du, 0x00000006u, 0x000007acu, 0x000000cdu, 0x00050080u, 0x00000006u, 0x000007adu, 0x000007abu, - 0x000007acu, 0x0003003eu, 0x000007a9u, 0x000007adu, 0x0004003du, 0x00000006u, 0x000007aeu, 0x000000ceu, - 0x000500c6u, 0x00000006u, 0x000007b0u, 0x000007adu, 0x000007aeu, 0x0003003eu, 0x000007a9u, 0x000007b0u, - 0x0004003du, 0x00000006u, 0x000007b1u, 0x000000cbu, 0x000500c5u, 0x00000006u, 0x000007b3u, 0x00000775u, - 0x000007b0u, 0x00080041u, 0x00000778u, 0x000007b4u, 0x00000773u, 0x0000019cu, 0x000007b1u, 0x0000019cu, - 0x000007b3u, 0x0004003du, 0x00000011u, 0x000007b5u, 0x000007b4u, 0x00040071u, 0x00000006u, 0x000007b6u, - 0x000007b5u, 0x0003003eu, 0x000007a3u, 0x000007b6u, 0x0004003du, 0x00000063u, 0x000007b7u, 0x000000cfu, - 0x000300f7u, 0x000007bau, 0x00000000u, 0x000400fau, 0x000007b7u, 0x000007b9u, 0x000007beu, 0x000200f8u, - 0x000007b9u, 0x0003003eu, 0x000007bbu, 0x000007b6u, 0x00050039u, 0x00000013u, 0x000007bdu, 0x000000a9u, - 0x000007bbu, 0x0003003eu, 0x000007b8u, 0x000007bdu, 0x000200f9u, 0x000007bau, 0x000200f8u, 0x000007beu, - 0x0003003eu, 0x000007bfu, 0x000007b6u, 0x00050039u, 0x00000013u, 0x000007c1u, 0x000000a6u, 0x000007bfu, - 0x0003003eu, 0x000007b8u, 0x000007c1u, 0x000200f9u, 0x000007bau, 0x000200f8u, 0x000007bau, 0x000700f5u, - 0x00000013u, 0x0000b177u, 0x000007bdu, 0x000007b9u, 0x000007c1u, 0x000007beu, 0x000200feu, 0x0000b177u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x000000d5u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, - 0x000000d2u, 0x00030037u, 0x00000007u, 0x000000d3u, 0x00030037u, 0x000000acu, 0x000000d4u, 0x000200f8u, - 0x000000d6u, 0x0004003bu, 0x00000007u, 0x000007c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007d5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007e0u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000007c6u, - 0x000000d2u, 0x000001afu, 0x0004003du, 0x00000006u, 0x000007c7u, 0x000007c6u, 0x00050041u, 0x00000007u, - 0x000007c8u, 0x000000d2u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000007c9u, 0x000007c8u, 0x00050041u, - 0x00000007u, 0x000007cau, 0x000000d4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000007cbu, 0x000007cau, - 0x00050084u, 0x00000006u, 0x000007ccu, 0x000007c9u, 0x000007cbu, 0x00050080u, 0x00000006u, 0x000007cdu, - 0x000007c7u, 0x000007ccu, 0x0003003eu, 0x000007c5u, 0x000007cdu, 0x00050041u, 0x00000007u, 0x000007ceu, - 0x000000d4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000007cfu, 0x000007ceu, 0x00050084u, 0x00000006u, - 0x000007d0u, 0x000007cfu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000007d2u, 0x000007cdu, 0x000007d0u, - 0x0003003eu, 0x000007c5u, 0x000007d2u, 0x000500c7u, 0x00000006u, 0x000007d4u, 0x000007d2u, 0x0000068au, - 0x0003003eu, 0x000007c5u, 0x000007d4u, 0x000500c2u, 0x00000006u, 0x000007d7u, 0x000007d4u, 0x000001a6u, - 0x0003003eu, 0x000007d5u, 0x000007d7u, 0x0004003du, 0x00000006u, 0x000007d9u, 0x000007cau, 0x000500c7u, - 0x00000006u, 0x000007dau, 0x000007d9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000007dbu, 0x000007dau, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000007ddu, 0x000007d7u, 0x000007dbu, 0x0003003eu, 0x000007d5u, - 0x000007ddu, 0x000500c6u, 0x00000006u, 0x000007dfu, 0x000007ddu, 0x000002f4u, 0x0003003eu, 0x000007d5u, - 0x000007dfu, 0x0004003du, 0x00000006u, 0x000007e1u, 0x000000d3u, 0x00080041u, 0x00000778u, 0x000007e3u, - 0x00000773u, 0x0000019cu, 0x000007e1u, 0x0000019cu, 0x000007dfu, 0x0004003du, 0x00000011u, 0x000007e4u, - 0x000007e3u, 0x00040071u, 0x00000006u, 0x000007e5u, 0x000007e4u, 0x0003003eu, 0x000007e0u, 0x000007e5u, - 0x000500c2u, 0x00000006u, 0x000007e7u, 0x000007e5u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000007e8u, - 0x000007e7u, 0x0004007cu, 0x00000012u, 0x000007e9u, 0x000007e8u, 0x000500c7u, 0x00000006u, 0x000007ebu, - 0x000007e5u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000007ecu, 0x000007ebu, 0x0004007cu, 0x00000012u, - 0x000007edu, 0x000007ecu, 0x00050050u, 0x0000011du, 0x000007eeu, 0x000007e9u, 0x000007edu, 0x0009004fu, - 0x00000013u, 0x000007efu, 0x000007eeu, 0x000007eeu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x000200feu, 0x000007efu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000ddu, 0x00000000u, 0x000000c9u, - 0x00030037u, 0x00000095u, 0x000000d7u, 0x00030037u, 0x00000007u, 0x000000d8u, 0x00030037u, 0x000000acu, - 0x000000d9u, 0x00030037u, 0x00000007u, 0x000000dau, 0x00030037u, 0x00000007u, 0x000000dbu, 0x00030037u, - 0x00000064u, 0x000000dcu, 0x000200f8u, 0x000000deu, 0x0004003bu, 0x00000007u, 0x000007f2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000802u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000080du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000813u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000824u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000827u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000082bu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x000007f3u, 0x000000d7u, 0x000001afu, 0x0004003du, 0x00000006u, 0x000007f4u, - 0x000007f3u, 0x00050041u, 0x00000007u, 0x000007f5u, 0x000000d7u, 0x000001b2u, 0x0004003du, 0x00000006u, - 0x000007f6u, 0x000007f5u, 0x00050041u, 0x00000007u, 0x000007f7u, 0x000000d9u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000007f8u, 0x000007f7u, 0x00050084u, 0x00000006u, 0x000007f9u, 0x000007f6u, 0x000007f8u, - 0x00050080u, 0x00000006u, 0x000007fau, 0x000007f4u, 0x000007f9u, 0x0003003eu, 0x000007f2u, 0x000007fau, - 0x00050041u, 0x00000007u, 0x000007fbu, 0x000000d9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000007fcu, - 0x000007fbu, 0x00050084u, 0x00000006u, 0x000007fdu, 0x000007fcu, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x000007ffu, 0x000007fau, 0x000007fdu, 0x0003003eu, 0x000007f2u, 0x000007ffu, 0x000500c7u, 0x00000006u, - 0x00000801u, 0x000007ffu, 0x00000744u, 0x0003003eu, 0x000007f2u, 0x00000801u, 0x000500c2u, 0x00000006u, - 0x00000804u, 0x00000801u, 0x000001a6u, 0x0003003eu, 0x00000802u, 0x00000804u, 0x0004003du, 0x00000006u, - 0x00000806u, 0x000007f7u, 0x000500c7u, 0x00000006u, 0x00000807u, 0x00000806u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00000808u, 0x00000807u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000080au, 0x00000804u, - 0x00000808u, 0x0003003eu, 0x00000802u, 0x0000080au, 0x000500c6u, 0x00000006u, 0x0000080cu, 0x0000080au, - 0x000002f4u, 0x0003003eu, 0x00000802u, 0x0000080cu, 0x0004003du, 0x00000006u, 0x0000080eu, 0x000000d8u, - 0x00080041u, 0x00000778u, 0x00000810u, 0x00000773u, 0x0000019cu, 0x0000080eu, 0x0000019cu, 0x0000080cu, - 0x0004003du, 0x00000011u, 0x00000811u, 0x00000810u, 0x00040071u, 0x00000006u, 0x00000812u, 0x00000811u, - 0x0003003eu, 0x0000080du, 0x00000812u, 0x000500c2u, 0x00000006u, 0x00000815u, 0x00000812u, 0x000001b5u, - 0x000500c7u, 0x00000006u, 0x00000817u, 0x00000815u, 0x00000816u, 0x0004003du, 0x00000006u, 0x00000818u, - 0x000000dau, 0x00050080u, 0x00000006u, 0x00000819u, 0x00000817u, 0x00000818u, 0x0003003eu, 0x00000813u, - 0x00000819u, 0x0004003du, 0x00000006u, 0x0000081au, 0x000000dbu, 0x000500c6u, 0x00000006u, 0x0000081cu, - 0x00000819u, 0x0000081au, 0x0003003eu, 0x00000813u, 0x0000081cu, 0x0004003du, 0x00000006u, 0x0000081du, - 0x000000d8u, 0x000500c5u, 0x00000006u, 0x0000081fu, 0x00000775u, 0x0000081cu, 0x00080041u, 0x00000778u, - 0x00000820u, 0x00000773u, 0x0000019cu, 0x0000081du, 0x0000019cu, 0x0000081fu, 0x0004003du, 0x00000011u, - 0x00000821u, 0x00000820u, 0x00040071u, 0x00000006u, 0x00000822u, 0x00000821u, 0x0003003eu, 0x0000080du, - 0x00000822u, 0x0004003du, 0x00000063u, 0x00000823u, 0x000000dcu, 0x000300f7u, 0x00000826u, 0x00000000u, - 0x000400fau, 0x00000823u, 0x00000825u, 0x0000082au, 0x000200f8u, 0x00000825u, 0x0003003eu, 0x00000827u, - 0x00000822u, 0x00050039u, 0x00000013u, 0x00000829u, 0x000000a9u, 0x00000827u, 0x0003003eu, 0x00000824u, - 0x00000829u, 0x000200f9u, 0x00000826u, 0x000200f8u, 0x0000082au, 0x0003003eu, 0x0000082bu, 0x00000822u, - 0x00050039u, 0x00000013u, 0x0000082du, 0x000000a6u, 0x0000082bu, 0x0003003eu, 0x00000824u, 0x0000082du, - 0x000200f9u, 0x00000826u, 0x000200f8u, 0x00000826u, 0x000700f5u, 0x00000013u, 0x0000b178u, 0x00000829u, - 0x00000825u, 0x0000082du, 0x0000082au, 0x000200feu, 0x0000b178u, 0x00010038u, 0x00050036u, 0x00000013u, - 0x000000e2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000dfu, 0x00030037u, 0x00000007u, - 0x000000e0u, 0x00030037u, 0x000000acu, 0x000000e1u, 0x000200f8u, 0x000000e3u, 0x0004003bu, 0x00000007u, - 0x00000831u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000840u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000084au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000832u, 0x000000dfu, 0x000001afu, 0x0004003du, - 0x00000006u, 0x00000833u, 0x00000832u, 0x00050041u, 0x00000007u, 0x00000834u, 0x000000dfu, 0x000001b2u, - 0x0004003du, 0x00000006u, 0x00000835u, 0x00000834u, 0x00050041u, 0x00000007u, 0x00000836u, 0x000000e1u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000837u, 0x00000836u, 0x00050084u, 0x00000006u, 0x00000838u, - 0x00000835u, 0x00000837u, 0x00050080u, 0x00000006u, 0x00000839u, 0x00000833u, 0x00000838u, 0x0003003eu, - 0x00000831u, 0x00000839u, 0x00050041u, 0x00000007u, 0x0000083au, 0x000000e1u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000083bu, 0x0000083au, 0x00050080u, 0x00000006u, 0x0000083du, 0x00000839u, 0x0000083bu, - 0x0003003eu, 0x00000831u, 0x0000083du, 0x000500c7u, 0x00000006u, 0x0000083fu, 0x0000083du, 0x0000068au, - 0x0003003eu, 0x00000831u, 0x0000083fu, 0x0003003eu, 0x00000840u, 0x0000083fu, 0x0004003du, 0x00000006u, - 0x00000843u, 0x00000836u, 0x000500c7u, 0x00000006u, 0x00000844u, 0x00000843u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00000845u, 0x00000844u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00000847u, 0x0000083fu, - 0x00000845u, 0x0003003eu, 0x00000840u, 0x00000847u, 0x000500c6u, 0x00000006u, 0x00000849u, 0x00000847u, - 0x000002fbu, 0x0003003eu, 0x00000840u, 0x00000849u, 0x0004003du, 0x00000006u, 0x0000084bu, 0x000000e0u, - 0x00080041u, 0x000006a8u, 0x0000084du, 0x000006a5u, 0x0000019cu, 0x0000084bu, 0x0000019cu, 0x00000849u, - 0x0004003du, 0x0000000fu, 0x0000084eu, 0x0000084du, 0x00040071u, 0x00000006u, 0x0000084fu, 0x0000084eu, - 0x0003003eu, 0x0000084au, 0x0000084fu, 0x00040071u, 0x00000011u, 0x00000851u, 0x0000084fu, 0x0004007cu, - 0x00000012u, 0x00000852u, 0x00000851u, 0x00070050u, 0x00000013u, 0x00000853u, 0x00000852u, 0x00000852u, - 0x00000852u, 0x00000852u, 0x000200feu, 0x00000853u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000e7u, - 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000e4u, 0x00030037u, 0x00000007u, 0x000000e5u, - 0x00030037u, 0x000000acu, 0x000000e6u, 0x000200f8u, 0x000000e8u, 0x0004003bu, 0x00000007u, 0x00000856u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000865u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000086fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000875u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000878u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000857u, 0x000000e4u, 0x000001afu, 0x0004003du, 0x00000006u, - 0x00000858u, 0x00000857u, 0x00050041u, 0x00000007u, 0x00000859u, 0x000000e4u, 0x000001b2u, 0x0004003du, - 0x00000006u, 0x0000085au, 0x00000859u, 0x00050041u, 0x00000007u, 0x0000085bu, 0x000000e6u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000085cu, 0x0000085bu, 0x00050084u, 0x00000006u, 0x0000085du, 0x0000085au, - 0x0000085cu, 0x00050080u, 0x00000006u, 0x0000085eu, 0x00000858u, 0x0000085du, 0x0003003eu, 0x00000856u, - 0x0000085eu, 0x00050041u, 0x00000007u, 0x0000085fu, 0x000000e6u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000860u, 0x0000085fu, 0x00050080u, 0x00000006u, 0x00000862u, 0x0000085eu, 0x00000860u, 0x0003003eu, - 0x00000856u, 0x00000862u, 0x000500c7u, 0x00000006u, 0x00000864u, 0x00000862u, 0x0000068au, 0x0003003eu, - 0x00000856u, 0x00000864u, 0x0003003eu, 0x00000865u, 0x00000864u, 0x0004003du, 0x00000006u, 0x00000868u, - 0x0000085bu, 0x000500c7u, 0x00000006u, 0x00000869u, 0x00000868u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000086au, 0x00000869u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000086cu, 0x00000864u, 0x0000086au, - 0x0003003eu, 0x00000865u, 0x0000086cu, 0x000500c6u, 0x00000006u, 0x0000086eu, 0x0000086cu, 0x000002fbu, - 0x0003003eu, 0x00000865u, 0x0000086eu, 0x0004003du, 0x00000006u, 0x00000870u, 0x000000e5u, 0x00080041u, - 0x000006a8u, 0x00000872u, 0x000006a5u, 0x0000019cu, 0x00000870u, 0x0000019cu, 0x0000086eu, 0x0004003du, - 0x0000000fu, 0x00000873u, 0x00000872u, 0x00040071u, 0x00000006u, 0x00000874u, 0x00000873u, 0x0003003eu, - 0x0000086fu, 0x00000874u, 0x000500c2u, 0x00000006u, 0x00000877u, 0x00000874u, 0x000001afu, 0x0003003eu, - 0x00000875u, 0x00000877u, 0x000500c7u, 0x00000006u, 0x0000087au, 0x00000874u, 0x000006afu, 0x0003003eu, - 0x00000878u, 0x0000087au, 0x000500c4u, 0x00000006u, 0x0000087cu, 0x0000087au, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x0000087eu, 0x0000087au, 0x0000087cu, 0x0003003eu, 0x00000878u, 0x0000087eu, 0x000500c4u, - 0x00000006u, 0x00000880u, 0x00000877u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00000882u, 0x00000877u, - 0x00000880u, 0x0003003eu, 0x00000875u, 0x00000882u, 0x00040071u, 0x00000011u, 0x00000884u, 0x00000882u, - 0x0004007cu, 0x00000012u, 0x00000885u, 0x00000884u, 0x00040071u, 0x00000011u, 0x0000088du, 0x0000087eu, - 0x0004007cu, 0x00000012u, 0x0000088eu, 0x0000088du, 0x00070050u, 0x00000013u, 0x0000088fu, 0x00000885u, - 0x00000885u, 0x00000885u, 0x0000088eu, 0x000200feu, 0x0000088fu, 0x00010038u, 0x00050036u, 0x00000013u, - 0x000000edu, 0x00000000u, 0x000000b8u, 0x00030037u, 0x00000095u, 0x000000e9u, 0x00030037u, 0x00000007u, - 0x000000eau, 0x00030037u, 0x000000acu, 0x000000ebu, 0x00030037u, 0x00000007u, 0x000000ecu, 0x000200f8u, - 0x000000eeu, 0x0004003bu, 0x00000007u, 0x00000892u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b3u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008beu, - 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008c9u, - 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008cfu, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000893u, - 0x000000e9u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000894u, 0x00000893u, 0x00050041u, 0x00000007u, - 0x00000895u, 0x000000e9u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000896u, 0x00000895u, 0x00050041u, - 0x00000007u, 0x00000897u, 0x000000ebu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000898u, 0x00000897u, - 0x00050084u, 0x00000006u, 0x00000899u, 0x00000896u, 0x00000898u, 0x00050080u, 0x00000006u, 0x0000089au, - 0x00000894u, 0x00000899u, 0x0003003eu, 0x00000892u, 0x0000089au, 0x00050041u, 0x00000007u, 0x0000089du, - 0x000000ebu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000089eu, 0x0000089du, 0x00050080u, 0x00000006u, - 0x0000089fu, 0x0000089au, 0x0000089eu, 0x0003003eu, 0x0000089bu, 0x0000089fu, 0x000500c7u, 0x00000006u, - 0x000008a1u, 0x0000089fu, 0x00000744u, 0x0003003eu, 0x0000089bu, 0x000008a1u, 0x0004003du, 0x00000006u, - 0x000008a4u, 0x000000ecu, 0x00050084u, 0x00000006u, 0x000008a5u, 0x000008a4u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x000008a6u, 0x0000089au, 0x000008a5u, 0x0003003eu, 0x000008a2u, 0x000008a6u, 0x000500c7u, - 0x00000006u, 0x000008a8u, 0x000008a6u, 0x00000744u, 0x0003003eu, 0x000008a2u, 0x000008a8u, 0x0003003eu, - 0x000008a9u, 0x000008a1u, 0x0004003du, 0x00000006u, 0x000008acu, 0x00000897u, 0x000500c7u, 0x00000006u, - 0x000008adu, 0x000008acu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000008aeu, 0x000008adu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000008b0u, 0x000008a1u, 0x000008aeu, 0x0003003eu, 0x000008a9u, 0x000008b0u, - 0x000500c6u, 0x00000006u, 0x000008b2u, 0x000008b0u, 0x000002fbu, 0x0003003eu, 0x000008a9u, 0x000008b2u, - 0x000500c2u, 0x00000006u, 0x000008b5u, 0x000008a8u, 0x000001a6u, 0x0003003eu, 0x000008b3u, 0x000008b5u, - 0x0004003du, 0x00000006u, 0x000008b7u, 0x00000897u, 0x000500c7u, 0x00000006u, 0x000008b8u, 0x000008b7u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000008b9u, 0x000008b8u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000008bbu, 0x000008b5u, 0x000008b9u, 0x0003003eu, 0x000008b3u, 0x000008bbu, 0x000500c6u, 0x00000006u, - 0x000008bdu, 0x000008bbu, 0x000002f4u, 0x0003003eu, 0x000008b3u, 0x000008bdu, 0x0004003du, 0x00000006u, - 0x000008bfu, 0x000000eau, 0x000500c5u, 0x00000006u, 0x000008c1u, 0x000008b2u, 0x0000076du, 0x00080041u, - 0x000006a8u, 0x000008c2u, 0x000006a5u, 0x0000019cu, 0x000008bfu, 0x0000019cu, 0x000008c1u, 0x0004003du, - 0x0000000fu, 0x000008c3u, 0x000008c2u, 0x0003003eu, 0x000008beu, 0x000008c3u, 0x0004003du, 0x00000006u, - 0x000008c5u, 0x000000eau, 0x00080041u, 0x00000778u, 0x000008c7u, 0x00000773u, 0x0000019cu, 0x000008c5u, - 0x0000019cu, 0x000008bdu, 0x0004003du, 0x00000011u, 0x000008c8u, 0x000008c7u, 0x0003003eu, 0x000008c4u, - 0x000008c8u, 0x000500c2u, 0x00000011u, 0x000008ccu, 0x000008c8u, 0x000008cbu, 0x000500c7u, 0x00000011u, - 0x000008cdu, 0x000008ccu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000008ceu, 0x000008cdu, 0x0003003eu, - 0x000008c9u, 0x000008ceu, 0x000500c2u, 0x00000011u, 0x000008d1u, 0x000008c8u, 0x00000196u, 0x000500c7u, - 0x00000011u, 0x000008d2u, 0x000008d1u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000008d3u, 0x000008d2u, - 0x0003003eu, 0x000008cfu, 0x000008d3u, 0x00040071u, 0x00000011u, 0x000008d5u, 0x000008ceu, 0x0004007cu, - 0x00000012u, 0x000008d6u, 0x000008d5u, 0x00050082u, 0x00000012u, 0x000008d8u, 0x000008d6u, 0x000008d7u, - 0x00040071u, 0x00000011u, 0x000008dau, 0x000008d3u, 0x0004007cu, 0x00000012u, 0x000008dbu, 0x000008dau, - 0x00050082u, 0x00000012u, 0x000008dcu, 0x000008dbu, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000008deu, - 0x000008c3u, 0x0004007cu, 0x00000012u, 0x000008dfu, 0x000008deu, 0x00070050u, 0x00000013u, 0x000008e3u, - 0x000008d8u, 0x000008dcu, 0x000008dfu, 0x000008dfu, 0x000200feu, 0x000008e3u, 0x00010038u, 0x00050036u, - 0x00000013u, 0x000000f2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000efu, 0x00030037u, - 0x00000007u, 0x000000f0u, 0x00030037u, 0x000000acu, 0x000000f1u, 0x000200f8u, 0x000000f3u, 0x0004003bu, - 0x00000007u, 0x000008e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000901u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000907u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x000008e7u, 0x000000efu, 0x000001afu, 0x0004003du, 0x00000006u, 0x000008e8u, 0x000008e7u, - 0x00050041u, 0x00000007u, 0x000008e9u, 0x000000efu, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000008eau, - 0x000008e9u, 0x00050041u, 0x00000007u, 0x000008ebu, 0x000000f1u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000008ecu, 0x000008ebu, 0x00050084u, 0x00000006u, 0x000008edu, 0x000008eau, 0x000008ecu, 0x00050080u, - 0x00000006u, 0x000008eeu, 0x000008e8u, 0x000008edu, 0x0003003eu, 0x000008e6u, 0x000008eeu, 0x00050041u, - 0x00000007u, 0x000008efu, 0x000000f1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000008f0u, 0x000008efu, - 0x00050084u, 0x00000006u, 0x000008f1u, 0x000008f0u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000008f3u, - 0x000008eeu, 0x000008f1u, 0x0003003eu, 0x000008e6u, 0x000008f3u, 0x000500c7u, 0x00000006u, 0x000008f5u, - 0x000008f3u, 0x0000068au, 0x0003003eu, 0x000008e6u, 0x000008f5u, 0x000500c2u, 0x00000006u, 0x000008f8u, - 0x000008f5u, 0x000001a6u, 0x0003003eu, 0x000008f6u, 0x000008f8u, 0x0004003du, 0x00000006u, 0x000008fau, - 0x000008ebu, 0x000500c7u, 0x00000006u, 0x000008fbu, 0x000008fau, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000008fcu, 0x000008fbu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000008feu, 0x000008f8u, 0x000008fcu, - 0x0003003eu, 0x000008f6u, 0x000008feu, 0x000500c6u, 0x00000006u, 0x00000900u, 0x000008feu, 0x000002f4u, - 0x0003003eu, 0x000008f6u, 0x00000900u, 0x0004003du, 0x00000006u, 0x00000902u, 0x000000f0u, 0x00080041u, - 0x00000778u, 0x00000904u, 0x00000773u, 0x0000019cu, 0x00000902u, 0x0000019cu, 0x00000900u, 0x0004003du, - 0x00000011u, 0x00000905u, 0x00000904u, 0x00040071u, 0x00000006u, 0x00000906u, 0x00000905u, 0x0003003eu, - 0x00000901u, 0x00000906u, 0x0003003eu, 0x00000907u, 0x00000906u, 0x00050039u, 0x00000013u, 0x00000909u, - 0x000000a6u, 0x00000907u, 0x000200feu, 0x00000909u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000f7u, - 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000f4u, 0x00030037u, 0x00000007u, 0x000000f5u, - 0x00030037u, 0x000000acu, 0x000000f6u, 0x000200f8u, 0x000000f8u, 0x0004003bu, 0x00000007u, 0x0000090cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000927u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092du, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000090du, - 0x000000f4u, 0x000001afu, 0x0004003du, 0x00000006u, 0x0000090eu, 0x0000090du, 0x00050041u, 0x00000007u, - 0x0000090fu, 0x000000f4u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000910u, 0x0000090fu, 0x00050041u, - 0x00000007u, 0x00000911u, 0x000000f6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000912u, 0x00000911u, - 0x00050084u, 0x00000006u, 0x00000913u, 0x00000910u, 0x00000912u, 0x00050080u, 0x00000006u, 0x00000914u, - 0x0000090eu, 0x00000913u, 0x0003003eu, 0x0000090cu, 0x00000914u, 0x00050041u, 0x00000007u, 0x00000915u, - 0x000000f6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000916u, 0x00000915u, 0x00050084u, 0x00000006u, - 0x00000917u, 0x00000916u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00000919u, 0x00000914u, 0x00000917u, - 0x0003003eu, 0x0000090cu, 0x00000919u, 0x000500c7u, 0x00000006u, 0x0000091bu, 0x00000919u, 0x0000068au, - 0x0003003eu, 0x0000090cu, 0x0000091bu, 0x000500c2u, 0x00000006u, 0x0000091eu, 0x0000091bu, 0x000001a6u, - 0x0003003eu, 0x0000091cu, 0x0000091eu, 0x0004003du, 0x00000006u, 0x00000920u, 0x00000911u, 0x000500c7u, - 0x00000006u, 0x00000921u, 0x00000920u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000922u, 0x00000921u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00000924u, 0x0000091eu, 0x00000922u, 0x0003003eu, 0x0000091cu, - 0x00000924u, 0x000500c6u, 0x00000006u, 0x00000926u, 0x00000924u, 0x000002f4u, 0x0003003eu, 0x0000091cu, - 0x00000926u, 0x0004003du, 0x00000006u, 0x00000928u, 0x000000f5u, 0x00080041u, 0x00000778u, 0x0000092au, - 0x00000773u, 0x0000019cu, 0x00000928u, 0x0000019cu, 0x00000926u, 0x0004003du, 0x00000011u, 0x0000092bu, - 0x0000092au, 0x00040071u, 0x00000006u, 0x0000092cu, 0x0000092bu, 0x0003003eu, 0x00000927u, 0x0000092cu, - 0x0003003eu, 0x0000092du, 0x0000092cu, 0x00050039u, 0x00000013u, 0x0000092fu, 0x000000a9u, 0x0000092du, - 0x000200feu, 0x0000092fu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000fcu, 0x00000000u, 0x000000adu, - 0x00030037u, 0x00000095u, 0x000000f9u, 0x00030037u, 0x00000007u, 0x000000fau, 0x00030037u, 0x000000acu, - 0x000000fbu, 0x000200f8u, 0x000000fdu, 0x0004003bu, 0x00000007u, 0x00000932u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000942u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000953u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000933u, 0x000000f9u, 0x000001afu, - 0x0004003du, 0x00000006u, 0x00000934u, 0x00000933u, 0x00050041u, 0x00000007u, 0x00000935u, 0x000000f9u, - 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000936u, 0x00000935u, 0x00050041u, 0x00000007u, 0x00000937u, - 0x000000fbu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000938u, 0x00000937u, 0x00050084u, 0x00000006u, - 0x00000939u, 0x00000936u, 0x00000938u, 0x00050080u, 0x00000006u, 0x0000093au, 0x00000934u, 0x00000939u, - 0x0003003eu, 0x00000932u, 0x0000093au, 0x00050041u, 0x00000007u, 0x0000093bu, 0x000000fbu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x0000093cu, 0x0000093bu, 0x00050084u, 0x00000006u, 0x0000093du, 0x0000093cu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000093fu, 0x0000093au, 0x0000093du, 0x0003003eu, 0x00000932u, - 0x0000093fu, 0x000500c7u, 0x00000006u, 0x00000941u, 0x0000093fu, 0x00000744u, 0x0003003eu, 0x00000932u, - 0x00000941u, 0x000500c2u, 0x00000006u, 0x00000944u, 0x00000941u, 0x000001a6u, 0x0003003eu, 0x00000942u, - 0x00000944u, 0x0004003du, 0x00000006u, 0x00000946u, 0x00000937u, 0x000500c7u, 0x00000006u, 0x00000947u, - 0x00000946u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000948u, 0x00000947u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x0000094au, 0x00000944u, 0x00000948u, 0x0003003eu, 0x00000942u, 0x0000094au, 0x000500c6u, - 0x00000006u, 0x0000094cu, 0x0000094au, 0x000002f4u, 0x0003003eu, 0x00000942u, 0x0000094cu, 0x0004003du, - 0x00000006u, 0x0000094eu, 0x000000fau, 0x00080041u, 0x00000778u, 0x00000950u, 0x00000773u, 0x0000019cu, - 0x0000094eu, 0x0000019cu, 0x0000094cu, 0x0004003du, 0x00000011u, 0x00000951u, 0x00000950u, 0x00040071u, - 0x00000006u, 0x00000952u, 0x00000951u, 0x0003003eu, 0x0000094du, 0x00000952u, 0x0004003du, 0x00000006u, - 0x00000954u, 0x000000fau, 0x000500c5u, 0x00000006u, 0x00000956u, 0x0000094cu, 0x00000775u, 0x00080041u, - 0x00000778u, 0x00000957u, 0x00000773u, 0x0000019cu, 0x00000954u, 0x0000019cu, 0x00000956u, 0x0004003du, - 0x00000011u, 0x00000958u, 0x00000957u, 0x00040071u, 0x00000006u, 0x00000959u, 0x00000958u, 0x0003003eu, - 0x00000953u, 0x00000959u, 0x000500c2u, 0x00000006u, 0x0000095bu, 0x00000952u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x0000095cu, 0x0000095bu, 0x0004007cu, 0x00000012u, 0x0000095du, 0x0000095cu, 0x000500c7u, - 0x00000006u, 0x0000095fu, 0x00000952u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00000960u, 0x0000095fu, - 0x0004007cu, 0x00000012u, 0x00000961u, 0x00000960u, 0x000500c2u, 0x00000006u, 0x00000963u, 0x00000959u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x00000964u, 0x00000963u, 0x0004007cu, 0x00000012u, 0x00000965u, - 0x00000964u, 0x000500c7u, 0x00000006u, 0x00000967u, 0x00000959u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x00000968u, 0x00000967u, 0x0004007cu, 0x00000012u, 0x00000969u, 0x00000968u, 0x00070050u, 0x00000013u, - 0x0000096au, 0x0000095du, 0x00000961u, 0x00000965u, 0x00000969u, 0x000200feu, 0x0000096au, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000104u, 0x00000000u, 0x000000feu, 0x00030037u, 0x00000064u, 0x000000ffu, - 0x00030037u, 0x00000040u, 0x00000100u, 0x00030037u, 0x00000040u, 0x00000101u, 0x00030037u, 0x00000040u, - 0x00000102u, 0x00030037u, 0x00000040u, 0x00000103u, 0x000200f8u, 0x00000105u, 0x0004003bu, 0x00000064u, - 0x00000981u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000096du, 0x00000100u, 0x0008000cu, 0x00000008u, - 0x0000096eu, 0x00000001u, 0x0000002du, 0x0000096du, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00000100u, - 0x0000096eu, 0x0004003du, 0x00000008u, 0x0000096fu, 0x00000103u, 0x000500b1u, 0x00000063u, 0x00000970u, - 0x0000096fu, 0x000001e2u, 0x000300f7u, 0x00000972u, 0x00000000u, 0x000400fau, 0x00000970u, 0x00000971u, - 0x00000976u, 0x000200f8u, 0x00000971u, 0x0004003du, 0x00000008u, 0x00000973u, 0x00000103u, 0x0004003du, - 0x00000008u, 0x00000974u, 0x00000100u, 0x000500c3u, 0x00000008u, 0x00000975u, 0x00000974u, 0x00000973u, - 0x0003003eu, 0x00000100u, 0x00000975u, 0x000200f9u, 0x00000972u, 0x000200f8u, 0x00000976u, 0x0004003du, - 0x00000008u, 0x00000978u, 0x00000103u, 0x00050082u, 0x00000008u, 0x00000979u, 0x00000977u, 0x00000978u, - 0x0004003du, 0x00000008u, 0x0000097au, 0x00000100u, 0x000500c4u, 0x00000008u, 0x0000097bu, 0x0000097au, - 0x00000979u, 0x0003003eu, 0x00000100u, 0x0000097bu, 0x0004003du, 0x00000008u, 0x0000097cu, 0x00000100u, - 0x000500c3u, 0x00000008u, 0x0000097du, 0x0000097cu, 0x00000509u, 0x0003003eu, 0x00000100u, 0x0000097du, - 0x000200f9u, 0x00000972u, 0x000200f8u, 0x00000972u, 0x0004003du, 0x00000063u, 0x0000097eu, 0x000000ffu, - 0x000300f7u, 0x00000980u, 0x00000000u, 0x000400fau, 0x0000097eu, 0x0000097fu, 0x00000997u, 0x000200f8u, - 0x0000097fu, 0x0004003du, 0x00000008u, 0x00000982u, 0x00000100u, 0x000500c3u, 0x00000008u, 0x00000983u, - 0x00000982u, 0x000001acu, 0x0004003du, 0x00000008u, 0x00000984u, 0x00000102u, 0x000500afu, 0x00000063u, - 0x00000985u, 0x00000983u, 0x00000984u, 0x0003003eu, 0x00000981u, 0x00000985u, 0x000300f7u, 0x00000988u, - 0x00000000u, 0x000400fau, 0x00000985u, 0x00000987u, 0x00000991u, 0x000200f8u, 0x00000987u, 0x0004003du, - 0x00000008u, 0x00000989u, 0x00000102u, 0x000500c3u, 0x00000008u, 0x0000098au, 0x00000989u, 0x000001a9u, - 0x0004003du, 0x00000008u, 0x0000098bu, 0x00000101u, 0x000500c3u, 0x00000008u, 0x0000098cu, 0x0000098bu, - 0x000001a9u, 0x00050082u, 0x00000008u, 0x0000098du, 0x0000098au, 0x0000098cu, 0x000500c7u, 0x00000008u, - 0x0000098fu, 0x0000098du, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x00000990u, 0x0000098fu, 0x000001b2u, - 0x0003003eu, 0x00000100u, 0x00000990u, 0x000200f9u, 0x00000988u, 0x000200f8u, 0x00000991u, 0x0004003du, - 0x00000008u, 0x00000992u, 0x00000100u, 0x0004003du, 0x00000008u, 0x00000993u, 0x00000101u, 0x000500c4u, - 0x00000008u, 0x00000994u, 0x00000993u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00000995u, 0x00000992u, - 0x00000994u, 0x0007000cu, 0x00000008u, 0x00000996u, 0x00000001u, 0x0000002au, 0x00000995u, 0x0000019cu, - 0x0003003eu, 0x00000100u, 0x00000996u, 0x000200f9u, 0x00000988u, 0x000200f8u, 0x00000988u, 0x000200f9u, - 0x00000980u, 0x000200f8u, 0x00000997u, 0x0004003du, 0x00000008u, 0x00000998u, 0x00000101u, 0x000500c4u, - 0x00000008u, 0x00000999u, 0x00000998u, 0x000001acu, 0x0004003du, 0x00000008u, 0x0000099au, 0x00000100u, - 0x00050082u, 0x00000008u, 0x0000099bu, 0x0000099au, 0x00000999u, 0x0003003eu, 0x00000100u, 0x0000099bu, - 0x000200f9u, 0x00000980u, 0x000200f8u, 0x00000980u, 0x0004003du, 0x00000008u, 0x0000099cu, 0x00000100u, - 0x000200feu, 0x0000099cu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000010au, 0x00000000u, 0x00000106u, - 0x00030037u, 0x00000040u, 0x00000107u, 0x00030037u, 0x00000040u, 0x00000108u, 0x00030037u, 0x00000040u, - 0x00000109u, 0x000200f8u, 0x0000010bu, 0x0004003du, 0x00000008u, 0x0000099fu, 0x00000107u, 0x0008000cu, - 0x00000008u, 0x000009a0u, 0x00000001u, 0x0000002du, 0x0000099fu, 0x0000046au, 0x00000424u, 0x0003003eu, - 0x00000107u, 0x000009a0u, 0x0004003du, 0x00000008u, 0x000009a1u, 0x00000109u, 0x000500b1u, 0x00000063u, - 0x000009a2u, 0x000009a1u, 0x000001e2u, 0x000300f7u, 0x000009a4u, 0x00000000u, 0x000400fau, 0x000009a2u, - 0x000009a3u, 0x000009a8u, 0x000200f8u, 0x000009a3u, 0x0004003du, 0x00000008u, 0x000009a5u, 0x00000109u, - 0x0004003du, 0x00000008u, 0x000009a6u, 0x00000107u, 0x000500c3u, 0x00000008u, 0x000009a7u, 0x000009a6u, - 0x000009a5u, 0x0003003eu, 0x00000107u, 0x000009a7u, 0x000200f9u, 0x000009a4u, 0x000200f8u, 0x000009a8u, - 0x0004003du, 0x00000008u, 0x000009a9u, 0x00000109u, 0x00050082u, 0x00000008u, 0x000009aau, 0x00000977u, - 0x000009a9u, 0x0004003du, 0x00000008u, 0x000009abu, 0x00000107u, 0x000500c4u, 0x00000008u, 0x000009acu, - 0x000009abu, 0x000009aau, 0x0003003eu, 0x00000107u, 0x000009acu, 0x0004003du, 0x00000008u, 0x000009adu, - 0x00000107u, 0x000500c3u, 0x00000008u, 0x000009aeu, 0x000009adu, 0x00000509u, 0x0003003eu, 0x00000107u, - 0x000009aeu, 0x000200f9u, 0x000009a4u, 0x000200f8u, 0x000009a4u, 0x0004003du, 0x00000008u, 0x000009afu, - 0x00000108u, 0x000500c4u, 0x00000008u, 0x000009b0u, 0x000009afu, 0x000001acu, 0x0004003du, 0x00000008u, - 0x000009b1u, 0x00000107u, 0x00050082u, 0x00000008u, 0x000009b2u, 0x000009b1u, 0x000009b0u, 0x0003003eu, - 0x00000107u, 0x000009b2u, 0x0004003du, 0x00000008u, 0x000009b3u, 0x00000107u, 0x000200feu, 0x000009b3u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000113u, 0x00000000u, 0x0000010cu, 0x00030037u, 0x00000095u, - 0x0000010du, 0x00030037u, 0x00000007u, 0x0000010eu, 0x00030037u, 0x00000073u, 0x0000010fu, 0x00030037u, - 0x00000040u, 0x00000110u, 0x00030037u, 0x00000064u, 0x00000111u, 0x00030037u, 0x00000064u, 0x00000112u, - 0x000200f8u, 0x00000114u, 0x0004003bu, 0x00000064u, 0x000009b6u, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x000009b9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009c6u, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x000009ccu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009d2u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x000009e1u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x000009e2u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x000009e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009e8u, 0x00000007u, 0x0004003bu, 0x00000095u, - 0x000009e9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009ebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009efu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000009f8u, 0x00000007u, 0x0004003bu, 0x000000acu, - 0x00000a0cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a15u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a1eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a67u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a72u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000a73u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a75u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a79u, 0x00000007u, 0x0004003bu, 0x00000095u, - 0x00000a7au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a7cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a89u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a98u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000009b7u, 0x00000110u, 0x000500b1u, 0x00000063u, - 0x000009b8u, 0x000009b7u, 0x000001a9u, 0x0003003eu, 0x000009b6u, 0x000009b8u, 0x000300f7u, 0x000009bcu, - 0x00000000u, 0x000400fau, 0x000009b8u, 0x000009bbu, 0x000009bcu, 0x000200f8u, 0x000009bbu, 0x00050041u, - 0x00000174u, 0x000009bdu, 0x0000010du, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x000009beu, 0x000009bdu, - 0x00040071u, 0x00000006u, 0x000009bfu, 0x000009beu, 0x0004007cu, 0x00000008u, 0x000009c0u, 0x000009bfu, - 0x000500abu, 0x00000063u, 0x000009c1u, 0x000009c0u, 0x000001a9u, 0x000200f9u, 0x000009bcu, 0x000200f8u, - 0x000009bcu, 0x000700f5u, 0x00000063u, 0x000009c2u, 0x000009b8u, 0x00000114u, 0x000009c1u, 0x000009bbu, - 0x0004003du, 0x00000063u, 0x000009c3u, 0x00000111u, 0x000400a8u, 0x00000063u, 0x000009c4u, 0x000009c3u, - 0x000500a7u, 0x00000063u, 0x000009c5u, 0x000009c2u, 0x000009c4u, 0x0003003eu, 0x000009b9u, 0x000009c5u, - 0x00050041u, 0x00000174u, 0x000009c7u, 0x0000010du, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x000009c8u, - 0x000009c7u, 0x00040071u, 0x00000006u, 0x000009c9u, 0x000009c8u, 0x0004007cu, 0x00000008u, 0x000009cau, - 0x000009c9u, 0x0007000cu, 0x00000008u, 0x000009cbu, 0x00000001u, 0x00000027u, 0x000009cau, 0x000001a9u, - 0x0003003eu, 0x000009c6u, 0x000009cbu, 0x0004003du, 0x0000000fu, 0x000009ceu, 0x000009c7u, 0x00040071u, - 0x00000006u, 0x000009cfu, 0x000009ceu, 0x0004007cu, 0x00000008u, 0x000009d0u, 0x000009cfu, 0x000500aau, - 0x00000063u, 0x000009d1u, 0x000009d0u, 0x000001acu, 0x0003003eu, 0x000009ccu, 0x000009d1u, 0x0004003du, - 0x00000063u, 0x000009d4u, 0x00000111u, 0x000500a6u, 0x00000063u, 0x000009d5u, 0x000009d1u, 0x000009d4u, - 0x000600a9u, 0x00000008u, 0x000009d7u, 0x000009d5u, 0x0000098eu, 0x000009d6u, 0x0003003eu, 0x000009d2u, - 0x000009d7u, 0x000300f7u, 0x000009dau, 0x00000000u, 0x000400fau, 0x000009c5u, 0x000009d9u, 0x00000a6cu, - 0x000200f8u, 0x000009d9u, 0x0004003du, 0x00000008u, 0x000009dbu, 0x00000110u, 0x00050084u, 0x00000008u, - 0x000009dcu, 0x000001a9u, 0x000009dbu, 0x00050041u, 0x00000040u, 0x000009ddu, 0x0000010fu, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x000009deu, 0x000009ddu, 0x00050080u, 0x00000008u, 0x000009dfu, 0x000009deu, - 0x000009dcu, 0x0003003eu, 0x000009ddu, 0x000009dfu, 0x0004003du, 0x00000029u, 0x000009e3u, 0x0000010du, - 0x0003003eu, 0x000009e2u, 0x000009e3u, 0x0004003du, 0x00000008u, 0x000009e6u, 0x000009ddu, 0x0003003eu, - 0x000009e4u, 0x000009e6u, 0x00060039u, 0x00000058u, 0x000009e7u, 0x0000009eu, 0x000009e2u, 0x000009e4u, - 0x0003003eu, 0x000009e1u, 0x000009e7u, 0x0004003du, 0x00000029u, 0x000009eau, 0x0000010du, 0x0003003eu, - 0x000009e9u, 0x000009eau, 0x00050041u, 0x00000040u, 0x000009ecu, 0x0000010fu, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x000009edu, 0x000009ecu, 0x0003003eu, 0x000009ebu, 0x000009edu, 0x00060039u, 0x00000008u, - 0x000009eeu, 0x000000a2u, 0x000009e9u, 0x000009ebu, 0x0003003eu, 0x000009e8u, 0x000009eeu, 0x00050041u, - 0x00000007u, 0x000009f0u, 0x0000010du, 0x000001afu, 0x0004003du, 0x00000006u, 0x000009f1u, 0x000009f0u, - 0x00050041u, 0x00000007u, 0x000009f2u, 0x0000010du, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000009f3u, - 0x000009f2u, 0x0004007cu, 0x00000006u, 0x000009f5u, 0x000009eeu, 0x00050084u, 0x00000006u, 0x000009f6u, - 0x000009f3u, 0x000009f5u, 0x00050080u, 0x00000006u, 0x000009f7u, 0x000009f1u, 0x000009f6u, 0x0003003eu, - 0x000009efu, 0x000009f7u, 0x00050084u, 0x00000006u, 0x000009fau, 0x000009f7u, 0x000002f8u, 0x00050050u, - 0x00000058u, 0x000009fdu, 0x000009cbu, 0x000009cbu, 0x000500c4u, 0x00000058u, 0x000009feu, 0x000009e7u, - 0x000009fdu, 0x0004007cu, 0x000000abu, 0x000009ffu, 0x000009feu, 0x00050050u, 0x000000abu, 0x00000a00u, - 0x000009fau, 0x000009fau, 0x00050080u, 0x000000abu, 0x00000a01u, 0x00000a00u, 0x000009ffu, 0x000500c7u, - 0x000000abu, 0x00000a04u, 0x00000a01u, 0x0000b61du, 0x0003003eu, 0x000009f8u, 0x00000a04u, 0x000500c7u, - 0x00000006u, 0x00000a07u, 0x000009f5u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000a08u, 0x00000a07u, - 0x00000275u, 0x0004003du, 0x000000abu, 0x00000a09u, 0x000009f8u, 0x00050050u, 0x000000abu, 0x00000a0au, - 0x00000a08u, 0x00000a08u, 0x000500c6u, 0x000000abu, 0x00000a0bu, 0x00000a09u, 0x00000a0au, 0x0003003eu, - 0x000009f8u, 0x00000a0bu, 0x0004003du, 0x000000abu, 0x00000a0du, 0x000009f8u, 0x000500c2u, 0x000000abu, - 0x00000a0fu, 0x00000a0du, 0x0000b61eu, 0x0003003eu, 0x00000a0cu, 0x00000a0fu, 0x0004007cu, 0x00000006u, - 0x00000a11u, 0x000009d7u, 0x0004003du, 0x000000abu, 0x00000a12u, 0x00000a0cu, 0x00050050u, 0x000000abu, - 0x00000a13u, 0x00000a11u, 0x00000a11u, 0x000500c7u, 0x000000abu, 0x00000a14u, 0x00000a12u, 0x00000a13u, - 0x0003003eu, 0x00000a0cu, 0x00000a14u, 0x0004003du, 0x00000006u, 0x00000a16u, 0x0000010eu, 0x00050041u, - 0x00000007u, 0x00000a17u, 0x00000a0cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a18u, 0x00000a17u, - 0x000500c6u, 0x00000006u, 0x00000a19u, 0x00000a18u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00000a1au, - 0x00000773u, 0x0000019cu, 0x00000a16u, 0x0000019cu, 0x00000a19u, 0x0004003du, 0x00000011u, 0x00000a1bu, - 0x00000a1au, 0x00040071u, 0x00000006u, 0x00000a1cu, 0x00000a1bu, 0x0004007cu, 0x00000008u, 0x00000a1du, - 0x00000a1cu, 0x0003003eu, 0x00000a15u, 0x00000a1du, 0x0004003du, 0x00000006u, 0x00000a1fu, 0x0000010eu, - 0x00050041u, 0x00000007u, 0x00000a20u, 0x00000a0cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000a21u, - 0x00000a20u, 0x000500c6u, 0x00000006u, 0x00000a22u, 0x00000a21u, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00000a23u, 0x00000773u, 0x0000019cu, 0x00000a1fu, 0x0000019cu, 0x00000a22u, 0x0004003du, 0x00000011u, - 0x00000a24u, 0x00000a23u, 0x00040071u, 0x00000006u, 0x00000a25u, 0x00000a24u, 0x0004007cu, 0x00000008u, - 0x00000a26u, 0x00000a25u, 0x0003003eu, 0x00000a1eu, 0x00000a26u, 0x0004003du, 0x0000000fu, 0x00000a28u, - 0x000009c7u, 0x00040071u, 0x00000006u, 0x00000a29u, 0x00000a28u, 0x0004007cu, 0x00000008u, 0x00000a2au, - 0x00000a29u, 0x000500aau, 0x00000063u, 0x00000a2bu, 0x00000a2au, 0x000001a6u, 0x000300f7u, 0x00000a2du, - 0x00000000u, 0x000400fau, 0x00000a2bu, 0x00000a2cu, 0x00000a42u, 0x000200f8u, 0x00000a2cu, 0x00050041u, - 0x00000007u, 0x00000a2eu, 0x000009f8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a2fu, 0x00000a2eu, - 0x000500c7u, 0x00000006u, 0x00000a30u, 0x00000a2fu, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00000a31u, - 0x00000a30u, 0x00050084u, 0x00000008u, 0x00000a32u, 0x000001afu, 0x00000a31u, 0x00050082u, 0x00000008u, - 0x00000a33u, 0x000001d9u, 0x00000a32u, 0x000500c3u, 0x00000008u, 0x00000a35u, 0x00000a1du, 0x00000a33u, - 0x0003003eu, 0x00000a15u, 0x00000a35u, 0x00050041u, 0x00000007u, 0x00000a36u, 0x000009f8u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00000a37u, 0x00000a36u, 0x000500c7u, 0x00000006u, 0x00000a38u, 0x00000a37u, - 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00000a39u, 0x00000a38u, 0x00050084u, 0x00000008u, 0x00000a3au, - 0x000001afu, 0x00000a39u, 0x00050082u, 0x00000008u, 0x00000a3bu, 0x000001d9u, 0x00000a3au, 0x000500c3u, - 0x00000008u, 0x00000a3du, 0x00000a26u, 0x00000a3bu, 0x0003003eu, 0x00000a1eu, 0x00000a3du, 0x000500c7u, - 0x00000008u, 0x00000a3fu, 0x00000a35u, 0x00000311u, 0x0003003eu, 0x00000a15u, 0x00000a3fu, 0x000500c7u, - 0x00000008u, 0x00000a41u, 0x00000a3du, 0x00000311u, 0x0003003eu, 0x00000a1eu, 0x00000a41u, 0x000200f9u, - 0x00000a2du, 0x000200f8u, 0x00000a42u, 0x0004003du, 0x0000000fu, 0x00000a44u, 0x000009c7u, 0x00040071u, - 0x00000006u, 0x00000a45u, 0x00000a44u, 0x0004007cu, 0x00000008u, 0x00000a46u, 0x00000a45u, 0x000500aau, - 0x00000063u, 0x00000a47u, 0x00000a46u, 0x0000019cu, 0x000300f7u, 0x00000a49u, 0x00000000u, 0x000400fau, - 0x00000a47u, 0x00000a48u, 0x00000a62u, 0x000200f8u, 0x00000a48u, 0x00050041u, 0x00000007u, 0x00000a4au, - 0x000009f8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a4bu, 0x00000a4au, 0x000500c7u, 0x00000006u, - 0x00000a4cu, 0x00000a4bu, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00000a4du, 0x00000a4cu, 0x00050084u, - 0x00000008u, 0x00000a4eu, 0x000001afu, 0x00000a4du, 0x00050082u, 0x00000008u, 0x00000a4fu, 0x000001e6u, - 0x00000a4eu, 0x000500c3u, 0x00000008u, 0x00000a51u, 0x00000a1du, 0x00000a4fu, 0x0003003eu, 0x00000a15u, - 0x00000a51u, 0x00050041u, 0x00000007u, 0x00000a52u, 0x000009f8u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00000a53u, 0x00000a52u, 0x000500c7u, 0x00000006u, 0x00000a54u, 0x00000a53u, 0x000002fbu, 0x0004007cu, - 0x00000008u, 0x00000a55u, 0x00000a54u, 0x00050084u, 0x00000008u, 0x00000a56u, 0x000001afu, 0x00000a55u, - 0x00050082u, 0x00000008u, 0x00000a57u, 0x000001e6u, 0x00000a56u, 0x000500c3u, 0x00000008u, 0x00000a59u, - 0x00000a26u, 0x00000a57u, 0x0003003eu, 0x00000a1eu, 0x00000a59u, 0x000500c7u, 0x00000008u, 0x00000a5cu, - 0x00000a51u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00000a5eu, 0x00000a5cu, 0x00000a5du, 0x0003003eu, - 0x00000a15u, 0x00000a5eu, 0x000500c7u, 0x00000008u, 0x00000a60u, 0x00000a59u, 0x00000a5bu, 0x00050084u, - 0x00000008u, 0x00000a61u, 0x00000a60u, 0x00000a5du, 0x0003003eu, 0x00000a1eu, 0x00000a61u, 0x000200f9u, - 0x00000a49u, 0x000200f8u, 0x00000a62u, 0x000500c3u, 0x00000008u, 0x00000a64u, 0x00000a1du, 0x000001d9u, - 0x0003003eu, 0x00000a15u, 0x00000a64u, 0x000500c3u, 0x00000008u, 0x00000a66u, 0x00000a26u, 0x000001d9u, - 0x0003003eu, 0x00000a1eu, 0x00000a66u, 0x000200f9u, 0x00000a49u, 0x000200f8u, 0x00000a49u, 0x000700f5u, - 0x00000008u, 0x0000b17du, 0x00000a61u, 0x00000a48u, 0x00000a66u, 0x00000a62u, 0x000700f5u, 0x00000008u, - 0x0000b17bu, 0x00000a5eu, 0x00000a48u, 0x00000a64u, 0x00000a62u, 0x000200f9u, 0x00000a2du, 0x000200f8u, - 0x00000a2du, 0x000700f5u, 0x00000008u, 0x0000b17cu, 0x00000a41u, 0x00000a2cu, 0x0000b17du, 0x00000a49u, - 0x000700f5u, 0x00000008u, 0x0000b17au, 0x00000a3fu, 0x00000a2cu, 0x0000b17bu, 0x00000a49u, 0x000500c4u, - 0x00000008u, 0x00000a69u, 0x0000b17au, 0x000001d9u, 0x000500c5u, 0x00000008u, 0x00000a6bu, 0x00000a69u, - 0x0000b17cu, 0x0003003eu, 0x00000a67u, 0x00000a6bu, 0x000200f9u, 0x000009dau, 0x000200f8u, 0x00000a6cu, - 0x0004003du, 0x00000008u, 0x00000a6du, 0x00000110u, 0x00050041u, 0x00000040u, 0x00000a6eu, 0x0000010fu, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000a6fu, 0x00000a6eu, 0x00050080u, 0x00000008u, 0x00000a70u, - 0x00000a6fu, 0x00000a6du, 0x0003003eu, 0x00000a6eu, 0x00000a70u, 0x0004003du, 0x00000029u, 0x00000a74u, - 0x0000010du, 0x0003003eu, 0x00000a73u, 0x00000a74u, 0x0004003du, 0x00000008u, 0x00000a77u, 0x00000a6eu, - 0x0003003eu, 0x00000a75u, 0x00000a77u, 0x00060039u, 0x00000008u, 0x00000a78u, 0x00000099u, 0x00000a73u, - 0x00000a75u, 0x0003003eu, 0x00000a72u, 0x00000a78u, 0x0004003du, 0x00000029u, 0x00000a7bu, 0x0000010du, - 0x0003003eu, 0x00000a7au, 0x00000a7bu, 0x00050041u, 0x00000040u, 0x00000a7du, 0x0000010fu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00000a7eu, 0x00000a7du, 0x0003003eu, 0x00000a7cu, 0x00000a7eu, 0x00060039u, - 0x00000008u, 0x00000a7fu, 0x000000a2u, 0x00000a7au, 0x00000a7cu, 0x0003003eu, 0x00000a79u, 0x00000a7fu, - 0x00050041u, 0x00000007u, 0x00000a81u, 0x0000010du, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000a82u, - 0x00000a81u, 0x00050041u, 0x00000007u, 0x00000a83u, 0x0000010du, 0x000001b2u, 0x0004003du, 0x00000006u, - 0x00000a84u, 0x00000a83u, 0x0004007cu, 0x00000006u, 0x00000a86u, 0x00000a7fu, 0x00050084u, 0x00000006u, - 0x00000a87u, 0x00000a84u, 0x00000a86u, 0x00050080u, 0x00000006u, 0x00000a88u, 0x00000a82u, 0x00000a87u, - 0x0003003eu, 0x00000a80u, 0x00000a88u, 0x00050084u, 0x00000006u, 0x00000a8bu, 0x00000a88u, 0x000002f8u, - 0x000500c4u, 0x00000008u, 0x00000a8eu, 0x00000a78u, 0x000009cbu, 0x0004007cu, 0x00000006u, 0x00000a8fu, - 0x00000a8eu, 0x00050080u, 0x00000006u, 0x00000a90u, 0x00000a8bu, 0x00000a8fu, 0x000500c7u, 0x00000006u, - 0x00000a91u, 0x00000a90u, 0x00000a02u, 0x0003003eu, 0x00000a89u, 0x00000a91u, 0x000500c7u, 0x00000006u, - 0x00000a94u, 0x00000a86u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000a95u, 0x00000a94u, 0x00000275u, - 0x000500c6u, 0x00000006u, 0x00000a97u, 0x00000a91u, 0x00000a95u, 0x0003003eu, 0x00000a89u, 0x00000a97u, - 0x000500c2u, 0x00000006u, 0x00000a9au, 0x00000a97u, 0x000002f8u, 0x0003003eu, 0x00000a98u, 0x00000a9au, - 0x0004007cu, 0x00000006u, 0x00000a9cu, 0x000009d7u, 0x000500c7u, 0x00000006u, 0x00000a9eu, 0x00000a9au, - 0x00000a9cu, 0x0003003eu, 0x00000a98u, 0x00000a9eu, 0x0004003du, 0x00000006u, 0x00000a9fu, 0x0000010eu, - 0x000500c6u, 0x00000006u, 0x00000aa1u, 0x00000a9eu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00000aa2u, - 0x00000773u, 0x0000019cu, 0x00000a9fu, 0x0000019cu, 0x00000aa1u, 0x0004003du, 0x00000011u, 0x00000aa3u, - 0x00000aa2u, 0x00040071u, 0x00000006u, 0x00000aa4u, 0x00000aa3u, 0x0004007cu, 0x00000008u, 0x00000aa5u, - 0x00000aa4u, 0x0003003eu, 0x00000a67u, 0x00000aa5u, 0x0004003du, 0x00000063u, 0x00000aa6u, 0x00000111u, - 0x000300f7u, 0x00000aa8u, 0x00000000u, 0x000400fau, 0x00000aa6u, 0x00000aa7u, 0x00000aa8u, 0x000200f8u, - 0x00000aa7u, 0x0004003du, 0x0000000fu, 0x00000aaau, 0x000009c7u, 0x00040071u, 0x00000006u, 0x00000aabu, - 0x00000aaau, 0x0004007cu, 0x00000008u, 0x00000aacu, 0x00000aabu, 0x000500aau, 0x00000063u, 0x00000aadu, - 0x00000aacu, 0x0000019cu, 0x000300f7u, 0x00000aafu, 0x00000000u, 0x000400fau, 0x00000aadu, 0x00000aaeu, - 0x00000ac5u, 0x000200f8u, 0x00000aaeu, 0x000500c7u, 0x00000006u, 0x00000ab2u, 0x00000a97u, 0x000002fbu, - 0x00050084u, 0x00000006u, 0x00000ab3u, 0x00000692u, 0x00000ab2u, 0x00050082u, 0x00000006u, 0x00000ab4u, - 0x00000ab0u, 0x00000ab3u, 0x000500c3u, 0x00000008u, 0x00000ab6u, 0x00000aa5u, 0x00000ab4u, 0x0003003eu, - 0x00000a67u, 0x00000ab6u, 0x000500c7u, 0x00000008u, 0x00000ab8u, 0x00000ab6u, 0x00000a5bu, 0x0003003eu, - 0x00000a67u, 0x00000ab8u, 0x00050041u, 0x00000174u, 0x00000ab9u, 0x0000010du, 0x000001d9u, 0x0004003du, - 0x0000000fu, 0x00000abau, 0x00000ab9u, 0x000500c4u, 0x0000000fu, 0x00000abbu, 0x00000abau, 0x000001afu, - 0x00040071u, 0x00000006u, 0x00000abcu, 0x00000abbu, 0x0004007cu, 0x00000008u, 0x00000abdu, 0x00000abcu, - 0x000500c5u, 0x00000008u, 0x00000abfu, 0x00000ab8u, 0x00000abdu, 0x0003003eu, 0x00000a67u, 0x00000abfu, - 0x000500c4u, 0x00000008u, 0x00000ac1u, 0x00000abfu, 0x000001a9u, 0x0003003eu, 0x00000a67u, 0x00000ac1u, - 0x0004003du, 0x00000008u, 0x00000ac2u, 0x00000110u, 0x00050080u, 0x00000008u, 0x00000ac4u, 0x00000ac1u, - 0x00000ac2u, 0x0003003eu, 0x00000a67u, 0x00000ac4u, 0x000200f9u, 0x00000aafu, 0x000200f8u, 0x00000ac5u, - 0x000500c7u, 0x00000006u, 0x00000ac7u, 0x00000a97u, 0x000002f8u, 0x00050084u, 0x00000006u, 0x00000ac8u, - 0x00000692u, 0x00000ac7u, 0x00050082u, 0x00000006u, 0x00000ac9u, 0x00000275u, 0x00000ac8u, 0x000500c3u, - 0x00000008u, 0x00000acbu, 0x00000aa5u, 0x00000ac9u, 0x0003003eu, 0x00000a67u, 0x00000acbu, 0x000500c7u, - 0x00000008u, 0x00000acdu, 0x00000acbu, 0x00000311u, 0x0003003eu, 0x00000a67u, 0x00000acdu, 0x000500c4u, - 0x00000008u, 0x00000acfu, 0x00000acdu, 0x000001a9u, 0x0003003eu, 0x00000a67u, 0x00000acfu, 0x0004003du, - 0x00000008u, 0x00000ad0u, 0x00000110u, 0x00050080u, 0x00000008u, 0x00000ad2u, 0x00000acfu, 0x00000ad0u, - 0x0003003eu, 0x00000a67u, 0x00000ad2u, 0x000200f9u, 0x00000aafu, 0x000200f8u, 0x00000aafu, 0x000700f5u, - 0x00000008u, 0x0000b179u, 0x00000ac4u, 0x00000aaeu, 0x00000ad2u, 0x00000ac5u, 0x0004003du, 0x00000006u, - 0x00000ad3u, 0x0000010eu, 0x000500c5u, 0x00000008u, 0x00000ad6u, 0x0000b179u, 0x00000ad5u, 0x000500c6u, - 0x00000008u, 0x00000ad7u, 0x00000ad6u, 0x000001a6u, 0x00080041u, 0x00000778u, 0x00000ad8u, 0x00000773u, - 0x0000019cu, 0x00000ad3u, 0x0000019cu, 0x00000ad7u, 0x0004003du, 0x00000011u, 0x00000ad9u, 0x00000ad8u, - 0x00040071u, 0x00000006u, 0x00000adau, 0x00000ad9u, 0x0004007cu, 0x00000008u, 0x00000adbu, 0x00000adau, - 0x0003003eu, 0x00000a67u, 0x00000adbu, 0x000200f9u, 0x00000aa8u, 0x000200f8u, 0x00000aa8u, 0x000700f5u, - 0x00000008u, 0x0000b17fu, 0x00000aa5u, 0x00000a6cu, 0x00000adbu, 0x00000aafu, 0x000200f9u, 0x000009dau, - 0x000200f8u, 0x000009dau, 0x000700f5u, 0x00000008u, 0x0000b17eu, 0x00000a6bu, 0x00000a2du, 0x0000b17fu, - 0x00000aa8u, 0x000200feu, 0x0000b17eu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000011bu, 0x00000000u, - 0x0000010cu, 0x00030037u, 0x00000095u, 0x00000115u, 0x00030037u, 0x00000007u, 0x00000116u, 0x00030037u, - 0x00000073u, 0x00000117u, 0x00030037u, 0x00000040u, 0x00000118u, 0x00030037u, 0x00000064u, 0x00000119u, - 0x00030037u, 0x00000064u, 0x0000011au, 0x000200f8u, 0x0000011cu, 0x0004003bu, 0x00000040u, 0x00000ae6u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000ae9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000aeau, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af7u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b03u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000b0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b0eu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b10u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b12u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b13u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b15u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000b21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b23u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b25u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b27u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b29u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b2bu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000adfu, 0x00000115u, 0x0000019cu, 0x0004003du, 0x00000006u, - 0x00000ae0u, 0x00000adfu, 0x0004007cu, 0x00000008u, 0x00000ae1u, 0x00000ae0u, 0x00050041u, 0x00000174u, - 0x00000ae2u, 0x00000115u, 0x000001dfu, 0x0004003du, 0x0000000fu, 0x00000ae3u, 0x00000ae2u, 0x00040071u, - 0x00000006u, 0x00000ae4u, 0x00000ae3u, 0x0004007cu, 0x00000008u, 0x00000ae5u, 0x00000ae4u, 0x00050041u, - 0x00000040u, 0x00000ae7u, 0x00000117u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000ae8u, 0x00000ae7u, - 0x0003003eu, 0x00000ae6u, 0x00000ae8u, 0x0003003eu, 0x00000ae9u, 0x00000ae1u, 0x0003003eu, 0x00000aeau, - 0x00000ae5u, 0x00070039u, 0x00000008u, 0x00000aebu, 0x0000010au, 0x00000ae6u, 0x00000ae9u, 0x00000aeau, - 0x0003003eu, 0x00000ae7u, 0x00000aebu, 0x00050041u, 0x00000007u, 0x00000aedu, 0x00000115u, 0x000001a9u, - 0x0004003du, 0x00000006u, 0x00000aeeu, 0x00000aedu, 0x0004007cu, 0x00000008u, 0x00000aefu, 0x00000aeeu, - 0x00050041u, 0x00000174u, 0x00000af0u, 0x00000115u, 0x000001e6u, 0x0004003du, 0x0000000fu, 0x00000af1u, - 0x00000af0u, 0x00040071u, 0x00000006u, 0x00000af2u, 0x00000af1u, 0x0004007cu, 0x00000008u, 0x00000af3u, - 0x00000af2u, 0x00050041u, 0x00000040u, 0x00000af5u, 0x00000117u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00000af6u, 0x00000af5u, 0x0003003eu, 0x00000af4u, 0x00000af6u, 0x0003003eu, 0x00000af7u, 0x00000aefu, - 0x0003003eu, 0x00000af8u, 0x00000af3u, 0x00070039u, 0x00000008u, 0x00000af9u, 0x0000010au, 0x00000af4u, - 0x00000af7u, 0x00000af8u, 0x0003003eu, 0x00000af5u, 0x00000af9u, 0x0004003du, 0x00000058u, 0x00000afbu, - 0x00000117u, 0x000500c3u, 0x00000058u, 0x00000afdu, 0x00000afbu, 0x0000b61bu, 0x0003003eu, 0x00000117u, - 0x00000afdu, 0x00060041u, 0x000004e9u, 0x00000afeu, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, - 0x00000008u, 0x00000affu, 0x00000afeu, 0x000500aau, 0x00000063u, 0x00000b00u, 0x00000affu, 0x0000019cu, - 0x000300f7u, 0x00000b02u, 0x00000000u, 0x000400fau, 0x00000b00u, 0x00000b01u, 0x00000b04u, 0x000200f8u, - 0x00000b01u, 0x0003003eu, 0x00000b03u, 0x0000019cu, 0x000200f9u, 0x00000b02u, 0x000200f8u, 0x00000b04u, - 0x000500aau, 0x00000063u, 0x00000b07u, 0x00000affu, 0x000001a6u, 0x000300f7u, 0x00000b09u, 0x00000000u, - 0x000400fau, 0x00000b07u, 0x00000b08u, 0x00000b20u, 0x000200f8u, 0x00000b08u, 0x0004003du, 0x00000008u, - 0x00000b0au, 0x00000118u, 0x000500c3u, 0x00000008u, 0x00000b0bu, 0x00000b0au, 0x000001a6u, 0x0004003du, - 0x00000029u, 0x00000b0du, 0x00000115u, 0x0003003eu, 0x00000b0cu, 0x00000b0du, 0x0004003du, 0x00000006u, - 0x00000b0fu, 0x00000116u, 0x0003003eu, 0x00000b0eu, 0x00000b0fu, 0x0004003du, 0x00000058u, 0x00000b11u, - 0x00000117u, 0x0003003eu, 0x00000b10u, 0x00000b11u, 0x0003003eu, 0x00000b12u, 0x00000b0bu, 0x0004003du, - 0x00000063u, 0x00000b14u, 0x00000119u, 0x0003003eu, 0x00000b13u, 0x00000b14u, 0x0004003du, 0x00000063u, - 0x00000b16u, 0x0000011au, 0x0003003eu, 0x00000b15u, 0x00000b16u, 0x000a0039u, 0x00000008u, 0x00000b17u, - 0x00000113u, 0x00000b0cu, 0x00000b0eu, 0x00000b10u, 0x00000b12u, 0x00000b13u, 0x00000b15u, 0x0003003eu, - 0x00000b03u, 0x00000b17u, 0x0004003du, 0x00000008u, 0x00000b18u, 0x00000118u, 0x000500c7u, 0x00000008u, - 0x00000b19u, 0x00000b18u, 0x000001a6u, 0x00050084u, 0x00000008u, 0x00000b1au, 0x000001d9u, 0x00000b19u, - 0x00050082u, 0x00000008u, 0x00000b1bu, 0x000001d9u, 0x00000b1au, 0x000500c3u, 0x00000008u, 0x00000b1du, - 0x00000b17u, 0x00000b1bu, 0x0003003eu, 0x00000b03u, 0x00000b1du, 0x000500c7u, 0x00000008u, 0x00000b1fu, - 0x00000b1du, 0x00000311u, 0x0003003eu, 0x00000b03u, 0x00000b1fu, 0x000200f9u, 0x00000b09u, 0x000200f8u, - 0x00000b20u, 0x0004003du, 0x00000029u, 0x00000b22u, 0x00000115u, 0x0003003eu, 0x00000b21u, 0x00000b22u, - 0x0004003du, 0x00000006u, 0x00000b24u, 0x00000116u, 0x0003003eu, 0x00000b23u, 0x00000b24u, 0x0004003du, - 0x00000058u, 0x00000b26u, 0x00000117u, 0x0003003eu, 0x00000b25u, 0x00000b26u, 0x0004003du, 0x00000008u, - 0x00000b28u, 0x00000118u, 0x0003003eu, 0x00000b27u, 0x00000b28u, 0x0004003du, 0x00000063u, 0x00000b2au, - 0x00000119u, 0x0003003eu, 0x00000b29u, 0x00000b2au, 0x0004003du, 0x00000063u, 0x00000b2cu, 0x0000011au, - 0x0003003eu, 0x00000b2bu, 0x00000b2cu, 0x000a0039u, 0x00000008u, 0x00000b2du, 0x00000113u, 0x00000b21u, - 0x00000b23u, 0x00000b25u, 0x00000b27u, 0x00000b29u, 0x00000b2bu, 0x0003003eu, 0x00000b03u, 0x00000b2du, - 0x000200f9u, 0x00000b09u, 0x000200f8u, 0x00000b09u, 0x000700f5u, 0x00000008u, 0x0000b181u, 0x00000b1fu, - 0x00000b08u, 0x00000b2du, 0x00000b20u, 0x000200f9u, 0x00000b02u, 0x000200f8u, 0x00000b02u, 0x000700f5u, - 0x00000008u, 0x0000b180u, 0x0000019cu, 0x00000b01u, 0x0000b181u, 0x00000b09u, 0x000200feu, 0x0000b180u, - 0x00010038u, 0x00050036u, 0x0000011du, 0x00000125u, 0x00000000u, 0x0000011fu, 0x00030037u, 0x0000011eu, - 0x00000120u, 0x00030037u, 0x0000011eu, 0x00000121u, 0x00030037u, 0x0000011eu, 0x00000122u, 0x00030037u, - 0x0000011eu, 0x00000123u, 0x00030037u, 0x00000073u, 0x00000124u, 0x000200f8u, 0x00000126u, 0x0004003bu, - 0x00000040u, 0x00000b31u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00000b37u, 0x00000007u, 0x0004003bu, - 0x0000011eu, 0x00000b3eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b41u, 0x00000007u, 0x0004003bu, - 0x0000011eu, 0x00000b4cu, 0x00000007u, 0x00050041u, 0x00000040u, 0x00000b32u, 0x00000124u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00000b33u, 0x00000b32u, 0x00050041u, 0x00000040u, 0x00000b34u, 0x00000124u, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000b35u, 0x00000b34u, 0x00050080u, 0x00000008u, 0x00000b36u, - 0x00000b33u, 0x00000b35u, 0x0003003eu, 0x00000b31u, 0x00000b36u, 0x000500afu, 0x00000063u, 0x00000b39u, - 0x00000b36u, 0x00000977u, 0x0004003du, 0x0000011du, 0x00000b3au, 0x00000123u, 0x0004003du, 0x0000011du, - 0x00000b3bu, 0x00000120u, 0x00050050u, 0x00000451u, 0x00000b3cu, 0x00000b39u, 0x00000b39u, 0x000600a9u, - 0x0000011du, 0x00000b3du, 0x00000b3cu, 0x00000b3au, 0x00000b3bu, 0x0003003eu, 0x00000b37u, 0x00000b3du, - 0x000300f7u, 0x00000b43u, 0x00000000u, 0x000400fau, 0x00000b39u, 0x00000b42u, 0x00000b48u, 0x000200f8u, - 0x00000b42u, 0x0004003du, 0x00000058u, 0x00000b44u, 0x00000124u, 0x0007004fu, 0x00000058u, 0x00000b45u, - 0x00000b44u, 0x00000b44u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00000b47u, 0x0000b624u, - 0x00000b45u, 0x0003003eu, 0x00000b41u, 0x00000b47u, 0x000200f9u, 0x00000b43u, 0x000200f8u, 0x00000b48u, - 0x0004003du, 0x00000058u, 0x00000b49u, 0x00000124u, 0x0003003eu, 0x00000b41u, 0x00000b49u, 0x000200f9u, - 0x00000b43u, 0x000200f8u, 0x00000b43u, 0x000700f5u, 0x00000058u, 0x0000b182u, 0x00000b47u, 0x00000b42u, - 0x00000b49u, 0x00000b48u, 0x00040072u, 0x0000011du, 0x00000b4bu, 0x0000b182u, 0x0003003eu, 0x00000b3eu, - 0x00000b4bu, 0x0004003du, 0x0000011du, 0x00000b4du, 0x00000121u, 0x00050082u, 0x0000011du, 0x00000b4fu, - 0x00000b4du, 0x00000b3du, 0x00050041u, 0x00000133u, 0x00000b50u, 0x00000b3eu, 0x0000028eu, 0x0004003du, - 0x00000012u, 0x00000b51u, 0x00000b50u, 0x00050050u, 0x0000011du, 0x00000b52u, 0x00000b51u, 0x00000b51u, - 0x00050084u, 0x0000011du, 0x00000b53u, 0x00000b4fu, 0x00000b52u, 0x0003003eu, 0x00000b4cu, 0x00000b53u, - 0x0004003du, 0x0000011du, 0x00000b54u, 0x00000122u, 0x00050082u, 0x0000011du, 0x00000b56u, 0x00000b54u, - 0x00000b3du, 0x00050041u, 0x00000133u, 0x00000b57u, 0x00000b3eu, 0x000002f4u, 0x0004003du, 0x00000012u, - 0x00000b58u, 0x00000b57u, 0x00050050u, 0x0000011du, 0x00000b59u, 0x00000b58u, 0x00000b58u, 0x00050084u, - 0x0000011du, 0x00000b5au, 0x00000b56u, 0x00000b59u, 0x00050080u, 0x0000011du, 0x00000b5cu, 0x00000b53u, - 0x00000b5au, 0x0003003eu, 0x00000b4cu, 0x00000b5cu, 0x00050080u, 0x0000011du, 0x00000b60u, 0x00000b5cu, - 0x0000b625u, 0x0003003eu, 0x00000b4cu, 0x00000b60u, 0x000500c3u, 0x0000011du, 0x00000b64u, 0x00000b60u, - 0x0000b626u, 0x0003003eu, 0x00000b4cu, 0x00000b64u, 0x00050080u, 0x0000011du, 0x00000b67u, 0x00000b64u, - 0x00000b3du, 0x0003003eu, 0x00000b4cu, 0x00000b67u, 0x000200feu, 0x00000b67u, 0x00010038u, 0x00050036u, - 0x00000013u, 0x00000131u, 0x00000000u, 0x00000127u, 0x00030037u, 0x00000095u, 0x00000128u, 0x00030037u, - 0x00000007u, 0x00000129u, 0x00030037u, 0x00000073u, 0x0000012au, 0x00030037u, 0x00000064u, 0x0000012bu, - 0x00030037u, 0x00000064u, 0x0000012cu, 0x00030037u, 0x00000064u, 0x0000012du, 0x00030037u, 0x00000064u, - 0x0000012eu, 0x00030037u, 0x00000064u, 0x0000012fu, 0x00030037u, 0x0000004cu, 0x00000130u, 0x000200f8u, - 0x00000132u, 0x0004003bu, 0x00000064u, 0x00000b7bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b7cu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b7fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b80u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b81u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b94u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b95u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b98u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b99u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b9au, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ba0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000ba6u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bafu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bb0u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb6u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bb7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb9u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bbdu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bc1u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bc3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bc5u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bc9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bcbu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bcdu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000be5u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000bebu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000beeu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c05u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c11u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c1au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c1cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c1eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c20u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c21u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c23u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c29u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c33u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c35u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c37u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c38u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c3au, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c3du, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c45u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c47u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c49u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c4eu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c54u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c5cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c62u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c63u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c65u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c70u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c74u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c76u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c82u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c85u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c86u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c88u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c91u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c95u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c97u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ca1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca3u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca7u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000ca9u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb4u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cbau, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc6u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ccau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cccu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cd3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd5u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd9u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cdbu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ce5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ce7u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ceau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cebu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cedu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d0cu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d0eu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d17u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d19u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d1bu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d23u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d25u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d30u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d32u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d39u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d3bu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d44u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d46u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d48u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d50u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d52u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d5du, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d5fu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d66u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d68u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d71u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d73u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d75u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d7du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d7fu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d88u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d8au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d8cu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d93u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d95u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d9eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da0u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000da2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000da8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000daau, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dacu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000db5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000db7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000db9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dc2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000dceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dd0u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dd3u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000dddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ddfu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000de1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000de2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000de9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000debu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000deeu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000df5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000df7u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000df9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dfau, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e0du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e10u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e1eu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e21u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e2cu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e2fu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e3du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e40u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e47u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e49u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e54u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e56u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e5eu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e60u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e69u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e6bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e6du, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e74u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e76u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e7fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e81u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e83u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e8bu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e8du, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e96u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e98u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e9au, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eaau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eacu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000eaeu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eb7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ebbu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ec1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ec3u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ec5u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ed0u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ed2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ed7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ed9u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000edbu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ee4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee6u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ee8u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ef0u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ef2u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000efbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000efdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000effu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f06u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f08u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f11u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f13u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f15u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f1du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f1fu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f2au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f2cu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f33u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f35u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f3eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f40u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f42u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f4au, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f4cu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f55u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f57u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f59u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f6au, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f6cu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f75u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f77u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f79u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f81u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f83u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f8cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f8eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f90u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f97u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f99u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fa2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fa4u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fa6u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000facu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000faeu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fb0u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fb9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fbbu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fbdu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc4u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fc6u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fcfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fd1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fd3u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fdbu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fddu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fe6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe8u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000feau, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00000ff3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ff7u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ffau, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001003u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000101fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001029u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001031u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001036u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001039u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000103cu, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000103fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001042u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001044u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001045u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001048u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000104bu, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000104eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001051u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000106eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001071u, - 0x00000007u, 0x00050041u, 0x00000174u, 0x00000b6bu, 0x00000128u, 0x000001e9u, 0x0004003du, 0x0000000fu, - 0x00000b6cu, 0x00000b6bu, 0x00040071u, 0x00000006u, 0x00000b6du, 0x00000b6cu, 0x0004007cu, 0x00000008u, - 0x00000b6eu, 0x00000b6du, 0x000500c7u, 0x00000008u, 0x00000b6fu, 0x00000b6eu, 0x000001a6u, 0x000500abu, - 0x00000063u, 0x00000b70u, 0x00000b6fu, 0x0000019cu, 0x00050041u, 0x00000007u, 0x00000b71u, 0x00000128u, - 0x0000019cu, 0x0004003du, 0x00000006u, 0x00000b72u, 0x00000b71u, 0x0004007cu, 0x00000008u, 0x00000b73u, - 0x00000b72u, 0x00050041u, 0x00000007u, 0x00000b74u, 0x00000128u, 0x000001a6u, 0x0004003du, 0x00000006u, - 0x00000b75u, 0x00000b74u, 0x0004007cu, 0x00000008u, 0x00000b76u, 0x00000b75u, 0x00050041u, 0x00000174u, - 0x00000b77u, 0x00000128u, 0x000001dfu, 0x0004003du, 0x0000000fu, 0x00000b78u, 0x00000b77u, 0x00040071u, - 0x00000006u, 0x00000b79u, 0x00000b78u, 0x0004007cu, 0x00000008u, 0x00000b7au, 0x00000b79u, 0x0003003eu, - 0x00000b7bu, 0x00000b70u, 0x00050041u, 0x00000040u, 0x00000b7du, 0x0000012au, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00000b7eu, 0x00000b7du, 0x0003003eu, 0x00000b7cu, 0x00000b7eu, 0x0003003eu, 0x00000b7fu, - 0x00000b73u, 0x0003003eu, 0x00000b80u, 0x00000b76u, 0x0003003eu, 0x00000b81u, 0x00000b7au, 0x00090039u, - 0x00000008u, 0x00000b82u, 0x00000104u, 0x00000b7bu, 0x00000b7cu, 0x00000b7fu, 0x00000b80u, 0x00000b81u, - 0x0003003eu, 0x00000b7du, 0x00000b82u, 0x0004003du, 0x0000000fu, 0x00000b85u, 0x00000b6bu, 0x00040071u, - 0x00000006u, 0x00000b86u, 0x00000b85u, 0x0004007cu, 0x00000008u, 0x00000b87u, 0x00000b86u, 0x000500c7u, - 0x00000008u, 0x00000b88u, 0x00000b87u, 0x000001afu, 0x000500abu, 0x00000063u, 0x00000b89u, 0x00000b88u, - 0x0000019cu, 0x00050041u, 0x00000007u, 0x00000b8au, 0x00000128u, 0x000001a9u, 0x0004003du, 0x00000006u, - 0x00000b8bu, 0x00000b8au, 0x0004007cu, 0x00000008u, 0x00000b8cu, 0x00000b8bu, 0x00050041u, 0x00000007u, - 0x00000b8du, 0x00000128u, 0x000001acu, 0x0004003du, 0x00000006u, 0x00000b8eu, 0x00000b8du, 0x0004007cu, - 0x00000008u, 0x00000b8fu, 0x00000b8eu, 0x00050041u, 0x00000174u, 0x00000b90u, 0x00000128u, 0x000001e6u, - 0x0004003du, 0x0000000fu, 0x00000b91u, 0x00000b90u, 0x00040071u, 0x00000006u, 0x00000b92u, 0x00000b91u, - 0x0004007cu, 0x00000008u, 0x00000b93u, 0x00000b92u, 0x0003003eu, 0x00000b94u, 0x00000b89u, 0x00050041u, - 0x00000040u, 0x00000b96u, 0x0000012au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000b97u, 0x00000b96u, - 0x0003003eu, 0x00000b95u, 0x00000b97u, 0x0003003eu, 0x00000b98u, 0x00000b8cu, 0x0003003eu, 0x00000b99u, - 0x00000b8fu, 0x0003003eu, 0x00000b9au, 0x00000b93u, 0x00090039u, 0x00000008u, 0x00000b9bu, 0x00000104u, - 0x00000b94u, 0x00000b95u, 0x00000b98u, 0x00000b99u, 0x00000b9au, 0x0003003eu, 0x00000b96u, 0x00000b9bu, - 0x0004003du, 0x00000063u, 0x00000b9du, 0x0000012du, 0x000300f7u, 0x00000b9fu, 0x00000000u, 0x000400fau, - 0x00000b9du, 0x00000b9eu, 0x00000ba5u, 0x000200f8u, 0x00000b9eu, 0x0004003du, 0x00000058u, 0x00000ba1u, - 0x0000012au, 0x000500c7u, 0x00000058u, 0x00000ba4u, 0x00000ba1u, 0x0000b61cu, 0x0003003eu, 0x00000ba0u, - 0x00000ba4u, 0x000200f9u, 0x00000b9fu, 0x000200f8u, 0x00000ba5u, 0x0003003eu, 0x00000ba0u, 0x00000450u, - 0x000200f9u, 0x00000b9fu, 0x000200f8u, 0x00000b9fu, 0x00050041u, 0x00000040u, 0x00000ba7u, 0x00000ba0u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000ba8u, 0x00000ba7u, 0x00050041u, 0x00000040u, 0x00000ba9u, - 0x00000ba0u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000baau, 0x00000ba9u, 0x00050080u, 0x00000008u, - 0x00000babu, 0x00000ba8u, 0x00000baau, 0x0003003eu, 0x00000ba6u, 0x00000babu, 0x0004003du, 0x00000058u, - 0x00000bacu, 0x0000012au, 0x000500c3u, 0x00000058u, 0x00000baeu, 0x00000bacu, 0x0000b61bu, 0x0003003eu, - 0x0000012au, 0x00000baeu, 0x0004003du, 0x00000029u, 0x00000bb1u, 0x00000128u, 0x0003003eu, 0x00000bb0u, - 0x00000bb1u, 0x0004003du, 0x00000008u, 0x00000bb4u, 0x00000b7du, 0x0003003eu, 0x00000bb2u, 0x00000bb4u, - 0x00060039u, 0x00000008u, 0x00000bb5u, 0x00000099u, 0x00000bb0u, 0x00000bb2u, 0x0003003eu, 0x00000bafu, - 0x00000bb5u, 0x0004003du, 0x00000029u, 0x00000bb8u, 0x00000128u, 0x0003003eu, 0x00000bb7u, 0x00000bb8u, - 0x0004003du, 0x00000008u, 0x00000bbbu, 0x00000b96u, 0x0003003eu, 0x00000bb9u, 0x00000bbbu, 0x00060039u, - 0x00000008u, 0x00000bbcu, 0x000000a2u, 0x00000bb7u, 0x00000bb9u, 0x0003003eu, 0x00000bb6u, 0x00000bbcu, - 0x0004003du, 0x00000008u, 0x00000bbfu, 0x00000b7du, 0x00050080u, 0x00000008u, 0x00000bc0u, 0x00000bbfu, - 0x000001a6u, 0x0004003du, 0x00000029u, 0x00000bc2u, 0x00000128u, 0x0003003eu, 0x00000bc1u, 0x00000bc2u, - 0x0003003eu, 0x00000bc3u, 0x00000bc0u, 0x00060039u, 0x00000008u, 0x00000bc4u, 0x00000099u, 0x00000bc1u, - 0x00000bc3u, 0x0003003eu, 0x00000bbdu, 0x00000bc4u, 0x0004003du, 0x00000008u, 0x00000bc7u, 0x00000b96u, - 0x00050080u, 0x00000008u, 0x00000bc8u, 0x00000bc7u, 0x000001a6u, 0x0004003du, 0x00000029u, 0x00000bcau, - 0x00000128u, 0x0003003eu, 0x00000bc9u, 0x00000bcau, 0x0003003eu, 0x00000bcbu, 0x00000bc8u, 0x00060039u, - 0x00000008u, 0x00000bccu, 0x000000a2u, 0x00000bc9u, 0x00000bcbu, 0x0003003eu, 0x00000bc5u, 0x00000bccu, - 0x00050082u, 0x00000008u, 0x00000bd0u, 0x00000bccu, 0x00000bbcu, 0x0007000cu, 0x00000008u, 0x00000bd2u, - 0x00000001u, 0x0000002au, 0x00000bd0u, 0x00000bd1u, 0x0003003eu, 0x00000bcdu, 0x00000bd2u, 0x000500c7u, - 0x00000008u, 0x00000bd4u, 0x00000bbcu, 0x00000311u, 0x00050080u, 0x00000008u, 0x00000bd6u, 0x00000bd4u, - 0x00000bd2u, 0x0003003eu, 0x00000bc5u, 0x00000bd6u, 0x0003003eu, 0x00000bb6u, 0x00000bd4u, 0x0004003du, - 0x00000063u, 0x00000bd9u, 0x0000012eu, 0x0004003du, 0x00000058u, 0x00000bdau, 0x00000ba0u, 0x000500aau, - 0x00000451u, 0x00000bdcu, 0x00000bdau, 0x00000bdbu, 0x00050051u, 0x00000063u, 0x00000bdeu, 0x00000bdcu, - 0x00000000u, 0x00050051u, 0x00000063u, 0x00000bdfu, 0x00000bdcu, 0x00000001u, 0x00060050u, 0x00000bddu, - 0x00000be0u, 0x00000bd9u, 0x00000bdeu, 0x00000bdfu, 0x0004009bu, 0x00000063u, 0x00000be1u, 0x00000be0u, - 0x0003003eu, 0x0000012eu, 0x00000be1u, 0x0004003du, 0x00000063u, 0x00000be2u, 0x0000012eu, 0x000300f7u, - 0x00000be4u, 0x00000000u, 0x000400fau, 0x00000be2u, 0x00000be3u, 0x00000be4u, 0x000200f8u, 0x00000be3u, - 0x0003003eu, 0x00000ba6u, 0x0000019cu, 0x000200f9u, 0x00000be4u, 0x000200f8u, 0x00000be4u, 0x000600a9u, - 0x00000008u, 0x0000b64cu, 0x00000be2u, 0x0000019cu, 0x00000babu, 0x00050041u, 0x00000174u, 0x00000be6u, - 0x00000128u, 0x000001b5u, 0x0004003du, 0x0000000fu, 0x00000be7u, 0x00000be6u, 0x00040071u, 0x00000006u, - 0x00000be8u, 0x00000be7u, 0x0004007cu, 0x00000008u, 0x00000be9u, 0x00000be8u, 0x000500aau, 0x00000063u, - 0x00000beau, 0x00000be9u, 0x000001a6u, 0x0003003eu, 0x00000be5u, 0x00000beau, 0x000500afu, 0x00000063u, - 0x00000bedu, 0x0000b64cu, 0x00000977u, 0x000300f7u, 0x00000bf0u, 0x00000000u, 0x000400fau, 0x00000bedu, - 0x00000befu, 0x00000bf4u, 0x000200f8u, 0x00000befu, 0x00050050u, 0x00000058u, 0x00000bf3u, 0x00000bc4u, - 0x00000bd6u, 0x0003003eu, 0x00000beeu, 0x00000bf3u, 0x000200f9u, 0x00000bf0u, 0x000200f8u, 0x00000bf4u, - 0x00050050u, 0x00000058u, 0x00000bf7u, 0x00000bb5u, 0x00000bd4u, 0x0003003eu, 0x00000beeu, 0x00000bf7u, - 0x000200f9u, 0x00000bf0u, 0x000200f8u, 0x00000bf0u, 0x000700f5u, 0x00000058u, 0x0000b189u, 0x00000bf3u, - 0x00000befu, 0x00000bf7u, 0x00000bf4u, 0x0003003eu, 0x00000bebu, 0x0000b189u, 0x0004003du, 0x00000063u, - 0x00000bf9u, 0x0000012bu, 0x000300f7u, 0x00000bfbu, 0x00000000u, 0x000400fau, 0x00000bf9u, 0x00000bfau, - 0x00000cf4u, 0x000200f8u, 0x00000bfau, 0x0004003du, 0x0000000fu, 0x00000bfdu, 0x00000be6u, 0x00040071u, - 0x00000006u, 0x00000bfeu, 0x00000bfdu, 0x0004007cu, 0x00000008u, 0x00000bffu, 0x00000bfeu, 0x000300f7u, - 0x00000c01u, 0x00000000u, 0x000b00fbu, 0x00000bffu, 0x00000c01u, 0x00000000u, 0x00000c00u, 0x00000002u, - 0x00000c00u, 0x00000003u, 0x00000c00u, 0x00000004u, 0x00000c00u, 0x000200f8u, 0x00000c00u, 0x0003003eu, - 0x00000c02u, 0x00000bedu, 0x000600a9u, 0x00000008u, 0x00000c07u, 0x00000bedu, 0x000001a9u, 0x000001a6u, - 0x0004007cu, 0x00000006u, 0x00000c08u, 0x00000c07u, 0x0003003eu, 0x00000c05u, 0x00000c08u, 0x00050041u, - 0x00000174u, 0x00000c09u, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000c0au, 0x00000c09u, - 0x00040071u, 0x00000006u, 0x00000c0bu, 0x00000c0au, 0x0004007cu, 0x00000008u, 0x00000c0cu, 0x00000c0bu, - 0x000300f7u, 0x00000c10u, 0x00000000u, 0x000700fbu, 0x00000c0cu, 0x00000c0fu, 0x00000000u, 0x00000c0du, - 0x00000001u, 0x00000c0eu, 0x000200f8u, 0x00000c0fu, 0x0004007cu, 0x000000abu, 0x00000caeu, 0x0000b189u, - 0x000600a9u, 0x00000008u, 0x00000cb0u, 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x00000cb1u, 0x00000cb0u, 0x0004003du, 0x00000029u, 0x00000cb3u, 0x00000128u, 0x0003003eu, 0x00000cb2u, - 0x00000cb3u, 0x0004003du, 0x00000006u, 0x00000cb5u, 0x00000129u, 0x0003003eu, 0x00000cb4u, 0x00000cb5u, - 0x0003003eu, 0x00000cb6u, 0x00000caeu, 0x0003003eu, 0x00000cb7u, 0x00000cb1u, 0x0003003eu, 0x00000cb8u, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000cbbu, 0x0000012cu, 0x0003003eu, 0x00000cbau, 0x00000cbbu, - 0x000a0039u, 0x00000013u, 0x00000cbcu, 0x000000ddu, 0x00000cb2u, 0x00000cb4u, 0x00000cb6u, 0x00000cb7u, - 0x00000cb8u, 0x00000cbau, 0x0003003eu, 0x00000c11u, 0x00000cbcu, 0x0004003du, 0x00000063u, 0x00000cbdu, - 0x0000012du, 0x000300f7u, 0x00000cbfu, 0x00000000u, 0x000400fau, 0x00000cbdu, 0x00000cbeu, 0x00000cbfu, - 0x000200f8u, 0x00000cbeu, 0x00050050u, 0x00000058u, 0x00000cc2u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000cc3u, 0x00000cc2u, 0x0004003du, 0x00000029u, 0x00000cc5u, 0x00000128u, 0x0003003eu, - 0x00000cc4u, 0x00000cc5u, 0x0004003du, 0x00000006u, 0x00000cc7u, 0x00000129u, 0x0003003eu, 0x00000cc6u, - 0x00000cc7u, 0x0003003eu, 0x00000cc8u, 0x00000cc3u, 0x0003003eu, 0x00000cc9u, 0x000002f4u, 0x0003003eu, - 0x00000ccau, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000ccdu, 0x0000012cu, 0x0003003eu, 0x00000cccu, - 0x00000ccdu, 0x000a0039u, 0x00000013u, 0x00000cceu, 0x000000ddu, 0x00000cc4u, 0x00000cc6u, 0x00000cc8u, - 0x00000cc9u, 0x00000ccau, 0x00000cccu, 0x0003003eu, 0x00000c29u, 0x00000cceu, 0x00050050u, 0x00000058u, - 0x00000cd1u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000cd2u, 0x00000cd1u, 0x0004003du, - 0x00000029u, 0x00000cd4u, 0x00000128u, 0x0003003eu, 0x00000cd3u, 0x00000cd4u, 0x0004003du, 0x00000006u, - 0x00000cd6u, 0x00000129u, 0x0003003eu, 0x00000cd5u, 0x00000cd6u, 0x0003003eu, 0x00000cd7u, 0x00000cd2u, - 0x0003003eu, 0x00000cd8u, 0x000002f8u, 0x0003003eu, 0x00000cd9u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000cdcu, 0x0000012cu, 0x0003003eu, 0x00000cdbu, 0x00000cdcu, 0x000a0039u, 0x00000013u, 0x00000cddu, - 0x000000ddu, 0x00000cd3u, 0x00000cd5u, 0x00000cd7u, 0x00000cd8u, 0x00000cd9u, 0x00000cdbu, 0x0003003eu, - 0x00000c3du, 0x00000cddu, 0x000200f9u, 0x00000cbfu, 0x000200f8u, 0x00000cbfu, 0x000700f5u, 0x00000013u, - 0x0000b27bu, 0x0000b219u, 0x00000c0fu, 0x00000cddu, 0x00000cbeu, 0x000700f5u, 0x00000013u, 0x0000b21cu, - 0x0000b219u, 0x00000c0fu, 0x00000cceu, 0x00000cbeu, 0x0004003du, 0x00000063u, 0x00000cdeu, 0x0000012eu, - 0x000300f7u, 0x00000ce0u, 0x00000000u, 0x000400fau, 0x00000cdeu, 0x00000cdfu, 0x00000ce0u, 0x000200f8u, - 0x00000cdfu, 0x00050050u, 0x00000058u, 0x00000ce3u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000ce4u, 0x00000ce3u, 0x0004003du, 0x00000029u, 0x00000ce6u, 0x00000128u, 0x0003003eu, 0x00000ce5u, - 0x00000ce6u, 0x0004003du, 0x00000006u, 0x00000ce8u, 0x00000129u, 0x0003003eu, 0x00000ce7u, 0x00000ce8u, - 0x0003003eu, 0x00000ce9u, 0x00000ce4u, 0x0003003eu, 0x00000ceau, 0x000002fbu, 0x0003003eu, 0x00000cebu, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000ceeu, 0x0000012cu, 0x0003003eu, 0x00000cedu, 0x00000ceeu, - 0x000a0039u, 0x00000013u, 0x00000cefu, 0x000000ddu, 0x00000ce5u, 0x00000ce7u, 0x00000ce9u, 0x00000ceau, - 0x00000cebu, 0x00000cedu, 0x0003003eu, 0x00000c54u, 0x00000cefu, 0x000200f9u, 0x00000ce0u, 0x000200f8u, - 0x00000ce0u, 0x000700f5u, 0x00000013u, 0x0000b2a9u, 0x0000b219u, 0x00000cbfu, 0x00000cefu, 0x00000cdfu, - 0x000200f9u, 0x00000c10u, 0x000200f8u, 0x00000c0du, 0x0004007cu, 0x000000abu, 0x00000c13u, 0x0000b189u, - 0x00050041u, 0x00000174u, 0x00000c14u, 0x00000128u, 0x000001d9u, 0x0004003du, 0x0000000fu, 0x00000c15u, - 0x00000c14u, 0x00040071u, 0x00000006u, 0x00000c16u, 0x00000c15u, 0x000600a9u, 0x00000008u, 0x00000c18u, - 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00000c19u, 0x00000c18u, 0x0004003du, - 0x00000029u, 0x00000c1bu, 0x00000128u, 0x0003003eu, 0x00000c1au, 0x00000c1bu, 0x0004003du, 0x00000006u, - 0x00000c1du, 0x00000129u, 0x0003003eu, 0x00000c1cu, 0x00000c1du, 0x0003003eu, 0x00000c1eu, 0x00000c13u, - 0x0003003eu, 0x00000c1fu, 0x00000c16u, 0x0003003eu, 0x00000c20u, 0x00000c19u, 0x0003003eu, 0x00000c21u, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c24u, 0x0000012cu, 0x0003003eu, 0x00000c23u, 0x00000c24u, - 0x000b0039u, 0x00000013u, 0x00000c25u, 0x000000c7u, 0x00000c1au, 0x00000c1cu, 0x00000c1eu, 0x00000c1fu, - 0x00000c20u, 0x00000c21u, 0x00000c23u, 0x0003003eu, 0x00000c11u, 0x00000c25u, 0x0004003du, 0x00000063u, - 0x00000c26u, 0x0000012du, 0x000300f7u, 0x00000c28u, 0x00000000u, 0x000400fau, 0x00000c26u, 0x00000c27u, - 0x00000c28u, 0x000200f8u, 0x00000c27u, 0x00050050u, 0x00000058u, 0x00000c2cu, 0x00000bc4u, 0x00000bd4u, - 0x0004007cu, 0x000000abu, 0x00000c2du, 0x00000c2cu, 0x0004003du, 0x0000000fu, 0x00000c2fu, 0x00000c14u, - 0x00040071u, 0x00000006u, 0x00000c30u, 0x00000c2fu, 0x0004003du, 0x00000029u, 0x00000c32u, 0x00000128u, - 0x0003003eu, 0x00000c31u, 0x00000c32u, 0x0004003du, 0x00000006u, 0x00000c34u, 0x00000129u, 0x0003003eu, - 0x00000c33u, 0x00000c34u, 0x0003003eu, 0x00000c35u, 0x00000c2du, 0x0003003eu, 0x00000c36u, 0x00000c30u, - 0x0003003eu, 0x00000c37u, 0x000002f4u, 0x0003003eu, 0x00000c38u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c3bu, 0x0000012cu, 0x0003003eu, 0x00000c3au, 0x00000c3bu, 0x000b0039u, 0x00000013u, 0x00000c3cu, - 0x000000c7u, 0x00000c31u, 0x00000c33u, 0x00000c35u, 0x00000c36u, 0x00000c37u, 0x00000c38u, 0x00000c3au, - 0x0003003eu, 0x00000c29u, 0x00000c3cu, 0x00050050u, 0x00000058u, 0x00000c40u, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000c41u, 0x00000c40u, 0x0004003du, 0x0000000fu, 0x00000c43u, 0x00000c14u, - 0x00040071u, 0x00000006u, 0x00000c44u, 0x00000c43u, 0x0004003du, 0x00000029u, 0x00000c46u, 0x00000128u, - 0x0003003eu, 0x00000c45u, 0x00000c46u, 0x0004003du, 0x00000006u, 0x00000c48u, 0x00000129u, 0x0003003eu, - 0x00000c47u, 0x00000c48u, 0x0003003eu, 0x00000c49u, 0x00000c41u, 0x0003003eu, 0x00000c4au, 0x00000c44u, - 0x0003003eu, 0x00000c4bu, 0x000002f8u, 0x0003003eu, 0x00000c4cu, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c4fu, 0x0000012cu, 0x0003003eu, 0x00000c4eu, 0x00000c4fu, 0x000b0039u, 0x00000013u, 0x00000c50u, - 0x000000c7u, 0x00000c45u, 0x00000c47u, 0x00000c49u, 0x00000c4au, 0x00000c4bu, 0x00000c4cu, 0x00000c4eu, - 0x0003003eu, 0x00000c3du, 0x00000c50u, 0x000200f9u, 0x00000c28u, 0x000200f8u, 0x00000c28u, 0x000700f5u, - 0x00000013u, 0x0000b27eu, 0x0000b219u, 0x00000c0du, 0x00000c50u, 0x00000c27u, 0x000700f5u, 0x00000013u, - 0x0000b21fu, 0x0000b219u, 0x00000c0du, 0x00000c3cu, 0x00000c27u, 0x0004003du, 0x00000063u, 0x00000c51u, - 0x0000012eu, 0x000300f7u, 0x00000c53u, 0x00000000u, 0x000400fau, 0x00000c51u, 0x00000c52u, 0x00000c53u, - 0x000200f8u, 0x00000c52u, 0x00050050u, 0x00000058u, 0x00000c57u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000c58u, 0x00000c57u, 0x0004003du, 0x0000000fu, 0x00000c5au, 0x00000c14u, 0x00040071u, - 0x00000006u, 0x00000c5bu, 0x00000c5au, 0x0004003du, 0x00000029u, 0x00000c5du, 0x00000128u, 0x0003003eu, - 0x00000c5cu, 0x00000c5du, 0x0004003du, 0x00000006u, 0x00000c5fu, 0x00000129u, 0x0003003eu, 0x00000c5eu, - 0x00000c5fu, 0x0003003eu, 0x00000c60u, 0x00000c58u, 0x0003003eu, 0x00000c61u, 0x00000c5bu, 0x0003003eu, - 0x00000c62u, 0x000002fbu, 0x0003003eu, 0x00000c63u, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c66u, - 0x0000012cu, 0x0003003eu, 0x00000c65u, 0x00000c66u, 0x000b0039u, 0x00000013u, 0x00000c67u, 0x000000c7u, - 0x00000c5cu, 0x00000c5eu, 0x00000c60u, 0x00000c61u, 0x00000c62u, 0x00000c63u, 0x00000c65u, 0x0003003eu, - 0x00000c54u, 0x00000c67u, 0x000200f9u, 0x00000c53u, 0x000200f8u, 0x00000c53u, 0x000700f5u, 0x00000013u, - 0x0000b2acu, 0x0000b219u, 0x00000c28u, 0x00000c67u, 0x00000c52u, 0x000200f9u, 0x00000c10u, 0x000200f8u, - 0x00000c0eu, 0x0004007cu, 0x000000abu, 0x00000c6au, 0x0000b189u, 0x000600a9u, 0x00000008u, 0x00000c6cu, - 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00000c6du, 0x00000c6cu, 0x0004003du, - 0x00000029u, 0x00000c6fu, 0x00000128u, 0x0003003eu, 0x00000c6eu, 0x00000c6fu, 0x0004003du, 0x00000006u, - 0x00000c71u, 0x00000129u, 0x0003003eu, 0x00000c70u, 0x00000c71u, 0x0003003eu, 0x00000c72u, 0x00000c6au, - 0x0003003eu, 0x00000c73u, 0x00000c6du, 0x0003003eu, 0x00000c74u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c77u, 0x0000012cu, 0x0003003eu, 0x00000c76u, 0x00000c77u, 0x000a0039u, 0x00000013u, 0x00000c78u, - 0x000000d0u, 0x00000c6eu, 0x00000c70u, 0x00000c72u, 0x00000c73u, 0x00000c74u, 0x00000c76u, 0x0003003eu, - 0x00000c11u, 0x00000c78u, 0x0004003du, 0x00000063u, 0x00000c79u, 0x0000012du, 0x000300f7u, 0x00000c7bu, - 0x00000000u, 0x000400fau, 0x00000c79u, 0x00000c7au, 0x00000c7bu, 0x000200f8u, 0x00000c7au, 0x00050050u, - 0x00000058u, 0x00000c7eu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000c7fu, 0x00000c7eu, - 0x0004003du, 0x00000029u, 0x00000c81u, 0x00000128u, 0x0003003eu, 0x00000c80u, 0x00000c81u, 0x0004003du, - 0x00000006u, 0x00000c83u, 0x00000129u, 0x0003003eu, 0x00000c82u, 0x00000c83u, 0x0003003eu, 0x00000c84u, - 0x00000c7fu, 0x0003003eu, 0x00000c85u, 0x000002f4u, 0x0003003eu, 0x00000c86u, 0x00000c08u, 0x0004003du, - 0x00000063u, 0x00000c89u, 0x0000012cu, 0x0003003eu, 0x00000c88u, 0x00000c89u, 0x000a0039u, 0x00000013u, - 0x00000c8au, 0x000000d0u, 0x00000c80u, 0x00000c82u, 0x00000c84u, 0x00000c85u, 0x00000c86u, 0x00000c88u, - 0x0003003eu, 0x00000c29u, 0x00000c8au, 0x00050050u, 0x00000058u, 0x00000c8du, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000c8eu, 0x00000c8du, 0x0004003du, 0x00000029u, 0x00000c90u, 0x00000128u, - 0x0003003eu, 0x00000c8fu, 0x00000c90u, 0x0004003du, 0x00000006u, 0x00000c92u, 0x00000129u, 0x0003003eu, - 0x00000c91u, 0x00000c92u, 0x0003003eu, 0x00000c93u, 0x00000c8eu, 0x0003003eu, 0x00000c94u, 0x000002f8u, - 0x0003003eu, 0x00000c95u, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c98u, 0x0000012cu, 0x0003003eu, - 0x00000c97u, 0x00000c98u, 0x000a0039u, 0x00000013u, 0x00000c99u, 0x000000d0u, 0x00000c8fu, 0x00000c91u, - 0x00000c93u, 0x00000c94u, 0x00000c95u, 0x00000c97u, 0x0003003eu, 0x00000c3du, 0x00000c99u, 0x000200f9u, - 0x00000c7bu, 0x000200f8u, 0x00000c7bu, 0x000700f5u, 0x00000013u, 0x0000b280u, 0x0000b219u, 0x00000c0eu, - 0x00000c99u, 0x00000c7au, 0x000700f5u, 0x00000013u, 0x0000b221u, 0x0000b219u, 0x00000c0eu, 0x00000c8au, - 0x00000c7au, 0x0004003du, 0x00000063u, 0x00000c9au, 0x0000012eu, 0x000300f7u, 0x00000c9cu, 0x00000000u, - 0x000400fau, 0x00000c9au, 0x00000c9bu, 0x00000c9cu, 0x000200f8u, 0x00000c9bu, 0x00050050u, 0x00000058u, - 0x00000c9fu, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000ca0u, 0x00000c9fu, 0x0004003du, - 0x00000029u, 0x00000ca2u, 0x00000128u, 0x0003003eu, 0x00000ca1u, 0x00000ca2u, 0x0004003du, 0x00000006u, - 0x00000ca4u, 0x00000129u, 0x0003003eu, 0x00000ca3u, 0x00000ca4u, 0x0003003eu, 0x00000ca5u, 0x00000ca0u, - 0x0003003eu, 0x00000ca6u, 0x000002fbu, 0x0003003eu, 0x00000ca7u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000caau, 0x0000012cu, 0x0003003eu, 0x00000ca9u, 0x00000caau, 0x000a0039u, 0x00000013u, 0x00000cabu, - 0x000000d0u, 0x00000ca1u, 0x00000ca3u, 0x00000ca5u, 0x00000ca6u, 0x00000ca7u, 0x00000ca9u, 0x0003003eu, - 0x00000c54u, 0x00000cabu, 0x000200f9u, 0x00000c9cu, 0x000200f8u, 0x00000c9cu, 0x000700f5u, 0x00000013u, - 0x0000b2aeu, 0x0000b219u, 0x00000c7bu, 0x00000cabu, 0x00000c9bu, 0x000200f9u, 0x00000c10u, 0x000200f8u, - 0x00000c10u, 0x000900f5u, 0x00000013u, 0x0000b2a8u, 0x0000b2a9u, 0x00000ce0u, 0x0000b2acu, 0x00000c53u, - 0x0000b2aeu, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b279u, 0x0000b27bu, 0x00000ce0u, 0x0000b27eu, - 0x00000c53u, 0x0000b280u, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b24au, 0x00000cbcu, 0x00000ce0u, - 0x00000c25u, 0x00000c53u, 0x00000c78u, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b21au, 0x0000b21cu, - 0x00000ce0u, 0x0000b21fu, 0x00000c53u, 0x0000b221u, 0x00000c9cu, 0x000200f9u, 0x00000c01u, 0x000200f8u, - 0x00000c01u, 0x000700f5u, 0x00000013u, 0x0000b2a4u, 0x0000b219u, 0x00000bfau, 0x0000b2a8u, 0x00000c10u, - 0x000700f5u, 0x00000013u, 0x0000b275u, 0x0000b219u, 0x00000bfau, 0x0000b279u, 0x00000c10u, 0x000700f5u, - 0x00000013u, 0x0000b246u, 0x0000b219u, 0x00000bfau, 0x0000b24au, 0x00000c10u, 0x000700f5u, 0x00000013u, - 0x0000b215u, 0x0000b219u, 0x00000bfau, 0x0000b21au, 0x00000c10u, 0x000200f9u, 0x00000bfbu, 0x000200f8u, - 0x00000cf4u, 0x0004003du, 0x0000000fu, 0x00000cf6u, 0x00000be6u, 0x00040071u, 0x00000006u, 0x00000cf7u, - 0x00000cf6u, 0x0004007cu, 0x00000008u, 0x00000cf8u, 0x00000cf7u, 0x000300f7u, 0x00000cfeu, 0x00000000u, - 0x000d00fbu, 0x00000cf8u, 0x00000cfeu, 0x00000000u, 0x00000cf9u, 0x00000001u, 0x00000cfau, 0x00000002u, - 0x00000cfbu, 0x00000003u, 0x00000cfcu, 0x00000004u, 0x00000cfdu, 0x000200f8u, 0x00000cf9u, 0x00050041u, - 0x00000174u, 0x00000cffu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000d00u, 0x00000cffu, - 0x00040071u, 0x00000006u, 0x00000d01u, 0x00000d00u, 0x0004007cu, 0x00000008u, 0x00000d02u, 0x00000d01u, - 0x000300f7u, 0x00000d07u, 0x00000000u, 0x000b00fbu, 0x00000d02u, 0x00000d07u, 0x00000000u, 0x00000d03u, - 0x00000001u, 0x00000d04u, 0x00000002u, 0x00000d05u, 0x00000003u, 0x00000d06u, 0x000200f8u, 0x00000d03u, - 0x0004007cu, 0x000000abu, 0x00000d09u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000d0bu, 0x00000128u, - 0x0003003eu, 0x00000d0au, 0x00000d0bu, 0x0004003du, 0x00000006u, 0x00000d0du, 0x00000129u, 0x0003003eu, - 0x00000d0cu, 0x00000d0du, 0x0003003eu, 0x00000d0eu, 0x00000d09u, 0x00070039u, 0x00000013u, 0x00000d0fu, - 0x000000b1u, 0x00000d0au, 0x00000d0cu, 0x00000d0eu, 0x0003003eu, 0x00000c11u, 0x00000d0fu, 0x0004003du, - 0x00000063u, 0x00000d10u, 0x0000012du, 0x000300f7u, 0x00000d12u, 0x00000000u, 0x000400fau, 0x00000d10u, - 0x00000d11u, 0x00000d12u, 0x000200f8u, 0x00000d11u, 0x00050050u, 0x00000058u, 0x00000d15u, 0x00000bc4u, - 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d16u, 0x00000d15u, 0x0004003du, 0x00000029u, 0x00000d18u, - 0x00000128u, 0x0003003eu, 0x00000d17u, 0x00000d18u, 0x0004003du, 0x00000006u, 0x00000d1au, 0x00000129u, - 0x0003003eu, 0x00000d19u, 0x00000d1au, 0x0003003eu, 0x00000d1bu, 0x00000d16u, 0x00070039u, 0x00000013u, - 0x00000d1cu, 0x000000b1u, 0x00000d17u, 0x00000d19u, 0x00000d1bu, 0x0003003eu, 0x00000c29u, 0x00000d1cu, - 0x00050050u, 0x00000058u, 0x00000d1fu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d20u, - 0x00000d1fu, 0x0004003du, 0x00000029u, 0x00000d22u, 0x00000128u, 0x0003003eu, 0x00000d21u, 0x00000d22u, - 0x0004003du, 0x00000006u, 0x00000d24u, 0x00000129u, 0x0003003eu, 0x00000d23u, 0x00000d24u, 0x0003003eu, - 0x00000d25u, 0x00000d20u, 0x00070039u, 0x00000013u, 0x00000d26u, 0x000000b1u, 0x00000d21u, 0x00000d23u, - 0x00000d25u, 0x0003003eu, 0x00000c3du, 0x00000d26u, 0x000200f9u, 0x00000d12u, 0x000200f8u, 0x00000d12u, - 0x000700f5u, 0x00000013u, 0x0000b284u, 0x0000b219u, 0x00000d03u, 0x00000d26u, 0x00000d11u, 0x000700f5u, - 0x00000013u, 0x0000b225u, 0x0000b219u, 0x00000d03u, 0x00000d1cu, 0x00000d11u, 0x0004003du, 0x00000063u, - 0x00000d27u, 0x0000012eu, 0x000300f7u, 0x00000d29u, 0x00000000u, 0x000400fau, 0x00000d27u, 0x00000d28u, - 0x00000d29u, 0x000200f8u, 0x00000d28u, 0x00050050u, 0x00000058u, 0x00000d2cu, 0x00000bc4u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000d2du, 0x00000d2cu, 0x0004003du, 0x00000029u, 0x00000d2fu, 0x00000128u, - 0x0003003eu, 0x00000d2eu, 0x00000d2fu, 0x0004003du, 0x00000006u, 0x00000d31u, 0x00000129u, 0x0003003eu, - 0x00000d30u, 0x00000d31u, 0x0003003eu, 0x00000d32u, 0x00000d2du, 0x00070039u, 0x00000013u, 0x00000d33u, - 0x000000b1u, 0x00000d2eu, 0x00000d30u, 0x00000d32u, 0x0003003eu, 0x00000c54u, 0x00000d33u, 0x000200f9u, - 0x00000d29u, 0x000200f8u, 0x00000d29u, 0x000700f5u, 0x00000013u, 0x0000b2b2u, 0x0000b219u, 0x00000d12u, - 0x00000d33u, 0x00000d28u, 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d04u, 0x0004007cu, 0x000000abu, - 0x00000d36u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000d38u, 0x00000128u, 0x0003003eu, 0x00000d37u, - 0x00000d38u, 0x0004003du, 0x00000006u, 0x00000d3au, 0x00000129u, 0x0003003eu, 0x00000d39u, 0x00000d3au, - 0x0003003eu, 0x00000d3bu, 0x00000d36u, 0x00070039u, 0x00000013u, 0x00000d3cu, 0x000000e2u, 0x00000d37u, - 0x00000d39u, 0x00000d3bu, 0x0003003eu, 0x00000c11u, 0x00000d3cu, 0x0004003du, 0x00000063u, 0x00000d3du, - 0x0000012du, 0x000300f7u, 0x00000d3fu, 0x00000000u, 0x000400fau, 0x00000d3du, 0x00000d3eu, 0x00000d3fu, - 0x000200f8u, 0x00000d3eu, 0x00050050u, 0x00000058u, 0x00000d42u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000d43u, 0x00000d42u, 0x0004003du, 0x00000029u, 0x00000d45u, 0x00000128u, 0x0003003eu, - 0x00000d44u, 0x00000d45u, 0x0004003du, 0x00000006u, 0x00000d47u, 0x00000129u, 0x0003003eu, 0x00000d46u, - 0x00000d47u, 0x0003003eu, 0x00000d48u, 0x00000d43u, 0x00070039u, 0x00000013u, 0x00000d49u, 0x000000e2u, - 0x00000d44u, 0x00000d46u, 0x00000d48u, 0x0003003eu, 0x00000c29u, 0x00000d49u, 0x00050050u, 0x00000058u, - 0x00000d4cu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d4du, 0x00000d4cu, 0x0004003du, - 0x00000029u, 0x00000d4fu, 0x00000128u, 0x0003003eu, 0x00000d4eu, 0x00000d4fu, 0x0004003du, 0x00000006u, - 0x00000d51u, 0x00000129u, 0x0003003eu, 0x00000d50u, 0x00000d51u, 0x0003003eu, 0x00000d52u, 0x00000d4du, - 0x00070039u, 0x00000013u, 0x00000d53u, 0x000000e2u, 0x00000d4eu, 0x00000d50u, 0x00000d52u, 0x0003003eu, - 0x00000c3du, 0x00000d53u, 0x000200f9u, 0x00000d3fu, 0x000200f8u, 0x00000d3fu, 0x000700f5u, 0x00000013u, - 0x0000b286u, 0x0000b219u, 0x00000d04u, 0x00000d53u, 0x00000d3eu, 0x000700f5u, 0x00000013u, 0x0000b227u, - 0x0000b219u, 0x00000d04u, 0x00000d49u, 0x00000d3eu, 0x0004003du, 0x00000063u, 0x00000d54u, 0x0000012eu, - 0x000300f7u, 0x00000d56u, 0x00000000u, 0x000400fau, 0x00000d54u, 0x00000d55u, 0x00000d56u, 0x000200f8u, - 0x00000d55u, 0x00050050u, 0x00000058u, 0x00000d59u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000d5au, 0x00000d59u, 0x0004003du, 0x00000029u, 0x00000d5cu, 0x00000128u, 0x0003003eu, 0x00000d5bu, - 0x00000d5cu, 0x0004003du, 0x00000006u, 0x00000d5eu, 0x00000129u, 0x0003003eu, 0x00000d5du, 0x00000d5eu, - 0x0003003eu, 0x00000d5fu, 0x00000d5au, 0x00070039u, 0x00000013u, 0x00000d60u, 0x000000e2u, 0x00000d5bu, - 0x00000d5du, 0x00000d5fu, 0x0003003eu, 0x00000c54u, 0x00000d60u, 0x000200f9u, 0x00000d56u, 0x000200f8u, - 0x00000d56u, 0x000700f5u, 0x00000013u, 0x0000b2b4u, 0x0000b219u, 0x00000d3fu, 0x00000d60u, 0x00000d55u, - 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d05u, 0x0004007cu, 0x000000abu, 0x00000d63u, 0x0000b189u, - 0x0004003du, 0x00000029u, 0x00000d65u, 0x00000128u, 0x0003003eu, 0x00000d64u, 0x00000d65u, 0x0004003du, - 0x00000006u, 0x00000d67u, 0x00000129u, 0x0003003eu, 0x00000d66u, 0x00000d67u, 0x0003003eu, 0x00000d68u, - 0x00000d63u, 0x00070039u, 0x00000013u, 0x00000d69u, 0x000000f2u, 0x00000d64u, 0x00000d66u, 0x00000d68u, - 0x0003003eu, 0x00000c11u, 0x00000d69u, 0x0004003du, 0x00000063u, 0x00000d6au, 0x0000012du, 0x000300f7u, - 0x00000d6cu, 0x00000000u, 0x000400fau, 0x00000d6au, 0x00000d6bu, 0x00000d6cu, 0x000200f8u, 0x00000d6bu, - 0x00050050u, 0x00000058u, 0x00000d6fu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d70u, - 0x00000d6fu, 0x0004003du, 0x00000029u, 0x00000d72u, 0x00000128u, 0x0003003eu, 0x00000d71u, 0x00000d72u, - 0x0004003du, 0x00000006u, 0x00000d74u, 0x00000129u, 0x0003003eu, 0x00000d73u, 0x00000d74u, 0x0003003eu, - 0x00000d75u, 0x00000d70u, 0x00070039u, 0x00000013u, 0x00000d76u, 0x000000f2u, 0x00000d71u, 0x00000d73u, - 0x00000d75u, 0x0003003eu, 0x00000c29u, 0x00000d76u, 0x00050050u, 0x00000058u, 0x00000d79u, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d7au, 0x00000d79u, 0x0004003du, 0x00000029u, 0x00000d7cu, - 0x00000128u, 0x0003003eu, 0x00000d7bu, 0x00000d7cu, 0x0004003du, 0x00000006u, 0x00000d7eu, 0x00000129u, - 0x0003003eu, 0x00000d7du, 0x00000d7eu, 0x0003003eu, 0x00000d7fu, 0x00000d7au, 0x00070039u, 0x00000013u, - 0x00000d80u, 0x000000f2u, 0x00000d7bu, 0x00000d7du, 0x00000d7fu, 0x0003003eu, 0x00000c3du, 0x00000d80u, - 0x000200f9u, 0x00000d6cu, 0x000200f8u, 0x00000d6cu, 0x000700f5u, 0x00000013u, 0x0000b288u, 0x0000b219u, - 0x00000d05u, 0x00000d80u, 0x00000d6bu, 0x000700f5u, 0x00000013u, 0x0000b229u, 0x0000b219u, 0x00000d05u, - 0x00000d76u, 0x00000d6bu, 0x0004003du, 0x00000063u, 0x00000d81u, 0x0000012eu, 0x000300f7u, 0x00000d83u, - 0x00000000u, 0x000400fau, 0x00000d81u, 0x00000d82u, 0x00000d83u, 0x000200f8u, 0x00000d82u, 0x00050050u, - 0x00000058u, 0x00000d86u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d87u, 0x00000d86u, - 0x0004003du, 0x00000029u, 0x00000d89u, 0x00000128u, 0x0003003eu, 0x00000d88u, 0x00000d89u, 0x0004003du, - 0x00000006u, 0x00000d8bu, 0x00000129u, 0x0003003eu, 0x00000d8au, 0x00000d8bu, 0x0003003eu, 0x00000d8cu, - 0x00000d87u, 0x00070039u, 0x00000013u, 0x00000d8du, 0x000000f2u, 0x00000d88u, 0x00000d8au, 0x00000d8cu, - 0x0003003eu, 0x00000c54u, 0x00000d8du, 0x000200f9u, 0x00000d83u, 0x000200f8u, 0x00000d83u, 0x000700f5u, - 0x00000013u, 0x0000b2b6u, 0x0000b219u, 0x00000d6cu, 0x00000d8du, 0x00000d82u, 0x000200f9u, 0x00000d07u, - 0x000200f8u, 0x00000d06u, 0x0004007cu, 0x000000abu, 0x00000d90u, 0x0000b189u, 0x0004003du, 0x00000029u, - 0x00000d92u, 0x00000128u, 0x0003003eu, 0x00000d91u, 0x00000d92u, 0x0004003du, 0x00000006u, 0x00000d94u, - 0x00000129u, 0x0003003eu, 0x00000d93u, 0x00000d94u, 0x0003003eu, 0x00000d95u, 0x00000d90u, 0x00070039u, - 0x00000013u, 0x00000d96u, 0x000000fcu, 0x00000d91u, 0x00000d93u, 0x00000d95u, 0x0003003eu, 0x00000c11u, - 0x00000d96u, 0x0004003du, 0x00000063u, 0x00000d97u, 0x0000012du, 0x000300f7u, 0x00000d99u, 0x00000000u, - 0x000400fau, 0x00000d97u, 0x00000d98u, 0x00000d99u, 0x000200f8u, 0x00000d98u, 0x00050050u, 0x00000058u, - 0x00000d9cu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d9du, 0x00000d9cu, 0x0004003du, - 0x00000029u, 0x00000d9fu, 0x00000128u, 0x0003003eu, 0x00000d9eu, 0x00000d9fu, 0x0004003du, 0x00000006u, - 0x00000da1u, 0x00000129u, 0x0003003eu, 0x00000da0u, 0x00000da1u, 0x0003003eu, 0x00000da2u, 0x00000d9du, - 0x00070039u, 0x00000013u, 0x00000da3u, 0x000000fcu, 0x00000d9eu, 0x00000da0u, 0x00000da2u, 0x0003003eu, - 0x00000c29u, 0x00000da3u, 0x00050050u, 0x00000058u, 0x00000da6u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000da7u, 0x00000da6u, 0x0004003du, 0x00000029u, 0x00000da9u, 0x00000128u, 0x0003003eu, - 0x00000da8u, 0x00000da9u, 0x0004003du, 0x00000006u, 0x00000dabu, 0x00000129u, 0x0003003eu, 0x00000daau, - 0x00000dabu, 0x0003003eu, 0x00000dacu, 0x00000da7u, 0x00070039u, 0x00000013u, 0x00000dadu, 0x000000fcu, - 0x00000da8u, 0x00000daau, 0x00000dacu, 0x0003003eu, 0x00000c3du, 0x00000dadu, 0x000200f9u, 0x00000d99u, - 0x000200f8u, 0x00000d99u, 0x000700f5u, 0x00000013u, 0x0000b28au, 0x0000b219u, 0x00000d06u, 0x00000dadu, - 0x00000d98u, 0x000700f5u, 0x00000013u, 0x0000b22bu, 0x0000b219u, 0x00000d06u, 0x00000da3u, 0x00000d98u, - 0x0004003du, 0x00000063u, 0x00000daeu, 0x0000012eu, 0x000300f7u, 0x00000db0u, 0x00000000u, 0x000400fau, - 0x00000daeu, 0x00000dafu, 0x00000db0u, 0x000200f8u, 0x00000dafu, 0x00050050u, 0x00000058u, 0x00000db3u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000db4u, 0x00000db3u, 0x0004003du, 0x00000029u, - 0x00000db6u, 0x00000128u, 0x0003003eu, 0x00000db5u, 0x00000db6u, 0x0004003du, 0x00000006u, 0x00000db8u, - 0x00000129u, 0x0003003eu, 0x00000db7u, 0x00000db8u, 0x0003003eu, 0x00000db9u, 0x00000db4u, 0x00070039u, - 0x00000013u, 0x00000dbau, 0x000000fcu, 0x00000db5u, 0x00000db7u, 0x00000db9u, 0x0003003eu, 0x00000c54u, - 0x00000dbau, 0x000200f9u, 0x00000db0u, 0x000200f8u, 0x00000db0u, 0x000700f5u, 0x00000013u, 0x0000b2b8u, - 0x0000b219u, 0x00000d99u, 0x00000dbau, 0x00000dafu, 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d07u, - 0x000d00f5u, 0x00000013u, 0x0000b2b1u, 0x0000b219u, 0x00000cf9u, 0x0000b2b2u, 0x00000d29u, 0x0000b2b4u, - 0x00000d56u, 0x0000b2b6u, 0x00000d83u, 0x0000b2b8u, 0x00000db0u, 0x000d00f5u, 0x00000013u, 0x0000b282u, - 0x0000b219u, 0x00000cf9u, 0x0000b284u, 0x00000d29u, 0x0000b286u, 0x00000d56u, 0x0000b288u, 0x00000d83u, - 0x0000b28au, 0x00000db0u, 0x000d00f5u, 0x00000013u, 0x0000b252u, 0x0000b219u, 0x00000cf9u, 0x00000d0fu, - 0x00000d29u, 0x00000d3cu, 0x00000d56u, 0x00000d69u, 0x00000d83u, 0x00000d96u, 0x00000db0u, 0x000d00f5u, - 0x00000013u, 0x0000b223u, 0x0000b219u, 0x00000cf9u, 0x0000b225u, 0x00000d29u, 0x0000b227u, 0x00000d56u, - 0x0000b229u, 0x00000d83u, 0x0000b22bu, 0x00000db0u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfau, - 0x000500c3u, 0x00000008u, 0x00000dc0u, 0x00000bb5u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00000dc1u, - 0x00000dc0u, 0x0003003eu, 0x00000dbeu, 0x00000dc1u, 0x00050082u, 0x00000008u, 0x00000dc6u, 0x00000bc4u, - 0x00000bb5u, 0x00050080u, 0x00000008u, 0x00000dc7u, 0x00000bc4u, 0x00000dc6u, 0x000500c3u, 0x00000008u, - 0x00000dc8u, 0x00000dc7u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00000dc9u, 0x00000dc8u, 0x0003003eu, - 0x00000dc2u, 0x00000dc9u, 0x00050050u, 0x00000058u, 0x00000dccu, 0x00000bb5u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000dcdu, 0x00000dccu, 0x0004003du, 0x00000029u, 0x00000dcfu, 0x00000128u, 0x0003003eu, - 0x00000dceu, 0x00000dcfu, 0x0004003du, 0x00000006u, 0x00000dd1u, 0x00000129u, 0x0003003eu, 0x00000dd0u, - 0x00000dd1u, 0x0003003eu, 0x00000dd2u, 0x00000dcdu, 0x0003003eu, 0x00000dd3u, 0x00000dc1u, 0x00080039u, - 0x00000013u, 0x00000dd5u, 0x000000edu, 0x00000dceu, 0x00000dd0u, 0x00000dd2u, 0x00000dd3u, 0x0003003eu, - 0x00000c11u, 0x00000dd5u, 0x0004003du, 0x00000063u, 0x00000dd6u, 0x0000012du, 0x000300f7u, 0x00000dd8u, - 0x00000000u, 0x000400fau, 0x00000dd6u, 0x00000dd7u, 0x00000dd8u, 0x000200f8u, 0x00000dd7u, 0x00050050u, - 0x00000058u, 0x00000ddbu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000ddcu, 0x00000ddbu, - 0x0004003du, 0x00000029u, 0x00000ddeu, 0x00000128u, 0x0003003eu, 0x00000dddu, 0x00000ddeu, 0x0004003du, - 0x00000006u, 0x00000de0u, 0x00000129u, 0x0003003eu, 0x00000ddfu, 0x00000de0u, 0x0003003eu, 0x00000de1u, - 0x00000ddcu, 0x0003003eu, 0x00000de2u, 0x00000dc9u, 0x00080039u, 0x00000013u, 0x00000de4u, 0x000000edu, - 0x00000dddu, 0x00000ddfu, 0x00000de1u, 0x00000de2u, 0x0003003eu, 0x00000c29u, 0x00000de4u, 0x00050050u, - 0x00000058u, 0x00000de7u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000de8u, 0x00000de7u, - 0x0004003du, 0x00000029u, 0x00000deau, 0x00000128u, 0x0003003eu, 0x00000de9u, 0x00000deau, 0x0004003du, - 0x00000006u, 0x00000decu, 0x00000129u, 0x0003003eu, 0x00000debu, 0x00000decu, 0x0003003eu, 0x00000dedu, - 0x00000de8u, 0x0003003eu, 0x00000deeu, 0x00000dc1u, 0x00080039u, 0x00000013u, 0x00000df0u, 0x000000edu, - 0x00000de9u, 0x00000debu, 0x00000dedu, 0x00000deeu, 0x0003003eu, 0x00000c3du, 0x00000df0u, 0x00050050u, - 0x00000058u, 0x00000df3u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000df4u, 0x00000df3u, - 0x0004003du, 0x00000029u, 0x00000df6u, 0x00000128u, 0x0003003eu, 0x00000df5u, 0x00000df6u, 0x0004003du, - 0x00000006u, 0x00000df8u, 0x00000129u, 0x0003003eu, 0x00000df7u, 0x00000df8u, 0x0003003eu, 0x00000df9u, - 0x00000df4u, 0x0003003eu, 0x00000dfau, 0x00000dc9u, 0x00080039u, 0x00000013u, 0x00000dfcu, 0x000000edu, - 0x00000df5u, 0x00000df7u, 0x00000df9u, 0x00000dfau, 0x0003003eu, 0x00000c54u, 0x00000dfcu, 0x000200f9u, - 0x00000dd8u, 0x000200f8u, 0x00000dd8u, 0x000700f5u, 0x00000013u, 0x0000b2bau, 0x0000b219u, 0x00000cfau, - 0x00000dfcu, 0x00000dd7u, 0x000700f5u, 0x00000013u, 0x0000b28bu, 0x0000b219u, 0x00000cfau, 0x00000df0u, - 0x00000dd7u, 0x000700f5u, 0x00000013u, 0x0000b22cu, 0x0000b219u, 0x00000cfau, 0x00000de4u, 0x00000dd7u, - 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfbu, 0x00050041u, 0x00000174u, 0x00000dfeu, 0x00000128u, - 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000dffu, 0x00000dfeu, 0x00040071u, 0x00000006u, 0x00000e00u, - 0x00000dffu, 0x0004007cu, 0x00000008u, 0x00000e01u, 0x00000e00u, 0x000300f7u, 0x00000e05u, 0x00000000u, - 0x000700fbu, 0x00000e01u, 0x00000e04u, 0x00000000u, 0x00000e02u, 0x00000001u, 0x00000e03u, 0x000200f8u, - 0x00000e04u, 0x0004007cu, 0x000000abu, 0x00000e71u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000e73u, - 0x00000128u, 0x0003003eu, 0x00000e72u, 0x00000e73u, 0x0004003du, 0x00000006u, 0x00000e75u, 0x00000129u, - 0x0003003eu, 0x00000e74u, 0x00000e75u, 0x0003003eu, 0x00000e76u, 0x00000e71u, 0x00070039u, 0x00000013u, - 0x00000e77u, 0x000000d5u, 0x00000e72u, 0x00000e74u, 0x00000e76u, 0x0003003eu, 0x00000c11u, 0x00000e77u, - 0x0004003du, 0x00000063u, 0x00000e78u, 0x0000012du, 0x000300f7u, 0x00000e7au, 0x00000000u, 0x000400fau, - 0x00000e78u, 0x00000e79u, 0x00000e7au, 0x000200f8u, 0x00000e79u, 0x00050050u, 0x00000058u, 0x00000e7du, - 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e7eu, 0x00000e7du, 0x0004003du, 0x00000029u, - 0x00000e80u, 0x00000128u, 0x0003003eu, 0x00000e7fu, 0x00000e80u, 0x0004003du, 0x00000006u, 0x00000e82u, - 0x00000129u, 0x0003003eu, 0x00000e81u, 0x00000e82u, 0x0003003eu, 0x00000e83u, 0x00000e7eu, 0x00070039u, - 0x00000013u, 0x00000e84u, 0x000000d5u, 0x00000e7fu, 0x00000e81u, 0x00000e83u, 0x0003003eu, 0x00000c29u, - 0x00000e84u, 0x00050050u, 0x00000058u, 0x00000e87u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000e88u, 0x00000e87u, 0x0004003du, 0x00000029u, 0x00000e8au, 0x00000128u, 0x0003003eu, 0x00000e89u, - 0x00000e8au, 0x0004003du, 0x00000006u, 0x00000e8cu, 0x00000129u, 0x0003003eu, 0x00000e8bu, 0x00000e8cu, - 0x0003003eu, 0x00000e8du, 0x00000e88u, 0x00070039u, 0x00000013u, 0x00000e8eu, 0x000000d5u, 0x00000e89u, - 0x00000e8bu, 0x00000e8du, 0x0003003eu, 0x00000c3du, 0x00000e8eu, 0x000200f9u, 0x00000e7au, 0x000200f8u, - 0x00000e7au, 0x000700f5u, 0x00000013u, 0x0000b28eu, 0x0000b219u, 0x00000e04u, 0x00000e8eu, 0x00000e79u, - 0x000700f5u, 0x00000013u, 0x0000b22fu, 0x0000b219u, 0x00000e04u, 0x00000e84u, 0x00000e79u, 0x0004003du, - 0x00000063u, 0x00000e8fu, 0x0000012eu, 0x000300f7u, 0x00000e91u, 0x00000000u, 0x000400fau, 0x00000e8fu, - 0x00000e90u, 0x00000e91u, 0x000200f8u, 0x00000e90u, 0x00050050u, 0x00000058u, 0x00000e94u, 0x00000bc4u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e95u, 0x00000e94u, 0x0004003du, 0x00000029u, 0x00000e97u, - 0x00000128u, 0x0003003eu, 0x00000e96u, 0x00000e97u, 0x0004003du, 0x00000006u, 0x00000e99u, 0x00000129u, - 0x0003003eu, 0x00000e98u, 0x00000e99u, 0x0003003eu, 0x00000e9au, 0x00000e95u, 0x00070039u, 0x00000013u, - 0x00000e9bu, 0x000000d5u, 0x00000e96u, 0x00000e98u, 0x00000e9au, 0x0003003eu, 0x00000c54u, 0x00000e9bu, - 0x000200f9u, 0x00000e91u, 0x000200f8u, 0x00000e91u, 0x000700f5u, 0x00000013u, 0x0000b2bcu, 0x0000b219u, - 0x00000e7au, 0x00000e9bu, 0x00000e90u, 0x000200f9u, 0x00000e05u, 0x000200f8u, 0x00000e02u, 0x0004007cu, - 0x000000abu, 0x00000e07u, 0x0000b189u, 0x00050041u, 0x00000174u, 0x00000e08u, 0x00000128u, 0x000001d9u, - 0x0004003du, 0x0000000fu, 0x00000e09u, 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e0au, 0x00000e09u, - 0x0004003du, 0x00000029u, 0x00000e0cu, 0x00000128u, 0x0003003eu, 0x00000e0bu, 0x00000e0cu, 0x0004003du, - 0x00000006u, 0x00000e0eu, 0x00000129u, 0x0003003eu, 0x00000e0du, 0x00000e0eu, 0x0003003eu, 0x00000e0fu, - 0x00000e07u, 0x0003003eu, 0x00000e10u, 0x00000e0au, 0x00080039u, 0x00000013u, 0x00000e11u, 0x000000bdu, - 0x00000e0bu, 0x00000e0du, 0x00000e0fu, 0x00000e10u, 0x0003003eu, 0x00000c11u, 0x00000e11u, 0x0004003du, - 0x00000063u, 0x00000e12u, 0x0000012du, 0x000300f7u, 0x00000e14u, 0x00000000u, 0x000400fau, 0x00000e12u, - 0x00000e13u, 0x00000e14u, 0x000200f8u, 0x00000e13u, 0x00050050u, 0x00000058u, 0x00000e17u, 0x00000bc4u, - 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e18u, 0x00000e17u, 0x0004003du, 0x0000000fu, 0x00000e1au, - 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e1bu, 0x00000e1au, 0x0004003du, 0x00000029u, 0x00000e1du, - 0x00000128u, 0x0003003eu, 0x00000e1cu, 0x00000e1du, 0x0004003du, 0x00000006u, 0x00000e1fu, 0x00000129u, - 0x0003003eu, 0x00000e1eu, 0x00000e1fu, 0x0003003eu, 0x00000e20u, 0x00000e18u, 0x0003003eu, 0x00000e21u, - 0x00000e1bu, 0x00080039u, 0x00000013u, 0x00000e22u, 0x000000bdu, 0x00000e1cu, 0x00000e1eu, 0x00000e20u, - 0x00000e21u, 0x0003003eu, 0x00000c29u, 0x00000e22u, 0x00050050u, 0x00000058u, 0x00000e25u, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e26u, 0x00000e25u, 0x0004003du, 0x0000000fu, 0x00000e28u, - 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e29u, 0x00000e28u, 0x0004003du, 0x00000029u, 0x00000e2bu, - 0x00000128u, 0x0003003eu, 0x00000e2au, 0x00000e2bu, 0x0004003du, 0x00000006u, 0x00000e2du, 0x00000129u, - 0x0003003eu, 0x00000e2cu, 0x00000e2du, 0x0003003eu, 0x00000e2eu, 0x00000e26u, 0x0003003eu, 0x00000e2fu, - 0x00000e29u, 0x00080039u, 0x00000013u, 0x00000e30u, 0x000000bdu, 0x00000e2au, 0x00000e2cu, 0x00000e2eu, - 0x00000e2fu, 0x0003003eu, 0x00000c3du, 0x00000e30u, 0x000200f9u, 0x00000e14u, 0x000200f8u, 0x00000e14u, - 0x000700f5u, 0x00000013u, 0x0000b290u, 0x0000b219u, 0x00000e02u, 0x00000e30u, 0x00000e13u, 0x000700f5u, - 0x00000013u, 0x0000b231u, 0x0000b219u, 0x00000e02u, 0x00000e22u, 0x00000e13u, 0x0004003du, 0x00000063u, - 0x00000e31u, 0x0000012eu, 0x000300f7u, 0x00000e33u, 0x00000000u, 0x000400fau, 0x00000e31u, 0x00000e32u, - 0x00000e33u, 0x000200f8u, 0x00000e32u, 0x00050050u, 0x00000058u, 0x00000e36u, 0x00000bc4u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000e37u, 0x00000e36u, 0x0004003du, 0x0000000fu, 0x00000e39u, 0x00000e08u, - 0x00040071u, 0x00000006u, 0x00000e3au, 0x00000e39u, 0x0004003du, 0x00000029u, 0x00000e3cu, 0x00000128u, - 0x0003003eu, 0x00000e3bu, 0x00000e3cu, 0x0004003du, 0x00000006u, 0x00000e3eu, 0x00000129u, 0x0003003eu, - 0x00000e3du, 0x00000e3eu, 0x0003003eu, 0x00000e3fu, 0x00000e37u, 0x0003003eu, 0x00000e40u, 0x00000e3au, - 0x00080039u, 0x00000013u, 0x00000e41u, 0x000000bdu, 0x00000e3bu, 0x00000e3du, 0x00000e3fu, 0x00000e40u, - 0x0003003eu, 0x00000c54u, 0x00000e41u, 0x000200f9u, 0x00000e33u, 0x000200f8u, 0x00000e33u, 0x000700f5u, - 0x00000013u, 0x0000b2beu, 0x0000b219u, 0x00000e14u, 0x00000e41u, 0x00000e32u, 0x000200f9u, 0x00000e05u, - 0x000200f8u, 0x00000e03u, 0x0004007cu, 0x000000abu, 0x00000e44u, 0x0000b189u, 0x0004003du, 0x00000029u, - 0x00000e46u, 0x00000128u, 0x0003003eu, 0x00000e45u, 0x00000e46u, 0x0004003du, 0x00000006u, 0x00000e48u, - 0x00000129u, 0x0003003eu, 0x00000e47u, 0x00000e48u, 0x0003003eu, 0x00000e49u, 0x00000e44u, 0x00070039u, - 0x00000013u, 0x00000e4au, 0x000000e2u, 0x00000e45u, 0x00000e47u, 0x00000e49u, 0x0003003eu, 0x00000c11u, - 0x00000e4au, 0x0004003du, 0x00000063u, 0x00000e4bu, 0x0000012du, 0x000300f7u, 0x00000e4du, 0x00000000u, - 0x000400fau, 0x00000e4bu, 0x00000e4cu, 0x00000e4du, 0x000200f8u, 0x00000e4cu, 0x00050050u, 0x00000058u, - 0x00000e50u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e51u, 0x00000e50u, 0x0004003du, - 0x00000029u, 0x00000e53u, 0x00000128u, 0x0003003eu, 0x00000e52u, 0x00000e53u, 0x0004003du, 0x00000006u, - 0x00000e55u, 0x00000129u, 0x0003003eu, 0x00000e54u, 0x00000e55u, 0x0003003eu, 0x00000e56u, 0x00000e51u, - 0x00070039u, 0x00000013u, 0x00000e57u, 0x000000e2u, 0x00000e52u, 0x00000e54u, 0x00000e56u, 0x0003003eu, - 0x00000c29u, 0x00000e57u, 0x00050050u, 0x00000058u, 0x00000e5au, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000e5bu, 0x00000e5au, 0x0004003du, 0x00000029u, 0x00000e5du, 0x00000128u, 0x0003003eu, - 0x00000e5cu, 0x00000e5du, 0x0004003du, 0x00000006u, 0x00000e5fu, 0x00000129u, 0x0003003eu, 0x00000e5eu, - 0x00000e5fu, 0x0003003eu, 0x00000e60u, 0x00000e5bu, 0x00070039u, 0x00000013u, 0x00000e61u, 0x000000e2u, - 0x00000e5cu, 0x00000e5eu, 0x00000e60u, 0x0003003eu, 0x00000c3du, 0x00000e61u, 0x000200f9u, 0x00000e4du, - 0x000200f8u, 0x00000e4du, 0x000700f5u, 0x00000013u, 0x0000b292u, 0x0000b219u, 0x00000e03u, 0x00000e61u, - 0x00000e4cu, 0x000700f5u, 0x00000013u, 0x0000b233u, 0x0000b219u, 0x00000e03u, 0x00000e57u, 0x00000e4cu, - 0x0004003du, 0x00000063u, 0x00000e62u, 0x0000012eu, 0x000300f7u, 0x00000e64u, 0x00000000u, 0x000400fau, - 0x00000e62u, 0x00000e63u, 0x00000e64u, 0x000200f8u, 0x00000e63u, 0x00050050u, 0x00000058u, 0x00000e67u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e68u, 0x00000e67u, 0x0004003du, 0x00000029u, - 0x00000e6au, 0x00000128u, 0x0003003eu, 0x00000e69u, 0x00000e6au, 0x0004003du, 0x00000006u, 0x00000e6cu, - 0x00000129u, 0x0003003eu, 0x00000e6bu, 0x00000e6cu, 0x0003003eu, 0x00000e6du, 0x00000e68u, 0x00070039u, - 0x00000013u, 0x00000e6eu, 0x000000e2u, 0x00000e69u, 0x00000e6bu, 0x00000e6du, 0x0003003eu, 0x00000c54u, - 0x00000e6eu, 0x000200f9u, 0x00000e64u, 0x000200f8u, 0x00000e64u, 0x000700f5u, 0x00000013u, 0x0000b2c0u, - 0x0000b219u, 0x00000e4du, 0x00000e6eu, 0x00000e63u, 0x000200f9u, 0x00000e05u, 0x000200f8u, 0x00000e05u, - 0x000900f5u, 0x00000013u, 0x0000b2bbu, 0x0000b2bcu, 0x00000e91u, 0x0000b2beu, 0x00000e33u, 0x0000b2c0u, - 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b28cu, 0x0000b28eu, 0x00000e91u, 0x0000b290u, 0x00000e33u, - 0x0000b292u, 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b25cu, 0x00000e77u, 0x00000e91u, 0x00000e11u, - 0x00000e33u, 0x00000e4au, 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b22du, 0x0000b22fu, 0x00000e91u, - 0x0000b231u, 0x00000e33u, 0x0000b233u, 0x00000e64u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfcu, - 0x00050041u, 0x00000174u, 0x00000e9fu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000ea0u, - 0x00000e9fu, 0x00040071u, 0x00000006u, 0x00000ea1u, 0x00000ea0u, 0x0004007cu, 0x00000008u, 0x00000ea2u, - 0x00000ea1u, 0x000300f7u, 0x00000ea7u, 0x00000000u, 0x000b00fbu, 0x00000ea2u, 0x00000ea7u, 0x00000000u, - 0x00000ea3u, 0x00000001u, 0x00000ea4u, 0x00000002u, 0x00000ea5u, 0x00000003u, 0x00000ea6u, 0x000200f8u, - 0x00000ea3u, 0x0004007cu, 0x000000abu, 0x00000ea9u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000eabu, - 0x00000128u, 0x0003003eu, 0x00000eaau, 0x00000eabu, 0x0004003du, 0x00000006u, 0x00000eadu, 0x00000129u, - 0x0003003eu, 0x00000eacu, 0x00000eadu, 0x0003003eu, 0x00000eaeu, 0x00000ea9u, 0x00070039u, 0x00000013u, - 0x00000eafu, 0x000000b6u, 0x00000eaau, 0x00000eacu, 0x00000eaeu, 0x0003003eu, 0x00000c11u, 0x00000eafu, - 0x0004003du, 0x00000063u, 0x00000eb0u, 0x0000012du, 0x000300f7u, 0x00000eb2u, 0x00000000u, 0x000400fau, - 0x00000eb0u, 0x00000eb1u, 0x00000eb2u, 0x000200f8u, 0x00000eb1u, 0x00050050u, 0x00000058u, 0x00000eb5u, - 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000eb6u, 0x00000eb5u, 0x0004003du, 0x00000029u, - 0x00000eb8u, 0x00000128u, 0x0003003eu, 0x00000eb7u, 0x00000eb8u, 0x0004003du, 0x00000006u, 0x00000ebau, - 0x00000129u, 0x0003003eu, 0x00000eb9u, 0x00000ebau, 0x0003003eu, 0x00000ebbu, 0x00000eb6u, 0x00070039u, - 0x00000013u, 0x00000ebcu, 0x000000b6u, 0x00000eb7u, 0x00000eb9u, 0x00000ebbu, 0x0003003eu, 0x00000c29u, - 0x00000ebcu, 0x00050050u, 0x00000058u, 0x00000ebfu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000ec0u, 0x00000ebfu, 0x0004003du, 0x00000029u, 0x00000ec2u, 0x00000128u, 0x0003003eu, 0x00000ec1u, - 0x00000ec2u, 0x0004003du, 0x00000006u, 0x00000ec4u, 0x00000129u, 0x0003003eu, 0x00000ec3u, 0x00000ec4u, - 0x0003003eu, 0x00000ec5u, 0x00000ec0u, 0x00070039u, 0x00000013u, 0x00000ec6u, 0x000000b6u, 0x00000ec1u, - 0x00000ec3u, 0x00000ec5u, 0x0003003eu, 0x00000c3du, 0x00000ec6u, 0x000200f9u, 0x00000eb2u, 0x000200f8u, - 0x00000eb2u, 0x000700f5u, 0x00000013u, 0x0000b295u, 0x0000b219u, 0x00000ea3u, 0x00000ec6u, 0x00000eb1u, - 0x000700f5u, 0x00000013u, 0x0000b236u, 0x0000b219u, 0x00000ea3u, 0x00000ebcu, 0x00000eb1u, 0x0004003du, - 0x00000063u, 0x00000ec7u, 0x0000012eu, 0x000300f7u, 0x00000ec9u, 0x00000000u, 0x000400fau, 0x00000ec7u, - 0x00000ec8u, 0x00000ec9u, 0x000200f8u, 0x00000ec8u, 0x00050050u, 0x00000058u, 0x00000eccu, 0x00000bc4u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000ecdu, 0x00000eccu, 0x0004003du, 0x00000029u, 0x00000ecfu, - 0x00000128u, 0x0003003eu, 0x00000eceu, 0x00000ecfu, 0x0004003du, 0x00000006u, 0x00000ed1u, 0x00000129u, - 0x0003003eu, 0x00000ed0u, 0x00000ed1u, 0x0003003eu, 0x00000ed2u, 0x00000ecdu, 0x00070039u, 0x00000013u, - 0x00000ed3u, 0x000000b6u, 0x00000eceu, 0x00000ed0u, 0x00000ed2u, 0x0003003eu, 0x00000c54u, 0x00000ed3u, - 0x000200f9u, 0x00000ec9u, 0x000200f8u, 0x00000ec9u, 0x000700f5u, 0x00000013u, 0x0000b2c3u, 0x0000b219u, - 0x00000eb2u, 0x00000ed3u, 0x00000ec8u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea4u, 0x0004007cu, - 0x000000abu, 0x00000ed6u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000ed8u, 0x00000128u, 0x0003003eu, - 0x00000ed7u, 0x00000ed8u, 0x0004003du, 0x00000006u, 0x00000edau, 0x00000129u, 0x0003003eu, 0x00000ed9u, - 0x00000edau, 0x0003003eu, 0x00000edbu, 0x00000ed6u, 0x00070039u, 0x00000013u, 0x00000edcu, 0x000000e7u, - 0x00000ed7u, 0x00000ed9u, 0x00000edbu, 0x0003003eu, 0x00000c11u, 0x00000edcu, 0x0004003du, 0x00000063u, - 0x00000eddu, 0x0000012du, 0x000300f7u, 0x00000edfu, 0x00000000u, 0x000400fau, 0x00000eddu, 0x00000edeu, - 0x00000edfu, 0x000200f8u, 0x00000edeu, 0x00050050u, 0x00000058u, 0x00000ee2u, 0x00000bc4u, 0x00000bd4u, - 0x0004007cu, 0x000000abu, 0x00000ee3u, 0x00000ee2u, 0x0004003du, 0x00000029u, 0x00000ee5u, 0x00000128u, - 0x0003003eu, 0x00000ee4u, 0x00000ee5u, 0x0004003du, 0x00000006u, 0x00000ee7u, 0x00000129u, 0x0003003eu, - 0x00000ee6u, 0x00000ee7u, 0x0003003eu, 0x00000ee8u, 0x00000ee3u, 0x00070039u, 0x00000013u, 0x00000ee9u, - 0x000000e7u, 0x00000ee4u, 0x00000ee6u, 0x00000ee8u, 0x0003003eu, 0x00000c29u, 0x00000ee9u, 0x00050050u, - 0x00000058u, 0x00000eecu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000eedu, 0x00000eecu, - 0x0004003du, 0x00000029u, 0x00000eefu, 0x00000128u, 0x0003003eu, 0x00000eeeu, 0x00000eefu, 0x0004003du, - 0x00000006u, 0x00000ef1u, 0x00000129u, 0x0003003eu, 0x00000ef0u, 0x00000ef1u, 0x0003003eu, 0x00000ef2u, - 0x00000eedu, 0x00070039u, 0x00000013u, 0x00000ef3u, 0x000000e7u, 0x00000eeeu, 0x00000ef0u, 0x00000ef2u, - 0x0003003eu, 0x00000c3du, 0x00000ef3u, 0x000200f9u, 0x00000edfu, 0x000200f8u, 0x00000edfu, 0x000700f5u, - 0x00000013u, 0x0000b297u, 0x0000b219u, 0x00000ea4u, 0x00000ef3u, 0x00000edeu, 0x000700f5u, 0x00000013u, - 0x0000b238u, 0x0000b219u, 0x00000ea4u, 0x00000ee9u, 0x00000edeu, 0x0004003du, 0x00000063u, 0x00000ef4u, - 0x0000012eu, 0x000300f7u, 0x00000ef6u, 0x00000000u, 0x000400fau, 0x00000ef4u, 0x00000ef5u, 0x00000ef6u, - 0x000200f8u, 0x00000ef5u, 0x00050050u, 0x00000058u, 0x00000ef9u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000efau, 0x00000ef9u, 0x0004003du, 0x00000029u, 0x00000efcu, 0x00000128u, 0x0003003eu, - 0x00000efbu, 0x00000efcu, 0x0004003du, 0x00000006u, 0x00000efeu, 0x00000129u, 0x0003003eu, 0x00000efdu, - 0x00000efeu, 0x0003003eu, 0x00000effu, 0x00000efau, 0x00070039u, 0x00000013u, 0x00000f00u, 0x000000e7u, - 0x00000efbu, 0x00000efdu, 0x00000effu, 0x0003003eu, 0x00000c54u, 0x00000f00u, 0x000200f9u, 0x00000ef6u, - 0x000200f8u, 0x00000ef6u, 0x000700f5u, 0x00000013u, 0x0000b2c5u, 0x0000b219u, 0x00000edfu, 0x00000f00u, - 0x00000ef5u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea5u, 0x0004007cu, 0x000000abu, 0x00000f03u, - 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000f05u, 0x00000128u, 0x0003003eu, 0x00000f04u, 0x00000f05u, - 0x0004003du, 0x00000006u, 0x00000f07u, 0x00000129u, 0x0003003eu, 0x00000f06u, 0x00000f07u, 0x0003003eu, - 0x00000f08u, 0x00000f03u, 0x00070039u, 0x00000013u, 0x00000f09u, 0x000000f7u, 0x00000f04u, 0x00000f06u, - 0x00000f08u, 0x0003003eu, 0x00000c11u, 0x00000f09u, 0x0004003du, 0x00000063u, 0x00000f0au, 0x0000012du, - 0x000300f7u, 0x00000f0cu, 0x00000000u, 0x000400fau, 0x00000f0au, 0x00000f0bu, 0x00000f0cu, 0x000200f8u, - 0x00000f0bu, 0x00050050u, 0x00000058u, 0x00000f0fu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, - 0x00000f10u, 0x00000f0fu, 0x0004003du, 0x00000029u, 0x00000f12u, 0x00000128u, 0x0003003eu, 0x00000f11u, - 0x00000f12u, 0x0004003du, 0x00000006u, 0x00000f14u, 0x00000129u, 0x0003003eu, 0x00000f13u, 0x00000f14u, - 0x0003003eu, 0x00000f15u, 0x00000f10u, 0x00070039u, 0x00000013u, 0x00000f16u, 0x000000f7u, 0x00000f11u, - 0x00000f13u, 0x00000f15u, 0x0003003eu, 0x00000c29u, 0x00000f16u, 0x00050050u, 0x00000058u, 0x00000f19u, - 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f1au, 0x00000f19u, 0x0004003du, 0x00000029u, - 0x00000f1cu, 0x00000128u, 0x0003003eu, 0x00000f1bu, 0x00000f1cu, 0x0004003du, 0x00000006u, 0x00000f1eu, - 0x00000129u, 0x0003003eu, 0x00000f1du, 0x00000f1eu, 0x0003003eu, 0x00000f1fu, 0x00000f1au, 0x00070039u, - 0x00000013u, 0x00000f20u, 0x000000f7u, 0x00000f1bu, 0x00000f1du, 0x00000f1fu, 0x0003003eu, 0x00000c3du, - 0x00000f20u, 0x000200f9u, 0x00000f0cu, 0x000200f8u, 0x00000f0cu, 0x000700f5u, 0x00000013u, 0x0000b299u, - 0x0000b219u, 0x00000ea5u, 0x00000f20u, 0x00000f0bu, 0x000700f5u, 0x00000013u, 0x0000b23au, 0x0000b219u, - 0x00000ea5u, 0x00000f16u, 0x00000f0bu, 0x0004003du, 0x00000063u, 0x00000f21u, 0x0000012eu, 0x000300f7u, - 0x00000f23u, 0x00000000u, 0x000400fau, 0x00000f21u, 0x00000f22u, 0x00000f23u, 0x000200f8u, 0x00000f22u, - 0x00050050u, 0x00000058u, 0x00000f26u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f27u, - 0x00000f26u, 0x0004003du, 0x00000029u, 0x00000f29u, 0x00000128u, 0x0003003eu, 0x00000f28u, 0x00000f29u, - 0x0004003du, 0x00000006u, 0x00000f2bu, 0x00000129u, 0x0003003eu, 0x00000f2au, 0x00000f2bu, 0x0003003eu, - 0x00000f2cu, 0x00000f27u, 0x00070039u, 0x00000013u, 0x00000f2du, 0x000000f7u, 0x00000f28u, 0x00000f2au, - 0x00000f2cu, 0x0003003eu, 0x00000c54u, 0x00000f2du, 0x000200f9u, 0x00000f23u, 0x000200f8u, 0x00000f23u, - 0x000700f5u, 0x00000013u, 0x0000b2c7u, 0x0000b219u, 0x00000f0cu, 0x00000f2du, 0x00000f22u, 0x000200f9u, - 0x00000ea7u, 0x000200f8u, 0x00000ea6u, 0x0004007cu, 0x000000abu, 0x00000f30u, 0x0000b189u, 0x0004003du, - 0x00000029u, 0x00000f32u, 0x00000128u, 0x0003003eu, 0x00000f31u, 0x00000f32u, 0x0004003du, 0x00000006u, - 0x00000f34u, 0x00000129u, 0x0003003eu, 0x00000f33u, 0x00000f34u, 0x0003003eu, 0x00000f35u, 0x00000f30u, - 0x00070039u, 0x00000013u, 0x00000f36u, 0x000000d5u, 0x00000f31u, 0x00000f33u, 0x00000f35u, 0x0003003eu, - 0x00000c11u, 0x00000f36u, 0x0004003du, 0x00000063u, 0x00000f37u, 0x0000012du, 0x000300f7u, 0x00000f39u, - 0x00000000u, 0x000400fau, 0x00000f37u, 0x00000f38u, 0x00000f39u, 0x000200f8u, 0x00000f38u, 0x00050050u, - 0x00000058u, 0x00000f3cu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000f3du, 0x00000f3cu, - 0x0004003du, 0x00000029u, 0x00000f3fu, 0x00000128u, 0x0003003eu, 0x00000f3eu, 0x00000f3fu, 0x0004003du, - 0x00000006u, 0x00000f41u, 0x00000129u, 0x0003003eu, 0x00000f40u, 0x00000f41u, 0x0003003eu, 0x00000f42u, - 0x00000f3du, 0x00070039u, 0x00000013u, 0x00000f43u, 0x000000d5u, 0x00000f3eu, 0x00000f40u, 0x00000f42u, - 0x0003003eu, 0x00000c29u, 0x00000f43u, 0x00050050u, 0x00000058u, 0x00000f46u, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000f47u, 0x00000f46u, 0x0004003du, 0x00000029u, 0x00000f49u, 0x00000128u, - 0x0003003eu, 0x00000f48u, 0x00000f49u, 0x0004003du, 0x00000006u, 0x00000f4bu, 0x00000129u, 0x0003003eu, - 0x00000f4au, 0x00000f4bu, 0x0003003eu, 0x00000f4cu, 0x00000f47u, 0x00070039u, 0x00000013u, 0x00000f4du, - 0x000000d5u, 0x00000f48u, 0x00000f4au, 0x00000f4cu, 0x0003003eu, 0x00000c3du, 0x00000f4du, 0x000200f9u, - 0x00000f39u, 0x000200f8u, 0x00000f39u, 0x000700f5u, 0x00000013u, 0x0000b29bu, 0x0000b219u, 0x00000ea6u, - 0x00000f4du, 0x00000f38u, 0x000700f5u, 0x00000013u, 0x0000b23cu, 0x0000b219u, 0x00000ea6u, 0x00000f43u, - 0x00000f38u, 0x0004003du, 0x00000063u, 0x00000f4eu, 0x0000012eu, 0x000300f7u, 0x00000f50u, 0x00000000u, - 0x000400fau, 0x00000f4eu, 0x00000f4fu, 0x00000f50u, 0x000200f8u, 0x00000f4fu, 0x00050050u, 0x00000058u, - 0x00000f53u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f54u, 0x00000f53u, 0x0004003du, - 0x00000029u, 0x00000f56u, 0x00000128u, 0x0003003eu, 0x00000f55u, 0x00000f56u, 0x0004003du, 0x00000006u, - 0x00000f58u, 0x00000129u, 0x0003003eu, 0x00000f57u, 0x00000f58u, 0x0003003eu, 0x00000f59u, 0x00000f54u, - 0x00070039u, 0x00000013u, 0x00000f5au, 0x000000d5u, 0x00000f55u, 0x00000f57u, 0x00000f59u, 0x0003003eu, - 0x00000c54u, 0x00000f5au, 0x000200f9u, 0x00000f50u, 0x000200f8u, 0x00000f50u, 0x000700f5u, 0x00000013u, - 0x0000b2c9u, 0x0000b219u, 0x00000f39u, 0x00000f5au, 0x00000f4fu, 0x000200f9u, 0x00000ea7u, 0x000200f8u, - 0x00000ea7u, 0x000d00f5u, 0x00000013u, 0x0000b2c2u, 0x0000b219u, 0x00000cfcu, 0x0000b2c3u, 0x00000ec9u, - 0x0000b2c5u, 0x00000ef6u, 0x0000b2c7u, 0x00000f23u, 0x0000b2c9u, 0x00000f50u, 0x000d00f5u, 0x00000013u, - 0x0000b293u, 0x0000b219u, 0x00000cfcu, 0x0000b295u, 0x00000ec9u, 0x0000b297u, 0x00000ef6u, 0x0000b299u, - 0x00000f23u, 0x0000b29bu, 0x00000f50u, 0x000d00f5u, 0x00000013u, 0x0000b263u, 0x0000b219u, 0x00000cfcu, - 0x00000eafu, 0x00000ec9u, 0x00000edcu, 0x00000ef6u, 0x00000f09u, 0x00000f23u, 0x00000f36u, 0x00000f50u, - 0x000d00f5u, 0x00000013u, 0x0000b234u, 0x0000b219u, 0x00000cfcu, 0x0000b236u, 0x00000ec9u, 0x0000b238u, - 0x00000ef6u, 0x0000b23au, 0x00000f23u, 0x0000b23cu, 0x00000f50u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, - 0x00000cfdu, 0x00050041u, 0x00000174u, 0x00000f5eu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, - 0x00000f5fu, 0x00000f5eu, 0x00040071u, 0x00000006u, 0x00000f60u, 0x00000f5fu, 0x0004007cu, 0x00000008u, - 0x00000f61u, 0x00000f60u, 0x000300f7u, 0x00000f65u, 0x00000000u, 0x000700fbu, 0x00000f61u, 0x00000f64u, - 0x00000000u, 0x00000f62u, 0x00000001u, 0x00000f63u, 0x000200f8u, 0x00000f64u, 0x0004007cu, 0x000000abu, - 0x00000fc1u, 0x0000b189u, 0x0004003du, 0x00000029u, 0x00000fc3u, 0x00000128u, 0x0003003eu, 0x00000fc2u, - 0x00000fc3u, 0x0004003du, 0x00000006u, 0x00000fc5u, 0x00000129u, 0x0003003eu, 0x00000fc4u, 0x00000fc5u, - 0x0003003eu, 0x00000fc6u, 0x00000fc1u, 0x00070039u, 0x00000013u, 0x00000fc7u, 0x000000d5u, 0x00000fc2u, - 0x00000fc4u, 0x00000fc6u, 0x0003003eu, 0x00000c11u, 0x00000fc7u, 0x0004003du, 0x00000063u, 0x00000fc8u, - 0x0000012du, 0x000300f7u, 0x00000fcau, 0x00000000u, 0x000400fau, 0x00000fc8u, 0x00000fc9u, 0x00000fcau, - 0x000200f8u, 0x00000fc9u, 0x00050050u, 0x00000058u, 0x00000fcdu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000fceu, 0x00000fcdu, 0x0004003du, 0x00000029u, 0x00000fd0u, 0x00000128u, 0x0003003eu, - 0x00000fcfu, 0x00000fd0u, 0x0004003du, 0x00000006u, 0x00000fd2u, 0x00000129u, 0x0003003eu, 0x00000fd1u, - 0x00000fd2u, 0x0003003eu, 0x00000fd3u, 0x00000fceu, 0x00070039u, 0x00000013u, 0x00000fd4u, 0x000000d5u, - 0x00000fcfu, 0x00000fd1u, 0x00000fd3u, 0x0003003eu, 0x00000c29u, 0x00000fd4u, 0x00050050u, 0x00000058u, - 0x00000fd7u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000fd8u, 0x00000fd7u, 0x0004003du, - 0x00000029u, 0x00000fdau, 0x00000128u, 0x0003003eu, 0x00000fd9u, 0x00000fdau, 0x0004003du, 0x00000006u, - 0x00000fdcu, 0x00000129u, 0x0003003eu, 0x00000fdbu, 0x00000fdcu, 0x0003003eu, 0x00000fddu, 0x00000fd8u, - 0x00070039u, 0x00000013u, 0x00000fdeu, 0x000000d5u, 0x00000fd9u, 0x00000fdbu, 0x00000fddu, 0x0003003eu, - 0x00000c3du, 0x00000fdeu, 0x000200f9u, 0x00000fcau, 0x000200f8u, 0x00000fcau, 0x000700f5u, 0x00000013u, - 0x0000b29eu, 0x0000b219u, 0x00000f64u, 0x00000fdeu, 0x00000fc9u, 0x000700f5u, 0x00000013u, 0x0000b23fu, - 0x0000b219u, 0x00000f64u, 0x00000fd4u, 0x00000fc9u, 0x0004003du, 0x00000063u, 0x00000fdfu, 0x0000012eu, - 0x000300f7u, 0x00000fe1u, 0x00000000u, 0x000400fau, 0x00000fdfu, 0x00000fe0u, 0x00000fe1u, 0x000200f8u, - 0x00000fe0u, 0x00050050u, 0x00000058u, 0x00000fe4u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000fe5u, 0x00000fe4u, 0x0004003du, 0x00000029u, 0x00000fe7u, 0x00000128u, 0x0003003eu, 0x00000fe6u, - 0x00000fe7u, 0x0004003du, 0x00000006u, 0x00000fe9u, 0x00000129u, 0x0003003eu, 0x00000fe8u, 0x00000fe9u, - 0x0003003eu, 0x00000feau, 0x00000fe5u, 0x00070039u, 0x00000013u, 0x00000febu, 0x000000d5u, 0x00000fe6u, - 0x00000fe8u, 0x00000feau, 0x0003003eu, 0x00000c54u, 0x00000febu, 0x000200f9u, 0x00000fe1u, 0x000200f8u, - 0x00000fe1u, 0x000700f5u, 0x00000013u, 0x0000b2ccu, 0x0000b219u, 0x00000fcau, 0x00000febu, 0x00000fe0u, - 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f62u, 0x0004007cu, 0x000000abu, 0x00000f67u, 0x0000b189u, - 0x0004003du, 0x00000029u, 0x00000f69u, 0x00000128u, 0x0003003eu, 0x00000f68u, 0x00000f69u, 0x0004003du, - 0x00000006u, 0x00000f6bu, 0x00000129u, 0x0003003eu, 0x00000f6au, 0x00000f6bu, 0x0003003eu, 0x00000f6cu, - 0x00000f67u, 0x00070039u, 0x00000013u, 0x00000f6du, 0x000000b1u, 0x00000f68u, 0x00000f6au, 0x00000f6cu, - 0x0003003eu, 0x00000c11u, 0x00000f6du, 0x0004003du, 0x00000063u, 0x00000f6eu, 0x0000012du, 0x000300f7u, - 0x00000f70u, 0x00000000u, 0x000400fau, 0x00000f6eu, 0x00000f6fu, 0x00000f70u, 0x000200f8u, 0x00000f6fu, - 0x00050050u, 0x00000058u, 0x00000f73u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000f74u, - 0x00000f73u, 0x0004003du, 0x00000029u, 0x00000f76u, 0x00000128u, 0x0003003eu, 0x00000f75u, 0x00000f76u, - 0x0004003du, 0x00000006u, 0x00000f78u, 0x00000129u, 0x0003003eu, 0x00000f77u, 0x00000f78u, 0x0003003eu, - 0x00000f79u, 0x00000f74u, 0x00070039u, 0x00000013u, 0x00000f7au, 0x000000b1u, 0x00000f75u, 0x00000f77u, - 0x00000f79u, 0x0003003eu, 0x00000c29u, 0x00000f7au, 0x00050050u, 0x00000058u, 0x00000f7du, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f7eu, 0x00000f7du, 0x0004003du, 0x00000029u, 0x00000f80u, - 0x00000128u, 0x0003003eu, 0x00000f7fu, 0x00000f80u, 0x0004003du, 0x00000006u, 0x00000f82u, 0x00000129u, - 0x0003003eu, 0x00000f81u, 0x00000f82u, 0x0003003eu, 0x00000f83u, 0x00000f7eu, 0x00070039u, 0x00000013u, - 0x00000f84u, 0x000000b1u, 0x00000f7fu, 0x00000f81u, 0x00000f83u, 0x0003003eu, 0x00000c3du, 0x00000f84u, - 0x000200f9u, 0x00000f70u, 0x000200f8u, 0x00000f70u, 0x000700f5u, 0x00000013u, 0x0000b2a0u, 0x0000b219u, - 0x00000f62u, 0x00000f84u, 0x00000f6fu, 0x000700f5u, 0x00000013u, 0x0000b241u, 0x0000b219u, 0x00000f62u, - 0x00000f7au, 0x00000f6fu, 0x0004003du, 0x00000063u, 0x00000f85u, 0x0000012eu, 0x000300f7u, 0x00000f87u, - 0x00000000u, 0x000400fau, 0x00000f85u, 0x00000f86u, 0x00000f87u, 0x000200f8u, 0x00000f86u, 0x00050050u, - 0x00000058u, 0x00000f8au, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f8bu, 0x00000f8au, - 0x0004003du, 0x00000029u, 0x00000f8du, 0x00000128u, 0x0003003eu, 0x00000f8cu, 0x00000f8du, 0x0004003du, - 0x00000006u, 0x00000f8fu, 0x00000129u, 0x0003003eu, 0x00000f8eu, 0x00000f8fu, 0x0003003eu, 0x00000f90u, - 0x00000f8bu, 0x00070039u, 0x00000013u, 0x00000f91u, 0x000000b1u, 0x00000f8cu, 0x00000f8eu, 0x00000f90u, - 0x0003003eu, 0x00000c54u, 0x00000f91u, 0x000200f9u, 0x00000f87u, 0x000200f8u, 0x00000f87u, 0x000700f5u, - 0x00000013u, 0x0000b2ceu, 0x0000b219u, 0x00000f70u, 0x00000f91u, 0x00000f86u, 0x000200f9u, 0x00000f65u, - 0x000200f8u, 0x00000f63u, 0x0004007cu, 0x000000abu, 0x00000f94u, 0x0000b189u, 0x0004003du, 0x00000029u, - 0x00000f96u, 0x00000128u, 0x0003003eu, 0x00000f95u, 0x00000f96u, 0x0004003du, 0x00000006u, 0x00000f98u, - 0x00000129u, 0x0003003eu, 0x00000f97u, 0x00000f98u, 0x0003003eu, 0x00000f99u, 0x00000f94u, 0x00070039u, - 0x00000013u, 0x00000f9au, 0x000000e2u, 0x00000f95u, 0x00000f97u, 0x00000f99u, 0x0003003eu, 0x00000c11u, - 0x00000f9au, 0x0004003du, 0x00000063u, 0x00000f9bu, 0x0000012du, 0x000300f7u, 0x00000f9du, 0x00000000u, - 0x000400fau, 0x00000f9bu, 0x00000f9cu, 0x00000f9du, 0x000200f8u, 0x00000f9cu, 0x00050050u, 0x00000058u, - 0x00000fa0u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000fa1u, 0x00000fa0u, 0x0004003du, - 0x00000029u, 0x00000fa3u, 0x00000128u, 0x0003003eu, 0x00000fa2u, 0x00000fa3u, 0x0004003du, 0x00000006u, - 0x00000fa5u, 0x00000129u, 0x0003003eu, 0x00000fa4u, 0x00000fa5u, 0x0003003eu, 0x00000fa6u, 0x00000fa1u, - 0x00070039u, 0x00000013u, 0x00000fa7u, 0x000000e2u, 0x00000fa2u, 0x00000fa4u, 0x00000fa6u, 0x0003003eu, - 0x00000c29u, 0x00000fa7u, 0x00050050u, 0x00000058u, 0x00000faau, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000fabu, 0x00000faau, 0x0004003du, 0x00000029u, 0x00000fadu, 0x00000128u, 0x0003003eu, - 0x00000facu, 0x00000fadu, 0x0004003du, 0x00000006u, 0x00000fafu, 0x00000129u, 0x0003003eu, 0x00000faeu, - 0x00000fafu, 0x0003003eu, 0x00000fb0u, 0x00000fabu, 0x00070039u, 0x00000013u, 0x00000fb1u, 0x000000e2u, - 0x00000facu, 0x00000faeu, 0x00000fb0u, 0x0003003eu, 0x00000c3du, 0x00000fb1u, 0x000200f9u, 0x00000f9du, - 0x000200f8u, 0x00000f9du, 0x000700f5u, 0x00000013u, 0x0000b2a2u, 0x0000b219u, 0x00000f63u, 0x00000fb1u, - 0x00000f9cu, 0x000700f5u, 0x00000013u, 0x0000b243u, 0x0000b219u, 0x00000f63u, 0x00000fa7u, 0x00000f9cu, - 0x0004003du, 0x00000063u, 0x00000fb2u, 0x0000012eu, 0x000300f7u, 0x00000fb4u, 0x00000000u, 0x000400fau, - 0x00000fb2u, 0x00000fb3u, 0x00000fb4u, 0x000200f8u, 0x00000fb3u, 0x00050050u, 0x00000058u, 0x00000fb7u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000fb8u, 0x00000fb7u, 0x0004003du, 0x00000029u, - 0x00000fbau, 0x00000128u, 0x0003003eu, 0x00000fb9u, 0x00000fbau, 0x0004003du, 0x00000006u, 0x00000fbcu, - 0x00000129u, 0x0003003eu, 0x00000fbbu, 0x00000fbcu, 0x0003003eu, 0x00000fbdu, 0x00000fb8u, 0x00070039u, - 0x00000013u, 0x00000fbeu, 0x000000e2u, 0x00000fb9u, 0x00000fbbu, 0x00000fbdu, 0x0003003eu, 0x00000c54u, - 0x00000fbeu, 0x000200f9u, 0x00000fb4u, 0x000200f8u, 0x00000fb4u, 0x000700f5u, 0x00000013u, 0x0000b2d0u, - 0x0000b219u, 0x00000f9du, 0x00000fbeu, 0x00000fb3u, 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f65u, - 0x000900f5u, 0x00000013u, 0x0000b2cbu, 0x0000b2ccu, 0x00000fe1u, 0x0000b2ceu, 0x00000f87u, 0x0000b2d0u, - 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b29cu, 0x0000b29eu, 0x00000fe1u, 0x0000b2a0u, 0x00000f87u, - 0x0000b2a2u, 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b26cu, 0x00000fc7u, 0x00000fe1u, 0x00000f6du, - 0x00000f87u, 0x00000f9au, 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b23du, 0x0000b23fu, 0x00000fe1u, - 0x0000b241u, 0x00000f87u, 0x0000b243u, 0x00000fb4u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfeu, - 0x000f00f5u, 0x00000013u, 0x0000b2b0u, 0x0000b219u, 0x00000cf4u, 0x0000b2b1u, 0x00000d07u, 0x0000b2bau, - 0x00000dd8u, 0x0000b2bbu, 0x00000e05u, 0x0000b2c2u, 0x00000ea7u, 0x0000b2cbu, 0x00000f65u, 0x000f00f5u, - 0x00000013u, 0x0000b281u, 0x0000b219u, 0x00000cf4u, 0x0000b282u, 0x00000d07u, 0x0000b28bu, 0x00000dd8u, - 0x0000b28cu, 0x00000e05u, 0x0000b293u, 0x00000ea7u, 0x0000b29cu, 0x00000f65u, 0x000f00f5u, 0x00000013u, - 0x0000b251u, 0x0000b219u, 0x00000cf4u, 0x0000b252u, 0x00000d07u, 0x00000dd5u, 0x00000dd8u, 0x0000b25cu, - 0x00000e05u, 0x0000b263u, 0x00000ea7u, 0x0000b26cu, 0x00000f65u, 0x000f00f5u, 0x00000013u, 0x0000b222u, - 0x0000b219u, 0x00000cf4u, 0x0000b223u, 0x00000d07u, 0x0000b22cu, 0x00000dd8u, 0x0000b22du, 0x00000e05u, - 0x0000b234u, 0x00000ea7u, 0x0000b23du, 0x00000f65u, 0x000200f9u, 0x00000bfbu, 0x000200f8u, 0x00000bfbu, - 0x000700f5u, 0x00000013u, 0x0000b2a3u, 0x0000b2a4u, 0x00000c01u, 0x0000b2b0u, 0x00000cfeu, 0x000700f5u, - 0x00000013u, 0x0000b274u, 0x0000b275u, 0x00000c01u, 0x0000b281u, 0x00000cfeu, 0x000700f5u, 0x00000013u, - 0x0000b245u, 0x0000b246u, 0x00000c01u, 0x0000b251u, 0x00000cfeu, 0x000700f5u, 0x00000013u, 0x0000b214u, - 0x0000b215u, 0x00000c01u, 0x0000b222u, 0x00000cfeu, 0x0004003du, 0x00000063u, 0x00000ff0u, 0x0000012fu, - 0x000300f7u, 0x00000ff2u, 0x00000000u, 0x000400fau, 0x00000ff0u, 0x00000ff1u, 0x00001022u, 0x000200f8u, - 0x00000ff1u, 0x0004003du, 0x00000013u, 0x00000ff4u, 0x00000130u, 0x00040072u, 0x00000009u, 0x00000ff5u, - 0x00000ff4u, 0x000600cau, 0x00000009u, 0x00000ff6u, 0x00000ff5u, 0x0000019cu, 0x000001dcu, 0x0003003eu, - 0x00000ff3u, 0x00000ff6u, 0x000300f7u, 0x00000ffcu, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00000ffbu, - 0x00000fffu, 0x000200f8u, 0x00000ffbu, 0x0004003du, 0x00000009u, 0x00000ffdu, 0x00000ff3u, 0x0007004fu, - 0x00000058u, 0x00000ffeu, 0x00000ffdu, 0x00000ffdu, 0x00000001u, 0x00000000u, 0x0003003eu, 0x00000ffau, - 0x00000ffeu, 0x000200f9u, 0x00000ffcu, 0x000200f8u, 0x00000fffu, 0x0004003du, 0x00000009u, 0x00001000u, - 0x00000ff3u, 0x0007004fu, 0x00000058u, 0x00001001u, 0x00001000u, 0x00001000u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00000ffau, 0x00001001u, 0x000200f9u, 0x00000ffcu, 0x000200f8u, 0x00000ffcu, 0x000700f5u, - 0x00000058u, 0x0000b2fdu, 0x00000ffeu, 0x00000ffbu, 0x00001001u, 0x00000fffu, 0x0003003eu, 0x00000ff7u, - 0x0000b2fdu, 0x00050041u, 0x00000040u, 0x00001004u, 0x00000ff7u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001005u, 0x00001004u, 0x00050082u, 0x00000013u, 0x00001008u, 0x0000b214u, 0x0000b245u, 0x00040072u, - 0x00000009u, 0x00001009u, 0x00001008u, 0x00070050u, 0x00000009u, 0x0000100au, 0x00001005u, 0x00001005u, - 0x00001005u, 0x00001005u, 0x00050084u, 0x00000009u, 0x0000100bu, 0x0000100au, 0x00001009u, 0x00050041u, - 0x00000040u, 0x0000100cu, 0x00000ff7u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000100du, 0x0000100cu, - 0x00050082u, 0x00000013u, 0x00001010u, 0x0000b274u, 0x0000b245u, 0x00040072u, 0x00000009u, 0x00001011u, - 0x00001010u, 0x00070050u, 0x00000009u, 0x00001012u, 0x0000100du, 0x0000100du, 0x0000100du, 0x0000100du, - 0x00050084u, 0x00000009u, 0x00001013u, 0x00001012u, 0x00001011u, 0x00050080u, 0x00000009u, 0x00001014u, - 0x0000100bu, 0x00001013u, 0x00050080u, 0x00000009u, 0x00001016u, 0x00001014u, 0x0000b618u, 0x0003003eu, - 0x00001003u, 0x00001016u, 0x000500c3u, 0x00000009u, 0x00001019u, 0x00001016u, 0x0000b622u, 0x0003003eu, - 0x00001003u, 0x00001019u, 0x00050041u, 0x00000040u, 0x0000101au, 0x00000ff3u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x0000101bu, 0x0000101au, 0x00070050u, 0x00000009u, 0x0000101du, 0x0000101bu, 0x0000101bu, - 0x0000101bu, 0x0000101bu, 0x00050080u, 0x00000009u, 0x0000101eu, 0x00001019u, 0x0000101du, 0x0003003eu, - 0x00001003u, 0x0000101eu, 0x00040072u, 0x00000013u, 0x00001021u, 0x0000101eu, 0x0003003eu, 0x0000101fu, - 0x00001021u, 0x000200f9u, 0x00000ff2u, 0x000200f8u, 0x00001022u, 0x000300f7u, 0x00001025u, 0x00000000u, - 0x000400fau, 0x00000beau, 0x00001024u, 0x0000105du, 0x000200f8u, 0x00001024u, 0x0004003du, 0x00000063u, - 0x00001026u, 0x0000012du, 0x000300f7u, 0x00001028u, 0x00000000u, 0x000400fau, 0x00001026u, 0x00001027u, - 0x0000105bu, 0x000200f8u, 0x00001027u, 0x000500c7u, 0x00000008u, 0x0000102bu, 0x00000bb5u, 0x000001a6u, - 0x000500c4u, 0x00000008u, 0x0000102cu, 0x0000102bu, 0x000001afu, 0x0004003du, 0x00000008u, 0x0000102eu, - 0x00000ba7u, 0x000500c3u, 0x00000008u, 0x0000102fu, 0x0000102eu, 0x000001a6u, 0x000500c5u, 0x00000008u, - 0x00001030u, 0x0000102cu, 0x0000102fu, 0x0003003eu, 0x00001029u, 0x00001030u, 0x0004003du, 0x00000008u, - 0x00001034u, 0x00000ba9u, 0x00050050u, 0x00000058u, 0x00001035u, 0x00001030u, 0x00001034u, 0x0007004fu, - 0x0000011du, 0x00001038u, 0x0000b245u, 0x0000b245u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001036u, - 0x00001038u, 0x0007004fu, 0x0000011du, 0x0000103bu, 0x0000b214u, 0x0000b214u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00001039u, 0x0000103bu, 0x0007004fu, 0x0000011du, 0x0000103eu, 0x0000b274u, 0x0000b274u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000103cu, 0x0000103eu, 0x0007004fu, 0x0000011du, 0x00001041u, - 0x0000b2a3u, 0x0000b2a3u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000103fu, 0x00001041u, 0x0003003eu, - 0x00001042u, 0x00001035u, 0x00090039u, 0x0000011du, 0x00001043u, 0x00000125u, 0x00001036u, 0x00001039u, - 0x0000103cu, 0x0000103fu, 0x00001042u, 0x0003003eu, 0x00001031u, 0x00001043u, 0x0007004fu, 0x0000011du, - 0x00001047u, 0x0000b245u, 0x0000b245u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001045u, 0x00001047u, - 0x0007004fu, 0x0000011du, 0x0000104au, 0x0000b214u, 0x0000b214u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00001048u, 0x0000104au, 0x0007004fu, 0x0000011du, 0x0000104du, 0x0000b274u, 0x0000b274u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000104bu, 0x0000104du, 0x0007004fu, 0x0000011du, 0x00001050u, 0x0000b2a3u, - 0x0000b2a3u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000104eu, 0x00001050u, 0x0004003du, 0x00000058u, - 0x00001052u, 0x00000ba0u, 0x0003003eu, 0x00001051u, 0x00001052u, 0x00090039u, 0x0000011du, 0x00001053u, - 0x00000125u, 0x00001045u, 0x00001048u, 0x0000104bu, 0x0000104eu, 0x00001051u, 0x0003003eu, 0x00001044u, - 0x00001053u, 0x00050051u, 0x00000012u, 0x00001056u, 0x00001043u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00001057u, 0x00001043u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00001058u, 0x00001053u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00001059u, 0x00001053u, 0x00000001u, 0x00070050u, 0x00000013u, 0x0000105au, - 0x00001056u, 0x00001057u, 0x00001058u, 0x00001059u, 0x0003003eu, 0x0000101fu, 0x0000105au, 0x000200f9u, - 0x00001028u, 0x000200f8u, 0x0000105bu, 0x0003003eu, 0x0000101fu, 0x0000b245u, 0x000200f9u, 0x00001028u, - 0x000200f8u, 0x00001028u, 0x000700f5u, 0x00000013u, 0x0000b303u, 0x0000105au, 0x00001027u, 0x0000b245u, - 0x0000105bu, 0x000200f9u, 0x00001025u, 0x000200f8u, 0x0000105du, 0x0004003du, 0x00000063u, 0x0000105eu, - 0x0000012eu, 0x000300f7u, 0x00001060u, 0x00000000u, 0x000400fau, 0x0000105eu, 0x0000105fu, 0x0000106du, - 0x000200f8u, 0x0000105fu, 0x00050080u, 0x00000013u, 0x00001063u, 0x0000b245u, 0x0000b274u, 0x00050080u, - 0x00000013u, 0x00001065u, 0x00001063u, 0x0000b214u, 0x00050080u, 0x00000013u, 0x00001067u, 0x00001065u, - 0x0000b2a3u, 0x00050080u, 0x00000013u, 0x0000106au, 0x00001067u, 0x0000b623u, 0x000500c3u, 0x00000013u, - 0x0000106cu, 0x0000106au, 0x0000b623u, 0x0003003eu, 0x0000101fu, 0x0000106cu, 0x000200f9u, 0x00001060u, - 0x000200f8u, 0x0000106du, 0x000300f7u, 0x00001073u, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00001072u, - 0x00001078u, 0x000200f8u, 0x00001072u, 0x0004003du, 0x00000058u, 0x00001074u, 0x00000ba0u, 0x0007004fu, - 0x00000058u, 0x00001075u, 0x00001074u, 0x00001074u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x00001077u, 0x0000b624u, 0x00001075u, 0x0003003eu, 0x00001071u, 0x00001077u, 0x000200f9u, 0x00001073u, - 0x000200f8u, 0x00001078u, 0x0004003du, 0x00000058u, 0x00001079u, 0x00000ba0u, 0x0003003eu, 0x00001071u, - 0x00001079u, 0x000200f9u, 0x00001073u, 0x000200f8u, 0x00001073u, 0x000700f5u, 0x00000058u, 0x0000b212u, - 0x00001077u, 0x00001072u, 0x00001079u, 0x00001078u, 0x00040072u, 0x0000011du, 0x0000107bu, 0x0000b212u, - 0x0003003eu, 0x0000106eu, 0x0000107bu, 0x00050082u, 0x00000013u, 0x0000107eu, 0x0000b214u, 0x0000b245u, - 0x00050041u, 0x00000133u, 0x0000107fu, 0x0000106eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00001080u, - 0x0000107fu, 0x00070050u, 0x00000013u, 0x00001081u, 0x00001080u, 0x00001080u, 0x00001080u, 0x00001080u, - 0x00050084u, 0x00000013u, 0x00001082u, 0x0000107eu, 0x00001081u, 0x0003003eu, 0x0000101fu, 0x00001082u, - 0x00050082u, 0x00000013u, 0x00001085u, 0x0000b274u, 0x0000b245u, 0x00050041u, 0x00000133u, 0x00001086u, - 0x0000106eu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00001087u, 0x00001086u, 0x00070050u, 0x00000013u, - 0x00001088u, 0x00001087u, 0x00001087u, 0x00001087u, 0x00001087u, 0x00050084u, 0x00000013u, 0x00001089u, - 0x00001085u, 0x00001088u, 0x00050080u, 0x00000013u, 0x0000108bu, 0x00001082u, 0x00001089u, 0x0003003eu, - 0x0000101fu, 0x0000108bu, 0x00050080u, 0x00000013u, 0x0000108eu, 0x0000108bu, 0x0000b627u, 0x0003003eu, - 0x0000101fu, 0x0000108eu, 0x000500c3u, 0x00000013u, 0x00001091u, 0x0000108eu, 0x0000b628u, 0x0003003eu, - 0x0000101fu, 0x00001091u, 0x00050080u, 0x00000013u, 0x00001094u, 0x00001091u, 0x0000b245u, 0x0003003eu, - 0x0000101fu, 0x00001094u, 0x000200f9u, 0x00001060u, 0x000200f8u, 0x00001060u, 0x000700f5u, 0x00000013u, - 0x0000b304u, 0x0000106cu, 0x0000105fu, 0x00001094u, 0x00001073u, 0x000200f9u, 0x00001025u, 0x000200f8u, - 0x00001025u, 0x000700f5u, 0x00000013u, 0x0000b302u, 0x0000b303u, 0x00001028u, 0x0000b304u, 0x00001060u, - 0x000200f9u, 0x00000ff2u, 0x000200f8u, 0x00000ff2u, 0x000700f5u, 0x00000013u, 0x0000b301u, 0x00001021u, - 0x00000ffcu, 0x0000b302u, 0x00001025u, 0x000200feu, 0x0000b301u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000141u, 0x00000000u, 0x00000134u, 0x00030037u, 0x00000007u, 0x00000135u, 0x00030037u, 0x00000007u, - 0x00000136u, 0x00030037u, 0x00000133u, 0x00000137u, 0x00030037u, 0x00000007u, 0x00000138u, 0x00030037u, - 0x00000040u, 0x00000139u, 0x00030037u, 0x00000073u, 0x0000013au, 0x00030037u, 0x00000073u, 0x0000013bu, - 0x00030037u, 0x00000073u, 0x0000013cu, 0x00030037u, 0x00000064u, 0x0000013du, 0x00030037u, 0x00000064u, - 0x0000013eu, 0x00030037u, 0x00000064u, 0x0000013fu, 0x00030037u, 0x00000064u, 0x00000140u, 0x000200f8u, - 0x00000142u, 0x0004003bu, 0x00000064u, 0x00001098u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000109au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010a1u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010aau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010b3u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000010b7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000010dfu, - 0x00000007u, 0x0003003eu, 0x00001098u, 0x00001099u, 0x0003003eu, 0x0000109au, 0x00001099u, 0x0003003eu, - 0x0000109bu, 0x0000028eu, 0x0004003du, 0x00000063u, 0x0000109cu, 0x0000013du, 0x000300f7u, 0x0000109eu, - 0x00000000u, 0x000400fau, 0x0000109cu, 0x0000109du, 0x000010a0u, 0x000200f8u, 0x0000109du, 0x0003003eu, - 0x0000109au, 0x0000046cu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x000200f9u, 0x0000109eu, 0x000200f8u, - 0x000010a0u, 0x0004003du, 0x00000058u, 0x000010a2u, 0x0000013bu, 0x0004003du, 0x00000058u, 0x000010a3u, - 0x0000013au, 0x00050082u, 0x00000058u, 0x000010a4u, 0x000010a2u, 0x000010a3u, 0x0003003eu, 0x000010a1u, - 0x000010a4u, 0x000500c3u, 0x00000058u, 0x000010a7u, 0x000010a4u, 0x0000b61cu, 0x000500c6u, 0x00000058u, - 0x000010a9u, 0x000010a4u, 0x000010a7u, 0x0003003eu, 0x000010a1u, 0x000010a9u, 0x0004003du, 0x00000058u, - 0x000010abu, 0x0000013cu, 0x0004003du, 0x00000058u, 0x000010acu, 0x0000013au, 0x00050082u, 0x00000058u, - 0x000010adu, 0x000010abu, 0x000010acu, 0x0003003eu, 0x000010aau, 0x000010adu, 0x000500c3u, 0x00000058u, - 0x000010b0u, 0x000010adu, 0x0000b61cu, 0x000500c6u, 0x00000058u, 0x000010b2u, 0x000010adu, 0x000010b0u, - 0x0003003eu, 0x000010aau, 0x000010b2u, 0x0007000cu, 0x00000058u, 0x000010b6u, 0x00000001u, 0x0000002au, - 0x000010a9u, 0x000010b2u, 0x0003003eu, 0x000010b3u, 0x000010b6u, 0x00050041u, 0x00000040u, 0x000010b8u, - 0x000010b3u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000010b9u, 0x000010b8u, 0x00050041u, 0x00000040u, - 0x000010bau, 0x000010b3u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000010bbu, 0x000010bau, 0x0007000cu, - 0x00000008u, 0x000010bcu, 0x00000001u, 0x0000002au, 0x000010b9u, 0x000010bbu, 0x0003003eu, 0x000010b7u, - 0x000010bcu, 0x000500afu, 0x00000063u, 0x000010bfu, 0x000010bcu, 0x000010beu, 0x000300f7u, 0x000010c1u, - 0x00000000u, 0x000400fau, 0x000010bfu, 0x000010c0u, 0x000010c3u, 0x000200f8u, 0x000010c0u, 0x0003003eu, - 0x0000109au, 0x0000046cu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x0004003du, 0x00000006u, 0x000010c2u, - 0x00000138u, 0x0003003eu, 0x0000109bu, 0x000010c2u, 0x000200f9u, 0x000010c1u, 0x000200f8u, 0x000010c3u, - 0x000500b1u, 0x00000063u, 0x000010c5u, 0x000010bcu, 0x00000977u, 0x000300f7u, 0x000010c7u, 0x00000000u, - 0x000400fau, 0x000010c5u, 0x000010c6u, 0x000010deu, 0x000200f8u, 0x000010c6u, 0x0004003du, 0x00000006u, - 0x000010c8u, 0x00000138u, 0x000500aau, 0x00000063u, 0x000010c9u, 0x000010c8u, 0x0000028eu, 0x0003003eu, - 0x0000109au, 0x000010c9u, 0x0003003eu, 0x00001098u, 0x0000046cu, 0x0004003du, 0x00000063u, 0x000010cau, - 0x0000013fu, 0x000400a8u, 0x00000063u, 0x000010cbu, 0x000010cau, 0x0004003du, 0x00000063u, 0x000010ccu, - 0x00000140u, 0x000400a8u, 0x00000063u, 0x000010cdu, 0x000010ccu, 0x000500a7u, 0x00000063u, 0x000010ceu, - 0x000010cbu, 0x000010cdu, 0x000300f7u, 0x000010d0u, 0x00000000u, 0x000400fau, 0x000010ceu, 0x000010cfu, - 0x000010d4u, 0x000200f8u, 0x000010cfu, 0x000600a9u, 0x00000008u, 0x000010d2u, 0x000010c9u, 0x00000311u, - 0x0000019cu, 0x00040072u, 0x00000012u, 0x000010d3u, 0x000010d2u, 0x0003003eu, 0x00000137u, 0x000010d3u, - 0x000200f9u, 0x000010d0u, 0x000200f8u, 0x000010d4u, 0x0004003du, 0x00000008u, 0x000010d5u, 0x00000139u, - 0x0007000cu, 0x00000008u, 0x000010d7u, 0x00000001u, 0x0000002au, 0x000010d5u, 0x000010bcu, 0x000500c4u, - 0x00000008u, 0x000010d8u, 0x000010d7u, 0x000001acu, 0x0004003du, 0x00000063u, 0x000010d9u, 0x0000013fu, - 0x000600a9u, 0x00000008u, 0x000010dbu, 0x000010d9u, 0x000010dau, 0x0000019cu, 0x00050080u, 0x00000008u, - 0x000010dcu, 0x000010d8u, 0x000010dbu, 0x00040072u, 0x00000012u, 0x000010ddu, 0x000010dcu, 0x0003003eu, - 0x00000137u, 0x000010ddu, 0x000200f9u, 0x000010d0u, 0x000200f8u, 0x000010d0u, 0x000200f9u, 0x000010c7u, - 0x000200f8u, 0x000010deu, 0x000500c3u, 0x00000008u, 0x000010e1u, 0x000010bcu, 0x000001b2u, 0x0006000cu, - 0x00000008u, 0x000010e2u, 0x00000001u, 0x0000004au, 0x000010e1u, 0x0007000cu, 0x00000008u, 0x000010e3u, - 0x00000001u, 0x0000002au, 0x000010e2u, 0x0000019cu, 0x0003003eu, 0x000010dfu, 0x000010e3u, 0x0004007cu, - 0x00000006u, 0x000010e5u, 0x000010e3u, 0x0004003du, 0x00000006u, 0x000010e6u, 0x00000138u, 0x000500aeu, - 0x00000063u, 0x000010e7u, 0x000010e5u, 0x000010e6u, 0x0003003eu, 0x0000109au, 0x000010e7u, 0x0004003du, - 0x00000063u, 0x000010e9u, 0x0000013fu, 0x000400a8u, 0x00000063u, 0x000010eau, 0x000010e9u, 0x000500a7u, - 0x00000063u, 0x000010ebu, 0x000010e7u, 0x000010eau, 0x0004003du, 0x00000063u, 0x000010ecu, 0x00000140u, - 0x000400a8u, 0x00000063u, 0x000010edu, 0x000010ecu, 0x000500a7u, 0x00000063u, 0x000010eeu, 0x000010ebu, - 0x000010edu, 0x000300f7u, 0x000010f0u, 0x00000000u, 0x000400fau, 0x000010eeu, 0x000010efu, 0x000010f1u, - 0x000200f8u, 0x000010efu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x000200f9u, 0x000010f0u, 0x000200f8u, - 0x000010f1u, 0x000500c4u, 0x00000008u, 0x000010f3u, 0x000010bcu, 0x000001acu, 0x000500c3u, 0x00000008u, - 0x000010f5u, 0x000010f3u, 0x000010e3u, 0x000500c7u, 0x00000008u, 0x000010f6u, 0x000010f5u, 0x00000311u, - 0x00040072u, 0x00000012u, 0x000010f7u, 0x000010f6u, 0x0003003eu, 0x00000137u, 0x000010f7u, 0x0003003eu, - 0x0000109bu, 0x000010e5u, 0x000200f9u, 0x000010f0u, 0x000200f8u, 0x000010f0u, 0x000600a9u, 0x00000006u, - 0x0000b64du, 0x000010eeu, 0x0000028eu, 0x000010e5u, 0x000200f9u, 0x000010c7u, 0x000200f8u, 0x000010c7u, - 0x000700f5u, 0x00000006u, 0x0000b30du, 0x0000028eu, 0x000010d0u, 0x0000b64du, 0x000010f0u, 0x000700f5u, - 0x00000063u, 0x0000b307u, 0x000010c9u, 0x000010d0u, 0x000010e7u, 0x000010f0u, 0x000600a9u, 0x00000063u, - 0x0000b64eu, 0x000010c5u, 0x0000046cu, 0x00001099u, 0x000200f9u, 0x000010c1u, 0x000200f8u, 0x000010c1u, - 0x000700f5u, 0x00000063u, 0x0000b313u, 0x00001099u, 0x000010c0u, 0x0000b64eu, 0x000010c7u, 0x000700f5u, - 0x00000006u, 0x0000b30cu, 0x000010c2u, 0x000010c0u, 0x0000b30du, 0x000010c7u, 0x000700f5u, 0x00000063u, - 0x0000b306u, 0x0000046cu, 0x000010c0u, 0x0000b307u, 0x000010c7u, 0x000200f9u, 0x0000109eu, 0x000200f8u, - 0x0000109eu, 0x000700f5u, 0x00000063u, 0x0000b312u, 0x00001099u, 0x0000109du, 0x0000b313u, 0x000010c1u, - 0x000700f5u, 0x00000006u, 0x0000b30bu, 0x0000028eu, 0x0000109du, 0x0000b30cu, 0x000010c1u, 0x000700f5u, - 0x00000063u, 0x0000b305u, 0x0000046cu, 0x0000109du, 0x0000b306u, 0x000010c1u, 0x0004003du, 0x00000063u, - 0x000010fau, 0x0000013eu, 0x000300f7u, 0x000010fcu, 0x00000000u, 0x000400fau, 0x000010fau, 0x000010fbu, - 0x000010fcu, 0x000200f8u, 0x000010fbu, 0x000300f7u, 0x000010ffu, 0x00000000u, 0x000400fau, 0x0000b305u, - 0x000010feu, 0x000010ffu, 0x000200f8u, 0x000010feu, 0x0004003du, 0x00000006u, 0x00001100u, 0x00000138u, - 0x0003003eu, 0x0000109bu, 0x00001100u, 0x000200f9u, 0x000010ffu, 0x000200f8u, 0x000010ffu, 0x000700f5u, - 0x00000006u, 0x0000b30au, 0x0000b30bu, 0x000010fbu, 0x00001100u, 0x000010feu, 0x0004003du, 0x00000063u, - 0x00001101u, 0x00000140u, 0x000400a8u, 0x00000063u, 0x00001102u, 0x00001101u, 0x000300f7u, 0x00001104u, - 0x00000000u, 0x000400fau, 0x00001102u, 0x00001103u, 0x0000111au, 0x000200f8u, 0x00001103u, 0x0004003du, - 0x00000006u, 0x00001105u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001107u, 0x00001105u, 0x0000b30au, - 0x000500c7u, 0x00000006u, 0x00001109u, 0x00001107u, 0x00001108u, 0x0003003eu, 0x00000135u, 0x00001109u, - 0x000400a8u, 0x00000063u, 0x0000110bu, 0x0000b305u, 0x000300f7u, 0x0000110du, 0x00000000u, 0x000400fau, - 0x0000110bu, 0x0000110cu, 0x0000110du, 0x000200f8u, 0x0000110cu, 0x0004003du, 0x00000063u, 0x0000110eu, - 0x0000013fu, 0x000400a8u, 0x00000063u, 0x0000110fu, 0x0000110eu, 0x000500a7u, 0x00000063u, 0x00001111u, - 0x0000110fu, 0x0000b312u, 0x000200f9u, 0x0000110du, 0x000200f8u, 0x0000110du, 0x000700f5u, 0x00000063u, - 0x00001112u, 0x0000b305u, 0x00001103u, 0x00001111u, 0x0000110cu, 0x000300f7u, 0x00001114u, 0x00000000u, - 0x000400fau, 0x00001112u, 0x00001113u, 0x00001116u, 0x000200f8u, 0x00001113u, 0x0004003du, 0x00000006u, - 0x00001115u, 0x00000135u, 0x0003003eu, 0x00000136u, 0x00001115u, 0x000200f9u, 0x00001114u, 0x000200f8u, - 0x00001116u, 0x0004003du, 0x00000006u, 0x00001117u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001118u, - 0x00001117u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x00001119u, 0x00001118u, 0x00001108u, 0x0003003eu, - 0x00000136u, 0x00001119u, 0x000200f9u, 0x00001114u, 0x000200f8u, 0x00001114u, 0x000200f9u, 0x00001104u, - 0x000200f8u, 0x0000111au, 0x0004003du, 0x00000006u, 0x0000111bu, 0x00000135u, 0x00050080u, 0x00000006u, - 0x0000111du, 0x0000111bu, 0x0000b30au, 0x000500a6u, 0x00000063u, 0x00001120u, 0x0000b305u, 0x0000b312u, - 0x000600a9u, 0x00000008u, 0x00001121u, 0x00001120u, 0x000001a6u, 0x000001a9u, 0x0004007cu, 0x00000006u, - 0x00001122u, 0x00001121u, 0x00050080u, 0x00000006u, 0x00001123u, 0x0000111du, 0x00001122u, 0x000500c7u, - 0x00000006u, 0x00001124u, 0x00001123u, 0x00001108u, 0x0003003eu, 0x00000136u, 0x00001124u, 0x0004003du, - 0x00000006u, 0x00001125u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001127u, 0x00001125u, 0x0000b30au, - 0x000600a9u, 0x00000008u, 0x00001129u, 0x0000b312u, 0x0000019cu, 0x000001a6u, 0x0004007cu, 0x00000006u, - 0x0000112au, 0x00001129u, 0x00050080u, 0x00000006u, 0x0000112bu, 0x00001127u, 0x0000112au, 0x000500c7u, - 0x00000006u, 0x0000112cu, 0x0000112bu, 0x00001108u, 0x0003003eu, 0x00000135u, 0x0000112cu, 0x000200f9u, - 0x00001104u, 0x000200f8u, 0x00001104u, 0x000200f9u, 0x000010fcu, 0x000200f8u, 0x000010fcu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000013u, 0x00000146u, 0x00000000u, 0x00000143u, 0x00030037u, 0x0000004cu, - 0x00000144u, 0x00030037u, 0x0000004cu, 0x00000145u, 0x000200f8u, 0x00000147u, 0x0004003bu, 0x00000047u, - 0x0000112du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001131u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x0000113du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001150u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x0000115cu, 0x00000007u, 0x0004003du, 0x00000013u, 0x0000112eu, 0x00000144u, 0x00040072u, 0x00000009u, - 0x0000112fu, 0x0000112eu, 0x000600cau, 0x00000009u, 0x00001130u, 0x0000112fu, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x0000112du, 0x00001130u, 0x00050041u, 0x00000040u, 0x00001132u, 0x0000112du, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x00001133u, 0x00001132u, 0x00050041u, 0x00000133u, 0x00001134u, 0x00000145u, - 0x0000028eu, 0x0004003du, 0x00000012u, 0x00001135u, 0x00001134u, 0x00040072u, 0x00000008u, 0x00001136u, - 0x00001135u, 0x00050041u, 0x00000040u, 0x00001137u, 0x0000112du, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00001138u, 0x00001137u, 0x00050084u, 0x00000008u, 0x00001139u, 0x00001136u, 0x00001138u, 0x00050080u, - 0x00000008u, 0x0000113au, 0x00001139u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000113bu, 0x0000113au, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000113cu, 0x00001133u, 0x0000113bu, 0x0003003eu, 0x00001131u, - 0x0000113cu, 0x0004003du, 0x00000008u, 0x0000113fu, 0x00001132u, 0x00050041u, 0x00000133u, 0x00001140u, - 0x00000145u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00001141u, 0x00001140u, 0x00040072u, 0x00000008u, - 0x00001142u, 0x00001141u, 0x00050041u, 0x00000040u, 0x00001143u, 0x0000112du, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00001144u, 0x00001143u, 0x00050084u, 0x00000008u, 0x00001145u, 0x00001142u, 0x00001144u, - 0x00050041u, 0x00000133u, 0x00001146u, 0x00000145u, 0x000002f8u, 0x0004003du, 0x00000012u, 0x00001147u, - 0x00001146u, 0x00040072u, 0x00000008u, 0x00001148u, 0x00001147u, 0x0004003du, 0x00000008u, 0x0000114au, - 0x00001137u, 0x00050084u, 0x00000008u, 0x0000114bu, 0x00001148u, 0x0000114au, 0x00050080u, 0x00000008u, - 0x0000114cu, 0x00001145u, 0x0000114bu, 0x00050080u, 0x00000008u, 0x0000114du, 0x0000114cu, 0x00000306u, - 0x000500c3u, 0x00000008u, 0x0000114eu, 0x0000114du, 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000114fu, - 0x0000113fu, 0x0000114eu, 0x0003003eu, 0x0000113du, 0x0000114fu, 0x0004003du, 0x00000008u, 0x00001152u, - 0x00001132u, 0x00050041u, 0x00000133u, 0x00001153u, 0x00000145u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00001154u, 0x00001153u, 0x00040072u, 0x00000008u, 0x00001155u, 0x00001154u, 0x0004003du, 0x00000008u, - 0x00001157u, 0x00001143u, 0x00050084u, 0x00000008u, 0x00001158u, 0x00001155u, 0x00001157u, 0x00050080u, - 0x00000008u, 0x00001159u, 0x00001158u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000115au, 0x00001159u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000115bu, 0x00001152u, 0x0000115au, 0x0003003eu, 0x00001150u, - 0x0000115bu, 0x0004003du, 0x00000008u, 0x0000115eu, 0x00001132u, 0x0003003eu, 0x0000115cu, 0x0000115eu, - 0x00040072u, 0x00000012u, 0x00001160u, 0x0000113cu, 0x00040072u, 0x00000012u, 0x00001162u, 0x0000114fu, - 0x00040072u, 0x00000012u, 0x00001164u, 0x0000115bu, 0x00040072u, 0x00000012u, 0x00001166u, 0x0000115eu, - 0x00070050u, 0x00000013u, 0x00001167u, 0x00001160u, 0x00001162u, 0x00001164u, 0x00001166u, 0x000200feu, - 0x00001167u, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000014fu, 0x00000000u, 0x00000148u, 0x00030037u, - 0x00000040u, 0x00000149u, 0x00030037u, 0x00000040u, 0x0000014au, 0x00030037u, 0x00000040u, 0x0000014bu, - 0x00030037u, 0x00000040u, 0x0000014cu, 0x00030037u, 0x00000040u, 0x0000014du, 0x00030037u, 0x00000040u, - 0x0000014eu, 0x000200f8u, 0x00000150u, 0x0004003bu, 0x0000117eu, 0x0000117fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000119au, 0x00000007u, 0x0004003bu, 0x0000117eu, 0x000011a5u, 0x00000007u, 0x0004003du, - 0x00000008u, 0x0000116au, 0x0000014bu, 0x000500b1u, 0x00000063u, 0x0000116bu, 0x0000116au, 0x000001a9u, - 0x000300f7u, 0x0000116du, 0x00000000u, 0x000400fau, 0x0000116bu, 0x0000116cu, 0x00001186u, 0x000200f8u, - 0x0000116cu, 0x0004003du, 0x00000008u, 0x00001177u, 0x0000014bu, 0x0004003du, 0x00000008u, 0x00001178u, - 0x0000014au, 0x000500c7u, 0x00000008u, 0x00001179u, 0x00001178u, 0x000001acu, 0x00050084u, 0x00000008u, - 0x0000117au, 0x00001179u, 0x000001afu, 0x0004003du, 0x00000008u, 0x0000117bu, 0x00000149u, 0x000500c7u, - 0x00000008u, 0x0000117cu, 0x0000117bu, 0x000001acu, 0x00050080u, 0x00000008u, 0x0000117du, 0x0000117au, - 0x0000117cu, 0x0003003eu, 0x0000117fu, 0x00001176u, 0x00060041u, 0x00000174u, 0x00001180u, 0x0000117fu, - 0x00001177u, 0x0000117du, 0x0004003du, 0x0000000fu, 0x00001181u, 0x00001180u, 0x00040071u, 0x00000006u, - 0x00001182u, 0x00001181u, 0x0004007cu, 0x00000008u, 0x00001183u, 0x00001182u, 0x00050084u, 0x00000008u, - 0x00001185u, 0x00001183u, 0x00001184u, 0x0003003eu, 0x0000014du, 0x00001185u, 0x000200f9u, 0x0000116du, - 0x000200f8u, 0x00001186u, 0x0004003du, 0x00000008u, 0x00001187u, 0x0000014bu, 0x000500aau, 0x00000063u, - 0x00001188u, 0x00001187u, 0x000001a9u, 0x000300f7u, 0x0000118au, 0x00000000u, 0x000400fau, 0x00001188u, - 0x00001189u, 0x0000118cu, 0x000200f8u, 0x00001189u, 0x00040039u, 0x00000008u, 0x0000118bu, 0x0000003au, - 0x0003003eu, 0x0000014du, 0x0000118bu, 0x000200f9u, 0x0000118au, 0x000200f8u, 0x0000118cu, 0x0003003eu, - 0x0000014du, 0x0000019cu, 0x000200f9u, 0x0000118au, 0x000200f8u, 0x0000118au, 0x000200f9u, 0x0000116du, - 0x000200f8u, 0x0000116du, 0x0004003du, 0x00000008u, 0x0000118du, 0x0000014cu, 0x000500aau, 0x00000063u, - 0x0000118eu, 0x0000118du, 0x000001acu, 0x000300f7u, 0x00001190u, 0x00000000u, 0x000400fau, 0x0000118eu, - 0x0000118fu, 0x00001191u, 0x000200f8u, 0x0000118fu, 0x0003003eu, 0x0000014eu, 0x0000019cu, 0x000200f9u, - 0x00001190u, 0x000200f8u, 0x00001191u, 0x0004003du, 0x00000008u, 0x00001192u, 0x0000014cu, 0x000500aau, - 0x00000063u, 0x00001193u, 0x00001192u, 0x000001a9u, 0x000300f7u, 0x00001195u, 0x00000000u, 0x000400fau, - 0x00001193u, 0x00001194u, 0x00001197u, 0x000200f8u, 0x00001194u, 0x00040039u, 0x00000008u, 0x00001196u, - 0x00000038u, 0x0003003eu, 0x0000014eu, 0x00001196u, 0x000200f9u, 0x00001195u, 0x000200f8u, 0x00001197u, - 0x0004003du, 0x00000008u, 0x00001198u, 0x0000014bu, 0x000500afu, 0x00000063u, 0x00001199u, 0x00001198u, - 0x000001a9u, 0x000300f7u, 0x0000119cu, 0x00000000u, 0x000400fau, 0x00001199u, 0x0000119bu, 0x000011aau, - 0x000200f8u, 0x0000119bu, 0x0004003du, 0x00000008u, 0x0000119du, 0x0000014bu, 0x000500c7u, 0x00000008u, - 0x0000119eu, 0x0000119du, 0x000001a6u, 0x0004003du, 0x00000008u, 0x0000119fu, 0x0000014au, 0x000500c7u, - 0x00000008u, 0x000011a0u, 0x0000119fu, 0x000001acu, 0x00050084u, 0x00000008u, 0x000011a1u, 0x000011a0u, - 0x000001afu, 0x0004003du, 0x00000008u, 0x000011a2u, 0x00000149u, 0x000500c7u, 0x00000008u, 0x000011a3u, - 0x000011a2u, 0x000001acu, 0x00050080u, 0x00000008u, 0x000011a4u, 0x000011a1u, 0x000011a3u, 0x0003003eu, - 0x000011a5u, 0x00001176u, 0x00060041u, 0x00000174u, 0x000011a6u, 0x000011a5u, 0x0000119eu, 0x000011a4u, - 0x0004003du, 0x0000000fu, 0x000011a7u, 0x000011a6u, 0x00040071u, 0x00000006u, 0x000011a8u, 0x000011a7u, - 0x0004007cu, 0x00000008u, 0x000011a9u, 0x000011a8u, 0x0003003eu, 0x0000119au, 0x000011a9u, 0x000200f9u, - 0x0000119cu, 0x000200f8u, 0x000011aau, 0x0004003du, 0x00000008u, 0x000011abu, 0x0000014du, 0x000500c7u, - 0x00000008u, 0x000011acu, 0x000011abu, 0x000001b8u, 0x0003003eu, 0x0000119au, 0x000011acu, 0x000200f9u, - 0x0000119cu, 0x000200f8u, 0x0000119cu, 0x000700f5u, 0x00000008u, 0x0000b317u, 0x000011a9u, 0x0000119bu, - 0x000011acu, 0x000011aau, 0x0003003eu, 0x0000014eu, 0x0000b317u, 0x0004003du, 0x00000008u, 0x000011aeu, - 0x0000014cu, 0x000500aau, 0x00000063u, 0x000011afu, 0x000011aeu, 0x000001a6u, 0x000300f7u, 0x000011b1u, - 0x00000000u, 0x000400fau, 0x000011afu, 0x000011b0u, 0x000011b1u, 0x000200f8u, 0x000011b0u, 0x0004003du, - 0x00000008u, 0x000011b2u, 0x0000014eu, 0x000400c8u, 0x00000008u, 0x000011b3u, 0x000011b2u, 0x000500c7u, - 0x00000008u, 0x000011b4u, 0x000011b3u, 0x000001b8u, 0x0003003eu, 0x0000014eu, 0x000011b4u, 0x000200f9u, - 0x000011b1u, 0x000200f8u, 0x000011b1u, 0x000200f9u, 0x00001195u, 0x000200f8u, 0x00001195u, 0x000200f9u, - 0x00001190u, 0x000200f8u, 0x00001190u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000153u, - 0x00000000u, 0x00000151u, 0x00030037u, 0x00000047u, 0x00000152u, 0x000200f8u, 0x00000154u, 0x0004003du, - 0x00000009u, 0x000011b5u, 0x00000152u, 0x00050082u, 0x00000009u, 0x000011b7u, 0x000011b5u, 0x0000b618u, - 0x000600cau, 0x00000009u, 0x000011b8u, 0x000011b7u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, - 0x000011bau, 0x000011b8u, 0x0000b618u, 0x000200feu, 0x000011bau, 0x00010038u, 0x00050036u, 0x00000013u, - 0x0000015au, 0x00000000u, 0x00000155u, 0x00030037u, 0x00000047u, 0x00000156u, 0x00030037u, 0x00000047u, - 0x00000157u, 0x00030037u, 0x00000047u, 0x00000158u, 0x00030037u, 0x00000047u, 0x00000159u, 0x000200f8u, - 0x0000015bu, 0x0004003bu, 0x00000047u, 0x000011bfu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c2u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c5u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c8u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x000011bdu, 0x00000158u, 0x000600cau, 0x00000009u, 0x000011beu, - 0x000011bdu, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00000158u, 0x000011beu, 0x0004003du, 0x00000009u, - 0x000011c0u, 0x00000156u, 0x0003003eu, 0x000011bfu, 0x000011c0u, 0x00050039u, 0x00000009u, 0x000011c1u, - 0x00000153u, 0x000011bfu, 0x0003003eu, 0x00000156u, 0x000011c1u, 0x0004003du, 0x00000009u, 0x000011c3u, - 0x00000157u, 0x0003003eu, 0x000011c2u, 0x000011c3u, 0x00050039u, 0x00000009u, 0x000011c4u, 0x00000153u, - 0x000011c2u, 0x0003003eu, 0x00000157u, 0x000011c4u, 0x0004003du, 0x00000009u, 0x000011c6u, 0x00000159u, - 0x0003003eu, 0x000011c5u, 0x000011c6u, 0x00050039u, 0x00000009u, 0x000011c7u, 0x00000153u, 0x000011c5u, - 0x0003003eu, 0x00000159u, 0x000011c7u, 0x0004003du, 0x00000009u, 0x000011c9u, 0x00000156u, 0x0004003du, - 0x00000009u, 0x000011cau, 0x00000157u, 0x00050082u, 0x00000009u, 0x000011cbu, 0x000011c9u, 0x000011cau, - 0x0004003du, 0x00000009u, 0x000011ccu, 0x00000158u, 0x00050084u, 0x00000009u, 0x000011cdu, 0x000011cbu, - 0x000011ccu, 0x0003003eu, 0x000011c8u, 0x000011cdu, 0x00050080u, 0x00000009u, 0x000011d0u, 0x000011cdu, - 0x0000b618u, 0x0003003eu, 0x000011c8u, 0x000011d0u, 0x000500c3u, 0x00000009u, 0x000011d3u, 0x000011d0u, - 0x0000b622u, 0x00040072u, 0x00000013u, 0x000011d4u, 0x000011d3u, 0x0004003du, 0x00000009u, 0x000011d5u, - 0x00000159u, 0x00040072u, 0x00000013u, 0x000011d6u, 0x000011d5u, 0x00050080u, 0x00000013u, 0x000011d7u, - 0x000011d4u, 0x000011d6u, 0x000200feu, 0x000011d7u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000162u, - 0x00000000u, 0x0000015eu, 0x00030037u, 0x0000015du, 0x0000015fu, 0x00030037u, 0x00000040u, 0x00000160u, - 0x00030037u, 0x00000040u, 0x00000161u, 0x000200f8u, 0x00000163u, 0x0004003bu, 0x0000005eu, 0x000011e3u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001211u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000011dau, - 0x00000160u, 0x000300f7u, 0x000011e2u, 0x00000000u, 0x000f00fbu, 0x000011dau, 0x000011e1u, 0x00000000u, - 0x000011dbu, 0x00000001u, 0x000011dcu, 0x00000002u, 0x000011ddu, 0x00000004u, 0x000011deu, 0x00000007u, - 0x000011dfu, 0x00000006u, 0x000011e0u, 0x000200f8u, 0x000011e1u, 0x00050041u, 0x00000173u, 0x00001202u, - 0x0000015fu, 0x0000019cu, 0x0004003du, 0x00000010u, 0x00001203u, 0x00001202u, 0x0008004fu, 0x000011f3u, - 0x00001204u, 0x00001203u, 0x00001203u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00001205u, 0x00001204u, 0x0004007cu, 0x0000005du, 0x00001206u, 0x00001205u, 0x0003003eu, 0x000011e3u, - 0x00001206u, 0x000200f9u, 0x000011e2u, 0x000200f8u, 0x000011dbu, 0x00050041u, 0x0000004cu, 0x000011e4u, - 0x0000015fu, 0x000001b2u, 0x0004003du, 0x00000013u, 0x000011e5u, 0x000011e4u, 0x0008004fu, 0x0000065au, - 0x000011e6u, 0x000011e5u, 0x000011e5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000011e7u, 0x000011e6u, 0x0003003eu, 0x000011e3u, 0x000011e7u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011dcu, 0x00050041u, 0x0000004cu, 0x000011e9u, 0x0000015fu, 0x000001b5u, 0x0004003du, 0x00000013u, - 0x000011eau, 0x000011e9u, 0x0008004fu, 0x0000065au, 0x000011ebu, 0x000011eau, 0x000011eau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000011ecu, 0x000011ebu, 0x0003003eu, 0x000011e3u, - 0x000011ecu, 0x000200f9u, 0x000011e2u, 0x000200f8u, 0x000011ddu, 0x00050041u, 0x0000004cu, 0x000011eeu, - 0x0000015fu, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000011efu, 0x000011eeu, 0x0008004fu, 0x0000065au, - 0x000011f0u, 0x000011efu, 0x000011efu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000011f1u, 0x000011f0u, 0x0003003eu, 0x000011e3u, 0x000011f1u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011deu, 0x00050041u, 0x00000173u, 0x000011f4u, 0x0000015fu, 0x000001afu, 0x0004003du, 0x00000010u, - 0x000011f5u, 0x000011f4u, 0x0008004fu, 0x000011f3u, 0x000011f6u, 0x000011f5u, 0x000011f5u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000011f7u, 0x000011f6u, 0x0004007cu, 0x0000005du, - 0x000011f8u, 0x000011f7u, 0x0003003eu, 0x000011e3u, 0x000011f8u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011dfu, 0x00050041u, 0x00000133u, 0x000011fau, 0x0000015fu, 0x000001dcu, 0x0004003du, 0x00000012u, - 0x000011fbu, 0x000011fau, 0x00040072u, 0x00000008u, 0x000011fcu, 0x000011fbu, 0x00060050u, 0x0000005du, - 0x000011fdu, 0x000011fcu, 0x000011fcu, 0x000011fcu, 0x0003003eu, 0x000011e3u, 0x000011fdu, 0x000200f9u, - 0x000011e2u, 0x000200f8u, 0x000011e0u, 0x0003003eu, 0x000011e3u, 0x00001200u, 0x000200f9u, 0x000011e2u, - 0x000200f8u, 0x000011e2u, 0x001100f5u, 0x0000005du, 0x0000b319u, 0x00001206u, 0x000011e1u, 0x000011e7u, - 0x000011dbu, 0x000011ecu, 0x000011dcu, 0x000011f1u, 0x000011ddu, 0x000011f8u, 0x000011deu, 0x000011fdu, - 0x000011dfu, 0x00001200u, 0x000011e0u, 0x0004003du, 0x00000008u, 0x00001209u, 0x00000161u, 0x000300f7u, - 0x00001210u, 0x00000000u, 0x000d00fbu, 0x00001209u, 0x0000120fu, 0x00000000u, 0x0000120au, 0x00000001u, - 0x0000120bu, 0x00000002u, 0x0000120cu, 0x00000004u, 0x0000120du, 0x00000006u, 0x0000120eu, 0x000200f8u, - 0x0000120fu, 0x00060041u, 0x00000174u, 0x00001224u, 0x0000015fu, 0x0000019cu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00001225u, 0x00001224u, 0x00040071u, 0x00000006u, 0x00001226u, 0x00001225u, 0x0004007cu, - 0x00000008u, 0x00001227u, 0x00001226u, 0x0003003eu, 0x00001211u, 0x00001227u, 0x000200f9u, 0x00001210u, - 0x000200f8u, 0x0000120au, 0x00060041u, 0x00000133u, 0x00001212u, 0x0000015fu, 0x000001b2u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00001213u, 0x00001212u, 0x00040072u, 0x00000008u, 0x00001214u, 0x00001213u, - 0x0003003eu, 0x00001211u, 0x00001214u, 0x000200f9u, 0x00001210u, 0x000200f8u, 0x0000120bu, 0x00060041u, - 0x00000133u, 0x00001216u, 0x0000015fu, 0x000001b5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001217u, - 0x00001216u, 0x00040072u, 0x00000008u, 0x00001218u, 0x00001217u, 0x0003003eu, 0x00001211u, 0x00001218u, - 0x000200f9u, 0x00001210u, 0x000200f8u, 0x0000120cu, 0x00060041u, 0x00000133u, 0x0000121au, 0x0000015fu, - 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000121bu, 0x0000121au, 0x00040072u, 0x00000008u, - 0x0000121cu, 0x0000121bu, 0x0003003eu, 0x00001211u, 0x0000121cu, 0x000200f9u, 0x00001210u, 0x000200f8u, - 0x0000120du, 0x00060041u, 0x00000174u, 0x0000121eu, 0x0000015fu, 0x000001afu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000121fu, 0x0000121eu, 0x00040071u, 0x00000006u, 0x00001220u, 0x0000121fu, 0x0004007cu, - 0x00000008u, 0x00001221u, 0x00001220u, 0x0003003eu, 0x00001211u, 0x00001221u, 0x000200f9u, 0x00001210u, - 0x000200f8u, 0x0000120eu, 0x0003003eu, 0x00001211u, 0x000011ffu, 0x000200f9u, 0x00001210u, 0x000200f8u, - 0x00001210u, 0x000f00f5u, 0x00000008u, 0x0000b31au, 0x00001227u, 0x0000120fu, 0x00001214u, 0x0000120au, - 0x00001218u, 0x0000120bu, 0x0000121cu, 0x0000120cu, 0x00001221u, 0x0000120du, 0x000011ffu, 0x0000120eu, - 0x00050051u, 0x00000008u, 0x0000122cu, 0x0000b319u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000122du, - 0x0000b319u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000122eu, 0x0000b319u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000122fu, 0x0000122cu, 0x0000122du, 0x0000122eu, 0x0000b31au, 0x000200feu, 0x0000122fu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000167u, 0x00000000u, 0x0000015eu, 0x00030037u, 0x0000015du, - 0x00000164u, 0x00030037u, 0x00000040u, 0x00000165u, 0x00030037u, 0x00000040u, 0x00000166u, 0x000200f8u, - 0x00000168u, 0x0004003bu, 0x0000005eu, 0x0000123au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000126bu, - 0x00000007u, 0x0004003du, 0x00000008u, 0x00001232u, 0x00000165u, 0x000300f7u, 0x00001239u, 0x00000000u, - 0x000d00fbu, 0x00001232u, 0x00001238u, 0x00000000u, 0x00001233u, 0x00000001u, 0x00001234u, 0x00000002u, - 0x00001235u, 0x00000004u, 0x00001236u, 0x00000007u, 0x00001237u, 0x000200f8u, 0x00001238u, 0x00050041u, - 0x00000173u, 0x0000125cu, 0x00000164u, 0x000001a6u, 0x0004003du, 0x00000010u, 0x0000125du, 0x0000125cu, - 0x0008004fu, 0x000011f3u, 0x0000125eu, 0x0000125du, 0x0000125du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x0000125fu, 0x0000125eu, 0x0004007cu, 0x0000005du, 0x00001260u, 0x0000125fu, - 0x0003003eu, 0x0000123au, 0x00001260u, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001233u, 0x00050041u, - 0x0000004cu, 0x0000123bu, 0x00000164u, 0x000001b2u, 0x0004003du, 0x00000013u, 0x0000123cu, 0x0000123bu, - 0x0008004fu, 0x0000065au, 0x0000123du, 0x0000123cu, 0x0000123cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x0000123eu, 0x0000123du, 0x0003003eu, 0x0000123au, 0x0000123eu, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001234u, 0x00050041u, 0x0000004cu, 0x00001240u, 0x00000164u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x00001241u, 0x00001240u, 0x0008004fu, 0x0000065au, 0x00001242u, 0x00001241u, - 0x00001241u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00001243u, 0x00001242u, - 0x0003003eu, 0x0000123au, 0x00001243u, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001235u, 0x00050041u, - 0x0000004cu, 0x00001245u, 0x00000164u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x00001246u, 0x00001245u, - 0x0008004fu, 0x0000065au, 0x00001247u, 0x00001246u, 0x00001246u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00001248u, 0x00001247u, 0x0003003eu, 0x0000123au, 0x00001248u, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001236u, 0x00050041u, 0x00000173u, 0x0000124au, 0x00000164u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x0000124bu, 0x0000124au, 0x0008004fu, 0x000011f3u, 0x0000124cu, 0x0000124bu, - 0x0000124bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000124du, 0x0000124cu, - 0x0004007cu, 0x0000005du, 0x0000124eu, 0x0000124du, 0x0003003eu, 0x0000123au, 0x0000124eu, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001237u, 0x00060041u, 0x00000174u, 0x00001250u, 0x00000164u, 0x000001a6u, - 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00001251u, 0x00001250u, 0x00040071u, 0x00000006u, 0x00001252u, - 0x00001251u, 0x0004007cu, 0x00000008u, 0x00001253u, 0x00001252u, 0x000500c4u, 0x00000008u, 0x00001254u, - 0x00001253u, 0x000001d9u, 0x00060041u, 0x00000174u, 0x00001255u, 0x00000164u, 0x000001a6u, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x00001256u, 0x00001255u, 0x00040071u, 0x00000006u, 0x00001257u, 0x00001256u, - 0x0004007cu, 0x00000008u, 0x00001258u, 0x00001257u, 0x000500c5u, 0x00000008u, 0x00001259u, 0x00001254u, - 0x00001258u, 0x00060050u, 0x0000005du, 0x0000125au, 0x00001259u, 0x00001259u, 0x00001259u, 0x0003003eu, - 0x0000123au, 0x0000125au, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001239u, 0x000f00f5u, 0x0000005du, - 0x0000b31cu, 0x00001260u, 0x00001238u, 0x0000123eu, 0x00001233u, 0x00001243u, 0x00001234u, 0x00001248u, - 0x00001235u, 0x0000124eu, 0x00001236u, 0x0000125au, 0x00001237u, 0x0004003du, 0x00000008u, 0x00001263u, - 0x00000166u, 0x000300f7u, 0x0000126au, 0x00000000u, 0x000d00fbu, 0x00001263u, 0x00001269u, 0x00000000u, - 0x00001264u, 0x00000001u, 0x00001265u, 0x00000002u, 0x00001266u, 0x00000004u, 0x00001267u, 0x00000006u, - 0x00001268u, 0x000200f8u, 0x00001269u, 0x00060041u, 0x00000174u, 0x0000127eu, 0x00000164u, 0x000001a6u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000127fu, 0x0000127eu, 0x00040071u, 0x00000006u, 0x00001280u, - 0x0000127fu, 0x0004007cu, 0x00000008u, 0x00001281u, 0x00001280u, 0x0003003eu, 0x0000126bu, 0x00001281u, - 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001264u, 0x00060041u, 0x00000133u, 0x0000126cu, 0x00000164u, - 0x000001b2u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000126du, 0x0000126cu, 0x00040072u, 0x00000008u, - 0x0000126eu, 0x0000126du, 0x0003003eu, 0x0000126bu, 0x0000126eu, 0x000200f9u, 0x0000126au, 0x000200f8u, - 0x00001265u, 0x00060041u, 0x00000133u, 0x00001270u, 0x00000164u, 0x000001b5u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00001271u, 0x00001270u, 0x00040072u, 0x00000008u, 0x00001272u, 0x00001271u, 0x0003003eu, - 0x0000126bu, 0x00001272u, 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001266u, 0x00060041u, 0x00000133u, - 0x00001274u, 0x00000164u, 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001275u, 0x00001274u, - 0x00040072u, 0x00000008u, 0x00001276u, 0x00001275u, 0x0003003eu, 0x0000126bu, 0x00001276u, 0x000200f9u, - 0x0000126au, 0x000200f8u, 0x00001267u, 0x00060041u, 0x00000174u, 0x00001278u, 0x00000164u, 0x000001afu, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001279u, 0x00001278u, 0x00040071u, 0x00000006u, 0x0000127au, - 0x00001279u, 0x0004007cu, 0x00000008u, 0x0000127bu, 0x0000127au, 0x0003003eu, 0x0000126bu, 0x0000127bu, - 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001268u, 0x0003003eu, 0x0000126bu, 0x000011ffu, 0x000200f9u, - 0x0000126au, 0x000200f8u, 0x0000126au, 0x000f00f5u, 0x00000008u, 0x0000b31du, 0x00001281u, 0x00001269u, - 0x0000126eu, 0x00001264u, 0x00001272u, 0x00001265u, 0x00001276u, 0x00001266u, 0x0000127bu, 0x00001267u, - 0x000011ffu, 0x00001268u, 0x00050051u, 0x00000008u, 0x00001286u, 0x0000b31cu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00001287u, 0x0000b31cu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001288u, 0x0000b31cu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00001289u, 0x00001286u, 0x00001287u, 0x00001288u, 0x0000b31du, - 0x000200feu, 0x00001289u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000016cu, 0x00000000u, 0x0000015eu, - 0x00030037u, 0x0000015du, 0x00000169u, 0x00030037u, 0x00000040u, 0x0000016au, 0x00030037u, 0x00000040u, - 0x0000016bu, 0x000200f8u, 0x0000016du, 0x0004003bu, 0x0000005eu, 0x00001299u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000012e3u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000128cu, 0x0000016au, 0x000300f7u, - 0x00001298u, 0x00000000u, 0x001700fbu, 0x0000128cu, 0x00001297u, 0x00000000u, 0x0000128du, 0x00000007u, - 0x0000128eu, 0x00000001u, 0x0000128fu, 0x00000002u, 0x00001290u, 0x00000004u, 0x00001291u, 0x00000008u, - 0x00001292u, 0x00000009u, 0x00001293u, 0x0000000bu, 0x00001294u, 0x0000000du, 0x00001295u, 0x0000000fu, - 0x00001296u, 0x000200f8u, 0x00001297u, 0x00050041u, 0x00000173u, 0x000012d5u, 0x00000169u, 0x000001a9u, - 0x0004003du, 0x00000010u, 0x000012d6u, 0x000012d5u, 0x0008004fu, 0x000011f3u, 0x000012d7u, 0x000012d6u, - 0x000012d6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000012d8u, 0x000012d7u, - 0x0004007cu, 0x0000005du, 0x000012d9u, 0x000012d8u, 0x0003003eu, 0x00001299u, 0x000012d9u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x0000128du, 0x00050041u, 0x0000004cu, 0x0000129au, 0x00000169u, 0x000001b2u, - 0x0004003du, 0x00000013u, 0x0000129bu, 0x0000129au, 0x0008004fu, 0x0000065au, 0x0000129cu, 0x0000129bu, - 0x0000129bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000129du, 0x0000129cu, - 0x0003003eu, 0x00001299u, 0x0000129du, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x0000128eu, 0x00050041u, - 0x0000004cu, 0x0000129fu, 0x00000169u, 0x000001b2u, 0x0004003du, 0x00000013u, 0x000012a0u, 0x0000129fu, - 0x0008004fu, 0x0000065au, 0x000012a1u, 0x000012a0u, 0x000012a0u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000012a2u, 0x000012a1u, 0x0003003eu, 0x00001299u, 0x000012a2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x0000128fu, 0x00050041u, 0x0000004cu, 0x000012a4u, 0x00000169u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x000012a5u, 0x000012a4u, 0x0008004fu, 0x0000065au, 0x000012a6u, 0x000012a5u, - 0x000012a5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000012a7u, 0x000012a6u, - 0x0003003eu, 0x00001299u, 0x000012a7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001290u, 0x00050041u, - 0x0000004cu, 0x000012a9u, 0x00000169u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000012aau, 0x000012a9u, - 0x0008004fu, 0x0000065au, 0x000012abu, 0x000012aau, 0x000012aau, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x000012acu, 0x000012abu, 0x0003003eu, 0x00001299u, 0x000012acu, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001291u, 0x00050041u, 0x00000173u, 0x000012aeu, 0x00000169u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x000012afu, 0x000012aeu, 0x0008004fu, 0x000011f3u, 0x000012b0u, 0x000012afu, - 0x000012afu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000012b1u, 0x000012b0u, - 0x0004007cu, 0x0000005du, 0x000012b2u, 0x000012b1u, 0x0003003eu, 0x00001299u, 0x000012b2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001292u, 0x00050041u, 0x0000004cu, 0x000012b4u, 0x00000169u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x000012b5u, 0x000012b4u, 0x0008004fu, 0x0000065au, 0x000012b6u, 0x000012b5u, - 0x000012b5u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x000012b7u, 0x000012b6u, - 0x0003003eu, 0x00001299u, 0x000012b7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001293u, 0x00050041u, - 0x0000004cu, 0x000012b9u, 0x00000169u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000012bau, 0x000012b9u, - 0x0008004fu, 0x0000065au, 0x000012bbu, 0x000012bau, 0x000012bau, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000012bcu, 0x000012bbu, 0x0003003eu, 0x00001299u, 0x000012bcu, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001294u, 0x00050041u, 0x00000173u, 0x000012beu, 0x00000169u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x000012bfu, 0x000012beu, 0x0008004fu, 0x000011f3u, 0x000012c0u, 0x000012bfu, - 0x000012bfu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, 0x000012c1u, 0x000012c0u, - 0x0004007cu, 0x0000005du, 0x000012c2u, 0x000012c1u, 0x0003003eu, 0x00001299u, 0x000012c2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001295u, 0x00050041u, 0x00000133u, 0x000012c4u, 0x00000169u, 0x000001d9u, - 0x0004003du, 0x00000012u, 0x000012c5u, 0x000012c4u, 0x00040072u, 0x00000008u, 0x000012c6u, 0x000012c5u, - 0x00060050u, 0x0000005du, 0x000012c7u, 0x000012c6u, 0x000012c6u, 0x000012c6u, 0x0003003eu, 0x00001299u, - 0x000012c7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001296u, 0x00060041u, 0x00000174u, 0x000012c9u, - 0x00000169u, 0x000001a9u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000012cau, 0x000012c9u, 0x00040071u, - 0x00000006u, 0x000012cbu, 0x000012cau, 0x0004007cu, 0x00000008u, 0x000012ccu, 0x000012cbu, 0x000500c4u, - 0x00000008u, 0x000012cdu, 0x000012ccu, 0x000001d9u, 0x00060041u, 0x00000174u, 0x000012ceu, 0x00000169u, - 0x000001a9u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000012cfu, 0x000012ceu, 0x00040071u, 0x00000006u, - 0x000012d0u, 0x000012cfu, 0x0004007cu, 0x00000008u, 0x000012d1u, 0x000012d0u, 0x000500c5u, 0x00000008u, - 0x000012d2u, 0x000012cdu, 0x000012d1u, 0x00060050u, 0x0000005du, 0x000012d3u, 0x000012d2u, 0x000012d2u, - 0x000012d2u, 0x0003003eu, 0x00001299u, 0x000012d3u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001298u, - 0x001900f5u, 0x0000005du, 0x0000b31fu, 0x000012d9u, 0x00001297u, 0x0000129du, 0x0000128du, 0x000012a2u, - 0x0000128eu, 0x000012a7u, 0x0000128fu, 0x000012acu, 0x00001290u, 0x000012b2u, 0x00001291u, 0x000012b7u, - 0x00001292u, 0x000012bcu, 0x00001293u, 0x000012c2u, 0x00001294u, 0x000012c7u, 0x00001295u, 0x000012d3u, - 0x00001296u, 0x0004003du, 0x00000008u, 0x000012dcu, 0x0000016bu, 0x000300f7u, 0x000012e2u, 0x00000000u, - 0x000b00fbu, 0x000012dcu, 0x000012e1u, 0x00000000u, 0x000012ddu, 0x00000001u, 0x000012deu, 0x00000002u, - 0x000012dfu, 0x00000004u, 0x000012e0u, 0x000200f8u, 0x000012e1u, 0x00060041u, 0x00000174u, 0x000012f5u, - 0x00000169u, 0x000001a9u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000012f6u, 0x000012f5u, 0x00040071u, - 0x00000006u, 0x000012f7u, 0x000012f6u, 0x0004007cu, 0x00000008u, 0x000012f8u, 0x000012f7u, 0x0003003eu, - 0x000012e3u, 0x000012f8u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012ddu, 0x00050041u, 0x00000133u, - 0x000012e4u, 0x00000169u, 0x000001d9u, 0x0004003du, 0x00000012u, 0x000012e5u, 0x000012e4u, 0x00040072u, - 0x00000008u, 0x000012e6u, 0x000012e5u, 0x0003003eu, 0x000012e3u, 0x000012e6u, 0x000200f9u, 0x000012e2u, - 0x000200f8u, 0x000012deu, 0x00060041u, 0x00000133u, 0x000012e8u, 0x00000169u, 0x000001b5u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000012e9u, 0x000012e8u, 0x00040072u, 0x00000008u, 0x000012eau, 0x000012e9u, - 0x0003003eu, 0x000012e3u, 0x000012eau, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012dfu, 0x00060041u, - 0x00000133u, 0x000012ecu, 0x00000169u, 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000012edu, - 0x000012ecu, 0x00040072u, 0x00000008u, 0x000012eeu, 0x000012edu, 0x0003003eu, 0x000012e3u, 0x000012eeu, - 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012e0u, 0x00060041u, 0x00000174u, 0x000012f0u, 0x00000169u, - 0x000001afu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000012f1u, 0x000012f0u, 0x00040071u, 0x00000006u, - 0x000012f2u, 0x000012f1u, 0x0004007cu, 0x00000008u, 0x000012f3u, 0x000012f2u, 0x0003003eu, 0x000012e3u, - 0x000012f3u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012e2u, 0x000d00f5u, 0x00000008u, 0x0000b320u, - 0x000012f8u, 0x000012e1u, 0x000012e6u, 0x000012ddu, 0x000012eau, 0x000012deu, 0x000012eeu, 0x000012dfu, - 0x000012f3u, 0x000012e0u, 0x00050051u, 0x00000008u, 0x000012fdu, 0x0000b31fu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000012feu, 0x0000b31fu, 0x00000001u, 0x00050051u, 0x00000008u, 0x000012ffu, 0x0000b31fu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00001300u, 0x000012fdu, 0x000012feu, 0x000012ffu, 0x0000b320u, - 0x000200feu, 0x00001300u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000171u, 0x00000000u, 0x0000015eu, - 0x00030037u, 0x0000015du, 0x0000016eu, 0x00030037u, 0x00000040u, 0x0000016fu, 0x00030037u, 0x00000040u, - 0x00000170u, 0x000200f8u, 0x00000172u, 0x0004003bu, 0x0000005eu, 0x0000130bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001331u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00001303u, 0x0000016fu, 0x000300f7u, - 0x0000130au, 0x00000000u, 0x000d00fbu, 0x00001303u, 0x00001309u, 0x00000000u, 0x00001304u, 0x00000001u, - 0x00001305u, 0x00000002u, 0x00001306u, 0x00000004u, 0x00001307u, 0x00000006u, 0x00001308u, 0x000200f8u, - 0x00001309u, 0x00050041u, 0x00000173u, 0x00001322u, 0x0000016eu, 0x000001acu, 0x0004003du, 0x00000010u, - 0x00001323u, 0x00001322u, 0x0008004fu, 0x000011f3u, 0x00001324u, 0x00001323u, 0x00001323u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00001325u, 0x00001324u, 0x0004007cu, 0x0000005du, - 0x00001326u, 0x00001325u, 0x0003003eu, 0x0000130bu, 0x00001326u, 0x000200f9u, 0x0000130au, 0x000200f8u, - 0x00001304u, 0x00050041u, 0x0000004cu, 0x0000130cu, 0x0000016eu, 0x000001b2u, 0x0004003du, 0x00000013u, - 0x0000130du, 0x0000130cu, 0x0008004fu, 0x0000065au, 0x0000130eu, 0x0000130du, 0x0000130du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000130fu, 0x0000130eu, 0x0003003eu, 0x0000130bu, - 0x0000130fu, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001305u, 0x00050041u, 0x0000004cu, 0x00001311u, - 0x0000016eu, 0x000001b5u, 0x0004003du, 0x00000013u, 0x00001312u, 0x00001311u, 0x0008004fu, 0x0000065au, - 0x00001313u, 0x00001312u, 0x00001312u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00001314u, 0x00001313u, 0x0003003eu, 0x0000130bu, 0x00001314u, 0x000200f9u, 0x0000130au, 0x000200f8u, - 0x00001306u, 0x00050041u, 0x0000004cu, 0x00001316u, 0x0000016eu, 0x000001b8u, 0x0004003du, 0x00000013u, - 0x00001317u, 0x00001316u, 0x0008004fu, 0x0000065au, 0x00001318u, 0x00001317u, 0x00001317u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00001319u, 0x00001318u, 0x0003003eu, 0x0000130bu, - 0x00001319u, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001307u, 0x00050041u, 0x00000173u, 0x0000131bu, - 0x0000016eu, 0x000001afu, 0x0004003du, 0x00000010u, 0x0000131cu, 0x0000131bu, 0x0008004fu, 0x000011f3u, - 0x0000131du, 0x0000131cu, 0x0000131cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000131eu, 0x0000131du, 0x0004007cu, 0x0000005du, 0x0000131fu, 0x0000131eu, 0x0003003eu, 0x0000130bu, - 0x0000131fu, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001308u, 0x0003003eu, 0x0000130bu, 0x00001200u, - 0x000200f9u, 0x0000130au, 0x000200f8u, 0x0000130au, 0x000f00f5u, 0x0000005du, 0x0000b322u, 0x00001326u, - 0x00001309u, 0x0000130fu, 0x00001304u, 0x00001314u, 0x00001305u, 0x00001319u, 0x00001306u, 0x0000131fu, - 0x00001307u, 0x00001200u, 0x00001308u, 0x0004003du, 0x00000008u, 0x00001329u, 0x00000170u, 0x000300f7u, - 0x00001330u, 0x00000000u, 0x000d00fbu, 0x00001329u, 0x0000132fu, 0x00000000u, 0x0000132au, 0x00000001u, - 0x0000132bu, 0x00000002u, 0x0000132cu, 0x00000004u, 0x0000132du, 0x00000006u, 0x0000132eu, 0x000200f8u, - 0x0000132fu, 0x00060041u, 0x00000174u, 0x00001344u, 0x0000016eu, 0x000001acu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00001345u, 0x00001344u, 0x00040071u, 0x00000006u, 0x00001346u, 0x00001345u, 0x0004007cu, - 0x00000008u, 0x00001347u, 0x00001346u, 0x0003003eu, 0x00001331u, 0x00001347u, 0x000200f9u, 0x00001330u, - 0x000200f8u, 0x0000132au, 0x00060041u, 0x00000133u, 0x00001332u, 0x0000016eu, 0x000001b2u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00001333u, 0x00001332u, 0x00040072u, 0x00000008u, 0x00001334u, 0x00001333u, - 0x0003003eu, 0x00001331u, 0x00001334u, 0x000200f9u, 0x00001330u, 0x000200f8u, 0x0000132bu, 0x00060041u, - 0x00000133u, 0x00001336u, 0x0000016eu, 0x000001b5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001337u, - 0x00001336u, 0x00040072u, 0x00000008u, 0x00001338u, 0x00001337u, 0x0003003eu, 0x00001331u, 0x00001338u, - 0x000200f9u, 0x00001330u, 0x000200f8u, 0x0000132cu, 0x00060041u, 0x00000133u, 0x0000133au, 0x0000016eu, - 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000133bu, 0x0000133au, 0x00040072u, 0x00000008u, - 0x0000133cu, 0x0000133bu, 0x0003003eu, 0x00001331u, 0x0000133cu, 0x000200f9u, 0x00001330u, 0x000200f8u, - 0x0000132du, 0x00060041u, 0x00000174u, 0x0000133eu, 0x0000016eu, 0x000001afu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000133fu, 0x0000133eu, 0x00040071u, 0x00000006u, 0x00001340u, 0x0000133fu, 0x0004007cu, - 0x00000008u, 0x00001341u, 0x00001340u, 0x0003003eu, 0x00001331u, 0x00001341u, 0x000200f9u, 0x00001330u, - 0x000200f8u, 0x0000132eu, 0x0003003eu, 0x00001331u, 0x000011ffu, 0x000200f9u, 0x00001330u, 0x000200f8u, - 0x00001330u, 0x000f00f5u, 0x00000008u, 0x0000b323u, 0x00001347u, 0x0000132fu, 0x00001334u, 0x0000132au, - 0x00001338u, 0x0000132bu, 0x0000133cu, 0x0000132cu, 0x00001341u, 0x0000132du, 0x000011ffu, 0x0000132eu, - 0x00050051u, 0x00000008u, 0x0000134cu, 0x0000b322u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000134du, - 0x0000b322u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000134eu, 0x0000b322u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000134fu, 0x0000134cu, 0x0000134du, 0x0000134eu, 0x0000b323u, 0x000200feu, 0x0000134fu, - 0x00010038u, 0x00050036u, 0x00000013u, 0x0000017fu, 0x00000000u, 0x00000175u, 0x00030037u, 0x0000015du, - 0x00000176u, 0x00030037u, 0x00000173u, 0x00000177u, 0x00030037u, 0x00000173u, 0x00000178u, 0x00030037u, - 0x00000040u, 0x00000179u, 0x00030037u, 0x00000040u, 0x0000017au, 0x00030037u, 0x00000064u, 0x0000017bu, - 0x00030037u, 0x00000064u, 0x0000017cu, 0x00030037u, 0x00000064u, 0x0000017du, 0x00030037u, 0x00000174u, - 0x0000017eu, 0x000200f8u, 0x00000180u, 0x0004003bu, 0x00000047u, 0x00001352u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x0000135bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000135du, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000135eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001360u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001369u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000136bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000136cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000136eu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001377u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001379u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000137au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000137cu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001385u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001387u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001388u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000138au, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000138bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000138du, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000138fu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001391u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001397u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000139bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000139du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013a9u, 0x00000007u, 0x00050041u, - 0x00000174u, 0x00001353u, 0x00000177u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00001354u, 0x00001353u, - 0x00040071u, 0x00000006u, 0x00001355u, 0x00001354u, 0x0004007cu, 0x00000008u, 0x00001356u, 0x00001355u, - 0x00050041u, 0x00000174u, 0x00001357u, 0x00000178u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00001358u, - 0x00001357u, 0x00040071u, 0x00000006u, 0x00001359u, 0x00001358u, 0x0004007cu, 0x00000008u, 0x0000135au, - 0x00001359u, 0x0004003du, 0x0000015cu, 0x0000135cu, 0x00000176u, 0x0003003eu, 0x0000135bu, 0x0000135cu, - 0x0003003eu, 0x0000135du, 0x00001356u, 0x0003003eu, 0x0000135eu, 0x0000135au, 0x00070039u, 0x00000009u, - 0x0000135fu, 0x00000162u, 0x0000135bu, 0x0000135du, 0x0000135eu, 0x0003003eu, 0x00001352u, 0x0000135fu, - 0x00050041u, 0x00000174u, 0x00001361u, 0x00000177u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00001362u, - 0x00001361u, 0x00040071u, 0x00000006u, 0x00001363u, 0x00001362u, 0x0004007cu, 0x00000008u, 0x00001364u, - 0x00001363u, 0x00050041u, 0x00000174u, 0x00001365u, 0x00000178u, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00001366u, 0x00001365u, 0x00040071u, 0x00000006u, 0x00001367u, 0x00001366u, 0x0004007cu, 0x00000008u, - 0x00001368u, 0x00001367u, 0x0004003du, 0x0000015cu, 0x0000136au, 0x00000176u, 0x0003003eu, 0x00001369u, - 0x0000136au, 0x0003003eu, 0x0000136bu, 0x00001364u, 0x0003003eu, 0x0000136cu, 0x00001368u, 0x00070039u, - 0x00000009u, 0x0000136du, 0x00000167u, 0x00001369u, 0x0000136bu, 0x0000136cu, 0x0003003eu, 0x00001360u, - 0x0000136du, 0x00050041u, 0x00000174u, 0x0000136fu, 0x00000177u, 0x000002f8u, 0x0004003du, 0x0000000fu, - 0x00001370u, 0x0000136fu, 0x00040071u, 0x00000006u, 0x00001371u, 0x00001370u, 0x0004007cu, 0x00000008u, - 0x00001372u, 0x00001371u, 0x00050041u, 0x00000174u, 0x00001373u, 0x00000178u, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x00001374u, 0x00001373u, 0x00040071u, 0x00000006u, 0x00001375u, 0x00001374u, 0x0004007cu, - 0x00000008u, 0x00001376u, 0x00001375u, 0x0004003du, 0x0000015cu, 0x00001378u, 0x00000176u, 0x0003003eu, - 0x00001377u, 0x00001378u, 0x0003003eu, 0x00001379u, 0x00001372u, 0x0003003eu, 0x0000137au, 0x00001376u, - 0x00070039u, 0x00000009u, 0x0000137bu, 0x0000016cu, 0x00001377u, 0x00001379u, 0x0000137au, 0x0003003eu, - 0x0000136eu, 0x0000137bu, 0x00050041u, 0x00000174u, 0x0000137du, 0x00000177u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000137eu, 0x0000137du, 0x00040071u, 0x00000006u, 0x0000137fu, 0x0000137eu, 0x0004007cu, - 0x00000008u, 0x00001380u, 0x0000137fu, 0x00050041u, 0x00000174u, 0x00001381u, 0x00000178u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00001382u, 0x00001381u, 0x00040071u, 0x00000006u, 0x00001383u, 0x00001382u, - 0x0004007cu, 0x00000008u, 0x00001384u, 0x00001383u, 0x0004003du, 0x0000015cu, 0x00001386u, 0x00000176u, - 0x0003003eu, 0x00001385u, 0x00001386u, 0x0003003eu, 0x00001387u, 0x00001380u, 0x0003003eu, 0x00001388u, - 0x00001384u, 0x00070039u, 0x00000009u, 0x00001389u, 0x00000171u, 0x00001385u, 0x00001387u, 0x00001388u, - 0x0003003eu, 0x0000137cu, 0x00001389u, 0x0003003eu, 0x0000138bu, 0x0000135fu, 0x0003003eu, 0x0000138du, - 0x0000136du, 0x0003003eu, 0x0000138fu, 0x0000137bu, 0x0003003eu, 0x00001391u, 0x00001389u, 0x00080039u, - 0x00000013u, 0x00001393u, 0x0000015au, 0x0000138bu, 0x0000138du, 0x0000138fu, 0x00001391u, 0x0003003eu, - 0x0000138au, 0x00001393u, 0x0004003du, 0x00000063u, 0x00001394u, 0x0000017du, 0x000300f7u, 0x00001396u, - 0x00000000u, 0x000400fau, 0x00001394u, 0x00001395u, 0x000013bbu, 0x000200f8u, 0x00001395u, 0x00050041u, - 0x00000133u, 0x00001398u, 0x0000138au, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001399u, 0x00001398u, - 0x00040072u, 0x00000008u, 0x0000139au, 0x00001399u, 0x0003003eu, 0x0000139bu, 0x0000139au, 0x00050039u, - 0x00000008u, 0x0000139cu, 0x00000053u, 0x0000139bu, 0x0003003eu, 0x00001397u, 0x0000139cu, 0x00050080u, - 0x00000008u, 0x000013a0u, 0x0000139cu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x000013a1u, 0x000013a0u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x000013a2u, 0x0000139cu, 0x000013a1u, 0x0003003eu, 0x0000139du, - 0x000013a2u, 0x0004003du, 0x00000063u, 0x000013a3u, 0x0000017cu, 0x000300f7u, 0x000013a5u, 0x00000000u, - 0x000400fau, 0x000013a3u, 0x000013a4u, 0x000013b3u, 0x000200f8u, 0x000013a4u, 0x0004003du, 0x00000063u, - 0x000013a6u, 0x0000017bu, 0x000300f7u, 0x000013a8u, 0x00000000u, 0x000400fau, 0x000013a6u, 0x000013a7u, - 0x000013afu, 0x000200f8u, 0x000013a7u, 0x0004003du, 0x00000008u, 0x000013abu, 0x0000017au, 0x00050084u, - 0x00000008u, 0x000013acu, 0x000013a2u, 0x000013abu, 0x00050080u, 0x00000008u, 0x000013adu, 0x000013acu, - 0x000001afu, 0x000500c3u, 0x00000008u, 0x000013aeu, 0x000013adu, 0x000001acu, 0x0003003eu, 0x000013a9u, - 0x000013aeu, 0x000200f9u, 0x000013a8u, 0x000200f8u, 0x000013afu, 0x0004003du, 0x00000008u, 0x000013b0u, - 0x0000017au, 0x000500c4u, 0x00000008u, 0x000013b1u, 0x000013b0u, 0x000001b2u, 0x0003003eu, 0x000013a9u, - 0x000013b1u, 0x000200f9u, 0x000013a8u, 0x000200f8u, 0x000013a8u, 0x000700f5u, 0x00000008u, 0x0000b324u, - 0x000013aeu, 0x000013a7u, 0x000013b1u, 0x000013afu, 0x0003003eu, 0x0000139du, 0x0000b324u, 0x000200f9u, - 0x000013a5u, 0x000200f8u, 0x000013b3u, 0x0004003du, 0x00000008u, 0x000013b4u, 0x00000179u, 0x00050080u, - 0x00000008u, 0x000013b6u, 0x000013a2u, 0x000013b4u, 0x0003003eu, 0x0000139du, 0x000013b6u, 0x000200f9u, - 0x000013a5u, 0x000200f8u, 0x000013a5u, 0x000700f5u, 0x00000008u, 0x0000b325u, 0x0000b324u, 0x000013a8u, - 0x000013b6u, 0x000013b3u, 0x0008000cu, 0x00000008u, 0x000013b8u, 0x00000001u, 0x0000002du, 0x0000b325u, - 0x0000019cu, 0x00000311u, 0x00040072u, 0x0000031bu, 0x000013b9u, 0x000013b8u, 0x0004007cu, 0x0000000fu, - 0x000013bau, 0x000013b9u, 0x0003003eu, 0x0000017eu, 0x000013bau, 0x000200f9u, 0x00001396u, 0x000200f8u, - 0x000013bbu, 0x0003003eu, 0x0000017eu, 0x000002d4u, 0x000200f9u, 0x00001396u, 0x000200f8u, 0x00001396u, - 0x0004003du, 0x00000013u, 0x000013bcu, 0x0000138au, 0x000200feu, 0x000013bcu, 0x00010038u, 0x00050036u, - 0x00000013u, 0x00000189u, 0x00000000u, 0x00000181u, 0x00030037u, 0x0000015du, 0x00000182u, 0x00030037u, - 0x00000173u, 0x00000183u, 0x00030037u, 0x00000173u, 0x00000184u, 0x00030037u, 0x00000040u, 0x00000185u, - 0x00030037u, 0x00000040u, 0x00000186u, 0x00030037u, 0x00000064u, 0x00000187u, 0x00030037u, 0x00000064u, - 0x00000188u, 0x000200f8u, 0x0000018au, 0x0004003bu, 0x00000047u, 0x000013bfu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013c8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013cau, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013cbu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013cdu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013d6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013d8u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013d9u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013dbu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013e6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013e7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013e9u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013f2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013f4u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013f5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000013f7u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x000013f8u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013fau, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x000013fcu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013feu, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00001403u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001405u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001412u, 0x00000007u, 0x00050041u, 0x00000174u, 0x000013c0u, 0x00000183u, 0x0000028eu, - 0x0004003du, 0x0000000fu, 0x000013c1u, 0x000013c0u, 0x00040071u, 0x00000006u, 0x000013c2u, 0x000013c1u, - 0x0004007cu, 0x00000008u, 0x000013c3u, 0x000013c2u, 0x00050041u, 0x00000174u, 0x000013c4u, 0x00000184u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000013c5u, 0x000013c4u, 0x00040071u, 0x00000006u, 0x000013c6u, - 0x000013c5u, 0x0004007cu, 0x00000008u, 0x000013c7u, 0x000013c6u, 0x0004003du, 0x0000015cu, 0x000013c9u, - 0x00000182u, 0x0003003eu, 0x000013c8u, 0x000013c9u, 0x0003003eu, 0x000013cau, 0x000013c3u, 0x0003003eu, - 0x000013cbu, 0x000013c7u, 0x00070039u, 0x00000009u, 0x000013ccu, 0x00000162u, 0x000013c8u, 0x000013cau, - 0x000013cbu, 0x0003003eu, 0x000013bfu, 0x000013ccu, 0x00050041u, 0x00000174u, 0x000013ceu, 0x00000183u, - 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000013cfu, 0x000013ceu, 0x00040071u, 0x00000006u, 0x000013d0u, - 0x000013cfu, 0x0004007cu, 0x00000008u, 0x000013d1u, 0x000013d0u, 0x00050041u, 0x00000174u, 0x000013d2u, - 0x00000184u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000013d3u, 0x000013d2u, 0x00040071u, 0x00000006u, - 0x000013d4u, 0x000013d3u, 0x0004007cu, 0x00000008u, 0x000013d5u, 0x000013d4u, 0x0004003du, 0x0000015cu, - 0x000013d7u, 0x00000182u, 0x0003003eu, 0x000013d6u, 0x000013d7u, 0x0003003eu, 0x000013d8u, 0x000013d1u, - 0x0003003eu, 0x000013d9u, 0x000013d5u, 0x00070039u, 0x00000009u, 0x000013dau, 0x00000167u, 0x000013d6u, - 0x000013d8u, 0x000013d9u, 0x0003003eu, 0x000013cdu, 0x000013dau, 0x00050041u, 0x00000174u, 0x000013dcu, - 0x00000183u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000013ddu, 0x000013dcu, 0x00040071u, 0x00000006u, - 0x000013deu, 0x000013ddu, 0x0004007cu, 0x00000008u, 0x000013dfu, 0x000013deu, 0x00050041u, 0x00000174u, - 0x000013e0u, 0x00000184u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000013e1u, 0x000013e0u, 0x00040071u, - 0x00000006u, 0x000013e2u, 0x000013e1u, 0x0004007cu, 0x00000008u, 0x000013e3u, 0x000013e2u, 0x0004003du, - 0x0000015cu, 0x000013e5u, 0x00000182u, 0x0003003eu, 0x000013e4u, 0x000013e5u, 0x0003003eu, 0x000013e6u, - 0x000013dfu, 0x0003003eu, 0x000013e7u, 0x000013e3u, 0x00070039u, 0x00000009u, 0x000013e8u, 0x0000016cu, - 0x000013e4u, 0x000013e6u, 0x000013e7u, 0x0003003eu, 0x000013dbu, 0x000013e8u, 0x00050041u, 0x00000174u, - 0x000013eau, 0x00000183u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000013ebu, 0x000013eau, 0x00040071u, - 0x00000006u, 0x000013ecu, 0x000013ebu, 0x0004007cu, 0x00000008u, 0x000013edu, 0x000013ecu, 0x00050041u, - 0x00000174u, 0x000013eeu, 0x00000184u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000013efu, 0x000013eeu, - 0x00040071u, 0x00000006u, 0x000013f0u, 0x000013efu, 0x0004007cu, 0x00000008u, 0x000013f1u, 0x000013f0u, - 0x0004003du, 0x0000015cu, 0x000013f3u, 0x00000182u, 0x0003003eu, 0x000013f2u, 0x000013f3u, 0x0003003eu, - 0x000013f4u, 0x000013edu, 0x0003003eu, 0x000013f5u, 0x000013f1u, 0x00070039u, 0x00000009u, 0x000013f6u, - 0x00000171u, 0x000013f2u, 0x000013f4u, 0x000013f5u, 0x0003003eu, 0x000013e9u, 0x000013f6u, 0x0003003eu, - 0x000013f8u, 0x000013ccu, 0x0003003eu, 0x000013fau, 0x000013dau, 0x0003003eu, 0x000013fcu, 0x000013e8u, - 0x0003003eu, 0x000013feu, 0x000013f6u, 0x00080039u, 0x00000013u, 0x00001400u, 0x0000015au, 0x000013f8u, - 0x000013fau, 0x000013fcu, 0x000013feu, 0x0003003eu, 0x000013f7u, 0x00001400u, 0x0004003du, 0x00000013u, - 0x00001401u, 0x000013f7u, 0x00040072u, 0x00000009u, 0x00001402u, 0x00001401u, 0x0003003eu, 0x00001403u, - 0x00001402u, 0x00050039u, 0x00000013u, 0x00001404u, 0x0000004au, 0x00001403u, 0x0003003eu, 0x000013f7u, - 0x00001404u, 0x00050041u, 0x00000133u, 0x00001406u, 0x000013f7u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00001407u, 0x00001406u, 0x00040072u, 0x00000008u, 0x00001408u, 0x00001407u, 0x0004003du, 0x00000012u, - 0x0000140au, 0x00001406u, 0x00040072u, 0x00000008u, 0x0000140bu, 0x0000140au, 0x00050080u, 0x00000008u, - 0x0000140cu, 0x0000140bu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x0000140du, 0x0000140cu, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x0000140eu, 0x00001408u, 0x0000140du, 0x0003003eu, 0x00001405u, 0x0000140eu, - 0x0004003du, 0x00000063u, 0x0000140fu, 0x00000187u, 0x000300f7u, 0x00001411u, 0x00000000u, 0x000400fau, - 0x0000140fu, 0x00001410u, 0x0000141au, 0x000200f8u, 0x00001410u, 0x0004003du, 0x00000008u, 0x00001414u, - 0x00000186u, 0x00050084u, 0x00000008u, 0x00001415u, 0x0000140eu, 0x00001414u, 0x00050080u, 0x00000008u, - 0x00001416u, 0x00001415u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00001417u, 0x00001416u, 0x000001acu, - 0x0003003eu, 0x00001412u, 0x00001417u, 0x000500c3u, 0x00000008u, 0x00001419u, 0x00001417u, 0x000001b2u, - 0x0003003eu, 0x00000186u, 0x00001419u, 0x000200f9u, 0x00001411u, 0x000200f8u, 0x0000141au, 0x0004003du, - 0x00000008u, 0x0000141bu, 0x00000186u, 0x000500c4u, 0x00000008u, 0x0000141cu, 0x0000141bu, 0x000001b2u, - 0x0003003eu, 0x00001412u, 0x0000141cu, 0x000200f9u, 0x00001411u, 0x000200f8u, 0x00001411u, 0x000700f5u, - 0x00000008u, 0x0000b327u, 0x00001417u, 0x00001410u, 0x0000141cu, 0x0000141au, 0x0004003du, 0x00000063u, - 0x0000141du, 0x00000188u, 0x000300f7u, 0x0000141fu, 0x00000000u, 0x000400fau, 0x0000141du, 0x0000141eu, - 0x00001421u, 0x000200f8u, 0x0000141eu, 0x0003003eu, 0x00001405u, 0x0000b327u, 0x000200f9u, 0x0000141fu, - 0x000200f8u, 0x00001421u, 0x0004003du, 0x00000008u, 0x00001422u, 0x00000185u, 0x00050080u, 0x00000008u, - 0x00001424u, 0x0000140eu, 0x00001422u, 0x0003003eu, 0x00001405u, 0x00001424u, 0x000200f9u, 0x0000141fu, - 0x000200f8u, 0x0000141fu, 0x000700f5u, 0x00000008u, 0x0000b328u, 0x0000b327u, 0x0000141eu, 0x00001424u, - 0x00001421u, 0x0008000cu, 0x00000008u, 0x00001426u, 0x00000001u, 0x0000002du, 0x0000b328u, 0x0000019cu, - 0x00000311u, 0x00040072u, 0x00000012u, 0x00001427u, 0x00001426u, 0x0003003eu, 0x00001406u, 0x00001427u, - 0x0004003du, 0x00000013u, 0x00001429u, 0x000013f7u, 0x000200feu, 0x00001429u, 0x00010038u, 0x00050036u, - 0x00000063u, 0x00000192u, 0x00000000u, 0x0000018du, 0x00030037u, 0x00000040u, 0x0000018eu, 0x00030037u, - 0x00000040u, 0x0000018fu, 0x00030037u, 0x00000007u, 0x00000190u, 0x00030037u, 0x0000018cu, 0x00000191u, - 0x000200f8u, 0x00000193u, 0x0004003bu, 0x00000133u, 0x00006e8du, 0x00000007u, 0x0004003bu, 0x00000133u, - 0x00006e8cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e8bu, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x00006e8au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e89u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e88u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e87u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e86u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e85u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e84u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006e63u, 0x00000007u, 0x0004003bu, 0x00000133u, - 0x00006e62u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e61u, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x00006e60u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e5fu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e5eu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e5du, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e5cu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e5bu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e5au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e3cu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e3bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e3au, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e39u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e38u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e37u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e36u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e34u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e32u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e30u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e2fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e11u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e10u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e0fu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e0eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e0du, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e0cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e0bu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e09u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e08u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e07u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e05u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e04u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006df7u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006df6u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df5u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df3u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df2u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df1u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df0u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006defu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006deeu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006dedu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dcfu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dceu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dcdu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dccu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dcbu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dcau, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dc9u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dc8u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dc7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc6u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dc5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc4u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dc3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc2u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006dbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dbau, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006db9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006db8u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006db7u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006db6u, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006db1u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006db0u, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006dafu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006daeu, 0x00000007u, 0x0004003bu, 0x000001e3u, - 0x00006d9au, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006d99u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d98u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d97u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d96u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00006d95u, 0x00000007u, 0x0004003bu, 0x0000003fu, - 0x00006d94u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d93u, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006d92u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d8eu, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d8du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d8cu, 0x00000007u, 0x0005003bu, 0x00000064u, - 0x000018b6u, 0x00000007u, 0x00001099u, 0x0004003bu, 0x00000064u, 0x000018b3u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000142du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001443u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001469u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001471u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001477u, 0x00000007u, 0x0004003bu, 0x0000147bu, 0x0000147cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001488u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000148bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000148fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001492u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001495u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001498u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x0000149bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000149eu, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000014a1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001502u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001506u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000150au, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000150fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001513u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001518u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000151cu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001521u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001525u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001529u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000152du, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001532u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001536u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000153au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000153fu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001544u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001549u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000154eu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001553u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001558u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000155du, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001562u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001567u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000156cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001580u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001581u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001582u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001584u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000158bu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000159cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000159du, 0x00000007u, 0x0004003bu, - 0x00000072u, 0x0000159eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000015a0u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015a3u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000015a5u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000015a7u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000015a9u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b8u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015c9u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x000015cau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015ccu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000015ceu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015d0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000015d2u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000015d4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000015fcu, 0x00000007u, 0x0004003bu, - 0x0000003fu, 0x000015fdu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00001600u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001603u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000160du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000161cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000161fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001624u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001627u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00001628u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000162bu, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000162eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001631u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001633u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001636u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001637u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001645u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001646u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001647u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001648u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001649u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000164cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000164fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001652u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001654u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001656u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001658u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000165au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000165cu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000165du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000165eu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000165fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001660u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001668u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000166bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000166fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001672u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x0000167au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000167bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000167du, 0x00000007u, 0x0004003bu, 0x00000133u, 0x0000167fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001680u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001682u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001684u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001686u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001688u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000168au, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000168cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000168eu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001690u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001699u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016a0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000016adu, 0x00000007u, 0x0004003bu, - 0x00000095u, 0x000016b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016b2u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000016b4u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016b6u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016b8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016bau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016bcu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016beu, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000016bfu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000016c8u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000016cau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016d1u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016e0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016e5u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000016e8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000016f9u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000170du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000170eu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001710u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001715u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000171du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001720u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001723u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001724u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x00001731u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001732u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x00001734u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001739u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001740u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x0000174du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000174fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001751u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001753u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001755u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001757u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001759u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000175bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000175du, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x0000176au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000176cu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001778u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001779u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000177cu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000177eu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001780u, 0x00000007u, 0x0004003bu, - 0x00000174u, 0x00001796u, 0x00000007u, 0x0004003bu, 0x0000015du, 0x00001797u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00001799u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000179bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000179du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000179fu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017a1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017a3u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017a5u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000017a7u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000017b7u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017bfu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000017c0u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017c2u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000017c4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000017c6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000017c8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017cau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017ccu, 0x00000007u, 0x0004003bu, 0x0000015du, 0x000017e2u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000017e4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017e6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000017e8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000017eau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017ecu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017eeu, 0x00000007u, 0x0004003bu, - 0x00000174u, 0x00001803u, 0x00000007u, 0x000300f7u, 0x000018b2u, 0x00000000u, 0x000300fbu, 0x0000028eu, - 0x000018b5u, 0x000200f8u, 0x000018b5u, 0x0004003du, 0x00000006u, 0x0000142eu, 0x00000190u, 0x0003003eu, - 0x0000142du, 0x0000142eu, 0x00050039u, 0x0000001eu, 0x0000142fu, 0x00000021u, 0x0000142du, 0x00050051u, - 0x00000008u, 0x00006d8fu, 0x0000142fu, 0x00000000u, 0x0003003eu, 0x00006d8cu, 0x00006d8fu, 0x00050051u, - 0x00000008u, 0x00006d90u, 0x0000142fu, 0x00000001u, 0x0003003eu, 0x00006d8du, 0x00006d90u, 0x00050051u, - 0x00000008u, 0x00006d91u, 0x0000142fu, 0x00000002u, 0x0003003eu, 0x00006d8eu, 0x00006d91u, 0x0004003du, - 0x00000008u, 0x00001430u, 0x0000018fu, 0x00050084u, 0x00000008u, 0x00001433u, 0x00000556u, 0x00006d90u, - 0x000500b1u, 0x00000063u, 0x00001434u, 0x00001430u, 0x00001433u, 0x000400a8u, 0x00000063u, 0x00001435u, - 0x00001434u, 0x000300f7u, 0x00001437u, 0x00000000u, 0x000400fau, 0x00001435u, 0x00001436u, 0x00001437u, - 0x000200f8u, 0x00001436u, 0x0004003du, 0x00000008u, 0x00001438u, 0x0000018fu, 0x00050084u, 0x00000008u, - 0x0000143bu, 0x00006d91u, 0x00000556u, 0x00050080u, 0x00000008u, 0x0000143du, 0x0000143bu, 0x0000143cu, - 0x000500adu, 0x00000063u, 0x0000143eu, 0x00001438u, 0x0000143du, 0x000200f9u, 0x00001437u, 0x000200f8u, - 0x00001437u, 0x000700f5u, 0x00000063u, 0x0000143fu, 0x00001434u, 0x000018b5u, 0x0000143eu, 0x00001436u, - 0x000300f7u, 0x00001441u, 0x00000000u, 0x000400fau, 0x0000143fu, 0x00001440u, 0x00001441u, 0x000200f8u, - 0x00001440u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x00001099u, 0x000200f9u, - 0x000018b2u, 0x000200f8u, 0x00001441u, 0x0004003du, 0x00000006u, 0x00001449u, 0x00000190u, 0x00070041u, - 0x000006a8u, 0x0000144au, 0x00001448u, 0x0000019cu, 0x00001449u, 0x000001dcu, 0x0004003du, 0x0000000fu, - 0x0000144bu, 0x0000144au, 0x00040071u, 0x00000006u, 0x0000144cu, 0x0000144bu, 0x0003003eu, 0x00001443u, - 0x0000144cu, 0x000300f7u, 0x0000144fu, 0x00000000u, 0x000400fau, 0x0000144du, 0x0000144eu, 0x0000144fu, - 0x000200f8u, 0x0000144eu, 0x000500c7u, 0x00000006u, 0x00001452u, 0x0000144cu, 0x00001451u, 0x000500abu, - 0x00000063u, 0x00001453u, 0x00001452u, 0x0000028eu, 0x000300f7u, 0x00001455u, 0x00000000u, 0x000400fau, - 0x00001453u, 0x00001454u, 0x00001455u, 0x000200f8u, 0x00001454u, 0x0004003du, 0x00000008u, 0x00001458u, - 0x0000018eu, 0x000500c7u, 0x00000008u, 0x00001459u, 0x00001458u, 0x00001457u, 0x0003003eu, 0x0000018eu, - 0x00001459u, 0x0004003du, 0x00000008u, 0x0000145cu, 0x0000018fu, 0x000500c7u, 0x00000008u, 0x0000145du, - 0x0000145cu, 0x0000145bu, 0x0003003eu, 0x0000018fu, 0x0000145du, 0x000200f9u, 0x00001455u, 0x000200f8u, - 0x00001455u, 0x000200f9u, 0x0000144fu, 0x000200f8u, 0x0000144fu, 0x00050084u, 0x00000008u, 0x00001461u, - 0x00000556u, 0x00006d8fu, 0x0004003du, 0x00000008u, 0x00001462u, 0x0000018fu, 0x00050082u, 0x00000008u, - 0x00001466u, 0x00001462u, 0x00001433u, 0x00050080u, 0x00000008u, 0x00001467u, 0x00001461u, 0x00001466u, - 0x0004007cu, 0x00000006u, 0x00001468u, 0x00001467u, 0x0003003eu, 0x00001469u, 0x00001468u, 0x00050039u, - 0x00000024u, 0x0000146au, 0x00000027u, 0x00001469u, 0x00050051u, 0x00000009u, 0x00006d9bu, 0x0000146au, - 0x00000000u, 0x0003003eu, 0x00006d92u, 0x00006d9bu, 0x00050051u, 0x00000009u, 0x00006d9cu, 0x0000146au, - 0x00000001u, 0x0003003eu, 0x00006d93u, 0x00006d9cu, 0x00050051u, 0x00000023u, 0x00006d9du, 0x0000146au, - 0x00000002u, 0x0003003eu, 0x00006d94u, 0x00006d9du, 0x00050051u, 0x00000023u, 0x00006d9eu, 0x0000146au, - 0x00000003u, 0x0003003eu, 0x00006d95u, 0x00006d9eu, 0x00050051u, 0x00000008u, 0x00006d9fu, 0x0000146au, - 0x00000004u, 0x0003003eu, 0x00006d96u, 0x00006d9fu, 0x00050051u, 0x00000008u, 0x00006da0u, 0x0000146au, - 0x00000005u, 0x0003003eu, 0x00006d97u, 0x00006da0u, 0x00050051u, 0x00000008u, 0x00006da1u, 0x0000146au, - 0x00000006u, 0x0003003eu, 0x00006d98u, 0x00006da1u, 0x00050051u, 0x00000012u, 0x00006da2u, 0x0000146au, - 0x00000007u, 0x0003003eu, 0x00006d99u, 0x00006da2u, 0x00050051u, 0x00000011u, 0x00006da3u, 0x0000146au, - 0x00000008u, 0x0003003eu, 0x00006d9au, 0x00006da3u, 0x000500aau, 0x00000063u, 0x0000146du, 0x00006da3u, - 0x00000196u, 0x000300f7u, 0x0000146fu, 0x00000000u, 0x000400fau, 0x0000146du, 0x0000146eu, 0x0000146fu, - 0x000200f8u, 0x0000146eu, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x00001099u, - 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x0000146fu, 0x0004003du, 0x00000006u, 0x00001472u, 0x00000190u, - 0x00070041u, 0x000006a8u, 0x00001473u, 0x00001448u, 0x0000019cu, 0x00001472u, 0x000001dfu, 0x0004003du, - 0x0000000fu, 0x00001474u, 0x00001473u, 0x00040071u, 0x00000006u, 0x00001475u, 0x00001474u, 0x0003003eu, - 0x00001471u, 0x00001475u, 0x0004003du, 0x00000006u, 0x00001478u, 0x00000190u, 0x0003003eu, 0x00001477u, - 0x00001478u, 0x00050039u, 0x0000000au, 0x00001479u, 0x0000000du, 0x00001477u, 0x00050051u, 0x00000009u, - 0x00006db2u, 0x00001479u, 0x00000001u, 0x0003003eu, 0x00006daeu, 0x00006db2u, 0x00050051u, 0x00000009u, - 0x00006db3u, 0x00001479u, 0x00000003u, 0x0003003eu, 0x00006dafu, 0x00006db3u, 0x00050051u, 0x00000009u, - 0x00006db4u, 0x00001479u, 0x00000005u, 0x0003003eu, 0x00006db0u, 0x00006db4u, 0x00050051u, 0x00000009u, - 0x00006db5u, 0x00001479u, 0x00000007u, 0x0003003eu, 0x00006db1u, 0x00006db5u, 0x0004003du, 0x00000006u, - 0x00001483u, 0x00000190u, 0x00070041u, 0x00001484u, 0x00001485u, 0x00001482u, 0x0000019cu, 0x00001483u, - 0x0000019cu, 0x0004003du, 0x00000010u, 0x00001486u, 0x00001485u, 0x00040071u, 0x0000147au, 0x00001487u, - 0x00001486u, 0x0003003eu, 0x0000147cu, 0x00001487u, 0x00050041u, 0x00000007u, 0x00001489u, 0x0000147cu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000148au, 0x00001489u, 0x0003003eu, 0x00001488u, 0x0000148au, - 0x00050041u, 0x00000007u, 0x0000148cu, 0x0000147cu, 0x000002f8u, 0x0004003du, 0x00000006u, 0x0000148du, - 0x0000148cu, 0x0003003eu, 0x0000148bu, 0x0000148du, 0x0003003eu, 0x0000148fu, 0x0000148au, 0x00050039u, - 0x00000019u, 0x00001491u, 0x0000001cu, 0x0000148fu, 0x00050051u, 0x00000010u, 0x00006dbcu, 0x00001491u, - 0x00000000u, 0x0003003eu, 0x00006db6u, 0x00006dbcu, 0x00050051u, 0x00000010u, 0x00006dbdu, 0x00001491u, - 0x00000001u, 0x0003003eu, 0x00006db7u, 0x00006dbdu, 0x00050051u, 0x00000010u, 0x00006dbeu, 0x00001491u, - 0x00000002u, 0x0003003eu, 0x00006db8u, 0x00006dbeu, 0x00050051u, 0x00000010u, 0x00006dbfu, 0x00001491u, - 0x00000003u, 0x0003003eu, 0x00006db9u, 0x00006dbfu, 0x00050051u, 0x00000006u, 0x00006dc0u, 0x00001491u, - 0x00000004u, 0x0003003eu, 0x00006dbau, 0x00006dc0u, 0x00050051u, 0x00000008u, 0x00006dc1u, 0x00001491u, - 0x00000005u, 0x0003003eu, 0x00006dbbu, 0x00006dc1u, 0x0003003eu, 0x00001492u, 0x00006dc0u, 0x0003003eu, - 0x00001495u, 0x00006dc1u, 0x0003003eu, 0x00001498u, 0x00006dbcu, 0x0003003eu, 0x0000149bu, 0x00006dbdu, - 0x0003003eu, 0x0000149eu, 0x00006dbeu, 0x0003003eu, 0x000014a1u, 0x00006dbfu, 0x000300f7u, 0x000014a8u, - 0x00000000u, 0x000400fau, 0x000014a6u, 0x000014a7u, 0x000014a8u, 0x000200f8u, 0x000014a7u, 0x0003003eu, - 0x00001492u, 0x000014a9u, 0x0003003eu, 0x00001495u, 0x000014acu, 0x00050041u, 0x00000174u, 0x000014b2u, - 0x00001498u, 0x0000028eu, 0x0003003eu, 0x000014b2u, 0x000014b1u, 0x00050041u, 0x00000174u, 0x000014b7u, - 0x00001498u, 0x000002f4u, 0x0003003eu, 0x000014b7u, 0x000014b6u, 0x00050041u, 0x00000174u, 0x000014bcu, - 0x00001498u, 0x000002f8u, 0x0003003eu, 0x000014bcu, 0x000014bbu, 0x00050041u, 0x00000174u, 0x000014c2u, - 0x00001498u, 0x000002fbu, 0x0003003eu, 0x000014c2u, 0x000014c1u, 0x00050041u, 0x00000174u, 0x000014c8u, - 0x0000149bu, 0x0000028eu, 0x0003003eu, 0x000014c8u, 0x000014c7u, 0x00050041u, 0x00000174u, 0x000014cdu, - 0x0000149bu, 0x000002f4u, 0x0003003eu, 0x000014cdu, 0x000014ccu, 0x00050041u, 0x00000174u, 0x000014d2u, - 0x0000149bu, 0x000002f8u, 0x0003003eu, 0x000014d2u, 0x000014d1u, 0x00050041u, 0x00000174u, 0x000014d7u, - 0x0000149bu, 0x000002fbu, 0x0003003eu, 0x000014d7u, 0x000014d6u, 0x00050041u, 0x00000174u, 0x000014ddu, - 0x0000149eu, 0x0000028eu, 0x0003003eu, 0x000014ddu, 0x000014dcu, 0x00050041u, 0x00000174u, 0x000014e2u, - 0x0000149eu, 0x000002f4u, 0x0003003eu, 0x000014e2u, 0x000014e1u, 0x00050041u, 0x00000174u, 0x000014e7u, - 0x0000149eu, 0x000002f8u, 0x0003003eu, 0x000014e7u, 0x000014e6u, 0x00050041u, 0x00000174u, 0x000014ecu, - 0x0000149eu, 0x000002fbu, 0x0003003eu, 0x000014ecu, 0x000014ebu, 0x00050041u, 0x00000174u, 0x000014f2u, - 0x000014a1u, 0x0000028eu, 0x0003003eu, 0x000014f2u, 0x000014f1u, 0x00050041u, 0x00000174u, 0x000014f7u, - 0x000014a1u, 0x000002f4u, 0x0003003eu, 0x000014f7u, 0x000014f6u, 0x00050041u, 0x00000174u, 0x000014fcu, - 0x000014a1u, 0x000002f8u, 0x0003003eu, 0x000014fcu, 0x000014fbu, 0x00050041u, 0x00000174u, 0x00001501u, - 0x000014a1u, 0x000002fbu, 0x0003003eu, 0x00001501u, 0x00001500u, 0x000200f9u, 0x000014a8u, 0x000200f8u, - 0x000014a8u, 0x000600a9u, 0x00000008u, 0x0000b64fu, 0x000014a6u, 0x000014acu, 0x00006dc1u, 0x000600a9u, - 0x00000006u, 0x0000b650u, 0x000014a6u, 0x000014a9u, 0x00006dc0u, 0x000500c7u, 0x00000006u, 0x00001504u, - 0x0000b650u, 0x00000291u, 0x000500abu, 0x00000063u, 0x00001505u, 0x00001504u, 0x0000028eu, 0x0003003eu, - 0x00001502u, 0x00001505u, 0x000500c7u, 0x00000006u, 0x00001508u, 0x0000b650u, 0x00001451u, 0x000500abu, - 0x00000063u, 0x00001509u, 0x00001508u, 0x0000028eu, 0x0003003eu, 0x00001506u, 0x00001509u, 0x000500c7u, - 0x00000006u, 0x0000150du, 0x0000b650u, 0x0000150cu, 0x000500abu, 0x00000063u, 0x0000150eu, 0x0000150du, - 0x0000028eu, 0x0003003eu, 0x0000150au, 0x0000150eu, 0x000500c7u, 0x00000006u, 0x00001511u, 0x0000b650u, - 0x00000345u, 0x000500abu, 0x00000063u, 0x00001512u, 0x00001511u, 0x0000028eu, 0x0003003eu, 0x0000150fu, - 0x00001512u, 0x000500c7u, 0x00000006u, 0x00001516u, 0x0000b650u, 0x00001515u, 0x000500abu, 0x00000063u, - 0x00001517u, 0x00001516u, 0x0000028eu, 0x0003003eu, 0x00001513u, 0x00001517u, 0x000500c7u, 0x00000006u, - 0x0000151au, 0x0000b650u, 0x00000275u, 0x000500abu, 0x00000063u, 0x0000151bu, 0x0000151au, 0x0000028eu, - 0x0003003eu, 0x00001518u, 0x0000151bu, 0x000500c7u, 0x00000006u, 0x0000151fu, 0x0000b650u, 0x0000151eu, - 0x000500abu, 0x00000063u, 0x00001520u, 0x0000151fu, 0x0000028eu, 0x0003003eu, 0x0000151cu, 0x00001520u, - 0x000500c7u, 0x00000006u, 0x00001523u, 0x0000b650u, 0x00000775u, 0x000500abu, 0x00000063u, 0x00001524u, - 0x00001523u, 0x0000028eu, 0x0003003eu, 0x00001521u, 0x00001524u, 0x000500c7u, 0x00000006u, 0x00001527u, - 0x0000b650u, 0x0000076du, 0x000500abu, 0x00000063u, 0x00001528u, 0x00001527u, 0x0000028eu, 0x0003003eu, - 0x00001525u, 0x00001528u, 0x000500c7u, 0x00000006u, 0x0000152bu, 0x0000b650u, 0x00000692u, 0x000500abu, - 0x00000063u, 0x0000152cu, 0x0000152bu, 0x0000028eu, 0x0003003eu, 0x00001529u, 0x0000152cu, 0x000500c7u, - 0x00000006u, 0x00001530u, 0x0000b650u, 0x0000152fu, 0x000500abu, 0x00000063u, 0x00001531u, 0x00001530u, - 0x0000028eu, 0x0003003eu, 0x0000152du, 0x00001531u, 0x000500c7u, 0x00000006u, 0x00001534u, 0x0000b650u, - 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001535u, 0x00001534u, 0x0000028eu, 0x0003003eu, 0x00001532u, - 0x00001535u, 0x000500c7u, 0x00000006u, 0x00001538u, 0x0000b650u, 0x0000069fu, 0x000500abu, 0x00000063u, - 0x00001539u, 0x00001538u, 0x0000028eu, 0x0003003eu, 0x00001536u, 0x00001539u, 0x000500c7u, 0x00000006u, - 0x0000153du, 0x0000b650u, 0x0000153cu, 0x000500abu, 0x00000063u, 0x0000153eu, 0x0000153du, 0x0000028eu, - 0x0003003eu, 0x0000153au, 0x0000153eu, 0x000500c7u, 0x00000006u, 0x00001542u, 0x0000b650u, 0x00001541u, - 0x000500abu, 0x00000063u, 0x00001543u, 0x00001542u, 0x0000028eu, 0x0003003eu, 0x0000153fu, 0x00001543u, - 0x000500c7u, 0x00000006u, 0x00001547u, 0x0000b650u, 0x00001546u, 0x000500abu, 0x00000063u, 0x00001548u, - 0x00001547u, 0x0000028eu, 0x0003003eu, 0x00001544u, 0x00001548u, 0x000500c7u, 0x00000006u, 0x0000154cu, - 0x0000b650u, 0x0000154bu, 0x000500abu, 0x00000063u, 0x0000154du, 0x0000154cu, 0x0000028eu, 0x0003003eu, - 0x00001549u, 0x0000154du, 0x000500c7u, 0x00000006u, 0x00001551u, 0x0000b650u, 0x00001550u, 0x000500abu, - 0x00000063u, 0x00001552u, 0x00001551u, 0x0000028eu, 0x0003003eu, 0x0000154eu, 0x00001552u, 0x000500c7u, - 0x00000006u, 0x00001556u, 0x0000b650u, 0x00001555u, 0x000500abu, 0x00000063u, 0x00001557u, 0x00001556u, - 0x0000028eu, 0x0003003eu, 0x00001553u, 0x00001557u, 0x000500c7u, 0x00000006u, 0x0000155bu, 0x0000b650u, - 0x0000155au, 0x000500abu, 0x00000063u, 0x0000155cu, 0x0000155bu, 0x0000028eu, 0x0003003eu, 0x00001558u, - 0x0000155cu, 0x000500c7u, 0x00000006u, 0x00001560u, 0x0000b650u, 0x0000155fu, 0x000500abu, 0x00000063u, - 0x00001561u, 0x00001560u, 0x0000028eu, 0x0003003eu, 0x0000155du, 0x00001561u, 0x000500c7u, 0x00000006u, - 0x00001565u, 0x0000b650u, 0x00001564u, 0x000500abu, 0x00000063u, 0x00001566u, 0x00001565u, 0x0000028eu, - 0x0003003eu, 0x00001562u, 0x00001566u, 0x000500c7u, 0x00000006u, 0x0000156au, 0x0000b650u, 0x00001569u, - 0x000500abu, 0x00000063u, 0x0000156bu, 0x0000156au, 0x0000028eu, 0x0003003eu, 0x00001567u, 0x0000156bu, - 0x000500c7u, 0x00000006u, 0x0000156fu, 0x0000b650u, 0x0000156eu, 0x000500abu, 0x00000063u, 0x00001570u, - 0x0000156fu, 0x0000028eu, 0x0003003eu, 0x0000156cu, 0x00001570u, 0x000500c7u, 0x00000006u, 0x00001573u, - 0x0000b650u, 0x00001572u, 0x000500abu, 0x00000063u, 0x00001574u, 0x00001573u, 0x0000028eu, 0x000300f7u, - 0x00001576u, 0x00000000u, 0x000400fau, 0x00001574u, 0x00001575u, 0x00001576u, 0x000200f8u, 0x00001575u, - 0x0004003du, 0x00000008u, 0x00001577u, 0x0000018eu, 0x0004007cu, 0x00000006u, 0x00001578u, 0x00001577u, - 0x0004003du, 0x00000008u, 0x00001579u, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x0000157au, 0x00001579u, - 0x0004003du, 0x00000006u, 0x0000157bu, 0x00000190u, 0x00060041u, 0x0000157cu, 0x0000157du, 0x000004e8u, - 0x0000019cu, 0x000001acu, 0x0004003du, 0x00000006u, 0x0000157eu, 0x0000157du, 0x00050080u, 0x00000006u, - 0x0000157fu, 0x0000157bu, 0x0000157eu, 0x0003003eu, 0x00001580u, 0x00001578u, 0x0003003eu, 0x00001581u, - 0x0000157au, 0x0003003eu, 0x00001582u, 0x0000157fu, 0x00070039u, 0x00000002u, 0x00001583u, 0x00000032u, - 0x00001580u, 0x00001581u, 0x00001582u, 0x000200f9u, 0x00001576u, 0x000200f8u, 0x00001576u, 0x000500c7u, - 0x00000006u, 0x00001586u, 0x0000144cu, 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001587u, 0x00001586u, - 0x0000028eu, 0x0003003eu, 0x00001584u, 0x00001587u, 0x000300f7u, 0x0000158au, 0x00000000u, 0x000400fau, - 0x0000153eu, 0x00001589u, 0x000015ebu, 0x000200f8u, 0x00001589u, 0x0004003du, 0x00000008u, 0x0000158cu, - 0x0000018eu, 0x000500afu, 0x00000063u, 0x0000158fu, 0x0000158cu, 0x00006da0u, 0x000300f7u, 0x00001591u, - 0x00000000u, 0x000400fau, 0x0000158fu, 0x00001590u, 0x00001591u, 0x000200f8u, 0x00001590u, 0x0004003du, - 0x00000008u, 0x00001592u, 0x0000018eu, 0x000500b3u, 0x00000063u, 0x00001595u, 0x00001592u, 0x00006da1u, - 0x000200f9u, 0x00001591u, 0x000200f8u, 0x00001591u, 0x000700f5u, 0x00000063u, 0x00001596u, 0x0000158fu, - 0x00001589u, 0x00001595u, 0x00001590u, 0x0003003eu, 0x0000158bu, 0x00001596u, 0x000400a8u, 0x00000063u, - 0x00001598u, 0x00001596u, 0x000300f7u, 0x0000159au, 0x00000000u, 0x000400fau, 0x00001598u, 0x00001599u, - 0x0000159au, 0x000200f8u, 0x00001599u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, - 0x00001099u, 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x0000159au, 0x0003003eu, 0x0000159eu, 0x0000146au, - 0x0003003eu, 0x000015a0u, 0x00006db4u, 0x0004003du, 0x00000008u, 0x000015a4u, 0x0000018eu, 0x0003003eu, - 0x000015a3u, 0x000015a4u, 0x0003003eu, 0x000015a5u, 0x0000151bu, 0x0003003eu, 0x000015a7u, 0x00001587u, - 0x000b0039u, 0x00000002u, 0x000015abu, 0x0000007cu, 0x0000159eu, 0x000015a0u, 0x000015a3u, 0x000015a5u, - 0x000015a7u, 0x000015a9u, 0x000015aau, 0x0004003du, 0x00000058u, 0x000015acu, 0x000015a9u, 0x0003003eu, - 0x0000159cu, 0x000015acu, 0x0004003du, 0x00000008u, 0x000015adu, 0x000015aau, 0x0003003eu, 0x0000159du, - 0x000015adu, 0x000500c7u, 0x00000006u, 0x000015b0u, 0x00001475u, 0x00001108u, 0x0003003eu, 0x000015aeu, - 0x000015b0u, 0x0004003du, 0x00000006u, 0x000015b2u, 0x00000190u, 0x00080041u, 0x000006a8u, 0x000015b4u, - 0x00001482u, 0x0000019cu, 0x000015b2u, 0x000001a9u, 0x000015b0u, 0x0004003du, 0x0000000fu, 0x000015b5u, - 0x000015b4u, 0x00040071u, 0x00000006u, 0x000015b6u, 0x000015b5u, 0x0003003eu, 0x000015b1u, 0x000015b6u, - 0x0003003eu, 0x000015b8u, 0x000015b6u, 0x00050039u, 0x00000029u, 0x000015bau, 0x0000002cu, 0x000015b8u, - 0x00050051u, 0x00000006u, 0x00006dd0u, 0x000015bau, 0x00000000u, 0x0003003eu, 0x00006dc2u, 0x00006dd0u, - 0x00050051u, 0x00000006u, 0x00006dd1u, 0x000015bau, 0x00000001u, 0x0003003eu, 0x00006dc3u, 0x00006dd1u, - 0x00050051u, 0x00000006u, 0x00006dd2u, 0x000015bau, 0x00000002u, 0x0003003eu, 0x00006dc4u, 0x00006dd2u, - 0x00050051u, 0x00000006u, 0x00006dd3u, 0x000015bau, 0x00000003u, 0x0003003eu, 0x00006dc5u, 0x00006dd3u, - 0x00050051u, 0x00000006u, 0x00006dd4u, 0x000015bau, 0x00000004u, 0x0003003eu, 0x00006dc6u, 0x00006dd4u, - 0x00050051u, 0x00000006u, 0x00006dd5u, 0x000015bau, 0x00000005u, 0x0003003eu, 0x00006dc7u, 0x00006dd5u, - 0x00050051u, 0x0000000fu, 0x00006dd6u, 0x000015bau, 0x00000006u, 0x0003003eu, 0x00006dc8u, 0x00006dd6u, - 0x00050051u, 0x0000000fu, 0x00006dd7u, 0x000015bau, 0x00000007u, 0x0003003eu, 0x00006dc9u, 0x00006dd7u, - 0x00050051u, 0x0000000fu, 0x00006dd8u, 0x000015bau, 0x00000008u, 0x0003003eu, 0x00006dcau, 0x00006dd8u, - 0x00050051u, 0x0000000fu, 0x00006dd9u, 0x000015bau, 0x00000009u, 0x0003003eu, 0x00006dcbu, 0x00006dd9u, - 0x00050051u, 0x0000000fu, 0x00006ddau, 0x000015bau, 0x0000000au, 0x0003003eu, 0x00006dccu, 0x00006ddau, - 0x00050051u, 0x0000000fu, 0x00006ddbu, 0x000015bau, 0x0000000bu, 0x0003003eu, 0x00006dcdu, 0x00006ddbu, - 0x00050051u, 0x0000000fu, 0x00006ddcu, 0x000015bau, 0x0000000cu, 0x0003003eu, 0x00006dceu, 0x00006ddcu, - 0x00050051u, 0x0000000fu, 0x00006dddu, 0x000015bau, 0x0000000du, 0x0003003eu, 0x00006dcfu, 0x00006dddu, - 0x000300f7u, 0x000015beu, 0x00000000u, 0x000400fau, 0x000015bcu, 0x000015bdu, 0x000015beu, 0x000200f8u, - 0x000015bdu, 0x0003003eu, 0x00006dc8u, 0x000015c2u, 0x0003003eu, 0x00006dc9u, 0x000015c7u, 0x000200f9u, - 0x000015beu, 0x000200f8u, 0x000015beu, 0x000600a9u, 0x0000000fu, 0x0000b651u, 0x000015bcu, 0x000015c2u, - 0x00006dd6u, 0x000600a9u, 0x0000000fu, 0x0000b652u, 0x000015bcu, 0x000015c7u, 0x00006dd7u, 0x00110050u, - 0x00000029u, 0x00006decu, 0x00006dd0u, 0x00006dd1u, 0x00006dd2u, 0x00006dd3u, 0x00006dd4u, 0x00006dd5u, - 0x0000b651u, 0x0000b652u, 0x00006dd8u, 0x00006dd9u, 0x00006ddau, 0x00006ddbu, 0x00006ddcu, 0x00006dddu, - 0x0003003eu, 0x000015cau, 0x00006decu, 0x0003003eu, 0x000015ccu, 0x0000148du, 0x0003003eu, 0x000015ceu, - 0x000015acu, 0x0003003eu, 0x000015d0u, 0x000015adu, 0x0003003eu, 0x000015d2u, 0x00001505u, 0x0003003eu, - 0x000015d4u, 0x00001509u, 0x000a0039u, 0x00000008u, 0x000015d6u, 0x0000011bu, 0x000015cau, 0x000015ccu, - 0x000015ceu, 0x000015d0u, 0x000015d2u, 0x000015d4u, 0x0003003eu, 0x000015c9u, 0x000015d6u, 0x00050041u, - 0x00000040u, 0x000015d8u, 0x00000191u, 0x000001a6u, 0x0003003eu, 0x000015d8u, 0x000015d6u, 0x00050041u, - 0x00000174u, 0x000015d9u, 0x00000191u, 0x000001a9u, 0x0003003eu, 0x000015d9u, 0x000002ebu, 0x000300f7u, - 0x000015dcu, 0x00000000u, 0x000400fau, 0x00001543u, 0x000015dbu, 0x000015dcu, 0x000200f8u, 0x000015dbu, - 0x00060041u, 0x000004e9u, 0x000015ddu, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, 0x00000008u, - 0x000015deu, 0x000015ddu, 0x000500aau, 0x00000063u, 0x000015dfu, 0x000015deu, 0x000001a9u, 0x000200f9u, - 0x000015dcu, 0x000200f8u, 0x000015dcu, 0x000700f5u, 0x00000063u, 0x000015e0u, 0x00001543u, 0x000015beu, - 0x000015dfu, 0x000015dbu, 0x000300f7u, 0x000015e2u, 0x00000000u, 0x000400fau, 0x000015e0u, 0x000015e1u, - 0x000015e2u, 0x000200f8u, 0x000015e1u, 0x000500c7u, 0x00000008u, 0x000015e4u, 0x000015d6u, 0x000001a6u, - 0x000500aau, 0x00000063u, 0x000015e5u, 0x000015e4u, 0x0000019cu, 0x000200f9u, 0x000015e2u, 0x000200f8u, - 0x000015e2u, 0x000700f5u, 0x00000063u, 0x000015e6u, 0x000015e0u, 0x000015dcu, 0x000015e5u, 0x000015e1u, - 0x000300f7u, 0x000015e8u, 0x00000000u, 0x000400fau, 0x000015e6u, 0x000015e7u, 0x000015e8u, 0x000200f8u, - 0x000015e7u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x00001099u, 0x000200f9u, - 0x000018b2u, 0x000200f8u, 0x000015e8u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, - 0x0000046cu, 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x000015ebu, 0x000300f7u, 0x000015eeu, 0x00000000u, - 0x000400fau, 0x00001539u, 0x000015edu, 0x000015eeu, 0x000200f8u, 0x000015edu, 0x00050041u, 0x00000174u, - 0x000015efu, 0x00000191u, 0x000001a9u, 0x0003003eu, 0x000015efu, 0x000002ecu, 0x0004003du, 0x00000008u, - 0x000015f0u, 0x0000018eu, 0x000500afu, 0x00000063u, 0x000015f3u, 0x000015f0u, 0x00006da0u, 0x000300f7u, - 0x000015f5u, 0x00000000u, 0x000400fau, 0x000015f3u, 0x000015f4u, 0x000015f5u, 0x000200f8u, 0x000015f4u, - 0x0004003du, 0x00000008u, 0x000015f6u, 0x0000018eu, 0x000500b3u, 0x00000063u, 0x000015f9u, 0x000015f6u, - 0x00006da1u, 0x000200f9u, 0x000015f5u, 0x000200f8u, 0x000015f5u, 0x000700f5u, 0x00000063u, 0x000015fau, - 0x000015f3u, 0x000015edu, 0x000015f9u, 0x000015f4u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, - 0x000018b3u, 0x000015fau, 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x000015eeu, 0x000200f9u, 0x0000158au, - 0x000200f8u, 0x0000158au, 0x0003003eu, 0x000015fdu, 0x00006d9du, 0x0003003eu, 0x00001600u, 0x00006d9eu, - 0x0004003du, 0x00000008u, 0x00001604u, 0x0000018eu, 0x0003003eu, 0x00001603u, 0x00001604u, 0x00070039u, - 0x0000000fu, 0x00001605u, 0x00000045u, 0x000015fdu, 0x00001600u, 0x00001603u, 0x00040071u, 0x00000006u, - 0x00001606u, 0x00001605u, 0x0004007cu, 0x00000008u, 0x00001607u, 0x00001606u, 0x0003003eu, 0x000015fcu, - 0x00001607u, 0x000500aau, 0x00000063u, 0x00001609u, 0x00001607u, 0x0000019cu, 0x000300f7u, 0x0000160bu, - 0x00000000u, 0x000400fau, 0x00001609u, 0x0000160au, 0x0000160bu, 0x000200f8u, 0x0000160au, 0x0003003eu, - 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x00001099u, 0x000200f9u, 0x000018b2u, 0x000200f8u, - 0x0000160bu, 0x000400cdu, 0x00000008u, 0x0000160fu, 0x00001607u, 0x0003003eu, 0x0000160du, 0x0000160fu, - 0x000400a8u, 0x00000063u, 0x00001611u, 0x0000152cu, 0x000300f7u, 0x00001613u, 0x00000000u, 0x000400fau, - 0x00001611u, 0x00001612u, 0x00001613u, 0x000200f8u, 0x00001612u, 0x000500c7u, 0x00000008u, 0x00001615u, - 0x00001607u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001616u, 0x00001615u, 0x0000019cu, 0x000200f9u, - 0x00001613u, 0x000200f8u, 0x00001613u, 0x000700f5u, 0x00000063u, 0x00001617u, 0x00001611u, 0x0000160bu, - 0x00001616u, 0x00001612u, 0x000300f7u, 0x00001619u, 0x00000000u, 0x000400fau, 0x00001617u, 0x00001618u, - 0x00001619u, 0x000200f8u, 0x00001618u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, - 0x00001099u, 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x00001619u, 0x0004003du, 0x00000006u, 0x0000161du, - 0x00000190u, 0x0003003eu, 0x0000161cu, 0x0000161du, 0x00050039u, 0x00000014u, 0x0000161eu, 0x00000017u, - 0x0000161cu, 0x00050051u, 0x00000010u, 0x00006df8u, 0x0000161eu, 0x00000000u, 0x0003003eu, 0x00006dedu, - 0x00006df8u, 0x00050051u, 0x00000010u, 0x00006df9u, 0x0000161eu, 0x00000001u, 0x0003003eu, 0x00006deeu, - 0x00006df9u, 0x00050051u, 0x00000010u, 0x00006dfau, 0x0000161eu, 0x00000002u, 0x0003003eu, 0x00006defu, - 0x00006dfau, 0x00050051u, 0x00000010u, 0x00006dfbu, 0x0000161eu, 0x00000003u, 0x0003003eu, 0x00006df0u, - 0x00006dfbu, 0x00050051u, 0x00000010u, 0x00006dfcu, 0x0000161eu, 0x00000004u, 0x0003003eu, 0x00006df1u, - 0x00006dfcu, 0x00050051u, 0x00000010u, 0x00006dfdu, 0x0000161eu, 0x00000005u, 0x0003003eu, 0x00006df2u, - 0x00006dfdu, 0x00050051u, 0x00000010u, 0x00006dfeu, 0x0000161eu, 0x00000006u, 0x0003003eu, 0x00006df3u, - 0x00006dfeu, 0x00050051u, 0x00000010u, 0x00006dffu, 0x0000161eu, 0x00000007u, 0x0003003eu, 0x00006df4u, - 0x00006dffu, 0x00050051u, 0x00000010u, 0x00006e00u, 0x0000161eu, 0x00000009u, 0x0003003eu, 0x00006df5u, - 0x00006e00u, 0x00050051u, 0x0000000fu, 0x00006e01u, 0x0000161eu, 0x0000000du, 0x0003003eu, 0x00006df6u, - 0x00006e01u, 0x00050051u, 0x00000013u, 0x00006e02u, 0x0000161eu, 0x0000000eu, 0x0003003eu, 0x00006df7u, - 0x00006e02u, 0x0004003du, 0x00000008u, 0x00001620u, 0x0000018eu, 0x00050082u, 0x00000008u, 0x00001623u, - 0x00001620u, 0x00006d9fu, 0x0003003eu, 0x0000161fu, 0x00001623u, 0x000600a9u, 0x00000008u, 0x00001626u, - 0x00001587u, 0x000001a6u, 0x000004f6u, 0x0003003eu, 0x00001624u, 0x00001626u, 0x0003003eu, 0x00001628u, - 0x00006d9bu, 0x0003003eu, 0x0000162bu, 0x00006db2u, 0x0003003eu, 0x0000162eu, 0x00006db3u, 0x0003003eu, - 0x00001631u, 0x00001623u, 0x0003003eu, 0x00001633u, 0x00001607u, 0x00090039u, 0x00000010u, 0x00001635u, - 0x00000070u, 0x00001628u, 0x0000162bu, 0x0000162eu, 0x00001631u, 0x00001633u, 0x0003003eu, 0x00001627u, - 0x00001635u, 0x0003003eu, 0x00001636u, 0x00001099u, 0x0003003eu, 0x00001637u, 0x00001626u, 0x000500a7u, - 0x00000063u, 0x0000163bu, 0x00001639u, 0x00001561u, 0x000300f7u, 0x0000163du, 0x00000000u, 0x000400fau, - 0x0000163bu, 0x0000163cu, 0x0000163du, 0x000200f8u, 0x0000163cu, 0x000500c7u, 0x00000006u, 0x0000163fu, - 0x0000144cu, 0x00000345u, 0x000500abu, 0x00000063u, 0x00001640u, 0x0000163fu, 0x0000028eu, 0x000300f7u, - 0x00001642u, 0x00000000u, 0x000400fau, 0x00001640u, 0x00001641u, 0x00001642u, 0x000200f8u, 0x00001641u, - 0x00050084u, 0x00000008u, 0x00001644u, 0x00001626u, 0x00000556u, 0x0003003eu, 0x00001637u, 0x00001644u, - 0x000200f9u, 0x00001642u, 0x000200f8u, 0x00001642u, 0x000700f5u, 0x00000008u, 0x0000b366u, 0x00001626u, - 0x0000163cu, 0x00001644u, 0x00001641u, 0x000200f9u, 0x0000163du, 0x000200f8u, 0x0000163du, 0x000700f5u, - 0x00000008u, 0x0000b365u, 0x00001626u, 0x00001619u, 0x0000b366u, 0x00001642u, 0x0003003eu, 0x00001649u, - 0x00006d9cu, 0x0003003eu, 0x0000164cu, 0x00006db4u, 0x0003003eu, 0x0000164fu, 0x00006db5u, 0x0003003eu, - 0x00001652u, 0x00001623u, 0x0003003eu, 0x00001654u, 0x00001607u, 0x0003003eu, 0x00001656u, 0x0000151bu, - 0x0003003eu, 0x00001658u, 0x00001561u, 0x0003003eu, 0x0000165au, 0x0000b365u, 0x0003003eu, 0x00001660u, - 0x00001099u, 0x00110039u, 0x00000002u, 0x00001662u, 0x00000093u, 0x00001649u, 0x0000164cu, 0x0000164fu, - 0x00001652u, 0x00001654u, 0x00001656u, 0x00001658u, 0x0000165au, 0x0000165cu, 0x0000165du, 0x0000165eu, - 0x0000165fu, 0x00001660u, 0x0004003du, 0x00000058u, 0x00001663u, 0x0000165cu, 0x0003003eu, 0x00001645u, - 0x00001663u, 0x0004003du, 0x00000058u, 0x00001664u, 0x0000165du, 0x0003003eu, 0x00001646u, 0x00001664u, - 0x0004003du, 0x00000058u, 0x00001665u, 0x0000165eu, 0x0003003eu, 0x00001647u, 0x00001665u, 0x0004003du, - 0x00000008u, 0x00001666u, 0x0000165fu, 0x0003003eu, 0x00001648u, 0x00001666u, 0x0004003du, 0x00000063u, - 0x00001667u, 0x00001660u, 0x0003003eu, 0x00001636u, 0x00001667u, 0x000500c7u, 0x00000006u, 0x0000166au, - 0x00001475u, 0x00001108u, 0x0003003eu, 0x00001668u, 0x0000166au, 0x00050080u, 0x00000006u, 0x0000166du, - 0x0000166au, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x0000166eu, 0x0000166du, 0x00001108u, 0x0003003eu, - 0x0000166bu, 0x0000166eu, 0x000500c2u, 0x00000006u, 0x00001671u, 0x00001475u, 0x000002fbu, 0x0003003eu, - 0x0000166fu, 0x00001671u, 0x00040071u, 0x00000006u, 0x00001675u, 0x00006e01u, 0x0004007cu, 0x00000008u, - 0x00001676u, 0x00001675u, 0x0003003eu, 0x00001672u, 0x00001676u, 0x000300f7u, 0x00001679u, 0x00000000u, - 0x000400fau, 0x00001561u, 0x00001678u, 0x00001679u, 0x000200f8u, 0x00001678u, 0x0003003eu, 0x0000167bu, - 0x0000166au, 0x0003003eu, 0x0000167du, 0x0000166eu, 0x0003003eu, 0x00001680u, 0x00001671u, 0x0003003eu, - 0x00001682u, 0x00001676u, 0x0003003eu, 0x00001684u, 0x00001663u, 0x0003003eu, 0x00001686u, 0x00001664u, - 0x0003003eu, 0x00001688u, 0x00001665u, 0x0003003eu, 0x0000168au, 0x00001667u, 0x0003003eu, 0x0000168cu, - 0x00001520u, 0x0003003eu, 0x0000168eu, 0x00001524u, 0x0003003eu, 0x00001690u, 0x00001528u, 0x00100039u, - 0x00000002u, 0x00001692u, 0x00000141u, 0x0000167bu, 0x0000167du, 0x0000167fu, 0x00001680u, 0x00001682u, - 0x00001684u, 0x00001686u, 0x00001688u, 0x0000168au, 0x0000168cu, 0x0000168eu, 0x00001690u, 0x0004003du, - 0x00000006u, 0x00001693u, 0x0000167bu, 0x0003003eu, 0x00001668u, 0x00001693u, 0x0004003du, 0x00000006u, - 0x00001694u, 0x0000167du, 0x0003003eu, 0x0000166bu, 0x00001694u, 0x0004003du, 0x00000012u, 0x00001695u, - 0x0000167fu, 0x0003003eu, 0x0000167au, 0x00001695u, 0x000200f9u, 0x00001679u, 0x000200f8u, 0x00001679u, - 0x000700f5u, 0x00000012u, 0x0000b523u, 0x0000b52au, 0x0000163du, 0x00001695u, 0x00001678u, 0x000700f5u, - 0x00000006u, 0x0000b44du, 0x0000166eu, 0x0000163du, 0x00001694u, 0x00001678u, 0x000700f5u, 0x00000006u, - 0x0000b381u, 0x0000166au, 0x0000163du, 0x00001693u, 0x00001678u, 0x000300f7u, 0x00001698u, 0x00000000u, - 0x000400fau, 0x00001552u, 0x00001697u, 0x00001698u, 0x000200f8u, 0x00001697u, 0x0004003du, 0x00000006u, - 0x0000169au, 0x00000190u, 0x00080041u, 0x000006a8u, 0x0000169cu, 0x00001482u, 0x0000019cu, 0x0000169au, - 0x000001a9u, 0x0000b381u, 0x0004003du, 0x0000000fu, 0x0000169du, 0x0000169cu, 0x00040071u, 0x00000006u, - 0x0000169eu, 0x0000169du, 0x0003003eu, 0x00001699u, 0x0000169eu, 0x0003003eu, 0x000016a0u, 0x0000169eu, - 0x00050039u, 0x00000029u, 0x000016a2u, 0x0000002cu, 0x000016a0u, 0x00050051u, 0x00000006u, 0x00006e12u, - 0x000016a2u, 0x00000000u, 0x0003003eu, 0x00006e04u, 0x00006e12u, 0x00050051u, 0x00000006u, 0x00006e13u, - 0x000016a2u, 0x00000001u, 0x0003003eu, 0x00006e05u, 0x00006e13u, 0x00050051u, 0x00000006u, 0x00006e14u, - 0x000016a2u, 0x00000002u, 0x0003003eu, 0x00006e06u, 0x00006e14u, 0x00050051u, 0x00000006u, 0x00006e15u, - 0x000016a2u, 0x00000003u, 0x0003003eu, 0x00006e07u, 0x00006e15u, 0x00050051u, 0x00000006u, 0x00006e16u, - 0x000016a2u, 0x00000004u, 0x0003003eu, 0x00006e08u, 0x00006e16u, 0x00050051u, 0x00000006u, 0x00006e17u, - 0x000016a2u, 0x00000005u, 0x0003003eu, 0x00006e09u, 0x00006e17u, 0x00050051u, 0x0000000fu, 0x00006e18u, - 0x000016a2u, 0x00000006u, 0x0003003eu, 0x00006e0au, 0x00006e18u, 0x00050051u, 0x0000000fu, 0x00006e19u, - 0x000016a2u, 0x00000007u, 0x0003003eu, 0x00006e0bu, 0x00006e19u, 0x00050051u, 0x0000000fu, 0x00006e1au, - 0x000016a2u, 0x00000008u, 0x0003003eu, 0x00006e0cu, 0x00006e1au, 0x00050051u, 0x0000000fu, 0x00006e1bu, - 0x000016a2u, 0x00000009u, 0x0003003eu, 0x00006e0du, 0x00006e1bu, 0x00050051u, 0x0000000fu, 0x00006e1cu, - 0x000016a2u, 0x0000000au, 0x0003003eu, 0x00006e0eu, 0x00006e1cu, 0x00050051u, 0x0000000fu, 0x00006e1du, - 0x000016a2u, 0x0000000bu, 0x0003003eu, 0x00006e0fu, 0x00006e1du, 0x00050051u, 0x0000000fu, 0x00006e1eu, - 0x000016a2u, 0x0000000cu, 0x0003003eu, 0x00006e10u, 0x00006e1eu, 0x00050051u, 0x0000000fu, 0x00006e1fu, - 0x000016a2u, 0x0000000du, 0x0003003eu, 0x00006e11u, 0x00006e1fu, 0x000300f7u, 0x000016a6u, 0x00000000u, - 0x000400fau, 0x000016a4u, 0x000016a5u, 0x000016a6u, 0x000200f8u, 0x000016a5u, 0x0003003eu, 0x00006e0au, - 0x000016a8u, 0x0003003eu, 0x00006e0bu, 0x000016abu, 0x000200f9u, 0x000016a6u, 0x000200f8u, 0x000016a6u, - 0x000600a9u, 0x0000000fu, 0x0000b653u, 0x000016a4u, 0x000016a8u, 0x00006e18u, 0x000600a9u, 0x0000000fu, - 0x0000b654u, 0x000016a4u, 0x000016abu, 0x00006e19u, 0x00110050u, 0x00000029u, 0x00006e2eu, 0x00006e12u, - 0x00006e13u, 0x00006e14u, 0x00006e15u, 0x00006e16u, 0x00006e17u, 0x0000b653u, 0x0000b654u, 0x00006e1au, - 0x00006e1bu, 0x00006e1cu, 0x00006e1du, 0x00006e1eu, 0x00006e1fu, 0x0003003eu, 0x000016b0u, 0x00006e2eu, - 0x0003003eu, 0x000016b2u, 0x0000148du, 0x0003003eu, 0x000016b4u, 0x00001663u, 0x0003003eu, 0x000016b6u, - 0x00001505u, 0x0003003eu, 0x000016b8u, 0x00001509u, 0x0003003eu, 0x000016bau, 0x0000150eu, 0x0003003eu, - 0x000016bcu, 0x0000154du, 0x0003003eu, 0x000016beu, 0x00001099u, 0x0003003eu, 0x000016bfu, 0x000016afu, - 0x000d0039u, 0x00000013u, 0x000016c0u, 0x00000131u, 0x000016b0u, 0x000016b2u, 0x000016b4u, 0x000016b6u, - 0x000016b8u, 0x000016bau, 0x000016bcu, 0x000016beu, 0x000016bfu, 0x0003003eu, 0x000016adu, 0x000016c0u, - 0x000400a8u, 0x00000063u, 0x000016c2u, 0x0000150eu, 0x000400a8u, 0x00000063u, 0x000016c4u, 0x0000156bu, - 0x000500a7u, 0x00000063u, 0x000016c5u, 0x000016c2u, 0x000016c4u, 0x000300f7u, 0x000016c7u, 0x00000000u, - 0x000400fau, 0x000016c5u, 0x000016c6u, 0x000016c7u, 0x000200f8u, 0x000016c6u, 0x0003003eu, 0x000016c8u, - 0x000016c0u, 0x0003003eu, 0x000016cau, 0x00006e02u, 0x00060039u, 0x00000013u, 0x000016cdu, 0x00000146u, - 0x000016c8u, 0x000016cau, 0x0003003eu, 0x000016adu, 0x000016cdu, 0x000200f9u, 0x000016c7u, 0x000200f8u, - 0x000016c7u, 0x000700f5u, 0x00000013u, 0x0000b495u, 0x000016c0u, 0x000016a6u, 0x000016cdu, 0x000016c6u, - 0x000200f9u, 0x00001698u, 0x000200f8u, 0x00001698u, 0x000700f5u, 0x00000013u, 0x0000b48au, 0x0000b492u, - 0x00001679u, 0x0000b495u, 0x000016c7u, 0x000300f7u, 0x000016d0u, 0x00000000u, 0x000400fau, 0x0000155cu, - 0x000016cfu, 0x000016d0u, 0x000200f8u, 0x000016cfu, 0x0004003du, 0x00000008u, 0x000016d5u, 0x0000018fu, - 0x00050082u, 0x00000008u, 0x000016d9u, 0x000016d5u, 0x00001433u, 0x00050080u, 0x00000008u, 0x000016dau, - 0x000016d9u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x000016dbu, 0x00001461u, 0x000016dau, 0x00070041u, - 0x00000778u, 0x000016dcu, 0x00000229u, 0x0000019cu, 0x000016dbu, 0x000001d9u, 0x0004003du, 0x00000011u, - 0x000016ddu, 0x000016dcu, 0x00040071u, 0x00000006u, 0x000016deu, 0x000016ddu, 0x000500abu, 0x00000063u, - 0x000016dfu, 0x000016deu, 0x0000028eu, 0x0003003eu, 0x000016d1u, 0x000016dfu, 0x00040072u, 0x00000008u, - 0x000016e3u, 0x00006da2u, 0x000500afu, 0x00000063u, 0x000016e4u, 0x000016e3u, 0x000001d9u, 0x0003003eu, - 0x000016e0u, 0x000016e4u, 0x0004003du, 0x00000008u, 0x000016e6u, 0x0000018eu, 0x000300f7u, 0x000016eau, - 0x00000000u, 0x000400fau, 0x00001587u, 0x000016e9u, 0x000016edu, 0x000200f8u, 0x000016e9u, 0x0003003eu, - 0x000016e8u, 0x00006da1u, 0x000200f9u, 0x000016eau, 0x000200f8u, 0x000016edu, 0x0003003eu, 0x000016e8u, - 0x00006da0u, 0x000200f9u, 0x000016eau, 0x000200f8u, 0x000016eau, 0x000600a9u, 0x00000008u, 0x0000b655u, - 0x00001587u, 0x00006da1u, 0x00006da0u, 0x000500aau, 0x00000063u, 0x000016f1u, 0x000016e6u, 0x0000b655u, - 0x0003003eu, 0x000016e5u, 0x000016f1u, 0x000500a7u, 0x00000063u, 0x000016f4u, 0x000016f1u, 0x000016e4u, - 0x000500a7u, 0x00000063u, 0x000016f6u, 0x000016f4u, 0x000016dfu, 0x000300f7u, 0x000016f8u, 0x00000000u, - 0x000400fau, 0x000016f6u, 0x000016f7u, 0x00001718u, 0x000200f8u, 0x000016f7u, 0x0004003du, 0x00000008u, - 0x000016fdu, 0x0000018fu, 0x00050082u, 0x00000008u, 0x00001701u, 0x000016fdu, 0x00001433u, 0x00050080u, - 0x00000008u, 0x00001702u, 0x00001701u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x00001703u, 0x00001461u, - 0x00001702u, 0x00070041u, 0x00001704u, 0x00001705u, 0x00000229u, 0x0000019cu, 0x00001703u, 0x000001a6u, - 0x0004003du, 0x00000009u, 0x00001706u, 0x00001705u, 0x0008004fu, 0x0000005du, 0x00001707u, 0x00001706u, - 0x00001706u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000005du, 0x00001709u, 0x00001707u, - 0x0000b615u, 0x0003003eu, 0x000016f9u, 0x00001709u, 0x000300f7u, 0x0000170cu, 0x00000000u, 0x000400fau, - 0x0000151bu, 0x0000170bu, 0x00001714u, 0x000200f8u, 0x0000170bu, 0x0003003eu, 0x0000170eu, 0x00001709u, - 0x00060039u, 0x00000058u, 0x00001712u, 0x00000068u, 0x0000170eu, 0x00001710u, 0x0004003du, 0x00000063u, - 0x00001713u, 0x00001710u, 0x0003003eu, 0x0000170du, 0x00001713u, 0x0003003eu, 0x00001645u, 0x00001712u, - 0x000200f9u, 0x0000170cu, 0x000200f8u, 0x00001714u, 0x0003003eu, 0x00001715u, 0x00001709u, 0x00050039u, - 0x00000058u, 0x00001717u, 0x00000061u, 0x00001715u, 0x0003003eu, 0x00001645u, 0x00001717u, 0x000200f9u, - 0x0000170cu, 0x000200f8u, 0x0000170cu, 0x000700f5u, 0x00000058u, 0x0000b46au, 0x00001712u, 0x0000170bu, - 0x00001717u, 0x00001714u, 0x000200f9u, 0x000016f8u, 0x000200f8u, 0x00001718u, 0x00050084u, 0x00000008u, - 0x0000171bu, 0x00001626u, 0x00000556u, 0x00050080u, 0x00000008u, 0x0000171cu, 0x00001623u, 0x0000171bu, - 0x0003003eu, 0x0000171du, 0x00006d9cu, 0x0003003eu, 0x00001720u, 0x00006db4u, 0x0003003eu, 0x00001723u, - 0x0000171cu, 0x0003003eu, 0x00001724u, 0x0000151bu, 0x00080039u, 0x00000058u, 0x00001726u, 0x00000083u, - 0x0000171du, 0x00001720u, 0x00001723u, 0x00001724u, 0x0003003eu, 0x00001645u, 0x00001726u, 0x000200f9u, - 0x000016f8u, 0x000200f8u, 0x000016f8u, 0x000700f5u, 0x00000058u, 0x0000b469u, 0x0000b46au, 0x0000170cu, - 0x00001726u, 0x00001718u, 0x0003003eu, 0x0000166bu, 0x0000b381u, 0x0003003eu, 0x00001553u, 0x0000046cu, - 0x000200f9u, 0x000016d0u, 0x000200f8u, 0x000016d0u, 0x000700f5u, 0x00000058u, 0x0000b466u, 0x00001663u, - 0x00001698u, 0x0000b469u, 0x000016f8u, 0x000600a9u, 0x00000006u, 0x0000b656u, 0x0000155cu, 0x0000b381u, - 0x0000b44du, 0x000600a9u, 0x00000063u, 0x0000b657u, 0x0000155cu, 0x0000046cu, 0x00001557u, 0x000300f7u, - 0x0000172au, 0x00000000u, 0x000400fau, 0x0000b657u, 0x00001729u, 0x0000172au, 0x000200f8u, 0x00001729u, - 0x000400a8u, 0x00000063u, 0x0000172du, 0x00001570u, 0x000500a7u, 0x00000063u, 0x0000172eu, 0x00001566u, - 0x0000172du, 0x000300f7u, 0x00001730u, 0x00000000u, 0x000400fau, 0x0000172eu, 0x0000172fu, 0x00001738u, - 0x000200f8u, 0x0000172fu, 0x0003003eu, 0x00001732u, 0x0000b48au, 0x0003003eu, 0x00001734u, 0x00006e02u, - 0x00060039u, 0x00000013u, 0x00001737u, 0x00000146u, 0x00001732u, 0x00001734u, 0x0003003eu, 0x00001731u, - 0x00001737u, 0x000200f9u, 0x00001730u, 0x000200f8u, 0x00001738u, 0x0004003du, 0x00000006u, 0x0000173au, - 0x00000190u, 0x00080041u, 0x000006a8u, 0x0000173cu, 0x00001482u, 0x0000019cu, 0x0000173au, 0x000001a9u, - 0x0000b656u, 0x0004003du, 0x0000000fu, 0x0000173du, 0x0000173cu, 0x00040071u, 0x00000006u, 0x0000173eu, - 0x0000173du, 0x0003003eu, 0x00001739u, 0x0000173eu, 0x0003003eu, 0x00001740u, 0x0000173eu, 0x00050039u, - 0x00000029u, 0x00001742u, 0x0000002cu, 0x00001740u, 0x00050051u, 0x00000006u, 0x00006e3du, 0x00001742u, - 0x00000000u, 0x0003003eu, 0x00006e2fu, 0x00006e3du, 0x00050051u, 0x00000006u, 0x00006e3eu, 0x00001742u, - 0x00000001u, 0x0003003eu, 0x00006e30u, 0x00006e3eu, 0x00050051u, 0x00000006u, 0x00006e3fu, 0x00001742u, - 0x00000002u, 0x0003003eu, 0x00006e31u, 0x00006e3fu, 0x00050051u, 0x00000006u, 0x00006e40u, 0x00001742u, - 0x00000003u, 0x0003003eu, 0x00006e32u, 0x00006e40u, 0x00050051u, 0x00000006u, 0x00006e41u, 0x00001742u, - 0x00000004u, 0x0003003eu, 0x00006e33u, 0x00006e41u, 0x00050051u, 0x00000006u, 0x00006e42u, 0x00001742u, - 0x00000005u, 0x0003003eu, 0x00006e34u, 0x00006e42u, 0x00050051u, 0x0000000fu, 0x00006e43u, 0x00001742u, - 0x00000006u, 0x0003003eu, 0x00006e35u, 0x00006e43u, 0x00050051u, 0x0000000fu, 0x00006e44u, 0x00001742u, - 0x00000007u, 0x0003003eu, 0x00006e36u, 0x00006e44u, 0x00050051u, 0x0000000fu, 0x00006e45u, 0x00001742u, - 0x00000008u, 0x0003003eu, 0x00006e37u, 0x00006e45u, 0x00050051u, 0x0000000fu, 0x00006e46u, 0x00001742u, - 0x00000009u, 0x0003003eu, 0x00006e38u, 0x00006e46u, 0x00050051u, 0x0000000fu, 0x00006e47u, 0x00001742u, - 0x0000000au, 0x0003003eu, 0x00006e39u, 0x00006e47u, 0x00050051u, 0x0000000fu, 0x00006e48u, 0x00001742u, - 0x0000000bu, 0x0003003eu, 0x00006e3au, 0x00006e48u, 0x00050051u, 0x0000000fu, 0x00006e49u, 0x00001742u, - 0x0000000cu, 0x0003003eu, 0x00006e3bu, 0x00006e49u, 0x00050051u, 0x0000000fu, 0x00006e4au, 0x00001742u, - 0x0000000du, 0x0003003eu, 0x00006e3cu, 0x00006e4au, 0x000300f7u, 0x00001746u, 0x00000000u, 0x000400fau, - 0x00001744u, 0x00001745u, 0x00001746u, 0x000200f8u, 0x00001745u, 0x0003003eu, 0x00006e35u, 0x00001748u, - 0x0003003eu, 0x00006e36u, 0x0000174bu, 0x000200f9u, 0x00001746u, 0x000200f8u, 0x00001746u, 0x000600a9u, - 0x0000000fu, 0x0000b658u, 0x00001744u, 0x00001748u, 0x00006e43u, 0x000600a9u, 0x0000000fu, 0x0000b659u, - 0x00001744u, 0x0000174bu, 0x00006e44u, 0x00110050u, 0x00000029u, 0x00006e59u, 0x00006e3du, 0x00006e3eu, - 0x00006e3fu, 0x00006e40u, 0x00006e41u, 0x00006e42u, 0x0000b658u, 0x0000b659u, 0x00006e45u, 0x00006e46u, - 0x00006e47u, 0x00006e48u, 0x00006e49u, 0x00006e4au, 0x0003003eu, 0x0000174du, 0x00006e59u, 0x0003003eu, - 0x0000174fu, 0x0000148du, 0x0003003eu, 0x00001751u, 0x0000b466u, 0x0003003eu, 0x00001753u, 0x00001505u, - 0x0003003eu, 0x00001755u, 0x00001509u, 0x0003003eu, 0x00001757u, 0x0000150eu, 0x0003003eu, 0x00001759u, - 0x0000154du, 0x0003003eu, 0x0000175bu, 0x00001566u, 0x0003003eu, 0x0000175du, 0x0000b48au, 0x000d0039u, - 0x00000013u, 0x0000175fu, 0x00000131u, 0x0000174du, 0x0000174fu, 0x00001751u, 0x00001753u, 0x00001755u, - 0x00001757u, 0x00001759u, 0x0000175bu, 0x0000175du, 0x0003003eu, 0x00001731u, 0x0000175fu, 0x000400a8u, - 0x00000063u, 0x00001761u, 0x0000150eu, 0x000400a8u, 0x00000063u, 0x00001763u, 0x00001505u, 0x000500a7u, - 0x00000063u, 0x00001764u, 0x00001761u, 0x00001763u, 0x000500a7u, 0x00000063u, 0x00001767u, 0x00001764u, - 0x0000172du, 0x000300f7u, 0x00001769u, 0x00000000u, 0x000400fau, 0x00001767u, 0x00001768u, 0x00001769u, - 0x000200f8u, 0x00001768u, 0x0003003eu, 0x0000176au, 0x0000175fu, 0x0003003eu, 0x0000176cu, 0x00006e02u, - 0x00060039u, 0x00000013u, 0x0000176fu, 0x00000146u, 0x0000176au, 0x0000176cu, 0x0003003eu, 0x00001731u, - 0x0000176fu, 0x000200f9u, 0x00001769u, 0x000200f8u, 0x00001769u, 0x000700f5u, 0x00000013u, 0x0000b51fu, - 0x0000175fu, 0x00001746u, 0x0000176fu, 0x00001768u, 0x000200f9u, 0x00001730u, 0x000200f8u, 0x00001730u, - 0x000700f5u, 0x00000013u, 0x0000b51eu, 0x00001737u, 0x0000172fu, 0x0000b51fu, 0x00001769u, 0x000200f9u, - 0x0000172au, 0x000200f8u, 0x0000172au, 0x000700f5u, 0x00000013u, 0x0000b50du, 0x0000b492u, 0x000016d0u, - 0x0000b51eu, 0x00001730u, 0x0004003du, 0x00000008u, 0x00001770u, 0x0000018fu, 0x000600a9u, 0x00000008u, - 0x00001772u, 0x00001535u, 0x000001a6u, 0x0000019cu, 0x000500c3u, 0x00000008u, 0x00001773u, 0x00001770u, - 0x00001772u, 0x000500c3u, 0x00000008u, 0x00001775u, 0x0000b64fu, 0x000001a9u, 0x000500c7u, 0x00000008u, - 0x00001777u, 0x0000b64fu, 0x000001acu, 0x0004003du, 0x00000008u, 0x0000177bu, 0x0000018eu, 0x0003003eu, - 0x0000177au, 0x0000177bu, 0x0003003eu, 0x0000177cu, 0x00001773u, 0x0003003eu, 0x0000177du, 0x00001775u, - 0x0003003eu, 0x0000177eu, 0x00001777u, 0x000a0039u, 0x00000002u, 0x00001781u, 0x0000014fu, 0x0000177au, - 0x0000177cu, 0x0000177du, 0x0000177eu, 0x0000177fu, 0x00001780u, 0x0004003du, 0x00000008u, 0x00001782u, - 0x0000177fu, 0x0003003eu, 0x00001778u, 0x00001782u, 0x0004003du, 0x00000008u, 0x00001783u, 0x00001780u, - 0x0003003eu, 0x00001779u, 0x00001783u, 0x000300f7u, 0x00001786u, 0x00000000u, 0x000400fau, 0x00001531u, - 0x00001785u, 0x000017d2u, 0x000200f8u, 0x00001785u, 0x0004003du, 0x00000010u, 0x00001790u, 0x00001627u, - 0x00040039u, 0x00000012u, 0x00001794u, 0x00000035u, 0x000d0050u, 0x0000015cu, 0x00001795u, 0x00006df8u, - 0x00006df9u, 0x00006dfau, 0x00006dfbu, 0x00001790u, 0x000016afu, 0x0000b48au, 0x0000b50du, 0x0000b523u, - 0x00001794u, 0x0003003eu, 0x00006e5au, 0x00006df8u, 0x0003003eu, 0x00006e5bu, 0x00006df9u, 0x0003003eu, - 0x00006e5cu, 0x00006dfau, 0x0003003eu, 0x00006e5du, 0x00006dfbu, 0x0003003eu, 0x00006e5eu, 0x00001790u, - 0x0003003eu, 0x00006e5fu, 0x000016afu, 0x0003003eu, 0x00006e60u, 0x0000b48au, 0x0003003eu, 0x00006e61u, - 0x0000b50du, 0x0003003eu, 0x00006e62u, 0x0000b523u, 0x0003003eu, 0x00006e63u, 0x00001794u, 0x0003003eu, - 0x00001797u, 0x00001795u, 0x0004003du, 0x00000010u, 0x0000179au, 0x00001498u, 0x0003003eu, 0x00001799u, - 0x0000179au, 0x0004003du, 0x00000010u, 0x0000179cu, 0x0000149bu, 0x0003003eu, 0x0000179bu, 0x0000179cu, - 0x0003003eu, 0x0000179du, 0x00001783u, 0x0003003eu, 0x0000179fu, 0x0000160fu, 0x0003003eu, 0x000017a1u, - 0x00001512u, 0x0003003eu, 0x000017a3u, 0x00001517u, 0x0003003eu, 0x000017a5u, 0x00001543u, 0x000d0039u, - 0x00000013u, 0x000017a8u, 0x0000017fu, 0x00001797u, 0x00001799u, 0x0000179bu, 0x0000179du, 0x0000179fu, - 0x000017a1u, 0x000017a3u, 0x000017a5u, 0x000017a7u, 0x0004003du, 0x0000000fu, 0x000017a9u, 0x000017a7u, - 0x0003003eu, 0x00001796u, 0x000017a9u, 0x0003003eu, 0x00006e5fu, 0x000017a8u, 0x0003003eu, 0x00006e5au, - 0x00006dfcu, 0x0003003eu, 0x00006e5bu, 0x00006dfdu, 0x0003003eu, 0x00006e5cu, 0x00006dfeu, 0x0003003eu, - 0x00006e5du, 0x00006dffu, 0x0003003eu, 0x000017b7u, 0x0000b48au, 0x0003003eu, 0x00006e60u, 0x0000b50du, - 0x0003003eu, 0x00006e61u, 0x0000b48au, 0x000d0050u, 0x0000015cu, 0x00006e83u, 0x00006dfcu, 0x00006dfdu, - 0x00006dfeu, 0x00006dffu, 0x00001790u, 0x000017a8u, 0x0000b50du, 0x0000b48au, 0x0000b523u, 0x00001794u, - 0x0003003eu, 0x000017c0u, 0x00006e83u, 0x0004003du, 0x00000010u, 0x000017c3u, 0x0000149eu, 0x0003003eu, - 0x000017c2u, 0x000017c3u, 0x0004003du, 0x00000010u, 0x000017c5u, 0x000014a1u, 0x0003003eu, 0x000017c4u, - 0x000017c5u, 0x0003003eu, 0x000017c6u, 0x00001783u, 0x0003003eu, 0x000017c8u, 0x0000160fu, 0x0003003eu, - 0x000017cau, 0x00001512u, 0x0003003eu, 0x000017ccu, 0x00001517u, 0x000b0039u, 0x00000013u, 0x000017ceu, - 0x00000189u, 0x000017c0u, 0x000017c2u, 0x000017c4u, 0x000017c6u, 0x000017c8u, 0x000017cau, 0x000017ccu, - 0x0004003du, 0x00000008u, 0x000017cfu, 0x000017c8u, 0x0003003eu, 0x0000160du, 0x000017cfu, 0x00040072u, - 0x0000031cu, 0x000017d0u, 0x000017ceu, 0x0004007cu, 0x00000010u, 0x000017d1u, 0x000017d0u, 0x0003003eu, - 0x000017bfu, 0x000017d1u, 0x000200f9u, 0x00001786u, 0x000200f8u, 0x000017d2u, 0x0004003du, 0x00000010u, - 0x000017dcu, 0x00001627u, 0x00040039u, 0x00000012u, 0x000017e0u, 0x00000035u, 0x000d0050u, 0x0000015cu, - 0x000017e1u, 0x00006dfcu, 0x00006dfdu, 0x00006dfeu, 0x00006dffu, 0x000017dcu, 0x000016afu, 0x0000b48au, - 0x0000b50du, 0x0000b523u, 0x000017e0u, 0x0003003eu, 0x00006e84u, 0x00006dfcu, 0x0003003eu, 0x00006e85u, - 0x00006dfdu, 0x0003003eu, 0x00006e86u, 0x00006dfeu, 0x0003003eu, 0x00006e87u, 0x00006dffu, 0x0003003eu, - 0x00006e88u, 0x000017dcu, 0x0003003eu, 0x00006e89u, 0x000016afu, 0x0003003eu, 0x00006e8au, 0x0000b48au, - 0x0003003eu, 0x00006e8bu, 0x0000b50du, 0x0003003eu, 0x00006e8cu, 0x0000b523u, 0x0003003eu, 0x00006e8du, - 0x000017e0u, 0x0003003eu, 0x000017e2u, 0x000017e1u, 0x0004003du, 0x00000010u, 0x000017e5u, 0x0000149eu, - 0x0003003eu, 0x000017e4u, 0x000017e5u, 0x0004003du, 0x00000010u, 0x000017e7u, 0x000014a1u, 0x0003003eu, - 0x000017e6u, 0x000017e7u, 0x0003003eu, 0x000017e8u, 0x00001783u, 0x0003003eu, 0x000017eau, 0x0000160fu, - 0x0003003eu, 0x000017ecu, 0x00001512u, 0x0003003eu, 0x000017eeu, 0x00001517u, 0x000b0039u, 0x00000013u, - 0x000017f0u, 0x00000189u, 0x000017e2u, 0x000017e4u, 0x000017e6u, 0x000017e8u, 0x000017eau, 0x000017ecu, - 0x000017eeu, 0x0004003du, 0x00000008u, 0x000017f1u, 0x000017eau, 0x0003003eu, 0x0000160du, 0x000017f1u, - 0x00040072u, 0x0000031cu, 0x000017f2u, 0x000017f0u, 0x0004007cu, 0x00000010u, 0x000017f3u, 0x000017f2u, - 0x0003003eu, 0x000017bfu, 0x000017f3u, 0x00050041u, 0x00000174u, 0x000017f4u, 0x000017bfu, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x000017f5u, 0x000017f4u, 0x0003003eu, 0x00001796u, 0x000017f5u, 0x000200f9u, - 0x00001786u, 0x000200f8u, 0x00001786u, 0x000700f5u, 0x0000000fu, 0x0000b5d0u, 0x000017a9u, 0x00001785u, - 0x000017f5u, 0x000017d2u, 0x000700f5u, 0x00000008u, 0x0000b5bcu, 0x000017cfu, 0x00001785u, 0x000017f1u, - 0x000017d2u, 0x000500aau, 0x00000063u, 0x000017f8u, 0x0000b5bcu, 0x0000019cu, 0x000500a7u, 0x00000063u, - 0x000017f9u, 0x0000152cu, 0x000017f8u, 0x000300f7u, 0x000017fbu, 0x00000000u, 0x000400fau, 0x000017f9u, - 0x000017fau, 0x000017fbu, 0x000200f8u, 0x000017fau, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, - 0x000018b3u, 0x00001099u, 0x000200f9u, 0x000018b2u, 0x000200f8u, 0x000017fbu, 0x000300f7u, 0x000017ffu, - 0x00000000u, 0x000400fau, 0x00001543u, 0x000017feu, 0x000017ffu, 0x000200f8u, 0x000017feu, 0x000300f7u, - 0x00001802u, 0x00000000u, 0x000400fau, 0x00001548u, 0x00001801u, 0x00001805u, 0x000200f8u, 0x00001801u, - 0x00040039u, 0x0000000fu, 0x00001804u, 0x0000003du, 0x0003003eu, 0x00001803u, 0x00001804u, 0x000200f9u, - 0x00001802u, 0x000200f8u, 0x00001805u, 0x00050041u, 0x00000174u, 0x00006e03u, 0x00006df5u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00001807u, 0x00006e03u, 0x0003003eu, 0x00001803u, 0x00001807u, 0x000200f9u, - 0x00001802u, 0x000200f8u, 0x00001802u, 0x000700f5u, 0x0000000fu, 0x0000b5d1u, 0x00001804u, 0x00001801u, - 0x00001807u, 0x00001805u, 0x000500b0u, 0x00000063u, 0x0000180au, 0x0000b5d0u, 0x0000b5d1u, 0x000300f7u, - 0x0000180cu, 0x00000000u, 0x000400fau, 0x0000180au, 0x0000180bu, 0x0000180cu, 0x000200f8u, 0x0000180bu, - 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x00001099u, 0x000200f9u, 0x000018b2u, - 0x000200f8u, 0x0000180cu, 0x000200f9u, 0x000017ffu, 0x000200f8u, 0x000017ffu, 0x0004003du, 0x00000010u, - 0x0000180eu, 0x000017bfu, 0x00050041u, 0x00000173u, 0x0000180fu, 0x00000191u, 0x0000019cu, 0x0003003eu, - 0x0000180fu, 0x0000180eu, 0x000500c4u, 0x00000008u, 0x00001811u, 0x00001666u, 0x000001dcu, 0x000500c5u, - 0x00000008u, 0x00001813u, 0x00001811u, 0x00001782u, 0x00050041u, 0x00000040u, 0x00001814u, 0x00000191u, - 0x000001a6u, 0x0003003eu, 0x00001814u, 0x00001813u, 0x00040072u, 0x0000031bu, 0x00001816u, 0x0000b5bcu, - 0x0004007cu, 0x0000000fu, 0x00001817u, 0x00001816u, 0x00050041u, 0x00000174u, 0x00001818u, 0x00000191u, - 0x000001a9u, 0x0003003eu, 0x00001818u, 0x00001817u, 0x00050041u, 0x00000174u, 0x00001819u, 0x00001627u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000181au, 0x00001819u, 0x00040071u, 0x00000006u, 0x0000181bu, - 0x0000181au, 0x0004007cu, 0x00000008u, 0x0000181cu, 0x0000181bu, 0x00050080u, 0x00000008u, 0x0000181eu, - 0x0000181cu, 0x00001783u, 0x0007000cu, 0x00000008u, 0x0000181fu, 0x00000001u, 0x00000027u, 0x0000181eu, - 0x00000311u, 0x00040072u, 0x0000031bu, 0x00001820u, 0x0000181fu, 0x0004007cu, 0x0000000fu, 0x00001821u, - 0x00001820u, 0x00050041u, 0x00000174u, 0x00001822u, 0x00000191u, 0x000001acu, 0x0003003eu, 0x00001822u, - 0x00001821u, 0x0003003eu, 0x000018b6u, 0x0000046cu, 0x0003003eu, 0x000018b3u, 0x0000046cu, 0x000200f9u, - 0x000018b2u, 0x000200f8u, 0x000018b2u, 0x001900f5u, 0x00000063u, 0x0000b611u, 0x00001099u, 0x00001440u, - 0x00001099u, 0x0000146eu, 0x00001099u, 0x00001599u, 0x00001099u, 0x000015e7u, 0x0000046cu, 0x000015e8u, - 0x000015fau, 0x000015f5u, 0x00001099u, 0x0000160au, 0x00001099u, 0x00001618u, 0x00001099u, 0x000017fau, - 0x00001099u, 0x0000180bu, 0x0000046cu, 0x000017ffu, 0x000200feu, 0x0000b611u, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x0000b65fu, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00000016u, - 0x00020011u, 0x00000027u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000182bu, 0x0000183au, 0x00001854u, 0x00060010u, 0x00000004u, - 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00050048u, 0x00000197u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x00000197u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000197u, - 0x00000002u, 0x00000023u, 0x00000020u, 0x00050048u, 0x00000197u, 0x00000003u, 0x00000023u, 0x00000030u, - 0x00050048u, 0x00000197u, 0x00000004u, 0x00000023u, 0x00000040u, 0x00050048u, 0x00000197u, 0x00000005u, - 0x00000023u, 0x00000050u, 0x00050048u, 0x00000197u, 0x00000006u, 0x00000023u, 0x00000060u, 0x00050048u, - 0x00000197u, 0x00000007u, 0x00000023u, 0x00000070u, 0x00040047u, 0x00000198u, 0x00000006u, 0x00000080u, - 0x00040048u, 0x00000199u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000199u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000199u, 0x00000002u, 0x00040047u, 0x0000019bu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000019bu, 0x00000021u, 0x00000001u, 0x00050048u, 0x000001bdu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00050048u, 0x000001bdu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000001bdu, - 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001bdu, 0x00000003u, 0x00000023u, 0x0000000cu, - 0x00050048u, 0x000001bdu, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000001bdu, 0x00000005u, - 0x00000023u, 0x00000014u, 0x00050048u, 0x000001bdu, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, - 0x000001bdu, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000001bdu, 0x00000008u, 0x00000023u, - 0x00000020u, 0x00050048u, 0x000001bdu, 0x00000009u, 0x00000023u, 0x00000024u, 0x00050048u, 0x000001bdu, - 0x0000000au, 0x00000023u, 0x00000028u, 0x00050048u, 0x000001bdu, 0x0000000bu, 0x00000023u, 0x0000002cu, - 0x00050048u, 0x000001bdu, 0x0000000cu, 0x00000023u, 0x0000002eu, 0x00050048u, 0x000001bdu, 0x0000000du, - 0x00000023u, 0x0000002fu, 0x00050048u, 0x000001bdu, 0x0000000eu, 0x00000023u, 0x00000030u, 0x00040047u, - 0x000001beu, 0x00000006u, 0x00000038u, 0x00040048u, 0x000001bfu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000001bfu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001bfu, 0x00000002u, 0x00040047u, - 0x000001c1u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001c1u, 0x00000021u, 0x00000002u, 0x00050048u, - 0x000001f1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001f1u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x000001f1u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000001f1u, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000001f1u, 0x00000004u, 0x00000023u, 0x00000010u, - 0x00050048u, 0x000001f1u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000001f1u, 0x00000006u, - 0x00000023u, 0x00000018u, 0x00050048u, 0x000001f1u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00040047u, - 0x000001f2u, 0x00000006u, 0x00000020u, 0x00040048u, 0x000001f3u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000001f3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001f3u, 0x00000002u, 0x00040047u, - 0x000001f5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001f5u, 0x00000021u, 0x00000003u, 0x00050048u, - 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000020fu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000020fu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000020fu, - 0x00000003u, 0x00000023u, 0x0000000cu, 0x00040047u, 0x00000210u, 0x00000006u, 0x00000010u, 0x00040048u, - 0x00000211u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000211u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000211u, 0x00000002u, 0x00040047u, 0x00000213u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000213u, 0x00000021u, 0x00000005u, 0x00050048u, 0x00000225u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x00000225u, 0x00000001u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00000225u, 0x00000002u, - 0x00000023u, 0x00000020u, 0x00050048u, 0x00000225u, 0x00000003u, 0x00000023u, 0x00000028u, 0x00050048u, - 0x00000225u, 0x00000004u, 0x00000023u, 0x00000030u, 0x00050048u, 0x00000225u, 0x00000005u, 0x00000023u, - 0x00000034u, 0x00050048u, 0x00000225u, 0x00000006u, 0x00000023u, 0x00000038u, 0x00050048u, 0x00000225u, - 0x00000007u, 0x00000023u, 0x0000003cu, 0x00050048u, 0x00000225u, 0x00000008u, 0x00000023u, 0x0000003eu, - 0x00040047u, 0x00000226u, 0x00000006u, 0x00000040u, 0x00040048u, 0x00000227u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000227u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000227u, 0x00000002u, - 0x00040047u, 0x00000229u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000229u, 0x00000021u, 0x00000006u, - 0x00050048u, 0x00000244u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000244u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00000244u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00000244u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00000244u, 0x00000004u, 0x00000023u, - 0x00000010u, 0x00050048u, 0x00000244u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00000244u, - 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x00000244u, 0x00000007u, 0x00000023u, 0x00000019u, - 0x00050048u, 0x00000244u, 0x00000008u, 0x00000023u, 0x0000001au, 0x00050048u, 0x00000244u, 0x00000009u, - 0x00000023u, 0x0000001bu, 0x00050048u, 0x00000244u, 0x0000000au, 0x00000023u, 0x0000001cu, 0x00050048u, - 0x00000244u, 0x0000000bu, 0x00000023u, 0x0000001du, 0x00050048u, 0x00000244u, 0x0000000cu, 0x00000023u, - 0x0000001eu, 0x00050048u, 0x00000244u, 0x0000000du, 0x00000023u, 0x0000001fu, 0x00040047u, 0x00000245u, - 0x00000006u, 0x00000020u, 0x00040048u, 0x00000246u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000246u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000246u, 0x00000002u, 0x00040047u, 0x00000248u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000248u, 0x00000021u, 0x00000008u, 0x00040047u, 0x00000492u, - 0x00000001u, 0x00000002u, 0x00050048u, 0x000004e5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000004e5u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000004e5u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000004e5u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000004e6u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000004e6u, 0x00000002u, 0x00040047u, 0x000004e8u, - 0x00000022u, 0x00000002u, 0x00040047u, 0x000004e8u, 0x00000021u, 0x00000000u, 0x00040047u, 0x000006a0u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x000006a1u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040047u, - 0x000006a2u, 0x00000006u, 0x00001000u, 0x00040048u, 0x000006a3u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x000006a3u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000006a3u, 0x00000002u, 0x00040047u, - 0x000006a5u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000006a5u, 0x00000021u, 0x00000007u, 0x00040047u, - 0x0000076eu, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000076fu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00040047u, 0x00000770u, 0x00000006u, 0x00001000u, 0x00040048u, 0x00000771u, 0x00000000u, 0x00000018u, - 0x00050048u, 0x00000771u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000771u, 0x00000002u, - 0x00040047u, 0x00000773u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000773u, 0x00000021u, 0x00000007u, - 0x00050048u, 0x00001444u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00001444u, 0x00000001u, - 0x00000023u, 0x00000004u, 0x00050048u, 0x00001444u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, - 0x00001444u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x00001444u, 0x00000004u, 0x00000023u, - 0x0000000eu, 0x00050048u, 0x00001444u, 0x00000005u, 0x00000023u, 0x00000010u, 0x00050048u, 0x00001444u, - 0x00000006u, 0x00000023u, 0x00000014u, 0x00050048u, 0x00001444u, 0x00000007u, 0x00000023u, 0x00000018u, - 0x00050048u, 0x00001444u, 0x00000008u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x00001444u, 0x00000009u, - 0x00000023u, 0x0000001eu, 0x00050048u, 0x00001444u, 0x0000000au, 0x00000023u, 0x0000001fu, 0x00040047u, - 0x00001445u, 0x00000006u, 0x00000020u, 0x00040048u, 0x00001446u, 0x00000000u, 0x00000018u, 0x00050048u, - 0x00001446u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001446u, 0x00000002u, 0x00040047u, - 0x00001448u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001448u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x0000147du, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000147eu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00050048u, 0x0000147eu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000147eu, 0x00000002u, - 0x00000023u, 0x00000008u, 0x00040047u, 0x0000147fu, 0x00000006u, 0x00000010u, 0x00040048u, 0x00001480u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00001480u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00001480u, 0x00000002u, 0x00040047u, 0x00001482u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00001482u, - 0x00000021u, 0x00000004u, 0x00040047u, 0x000014aau, 0x00000001u, 0x00000007u, 0x00040047u, 0x000014adu, - 0x00000001u, 0x00000003u, 0x00040047u, 0x000014c3u, 0x00000001u, 0x00000004u, 0x00040047u, 0x000014d8u, - 0x00000001u, 0x00000005u, 0x00040047u, 0x000014edu, 0x00000001u, 0x00000006u, 0x00040047u, 0x00001826u, - 0x00000006u, 0x00000010u, 0x00040048u, 0x00001827u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00001827u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001827u, 0x00000002u, 0x00040047u, 0x00001829u, - 0x00000022u, 0x00000001u, 0x00040047u, 0x00001829u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000182bu, - 0x0000000bu, 0x0000001au, 0x00040047u, 0x00001835u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00001836u, - 0x00000001u, 0x00000001u, 0x00040047u, 0x00001837u, 0x0000000bu, 0x00000019u, 0x00040047u, 0x0000183au, - 0x0000000bu, 0x0000001bu, 0x00040047u, 0x00001854u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000186du, - 0x00000006u, 0x00000004u, 0x00040048u, 0x0000186eu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000186eu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000186eu, 0x00000002u, 0x00040047u, 0x00001870u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001870u, 0x00000021u, 0x00000009u, 0x00040047u, 0x00001877u, - 0x00000006u, 0x00000001u, 0x00040048u, 0x00001878u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001878u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001878u, 0x00000002u, 0x00040047u, 0x0000187au, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000187au, 0x00000021u, 0x0000000bu, 0x00040047u, 0x0000187fu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00001880u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001880u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001880u, 0x00000002u, 0x00040047u, 0x00001882u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001882u, 0x00000021u, 0x0000000au, 0x00040047u, 0x0000188fu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x00001890u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00001890u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00001890u, 0x00000002u, 0x00040047u, 0x00001892u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00001892u, 0x00000021u, 0x00000009u, 0x00040047u, 0x0000189bu, - 0x00000006u, 0x00000001u, 0x00040048u, 0x0000189cu, 0x00000000u, 0x00000019u, 0x00050048u, 0x0000189cu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000189cu, 0x00000002u, 0x00040047u, 0x0000189eu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000189eu, 0x00000021u, 0x0000000cu, 0x00040047u, 0x000018a3u, - 0x00000006u, 0x00000004u, 0x00050048u, 0x000018a4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00040048u, - 0x000018a4u, 0x00000001u, 0x00000019u, 0x00050048u, 0x000018a4u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00030047u, 0x000018a4u, 0x00000002u, 0x00040047u, 0x000018a6u, 0x00000022u, 0x00000007u, 0x00040047u, - 0x000018a6u, 0x00000021u, 0x0000000fu, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, - 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, - 0x00040015u, 0x00000008u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000009u, 0x00000008u, 0x00000004u, - 0x000a001eu, 0x0000000au, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00040021u, 0x0000000bu, 0x0000000au, 0x00000007u, 0x00040015u, 0x0000000fu, - 0x00000008u, 0x00000000u, 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, 0x00000011u, - 0x00000010u, 0x00000000u, 0x00040015u, 0x00000012u, 0x00000010u, 0x00000001u, 0x00040017u, 0x00000013u, - 0x00000012u, 0x00000004u, 0x0011001eu, 0x00000014u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000011u, - 0x0000000fu, 0x0000000fu, 0x00000013u, 0x00040021u, 0x00000015u, 0x00000014u, 0x00000007u, 0x000a001eu, - 0x00000019u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00040021u, 0x0000001au, 0x00000019u, 0x00000007u, 0x0006001eu, 0x0000001eu, 0x00000008u, - 0x00000008u, 0x00000008u, 0x00000008u, 0x00040021u, 0x0000001fu, 0x0000001eu, 0x00000007u, 0x00040017u, - 0x00000023u, 0x00000011u, 0x00000004u, 0x000b001eu, 0x00000024u, 0x00000009u, 0x00000009u, 0x00000023u, - 0x00000023u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000011u, 0x00040021u, 0x00000025u, - 0x00000024u, 0x00000007u, 0x0010001eu, 0x00000029u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, - 0x0000000fu, 0x0000000fu, 0x00040021u, 0x0000002au, 0x00000029u, 0x00000007u, 0x00060021u, 0x0000002eu, - 0x00000002u, 0x00000007u, 0x00000007u, 0x00000007u, 0x00030021u, 0x00000034u, 0x00000012u, 0x00030021u, - 0x00000037u, 0x00000008u, 0x00030021u, 0x0000003cu, 0x0000000fu, 0x00040020u, 0x0000003fu, 0x00000007u, - 0x00000023u, 0x00040020u, 0x00000040u, 0x00000007u, 0x00000008u, 0x00060021u, 0x00000041u, 0x0000000fu, - 0x0000003fu, 0x0000003fu, 0x00000040u, 0x00040020u, 0x00000047u, 0x00000007u, 0x00000009u, 0x00040021u, - 0x00000048u, 0x00000013u, 0x00000047u, 0x00040020u, 0x0000004cu, 0x00000007u, 0x00000013u, 0x00040021u, - 0x0000004du, 0x00000010u, 0x0000004cu, 0x00040021u, 0x00000051u, 0x00000008u, 0x00000040u, 0x00040017u, - 0x00000058u, 0x00000008u, 0x00000002u, 0x00040021u, 0x00000059u, 0x00000058u, 0x00000040u, 0x00040017u, - 0x0000005du, 0x00000008u, 0x00000003u, 0x00040020u, 0x0000005eu, 0x00000007u, 0x0000005du, 0x00040021u, - 0x0000005fu, 0x00000058u, 0x0000005eu, 0x00020014u, 0x00000063u, 0x00040020u, 0x00000064u, 0x00000007u, - 0x00000063u, 0x00050021u, 0x00000065u, 0x00000058u, 0x0000005eu, 0x00000064u, 0x00080021u, 0x0000006au, - 0x00000010u, 0x00000047u, 0x00000047u, 0x00000047u, 0x00000040u, 0x00000040u, 0x00040020u, 0x00000072u, - 0x00000007u, 0x00000024u, 0x00040020u, 0x00000073u, 0x00000007u, 0x00000058u, 0x000a0021u, 0x00000074u, - 0x00000002u, 0x00000072u, 0x00000047u, 0x00000040u, 0x00000064u, 0x00000064u, 0x00000073u, 0x00000040u, - 0x00070021u, 0x0000007eu, 0x00000058u, 0x00000047u, 0x00000047u, 0x00000040u, 0x00000064u, 0x00100021u, - 0x00000085u, 0x00000002u, 0x00000047u, 0x00000047u, 0x00000047u, 0x00000040u, 0x00000040u, 0x00000064u, - 0x00000064u, 0x00000040u, 0x00000073u, 0x00000073u, 0x00000073u, 0x00000040u, 0x00000064u, 0x00040020u, - 0x00000095u, 0x00000007u, 0x00000029u, 0x00050021u, 0x00000096u, 0x00000008u, 0x00000095u, 0x00000040u, - 0x00050021u, 0x0000009bu, 0x00000058u, 0x00000095u, 0x00000040u, 0x00040021u, 0x000000a4u, 0x00000013u, - 0x00000007u, 0x00040017u, 0x000000abu, 0x00000006u, 0x00000002u, 0x00040020u, 0x000000acu, 0x00000007u, - 0x000000abu, 0x00060021u, 0x000000adu, 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, 0x00070021u, - 0x000000b8u, 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, 0x00000007u, 0x000a0021u, 0x000000bfu, - 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, 0x00000007u, 0x00000007u, 0x00000007u, 0x00000064u, - 0x00090021u, 0x000000c9u, 0x00000013u, 0x00000095u, 0x00000007u, 0x000000acu, 0x00000007u, 0x00000007u, - 0x00000064u, 0x00080021u, 0x000000feu, 0x00000008u, 0x00000064u, 0x00000040u, 0x00000040u, 0x00000040u, - 0x00000040u, 0x00060021u, 0x00000106u, 0x00000008u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00090021u, - 0x0000010cu, 0x00000008u, 0x00000095u, 0x00000007u, 0x00000073u, 0x00000040u, 0x00000064u, 0x00000064u, - 0x00040017u, 0x0000011du, 0x00000012u, 0x00000002u, 0x00040020u, 0x0000011eu, 0x00000007u, 0x0000011du, - 0x00080021u, 0x0000011fu, 0x0000011du, 0x0000011eu, 0x0000011eu, 0x0000011eu, 0x0000011eu, 0x00000073u, - 0x000c0021u, 0x00000127u, 0x00000013u, 0x00000095u, 0x00000007u, 0x00000073u, 0x00000064u, 0x00000064u, - 0x00000064u, 0x00000064u, 0x00000064u, 0x0000004cu, 0x00040020u, 0x00000133u, 0x00000007u, 0x00000012u, - 0x000f0021u, 0x00000134u, 0x00000002u, 0x00000007u, 0x00000007u, 0x00000133u, 0x00000007u, 0x00000040u, - 0x00000073u, 0x00000073u, 0x00000073u, 0x00000064u, 0x00000064u, 0x00000064u, 0x00000064u, 0x00050021u, - 0x00000143u, 0x00000013u, 0x0000004cu, 0x0000004cu, 0x00090021u, 0x00000148u, 0x00000002u, 0x00000040u, - 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00000040u, 0x00040021u, 0x00000151u, 0x00000009u, - 0x00000047u, 0x00070021u, 0x00000155u, 0x00000013u, 0x00000047u, 0x00000047u, 0x00000047u, 0x00000047u, - 0x000c001eu, 0x0000015cu, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000013u, - 0x00000013u, 0x00000013u, 0x00000012u, 0x00000012u, 0x00040020u, 0x0000015du, 0x00000007u, 0x0000015cu, - 0x00060021u, 0x0000015eu, 0x00000009u, 0x0000015du, 0x00000040u, 0x00000040u, 0x00040020u, 0x00000173u, - 0x00000007u, 0x00000010u, 0x00040020u, 0x00000174u, 0x00000007u, 0x0000000fu, 0x000c0021u, 0x00000175u, - 0x00000013u, 0x0000015du, 0x00000173u, 0x00000173u, 0x00000040u, 0x00000040u, 0x00000064u, 0x00000064u, - 0x00000064u, 0x00000174u, 0x000a0021u, 0x00000181u, 0x00000013u, 0x0000015du, 0x00000173u, 0x00000173u, - 0x00000040u, 0x00000040u, 0x00000064u, 0x00000064u, 0x0006001eu, 0x0000018bu, 0x00000010u, 0x00000008u, - 0x0000000fu, 0x0000000fu, 0x00040020u, 0x0000018cu, 0x00000007u, 0x0000018bu, 0x00070021u, 0x0000018du, - 0x00000063u, 0x00000040u, 0x00000040u, 0x00000007u, 0x0000018cu, 0x00040020u, 0x00000194u, 0x00000006u, - 0x00000011u, 0x0004003bu, 0x00000194u, 0x00000195u, 0x00000006u, 0x0004002bu, 0x00000011u, 0x00000196u, - 0x00000000u, 0x000a001eu, 0x00000197u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, 0x00000009u, - 0x00000009u, 0x00000009u, 0x00000009u, 0x0003001du, 0x00000198u, 0x00000197u, 0x0003001eu, 0x00000199u, - 0x00000198u, 0x00040020u, 0x0000019au, 0x0000000cu, 0x00000199u, 0x0004003bu, 0x0000019au, 0x0000019bu, - 0x0000000cu, 0x0004002bu, 0x00000008u, 0x0000019cu, 0x00000000u, 0x00040020u, 0x0000019eu, 0x0000000cu, - 0x00000197u, 0x00040020u, 0x000001a1u, 0x00000007u, 0x0000000au, 0x0004002bu, 0x00000008u, 0x000001a6u, - 0x00000001u, 0x0004002bu, 0x00000008u, 0x000001a9u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x000001acu, - 0x00000003u, 0x0004002bu, 0x00000008u, 0x000001afu, 0x00000004u, 0x0004002bu, 0x00000008u, 0x000001b2u, - 0x00000005u, 0x0004002bu, 0x00000008u, 0x000001b5u, 0x00000006u, 0x0004002bu, 0x00000008u, 0x000001b8u, - 0x00000007u, 0x0011001eu, 0x000001bdu, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, - 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000011u, 0x0000000fu, - 0x0000000fu, 0x00000013u, 0x0003001du, 0x000001beu, 0x000001bdu, 0x0003001eu, 0x000001bfu, 0x000001beu, - 0x00040020u, 0x000001c0u, 0x0000000cu, 0x000001bfu, 0x0004003bu, 0x000001c0u, 0x000001c1u, 0x0000000cu, - 0x00040020u, 0x000001c3u, 0x0000000cu, 0x000001bdu, 0x00040020u, 0x000001c6u, 0x00000007u, 0x00000014u, - 0x0004002bu, 0x00000008u, 0x000001d9u, 0x00000008u, 0x0004002bu, 0x00000008u, 0x000001dcu, 0x00000009u, - 0x0004002bu, 0x00000008u, 0x000001dfu, 0x0000000au, 0x0004002bu, 0x00000008u, 0x000001e2u, 0x0000000bu, - 0x00040020u, 0x000001e3u, 0x00000007u, 0x00000011u, 0x0004002bu, 0x00000008u, 0x000001e6u, 0x0000000cu, - 0x0004002bu, 0x00000008u, 0x000001e9u, 0x0000000du, 0x0004002bu, 0x00000008u, 0x000001ecu, 0x0000000eu, - 0x000a001eu, 0x000001f1u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000010u, 0x00000006u, 0x00000008u, - 0x00000008u, 0x00000008u, 0x0003001du, 0x000001f2u, 0x000001f1u, 0x0003001eu, 0x000001f3u, 0x000001f2u, - 0x00040020u, 0x000001f4u, 0x0000000cu, 0x000001f3u, 0x0004003bu, 0x000001f4u, 0x000001f5u, 0x0000000cu, - 0x00040020u, 0x000001f7u, 0x0000000cu, 0x000001f1u, 0x00040020u, 0x000001fau, 0x00000007u, 0x00000019u, - 0x0006001eu, 0x0000020fu, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000008u, 0x0003001du, 0x00000210u, - 0x0000020fu, 0x0003001eu, 0x00000211u, 0x00000210u, 0x00040020u, 0x00000212u, 0x0000000cu, 0x00000211u, - 0x0004003bu, 0x00000212u, 0x00000213u, 0x0000000cu, 0x00040020u, 0x00000215u, 0x0000000cu, 0x0000020fu, - 0x00040020u, 0x00000218u, 0x00000007u, 0x0000001eu, 0x000b001eu, 0x00000225u, 0x00000009u, 0x00000009u, - 0x00000023u, 0x00000023u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000011u, 0x0003001du, - 0x00000226u, 0x00000225u, 0x0003001eu, 0x00000227u, 0x00000226u, 0x00040020u, 0x00000228u, 0x0000000cu, - 0x00000227u, 0x0004003bu, 0x00000228u, 0x00000229u, 0x0000000cu, 0x00040020u, 0x0000022bu, 0x0000000cu, - 0x00000225u, 0x0010001eu, 0x00000244u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, - 0x00000006u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, - 0x0000000fu, 0x0003001du, 0x00000245u, 0x00000244u, 0x0003001eu, 0x00000246u, 0x00000245u, 0x00040020u, - 0x00000247u, 0x0000000cu, 0x00000246u, 0x0004003bu, 0x00000247u, 0x00000248u, 0x0000000cu, 0x00040020u, - 0x0000024au, 0x0000000cu, 0x00000244u, 0x00040017u, 0x0000026du, 0x00000006u, 0x00000003u, 0x00040020u, - 0x0000026eu, 0x00000007u, 0x0000026du, 0x0004002bu, 0x00000006u, 0x00000275u, 0x00000008u, 0x0004002bu, - 0x00000006u, 0x0000027bu, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x0000028eu, 0x00000000u, 0x0004002bu, - 0x00000006u, 0x00000291u, 0x00000010u, 0x0004002bu, 0x00000011u, 0x00000295u, 0x00000007u, 0x0004002bu, - 0x00000011u, 0x00000297u, 0x00000006u, 0x0004002bu, 0x00000011u, 0x00000299u, 0x00000020u, 0x0004002bu, - 0x00000011u, 0x000002a5u, 0x000001ffu, 0x0004002bu, 0x00000011u, 0x000002acu, 0x000000ffu, 0x0004002bu, - 0x00000011u, 0x000002b2u, 0x00000004u, 0x0004002bu, 0x00000011u, 0x000002b3u, 0x00000002u, 0x0007002cu, - 0x00000023u, 0x000002b4u, 0x00000196u, 0x000002b2u, 0x000002b3u, 0x00000297u, 0x0004002bu, 0x00000011u, - 0x000002b8u, 0x00000003u, 0x00040017u, 0x000002bcu, 0x00000063u, 0x00000004u, 0x00040020u, 0x000002bdu, - 0x00000007u, 0x000002bcu, 0x0004002bu, 0x0000000fu, 0x000002d4u, 0x00000000u, 0x0004002bu, 0x0000000fu, - 0x000002d5u, 0x00000001u, 0x0007002cu, 0x00000010u, 0x000002d6u, 0x000002d4u, 0x000002d4u, 0x000002d4u, - 0x000002d4u, 0x0007002cu, 0x00000010u, 0x000002d7u, 0x000002d5u, 0x000002d5u, 0x000002d5u, 0x000002d5u, - 0x0004002bu, 0x0000000fu, 0x000002e4u, 0x00000002u, 0x0004002bu, 0x0000000fu, 0x000002e5u, 0x00000004u, - 0x0004002bu, 0x0000000fu, 0x000002e6u, 0x00000008u, 0x0007002cu, 0x00000010u, 0x000002e7u, 0x000002d5u, - 0x000002e4u, 0x000002e5u, 0x000002e6u, 0x0004002bu, 0x0000000fu, 0x000002eau, 0x00000010u, 0x0004002bu, - 0x0000000fu, 0x000002ebu, 0x00000020u, 0x0004002bu, 0x0000000fu, 0x000002ecu, 0x00000040u, 0x0004002bu, - 0x0000000fu, 0x000002edu, 0x00000080u, 0x0007002cu, 0x00000010u, 0x000002eeu, 0x000002eau, 0x000002ebu, - 0x000002ecu, 0x000002edu, 0x0004002bu, 0x00000006u, 0x000002f4u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x000002f8u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000002fbu, 0x00000003u, 0x0004002bu, 0x0000000fu, - 0x00000302u, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x00000306u, 0x00000080u, 0x0007002cu, 0x00000009u, - 0x00000310u, 0x0000019cu, 0x0000019cu, 0x0000019cu, 0x0000019cu, 0x0004002bu, 0x00000008u, 0x00000311u, - 0x000000ffu, 0x0007002cu, 0x00000009u, 0x00000312u, 0x00000311u, 0x00000311u, 0x00000311u, 0x00000311u, - 0x00040015u, 0x0000031bu, 0x00000008u, 0x00000001u, 0x00040017u, 0x0000031cu, 0x0000031bu, 0x00000004u, - 0x0004002bu, 0x00000008u, 0x00000328u, 0x00020000u, 0x0004002bu, 0x00000008u, 0x00000332u, 0x0003ffffu, - 0x0004002bu, 0x00000008u, 0x0000033fu, 0x00003fffu, 0x0004002bu, 0x00000006u, 0x00000345u, 0x00000040u, - 0x0004001cu, 0x00000346u, 0x0000011du, 0x00000345u, 0x0004002bu, 0x00000012u, 0x00000347u, 0x00004000u, - 0x0004002bu, 0x00000012u, 0x00000348u, 0xfffffc10u, 0x0005002cu, 0x0000011du, 0x00000349u, 0x00000347u, - 0x00000348u, 0x0004002bu, 0x00000012u, 0x0000034au, 0x00003f04u, 0x0004002bu, 0x00000012u, 0x0000034bu, - 0xfffffc30u, 0x0005002cu, 0x0000011du, 0x0000034cu, 0x0000034au, 0x0000034bu, 0x0004002bu, 0x00000012u, - 0x0000034du, 0x00003e10u, 0x0004002bu, 0x00000012u, 0x0000034eu, 0xfffffc48u, 0x0005002cu, 0x0000011du, - 0x0000034fu, 0x0000034du, 0x0000034eu, 0x0004002bu, 0x00000012u, 0x00000350u, 0x00003d22u, 0x0004002bu, - 0x00000012u, 0x00000351u, 0xfffffc68u, 0x0005002cu, 0x0000011du, 0x00000352u, 0x00000350u, 0x00000351u, - 0x0004002bu, 0x00000012u, 0x00000353u, 0x00003c3cu, 0x0004002bu, 0x00000012u, 0x00000354u, 0xfffffc84u, - 0x0005002cu, 0x0000011du, 0x00000355u, 0x00000353u, 0x00000354u, 0x0004002bu, 0x00000012u, 0x00000356u, - 0x00003b5du, 0x0004002bu, 0x00000012u, 0x00000357u, 0xfffffc98u, 0x0005002cu, 0x0000011du, 0x00000358u, - 0x00000356u, 0x00000357u, 0x0004002bu, 0x00000012u, 0x00000359u, 0x00003a83u, 0x0004002bu, 0x00000012u, - 0x0000035au, 0xfffffcb8u, 0x0005002cu, 0x0000011du, 0x0000035bu, 0x00000359u, 0x0000035au, 0x0004002bu, - 0x00000012u, 0x0000035cu, 0x000039b1u, 0x0004002bu, 0x00000012u, 0x0000035du, 0xfffffcccu, 0x0005002cu, - 0x0000011du, 0x0000035eu, 0x0000035cu, 0x0000035du, 0x0004002bu, 0x00000012u, 0x0000035fu, 0x000038e4u, - 0x0004002bu, 0x00000012u, 0x00000360u, 0xfffffce0u, 0x0005002cu, 0x0000011du, 0x00000361u, 0x0000035fu, - 0x00000360u, 0x0004002bu, 0x00000012u, 0x00000362u, 0x0000381cu, 0x0004002bu, 0x00000012u, 0x00000363u, - 0xfffffcf8u, 0x0005002cu, 0x0000011du, 0x00000364u, 0x00000362u, 0x00000363u, 0x0004002bu, 0x00000012u, - 0x00000365u, 0x0000375au, 0x0004002bu, 0x00000012u, 0x00000366u, 0xfffffd0cu, 0x0005002cu, 0x0000011du, - 0x00000367u, 0x00000365u, 0x00000366u, 0x0004002bu, 0x00000012u, 0x00000368u, 0x0000369du, 0x0004002bu, - 0x00000012u, 0x00000369u, 0xfffffd20u, 0x0005002cu, 0x0000011du, 0x0000036au, 0x00000368u, 0x00000369u, - 0x0004002bu, 0x00000012u, 0x0000036bu, 0x000035e5u, 0x0004002bu, 0x00000012u, 0x0000036cu, 0xfffffd34u, - 0x0005002cu, 0x0000011du, 0x0000036du, 0x0000036bu, 0x0000036cu, 0x0004002bu, 0x00000012u, 0x0000036eu, - 0x00003532u, 0x0004002bu, 0x00000012u, 0x0000036fu, 0xfffffd44u, 0x0005002cu, 0x0000011du, 0x00000370u, - 0x0000036eu, 0x0000036fu, 0x0004002bu, 0x00000012u, 0x00000371u, 0x00003483u, 0x0004002bu, 0x00000012u, - 0x00000372u, 0xfffffd58u, 0x0005002cu, 0x0000011du, 0x00000373u, 0x00000371u, 0x00000372u, 0x0004002bu, - 0x00000012u, 0x00000374u, 0x000033d9u, 0x0004002bu, 0x00000012u, 0x00000375u, 0xfffffd68u, 0x0005002cu, - 0x0000011du, 0x00000376u, 0x00000374u, 0x00000375u, 0x0004002bu, 0x00000012u, 0x00000377u, 0x00003333u, - 0x0004002bu, 0x00000012u, 0x00000378u, 0xfffffd78u, 0x0005002cu, 0x0000011du, 0x00000379u, 0x00000377u, - 0x00000378u, 0x0004002bu, 0x00000012u, 0x0000037au, 0x00003291u, 0x0004002bu, 0x00000012u, 0x0000037bu, - 0xfffffd8cu, 0x0005002cu, 0x0000011du, 0x0000037cu, 0x0000037au, 0x0000037bu, 0x0004002bu, 0x00000012u, - 0x0000037du, 0x000031f4u, 0x0004002bu, 0x00000012u, 0x0000037eu, 0xfffffd94u, 0x0005002cu, 0x0000011du, - 0x0000037fu, 0x0000037du, 0x0000037eu, 0x0004002bu, 0x00000012u, 0x00000380u, 0x00003159u, 0x0004002bu, - 0x00000012u, 0x00000381u, 0xfffffda8u, 0x0005002cu, 0x0000011du, 0x00000382u, 0x00000380u, 0x00000381u, - 0x0004002bu, 0x00000012u, 0x00000383u, 0x000030c3u, 0x0004002bu, 0x00000012u, 0x00000384u, 0xfffffdb4u, - 0x0005002cu, 0x0000011du, 0x00000385u, 0x00000383u, 0x00000384u, 0x0004002bu, 0x00000012u, 0x00000386u, - 0x00003030u, 0x0004002bu, 0x00000012u, 0x00000387u, 0xfffffdc4u, 0x0005002cu, 0x0000011du, 0x00000388u, - 0x00000386u, 0x00000387u, 0x0004002bu, 0x00000012u, 0x00000389u, 0x00002fa1u, 0x0004002bu, 0x00000012u, - 0x0000038au, 0xfffffdd0u, 0x0005002cu, 0x0000011du, 0x0000038bu, 0x00000389u, 0x0000038au, 0x0004002bu, - 0x00000012u, 0x0000038cu, 0x00002f15u, 0x0004002bu, 0x00000012u, 0x0000038du, 0xfffffddcu, 0x0005002cu, - 0x0000011du, 0x0000038eu, 0x0000038cu, 0x0000038du, 0x0004002bu, 0x00000012u, 0x0000038fu, 0x00002e8cu, - 0x0004002bu, 0x00000012u, 0x00000390u, 0xfffffde8u, 0x0005002cu, 0x0000011du, 0x00000391u, 0x0000038fu, - 0x00000390u, 0x0004002bu, 0x00000012u, 0x00000392u, 0x00002e06u, 0x0004002bu, 0x00000012u, 0x00000393u, - 0xfffffdf4u, 0x0005002cu, 0x0000011du, 0x00000394u, 0x00000392u, 0x00000393u, 0x0004002bu, 0x00000012u, - 0x00000395u, 0x00002d83u, 0x0004002bu, 0x00000012u, 0x00000396u, 0xfffffe00u, 0x0005002cu, 0x0000011du, - 0x00000397u, 0x00000395u, 0x00000396u, 0x0004002bu, 0x00000012u, 0x00000398u, 0x00002d03u, 0x0004002bu, - 0x00000012u, 0x00000399u, 0xfffffe0cu, 0x0005002cu, 0x0000011du, 0x0000039au, 0x00000398u, 0x00000399u, - 0x0004002bu, 0x00000012u, 0x0000039bu, 0x00002c86u, 0x0004002bu, 0x00000012u, 0x0000039cu, 0xfffffe14u, - 0x0005002cu, 0x0000011du, 0x0000039du, 0x0000039bu, 0x0000039cu, 0x0004002bu, 0x00000012u, 0x0000039eu, - 0x00002c0bu, 0x0004002bu, 0x00000012u, 0x0000039fu, 0xfffffe20u, 0x0005002cu, 0x0000011du, 0x000003a0u, - 0x0000039eu, 0x0000039fu, 0x0004002bu, 0x00000012u, 0x000003a1u, 0x00002b93u, 0x0004002bu, 0x00000012u, - 0x000003a2u, 0xfffffe2cu, 0x0005002cu, 0x0000011du, 0x000003a3u, 0x000003a1u, 0x000003a2u, 0x0004002bu, - 0x00000012u, 0x000003a4u, 0x00002b1eu, 0x0004002bu, 0x00000012u, 0x000003a5u, 0xfffffe34u, 0x0005002cu, - 0x0000011du, 0x000003a6u, 0x000003a4u, 0x000003a5u, 0x0004002bu, 0x00000012u, 0x000003a7u, 0x00002aabu, - 0x0004002bu, 0x00000012u, 0x000003a8u, 0xfffffe3cu, 0x0005002cu, 0x0000011du, 0x000003a9u, 0x000003a7u, - 0x000003a8u, 0x0004002bu, 0x00000012u, 0x000003aau, 0x00002a3au, 0x0004002bu, 0x00000012u, 0x000003abu, - 0xfffffe48u, 0x0005002cu, 0x0000011du, 0x000003acu, 0x000003aau, 0x000003abu, 0x0004002bu, 0x00000012u, - 0x000003adu, 0x000029ccu, 0x0004002bu, 0x00000012u, 0x000003aeu, 0xfffffe50u, 0x0005002cu, 0x0000011du, - 0x000003afu, 0x000003adu, 0x000003aeu, 0x0004002bu, 0x00000012u, 0x000003b0u, 0x00002960u, 0x0004002bu, - 0x00000012u, 0x000003b1u, 0xfffffe58u, 0x0005002cu, 0x0000011du, 0x000003b2u, 0x000003b0u, 0x000003b1u, - 0x0004002bu, 0x00000012u, 0x000003b3u, 0x000028f6u, 0x0004002bu, 0x00000012u, 0x000003b4u, 0xfffffe60u, - 0x0005002cu, 0x0000011du, 0x000003b5u, 0x000003b3u, 0x000003b4u, 0x0004002bu, 0x00000012u, 0x000003b6u, - 0x0000288eu, 0x0004002bu, 0x00000012u, 0x000003b7u, 0xfffffe68u, 0x0005002cu, 0x0000011du, 0x000003b8u, - 0x000003b6u, 0x000003b7u, 0x0004002bu, 0x00000012u, 0x000003b9u, 0x00002828u, 0x0004002bu, 0x00000012u, - 0x000003bau, 0xfffffe70u, 0x0005002cu, 0x0000011du, 0x000003bbu, 0x000003b9u, 0x000003bau, 0x0004002bu, - 0x00000012u, 0x000003bcu, 0x000027c4u, 0x0004002bu, 0x00000012u, 0x000003bdu, 0xfffffe78u, 0x0005002cu, - 0x0000011du, 0x000003beu, 0x000003bcu, 0x000003bdu, 0x0004002bu, 0x00000012u, 0x000003bfu, 0x00002762u, - 0x0004002bu, 0x00000012u, 0x000003c0u, 0xfffffe80u, 0x0005002cu, 0x0000011du, 0x000003c1u, 0x000003bfu, - 0x000003c0u, 0x0004002bu, 0x00000012u, 0x000003c2u, 0x00002702u, 0x0004002bu, 0x00000012u, 0x000003c3u, - 0xfffffe88u, 0x0005002cu, 0x0000011du, 0x000003c4u, 0x000003c2u, 0x000003c3u, 0x0004002bu, 0x00000012u, - 0x000003c5u, 0x000026a4u, 0x0004002bu, 0x00000012u, 0x000003c6u, 0xfffffe90u, 0x0005002cu, 0x0000011du, - 0x000003c7u, 0x000003c5u, 0x000003c6u, 0x0004002bu, 0x00000012u, 0x000003c8u, 0x00002648u, 0x0004002bu, - 0x00000012u, 0x000003c9u, 0xfffffe94u, 0x0005002cu, 0x0000011du, 0x000003cau, 0x000003c8u, 0x000003c9u, - 0x0004002bu, 0x00000012u, 0x000003cbu, 0x000025edu, 0x0004002bu, 0x00000012u, 0x000003ccu, 0xfffffe9cu, - 0x0005002cu, 0x0000011du, 0x000003cdu, 0x000003cbu, 0x000003ccu, 0x0004002bu, 0x00000012u, 0x000003ceu, - 0x00002594u, 0x0004002bu, 0x00000012u, 0x000003cfu, 0xfffffea4u, 0x0005002cu, 0x0000011du, 0x000003d0u, - 0x000003ceu, 0x000003cfu, 0x0004002bu, 0x00000012u, 0x000003d1u, 0x0000253du, 0x0004002bu, 0x00000012u, - 0x000003d2u, 0xfffffea8u, 0x0005002cu, 0x0000011du, 0x000003d3u, 0x000003d1u, 0x000003d2u, 0x0004002bu, - 0x00000012u, 0x000003d4u, 0x000024e7u, 0x0004002bu, 0x00000012u, 0x000003d5u, 0xfffffeacu, 0x0005002cu, - 0x0000011du, 0x000003d6u, 0x000003d4u, 0x000003d5u, 0x0004002bu, 0x00000012u, 0x000003d7u, 0x00002492u, - 0x0004002bu, 0x00000012u, 0x000003d8u, 0xfffffeb4u, 0x0005002cu, 0x0000011du, 0x000003d9u, 0x000003d7u, - 0x000003d8u, 0x0004002bu, 0x00000012u, 0x000003dau, 0x0000243fu, 0x0004002bu, 0x00000012u, 0x000003dbu, - 0xfffffebcu, 0x0005002cu, 0x0000011du, 0x000003dcu, 0x000003dau, 0x000003dbu, 0x0004002bu, 0x00000012u, - 0x000003ddu, 0x000023eeu, 0x0004002bu, 0x00000012u, 0x000003deu, 0xfffffec0u, 0x0005002cu, 0x0000011du, - 0x000003dfu, 0x000003ddu, 0x000003deu, 0x0004002bu, 0x00000012u, 0x000003e0u, 0x0000239eu, 0x0004002bu, - 0x00000012u, 0x000003e1u, 0xfffffec4u, 0x0005002cu, 0x0000011du, 0x000003e2u, 0x000003e0u, 0x000003e1u, - 0x0004002bu, 0x00000012u, 0x000003e3u, 0x0000234fu, 0x0004002bu, 0x00000012u, 0x000003e4u, 0xfffffeccu, - 0x0005002cu, 0x0000011du, 0x000003e5u, 0x000003e3u, 0x000003e4u, 0x0004002bu, 0x00000012u, 0x000003e6u, - 0x00002302u, 0x0004002bu, 0x00000012u, 0x000003e7u, 0xfffffed0u, 0x0005002cu, 0x0000011du, 0x000003e8u, - 0x000003e6u, 0x000003e7u, 0x0004002bu, 0x00000012u, 0x000003e9u, 0x000022b6u, 0x0004002bu, 0x00000012u, - 0x000003eau, 0xfffffed8u, 0x0005002cu, 0x0000011du, 0x000003ebu, 0x000003e9u, 0x000003eau, 0x0004002bu, - 0x00000012u, 0x000003ecu, 0x0000226cu, 0x0005002cu, 0x0000011du, 0x000003edu, 0x000003ecu, 0x000003eau, - 0x0004002bu, 0x00000012u, 0x000003eeu, 0x00002222u, 0x0004002bu, 0x00000012u, 0x000003efu, 0xfffffee0u, - 0x0005002cu, 0x0000011du, 0x000003f0u, 0x000003eeu, 0x000003efu, 0x0004002bu, 0x00000012u, 0x000003f1u, - 0x000021dau, 0x0004002bu, 0x00000012u, 0x000003f2u, 0xfffffee4u, 0x0005002cu, 0x0000011du, 0x000003f3u, - 0x000003f1u, 0x000003f2u, 0x0004002bu, 0x00000012u, 0x000003f4u, 0x00002193u, 0x0004002bu, 0x00000012u, - 0x000003f5u, 0xfffffee8u, 0x0005002cu, 0x0000011du, 0x000003f6u, 0x000003f4u, 0x000003f5u, 0x0004002bu, - 0x00000012u, 0x000003f7u, 0x0000214du, 0x0004002bu, 0x00000012u, 0x000003f8u, 0xfffffeecu, 0x0005002cu, - 0x0000011du, 0x000003f9u, 0x000003f7u, 0x000003f8u, 0x0004002bu, 0x00000012u, 0x000003fau, 0x00002108u, - 0x0004002bu, 0x00000012u, 0x000003fbu, 0xfffffef4u, 0x0005002cu, 0x0000011du, 0x000003fcu, 0x000003fau, - 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003fdu, 0x000020c5u, 0x0005002cu, 0x0000011du, 0x000003feu, - 0x000003fdu, 0x000003fbu, 0x0004002bu, 0x00000012u, 0x000003ffu, 0x00002082u, 0x0004002bu, 0x00000012u, - 0x00000400u, 0xfffffefcu, 0x0005002cu, 0x0000011du, 0x00000401u, 0x000003ffu, 0x00000400u, 0x0004002bu, - 0x00000012u, 0x00000402u, 0x00002041u, 0x0005002cu, 0x0000011du, 0x00000403u, 0x00000402u, 0x00000400u, - 0x0043002cu, 0x00000346u, 0x00000404u, 0x00000349u, 0x0000034cu, 0x0000034fu, 0x00000352u, 0x00000355u, - 0x00000358u, 0x0000035bu, 0x0000035eu, 0x00000361u, 0x00000364u, 0x00000367u, 0x0000036au, 0x0000036du, - 0x00000370u, 0x00000373u, 0x00000376u, 0x00000379u, 0x0000037cu, 0x0000037fu, 0x00000382u, 0x00000385u, - 0x00000388u, 0x0000038bu, 0x0000038eu, 0x00000391u, 0x00000394u, 0x00000397u, 0x0000039au, 0x0000039du, - 0x000003a0u, 0x000003a3u, 0x000003a6u, 0x000003a9u, 0x000003acu, 0x000003afu, 0x000003b2u, 0x000003b5u, - 0x000003b8u, 0x000003bbu, 0x000003beu, 0x000003c1u, 0x000003c4u, 0x000003c7u, 0x000003cau, 0x000003cdu, - 0x000003d0u, 0x000003d3u, 0x000003d6u, 0x000003d9u, 0x000003dcu, 0x000003dfu, 0x000003e2u, 0x000003e5u, - 0x000003e8u, 0x000003ebu, 0x000003edu, 0x000003f0u, 0x000003f3u, 0x000003f6u, 0x000003f9u, 0x000003fcu, - 0x000003feu, 0x00000401u, 0x00000403u, 0x00040020u, 0x00000407u, 0x00000007u, 0x00000346u, 0x0004002bu, - 0x00000008u, 0x00000424u, 0x00007fffu, 0x0004002bu, 0x00000008u, 0x00000436u, 0x3fffffffu, 0x0004002bu, - 0x00000008u, 0x00000437u, 0x20000000u, 0x0005002cu, 0x00000058u, 0x00000450u, 0x0000019cu, 0x0000019cu, - 0x00040017u, 0x00000451u, 0x00000063u, 0x00000002u, 0x0004002bu, 0x00000008u, 0x0000046au, 0xffff8000u, - 0x00030029u, 0x00000063u, 0x0000046cu, 0x0005002cu, 0x00000058u, 0x00000485u, 0x00000424u, 0x00000424u, - 0x0004002bu, 0x00000008u, 0x00000487u, 0xffff0000u, 0x0005002cu, 0x00000058u, 0x00000488u, 0x00000487u, - 0x00000487u, 0x0004002bu, 0x00000008u, 0x00000489u, 0x0000ffffu, 0x0005002cu, 0x00000058u, 0x0000048au, - 0x00000489u, 0x00000489u, 0x0004002bu, 0x00000008u, 0x0000048fu, 0xffffffe0u, 0x00040032u, 0x00000008u, - 0x00000492u, 0x00000000u, 0x0004002bu, 0x00000008u, 0x00000493u, 0x0000001au, 0x00060034u, 0x00000008u, - 0x00000494u, 0x000000c3u, 0x00000492u, 0x00000493u, 0x00060034u, 0x00000008u, 0x00000495u, 0x000000c7u, - 0x00000494u, 0x000001acu, 0x0004002bu, 0x00000012u, 0x000004afu, 0x00000001u, 0x00060034u, 0x00000008u, - 0x000004b2u, 0x00000080u, 0x000001a9u, 0x00000495u, 0x00050034u, 0x00000012u, 0x000004b3u, 0x00000072u, - 0x000004b2u, 0x00060034u, 0x00000008u, 0x000004c8u, 0x00000080u, 0x000001afu, 0x00000495u, 0x00050034u, - 0x00000012u, 0x000004c9u, 0x00000072u, 0x000004c8u, 0x0006001eu, 0x000004e5u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000006u, 0x0003001eu, 0x000004e6u, 0x000004e5u, 0x00040020u, 0x000004e7u, 0x00000002u, - 0x000004e6u, 0x0004003bu, 0x000004e7u, 0x000004e8u, 0x00000002u, 0x00040020u, 0x000004e9u, 0x00000002u, - 0x00000008u, 0x0004002bu, 0x00000008u, 0x000004f6u, 0xffffffffu, 0x0004002bu, 0x00000008u, 0x00000509u, - 0x00000010u, 0x00060034u, 0x00000008u, 0x00000556u, 0x000000c4u, 0x000001a6u, 0x00000495u, 0x00060034u, - 0x00000063u, 0x00000557u, 0x000000adu, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, 0x000005adu, - 0x00000082u, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, 0x000005c1u, 0x00000080u, 0x000001a9u, - 0x00000495u, 0x00060034u, 0x00000008u, 0x000005d1u, 0x00000080u, 0x000001b2u, 0x00000495u, 0x0005002cu, - 0x00000058u, 0x000005fau, 0x0000019cu, 0x000001a6u, 0x0004002bu, 0x00000006u, 0x00000646u, 0x0000000bu, - 0x0004002bu, 0x00000006u, 0x00000647u, 0x00000006u, 0x0006002cu, 0x0000026du, 0x00000648u, 0x00000646u, - 0x00000647u, 0x000002f4u, 0x0004002bu, 0x00000006u, 0x0000064au, 0x0000001fu, 0x0004002bu, 0x00000006u, - 0x00000657u, 0x000000ffu, 0x00040017u, 0x0000065au, 0x00000012u, 0x00000003u, 0x00040017u, 0x0000065bu, - 0x00000011u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000068au, 0x00000fffu, 0x0004002bu, 0x00000006u, - 0x00000692u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000069fu, 0x00001000u, 0x0004001cu, 0x000006a0u, - 0x0000000fu, 0x0000069fu, 0x0003001eu, 0x000006a1u, 0x000006a0u, 0x0003001du, 0x000006a2u, 0x000006a1u, - 0x0003001eu, 0x000006a3u, 0x000006a2u, 0x00040020u, 0x000006a4u, 0x0000000cu, 0x000006a3u, 0x0004003bu, - 0x000006a4u, 0x000006a5u, 0x0000000cu, 0x00040020u, 0x000006a8u, 0x0000000cu, 0x0000000fu, 0x0004002bu, - 0x00000006u, 0x000006afu, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x000006e7u, 0x0000000eu, 0x0004002bu, - 0x00000006u, 0x00000744u, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x0000076du, 0x00000800u, 0x0004001cu, - 0x0000076eu, 0x00000011u, 0x0000076du, 0x0003001eu, 0x0000076fu, 0x0000076eu, 0x0003001du, 0x00000770u, - 0x0000076fu, 0x0003001eu, 0x00000771u, 0x00000770u, 0x00040020u, 0x00000772u, 0x0000000cu, 0x00000771u, - 0x0004003bu, 0x00000772u, 0x00000773u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x00000775u, 0x00000400u, - 0x00040020u, 0x00000778u, 0x0000000cu, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000816u, 0xfffffffcu, - 0x0004002bu, 0x00000011u, 0x000008cbu, 0x00000008u, 0x0004002bu, 0x00000012u, 0x000008d7u, 0x00000080u, - 0x0004002bu, 0x00000008u, 0x00000977u, 0x00000020u, 0x0004002bu, 0x00000008u, 0x0000098eu, 0x000003ffu, - 0x0004002bu, 0x00000008u, 0x000009d6u, 0x000007ffu, 0x0004002bu, 0x00000006u, 0x00000a02u, 0x00001fffu, - 0x0004002bu, 0x00000008u, 0x00000a5bu, 0x0000000fu, 0x0004002bu, 0x00000008u, 0x00000a5du, 0x00000011u, - 0x0004002bu, 0x00000006u, 0x00000ab0u, 0x0000000cu, 0x0004002bu, 0x00000008u, 0x00000ad5u, 0x00000400u, - 0x0004002bu, 0x00000012u, 0x00000b5du, 0x00000010u, 0x0004002bu, 0x00000012u, 0x00000b61u, 0x00000005u, - 0x0004002bu, 0x00000008u, 0x00000ba2u, 0x0000001fu, 0x0004002bu, 0x00000008u, 0x00000bd1u, 0xffffff01u, - 0x0005002cu, 0x00000058u, 0x00000bdbu, 0x00000509u, 0x00000509u, 0x00040017u, 0x00000bddu, 0x00000063u, - 0x00000003u, 0x0004002bu, 0x00000012u, 0x00001068u, 0x00000002u, 0x0003002au, 0x00000063u, 0x00001099u, - 0x0004002bu, 0x00000012u, 0x0000109fu, 0x000000ffu, 0x0004002bu, 0x00000008u, 0x000010beu, 0x00004000u, - 0x0004002bu, 0x00000008u, 0x000010dau, 0xffffff00u, 0x0004002bu, 0x00000006u, 0x00001108u, 0x00000007u, - 0x0004001cu, 0x0000116eu, 0x0000000fu, 0x00000291u, 0x0004001cu, 0x0000116fu, 0x0000116eu, 0x000002f8u, - 0x0004002bu, 0x0000000fu, 0x00001170u, 0x00000006u, 0x0004002bu, 0x0000000fu, 0x00001171u, 0x00000007u, - 0x0004002bu, 0x0000000fu, 0x00001172u, 0x00000005u, 0x0004002bu, 0x0000000fu, 0x00001173u, 0x00000003u, - 0x0013002cu, 0x0000116eu, 0x00001174u, 0x000002d4u, 0x00001170u, 0x000002d5u, 0x00001171u, 0x000002e5u, - 0x000002e4u, 0x00001172u, 0x00001173u, 0x00001173u, 0x00001172u, 0x000002e4u, 0x000002e5u, 0x00001171u, - 0x000002d5u, 0x00001170u, 0x000002d4u, 0x0013002cu, 0x0000116eu, 0x00001175u, 0x000002d4u, 0x000002e5u, - 0x000002d5u, 0x00001172u, 0x000002e5u, 0x000002d4u, 0x00001172u, 0x000002d5u, 0x00001173u, 0x00001171u, - 0x000002e4u, 0x00001170u, 0x00001171u, 0x00001173u, 0x00001170u, 0x000002e4u, 0x0005002cu, 0x0000116fu, - 0x00001176u, 0x00001174u, 0x00001175u, 0x00040020u, 0x0000117eu, 0x00000007u, 0x0000116fu, 0x0004002bu, - 0x00000008u, 0x00001184u, 0x00000049u, 0x00040017u, 0x000011f3u, 0x0000000fu, 0x00000003u, 0x0004002bu, - 0x00000008u, 0x000011ffu, 0x00000100u, 0x0006002cu, 0x0000005du, 0x00001200u, 0x000011ffu, 0x000011ffu, - 0x000011ffu, 0x00060034u, 0x00000008u, 0x0000143cu, 0x00000082u, 0x00000556u, 0x000001a6u, 0x000d001eu, - 0x00001444u, 0x00000008u, 0x00000008u, 0x00000008u, 0x00000012u, 0x00000012u, 0x00000008u, 0x00000008u, - 0x00000008u, 0x00000012u, 0x0000000fu, 0x0000000fu, 0x0003001du, 0x00001445u, 0x00001444u, 0x0003001eu, - 0x00001446u, 0x00001445u, 0x00040020u, 0x00001447u, 0x0000000cu, 0x00001446u, 0x0004003bu, 0x00001447u, - 0x00001448u, 0x0000000cu, 0x00060034u, 0x00000063u, 0x0000144du, 0x000000adu, 0x00000556u, 0x000001a6u, - 0x0004002bu, 0x00000006u, 0x00001451u, 0x00000020u, 0x00060034u, 0x00000008u, 0x00001456u, 0x00000082u, - 0x00000556u, 0x000001a6u, 0x00050034u, 0x00000008u, 0x00001457u, 0x000000c8u, 0x00001456u, 0x00060034u, - 0x00000008u, 0x0000145au, 0x00000082u, 0x00000556u, 0x000001a6u, 0x00050034u, 0x00000008u, 0x0000145bu, - 0x000000c8u, 0x0000145au, 0x00040017u, 0x0000147au, 0x00000006u, 0x00000004u, 0x00040020u, 0x0000147bu, - 0x00000007u, 0x0000147au, 0x0004001cu, 0x0000147du, 0x0000000fu, 0x00000275u, 0x0005001eu, 0x0000147eu, - 0x00000010u, 0x00000010u, 0x0000147du, 0x0003001du, 0x0000147fu, 0x0000147eu, 0x0003001eu, 0x00001480u, - 0x0000147fu, 0x00040020u, 0x00001481u, 0x0000000cu, 0x00001480u, 0x0004003bu, 0x00001481u, 0x00001482u, - 0x0000000cu, 0x00040020u, 0x00001484u, 0x0000000cu, 0x00000010u, 0x0004002bu, 0x00000008u, 0x000014a4u, - 0x40000000u, 0x00060034u, 0x00000008u, 0x000014a5u, 0x000000c7u, 0x00000492u, 0x000014a4u, 0x00060034u, - 0x00000063u, 0x000014a6u, 0x000000abu, 0x000014a5u, 0x0000019cu, 0x00060034u, 0x00000006u, 0x000014a9u, - 0x00000080u, 0x00000492u, 0x0000028eu, 0x00040032u, 0x00000008u, 0x000014aau, 0x00000000u, 0x00060034u, - 0x00000008u, 0x000014abu, 0x000000c3u, 0x000014aau, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014acu, - 0x000000c7u, 0x000014abu, 0x00000311u, 0x00040032u, 0x00000008u, 0x000014adu, 0x00000000u, 0x00060034u, - 0x00000008u, 0x000014aeu, 0x000000c3u, 0x000014adu, 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014afu, - 0x000000c7u, 0x000014aeu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014b0u, 0x00000072u, 0x000014afu, - 0x00060034u, 0x0000000fu, 0x000014b1u, 0x00000080u, 0x000014b0u, 0x000002d4u, 0x00060034u, 0x00000008u, - 0x000014b3u, 0x000000c3u, 0x000014adu, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000014b4u, 0x000000c7u, - 0x000014b3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014b5u, 0x00000072u, 0x000014b4u, 0x00060034u, - 0x0000000fu, 0x000014b6u, 0x00000080u, 0x000014b5u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014b8u, - 0x000000c3u, 0x000014adu, 0x00000509u, 0x00060034u, 0x00000008u, 0x000014b9u, 0x000000c7u, 0x000014b8u, - 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014bau, 0x00000072u, 0x000014b9u, 0x00060034u, 0x0000000fu, - 0x000014bbu, 0x00000080u, 0x000014bau, 0x000002d4u, 0x0004002bu, 0x00000008u, 0x000014bdu, 0x00000018u, - 0x00060034u, 0x00000008u, 0x000014beu, 0x000000c3u, 0x000014adu, 0x000014bdu, 0x00060034u, 0x00000008u, - 0x000014bfu, 0x000000c7u, 0x000014beu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014c0u, 0x00000072u, - 0x000014bfu, 0x00060034u, 0x0000000fu, 0x000014c1u, 0x00000080u, 0x000014c0u, 0x000002d4u, 0x00040032u, - 0x00000008u, 0x000014c3u, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014c4u, 0x000000c3u, 0x000014c3u, - 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014c5u, 0x000000c7u, 0x000014c4u, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014c6u, 0x00000072u, 0x000014c5u, 0x00060034u, 0x0000000fu, 0x000014c7u, 0x00000080u, - 0x000014c6u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014c9u, 0x000000c3u, 0x000014c3u, 0x000001d9u, - 0x00060034u, 0x00000008u, 0x000014cau, 0x000000c7u, 0x000014c9u, 0x00000311u, 0x00050034u, 0x0000031bu, - 0x000014cbu, 0x00000072u, 0x000014cau, 0x00060034u, 0x0000000fu, 0x000014ccu, 0x00000080u, 0x000014cbu, - 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014ceu, 0x000000c3u, 0x000014c3u, 0x00000509u, 0x00060034u, - 0x00000008u, 0x000014cfu, 0x000000c7u, 0x000014ceu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014d0u, - 0x00000072u, 0x000014cfu, 0x00060034u, 0x0000000fu, 0x000014d1u, 0x00000080u, 0x000014d0u, 0x000002d4u, - 0x00060034u, 0x00000008u, 0x000014d3u, 0x000000c3u, 0x000014c3u, 0x000014bdu, 0x00060034u, 0x00000008u, - 0x000014d4u, 0x000000c7u, 0x000014d3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014d5u, 0x00000072u, - 0x000014d4u, 0x00060034u, 0x0000000fu, 0x000014d6u, 0x00000080u, 0x000014d5u, 0x000002d4u, 0x00040032u, - 0x00000008u, 0x000014d8u, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014d9u, 0x000000c3u, 0x000014d8u, - 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014dau, 0x000000c7u, 0x000014d9u, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014dbu, 0x00000072u, 0x000014dau, 0x00060034u, 0x0000000fu, 0x000014dcu, 0x00000080u, - 0x000014dbu, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014deu, 0x000000c3u, 0x000014d8u, 0x000001d9u, - 0x00060034u, 0x00000008u, 0x000014dfu, 0x000000c7u, 0x000014deu, 0x00000311u, 0x00050034u, 0x0000031bu, - 0x000014e0u, 0x00000072u, 0x000014dfu, 0x00060034u, 0x0000000fu, 0x000014e1u, 0x00000080u, 0x000014e0u, - 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014e3u, 0x000000c3u, 0x000014d8u, 0x00000509u, 0x00060034u, - 0x00000008u, 0x000014e4u, 0x000000c7u, 0x000014e3u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014e5u, - 0x00000072u, 0x000014e4u, 0x00060034u, 0x0000000fu, 0x000014e6u, 0x00000080u, 0x000014e5u, 0x000002d4u, - 0x00060034u, 0x00000008u, 0x000014e8u, 0x000000c3u, 0x000014d8u, 0x000014bdu, 0x00060034u, 0x00000008u, - 0x000014e9u, 0x000000c7u, 0x000014e8u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014eau, 0x00000072u, - 0x000014e9u, 0x00060034u, 0x0000000fu, 0x000014ebu, 0x00000080u, 0x000014eau, 0x000002d4u, 0x00040032u, - 0x00000008u, 0x000014edu, 0x00000000u, 0x00060034u, 0x00000008u, 0x000014eeu, 0x000000c3u, 0x000014edu, - 0x0000019cu, 0x00060034u, 0x00000008u, 0x000014efu, 0x000000c7u, 0x000014eeu, 0x00000311u, 0x00050034u, - 0x0000031bu, 0x000014f0u, 0x00000072u, 0x000014efu, 0x00060034u, 0x0000000fu, 0x000014f1u, 0x00000080u, - 0x000014f0u, 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f3u, 0x000000c3u, 0x000014edu, 0x000001d9u, - 0x00060034u, 0x00000008u, 0x000014f4u, 0x000000c7u, 0x000014f3u, 0x00000311u, 0x00050034u, 0x0000031bu, - 0x000014f5u, 0x00000072u, 0x000014f4u, 0x00060034u, 0x0000000fu, 0x000014f6u, 0x00000080u, 0x000014f5u, - 0x000002d4u, 0x00060034u, 0x00000008u, 0x000014f8u, 0x000000c3u, 0x000014edu, 0x00000509u, 0x00060034u, - 0x00000008u, 0x000014f9u, 0x000000c7u, 0x000014f8u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014fau, - 0x00000072u, 0x000014f9u, 0x00060034u, 0x0000000fu, 0x000014fbu, 0x00000080u, 0x000014fau, 0x000002d4u, - 0x00060034u, 0x00000008u, 0x000014fdu, 0x000000c3u, 0x000014edu, 0x000014bdu, 0x00060034u, 0x00000008u, - 0x000014feu, 0x000000c7u, 0x000014fdu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000014ffu, 0x00000072u, - 0x000014feu, 0x00060034u, 0x0000000fu, 0x00001500u, 0x00000080u, 0x000014ffu, 0x000002d4u, 0x0004002bu, - 0x00000006u, 0x0000150cu, 0x00004000u, 0x0004002bu, 0x00000006u, 0x00001515u, 0x00000080u, 0x0004002bu, - 0x00000006u, 0x0000151eu, 0x00000200u, 0x0004002bu, 0x00000006u, 0x0000152fu, 0x00000100u, 0x0004002bu, - 0x00000006u, 0x0000153cu, 0x00002000u, 0x0004002bu, 0x00000006u, 0x00001541u, 0x00008000u, 0x0004002bu, - 0x00000006u, 0x00001546u, 0x00010000u, 0x0004002bu, 0x00000006u, 0x0000154bu, 0x00020000u, 0x0004002bu, - 0x00000006u, 0x00001550u, 0x00040000u, 0x0004002bu, 0x00000006u, 0x00001555u, 0x00080000u, 0x0004002bu, - 0x00000006u, 0x0000155au, 0x00200000u, 0x0004002bu, 0x00000006u, 0x0000155fu, 0x00100000u, 0x0004002bu, - 0x00000006u, 0x00001564u, 0x00400000u, 0x0004002bu, 0x00000006u, 0x00001569u, 0x00800000u, 0x0004002bu, - 0x00000006u, 0x0000156eu, 0x01000000u, 0x0004002bu, 0x00000006u, 0x00001572u, 0x10000000u, 0x00040020u, - 0x0000157cu, 0x00000002u, 0x00000006u, 0x00060034u, 0x00000008u, 0x000015bbu, 0x000000c7u, 0x00000492u, - 0x00000437u, 0x00060034u, 0x00000063u, 0x000015bcu, 0x000000abu, 0x000015bbu, 0x0000019cu, 0x00060034u, - 0x00000008u, 0x000015bfu, 0x000000c3u, 0x000014aau, 0x00000509u, 0x00060034u, 0x00000008u, 0x000015c0u, - 0x000000c7u, 0x000015bfu, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000015c1u, 0x00000072u, 0x000015c0u, - 0x00060034u, 0x0000000fu, 0x000015c2u, 0x00000080u, 0x000015c1u, 0x000002d4u, 0x00060034u, 0x00000008u, - 0x000015c4u, 0x000000c3u, 0x000014aau, 0x000001d9u, 0x00060034u, 0x00000008u, 0x000015c5u, 0x000000c7u, - 0x000015c4u, 0x00000311u, 0x00050034u, 0x0000031bu, 0x000015c6u, 0x00000072u, 0x000015c5u, 0x00060034u, - 0x0000000fu, 0x000015c7u, 0x00000080u, 0x000015c6u, 0x000002d4u, 0x00060034u, 0x00000063u, 0x00001639u, - 0x000000adu, 0x00000556u, 0x000001a6u, 0x00060034u, 0x00000008u, 0x000016a3u, 0x000000c7u, 0x00000492u, - 0x00000437u, 0x00060034u, 0x00000063u, 0x000016a4u, 0x000000abu, 0x000016a3u, 0x0000019cu, 0x00050034u, - 0x0000031bu, 0x000016a7u, 0x00000072u, 0x000015c0u, 0x00060034u, 0x0000000fu, 0x000016a8u, 0x00000080u, - 0x000016a7u, 0x000002d4u, 0x00050034u, 0x0000031bu, 0x000016aau, 0x00000072u, 0x000015c5u, 0x00060034u, - 0x0000000fu, 0x000016abu, 0x00000080u, 0x000016aau, 0x000002d4u, 0x0004002bu, 0x00000012u, 0x000016aeu, - 0x00000000u, 0x0007002cu, 0x00000013u, 0x000016afu, 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x000016aeu, - 0x00040020u, 0x00001704u, 0x0000000cu, 0x00000009u, 0x00060034u, 0x00000008u, 0x00001743u, 0x000000c7u, - 0x00000492u, 0x00000437u, 0x00060034u, 0x00000063u, 0x00001744u, 0x000000abu, 0x00001743u, 0x0000019cu, - 0x00050034u, 0x0000031bu, 0x00001747u, 0x00000072u, 0x000015c0u, 0x00060034u, 0x0000000fu, 0x00001748u, - 0x00000080u, 0x00001747u, 0x000002d4u, 0x00050034u, 0x0000031bu, 0x0000174au, 0x00000072u, 0x000015c5u, - 0x00060034u, 0x0000000fu, 0x0000174bu, 0x00000080u, 0x0000174au, 0x000002d4u, 0x0003001du, 0x00001826u, - 0x0000147au, 0x0003001eu, 0x00001827u, 0x00001826u, 0x00040020u, 0x00001828u, 0x0000000cu, 0x00001827u, - 0x0004003bu, 0x00001828u, 0x00001829u, 0x0000000cu, 0x00040020u, 0x0000182au, 0x00000001u, 0x0000026du, - 0x0004003bu, 0x0000182au, 0x0000182bu, 0x00000001u, 0x00040020u, 0x0000182cu, 0x00000001u, 0x00000006u, - 0x00040020u, 0x0000182fu, 0x0000000cu, 0x0000147au, 0x00040032u, 0x00000006u, 0x00001835u, 0x00000001u, - 0x00040032u, 0x00000006u, 0x00001836u, 0x00000001u, 0x00060033u, 0x0000026du, 0x00001837u, 0x00001835u, - 0x00001836u, 0x000002f4u, 0x0004003bu, 0x0000182au, 0x0000183au, 0x00000001u, 0x00060034u, 0x00000006u, - 0x00001850u, 0x00000051u, 0x00001837u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00001851u, 0x00000051u, - 0x00001837u, 0x00000001u, 0x00060034u, 0x00000006u, 0x00001852u, 0x00000084u, 0x00001850u, 0x00001851u, - 0x0004003bu, 0x0000182cu, 0x00001854u, 0x00000001u, 0x00040020u, 0x00001863u, 0x00000007u, 0x0000031bu, - 0x0004002bu, 0x0000031bu, 0x00001869u, 0x00000008u, 0x0003001du, 0x0000186du, 0x00000010u, 0x0003001eu, - 0x0000186eu, 0x0000186du, 0x00040020u, 0x0000186fu, 0x0000000cu, 0x0000186eu, 0x0004003bu, 0x0000186fu, - 0x00001870u, 0x0000000cu, 0x0003001du, 0x00001877u, 0x0000000fu, 0x0003001eu, 0x00001878u, 0x00001877u, - 0x00040020u, 0x00001879u, 0x0000000cu, 0x00001878u, 0x0004003bu, 0x00001879u, 0x0000187au, 0x0000000cu, - 0x0003001du, 0x0000187fu, 0x00000008u, 0x0003001eu, 0x00001880u, 0x0000187fu, 0x00040020u, 0x00001881u, - 0x0000000cu, 0x00001880u, 0x0004003bu, 0x00001881u, 0x00001882u, 0x0000000cu, 0x00040020u, 0x00001886u, - 0x0000000cu, 0x00000008u, 0x0003001du, 0x0000188fu, 0x00000006u, 0x0003001eu, 0x00001890u, 0x0000188fu, - 0x00040020u, 0x00001891u, 0x0000000cu, 0x00001890u, 0x0004003bu, 0x00001891u, 0x00001892u, 0x0000000cu, - 0x00040020u, 0x00001897u, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x0000031bu, 0x0000189au, 0xffffffffu, - 0x0003001du, 0x0000189bu, 0x0000031bu, 0x0003001eu, 0x0000189cu, 0x0000189bu, 0x00040020u, 0x0000189du, - 0x0000000cu, 0x0000189cu, 0x0004003bu, 0x0000189du, 0x0000189eu, 0x0000000cu, 0x00040020u, 0x000018a1u, - 0x0000000cu, 0x0000031bu, 0x0003001du, 0x000018a3u, 0x00000006u, 0x0004001eu, 0x000018a4u, 0x00000006u, - 0x000018a3u, 0x00040020u, 0x000018a5u, 0x0000000cu, 0x000018a4u, 0x0004003bu, 0x000018a5u, 0x000018a6u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000018a7u, 0x00000005u, 0x0004002bu, 0x00000008u, 0x000018a8u, - 0x00000040u, 0x0004002bu, 0x00000008u, 0x000018a9u, 0x00000200u, 0x0004002bu, 0x00000008u, 0x000018aau, - 0x00000800u, 0x0004002bu, 0x00000008u, 0x000018abu, 0x00001000u, 0x0004002bu, 0x00000008u, 0x000018acu, - 0x00002000u, 0x0004002bu, 0x00000008u, 0x000018adu, 0x00008000u, 0x0004002bu, 0x00000008u, 0x000018aeu, - 0x00010000u, 0x0004002bu, 0x00000008u, 0x000018afu, 0x00040000u, 0x0004002bu, 0x00000008u, 0x000018b0u, - 0x00080000u, 0x0004002bu, 0x00000008u, 0x000018b1u, 0x00100000u, 0x0004002bu, 0x00000008u, 0x000018b2u, - 0x00200000u, 0x0004002bu, 0x00000008u, 0x000018b3u, 0x00400000u, 0x0004002bu, 0x00000008u, 0x000018b4u, - 0x00800000u, 0x0004002bu, 0x00000008u, 0x000018b5u, 0x01000000u, 0x0004002bu, 0x00000008u, 0x000018b6u, - 0x10000000u, 0x0003002eu, 0x00000010u, 0x00005c71u, 0x0003002eu, 0x00000012u, 0x00005c76u, 0x0003002eu, - 0x00000006u, 0x00005d3bu, 0x0003002eu, 0x0000000fu, 0x00005d3cu, 0x0003002eu, 0x00000008u, 0x000061dau, - 0x0003002eu, 0x00000009u, 0x000061fau, 0x0003002eu, 0x00000023u, 0x00006210u, 0x0003002eu, 0x00000011u, - 0x00006213u, 0x00030001u, 0x0000005du, 0x00006f05u, 0x00030001u, 0x00000058u, 0x00006fd3u, 0x00030001u, - 0x00000013u, 0x0000770au, 0x00030001u, 0x00000063u, 0x00008218u, 0x00030001u, 0x00000012u, 0x00009b5fu, - 0x00030001u, 0x0000000fu, 0x0000ab37u, 0x00030001u, 0x00000008u, 0x0000ada2u, 0x00030001u, 0x00000010u, - 0x0000aec2u, 0x00030001u, 0x00000063u, 0x0000b16cu, 0x00030001u, 0x00000063u, 0x0000b16du, 0x00030001u, - 0x0000005du, 0x0000b172u, 0x00030001u, 0x00000013u, 0x0000b21eu, 0x00030001u, 0x00000063u, 0x0000b424u, - 0x00030001u, 0x00000013u, 0x0000b497u, 0x00030001u, 0x00000012u, 0x0000b52fu, 0x0006002cu, 0x0000026du, - 0x0000b617u, 0x00000275u, 0x00000275u, 0x00000275u, 0x0006002cu, 0x0000026du, 0x0000b618u, 0x0000027bu, - 0x0000027bu, 0x0000027bu, 0x0006002cu, 0x0000005du, 0x0000b619u, 0x0000048fu, 0x0000048fu, 0x0000048fu, - 0x0006002cu, 0x0000005du, 0x0000b61au, 0x00000509u, 0x00000509u, 0x00000509u, 0x0007002cu, 0x00000009u, - 0x0000b61bu, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0000048fu, 0x0007002cu, 0x00000009u, 0x0000b61cu, - 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x000001ecu, 0x0007002cu, 0x00000009u, 0x0000b61du, 0x00000306u, - 0x00000306u, 0x00000306u, 0x00000306u, 0x0005002cu, 0x00000058u, 0x0000b61eu, 0x000001a6u, 0x000001a6u, - 0x0006002cu, 0x0000005du, 0x0000b61fu, 0x0000046au, 0x0000046au, 0x0000046au, 0x0005002cu, 0x00000058u, - 0x0000b620u, 0x000001b2u, 0x000001b2u, 0x0005002cu, 0x00000058u, 0x0000b621u, 0x00000ba2u, 0x00000ba2u, - 0x0005002cu, 0x000000abu, 0x0000b622u, 0x00000a02u, 0x00000a02u, 0x0005002cu, 0x000000abu, 0x0000b623u, - 0x000002f8u, 0x000002f8u, 0x0006002cu, 0x0000026du, 0x0000b624u, 0x0000064au, 0x0000064au, 0x0000064au, - 0x0006002cu, 0x0000026du, 0x0000b625u, 0x000002fbu, 0x000002fbu, 0x000002fbu, 0x0006002cu, 0x0000026du, - 0x0000b626u, 0x000002f8u, 0x000002f8u, 0x000002f8u, 0x0007002cu, 0x00000009u, 0x0000b627u, 0x000001d9u, - 0x000001d9u, 0x000001d9u, 0x000001d9u, 0x0007002cu, 0x00000013u, 0x0000b628u, 0x00001068u, 0x00001068u, - 0x00001068u, 0x00001068u, 0x0005002cu, 0x00000058u, 0x0000b629u, 0x00000977u, 0x00000977u, 0x0005002cu, - 0x0000011du, 0x0000b62au, 0x00000b5du, 0x00000b5du, 0x0005002cu, 0x0000011du, 0x0000b62bu, 0x00000b61u, - 0x00000b61u, 0x0007002cu, 0x00000013u, 0x0000b62cu, 0x00000b5du, 0x00000b5du, 0x00000b5du, 0x00000b5du, - 0x0007002cu, 0x00000013u, 0x0000b62du, 0x00000b61u, 0x00000b61u, 0x00000b61u, 0x00000b61u, 0x0006002cu, - 0x0000065au, 0x0000b62eu, 0x000016aeu, 0x000016aeu, 0x000016aeu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000174u, 0x00006d11u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006d10u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d0fu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006d0eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d09u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006d08u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d07u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006d06u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006ccfu, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006cceu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006ccdu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006cccu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006ccbu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ccau, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006cc9u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cc8u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006cc7u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cc6u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006cb0u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006cafu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006caeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006cadu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006cacu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006cabu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006caau, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ca9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006ca8u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006ca7u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c70u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c6fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c6eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006c6du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c6cu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c6bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c6au, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c69u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c68u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c67u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c30u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c2fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c2eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006c2du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c2cu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c2bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c2au, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c29u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c28u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c27u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006c06u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006c05u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c04u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00006c03u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006c02u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006c01u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006c00u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006bffu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006bfeu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006bfdu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000677au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006779u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006778u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006777u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006776u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006775u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006774u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006773u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006772u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006771u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006770u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000676fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000676eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000676du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000674fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000674eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000674du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000674cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000674bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000674au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006749u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006748u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006747u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006746u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006745u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006744u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006743u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006742u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062bfu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062beu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062bdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062bcu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062bbu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062bau, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000062b9u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000062b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062b7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062b5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000062b3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000062b2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006294u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006293u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006292u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006291u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006290u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000628fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000628eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000628du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000628cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000628bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000628au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006289u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006288u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006287u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000627au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006279u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006278u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006277u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006276u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006275u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006274u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006273u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006272u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006271u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006270u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000624cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000624bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000624au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006249u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006248u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006247u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006246u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006245u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006244u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006243u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006242u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006224u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006223u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006222u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006221u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006220u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000621fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000621eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000621du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000621cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000621bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000621au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006219u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006218u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006217u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006212u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006211u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000620fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006208u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006207u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006206u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006205u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006204u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006203u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061feu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061fdu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061fcu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061fbu, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x000061e6u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000061e5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061e2u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000061e1u, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x000061e0u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061dfu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061deu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061d9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061d8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061d7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061cdu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061ccu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061cbu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061cau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061c4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061c3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061c2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061c1u, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x000061adu, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000061acu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061abu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000061aau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000061a9u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x000061a8u, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x000061a7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000061a6u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000061a5u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x0000619au, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00006199u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006198u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006197u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006196u, 0x00000007u, - 0x0004003bu, 0x0000003fu, 0x00006195u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00006194u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006193u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006192u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006180u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000617fu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000617eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000617du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000617cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000617bu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000617au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006179u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000616fu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000616eu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000616du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000616cu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000616bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000616au, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006169u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006168u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006156u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006155u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006154u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006153u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006152u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006151u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006150u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000614fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006145u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006144u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00006143u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006142u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006141u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006140u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000613fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000613eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006120u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000611fu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000611eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000611du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000611cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000611bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000611au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006119u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006118u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006117u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006116u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006115u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006114u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006113u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006103u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006102u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006101u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006100u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060ffu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060feu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060fdu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060fcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060fau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060f8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060f6u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060ceu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060cdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060ccu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060cbu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000060cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000060c9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000060c8u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000060a0u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000609fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000609eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000609du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000609cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000609bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000609au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006097u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006096u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006093u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006092u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000608fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000608eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000608bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000608au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006087u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006086u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006083u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006082u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000607fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000607eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000607bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000607au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000605au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006059u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006058u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00006057u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006056u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006055u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006054u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006053u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006052u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006051u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006050u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000604fu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000604eu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000604du, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000604cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000603bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000603au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006039u, 0x00000007u, - 0x0004003bu, 0x000001e3u, 0x00006038u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006037u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006036u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006035u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006034u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006033u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006032u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006031u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00006030u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000602fu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x0000602eu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000602du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000600fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000600eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000600du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000600cu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000600bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000600au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00006009u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006008u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006007u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006006u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006005u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006004u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00006003u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006002u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ff2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005ff1u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ff0u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005fefu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005feeu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005fedu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005fecu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005febu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005feau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fe2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fe1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fdeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fd1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fcdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fc1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fbdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fb1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005faeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fadu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005faau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fa6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005fa2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005fa1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f9du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f99u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f95u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f91u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f85u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f81u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f79u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f75u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f6du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f69u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f61u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f5du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f55u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f51u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f4du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f49u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f45u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f35u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f31u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f2du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f29u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f25u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f19u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f15u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f09u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f05u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005f02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005f01u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005efeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005efdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005efau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ef6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ef2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ef1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eeau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ee6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ee2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ee1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005edeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005eddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005edau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ed6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ed2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ed1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005eceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ecdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ecau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ec9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ec6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005ec5u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ec2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005ec1u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ebeu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005ebdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005ebau, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005eb9u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005eb6u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005eb5u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e97u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e96u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e95u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e94u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e93u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e92u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e91u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e90u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e8du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e8bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e8au, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e7au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e79u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e78u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e77u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e76u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e75u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005e74u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005e73u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e6du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e69u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e61u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e5du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e55u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e51u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e4du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e49u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e46u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e45u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e35u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e31u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e2du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e29u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e25u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e1au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e19u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e15u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e12u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e11u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e09u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e06u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e05u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005e02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005e01u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dfdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dfau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005df6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005df2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005df1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005deeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005deau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005de6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005de2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005de1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ddeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dddu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005ddau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dd6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dd1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dcdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dc6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dc1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dbdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005dbau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005db6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005db2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005db1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005daeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005dadu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005daau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005da6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005da2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005da1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d9du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d9au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d99u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d95u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d91u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d85u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d82u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d81u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d7eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d7du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d79u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d76u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d75u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d71u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d6du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d69u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d61u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d5du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d5au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d55u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d52u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d51u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005d4du, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d4au, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d49u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d46u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d45u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d42u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d41u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005d3eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00005d3du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d30u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d2fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d2eu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d2du, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d2cu, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005d1fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d1eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d1du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d1cu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d1bu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d1au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d0du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005d0cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005d0bu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005d0au, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005d09u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005cfdu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cfcu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cfbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cfau, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cf9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cf8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cedu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cecu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cebu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005ceau, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005ce9u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005cdcu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cdbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cdau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cd9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cd8u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cd7u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005ccau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cc9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cc8u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cc7u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cc6u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005cbau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cb9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005cb8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005cb7u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005cb6u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005cb5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005caau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005ca9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005ca8u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005ca7u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005ca6u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005c99u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c98u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c97u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c96u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c95u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c94u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c87u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c86u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c85u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c84u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c83u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x00005c77u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c75u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005c74u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c73u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00005c72u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00005c70u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00005c6cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c60u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c59u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c52u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c4bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c2fu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c30u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005c31u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005c32u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005c33u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005befu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005bf0u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005bf1u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005b8bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005b8cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005b8du, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005b40u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005b41u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005b42u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005afbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005afcu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005afdu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a8fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a91u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a92u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a93u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a95u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a96u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a97u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a99u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a9au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a9bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a9du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005a9eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a9fu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005aa0u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005aa1u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005aa2u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005aa3u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005aa4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005aa5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005aa6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005aa7u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00005a89u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a7du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a76u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a6fu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a68u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a4cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a4du, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005a4eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a4fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005a50u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005a0cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005a0du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005a0eu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000059a8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000059a9u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000059aau, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000595du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000595eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000595fu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005918u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005919u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x0000591au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058acu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058aeu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058afu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058b0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058b2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058b3u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058b4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058b6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058b7u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058b8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058bau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058bbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000058bcu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058bdu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058beu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058bfu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000058c0u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000058c1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000058c2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058c3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000058c4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000058a6u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000589fu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005898u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005891u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005875u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005876u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005877u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005878u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005879u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005835u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005836u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005837u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000057d1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000057d2u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000057d3u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00005786u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00005787u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005788u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00005741u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005742u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00005743u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056d5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056d7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056d8u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056d9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056dbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056dcu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056ddu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056dfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056e0u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056e1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056e4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000056e5u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056e6u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056e7u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x000056e8u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000056e9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056eau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056ebu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056ecu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056edu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000056eeu, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000056cfu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000056cau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000056c5u, 0x00000007u, - 0x0004003bu, 0x0000117eu, 0x00005685u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005686u, 0x00000007u, - 0x0004003bu, 0x0000117eu, 0x00005687u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00005649u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000564au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000564bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000564cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000564du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000564eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00005612u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00005613u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00005614u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00005615u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00005616u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00005617u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000055dbu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x000055dcu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x000055ddu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000055deu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x000055dfu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x000055e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055b7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000055b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000055b9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000055bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005593u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005594u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005595u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005596u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000556fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005570u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005571u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005572u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000554bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000554cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000554du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000554eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005518u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005519u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000551au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000551bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000551cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054e8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000054e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054b2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000054b4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000054b5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000054b6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000547fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005480u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005481u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005482u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005483u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005453u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005454u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005455u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005456u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005427u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005428u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005429u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000542au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000053fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053fdu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000053d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053d1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000053a4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000053a5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000053a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005377u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005378u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005379u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000537au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000534bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000534cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000534du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000534eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000531fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005320u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005321u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005322u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000530bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000530cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000530du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052e7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052e8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052e9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000052eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052d2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052d3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000052d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052adu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052aeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000052afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000052b0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000052b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005299u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000529au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000529bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005274u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005275u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005276u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005277u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005278u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005260u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005261u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00005262u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000523bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000523cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000523du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000523eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000523fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005200u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005201u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005202u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005203u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005204u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005205u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000051c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000051c9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000051cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000518au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000518bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000518cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000518du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000518eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000518fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000514fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005150u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005151u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005152u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005153u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005154u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000510au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000510bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000510cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000510du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000510eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000510fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000050c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000050c9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000050cau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005080u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005081u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005082u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005083u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005084u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005085u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000503bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000503cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000503du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000503eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000503fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00005040u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005017u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00005018u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00005019u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000501au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ff4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ff5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004ff6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fcfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004fd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fd1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004fd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fabu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004facu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004fadu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004faeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f7au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f7bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004f7cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f46u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f48u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004f49u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f12u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004f14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004f15u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004f16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004edfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ee1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ee2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004ee3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004eb4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004eb5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004eb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e88u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e89u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e5bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e5du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e5eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004e30u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004e31u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004e32u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ddeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ddfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004de0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004de1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004de2u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004de3u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004de4u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004de5u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004de6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004de7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d8eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d8fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d90u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d91u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d92u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004d93u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d94u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004d95u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004d96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d3eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004d3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004d40u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d41u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004d42u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004d43u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004d44u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cebu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cedu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ceeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cefu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004cf0u, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x00004cf1u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00004cf2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00004cf3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004cf4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cb1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004cb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004cb4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004cb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c7au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004c7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c3fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c40u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004c41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c04u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004c05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004c06u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004c07u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004be7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004be8u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004be9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bc3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004bc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004bc5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004bc6u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004ba6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ba7u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004ba8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b84u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004b85u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004b65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b66u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004b67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b40u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b41u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b42u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b43u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004b44u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004b24u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b25u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004b26u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004affu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b00u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004b01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004b02u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004b03u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004adbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004adcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004addu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004adeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ab7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004ab8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004ab9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004abau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a93u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a95u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a96u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a6fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a70u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a71u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a3du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a3eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a3fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004a40u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a0au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004a0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004a0cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004a0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049d6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049d7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049d8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049d9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000049dau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000049a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000049a6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000049a7u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004987u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004988u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004989u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004973u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004974u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004975u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004939u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000493au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000493bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000493cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000493du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000493eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000493fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004940u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000491du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000491eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000491fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004909u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000490au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000490bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048d0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048d2u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000048d3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048d4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048d5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000048d6u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000048b3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000048b4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000048b5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000489fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000048a0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000048a1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004865u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004866u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004867u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004868u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004869u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000486au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000486bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000486cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004849u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000484au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000484bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004835u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004836u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004837u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047feu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000047ffu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004800u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004801u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004802u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000047dfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047e0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000047e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000047cbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000047ccu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000047cdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004782u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004783u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004784u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004785u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004786u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004787u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004788u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004789u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000478au, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00004766u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004767u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004768u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004752u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004753u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004754u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004709u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000470bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000470cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000470du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000470eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000470fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004710u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004711u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000046edu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046eeu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000046efu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000046d9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000046dau, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000046dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004690u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004691u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004692u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004693u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004694u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004695u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004696u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004697u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004698u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00004674u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004675u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004676u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004660u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004661u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004662u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004617u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004618u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004619u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000461au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000461bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000461cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000461du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000461eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000461fu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000045fbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045fcu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000045fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045e8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000045e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045aau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045acu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045adu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000045aeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000045afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000045b0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000045b1u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000458eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000458fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004590u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000457au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000457bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000457cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000453eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000453fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004540u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004541u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004542u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004543u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00004544u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00004521u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004522u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004523u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000450du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000450eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000450fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044d3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000044d4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044d6u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000044d7u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000044b4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044b5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000044b6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000044a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000044a1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000044a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004463u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004464u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004465u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004466u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00004467u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00004468u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00004469u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000446au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00004443u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00004444u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00004423u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00004424u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00004403u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00004404u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000043e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000043e4u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000043b4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000043b5u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00004385u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00004386u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003e7cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e7du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e7eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e7fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e80u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003e81u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e82u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e83u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e84u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e85u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e86u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e87u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e88u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e8au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e8bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e8du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e8eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e90u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e91u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e93u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e94u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003e95u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e96u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003e97u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003e98u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e99u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003e9au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e9cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003e9du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003e9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003e9fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ea0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ea1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003ea2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ea5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ea7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ea8u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ea9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003eaau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eacu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003eadu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eaeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eafu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eb0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003eb1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003eb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eb5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003eb7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eb8u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003eb9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebbu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ebcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ebdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ebeu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ebfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ec1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ec2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ec3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ec4u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ec5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ec7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ec8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ec9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ecau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ecbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ecdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003eceu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ecfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed0u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ed1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ed5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ed6u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ed7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ed9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003edau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003edbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003edcu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003eddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003edfu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ee0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ee1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ee2u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003ee3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ee5u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003ee6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ee7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ee8u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003ee9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eebu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eecu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003eeeu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003eefu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef1u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003ef7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003ef8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003efbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003efdu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003efeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f00u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f01u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f03u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f06u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f07u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f09u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f0cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f0fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f12u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f15u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f16u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f18u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f1au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f1du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f1eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f21u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f22u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f23u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f25u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f26u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f27u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f29u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f2au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f2bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f2du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f2fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f31u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f32u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f35u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f37u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f39u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00003f3au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003f3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f3du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f40u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f41u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f43u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f44u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f46u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f47u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f49u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f4cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f4du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f4fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f50u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f52u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f55u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f56u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f58u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f59u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f5eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f5fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f61u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f62u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f64u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f65u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f67u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f6au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f6bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f6du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f70u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f71u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f73u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f74u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f76u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f79u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f7au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f7cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f7du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f7fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f82u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f85u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f86u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f88u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f8cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f8eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f91u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f94u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f97u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f98u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f9au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f9bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003f9du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003f9eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fa0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003fa1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fa3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003fa4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003fa6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00003fa7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00003fa8u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fa9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003faau, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00003fabu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003facu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003fadu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003faeu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fafu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb0u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fb1u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb2u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fb3u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb4u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fb5u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb6u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003fb7u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fb8u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fb9u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003fbau, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003fbbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003fbcu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00003e1eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e1fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e20u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003e21u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003e22u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003e23u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003e1bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003dfau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003dfbu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003dfcu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003dfdu, 0x00000007u, 0x0004003bu, 0x00000407u, 0x00003dfeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003dffu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003e00u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d97u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00003d98u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d99u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d9au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d9bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d9cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d9du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d9eu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d9fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003da0u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00003d76u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d77u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003d78u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00003d79u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003d7au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00003d7bu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d7cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d73u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d52u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d53u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003d54u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003d55u, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x00003d56u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003d57u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003d58u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cefu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00003cf0u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003cf1u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cf2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cf3u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cf4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cf5u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cf6u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00003cf7u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003cf8u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00003cb3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cb4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cb5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00003cb6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003cb7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003cb8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003c7cu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c7du, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c7eu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003c7fu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c80u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c81u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00003c45u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c46u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c47u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00003c48u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00003c49u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00003c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c21u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003c22u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003c23u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003c24u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bfdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bfeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bffu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003c00u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bd9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bdau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bdbu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003bdcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003bb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003bb7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003bb8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b85u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003b86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b4fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b50u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b52u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003b53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b1cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b1du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003b1eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003b1fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003b20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003ae9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aeau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003aebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003aecu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003aedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003abeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003abfu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003ac0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a91u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a92u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a93u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a94u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a67u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a3bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a3cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a0du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003a0eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003a0fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003a10u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039e1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039e3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000039e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000039b6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000039b7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000039b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003989u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000398au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000398bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000398cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003975u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003976u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003977u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003950u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003951u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003952u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003953u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003954u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000393cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000393du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000393eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003917u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003918u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003919u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000391au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000391bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003903u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003904u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003905u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038dfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038e0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038e1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000038e2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038cau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038cbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000038ccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000038a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000038a8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000038a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000386au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000386bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000386cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000386du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000386eu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000386fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000382fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003830u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003831u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003832u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003833u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003834u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037f5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037f7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037f8u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000037f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037b9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037bbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000037bcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000037bdu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000037beu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003774u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003775u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003776u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003777u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003778u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003779u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000372fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003730u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003731u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003732u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003733u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003734u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036eau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036ecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036eeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000036efu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000036a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000036a9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000036aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003681u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003682u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003683u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003684u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000365eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000365fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003660u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003639u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000363au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000363bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000363cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003615u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003616u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003617u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003618u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035e4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035e5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000035e6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035b0u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000035b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000035b2u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000035b3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000357du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000357eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000357fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003580u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003549u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000354au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000354bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000354cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000354du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000351du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000351eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000351fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003520u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034f1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034f2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034f3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000034f4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034c5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000034c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000034c7u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000034c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003499u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000349au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000349bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000349cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003448u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003449u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000344au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000344bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000344cu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000344du, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x0000344eu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000344fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00003450u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003451u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033f9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033fau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033fbu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033fcu, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000033fdu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033feu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000033ffu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003400u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033a8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000033a9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000033aau, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033abu, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000033acu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x000033adu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000033aeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000033afu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003355u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003356u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003357u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003358u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003359u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000335au, 0x00000007u, 0x0004003bu, 0x000001e3u, 0x0000335bu, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x0000335cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000335du, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000335eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000331cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000331du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000331eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000331fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032e3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032e4u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000032e5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000032a9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000032aau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000032abu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000326du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000326eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000326fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003270u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003271u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00003251u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003252u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003253u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000322cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000322du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000322eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000322fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003230u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00003210u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003211u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003212u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031ebu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031ecu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031eeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000031efu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x000031cfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031d0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000031d1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031abu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000031acu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000031adu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000031aeu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x0000318eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000318fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003190u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003169u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000316au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000316bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000316cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000316du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003145u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003146u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003147u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003148u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003121u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003122u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003123u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003124u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030fdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030ffu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003100u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030d9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030dau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030dbu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000030dcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a6u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030a7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000030a8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000030a9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000030aau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003073u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003074u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003075u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003076u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003077u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003040u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003041u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003042u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00003043u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00003044u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000300du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000300eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000300fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00003010u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00003011u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002ff1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ff2u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002ff3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fdeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002fdfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fa3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fa4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fa5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fa6u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002fa7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002fa8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002fa9u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002faau, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002f87u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f88u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f89u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f74u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f39u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f3bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f3cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f3du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f3eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f3fu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f40u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002f1du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f1eu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002f1fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002f09u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002f0au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002f0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ecfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ed0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ed1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ed2u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002ed3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ed4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ed5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ed6u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002eb3u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002eb4u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002eb5u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e9fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ea0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ea1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e66u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e68u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002e69u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e6au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e6bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002e6cu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002e49u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e4au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002e4bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002e35u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002e36u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002e37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002decu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002deeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002defu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df0u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002df1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002df2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002df3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002df4u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00002dd0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dd1u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002dd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002dbcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002dbdu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002dbeu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d73u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d74u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d76u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d77u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002d78u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d7au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002d7bu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002d57u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d58u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002d59u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d43u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d44u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002d45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cfbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002cfdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cfeu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002cffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002d00u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002d01u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002d02u, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00002cdeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002cdfu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ce0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ccau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ccbu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002cccu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c81u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c82u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c83u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c85u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c86u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c87u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c88u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c89u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002c65u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c66u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c67u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c51u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c52u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c53u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c14u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c15u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c16u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c17u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002c18u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002c19u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002c1au, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002c1bu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002bf8u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bf9u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002bfau, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002be4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002be5u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002be6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ba8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ba9u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002baau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002babu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002bacu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002badu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002baeu, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002b8bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b8cu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b8du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b78u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b3au, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b3cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b3du, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b3eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b40u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b41u, 0x00000007u, 0x0004003bu, 0x0000026eu, 0x00002b1eu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b1fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002b20u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002b0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002b0bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002b0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002acdu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002aceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002acfu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ad0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002ad1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002ad2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002ad3u, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x00002ad4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002aadu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002aaeu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a8du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a8eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a6du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a6eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002a4du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a4eu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002a1eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002a1fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000029efu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000029f0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000024e6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024e7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024e8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024e9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024eau, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x000024ebu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024ecu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024edu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024eeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024efu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000024f0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024f7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024f8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024fau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024fbu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000024fdu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000024feu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x000024ffu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002500u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002501u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002502u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002503u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002504u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002506u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002507u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002508u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002509u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000250au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000250bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000250cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000250eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000250fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002510u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002511u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002512u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002513u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002514u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002516u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002517u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002518u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002519u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000251au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000251bu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x0000251cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000251eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000251fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002520u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002521u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002522u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002523u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002525u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002526u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002527u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002528u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002529u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000252bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000252cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000252du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000252eu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000252fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002531u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002532u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002533u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002534u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002535u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002537u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002538u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002539u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253au, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000253bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000253eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000253fu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002540u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002541u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002543u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002544u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002545u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002546u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002547u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002549u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000254au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000254bu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000254du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000254fu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002550u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002551u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002552u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002553u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002555u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002556u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002558u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002559u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255bu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000255cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000255eu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000255fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002561u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002562u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002564u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002565u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002567u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002568u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000256bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000256du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000256eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002570u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002571u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002573u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002574u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002576u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002577u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002579u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000257au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257cu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000257du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000257fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002580u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002582u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002583u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002584u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002585u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002587u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002588u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002589u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000258bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000258cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000258du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000258fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002590u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002591u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002593u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00002594u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002595u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002597u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002598u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002599u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000259bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x0000259cu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000259du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000259fu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025a0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a1u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000025a3u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000025a4u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000025a5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025a7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025a8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025aau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025abu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025adu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025aeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025b7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025b9u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025bau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025bcu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025bfu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c5u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025c8u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025c9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025cbu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025ccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025ceu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025cfu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d1u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d4u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025d7u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025d8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025dau, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025dbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025ddu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025deu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e3u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e6u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025e7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025e9u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025eau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025ecu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025edu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025efu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f2u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f5u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025f8u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025f9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025fbu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000025feu, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x000025ffu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002601u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002602u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002604u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002605u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002607u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002608u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000260au, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000260bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000260du, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x0000260eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00002610u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00002611u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00002612u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002613u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002614u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00002615u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002616u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002617u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002618u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00002619u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261au, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x0000261bu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000261du, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000261eu, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x0000261fu, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002620u, 0x00000007u, - 0x0004003bu, 0x0000011eu, 0x00002621u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002622u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002623u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00002624u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002625u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00002626u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002434u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002435u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00002436u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002437u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002438u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002439u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000243au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000243bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002429u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002426u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002423u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002420u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000023ffu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002400u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002401u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002402u, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x00002403u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002404u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002405u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000239cu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000239du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000239eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000239fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000023a0u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000023a1u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000023a2u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000023a3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000023a4u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000023a5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000237bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000237cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000237du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000237eu, 0x00000007u, 0x0004003bu, 0x00000407u, 0x0000237fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002380u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002381u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002318u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002319u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000231au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000231bu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000231cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000231du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000231eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000231fu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002320u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002321u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000022f7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000022f8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000022f9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000022fau, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x000022fbu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000022fcu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x000022fdu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002294u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00002295u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00002296u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002297u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002298u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00002299u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000229au, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000229bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000229cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x0000229du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000021fcu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021fdu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000021feu, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x000021ffu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002200u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002201u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002202u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002203u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00002204u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002205u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00002206u, 0x00000007u, - 0x0004003bu, 0x0000005eu, 0x00002207u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00002208u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002209u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000220au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x0000220bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000220cu, 0x00000007u, - 0x0004003bu, 0x0000004cu, 0x000021f0u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000021e9u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000021eau, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000021b0u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000021b1u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000021b2u, 0x00000007u, - 0x0004003bu, 0x00000133u, 0x000021b3u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000021b4u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000021b5u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x0000214fu, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x00002150u, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x00002151u, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x00002152u, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x00002153u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00002154u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00002155u, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x00002156u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00002157u, 0x00000007u, - 0x0004003bu, 0x00000174u, 0x00002158u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000212fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002130u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000210fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00002110u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000020efu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000020f0u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000020c8u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000020c9u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001fa5u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001fa6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fa7u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001fa8u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fa9u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001faau, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001facu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fadu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fafu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fb0u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00001fb1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001fb2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fb4u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb5u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fb6u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fb8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001fb9u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fbbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbcu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001fbdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001fbeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001fbfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f85u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f86u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f65u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f66u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001f45u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f46u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001f1du, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001f1eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001f1fu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001dfbu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001dfcu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dfdu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001dfeu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dffu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001e00u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e02u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e03u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e05u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e06u, 0x00000007u, - 0x0004003bu, 0x000000acu, 0x00001e07u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00001e08u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e09u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e0au, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e0bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e0cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e0eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001e0fu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e11u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e12u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001e13u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001e14u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001e15u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001de5u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001dcfu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d7eu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d7fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d80u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d81u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d82u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d83u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d84u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00001d86u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d87u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d88u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001d89u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001d8au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001d8cu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d8du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d8eu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001d8fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001d90u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d91u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d59u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d38u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d39u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001d3au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001d3bu, 0x00000007u, - 0x0004003bu, 0x00000407u, 0x00001d3cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001d3du, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001d3eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cd5u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001cd6u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cd7u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001cd8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cd9u, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cdau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001cdbu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cdcu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001cddu, 0x00000007u, - 0x0004003bu, 0x00000073u, 0x00001cdeu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001c96u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001c97u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001c98u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00001c99u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c9au, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001c9bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c9cu, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x00001c9du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001c9eu, 0x00000007u, - 0x0004003bu, 0x0000026eu, 0x00001c75u, 0x00000007u, 0x0005003bu, 0x00000064u, 0x000018bcu, 0x00000007u, - 0x00001099u, 0x0004003bu, 0x00000064u, 0x000018bdu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018bfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c5u, - 0x00000007u, 0x0004003bu, 0x0000147bu, 0x000018c6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018c8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018cau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018cbu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018ccu, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018cdu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018ceu, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018cfu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000018d0u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d2u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d3u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d4u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d5u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d6u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d7u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d8u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018d9u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dau, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dbu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dcu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018ddu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018deu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018dfu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e0u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e2u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e3u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e4u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e5u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e6u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e7u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018e8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018e9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018eau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018ebu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018ecu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018edu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018eeu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018efu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000018f1u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018f2u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018f3u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x000018f4u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018f5u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018f6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018f8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018fau, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018fbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000018fdu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x000018feu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000018ffu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001900u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001901u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001902u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00001903u, - 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00001904u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001905u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001906u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001908u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001909u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000190au, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000190bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000190cu, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000190du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000190eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000190fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001910u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001911u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001912u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001913u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001914u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001915u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001916u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001917u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001918u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001919u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000191au, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000191bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000191cu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000191du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000191eu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000191fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001920u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001921u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001922u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001923u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001924u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001925u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001926u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001927u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00001928u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001929u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000192au, - 0x00000007u, 0x0004003bu, 0x00000133u, 0x0000192bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000192cu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000192du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000192eu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000192fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001930u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001931u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001932u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001933u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001934u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001935u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001937u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001938u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000193au, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000193bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193cu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193du, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193eu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000193fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001940u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001941u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001942u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001943u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001944u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001945u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001946u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001947u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001948u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001949u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000194au, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000194bu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000194cu, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000194du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000194eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000194fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001950u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001951u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001952u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001953u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001954u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001956u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001958u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001959u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000195au, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000195bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000195cu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000195du, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000195eu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000195fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001960u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001961u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001962u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001963u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001964u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001965u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001966u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001967u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001968u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001969u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x0000196bu, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000196du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000196eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000196fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001970u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001971u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001972u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001973u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00001974u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001975u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001976u, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001978u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001979u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000197au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000197bu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000197cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000197du, - 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001980u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001981u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001982u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001983u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001984u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001985u, - 0x00000007u, 0x0004003bu, 0x00000174u, 0x00001986u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001987u, - 0x00000007u, 0x0004003bu, 0x0000147bu, 0x00001825u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001832u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000183fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001848u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000184bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000184eu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001858u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000185au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000185cu, 0x00000007u, 0x0004003bu, 0x00001863u, 0x00001864u, - 0x00000007u, 0x0003003eu, 0x00000195u, 0x00000196u, 0x00050041u, 0x0000182cu, 0x0000182du, 0x0000182bu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000182eu, 0x0000182du, 0x00060041u, 0x0000182fu, 0x00001830u, - 0x00001829u, 0x0000019cu, 0x0000182eu, 0x0004003du, 0x0000147au, 0x00001831u, 0x00001830u, 0x0003003eu, - 0x00001825u, 0x00001831u, 0x00050041u, 0x00000007u, 0x00001833u, 0x00001825u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00001834u, 0x00001833u, 0x00050051u, 0x00000006u, 0x00001838u, 0x00001837u, 0x00000000u, - 0x00050084u, 0x00000006u, 0x00001839u, 0x00001834u, 0x00001838u, 0x00050041u, 0x0000182cu, 0x0000183bu, - 0x0000183au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000183cu, 0x0000183bu, 0x00050080u, 0x00000006u, - 0x0000183du, 0x00001839u, 0x0000183cu, 0x0004007cu, 0x00000008u, 0x0000183eu, 0x0000183du, 0x0003003eu, - 0x00001832u, 0x0000183eu, 0x00050041u, 0x00000007u, 0x00001840u, 0x00001825u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00001841u, 0x00001840u, 0x00050051u, 0x00000006u, 0x00001842u, 0x00001837u, 0x00000001u, - 0x00050084u, 0x00000006u, 0x00001843u, 0x00001841u, 0x00001842u, 0x00050041u, 0x0000182cu, 0x00001844u, - 0x0000183au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001845u, 0x00001844u, 0x00050080u, 0x00000006u, - 0x00001846u, 0x00001843u, 0x00001845u, 0x0004007cu, 0x00000008u, 0x00001847u, 0x00001846u, 0x0003003eu, - 0x0000183fu, 0x00001847u, 0x00050041u, 0x00000007u, 0x00001849u, 0x00001825u, 0x000002f8u, 0x0004003du, - 0x00000006u, 0x0000184au, 0x00001849u, 0x0003003eu, 0x00001848u, 0x0000184au, 0x00050041u, 0x00000007u, - 0x0000184cu, 0x00001825u, 0x000002fbu, 0x0004003du, 0x00000006u, 0x0000184du, 0x0000184cu, 0x0003003eu, - 0x0000184bu, 0x0000184du, 0x00050084u, 0x00000006u, 0x00001853u, 0x0000184au, 0x00001852u, 0x0004003du, - 0x00000006u, 0x00001855u, 0x00001854u, 0x00050080u, 0x00000006u, 0x00001856u, 0x00001853u, 0x00001855u, - 0x0003003eu, 0x0000184eu, 0x00001856u, 0x0003003eu, 0x00001858u, 0x0000183eu, 0x0003003eu, 0x0000185au, - 0x00001847u, 0x0003003eu, 0x0000185cu, 0x0000184du, 0x0003003eu, 0x000018bcu, 0x00001099u, 0x000300f7u, - 0x00001988u, 0x00000000u, 0x000300fbu, 0x0000028eu, 0x00001989u, 0x000200f8u, 0x00001989u, 0x0003003eu, - 0x000018bfu, 0x0000184du, 0x00060041u, 0x00000215u, 0x00001c26u, 0x00000213u, 0x0000019cu, 0x0000184du, - 0x0004003du, 0x0000020fu, 0x00001c27u, 0x00001c26u, 0x00050051u, 0x00000008u, 0x00001c28u, 0x00001c27u, - 0x00000000u, 0x0003003eu, 0x000061c1u, 0x00001c28u, 0x00050051u, 0x00000008u, 0x00001c2au, 0x00001c27u, - 0x00000001u, 0x0003003eu, 0x000061c2u, 0x00001c2au, 0x00050051u, 0x00000008u, 0x00001c2cu, 0x00001c27u, - 0x00000002u, 0x0003003eu, 0x000061c3u, 0x00001c2cu, 0x00050051u, 0x00000008u, 0x00001c2eu, 0x00001c27u, - 0x00000003u, 0x0003003eu, 0x000061c4u, 0x00001c2eu, 0x00070050u, 0x0000001eu, 0x000061c9u, 0x00001c28u, - 0x00001c2au, 0x00001c2cu, 0x00001c2eu, 0x0003003eu, 0x000061cau, 0x00001c28u, 0x0003003eu, 0x000061cbu, - 0x00001c2au, 0x0003003eu, 0x000061ccu, 0x00001c2cu, 0x0003003eu, 0x000061cdu, 0x00001c2eu, 0x0003003eu, - 0x000061d7u, 0x00001c28u, 0x0003003eu, 0x000061d8u, 0x00001c2au, 0x0003003eu, 0x000061d9u, 0x00001c2cu, - 0x00050084u, 0x00000008u, 0x0000198fu, 0x00000556u, 0x00001c2au, 0x000500b1u, 0x00000063u, 0x00001990u, - 0x00001847u, 0x0000198fu, 0x000400a8u, 0x00000063u, 0x00001991u, 0x00001990u, 0x000300f7u, 0x00001992u, - 0x00000000u, 0x000400fau, 0x00001991u, 0x00001993u, 0x00001992u, 0x000200f8u, 0x00001993u, 0x00050084u, - 0x00000008u, 0x00001997u, 0x00001c2cu, 0x00000556u, 0x00050080u, 0x00000008u, 0x00001998u, 0x00001997u, - 0x0000143cu, 0x000500adu, 0x00000063u, 0x00001999u, 0x00001847u, 0x00001998u, 0x000200f9u, 0x00001992u, - 0x000200f8u, 0x00001992u, 0x000700f5u, 0x00000063u, 0x0000199au, 0x00001990u, 0x00001989u, 0x00001999u, - 0x00001993u, 0x000300f7u, 0x0000199bu, 0x00000000u, 0x000400fau, 0x0000199au, 0x0000199cu, 0x0000199bu, - 0x000200f8u, 0x0000199cu, 0x0003003eu, 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, - 0x000200f9u, 0x00001988u, 0x000200f8u, 0x0000199bu, 0x00070041u, 0x000006a8u, 0x0000199eu, 0x00001448u, - 0x0000019cu, 0x0000184du, 0x000001dcu, 0x0004003du, 0x0000000fu, 0x0000199fu, 0x0000199eu, 0x00040071u, - 0x00000006u, 0x000019a0u, 0x0000199fu, 0x0003003eu, 0x000018c0u, 0x000019a0u, 0x000300f7u, 0x000019a1u, - 0x00000000u, 0x000400fau, 0x0000144du, 0x000019a2u, 0x000019a1u, 0x000200f8u, 0x000019a2u, 0x000500c7u, - 0x00000006u, 0x000019a4u, 0x000019a0u, 0x00001451u, 0x000500abu, 0x00000063u, 0x000019a5u, 0x000019a4u, - 0x0000028eu, 0x000300f7u, 0x000019a6u, 0x00000000u, 0x000400fau, 0x000019a5u, 0x000019a7u, 0x000019a6u, - 0x000200f8u, 0x000019a7u, 0x000500c7u, 0x00000008u, 0x000019a9u, 0x0000183eu, 0x00001457u, 0x0003003eu, - 0x00001858u, 0x000019a9u, 0x000500c7u, 0x00000008u, 0x000019abu, 0x00001847u, 0x0000145bu, 0x0003003eu, - 0x0000185au, 0x000019abu, 0x000200f9u, 0x000019a6u, 0x000200f8u, 0x000019a6u, 0x000700f5u, 0x00000008u, - 0x00006eb8u, 0x0000183eu, 0x000019a2u, 0x000019a9u, 0x000019a7u, 0x000700f5u, 0x00000008u, 0x00006eafu, - 0x00001847u, 0x000019a2u, 0x000019abu, 0x000019a7u, 0x000200f9u, 0x000019a1u, 0x000200f8u, 0x000019a1u, - 0x000700f5u, 0x00000008u, 0x00006eb7u, 0x0000183eu, 0x0000199bu, 0x00006eb8u, 0x000019a6u, 0x000700f5u, - 0x00000008u, 0x00006eaeu, 0x00001847u, 0x0000199bu, 0x00006eafu, 0x000019a6u, 0x00050084u, 0x00000008u, - 0x000019aeu, 0x00000556u, 0x00001c28u, 0x00050082u, 0x00000008u, 0x000019b3u, 0x00006eaeu, 0x0000198fu, - 0x00050080u, 0x00000008u, 0x000019b4u, 0x000019aeu, 0x000019b3u, 0x0004007cu, 0x00000006u, 0x000019b5u, - 0x000019b4u, 0x0003003eu, 0x000018c2u, 0x000019b5u, 0x00060041u, 0x0000022bu, 0x00001c34u, 0x00000229u, - 0x0000019cu, 0x000019b5u, 0x0004003du, 0x00000225u, 0x00001c35u, 0x00001c34u, 0x00050051u, 0x00000009u, - 0x00001c36u, 0x00001c35u, 0x00000000u, 0x0003003eu, 0x00006192u, 0x00001c36u, 0x00050051u, 0x00000009u, - 0x00001c38u, 0x00001c35u, 0x00000001u, 0x0003003eu, 0x00006193u, 0x00001c38u, 0x00050051u, 0x00000023u, - 0x00001c3au, 0x00001c35u, 0x00000002u, 0x0003003eu, 0x00006194u, 0x00001c3au, 0x00050051u, 0x00000023u, - 0x00001c3cu, 0x00001c35u, 0x00000003u, 0x0003003eu, 0x00006195u, 0x00001c3cu, 0x00050051u, 0x00000008u, - 0x00001c3eu, 0x00001c35u, 0x00000004u, 0x0003003eu, 0x00006196u, 0x00001c3eu, 0x00050051u, 0x00000008u, - 0x00001c40u, 0x00001c35u, 0x00000005u, 0x0003003eu, 0x00006197u, 0x00001c40u, 0x00050051u, 0x00000008u, - 0x00001c42u, 0x00001c35u, 0x00000006u, 0x0003003eu, 0x00006198u, 0x00001c42u, 0x00050051u, 0x00000012u, - 0x00001c44u, 0x00001c35u, 0x00000007u, 0x0003003eu, 0x00006199u, 0x00001c44u, 0x00050051u, 0x00000011u, - 0x00001c46u, 0x00001c35u, 0x00000008u, 0x0003003eu, 0x0000619au, 0x00001c46u, 0x000c0050u, 0x00000024u, - 0x000061a4u, 0x00001c36u, 0x00001c38u, 0x00001c3au, 0x00001c3cu, 0x00001c3eu, 0x00001c40u, 0x00001c42u, - 0x00001c44u, 0x00001c46u, 0x0003003eu, 0x000061a5u, 0x00001c36u, 0x0003003eu, 0x000061a6u, 0x00001c38u, - 0x0003003eu, 0x000061a7u, 0x00001c3au, 0x0003003eu, 0x000061a8u, 0x00001c3cu, 0x0003003eu, 0x000061a9u, - 0x00001c3eu, 0x0003003eu, 0x000061aau, 0x00001c40u, 0x0003003eu, 0x000061abu, 0x00001c42u, 0x0003003eu, - 0x000061acu, 0x00001c44u, 0x0003003eu, 0x000061adu, 0x00001c46u, 0x0003003eu, 0x000061deu, 0x00001c36u, - 0x0003003eu, 0x000061dfu, 0x00001c38u, 0x0003003eu, 0x000061e0u, 0x00001c3au, 0x0003003eu, 0x000061e1u, - 0x00001c3cu, 0x0003003eu, 0x000061e2u, 0x00001c3eu, 0x0003003eu, 0x000061e3u, 0x00001c40u, 0x0003003eu, - 0x000061e4u, 0x00001c42u, 0x0003003eu, 0x000061e5u, 0x00001c44u, 0x0003003eu, 0x000061e6u, 0x00001c46u, - 0x000500aau, 0x00000063u, 0x000019b9u, 0x00001c46u, 0x00000196u, 0x000300f7u, 0x000019bau, 0x00000000u, - 0x000400fau, 0x000019b9u, 0x000019bbu, 0x000019bau, 0x000200f8u, 0x000019bbu, 0x0003003eu, 0x000018bcu, - 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, 0x000200f9u, 0x00001988u, 0x000200f8u, 0x000019bau, - 0x00070041u, 0x000006a8u, 0x000019bdu, 0x00001448u, 0x0000019cu, 0x0000184du, 0x000001dfu, 0x0004003du, - 0x0000000fu, 0x000019beu, 0x000019bdu, 0x00040071u, 0x00000006u, 0x000019bfu, 0x000019beu, 0x0003003eu, - 0x000018c3u, 0x000019bfu, 0x0003003eu, 0x000018c5u, 0x0000184du, 0x00060041u, 0x0000019eu, 0x00001c4cu, - 0x0000019bu, 0x0000019cu, 0x0000184du, 0x0004003du, 0x00000197u, 0x00001c4du, 0x00001c4cu, 0x00050051u, - 0x00000009u, 0x00001c4eu, 0x00001c4du, 0x00000000u, 0x0003003eu, 0x00006168u, 0x00001c4eu, 0x00050051u, - 0x00000009u, 0x00001c50u, 0x00001c4du, 0x00000001u, 0x0003003eu, 0x00006169u, 0x00001c50u, 0x00050051u, - 0x00000009u, 0x00001c52u, 0x00001c4du, 0x00000002u, 0x0003003eu, 0x0000616au, 0x00001c52u, 0x00050051u, - 0x00000009u, 0x00001c54u, 0x00001c4du, 0x00000003u, 0x0003003eu, 0x0000616bu, 0x00001c54u, 0x00050051u, - 0x00000009u, 0x00001c56u, 0x00001c4du, 0x00000004u, 0x0003003eu, 0x0000616cu, 0x00001c56u, 0x00050051u, - 0x00000009u, 0x00001c58u, 0x00001c4du, 0x00000005u, 0x0003003eu, 0x0000616du, 0x00001c58u, 0x00050051u, - 0x00000009u, 0x00001c5au, 0x00001c4du, 0x00000006u, 0x0003003eu, 0x0000616eu, 0x00001c5au, 0x00050051u, - 0x00000009u, 0x00001c5cu, 0x00001c4du, 0x00000007u, 0x0003003eu, 0x0000616fu, 0x00001c5cu, 0x000b0050u, - 0x0000000au, 0x00006178u, 0x00001c4eu, 0x00001c50u, 0x00001c52u, 0x00001c54u, 0x00001c56u, 0x00001c58u, - 0x00001c5au, 0x00001c5cu, 0x0003003eu, 0x00006179u, 0x00001c4eu, 0x0003003eu, 0x0000617au, 0x00001c50u, - 0x0003003eu, 0x0000617bu, 0x00001c52u, 0x0003003eu, 0x0000617cu, 0x00001c54u, 0x0003003eu, 0x0000617du, - 0x00001c56u, 0x0003003eu, 0x0000617eu, 0x00001c58u, 0x0003003eu, 0x0000617fu, 0x00001c5au, 0x0003003eu, - 0x00006180u, 0x00001c5cu, 0x0003003eu, 0x000061fbu, 0x00001c50u, 0x0003003eu, 0x000061fcu, 0x00001c54u, - 0x0003003eu, 0x000061fdu, 0x00001c58u, 0x0003003eu, 0x000061feu, 0x00001c5cu, 0x00070041u, 0x00001484u, - 0x000019c3u, 0x00001482u, 0x0000019cu, 0x0000184du, 0x0000019cu, 0x0004003du, 0x00000010u, 0x000019c4u, - 0x000019c3u, 0x00040071u, 0x0000147au, 0x000019c5u, 0x000019c4u, 0x0003003eu, 0x000018c6u, 0x000019c5u, - 0x00050041u, 0x00000007u, 0x000019c6u, 0x000018c6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000019c7u, - 0x000019c6u, 0x0003003eu, 0x000018c7u, 0x000019c7u, 0x00050041u, 0x00000007u, 0x000019c8u, 0x000018c6u, - 0x000002f8u, 0x0004003du, 0x00000006u, 0x000019c9u, 0x000019c8u, 0x0003003eu, 0x000018c8u, 0x000019c9u, - 0x0003003eu, 0x000018cau, 0x000019c7u, 0x00060041u, 0x000001f7u, 0x00001c62u, 0x000001f5u, 0x0000019cu, - 0x000019c7u, 0x0004003du, 0x000001f1u, 0x00001c63u, 0x00001c62u, 0x00050051u, 0x00000010u, 0x00001c64u, - 0x00001c63u, 0x00000000u, 0x0003003eu, 0x0000613eu, 0x00001c64u, 0x00050051u, 0x00000010u, 0x00001c66u, - 0x00001c63u, 0x00000001u, 0x0003003eu, 0x0000613fu, 0x00001c66u, 0x00050051u, 0x00000010u, 0x00001c68u, - 0x00001c63u, 0x00000002u, 0x0003003eu, 0x00006140u, 0x00001c68u, 0x00050051u, 0x00000010u, 0x00001c6au, - 0x00001c63u, 0x00000003u, 0x0003003eu, 0x00006141u, 0x00001c6au, 0x00050051u, 0x00000006u, 0x00001c6cu, - 0x00001c63u, 0x00000004u, 0x0003003eu, 0x00006142u, 0x00001c6cu, 0x00050051u, 0x00000008u, 0x00001c6eu, - 0x00001c63u, 0x00000005u, 0x0003003eu, 0x00006143u, 0x00001c6eu, 0x00050051u, 0x00000008u, 0x00001c70u, - 0x00001c63u, 0x00000006u, 0x0003003eu, 0x00006144u, 0x00001c70u, 0x00050051u, 0x00000008u, 0x00001c72u, - 0x00001c63u, 0x00000007u, 0x0003003eu, 0x00006145u, 0x00001c72u, 0x000b0050u, 0x00000019u, 0x0000614eu, - 0x00001c64u, 0x00001c66u, 0x00001c68u, 0x00001c6au, 0x00001c6cu, 0x00001c6eu, 0x00001c70u, 0x00001c72u, - 0x0003003eu, 0x0000614fu, 0x00001c64u, 0x0003003eu, 0x00006150u, 0x00001c66u, 0x0003003eu, 0x00006151u, - 0x00001c68u, 0x0003003eu, 0x00006152u, 0x00001c6au, 0x0003003eu, 0x00006153u, 0x00001c6cu, 0x0003003eu, - 0x00006154u, 0x00001c6eu, 0x0003003eu, 0x00006155u, 0x00001c70u, 0x0003003eu, 0x00006156u, 0x00001c72u, - 0x0003003eu, 0x00006203u, 0x00001c64u, 0x0003003eu, 0x00006204u, 0x00001c66u, 0x0003003eu, 0x00006205u, - 0x00001c68u, 0x0003003eu, 0x00006206u, 0x00001c6au, 0x0003003eu, 0x00006207u, 0x00001c6cu, 0x0003003eu, - 0x00006208u, 0x00001c6eu, 0x0003003eu, 0x000018cbu, 0x00001c6cu, 0x0003003eu, 0x000018ccu, 0x00001c6eu, - 0x0003003eu, 0x000018cdu, 0x00001c64u, 0x0003003eu, 0x000018ceu, 0x00001c66u, 0x0003003eu, 0x000018cfu, - 0x00001c68u, 0x0003003eu, 0x000018d0u, 0x00001c6au, 0x000300f7u, 0x000019d8u, 0x00000000u, 0x000400fau, - 0x000014a6u, 0x000019d9u, 0x000019d8u, 0x000200f8u, 0x000019d9u, 0x0003003eu, 0x000018cbu, 0x000014a9u, - 0x0003003eu, 0x000018ccu, 0x000014acu, 0x00050041u, 0x00000174u, 0x000019dau, 0x000018cdu, 0x0000028eu, - 0x0003003eu, 0x000019dau, 0x000014b1u, 0x00050041u, 0x00000174u, 0x000019dbu, 0x000018cdu, 0x000002f4u, - 0x0003003eu, 0x000019dbu, 0x000014b6u, 0x00050041u, 0x00000174u, 0x000019dcu, 0x000018cdu, 0x000002f8u, - 0x0003003eu, 0x000019dcu, 0x000014bbu, 0x00050041u, 0x00000174u, 0x000019ddu, 0x000018cdu, 0x000002fbu, - 0x0003003eu, 0x000019ddu, 0x000014c1u, 0x00050041u, 0x00000174u, 0x000019deu, 0x000018ceu, 0x0000028eu, - 0x0003003eu, 0x000019deu, 0x000014c7u, 0x00050041u, 0x00000174u, 0x000019dfu, 0x000018ceu, 0x000002f4u, - 0x0003003eu, 0x000019dfu, 0x000014ccu, 0x00050041u, 0x00000174u, 0x000019e0u, 0x000018ceu, 0x000002f8u, - 0x0003003eu, 0x000019e0u, 0x000014d1u, 0x00050041u, 0x00000174u, 0x000019e1u, 0x000018ceu, 0x000002fbu, - 0x0003003eu, 0x000019e1u, 0x000014d6u, 0x00050041u, 0x00000174u, 0x000019e2u, 0x000018cfu, 0x0000028eu, - 0x0003003eu, 0x000019e2u, 0x000014dcu, 0x00050041u, 0x00000174u, 0x000019e3u, 0x000018cfu, 0x000002f4u, - 0x0003003eu, 0x000019e3u, 0x000014e1u, 0x00050041u, 0x00000174u, 0x000019e4u, 0x000018cfu, 0x000002f8u, - 0x0003003eu, 0x000019e4u, 0x000014e6u, 0x00050041u, 0x00000174u, 0x000019e5u, 0x000018cfu, 0x000002fbu, - 0x0003003eu, 0x000019e5u, 0x000014ebu, 0x00050041u, 0x00000174u, 0x000019e6u, 0x000018d0u, 0x0000028eu, - 0x0003003eu, 0x000019e6u, 0x000014f1u, 0x00050041u, 0x00000174u, 0x000019e7u, 0x000018d0u, 0x000002f4u, - 0x0003003eu, 0x000019e7u, 0x000014f6u, 0x00050041u, 0x00000174u, 0x000019e8u, 0x000018d0u, 0x000002f8u, - 0x0003003eu, 0x000019e8u, 0x000014fbu, 0x00050041u, 0x00000174u, 0x000019e9u, 0x000018d0u, 0x000002fbu, - 0x0003003eu, 0x000019e9u, 0x00001500u, 0x000200f9u, 0x000019d8u, 0x000200f8u, 0x000019d8u, 0x000600a9u, - 0x00000008u, 0x0000b62fu, 0x000014a6u, 0x000014acu, 0x00001c6eu, 0x000600a9u, 0x00000006u, 0x0000b630u, - 0x000014a6u, 0x000014a9u, 0x00001c6cu, 0x000500c7u, 0x00000006u, 0x000019ebu, 0x0000b630u, 0x00000291u, - 0x000500abu, 0x00000063u, 0x000019ecu, 0x000019ebu, 0x0000028eu, 0x0003003eu, 0x000018d1u, 0x000019ecu, - 0x000500c7u, 0x00000006u, 0x000019eeu, 0x0000b630u, 0x00001451u, 0x000500abu, 0x00000063u, 0x000019efu, - 0x000019eeu, 0x0000028eu, 0x0003003eu, 0x000018d2u, 0x000019efu, 0x000500c7u, 0x00000006u, 0x000019f1u, - 0x0000b630u, 0x0000150cu, 0x000500abu, 0x00000063u, 0x000019f2u, 0x000019f1u, 0x0000028eu, 0x0003003eu, - 0x000018d3u, 0x000019f2u, 0x000500c7u, 0x00000006u, 0x000019f4u, 0x0000b630u, 0x00000345u, 0x000500abu, - 0x00000063u, 0x000019f5u, 0x000019f4u, 0x0000028eu, 0x0003003eu, 0x000018d4u, 0x000019f5u, 0x000500c7u, - 0x00000006u, 0x000019f7u, 0x0000b630u, 0x00001515u, 0x000500abu, 0x00000063u, 0x000019f8u, 0x000019f7u, - 0x0000028eu, 0x0003003eu, 0x000018d5u, 0x000019f8u, 0x000500c7u, 0x00000006u, 0x000019fau, 0x0000b630u, - 0x00000275u, 0x000500abu, 0x00000063u, 0x000019fbu, 0x000019fau, 0x0000028eu, 0x0003003eu, 0x000018d6u, - 0x000019fbu, 0x000500c7u, 0x00000006u, 0x000019fdu, 0x0000b630u, 0x0000151eu, 0x000500abu, 0x00000063u, - 0x000019feu, 0x000019fdu, 0x0000028eu, 0x0003003eu, 0x000018d7u, 0x000019feu, 0x000500c7u, 0x00000006u, - 0x00001a00u, 0x0000b630u, 0x00000775u, 0x000500abu, 0x00000063u, 0x00001a01u, 0x00001a00u, 0x0000028eu, - 0x0003003eu, 0x000018d8u, 0x00001a01u, 0x000500c7u, 0x00000006u, 0x00001a03u, 0x0000b630u, 0x0000076du, - 0x000500abu, 0x00000063u, 0x00001a04u, 0x00001a03u, 0x0000028eu, 0x0003003eu, 0x000018d9u, 0x00001a04u, - 0x000500c7u, 0x00000006u, 0x00001a06u, 0x0000b630u, 0x00000692u, 0x000500abu, 0x00000063u, 0x00001a07u, - 0x00001a06u, 0x0000028eu, 0x0003003eu, 0x000018dau, 0x00001a07u, 0x000500c7u, 0x00000006u, 0x00001a09u, - 0x0000b630u, 0x0000152fu, 0x000500abu, 0x00000063u, 0x00001a0au, 0x00001a09u, 0x0000028eu, 0x0003003eu, - 0x000018dbu, 0x00001a0au, 0x000500c7u, 0x00000006u, 0x00001a0cu, 0x0000b630u, 0x000002f4u, 0x000500abu, - 0x00000063u, 0x00001a0du, 0x00001a0cu, 0x0000028eu, 0x0003003eu, 0x000018dcu, 0x00001a0du, 0x000500c7u, - 0x00000006u, 0x00001a0fu, 0x0000b630u, 0x0000069fu, 0x000500abu, 0x00000063u, 0x00001a10u, 0x00001a0fu, - 0x0000028eu, 0x0003003eu, 0x000018ddu, 0x00001a10u, 0x000500c7u, 0x00000006u, 0x00001a12u, 0x0000b630u, - 0x0000153cu, 0x000500abu, 0x00000063u, 0x00001a13u, 0x00001a12u, 0x0000028eu, 0x0003003eu, 0x000018deu, - 0x00001a13u, 0x000500c7u, 0x00000006u, 0x00001a15u, 0x0000b630u, 0x00001541u, 0x000500abu, 0x00000063u, - 0x00001a16u, 0x00001a15u, 0x0000028eu, 0x0003003eu, 0x000018dfu, 0x00001a16u, 0x000500c7u, 0x00000006u, - 0x00001a18u, 0x0000b630u, 0x00001546u, 0x000500abu, 0x00000063u, 0x00001a19u, 0x00001a18u, 0x0000028eu, - 0x0003003eu, 0x000018e0u, 0x00001a19u, 0x000500c7u, 0x00000006u, 0x00001a1bu, 0x0000b630u, 0x0000154bu, - 0x000500abu, 0x00000063u, 0x00001a1cu, 0x00001a1bu, 0x0000028eu, 0x0003003eu, 0x000018e1u, 0x00001a1cu, - 0x000500c7u, 0x00000006u, 0x00001a1eu, 0x0000b630u, 0x00001550u, 0x000500abu, 0x00000063u, 0x00001a1fu, - 0x00001a1eu, 0x0000028eu, 0x0003003eu, 0x000018e2u, 0x00001a1fu, 0x000500c7u, 0x00000006u, 0x00001a21u, - 0x0000b630u, 0x00001555u, 0x000500abu, 0x00000063u, 0x00001a22u, 0x00001a21u, 0x0000028eu, 0x0003003eu, - 0x000018e3u, 0x00001a22u, 0x000500c7u, 0x00000006u, 0x00001a24u, 0x0000b630u, 0x0000155au, 0x000500abu, - 0x00000063u, 0x00001a25u, 0x00001a24u, 0x0000028eu, 0x0003003eu, 0x000018e4u, 0x00001a25u, 0x000500c7u, - 0x00000006u, 0x00001a27u, 0x0000b630u, 0x0000155fu, 0x000500abu, 0x00000063u, 0x00001a28u, 0x00001a27u, - 0x0000028eu, 0x0003003eu, 0x000018e5u, 0x00001a28u, 0x000500c7u, 0x00000006u, 0x00001a2au, 0x0000b630u, - 0x00001564u, 0x000500abu, 0x00000063u, 0x00001a2bu, 0x00001a2au, 0x0000028eu, 0x0003003eu, 0x000018e6u, - 0x00001a2bu, 0x000500c7u, 0x00000006u, 0x00001a2du, 0x0000b630u, 0x00001569u, 0x000500abu, 0x00000063u, - 0x00001a2eu, 0x00001a2du, 0x0000028eu, 0x0003003eu, 0x000018e7u, 0x00001a2eu, 0x000500c7u, 0x00000006u, - 0x00001a30u, 0x0000b630u, 0x0000156eu, 0x000500abu, 0x00000063u, 0x00001a31u, 0x00001a30u, 0x0000028eu, - 0x0003003eu, 0x000018e8u, 0x00001a31u, 0x000500c7u, 0x00000006u, 0x00001a33u, 0x0000b630u, 0x00001572u, - 0x000500abu, 0x00000063u, 0x00001a34u, 0x00001a33u, 0x0000028eu, 0x000300f7u, 0x00001a35u, 0x00000000u, - 0x000400fau, 0x00001a34u, 0x00001a36u, 0x00001a35u, 0x000200f8u, 0x00001a36u, 0x0004007cu, 0x00000006u, - 0x00001a38u, 0x00006eb7u, 0x0004007cu, 0x00000006u, 0x00001a3au, 0x00006eaeu, 0x00060041u, 0x0000157cu, - 0x00001a3cu, 0x000004e8u, 0x0000019cu, 0x000001acu, 0x0004003du, 0x00000006u, 0x00001a3du, 0x00001a3cu, - 0x00050080u, 0x00000006u, 0x00001a3eu, 0x0000184du, 0x00001a3du, 0x0003003eu, 0x000018e9u, 0x00001a38u, - 0x0003003eu, 0x000018eau, 0x00001a3au, 0x0003003eu, 0x000018ebu, 0x00001a3eu, 0x00060050u, 0x0000026du, - 0x00001c79u, 0x00001a38u, 0x00001a3au, 0x00001a3eu, 0x0003003eu, 0x00001c75u, 0x00001c79u, 0x0004003du, - 0x0000026du, 0x00001c7au, 0x00001c75u, 0x000500c2u, 0x0000026du, 0x00001c7cu, 0x00001c7au, 0x0000b617u, - 0x0004003du, 0x0000026du, 0x00001c7du, 0x00001c75u, 0x0008004fu, 0x0000026du, 0x00001c7eu, 0x00001c7du, - 0x00001c7du, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x00001c7fu, 0x00001c7cu, - 0x00001c7eu, 0x00050084u, 0x0000026du, 0x00001c81u, 0x00001c7fu, 0x0000b618u, 0x0003003eu, 0x00001c75u, - 0x00001c81u, 0x0004003du, 0x0000026du, 0x00001c82u, 0x00001c75u, 0x000500c2u, 0x0000026du, 0x00001c84u, - 0x00001c82u, 0x0000b617u, 0x0004003du, 0x0000026du, 0x00001c85u, 0x00001c75u, 0x0008004fu, 0x0000026du, - 0x00001c86u, 0x00001c85u, 0x00001c85u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, - 0x00001c87u, 0x00001c84u, 0x00001c86u, 0x00050084u, 0x0000026du, 0x00001c89u, 0x00001c87u, 0x0000b618u, - 0x0003003eu, 0x00001c75u, 0x00001c89u, 0x0004003du, 0x0000026du, 0x00001c8au, 0x00001c75u, 0x000500c2u, - 0x0000026du, 0x00001c8cu, 0x00001c8au, 0x0000b617u, 0x0004003du, 0x0000026du, 0x00001c8du, 0x00001c75u, - 0x0008004fu, 0x0000026du, 0x00001c8eu, 0x00001c8du, 0x00001c8du, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x0000026du, 0x00001c8fu, 0x00001c8cu, 0x00001c8eu, 0x00050084u, 0x0000026du, 0x00001c91u, - 0x00001c8fu, 0x0000b618u, 0x0003003eu, 0x00001c75u, 0x00001c91u, 0x00050041u, 0x00000007u, 0x00001c92u, - 0x00001c75u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001c93u, 0x00001c92u, 0x000500c2u, 0x00000006u, - 0x00001c94u, 0x00001c93u, 0x00000291u, 0x00040071u, 0x00000011u, 0x00001c95u, 0x00001c94u, 0x0003003eu, - 0x00000195u, 0x00001c95u, 0x000200f9u, 0x00001a35u, 0x000200f8u, 0x00001a35u, 0x000500c7u, 0x00000006u, - 0x00001a41u, 0x000019a0u, 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001a42u, 0x00001a41u, 0x0000028eu, - 0x0003003eu, 0x000018ecu, 0x00001a42u, 0x000300f7u, 0x00001a44u, 0x00000000u, 0x000400fau, 0x00001a13u, - 0x00001a45u, 0x00001a46u, 0x000200f8u, 0x00001a46u, 0x000300f7u, 0x00001a86u, 0x00000000u, 0x000400fau, - 0x00001a10u, 0x00001a87u, 0x00001a86u, 0x000200f8u, 0x00001a87u, 0x0003003eu, 0x00006d10u, 0x000002ecu, - 0x000500afu, 0x00000063u, 0x00001a8cu, 0x00006eb7u, 0x00001c40u, 0x000300f7u, 0x00001a8du, 0x00000000u, - 0x000400fau, 0x00001a8cu, 0x00001a8eu, 0x00001a8du, 0x000200f8u, 0x00001a8eu, 0x000500b3u, 0x00000063u, - 0x00001a92u, 0x00006eb7u, 0x00001c42u, 0x000200f9u, 0x00001a8du, 0x000200f8u, 0x00001a8du, 0x000700f5u, - 0x00000063u, 0x00001a93u, 0x00001a8cu, 0x00001a87u, 0x00001a92u, 0x00001a8eu, 0x0003003eu, 0x000018bcu, - 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001a93u, 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001a86u, - 0x000200f9u, 0x00001a44u, 0x000200f8u, 0x00001a45u, 0x000500afu, 0x00000063u, 0x00001a4au, 0x00006eb7u, - 0x00001c40u, 0x000300f7u, 0x00001a4bu, 0x00000000u, 0x000400fau, 0x00001a4au, 0x00001a4cu, 0x00001a4bu, - 0x000200f8u, 0x00001a4cu, 0x000500b3u, 0x00000063u, 0x00001a50u, 0x00006eb7u, 0x00001c42u, 0x000200f9u, - 0x00001a4bu, 0x000200f8u, 0x00001a4bu, 0x000700f5u, 0x00000063u, 0x00001a51u, 0x00001a4au, 0x00001a45u, - 0x00001a50u, 0x00001a4cu, 0x0003003eu, 0x000018edu, 0x00001a51u, 0x000400a8u, 0x00000063u, 0x00001a53u, - 0x00001a51u, 0x000300f7u, 0x00001a54u, 0x00000000u, 0x000400fau, 0x00001a53u, 0x00001a55u, 0x00001a54u, - 0x000200f8u, 0x00001a55u, 0x0003003eu, 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, - 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001a54u, 0x0003003eu, 0x0000620fu, 0x00001c38u, 0x0003003eu, - 0x00006211u, 0x00001c40u, 0x0003003eu, 0x00006212u, 0x00001c42u, 0x0003003eu, 0x000018f1u, 0x00001c58u, - 0x0003003eu, 0x000018f2u, 0x00006eb7u, 0x0003003eu, 0x000018f3u, 0x000019fbu, 0x0003003eu, 0x000018f4u, - 0x00001a42u, 0x000300f7u, 0x00001ca0u, 0x00000000u, 0x000400fau, 0x00001a42u, 0x00001ca1u, 0x00001ca2u, - 0x000200f8u, 0x00001ca2u, 0x00050082u, 0x00000008u, 0x00001caau, 0x00001c42u, 0x00006eb7u, 0x0003003eu, - 0x00001c97u, 0x00001caau, 0x000200f9u, 0x00001ca0u, 0x000200f8u, 0x00001ca1u, 0x00050082u, 0x00000008u, - 0x00001ca6u, 0x00006eb7u, 0x00001c40u, 0x0003003eu, 0x00001c97u, 0x00001ca6u, 0x000200f9u, 0x00001ca0u, - 0x000200f8u, 0x00001ca0u, 0x000700f5u, 0x00000008u, 0x0000a983u, 0x00001ca6u, 0x00001ca1u, 0x00001caau, - 0x00001ca2u, 0x0003003eu, 0x00001c96u, 0x0000a983u, 0x000500c3u, 0x00000008u, 0x00001cadu, 0x0000a983u, - 0x00000495u, 0x0003003eu, 0x00001c96u, 0x00001cadu, 0x00060041u, 0x000004e9u, 0x00001cafu, 0x000004e8u, - 0x0000019cu, 0x000001a6u, 0x0004003du, 0x00000008u, 0x00001cb0u, 0x00001cafu, 0x000500c7u, 0x00000008u, - 0x00001cb1u, 0x00001cadu, 0x00001cb0u, 0x0003003eu, 0x00001c98u, 0x00001cb1u, 0x00050082u, 0x00000008u, - 0x00001cb4u, 0x00001cadu, 0x00001cb1u, 0x0003003eu, 0x000018f6u, 0x00001cb4u, 0x00060041u, 0x000004e9u, - 0x00001cb6u, 0x000004e8u, 0x0000019cu, 0x0000019cu, 0x0004003du, 0x00000008u, 0x00001cb7u, 0x00001cb6u, - 0x000500c3u, 0x00000008u, 0x00001cb8u, 0x00001cadu, 0x00001cb7u, 0x000600a9u, 0x00000008u, 0x00001cbau, - 0x00001a42u, 0x000001a6u, 0x000004f6u, 0x00050084u, 0x00000008u, 0x00001cbbu, 0x00001cb8u, 0x00001cbau, - 0x0003003eu, 0x00001c99u, 0x00001cbbu, 0x0008004fu, 0x0000005du, 0x00001cbeu, 0x00001c38u, 0x00001c38u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x0008004fu, 0x0000005du, 0x00001cc0u, 0x00001c58u, 0x00001c58u, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00001cc2u, 0x00001cc0u, 0x0000b619u, - 0x00060050u, 0x0000005du, 0x00001cc4u, 0x00001cbbu, 0x00001cbbu, 0x00001cbbu, 0x00050084u, 0x0000005du, - 0x00001cc5u, 0x00001cc2u, 0x00001cc4u, 0x00050080u, 0x0000005du, 0x00001cc6u, 0x00001cbeu, 0x00001cc5u, - 0x0003003eu, 0x00001c9au, 0x00001cc6u, 0x000300f7u, 0x00001cc8u, 0x00000000u, 0x000400fau, 0x000019fbu, - 0x00001cc9u, 0x00001ccau, 0x000200f8u, 0x00001ccau, 0x000500c3u, 0x0000005du, 0x00001cd3u, 0x00001cc6u, - 0x0000b61au, 0x0003003eu, 0x00001c9eu, 0x00001cd3u, 0x0007004fu, 0x00000058u, 0x00001d5bu, 0x00001cd3u, - 0x00001cd3u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001d59u, 0x00001d5bu, 0x0003003eu, 0x000018f5u, - 0x00001d5bu, 0x000200f9u, 0x00001cc8u, 0x000200f8u, 0x00001cc9u, 0x000500c3u, 0x0000005du, 0x00001ccdu, - 0x00001cc6u, 0x0000b61au, 0x0003003eu, 0x00001c9cu, 0x00001ccdu, 0x00050041u, 0x00000040u, 0x00001cdfu, - 0x00001c9cu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00001ce0u, 0x00001cdfu, 0x0003003eu, 0x00001cd5u, - 0x00001ce0u, 0x000500b3u, 0x00000063u, 0x00001ce2u, 0x00001ce0u, 0x0000019cu, 0x0003003eu, 0x00001cd6u, - 0x00001ce2u, 0x000500c7u, 0x00000008u, 0x00001ce4u, 0x00001ce0u, 0x00000424u, 0x0003003eu, 0x00001cd5u, - 0x00001ce4u, 0x0003003eu, 0x00001cd8u, 0x00001ce4u, 0x0006000cu, 0x00000008u, 0x00001d40u, 0x00000001u, - 0x0000004au, 0x00001ce4u, 0x00050082u, 0x00000008u, 0x00001d41u, 0x000001ecu, 0x00001d40u, 0x0007000cu, - 0x00000008u, 0x00001d42u, 0x00000001u, 0x00000027u, 0x00001d41u, 0x000001ecu, 0x0003003eu, 0x00001d38u, - 0x00001d42u, 0x000500c4u, 0x00000008u, 0x00001d45u, 0x00001ce4u, 0x00001d42u, 0x000500c7u, 0x00000008u, - 0x00001d46u, 0x00001d45u, 0x0000033fu, 0x0003003eu, 0x00001d39u, 0x00001d46u, 0x000500c7u, 0x00000008u, - 0x00001d48u, 0x00001d46u, 0x00000311u, 0x0003003eu, 0x00001d3au, 0x00001d48u, 0x000500c3u, 0x00000008u, - 0x00001d4au, 0x00001d46u, 0x000001d9u, 0x0003003eu, 0x00001d3cu, 0x00000404u, 0x00050041u, 0x0000011eu, - 0x00001d4bu, 0x00001d3cu, 0x00001d4au, 0x0004003du, 0x0000011du, 0x00001d4cu, 0x00001d4bu, 0x00040072u, - 0x00000058u, 0x00001d4du, 0x00001d4cu, 0x0003003eu, 0x00001d3bu, 0x00001d4du, 0x00050041u, 0x00000040u, - 0x00001d4eu, 0x00001d3bu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d4fu, 0x00001d4eu, 0x00050084u, - 0x00000008u, 0x00001d51u, 0x00001d4fu, 0x00001d48u, 0x000500c3u, 0x00000008u, 0x00001d52u, 0x00001d51u, - 0x000001dfu, 0x00050041u, 0x00000040u, 0x00001d53u, 0x00001d3bu, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001d54u, 0x00001d53u, 0x00050080u, 0x00000008u, 0x00001d55u, 0x00001d52u, 0x00001d54u, 0x0003003eu, - 0x00001d3du, 0x00001d55u, 0x00050050u, 0x00000058u, 0x00001d58u, 0x00001d55u, 0x00001d42u, 0x0003003eu, - 0x00001d3eu, 0x00001d58u, 0x0003003eu, 0x00001cd7u, 0x00001d58u, 0x00050041u, 0x00000040u, 0x00001ce7u, - 0x00001cd7u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001ce8u, 0x00001ce7u, 0x0003003eu, 0x00001cd9u, - 0x00001ce8u, 0x0004003du, 0x0000005du, 0x00001ce9u, 0x00001c9cu, 0x0007004fu, 0x00000058u, 0x00001ceau, - 0x00001ce9u, 0x00001ce9u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00001cebu, 0x00001cd7u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001cecu, 0x00001cebu, 0x00050050u, 0x00000058u, 0x00001cedu, - 0x00001cecu, 0x00001cecu, 0x00050084u, 0x00000058u, 0x00001ceeu, 0x00001ceau, 0x00001cedu, 0x0003003eu, - 0x00001cdau, 0x00001ceeu, 0x000500c3u, 0x00000008u, 0x00001cf0u, 0x00000437u, 0x00001ce8u, 0x0004007eu, - 0x00000008u, 0x00001cf1u, 0x00001cf0u, 0x000500c7u, 0x00000008u, 0x00001cf2u, 0x00000436u, 0x00001cf1u, - 0x0003003eu, 0x00001cdbu, 0x00001cf2u, 0x0004003du, 0x00000058u, 0x00001cf3u, 0x00001cdau, 0x00050050u, - 0x00000058u, 0x00001cf5u, 0x00001cf2u, 0x00001cf2u, 0x000500c7u, 0x00000058u, 0x00001cf6u, 0x00001cf3u, - 0x00001cf5u, 0x0003003eu, 0x00001cdcu, 0x00001cf6u, 0x000500abu, 0x00000063u, 0x00001cf8u, 0x00001ce8u, - 0x000001ecu, 0x000300f7u, 0x00001cf9u, 0x00000000u, 0x000400fau, 0x00001cf8u, 0x00001cfau, 0x00001cfbu, - 0x000200f8u, 0x00001cfbu, 0x0004003du, 0x00000058u, 0x00001d01u, 0x00001cdau, 0x000500c4u, 0x00000058u, - 0x00001d03u, 0x00001d01u, 0x0000b61eu, 0x0003003eu, 0x00001cddu, 0x00001d03u, 0x000200f9u, 0x00001cf9u, - 0x000200f8u, 0x00001cfau, 0x0004003du, 0x00000058u, 0x00001cfcu, 0x00001cdau, 0x00050082u, 0x00000008u, - 0x00001cfeu, 0x000001e9u, 0x00001ce8u, 0x00050050u, 0x00000058u, 0x00001cffu, 0x00001cfeu, 0x00001cfeu, - 0x000500c3u, 0x00000058u, 0x00001d00u, 0x00001cfcu, 0x00001cffu, 0x0003003eu, 0x00001cdau, 0x00001d00u, - 0x0003003eu, 0x00001cddu, 0x00001d00u, 0x000200f9u, 0x00001cf9u, 0x000200f8u, 0x00001cf9u, 0x0004003du, - 0x00000058u, 0x00001d04u, 0x00001cdcu, 0x000500abu, 0x00000451u, 0x00001d05u, 0x00001d04u, 0x00000450u, - 0x0004009au, 0x00000063u, 0x00001d06u, 0x00001d05u, 0x000300f7u, 0x00001d07u, 0x00000000u, 0x000400fau, - 0x00001d06u, 0x00001d08u, 0x00001d07u, 0x000200f8u, 0x00001d08u, 0x00050041u, 0x00000040u, 0x00001d09u, - 0x00001cdcu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001d0au, 0x00001d09u, 0x000500abu, 0x00000063u, - 0x00001d0cu, 0x00001d0au, 0x00001cf2u, 0x000300f7u, 0x00001d0du, 0x00000000u, 0x000400fau, 0x00001d0cu, - 0x00001d0eu, 0x00001d0du, 0x000200f8u, 0x00001d0eu, 0x0004003du, 0x00000008u, 0x00001d10u, 0x00001d09u, - 0x000500abu, 0x00000063u, 0x00001d11u, 0x00001d10u, 0x0000019cu, 0x000200f9u, 0x00001d0du, 0x000200f8u, - 0x00001d0du, 0x000700f5u, 0x00000063u, 0x00001d12u, 0x00001d0cu, 0x00001d08u, 0x00001d11u, 0x00001d0eu, - 0x000300f7u, 0x00001d13u, 0x00000000u, 0x000400fau, 0x00001d12u, 0x00001d14u, 0x00001d13u, 0x000200f8u, - 0x00001d14u, 0x00050041u, 0x00000040u, 0x00001d15u, 0x00001cdau, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001d16u, 0x00001d15u, 0x000500c7u, 0x00000008u, 0x00001d17u, 0x00001d16u, 0x00000437u, 0x000500aau, - 0x00000063u, 0x00001d18u, 0x00001d17u, 0x0000019cu, 0x000300f7u, 0x00001d19u, 0x00000000u, 0x000400fau, - 0x00001d18u, 0x00001d1au, 0x00001d1bu, 0x000200f8u, 0x00001d1bu, 0x00050041u, 0x00000040u, 0x00001d1du, - 0x00001cddu, 0x0000028eu, 0x0003003eu, 0x00001d1du, 0x0000046au, 0x000200f9u, 0x00001d19u, 0x000200f8u, - 0x00001d1au, 0x00050041u, 0x00000040u, 0x00001d1cu, 0x00001cddu, 0x0000028eu, 0x0003003eu, 0x00001d1cu, - 0x00000424u, 0x000200f9u, 0x00001d19u, 0x000200f8u, 0x00001d19u, 0x0003003eu, 0x00001c9du, 0x0000046cu, - 0x000200f9u, 0x00001d13u, 0x000200f8u, 0x00001d13u, 0x000600a9u, 0x00000063u, 0x0000b631u, 0x00001d12u, - 0x0000046cu, 0x00008218u, 0x00050041u, 0x00000040u, 0x00001d1eu, 0x00001cdcu, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00001d1fu, 0x00001d1eu, 0x000500abu, 0x00000063u, 0x00001d21u, 0x00001d1fu, 0x00001cf2u, - 0x000300f7u, 0x00001d22u, 0x00000000u, 0x000400fau, 0x00001d21u, 0x00001d23u, 0x00001d22u, 0x000200f8u, - 0x00001d23u, 0x0004003du, 0x00000008u, 0x00001d25u, 0x00001d1eu, 0x000500abu, 0x00000063u, 0x00001d26u, - 0x00001d25u, 0x0000019cu, 0x000200f9u, 0x00001d22u, 0x000200f8u, 0x00001d22u, 0x000700f5u, 0x00000063u, - 0x00001d27u, 0x00001d21u, 0x00001d13u, 0x00001d26u, 0x00001d23u, 0x000300f7u, 0x00001d28u, 0x00000000u, - 0x000400fau, 0x00001d27u, 0x00001d29u, 0x00001d28u, 0x000200f8u, 0x00001d29u, 0x00050041u, 0x00000040u, - 0x00001d2au, 0x00001cdau, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001d2bu, 0x00001d2au, 0x000500c7u, - 0x00000008u, 0x00001d2cu, 0x00001d2bu, 0x00000437u, 0x000500aau, 0x00000063u, 0x00001d2du, 0x00001d2cu, - 0x0000019cu, 0x000300f7u, 0x00001d2eu, 0x00000000u, 0x000400fau, 0x00001d2du, 0x00001d2fu, 0x00001d30u, - 0x000200f8u, 0x00001d30u, 0x00050041u, 0x00000040u, 0x00001d32u, 0x00001cddu, 0x000002f4u, 0x0003003eu, - 0x00001d32u, 0x0000046au, 0x000200f9u, 0x00001d2eu, 0x000200f8u, 0x00001d2fu, 0x00050041u, 0x00000040u, - 0x00001d31u, 0x00001cddu, 0x000002f4u, 0x0003003eu, 0x00001d31u, 0x00000424u, 0x000200f9u, 0x00001d2eu, - 0x000200f8u, 0x00001d2eu, 0x0003003eu, 0x00001c9du, 0x0000046cu, 0x000200f9u, 0x00001d28u, 0x000200f8u, - 0x00001d28u, 0x000600a9u, 0x00000063u, 0x0000b632u, 0x00001d27u, 0x0000046cu, 0x0000b631u, 0x000200f9u, - 0x00001d07u, 0x000200f8u, 0x00001d07u, 0x000700f5u, 0x00000063u, 0x0000a99cu, 0x00008218u, 0x00001cf9u, - 0x0000b632u, 0x00001d28u, 0x000300f7u, 0x00001d34u, 0x00000000u, 0x000400fau, 0x00001ce2u, 0x00001d35u, - 0x00001d34u, 0x000200f8u, 0x00001d35u, 0x0003003eu, 0x00001cddu, 0x00000485u, 0x0003003eu, 0x00001c9du, - 0x0000046cu, 0x000200f9u, 0x00001d34u, 0x000200f8u, 0x00001d34u, 0x000600a9u, 0x00000063u, 0x0000b633u, - 0x00001ce2u, 0x0000046cu, 0x0000a99cu, 0x0004003du, 0x00000058u, 0x00001d36u, 0x00001cddu, 0x0008000cu, - 0x00000058u, 0x00001d37u, 0x00000001u, 0x0000002du, 0x00001d36u, 0x00000488u, 0x0000048au, 0x0003003eu, - 0x00001cdeu, 0x00001d37u, 0x0003003eu, 0x00001c9bu, 0x0000b633u, 0x0003003eu, 0x000018f5u, 0x00001d37u, - 0x000200f9u, 0x00001cc8u, 0x000200f8u, 0x00001cc8u, 0x000700f5u, 0x00000058u, 0x0000a9a2u, 0x00001d37u, - 0x00001d34u, 0x00001d5bu, 0x00001ccau, 0x0003003eu, 0x000018eeu, 0x0000a9a2u, 0x0003003eu, 0x000018efu, - 0x00001cb4u, 0x000500c7u, 0x00000006u, 0x00001a60u, 0x000019bfu, 0x00001108u, 0x0003003eu, 0x000018f7u, - 0x00001a60u, 0x00080041u, 0x000006a8u, 0x00001a63u, 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, - 0x00001a60u, 0x0004003du, 0x0000000fu, 0x00001a64u, 0x00001a63u, 0x00040071u, 0x00000006u, 0x00001a65u, - 0x00001a64u, 0x0003003eu, 0x000018f8u, 0x00001a65u, 0x0003003eu, 0x000018fau, 0x00001a65u, 0x00060041u, - 0x0000024au, 0x00001d5fu, 0x00000248u, 0x0000019cu, 0x00001a65u, 0x0004003du, 0x00000244u, 0x00001d60u, - 0x00001d5fu, 0x00050051u, 0x00000006u, 0x00001d61u, 0x00001d60u, 0x00000000u, 0x0003003eu, 0x000060f6u, - 0x00001d61u, 0x00050051u, 0x00000006u, 0x00001d63u, 0x00001d60u, 0x00000001u, 0x0003003eu, 0x000060f7u, - 0x00001d63u, 0x00050051u, 0x00000006u, 0x00001d65u, 0x00001d60u, 0x00000002u, 0x0003003eu, 0x000060f8u, - 0x00001d65u, 0x00050051u, 0x00000006u, 0x00001d67u, 0x00001d60u, 0x00000003u, 0x0003003eu, 0x000060f9u, - 0x00001d67u, 0x00050051u, 0x00000006u, 0x00001d69u, 0x00001d60u, 0x00000004u, 0x0003003eu, 0x000060fau, - 0x00001d69u, 0x00050051u, 0x00000006u, 0x00001d6bu, 0x00001d60u, 0x00000005u, 0x0003003eu, 0x000060fbu, - 0x00001d6bu, 0x00050051u, 0x0000000fu, 0x00001d6du, 0x00001d60u, 0x00000006u, 0x0003003eu, 0x000060fcu, - 0x00001d6du, 0x00050051u, 0x0000000fu, 0x00001d6fu, 0x00001d60u, 0x00000007u, 0x0003003eu, 0x000060fdu, - 0x00001d6fu, 0x00050051u, 0x0000000fu, 0x00001d71u, 0x00001d60u, 0x00000008u, 0x0003003eu, 0x000060feu, - 0x00001d71u, 0x00050051u, 0x0000000fu, 0x00001d73u, 0x00001d60u, 0x00000009u, 0x0003003eu, 0x000060ffu, - 0x00001d73u, 0x00050051u, 0x0000000fu, 0x00001d75u, 0x00001d60u, 0x0000000au, 0x0003003eu, 0x00006100u, - 0x00001d75u, 0x00050051u, 0x0000000fu, 0x00001d77u, 0x00001d60u, 0x0000000bu, 0x0003003eu, 0x00006101u, - 0x00001d77u, 0x00050051u, 0x0000000fu, 0x00001d79u, 0x00001d60u, 0x0000000cu, 0x0003003eu, 0x00006102u, - 0x00001d79u, 0x00050051u, 0x0000000fu, 0x00001d7bu, 0x00001d60u, 0x0000000du, 0x0003003eu, 0x00006103u, - 0x00001d7bu, 0x00110050u, 0x00000029u, 0x00006112u, 0x00001d61u, 0x00001d63u, 0x00001d65u, 0x00001d67u, - 0x00001d69u, 0x00001d6bu, 0x00001d6du, 0x00001d6fu, 0x00001d71u, 0x00001d73u, 0x00001d75u, 0x00001d77u, - 0x00001d79u, 0x00001d7bu, 0x0003003eu, 0x00006113u, 0x00001d61u, 0x0003003eu, 0x00006114u, 0x00001d63u, - 0x0003003eu, 0x00006115u, 0x00001d65u, 0x0003003eu, 0x00006116u, 0x00001d67u, 0x0003003eu, 0x00006117u, - 0x00001d69u, 0x0003003eu, 0x00006118u, 0x00001d6bu, 0x0003003eu, 0x00006119u, 0x00001d6du, 0x0003003eu, - 0x0000611au, 0x00001d6fu, 0x0003003eu, 0x0000611bu, 0x00001d71u, 0x0003003eu, 0x0000611cu, 0x00001d73u, - 0x0003003eu, 0x0000611du, 0x00001d75u, 0x0003003eu, 0x0000611eu, 0x00001d77u, 0x0003003eu, 0x0000611fu, - 0x00001d79u, 0x0003003eu, 0x00006120u, 0x00001d7bu, 0x0003003eu, 0x00006217u, 0x00001d61u, 0x0003003eu, - 0x00006218u, 0x00001d63u, 0x0003003eu, 0x00006219u, 0x00001d65u, 0x0003003eu, 0x0000621au, 0x00001d67u, - 0x0003003eu, 0x0000621bu, 0x00001d69u, 0x0003003eu, 0x0000621cu, 0x00001d6bu, 0x0003003eu, 0x0000621du, - 0x00001d6du, 0x0003003eu, 0x0000621eu, 0x00001d6fu, 0x0003003eu, 0x0000621fu, 0x00001d71u, 0x0003003eu, - 0x00006220u, 0x00001d73u, 0x0003003eu, 0x00006221u, 0x00001d75u, 0x0003003eu, 0x00006222u, 0x00001d77u, - 0x0003003eu, 0x00006223u, 0x00001d79u, 0x0003003eu, 0x00006224u, 0x00001d7bu, 0x000300f7u, 0x00001a68u, - 0x00000000u, 0x000400fau, 0x000015bcu, 0x00001a69u, 0x00001a68u, 0x000200f8u, 0x00001a69u, 0x0003003eu, - 0x0000621du, 0x000015c2u, 0x0003003eu, 0x0000621eu, 0x000015c7u, 0x000200f9u, 0x00001a68u, 0x000200f8u, - 0x00001a68u, 0x000600a9u, 0x0000000fu, 0x0000b634u, 0x000015bcu, 0x000015c2u, 0x00001d6du, 0x000600a9u, - 0x0000000fu, 0x0000b635u, 0x000015bcu, 0x000015c7u, 0x00001d6fu, 0x00110050u, 0x00000029u, 0x00006241u, - 0x00001d61u, 0x00001d63u, 0x00001d65u, 0x00001d67u, 0x00001d69u, 0x00001d6bu, 0x0000b634u, 0x0000b635u, - 0x00001d71u, 0x00001d73u, 0x00001d75u, 0x00001d77u, 0x00001d79u, 0x00001d7bu, 0x0003003eu, 0x00006242u, - 0x00001d61u, 0x0003003eu, 0x00006243u, 0x00001d65u, 0x0003003eu, 0x00006244u, 0x00001d69u, 0x0003003eu, - 0x00006245u, 0x00001d6bu, 0x0003003eu, 0x00006246u, 0x0000b635u, 0x0003003eu, 0x00006247u, 0x00001d71u, - 0x0003003eu, 0x00006248u, 0x00001d73u, 0x0003003eu, 0x00006249u, 0x00001d75u, 0x0003003eu, 0x0000624au, - 0x00001d77u, 0x0003003eu, 0x0000624bu, 0x00001d79u, 0x0003003eu, 0x0000624cu, 0x00001d7bu, 0x0003003eu, - 0x000018fdu, 0x000019c9u, 0x0003003eu, 0x000018feu, 0x0000a9a2u, 0x0003003eu, 0x000018ffu, 0x00001cb4u, - 0x0003003eu, 0x00001900u, 0x000019ecu, 0x0003003eu, 0x00001901u, 0x000019efu, 0x0004007cu, 0x00000008u, - 0x00001d94u, 0x00001d61u, 0x00040071u, 0x00000006u, 0x00001d97u, 0x00001d75u, 0x0004007cu, 0x00000008u, - 0x00001d98u, 0x00001d97u, 0x00050041u, 0x00000040u, 0x00001d99u, 0x000018feu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00001d9au, 0x00001d99u, 0x0003003eu, 0x00001d7eu, 0x00001d9au, 0x0003003eu, 0x00001d7fu, - 0x00001d94u, 0x0003003eu, 0x00001d80u, 0x00001d98u, 0x0008000cu, 0x00000008u, 0x00001dd1u, 0x00000001u, - 0x0000002du, 0x00001d9au, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00001d7eu, 0x00001dd1u, 0x000500b1u, - 0x00000063u, 0x00001dd3u, 0x00001d98u, 0x000001e2u, 0x000300f7u, 0x00001dd4u, 0x00000000u, 0x000400fau, - 0x00001dd3u, 0x00001dd5u, 0x00001dd6u, 0x000200f8u, 0x00001dd6u, 0x00050082u, 0x00000008u, 0x00001ddbu, - 0x00000977u, 0x00001d98u, 0x000500c4u, 0x00000008u, 0x00001dddu, 0x00001dd1u, 0x00001ddbu, 0x0003003eu, - 0x00001d7eu, 0x00001dddu, 0x000500c3u, 0x00000008u, 0x00001ddfu, 0x00001dddu, 0x00000509u, 0x0003003eu, - 0x00001d7eu, 0x00001ddfu, 0x000200f9u, 0x00001dd4u, 0x000200f8u, 0x00001dd5u, 0x000500c3u, 0x00000008u, - 0x00001dd9u, 0x00001dd1u, 0x00001d98u, 0x0003003eu, 0x00001d7eu, 0x00001dd9u, 0x000200f9u, 0x00001dd4u, - 0x000200f8u, 0x00001dd4u, 0x000700f5u, 0x00000008u, 0x0000a9fdu, 0x00001dd9u, 0x00001dd5u, 0x00001ddfu, - 0x00001dd6u, 0x000500c4u, 0x00000008u, 0x00001de1u, 0x00001d94u, 0x000001acu, 0x00050082u, 0x00000008u, - 0x00001de3u, 0x0000a9fdu, 0x00001de1u, 0x0003003eu, 0x00001d7eu, 0x00001de3u, 0x0003003eu, 0x00001dcfu, - 0x00001de3u, 0x0003003eu, 0x00001d99u, 0x00001de3u, 0x0004007cu, 0x00000008u, 0x00001d9fu, 0x00001d65u, - 0x00040071u, 0x00000006u, 0x00001da2u, 0x00001d79u, 0x0004007cu, 0x00000008u, 0x00001da3u, 0x00001da2u, - 0x00050041u, 0x00000040u, 0x00001da4u, 0x000018feu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001da5u, - 0x00001da4u, 0x0003003eu, 0x00001d81u, 0x00001da5u, 0x0003003eu, 0x00001d82u, 0x00001d9fu, 0x0003003eu, - 0x00001d83u, 0x00001da3u, 0x0008000cu, 0x00000008u, 0x00001de7u, 0x00000001u, 0x0000002du, 0x00001da5u, - 0x0000046au, 0x00000424u, 0x0003003eu, 0x00001d81u, 0x00001de7u, 0x000500b1u, 0x00000063u, 0x00001de9u, - 0x00001da3u, 0x000001e2u, 0x000300f7u, 0x00001deau, 0x00000000u, 0x000400fau, 0x00001de9u, 0x00001debu, - 0x00001decu, 0x000200f8u, 0x00001decu, 0x00050082u, 0x00000008u, 0x00001df1u, 0x00000977u, 0x00001da3u, - 0x000500c4u, 0x00000008u, 0x00001df3u, 0x00001de7u, 0x00001df1u, 0x0003003eu, 0x00001d81u, 0x00001df3u, - 0x000500c3u, 0x00000008u, 0x00001df5u, 0x00001df3u, 0x00000509u, 0x0003003eu, 0x00001d81u, 0x00001df5u, - 0x000200f9u, 0x00001deau, 0x000200f8u, 0x00001debu, 0x000500c3u, 0x00000008u, 0x00001defu, 0x00001de7u, - 0x00001da3u, 0x0003003eu, 0x00001d81u, 0x00001defu, 0x000200f9u, 0x00001deau, 0x000200f8u, 0x00001deau, - 0x000700f5u, 0x00000008u, 0x0000aa01u, 0x00001defu, 0x00001debu, 0x00001df5u, 0x00001decu, 0x000500c4u, - 0x00000008u, 0x00001df7u, 0x00001d9fu, 0x000001acu, 0x00050082u, 0x00000008u, 0x00001df9u, 0x0000aa01u, - 0x00001df7u, 0x0003003eu, 0x00001d81u, 0x00001df9u, 0x0003003eu, 0x00001de5u, 0x00001df9u, 0x0003003eu, - 0x00001da4u, 0x00001df9u, 0x0004003du, 0x00000058u, 0x00001da8u, 0x000018feu, 0x000500c3u, 0x00000058u, - 0x00001daau, 0x00001da8u, 0x0000b620u, 0x0003003eu, 0x000018feu, 0x00001daau, 0x00060041u, 0x000004e9u, - 0x00001dabu, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, 0x00000008u, 0x00001dacu, 0x00001dabu, - 0x000500aau, 0x00000063u, 0x00001dadu, 0x00001dacu, 0x0000019cu, 0x000300f7u, 0x00001daeu, 0x00000000u, - 0x000400fau, 0x00001dadu, 0x00001dafu, 0x00001db0u, 0x000200f8u, 0x00001db0u, 0x000500aau, 0x00000063u, - 0x00001db3u, 0x00001dacu, 0x000001a6u, 0x000300f7u, 0x00001db4u, 0x00000000u, 0x000400fau, 0x00001db3u, - 0x00001db5u, 0x00001db6u, 0x000200f8u, 0x00001db6u, 0x00110050u, 0x00000029u, 0x0000626fu, 0x00001d61u, - 0x00005d3bu, 0x00001d65u, 0x00005d3bu, 0x00001d69u, 0x00001d6bu, 0x00005d3cu, 0x0000b635u, 0x00001d71u, - 0x00001d73u, 0x00001d75u, 0x00001d77u, 0x00001d79u, 0x00001d7bu, 0x0003003eu, 0x000060c8u, 0x00001d69u, - 0x0003003eu, 0x000060c9u, 0x00001d6bu, 0x0003003eu, 0x000060cau, 0x0000b635u, 0x0003003eu, 0x000060cbu, - 0x00001d71u, 0x0003003eu, 0x000060ccu, 0x00001d73u, 0x0003003eu, 0x000060cdu, 0x00001d77u, 0x0003003eu, - 0x000060ceu, 0x00001d7bu, 0x0003003eu, 0x00001d8cu, 0x000019c9u, 0x0004003du, 0x00000058u, 0x00001dc9u, - 0x000018feu, 0x0003003eu, 0x00001d8du, 0x00001dc9u, 0x0003003eu, 0x00001d8eu, 0x00001cb4u, 0x0003003eu, - 0x00001d8fu, 0x000019ecu, 0x0003003eu, 0x00001d90u, 0x000019efu, 0x000500b1u, 0x00000063u, 0x00001fc1u, - 0x00001cb4u, 0x000001a9u, 0x0003003eu, 0x00001fa5u, 0x00001fc1u, 0x000300f7u, 0x00001fc3u, 0x00000000u, - 0x000400fau, 0x00001fc1u, 0x00001fc4u, 0x00001fc3u, 0x000200f8u, 0x00001fc4u, 0x00040071u, 0x00000006u, - 0x00001fc7u, 0x0000b635u, 0x0004007cu, 0x00000008u, 0x00001fc8u, 0x00001fc7u, 0x000500abu, 0x00000063u, - 0x00001fc9u, 0x00001fc8u, 0x000001a9u, 0x000200f9u, 0x00001fc3u, 0x000200f8u, 0x00001fc3u, 0x000700f5u, - 0x00000063u, 0x00001fcau, 0x00001fc1u, 0x00001db6u, 0x00001fc9u, 0x00001fc4u, 0x000400a8u, 0x00000063u, - 0x00001fccu, 0x000019ecu, 0x000500a7u, 0x00000063u, 0x00001fcdu, 0x00001fcau, 0x00001fccu, 0x0003003eu, - 0x00001fa6u, 0x00001fcdu, 0x00040071u, 0x00000006u, 0x00001fd0u, 0x0000b635u, 0x0004007cu, 0x00000008u, - 0x00001fd1u, 0x00001fd0u, 0x0007000cu, 0x00000008u, 0x00001fd2u, 0x00000001u, 0x00000027u, 0x00001fd1u, - 0x000001a9u, 0x0003003eu, 0x00001fa7u, 0x00001fd2u, 0x000500aau, 0x00000063u, 0x00001fd7u, 0x00001fd1u, - 0x000001acu, 0x0003003eu, 0x00001fa8u, 0x00001fd7u, 0x000500a6u, 0x00000063u, 0x00001fdau, 0x00001fd7u, - 0x000019ecu, 0x000600a9u, 0x00000008u, 0x00001fdbu, 0x00001fdau, 0x0000098eu, 0x000009d6u, 0x0003003eu, - 0x00001fa9u, 0x00001fdbu, 0x000300f7u, 0x00001fddu, 0x00000000u, 0x000400fau, 0x00001fcdu, 0x00001fdeu, - 0x00001fdfu, 0x000200f8u, 0x00001fdfu, 0x00050041u, 0x00000040u, 0x00002063u, 0x00001d8du, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00002064u, 0x00002063u, 0x00050080u, 0x00000008u, 0x00002065u, 0x00002064u, - 0x00001cb4u, 0x0003003eu, 0x00002063u, 0x00002065u, 0x00110050u, 0x00000029u, 0x000060edu, 0x00005d3bu, - 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, 0x00001d69u, 0x00001d6bu, 0x00005d3cu, 0x0000b635u, 0x00001d71u, - 0x00001d73u, 0x00005d3cu, 0x00001d77u, 0x00005d3cu, 0x00001d7bu, 0x0003003eu, 0x00006082u, 0x00001d73u, - 0x0003003eu, 0x00006083u, 0x00001d7bu, 0x0004003du, 0x00000008u, 0x00002069u, 0x00002063u, 0x0003003eu, - 0x00001fb8u, 0x00002069u, 0x00040071u, 0x00000006u, 0x00002113u, 0x00001d73u, 0x0004007cu, 0x00000008u, - 0x00002114u, 0x00002113u, 0x000500abu, 0x00000063u, 0x00002115u, 0x00002114u, 0x0000019cu, 0x000300f7u, - 0x00002116u, 0x00000000u, 0x000400fau, 0x00002115u, 0x00002117u, 0x00002116u, 0x000200f8u, 0x00002117u, - 0x000500c4u, 0x00000008u, 0x0000211au, 0x000001a6u, 0x00001d73u, 0x0003003eu, 0x0000210fu, 0x0000211au, - 0x00040071u, 0x00000006u, 0x0000211du, 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x0000211eu, 0x0000211du, - 0x000500c7u, 0x00000008u, 0x0000211fu, 0x0000211eu, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002120u, - 0x0000211fu, 0x0000019cu, 0x000300f7u, 0x00002121u, 0x00000000u, 0x000400fau, 0x00002120u, 0x00002122u, - 0x00002121u, 0x000200f8u, 0x00002122u, 0x000500c7u, 0x00000008u, 0x00002125u, 0x00002069u, 0x0000211au, - 0x00050082u, 0x00000008u, 0x00002126u, 0x00002125u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002127u, - 0x00000001u, 0x0000002au, 0x00002126u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002129u, 0x00002069u, - 0x00002127u, 0x0003003eu, 0x00001fb8u, 0x00002129u, 0x000200f9u, 0x00002121u, 0x000200f8u, 0x00002121u, - 0x000700f5u, 0x00000008u, 0x0000aa28u, 0x00002069u, 0x00002117u, 0x00002129u, 0x00002122u, 0x00050082u, - 0x00000008u, 0x0000212bu, 0x0000211au, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000212du, 0x0000aa28u, - 0x0000212bu, 0x0003003eu, 0x00001fb8u, 0x0000212du, 0x000200f9u, 0x00002116u, 0x000200f8u, 0x00002116u, - 0x000700f5u, 0x00000008u, 0x0000aa29u, 0x00002069u, 0x00001fdfu, 0x0000212du, 0x00002121u, 0x0003003eu, - 0x00002110u, 0x0000aa29u, 0x0003003eu, 0x00001fb6u, 0x0000aa29u, 0x0003003eu, 0x00006086u, 0x00001d77u, - 0x0003003eu, 0x00006087u, 0x00001d7bu, 0x00050041u, 0x00000040u, 0x0000206cu, 0x00001d8du, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x0000206du, 0x0000206cu, 0x0003003eu, 0x00001fbbu, 0x0000206du, 0x00040071u, - 0x00000006u, 0x00002133u, 0x00001d77u, 0x0004007cu, 0x00000008u, 0x00002134u, 0x00002133u, 0x000500abu, - 0x00000063u, 0x00002135u, 0x00002134u, 0x0000019cu, 0x000300f7u, 0x00002136u, 0x00000000u, 0x000400fau, - 0x00002135u, 0x00002137u, 0x00002136u, 0x000200f8u, 0x00002137u, 0x000500c4u, 0x00000008u, 0x0000213au, - 0x000001a6u, 0x00001d77u, 0x0003003eu, 0x0000212fu, 0x0000213au, 0x00040071u, 0x00000006u, 0x0000213du, - 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x0000213eu, 0x0000213du, 0x000500c7u, 0x00000008u, 0x0000213fu, - 0x0000213eu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002140u, 0x0000213fu, 0x0000019cu, 0x000300f7u, - 0x00002141u, 0x00000000u, 0x000400fau, 0x00002140u, 0x00002142u, 0x00002141u, 0x000200f8u, 0x00002142u, - 0x000500c7u, 0x00000008u, 0x00002145u, 0x0000206du, 0x0000213au, 0x00050082u, 0x00000008u, 0x00002146u, - 0x00002145u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002147u, 0x00000001u, 0x0000002au, 0x00002146u, - 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002149u, 0x0000206du, 0x00002147u, 0x0003003eu, 0x00001fbbu, - 0x00002149u, 0x000200f9u, 0x00002141u, 0x000200f8u, 0x00002141u, 0x000700f5u, 0x00000008u, 0x0000aa39u, - 0x0000206du, 0x00002137u, 0x00002149u, 0x00002142u, 0x00050082u, 0x00000008u, 0x0000214bu, 0x0000213au, - 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000214du, 0x0000aa39u, 0x0000214bu, 0x0003003eu, 0x00001fbbu, - 0x0000214du, 0x000200f9u, 0x00002136u, 0x000200f8u, 0x00002136u, 0x000700f5u, 0x00000008u, 0x0000aa3au, - 0x0000206du, 0x00002116u, 0x0000214du, 0x00002141u, 0x0003003eu, 0x00002130u, 0x0000aa3au, 0x0003003eu, - 0x00001fb9u, 0x0000aa3au, 0x0004007cu, 0x00000006u, 0x00002074u, 0x0000aa3au, 0x00050084u, 0x00000006u, - 0x00002075u, 0x00001d6bu, 0x00002074u, 0x00050080u, 0x00000006u, 0x00002076u, 0x00001d69u, 0x00002075u, - 0x0003003eu, 0x00001fbcu, 0x00002076u, 0x00050084u, 0x00000006u, 0x00002078u, 0x00002076u, 0x000002f8u, - 0x000500c4u, 0x00000008u, 0x0000207bu, 0x0000aa29u, 0x00001fd2u, 0x0004007cu, 0x00000006u, 0x0000207cu, - 0x0000207bu, 0x00050080u, 0x00000006u, 0x0000207du, 0x00002078u, 0x0000207cu, 0x000500c7u, 0x00000006u, - 0x0000207eu, 0x0000207du, 0x00000a02u, 0x0003003eu, 0x00001fbdu, 0x0000207eu, 0x000500c7u, 0x00000006u, - 0x00002081u, 0x00002074u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002082u, 0x00002081u, 0x00000275u, - 0x000500c6u, 0x00000006u, 0x00002084u, 0x0000207eu, 0x00002082u, 0x0003003eu, 0x00001fbdu, 0x00002084u, - 0x000500c2u, 0x00000006u, 0x00002086u, 0x00002084u, 0x000002f8u, 0x0003003eu, 0x00001fbeu, 0x00002086u, - 0x0004007cu, 0x00000006u, 0x00002088u, 0x00001fdbu, 0x000500c7u, 0x00000006u, 0x0000208au, 0x00002086u, - 0x00002088u, 0x0003003eu, 0x00001fbeu, 0x0000208au, 0x000500c6u, 0x00000006u, 0x0000208du, 0x0000208au, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000208eu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x0000208du, 0x0004003du, 0x00000011u, 0x0000208fu, 0x0000208eu, 0x00040071u, 0x00000006u, 0x00002090u, - 0x0000208fu, 0x0004007cu, 0x00000008u, 0x00002091u, 0x00002090u, 0x0003003eu, 0x00001fb5u, 0x00002091u, - 0x000300f7u, 0x00002093u, 0x00000000u, 0x000400fau, 0x000019ecu, 0x00002094u, 0x00002093u, 0x000200f8u, - 0x00002094u, 0x000500aau, 0x00000063u, 0x00002099u, 0x00001fd1u, 0x0000019cu, 0x000300f7u, 0x0000209au, - 0x00000000u, 0x000400fau, 0x00002099u, 0x0000209bu, 0x0000209cu, 0x000200f8u, 0x0000209cu, 0x000500c7u, - 0x00000006u, 0x000020b2u, 0x00002084u, 0x000002f8u, 0x00050084u, 0x00000006u, 0x000020b3u, 0x00000692u, - 0x000020b2u, 0x00050082u, 0x00000006u, 0x000020b4u, 0x00000275u, 0x000020b3u, 0x000500c3u, 0x00000008u, - 0x000020b6u, 0x00002091u, 0x000020b4u, 0x0003003eu, 0x00001fb5u, 0x000020b6u, 0x000500c7u, 0x00000008u, - 0x000020b8u, 0x000020b6u, 0x00000311u, 0x0003003eu, 0x00001fb5u, 0x000020b8u, 0x000500c4u, 0x00000008u, - 0x000020bau, 0x000020b8u, 0x000001a9u, 0x0003003eu, 0x00001fb5u, 0x000020bau, 0x00050080u, 0x00000008u, - 0x000020bdu, 0x000020bau, 0x00001cb4u, 0x0003003eu, 0x00001fb5u, 0x000020bdu, 0x000200f9u, 0x0000209au, - 0x000200f8u, 0x0000209bu, 0x000500c7u, 0x00000006u, 0x0000209eu, 0x00002084u, 0x000002fbu, 0x00050084u, - 0x00000006u, 0x0000209fu, 0x00000692u, 0x0000209eu, 0x00050082u, 0x00000006u, 0x000020a0u, 0x00000ab0u, - 0x0000209fu, 0x000500c3u, 0x00000008u, 0x000020a2u, 0x00002091u, 0x000020a0u, 0x0003003eu, 0x00001fb5u, - 0x000020a2u, 0x000500c7u, 0x00000008u, 0x000020a4u, 0x000020a2u, 0x00000a5bu, 0x0003003eu, 0x00001fb5u, - 0x000020a4u, 0x000500c4u, 0x0000000fu, 0x000020a7u, 0x00001d71u, 0x000001afu, 0x00040071u, 0x00000006u, - 0x000020a8u, 0x000020a7u, 0x0004007cu, 0x00000008u, 0x000020a9u, 0x000020a8u, 0x000500c5u, 0x00000008u, - 0x000020abu, 0x000020a4u, 0x000020a9u, 0x0003003eu, 0x00001fb5u, 0x000020abu, 0x000500c4u, 0x00000008u, - 0x000020adu, 0x000020abu, 0x000001a9u, 0x0003003eu, 0x00001fb5u, 0x000020adu, 0x00050080u, 0x00000008u, - 0x000020b0u, 0x000020adu, 0x00001cb4u, 0x0003003eu, 0x00001fb5u, 0x000020b0u, 0x000200f9u, 0x0000209au, - 0x000200f8u, 0x0000209au, 0x000700f5u, 0x00000008u, 0x0000aa5bu, 0x000020b0u, 0x0000209bu, 0x000020bdu, - 0x0000209cu, 0x000500c5u, 0x00000008u, 0x000020c0u, 0x0000aa5bu, 0x00000ad5u, 0x000500c6u, 0x00000008u, - 0x000020c1u, 0x000020c0u, 0x000001a6u, 0x00080041u, 0x00000778u, 0x000020c2u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000020c1u, 0x0004003du, 0x00000011u, 0x000020c3u, 0x000020c2u, 0x00040071u, - 0x00000006u, 0x000020c4u, 0x000020c3u, 0x0004007cu, 0x00000008u, 0x000020c5u, 0x000020c4u, 0x0003003eu, - 0x00001fb5u, 0x000020c5u, 0x000200f9u, 0x00002093u, 0x000200f8u, 0x00002093u, 0x000700f5u, 0x00000008u, - 0x0000aa89u, 0x00002091u, 0x00002136u, 0x000020c5u, 0x0000209au, 0x000200f9u, 0x00001fddu, 0x000200f8u, - 0x00001fdeu, 0x00050084u, 0x00000008u, 0x00001fe1u, 0x000001a9u, 0x00001cb4u, 0x00050041u, 0x00000040u, - 0x00001fe2u, 0x00001d8du, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001fe3u, 0x00001fe2u, 0x00050080u, - 0x00000008u, 0x00001fe4u, 0x00001fe3u, 0x00001fe1u, 0x0003003eu, 0x00001fe2u, 0x00001fe4u, 0x00110050u, - 0x00000029u, 0x000060ddu, 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, 0x00001d69u, 0x00001d6bu, - 0x00005d3cu, 0x0000b635u, 0x00001d71u, 0x00001d73u, 0x00005d3cu, 0x00001d77u, 0x00005d3cu, 0x00001d7bu, - 0x0003003eu, 0x0000607au, 0x00001d73u, 0x0003003eu, 0x0000607bu, 0x00001d7bu, 0x0004003du, 0x00000008u, - 0x00001fe8u, 0x00001fe2u, 0x0003003eu, 0x00001facu, 0x00001fe8u, 0x00050050u, 0x00000058u, 0x000020cbu, - 0x00001fe8u, 0x00001fe8u, 0x00050080u, 0x00000058u, 0x000020ccu, 0x000020cbu, 0x000005fau, 0x0003003eu, - 0x000020c7u, 0x000020ccu, 0x00040071u, 0x00000006u, 0x000020cfu, 0x00001d73u, 0x0004007cu, 0x00000008u, - 0x000020d0u, 0x000020cfu, 0x000500abu, 0x00000063u, 0x000020d1u, 0x000020d0u, 0x0000019cu, 0x000300f7u, - 0x000020d2u, 0x00000000u, 0x000400fau, 0x000020d1u, 0x000020d3u, 0x000020d2u, 0x000200f8u, 0x000020d3u, - 0x000500c4u, 0x00000008u, 0x000020d6u, 0x000001a6u, 0x00001d73u, 0x0003003eu, 0x000020c8u, 0x000020d6u, - 0x00040071u, 0x00000006u, 0x000020d9u, 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x000020dau, 0x000020d9u, - 0x000500c7u, 0x00000008u, 0x000020dbu, 0x000020dau, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000020dcu, - 0x000020dbu, 0x0000019cu, 0x000300f7u, 0x000020ddu, 0x00000000u, 0x000400fau, 0x000020dcu, 0x000020deu, - 0x000020ddu, 0x000200f8u, 0x000020deu, 0x00050050u, 0x00000058u, 0x000020e1u, 0x000020d6u, 0x000020d6u, - 0x000500c7u, 0x00000058u, 0x000020e2u, 0x000020ccu, 0x000020e1u, 0x00050082u, 0x00000058u, 0x000020e4u, - 0x000020e2u, 0x0000b61eu, 0x0007000cu, 0x00000058u, 0x000020e6u, 0x00000001u, 0x0000002au, 0x000020e4u, - 0x00000450u, 0x000500c6u, 0x00000058u, 0x000020e8u, 0x000020ccu, 0x000020e6u, 0x0003003eu, 0x000020c7u, - 0x000020e8u, 0x000200f9u, 0x000020ddu, 0x000200f8u, 0x000020ddu, 0x000700f5u, 0x00000058u, 0x0000aa5du, - 0x000020ccu, 0x000020d3u, 0x000020e8u, 0x000020deu, 0x00050082u, 0x00000008u, 0x000020eau, 0x000020d6u, - 0x000001a6u, 0x00050050u, 0x00000058u, 0x000020ecu, 0x000020eau, 0x000020eau, 0x000500c7u, 0x00000058u, - 0x000020edu, 0x0000aa5du, 0x000020ecu, 0x0003003eu, 0x000020c7u, 0x000020edu, 0x000200f9u, 0x000020d2u, - 0x000200f8u, 0x000020d2u, 0x000700f5u, 0x00000058u, 0x0000aa5eu, 0x000020ccu, 0x00001fdeu, 0x000020edu, - 0x000020ddu, 0x0003003eu, 0x000020c9u, 0x0000aa5eu, 0x0003003eu, 0x00001faau, 0x0000aa5eu, 0x0003003eu, - 0x0000607eu, 0x00001d77u, 0x0003003eu, 0x0000607fu, 0x00001d7bu, 0x00050041u, 0x00000040u, 0x00001febu, - 0x00001d8du, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001fecu, 0x00001febu, 0x0003003eu, 0x00001fafu, - 0x00001fecu, 0x00040071u, 0x00000006u, 0x000020f3u, 0x00001d77u, 0x0004007cu, 0x00000008u, 0x000020f4u, - 0x000020f3u, 0x000500abu, 0x00000063u, 0x000020f5u, 0x000020f4u, 0x0000019cu, 0x000300f7u, 0x000020f6u, - 0x00000000u, 0x000400fau, 0x000020f5u, 0x000020f7u, 0x000020f6u, 0x000200f8u, 0x000020f7u, 0x000500c4u, - 0x00000008u, 0x000020fau, 0x000001a6u, 0x00001d77u, 0x0003003eu, 0x000020efu, 0x000020fau, 0x00040071u, - 0x00000006u, 0x000020fdu, 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x000020feu, 0x000020fdu, 0x000500c7u, - 0x00000008u, 0x000020ffu, 0x000020feu, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002100u, 0x000020ffu, - 0x0000019cu, 0x000300f7u, 0x00002101u, 0x00000000u, 0x000400fau, 0x00002100u, 0x00002102u, 0x00002101u, - 0x000200f8u, 0x00002102u, 0x000500c7u, 0x00000008u, 0x00002105u, 0x00001fecu, 0x000020fau, 0x00050082u, - 0x00000008u, 0x00002106u, 0x00002105u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002107u, 0x00000001u, - 0x0000002au, 0x00002106u, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00002109u, 0x00001fecu, 0x00002107u, - 0x0003003eu, 0x00001fafu, 0x00002109u, 0x000200f9u, 0x00002101u, 0x000200f8u, 0x00002101u, 0x000700f5u, - 0x00000008u, 0x0000aa6eu, 0x00001fecu, 0x000020f7u, 0x00002109u, 0x00002102u, 0x00050082u, 0x00000008u, - 0x0000210bu, 0x000020fau, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x0000210du, 0x0000aa6eu, 0x0000210bu, - 0x0003003eu, 0x00001fafu, 0x0000210du, 0x000200f9u, 0x000020f6u, 0x000200f8u, 0x000020f6u, 0x000700f5u, - 0x00000008u, 0x0000aa6fu, 0x00001fecu, 0x000020d2u, 0x0000210du, 0x00002101u, 0x0003003eu, 0x000020f0u, - 0x0000aa6fu, 0x0003003eu, 0x00001fadu, 0x0000aa6fu, 0x0004007cu, 0x00000006u, 0x00001ff3u, 0x0000aa6fu, - 0x00050084u, 0x00000006u, 0x00001ff4u, 0x00001d6bu, 0x00001ff3u, 0x00050080u, 0x00000006u, 0x00001ff5u, - 0x00001d69u, 0x00001ff4u, 0x0003003eu, 0x00001fb0u, 0x00001ff5u, 0x00050084u, 0x00000006u, 0x00001ff7u, - 0x00001ff5u, 0x000002f8u, 0x00050050u, 0x00000058u, 0x00001ffau, 0x00001fd2u, 0x00001fd2u, 0x000500c4u, - 0x00000058u, 0x00001ffbu, 0x0000aa5eu, 0x00001ffau, 0x0004007cu, 0x000000abu, 0x00001ffcu, 0x00001ffbu, - 0x00050050u, 0x000000abu, 0x00001ffdu, 0x00001ff7u, 0x00001ff7u, 0x00050080u, 0x000000abu, 0x00001ffeu, - 0x00001ffdu, 0x00001ffcu, 0x000500c7u, 0x000000abu, 0x00002000u, 0x00001ffeu, 0x0000b622u, 0x0003003eu, - 0x00001fb1u, 0x00002000u, 0x000500c7u, 0x00000006u, 0x00002003u, 0x00001ff3u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002004u, 0x00002003u, 0x00000275u, 0x0004003du, 0x000000abu, 0x00002005u, 0x00001fb1u, - 0x00050050u, 0x000000abu, 0x00002006u, 0x00002004u, 0x00002004u, 0x000500c6u, 0x000000abu, 0x00002007u, - 0x00002005u, 0x00002006u, 0x0003003eu, 0x00001fb1u, 0x00002007u, 0x0004003du, 0x000000abu, 0x00002008u, - 0x00001fb1u, 0x000500c2u, 0x000000abu, 0x0000200au, 0x00002008u, 0x0000b623u, 0x0003003eu, 0x00001fb2u, - 0x0000200au, 0x0004007cu, 0x00000006u, 0x0000200cu, 0x00001fdbu, 0x0004003du, 0x000000abu, 0x0000200du, - 0x00001fb2u, 0x00050050u, 0x000000abu, 0x0000200eu, 0x0000200cu, 0x0000200cu, 0x000500c7u, 0x000000abu, - 0x0000200fu, 0x0000200du, 0x0000200eu, 0x0003003eu, 0x00001fb2u, 0x0000200fu, 0x00050041u, 0x00000007u, - 0x00002011u, 0x00001fb2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002012u, 0x00002011u, 0x000500c6u, - 0x00000006u, 0x00002013u, 0x00002012u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00002014u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002013u, 0x0004003du, 0x00000011u, 0x00002015u, 0x00002014u, - 0x00040071u, 0x00000006u, 0x00002016u, 0x00002015u, 0x0004007cu, 0x00000008u, 0x00002017u, 0x00002016u, - 0x0003003eu, 0x00001fb3u, 0x00002017u, 0x00050041u, 0x00000007u, 0x00002019u, 0x00001fb2u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000201au, 0x00002019u, 0x000500c6u, 0x00000006u, 0x0000201bu, 0x0000201au, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x0000201cu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x0000201bu, 0x0004003du, 0x00000011u, 0x0000201du, 0x0000201cu, 0x00040071u, 0x00000006u, 0x0000201eu, - 0x0000201du, 0x0004007cu, 0x00000008u, 0x0000201fu, 0x0000201eu, 0x0003003eu, 0x00001fb4u, 0x0000201fu, - 0x000500aau, 0x00000063u, 0x00002024u, 0x00001fd1u, 0x000001a6u, 0x000300f7u, 0x00002025u, 0x00000000u, - 0x000400fau, 0x00002024u, 0x00002026u, 0x00002027u, 0x000200f8u, 0x00002027u, 0x000500aau, 0x00000063u, - 0x00002040u, 0x00001fd1u, 0x0000019cu, 0x000300f7u, 0x00002041u, 0x00000000u, 0x000400fau, 0x00002040u, - 0x00002042u, 0x00002043u, 0x000200f8u, 0x00002043u, 0x000500c3u, 0x00000008u, 0x0000205bu, 0x00002017u, - 0x000001d9u, 0x0003003eu, 0x00001fb3u, 0x0000205bu, 0x000500c3u, 0x00000008u, 0x0000205du, 0x0000201fu, - 0x000001d9u, 0x0003003eu, 0x00001fb4u, 0x0000205du, 0x000200f9u, 0x00002041u, 0x000200f8u, 0x00002042u, - 0x00050041u, 0x00000007u, 0x00002044u, 0x00001fb1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002045u, - 0x00002044u, 0x000500c7u, 0x00000006u, 0x00002046u, 0x00002045u, 0x000002fbu, 0x0004007cu, 0x00000008u, - 0x00002047u, 0x00002046u, 0x00050084u, 0x00000008u, 0x00002048u, 0x000001afu, 0x00002047u, 0x00050082u, - 0x00000008u, 0x00002049u, 0x000001e6u, 0x00002048u, 0x000500c3u, 0x00000008u, 0x0000204bu, 0x00002017u, - 0x00002049u, 0x0003003eu, 0x00001fb3u, 0x0000204bu, 0x00050041u, 0x00000007u, 0x0000204cu, 0x00001fb1u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000204du, 0x0000204cu, 0x000500c7u, 0x00000006u, 0x0000204eu, - 0x0000204du, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x0000204fu, 0x0000204eu, 0x00050084u, 0x00000008u, - 0x00002050u, 0x000001afu, 0x0000204fu, 0x00050082u, 0x00000008u, 0x00002051u, 0x000001e6u, 0x00002050u, - 0x000500c3u, 0x00000008u, 0x00002053u, 0x0000201fu, 0x00002051u, 0x0003003eu, 0x00001fb4u, 0x00002053u, - 0x000500c7u, 0x00000008u, 0x00002055u, 0x0000204bu, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002056u, - 0x00002055u, 0x00000a5du, 0x0003003eu, 0x00001fb3u, 0x00002056u, 0x000500c7u, 0x00000008u, 0x00002058u, - 0x00002053u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00002059u, 0x00002058u, 0x00000a5du, 0x0003003eu, - 0x00001fb4u, 0x00002059u, 0x000200f9u, 0x00002041u, 0x000200f8u, 0x00002041u, 0x000700f5u, 0x00000008u, - 0x0000aa87u, 0x00002059u, 0x00002042u, 0x0000205du, 0x00002043u, 0x000700f5u, 0x00000008u, 0x0000aa85u, - 0x00002056u, 0x00002042u, 0x0000205bu, 0x00002043u, 0x000200f9u, 0x00002025u, 0x000200f8u, 0x00002026u, - 0x00050041u, 0x00000007u, 0x00002028u, 0x00001fb1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002029u, - 0x00002028u, 0x000500c7u, 0x00000006u, 0x0000202au, 0x00002029u, 0x000002f8u, 0x0004007cu, 0x00000008u, - 0x0000202bu, 0x0000202au, 0x00050084u, 0x00000008u, 0x0000202cu, 0x000001afu, 0x0000202bu, 0x00050082u, - 0x00000008u, 0x0000202du, 0x000001d9u, 0x0000202cu, 0x000500c3u, 0x00000008u, 0x0000202fu, 0x00002017u, - 0x0000202du, 0x0003003eu, 0x00001fb3u, 0x0000202fu, 0x00050041u, 0x00000007u, 0x00002030u, 0x00001fb1u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002031u, 0x00002030u, 0x000500c7u, 0x00000006u, 0x00002032u, - 0x00002031u, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00002033u, 0x00002032u, 0x00050084u, 0x00000008u, - 0x00002034u, 0x000001afu, 0x00002033u, 0x00050082u, 0x00000008u, 0x00002035u, 0x000001d9u, 0x00002034u, - 0x000500c3u, 0x00000008u, 0x00002037u, 0x0000201fu, 0x00002035u, 0x0003003eu, 0x00001fb4u, 0x00002037u, - 0x000500c7u, 0x00000008u, 0x00002039u, 0x0000202fu, 0x00000311u, 0x0003003eu, 0x00001fb3u, 0x00002039u, - 0x000500c7u, 0x00000008u, 0x0000203bu, 0x00002037u, 0x00000311u, 0x0003003eu, 0x00001fb4u, 0x0000203bu, - 0x000200f9u, 0x00002025u, 0x000200f8u, 0x00002025u, 0x000700f5u, 0x00000008u, 0x0000aa86u, 0x0000203bu, - 0x00002026u, 0x0000aa87u, 0x00002041u, 0x000700f5u, 0x00000008u, 0x0000aa84u, 0x00002039u, 0x00002026u, - 0x0000aa85u, 0x00002041u, 0x000500c4u, 0x00000008u, 0x0000205fu, 0x0000aa84u, 0x000001d9u, 0x000500c5u, - 0x00000008u, 0x00002061u, 0x0000205fu, 0x0000aa86u, 0x0003003eu, 0x00001fb5u, 0x00002061u, 0x000200f9u, - 0x00001fddu, 0x000200f8u, 0x00001fddu, 0x000700f5u, 0x00000008u, 0x0000aa88u, 0x00002061u, 0x00002025u, - 0x0000aa89u, 0x00002093u, 0x0003003eu, 0x00001fbfu, 0x0000aa88u, 0x0003003eu, 0x00001d84u, 0x0000aa88u, - 0x000200f9u, 0x00001db4u, 0x000200f8u, 0x00001db5u, 0x000500c3u, 0x00000008u, 0x00001db8u, 0x00001cb4u, - 0x000001a6u, 0x00110050u, 0x00000029u, 0x00006263u, 0x00001d61u, 0x00005d3bu, 0x00001d65u, 0x00005d3bu, - 0x00001d69u, 0x00001d6bu, 0x00005d3cu, 0x0000b635u, 0x00001d71u, 0x00001d73u, 0x00001d75u, 0x00001d77u, - 0x00001d79u, 0x00001d7bu, 0x0003003eu, 0x0000609au, 0x00001d69u, 0x0003003eu, 0x0000609bu, 0x00001d6bu, - 0x0003003eu, 0x0000609cu, 0x0000b635u, 0x0003003eu, 0x0000609du, 0x00001d71u, 0x0003003eu, 0x0000609eu, - 0x00001d73u, 0x0003003eu, 0x0000609fu, 0x00001d77u, 0x0003003eu, 0x000060a0u, 0x00001d7bu, 0x0003003eu, - 0x00001d86u, 0x000019c9u, 0x0004003du, 0x00000058u, 0x00001dbbu, 0x000018feu, 0x0003003eu, 0x00001d87u, - 0x00001dbbu, 0x0003003eu, 0x00001d88u, 0x00001db8u, 0x0003003eu, 0x00001d89u, 0x000019ecu, 0x0003003eu, - 0x00001d8au, 0x000019efu, 0x000500b1u, 0x00000063u, 0x00001e17u, 0x00001db8u, 0x000001a9u, 0x0003003eu, - 0x00001dfbu, 0x00001e17u, 0x000300f7u, 0x00001e19u, 0x00000000u, 0x000400fau, 0x00001e17u, 0x00001e1au, - 0x00001e19u, 0x000200f8u, 0x00001e1au, 0x00040071u, 0x00000006u, 0x00001e1du, 0x0000b635u, 0x0004007cu, - 0x00000008u, 0x00001e1eu, 0x00001e1du, 0x000500abu, 0x00000063u, 0x00001e1fu, 0x00001e1eu, 0x000001a9u, - 0x000200f9u, 0x00001e19u, 0x000200f8u, 0x00001e19u, 0x000700f5u, 0x00000063u, 0x00001e20u, 0x00001e17u, - 0x00001db5u, 0x00001e1fu, 0x00001e1au, 0x000400a8u, 0x00000063u, 0x00001e22u, 0x000019ecu, 0x000500a7u, - 0x00000063u, 0x00001e23u, 0x00001e20u, 0x00001e22u, 0x0003003eu, 0x00001dfcu, 0x00001e23u, 0x00040071u, - 0x00000006u, 0x00001e26u, 0x0000b635u, 0x0004007cu, 0x00000008u, 0x00001e27u, 0x00001e26u, 0x0007000cu, - 0x00000008u, 0x00001e28u, 0x00000001u, 0x00000027u, 0x00001e27u, 0x000001a9u, 0x0003003eu, 0x00001dfdu, - 0x00001e28u, 0x000500aau, 0x00000063u, 0x00001e2du, 0x00001e27u, 0x000001acu, 0x0003003eu, 0x00001dfeu, - 0x00001e2du, 0x000500a6u, 0x00000063u, 0x00001e30u, 0x00001e2du, 0x000019ecu, 0x000600a9u, 0x00000008u, - 0x00001e31u, 0x00001e30u, 0x0000098eu, 0x000009d6u, 0x0003003eu, 0x00001dffu, 0x00001e31u, 0x000300f7u, - 0x00001e33u, 0x00000000u, 0x000400fau, 0x00001e23u, 0x00001e34u, 0x00001e35u, 0x000200f8u, 0x00001e35u, - 0x00050041u, 0x00000040u, 0x00001eb9u, 0x00001d87u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00001ebau, - 0x00001eb9u, 0x00050080u, 0x00000008u, 0x00001ebbu, 0x00001ebau, 0x00001db8u, 0x0003003eu, 0x00001eb9u, - 0x00001ebbu, 0x00110050u, 0x00000029u, 0x000060bfu, 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, - 0x00001d69u, 0x00001d6bu, 0x00005d3cu, 0x0000b635u, 0x00001d71u, 0x00001d73u, 0x00005d3cu, 0x00001d77u, - 0x00005d3cu, 0x00001d7bu, 0x0003003eu, 0x00006092u, 0x00001d73u, 0x0003003eu, 0x00006093u, 0x00001d7bu, - 0x0004003du, 0x00000008u, 0x00001ebfu, 0x00001eb9u, 0x0003003eu, 0x00001e0eu, 0x00001ebfu, 0x00040071u, - 0x00000006u, 0x00001f69u, 0x00001d73u, 0x0004007cu, 0x00000008u, 0x00001f6au, 0x00001f69u, 0x000500abu, - 0x00000063u, 0x00001f6bu, 0x00001f6au, 0x0000019cu, 0x000300f7u, 0x00001f6cu, 0x00000000u, 0x000400fau, - 0x00001f6bu, 0x00001f6du, 0x00001f6cu, 0x000200f8u, 0x00001f6du, 0x000500c4u, 0x00000008u, 0x00001f70u, - 0x000001a6u, 0x00001d73u, 0x0003003eu, 0x00001f65u, 0x00001f70u, 0x00040071u, 0x00000006u, 0x00001f73u, - 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x00001f74u, 0x00001f73u, 0x000500c7u, 0x00000008u, 0x00001f75u, - 0x00001f74u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00001f76u, 0x00001f75u, 0x0000019cu, 0x000300f7u, - 0x00001f77u, 0x00000000u, 0x000400fau, 0x00001f76u, 0x00001f78u, 0x00001f77u, 0x000200f8u, 0x00001f78u, - 0x000500c7u, 0x00000008u, 0x00001f7bu, 0x00001ebfu, 0x00001f70u, 0x00050082u, 0x00000008u, 0x00001f7cu, - 0x00001f7bu, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001f7du, 0x00000001u, 0x0000002au, 0x00001f7cu, - 0x0000019cu, 0x000500c6u, 0x00000008u, 0x00001f7fu, 0x00001ebfu, 0x00001f7du, 0x0003003eu, 0x00001e0eu, - 0x00001f7fu, 0x000200f9u, 0x00001f77u, 0x000200f8u, 0x00001f77u, 0x000700f5u, 0x00000008u, 0x0000aa94u, - 0x00001ebfu, 0x00001f6du, 0x00001f7fu, 0x00001f78u, 0x00050082u, 0x00000008u, 0x00001f81u, 0x00001f70u, - 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00001f83u, 0x0000aa94u, 0x00001f81u, 0x0003003eu, 0x00001e0eu, - 0x00001f83u, 0x000200f9u, 0x00001f6cu, 0x000200f8u, 0x00001f6cu, 0x000700f5u, 0x00000008u, 0x0000aa95u, - 0x00001ebfu, 0x00001e35u, 0x00001f83u, 0x00001f77u, 0x0003003eu, 0x00001f66u, 0x0000aa95u, 0x0003003eu, - 0x00001e0cu, 0x0000aa95u, 0x0003003eu, 0x00006096u, 0x00001d77u, 0x0003003eu, 0x00006097u, 0x00001d7bu, - 0x00050041u, 0x00000040u, 0x00001ec2u, 0x00001d87u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00001ec3u, - 0x00001ec2u, 0x0003003eu, 0x00001e11u, 0x00001ec3u, 0x00040071u, 0x00000006u, 0x00001f89u, 0x00001d77u, - 0x0004007cu, 0x00000008u, 0x00001f8au, 0x00001f89u, 0x000500abu, 0x00000063u, 0x00001f8bu, 0x00001f8au, - 0x0000019cu, 0x000300f7u, 0x00001f8cu, 0x00000000u, 0x000400fau, 0x00001f8bu, 0x00001f8du, 0x00001f8cu, - 0x000200f8u, 0x00001f8du, 0x000500c4u, 0x00000008u, 0x00001f90u, 0x000001a6u, 0x00001d77u, 0x0003003eu, - 0x00001f85u, 0x00001f90u, 0x00040071u, 0x00000006u, 0x00001f93u, 0x00001d7bu, 0x0004007cu, 0x00000008u, - 0x00001f94u, 0x00001f93u, 0x000500c7u, 0x00000008u, 0x00001f95u, 0x00001f94u, 0x000001d9u, 0x000500abu, - 0x00000063u, 0x00001f96u, 0x00001f95u, 0x0000019cu, 0x000300f7u, 0x00001f97u, 0x00000000u, 0x000400fau, - 0x00001f96u, 0x00001f98u, 0x00001f97u, 0x000200f8u, 0x00001f98u, 0x000500c7u, 0x00000008u, 0x00001f9bu, - 0x00001ec3u, 0x00001f90u, 0x00050082u, 0x00000008u, 0x00001f9cu, 0x00001f9bu, 0x000001a6u, 0x0007000cu, - 0x00000008u, 0x00001f9du, 0x00000001u, 0x0000002au, 0x00001f9cu, 0x0000019cu, 0x000500c6u, 0x00000008u, - 0x00001f9fu, 0x00001ec3u, 0x00001f9du, 0x0003003eu, 0x00001e11u, 0x00001f9fu, 0x000200f9u, 0x00001f97u, - 0x000200f8u, 0x00001f97u, 0x000700f5u, 0x00000008u, 0x0000aaa5u, 0x00001ec3u, 0x00001f8du, 0x00001f9fu, - 0x00001f98u, 0x00050082u, 0x00000008u, 0x00001fa1u, 0x00001f90u, 0x000001a6u, 0x000500c7u, 0x00000008u, - 0x00001fa3u, 0x0000aaa5u, 0x00001fa1u, 0x0003003eu, 0x00001e11u, 0x00001fa3u, 0x000200f9u, 0x00001f8cu, - 0x000200f8u, 0x00001f8cu, 0x000700f5u, 0x00000008u, 0x0000aaa6u, 0x00001ec3u, 0x00001f6cu, 0x00001fa3u, - 0x00001f97u, 0x0003003eu, 0x00001f86u, 0x0000aaa6u, 0x0003003eu, 0x00001e0fu, 0x0000aaa6u, 0x0004007cu, - 0x00000006u, 0x00001ecau, 0x0000aaa6u, 0x00050084u, 0x00000006u, 0x00001ecbu, 0x00001d6bu, 0x00001ecau, - 0x00050080u, 0x00000006u, 0x00001eccu, 0x00001d69u, 0x00001ecbu, 0x0003003eu, 0x00001e12u, 0x00001eccu, - 0x00050084u, 0x00000006u, 0x00001eceu, 0x00001eccu, 0x000002f8u, 0x000500c4u, 0x00000008u, 0x00001ed1u, - 0x0000aa95u, 0x00001e28u, 0x0004007cu, 0x00000006u, 0x00001ed2u, 0x00001ed1u, 0x00050080u, 0x00000006u, - 0x00001ed3u, 0x00001eceu, 0x00001ed2u, 0x000500c7u, 0x00000006u, 0x00001ed4u, 0x00001ed3u, 0x00000a02u, - 0x0003003eu, 0x00001e13u, 0x00001ed4u, 0x000500c7u, 0x00000006u, 0x00001ed7u, 0x00001ecau, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00001ed8u, 0x00001ed7u, 0x00000275u, 0x000500c6u, 0x00000006u, 0x00001edau, - 0x00001ed4u, 0x00001ed8u, 0x0003003eu, 0x00001e13u, 0x00001edau, 0x000500c2u, 0x00000006u, 0x00001edcu, - 0x00001edau, 0x000002f8u, 0x0003003eu, 0x00001e14u, 0x00001edcu, 0x0004007cu, 0x00000006u, 0x00001edeu, - 0x00001e31u, 0x000500c7u, 0x00000006u, 0x00001ee0u, 0x00001edcu, 0x00001edeu, 0x0003003eu, 0x00001e14u, - 0x00001ee0u, 0x000500c6u, 0x00000006u, 0x00001ee3u, 0x00001ee0u, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00001ee4u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00001ee3u, 0x0004003du, 0x00000011u, - 0x00001ee5u, 0x00001ee4u, 0x00040071u, 0x00000006u, 0x00001ee6u, 0x00001ee5u, 0x0004007cu, 0x00000008u, - 0x00001ee7u, 0x00001ee6u, 0x0003003eu, 0x00001e0bu, 0x00001ee7u, 0x000300f7u, 0x00001ee9u, 0x00000000u, - 0x000400fau, 0x000019ecu, 0x00001eeau, 0x00001ee9u, 0x000200f8u, 0x00001eeau, 0x000500aau, 0x00000063u, - 0x00001eefu, 0x00001e27u, 0x0000019cu, 0x000300f7u, 0x00001ef0u, 0x00000000u, 0x000400fau, 0x00001eefu, - 0x00001ef1u, 0x00001ef2u, 0x000200f8u, 0x00001ef2u, 0x000500c7u, 0x00000006u, 0x00001f08u, 0x00001edau, - 0x000002f8u, 0x00050084u, 0x00000006u, 0x00001f09u, 0x00000692u, 0x00001f08u, 0x00050082u, 0x00000006u, - 0x00001f0au, 0x00000275u, 0x00001f09u, 0x000500c3u, 0x00000008u, 0x00001f0cu, 0x00001ee7u, 0x00001f0au, - 0x0003003eu, 0x00001e0bu, 0x00001f0cu, 0x000500c7u, 0x00000008u, 0x00001f0eu, 0x00001f0cu, 0x00000311u, - 0x0003003eu, 0x00001e0bu, 0x00001f0eu, 0x000500c4u, 0x00000008u, 0x00001f10u, 0x00001f0eu, 0x000001a9u, - 0x0003003eu, 0x00001e0bu, 0x00001f10u, 0x00050080u, 0x00000008u, 0x00001f13u, 0x00001f10u, 0x00001db8u, - 0x0003003eu, 0x00001e0bu, 0x00001f13u, 0x000200f9u, 0x00001ef0u, 0x000200f8u, 0x00001ef1u, 0x000500c7u, - 0x00000006u, 0x00001ef4u, 0x00001edau, 0x000002fbu, 0x00050084u, 0x00000006u, 0x00001ef5u, 0x00000692u, - 0x00001ef4u, 0x00050082u, 0x00000006u, 0x00001ef6u, 0x00000ab0u, 0x00001ef5u, 0x000500c3u, 0x00000008u, - 0x00001ef8u, 0x00001ee7u, 0x00001ef6u, 0x0003003eu, 0x00001e0bu, 0x00001ef8u, 0x000500c7u, 0x00000008u, - 0x00001efau, 0x00001ef8u, 0x00000a5bu, 0x0003003eu, 0x00001e0bu, 0x00001efau, 0x000500c4u, 0x0000000fu, - 0x00001efdu, 0x00001d71u, 0x000001afu, 0x00040071u, 0x00000006u, 0x00001efeu, 0x00001efdu, 0x0004007cu, - 0x00000008u, 0x00001effu, 0x00001efeu, 0x000500c5u, 0x00000008u, 0x00001f01u, 0x00001efau, 0x00001effu, - 0x0003003eu, 0x00001e0bu, 0x00001f01u, 0x000500c4u, 0x00000008u, 0x00001f03u, 0x00001f01u, 0x000001a9u, - 0x0003003eu, 0x00001e0bu, 0x00001f03u, 0x00050080u, 0x00000008u, 0x00001f06u, 0x00001f03u, 0x00001db8u, - 0x0003003eu, 0x00001e0bu, 0x00001f06u, 0x000200f9u, 0x00001ef0u, 0x000200f8u, 0x00001ef0u, 0x000700f5u, - 0x00000008u, 0x0000aac7u, 0x00001f06u, 0x00001ef1u, 0x00001f13u, 0x00001ef2u, 0x000500c5u, 0x00000008u, - 0x00001f16u, 0x0000aac7u, 0x00000ad5u, 0x000500c6u, 0x00000008u, 0x00001f17u, 0x00001f16u, 0x000001a6u, - 0x00080041u, 0x00000778u, 0x00001f18u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00001f17u, - 0x0004003du, 0x00000011u, 0x00001f19u, 0x00001f18u, 0x00040071u, 0x00000006u, 0x00001f1au, 0x00001f19u, - 0x0004007cu, 0x00000008u, 0x00001f1bu, 0x00001f1au, 0x0003003eu, 0x00001e0bu, 0x00001f1bu, 0x000200f9u, - 0x00001ee9u, 0x000200f8u, 0x00001ee9u, 0x000700f5u, 0x00000008u, 0x0000aaf5u, 0x00001ee7u, 0x00001f8cu, - 0x00001f1bu, 0x00001ef0u, 0x000200f9u, 0x00001e33u, 0x000200f8u, 0x00001e34u, 0x00050084u, 0x00000008u, - 0x00001e37u, 0x000001a9u, 0x00001db8u, 0x00050041u, 0x00000040u, 0x00001e38u, 0x00001d87u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00001e39u, 0x00001e38u, 0x00050080u, 0x00000008u, 0x00001e3au, 0x00001e39u, - 0x00001e37u, 0x0003003eu, 0x00001e38u, 0x00001e3au, 0x00110050u, 0x00000029u, 0x000060afu, 0x00005d3bu, - 0x00005d3bu, 0x00005d3bu, 0x00005d3bu, 0x00001d69u, 0x00001d6bu, 0x00005d3cu, 0x0000b635u, 0x00001d71u, - 0x00001d73u, 0x00005d3cu, 0x00001d77u, 0x00005d3cu, 0x00001d7bu, 0x0003003eu, 0x0000608au, 0x00001d73u, - 0x0003003eu, 0x0000608bu, 0x00001d7bu, 0x0004003du, 0x00000008u, 0x00001e3eu, 0x00001e38u, 0x0003003eu, - 0x00001e02u, 0x00001e3eu, 0x00050050u, 0x00000058u, 0x00001f21u, 0x00001e3eu, 0x00001e3eu, 0x00050080u, - 0x00000058u, 0x00001f22u, 0x00001f21u, 0x000005fau, 0x0003003eu, 0x00001f1du, 0x00001f22u, 0x00040071u, - 0x00000006u, 0x00001f25u, 0x00001d73u, 0x0004007cu, 0x00000008u, 0x00001f26u, 0x00001f25u, 0x000500abu, - 0x00000063u, 0x00001f27u, 0x00001f26u, 0x0000019cu, 0x000300f7u, 0x00001f28u, 0x00000000u, 0x000400fau, - 0x00001f27u, 0x00001f29u, 0x00001f28u, 0x000200f8u, 0x00001f29u, 0x000500c4u, 0x00000008u, 0x00001f2cu, - 0x000001a6u, 0x00001d73u, 0x0003003eu, 0x00001f1eu, 0x00001f2cu, 0x00040071u, 0x00000006u, 0x00001f2fu, - 0x00001d7bu, 0x0004007cu, 0x00000008u, 0x00001f30u, 0x00001f2fu, 0x000500c7u, 0x00000008u, 0x00001f31u, - 0x00001f30u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00001f32u, 0x00001f31u, 0x0000019cu, 0x000300f7u, - 0x00001f33u, 0x00000000u, 0x000400fau, 0x00001f32u, 0x00001f34u, 0x00001f33u, 0x000200f8u, 0x00001f34u, - 0x00050050u, 0x00000058u, 0x00001f37u, 0x00001f2cu, 0x00001f2cu, 0x000500c7u, 0x00000058u, 0x00001f38u, - 0x00001f22u, 0x00001f37u, 0x00050082u, 0x00000058u, 0x00001f3au, 0x00001f38u, 0x0000b61eu, 0x0007000cu, - 0x00000058u, 0x00001f3cu, 0x00000001u, 0x0000002au, 0x00001f3au, 0x00000450u, 0x000500c6u, 0x00000058u, - 0x00001f3eu, 0x00001f22u, 0x00001f3cu, 0x0003003eu, 0x00001f1du, 0x00001f3eu, 0x000200f9u, 0x00001f33u, - 0x000200f8u, 0x00001f33u, 0x000700f5u, 0x00000058u, 0x0000aac9u, 0x00001f22u, 0x00001f29u, 0x00001f3eu, - 0x00001f34u, 0x00050082u, 0x00000008u, 0x00001f40u, 0x00001f2cu, 0x000001a6u, 0x00050050u, 0x00000058u, - 0x00001f42u, 0x00001f40u, 0x00001f40u, 0x000500c7u, 0x00000058u, 0x00001f43u, 0x0000aac9u, 0x00001f42u, - 0x0003003eu, 0x00001f1du, 0x00001f43u, 0x000200f9u, 0x00001f28u, 0x000200f8u, 0x00001f28u, 0x000700f5u, - 0x00000058u, 0x0000aacau, 0x00001f22u, 0x00001e34u, 0x00001f43u, 0x00001f33u, 0x0003003eu, 0x00001f1fu, - 0x0000aacau, 0x0003003eu, 0x00001e00u, 0x0000aacau, 0x0003003eu, 0x0000608eu, 0x00001d77u, 0x0003003eu, - 0x0000608fu, 0x00001d7bu, 0x00050041u, 0x00000040u, 0x00001e41u, 0x00001d87u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00001e42u, 0x00001e41u, 0x0003003eu, 0x00001e05u, 0x00001e42u, 0x00040071u, 0x00000006u, - 0x00001f49u, 0x00001d77u, 0x0004007cu, 0x00000008u, 0x00001f4au, 0x00001f49u, 0x000500abu, 0x00000063u, - 0x00001f4bu, 0x00001f4au, 0x0000019cu, 0x000300f7u, 0x00001f4cu, 0x00000000u, 0x000400fau, 0x00001f4bu, - 0x00001f4du, 0x00001f4cu, 0x000200f8u, 0x00001f4du, 0x000500c4u, 0x00000008u, 0x00001f50u, 0x000001a6u, - 0x00001d77u, 0x0003003eu, 0x00001f45u, 0x00001f50u, 0x00040071u, 0x00000006u, 0x00001f53u, 0x00001d7bu, - 0x0004007cu, 0x00000008u, 0x00001f54u, 0x00001f53u, 0x000500c7u, 0x00000008u, 0x00001f55u, 0x00001f54u, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00001f56u, 0x00001f55u, 0x0000019cu, 0x000300f7u, 0x00001f57u, - 0x00000000u, 0x000400fau, 0x00001f56u, 0x00001f58u, 0x00001f57u, 0x000200f8u, 0x00001f58u, 0x000500c7u, - 0x00000008u, 0x00001f5bu, 0x00001e42u, 0x00001f50u, 0x00050082u, 0x00000008u, 0x00001f5cu, 0x00001f5bu, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00001f5du, 0x00000001u, 0x0000002au, 0x00001f5cu, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00001f5fu, 0x00001e42u, 0x00001f5du, 0x0003003eu, 0x00001e05u, 0x00001f5fu, - 0x000200f9u, 0x00001f57u, 0x000200f8u, 0x00001f57u, 0x000700f5u, 0x00000008u, 0x0000aadau, 0x00001e42u, - 0x00001f4du, 0x00001f5fu, 0x00001f58u, 0x00050082u, 0x00000008u, 0x00001f61u, 0x00001f50u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00001f63u, 0x0000aadau, 0x00001f61u, 0x0003003eu, 0x00001e05u, 0x00001f63u, - 0x000200f9u, 0x00001f4cu, 0x000200f8u, 0x00001f4cu, 0x000700f5u, 0x00000008u, 0x0000aadbu, 0x00001e42u, - 0x00001f28u, 0x00001f63u, 0x00001f57u, 0x0003003eu, 0x00001f46u, 0x0000aadbu, 0x0003003eu, 0x00001e03u, - 0x0000aadbu, 0x0004007cu, 0x00000006u, 0x00001e49u, 0x0000aadbu, 0x00050084u, 0x00000006u, 0x00001e4au, - 0x00001d6bu, 0x00001e49u, 0x00050080u, 0x00000006u, 0x00001e4bu, 0x00001d69u, 0x00001e4au, 0x0003003eu, - 0x00001e06u, 0x00001e4bu, 0x00050084u, 0x00000006u, 0x00001e4du, 0x00001e4bu, 0x000002f8u, 0x00050050u, - 0x00000058u, 0x00001e50u, 0x00001e28u, 0x00001e28u, 0x000500c4u, 0x00000058u, 0x00001e51u, 0x0000aacau, - 0x00001e50u, 0x0004007cu, 0x000000abu, 0x00001e52u, 0x00001e51u, 0x00050050u, 0x000000abu, 0x00001e53u, - 0x00001e4du, 0x00001e4du, 0x00050080u, 0x000000abu, 0x00001e54u, 0x00001e53u, 0x00001e52u, 0x000500c7u, - 0x000000abu, 0x00001e56u, 0x00001e54u, 0x0000b622u, 0x0003003eu, 0x00001e07u, 0x00001e56u, 0x000500c7u, - 0x00000006u, 0x00001e59u, 0x00001e49u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00001e5au, 0x00001e59u, - 0x00000275u, 0x0004003du, 0x000000abu, 0x00001e5bu, 0x00001e07u, 0x00050050u, 0x000000abu, 0x00001e5cu, - 0x00001e5au, 0x00001e5au, 0x000500c6u, 0x000000abu, 0x00001e5du, 0x00001e5bu, 0x00001e5cu, 0x0003003eu, - 0x00001e07u, 0x00001e5du, 0x0004003du, 0x000000abu, 0x00001e5eu, 0x00001e07u, 0x000500c2u, 0x000000abu, - 0x00001e60u, 0x00001e5eu, 0x0000b623u, 0x0003003eu, 0x00001e08u, 0x00001e60u, 0x0004007cu, 0x00000006u, - 0x00001e62u, 0x00001e31u, 0x0004003du, 0x000000abu, 0x00001e63u, 0x00001e08u, 0x00050050u, 0x000000abu, - 0x00001e64u, 0x00001e62u, 0x00001e62u, 0x000500c7u, 0x000000abu, 0x00001e65u, 0x00001e63u, 0x00001e64u, - 0x0003003eu, 0x00001e08u, 0x00001e65u, 0x00050041u, 0x00000007u, 0x00001e67u, 0x00001e08u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00001e68u, 0x00001e67u, 0x000500c6u, 0x00000006u, 0x00001e69u, 0x00001e68u, - 0x000002f4u, 0x00080041u, 0x00000778u, 0x00001e6au, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00001e69u, 0x0004003du, 0x00000011u, 0x00001e6bu, 0x00001e6au, 0x00040071u, 0x00000006u, 0x00001e6cu, - 0x00001e6bu, 0x0004007cu, 0x00000008u, 0x00001e6du, 0x00001e6cu, 0x0003003eu, 0x00001e09u, 0x00001e6du, - 0x00050041u, 0x00000007u, 0x00001e6fu, 0x00001e08u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00001e70u, - 0x00001e6fu, 0x000500c6u, 0x00000006u, 0x00001e71u, 0x00001e70u, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00001e72u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00001e71u, 0x0004003du, 0x00000011u, - 0x00001e73u, 0x00001e72u, 0x00040071u, 0x00000006u, 0x00001e74u, 0x00001e73u, 0x0004007cu, 0x00000008u, - 0x00001e75u, 0x00001e74u, 0x0003003eu, 0x00001e0au, 0x00001e75u, 0x000500aau, 0x00000063u, 0x00001e7au, - 0x00001e27u, 0x000001a6u, 0x000300f7u, 0x00001e7bu, 0x00000000u, 0x000400fau, 0x00001e7au, 0x00001e7cu, - 0x00001e7du, 0x000200f8u, 0x00001e7du, 0x000500aau, 0x00000063u, 0x00001e96u, 0x00001e27u, 0x0000019cu, - 0x000300f7u, 0x00001e97u, 0x00000000u, 0x000400fau, 0x00001e96u, 0x00001e98u, 0x00001e99u, 0x000200f8u, - 0x00001e99u, 0x000500c3u, 0x00000008u, 0x00001eb1u, 0x00001e6du, 0x000001d9u, 0x0003003eu, 0x00001e09u, - 0x00001eb1u, 0x000500c3u, 0x00000008u, 0x00001eb3u, 0x00001e75u, 0x000001d9u, 0x0003003eu, 0x00001e0au, - 0x00001eb3u, 0x000200f9u, 0x00001e97u, 0x000200f8u, 0x00001e98u, 0x00050041u, 0x00000007u, 0x00001e9au, - 0x00001e07u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001e9bu, 0x00001e9au, 0x000500c7u, 0x00000006u, - 0x00001e9cu, 0x00001e9bu, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00001e9du, 0x00001e9cu, 0x00050084u, - 0x00000008u, 0x00001e9eu, 0x000001afu, 0x00001e9du, 0x00050082u, 0x00000008u, 0x00001e9fu, 0x000001e6u, - 0x00001e9eu, 0x000500c3u, 0x00000008u, 0x00001ea1u, 0x00001e6du, 0x00001e9fu, 0x0003003eu, 0x00001e09u, - 0x00001ea1u, 0x00050041u, 0x00000007u, 0x00001ea2u, 0x00001e07u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00001ea3u, 0x00001ea2u, 0x000500c7u, 0x00000006u, 0x00001ea4u, 0x00001ea3u, 0x000002fbu, 0x0004007cu, - 0x00000008u, 0x00001ea5u, 0x00001ea4u, 0x00050084u, 0x00000008u, 0x00001ea6u, 0x000001afu, 0x00001ea5u, - 0x00050082u, 0x00000008u, 0x00001ea7u, 0x000001e6u, 0x00001ea6u, 0x000500c3u, 0x00000008u, 0x00001ea9u, - 0x00001e75u, 0x00001ea7u, 0x0003003eu, 0x00001e0au, 0x00001ea9u, 0x000500c7u, 0x00000008u, 0x00001eabu, - 0x00001ea1u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00001eacu, 0x00001eabu, 0x00000a5du, 0x0003003eu, - 0x00001e09u, 0x00001eacu, 0x000500c7u, 0x00000008u, 0x00001eaeu, 0x00001ea9u, 0x00000a5bu, 0x00050084u, - 0x00000008u, 0x00001eafu, 0x00001eaeu, 0x00000a5du, 0x0003003eu, 0x00001e0au, 0x00001eafu, 0x000200f9u, - 0x00001e97u, 0x000200f8u, 0x00001e97u, 0x000700f5u, 0x00000008u, 0x0000aaf3u, 0x00001eafu, 0x00001e98u, - 0x00001eb3u, 0x00001e99u, 0x000700f5u, 0x00000008u, 0x0000aaf1u, 0x00001eacu, 0x00001e98u, 0x00001eb1u, - 0x00001e99u, 0x000200f9u, 0x00001e7bu, 0x000200f8u, 0x00001e7cu, 0x00050041u, 0x00000007u, 0x00001e7eu, - 0x00001e07u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00001e7fu, 0x00001e7eu, 0x000500c7u, 0x00000006u, - 0x00001e80u, 0x00001e7fu, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00001e81u, 0x00001e80u, 0x00050084u, - 0x00000008u, 0x00001e82u, 0x000001afu, 0x00001e81u, 0x00050082u, 0x00000008u, 0x00001e83u, 0x000001d9u, - 0x00001e82u, 0x000500c3u, 0x00000008u, 0x00001e85u, 0x00001e6du, 0x00001e83u, 0x0003003eu, 0x00001e09u, - 0x00001e85u, 0x00050041u, 0x00000007u, 0x00001e86u, 0x00001e07u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00001e87u, 0x00001e86u, 0x000500c7u, 0x00000006u, 0x00001e88u, 0x00001e87u, 0x000002f8u, 0x0004007cu, - 0x00000008u, 0x00001e89u, 0x00001e88u, 0x00050084u, 0x00000008u, 0x00001e8au, 0x000001afu, 0x00001e89u, - 0x00050082u, 0x00000008u, 0x00001e8bu, 0x000001d9u, 0x00001e8au, 0x000500c3u, 0x00000008u, 0x00001e8du, - 0x00001e75u, 0x00001e8bu, 0x0003003eu, 0x00001e0au, 0x00001e8du, 0x000500c7u, 0x00000008u, 0x00001e8fu, - 0x00001e85u, 0x00000311u, 0x0003003eu, 0x00001e09u, 0x00001e8fu, 0x000500c7u, 0x00000008u, 0x00001e91u, - 0x00001e8du, 0x00000311u, 0x0003003eu, 0x00001e0au, 0x00001e91u, 0x000200f9u, 0x00001e7bu, 0x000200f8u, - 0x00001e7bu, 0x000700f5u, 0x00000008u, 0x0000aaf2u, 0x00001e91u, 0x00001e7cu, 0x0000aaf3u, 0x00001e97u, - 0x000700f5u, 0x00000008u, 0x0000aaf0u, 0x00001e8fu, 0x00001e7cu, 0x0000aaf1u, 0x00001e97u, 0x000500c4u, - 0x00000008u, 0x00001eb5u, 0x0000aaf0u, 0x000001d9u, 0x000500c5u, 0x00000008u, 0x00001eb7u, 0x00001eb5u, - 0x0000aaf2u, 0x0003003eu, 0x00001e0bu, 0x00001eb7u, 0x000200f9u, 0x00001e33u, 0x000200f8u, 0x00001e33u, - 0x000700f5u, 0x00000008u, 0x0000aaf4u, 0x00001eb7u, 0x00001e7bu, 0x0000aaf5u, 0x00001ee9u, 0x0003003eu, - 0x00001e15u, 0x0000aaf4u, 0x0003003eu, 0x00001d84u, 0x0000aaf4u, 0x000500c7u, 0x00000008u, 0x00001dc0u, - 0x00001cb4u, 0x000001a6u, 0x00050084u, 0x00000008u, 0x00001dc1u, 0x000001d9u, 0x00001dc0u, 0x00050082u, - 0x00000008u, 0x00001dc2u, 0x000001d9u, 0x00001dc1u, 0x000500c3u, 0x00000008u, 0x00001dc4u, 0x0000aaf4u, - 0x00001dc2u, 0x0003003eu, 0x00001d84u, 0x00001dc4u, 0x000500c7u, 0x00000008u, 0x00001dc6u, 0x00001dc4u, - 0x00000311u, 0x0003003eu, 0x00001d84u, 0x00001dc6u, 0x000200f9u, 0x00001db4u, 0x000200f8u, 0x00001db4u, - 0x000700f5u, 0x00000008u, 0x0000ab05u, 0x00001dc6u, 0x00001e33u, 0x0000aa88u, 0x00001fddu, 0x000200f9u, - 0x00001daeu, 0x000200f8u, 0x00001dafu, 0x0003003eu, 0x00001d84u, 0x0000019cu, 0x000200f9u, 0x00001daeu, - 0x000200f8u, 0x00001daeu, 0x000700f5u, 0x00000008u, 0x0000ab04u, 0x0000019cu, 0x00001dafu, 0x0000ab05u, - 0x00001db4u, 0x0003003eu, 0x00001d91u, 0x0000ab04u, 0x0003003eu, 0x000018fbu, 0x0000ab04u, 0x0003003eu, - 0x00006d0fu, 0x0000ab04u, 0x0003003eu, 0x00006d10u, 0x000002ebu, 0x000300f7u, 0x00001a77u, 0x00000000u, - 0x000400fau, 0x00001a16u, 0x00001a78u, 0x00001a77u, 0x000200f8u, 0x00001a78u, 0x000500aau, 0x00000063u, - 0x00001a7bu, 0x00001dacu, 0x000001a9u, 0x000200f9u, 0x00001a77u, 0x000200f8u, 0x00001a77u, 0x000700f5u, - 0x00000063u, 0x00001a7cu, 0x00001a16u, 0x00001daeu, 0x00001a7bu, 0x00001a78u, 0x000300f7u, 0x00001a7du, - 0x00000000u, 0x000400fau, 0x00001a7cu, 0x00001a7eu, 0x00001a7du, 0x000200f8u, 0x00001a7eu, 0x000500c7u, - 0x00000008u, 0x00001a80u, 0x0000ab04u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001a81u, 0x00001a80u, - 0x0000019cu, 0x000200f9u, 0x00001a7du, 0x000200f8u, 0x00001a7du, 0x000700f5u, 0x00000063u, 0x00001a82u, - 0x00001a7cu, 0x00001a77u, 0x00001a81u, 0x00001a7eu, 0x000300f7u, 0x00001a83u, 0x00000000u, 0x000400fau, - 0x00001a82u, 0x00001a84u, 0x00001a83u, 0x000200f8u, 0x00001a84u, 0x0003003eu, 0x000018bcu, 0x0000046cu, - 0x0003003eu, 0x000018bdu, 0x00001099u, 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001a83u, 0x0003003eu, - 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x0000046cu, 0x000200f9u, 0x00001988u, 0x000200f8u, - 0x00001a44u, 0x0003003eu, 0x00001903u, 0x00001c3au, 0x0003003eu, 0x00001904u, 0x00001c3cu, 0x0003003eu, - 0x00001905u, 0x00006eb7u, 0x00040072u, 0x00000012u, 0x0000215au, 0x00006eb7u, 0x0004007cu, 0x00000011u, - 0x0000215bu, 0x0000215au, 0x000500c4u, 0x00000011u, 0x0000215cu, 0x0000215bu, 0x000002b8u, 0x00070050u, - 0x00000023u, 0x0000215du, 0x0000215cu, 0x0000215cu, 0x0000215cu, 0x0000215cu, 0x00050080u, 0x00000023u, - 0x0000215eu, 0x000002b4u, 0x0000215du, 0x0003003eu, 0x0000214fu, 0x0000215eu, 0x0009004fu, 0x00000023u, - 0x00002161u, 0x00001c3au, 0x00001c3au, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, - 0x000002bcu, 0x00002162u, 0x0000215eu, 0x00002161u, 0x0003003eu, 0x00002150u, 0x00002162u, 0x0009004fu, - 0x00000023u, 0x00002165u, 0x00001c3au, 0x00001c3au, 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, - 0x000500b0u, 0x000002bcu, 0x00002166u, 0x0000215eu, 0x00002165u, 0x0003003eu, 0x00002151u, 0x00002166u, - 0x0009004fu, 0x00000023u, 0x00002169u, 0x00001c3cu, 0x00001c3cu, 0x00000000u, 0x00000000u, 0x00000001u, - 0x00000001u, 0x000500aeu, 0x000002bcu, 0x0000216au, 0x0000215eu, 0x00002169u, 0x0003003eu, 0x00002152u, - 0x0000216au, 0x0009004fu, 0x00000023u, 0x0000216du, 0x00001c3cu, 0x00001c3cu, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500aeu, 0x000002bcu, 0x0000216eu, 0x0000215eu, 0x0000216du, 0x0003003eu, - 0x00002153u, 0x0000216eu, 0x000600a9u, 0x00000010u, 0x00002170u, 0x00002162u, 0x000002d7u, 0x000002d6u, - 0x000600a9u, 0x00000010u, 0x00002172u, 0x0000216au, 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, - 0x00002173u, 0x00002170u, 0x00002172u, 0x0003003eu, 0x00002154u, 0x00002173u, 0x000600a9u, 0x00000010u, - 0x00002175u, 0x00002166u, 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x00002177u, 0x0000216eu, - 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, 0x00002178u, 0x00002175u, 0x00002177u, 0x0003003eu, - 0x00002155u, 0x00002178u, 0x00050084u, 0x00000010u, 0x0000217au, 0x00002173u, 0x000002e7u, 0x00050084u, - 0x00000010u, 0x0000217cu, 0x00002178u, 0x000002eeu, 0x00050080u, 0x00000010u, 0x0000217du, 0x0000217au, - 0x0000217cu, 0x0003003eu, 0x00002156u, 0x0000217du, 0x00050041u, 0x00000174u, 0x0000217eu, 0x00002156u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x0000217fu, 0x0000217eu, 0x00050041u, 0x00000174u, 0x00002180u, - 0x00002156u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00002181u, 0x00002180u, 0x000500c5u, 0x0000000fu, - 0x00002182u, 0x0000217fu, 0x00002181u, 0x00050041u, 0x00000174u, 0x00002183u, 0x00002156u, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x00002184u, 0x00002183u, 0x00050041u, 0x00000174u, 0x00002185u, 0x00002156u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00002186u, 0x00002185u, 0x000500c5u, 0x0000000fu, 0x00002187u, - 0x00002184u, 0x00002186u, 0x000500c5u, 0x0000000fu, 0x00002188u, 0x00002182u, 0x00002187u, 0x0003003eu, - 0x00002157u, 0x00002188u, 0x000400c8u, 0x0000000fu, 0x0000218au, 0x00002188u, 0x000500c7u, 0x0000000fu, - 0x0000218bu, 0x0000218au, 0x00000302u, 0x0003003eu, 0x00002158u, 0x0000218bu, 0x00040071u, 0x00000006u, - 0x00001a9au, 0x0000218bu, 0x0004007cu, 0x00000008u, 0x00001a9bu, 0x00001a9au, 0x0003003eu, 0x00001902u, - 0x00001a9bu, 0x000500aau, 0x00000063u, 0x00001a9du, 0x00001a9bu, 0x0000019cu, 0x000300f7u, 0x00001a9eu, - 0x00000000u, 0x000400fau, 0x00001a9du, 0x00001a9fu, 0x00001a9eu, 0x000200f8u, 0x00001a9fu, 0x0003003eu, - 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, 0x000200f9u, 0x00001988u, 0x000200f8u, - 0x00001a9eu, 0x000400cdu, 0x00000008u, 0x00001aa1u, 0x00001a9bu, 0x0003003eu, 0x00001906u, 0x00001aa1u, - 0x000400a8u, 0x00000063u, 0x00001aa3u, 0x00001a07u, 0x000300f7u, 0x00001aa4u, 0x00000000u, 0x000400fau, - 0x00001aa3u, 0x00001aa5u, 0x00001aa4u, 0x000200f8u, 0x00001aa5u, 0x000500c7u, 0x00000008u, 0x00001aa7u, - 0x00001a9bu, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001aa8u, 0x00001aa7u, 0x0000019cu, 0x000200f9u, - 0x00001aa4u, 0x000200f8u, 0x00001aa4u, 0x000700f5u, 0x00000063u, 0x00001aa9u, 0x00001aa3u, 0x00001a9eu, - 0x00001aa8u, 0x00001aa5u, 0x000300f7u, 0x00001aaau, 0x00000000u, 0x000400fau, 0x00001aa9u, 0x00001aabu, - 0x00001aaau, 0x000200f8u, 0x00001aabu, 0x0003003eu, 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, - 0x00001099u, 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001aaau, 0x0003003eu, 0x00001908u, 0x0000184du, - 0x00060041u, 0x000001c3u, 0x0000218fu, 0x000001c1u, 0x0000019cu, 0x0000184du, 0x0004003du, 0x000001bdu, - 0x00002190u, 0x0000218fu, 0x00050051u, 0x00000010u, 0x00002191u, 0x00002190u, 0x00000000u, 0x0003003eu, - 0x0000602du, 0x00002191u, 0x00050051u, 0x00000010u, 0x00002193u, 0x00002190u, 0x00000001u, 0x0003003eu, - 0x0000602eu, 0x00002193u, 0x00050051u, 0x00000010u, 0x00002195u, 0x00002190u, 0x00000002u, 0x0003003eu, - 0x0000602fu, 0x00002195u, 0x00050051u, 0x00000010u, 0x00002197u, 0x00002190u, 0x00000003u, 0x0003003eu, - 0x00006030u, 0x00002197u, 0x00050051u, 0x00000010u, 0x00002199u, 0x00002190u, 0x00000004u, 0x0003003eu, - 0x00006031u, 0x00002199u, 0x00050051u, 0x00000010u, 0x0000219bu, 0x00002190u, 0x00000005u, 0x0003003eu, - 0x00006032u, 0x0000219bu, 0x00050051u, 0x00000010u, 0x0000219du, 0x00002190u, 0x00000006u, 0x0003003eu, - 0x00006033u, 0x0000219du, 0x00050051u, 0x00000010u, 0x0000219fu, 0x00002190u, 0x00000007u, 0x0003003eu, - 0x00006034u, 0x0000219fu, 0x00050051u, 0x00000010u, 0x000021a1u, 0x00002190u, 0x00000008u, 0x0003003eu, - 0x00006035u, 0x000021a1u, 0x00050051u, 0x00000010u, 0x000021a3u, 0x00002190u, 0x00000009u, 0x0003003eu, - 0x00006036u, 0x000021a3u, 0x00050051u, 0x00000006u, 0x000021a5u, 0x00002190u, 0x0000000au, 0x0003003eu, - 0x00006037u, 0x000021a5u, 0x00050051u, 0x00000011u, 0x000021a7u, 0x00002190u, 0x0000000bu, 0x0003003eu, - 0x00006038u, 0x000021a7u, 0x00050051u, 0x0000000fu, 0x000021a9u, 0x00002190u, 0x0000000cu, 0x0003003eu, - 0x00006039u, 0x000021a9u, 0x00050051u, 0x0000000fu, 0x000021abu, 0x00002190u, 0x0000000du, 0x0003003eu, - 0x0000603au, 0x000021abu, 0x00050051u, 0x00000013u, 0x000021adu, 0x00002190u, 0x0000000eu, 0x0003003eu, - 0x0000603bu, 0x000021adu, 0x00120050u, 0x00000014u, 0x0000604bu, 0x00002191u, 0x00002193u, 0x00002195u, - 0x00002197u, 0x00002199u, 0x0000219bu, 0x0000219du, 0x0000219fu, 0x000021a1u, 0x000021a3u, 0x000021a5u, - 0x000021a7u, 0x000021a9u, 0x000021abu, 0x000021adu, 0x0003003eu, 0x0000604cu, 0x00002191u, 0x0003003eu, - 0x0000604du, 0x00002193u, 0x0003003eu, 0x0000604eu, 0x00002195u, 0x0003003eu, 0x0000604fu, 0x00002197u, - 0x0003003eu, 0x00006050u, 0x00002199u, 0x0003003eu, 0x00006051u, 0x0000219bu, 0x0003003eu, 0x00006052u, - 0x0000219du, 0x0003003eu, 0x00006053u, 0x0000219fu, 0x0003003eu, 0x00006054u, 0x000021a1u, 0x0003003eu, - 0x00006055u, 0x000021a3u, 0x0003003eu, 0x00006056u, 0x000021a5u, 0x0003003eu, 0x00006057u, 0x000021a7u, - 0x0003003eu, 0x00006058u, 0x000021a9u, 0x0003003eu, 0x00006059u, 0x000021abu, 0x0003003eu, 0x0000605au, - 0x000021adu, 0x0003003eu, 0x00006270u, 0x00002191u, 0x0003003eu, 0x00006271u, 0x00002193u, 0x0003003eu, - 0x00006272u, 0x00002195u, 0x0003003eu, 0x00006273u, 0x00002197u, 0x0003003eu, 0x00006274u, 0x00002199u, - 0x0003003eu, 0x00006275u, 0x0000219bu, 0x0003003eu, 0x00006276u, 0x0000219du, 0x0003003eu, 0x00006277u, - 0x0000219fu, 0x0003003eu, 0x00006278u, 0x000021a3u, 0x0003003eu, 0x00006279u, 0x000021abu, 0x0003003eu, - 0x0000627au, 0x000021adu, 0x00050082u, 0x00000008u, 0x00001ab1u, 0x00006eb7u, 0x00001c3eu, 0x0003003eu, - 0x00001909u, 0x00001ab1u, 0x000600a9u, 0x00000008u, 0x00001ab3u, 0x00001a42u, 0x000001a6u, 0x000004f6u, - 0x0003003eu, 0x0000190au, 0x00001ab3u, 0x0003003eu, 0x0000190cu, 0x00001c36u, 0x0003003eu, 0x0000190du, - 0x00001c50u, 0x0003003eu, 0x0000190eu, 0x00001c54u, 0x0003003eu, 0x0000190fu, 0x00001ab1u, 0x0003003eu, - 0x00001910u, 0x00001a9bu, 0x000500c7u, 0x00000009u, 0x000021b8u, 0x00001c50u, 0x0000b61bu, 0x00070050u, - 0x00000009u, 0x000021b9u, 0x00000495u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x00000009u, - 0x000021bau, 0x000021b8u, 0x000021b9u, 0x00070050u, 0x00000009u, 0x000021bcu, 0x00001ab1u, 0x00001ab1u, - 0x00001ab1u, 0x00001ab1u, 0x00050084u, 0x00000009u, 0x000021bdu, 0x000021bau, 0x000021bcu, 0x00050080u, - 0x00000009u, 0x000021bfu, 0x00001c36u, 0x000021bdu, 0x0003003eu, 0x0000190cu, 0x000021bfu, 0x000500c3u, - 0x00000009u, 0x000021c2u, 0x000021bfu, 0x0000b61cu, 0x00040072u, 0x00000013u, 0x000021c3u, 0x000021c2u, - 0x0003003eu, 0x000021b0u, 0x000021c3u, 0x0006000cu, 0x00000008u, 0x000021c5u, 0x00000001u, 0x00000049u, - 0x00001a9bu, 0x0003003eu, 0x000021b1u, 0x000021c5u, 0x000500c3u, 0x00000008u, 0x000021c7u, 0x000021c5u, - 0x000001a6u, 0x00040072u, 0x00000012u, 0x000021c8u, 0x000021c7u, 0x0003003eu, 0x000021b2u, 0x000021c8u, - 0x000500c7u, 0x00000008u, 0x000021cau, 0x000021c5u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000021cbu, - 0x000021cau, 0x000001a6u, 0x00040072u, 0x00000012u, 0x000021ccu, 0x000021cbu, 0x000500c7u, 0x00000012u, - 0x000021ceu, 0x000021c8u, 0x000004afu, 0x00050080u, 0x00000012u, 0x000021cfu, 0x000021ccu, 0x000021ceu, - 0x0003003eu, 0x000021b3u, 0x000021cfu, 0x00070050u, 0x00000013u, 0x000021d1u, 0x000004b3u, 0x000004b3u, - 0x000004b3u, 0x000004b3u, 0x000500c4u, 0x00000013u, 0x000021d2u, 0x000021c3u, 0x000021d1u, 0x0003003eu, - 0x000021b0u, 0x000021d2u, 0x000500c3u, 0x00000009u, 0x000021d6u, 0x00001c50u, 0x0000b61cu, 0x00040072u, - 0x00000013u, 0x000021d7u, 0x000021d6u, 0x00070050u, 0x00000013u, 0x000021d8u, 0x000021cfu, 0x000021cfu, - 0x000021cfu, 0x000021cfu, 0x00050084u, 0x00000013u, 0x000021d9u, 0x000021d8u, 0x000021d7u, 0x000500c3u, - 0x00000009u, 0x000021ddu, 0x00001c54u, 0x0000b61cu, 0x00040072u, 0x00000013u, 0x000021deu, 0x000021ddu, - 0x00070050u, 0x00000013u, 0x000021dfu, 0x000021c8u, 0x000021c8u, 0x000021c8u, 0x000021c8u, 0x00050084u, - 0x00000013u, 0x000021e0u, 0x000021dfu, 0x000021deu, 0x00050080u, 0x00000013u, 0x000021e1u, 0x000021d9u, - 0x000021e0u, 0x00050080u, 0x00000013u, 0x000021e3u, 0x000021d2u, 0x000021e1u, 0x0003003eu, 0x000021b0u, - 0x000021e3u, 0x00070050u, 0x00000013u, 0x000021e5u, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000004c9u, - 0x000500c3u, 0x00000013u, 0x000021e6u, 0x000021e3u, 0x000021e5u, 0x0003003eu, 0x000021b0u, 0x000021e6u, - 0x0003003eu, 0x000021b4u, 0x000021e6u, 0x00040072u, 0x00000009u, 0x000021ecu, 0x000021e6u, 0x0003003eu, - 0x000021e9u, 0x000021ecu, 0x00050082u, 0x00000009u, 0x000021f3u, 0x000021ecu, 0x0000b61du, 0x0003003eu, - 0x000021e9u, 0x000021f3u, 0x000600cau, 0x00000009u, 0x000021f5u, 0x000021f3u, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x000021e9u, 0x000021f5u, 0x00050080u, 0x00000009u, 0x000021f8u, 0x000021f5u, 0x0000b61du, - 0x0003003eu, 0x000021e9u, 0x000021f8u, 0x0008000cu, 0x00000009u, 0x000021fau, 0x00000001u, 0x0000002du, - 0x000021f8u, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x000021fbu, 0x000021fau, 0x0003003eu, - 0x000021f0u, 0x000021fbu, 0x00040072u, 0x0000031cu, 0x000021eeu, 0x000021fbu, 0x0004007cu, 0x00000010u, - 0x000021efu, 0x000021eeu, 0x0003003eu, 0x000021eau, 0x000021efu, 0x0003003eu, 0x000021b5u, 0x000021efu, - 0x0003003eu, 0x0000190bu, 0x000021efu, 0x0003003eu, 0x00001911u, 0x00001099u, 0x0003003eu, 0x00001912u, - 0x00001ab3u, 0x000500a7u, 0x00000063u, 0x00001abfu, 0x00001639u, 0x00001a28u, 0x000300f7u, 0x00001ac0u, - 0x00000000u, 0x000400fau, 0x00001abfu, 0x00001ac1u, 0x00001ac0u, 0x000200f8u, 0x00001ac1u, 0x000500c7u, - 0x00000006u, 0x00001ac3u, 0x000019a0u, 0x00000345u, 0x000500abu, 0x00000063u, 0x00001ac4u, 0x00001ac3u, - 0x0000028eu, 0x000300f7u, 0x00001ac5u, 0x00000000u, 0x000400fau, 0x00001ac4u, 0x00001ac6u, 0x00001ac5u, - 0x000200f8u, 0x00001ac6u, 0x00050084u, 0x00000008u, 0x00001ac8u, 0x00001ab3u, 0x00000556u, 0x0003003eu, - 0x00001912u, 0x00001ac8u, 0x000200f9u, 0x00001ac5u, 0x000200f8u, 0x00001ac5u, 0x000700f5u, 0x00000008u, - 0x00006ef5u, 0x00001ab3u, 0x00001ac1u, 0x00001ac8u, 0x00001ac6u, 0x000200f9u, 0x00001ac0u, 0x000200f8u, - 0x00001ac0u, 0x000700f5u, 0x00000008u, 0x00006ef4u, 0x00001ab3u, 0x00001aaau, 0x00006ef5u, 0x00001ac5u, - 0x0003003eu, 0x00001917u, 0x00001c38u, 0x0003003eu, 0x00001918u, 0x00001c58u, 0x0003003eu, 0x00001919u, - 0x00001c5cu, 0x0003003eu, 0x0000191au, 0x00001ab1u, 0x0003003eu, 0x0000191bu, 0x00001a9bu, 0x0003003eu, - 0x0000191cu, 0x000019fbu, 0x0003003eu, 0x0000191du, 0x00001a28u, 0x0003003eu, 0x0000191eu, 0x00006ef4u, - 0x0003003eu, 0x00001923u, 0x00001099u, 0x0004003du, 0x00000009u, 0x0000220du, 0x00001917u, 0x0008004fu, - 0x0000005du, 0x0000220eu, 0x0000220du, 0x0000220du, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x00000009u, 0x0000220fu, 0x00001918u, 0x0008004fu, 0x0000005du, 0x00002210u, 0x0000220fu, 0x0000220fu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00002212u, 0x00002210u, 0x0000b619u, - 0x00060050u, 0x0000005du, 0x00002213u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, - 0x00002214u, 0x00002212u, 0x00002213u, 0x00060050u, 0x0000005du, 0x00002216u, 0x00001ab1u, 0x00001ab1u, - 0x00001ab1u, 0x00050084u, 0x0000005du, 0x00002217u, 0x00002214u, 0x00002216u, 0x00050080u, 0x0000005du, - 0x00002218u, 0x0000220eu, 0x00002217u, 0x0003003eu, 0x000021fcu, 0x00002218u, 0x000300f7u, 0x0000221au, - 0x00000000u, 0x000400fau, 0x00001a28u, 0x0000221bu, 0x0000221au, 0x000200f8u, 0x0000221bu, 0x0004003du, - 0x00000009u, 0x0000221eu, 0x00001918u, 0x0008004fu, 0x0000005du, 0x0000221fu, 0x0000221eu, 0x0000221eu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00002221u, 0x0000221fu, 0x0000b619u, - 0x000500c3u, 0x0000005du, 0x00002223u, 0x00002221u, 0x00002213u, 0x00060050u, 0x0000005du, 0x00002224u, - 0x00006ef4u, 0x00006ef4u, 0x00006ef4u, 0x00050084u, 0x0000005du, 0x00002225u, 0x00002224u, 0x00002223u, - 0x00050080u, 0x0000005du, 0x00002226u, 0x00002218u, 0x00002225u, 0x0003003eu, 0x000021fdu, 0x00002226u, - 0x000300f7u, 0x00002227u, 0x00000000u, 0x000400fau, 0x00000557u, 0x00002228u, 0x00002229u, 0x000200f8u, - 0x00002229u, 0x0004003du, 0x00000009u, 0x00002237u, 0x00001919u, 0x0008004fu, 0x0000005du, 0x00002238u, - 0x00002237u, 0x00002237u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000223au, - 0x00002238u, 0x0000b61fu, 0x000500c3u, 0x0000005du, 0x0000223cu, 0x0000223au, 0x00002213u, 0x00050080u, - 0x0000005du, 0x0000223du, 0x00002218u, 0x0000223cu, 0x0003003eu, 0x000021feu, 0x0000223du, 0x000200f9u, - 0x00002227u, 0x000200f8u, 0x00002228u, 0x0006000cu, 0x00000008u, 0x0000222cu, 0x00000001u, 0x00000005u, - 0x00006ef4u, 0x0004003du, 0x00000009u, 0x0000222du, 0x00001919u, 0x0008004fu, 0x0000005du, 0x0000222eu, - 0x0000222du, 0x0000222du, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00002230u, - 0x0000222eu, 0x0000b61fu, 0x000500c3u, 0x0000005du, 0x00002232u, 0x00002230u, 0x00002213u, 0x00060050u, - 0x0000005du, 0x00002233u, 0x0000222cu, 0x0000222cu, 0x0000222cu, 0x00050084u, 0x0000005du, 0x00002234u, - 0x00002233u, 0x00002232u, 0x00050080u, 0x0000005du, 0x00002235u, 0x00002218u, 0x00002234u, 0x0003003eu, - 0x000021feu, 0x00002235u, 0x000200f9u, 0x00002227u, 0x000200f8u, 0x00002227u, 0x000700f5u, 0x0000005du, - 0x00006f12u, 0x00002235u, 0x00002228u, 0x0000223du, 0x00002229u, 0x000200f9u, 0x0000221au, 0x000200f8u, - 0x0000221au, 0x000700f5u, 0x0000005du, 0x00006f09u, 0x00006f05u, 0x00001ac0u, 0x00006f12u, 0x00002227u, - 0x000700f5u, 0x0000005du, 0x00006efeu, 0x00006f05u, 0x00001ac0u, 0x00002226u, 0x00002227u, 0x000300f7u, - 0x0000223fu, 0x00000000u, 0x000400fau, 0x000019fbu, 0x00002240u, 0x00002241u, 0x000200f8u, 0x00002241u, - 0x000500c3u, 0x0000005du, 0x00002259u, 0x00002218u, 0x0000b61au, 0x0003003eu, 0x00002205u, 0x00002259u, - 0x0007004fu, 0x00000058u, 0x00002422u, 0x00002259u, 0x00002259u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00002420u, 0x00002422u, 0x0003003eu, 0x0000191fu, 0x00002422u, 0x000300f7u, 0x0000225cu, 0x00000000u, - 0x000400fau, 0x00001a28u, 0x0000225du, 0x0000225cu, 0x000200f8u, 0x0000225du, 0x000500c3u, 0x0000005du, - 0x00002260u, 0x00006efeu, 0x0000b61au, 0x0003003eu, 0x00002206u, 0x00002260u, 0x0007004fu, 0x00000058u, - 0x00002425u, 0x00002260u, 0x00002260u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002423u, 0x00002425u, - 0x0003003eu, 0x00001920u, 0x00002425u, 0x000500c3u, 0x0000005du, 0x00002264u, 0x00006f09u, 0x0000b61au, - 0x0003003eu, 0x00002207u, 0x00002264u, 0x0007004fu, 0x00000058u, 0x00002428u, 0x00002264u, 0x00002264u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00002426u, 0x00002428u, 0x0003003eu, 0x00001921u, 0x00002428u, - 0x000200f9u, 0x0000225cu, 0x000200f8u, 0x0000225cu, 0x000700f5u, 0x00000058u, 0x00006ffcu, 0x00006fd3u, - 0x00002241u, 0x00002428u, 0x0000225du, 0x000700f5u, 0x00000058u, 0x00006fe6u, 0x00006fd3u, 0x00002241u, - 0x00002425u, 0x0000225du, 0x000200f9u, 0x0000223fu, 0x000200f8u, 0x00002240u, 0x000500c3u, 0x0000005du, - 0x00002244u, 0x00002218u, 0x0000b61au, 0x0003003eu, 0x000021ffu, 0x00002244u, 0x0003003eu, 0x00002200u, - 0x00001099u, 0x00050041u, 0x00000040u, 0x0000229eu, 0x000021ffu, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x0000229fu, 0x0000229eu, 0x0003003eu, 0x00002294u, 0x0000229fu, 0x000500b3u, 0x00000063u, 0x000022a1u, - 0x0000229fu, 0x0000019cu, 0x0003003eu, 0x00002295u, 0x000022a1u, 0x000500c7u, 0x00000008u, 0x000022a3u, - 0x0000229fu, 0x00000424u, 0x0003003eu, 0x00002294u, 0x000022a3u, 0x0003003eu, 0x00002297u, 0x000022a3u, - 0x0006000cu, 0x00000008u, 0x000022ffu, 0x00000001u, 0x0000004au, 0x000022a3u, 0x00050082u, 0x00000008u, - 0x00002300u, 0x000001ecu, 0x000022ffu, 0x0007000cu, 0x00000008u, 0x00002301u, 0x00000001u, 0x00000027u, - 0x00002300u, 0x000001ecu, 0x0003003eu, 0x000022f7u, 0x00002301u, 0x000500c4u, 0x00000008u, 0x00002304u, - 0x000022a3u, 0x00002301u, 0x000500c7u, 0x00000008u, 0x00002305u, 0x00002304u, 0x0000033fu, 0x0003003eu, - 0x000022f8u, 0x00002305u, 0x000500c7u, 0x00000008u, 0x00002307u, 0x00002305u, 0x00000311u, 0x0003003eu, - 0x000022f9u, 0x00002307u, 0x000500c3u, 0x00000008u, 0x00002309u, 0x00002305u, 0x000001d9u, 0x0003003eu, - 0x000022fbu, 0x00000404u, 0x00050041u, 0x0000011eu, 0x0000230au, 0x000022fbu, 0x00002309u, 0x0004003du, - 0x0000011du, 0x0000230bu, 0x0000230au, 0x00040072u, 0x00000058u, 0x0000230cu, 0x0000230bu, 0x0003003eu, - 0x000022fau, 0x0000230cu, 0x00050041u, 0x00000040u, 0x0000230du, 0x000022fau, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x0000230eu, 0x0000230du, 0x00050084u, 0x00000008u, 0x00002310u, 0x0000230eu, 0x00002307u, - 0x000500c3u, 0x00000008u, 0x00002311u, 0x00002310u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00002312u, - 0x000022fau, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002313u, 0x00002312u, 0x00050080u, 0x00000008u, - 0x00002314u, 0x00002311u, 0x00002313u, 0x0003003eu, 0x000022fcu, 0x00002314u, 0x00050050u, 0x00000058u, - 0x00002317u, 0x00002314u, 0x00002301u, 0x0003003eu, 0x000022fdu, 0x00002317u, 0x0003003eu, 0x00002296u, - 0x00002317u, 0x00050041u, 0x00000040u, 0x000022a6u, 0x00002296u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x000022a7u, 0x000022a6u, 0x0003003eu, 0x00002298u, 0x000022a7u, 0x0004003du, 0x0000005du, 0x000022a8u, - 0x000021ffu, 0x0007004fu, 0x00000058u, 0x000022a9u, 0x000022a8u, 0x000022a8u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000040u, 0x000022aau, 0x00002296u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000022abu, - 0x000022aau, 0x00050050u, 0x00000058u, 0x000022acu, 0x000022abu, 0x000022abu, 0x00050084u, 0x00000058u, - 0x000022adu, 0x000022a9u, 0x000022acu, 0x0003003eu, 0x00002299u, 0x000022adu, 0x000500c3u, 0x00000008u, - 0x000022afu, 0x00000437u, 0x000022a7u, 0x0004007eu, 0x00000008u, 0x000022b0u, 0x000022afu, 0x000500c7u, - 0x00000008u, 0x000022b1u, 0x00000436u, 0x000022b0u, 0x0003003eu, 0x0000229au, 0x000022b1u, 0x0004003du, - 0x00000058u, 0x000022b2u, 0x00002299u, 0x00050050u, 0x00000058u, 0x000022b4u, 0x000022b1u, 0x000022b1u, - 0x000500c7u, 0x00000058u, 0x000022b5u, 0x000022b2u, 0x000022b4u, 0x0003003eu, 0x0000229bu, 0x000022b5u, - 0x000500abu, 0x00000063u, 0x000022b7u, 0x000022a7u, 0x000001ecu, 0x000300f7u, 0x000022b8u, 0x00000000u, - 0x000400fau, 0x000022b7u, 0x000022b9u, 0x000022bau, 0x000200f8u, 0x000022bau, 0x0004003du, 0x00000058u, - 0x000022c0u, 0x00002299u, 0x000500c4u, 0x00000058u, 0x000022c2u, 0x000022c0u, 0x0000b61eu, 0x0003003eu, - 0x0000229cu, 0x000022c2u, 0x000200f9u, 0x000022b8u, 0x000200f8u, 0x000022b9u, 0x0004003du, 0x00000058u, - 0x000022bbu, 0x00002299u, 0x00050082u, 0x00000008u, 0x000022bdu, 0x000001e9u, 0x000022a7u, 0x00050050u, - 0x00000058u, 0x000022beu, 0x000022bdu, 0x000022bdu, 0x000500c3u, 0x00000058u, 0x000022bfu, 0x000022bbu, - 0x000022beu, 0x0003003eu, 0x00002299u, 0x000022bfu, 0x0003003eu, 0x0000229cu, 0x000022bfu, 0x000200f9u, - 0x000022b8u, 0x000200f8u, 0x000022b8u, 0x0004003du, 0x00000058u, 0x000022c3u, 0x0000229bu, 0x000500abu, - 0x00000451u, 0x000022c4u, 0x000022c3u, 0x00000450u, 0x0004009au, 0x00000063u, 0x000022c5u, 0x000022c4u, - 0x000300f7u, 0x000022c6u, 0x00000000u, 0x000400fau, 0x000022c5u, 0x000022c7u, 0x000022c6u, 0x000200f8u, - 0x000022c7u, 0x00050041u, 0x00000040u, 0x000022c8u, 0x0000229bu, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x000022c9u, 0x000022c8u, 0x000500abu, 0x00000063u, 0x000022cbu, 0x000022c9u, 0x000022b1u, 0x000300f7u, - 0x000022ccu, 0x00000000u, 0x000400fau, 0x000022cbu, 0x000022cdu, 0x000022ccu, 0x000200f8u, 0x000022cdu, - 0x0004003du, 0x00000008u, 0x000022cfu, 0x000022c8u, 0x000500abu, 0x00000063u, 0x000022d0u, 0x000022cfu, - 0x0000019cu, 0x000200f9u, 0x000022ccu, 0x000200f8u, 0x000022ccu, 0x000700f5u, 0x00000063u, 0x000022d1u, - 0x000022cbu, 0x000022c7u, 0x000022d0u, 0x000022cdu, 0x000300f7u, 0x000022d2u, 0x00000000u, 0x000400fau, - 0x000022d1u, 0x000022d3u, 0x000022d2u, 0x000200f8u, 0x000022d3u, 0x00050041u, 0x00000040u, 0x000022d4u, - 0x00002299u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000022d5u, 0x000022d4u, 0x000500c7u, 0x00000008u, - 0x000022d6u, 0x000022d5u, 0x00000437u, 0x000500aau, 0x00000063u, 0x000022d7u, 0x000022d6u, 0x0000019cu, - 0x000300f7u, 0x000022d8u, 0x00000000u, 0x000400fau, 0x000022d7u, 0x000022d9u, 0x000022dau, 0x000200f8u, - 0x000022dau, 0x00050041u, 0x00000040u, 0x000022dcu, 0x0000229cu, 0x0000028eu, 0x0003003eu, 0x000022dcu, - 0x0000046au, 0x000200f9u, 0x000022d8u, 0x000200f8u, 0x000022d9u, 0x00050041u, 0x00000040u, 0x000022dbu, - 0x0000229cu, 0x0000028eu, 0x0003003eu, 0x000022dbu, 0x00000424u, 0x000200f9u, 0x000022d8u, 0x000200f8u, - 0x000022d8u, 0x0003003eu, 0x00002200u, 0x0000046cu, 0x000200f9u, 0x000022d2u, 0x000200f8u, 0x000022d2u, - 0x000600a9u, 0x00000063u, 0x0000b636u, 0x000022d1u, 0x0000046cu, 0x00001099u, 0x00050041u, 0x00000040u, - 0x000022ddu, 0x0000229bu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000022deu, 0x000022ddu, 0x000500abu, - 0x00000063u, 0x000022e0u, 0x000022deu, 0x000022b1u, 0x000300f7u, 0x000022e1u, 0x00000000u, 0x000400fau, - 0x000022e0u, 0x000022e2u, 0x000022e1u, 0x000200f8u, 0x000022e2u, 0x0004003du, 0x00000008u, 0x000022e4u, - 0x000022ddu, 0x000500abu, 0x00000063u, 0x000022e5u, 0x000022e4u, 0x0000019cu, 0x000200f9u, 0x000022e1u, - 0x000200f8u, 0x000022e1u, 0x000700f5u, 0x00000063u, 0x000022e6u, 0x000022e0u, 0x000022d2u, 0x000022e5u, - 0x000022e2u, 0x000300f7u, 0x000022e7u, 0x00000000u, 0x000400fau, 0x000022e6u, 0x000022e8u, 0x000022e7u, - 0x000200f8u, 0x000022e8u, 0x00050041u, 0x00000040u, 0x000022e9u, 0x00002299u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x000022eau, 0x000022e9u, 0x000500c7u, 0x00000008u, 0x000022ebu, 0x000022eau, 0x00000437u, - 0x000500aau, 0x00000063u, 0x000022ecu, 0x000022ebu, 0x0000019cu, 0x000300f7u, 0x000022edu, 0x00000000u, - 0x000400fau, 0x000022ecu, 0x000022eeu, 0x000022efu, 0x000200f8u, 0x000022efu, 0x00050041u, 0x00000040u, - 0x000022f1u, 0x0000229cu, 0x000002f4u, 0x0003003eu, 0x000022f1u, 0x0000046au, 0x000200f9u, 0x000022edu, - 0x000200f8u, 0x000022eeu, 0x00050041u, 0x00000040u, 0x000022f0u, 0x0000229cu, 0x000002f4u, 0x0003003eu, - 0x000022f0u, 0x00000424u, 0x000200f9u, 0x000022edu, 0x000200f8u, 0x000022edu, 0x0003003eu, 0x00002200u, - 0x0000046cu, 0x000200f9u, 0x000022e7u, 0x000200f8u, 0x000022e7u, 0x000600a9u, 0x00000063u, 0x0000b637u, - 0x000022e6u, 0x0000046cu, 0x0000b636u, 0x000200f9u, 0x000022c6u, 0x000200f8u, 0x000022c6u, 0x000700f5u, - 0x00000063u, 0x00006f22u, 0x00001099u, 0x000022b8u, 0x0000b637u, 0x000022e7u, 0x000300f7u, 0x000022f3u, - 0x00000000u, 0x000400fau, 0x000022a1u, 0x000022f4u, 0x000022f3u, 0x000200f8u, 0x000022f4u, 0x0003003eu, - 0x0000229cu, 0x00000485u, 0x0003003eu, 0x00002200u, 0x0000046cu, 0x000200f9u, 0x000022f3u, 0x000200f8u, - 0x000022f3u, 0x000600a9u, 0x00000063u, 0x0000b638u, 0x000022a1u, 0x0000046cu, 0x00006f22u, 0x0004003du, - 0x00000058u, 0x000022f5u, 0x0000229cu, 0x0008000cu, 0x00000058u, 0x000022f6u, 0x00000001u, 0x0000002du, - 0x000022f5u, 0x00000488u, 0x0000048au, 0x0003003eu, 0x0000229du, 0x000022f6u, 0x0003003eu, 0x00001923u, - 0x0000b638u, 0x0003003eu, 0x0000191fu, 0x000022f6u, 0x000300f7u, 0x00002249u, 0x00000000u, 0x000400fau, - 0x00001a28u, 0x0000224au, 0x00002249u, 0x000200f8u, 0x0000224au, 0x000500c3u, 0x0000005du, 0x0000224du, - 0x00006efeu, 0x0000b61au, 0x0003003eu, 0x00002201u, 0x0000224du, 0x0003003eu, 0x00002202u, 0x0000b638u, - 0x00050041u, 0x00000040u, 0x00002322u, 0x00002201u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00002323u, - 0x00002322u, 0x0003003eu, 0x00002318u, 0x00002323u, 0x000500b3u, 0x00000063u, 0x00002325u, 0x00002323u, - 0x0000019cu, 0x0003003eu, 0x00002319u, 0x00002325u, 0x000500c7u, 0x00000008u, 0x00002327u, 0x00002323u, - 0x00000424u, 0x0003003eu, 0x00002318u, 0x00002327u, 0x0003003eu, 0x0000231bu, 0x00002327u, 0x0006000cu, - 0x00000008u, 0x00002383u, 0x00000001u, 0x0000004au, 0x00002327u, 0x00050082u, 0x00000008u, 0x00002384u, - 0x000001ecu, 0x00002383u, 0x0007000cu, 0x00000008u, 0x00002385u, 0x00000001u, 0x00000027u, 0x00002384u, - 0x000001ecu, 0x0003003eu, 0x0000237bu, 0x00002385u, 0x000500c4u, 0x00000008u, 0x00002388u, 0x00002327u, - 0x00002385u, 0x000500c7u, 0x00000008u, 0x00002389u, 0x00002388u, 0x0000033fu, 0x0003003eu, 0x0000237cu, - 0x00002389u, 0x000500c7u, 0x00000008u, 0x0000238bu, 0x00002389u, 0x00000311u, 0x0003003eu, 0x0000237du, - 0x0000238bu, 0x000500c3u, 0x00000008u, 0x0000238du, 0x00002389u, 0x000001d9u, 0x0003003eu, 0x0000237fu, - 0x00000404u, 0x00050041u, 0x0000011eu, 0x0000238eu, 0x0000237fu, 0x0000238du, 0x0004003du, 0x0000011du, - 0x0000238fu, 0x0000238eu, 0x00040072u, 0x00000058u, 0x00002390u, 0x0000238fu, 0x0003003eu, 0x0000237eu, - 0x00002390u, 0x00050041u, 0x00000040u, 0x00002391u, 0x0000237eu, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00002392u, 0x00002391u, 0x00050084u, 0x00000008u, 0x00002394u, 0x00002392u, 0x0000238bu, 0x000500c3u, - 0x00000008u, 0x00002395u, 0x00002394u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00002396u, 0x0000237eu, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002397u, 0x00002396u, 0x00050080u, 0x00000008u, 0x00002398u, - 0x00002395u, 0x00002397u, 0x0003003eu, 0x00002380u, 0x00002398u, 0x00050050u, 0x00000058u, 0x0000239bu, - 0x00002398u, 0x00002385u, 0x0003003eu, 0x00002381u, 0x0000239bu, 0x0003003eu, 0x0000231au, 0x0000239bu, - 0x00050041u, 0x00000040u, 0x0000232au, 0x0000231au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000232bu, - 0x0000232au, 0x0003003eu, 0x0000231cu, 0x0000232bu, 0x0004003du, 0x0000005du, 0x0000232cu, 0x00002201u, - 0x0007004fu, 0x00000058u, 0x0000232du, 0x0000232cu, 0x0000232cu, 0x00000000u, 0x00000001u, 0x00050041u, - 0x00000040u, 0x0000232eu, 0x0000231au, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000232fu, 0x0000232eu, - 0x00050050u, 0x00000058u, 0x00002330u, 0x0000232fu, 0x0000232fu, 0x00050084u, 0x00000058u, 0x00002331u, - 0x0000232du, 0x00002330u, 0x0003003eu, 0x0000231du, 0x00002331u, 0x000500c3u, 0x00000008u, 0x00002333u, - 0x00000437u, 0x0000232bu, 0x0004007eu, 0x00000008u, 0x00002334u, 0x00002333u, 0x000500c7u, 0x00000008u, - 0x00002335u, 0x00000436u, 0x00002334u, 0x0003003eu, 0x0000231eu, 0x00002335u, 0x0004003du, 0x00000058u, - 0x00002336u, 0x0000231du, 0x00050050u, 0x00000058u, 0x00002338u, 0x00002335u, 0x00002335u, 0x000500c7u, - 0x00000058u, 0x00002339u, 0x00002336u, 0x00002338u, 0x0003003eu, 0x0000231fu, 0x00002339u, 0x000500abu, - 0x00000063u, 0x0000233bu, 0x0000232bu, 0x000001ecu, 0x000300f7u, 0x0000233cu, 0x00000000u, 0x000400fau, - 0x0000233bu, 0x0000233du, 0x0000233eu, 0x000200f8u, 0x0000233eu, 0x0004003du, 0x00000058u, 0x00002344u, - 0x0000231du, 0x000500c4u, 0x00000058u, 0x00002346u, 0x00002344u, 0x0000b61eu, 0x0003003eu, 0x00002320u, - 0x00002346u, 0x000200f9u, 0x0000233cu, 0x000200f8u, 0x0000233du, 0x0004003du, 0x00000058u, 0x0000233fu, - 0x0000231du, 0x00050082u, 0x00000008u, 0x00002341u, 0x000001e9u, 0x0000232bu, 0x00050050u, 0x00000058u, - 0x00002342u, 0x00002341u, 0x00002341u, 0x000500c3u, 0x00000058u, 0x00002343u, 0x0000233fu, 0x00002342u, - 0x0003003eu, 0x0000231du, 0x00002343u, 0x0003003eu, 0x00002320u, 0x00002343u, 0x000200f9u, 0x0000233cu, - 0x000200f8u, 0x0000233cu, 0x0004003du, 0x00000058u, 0x00002347u, 0x0000231fu, 0x000500abu, 0x00000451u, - 0x00002348u, 0x00002347u, 0x00000450u, 0x0004009au, 0x00000063u, 0x00002349u, 0x00002348u, 0x000300f7u, - 0x0000234au, 0x00000000u, 0x000400fau, 0x00002349u, 0x0000234bu, 0x0000234au, 0x000200f8u, 0x0000234bu, - 0x00050041u, 0x00000040u, 0x0000234cu, 0x0000231fu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x0000234du, - 0x0000234cu, 0x000500abu, 0x00000063u, 0x0000234fu, 0x0000234du, 0x00002335u, 0x000300f7u, 0x00002350u, - 0x00000000u, 0x000400fau, 0x0000234fu, 0x00002351u, 0x00002350u, 0x000200f8u, 0x00002351u, 0x0004003du, - 0x00000008u, 0x00002353u, 0x0000234cu, 0x000500abu, 0x00000063u, 0x00002354u, 0x00002353u, 0x0000019cu, - 0x000200f9u, 0x00002350u, 0x000200f8u, 0x00002350u, 0x000700f5u, 0x00000063u, 0x00002355u, 0x0000234fu, - 0x0000234bu, 0x00002354u, 0x00002351u, 0x000300f7u, 0x00002356u, 0x00000000u, 0x000400fau, 0x00002355u, - 0x00002357u, 0x00002356u, 0x000200f8u, 0x00002357u, 0x00050041u, 0x00000040u, 0x00002358u, 0x0000231du, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002359u, 0x00002358u, 0x000500c7u, 0x00000008u, 0x0000235au, - 0x00002359u, 0x00000437u, 0x000500aau, 0x00000063u, 0x0000235bu, 0x0000235au, 0x0000019cu, 0x000300f7u, - 0x0000235cu, 0x00000000u, 0x000400fau, 0x0000235bu, 0x0000235du, 0x0000235eu, 0x000200f8u, 0x0000235eu, - 0x00050041u, 0x00000040u, 0x00002360u, 0x00002320u, 0x0000028eu, 0x0003003eu, 0x00002360u, 0x0000046au, - 0x000200f9u, 0x0000235cu, 0x000200f8u, 0x0000235du, 0x00050041u, 0x00000040u, 0x0000235fu, 0x00002320u, - 0x0000028eu, 0x0003003eu, 0x0000235fu, 0x00000424u, 0x000200f9u, 0x0000235cu, 0x000200f8u, 0x0000235cu, - 0x0003003eu, 0x00002202u, 0x0000046cu, 0x000200f9u, 0x00002356u, 0x000200f8u, 0x00002356u, 0x000600a9u, - 0x00000063u, 0x0000b639u, 0x00002355u, 0x0000046cu, 0x0000b638u, 0x00050041u, 0x00000040u, 0x00002361u, - 0x0000231fu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002362u, 0x00002361u, 0x000500abu, 0x00000063u, - 0x00002364u, 0x00002362u, 0x00002335u, 0x000300f7u, 0x00002365u, 0x00000000u, 0x000400fau, 0x00002364u, - 0x00002366u, 0x00002365u, 0x000200f8u, 0x00002366u, 0x0004003du, 0x00000008u, 0x00002368u, 0x00002361u, - 0x000500abu, 0x00000063u, 0x00002369u, 0x00002368u, 0x0000019cu, 0x000200f9u, 0x00002365u, 0x000200f8u, - 0x00002365u, 0x000700f5u, 0x00000063u, 0x0000236au, 0x00002364u, 0x00002356u, 0x00002369u, 0x00002366u, - 0x000300f7u, 0x0000236bu, 0x00000000u, 0x000400fau, 0x0000236au, 0x0000236cu, 0x0000236bu, 0x000200f8u, - 0x0000236cu, 0x00050041u, 0x00000040u, 0x0000236du, 0x0000231du, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000236eu, 0x0000236du, 0x000500c7u, 0x00000008u, 0x0000236fu, 0x0000236eu, 0x00000437u, 0x000500aau, - 0x00000063u, 0x00002370u, 0x0000236fu, 0x0000019cu, 0x000300f7u, 0x00002371u, 0x00000000u, 0x000400fau, - 0x00002370u, 0x00002372u, 0x00002373u, 0x000200f8u, 0x00002373u, 0x00050041u, 0x00000040u, 0x00002375u, - 0x00002320u, 0x000002f4u, 0x0003003eu, 0x00002375u, 0x0000046au, 0x000200f9u, 0x00002371u, 0x000200f8u, - 0x00002372u, 0x00050041u, 0x00000040u, 0x00002374u, 0x00002320u, 0x000002f4u, 0x0003003eu, 0x00002374u, - 0x00000424u, 0x000200f9u, 0x00002371u, 0x000200f8u, 0x00002371u, 0x0003003eu, 0x00002202u, 0x0000046cu, - 0x000200f9u, 0x0000236bu, 0x000200f8u, 0x0000236bu, 0x000600a9u, 0x00000063u, 0x0000b63au, 0x0000236au, - 0x0000046cu, 0x0000b639u, 0x000200f9u, 0x0000234au, 0x000200f8u, 0x0000234au, 0x000700f5u, 0x00000063u, - 0x00006f47u, 0x0000b638u, 0x0000233cu, 0x0000b63au, 0x0000236bu, 0x000300f7u, 0x00002377u, 0x00000000u, - 0x000400fau, 0x00002325u, 0x00002378u, 0x00002377u, 0x000200f8u, 0x00002378u, 0x0003003eu, 0x00002320u, - 0x00000485u, 0x0003003eu, 0x00002202u, 0x0000046cu, 0x000200f9u, 0x00002377u, 0x000200f8u, 0x00002377u, - 0x000600a9u, 0x00000063u, 0x0000b63bu, 0x00002325u, 0x0000046cu, 0x00006f47u, 0x0004003du, 0x00000058u, - 0x00002379u, 0x00002320u, 0x0008000cu, 0x00000058u, 0x0000237au, 0x00000001u, 0x0000002du, 0x00002379u, - 0x00000488u, 0x0000048au, 0x0003003eu, 0x00002321u, 0x0000237au, 0x0003003eu, 0x00001923u, 0x0000b63bu, - 0x0003003eu, 0x00001920u, 0x0000237au, 0x000500c3u, 0x0000005du, 0x00002253u, 0x00006f09u, 0x0000b61au, - 0x0003003eu, 0x00002203u, 0x00002253u, 0x0003003eu, 0x00002204u, 0x0000b63bu, 0x00050041u, 0x00000040u, - 0x000023a6u, 0x00002203u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x000023a7u, 0x000023a6u, 0x0003003eu, - 0x0000239cu, 0x000023a7u, 0x000500b3u, 0x00000063u, 0x000023a9u, 0x000023a7u, 0x0000019cu, 0x0003003eu, - 0x0000239du, 0x000023a9u, 0x000500c7u, 0x00000008u, 0x000023abu, 0x000023a7u, 0x00000424u, 0x0003003eu, - 0x0000239cu, 0x000023abu, 0x0003003eu, 0x0000239fu, 0x000023abu, 0x0006000cu, 0x00000008u, 0x00002407u, - 0x00000001u, 0x0000004au, 0x000023abu, 0x00050082u, 0x00000008u, 0x00002408u, 0x000001ecu, 0x00002407u, - 0x0007000cu, 0x00000008u, 0x00002409u, 0x00000001u, 0x00000027u, 0x00002408u, 0x000001ecu, 0x0003003eu, - 0x000023ffu, 0x00002409u, 0x000500c4u, 0x00000008u, 0x0000240cu, 0x000023abu, 0x00002409u, 0x000500c7u, - 0x00000008u, 0x0000240du, 0x0000240cu, 0x0000033fu, 0x0003003eu, 0x00002400u, 0x0000240du, 0x000500c7u, - 0x00000008u, 0x0000240fu, 0x0000240du, 0x00000311u, 0x0003003eu, 0x00002401u, 0x0000240fu, 0x000500c3u, - 0x00000008u, 0x00002411u, 0x0000240du, 0x000001d9u, 0x0003003eu, 0x00002403u, 0x00000404u, 0x00050041u, - 0x0000011eu, 0x00002412u, 0x00002403u, 0x00002411u, 0x0004003du, 0x0000011du, 0x00002413u, 0x00002412u, - 0x00040072u, 0x00000058u, 0x00002414u, 0x00002413u, 0x0003003eu, 0x00002402u, 0x00002414u, 0x00050041u, - 0x00000040u, 0x00002415u, 0x00002402u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002416u, 0x00002415u, - 0x00050084u, 0x00000008u, 0x00002418u, 0x00002416u, 0x0000240fu, 0x000500c3u, 0x00000008u, 0x00002419u, - 0x00002418u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x0000241au, 0x00002402u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x0000241bu, 0x0000241au, 0x00050080u, 0x00000008u, 0x0000241cu, 0x00002419u, 0x0000241bu, - 0x0003003eu, 0x00002404u, 0x0000241cu, 0x00050050u, 0x00000058u, 0x0000241fu, 0x0000241cu, 0x00002409u, - 0x0003003eu, 0x00002405u, 0x0000241fu, 0x0003003eu, 0x0000239eu, 0x0000241fu, 0x00050041u, 0x00000040u, - 0x000023aeu, 0x0000239eu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000023afu, 0x000023aeu, 0x0003003eu, - 0x000023a0u, 0x000023afu, 0x0004003du, 0x0000005du, 0x000023b0u, 0x00002203u, 0x0007004fu, 0x00000058u, - 0x000023b1u, 0x000023b0u, 0x000023b0u, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x000023b2u, - 0x0000239eu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023b3u, 0x000023b2u, 0x00050050u, 0x00000058u, - 0x000023b4u, 0x000023b3u, 0x000023b3u, 0x00050084u, 0x00000058u, 0x000023b5u, 0x000023b1u, 0x000023b4u, - 0x0003003eu, 0x000023a1u, 0x000023b5u, 0x000500c3u, 0x00000008u, 0x000023b7u, 0x00000437u, 0x000023afu, - 0x0004007eu, 0x00000008u, 0x000023b8u, 0x000023b7u, 0x000500c7u, 0x00000008u, 0x000023b9u, 0x00000436u, - 0x000023b8u, 0x0003003eu, 0x000023a2u, 0x000023b9u, 0x0004003du, 0x00000058u, 0x000023bau, 0x000023a1u, - 0x00050050u, 0x00000058u, 0x000023bcu, 0x000023b9u, 0x000023b9u, 0x000500c7u, 0x00000058u, 0x000023bdu, - 0x000023bau, 0x000023bcu, 0x0003003eu, 0x000023a3u, 0x000023bdu, 0x000500abu, 0x00000063u, 0x000023bfu, - 0x000023afu, 0x000001ecu, 0x000300f7u, 0x000023c0u, 0x00000000u, 0x000400fau, 0x000023bfu, 0x000023c1u, - 0x000023c2u, 0x000200f8u, 0x000023c2u, 0x0004003du, 0x00000058u, 0x000023c8u, 0x000023a1u, 0x000500c4u, - 0x00000058u, 0x000023cau, 0x000023c8u, 0x0000b61eu, 0x0003003eu, 0x000023a4u, 0x000023cau, 0x000200f9u, - 0x000023c0u, 0x000200f8u, 0x000023c1u, 0x0004003du, 0x00000058u, 0x000023c3u, 0x000023a1u, 0x00050082u, - 0x00000008u, 0x000023c5u, 0x000001e9u, 0x000023afu, 0x00050050u, 0x00000058u, 0x000023c6u, 0x000023c5u, - 0x000023c5u, 0x000500c3u, 0x00000058u, 0x000023c7u, 0x000023c3u, 0x000023c6u, 0x0003003eu, 0x000023a1u, - 0x000023c7u, 0x0003003eu, 0x000023a4u, 0x000023c7u, 0x000200f9u, 0x000023c0u, 0x000200f8u, 0x000023c0u, - 0x0004003du, 0x00000058u, 0x000023cbu, 0x000023a3u, 0x000500abu, 0x00000451u, 0x000023ccu, 0x000023cbu, - 0x00000450u, 0x0004009au, 0x00000063u, 0x000023cdu, 0x000023ccu, 0x000300f7u, 0x000023ceu, 0x00000000u, - 0x000400fau, 0x000023cdu, 0x000023cfu, 0x000023ceu, 0x000200f8u, 0x000023cfu, 0x00050041u, 0x00000040u, - 0x000023d0u, 0x000023a3u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000023d1u, 0x000023d0u, 0x000500abu, - 0x00000063u, 0x000023d3u, 0x000023d1u, 0x000023b9u, 0x000300f7u, 0x000023d4u, 0x00000000u, 0x000400fau, - 0x000023d3u, 0x000023d5u, 0x000023d4u, 0x000200f8u, 0x000023d5u, 0x0004003du, 0x00000008u, 0x000023d7u, - 0x000023d0u, 0x000500abu, 0x00000063u, 0x000023d8u, 0x000023d7u, 0x0000019cu, 0x000200f9u, 0x000023d4u, - 0x000200f8u, 0x000023d4u, 0x000700f5u, 0x00000063u, 0x000023d9u, 0x000023d3u, 0x000023cfu, 0x000023d8u, - 0x000023d5u, 0x000300f7u, 0x000023dau, 0x00000000u, 0x000400fau, 0x000023d9u, 0x000023dbu, 0x000023dau, - 0x000200f8u, 0x000023dbu, 0x00050041u, 0x00000040u, 0x000023dcu, 0x000023a1u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x000023ddu, 0x000023dcu, 0x000500c7u, 0x00000008u, 0x000023deu, 0x000023ddu, 0x00000437u, - 0x000500aau, 0x00000063u, 0x000023dfu, 0x000023deu, 0x0000019cu, 0x000300f7u, 0x000023e0u, 0x00000000u, - 0x000400fau, 0x000023dfu, 0x000023e1u, 0x000023e2u, 0x000200f8u, 0x000023e2u, 0x00050041u, 0x00000040u, - 0x000023e4u, 0x000023a4u, 0x0000028eu, 0x0003003eu, 0x000023e4u, 0x0000046au, 0x000200f9u, 0x000023e0u, - 0x000200f8u, 0x000023e1u, 0x00050041u, 0x00000040u, 0x000023e3u, 0x000023a4u, 0x0000028eu, 0x0003003eu, - 0x000023e3u, 0x00000424u, 0x000200f9u, 0x000023e0u, 0x000200f8u, 0x000023e0u, 0x0003003eu, 0x00002204u, - 0x0000046cu, 0x000200f9u, 0x000023dau, 0x000200f8u, 0x000023dau, 0x000600a9u, 0x00000063u, 0x0000b63cu, - 0x000023d9u, 0x0000046cu, 0x0000b63bu, 0x00050041u, 0x00000040u, 0x000023e5u, 0x000023a3u, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x000023e6u, 0x000023e5u, 0x000500abu, 0x00000063u, 0x000023e8u, 0x000023e6u, - 0x000023b9u, 0x000300f7u, 0x000023e9u, 0x00000000u, 0x000400fau, 0x000023e8u, 0x000023eau, 0x000023e9u, - 0x000200f8u, 0x000023eau, 0x0004003du, 0x00000008u, 0x000023ecu, 0x000023e5u, 0x000500abu, 0x00000063u, - 0x000023edu, 0x000023ecu, 0x0000019cu, 0x000200f9u, 0x000023e9u, 0x000200f8u, 0x000023e9u, 0x000700f5u, - 0x00000063u, 0x000023eeu, 0x000023e8u, 0x000023dau, 0x000023edu, 0x000023eau, 0x000300f7u, 0x000023efu, - 0x00000000u, 0x000400fau, 0x000023eeu, 0x000023f0u, 0x000023efu, 0x000200f8u, 0x000023f0u, 0x00050041u, - 0x00000040u, 0x000023f1u, 0x000023a1u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000023f2u, 0x000023f1u, - 0x000500c7u, 0x00000008u, 0x000023f3u, 0x000023f2u, 0x00000437u, 0x000500aau, 0x00000063u, 0x000023f4u, - 0x000023f3u, 0x0000019cu, 0x000300f7u, 0x000023f5u, 0x00000000u, 0x000400fau, 0x000023f4u, 0x000023f6u, - 0x000023f7u, 0x000200f8u, 0x000023f7u, 0x00050041u, 0x00000040u, 0x000023f9u, 0x000023a4u, 0x000002f4u, - 0x0003003eu, 0x000023f9u, 0x0000046au, 0x000200f9u, 0x000023f5u, 0x000200f8u, 0x000023f6u, 0x00050041u, - 0x00000040u, 0x000023f8u, 0x000023a4u, 0x000002f4u, 0x0003003eu, 0x000023f8u, 0x00000424u, 0x000200f9u, - 0x000023f5u, 0x000200f8u, 0x000023f5u, 0x0003003eu, 0x00002204u, 0x0000046cu, 0x000200f9u, 0x000023efu, - 0x000200f8u, 0x000023efu, 0x000600a9u, 0x00000063u, 0x0000b63du, 0x000023eeu, 0x0000046cu, 0x0000b63cu, - 0x000200f9u, 0x000023ceu, 0x000200f8u, 0x000023ceu, 0x000700f5u, 0x00000063u, 0x00006f6cu, 0x0000b63bu, - 0x000023c0u, 0x0000b63du, 0x000023efu, 0x000300f7u, 0x000023fbu, 0x00000000u, 0x000400fau, 0x000023a9u, - 0x000023fcu, 0x000023fbu, 0x000200f8u, 0x000023fcu, 0x0003003eu, 0x000023a4u, 0x00000485u, 0x0003003eu, - 0x00002204u, 0x0000046cu, 0x000200f9u, 0x000023fbu, 0x000200f8u, 0x000023fbu, 0x000600a9u, 0x00000063u, - 0x0000b63eu, 0x000023a9u, 0x0000046cu, 0x00006f6cu, 0x0004003du, 0x00000058u, 0x000023fdu, 0x000023a4u, - 0x0008000cu, 0x00000058u, 0x000023feu, 0x00000001u, 0x0000002du, 0x000023fdu, 0x00000488u, 0x0000048au, - 0x0003003eu, 0x000023a5u, 0x000023feu, 0x0003003eu, 0x00001923u, 0x0000b63eu, 0x0003003eu, 0x00001921u, - 0x000023feu, 0x000200f9u, 0x00002249u, 0x000200f8u, 0x00002249u, 0x000700f5u, 0x00000063u, 0x00006ffeu, - 0x0000b638u, 0x000022f3u, 0x0000b63eu, 0x000023fbu, 0x000700f5u, 0x00000058u, 0x00006fe8u, 0x00006fd3u, - 0x000022f3u, 0x000023feu, 0x000023fbu, 0x000700f5u, 0x00000058u, 0x00006fc8u, 0x00006fd3u, 0x000022f3u, - 0x0000237au, 0x000023fbu, 0x000200f9u, 0x0000223fu, 0x000200f8u, 0x0000223fu, 0x000700f5u, 0x00000063u, - 0x00006ffdu, 0x00006ffeu, 0x00002249u, 0x00001099u, 0x0000225cu, 0x000700f5u, 0x00000058u, 0x00006fe7u, - 0x00006fe8u, 0x00002249u, 0x00006ffcu, 0x0000225cu, 0x000700f5u, 0x00000058u, 0x00006fc7u, 0x00006fc8u, - 0x00002249u, 0x00006fe6u, 0x0000225cu, 0x000700f5u, 0x00000058u, 0x00006fb2u, 0x000022f6u, 0x00002249u, - 0x00002422u, 0x0000225cu, 0x00050041u, 0x00000040u, 0x00002266u, 0x00001917u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x00002267u, 0x00002266u, 0x00050041u, 0x00000040u, 0x00002268u, 0x00001918u, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x00002269u, 0x00002268u, 0x000500c3u, 0x00000008u, 0x0000226bu, 0x00001ab1u, - 0x00000495u, 0x00050084u, 0x00000008u, 0x0000226cu, 0x00002269u, 0x0000226bu, 0x00050080u, 0x00000008u, - 0x0000226du, 0x00002267u, 0x0000226cu, 0x0004003du, 0x00000008u, 0x0000226fu, 0x00002268u, 0x000500c3u, - 0x00000008u, 0x00002270u, 0x0000226fu, 0x00000495u, 0x000500c7u, 0x00000008u, 0x00002272u, 0x00001ab1u, - 0x000005adu, 0x00050084u, 0x00000008u, 0x00002273u, 0x00002270u, 0x00002272u, 0x00050080u, 0x00000008u, - 0x00002274u, 0x0000226du, 0x00002273u, 0x0003003eu, 0x00001922u, 0x00002274u, 0x000500c3u, 0x00000008u, - 0x00002276u, 0x00002274u, 0x000001dfu, 0x0003003eu, 0x00002208u, 0x00002276u, 0x0003003eu, 0x00002209u, - 0x000021c5u, 0x0003003eu, 0x0000220au, 0x000021c7u, 0x000500c7u, 0x00000008u, 0x0000227fu, 0x000021c7u, - 0x000001a6u, 0x00050080u, 0x00000008u, 0x00002280u, 0x000021cbu, 0x0000227fu, 0x0003003eu, 0x0000220bu, - 0x00002280u, 0x000500c4u, 0x00000008u, 0x00002282u, 0x00002276u, 0x000005c1u, 0x0003003eu, 0x00002208u, - 0x00002282u, 0x0004003du, 0x00000008u, 0x00002285u, 0x00002268u, 0x000500c3u, 0x00000008u, 0x00002286u, - 0x00002285u, 0x000001dfu, 0x00050084u, 0x00000008u, 0x00002287u, 0x00002280u, 0x00002286u, 0x00050041u, - 0x00000040u, 0x00002289u, 0x00001919u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x0000228au, 0x00002289u, - 0x000500c3u, 0x00000008u, 0x0000228bu, 0x0000228au, 0x000001dfu, 0x00050084u, 0x00000008u, 0x0000228cu, - 0x000021c7u, 0x0000228bu, 0x00050080u, 0x00000008u, 0x0000228du, 0x00002287u, 0x0000228cu, 0x00050080u, - 0x00000008u, 0x0000228fu, 0x00002282u, 0x0000228du, 0x0003003eu, 0x00002208u, 0x0000228fu, 0x000500c3u, - 0x00000008u, 0x00002291u, 0x0000228fu, 0x000005d1u, 0x0003003eu, 0x00002208u, 0x00002291u, 0x0003003eu, - 0x0000220cu, 0x00002291u, 0x00050082u, 0x00000008u, 0x0000242bu, 0x00002291u, 0x00000328u, 0x0003003eu, - 0x0000220cu, 0x0000242bu, 0x000500c4u, 0x00000008u, 0x0000242du, 0x0000242bu, 0x000001e9u, 0x0003003eu, - 0x0000220cu, 0x0000242du, 0x000500c3u, 0x00000008u, 0x0000242fu, 0x0000242du, 0x000001e9u, 0x0003003eu, - 0x0000220cu, 0x0000242fu, 0x00050080u, 0x00000008u, 0x00002431u, 0x0000242fu, 0x00000328u, 0x0003003eu, - 0x0000220cu, 0x00002431u, 0x0008000cu, 0x00000008u, 0x00002433u, 0x00000001u, 0x0000002du, 0x00002431u, - 0x0000019cu, 0x00000332u, 0x0003003eu, 0x00002429u, 0x00002433u, 0x0003003eu, 0x00001922u, 0x00002433u, - 0x0003003eu, 0x00001913u, 0x00006fb2u, 0x0003003eu, 0x00001914u, 0x00006fc7u, 0x0003003eu, 0x00001915u, - 0x00006fe7u, 0x0003003eu, 0x00001916u, 0x00002433u, 0x0003003eu, 0x00001911u, 0x00006ffdu, 0x000500c7u, - 0x00000006u, 0x00001adcu, 0x000019bfu, 0x00001108u, 0x0003003eu, 0x00001924u, 0x00001adcu, 0x00050080u, - 0x00000006u, 0x00001adeu, 0x00001adcu, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x00001adfu, 0x00001adeu, - 0x00001108u, 0x0003003eu, 0x00001925u, 0x00001adfu, 0x000500c2u, 0x00000006u, 0x00001ae1u, 0x000019bfu, - 0x000002fbu, 0x0003003eu, 0x00001926u, 0x00001ae1u, 0x00040071u, 0x00000006u, 0x00001ae4u, 0x000021abu, - 0x0004007cu, 0x00000008u, 0x00001ae5u, 0x00001ae4u, 0x0003003eu, 0x00001927u, 0x00001ae5u, 0x000300f7u, - 0x00001ae7u, 0x00000000u, 0x000400fau, 0x00001a28u, 0x00001ae8u, 0x00001ae7u, 0x000200f8u, 0x00001ae8u, - 0x0003003eu, 0x00001929u, 0x00001adcu, 0x0003003eu, 0x0000192au, 0x00001adfu, 0x0003003eu, 0x0000192cu, - 0x00001ae1u, 0x0003003eu, 0x0000192du, 0x00001ae5u, 0x0003003eu, 0x0000192eu, 0x00006fb2u, 0x0003003eu, - 0x0000192fu, 0x00006fc7u, 0x0003003eu, 0x00001930u, 0x00006fe7u, 0x0003003eu, 0x00001931u, 0x00006ffdu, - 0x0003003eu, 0x00001932u, 0x000019feu, 0x0003003eu, 0x00001933u, 0x00001a01u, 0x0003003eu, 0x00001934u, - 0x00001a04u, 0x0003003eu, 0x00002434u, 0x00001099u, 0x0003003eu, 0x00002435u, 0x00001099u, 0x0003003eu, - 0x00002436u, 0x0000028eu, 0x000300f7u, 0x0000243du, 0x00000000u, 0x000400fau, 0x00006ffdu, 0x0000243eu, - 0x0000243fu, 0x000200f8u, 0x0000243fu, 0x00050082u, 0x00000058u, 0x00002442u, 0x00006fc7u, 0x00006fb2u, - 0x0003003eu, 0x00002437u, 0x00002442u, 0x000500c3u, 0x00000058u, 0x00002445u, 0x00002442u, 0x0000b621u, - 0x000500c6u, 0x00000058u, 0x00002447u, 0x00002442u, 0x00002445u, 0x0003003eu, 0x00002437u, 0x00002447u, - 0x00050082u, 0x00000058u, 0x0000244au, 0x00006fe7u, 0x00006fb2u, 0x0003003eu, 0x00002438u, 0x0000244au, - 0x000500c3u, 0x00000058u, 0x0000244du, 0x0000244au, 0x0000b621u, 0x000500c6u, 0x00000058u, 0x0000244fu, - 0x0000244au, 0x0000244du, 0x0003003eu, 0x00002438u, 0x0000244fu, 0x0007000cu, 0x00000058u, 0x00002452u, - 0x00000001u, 0x0000002au, 0x00002447u, 0x0000244fu, 0x0003003eu, 0x00002439u, 0x00002452u, 0x00050041u, - 0x00000040u, 0x00002453u, 0x00002439u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00002454u, 0x00002453u, - 0x00050041u, 0x00000040u, 0x00002455u, 0x00002439u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002456u, - 0x00002455u, 0x0007000cu, 0x00000008u, 0x00002457u, 0x00000001u, 0x0000002au, 0x00002454u, 0x00002456u, - 0x0003003eu, 0x0000243au, 0x00002457u, 0x000500afu, 0x00000063u, 0x00002459u, 0x00002457u, 0x000010beu, - 0x000300f7u, 0x0000245au, 0x00000000u, 0x000400fau, 0x00002459u, 0x0000245bu, 0x0000245cu, 0x000200f8u, - 0x0000245cu, 0x000500b1u, 0x00000063u, 0x0000245fu, 0x00002457u, 0x00000977u, 0x000300f7u, 0x00002460u, - 0x00000000u, 0x000400fau, 0x0000245fu, 0x00002461u, 0x00002462u, 0x000200f8u, 0x00002462u, 0x000500c3u, - 0x00000008u, 0x00002479u, 0x00002457u, 0x000001b2u, 0x0006000cu, 0x00000008u, 0x0000247au, 0x00000001u, - 0x0000004au, 0x00002479u, 0x0007000cu, 0x00000008u, 0x0000247bu, 0x00000001u, 0x0000002au, 0x0000247au, - 0x0000019cu, 0x0003003eu, 0x0000243bu, 0x0000247bu, 0x0004007cu, 0x00000006u, 0x0000247du, 0x0000247bu, - 0x000500aeu, 0x00000063u, 0x0000247fu, 0x0000247du, 0x00001ae1u, 0x0003003eu, 0x00002435u, 0x0000247fu, - 0x000400a8u, 0x00000063u, 0x00002482u, 0x00001a01u, 0x000500a7u, 0x00000063u, 0x00002483u, 0x0000247fu, - 0x00002482u, 0x000400a8u, 0x00000063u, 0x00002485u, 0x00001a04u, 0x000500a7u, 0x00000063u, 0x00002486u, - 0x00002483u, 0x00002485u, 0x000300f7u, 0x00002487u, 0x00000000u, 0x000400fau, 0x00002486u, 0x00002488u, - 0x00002489u, 0x000200f8u, 0x00002489u, 0x000500c4u, 0x00000008u, 0x0000248bu, 0x00002457u, 0x000001acu, - 0x000500c3u, 0x00000008u, 0x0000248du, 0x0000248bu, 0x0000247bu, 0x000500c7u, 0x00000008u, 0x0000248eu, - 0x0000248du, 0x00000311u, 0x00040072u, 0x00000012u, 0x0000248fu, 0x0000248eu, 0x0003003eu, 0x0000192bu, - 0x0000248fu, 0x0003003eu, 0x00002436u, 0x0000247du, 0x000200f9u, 0x00002487u, 0x000200f8u, 0x00002488u, - 0x0003003eu, 0x0000192bu, 0x0000109fu, 0x000200f9u, 0x00002487u, 0x000200f8u, 0x00002487u, 0x000700f5u, - 0x00000012u, 0x00007112u, 0x0000109fu, 0x00002488u, 0x0000248fu, 0x00002489u, 0x000600a9u, 0x00000006u, - 0x0000b63fu, 0x00002486u, 0x0000028eu, 0x0000247du, 0x000200f9u, 0x00002460u, 0x000200f8u, 0x00002461u, - 0x000500aau, 0x00000063u, 0x00002464u, 0x00001ae1u, 0x0000028eu, 0x0003003eu, 0x00002435u, 0x00002464u, - 0x0003003eu, 0x00002434u, 0x0000046cu, 0x000400a8u, 0x00000063u, 0x00002466u, 0x00001a01u, 0x000400a8u, - 0x00000063u, 0x00002468u, 0x00001a04u, 0x000500a7u, 0x00000063u, 0x00002469u, 0x00002466u, 0x00002468u, - 0x000300f7u, 0x0000246au, 0x00000000u, 0x000400fau, 0x00002469u, 0x0000246bu, 0x0000246cu, 0x000200f8u, - 0x0000246cu, 0x0007000cu, 0x00000008u, 0x00002472u, 0x00000001u, 0x0000002au, 0x00001ae5u, 0x00002457u, - 0x000500c4u, 0x00000008u, 0x00002473u, 0x00002472u, 0x000001acu, 0x000600a9u, 0x00000008u, 0x00002475u, - 0x00001a01u, 0x000010dau, 0x0000019cu, 0x00050080u, 0x00000008u, 0x00002476u, 0x00002473u, 0x00002475u, - 0x00040072u, 0x00000012u, 0x00002477u, 0x00002476u, 0x0003003eu, 0x0000192bu, 0x00002477u, 0x000200f9u, - 0x0000246au, 0x000200f8u, 0x0000246bu, 0x000600a9u, 0x00000008u, 0x0000246eu, 0x00002464u, 0x00000311u, - 0x0000019cu, 0x00040072u, 0x00000012u, 0x0000246fu, 0x0000246eu, 0x0003003eu, 0x0000192bu, 0x0000246fu, - 0x000200f9u, 0x0000246au, 0x000200f8u, 0x0000246au, 0x000700f5u, 0x00000012u, 0x00007111u, 0x0000246fu, - 0x0000246bu, 0x00002477u, 0x0000246cu, 0x000200f9u, 0x00002460u, 0x000200f8u, 0x00002460u, 0x000700f5u, - 0x00000012u, 0x00007110u, 0x00007111u, 0x0000246au, 0x00007112u, 0x00002487u, 0x000700f5u, 0x00000006u, - 0x000070f1u, 0x0000028eu, 0x0000246au, 0x0000b63fu, 0x00002487u, 0x000700f5u, 0x00000063u, 0x000070dau, - 0x00002464u, 0x0000246au, 0x0000247fu, 0x00002487u, 0x000600a9u, 0x00000063u, 0x0000b640u, 0x0000245fu, - 0x0000046cu, 0x00001099u, 0x000200f9u, 0x0000245au, 0x000200f8u, 0x0000245bu, 0x0003003eu, 0x00002435u, - 0x0000046cu, 0x0003003eu, 0x0000192bu, 0x0000109fu, 0x0003003eu, 0x00002436u, 0x00001ae1u, 0x000200f9u, - 0x0000245au, 0x000200f8u, 0x0000245au, 0x000700f5u, 0x00000012u, 0x0000710fu, 0x0000109fu, 0x0000245bu, - 0x00007110u, 0x00002460u, 0x000700f5u, 0x00000063u, 0x000070f7u, 0x00001099u, 0x0000245bu, 0x0000b640u, - 0x00002460u, 0x000700f5u, 0x00000006u, 0x000070f0u, 0x00001ae1u, 0x0000245bu, 0x000070f1u, 0x00002460u, - 0x000700f5u, 0x00000063u, 0x000070d9u, 0x0000046cu, 0x0000245bu, 0x000070dau, 0x00002460u, 0x000200f9u, - 0x0000243du, 0x000200f8u, 0x0000243eu, 0x0003003eu, 0x00002435u, 0x0000046cu, 0x0003003eu, 0x0000192bu, - 0x0000109fu, 0x000200f9u, 0x0000243du, 0x000200f8u, 0x0000243du, 0x000700f5u, 0x00000012u, 0x0000710eu, - 0x0000109fu, 0x0000243eu, 0x0000710fu, 0x0000245au, 0x000700f5u, 0x00000063u, 0x000070f6u, 0x00001099u, - 0x0000243eu, 0x000070f7u, 0x0000245au, 0x000700f5u, 0x00000006u, 0x000070efu, 0x0000028eu, 0x0000243eu, - 0x000070f0u, 0x0000245au, 0x000700f5u, 0x00000063u, 0x000070d8u, 0x0000046cu, 0x0000243eu, 0x000070d9u, - 0x0000245au, 0x000300f7u, 0x00002493u, 0x00000000u, 0x000400fau, 0x000019feu, 0x00002494u, 0x00002493u, - 0x000200f8u, 0x00002494u, 0x000300f7u, 0x00002496u, 0x00000000u, 0x000400fau, 0x000070d8u, 0x00002497u, - 0x00002496u, 0x000200f8u, 0x00002497u, 0x0003003eu, 0x00002436u, 0x00001ae1u, 0x000200f9u, 0x00002496u, - 0x000200f8u, 0x00002496u, 0x000600a9u, 0x00000006u, 0x0000b641u, 0x000070d8u, 0x00001ae1u, 0x000070efu, - 0x000400a8u, 0x00000063u, 0x0000249au, 0x00001a04u, 0x000300f7u, 0x0000249bu, 0x00000000u, 0x000400fau, - 0x0000249au, 0x0000249cu, 0x0000249du, 0x000200f8u, 0x0000249du, 0x00050080u, 0x00000006u, 0x000024b4u, - 0x00001adcu, 0x0000b641u, 0x000500a6u, 0x00000063u, 0x000024b7u, 0x000070d8u, 0x000070f6u, 0x000600a9u, - 0x00000008u, 0x000024b8u, 0x000024b7u, 0x000001a6u, 0x000001a9u, 0x0004007cu, 0x00000006u, 0x000024b9u, - 0x000024b8u, 0x00050080u, 0x00000006u, 0x000024bau, 0x000024b4u, 0x000024b9u, 0x000500c7u, 0x00000006u, - 0x000024bbu, 0x000024bau, 0x00001108u, 0x0003003eu, 0x0000192au, 0x000024bbu, 0x000600a9u, 0x00000008u, - 0x000024c0u, 0x000070f6u, 0x0000019cu, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000024c1u, 0x000024c0u, - 0x00050080u, 0x00000006u, 0x000024c2u, 0x000024b4u, 0x000024c1u, 0x000500c7u, 0x00000006u, 0x000024c3u, - 0x000024c2u, 0x00001108u, 0x0003003eu, 0x00001929u, 0x000024c3u, 0x000200f9u, 0x0000249bu, 0x000200f8u, - 0x0000249cu, 0x00050080u, 0x00000006u, 0x000024a0u, 0x00001adcu, 0x0000b641u, 0x000500c7u, 0x00000006u, - 0x000024a1u, 0x000024a0u, 0x00001108u, 0x0003003eu, 0x00001929u, 0x000024a1u, 0x000400a8u, 0x00000063u, - 0x000024a3u, 0x000070d8u, 0x000300f7u, 0x000024a4u, 0x00000000u, 0x000400fau, 0x000024a3u, 0x000024a5u, - 0x000024a4u, 0x000200f8u, 0x000024a5u, 0x000400a8u, 0x00000063u, 0x000024a7u, 0x00001a01u, 0x000500a7u, - 0x00000063u, 0x000024a9u, 0x000024a7u, 0x000070f6u, 0x000200f9u, 0x000024a4u, 0x000200f8u, 0x000024a4u, - 0x000700f5u, 0x00000063u, 0x000024aau, 0x000070d8u, 0x0000249cu, 0x000024a9u, 0x000024a5u, 0x000300f7u, - 0x000024abu, 0x00000000u, 0x000400fau, 0x000024aau, 0x000024acu, 0x000024adu, 0x000200f8u, 0x000024adu, - 0x00050080u, 0x00000006u, 0x000024b0u, 0x000024a1u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x000024b1u, - 0x000024b0u, 0x00001108u, 0x0003003eu, 0x0000192au, 0x000024b1u, 0x000200f9u, 0x000024abu, 0x000200f8u, - 0x000024acu, 0x0003003eu, 0x0000192au, 0x000024a1u, 0x000200f9u, 0x000024abu, 0x000200f8u, 0x000024abu, - 0x000700f5u, 0x00000006u, 0x0000710cu, 0x000024a1u, 0x000024acu, 0x000024b1u, 0x000024adu, 0x000200f9u, - 0x0000249bu, 0x000200f8u, 0x0000249bu, 0x000700f5u, 0x00000006u, 0x0000710bu, 0x0000710cu, 0x000024abu, - 0x000024bbu, 0x0000249du, 0x000700f5u, 0x00000006u, 0x00007103u, 0x000024a1u, 0x000024abu, 0x000024c3u, - 0x0000249du, 0x000200f9u, 0x00002493u, 0x000200f8u, 0x00002493u, 0x000700f5u, 0x00000006u, 0x00007105u, - 0x00001adfu, 0x0000243du, 0x0000710bu, 0x0000249bu, 0x000700f5u, 0x00000006u, 0x00007102u, 0x00001adcu, - 0x0000243du, 0x00007103u, 0x0000249bu, 0x0003003eu, 0x00001924u, 0x00007102u, 0x0003003eu, 0x00001925u, - 0x00007105u, 0x0003003eu, 0x00001928u, 0x0000710eu, 0x000200f9u, 0x00001ae7u, 0x000200f8u, 0x00001ae7u, - 0x000700f5u, 0x00000012u, 0x00009b52u, 0x00009b5fu, 0x0000223fu, 0x0000710eu, 0x00002493u, 0x000700f5u, - 0x00000006u, 0x000085d3u, 0x00001adfu, 0x0000223fu, 0x00007105u, 0x00002493u, 0x000700f5u, 0x00000006u, - 0x00007173u, 0x00001adcu, 0x0000223fu, 0x00007102u, 0x00002493u, 0x000300f7u, 0x00001af9u, 0x00000000u, - 0x000400fau, 0x00001a1fu, 0x00001afau, 0x00001af9u, 0x000200f8u, 0x00001afau, 0x00080041u, 0x000006a8u, - 0x00001afdu, 0x00001482u, 0x0000019cu, 0x0000184du, 0x000001a9u, 0x00007173u, 0x0004003du, 0x0000000fu, - 0x00001afeu, 0x00001afdu, 0x00040071u, 0x00000006u, 0x00001affu, 0x00001afeu, 0x0003003eu, 0x00001935u, - 0x00001affu, 0x0003003eu, 0x00001937u, 0x00001affu, 0x00060041u, 0x0000024au, 0x000024c7u, 0x00000248u, - 0x0000019cu, 0x00001affu, 0x0004003du, 0x00000244u, 0x000024c8u, 0x000024c7u, 0x00050051u, 0x00000006u, - 0x000024c9u, 0x000024c8u, 0x00000000u, 0x0003003eu, 0x00005fe5u, 0x000024c9u, 0x00050051u, 0x00000006u, - 0x000024cbu, 0x000024c8u, 0x00000001u, 0x0003003eu, 0x00005fe6u, 0x000024cbu, 0x00050051u, 0x00000006u, - 0x000024cdu, 0x000024c8u, 0x00000002u, 0x0003003eu, 0x00005fe7u, 0x000024cdu, 0x00050051u, 0x00000006u, - 0x000024cfu, 0x000024c8u, 0x00000003u, 0x0003003eu, 0x00005fe8u, 0x000024cfu, 0x00050051u, 0x00000006u, - 0x000024d1u, 0x000024c8u, 0x00000004u, 0x0003003eu, 0x00005fe9u, 0x000024d1u, 0x00050051u, 0x00000006u, - 0x000024d3u, 0x000024c8u, 0x00000005u, 0x0003003eu, 0x00005feau, 0x000024d3u, 0x00050051u, 0x0000000fu, - 0x000024d5u, 0x000024c8u, 0x00000006u, 0x0003003eu, 0x00005febu, 0x000024d5u, 0x00050051u, 0x0000000fu, - 0x000024d7u, 0x000024c8u, 0x00000007u, 0x0003003eu, 0x00005fecu, 0x000024d7u, 0x00050051u, 0x0000000fu, - 0x000024d9u, 0x000024c8u, 0x00000008u, 0x0003003eu, 0x00005fedu, 0x000024d9u, 0x00050051u, 0x0000000fu, - 0x000024dbu, 0x000024c8u, 0x00000009u, 0x0003003eu, 0x00005feeu, 0x000024dbu, 0x00050051u, 0x0000000fu, - 0x000024ddu, 0x000024c8u, 0x0000000au, 0x0003003eu, 0x00005fefu, 0x000024ddu, 0x00050051u, 0x0000000fu, - 0x000024dfu, 0x000024c8u, 0x0000000bu, 0x0003003eu, 0x00005ff0u, 0x000024dfu, 0x00050051u, 0x0000000fu, - 0x000024e1u, 0x000024c8u, 0x0000000cu, 0x0003003eu, 0x00005ff1u, 0x000024e1u, 0x00050051u, 0x0000000fu, - 0x000024e3u, 0x000024c8u, 0x0000000du, 0x0003003eu, 0x00005ff2u, 0x000024e3u, 0x00110050u, 0x00000029u, - 0x00006001u, 0x000024c9u, 0x000024cbu, 0x000024cdu, 0x000024cfu, 0x000024d1u, 0x000024d3u, 0x000024d5u, - 0x000024d7u, 0x000024d9u, 0x000024dbu, 0x000024ddu, 0x000024dfu, 0x000024e1u, 0x000024e3u, 0x0003003eu, - 0x00006002u, 0x000024c9u, 0x0003003eu, 0x00006003u, 0x000024cbu, 0x0003003eu, 0x00006004u, 0x000024cdu, - 0x0003003eu, 0x00006005u, 0x000024cfu, 0x0003003eu, 0x00006006u, 0x000024d1u, 0x0003003eu, 0x00006007u, - 0x000024d3u, 0x0003003eu, 0x00006008u, 0x000024d5u, 0x0003003eu, 0x00006009u, 0x000024d7u, 0x0003003eu, - 0x0000600au, 0x000024d9u, 0x0003003eu, 0x0000600bu, 0x000024dbu, 0x0003003eu, 0x0000600cu, 0x000024ddu, - 0x0003003eu, 0x0000600du, 0x000024dfu, 0x0003003eu, 0x0000600eu, 0x000024e1u, 0x0003003eu, 0x0000600fu, - 0x000024e3u, 0x0003003eu, 0x00006287u, 0x000024c9u, 0x0003003eu, 0x00006288u, 0x000024cbu, 0x0003003eu, - 0x00006289u, 0x000024cdu, 0x0003003eu, 0x0000628au, 0x000024cfu, 0x0003003eu, 0x0000628bu, 0x000024d1u, - 0x0003003eu, 0x0000628cu, 0x000024d3u, 0x0003003eu, 0x0000628du, 0x000024d5u, 0x0003003eu, 0x0000628eu, - 0x000024d7u, 0x0003003eu, 0x0000628fu, 0x000024d9u, 0x0003003eu, 0x00006290u, 0x000024dbu, 0x0003003eu, - 0x00006291u, 0x000024ddu, 0x0003003eu, 0x00006292u, 0x000024dfu, 0x0003003eu, 0x00006293u, 0x000024e1u, - 0x0003003eu, 0x00006294u, 0x000024e3u, 0x000300f7u, 0x00001b02u, 0x00000000u, 0x000400fau, 0x000016a4u, - 0x00001b03u, 0x00001b02u, 0x000200f8u, 0x00001b03u, 0x0003003eu, 0x0000628du, 0x000016a8u, 0x0003003eu, - 0x0000628eu, 0x000016abu, 0x000200f9u, 0x00001b02u, 0x000200f8u, 0x00001b02u, 0x000600a9u, 0x0000000fu, - 0x0000b642u, 0x000016a4u, 0x000016a8u, 0x000024d5u, 0x000600a9u, 0x0000000fu, 0x0000b643u, 0x000016a4u, - 0x000016abu, 0x000024d7u, 0x00110050u, 0x00000029u, 0x000062b1u, 0x000024c9u, 0x000024cbu, 0x000024cdu, - 0x000024cfu, 0x000024d1u, 0x000024d3u, 0x0000b642u, 0x0000b643u, 0x000024d9u, 0x000024dbu, 0x000024ddu, - 0x000024dfu, 0x000024e1u, 0x000024e3u, 0x0003003eu, 0x000062b2u, 0x000024c9u, 0x0003003eu, 0x000062b3u, - 0x000024cbu, 0x0003003eu, 0x000062b4u, 0x000024cdu, 0x0003003eu, 0x000062b5u, 0x000024cfu, 0x0003003eu, - 0x000062b6u, 0x000024d1u, 0x0003003eu, 0x000062b7u, 0x000024d3u, 0x0003003eu, 0x000062b8u, 0x0000b642u, - 0x0003003eu, 0x000062b9u, 0x0000b643u, 0x0003003eu, 0x000062bau, 0x000024d9u, 0x0003003eu, 0x000062bbu, - 0x000024dbu, 0x0003003eu, 0x000062bcu, 0x000024ddu, 0x0003003eu, 0x000062bdu, 0x000024dfu, 0x0003003eu, - 0x000062beu, 0x000024e1u, 0x0003003eu, 0x000062bfu, 0x000024e3u, 0x0003003eu, 0x0000193au, 0x000019c9u, - 0x0003003eu, 0x0000193bu, 0x00006fb2u, 0x0003003eu, 0x0000193cu, 0x000019ecu, 0x0003003eu, 0x0000193du, - 0x000019efu, 0x0003003eu, 0x0000193eu, 0x000019f2u, 0x0003003eu, 0x0000193fu, 0x00001a1cu, 0x0003003eu, - 0x00001940u, 0x00001099u, 0x0003003eu, 0x00001941u, 0x000016afu, 0x00040071u, 0x00000006u, 0x00002629u, - 0x000024e3u, 0x0004007cu, 0x00000008u, 0x0000262au, 0x00002629u, 0x000500c7u, 0x00000008u, 0x0000262bu, - 0x0000262au, 0x000001a6u, 0x000500abu, 0x00000063u, 0x0000262cu, 0x0000262bu, 0x0000019cu, 0x0004007cu, - 0x00000008u, 0x0000262fu, 0x000024c9u, 0x0004007cu, 0x00000008u, 0x00002632u, 0x000024cbu, 0x00040071u, - 0x00000006u, 0x00002635u, 0x000024ddu, 0x0004007cu, 0x00000008u, 0x00002636u, 0x00002635u, 0x0003003eu, - 0x000024e6u, 0x0000262cu, 0x00050041u, 0x00000040u, 0x00002637u, 0x0000193bu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00002638u, 0x00002637u, 0x0003003eu, 0x000024e7u, 0x00002638u, 0x0003003eu, 0x000024e8u, - 0x0000262fu, 0x0003003eu, 0x000024e9u, 0x00002632u, 0x0003003eu, 0x000024eau, 0x00002636u, 0x0008000cu, - 0x00000008u, 0x000029f2u, 0x00000001u, 0x0000002du, 0x00002638u, 0x0000046au, 0x00000424u, 0x0003003eu, - 0x000024e7u, 0x000029f2u, 0x000500b1u, 0x00000063u, 0x000029f4u, 0x00002636u, 0x000001e2u, 0x000300f7u, - 0x000029f5u, 0x00000000u, 0x000400fau, 0x000029f4u, 0x000029f6u, 0x000029f7u, 0x000200f8u, 0x000029f7u, - 0x00050082u, 0x00000008u, 0x000029fcu, 0x00000977u, 0x00002636u, 0x000500c4u, 0x00000008u, 0x000029feu, - 0x000029f2u, 0x000029fcu, 0x0003003eu, 0x000024e7u, 0x000029feu, 0x000500c3u, 0x00000008u, 0x00002a00u, - 0x000029feu, 0x00000509u, 0x0003003eu, 0x000024e7u, 0x00002a00u, 0x000200f9u, 0x000029f5u, 0x000200f8u, - 0x000029f6u, 0x000500c3u, 0x00000008u, 0x000029fau, 0x000029f2u, 0x00002636u, 0x0003003eu, 0x000024e7u, - 0x000029fau, 0x000200f9u, 0x000029f5u, 0x000200f8u, 0x000029f5u, 0x000700f5u, 0x00000008u, 0x00007281u, - 0x000029fau, 0x000029f6u, 0x00002a00u, 0x000029f7u, 0x000300f7u, 0x00002a02u, 0x00000000u, 0x000400fau, - 0x0000262cu, 0x00002a03u, 0x00002a04u, 0x000200f8u, 0x00002a04u, 0x000500c4u, 0x00000008u, 0x00002a1au, - 0x0000262fu, 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a1cu, 0x00007281u, 0x00002a1au, 0x0003003eu, - 0x000024e7u, 0x00002a1cu, 0x000200f9u, 0x00002a02u, 0x000200f8u, 0x00002a03u, 0x000500c3u, 0x00000008u, - 0x00002a06u, 0x00007281u, 0x000001acu, 0x000500afu, 0x00000063u, 0x00002a08u, 0x00002a06u, 0x00002632u, - 0x0003003eu, 0x000029efu, 0x00002a08u, 0x000300f7u, 0x00002a0au, 0x00000000u, 0x000400fau, 0x00002a08u, - 0x00002a0bu, 0x00002a0cu, 0x000200f8u, 0x00002a0cu, 0x000500c4u, 0x00000008u, 0x00002a16u, 0x0000262fu, - 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a17u, 0x00007281u, 0x00002a16u, 0x0007000cu, 0x00000008u, - 0x00002a18u, 0x00000001u, 0x0000002au, 0x00002a17u, 0x0000019cu, 0x0003003eu, 0x000024e7u, 0x00002a18u, - 0x000200f9u, 0x00002a0au, 0x000200f8u, 0x00002a0bu, 0x000500c3u, 0x00000008u, 0x00002a0eu, 0x00002632u, - 0x000001a9u, 0x000500c3u, 0x00000008u, 0x00002a10u, 0x0000262fu, 0x000001a9u, 0x00050082u, 0x00000008u, - 0x00002a11u, 0x00002a0eu, 0x00002a10u, 0x000500c7u, 0x00000008u, 0x00002a12u, 0x00002a11u, 0x0000098eu, - 0x000500c4u, 0x00000008u, 0x00002a13u, 0x00002a12u, 0x000001b2u, 0x0003003eu, 0x000024e7u, 0x00002a13u, - 0x000200f9u, 0x00002a0au, 0x000200f8u, 0x00002a0au, 0x000700f5u, 0x00000008u, 0x00007284u, 0x00002a13u, - 0x00002a0bu, 0x00002a18u, 0x00002a0cu, 0x000200f9u, 0x00002a02u, 0x000200f8u, 0x00002a02u, 0x000700f5u, - 0x00000008u, 0x00007283u, 0x00007284u, 0x00002a0au, 0x00002a1cu, 0x00002a04u, 0x0003003eu, 0x000029f0u, - 0x00007283u, 0x0003003eu, 0x00002637u, 0x00007283u, 0x000500c7u, 0x00000008u, 0x0000263fu, 0x0000262au, - 0x000001afu, 0x000500abu, 0x00000063u, 0x00002640u, 0x0000263fu, 0x0000019cu, 0x0004007cu, 0x00000008u, - 0x00002643u, 0x000024cdu, 0x0004007cu, 0x00000008u, 0x00002646u, 0x000024cfu, 0x00040071u, 0x00000006u, - 0x00002649u, 0x000024e1u, 0x0004007cu, 0x00000008u, 0x0000264au, 0x00002649u, 0x0003003eu, 0x000024ebu, - 0x00002640u, 0x00050041u, 0x00000040u, 0x0000264bu, 0x0000193bu, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000264cu, 0x0000264bu, 0x0003003eu, 0x000024ecu, 0x0000264cu, 0x0003003eu, 0x000024edu, 0x00002643u, - 0x0003003eu, 0x000024eeu, 0x00002646u, 0x0003003eu, 0x000024efu, 0x0000264au, 0x0008000cu, 0x00000008u, - 0x00002a21u, 0x00000001u, 0x0000002du, 0x0000264cu, 0x0000046au, 0x00000424u, 0x0003003eu, 0x000024ecu, - 0x00002a21u, 0x000500b1u, 0x00000063u, 0x00002a23u, 0x0000264au, 0x000001e2u, 0x000300f7u, 0x00002a24u, - 0x00000000u, 0x000400fau, 0x00002a23u, 0x00002a25u, 0x00002a26u, 0x000200f8u, 0x00002a26u, 0x00050082u, - 0x00000008u, 0x00002a2bu, 0x00000977u, 0x0000264au, 0x000500c4u, 0x00000008u, 0x00002a2du, 0x00002a21u, - 0x00002a2bu, 0x0003003eu, 0x000024ecu, 0x00002a2du, 0x000500c3u, 0x00000008u, 0x00002a2fu, 0x00002a2du, - 0x00000509u, 0x0003003eu, 0x000024ecu, 0x00002a2fu, 0x000200f9u, 0x00002a24u, 0x000200f8u, 0x00002a25u, - 0x000500c3u, 0x00000008u, 0x00002a29u, 0x00002a21u, 0x0000264au, 0x0003003eu, 0x000024ecu, 0x00002a29u, - 0x000200f9u, 0x00002a24u, 0x000200f8u, 0x00002a24u, 0x000700f5u, 0x00000008u, 0x00007293u, 0x00002a29u, - 0x00002a25u, 0x00002a2fu, 0x00002a26u, 0x000300f7u, 0x00002a31u, 0x00000000u, 0x000400fau, 0x00002640u, - 0x00002a32u, 0x00002a33u, 0x000200f8u, 0x00002a33u, 0x000500c4u, 0x00000008u, 0x00002a49u, 0x00002643u, - 0x000001acu, 0x00050082u, 0x00000008u, 0x00002a4bu, 0x00007293u, 0x00002a49u, 0x0003003eu, 0x000024ecu, - 0x00002a4bu, 0x000200f9u, 0x00002a31u, 0x000200f8u, 0x00002a32u, 0x000500c3u, 0x00000008u, 0x00002a35u, - 0x00007293u, 0x000001acu, 0x000500afu, 0x00000063u, 0x00002a37u, 0x00002a35u, 0x00002646u, 0x0003003eu, - 0x00002a1eu, 0x00002a37u, 0x000300f7u, 0x00002a39u, 0x00000000u, 0x000400fau, 0x00002a37u, 0x00002a3au, - 0x00002a3bu, 0x000200f8u, 0x00002a3bu, 0x000500c4u, 0x00000008u, 0x00002a45u, 0x00002643u, 0x000001acu, - 0x00050082u, 0x00000008u, 0x00002a46u, 0x00007293u, 0x00002a45u, 0x0007000cu, 0x00000008u, 0x00002a47u, - 0x00000001u, 0x0000002au, 0x00002a46u, 0x0000019cu, 0x0003003eu, 0x000024ecu, 0x00002a47u, 0x000200f9u, - 0x00002a39u, 0x000200f8u, 0x00002a3au, 0x000500c3u, 0x00000008u, 0x00002a3du, 0x00002646u, 0x000001a9u, - 0x000500c3u, 0x00000008u, 0x00002a3fu, 0x00002643u, 0x000001a9u, 0x00050082u, 0x00000008u, 0x00002a40u, - 0x00002a3du, 0x00002a3fu, 0x000500c7u, 0x00000008u, 0x00002a41u, 0x00002a40u, 0x0000098eu, 0x000500c4u, - 0x00000008u, 0x00002a42u, 0x00002a41u, 0x000001b2u, 0x0003003eu, 0x000024ecu, 0x00002a42u, 0x000200f9u, - 0x00002a39u, 0x000200f8u, 0x00002a39u, 0x000700f5u, 0x00000008u, 0x00007296u, 0x00002a42u, 0x00002a3au, - 0x00002a47u, 0x00002a3bu, 0x000200f9u, 0x00002a31u, 0x000200f8u, 0x00002a31u, 0x000700f5u, 0x00000008u, - 0x00007295u, 0x00007296u, 0x00002a39u, 0x00002a4bu, 0x00002a33u, 0x0003003eu, 0x00002a1fu, 0x00007295u, - 0x0003003eu, 0x0000264bu, 0x00007295u, 0x000300f7u, 0x00002650u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00002651u, 0x00002652u, 0x000200f8u, 0x00002652u, 0x0003003eu, 0x000024f0u, 0x00000450u, 0x000200f9u, - 0x00002650u, 0x000200f8u, 0x00002651u, 0x0004003du, 0x00000058u, 0x00002653u, 0x0000193bu, 0x000500c7u, - 0x00000058u, 0x00002655u, 0x00002653u, 0x0000b621u, 0x0003003eu, 0x000024f0u, 0x00002655u, 0x000200f9u, - 0x00002650u, 0x000200f8u, 0x00002650u, 0x00050041u, 0x00000040u, 0x00002656u, 0x000024f0u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00002657u, 0x00002656u, 0x00050041u, 0x00000040u, 0x00002658u, 0x000024f0u, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00002659u, 0x00002658u, 0x00050080u, 0x00000008u, 0x0000265au, - 0x00002657u, 0x00002659u, 0x0003003eu, 0x000024f1u, 0x0000265au, 0x0004003du, 0x00000058u, 0x0000265bu, - 0x0000193bu, 0x000500c3u, 0x00000058u, 0x0000265du, 0x0000265bu, 0x0000b620u, 0x0003003eu, 0x0000193bu, - 0x0000265du, 0x0003003eu, 0x00005eb5u, 0x000024dbu, 0x0003003eu, 0x00005eb6u, 0x000024e3u, 0x0004003du, - 0x00000008u, 0x00002660u, 0x00002637u, 0x0003003eu, 0x000024f4u, 0x00002660u, 0x00040071u, 0x00000006u, - 0x00002a51u, 0x000024dbu, 0x0004007cu, 0x00000008u, 0x00002a52u, 0x00002a51u, 0x000500abu, 0x00000063u, - 0x00002a53u, 0x00002a52u, 0x0000019cu, 0x000300f7u, 0x00002a54u, 0x00000000u, 0x000400fau, 0x00002a53u, - 0x00002a55u, 0x00002a54u, 0x000200f8u, 0x00002a55u, 0x000500c4u, 0x00000008u, 0x00002a58u, 0x000001a6u, - 0x000024dbu, 0x0003003eu, 0x00002a4du, 0x00002a58u, 0x000500c7u, 0x00000008u, 0x00002a5du, 0x0000262au, - 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002a5eu, 0x00002a5du, 0x0000019cu, 0x000300f7u, 0x00002a5fu, - 0x00000000u, 0x000400fau, 0x00002a5eu, 0x00002a60u, 0x00002a5fu, 0x000200f8u, 0x00002a60u, 0x000500c7u, - 0x00000008u, 0x00002a63u, 0x00002660u, 0x00002a58u, 0x00050082u, 0x00000008u, 0x00002a64u, 0x00002a63u, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002a65u, 0x00000001u, 0x0000002au, 0x00002a64u, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002a67u, 0x00002660u, 0x00002a65u, 0x0003003eu, 0x000024f4u, 0x00002a67u, - 0x000200f9u, 0x00002a5fu, 0x000200f8u, 0x00002a5fu, 0x000700f5u, 0x00000008u, 0x000072f4u, 0x00002660u, - 0x00002a55u, 0x00002a67u, 0x00002a60u, 0x00050082u, 0x00000008u, 0x00002a69u, 0x00002a58u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002a6bu, 0x000072f4u, 0x00002a69u, 0x0003003eu, 0x000024f4u, 0x00002a6bu, - 0x000200f9u, 0x00002a54u, 0x000200f8u, 0x00002a54u, 0x000700f5u, 0x00000008u, 0x000072f5u, 0x00002660u, - 0x00002650u, 0x00002a6bu, 0x00002a5fu, 0x0003003eu, 0x00002a4eu, 0x000072f5u, 0x0003003eu, 0x000024f2u, - 0x000072f5u, 0x0003003eu, 0x00005eb9u, 0x000024dfu, 0x0003003eu, 0x00005ebau, 0x000024e3u, 0x0004003du, - 0x00000008u, 0x00002664u, 0x0000264bu, 0x0003003eu, 0x000024f7u, 0x00002664u, 0x00040071u, 0x00000006u, - 0x00002a71u, 0x000024dfu, 0x0004007cu, 0x00000008u, 0x00002a72u, 0x00002a71u, 0x000500abu, 0x00000063u, - 0x00002a73u, 0x00002a72u, 0x0000019cu, 0x000300f7u, 0x00002a74u, 0x00000000u, 0x000400fau, 0x00002a73u, - 0x00002a75u, 0x00002a74u, 0x000200f8u, 0x00002a75u, 0x000500c4u, 0x00000008u, 0x00002a78u, 0x000001a6u, - 0x000024dfu, 0x0003003eu, 0x00002a6du, 0x00002a78u, 0x000500c7u, 0x00000008u, 0x00002a7du, 0x0000262au, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002a7eu, 0x00002a7du, 0x0000019cu, 0x000300f7u, 0x00002a7fu, - 0x00000000u, 0x000400fau, 0x00002a7eu, 0x00002a80u, 0x00002a7fu, 0x000200f8u, 0x00002a80u, 0x000500c7u, - 0x00000008u, 0x00002a83u, 0x00002664u, 0x00002a78u, 0x00050082u, 0x00000008u, 0x00002a84u, 0x00002a83u, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002a85u, 0x00000001u, 0x0000002au, 0x00002a84u, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002a87u, 0x00002664u, 0x00002a85u, 0x0003003eu, 0x000024f7u, 0x00002a87u, - 0x000200f9u, 0x00002a7fu, 0x000200f8u, 0x00002a7fu, 0x000700f5u, 0x00000008u, 0x00007313u, 0x00002664u, - 0x00002a75u, 0x00002a87u, 0x00002a80u, 0x00050082u, 0x00000008u, 0x00002a89u, 0x00002a78u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002a8bu, 0x00007313u, 0x00002a89u, 0x0003003eu, 0x000024f7u, 0x00002a8bu, - 0x000200f9u, 0x00002a74u, 0x000200f8u, 0x00002a74u, 0x000700f5u, 0x00000008u, 0x00007314u, 0x00002664u, - 0x00002a54u, 0x00002a8bu, 0x00002a7fu, 0x0003003eu, 0x00002a6eu, 0x00007314u, 0x0003003eu, 0x000024f5u, - 0x00007314u, 0x0004003du, 0x00000008u, 0x00002667u, 0x00002637u, 0x00050080u, 0x00000008u, 0x00002668u, - 0x00002667u, 0x000001a6u, 0x0003003eu, 0x00005ebdu, 0x000024dbu, 0x0003003eu, 0x00005ebeu, 0x000024e3u, - 0x0003003eu, 0x000024fau, 0x00002668u, 0x000300f7u, 0x00002a94u, 0x00000000u, 0x000400fau, 0x00002a53u, - 0x00002a95u, 0x00002a94u, 0x000200f8u, 0x00002a95u, 0x000500c4u, 0x00000008u, 0x00002a98u, 0x000001a6u, - 0x000024dbu, 0x0003003eu, 0x00002a8du, 0x00002a98u, 0x000500c7u, 0x00000008u, 0x00002a9du, 0x0000262au, - 0x000001a9u, 0x000500abu, 0x00000063u, 0x00002a9eu, 0x00002a9du, 0x0000019cu, 0x000300f7u, 0x00002a9fu, - 0x00000000u, 0x000400fau, 0x00002a9eu, 0x00002aa0u, 0x00002a9fu, 0x000200f8u, 0x00002aa0u, 0x000500c7u, - 0x00000008u, 0x00002aa3u, 0x00002668u, 0x00002a98u, 0x00050082u, 0x00000008u, 0x00002aa4u, 0x00002aa3u, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002aa5u, 0x00000001u, 0x0000002au, 0x00002aa4u, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002aa7u, 0x00002668u, 0x00002aa5u, 0x0003003eu, 0x000024fau, 0x00002aa7u, - 0x000200f9u, 0x00002a9fu, 0x000200f8u, 0x00002a9fu, 0x000700f5u, 0x00000008u, 0x00007332u, 0x00002668u, - 0x00002a95u, 0x00002aa7u, 0x00002aa0u, 0x00050082u, 0x00000008u, 0x00002aa9u, 0x00002a98u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002aabu, 0x00007332u, 0x00002aa9u, 0x0003003eu, 0x000024fau, 0x00002aabu, - 0x000200f9u, 0x00002a94u, 0x000200f8u, 0x00002a94u, 0x000700f5u, 0x00000008u, 0x00007333u, 0x00002668u, - 0x00002a74u, 0x00002aabu, 0x00002a9fu, 0x0003003eu, 0x00002a8eu, 0x00007333u, 0x0003003eu, 0x000024f8u, - 0x00007333u, 0x0004003du, 0x00000008u, 0x0000266cu, 0x0000264bu, 0x00050080u, 0x00000008u, 0x0000266du, - 0x0000266cu, 0x000001a6u, 0x0003003eu, 0x00005ec1u, 0x000024dfu, 0x0003003eu, 0x00005ec2u, 0x000024e3u, - 0x0003003eu, 0x000024fdu, 0x0000266du, 0x000300f7u, 0x00002ab4u, 0x00000000u, 0x000400fau, 0x00002a73u, - 0x00002ab5u, 0x00002ab4u, 0x000200f8u, 0x00002ab5u, 0x000500c4u, 0x00000008u, 0x00002ab8u, 0x000001a6u, - 0x000024dfu, 0x0003003eu, 0x00002aadu, 0x00002ab8u, 0x000500c7u, 0x00000008u, 0x00002abdu, 0x0000262au, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00002abeu, 0x00002abdu, 0x0000019cu, 0x000300f7u, 0x00002abfu, - 0x00000000u, 0x000400fau, 0x00002abeu, 0x00002ac0u, 0x00002abfu, 0x000200f8u, 0x00002ac0u, 0x000500c7u, - 0x00000008u, 0x00002ac3u, 0x0000266du, 0x00002ab8u, 0x00050082u, 0x00000008u, 0x00002ac4u, 0x00002ac3u, - 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00002ac5u, 0x00000001u, 0x0000002au, 0x00002ac4u, 0x0000019cu, - 0x000500c6u, 0x00000008u, 0x00002ac7u, 0x0000266du, 0x00002ac5u, 0x0003003eu, 0x000024fdu, 0x00002ac7u, - 0x000200f9u, 0x00002abfu, 0x000200f8u, 0x00002abfu, 0x000700f5u, 0x00000008u, 0x00007351u, 0x0000266du, - 0x00002ab5u, 0x00002ac7u, 0x00002ac0u, 0x00050082u, 0x00000008u, 0x00002ac9u, 0x00002ab8u, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x00002acbu, 0x00007351u, 0x00002ac9u, 0x0003003eu, 0x000024fdu, 0x00002acbu, - 0x000200f9u, 0x00002ab4u, 0x000200f8u, 0x00002ab4u, 0x000700f5u, 0x00000008u, 0x00007352u, 0x0000266du, - 0x00002a94u, 0x00002acbu, 0x00002abfu, 0x0003003eu, 0x00002aaeu, 0x00007352u, 0x0003003eu, 0x000024fbu, - 0x00007352u, 0x00050082u, 0x00000008u, 0x00002672u, 0x00007352u, 0x00007314u, 0x0007000cu, 0x00000008u, - 0x00002673u, 0x00000001u, 0x0000002au, 0x00002672u, 0x00000bd1u, 0x0003003eu, 0x000024feu, 0x00002673u, - 0x000500c7u, 0x00000008u, 0x00002675u, 0x00007314u, 0x00000311u, 0x00050080u, 0x00000008u, 0x00002677u, - 0x00002675u, 0x00002673u, 0x0003003eu, 0x000024fbu, 0x00002677u, 0x0003003eu, 0x000024f5u, 0x00002675u, - 0x0004003du, 0x00000058u, 0x0000267bu, 0x000024f0u, 0x000500aau, 0x00000451u, 0x0000267cu, 0x0000267bu, - 0x00000bdbu, 0x00050051u, 0x00000063u, 0x0000267du, 0x0000267cu, 0x00000000u, 0x00050051u, 0x00000063u, - 0x0000267eu, 0x0000267cu, 0x00000001u, 0x00060050u, 0x00000bddu, 0x0000267fu, 0x00001a1cu, 0x0000267du, - 0x0000267eu, 0x0004009bu, 0x00000063u, 0x00002680u, 0x0000267fu, 0x0003003eu, 0x0000193fu, 0x00002680u, - 0x000300f7u, 0x00002682u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002683u, 0x00002682u, 0x000200f8u, - 0x00002683u, 0x0003003eu, 0x000024f1u, 0x0000019cu, 0x000200f9u, 0x00002682u, 0x000200f8u, 0x00002682u, - 0x000600a9u, 0x00000008u, 0x0000b644u, 0x00002680u, 0x0000019cu, 0x0000265au, 0x00040071u, 0x00000006u, - 0x00002686u, 0x0000b642u, 0x0004007cu, 0x00000008u, 0x00002687u, 0x00002686u, 0x000500aau, 0x00000063u, - 0x00002688u, 0x00002687u, 0x000001a6u, 0x0003003eu, 0x000024ffu, 0x00002688u, 0x000500afu, 0x00000063u, - 0x0000268au, 0x0000b644u, 0x00000977u, 0x000300f7u, 0x0000268bu, 0x00000000u, 0x000400fau, 0x0000268au, - 0x0000268cu, 0x0000268du, 0x000200f8u, 0x0000268du, 0x00050050u, 0x00000058u, 0x00002693u, 0x000072f5u, - 0x00002675u, 0x0003003eu, 0x00002501u, 0x00002693u, 0x000200f9u, 0x0000268bu, 0x000200f8u, 0x0000268cu, - 0x00050050u, 0x00000058u, 0x00002690u, 0x00007333u, 0x00002677u, 0x0003003eu, 0x00002501u, 0x00002690u, - 0x000200f9u, 0x0000268bu, 0x000200f8u, 0x0000268bu, 0x000700f5u, 0x00000058u, 0x0000737eu, 0x00002690u, - 0x0000268cu, 0x00002693u, 0x0000268du, 0x0003003eu, 0x00002500u, 0x0000737eu, 0x000300f7u, 0x00002696u, - 0x00000000u, 0x000400fau, 0x000019ecu, 0x00002697u, 0x00002698u, 0x000200f8u, 0x00002698u, 0x000300f7u, - 0x0000273du, 0x00000000u, 0x000d00fbu, 0x00002687u, 0x0000273du, 0x00000000u, 0x0000273eu, 0x00000001u, - 0x0000273fu, 0x00000002u, 0x00002740u, 0x00000003u, 0x00002741u, 0x00000004u, 0x00002742u, 0x000200f8u, - 0x00002742u, 0x00040071u, 0x00000006u, 0x000028f8u, 0x0000b643u, 0x0004007cu, 0x00000008u, 0x000028f9u, - 0x000028f8u, 0x000300f7u, 0x000028fau, 0x00000000u, 0x000700fbu, 0x000028f9u, 0x000028fbu, 0x00000000u, - 0x000028fcu, 0x00000001u, 0x000028fdu, 0x000200f8u, 0x000028fdu, 0x0004007cu, 0x000000abu, 0x0000293fu, - 0x0000737eu, 0x0003003eu, 0x00005fc5u, 0x000024d1u, 0x0003003eu, 0x00005fc6u, 0x000024d3u, 0x0003003eu, - 0x000025fbu, 0x000019c9u, 0x0003003eu, 0x000025fcu, 0x0000293fu, 0x00050041u, 0x00000007u, 0x00003bbdu, - 0x000025fcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003bbeu, 0x00003bbdu, 0x00050084u, 0x00000006u, - 0x00003bbfu, 0x000024d3u, 0x00003bbeu, 0x00050080u, 0x00000006u, 0x00003bc0u, 0x000024d1u, 0x00003bbfu, - 0x0003003eu, 0x00003bb5u, 0x00003bc0u, 0x00050041u, 0x00000007u, 0x00003bc1u, 0x000025fcu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003bc2u, 0x00003bc1u, 0x00050080u, 0x00000006u, 0x00003bc4u, 0x00003bc0u, - 0x00003bc2u, 0x0003003eu, 0x00003bb5u, 0x00003bc4u, 0x000500c7u, 0x00000006u, 0x00003bc6u, 0x00003bc4u, - 0x0000068au, 0x0003003eu, 0x00003bb5u, 0x00003bc6u, 0x0003003eu, 0x00003bb6u, 0x00003bc6u, 0x0004003du, - 0x00000006u, 0x00003bc9u, 0x00003bbdu, 0x000500c7u, 0x00000006u, 0x00003bcau, 0x00003bc9u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003bcbu, 0x00003bcau, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003bcdu, - 0x00003bc6u, 0x00003bcbu, 0x0003003eu, 0x00003bb6u, 0x00003bcdu, 0x000500c6u, 0x00000006u, 0x00003bcfu, - 0x00003bcdu, 0x000002fbu, 0x0003003eu, 0x00003bb6u, 0x00003bcfu, 0x00080041u, 0x000006a8u, 0x00003bd2u, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003bcfu, 0x0004003du, 0x0000000fu, 0x00003bd3u, - 0x00003bd2u, 0x00040071u, 0x00000006u, 0x00003bd4u, 0x00003bd3u, 0x0003003eu, 0x00003bb7u, 0x00003bd4u, - 0x00040071u, 0x00000011u, 0x00003bd6u, 0x00003bd4u, 0x0004007cu, 0x00000012u, 0x00003bd7u, 0x00003bd6u, - 0x00070050u, 0x00000013u, 0x00003bd8u, 0x00003bd7u, 0x00003bd7u, 0x00003bd7u, 0x00003bd7u, 0x0003003eu, - 0x00003bb8u, 0x00003bd8u, 0x0003003eu, 0x00002504u, 0x00003bd8u, 0x000300f7u, 0x00002944u, 0x00000000u, - 0x000400fau, 0x000019f2u, 0x00002945u, 0x00002944u, 0x000200f8u, 0x00002945u, 0x00050050u, 0x00000058u, - 0x00002948u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002949u, 0x00002948u, 0x0003003eu, - 0x00005fc9u, 0x000024d1u, 0x0003003eu, 0x00005fcau, 0x000024d3u, 0x0003003eu, 0x000025feu, 0x000019c9u, - 0x0003003eu, 0x000025ffu, 0x00002949u, 0x00050041u, 0x00000007u, 0x00003be1u, 0x000025ffu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003be2u, 0x00003be1u, 0x00050084u, 0x00000006u, 0x00003be3u, 0x000024d3u, - 0x00003be2u, 0x00050080u, 0x00000006u, 0x00003be4u, 0x000024d1u, 0x00003be3u, 0x0003003eu, 0x00003bd9u, - 0x00003be4u, 0x00050041u, 0x00000007u, 0x00003be5u, 0x000025ffu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003be6u, 0x00003be5u, 0x00050080u, 0x00000006u, 0x00003be8u, 0x00003be4u, 0x00003be6u, 0x0003003eu, - 0x00003bd9u, 0x00003be8u, 0x000500c7u, 0x00000006u, 0x00003beau, 0x00003be8u, 0x0000068au, 0x0003003eu, - 0x00003bd9u, 0x00003beau, 0x0003003eu, 0x00003bdau, 0x00003beau, 0x0004003du, 0x00000006u, 0x00003bedu, - 0x00003be1u, 0x000500c7u, 0x00000006u, 0x00003beeu, 0x00003bedu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003befu, 0x00003beeu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003bf1u, 0x00003beau, 0x00003befu, - 0x0003003eu, 0x00003bdau, 0x00003bf1u, 0x000500c6u, 0x00000006u, 0x00003bf3u, 0x00003bf1u, 0x000002fbu, - 0x0003003eu, 0x00003bdau, 0x00003bf3u, 0x00080041u, 0x000006a8u, 0x00003bf6u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00003bf3u, 0x0004003du, 0x0000000fu, 0x00003bf7u, 0x00003bf6u, 0x00040071u, - 0x00000006u, 0x00003bf8u, 0x00003bf7u, 0x0003003eu, 0x00003bdbu, 0x00003bf8u, 0x00040071u, 0x00000011u, - 0x00003bfau, 0x00003bf8u, 0x0004007cu, 0x00000012u, 0x00003bfbu, 0x00003bfau, 0x00070050u, 0x00000013u, - 0x00003bfcu, 0x00003bfbu, 0x00003bfbu, 0x00003bfbu, 0x00003bfbu, 0x0003003eu, 0x00003bdcu, 0x00003bfcu, - 0x0003003eu, 0x0000250cu, 0x00003bfcu, 0x00050050u, 0x00000058u, 0x0000294fu, 0x000072f5u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x00002950u, 0x0000294fu, 0x0003003eu, 0x00005fcdu, 0x000024d1u, 0x0003003eu, - 0x00005fceu, 0x000024d3u, 0x0003003eu, 0x00002601u, 0x000019c9u, 0x0003003eu, 0x00002602u, 0x00002950u, - 0x00050041u, 0x00000007u, 0x00003c05u, 0x00002602u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c06u, - 0x00003c05u, 0x00050084u, 0x00000006u, 0x00003c07u, 0x000024d3u, 0x00003c06u, 0x00050080u, 0x00000006u, - 0x00003c08u, 0x000024d1u, 0x00003c07u, 0x0003003eu, 0x00003bfdu, 0x00003c08u, 0x00050041u, 0x00000007u, - 0x00003c09u, 0x00002602u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c0au, 0x00003c09u, 0x00050080u, - 0x00000006u, 0x00003c0cu, 0x00003c08u, 0x00003c0au, 0x0003003eu, 0x00003bfdu, 0x00003c0cu, 0x000500c7u, - 0x00000006u, 0x00003c0eu, 0x00003c0cu, 0x0000068au, 0x0003003eu, 0x00003bfdu, 0x00003c0eu, 0x0003003eu, - 0x00003bfeu, 0x00003c0eu, 0x0004003du, 0x00000006u, 0x00003c11u, 0x00003c05u, 0x000500c7u, 0x00000006u, - 0x00003c12u, 0x00003c11u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c13u, 0x00003c12u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003c15u, 0x00003c0eu, 0x00003c13u, 0x0003003eu, 0x00003bfeu, 0x00003c15u, - 0x000500c6u, 0x00000006u, 0x00003c17u, 0x00003c15u, 0x000002fbu, 0x0003003eu, 0x00003bfeu, 0x00003c17u, - 0x00080041u, 0x000006a8u, 0x00003c1au, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003c17u, - 0x0004003du, 0x0000000fu, 0x00003c1bu, 0x00003c1au, 0x00040071u, 0x00000006u, 0x00003c1cu, 0x00003c1bu, - 0x0003003eu, 0x00003bffu, 0x00003c1cu, 0x00040071u, 0x00000011u, 0x00003c1eu, 0x00003c1cu, 0x0004007cu, - 0x00000012u, 0x00003c1fu, 0x00003c1eu, 0x00070050u, 0x00000013u, 0x00003c20u, 0x00003c1fu, 0x00003c1fu, - 0x00003c1fu, 0x00003c1fu, 0x0003003eu, 0x00003c00u, 0x00003c20u, 0x0003003eu, 0x00002514u, 0x00003c20u, - 0x000200f9u, 0x00002944u, 0x000200f8u, 0x00002944u, 0x000700f5u, 0x00000013u, 0x00007859u, 0x0000770au, - 0x000028fdu, 0x00003c20u, 0x00002945u, 0x000700f5u, 0x00000013u, 0x00007767u, 0x0000770au, 0x000028fdu, - 0x00003bfcu, 0x00002945u, 0x000300f7u, 0x00002955u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002956u, - 0x00002955u, 0x000200f8u, 0x00002956u, 0x00050050u, 0x00000058u, 0x00002959u, 0x00007333u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x0000295au, 0x00002959u, 0x0003003eu, 0x00005fd1u, 0x000024d1u, 0x0003003eu, - 0x00005fd2u, 0x000024d3u, 0x0003003eu, 0x00002604u, 0x000019c9u, 0x0003003eu, 0x00002605u, 0x0000295au, - 0x00050041u, 0x00000007u, 0x00003c29u, 0x00002605u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003c2au, - 0x00003c29u, 0x00050084u, 0x00000006u, 0x00003c2bu, 0x000024d3u, 0x00003c2au, 0x00050080u, 0x00000006u, - 0x00003c2cu, 0x000024d1u, 0x00003c2bu, 0x0003003eu, 0x00003c21u, 0x00003c2cu, 0x00050041u, 0x00000007u, - 0x00003c2du, 0x00002605u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003c2eu, 0x00003c2du, 0x00050080u, - 0x00000006u, 0x00003c30u, 0x00003c2cu, 0x00003c2eu, 0x0003003eu, 0x00003c21u, 0x00003c30u, 0x000500c7u, - 0x00000006u, 0x00003c32u, 0x00003c30u, 0x0000068au, 0x0003003eu, 0x00003c21u, 0x00003c32u, 0x0003003eu, - 0x00003c22u, 0x00003c32u, 0x0004003du, 0x00000006u, 0x00003c35u, 0x00003c29u, 0x000500c7u, 0x00000006u, - 0x00003c36u, 0x00003c35u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003c37u, 0x00003c36u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003c39u, 0x00003c32u, 0x00003c37u, 0x0003003eu, 0x00003c22u, 0x00003c39u, - 0x000500c6u, 0x00000006u, 0x00003c3bu, 0x00003c39u, 0x000002fbu, 0x0003003eu, 0x00003c22u, 0x00003c3bu, - 0x00080041u, 0x000006a8u, 0x00003c3eu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003c3bu, - 0x0004003du, 0x0000000fu, 0x00003c3fu, 0x00003c3eu, 0x00040071u, 0x00000006u, 0x00003c40u, 0x00003c3fu, - 0x0003003eu, 0x00003c23u, 0x00003c40u, 0x00040071u, 0x00000011u, 0x00003c42u, 0x00003c40u, 0x0004007cu, - 0x00000012u, 0x00003c43u, 0x00003c42u, 0x00070050u, 0x00000013u, 0x00003c44u, 0x00003c43u, 0x00003c43u, - 0x00003c43u, 0x00003c43u, 0x0003003eu, 0x00003c24u, 0x00003c44u, 0x0003003eu, 0x0000251cu, 0x00003c44u, - 0x000200f9u, 0x00002955u, 0x000200f8u, 0x00002955u, 0x000700f5u, 0x00000013u, 0x000078d2u, 0x0000770au, - 0x00002944u, 0x00003c44u, 0x00002956u, 0x000200f9u, 0x000028fau, 0x000200f8u, 0x000028fcu, 0x0004007cu, - 0x000000abu, 0x0000291fu, 0x0000737eu, 0x0003003eu, 0x00005fb5u, 0x000024d1u, 0x0003003eu, 0x00005fb6u, - 0x000024d3u, 0x0003003eu, 0x000025efu, 0x000019c9u, 0x0003003eu, 0x000025f0u, 0x0000291fu, 0x00050041u, - 0x00000007u, 0x00003af2u, 0x000025f0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003af3u, 0x00003af2u, - 0x00050084u, 0x00000006u, 0x00003af4u, 0x000024d3u, 0x00003af3u, 0x00050080u, 0x00000006u, 0x00003af5u, - 0x000024d1u, 0x00003af4u, 0x0003003eu, 0x00003ae9u, 0x00003af5u, 0x00050041u, 0x00000007u, 0x00003af6u, - 0x000025f0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003af7u, 0x00003af6u, 0x000500c2u, 0x00000006u, - 0x00003af8u, 0x00003af7u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003afau, 0x00003af5u, 0x00003af8u, - 0x0003003eu, 0x00003ae9u, 0x00003afau, 0x000500c7u, 0x00000006u, 0x00003afcu, 0x00003afau, 0x0000068au, - 0x0003003eu, 0x00003ae9u, 0x00003afcu, 0x0004003du, 0x00000006u, 0x00003afeu, 0x00003af6u, 0x000400c8u, - 0x00000006u, 0x00003affu, 0x00003afeu, 0x000500c7u, 0x00000006u, 0x00003b00u, 0x00003affu, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00003b01u, 0x00003b00u, 0x00000692u, 0x0003003eu, 0x00003aeau, 0x00003b01u, - 0x0003003eu, 0x00003aebu, 0x00003afcu, 0x0004003du, 0x00000006u, 0x00003b04u, 0x00003af2u, 0x000500c7u, - 0x00000006u, 0x00003b05u, 0x00003b04u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b06u, 0x00003b05u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b08u, 0x00003afcu, 0x00003b06u, 0x0003003eu, 0x00003aebu, - 0x00003b08u, 0x000500c6u, 0x00000006u, 0x00003b0au, 0x00003b08u, 0x000002fbu, 0x0003003eu, 0x00003aebu, - 0x00003b0au, 0x00080041u, 0x000006a8u, 0x00003b0du, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00003b0au, 0x0004003du, 0x0000000fu, 0x00003b0eu, 0x00003b0du, 0x00040071u, 0x00000006u, 0x00003b0fu, - 0x00003b0eu, 0x0003003eu, 0x00003aecu, 0x00003b0fu, 0x000500c2u, 0x00000006u, 0x00003b12u, 0x00003b0fu, - 0x00003b01u, 0x000500c7u, 0x00000006u, 0x00003b13u, 0x00003b12u, 0x000006afu, 0x0003003eu, 0x00003aecu, - 0x00003b13u, 0x000500c4u, 0x00000006u, 0x00003b15u, 0x00003b13u, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x00003b17u, 0x00003b13u, 0x00003b15u, 0x0003003eu, 0x00003aecu, 0x00003b17u, 0x00040071u, 0x00000011u, - 0x00003b19u, 0x00003b17u, 0x0004007cu, 0x00000012u, 0x00003b1au, 0x00003b19u, 0x00070050u, 0x00000013u, - 0x00003b1bu, 0x00003b1au, 0x00003b1au, 0x00003b1au, 0x00003b1au, 0x0003003eu, 0x00003aedu, 0x00003b1bu, - 0x0003003eu, 0x00002504u, 0x00003b1bu, 0x000300f7u, 0x00002924u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00002925u, 0x00002924u, 0x000200f8u, 0x00002925u, 0x00050050u, 0x00000058u, 0x00002928u, 0x00007333u, - 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002929u, 0x00002928u, 0x0003003eu, 0x00005fb9u, 0x000024d1u, - 0x0003003eu, 0x00005fbau, 0x000024d3u, 0x0003003eu, 0x000025f2u, 0x000019c9u, 0x0003003eu, 0x000025f3u, - 0x00002929u, 0x00050041u, 0x00000007u, 0x00003b25u, 0x000025f3u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003b26u, 0x00003b25u, 0x00050084u, 0x00000006u, 0x00003b27u, 0x000024d3u, 0x00003b26u, 0x00050080u, - 0x00000006u, 0x00003b28u, 0x000024d1u, 0x00003b27u, 0x0003003eu, 0x00003b1cu, 0x00003b28u, 0x00050041u, - 0x00000007u, 0x00003b29u, 0x000025f3u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b2au, 0x00003b29u, - 0x000500c2u, 0x00000006u, 0x00003b2bu, 0x00003b2au, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003b2du, - 0x00003b28u, 0x00003b2bu, 0x0003003eu, 0x00003b1cu, 0x00003b2du, 0x000500c7u, 0x00000006u, 0x00003b2fu, - 0x00003b2du, 0x0000068au, 0x0003003eu, 0x00003b1cu, 0x00003b2fu, 0x0004003du, 0x00000006u, 0x00003b31u, - 0x00003b29u, 0x000400c8u, 0x00000006u, 0x00003b32u, 0x00003b31u, 0x000500c7u, 0x00000006u, 0x00003b33u, - 0x00003b32u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003b34u, 0x00003b33u, 0x00000692u, 0x0003003eu, - 0x00003b1du, 0x00003b34u, 0x0003003eu, 0x00003b1eu, 0x00003b2fu, 0x0004003du, 0x00000006u, 0x00003b37u, - 0x00003b25u, 0x000500c7u, 0x00000006u, 0x00003b38u, 0x00003b37u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003b39u, 0x00003b38u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b3bu, 0x00003b2fu, 0x00003b39u, - 0x0003003eu, 0x00003b1eu, 0x00003b3bu, 0x000500c6u, 0x00000006u, 0x00003b3du, 0x00003b3bu, 0x000002fbu, - 0x0003003eu, 0x00003b1eu, 0x00003b3du, 0x00080041u, 0x000006a8u, 0x00003b40u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00003b3du, 0x0004003du, 0x0000000fu, 0x00003b41u, 0x00003b40u, 0x00040071u, - 0x00000006u, 0x00003b42u, 0x00003b41u, 0x0003003eu, 0x00003b1fu, 0x00003b42u, 0x000500c2u, 0x00000006u, - 0x00003b45u, 0x00003b42u, 0x00003b34u, 0x000500c7u, 0x00000006u, 0x00003b46u, 0x00003b45u, 0x000006afu, - 0x0003003eu, 0x00003b1fu, 0x00003b46u, 0x000500c4u, 0x00000006u, 0x00003b48u, 0x00003b46u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00003b4au, 0x00003b46u, 0x00003b48u, 0x0003003eu, 0x00003b1fu, 0x00003b4au, - 0x00040071u, 0x00000011u, 0x00003b4cu, 0x00003b4au, 0x0004007cu, 0x00000012u, 0x00003b4du, 0x00003b4cu, - 0x00070050u, 0x00000013u, 0x00003b4eu, 0x00003b4du, 0x00003b4du, 0x00003b4du, 0x00003b4du, 0x0003003eu, - 0x00003b20u, 0x00003b4eu, 0x0003003eu, 0x0000250cu, 0x00003b4eu, 0x00050050u, 0x00000058u, 0x0000292fu, - 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002930u, 0x0000292fu, 0x0003003eu, 0x00005fbdu, - 0x000024d1u, 0x0003003eu, 0x00005fbeu, 0x000024d3u, 0x0003003eu, 0x000025f5u, 0x000019c9u, 0x0003003eu, - 0x000025f6u, 0x00002930u, 0x00050041u, 0x00000007u, 0x00003b58u, 0x000025f6u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003b59u, 0x00003b58u, 0x00050084u, 0x00000006u, 0x00003b5au, 0x000024d3u, 0x00003b59u, - 0x00050080u, 0x00000006u, 0x00003b5bu, 0x000024d1u, 0x00003b5au, 0x0003003eu, 0x00003b4fu, 0x00003b5bu, - 0x00050041u, 0x00000007u, 0x00003b5cu, 0x000025f6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b5du, - 0x00003b5cu, 0x000500c2u, 0x00000006u, 0x00003b5eu, 0x00003b5du, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00003b60u, 0x00003b5bu, 0x00003b5eu, 0x0003003eu, 0x00003b4fu, 0x00003b60u, 0x000500c7u, 0x00000006u, - 0x00003b62u, 0x00003b60u, 0x0000068au, 0x0003003eu, 0x00003b4fu, 0x00003b62u, 0x0004003du, 0x00000006u, - 0x00003b64u, 0x00003b5cu, 0x000400c8u, 0x00000006u, 0x00003b65u, 0x00003b64u, 0x000500c7u, 0x00000006u, - 0x00003b66u, 0x00003b65u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003b67u, 0x00003b66u, 0x00000692u, - 0x0003003eu, 0x00003b50u, 0x00003b67u, 0x0003003eu, 0x00003b51u, 0x00003b62u, 0x0004003du, 0x00000006u, - 0x00003b6au, 0x00003b58u, 0x000500c7u, 0x00000006u, 0x00003b6bu, 0x00003b6au, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003b6cu, 0x00003b6bu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003b6eu, 0x00003b62u, - 0x00003b6cu, 0x0003003eu, 0x00003b51u, 0x00003b6eu, 0x000500c6u, 0x00000006u, 0x00003b70u, 0x00003b6eu, - 0x000002fbu, 0x0003003eu, 0x00003b51u, 0x00003b70u, 0x00080041u, 0x000006a8u, 0x00003b73u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003b70u, 0x0004003du, 0x0000000fu, 0x00003b74u, 0x00003b73u, - 0x00040071u, 0x00000006u, 0x00003b75u, 0x00003b74u, 0x0003003eu, 0x00003b52u, 0x00003b75u, 0x000500c2u, - 0x00000006u, 0x00003b78u, 0x00003b75u, 0x00003b67u, 0x000500c7u, 0x00000006u, 0x00003b79u, 0x00003b78u, - 0x000006afu, 0x0003003eu, 0x00003b52u, 0x00003b79u, 0x000500c4u, 0x00000006u, 0x00003b7bu, 0x00003b79u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003b7du, 0x00003b79u, 0x00003b7bu, 0x0003003eu, 0x00003b52u, - 0x00003b7du, 0x00040071u, 0x00000011u, 0x00003b7fu, 0x00003b7du, 0x0004007cu, 0x00000012u, 0x00003b80u, - 0x00003b7fu, 0x00070050u, 0x00000013u, 0x00003b81u, 0x00003b80u, 0x00003b80u, 0x00003b80u, 0x00003b80u, - 0x0003003eu, 0x00003b53u, 0x00003b81u, 0x0003003eu, 0x00002514u, 0x00003b81u, 0x000200f9u, 0x00002924u, - 0x000200f8u, 0x00002924u, 0x000700f5u, 0x00000013u, 0x00007857u, 0x0000770au, 0x000028fcu, 0x00003b81u, - 0x00002925u, 0x000700f5u, 0x00000013u, 0x00007765u, 0x0000770au, 0x000028fcu, 0x00003b4eu, 0x00002925u, - 0x000300f7u, 0x00002935u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002936u, 0x00002935u, 0x000200f8u, - 0x00002936u, 0x00050050u, 0x00000058u, 0x00002939u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x0000293au, 0x00002939u, 0x0003003eu, 0x00005fc1u, 0x000024d1u, 0x0003003eu, 0x00005fc2u, 0x000024d3u, - 0x0003003eu, 0x000025f8u, 0x000019c9u, 0x0003003eu, 0x000025f9u, 0x0000293au, 0x00050041u, 0x00000007u, - 0x00003b8bu, 0x000025f9u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003b8cu, 0x00003b8bu, 0x00050084u, - 0x00000006u, 0x00003b8du, 0x000024d3u, 0x00003b8cu, 0x00050080u, 0x00000006u, 0x00003b8eu, 0x000024d1u, - 0x00003b8du, 0x0003003eu, 0x00003b82u, 0x00003b8eu, 0x00050041u, 0x00000007u, 0x00003b8fu, 0x000025f9u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003b90u, 0x00003b8fu, 0x000500c2u, 0x00000006u, 0x00003b91u, - 0x00003b90u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003b93u, 0x00003b8eu, 0x00003b91u, 0x0003003eu, - 0x00003b82u, 0x00003b93u, 0x000500c7u, 0x00000006u, 0x00003b95u, 0x00003b93u, 0x0000068au, 0x0003003eu, - 0x00003b82u, 0x00003b95u, 0x0004003du, 0x00000006u, 0x00003b97u, 0x00003b8fu, 0x000400c8u, 0x00000006u, - 0x00003b98u, 0x00003b97u, 0x000500c7u, 0x00000006u, 0x00003b99u, 0x00003b98u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00003b9au, 0x00003b99u, 0x00000692u, 0x0003003eu, 0x00003b83u, 0x00003b9au, 0x0003003eu, - 0x00003b84u, 0x00003b95u, 0x0004003du, 0x00000006u, 0x00003b9du, 0x00003b8bu, 0x000500c7u, 0x00000006u, - 0x00003b9eu, 0x00003b9du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003b9fu, 0x00003b9eu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003ba1u, 0x00003b95u, 0x00003b9fu, 0x0003003eu, 0x00003b84u, 0x00003ba1u, - 0x000500c6u, 0x00000006u, 0x00003ba3u, 0x00003ba1u, 0x000002fbu, 0x0003003eu, 0x00003b84u, 0x00003ba3u, - 0x00080041u, 0x000006a8u, 0x00003ba6u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003ba3u, - 0x0004003du, 0x0000000fu, 0x00003ba7u, 0x00003ba6u, 0x00040071u, 0x00000006u, 0x00003ba8u, 0x00003ba7u, - 0x0003003eu, 0x00003b85u, 0x00003ba8u, 0x000500c2u, 0x00000006u, 0x00003babu, 0x00003ba8u, 0x00003b9au, - 0x000500c7u, 0x00000006u, 0x00003bacu, 0x00003babu, 0x000006afu, 0x0003003eu, 0x00003b85u, 0x00003bacu, - 0x000500c4u, 0x00000006u, 0x00003baeu, 0x00003bacu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003bb0u, - 0x00003bacu, 0x00003baeu, 0x0003003eu, 0x00003b85u, 0x00003bb0u, 0x00040071u, 0x00000011u, 0x00003bb2u, - 0x00003bb0u, 0x0004007cu, 0x00000012u, 0x00003bb3u, 0x00003bb2u, 0x00070050u, 0x00000013u, 0x00003bb4u, - 0x00003bb3u, 0x00003bb3u, 0x00003bb3u, 0x00003bb3u, 0x0003003eu, 0x00003b86u, 0x00003bb4u, 0x0003003eu, - 0x0000251cu, 0x00003bb4u, 0x000200f9u, 0x00002935u, 0x000200f8u, 0x00002935u, 0x000700f5u, 0x00000013u, - 0x000078d0u, 0x0000770au, 0x00002924u, 0x00003bb4u, 0x00002936u, 0x000200f9u, 0x000028fau, 0x000200f8u, - 0x000028fbu, 0x0004007cu, 0x000000abu, 0x000028ffu, 0x0000737eu, 0x0003003eu, 0x00005fd5u, 0x000024d1u, - 0x0003003eu, 0x00005fd6u, 0x000024d3u, 0x0003003eu, 0x00002607u, 0x000019c9u, 0x0003003eu, 0x00002608u, - 0x000028ffu, 0x00050041u, 0x00000007u, 0x00003a41u, 0x00002608u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003a42u, 0x00003a41u, 0x00050084u, 0x00000006u, 0x00003a43u, 0x000024d3u, 0x00003a42u, 0x00050080u, - 0x00000006u, 0x00003a44u, 0x000024d1u, 0x00003a43u, 0x0003003eu, 0x00003a39u, 0x00003a44u, 0x00050041u, - 0x00000007u, 0x00003a45u, 0x00002608u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a46u, 0x00003a45u, - 0x00050084u, 0x00000006u, 0x00003a47u, 0x00003a46u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003a49u, - 0x00003a44u, 0x00003a47u, 0x0003003eu, 0x00003a39u, 0x00003a49u, 0x000500c7u, 0x00000006u, 0x00003a4bu, - 0x00003a49u, 0x0000068au, 0x0003003eu, 0x00003a39u, 0x00003a4bu, 0x000500c2u, 0x00000006u, 0x00003a4du, - 0x00003a4bu, 0x000001a6u, 0x0003003eu, 0x00003a3au, 0x00003a4du, 0x0004003du, 0x00000006u, 0x00003a4fu, - 0x00003a41u, 0x000500c7u, 0x00000006u, 0x00003a50u, 0x00003a4fu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003a51u, 0x00003a50u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a53u, 0x00003a4du, 0x00003a51u, - 0x0003003eu, 0x00003a3au, 0x00003a53u, 0x000500c6u, 0x00000006u, 0x00003a55u, 0x00003a53u, 0x000002f4u, - 0x0003003eu, 0x00003a3au, 0x00003a55u, 0x00080041u, 0x00000778u, 0x00003a58u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00003a55u, 0x0004003du, 0x00000011u, 0x00003a59u, 0x00003a58u, 0x00040071u, - 0x00000006u, 0x00003a5au, 0x00003a59u, 0x0003003eu, 0x00003a3bu, 0x00003a5au, 0x000500c2u, 0x00000006u, - 0x00003a5cu, 0x00003a5au, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a5du, 0x00003a5cu, 0x0004007cu, - 0x00000012u, 0x00003a5eu, 0x00003a5du, 0x000500c7u, 0x00000006u, 0x00003a60u, 0x00003a5au, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003a61u, 0x00003a60u, 0x0004007cu, 0x00000012u, 0x00003a62u, 0x00003a61u, - 0x00050050u, 0x0000011du, 0x00003a63u, 0x00003a5eu, 0x00003a62u, 0x0009004fu, 0x00000013u, 0x00003a64u, - 0x00003a63u, 0x00003a63u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003a3cu, - 0x00003a64u, 0x0003003eu, 0x00002504u, 0x00003a64u, 0x000300f7u, 0x00002904u, 0x00000000u, 0x000400fau, - 0x000019f2u, 0x00002905u, 0x00002904u, 0x000200f8u, 0x00002905u, 0x00050050u, 0x00000058u, 0x00002908u, - 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002909u, 0x00002908u, 0x0003003eu, 0x00005fd9u, - 0x000024d1u, 0x0003003eu, 0x00005fdau, 0x000024d3u, 0x0003003eu, 0x0000260au, 0x000019c9u, 0x0003003eu, - 0x0000260bu, 0x00002909u, 0x00050041u, 0x00000007u, 0x00003a6du, 0x0000260bu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003a6eu, 0x00003a6du, 0x00050084u, 0x00000006u, 0x00003a6fu, 0x000024d3u, 0x00003a6eu, - 0x00050080u, 0x00000006u, 0x00003a70u, 0x000024d1u, 0x00003a6fu, 0x0003003eu, 0x00003a65u, 0x00003a70u, - 0x00050041u, 0x00000007u, 0x00003a71u, 0x0000260bu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a72u, - 0x00003a71u, 0x00050084u, 0x00000006u, 0x00003a73u, 0x00003a72u, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x00003a75u, 0x00003a70u, 0x00003a73u, 0x0003003eu, 0x00003a65u, 0x00003a75u, 0x000500c7u, 0x00000006u, - 0x00003a77u, 0x00003a75u, 0x0000068au, 0x0003003eu, 0x00003a65u, 0x00003a77u, 0x000500c2u, 0x00000006u, - 0x00003a79u, 0x00003a77u, 0x000001a6u, 0x0003003eu, 0x00003a66u, 0x00003a79u, 0x0004003du, 0x00000006u, - 0x00003a7bu, 0x00003a6du, 0x000500c7u, 0x00000006u, 0x00003a7cu, 0x00003a7bu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003a7du, 0x00003a7cu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a7fu, 0x00003a79u, - 0x00003a7du, 0x0003003eu, 0x00003a66u, 0x00003a7fu, 0x000500c6u, 0x00000006u, 0x00003a81u, 0x00003a7fu, - 0x000002f4u, 0x0003003eu, 0x00003a66u, 0x00003a81u, 0x00080041u, 0x00000778u, 0x00003a84u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003a81u, 0x0004003du, 0x00000011u, 0x00003a85u, 0x00003a84u, - 0x00040071u, 0x00000006u, 0x00003a86u, 0x00003a85u, 0x0003003eu, 0x00003a67u, 0x00003a86u, 0x000500c2u, - 0x00000006u, 0x00003a88u, 0x00003a86u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a89u, 0x00003a88u, - 0x0004007cu, 0x00000012u, 0x00003a8au, 0x00003a89u, 0x000500c7u, 0x00000006u, 0x00003a8cu, 0x00003a86u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a8du, 0x00003a8cu, 0x0004007cu, 0x00000012u, 0x00003a8eu, - 0x00003a8du, 0x00050050u, 0x0000011du, 0x00003a8fu, 0x00003a8au, 0x00003a8eu, 0x0009004fu, 0x00000013u, - 0x00003a90u, 0x00003a8fu, 0x00003a8fu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003a68u, 0x00003a90u, 0x0003003eu, 0x0000250cu, 0x00003a90u, 0x00050050u, 0x00000058u, 0x0000290fu, - 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002910u, 0x0000290fu, 0x0003003eu, 0x00005fddu, - 0x000024d1u, 0x0003003eu, 0x00005fdeu, 0x000024d3u, 0x0003003eu, 0x0000260du, 0x000019c9u, 0x0003003eu, - 0x0000260eu, 0x00002910u, 0x00050041u, 0x00000007u, 0x00003a99u, 0x0000260eu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003a9au, 0x00003a99u, 0x00050084u, 0x00000006u, 0x00003a9bu, 0x000024d3u, 0x00003a9au, - 0x00050080u, 0x00000006u, 0x00003a9cu, 0x000024d1u, 0x00003a9bu, 0x0003003eu, 0x00003a91u, 0x00003a9cu, - 0x00050041u, 0x00000007u, 0x00003a9du, 0x0000260eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003a9eu, - 0x00003a9du, 0x00050084u, 0x00000006u, 0x00003a9fu, 0x00003a9eu, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x00003aa1u, 0x00003a9cu, 0x00003a9fu, 0x0003003eu, 0x00003a91u, 0x00003aa1u, 0x000500c7u, 0x00000006u, - 0x00003aa3u, 0x00003aa1u, 0x0000068au, 0x0003003eu, 0x00003a91u, 0x00003aa3u, 0x000500c2u, 0x00000006u, - 0x00003aa5u, 0x00003aa3u, 0x000001a6u, 0x0003003eu, 0x00003a92u, 0x00003aa5u, 0x0004003du, 0x00000006u, - 0x00003aa7u, 0x00003a99u, 0x000500c7u, 0x00000006u, 0x00003aa8u, 0x00003aa7u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003aa9u, 0x00003aa8u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003aabu, 0x00003aa5u, - 0x00003aa9u, 0x0003003eu, 0x00003a92u, 0x00003aabu, 0x000500c6u, 0x00000006u, 0x00003aadu, 0x00003aabu, - 0x000002f4u, 0x0003003eu, 0x00003a92u, 0x00003aadu, 0x00080041u, 0x00000778u, 0x00003ab0u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003aadu, 0x0004003du, 0x00000011u, 0x00003ab1u, 0x00003ab0u, - 0x00040071u, 0x00000006u, 0x00003ab2u, 0x00003ab1u, 0x0003003eu, 0x00003a93u, 0x00003ab2u, 0x000500c2u, - 0x00000006u, 0x00003ab4u, 0x00003ab2u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003ab5u, 0x00003ab4u, - 0x0004007cu, 0x00000012u, 0x00003ab6u, 0x00003ab5u, 0x000500c7u, 0x00000006u, 0x00003ab8u, 0x00003ab2u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00003ab9u, 0x00003ab8u, 0x0004007cu, 0x00000012u, 0x00003abau, - 0x00003ab9u, 0x00050050u, 0x0000011du, 0x00003abbu, 0x00003ab6u, 0x00003abau, 0x0009004fu, 0x00000013u, - 0x00003abcu, 0x00003abbu, 0x00003abbu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x00003a94u, 0x00003abcu, 0x0003003eu, 0x00002514u, 0x00003abcu, 0x000200f9u, 0x00002904u, 0x000200f8u, - 0x00002904u, 0x000700f5u, 0x00000013u, 0x00007855u, 0x0000770au, 0x000028fbu, 0x00003abcu, 0x00002905u, - 0x000700f5u, 0x00000013u, 0x00007763u, 0x0000770au, 0x000028fbu, 0x00003a90u, 0x00002905u, 0x000300f7u, - 0x00002915u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002916u, 0x00002915u, 0x000200f8u, 0x00002916u, - 0x00050050u, 0x00000058u, 0x00002919u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x0000291au, - 0x00002919u, 0x0003003eu, 0x00005fe1u, 0x000024d1u, 0x0003003eu, 0x00005fe2u, 0x000024d3u, 0x0003003eu, - 0x00002610u, 0x000019c9u, 0x0003003eu, 0x00002611u, 0x0000291au, 0x00050041u, 0x00000007u, 0x00003ac5u, - 0x00002611u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003ac6u, 0x00003ac5u, 0x00050084u, 0x00000006u, - 0x00003ac7u, 0x000024d3u, 0x00003ac6u, 0x00050080u, 0x00000006u, 0x00003ac8u, 0x000024d1u, 0x00003ac7u, - 0x0003003eu, 0x00003abdu, 0x00003ac8u, 0x00050041u, 0x00000007u, 0x00003ac9u, 0x00002611u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003acau, 0x00003ac9u, 0x00050084u, 0x00000006u, 0x00003acbu, 0x00003acau, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003acdu, 0x00003ac8u, 0x00003acbu, 0x0003003eu, 0x00003abdu, - 0x00003acdu, 0x000500c7u, 0x00000006u, 0x00003acfu, 0x00003acdu, 0x0000068au, 0x0003003eu, 0x00003abdu, - 0x00003acfu, 0x000500c2u, 0x00000006u, 0x00003ad1u, 0x00003acfu, 0x000001a6u, 0x0003003eu, 0x00003abeu, - 0x00003ad1u, 0x0004003du, 0x00000006u, 0x00003ad3u, 0x00003ac5u, 0x000500c7u, 0x00000006u, 0x00003ad4u, - 0x00003ad3u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003ad5u, 0x00003ad4u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003ad7u, 0x00003ad1u, 0x00003ad5u, 0x0003003eu, 0x00003abeu, 0x00003ad7u, 0x000500c6u, - 0x00000006u, 0x00003ad9u, 0x00003ad7u, 0x000002f4u, 0x0003003eu, 0x00003abeu, 0x00003ad9u, 0x00080041u, - 0x00000778u, 0x00003adcu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003ad9u, 0x0004003du, - 0x00000011u, 0x00003addu, 0x00003adcu, 0x00040071u, 0x00000006u, 0x00003adeu, 0x00003addu, 0x0003003eu, - 0x00003abfu, 0x00003adeu, 0x000500c2u, 0x00000006u, 0x00003ae0u, 0x00003adeu, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00003ae1u, 0x00003ae0u, 0x0004007cu, 0x00000012u, 0x00003ae2u, 0x00003ae1u, 0x000500c7u, - 0x00000006u, 0x00003ae4u, 0x00003adeu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003ae5u, 0x00003ae4u, - 0x0004007cu, 0x00000012u, 0x00003ae6u, 0x00003ae5u, 0x00050050u, 0x0000011du, 0x00003ae7u, 0x00003ae2u, - 0x00003ae6u, 0x0009004fu, 0x00000013u, 0x00003ae8u, 0x00003ae7u, 0x00003ae7u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003ac0u, 0x00003ae8u, 0x0003003eu, 0x0000251cu, 0x00003ae8u, - 0x000200f9u, 0x00002915u, 0x000200f8u, 0x00002915u, 0x000700f5u, 0x00000013u, 0x000078ceu, 0x0000770au, - 0x00002904u, 0x00003ae8u, 0x00002916u, 0x000200f9u, 0x000028fau, 0x000200f8u, 0x000028fau, 0x000900f5u, - 0x00000013u, 0x000078cdu, 0x000078ceu, 0x00002915u, 0x000078d0u, 0x00002935u, 0x000078d2u, 0x00002955u, - 0x000900f5u, 0x00000013u, 0x00007853u, 0x00007855u, 0x00002915u, 0x00007857u, 0x00002935u, 0x00007859u, - 0x00002955u, 0x000900f5u, 0x00000013u, 0x000077dbu, 0x00003a64u, 0x00002915u, 0x00003b1bu, 0x00002935u, - 0x00003bd8u, 0x00002955u, 0x000900f5u, 0x00000013u, 0x00007761u, 0x00007763u, 0x00002915u, 0x00007765u, - 0x00002935u, 0x00007767u, 0x00002955u, 0x000200f9u, 0x0000273du, 0x000200f8u, 0x00002741u, 0x00040071u, - 0x00000006u, 0x0000286fu, 0x0000b643u, 0x0004007cu, 0x00000008u, 0x00002870u, 0x0000286fu, 0x000300f7u, - 0x00002871u, 0x00000000u, 0x000b00fbu, 0x00002870u, 0x00002871u, 0x00000000u, 0x00002872u, 0x00000001u, - 0x00002873u, 0x00000002u, 0x00002874u, 0x00000003u, 0x00002875u, 0x000200f8u, 0x00002875u, 0x0004007cu, - 0x000000abu, 0x000028d7u, 0x0000737eu, 0x0003003eu, 0x00005fa5u, 0x000024d1u, 0x0003003eu, 0x00005fa6u, - 0x000024d3u, 0x0003003eu, 0x000025e3u, 0x000019c9u, 0x0003003eu, 0x000025e4u, 0x000028d7u, 0x00050041u, - 0x00000007u, 0x00003991u, 0x000025e4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003992u, 0x00003991u, - 0x00050084u, 0x00000006u, 0x00003993u, 0x000024d3u, 0x00003992u, 0x00050080u, 0x00000006u, 0x00003994u, - 0x000024d1u, 0x00003993u, 0x0003003eu, 0x00003989u, 0x00003994u, 0x00050041u, 0x00000007u, 0x00003995u, - 0x000025e4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003996u, 0x00003995u, 0x00050084u, 0x00000006u, - 0x00003997u, 0x00003996u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003999u, 0x00003994u, 0x00003997u, - 0x0003003eu, 0x00003989u, 0x00003999u, 0x000500c7u, 0x00000006u, 0x0000399bu, 0x00003999u, 0x0000068au, - 0x0003003eu, 0x00003989u, 0x0000399bu, 0x000500c2u, 0x00000006u, 0x0000399du, 0x0000399bu, 0x000001a6u, - 0x0003003eu, 0x0000398au, 0x0000399du, 0x0004003du, 0x00000006u, 0x0000399fu, 0x00003991u, 0x000500c7u, - 0x00000006u, 0x000039a0u, 0x0000399fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039a1u, 0x000039a0u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000039a3u, 0x0000399du, 0x000039a1u, 0x0003003eu, 0x0000398au, - 0x000039a3u, 0x000500c6u, 0x00000006u, 0x000039a5u, 0x000039a3u, 0x000002f4u, 0x0003003eu, 0x0000398au, - 0x000039a5u, 0x00080041u, 0x00000778u, 0x000039a8u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x000039a5u, 0x0004003du, 0x00000011u, 0x000039a9u, 0x000039a8u, 0x00040071u, 0x00000006u, 0x000039aau, - 0x000039a9u, 0x0003003eu, 0x0000398bu, 0x000039aau, 0x000500c2u, 0x00000006u, 0x000039acu, 0x000039aau, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x000039adu, 0x000039acu, 0x0004007cu, 0x00000012u, 0x000039aeu, - 0x000039adu, 0x000500c7u, 0x00000006u, 0x000039b0u, 0x000039aau, 0x00000657u, 0x00040071u, 0x00000011u, - 0x000039b1u, 0x000039b0u, 0x0004007cu, 0x00000012u, 0x000039b2u, 0x000039b1u, 0x00050050u, 0x0000011du, - 0x000039b3u, 0x000039aeu, 0x000039b2u, 0x0009004fu, 0x00000013u, 0x000039b4u, 0x000039b3u, 0x000039b3u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000398cu, 0x000039b4u, 0x0003003eu, - 0x00002504u, 0x000039b4u, 0x000300f7u, 0x000028dcu, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000028ddu, - 0x000028dcu, 0x000200f8u, 0x000028ddu, 0x00050050u, 0x00000058u, 0x000028e0u, 0x00007333u, 0x00002675u, - 0x0004007cu, 0x000000abu, 0x000028e1u, 0x000028e0u, 0x0003003eu, 0x00005fa9u, 0x000024d1u, 0x0003003eu, - 0x00005faau, 0x000024d3u, 0x0003003eu, 0x000025e6u, 0x000019c9u, 0x0003003eu, 0x000025e7u, 0x000028e1u, - 0x00050041u, 0x00000007u, 0x000039bdu, 0x000025e7u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000039beu, - 0x000039bdu, 0x00050084u, 0x00000006u, 0x000039bfu, 0x000024d3u, 0x000039beu, 0x00050080u, 0x00000006u, - 0x000039c0u, 0x000024d1u, 0x000039bfu, 0x0003003eu, 0x000039b5u, 0x000039c0u, 0x00050041u, 0x00000007u, - 0x000039c1u, 0x000025e7u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039c2u, 0x000039c1u, 0x00050084u, - 0x00000006u, 0x000039c3u, 0x000039c2u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039c5u, 0x000039c0u, - 0x000039c3u, 0x0003003eu, 0x000039b5u, 0x000039c5u, 0x000500c7u, 0x00000006u, 0x000039c7u, 0x000039c5u, - 0x0000068au, 0x0003003eu, 0x000039b5u, 0x000039c7u, 0x000500c2u, 0x00000006u, 0x000039c9u, 0x000039c7u, - 0x000001a6u, 0x0003003eu, 0x000039b6u, 0x000039c9u, 0x0004003du, 0x00000006u, 0x000039cbu, 0x000039bdu, - 0x000500c7u, 0x00000006u, 0x000039ccu, 0x000039cbu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039cdu, - 0x000039ccu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000039cfu, 0x000039c9u, 0x000039cdu, 0x0003003eu, - 0x000039b6u, 0x000039cfu, 0x000500c6u, 0x00000006u, 0x000039d1u, 0x000039cfu, 0x000002f4u, 0x0003003eu, - 0x000039b6u, 0x000039d1u, 0x00080041u, 0x00000778u, 0x000039d4u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000039d1u, 0x0004003du, 0x00000011u, 0x000039d5u, 0x000039d4u, 0x00040071u, 0x00000006u, - 0x000039d6u, 0x000039d5u, 0x0003003eu, 0x000039b7u, 0x000039d6u, 0x000500c2u, 0x00000006u, 0x000039d8u, - 0x000039d6u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000039d9u, 0x000039d8u, 0x0004007cu, 0x00000012u, - 0x000039dau, 0x000039d9u, 0x000500c7u, 0x00000006u, 0x000039dcu, 0x000039d6u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x000039ddu, 0x000039dcu, 0x0004007cu, 0x00000012u, 0x000039deu, 0x000039ddu, 0x00050050u, - 0x0000011du, 0x000039dfu, 0x000039dau, 0x000039deu, 0x0009004fu, 0x00000013u, 0x000039e0u, 0x000039dfu, - 0x000039dfu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000039b8u, 0x000039e0u, - 0x0003003eu, 0x0000250cu, 0x000039e0u, 0x00050050u, 0x00000058u, 0x000028e7u, 0x000072f5u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x000028e8u, 0x000028e7u, 0x0003003eu, 0x00005fadu, 0x000024d1u, 0x0003003eu, - 0x00005faeu, 0x000024d3u, 0x0003003eu, 0x000025e9u, 0x000019c9u, 0x0003003eu, 0x000025eau, 0x000028e8u, - 0x00050041u, 0x00000007u, 0x000039e9u, 0x000025eau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000039eau, - 0x000039e9u, 0x00050084u, 0x00000006u, 0x000039ebu, 0x000024d3u, 0x000039eau, 0x00050080u, 0x00000006u, - 0x000039ecu, 0x000024d1u, 0x000039ebu, 0x0003003eu, 0x000039e1u, 0x000039ecu, 0x00050041u, 0x00000007u, - 0x000039edu, 0x000025eau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000039eeu, 0x000039edu, 0x00050084u, - 0x00000006u, 0x000039efu, 0x000039eeu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000039f1u, 0x000039ecu, - 0x000039efu, 0x0003003eu, 0x000039e1u, 0x000039f1u, 0x000500c7u, 0x00000006u, 0x000039f3u, 0x000039f1u, - 0x0000068au, 0x0003003eu, 0x000039e1u, 0x000039f3u, 0x000500c2u, 0x00000006u, 0x000039f5u, 0x000039f3u, - 0x000001a6u, 0x0003003eu, 0x000039e2u, 0x000039f5u, 0x0004003du, 0x00000006u, 0x000039f7u, 0x000039e9u, - 0x000500c7u, 0x00000006u, 0x000039f8u, 0x000039f7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000039f9u, - 0x000039f8u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000039fbu, 0x000039f5u, 0x000039f9u, 0x0003003eu, - 0x000039e2u, 0x000039fbu, 0x000500c6u, 0x00000006u, 0x000039fdu, 0x000039fbu, 0x000002f4u, 0x0003003eu, - 0x000039e2u, 0x000039fdu, 0x00080041u, 0x00000778u, 0x00003a00u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000039fdu, 0x0004003du, 0x00000011u, 0x00003a01u, 0x00003a00u, 0x00040071u, 0x00000006u, - 0x00003a02u, 0x00003a01u, 0x0003003eu, 0x000039e3u, 0x00003a02u, 0x000500c2u, 0x00000006u, 0x00003a04u, - 0x00003a02u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a05u, 0x00003a04u, 0x0004007cu, 0x00000012u, - 0x00003a06u, 0x00003a05u, 0x000500c7u, 0x00000006u, 0x00003a08u, 0x00003a02u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00003a09u, 0x00003a08u, 0x0004007cu, 0x00000012u, 0x00003a0au, 0x00003a09u, 0x00050050u, - 0x0000011du, 0x00003a0bu, 0x00003a06u, 0x00003a0au, 0x0009004fu, 0x00000013u, 0x00003a0cu, 0x00003a0bu, - 0x00003a0bu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000039e4u, 0x00003a0cu, - 0x0003003eu, 0x00002514u, 0x00003a0cu, 0x000200f9u, 0x000028dcu, 0x000200f8u, 0x000028dcu, 0x000700f5u, - 0x00000013u, 0x00007852u, 0x0000770au, 0x00002875u, 0x00003a0cu, 0x000028ddu, 0x000700f5u, 0x00000013u, - 0x00007760u, 0x0000770au, 0x00002875u, 0x000039e0u, 0x000028ddu, 0x000300f7u, 0x000028edu, 0x00000000u, - 0x000400fau, 0x00002680u, 0x000028eeu, 0x000028edu, 0x000200f8u, 0x000028eeu, 0x00050050u, 0x00000058u, - 0x000028f1u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x000028f2u, 0x000028f1u, 0x0003003eu, - 0x00005fb1u, 0x000024d1u, 0x0003003eu, 0x00005fb2u, 0x000024d3u, 0x0003003eu, 0x000025ecu, 0x000019c9u, - 0x0003003eu, 0x000025edu, 0x000028f2u, 0x00050041u, 0x00000007u, 0x00003a15u, 0x000025edu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00003a16u, 0x00003a15u, 0x00050084u, 0x00000006u, 0x00003a17u, 0x000024d3u, - 0x00003a16u, 0x00050080u, 0x00000006u, 0x00003a18u, 0x000024d1u, 0x00003a17u, 0x0003003eu, 0x00003a0du, - 0x00003a18u, 0x00050041u, 0x00000007u, 0x00003a19u, 0x000025edu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003a1au, 0x00003a19u, 0x00050084u, 0x00000006u, 0x00003a1bu, 0x00003a1au, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00003a1du, 0x00003a18u, 0x00003a1bu, 0x0003003eu, 0x00003a0du, 0x00003a1du, 0x000500c7u, - 0x00000006u, 0x00003a1fu, 0x00003a1du, 0x0000068au, 0x0003003eu, 0x00003a0du, 0x00003a1fu, 0x000500c2u, - 0x00000006u, 0x00003a21u, 0x00003a1fu, 0x000001a6u, 0x0003003eu, 0x00003a0eu, 0x00003a21u, 0x0004003du, - 0x00000006u, 0x00003a23u, 0x00003a15u, 0x000500c7u, 0x00000006u, 0x00003a24u, 0x00003a23u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003a25u, 0x00003a24u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003a27u, - 0x00003a21u, 0x00003a25u, 0x0003003eu, 0x00003a0eu, 0x00003a27u, 0x000500c6u, 0x00000006u, 0x00003a29u, - 0x00003a27u, 0x000002f4u, 0x0003003eu, 0x00003a0eu, 0x00003a29u, 0x00080041u, 0x00000778u, 0x00003a2cu, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003a29u, 0x0004003du, 0x00000011u, 0x00003a2du, - 0x00003a2cu, 0x00040071u, 0x00000006u, 0x00003a2eu, 0x00003a2du, 0x0003003eu, 0x00003a0fu, 0x00003a2eu, - 0x000500c2u, 0x00000006u, 0x00003a30u, 0x00003a2eu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003a31u, - 0x00003a30u, 0x0004007cu, 0x00000012u, 0x00003a32u, 0x00003a31u, 0x000500c7u, 0x00000006u, 0x00003a34u, - 0x00003a2eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003a35u, 0x00003a34u, 0x0004007cu, 0x00000012u, - 0x00003a36u, 0x00003a35u, 0x00050050u, 0x0000011du, 0x00003a37u, 0x00003a32u, 0x00003a36u, 0x0009004fu, - 0x00000013u, 0x00003a38u, 0x00003a37u, 0x00003a37u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003a10u, 0x00003a38u, 0x0003003eu, 0x0000251cu, 0x00003a38u, 0x000200f9u, 0x000028edu, - 0x000200f8u, 0x000028edu, 0x000700f5u, 0x00000013u, 0x000078cbu, 0x0000770au, 0x000028dcu, 0x00003a38u, - 0x000028eeu, 0x000200f9u, 0x00002871u, 0x000200f8u, 0x00002874u, 0x0004007cu, 0x000000abu, 0x000028b7u, - 0x0000737eu, 0x0003003eu, 0x00005f95u, 0x000024d1u, 0x0003003eu, 0x00005f96u, 0x000024d3u, 0x0003003eu, - 0x000025d7u, 0x000019c9u, 0x0003003eu, 0x000025d8u, 0x000028b7u, 0x00050041u, 0x00000007u, 0x000038aeu, - 0x000025d8u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000038afu, 0x000038aeu, 0x00050084u, 0x00000006u, - 0x000038b0u, 0x000024d3u, 0x000038afu, 0x00050080u, 0x00000006u, 0x000038b1u, 0x000024d1u, 0x000038b0u, - 0x0003003eu, 0x000038a5u, 0x000038b1u, 0x00050041u, 0x00000007u, 0x000038b2u, 0x000025d8u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000038b3u, 0x000038b2u, 0x00050084u, 0x00000006u, 0x000038b4u, 0x000038b3u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000038b6u, 0x000038b1u, 0x000038b4u, 0x0003003eu, 0x000038a5u, - 0x000038b6u, 0x000500c7u, 0x00000006u, 0x000038b8u, 0x000038b6u, 0x0000068au, 0x0003003eu, 0x000038a5u, - 0x000038b8u, 0x000500c2u, 0x00000006u, 0x000038bau, 0x000038b8u, 0x000001a6u, 0x0003003eu, 0x000038a6u, - 0x000038bau, 0x0004003du, 0x00000006u, 0x000038bcu, 0x000038aeu, 0x000500c7u, 0x00000006u, 0x000038bdu, - 0x000038bcu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000038beu, 0x000038bdu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000038c0u, 0x000038bau, 0x000038beu, 0x0003003eu, 0x000038a6u, 0x000038c0u, 0x000500c6u, - 0x00000006u, 0x000038c2u, 0x000038c0u, 0x000002f4u, 0x0003003eu, 0x000038a6u, 0x000038c2u, 0x00080041u, - 0x00000778u, 0x000038c5u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000038c2u, 0x0004003du, - 0x00000011u, 0x000038c6u, 0x000038c5u, 0x00040071u, 0x00000006u, 0x000038c7u, 0x000038c6u, 0x0003003eu, - 0x000038a7u, 0x000038c7u, 0x0003003eu, 0x000038a8u, 0x000038c7u, 0x000500c2u, 0x00000006u, 0x000038ceu, - 0x000038c7u, 0x000001d9u, 0x0003003eu, 0x000038cau, 0x000038ceu, 0x000500c7u, 0x00000006u, 0x000038d0u, - 0x000038c7u, 0x00000657u, 0x0003003eu, 0x000038cbu, 0x000038d0u, 0x00040071u, 0x00000011u, 0x000038d2u, - 0x000038ceu, 0x0004007cu, 0x00000012u, 0x000038d3u, 0x000038d2u, 0x00040071u, 0x00000011u, 0x000038dbu, - 0x000038d0u, 0x0004007cu, 0x00000012u, 0x000038dcu, 0x000038dbu, 0x00070050u, 0x00000013u, 0x000038ddu, - 0x000038d3u, 0x000038d3u, 0x000038d3u, 0x000038dcu, 0x0003003eu, 0x000038ccu, 0x000038ddu, 0x0003003eu, - 0x000038a9u, 0x000038ddu, 0x0003003eu, 0x00002504u, 0x000038ddu, 0x000300f7u, 0x000028bcu, 0x00000000u, - 0x000400fau, 0x000019f2u, 0x000028bdu, 0x000028bcu, 0x000200f8u, 0x000028bdu, 0x00050050u, 0x00000058u, - 0x000028c0u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x000028c1u, 0x000028c0u, 0x0003003eu, - 0x00005f99u, 0x000024d1u, 0x0003003eu, 0x00005f9au, 0x000024d3u, 0x0003003eu, 0x000025dau, 0x000019c9u, - 0x0003003eu, 0x000025dbu, 0x000028c1u, 0x00050041u, 0x00000007u, 0x000038e7u, 0x000025dbu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x000038e8u, 0x000038e7u, 0x00050084u, 0x00000006u, 0x000038e9u, 0x000024d3u, - 0x000038e8u, 0x00050080u, 0x00000006u, 0x000038eau, 0x000024d1u, 0x000038e9u, 0x0003003eu, 0x000038deu, - 0x000038eau, 0x00050041u, 0x00000007u, 0x000038ebu, 0x000025dbu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x000038ecu, 0x000038ebu, 0x00050084u, 0x00000006u, 0x000038edu, 0x000038ecu, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x000038efu, 0x000038eau, 0x000038edu, 0x0003003eu, 0x000038deu, 0x000038efu, 0x000500c7u, - 0x00000006u, 0x000038f1u, 0x000038efu, 0x0000068au, 0x0003003eu, 0x000038deu, 0x000038f1u, 0x000500c2u, - 0x00000006u, 0x000038f3u, 0x000038f1u, 0x000001a6u, 0x0003003eu, 0x000038dfu, 0x000038f3u, 0x0004003du, - 0x00000006u, 0x000038f5u, 0x000038e7u, 0x000500c7u, 0x00000006u, 0x000038f6u, 0x000038f5u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x000038f7u, 0x000038f6u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000038f9u, - 0x000038f3u, 0x000038f7u, 0x0003003eu, 0x000038dfu, 0x000038f9u, 0x000500c6u, 0x00000006u, 0x000038fbu, - 0x000038f9u, 0x000002f4u, 0x0003003eu, 0x000038dfu, 0x000038fbu, 0x00080041u, 0x00000778u, 0x000038feu, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000038fbu, 0x0004003du, 0x00000011u, 0x000038ffu, - 0x000038feu, 0x00040071u, 0x00000006u, 0x00003900u, 0x000038ffu, 0x0003003eu, 0x000038e0u, 0x00003900u, - 0x0003003eu, 0x000038e1u, 0x00003900u, 0x000500c2u, 0x00000006u, 0x00003907u, 0x00003900u, 0x000001d9u, - 0x0003003eu, 0x00003903u, 0x00003907u, 0x000500c7u, 0x00000006u, 0x00003909u, 0x00003900u, 0x00000657u, - 0x0003003eu, 0x00003904u, 0x00003909u, 0x00040071u, 0x00000011u, 0x0000390bu, 0x00003907u, 0x0004007cu, - 0x00000012u, 0x0000390cu, 0x0000390bu, 0x00040071u, 0x00000011u, 0x00003914u, 0x00003909u, 0x0004007cu, - 0x00000012u, 0x00003915u, 0x00003914u, 0x00070050u, 0x00000013u, 0x00003916u, 0x0000390cu, 0x0000390cu, - 0x0000390cu, 0x00003915u, 0x0003003eu, 0x00003905u, 0x00003916u, 0x0003003eu, 0x000038e2u, 0x00003916u, - 0x0003003eu, 0x0000250cu, 0x00003916u, 0x00050050u, 0x00000058u, 0x000028c7u, 0x000072f5u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x000028c8u, 0x000028c7u, 0x0003003eu, 0x00005f9du, 0x000024d1u, 0x0003003eu, - 0x00005f9eu, 0x000024d3u, 0x0003003eu, 0x000025ddu, 0x000019c9u, 0x0003003eu, 0x000025deu, 0x000028c8u, - 0x00050041u, 0x00000007u, 0x00003920u, 0x000025deu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003921u, - 0x00003920u, 0x00050084u, 0x00000006u, 0x00003922u, 0x000024d3u, 0x00003921u, 0x00050080u, 0x00000006u, - 0x00003923u, 0x000024d1u, 0x00003922u, 0x0003003eu, 0x00003917u, 0x00003923u, 0x00050041u, 0x00000007u, - 0x00003924u, 0x000025deu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003925u, 0x00003924u, 0x00050084u, - 0x00000006u, 0x00003926u, 0x00003925u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003928u, 0x00003923u, - 0x00003926u, 0x0003003eu, 0x00003917u, 0x00003928u, 0x000500c7u, 0x00000006u, 0x0000392au, 0x00003928u, - 0x0000068au, 0x0003003eu, 0x00003917u, 0x0000392au, 0x000500c2u, 0x00000006u, 0x0000392cu, 0x0000392au, - 0x000001a6u, 0x0003003eu, 0x00003918u, 0x0000392cu, 0x0004003du, 0x00000006u, 0x0000392eu, 0x00003920u, - 0x000500c7u, 0x00000006u, 0x0000392fu, 0x0000392eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003930u, - 0x0000392fu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003932u, 0x0000392cu, 0x00003930u, 0x0003003eu, - 0x00003918u, 0x00003932u, 0x000500c6u, 0x00000006u, 0x00003934u, 0x00003932u, 0x000002f4u, 0x0003003eu, - 0x00003918u, 0x00003934u, 0x00080041u, 0x00000778u, 0x00003937u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00003934u, 0x0004003du, 0x00000011u, 0x00003938u, 0x00003937u, 0x00040071u, 0x00000006u, - 0x00003939u, 0x00003938u, 0x0003003eu, 0x00003919u, 0x00003939u, 0x0003003eu, 0x0000391au, 0x00003939u, - 0x000500c2u, 0x00000006u, 0x00003940u, 0x00003939u, 0x000001d9u, 0x0003003eu, 0x0000393cu, 0x00003940u, - 0x000500c7u, 0x00000006u, 0x00003942u, 0x00003939u, 0x00000657u, 0x0003003eu, 0x0000393du, 0x00003942u, - 0x00040071u, 0x00000011u, 0x00003944u, 0x00003940u, 0x0004007cu, 0x00000012u, 0x00003945u, 0x00003944u, - 0x00040071u, 0x00000011u, 0x0000394du, 0x00003942u, 0x0004007cu, 0x00000012u, 0x0000394eu, 0x0000394du, - 0x00070050u, 0x00000013u, 0x0000394fu, 0x00003945u, 0x00003945u, 0x00003945u, 0x0000394eu, 0x0003003eu, - 0x0000393eu, 0x0000394fu, 0x0003003eu, 0x0000391bu, 0x0000394fu, 0x0003003eu, 0x00002514u, 0x0000394fu, - 0x000200f9u, 0x000028bcu, 0x000200f8u, 0x000028bcu, 0x000700f5u, 0x00000013u, 0x00007850u, 0x0000770au, - 0x00002874u, 0x0000394fu, 0x000028bdu, 0x000700f5u, 0x00000013u, 0x0000775eu, 0x0000770au, 0x00002874u, - 0x00003916u, 0x000028bdu, 0x000300f7u, 0x000028cdu, 0x00000000u, 0x000400fau, 0x00002680u, 0x000028ceu, - 0x000028cdu, 0x000200f8u, 0x000028ceu, 0x00050050u, 0x00000058u, 0x000028d1u, 0x00007333u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x000028d2u, 0x000028d1u, 0x0003003eu, 0x00005fa1u, 0x000024d1u, 0x0003003eu, - 0x00005fa2u, 0x000024d3u, 0x0003003eu, 0x000025e0u, 0x000019c9u, 0x0003003eu, 0x000025e1u, 0x000028d2u, - 0x00050041u, 0x00000007u, 0x00003959u, 0x000025e1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000395au, - 0x00003959u, 0x00050084u, 0x00000006u, 0x0000395bu, 0x000024d3u, 0x0000395au, 0x00050080u, 0x00000006u, - 0x0000395cu, 0x000024d1u, 0x0000395bu, 0x0003003eu, 0x00003950u, 0x0000395cu, 0x00050041u, 0x00000007u, - 0x0000395du, 0x000025e1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000395eu, 0x0000395du, 0x00050084u, - 0x00000006u, 0x0000395fu, 0x0000395eu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003961u, 0x0000395cu, - 0x0000395fu, 0x0003003eu, 0x00003950u, 0x00003961u, 0x000500c7u, 0x00000006u, 0x00003963u, 0x00003961u, - 0x0000068au, 0x0003003eu, 0x00003950u, 0x00003963u, 0x000500c2u, 0x00000006u, 0x00003965u, 0x00003963u, - 0x000001a6u, 0x0003003eu, 0x00003951u, 0x00003965u, 0x0004003du, 0x00000006u, 0x00003967u, 0x00003959u, - 0x000500c7u, 0x00000006u, 0x00003968u, 0x00003967u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003969u, - 0x00003968u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000396bu, 0x00003965u, 0x00003969u, 0x0003003eu, - 0x00003951u, 0x0000396bu, 0x000500c6u, 0x00000006u, 0x0000396du, 0x0000396bu, 0x000002f4u, 0x0003003eu, - 0x00003951u, 0x0000396du, 0x00080041u, 0x00000778u, 0x00003970u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x0000396du, 0x0004003du, 0x00000011u, 0x00003971u, 0x00003970u, 0x00040071u, 0x00000006u, - 0x00003972u, 0x00003971u, 0x0003003eu, 0x00003952u, 0x00003972u, 0x0003003eu, 0x00003953u, 0x00003972u, - 0x000500c2u, 0x00000006u, 0x00003979u, 0x00003972u, 0x000001d9u, 0x0003003eu, 0x00003975u, 0x00003979u, - 0x000500c7u, 0x00000006u, 0x0000397bu, 0x00003972u, 0x00000657u, 0x0003003eu, 0x00003976u, 0x0000397bu, - 0x00040071u, 0x00000011u, 0x0000397du, 0x00003979u, 0x0004007cu, 0x00000012u, 0x0000397eu, 0x0000397du, - 0x00040071u, 0x00000011u, 0x00003986u, 0x0000397bu, 0x0004007cu, 0x00000012u, 0x00003987u, 0x00003986u, - 0x00070050u, 0x00000013u, 0x00003988u, 0x0000397eu, 0x0000397eu, 0x0000397eu, 0x00003987u, 0x0003003eu, - 0x00003977u, 0x00003988u, 0x0003003eu, 0x00003954u, 0x00003988u, 0x0003003eu, 0x0000251cu, 0x00003988u, - 0x000200f9u, 0x000028cdu, 0x000200f8u, 0x000028cdu, 0x000700f5u, 0x00000013u, 0x000078c9u, 0x0000770au, - 0x000028bcu, 0x00003988u, 0x000028ceu, 0x000200f9u, 0x00002871u, 0x000200f8u, 0x00002873u, 0x0004007cu, - 0x000000abu, 0x00002897u, 0x0000737eu, 0x0003003eu, 0x00005f85u, 0x000024d1u, 0x0003003eu, 0x00005f86u, - 0x000024d3u, 0x0003003eu, 0x000025cbu, 0x000019c9u, 0x0003003eu, 0x000025ccu, 0x00002897u, 0x00050041u, - 0x00000007u, 0x000037c3u, 0x000025ccu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037c4u, 0x000037c3u, - 0x00050084u, 0x00000006u, 0x000037c5u, 0x000024d3u, 0x000037c4u, 0x00050080u, 0x00000006u, 0x000037c6u, - 0x000024d1u, 0x000037c5u, 0x0003003eu, 0x000037b9u, 0x000037c6u, 0x00050041u, 0x00000007u, 0x000037c7u, - 0x000025ccu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000037c8u, 0x000037c7u, 0x00050080u, 0x00000006u, - 0x000037cau, 0x000037c6u, 0x000037c8u, 0x0003003eu, 0x000037b9u, 0x000037cau, 0x000500c7u, 0x00000006u, - 0x000037ccu, 0x000037cau, 0x0000068au, 0x0003003eu, 0x000037b9u, 0x000037ccu, 0x0003003eu, 0x000037bau, - 0x000037ccu, 0x0004003du, 0x00000006u, 0x000037cfu, 0x000037c3u, 0x000500c7u, 0x00000006u, 0x000037d0u, - 0x000037cfu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000037d1u, 0x000037d0u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x000037d3u, 0x000037ccu, 0x000037d1u, 0x0003003eu, 0x000037bau, 0x000037d3u, 0x000500c6u, - 0x00000006u, 0x000037d5u, 0x000037d3u, 0x000002fbu, 0x0003003eu, 0x000037bau, 0x000037d5u, 0x00080041u, - 0x000006a8u, 0x000037d8u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000037d5u, 0x0004003du, - 0x0000000fu, 0x000037d9u, 0x000037d8u, 0x00040071u, 0x00000006u, 0x000037dau, 0x000037d9u, 0x0003003eu, - 0x000037bbu, 0x000037dau, 0x000500c2u, 0x00000006u, 0x000037dcu, 0x000037dau, 0x000001afu, 0x0003003eu, - 0x000037bcu, 0x000037dcu, 0x000500c7u, 0x00000006u, 0x000037deu, 0x000037dau, 0x000006afu, 0x0003003eu, - 0x000037bdu, 0x000037deu, 0x000500c4u, 0x00000006u, 0x000037e0u, 0x000037deu, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x000037e2u, 0x000037deu, 0x000037e0u, 0x0003003eu, 0x000037bdu, 0x000037e2u, 0x000500c4u, - 0x00000006u, 0x000037e4u, 0x000037dcu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000037e6u, 0x000037dcu, - 0x000037e4u, 0x0003003eu, 0x000037bcu, 0x000037e6u, 0x00040071u, 0x00000011u, 0x000037e8u, 0x000037e6u, - 0x0004007cu, 0x00000012u, 0x000037e9u, 0x000037e8u, 0x00040071u, 0x00000011u, 0x000037f1u, 0x000037e2u, - 0x0004007cu, 0x00000012u, 0x000037f2u, 0x000037f1u, 0x00070050u, 0x00000013u, 0x000037f3u, 0x000037e9u, - 0x000037e9u, 0x000037e9u, 0x000037f2u, 0x0003003eu, 0x000037beu, 0x000037f3u, 0x0003003eu, 0x00002504u, - 0x000037f3u, 0x000300f7u, 0x0000289cu, 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000289du, 0x0000289cu, - 0x000200f8u, 0x0000289du, 0x00050050u, 0x00000058u, 0x000028a0u, 0x00007333u, 0x00002675u, 0x0004007cu, - 0x000000abu, 0x000028a1u, 0x000028a0u, 0x0003003eu, 0x00005f89u, 0x000024d1u, 0x0003003eu, 0x00005f8au, - 0x000024d3u, 0x0003003eu, 0x000025ceu, 0x000019c9u, 0x0003003eu, 0x000025cfu, 0x000028a1u, 0x00050041u, - 0x00000007u, 0x000037feu, 0x000025cfu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000037ffu, 0x000037feu, - 0x00050084u, 0x00000006u, 0x00003800u, 0x000024d3u, 0x000037ffu, 0x00050080u, 0x00000006u, 0x00003801u, - 0x000024d1u, 0x00003800u, 0x0003003eu, 0x000037f4u, 0x00003801u, 0x00050041u, 0x00000007u, 0x00003802u, - 0x000025cfu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003803u, 0x00003802u, 0x00050080u, 0x00000006u, - 0x00003805u, 0x00003801u, 0x00003803u, 0x0003003eu, 0x000037f4u, 0x00003805u, 0x000500c7u, 0x00000006u, - 0x00003807u, 0x00003805u, 0x0000068au, 0x0003003eu, 0x000037f4u, 0x00003807u, 0x0003003eu, 0x000037f5u, - 0x00003807u, 0x0004003du, 0x00000006u, 0x0000380au, 0x000037feu, 0x000500c7u, 0x00000006u, 0x0000380bu, - 0x0000380au, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000380cu, 0x0000380bu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x0000380eu, 0x00003807u, 0x0000380cu, 0x0003003eu, 0x000037f5u, 0x0000380eu, 0x000500c6u, - 0x00000006u, 0x00003810u, 0x0000380eu, 0x000002fbu, 0x0003003eu, 0x000037f5u, 0x00003810u, 0x00080041u, - 0x000006a8u, 0x00003813u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003810u, 0x0004003du, - 0x0000000fu, 0x00003814u, 0x00003813u, 0x00040071u, 0x00000006u, 0x00003815u, 0x00003814u, 0x0003003eu, - 0x000037f6u, 0x00003815u, 0x000500c2u, 0x00000006u, 0x00003817u, 0x00003815u, 0x000001afu, 0x0003003eu, - 0x000037f7u, 0x00003817u, 0x000500c7u, 0x00000006u, 0x00003819u, 0x00003815u, 0x000006afu, 0x0003003eu, - 0x000037f8u, 0x00003819u, 0x000500c4u, 0x00000006u, 0x0000381bu, 0x00003819u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x0000381du, 0x00003819u, 0x0000381bu, 0x0003003eu, 0x000037f8u, 0x0000381du, 0x000500c4u, - 0x00000006u, 0x0000381fu, 0x00003817u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003821u, 0x00003817u, - 0x0000381fu, 0x0003003eu, 0x000037f7u, 0x00003821u, 0x00040071u, 0x00000011u, 0x00003823u, 0x00003821u, - 0x0004007cu, 0x00000012u, 0x00003824u, 0x00003823u, 0x00040071u, 0x00000011u, 0x0000382cu, 0x0000381du, - 0x0004007cu, 0x00000012u, 0x0000382du, 0x0000382cu, 0x00070050u, 0x00000013u, 0x0000382eu, 0x00003824u, - 0x00003824u, 0x00003824u, 0x0000382du, 0x0003003eu, 0x000037f9u, 0x0000382eu, 0x0003003eu, 0x0000250cu, - 0x0000382eu, 0x00050050u, 0x00000058u, 0x000028a7u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x000028a8u, 0x000028a7u, 0x0003003eu, 0x00005f8du, 0x000024d1u, 0x0003003eu, 0x00005f8eu, 0x000024d3u, - 0x0003003eu, 0x000025d1u, 0x000019c9u, 0x0003003eu, 0x000025d2u, 0x000028a8u, 0x00050041u, 0x00000007u, - 0x00003839u, 0x000025d2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000383au, 0x00003839u, 0x00050084u, - 0x00000006u, 0x0000383bu, 0x000024d3u, 0x0000383au, 0x00050080u, 0x00000006u, 0x0000383cu, 0x000024d1u, - 0x0000383bu, 0x0003003eu, 0x0000382fu, 0x0000383cu, 0x00050041u, 0x00000007u, 0x0000383du, 0x000025d2u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000383eu, 0x0000383du, 0x00050080u, 0x00000006u, 0x00003840u, - 0x0000383cu, 0x0000383eu, 0x0003003eu, 0x0000382fu, 0x00003840u, 0x000500c7u, 0x00000006u, 0x00003842u, - 0x00003840u, 0x0000068au, 0x0003003eu, 0x0000382fu, 0x00003842u, 0x0003003eu, 0x00003830u, 0x00003842u, - 0x0004003du, 0x00000006u, 0x00003845u, 0x00003839u, 0x000500c7u, 0x00000006u, 0x00003846u, 0x00003845u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003847u, 0x00003846u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003849u, 0x00003842u, 0x00003847u, 0x0003003eu, 0x00003830u, 0x00003849u, 0x000500c6u, 0x00000006u, - 0x0000384bu, 0x00003849u, 0x000002fbu, 0x0003003eu, 0x00003830u, 0x0000384bu, 0x00080041u, 0x000006a8u, - 0x0000384eu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000384bu, 0x0004003du, 0x0000000fu, - 0x0000384fu, 0x0000384eu, 0x00040071u, 0x00000006u, 0x00003850u, 0x0000384fu, 0x0003003eu, 0x00003831u, - 0x00003850u, 0x000500c2u, 0x00000006u, 0x00003852u, 0x00003850u, 0x000001afu, 0x0003003eu, 0x00003832u, - 0x00003852u, 0x000500c7u, 0x00000006u, 0x00003854u, 0x00003850u, 0x000006afu, 0x0003003eu, 0x00003833u, - 0x00003854u, 0x000500c4u, 0x00000006u, 0x00003856u, 0x00003854u, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x00003858u, 0x00003854u, 0x00003856u, 0x0003003eu, 0x00003833u, 0x00003858u, 0x000500c4u, 0x00000006u, - 0x0000385au, 0x00003852u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000385cu, 0x00003852u, 0x0000385au, - 0x0003003eu, 0x00003832u, 0x0000385cu, 0x00040071u, 0x00000011u, 0x0000385eu, 0x0000385cu, 0x0004007cu, - 0x00000012u, 0x0000385fu, 0x0000385eu, 0x00040071u, 0x00000011u, 0x00003867u, 0x00003858u, 0x0004007cu, - 0x00000012u, 0x00003868u, 0x00003867u, 0x00070050u, 0x00000013u, 0x00003869u, 0x0000385fu, 0x0000385fu, - 0x0000385fu, 0x00003868u, 0x0003003eu, 0x00003834u, 0x00003869u, 0x0003003eu, 0x00002514u, 0x00003869u, - 0x000200f9u, 0x0000289cu, 0x000200f8u, 0x0000289cu, 0x000700f5u, 0x00000013u, 0x0000784eu, 0x0000770au, - 0x00002873u, 0x00003869u, 0x0000289du, 0x000700f5u, 0x00000013u, 0x0000775cu, 0x0000770au, 0x00002873u, - 0x0000382eu, 0x0000289du, 0x000300f7u, 0x000028adu, 0x00000000u, 0x000400fau, 0x00002680u, 0x000028aeu, - 0x000028adu, 0x000200f8u, 0x000028aeu, 0x00050050u, 0x00000058u, 0x000028b1u, 0x00007333u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x000028b2u, 0x000028b1u, 0x0003003eu, 0x00005f91u, 0x000024d1u, 0x0003003eu, - 0x00005f92u, 0x000024d3u, 0x0003003eu, 0x000025d4u, 0x000019c9u, 0x0003003eu, 0x000025d5u, 0x000028b2u, - 0x00050041u, 0x00000007u, 0x00003874u, 0x000025d5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003875u, - 0x00003874u, 0x00050084u, 0x00000006u, 0x00003876u, 0x000024d3u, 0x00003875u, 0x00050080u, 0x00000006u, - 0x00003877u, 0x000024d1u, 0x00003876u, 0x0003003eu, 0x0000386au, 0x00003877u, 0x00050041u, 0x00000007u, - 0x00003878u, 0x000025d5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003879u, 0x00003878u, 0x00050080u, - 0x00000006u, 0x0000387bu, 0x00003877u, 0x00003879u, 0x0003003eu, 0x0000386au, 0x0000387bu, 0x000500c7u, - 0x00000006u, 0x0000387du, 0x0000387bu, 0x0000068au, 0x0003003eu, 0x0000386au, 0x0000387du, 0x0003003eu, - 0x0000386bu, 0x0000387du, 0x0004003du, 0x00000006u, 0x00003880u, 0x00003874u, 0x000500c7u, 0x00000006u, - 0x00003881u, 0x00003880u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003882u, 0x00003881u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00003884u, 0x0000387du, 0x00003882u, 0x0003003eu, 0x0000386bu, 0x00003884u, - 0x000500c6u, 0x00000006u, 0x00003886u, 0x00003884u, 0x000002fbu, 0x0003003eu, 0x0000386bu, 0x00003886u, - 0x00080041u, 0x000006a8u, 0x00003889u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003886u, - 0x0004003du, 0x0000000fu, 0x0000388au, 0x00003889u, 0x00040071u, 0x00000006u, 0x0000388bu, 0x0000388au, - 0x0003003eu, 0x0000386cu, 0x0000388bu, 0x000500c2u, 0x00000006u, 0x0000388du, 0x0000388bu, 0x000001afu, - 0x0003003eu, 0x0000386du, 0x0000388du, 0x000500c7u, 0x00000006u, 0x0000388fu, 0x0000388bu, 0x000006afu, - 0x0003003eu, 0x0000386eu, 0x0000388fu, 0x000500c4u, 0x00000006u, 0x00003891u, 0x0000388fu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00003893u, 0x0000388fu, 0x00003891u, 0x0003003eu, 0x0000386eu, 0x00003893u, - 0x000500c4u, 0x00000006u, 0x00003895u, 0x0000388du, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003897u, - 0x0000388du, 0x00003895u, 0x0003003eu, 0x0000386du, 0x00003897u, 0x00040071u, 0x00000011u, 0x00003899u, - 0x00003897u, 0x0004007cu, 0x00000012u, 0x0000389au, 0x00003899u, 0x00040071u, 0x00000011u, 0x000038a2u, - 0x00003893u, 0x0004007cu, 0x00000012u, 0x000038a3u, 0x000038a2u, 0x00070050u, 0x00000013u, 0x000038a4u, - 0x0000389au, 0x0000389au, 0x0000389au, 0x000038a3u, 0x0003003eu, 0x0000386fu, 0x000038a4u, 0x0003003eu, - 0x0000251cu, 0x000038a4u, 0x000200f9u, 0x000028adu, 0x000200f8u, 0x000028adu, 0x000700f5u, 0x00000013u, - 0x000078c7u, 0x0000770au, 0x0000289cu, 0x000038a4u, 0x000028aeu, 0x000200f9u, 0x00002871u, 0x000200f8u, - 0x00002872u, 0x0004007cu, 0x000000abu, 0x00002877u, 0x0000737eu, 0x0003003eu, 0x00005f75u, 0x000024d1u, - 0x0003003eu, 0x00005f76u, 0x000024d3u, 0x0003003eu, 0x000025bfu, 0x000019c9u, 0x0003003eu, 0x000025c0u, - 0x00002877u, 0x00050041u, 0x00000007u, 0x000036afu, 0x000025c0u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000036b0u, 0x000036afu, 0x00050084u, 0x00000006u, 0x000036b1u, 0x000024d3u, 0x000036b0u, 0x00050080u, - 0x00000006u, 0x000036b2u, 0x000024d1u, 0x000036b1u, 0x0003003eu, 0x000036a5u, 0x000036b2u, 0x00050041u, - 0x00000007u, 0x000036b3u, 0x000025c0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000036b4u, 0x000036b3u, - 0x000500c2u, 0x00000006u, 0x000036b5u, 0x000036b4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000036b7u, - 0x000036b2u, 0x000036b5u, 0x0003003eu, 0x000036a5u, 0x000036b7u, 0x000500c7u, 0x00000006u, 0x000036b9u, - 0x000036b7u, 0x0000068au, 0x0003003eu, 0x000036a5u, 0x000036b9u, 0x0004003du, 0x00000006u, 0x000036bbu, - 0x000036b3u, 0x000400c8u, 0x00000006u, 0x000036bcu, 0x000036bbu, 0x000500c7u, 0x00000006u, 0x000036bdu, - 0x000036bcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000036beu, 0x000036bdu, 0x00000692u, 0x0003003eu, - 0x000036a6u, 0x000036beu, 0x0003003eu, 0x000036a7u, 0x000036b9u, 0x0004003du, 0x00000006u, 0x000036c1u, - 0x000036afu, 0x000500c7u, 0x00000006u, 0x000036c2u, 0x000036c1u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000036c3u, 0x000036c2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000036c5u, 0x000036b9u, 0x000036c3u, - 0x0003003eu, 0x000036a7u, 0x000036c5u, 0x000500c6u, 0x00000006u, 0x000036c7u, 0x000036c5u, 0x000002fbu, - 0x0003003eu, 0x000036a7u, 0x000036c7u, 0x00080041u, 0x000006a8u, 0x000036cau, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000036c7u, 0x0004003du, 0x0000000fu, 0x000036cbu, 0x000036cau, 0x00040071u, - 0x00000006u, 0x000036ccu, 0x000036cbu, 0x0003003eu, 0x000036a8u, 0x000036ccu, 0x000500c2u, 0x00000006u, - 0x000036cfu, 0x000036ccu, 0x000036beu, 0x000500c7u, 0x00000006u, 0x000036d0u, 0x000036cfu, 0x000006afu, - 0x0003003eu, 0x000036a8u, 0x000036d0u, 0x000500c7u, 0x00000006u, 0x000036d2u, 0x000036d0u, 0x000006e7u, - 0x0003003eu, 0x000036a9u, 0x000036d2u, 0x000500c4u, 0x00000006u, 0x000036d4u, 0x000036d2u, 0x000001afu, - 0x000500c4u, 0x00000006u, 0x000036d6u, 0x000036d2u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000036d7u, - 0x000036d4u, 0x000036d6u, 0x000500c2u, 0x00000006u, 0x000036d9u, 0x000036d2u, 0x000001a9u, 0x000500c5u, - 0x00000006u, 0x000036dau, 0x000036d7u, 0x000036d9u, 0x0003003eu, 0x000036a9u, 0x000036dau, 0x00040071u, - 0x00000011u, 0x000036dcu, 0x000036dau, 0x0004007cu, 0x00000012u, 0x000036ddu, 0x000036dcu, 0x000500c7u, - 0x00000006u, 0x000036e5u, 0x000036d0u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000036e6u, 0x000036e5u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x000036e7u, 0x000036e6u, 0x0004007cu, 0x00000012u, 0x000036e8u, - 0x000036e7u, 0x00070050u, 0x00000013u, 0x000036e9u, 0x000036ddu, 0x000036ddu, 0x000036ddu, 0x000036e8u, - 0x0003003eu, 0x000036aau, 0x000036e9u, 0x0003003eu, 0x00002504u, 0x000036e9u, 0x000300f7u, 0x0000287cu, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000287du, 0x0000287cu, 0x000200f8u, 0x0000287du, 0x00050050u, - 0x00000058u, 0x00002880u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002881u, 0x00002880u, - 0x0003003eu, 0x00005f79u, 0x000024d1u, 0x0003003eu, 0x00005f7au, 0x000024d3u, 0x0003003eu, 0x000025c2u, - 0x000019c9u, 0x0003003eu, 0x000025c3u, 0x00002881u, 0x00050041u, 0x00000007u, 0x000036f4u, 0x000025c3u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000036f5u, 0x000036f4u, 0x00050084u, 0x00000006u, 0x000036f6u, - 0x000024d3u, 0x000036f5u, 0x00050080u, 0x00000006u, 0x000036f7u, 0x000024d1u, 0x000036f6u, 0x0003003eu, - 0x000036eau, 0x000036f7u, 0x00050041u, 0x00000007u, 0x000036f8u, 0x000025c3u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000036f9u, 0x000036f8u, 0x000500c2u, 0x00000006u, 0x000036fau, 0x000036f9u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x000036fcu, 0x000036f7u, 0x000036fau, 0x0003003eu, 0x000036eau, 0x000036fcu, - 0x000500c7u, 0x00000006u, 0x000036feu, 0x000036fcu, 0x0000068au, 0x0003003eu, 0x000036eau, 0x000036feu, - 0x0004003du, 0x00000006u, 0x00003700u, 0x000036f8u, 0x000400c8u, 0x00000006u, 0x00003701u, 0x00003700u, - 0x000500c7u, 0x00000006u, 0x00003702u, 0x00003701u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003703u, - 0x00003702u, 0x00000692u, 0x0003003eu, 0x000036ebu, 0x00003703u, 0x0003003eu, 0x000036ecu, 0x000036feu, - 0x0004003du, 0x00000006u, 0x00003706u, 0x000036f4u, 0x000500c7u, 0x00000006u, 0x00003707u, 0x00003706u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003708u, 0x00003707u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x0000370au, 0x000036feu, 0x00003708u, 0x0003003eu, 0x000036ecu, 0x0000370au, 0x000500c6u, 0x00000006u, - 0x0000370cu, 0x0000370au, 0x000002fbu, 0x0003003eu, 0x000036ecu, 0x0000370cu, 0x00080041u, 0x000006a8u, - 0x0000370fu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000370cu, 0x0004003du, 0x0000000fu, - 0x00003710u, 0x0000370fu, 0x00040071u, 0x00000006u, 0x00003711u, 0x00003710u, 0x0003003eu, 0x000036edu, - 0x00003711u, 0x000500c2u, 0x00000006u, 0x00003714u, 0x00003711u, 0x00003703u, 0x000500c7u, 0x00000006u, - 0x00003715u, 0x00003714u, 0x000006afu, 0x0003003eu, 0x000036edu, 0x00003715u, 0x000500c7u, 0x00000006u, - 0x00003717u, 0x00003715u, 0x000006e7u, 0x0003003eu, 0x000036eeu, 0x00003717u, 0x000500c4u, 0x00000006u, - 0x00003719u, 0x00003717u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000371bu, 0x00003717u, 0x000001a6u, - 0x000500c5u, 0x00000006u, 0x0000371cu, 0x00003719u, 0x0000371bu, 0x000500c2u, 0x00000006u, 0x0000371eu, - 0x00003717u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000371fu, 0x0000371cu, 0x0000371eu, 0x0003003eu, - 0x000036eeu, 0x0000371fu, 0x00040071u, 0x00000011u, 0x00003721u, 0x0000371fu, 0x0004007cu, 0x00000012u, - 0x00003722u, 0x00003721u, 0x000500c7u, 0x00000006u, 0x0000372au, 0x00003715u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x0000372bu, 0x0000372au, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000372cu, 0x0000372bu, - 0x0004007cu, 0x00000012u, 0x0000372du, 0x0000372cu, 0x00070050u, 0x00000013u, 0x0000372eu, 0x00003722u, - 0x00003722u, 0x00003722u, 0x0000372du, 0x0003003eu, 0x000036efu, 0x0000372eu, 0x0003003eu, 0x0000250cu, - 0x0000372eu, 0x00050050u, 0x00000058u, 0x00002887u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x00002888u, 0x00002887u, 0x0003003eu, 0x00005f7du, 0x000024d1u, 0x0003003eu, 0x00005f7eu, 0x000024d3u, - 0x0003003eu, 0x000025c5u, 0x000019c9u, 0x0003003eu, 0x000025c6u, 0x00002888u, 0x00050041u, 0x00000007u, - 0x00003739u, 0x000025c6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000373au, 0x00003739u, 0x00050084u, - 0x00000006u, 0x0000373bu, 0x000024d3u, 0x0000373au, 0x00050080u, 0x00000006u, 0x0000373cu, 0x000024d1u, - 0x0000373bu, 0x0003003eu, 0x0000372fu, 0x0000373cu, 0x00050041u, 0x00000007u, 0x0000373du, 0x000025c6u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000373eu, 0x0000373du, 0x000500c2u, 0x00000006u, 0x0000373fu, - 0x0000373eu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003741u, 0x0000373cu, 0x0000373fu, 0x0003003eu, - 0x0000372fu, 0x00003741u, 0x000500c7u, 0x00000006u, 0x00003743u, 0x00003741u, 0x0000068au, 0x0003003eu, - 0x0000372fu, 0x00003743u, 0x0004003du, 0x00000006u, 0x00003745u, 0x0000373du, 0x000400c8u, 0x00000006u, - 0x00003746u, 0x00003745u, 0x000500c7u, 0x00000006u, 0x00003747u, 0x00003746u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00003748u, 0x00003747u, 0x00000692u, 0x0003003eu, 0x00003730u, 0x00003748u, 0x0003003eu, - 0x00003731u, 0x00003743u, 0x0004003du, 0x00000006u, 0x0000374bu, 0x00003739u, 0x000500c7u, 0x00000006u, - 0x0000374cu, 0x0000374bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000374du, 0x0000374cu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x0000374fu, 0x00003743u, 0x0000374du, 0x0003003eu, 0x00003731u, 0x0000374fu, - 0x000500c6u, 0x00000006u, 0x00003751u, 0x0000374fu, 0x000002fbu, 0x0003003eu, 0x00003731u, 0x00003751u, - 0x00080041u, 0x000006a8u, 0x00003754u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003751u, - 0x0004003du, 0x0000000fu, 0x00003755u, 0x00003754u, 0x00040071u, 0x00000006u, 0x00003756u, 0x00003755u, - 0x0003003eu, 0x00003732u, 0x00003756u, 0x000500c2u, 0x00000006u, 0x00003759u, 0x00003756u, 0x00003748u, - 0x000500c7u, 0x00000006u, 0x0000375au, 0x00003759u, 0x000006afu, 0x0003003eu, 0x00003732u, 0x0000375au, - 0x000500c7u, 0x00000006u, 0x0000375cu, 0x0000375au, 0x000006e7u, 0x0003003eu, 0x00003733u, 0x0000375cu, - 0x000500c4u, 0x00000006u, 0x0000375eu, 0x0000375cu, 0x000001afu, 0x000500c4u, 0x00000006u, 0x00003760u, - 0x0000375cu, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x00003761u, 0x0000375eu, 0x00003760u, 0x000500c2u, - 0x00000006u, 0x00003763u, 0x0000375cu, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x00003764u, 0x00003761u, - 0x00003763u, 0x0003003eu, 0x00003733u, 0x00003764u, 0x00040071u, 0x00000011u, 0x00003766u, 0x00003764u, - 0x0004007cu, 0x00000012u, 0x00003767u, 0x00003766u, 0x000500c7u, 0x00000006u, 0x0000376fu, 0x0000375au, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003770u, 0x0000376fu, 0x00000657u, 0x00040071u, 0x00000011u, - 0x00003771u, 0x00003770u, 0x0004007cu, 0x00000012u, 0x00003772u, 0x00003771u, 0x00070050u, 0x00000013u, - 0x00003773u, 0x00003767u, 0x00003767u, 0x00003767u, 0x00003772u, 0x0003003eu, 0x00003734u, 0x00003773u, - 0x0003003eu, 0x00002514u, 0x00003773u, 0x000200f9u, 0x0000287cu, 0x000200f8u, 0x0000287cu, 0x000700f5u, - 0x00000013u, 0x0000784cu, 0x0000770au, 0x00002872u, 0x00003773u, 0x0000287du, 0x000700f5u, 0x00000013u, - 0x0000775au, 0x0000770au, 0x00002872u, 0x0000372eu, 0x0000287du, 0x000300f7u, 0x0000288du, 0x00000000u, - 0x000400fau, 0x00002680u, 0x0000288eu, 0x0000288du, 0x000200f8u, 0x0000288eu, 0x00050050u, 0x00000058u, - 0x00002891u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002892u, 0x00002891u, 0x0003003eu, - 0x00005f81u, 0x000024d1u, 0x0003003eu, 0x00005f82u, 0x000024d3u, 0x0003003eu, 0x000025c8u, 0x000019c9u, - 0x0003003eu, 0x000025c9u, 0x00002892u, 0x00050041u, 0x00000007u, 0x0000377eu, 0x000025c9u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000377fu, 0x0000377eu, 0x00050084u, 0x00000006u, 0x00003780u, 0x000024d3u, - 0x0000377fu, 0x00050080u, 0x00000006u, 0x00003781u, 0x000024d1u, 0x00003780u, 0x0003003eu, 0x00003774u, - 0x00003781u, 0x00050041u, 0x00000007u, 0x00003782u, 0x000025c9u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003783u, 0x00003782u, 0x000500c2u, 0x00000006u, 0x00003784u, 0x00003783u, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00003786u, 0x00003781u, 0x00003784u, 0x0003003eu, 0x00003774u, 0x00003786u, 0x000500c7u, - 0x00000006u, 0x00003788u, 0x00003786u, 0x0000068au, 0x0003003eu, 0x00003774u, 0x00003788u, 0x0004003du, - 0x00000006u, 0x0000378au, 0x00003782u, 0x000400c8u, 0x00000006u, 0x0000378bu, 0x0000378au, 0x000500c7u, - 0x00000006u, 0x0000378cu, 0x0000378bu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000378du, 0x0000378cu, - 0x00000692u, 0x0003003eu, 0x00003775u, 0x0000378du, 0x0003003eu, 0x00003776u, 0x00003788u, 0x0004003du, - 0x00000006u, 0x00003790u, 0x0000377eu, 0x000500c7u, 0x00000006u, 0x00003791u, 0x00003790u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003792u, 0x00003791u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003794u, - 0x00003788u, 0x00003792u, 0x0003003eu, 0x00003776u, 0x00003794u, 0x000500c6u, 0x00000006u, 0x00003796u, - 0x00003794u, 0x000002fbu, 0x0003003eu, 0x00003776u, 0x00003796u, 0x00080041u, 0x000006a8u, 0x00003799u, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003796u, 0x0004003du, 0x0000000fu, 0x0000379au, - 0x00003799u, 0x00040071u, 0x00000006u, 0x0000379bu, 0x0000379au, 0x0003003eu, 0x00003777u, 0x0000379bu, - 0x000500c2u, 0x00000006u, 0x0000379eu, 0x0000379bu, 0x0000378du, 0x000500c7u, 0x00000006u, 0x0000379fu, - 0x0000379eu, 0x000006afu, 0x0003003eu, 0x00003777u, 0x0000379fu, 0x000500c7u, 0x00000006u, 0x000037a1u, - 0x0000379fu, 0x000006e7u, 0x0003003eu, 0x00003778u, 0x000037a1u, 0x000500c4u, 0x00000006u, 0x000037a3u, - 0x000037a1u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x000037a5u, 0x000037a1u, 0x000001a6u, 0x000500c5u, - 0x00000006u, 0x000037a6u, 0x000037a3u, 0x000037a5u, 0x000500c2u, 0x00000006u, 0x000037a8u, 0x000037a1u, - 0x000001a9u, 0x000500c5u, 0x00000006u, 0x000037a9u, 0x000037a6u, 0x000037a8u, 0x0003003eu, 0x00003778u, - 0x000037a9u, 0x00040071u, 0x00000011u, 0x000037abu, 0x000037a9u, 0x0004007cu, 0x00000012u, 0x000037acu, - 0x000037abu, 0x000500c7u, 0x00000006u, 0x000037b4u, 0x0000379fu, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x000037b5u, 0x000037b4u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000037b6u, 0x000037b5u, 0x0004007cu, - 0x00000012u, 0x000037b7u, 0x000037b6u, 0x00070050u, 0x00000013u, 0x000037b8u, 0x000037acu, 0x000037acu, - 0x000037acu, 0x000037b7u, 0x0003003eu, 0x00003779u, 0x000037b8u, 0x0003003eu, 0x0000251cu, 0x000037b8u, - 0x000200f9u, 0x0000288du, 0x000200f8u, 0x0000288du, 0x000700f5u, 0x00000013u, 0x000078c5u, 0x0000770au, - 0x0000287cu, 0x000037b8u, 0x0000288eu, 0x000200f9u, 0x00002871u, 0x000200f8u, 0x00002871u, 0x000d00f5u, - 0x00000013u, 0x000078c4u, 0x0000770au, 0x00002741u, 0x000078c5u, 0x0000288du, 0x000078c7u, 0x000028adu, - 0x000078c9u, 0x000028cdu, 0x000078cbu, 0x000028edu, 0x000d00f5u, 0x00000013u, 0x0000784au, 0x0000770au, - 0x00002741u, 0x0000784cu, 0x0000288du, 0x0000784eu, 0x000028adu, 0x00007850u, 0x000028cdu, 0x00007852u, - 0x000028edu, 0x000d00f5u, 0x00000013u, 0x000077d2u, 0x0000770au, 0x00002741u, 0x000036e9u, 0x0000288du, - 0x000037f3u, 0x000028adu, 0x000038ddu, 0x000028cdu, 0x000039b4u, 0x000028edu, 0x000d00f5u, 0x00000013u, - 0x00007758u, 0x0000770au, 0x00002741u, 0x0000775au, 0x0000288du, 0x0000775cu, 0x000028adu, 0x0000775eu, - 0x000028cdu, 0x00007760u, 0x000028edu, 0x000200f9u, 0x0000273du, 0x000200f8u, 0x00002740u, 0x00040071u, - 0x00000006u, 0x000027fbu, 0x0000b643u, 0x0004007cu, 0x00000008u, 0x000027fcu, 0x000027fbu, 0x000300f7u, - 0x000027fdu, 0x00000000u, 0x000700fbu, 0x000027fcu, 0x000027feu, 0x00000000u, 0x000027ffu, 0x00000001u, - 0x00002800u, 0x000200f8u, 0x00002800u, 0x0004007cu, 0x000000abu, 0x0000284eu, 0x0000737eu, 0x0003003eu, - 0x00005f55u, 0x000024d1u, 0x0003003eu, 0x00005f56u, 0x000024d3u, 0x0003003eu, 0x000025a7u, 0x000019c9u, - 0x0003003eu, 0x000025a8u, 0x0000284eu, 0x00050041u, 0x00000007u, 0x0000361du, 0x000025a8u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000361eu, 0x0000361du, 0x00050084u, 0x00000006u, 0x0000361fu, 0x000024d3u, - 0x0000361eu, 0x00050080u, 0x00000006u, 0x00003620u, 0x000024d1u, 0x0000361fu, 0x0003003eu, 0x00003615u, - 0x00003620u, 0x00050041u, 0x00000007u, 0x00003621u, 0x000025a8u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003622u, 0x00003621u, 0x00050080u, 0x00000006u, 0x00003624u, 0x00003620u, 0x00003622u, 0x0003003eu, - 0x00003615u, 0x00003624u, 0x000500c7u, 0x00000006u, 0x00003626u, 0x00003624u, 0x0000068au, 0x0003003eu, - 0x00003615u, 0x00003626u, 0x0003003eu, 0x00003616u, 0x00003626u, 0x0004003du, 0x00000006u, 0x00003629u, - 0x0000361du, 0x000500c7u, 0x00000006u, 0x0000362au, 0x00003629u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000362bu, 0x0000362au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000362du, 0x00003626u, 0x0000362bu, - 0x0003003eu, 0x00003616u, 0x0000362du, 0x000500c6u, 0x00000006u, 0x0000362fu, 0x0000362du, 0x000002fbu, - 0x0003003eu, 0x00003616u, 0x0000362fu, 0x00080041u, 0x000006a8u, 0x00003632u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000362fu, 0x0004003du, 0x0000000fu, 0x00003633u, 0x00003632u, 0x00040071u, - 0x00000006u, 0x00003634u, 0x00003633u, 0x0003003eu, 0x00003617u, 0x00003634u, 0x00040071u, 0x00000011u, - 0x00003636u, 0x00003634u, 0x0004007cu, 0x00000012u, 0x00003637u, 0x00003636u, 0x00070050u, 0x00000013u, - 0x00003638u, 0x00003637u, 0x00003637u, 0x00003637u, 0x00003637u, 0x0003003eu, 0x00003618u, 0x00003638u, - 0x0003003eu, 0x00002504u, 0x00003638u, 0x000300f7u, 0x00002853u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00002854u, 0x00002853u, 0x000200f8u, 0x00002854u, 0x00050050u, 0x00000058u, 0x00002857u, 0x00007333u, - 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002858u, 0x00002857u, 0x0003003eu, 0x00005f59u, 0x000024d1u, - 0x0003003eu, 0x00005f5au, 0x000024d3u, 0x0003003eu, 0x000025aau, 0x000019c9u, 0x0003003eu, 0x000025abu, - 0x00002858u, 0x00050041u, 0x00000007u, 0x00003641u, 0x000025abu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003642u, 0x00003641u, 0x00050084u, 0x00000006u, 0x00003643u, 0x000024d3u, 0x00003642u, 0x00050080u, - 0x00000006u, 0x00003644u, 0x000024d1u, 0x00003643u, 0x0003003eu, 0x00003639u, 0x00003644u, 0x00050041u, - 0x00000007u, 0x00003645u, 0x000025abu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003646u, 0x00003645u, - 0x00050080u, 0x00000006u, 0x00003648u, 0x00003644u, 0x00003646u, 0x0003003eu, 0x00003639u, 0x00003648u, - 0x000500c7u, 0x00000006u, 0x0000364au, 0x00003648u, 0x0000068au, 0x0003003eu, 0x00003639u, 0x0000364au, - 0x0003003eu, 0x0000363au, 0x0000364au, 0x0004003du, 0x00000006u, 0x0000364du, 0x00003641u, 0x000500c7u, - 0x00000006u, 0x0000364eu, 0x0000364du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000364fu, 0x0000364eu, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003651u, 0x0000364au, 0x0000364fu, 0x0003003eu, 0x0000363au, - 0x00003651u, 0x000500c6u, 0x00000006u, 0x00003653u, 0x00003651u, 0x000002fbu, 0x0003003eu, 0x0000363au, - 0x00003653u, 0x00080041u, 0x000006a8u, 0x00003656u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00003653u, 0x0004003du, 0x0000000fu, 0x00003657u, 0x00003656u, 0x00040071u, 0x00000006u, 0x00003658u, - 0x00003657u, 0x0003003eu, 0x0000363bu, 0x00003658u, 0x00040071u, 0x00000011u, 0x0000365au, 0x00003658u, - 0x0004007cu, 0x00000012u, 0x0000365bu, 0x0000365au, 0x00070050u, 0x00000013u, 0x0000365cu, 0x0000365bu, - 0x0000365bu, 0x0000365bu, 0x0000365bu, 0x0003003eu, 0x0000363cu, 0x0000365cu, 0x0003003eu, 0x0000250cu, - 0x0000365cu, 0x00050050u, 0x00000058u, 0x0000285eu, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x0000285fu, 0x0000285eu, 0x0003003eu, 0x00005f5du, 0x000024d1u, 0x0003003eu, 0x00005f5eu, 0x000024d3u, - 0x0003003eu, 0x000025adu, 0x000019c9u, 0x0003003eu, 0x000025aeu, 0x0000285fu, 0x00050041u, 0x00000007u, - 0x00003665u, 0x000025aeu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003666u, 0x00003665u, 0x00050084u, - 0x00000006u, 0x00003667u, 0x000024d3u, 0x00003666u, 0x00050080u, 0x00000006u, 0x00003668u, 0x000024d1u, - 0x00003667u, 0x0003003eu, 0x0000365du, 0x00003668u, 0x00050041u, 0x00000007u, 0x00003669u, 0x000025aeu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000366au, 0x00003669u, 0x00050080u, 0x00000006u, 0x0000366cu, - 0x00003668u, 0x0000366au, 0x0003003eu, 0x0000365du, 0x0000366cu, 0x000500c7u, 0x00000006u, 0x0000366eu, - 0x0000366cu, 0x0000068au, 0x0003003eu, 0x0000365du, 0x0000366eu, 0x0003003eu, 0x0000365eu, 0x0000366eu, - 0x0004003du, 0x00000006u, 0x00003671u, 0x00003665u, 0x000500c7u, 0x00000006u, 0x00003672u, 0x00003671u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003673u, 0x00003672u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003675u, 0x0000366eu, 0x00003673u, 0x0003003eu, 0x0000365eu, 0x00003675u, 0x000500c6u, 0x00000006u, - 0x00003677u, 0x00003675u, 0x000002fbu, 0x0003003eu, 0x0000365eu, 0x00003677u, 0x00080041u, 0x000006a8u, - 0x0000367au, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003677u, 0x0004003du, 0x0000000fu, - 0x0000367bu, 0x0000367au, 0x00040071u, 0x00000006u, 0x0000367cu, 0x0000367bu, 0x0003003eu, 0x0000365fu, - 0x0000367cu, 0x00040071u, 0x00000011u, 0x0000367eu, 0x0000367cu, 0x0004007cu, 0x00000012u, 0x0000367fu, - 0x0000367eu, 0x00070050u, 0x00000013u, 0x00003680u, 0x0000367fu, 0x0000367fu, 0x0000367fu, 0x0000367fu, - 0x0003003eu, 0x00003660u, 0x00003680u, 0x0003003eu, 0x00002514u, 0x00003680u, 0x000200f9u, 0x00002853u, - 0x000200f8u, 0x00002853u, 0x000700f5u, 0x00000013u, 0x00007849u, 0x0000770au, 0x00002800u, 0x00003680u, - 0x00002854u, 0x000700f5u, 0x00000013u, 0x00007757u, 0x0000770au, 0x00002800u, 0x0000365cu, 0x00002854u, - 0x000300f7u, 0x00002864u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002865u, 0x00002864u, 0x000200f8u, - 0x00002865u, 0x00050050u, 0x00000058u, 0x00002868u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x00002869u, 0x00002868u, 0x0003003eu, 0x00005f61u, 0x000024d1u, 0x0003003eu, 0x00005f62u, 0x000024d3u, - 0x0003003eu, 0x000025b0u, 0x000019c9u, 0x0003003eu, 0x000025b1u, 0x00002869u, 0x00050041u, 0x00000007u, - 0x00003689u, 0x000025b1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000368au, 0x00003689u, 0x00050084u, - 0x00000006u, 0x0000368bu, 0x000024d3u, 0x0000368au, 0x00050080u, 0x00000006u, 0x0000368cu, 0x000024d1u, - 0x0000368bu, 0x0003003eu, 0x00003681u, 0x0000368cu, 0x00050041u, 0x00000007u, 0x0000368du, 0x000025b1u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000368eu, 0x0000368du, 0x00050080u, 0x00000006u, 0x00003690u, - 0x0000368cu, 0x0000368eu, 0x0003003eu, 0x00003681u, 0x00003690u, 0x000500c7u, 0x00000006u, 0x00003692u, - 0x00003690u, 0x0000068au, 0x0003003eu, 0x00003681u, 0x00003692u, 0x0003003eu, 0x00003682u, 0x00003692u, - 0x0004003du, 0x00000006u, 0x00003695u, 0x00003689u, 0x000500c7u, 0x00000006u, 0x00003696u, 0x00003695u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003697u, 0x00003696u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003699u, 0x00003692u, 0x00003697u, 0x0003003eu, 0x00003682u, 0x00003699u, 0x000500c6u, 0x00000006u, - 0x0000369bu, 0x00003699u, 0x000002fbu, 0x0003003eu, 0x00003682u, 0x0000369bu, 0x00080041u, 0x000006a8u, - 0x0000369eu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000369bu, 0x0004003du, 0x0000000fu, - 0x0000369fu, 0x0000369eu, 0x00040071u, 0x00000006u, 0x000036a0u, 0x0000369fu, 0x0003003eu, 0x00003683u, - 0x000036a0u, 0x00040071u, 0x00000011u, 0x000036a2u, 0x000036a0u, 0x0004007cu, 0x00000012u, 0x000036a3u, - 0x000036a2u, 0x00070050u, 0x00000013u, 0x000036a4u, 0x000036a3u, 0x000036a3u, 0x000036a3u, 0x000036a3u, - 0x0003003eu, 0x00003684u, 0x000036a4u, 0x0003003eu, 0x0000251cu, 0x000036a4u, 0x000200f9u, 0x00002864u, - 0x000200f8u, 0x00002864u, 0x000700f5u, 0x00000013u, 0x000078c2u, 0x0000770au, 0x00002853u, 0x000036a4u, - 0x00002865u, 0x000200f9u, 0x000027fdu, 0x000200f8u, 0x000027ffu, 0x0004007cu, 0x000000abu, 0x00002822u, - 0x0000737eu, 0x00040071u, 0x00000006u, 0x00002825u, 0x000024d9u, 0x0003003eu, 0x00005f45u, 0x000024d1u, - 0x0003003eu, 0x00005f46u, 0x000024d3u, 0x0003003eu, 0x00002597u, 0x000019c9u, 0x0003003eu, 0x00002598u, - 0x00002822u, 0x0003003eu, 0x00002599u, 0x00002825u, 0x00050041u, 0x00000007u, 0x00003552u, 0x00002598u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003553u, 0x00003552u, 0x00050084u, 0x00000006u, 0x00003554u, - 0x000024d3u, 0x00003553u, 0x00050080u, 0x00000006u, 0x00003555u, 0x000024d1u, 0x00003554u, 0x0003003eu, - 0x00003549u, 0x00003555u, 0x00050041u, 0x00000007u, 0x00003556u, 0x00002598u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00003557u, 0x00003556u, 0x000500c2u, 0x00000006u, 0x00003558u, 0x00003557u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x0000355au, 0x00003555u, 0x00003558u, 0x0003003eu, 0x00003549u, 0x0000355au, - 0x000500c7u, 0x00000006u, 0x0000355cu, 0x0000355au, 0x0000068au, 0x0003003eu, 0x00003549u, 0x0000355cu, - 0x0004003du, 0x00000006u, 0x0000355eu, 0x00003556u, 0x000400c8u, 0x00000006u, 0x0000355fu, 0x0000355eu, - 0x000500c7u, 0x00000006u, 0x00003560u, 0x0000355fu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003561u, - 0x00003560u, 0x00000692u, 0x0003003eu, 0x0000354au, 0x00003561u, 0x0003003eu, 0x0000354bu, 0x0000355cu, - 0x0004003du, 0x00000006u, 0x00003564u, 0x00003552u, 0x000500c7u, 0x00000006u, 0x00003565u, 0x00003564u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003566u, 0x00003565u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003568u, 0x0000355cu, 0x00003566u, 0x0003003eu, 0x0000354bu, 0x00003568u, 0x000500c6u, 0x00000006u, - 0x0000356au, 0x00003568u, 0x000002fbu, 0x0003003eu, 0x0000354bu, 0x0000356au, 0x00080041u, 0x000006a8u, - 0x0000356du, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000356au, 0x0004003du, 0x0000000fu, - 0x0000356eu, 0x0000356du, 0x00040071u, 0x00000006u, 0x0000356fu, 0x0000356eu, 0x0003003eu, 0x0000354cu, - 0x0000356fu, 0x000500c2u, 0x00000006u, 0x00003572u, 0x0000356fu, 0x00003561u, 0x000500c7u, 0x00000006u, - 0x00003573u, 0x00003572u, 0x000006afu, 0x0003003eu, 0x0000354cu, 0x00003573u, 0x000500c4u, 0x00000006u, - 0x00003575u, 0x00002825u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00003577u, 0x00003573u, 0x00003575u, - 0x0003003eu, 0x0000354cu, 0x00003577u, 0x00040071u, 0x00000011u, 0x00003579u, 0x00003577u, 0x0004007cu, - 0x00000012u, 0x0000357au, 0x00003579u, 0x00070050u, 0x00000013u, 0x0000357bu, 0x0000357au, 0x0000357au, - 0x0000357au, 0x0000357au, 0x0003003eu, 0x0000354du, 0x0000357bu, 0x0003003eu, 0x00002504u, 0x0000357bu, - 0x000300f7u, 0x0000282au, 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000282bu, 0x0000282au, 0x000200f8u, - 0x0000282bu, 0x00050050u, 0x00000058u, 0x0000282eu, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, - 0x0000282fu, 0x0000282eu, 0x0003003eu, 0x00005f49u, 0x000024d1u, 0x0003003eu, 0x00005f4au, 0x000024d3u, - 0x0003003eu, 0x0000259bu, 0x000019c9u, 0x0003003eu, 0x0000259cu, 0x0000282fu, 0x0003003eu, 0x0000259du, - 0x00002825u, 0x00050041u, 0x00000007u, 0x00003585u, 0x0000259cu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003586u, 0x00003585u, 0x00050084u, 0x00000006u, 0x00003587u, 0x000024d3u, 0x00003586u, 0x00050080u, - 0x00000006u, 0x00003588u, 0x000024d1u, 0x00003587u, 0x0003003eu, 0x0000357cu, 0x00003588u, 0x00050041u, - 0x00000007u, 0x00003589u, 0x0000259cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000358au, 0x00003589u, - 0x000500c2u, 0x00000006u, 0x0000358bu, 0x0000358au, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000358du, - 0x00003588u, 0x0000358bu, 0x0003003eu, 0x0000357cu, 0x0000358du, 0x000500c7u, 0x00000006u, 0x0000358fu, - 0x0000358du, 0x0000068au, 0x0003003eu, 0x0000357cu, 0x0000358fu, 0x0004003du, 0x00000006u, 0x00003591u, - 0x00003589u, 0x000400c8u, 0x00000006u, 0x00003592u, 0x00003591u, 0x000500c7u, 0x00000006u, 0x00003593u, - 0x00003592u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003594u, 0x00003593u, 0x00000692u, 0x0003003eu, - 0x0000357du, 0x00003594u, 0x0003003eu, 0x0000357eu, 0x0000358fu, 0x0004003du, 0x00000006u, 0x00003597u, - 0x00003585u, 0x000500c7u, 0x00000006u, 0x00003598u, 0x00003597u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003599u, 0x00003598u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000359bu, 0x0000358fu, 0x00003599u, - 0x0003003eu, 0x0000357eu, 0x0000359bu, 0x000500c6u, 0x00000006u, 0x0000359du, 0x0000359bu, 0x000002fbu, - 0x0003003eu, 0x0000357eu, 0x0000359du, 0x00080041u, 0x000006a8u, 0x000035a0u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000359du, 0x0004003du, 0x0000000fu, 0x000035a1u, 0x000035a0u, 0x00040071u, - 0x00000006u, 0x000035a2u, 0x000035a1u, 0x0003003eu, 0x0000357fu, 0x000035a2u, 0x000500c2u, 0x00000006u, - 0x000035a5u, 0x000035a2u, 0x00003594u, 0x000500c7u, 0x00000006u, 0x000035a6u, 0x000035a5u, 0x000006afu, - 0x0003003eu, 0x0000357fu, 0x000035a6u, 0x000500c5u, 0x00000006u, 0x000035aau, 0x000035a6u, 0x00003575u, - 0x0003003eu, 0x0000357fu, 0x000035aau, 0x00040071u, 0x00000011u, 0x000035acu, 0x000035aau, 0x0004007cu, - 0x00000012u, 0x000035adu, 0x000035acu, 0x00070050u, 0x00000013u, 0x000035aeu, 0x000035adu, 0x000035adu, - 0x000035adu, 0x000035adu, 0x0003003eu, 0x00003580u, 0x000035aeu, 0x0003003eu, 0x0000250cu, 0x000035aeu, - 0x00050050u, 0x00000058u, 0x00002838u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002839u, - 0x00002838u, 0x0003003eu, 0x00005f4du, 0x000024d1u, 0x0003003eu, 0x00005f4eu, 0x000024d3u, 0x0003003eu, - 0x0000259fu, 0x000019c9u, 0x0003003eu, 0x000025a0u, 0x00002839u, 0x0003003eu, 0x000025a1u, 0x00002825u, - 0x00050041u, 0x00000007u, 0x000035b8u, 0x000025a0u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000035b9u, - 0x000035b8u, 0x00050084u, 0x00000006u, 0x000035bau, 0x000024d3u, 0x000035b9u, 0x00050080u, 0x00000006u, - 0x000035bbu, 0x000024d1u, 0x000035bau, 0x0003003eu, 0x000035afu, 0x000035bbu, 0x00050041u, 0x00000007u, - 0x000035bcu, 0x000025a0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000035bdu, 0x000035bcu, 0x000500c2u, - 0x00000006u, 0x000035beu, 0x000035bdu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000035c0u, 0x000035bbu, - 0x000035beu, 0x0003003eu, 0x000035afu, 0x000035c0u, 0x000500c7u, 0x00000006u, 0x000035c2u, 0x000035c0u, - 0x0000068au, 0x0003003eu, 0x000035afu, 0x000035c2u, 0x0004003du, 0x00000006u, 0x000035c4u, 0x000035bcu, - 0x000400c8u, 0x00000006u, 0x000035c5u, 0x000035c4u, 0x000500c7u, 0x00000006u, 0x000035c6u, 0x000035c5u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x000035c7u, 0x000035c6u, 0x00000692u, 0x0003003eu, 0x000035b0u, - 0x000035c7u, 0x0003003eu, 0x000035b1u, 0x000035c2u, 0x0004003du, 0x00000006u, 0x000035cau, 0x000035b8u, - 0x000500c7u, 0x00000006u, 0x000035cbu, 0x000035cau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000035ccu, - 0x000035cbu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000035ceu, 0x000035c2u, 0x000035ccu, 0x0003003eu, - 0x000035b1u, 0x000035ceu, 0x000500c6u, 0x00000006u, 0x000035d0u, 0x000035ceu, 0x000002fbu, 0x0003003eu, - 0x000035b1u, 0x000035d0u, 0x00080041u, 0x000006a8u, 0x000035d3u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000035d0u, 0x0004003du, 0x0000000fu, 0x000035d4u, 0x000035d3u, 0x00040071u, 0x00000006u, - 0x000035d5u, 0x000035d4u, 0x0003003eu, 0x000035b2u, 0x000035d5u, 0x000500c2u, 0x00000006u, 0x000035d8u, - 0x000035d5u, 0x000035c7u, 0x000500c7u, 0x00000006u, 0x000035d9u, 0x000035d8u, 0x000006afu, 0x0003003eu, - 0x000035b2u, 0x000035d9u, 0x000500c5u, 0x00000006u, 0x000035ddu, 0x000035d9u, 0x00003575u, 0x0003003eu, - 0x000035b2u, 0x000035ddu, 0x00040071u, 0x00000011u, 0x000035dfu, 0x000035ddu, 0x0004007cu, 0x00000012u, - 0x000035e0u, 0x000035dfu, 0x00070050u, 0x00000013u, 0x000035e1u, 0x000035e0u, 0x000035e0u, 0x000035e0u, - 0x000035e0u, 0x0003003eu, 0x000035b3u, 0x000035e1u, 0x0003003eu, 0x00002514u, 0x000035e1u, 0x000200f9u, - 0x0000282au, 0x000200f8u, 0x0000282au, 0x000700f5u, 0x00000013u, 0x00007847u, 0x0000770au, 0x000027ffu, - 0x000035e1u, 0x0000282bu, 0x000700f5u, 0x00000013u, 0x00007755u, 0x0000770au, 0x000027ffu, 0x000035aeu, - 0x0000282bu, 0x000300f7u, 0x00002841u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002842u, 0x00002841u, - 0x000200f8u, 0x00002842u, 0x00050050u, 0x00000058u, 0x00002845u, 0x00007333u, 0x00002677u, 0x0004007cu, - 0x000000abu, 0x00002846u, 0x00002845u, 0x0003003eu, 0x00005f51u, 0x000024d1u, 0x0003003eu, 0x00005f52u, - 0x000024d3u, 0x0003003eu, 0x000025a3u, 0x000019c9u, 0x0003003eu, 0x000025a4u, 0x00002846u, 0x0003003eu, - 0x000025a5u, 0x00002825u, 0x00050041u, 0x00000007u, 0x000035ebu, 0x000025a4u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000035ecu, 0x000035ebu, 0x00050084u, 0x00000006u, 0x000035edu, 0x000024d3u, 0x000035ecu, - 0x00050080u, 0x00000006u, 0x000035eeu, 0x000024d1u, 0x000035edu, 0x0003003eu, 0x000035e2u, 0x000035eeu, - 0x00050041u, 0x00000007u, 0x000035efu, 0x000025a4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000035f0u, - 0x000035efu, 0x000500c2u, 0x00000006u, 0x000035f1u, 0x000035f0u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x000035f3u, 0x000035eeu, 0x000035f1u, 0x0003003eu, 0x000035e2u, 0x000035f3u, 0x000500c7u, 0x00000006u, - 0x000035f5u, 0x000035f3u, 0x0000068au, 0x0003003eu, 0x000035e2u, 0x000035f5u, 0x0004003du, 0x00000006u, - 0x000035f7u, 0x000035efu, 0x000400c8u, 0x00000006u, 0x000035f8u, 0x000035f7u, 0x000500c7u, 0x00000006u, - 0x000035f9u, 0x000035f8u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000035fau, 0x000035f9u, 0x00000692u, - 0x0003003eu, 0x000035e3u, 0x000035fau, 0x0003003eu, 0x000035e4u, 0x000035f5u, 0x0004003du, 0x00000006u, - 0x000035fdu, 0x000035ebu, 0x000500c7u, 0x00000006u, 0x000035feu, 0x000035fdu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000035ffu, 0x000035feu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003601u, 0x000035f5u, - 0x000035ffu, 0x0003003eu, 0x000035e4u, 0x00003601u, 0x000500c6u, 0x00000006u, 0x00003603u, 0x00003601u, - 0x000002fbu, 0x0003003eu, 0x000035e4u, 0x00003603u, 0x00080041u, 0x000006a8u, 0x00003606u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003603u, 0x0004003du, 0x0000000fu, 0x00003607u, 0x00003606u, - 0x00040071u, 0x00000006u, 0x00003608u, 0x00003607u, 0x0003003eu, 0x000035e5u, 0x00003608u, 0x000500c2u, - 0x00000006u, 0x0000360bu, 0x00003608u, 0x000035fau, 0x000500c7u, 0x00000006u, 0x0000360cu, 0x0000360bu, - 0x000006afu, 0x0003003eu, 0x000035e5u, 0x0000360cu, 0x000500c5u, 0x00000006u, 0x00003610u, 0x0000360cu, - 0x00003575u, 0x0003003eu, 0x000035e5u, 0x00003610u, 0x00040071u, 0x00000011u, 0x00003612u, 0x00003610u, - 0x0004007cu, 0x00000012u, 0x00003613u, 0x00003612u, 0x00070050u, 0x00000013u, 0x00003614u, 0x00003613u, - 0x00003613u, 0x00003613u, 0x00003613u, 0x0003003eu, 0x000035e6u, 0x00003614u, 0x0003003eu, 0x0000251cu, - 0x00003614u, 0x000200f9u, 0x00002841u, 0x000200f8u, 0x00002841u, 0x000700f5u, 0x00000013u, 0x000078c0u, - 0x0000770au, 0x0000282au, 0x00003614u, 0x00002842u, 0x000200f9u, 0x000027fdu, 0x000200f8u, 0x000027feu, - 0x0004007cu, 0x000000abu, 0x00002802u, 0x0000737eu, 0x0003003eu, 0x00005f65u, 0x000024d1u, 0x0003003eu, - 0x00005f66u, 0x000024d3u, 0x0003003eu, 0x000025b3u, 0x000019c9u, 0x0003003eu, 0x000025b4u, 0x00002802u, - 0x00050041u, 0x00000007u, 0x000034a1u, 0x000025b4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000034a2u, - 0x000034a1u, 0x00050084u, 0x00000006u, 0x000034a3u, 0x000024d3u, 0x000034a2u, 0x00050080u, 0x00000006u, - 0x000034a4u, 0x000024d1u, 0x000034a3u, 0x0003003eu, 0x00003499u, 0x000034a4u, 0x00050041u, 0x00000007u, - 0x000034a5u, 0x000025b4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034a6u, 0x000034a5u, 0x00050084u, - 0x00000006u, 0x000034a7u, 0x000034a6u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000034a9u, 0x000034a4u, - 0x000034a7u, 0x0003003eu, 0x00003499u, 0x000034a9u, 0x000500c7u, 0x00000006u, 0x000034abu, 0x000034a9u, - 0x0000068au, 0x0003003eu, 0x00003499u, 0x000034abu, 0x000500c2u, 0x00000006u, 0x000034adu, 0x000034abu, - 0x000001a6u, 0x0003003eu, 0x0000349au, 0x000034adu, 0x0004003du, 0x00000006u, 0x000034afu, 0x000034a1u, - 0x000500c7u, 0x00000006u, 0x000034b0u, 0x000034afu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000034b1u, - 0x000034b0u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000034b3u, 0x000034adu, 0x000034b1u, 0x0003003eu, - 0x0000349au, 0x000034b3u, 0x000500c6u, 0x00000006u, 0x000034b5u, 0x000034b3u, 0x000002f4u, 0x0003003eu, - 0x0000349au, 0x000034b5u, 0x00080041u, 0x00000778u, 0x000034b8u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000034b5u, 0x0004003du, 0x00000011u, 0x000034b9u, 0x000034b8u, 0x00040071u, 0x00000006u, - 0x000034bau, 0x000034b9u, 0x0003003eu, 0x0000349bu, 0x000034bau, 0x000500c2u, 0x00000006u, 0x000034bcu, - 0x000034bau, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000034bdu, 0x000034bcu, 0x0004007cu, 0x00000012u, - 0x000034beu, 0x000034bdu, 0x000500c7u, 0x00000006u, 0x000034c0u, 0x000034bau, 0x00000657u, 0x00040071u, - 0x00000011u, 0x000034c1u, 0x000034c0u, 0x0004007cu, 0x00000012u, 0x000034c2u, 0x000034c1u, 0x00050050u, - 0x0000011du, 0x000034c3u, 0x000034beu, 0x000034c2u, 0x0009004fu, 0x00000013u, 0x000034c4u, 0x000034c3u, - 0x000034c3u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000349cu, 0x000034c4u, - 0x0003003eu, 0x00002504u, 0x000034c4u, 0x000300f7u, 0x00002807u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00002808u, 0x00002807u, 0x000200f8u, 0x00002808u, 0x00050050u, 0x00000058u, 0x0000280bu, 0x00007333u, - 0x00002675u, 0x0004007cu, 0x000000abu, 0x0000280cu, 0x0000280bu, 0x0003003eu, 0x00005f69u, 0x000024d1u, - 0x0003003eu, 0x00005f6au, 0x000024d3u, 0x0003003eu, 0x000025b6u, 0x000019c9u, 0x0003003eu, 0x000025b7u, - 0x0000280cu, 0x00050041u, 0x00000007u, 0x000034cdu, 0x000025b7u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000034ceu, 0x000034cdu, 0x00050084u, 0x00000006u, 0x000034cfu, 0x000024d3u, 0x000034ceu, 0x00050080u, - 0x00000006u, 0x000034d0u, 0x000024d1u, 0x000034cfu, 0x0003003eu, 0x000034c5u, 0x000034d0u, 0x00050041u, - 0x00000007u, 0x000034d1u, 0x000025b7u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034d2u, 0x000034d1u, - 0x00050084u, 0x00000006u, 0x000034d3u, 0x000034d2u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000034d5u, - 0x000034d0u, 0x000034d3u, 0x0003003eu, 0x000034c5u, 0x000034d5u, 0x000500c7u, 0x00000006u, 0x000034d7u, - 0x000034d5u, 0x0000068au, 0x0003003eu, 0x000034c5u, 0x000034d7u, 0x000500c2u, 0x00000006u, 0x000034d9u, - 0x000034d7u, 0x000001a6u, 0x0003003eu, 0x000034c6u, 0x000034d9u, 0x0004003du, 0x00000006u, 0x000034dbu, - 0x000034cdu, 0x000500c7u, 0x00000006u, 0x000034dcu, 0x000034dbu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000034ddu, 0x000034dcu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000034dfu, 0x000034d9u, 0x000034ddu, - 0x0003003eu, 0x000034c6u, 0x000034dfu, 0x000500c6u, 0x00000006u, 0x000034e1u, 0x000034dfu, 0x000002f4u, - 0x0003003eu, 0x000034c6u, 0x000034e1u, 0x00080041u, 0x00000778u, 0x000034e4u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000034e1u, 0x0004003du, 0x00000011u, 0x000034e5u, 0x000034e4u, 0x00040071u, - 0x00000006u, 0x000034e6u, 0x000034e5u, 0x0003003eu, 0x000034c7u, 0x000034e6u, 0x000500c2u, 0x00000006u, - 0x000034e8u, 0x000034e6u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000034e9u, 0x000034e8u, 0x0004007cu, - 0x00000012u, 0x000034eau, 0x000034e9u, 0x000500c7u, 0x00000006u, 0x000034ecu, 0x000034e6u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x000034edu, 0x000034ecu, 0x0004007cu, 0x00000012u, 0x000034eeu, 0x000034edu, - 0x00050050u, 0x0000011du, 0x000034efu, 0x000034eau, 0x000034eeu, 0x0009004fu, 0x00000013u, 0x000034f0u, - 0x000034efu, 0x000034efu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000034c8u, - 0x000034f0u, 0x0003003eu, 0x0000250cu, 0x000034f0u, 0x00050050u, 0x00000058u, 0x00002812u, 0x000072f5u, - 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002813u, 0x00002812u, 0x0003003eu, 0x00005f6du, 0x000024d1u, - 0x0003003eu, 0x00005f6eu, 0x000024d3u, 0x0003003eu, 0x000025b9u, 0x000019c9u, 0x0003003eu, 0x000025bau, - 0x00002813u, 0x00050041u, 0x00000007u, 0x000034f9u, 0x000025bau, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000034fau, 0x000034f9u, 0x00050084u, 0x00000006u, 0x000034fbu, 0x000024d3u, 0x000034fau, 0x00050080u, - 0x00000006u, 0x000034fcu, 0x000024d1u, 0x000034fbu, 0x0003003eu, 0x000034f1u, 0x000034fcu, 0x00050041u, - 0x00000007u, 0x000034fdu, 0x000025bau, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000034feu, 0x000034fdu, - 0x00050084u, 0x00000006u, 0x000034ffu, 0x000034feu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003501u, - 0x000034fcu, 0x000034ffu, 0x0003003eu, 0x000034f1u, 0x00003501u, 0x000500c7u, 0x00000006u, 0x00003503u, - 0x00003501u, 0x0000068au, 0x0003003eu, 0x000034f1u, 0x00003503u, 0x000500c2u, 0x00000006u, 0x00003505u, - 0x00003503u, 0x000001a6u, 0x0003003eu, 0x000034f2u, 0x00003505u, 0x0004003du, 0x00000006u, 0x00003507u, - 0x000034f9u, 0x000500c7u, 0x00000006u, 0x00003508u, 0x00003507u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003509u, 0x00003508u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000350bu, 0x00003505u, 0x00003509u, - 0x0003003eu, 0x000034f2u, 0x0000350bu, 0x000500c6u, 0x00000006u, 0x0000350du, 0x0000350bu, 0x000002f4u, - 0x0003003eu, 0x000034f2u, 0x0000350du, 0x00080041u, 0x00000778u, 0x00003510u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000350du, 0x0004003du, 0x00000011u, 0x00003511u, 0x00003510u, 0x00040071u, - 0x00000006u, 0x00003512u, 0x00003511u, 0x0003003eu, 0x000034f3u, 0x00003512u, 0x000500c2u, 0x00000006u, - 0x00003514u, 0x00003512u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003515u, 0x00003514u, 0x0004007cu, - 0x00000012u, 0x00003516u, 0x00003515u, 0x000500c7u, 0x00000006u, 0x00003518u, 0x00003512u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003519u, 0x00003518u, 0x0004007cu, 0x00000012u, 0x0000351au, 0x00003519u, - 0x00050050u, 0x0000011du, 0x0000351bu, 0x00003516u, 0x0000351au, 0x0009004fu, 0x00000013u, 0x0000351cu, - 0x0000351bu, 0x0000351bu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000034f4u, - 0x0000351cu, 0x0003003eu, 0x00002514u, 0x0000351cu, 0x000200f9u, 0x00002807u, 0x000200f8u, 0x00002807u, - 0x000700f5u, 0x00000013u, 0x00007845u, 0x0000770au, 0x000027feu, 0x0000351cu, 0x00002808u, 0x000700f5u, - 0x00000013u, 0x00007753u, 0x0000770au, 0x000027feu, 0x000034f0u, 0x00002808u, 0x000300f7u, 0x00002818u, - 0x00000000u, 0x000400fau, 0x00002680u, 0x00002819u, 0x00002818u, 0x000200f8u, 0x00002819u, 0x00050050u, - 0x00000058u, 0x0000281cu, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x0000281du, 0x0000281cu, - 0x0003003eu, 0x00005f71u, 0x000024d1u, 0x0003003eu, 0x00005f72u, 0x000024d3u, 0x0003003eu, 0x000025bcu, - 0x000019c9u, 0x0003003eu, 0x000025bdu, 0x0000281du, 0x00050041u, 0x00000007u, 0x00003525u, 0x000025bdu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003526u, 0x00003525u, 0x00050084u, 0x00000006u, 0x00003527u, - 0x000024d3u, 0x00003526u, 0x00050080u, 0x00000006u, 0x00003528u, 0x000024d1u, 0x00003527u, 0x0003003eu, - 0x0000351du, 0x00003528u, 0x00050041u, 0x00000007u, 0x00003529u, 0x000025bdu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000352au, 0x00003529u, 0x00050084u, 0x00000006u, 0x0000352bu, 0x0000352au, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x0000352du, 0x00003528u, 0x0000352bu, 0x0003003eu, 0x0000351du, 0x0000352du, - 0x000500c7u, 0x00000006u, 0x0000352fu, 0x0000352du, 0x0000068au, 0x0003003eu, 0x0000351du, 0x0000352fu, - 0x000500c2u, 0x00000006u, 0x00003531u, 0x0000352fu, 0x000001a6u, 0x0003003eu, 0x0000351eu, 0x00003531u, - 0x0004003du, 0x00000006u, 0x00003533u, 0x00003525u, 0x000500c7u, 0x00000006u, 0x00003534u, 0x00003533u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003535u, 0x00003534u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00003537u, 0x00003531u, 0x00003535u, 0x0003003eu, 0x0000351eu, 0x00003537u, 0x000500c6u, 0x00000006u, - 0x00003539u, 0x00003537u, 0x000002f4u, 0x0003003eu, 0x0000351eu, 0x00003539u, 0x00080041u, 0x00000778u, - 0x0000353cu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003539u, 0x0004003du, 0x00000011u, - 0x0000353du, 0x0000353cu, 0x00040071u, 0x00000006u, 0x0000353eu, 0x0000353du, 0x0003003eu, 0x0000351fu, - 0x0000353eu, 0x000500c2u, 0x00000006u, 0x00003540u, 0x0000353eu, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00003541u, 0x00003540u, 0x0004007cu, 0x00000012u, 0x00003542u, 0x00003541u, 0x000500c7u, 0x00000006u, - 0x00003544u, 0x0000353eu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00003545u, 0x00003544u, 0x0004007cu, - 0x00000012u, 0x00003546u, 0x00003545u, 0x00050050u, 0x0000011du, 0x00003547u, 0x00003542u, 0x00003546u, - 0x0009004fu, 0x00000013u, 0x00003548u, 0x00003547u, 0x00003547u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003520u, 0x00003548u, 0x0003003eu, 0x0000251cu, 0x00003548u, 0x000200f9u, - 0x00002818u, 0x000200f8u, 0x00002818u, 0x000700f5u, 0x00000013u, 0x000078beu, 0x0000770au, 0x00002807u, - 0x00003548u, 0x00002819u, 0x000200f9u, 0x000027fdu, 0x000200f8u, 0x000027fdu, 0x000900f5u, 0x00000013u, - 0x000078bdu, 0x000078beu, 0x00002818u, 0x000078c0u, 0x00002841u, 0x000078c2u, 0x00002864u, 0x000900f5u, - 0x00000013u, 0x00007843u, 0x00007845u, 0x00002818u, 0x00007847u, 0x00002841u, 0x00007849u, 0x00002864u, - 0x000900f5u, 0x00000013u, 0x000077cbu, 0x000034c4u, 0x00002818u, 0x0000357bu, 0x00002841u, 0x00003638u, - 0x00002864u, 0x000900f5u, 0x00000013u, 0x00007751u, 0x00007753u, 0x00002818u, 0x00007755u, 0x00002841u, - 0x00007757u, 0x00002864u, 0x000200f9u, 0x0000273du, 0x000200f8u, 0x0000273fu, 0x000500c3u, 0x00000008u, - 0x000027cdu, 0x000072f5u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000027ceu, 0x000027cdu, 0x0003003eu, - 0x00002584u, 0x000027ceu, 0x00050082u, 0x00000008u, 0x000027d2u, 0x00007333u, 0x000072f5u, 0x00050080u, - 0x00000008u, 0x000027d3u, 0x00007333u, 0x000027d2u, 0x000500c3u, 0x00000008u, 0x000027d4u, 0x000027d3u, - 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000027d5u, 0x000027d4u, 0x0003003eu, 0x00002585u, 0x000027d5u, - 0x00050050u, 0x00000058u, 0x000027d8u, 0x000072f5u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x000027d9u, - 0x000027d8u, 0x0003003eu, 0x00005f35u, 0x000024d1u, 0x0003003eu, 0x00005f36u, 0x000024d3u, 0x0003003eu, - 0x00002587u, 0x000019c9u, 0x0003003eu, 0x00002588u, 0x000027d9u, 0x0003003eu, 0x00002589u, 0x000027ceu, - 0x00050041u, 0x00000007u, 0x00003363u, 0x00002588u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003364u, - 0x00003363u, 0x00050084u, 0x00000006u, 0x00003365u, 0x000024d3u, 0x00003364u, 0x00050080u, 0x00000006u, - 0x00003366u, 0x000024d1u, 0x00003365u, 0x0003003eu, 0x00003355u, 0x00003366u, 0x00050041u, 0x00000007u, - 0x00003368u, 0x00002588u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003369u, 0x00003368u, 0x00050080u, - 0x00000006u, 0x0000336au, 0x00003366u, 0x00003369u, 0x0003003eu, 0x00003356u, 0x0000336au, 0x000500c7u, - 0x00000006u, 0x0000336cu, 0x0000336au, 0x00000744u, 0x0003003eu, 0x00003356u, 0x0000336cu, 0x00050084u, - 0x00000006u, 0x0000336fu, 0x000027ceu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00003370u, 0x00003366u, - 0x0000336fu, 0x0003003eu, 0x00003357u, 0x00003370u, 0x000500c7u, 0x00000006u, 0x00003372u, 0x00003370u, - 0x00000744u, 0x0003003eu, 0x00003357u, 0x00003372u, 0x0003003eu, 0x00003358u, 0x0000336cu, 0x0004003du, - 0x00000006u, 0x00003375u, 0x00003363u, 0x000500c7u, 0x00000006u, 0x00003376u, 0x00003375u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003377u, 0x00003376u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003379u, - 0x0000336cu, 0x00003377u, 0x0003003eu, 0x00003358u, 0x00003379u, 0x000500c6u, 0x00000006u, 0x0000337bu, - 0x00003379u, 0x000002fbu, 0x0003003eu, 0x00003358u, 0x0000337bu, 0x000500c2u, 0x00000006u, 0x0000337du, - 0x00003372u, 0x000001a6u, 0x0003003eu, 0x00003359u, 0x0000337du, 0x0004003du, 0x00000006u, 0x0000337fu, - 0x00003363u, 0x000500c7u, 0x00000006u, 0x00003380u, 0x0000337fu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003381u, 0x00003380u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003383u, 0x0000337du, 0x00003381u, - 0x0003003eu, 0x00003359u, 0x00003383u, 0x000500c6u, 0x00000006u, 0x00003385u, 0x00003383u, 0x000002f4u, - 0x0003003eu, 0x00003359u, 0x00003385u, 0x000500c5u, 0x00000006u, 0x00003388u, 0x0000337bu, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x00003389u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003388u, - 0x0004003du, 0x0000000fu, 0x0000338au, 0x00003389u, 0x0003003eu, 0x0000335au, 0x0000338au, 0x00080041u, - 0x00000778u, 0x0000338du, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003385u, 0x0004003du, - 0x00000011u, 0x0000338eu, 0x0000338du, 0x0003003eu, 0x0000335bu, 0x0000338eu, 0x000500c2u, 0x00000011u, - 0x00003390u, 0x0000338eu, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00003391u, 0x00003390u, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x00003392u, 0x00003391u, 0x0003003eu, 0x0000335cu, 0x00003392u, 0x000500c2u, - 0x00000011u, 0x00003394u, 0x0000338eu, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00003395u, 0x00003394u, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003396u, 0x00003395u, 0x0003003eu, 0x0000335du, 0x00003396u, - 0x00040071u, 0x00000011u, 0x00003398u, 0x00003392u, 0x0004007cu, 0x00000012u, 0x00003399u, 0x00003398u, - 0x00050082u, 0x00000012u, 0x0000339au, 0x00003399u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x0000339cu, - 0x00003396u, 0x0004007cu, 0x00000012u, 0x0000339du, 0x0000339cu, 0x00050082u, 0x00000012u, 0x0000339eu, - 0x0000339du, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000033a0u, 0x0000338au, 0x0004007cu, 0x00000012u, - 0x000033a1u, 0x000033a0u, 0x00070050u, 0x00000013u, 0x000033a5u, 0x0000339au, 0x0000339eu, 0x000033a1u, - 0x000033a1u, 0x0003003eu, 0x0000335eu, 0x000033a5u, 0x0003003eu, 0x00002504u, 0x000033a5u, 0x000300f7u, - 0x000027dfu, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000027e0u, 0x000027dfu, 0x000200f8u, 0x000027e0u, - 0x00050050u, 0x00000058u, 0x000027e3u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x000027e4u, - 0x000027e3u, 0x0003003eu, 0x00005f39u, 0x000024d1u, 0x0003003eu, 0x00005f3au, 0x000024d3u, 0x0003003eu, - 0x0000258bu, 0x000019c9u, 0x0003003eu, 0x0000258cu, 0x000027e4u, 0x0003003eu, 0x0000258du, 0x000027d5u, - 0x00050041u, 0x00000007u, 0x000033b4u, 0x0000258cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000033b5u, - 0x000033b4u, 0x00050084u, 0x00000006u, 0x000033b6u, 0x000024d3u, 0x000033b5u, 0x00050080u, 0x00000006u, - 0x000033b7u, 0x000024d1u, 0x000033b6u, 0x0003003eu, 0x000033a6u, 0x000033b7u, 0x00050041u, 0x00000007u, - 0x000033b9u, 0x0000258cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000033bau, 0x000033b9u, 0x00050080u, - 0x00000006u, 0x000033bbu, 0x000033b7u, 0x000033bau, 0x0003003eu, 0x000033a7u, 0x000033bbu, 0x000500c7u, - 0x00000006u, 0x000033bdu, 0x000033bbu, 0x00000744u, 0x0003003eu, 0x000033a7u, 0x000033bdu, 0x00050084u, - 0x00000006u, 0x000033c0u, 0x000027d5u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000033c1u, 0x000033b7u, - 0x000033c0u, 0x0003003eu, 0x000033a8u, 0x000033c1u, 0x000500c7u, 0x00000006u, 0x000033c3u, 0x000033c1u, - 0x00000744u, 0x0003003eu, 0x000033a8u, 0x000033c3u, 0x0003003eu, 0x000033a9u, 0x000033bdu, 0x0004003du, - 0x00000006u, 0x000033c6u, 0x000033b4u, 0x000500c7u, 0x00000006u, 0x000033c7u, 0x000033c6u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x000033c8u, 0x000033c7u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000033cau, - 0x000033bdu, 0x000033c8u, 0x0003003eu, 0x000033a9u, 0x000033cau, 0x000500c6u, 0x00000006u, 0x000033ccu, - 0x000033cau, 0x000002fbu, 0x0003003eu, 0x000033a9u, 0x000033ccu, 0x000500c2u, 0x00000006u, 0x000033ceu, - 0x000033c3u, 0x000001a6u, 0x0003003eu, 0x000033aau, 0x000033ceu, 0x0004003du, 0x00000006u, 0x000033d0u, - 0x000033b4u, 0x000500c7u, 0x00000006u, 0x000033d1u, 0x000033d0u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000033d2u, 0x000033d1u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000033d4u, 0x000033ceu, 0x000033d2u, - 0x0003003eu, 0x000033aau, 0x000033d4u, 0x000500c6u, 0x00000006u, 0x000033d6u, 0x000033d4u, 0x000002f4u, - 0x0003003eu, 0x000033aau, 0x000033d6u, 0x000500c5u, 0x00000006u, 0x000033d9u, 0x000033ccu, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x000033dau, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000033d9u, - 0x0004003du, 0x0000000fu, 0x000033dbu, 0x000033dau, 0x0003003eu, 0x000033abu, 0x000033dbu, 0x00080041u, - 0x00000778u, 0x000033deu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000033d6u, 0x0004003du, - 0x00000011u, 0x000033dfu, 0x000033deu, 0x0003003eu, 0x000033acu, 0x000033dfu, 0x000500c2u, 0x00000011u, - 0x000033e1u, 0x000033dfu, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x000033e2u, 0x000033e1u, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x000033e3u, 0x000033e2u, 0x0003003eu, 0x000033adu, 0x000033e3u, 0x000500c2u, - 0x00000011u, 0x000033e5u, 0x000033dfu, 0x00000196u, 0x000500c7u, 0x00000011u, 0x000033e6u, 0x000033e5u, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x000033e7u, 0x000033e6u, 0x0003003eu, 0x000033aeu, 0x000033e7u, - 0x00040071u, 0x00000011u, 0x000033e9u, 0x000033e3u, 0x0004007cu, 0x00000012u, 0x000033eau, 0x000033e9u, - 0x00050082u, 0x00000012u, 0x000033ebu, 0x000033eau, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000033edu, - 0x000033e7u, 0x0004007cu, 0x00000012u, 0x000033eeu, 0x000033edu, 0x00050082u, 0x00000012u, 0x000033efu, - 0x000033eeu, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000033f1u, 0x000033dbu, 0x0004007cu, 0x00000012u, - 0x000033f2u, 0x000033f1u, 0x00070050u, 0x00000013u, 0x000033f6u, 0x000033ebu, 0x000033efu, 0x000033f2u, - 0x000033f2u, 0x0003003eu, 0x000033afu, 0x000033f6u, 0x0003003eu, 0x0000250cu, 0x000033f6u, 0x00050050u, - 0x00000058u, 0x000027ebu, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x000027ecu, 0x000027ebu, - 0x0003003eu, 0x00005f3du, 0x000024d1u, 0x0003003eu, 0x00005f3eu, 0x000024d3u, 0x0003003eu, 0x0000258fu, - 0x000019c9u, 0x0003003eu, 0x00002590u, 0x000027ecu, 0x0003003eu, 0x00002591u, 0x000027ceu, 0x00050041u, - 0x00000007u, 0x00003405u, 0x00002590u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003406u, 0x00003405u, - 0x00050084u, 0x00000006u, 0x00003407u, 0x000024d3u, 0x00003406u, 0x00050080u, 0x00000006u, 0x00003408u, - 0x000024d1u, 0x00003407u, 0x0003003eu, 0x000033f7u, 0x00003408u, 0x00050041u, 0x00000007u, 0x0000340au, - 0x00002590u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000340bu, 0x0000340au, 0x00050080u, 0x00000006u, - 0x0000340cu, 0x00003408u, 0x0000340bu, 0x0003003eu, 0x000033f8u, 0x0000340cu, 0x000500c7u, 0x00000006u, - 0x0000340eu, 0x0000340cu, 0x00000744u, 0x0003003eu, 0x000033f8u, 0x0000340eu, 0x00050080u, 0x00000006u, - 0x00003412u, 0x00003408u, 0x0000336fu, 0x0003003eu, 0x000033f9u, 0x00003412u, 0x000500c7u, 0x00000006u, - 0x00003414u, 0x00003412u, 0x00000744u, 0x0003003eu, 0x000033f9u, 0x00003414u, 0x0003003eu, 0x000033fau, - 0x0000340eu, 0x0004003du, 0x00000006u, 0x00003417u, 0x00003405u, 0x000500c7u, 0x00000006u, 0x00003418u, - 0x00003417u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003419u, 0x00003418u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x0000341bu, 0x0000340eu, 0x00003419u, 0x0003003eu, 0x000033fau, 0x0000341bu, 0x000500c6u, - 0x00000006u, 0x0000341du, 0x0000341bu, 0x000002fbu, 0x0003003eu, 0x000033fau, 0x0000341du, 0x000500c2u, - 0x00000006u, 0x0000341fu, 0x00003414u, 0x000001a6u, 0x0003003eu, 0x000033fbu, 0x0000341fu, 0x0004003du, - 0x00000006u, 0x00003421u, 0x00003405u, 0x000500c7u, 0x00000006u, 0x00003422u, 0x00003421u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00003423u, 0x00003422u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003425u, - 0x0000341fu, 0x00003423u, 0x0003003eu, 0x000033fbu, 0x00003425u, 0x000500c6u, 0x00000006u, 0x00003427u, - 0x00003425u, 0x000002f4u, 0x0003003eu, 0x000033fbu, 0x00003427u, 0x000500c5u, 0x00000006u, 0x0000342au, - 0x0000341du, 0x0000076du, 0x00080041u, 0x000006a8u, 0x0000342bu, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x0000342au, 0x0004003du, 0x0000000fu, 0x0000342cu, 0x0000342bu, 0x0003003eu, 0x000033fcu, - 0x0000342cu, 0x00080041u, 0x00000778u, 0x0000342fu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00003427u, 0x0004003du, 0x00000011u, 0x00003430u, 0x0000342fu, 0x0003003eu, 0x000033fdu, 0x00003430u, - 0x000500c2u, 0x00000011u, 0x00003432u, 0x00003430u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00003433u, - 0x00003432u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003434u, 0x00003433u, 0x0003003eu, 0x000033feu, - 0x00003434u, 0x000500c2u, 0x00000011u, 0x00003436u, 0x00003430u, 0x00000196u, 0x000500c7u, 0x00000011u, - 0x00003437u, 0x00003436u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003438u, 0x00003437u, 0x0003003eu, - 0x000033ffu, 0x00003438u, 0x00040071u, 0x00000011u, 0x0000343au, 0x00003434u, 0x0004007cu, 0x00000012u, - 0x0000343bu, 0x0000343au, 0x00050082u, 0x00000012u, 0x0000343cu, 0x0000343bu, 0x000008d7u, 0x00040071u, - 0x00000011u, 0x0000343eu, 0x00003438u, 0x0004007cu, 0x00000012u, 0x0000343fu, 0x0000343eu, 0x00050082u, - 0x00000012u, 0x00003440u, 0x0000343fu, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00003442u, 0x0000342cu, - 0x0004007cu, 0x00000012u, 0x00003443u, 0x00003442u, 0x00070050u, 0x00000013u, 0x00003447u, 0x0000343cu, - 0x00003440u, 0x00003443u, 0x00003443u, 0x0003003eu, 0x00003400u, 0x00003447u, 0x0003003eu, 0x00002514u, - 0x00003447u, 0x00050050u, 0x00000058u, 0x000027f3u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x000027f4u, 0x000027f3u, 0x0003003eu, 0x00005f41u, 0x000024d1u, 0x0003003eu, 0x00005f42u, 0x000024d3u, - 0x0003003eu, 0x00002593u, 0x000019c9u, 0x0003003eu, 0x00002594u, 0x000027f4u, 0x0003003eu, 0x00002595u, - 0x000027d5u, 0x00050041u, 0x00000007u, 0x00003456u, 0x00002594u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00003457u, 0x00003456u, 0x00050084u, 0x00000006u, 0x00003458u, 0x000024d3u, 0x00003457u, 0x00050080u, - 0x00000006u, 0x00003459u, 0x000024d1u, 0x00003458u, 0x0003003eu, 0x00003448u, 0x00003459u, 0x00050041u, - 0x00000007u, 0x0000345bu, 0x00002594u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000345cu, 0x0000345bu, - 0x00050080u, 0x00000006u, 0x0000345du, 0x00003459u, 0x0000345cu, 0x0003003eu, 0x00003449u, 0x0000345du, - 0x000500c7u, 0x00000006u, 0x0000345fu, 0x0000345du, 0x00000744u, 0x0003003eu, 0x00003449u, 0x0000345fu, - 0x00050080u, 0x00000006u, 0x00003463u, 0x00003459u, 0x000033c0u, 0x0003003eu, 0x0000344au, 0x00003463u, - 0x000500c7u, 0x00000006u, 0x00003465u, 0x00003463u, 0x00000744u, 0x0003003eu, 0x0000344au, 0x00003465u, - 0x0003003eu, 0x0000344bu, 0x0000345fu, 0x0004003du, 0x00000006u, 0x00003468u, 0x00003456u, 0x000500c7u, - 0x00000006u, 0x00003469u, 0x00003468u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000346au, 0x00003469u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000346cu, 0x0000345fu, 0x0000346au, 0x0003003eu, 0x0000344bu, - 0x0000346cu, 0x000500c6u, 0x00000006u, 0x0000346eu, 0x0000346cu, 0x000002fbu, 0x0003003eu, 0x0000344bu, - 0x0000346eu, 0x000500c2u, 0x00000006u, 0x00003470u, 0x00003465u, 0x000001a6u, 0x0003003eu, 0x0000344cu, - 0x00003470u, 0x0004003du, 0x00000006u, 0x00003472u, 0x00003456u, 0x000500c7u, 0x00000006u, 0x00003473u, - 0x00003472u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003474u, 0x00003473u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003476u, 0x00003470u, 0x00003474u, 0x0003003eu, 0x0000344cu, 0x00003476u, 0x000500c6u, - 0x00000006u, 0x00003478u, 0x00003476u, 0x000002f4u, 0x0003003eu, 0x0000344cu, 0x00003478u, 0x000500c5u, - 0x00000006u, 0x0000347bu, 0x0000346eu, 0x0000076du, 0x00080041u, 0x000006a8u, 0x0000347cu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000347bu, 0x0004003du, 0x0000000fu, 0x0000347du, 0x0000347cu, - 0x0003003eu, 0x0000344du, 0x0000347du, 0x00080041u, 0x00000778u, 0x00003480u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00003478u, 0x0004003du, 0x00000011u, 0x00003481u, 0x00003480u, 0x0003003eu, - 0x0000344eu, 0x00003481u, 0x000500c2u, 0x00000011u, 0x00003483u, 0x00003481u, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x00003484u, 0x00003483u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003485u, 0x00003484u, - 0x0003003eu, 0x0000344fu, 0x00003485u, 0x000500c2u, 0x00000011u, 0x00003487u, 0x00003481u, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00003488u, 0x00003487u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00003489u, - 0x00003488u, 0x0003003eu, 0x00003450u, 0x00003489u, 0x00040071u, 0x00000011u, 0x0000348bu, 0x00003485u, - 0x0004007cu, 0x00000012u, 0x0000348cu, 0x0000348bu, 0x00050082u, 0x00000012u, 0x0000348du, 0x0000348cu, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x0000348fu, 0x00003489u, 0x0004007cu, 0x00000012u, 0x00003490u, - 0x0000348fu, 0x00050082u, 0x00000012u, 0x00003491u, 0x00003490u, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x00003493u, 0x0000347du, 0x0004007cu, 0x00000012u, 0x00003494u, 0x00003493u, 0x00070050u, 0x00000013u, - 0x00003498u, 0x0000348du, 0x00003491u, 0x00003494u, 0x00003494u, 0x0003003eu, 0x00003451u, 0x00003498u, - 0x0003003eu, 0x0000251cu, 0x00003498u, 0x000200f9u, 0x000027dfu, 0x000200f8u, 0x000027dfu, 0x000700f5u, - 0x00000013u, 0x000078bcu, 0x0000770au, 0x0000273fu, 0x00003498u, 0x000027e0u, 0x000700f5u, 0x00000013u, - 0x00007842u, 0x0000770au, 0x0000273fu, 0x00003447u, 0x000027e0u, 0x000700f5u, 0x00000013u, 0x00007750u, - 0x0000770au, 0x0000273fu, 0x000033f6u, 0x000027e0u, 0x000200f9u, 0x0000273du, 0x000200f8u, 0x0000273eu, - 0x00040071u, 0x00000006u, 0x00002745u, 0x0000b643u, 0x0004007cu, 0x00000008u, 0x00002746u, 0x00002745u, - 0x000300f7u, 0x00002747u, 0x00000000u, 0x000b00fbu, 0x00002746u, 0x00002747u, 0x00000000u, 0x00002748u, - 0x00000001u, 0x00002749u, 0x00000002u, 0x0000274au, 0x00000003u, 0x0000274bu, 0x000200f8u, 0x0000274bu, - 0x0004007cu, 0x000000abu, 0x000027adu, 0x0000737eu, 0x0003003eu, 0x00005f25u, 0x000024d1u, 0x0003003eu, - 0x00005f26u, 0x000024d3u, 0x0003003eu, 0x00002579u, 0x000019c9u, 0x0003003eu, 0x0000257au, 0x000027adu, - 0x00050041u, 0x00000007u, 0x00003276u, 0x0000257au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003277u, - 0x00003276u, 0x00050084u, 0x00000006u, 0x00003278u, 0x000024d3u, 0x00003277u, 0x00050080u, 0x00000006u, - 0x00003279u, 0x000024d1u, 0x00003278u, 0x0003003eu, 0x0000326du, 0x00003279u, 0x00050041u, 0x00000007u, - 0x0000327au, 0x0000257au, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000327bu, 0x0000327au, 0x00050084u, - 0x00000006u, 0x0000327cu, 0x0000327bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000327eu, 0x00003279u, - 0x0000327cu, 0x0003003eu, 0x0000326du, 0x0000327eu, 0x000500c7u, 0x00000006u, 0x00003280u, 0x0000327eu, - 0x00000744u, 0x0003003eu, 0x0000326du, 0x00003280u, 0x000500c2u, 0x00000006u, 0x00003282u, 0x00003280u, - 0x000001a6u, 0x0003003eu, 0x0000326eu, 0x00003282u, 0x0004003du, 0x00000006u, 0x00003284u, 0x00003276u, - 0x000500c7u, 0x00000006u, 0x00003285u, 0x00003284u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003286u, - 0x00003285u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003288u, 0x00003282u, 0x00003286u, 0x0003003eu, - 0x0000326eu, 0x00003288u, 0x000500c6u, 0x00000006u, 0x0000328au, 0x00003288u, 0x000002f4u, 0x0003003eu, - 0x0000326eu, 0x0000328au, 0x00080041u, 0x00000778u, 0x0000328du, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x0000328au, 0x0004003du, 0x00000011u, 0x0000328eu, 0x0000328du, 0x00040071u, 0x00000006u, - 0x0000328fu, 0x0000328eu, 0x0003003eu, 0x0000326fu, 0x0000328fu, 0x000500c5u, 0x00000006u, 0x00003292u, - 0x0000328au, 0x00000775u, 0x00080041u, 0x00000778u, 0x00003293u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00003292u, 0x0004003du, 0x00000011u, 0x00003294u, 0x00003293u, 0x00040071u, 0x00000006u, - 0x00003295u, 0x00003294u, 0x0003003eu, 0x00003270u, 0x00003295u, 0x000500c2u, 0x00000006u, 0x00003297u, - 0x0000328fu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003298u, 0x00003297u, 0x0004007cu, 0x00000012u, - 0x00003299u, 0x00003298u, 0x000500c7u, 0x00000006u, 0x0000329bu, 0x0000328fu, 0x00000657u, 0x00040071u, - 0x00000011u, 0x0000329cu, 0x0000329bu, 0x0004007cu, 0x00000012u, 0x0000329du, 0x0000329cu, 0x000500c2u, - 0x00000006u, 0x0000329fu, 0x00003295u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000032a0u, 0x0000329fu, - 0x0004007cu, 0x00000012u, 0x000032a1u, 0x000032a0u, 0x000500c7u, 0x00000006u, 0x000032a3u, 0x00003295u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x000032a4u, 0x000032a3u, 0x0004007cu, 0x00000012u, 0x000032a5u, - 0x000032a4u, 0x00070050u, 0x00000013u, 0x000032a6u, 0x00003299u, 0x0000329du, 0x000032a1u, 0x000032a5u, - 0x0003003eu, 0x00003271u, 0x000032a6u, 0x0003003eu, 0x00002504u, 0x000032a6u, 0x000300f7u, 0x000027b2u, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x000027b3u, 0x000027b2u, 0x000200f8u, 0x000027b3u, 0x00050050u, - 0x00000058u, 0x000027b6u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x000027b7u, 0x000027b6u, - 0x0003003eu, 0x00005f29u, 0x000024d1u, 0x0003003eu, 0x00005f2au, 0x000024d3u, 0x0003003eu, 0x0000257cu, - 0x000019c9u, 0x0003003eu, 0x0000257du, 0x000027b7u, 0x00050041u, 0x00000007u, 0x000032b0u, 0x0000257du, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000032b1u, 0x000032b0u, 0x00050084u, 0x00000006u, 0x000032b2u, - 0x000024d3u, 0x000032b1u, 0x00050080u, 0x00000006u, 0x000032b3u, 0x000024d1u, 0x000032b2u, 0x0003003eu, - 0x000032a7u, 0x000032b3u, 0x00050041u, 0x00000007u, 0x000032b4u, 0x0000257du, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000032b5u, 0x000032b4u, 0x00050084u, 0x00000006u, 0x000032b6u, 0x000032b5u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000032b8u, 0x000032b3u, 0x000032b6u, 0x0003003eu, 0x000032a7u, 0x000032b8u, - 0x000500c7u, 0x00000006u, 0x000032bau, 0x000032b8u, 0x00000744u, 0x0003003eu, 0x000032a7u, 0x000032bau, - 0x000500c2u, 0x00000006u, 0x000032bcu, 0x000032bau, 0x000001a6u, 0x0003003eu, 0x000032a8u, 0x000032bcu, - 0x0004003du, 0x00000006u, 0x000032beu, 0x000032b0u, 0x000500c7u, 0x00000006u, 0x000032bfu, 0x000032beu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000032c0u, 0x000032bfu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000032c2u, 0x000032bcu, 0x000032c0u, 0x0003003eu, 0x000032a8u, 0x000032c2u, 0x000500c6u, 0x00000006u, - 0x000032c4u, 0x000032c2u, 0x000002f4u, 0x0003003eu, 0x000032a8u, 0x000032c4u, 0x00080041u, 0x00000778u, - 0x000032c7u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000032c4u, 0x0004003du, 0x00000011u, - 0x000032c8u, 0x000032c7u, 0x00040071u, 0x00000006u, 0x000032c9u, 0x000032c8u, 0x0003003eu, 0x000032a9u, - 0x000032c9u, 0x000500c5u, 0x00000006u, 0x000032ccu, 0x000032c4u, 0x00000775u, 0x00080041u, 0x00000778u, - 0x000032cdu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000032ccu, 0x0004003du, 0x00000011u, - 0x000032ceu, 0x000032cdu, 0x00040071u, 0x00000006u, 0x000032cfu, 0x000032ceu, 0x0003003eu, 0x000032aau, - 0x000032cfu, 0x000500c2u, 0x00000006u, 0x000032d1u, 0x000032c9u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x000032d2u, 0x000032d1u, 0x0004007cu, 0x00000012u, 0x000032d3u, 0x000032d2u, 0x000500c7u, 0x00000006u, - 0x000032d5u, 0x000032c9u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000032d6u, 0x000032d5u, 0x0004007cu, - 0x00000012u, 0x000032d7u, 0x000032d6u, 0x000500c2u, 0x00000006u, 0x000032d9u, 0x000032cfu, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x000032dau, 0x000032d9u, 0x0004007cu, 0x00000012u, 0x000032dbu, 0x000032dau, - 0x000500c7u, 0x00000006u, 0x000032ddu, 0x000032cfu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000032deu, - 0x000032ddu, 0x0004007cu, 0x00000012u, 0x000032dfu, 0x000032deu, 0x00070050u, 0x00000013u, 0x000032e0u, - 0x000032d3u, 0x000032d7u, 0x000032dbu, 0x000032dfu, 0x0003003eu, 0x000032abu, 0x000032e0u, 0x0003003eu, - 0x0000250cu, 0x000032e0u, 0x00050050u, 0x00000058u, 0x000027bdu, 0x000072f5u, 0x00002677u, 0x0004007cu, - 0x000000abu, 0x000027beu, 0x000027bdu, 0x0003003eu, 0x00005f2du, 0x000024d1u, 0x0003003eu, 0x00005f2eu, - 0x000024d3u, 0x0003003eu, 0x0000257fu, 0x000019c9u, 0x0003003eu, 0x00002580u, 0x000027beu, 0x00050041u, - 0x00000007u, 0x000032eau, 0x00002580u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000032ebu, 0x000032eau, - 0x00050084u, 0x00000006u, 0x000032ecu, 0x000024d3u, 0x000032ebu, 0x00050080u, 0x00000006u, 0x000032edu, - 0x000024d1u, 0x000032ecu, 0x0003003eu, 0x000032e1u, 0x000032edu, 0x00050041u, 0x00000007u, 0x000032eeu, - 0x00002580u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000032efu, 0x000032eeu, 0x00050084u, 0x00000006u, - 0x000032f0u, 0x000032efu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000032f2u, 0x000032edu, 0x000032f0u, - 0x0003003eu, 0x000032e1u, 0x000032f2u, 0x000500c7u, 0x00000006u, 0x000032f4u, 0x000032f2u, 0x00000744u, - 0x0003003eu, 0x000032e1u, 0x000032f4u, 0x000500c2u, 0x00000006u, 0x000032f6u, 0x000032f4u, 0x000001a6u, - 0x0003003eu, 0x000032e2u, 0x000032f6u, 0x0004003du, 0x00000006u, 0x000032f8u, 0x000032eau, 0x000500c7u, - 0x00000006u, 0x000032f9u, 0x000032f8u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000032fau, 0x000032f9u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000032fcu, 0x000032f6u, 0x000032fau, 0x0003003eu, 0x000032e2u, - 0x000032fcu, 0x000500c6u, 0x00000006u, 0x000032feu, 0x000032fcu, 0x000002f4u, 0x0003003eu, 0x000032e2u, - 0x000032feu, 0x00080041u, 0x00000778u, 0x00003301u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x000032feu, 0x0004003du, 0x00000011u, 0x00003302u, 0x00003301u, 0x00040071u, 0x00000006u, 0x00003303u, - 0x00003302u, 0x0003003eu, 0x000032e3u, 0x00003303u, 0x000500c5u, 0x00000006u, 0x00003306u, 0x000032feu, - 0x00000775u, 0x00080041u, 0x00000778u, 0x00003307u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00003306u, 0x0004003du, 0x00000011u, 0x00003308u, 0x00003307u, 0x00040071u, 0x00000006u, 0x00003309u, - 0x00003308u, 0x0003003eu, 0x000032e4u, 0x00003309u, 0x000500c2u, 0x00000006u, 0x0000330bu, 0x00003303u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000330cu, 0x0000330bu, 0x0004007cu, 0x00000012u, 0x0000330du, - 0x0000330cu, 0x000500c7u, 0x00000006u, 0x0000330fu, 0x00003303u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x00003310u, 0x0000330fu, 0x0004007cu, 0x00000012u, 0x00003311u, 0x00003310u, 0x000500c2u, 0x00000006u, - 0x00003313u, 0x00003309u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00003314u, 0x00003313u, 0x0004007cu, - 0x00000012u, 0x00003315u, 0x00003314u, 0x000500c7u, 0x00000006u, 0x00003317u, 0x00003309u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00003318u, 0x00003317u, 0x0004007cu, 0x00000012u, 0x00003319u, 0x00003318u, - 0x00070050u, 0x00000013u, 0x0000331au, 0x0000330du, 0x00003311u, 0x00003315u, 0x00003319u, 0x0003003eu, - 0x000032e5u, 0x0000331au, 0x0003003eu, 0x00002514u, 0x0000331au, 0x000200f9u, 0x000027b2u, 0x000200f8u, - 0x000027b2u, 0x000700f5u, 0x00000013u, 0x00007841u, 0x0000770au, 0x0000274bu, 0x0000331au, 0x000027b3u, - 0x000700f5u, 0x00000013u, 0x0000774fu, 0x0000770au, 0x0000274bu, 0x000032e0u, 0x000027b3u, 0x000300f7u, - 0x000027c3u, 0x00000000u, 0x000400fau, 0x00002680u, 0x000027c4u, 0x000027c3u, 0x000200f8u, 0x000027c4u, - 0x00050050u, 0x00000058u, 0x000027c7u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x000027c8u, - 0x000027c7u, 0x0003003eu, 0x00005f31u, 0x000024d1u, 0x0003003eu, 0x00005f32u, 0x000024d3u, 0x0003003eu, - 0x00002582u, 0x000019c9u, 0x0003003eu, 0x00002583u, 0x000027c8u, 0x00050041u, 0x00000007u, 0x00003324u, - 0x00002583u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003325u, 0x00003324u, 0x00050084u, 0x00000006u, - 0x00003326u, 0x000024d3u, 0x00003325u, 0x00050080u, 0x00000006u, 0x00003327u, 0x000024d1u, 0x00003326u, - 0x0003003eu, 0x0000331bu, 0x00003327u, 0x00050041u, 0x00000007u, 0x00003328u, 0x00002583u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003329u, 0x00003328u, 0x00050084u, 0x00000006u, 0x0000332au, 0x00003329u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000332cu, 0x00003327u, 0x0000332au, 0x0003003eu, 0x0000331bu, - 0x0000332cu, 0x000500c7u, 0x00000006u, 0x0000332eu, 0x0000332cu, 0x00000744u, 0x0003003eu, 0x0000331bu, - 0x0000332eu, 0x000500c2u, 0x00000006u, 0x00003330u, 0x0000332eu, 0x000001a6u, 0x0003003eu, 0x0000331cu, - 0x00003330u, 0x0004003du, 0x00000006u, 0x00003332u, 0x00003324u, 0x000500c7u, 0x00000006u, 0x00003333u, - 0x00003332u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003334u, 0x00003333u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00003336u, 0x00003330u, 0x00003334u, 0x0003003eu, 0x0000331cu, 0x00003336u, 0x000500c6u, - 0x00000006u, 0x00003338u, 0x00003336u, 0x000002f4u, 0x0003003eu, 0x0000331cu, 0x00003338u, 0x00080041u, - 0x00000778u, 0x0000333bu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003338u, 0x0004003du, - 0x00000011u, 0x0000333cu, 0x0000333bu, 0x00040071u, 0x00000006u, 0x0000333du, 0x0000333cu, 0x0003003eu, - 0x0000331du, 0x0000333du, 0x000500c5u, 0x00000006u, 0x00003340u, 0x00003338u, 0x00000775u, 0x00080041u, - 0x00000778u, 0x00003341u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003340u, 0x0004003du, - 0x00000011u, 0x00003342u, 0x00003341u, 0x00040071u, 0x00000006u, 0x00003343u, 0x00003342u, 0x0003003eu, - 0x0000331eu, 0x00003343u, 0x000500c2u, 0x00000006u, 0x00003345u, 0x0000333du, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00003346u, 0x00003345u, 0x0004007cu, 0x00000012u, 0x00003347u, 0x00003346u, 0x000500c7u, - 0x00000006u, 0x00003349u, 0x0000333du, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000334au, 0x00003349u, - 0x0004007cu, 0x00000012u, 0x0000334bu, 0x0000334au, 0x000500c2u, 0x00000006u, 0x0000334du, 0x00003343u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x0000334eu, 0x0000334du, 0x0004007cu, 0x00000012u, 0x0000334fu, - 0x0000334eu, 0x000500c7u, 0x00000006u, 0x00003351u, 0x00003343u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x00003352u, 0x00003351u, 0x0004007cu, 0x00000012u, 0x00003353u, 0x00003352u, 0x00070050u, 0x00000013u, - 0x00003354u, 0x00003347u, 0x0000334bu, 0x0000334fu, 0x00003353u, 0x0003003eu, 0x0000331fu, 0x00003354u, - 0x0003003eu, 0x0000251cu, 0x00003354u, 0x000200f9u, 0x000027c3u, 0x000200f8u, 0x000027c3u, 0x000700f5u, - 0x00000013u, 0x000078bau, 0x0000770au, 0x000027b2u, 0x00003354u, 0x000027c4u, 0x000200f9u, 0x00002747u, - 0x000200f8u, 0x0000274au, 0x0004007cu, 0x000000abu, 0x0000278du, 0x0000737eu, 0x0003003eu, 0x00005f15u, - 0x000024d1u, 0x0003003eu, 0x00005f16u, 0x000024d3u, 0x0003003eu, 0x0000256du, 0x000019c9u, 0x0003003eu, - 0x0000256eu, 0x0000278du, 0x00050041u, 0x00000007u, 0x00003172u, 0x0000256eu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003173u, 0x00003172u, 0x00050084u, 0x00000006u, 0x00003174u, 0x000024d3u, 0x00003173u, - 0x00050080u, 0x00000006u, 0x00003175u, 0x000024d1u, 0x00003174u, 0x0003003eu, 0x00003169u, 0x00003175u, - 0x00050041u, 0x00000007u, 0x00003176u, 0x0000256eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00003177u, - 0x00003176u, 0x00050084u, 0x00000006u, 0x00003178u, 0x00003177u, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x0000317au, 0x00003175u, 0x00003178u, 0x0003003eu, 0x00003169u, 0x0000317au, 0x000500c7u, 0x00000006u, - 0x0000317cu, 0x0000317au, 0x0000068au, 0x0003003eu, 0x00003169u, 0x0000317cu, 0x000500c2u, 0x00000006u, - 0x0000317eu, 0x0000317cu, 0x000001a6u, 0x0003003eu, 0x0000316au, 0x0000317eu, 0x0004003du, 0x00000006u, - 0x00003180u, 0x00003172u, 0x000500c7u, 0x00000006u, 0x00003181u, 0x00003180u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00003182u, 0x00003181u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003184u, 0x0000317eu, - 0x00003182u, 0x0003003eu, 0x0000316au, 0x00003184u, 0x000500c6u, 0x00000006u, 0x00003186u, 0x00003184u, - 0x000002f4u, 0x0003003eu, 0x0000316au, 0x00003186u, 0x00080041u, 0x00000778u, 0x00003189u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003186u, 0x0004003du, 0x00000011u, 0x0000318au, 0x00003189u, - 0x00040071u, 0x00000006u, 0x0000318bu, 0x0000318au, 0x0003003eu, 0x0000316bu, 0x0000318bu, 0x0003003eu, - 0x0000316cu, 0x0000318bu, 0x00060050u, 0x0000026du, 0x00003192u, 0x0000318bu, 0x0000318bu, 0x0000318bu, - 0x000500c2u, 0x0000026du, 0x00003193u, 0x00003192u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003195u, - 0x00003193u, 0x0000b624u, 0x0003003eu, 0x0000318eu, 0x00003195u, 0x000500c4u, 0x0000026du, 0x00003198u, - 0x00003195u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x0000319bu, 0x00003195u, 0x0000b626u, 0x000500c5u, - 0x0000026du, 0x0000319cu, 0x00003198u, 0x0000319bu, 0x0003003eu, 0x0000318eu, 0x0000319cu, 0x000500c7u, - 0x00000006u, 0x0000319eu, 0x0000318bu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000319fu, 0x0000319eu, - 0x00000657u, 0x0003003eu, 0x0000318fu, 0x0000319fu, 0x00040071u, 0x0000065bu, 0x000031a1u, 0x0000319cu, - 0x0004007cu, 0x0000065au, 0x000031a2u, 0x000031a1u, 0x00040071u, 0x00000011u, 0x000031a4u, 0x0000319fu, - 0x0004007cu, 0x00000012u, 0x000031a5u, 0x000031a4u, 0x00050051u, 0x00000012u, 0x000031a6u, 0x000031a2u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x000031a7u, 0x000031a2u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x000031a8u, 0x000031a2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000031a9u, 0x000031a6u, 0x000031a7u, - 0x000031a8u, 0x000031a5u, 0x0003003eu, 0x00003190u, 0x000031a9u, 0x0003003eu, 0x0000316du, 0x000031a9u, - 0x0003003eu, 0x00002504u, 0x000031a9u, 0x000300f7u, 0x00002792u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00002793u, 0x00002792u, 0x000200f8u, 0x00002793u, 0x00050050u, 0x00000058u, 0x00002796u, 0x00007333u, - 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002797u, 0x00002796u, 0x0003003eu, 0x00005f19u, 0x000024d1u, - 0x0003003eu, 0x00005f1au, 0x000024d3u, 0x0003003eu, 0x00002570u, 0x000019c9u, 0x0003003eu, 0x00002571u, - 0x00002797u, 0x00050041u, 0x00000007u, 0x000031b3u, 0x00002571u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000031b4u, 0x000031b3u, 0x00050084u, 0x00000006u, 0x000031b5u, 0x000024d3u, 0x000031b4u, 0x00050080u, - 0x00000006u, 0x000031b6u, 0x000024d1u, 0x000031b5u, 0x0003003eu, 0x000031aau, 0x000031b6u, 0x00050041u, - 0x00000007u, 0x000031b7u, 0x00002571u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000031b8u, 0x000031b7u, - 0x00050084u, 0x00000006u, 0x000031b9u, 0x000031b8u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000031bbu, - 0x000031b6u, 0x000031b9u, 0x0003003eu, 0x000031aau, 0x000031bbu, 0x000500c7u, 0x00000006u, 0x000031bdu, - 0x000031bbu, 0x0000068au, 0x0003003eu, 0x000031aau, 0x000031bdu, 0x000500c2u, 0x00000006u, 0x000031bfu, - 0x000031bdu, 0x000001a6u, 0x0003003eu, 0x000031abu, 0x000031bfu, 0x0004003du, 0x00000006u, 0x000031c1u, - 0x000031b3u, 0x000500c7u, 0x00000006u, 0x000031c2u, 0x000031c1u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000031c3u, 0x000031c2u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000031c5u, 0x000031bfu, 0x000031c3u, - 0x0003003eu, 0x000031abu, 0x000031c5u, 0x000500c6u, 0x00000006u, 0x000031c7u, 0x000031c5u, 0x000002f4u, - 0x0003003eu, 0x000031abu, 0x000031c7u, 0x00080041u, 0x00000778u, 0x000031cau, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000031c7u, 0x0004003du, 0x00000011u, 0x000031cbu, 0x000031cau, 0x00040071u, - 0x00000006u, 0x000031ccu, 0x000031cbu, 0x0003003eu, 0x000031acu, 0x000031ccu, 0x0003003eu, 0x000031adu, - 0x000031ccu, 0x00060050u, 0x0000026du, 0x000031d3u, 0x000031ccu, 0x000031ccu, 0x000031ccu, 0x000500c2u, - 0x0000026du, 0x000031d4u, 0x000031d3u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000031d6u, 0x000031d4u, - 0x0000b624u, 0x0003003eu, 0x000031cfu, 0x000031d6u, 0x000500c4u, 0x0000026du, 0x000031d9u, 0x000031d6u, - 0x0000b625u, 0x000500c2u, 0x0000026du, 0x000031dcu, 0x000031d6u, 0x0000b626u, 0x000500c5u, 0x0000026du, - 0x000031ddu, 0x000031d9u, 0x000031dcu, 0x0003003eu, 0x000031cfu, 0x000031ddu, 0x000500c7u, 0x00000006u, - 0x000031dfu, 0x000031ccu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000031e0u, 0x000031dfu, 0x00000657u, - 0x0003003eu, 0x000031d0u, 0x000031e0u, 0x00040071u, 0x0000065bu, 0x000031e2u, 0x000031ddu, 0x0004007cu, - 0x0000065au, 0x000031e3u, 0x000031e2u, 0x00040071u, 0x00000011u, 0x000031e5u, 0x000031e0u, 0x0004007cu, - 0x00000012u, 0x000031e6u, 0x000031e5u, 0x00050051u, 0x00000012u, 0x000031e7u, 0x000031e3u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000031e8u, 0x000031e3u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000031e9u, - 0x000031e3u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000031eau, 0x000031e7u, 0x000031e8u, 0x000031e9u, - 0x000031e6u, 0x0003003eu, 0x000031d1u, 0x000031eau, 0x0003003eu, 0x000031aeu, 0x000031eau, 0x0003003eu, - 0x0000250cu, 0x000031eau, 0x00050050u, 0x00000058u, 0x0000279du, 0x000072f5u, 0x00002677u, 0x0004007cu, - 0x000000abu, 0x0000279eu, 0x0000279du, 0x0003003eu, 0x00005f1du, 0x000024d1u, 0x0003003eu, 0x00005f1eu, - 0x000024d3u, 0x0003003eu, 0x00002573u, 0x000019c9u, 0x0003003eu, 0x00002574u, 0x0000279eu, 0x00050041u, - 0x00000007u, 0x000031f4u, 0x00002574u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000031f5u, 0x000031f4u, - 0x00050084u, 0x00000006u, 0x000031f6u, 0x000024d3u, 0x000031f5u, 0x00050080u, 0x00000006u, 0x000031f7u, - 0x000024d1u, 0x000031f6u, 0x0003003eu, 0x000031ebu, 0x000031f7u, 0x00050041u, 0x00000007u, 0x000031f8u, - 0x00002574u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000031f9u, 0x000031f8u, 0x00050084u, 0x00000006u, - 0x000031fau, 0x000031f9u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000031fcu, 0x000031f7u, 0x000031fau, - 0x0003003eu, 0x000031ebu, 0x000031fcu, 0x000500c7u, 0x00000006u, 0x000031feu, 0x000031fcu, 0x0000068au, - 0x0003003eu, 0x000031ebu, 0x000031feu, 0x000500c2u, 0x00000006u, 0x00003200u, 0x000031feu, 0x000001a6u, - 0x0003003eu, 0x000031ecu, 0x00003200u, 0x0004003du, 0x00000006u, 0x00003202u, 0x000031f4u, 0x000500c7u, - 0x00000006u, 0x00003203u, 0x00003202u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003204u, 0x00003203u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003206u, 0x00003200u, 0x00003204u, 0x0003003eu, 0x000031ecu, - 0x00003206u, 0x000500c6u, 0x00000006u, 0x00003208u, 0x00003206u, 0x000002f4u, 0x0003003eu, 0x000031ecu, - 0x00003208u, 0x00080041u, 0x00000778u, 0x0000320bu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00003208u, 0x0004003du, 0x00000011u, 0x0000320cu, 0x0000320bu, 0x00040071u, 0x00000006u, 0x0000320du, - 0x0000320cu, 0x0003003eu, 0x000031edu, 0x0000320du, 0x0003003eu, 0x000031eeu, 0x0000320du, 0x00060050u, - 0x0000026du, 0x00003214u, 0x0000320du, 0x0000320du, 0x0000320du, 0x000500c2u, 0x0000026du, 0x00003215u, - 0x00003214u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003217u, 0x00003215u, 0x0000b624u, 0x0003003eu, - 0x00003210u, 0x00003217u, 0x000500c4u, 0x0000026du, 0x0000321au, 0x00003217u, 0x0000b625u, 0x000500c2u, - 0x0000026du, 0x0000321du, 0x00003217u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x0000321eu, 0x0000321au, - 0x0000321du, 0x0003003eu, 0x00003210u, 0x0000321eu, 0x000500c7u, 0x00000006u, 0x00003220u, 0x0000320du, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003221u, 0x00003220u, 0x00000657u, 0x0003003eu, 0x00003211u, - 0x00003221u, 0x00040071u, 0x0000065bu, 0x00003223u, 0x0000321eu, 0x0004007cu, 0x0000065au, 0x00003224u, - 0x00003223u, 0x00040071u, 0x00000011u, 0x00003226u, 0x00003221u, 0x0004007cu, 0x00000012u, 0x00003227u, - 0x00003226u, 0x00050051u, 0x00000012u, 0x00003228u, 0x00003224u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00003229u, 0x00003224u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000322au, 0x00003224u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x0000322bu, 0x00003228u, 0x00003229u, 0x0000322au, 0x00003227u, 0x0003003eu, - 0x00003212u, 0x0000322bu, 0x0003003eu, 0x000031efu, 0x0000322bu, 0x0003003eu, 0x00002514u, 0x0000322bu, - 0x000200f9u, 0x00002792u, 0x000200f8u, 0x00002792u, 0x000700f5u, 0x00000013u, 0x0000783fu, 0x0000770au, - 0x0000274au, 0x0000322bu, 0x00002793u, 0x000700f5u, 0x00000013u, 0x0000774du, 0x0000770au, 0x0000274au, - 0x000031eau, 0x00002793u, 0x000300f7u, 0x000027a3u, 0x00000000u, 0x000400fau, 0x00002680u, 0x000027a4u, - 0x000027a3u, 0x000200f8u, 0x000027a4u, 0x00050050u, 0x00000058u, 0x000027a7u, 0x00007333u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x000027a8u, 0x000027a7u, 0x0003003eu, 0x00005f21u, 0x000024d1u, 0x0003003eu, - 0x00005f22u, 0x000024d3u, 0x0003003eu, 0x00002576u, 0x000019c9u, 0x0003003eu, 0x00002577u, 0x000027a8u, - 0x00050041u, 0x00000007u, 0x00003235u, 0x00002577u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003236u, - 0x00003235u, 0x00050084u, 0x00000006u, 0x00003237u, 0x000024d3u, 0x00003236u, 0x00050080u, 0x00000006u, - 0x00003238u, 0x000024d1u, 0x00003237u, 0x0003003eu, 0x0000322cu, 0x00003238u, 0x00050041u, 0x00000007u, - 0x00003239u, 0x00002577u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000323au, 0x00003239u, 0x00050084u, - 0x00000006u, 0x0000323bu, 0x0000323au, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000323du, 0x00003238u, - 0x0000323bu, 0x0003003eu, 0x0000322cu, 0x0000323du, 0x000500c7u, 0x00000006u, 0x0000323fu, 0x0000323du, - 0x0000068au, 0x0003003eu, 0x0000322cu, 0x0000323fu, 0x000500c2u, 0x00000006u, 0x00003241u, 0x0000323fu, - 0x000001a6u, 0x0003003eu, 0x0000322du, 0x00003241u, 0x0004003du, 0x00000006u, 0x00003243u, 0x00003235u, - 0x000500c7u, 0x00000006u, 0x00003244u, 0x00003243u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003245u, - 0x00003244u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00003247u, 0x00003241u, 0x00003245u, 0x0003003eu, - 0x0000322du, 0x00003247u, 0x000500c6u, 0x00000006u, 0x00003249u, 0x00003247u, 0x000002f4u, 0x0003003eu, - 0x0000322du, 0x00003249u, 0x00080041u, 0x00000778u, 0x0000324cu, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00003249u, 0x0004003du, 0x00000011u, 0x0000324du, 0x0000324cu, 0x00040071u, 0x00000006u, - 0x0000324eu, 0x0000324du, 0x0003003eu, 0x0000322eu, 0x0000324eu, 0x0003003eu, 0x0000322fu, 0x0000324eu, - 0x00060050u, 0x0000026du, 0x00003255u, 0x0000324eu, 0x0000324eu, 0x0000324eu, 0x000500c2u, 0x0000026du, - 0x00003256u, 0x00003255u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00003258u, 0x00003256u, 0x0000b624u, - 0x0003003eu, 0x00003251u, 0x00003258u, 0x000500c4u, 0x0000026du, 0x0000325bu, 0x00003258u, 0x0000b625u, - 0x000500c2u, 0x0000026du, 0x0000325eu, 0x00003258u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x0000325fu, - 0x0000325bu, 0x0000325eu, 0x0003003eu, 0x00003251u, 0x0000325fu, 0x000500c7u, 0x00000006u, 0x00003261u, - 0x0000324eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003262u, 0x00003261u, 0x00000657u, 0x0003003eu, - 0x00003252u, 0x00003262u, 0x00040071u, 0x0000065bu, 0x00003264u, 0x0000325fu, 0x0004007cu, 0x0000065au, - 0x00003265u, 0x00003264u, 0x00040071u, 0x00000011u, 0x00003267u, 0x00003262u, 0x0004007cu, 0x00000012u, - 0x00003268u, 0x00003267u, 0x00050051u, 0x00000012u, 0x00003269u, 0x00003265u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x0000326au, 0x00003265u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000326bu, 0x00003265u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x0000326cu, 0x00003269u, 0x0000326au, 0x0000326bu, 0x00003268u, - 0x0003003eu, 0x00003253u, 0x0000326cu, 0x0003003eu, 0x00003230u, 0x0000326cu, 0x0003003eu, 0x0000251cu, - 0x0000326cu, 0x000200f9u, 0x000027a3u, 0x000200f8u, 0x000027a3u, 0x000700f5u, 0x00000013u, 0x000078b8u, - 0x0000770au, 0x00002792u, 0x0000326cu, 0x000027a4u, 0x000200f9u, 0x00002747u, 0x000200f8u, 0x00002749u, - 0x0004007cu, 0x000000abu, 0x0000276du, 0x0000737eu, 0x0003003eu, 0x00005f05u, 0x000024d1u, 0x0003003eu, - 0x00005f06u, 0x000024d3u, 0x0003003eu, 0x00002561u, 0x000019c9u, 0x0003003eu, 0x00002562u, 0x0000276du, - 0x00050041u, 0x00000007u, 0x000030e1u, 0x00002562u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000030e2u, - 0x000030e1u, 0x00050084u, 0x00000006u, 0x000030e3u, 0x000024d3u, 0x000030e2u, 0x00050080u, 0x00000006u, - 0x000030e4u, 0x000024d1u, 0x000030e3u, 0x0003003eu, 0x000030d9u, 0x000030e4u, 0x00050041u, 0x00000007u, - 0x000030e5u, 0x00002562u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000030e6u, 0x000030e5u, 0x00050080u, - 0x00000006u, 0x000030e8u, 0x000030e4u, 0x000030e6u, 0x0003003eu, 0x000030d9u, 0x000030e8u, 0x000500c7u, - 0x00000006u, 0x000030eau, 0x000030e8u, 0x0000068au, 0x0003003eu, 0x000030d9u, 0x000030eau, 0x0003003eu, - 0x000030dau, 0x000030eau, 0x0004003du, 0x00000006u, 0x000030edu, 0x000030e1u, 0x000500c7u, 0x00000006u, - 0x000030eeu, 0x000030edu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000030efu, 0x000030eeu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000030f1u, 0x000030eau, 0x000030efu, 0x0003003eu, 0x000030dau, 0x000030f1u, - 0x000500c6u, 0x00000006u, 0x000030f3u, 0x000030f1u, 0x000002fbu, 0x0003003eu, 0x000030dau, 0x000030f3u, - 0x00080041u, 0x000006a8u, 0x000030f6u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000030f3u, - 0x0004003du, 0x0000000fu, 0x000030f7u, 0x000030f6u, 0x00040071u, 0x00000006u, 0x000030f8u, 0x000030f7u, - 0x0003003eu, 0x000030dbu, 0x000030f8u, 0x00040071u, 0x00000011u, 0x000030fau, 0x000030f8u, 0x0004007cu, - 0x00000012u, 0x000030fbu, 0x000030fau, 0x00070050u, 0x00000013u, 0x000030fcu, 0x000030fbu, 0x000030fbu, - 0x000030fbu, 0x000030fbu, 0x0003003eu, 0x000030dcu, 0x000030fcu, 0x0003003eu, 0x00002504u, 0x000030fcu, - 0x000300f7u, 0x00002772u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00002773u, 0x00002772u, 0x000200f8u, - 0x00002773u, 0x00050050u, 0x00000058u, 0x00002776u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, - 0x00002777u, 0x00002776u, 0x0003003eu, 0x00005f09u, 0x000024d1u, 0x0003003eu, 0x00005f0au, 0x000024d3u, - 0x0003003eu, 0x00002564u, 0x000019c9u, 0x0003003eu, 0x00002565u, 0x00002777u, 0x00050041u, 0x00000007u, - 0x00003105u, 0x00002565u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00003106u, 0x00003105u, 0x00050084u, - 0x00000006u, 0x00003107u, 0x000024d3u, 0x00003106u, 0x00050080u, 0x00000006u, 0x00003108u, 0x000024d1u, - 0x00003107u, 0x0003003eu, 0x000030fdu, 0x00003108u, 0x00050041u, 0x00000007u, 0x00003109u, 0x00002565u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000310au, 0x00003109u, 0x00050080u, 0x00000006u, 0x0000310cu, - 0x00003108u, 0x0000310au, 0x0003003eu, 0x000030fdu, 0x0000310cu, 0x000500c7u, 0x00000006u, 0x0000310eu, - 0x0000310cu, 0x0000068au, 0x0003003eu, 0x000030fdu, 0x0000310eu, 0x0003003eu, 0x000030feu, 0x0000310eu, - 0x0004003du, 0x00000006u, 0x00003111u, 0x00003105u, 0x000500c7u, 0x00000006u, 0x00003112u, 0x00003111u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003113u, 0x00003112u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00003115u, 0x0000310eu, 0x00003113u, 0x0003003eu, 0x000030feu, 0x00003115u, 0x000500c6u, 0x00000006u, - 0x00003117u, 0x00003115u, 0x000002fbu, 0x0003003eu, 0x000030feu, 0x00003117u, 0x00080041u, 0x000006a8u, - 0x0000311au, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003117u, 0x0004003du, 0x0000000fu, - 0x0000311bu, 0x0000311au, 0x00040071u, 0x00000006u, 0x0000311cu, 0x0000311bu, 0x0003003eu, 0x000030ffu, - 0x0000311cu, 0x00040071u, 0x00000011u, 0x0000311eu, 0x0000311cu, 0x0004007cu, 0x00000012u, 0x0000311fu, - 0x0000311eu, 0x00070050u, 0x00000013u, 0x00003120u, 0x0000311fu, 0x0000311fu, 0x0000311fu, 0x0000311fu, - 0x0003003eu, 0x00003100u, 0x00003120u, 0x0003003eu, 0x0000250cu, 0x00003120u, 0x00050050u, 0x00000058u, - 0x0000277du, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x0000277eu, 0x0000277du, 0x0003003eu, - 0x00005f0du, 0x000024d1u, 0x0003003eu, 0x00005f0eu, 0x000024d3u, 0x0003003eu, 0x00002567u, 0x000019c9u, - 0x0003003eu, 0x00002568u, 0x0000277eu, 0x00050041u, 0x00000007u, 0x00003129u, 0x00002568u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000312au, 0x00003129u, 0x00050084u, 0x00000006u, 0x0000312bu, 0x000024d3u, - 0x0000312au, 0x00050080u, 0x00000006u, 0x0000312cu, 0x000024d1u, 0x0000312bu, 0x0003003eu, 0x00003121u, - 0x0000312cu, 0x00050041u, 0x00000007u, 0x0000312du, 0x00002568u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000312eu, 0x0000312du, 0x00050080u, 0x00000006u, 0x00003130u, 0x0000312cu, 0x0000312eu, 0x0003003eu, - 0x00003121u, 0x00003130u, 0x000500c7u, 0x00000006u, 0x00003132u, 0x00003130u, 0x0000068au, 0x0003003eu, - 0x00003121u, 0x00003132u, 0x0003003eu, 0x00003122u, 0x00003132u, 0x0004003du, 0x00000006u, 0x00003135u, - 0x00003129u, 0x000500c7u, 0x00000006u, 0x00003136u, 0x00003135u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00003137u, 0x00003136u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00003139u, 0x00003132u, 0x00003137u, - 0x0003003eu, 0x00003122u, 0x00003139u, 0x000500c6u, 0x00000006u, 0x0000313bu, 0x00003139u, 0x000002fbu, - 0x0003003eu, 0x00003122u, 0x0000313bu, 0x00080041u, 0x000006a8u, 0x0000313eu, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000313bu, 0x0004003du, 0x0000000fu, 0x0000313fu, 0x0000313eu, 0x00040071u, - 0x00000006u, 0x00003140u, 0x0000313fu, 0x0003003eu, 0x00003123u, 0x00003140u, 0x00040071u, 0x00000011u, - 0x00003142u, 0x00003140u, 0x0004007cu, 0x00000012u, 0x00003143u, 0x00003142u, 0x00070050u, 0x00000013u, - 0x00003144u, 0x00003143u, 0x00003143u, 0x00003143u, 0x00003143u, 0x0003003eu, 0x00003124u, 0x00003144u, - 0x0003003eu, 0x00002514u, 0x00003144u, 0x000200f9u, 0x00002772u, 0x000200f8u, 0x00002772u, 0x000700f5u, - 0x00000013u, 0x0000783du, 0x0000770au, 0x00002749u, 0x00003144u, 0x00002773u, 0x000700f5u, 0x00000013u, - 0x0000774bu, 0x0000770au, 0x00002749u, 0x00003120u, 0x00002773u, 0x000300f7u, 0x00002783u, 0x00000000u, - 0x000400fau, 0x00002680u, 0x00002784u, 0x00002783u, 0x000200f8u, 0x00002784u, 0x00050050u, 0x00000058u, - 0x00002787u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002788u, 0x00002787u, 0x0003003eu, - 0x00005f11u, 0x000024d1u, 0x0003003eu, 0x00005f12u, 0x000024d3u, 0x0003003eu, 0x0000256au, 0x000019c9u, - 0x0003003eu, 0x0000256bu, 0x00002788u, 0x00050041u, 0x00000007u, 0x0000314du, 0x0000256bu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000314eu, 0x0000314du, 0x00050084u, 0x00000006u, 0x0000314fu, 0x000024d3u, - 0x0000314eu, 0x00050080u, 0x00000006u, 0x00003150u, 0x000024d1u, 0x0000314fu, 0x0003003eu, 0x00003145u, - 0x00003150u, 0x00050041u, 0x00000007u, 0x00003151u, 0x0000256bu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00003152u, 0x00003151u, 0x00050080u, 0x00000006u, 0x00003154u, 0x00003150u, 0x00003152u, 0x0003003eu, - 0x00003145u, 0x00003154u, 0x000500c7u, 0x00000006u, 0x00003156u, 0x00003154u, 0x0000068au, 0x0003003eu, - 0x00003145u, 0x00003156u, 0x0003003eu, 0x00003146u, 0x00003156u, 0x0004003du, 0x00000006u, 0x00003159u, - 0x0000314du, 0x000500c7u, 0x00000006u, 0x0000315au, 0x00003159u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000315bu, 0x0000315au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000315du, 0x00003156u, 0x0000315bu, - 0x0003003eu, 0x00003146u, 0x0000315du, 0x000500c6u, 0x00000006u, 0x0000315fu, 0x0000315du, 0x000002fbu, - 0x0003003eu, 0x00003146u, 0x0000315fu, 0x00080041u, 0x000006a8u, 0x00003162u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000315fu, 0x0004003du, 0x0000000fu, 0x00003163u, 0x00003162u, 0x00040071u, - 0x00000006u, 0x00003164u, 0x00003163u, 0x0003003eu, 0x00003147u, 0x00003164u, 0x00040071u, 0x00000011u, - 0x00003166u, 0x00003164u, 0x0004007cu, 0x00000012u, 0x00003167u, 0x00003166u, 0x00070050u, 0x00000013u, - 0x00003168u, 0x00003167u, 0x00003167u, 0x00003167u, 0x00003167u, 0x0003003eu, 0x00003148u, 0x00003168u, - 0x0003003eu, 0x0000251cu, 0x00003168u, 0x000200f9u, 0x00002783u, 0x000200f8u, 0x00002783u, 0x000700f5u, - 0x00000013u, 0x000078b6u, 0x0000770au, 0x00002772u, 0x00003168u, 0x00002784u, 0x000200f9u, 0x00002747u, - 0x000200f8u, 0x00002748u, 0x0004007cu, 0x000000abu, 0x0000274du, 0x0000737eu, 0x0003003eu, 0x00005ef5u, - 0x000024d1u, 0x0003003eu, 0x00005ef6u, 0x000024d3u, 0x0003003eu, 0x00002555u, 0x000019c9u, 0x0003003eu, - 0x00002556u, 0x0000274du, 0x00050041u, 0x00000007u, 0x00003016u, 0x00002556u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00003017u, 0x00003016u, 0x00050084u, 0x00000006u, 0x00003018u, 0x000024d3u, 0x00003017u, - 0x00050080u, 0x00000006u, 0x00003019u, 0x000024d1u, 0x00003018u, 0x0003003eu, 0x0000300du, 0x00003019u, - 0x00050041u, 0x00000007u, 0x0000301au, 0x00002556u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000301bu, - 0x0000301au, 0x000500c2u, 0x00000006u, 0x0000301cu, 0x0000301bu, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x0000301eu, 0x00003019u, 0x0000301cu, 0x0003003eu, 0x0000300du, 0x0000301eu, 0x000500c7u, 0x00000006u, - 0x00003020u, 0x0000301eu, 0x0000068au, 0x0003003eu, 0x0000300du, 0x00003020u, 0x0004003du, 0x00000006u, - 0x00003022u, 0x0000301au, 0x000400c8u, 0x00000006u, 0x00003023u, 0x00003022u, 0x000500c7u, 0x00000006u, - 0x00003024u, 0x00003023u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003025u, 0x00003024u, 0x00000692u, - 0x0003003eu, 0x0000300eu, 0x00003025u, 0x0003003eu, 0x0000300fu, 0x00003020u, 0x0004003du, 0x00000006u, - 0x00003028u, 0x00003016u, 0x000500c7u, 0x00000006u, 0x00003029u, 0x00003028u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x0000302au, 0x00003029u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000302cu, 0x00003020u, - 0x0000302au, 0x0003003eu, 0x0000300fu, 0x0000302cu, 0x000500c6u, 0x00000006u, 0x0000302eu, 0x0000302cu, - 0x000002fbu, 0x0003003eu, 0x0000300fu, 0x0000302eu, 0x00080041u, 0x000006a8u, 0x00003031u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000302eu, 0x0004003du, 0x0000000fu, 0x00003032u, 0x00003031u, - 0x00040071u, 0x00000006u, 0x00003033u, 0x00003032u, 0x0003003eu, 0x00003010u, 0x00003033u, 0x000500c2u, - 0x00000006u, 0x00003036u, 0x00003033u, 0x00003025u, 0x000500c7u, 0x00000006u, 0x00003037u, 0x00003036u, - 0x000006afu, 0x0003003eu, 0x00003010u, 0x00003037u, 0x000500c4u, 0x00000006u, 0x00003039u, 0x00003037u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000303bu, 0x00003037u, 0x00003039u, 0x0003003eu, 0x00003010u, - 0x0000303bu, 0x00040071u, 0x00000011u, 0x0000303du, 0x0000303bu, 0x0004007cu, 0x00000012u, 0x0000303eu, - 0x0000303du, 0x00070050u, 0x00000013u, 0x0000303fu, 0x0000303eu, 0x0000303eu, 0x0000303eu, 0x0000303eu, - 0x0003003eu, 0x00003011u, 0x0000303fu, 0x0003003eu, 0x00002504u, 0x0000303fu, 0x000300f7u, 0x00002752u, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x00002753u, 0x00002752u, 0x000200f8u, 0x00002753u, 0x00050050u, - 0x00000058u, 0x00002756u, 0x00007333u, 0x00002675u, 0x0004007cu, 0x000000abu, 0x00002757u, 0x00002756u, - 0x0003003eu, 0x00005ef9u, 0x000024d1u, 0x0003003eu, 0x00005efau, 0x000024d3u, 0x0003003eu, 0x00002558u, - 0x000019c9u, 0x0003003eu, 0x00002559u, 0x00002757u, 0x00050041u, 0x00000007u, 0x00003049u, 0x00002559u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000304au, 0x00003049u, 0x00050084u, 0x00000006u, 0x0000304bu, - 0x000024d3u, 0x0000304au, 0x00050080u, 0x00000006u, 0x0000304cu, 0x000024d1u, 0x0000304bu, 0x0003003eu, - 0x00003040u, 0x0000304cu, 0x00050041u, 0x00000007u, 0x0000304du, 0x00002559u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000304eu, 0x0000304du, 0x000500c2u, 0x00000006u, 0x0000304fu, 0x0000304eu, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00003051u, 0x0000304cu, 0x0000304fu, 0x0003003eu, 0x00003040u, 0x00003051u, - 0x000500c7u, 0x00000006u, 0x00003053u, 0x00003051u, 0x0000068au, 0x0003003eu, 0x00003040u, 0x00003053u, - 0x0004003du, 0x00000006u, 0x00003055u, 0x0000304du, 0x000400c8u, 0x00000006u, 0x00003056u, 0x00003055u, - 0x000500c7u, 0x00000006u, 0x00003057u, 0x00003056u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003058u, - 0x00003057u, 0x00000692u, 0x0003003eu, 0x00003041u, 0x00003058u, 0x0003003eu, 0x00003042u, 0x00003053u, - 0x0004003du, 0x00000006u, 0x0000305bu, 0x00003049u, 0x000500c7u, 0x00000006u, 0x0000305cu, 0x0000305bu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000305du, 0x0000305cu, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x0000305fu, 0x00003053u, 0x0000305du, 0x0003003eu, 0x00003042u, 0x0000305fu, 0x000500c6u, 0x00000006u, - 0x00003061u, 0x0000305fu, 0x000002fbu, 0x0003003eu, 0x00003042u, 0x00003061u, 0x00080041u, 0x000006a8u, - 0x00003064u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003061u, 0x0004003du, 0x0000000fu, - 0x00003065u, 0x00003064u, 0x00040071u, 0x00000006u, 0x00003066u, 0x00003065u, 0x0003003eu, 0x00003043u, - 0x00003066u, 0x000500c2u, 0x00000006u, 0x00003069u, 0x00003066u, 0x00003058u, 0x000500c7u, 0x00000006u, - 0x0000306au, 0x00003069u, 0x000006afu, 0x0003003eu, 0x00003043u, 0x0000306au, 0x000500c4u, 0x00000006u, - 0x0000306cu, 0x0000306au, 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000306eu, 0x0000306au, 0x0000306cu, - 0x0003003eu, 0x00003043u, 0x0000306eu, 0x00040071u, 0x00000011u, 0x00003070u, 0x0000306eu, 0x0004007cu, - 0x00000012u, 0x00003071u, 0x00003070u, 0x00070050u, 0x00000013u, 0x00003072u, 0x00003071u, 0x00003071u, - 0x00003071u, 0x00003071u, 0x0003003eu, 0x00003044u, 0x00003072u, 0x0003003eu, 0x0000250cu, 0x00003072u, - 0x00050050u, 0x00000058u, 0x0000275du, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x0000275eu, - 0x0000275du, 0x0003003eu, 0x00005efdu, 0x000024d1u, 0x0003003eu, 0x00005efeu, 0x000024d3u, 0x0003003eu, - 0x0000255bu, 0x000019c9u, 0x0003003eu, 0x0000255cu, 0x0000275eu, 0x00050041u, 0x00000007u, 0x0000307cu, - 0x0000255cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000307du, 0x0000307cu, 0x00050084u, 0x00000006u, - 0x0000307eu, 0x000024d3u, 0x0000307du, 0x00050080u, 0x00000006u, 0x0000307fu, 0x000024d1u, 0x0000307eu, - 0x0003003eu, 0x00003073u, 0x0000307fu, 0x00050041u, 0x00000007u, 0x00003080u, 0x0000255cu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00003081u, 0x00003080u, 0x000500c2u, 0x00000006u, 0x00003082u, 0x00003081u, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00003084u, 0x0000307fu, 0x00003082u, 0x0003003eu, 0x00003073u, - 0x00003084u, 0x000500c7u, 0x00000006u, 0x00003086u, 0x00003084u, 0x0000068au, 0x0003003eu, 0x00003073u, - 0x00003086u, 0x0004003du, 0x00000006u, 0x00003088u, 0x00003080u, 0x000400c8u, 0x00000006u, 0x00003089u, - 0x00003088u, 0x000500c7u, 0x00000006u, 0x0000308au, 0x00003089u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x0000308bu, 0x0000308au, 0x00000692u, 0x0003003eu, 0x00003074u, 0x0000308bu, 0x0003003eu, 0x00003075u, - 0x00003086u, 0x0004003du, 0x00000006u, 0x0000308eu, 0x0000307cu, 0x000500c7u, 0x00000006u, 0x0000308fu, - 0x0000308eu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00003090u, 0x0000308fu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00003092u, 0x00003086u, 0x00003090u, 0x0003003eu, 0x00003075u, 0x00003092u, 0x000500c6u, - 0x00000006u, 0x00003094u, 0x00003092u, 0x000002fbu, 0x0003003eu, 0x00003075u, 0x00003094u, 0x00080041u, - 0x000006a8u, 0x00003097u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00003094u, 0x0004003du, - 0x0000000fu, 0x00003098u, 0x00003097u, 0x00040071u, 0x00000006u, 0x00003099u, 0x00003098u, 0x0003003eu, - 0x00003076u, 0x00003099u, 0x000500c2u, 0x00000006u, 0x0000309cu, 0x00003099u, 0x0000308bu, 0x000500c7u, - 0x00000006u, 0x0000309du, 0x0000309cu, 0x000006afu, 0x0003003eu, 0x00003076u, 0x0000309du, 0x000500c4u, - 0x00000006u, 0x0000309fu, 0x0000309du, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000030a1u, 0x0000309du, - 0x0000309fu, 0x0003003eu, 0x00003076u, 0x000030a1u, 0x00040071u, 0x00000011u, 0x000030a3u, 0x000030a1u, - 0x0004007cu, 0x00000012u, 0x000030a4u, 0x000030a3u, 0x00070050u, 0x00000013u, 0x000030a5u, 0x000030a4u, - 0x000030a4u, 0x000030a4u, 0x000030a4u, 0x0003003eu, 0x00003077u, 0x000030a5u, 0x0003003eu, 0x00002514u, - 0x000030a5u, 0x000200f9u, 0x00002752u, 0x000200f8u, 0x00002752u, 0x000700f5u, 0x00000013u, 0x0000783bu, - 0x0000770au, 0x00002748u, 0x000030a5u, 0x00002753u, 0x000700f5u, 0x00000013u, 0x00007749u, 0x0000770au, - 0x00002748u, 0x00003072u, 0x00002753u, 0x000300f7u, 0x00002763u, 0x00000000u, 0x000400fau, 0x00002680u, - 0x00002764u, 0x00002763u, 0x000200f8u, 0x00002764u, 0x00050050u, 0x00000058u, 0x00002767u, 0x00007333u, - 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002768u, 0x00002767u, 0x0003003eu, 0x00005f01u, 0x000024d1u, - 0x0003003eu, 0x00005f02u, 0x000024d3u, 0x0003003eu, 0x0000255eu, 0x000019c9u, 0x0003003eu, 0x0000255fu, - 0x00002768u, 0x00050041u, 0x00000007u, 0x000030afu, 0x0000255fu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000030b0u, 0x000030afu, 0x00050084u, 0x00000006u, 0x000030b1u, 0x000024d3u, 0x000030b0u, 0x00050080u, - 0x00000006u, 0x000030b2u, 0x000024d1u, 0x000030b1u, 0x0003003eu, 0x000030a6u, 0x000030b2u, 0x00050041u, - 0x00000007u, 0x000030b3u, 0x0000255fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000030b4u, 0x000030b3u, - 0x000500c2u, 0x00000006u, 0x000030b5u, 0x000030b4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000030b7u, - 0x000030b2u, 0x000030b5u, 0x0003003eu, 0x000030a6u, 0x000030b7u, 0x000500c7u, 0x00000006u, 0x000030b9u, - 0x000030b7u, 0x0000068au, 0x0003003eu, 0x000030a6u, 0x000030b9u, 0x0004003du, 0x00000006u, 0x000030bbu, - 0x000030b3u, 0x000400c8u, 0x00000006u, 0x000030bcu, 0x000030bbu, 0x000500c7u, 0x00000006u, 0x000030bdu, - 0x000030bcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000030beu, 0x000030bdu, 0x00000692u, 0x0003003eu, - 0x000030a7u, 0x000030beu, 0x0003003eu, 0x000030a8u, 0x000030b9u, 0x0004003du, 0x00000006u, 0x000030c1u, - 0x000030afu, 0x000500c7u, 0x00000006u, 0x000030c2u, 0x000030c1u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000030c3u, 0x000030c2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000030c5u, 0x000030b9u, 0x000030c3u, - 0x0003003eu, 0x000030a8u, 0x000030c5u, 0x000500c6u, 0x00000006u, 0x000030c7u, 0x000030c5u, 0x000002fbu, - 0x0003003eu, 0x000030a8u, 0x000030c7u, 0x00080041u, 0x000006a8u, 0x000030cau, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000030c7u, 0x0004003du, 0x0000000fu, 0x000030cbu, 0x000030cau, 0x00040071u, - 0x00000006u, 0x000030ccu, 0x000030cbu, 0x0003003eu, 0x000030a9u, 0x000030ccu, 0x000500c2u, 0x00000006u, - 0x000030cfu, 0x000030ccu, 0x000030beu, 0x000500c7u, 0x00000006u, 0x000030d0u, 0x000030cfu, 0x000006afu, - 0x0003003eu, 0x000030a9u, 0x000030d0u, 0x000500c4u, 0x00000006u, 0x000030d2u, 0x000030d0u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x000030d4u, 0x000030d0u, 0x000030d2u, 0x0003003eu, 0x000030a9u, 0x000030d4u, - 0x00040071u, 0x00000011u, 0x000030d6u, 0x000030d4u, 0x0004007cu, 0x00000012u, 0x000030d7u, 0x000030d6u, - 0x00070050u, 0x00000013u, 0x000030d8u, 0x000030d7u, 0x000030d7u, 0x000030d7u, 0x000030d7u, 0x0003003eu, - 0x000030aau, 0x000030d8u, 0x0003003eu, 0x0000251cu, 0x000030d8u, 0x000200f9u, 0x00002763u, 0x000200f8u, - 0x00002763u, 0x000700f5u, 0x00000013u, 0x000078b4u, 0x0000770au, 0x00002752u, 0x000030d8u, 0x00002764u, - 0x000200f9u, 0x00002747u, 0x000200f8u, 0x00002747u, 0x000d00f5u, 0x00000013u, 0x000078b3u, 0x0000770au, - 0x0000273eu, 0x000078b4u, 0x00002763u, 0x000078b6u, 0x00002783u, 0x000078b8u, 0x000027a3u, 0x000078bau, - 0x000027c3u, 0x000d00f5u, 0x00000013u, 0x00007839u, 0x0000770au, 0x0000273eu, 0x0000783bu, 0x00002763u, - 0x0000783du, 0x00002783u, 0x0000783fu, 0x000027a3u, 0x00007841u, 0x000027c3u, 0x000d00f5u, 0x00000013u, - 0x000077c1u, 0x0000770au, 0x0000273eu, 0x0000303fu, 0x00002763u, 0x000030fcu, 0x00002783u, 0x000031a9u, - 0x000027a3u, 0x000032a6u, 0x000027c3u, 0x000d00f5u, 0x00000013u, 0x00007747u, 0x0000770au, 0x0000273eu, - 0x00007749u, 0x00002763u, 0x0000774bu, 0x00002783u, 0x0000774du, 0x000027a3u, 0x0000774fu, 0x000027c3u, - 0x000200f9u, 0x0000273du, 0x000200f8u, 0x0000273du, 0x000f00f5u, 0x00000013u, 0x000078b2u, 0x0000770au, - 0x00002698u, 0x000078b3u, 0x00002747u, 0x000078bcu, 0x000027dfu, 0x000078bdu, 0x000027fdu, 0x000078c4u, - 0x00002871u, 0x000078cdu, 0x000028fau, 0x000f00f5u, 0x00000013u, 0x00007838u, 0x0000770au, 0x00002698u, - 0x00007839u, 0x00002747u, 0x00007842u, 0x000027dfu, 0x00007843u, 0x000027fdu, 0x0000784au, 0x00002871u, - 0x00007853u, 0x000028fau, 0x000f00f5u, 0x00000013u, 0x000077c0u, 0x0000770au, 0x00002698u, 0x000077c1u, - 0x00002747u, 0x000033a5u, 0x000027dfu, 0x000077cbu, 0x000027fdu, 0x000077d2u, 0x00002871u, 0x000077dbu, - 0x000028fau, 0x000f00f5u, 0x00000013u, 0x00007746u, 0x0000770au, 0x00002698u, 0x00007747u, 0x00002747u, - 0x00007750u, 0x000027dfu, 0x00007751u, 0x000027fdu, 0x00007758u, 0x00002871u, 0x00007761u, 0x000028fau, - 0x000200f9u, 0x00002696u, 0x000200f8u, 0x00002697u, 0x000300f7u, 0x0000269du, 0x00000000u, 0x000b00fbu, - 0x00002687u, 0x0000269du, 0x00000000u, 0x0000269eu, 0x00000002u, 0x0000269eu, 0x00000003u, 0x0000269eu, - 0x00000004u, 0x0000269eu, 0x000200f8u, 0x0000269eu, 0x0003003eu, 0x00002502u, 0x0000268au, 0x000600a9u, - 0x00000008u, 0x000026a2u, 0x0000268au, 0x000001a9u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x000026a3u, - 0x000026a2u, 0x0003003eu, 0x00002503u, 0x000026a3u, 0x00040071u, 0x00000006u, 0x000026a6u, 0x0000b643u, - 0x0004007cu, 0x00000008u, 0x000026a7u, 0x000026a6u, 0x000300f7u, 0x000026a8u, 0x00000000u, 0x000700fbu, - 0x000026a7u, 0x000026a9u, 0x00000000u, 0x000026aau, 0x00000001u, 0x000026abu, 0x000200f8u, 0x000026abu, - 0x0004007cu, 0x000000abu, 0x0000270fu, 0x0000737eu, 0x000600a9u, 0x00000008u, 0x00002711u, 0x0000268au, - 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00002712u, 0x00002711u, 0x0003003eu, 0x00005ed5u, - 0x000024d1u, 0x0003003eu, 0x00005ed6u, 0x000024d3u, 0x0003003eu, 0x00002525u, 0x000019c9u, 0x0003003eu, - 0x00002526u, 0x0000270fu, 0x0003003eu, 0x00002527u, 0x00002712u, 0x0003003eu, 0x00002528u, 0x000026a3u, - 0x0003003eu, 0x00002529u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002e71u, 0x00002526u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00002e72u, 0x00002e71u, 0x00050084u, 0x00000006u, 0x00002e73u, 0x000024d3u, - 0x00002e72u, 0x00050080u, 0x00000006u, 0x00002e74u, 0x000024d1u, 0x00002e73u, 0x0003003eu, 0x00002e65u, - 0x00002e74u, 0x00050041u, 0x00000007u, 0x00002e75u, 0x00002526u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00002e76u, 0x00002e75u, 0x00050080u, 0x00000006u, 0x00002e78u, 0x00002e74u, 0x00002e76u, 0x0003003eu, - 0x00002e65u, 0x00002e78u, 0x000500c7u, 0x00000006u, 0x00002e7au, 0x00002e78u, 0x00000744u, 0x0003003eu, - 0x00002e65u, 0x00002e7au, 0x0003003eu, 0x00002e66u, 0x00002e7au, 0x0004003du, 0x00000006u, 0x00002e7du, - 0x00002e71u, 0x000500c7u, 0x00000006u, 0x00002e7eu, 0x00002e7du, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00002e7fu, 0x00002e7eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002e81u, 0x00002e7au, 0x00002e7fu, - 0x0003003eu, 0x00002e66u, 0x00002e81u, 0x000500c6u, 0x00000006u, 0x00002e83u, 0x00002e81u, 0x000002fbu, - 0x0003003eu, 0x00002e66u, 0x00002e83u, 0x00080041u, 0x000006a8u, 0x00002e86u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00002e83u, 0x0004003du, 0x0000000fu, 0x00002e87u, 0x00002e86u, 0x00040071u, - 0x00000006u, 0x00002e88u, 0x00002e87u, 0x0003003eu, 0x00002e67u, 0x00002e88u, 0x000500c4u, 0x00000006u, - 0x00002e8au, 0x00002e88u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002e8cu, 0x00002e8au, 0x00002712u, - 0x0003003eu, 0x00002e68u, 0x00002e8cu, 0x000500c6u, 0x00000006u, 0x00002e8fu, 0x00002e8cu, 0x000026a3u, - 0x0003003eu, 0x00002e68u, 0x00002e8fu, 0x000500c5u, 0x00000006u, 0x00002e92u, 0x00000775u, 0x00002e8fu, - 0x00080041u, 0x00000778u, 0x00002e93u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002e92u, - 0x0004003du, 0x00000011u, 0x00002e94u, 0x00002e93u, 0x00040071u, 0x00000006u, 0x00002e95u, 0x00002e94u, - 0x0003003eu, 0x00002e67u, 0x00002e95u, 0x000300f7u, 0x00002e97u, 0x00000000u, 0x000400fau, 0x000019efu, - 0x00002e98u, 0x00002e99u, 0x000200f8u, 0x00002e99u, 0x0003003eu, 0x00002e6bu, 0x00002e95u, 0x00060050u, - 0x0000026du, 0x00002eb7u, 0x00002e95u, 0x00002e95u, 0x00002e95u, 0x000500c2u, 0x0000026du, 0x00002eb8u, - 0x00002eb7u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002ebau, 0x00002eb8u, 0x0000b624u, 0x0003003eu, - 0x00002eb3u, 0x00002ebau, 0x000500c4u, 0x0000026du, 0x00002ebdu, 0x00002ebau, 0x0000b625u, 0x000500c2u, - 0x0000026du, 0x00002ec0u, 0x00002ebau, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002ec1u, 0x00002ebdu, - 0x00002ec0u, 0x0003003eu, 0x00002eb3u, 0x00002ec1u, 0x000500c7u, 0x00000006u, 0x00002ec3u, 0x00002e95u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002ec4u, 0x00002ec3u, 0x00000657u, 0x0003003eu, 0x00002eb4u, - 0x00002ec4u, 0x00040071u, 0x0000065bu, 0x00002ec6u, 0x00002ec1u, 0x0004007cu, 0x0000065au, 0x00002ec7u, - 0x00002ec6u, 0x00040071u, 0x00000011u, 0x00002ec9u, 0x00002ec4u, 0x0004007cu, 0x00000012u, 0x00002ecau, - 0x00002ec9u, 0x00050051u, 0x00000012u, 0x00002ecbu, 0x00002ec7u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002eccu, 0x00002ec7u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002ecdu, 0x00002ec7u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002eceu, 0x00002ecbu, 0x00002eccu, 0x00002ecdu, 0x00002ecau, 0x0003003eu, - 0x00002eb5u, 0x00002eceu, 0x0003003eu, 0x00002e69u, 0x00002eceu, 0x000200f9u, 0x00002e97u, 0x000200f8u, - 0x00002e98u, 0x0003003eu, 0x00002e6au, 0x00002e95u, 0x000500c2u, 0x00000006u, 0x00002ea3u, 0x00002e95u, - 0x000001d9u, 0x0003003eu, 0x00002e9fu, 0x00002ea3u, 0x000500c7u, 0x00000006u, 0x00002ea5u, 0x00002e95u, - 0x00000657u, 0x0003003eu, 0x00002ea0u, 0x00002ea5u, 0x00040071u, 0x00000011u, 0x00002ea7u, 0x00002ea3u, - 0x0004007cu, 0x00000012u, 0x00002ea8u, 0x00002ea7u, 0x00040071u, 0x00000011u, 0x00002eb0u, 0x00002ea5u, - 0x0004007cu, 0x00000012u, 0x00002eb1u, 0x00002eb0u, 0x00070050u, 0x00000013u, 0x00002eb2u, 0x00002ea8u, - 0x00002ea8u, 0x00002ea8u, 0x00002eb1u, 0x0003003eu, 0x00002ea1u, 0x00002eb2u, 0x0003003eu, 0x00002e69u, - 0x00002eb2u, 0x000200f9u, 0x00002e97u, 0x000200f8u, 0x00002e97u, 0x000700f5u, 0x00000013u, 0x00007507u, - 0x00002eb2u, 0x00002e98u, 0x00002eceu, 0x00002e99u, 0x0003003eu, 0x00002e6cu, 0x00007507u, 0x0003003eu, - 0x00002504u, 0x00007507u, 0x000300f7u, 0x00002719u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000271au, - 0x00002719u, 0x000200f8u, 0x0000271au, 0x00050050u, 0x00000058u, 0x0000271du, 0x00007333u, 0x00002675u, - 0x0004007cu, 0x000000abu, 0x0000271eu, 0x0000271du, 0x0003003eu, 0x00005ed9u, 0x000024d1u, 0x0003003eu, - 0x00005edau, 0x000024d3u, 0x0003003eu, 0x0000252bu, 0x000019c9u, 0x0003003eu, 0x0000252cu, 0x0000271eu, - 0x0003003eu, 0x0000252du, 0x000002f4u, 0x0003003eu, 0x0000252eu, 0x000026a3u, 0x0003003eu, 0x0000252fu, - 0x000019efu, 0x00050041u, 0x00000007u, 0x00002edbu, 0x0000252cu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00002edcu, 0x00002edbu, 0x00050084u, 0x00000006u, 0x00002eddu, 0x000024d3u, 0x00002edcu, 0x00050080u, - 0x00000006u, 0x00002edeu, 0x000024d1u, 0x00002eddu, 0x0003003eu, 0x00002ecfu, 0x00002edeu, 0x00050041u, - 0x00000007u, 0x00002edfu, 0x0000252cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002ee0u, 0x00002edfu, - 0x00050080u, 0x00000006u, 0x00002ee2u, 0x00002edeu, 0x00002ee0u, 0x0003003eu, 0x00002ecfu, 0x00002ee2u, - 0x000500c7u, 0x00000006u, 0x00002ee4u, 0x00002ee2u, 0x00000744u, 0x0003003eu, 0x00002ecfu, 0x00002ee4u, - 0x0003003eu, 0x00002ed0u, 0x00002ee4u, 0x0004003du, 0x00000006u, 0x00002ee7u, 0x00002edbu, 0x000500c7u, - 0x00000006u, 0x00002ee8u, 0x00002ee7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002ee9u, 0x00002ee8u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002eebu, 0x00002ee4u, 0x00002ee9u, 0x0003003eu, 0x00002ed0u, - 0x00002eebu, 0x000500c6u, 0x00000006u, 0x00002eedu, 0x00002eebu, 0x000002fbu, 0x0003003eu, 0x00002ed0u, - 0x00002eedu, 0x00080041u, 0x000006a8u, 0x00002ef0u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00002eedu, 0x0004003du, 0x0000000fu, 0x00002ef1u, 0x00002ef0u, 0x00040071u, 0x00000006u, 0x00002ef2u, - 0x00002ef1u, 0x0003003eu, 0x00002ed1u, 0x00002ef2u, 0x000500c4u, 0x00000006u, 0x00002ef4u, 0x00002ef2u, - 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002ef6u, 0x00002ef4u, 0x000002f4u, 0x0003003eu, 0x00002ed2u, - 0x00002ef6u, 0x000500c6u, 0x00000006u, 0x00002ef9u, 0x00002ef6u, 0x000026a3u, 0x0003003eu, 0x00002ed2u, - 0x00002ef9u, 0x000500c5u, 0x00000006u, 0x00002efcu, 0x00000775u, 0x00002ef9u, 0x00080041u, 0x00000778u, - 0x00002efdu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002efcu, 0x0004003du, 0x00000011u, - 0x00002efeu, 0x00002efdu, 0x00040071u, 0x00000006u, 0x00002effu, 0x00002efeu, 0x0003003eu, 0x00002ed1u, - 0x00002effu, 0x000300f7u, 0x00002f01u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00002f02u, 0x00002f03u, - 0x000200f8u, 0x00002f03u, 0x0003003eu, 0x00002ed5u, 0x00002effu, 0x00060050u, 0x0000026du, 0x00002f21u, - 0x00002effu, 0x00002effu, 0x00002effu, 0x000500c2u, 0x0000026du, 0x00002f22u, 0x00002f21u, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00002f24u, 0x00002f22u, 0x0000b624u, 0x0003003eu, 0x00002f1du, 0x00002f24u, - 0x000500c4u, 0x0000026du, 0x00002f27u, 0x00002f24u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00002f2au, - 0x00002f24u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002f2bu, 0x00002f27u, 0x00002f2au, 0x0003003eu, - 0x00002f1du, 0x00002f2bu, 0x000500c7u, 0x00000006u, 0x00002f2du, 0x00002effu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002f2eu, 0x00002f2du, 0x00000657u, 0x0003003eu, 0x00002f1eu, 0x00002f2eu, 0x00040071u, - 0x0000065bu, 0x00002f30u, 0x00002f2bu, 0x0004007cu, 0x0000065au, 0x00002f31u, 0x00002f30u, 0x00040071u, - 0x00000011u, 0x00002f33u, 0x00002f2eu, 0x0004007cu, 0x00000012u, 0x00002f34u, 0x00002f33u, 0x00050051u, - 0x00000012u, 0x00002f35u, 0x00002f31u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002f36u, 0x00002f31u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00002f37u, 0x00002f31u, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00002f38u, 0x00002f35u, 0x00002f36u, 0x00002f37u, 0x00002f34u, 0x0003003eu, 0x00002f1fu, 0x00002f38u, - 0x0003003eu, 0x00002ed3u, 0x00002f38u, 0x000200f9u, 0x00002f01u, 0x000200f8u, 0x00002f02u, 0x0003003eu, - 0x00002ed4u, 0x00002effu, 0x000500c2u, 0x00000006u, 0x00002f0du, 0x00002effu, 0x000001d9u, 0x0003003eu, - 0x00002f09u, 0x00002f0du, 0x000500c7u, 0x00000006u, 0x00002f0fu, 0x00002effu, 0x00000657u, 0x0003003eu, - 0x00002f0au, 0x00002f0fu, 0x00040071u, 0x00000011u, 0x00002f11u, 0x00002f0du, 0x0004007cu, 0x00000012u, - 0x00002f12u, 0x00002f11u, 0x00040071u, 0x00000011u, 0x00002f1au, 0x00002f0fu, 0x0004007cu, 0x00000012u, - 0x00002f1bu, 0x00002f1au, 0x00070050u, 0x00000013u, 0x00002f1cu, 0x00002f12u, 0x00002f12u, 0x00002f12u, - 0x00002f1bu, 0x0003003eu, 0x00002f0bu, 0x00002f1cu, 0x0003003eu, 0x00002ed3u, 0x00002f1cu, 0x000200f9u, - 0x00002f01u, 0x000200f8u, 0x00002f01u, 0x000700f5u, 0x00000013u, 0x0000751fu, 0x00002f1cu, 0x00002f02u, - 0x00002f38u, 0x00002f03u, 0x0003003eu, 0x00002ed6u, 0x0000751fu, 0x0003003eu, 0x0000250cu, 0x0000751fu, - 0x00050050u, 0x00000058u, 0x00002726u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002727u, - 0x00002726u, 0x0003003eu, 0x00005eddu, 0x000024d1u, 0x0003003eu, 0x00005edeu, 0x000024d3u, 0x0003003eu, - 0x00002531u, 0x000019c9u, 0x0003003eu, 0x00002532u, 0x00002727u, 0x0003003eu, 0x00002533u, 0x000002f8u, - 0x0003003eu, 0x00002534u, 0x000026a3u, 0x0003003eu, 0x00002535u, 0x000019efu, 0x00050041u, 0x00000007u, - 0x00002f45u, 0x00002532u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002f46u, 0x00002f45u, 0x00050084u, - 0x00000006u, 0x00002f47u, 0x000024d3u, 0x00002f46u, 0x00050080u, 0x00000006u, 0x00002f48u, 0x000024d1u, - 0x00002f47u, 0x0003003eu, 0x00002f39u, 0x00002f48u, 0x00050041u, 0x00000007u, 0x00002f49u, 0x00002532u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002f4au, 0x00002f49u, 0x00050080u, 0x00000006u, 0x00002f4cu, - 0x00002f48u, 0x00002f4au, 0x0003003eu, 0x00002f39u, 0x00002f4cu, 0x000500c7u, 0x00000006u, 0x00002f4eu, - 0x00002f4cu, 0x00000744u, 0x0003003eu, 0x00002f39u, 0x00002f4eu, 0x0003003eu, 0x00002f3au, 0x00002f4eu, - 0x0004003du, 0x00000006u, 0x00002f51u, 0x00002f45u, 0x000500c7u, 0x00000006u, 0x00002f52u, 0x00002f51u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002f53u, 0x00002f52u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002f55u, 0x00002f4eu, 0x00002f53u, 0x0003003eu, 0x00002f3au, 0x00002f55u, 0x000500c6u, 0x00000006u, - 0x00002f57u, 0x00002f55u, 0x000002fbu, 0x0003003eu, 0x00002f3au, 0x00002f57u, 0x00080041u, 0x000006a8u, - 0x00002f5au, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002f57u, 0x0004003du, 0x0000000fu, - 0x00002f5bu, 0x00002f5au, 0x00040071u, 0x00000006u, 0x00002f5cu, 0x00002f5bu, 0x0003003eu, 0x00002f3bu, - 0x00002f5cu, 0x000500c4u, 0x00000006u, 0x00002f5eu, 0x00002f5cu, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x00002f60u, 0x00002f5eu, 0x000002f8u, 0x0003003eu, 0x00002f3cu, 0x00002f60u, 0x000500c6u, 0x00000006u, - 0x00002f63u, 0x00002f60u, 0x000026a3u, 0x0003003eu, 0x00002f3cu, 0x00002f63u, 0x000500c5u, 0x00000006u, - 0x00002f66u, 0x00000775u, 0x00002f63u, 0x00080041u, 0x00000778u, 0x00002f67u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00002f66u, 0x0004003du, 0x00000011u, 0x00002f68u, 0x00002f67u, 0x00040071u, - 0x00000006u, 0x00002f69u, 0x00002f68u, 0x0003003eu, 0x00002f3bu, 0x00002f69u, 0x000300f7u, 0x00002f6bu, - 0x00000000u, 0x000400fau, 0x000019efu, 0x00002f6cu, 0x00002f6du, 0x000200f8u, 0x00002f6du, 0x0003003eu, - 0x00002f3fu, 0x00002f69u, 0x00060050u, 0x0000026du, 0x00002f8bu, 0x00002f69u, 0x00002f69u, 0x00002f69u, - 0x000500c2u, 0x0000026du, 0x00002f8cu, 0x00002f8bu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002f8eu, - 0x00002f8cu, 0x0000b624u, 0x0003003eu, 0x00002f87u, 0x00002f8eu, 0x000500c4u, 0x0000026du, 0x00002f91u, - 0x00002f8eu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00002f94u, 0x00002f8eu, 0x0000b626u, 0x000500c5u, - 0x0000026du, 0x00002f95u, 0x00002f91u, 0x00002f94u, 0x0003003eu, 0x00002f87u, 0x00002f95u, 0x000500c7u, - 0x00000006u, 0x00002f97u, 0x00002f69u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002f98u, 0x00002f97u, - 0x00000657u, 0x0003003eu, 0x00002f88u, 0x00002f98u, 0x00040071u, 0x0000065bu, 0x00002f9au, 0x00002f95u, - 0x0004007cu, 0x0000065au, 0x00002f9bu, 0x00002f9au, 0x00040071u, 0x00000011u, 0x00002f9du, 0x00002f98u, - 0x0004007cu, 0x00000012u, 0x00002f9eu, 0x00002f9du, 0x00050051u, 0x00000012u, 0x00002f9fu, 0x00002f9bu, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00002fa0u, 0x00002f9bu, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00002fa1u, 0x00002f9bu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002fa2u, 0x00002f9fu, 0x00002fa0u, - 0x00002fa1u, 0x00002f9eu, 0x0003003eu, 0x00002f89u, 0x00002fa2u, 0x0003003eu, 0x00002f3du, 0x00002fa2u, - 0x000200f9u, 0x00002f6bu, 0x000200f8u, 0x00002f6cu, 0x0003003eu, 0x00002f3eu, 0x00002f69u, 0x000500c2u, - 0x00000006u, 0x00002f77u, 0x00002f69u, 0x000001d9u, 0x0003003eu, 0x00002f73u, 0x00002f77u, 0x000500c7u, - 0x00000006u, 0x00002f79u, 0x00002f69u, 0x00000657u, 0x0003003eu, 0x00002f74u, 0x00002f79u, 0x00040071u, - 0x00000011u, 0x00002f7bu, 0x00002f77u, 0x0004007cu, 0x00000012u, 0x00002f7cu, 0x00002f7bu, 0x00040071u, - 0x00000011u, 0x00002f84u, 0x00002f79u, 0x0004007cu, 0x00000012u, 0x00002f85u, 0x00002f84u, 0x00070050u, - 0x00000013u, 0x00002f86u, 0x00002f7cu, 0x00002f7cu, 0x00002f7cu, 0x00002f85u, 0x0003003eu, 0x00002f75u, - 0x00002f86u, 0x0003003eu, 0x00002f3du, 0x00002f86u, 0x000200f9u, 0x00002f6bu, 0x000200f8u, 0x00002f6bu, - 0x000700f5u, 0x00000013u, 0x00007537u, 0x00002f86u, 0x00002f6cu, 0x00002fa2u, 0x00002f6du, 0x0003003eu, - 0x00002f40u, 0x00007537u, 0x0003003eu, 0x00002514u, 0x00007537u, 0x000200f9u, 0x00002719u, 0x000200f8u, - 0x00002719u, 0x000700f5u, 0x00000013u, 0x00007835u, 0x0000770au, 0x00002e97u, 0x00007537u, 0x00002f6bu, - 0x000700f5u, 0x00000013u, 0x00007742u, 0x0000770au, 0x00002e97u, 0x0000751fu, 0x00002f6bu, 0x000300f7u, - 0x0000272eu, 0x00000000u, 0x000400fau, 0x00002680u, 0x0000272fu, 0x0000272eu, 0x000200f8u, 0x0000272fu, - 0x00050050u, 0x00000058u, 0x00002732u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x00002733u, - 0x00002732u, 0x0003003eu, 0x00005ee1u, 0x000024d1u, 0x0003003eu, 0x00005ee2u, 0x000024d3u, 0x0003003eu, - 0x00002537u, 0x000019c9u, 0x0003003eu, 0x00002538u, 0x00002733u, 0x0003003eu, 0x00002539u, 0x000002fbu, - 0x0003003eu, 0x0000253au, 0x000026a3u, 0x0003003eu, 0x0000253bu, 0x000019efu, 0x00050041u, 0x00000007u, - 0x00002fafu, 0x00002538u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002fb0u, 0x00002fafu, 0x00050084u, - 0x00000006u, 0x00002fb1u, 0x000024d3u, 0x00002fb0u, 0x00050080u, 0x00000006u, 0x00002fb2u, 0x000024d1u, - 0x00002fb1u, 0x0003003eu, 0x00002fa3u, 0x00002fb2u, 0x00050041u, 0x00000007u, 0x00002fb3u, 0x00002538u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002fb4u, 0x00002fb3u, 0x00050080u, 0x00000006u, 0x00002fb6u, - 0x00002fb2u, 0x00002fb4u, 0x0003003eu, 0x00002fa3u, 0x00002fb6u, 0x000500c7u, 0x00000006u, 0x00002fb8u, - 0x00002fb6u, 0x00000744u, 0x0003003eu, 0x00002fa3u, 0x00002fb8u, 0x0003003eu, 0x00002fa4u, 0x00002fb8u, - 0x0004003du, 0x00000006u, 0x00002fbbu, 0x00002fafu, 0x000500c7u, 0x00000006u, 0x00002fbcu, 0x00002fbbu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002fbdu, 0x00002fbcu, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002fbfu, 0x00002fb8u, 0x00002fbdu, 0x0003003eu, 0x00002fa4u, 0x00002fbfu, 0x000500c6u, 0x00000006u, - 0x00002fc1u, 0x00002fbfu, 0x000002fbu, 0x0003003eu, 0x00002fa4u, 0x00002fc1u, 0x00080041u, 0x000006a8u, - 0x00002fc4u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002fc1u, 0x0004003du, 0x0000000fu, - 0x00002fc5u, 0x00002fc4u, 0x00040071u, 0x00000006u, 0x00002fc6u, 0x00002fc5u, 0x0003003eu, 0x00002fa5u, - 0x00002fc6u, 0x000500c4u, 0x00000006u, 0x00002fc8u, 0x00002fc6u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x00002fcau, 0x00002fc8u, 0x000002fbu, 0x0003003eu, 0x00002fa6u, 0x00002fcau, 0x000500c6u, 0x00000006u, - 0x00002fcdu, 0x00002fcau, 0x000026a3u, 0x0003003eu, 0x00002fa6u, 0x00002fcdu, 0x000500c5u, 0x00000006u, - 0x00002fd0u, 0x00000775u, 0x00002fcdu, 0x00080041u, 0x00000778u, 0x00002fd1u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00002fd0u, 0x0004003du, 0x00000011u, 0x00002fd2u, 0x00002fd1u, 0x00040071u, - 0x00000006u, 0x00002fd3u, 0x00002fd2u, 0x0003003eu, 0x00002fa5u, 0x00002fd3u, 0x000300f7u, 0x00002fd5u, - 0x00000000u, 0x000400fau, 0x000019efu, 0x00002fd6u, 0x00002fd7u, 0x000200f8u, 0x00002fd7u, 0x0003003eu, - 0x00002fa9u, 0x00002fd3u, 0x00060050u, 0x0000026du, 0x00002ff5u, 0x00002fd3u, 0x00002fd3u, 0x00002fd3u, - 0x000500c2u, 0x0000026du, 0x00002ff6u, 0x00002ff5u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002ff8u, - 0x00002ff6u, 0x0000b624u, 0x0003003eu, 0x00002ff1u, 0x00002ff8u, 0x000500c4u, 0x0000026du, 0x00002ffbu, - 0x00002ff8u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00002ffeu, 0x00002ff8u, 0x0000b626u, 0x000500c5u, - 0x0000026du, 0x00002fffu, 0x00002ffbu, 0x00002ffeu, 0x0003003eu, 0x00002ff1u, 0x00002fffu, 0x000500c7u, - 0x00000006u, 0x00003001u, 0x00002fd3u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00003002u, 0x00003001u, - 0x00000657u, 0x0003003eu, 0x00002ff2u, 0x00003002u, 0x00040071u, 0x0000065bu, 0x00003004u, 0x00002fffu, - 0x0004007cu, 0x0000065au, 0x00003005u, 0x00003004u, 0x00040071u, 0x00000011u, 0x00003007u, 0x00003002u, - 0x0004007cu, 0x00000012u, 0x00003008u, 0x00003007u, 0x00050051u, 0x00000012u, 0x00003009u, 0x00003005u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x0000300au, 0x00003005u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x0000300bu, 0x00003005u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000300cu, 0x00003009u, 0x0000300au, - 0x0000300bu, 0x00003008u, 0x0003003eu, 0x00002ff3u, 0x0000300cu, 0x0003003eu, 0x00002fa7u, 0x0000300cu, - 0x000200f9u, 0x00002fd5u, 0x000200f8u, 0x00002fd6u, 0x0003003eu, 0x00002fa8u, 0x00002fd3u, 0x000500c2u, - 0x00000006u, 0x00002fe1u, 0x00002fd3u, 0x000001d9u, 0x0003003eu, 0x00002fddu, 0x00002fe1u, 0x000500c7u, - 0x00000006u, 0x00002fe3u, 0x00002fd3u, 0x00000657u, 0x0003003eu, 0x00002fdeu, 0x00002fe3u, 0x00040071u, - 0x00000011u, 0x00002fe5u, 0x00002fe1u, 0x0004007cu, 0x00000012u, 0x00002fe6u, 0x00002fe5u, 0x00040071u, - 0x00000011u, 0x00002feeu, 0x00002fe3u, 0x0004007cu, 0x00000012u, 0x00002fefu, 0x00002feeu, 0x00070050u, - 0x00000013u, 0x00002ff0u, 0x00002fe6u, 0x00002fe6u, 0x00002fe6u, 0x00002fefu, 0x0003003eu, 0x00002fdfu, - 0x00002ff0u, 0x0003003eu, 0x00002fa7u, 0x00002ff0u, 0x000200f9u, 0x00002fd5u, 0x000200f8u, 0x00002fd5u, - 0x000700f5u, 0x00000013u, 0x00007564u, 0x00002ff0u, 0x00002fd6u, 0x0000300cu, 0x00002fd7u, 0x0003003eu, - 0x00002faau, 0x00007564u, 0x0003003eu, 0x0000251cu, 0x00007564u, 0x000200f9u, 0x0000272eu, 0x000200f8u, - 0x0000272eu, 0x000700f5u, 0x00000013u, 0x000078adu, 0x0000770au, 0x00002719u, 0x00007564u, 0x00002fd5u, - 0x000200f9u, 0x000026a8u, 0x000200f8u, 0x000026aau, 0x0004007cu, 0x000000abu, 0x000026d8u, 0x0000737eu, - 0x00040071u, 0x00000006u, 0x000026dbu, 0x000024d9u, 0x000600a9u, 0x00000008u, 0x000026ddu, 0x0000268au, - 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026deu, 0x000026ddu, 0x0003003eu, 0x00005ec5u, - 0x000024d1u, 0x0003003eu, 0x00005ec6u, 0x000024d3u, 0x0003003eu, 0x00002506u, 0x000019c9u, 0x0003003eu, - 0x00002507u, 0x000026d8u, 0x0003003eu, 0x00002508u, 0x000026dbu, 0x0003003eu, 0x00002509u, 0x000026deu, - 0x0003003eu, 0x0000250au, 0x000026a3u, 0x0003003eu, 0x0000250bu, 0x000019efu, 0x00050041u, 0x00000007u, - 0x00002c8eu, 0x00002507u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002c8fu, 0x00002c8eu, 0x00050084u, - 0x00000006u, 0x00002c90u, 0x000024d3u, 0x00002c8fu, 0x00050080u, 0x00000006u, 0x00002c91u, 0x000024d1u, - 0x00002c90u, 0x0003003eu, 0x00002c81u, 0x00002c91u, 0x00050041u, 0x00000007u, 0x00002c92u, 0x00002507u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002c93u, 0x00002c92u, 0x000500c2u, 0x00000006u, 0x00002c94u, - 0x00002c93u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00002c96u, 0x00002c91u, 0x00002c94u, 0x0003003eu, - 0x00002c81u, 0x00002c96u, 0x000500c7u, 0x00000006u, 0x00002c98u, 0x00002c96u, 0x00000744u, 0x0003003eu, - 0x00002c81u, 0x00002c98u, 0x0004003du, 0x00000006u, 0x00002c9au, 0x00002c92u, 0x000400c8u, 0x00000006u, - 0x00002c9bu, 0x00002c9au, 0x000500c7u, 0x00000006u, 0x00002c9cu, 0x00002c9bu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002c9du, 0x00002c9cu, 0x00000692u, 0x0003003eu, 0x00002c82u, 0x00002c9du, 0x0003003eu, - 0x00002c83u, 0x00002c98u, 0x0004003du, 0x00000006u, 0x00002ca0u, 0x00002c8eu, 0x000500c7u, 0x00000006u, - 0x00002ca1u, 0x00002ca0u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002ca2u, 0x00002ca1u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00002ca4u, 0x00002c98u, 0x00002ca2u, 0x0003003eu, 0x00002c83u, 0x00002ca4u, - 0x000500c6u, 0x00000006u, 0x00002ca6u, 0x00002ca4u, 0x000002fbu, 0x0003003eu, 0x00002c83u, 0x00002ca6u, - 0x00080041u, 0x000006a8u, 0x00002ca9u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002ca6u, - 0x0004003du, 0x0000000fu, 0x00002caau, 0x00002ca9u, 0x00040071u, 0x00000006u, 0x00002cabu, 0x00002caau, - 0x0003003eu, 0x00002c84u, 0x00002cabu, 0x000500c2u, 0x00000006u, 0x00002caeu, 0x00002cabu, 0x00002c9du, - 0x000500c7u, 0x00000006u, 0x00002cafu, 0x00002caeu, 0x000006afu, 0x0003003eu, 0x00002c84u, 0x00002cafu, - 0x000500c4u, 0x00000006u, 0x00002cb1u, 0x000026dbu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00002cb3u, - 0x00002cafu, 0x00002cb1u, 0x0003003eu, 0x00002c84u, 0x00002cb3u, 0x000500c4u, 0x00000006u, 0x00002cb5u, - 0x00002cb3u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002cb7u, 0x00002cb5u, 0x000026deu, 0x0003003eu, - 0x00002c85u, 0x00002cb7u, 0x000500c6u, 0x00000006u, 0x00002cbau, 0x00002cb7u, 0x000026a3u, 0x0003003eu, - 0x00002c85u, 0x00002cbau, 0x000500c5u, 0x00000006u, 0x00002cbdu, 0x00000775u, 0x00002cbau, 0x00080041u, - 0x00000778u, 0x00002cbeu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002cbdu, 0x0004003du, - 0x00000011u, 0x00002cbfu, 0x00002cbeu, 0x00040071u, 0x00000006u, 0x00002cc0u, 0x00002cbfu, 0x0003003eu, - 0x00002c84u, 0x00002cc0u, 0x000300f7u, 0x00002cc2u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00002cc3u, - 0x00002cc4u, 0x000200f8u, 0x00002cc4u, 0x0003003eu, 0x00002c88u, 0x00002cc0u, 0x00060050u, 0x0000026du, - 0x00002ce2u, 0x00002cc0u, 0x00002cc0u, 0x00002cc0u, 0x000500c2u, 0x0000026du, 0x00002ce3u, 0x00002ce2u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002ce5u, 0x00002ce3u, 0x0000b624u, 0x0003003eu, 0x00002cdeu, - 0x00002ce5u, 0x000500c4u, 0x0000026du, 0x00002ce8u, 0x00002ce5u, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x00002cebu, 0x00002ce5u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002cecu, 0x00002ce8u, 0x00002cebu, - 0x0003003eu, 0x00002cdeu, 0x00002cecu, 0x000500c7u, 0x00000006u, 0x00002ceeu, 0x00002cc0u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00002cefu, 0x00002ceeu, 0x00000657u, 0x0003003eu, 0x00002cdfu, 0x00002cefu, - 0x00040071u, 0x0000065bu, 0x00002cf1u, 0x00002cecu, 0x0004007cu, 0x0000065au, 0x00002cf2u, 0x00002cf1u, - 0x00040071u, 0x00000011u, 0x00002cf4u, 0x00002cefu, 0x0004007cu, 0x00000012u, 0x00002cf5u, 0x00002cf4u, - 0x00050051u, 0x00000012u, 0x00002cf6u, 0x00002cf2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002cf7u, - 0x00002cf2u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002cf8u, 0x00002cf2u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00002cf9u, 0x00002cf6u, 0x00002cf7u, 0x00002cf8u, 0x00002cf5u, 0x0003003eu, 0x00002ce0u, - 0x00002cf9u, 0x0003003eu, 0x00002c86u, 0x00002cf9u, 0x000200f9u, 0x00002cc2u, 0x000200f8u, 0x00002cc3u, - 0x0003003eu, 0x00002c87u, 0x00002cc0u, 0x000500c2u, 0x00000006u, 0x00002cceu, 0x00002cc0u, 0x000001d9u, - 0x0003003eu, 0x00002ccau, 0x00002cceu, 0x000500c7u, 0x00000006u, 0x00002cd0u, 0x00002cc0u, 0x00000657u, - 0x0003003eu, 0x00002ccbu, 0x00002cd0u, 0x00040071u, 0x00000011u, 0x00002cd2u, 0x00002cceu, 0x0004007cu, - 0x00000012u, 0x00002cd3u, 0x00002cd2u, 0x00040071u, 0x00000011u, 0x00002cdbu, 0x00002cd0u, 0x0004007cu, - 0x00000012u, 0x00002cdcu, 0x00002cdbu, 0x00070050u, 0x00000013u, 0x00002cddu, 0x00002cd3u, 0x00002cd3u, - 0x00002cd3u, 0x00002cdcu, 0x0003003eu, 0x00002cccu, 0x00002cddu, 0x0003003eu, 0x00002c86u, 0x00002cddu, - 0x000200f9u, 0x00002cc2u, 0x000200f8u, 0x00002cc2u, 0x000700f5u, 0x00000013u, 0x00007565u, 0x00002cddu, - 0x00002cc3u, 0x00002cf9u, 0x00002cc4u, 0x0003003eu, 0x00002c89u, 0x00007565u, 0x0003003eu, 0x00002504u, - 0x00007565u, 0x000300f7u, 0x000026e5u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000026e6u, 0x000026e5u, - 0x000200f8u, 0x000026e6u, 0x00050050u, 0x00000058u, 0x000026e9u, 0x00007333u, 0x00002675u, 0x0004007cu, - 0x000000abu, 0x000026eau, 0x000026e9u, 0x0003003eu, 0x00005ec9u, 0x000024d1u, 0x0003003eu, 0x00005ecau, - 0x000024d3u, 0x0003003eu, 0x0000250eu, 0x000019c9u, 0x0003003eu, 0x0000250fu, 0x000026eau, 0x0003003eu, - 0x00002510u, 0x000026dbu, 0x0003003eu, 0x00002511u, 0x000002f4u, 0x0003003eu, 0x00002512u, 0x000026a3u, - 0x0003003eu, 0x00002513u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002d07u, 0x0000250fu, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00002d08u, 0x00002d07u, 0x00050084u, 0x00000006u, 0x00002d09u, 0x000024d3u, - 0x00002d08u, 0x00050080u, 0x00000006u, 0x00002d0au, 0x000024d1u, 0x00002d09u, 0x0003003eu, 0x00002cfau, - 0x00002d0au, 0x00050041u, 0x00000007u, 0x00002d0bu, 0x0000250fu, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00002d0cu, 0x00002d0bu, 0x000500c2u, 0x00000006u, 0x00002d0du, 0x00002d0cu, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00002d0fu, 0x00002d0au, 0x00002d0du, 0x0003003eu, 0x00002cfau, 0x00002d0fu, 0x000500c7u, - 0x00000006u, 0x00002d11u, 0x00002d0fu, 0x00000744u, 0x0003003eu, 0x00002cfau, 0x00002d11u, 0x0004003du, - 0x00000006u, 0x00002d13u, 0x00002d0bu, 0x000400c8u, 0x00000006u, 0x00002d14u, 0x00002d13u, 0x000500c7u, - 0x00000006u, 0x00002d15u, 0x00002d14u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d16u, 0x00002d15u, - 0x00000692u, 0x0003003eu, 0x00002cfbu, 0x00002d16u, 0x0003003eu, 0x00002cfcu, 0x00002d11u, 0x0004003du, - 0x00000006u, 0x00002d19u, 0x00002d07u, 0x000500c7u, 0x00000006u, 0x00002d1au, 0x00002d19u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00002d1bu, 0x00002d1au, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002d1du, - 0x00002d11u, 0x00002d1bu, 0x0003003eu, 0x00002cfcu, 0x00002d1du, 0x000500c6u, 0x00000006u, 0x00002d1fu, - 0x00002d1du, 0x000002fbu, 0x0003003eu, 0x00002cfcu, 0x00002d1fu, 0x00080041u, 0x000006a8u, 0x00002d22u, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002d1fu, 0x0004003du, 0x0000000fu, 0x00002d23u, - 0x00002d22u, 0x00040071u, 0x00000006u, 0x00002d24u, 0x00002d23u, 0x0003003eu, 0x00002cfdu, 0x00002d24u, - 0x000500c2u, 0x00000006u, 0x00002d27u, 0x00002d24u, 0x00002d16u, 0x000500c7u, 0x00000006u, 0x00002d28u, - 0x00002d27u, 0x000006afu, 0x0003003eu, 0x00002cfdu, 0x00002d28u, 0x000500c5u, 0x00000006u, 0x00002d2cu, - 0x00002d28u, 0x00002cb1u, 0x0003003eu, 0x00002cfdu, 0x00002d2cu, 0x000500c4u, 0x00000006u, 0x00002d2eu, - 0x00002d2cu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002d30u, 0x00002d2eu, 0x000002f4u, 0x0003003eu, - 0x00002cfeu, 0x00002d30u, 0x000500c6u, 0x00000006u, 0x00002d33u, 0x00002d30u, 0x000026a3u, 0x0003003eu, - 0x00002cfeu, 0x00002d33u, 0x000500c5u, 0x00000006u, 0x00002d36u, 0x00000775u, 0x00002d33u, 0x00080041u, - 0x00000778u, 0x00002d37u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002d36u, 0x0004003du, - 0x00000011u, 0x00002d38u, 0x00002d37u, 0x00040071u, 0x00000006u, 0x00002d39u, 0x00002d38u, 0x0003003eu, - 0x00002cfdu, 0x00002d39u, 0x000300f7u, 0x00002d3bu, 0x00000000u, 0x000400fau, 0x000019efu, 0x00002d3cu, - 0x00002d3du, 0x000200f8u, 0x00002d3du, 0x0003003eu, 0x00002d01u, 0x00002d39u, 0x00060050u, 0x0000026du, - 0x00002d5bu, 0x00002d39u, 0x00002d39u, 0x00002d39u, 0x000500c2u, 0x0000026du, 0x00002d5cu, 0x00002d5bu, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002d5eu, 0x00002d5cu, 0x0000b624u, 0x0003003eu, 0x00002d57u, - 0x00002d5eu, 0x000500c4u, 0x0000026du, 0x00002d61u, 0x00002d5eu, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x00002d64u, 0x00002d5eu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002d65u, 0x00002d61u, 0x00002d64u, - 0x0003003eu, 0x00002d57u, 0x00002d65u, 0x000500c7u, 0x00000006u, 0x00002d67u, 0x00002d39u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00002d68u, 0x00002d67u, 0x00000657u, 0x0003003eu, 0x00002d58u, 0x00002d68u, - 0x00040071u, 0x0000065bu, 0x00002d6au, 0x00002d65u, 0x0004007cu, 0x0000065au, 0x00002d6bu, 0x00002d6au, - 0x00040071u, 0x00000011u, 0x00002d6du, 0x00002d68u, 0x0004007cu, 0x00000012u, 0x00002d6eu, 0x00002d6du, - 0x00050051u, 0x00000012u, 0x00002d6fu, 0x00002d6bu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002d70u, - 0x00002d6bu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002d71u, 0x00002d6bu, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00002d72u, 0x00002d6fu, 0x00002d70u, 0x00002d71u, 0x00002d6eu, 0x0003003eu, 0x00002d59u, - 0x00002d72u, 0x0003003eu, 0x00002cffu, 0x00002d72u, 0x000200f9u, 0x00002d3bu, 0x000200f8u, 0x00002d3cu, - 0x0003003eu, 0x00002d00u, 0x00002d39u, 0x000500c2u, 0x00000006u, 0x00002d47u, 0x00002d39u, 0x000001d9u, - 0x0003003eu, 0x00002d43u, 0x00002d47u, 0x000500c7u, 0x00000006u, 0x00002d49u, 0x00002d39u, 0x00000657u, - 0x0003003eu, 0x00002d44u, 0x00002d49u, 0x00040071u, 0x00000011u, 0x00002d4bu, 0x00002d47u, 0x0004007cu, - 0x00000012u, 0x00002d4cu, 0x00002d4bu, 0x00040071u, 0x00000011u, 0x00002d54u, 0x00002d49u, 0x0004007cu, - 0x00000012u, 0x00002d55u, 0x00002d54u, 0x00070050u, 0x00000013u, 0x00002d56u, 0x00002d4cu, 0x00002d4cu, - 0x00002d4cu, 0x00002d55u, 0x0003003eu, 0x00002d45u, 0x00002d56u, 0x0003003eu, 0x00002cffu, 0x00002d56u, - 0x000200f9u, 0x00002d3bu, 0x000200f8u, 0x00002d3bu, 0x000700f5u, 0x00000013u, 0x0000757au, 0x00002d56u, - 0x00002d3cu, 0x00002d72u, 0x00002d3du, 0x0003003eu, 0x00002d02u, 0x0000757au, 0x0003003eu, 0x0000250cu, - 0x0000757au, 0x00050050u, 0x00000058u, 0x000026f5u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, - 0x000026f6u, 0x000026f5u, 0x0003003eu, 0x00005ecdu, 0x000024d1u, 0x0003003eu, 0x00005eceu, 0x000024d3u, - 0x0003003eu, 0x00002516u, 0x000019c9u, 0x0003003eu, 0x00002517u, 0x000026f6u, 0x0003003eu, 0x00002518u, - 0x000026dbu, 0x0003003eu, 0x00002519u, 0x000002f8u, 0x0003003eu, 0x0000251au, 0x000026a3u, 0x0003003eu, - 0x0000251bu, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002d80u, 0x00002517u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00002d81u, 0x00002d80u, 0x00050084u, 0x00000006u, 0x00002d82u, 0x000024d3u, 0x00002d81u, - 0x00050080u, 0x00000006u, 0x00002d83u, 0x000024d1u, 0x00002d82u, 0x0003003eu, 0x00002d73u, 0x00002d83u, - 0x00050041u, 0x00000007u, 0x00002d84u, 0x00002517u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002d85u, - 0x00002d84u, 0x000500c2u, 0x00000006u, 0x00002d86u, 0x00002d85u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00002d88u, 0x00002d83u, 0x00002d86u, 0x0003003eu, 0x00002d73u, 0x00002d88u, 0x000500c7u, 0x00000006u, - 0x00002d8au, 0x00002d88u, 0x00000744u, 0x0003003eu, 0x00002d73u, 0x00002d8au, 0x0004003du, 0x00000006u, - 0x00002d8cu, 0x00002d84u, 0x000400c8u, 0x00000006u, 0x00002d8du, 0x00002d8cu, 0x000500c7u, 0x00000006u, - 0x00002d8eu, 0x00002d8du, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002d8fu, 0x00002d8eu, 0x00000692u, - 0x0003003eu, 0x00002d74u, 0x00002d8fu, 0x0003003eu, 0x00002d75u, 0x00002d8au, 0x0004003du, 0x00000006u, - 0x00002d92u, 0x00002d80u, 0x000500c7u, 0x00000006u, 0x00002d93u, 0x00002d92u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00002d94u, 0x00002d93u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00002d96u, 0x00002d8au, - 0x00002d94u, 0x0003003eu, 0x00002d75u, 0x00002d96u, 0x000500c6u, 0x00000006u, 0x00002d98u, 0x00002d96u, - 0x000002fbu, 0x0003003eu, 0x00002d75u, 0x00002d98u, 0x00080041u, 0x000006a8u, 0x00002d9bu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002d98u, 0x0004003du, 0x0000000fu, 0x00002d9cu, 0x00002d9bu, - 0x00040071u, 0x00000006u, 0x00002d9du, 0x00002d9cu, 0x0003003eu, 0x00002d76u, 0x00002d9du, 0x000500c2u, - 0x00000006u, 0x00002da0u, 0x00002d9du, 0x00002d8fu, 0x000500c7u, 0x00000006u, 0x00002da1u, 0x00002da0u, - 0x000006afu, 0x0003003eu, 0x00002d76u, 0x00002da1u, 0x000500c5u, 0x00000006u, 0x00002da5u, 0x00002da1u, - 0x00002cb1u, 0x0003003eu, 0x00002d76u, 0x00002da5u, 0x000500c4u, 0x00000006u, 0x00002da7u, 0x00002da5u, - 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002da9u, 0x00002da7u, 0x000002f8u, 0x0003003eu, 0x00002d77u, - 0x00002da9u, 0x000500c6u, 0x00000006u, 0x00002dacu, 0x00002da9u, 0x000026a3u, 0x0003003eu, 0x00002d77u, - 0x00002dacu, 0x000500c5u, 0x00000006u, 0x00002dafu, 0x00000775u, 0x00002dacu, 0x00080041u, 0x00000778u, - 0x00002db0u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002dafu, 0x0004003du, 0x00000011u, - 0x00002db1u, 0x00002db0u, 0x00040071u, 0x00000006u, 0x00002db2u, 0x00002db1u, 0x0003003eu, 0x00002d76u, - 0x00002db2u, 0x000300f7u, 0x00002db4u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00002db5u, 0x00002db6u, - 0x000200f8u, 0x00002db6u, 0x0003003eu, 0x00002d7au, 0x00002db2u, 0x00060050u, 0x0000026du, 0x00002dd4u, - 0x00002db2u, 0x00002db2u, 0x00002db2u, 0x000500c2u, 0x0000026du, 0x00002dd5u, 0x00002dd4u, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00002dd7u, 0x00002dd5u, 0x0000b624u, 0x0003003eu, 0x00002dd0u, 0x00002dd7u, - 0x000500c4u, 0x0000026du, 0x00002ddau, 0x00002dd7u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00002dddu, - 0x00002dd7u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002ddeu, 0x00002ddau, 0x00002dddu, 0x0003003eu, - 0x00002dd0u, 0x00002ddeu, 0x000500c7u, 0x00000006u, 0x00002de0u, 0x00002db2u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00002de1u, 0x00002de0u, 0x00000657u, 0x0003003eu, 0x00002dd1u, 0x00002de1u, 0x00040071u, - 0x0000065bu, 0x00002de3u, 0x00002ddeu, 0x0004007cu, 0x0000065au, 0x00002de4u, 0x00002de3u, 0x00040071u, - 0x00000011u, 0x00002de6u, 0x00002de1u, 0x0004007cu, 0x00000012u, 0x00002de7u, 0x00002de6u, 0x00050051u, - 0x00000012u, 0x00002de8u, 0x00002de4u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002de9u, 0x00002de4u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00002deau, 0x00002de4u, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00002debu, 0x00002de8u, 0x00002de9u, 0x00002deau, 0x00002de7u, 0x0003003eu, 0x00002dd2u, 0x00002debu, - 0x0003003eu, 0x00002d78u, 0x00002debu, 0x000200f9u, 0x00002db4u, 0x000200f8u, 0x00002db5u, 0x0003003eu, - 0x00002d79u, 0x00002db2u, 0x000500c2u, 0x00000006u, 0x00002dc0u, 0x00002db2u, 0x000001d9u, 0x0003003eu, - 0x00002dbcu, 0x00002dc0u, 0x000500c7u, 0x00000006u, 0x00002dc2u, 0x00002db2u, 0x00000657u, 0x0003003eu, - 0x00002dbdu, 0x00002dc2u, 0x00040071u, 0x00000011u, 0x00002dc4u, 0x00002dc0u, 0x0004007cu, 0x00000012u, - 0x00002dc5u, 0x00002dc4u, 0x00040071u, 0x00000011u, 0x00002dcdu, 0x00002dc2u, 0x0004007cu, 0x00000012u, - 0x00002dceu, 0x00002dcdu, 0x00070050u, 0x00000013u, 0x00002dcfu, 0x00002dc5u, 0x00002dc5u, 0x00002dc5u, - 0x00002dceu, 0x0003003eu, 0x00002dbeu, 0x00002dcfu, 0x0003003eu, 0x00002d78u, 0x00002dcfu, 0x000200f9u, - 0x00002db4u, 0x000200f8u, 0x00002db4u, 0x000700f5u, 0x00000013u, 0x00007590u, 0x00002dcfu, 0x00002db5u, - 0x00002debu, 0x00002db6u, 0x0003003eu, 0x00002d7bu, 0x00007590u, 0x0003003eu, 0x00002514u, 0x00007590u, - 0x000200f9u, 0x000026e5u, 0x000200f8u, 0x000026e5u, 0x000700f5u, 0x00000013u, 0x00007831u, 0x0000770au, - 0x00002cc2u, 0x00007590u, 0x00002db4u, 0x000700f5u, 0x00000013u, 0x0000773du, 0x0000770au, 0x00002cc2u, - 0x0000757au, 0x00002db4u, 0x000300f7u, 0x00002700u, 0x00000000u, 0x000400fau, 0x00002680u, 0x00002701u, - 0x00002700u, 0x000200f8u, 0x00002701u, 0x00050050u, 0x00000058u, 0x00002704u, 0x00007333u, 0x00002677u, - 0x0004007cu, 0x000000abu, 0x00002705u, 0x00002704u, 0x0003003eu, 0x00005ed1u, 0x000024d1u, 0x0003003eu, - 0x00005ed2u, 0x000024d3u, 0x0003003eu, 0x0000251eu, 0x000019c9u, 0x0003003eu, 0x0000251fu, 0x00002705u, - 0x0003003eu, 0x00002520u, 0x000026dbu, 0x0003003eu, 0x00002521u, 0x000002fbu, 0x0003003eu, 0x00002522u, - 0x000026a3u, 0x0003003eu, 0x00002523u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002df9u, 0x0000251fu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002dfau, 0x00002df9u, 0x00050084u, 0x00000006u, 0x00002dfbu, - 0x000024d3u, 0x00002dfau, 0x00050080u, 0x00000006u, 0x00002dfcu, 0x000024d1u, 0x00002dfbu, 0x0003003eu, - 0x00002decu, 0x00002dfcu, 0x00050041u, 0x00000007u, 0x00002dfdu, 0x0000251fu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002dfeu, 0x00002dfdu, 0x000500c2u, 0x00000006u, 0x00002dffu, 0x00002dfeu, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00002e01u, 0x00002dfcu, 0x00002dffu, 0x0003003eu, 0x00002decu, 0x00002e01u, - 0x000500c7u, 0x00000006u, 0x00002e03u, 0x00002e01u, 0x00000744u, 0x0003003eu, 0x00002decu, 0x00002e03u, - 0x0004003du, 0x00000006u, 0x00002e05u, 0x00002dfdu, 0x000400c8u, 0x00000006u, 0x00002e06u, 0x00002e05u, - 0x000500c7u, 0x00000006u, 0x00002e07u, 0x00002e06u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002e08u, - 0x00002e07u, 0x00000692u, 0x0003003eu, 0x00002dedu, 0x00002e08u, 0x0003003eu, 0x00002deeu, 0x00002e03u, - 0x0004003du, 0x00000006u, 0x00002e0bu, 0x00002df9u, 0x000500c7u, 0x00000006u, 0x00002e0cu, 0x00002e0bu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002e0du, 0x00002e0cu, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00002e0fu, 0x00002e03u, 0x00002e0du, 0x0003003eu, 0x00002deeu, 0x00002e0fu, 0x000500c6u, 0x00000006u, - 0x00002e11u, 0x00002e0fu, 0x000002fbu, 0x0003003eu, 0x00002deeu, 0x00002e11u, 0x00080041u, 0x000006a8u, - 0x00002e14u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002e11u, 0x0004003du, 0x0000000fu, - 0x00002e15u, 0x00002e14u, 0x00040071u, 0x00000006u, 0x00002e16u, 0x00002e15u, 0x0003003eu, 0x00002defu, - 0x00002e16u, 0x000500c2u, 0x00000006u, 0x00002e19u, 0x00002e16u, 0x00002e08u, 0x000500c7u, 0x00000006u, - 0x00002e1au, 0x00002e19u, 0x000006afu, 0x0003003eu, 0x00002defu, 0x00002e1au, 0x000500c5u, 0x00000006u, - 0x00002e1eu, 0x00002e1au, 0x00002cb1u, 0x0003003eu, 0x00002defu, 0x00002e1eu, 0x000500c4u, 0x00000006u, - 0x00002e20u, 0x00002e1eu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00002e22u, 0x00002e20u, 0x000002fbu, - 0x0003003eu, 0x00002df0u, 0x00002e22u, 0x000500c6u, 0x00000006u, 0x00002e25u, 0x00002e22u, 0x000026a3u, - 0x0003003eu, 0x00002df0u, 0x00002e25u, 0x000500c5u, 0x00000006u, 0x00002e28u, 0x00000775u, 0x00002e25u, - 0x00080041u, 0x00000778u, 0x00002e29u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002e28u, - 0x0004003du, 0x00000011u, 0x00002e2au, 0x00002e29u, 0x00040071u, 0x00000006u, 0x00002e2bu, 0x00002e2au, - 0x0003003eu, 0x00002defu, 0x00002e2bu, 0x000300f7u, 0x00002e2du, 0x00000000u, 0x000400fau, 0x000019efu, - 0x00002e2eu, 0x00002e2fu, 0x000200f8u, 0x00002e2fu, 0x0003003eu, 0x00002df3u, 0x00002e2bu, 0x00060050u, - 0x0000026du, 0x00002e4du, 0x00002e2bu, 0x00002e2bu, 0x00002e2bu, 0x000500c2u, 0x0000026du, 0x00002e4eu, - 0x00002e4du, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002e50u, 0x00002e4eu, 0x0000b624u, 0x0003003eu, - 0x00002e49u, 0x00002e50u, 0x000500c4u, 0x0000026du, 0x00002e53u, 0x00002e50u, 0x0000b625u, 0x000500c2u, - 0x0000026du, 0x00002e56u, 0x00002e50u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002e57u, 0x00002e53u, - 0x00002e56u, 0x0003003eu, 0x00002e49u, 0x00002e57u, 0x000500c7u, 0x00000006u, 0x00002e59u, 0x00002e2bu, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002e5au, 0x00002e59u, 0x00000657u, 0x0003003eu, 0x00002e4au, - 0x00002e5au, 0x00040071u, 0x0000065bu, 0x00002e5cu, 0x00002e57u, 0x0004007cu, 0x0000065au, 0x00002e5du, - 0x00002e5cu, 0x00040071u, 0x00000011u, 0x00002e5fu, 0x00002e5au, 0x0004007cu, 0x00000012u, 0x00002e60u, - 0x00002e5fu, 0x00050051u, 0x00000012u, 0x00002e61u, 0x00002e5du, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002e62u, 0x00002e5du, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002e63u, 0x00002e5du, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002e64u, 0x00002e61u, 0x00002e62u, 0x00002e63u, 0x00002e60u, 0x0003003eu, - 0x00002e4bu, 0x00002e64u, 0x0003003eu, 0x00002df1u, 0x00002e64u, 0x000200f9u, 0x00002e2du, 0x000200f8u, - 0x00002e2eu, 0x0003003eu, 0x00002df2u, 0x00002e2bu, 0x000500c2u, 0x00000006u, 0x00002e39u, 0x00002e2bu, - 0x000001d9u, 0x0003003eu, 0x00002e35u, 0x00002e39u, 0x000500c7u, 0x00000006u, 0x00002e3bu, 0x00002e2bu, - 0x00000657u, 0x0003003eu, 0x00002e36u, 0x00002e3bu, 0x00040071u, 0x00000011u, 0x00002e3du, 0x00002e39u, - 0x0004007cu, 0x00000012u, 0x00002e3eu, 0x00002e3du, 0x00040071u, 0x00000011u, 0x00002e46u, 0x00002e3bu, - 0x0004007cu, 0x00000012u, 0x00002e47u, 0x00002e46u, 0x00070050u, 0x00000013u, 0x00002e48u, 0x00002e3eu, - 0x00002e3eu, 0x00002e3eu, 0x00002e47u, 0x0003003eu, 0x00002e37u, 0x00002e48u, 0x0003003eu, 0x00002df1u, - 0x00002e48u, 0x000200f9u, 0x00002e2du, 0x000200f8u, 0x00002e2du, 0x000700f5u, 0x00000013u, 0x000075bcu, - 0x00002e48u, 0x00002e2eu, 0x00002e64u, 0x00002e2fu, 0x0003003eu, 0x00002df4u, 0x000075bcu, 0x0003003eu, - 0x0000251cu, 0x000075bcu, 0x000200f9u, 0x00002700u, 0x000200f8u, 0x00002700u, 0x000700f5u, 0x00000013u, - 0x000078a8u, 0x0000770au, 0x000026e5u, 0x000075bcu, 0x00002e2du, 0x000200f9u, 0x000026a8u, 0x000200f8u, - 0x000026a9u, 0x0004007cu, 0x000000abu, 0x000026adu, 0x0000737eu, 0x000600a9u, 0x00000008u, 0x000026afu, - 0x0000268au, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x000026b0u, 0x000026afu, 0x0003003eu, - 0x00005ee5u, 0x000024d1u, 0x0003003eu, 0x00005ee6u, 0x000024d3u, 0x0003003eu, 0x0000253du, 0x000019c9u, - 0x0003003eu, 0x0000253eu, 0x000026adu, 0x0003003eu, 0x0000253fu, 0x000026b0u, 0x0003003eu, 0x00002540u, - 0x000026a3u, 0x0003003eu, 0x00002541u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002ad9u, 0x0000253eu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002adau, 0x00002ad9u, 0x00050084u, 0x00000006u, 0x00002adbu, - 0x000024d3u, 0x00002adau, 0x00050080u, 0x00000006u, 0x00002adcu, 0x000024d1u, 0x00002adbu, 0x0003003eu, - 0x00002acdu, 0x00002adcu, 0x00050041u, 0x00000007u, 0x00002addu, 0x0000253eu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002adeu, 0x00002addu, 0x00050084u, 0x00000006u, 0x00002adfu, 0x00002adeu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00002ae1u, 0x00002adcu, 0x00002adfu, 0x0003003eu, 0x00002acdu, 0x00002ae1u, - 0x000500c7u, 0x00000006u, 0x00002ae3u, 0x00002ae1u, 0x00000744u, 0x0003003eu, 0x00002acdu, 0x00002ae3u, - 0x000500c2u, 0x00000006u, 0x00002ae5u, 0x00002ae3u, 0x000001a6u, 0x0003003eu, 0x00002aceu, 0x00002ae5u, - 0x0004003du, 0x00000006u, 0x00002ae7u, 0x00002ad9u, 0x000500c7u, 0x00000006u, 0x00002ae8u, 0x00002ae7u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002ae9u, 0x00002ae8u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00002aebu, 0x00002ae5u, 0x00002ae9u, 0x0003003eu, 0x00002aceu, 0x00002aebu, 0x000500c6u, 0x00000006u, - 0x00002aedu, 0x00002aebu, 0x000002f4u, 0x0003003eu, 0x00002aceu, 0x00002aedu, 0x00080041u, 0x00000778u, - 0x00002af0u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002aedu, 0x0004003du, 0x00000011u, - 0x00002af1u, 0x00002af0u, 0x00040071u, 0x00000006u, 0x00002af2u, 0x00002af1u, 0x0003003eu, 0x00002acfu, - 0x00002af2u, 0x000500c2u, 0x00000006u, 0x00002af4u, 0x00002af2u, 0x000001b5u, 0x000500c7u, 0x00000006u, - 0x00002af5u, 0x00002af4u, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002af7u, 0x00002af5u, 0x000026b0u, - 0x0003003eu, 0x00002ad0u, 0x00002af7u, 0x000500c6u, 0x00000006u, 0x00002afau, 0x00002af7u, 0x000026a3u, - 0x0003003eu, 0x00002ad0u, 0x00002afau, 0x000500c5u, 0x00000006u, 0x00002afdu, 0x00000775u, 0x00002afau, - 0x00080041u, 0x00000778u, 0x00002afeu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002afdu, - 0x0004003du, 0x00000011u, 0x00002affu, 0x00002afeu, 0x00040071u, 0x00000006u, 0x00002b00u, 0x00002affu, - 0x0003003eu, 0x00002acfu, 0x00002b00u, 0x000300f7u, 0x00002b02u, 0x00000000u, 0x000400fau, 0x000019efu, - 0x00002b03u, 0x00002b04u, 0x000200f8u, 0x00002b04u, 0x0003003eu, 0x00002ad3u, 0x00002b00u, 0x00060050u, - 0x0000026du, 0x00002b22u, 0x00002b00u, 0x00002b00u, 0x00002b00u, 0x000500c2u, 0x0000026du, 0x00002b23u, - 0x00002b22u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002b25u, 0x00002b23u, 0x0000b624u, 0x0003003eu, - 0x00002b1eu, 0x00002b25u, 0x000500c4u, 0x0000026du, 0x00002b28u, 0x00002b25u, 0x0000b625u, 0x000500c2u, - 0x0000026du, 0x00002b2bu, 0x00002b25u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002b2cu, 0x00002b28u, - 0x00002b2bu, 0x0003003eu, 0x00002b1eu, 0x00002b2cu, 0x000500c7u, 0x00000006u, 0x00002b2eu, 0x00002b00u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002b2fu, 0x00002b2eu, 0x00000657u, 0x0003003eu, 0x00002b1fu, - 0x00002b2fu, 0x00040071u, 0x0000065bu, 0x00002b31u, 0x00002b2cu, 0x0004007cu, 0x0000065au, 0x00002b32u, - 0x00002b31u, 0x00040071u, 0x00000011u, 0x00002b34u, 0x00002b2fu, 0x0004007cu, 0x00000012u, 0x00002b35u, - 0x00002b34u, 0x00050051u, 0x00000012u, 0x00002b36u, 0x00002b32u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002b37u, 0x00002b32u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002b38u, 0x00002b32u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002b39u, 0x00002b36u, 0x00002b37u, 0x00002b38u, 0x00002b35u, 0x0003003eu, - 0x00002b20u, 0x00002b39u, 0x0003003eu, 0x00002ad1u, 0x00002b39u, 0x000200f9u, 0x00002b02u, 0x000200f8u, - 0x00002b03u, 0x0003003eu, 0x00002ad2u, 0x00002b00u, 0x000500c2u, 0x00000006u, 0x00002b0eu, 0x00002b00u, - 0x000001d9u, 0x0003003eu, 0x00002b0au, 0x00002b0eu, 0x000500c7u, 0x00000006u, 0x00002b10u, 0x00002b00u, - 0x00000657u, 0x0003003eu, 0x00002b0bu, 0x00002b10u, 0x00040071u, 0x00000011u, 0x00002b12u, 0x00002b0eu, - 0x0004007cu, 0x00000012u, 0x00002b13u, 0x00002b12u, 0x00040071u, 0x00000011u, 0x00002b1bu, 0x00002b10u, - 0x0004007cu, 0x00000012u, 0x00002b1cu, 0x00002b1bu, 0x00070050u, 0x00000013u, 0x00002b1du, 0x00002b13u, - 0x00002b13u, 0x00002b13u, 0x00002b1cu, 0x0003003eu, 0x00002b0cu, 0x00002b1du, 0x0003003eu, 0x00002ad1u, - 0x00002b1du, 0x000200f9u, 0x00002b02u, 0x000200f8u, 0x00002b02u, 0x000700f5u, 0x00000013u, 0x000075bdu, - 0x00002b1du, 0x00002b03u, 0x00002b39u, 0x00002b04u, 0x0003003eu, 0x00002ad4u, 0x000075bdu, 0x0003003eu, - 0x00002504u, 0x000075bdu, 0x000300f7u, 0x000026b7u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000026b8u, - 0x000026b7u, 0x000200f8u, 0x000026b8u, 0x00050050u, 0x00000058u, 0x000026bbu, 0x00007333u, 0x00002675u, - 0x0004007cu, 0x000000abu, 0x000026bcu, 0x000026bbu, 0x0003003eu, 0x00005ee9u, 0x000024d1u, 0x0003003eu, - 0x00005eeau, 0x000024d3u, 0x0003003eu, 0x00002543u, 0x000019c9u, 0x0003003eu, 0x00002544u, 0x000026bcu, - 0x0003003eu, 0x00002545u, 0x000002f4u, 0x0003003eu, 0x00002546u, 0x000026a3u, 0x0003003eu, 0x00002547u, - 0x000019efu, 0x00050041u, 0x00000007u, 0x00002b46u, 0x00002544u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00002b47u, 0x00002b46u, 0x00050084u, 0x00000006u, 0x00002b48u, 0x000024d3u, 0x00002b47u, 0x00050080u, - 0x00000006u, 0x00002b49u, 0x000024d1u, 0x00002b48u, 0x0003003eu, 0x00002b3au, 0x00002b49u, 0x00050041u, - 0x00000007u, 0x00002b4au, 0x00002544u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00002b4bu, 0x00002b4au, - 0x00050084u, 0x00000006u, 0x00002b4cu, 0x00002b4bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002b4eu, - 0x00002b49u, 0x00002b4cu, 0x0003003eu, 0x00002b3au, 0x00002b4eu, 0x000500c7u, 0x00000006u, 0x00002b50u, - 0x00002b4eu, 0x00000744u, 0x0003003eu, 0x00002b3au, 0x00002b50u, 0x000500c2u, 0x00000006u, 0x00002b52u, - 0x00002b50u, 0x000001a6u, 0x0003003eu, 0x00002b3bu, 0x00002b52u, 0x0004003du, 0x00000006u, 0x00002b54u, - 0x00002b46u, 0x000500c7u, 0x00000006u, 0x00002b55u, 0x00002b54u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00002b56u, 0x00002b55u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00002b58u, 0x00002b52u, 0x00002b56u, - 0x0003003eu, 0x00002b3bu, 0x00002b58u, 0x000500c6u, 0x00000006u, 0x00002b5au, 0x00002b58u, 0x000002f4u, - 0x0003003eu, 0x00002b3bu, 0x00002b5au, 0x00080041u, 0x00000778u, 0x00002b5du, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00002b5au, 0x0004003du, 0x00000011u, 0x00002b5eu, 0x00002b5du, 0x00040071u, - 0x00000006u, 0x00002b5fu, 0x00002b5eu, 0x0003003eu, 0x00002b3cu, 0x00002b5fu, 0x000500c2u, 0x00000006u, - 0x00002b61u, 0x00002b5fu, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00002b62u, 0x00002b61u, 0x00000816u, - 0x00050080u, 0x00000006u, 0x00002b64u, 0x00002b62u, 0x000002f4u, 0x0003003eu, 0x00002b3du, 0x00002b64u, - 0x000500c6u, 0x00000006u, 0x00002b67u, 0x00002b64u, 0x000026a3u, 0x0003003eu, 0x00002b3du, 0x00002b67u, - 0x000500c5u, 0x00000006u, 0x00002b6au, 0x00000775u, 0x00002b67u, 0x00080041u, 0x00000778u, 0x00002b6bu, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002b6au, 0x0004003du, 0x00000011u, 0x00002b6cu, - 0x00002b6bu, 0x00040071u, 0x00000006u, 0x00002b6du, 0x00002b6cu, 0x0003003eu, 0x00002b3cu, 0x00002b6du, - 0x000300f7u, 0x00002b6fu, 0x00000000u, 0x000400fau, 0x000019efu, 0x00002b70u, 0x00002b71u, 0x000200f8u, - 0x00002b71u, 0x0003003eu, 0x00002b40u, 0x00002b6du, 0x00060050u, 0x0000026du, 0x00002b8fu, 0x00002b6du, - 0x00002b6du, 0x00002b6du, 0x000500c2u, 0x0000026du, 0x00002b90u, 0x00002b8fu, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00002b92u, 0x00002b90u, 0x0000b624u, 0x0003003eu, 0x00002b8bu, 0x00002b92u, 0x000500c4u, - 0x0000026du, 0x00002b95u, 0x00002b92u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00002b98u, 0x00002b92u, - 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002b99u, 0x00002b95u, 0x00002b98u, 0x0003003eu, 0x00002b8bu, - 0x00002b99u, 0x000500c7u, 0x00000006u, 0x00002b9bu, 0x00002b6du, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00002b9cu, 0x00002b9bu, 0x00000657u, 0x0003003eu, 0x00002b8cu, 0x00002b9cu, 0x00040071u, 0x0000065bu, - 0x00002b9eu, 0x00002b99u, 0x0004007cu, 0x0000065au, 0x00002b9fu, 0x00002b9eu, 0x00040071u, 0x00000011u, - 0x00002ba1u, 0x00002b9cu, 0x0004007cu, 0x00000012u, 0x00002ba2u, 0x00002ba1u, 0x00050051u, 0x00000012u, - 0x00002ba3u, 0x00002b9fu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00002ba4u, 0x00002b9fu, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00002ba5u, 0x00002b9fu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00002ba6u, - 0x00002ba3u, 0x00002ba4u, 0x00002ba5u, 0x00002ba2u, 0x0003003eu, 0x00002b8du, 0x00002ba6u, 0x0003003eu, - 0x00002b3eu, 0x00002ba6u, 0x000200f9u, 0x00002b6fu, 0x000200f8u, 0x00002b70u, 0x0003003eu, 0x00002b3fu, - 0x00002b6du, 0x000500c2u, 0x00000006u, 0x00002b7bu, 0x00002b6du, 0x000001d9u, 0x0003003eu, 0x00002b77u, - 0x00002b7bu, 0x000500c7u, 0x00000006u, 0x00002b7du, 0x00002b6du, 0x00000657u, 0x0003003eu, 0x00002b78u, - 0x00002b7du, 0x00040071u, 0x00000011u, 0x00002b7fu, 0x00002b7bu, 0x0004007cu, 0x00000012u, 0x00002b80u, - 0x00002b7fu, 0x00040071u, 0x00000011u, 0x00002b88u, 0x00002b7du, 0x0004007cu, 0x00000012u, 0x00002b89u, - 0x00002b88u, 0x00070050u, 0x00000013u, 0x00002b8au, 0x00002b80u, 0x00002b80u, 0x00002b80u, 0x00002b89u, - 0x0003003eu, 0x00002b79u, 0x00002b8au, 0x0003003eu, 0x00002b3eu, 0x00002b8au, 0x000200f9u, 0x00002b6fu, - 0x000200f8u, 0x00002b6fu, 0x000700f5u, 0x00000013u, 0x000075d2u, 0x00002b8au, 0x00002b70u, 0x00002ba6u, - 0x00002b71u, 0x0003003eu, 0x00002b41u, 0x000075d2u, 0x0003003eu, 0x0000250cu, 0x000075d2u, 0x00050050u, - 0x00000058u, 0x000026c4u, 0x000072f5u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x000026c5u, 0x000026c4u, - 0x0003003eu, 0x00005eedu, 0x000024d1u, 0x0003003eu, 0x00005eeeu, 0x000024d3u, 0x0003003eu, 0x00002549u, - 0x000019c9u, 0x0003003eu, 0x0000254au, 0x000026c5u, 0x0003003eu, 0x0000254bu, 0x000002f8u, 0x0003003eu, - 0x0000254cu, 0x000026a3u, 0x0003003eu, 0x0000254du, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002bb3u, - 0x0000254au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002bb4u, 0x00002bb3u, 0x00050084u, 0x00000006u, - 0x00002bb5u, 0x000024d3u, 0x00002bb4u, 0x00050080u, 0x00000006u, 0x00002bb6u, 0x000024d1u, 0x00002bb5u, - 0x0003003eu, 0x00002ba7u, 0x00002bb6u, 0x00050041u, 0x00000007u, 0x00002bb7u, 0x0000254au, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00002bb8u, 0x00002bb7u, 0x00050084u, 0x00000006u, 0x00002bb9u, 0x00002bb8u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00002bbbu, 0x00002bb6u, 0x00002bb9u, 0x0003003eu, 0x00002ba7u, - 0x00002bbbu, 0x000500c7u, 0x00000006u, 0x00002bbdu, 0x00002bbbu, 0x00000744u, 0x0003003eu, 0x00002ba7u, - 0x00002bbdu, 0x000500c2u, 0x00000006u, 0x00002bbfu, 0x00002bbdu, 0x000001a6u, 0x0003003eu, 0x00002ba8u, - 0x00002bbfu, 0x0004003du, 0x00000006u, 0x00002bc1u, 0x00002bb3u, 0x000500c7u, 0x00000006u, 0x00002bc2u, - 0x00002bc1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002bc3u, 0x00002bc2u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00002bc5u, 0x00002bbfu, 0x00002bc3u, 0x0003003eu, 0x00002ba8u, 0x00002bc5u, 0x000500c6u, - 0x00000006u, 0x00002bc7u, 0x00002bc5u, 0x000002f4u, 0x0003003eu, 0x00002ba8u, 0x00002bc7u, 0x00080041u, - 0x00000778u, 0x00002bcau, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002bc7u, 0x0004003du, - 0x00000011u, 0x00002bcbu, 0x00002bcau, 0x00040071u, 0x00000006u, 0x00002bccu, 0x00002bcbu, 0x0003003eu, - 0x00002ba9u, 0x00002bccu, 0x000500c2u, 0x00000006u, 0x00002bceu, 0x00002bccu, 0x000001b5u, 0x000500c7u, - 0x00000006u, 0x00002bcfu, 0x00002bceu, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002bd1u, 0x00002bcfu, - 0x000002f8u, 0x0003003eu, 0x00002baau, 0x00002bd1u, 0x000500c6u, 0x00000006u, 0x00002bd4u, 0x00002bd1u, - 0x000026a3u, 0x0003003eu, 0x00002baau, 0x00002bd4u, 0x000500c5u, 0x00000006u, 0x00002bd7u, 0x00000775u, - 0x00002bd4u, 0x00080041u, 0x00000778u, 0x00002bd8u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00002bd7u, 0x0004003du, 0x00000011u, 0x00002bd9u, 0x00002bd8u, 0x00040071u, 0x00000006u, 0x00002bdau, - 0x00002bd9u, 0x0003003eu, 0x00002ba9u, 0x00002bdau, 0x000300f7u, 0x00002bdcu, 0x00000000u, 0x000400fau, - 0x000019efu, 0x00002bddu, 0x00002bdeu, 0x000200f8u, 0x00002bdeu, 0x0003003eu, 0x00002badu, 0x00002bdau, - 0x00060050u, 0x0000026du, 0x00002bfcu, 0x00002bdau, 0x00002bdau, 0x00002bdau, 0x000500c2u, 0x0000026du, - 0x00002bfdu, 0x00002bfcu, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002bffu, 0x00002bfdu, 0x0000b624u, - 0x0003003eu, 0x00002bf8u, 0x00002bffu, 0x000500c4u, 0x0000026du, 0x00002c02u, 0x00002bffu, 0x0000b625u, - 0x000500c2u, 0x0000026du, 0x00002c05u, 0x00002bffu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002c06u, - 0x00002c02u, 0x00002c05u, 0x0003003eu, 0x00002bf8u, 0x00002c06u, 0x000500c7u, 0x00000006u, 0x00002c08u, - 0x00002bdau, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002c09u, 0x00002c08u, 0x00000657u, 0x0003003eu, - 0x00002bf9u, 0x00002c09u, 0x00040071u, 0x0000065bu, 0x00002c0bu, 0x00002c06u, 0x0004007cu, 0x0000065au, - 0x00002c0cu, 0x00002c0bu, 0x00040071u, 0x00000011u, 0x00002c0eu, 0x00002c09u, 0x0004007cu, 0x00000012u, - 0x00002c0fu, 0x00002c0eu, 0x00050051u, 0x00000012u, 0x00002c10u, 0x00002c0cu, 0x00000000u, 0x00050051u, - 0x00000012u, 0x00002c11u, 0x00002c0cu, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002c12u, 0x00002c0cu, - 0x00000002u, 0x00070050u, 0x00000013u, 0x00002c13u, 0x00002c10u, 0x00002c11u, 0x00002c12u, 0x00002c0fu, - 0x0003003eu, 0x00002bfau, 0x00002c13u, 0x0003003eu, 0x00002babu, 0x00002c13u, 0x000200f9u, 0x00002bdcu, - 0x000200f8u, 0x00002bddu, 0x0003003eu, 0x00002bacu, 0x00002bdau, 0x000500c2u, 0x00000006u, 0x00002be8u, - 0x00002bdau, 0x000001d9u, 0x0003003eu, 0x00002be4u, 0x00002be8u, 0x000500c7u, 0x00000006u, 0x00002beau, - 0x00002bdau, 0x00000657u, 0x0003003eu, 0x00002be5u, 0x00002beau, 0x00040071u, 0x00000011u, 0x00002becu, - 0x00002be8u, 0x0004007cu, 0x00000012u, 0x00002bedu, 0x00002becu, 0x00040071u, 0x00000011u, 0x00002bf5u, - 0x00002beau, 0x0004007cu, 0x00000012u, 0x00002bf6u, 0x00002bf5u, 0x00070050u, 0x00000013u, 0x00002bf7u, - 0x00002bedu, 0x00002bedu, 0x00002bedu, 0x00002bf6u, 0x0003003eu, 0x00002be6u, 0x00002bf7u, 0x0003003eu, - 0x00002babu, 0x00002bf7u, 0x000200f9u, 0x00002bdcu, 0x000200f8u, 0x00002bdcu, 0x000700f5u, 0x00000013u, - 0x000075e8u, 0x00002bf7u, 0x00002bddu, 0x00002c13u, 0x00002bdeu, 0x0003003eu, 0x00002baeu, 0x000075e8u, - 0x0003003eu, 0x00002514u, 0x000075e8u, 0x000200f9u, 0x000026b7u, 0x000200f8u, 0x000026b7u, 0x000700f5u, - 0x00000013u, 0x0000782cu, 0x0000770au, 0x00002b02u, 0x000075e8u, 0x00002bdcu, 0x000700f5u, 0x00000013u, - 0x00007737u, 0x0000770au, 0x00002b02u, 0x000075d2u, 0x00002bdcu, 0x000300f7u, 0x000026ccu, 0x00000000u, - 0x000400fau, 0x00002680u, 0x000026cdu, 0x000026ccu, 0x000200f8u, 0x000026cdu, 0x00050050u, 0x00000058u, - 0x000026d0u, 0x00007333u, 0x00002677u, 0x0004007cu, 0x000000abu, 0x000026d1u, 0x000026d0u, 0x0003003eu, - 0x00005ef1u, 0x000024d1u, 0x0003003eu, 0x00005ef2u, 0x000024d3u, 0x0003003eu, 0x0000254fu, 0x000019c9u, - 0x0003003eu, 0x00002550u, 0x000026d1u, 0x0003003eu, 0x00002551u, 0x000002fbu, 0x0003003eu, 0x00002552u, - 0x000026a3u, 0x0003003eu, 0x00002553u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00002c20u, 0x00002550u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00002c21u, 0x00002c20u, 0x00050084u, 0x00000006u, 0x00002c22u, - 0x000024d3u, 0x00002c21u, 0x00050080u, 0x00000006u, 0x00002c23u, 0x000024d1u, 0x00002c22u, 0x0003003eu, - 0x00002c14u, 0x00002c23u, 0x00050041u, 0x00000007u, 0x00002c24u, 0x00002550u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00002c25u, 0x00002c24u, 0x00050084u, 0x00000006u, 0x00002c26u, 0x00002c25u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00002c28u, 0x00002c23u, 0x00002c26u, 0x0003003eu, 0x00002c14u, 0x00002c28u, - 0x000500c7u, 0x00000006u, 0x00002c2au, 0x00002c28u, 0x00000744u, 0x0003003eu, 0x00002c14u, 0x00002c2au, - 0x000500c2u, 0x00000006u, 0x00002c2cu, 0x00002c2au, 0x000001a6u, 0x0003003eu, 0x00002c15u, 0x00002c2cu, - 0x0004003du, 0x00000006u, 0x00002c2eu, 0x00002c20u, 0x000500c7u, 0x00000006u, 0x00002c2fu, 0x00002c2eu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00002c30u, 0x00002c2fu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00002c32u, 0x00002c2cu, 0x00002c30u, 0x0003003eu, 0x00002c15u, 0x00002c32u, 0x000500c6u, 0x00000006u, - 0x00002c34u, 0x00002c32u, 0x000002f4u, 0x0003003eu, 0x00002c15u, 0x00002c34u, 0x00080041u, 0x00000778u, - 0x00002c37u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002c34u, 0x0004003du, 0x00000011u, - 0x00002c38u, 0x00002c37u, 0x00040071u, 0x00000006u, 0x00002c39u, 0x00002c38u, 0x0003003eu, 0x00002c16u, - 0x00002c39u, 0x000500c2u, 0x00000006u, 0x00002c3bu, 0x00002c39u, 0x000001b5u, 0x000500c7u, 0x00000006u, - 0x00002c3cu, 0x00002c3bu, 0x00000816u, 0x00050080u, 0x00000006u, 0x00002c3eu, 0x00002c3cu, 0x000002fbu, - 0x0003003eu, 0x00002c17u, 0x00002c3eu, 0x000500c6u, 0x00000006u, 0x00002c41u, 0x00002c3eu, 0x000026a3u, - 0x0003003eu, 0x00002c17u, 0x00002c41u, 0x000500c5u, 0x00000006u, 0x00002c44u, 0x00000775u, 0x00002c41u, - 0x00080041u, 0x00000778u, 0x00002c45u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00002c44u, - 0x0004003du, 0x00000011u, 0x00002c46u, 0x00002c45u, 0x00040071u, 0x00000006u, 0x00002c47u, 0x00002c46u, - 0x0003003eu, 0x00002c16u, 0x00002c47u, 0x000300f7u, 0x00002c49u, 0x00000000u, 0x000400fau, 0x000019efu, - 0x00002c4au, 0x00002c4bu, 0x000200f8u, 0x00002c4bu, 0x0003003eu, 0x00002c1au, 0x00002c47u, 0x00060050u, - 0x0000026du, 0x00002c69u, 0x00002c47u, 0x00002c47u, 0x00002c47u, 0x000500c2u, 0x0000026du, 0x00002c6au, - 0x00002c69u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00002c6cu, 0x00002c6au, 0x0000b624u, 0x0003003eu, - 0x00002c65u, 0x00002c6cu, 0x000500c4u, 0x0000026du, 0x00002c6fu, 0x00002c6cu, 0x0000b625u, 0x000500c2u, - 0x0000026du, 0x00002c72u, 0x00002c6cu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00002c73u, 0x00002c6fu, - 0x00002c72u, 0x0003003eu, 0x00002c65u, 0x00002c73u, 0x000500c7u, 0x00000006u, 0x00002c75u, 0x00002c47u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00002c76u, 0x00002c75u, 0x00000657u, 0x0003003eu, 0x00002c66u, - 0x00002c76u, 0x00040071u, 0x0000065bu, 0x00002c78u, 0x00002c73u, 0x0004007cu, 0x0000065au, 0x00002c79u, - 0x00002c78u, 0x00040071u, 0x00000011u, 0x00002c7bu, 0x00002c76u, 0x0004007cu, 0x00000012u, 0x00002c7cu, - 0x00002c7bu, 0x00050051u, 0x00000012u, 0x00002c7du, 0x00002c79u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00002c7eu, 0x00002c79u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00002c7fu, 0x00002c79u, 0x00000002u, - 0x00070050u, 0x00000013u, 0x00002c80u, 0x00002c7du, 0x00002c7eu, 0x00002c7fu, 0x00002c7cu, 0x0003003eu, - 0x00002c67u, 0x00002c80u, 0x0003003eu, 0x00002c18u, 0x00002c80u, 0x000200f9u, 0x00002c49u, 0x000200f8u, - 0x00002c4au, 0x0003003eu, 0x00002c19u, 0x00002c47u, 0x000500c2u, 0x00000006u, 0x00002c55u, 0x00002c47u, - 0x000001d9u, 0x0003003eu, 0x00002c51u, 0x00002c55u, 0x000500c7u, 0x00000006u, 0x00002c57u, 0x00002c47u, - 0x00000657u, 0x0003003eu, 0x00002c52u, 0x00002c57u, 0x00040071u, 0x00000011u, 0x00002c59u, 0x00002c55u, - 0x0004007cu, 0x00000012u, 0x00002c5au, 0x00002c59u, 0x00040071u, 0x00000011u, 0x00002c62u, 0x00002c57u, - 0x0004007cu, 0x00000012u, 0x00002c63u, 0x00002c62u, 0x00070050u, 0x00000013u, 0x00002c64u, 0x00002c5au, - 0x00002c5au, 0x00002c5au, 0x00002c63u, 0x0003003eu, 0x00002c53u, 0x00002c64u, 0x0003003eu, 0x00002c18u, - 0x00002c64u, 0x000200f9u, 0x00002c49u, 0x000200f8u, 0x00002c49u, 0x000700f5u, 0x00000013u, 0x00007614u, - 0x00002c64u, 0x00002c4au, 0x00002c80u, 0x00002c4bu, 0x0003003eu, 0x00002c1bu, 0x00007614u, 0x0003003eu, - 0x0000251cu, 0x00007614u, 0x000200f9u, 0x000026ccu, 0x000200f8u, 0x000026ccu, 0x000700f5u, 0x00000013u, - 0x000078a2u, 0x0000770au, 0x000026b7u, 0x00007614u, 0x00002c49u, 0x000200f9u, 0x000026a8u, 0x000200f8u, - 0x000026a8u, 0x000900f5u, 0x00000013u, 0x000078a1u, 0x000078a2u, 0x000026ccu, 0x000078a8u, 0x00002700u, - 0x000078adu, 0x0000272eu, 0x000900f5u, 0x00000013u, 0x0000782au, 0x0000782cu, 0x000026ccu, 0x00007831u, - 0x00002700u, 0x00007835u, 0x0000272eu, 0x000900f5u, 0x00000013u, 0x000077b0u, 0x000075bdu, 0x000026ccu, - 0x00007565u, 0x00002700u, 0x00007507u, 0x0000272eu, 0x000900f5u, 0x00000013u, 0x00007735u, 0x00007737u, - 0x000026ccu, 0x0000773du, 0x00002700u, 0x00007742u, 0x0000272eu, 0x000200f9u, 0x0000269du, 0x000200f8u, - 0x0000269du, 0x000700f5u, 0x00000013u, 0x0000785bu, 0x0000770au, 0x00002697u, 0x000078a1u, 0x000026a8u, - 0x000700f5u, 0x00000013u, 0x000077e4u, 0x0000770au, 0x00002697u, 0x0000782au, 0x000026a8u, 0x000700f5u, - 0x00000013u, 0x0000776au, 0x0000770au, 0x00002697u, 0x000077b0u, 0x000026a8u, 0x000700f5u, 0x00000013u, - 0x000076eeu, 0x0000770au, 0x00002697u, 0x00007735u, 0x000026a8u, 0x000200f9u, 0x00002696u, 0x000200f8u, - 0x00002696u, 0x000700f5u, 0x00000013u, 0x0000785au, 0x0000785bu, 0x0000269du, 0x000078b2u, 0x0000273du, - 0x000700f5u, 0x00000013u, 0x000077e3u, 0x000077e4u, 0x0000269du, 0x00007838u, 0x0000273du, 0x000700f5u, - 0x00000013u, 0x00007769u, 0x0000776au, 0x0000269du, 0x000077c0u, 0x0000273du, 0x000700f5u, 0x00000013u, - 0x000076edu, 0x000076eeu, 0x0000269du, 0x00007746u, 0x0000273du, 0x000300f7u, 0x0000298du, 0x00000000u, - 0x000400fau, 0x00002688u, 0x0000298eu, 0x0000298fu, 0x000200f8u, 0x0000298fu, 0x000300f7u, 0x000029bbu, - 0x00000000u, 0x000400fau, 0x00002680u, 0x000029bcu, 0x000029bdu, 0x000200f8u, 0x000029bdu, 0x000300f7u, - 0x000029cbu, 0x00000000u, 0x000400fau, 0x0000268au, 0x000029ccu, 0x000029cdu, 0x000200f8u, 0x000029cdu, - 0x0004003du, 0x00000058u, 0x000029d2u, 0x000024f0u, 0x0003003eu, 0x00002625u, 0x000029d2u, 0x000200f9u, - 0x000029cbu, 0x000200f8u, 0x000029ccu, 0x0004003du, 0x00000058u, 0x000029ceu, 0x000024f0u, 0x0007004fu, - 0x00000058u, 0x000029cfu, 0x000029ceu, 0x000029ceu, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x000029d1u, 0x0000b629u, 0x000029cfu, 0x0003003eu, 0x00002625u, 0x000029d1u, 0x000200f9u, 0x000029cbu, - 0x000200f8u, 0x000029cbu, 0x000700f5u, 0x00000058u, 0x000076ebu, 0x000029d1u, 0x000029ccu, 0x000029d2u, - 0x000029cdu, 0x00040072u, 0x0000011du, 0x000029d4u, 0x000076ebu, 0x0003003eu, 0x00002624u, 0x000029d4u, - 0x00050082u, 0x00000013u, 0x000029d7u, 0x000076edu, 0x00007769u, 0x00050041u, 0x00000133u, 0x000029d8u, - 0x00002624u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x000029d9u, 0x000029d8u, 0x00070050u, 0x00000013u, - 0x000029dau, 0x000029d9u, 0x000029d9u, 0x000029d9u, 0x000029d9u, 0x00050084u, 0x00000013u, 0x000029dbu, - 0x000029d7u, 0x000029dau, 0x0003003eu, 0x00002616u, 0x000029dbu, 0x00050082u, 0x00000013u, 0x000029deu, - 0x000077e3u, 0x00007769u, 0x00050041u, 0x00000133u, 0x000029dfu, 0x00002624u, 0x000002f4u, 0x0004003du, - 0x00000012u, 0x000029e0u, 0x000029dfu, 0x00070050u, 0x00000013u, 0x000029e1u, 0x000029e0u, 0x000029e0u, - 0x000029e0u, 0x000029e0u, 0x00050084u, 0x00000013u, 0x000029e2u, 0x000029deu, 0x000029e1u, 0x00050080u, - 0x00000013u, 0x000029e4u, 0x000029dbu, 0x000029e2u, 0x0003003eu, 0x00002616u, 0x000029e4u, 0x00050080u, - 0x00000013u, 0x000029e7u, 0x000029e4u, 0x0000b62cu, 0x0003003eu, 0x00002616u, 0x000029e7u, 0x000500c3u, - 0x00000013u, 0x000029eau, 0x000029e7u, 0x0000b62du, 0x0003003eu, 0x00002616u, 0x000029eau, 0x00050080u, - 0x00000013u, 0x000029edu, 0x000029eau, 0x00007769u, 0x0003003eu, 0x00002616u, 0x000029edu, 0x000200f9u, - 0x000029bbu, 0x000200f8u, 0x000029bcu, 0x00050080u, 0x00000013u, 0x000029c0u, 0x00007769u, 0x000077e3u, - 0x00050080u, 0x00000013u, 0x000029c2u, 0x000029c0u, 0x000076edu, 0x00050080u, 0x00000013u, 0x000029c4u, - 0x000029c2u, 0x0000785au, 0x00050080u, 0x00000013u, 0x000029c6u, 0x000029c4u, 0x0000b628u, 0x000500c3u, - 0x00000013u, 0x000029c8u, 0x000029c6u, 0x0000b628u, 0x0003003eu, 0x00002616u, 0x000029c8u, 0x000200f9u, - 0x000029bbu, 0x000200f8u, 0x000029bbu, 0x000700f5u, 0x00000013u, 0x00007996u, 0x000029c8u, 0x000029bcu, - 0x000029edu, 0x000029cbu, 0x000200f9u, 0x0000298du, 0x000200f8u, 0x0000298eu, 0x000300f7u, 0x00002991u, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x00002992u, 0x00002993u, 0x000200f8u, 0x00002993u, 0x0003003eu, - 0x00002616u, 0x00007769u, 0x000200f9u, 0x00002991u, 0x000200f8u, 0x00002992u, 0x000500c7u, 0x00000008u, - 0x00002995u, 0x000072f5u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x00002996u, 0x00002995u, 0x000001afu, - 0x0004003du, 0x00000008u, 0x00002998u, 0x00002656u, 0x000500c3u, 0x00000008u, 0x00002999u, 0x00002998u, - 0x000001a6u, 0x000500c5u, 0x00000008u, 0x0000299au, 0x00002996u, 0x00002999u, 0x0003003eu, 0x00002617u, - 0x0000299au, 0x0004003du, 0x00000008u, 0x0000299du, 0x00002658u, 0x00050050u, 0x00000058u, 0x0000299eu, - 0x0000299au, 0x0000299du, 0x0007004fu, 0x0000011du, 0x000029a0u, 0x00007769u, 0x00007769u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00002619u, 0x000029a0u, 0x0007004fu, 0x0000011du, 0x000029a2u, 0x000076edu, - 0x000076edu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000261au, 0x000029a2u, 0x0007004fu, 0x0000011du, - 0x000029a4u, 0x000077e3u, 0x000077e3u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000261bu, 0x000029a4u, - 0x0007004fu, 0x0000011du, 0x000029a6u, 0x0000785au, 0x0000785au, 0x00000000u, 0x00000001u, 0x0003003eu, - 0x0000261cu, 0x000029a6u, 0x0003003eu, 0x0000261du, 0x0000299eu, 0x00050041u, 0x00000040u, 0x00003c4bu, - 0x0000261du, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003c4cu, 0x00003c4bu, 0x00050041u, 0x00000040u, - 0x00003c4du, 0x0000261du, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003c4eu, 0x00003c4du, 0x00050080u, - 0x00000008u, 0x00003c4fu, 0x00003c4cu, 0x00003c4eu, 0x0003003eu, 0x00003c45u, 0x00003c4fu, 0x000500afu, - 0x00000063u, 0x00003c51u, 0x00003c4fu, 0x00000977u, 0x00050050u, 0x00000451u, 0x00003c54u, 0x00003c51u, - 0x00003c51u, 0x000600a9u, 0x0000011du, 0x00003c55u, 0x00003c54u, 0x000029a6u, 0x000029a0u, 0x0003003eu, - 0x00003c46u, 0x00003c55u, 0x000300f7u, 0x00003c58u, 0x00000000u, 0x000400fau, 0x00003c51u, 0x00003c59u, - 0x00003c5au, 0x000200f8u, 0x00003c5au, 0x0004003du, 0x00000058u, 0x00003c5fu, 0x0000261du, 0x0003003eu, - 0x00003c48u, 0x00003c5fu, 0x000200f9u, 0x00003c58u, 0x000200f8u, 0x00003c59u, 0x0004003du, 0x00000058u, - 0x00003c5bu, 0x0000261du, 0x0007004fu, 0x00000058u, 0x00003c5cu, 0x00003c5bu, 0x00003c5bu, 0x00000001u, - 0x00000000u, 0x00050082u, 0x00000058u, 0x00003c5eu, 0x0000b629u, 0x00003c5cu, 0x0003003eu, 0x00003c48u, - 0x00003c5eu, 0x000200f9u, 0x00003c58u, 0x000200f8u, 0x00003c58u, 0x000700f5u, 0x00000058u, 0x00007939u, - 0x00003c5eu, 0x00003c59u, 0x00003c5fu, 0x00003c5au, 0x00040072u, 0x0000011du, 0x00003c61u, 0x00007939u, - 0x0003003eu, 0x00003c47u, 0x00003c61u, 0x00050082u, 0x0000011du, 0x00003c64u, 0x000029a2u, 0x00003c55u, - 0x00050041u, 0x00000133u, 0x00003c65u, 0x00003c47u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003c66u, - 0x00003c65u, 0x00050050u, 0x0000011du, 0x00003c67u, 0x00003c66u, 0x00003c66u, 0x00050084u, 0x0000011du, - 0x00003c68u, 0x00003c64u, 0x00003c67u, 0x0003003eu, 0x00003c49u, 0x00003c68u, 0x00050082u, 0x0000011du, - 0x00003c6bu, 0x000029a4u, 0x00003c55u, 0x00050041u, 0x00000133u, 0x00003c6cu, 0x00003c47u, 0x000002f4u, - 0x0004003du, 0x00000012u, 0x00003c6du, 0x00003c6cu, 0x00050050u, 0x0000011du, 0x00003c6eu, 0x00003c6du, - 0x00003c6du, 0x00050084u, 0x0000011du, 0x00003c6fu, 0x00003c6bu, 0x00003c6eu, 0x00050080u, 0x0000011du, - 0x00003c71u, 0x00003c68u, 0x00003c6fu, 0x0003003eu, 0x00003c49u, 0x00003c71u, 0x00050080u, 0x0000011du, - 0x00003c74u, 0x00003c71u, 0x0000b62au, 0x0003003eu, 0x00003c49u, 0x00003c74u, 0x000500c3u, 0x0000011du, - 0x00003c77u, 0x00003c74u, 0x0000b62bu, 0x0003003eu, 0x00003c49u, 0x00003c77u, 0x00050080u, 0x0000011du, - 0x00003c7au, 0x00003c77u, 0x00003c55u, 0x0003003eu, 0x00003c49u, 0x00003c7au, 0x0003003eu, 0x00003c4au, - 0x00003c7au, 0x0003003eu, 0x00002618u, 0x00003c7au, 0x0007004fu, 0x0000011du, 0x000029a9u, 0x00007769u, - 0x00007769u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000261fu, 0x000029a9u, 0x0007004fu, 0x0000011du, - 0x000029abu, 0x000076edu, 0x000076edu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00002620u, 0x000029abu, - 0x0007004fu, 0x0000011du, 0x000029adu, 0x000077e3u, 0x000077e3u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00002621u, 0x000029adu, 0x0007004fu, 0x0000011du, 0x000029afu, 0x0000785au, 0x0000785au, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x00002622u, 0x000029afu, 0x0004003du, 0x00000058u, 0x000029b0u, 0x000024f0u, - 0x0003003eu, 0x00002623u, 0x000029b0u, 0x00050041u, 0x00000040u, 0x00003c82u, 0x00002623u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00003c83u, 0x00003c82u, 0x00050041u, 0x00000040u, 0x00003c84u, 0x00002623u, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003c85u, 0x00003c84u, 0x00050080u, 0x00000008u, 0x00003c86u, - 0x00003c83u, 0x00003c85u, 0x0003003eu, 0x00003c7cu, 0x00003c86u, 0x000500afu, 0x00000063u, 0x00003c88u, - 0x00003c86u, 0x00000977u, 0x00050050u, 0x00000451u, 0x00003c8bu, 0x00003c88u, 0x00003c88u, 0x000600a9u, - 0x0000011du, 0x00003c8cu, 0x00003c8bu, 0x000029afu, 0x000029a9u, 0x0003003eu, 0x00003c7du, 0x00003c8cu, - 0x000300f7u, 0x00003c8fu, 0x00000000u, 0x000400fau, 0x00003c88u, 0x00003c90u, 0x00003c91u, 0x000200f8u, - 0x00003c91u, 0x0004003du, 0x00000058u, 0x00003c96u, 0x00002623u, 0x0003003eu, 0x00003c7fu, 0x00003c96u, - 0x000200f9u, 0x00003c8fu, 0x000200f8u, 0x00003c90u, 0x0004003du, 0x00000058u, 0x00003c92u, 0x00002623u, - 0x0007004fu, 0x00000058u, 0x00003c93u, 0x00003c92u, 0x00003c92u, 0x00000001u, 0x00000000u, 0x00050082u, - 0x00000058u, 0x00003c95u, 0x0000b629u, 0x00003c93u, 0x0003003eu, 0x00003c7fu, 0x00003c95u, 0x000200f9u, - 0x00003c8fu, 0x000200f8u, 0x00003c8fu, 0x000700f5u, 0x00000058u, 0x00007941u, 0x00003c95u, 0x00003c90u, - 0x00003c96u, 0x00003c91u, 0x00040072u, 0x0000011du, 0x00003c98u, 0x00007941u, 0x0003003eu, 0x00003c7eu, - 0x00003c98u, 0x00050082u, 0x0000011du, 0x00003c9bu, 0x000029abu, 0x00003c8cu, 0x00050041u, 0x00000133u, - 0x00003c9cu, 0x00003c7eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003c9du, 0x00003c9cu, 0x00050050u, - 0x0000011du, 0x00003c9eu, 0x00003c9du, 0x00003c9du, 0x00050084u, 0x0000011du, 0x00003c9fu, 0x00003c9bu, - 0x00003c9eu, 0x0003003eu, 0x00003c80u, 0x00003c9fu, 0x00050082u, 0x0000011du, 0x00003ca2u, 0x000029adu, - 0x00003c8cu, 0x00050041u, 0x00000133u, 0x00003ca3u, 0x00003c7eu, 0x000002f4u, 0x0004003du, 0x00000012u, - 0x00003ca4u, 0x00003ca3u, 0x00050050u, 0x0000011du, 0x00003ca5u, 0x00003ca4u, 0x00003ca4u, 0x00050084u, - 0x0000011du, 0x00003ca6u, 0x00003ca2u, 0x00003ca5u, 0x00050080u, 0x0000011du, 0x00003ca8u, 0x00003c9fu, - 0x00003ca6u, 0x0003003eu, 0x00003c80u, 0x00003ca8u, 0x00050080u, 0x0000011du, 0x00003cabu, 0x00003ca8u, - 0x0000b62au, 0x0003003eu, 0x00003c80u, 0x00003cabu, 0x000500c3u, 0x0000011du, 0x00003caeu, 0x00003cabu, - 0x0000b62bu, 0x0003003eu, 0x00003c80u, 0x00003caeu, 0x00050080u, 0x0000011du, 0x00003cb1u, 0x00003caeu, - 0x00003c8cu, 0x0003003eu, 0x00003c80u, 0x00003cb1u, 0x0003003eu, 0x00003c81u, 0x00003cb1u, 0x0003003eu, - 0x0000261eu, 0x00003cb1u, 0x00050051u, 0x00000012u, 0x000029b4u, 0x00003c7au, 0x00000000u, 0x00050051u, - 0x00000012u, 0x000029b5u, 0x00003c7au, 0x00000001u, 0x00050051u, 0x00000012u, 0x000029b6u, 0x00003cb1u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x000029b7u, 0x00003cb1u, 0x00000001u, 0x00070050u, 0x00000013u, - 0x000029b8u, 0x000029b4u, 0x000029b5u, 0x000029b6u, 0x000029b7u, 0x0003003eu, 0x00002616u, 0x000029b8u, - 0x000200f9u, 0x00002991u, 0x000200f8u, 0x00002991u, 0x000700f5u, 0x00000013u, 0x00007995u, 0x000029b8u, - 0x00003c8fu, 0x00007769u, 0x00002993u, 0x000200f9u, 0x0000298du, 0x000200f8u, 0x0000298du, 0x000700f5u, - 0x00000013u, 0x00007994u, 0x00007995u, 0x00002991u, 0x00007996u, 0x000029bbu, 0x0003003eu, 0x00002626u, - 0x00007994u, 0x0003003eu, 0x00001938u, 0x00007994u, 0x000400a8u, 0x00000063u, 0x00001b0fu, 0x000019f2u, - 0x000400a8u, 0x00000063u, 0x00001b11u, 0x00001a2eu, 0x000500a7u, 0x00000063u, 0x00001b12u, 0x00001b0fu, - 0x00001b11u, 0x000300f7u, 0x00001b13u, 0x00000000u, 0x000400fau, 0x00001b12u, 0x00001b14u, 0x00001b13u, - 0x000200f8u, 0x00001b14u, 0x0003003eu, 0x00001942u, 0x00007994u, 0x0003003eu, 0x00001943u, 0x000021adu, - 0x00040072u, 0x00000009u, 0x00003cbau, 0x00007994u, 0x000600cau, 0x00000009u, 0x00003cbbu, 0x00003cbau, - 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00003cb3u, 0x00003cbbu, 0x00050041u, 0x00000040u, 0x00003cbcu, - 0x00003cb3u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003cbdu, 0x00003cbcu, 0x00050041u, 0x00000133u, - 0x00003cbeu, 0x00001943u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003cbfu, 0x00003cbeu, 0x00040072u, - 0x00000008u, 0x00003cc0u, 0x00003cbfu, 0x00050041u, 0x00000040u, 0x00003cc1u, 0x00003cb3u, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00003cc2u, 0x00003cc1u, 0x00050084u, 0x00000008u, 0x00003cc3u, 0x00003cc0u, - 0x00003cc2u, 0x00050080u, 0x00000008u, 0x00003cc4u, 0x00003cc3u, 0x00000306u, 0x000500c3u, 0x00000008u, - 0x00003cc5u, 0x00003cc4u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003cc6u, 0x00003cbdu, 0x00003cc5u, - 0x0003003eu, 0x00003cb4u, 0x00003cc6u, 0x0004003du, 0x00000008u, 0x00003cc8u, 0x00003cbcu, 0x00050041u, - 0x00000133u, 0x00003cc9u, 0x00001943u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003ccau, 0x00003cc9u, - 0x00040072u, 0x00000008u, 0x00003ccbu, 0x00003ccau, 0x00050041u, 0x00000040u, 0x00003cccu, 0x00003cb3u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003ccdu, 0x00003cccu, 0x00050084u, 0x00000008u, 0x00003cceu, - 0x00003ccbu, 0x00003ccdu, 0x00050041u, 0x00000133u, 0x00003ccfu, 0x00001943u, 0x000002f8u, 0x0004003du, - 0x00000012u, 0x00003cd0u, 0x00003ccfu, 0x00040072u, 0x00000008u, 0x00003cd1u, 0x00003cd0u, 0x0004003du, - 0x00000008u, 0x00003cd3u, 0x00003cc1u, 0x00050084u, 0x00000008u, 0x00003cd4u, 0x00003cd1u, 0x00003cd3u, - 0x00050080u, 0x00000008u, 0x00003cd5u, 0x00003cceu, 0x00003cd4u, 0x00050080u, 0x00000008u, 0x00003cd6u, - 0x00003cd5u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003cd7u, 0x00003cd6u, 0x000001d9u, 0x00050080u, - 0x00000008u, 0x00003cd8u, 0x00003cc8u, 0x00003cd7u, 0x0003003eu, 0x00003cb5u, 0x00003cd8u, 0x0004003du, - 0x00000008u, 0x00003cdau, 0x00003cbcu, 0x00050041u, 0x00000133u, 0x00003cdbu, 0x00001943u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00003cdcu, 0x00003cdbu, 0x00040072u, 0x00000008u, 0x00003cddu, 0x00003cdcu, - 0x0004003du, 0x00000008u, 0x00003cdfu, 0x00003cccu, 0x00050084u, 0x00000008u, 0x00003ce0u, 0x00003cddu, - 0x00003cdfu, 0x00050080u, 0x00000008u, 0x00003ce1u, 0x00003ce0u, 0x00000306u, 0x000500c3u, 0x00000008u, - 0x00003ce2u, 0x00003ce1u, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003ce3u, 0x00003cdau, 0x00003ce2u, - 0x0003003eu, 0x00003cb6u, 0x00003ce3u, 0x0004003du, 0x00000008u, 0x00003ce5u, 0x00003cbcu, 0x0003003eu, - 0x00003cb7u, 0x00003ce5u, 0x00040072u, 0x00000012u, 0x00003ce7u, 0x00003cc6u, 0x00040072u, 0x00000012u, - 0x00003ce9u, 0x00003cd8u, 0x00040072u, 0x00000012u, 0x00003cebu, 0x00003ce3u, 0x00040072u, 0x00000012u, - 0x00003cedu, 0x00003ce5u, 0x00070050u, 0x00000013u, 0x00003ceeu, 0x00003ce7u, 0x00003ce9u, 0x00003cebu, - 0x00003cedu, 0x0003003eu, 0x00003cb8u, 0x00003ceeu, 0x0003003eu, 0x00001938u, 0x00003ceeu, 0x000200f9u, - 0x00001b13u, 0x000200f8u, 0x00001b13u, 0x000700f5u, 0x00000013u, 0x00008889u, 0x00007994u, 0x0000298du, - 0x00003ceeu, 0x00001b14u, 0x000200f9u, 0x00001af9u, 0x000200f8u, 0x00001af9u, 0x000700f5u, 0x00000013u, - 0x00008855u, 0x0000770au, 0x00001ae7u, 0x00008889u, 0x00001b13u, 0x000300f7u, 0x00001b1au, 0x00000000u, - 0x000400fau, 0x00001a25u, 0x00001b1bu, 0x00001b1au, 0x000200f8u, 0x00001b1bu, 0x00050080u, 0x00000008u, - 0x00001b24u, 0x000019b3u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x00001b25u, 0x000019aeu, 0x00001b24u, - 0x00070041u, 0x00000778u, 0x00001b26u, 0x00000229u, 0x0000019cu, 0x00001b25u, 0x000001d9u, 0x0004003du, - 0x00000011u, 0x00001b27u, 0x00001b26u, 0x00040071u, 0x00000006u, 0x00001b28u, 0x00001b27u, 0x000500abu, - 0x00000063u, 0x00001b29u, 0x00001b28u, 0x0000028eu, 0x0003003eu, 0x00001944u, 0x00001b29u, 0x00040072u, - 0x00000008u, 0x00001b2cu, 0x00001c44u, 0x000500afu, 0x00000063u, 0x00001b2du, 0x00001b2cu, 0x000001d9u, - 0x0003003eu, 0x00001945u, 0x00001b2du, 0x000300f7u, 0x00001b30u, 0x00000000u, 0x000400fau, 0x00001a42u, - 0x00001b31u, 0x00001b32u, 0x000200f8u, 0x00001b32u, 0x0003003eu, 0x00001947u, 0x00001c40u, 0x000200f9u, - 0x00001b30u, 0x000200f8u, 0x00001b31u, 0x0003003eu, 0x00001947u, 0x00001c42u, 0x000200f9u, 0x00001b30u, - 0x000200f8u, 0x00001b30u, 0x000600a9u, 0x00000008u, 0x0000b645u, 0x00001a42u, 0x00001c42u, 0x00001c40u, - 0x000500aau, 0x00000063u, 0x00001b38u, 0x00006eb7u, 0x0000b645u, 0x0003003eu, 0x00001946u, 0x00001b38u, - 0x000500a7u, 0x00000063u, 0x00001b3bu, 0x00001b38u, 0x00001b2du, 0x000500a7u, 0x00000063u, 0x00001b3du, - 0x00001b3bu, 0x00001b29u, 0x000300f7u, 0x00001b3eu, 0x00000000u, 0x000400fau, 0x00001b3du, 0x00001b3fu, - 0x00001b40u, 0x000200f8u, 0x00001b40u, 0x00050084u, 0x00000008u, 0x00001b5cu, 0x00001ab3u, 0x00000556u, - 0x00050080u, 0x00000008u, 0x00001b5du, 0x00001ab1u, 0x00001b5cu, 0x0003003eu, 0x0000194du, 0x00001c38u, - 0x0003003eu, 0x0000194eu, 0x00001c58u, 0x0003003eu, 0x0000194fu, 0x00001b5du, 0x0003003eu, 0x00001950u, - 0x000019fbu, 0x0008004fu, 0x0000005du, 0x00003d7eu, 0x00001c38u, 0x00001c38u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x0008004fu, 0x0000005du, 0x00003d80u, 0x00001c58u, 0x00001c58u, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00003d82u, 0x00003d80u, 0x0000b619u, 0x000500c3u, 0x0000005du, - 0x00003d84u, 0x00003d82u, 0x00002213u, 0x00060050u, 0x0000005du, 0x00003d86u, 0x00001b5du, 0x00001b5du, - 0x00001b5du, 0x00050084u, 0x0000005du, 0x00003d87u, 0x00003d84u, 0x00003d86u, 0x00050080u, 0x0000005du, - 0x00003d88u, 0x00003d7eu, 0x00003d87u, 0x0003003eu, 0x00003d76u, 0x00003d88u, 0x000500c3u, 0x0000005du, - 0x00003d8bu, 0x00003d88u, 0x0000b61au, 0x0003003eu, 0x00003d76u, 0x00003d8bu, 0x000300f7u, 0x00003d8du, - 0x00000000u, 0x000400fau, 0x000019fbu, 0x00003d8eu, 0x00003d8fu, 0x000200f8u, 0x00003d8fu, 0x0003003eu, - 0x00003d7bu, 0x00003d8bu, 0x0007004fu, 0x00000058u, 0x00003e1du, 0x00003d8bu, 0x00003d8bu, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00003e1bu, 0x00003e1du, 0x0003003eu, 0x00003d77u, 0x00003e1du, 0x000200f9u, - 0x00003d8du, 0x000200f8u, 0x00003d8eu, 0x0003003eu, 0x00003d79u, 0x00003d8bu, 0x00050041u, 0x00000040u, - 0x00003da1u, 0x00003d79u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003da2u, 0x00003da1u, 0x0003003eu, - 0x00003d97u, 0x00003da2u, 0x000500b3u, 0x00000063u, 0x00003da4u, 0x00003da2u, 0x0000019cu, 0x0003003eu, - 0x00003d98u, 0x00003da4u, 0x000500c7u, 0x00000008u, 0x00003da6u, 0x00003da2u, 0x00000424u, 0x0003003eu, - 0x00003d97u, 0x00003da6u, 0x0003003eu, 0x00003d9au, 0x00003da6u, 0x0006000cu, 0x00000008u, 0x00003e02u, - 0x00000001u, 0x0000004au, 0x00003da6u, 0x00050082u, 0x00000008u, 0x00003e03u, 0x000001ecu, 0x00003e02u, - 0x0007000cu, 0x00000008u, 0x00003e04u, 0x00000001u, 0x00000027u, 0x00003e03u, 0x000001ecu, 0x0003003eu, - 0x00003dfau, 0x00003e04u, 0x000500c4u, 0x00000008u, 0x00003e07u, 0x00003da6u, 0x00003e04u, 0x000500c7u, - 0x00000008u, 0x00003e08u, 0x00003e07u, 0x0000033fu, 0x0003003eu, 0x00003dfbu, 0x00003e08u, 0x000500c7u, - 0x00000008u, 0x00003e0au, 0x00003e08u, 0x00000311u, 0x0003003eu, 0x00003dfcu, 0x00003e0au, 0x000500c3u, - 0x00000008u, 0x00003e0cu, 0x00003e08u, 0x000001d9u, 0x0003003eu, 0x00003dfeu, 0x00000404u, 0x00050041u, - 0x0000011eu, 0x00003e0du, 0x00003dfeu, 0x00003e0cu, 0x0004003du, 0x0000011du, 0x00003e0eu, 0x00003e0du, - 0x00040072u, 0x00000058u, 0x00003e0fu, 0x00003e0eu, 0x0003003eu, 0x00003dfdu, 0x00003e0fu, 0x00050041u, - 0x00000040u, 0x00003e10u, 0x00003dfdu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e11u, 0x00003e10u, - 0x00050084u, 0x00000008u, 0x00003e13u, 0x00003e11u, 0x00003e0au, 0x000500c3u, 0x00000008u, 0x00003e14u, - 0x00003e13u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003e15u, 0x00003dfdu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00003e16u, 0x00003e15u, 0x00050080u, 0x00000008u, 0x00003e17u, 0x00003e14u, 0x00003e16u, - 0x0003003eu, 0x00003dffu, 0x00003e17u, 0x00050050u, 0x00000058u, 0x00003e1au, 0x00003e17u, 0x00003e04u, - 0x0003003eu, 0x00003e00u, 0x00003e1au, 0x0003003eu, 0x00003d99u, 0x00003e1au, 0x00050041u, 0x00000040u, - 0x00003da9u, 0x00003d99u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003daau, 0x00003da9u, 0x0003003eu, - 0x00003d9bu, 0x00003daau, 0x0004003du, 0x0000005du, 0x00003dabu, 0x00003d79u, 0x0007004fu, 0x00000058u, - 0x00003dacu, 0x00003dabu, 0x00003dabu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00003dadu, - 0x00003d99u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003daeu, 0x00003dadu, 0x00050050u, 0x00000058u, - 0x00003dafu, 0x00003daeu, 0x00003daeu, 0x00050084u, 0x00000058u, 0x00003db0u, 0x00003dacu, 0x00003dafu, - 0x0003003eu, 0x00003d9cu, 0x00003db0u, 0x000500c3u, 0x00000008u, 0x00003db2u, 0x00000437u, 0x00003daau, - 0x0004007eu, 0x00000008u, 0x00003db3u, 0x00003db2u, 0x000500c7u, 0x00000008u, 0x00003db4u, 0x00000436u, - 0x00003db3u, 0x0003003eu, 0x00003d9du, 0x00003db4u, 0x0004003du, 0x00000058u, 0x00003db5u, 0x00003d9cu, - 0x00050050u, 0x00000058u, 0x00003db7u, 0x00003db4u, 0x00003db4u, 0x000500c7u, 0x00000058u, 0x00003db8u, - 0x00003db5u, 0x00003db7u, 0x0003003eu, 0x00003d9eu, 0x00003db8u, 0x000500abu, 0x00000063u, 0x00003dbau, - 0x00003daau, 0x000001ecu, 0x000300f7u, 0x00003dbbu, 0x00000000u, 0x000400fau, 0x00003dbau, 0x00003dbcu, - 0x00003dbdu, 0x000200f8u, 0x00003dbdu, 0x0004003du, 0x00000058u, 0x00003dc3u, 0x00003d9cu, 0x000500c4u, - 0x00000058u, 0x00003dc5u, 0x00003dc3u, 0x0000b61eu, 0x0003003eu, 0x00003d9fu, 0x00003dc5u, 0x000200f9u, - 0x00003dbbu, 0x000200f8u, 0x00003dbcu, 0x0004003du, 0x00000058u, 0x00003dbeu, 0x00003d9cu, 0x00050082u, - 0x00000008u, 0x00003dc0u, 0x000001e9u, 0x00003daau, 0x00050050u, 0x00000058u, 0x00003dc1u, 0x00003dc0u, - 0x00003dc0u, 0x000500c3u, 0x00000058u, 0x00003dc2u, 0x00003dbeu, 0x00003dc1u, 0x0003003eu, 0x00003d9cu, - 0x00003dc2u, 0x0003003eu, 0x00003d9fu, 0x00003dc2u, 0x000200f9u, 0x00003dbbu, 0x000200f8u, 0x00003dbbu, - 0x0004003du, 0x00000058u, 0x00003dc6u, 0x00003d9eu, 0x000500abu, 0x00000451u, 0x00003dc7u, 0x00003dc6u, - 0x00000450u, 0x0004009au, 0x00000063u, 0x00003dc8u, 0x00003dc7u, 0x000300f7u, 0x00003dc9u, 0x00000000u, - 0x000400fau, 0x00003dc8u, 0x00003dcau, 0x00003dc9u, 0x000200f8u, 0x00003dcau, 0x00050041u, 0x00000040u, - 0x00003dcbu, 0x00003d9eu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003dccu, 0x00003dcbu, 0x000500abu, - 0x00000063u, 0x00003dceu, 0x00003dccu, 0x00003db4u, 0x000300f7u, 0x00003dcfu, 0x00000000u, 0x000400fau, - 0x00003dceu, 0x00003dd0u, 0x00003dcfu, 0x000200f8u, 0x00003dd0u, 0x0004003du, 0x00000008u, 0x00003dd2u, - 0x00003dcbu, 0x000500abu, 0x00000063u, 0x00003dd3u, 0x00003dd2u, 0x0000019cu, 0x000200f9u, 0x00003dcfu, - 0x000200f8u, 0x00003dcfu, 0x000700f5u, 0x00000063u, 0x00003dd4u, 0x00003dceu, 0x00003dcau, 0x00003dd3u, - 0x00003dd0u, 0x000300f7u, 0x00003dd5u, 0x00000000u, 0x000400fau, 0x00003dd4u, 0x00003dd6u, 0x00003dd5u, - 0x000200f8u, 0x00003dd6u, 0x00050041u, 0x00000040u, 0x00003dd7u, 0x00003d9cu, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00003dd8u, 0x00003dd7u, 0x000500c7u, 0x00000008u, 0x00003dd9u, 0x00003dd8u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x00003ddau, 0x00003dd9u, 0x0000019cu, 0x000300f7u, 0x00003ddbu, 0x00000000u, - 0x000400fau, 0x00003ddau, 0x00003ddcu, 0x00003dddu, 0x000200f8u, 0x00003dddu, 0x00050041u, 0x00000040u, - 0x00003ddfu, 0x00003d9fu, 0x0000028eu, 0x0003003eu, 0x00003ddfu, 0x0000046au, 0x000200f9u, 0x00003ddbu, - 0x000200f8u, 0x00003ddcu, 0x00050041u, 0x00000040u, 0x00003ddeu, 0x00003d9fu, 0x0000028eu, 0x0003003eu, - 0x00003ddeu, 0x00000424u, 0x000200f9u, 0x00003ddbu, 0x000200f8u, 0x00003ddbu, 0x0003003eu, 0x00003d7au, - 0x0000046cu, 0x000200f9u, 0x00003dd5u, 0x000200f8u, 0x00003dd5u, 0x000600a9u, 0x00000063u, 0x0000b646u, - 0x00003dd4u, 0x0000046cu, 0x00008218u, 0x00050041u, 0x00000040u, 0x00003de0u, 0x00003d9eu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00003de1u, 0x00003de0u, 0x000500abu, 0x00000063u, 0x00003de3u, 0x00003de1u, - 0x00003db4u, 0x000300f7u, 0x00003de4u, 0x00000000u, 0x000400fau, 0x00003de3u, 0x00003de5u, 0x00003de4u, - 0x000200f8u, 0x00003de5u, 0x0004003du, 0x00000008u, 0x00003de7u, 0x00003de0u, 0x000500abu, 0x00000063u, - 0x00003de8u, 0x00003de7u, 0x0000019cu, 0x000200f9u, 0x00003de4u, 0x000200f8u, 0x00003de4u, 0x000700f5u, - 0x00000063u, 0x00003de9u, 0x00003de3u, 0x00003dd5u, 0x00003de8u, 0x00003de5u, 0x000300f7u, 0x00003deau, - 0x00000000u, 0x000400fau, 0x00003de9u, 0x00003debu, 0x00003deau, 0x000200f8u, 0x00003debu, 0x00050041u, - 0x00000040u, 0x00003decu, 0x00003d9cu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003dedu, 0x00003decu, - 0x000500c7u, 0x00000008u, 0x00003deeu, 0x00003dedu, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003defu, - 0x00003deeu, 0x0000019cu, 0x000300f7u, 0x00003df0u, 0x00000000u, 0x000400fau, 0x00003defu, 0x00003df1u, - 0x00003df2u, 0x000200f8u, 0x00003df2u, 0x00050041u, 0x00000040u, 0x00003df4u, 0x00003d9fu, 0x000002f4u, - 0x0003003eu, 0x00003df4u, 0x0000046au, 0x000200f9u, 0x00003df0u, 0x000200f8u, 0x00003df1u, 0x00050041u, - 0x00000040u, 0x00003df3u, 0x00003d9fu, 0x000002f4u, 0x0003003eu, 0x00003df3u, 0x00000424u, 0x000200f9u, - 0x00003df0u, 0x000200f8u, 0x00003df0u, 0x0003003eu, 0x00003d7au, 0x0000046cu, 0x000200f9u, 0x00003deau, - 0x000200f8u, 0x00003deau, 0x000600a9u, 0x00000063u, 0x0000b647u, 0x00003de9u, 0x0000046cu, 0x0000b646u, - 0x000200f9u, 0x00003dc9u, 0x000200f8u, 0x00003dc9u, 0x000700f5u, 0x00000063u, 0x0000829fu, 0x00008218u, - 0x00003dbbu, 0x0000b647u, 0x00003deau, 0x000300f7u, 0x00003df6u, 0x00000000u, 0x000400fau, 0x00003da4u, - 0x00003df7u, 0x00003df6u, 0x000200f8u, 0x00003df7u, 0x0003003eu, 0x00003d9fu, 0x00000485u, 0x0003003eu, - 0x00003d7au, 0x0000046cu, 0x000200f9u, 0x00003df6u, 0x000200f8u, 0x00003df6u, 0x000600a9u, 0x00000063u, - 0x0000b648u, 0x00003da4u, 0x0000046cu, 0x0000829fu, 0x0004003du, 0x00000058u, 0x00003df8u, 0x00003d9fu, - 0x0008000cu, 0x00000058u, 0x00003df9u, 0x00000001u, 0x0000002du, 0x00003df8u, 0x00000488u, 0x0000048au, - 0x0003003eu, 0x00003da0u, 0x00003df9u, 0x0003003eu, 0x00003d78u, 0x0000b648u, 0x0003003eu, 0x00003d77u, - 0x00003df9u, 0x000200f9u, 0x00003d8du, 0x000200f8u, 0x00003d8du, 0x000700f5u, 0x00000058u, 0x000082a5u, - 0x00003df9u, 0x00003df6u, 0x00003e1du, 0x00003d8fu, 0x0003003eu, 0x00003d7cu, 0x000082a5u, 0x0003003eu, - 0x00001913u, 0x000082a5u, 0x000200f9u, 0x00001b3eu, 0x000200f8u, 0x00001b3fu, 0x00070041u, 0x00001704u, - 0x00001b4bu, 0x00000229u, 0x0000019cu, 0x00001b25u, 0x000001a6u, 0x0004003du, 0x00000009u, 0x00001b4cu, - 0x00001b4bu, 0x0008004fu, 0x0000005du, 0x00001b4du, 0x00001b4cu, 0x00001b4cu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c3u, 0x0000005du, 0x00001b4fu, 0x00001b4du, 0x0000b61au, 0x0003003eu, 0x00001948u, - 0x00001b4fu, 0x000300f7u, 0x00001b51u, 0x00000000u, 0x000400fau, 0x000019fbu, 0x00001b52u, 0x00001b53u, - 0x000200f8u, 0x00001b53u, 0x0003003eu, 0x0000194cu, 0x00001b4fu, 0x0007004fu, 0x00000058u, 0x00003d75u, - 0x00001b4fu, 0x00001b4fu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003d73u, 0x00003d75u, 0x0003003eu, - 0x00001913u, 0x00003d75u, 0x000200f9u, 0x00001b51u, 0x000200f8u, 0x00001b52u, 0x0003003eu, 0x0000194au, - 0x00001b4fu, 0x00050041u, 0x00000040u, 0x00003cf9u, 0x0000194au, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x00003cfau, 0x00003cf9u, 0x0003003eu, 0x00003cefu, 0x00003cfau, 0x000500b3u, 0x00000063u, 0x00003cfcu, - 0x00003cfau, 0x0000019cu, 0x0003003eu, 0x00003cf0u, 0x00003cfcu, 0x000500c7u, 0x00000008u, 0x00003cfeu, - 0x00003cfau, 0x00000424u, 0x0003003eu, 0x00003cefu, 0x00003cfeu, 0x0003003eu, 0x00003cf2u, 0x00003cfeu, - 0x0006000cu, 0x00000008u, 0x00003d5au, 0x00000001u, 0x0000004au, 0x00003cfeu, 0x00050082u, 0x00000008u, - 0x00003d5bu, 0x000001ecu, 0x00003d5au, 0x0007000cu, 0x00000008u, 0x00003d5cu, 0x00000001u, 0x00000027u, - 0x00003d5bu, 0x000001ecu, 0x0003003eu, 0x00003d52u, 0x00003d5cu, 0x000500c4u, 0x00000008u, 0x00003d5fu, - 0x00003cfeu, 0x00003d5cu, 0x000500c7u, 0x00000008u, 0x00003d60u, 0x00003d5fu, 0x0000033fu, 0x0003003eu, - 0x00003d53u, 0x00003d60u, 0x000500c7u, 0x00000008u, 0x00003d62u, 0x00003d60u, 0x00000311u, 0x0003003eu, - 0x00003d54u, 0x00003d62u, 0x000500c3u, 0x00000008u, 0x00003d64u, 0x00003d60u, 0x000001d9u, 0x0003003eu, - 0x00003d56u, 0x00000404u, 0x00050041u, 0x0000011eu, 0x00003d65u, 0x00003d56u, 0x00003d64u, 0x0004003du, - 0x0000011du, 0x00003d66u, 0x00003d65u, 0x00040072u, 0x00000058u, 0x00003d67u, 0x00003d66u, 0x0003003eu, - 0x00003d55u, 0x00003d67u, 0x00050041u, 0x00000040u, 0x00003d68u, 0x00003d55u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00003d69u, 0x00003d68u, 0x00050084u, 0x00000008u, 0x00003d6bu, 0x00003d69u, 0x00003d62u, - 0x000500c3u, 0x00000008u, 0x00003d6cu, 0x00003d6bu, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00003d6du, - 0x00003d55u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d6eu, 0x00003d6du, 0x00050080u, 0x00000008u, - 0x00003d6fu, 0x00003d6cu, 0x00003d6eu, 0x0003003eu, 0x00003d57u, 0x00003d6fu, 0x00050050u, 0x00000058u, - 0x00003d72u, 0x00003d6fu, 0x00003d5cu, 0x0003003eu, 0x00003d58u, 0x00003d72u, 0x0003003eu, 0x00003cf1u, - 0x00003d72u, 0x00050041u, 0x00000040u, 0x00003d01u, 0x00003cf1u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00003d02u, 0x00003d01u, 0x0003003eu, 0x00003cf3u, 0x00003d02u, 0x0004003du, 0x0000005du, 0x00003d03u, - 0x0000194au, 0x0007004fu, 0x00000058u, 0x00003d04u, 0x00003d03u, 0x00003d03u, 0x00000000u, 0x00000001u, - 0x00050041u, 0x00000040u, 0x00003d05u, 0x00003cf1u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d06u, - 0x00003d05u, 0x00050050u, 0x00000058u, 0x00003d07u, 0x00003d06u, 0x00003d06u, 0x00050084u, 0x00000058u, - 0x00003d08u, 0x00003d04u, 0x00003d07u, 0x0003003eu, 0x00003cf4u, 0x00003d08u, 0x000500c3u, 0x00000008u, - 0x00003d0au, 0x00000437u, 0x00003d02u, 0x0004007eu, 0x00000008u, 0x00003d0bu, 0x00003d0au, 0x000500c7u, - 0x00000008u, 0x00003d0cu, 0x00000436u, 0x00003d0bu, 0x0003003eu, 0x00003cf5u, 0x00003d0cu, 0x0004003du, - 0x00000058u, 0x00003d0du, 0x00003cf4u, 0x00050050u, 0x00000058u, 0x00003d0fu, 0x00003d0cu, 0x00003d0cu, - 0x000500c7u, 0x00000058u, 0x00003d10u, 0x00003d0du, 0x00003d0fu, 0x0003003eu, 0x00003cf6u, 0x00003d10u, - 0x000500abu, 0x00000063u, 0x00003d12u, 0x00003d02u, 0x000001ecu, 0x000300f7u, 0x00003d13u, 0x00000000u, - 0x000400fau, 0x00003d12u, 0x00003d14u, 0x00003d15u, 0x000200f8u, 0x00003d15u, 0x0004003du, 0x00000058u, - 0x00003d1bu, 0x00003cf4u, 0x000500c4u, 0x00000058u, 0x00003d1du, 0x00003d1bu, 0x0000b61eu, 0x0003003eu, - 0x00003cf7u, 0x00003d1du, 0x000200f9u, 0x00003d13u, 0x000200f8u, 0x00003d14u, 0x0004003du, 0x00000058u, - 0x00003d16u, 0x00003cf4u, 0x00050082u, 0x00000008u, 0x00003d18u, 0x000001e9u, 0x00003d02u, 0x00050050u, - 0x00000058u, 0x00003d19u, 0x00003d18u, 0x00003d18u, 0x000500c3u, 0x00000058u, 0x00003d1au, 0x00003d16u, - 0x00003d19u, 0x0003003eu, 0x00003cf4u, 0x00003d1au, 0x0003003eu, 0x00003cf7u, 0x00003d1au, 0x000200f9u, - 0x00003d13u, 0x000200f8u, 0x00003d13u, 0x0004003du, 0x00000058u, 0x00003d1eu, 0x00003cf6u, 0x000500abu, - 0x00000451u, 0x00003d1fu, 0x00003d1eu, 0x00000450u, 0x0004009au, 0x00000063u, 0x00003d20u, 0x00003d1fu, - 0x000300f7u, 0x00003d21u, 0x00000000u, 0x000400fau, 0x00003d20u, 0x00003d22u, 0x00003d21u, 0x000200f8u, - 0x00003d22u, 0x00050041u, 0x00000040u, 0x00003d23u, 0x00003cf6u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00003d24u, 0x00003d23u, 0x000500abu, 0x00000063u, 0x00003d26u, 0x00003d24u, 0x00003d0cu, 0x000300f7u, - 0x00003d27u, 0x00000000u, 0x000400fau, 0x00003d26u, 0x00003d28u, 0x00003d27u, 0x000200f8u, 0x00003d28u, - 0x0004003du, 0x00000008u, 0x00003d2au, 0x00003d23u, 0x000500abu, 0x00000063u, 0x00003d2bu, 0x00003d2au, - 0x0000019cu, 0x000200f9u, 0x00003d27u, 0x000200f8u, 0x00003d27u, 0x000700f5u, 0x00000063u, 0x00003d2cu, - 0x00003d26u, 0x00003d22u, 0x00003d2bu, 0x00003d28u, 0x000300f7u, 0x00003d2du, 0x00000000u, 0x000400fau, - 0x00003d2cu, 0x00003d2eu, 0x00003d2du, 0x000200f8u, 0x00003d2eu, 0x00050041u, 0x00000040u, 0x00003d2fu, - 0x00003cf4u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003d30u, 0x00003d2fu, 0x000500c7u, 0x00000008u, - 0x00003d31u, 0x00003d30u, 0x00000437u, 0x000500aau, 0x00000063u, 0x00003d32u, 0x00003d31u, 0x0000019cu, - 0x000300f7u, 0x00003d33u, 0x00000000u, 0x000400fau, 0x00003d32u, 0x00003d34u, 0x00003d35u, 0x000200f8u, - 0x00003d35u, 0x00050041u, 0x00000040u, 0x00003d37u, 0x00003cf7u, 0x0000028eu, 0x0003003eu, 0x00003d37u, - 0x0000046au, 0x000200f9u, 0x00003d33u, 0x000200f8u, 0x00003d34u, 0x00050041u, 0x00000040u, 0x00003d36u, - 0x00003cf7u, 0x0000028eu, 0x0003003eu, 0x00003d36u, 0x00000424u, 0x000200f9u, 0x00003d33u, 0x000200f8u, - 0x00003d33u, 0x0003003eu, 0x0000194bu, 0x0000046cu, 0x000200f9u, 0x00003d2du, 0x000200f8u, 0x00003d2du, - 0x000600a9u, 0x00000063u, 0x0000b649u, 0x00003d2cu, 0x0000046cu, 0x00008218u, 0x00050041u, 0x00000040u, - 0x00003d38u, 0x00003cf6u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003d39u, 0x00003d38u, 0x000500abu, - 0x00000063u, 0x00003d3bu, 0x00003d39u, 0x00003d0cu, 0x000300f7u, 0x00003d3cu, 0x00000000u, 0x000400fau, - 0x00003d3bu, 0x00003d3du, 0x00003d3cu, 0x000200f8u, 0x00003d3du, 0x0004003du, 0x00000008u, 0x00003d3fu, - 0x00003d38u, 0x000500abu, 0x00000063u, 0x00003d40u, 0x00003d3fu, 0x0000019cu, 0x000200f9u, 0x00003d3cu, - 0x000200f8u, 0x00003d3cu, 0x000700f5u, 0x00000063u, 0x00003d41u, 0x00003d3bu, 0x00003d2du, 0x00003d40u, - 0x00003d3du, 0x000300f7u, 0x00003d42u, 0x00000000u, 0x000400fau, 0x00003d41u, 0x00003d43u, 0x00003d42u, - 0x000200f8u, 0x00003d43u, 0x00050041u, 0x00000040u, 0x00003d44u, 0x00003cf4u, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x00003d45u, 0x00003d44u, 0x000500c7u, 0x00000008u, 0x00003d46u, 0x00003d45u, 0x00000437u, - 0x000500aau, 0x00000063u, 0x00003d47u, 0x00003d46u, 0x0000019cu, 0x000300f7u, 0x00003d48u, 0x00000000u, - 0x000400fau, 0x00003d47u, 0x00003d49u, 0x00003d4au, 0x000200f8u, 0x00003d4au, 0x00050041u, 0x00000040u, - 0x00003d4cu, 0x00003cf7u, 0x000002f4u, 0x0003003eu, 0x00003d4cu, 0x0000046au, 0x000200f9u, 0x00003d48u, - 0x000200f8u, 0x00003d49u, 0x00050041u, 0x00000040u, 0x00003d4bu, 0x00003cf7u, 0x000002f4u, 0x0003003eu, - 0x00003d4bu, 0x00000424u, 0x000200f9u, 0x00003d48u, 0x000200f8u, 0x00003d48u, 0x0003003eu, 0x0000194bu, - 0x0000046cu, 0x000200f9u, 0x00003d42u, 0x000200f8u, 0x00003d42u, 0x000600a9u, 0x00000063u, 0x0000b64au, - 0x00003d41u, 0x0000046cu, 0x0000b649u, 0x000200f9u, 0x00003d21u, 0x000200f8u, 0x00003d21u, 0x000700f5u, - 0x00000063u, 0x0000833eu, 0x00008218u, 0x00003d13u, 0x0000b64au, 0x00003d42u, 0x000300f7u, 0x00003d4eu, - 0x00000000u, 0x000400fau, 0x00003cfcu, 0x00003d4fu, 0x00003d4eu, 0x000200f8u, 0x00003d4fu, 0x0003003eu, - 0x00003cf7u, 0x00000485u, 0x0003003eu, 0x0000194bu, 0x0000046cu, 0x000200f9u, 0x00003d4eu, 0x000200f8u, - 0x00003d4eu, 0x000600a9u, 0x00000063u, 0x0000b64bu, 0x00003cfcu, 0x0000046cu, 0x0000833eu, 0x0004003du, - 0x00000058u, 0x00003d50u, 0x00003cf7u, 0x0008000cu, 0x00000058u, 0x00003d51u, 0x00000001u, 0x0000002du, - 0x00003d50u, 0x00000488u, 0x0000048au, 0x0003003eu, 0x00003cf8u, 0x00003d51u, 0x0003003eu, 0x00001949u, - 0x0000b64bu, 0x0003003eu, 0x00001913u, 0x00003d51u, 0x000200f9u, 0x00001b51u, 0x000200f8u, 0x00001b51u, - 0x000700f5u, 0x00000058u, 0x000086f6u, 0x00003d51u, 0x00003d4eu, 0x00003d75u, 0x00001b53u, 0x000200f9u, - 0x00001b3eu, 0x000200f8u, 0x00001b3eu, 0x000700f5u, 0x00000058u, 0x000086f5u, 0x000086f6u, 0x00001b51u, - 0x000082a5u, 0x00003d8du, 0x0003003eu, 0x00001925u, 0x00007173u, 0x0003003eu, 0x000018e3u, 0x0000046cu, - 0x000200f9u, 0x00001b1au, 0x000200f8u, 0x00001b1au, 0x000700f5u, 0x00000058u, 0x000086a1u, 0x00006fb2u, - 0x00001af9u, 0x000086f5u, 0x00001b3eu, 0x000600a9u, 0x00000006u, 0x0000b64cu, 0x00001a25u, 0x00007173u, - 0x000085d3u, 0x000600a9u, 0x00000063u, 0x0000b64du, 0x00001a25u, 0x0000046cu, 0x00001a22u, 0x000300f7u, - 0x00001b66u, 0x00000000u, 0x000400fau, 0x0000b64du, 0x00001b67u, 0x00001b66u, 0x000200f8u, 0x00001b67u, - 0x000400a8u, 0x00000063u, 0x00001b6au, 0x00001a31u, 0x000500a7u, 0x00000063u, 0x00001b6bu, 0x00001a2bu, - 0x00001b6au, 0x000300f7u, 0x00001b6cu, 0x00000000u, 0x000400fau, 0x00001b6bu, 0x00001b6du, 0x00001b6eu, - 0x000200f8u, 0x00001b6eu, 0x00080041u, 0x000006a8u, 0x00001b75u, 0x00001482u, 0x0000019cu, 0x0000184du, - 0x000001a9u, 0x0000b64cu, 0x0004003du, 0x0000000fu, 0x00001b76u, 0x00001b75u, 0x00040071u, 0x00000006u, - 0x00001b77u, 0x00001b76u, 0x0003003eu, 0x00001954u, 0x00001b77u, 0x0003003eu, 0x00001956u, 0x00001b77u, - 0x00060041u, 0x0000024au, 0x00003e5du, 0x00000248u, 0x0000019cu, 0x00001b77u, 0x0004003du, 0x00000244u, - 0x00003e5eu, 0x00003e5du, 0x00050051u, 0x00000006u, 0x00003e5fu, 0x00003e5eu, 0x00000000u, 0x0003003eu, - 0x00005e6du, 0x00003e5fu, 0x00050051u, 0x00000006u, 0x00003e61u, 0x00003e5eu, 0x00000001u, 0x0003003eu, - 0x00005e6eu, 0x00003e61u, 0x00050051u, 0x00000006u, 0x00003e63u, 0x00003e5eu, 0x00000002u, 0x0003003eu, - 0x00005e6fu, 0x00003e63u, 0x00050051u, 0x00000006u, 0x00003e65u, 0x00003e5eu, 0x00000003u, 0x0003003eu, - 0x00005e70u, 0x00003e65u, 0x00050051u, 0x00000006u, 0x00003e67u, 0x00003e5eu, 0x00000004u, 0x0003003eu, - 0x00005e71u, 0x00003e67u, 0x00050051u, 0x00000006u, 0x00003e69u, 0x00003e5eu, 0x00000005u, 0x0003003eu, - 0x00005e72u, 0x00003e69u, 0x00050051u, 0x0000000fu, 0x00003e6bu, 0x00003e5eu, 0x00000006u, 0x0003003eu, - 0x00005e73u, 0x00003e6bu, 0x00050051u, 0x0000000fu, 0x00003e6du, 0x00003e5eu, 0x00000007u, 0x0003003eu, - 0x00005e74u, 0x00003e6du, 0x00050051u, 0x0000000fu, 0x00003e6fu, 0x00003e5eu, 0x00000008u, 0x0003003eu, - 0x00005e75u, 0x00003e6fu, 0x00050051u, 0x0000000fu, 0x00003e71u, 0x00003e5eu, 0x00000009u, 0x0003003eu, - 0x00005e76u, 0x00003e71u, 0x00050051u, 0x0000000fu, 0x00003e73u, 0x00003e5eu, 0x0000000au, 0x0003003eu, - 0x00005e77u, 0x00003e73u, 0x00050051u, 0x0000000fu, 0x00003e75u, 0x00003e5eu, 0x0000000bu, 0x0003003eu, - 0x00005e78u, 0x00003e75u, 0x00050051u, 0x0000000fu, 0x00003e77u, 0x00003e5eu, 0x0000000cu, 0x0003003eu, - 0x00005e79u, 0x00003e77u, 0x00050051u, 0x0000000fu, 0x00003e79u, 0x00003e5eu, 0x0000000du, 0x0003003eu, - 0x00005e7au, 0x00003e79u, 0x00110050u, 0x00000029u, 0x00005e89u, 0x00003e5fu, 0x00003e61u, 0x00003e63u, - 0x00003e65u, 0x00003e67u, 0x00003e69u, 0x00003e6bu, 0x00003e6du, 0x00003e6fu, 0x00003e71u, 0x00003e73u, - 0x00003e75u, 0x00003e77u, 0x00003e79u, 0x0003003eu, 0x00005e8au, 0x00003e5fu, 0x0003003eu, 0x00005e8bu, - 0x00003e61u, 0x0003003eu, 0x00005e8cu, 0x00003e63u, 0x0003003eu, 0x00005e8du, 0x00003e65u, 0x0003003eu, - 0x00005e8eu, 0x00003e67u, 0x0003003eu, 0x00005e8fu, 0x00003e69u, 0x0003003eu, 0x00005e90u, 0x00003e6bu, - 0x0003003eu, 0x00005e91u, 0x00003e6du, 0x0003003eu, 0x00005e92u, 0x00003e6fu, 0x0003003eu, 0x00005e93u, - 0x00003e71u, 0x0003003eu, 0x00005e94u, 0x00003e73u, 0x0003003eu, 0x00005e95u, 0x00003e75u, 0x0003003eu, - 0x00005e96u, 0x00003e77u, 0x0003003eu, 0x00005e97u, 0x00003e79u, 0x0003003eu, 0x00006742u, 0x00003e5fu, - 0x0003003eu, 0x00006743u, 0x00003e61u, 0x0003003eu, 0x00006744u, 0x00003e63u, 0x0003003eu, 0x00006745u, - 0x00003e65u, 0x0003003eu, 0x00006746u, 0x00003e67u, 0x0003003eu, 0x00006747u, 0x00003e69u, 0x0003003eu, - 0x00006748u, 0x00003e6bu, 0x0003003eu, 0x00006749u, 0x00003e6du, 0x0003003eu, 0x0000674au, 0x00003e6fu, - 0x0003003eu, 0x0000674bu, 0x00003e71u, 0x0003003eu, 0x0000674cu, 0x00003e73u, 0x0003003eu, 0x0000674du, - 0x00003e75u, 0x0003003eu, 0x0000674eu, 0x00003e77u, 0x0003003eu, 0x0000674fu, 0x00003e79u, 0x000300f7u, - 0x00001b7au, 0x00000000u, 0x000400fau, 0x00001744u, 0x00001b7bu, 0x00001b7au, 0x000200f8u, 0x00001b7bu, - 0x0003003eu, 0x00006748u, 0x00001748u, 0x0003003eu, 0x00006749u, 0x0000174bu, 0x000200f9u, 0x00001b7au, - 0x000200f8u, 0x00001b7au, 0x000600a9u, 0x0000000fu, 0x0000b64eu, 0x00001744u, 0x00001748u, 0x00003e6bu, - 0x000600a9u, 0x0000000fu, 0x0000b64fu, 0x00001744u, 0x0000174bu, 0x00003e6du, 0x00110050u, 0x00000029u, - 0x0000676cu, 0x00003e5fu, 0x00003e61u, 0x00003e63u, 0x00003e65u, 0x00003e67u, 0x00003e69u, 0x0000b64eu, - 0x0000b64fu, 0x00003e6fu, 0x00003e71u, 0x00003e73u, 0x00003e75u, 0x00003e77u, 0x00003e79u, 0x0003003eu, - 0x0000676du, 0x00003e5fu, 0x0003003eu, 0x0000676eu, 0x00003e61u, 0x0003003eu, 0x0000676fu, 0x00003e63u, - 0x0003003eu, 0x00006770u, 0x00003e65u, 0x0003003eu, 0x00006771u, 0x00003e67u, 0x0003003eu, 0x00006772u, - 0x00003e69u, 0x0003003eu, 0x00006773u, 0x0000b64eu, 0x0003003eu, 0x00006774u, 0x0000b64fu, 0x0003003eu, - 0x00006775u, 0x00003e6fu, 0x0003003eu, 0x00006776u, 0x00003e71u, 0x0003003eu, 0x00006777u, 0x00003e73u, - 0x0003003eu, 0x00006778u, 0x00003e75u, 0x0003003eu, 0x00006779u, 0x00003e77u, 0x0003003eu, 0x0000677au, - 0x00003e79u, 0x0003003eu, 0x00001958u, 0x000019c9u, 0x0003003eu, 0x00001959u, 0x000086a1u, 0x0003003eu, - 0x0000195au, 0x000019ecu, 0x0003003eu, 0x0000195bu, 0x000019efu, 0x0003003eu, 0x0000195cu, 0x000019f2u, - 0x0003003eu, 0x0000195du, 0x00001a1cu, 0x0003003eu, 0x0000195eu, 0x00001a2bu, 0x0003003eu, 0x0000195fu, - 0x00008855u, 0x00040071u, 0x00000006u, 0x00003fbfu, 0x00003e79u, 0x0004007cu, 0x00000008u, 0x00003fc0u, - 0x00003fbfu, 0x000500c7u, 0x00000008u, 0x00003fc1u, 0x00003fc0u, 0x000001a6u, 0x000500abu, 0x00000063u, - 0x00003fc2u, 0x00003fc1u, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00003fc5u, 0x00003e5fu, 0x0004007cu, - 0x00000008u, 0x00003fc8u, 0x00003e61u, 0x00040071u, 0x00000006u, 0x00003fcbu, 0x00003e73u, 0x0004007cu, - 0x00000008u, 0x00003fccu, 0x00003fcbu, 0x0003003eu, 0x00003e7cu, 0x00003fc2u, 0x00050041u, 0x00000040u, - 0x00003fcdu, 0x00001959u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003fceu, 0x00003fcdu, 0x0003003eu, - 0x00003e7du, 0x00003fceu, 0x0003003eu, 0x00003e7eu, 0x00003fc5u, 0x0003003eu, 0x00003e7fu, 0x00003fc8u, - 0x0003003eu, 0x00003e80u, 0x00003fccu, 0x0008000cu, 0x00000008u, 0x00004388u, 0x00000001u, 0x0000002du, - 0x00003fceu, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00003e7du, 0x00004388u, 0x000500b1u, 0x00000063u, - 0x0000438au, 0x00003fccu, 0x000001e2u, 0x000300f7u, 0x0000438bu, 0x00000000u, 0x000400fau, 0x0000438au, - 0x0000438cu, 0x0000438du, 0x000200f8u, 0x0000438du, 0x00050082u, 0x00000008u, 0x00004392u, 0x00000977u, - 0x00003fccu, 0x000500c4u, 0x00000008u, 0x00004394u, 0x00004388u, 0x00004392u, 0x0003003eu, 0x00003e7du, - 0x00004394u, 0x000500c3u, 0x00000008u, 0x00004396u, 0x00004394u, 0x00000509u, 0x0003003eu, 0x00003e7du, - 0x00004396u, 0x000200f9u, 0x0000438bu, 0x000200f8u, 0x0000438cu, 0x000500c3u, 0x00000008u, 0x00004390u, - 0x00004388u, 0x00003fccu, 0x0003003eu, 0x00003e7du, 0x00004390u, 0x000200f9u, 0x0000438bu, 0x000200f8u, - 0x0000438bu, 0x000700f5u, 0x00000008u, 0x000088a2u, 0x00004390u, 0x0000438cu, 0x00004396u, 0x0000438du, - 0x000300f7u, 0x00004398u, 0x00000000u, 0x000400fau, 0x00003fc2u, 0x00004399u, 0x0000439au, 0x000200f8u, - 0x0000439au, 0x000500c4u, 0x00000008u, 0x000043b0u, 0x00003fc5u, 0x000001acu, 0x00050082u, 0x00000008u, - 0x000043b2u, 0x000088a2u, 0x000043b0u, 0x0003003eu, 0x00003e7du, 0x000043b2u, 0x000200f9u, 0x00004398u, - 0x000200f8u, 0x00004399u, 0x000500c3u, 0x00000008u, 0x0000439cu, 0x000088a2u, 0x000001acu, 0x000500afu, - 0x00000063u, 0x0000439eu, 0x0000439cu, 0x00003fc8u, 0x0003003eu, 0x00004385u, 0x0000439eu, 0x000300f7u, - 0x000043a0u, 0x00000000u, 0x000400fau, 0x0000439eu, 0x000043a1u, 0x000043a2u, 0x000200f8u, 0x000043a2u, - 0x000500c4u, 0x00000008u, 0x000043acu, 0x00003fc5u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043adu, - 0x000088a2u, 0x000043acu, 0x0007000cu, 0x00000008u, 0x000043aeu, 0x00000001u, 0x0000002au, 0x000043adu, - 0x0000019cu, 0x0003003eu, 0x00003e7du, 0x000043aeu, 0x000200f9u, 0x000043a0u, 0x000200f8u, 0x000043a1u, - 0x000500c3u, 0x00000008u, 0x000043a4u, 0x00003fc8u, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x000043a6u, - 0x00003fc5u, 0x000001a9u, 0x00050082u, 0x00000008u, 0x000043a7u, 0x000043a4u, 0x000043a6u, 0x000500c7u, - 0x00000008u, 0x000043a8u, 0x000043a7u, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x000043a9u, 0x000043a8u, - 0x000001b2u, 0x0003003eu, 0x00003e7du, 0x000043a9u, 0x000200f9u, 0x000043a0u, 0x000200f8u, 0x000043a0u, - 0x000700f5u, 0x00000008u, 0x000088a5u, 0x000043a9u, 0x000043a1u, 0x000043aeu, 0x000043a2u, 0x000200f9u, - 0x00004398u, 0x000200f8u, 0x00004398u, 0x000700f5u, 0x00000008u, 0x000088a4u, 0x000088a5u, 0x000043a0u, - 0x000043b2u, 0x0000439au, 0x0003003eu, 0x00004386u, 0x000088a4u, 0x0003003eu, 0x00003fcdu, 0x000088a4u, - 0x000500c7u, 0x00000008u, 0x00003fd5u, 0x00003fc0u, 0x000001afu, 0x000500abu, 0x00000063u, 0x00003fd6u, - 0x00003fd5u, 0x0000019cu, 0x0004007cu, 0x00000008u, 0x00003fd9u, 0x00003e63u, 0x0004007cu, 0x00000008u, - 0x00003fdcu, 0x00003e65u, 0x00040071u, 0x00000006u, 0x00003fdfu, 0x00003e77u, 0x0004007cu, 0x00000008u, - 0x00003fe0u, 0x00003fdfu, 0x0003003eu, 0x00003e81u, 0x00003fd6u, 0x00050041u, 0x00000040u, 0x00003fe1u, - 0x00001959u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003fe2u, 0x00003fe1u, 0x0003003eu, 0x00003e82u, - 0x00003fe2u, 0x0003003eu, 0x00003e83u, 0x00003fd9u, 0x0003003eu, 0x00003e84u, 0x00003fdcu, 0x0003003eu, - 0x00003e85u, 0x00003fe0u, 0x0008000cu, 0x00000008u, 0x000043b7u, 0x00000001u, 0x0000002du, 0x00003fe2u, - 0x0000046au, 0x00000424u, 0x0003003eu, 0x00003e82u, 0x000043b7u, 0x000500b1u, 0x00000063u, 0x000043b9u, - 0x00003fe0u, 0x000001e2u, 0x000300f7u, 0x000043bau, 0x00000000u, 0x000400fau, 0x000043b9u, 0x000043bbu, - 0x000043bcu, 0x000200f8u, 0x000043bcu, 0x00050082u, 0x00000008u, 0x000043c1u, 0x00000977u, 0x00003fe0u, - 0x000500c4u, 0x00000008u, 0x000043c3u, 0x000043b7u, 0x000043c1u, 0x0003003eu, 0x00003e82u, 0x000043c3u, - 0x000500c3u, 0x00000008u, 0x000043c5u, 0x000043c3u, 0x00000509u, 0x0003003eu, 0x00003e82u, 0x000043c5u, - 0x000200f9u, 0x000043bau, 0x000200f8u, 0x000043bbu, 0x000500c3u, 0x00000008u, 0x000043bfu, 0x000043b7u, - 0x00003fe0u, 0x0003003eu, 0x00003e82u, 0x000043bfu, 0x000200f9u, 0x000043bau, 0x000200f8u, 0x000043bau, - 0x000700f5u, 0x00000008u, 0x000088b4u, 0x000043bfu, 0x000043bbu, 0x000043c5u, 0x000043bcu, 0x000300f7u, - 0x000043c7u, 0x00000000u, 0x000400fau, 0x00003fd6u, 0x000043c8u, 0x000043c9u, 0x000200f8u, 0x000043c9u, - 0x000500c4u, 0x00000008u, 0x000043dfu, 0x00003fd9u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043e1u, - 0x000088b4u, 0x000043dfu, 0x0003003eu, 0x00003e82u, 0x000043e1u, 0x000200f9u, 0x000043c7u, 0x000200f8u, - 0x000043c8u, 0x000500c3u, 0x00000008u, 0x000043cbu, 0x000088b4u, 0x000001acu, 0x000500afu, 0x00000063u, - 0x000043cdu, 0x000043cbu, 0x00003fdcu, 0x0003003eu, 0x000043b4u, 0x000043cdu, 0x000300f7u, 0x000043cfu, - 0x00000000u, 0x000400fau, 0x000043cdu, 0x000043d0u, 0x000043d1u, 0x000200f8u, 0x000043d1u, 0x000500c4u, - 0x00000008u, 0x000043dbu, 0x00003fd9u, 0x000001acu, 0x00050082u, 0x00000008u, 0x000043dcu, 0x000088b4u, - 0x000043dbu, 0x0007000cu, 0x00000008u, 0x000043ddu, 0x00000001u, 0x0000002au, 0x000043dcu, 0x0000019cu, - 0x0003003eu, 0x00003e82u, 0x000043ddu, 0x000200f9u, 0x000043cfu, 0x000200f8u, 0x000043d0u, 0x000500c3u, - 0x00000008u, 0x000043d3u, 0x00003fdcu, 0x000001a9u, 0x000500c3u, 0x00000008u, 0x000043d5u, 0x00003fd9u, - 0x000001a9u, 0x00050082u, 0x00000008u, 0x000043d6u, 0x000043d3u, 0x000043d5u, 0x000500c7u, 0x00000008u, - 0x000043d7u, 0x000043d6u, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x000043d8u, 0x000043d7u, 0x000001b2u, - 0x0003003eu, 0x00003e82u, 0x000043d8u, 0x000200f9u, 0x000043cfu, 0x000200f8u, 0x000043cfu, 0x000700f5u, - 0x00000008u, 0x000088b7u, 0x000043d8u, 0x000043d0u, 0x000043ddu, 0x000043d1u, 0x000200f9u, 0x000043c7u, - 0x000200f8u, 0x000043c7u, 0x000700f5u, 0x00000008u, 0x000088b6u, 0x000088b7u, 0x000043cfu, 0x000043e1u, - 0x000043c9u, 0x0003003eu, 0x000043b5u, 0x000088b6u, 0x0003003eu, 0x00003fe1u, 0x000088b6u, 0x000300f7u, - 0x00003fe6u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00003fe7u, 0x00003fe8u, 0x000200f8u, 0x00003fe8u, - 0x0003003eu, 0x00003e86u, 0x00000450u, 0x000200f9u, 0x00003fe6u, 0x000200f8u, 0x00003fe7u, 0x0004003du, - 0x00000058u, 0x00003fe9u, 0x00001959u, 0x000500c7u, 0x00000058u, 0x00003febu, 0x00003fe9u, 0x0000b621u, - 0x0003003eu, 0x00003e86u, 0x00003febu, 0x000200f9u, 0x00003fe6u, 0x000200f8u, 0x00003fe6u, 0x00050041u, - 0x00000040u, 0x00003fecu, 0x00003e86u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003fedu, 0x00003fecu, - 0x00050041u, 0x00000040u, 0x00003feeu, 0x00003e86u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003fefu, - 0x00003feeu, 0x00050080u, 0x00000008u, 0x00003ff0u, 0x00003fedu, 0x00003fefu, 0x0003003eu, 0x00003e87u, - 0x00003ff0u, 0x0004003du, 0x00000058u, 0x00003ff1u, 0x00001959u, 0x000500c3u, 0x00000058u, 0x00003ff3u, - 0x00003ff1u, 0x0000b620u, 0x0003003eu, 0x00001959u, 0x00003ff3u, 0x0003003eu, 0x00005d3du, 0x00003e71u, - 0x0003003eu, 0x00005d3eu, 0x00003e79u, 0x0004003du, 0x00000008u, 0x00003ff6u, 0x00003fcdu, 0x0003003eu, - 0x00003e8au, 0x00003ff6u, 0x00040071u, 0x00000006u, 0x000043e7u, 0x00003e71u, 0x0004007cu, 0x00000008u, - 0x000043e8u, 0x000043e7u, 0x000500abu, 0x00000063u, 0x000043e9u, 0x000043e8u, 0x0000019cu, 0x000300f7u, - 0x000043eau, 0x00000000u, 0x000400fau, 0x000043e9u, 0x000043ebu, 0x000043eau, 0x000200f8u, 0x000043ebu, - 0x000500c4u, 0x00000008u, 0x000043eeu, 0x000001a6u, 0x00003e71u, 0x0003003eu, 0x000043e3u, 0x000043eeu, - 0x000500c7u, 0x00000008u, 0x000043f3u, 0x00003fc0u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000043f4u, - 0x000043f3u, 0x0000019cu, 0x000300f7u, 0x000043f5u, 0x00000000u, 0x000400fau, 0x000043f4u, 0x000043f6u, - 0x000043f5u, 0x000200f8u, 0x000043f6u, 0x000500c7u, 0x00000008u, 0x000043f9u, 0x00003ff6u, 0x000043eeu, - 0x00050082u, 0x00000008u, 0x000043fau, 0x000043f9u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x000043fbu, - 0x00000001u, 0x0000002au, 0x000043fau, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x000043fdu, 0x00003ff6u, - 0x000043fbu, 0x0003003eu, 0x00003e8au, 0x000043fdu, 0x000200f9u, 0x000043f5u, 0x000200f8u, 0x000043f5u, - 0x000700f5u, 0x00000008u, 0x00008915u, 0x00003ff6u, 0x000043ebu, 0x000043fdu, 0x000043f6u, 0x00050082u, - 0x00000008u, 0x000043ffu, 0x000043eeu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00004401u, 0x00008915u, - 0x000043ffu, 0x0003003eu, 0x00003e8au, 0x00004401u, 0x000200f9u, 0x000043eau, 0x000200f8u, 0x000043eau, - 0x000700f5u, 0x00000008u, 0x00008916u, 0x00003ff6u, 0x00003fe6u, 0x00004401u, 0x000043f5u, 0x0003003eu, - 0x000043e4u, 0x00008916u, 0x0003003eu, 0x00003e88u, 0x00008916u, 0x0003003eu, 0x00005d41u, 0x00003e75u, - 0x0003003eu, 0x00005d42u, 0x00003e79u, 0x0004003du, 0x00000008u, 0x00003ffau, 0x00003fe1u, 0x0003003eu, - 0x00003e8du, 0x00003ffau, 0x00040071u, 0x00000006u, 0x00004407u, 0x00003e75u, 0x0004007cu, 0x00000008u, - 0x00004408u, 0x00004407u, 0x000500abu, 0x00000063u, 0x00004409u, 0x00004408u, 0x0000019cu, 0x000300f7u, - 0x0000440au, 0x00000000u, 0x000400fau, 0x00004409u, 0x0000440bu, 0x0000440au, 0x000200f8u, 0x0000440bu, - 0x000500c4u, 0x00000008u, 0x0000440eu, 0x000001a6u, 0x00003e75u, 0x0003003eu, 0x00004403u, 0x0000440eu, - 0x000500c7u, 0x00000008u, 0x00004413u, 0x00003fc0u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00004414u, - 0x00004413u, 0x0000019cu, 0x000300f7u, 0x00004415u, 0x00000000u, 0x000400fau, 0x00004414u, 0x00004416u, - 0x00004415u, 0x000200f8u, 0x00004416u, 0x000500c7u, 0x00000008u, 0x00004419u, 0x00003ffau, 0x0000440eu, - 0x00050082u, 0x00000008u, 0x0000441au, 0x00004419u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x0000441bu, - 0x00000001u, 0x0000002au, 0x0000441au, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x0000441du, 0x00003ffau, - 0x0000441bu, 0x0003003eu, 0x00003e8du, 0x0000441du, 0x000200f9u, 0x00004415u, 0x000200f8u, 0x00004415u, - 0x000700f5u, 0x00000008u, 0x00008934u, 0x00003ffau, 0x0000440bu, 0x0000441du, 0x00004416u, 0x00050082u, - 0x00000008u, 0x0000441fu, 0x0000440eu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00004421u, 0x00008934u, - 0x0000441fu, 0x0003003eu, 0x00003e8du, 0x00004421u, 0x000200f9u, 0x0000440au, 0x000200f8u, 0x0000440au, - 0x000700f5u, 0x00000008u, 0x00008935u, 0x00003ffau, 0x000043eau, 0x00004421u, 0x00004415u, 0x0003003eu, - 0x00004404u, 0x00008935u, 0x0003003eu, 0x00003e8bu, 0x00008935u, 0x0004003du, 0x00000008u, 0x00003ffdu, - 0x00003fcdu, 0x00050080u, 0x00000008u, 0x00003ffeu, 0x00003ffdu, 0x000001a6u, 0x0003003eu, 0x00005d45u, - 0x00003e71u, 0x0003003eu, 0x00005d46u, 0x00003e79u, 0x0003003eu, 0x00003e90u, 0x00003ffeu, 0x000300f7u, - 0x0000442au, 0x00000000u, 0x000400fau, 0x000043e9u, 0x0000442bu, 0x0000442au, 0x000200f8u, 0x0000442bu, - 0x000500c4u, 0x00000008u, 0x0000442eu, 0x000001a6u, 0x00003e71u, 0x0003003eu, 0x00004423u, 0x0000442eu, - 0x000500c7u, 0x00000008u, 0x00004433u, 0x00003fc0u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x00004434u, - 0x00004433u, 0x0000019cu, 0x000300f7u, 0x00004435u, 0x00000000u, 0x000400fau, 0x00004434u, 0x00004436u, - 0x00004435u, 0x000200f8u, 0x00004436u, 0x000500c7u, 0x00000008u, 0x00004439u, 0x00003ffeu, 0x0000442eu, - 0x00050082u, 0x00000008u, 0x0000443au, 0x00004439u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x0000443bu, - 0x00000001u, 0x0000002au, 0x0000443au, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x0000443du, 0x00003ffeu, - 0x0000443bu, 0x0003003eu, 0x00003e90u, 0x0000443du, 0x000200f9u, 0x00004435u, 0x000200f8u, 0x00004435u, - 0x000700f5u, 0x00000008u, 0x00008953u, 0x00003ffeu, 0x0000442bu, 0x0000443du, 0x00004436u, 0x00050082u, - 0x00000008u, 0x0000443fu, 0x0000442eu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00004441u, 0x00008953u, - 0x0000443fu, 0x0003003eu, 0x00003e90u, 0x00004441u, 0x000200f9u, 0x0000442au, 0x000200f8u, 0x0000442au, - 0x000700f5u, 0x00000008u, 0x00008954u, 0x00003ffeu, 0x0000440au, 0x00004441u, 0x00004435u, 0x0003003eu, - 0x00004424u, 0x00008954u, 0x0003003eu, 0x00003e8eu, 0x00008954u, 0x0004003du, 0x00000008u, 0x00004002u, - 0x00003fe1u, 0x00050080u, 0x00000008u, 0x00004003u, 0x00004002u, 0x000001a6u, 0x0003003eu, 0x00005d49u, - 0x00003e75u, 0x0003003eu, 0x00005d4au, 0x00003e79u, 0x0003003eu, 0x00003e93u, 0x00004003u, 0x000300f7u, - 0x0000444au, 0x00000000u, 0x000400fau, 0x00004409u, 0x0000444bu, 0x0000444au, 0x000200f8u, 0x0000444bu, - 0x000500c4u, 0x00000008u, 0x0000444eu, 0x000001a6u, 0x00003e75u, 0x0003003eu, 0x00004443u, 0x0000444eu, - 0x000500c7u, 0x00000008u, 0x00004453u, 0x00003fc0u, 0x000001d9u, 0x000500abu, 0x00000063u, 0x00004454u, - 0x00004453u, 0x0000019cu, 0x000300f7u, 0x00004455u, 0x00000000u, 0x000400fau, 0x00004454u, 0x00004456u, - 0x00004455u, 0x000200f8u, 0x00004456u, 0x000500c7u, 0x00000008u, 0x00004459u, 0x00004003u, 0x0000444eu, - 0x00050082u, 0x00000008u, 0x0000445au, 0x00004459u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x0000445bu, - 0x00000001u, 0x0000002au, 0x0000445au, 0x0000019cu, 0x000500c6u, 0x00000008u, 0x0000445du, 0x00004003u, - 0x0000445bu, 0x0003003eu, 0x00003e93u, 0x0000445du, 0x000200f9u, 0x00004455u, 0x000200f8u, 0x00004455u, - 0x000700f5u, 0x00000008u, 0x00008972u, 0x00004003u, 0x0000444bu, 0x0000445du, 0x00004456u, 0x00050082u, - 0x00000008u, 0x0000445fu, 0x0000444eu, 0x000001a6u, 0x000500c7u, 0x00000008u, 0x00004461u, 0x00008972u, - 0x0000445fu, 0x0003003eu, 0x00003e93u, 0x00004461u, 0x000200f9u, 0x0000444au, 0x000200f8u, 0x0000444au, - 0x000700f5u, 0x00000008u, 0x00008973u, 0x00004003u, 0x0000442au, 0x00004461u, 0x00004455u, 0x0003003eu, - 0x00004444u, 0x00008973u, 0x0003003eu, 0x00003e91u, 0x00008973u, 0x00050082u, 0x00000008u, 0x00004008u, - 0x00008973u, 0x00008935u, 0x0007000cu, 0x00000008u, 0x00004009u, 0x00000001u, 0x0000002au, 0x00004008u, - 0x00000bd1u, 0x0003003eu, 0x00003e94u, 0x00004009u, 0x000500c7u, 0x00000008u, 0x0000400bu, 0x00008935u, - 0x00000311u, 0x00050080u, 0x00000008u, 0x0000400du, 0x0000400bu, 0x00004009u, 0x0003003eu, 0x00003e91u, - 0x0000400du, 0x0003003eu, 0x00003e8bu, 0x0000400bu, 0x0004003du, 0x00000058u, 0x00004011u, 0x00003e86u, - 0x000500aau, 0x00000451u, 0x00004012u, 0x00004011u, 0x00000bdbu, 0x00050051u, 0x00000063u, 0x00004013u, - 0x00004012u, 0x00000000u, 0x00050051u, 0x00000063u, 0x00004014u, 0x00004012u, 0x00000001u, 0x00060050u, - 0x00000bddu, 0x00004015u, 0x00001a1cu, 0x00004013u, 0x00004014u, 0x0004009bu, 0x00000063u, 0x00004016u, - 0x00004015u, 0x0003003eu, 0x0000195du, 0x00004016u, 0x000300f7u, 0x00004018u, 0x00000000u, 0x000400fau, - 0x00004016u, 0x00004019u, 0x00004018u, 0x000200f8u, 0x00004019u, 0x0003003eu, 0x00003e87u, 0x0000019cu, - 0x000200f9u, 0x00004018u, 0x000200f8u, 0x00004018u, 0x000600a9u, 0x00000008u, 0x0000b650u, 0x00004016u, - 0x0000019cu, 0x00003ff0u, 0x00040071u, 0x00000006u, 0x0000401cu, 0x0000b64eu, 0x0004007cu, 0x00000008u, - 0x0000401du, 0x0000401cu, 0x000500aau, 0x00000063u, 0x0000401eu, 0x0000401du, 0x000001a6u, 0x0003003eu, - 0x00003e95u, 0x0000401eu, 0x000500afu, 0x00000063u, 0x00004020u, 0x0000b650u, 0x00000977u, 0x000300f7u, - 0x00004021u, 0x00000000u, 0x000400fau, 0x00004020u, 0x00004022u, 0x00004023u, 0x000200f8u, 0x00004023u, - 0x00050050u, 0x00000058u, 0x00004029u, 0x00008916u, 0x0000400bu, 0x0003003eu, 0x00003e97u, 0x00004029u, - 0x000200f9u, 0x00004021u, 0x000200f8u, 0x00004022u, 0x00050050u, 0x00000058u, 0x00004026u, 0x00008954u, - 0x0000400du, 0x0003003eu, 0x00003e97u, 0x00004026u, 0x000200f9u, 0x00004021u, 0x000200f8u, 0x00004021u, - 0x000700f5u, 0x00000058u, 0x0000899fu, 0x00004026u, 0x00004022u, 0x00004029u, 0x00004023u, 0x0003003eu, - 0x00003e96u, 0x0000899fu, 0x000300f7u, 0x0000402cu, 0x00000000u, 0x000400fau, 0x000019ecu, 0x0000402du, - 0x0000402eu, 0x000200f8u, 0x0000402eu, 0x000300f7u, 0x000040d3u, 0x00000000u, 0x000d00fbu, 0x0000401du, - 0x000040d3u, 0x00000000u, 0x000040d4u, 0x00000001u, 0x000040d5u, 0x00000002u, 0x000040d6u, 0x00000003u, - 0x000040d7u, 0x00000004u, 0x000040d8u, 0x000200f8u, 0x000040d8u, 0x00040071u, 0x00000006u, 0x0000428eu, - 0x0000b64fu, 0x0004007cu, 0x00000008u, 0x0000428fu, 0x0000428eu, 0x000300f7u, 0x00004290u, 0x00000000u, - 0x000700fbu, 0x0000428fu, 0x00004291u, 0x00000000u, 0x00004292u, 0x00000001u, 0x00004293u, 0x000200f8u, - 0x00004293u, 0x0004007cu, 0x000000abu, 0x000042d5u, 0x0000899fu, 0x0003003eu, 0x00005e4du, 0x00003e67u, - 0x0003003eu, 0x00005e4eu, 0x00003e69u, 0x0003003eu, 0x00003f91u, 0x000019c9u, 0x0003003eu, 0x00003f92u, - 0x000042d5u, 0x00050041u, 0x00000007u, 0x00005553u, 0x00003f92u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00005554u, 0x00005553u, 0x00050084u, 0x00000006u, 0x00005555u, 0x00003e69u, 0x00005554u, 0x00050080u, - 0x00000006u, 0x00005556u, 0x00003e67u, 0x00005555u, 0x0003003eu, 0x0000554bu, 0x00005556u, 0x00050041u, - 0x00000007u, 0x00005557u, 0x00003f92u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005558u, 0x00005557u, - 0x00050080u, 0x00000006u, 0x0000555au, 0x00005556u, 0x00005558u, 0x0003003eu, 0x0000554bu, 0x0000555au, - 0x000500c7u, 0x00000006u, 0x0000555cu, 0x0000555au, 0x0000068au, 0x0003003eu, 0x0000554bu, 0x0000555cu, - 0x0003003eu, 0x0000554cu, 0x0000555cu, 0x0004003du, 0x00000006u, 0x0000555fu, 0x00005553u, 0x000500c7u, - 0x00000006u, 0x00005560u, 0x0000555fu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005561u, 0x00005560u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005563u, 0x0000555cu, 0x00005561u, 0x0003003eu, 0x0000554cu, - 0x00005563u, 0x000500c6u, 0x00000006u, 0x00005565u, 0x00005563u, 0x000002fbu, 0x0003003eu, 0x0000554cu, - 0x00005565u, 0x00080041u, 0x000006a8u, 0x00005568u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00005565u, 0x0004003du, 0x0000000fu, 0x00005569u, 0x00005568u, 0x00040071u, 0x00000006u, 0x0000556au, - 0x00005569u, 0x0003003eu, 0x0000554du, 0x0000556au, 0x00040071u, 0x00000011u, 0x0000556cu, 0x0000556au, - 0x0004007cu, 0x00000012u, 0x0000556du, 0x0000556cu, 0x00070050u, 0x00000013u, 0x0000556eu, 0x0000556du, - 0x0000556du, 0x0000556du, 0x0000556du, 0x0003003eu, 0x0000554eu, 0x0000556eu, 0x0003003eu, 0x00003e9au, - 0x0000556eu, 0x000300f7u, 0x000042dau, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000042dbu, 0x000042dau, - 0x000200f8u, 0x000042dbu, 0x00050050u, 0x00000058u, 0x000042deu, 0x00008954u, 0x0000400bu, 0x0004007cu, - 0x000000abu, 0x000042dfu, 0x000042deu, 0x0003003eu, 0x00005e51u, 0x00003e67u, 0x0003003eu, 0x00005e52u, - 0x00003e69u, 0x0003003eu, 0x00003f94u, 0x000019c9u, 0x0003003eu, 0x00003f95u, 0x000042dfu, 0x00050041u, - 0x00000007u, 0x00005577u, 0x00003f95u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005578u, 0x00005577u, - 0x00050084u, 0x00000006u, 0x00005579u, 0x00003e69u, 0x00005578u, 0x00050080u, 0x00000006u, 0x0000557au, - 0x00003e67u, 0x00005579u, 0x0003003eu, 0x0000556fu, 0x0000557au, 0x00050041u, 0x00000007u, 0x0000557bu, - 0x00003f95u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000557cu, 0x0000557bu, 0x00050080u, 0x00000006u, - 0x0000557eu, 0x0000557au, 0x0000557cu, 0x0003003eu, 0x0000556fu, 0x0000557eu, 0x000500c7u, 0x00000006u, - 0x00005580u, 0x0000557eu, 0x0000068au, 0x0003003eu, 0x0000556fu, 0x00005580u, 0x0003003eu, 0x00005570u, - 0x00005580u, 0x0004003du, 0x00000006u, 0x00005583u, 0x00005577u, 0x000500c7u, 0x00000006u, 0x00005584u, - 0x00005583u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005585u, 0x00005584u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00005587u, 0x00005580u, 0x00005585u, 0x0003003eu, 0x00005570u, 0x00005587u, 0x000500c6u, - 0x00000006u, 0x00005589u, 0x00005587u, 0x000002fbu, 0x0003003eu, 0x00005570u, 0x00005589u, 0x00080041u, - 0x000006a8u, 0x0000558cu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005589u, 0x0004003du, - 0x0000000fu, 0x0000558du, 0x0000558cu, 0x00040071u, 0x00000006u, 0x0000558eu, 0x0000558du, 0x0003003eu, - 0x00005571u, 0x0000558eu, 0x00040071u, 0x00000011u, 0x00005590u, 0x0000558eu, 0x0004007cu, 0x00000012u, - 0x00005591u, 0x00005590u, 0x00070050u, 0x00000013u, 0x00005592u, 0x00005591u, 0x00005591u, 0x00005591u, - 0x00005591u, 0x0003003eu, 0x00005572u, 0x00005592u, 0x0003003eu, 0x00003ea2u, 0x00005592u, 0x00050050u, - 0x00000058u, 0x000042e5u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000042e6u, 0x000042e5u, - 0x0003003eu, 0x00005e55u, 0x00003e67u, 0x0003003eu, 0x00005e56u, 0x00003e69u, 0x0003003eu, 0x00003f97u, - 0x000019c9u, 0x0003003eu, 0x00003f98u, 0x000042e6u, 0x00050041u, 0x00000007u, 0x0000559bu, 0x00003f98u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000559cu, 0x0000559bu, 0x00050084u, 0x00000006u, 0x0000559du, - 0x00003e69u, 0x0000559cu, 0x00050080u, 0x00000006u, 0x0000559eu, 0x00003e67u, 0x0000559du, 0x0003003eu, - 0x00005593u, 0x0000559eu, 0x00050041u, 0x00000007u, 0x0000559fu, 0x00003f98u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000055a0u, 0x0000559fu, 0x00050080u, 0x00000006u, 0x000055a2u, 0x0000559eu, 0x000055a0u, - 0x0003003eu, 0x00005593u, 0x000055a2u, 0x000500c7u, 0x00000006u, 0x000055a4u, 0x000055a2u, 0x0000068au, - 0x0003003eu, 0x00005593u, 0x000055a4u, 0x0003003eu, 0x00005594u, 0x000055a4u, 0x0004003du, 0x00000006u, - 0x000055a7u, 0x0000559bu, 0x000500c7u, 0x00000006u, 0x000055a8u, 0x000055a7u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000055a9u, 0x000055a8u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055abu, 0x000055a4u, - 0x000055a9u, 0x0003003eu, 0x00005594u, 0x000055abu, 0x000500c6u, 0x00000006u, 0x000055adu, 0x000055abu, - 0x000002fbu, 0x0003003eu, 0x00005594u, 0x000055adu, 0x00080041u, 0x000006a8u, 0x000055b0u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000055adu, 0x0004003du, 0x0000000fu, 0x000055b1u, 0x000055b0u, - 0x00040071u, 0x00000006u, 0x000055b2u, 0x000055b1u, 0x0003003eu, 0x00005595u, 0x000055b2u, 0x00040071u, - 0x00000011u, 0x000055b4u, 0x000055b2u, 0x0004007cu, 0x00000012u, 0x000055b5u, 0x000055b4u, 0x00070050u, - 0x00000013u, 0x000055b6u, 0x000055b5u, 0x000055b5u, 0x000055b5u, 0x000055b5u, 0x0003003eu, 0x00005596u, - 0x000055b6u, 0x0003003eu, 0x00003eaau, 0x000055b6u, 0x000200f9u, 0x000042dau, 0x000200f8u, 0x000042dau, - 0x000700f5u, 0x00000013u, 0x00008fbau, 0x0000770au, 0x00004293u, 0x000055b6u, 0x000042dbu, 0x000700f5u, - 0x00000013u, 0x00008df2u, 0x0000770au, 0x00004293u, 0x00005592u, 0x000042dbu, 0x000300f7u, 0x000042ebu, - 0x00000000u, 0x000400fau, 0x00004016u, 0x000042ecu, 0x000042ebu, 0x000200f8u, 0x000042ecu, 0x00050050u, - 0x00000058u, 0x000042efu, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000042f0u, 0x000042efu, - 0x0003003eu, 0x00005e59u, 0x00003e67u, 0x0003003eu, 0x00005e5au, 0x00003e69u, 0x0003003eu, 0x00003f9au, - 0x000019c9u, 0x0003003eu, 0x00003f9bu, 0x000042f0u, 0x00050041u, 0x00000007u, 0x000055bfu, 0x00003f9bu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000055c0u, 0x000055bfu, 0x00050084u, 0x00000006u, 0x000055c1u, - 0x00003e69u, 0x000055c0u, 0x00050080u, 0x00000006u, 0x000055c2u, 0x00003e67u, 0x000055c1u, 0x0003003eu, - 0x000055b7u, 0x000055c2u, 0x00050041u, 0x00000007u, 0x000055c3u, 0x00003f9bu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000055c4u, 0x000055c3u, 0x00050080u, 0x00000006u, 0x000055c6u, 0x000055c2u, 0x000055c4u, - 0x0003003eu, 0x000055b7u, 0x000055c6u, 0x000500c7u, 0x00000006u, 0x000055c8u, 0x000055c6u, 0x0000068au, - 0x0003003eu, 0x000055b7u, 0x000055c8u, 0x0003003eu, 0x000055b8u, 0x000055c8u, 0x0004003du, 0x00000006u, - 0x000055cbu, 0x000055bfu, 0x000500c7u, 0x00000006u, 0x000055ccu, 0x000055cbu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000055cdu, 0x000055ccu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000055cfu, 0x000055c8u, - 0x000055cdu, 0x0003003eu, 0x000055b8u, 0x000055cfu, 0x000500c6u, 0x00000006u, 0x000055d1u, 0x000055cfu, - 0x000002fbu, 0x0003003eu, 0x000055b8u, 0x000055d1u, 0x00080041u, 0x000006a8u, 0x000055d4u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000055d1u, 0x0004003du, 0x0000000fu, 0x000055d5u, 0x000055d4u, - 0x00040071u, 0x00000006u, 0x000055d6u, 0x000055d5u, 0x0003003eu, 0x000055b9u, 0x000055d6u, 0x00040071u, - 0x00000011u, 0x000055d8u, 0x000055d6u, 0x0004007cu, 0x00000012u, 0x000055d9u, 0x000055d8u, 0x00070050u, - 0x00000013u, 0x000055dau, 0x000055d9u, 0x000055d9u, 0x000055d9u, 0x000055d9u, 0x0003003eu, 0x000055bau, - 0x000055dau, 0x0003003eu, 0x00003eb2u, 0x000055dau, 0x000200f9u, 0x000042ebu, 0x000200f8u, 0x000042ebu, - 0x000700f5u, 0x00000013u, 0x0000909eu, 0x0000770au, 0x000042dau, 0x000055dau, 0x000042ecu, 0x000200f9u, - 0x00004290u, 0x000200f8u, 0x00004292u, 0x0004007cu, 0x000000abu, 0x000042b5u, 0x0000899fu, 0x0003003eu, - 0x00005e3du, 0x00003e67u, 0x0003003eu, 0x00005e3eu, 0x00003e69u, 0x0003003eu, 0x00003f85u, 0x000019c9u, - 0x0003003eu, 0x00003f86u, 0x000042b5u, 0x00050041u, 0x00000007u, 0x00005488u, 0x00003f86u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005489u, 0x00005488u, 0x00050084u, 0x00000006u, 0x0000548au, 0x00003e69u, - 0x00005489u, 0x00050080u, 0x00000006u, 0x0000548bu, 0x00003e67u, 0x0000548au, 0x0003003eu, 0x0000547fu, - 0x0000548bu, 0x00050041u, 0x00000007u, 0x0000548cu, 0x00003f86u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000548du, 0x0000548cu, 0x000500c2u, 0x00000006u, 0x0000548eu, 0x0000548du, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00005490u, 0x0000548bu, 0x0000548eu, 0x0003003eu, 0x0000547fu, 0x00005490u, 0x000500c7u, - 0x00000006u, 0x00005492u, 0x00005490u, 0x0000068au, 0x0003003eu, 0x0000547fu, 0x00005492u, 0x0004003du, - 0x00000006u, 0x00005494u, 0x0000548cu, 0x000400c8u, 0x00000006u, 0x00005495u, 0x00005494u, 0x000500c7u, - 0x00000006u, 0x00005496u, 0x00005495u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005497u, 0x00005496u, - 0x00000692u, 0x0003003eu, 0x00005480u, 0x00005497u, 0x0003003eu, 0x00005481u, 0x00005492u, 0x0004003du, - 0x00000006u, 0x0000549au, 0x00005488u, 0x000500c7u, 0x00000006u, 0x0000549bu, 0x0000549au, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x0000549cu, 0x0000549bu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000549eu, - 0x00005492u, 0x0000549cu, 0x0003003eu, 0x00005481u, 0x0000549eu, 0x000500c6u, 0x00000006u, 0x000054a0u, - 0x0000549eu, 0x000002fbu, 0x0003003eu, 0x00005481u, 0x000054a0u, 0x00080041u, 0x000006a8u, 0x000054a3u, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000054a0u, 0x0004003du, 0x0000000fu, 0x000054a4u, - 0x000054a3u, 0x00040071u, 0x00000006u, 0x000054a5u, 0x000054a4u, 0x0003003eu, 0x00005482u, 0x000054a5u, - 0x000500c2u, 0x00000006u, 0x000054a8u, 0x000054a5u, 0x00005497u, 0x000500c7u, 0x00000006u, 0x000054a9u, - 0x000054a8u, 0x000006afu, 0x0003003eu, 0x00005482u, 0x000054a9u, 0x000500c4u, 0x00000006u, 0x000054abu, - 0x000054a9u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000054adu, 0x000054a9u, 0x000054abu, 0x0003003eu, - 0x00005482u, 0x000054adu, 0x00040071u, 0x00000011u, 0x000054afu, 0x000054adu, 0x0004007cu, 0x00000012u, - 0x000054b0u, 0x000054afu, 0x00070050u, 0x00000013u, 0x000054b1u, 0x000054b0u, 0x000054b0u, 0x000054b0u, - 0x000054b0u, 0x0003003eu, 0x00005483u, 0x000054b1u, 0x0003003eu, 0x00003e9au, 0x000054b1u, 0x000300f7u, - 0x000042bau, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000042bbu, 0x000042bau, 0x000200f8u, 0x000042bbu, - 0x00050050u, 0x00000058u, 0x000042beu, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x000042bfu, - 0x000042beu, 0x0003003eu, 0x00005e41u, 0x00003e67u, 0x0003003eu, 0x00005e42u, 0x00003e69u, 0x0003003eu, - 0x00003f88u, 0x000019c9u, 0x0003003eu, 0x00003f89u, 0x000042bfu, 0x00050041u, 0x00000007u, 0x000054bbu, - 0x00003f89u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054bcu, 0x000054bbu, 0x00050084u, 0x00000006u, - 0x000054bdu, 0x00003e69u, 0x000054bcu, 0x00050080u, 0x00000006u, 0x000054beu, 0x00003e67u, 0x000054bdu, - 0x0003003eu, 0x000054b2u, 0x000054beu, 0x00050041u, 0x00000007u, 0x000054bfu, 0x00003f89u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000054c0u, 0x000054bfu, 0x000500c2u, 0x00000006u, 0x000054c1u, 0x000054c0u, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x000054c3u, 0x000054beu, 0x000054c1u, 0x0003003eu, 0x000054b2u, - 0x000054c3u, 0x000500c7u, 0x00000006u, 0x000054c5u, 0x000054c3u, 0x0000068au, 0x0003003eu, 0x000054b2u, - 0x000054c5u, 0x0004003du, 0x00000006u, 0x000054c7u, 0x000054bfu, 0x000400c8u, 0x00000006u, 0x000054c8u, - 0x000054c7u, 0x000500c7u, 0x00000006u, 0x000054c9u, 0x000054c8u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x000054cau, 0x000054c9u, 0x00000692u, 0x0003003eu, 0x000054b3u, 0x000054cau, 0x0003003eu, 0x000054b4u, - 0x000054c5u, 0x0004003du, 0x00000006u, 0x000054cdu, 0x000054bbu, 0x000500c7u, 0x00000006u, 0x000054ceu, - 0x000054cdu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000054cfu, 0x000054ceu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x000054d1u, 0x000054c5u, 0x000054cfu, 0x0003003eu, 0x000054b4u, 0x000054d1u, 0x000500c6u, - 0x00000006u, 0x000054d3u, 0x000054d1u, 0x000002fbu, 0x0003003eu, 0x000054b4u, 0x000054d3u, 0x00080041u, - 0x000006a8u, 0x000054d6u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000054d3u, 0x0004003du, - 0x0000000fu, 0x000054d7u, 0x000054d6u, 0x00040071u, 0x00000006u, 0x000054d8u, 0x000054d7u, 0x0003003eu, - 0x000054b5u, 0x000054d8u, 0x000500c2u, 0x00000006u, 0x000054dbu, 0x000054d8u, 0x000054cau, 0x000500c7u, - 0x00000006u, 0x000054dcu, 0x000054dbu, 0x000006afu, 0x0003003eu, 0x000054b5u, 0x000054dcu, 0x000500c4u, - 0x00000006u, 0x000054deu, 0x000054dcu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000054e0u, 0x000054dcu, - 0x000054deu, 0x0003003eu, 0x000054b5u, 0x000054e0u, 0x00040071u, 0x00000011u, 0x000054e2u, 0x000054e0u, - 0x0004007cu, 0x00000012u, 0x000054e3u, 0x000054e2u, 0x00070050u, 0x00000013u, 0x000054e4u, 0x000054e3u, - 0x000054e3u, 0x000054e3u, 0x000054e3u, 0x0003003eu, 0x000054b6u, 0x000054e4u, 0x0003003eu, 0x00003ea2u, - 0x000054e4u, 0x00050050u, 0x00000058u, 0x000042c5u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, - 0x000042c6u, 0x000042c5u, 0x0003003eu, 0x00005e45u, 0x00003e67u, 0x0003003eu, 0x00005e46u, 0x00003e69u, - 0x0003003eu, 0x00003f8bu, 0x000019c9u, 0x0003003eu, 0x00003f8cu, 0x000042c6u, 0x00050041u, 0x00000007u, - 0x000054eeu, 0x00003f8cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000054efu, 0x000054eeu, 0x00050084u, - 0x00000006u, 0x000054f0u, 0x00003e69u, 0x000054efu, 0x00050080u, 0x00000006u, 0x000054f1u, 0x00003e67u, - 0x000054f0u, 0x0003003eu, 0x000054e5u, 0x000054f1u, 0x00050041u, 0x00000007u, 0x000054f2u, 0x00003f8cu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000054f3u, 0x000054f2u, 0x000500c2u, 0x00000006u, 0x000054f4u, - 0x000054f3u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000054f6u, 0x000054f1u, 0x000054f4u, 0x0003003eu, - 0x000054e5u, 0x000054f6u, 0x000500c7u, 0x00000006u, 0x000054f8u, 0x000054f6u, 0x0000068au, 0x0003003eu, - 0x000054e5u, 0x000054f8u, 0x0004003du, 0x00000006u, 0x000054fau, 0x000054f2u, 0x000400c8u, 0x00000006u, - 0x000054fbu, 0x000054fau, 0x000500c7u, 0x00000006u, 0x000054fcu, 0x000054fbu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000054fdu, 0x000054fcu, 0x00000692u, 0x0003003eu, 0x000054e6u, 0x000054fdu, 0x0003003eu, - 0x000054e7u, 0x000054f8u, 0x0004003du, 0x00000006u, 0x00005500u, 0x000054eeu, 0x000500c7u, 0x00000006u, - 0x00005501u, 0x00005500u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005502u, 0x00005501u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00005504u, 0x000054f8u, 0x00005502u, 0x0003003eu, 0x000054e7u, 0x00005504u, - 0x000500c6u, 0x00000006u, 0x00005506u, 0x00005504u, 0x000002fbu, 0x0003003eu, 0x000054e7u, 0x00005506u, - 0x00080041u, 0x000006a8u, 0x00005509u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005506u, - 0x0004003du, 0x0000000fu, 0x0000550au, 0x00005509u, 0x00040071u, 0x00000006u, 0x0000550bu, 0x0000550au, - 0x0003003eu, 0x000054e8u, 0x0000550bu, 0x000500c2u, 0x00000006u, 0x0000550eu, 0x0000550bu, 0x000054fdu, - 0x000500c7u, 0x00000006u, 0x0000550fu, 0x0000550eu, 0x000006afu, 0x0003003eu, 0x000054e8u, 0x0000550fu, - 0x000500c4u, 0x00000006u, 0x00005511u, 0x0000550fu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005513u, - 0x0000550fu, 0x00005511u, 0x0003003eu, 0x000054e8u, 0x00005513u, 0x00040071u, 0x00000011u, 0x00005515u, - 0x00005513u, 0x0004007cu, 0x00000012u, 0x00005516u, 0x00005515u, 0x00070050u, 0x00000013u, 0x00005517u, - 0x00005516u, 0x00005516u, 0x00005516u, 0x00005516u, 0x0003003eu, 0x000054e9u, 0x00005517u, 0x0003003eu, - 0x00003eaau, 0x00005517u, 0x000200f9u, 0x000042bau, 0x000200f8u, 0x000042bau, 0x000700f5u, 0x00000013u, - 0x00008fb8u, 0x0000770au, 0x00004292u, 0x00005517u, 0x000042bbu, 0x000700f5u, 0x00000013u, 0x00008df0u, - 0x0000770au, 0x00004292u, 0x000054e4u, 0x000042bbu, 0x000300f7u, 0x000042cbu, 0x00000000u, 0x000400fau, - 0x00004016u, 0x000042ccu, 0x000042cbu, 0x000200f8u, 0x000042ccu, 0x00050050u, 0x00000058u, 0x000042cfu, - 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000042d0u, 0x000042cfu, 0x0003003eu, 0x00005e49u, - 0x00003e67u, 0x0003003eu, 0x00005e4au, 0x00003e69u, 0x0003003eu, 0x00003f8eu, 0x000019c9u, 0x0003003eu, - 0x00003f8fu, 0x000042d0u, 0x00050041u, 0x00000007u, 0x00005521u, 0x00003f8fu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00005522u, 0x00005521u, 0x00050084u, 0x00000006u, 0x00005523u, 0x00003e69u, 0x00005522u, - 0x00050080u, 0x00000006u, 0x00005524u, 0x00003e67u, 0x00005523u, 0x0003003eu, 0x00005518u, 0x00005524u, - 0x00050041u, 0x00000007u, 0x00005525u, 0x00003f8fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005526u, - 0x00005525u, 0x000500c2u, 0x00000006u, 0x00005527u, 0x00005526u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x00005529u, 0x00005524u, 0x00005527u, 0x0003003eu, 0x00005518u, 0x00005529u, 0x000500c7u, 0x00000006u, - 0x0000552bu, 0x00005529u, 0x0000068au, 0x0003003eu, 0x00005518u, 0x0000552bu, 0x0004003du, 0x00000006u, - 0x0000552du, 0x00005525u, 0x000400c8u, 0x00000006u, 0x0000552eu, 0x0000552du, 0x000500c7u, 0x00000006u, - 0x0000552fu, 0x0000552eu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005530u, 0x0000552fu, 0x00000692u, - 0x0003003eu, 0x00005519u, 0x00005530u, 0x0003003eu, 0x0000551au, 0x0000552bu, 0x0004003du, 0x00000006u, - 0x00005533u, 0x00005521u, 0x000500c7u, 0x00000006u, 0x00005534u, 0x00005533u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00005535u, 0x00005534u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005537u, 0x0000552bu, - 0x00005535u, 0x0003003eu, 0x0000551au, 0x00005537u, 0x000500c6u, 0x00000006u, 0x00005539u, 0x00005537u, - 0x000002fbu, 0x0003003eu, 0x0000551au, 0x00005539u, 0x00080041u, 0x000006a8u, 0x0000553cu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005539u, 0x0004003du, 0x0000000fu, 0x0000553du, 0x0000553cu, - 0x00040071u, 0x00000006u, 0x0000553eu, 0x0000553du, 0x0003003eu, 0x0000551bu, 0x0000553eu, 0x000500c2u, - 0x00000006u, 0x00005541u, 0x0000553eu, 0x00005530u, 0x000500c7u, 0x00000006u, 0x00005542u, 0x00005541u, - 0x000006afu, 0x0003003eu, 0x0000551bu, 0x00005542u, 0x000500c4u, 0x00000006u, 0x00005544u, 0x00005542u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005546u, 0x00005542u, 0x00005544u, 0x0003003eu, 0x0000551bu, - 0x00005546u, 0x00040071u, 0x00000011u, 0x00005548u, 0x00005546u, 0x0004007cu, 0x00000012u, 0x00005549u, - 0x00005548u, 0x00070050u, 0x00000013u, 0x0000554au, 0x00005549u, 0x00005549u, 0x00005549u, 0x00005549u, - 0x0003003eu, 0x0000551cu, 0x0000554au, 0x0003003eu, 0x00003eb2u, 0x0000554au, 0x000200f9u, 0x000042cbu, - 0x000200f8u, 0x000042cbu, 0x000700f5u, 0x00000013u, 0x0000909cu, 0x0000770au, 0x000042bau, 0x0000554au, - 0x000042ccu, 0x000200f9u, 0x00004290u, 0x000200f8u, 0x00004291u, 0x0004007cu, 0x000000abu, 0x00004295u, - 0x0000899fu, 0x0003003eu, 0x00005e5du, 0x00003e67u, 0x0003003eu, 0x00005e5eu, 0x00003e69u, 0x0003003eu, - 0x00003f9du, 0x000019c9u, 0x0003003eu, 0x00003f9eu, 0x00004295u, 0x00050041u, 0x00000007u, 0x000053d7u, - 0x00003f9eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053d8u, 0x000053d7u, 0x00050084u, 0x00000006u, - 0x000053d9u, 0x00003e69u, 0x000053d8u, 0x00050080u, 0x00000006u, 0x000053dau, 0x00003e67u, 0x000053d9u, - 0x0003003eu, 0x000053cfu, 0x000053dau, 0x00050041u, 0x00000007u, 0x000053dbu, 0x00003f9eu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000053dcu, 0x000053dbu, 0x00050084u, 0x00000006u, 0x000053ddu, 0x000053dcu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000053dfu, 0x000053dau, 0x000053ddu, 0x0003003eu, 0x000053cfu, - 0x000053dfu, 0x000500c7u, 0x00000006u, 0x000053e1u, 0x000053dfu, 0x0000068au, 0x0003003eu, 0x000053cfu, - 0x000053e1u, 0x000500c2u, 0x00000006u, 0x000053e3u, 0x000053e1u, 0x000001a6u, 0x0003003eu, 0x000053d0u, - 0x000053e3u, 0x0004003du, 0x00000006u, 0x000053e5u, 0x000053d7u, 0x000500c7u, 0x00000006u, 0x000053e6u, - 0x000053e5u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000053e7u, 0x000053e6u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000053e9u, 0x000053e3u, 0x000053e7u, 0x0003003eu, 0x000053d0u, 0x000053e9u, 0x000500c6u, - 0x00000006u, 0x000053ebu, 0x000053e9u, 0x000002f4u, 0x0003003eu, 0x000053d0u, 0x000053ebu, 0x00080041u, - 0x00000778u, 0x000053eeu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000053ebu, 0x0004003du, - 0x00000011u, 0x000053efu, 0x000053eeu, 0x00040071u, 0x00000006u, 0x000053f0u, 0x000053efu, 0x0003003eu, - 0x000053d1u, 0x000053f0u, 0x000500c2u, 0x00000006u, 0x000053f2u, 0x000053f0u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x000053f3u, 0x000053f2u, 0x0004007cu, 0x00000012u, 0x000053f4u, 0x000053f3u, 0x000500c7u, - 0x00000006u, 0x000053f6u, 0x000053f0u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000053f7u, 0x000053f6u, - 0x0004007cu, 0x00000012u, 0x000053f8u, 0x000053f7u, 0x00050050u, 0x0000011du, 0x000053f9u, 0x000053f4u, - 0x000053f8u, 0x0009004fu, 0x00000013u, 0x000053fau, 0x000053f9u, 0x000053f9u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053d2u, 0x000053fau, 0x0003003eu, 0x00003e9au, 0x000053fau, - 0x000300f7u, 0x0000429au, 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000429bu, 0x0000429au, 0x000200f8u, - 0x0000429bu, 0x00050050u, 0x00000058u, 0x0000429eu, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, - 0x0000429fu, 0x0000429eu, 0x0003003eu, 0x00005e61u, 0x00003e67u, 0x0003003eu, 0x00005e62u, 0x00003e69u, - 0x0003003eu, 0x00003fa0u, 0x000019c9u, 0x0003003eu, 0x00003fa1u, 0x0000429fu, 0x00050041u, 0x00000007u, - 0x00005403u, 0x00003fa1u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005404u, 0x00005403u, 0x00050084u, - 0x00000006u, 0x00005405u, 0x00003e69u, 0x00005404u, 0x00050080u, 0x00000006u, 0x00005406u, 0x00003e67u, - 0x00005405u, 0x0003003eu, 0x000053fbu, 0x00005406u, 0x00050041u, 0x00000007u, 0x00005407u, 0x00003fa1u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005408u, 0x00005407u, 0x00050084u, 0x00000006u, 0x00005409u, - 0x00005408u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000540bu, 0x00005406u, 0x00005409u, 0x0003003eu, - 0x000053fbu, 0x0000540bu, 0x000500c7u, 0x00000006u, 0x0000540du, 0x0000540bu, 0x0000068au, 0x0003003eu, - 0x000053fbu, 0x0000540du, 0x000500c2u, 0x00000006u, 0x0000540fu, 0x0000540du, 0x000001a6u, 0x0003003eu, - 0x000053fcu, 0x0000540fu, 0x0004003du, 0x00000006u, 0x00005411u, 0x00005403u, 0x000500c7u, 0x00000006u, - 0x00005412u, 0x00005411u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005413u, 0x00005412u, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x00005415u, 0x0000540fu, 0x00005413u, 0x0003003eu, 0x000053fcu, 0x00005415u, - 0x000500c6u, 0x00000006u, 0x00005417u, 0x00005415u, 0x000002f4u, 0x0003003eu, 0x000053fcu, 0x00005417u, - 0x00080041u, 0x00000778u, 0x0000541au, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005417u, - 0x0004003du, 0x00000011u, 0x0000541bu, 0x0000541au, 0x00040071u, 0x00000006u, 0x0000541cu, 0x0000541bu, - 0x0003003eu, 0x000053fdu, 0x0000541cu, 0x000500c2u, 0x00000006u, 0x0000541eu, 0x0000541cu, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x0000541fu, 0x0000541eu, 0x0004007cu, 0x00000012u, 0x00005420u, 0x0000541fu, - 0x000500c7u, 0x00000006u, 0x00005422u, 0x0000541cu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005423u, - 0x00005422u, 0x0004007cu, 0x00000012u, 0x00005424u, 0x00005423u, 0x00050050u, 0x0000011du, 0x00005425u, - 0x00005420u, 0x00005424u, 0x0009004fu, 0x00000013u, 0x00005426u, 0x00005425u, 0x00005425u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053feu, 0x00005426u, 0x0003003eu, 0x00003ea2u, - 0x00005426u, 0x00050050u, 0x00000058u, 0x000042a5u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, - 0x000042a6u, 0x000042a5u, 0x0003003eu, 0x00005e65u, 0x00003e67u, 0x0003003eu, 0x00005e66u, 0x00003e69u, - 0x0003003eu, 0x00003fa3u, 0x000019c9u, 0x0003003eu, 0x00003fa4u, 0x000042a6u, 0x00050041u, 0x00000007u, - 0x0000542fu, 0x00003fa4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005430u, 0x0000542fu, 0x00050084u, - 0x00000006u, 0x00005431u, 0x00003e69u, 0x00005430u, 0x00050080u, 0x00000006u, 0x00005432u, 0x00003e67u, - 0x00005431u, 0x0003003eu, 0x00005427u, 0x00005432u, 0x00050041u, 0x00000007u, 0x00005433u, 0x00003fa4u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005434u, 0x00005433u, 0x00050084u, 0x00000006u, 0x00005435u, - 0x00005434u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005437u, 0x00005432u, 0x00005435u, 0x0003003eu, - 0x00005427u, 0x00005437u, 0x000500c7u, 0x00000006u, 0x00005439u, 0x00005437u, 0x0000068au, 0x0003003eu, - 0x00005427u, 0x00005439u, 0x000500c2u, 0x00000006u, 0x0000543bu, 0x00005439u, 0x000001a6u, 0x0003003eu, - 0x00005428u, 0x0000543bu, 0x0004003du, 0x00000006u, 0x0000543du, 0x0000542fu, 0x000500c7u, 0x00000006u, - 0x0000543eu, 0x0000543du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000543fu, 0x0000543eu, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x00005441u, 0x0000543bu, 0x0000543fu, 0x0003003eu, 0x00005428u, 0x00005441u, - 0x000500c6u, 0x00000006u, 0x00005443u, 0x00005441u, 0x000002f4u, 0x0003003eu, 0x00005428u, 0x00005443u, - 0x00080041u, 0x00000778u, 0x00005446u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005443u, - 0x0004003du, 0x00000011u, 0x00005447u, 0x00005446u, 0x00040071u, 0x00000006u, 0x00005448u, 0x00005447u, - 0x0003003eu, 0x00005429u, 0x00005448u, 0x000500c2u, 0x00000006u, 0x0000544au, 0x00005448u, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x0000544bu, 0x0000544au, 0x0004007cu, 0x00000012u, 0x0000544cu, 0x0000544bu, - 0x000500c7u, 0x00000006u, 0x0000544eu, 0x00005448u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000544fu, - 0x0000544eu, 0x0004007cu, 0x00000012u, 0x00005450u, 0x0000544fu, 0x00050050u, 0x0000011du, 0x00005451u, - 0x0000544cu, 0x00005450u, 0x0009004fu, 0x00000013u, 0x00005452u, 0x00005451u, 0x00005451u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000542au, 0x00005452u, 0x0003003eu, 0x00003eaau, - 0x00005452u, 0x000200f9u, 0x0000429au, 0x000200f8u, 0x0000429au, 0x000700f5u, 0x00000013u, 0x00008fb6u, - 0x0000770au, 0x00004291u, 0x00005452u, 0x0000429bu, 0x000700f5u, 0x00000013u, 0x00008deeu, 0x0000770au, - 0x00004291u, 0x00005426u, 0x0000429bu, 0x000300f7u, 0x000042abu, 0x00000000u, 0x000400fau, 0x00004016u, - 0x000042acu, 0x000042abu, 0x000200f8u, 0x000042acu, 0x00050050u, 0x00000058u, 0x000042afu, 0x00008954u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x000042b0u, 0x000042afu, 0x0003003eu, 0x00005e69u, 0x00003e67u, - 0x0003003eu, 0x00005e6au, 0x00003e69u, 0x0003003eu, 0x00003fa6u, 0x000019c9u, 0x0003003eu, 0x00003fa7u, - 0x000042b0u, 0x00050041u, 0x00000007u, 0x0000545bu, 0x00003fa7u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x0000545cu, 0x0000545bu, 0x00050084u, 0x00000006u, 0x0000545du, 0x00003e69u, 0x0000545cu, 0x00050080u, - 0x00000006u, 0x0000545eu, 0x00003e67u, 0x0000545du, 0x0003003eu, 0x00005453u, 0x0000545eu, 0x00050041u, - 0x00000007u, 0x0000545fu, 0x00003fa7u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005460u, 0x0000545fu, - 0x00050084u, 0x00000006u, 0x00005461u, 0x00005460u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005463u, - 0x0000545eu, 0x00005461u, 0x0003003eu, 0x00005453u, 0x00005463u, 0x000500c7u, 0x00000006u, 0x00005465u, - 0x00005463u, 0x0000068au, 0x0003003eu, 0x00005453u, 0x00005465u, 0x000500c2u, 0x00000006u, 0x00005467u, - 0x00005465u, 0x000001a6u, 0x0003003eu, 0x00005454u, 0x00005467u, 0x0004003du, 0x00000006u, 0x00005469u, - 0x0000545bu, 0x000500c7u, 0x00000006u, 0x0000546au, 0x00005469u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000546bu, 0x0000546au, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000546du, 0x00005467u, 0x0000546bu, - 0x0003003eu, 0x00005454u, 0x0000546du, 0x000500c6u, 0x00000006u, 0x0000546fu, 0x0000546du, 0x000002f4u, - 0x0003003eu, 0x00005454u, 0x0000546fu, 0x00080041u, 0x00000778u, 0x00005472u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000546fu, 0x0004003du, 0x00000011u, 0x00005473u, 0x00005472u, 0x00040071u, - 0x00000006u, 0x00005474u, 0x00005473u, 0x0003003eu, 0x00005455u, 0x00005474u, 0x000500c2u, 0x00000006u, - 0x00005476u, 0x00005474u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00005477u, 0x00005476u, 0x0004007cu, - 0x00000012u, 0x00005478u, 0x00005477u, 0x000500c7u, 0x00000006u, 0x0000547au, 0x00005474u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x0000547bu, 0x0000547au, 0x0004007cu, 0x00000012u, 0x0000547cu, 0x0000547bu, - 0x00050050u, 0x0000011du, 0x0000547du, 0x00005478u, 0x0000547cu, 0x0009004fu, 0x00000013u, 0x0000547eu, - 0x0000547du, 0x0000547du, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00005456u, - 0x0000547eu, 0x0003003eu, 0x00003eb2u, 0x0000547eu, 0x000200f9u, 0x000042abu, 0x000200f8u, 0x000042abu, - 0x000700f5u, 0x00000013u, 0x0000909au, 0x0000770au, 0x0000429au, 0x0000547eu, 0x000042acu, 0x000200f9u, - 0x00004290u, 0x000200f8u, 0x00004290u, 0x000900f5u, 0x00000013u, 0x00009099u, 0x0000909au, 0x000042abu, - 0x0000909cu, 0x000042cbu, 0x0000909eu, 0x000042ebu, 0x000900f5u, 0x00000013u, 0x00008fb4u, 0x00008fb6u, - 0x000042abu, 0x00008fb8u, 0x000042cbu, 0x00008fbau, 0x000042ebu, 0x000900f5u, 0x00000013u, 0x00008ed1u, - 0x000053fau, 0x000042abu, 0x000054b1u, 0x000042cbu, 0x0000556eu, 0x000042ebu, 0x000900f5u, 0x00000013u, - 0x00008decu, 0x00008deeu, 0x000042abu, 0x00008df0u, 0x000042cbu, 0x00008df2u, 0x000042ebu, 0x000200f9u, - 0x000040d3u, 0x000200f8u, 0x000040d7u, 0x00040071u, 0x00000006u, 0x00004205u, 0x0000b64fu, 0x0004007cu, - 0x00000008u, 0x00004206u, 0x00004205u, 0x000300f7u, 0x00004207u, 0x00000000u, 0x000b00fbu, 0x00004206u, - 0x00004207u, 0x00000000u, 0x00004208u, 0x00000001u, 0x00004209u, 0x00000002u, 0x0000420au, 0x00000003u, - 0x0000420bu, 0x000200f8u, 0x0000420bu, 0x0004007cu, 0x000000abu, 0x0000426du, 0x0000899fu, 0x0003003eu, - 0x00005e2du, 0x00003e67u, 0x0003003eu, 0x00005e2eu, 0x00003e69u, 0x0003003eu, 0x00003f79u, 0x000019c9u, - 0x0003003eu, 0x00003f7au, 0x0000426du, 0x00050041u, 0x00000007u, 0x00005327u, 0x00003f7au, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005328u, 0x00005327u, 0x00050084u, 0x00000006u, 0x00005329u, 0x00003e69u, - 0x00005328u, 0x00050080u, 0x00000006u, 0x0000532au, 0x00003e67u, 0x00005329u, 0x0003003eu, 0x0000531fu, - 0x0000532au, 0x00050041u, 0x00000007u, 0x0000532bu, 0x00003f7au, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000532cu, 0x0000532bu, 0x00050084u, 0x00000006u, 0x0000532du, 0x0000532cu, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x0000532fu, 0x0000532au, 0x0000532du, 0x0003003eu, 0x0000531fu, 0x0000532fu, 0x000500c7u, - 0x00000006u, 0x00005331u, 0x0000532fu, 0x0000068au, 0x0003003eu, 0x0000531fu, 0x00005331u, 0x000500c2u, - 0x00000006u, 0x00005333u, 0x00005331u, 0x000001a6u, 0x0003003eu, 0x00005320u, 0x00005333u, 0x0004003du, - 0x00000006u, 0x00005335u, 0x00005327u, 0x000500c7u, 0x00000006u, 0x00005336u, 0x00005335u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00005337u, 0x00005336u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005339u, - 0x00005333u, 0x00005337u, 0x0003003eu, 0x00005320u, 0x00005339u, 0x000500c6u, 0x00000006u, 0x0000533bu, - 0x00005339u, 0x000002f4u, 0x0003003eu, 0x00005320u, 0x0000533bu, 0x00080041u, 0x00000778u, 0x0000533eu, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000533bu, 0x0004003du, 0x00000011u, 0x0000533fu, - 0x0000533eu, 0x00040071u, 0x00000006u, 0x00005340u, 0x0000533fu, 0x0003003eu, 0x00005321u, 0x00005340u, - 0x000500c2u, 0x00000006u, 0x00005342u, 0x00005340u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00005343u, - 0x00005342u, 0x0004007cu, 0x00000012u, 0x00005344u, 0x00005343u, 0x000500c7u, 0x00000006u, 0x00005346u, - 0x00005340u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005347u, 0x00005346u, 0x0004007cu, 0x00000012u, - 0x00005348u, 0x00005347u, 0x00050050u, 0x0000011du, 0x00005349u, 0x00005344u, 0x00005348u, 0x0009004fu, - 0x00000013u, 0x0000534au, 0x00005349u, 0x00005349u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00005322u, 0x0000534au, 0x0003003eu, 0x00003e9au, 0x0000534au, 0x000300f7u, 0x00004272u, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x00004273u, 0x00004272u, 0x000200f8u, 0x00004273u, 0x00050050u, - 0x00000058u, 0x00004276u, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x00004277u, 0x00004276u, - 0x0003003eu, 0x00005e31u, 0x00003e67u, 0x0003003eu, 0x00005e32u, 0x00003e69u, 0x0003003eu, 0x00003f7cu, - 0x000019c9u, 0x0003003eu, 0x00003f7du, 0x00004277u, 0x00050041u, 0x00000007u, 0x00005353u, 0x00003f7du, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005354u, 0x00005353u, 0x00050084u, 0x00000006u, 0x00005355u, - 0x00003e69u, 0x00005354u, 0x00050080u, 0x00000006u, 0x00005356u, 0x00003e67u, 0x00005355u, 0x0003003eu, - 0x0000534bu, 0x00005356u, 0x00050041u, 0x00000007u, 0x00005357u, 0x00003f7du, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00005358u, 0x00005357u, 0x00050084u, 0x00000006u, 0x00005359u, 0x00005358u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x0000535bu, 0x00005356u, 0x00005359u, 0x0003003eu, 0x0000534bu, 0x0000535bu, - 0x000500c7u, 0x00000006u, 0x0000535du, 0x0000535bu, 0x0000068au, 0x0003003eu, 0x0000534bu, 0x0000535du, - 0x000500c2u, 0x00000006u, 0x0000535fu, 0x0000535du, 0x000001a6u, 0x0003003eu, 0x0000534cu, 0x0000535fu, - 0x0004003du, 0x00000006u, 0x00005361u, 0x00005353u, 0x000500c7u, 0x00000006u, 0x00005362u, 0x00005361u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005363u, 0x00005362u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00005365u, 0x0000535fu, 0x00005363u, 0x0003003eu, 0x0000534cu, 0x00005365u, 0x000500c6u, 0x00000006u, - 0x00005367u, 0x00005365u, 0x000002f4u, 0x0003003eu, 0x0000534cu, 0x00005367u, 0x00080041u, 0x00000778u, - 0x0000536au, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005367u, 0x0004003du, 0x00000011u, - 0x0000536bu, 0x0000536au, 0x00040071u, 0x00000006u, 0x0000536cu, 0x0000536bu, 0x0003003eu, 0x0000534du, - 0x0000536cu, 0x000500c2u, 0x00000006u, 0x0000536eu, 0x0000536cu, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x0000536fu, 0x0000536eu, 0x0004007cu, 0x00000012u, 0x00005370u, 0x0000536fu, 0x000500c7u, 0x00000006u, - 0x00005372u, 0x0000536cu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005373u, 0x00005372u, 0x0004007cu, - 0x00000012u, 0x00005374u, 0x00005373u, 0x00050050u, 0x0000011du, 0x00005375u, 0x00005370u, 0x00005374u, - 0x0009004fu, 0x00000013u, 0x00005376u, 0x00005375u, 0x00005375u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x0000534eu, 0x00005376u, 0x0003003eu, 0x00003ea2u, 0x00005376u, 0x00050050u, - 0x00000058u, 0x0000427du, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000427eu, 0x0000427du, - 0x0003003eu, 0x00005e35u, 0x00003e67u, 0x0003003eu, 0x00005e36u, 0x00003e69u, 0x0003003eu, 0x00003f7fu, - 0x000019c9u, 0x0003003eu, 0x00003f80u, 0x0000427eu, 0x00050041u, 0x00000007u, 0x0000537fu, 0x00003f80u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005380u, 0x0000537fu, 0x00050084u, 0x00000006u, 0x00005381u, - 0x00003e69u, 0x00005380u, 0x00050080u, 0x00000006u, 0x00005382u, 0x00003e67u, 0x00005381u, 0x0003003eu, - 0x00005377u, 0x00005382u, 0x00050041u, 0x00000007u, 0x00005383u, 0x00003f80u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00005384u, 0x00005383u, 0x00050084u, 0x00000006u, 0x00005385u, 0x00005384u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00005387u, 0x00005382u, 0x00005385u, 0x0003003eu, 0x00005377u, 0x00005387u, - 0x000500c7u, 0x00000006u, 0x00005389u, 0x00005387u, 0x0000068au, 0x0003003eu, 0x00005377u, 0x00005389u, - 0x000500c2u, 0x00000006u, 0x0000538bu, 0x00005389u, 0x000001a6u, 0x0003003eu, 0x00005378u, 0x0000538bu, - 0x0004003du, 0x00000006u, 0x0000538du, 0x0000537fu, 0x000500c7u, 0x00000006u, 0x0000538eu, 0x0000538du, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000538fu, 0x0000538eu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00005391u, 0x0000538bu, 0x0000538fu, 0x0003003eu, 0x00005378u, 0x00005391u, 0x000500c6u, 0x00000006u, - 0x00005393u, 0x00005391u, 0x000002f4u, 0x0003003eu, 0x00005378u, 0x00005393u, 0x00080041u, 0x00000778u, - 0x00005396u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005393u, 0x0004003du, 0x00000011u, - 0x00005397u, 0x00005396u, 0x00040071u, 0x00000006u, 0x00005398u, 0x00005397u, 0x0003003eu, 0x00005379u, - 0x00005398u, 0x000500c2u, 0x00000006u, 0x0000539au, 0x00005398u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x0000539bu, 0x0000539au, 0x0004007cu, 0x00000012u, 0x0000539cu, 0x0000539bu, 0x000500c7u, 0x00000006u, - 0x0000539eu, 0x00005398u, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000539fu, 0x0000539eu, 0x0004007cu, - 0x00000012u, 0x000053a0u, 0x0000539fu, 0x00050050u, 0x0000011du, 0x000053a1u, 0x0000539cu, 0x000053a0u, - 0x0009004fu, 0x00000013u, 0x000053a2u, 0x000053a1u, 0x000053a1u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x0000537au, 0x000053a2u, 0x0003003eu, 0x00003eaau, 0x000053a2u, 0x000200f9u, - 0x00004272u, 0x000200f8u, 0x00004272u, 0x000700f5u, 0x00000013u, 0x00008fb3u, 0x0000770au, 0x0000420bu, - 0x000053a2u, 0x00004273u, 0x000700f5u, 0x00000013u, 0x00008debu, 0x0000770au, 0x0000420bu, 0x00005376u, - 0x00004273u, 0x000300f7u, 0x00004283u, 0x00000000u, 0x000400fau, 0x00004016u, 0x00004284u, 0x00004283u, - 0x000200f8u, 0x00004284u, 0x00050050u, 0x00000058u, 0x00004287u, 0x00008954u, 0x0000400du, 0x0004007cu, - 0x000000abu, 0x00004288u, 0x00004287u, 0x0003003eu, 0x00005e39u, 0x00003e67u, 0x0003003eu, 0x00005e3au, - 0x00003e69u, 0x0003003eu, 0x00003f82u, 0x000019c9u, 0x0003003eu, 0x00003f83u, 0x00004288u, 0x00050041u, - 0x00000007u, 0x000053abu, 0x00003f83u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000053acu, 0x000053abu, - 0x00050084u, 0x00000006u, 0x000053adu, 0x00003e69u, 0x000053acu, 0x00050080u, 0x00000006u, 0x000053aeu, - 0x00003e67u, 0x000053adu, 0x0003003eu, 0x000053a3u, 0x000053aeu, 0x00050041u, 0x00000007u, 0x000053afu, - 0x00003f83u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000053b0u, 0x000053afu, 0x00050084u, 0x00000006u, - 0x000053b1u, 0x000053b0u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000053b3u, 0x000053aeu, 0x000053b1u, - 0x0003003eu, 0x000053a3u, 0x000053b3u, 0x000500c7u, 0x00000006u, 0x000053b5u, 0x000053b3u, 0x0000068au, - 0x0003003eu, 0x000053a3u, 0x000053b5u, 0x000500c2u, 0x00000006u, 0x000053b7u, 0x000053b5u, 0x000001a6u, - 0x0003003eu, 0x000053a4u, 0x000053b7u, 0x0004003du, 0x00000006u, 0x000053b9u, 0x000053abu, 0x000500c7u, - 0x00000006u, 0x000053bau, 0x000053b9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000053bbu, 0x000053bau, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000053bdu, 0x000053b7u, 0x000053bbu, 0x0003003eu, 0x000053a4u, - 0x000053bdu, 0x000500c6u, 0x00000006u, 0x000053bfu, 0x000053bdu, 0x000002f4u, 0x0003003eu, 0x000053a4u, - 0x000053bfu, 0x00080041u, 0x00000778u, 0x000053c2u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x000053bfu, 0x0004003du, 0x00000011u, 0x000053c3u, 0x000053c2u, 0x00040071u, 0x00000006u, 0x000053c4u, - 0x000053c3u, 0x0003003eu, 0x000053a5u, 0x000053c4u, 0x000500c2u, 0x00000006u, 0x000053c6u, 0x000053c4u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x000053c7u, 0x000053c6u, 0x0004007cu, 0x00000012u, 0x000053c8u, - 0x000053c7u, 0x000500c7u, 0x00000006u, 0x000053cau, 0x000053c4u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x000053cbu, 0x000053cau, 0x0004007cu, 0x00000012u, 0x000053ccu, 0x000053cbu, 0x00050050u, 0x0000011du, - 0x000053cdu, 0x000053c8u, 0x000053ccu, 0x0009004fu, 0x00000013u, 0x000053ceu, 0x000053cdu, 0x000053cdu, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x000053a6u, 0x000053ceu, 0x0003003eu, - 0x00003eb2u, 0x000053ceu, 0x000200f9u, 0x00004283u, 0x000200f8u, 0x00004283u, 0x000700f5u, 0x00000013u, - 0x00009097u, 0x0000770au, 0x00004272u, 0x000053ceu, 0x00004284u, 0x000200f9u, 0x00004207u, 0x000200f8u, - 0x0000420au, 0x0004007cu, 0x000000abu, 0x0000424du, 0x0000899fu, 0x0003003eu, 0x00005e1du, 0x00003e67u, - 0x0003003eu, 0x00005e1eu, 0x00003e69u, 0x0003003eu, 0x00003f6du, 0x000019c9u, 0x0003003eu, 0x00003f6eu, - 0x0000424du, 0x00050041u, 0x00000007u, 0x00005244u, 0x00003f6eu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00005245u, 0x00005244u, 0x00050084u, 0x00000006u, 0x00005246u, 0x00003e69u, 0x00005245u, 0x00050080u, - 0x00000006u, 0x00005247u, 0x00003e67u, 0x00005246u, 0x0003003eu, 0x0000523bu, 0x00005247u, 0x00050041u, - 0x00000007u, 0x00005248u, 0x00003f6eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005249u, 0x00005248u, - 0x00050084u, 0x00000006u, 0x0000524au, 0x00005249u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000524cu, - 0x00005247u, 0x0000524au, 0x0003003eu, 0x0000523bu, 0x0000524cu, 0x000500c7u, 0x00000006u, 0x0000524eu, - 0x0000524cu, 0x0000068au, 0x0003003eu, 0x0000523bu, 0x0000524eu, 0x000500c2u, 0x00000006u, 0x00005250u, - 0x0000524eu, 0x000001a6u, 0x0003003eu, 0x0000523cu, 0x00005250u, 0x0004003du, 0x00000006u, 0x00005252u, - 0x00005244u, 0x000500c7u, 0x00000006u, 0x00005253u, 0x00005252u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00005254u, 0x00005253u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00005256u, 0x00005250u, 0x00005254u, - 0x0003003eu, 0x0000523cu, 0x00005256u, 0x000500c6u, 0x00000006u, 0x00005258u, 0x00005256u, 0x000002f4u, - 0x0003003eu, 0x0000523cu, 0x00005258u, 0x00080041u, 0x00000778u, 0x0000525bu, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00005258u, 0x0004003du, 0x00000011u, 0x0000525cu, 0x0000525bu, 0x00040071u, - 0x00000006u, 0x0000525du, 0x0000525cu, 0x0003003eu, 0x0000523du, 0x0000525du, 0x0003003eu, 0x0000523eu, - 0x0000525du, 0x000500c2u, 0x00000006u, 0x00005264u, 0x0000525du, 0x000001d9u, 0x0003003eu, 0x00005260u, - 0x00005264u, 0x000500c7u, 0x00000006u, 0x00005266u, 0x0000525du, 0x00000657u, 0x0003003eu, 0x00005261u, - 0x00005266u, 0x00040071u, 0x00000011u, 0x00005268u, 0x00005264u, 0x0004007cu, 0x00000012u, 0x00005269u, - 0x00005268u, 0x00040071u, 0x00000011u, 0x00005271u, 0x00005266u, 0x0004007cu, 0x00000012u, 0x00005272u, - 0x00005271u, 0x00070050u, 0x00000013u, 0x00005273u, 0x00005269u, 0x00005269u, 0x00005269u, 0x00005272u, - 0x0003003eu, 0x00005262u, 0x00005273u, 0x0003003eu, 0x0000523fu, 0x00005273u, 0x0003003eu, 0x00003e9au, - 0x00005273u, 0x000300f7u, 0x00004252u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00004253u, 0x00004252u, - 0x000200f8u, 0x00004253u, 0x00050050u, 0x00000058u, 0x00004256u, 0x00008954u, 0x0000400bu, 0x0004007cu, - 0x000000abu, 0x00004257u, 0x00004256u, 0x0003003eu, 0x00005e21u, 0x00003e67u, 0x0003003eu, 0x00005e22u, - 0x00003e69u, 0x0003003eu, 0x00003f70u, 0x000019c9u, 0x0003003eu, 0x00003f71u, 0x00004257u, 0x00050041u, - 0x00000007u, 0x0000527du, 0x00003f71u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000527eu, 0x0000527du, - 0x00050084u, 0x00000006u, 0x0000527fu, 0x00003e69u, 0x0000527eu, 0x00050080u, 0x00000006u, 0x00005280u, - 0x00003e67u, 0x0000527fu, 0x0003003eu, 0x00005274u, 0x00005280u, 0x00050041u, 0x00000007u, 0x00005281u, - 0x00003f71u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005282u, 0x00005281u, 0x00050084u, 0x00000006u, - 0x00005283u, 0x00005282u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00005285u, 0x00005280u, 0x00005283u, - 0x0003003eu, 0x00005274u, 0x00005285u, 0x000500c7u, 0x00000006u, 0x00005287u, 0x00005285u, 0x0000068au, - 0x0003003eu, 0x00005274u, 0x00005287u, 0x000500c2u, 0x00000006u, 0x00005289u, 0x00005287u, 0x000001a6u, - 0x0003003eu, 0x00005275u, 0x00005289u, 0x0004003du, 0x00000006u, 0x0000528bu, 0x0000527du, 0x000500c7u, - 0x00000006u, 0x0000528cu, 0x0000528bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000528du, 0x0000528cu, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000528fu, 0x00005289u, 0x0000528du, 0x0003003eu, 0x00005275u, - 0x0000528fu, 0x000500c6u, 0x00000006u, 0x00005291u, 0x0000528fu, 0x000002f4u, 0x0003003eu, 0x00005275u, - 0x00005291u, 0x00080041u, 0x00000778u, 0x00005294u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00005291u, 0x0004003du, 0x00000011u, 0x00005295u, 0x00005294u, 0x00040071u, 0x00000006u, 0x00005296u, - 0x00005295u, 0x0003003eu, 0x00005276u, 0x00005296u, 0x0003003eu, 0x00005277u, 0x00005296u, 0x000500c2u, - 0x00000006u, 0x0000529du, 0x00005296u, 0x000001d9u, 0x0003003eu, 0x00005299u, 0x0000529du, 0x000500c7u, - 0x00000006u, 0x0000529fu, 0x00005296u, 0x00000657u, 0x0003003eu, 0x0000529au, 0x0000529fu, 0x00040071u, - 0x00000011u, 0x000052a1u, 0x0000529du, 0x0004007cu, 0x00000012u, 0x000052a2u, 0x000052a1u, 0x00040071u, - 0x00000011u, 0x000052aau, 0x0000529fu, 0x0004007cu, 0x00000012u, 0x000052abu, 0x000052aau, 0x00070050u, - 0x00000013u, 0x000052acu, 0x000052a2u, 0x000052a2u, 0x000052a2u, 0x000052abu, 0x0003003eu, 0x0000529bu, - 0x000052acu, 0x0003003eu, 0x00005278u, 0x000052acu, 0x0003003eu, 0x00003ea2u, 0x000052acu, 0x00050050u, - 0x00000058u, 0x0000425du, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000425eu, 0x0000425du, - 0x0003003eu, 0x00005e25u, 0x00003e67u, 0x0003003eu, 0x00005e26u, 0x00003e69u, 0x0003003eu, 0x00003f73u, - 0x000019c9u, 0x0003003eu, 0x00003f74u, 0x0000425eu, 0x00050041u, 0x00000007u, 0x000052b6u, 0x00003f74u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000052b7u, 0x000052b6u, 0x00050084u, 0x00000006u, 0x000052b8u, - 0x00003e69u, 0x000052b7u, 0x00050080u, 0x00000006u, 0x000052b9u, 0x00003e67u, 0x000052b8u, 0x0003003eu, - 0x000052adu, 0x000052b9u, 0x00050041u, 0x00000007u, 0x000052bau, 0x00003f74u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000052bbu, 0x000052bau, 0x00050084u, 0x00000006u, 0x000052bcu, 0x000052bbu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000052beu, 0x000052b9u, 0x000052bcu, 0x0003003eu, 0x000052adu, 0x000052beu, - 0x000500c7u, 0x00000006u, 0x000052c0u, 0x000052beu, 0x0000068au, 0x0003003eu, 0x000052adu, 0x000052c0u, - 0x000500c2u, 0x00000006u, 0x000052c2u, 0x000052c0u, 0x000001a6u, 0x0003003eu, 0x000052aeu, 0x000052c2u, - 0x0004003du, 0x00000006u, 0x000052c4u, 0x000052b6u, 0x000500c7u, 0x00000006u, 0x000052c5u, 0x000052c4u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000052c6u, 0x000052c5u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000052c8u, 0x000052c2u, 0x000052c6u, 0x0003003eu, 0x000052aeu, 0x000052c8u, 0x000500c6u, 0x00000006u, - 0x000052cau, 0x000052c8u, 0x000002f4u, 0x0003003eu, 0x000052aeu, 0x000052cau, 0x00080041u, 0x00000778u, - 0x000052cdu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000052cau, 0x0004003du, 0x00000011u, - 0x000052ceu, 0x000052cdu, 0x00040071u, 0x00000006u, 0x000052cfu, 0x000052ceu, 0x0003003eu, 0x000052afu, - 0x000052cfu, 0x0003003eu, 0x000052b0u, 0x000052cfu, 0x000500c2u, 0x00000006u, 0x000052d6u, 0x000052cfu, - 0x000001d9u, 0x0003003eu, 0x000052d2u, 0x000052d6u, 0x000500c7u, 0x00000006u, 0x000052d8u, 0x000052cfu, - 0x00000657u, 0x0003003eu, 0x000052d3u, 0x000052d8u, 0x00040071u, 0x00000011u, 0x000052dau, 0x000052d6u, - 0x0004007cu, 0x00000012u, 0x000052dbu, 0x000052dau, 0x00040071u, 0x00000011u, 0x000052e3u, 0x000052d8u, - 0x0004007cu, 0x00000012u, 0x000052e4u, 0x000052e3u, 0x00070050u, 0x00000013u, 0x000052e5u, 0x000052dbu, - 0x000052dbu, 0x000052dbu, 0x000052e4u, 0x0003003eu, 0x000052d4u, 0x000052e5u, 0x0003003eu, 0x000052b1u, - 0x000052e5u, 0x0003003eu, 0x00003eaau, 0x000052e5u, 0x000200f9u, 0x00004252u, 0x000200f8u, 0x00004252u, - 0x000700f5u, 0x00000013u, 0x00008fb1u, 0x0000770au, 0x0000420au, 0x000052e5u, 0x00004253u, 0x000700f5u, - 0x00000013u, 0x00008de9u, 0x0000770au, 0x0000420au, 0x000052acu, 0x00004253u, 0x000300f7u, 0x00004263u, - 0x00000000u, 0x000400fau, 0x00004016u, 0x00004264u, 0x00004263u, 0x000200f8u, 0x00004264u, 0x00050050u, - 0x00000058u, 0x00004267u, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x00004268u, 0x00004267u, - 0x0003003eu, 0x00005e29u, 0x00003e67u, 0x0003003eu, 0x00005e2au, 0x00003e69u, 0x0003003eu, 0x00003f76u, - 0x000019c9u, 0x0003003eu, 0x00003f77u, 0x00004268u, 0x00050041u, 0x00000007u, 0x000052efu, 0x00003f77u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x000052f0u, 0x000052efu, 0x00050084u, 0x00000006u, 0x000052f1u, - 0x00003e69u, 0x000052f0u, 0x00050080u, 0x00000006u, 0x000052f2u, 0x00003e67u, 0x000052f1u, 0x0003003eu, - 0x000052e6u, 0x000052f2u, 0x00050041u, 0x00000007u, 0x000052f3u, 0x00003f77u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x000052f4u, 0x000052f3u, 0x00050084u, 0x00000006u, 0x000052f5u, 0x000052f4u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x000052f7u, 0x000052f2u, 0x000052f5u, 0x0003003eu, 0x000052e6u, 0x000052f7u, - 0x000500c7u, 0x00000006u, 0x000052f9u, 0x000052f7u, 0x0000068au, 0x0003003eu, 0x000052e6u, 0x000052f9u, - 0x000500c2u, 0x00000006u, 0x000052fbu, 0x000052f9u, 0x000001a6u, 0x0003003eu, 0x000052e7u, 0x000052fbu, - 0x0004003du, 0x00000006u, 0x000052fdu, 0x000052efu, 0x000500c7u, 0x00000006u, 0x000052feu, 0x000052fdu, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000052ffu, 0x000052feu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00005301u, 0x000052fbu, 0x000052ffu, 0x0003003eu, 0x000052e7u, 0x00005301u, 0x000500c6u, 0x00000006u, - 0x00005303u, 0x00005301u, 0x000002f4u, 0x0003003eu, 0x000052e7u, 0x00005303u, 0x00080041u, 0x00000778u, - 0x00005306u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00005303u, 0x0004003du, 0x00000011u, - 0x00005307u, 0x00005306u, 0x00040071u, 0x00000006u, 0x00005308u, 0x00005307u, 0x0003003eu, 0x000052e8u, - 0x00005308u, 0x0003003eu, 0x000052e9u, 0x00005308u, 0x000500c2u, 0x00000006u, 0x0000530fu, 0x00005308u, - 0x000001d9u, 0x0003003eu, 0x0000530bu, 0x0000530fu, 0x000500c7u, 0x00000006u, 0x00005311u, 0x00005308u, - 0x00000657u, 0x0003003eu, 0x0000530cu, 0x00005311u, 0x00040071u, 0x00000011u, 0x00005313u, 0x0000530fu, - 0x0004007cu, 0x00000012u, 0x00005314u, 0x00005313u, 0x00040071u, 0x00000011u, 0x0000531cu, 0x00005311u, - 0x0004007cu, 0x00000012u, 0x0000531du, 0x0000531cu, 0x00070050u, 0x00000013u, 0x0000531eu, 0x00005314u, - 0x00005314u, 0x00005314u, 0x0000531du, 0x0003003eu, 0x0000530du, 0x0000531eu, 0x0003003eu, 0x000052eau, - 0x0000531eu, 0x0003003eu, 0x00003eb2u, 0x0000531eu, 0x000200f9u, 0x00004263u, 0x000200f8u, 0x00004263u, - 0x000700f5u, 0x00000013u, 0x00009095u, 0x0000770au, 0x00004252u, 0x0000531eu, 0x00004264u, 0x000200f9u, - 0x00004207u, 0x000200f8u, 0x00004209u, 0x0004007cu, 0x000000abu, 0x0000422du, 0x0000899fu, 0x0003003eu, - 0x00005e0du, 0x00003e67u, 0x0003003eu, 0x00005e0eu, 0x00003e69u, 0x0003003eu, 0x00003f61u, 0x000019c9u, - 0x0003003eu, 0x00003f62u, 0x0000422du, 0x00050041u, 0x00000007u, 0x00005159u, 0x00003f62u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000515au, 0x00005159u, 0x00050084u, 0x00000006u, 0x0000515bu, 0x00003e69u, - 0x0000515au, 0x00050080u, 0x00000006u, 0x0000515cu, 0x00003e67u, 0x0000515bu, 0x0003003eu, 0x0000514fu, - 0x0000515cu, 0x00050041u, 0x00000007u, 0x0000515du, 0x00003f62u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x0000515eu, 0x0000515du, 0x00050080u, 0x00000006u, 0x00005160u, 0x0000515cu, 0x0000515eu, 0x0003003eu, - 0x0000514fu, 0x00005160u, 0x000500c7u, 0x00000006u, 0x00005162u, 0x00005160u, 0x0000068au, 0x0003003eu, - 0x0000514fu, 0x00005162u, 0x0003003eu, 0x00005150u, 0x00005162u, 0x0004003du, 0x00000006u, 0x00005165u, - 0x00005159u, 0x000500c7u, 0x00000006u, 0x00005166u, 0x00005165u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00005167u, 0x00005166u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00005169u, 0x00005162u, 0x00005167u, - 0x0003003eu, 0x00005150u, 0x00005169u, 0x000500c6u, 0x00000006u, 0x0000516bu, 0x00005169u, 0x000002fbu, - 0x0003003eu, 0x00005150u, 0x0000516bu, 0x00080041u, 0x000006a8u, 0x0000516eu, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000516bu, 0x0004003du, 0x0000000fu, 0x0000516fu, 0x0000516eu, 0x00040071u, - 0x00000006u, 0x00005170u, 0x0000516fu, 0x0003003eu, 0x00005151u, 0x00005170u, 0x000500c2u, 0x00000006u, - 0x00005172u, 0x00005170u, 0x000001afu, 0x0003003eu, 0x00005152u, 0x00005172u, 0x000500c7u, 0x00000006u, - 0x00005174u, 0x00005170u, 0x000006afu, 0x0003003eu, 0x00005153u, 0x00005174u, 0x000500c4u, 0x00000006u, - 0x00005176u, 0x00005174u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005178u, 0x00005174u, 0x00005176u, - 0x0003003eu, 0x00005153u, 0x00005178u, 0x000500c4u, 0x00000006u, 0x0000517au, 0x00005172u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x0000517cu, 0x00005172u, 0x0000517au, 0x0003003eu, 0x00005152u, 0x0000517cu, - 0x00040071u, 0x00000011u, 0x0000517eu, 0x0000517cu, 0x0004007cu, 0x00000012u, 0x0000517fu, 0x0000517eu, - 0x00040071u, 0x00000011u, 0x00005187u, 0x00005178u, 0x0004007cu, 0x00000012u, 0x00005188u, 0x00005187u, - 0x00070050u, 0x00000013u, 0x00005189u, 0x0000517fu, 0x0000517fu, 0x0000517fu, 0x00005188u, 0x0003003eu, - 0x00005154u, 0x00005189u, 0x0003003eu, 0x00003e9au, 0x00005189u, 0x000300f7u, 0x00004232u, 0x00000000u, - 0x000400fau, 0x000019f2u, 0x00004233u, 0x00004232u, 0x000200f8u, 0x00004233u, 0x00050050u, 0x00000058u, - 0x00004236u, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x00004237u, 0x00004236u, 0x0003003eu, - 0x00005e11u, 0x00003e67u, 0x0003003eu, 0x00005e12u, 0x00003e69u, 0x0003003eu, 0x00003f64u, 0x000019c9u, - 0x0003003eu, 0x00003f65u, 0x00004237u, 0x00050041u, 0x00000007u, 0x00005194u, 0x00003f65u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00005195u, 0x00005194u, 0x00050084u, 0x00000006u, 0x00005196u, 0x00003e69u, - 0x00005195u, 0x00050080u, 0x00000006u, 0x00005197u, 0x00003e67u, 0x00005196u, 0x0003003eu, 0x0000518au, - 0x00005197u, 0x00050041u, 0x00000007u, 0x00005198u, 0x00003f65u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00005199u, 0x00005198u, 0x00050080u, 0x00000006u, 0x0000519bu, 0x00005197u, 0x00005199u, 0x0003003eu, - 0x0000518au, 0x0000519bu, 0x000500c7u, 0x00000006u, 0x0000519du, 0x0000519bu, 0x0000068au, 0x0003003eu, - 0x0000518au, 0x0000519du, 0x0003003eu, 0x0000518bu, 0x0000519du, 0x0004003du, 0x00000006u, 0x000051a0u, - 0x00005194u, 0x000500c7u, 0x00000006u, 0x000051a1u, 0x000051a0u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000051a2u, 0x000051a1u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000051a4u, 0x0000519du, 0x000051a2u, - 0x0003003eu, 0x0000518bu, 0x000051a4u, 0x000500c6u, 0x00000006u, 0x000051a6u, 0x000051a4u, 0x000002fbu, - 0x0003003eu, 0x0000518bu, 0x000051a6u, 0x00080041u, 0x000006a8u, 0x000051a9u, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000051a6u, 0x0004003du, 0x0000000fu, 0x000051aau, 0x000051a9u, 0x00040071u, - 0x00000006u, 0x000051abu, 0x000051aau, 0x0003003eu, 0x0000518cu, 0x000051abu, 0x000500c2u, 0x00000006u, - 0x000051adu, 0x000051abu, 0x000001afu, 0x0003003eu, 0x0000518du, 0x000051adu, 0x000500c7u, 0x00000006u, - 0x000051afu, 0x000051abu, 0x000006afu, 0x0003003eu, 0x0000518eu, 0x000051afu, 0x000500c4u, 0x00000006u, - 0x000051b1u, 0x000051afu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000051b3u, 0x000051afu, 0x000051b1u, - 0x0003003eu, 0x0000518eu, 0x000051b3u, 0x000500c4u, 0x00000006u, 0x000051b5u, 0x000051adu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x000051b7u, 0x000051adu, 0x000051b5u, 0x0003003eu, 0x0000518du, 0x000051b7u, - 0x00040071u, 0x00000011u, 0x000051b9u, 0x000051b7u, 0x0004007cu, 0x00000012u, 0x000051bau, 0x000051b9u, - 0x00040071u, 0x00000011u, 0x000051c2u, 0x000051b3u, 0x0004007cu, 0x00000012u, 0x000051c3u, 0x000051c2u, - 0x00070050u, 0x00000013u, 0x000051c4u, 0x000051bau, 0x000051bau, 0x000051bau, 0x000051c3u, 0x0003003eu, - 0x0000518fu, 0x000051c4u, 0x0003003eu, 0x00003ea2u, 0x000051c4u, 0x00050050u, 0x00000058u, 0x0000423du, - 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000423eu, 0x0000423du, 0x0003003eu, 0x00005e15u, - 0x00003e67u, 0x0003003eu, 0x00005e16u, 0x00003e69u, 0x0003003eu, 0x00003f67u, 0x000019c9u, 0x0003003eu, - 0x00003f68u, 0x0000423eu, 0x00050041u, 0x00000007u, 0x000051cfu, 0x00003f68u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000051d0u, 0x000051cfu, 0x00050084u, 0x00000006u, 0x000051d1u, 0x00003e69u, 0x000051d0u, - 0x00050080u, 0x00000006u, 0x000051d2u, 0x00003e67u, 0x000051d1u, 0x0003003eu, 0x000051c5u, 0x000051d2u, - 0x00050041u, 0x00000007u, 0x000051d3u, 0x00003f68u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000051d4u, - 0x000051d3u, 0x00050080u, 0x00000006u, 0x000051d6u, 0x000051d2u, 0x000051d4u, 0x0003003eu, 0x000051c5u, - 0x000051d6u, 0x000500c7u, 0x00000006u, 0x000051d8u, 0x000051d6u, 0x0000068au, 0x0003003eu, 0x000051c5u, - 0x000051d8u, 0x0003003eu, 0x000051c6u, 0x000051d8u, 0x0004003du, 0x00000006u, 0x000051dbu, 0x000051cfu, - 0x000500c7u, 0x00000006u, 0x000051dcu, 0x000051dbu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000051ddu, - 0x000051dcu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000051dfu, 0x000051d8u, 0x000051ddu, 0x0003003eu, - 0x000051c6u, 0x000051dfu, 0x000500c6u, 0x00000006u, 0x000051e1u, 0x000051dfu, 0x000002fbu, 0x0003003eu, - 0x000051c6u, 0x000051e1u, 0x00080041u, 0x000006a8u, 0x000051e4u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000051e1u, 0x0004003du, 0x0000000fu, 0x000051e5u, 0x000051e4u, 0x00040071u, 0x00000006u, - 0x000051e6u, 0x000051e5u, 0x0003003eu, 0x000051c7u, 0x000051e6u, 0x000500c2u, 0x00000006u, 0x000051e8u, - 0x000051e6u, 0x000001afu, 0x0003003eu, 0x000051c8u, 0x000051e8u, 0x000500c7u, 0x00000006u, 0x000051eau, - 0x000051e6u, 0x000006afu, 0x0003003eu, 0x000051c9u, 0x000051eau, 0x000500c4u, 0x00000006u, 0x000051ecu, - 0x000051eau, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000051eeu, 0x000051eau, 0x000051ecu, 0x0003003eu, - 0x000051c9u, 0x000051eeu, 0x000500c4u, 0x00000006u, 0x000051f0u, 0x000051e8u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x000051f2u, 0x000051e8u, 0x000051f0u, 0x0003003eu, 0x000051c8u, 0x000051f2u, 0x00040071u, - 0x00000011u, 0x000051f4u, 0x000051f2u, 0x0004007cu, 0x00000012u, 0x000051f5u, 0x000051f4u, 0x00040071u, - 0x00000011u, 0x000051fdu, 0x000051eeu, 0x0004007cu, 0x00000012u, 0x000051feu, 0x000051fdu, 0x00070050u, - 0x00000013u, 0x000051ffu, 0x000051f5u, 0x000051f5u, 0x000051f5u, 0x000051feu, 0x0003003eu, 0x000051cau, - 0x000051ffu, 0x0003003eu, 0x00003eaau, 0x000051ffu, 0x000200f9u, 0x00004232u, 0x000200f8u, 0x00004232u, - 0x000700f5u, 0x00000013u, 0x00008fafu, 0x0000770au, 0x00004209u, 0x000051ffu, 0x00004233u, 0x000700f5u, - 0x00000013u, 0x00008de7u, 0x0000770au, 0x00004209u, 0x000051c4u, 0x00004233u, 0x000300f7u, 0x00004243u, - 0x00000000u, 0x000400fau, 0x00004016u, 0x00004244u, 0x00004243u, 0x000200f8u, 0x00004244u, 0x00050050u, - 0x00000058u, 0x00004247u, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x00004248u, 0x00004247u, - 0x0003003eu, 0x00005e19u, 0x00003e67u, 0x0003003eu, 0x00005e1au, 0x00003e69u, 0x0003003eu, 0x00003f6au, - 0x000019c9u, 0x0003003eu, 0x00003f6bu, 0x00004248u, 0x00050041u, 0x00000007u, 0x0000520au, 0x00003f6bu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000520bu, 0x0000520au, 0x00050084u, 0x00000006u, 0x0000520cu, - 0x00003e69u, 0x0000520bu, 0x00050080u, 0x00000006u, 0x0000520du, 0x00003e67u, 0x0000520cu, 0x0003003eu, - 0x00005200u, 0x0000520du, 0x00050041u, 0x00000007u, 0x0000520eu, 0x00003f6bu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000520fu, 0x0000520eu, 0x00050080u, 0x00000006u, 0x00005211u, 0x0000520du, 0x0000520fu, - 0x0003003eu, 0x00005200u, 0x00005211u, 0x000500c7u, 0x00000006u, 0x00005213u, 0x00005211u, 0x0000068au, - 0x0003003eu, 0x00005200u, 0x00005213u, 0x0003003eu, 0x00005201u, 0x00005213u, 0x0004003du, 0x00000006u, - 0x00005216u, 0x0000520au, 0x000500c7u, 0x00000006u, 0x00005217u, 0x00005216u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00005218u, 0x00005217u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000521au, 0x00005213u, - 0x00005218u, 0x0003003eu, 0x00005201u, 0x0000521au, 0x000500c6u, 0x00000006u, 0x0000521cu, 0x0000521au, - 0x000002fbu, 0x0003003eu, 0x00005201u, 0x0000521cu, 0x00080041u, 0x000006a8u, 0x0000521fu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000521cu, 0x0004003du, 0x0000000fu, 0x00005220u, 0x0000521fu, - 0x00040071u, 0x00000006u, 0x00005221u, 0x00005220u, 0x0003003eu, 0x00005202u, 0x00005221u, 0x000500c2u, - 0x00000006u, 0x00005223u, 0x00005221u, 0x000001afu, 0x0003003eu, 0x00005203u, 0x00005223u, 0x000500c7u, - 0x00000006u, 0x00005225u, 0x00005221u, 0x000006afu, 0x0003003eu, 0x00005204u, 0x00005225u, 0x000500c4u, - 0x00000006u, 0x00005227u, 0x00005225u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00005229u, 0x00005225u, - 0x00005227u, 0x0003003eu, 0x00005204u, 0x00005229u, 0x000500c4u, 0x00000006u, 0x0000522bu, 0x00005223u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x0000522du, 0x00005223u, 0x0000522bu, 0x0003003eu, 0x00005203u, - 0x0000522du, 0x00040071u, 0x00000011u, 0x0000522fu, 0x0000522du, 0x0004007cu, 0x00000012u, 0x00005230u, - 0x0000522fu, 0x00040071u, 0x00000011u, 0x00005238u, 0x00005229u, 0x0004007cu, 0x00000012u, 0x00005239u, - 0x00005238u, 0x00070050u, 0x00000013u, 0x0000523au, 0x00005230u, 0x00005230u, 0x00005230u, 0x00005239u, - 0x0003003eu, 0x00005205u, 0x0000523au, 0x0003003eu, 0x00003eb2u, 0x0000523au, 0x000200f9u, 0x00004243u, - 0x000200f8u, 0x00004243u, 0x000700f5u, 0x00000013u, 0x00009093u, 0x0000770au, 0x00004232u, 0x0000523au, - 0x00004244u, 0x000200f9u, 0x00004207u, 0x000200f8u, 0x00004208u, 0x0004007cu, 0x000000abu, 0x0000420du, - 0x0000899fu, 0x0003003eu, 0x00005dfdu, 0x00003e67u, 0x0003003eu, 0x00005dfeu, 0x00003e69u, 0x0003003eu, - 0x00003f55u, 0x000019c9u, 0x0003003eu, 0x00003f56u, 0x0000420du, 0x00050041u, 0x00000007u, 0x00005045u, - 0x00003f56u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005046u, 0x00005045u, 0x00050084u, 0x00000006u, - 0x00005047u, 0x00003e69u, 0x00005046u, 0x00050080u, 0x00000006u, 0x00005048u, 0x00003e67u, 0x00005047u, - 0x0003003eu, 0x0000503bu, 0x00005048u, 0x00050041u, 0x00000007u, 0x00005049u, 0x00003f56u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x0000504au, 0x00005049u, 0x000500c2u, 0x00000006u, 0x0000504bu, 0x0000504au, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000504du, 0x00005048u, 0x0000504bu, 0x0003003eu, 0x0000503bu, - 0x0000504du, 0x000500c7u, 0x00000006u, 0x0000504fu, 0x0000504du, 0x0000068au, 0x0003003eu, 0x0000503bu, - 0x0000504fu, 0x0004003du, 0x00000006u, 0x00005051u, 0x00005049u, 0x000400c8u, 0x00000006u, 0x00005052u, - 0x00005051u, 0x000500c7u, 0x00000006u, 0x00005053u, 0x00005052u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00005054u, 0x00005053u, 0x00000692u, 0x0003003eu, 0x0000503cu, 0x00005054u, 0x0003003eu, 0x0000503du, - 0x0000504fu, 0x0004003du, 0x00000006u, 0x00005057u, 0x00005045u, 0x000500c7u, 0x00000006u, 0x00005058u, - 0x00005057u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005059u, 0x00005058u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x0000505bu, 0x0000504fu, 0x00005059u, 0x0003003eu, 0x0000503du, 0x0000505bu, 0x000500c6u, - 0x00000006u, 0x0000505du, 0x0000505bu, 0x000002fbu, 0x0003003eu, 0x0000503du, 0x0000505du, 0x00080041u, - 0x000006a8u, 0x00005060u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000505du, 0x0004003du, - 0x0000000fu, 0x00005061u, 0x00005060u, 0x00040071u, 0x00000006u, 0x00005062u, 0x00005061u, 0x0003003eu, - 0x0000503eu, 0x00005062u, 0x000500c2u, 0x00000006u, 0x00005065u, 0x00005062u, 0x00005054u, 0x000500c7u, - 0x00000006u, 0x00005066u, 0x00005065u, 0x000006afu, 0x0003003eu, 0x0000503eu, 0x00005066u, 0x000500c7u, - 0x00000006u, 0x00005068u, 0x00005066u, 0x000006e7u, 0x0003003eu, 0x0000503fu, 0x00005068u, 0x000500c4u, - 0x00000006u, 0x0000506au, 0x00005068u, 0x000001afu, 0x000500c4u, 0x00000006u, 0x0000506cu, 0x00005068u, - 0x000001a6u, 0x000500c5u, 0x00000006u, 0x0000506du, 0x0000506au, 0x0000506cu, 0x000500c2u, 0x00000006u, - 0x0000506fu, 0x00005068u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x00005070u, 0x0000506du, 0x0000506fu, - 0x0003003eu, 0x0000503fu, 0x00005070u, 0x00040071u, 0x00000011u, 0x00005072u, 0x00005070u, 0x0004007cu, - 0x00000012u, 0x00005073u, 0x00005072u, 0x000500c7u, 0x00000006u, 0x0000507bu, 0x00005066u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x0000507cu, 0x0000507bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x0000507du, - 0x0000507cu, 0x0004007cu, 0x00000012u, 0x0000507eu, 0x0000507du, 0x00070050u, 0x00000013u, 0x0000507fu, - 0x00005073u, 0x00005073u, 0x00005073u, 0x0000507eu, 0x0003003eu, 0x00005040u, 0x0000507fu, 0x0003003eu, - 0x00003e9au, 0x0000507fu, 0x000300f7u, 0x00004212u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00004213u, - 0x00004212u, 0x000200f8u, 0x00004213u, 0x00050050u, 0x00000058u, 0x00004216u, 0x00008954u, 0x0000400bu, - 0x0004007cu, 0x000000abu, 0x00004217u, 0x00004216u, 0x0003003eu, 0x00005e01u, 0x00003e67u, 0x0003003eu, - 0x00005e02u, 0x00003e69u, 0x0003003eu, 0x00003f58u, 0x000019c9u, 0x0003003eu, 0x00003f59u, 0x00004217u, - 0x00050041u, 0x00000007u, 0x0000508au, 0x00003f59u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000508bu, - 0x0000508au, 0x00050084u, 0x00000006u, 0x0000508cu, 0x00003e69u, 0x0000508bu, 0x00050080u, 0x00000006u, - 0x0000508du, 0x00003e67u, 0x0000508cu, 0x0003003eu, 0x00005080u, 0x0000508du, 0x00050041u, 0x00000007u, - 0x0000508eu, 0x00003f59u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000508fu, 0x0000508eu, 0x000500c2u, - 0x00000006u, 0x00005090u, 0x0000508fu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00005092u, 0x0000508du, - 0x00005090u, 0x0003003eu, 0x00005080u, 0x00005092u, 0x000500c7u, 0x00000006u, 0x00005094u, 0x00005092u, - 0x0000068au, 0x0003003eu, 0x00005080u, 0x00005094u, 0x0004003du, 0x00000006u, 0x00005096u, 0x0000508eu, - 0x000400c8u, 0x00000006u, 0x00005097u, 0x00005096u, 0x000500c7u, 0x00000006u, 0x00005098u, 0x00005097u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005099u, 0x00005098u, 0x00000692u, 0x0003003eu, 0x00005081u, - 0x00005099u, 0x0003003eu, 0x00005082u, 0x00005094u, 0x0004003du, 0x00000006u, 0x0000509cu, 0x0000508au, - 0x000500c7u, 0x00000006u, 0x0000509du, 0x0000509cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000509eu, - 0x0000509du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000050a0u, 0x00005094u, 0x0000509eu, 0x0003003eu, - 0x00005082u, 0x000050a0u, 0x000500c6u, 0x00000006u, 0x000050a2u, 0x000050a0u, 0x000002fbu, 0x0003003eu, - 0x00005082u, 0x000050a2u, 0x00080041u, 0x000006a8u, 0x000050a5u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000050a2u, 0x0004003du, 0x0000000fu, 0x000050a6u, 0x000050a5u, 0x00040071u, 0x00000006u, - 0x000050a7u, 0x000050a6u, 0x0003003eu, 0x00005083u, 0x000050a7u, 0x000500c2u, 0x00000006u, 0x000050aau, - 0x000050a7u, 0x00005099u, 0x000500c7u, 0x00000006u, 0x000050abu, 0x000050aau, 0x000006afu, 0x0003003eu, - 0x00005083u, 0x000050abu, 0x000500c7u, 0x00000006u, 0x000050adu, 0x000050abu, 0x000006e7u, 0x0003003eu, - 0x00005084u, 0x000050adu, 0x000500c4u, 0x00000006u, 0x000050afu, 0x000050adu, 0x000001afu, 0x000500c4u, - 0x00000006u, 0x000050b1u, 0x000050adu, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x000050b2u, 0x000050afu, - 0x000050b1u, 0x000500c2u, 0x00000006u, 0x000050b4u, 0x000050adu, 0x000001a9u, 0x000500c5u, 0x00000006u, - 0x000050b5u, 0x000050b2u, 0x000050b4u, 0x0003003eu, 0x00005084u, 0x000050b5u, 0x00040071u, 0x00000011u, - 0x000050b7u, 0x000050b5u, 0x0004007cu, 0x00000012u, 0x000050b8u, 0x000050b7u, 0x000500c7u, 0x00000006u, - 0x000050c0u, 0x000050abu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000050c1u, 0x000050c0u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x000050c2u, 0x000050c1u, 0x0004007cu, 0x00000012u, 0x000050c3u, 0x000050c2u, - 0x00070050u, 0x00000013u, 0x000050c4u, 0x000050b8u, 0x000050b8u, 0x000050b8u, 0x000050c3u, 0x0003003eu, - 0x00005085u, 0x000050c4u, 0x0003003eu, 0x00003ea2u, 0x000050c4u, 0x00050050u, 0x00000058u, 0x0000421du, - 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000421eu, 0x0000421du, 0x0003003eu, 0x00005e05u, - 0x00003e67u, 0x0003003eu, 0x00005e06u, 0x00003e69u, 0x0003003eu, 0x00003f5bu, 0x000019c9u, 0x0003003eu, - 0x00003f5cu, 0x0000421eu, 0x00050041u, 0x00000007u, 0x000050cfu, 0x00003f5cu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000050d0u, 0x000050cfu, 0x00050084u, 0x00000006u, 0x000050d1u, 0x00003e69u, 0x000050d0u, - 0x00050080u, 0x00000006u, 0x000050d2u, 0x00003e67u, 0x000050d1u, 0x0003003eu, 0x000050c5u, 0x000050d2u, - 0x00050041u, 0x00000007u, 0x000050d3u, 0x00003f5cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000050d4u, - 0x000050d3u, 0x000500c2u, 0x00000006u, 0x000050d5u, 0x000050d4u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x000050d7u, 0x000050d2u, 0x000050d5u, 0x0003003eu, 0x000050c5u, 0x000050d7u, 0x000500c7u, 0x00000006u, - 0x000050d9u, 0x000050d7u, 0x0000068au, 0x0003003eu, 0x000050c5u, 0x000050d9u, 0x0004003du, 0x00000006u, - 0x000050dbu, 0x000050d3u, 0x000400c8u, 0x00000006u, 0x000050dcu, 0x000050dbu, 0x000500c7u, 0x00000006u, - 0x000050ddu, 0x000050dcu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000050deu, 0x000050ddu, 0x00000692u, - 0x0003003eu, 0x000050c6u, 0x000050deu, 0x0003003eu, 0x000050c7u, 0x000050d9u, 0x0004003du, 0x00000006u, - 0x000050e1u, 0x000050cfu, 0x000500c7u, 0x00000006u, 0x000050e2u, 0x000050e1u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x000050e3u, 0x000050e2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000050e5u, 0x000050d9u, - 0x000050e3u, 0x0003003eu, 0x000050c7u, 0x000050e5u, 0x000500c6u, 0x00000006u, 0x000050e7u, 0x000050e5u, - 0x000002fbu, 0x0003003eu, 0x000050c7u, 0x000050e7u, 0x00080041u, 0x000006a8u, 0x000050eau, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000050e7u, 0x0004003du, 0x0000000fu, 0x000050ebu, 0x000050eau, - 0x00040071u, 0x00000006u, 0x000050ecu, 0x000050ebu, 0x0003003eu, 0x000050c8u, 0x000050ecu, 0x000500c2u, - 0x00000006u, 0x000050efu, 0x000050ecu, 0x000050deu, 0x000500c7u, 0x00000006u, 0x000050f0u, 0x000050efu, - 0x000006afu, 0x0003003eu, 0x000050c8u, 0x000050f0u, 0x000500c7u, 0x00000006u, 0x000050f2u, 0x000050f0u, - 0x000006e7u, 0x0003003eu, 0x000050c9u, 0x000050f2u, 0x000500c4u, 0x00000006u, 0x000050f4u, 0x000050f2u, - 0x000001afu, 0x000500c4u, 0x00000006u, 0x000050f6u, 0x000050f2u, 0x000001a6u, 0x000500c5u, 0x00000006u, - 0x000050f7u, 0x000050f4u, 0x000050f6u, 0x000500c2u, 0x00000006u, 0x000050f9u, 0x000050f2u, 0x000001a9u, - 0x000500c5u, 0x00000006u, 0x000050fau, 0x000050f7u, 0x000050f9u, 0x0003003eu, 0x000050c9u, 0x000050fau, - 0x00040071u, 0x00000011u, 0x000050fcu, 0x000050fau, 0x0004007cu, 0x00000012u, 0x000050fdu, 0x000050fcu, - 0x000500c7u, 0x00000006u, 0x00005105u, 0x000050f0u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00005106u, - 0x00005105u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00005107u, 0x00005106u, 0x0004007cu, 0x00000012u, - 0x00005108u, 0x00005107u, 0x00070050u, 0x00000013u, 0x00005109u, 0x000050fdu, 0x000050fdu, 0x000050fdu, - 0x00005108u, 0x0003003eu, 0x000050cau, 0x00005109u, 0x0003003eu, 0x00003eaau, 0x00005109u, 0x000200f9u, - 0x00004212u, 0x000200f8u, 0x00004212u, 0x000700f5u, 0x00000013u, 0x00008fadu, 0x0000770au, 0x00004208u, - 0x00005109u, 0x00004213u, 0x000700f5u, 0x00000013u, 0x00008de5u, 0x0000770au, 0x00004208u, 0x000050c4u, - 0x00004213u, 0x000300f7u, 0x00004223u, 0x00000000u, 0x000400fau, 0x00004016u, 0x00004224u, 0x00004223u, - 0x000200f8u, 0x00004224u, 0x00050050u, 0x00000058u, 0x00004227u, 0x00008954u, 0x0000400du, 0x0004007cu, - 0x000000abu, 0x00004228u, 0x00004227u, 0x0003003eu, 0x00005e09u, 0x00003e67u, 0x0003003eu, 0x00005e0au, - 0x00003e69u, 0x0003003eu, 0x00003f5eu, 0x000019c9u, 0x0003003eu, 0x00003f5fu, 0x00004228u, 0x00050041u, - 0x00000007u, 0x00005114u, 0x00003f5fu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00005115u, 0x00005114u, - 0x00050084u, 0x00000006u, 0x00005116u, 0x00003e69u, 0x00005115u, 0x00050080u, 0x00000006u, 0x00005117u, - 0x00003e67u, 0x00005116u, 0x0003003eu, 0x0000510au, 0x00005117u, 0x00050041u, 0x00000007u, 0x00005118u, - 0x00003f5fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005119u, 0x00005118u, 0x000500c2u, 0x00000006u, - 0x0000511au, 0x00005119u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000511cu, 0x00005117u, 0x0000511au, - 0x0003003eu, 0x0000510au, 0x0000511cu, 0x000500c7u, 0x00000006u, 0x0000511eu, 0x0000511cu, 0x0000068au, - 0x0003003eu, 0x0000510au, 0x0000511eu, 0x0004003du, 0x00000006u, 0x00005120u, 0x00005118u, 0x000400c8u, - 0x00000006u, 0x00005121u, 0x00005120u, 0x000500c7u, 0x00000006u, 0x00005122u, 0x00005121u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00005123u, 0x00005122u, 0x00000692u, 0x0003003eu, 0x0000510bu, 0x00005123u, - 0x0003003eu, 0x0000510cu, 0x0000511eu, 0x0004003du, 0x00000006u, 0x00005126u, 0x00005114u, 0x000500c7u, - 0x00000006u, 0x00005127u, 0x00005126u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005128u, 0x00005127u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000512au, 0x0000511eu, 0x00005128u, 0x0003003eu, 0x0000510cu, - 0x0000512au, 0x000500c6u, 0x00000006u, 0x0000512cu, 0x0000512au, 0x000002fbu, 0x0003003eu, 0x0000510cu, - 0x0000512cu, 0x00080041u, 0x000006a8u, 0x0000512fu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x0000512cu, 0x0004003du, 0x0000000fu, 0x00005130u, 0x0000512fu, 0x00040071u, 0x00000006u, 0x00005131u, - 0x00005130u, 0x0003003eu, 0x0000510du, 0x00005131u, 0x000500c2u, 0x00000006u, 0x00005134u, 0x00005131u, - 0x00005123u, 0x000500c7u, 0x00000006u, 0x00005135u, 0x00005134u, 0x000006afu, 0x0003003eu, 0x0000510du, - 0x00005135u, 0x000500c7u, 0x00000006u, 0x00005137u, 0x00005135u, 0x000006e7u, 0x0003003eu, 0x0000510eu, - 0x00005137u, 0x000500c4u, 0x00000006u, 0x00005139u, 0x00005137u, 0x000001afu, 0x000500c4u, 0x00000006u, - 0x0000513bu, 0x00005137u, 0x000001a6u, 0x000500c5u, 0x00000006u, 0x0000513cu, 0x00005139u, 0x0000513bu, - 0x000500c2u, 0x00000006u, 0x0000513eu, 0x00005137u, 0x000001a9u, 0x000500c5u, 0x00000006u, 0x0000513fu, - 0x0000513cu, 0x0000513eu, 0x0003003eu, 0x0000510eu, 0x0000513fu, 0x00040071u, 0x00000011u, 0x00005141u, - 0x0000513fu, 0x0004007cu, 0x00000012u, 0x00005142u, 0x00005141u, 0x000500c7u, 0x00000006u, 0x0000514au, - 0x00005135u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000514bu, 0x0000514au, 0x00000657u, 0x00040071u, - 0x00000011u, 0x0000514cu, 0x0000514bu, 0x0004007cu, 0x00000012u, 0x0000514du, 0x0000514cu, 0x00070050u, - 0x00000013u, 0x0000514eu, 0x00005142u, 0x00005142u, 0x00005142u, 0x0000514du, 0x0003003eu, 0x0000510fu, - 0x0000514eu, 0x0003003eu, 0x00003eb2u, 0x0000514eu, 0x000200f9u, 0x00004223u, 0x000200f8u, 0x00004223u, - 0x000700f5u, 0x00000013u, 0x00009091u, 0x0000770au, 0x00004212u, 0x0000514eu, 0x00004224u, 0x000200f9u, - 0x00004207u, 0x000200f8u, 0x00004207u, 0x000d00f5u, 0x00000013u, 0x00009090u, 0x0000770au, 0x000040d7u, - 0x00009091u, 0x00004223u, 0x00009093u, 0x00004243u, 0x00009095u, 0x00004263u, 0x00009097u, 0x00004283u, - 0x000d00f5u, 0x00000013u, 0x00008fabu, 0x0000770au, 0x000040d7u, 0x00008fadu, 0x00004223u, 0x00008fafu, - 0x00004243u, 0x00008fb1u, 0x00004263u, 0x00008fb3u, 0x00004283u, 0x000d00f5u, 0x00000013u, 0x00008ec8u, - 0x0000770au, 0x000040d7u, 0x0000507fu, 0x00004223u, 0x00005189u, 0x00004243u, 0x00005273u, 0x00004263u, - 0x0000534au, 0x00004283u, 0x000d00f5u, 0x00000013u, 0x00008de3u, 0x0000770au, 0x000040d7u, 0x00008de5u, - 0x00004223u, 0x00008de7u, 0x00004243u, 0x00008de9u, 0x00004263u, 0x00008debu, 0x00004283u, 0x000200f9u, - 0x000040d3u, 0x000200f8u, 0x000040d6u, 0x00040071u, 0x00000006u, 0x00004191u, 0x0000b64fu, 0x0004007cu, - 0x00000008u, 0x00004192u, 0x00004191u, 0x000300f7u, 0x00004193u, 0x00000000u, 0x000700fbu, 0x00004192u, - 0x00004194u, 0x00000000u, 0x00004195u, 0x00000001u, 0x00004196u, 0x000200f8u, 0x00004196u, 0x0004007cu, - 0x000000abu, 0x000041e4u, 0x0000899fu, 0x0003003eu, 0x00005dddu, 0x00003e67u, 0x0003003eu, 0x00005ddeu, - 0x00003e69u, 0x0003003eu, 0x00003f3du, 0x000019c9u, 0x0003003eu, 0x00003f3eu, 0x000041e4u, 0x00050041u, - 0x00000007u, 0x00004fb3u, 0x00003f3eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fb4u, 0x00004fb3u, - 0x00050084u, 0x00000006u, 0x00004fb5u, 0x00003e69u, 0x00004fb4u, 0x00050080u, 0x00000006u, 0x00004fb6u, - 0x00003e67u, 0x00004fb5u, 0x0003003eu, 0x00004fabu, 0x00004fb6u, 0x00050041u, 0x00000007u, 0x00004fb7u, - 0x00003f3eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004fb8u, 0x00004fb7u, 0x00050080u, 0x00000006u, - 0x00004fbau, 0x00004fb6u, 0x00004fb8u, 0x0003003eu, 0x00004fabu, 0x00004fbau, 0x000500c7u, 0x00000006u, - 0x00004fbcu, 0x00004fbau, 0x0000068au, 0x0003003eu, 0x00004fabu, 0x00004fbcu, 0x0003003eu, 0x00004facu, - 0x00004fbcu, 0x0004003du, 0x00000006u, 0x00004fbfu, 0x00004fb3u, 0x000500c7u, 0x00000006u, 0x00004fc0u, - 0x00004fbfu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004fc1u, 0x00004fc0u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004fc3u, 0x00004fbcu, 0x00004fc1u, 0x0003003eu, 0x00004facu, 0x00004fc3u, 0x000500c6u, - 0x00000006u, 0x00004fc5u, 0x00004fc3u, 0x000002fbu, 0x0003003eu, 0x00004facu, 0x00004fc5u, 0x00080041u, - 0x000006a8u, 0x00004fc8u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004fc5u, 0x0004003du, - 0x0000000fu, 0x00004fc9u, 0x00004fc8u, 0x00040071u, 0x00000006u, 0x00004fcau, 0x00004fc9u, 0x0003003eu, - 0x00004fadu, 0x00004fcau, 0x00040071u, 0x00000011u, 0x00004fccu, 0x00004fcau, 0x0004007cu, 0x00000012u, - 0x00004fcdu, 0x00004fccu, 0x00070050u, 0x00000013u, 0x00004fceu, 0x00004fcdu, 0x00004fcdu, 0x00004fcdu, - 0x00004fcdu, 0x0003003eu, 0x00004faeu, 0x00004fceu, 0x0003003eu, 0x00003e9au, 0x00004fceu, 0x000300f7u, - 0x000041e9u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000041eau, 0x000041e9u, 0x000200f8u, 0x000041eau, - 0x00050050u, 0x00000058u, 0x000041edu, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x000041eeu, - 0x000041edu, 0x0003003eu, 0x00005de1u, 0x00003e67u, 0x0003003eu, 0x00005de2u, 0x00003e69u, 0x0003003eu, - 0x00003f40u, 0x000019c9u, 0x0003003eu, 0x00003f41u, 0x000041eeu, 0x00050041u, 0x00000007u, 0x00004fd7u, - 0x00003f41u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004fd8u, 0x00004fd7u, 0x00050084u, 0x00000006u, - 0x00004fd9u, 0x00003e69u, 0x00004fd8u, 0x00050080u, 0x00000006u, 0x00004fdau, 0x00003e67u, 0x00004fd9u, - 0x0003003eu, 0x00004fcfu, 0x00004fdau, 0x00050041u, 0x00000007u, 0x00004fdbu, 0x00003f41u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004fdcu, 0x00004fdbu, 0x00050080u, 0x00000006u, 0x00004fdeu, 0x00004fdau, - 0x00004fdcu, 0x0003003eu, 0x00004fcfu, 0x00004fdeu, 0x000500c7u, 0x00000006u, 0x00004fe0u, 0x00004fdeu, - 0x0000068au, 0x0003003eu, 0x00004fcfu, 0x00004fe0u, 0x0003003eu, 0x00004fd0u, 0x00004fe0u, 0x0004003du, - 0x00000006u, 0x00004fe3u, 0x00004fd7u, 0x000500c7u, 0x00000006u, 0x00004fe4u, 0x00004fe3u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004fe5u, 0x00004fe4u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004fe7u, - 0x00004fe0u, 0x00004fe5u, 0x0003003eu, 0x00004fd0u, 0x00004fe7u, 0x000500c6u, 0x00000006u, 0x00004fe9u, - 0x00004fe7u, 0x000002fbu, 0x0003003eu, 0x00004fd0u, 0x00004fe9u, 0x00080041u, 0x000006a8u, 0x00004fecu, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004fe9u, 0x0004003du, 0x0000000fu, 0x00004fedu, - 0x00004fecu, 0x00040071u, 0x00000006u, 0x00004feeu, 0x00004fedu, 0x0003003eu, 0x00004fd1u, 0x00004feeu, - 0x00040071u, 0x00000011u, 0x00004ff0u, 0x00004feeu, 0x0004007cu, 0x00000012u, 0x00004ff1u, 0x00004ff0u, - 0x00070050u, 0x00000013u, 0x00004ff2u, 0x00004ff1u, 0x00004ff1u, 0x00004ff1u, 0x00004ff1u, 0x0003003eu, - 0x00004fd2u, 0x00004ff2u, 0x0003003eu, 0x00003ea2u, 0x00004ff2u, 0x00050050u, 0x00000058u, 0x000041f4u, - 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000041f5u, 0x000041f4u, 0x0003003eu, 0x00005de5u, - 0x00003e67u, 0x0003003eu, 0x00005de6u, 0x00003e69u, 0x0003003eu, 0x00003f43u, 0x000019c9u, 0x0003003eu, - 0x00003f44u, 0x000041f5u, 0x00050041u, 0x00000007u, 0x00004ffbu, 0x00003f44u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004ffcu, 0x00004ffbu, 0x00050084u, 0x00000006u, 0x00004ffdu, 0x00003e69u, 0x00004ffcu, - 0x00050080u, 0x00000006u, 0x00004ffeu, 0x00003e67u, 0x00004ffdu, 0x0003003eu, 0x00004ff3u, 0x00004ffeu, - 0x00050041u, 0x00000007u, 0x00004fffu, 0x00003f44u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005000u, - 0x00004fffu, 0x00050080u, 0x00000006u, 0x00005002u, 0x00004ffeu, 0x00005000u, 0x0003003eu, 0x00004ff3u, - 0x00005002u, 0x000500c7u, 0x00000006u, 0x00005004u, 0x00005002u, 0x0000068au, 0x0003003eu, 0x00004ff3u, - 0x00005004u, 0x0003003eu, 0x00004ff4u, 0x00005004u, 0x0004003du, 0x00000006u, 0x00005007u, 0x00004ffbu, - 0x000500c7u, 0x00000006u, 0x00005008u, 0x00005007u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00005009u, - 0x00005008u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000500bu, 0x00005004u, 0x00005009u, 0x0003003eu, - 0x00004ff4u, 0x0000500bu, 0x000500c6u, 0x00000006u, 0x0000500du, 0x0000500bu, 0x000002fbu, 0x0003003eu, - 0x00004ff4u, 0x0000500du, 0x00080041u, 0x000006a8u, 0x00005010u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x0000500du, 0x0004003du, 0x0000000fu, 0x00005011u, 0x00005010u, 0x00040071u, 0x00000006u, - 0x00005012u, 0x00005011u, 0x0003003eu, 0x00004ff5u, 0x00005012u, 0x00040071u, 0x00000011u, 0x00005014u, - 0x00005012u, 0x0004007cu, 0x00000012u, 0x00005015u, 0x00005014u, 0x00070050u, 0x00000013u, 0x00005016u, - 0x00005015u, 0x00005015u, 0x00005015u, 0x00005015u, 0x0003003eu, 0x00004ff6u, 0x00005016u, 0x0003003eu, - 0x00003eaau, 0x00005016u, 0x000200f9u, 0x000041e9u, 0x000200f8u, 0x000041e9u, 0x000700f5u, 0x00000013u, - 0x00008faau, 0x0000770au, 0x00004196u, 0x00005016u, 0x000041eau, 0x000700f5u, 0x00000013u, 0x00008de2u, - 0x0000770au, 0x00004196u, 0x00004ff2u, 0x000041eau, 0x000300f7u, 0x000041fau, 0x00000000u, 0x000400fau, - 0x00004016u, 0x000041fbu, 0x000041fau, 0x000200f8u, 0x000041fbu, 0x00050050u, 0x00000058u, 0x000041feu, - 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000041ffu, 0x000041feu, 0x0003003eu, 0x00005de9u, - 0x00003e67u, 0x0003003eu, 0x00005deau, 0x00003e69u, 0x0003003eu, 0x00003f46u, 0x000019c9u, 0x0003003eu, - 0x00003f47u, 0x000041ffu, 0x00050041u, 0x00000007u, 0x0000501fu, 0x00003f47u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00005020u, 0x0000501fu, 0x00050084u, 0x00000006u, 0x00005021u, 0x00003e69u, 0x00005020u, - 0x00050080u, 0x00000006u, 0x00005022u, 0x00003e67u, 0x00005021u, 0x0003003eu, 0x00005017u, 0x00005022u, - 0x00050041u, 0x00000007u, 0x00005023u, 0x00003f47u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00005024u, - 0x00005023u, 0x00050080u, 0x00000006u, 0x00005026u, 0x00005022u, 0x00005024u, 0x0003003eu, 0x00005017u, - 0x00005026u, 0x000500c7u, 0x00000006u, 0x00005028u, 0x00005026u, 0x0000068au, 0x0003003eu, 0x00005017u, - 0x00005028u, 0x0003003eu, 0x00005018u, 0x00005028u, 0x0004003du, 0x00000006u, 0x0000502bu, 0x0000501fu, - 0x000500c7u, 0x00000006u, 0x0000502cu, 0x0000502bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000502du, - 0x0000502cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000502fu, 0x00005028u, 0x0000502du, 0x0003003eu, - 0x00005018u, 0x0000502fu, 0x000500c6u, 0x00000006u, 0x00005031u, 0x0000502fu, 0x000002fbu, 0x0003003eu, - 0x00005018u, 0x00005031u, 0x00080041u, 0x000006a8u, 0x00005034u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00005031u, 0x0004003du, 0x0000000fu, 0x00005035u, 0x00005034u, 0x00040071u, 0x00000006u, - 0x00005036u, 0x00005035u, 0x0003003eu, 0x00005019u, 0x00005036u, 0x00040071u, 0x00000011u, 0x00005038u, - 0x00005036u, 0x0004007cu, 0x00000012u, 0x00005039u, 0x00005038u, 0x00070050u, 0x00000013u, 0x0000503au, - 0x00005039u, 0x00005039u, 0x00005039u, 0x00005039u, 0x0003003eu, 0x0000501au, 0x0000503au, 0x0003003eu, - 0x00003eb2u, 0x0000503au, 0x000200f9u, 0x000041fau, 0x000200f8u, 0x000041fau, 0x000700f5u, 0x00000013u, - 0x0000908eu, 0x0000770au, 0x000041e9u, 0x0000503au, 0x000041fbu, 0x000200f9u, 0x00004193u, 0x000200f8u, - 0x00004195u, 0x0004007cu, 0x000000abu, 0x000041b8u, 0x0000899fu, 0x00040071u, 0x00000006u, 0x000041bbu, - 0x00003e6fu, 0x0003003eu, 0x00005dcdu, 0x00003e67u, 0x0003003eu, 0x00005dceu, 0x00003e69u, 0x0003003eu, - 0x00003f2du, 0x000019c9u, 0x0003003eu, 0x00003f2eu, 0x000041b8u, 0x0003003eu, 0x00003f2fu, 0x000041bbu, - 0x00050041u, 0x00000007u, 0x00004ee8u, 0x00003f2eu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ee9u, - 0x00004ee8u, 0x00050084u, 0x00000006u, 0x00004eeau, 0x00003e69u, 0x00004ee9u, 0x00050080u, 0x00000006u, - 0x00004eebu, 0x00003e67u, 0x00004eeau, 0x0003003eu, 0x00004edfu, 0x00004eebu, 0x00050041u, 0x00000007u, - 0x00004eecu, 0x00003f2eu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004eedu, 0x00004eecu, 0x000500c2u, - 0x00000006u, 0x00004eeeu, 0x00004eedu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004ef0u, 0x00004eebu, - 0x00004eeeu, 0x0003003eu, 0x00004edfu, 0x00004ef0u, 0x000500c7u, 0x00000006u, 0x00004ef2u, 0x00004ef0u, - 0x0000068au, 0x0003003eu, 0x00004edfu, 0x00004ef2u, 0x0004003du, 0x00000006u, 0x00004ef4u, 0x00004eecu, - 0x000400c8u, 0x00000006u, 0x00004ef5u, 0x00004ef4u, 0x000500c7u, 0x00000006u, 0x00004ef6u, 0x00004ef5u, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004ef7u, 0x00004ef6u, 0x00000692u, 0x0003003eu, 0x00004ee0u, - 0x00004ef7u, 0x0003003eu, 0x00004ee1u, 0x00004ef2u, 0x0004003du, 0x00000006u, 0x00004efau, 0x00004ee8u, - 0x000500c7u, 0x00000006u, 0x00004efbu, 0x00004efau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004efcu, - 0x00004efbu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004efeu, 0x00004ef2u, 0x00004efcu, 0x0003003eu, - 0x00004ee1u, 0x00004efeu, 0x000500c6u, 0x00000006u, 0x00004f00u, 0x00004efeu, 0x000002fbu, 0x0003003eu, - 0x00004ee1u, 0x00004f00u, 0x00080041u, 0x000006a8u, 0x00004f03u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004f00u, 0x0004003du, 0x0000000fu, 0x00004f04u, 0x00004f03u, 0x00040071u, 0x00000006u, - 0x00004f05u, 0x00004f04u, 0x0003003eu, 0x00004ee2u, 0x00004f05u, 0x000500c2u, 0x00000006u, 0x00004f08u, - 0x00004f05u, 0x00004ef7u, 0x000500c7u, 0x00000006u, 0x00004f09u, 0x00004f08u, 0x000006afu, 0x0003003eu, - 0x00004ee2u, 0x00004f09u, 0x000500c4u, 0x00000006u, 0x00004f0bu, 0x000041bbu, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00004f0du, 0x00004f09u, 0x00004f0bu, 0x0003003eu, 0x00004ee2u, 0x00004f0du, 0x00040071u, - 0x00000011u, 0x00004f0fu, 0x00004f0du, 0x0004007cu, 0x00000012u, 0x00004f10u, 0x00004f0fu, 0x00070050u, - 0x00000013u, 0x00004f11u, 0x00004f10u, 0x00004f10u, 0x00004f10u, 0x00004f10u, 0x0003003eu, 0x00004ee3u, - 0x00004f11u, 0x0003003eu, 0x00003e9au, 0x00004f11u, 0x000300f7u, 0x000041c0u, 0x00000000u, 0x000400fau, - 0x000019f2u, 0x000041c1u, 0x000041c0u, 0x000200f8u, 0x000041c1u, 0x00050050u, 0x00000058u, 0x000041c4u, - 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x000041c5u, 0x000041c4u, 0x0003003eu, 0x00005dd1u, - 0x00003e67u, 0x0003003eu, 0x00005dd2u, 0x00003e69u, 0x0003003eu, 0x00003f31u, 0x000019c9u, 0x0003003eu, - 0x00003f32u, 0x000041c5u, 0x0003003eu, 0x00003f33u, 0x000041bbu, 0x00050041u, 0x00000007u, 0x00004f1bu, - 0x00003f32u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f1cu, 0x00004f1bu, 0x00050084u, 0x00000006u, - 0x00004f1du, 0x00003e69u, 0x00004f1cu, 0x00050080u, 0x00000006u, 0x00004f1eu, 0x00003e67u, 0x00004f1du, - 0x0003003eu, 0x00004f12u, 0x00004f1eu, 0x00050041u, 0x00000007u, 0x00004f1fu, 0x00003f32u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004f20u, 0x00004f1fu, 0x000500c2u, 0x00000006u, 0x00004f21u, 0x00004f20u, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004f23u, 0x00004f1eu, 0x00004f21u, 0x0003003eu, 0x00004f12u, - 0x00004f23u, 0x000500c7u, 0x00000006u, 0x00004f25u, 0x00004f23u, 0x0000068au, 0x0003003eu, 0x00004f12u, - 0x00004f25u, 0x0004003du, 0x00000006u, 0x00004f27u, 0x00004f1fu, 0x000400c8u, 0x00000006u, 0x00004f28u, - 0x00004f27u, 0x000500c7u, 0x00000006u, 0x00004f29u, 0x00004f28u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004f2au, 0x00004f29u, 0x00000692u, 0x0003003eu, 0x00004f13u, 0x00004f2au, 0x0003003eu, 0x00004f14u, - 0x00004f25u, 0x0004003du, 0x00000006u, 0x00004f2du, 0x00004f1bu, 0x000500c7u, 0x00000006u, 0x00004f2eu, - 0x00004f2du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f2fu, 0x00004f2eu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004f31u, 0x00004f25u, 0x00004f2fu, 0x0003003eu, 0x00004f14u, 0x00004f31u, 0x000500c6u, - 0x00000006u, 0x00004f33u, 0x00004f31u, 0x000002fbu, 0x0003003eu, 0x00004f14u, 0x00004f33u, 0x00080041u, - 0x000006a8u, 0x00004f36u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004f33u, 0x0004003du, - 0x0000000fu, 0x00004f37u, 0x00004f36u, 0x00040071u, 0x00000006u, 0x00004f38u, 0x00004f37u, 0x0003003eu, - 0x00004f15u, 0x00004f38u, 0x000500c2u, 0x00000006u, 0x00004f3bu, 0x00004f38u, 0x00004f2au, 0x000500c7u, - 0x00000006u, 0x00004f3cu, 0x00004f3bu, 0x000006afu, 0x0003003eu, 0x00004f15u, 0x00004f3cu, 0x000500c5u, - 0x00000006u, 0x00004f40u, 0x00004f3cu, 0x00004f0bu, 0x0003003eu, 0x00004f15u, 0x00004f40u, 0x00040071u, - 0x00000011u, 0x00004f42u, 0x00004f40u, 0x0004007cu, 0x00000012u, 0x00004f43u, 0x00004f42u, 0x00070050u, - 0x00000013u, 0x00004f44u, 0x00004f43u, 0x00004f43u, 0x00004f43u, 0x00004f43u, 0x0003003eu, 0x00004f16u, - 0x00004f44u, 0x0003003eu, 0x00003ea2u, 0x00004f44u, 0x00050050u, 0x00000058u, 0x000041ceu, 0x00008916u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x000041cfu, 0x000041ceu, 0x0003003eu, 0x00005dd5u, 0x00003e67u, - 0x0003003eu, 0x00005dd6u, 0x00003e69u, 0x0003003eu, 0x00003f35u, 0x000019c9u, 0x0003003eu, 0x00003f36u, - 0x000041cfu, 0x0003003eu, 0x00003f37u, 0x000041bbu, 0x00050041u, 0x00000007u, 0x00004f4eu, 0x00003f36u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f4fu, 0x00004f4eu, 0x00050084u, 0x00000006u, 0x00004f50u, - 0x00003e69u, 0x00004f4fu, 0x00050080u, 0x00000006u, 0x00004f51u, 0x00003e67u, 0x00004f50u, 0x0003003eu, - 0x00004f45u, 0x00004f51u, 0x00050041u, 0x00000007u, 0x00004f52u, 0x00003f36u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004f53u, 0x00004f52u, 0x000500c2u, 0x00000006u, 0x00004f54u, 0x00004f53u, 0x000001a6u, - 0x00050080u, 0x00000006u, 0x00004f56u, 0x00004f51u, 0x00004f54u, 0x0003003eu, 0x00004f45u, 0x00004f56u, - 0x000500c7u, 0x00000006u, 0x00004f58u, 0x00004f56u, 0x0000068au, 0x0003003eu, 0x00004f45u, 0x00004f58u, - 0x0004003du, 0x00000006u, 0x00004f5au, 0x00004f52u, 0x000400c8u, 0x00000006u, 0x00004f5bu, 0x00004f5au, - 0x000500c7u, 0x00000006u, 0x00004f5cu, 0x00004f5bu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004f5du, - 0x00004f5cu, 0x00000692u, 0x0003003eu, 0x00004f46u, 0x00004f5du, 0x0003003eu, 0x00004f47u, 0x00004f58u, - 0x0004003du, 0x00000006u, 0x00004f60u, 0x00004f4eu, 0x000500c7u, 0x00000006u, 0x00004f61u, 0x00004f60u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f62u, 0x00004f61u, 0x000001a9u, 0x000500c6u, 0x00000006u, - 0x00004f64u, 0x00004f58u, 0x00004f62u, 0x0003003eu, 0x00004f47u, 0x00004f64u, 0x000500c6u, 0x00000006u, - 0x00004f66u, 0x00004f64u, 0x000002fbu, 0x0003003eu, 0x00004f47u, 0x00004f66u, 0x00080041u, 0x000006a8u, - 0x00004f69u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004f66u, 0x0004003du, 0x0000000fu, - 0x00004f6au, 0x00004f69u, 0x00040071u, 0x00000006u, 0x00004f6bu, 0x00004f6au, 0x0003003eu, 0x00004f48u, - 0x00004f6bu, 0x000500c2u, 0x00000006u, 0x00004f6eu, 0x00004f6bu, 0x00004f5du, 0x000500c7u, 0x00000006u, - 0x00004f6fu, 0x00004f6eu, 0x000006afu, 0x0003003eu, 0x00004f48u, 0x00004f6fu, 0x000500c5u, 0x00000006u, - 0x00004f73u, 0x00004f6fu, 0x00004f0bu, 0x0003003eu, 0x00004f48u, 0x00004f73u, 0x00040071u, 0x00000011u, - 0x00004f75u, 0x00004f73u, 0x0004007cu, 0x00000012u, 0x00004f76u, 0x00004f75u, 0x00070050u, 0x00000013u, - 0x00004f77u, 0x00004f76u, 0x00004f76u, 0x00004f76u, 0x00004f76u, 0x0003003eu, 0x00004f49u, 0x00004f77u, - 0x0003003eu, 0x00003eaau, 0x00004f77u, 0x000200f9u, 0x000041c0u, 0x000200f8u, 0x000041c0u, 0x000700f5u, - 0x00000013u, 0x00008fa8u, 0x0000770au, 0x00004195u, 0x00004f77u, 0x000041c1u, 0x000700f5u, 0x00000013u, - 0x00008de0u, 0x0000770au, 0x00004195u, 0x00004f44u, 0x000041c1u, 0x000300f7u, 0x000041d7u, 0x00000000u, - 0x000400fau, 0x00004016u, 0x000041d8u, 0x000041d7u, 0x000200f8u, 0x000041d8u, 0x00050050u, 0x00000058u, - 0x000041dbu, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000041dcu, 0x000041dbu, 0x0003003eu, - 0x00005dd9u, 0x00003e67u, 0x0003003eu, 0x00005ddau, 0x00003e69u, 0x0003003eu, 0x00003f39u, 0x000019c9u, - 0x0003003eu, 0x00003f3au, 0x000041dcu, 0x0003003eu, 0x00003f3bu, 0x000041bbu, 0x00050041u, 0x00000007u, - 0x00004f81u, 0x00003f3au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004f82u, 0x00004f81u, 0x00050084u, - 0x00000006u, 0x00004f83u, 0x00003e69u, 0x00004f82u, 0x00050080u, 0x00000006u, 0x00004f84u, 0x00003e67u, - 0x00004f83u, 0x0003003eu, 0x00004f78u, 0x00004f84u, 0x00050041u, 0x00000007u, 0x00004f85u, 0x00003f3au, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004f86u, 0x00004f85u, 0x000500c2u, 0x00000006u, 0x00004f87u, - 0x00004f86u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004f89u, 0x00004f84u, 0x00004f87u, 0x0003003eu, - 0x00004f78u, 0x00004f89u, 0x000500c7u, 0x00000006u, 0x00004f8bu, 0x00004f89u, 0x0000068au, 0x0003003eu, - 0x00004f78u, 0x00004f8bu, 0x0004003du, 0x00000006u, 0x00004f8du, 0x00004f85u, 0x000400c8u, 0x00000006u, - 0x00004f8eu, 0x00004f8du, 0x000500c7u, 0x00000006u, 0x00004f8fu, 0x00004f8eu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004f90u, 0x00004f8fu, 0x00000692u, 0x0003003eu, 0x00004f79u, 0x00004f90u, 0x0003003eu, - 0x00004f7au, 0x00004f8bu, 0x0004003du, 0x00000006u, 0x00004f93u, 0x00004f81u, 0x000500c7u, 0x00000006u, - 0x00004f94u, 0x00004f93u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004f95u, 0x00004f94u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x00004f97u, 0x00004f8bu, 0x00004f95u, 0x0003003eu, 0x00004f7au, 0x00004f97u, - 0x000500c6u, 0x00000006u, 0x00004f99u, 0x00004f97u, 0x000002fbu, 0x0003003eu, 0x00004f7au, 0x00004f99u, - 0x00080041u, 0x000006a8u, 0x00004f9cu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004f99u, - 0x0004003du, 0x0000000fu, 0x00004f9du, 0x00004f9cu, 0x00040071u, 0x00000006u, 0x00004f9eu, 0x00004f9du, - 0x0003003eu, 0x00004f7bu, 0x00004f9eu, 0x000500c2u, 0x00000006u, 0x00004fa1u, 0x00004f9eu, 0x00004f90u, - 0x000500c7u, 0x00000006u, 0x00004fa2u, 0x00004fa1u, 0x000006afu, 0x0003003eu, 0x00004f7bu, 0x00004fa2u, - 0x000500c5u, 0x00000006u, 0x00004fa6u, 0x00004fa2u, 0x00004f0bu, 0x0003003eu, 0x00004f7bu, 0x00004fa6u, - 0x00040071u, 0x00000011u, 0x00004fa8u, 0x00004fa6u, 0x0004007cu, 0x00000012u, 0x00004fa9u, 0x00004fa8u, - 0x00070050u, 0x00000013u, 0x00004faau, 0x00004fa9u, 0x00004fa9u, 0x00004fa9u, 0x00004fa9u, 0x0003003eu, - 0x00004f7cu, 0x00004faau, 0x0003003eu, 0x00003eb2u, 0x00004faau, 0x000200f9u, 0x000041d7u, 0x000200f8u, - 0x000041d7u, 0x000700f5u, 0x00000013u, 0x0000908cu, 0x0000770au, 0x000041c0u, 0x00004faau, 0x000041d8u, - 0x000200f9u, 0x00004193u, 0x000200f8u, 0x00004194u, 0x0004007cu, 0x000000abu, 0x00004198u, 0x0000899fu, - 0x0003003eu, 0x00005dedu, 0x00003e67u, 0x0003003eu, 0x00005deeu, 0x00003e69u, 0x0003003eu, 0x00003f49u, - 0x000019c9u, 0x0003003eu, 0x00003f4au, 0x00004198u, 0x00050041u, 0x00000007u, 0x00004e37u, 0x00003f4au, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e38u, 0x00004e37u, 0x00050084u, 0x00000006u, 0x00004e39u, - 0x00003e69u, 0x00004e38u, 0x00050080u, 0x00000006u, 0x00004e3au, 0x00003e67u, 0x00004e39u, 0x0003003eu, - 0x00004e2fu, 0x00004e3au, 0x00050041u, 0x00000007u, 0x00004e3bu, 0x00003f4au, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004e3cu, 0x00004e3bu, 0x00050084u, 0x00000006u, 0x00004e3du, 0x00004e3cu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004e3fu, 0x00004e3au, 0x00004e3du, 0x0003003eu, 0x00004e2fu, 0x00004e3fu, - 0x000500c7u, 0x00000006u, 0x00004e41u, 0x00004e3fu, 0x0000068au, 0x0003003eu, 0x00004e2fu, 0x00004e41u, - 0x000500c2u, 0x00000006u, 0x00004e43u, 0x00004e41u, 0x000001a6u, 0x0003003eu, 0x00004e30u, 0x00004e43u, - 0x0004003du, 0x00000006u, 0x00004e45u, 0x00004e37u, 0x000500c7u, 0x00000006u, 0x00004e46u, 0x00004e45u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e47u, 0x00004e46u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004e49u, 0x00004e43u, 0x00004e47u, 0x0003003eu, 0x00004e30u, 0x00004e49u, 0x000500c6u, 0x00000006u, - 0x00004e4bu, 0x00004e49u, 0x000002f4u, 0x0003003eu, 0x00004e30u, 0x00004e4bu, 0x00080041u, 0x00000778u, - 0x00004e4eu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004e4bu, 0x0004003du, 0x00000011u, - 0x00004e4fu, 0x00004e4eu, 0x00040071u, 0x00000006u, 0x00004e50u, 0x00004e4fu, 0x0003003eu, 0x00004e31u, - 0x00004e50u, 0x000500c2u, 0x00000006u, 0x00004e52u, 0x00004e50u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00004e53u, 0x00004e52u, 0x0004007cu, 0x00000012u, 0x00004e54u, 0x00004e53u, 0x000500c7u, 0x00000006u, - 0x00004e56u, 0x00004e50u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004e57u, 0x00004e56u, 0x0004007cu, - 0x00000012u, 0x00004e58u, 0x00004e57u, 0x00050050u, 0x0000011du, 0x00004e59u, 0x00004e54u, 0x00004e58u, - 0x0009004fu, 0x00000013u, 0x00004e5au, 0x00004e59u, 0x00004e59u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00000001u, 0x0003003eu, 0x00004e32u, 0x00004e5au, 0x0003003eu, 0x00003e9au, 0x00004e5au, 0x000300f7u, - 0x0000419du, 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000419eu, 0x0000419du, 0x000200f8u, 0x0000419eu, - 0x00050050u, 0x00000058u, 0x000041a1u, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x000041a2u, - 0x000041a1u, 0x0003003eu, 0x00005df1u, 0x00003e67u, 0x0003003eu, 0x00005df2u, 0x00003e69u, 0x0003003eu, - 0x00003f4cu, 0x000019c9u, 0x0003003eu, 0x00003f4du, 0x000041a2u, 0x00050041u, 0x00000007u, 0x00004e63u, - 0x00003f4du, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e64u, 0x00004e63u, 0x00050084u, 0x00000006u, - 0x00004e65u, 0x00003e69u, 0x00004e64u, 0x00050080u, 0x00000006u, 0x00004e66u, 0x00003e67u, 0x00004e65u, - 0x0003003eu, 0x00004e5bu, 0x00004e66u, 0x00050041u, 0x00000007u, 0x00004e67u, 0x00003f4du, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004e68u, 0x00004e67u, 0x00050084u, 0x00000006u, 0x00004e69u, 0x00004e68u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004e6bu, 0x00004e66u, 0x00004e69u, 0x0003003eu, 0x00004e5bu, - 0x00004e6bu, 0x000500c7u, 0x00000006u, 0x00004e6du, 0x00004e6bu, 0x0000068au, 0x0003003eu, 0x00004e5bu, - 0x00004e6du, 0x000500c2u, 0x00000006u, 0x00004e6fu, 0x00004e6du, 0x000001a6u, 0x0003003eu, 0x00004e5cu, - 0x00004e6fu, 0x0004003du, 0x00000006u, 0x00004e71u, 0x00004e63u, 0x000500c7u, 0x00000006u, 0x00004e72u, - 0x00004e71u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e73u, 0x00004e72u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004e75u, 0x00004e6fu, 0x00004e73u, 0x0003003eu, 0x00004e5cu, 0x00004e75u, 0x000500c6u, - 0x00000006u, 0x00004e77u, 0x00004e75u, 0x000002f4u, 0x0003003eu, 0x00004e5cu, 0x00004e77u, 0x00080041u, - 0x00000778u, 0x00004e7au, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004e77u, 0x0004003du, - 0x00000011u, 0x00004e7bu, 0x00004e7au, 0x00040071u, 0x00000006u, 0x00004e7cu, 0x00004e7bu, 0x0003003eu, - 0x00004e5du, 0x00004e7cu, 0x000500c2u, 0x00000006u, 0x00004e7eu, 0x00004e7cu, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004e7fu, 0x00004e7eu, 0x0004007cu, 0x00000012u, 0x00004e80u, 0x00004e7fu, 0x000500c7u, - 0x00000006u, 0x00004e82u, 0x00004e7cu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004e83u, 0x00004e82u, - 0x0004007cu, 0x00000012u, 0x00004e84u, 0x00004e83u, 0x00050050u, 0x0000011du, 0x00004e85u, 0x00004e80u, - 0x00004e84u, 0x0009004fu, 0x00000013u, 0x00004e86u, 0x00004e85u, 0x00004e85u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004e5eu, 0x00004e86u, 0x0003003eu, 0x00003ea2u, 0x00004e86u, - 0x00050050u, 0x00000058u, 0x000041a8u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000041a9u, - 0x000041a8u, 0x0003003eu, 0x00005df5u, 0x00003e67u, 0x0003003eu, 0x00005df6u, 0x00003e69u, 0x0003003eu, - 0x00003f4fu, 0x000019c9u, 0x0003003eu, 0x00003f50u, 0x000041a9u, 0x00050041u, 0x00000007u, 0x00004e8fu, - 0x00003f50u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004e90u, 0x00004e8fu, 0x00050084u, 0x00000006u, - 0x00004e91u, 0x00003e69u, 0x00004e90u, 0x00050080u, 0x00000006u, 0x00004e92u, 0x00003e67u, 0x00004e91u, - 0x0003003eu, 0x00004e87u, 0x00004e92u, 0x00050041u, 0x00000007u, 0x00004e93u, 0x00003f50u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004e94u, 0x00004e93u, 0x00050084u, 0x00000006u, 0x00004e95u, 0x00004e94u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004e97u, 0x00004e92u, 0x00004e95u, 0x0003003eu, 0x00004e87u, - 0x00004e97u, 0x000500c7u, 0x00000006u, 0x00004e99u, 0x00004e97u, 0x0000068au, 0x0003003eu, 0x00004e87u, - 0x00004e99u, 0x000500c2u, 0x00000006u, 0x00004e9bu, 0x00004e99u, 0x000001a6u, 0x0003003eu, 0x00004e88u, - 0x00004e9bu, 0x0004003du, 0x00000006u, 0x00004e9du, 0x00004e8fu, 0x000500c7u, 0x00000006u, 0x00004e9eu, - 0x00004e9du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004e9fu, 0x00004e9eu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004ea1u, 0x00004e9bu, 0x00004e9fu, 0x0003003eu, 0x00004e88u, 0x00004ea1u, 0x000500c6u, - 0x00000006u, 0x00004ea3u, 0x00004ea1u, 0x000002f4u, 0x0003003eu, 0x00004e88u, 0x00004ea3u, 0x00080041u, - 0x00000778u, 0x00004ea6u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004ea3u, 0x0004003du, - 0x00000011u, 0x00004ea7u, 0x00004ea6u, 0x00040071u, 0x00000006u, 0x00004ea8u, 0x00004ea7u, 0x0003003eu, - 0x00004e89u, 0x00004ea8u, 0x000500c2u, 0x00000006u, 0x00004eaau, 0x00004ea8u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004eabu, 0x00004eaau, 0x0004007cu, 0x00000012u, 0x00004eacu, 0x00004eabu, 0x000500c7u, - 0x00000006u, 0x00004eaeu, 0x00004ea8u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004eafu, 0x00004eaeu, - 0x0004007cu, 0x00000012u, 0x00004eb0u, 0x00004eafu, 0x00050050u, 0x0000011du, 0x00004eb1u, 0x00004eacu, - 0x00004eb0u, 0x0009004fu, 0x00000013u, 0x00004eb2u, 0x00004eb1u, 0x00004eb1u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004e8au, 0x00004eb2u, 0x0003003eu, 0x00003eaau, 0x00004eb2u, - 0x000200f9u, 0x0000419du, 0x000200f8u, 0x0000419du, 0x000700f5u, 0x00000013u, 0x00008fa6u, 0x0000770au, - 0x00004194u, 0x00004eb2u, 0x0000419eu, 0x000700f5u, 0x00000013u, 0x00008ddeu, 0x0000770au, 0x00004194u, - 0x00004e86u, 0x0000419eu, 0x000300f7u, 0x000041aeu, 0x00000000u, 0x000400fau, 0x00004016u, 0x000041afu, - 0x000041aeu, 0x000200f8u, 0x000041afu, 0x00050050u, 0x00000058u, 0x000041b2u, 0x00008954u, 0x0000400du, - 0x0004007cu, 0x000000abu, 0x000041b3u, 0x000041b2u, 0x0003003eu, 0x00005df9u, 0x00003e67u, 0x0003003eu, - 0x00005dfau, 0x00003e69u, 0x0003003eu, 0x00003f52u, 0x000019c9u, 0x0003003eu, 0x00003f53u, 0x000041b3u, - 0x00050041u, 0x00000007u, 0x00004ebbu, 0x00003f53u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ebcu, - 0x00004ebbu, 0x00050084u, 0x00000006u, 0x00004ebdu, 0x00003e69u, 0x00004ebcu, 0x00050080u, 0x00000006u, - 0x00004ebeu, 0x00003e67u, 0x00004ebdu, 0x0003003eu, 0x00004eb3u, 0x00004ebeu, 0x00050041u, 0x00000007u, - 0x00004ebfu, 0x00003f53u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ec0u, 0x00004ebfu, 0x00050084u, - 0x00000006u, 0x00004ec1u, 0x00004ec0u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004ec3u, 0x00004ebeu, - 0x00004ec1u, 0x0003003eu, 0x00004eb3u, 0x00004ec3u, 0x000500c7u, 0x00000006u, 0x00004ec5u, 0x00004ec3u, - 0x0000068au, 0x0003003eu, 0x00004eb3u, 0x00004ec5u, 0x000500c2u, 0x00000006u, 0x00004ec7u, 0x00004ec5u, - 0x000001a6u, 0x0003003eu, 0x00004eb4u, 0x00004ec7u, 0x0004003du, 0x00000006u, 0x00004ec9u, 0x00004ebbu, - 0x000500c7u, 0x00000006u, 0x00004ecau, 0x00004ec9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004ecbu, - 0x00004ecau, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004ecdu, 0x00004ec7u, 0x00004ecbu, 0x0003003eu, - 0x00004eb4u, 0x00004ecdu, 0x000500c6u, 0x00000006u, 0x00004ecfu, 0x00004ecdu, 0x000002f4u, 0x0003003eu, - 0x00004eb4u, 0x00004ecfu, 0x00080041u, 0x00000778u, 0x00004ed2u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004ecfu, 0x0004003du, 0x00000011u, 0x00004ed3u, 0x00004ed2u, 0x00040071u, 0x00000006u, - 0x00004ed4u, 0x00004ed3u, 0x0003003eu, 0x00004eb5u, 0x00004ed4u, 0x000500c2u, 0x00000006u, 0x00004ed6u, - 0x00004ed4u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004ed7u, 0x00004ed6u, 0x0004007cu, 0x00000012u, - 0x00004ed8u, 0x00004ed7u, 0x000500c7u, 0x00000006u, 0x00004edau, 0x00004ed4u, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00004edbu, 0x00004edau, 0x0004007cu, 0x00000012u, 0x00004edcu, 0x00004edbu, 0x00050050u, - 0x0000011du, 0x00004eddu, 0x00004ed8u, 0x00004edcu, 0x0009004fu, 0x00000013u, 0x00004edeu, 0x00004eddu, - 0x00004eddu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00004eb6u, 0x00004edeu, - 0x0003003eu, 0x00003eb2u, 0x00004edeu, 0x000200f9u, 0x000041aeu, 0x000200f8u, 0x000041aeu, 0x000700f5u, - 0x00000013u, 0x0000908au, 0x0000770au, 0x0000419du, 0x00004edeu, 0x000041afu, 0x000200f9u, 0x00004193u, - 0x000200f8u, 0x00004193u, 0x000900f5u, 0x00000013u, 0x00009089u, 0x0000908au, 0x000041aeu, 0x0000908cu, - 0x000041d7u, 0x0000908eu, 0x000041fau, 0x000900f5u, 0x00000013u, 0x00008fa4u, 0x00008fa6u, 0x000041aeu, - 0x00008fa8u, 0x000041d7u, 0x00008faau, 0x000041fau, 0x000900f5u, 0x00000013u, 0x00008ec1u, 0x00004e5au, - 0x000041aeu, 0x00004f11u, 0x000041d7u, 0x00004fceu, 0x000041fau, 0x000900f5u, 0x00000013u, 0x00008ddcu, - 0x00008ddeu, 0x000041aeu, 0x00008de0u, 0x000041d7u, 0x00008de2u, 0x000041fau, 0x000200f9u, 0x000040d3u, - 0x000200f8u, 0x000040d5u, 0x000500c3u, 0x00000008u, 0x00004163u, 0x00008916u, 0x000001a6u, 0x0004007cu, - 0x00000006u, 0x00004164u, 0x00004163u, 0x0003003eu, 0x00003f1au, 0x00004164u, 0x00050082u, 0x00000008u, - 0x00004168u, 0x00008954u, 0x00008916u, 0x00050080u, 0x00000008u, 0x00004169u, 0x00008954u, 0x00004168u, - 0x000500c3u, 0x00000008u, 0x0000416au, 0x00004169u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x0000416bu, - 0x0000416au, 0x0003003eu, 0x00003f1bu, 0x0000416bu, 0x00050050u, 0x00000058u, 0x0000416eu, 0x00008916u, - 0x0000400bu, 0x0004007cu, 0x000000abu, 0x0000416fu, 0x0000416eu, 0x0003003eu, 0x00005dbdu, 0x00003e67u, - 0x0003003eu, 0x00005dbeu, 0x00003e69u, 0x0003003eu, 0x00003f1du, 0x000019c9u, 0x0003003eu, 0x00003f1eu, - 0x0000416fu, 0x0003003eu, 0x00003f1fu, 0x00004164u, 0x00050041u, 0x00000007u, 0x00004cf9u, 0x00003f1eu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004cfau, 0x00004cf9u, 0x00050084u, 0x00000006u, 0x00004cfbu, - 0x00003e69u, 0x00004cfau, 0x00050080u, 0x00000006u, 0x00004cfcu, 0x00003e67u, 0x00004cfbu, 0x0003003eu, - 0x00004cebu, 0x00004cfcu, 0x00050041u, 0x00000007u, 0x00004cfeu, 0x00003f1eu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004cffu, 0x00004cfeu, 0x00050080u, 0x00000006u, 0x00004d00u, 0x00004cfcu, 0x00004cffu, - 0x0003003eu, 0x00004cecu, 0x00004d00u, 0x000500c7u, 0x00000006u, 0x00004d02u, 0x00004d00u, 0x00000744u, - 0x0003003eu, 0x00004cecu, 0x00004d02u, 0x00050084u, 0x00000006u, 0x00004d05u, 0x00004164u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004d06u, 0x00004cfcu, 0x00004d05u, 0x0003003eu, 0x00004cedu, 0x00004d06u, - 0x000500c7u, 0x00000006u, 0x00004d08u, 0x00004d06u, 0x00000744u, 0x0003003eu, 0x00004cedu, 0x00004d08u, - 0x0003003eu, 0x00004ceeu, 0x00004d02u, 0x0004003du, 0x00000006u, 0x00004d0bu, 0x00004cf9u, 0x000500c7u, - 0x00000006u, 0x00004d0cu, 0x00004d0bu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d0du, 0x00004d0cu, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004d0fu, 0x00004d02u, 0x00004d0du, 0x0003003eu, 0x00004ceeu, - 0x00004d0fu, 0x000500c6u, 0x00000006u, 0x00004d11u, 0x00004d0fu, 0x000002fbu, 0x0003003eu, 0x00004ceeu, - 0x00004d11u, 0x000500c2u, 0x00000006u, 0x00004d13u, 0x00004d08u, 0x000001a6u, 0x0003003eu, 0x00004cefu, - 0x00004d13u, 0x0004003du, 0x00000006u, 0x00004d15u, 0x00004cf9u, 0x000500c7u, 0x00000006u, 0x00004d16u, - 0x00004d15u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d17u, 0x00004d16u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004d19u, 0x00004d13u, 0x00004d17u, 0x0003003eu, 0x00004cefu, 0x00004d19u, 0x000500c6u, - 0x00000006u, 0x00004d1bu, 0x00004d19u, 0x000002f4u, 0x0003003eu, 0x00004cefu, 0x00004d1bu, 0x000500c5u, - 0x00000006u, 0x00004d1eu, 0x00004d11u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004d1fu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004d1eu, 0x0004003du, 0x0000000fu, 0x00004d20u, 0x00004d1fu, - 0x0003003eu, 0x00004cf0u, 0x00004d20u, 0x00080041u, 0x00000778u, 0x00004d23u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004d1bu, 0x0004003du, 0x00000011u, 0x00004d24u, 0x00004d23u, 0x0003003eu, - 0x00004cf1u, 0x00004d24u, 0x000500c2u, 0x00000011u, 0x00004d26u, 0x00004d24u, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x00004d27u, 0x00004d26u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d28u, 0x00004d27u, - 0x0003003eu, 0x00004cf2u, 0x00004d28u, 0x000500c2u, 0x00000011u, 0x00004d2au, 0x00004d24u, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00004d2bu, 0x00004d2au, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d2cu, - 0x00004d2bu, 0x0003003eu, 0x00004cf3u, 0x00004d2cu, 0x00040071u, 0x00000011u, 0x00004d2eu, 0x00004d28u, - 0x0004007cu, 0x00000012u, 0x00004d2fu, 0x00004d2eu, 0x00050082u, 0x00000012u, 0x00004d30u, 0x00004d2fu, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004d32u, 0x00004d2cu, 0x0004007cu, 0x00000012u, 0x00004d33u, - 0x00004d32u, 0x00050082u, 0x00000012u, 0x00004d34u, 0x00004d33u, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x00004d36u, 0x00004d20u, 0x0004007cu, 0x00000012u, 0x00004d37u, 0x00004d36u, 0x00070050u, 0x00000013u, - 0x00004d3bu, 0x00004d30u, 0x00004d34u, 0x00004d37u, 0x00004d37u, 0x0003003eu, 0x00004cf4u, 0x00004d3bu, - 0x0003003eu, 0x00003e9au, 0x00004d3bu, 0x000300f7u, 0x00004175u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00004176u, 0x00004175u, 0x000200f8u, 0x00004176u, 0x00050050u, 0x00000058u, 0x00004179u, 0x00008954u, - 0x0000400bu, 0x0004007cu, 0x000000abu, 0x0000417au, 0x00004179u, 0x0003003eu, 0x00005dc1u, 0x00003e67u, - 0x0003003eu, 0x00005dc2u, 0x00003e69u, 0x0003003eu, 0x00003f21u, 0x000019c9u, 0x0003003eu, 0x00003f22u, - 0x0000417au, 0x0003003eu, 0x00003f23u, 0x0000416bu, 0x00050041u, 0x00000007u, 0x00004d4au, 0x00003f22u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004d4bu, 0x00004d4au, 0x00050084u, 0x00000006u, 0x00004d4cu, - 0x00003e69u, 0x00004d4bu, 0x00050080u, 0x00000006u, 0x00004d4du, 0x00003e67u, 0x00004d4cu, 0x0003003eu, - 0x00004d3cu, 0x00004d4du, 0x00050041u, 0x00000007u, 0x00004d4fu, 0x00003f22u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004d50u, 0x00004d4fu, 0x00050080u, 0x00000006u, 0x00004d51u, 0x00004d4du, 0x00004d50u, - 0x0003003eu, 0x00004d3du, 0x00004d51u, 0x000500c7u, 0x00000006u, 0x00004d53u, 0x00004d51u, 0x00000744u, - 0x0003003eu, 0x00004d3du, 0x00004d53u, 0x00050084u, 0x00000006u, 0x00004d56u, 0x0000416bu, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004d57u, 0x00004d4du, 0x00004d56u, 0x0003003eu, 0x00004d3eu, 0x00004d57u, - 0x000500c7u, 0x00000006u, 0x00004d59u, 0x00004d57u, 0x00000744u, 0x0003003eu, 0x00004d3eu, 0x00004d59u, - 0x0003003eu, 0x00004d3fu, 0x00004d53u, 0x0004003du, 0x00000006u, 0x00004d5cu, 0x00004d4au, 0x000500c7u, - 0x00000006u, 0x00004d5du, 0x00004d5cu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d5eu, 0x00004d5du, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004d60u, 0x00004d53u, 0x00004d5eu, 0x0003003eu, 0x00004d3fu, - 0x00004d60u, 0x000500c6u, 0x00000006u, 0x00004d62u, 0x00004d60u, 0x000002fbu, 0x0003003eu, 0x00004d3fu, - 0x00004d62u, 0x000500c2u, 0x00000006u, 0x00004d64u, 0x00004d59u, 0x000001a6u, 0x0003003eu, 0x00004d40u, - 0x00004d64u, 0x0004003du, 0x00000006u, 0x00004d66u, 0x00004d4au, 0x000500c7u, 0x00000006u, 0x00004d67u, - 0x00004d66u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004d68u, 0x00004d67u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004d6au, 0x00004d64u, 0x00004d68u, 0x0003003eu, 0x00004d40u, 0x00004d6au, 0x000500c6u, - 0x00000006u, 0x00004d6cu, 0x00004d6au, 0x000002f4u, 0x0003003eu, 0x00004d40u, 0x00004d6cu, 0x000500c5u, - 0x00000006u, 0x00004d6fu, 0x00004d62u, 0x0000076du, 0x00080041u, 0x000006a8u, 0x00004d70u, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004d6fu, 0x0004003du, 0x0000000fu, 0x00004d71u, 0x00004d70u, - 0x0003003eu, 0x00004d41u, 0x00004d71u, 0x00080041u, 0x00000778u, 0x00004d74u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004d6cu, 0x0004003du, 0x00000011u, 0x00004d75u, 0x00004d74u, 0x0003003eu, - 0x00004d42u, 0x00004d75u, 0x000500c2u, 0x00000011u, 0x00004d77u, 0x00004d75u, 0x000008cbu, 0x000500c7u, - 0x00000011u, 0x00004d78u, 0x00004d77u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d79u, 0x00004d78u, - 0x0003003eu, 0x00004d43u, 0x00004d79u, 0x000500c2u, 0x00000011u, 0x00004d7bu, 0x00004d75u, 0x00000196u, - 0x000500c7u, 0x00000011u, 0x00004d7cu, 0x00004d7bu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004d7du, - 0x00004d7cu, 0x0003003eu, 0x00004d44u, 0x00004d7du, 0x00040071u, 0x00000011u, 0x00004d7fu, 0x00004d79u, - 0x0004007cu, 0x00000012u, 0x00004d80u, 0x00004d7fu, 0x00050082u, 0x00000012u, 0x00004d81u, 0x00004d80u, - 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004d83u, 0x00004d7du, 0x0004007cu, 0x00000012u, 0x00004d84u, - 0x00004d83u, 0x00050082u, 0x00000012u, 0x00004d85u, 0x00004d84u, 0x000008d7u, 0x00040071u, 0x00000011u, - 0x00004d87u, 0x00004d71u, 0x0004007cu, 0x00000012u, 0x00004d88u, 0x00004d87u, 0x00070050u, 0x00000013u, - 0x00004d8cu, 0x00004d81u, 0x00004d85u, 0x00004d88u, 0x00004d88u, 0x0003003eu, 0x00004d45u, 0x00004d8cu, - 0x0003003eu, 0x00003ea2u, 0x00004d8cu, 0x00050050u, 0x00000058u, 0x00004181u, 0x00008916u, 0x0000400du, - 0x0004007cu, 0x000000abu, 0x00004182u, 0x00004181u, 0x0003003eu, 0x00005dc5u, 0x00003e67u, 0x0003003eu, - 0x00005dc6u, 0x00003e69u, 0x0003003eu, 0x00003f25u, 0x000019c9u, 0x0003003eu, 0x00003f26u, 0x00004182u, - 0x0003003eu, 0x00003f27u, 0x00004164u, 0x00050041u, 0x00000007u, 0x00004d9bu, 0x00003f26u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004d9cu, 0x00004d9bu, 0x00050084u, 0x00000006u, 0x00004d9du, 0x00003e69u, - 0x00004d9cu, 0x00050080u, 0x00000006u, 0x00004d9eu, 0x00003e67u, 0x00004d9du, 0x0003003eu, 0x00004d8du, - 0x00004d9eu, 0x00050041u, 0x00000007u, 0x00004da0u, 0x00003f26u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004da1u, 0x00004da0u, 0x00050080u, 0x00000006u, 0x00004da2u, 0x00004d9eu, 0x00004da1u, 0x0003003eu, - 0x00004d8eu, 0x00004da2u, 0x000500c7u, 0x00000006u, 0x00004da4u, 0x00004da2u, 0x00000744u, 0x0003003eu, - 0x00004d8eu, 0x00004da4u, 0x00050080u, 0x00000006u, 0x00004da8u, 0x00004d9eu, 0x00004d05u, 0x0003003eu, - 0x00004d8fu, 0x00004da8u, 0x000500c7u, 0x00000006u, 0x00004daau, 0x00004da8u, 0x00000744u, 0x0003003eu, - 0x00004d8fu, 0x00004daau, 0x0003003eu, 0x00004d90u, 0x00004da4u, 0x0004003du, 0x00000006u, 0x00004dadu, - 0x00004d9bu, 0x000500c7u, 0x00000006u, 0x00004daeu, 0x00004dadu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004dafu, 0x00004daeu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004db1u, 0x00004da4u, 0x00004dafu, - 0x0003003eu, 0x00004d90u, 0x00004db1u, 0x000500c6u, 0x00000006u, 0x00004db3u, 0x00004db1u, 0x000002fbu, - 0x0003003eu, 0x00004d90u, 0x00004db3u, 0x000500c2u, 0x00000006u, 0x00004db5u, 0x00004daau, 0x000001a6u, - 0x0003003eu, 0x00004d91u, 0x00004db5u, 0x0004003du, 0x00000006u, 0x00004db7u, 0x00004d9bu, 0x000500c7u, - 0x00000006u, 0x00004db8u, 0x00004db7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004db9u, 0x00004db8u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004dbbu, 0x00004db5u, 0x00004db9u, 0x0003003eu, 0x00004d91u, - 0x00004dbbu, 0x000500c6u, 0x00000006u, 0x00004dbdu, 0x00004dbbu, 0x000002f4u, 0x0003003eu, 0x00004d91u, - 0x00004dbdu, 0x000500c5u, 0x00000006u, 0x00004dc0u, 0x00004db3u, 0x0000076du, 0x00080041u, 0x000006a8u, - 0x00004dc1u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004dc0u, 0x0004003du, 0x0000000fu, - 0x00004dc2u, 0x00004dc1u, 0x0003003eu, 0x00004d92u, 0x00004dc2u, 0x00080041u, 0x00000778u, 0x00004dc5u, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004dbdu, 0x0004003du, 0x00000011u, 0x00004dc6u, - 0x00004dc5u, 0x0003003eu, 0x00004d93u, 0x00004dc6u, 0x000500c2u, 0x00000011u, 0x00004dc8u, 0x00004dc6u, - 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004dc9u, 0x00004dc8u, 0x000002acu, 0x00040071u, 0x0000000fu, - 0x00004dcau, 0x00004dc9u, 0x0003003eu, 0x00004d94u, 0x00004dcau, 0x000500c2u, 0x00000011u, 0x00004dccu, - 0x00004dc6u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004dcdu, 0x00004dccu, 0x000002acu, 0x00040071u, - 0x0000000fu, 0x00004dceu, 0x00004dcdu, 0x0003003eu, 0x00004d95u, 0x00004dceu, 0x00040071u, 0x00000011u, - 0x00004dd0u, 0x00004dcau, 0x0004007cu, 0x00000012u, 0x00004dd1u, 0x00004dd0u, 0x00050082u, 0x00000012u, - 0x00004dd2u, 0x00004dd1u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004dd4u, 0x00004dceu, 0x0004007cu, - 0x00000012u, 0x00004dd5u, 0x00004dd4u, 0x00050082u, 0x00000012u, 0x00004dd6u, 0x00004dd5u, 0x000008d7u, - 0x00040071u, 0x00000011u, 0x00004dd8u, 0x00004dc2u, 0x0004007cu, 0x00000012u, 0x00004dd9u, 0x00004dd8u, - 0x00070050u, 0x00000013u, 0x00004dddu, 0x00004dd2u, 0x00004dd6u, 0x00004dd9u, 0x00004dd9u, 0x0003003eu, - 0x00004d96u, 0x00004dddu, 0x0003003eu, 0x00003eaau, 0x00004dddu, 0x00050050u, 0x00000058u, 0x00004189u, - 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000418au, 0x00004189u, 0x0003003eu, 0x00005dc9u, - 0x00003e67u, 0x0003003eu, 0x00005dcau, 0x00003e69u, 0x0003003eu, 0x00003f29u, 0x000019c9u, 0x0003003eu, - 0x00003f2au, 0x0000418au, 0x0003003eu, 0x00003f2bu, 0x0000416bu, 0x00050041u, 0x00000007u, 0x00004decu, - 0x00003f2au, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004dedu, 0x00004decu, 0x00050084u, 0x00000006u, - 0x00004deeu, 0x00003e69u, 0x00004dedu, 0x00050080u, 0x00000006u, 0x00004defu, 0x00003e67u, 0x00004deeu, - 0x0003003eu, 0x00004ddeu, 0x00004defu, 0x00050041u, 0x00000007u, 0x00004df1u, 0x00003f2au, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004df2u, 0x00004df1u, 0x00050080u, 0x00000006u, 0x00004df3u, 0x00004defu, - 0x00004df2u, 0x0003003eu, 0x00004ddfu, 0x00004df3u, 0x000500c7u, 0x00000006u, 0x00004df5u, 0x00004df3u, - 0x00000744u, 0x0003003eu, 0x00004ddfu, 0x00004df5u, 0x00050080u, 0x00000006u, 0x00004df9u, 0x00004defu, - 0x00004d56u, 0x0003003eu, 0x00004de0u, 0x00004df9u, 0x000500c7u, 0x00000006u, 0x00004dfbu, 0x00004df9u, - 0x00000744u, 0x0003003eu, 0x00004de0u, 0x00004dfbu, 0x0003003eu, 0x00004de1u, 0x00004df5u, 0x0004003du, - 0x00000006u, 0x00004dfeu, 0x00004decu, 0x000500c7u, 0x00000006u, 0x00004dffu, 0x00004dfeu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004e00u, 0x00004dffu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004e02u, - 0x00004df5u, 0x00004e00u, 0x0003003eu, 0x00004de1u, 0x00004e02u, 0x000500c6u, 0x00000006u, 0x00004e04u, - 0x00004e02u, 0x000002fbu, 0x0003003eu, 0x00004de1u, 0x00004e04u, 0x000500c2u, 0x00000006u, 0x00004e06u, - 0x00004dfbu, 0x000001a6u, 0x0003003eu, 0x00004de2u, 0x00004e06u, 0x0004003du, 0x00000006u, 0x00004e08u, - 0x00004decu, 0x000500c7u, 0x00000006u, 0x00004e09u, 0x00004e08u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004e0au, 0x00004e09u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004e0cu, 0x00004e06u, 0x00004e0au, - 0x0003003eu, 0x00004de2u, 0x00004e0cu, 0x000500c6u, 0x00000006u, 0x00004e0eu, 0x00004e0cu, 0x000002f4u, - 0x0003003eu, 0x00004de2u, 0x00004e0eu, 0x000500c5u, 0x00000006u, 0x00004e11u, 0x00004e04u, 0x0000076du, - 0x00080041u, 0x000006a8u, 0x00004e12u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004e11u, - 0x0004003du, 0x0000000fu, 0x00004e13u, 0x00004e12u, 0x0003003eu, 0x00004de3u, 0x00004e13u, 0x00080041u, - 0x00000778u, 0x00004e16u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004e0eu, 0x0004003du, - 0x00000011u, 0x00004e17u, 0x00004e16u, 0x0003003eu, 0x00004de4u, 0x00004e17u, 0x000500c2u, 0x00000011u, - 0x00004e19u, 0x00004e17u, 0x000008cbu, 0x000500c7u, 0x00000011u, 0x00004e1au, 0x00004e19u, 0x000002acu, - 0x00040071u, 0x0000000fu, 0x00004e1bu, 0x00004e1au, 0x0003003eu, 0x00004de5u, 0x00004e1bu, 0x000500c2u, - 0x00000011u, 0x00004e1du, 0x00004e17u, 0x00000196u, 0x000500c7u, 0x00000011u, 0x00004e1eu, 0x00004e1du, - 0x000002acu, 0x00040071u, 0x0000000fu, 0x00004e1fu, 0x00004e1eu, 0x0003003eu, 0x00004de6u, 0x00004e1fu, - 0x00040071u, 0x00000011u, 0x00004e21u, 0x00004e1bu, 0x0004007cu, 0x00000012u, 0x00004e22u, 0x00004e21u, - 0x00050082u, 0x00000012u, 0x00004e23u, 0x00004e22u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e25u, - 0x00004e1fu, 0x0004007cu, 0x00000012u, 0x00004e26u, 0x00004e25u, 0x00050082u, 0x00000012u, 0x00004e27u, - 0x00004e26u, 0x000008d7u, 0x00040071u, 0x00000011u, 0x00004e29u, 0x00004e13u, 0x0004007cu, 0x00000012u, - 0x00004e2au, 0x00004e29u, 0x00070050u, 0x00000013u, 0x00004e2eu, 0x00004e23u, 0x00004e27u, 0x00004e2au, - 0x00004e2au, 0x0003003eu, 0x00004de7u, 0x00004e2eu, 0x0003003eu, 0x00003eb2u, 0x00004e2eu, 0x000200f9u, - 0x00004175u, 0x000200f8u, 0x00004175u, 0x000700f5u, 0x00000013u, 0x00009088u, 0x0000770au, 0x000040d5u, - 0x00004e2eu, 0x00004176u, 0x000700f5u, 0x00000013u, 0x00008fa3u, 0x0000770au, 0x000040d5u, 0x00004dddu, - 0x00004176u, 0x000700f5u, 0x00000013u, 0x00008ddbu, 0x0000770au, 0x000040d5u, 0x00004d8cu, 0x00004176u, - 0x000200f9u, 0x000040d3u, 0x000200f8u, 0x000040d4u, 0x00040071u, 0x00000006u, 0x000040dbu, 0x0000b64fu, - 0x0004007cu, 0x00000008u, 0x000040dcu, 0x000040dbu, 0x000300f7u, 0x000040ddu, 0x00000000u, 0x000b00fbu, - 0x000040dcu, 0x000040ddu, 0x00000000u, 0x000040deu, 0x00000001u, 0x000040dfu, 0x00000002u, 0x000040e0u, - 0x00000003u, 0x000040e1u, 0x000200f8u, 0x000040e1u, 0x0004007cu, 0x000000abu, 0x00004143u, 0x0000899fu, - 0x0003003eu, 0x00005dadu, 0x00003e67u, 0x0003003eu, 0x00005daeu, 0x00003e69u, 0x0003003eu, 0x00003f0fu, - 0x000019c9u, 0x0003003eu, 0x00003f10u, 0x00004143u, 0x00050041u, 0x00000007u, 0x00004c0cu, 0x00003f10u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004c0du, 0x00004c0cu, 0x00050084u, 0x00000006u, 0x00004c0eu, - 0x00003e69u, 0x00004c0du, 0x00050080u, 0x00000006u, 0x00004c0fu, 0x00003e67u, 0x00004c0eu, 0x0003003eu, - 0x00004c03u, 0x00004c0fu, 0x00050041u, 0x00000007u, 0x00004c10u, 0x00003f10u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004c11u, 0x00004c10u, 0x00050084u, 0x00000006u, 0x00004c12u, 0x00004c11u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004c14u, 0x00004c0fu, 0x00004c12u, 0x0003003eu, 0x00004c03u, 0x00004c14u, - 0x000500c7u, 0x00000006u, 0x00004c16u, 0x00004c14u, 0x00000744u, 0x0003003eu, 0x00004c03u, 0x00004c16u, - 0x000500c2u, 0x00000006u, 0x00004c18u, 0x00004c16u, 0x000001a6u, 0x0003003eu, 0x00004c04u, 0x00004c18u, - 0x0004003du, 0x00000006u, 0x00004c1au, 0x00004c0cu, 0x000500c7u, 0x00000006u, 0x00004c1bu, 0x00004c1au, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004c1cu, 0x00004c1bu, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004c1eu, 0x00004c18u, 0x00004c1cu, 0x0003003eu, 0x00004c04u, 0x00004c1eu, 0x000500c6u, 0x00000006u, - 0x00004c20u, 0x00004c1eu, 0x000002f4u, 0x0003003eu, 0x00004c04u, 0x00004c20u, 0x00080041u, 0x00000778u, - 0x00004c23u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004c20u, 0x0004003du, 0x00000011u, - 0x00004c24u, 0x00004c23u, 0x00040071u, 0x00000006u, 0x00004c25u, 0x00004c24u, 0x0003003eu, 0x00004c05u, - 0x00004c25u, 0x000500c5u, 0x00000006u, 0x00004c28u, 0x00004c20u, 0x00000775u, 0x00080041u, 0x00000778u, - 0x00004c29u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004c28u, 0x0004003du, 0x00000011u, - 0x00004c2au, 0x00004c29u, 0x00040071u, 0x00000006u, 0x00004c2bu, 0x00004c2au, 0x0003003eu, 0x00004c06u, - 0x00004c2bu, 0x000500c2u, 0x00000006u, 0x00004c2du, 0x00004c25u, 0x000001d9u, 0x00040071u, 0x00000011u, - 0x00004c2eu, 0x00004c2du, 0x0004007cu, 0x00000012u, 0x00004c2fu, 0x00004c2eu, 0x000500c7u, 0x00000006u, - 0x00004c31u, 0x00004c25u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c32u, 0x00004c31u, 0x0004007cu, - 0x00000012u, 0x00004c33u, 0x00004c32u, 0x000500c2u, 0x00000006u, 0x00004c35u, 0x00004c2bu, 0x000001d9u, - 0x00040071u, 0x00000011u, 0x00004c36u, 0x00004c35u, 0x0004007cu, 0x00000012u, 0x00004c37u, 0x00004c36u, - 0x000500c7u, 0x00000006u, 0x00004c39u, 0x00004c2bu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c3au, - 0x00004c39u, 0x0004007cu, 0x00000012u, 0x00004c3bu, 0x00004c3au, 0x00070050u, 0x00000013u, 0x00004c3cu, - 0x00004c2fu, 0x00004c33u, 0x00004c37u, 0x00004c3bu, 0x0003003eu, 0x00004c07u, 0x00004c3cu, 0x0003003eu, - 0x00003e9au, 0x00004c3cu, 0x000300f7u, 0x00004148u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00004149u, - 0x00004148u, 0x000200f8u, 0x00004149u, 0x00050050u, 0x00000058u, 0x0000414cu, 0x00008954u, 0x0000400bu, - 0x0004007cu, 0x000000abu, 0x0000414du, 0x0000414cu, 0x0003003eu, 0x00005db1u, 0x00003e67u, 0x0003003eu, - 0x00005db2u, 0x00003e69u, 0x0003003eu, 0x00003f12u, 0x000019c9u, 0x0003003eu, 0x00003f13u, 0x0000414du, - 0x00050041u, 0x00000007u, 0x00004c46u, 0x00003f13u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004c47u, - 0x00004c46u, 0x00050084u, 0x00000006u, 0x00004c48u, 0x00003e69u, 0x00004c47u, 0x00050080u, 0x00000006u, - 0x00004c49u, 0x00003e67u, 0x00004c48u, 0x0003003eu, 0x00004c3du, 0x00004c49u, 0x00050041u, 0x00000007u, - 0x00004c4au, 0x00003f13u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004c4bu, 0x00004c4au, 0x00050084u, - 0x00000006u, 0x00004c4cu, 0x00004c4bu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004c4eu, 0x00004c49u, - 0x00004c4cu, 0x0003003eu, 0x00004c3du, 0x00004c4eu, 0x000500c7u, 0x00000006u, 0x00004c50u, 0x00004c4eu, - 0x00000744u, 0x0003003eu, 0x00004c3du, 0x00004c50u, 0x000500c2u, 0x00000006u, 0x00004c52u, 0x00004c50u, - 0x000001a6u, 0x0003003eu, 0x00004c3eu, 0x00004c52u, 0x0004003du, 0x00000006u, 0x00004c54u, 0x00004c46u, - 0x000500c7u, 0x00000006u, 0x00004c55u, 0x00004c54u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004c56u, - 0x00004c55u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004c58u, 0x00004c52u, 0x00004c56u, 0x0003003eu, - 0x00004c3eu, 0x00004c58u, 0x000500c6u, 0x00000006u, 0x00004c5au, 0x00004c58u, 0x000002f4u, 0x0003003eu, - 0x00004c3eu, 0x00004c5au, 0x00080041u, 0x00000778u, 0x00004c5du, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004c5au, 0x0004003du, 0x00000011u, 0x00004c5eu, 0x00004c5du, 0x00040071u, 0x00000006u, - 0x00004c5fu, 0x00004c5eu, 0x0003003eu, 0x00004c3fu, 0x00004c5fu, 0x000500c5u, 0x00000006u, 0x00004c62u, - 0x00004c5au, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004c63u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004c62u, 0x0004003du, 0x00000011u, 0x00004c64u, 0x00004c63u, 0x00040071u, 0x00000006u, - 0x00004c65u, 0x00004c64u, 0x0003003eu, 0x00004c40u, 0x00004c65u, 0x000500c2u, 0x00000006u, 0x00004c67u, - 0x00004c5fu, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004c68u, 0x00004c67u, 0x0004007cu, 0x00000012u, - 0x00004c69u, 0x00004c68u, 0x000500c7u, 0x00000006u, 0x00004c6bu, 0x00004c5fu, 0x00000657u, 0x00040071u, - 0x00000011u, 0x00004c6cu, 0x00004c6bu, 0x0004007cu, 0x00000012u, 0x00004c6du, 0x00004c6cu, 0x000500c2u, - 0x00000006u, 0x00004c6fu, 0x00004c65u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004c70u, 0x00004c6fu, - 0x0004007cu, 0x00000012u, 0x00004c71u, 0x00004c70u, 0x000500c7u, 0x00000006u, 0x00004c73u, 0x00004c65u, - 0x00000657u, 0x00040071u, 0x00000011u, 0x00004c74u, 0x00004c73u, 0x0004007cu, 0x00000012u, 0x00004c75u, - 0x00004c74u, 0x00070050u, 0x00000013u, 0x00004c76u, 0x00004c69u, 0x00004c6du, 0x00004c71u, 0x00004c75u, - 0x0003003eu, 0x00004c41u, 0x00004c76u, 0x0003003eu, 0x00003ea2u, 0x00004c76u, 0x00050050u, 0x00000058u, - 0x00004153u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x00004154u, 0x00004153u, 0x0003003eu, - 0x00005db5u, 0x00003e67u, 0x0003003eu, 0x00005db6u, 0x00003e69u, 0x0003003eu, 0x00003f15u, 0x000019c9u, - 0x0003003eu, 0x00003f16u, 0x00004154u, 0x00050041u, 0x00000007u, 0x00004c80u, 0x00003f16u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004c81u, 0x00004c80u, 0x00050084u, 0x00000006u, 0x00004c82u, 0x00003e69u, - 0x00004c81u, 0x00050080u, 0x00000006u, 0x00004c83u, 0x00003e67u, 0x00004c82u, 0x0003003eu, 0x00004c77u, - 0x00004c83u, 0x00050041u, 0x00000007u, 0x00004c84u, 0x00003f16u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004c85u, 0x00004c84u, 0x00050084u, 0x00000006u, 0x00004c86u, 0x00004c85u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00004c88u, 0x00004c83u, 0x00004c86u, 0x0003003eu, 0x00004c77u, 0x00004c88u, 0x000500c7u, - 0x00000006u, 0x00004c8au, 0x00004c88u, 0x00000744u, 0x0003003eu, 0x00004c77u, 0x00004c8au, 0x000500c2u, - 0x00000006u, 0x00004c8cu, 0x00004c8au, 0x000001a6u, 0x0003003eu, 0x00004c78u, 0x00004c8cu, 0x0004003du, - 0x00000006u, 0x00004c8eu, 0x00004c80u, 0x000500c7u, 0x00000006u, 0x00004c8fu, 0x00004c8eu, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004c90u, 0x00004c8fu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004c92u, - 0x00004c8cu, 0x00004c90u, 0x0003003eu, 0x00004c78u, 0x00004c92u, 0x000500c6u, 0x00000006u, 0x00004c94u, - 0x00004c92u, 0x000002f4u, 0x0003003eu, 0x00004c78u, 0x00004c94u, 0x00080041u, 0x00000778u, 0x00004c97u, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004c94u, 0x0004003du, 0x00000011u, 0x00004c98u, - 0x00004c97u, 0x00040071u, 0x00000006u, 0x00004c99u, 0x00004c98u, 0x0003003eu, 0x00004c79u, 0x00004c99u, - 0x000500c5u, 0x00000006u, 0x00004c9cu, 0x00004c94u, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004c9du, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004c9cu, 0x0004003du, 0x00000011u, 0x00004c9eu, - 0x00004c9du, 0x00040071u, 0x00000006u, 0x00004c9fu, 0x00004c9eu, 0x0003003eu, 0x00004c7au, 0x00004c9fu, - 0x000500c2u, 0x00000006u, 0x00004ca1u, 0x00004c99u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004ca2u, - 0x00004ca1u, 0x0004007cu, 0x00000012u, 0x00004ca3u, 0x00004ca2u, 0x000500c7u, 0x00000006u, 0x00004ca5u, - 0x00004c99u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004ca6u, 0x00004ca5u, 0x0004007cu, 0x00000012u, - 0x00004ca7u, 0x00004ca6u, 0x000500c2u, 0x00000006u, 0x00004ca9u, 0x00004c9fu, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x00004caau, 0x00004ca9u, 0x0004007cu, 0x00000012u, 0x00004cabu, 0x00004caau, 0x000500c7u, - 0x00000006u, 0x00004cadu, 0x00004c9fu, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004caeu, 0x00004cadu, - 0x0004007cu, 0x00000012u, 0x00004cafu, 0x00004caeu, 0x00070050u, 0x00000013u, 0x00004cb0u, 0x00004ca3u, - 0x00004ca7u, 0x00004cabu, 0x00004cafu, 0x0003003eu, 0x00004c7bu, 0x00004cb0u, 0x0003003eu, 0x00003eaau, - 0x00004cb0u, 0x000200f9u, 0x00004148u, 0x000200f8u, 0x00004148u, 0x000700f5u, 0x00000013u, 0x00008fa2u, - 0x0000770au, 0x000040e1u, 0x00004cb0u, 0x00004149u, 0x000700f5u, 0x00000013u, 0x00008ddau, 0x0000770au, - 0x000040e1u, 0x00004c76u, 0x00004149u, 0x000300f7u, 0x00004159u, 0x00000000u, 0x000400fau, 0x00004016u, - 0x0000415au, 0x00004159u, 0x000200f8u, 0x0000415au, 0x00050050u, 0x00000058u, 0x0000415du, 0x00008954u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000415eu, 0x0000415du, 0x0003003eu, 0x00005db9u, 0x00003e67u, - 0x0003003eu, 0x00005dbau, 0x00003e69u, 0x0003003eu, 0x00003f18u, 0x000019c9u, 0x0003003eu, 0x00003f19u, - 0x0000415eu, 0x00050041u, 0x00000007u, 0x00004cbau, 0x00003f19u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00004cbbu, 0x00004cbau, 0x00050084u, 0x00000006u, 0x00004cbcu, 0x00003e69u, 0x00004cbbu, 0x00050080u, - 0x00000006u, 0x00004cbdu, 0x00003e67u, 0x00004cbcu, 0x0003003eu, 0x00004cb1u, 0x00004cbdu, 0x00050041u, - 0x00000007u, 0x00004cbeu, 0x00003f19u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004cbfu, 0x00004cbeu, - 0x00050084u, 0x00000006u, 0x00004cc0u, 0x00004cbfu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004cc2u, - 0x00004cbdu, 0x00004cc0u, 0x0003003eu, 0x00004cb1u, 0x00004cc2u, 0x000500c7u, 0x00000006u, 0x00004cc4u, - 0x00004cc2u, 0x00000744u, 0x0003003eu, 0x00004cb1u, 0x00004cc4u, 0x000500c2u, 0x00000006u, 0x00004cc6u, - 0x00004cc4u, 0x000001a6u, 0x0003003eu, 0x00004cb2u, 0x00004cc6u, 0x0004003du, 0x00000006u, 0x00004cc8u, - 0x00004cbau, 0x000500c7u, 0x00000006u, 0x00004cc9u, 0x00004cc8u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004ccau, 0x00004cc9u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004cccu, 0x00004cc6u, 0x00004ccau, - 0x0003003eu, 0x00004cb2u, 0x00004cccu, 0x000500c6u, 0x00000006u, 0x00004cceu, 0x00004cccu, 0x000002f4u, - 0x0003003eu, 0x00004cb2u, 0x00004cceu, 0x00080041u, 0x00000778u, 0x00004cd1u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004cceu, 0x0004003du, 0x00000011u, 0x00004cd2u, 0x00004cd1u, 0x00040071u, - 0x00000006u, 0x00004cd3u, 0x00004cd2u, 0x0003003eu, 0x00004cb3u, 0x00004cd3u, 0x000500c5u, 0x00000006u, - 0x00004cd6u, 0x00004cceu, 0x00000775u, 0x00080041u, 0x00000778u, 0x00004cd7u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004cd6u, 0x0004003du, 0x00000011u, 0x00004cd8u, 0x00004cd7u, 0x00040071u, - 0x00000006u, 0x00004cd9u, 0x00004cd8u, 0x0003003eu, 0x00004cb4u, 0x00004cd9u, 0x000500c2u, 0x00000006u, - 0x00004cdbu, 0x00004cd3u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004cdcu, 0x00004cdbu, 0x0004007cu, - 0x00000012u, 0x00004cddu, 0x00004cdcu, 0x000500c7u, 0x00000006u, 0x00004cdfu, 0x00004cd3u, 0x00000657u, - 0x00040071u, 0x00000011u, 0x00004ce0u, 0x00004cdfu, 0x0004007cu, 0x00000012u, 0x00004ce1u, 0x00004ce0u, - 0x000500c2u, 0x00000006u, 0x00004ce3u, 0x00004cd9u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x00004ce4u, - 0x00004ce3u, 0x0004007cu, 0x00000012u, 0x00004ce5u, 0x00004ce4u, 0x000500c7u, 0x00000006u, 0x00004ce7u, - 0x00004cd9u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00004ce8u, 0x00004ce7u, 0x0004007cu, 0x00000012u, - 0x00004ce9u, 0x00004ce8u, 0x00070050u, 0x00000013u, 0x00004ceau, 0x00004cddu, 0x00004ce1u, 0x00004ce5u, - 0x00004ce9u, 0x0003003eu, 0x00004cb5u, 0x00004ceau, 0x0003003eu, 0x00003eb2u, 0x00004ceau, 0x000200f9u, - 0x00004159u, 0x000200f8u, 0x00004159u, 0x000700f5u, 0x00000013u, 0x00009086u, 0x0000770au, 0x00004148u, - 0x00004ceau, 0x0000415au, 0x000200f9u, 0x000040ddu, 0x000200f8u, 0x000040e0u, 0x0004007cu, 0x000000abu, - 0x00004123u, 0x0000899fu, 0x0003003eu, 0x00005d9du, 0x00003e67u, 0x0003003eu, 0x00005d9eu, 0x00003e69u, - 0x0003003eu, 0x00003f03u, 0x000019c9u, 0x0003003eu, 0x00003f04u, 0x00004123u, 0x00050041u, 0x00000007u, - 0x00004b08u, 0x00003f04u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b09u, 0x00004b08u, 0x00050084u, - 0x00000006u, 0x00004b0au, 0x00003e69u, 0x00004b09u, 0x00050080u, 0x00000006u, 0x00004b0bu, 0x00003e67u, - 0x00004b0au, 0x0003003eu, 0x00004affu, 0x00004b0bu, 0x00050041u, 0x00000007u, 0x00004b0cu, 0x00003f04u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004b0du, 0x00004b0cu, 0x00050084u, 0x00000006u, 0x00004b0eu, - 0x00004b0du, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004b10u, 0x00004b0bu, 0x00004b0eu, 0x0003003eu, - 0x00004affu, 0x00004b10u, 0x000500c7u, 0x00000006u, 0x00004b12u, 0x00004b10u, 0x0000068au, 0x0003003eu, - 0x00004affu, 0x00004b12u, 0x000500c2u, 0x00000006u, 0x00004b14u, 0x00004b12u, 0x000001a6u, 0x0003003eu, - 0x00004b00u, 0x00004b14u, 0x0004003du, 0x00000006u, 0x00004b16u, 0x00004b08u, 0x000500c7u, 0x00000006u, - 0x00004b17u, 0x00004b16u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b18u, 0x00004b17u, 0x000001a6u, - 0x000500c6u, 0x00000006u, 0x00004b1au, 0x00004b14u, 0x00004b18u, 0x0003003eu, 0x00004b00u, 0x00004b1au, - 0x000500c6u, 0x00000006u, 0x00004b1cu, 0x00004b1au, 0x000002f4u, 0x0003003eu, 0x00004b00u, 0x00004b1cu, - 0x00080041u, 0x00000778u, 0x00004b1fu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004b1cu, - 0x0004003du, 0x00000011u, 0x00004b20u, 0x00004b1fu, 0x00040071u, 0x00000006u, 0x00004b21u, 0x00004b20u, - 0x0003003eu, 0x00004b01u, 0x00004b21u, 0x0003003eu, 0x00004b02u, 0x00004b21u, 0x00060050u, 0x0000026du, - 0x00004b28u, 0x00004b21u, 0x00004b21u, 0x00004b21u, 0x000500c2u, 0x0000026du, 0x00004b29u, 0x00004b28u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004b2bu, 0x00004b29u, 0x0000b624u, 0x0003003eu, 0x00004b24u, - 0x00004b2bu, 0x000500c4u, 0x0000026du, 0x00004b2eu, 0x00004b2bu, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x00004b31u, 0x00004b2bu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00004b32u, 0x00004b2eu, 0x00004b31u, - 0x0003003eu, 0x00004b24u, 0x00004b32u, 0x000500c7u, 0x00000006u, 0x00004b34u, 0x00004b21u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00004b35u, 0x00004b34u, 0x00000657u, 0x0003003eu, 0x00004b25u, 0x00004b35u, - 0x00040071u, 0x0000065bu, 0x00004b37u, 0x00004b32u, 0x0004007cu, 0x0000065au, 0x00004b38u, 0x00004b37u, - 0x00040071u, 0x00000011u, 0x00004b3au, 0x00004b35u, 0x0004007cu, 0x00000012u, 0x00004b3bu, 0x00004b3au, - 0x00050051u, 0x00000012u, 0x00004b3cu, 0x00004b38u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004b3du, - 0x00004b38u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004b3eu, 0x00004b38u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00004b3fu, 0x00004b3cu, 0x00004b3du, 0x00004b3eu, 0x00004b3bu, 0x0003003eu, 0x00004b26u, - 0x00004b3fu, 0x0003003eu, 0x00004b03u, 0x00004b3fu, 0x0003003eu, 0x00003e9au, 0x00004b3fu, 0x000300f7u, - 0x00004128u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x00004129u, 0x00004128u, 0x000200f8u, 0x00004129u, - 0x00050050u, 0x00000058u, 0x0000412cu, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x0000412du, - 0x0000412cu, 0x0003003eu, 0x00005da1u, 0x00003e67u, 0x0003003eu, 0x00005da2u, 0x00003e69u, 0x0003003eu, - 0x00003f06u, 0x000019c9u, 0x0003003eu, 0x00003f07u, 0x0000412du, 0x00050041u, 0x00000007u, 0x00004b49u, - 0x00003f07u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004b4au, 0x00004b49u, 0x00050084u, 0x00000006u, - 0x00004b4bu, 0x00003e69u, 0x00004b4au, 0x00050080u, 0x00000006u, 0x00004b4cu, 0x00003e67u, 0x00004b4bu, - 0x0003003eu, 0x00004b40u, 0x00004b4cu, 0x00050041u, 0x00000007u, 0x00004b4du, 0x00003f07u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004b4eu, 0x00004b4du, 0x00050084u, 0x00000006u, 0x00004b4fu, 0x00004b4eu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004b51u, 0x00004b4cu, 0x00004b4fu, 0x0003003eu, 0x00004b40u, - 0x00004b51u, 0x000500c7u, 0x00000006u, 0x00004b53u, 0x00004b51u, 0x0000068au, 0x0003003eu, 0x00004b40u, - 0x00004b53u, 0x000500c2u, 0x00000006u, 0x00004b55u, 0x00004b53u, 0x000001a6u, 0x0003003eu, 0x00004b41u, - 0x00004b55u, 0x0004003du, 0x00000006u, 0x00004b57u, 0x00004b49u, 0x000500c7u, 0x00000006u, 0x00004b58u, - 0x00004b57u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004b59u, 0x00004b58u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x00004b5bu, 0x00004b55u, 0x00004b59u, 0x0003003eu, 0x00004b41u, 0x00004b5bu, 0x000500c6u, - 0x00000006u, 0x00004b5du, 0x00004b5bu, 0x000002f4u, 0x0003003eu, 0x00004b41u, 0x00004b5du, 0x00080041u, - 0x00000778u, 0x00004b60u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004b5du, 0x0004003du, - 0x00000011u, 0x00004b61u, 0x00004b60u, 0x00040071u, 0x00000006u, 0x00004b62u, 0x00004b61u, 0x0003003eu, - 0x00004b42u, 0x00004b62u, 0x0003003eu, 0x00004b43u, 0x00004b62u, 0x00060050u, 0x0000026du, 0x00004b69u, - 0x00004b62u, 0x00004b62u, 0x00004b62u, 0x000500c2u, 0x0000026du, 0x00004b6au, 0x00004b69u, 0x00000648u, - 0x000500c7u, 0x0000026du, 0x00004b6cu, 0x00004b6au, 0x0000b624u, 0x0003003eu, 0x00004b65u, 0x00004b6cu, - 0x000500c4u, 0x0000026du, 0x00004b6fu, 0x00004b6cu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004b72u, - 0x00004b6cu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00004b73u, 0x00004b6fu, 0x00004b72u, 0x0003003eu, - 0x00004b65u, 0x00004b73u, 0x000500c7u, 0x00000006u, 0x00004b75u, 0x00004b62u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004b76u, 0x00004b75u, 0x00000657u, 0x0003003eu, 0x00004b66u, 0x00004b76u, 0x00040071u, - 0x0000065bu, 0x00004b78u, 0x00004b73u, 0x0004007cu, 0x0000065au, 0x00004b79u, 0x00004b78u, 0x00040071u, - 0x00000011u, 0x00004b7bu, 0x00004b76u, 0x0004007cu, 0x00000012u, 0x00004b7cu, 0x00004b7bu, 0x00050051u, - 0x00000012u, 0x00004b7du, 0x00004b79u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004b7eu, 0x00004b79u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x00004b7fu, 0x00004b79u, 0x00000002u, 0x00070050u, 0x00000013u, - 0x00004b80u, 0x00004b7du, 0x00004b7eu, 0x00004b7fu, 0x00004b7cu, 0x0003003eu, 0x00004b67u, 0x00004b80u, - 0x0003003eu, 0x00004b44u, 0x00004b80u, 0x0003003eu, 0x00003ea2u, 0x00004b80u, 0x00050050u, 0x00000058u, - 0x00004133u, 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x00004134u, 0x00004133u, 0x0003003eu, - 0x00005da5u, 0x00003e67u, 0x0003003eu, 0x00005da6u, 0x00003e69u, 0x0003003eu, 0x00003f09u, 0x000019c9u, - 0x0003003eu, 0x00003f0au, 0x00004134u, 0x00050041u, 0x00000007u, 0x00004b8au, 0x00003f0au, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00004b8bu, 0x00004b8au, 0x00050084u, 0x00000006u, 0x00004b8cu, 0x00003e69u, - 0x00004b8bu, 0x00050080u, 0x00000006u, 0x00004b8du, 0x00003e67u, 0x00004b8cu, 0x0003003eu, 0x00004b81u, - 0x00004b8du, 0x00050041u, 0x00000007u, 0x00004b8eu, 0x00003f0au, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00004b8fu, 0x00004b8eu, 0x00050084u, 0x00000006u, 0x00004b90u, 0x00004b8fu, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x00004b92u, 0x00004b8du, 0x00004b90u, 0x0003003eu, 0x00004b81u, 0x00004b92u, 0x000500c7u, - 0x00000006u, 0x00004b94u, 0x00004b92u, 0x0000068au, 0x0003003eu, 0x00004b81u, 0x00004b94u, 0x000500c2u, - 0x00000006u, 0x00004b96u, 0x00004b94u, 0x000001a6u, 0x0003003eu, 0x00004b82u, 0x00004b96u, 0x0004003du, - 0x00000006u, 0x00004b98u, 0x00004b8au, 0x000500c7u, 0x00000006u, 0x00004b99u, 0x00004b98u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00004b9au, 0x00004b99u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004b9cu, - 0x00004b96u, 0x00004b9au, 0x0003003eu, 0x00004b82u, 0x00004b9cu, 0x000500c6u, 0x00000006u, 0x00004b9eu, - 0x00004b9cu, 0x000002f4u, 0x0003003eu, 0x00004b82u, 0x00004b9eu, 0x00080041u, 0x00000778u, 0x00004ba1u, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004b9eu, 0x0004003du, 0x00000011u, 0x00004ba2u, - 0x00004ba1u, 0x00040071u, 0x00000006u, 0x00004ba3u, 0x00004ba2u, 0x0003003eu, 0x00004b83u, 0x00004ba3u, - 0x0003003eu, 0x00004b84u, 0x00004ba3u, 0x00060050u, 0x0000026du, 0x00004baau, 0x00004ba3u, 0x00004ba3u, - 0x00004ba3u, 0x000500c2u, 0x0000026du, 0x00004babu, 0x00004baau, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x00004badu, 0x00004babu, 0x0000b624u, 0x0003003eu, 0x00004ba6u, 0x00004badu, 0x000500c4u, 0x0000026du, - 0x00004bb0u, 0x00004badu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004bb3u, 0x00004badu, 0x0000b626u, - 0x000500c5u, 0x0000026du, 0x00004bb4u, 0x00004bb0u, 0x00004bb3u, 0x0003003eu, 0x00004ba6u, 0x00004bb4u, - 0x000500c7u, 0x00000006u, 0x00004bb6u, 0x00004ba3u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004bb7u, - 0x00004bb6u, 0x00000657u, 0x0003003eu, 0x00004ba7u, 0x00004bb7u, 0x00040071u, 0x0000065bu, 0x00004bb9u, - 0x00004bb4u, 0x0004007cu, 0x0000065au, 0x00004bbau, 0x00004bb9u, 0x00040071u, 0x00000011u, 0x00004bbcu, - 0x00004bb7u, 0x0004007cu, 0x00000012u, 0x00004bbdu, 0x00004bbcu, 0x00050051u, 0x00000012u, 0x00004bbeu, - 0x00004bbau, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004bbfu, 0x00004bbau, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004bc0u, 0x00004bbau, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004bc1u, 0x00004bbeu, - 0x00004bbfu, 0x00004bc0u, 0x00004bbdu, 0x0003003eu, 0x00004ba8u, 0x00004bc1u, 0x0003003eu, 0x00004b85u, - 0x00004bc1u, 0x0003003eu, 0x00003eaau, 0x00004bc1u, 0x000200f9u, 0x00004128u, 0x000200f8u, 0x00004128u, - 0x000700f5u, 0x00000013u, 0x00008fa0u, 0x0000770au, 0x000040e0u, 0x00004bc1u, 0x00004129u, 0x000700f5u, - 0x00000013u, 0x00008dd8u, 0x0000770au, 0x000040e0u, 0x00004b80u, 0x00004129u, 0x000300f7u, 0x00004139u, - 0x00000000u, 0x000400fau, 0x00004016u, 0x0000413au, 0x00004139u, 0x000200f8u, 0x0000413au, 0x00050050u, - 0x00000058u, 0x0000413du, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000413eu, 0x0000413du, - 0x0003003eu, 0x00005da9u, 0x00003e67u, 0x0003003eu, 0x00005daau, 0x00003e69u, 0x0003003eu, 0x00003f0cu, - 0x000019c9u, 0x0003003eu, 0x00003f0du, 0x0000413eu, 0x00050041u, 0x00000007u, 0x00004bcbu, 0x00003f0du, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004bccu, 0x00004bcbu, 0x00050084u, 0x00000006u, 0x00004bcdu, - 0x00003e69u, 0x00004bccu, 0x00050080u, 0x00000006u, 0x00004bceu, 0x00003e67u, 0x00004bcdu, 0x0003003eu, - 0x00004bc2u, 0x00004bceu, 0x00050041u, 0x00000007u, 0x00004bcfu, 0x00003f0du, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004bd0u, 0x00004bcfu, 0x00050084u, 0x00000006u, 0x00004bd1u, 0x00004bd0u, 0x000002f8u, - 0x00050080u, 0x00000006u, 0x00004bd3u, 0x00004bceu, 0x00004bd1u, 0x0003003eu, 0x00004bc2u, 0x00004bd3u, - 0x000500c7u, 0x00000006u, 0x00004bd5u, 0x00004bd3u, 0x0000068au, 0x0003003eu, 0x00004bc2u, 0x00004bd5u, - 0x000500c2u, 0x00000006u, 0x00004bd7u, 0x00004bd5u, 0x000001a6u, 0x0003003eu, 0x00004bc3u, 0x00004bd7u, - 0x0004003du, 0x00000006u, 0x00004bd9u, 0x00004bcbu, 0x000500c7u, 0x00000006u, 0x00004bdau, 0x00004bd9u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004bdbu, 0x00004bdau, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x00004bddu, 0x00004bd7u, 0x00004bdbu, 0x0003003eu, 0x00004bc3u, 0x00004bddu, 0x000500c6u, 0x00000006u, - 0x00004bdfu, 0x00004bddu, 0x000002f4u, 0x0003003eu, 0x00004bc3u, 0x00004bdfu, 0x00080041u, 0x00000778u, - 0x00004be2u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004bdfu, 0x0004003du, 0x00000011u, - 0x00004be3u, 0x00004be2u, 0x00040071u, 0x00000006u, 0x00004be4u, 0x00004be3u, 0x0003003eu, 0x00004bc4u, - 0x00004be4u, 0x0003003eu, 0x00004bc5u, 0x00004be4u, 0x00060050u, 0x0000026du, 0x00004bebu, 0x00004be4u, - 0x00004be4u, 0x00004be4u, 0x000500c2u, 0x0000026du, 0x00004becu, 0x00004bebu, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00004beeu, 0x00004becu, 0x0000b624u, 0x0003003eu, 0x00004be7u, 0x00004beeu, 0x000500c4u, - 0x0000026du, 0x00004bf1u, 0x00004beeu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004bf4u, 0x00004beeu, - 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00004bf5u, 0x00004bf1u, 0x00004bf4u, 0x0003003eu, 0x00004be7u, - 0x00004bf5u, 0x000500c7u, 0x00000006u, 0x00004bf7u, 0x00004be4u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004bf8u, 0x00004bf7u, 0x00000657u, 0x0003003eu, 0x00004be8u, 0x00004bf8u, 0x00040071u, 0x0000065bu, - 0x00004bfau, 0x00004bf5u, 0x0004007cu, 0x0000065au, 0x00004bfbu, 0x00004bfau, 0x00040071u, 0x00000011u, - 0x00004bfdu, 0x00004bf8u, 0x0004007cu, 0x00000012u, 0x00004bfeu, 0x00004bfdu, 0x00050051u, 0x00000012u, - 0x00004bffu, 0x00004bfbu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004c00u, 0x00004bfbu, 0x00000001u, - 0x00050051u, 0x00000012u, 0x00004c01u, 0x00004bfbu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004c02u, - 0x00004bffu, 0x00004c00u, 0x00004c01u, 0x00004bfeu, 0x0003003eu, 0x00004be9u, 0x00004c02u, 0x0003003eu, - 0x00004bc6u, 0x00004c02u, 0x0003003eu, 0x00003eb2u, 0x00004c02u, 0x000200f9u, 0x00004139u, 0x000200f8u, - 0x00004139u, 0x000700f5u, 0x00000013u, 0x00009084u, 0x0000770au, 0x00004128u, 0x00004c02u, 0x0000413au, - 0x000200f9u, 0x000040ddu, 0x000200f8u, 0x000040dfu, 0x0004007cu, 0x000000abu, 0x00004103u, 0x0000899fu, - 0x0003003eu, 0x00005d8du, 0x00003e67u, 0x0003003eu, 0x00005d8eu, 0x00003e69u, 0x0003003eu, 0x00003ef7u, - 0x000019c9u, 0x0003003eu, 0x00003ef8u, 0x00004103u, 0x00050041u, 0x00000007u, 0x00004a77u, 0x00003ef8u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004a78u, 0x00004a77u, 0x00050084u, 0x00000006u, 0x00004a79u, - 0x00003e69u, 0x00004a78u, 0x00050080u, 0x00000006u, 0x00004a7au, 0x00003e67u, 0x00004a79u, 0x0003003eu, - 0x00004a6fu, 0x00004a7au, 0x00050041u, 0x00000007u, 0x00004a7bu, 0x00003ef8u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00004a7cu, 0x00004a7bu, 0x00050080u, 0x00000006u, 0x00004a7eu, 0x00004a7au, 0x00004a7cu, - 0x0003003eu, 0x00004a6fu, 0x00004a7eu, 0x000500c7u, 0x00000006u, 0x00004a80u, 0x00004a7eu, 0x0000068au, - 0x0003003eu, 0x00004a6fu, 0x00004a80u, 0x0003003eu, 0x00004a70u, 0x00004a80u, 0x0004003du, 0x00000006u, - 0x00004a83u, 0x00004a77u, 0x000500c7u, 0x00000006u, 0x00004a84u, 0x00004a83u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00004a85u, 0x00004a84u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004a87u, 0x00004a80u, - 0x00004a85u, 0x0003003eu, 0x00004a70u, 0x00004a87u, 0x000500c6u, 0x00000006u, 0x00004a89u, 0x00004a87u, - 0x000002fbu, 0x0003003eu, 0x00004a70u, 0x00004a89u, 0x00080041u, 0x000006a8u, 0x00004a8cu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004a89u, 0x0004003du, 0x0000000fu, 0x00004a8du, 0x00004a8cu, - 0x00040071u, 0x00000006u, 0x00004a8eu, 0x00004a8du, 0x0003003eu, 0x00004a71u, 0x00004a8eu, 0x00040071u, - 0x00000011u, 0x00004a90u, 0x00004a8eu, 0x0004007cu, 0x00000012u, 0x00004a91u, 0x00004a90u, 0x00070050u, - 0x00000013u, 0x00004a92u, 0x00004a91u, 0x00004a91u, 0x00004a91u, 0x00004a91u, 0x0003003eu, 0x00004a72u, - 0x00004a92u, 0x0003003eu, 0x00003e9au, 0x00004a92u, 0x000300f7u, 0x00004108u, 0x00000000u, 0x000400fau, - 0x000019f2u, 0x00004109u, 0x00004108u, 0x000200f8u, 0x00004109u, 0x00050050u, 0x00000058u, 0x0000410cu, - 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x0000410du, 0x0000410cu, 0x0003003eu, 0x00005d91u, - 0x00003e67u, 0x0003003eu, 0x00005d92u, 0x00003e69u, 0x0003003eu, 0x00003efau, 0x000019c9u, 0x0003003eu, - 0x00003efbu, 0x0000410du, 0x00050041u, 0x00000007u, 0x00004a9bu, 0x00003efbu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004a9cu, 0x00004a9bu, 0x00050084u, 0x00000006u, 0x00004a9du, 0x00003e69u, 0x00004a9cu, - 0x00050080u, 0x00000006u, 0x00004a9eu, 0x00003e67u, 0x00004a9du, 0x0003003eu, 0x00004a93u, 0x00004a9eu, - 0x00050041u, 0x00000007u, 0x00004a9fu, 0x00003efbu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004aa0u, - 0x00004a9fu, 0x00050080u, 0x00000006u, 0x00004aa2u, 0x00004a9eu, 0x00004aa0u, 0x0003003eu, 0x00004a93u, - 0x00004aa2u, 0x000500c7u, 0x00000006u, 0x00004aa4u, 0x00004aa2u, 0x0000068au, 0x0003003eu, 0x00004a93u, - 0x00004aa4u, 0x0003003eu, 0x00004a94u, 0x00004aa4u, 0x0004003du, 0x00000006u, 0x00004aa7u, 0x00004a9bu, - 0x000500c7u, 0x00000006u, 0x00004aa8u, 0x00004aa7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004aa9u, - 0x00004aa8u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004aabu, 0x00004aa4u, 0x00004aa9u, 0x0003003eu, - 0x00004a94u, 0x00004aabu, 0x000500c6u, 0x00000006u, 0x00004aadu, 0x00004aabu, 0x000002fbu, 0x0003003eu, - 0x00004a94u, 0x00004aadu, 0x00080041u, 0x000006a8u, 0x00004ab0u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004aadu, 0x0004003du, 0x0000000fu, 0x00004ab1u, 0x00004ab0u, 0x00040071u, 0x00000006u, - 0x00004ab2u, 0x00004ab1u, 0x0003003eu, 0x00004a95u, 0x00004ab2u, 0x00040071u, 0x00000011u, 0x00004ab4u, - 0x00004ab2u, 0x0004007cu, 0x00000012u, 0x00004ab5u, 0x00004ab4u, 0x00070050u, 0x00000013u, 0x00004ab6u, - 0x00004ab5u, 0x00004ab5u, 0x00004ab5u, 0x00004ab5u, 0x0003003eu, 0x00004a96u, 0x00004ab6u, 0x0003003eu, - 0x00003ea2u, 0x00004ab6u, 0x00050050u, 0x00000058u, 0x00004113u, 0x00008916u, 0x0000400du, 0x0004007cu, - 0x000000abu, 0x00004114u, 0x00004113u, 0x0003003eu, 0x00005d95u, 0x00003e67u, 0x0003003eu, 0x00005d96u, - 0x00003e69u, 0x0003003eu, 0x00003efdu, 0x000019c9u, 0x0003003eu, 0x00003efeu, 0x00004114u, 0x00050041u, - 0x00000007u, 0x00004abfu, 0x00003efeu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ac0u, 0x00004abfu, - 0x00050084u, 0x00000006u, 0x00004ac1u, 0x00003e69u, 0x00004ac0u, 0x00050080u, 0x00000006u, 0x00004ac2u, - 0x00003e67u, 0x00004ac1u, 0x0003003eu, 0x00004ab7u, 0x00004ac2u, 0x00050041u, 0x00000007u, 0x00004ac3u, - 0x00003efeu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ac4u, 0x00004ac3u, 0x00050080u, 0x00000006u, - 0x00004ac6u, 0x00004ac2u, 0x00004ac4u, 0x0003003eu, 0x00004ab7u, 0x00004ac6u, 0x000500c7u, 0x00000006u, - 0x00004ac8u, 0x00004ac6u, 0x0000068au, 0x0003003eu, 0x00004ab7u, 0x00004ac8u, 0x0003003eu, 0x00004ab8u, - 0x00004ac8u, 0x0004003du, 0x00000006u, 0x00004acbu, 0x00004abfu, 0x000500c7u, 0x00000006u, 0x00004accu, - 0x00004acbu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004acdu, 0x00004accu, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004acfu, 0x00004ac8u, 0x00004acdu, 0x0003003eu, 0x00004ab8u, 0x00004acfu, 0x000500c6u, - 0x00000006u, 0x00004ad1u, 0x00004acfu, 0x000002fbu, 0x0003003eu, 0x00004ab8u, 0x00004ad1u, 0x00080041u, - 0x000006a8u, 0x00004ad4u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004ad1u, 0x0004003du, - 0x0000000fu, 0x00004ad5u, 0x00004ad4u, 0x00040071u, 0x00000006u, 0x00004ad6u, 0x00004ad5u, 0x0003003eu, - 0x00004ab9u, 0x00004ad6u, 0x00040071u, 0x00000011u, 0x00004ad8u, 0x00004ad6u, 0x0004007cu, 0x00000012u, - 0x00004ad9u, 0x00004ad8u, 0x00070050u, 0x00000013u, 0x00004adau, 0x00004ad9u, 0x00004ad9u, 0x00004ad9u, - 0x00004ad9u, 0x0003003eu, 0x00004abau, 0x00004adau, 0x0003003eu, 0x00003eaau, 0x00004adau, 0x000200f9u, - 0x00004108u, 0x000200f8u, 0x00004108u, 0x000700f5u, 0x00000013u, 0x00008f9eu, 0x0000770au, 0x000040dfu, - 0x00004adau, 0x00004109u, 0x000700f5u, 0x00000013u, 0x00008dd6u, 0x0000770au, 0x000040dfu, 0x00004ab6u, - 0x00004109u, 0x000300f7u, 0x00004119u, 0x00000000u, 0x000400fau, 0x00004016u, 0x0000411au, 0x00004119u, - 0x000200f8u, 0x0000411au, 0x00050050u, 0x00000058u, 0x0000411du, 0x00008954u, 0x0000400du, 0x0004007cu, - 0x000000abu, 0x0000411eu, 0x0000411du, 0x0003003eu, 0x00005d99u, 0x00003e67u, 0x0003003eu, 0x00005d9au, - 0x00003e69u, 0x0003003eu, 0x00003f00u, 0x000019c9u, 0x0003003eu, 0x00003f01u, 0x0000411eu, 0x00050041u, - 0x00000007u, 0x00004ae3u, 0x00003f01u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004ae4u, 0x00004ae3u, - 0x00050084u, 0x00000006u, 0x00004ae5u, 0x00003e69u, 0x00004ae4u, 0x00050080u, 0x00000006u, 0x00004ae6u, - 0x00003e67u, 0x00004ae5u, 0x0003003eu, 0x00004adbu, 0x00004ae6u, 0x00050041u, 0x00000007u, 0x00004ae7u, - 0x00003f01u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004ae8u, 0x00004ae7u, 0x00050080u, 0x00000006u, - 0x00004aeau, 0x00004ae6u, 0x00004ae8u, 0x0003003eu, 0x00004adbu, 0x00004aeau, 0x000500c7u, 0x00000006u, - 0x00004aecu, 0x00004aeau, 0x0000068au, 0x0003003eu, 0x00004adbu, 0x00004aecu, 0x0003003eu, 0x00004adcu, - 0x00004aecu, 0x0004003du, 0x00000006u, 0x00004aefu, 0x00004ae3u, 0x000500c7u, 0x00000006u, 0x00004af0u, - 0x00004aefu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004af1u, 0x00004af0u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004af3u, 0x00004aecu, 0x00004af1u, 0x0003003eu, 0x00004adcu, 0x00004af3u, 0x000500c6u, - 0x00000006u, 0x00004af5u, 0x00004af3u, 0x000002fbu, 0x0003003eu, 0x00004adcu, 0x00004af5u, 0x00080041u, - 0x000006a8u, 0x00004af8u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004af5u, 0x0004003du, - 0x0000000fu, 0x00004af9u, 0x00004af8u, 0x00040071u, 0x00000006u, 0x00004afau, 0x00004af9u, 0x0003003eu, - 0x00004addu, 0x00004afau, 0x00040071u, 0x00000011u, 0x00004afcu, 0x00004afau, 0x0004007cu, 0x00000012u, - 0x00004afdu, 0x00004afcu, 0x00070050u, 0x00000013u, 0x00004afeu, 0x00004afdu, 0x00004afdu, 0x00004afdu, - 0x00004afdu, 0x0003003eu, 0x00004adeu, 0x00004afeu, 0x0003003eu, 0x00003eb2u, 0x00004afeu, 0x000200f9u, - 0x00004119u, 0x000200f8u, 0x00004119u, 0x000700f5u, 0x00000013u, 0x00009082u, 0x0000770au, 0x00004108u, - 0x00004afeu, 0x0000411au, 0x000200f9u, 0x000040ddu, 0x000200f8u, 0x000040deu, 0x0004007cu, 0x000000abu, - 0x000040e3u, 0x0000899fu, 0x0003003eu, 0x00005d7du, 0x00003e67u, 0x0003003eu, 0x00005d7eu, 0x00003e69u, - 0x0003003eu, 0x00003eebu, 0x000019c9u, 0x0003003eu, 0x00003eecu, 0x000040e3u, 0x00050041u, 0x00000007u, - 0x000049acu, 0x00003eecu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000049adu, 0x000049acu, 0x00050084u, - 0x00000006u, 0x000049aeu, 0x00003e69u, 0x000049adu, 0x00050080u, 0x00000006u, 0x000049afu, 0x00003e67u, - 0x000049aeu, 0x0003003eu, 0x000049a3u, 0x000049afu, 0x00050041u, 0x00000007u, 0x000049b0u, 0x00003eecu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000049b1u, 0x000049b0u, 0x000500c2u, 0x00000006u, 0x000049b2u, - 0x000049b1u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000049b4u, 0x000049afu, 0x000049b2u, 0x0003003eu, - 0x000049a3u, 0x000049b4u, 0x000500c7u, 0x00000006u, 0x000049b6u, 0x000049b4u, 0x0000068au, 0x0003003eu, - 0x000049a3u, 0x000049b6u, 0x0004003du, 0x00000006u, 0x000049b8u, 0x000049b0u, 0x000400c8u, 0x00000006u, - 0x000049b9u, 0x000049b8u, 0x000500c7u, 0x00000006u, 0x000049bau, 0x000049b9u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000049bbu, 0x000049bau, 0x00000692u, 0x0003003eu, 0x000049a4u, 0x000049bbu, 0x0003003eu, - 0x000049a5u, 0x000049b6u, 0x0004003du, 0x00000006u, 0x000049beu, 0x000049acu, 0x000500c7u, 0x00000006u, - 0x000049bfu, 0x000049beu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000049c0u, 0x000049bfu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000049c2u, 0x000049b6u, 0x000049c0u, 0x0003003eu, 0x000049a5u, 0x000049c2u, - 0x000500c6u, 0x00000006u, 0x000049c4u, 0x000049c2u, 0x000002fbu, 0x0003003eu, 0x000049a5u, 0x000049c4u, - 0x00080041u, 0x000006a8u, 0x000049c7u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000049c4u, - 0x0004003du, 0x0000000fu, 0x000049c8u, 0x000049c7u, 0x00040071u, 0x00000006u, 0x000049c9u, 0x000049c8u, - 0x0003003eu, 0x000049a6u, 0x000049c9u, 0x000500c2u, 0x00000006u, 0x000049ccu, 0x000049c9u, 0x000049bbu, - 0x000500c7u, 0x00000006u, 0x000049cdu, 0x000049ccu, 0x000006afu, 0x0003003eu, 0x000049a6u, 0x000049cdu, - 0x000500c4u, 0x00000006u, 0x000049cfu, 0x000049cdu, 0x000001afu, 0x000500c5u, 0x00000006u, 0x000049d1u, - 0x000049cdu, 0x000049cfu, 0x0003003eu, 0x000049a6u, 0x000049d1u, 0x00040071u, 0x00000011u, 0x000049d3u, - 0x000049d1u, 0x0004007cu, 0x00000012u, 0x000049d4u, 0x000049d3u, 0x00070050u, 0x00000013u, 0x000049d5u, - 0x000049d4u, 0x000049d4u, 0x000049d4u, 0x000049d4u, 0x0003003eu, 0x000049a7u, 0x000049d5u, 0x0003003eu, - 0x00003e9au, 0x000049d5u, 0x000300f7u, 0x000040e8u, 0x00000000u, 0x000400fau, 0x000019f2u, 0x000040e9u, - 0x000040e8u, 0x000200f8u, 0x000040e9u, 0x00050050u, 0x00000058u, 0x000040ecu, 0x00008954u, 0x0000400bu, - 0x0004007cu, 0x000000abu, 0x000040edu, 0x000040ecu, 0x0003003eu, 0x00005d81u, 0x00003e67u, 0x0003003eu, - 0x00005d82u, 0x00003e69u, 0x0003003eu, 0x00003eeeu, 0x000019c9u, 0x0003003eu, 0x00003eefu, 0x000040edu, - 0x00050041u, 0x00000007u, 0x000049dfu, 0x00003eefu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000049e0u, - 0x000049dfu, 0x00050084u, 0x00000006u, 0x000049e1u, 0x00003e69u, 0x000049e0u, 0x00050080u, 0x00000006u, - 0x000049e2u, 0x00003e67u, 0x000049e1u, 0x0003003eu, 0x000049d6u, 0x000049e2u, 0x00050041u, 0x00000007u, - 0x000049e3u, 0x00003eefu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000049e4u, 0x000049e3u, 0x000500c2u, - 0x00000006u, 0x000049e5u, 0x000049e4u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000049e7u, 0x000049e2u, - 0x000049e5u, 0x0003003eu, 0x000049d6u, 0x000049e7u, 0x000500c7u, 0x00000006u, 0x000049e9u, 0x000049e7u, - 0x0000068au, 0x0003003eu, 0x000049d6u, 0x000049e9u, 0x0004003du, 0x00000006u, 0x000049ebu, 0x000049e3u, - 0x000400c8u, 0x00000006u, 0x000049ecu, 0x000049ebu, 0x000500c7u, 0x00000006u, 0x000049edu, 0x000049ecu, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x000049eeu, 0x000049edu, 0x00000692u, 0x0003003eu, 0x000049d7u, - 0x000049eeu, 0x0003003eu, 0x000049d8u, 0x000049e9u, 0x0004003du, 0x00000006u, 0x000049f1u, 0x000049dfu, - 0x000500c7u, 0x00000006u, 0x000049f2u, 0x000049f1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000049f3u, - 0x000049f2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000049f5u, 0x000049e9u, 0x000049f3u, 0x0003003eu, - 0x000049d8u, 0x000049f5u, 0x000500c6u, 0x00000006u, 0x000049f7u, 0x000049f5u, 0x000002fbu, 0x0003003eu, - 0x000049d8u, 0x000049f7u, 0x00080041u, 0x000006a8u, 0x000049fau, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000049f7u, 0x0004003du, 0x0000000fu, 0x000049fbu, 0x000049fau, 0x00040071u, 0x00000006u, - 0x000049fcu, 0x000049fbu, 0x0003003eu, 0x000049d9u, 0x000049fcu, 0x000500c2u, 0x00000006u, 0x000049ffu, - 0x000049fcu, 0x000049eeu, 0x000500c7u, 0x00000006u, 0x00004a00u, 0x000049ffu, 0x000006afu, 0x0003003eu, - 0x000049d9u, 0x00004a00u, 0x000500c4u, 0x00000006u, 0x00004a02u, 0x00004a00u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00004a04u, 0x00004a00u, 0x00004a02u, 0x0003003eu, 0x000049d9u, 0x00004a04u, 0x00040071u, - 0x00000011u, 0x00004a06u, 0x00004a04u, 0x0004007cu, 0x00000012u, 0x00004a07u, 0x00004a06u, 0x00070050u, - 0x00000013u, 0x00004a08u, 0x00004a07u, 0x00004a07u, 0x00004a07u, 0x00004a07u, 0x0003003eu, 0x000049dau, - 0x00004a08u, 0x0003003eu, 0x00003ea2u, 0x00004a08u, 0x00050050u, 0x00000058u, 0x000040f3u, 0x00008916u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x000040f4u, 0x000040f3u, 0x0003003eu, 0x00005d85u, 0x00003e67u, - 0x0003003eu, 0x00005d86u, 0x00003e69u, 0x0003003eu, 0x00003ef1u, 0x000019c9u, 0x0003003eu, 0x00003ef2u, - 0x000040f4u, 0x00050041u, 0x00000007u, 0x00004a12u, 0x00003ef2u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00004a13u, 0x00004a12u, 0x00050084u, 0x00000006u, 0x00004a14u, 0x00003e69u, 0x00004a13u, 0x00050080u, - 0x00000006u, 0x00004a15u, 0x00003e67u, 0x00004a14u, 0x0003003eu, 0x00004a09u, 0x00004a15u, 0x00050041u, - 0x00000007u, 0x00004a16u, 0x00003ef2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004a17u, 0x00004a16u, - 0x000500c2u, 0x00000006u, 0x00004a18u, 0x00004a17u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004a1au, - 0x00004a15u, 0x00004a18u, 0x0003003eu, 0x00004a09u, 0x00004a1au, 0x000500c7u, 0x00000006u, 0x00004a1cu, - 0x00004a1au, 0x0000068au, 0x0003003eu, 0x00004a09u, 0x00004a1cu, 0x0004003du, 0x00000006u, 0x00004a1eu, - 0x00004a16u, 0x000400c8u, 0x00000006u, 0x00004a1fu, 0x00004a1eu, 0x000500c7u, 0x00000006u, 0x00004a20u, - 0x00004a1fu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004a21u, 0x00004a20u, 0x00000692u, 0x0003003eu, - 0x00004a0au, 0x00004a21u, 0x0003003eu, 0x00004a0bu, 0x00004a1cu, 0x0004003du, 0x00000006u, 0x00004a24u, - 0x00004a12u, 0x000500c7u, 0x00000006u, 0x00004a25u, 0x00004a24u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004a26u, 0x00004a25u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004a28u, 0x00004a1cu, 0x00004a26u, - 0x0003003eu, 0x00004a0bu, 0x00004a28u, 0x000500c6u, 0x00000006u, 0x00004a2au, 0x00004a28u, 0x000002fbu, - 0x0003003eu, 0x00004a0bu, 0x00004a2au, 0x00080041u, 0x000006a8u, 0x00004a2du, 0x000006a5u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004a2au, 0x0004003du, 0x0000000fu, 0x00004a2eu, 0x00004a2du, 0x00040071u, - 0x00000006u, 0x00004a2fu, 0x00004a2eu, 0x0003003eu, 0x00004a0cu, 0x00004a2fu, 0x000500c2u, 0x00000006u, - 0x00004a32u, 0x00004a2fu, 0x00004a21u, 0x000500c7u, 0x00000006u, 0x00004a33u, 0x00004a32u, 0x000006afu, - 0x0003003eu, 0x00004a0cu, 0x00004a33u, 0x000500c4u, 0x00000006u, 0x00004a35u, 0x00004a33u, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x00004a37u, 0x00004a33u, 0x00004a35u, 0x0003003eu, 0x00004a0cu, 0x00004a37u, - 0x00040071u, 0x00000011u, 0x00004a39u, 0x00004a37u, 0x0004007cu, 0x00000012u, 0x00004a3au, 0x00004a39u, - 0x00070050u, 0x00000013u, 0x00004a3bu, 0x00004a3au, 0x00004a3au, 0x00004a3au, 0x00004a3au, 0x0003003eu, - 0x00004a0du, 0x00004a3bu, 0x0003003eu, 0x00003eaau, 0x00004a3bu, 0x000200f9u, 0x000040e8u, 0x000200f8u, - 0x000040e8u, 0x000700f5u, 0x00000013u, 0x00008f9cu, 0x0000770au, 0x000040deu, 0x00004a3bu, 0x000040e9u, - 0x000700f5u, 0x00000013u, 0x00008dd4u, 0x0000770au, 0x000040deu, 0x00004a08u, 0x000040e9u, 0x000300f7u, - 0x000040f9u, 0x00000000u, 0x000400fau, 0x00004016u, 0x000040fau, 0x000040f9u, 0x000200f8u, 0x000040fau, - 0x00050050u, 0x00000058u, 0x000040fdu, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x000040feu, - 0x000040fdu, 0x0003003eu, 0x00005d89u, 0x00003e67u, 0x0003003eu, 0x00005d8au, 0x00003e69u, 0x0003003eu, - 0x00003ef4u, 0x000019c9u, 0x0003003eu, 0x00003ef5u, 0x000040feu, 0x00050041u, 0x00000007u, 0x00004a45u, - 0x00003ef5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004a46u, 0x00004a45u, 0x00050084u, 0x00000006u, - 0x00004a47u, 0x00003e69u, 0x00004a46u, 0x00050080u, 0x00000006u, 0x00004a48u, 0x00003e67u, 0x00004a47u, - 0x0003003eu, 0x00004a3cu, 0x00004a48u, 0x00050041u, 0x00000007u, 0x00004a49u, 0x00003ef5u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004a4au, 0x00004a49u, 0x000500c2u, 0x00000006u, 0x00004a4bu, 0x00004a4au, - 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004a4du, 0x00004a48u, 0x00004a4bu, 0x0003003eu, 0x00004a3cu, - 0x00004a4du, 0x000500c7u, 0x00000006u, 0x00004a4fu, 0x00004a4du, 0x0000068au, 0x0003003eu, 0x00004a3cu, - 0x00004a4fu, 0x0004003du, 0x00000006u, 0x00004a51u, 0x00004a49u, 0x000400c8u, 0x00000006u, 0x00004a52u, - 0x00004a51u, 0x000500c7u, 0x00000006u, 0x00004a53u, 0x00004a52u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x00004a54u, 0x00004a53u, 0x00000692u, 0x0003003eu, 0x00004a3du, 0x00004a54u, 0x0003003eu, 0x00004a3eu, - 0x00004a4fu, 0x0004003du, 0x00000006u, 0x00004a57u, 0x00004a45u, 0x000500c7u, 0x00000006u, 0x00004a58u, - 0x00004a57u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004a59u, 0x00004a58u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004a5bu, 0x00004a4fu, 0x00004a59u, 0x0003003eu, 0x00004a3eu, 0x00004a5bu, 0x000500c6u, - 0x00000006u, 0x00004a5du, 0x00004a5bu, 0x000002fbu, 0x0003003eu, 0x00004a3eu, 0x00004a5du, 0x00080041u, - 0x000006a8u, 0x00004a60u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004a5du, 0x0004003du, - 0x0000000fu, 0x00004a61u, 0x00004a60u, 0x00040071u, 0x00000006u, 0x00004a62u, 0x00004a61u, 0x0003003eu, - 0x00004a3fu, 0x00004a62u, 0x000500c2u, 0x00000006u, 0x00004a65u, 0x00004a62u, 0x00004a54u, 0x000500c7u, - 0x00000006u, 0x00004a66u, 0x00004a65u, 0x000006afu, 0x0003003eu, 0x00004a3fu, 0x00004a66u, 0x000500c4u, - 0x00000006u, 0x00004a68u, 0x00004a66u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004a6au, 0x00004a66u, - 0x00004a68u, 0x0003003eu, 0x00004a3fu, 0x00004a6au, 0x00040071u, 0x00000011u, 0x00004a6cu, 0x00004a6au, - 0x0004007cu, 0x00000012u, 0x00004a6du, 0x00004a6cu, 0x00070050u, 0x00000013u, 0x00004a6eu, 0x00004a6du, - 0x00004a6du, 0x00004a6du, 0x00004a6du, 0x0003003eu, 0x00004a40u, 0x00004a6eu, 0x0003003eu, 0x00003eb2u, - 0x00004a6eu, 0x000200f9u, 0x000040f9u, 0x000200f8u, 0x000040f9u, 0x000700f5u, 0x00000013u, 0x00009080u, - 0x0000770au, 0x000040e8u, 0x00004a6eu, 0x000040fau, 0x000200f9u, 0x000040ddu, 0x000200f8u, 0x000040ddu, - 0x000d00f5u, 0x00000013u, 0x0000907fu, 0x0000770au, 0x000040d4u, 0x00009080u, 0x000040f9u, 0x00009082u, - 0x00004119u, 0x00009084u, 0x00004139u, 0x00009086u, 0x00004159u, 0x000d00f5u, 0x00000013u, 0x00008f9au, - 0x0000770au, 0x000040d4u, 0x00008f9cu, 0x000040f9u, 0x00008f9eu, 0x00004119u, 0x00008fa0u, 0x00004139u, - 0x00008fa2u, 0x00004159u, 0x000d00f5u, 0x00000013u, 0x00008eb7u, 0x0000770au, 0x000040d4u, 0x000049d5u, - 0x000040f9u, 0x00004a92u, 0x00004119u, 0x00004b3fu, 0x00004139u, 0x00004c3cu, 0x00004159u, 0x000d00f5u, - 0x00000013u, 0x00008dd2u, 0x0000770au, 0x000040d4u, 0x00008dd4u, 0x000040f9u, 0x00008dd6u, 0x00004119u, - 0x00008dd8u, 0x00004139u, 0x00008ddau, 0x00004159u, 0x000200f9u, 0x000040d3u, 0x000200f8u, 0x000040d3u, - 0x000f00f5u, 0x00000013u, 0x0000907eu, 0x0000770au, 0x0000402eu, 0x0000907fu, 0x000040ddu, 0x00009088u, - 0x00004175u, 0x00009089u, 0x00004193u, 0x00009090u, 0x00004207u, 0x00009099u, 0x00004290u, 0x000f00f5u, - 0x00000013u, 0x00008f99u, 0x0000770au, 0x0000402eu, 0x00008f9au, 0x000040ddu, 0x00008fa3u, 0x00004175u, - 0x00008fa4u, 0x00004193u, 0x00008fabu, 0x00004207u, 0x00008fb4u, 0x00004290u, 0x000f00f5u, 0x00000013u, - 0x00008eb6u, 0x0000770au, 0x0000402eu, 0x00008eb7u, 0x000040ddu, 0x00004d3bu, 0x00004175u, 0x00008ec1u, - 0x00004193u, 0x00008ec8u, 0x00004207u, 0x00008ed1u, 0x00004290u, 0x000f00f5u, 0x00000013u, 0x00008dd1u, - 0x0000770au, 0x0000402eu, 0x00008dd2u, 0x000040ddu, 0x00008ddbu, 0x00004175u, 0x00008ddcu, 0x00004193u, - 0x00008de3u, 0x00004207u, 0x00008decu, 0x00004290u, 0x000200f9u, 0x0000402cu, 0x000200f8u, 0x0000402du, - 0x000300f7u, 0x00004033u, 0x00000000u, 0x000b00fbu, 0x0000401du, 0x00004033u, 0x00000000u, 0x00004034u, - 0x00000002u, 0x00004034u, 0x00000003u, 0x00004034u, 0x00000004u, 0x00004034u, 0x000200f8u, 0x00004034u, - 0x0003003eu, 0x00003e98u, 0x00004020u, 0x000600a9u, 0x00000008u, 0x00004038u, 0x00004020u, 0x000001a9u, - 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00004039u, 0x00004038u, 0x0003003eu, 0x00003e99u, 0x00004039u, - 0x00040071u, 0x00000006u, 0x0000403cu, 0x0000b64fu, 0x0004007cu, 0x00000008u, 0x0000403du, 0x0000403cu, - 0x000300f7u, 0x0000403eu, 0x00000000u, 0x000700fbu, 0x0000403du, 0x0000403fu, 0x00000000u, 0x00004040u, - 0x00000001u, 0x00004041u, 0x000200f8u, 0x00004041u, 0x0004007cu, 0x000000abu, 0x000040a5u, 0x0000899fu, - 0x000600a9u, 0x00000008u, 0x000040a7u, 0x00004020u, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x000040a8u, 0x000040a7u, 0x0003003eu, 0x00005d5du, 0x00003e67u, 0x0003003eu, 0x00005d5eu, 0x00003e69u, - 0x0003003eu, 0x00003ebbu, 0x000019c9u, 0x0003003eu, 0x00003ebcu, 0x000040a5u, 0x0003003eu, 0x00003ebdu, - 0x000040a8u, 0x0003003eu, 0x00003ebeu, 0x00004039u, 0x0003003eu, 0x00003ebfu, 0x000019efu, 0x00050041u, - 0x00000007u, 0x00004807u, 0x00003ebcu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004808u, 0x00004807u, - 0x00050084u, 0x00000006u, 0x00004809u, 0x00003e69u, 0x00004808u, 0x00050080u, 0x00000006u, 0x0000480au, - 0x00003e67u, 0x00004809u, 0x0003003eu, 0x000047fbu, 0x0000480au, 0x00050041u, 0x00000007u, 0x0000480bu, - 0x00003ebcu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000480cu, 0x0000480bu, 0x00050080u, 0x00000006u, - 0x0000480eu, 0x0000480au, 0x0000480cu, 0x0003003eu, 0x000047fbu, 0x0000480eu, 0x000500c7u, 0x00000006u, - 0x00004810u, 0x0000480eu, 0x00000744u, 0x0003003eu, 0x000047fbu, 0x00004810u, 0x0003003eu, 0x000047fcu, - 0x00004810u, 0x0004003du, 0x00000006u, 0x00004813u, 0x00004807u, 0x000500c7u, 0x00000006u, 0x00004814u, - 0x00004813u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004815u, 0x00004814u, 0x000001a9u, 0x000500c6u, - 0x00000006u, 0x00004817u, 0x00004810u, 0x00004815u, 0x0003003eu, 0x000047fcu, 0x00004817u, 0x000500c6u, - 0x00000006u, 0x00004819u, 0x00004817u, 0x000002fbu, 0x0003003eu, 0x000047fcu, 0x00004819u, 0x00080041u, - 0x000006a8u, 0x0000481cu, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004819u, 0x0004003du, - 0x0000000fu, 0x0000481du, 0x0000481cu, 0x00040071u, 0x00000006u, 0x0000481eu, 0x0000481du, 0x0003003eu, - 0x000047fdu, 0x0000481eu, 0x000500c4u, 0x00000006u, 0x00004820u, 0x0000481eu, 0x000001a9u, 0x00050080u, - 0x00000006u, 0x00004822u, 0x00004820u, 0x000040a8u, 0x0003003eu, 0x000047feu, 0x00004822u, 0x000500c6u, - 0x00000006u, 0x00004825u, 0x00004822u, 0x00004039u, 0x0003003eu, 0x000047feu, 0x00004825u, 0x000500c5u, - 0x00000006u, 0x00004828u, 0x00000775u, 0x00004825u, 0x00080041u, 0x00000778u, 0x00004829u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004828u, 0x0004003du, 0x00000011u, 0x0000482au, 0x00004829u, - 0x00040071u, 0x00000006u, 0x0000482bu, 0x0000482au, 0x0003003eu, 0x000047fdu, 0x0000482bu, 0x000300f7u, - 0x0000482du, 0x00000000u, 0x000400fau, 0x000019efu, 0x0000482eu, 0x0000482fu, 0x000200f8u, 0x0000482fu, - 0x0003003eu, 0x00004801u, 0x0000482bu, 0x00060050u, 0x0000026du, 0x0000484du, 0x0000482bu, 0x0000482bu, - 0x0000482bu, 0x000500c2u, 0x0000026du, 0x0000484eu, 0x0000484du, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x00004850u, 0x0000484eu, 0x0000b624u, 0x0003003eu, 0x00004849u, 0x00004850u, 0x000500c4u, 0x0000026du, - 0x00004853u, 0x00004850u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004856u, 0x00004850u, 0x0000b626u, - 0x000500c5u, 0x0000026du, 0x00004857u, 0x00004853u, 0x00004856u, 0x0003003eu, 0x00004849u, 0x00004857u, - 0x000500c7u, 0x00000006u, 0x00004859u, 0x0000482bu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000485au, - 0x00004859u, 0x00000657u, 0x0003003eu, 0x0000484au, 0x0000485au, 0x00040071u, 0x0000065bu, 0x0000485cu, - 0x00004857u, 0x0004007cu, 0x0000065au, 0x0000485du, 0x0000485cu, 0x00040071u, 0x00000011u, 0x0000485fu, - 0x0000485au, 0x0004007cu, 0x00000012u, 0x00004860u, 0x0000485fu, 0x00050051u, 0x00000012u, 0x00004861u, - 0x0000485du, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004862u, 0x0000485du, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004863u, 0x0000485du, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004864u, 0x00004861u, - 0x00004862u, 0x00004863u, 0x00004860u, 0x0003003eu, 0x0000484bu, 0x00004864u, 0x0003003eu, 0x000047ffu, - 0x00004864u, 0x000200f9u, 0x0000482du, 0x000200f8u, 0x0000482eu, 0x0003003eu, 0x00004800u, 0x0000482bu, - 0x000500c2u, 0x00000006u, 0x00004839u, 0x0000482bu, 0x000001d9u, 0x0003003eu, 0x00004835u, 0x00004839u, - 0x000500c7u, 0x00000006u, 0x0000483bu, 0x0000482bu, 0x00000657u, 0x0003003eu, 0x00004836u, 0x0000483bu, - 0x00040071u, 0x00000011u, 0x0000483du, 0x00004839u, 0x0004007cu, 0x00000012u, 0x0000483eu, 0x0000483du, - 0x00040071u, 0x00000011u, 0x00004846u, 0x0000483bu, 0x0004007cu, 0x00000012u, 0x00004847u, 0x00004846u, - 0x00070050u, 0x00000013u, 0x00004848u, 0x0000483eu, 0x0000483eu, 0x0000483eu, 0x00004847u, 0x0003003eu, - 0x00004837u, 0x00004848u, 0x0003003eu, 0x000047ffu, 0x00004848u, 0x000200f9u, 0x0000482du, 0x000200f8u, - 0x0000482du, 0x000700f5u, 0x00000013u, 0x00008b28u, 0x00004848u, 0x0000482eu, 0x00004864u, 0x0000482fu, - 0x0003003eu, 0x00004802u, 0x00008b28u, 0x0003003eu, 0x00003e9au, 0x00008b28u, 0x000300f7u, 0x000040afu, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x000040b0u, 0x000040afu, 0x000200f8u, 0x000040b0u, 0x00050050u, - 0x00000058u, 0x000040b3u, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x000040b4u, 0x000040b3u, - 0x0003003eu, 0x00005d61u, 0x00003e67u, 0x0003003eu, 0x00005d62u, 0x00003e69u, 0x0003003eu, 0x00003ec1u, - 0x000019c9u, 0x0003003eu, 0x00003ec2u, 0x000040b4u, 0x0003003eu, 0x00003ec3u, 0x000002f4u, 0x0003003eu, - 0x00003ec4u, 0x00004039u, 0x0003003eu, 0x00003ec5u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00004871u, - 0x00003ec2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004872u, 0x00004871u, 0x00050084u, 0x00000006u, - 0x00004873u, 0x00003e69u, 0x00004872u, 0x00050080u, 0x00000006u, 0x00004874u, 0x00003e67u, 0x00004873u, - 0x0003003eu, 0x00004865u, 0x00004874u, 0x00050041u, 0x00000007u, 0x00004875u, 0x00003ec2u, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x00004876u, 0x00004875u, 0x00050080u, 0x00000006u, 0x00004878u, 0x00004874u, - 0x00004876u, 0x0003003eu, 0x00004865u, 0x00004878u, 0x000500c7u, 0x00000006u, 0x0000487au, 0x00004878u, - 0x00000744u, 0x0003003eu, 0x00004865u, 0x0000487au, 0x0003003eu, 0x00004866u, 0x0000487au, 0x0004003du, - 0x00000006u, 0x0000487du, 0x00004871u, 0x000500c7u, 0x00000006u, 0x0000487eu, 0x0000487du, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x0000487fu, 0x0000487eu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004881u, - 0x0000487au, 0x0000487fu, 0x0003003eu, 0x00004866u, 0x00004881u, 0x000500c6u, 0x00000006u, 0x00004883u, - 0x00004881u, 0x000002fbu, 0x0003003eu, 0x00004866u, 0x00004883u, 0x00080041u, 0x000006a8u, 0x00004886u, - 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004883u, 0x0004003du, 0x0000000fu, 0x00004887u, - 0x00004886u, 0x00040071u, 0x00000006u, 0x00004888u, 0x00004887u, 0x0003003eu, 0x00004867u, 0x00004888u, - 0x000500c4u, 0x00000006u, 0x0000488au, 0x00004888u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x0000488cu, - 0x0000488au, 0x000002f4u, 0x0003003eu, 0x00004868u, 0x0000488cu, 0x000500c6u, 0x00000006u, 0x0000488fu, - 0x0000488cu, 0x00004039u, 0x0003003eu, 0x00004868u, 0x0000488fu, 0x000500c5u, 0x00000006u, 0x00004892u, - 0x00000775u, 0x0000488fu, 0x00080041u, 0x00000778u, 0x00004893u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004892u, 0x0004003du, 0x00000011u, 0x00004894u, 0x00004893u, 0x00040071u, 0x00000006u, - 0x00004895u, 0x00004894u, 0x0003003eu, 0x00004867u, 0x00004895u, 0x000300f7u, 0x00004897u, 0x00000000u, - 0x000400fau, 0x000019efu, 0x00004898u, 0x00004899u, 0x000200f8u, 0x00004899u, 0x0003003eu, 0x0000486bu, - 0x00004895u, 0x00060050u, 0x0000026du, 0x000048b7u, 0x00004895u, 0x00004895u, 0x00004895u, 0x000500c2u, - 0x0000026du, 0x000048b8u, 0x000048b7u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000048bau, 0x000048b8u, - 0x0000b624u, 0x0003003eu, 0x000048b3u, 0x000048bau, 0x000500c4u, 0x0000026du, 0x000048bdu, 0x000048bau, - 0x0000b625u, 0x000500c2u, 0x0000026du, 0x000048c0u, 0x000048bau, 0x0000b626u, 0x000500c5u, 0x0000026du, - 0x000048c1u, 0x000048bdu, 0x000048c0u, 0x0003003eu, 0x000048b3u, 0x000048c1u, 0x000500c7u, 0x00000006u, - 0x000048c3u, 0x00004895u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000048c4u, 0x000048c3u, 0x00000657u, - 0x0003003eu, 0x000048b4u, 0x000048c4u, 0x00040071u, 0x0000065bu, 0x000048c6u, 0x000048c1u, 0x0004007cu, - 0x0000065au, 0x000048c7u, 0x000048c6u, 0x00040071u, 0x00000011u, 0x000048c9u, 0x000048c4u, 0x0004007cu, - 0x00000012u, 0x000048cau, 0x000048c9u, 0x00050051u, 0x00000012u, 0x000048cbu, 0x000048c7u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x000048ccu, 0x000048c7u, 0x00000001u, 0x00050051u, 0x00000012u, 0x000048cdu, - 0x000048c7u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000048ceu, 0x000048cbu, 0x000048ccu, 0x000048cdu, - 0x000048cau, 0x0003003eu, 0x000048b5u, 0x000048ceu, 0x0003003eu, 0x00004869u, 0x000048ceu, 0x000200f9u, - 0x00004897u, 0x000200f8u, 0x00004898u, 0x0003003eu, 0x0000486au, 0x00004895u, 0x000500c2u, 0x00000006u, - 0x000048a3u, 0x00004895u, 0x000001d9u, 0x0003003eu, 0x0000489fu, 0x000048a3u, 0x000500c7u, 0x00000006u, - 0x000048a5u, 0x00004895u, 0x00000657u, 0x0003003eu, 0x000048a0u, 0x000048a5u, 0x00040071u, 0x00000011u, - 0x000048a7u, 0x000048a3u, 0x0004007cu, 0x00000012u, 0x000048a8u, 0x000048a7u, 0x00040071u, 0x00000011u, - 0x000048b0u, 0x000048a5u, 0x0004007cu, 0x00000012u, 0x000048b1u, 0x000048b0u, 0x00070050u, 0x00000013u, - 0x000048b2u, 0x000048a8u, 0x000048a8u, 0x000048a8u, 0x000048b1u, 0x0003003eu, 0x000048a1u, 0x000048b2u, - 0x0003003eu, 0x00004869u, 0x000048b2u, 0x000200f9u, 0x00004897u, 0x000200f8u, 0x00004897u, 0x000700f5u, - 0x00000013u, 0x00008b40u, 0x000048b2u, 0x00004898u, 0x000048ceu, 0x00004899u, 0x0003003eu, 0x0000486cu, - 0x00008b40u, 0x0003003eu, 0x00003ea2u, 0x00008b40u, 0x00050050u, 0x00000058u, 0x000040bcu, 0x00008916u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x000040bdu, 0x000040bcu, 0x0003003eu, 0x00005d65u, 0x00003e67u, - 0x0003003eu, 0x00005d66u, 0x00003e69u, 0x0003003eu, 0x00003ec7u, 0x000019c9u, 0x0003003eu, 0x00003ec8u, - 0x000040bdu, 0x0003003eu, 0x00003ec9u, 0x000002f8u, 0x0003003eu, 0x00003ecau, 0x00004039u, 0x0003003eu, - 0x00003ecbu, 0x000019efu, 0x00050041u, 0x00000007u, 0x000048dbu, 0x00003ec8u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000048dcu, 0x000048dbu, 0x00050084u, 0x00000006u, 0x000048ddu, 0x00003e69u, 0x000048dcu, - 0x00050080u, 0x00000006u, 0x000048deu, 0x00003e67u, 0x000048ddu, 0x0003003eu, 0x000048cfu, 0x000048deu, - 0x00050041u, 0x00000007u, 0x000048dfu, 0x00003ec8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000048e0u, - 0x000048dfu, 0x00050080u, 0x00000006u, 0x000048e2u, 0x000048deu, 0x000048e0u, 0x0003003eu, 0x000048cfu, - 0x000048e2u, 0x000500c7u, 0x00000006u, 0x000048e4u, 0x000048e2u, 0x00000744u, 0x0003003eu, 0x000048cfu, - 0x000048e4u, 0x0003003eu, 0x000048d0u, 0x000048e4u, 0x0004003du, 0x00000006u, 0x000048e7u, 0x000048dbu, - 0x000500c7u, 0x00000006u, 0x000048e8u, 0x000048e7u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000048e9u, - 0x000048e8u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000048ebu, 0x000048e4u, 0x000048e9u, 0x0003003eu, - 0x000048d0u, 0x000048ebu, 0x000500c6u, 0x00000006u, 0x000048edu, 0x000048ebu, 0x000002fbu, 0x0003003eu, - 0x000048d0u, 0x000048edu, 0x00080041u, 0x000006a8u, 0x000048f0u, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000048edu, 0x0004003du, 0x0000000fu, 0x000048f1u, 0x000048f0u, 0x00040071u, 0x00000006u, - 0x000048f2u, 0x000048f1u, 0x0003003eu, 0x000048d1u, 0x000048f2u, 0x000500c4u, 0x00000006u, 0x000048f4u, - 0x000048f2u, 0x000001a9u, 0x00050080u, 0x00000006u, 0x000048f6u, 0x000048f4u, 0x000002f8u, 0x0003003eu, - 0x000048d2u, 0x000048f6u, 0x000500c6u, 0x00000006u, 0x000048f9u, 0x000048f6u, 0x00004039u, 0x0003003eu, - 0x000048d2u, 0x000048f9u, 0x000500c5u, 0x00000006u, 0x000048fcu, 0x00000775u, 0x000048f9u, 0x00080041u, - 0x00000778u, 0x000048fdu, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000048fcu, 0x0004003du, - 0x00000011u, 0x000048feu, 0x000048fdu, 0x00040071u, 0x00000006u, 0x000048ffu, 0x000048feu, 0x0003003eu, - 0x000048d1u, 0x000048ffu, 0x000300f7u, 0x00004901u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00004902u, - 0x00004903u, 0x000200f8u, 0x00004903u, 0x0003003eu, 0x000048d5u, 0x000048ffu, 0x00060050u, 0x0000026du, - 0x00004921u, 0x000048ffu, 0x000048ffu, 0x000048ffu, 0x000500c2u, 0x0000026du, 0x00004922u, 0x00004921u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004924u, 0x00004922u, 0x0000b624u, 0x0003003eu, 0x0000491du, - 0x00004924u, 0x000500c4u, 0x0000026du, 0x00004927u, 0x00004924u, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x0000492au, 0x00004924u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x0000492bu, 0x00004927u, 0x0000492au, - 0x0003003eu, 0x0000491du, 0x0000492bu, 0x000500c7u, 0x00000006u, 0x0000492du, 0x000048ffu, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x0000492eu, 0x0000492du, 0x00000657u, 0x0003003eu, 0x0000491eu, 0x0000492eu, - 0x00040071u, 0x0000065bu, 0x00004930u, 0x0000492bu, 0x0004007cu, 0x0000065au, 0x00004931u, 0x00004930u, - 0x00040071u, 0x00000011u, 0x00004933u, 0x0000492eu, 0x0004007cu, 0x00000012u, 0x00004934u, 0x00004933u, - 0x00050051u, 0x00000012u, 0x00004935u, 0x00004931u, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004936u, - 0x00004931u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004937u, 0x00004931u, 0x00000002u, 0x00070050u, - 0x00000013u, 0x00004938u, 0x00004935u, 0x00004936u, 0x00004937u, 0x00004934u, 0x0003003eu, 0x0000491fu, - 0x00004938u, 0x0003003eu, 0x000048d3u, 0x00004938u, 0x000200f9u, 0x00004901u, 0x000200f8u, 0x00004902u, - 0x0003003eu, 0x000048d4u, 0x000048ffu, 0x000500c2u, 0x00000006u, 0x0000490du, 0x000048ffu, 0x000001d9u, - 0x0003003eu, 0x00004909u, 0x0000490du, 0x000500c7u, 0x00000006u, 0x0000490fu, 0x000048ffu, 0x00000657u, - 0x0003003eu, 0x0000490au, 0x0000490fu, 0x00040071u, 0x00000011u, 0x00004911u, 0x0000490du, 0x0004007cu, - 0x00000012u, 0x00004912u, 0x00004911u, 0x00040071u, 0x00000011u, 0x0000491au, 0x0000490fu, 0x0004007cu, - 0x00000012u, 0x0000491bu, 0x0000491au, 0x00070050u, 0x00000013u, 0x0000491cu, 0x00004912u, 0x00004912u, - 0x00004912u, 0x0000491bu, 0x0003003eu, 0x0000490bu, 0x0000491cu, 0x0003003eu, 0x000048d3u, 0x0000491cu, - 0x000200f9u, 0x00004901u, 0x000200f8u, 0x00004901u, 0x000700f5u, 0x00000013u, 0x00008b58u, 0x0000491cu, - 0x00004902u, 0x00004938u, 0x00004903u, 0x0003003eu, 0x000048d6u, 0x00008b58u, 0x0003003eu, 0x00003eaau, - 0x00008b58u, 0x000200f9u, 0x000040afu, 0x000200f8u, 0x000040afu, 0x000700f5u, 0x00000013u, 0x00008f96u, - 0x0000770au, 0x0000482du, 0x00008b58u, 0x00004901u, 0x000700f5u, 0x00000013u, 0x00008dcdu, 0x0000770au, - 0x0000482du, 0x00008b40u, 0x00004901u, 0x000300f7u, 0x000040c4u, 0x00000000u, 0x000400fau, 0x00004016u, - 0x000040c5u, 0x000040c4u, 0x000200f8u, 0x000040c5u, 0x00050050u, 0x00000058u, 0x000040c8u, 0x00008954u, - 0x0000400du, 0x0004007cu, 0x000000abu, 0x000040c9u, 0x000040c8u, 0x0003003eu, 0x00005d69u, 0x00003e67u, - 0x0003003eu, 0x00005d6au, 0x00003e69u, 0x0003003eu, 0x00003ecdu, 0x000019c9u, 0x0003003eu, 0x00003eceu, - 0x000040c9u, 0x0003003eu, 0x00003ecfu, 0x000002fbu, 0x0003003eu, 0x00003ed0u, 0x00004039u, 0x0003003eu, - 0x00003ed1u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00004945u, 0x00003eceu, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004946u, 0x00004945u, 0x00050084u, 0x00000006u, 0x00004947u, 0x00003e69u, 0x00004946u, - 0x00050080u, 0x00000006u, 0x00004948u, 0x00003e67u, 0x00004947u, 0x0003003eu, 0x00004939u, 0x00004948u, - 0x00050041u, 0x00000007u, 0x00004949u, 0x00003eceu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000494au, - 0x00004949u, 0x00050080u, 0x00000006u, 0x0000494cu, 0x00004948u, 0x0000494au, 0x0003003eu, 0x00004939u, - 0x0000494cu, 0x000500c7u, 0x00000006u, 0x0000494eu, 0x0000494cu, 0x00000744u, 0x0003003eu, 0x00004939u, - 0x0000494eu, 0x0003003eu, 0x0000493au, 0x0000494eu, 0x0004003du, 0x00000006u, 0x00004951u, 0x00004945u, - 0x000500c7u, 0x00000006u, 0x00004952u, 0x00004951u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00004953u, - 0x00004952u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00004955u, 0x0000494eu, 0x00004953u, 0x0003003eu, - 0x0000493au, 0x00004955u, 0x000500c6u, 0x00000006u, 0x00004957u, 0x00004955u, 0x000002fbu, 0x0003003eu, - 0x0000493au, 0x00004957u, 0x00080041u, 0x000006a8u, 0x0000495au, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004957u, 0x0004003du, 0x0000000fu, 0x0000495bu, 0x0000495au, 0x00040071u, 0x00000006u, - 0x0000495cu, 0x0000495bu, 0x0003003eu, 0x0000493bu, 0x0000495cu, 0x000500c4u, 0x00000006u, 0x0000495eu, - 0x0000495cu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x00004960u, 0x0000495eu, 0x000002fbu, 0x0003003eu, - 0x0000493cu, 0x00004960u, 0x000500c6u, 0x00000006u, 0x00004963u, 0x00004960u, 0x00004039u, 0x0003003eu, - 0x0000493cu, 0x00004963u, 0x000500c5u, 0x00000006u, 0x00004966u, 0x00000775u, 0x00004963u, 0x00080041u, - 0x00000778u, 0x00004967u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004966u, 0x0004003du, - 0x00000011u, 0x00004968u, 0x00004967u, 0x00040071u, 0x00000006u, 0x00004969u, 0x00004968u, 0x0003003eu, - 0x0000493bu, 0x00004969u, 0x000300f7u, 0x0000496bu, 0x00000000u, 0x000400fau, 0x000019efu, 0x0000496cu, - 0x0000496du, 0x000200f8u, 0x0000496du, 0x0003003eu, 0x0000493fu, 0x00004969u, 0x00060050u, 0x0000026du, - 0x0000498bu, 0x00004969u, 0x00004969u, 0x00004969u, 0x000500c2u, 0x0000026du, 0x0000498cu, 0x0000498bu, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000498eu, 0x0000498cu, 0x0000b624u, 0x0003003eu, 0x00004987u, - 0x0000498eu, 0x000500c4u, 0x0000026du, 0x00004991u, 0x0000498eu, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x00004994u, 0x0000498eu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00004995u, 0x00004991u, 0x00004994u, - 0x0003003eu, 0x00004987u, 0x00004995u, 0x000500c7u, 0x00000006u, 0x00004997u, 0x00004969u, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x00004998u, 0x00004997u, 0x00000657u, 0x0003003eu, 0x00004988u, 0x00004998u, - 0x00040071u, 0x0000065bu, 0x0000499au, 0x00004995u, 0x0004007cu, 0x0000065au, 0x0000499bu, 0x0000499au, - 0x00040071u, 0x00000011u, 0x0000499du, 0x00004998u, 0x0004007cu, 0x00000012u, 0x0000499eu, 0x0000499du, - 0x00050051u, 0x00000012u, 0x0000499fu, 0x0000499bu, 0x00000000u, 0x00050051u, 0x00000012u, 0x000049a0u, - 0x0000499bu, 0x00000001u, 0x00050051u, 0x00000012u, 0x000049a1u, 0x0000499bu, 0x00000002u, 0x00070050u, - 0x00000013u, 0x000049a2u, 0x0000499fu, 0x000049a0u, 0x000049a1u, 0x0000499eu, 0x0003003eu, 0x00004989u, - 0x000049a2u, 0x0003003eu, 0x0000493du, 0x000049a2u, 0x000200f9u, 0x0000496bu, 0x000200f8u, 0x0000496cu, - 0x0003003eu, 0x0000493eu, 0x00004969u, 0x000500c2u, 0x00000006u, 0x00004977u, 0x00004969u, 0x000001d9u, - 0x0003003eu, 0x00004973u, 0x00004977u, 0x000500c7u, 0x00000006u, 0x00004979u, 0x00004969u, 0x00000657u, - 0x0003003eu, 0x00004974u, 0x00004979u, 0x00040071u, 0x00000011u, 0x0000497bu, 0x00004977u, 0x0004007cu, - 0x00000012u, 0x0000497cu, 0x0000497bu, 0x00040071u, 0x00000011u, 0x00004984u, 0x00004979u, 0x0004007cu, - 0x00000012u, 0x00004985u, 0x00004984u, 0x00070050u, 0x00000013u, 0x00004986u, 0x0000497cu, 0x0000497cu, - 0x0000497cu, 0x00004985u, 0x0003003eu, 0x00004975u, 0x00004986u, 0x0003003eu, 0x0000493du, 0x00004986u, - 0x000200f9u, 0x0000496bu, 0x000200f8u, 0x0000496bu, 0x000700f5u, 0x00000013u, 0x00008b85u, 0x00004986u, - 0x0000496cu, 0x000049a2u, 0x0000496du, 0x0003003eu, 0x00004940u, 0x00008b85u, 0x0003003eu, 0x00003eb2u, - 0x00008b85u, 0x000200f9u, 0x000040c4u, 0x000200f8u, 0x000040c4u, 0x000700f5u, 0x00000013u, 0x00009079u, - 0x0000770au, 0x000040afu, 0x00008b85u, 0x0000496bu, 0x000200f9u, 0x0000403eu, 0x000200f8u, 0x00004040u, - 0x0004007cu, 0x000000abu, 0x0000406eu, 0x0000899fu, 0x00040071u, 0x00000006u, 0x00004071u, 0x00003e6fu, - 0x000600a9u, 0x00000008u, 0x00004073u, 0x00004020u, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x00004074u, 0x00004073u, 0x0003003eu, 0x00005d4du, 0x00003e67u, 0x0003003eu, 0x00005d4eu, 0x00003e69u, - 0x0003003eu, 0x00003e9cu, 0x000019c9u, 0x0003003eu, 0x00003e9du, 0x0000406eu, 0x0003003eu, 0x00003e9eu, - 0x00004071u, 0x0003003eu, 0x00003e9fu, 0x00004074u, 0x0003003eu, 0x00003ea0u, 0x00004039u, 0x0003003eu, - 0x00003ea1u, 0x000019efu, 0x00050041u, 0x00000007u, 0x00004624u, 0x00003e9du, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x00004625u, 0x00004624u, 0x00050084u, 0x00000006u, 0x00004626u, 0x00003e69u, 0x00004625u, - 0x00050080u, 0x00000006u, 0x00004627u, 0x00003e67u, 0x00004626u, 0x0003003eu, 0x00004617u, 0x00004627u, - 0x00050041u, 0x00000007u, 0x00004628u, 0x00003e9du, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004629u, - 0x00004628u, 0x000500c2u, 0x00000006u, 0x0000462au, 0x00004629u, 0x000001a6u, 0x00050080u, 0x00000006u, - 0x0000462cu, 0x00004627u, 0x0000462au, 0x0003003eu, 0x00004617u, 0x0000462cu, 0x000500c7u, 0x00000006u, - 0x0000462eu, 0x0000462cu, 0x00000744u, 0x0003003eu, 0x00004617u, 0x0000462eu, 0x0004003du, 0x00000006u, - 0x00004630u, 0x00004628u, 0x000400c8u, 0x00000006u, 0x00004631u, 0x00004630u, 0x000500c7u, 0x00000006u, - 0x00004632u, 0x00004631u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004633u, 0x00004632u, 0x00000692u, - 0x0003003eu, 0x00004618u, 0x00004633u, 0x0003003eu, 0x00004619u, 0x0000462eu, 0x0004003du, 0x00000006u, - 0x00004636u, 0x00004624u, 0x000500c7u, 0x00000006u, 0x00004637u, 0x00004636u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00004638u, 0x00004637u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000463au, 0x0000462eu, - 0x00004638u, 0x0003003eu, 0x00004619u, 0x0000463au, 0x000500c6u, 0x00000006u, 0x0000463cu, 0x0000463au, - 0x000002fbu, 0x0003003eu, 0x00004619u, 0x0000463cu, 0x00080041u, 0x000006a8u, 0x0000463fu, 0x000006a5u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000463cu, 0x0004003du, 0x0000000fu, 0x00004640u, 0x0000463fu, - 0x00040071u, 0x00000006u, 0x00004641u, 0x00004640u, 0x0003003eu, 0x0000461au, 0x00004641u, 0x000500c2u, - 0x00000006u, 0x00004644u, 0x00004641u, 0x00004633u, 0x000500c7u, 0x00000006u, 0x00004645u, 0x00004644u, - 0x000006afu, 0x0003003eu, 0x0000461au, 0x00004645u, 0x000500c4u, 0x00000006u, 0x00004647u, 0x00004071u, - 0x000001afu, 0x000500c5u, 0x00000006u, 0x00004649u, 0x00004645u, 0x00004647u, 0x0003003eu, 0x0000461au, - 0x00004649u, 0x000500c4u, 0x00000006u, 0x0000464bu, 0x00004649u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x0000464du, 0x0000464bu, 0x00004074u, 0x0003003eu, 0x0000461bu, 0x0000464du, 0x000500c6u, 0x00000006u, - 0x00004650u, 0x0000464du, 0x00004039u, 0x0003003eu, 0x0000461bu, 0x00004650u, 0x000500c5u, 0x00000006u, - 0x00004653u, 0x00000775u, 0x00004650u, 0x00080041u, 0x00000778u, 0x00004654u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x00004653u, 0x0004003du, 0x00000011u, 0x00004655u, 0x00004654u, 0x00040071u, - 0x00000006u, 0x00004656u, 0x00004655u, 0x0003003eu, 0x0000461au, 0x00004656u, 0x000300f7u, 0x00004658u, - 0x00000000u, 0x000400fau, 0x000019efu, 0x00004659u, 0x0000465au, 0x000200f8u, 0x0000465au, 0x0003003eu, - 0x0000461eu, 0x00004656u, 0x00060050u, 0x0000026du, 0x00004678u, 0x00004656u, 0x00004656u, 0x00004656u, - 0x000500c2u, 0x0000026du, 0x00004679u, 0x00004678u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000467bu, - 0x00004679u, 0x0000b624u, 0x0003003eu, 0x00004674u, 0x0000467bu, 0x000500c4u, 0x0000026du, 0x0000467eu, - 0x0000467bu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004681u, 0x0000467bu, 0x0000b626u, 0x000500c5u, - 0x0000026du, 0x00004682u, 0x0000467eu, 0x00004681u, 0x0003003eu, 0x00004674u, 0x00004682u, 0x000500c7u, - 0x00000006u, 0x00004684u, 0x00004656u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004685u, 0x00004684u, - 0x00000657u, 0x0003003eu, 0x00004675u, 0x00004685u, 0x00040071u, 0x0000065bu, 0x00004687u, 0x00004682u, - 0x0004007cu, 0x0000065au, 0x00004688u, 0x00004687u, 0x00040071u, 0x00000011u, 0x0000468au, 0x00004685u, - 0x0004007cu, 0x00000012u, 0x0000468bu, 0x0000468au, 0x00050051u, 0x00000012u, 0x0000468cu, 0x00004688u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x0000468du, 0x00004688u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x0000468eu, 0x00004688u, 0x00000002u, 0x00070050u, 0x00000013u, 0x0000468fu, 0x0000468cu, 0x0000468du, - 0x0000468eu, 0x0000468bu, 0x0003003eu, 0x00004676u, 0x0000468fu, 0x0003003eu, 0x0000461cu, 0x0000468fu, - 0x000200f9u, 0x00004658u, 0x000200f8u, 0x00004659u, 0x0003003eu, 0x0000461du, 0x00004656u, 0x000500c2u, - 0x00000006u, 0x00004664u, 0x00004656u, 0x000001d9u, 0x0003003eu, 0x00004660u, 0x00004664u, 0x000500c7u, - 0x00000006u, 0x00004666u, 0x00004656u, 0x00000657u, 0x0003003eu, 0x00004661u, 0x00004666u, 0x00040071u, - 0x00000011u, 0x00004668u, 0x00004664u, 0x0004007cu, 0x00000012u, 0x00004669u, 0x00004668u, 0x00040071u, - 0x00000011u, 0x00004671u, 0x00004666u, 0x0004007cu, 0x00000012u, 0x00004672u, 0x00004671u, 0x00070050u, - 0x00000013u, 0x00004673u, 0x00004669u, 0x00004669u, 0x00004669u, 0x00004672u, 0x0003003eu, 0x00004662u, - 0x00004673u, 0x0003003eu, 0x0000461cu, 0x00004673u, 0x000200f9u, 0x00004658u, 0x000200f8u, 0x00004658u, - 0x000700f5u, 0x00000013u, 0x00008b86u, 0x00004673u, 0x00004659u, 0x0000468fu, 0x0000465au, 0x0003003eu, - 0x0000461fu, 0x00008b86u, 0x0003003eu, 0x00003e9au, 0x00008b86u, 0x000300f7u, 0x0000407bu, 0x00000000u, - 0x000400fau, 0x000019f2u, 0x0000407cu, 0x0000407bu, 0x000200f8u, 0x0000407cu, 0x00050050u, 0x00000058u, - 0x0000407fu, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x00004080u, 0x0000407fu, 0x0003003eu, - 0x00005d51u, 0x00003e67u, 0x0003003eu, 0x00005d52u, 0x00003e69u, 0x0003003eu, 0x00003ea4u, 0x000019c9u, - 0x0003003eu, 0x00003ea5u, 0x00004080u, 0x0003003eu, 0x00003ea6u, 0x00004071u, 0x0003003eu, 0x00003ea7u, - 0x000002f4u, 0x0003003eu, 0x00003ea8u, 0x00004039u, 0x0003003eu, 0x00003ea9u, 0x000019efu, 0x00050041u, - 0x00000007u, 0x0000469du, 0x00003ea5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000469eu, 0x0000469du, - 0x00050084u, 0x00000006u, 0x0000469fu, 0x00003e69u, 0x0000469eu, 0x00050080u, 0x00000006u, 0x000046a0u, - 0x00003e67u, 0x0000469fu, 0x0003003eu, 0x00004690u, 0x000046a0u, 0x00050041u, 0x00000007u, 0x000046a1u, - 0x00003ea5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000046a2u, 0x000046a1u, 0x000500c2u, 0x00000006u, - 0x000046a3u, 0x000046a2u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000046a5u, 0x000046a0u, 0x000046a3u, - 0x0003003eu, 0x00004690u, 0x000046a5u, 0x000500c7u, 0x00000006u, 0x000046a7u, 0x000046a5u, 0x00000744u, - 0x0003003eu, 0x00004690u, 0x000046a7u, 0x0004003du, 0x00000006u, 0x000046a9u, 0x000046a1u, 0x000400c8u, - 0x00000006u, 0x000046aau, 0x000046a9u, 0x000500c7u, 0x00000006u, 0x000046abu, 0x000046aau, 0x000002f4u, - 0x00050084u, 0x00000006u, 0x000046acu, 0x000046abu, 0x00000692u, 0x0003003eu, 0x00004691u, 0x000046acu, - 0x0003003eu, 0x00004692u, 0x000046a7u, 0x0004003du, 0x00000006u, 0x000046afu, 0x0000469du, 0x000500c7u, - 0x00000006u, 0x000046b0u, 0x000046afu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000046b1u, 0x000046b0u, - 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000046b3u, 0x000046a7u, 0x000046b1u, 0x0003003eu, 0x00004692u, - 0x000046b3u, 0x000500c6u, 0x00000006u, 0x000046b5u, 0x000046b3u, 0x000002fbu, 0x0003003eu, 0x00004692u, - 0x000046b5u, 0x00080041u, 0x000006a8u, 0x000046b8u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x000046b5u, 0x0004003du, 0x0000000fu, 0x000046b9u, 0x000046b8u, 0x00040071u, 0x00000006u, 0x000046bau, - 0x000046b9u, 0x0003003eu, 0x00004693u, 0x000046bau, 0x000500c2u, 0x00000006u, 0x000046bdu, 0x000046bau, - 0x000046acu, 0x000500c7u, 0x00000006u, 0x000046beu, 0x000046bdu, 0x000006afu, 0x0003003eu, 0x00004693u, - 0x000046beu, 0x000500c5u, 0x00000006u, 0x000046c2u, 0x000046beu, 0x00004647u, 0x0003003eu, 0x00004693u, - 0x000046c2u, 0x000500c4u, 0x00000006u, 0x000046c4u, 0x000046c2u, 0x000001a9u, 0x00050080u, 0x00000006u, - 0x000046c6u, 0x000046c4u, 0x000002f4u, 0x0003003eu, 0x00004694u, 0x000046c6u, 0x000500c6u, 0x00000006u, - 0x000046c9u, 0x000046c6u, 0x00004039u, 0x0003003eu, 0x00004694u, 0x000046c9u, 0x000500c5u, 0x00000006u, - 0x000046ccu, 0x00000775u, 0x000046c9u, 0x00080041u, 0x00000778u, 0x000046cdu, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x000046ccu, 0x0004003du, 0x00000011u, 0x000046ceu, 0x000046cdu, 0x00040071u, - 0x00000006u, 0x000046cfu, 0x000046ceu, 0x0003003eu, 0x00004693u, 0x000046cfu, 0x000300f7u, 0x000046d1u, - 0x00000000u, 0x000400fau, 0x000019efu, 0x000046d2u, 0x000046d3u, 0x000200f8u, 0x000046d3u, 0x0003003eu, - 0x00004697u, 0x000046cfu, 0x00060050u, 0x0000026du, 0x000046f1u, 0x000046cfu, 0x000046cfu, 0x000046cfu, - 0x000500c2u, 0x0000026du, 0x000046f2u, 0x000046f1u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x000046f4u, - 0x000046f2u, 0x0000b624u, 0x0003003eu, 0x000046edu, 0x000046f4u, 0x000500c4u, 0x0000026du, 0x000046f7u, - 0x000046f4u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x000046fau, 0x000046f4u, 0x0000b626u, 0x000500c5u, - 0x0000026du, 0x000046fbu, 0x000046f7u, 0x000046fau, 0x0003003eu, 0x000046edu, 0x000046fbu, 0x000500c7u, - 0x00000006u, 0x000046fdu, 0x000046cfu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000046feu, 0x000046fdu, - 0x00000657u, 0x0003003eu, 0x000046eeu, 0x000046feu, 0x00040071u, 0x0000065bu, 0x00004700u, 0x000046fbu, - 0x0004007cu, 0x0000065au, 0x00004701u, 0x00004700u, 0x00040071u, 0x00000011u, 0x00004703u, 0x000046feu, - 0x0004007cu, 0x00000012u, 0x00004704u, 0x00004703u, 0x00050051u, 0x00000012u, 0x00004705u, 0x00004701u, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00004706u, 0x00004701u, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00004707u, 0x00004701u, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004708u, 0x00004705u, 0x00004706u, - 0x00004707u, 0x00004704u, 0x0003003eu, 0x000046efu, 0x00004708u, 0x0003003eu, 0x00004695u, 0x00004708u, - 0x000200f9u, 0x000046d1u, 0x000200f8u, 0x000046d2u, 0x0003003eu, 0x00004696u, 0x000046cfu, 0x000500c2u, - 0x00000006u, 0x000046ddu, 0x000046cfu, 0x000001d9u, 0x0003003eu, 0x000046d9u, 0x000046ddu, 0x000500c7u, - 0x00000006u, 0x000046dfu, 0x000046cfu, 0x00000657u, 0x0003003eu, 0x000046dau, 0x000046dfu, 0x00040071u, - 0x00000011u, 0x000046e1u, 0x000046ddu, 0x0004007cu, 0x00000012u, 0x000046e2u, 0x000046e1u, 0x00040071u, - 0x00000011u, 0x000046eau, 0x000046dfu, 0x0004007cu, 0x00000012u, 0x000046ebu, 0x000046eau, 0x00070050u, - 0x00000013u, 0x000046ecu, 0x000046e2u, 0x000046e2u, 0x000046e2u, 0x000046ebu, 0x0003003eu, 0x000046dbu, - 0x000046ecu, 0x0003003eu, 0x00004695u, 0x000046ecu, 0x000200f9u, 0x000046d1u, 0x000200f8u, 0x000046d1u, - 0x000700f5u, 0x00000013u, 0x00008b9bu, 0x000046ecu, 0x000046d2u, 0x00004708u, 0x000046d3u, 0x0003003eu, - 0x00004698u, 0x00008b9bu, 0x0003003eu, 0x00003ea2u, 0x00008b9bu, 0x00050050u, 0x00000058u, 0x0000408bu, - 0x00008916u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000408cu, 0x0000408bu, 0x0003003eu, 0x00005d55u, - 0x00003e67u, 0x0003003eu, 0x00005d56u, 0x00003e69u, 0x0003003eu, 0x00003eacu, 0x000019c9u, 0x0003003eu, - 0x00003eadu, 0x0000408cu, 0x0003003eu, 0x00003eaeu, 0x00004071u, 0x0003003eu, 0x00003eafu, 0x000002f8u, - 0x0003003eu, 0x00003eb0u, 0x00004039u, 0x0003003eu, 0x00003eb1u, 0x000019efu, 0x00050041u, 0x00000007u, - 0x00004716u, 0x00003eadu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004717u, 0x00004716u, 0x00050084u, - 0x00000006u, 0x00004718u, 0x00003e69u, 0x00004717u, 0x00050080u, 0x00000006u, 0x00004719u, 0x00003e67u, - 0x00004718u, 0x0003003eu, 0x00004709u, 0x00004719u, 0x00050041u, 0x00000007u, 0x0000471au, 0x00003eadu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000471bu, 0x0000471au, 0x000500c2u, 0x00000006u, 0x0000471cu, - 0x0000471bu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000471eu, 0x00004719u, 0x0000471cu, 0x0003003eu, - 0x00004709u, 0x0000471eu, 0x000500c7u, 0x00000006u, 0x00004720u, 0x0000471eu, 0x00000744u, 0x0003003eu, - 0x00004709u, 0x00004720u, 0x0004003du, 0x00000006u, 0x00004722u, 0x0000471au, 0x000400c8u, 0x00000006u, - 0x00004723u, 0x00004722u, 0x000500c7u, 0x00000006u, 0x00004724u, 0x00004723u, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x00004725u, 0x00004724u, 0x00000692u, 0x0003003eu, 0x0000470au, 0x00004725u, 0x0003003eu, - 0x0000470bu, 0x00004720u, 0x0004003du, 0x00000006u, 0x00004728u, 0x00004716u, 0x000500c7u, 0x00000006u, - 0x00004729u, 0x00004728u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000472au, 0x00004729u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x0000472cu, 0x00004720u, 0x0000472au, 0x0003003eu, 0x0000470bu, 0x0000472cu, - 0x000500c6u, 0x00000006u, 0x0000472eu, 0x0000472cu, 0x000002fbu, 0x0003003eu, 0x0000470bu, 0x0000472eu, - 0x00080041u, 0x000006a8u, 0x00004731u, 0x000006a5u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000472eu, - 0x0004003du, 0x0000000fu, 0x00004732u, 0x00004731u, 0x00040071u, 0x00000006u, 0x00004733u, 0x00004732u, - 0x0003003eu, 0x0000470cu, 0x00004733u, 0x000500c2u, 0x00000006u, 0x00004736u, 0x00004733u, 0x00004725u, - 0x000500c7u, 0x00000006u, 0x00004737u, 0x00004736u, 0x000006afu, 0x0003003eu, 0x0000470cu, 0x00004737u, - 0x000500c5u, 0x00000006u, 0x0000473bu, 0x00004737u, 0x00004647u, 0x0003003eu, 0x0000470cu, 0x0000473bu, - 0x000500c4u, 0x00000006u, 0x0000473du, 0x0000473bu, 0x000001a9u, 0x00050080u, 0x00000006u, 0x0000473fu, - 0x0000473du, 0x000002f8u, 0x0003003eu, 0x0000470du, 0x0000473fu, 0x000500c6u, 0x00000006u, 0x00004742u, - 0x0000473fu, 0x00004039u, 0x0003003eu, 0x0000470du, 0x00004742u, 0x000500c5u, 0x00000006u, 0x00004745u, - 0x00000775u, 0x00004742u, 0x00080041u, 0x00000778u, 0x00004746u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004745u, 0x0004003du, 0x00000011u, 0x00004747u, 0x00004746u, 0x00040071u, 0x00000006u, - 0x00004748u, 0x00004747u, 0x0003003eu, 0x0000470cu, 0x00004748u, 0x000300f7u, 0x0000474au, 0x00000000u, - 0x000400fau, 0x000019efu, 0x0000474bu, 0x0000474cu, 0x000200f8u, 0x0000474cu, 0x0003003eu, 0x00004710u, - 0x00004748u, 0x00060050u, 0x0000026du, 0x0000476au, 0x00004748u, 0x00004748u, 0x00004748u, 0x000500c2u, - 0x0000026du, 0x0000476bu, 0x0000476au, 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000476du, 0x0000476bu, - 0x0000b624u, 0x0003003eu, 0x00004766u, 0x0000476du, 0x000500c4u, 0x0000026du, 0x00004770u, 0x0000476du, - 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004773u, 0x0000476du, 0x0000b626u, 0x000500c5u, 0x0000026du, - 0x00004774u, 0x00004770u, 0x00004773u, 0x0003003eu, 0x00004766u, 0x00004774u, 0x000500c7u, 0x00000006u, - 0x00004776u, 0x00004748u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004777u, 0x00004776u, 0x00000657u, - 0x0003003eu, 0x00004767u, 0x00004777u, 0x00040071u, 0x0000065bu, 0x00004779u, 0x00004774u, 0x0004007cu, - 0x0000065au, 0x0000477au, 0x00004779u, 0x00040071u, 0x00000011u, 0x0000477cu, 0x00004777u, 0x0004007cu, - 0x00000012u, 0x0000477du, 0x0000477cu, 0x00050051u, 0x00000012u, 0x0000477eu, 0x0000477au, 0x00000000u, - 0x00050051u, 0x00000012u, 0x0000477fu, 0x0000477au, 0x00000001u, 0x00050051u, 0x00000012u, 0x00004780u, - 0x0000477au, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004781u, 0x0000477eu, 0x0000477fu, 0x00004780u, - 0x0000477du, 0x0003003eu, 0x00004768u, 0x00004781u, 0x0003003eu, 0x0000470eu, 0x00004781u, 0x000200f9u, - 0x0000474au, 0x000200f8u, 0x0000474bu, 0x0003003eu, 0x0000470fu, 0x00004748u, 0x000500c2u, 0x00000006u, - 0x00004756u, 0x00004748u, 0x000001d9u, 0x0003003eu, 0x00004752u, 0x00004756u, 0x000500c7u, 0x00000006u, - 0x00004758u, 0x00004748u, 0x00000657u, 0x0003003eu, 0x00004753u, 0x00004758u, 0x00040071u, 0x00000011u, - 0x0000475au, 0x00004756u, 0x0004007cu, 0x00000012u, 0x0000475bu, 0x0000475au, 0x00040071u, 0x00000011u, - 0x00004763u, 0x00004758u, 0x0004007cu, 0x00000012u, 0x00004764u, 0x00004763u, 0x00070050u, 0x00000013u, - 0x00004765u, 0x0000475bu, 0x0000475bu, 0x0000475bu, 0x00004764u, 0x0003003eu, 0x00004754u, 0x00004765u, - 0x0003003eu, 0x0000470eu, 0x00004765u, 0x000200f9u, 0x0000474au, 0x000200f8u, 0x0000474au, 0x000700f5u, - 0x00000013u, 0x00008bb1u, 0x00004765u, 0x0000474bu, 0x00004781u, 0x0000474cu, 0x0003003eu, 0x00004711u, - 0x00008bb1u, 0x0003003eu, 0x00003eaau, 0x00008bb1u, 0x000200f9u, 0x0000407bu, 0x000200f8u, 0x0000407bu, - 0x000700f5u, 0x00000013u, 0x00008f92u, 0x0000770au, 0x00004658u, 0x00008bb1u, 0x0000474au, 0x000700f5u, - 0x00000013u, 0x00008dc8u, 0x0000770au, 0x00004658u, 0x00008b9bu, 0x0000474au, 0x000300f7u, 0x00004096u, - 0x00000000u, 0x000400fau, 0x00004016u, 0x00004097u, 0x00004096u, 0x000200f8u, 0x00004097u, 0x00050050u, - 0x00000058u, 0x0000409au, 0x00008954u, 0x0000400du, 0x0004007cu, 0x000000abu, 0x0000409bu, 0x0000409au, - 0x0003003eu, 0x00005d59u, 0x00003e67u, 0x0003003eu, 0x00005d5au, 0x00003e69u, 0x0003003eu, 0x00003eb4u, - 0x000019c9u, 0x0003003eu, 0x00003eb5u, 0x0000409bu, 0x0003003eu, 0x00003eb6u, 0x00004071u, 0x0003003eu, - 0x00003eb7u, 0x000002fbu, 0x0003003eu, 0x00003eb8u, 0x00004039u, 0x0003003eu, 0x00003eb9u, 0x000019efu, - 0x00050041u, 0x00000007u, 0x0000478fu, 0x00003eb5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004790u, - 0x0000478fu, 0x00050084u, 0x00000006u, 0x00004791u, 0x00003e69u, 0x00004790u, 0x00050080u, 0x00000006u, - 0x00004792u, 0x00003e67u, 0x00004791u, 0x0003003eu, 0x00004782u, 0x00004792u, 0x00050041u, 0x00000007u, - 0x00004793u, 0x00003eb5u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004794u, 0x00004793u, 0x000500c2u, - 0x00000006u, 0x00004795u, 0x00004794u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00004797u, 0x00004792u, - 0x00004795u, 0x0003003eu, 0x00004782u, 0x00004797u, 0x000500c7u, 0x00000006u, 0x00004799u, 0x00004797u, - 0x00000744u, 0x0003003eu, 0x00004782u, 0x00004799u, 0x0004003du, 0x00000006u, 0x0000479bu, 0x00004793u, - 0x000400c8u, 0x00000006u, 0x0000479cu, 0x0000479bu, 0x000500c7u, 0x00000006u, 0x0000479du, 0x0000479cu, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000479eu, 0x0000479du, 0x00000692u, 0x0003003eu, 0x00004783u, - 0x0000479eu, 0x0003003eu, 0x00004784u, 0x00004799u, 0x0004003du, 0x00000006u, 0x000047a1u, 0x0000478fu, - 0x000500c7u, 0x00000006u, 0x000047a2u, 0x000047a1u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000047a3u, - 0x000047a2u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000047a5u, 0x00004799u, 0x000047a3u, 0x0003003eu, - 0x00004784u, 0x000047a5u, 0x000500c6u, 0x00000006u, 0x000047a7u, 0x000047a5u, 0x000002fbu, 0x0003003eu, - 0x00004784u, 0x000047a7u, 0x00080041u, 0x000006a8u, 0x000047aau, 0x000006a5u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000047a7u, 0x0004003du, 0x0000000fu, 0x000047abu, 0x000047aau, 0x00040071u, 0x00000006u, - 0x000047acu, 0x000047abu, 0x0003003eu, 0x00004785u, 0x000047acu, 0x000500c2u, 0x00000006u, 0x000047afu, - 0x000047acu, 0x0000479eu, 0x000500c7u, 0x00000006u, 0x000047b0u, 0x000047afu, 0x000006afu, 0x0003003eu, - 0x00004785u, 0x000047b0u, 0x000500c5u, 0x00000006u, 0x000047b4u, 0x000047b0u, 0x00004647u, 0x0003003eu, - 0x00004785u, 0x000047b4u, 0x000500c4u, 0x00000006u, 0x000047b6u, 0x000047b4u, 0x000001a9u, 0x00050080u, - 0x00000006u, 0x000047b8u, 0x000047b6u, 0x000002fbu, 0x0003003eu, 0x00004786u, 0x000047b8u, 0x000500c6u, - 0x00000006u, 0x000047bbu, 0x000047b8u, 0x00004039u, 0x0003003eu, 0x00004786u, 0x000047bbu, 0x000500c5u, - 0x00000006u, 0x000047beu, 0x00000775u, 0x000047bbu, 0x00080041u, 0x00000778u, 0x000047bfu, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000047beu, 0x0004003du, 0x00000011u, 0x000047c0u, 0x000047bfu, - 0x00040071u, 0x00000006u, 0x000047c1u, 0x000047c0u, 0x0003003eu, 0x00004785u, 0x000047c1u, 0x000300f7u, - 0x000047c3u, 0x00000000u, 0x000400fau, 0x000019efu, 0x000047c4u, 0x000047c5u, 0x000200f8u, 0x000047c5u, - 0x0003003eu, 0x00004789u, 0x000047c1u, 0x00060050u, 0x0000026du, 0x000047e3u, 0x000047c1u, 0x000047c1u, - 0x000047c1u, 0x000500c2u, 0x0000026du, 0x000047e4u, 0x000047e3u, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x000047e6u, 0x000047e4u, 0x0000b624u, 0x0003003eu, 0x000047dfu, 0x000047e6u, 0x000500c4u, 0x0000026du, - 0x000047e9u, 0x000047e6u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x000047ecu, 0x000047e6u, 0x0000b626u, - 0x000500c5u, 0x0000026du, 0x000047edu, 0x000047e9u, 0x000047ecu, 0x0003003eu, 0x000047dfu, 0x000047edu, - 0x000500c7u, 0x00000006u, 0x000047efu, 0x000047c1u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000047f0u, - 0x000047efu, 0x00000657u, 0x0003003eu, 0x000047e0u, 0x000047f0u, 0x00040071u, 0x0000065bu, 0x000047f2u, - 0x000047edu, 0x0004007cu, 0x0000065au, 0x000047f3u, 0x000047f2u, 0x00040071u, 0x00000011u, 0x000047f5u, - 0x000047f0u, 0x0004007cu, 0x00000012u, 0x000047f6u, 0x000047f5u, 0x00050051u, 0x00000012u, 0x000047f7u, - 0x000047f3u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000047f8u, 0x000047f3u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x000047f9u, 0x000047f3u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000047fau, 0x000047f7u, - 0x000047f8u, 0x000047f9u, 0x000047f6u, 0x0003003eu, 0x000047e1u, 0x000047fau, 0x0003003eu, 0x00004787u, - 0x000047fau, 0x000200f9u, 0x000047c3u, 0x000200f8u, 0x000047c4u, 0x0003003eu, 0x00004788u, 0x000047c1u, - 0x000500c2u, 0x00000006u, 0x000047cfu, 0x000047c1u, 0x000001d9u, 0x0003003eu, 0x000047cbu, 0x000047cfu, - 0x000500c7u, 0x00000006u, 0x000047d1u, 0x000047c1u, 0x00000657u, 0x0003003eu, 0x000047ccu, 0x000047d1u, - 0x00040071u, 0x00000011u, 0x000047d3u, 0x000047cfu, 0x0004007cu, 0x00000012u, 0x000047d4u, 0x000047d3u, - 0x00040071u, 0x00000011u, 0x000047dcu, 0x000047d1u, 0x0004007cu, 0x00000012u, 0x000047ddu, 0x000047dcu, - 0x00070050u, 0x00000013u, 0x000047deu, 0x000047d4u, 0x000047d4u, 0x000047d4u, 0x000047ddu, 0x0003003eu, - 0x000047cdu, 0x000047deu, 0x0003003eu, 0x00004787u, 0x000047deu, 0x000200f9u, 0x000047c3u, 0x000200f8u, - 0x000047c3u, 0x000700f5u, 0x00000013u, 0x00008bddu, 0x000047deu, 0x000047c4u, 0x000047fau, 0x000047c5u, - 0x0003003eu, 0x0000478au, 0x00008bddu, 0x0003003eu, 0x00003eb2u, 0x00008bddu, 0x000200f9u, 0x00004096u, - 0x000200f8u, 0x00004096u, 0x000700f5u, 0x00000013u, 0x00009074u, 0x0000770au, 0x0000407bu, 0x00008bddu, - 0x000047c3u, 0x000200f9u, 0x0000403eu, 0x000200f8u, 0x0000403fu, 0x0004007cu, 0x000000abu, 0x00004043u, - 0x0000899fu, 0x000600a9u, 0x00000008u, 0x00004045u, 0x00004020u, 0x000001acu, 0x0000019cu, 0x0004007cu, - 0x00000006u, 0x00004046u, 0x00004045u, 0x0003003eu, 0x00005d6du, 0x00003e67u, 0x0003003eu, 0x00005d6eu, - 0x00003e69u, 0x0003003eu, 0x00003ed3u, 0x000019c9u, 0x0003003eu, 0x00003ed4u, 0x00004043u, 0x0003003eu, - 0x00003ed5u, 0x00004046u, 0x0003003eu, 0x00003ed6u, 0x00004039u, 0x0003003eu, 0x00003ed7u, 0x000019efu, - 0x00050041u, 0x00000007u, 0x0000446fu, 0x00003ed4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00004470u, - 0x0000446fu, 0x00050084u, 0x00000006u, 0x00004471u, 0x00003e69u, 0x00004470u, 0x00050080u, 0x00000006u, - 0x00004472u, 0x00003e67u, 0x00004471u, 0x0003003eu, 0x00004463u, 0x00004472u, 0x00050041u, 0x00000007u, - 0x00004473u, 0x00003ed4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00004474u, 0x00004473u, 0x00050084u, - 0x00000006u, 0x00004475u, 0x00004474u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004477u, 0x00004472u, - 0x00004475u, 0x0003003eu, 0x00004463u, 0x00004477u, 0x000500c7u, 0x00000006u, 0x00004479u, 0x00004477u, - 0x00000744u, 0x0003003eu, 0x00004463u, 0x00004479u, 0x000500c2u, 0x00000006u, 0x0000447bu, 0x00004479u, - 0x000001a6u, 0x0003003eu, 0x00004464u, 0x0000447bu, 0x0004003du, 0x00000006u, 0x0000447du, 0x0000446fu, - 0x000500c7u, 0x00000006u, 0x0000447eu, 0x0000447du, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x0000447fu, - 0x0000447eu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00004481u, 0x0000447bu, 0x0000447fu, 0x0003003eu, - 0x00004464u, 0x00004481u, 0x000500c6u, 0x00000006u, 0x00004483u, 0x00004481u, 0x000002f4u, 0x0003003eu, - 0x00004464u, 0x00004483u, 0x00080041u, 0x00000778u, 0x00004486u, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x00004483u, 0x0004003du, 0x00000011u, 0x00004487u, 0x00004486u, 0x00040071u, 0x00000006u, - 0x00004488u, 0x00004487u, 0x0003003eu, 0x00004465u, 0x00004488u, 0x000500c2u, 0x00000006u, 0x0000448au, - 0x00004488u, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x0000448bu, 0x0000448au, 0x00000816u, 0x00050080u, - 0x00000006u, 0x0000448du, 0x0000448bu, 0x00004046u, 0x0003003eu, 0x00004466u, 0x0000448du, 0x000500c6u, - 0x00000006u, 0x00004490u, 0x0000448du, 0x00004039u, 0x0003003eu, 0x00004466u, 0x00004490u, 0x000500c5u, - 0x00000006u, 0x00004493u, 0x00000775u, 0x00004490u, 0x00080041u, 0x00000778u, 0x00004494u, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x00004493u, 0x0004003du, 0x00000011u, 0x00004495u, 0x00004494u, - 0x00040071u, 0x00000006u, 0x00004496u, 0x00004495u, 0x0003003eu, 0x00004465u, 0x00004496u, 0x000300f7u, - 0x00004498u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00004499u, 0x0000449au, 0x000200f8u, 0x0000449au, - 0x0003003eu, 0x00004469u, 0x00004496u, 0x00060050u, 0x0000026du, 0x000044b8u, 0x00004496u, 0x00004496u, - 0x00004496u, 0x000500c2u, 0x0000026du, 0x000044b9u, 0x000044b8u, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x000044bbu, 0x000044b9u, 0x0000b624u, 0x0003003eu, 0x000044b4u, 0x000044bbu, 0x000500c4u, 0x0000026du, - 0x000044beu, 0x000044bbu, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x000044c1u, 0x000044bbu, 0x0000b626u, - 0x000500c5u, 0x0000026du, 0x000044c2u, 0x000044beu, 0x000044c1u, 0x0003003eu, 0x000044b4u, 0x000044c2u, - 0x000500c7u, 0x00000006u, 0x000044c4u, 0x00004496u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000044c5u, - 0x000044c4u, 0x00000657u, 0x0003003eu, 0x000044b5u, 0x000044c5u, 0x00040071u, 0x0000065bu, 0x000044c7u, - 0x000044c2u, 0x0004007cu, 0x0000065au, 0x000044c8u, 0x000044c7u, 0x00040071u, 0x00000011u, 0x000044cau, - 0x000044c5u, 0x0004007cu, 0x00000012u, 0x000044cbu, 0x000044cau, 0x00050051u, 0x00000012u, 0x000044ccu, - 0x000044c8u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000044cdu, 0x000044c8u, 0x00000001u, 0x00050051u, - 0x00000012u, 0x000044ceu, 0x000044c8u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000044cfu, 0x000044ccu, - 0x000044cdu, 0x000044ceu, 0x000044cbu, 0x0003003eu, 0x000044b6u, 0x000044cfu, 0x0003003eu, 0x00004467u, - 0x000044cfu, 0x000200f9u, 0x00004498u, 0x000200f8u, 0x00004499u, 0x0003003eu, 0x00004468u, 0x00004496u, - 0x000500c2u, 0x00000006u, 0x000044a4u, 0x00004496u, 0x000001d9u, 0x0003003eu, 0x000044a0u, 0x000044a4u, - 0x000500c7u, 0x00000006u, 0x000044a6u, 0x00004496u, 0x00000657u, 0x0003003eu, 0x000044a1u, 0x000044a6u, - 0x00040071u, 0x00000011u, 0x000044a8u, 0x000044a4u, 0x0004007cu, 0x00000012u, 0x000044a9u, 0x000044a8u, - 0x00040071u, 0x00000011u, 0x000044b1u, 0x000044a6u, 0x0004007cu, 0x00000012u, 0x000044b2u, 0x000044b1u, - 0x00070050u, 0x00000013u, 0x000044b3u, 0x000044a9u, 0x000044a9u, 0x000044a9u, 0x000044b2u, 0x0003003eu, - 0x000044a2u, 0x000044b3u, 0x0003003eu, 0x00004467u, 0x000044b3u, 0x000200f9u, 0x00004498u, 0x000200f8u, - 0x00004498u, 0x000700f5u, 0x00000013u, 0x00008bdeu, 0x000044b3u, 0x00004499u, 0x000044cfu, 0x0000449au, - 0x0003003eu, 0x0000446au, 0x00008bdeu, 0x0003003eu, 0x00003e9au, 0x00008bdeu, 0x000300f7u, 0x0000404du, - 0x00000000u, 0x000400fau, 0x000019f2u, 0x0000404eu, 0x0000404du, 0x000200f8u, 0x0000404eu, 0x00050050u, - 0x00000058u, 0x00004051u, 0x00008954u, 0x0000400bu, 0x0004007cu, 0x000000abu, 0x00004052u, 0x00004051u, - 0x0003003eu, 0x00005d71u, 0x00003e67u, 0x0003003eu, 0x00005d72u, 0x00003e69u, 0x0003003eu, 0x00003ed9u, - 0x000019c9u, 0x0003003eu, 0x00003edau, 0x00004052u, 0x0003003eu, 0x00003edbu, 0x000002f4u, 0x0003003eu, - 0x00003edcu, 0x00004039u, 0x0003003eu, 0x00003eddu, 0x000019efu, 0x00050041u, 0x00000007u, 0x000044dcu, - 0x00003edau, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000044ddu, 0x000044dcu, 0x00050084u, 0x00000006u, - 0x000044deu, 0x00003e69u, 0x000044ddu, 0x00050080u, 0x00000006u, 0x000044dfu, 0x00003e67u, 0x000044deu, - 0x0003003eu, 0x000044d0u, 0x000044dfu, 0x00050041u, 0x00000007u, 0x000044e0u, 0x00003edau, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x000044e1u, 0x000044e0u, 0x00050084u, 0x00000006u, 0x000044e2u, 0x000044e1u, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x000044e4u, 0x000044dfu, 0x000044e2u, 0x0003003eu, 0x000044d0u, - 0x000044e4u, 0x000500c7u, 0x00000006u, 0x000044e6u, 0x000044e4u, 0x00000744u, 0x0003003eu, 0x000044d0u, - 0x000044e6u, 0x000500c2u, 0x00000006u, 0x000044e8u, 0x000044e6u, 0x000001a6u, 0x0003003eu, 0x000044d1u, - 0x000044e8u, 0x0004003du, 0x00000006u, 0x000044eau, 0x000044dcu, 0x000500c7u, 0x00000006u, 0x000044ebu, - 0x000044eau, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000044ecu, 0x000044ebu, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x000044eeu, 0x000044e8u, 0x000044ecu, 0x0003003eu, 0x000044d1u, 0x000044eeu, 0x000500c6u, - 0x00000006u, 0x000044f0u, 0x000044eeu, 0x000002f4u, 0x0003003eu, 0x000044d1u, 0x000044f0u, 0x00080041u, - 0x00000778u, 0x000044f3u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000044f0u, 0x0004003du, - 0x00000011u, 0x000044f4u, 0x000044f3u, 0x00040071u, 0x00000006u, 0x000044f5u, 0x000044f4u, 0x0003003eu, - 0x000044d2u, 0x000044f5u, 0x000500c2u, 0x00000006u, 0x000044f7u, 0x000044f5u, 0x000001b5u, 0x000500c7u, - 0x00000006u, 0x000044f8u, 0x000044f7u, 0x00000816u, 0x00050080u, 0x00000006u, 0x000044fau, 0x000044f8u, - 0x000002f4u, 0x0003003eu, 0x000044d3u, 0x000044fau, 0x000500c6u, 0x00000006u, 0x000044fdu, 0x000044fau, - 0x00004039u, 0x0003003eu, 0x000044d3u, 0x000044fdu, 0x000500c5u, 0x00000006u, 0x00004500u, 0x00000775u, - 0x000044fdu, 0x00080041u, 0x00000778u, 0x00004501u, 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, - 0x00004500u, 0x0004003du, 0x00000011u, 0x00004502u, 0x00004501u, 0x00040071u, 0x00000006u, 0x00004503u, - 0x00004502u, 0x0003003eu, 0x000044d2u, 0x00004503u, 0x000300f7u, 0x00004505u, 0x00000000u, 0x000400fau, - 0x000019efu, 0x00004506u, 0x00004507u, 0x000200f8u, 0x00004507u, 0x0003003eu, 0x000044d6u, 0x00004503u, - 0x00060050u, 0x0000026du, 0x00004525u, 0x00004503u, 0x00004503u, 0x00004503u, 0x000500c2u, 0x0000026du, - 0x00004526u, 0x00004525u, 0x00000648u, 0x000500c7u, 0x0000026du, 0x00004528u, 0x00004526u, 0x0000b624u, - 0x0003003eu, 0x00004521u, 0x00004528u, 0x000500c4u, 0x0000026du, 0x0000452bu, 0x00004528u, 0x0000b625u, - 0x000500c2u, 0x0000026du, 0x0000452eu, 0x00004528u, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x0000452fu, - 0x0000452bu, 0x0000452eu, 0x0003003eu, 0x00004521u, 0x0000452fu, 0x000500c7u, 0x00000006u, 0x00004531u, - 0x00004503u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00004532u, 0x00004531u, 0x00000657u, 0x0003003eu, - 0x00004522u, 0x00004532u, 0x00040071u, 0x0000065bu, 0x00004534u, 0x0000452fu, 0x0004007cu, 0x0000065au, - 0x00004535u, 0x00004534u, 0x00040071u, 0x00000011u, 0x00004537u, 0x00004532u, 0x0004007cu, 0x00000012u, - 0x00004538u, 0x00004537u, 0x00050051u, 0x00000012u, 0x00004539u, 0x00004535u, 0x00000000u, 0x00050051u, - 0x00000012u, 0x0000453au, 0x00004535u, 0x00000001u, 0x00050051u, 0x00000012u, 0x0000453bu, 0x00004535u, - 0x00000002u, 0x00070050u, 0x00000013u, 0x0000453cu, 0x00004539u, 0x0000453au, 0x0000453bu, 0x00004538u, - 0x0003003eu, 0x00004523u, 0x0000453cu, 0x0003003eu, 0x000044d4u, 0x0000453cu, 0x000200f9u, 0x00004505u, - 0x000200f8u, 0x00004506u, 0x0003003eu, 0x000044d5u, 0x00004503u, 0x000500c2u, 0x00000006u, 0x00004511u, - 0x00004503u, 0x000001d9u, 0x0003003eu, 0x0000450du, 0x00004511u, 0x000500c7u, 0x00000006u, 0x00004513u, - 0x00004503u, 0x00000657u, 0x0003003eu, 0x0000450eu, 0x00004513u, 0x00040071u, 0x00000011u, 0x00004515u, - 0x00004511u, 0x0004007cu, 0x00000012u, 0x00004516u, 0x00004515u, 0x00040071u, 0x00000011u, 0x0000451eu, - 0x00004513u, 0x0004007cu, 0x00000012u, 0x0000451fu, 0x0000451eu, 0x00070050u, 0x00000013u, 0x00004520u, - 0x00004516u, 0x00004516u, 0x00004516u, 0x0000451fu, 0x0003003eu, 0x0000450fu, 0x00004520u, 0x0003003eu, - 0x000044d4u, 0x00004520u, 0x000200f9u, 0x00004505u, 0x000200f8u, 0x00004505u, 0x000700f5u, 0x00000013u, - 0x00008bf3u, 0x00004520u, 0x00004506u, 0x0000453cu, 0x00004507u, 0x0003003eu, 0x000044d7u, 0x00008bf3u, - 0x0003003eu, 0x00003ea2u, 0x00008bf3u, 0x00050050u, 0x00000058u, 0x0000405au, 0x00008916u, 0x0000400du, - 0x0004007cu, 0x000000abu, 0x0000405bu, 0x0000405au, 0x0003003eu, 0x00005d75u, 0x00003e67u, 0x0003003eu, - 0x00005d76u, 0x00003e69u, 0x0003003eu, 0x00003edfu, 0x000019c9u, 0x0003003eu, 0x00003ee0u, 0x0000405bu, - 0x0003003eu, 0x00003ee1u, 0x000002f8u, 0x0003003eu, 0x00003ee2u, 0x00004039u, 0x0003003eu, 0x00003ee3u, - 0x000019efu, 0x00050041u, 0x00000007u, 0x00004549u, 0x00003ee0u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x0000454au, 0x00004549u, 0x00050084u, 0x00000006u, 0x0000454bu, 0x00003e69u, 0x0000454au, 0x00050080u, - 0x00000006u, 0x0000454cu, 0x00003e67u, 0x0000454bu, 0x0003003eu, 0x0000453du, 0x0000454cu, 0x00050041u, - 0x00000007u, 0x0000454du, 0x00003ee0u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000454eu, 0x0000454du, - 0x00050084u, 0x00000006u, 0x0000454fu, 0x0000454eu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00004551u, - 0x0000454cu, 0x0000454fu, 0x0003003eu, 0x0000453du, 0x00004551u, 0x000500c7u, 0x00000006u, 0x00004553u, - 0x00004551u, 0x00000744u, 0x0003003eu, 0x0000453du, 0x00004553u, 0x000500c2u, 0x00000006u, 0x00004555u, - 0x00004553u, 0x000001a6u, 0x0003003eu, 0x0000453eu, 0x00004555u, 0x0004003du, 0x00000006u, 0x00004557u, - 0x00004549u, 0x000500c7u, 0x00000006u, 0x00004558u, 0x00004557u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x00004559u, 0x00004558u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000455bu, 0x00004555u, 0x00004559u, - 0x0003003eu, 0x0000453eu, 0x0000455bu, 0x000500c6u, 0x00000006u, 0x0000455du, 0x0000455bu, 0x000002f4u, - 0x0003003eu, 0x0000453eu, 0x0000455du, 0x00080041u, 0x00000778u, 0x00004560u, 0x00000773u, 0x0000019cu, - 0x000019c9u, 0x0000019cu, 0x0000455du, 0x0004003du, 0x00000011u, 0x00004561u, 0x00004560u, 0x00040071u, - 0x00000006u, 0x00004562u, 0x00004561u, 0x0003003eu, 0x0000453fu, 0x00004562u, 0x000500c2u, 0x00000006u, - 0x00004564u, 0x00004562u, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x00004565u, 0x00004564u, 0x00000816u, - 0x00050080u, 0x00000006u, 0x00004567u, 0x00004565u, 0x000002f8u, 0x0003003eu, 0x00004540u, 0x00004567u, - 0x000500c6u, 0x00000006u, 0x0000456au, 0x00004567u, 0x00004039u, 0x0003003eu, 0x00004540u, 0x0000456au, - 0x000500c5u, 0x00000006u, 0x0000456du, 0x00000775u, 0x0000456au, 0x00080041u, 0x00000778u, 0x0000456eu, - 0x00000773u, 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x0000456du, 0x0004003du, 0x00000011u, 0x0000456fu, - 0x0000456eu, 0x00040071u, 0x00000006u, 0x00004570u, 0x0000456fu, 0x0003003eu, 0x0000453fu, 0x00004570u, - 0x000300f7u, 0x00004572u, 0x00000000u, 0x000400fau, 0x000019efu, 0x00004573u, 0x00004574u, 0x000200f8u, - 0x00004574u, 0x0003003eu, 0x00004543u, 0x00004570u, 0x00060050u, 0x0000026du, 0x00004592u, 0x00004570u, - 0x00004570u, 0x00004570u, 0x000500c2u, 0x0000026du, 0x00004593u, 0x00004592u, 0x00000648u, 0x000500c7u, - 0x0000026du, 0x00004595u, 0x00004593u, 0x0000b624u, 0x0003003eu, 0x0000458eu, 0x00004595u, 0x000500c4u, - 0x0000026du, 0x00004598u, 0x00004595u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x0000459bu, 0x00004595u, - 0x0000b626u, 0x000500c5u, 0x0000026du, 0x0000459cu, 0x00004598u, 0x0000459bu, 0x0003003eu, 0x0000458eu, - 0x0000459cu, 0x000500c7u, 0x00000006u, 0x0000459eu, 0x00004570u, 0x000002f4u, 0x00050084u, 0x00000006u, - 0x0000459fu, 0x0000459eu, 0x00000657u, 0x0003003eu, 0x0000458fu, 0x0000459fu, 0x00040071u, 0x0000065bu, - 0x000045a1u, 0x0000459cu, 0x0004007cu, 0x0000065au, 0x000045a2u, 0x000045a1u, 0x00040071u, 0x00000011u, - 0x000045a4u, 0x0000459fu, 0x0004007cu, 0x00000012u, 0x000045a5u, 0x000045a4u, 0x00050051u, 0x00000012u, - 0x000045a6u, 0x000045a2u, 0x00000000u, 0x00050051u, 0x00000012u, 0x000045a7u, 0x000045a2u, 0x00000001u, - 0x00050051u, 0x00000012u, 0x000045a8u, 0x000045a2u, 0x00000002u, 0x00070050u, 0x00000013u, 0x000045a9u, - 0x000045a6u, 0x000045a7u, 0x000045a8u, 0x000045a5u, 0x0003003eu, 0x00004590u, 0x000045a9u, 0x0003003eu, - 0x00004541u, 0x000045a9u, 0x000200f9u, 0x00004572u, 0x000200f8u, 0x00004573u, 0x0003003eu, 0x00004542u, - 0x00004570u, 0x000500c2u, 0x00000006u, 0x0000457eu, 0x00004570u, 0x000001d9u, 0x0003003eu, 0x0000457au, - 0x0000457eu, 0x000500c7u, 0x00000006u, 0x00004580u, 0x00004570u, 0x00000657u, 0x0003003eu, 0x0000457bu, - 0x00004580u, 0x00040071u, 0x00000011u, 0x00004582u, 0x0000457eu, 0x0004007cu, 0x00000012u, 0x00004583u, - 0x00004582u, 0x00040071u, 0x00000011u, 0x0000458bu, 0x00004580u, 0x0004007cu, 0x00000012u, 0x0000458cu, - 0x0000458bu, 0x00070050u, 0x00000013u, 0x0000458du, 0x00004583u, 0x00004583u, 0x00004583u, 0x0000458cu, - 0x0003003eu, 0x0000457cu, 0x0000458du, 0x0003003eu, 0x00004541u, 0x0000458du, 0x000200f9u, 0x00004572u, - 0x000200f8u, 0x00004572u, 0x000700f5u, 0x00000013u, 0x00008c09u, 0x0000458du, 0x00004573u, 0x000045a9u, - 0x00004574u, 0x0003003eu, 0x00004544u, 0x00008c09u, 0x0003003eu, 0x00003eaau, 0x00008c09u, 0x000200f9u, - 0x0000404du, 0x000200f8u, 0x0000404du, 0x000700f5u, 0x00000013u, 0x00008f8du, 0x0000770au, 0x00004498u, - 0x00008c09u, 0x00004572u, 0x000700f5u, 0x00000013u, 0x00008dc2u, 0x0000770au, 0x00004498u, 0x00008bf3u, - 0x00004572u, 0x000300f7u, 0x00004062u, 0x00000000u, 0x000400fau, 0x00004016u, 0x00004063u, 0x00004062u, - 0x000200f8u, 0x00004063u, 0x00050050u, 0x00000058u, 0x00004066u, 0x00008954u, 0x0000400du, 0x0004007cu, - 0x000000abu, 0x00004067u, 0x00004066u, 0x0003003eu, 0x00005d79u, 0x00003e67u, 0x0003003eu, 0x00005d7au, - 0x00003e69u, 0x0003003eu, 0x00003ee5u, 0x000019c9u, 0x0003003eu, 0x00003ee6u, 0x00004067u, 0x0003003eu, - 0x00003ee7u, 0x000002fbu, 0x0003003eu, 0x00003ee8u, 0x00004039u, 0x0003003eu, 0x00003ee9u, 0x000019efu, - 0x00050041u, 0x00000007u, 0x000045b6u, 0x00003ee6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000045b7u, - 0x000045b6u, 0x00050084u, 0x00000006u, 0x000045b8u, 0x00003e69u, 0x000045b7u, 0x00050080u, 0x00000006u, - 0x000045b9u, 0x00003e67u, 0x000045b8u, 0x0003003eu, 0x000045aau, 0x000045b9u, 0x00050041u, 0x00000007u, - 0x000045bau, 0x00003ee6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000045bbu, 0x000045bau, 0x00050084u, - 0x00000006u, 0x000045bcu, 0x000045bbu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000045beu, 0x000045b9u, - 0x000045bcu, 0x0003003eu, 0x000045aau, 0x000045beu, 0x000500c7u, 0x00000006u, 0x000045c0u, 0x000045beu, - 0x00000744u, 0x0003003eu, 0x000045aau, 0x000045c0u, 0x000500c2u, 0x00000006u, 0x000045c2u, 0x000045c0u, - 0x000001a6u, 0x0003003eu, 0x000045abu, 0x000045c2u, 0x0004003du, 0x00000006u, 0x000045c4u, 0x000045b6u, - 0x000500c7u, 0x00000006u, 0x000045c5u, 0x000045c4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000045c6u, - 0x000045c5u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000045c8u, 0x000045c2u, 0x000045c6u, 0x0003003eu, - 0x000045abu, 0x000045c8u, 0x000500c6u, 0x00000006u, 0x000045cau, 0x000045c8u, 0x000002f4u, 0x0003003eu, - 0x000045abu, 0x000045cau, 0x00080041u, 0x00000778u, 0x000045cdu, 0x00000773u, 0x0000019cu, 0x000019c9u, - 0x0000019cu, 0x000045cau, 0x0004003du, 0x00000011u, 0x000045ceu, 0x000045cdu, 0x00040071u, 0x00000006u, - 0x000045cfu, 0x000045ceu, 0x0003003eu, 0x000045acu, 0x000045cfu, 0x000500c2u, 0x00000006u, 0x000045d1u, - 0x000045cfu, 0x000001b5u, 0x000500c7u, 0x00000006u, 0x000045d2u, 0x000045d1u, 0x00000816u, 0x00050080u, - 0x00000006u, 0x000045d4u, 0x000045d2u, 0x000002fbu, 0x0003003eu, 0x000045adu, 0x000045d4u, 0x000500c6u, - 0x00000006u, 0x000045d7u, 0x000045d4u, 0x00004039u, 0x0003003eu, 0x000045adu, 0x000045d7u, 0x000500c5u, - 0x00000006u, 0x000045dau, 0x00000775u, 0x000045d7u, 0x00080041u, 0x00000778u, 0x000045dbu, 0x00000773u, - 0x0000019cu, 0x000019c9u, 0x0000019cu, 0x000045dau, 0x0004003du, 0x00000011u, 0x000045dcu, 0x000045dbu, - 0x00040071u, 0x00000006u, 0x000045ddu, 0x000045dcu, 0x0003003eu, 0x000045acu, 0x000045ddu, 0x000300f7u, - 0x000045dfu, 0x00000000u, 0x000400fau, 0x000019efu, 0x000045e0u, 0x000045e1u, 0x000200f8u, 0x000045e1u, - 0x0003003eu, 0x000045b0u, 0x000045ddu, 0x00060050u, 0x0000026du, 0x000045ffu, 0x000045ddu, 0x000045ddu, - 0x000045ddu, 0x000500c2u, 0x0000026du, 0x00004600u, 0x000045ffu, 0x00000648u, 0x000500c7u, 0x0000026du, - 0x00004602u, 0x00004600u, 0x0000b624u, 0x0003003eu, 0x000045fbu, 0x00004602u, 0x000500c4u, 0x0000026du, - 0x00004605u, 0x00004602u, 0x0000b625u, 0x000500c2u, 0x0000026du, 0x00004608u, 0x00004602u, 0x0000b626u, - 0x000500c5u, 0x0000026du, 0x00004609u, 0x00004605u, 0x00004608u, 0x0003003eu, 0x000045fbu, 0x00004609u, - 0x000500c7u, 0x00000006u, 0x0000460bu, 0x000045ddu, 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000460cu, - 0x0000460bu, 0x00000657u, 0x0003003eu, 0x000045fcu, 0x0000460cu, 0x00040071u, 0x0000065bu, 0x0000460eu, - 0x00004609u, 0x0004007cu, 0x0000065au, 0x0000460fu, 0x0000460eu, 0x00040071u, 0x00000011u, 0x00004611u, - 0x0000460cu, 0x0004007cu, 0x00000012u, 0x00004612u, 0x00004611u, 0x00050051u, 0x00000012u, 0x00004613u, - 0x0000460fu, 0x00000000u, 0x00050051u, 0x00000012u, 0x00004614u, 0x0000460fu, 0x00000001u, 0x00050051u, - 0x00000012u, 0x00004615u, 0x0000460fu, 0x00000002u, 0x00070050u, 0x00000013u, 0x00004616u, 0x00004613u, - 0x00004614u, 0x00004615u, 0x00004612u, 0x0003003eu, 0x000045fdu, 0x00004616u, 0x0003003eu, 0x000045aeu, - 0x00004616u, 0x000200f9u, 0x000045dfu, 0x000200f8u, 0x000045e0u, 0x0003003eu, 0x000045afu, 0x000045ddu, - 0x000500c2u, 0x00000006u, 0x000045ebu, 0x000045ddu, 0x000001d9u, 0x0003003eu, 0x000045e7u, 0x000045ebu, - 0x000500c7u, 0x00000006u, 0x000045edu, 0x000045ddu, 0x00000657u, 0x0003003eu, 0x000045e8u, 0x000045edu, - 0x00040071u, 0x00000011u, 0x000045efu, 0x000045ebu, 0x0004007cu, 0x00000012u, 0x000045f0u, 0x000045efu, - 0x00040071u, 0x00000011u, 0x000045f8u, 0x000045edu, 0x0004007cu, 0x00000012u, 0x000045f9u, 0x000045f8u, - 0x00070050u, 0x00000013u, 0x000045fau, 0x000045f0u, 0x000045f0u, 0x000045f0u, 0x000045f9u, 0x0003003eu, - 0x000045e9u, 0x000045fau, 0x0003003eu, 0x000045aeu, 0x000045fau, 0x000200f9u, 0x000045dfu, 0x000200f8u, - 0x000045dfu, 0x000700f5u, 0x00000013u, 0x00008c35u, 0x000045fau, 0x000045e0u, 0x00004616u, 0x000045e1u, - 0x0003003eu, 0x000045b1u, 0x00008c35u, 0x0003003eu, 0x00003eb2u, 0x00008c35u, 0x000200f9u, 0x00004062u, - 0x000200f8u, 0x00004062u, 0x000700f5u, 0x00000013u, 0x0000906eu, 0x0000770au, 0x0000404du, 0x00008c35u, - 0x000045dfu, 0x000200f9u, 0x0000403eu, 0x000200f8u, 0x0000403eu, 0x000900f5u, 0x00000013u, 0x0000906du, - 0x0000906eu, 0x00004062u, 0x00009074u, 0x00004096u, 0x00009079u, 0x000040c4u, 0x000900f5u, 0x00000013u, - 0x00008f8bu, 0x00008f8du, 0x00004062u, 0x00008f92u, 0x00004096u, 0x00008f96u, 0x000040c4u, 0x000900f5u, - 0x00000013u, 0x00008ea6u, 0x00008bdeu, 0x00004062u, 0x00008b86u, 0x00004096u, 0x00008b28u, 0x000040c4u, - 0x000900f5u, 0x00000013u, 0x00008dc0u, 0x00008dc2u, 0x00004062u, 0x00008dc8u, 0x00004096u, 0x00008dcdu, - 0x000040c4u, 0x000200f9u, 0x00004033u, 0x000200f8u, 0x00004033u, 0x000700f5u, 0x00000013u, 0x00008fbcu, - 0x0000770au, 0x0000402du, 0x0000906du, 0x0000403eu, 0x000700f5u, 0x00000013u, 0x00008edau, 0x0000770au, - 0x0000402du, 0x00008f8bu, 0x0000403eu, 0x000700f5u, 0x00000013u, 0x00008df5u, 0x0000770au, 0x0000402du, - 0x00008ea6u, 0x0000403eu, 0x000700f5u, 0x00000013u, 0x00008d0fu, 0x0000770au, 0x0000402du, 0x00008dc0u, - 0x0000403eu, 0x000200f9u, 0x0000402cu, 0x000200f8u, 0x0000402cu, 0x000700f5u, 0x00000013u, 0x00008fbbu, - 0x00008fbcu, 0x00004033u, 0x0000907eu, 0x000040d3u, 0x000700f5u, 0x00000013u, 0x00008ed9u, 0x00008edau, - 0x00004033u, 0x00008f99u, 0x000040d3u, 0x000700f5u, 0x00000013u, 0x00008df4u, 0x00008df5u, 0x00004033u, - 0x00008eb6u, 0x000040d3u, 0x000700f5u, 0x00000013u, 0x00008d0eu, 0x00008d0fu, 0x00004033u, 0x00008dd1u, - 0x000040d3u, 0x000300f7u, 0x000042f5u, 0x00000000u, 0x000400fau, 0x00001a2bu, 0x000042f6u, 0x000042f7u, - 0x000200f8u, 0x000042f7u, 0x000300f7u, 0x00004323u, 0x00000000u, 0x000400fau, 0x0000401eu, 0x00004324u, - 0x00004325u, 0x000200f8u, 0x00004325u, 0x000300f7u, 0x00004351u, 0x00000000u, 0x000400fau, 0x00004016u, - 0x00004352u, 0x00004353u, 0x000200f8u, 0x00004353u, 0x000300f7u, 0x00004361u, 0x00000000u, 0x000400fau, - 0x00004020u, 0x00004362u, 0x00004363u, 0x000200f8u, 0x00004363u, 0x0004003du, 0x00000058u, 0x00004368u, - 0x00003e86u, 0x0003003eu, 0x00003fbbu, 0x00004368u, 0x000200f9u, 0x00004361u, 0x000200f8u, 0x00004362u, - 0x0004003du, 0x00000058u, 0x00004364u, 0x00003e86u, 0x0007004fu, 0x00000058u, 0x00004365u, 0x00004364u, - 0x00004364u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00004367u, 0x0000b629u, 0x00004365u, - 0x0003003eu, 0x00003fbbu, 0x00004367u, 0x000200f9u, 0x00004361u, 0x000200f8u, 0x00004361u, 0x000700f5u, - 0x00000058u, 0x00008d0cu, 0x00004367u, 0x00004362u, 0x00004368u, 0x00004363u, 0x00040072u, 0x0000011du, - 0x0000436au, 0x00008d0cu, 0x0003003eu, 0x00003fbau, 0x0000436au, 0x00050082u, 0x00000013u, 0x0000436du, - 0x00008d0eu, 0x00008df4u, 0x00050041u, 0x00000133u, 0x0000436eu, 0x00003fbau, 0x0000028eu, 0x0004003du, - 0x00000012u, 0x0000436fu, 0x0000436eu, 0x00070050u, 0x00000013u, 0x00004370u, 0x0000436fu, 0x0000436fu, - 0x0000436fu, 0x0000436fu, 0x00050084u, 0x00000013u, 0x00004371u, 0x0000436du, 0x00004370u, 0x0003003eu, - 0x00003facu, 0x00004371u, 0x00050082u, 0x00000013u, 0x00004374u, 0x00008ed9u, 0x00008df4u, 0x00050041u, - 0x00000133u, 0x00004375u, 0x00003fbau, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00004376u, 0x00004375u, - 0x00070050u, 0x00000013u, 0x00004377u, 0x00004376u, 0x00004376u, 0x00004376u, 0x00004376u, 0x00050084u, - 0x00000013u, 0x00004378u, 0x00004374u, 0x00004377u, 0x00050080u, 0x00000013u, 0x0000437au, 0x00004371u, - 0x00004378u, 0x0003003eu, 0x00003facu, 0x0000437au, 0x00050080u, 0x00000013u, 0x0000437du, 0x0000437au, - 0x0000b62cu, 0x0003003eu, 0x00003facu, 0x0000437du, 0x000500c3u, 0x00000013u, 0x00004380u, 0x0000437du, - 0x0000b62du, 0x0003003eu, 0x00003facu, 0x00004380u, 0x00050080u, 0x00000013u, 0x00004383u, 0x00004380u, - 0x00008df4u, 0x0003003eu, 0x00003facu, 0x00004383u, 0x000200f9u, 0x00004351u, 0x000200f8u, 0x00004352u, - 0x00050080u, 0x00000013u, 0x00004356u, 0x00008df4u, 0x00008ed9u, 0x00050080u, 0x00000013u, 0x00004358u, - 0x00004356u, 0x00008d0eu, 0x00050080u, 0x00000013u, 0x0000435au, 0x00004358u, 0x00008fbbu, 0x00050080u, - 0x00000013u, 0x0000435cu, 0x0000435au, 0x0000b628u, 0x000500c3u, 0x00000013u, 0x0000435eu, 0x0000435cu, - 0x0000b628u, 0x0003003eu, 0x00003facu, 0x0000435eu, 0x000200f9u, 0x00004351u, 0x000200f8u, 0x00004351u, - 0x000700f5u, 0x00000013u, 0x00009162u, 0x0000435eu, 0x00004352u, 0x00004383u, 0x00004361u, 0x000200f9u, - 0x00004323u, 0x000200f8u, 0x00004324u, 0x000300f7u, 0x00004327u, 0x00000000u, 0x000400fau, 0x000019f2u, - 0x00004328u, 0x00004329u, 0x000200f8u, 0x00004329u, 0x0003003eu, 0x00003facu, 0x00008df4u, 0x000200f9u, - 0x00004327u, 0x000200f8u, 0x00004328u, 0x000500c7u, 0x00000008u, 0x0000432bu, 0x00008916u, 0x000001a6u, - 0x000500c4u, 0x00000008u, 0x0000432cu, 0x0000432bu, 0x000001afu, 0x0004003du, 0x00000008u, 0x0000432eu, - 0x00003fecu, 0x000500c3u, 0x00000008u, 0x0000432fu, 0x0000432eu, 0x000001a6u, 0x000500c5u, 0x00000008u, - 0x00004330u, 0x0000432cu, 0x0000432fu, 0x0003003eu, 0x00003fadu, 0x00004330u, 0x0004003du, 0x00000008u, - 0x00004333u, 0x00003feeu, 0x00050050u, 0x00000058u, 0x00004334u, 0x00004330u, 0x00004333u, 0x0007004fu, - 0x0000011du, 0x00004336u, 0x00008df4u, 0x00008df4u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fafu, - 0x00004336u, 0x0007004fu, 0x0000011du, 0x00004338u, 0x00008d0eu, 0x00008d0eu, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003fb0u, 0x00004338u, 0x0007004fu, 0x0000011du, 0x0000433au, 0x00008ed9u, 0x00008ed9u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fb1u, 0x0000433au, 0x0007004fu, 0x0000011du, 0x0000433cu, - 0x00008fbbu, 0x00008fbbu, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00003fb2u, 0x0000433cu, 0x0003003eu, - 0x00003fb3u, 0x00004334u, 0x00050041u, 0x00000040u, 0x000055e1u, 0x00003fb3u, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x000055e2u, 0x000055e1u, 0x00050041u, 0x00000040u, 0x000055e3u, 0x00003fb3u, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x000055e4u, 0x000055e3u, 0x00050080u, 0x00000008u, 0x000055e5u, 0x000055e2u, - 0x000055e4u, 0x0003003eu, 0x000055dbu, 0x000055e5u, 0x000500afu, 0x00000063u, 0x000055e7u, 0x000055e5u, - 0x00000977u, 0x00050050u, 0x00000451u, 0x000055eau, 0x000055e7u, 0x000055e7u, 0x000600a9u, 0x0000011du, - 0x000055ebu, 0x000055eau, 0x0000433cu, 0x00004336u, 0x0003003eu, 0x000055dcu, 0x000055ebu, 0x000300f7u, - 0x000055eeu, 0x00000000u, 0x000400fau, 0x000055e7u, 0x000055efu, 0x000055f0u, 0x000200f8u, 0x000055f0u, - 0x0004003du, 0x00000058u, 0x000055f5u, 0x00003fb3u, 0x0003003eu, 0x000055deu, 0x000055f5u, 0x000200f9u, - 0x000055eeu, 0x000200f8u, 0x000055efu, 0x0004003du, 0x00000058u, 0x000055f1u, 0x00003fb3u, 0x0007004fu, - 0x00000058u, 0x000055f2u, 0x000055f1u, 0x000055f1u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x000055f4u, 0x0000b629u, 0x000055f2u, 0x0003003eu, 0x000055deu, 0x000055f4u, 0x000200f9u, 0x000055eeu, - 0x000200f8u, 0x000055eeu, 0x000700f5u, 0x00000058u, 0x00009105u, 0x000055f4u, 0x000055efu, 0x000055f5u, - 0x000055f0u, 0x00040072u, 0x0000011du, 0x000055f7u, 0x00009105u, 0x0003003eu, 0x000055ddu, 0x000055f7u, - 0x00050082u, 0x0000011du, 0x000055fau, 0x00004338u, 0x000055ebu, 0x00050041u, 0x00000133u, 0x000055fbu, - 0x000055ddu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x000055fcu, 0x000055fbu, 0x00050050u, 0x0000011du, - 0x000055fdu, 0x000055fcu, 0x000055fcu, 0x00050084u, 0x0000011du, 0x000055feu, 0x000055fau, 0x000055fdu, - 0x0003003eu, 0x000055dfu, 0x000055feu, 0x00050082u, 0x0000011du, 0x00005601u, 0x0000433au, 0x000055ebu, - 0x00050041u, 0x00000133u, 0x00005602u, 0x000055ddu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00005603u, - 0x00005602u, 0x00050050u, 0x0000011du, 0x00005604u, 0x00005603u, 0x00005603u, 0x00050084u, 0x0000011du, - 0x00005605u, 0x00005601u, 0x00005604u, 0x00050080u, 0x0000011du, 0x00005607u, 0x000055feu, 0x00005605u, - 0x0003003eu, 0x000055dfu, 0x00005607u, 0x00050080u, 0x0000011du, 0x0000560au, 0x00005607u, 0x0000b62au, - 0x0003003eu, 0x000055dfu, 0x0000560au, 0x000500c3u, 0x0000011du, 0x0000560du, 0x0000560au, 0x0000b62bu, - 0x0003003eu, 0x000055dfu, 0x0000560du, 0x00050080u, 0x0000011du, 0x00005610u, 0x0000560du, 0x000055ebu, - 0x0003003eu, 0x000055dfu, 0x00005610u, 0x0003003eu, 0x000055e0u, 0x00005610u, 0x0003003eu, 0x00003faeu, - 0x00005610u, 0x0007004fu, 0x0000011du, 0x0000433fu, 0x00008df4u, 0x00008df4u, 0x00000002u, 0x00000003u, - 0x0003003eu, 0x00003fb5u, 0x0000433fu, 0x0007004fu, 0x0000011du, 0x00004341u, 0x00008d0eu, 0x00008d0eu, - 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb6u, 0x00004341u, 0x0007004fu, 0x0000011du, 0x00004343u, - 0x00008ed9u, 0x00008ed9u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb7u, 0x00004343u, 0x0007004fu, - 0x0000011du, 0x00004345u, 0x00008fbbu, 0x00008fbbu, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00003fb8u, - 0x00004345u, 0x0004003du, 0x00000058u, 0x00004346u, 0x00003e86u, 0x0003003eu, 0x00003fb9u, 0x00004346u, - 0x00050041u, 0x00000040u, 0x00005618u, 0x00003fb9u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00005619u, - 0x00005618u, 0x00050041u, 0x00000040u, 0x0000561au, 0x00003fb9u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000561bu, 0x0000561au, 0x00050080u, 0x00000008u, 0x0000561cu, 0x00005619u, 0x0000561bu, 0x0003003eu, - 0x00005612u, 0x0000561cu, 0x000500afu, 0x00000063u, 0x0000561eu, 0x0000561cu, 0x00000977u, 0x00050050u, - 0x00000451u, 0x00005621u, 0x0000561eu, 0x0000561eu, 0x000600a9u, 0x0000011du, 0x00005622u, 0x00005621u, - 0x00004345u, 0x0000433fu, 0x0003003eu, 0x00005613u, 0x00005622u, 0x000300f7u, 0x00005625u, 0x00000000u, - 0x000400fau, 0x0000561eu, 0x00005626u, 0x00005627u, 0x000200f8u, 0x00005627u, 0x0004003du, 0x00000058u, - 0x0000562cu, 0x00003fb9u, 0x0003003eu, 0x00005615u, 0x0000562cu, 0x000200f9u, 0x00005625u, 0x000200f8u, - 0x00005626u, 0x0004003du, 0x00000058u, 0x00005628u, 0x00003fb9u, 0x0007004fu, 0x00000058u, 0x00005629u, - 0x00005628u, 0x00005628u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x0000562bu, 0x0000b629u, - 0x00005629u, 0x0003003eu, 0x00005615u, 0x0000562bu, 0x000200f9u, 0x00005625u, 0x000200f8u, 0x00005625u, - 0x000700f5u, 0x00000058u, 0x0000910du, 0x0000562bu, 0x00005626u, 0x0000562cu, 0x00005627u, 0x00040072u, - 0x0000011du, 0x0000562eu, 0x0000910du, 0x0003003eu, 0x00005614u, 0x0000562eu, 0x00050082u, 0x0000011du, - 0x00005631u, 0x00004341u, 0x00005622u, 0x00050041u, 0x00000133u, 0x00005632u, 0x00005614u, 0x0000028eu, - 0x0004003du, 0x00000012u, 0x00005633u, 0x00005632u, 0x00050050u, 0x0000011du, 0x00005634u, 0x00005633u, - 0x00005633u, 0x00050084u, 0x0000011du, 0x00005635u, 0x00005631u, 0x00005634u, 0x0003003eu, 0x00005616u, - 0x00005635u, 0x00050082u, 0x0000011du, 0x00005638u, 0x00004343u, 0x00005622u, 0x00050041u, 0x00000133u, - 0x00005639u, 0x00005614u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x0000563au, 0x00005639u, 0x00050050u, - 0x0000011du, 0x0000563bu, 0x0000563au, 0x0000563au, 0x00050084u, 0x0000011du, 0x0000563cu, 0x00005638u, - 0x0000563bu, 0x00050080u, 0x0000011du, 0x0000563eu, 0x00005635u, 0x0000563cu, 0x0003003eu, 0x00005616u, - 0x0000563eu, 0x00050080u, 0x0000011du, 0x00005641u, 0x0000563eu, 0x0000b62au, 0x0003003eu, 0x00005616u, - 0x00005641u, 0x000500c3u, 0x0000011du, 0x00005644u, 0x00005641u, 0x0000b62bu, 0x0003003eu, 0x00005616u, - 0x00005644u, 0x00050080u, 0x0000011du, 0x00005647u, 0x00005644u, 0x00005622u, 0x0003003eu, 0x00005616u, - 0x00005647u, 0x0003003eu, 0x00005617u, 0x00005647u, 0x0003003eu, 0x00003fb4u, 0x00005647u, 0x00050051u, - 0x00000012u, 0x0000434au, 0x00005610u, 0x00000000u, 0x00050051u, 0x00000012u, 0x0000434bu, 0x00005610u, - 0x00000001u, 0x00050051u, 0x00000012u, 0x0000434cu, 0x00005647u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x0000434du, 0x00005647u, 0x00000001u, 0x00070050u, 0x00000013u, 0x0000434eu, 0x0000434au, 0x0000434bu, - 0x0000434cu, 0x0000434du, 0x0003003eu, 0x00003facu, 0x0000434eu, 0x000200f9u, 0x00004327u, 0x000200f8u, - 0x00004327u, 0x000700f5u, 0x00000013u, 0x00009161u, 0x0000434eu, 0x00005625u, 0x00008df4u, 0x00004329u, - 0x000200f9u, 0x00004323u, 0x000200f8u, 0x00004323u, 0x000700f5u, 0x00000013u, 0x00009160u, 0x00009161u, - 0x00004327u, 0x00009162u, 0x00004351u, 0x000200f9u, 0x000042f5u, 0x000200f8u, 0x000042f6u, 0x00040072u, - 0x00000009u, 0x000042f9u, 0x00008855u, 0x000600cau, 0x00000009u, 0x000042fau, 0x000042f9u, 0x0000019cu, - 0x000001dcu, 0x0003003eu, 0x00003fa8u, 0x000042fau, 0x000300f7u, 0x000042fdu, 0x00000000u, 0x000400fau, - 0x00004020u, 0x000042feu, 0x000042ffu, 0x000200f8u, 0x000042ffu, 0x0004003du, 0x00000009u, 0x00004302u, - 0x00003fa8u, 0x0007004fu, 0x00000058u, 0x00004303u, 0x00004302u, 0x00004302u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00003faau, 0x00004303u, 0x000200f9u, 0x000042fdu, 0x000200f8u, 0x000042feu, 0x0004003du, - 0x00000009u, 0x00004300u, 0x00003fa8u, 0x0007004fu, 0x00000058u, 0x00004301u, 0x00004300u, 0x00004300u, - 0x00000001u, 0x00000000u, 0x0003003eu, 0x00003faau, 0x00004301u, 0x000200f9u, 0x000042fdu, 0x000200f8u, - 0x000042fdu, 0x000700f5u, 0x00000058u, 0x0000915bu, 0x00004301u, 0x000042feu, 0x00004303u, 0x000042ffu, - 0x0003003eu, 0x00003fa9u, 0x0000915bu, 0x00050041u, 0x00000040u, 0x00004305u, 0x00003fa9u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00004306u, 0x00004305u, 0x00050082u, 0x00000013u, 0x00004309u, 0x00008d0eu, - 0x00008df4u, 0x00040072u, 0x00000009u, 0x0000430au, 0x00004309u, 0x00070050u, 0x00000009u, 0x0000430bu, - 0x00004306u, 0x00004306u, 0x00004306u, 0x00004306u, 0x00050084u, 0x00000009u, 0x0000430cu, 0x0000430bu, - 0x0000430au, 0x00050041u, 0x00000040u, 0x0000430du, 0x00003fa9u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000430eu, 0x0000430du, 0x00050082u, 0x00000013u, 0x00004311u, 0x00008ed9u, 0x00008df4u, 0x00040072u, - 0x00000009u, 0x00004312u, 0x00004311u, 0x00070050u, 0x00000009u, 0x00004313u, 0x0000430eu, 0x0000430eu, - 0x0000430eu, 0x0000430eu, 0x00050084u, 0x00000009u, 0x00004314u, 0x00004313u, 0x00004312u, 0x00050080u, - 0x00000009u, 0x00004315u, 0x0000430cu, 0x00004314u, 0x00050080u, 0x00000009u, 0x00004317u, 0x00004315u, - 0x0000b61du, 0x0003003eu, 0x00003fabu, 0x00004317u, 0x000500c3u, 0x00000009u, 0x0000431au, 0x00004317u, - 0x0000b627u, 0x0003003eu, 0x00003fabu, 0x0000431au, 0x00050041u, 0x00000040u, 0x0000431bu, 0x00003fa8u, - 0x000002f8u, 0x0004003du, 0x00000008u, 0x0000431cu, 0x0000431bu, 0x00070050u, 0x00000009u, 0x0000431eu, - 0x0000431cu, 0x0000431cu, 0x0000431cu, 0x0000431cu, 0x00050080u, 0x00000009u, 0x0000431fu, 0x0000431au, - 0x0000431eu, 0x0003003eu, 0x00003fabu, 0x0000431fu, 0x00040072u, 0x00000013u, 0x00004321u, 0x0000431fu, - 0x0003003eu, 0x00003facu, 0x00004321u, 0x000200f9u, 0x000042f5u, 0x000200f8u, 0x000042f5u, 0x000700f5u, - 0x00000013u, 0x0000915fu, 0x00004321u, 0x000042fdu, 0x00009160u, 0x00004323u, 0x0003003eu, 0x00003fbcu, - 0x0000915fu, 0x0003003eu, 0x00001951u, 0x0000915fu, 0x000400a8u, 0x00000063u, 0x00001b89u, 0x000019f2u, - 0x000400a8u, 0x00000063u, 0x00001b8bu, 0x000019ecu, 0x000500a7u, 0x00000063u, 0x00001b8cu, 0x00001b89u, - 0x00001b8bu, 0x000500a7u, 0x00000063u, 0x00001b8fu, 0x00001b8cu, 0x00001b6au, 0x000300f7u, 0x00001b90u, - 0x00000000u, 0x000400fau, 0x00001b8fu, 0x00001b91u, 0x00001b90u, 0x000200f8u, 0x00001b91u, 0x0003003eu, - 0x00001960u, 0x0000915fu, 0x0003003eu, 0x00001961u, 0x000021adu, 0x00040072u, 0x00000009u, 0x00005650u, - 0x0000915fu, 0x000600cau, 0x00000009u, 0x00005651u, 0x00005650u, 0x0000019cu, 0x000001dcu, 0x0003003eu, - 0x00005649u, 0x00005651u, 0x00050041u, 0x00000040u, 0x00005652u, 0x00005649u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x00005653u, 0x00005652u, 0x00050041u, 0x00000133u, 0x00005654u, 0x00001961u, 0x0000028eu, - 0x0004003du, 0x00000012u, 0x00005655u, 0x00005654u, 0x00040072u, 0x00000008u, 0x00005656u, 0x00005655u, - 0x00050041u, 0x00000040u, 0x00005657u, 0x00005649u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00005658u, - 0x00005657u, 0x00050084u, 0x00000008u, 0x00005659u, 0x00005656u, 0x00005658u, 0x00050080u, 0x00000008u, - 0x0000565au, 0x00005659u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000565bu, 0x0000565au, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x0000565cu, 0x00005653u, 0x0000565bu, 0x0003003eu, 0x0000564au, 0x0000565cu, - 0x0004003du, 0x00000008u, 0x0000565eu, 0x00005652u, 0x00050041u, 0x00000133u, 0x0000565fu, 0x00001961u, - 0x000002f4u, 0x0004003du, 0x00000012u, 0x00005660u, 0x0000565fu, 0x00040072u, 0x00000008u, 0x00005661u, - 0x00005660u, 0x00050041u, 0x00000040u, 0x00005662u, 0x00005649u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00005663u, 0x00005662u, 0x00050084u, 0x00000008u, 0x00005664u, 0x00005661u, 0x00005663u, 0x00050041u, - 0x00000133u, 0x00005665u, 0x00001961u, 0x000002f8u, 0x0004003du, 0x00000012u, 0x00005666u, 0x00005665u, - 0x00040072u, 0x00000008u, 0x00005667u, 0x00005666u, 0x0004003du, 0x00000008u, 0x00005669u, 0x00005657u, - 0x00050084u, 0x00000008u, 0x0000566au, 0x00005667u, 0x00005669u, 0x00050080u, 0x00000008u, 0x0000566bu, - 0x00005664u, 0x0000566au, 0x00050080u, 0x00000008u, 0x0000566cu, 0x0000566bu, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x0000566du, 0x0000566cu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000566eu, 0x0000565eu, - 0x0000566du, 0x0003003eu, 0x0000564bu, 0x0000566eu, 0x0004003du, 0x00000008u, 0x00005670u, 0x00005652u, - 0x00050041u, 0x00000133u, 0x00005671u, 0x00001961u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005672u, - 0x00005671u, 0x00040072u, 0x00000008u, 0x00005673u, 0x00005672u, 0x0004003du, 0x00000008u, 0x00005675u, - 0x00005662u, 0x00050084u, 0x00000008u, 0x00005676u, 0x00005673u, 0x00005675u, 0x00050080u, 0x00000008u, - 0x00005677u, 0x00005676u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00005678u, 0x00005677u, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00005679u, 0x00005670u, 0x00005678u, 0x0003003eu, 0x0000564cu, 0x00005679u, - 0x0004003du, 0x00000008u, 0x0000567bu, 0x00005652u, 0x0003003eu, 0x0000564du, 0x0000567bu, 0x00040072u, - 0x00000012u, 0x0000567du, 0x0000565cu, 0x00040072u, 0x00000012u, 0x0000567fu, 0x0000566eu, 0x00040072u, - 0x00000012u, 0x00005681u, 0x00005679u, 0x00040072u, 0x00000012u, 0x00005683u, 0x0000567bu, 0x00070050u, - 0x00000013u, 0x00005684u, 0x0000567du, 0x0000567fu, 0x00005681u, 0x00005683u, 0x0003003eu, 0x0000564eu, - 0x00005684u, 0x0003003eu, 0x00001951u, 0x00005684u, 0x000200f9u, 0x00001b90u, 0x000200f8u, 0x00001b90u, - 0x000700f5u, 0x00000013u, 0x00009b48u, 0x0000915fu, 0x000042f5u, 0x00005684u, 0x00001b91u, 0x000200f9u, - 0x00001b6cu, 0x000200f8u, 0x00001b6du, 0x0003003eu, 0x00001952u, 0x00008855u, 0x0003003eu, 0x00001953u, - 0x000021adu, 0x00040072u, 0x00000009u, 0x00003e25u, 0x00008855u, 0x000600cau, 0x00000009u, 0x00003e26u, - 0x00003e25u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00003e1eu, 0x00003e26u, 0x00050041u, 0x00000040u, - 0x00003e27u, 0x00003e1eu, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00003e28u, 0x00003e27u, 0x00050041u, - 0x00000133u, 0x00003e29u, 0x00001953u, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00003e2au, 0x00003e29u, - 0x00040072u, 0x00000008u, 0x00003e2bu, 0x00003e2au, 0x00050041u, 0x00000040u, 0x00003e2cu, 0x00003e1eu, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00003e2du, 0x00003e2cu, 0x00050084u, 0x00000008u, 0x00003e2eu, - 0x00003e2bu, 0x00003e2du, 0x00050080u, 0x00000008u, 0x00003e2fu, 0x00003e2eu, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x00003e30u, 0x00003e2fu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003e31u, 0x00003e28u, - 0x00003e30u, 0x0003003eu, 0x00003e1fu, 0x00003e31u, 0x0004003du, 0x00000008u, 0x00003e33u, 0x00003e27u, - 0x00050041u, 0x00000133u, 0x00003e34u, 0x00001953u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00003e35u, - 0x00003e34u, 0x00040072u, 0x00000008u, 0x00003e36u, 0x00003e35u, 0x00050041u, 0x00000040u, 0x00003e37u, - 0x00003e1eu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00003e38u, 0x00003e37u, 0x00050084u, 0x00000008u, - 0x00003e39u, 0x00003e36u, 0x00003e38u, 0x00050041u, 0x00000133u, 0x00003e3au, 0x00001953u, 0x000002f8u, - 0x0004003du, 0x00000012u, 0x00003e3bu, 0x00003e3au, 0x00040072u, 0x00000008u, 0x00003e3cu, 0x00003e3bu, - 0x0004003du, 0x00000008u, 0x00003e3eu, 0x00003e2cu, 0x00050084u, 0x00000008u, 0x00003e3fu, 0x00003e3cu, - 0x00003e3eu, 0x00050080u, 0x00000008u, 0x00003e40u, 0x00003e39u, 0x00003e3fu, 0x00050080u, 0x00000008u, - 0x00003e41u, 0x00003e40u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x00003e42u, 0x00003e41u, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00003e43u, 0x00003e33u, 0x00003e42u, 0x0003003eu, 0x00003e20u, 0x00003e43u, - 0x0004003du, 0x00000008u, 0x00003e45u, 0x00003e27u, 0x00050041u, 0x00000133u, 0x00003e46u, 0x00001953u, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00003e47u, 0x00003e46u, 0x00040072u, 0x00000008u, 0x00003e48u, - 0x00003e47u, 0x0004003du, 0x00000008u, 0x00003e4au, 0x00003e37u, 0x00050084u, 0x00000008u, 0x00003e4bu, - 0x00003e48u, 0x00003e4au, 0x00050080u, 0x00000008u, 0x00003e4cu, 0x00003e4bu, 0x00000306u, 0x000500c3u, - 0x00000008u, 0x00003e4du, 0x00003e4cu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x00003e4eu, 0x00003e45u, - 0x00003e4du, 0x0003003eu, 0x00003e21u, 0x00003e4eu, 0x0004003du, 0x00000008u, 0x00003e50u, 0x00003e27u, - 0x0003003eu, 0x00003e22u, 0x00003e50u, 0x00040072u, 0x00000012u, 0x00003e52u, 0x00003e31u, 0x00040072u, - 0x00000012u, 0x00003e54u, 0x00003e43u, 0x00040072u, 0x00000012u, 0x00003e56u, 0x00003e4eu, 0x00040072u, - 0x00000012u, 0x00003e58u, 0x00003e50u, 0x00070050u, 0x00000013u, 0x00003e59u, 0x00003e52u, 0x00003e54u, - 0x00003e56u, 0x00003e58u, 0x0003003eu, 0x00003e23u, 0x00003e59u, 0x0003003eu, 0x00001951u, 0x00003e59u, - 0x000200f9u, 0x00001b6cu, 0x000200f8u, 0x00001b6cu, 0x000700f5u, 0x00000013u, 0x00009b47u, 0x00003e59u, - 0x00001b6du, 0x00009b48u, 0x00001b90u, 0x000200f9u, 0x00001b66u, 0x000200f8u, 0x00001b66u, 0x000700f5u, - 0x00000013u, 0x00009aa8u, 0x0000770au, 0x00001b1au, 0x00009b47u, 0x00001b6cu, 0x000600a9u, 0x00000008u, - 0x00001b98u, 0x00001a0du, 0x000001a6u, 0x0000019cu, 0x000500c3u, 0x00000008u, 0x00001b99u, 0x00006eaeu, - 0x00001b98u, 0x000500c3u, 0x00000008u, 0x00001b9bu, 0x0000b62fu, 0x000001a9u, 0x000500c7u, 0x00000008u, - 0x00001b9du, 0x0000b62fu, 0x000001acu, 0x0003003eu, 0x00001964u, 0x00006eb7u, 0x0003003eu, 0x00001965u, - 0x00001b99u, 0x0003003eu, 0x00001966u, 0x00001b9bu, 0x0003003eu, 0x00001967u, 0x00001b9du, 0x000500b1u, - 0x00000063u, 0x00005689u, 0x00001b9bu, 0x000001a9u, 0x000300f7u, 0x0000568au, 0x00000000u, 0x000400fau, - 0x00005689u, 0x0000568bu, 0x0000568cu, 0x000200f8u, 0x0000568cu, 0x000500aau, 0x00000063u, 0x0000569au, - 0x00001b9bu, 0x000001a9u, 0x000300f7u, 0x0000569bu, 0x00000000u, 0x000400fau, 0x0000569au, 0x0000569cu, - 0x0000569du, 0x000200f8u, 0x0000569du, 0x0003003eu, 0x00001968u, 0x0000019cu, 0x000200f9u, 0x0000569bu, - 0x000200f8u, 0x0000569cu, 0x0004003du, 0x00000011u, 0x000056c6u, 0x00000195u, 0x000500c7u, 0x00000011u, - 0x000056c7u, 0x000056c6u, 0x000002a5u, 0x00040071u, 0x00000006u, 0x000056c8u, 0x000056c7u, 0x0004007cu, - 0x00000008u, 0x000056c9u, 0x000056c8u, 0x0003003eu, 0x000056c5u, 0x000056c9u, 0x0003003eu, 0x00001968u, - 0x000056c9u, 0x000200f9u, 0x0000569bu, 0x000200f8u, 0x0000569bu, 0x000700f5u, 0x00000008u, 0x0000957du, - 0x000056c9u, 0x0000569cu, 0x0000019cu, 0x0000569du, 0x000200f9u, 0x0000568au, 0x000200f8u, 0x0000568bu, - 0x000500c7u, 0x00000008u, 0x0000568fu, 0x00001b99u, 0x000001acu, 0x00050084u, 0x00000008u, 0x00005690u, - 0x0000568fu, 0x000001afu, 0x000500c7u, 0x00000008u, 0x00005692u, 0x00006eb7u, 0x000001acu, 0x00050080u, - 0x00000008u, 0x00005693u, 0x00005690u, 0x00005692u, 0x0003003eu, 0x00005685u, 0x00001176u, 0x00060041u, - 0x00000174u, 0x00005694u, 0x00005685u, 0x00001b9bu, 0x00005693u, 0x0004003du, 0x0000000fu, 0x00005695u, - 0x00005694u, 0x00040071u, 0x00000006u, 0x00005696u, 0x00005695u, 0x0004007cu, 0x00000008u, 0x00005697u, - 0x00005696u, 0x00050084u, 0x00000008u, 0x00005698u, 0x00005697u, 0x00001184u, 0x0003003eu, 0x00001968u, - 0x00005698u, 0x000200f9u, 0x0000568au, 0x000200f8u, 0x0000568au, 0x000700f5u, 0x00000008u, 0x0000957cu, - 0x00005698u, 0x0000568bu, 0x0000957du, 0x0000569bu, 0x000500aau, 0x00000063u, 0x000056a0u, 0x00001b9du, - 0x000001acu, 0x000300f7u, 0x000056a1u, 0x00000000u, 0x000400fau, 0x000056a0u, 0x000056a2u, 0x000056a3u, - 0x000200f8u, 0x000056a3u, 0x000500aau, 0x00000063u, 0x000056a5u, 0x00001b9du, 0x000001a9u, 0x000300f7u, - 0x000056a6u, 0x00000000u, 0x000400fau, 0x000056a5u, 0x000056a7u, 0x000056a8u, 0x000200f8u, 0x000056a8u, - 0x000500afu, 0x00000063u, 0x000056abu, 0x00001b9bu, 0x000001a9u, 0x000300f7u, 0x000056acu, 0x00000000u, - 0x000400fau, 0x000056abu, 0x000056adu, 0x000056aeu, 0x000200f8u, 0x000056aeu, 0x000500c7u, 0x00000008u, - 0x000056bcu, 0x0000957cu, 0x000001b8u, 0x0003003eu, 0x00005686u, 0x000056bcu, 0x000200f9u, 0x000056acu, - 0x000200f8u, 0x000056adu, 0x000500c7u, 0x00000008u, 0x000056b0u, 0x00001b9bu, 0x000001a6u, 0x000500c7u, - 0x00000008u, 0x000056b2u, 0x00001b99u, 0x000001acu, 0x00050084u, 0x00000008u, 0x000056b3u, 0x000056b2u, - 0x000001afu, 0x000500c7u, 0x00000008u, 0x000056b5u, 0x00006eb7u, 0x000001acu, 0x00050080u, 0x00000008u, - 0x000056b6u, 0x000056b3u, 0x000056b5u, 0x0003003eu, 0x00005687u, 0x00001176u, 0x00060041u, 0x00000174u, - 0x000056b7u, 0x00005687u, 0x000056b0u, 0x000056b6u, 0x0004003du, 0x0000000fu, 0x000056b8u, 0x000056b7u, - 0x00040071u, 0x00000006u, 0x000056b9u, 0x000056b8u, 0x0004007cu, 0x00000008u, 0x000056bau, 0x000056b9u, - 0x0003003eu, 0x00005686u, 0x000056bau, 0x000200f9u, 0x000056acu, 0x000200f8u, 0x000056acu, 0x000700f5u, - 0x00000008u, 0x00009582u, 0x000056bau, 0x000056adu, 0x000056bcu, 0x000056aeu, 0x0003003eu, 0x00001969u, - 0x00009582u, 0x000500aau, 0x00000063u, 0x000056bfu, 0x00001b9du, 0x000001a6u, 0x000300f7u, 0x000056c0u, - 0x00000000u, 0x000400fau, 0x000056bfu, 0x000056c1u, 0x000056c0u, 0x000200f8u, 0x000056c1u, 0x000400c8u, - 0x00000008u, 0x000056c3u, 0x00009582u, 0x000500c7u, 0x00000008u, 0x000056c4u, 0x000056c3u, 0x000001b8u, - 0x0003003eu, 0x00001969u, 0x000056c4u, 0x000200f9u, 0x000056c0u, 0x000200f8u, 0x000056c0u, 0x000700f5u, - 0x00000008u, 0x0000958au, 0x00009582u, 0x000056acu, 0x000056c4u, 0x000056c1u, 0x000200f9u, 0x000056a6u, - 0x000200f8u, 0x000056a7u, 0x0004003du, 0x00000011u, 0x000056cbu, 0x00000195u, 0x000500c7u, 0x00000011u, - 0x000056ccu, 0x000056cbu, 0x00000295u, 0x00040071u, 0x00000006u, 0x000056cdu, 0x000056ccu, 0x0004007cu, - 0x00000008u, 0x000056ceu, 0x000056cdu, 0x0003003eu, 0x000056cau, 0x000056ceu, 0x0003003eu, 0x00001969u, - 0x000056ceu, 0x000200f9u, 0x000056a6u, 0x000200f8u, 0x000056a6u, 0x000700f5u, 0x00000008u, 0x00009589u, - 0x000056ceu, 0x000056a7u, 0x0000958au, 0x000056c0u, 0x000200f9u, 0x000056a1u, 0x000200f8u, 0x000056a2u, - 0x0003003eu, 0x00001969u, 0x0000019cu, 0x000200f9u, 0x000056a1u, 0x000200f8u, 0x000056a1u, 0x000700f5u, - 0x00000008u, 0x00009588u, 0x0000019cu, 0x000056a2u, 0x00009589u, 0x000056a6u, 0x0003003eu, 0x00001962u, - 0x0000957cu, 0x0003003eu, 0x00001963u, 0x00009588u, 0x000300f7u, 0x00001ba3u, 0x00000000u, 0x000400fau, - 0x00001a0au, 0x00001ba4u, 0x00001ba5u, 0x000200f8u, 0x00001ba5u, 0x0004003du, 0x00000010u, 0x00001be5u, - 0x0000190bu, 0x0004003du, 0x00000011u, 0x00005a8au, 0x00000195u, 0x000500c7u, 0x00000011u, 0x00005a8bu, - 0x00005a8au, 0x00000295u, 0x000500c4u, 0x00000011u, 0x00005a8cu, 0x00005a8bu, 0x00000297u, 0x000500c5u, - 0x00000011u, 0x00005a8du, 0x00005a8cu, 0x00000299u, 0x0004007cu, 0x00000012u, 0x00005a8eu, 0x00005a8du, - 0x0003003eu, 0x00005a89u, 0x00005a8eu, 0x000d0050u, 0x0000015cu, 0x00001beau, 0x00002199u, 0x0000219bu, - 0x0000219du, 0x0000219fu, 0x00001be5u, 0x000016afu, 0x00008855u, 0x00009aa8u, 0x00009b52u, 0x00005a8eu, - 0x0003003eu, 0x00006ca7u, 0x00002199u, 0x0003003eu, 0x00006ca8u, 0x0000219bu, 0x0003003eu, 0x00006ca9u, - 0x0000219du, 0x0003003eu, 0x00006caau, 0x0000219fu, 0x0003003eu, 0x00006cabu, 0x00001be5u, 0x0003003eu, - 0x00006cacu, 0x000016afu, 0x0003003eu, 0x00006cadu, 0x00008855u, 0x0003003eu, 0x00006caeu, 0x00009aa8u, - 0x0003003eu, 0x00006cafu, 0x00009b52u, 0x0003003eu, 0x00006cb0u, 0x00005a8eu, 0x0003003eu, 0x00006cc6u, - 0x00002199u, 0x0003003eu, 0x00006cc7u, 0x0000219bu, 0x0003003eu, 0x00006cc8u, 0x0000219du, 0x0003003eu, - 0x00006cc9u, 0x0000219fu, 0x0003003eu, 0x00006ccau, 0x00001be5u, 0x0003003eu, 0x00006ccbu, 0x000016afu, - 0x0003003eu, 0x00006cccu, 0x00008855u, 0x0003003eu, 0x00006ccdu, 0x00009aa8u, 0x0003003eu, 0x00006cceu, - 0x00009b52u, 0x0003003eu, 0x00006ccfu, 0x00005a8eu, 0x0004003du, 0x00000010u, 0x00001becu, 0x000018cfu, - 0x0003003eu, 0x00001980u, 0x00001becu, 0x0004003du, 0x00000010u, 0x00001bedu, 0x000018d0u, 0x0003003eu, - 0x00001981u, 0x00001bedu, 0x0003003eu, 0x00001982u, 0x00009588u, 0x0003003eu, 0x00001983u, 0x00001aa1u, - 0x0003003eu, 0x00001984u, 0x000019f5u, 0x0003003eu, 0x00001985u, 0x000019f8u, 0x00050041u, 0x00000174u, - 0x00005aa8u, 0x00001980u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00005aa9u, 0x00005aa8u, 0x00040071u, - 0x00000006u, 0x00005aaau, 0x00005aa9u, 0x0004007cu, 0x00000008u, 0x00005aabu, 0x00005aaau, 0x00050041u, - 0x00000174u, 0x00005aacu, 0x00001981u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00005aadu, 0x00005aacu, - 0x00040071u, 0x00000006u, 0x00005aaeu, 0x00005aadu, 0x0004007cu, 0x00000008u, 0x00005aafu, 0x00005aaeu, - 0x0003003eu, 0x00005c70u, 0x00002199u, 0x0003003eu, 0x00005c72u, 0x00001be5u, 0x0003003eu, 0x00005c73u, - 0x000016afu, 0x0003003eu, 0x00005c74u, 0x00008855u, 0x0003003eu, 0x00005c75u, 0x00009aa8u, 0x0003003eu, - 0x00005c77u, 0x00005a8eu, 0x0003003eu, 0x00005a91u, 0x00005aabu, 0x0003003eu, 0x00005a92u, 0x00005aafu, - 0x000300f7u, 0x00005affu, 0x00000000u, 0x000f00fbu, 0x00005aabu, 0x00005b00u, 0x00000000u, 0x00005b01u, - 0x00000001u, 0x00005b02u, 0x00000002u, 0x00005b03u, 0x00000004u, 0x00005b04u, 0x00000007u, 0x00005b05u, - 0x00000006u, 0x00005b06u, 0x000200f8u, 0x00005b06u, 0x0003003eu, 0x00005afbu, 0x00001200u, 0x000200f9u, - 0x00005affu, 0x000200f8u, 0x00005b05u, 0x00040072u, 0x00000008u, 0x00005b1fu, 0x00005a8eu, 0x00060050u, - 0x0000005du, 0x00005b20u, 0x00005b1fu, 0x00005b1fu, 0x00005b1fu, 0x0003003eu, 0x00005afbu, 0x00005b20u, - 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005b04u, 0x0004003du, 0x00000010u, 0x00005b19u, 0x00005c72u, - 0x0008004fu, 0x000011f3u, 0x00005b1au, 0x00005b19u, 0x00005b19u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b1bu, 0x00005b1au, 0x0004007cu, 0x0000005du, 0x00005b1cu, 0x00005b1bu, - 0x0003003eu, 0x00005afbu, 0x00005b1cu, 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005b03u, 0x0004003du, - 0x00000013u, 0x00005b15u, 0x00005c75u, 0x0008004fu, 0x0000065au, 0x00005b16u, 0x00005b15u, 0x00005b15u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b17u, 0x00005b16u, 0x0003003eu, - 0x00005afbu, 0x00005b17u, 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005b02u, 0x0004003du, 0x00000013u, - 0x00005b11u, 0x00005c74u, 0x0008004fu, 0x0000065au, 0x00005b12u, 0x00005b11u, 0x00005b11u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b13u, 0x00005b12u, 0x0003003eu, 0x00005afbu, - 0x00005b13u, 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005b01u, 0x0004003du, 0x00000013u, 0x00005b0du, - 0x00005c73u, 0x0008004fu, 0x0000065au, 0x00005b0eu, 0x00005b0du, 0x00005b0du, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b0fu, 0x00005b0eu, 0x0003003eu, 0x00005afbu, 0x00005b0fu, - 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005b00u, 0x0004003du, 0x00000010u, 0x00005b08u, 0x00005c70u, - 0x0008004fu, 0x000011f3u, 0x00005b09u, 0x00005b08u, 0x00005b08u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b0au, 0x00005b09u, 0x0004007cu, 0x0000005du, 0x00005b0bu, 0x00005b0au, - 0x0003003eu, 0x00005afbu, 0x00005b0bu, 0x000200f9u, 0x00005affu, 0x000200f8u, 0x00005affu, 0x001100f5u, - 0x0000005du, 0x00009f1du, 0x00005b0bu, 0x00005b00u, 0x00005b0fu, 0x00005b01u, 0x00005b13u, 0x00005b02u, - 0x00005b17u, 0x00005b03u, 0x00005b1cu, 0x00005b04u, 0x00005b20u, 0x00005b05u, 0x00001200u, 0x00005b06u, - 0x000300f7u, 0x00005b22u, 0x00000000u, 0x000d00fbu, 0x00005aafu, 0x00005b23u, 0x00000000u, 0x00005b24u, - 0x00000001u, 0x00005b25u, 0x00000002u, 0x00005b26u, 0x00000004u, 0x00005b27u, 0x00000006u, 0x00005b28u, - 0x000200f8u, 0x00005b28u, 0x0003003eu, 0x00005afcu, 0x000011ffu, 0x000200f9u, 0x00005b22u, 0x000200f8u, - 0x00005b27u, 0x00050041u, 0x00000174u, 0x00005c82u, 0x00005c72u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x00005b37u, 0x00005c82u, 0x00040071u, 0x00000006u, 0x00005b38u, 0x00005b37u, 0x0004007cu, 0x00000008u, - 0x00005b39u, 0x00005b38u, 0x0003003eu, 0x00005afcu, 0x00005b39u, 0x000200f9u, 0x00005b22u, 0x000200f8u, - 0x00005b26u, 0x00050041u, 0x00000133u, 0x00005c81u, 0x00005c75u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b34u, 0x00005c81u, 0x00040072u, 0x00000008u, 0x00005b35u, 0x00005b34u, 0x0003003eu, 0x00005afcu, - 0x00005b35u, 0x000200f9u, 0x00005b22u, 0x000200f8u, 0x00005b25u, 0x00050041u, 0x00000133u, 0x00005c80u, - 0x00005c74u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b31u, 0x00005c80u, 0x00040072u, 0x00000008u, - 0x00005b32u, 0x00005b31u, 0x0003003eu, 0x00005afcu, 0x00005b32u, 0x000200f9u, 0x00005b22u, 0x000200f8u, - 0x00005b24u, 0x00050041u, 0x00000133u, 0x00005c7fu, 0x00005c73u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b2eu, 0x00005c7fu, 0x00040072u, 0x00000008u, 0x00005b2fu, 0x00005b2eu, 0x0003003eu, 0x00005afcu, - 0x00005b2fu, 0x000200f9u, 0x00005b22u, 0x000200f8u, 0x00005b23u, 0x00050041u, 0x00000174u, 0x00005c7eu, - 0x00005c70u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b2au, 0x00005c7eu, 0x00040071u, 0x00000006u, - 0x00005b2bu, 0x00005b2au, 0x0004007cu, 0x00000008u, 0x00005b2cu, 0x00005b2bu, 0x0003003eu, 0x00005afcu, - 0x00005b2cu, 0x000200f9u, 0x00005b22u, 0x000200f8u, 0x00005b22u, 0x000f00f5u, 0x00000008u, 0x00009f1eu, - 0x00005b2cu, 0x00005b23u, 0x00005b2fu, 0x00005b24u, 0x00005b32u, 0x00005b25u, 0x00005b35u, 0x00005b26u, - 0x00005b39u, 0x00005b27u, 0x000011ffu, 0x00005b28u, 0x00050051u, 0x00000008u, 0x00005b3cu, 0x00009f1du, - 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b3du, 0x00009f1du, 0x00000001u, 0x00050051u, 0x00000008u, - 0x00005b3eu, 0x00009f1du, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005b3fu, 0x00005b3cu, 0x00005b3du, - 0x00005b3eu, 0x00009f1eu, 0x0003003eu, 0x00005afdu, 0x00005b3fu, 0x0003003eu, 0x00005a8fu, 0x00005b3fu, - 0x00050041u, 0x00000174u, 0x00005ab2u, 0x00001980u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00005ab3u, - 0x00005ab2u, 0x00040071u, 0x00000006u, 0x00005ab4u, 0x00005ab3u, 0x0004007cu, 0x00000008u, 0x00005ab5u, - 0x00005ab4u, 0x00050041u, 0x00000174u, 0x00005ab6u, 0x00001981u, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00005ab7u, 0x00005ab6u, 0x00040071u, 0x00000006u, 0x00005ab8u, 0x00005ab7u, 0x0004007cu, 0x00000008u, - 0x00005ab9u, 0x00005ab8u, 0x0003003eu, 0x00005c83u, 0x0000219bu, 0x0003003eu, 0x00005c84u, 0x00001be5u, - 0x0003003eu, 0x00005c85u, 0x000016afu, 0x0003003eu, 0x00005c86u, 0x00008855u, 0x0003003eu, 0x00005c87u, - 0x00009aa8u, 0x0003003eu, 0x00005a95u, 0x00005ab5u, 0x0003003eu, 0x00005a96u, 0x00005ab9u, 0x000300f7u, - 0x00005b44u, 0x00000000u, 0x000d00fbu, 0x00005ab5u, 0x00005b45u, 0x00000000u, 0x00005b46u, 0x00000001u, - 0x00005b47u, 0x00000002u, 0x00005b48u, 0x00000004u, 0x00005b49u, 0x00000007u, 0x00005b4au, 0x000200f8u, - 0x00005b4au, 0x00050041u, 0x00000174u, 0x00005c8du, 0x00005c83u, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00005b62u, 0x00005c8du, 0x00040071u, 0x00000006u, 0x00005b63u, 0x00005b62u, 0x0004007cu, 0x00000008u, - 0x00005b64u, 0x00005b63u, 0x000500c4u, 0x00000008u, 0x00005b65u, 0x00005b64u, 0x000001d9u, 0x00050041u, - 0x00000174u, 0x00005c8eu, 0x00005c83u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005b67u, 0x00005c8eu, - 0x00040071u, 0x00000006u, 0x00005b68u, 0x00005b67u, 0x0004007cu, 0x00000008u, 0x00005b69u, 0x00005b68u, - 0x000500c5u, 0x00000008u, 0x00005b6au, 0x00005b65u, 0x00005b69u, 0x00060050u, 0x0000005du, 0x00005b6bu, - 0x00005b6au, 0x00005b6au, 0x00005b6au, 0x0003003eu, 0x00005b40u, 0x00005b6bu, 0x000200f9u, 0x00005b44u, - 0x000200f8u, 0x00005b49u, 0x0004003du, 0x00000010u, 0x00005b5du, 0x00005c84u, 0x0008004fu, 0x000011f3u, - 0x00005b5eu, 0x00005b5du, 0x00005b5du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005b5fu, 0x00005b5eu, 0x0004007cu, 0x0000005du, 0x00005b60u, 0x00005b5fu, 0x0003003eu, 0x00005b40u, - 0x00005b60u, 0x000200f9u, 0x00005b44u, 0x000200f8u, 0x00005b48u, 0x0004003du, 0x00000013u, 0x00005b59u, - 0x00005c87u, 0x0008004fu, 0x0000065au, 0x00005b5au, 0x00005b59u, 0x00005b59u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005b5bu, 0x00005b5au, 0x0003003eu, 0x00005b40u, 0x00005b5bu, - 0x000200f9u, 0x00005b44u, 0x000200f8u, 0x00005b47u, 0x0004003du, 0x00000013u, 0x00005b55u, 0x00005c86u, - 0x0008004fu, 0x0000065au, 0x00005b56u, 0x00005b55u, 0x00005b55u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005b57u, 0x00005b56u, 0x0003003eu, 0x00005b40u, 0x00005b57u, 0x000200f9u, - 0x00005b44u, 0x000200f8u, 0x00005b46u, 0x0004003du, 0x00000013u, 0x00005b51u, 0x00005c85u, 0x0008004fu, - 0x0000065au, 0x00005b52u, 0x00005b51u, 0x00005b51u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005b53u, 0x00005b52u, 0x0003003eu, 0x00005b40u, 0x00005b53u, 0x000200f9u, 0x00005b44u, - 0x000200f8u, 0x00005b45u, 0x0004003du, 0x00000010u, 0x00005b4cu, 0x00005c83u, 0x0008004fu, 0x000011f3u, - 0x00005b4du, 0x00005b4cu, 0x00005b4cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005b4eu, 0x00005b4du, 0x0004007cu, 0x0000005du, 0x00005b4fu, 0x00005b4eu, 0x0003003eu, 0x00005b40u, - 0x00005b4fu, 0x000200f9u, 0x00005b44u, 0x000200f8u, 0x00005b44u, 0x000f00f5u, 0x0000005du, 0x00009f35u, - 0x00005b4fu, 0x00005b45u, 0x00005b53u, 0x00005b46u, 0x00005b57u, 0x00005b47u, 0x00005b5bu, 0x00005b48u, - 0x00005b60u, 0x00005b49u, 0x00005b6bu, 0x00005b4au, 0x000300f7u, 0x00005b6du, 0x00000000u, 0x000d00fbu, - 0x00005ab9u, 0x00005b6eu, 0x00000000u, 0x00005b6fu, 0x00000001u, 0x00005b70u, 0x00000002u, 0x00005b71u, - 0x00000004u, 0x00005b72u, 0x00000006u, 0x00005b73u, 0x000200f8u, 0x00005b73u, 0x0003003eu, 0x00005b41u, - 0x000011ffu, 0x000200f9u, 0x00005b6du, 0x000200f8u, 0x00005b72u, 0x00050041u, 0x00000174u, 0x00005c93u, - 0x00005c84u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005b82u, 0x00005c93u, 0x00040071u, 0x00000006u, - 0x00005b83u, 0x00005b82u, 0x0004007cu, 0x00000008u, 0x00005b84u, 0x00005b83u, 0x0003003eu, 0x00005b41u, - 0x00005b84u, 0x000200f9u, 0x00005b6du, 0x000200f8u, 0x00005b71u, 0x00050041u, 0x00000133u, 0x00005c92u, - 0x00005c87u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b7fu, 0x00005c92u, 0x00040072u, 0x00000008u, - 0x00005b80u, 0x00005b7fu, 0x0003003eu, 0x00005b41u, 0x00005b80u, 0x000200f9u, 0x00005b6du, 0x000200f8u, - 0x00005b70u, 0x00050041u, 0x00000133u, 0x00005c91u, 0x00005c86u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005b7cu, 0x00005c91u, 0x00040072u, 0x00000008u, 0x00005b7du, 0x00005b7cu, 0x0003003eu, 0x00005b41u, - 0x00005b7du, 0x000200f9u, 0x00005b6du, 0x000200f8u, 0x00005b6fu, 0x00050041u, 0x00000133u, 0x00005c90u, - 0x00005c85u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005b79u, 0x00005c90u, 0x00040072u, 0x00000008u, - 0x00005b7au, 0x00005b79u, 0x0003003eu, 0x00005b41u, 0x00005b7au, 0x000200f9u, 0x00005b6du, 0x000200f8u, - 0x00005b6eu, 0x00050041u, 0x00000174u, 0x00005c8fu, 0x00005c83u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x00005b75u, 0x00005c8fu, 0x00040071u, 0x00000006u, 0x00005b76u, 0x00005b75u, 0x0004007cu, 0x00000008u, - 0x00005b77u, 0x00005b76u, 0x0003003eu, 0x00005b41u, 0x00005b77u, 0x000200f9u, 0x00005b6du, 0x000200f8u, - 0x00005b6du, 0x000f00f5u, 0x00000008u, 0x00009f36u, 0x00005b77u, 0x00005b6eu, 0x00005b7au, 0x00005b6fu, - 0x00005b7du, 0x00005b70u, 0x00005b80u, 0x00005b71u, 0x00005b84u, 0x00005b72u, 0x000011ffu, 0x00005b73u, - 0x00050051u, 0x00000008u, 0x00005b87u, 0x00009f35u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005b88u, - 0x00009f35u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005b89u, 0x00009f35u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005b8au, 0x00005b87u, 0x00005b88u, 0x00005b89u, 0x00009f36u, 0x0003003eu, 0x00005b42u, - 0x00005b8au, 0x0003003eu, 0x00005a93u, 0x00005b8au, 0x00050041u, 0x00000174u, 0x00005abcu, 0x00001980u, - 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005abdu, 0x00005abcu, 0x00040071u, 0x00000006u, 0x00005abeu, - 0x00005abdu, 0x0004007cu, 0x00000008u, 0x00005abfu, 0x00005abeu, 0x00050041u, 0x00000174u, 0x00005ac0u, - 0x00001981u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005ac1u, 0x00005ac0u, 0x00040071u, 0x00000006u, - 0x00005ac2u, 0x00005ac1u, 0x0004007cu, 0x00000008u, 0x00005ac3u, 0x00005ac2u, 0x0003003eu, 0x00005c94u, - 0x0000219du, 0x0003003eu, 0x00005c95u, 0x00001be5u, 0x0003003eu, 0x00005c96u, 0x000016afu, 0x0003003eu, - 0x00005c97u, 0x00008855u, 0x0003003eu, 0x00005c98u, 0x00009aa8u, 0x0003003eu, 0x00005c99u, 0x00009b52u, - 0x0003003eu, 0x00005a99u, 0x00005abfu, 0x0003003eu, 0x00005a9au, 0x00005ac3u, 0x000300f7u, 0x00005b8fu, - 0x00000000u, 0x001700fbu, 0x00005abfu, 0x00005b90u, 0x00000000u, 0x00005b91u, 0x00000007u, 0x00005b92u, - 0x00000001u, 0x00005b93u, 0x00000002u, 0x00005b94u, 0x00000004u, 0x00005b95u, 0x00000008u, 0x00005b96u, - 0x00000009u, 0x00005b97u, 0x0000000bu, 0x00005b98u, 0x0000000du, 0x00005b99u, 0x0000000fu, 0x00005b9au, - 0x000200f8u, 0x00005b9au, 0x00050041u, 0x00000174u, 0x00005ca0u, 0x00005c94u, 0x000002f4u, 0x0004003du, - 0x0000000fu, 0x00005bc7u, 0x00005ca0u, 0x00040071u, 0x00000006u, 0x00005bc8u, 0x00005bc7u, 0x0004007cu, - 0x00000008u, 0x00005bc9u, 0x00005bc8u, 0x000500c4u, 0x00000008u, 0x00005bcau, 0x00005bc9u, 0x000001d9u, - 0x00050041u, 0x00000174u, 0x00005ca1u, 0x00005c94u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005bccu, - 0x00005ca1u, 0x00040071u, 0x00000006u, 0x00005bcdu, 0x00005bccu, 0x0004007cu, 0x00000008u, 0x00005bceu, - 0x00005bcdu, 0x000500c5u, 0x00000008u, 0x00005bcfu, 0x00005bcau, 0x00005bceu, 0x00060050u, 0x0000005du, - 0x00005bd0u, 0x00005bcfu, 0x00005bcfu, 0x00005bcfu, 0x0003003eu, 0x00005b8bu, 0x00005bd0u, 0x000200f9u, - 0x00005b8fu, 0x000200f8u, 0x00005b99u, 0x00040072u, 0x00000008u, 0x00005bc4u, 0x00009b52u, 0x00060050u, - 0x0000005du, 0x00005bc5u, 0x00005bc4u, 0x00005bc4u, 0x00005bc4u, 0x0003003eu, 0x00005b8bu, 0x00005bc5u, - 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b98u, 0x0004003du, 0x00000010u, 0x00005bbeu, 0x00005c95u, - 0x0008004fu, 0x000011f3u, 0x00005bbfu, 0x00005bbeu, 0x00005bbeu, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040071u, 0x0000026du, 0x00005bc0u, 0x00005bbfu, 0x0004007cu, 0x0000005du, 0x00005bc1u, 0x00005bc0u, - 0x0003003eu, 0x00005b8bu, 0x00005bc1u, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b97u, 0x0004003du, - 0x00000013u, 0x00005bbau, 0x00005c98u, 0x0008004fu, 0x0000065au, 0x00005bbbu, 0x00005bbau, 0x00005bbau, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005bbcu, 0x00005bbbu, 0x0003003eu, - 0x00005b8bu, 0x00005bbcu, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b96u, 0x0004003du, 0x00000013u, - 0x00005bb6u, 0x00005c97u, 0x0008004fu, 0x0000065au, 0x00005bb7u, 0x00005bb6u, 0x00005bb6u, 0x00000003u, - 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x00005bb8u, 0x00005bb7u, 0x0003003eu, 0x00005b8bu, - 0x00005bb8u, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b95u, 0x0004003du, 0x00000010u, 0x00005bb1u, - 0x00005c95u, 0x0008004fu, 0x000011f3u, 0x00005bb2u, 0x00005bb1u, 0x00005bb1u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040071u, 0x0000026du, 0x00005bb3u, 0x00005bb2u, 0x0004007cu, 0x0000005du, 0x00005bb4u, - 0x00005bb3u, 0x0003003eu, 0x00005b8bu, 0x00005bb4u, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b94u, - 0x0004003du, 0x00000013u, 0x00005badu, 0x00005c98u, 0x0008004fu, 0x0000065au, 0x00005baeu, 0x00005badu, - 0x00005badu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005bafu, 0x00005baeu, - 0x0003003eu, 0x00005b8bu, 0x00005bafu, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b93u, 0x0004003du, - 0x00000013u, 0x00005ba9u, 0x00005c97u, 0x0008004fu, 0x0000065au, 0x00005baau, 0x00005ba9u, 0x00005ba9u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005babu, 0x00005baau, 0x0003003eu, - 0x00005b8bu, 0x00005babu, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b92u, 0x00040072u, 0x0000005du, - 0x00005ba7u, 0x0000b62eu, 0x0003003eu, 0x00005b8bu, 0x00005ba7u, 0x000200f9u, 0x00005b8fu, 0x000200f8u, - 0x00005b91u, 0x00040072u, 0x0000005du, 0x00005ba3u, 0x0000b62eu, 0x0003003eu, 0x00005b8bu, 0x00005ba3u, - 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b90u, 0x0004003du, 0x00000010u, 0x00005b9cu, 0x00005c94u, - 0x0008004fu, 0x000011f3u, 0x00005b9du, 0x00005b9cu, 0x00005b9cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005b9eu, 0x00005b9du, 0x0004007cu, 0x0000005du, 0x00005b9fu, 0x00005b9eu, - 0x0003003eu, 0x00005b8bu, 0x00005b9fu, 0x000200f9u, 0x00005b8fu, 0x000200f8u, 0x00005b8fu, 0x001900f5u, - 0x0000005du, 0x00009f4eu, 0x00005b9fu, 0x00005b90u, 0x00005ba3u, 0x00005b91u, 0x00005ba7u, 0x00005b92u, - 0x00005babu, 0x00005b93u, 0x00005bafu, 0x00005b94u, 0x00005bb4u, 0x00005b95u, 0x00005bb8u, 0x00005b96u, - 0x00005bbcu, 0x00005b97u, 0x00005bc1u, 0x00005b98u, 0x00005bc5u, 0x00005b99u, 0x00005bd0u, 0x00005b9au, - 0x000300f7u, 0x00005bd2u, 0x00000000u, 0x000b00fbu, 0x00005ac3u, 0x00005bd3u, 0x00000000u, 0x00005bd4u, - 0x00000001u, 0x00005bd5u, 0x00000002u, 0x00005bd6u, 0x00000004u, 0x00005bd7u, 0x000200f8u, 0x00005bd7u, - 0x00050041u, 0x00000174u, 0x00005ca5u, 0x00005c95u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005be6u, - 0x00005ca5u, 0x00040071u, 0x00000006u, 0x00005be7u, 0x00005be6u, 0x0004007cu, 0x00000008u, 0x00005be8u, - 0x00005be7u, 0x0003003eu, 0x00005b8cu, 0x00005be8u, 0x000200f9u, 0x00005bd2u, 0x000200f8u, 0x00005bd6u, - 0x00050041u, 0x00000133u, 0x00005ca4u, 0x00005c98u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005be3u, - 0x00005ca4u, 0x00040072u, 0x00000008u, 0x00005be4u, 0x00005be3u, 0x0003003eu, 0x00005b8cu, 0x00005be4u, - 0x000200f9u, 0x00005bd2u, 0x000200f8u, 0x00005bd5u, 0x00050041u, 0x00000133u, 0x00005ca3u, 0x00005c97u, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005be0u, 0x00005ca3u, 0x00040072u, 0x00000008u, 0x00005be1u, - 0x00005be0u, 0x0003003eu, 0x00005b8cu, 0x00005be1u, 0x000200f9u, 0x00005bd2u, 0x000200f8u, 0x00005bd4u, - 0x00040072u, 0x00000008u, 0x00005bdeu, 0x00009b52u, 0x0003003eu, 0x00005b8cu, 0x00005bdeu, 0x000200f9u, - 0x00005bd2u, 0x000200f8u, 0x00005bd3u, 0x00050041u, 0x00000174u, 0x00005ca2u, 0x00005c94u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005bd9u, 0x00005ca2u, 0x00040071u, 0x00000006u, 0x00005bdau, 0x00005bd9u, - 0x0004007cu, 0x00000008u, 0x00005bdbu, 0x00005bdau, 0x0003003eu, 0x00005b8cu, 0x00005bdbu, 0x000200f9u, - 0x00005bd2u, 0x000200f8u, 0x00005bd2u, 0x000d00f5u, 0x00000008u, 0x00009f4fu, 0x00005bdbu, 0x00005bd3u, - 0x00005bdeu, 0x00005bd4u, 0x00005be1u, 0x00005bd5u, 0x00005be4u, 0x00005bd6u, 0x00005be8u, 0x00005bd7u, - 0x00050051u, 0x00000008u, 0x00005bebu, 0x00009f4eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005becu, - 0x00009f4eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005bedu, 0x00009f4eu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005beeu, 0x00005bebu, 0x00005becu, 0x00005bedu, 0x00009f4fu, 0x0003003eu, 0x00005b8du, - 0x00005beeu, 0x0003003eu, 0x00005a97u, 0x00005beeu, 0x00050041u, 0x00000174u, 0x00005ac6u, 0x00001980u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005ac7u, 0x00005ac6u, 0x00040071u, 0x00000006u, 0x00005ac8u, - 0x00005ac7u, 0x0004007cu, 0x00000008u, 0x00005ac9u, 0x00005ac8u, 0x00050041u, 0x00000174u, 0x00005acau, - 0x00001981u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005acbu, 0x00005acau, 0x00040071u, 0x00000006u, - 0x00005accu, 0x00005acbu, 0x0004007cu, 0x00000008u, 0x00005acdu, 0x00005accu, 0x0003003eu, 0x00005ca6u, - 0x0000219fu, 0x0003003eu, 0x00005ca7u, 0x00001be5u, 0x0003003eu, 0x00005ca8u, 0x000016afu, 0x0003003eu, - 0x00005ca9u, 0x00008855u, 0x0003003eu, 0x00005caau, 0x00009aa8u, 0x0003003eu, 0x00005a9du, 0x00005ac9u, - 0x0003003eu, 0x00005a9eu, 0x00005acdu, 0x000300f7u, 0x00005bf3u, 0x00000000u, 0x000d00fbu, 0x00005ac9u, - 0x00005bf4u, 0x00000000u, 0x00005bf5u, 0x00000001u, 0x00005bf6u, 0x00000002u, 0x00005bf7u, 0x00000004u, - 0x00005bf8u, 0x00000006u, 0x00005bf9u, 0x000200f8u, 0x00005bf9u, 0x0003003eu, 0x00005befu, 0x00001200u, - 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf8u, 0x0004003du, 0x00000010u, 0x00005c0cu, 0x00005ca7u, - 0x0008004fu, 0x000011f3u, 0x00005c0du, 0x00005c0cu, 0x00005c0cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005c0eu, 0x00005c0du, 0x0004007cu, 0x0000005du, 0x00005c0fu, 0x00005c0eu, - 0x0003003eu, 0x00005befu, 0x00005c0fu, 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf7u, 0x0004003du, - 0x00000013u, 0x00005c08u, 0x00005caau, 0x0008004fu, 0x0000065au, 0x00005c09u, 0x00005c08u, 0x00005c08u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c0au, 0x00005c09u, 0x0003003eu, - 0x00005befu, 0x00005c0au, 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf6u, 0x0004003du, 0x00000013u, - 0x00005c04u, 0x00005ca9u, 0x0008004fu, 0x0000065au, 0x00005c05u, 0x00005c04u, 0x00005c04u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c06u, 0x00005c05u, 0x0003003eu, 0x00005befu, - 0x00005c06u, 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf5u, 0x0004003du, 0x00000013u, 0x00005c00u, - 0x00005ca8u, 0x0008004fu, 0x0000065au, 0x00005c01u, 0x00005c00u, 0x00005c00u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005c02u, 0x00005c01u, 0x0003003eu, 0x00005befu, 0x00005c02u, - 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf4u, 0x0004003du, 0x00000010u, 0x00005bfbu, 0x00005ca6u, - 0x0008004fu, 0x000011f3u, 0x00005bfcu, 0x00005bfbu, 0x00005bfbu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x00005bfdu, 0x00005bfcu, 0x0004007cu, 0x0000005du, 0x00005bfeu, 0x00005bfdu, - 0x0003003eu, 0x00005befu, 0x00005bfeu, 0x000200f9u, 0x00005bf3u, 0x000200f8u, 0x00005bf3u, 0x000f00f5u, - 0x0000005du, 0x00009f66u, 0x00005bfeu, 0x00005bf4u, 0x00005c02u, 0x00005bf5u, 0x00005c06u, 0x00005bf6u, - 0x00005c0au, 0x00005bf7u, 0x00005c0fu, 0x00005bf8u, 0x00001200u, 0x00005bf9u, 0x000300f7u, 0x00005c11u, - 0x00000000u, 0x000d00fbu, 0x00005acdu, 0x00005c12u, 0x00000000u, 0x00005c13u, 0x00000001u, 0x00005c14u, - 0x00000002u, 0x00005c15u, 0x00000004u, 0x00005c16u, 0x00000006u, 0x00005c17u, 0x000200f8u, 0x00005c17u, - 0x0003003eu, 0x00005bf0u, 0x000011ffu, 0x000200f9u, 0x00005c11u, 0x000200f8u, 0x00005c16u, 0x00050041u, - 0x00000174u, 0x00005cb4u, 0x00005ca7u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005c26u, 0x00005cb4u, - 0x00040071u, 0x00000006u, 0x00005c27u, 0x00005c26u, 0x0004007cu, 0x00000008u, 0x00005c28u, 0x00005c27u, - 0x0003003eu, 0x00005bf0u, 0x00005c28u, 0x000200f9u, 0x00005c11u, 0x000200f8u, 0x00005c15u, 0x00050041u, - 0x00000133u, 0x00005cb3u, 0x00005caau, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c23u, 0x00005cb3u, - 0x00040072u, 0x00000008u, 0x00005c24u, 0x00005c23u, 0x0003003eu, 0x00005bf0u, 0x00005c24u, 0x000200f9u, - 0x00005c11u, 0x000200f8u, 0x00005c14u, 0x00050041u, 0x00000133u, 0x00005cb2u, 0x00005ca9u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00005c20u, 0x00005cb2u, 0x00040072u, 0x00000008u, 0x00005c21u, 0x00005c20u, - 0x0003003eu, 0x00005bf0u, 0x00005c21u, 0x000200f9u, 0x00005c11u, 0x000200f8u, 0x00005c13u, 0x00050041u, - 0x00000133u, 0x00005cb1u, 0x00005ca8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005c1du, 0x00005cb1u, - 0x00040072u, 0x00000008u, 0x00005c1eu, 0x00005c1du, 0x0003003eu, 0x00005bf0u, 0x00005c1eu, 0x000200f9u, - 0x00005c11u, 0x000200f8u, 0x00005c12u, 0x00050041u, 0x00000174u, 0x00005cb0u, 0x00005ca6u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005c19u, 0x00005cb0u, 0x00040071u, 0x00000006u, 0x00005c1au, 0x00005c19u, - 0x0004007cu, 0x00000008u, 0x00005c1bu, 0x00005c1au, 0x0003003eu, 0x00005bf0u, 0x00005c1bu, 0x000200f9u, - 0x00005c11u, 0x000200f8u, 0x00005c11u, 0x000f00f5u, 0x00000008u, 0x00009f67u, 0x00005c1bu, 0x00005c12u, - 0x00005c1eu, 0x00005c13u, 0x00005c21u, 0x00005c14u, 0x00005c24u, 0x00005c15u, 0x00005c28u, 0x00005c16u, - 0x000011ffu, 0x00005c17u, 0x00050051u, 0x00000008u, 0x00005c2bu, 0x00009f66u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005c2cu, 0x00009f66u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005c2du, 0x00009f66u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005c2eu, 0x00005c2bu, 0x00005c2cu, 0x00005c2du, 0x00009f67u, - 0x0003003eu, 0x00005bf1u, 0x00005c2eu, 0x0003003eu, 0x00005a9bu, 0x00005c2eu, 0x0003003eu, 0x00005aa0u, - 0x00005b3fu, 0x0003003eu, 0x00005aa1u, 0x00005b8au, 0x0003003eu, 0x00005aa2u, 0x00005beeu, 0x0003003eu, - 0x00005aa3u, 0x00005c2eu, 0x000600cau, 0x00000009u, 0x00005c35u, 0x00005beeu, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x00005aa2u, 0x00005c35u, 0x0003003eu, 0x00005c2fu, 0x00005b3fu, 0x00050082u, 0x00000009u, - 0x00005c4eu, 0x00005b3fu, 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005c4fu, 0x00005c4eu, 0x0000019cu, - 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c51u, 0x00005c4fu, 0x0000b61du, 0x0003003eu, 0x00005c4bu, - 0x00005c51u, 0x0003003eu, 0x00005aa0u, 0x00005c51u, 0x0003003eu, 0x00005c30u, 0x00005b8au, 0x00050082u, - 0x00000009u, 0x00005c55u, 0x00005b8au, 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005c56u, 0x00005c55u, - 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c58u, 0x00005c56u, 0x0000b61du, 0x0003003eu, - 0x00005c52u, 0x00005c58u, 0x0003003eu, 0x00005aa1u, 0x00005c58u, 0x0003003eu, 0x00005c31u, 0x00005c2eu, - 0x00050082u, 0x00000009u, 0x00005c5cu, 0x00005c2eu, 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005c5du, - 0x00005c5cu, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, 0x00005c5fu, 0x00005c5du, 0x0000b61du, - 0x0003003eu, 0x00005c59u, 0x00005c5fu, 0x0003003eu, 0x00005aa3u, 0x00005c5fu, 0x00050082u, 0x00000009u, - 0x00005c3eu, 0x00005c51u, 0x00005c58u, 0x00050084u, 0x00000009u, 0x00005c40u, 0x00005c3eu, 0x00005c35u, - 0x0003003eu, 0x00005c32u, 0x00005c40u, 0x00050080u, 0x00000009u, 0x00005c43u, 0x00005c40u, 0x0000b61du, - 0x0003003eu, 0x00005c32u, 0x00005c43u, 0x000500c3u, 0x00000009u, 0x00005c46u, 0x00005c43u, 0x0000b627u, - 0x00040072u, 0x00000013u, 0x00005c47u, 0x00005c46u, 0x00040072u, 0x00000013u, 0x00005c49u, 0x00005c5fu, - 0x00050080u, 0x00000013u, 0x00005c4au, 0x00005c47u, 0x00005c49u, 0x0003003eu, 0x00005c33u, 0x00005c4au, - 0x0003003eu, 0x00005a9fu, 0x00005c4au, 0x0004003du, 0x00000013u, 0x00005ad5u, 0x00005a9fu, 0x00040072u, - 0x00000009u, 0x00005ad6u, 0x00005ad5u, 0x0003003eu, 0x00005aa4u, 0x00005ad6u, 0x00050082u, 0x00000009u, - 0x00005c63u, 0x00005ad6u, 0x0000b61du, 0x0003003eu, 0x00005aa4u, 0x00005c63u, 0x000600cau, 0x00000009u, - 0x00005c65u, 0x00005c63u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00005aa4u, 0x00005c65u, 0x00050080u, - 0x00000009u, 0x00005c68u, 0x00005c65u, 0x0000b61du, 0x0003003eu, 0x00005aa4u, 0x00005c68u, 0x0008000cu, - 0x00000009u, 0x00005c6au, 0x00000001u, 0x0000002du, 0x00005c68u, 0x00000310u, 0x00000312u, 0x00040072u, - 0x00000013u, 0x00005c6bu, 0x00005c6au, 0x0003003eu, 0x00005c60u, 0x00005c6bu, 0x0003003eu, 0x00005a9fu, - 0x00005c6bu, 0x00050041u, 0x00000133u, 0x00005ad8u, 0x00005a9fu, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005ad9u, 0x00005ad8u, 0x00040072u, 0x00000008u, 0x00005adau, 0x00005ad9u, 0x0004003du, 0x00000012u, - 0x00005adcu, 0x00005ad8u, 0x00040072u, 0x00000008u, 0x00005addu, 0x00005adcu, 0x00050080u, 0x00000008u, - 0x00005adeu, 0x00005addu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x00005adfu, 0x00005adeu, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x00005ae0u, 0x00005adau, 0x00005adfu, 0x0003003eu, 0x00005aa5u, 0x00005ae0u, - 0x000300f7u, 0x00005ae2u, 0x00000000u, 0x000400fau, 0x000019f5u, 0x00005ae3u, 0x00005ae4u, 0x000200f8u, - 0x00005ae4u, 0x000500c4u, 0x00000008u, 0x00005aedu, 0x00001aa1u, 0x000001b2u, 0x0003003eu, 0x00005aa6u, - 0x00005aedu, 0x000200f9u, 0x00005ae2u, 0x000200f8u, 0x00005ae3u, 0x00050084u, 0x00000008u, 0x00005ae7u, - 0x00005ae0u, 0x00001aa1u, 0x00050080u, 0x00000008u, 0x00005ae8u, 0x00005ae7u, 0x000001afu, 0x000500c3u, - 0x00000008u, 0x00005ae9u, 0x00005ae8u, 0x000001acu, 0x0003003eu, 0x00005aa6u, 0x00005ae9u, 0x000500c3u, - 0x00000008u, 0x00005aebu, 0x00005ae9u, 0x000001b2u, 0x0003003eu, 0x00001983u, 0x00005aebu, 0x000200f9u, - 0x00005ae2u, 0x000200f8u, 0x00005ae2u, 0x000700f5u, 0x00000008u, 0x00009f9au, 0x00005aebu, 0x00005ae3u, - 0x00001aa1u, 0x00005ae4u, 0x000700f5u, 0x00000008u, 0x00009f97u, 0x00005ae9u, 0x00005ae3u, 0x00005aedu, - 0x00005ae4u, 0x000300f7u, 0x00005aefu, 0x00000000u, 0x000400fau, 0x000019f8u, 0x00005af0u, 0x00005af1u, - 0x000200f8u, 0x00005af1u, 0x00050080u, 0x00000008u, 0x00005af5u, 0x00005ae0u, 0x00009588u, 0x0003003eu, - 0x00005aa5u, 0x00005af5u, 0x000200f9u, 0x00005aefu, 0x000200f8u, 0x00005af0u, 0x0003003eu, 0x00005aa5u, - 0x00009f97u, 0x000200f9u, 0x00005aefu, 0x000200f8u, 0x00005aefu, 0x000700f5u, 0x00000008u, 0x00009f98u, - 0x00009f97u, 0x00005af0u, 0x00005af5u, 0x00005af1u, 0x0008000cu, 0x00000008u, 0x00005af7u, 0x00000001u, - 0x0000002du, 0x00009f98u, 0x0000019cu, 0x00000311u, 0x00040072u, 0x00000012u, 0x00005af8u, 0x00005af7u, - 0x0003003eu, 0x00005ad8u, 0x00005af8u, 0x0004003du, 0x00000013u, 0x00005afau, 0x00005a9fu, 0x0003003eu, - 0x00005aa7u, 0x00005afau, 0x0003003eu, 0x00001906u, 0x00009f9au, 0x00040072u, 0x0000031cu, 0x00001bf4u, - 0x00005afau, 0x0004007cu, 0x00000010u, 0x00001bf5u, 0x00001bf4u, 0x0003003eu, 0x00001976u, 0x00001bf5u, - 0x00050041u, 0x00000174u, 0x00001bf6u, 0x00001976u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001bf7u, - 0x00001bf6u, 0x0003003eu, 0x0000196bu, 0x00001bf7u, 0x000200f9u, 0x00001ba3u, 0x000200f8u, 0x00001ba4u, - 0x0004003du, 0x00000010u, 0x00001baeu, 0x0000190bu, 0x0004003du, 0x00000011u, 0x000056d0u, 0x00000195u, - 0x000500c7u, 0x00000011u, 0x000056d1u, 0x000056d0u, 0x00000295u, 0x000500c4u, 0x00000011u, 0x000056d2u, - 0x000056d1u, 0x00000297u, 0x000500c5u, 0x00000011u, 0x000056d3u, 0x000056d2u, 0x00000299u, 0x0004007cu, - 0x00000012u, 0x000056d4u, 0x000056d3u, 0x0003003eu, 0x000056cfu, 0x000056d4u, 0x000d0050u, 0x0000015cu, - 0x00001bb3u, 0x00002191u, 0x00002193u, 0x00002195u, 0x00002197u, 0x00001baeu, 0x000016afu, 0x00008855u, - 0x00009aa8u, 0x00009b52u, 0x000056d4u, 0x0003003eu, 0x00006bfdu, 0x00002191u, 0x0003003eu, 0x00006bfeu, - 0x00002193u, 0x0003003eu, 0x00006bffu, 0x00002195u, 0x0003003eu, 0x00006c00u, 0x00002197u, 0x0003003eu, - 0x00006c01u, 0x00001baeu, 0x0003003eu, 0x00006c02u, 0x000016afu, 0x0003003eu, 0x00006c03u, 0x00008855u, - 0x0003003eu, 0x00006c04u, 0x00009aa8u, 0x0003003eu, 0x00006c05u, 0x00009b52u, 0x0003003eu, 0x00006c06u, - 0x000056d4u, 0x0003003eu, 0x00006c27u, 0x00002191u, 0x0003003eu, 0x00006c28u, 0x00002193u, 0x0003003eu, - 0x00006c29u, 0x00002195u, 0x0003003eu, 0x00006c2au, 0x00002197u, 0x0003003eu, 0x00006c2bu, 0x00001baeu, - 0x0003003eu, 0x00006c2cu, 0x000016afu, 0x0003003eu, 0x00006c2du, 0x00008855u, 0x0003003eu, 0x00006c2eu, - 0x00009aa8u, 0x0003003eu, 0x00006c2fu, 0x00009b52u, 0x0003003eu, 0x00006c30u, 0x000056d4u, 0x0004003du, - 0x00000010u, 0x00001bb5u, 0x000018cdu, 0x0003003eu, 0x0000196du, 0x00001bb5u, 0x0004003du, 0x00000010u, - 0x00001bb6u, 0x000018ceu, 0x0003003eu, 0x0000196eu, 0x00001bb6u, 0x0003003eu, 0x0000196fu, 0x00009588u, - 0x0003003eu, 0x00001970u, 0x00001aa1u, 0x0003003eu, 0x00001971u, 0x000019f5u, 0x0003003eu, 0x00001972u, - 0x000019f8u, 0x0003003eu, 0x00001973u, 0x00001a16u, 0x00050041u, 0x00000174u, 0x000056efu, 0x0000196du, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000056f0u, 0x000056efu, 0x00040071u, 0x00000006u, 0x000056f1u, - 0x000056f0u, 0x0004007cu, 0x00000008u, 0x000056f2u, 0x000056f1u, 0x00050041u, 0x00000174u, 0x000056f3u, - 0x0000196eu, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000056f4u, 0x000056f3u, 0x00040071u, 0x00000006u, - 0x000056f5u, 0x000056f4u, 0x0004007cu, 0x00000008u, 0x000056f6u, 0x000056f5u, 0x0003003eu, 0x00005cf8u, - 0x00002191u, 0x0003003eu, 0x00005cf9u, 0x00001baeu, 0x0003003eu, 0x00005cfau, 0x000016afu, 0x0003003eu, - 0x00005cfbu, 0x00008855u, 0x0003003eu, 0x00005cfcu, 0x00009aa8u, 0x0003003eu, 0x00005cfdu, 0x000056d4u, - 0x0003003eu, 0x000056d7u, 0x000056f2u, 0x0003003eu, 0x000056d8u, 0x000056f6u, 0x000300f7u, 0x00005745u, - 0x00000000u, 0x000f00fbu, 0x000056f2u, 0x00005746u, 0x00000000u, 0x00005747u, 0x00000001u, 0x00005748u, - 0x00000002u, 0x00005749u, 0x00000004u, 0x0000574au, 0x00000007u, 0x0000574bu, 0x00000006u, 0x0000574cu, - 0x000200f8u, 0x0000574cu, 0x0003003eu, 0x00005741u, 0x00001200u, 0x000200f9u, 0x00005745u, 0x000200f8u, - 0x0000574bu, 0x00040072u, 0x00000008u, 0x00005765u, 0x000056d4u, 0x00060050u, 0x0000005du, 0x00005766u, - 0x00005765u, 0x00005765u, 0x00005765u, 0x0003003eu, 0x00005741u, 0x00005766u, 0x000200f9u, 0x00005745u, - 0x000200f8u, 0x0000574au, 0x0004003du, 0x00000010u, 0x0000575fu, 0x00005cf9u, 0x0008004fu, 0x000011f3u, - 0x00005760u, 0x0000575fu, 0x0000575fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005761u, 0x00005760u, 0x0004007cu, 0x0000005du, 0x00005762u, 0x00005761u, 0x0003003eu, 0x00005741u, - 0x00005762u, 0x000200f9u, 0x00005745u, 0x000200f8u, 0x00005749u, 0x0004003du, 0x00000013u, 0x0000575bu, - 0x00005cfcu, 0x0008004fu, 0x0000065au, 0x0000575cu, 0x0000575bu, 0x0000575bu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x0000575du, 0x0000575cu, 0x0003003eu, 0x00005741u, 0x0000575du, - 0x000200f9u, 0x00005745u, 0x000200f8u, 0x00005748u, 0x0004003du, 0x00000013u, 0x00005757u, 0x00005cfbu, - 0x0008004fu, 0x0000065au, 0x00005758u, 0x00005757u, 0x00005757u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005759u, 0x00005758u, 0x0003003eu, 0x00005741u, 0x00005759u, 0x000200f9u, - 0x00005745u, 0x000200f8u, 0x00005747u, 0x0004003du, 0x00000013u, 0x00005753u, 0x00005cfau, 0x0008004fu, - 0x0000065au, 0x00005754u, 0x00005753u, 0x00005753u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005755u, 0x00005754u, 0x0003003eu, 0x00005741u, 0x00005755u, 0x000200f9u, 0x00005745u, - 0x000200f8u, 0x00005746u, 0x0004003du, 0x00000010u, 0x0000574eu, 0x00005cf8u, 0x0008004fu, 0x000011f3u, - 0x0000574fu, 0x0000574eu, 0x0000574eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005750u, 0x0000574fu, 0x0004007cu, 0x0000005du, 0x00005751u, 0x00005750u, 0x0003003eu, 0x00005741u, - 0x00005751u, 0x000200f9u, 0x00005745u, 0x000200f8u, 0x00005745u, 0x001100f5u, 0x0000005du, 0x0000a45eu, - 0x00005751u, 0x00005746u, 0x00005755u, 0x00005747u, 0x00005759u, 0x00005748u, 0x0000575du, 0x00005749u, - 0x00005762u, 0x0000574au, 0x00005766u, 0x0000574bu, 0x00001200u, 0x0000574cu, 0x000300f7u, 0x00005768u, - 0x00000000u, 0x000d00fbu, 0x000056f6u, 0x00005769u, 0x00000000u, 0x0000576au, 0x00000001u, 0x0000576bu, - 0x00000002u, 0x0000576cu, 0x00000004u, 0x0000576du, 0x00000006u, 0x0000576eu, 0x000200f8u, 0x0000576eu, - 0x0003003eu, 0x00005742u, 0x000011ffu, 0x000200f9u, 0x00005768u, 0x000200f8u, 0x0000576du, 0x00050041u, - 0x00000174u, 0x00005d08u, 0x00005cf9u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000577du, 0x00005d08u, - 0x00040071u, 0x00000006u, 0x0000577eu, 0x0000577du, 0x0004007cu, 0x00000008u, 0x0000577fu, 0x0000577eu, - 0x0003003eu, 0x00005742u, 0x0000577fu, 0x000200f9u, 0x00005768u, 0x000200f8u, 0x0000576cu, 0x00050041u, - 0x00000133u, 0x00005d07u, 0x00005cfcu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000577au, 0x00005d07u, - 0x00040072u, 0x00000008u, 0x0000577bu, 0x0000577au, 0x0003003eu, 0x00005742u, 0x0000577bu, 0x000200f9u, - 0x00005768u, 0x000200f8u, 0x0000576bu, 0x00050041u, 0x00000133u, 0x00005d06u, 0x00005cfbu, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00005777u, 0x00005d06u, 0x00040072u, 0x00000008u, 0x00005778u, 0x00005777u, - 0x0003003eu, 0x00005742u, 0x00005778u, 0x000200f9u, 0x00005768u, 0x000200f8u, 0x0000576au, 0x00050041u, - 0x00000133u, 0x00005d05u, 0x00005cfau, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005774u, 0x00005d05u, - 0x00040072u, 0x00000008u, 0x00005775u, 0x00005774u, 0x0003003eu, 0x00005742u, 0x00005775u, 0x000200f9u, - 0x00005768u, 0x000200f8u, 0x00005769u, 0x00050041u, 0x00000174u, 0x00005d04u, 0x00005cf8u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005770u, 0x00005d04u, 0x00040071u, 0x00000006u, 0x00005771u, 0x00005770u, - 0x0004007cu, 0x00000008u, 0x00005772u, 0x00005771u, 0x0003003eu, 0x00005742u, 0x00005772u, 0x000200f9u, - 0x00005768u, 0x000200f8u, 0x00005768u, 0x000f00f5u, 0x00000008u, 0x0000a45fu, 0x00005772u, 0x00005769u, - 0x00005775u, 0x0000576au, 0x00005778u, 0x0000576bu, 0x0000577bu, 0x0000576cu, 0x0000577fu, 0x0000576du, - 0x000011ffu, 0x0000576eu, 0x00050051u, 0x00000008u, 0x00005782u, 0x0000a45eu, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00005783u, 0x0000a45eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005784u, 0x0000a45eu, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00005785u, 0x00005782u, 0x00005783u, 0x00005784u, 0x0000a45fu, - 0x0003003eu, 0x00005743u, 0x00005785u, 0x0003003eu, 0x000056d5u, 0x00005785u, 0x00050041u, 0x00000174u, - 0x000056f9u, 0x0000196du, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000056fau, 0x000056f9u, 0x00040071u, - 0x00000006u, 0x000056fbu, 0x000056fau, 0x0004007cu, 0x00000008u, 0x000056fcu, 0x000056fbu, 0x00050041u, - 0x00000174u, 0x000056fdu, 0x0000196eu, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000056feu, 0x000056fdu, - 0x00040071u, 0x00000006u, 0x000056ffu, 0x000056feu, 0x0004007cu, 0x00000008u, 0x00005700u, 0x000056ffu, - 0x0003003eu, 0x00005d09u, 0x00002193u, 0x0003003eu, 0x00005d0au, 0x00001baeu, 0x0003003eu, 0x00005d0bu, - 0x000016afu, 0x0003003eu, 0x00005d0cu, 0x00008855u, 0x0003003eu, 0x00005d0du, 0x00009aa8u, 0x0003003eu, - 0x000056dbu, 0x000056fcu, 0x0003003eu, 0x000056dcu, 0x00005700u, 0x000300f7u, 0x0000578au, 0x00000000u, - 0x000d00fbu, 0x000056fcu, 0x0000578bu, 0x00000000u, 0x0000578cu, 0x00000001u, 0x0000578du, 0x00000002u, - 0x0000578eu, 0x00000004u, 0x0000578fu, 0x00000007u, 0x00005790u, 0x000200f8u, 0x00005790u, 0x00050041u, - 0x00000174u, 0x00005d13u, 0x00005d09u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000057a8u, 0x00005d13u, - 0x00040071u, 0x00000006u, 0x000057a9u, 0x000057a8u, 0x0004007cu, 0x00000008u, 0x000057aau, 0x000057a9u, - 0x000500c4u, 0x00000008u, 0x000057abu, 0x000057aau, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005d14u, - 0x00005d09u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000057adu, 0x00005d14u, 0x00040071u, 0x00000006u, - 0x000057aeu, 0x000057adu, 0x0004007cu, 0x00000008u, 0x000057afu, 0x000057aeu, 0x000500c5u, 0x00000008u, - 0x000057b0u, 0x000057abu, 0x000057afu, 0x00060050u, 0x0000005du, 0x000057b1u, 0x000057b0u, 0x000057b0u, - 0x000057b0u, 0x0003003eu, 0x00005786u, 0x000057b1u, 0x000200f9u, 0x0000578au, 0x000200f8u, 0x0000578fu, - 0x0004003du, 0x00000010u, 0x000057a3u, 0x00005d0au, 0x0008004fu, 0x000011f3u, 0x000057a4u, 0x000057a3u, - 0x000057a3u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000057a5u, 0x000057a4u, - 0x0004007cu, 0x0000005du, 0x000057a6u, 0x000057a5u, 0x0003003eu, 0x00005786u, 0x000057a6u, 0x000200f9u, - 0x0000578au, 0x000200f8u, 0x0000578eu, 0x0004003du, 0x00000013u, 0x0000579fu, 0x00005d0du, 0x0008004fu, - 0x0000065au, 0x000057a0u, 0x0000579fu, 0x0000579fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x000057a1u, 0x000057a0u, 0x0003003eu, 0x00005786u, 0x000057a1u, 0x000200f9u, 0x0000578au, - 0x000200f8u, 0x0000578du, 0x0004003du, 0x00000013u, 0x0000579bu, 0x00005d0cu, 0x0008004fu, 0x0000065au, - 0x0000579cu, 0x0000579bu, 0x0000579bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x0000579du, 0x0000579cu, 0x0003003eu, 0x00005786u, 0x0000579du, 0x000200f9u, 0x0000578au, 0x000200f8u, - 0x0000578cu, 0x0004003du, 0x00000013u, 0x00005797u, 0x00005d0bu, 0x0008004fu, 0x0000065au, 0x00005798u, - 0x00005797u, 0x00005797u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005799u, - 0x00005798u, 0x0003003eu, 0x00005786u, 0x00005799u, 0x000200f9u, 0x0000578au, 0x000200f8u, 0x0000578bu, - 0x0004003du, 0x00000010u, 0x00005792u, 0x00005d09u, 0x0008004fu, 0x000011f3u, 0x00005793u, 0x00005792u, - 0x00005792u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005794u, 0x00005793u, - 0x0004007cu, 0x0000005du, 0x00005795u, 0x00005794u, 0x0003003eu, 0x00005786u, 0x00005795u, 0x000200f9u, - 0x0000578au, 0x000200f8u, 0x0000578au, 0x000f00f5u, 0x0000005du, 0x0000a476u, 0x00005795u, 0x0000578bu, - 0x00005799u, 0x0000578cu, 0x0000579du, 0x0000578du, 0x000057a1u, 0x0000578eu, 0x000057a6u, 0x0000578fu, - 0x000057b1u, 0x00005790u, 0x000300f7u, 0x000057b3u, 0x00000000u, 0x000d00fbu, 0x00005700u, 0x000057b4u, - 0x00000000u, 0x000057b5u, 0x00000001u, 0x000057b6u, 0x00000002u, 0x000057b7u, 0x00000004u, 0x000057b8u, - 0x00000006u, 0x000057b9u, 0x000200f8u, 0x000057b9u, 0x0003003eu, 0x00005787u, 0x000011ffu, 0x000200f9u, - 0x000057b3u, 0x000200f8u, 0x000057b8u, 0x00050041u, 0x00000174u, 0x00005d19u, 0x00005d0au, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x000057c8u, 0x00005d19u, 0x00040071u, 0x00000006u, 0x000057c9u, 0x000057c8u, - 0x0004007cu, 0x00000008u, 0x000057cau, 0x000057c9u, 0x0003003eu, 0x00005787u, 0x000057cau, 0x000200f9u, - 0x000057b3u, 0x000200f8u, 0x000057b7u, 0x00050041u, 0x00000133u, 0x00005d18u, 0x00005d0du, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000057c5u, 0x00005d18u, 0x00040072u, 0x00000008u, 0x000057c6u, 0x000057c5u, - 0x0003003eu, 0x00005787u, 0x000057c6u, 0x000200f9u, 0x000057b3u, 0x000200f8u, 0x000057b6u, 0x00050041u, - 0x00000133u, 0x00005d17u, 0x00005d0cu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000057c2u, 0x00005d17u, - 0x00040072u, 0x00000008u, 0x000057c3u, 0x000057c2u, 0x0003003eu, 0x00005787u, 0x000057c3u, 0x000200f9u, - 0x000057b3u, 0x000200f8u, 0x000057b5u, 0x00050041u, 0x00000133u, 0x00005d16u, 0x00005d0bu, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000057bfu, 0x00005d16u, 0x00040072u, 0x00000008u, 0x000057c0u, 0x000057bfu, - 0x0003003eu, 0x00005787u, 0x000057c0u, 0x000200f9u, 0x000057b3u, 0x000200f8u, 0x000057b4u, 0x00050041u, - 0x00000174u, 0x00005d15u, 0x00005d09u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000057bbu, 0x00005d15u, - 0x00040071u, 0x00000006u, 0x000057bcu, 0x000057bbu, 0x0004007cu, 0x00000008u, 0x000057bdu, 0x000057bcu, - 0x0003003eu, 0x00005787u, 0x000057bdu, 0x000200f9u, 0x000057b3u, 0x000200f8u, 0x000057b3u, 0x000f00f5u, - 0x00000008u, 0x0000a477u, 0x000057bdu, 0x000057b4u, 0x000057c0u, 0x000057b5u, 0x000057c3u, 0x000057b6u, - 0x000057c6u, 0x000057b7u, 0x000057cau, 0x000057b8u, 0x000011ffu, 0x000057b9u, 0x00050051u, 0x00000008u, - 0x000057cdu, 0x0000a476u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000057ceu, 0x0000a476u, 0x00000001u, - 0x00050051u, 0x00000008u, 0x000057cfu, 0x0000a476u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000057d0u, - 0x000057cdu, 0x000057ceu, 0x000057cfu, 0x0000a477u, 0x0003003eu, 0x00005788u, 0x000057d0u, 0x0003003eu, - 0x000056d9u, 0x000057d0u, 0x00050041u, 0x00000174u, 0x00005703u, 0x0000196du, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x00005704u, 0x00005703u, 0x00040071u, 0x00000006u, 0x00005705u, 0x00005704u, 0x0004007cu, - 0x00000008u, 0x00005706u, 0x00005705u, 0x00050041u, 0x00000174u, 0x00005707u, 0x0000196eu, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x00005708u, 0x00005707u, 0x00040071u, 0x00000006u, 0x00005709u, 0x00005708u, - 0x0004007cu, 0x00000008u, 0x0000570au, 0x00005709u, 0x0003003eu, 0x00005d1au, 0x00002195u, 0x0003003eu, - 0x00005d1bu, 0x00001baeu, 0x0003003eu, 0x00005d1cu, 0x000016afu, 0x0003003eu, 0x00005d1du, 0x00008855u, - 0x0003003eu, 0x00005d1eu, 0x00009aa8u, 0x0003003eu, 0x00005d1fu, 0x00009b52u, 0x0003003eu, 0x000056dfu, - 0x00005706u, 0x0003003eu, 0x000056e0u, 0x0000570au, 0x000300f7u, 0x000057d5u, 0x00000000u, 0x001700fbu, - 0x00005706u, 0x000057d6u, 0x00000000u, 0x000057d7u, 0x00000007u, 0x000057d8u, 0x00000001u, 0x000057d9u, - 0x00000002u, 0x000057dau, 0x00000004u, 0x000057dbu, 0x00000008u, 0x000057dcu, 0x00000009u, 0x000057ddu, - 0x0000000bu, 0x000057deu, 0x0000000du, 0x000057dfu, 0x0000000fu, 0x000057e0u, 0x000200f8u, 0x000057e0u, - 0x00050041u, 0x00000174u, 0x00005d26u, 0x00005d1au, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x0000580du, - 0x00005d26u, 0x00040071u, 0x00000006u, 0x0000580eu, 0x0000580du, 0x0004007cu, 0x00000008u, 0x0000580fu, - 0x0000580eu, 0x000500c4u, 0x00000008u, 0x00005810u, 0x0000580fu, 0x000001d9u, 0x00050041u, 0x00000174u, - 0x00005d27u, 0x00005d1au, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005812u, 0x00005d27u, 0x00040071u, - 0x00000006u, 0x00005813u, 0x00005812u, 0x0004007cu, 0x00000008u, 0x00005814u, 0x00005813u, 0x000500c5u, - 0x00000008u, 0x00005815u, 0x00005810u, 0x00005814u, 0x00060050u, 0x0000005du, 0x00005816u, 0x00005815u, - 0x00005815u, 0x00005815u, 0x0003003eu, 0x000057d1u, 0x00005816u, 0x000200f9u, 0x000057d5u, 0x000200f8u, - 0x000057dfu, 0x00040072u, 0x00000008u, 0x0000580au, 0x00009b52u, 0x00060050u, 0x0000005du, 0x0000580bu, - 0x0000580au, 0x0000580au, 0x0000580au, 0x0003003eu, 0x000057d1u, 0x0000580bu, 0x000200f9u, 0x000057d5u, - 0x000200f8u, 0x000057deu, 0x0004003du, 0x00000010u, 0x00005804u, 0x00005d1bu, 0x0008004fu, 0x000011f3u, - 0x00005805u, 0x00005804u, 0x00005804u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, - 0x00005806u, 0x00005805u, 0x0004007cu, 0x0000005du, 0x00005807u, 0x00005806u, 0x0003003eu, 0x000057d1u, - 0x00005807u, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057ddu, 0x0004003du, 0x00000013u, 0x00005800u, - 0x00005d1eu, 0x0008004fu, 0x0000065au, 0x00005801u, 0x00005800u, 0x00005800u, 0x00000003u, 0x00000003u, - 0x00000003u, 0x00040072u, 0x0000005du, 0x00005802u, 0x00005801u, 0x0003003eu, 0x000057d1u, 0x00005802u, - 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057dcu, 0x0004003du, 0x00000013u, 0x000057fcu, 0x00005d1du, - 0x0008004fu, 0x0000065au, 0x000057fdu, 0x000057fcu, 0x000057fcu, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000057feu, 0x000057fdu, 0x0003003eu, 0x000057d1u, 0x000057feu, 0x000200f9u, - 0x000057d5u, 0x000200f8u, 0x000057dbu, 0x0004003du, 0x00000010u, 0x000057f7u, 0x00005d1bu, 0x0008004fu, - 0x000011f3u, 0x000057f8u, 0x000057f7u, 0x000057f7u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, - 0x0000026du, 0x000057f9u, 0x000057f8u, 0x0004007cu, 0x0000005du, 0x000057fau, 0x000057f9u, 0x0003003eu, - 0x000057d1u, 0x000057fau, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057dau, 0x0004003du, 0x00000013u, - 0x000057f3u, 0x00005d1eu, 0x0008004fu, 0x0000065au, 0x000057f4u, 0x000057f3u, 0x000057f3u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000057f5u, 0x000057f4u, 0x0003003eu, 0x000057d1u, - 0x000057f5u, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057d9u, 0x0004003du, 0x00000013u, 0x000057efu, - 0x00005d1du, 0x0008004fu, 0x0000065au, 0x000057f0u, 0x000057efu, 0x000057efu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x000057f1u, 0x000057f0u, 0x0003003eu, 0x000057d1u, 0x000057f1u, - 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057d8u, 0x00040072u, 0x0000005du, 0x000057edu, 0x0000b62eu, - 0x0003003eu, 0x000057d1u, 0x000057edu, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057d7u, 0x00040072u, - 0x0000005du, 0x000057e9u, 0x0000b62eu, 0x0003003eu, 0x000057d1u, 0x000057e9u, 0x000200f9u, 0x000057d5u, - 0x000200f8u, 0x000057d6u, 0x0004003du, 0x00000010u, 0x000057e2u, 0x00005d1au, 0x0008004fu, 0x000011f3u, - 0x000057e3u, 0x000057e2u, 0x000057e2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x000057e4u, 0x000057e3u, 0x0004007cu, 0x0000005du, 0x000057e5u, 0x000057e4u, 0x0003003eu, 0x000057d1u, - 0x000057e5u, 0x000200f9u, 0x000057d5u, 0x000200f8u, 0x000057d5u, 0x001900f5u, 0x0000005du, 0x0000a48fu, - 0x000057e5u, 0x000057d6u, 0x000057e9u, 0x000057d7u, 0x000057edu, 0x000057d8u, 0x000057f1u, 0x000057d9u, - 0x000057f5u, 0x000057dau, 0x000057fau, 0x000057dbu, 0x000057feu, 0x000057dcu, 0x00005802u, 0x000057ddu, - 0x00005807u, 0x000057deu, 0x0000580bu, 0x000057dfu, 0x00005816u, 0x000057e0u, 0x000300f7u, 0x00005818u, - 0x00000000u, 0x000b00fbu, 0x0000570au, 0x00005819u, 0x00000000u, 0x0000581au, 0x00000001u, 0x0000581bu, - 0x00000002u, 0x0000581cu, 0x00000004u, 0x0000581du, 0x000200f8u, 0x0000581du, 0x00050041u, 0x00000174u, - 0x00005d2bu, 0x00005d1bu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000582cu, 0x00005d2bu, 0x00040071u, - 0x00000006u, 0x0000582du, 0x0000582cu, 0x0004007cu, 0x00000008u, 0x0000582eu, 0x0000582du, 0x0003003eu, - 0x000057d2u, 0x0000582eu, 0x000200f9u, 0x00005818u, 0x000200f8u, 0x0000581cu, 0x00050041u, 0x00000133u, - 0x00005d2au, 0x00005d1eu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005829u, 0x00005d2au, 0x00040072u, - 0x00000008u, 0x0000582au, 0x00005829u, 0x0003003eu, 0x000057d2u, 0x0000582au, 0x000200f9u, 0x00005818u, - 0x000200f8u, 0x0000581bu, 0x00050041u, 0x00000133u, 0x00005d29u, 0x00005d1du, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005826u, 0x00005d29u, 0x00040072u, 0x00000008u, 0x00005827u, 0x00005826u, 0x0003003eu, - 0x000057d2u, 0x00005827u, 0x000200f9u, 0x00005818u, 0x000200f8u, 0x0000581au, 0x00040072u, 0x00000008u, - 0x00005824u, 0x00009b52u, 0x0003003eu, 0x000057d2u, 0x00005824u, 0x000200f9u, 0x00005818u, 0x000200f8u, - 0x00005819u, 0x00050041u, 0x00000174u, 0x00005d28u, 0x00005d1au, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x0000581fu, 0x00005d28u, 0x00040071u, 0x00000006u, 0x00005820u, 0x0000581fu, 0x0004007cu, 0x00000008u, - 0x00005821u, 0x00005820u, 0x0003003eu, 0x000057d2u, 0x00005821u, 0x000200f9u, 0x00005818u, 0x000200f8u, - 0x00005818u, 0x000d00f5u, 0x00000008u, 0x0000a490u, 0x00005821u, 0x00005819u, 0x00005824u, 0x0000581au, - 0x00005827u, 0x0000581bu, 0x0000582au, 0x0000581cu, 0x0000582eu, 0x0000581du, 0x00050051u, 0x00000008u, - 0x00005831u, 0x0000a48fu, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005832u, 0x0000a48fu, 0x00000001u, - 0x00050051u, 0x00000008u, 0x00005833u, 0x0000a48fu, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005834u, - 0x00005831u, 0x00005832u, 0x00005833u, 0x0000a490u, 0x0003003eu, 0x000057d3u, 0x00005834u, 0x0003003eu, - 0x000056ddu, 0x00005834u, 0x00050041u, 0x00000174u, 0x0000570du, 0x0000196du, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000570eu, 0x0000570du, 0x00040071u, 0x00000006u, 0x0000570fu, 0x0000570eu, 0x0004007cu, - 0x00000008u, 0x00005710u, 0x0000570fu, 0x00050041u, 0x00000174u, 0x00005711u, 0x0000196eu, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00005712u, 0x00005711u, 0x00040071u, 0x00000006u, 0x00005713u, 0x00005712u, - 0x0004007cu, 0x00000008u, 0x00005714u, 0x00005713u, 0x0003003eu, 0x00005d2cu, 0x00002197u, 0x0003003eu, - 0x00005d2du, 0x00001baeu, 0x0003003eu, 0x00005d2eu, 0x000016afu, 0x0003003eu, 0x00005d2fu, 0x00008855u, - 0x0003003eu, 0x00005d30u, 0x00009aa8u, 0x0003003eu, 0x000056e3u, 0x00005710u, 0x0003003eu, 0x000056e4u, - 0x00005714u, 0x000300f7u, 0x00005839u, 0x00000000u, 0x000d00fbu, 0x00005710u, 0x0000583au, 0x00000000u, - 0x0000583bu, 0x00000001u, 0x0000583cu, 0x00000002u, 0x0000583du, 0x00000004u, 0x0000583eu, 0x00000006u, - 0x0000583fu, 0x000200f8u, 0x0000583fu, 0x0003003eu, 0x00005835u, 0x00001200u, 0x000200f9u, 0x00005839u, - 0x000200f8u, 0x0000583eu, 0x0004003du, 0x00000010u, 0x00005852u, 0x00005d2du, 0x0008004fu, 0x000011f3u, - 0x00005853u, 0x00005852u, 0x00005852u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005854u, 0x00005853u, 0x0004007cu, 0x0000005du, 0x00005855u, 0x00005854u, 0x0003003eu, 0x00005835u, - 0x00005855u, 0x000200f9u, 0x00005839u, 0x000200f8u, 0x0000583du, 0x0004003du, 0x00000013u, 0x0000584eu, - 0x00005d30u, 0x0008004fu, 0x0000065au, 0x0000584fu, 0x0000584eu, 0x0000584eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x00005850u, 0x0000584fu, 0x0003003eu, 0x00005835u, 0x00005850u, - 0x000200f9u, 0x00005839u, 0x000200f8u, 0x0000583cu, 0x0004003du, 0x00000013u, 0x0000584au, 0x00005d2fu, - 0x0008004fu, 0x0000065au, 0x0000584bu, 0x0000584au, 0x0000584au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x0000584cu, 0x0000584bu, 0x0003003eu, 0x00005835u, 0x0000584cu, 0x000200f9u, - 0x00005839u, 0x000200f8u, 0x0000583bu, 0x0004003du, 0x00000013u, 0x00005846u, 0x00005d2eu, 0x0008004fu, - 0x0000065au, 0x00005847u, 0x00005846u, 0x00005846u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005848u, 0x00005847u, 0x0003003eu, 0x00005835u, 0x00005848u, 0x000200f9u, 0x00005839u, - 0x000200f8u, 0x0000583au, 0x0004003du, 0x00000010u, 0x00005841u, 0x00005d2cu, 0x0008004fu, 0x000011f3u, - 0x00005842u, 0x00005841u, 0x00005841u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00005843u, 0x00005842u, 0x0004007cu, 0x0000005du, 0x00005844u, 0x00005843u, 0x0003003eu, 0x00005835u, - 0x00005844u, 0x000200f9u, 0x00005839u, 0x000200f8u, 0x00005839u, 0x000f00f5u, 0x0000005du, 0x0000a4a7u, - 0x00005844u, 0x0000583au, 0x00005848u, 0x0000583bu, 0x0000584cu, 0x0000583cu, 0x00005850u, 0x0000583du, - 0x00005855u, 0x0000583eu, 0x00001200u, 0x0000583fu, 0x000300f7u, 0x00005857u, 0x00000000u, 0x000d00fbu, - 0x00005714u, 0x00005858u, 0x00000000u, 0x00005859u, 0x00000001u, 0x0000585au, 0x00000002u, 0x0000585bu, - 0x00000004u, 0x0000585cu, 0x00000006u, 0x0000585du, 0x000200f8u, 0x0000585du, 0x0003003eu, 0x00005836u, - 0x000011ffu, 0x000200f9u, 0x00005857u, 0x000200f8u, 0x0000585cu, 0x00050041u, 0x00000174u, 0x00005d3au, - 0x00005d2du, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000586cu, 0x00005d3au, 0x00040071u, 0x00000006u, - 0x0000586du, 0x0000586cu, 0x0004007cu, 0x00000008u, 0x0000586eu, 0x0000586du, 0x0003003eu, 0x00005836u, - 0x0000586eu, 0x000200f9u, 0x00005857u, 0x000200f8u, 0x0000585bu, 0x00050041u, 0x00000133u, 0x00005d39u, - 0x00005d30u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005869u, 0x00005d39u, 0x00040072u, 0x00000008u, - 0x0000586au, 0x00005869u, 0x0003003eu, 0x00005836u, 0x0000586au, 0x000200f9u, 0x00005857u, 0x000200f8u, - 0x0000585au, 0x00050041u, 0x00000133u, 0x00005d38u, 0x00005d2fu, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005866u, 0x00005d38u, 0x00040072u, 0x00000008u, 0x00005867u, 0x00005866u, 0x0003003eu, 0x00005836u, - 0x00005867u, 0x000200f9u, 0x00005857u, 0x000200f8u, 0x00005859u, 0x00050041u, 0x00000133u, 0x00005d37u, - 0x00005d2eu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005863u, 0x00005d37u, 0x00040072u, 0x00000008u, - 0x00005864u, 0x00005863u, 0x0003003eu, 0x00005836u, 0x00005864u, 0x000200f9u, 0x00005857u, 0x000200f8u, - 0x00005858u, 0x00050041u, 0x00000174u, 0x00005d36u, 0x00005d2cu, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x0000585fu, 0x00005d36u, 0x00040071u, 0x00000006u, 0x00005860u, 0x0000585fu, 0x0004007cu, 0x00000008u, - 0x00005861u, 0x00005860u, 0x0003003eu, 0x00005836u, 0x00005861u, 0x000200f9u, 0x00005857u, 0x000200f8u, - 0x00005857u, 0x000f00f5u, 0x00000008u, 0x0000a4a8u, 0x00005861u, 0x00005858u, 0x00005864u, 0x00005859u, - 0x00005867u, 0x0000585au, 0x0000586au, 0x0000585bu, 0x0000586eu, 0x0000585cu, 0x000011ffu, 0x0000585du, - 0x00050051u, 0x00000008u, 0x00005871u, 0x0000a4a7u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005872u, - 0x0000a4a7u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00005873u, 0x0000a4a7u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x00005874u, 0x00005871u, 0x00005872u, 0x00005873u, 0x0000a4a8u, 0x0003003eu, 0x00005837u, - 0x00005874u, 0x0003003eu, 0x000056e1u, 0x00005874u, 0x0003003eu, 0x000056e6u, 0x00005785u, 0x0003003eu, - 0x000056e7u, 0x000057d0u, 0x0003003eu, 0x000056e8u, 0x00005834u, 0x0003003eu, 0x000056e9u, 0x00005874u, - 0x000600cau, 0x00000009u, 0x0000587bu, 0x00005834u, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x000056e8u, - 0x0000587bu, 0x0003003eu, 0x00005875u, 0x00005785u, 0x00050082u, 0x00000009u, 0x00005894u, 0x00005785u, - 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005895u, 0x00005894u, 0x0000019cu, 0x000001dcu, 0x00050080u, - 0x00000009u, 0x00005897u, 0x00005895u, 0x0000b61du, 0x0003003eu, 0x00005891u, 0x00005897u, 0x0003003eu, - 0x000056e6u, 0x00005897u, 0x0003003eu, 0x00005876u, 0x000057d0u, 0x00050082u, 0x00000009u, 0x0000589bu, - 0x000057d0u, 0x0000b61du, 0x000600cau, 0x00000009u, 0x0000589cu, 0x0000589bu, 0x0000019cu, 0x000001dcu, - 0x00050080u, 0x00000009u, 0x0000589eu, 0x0000589cu, 0x0000b61du, 0x0003003eu, 0x00005898u, 0x0000589eu, - 0x0003003eu, 0x000056e7u, 0x0000589eu, 0x0003003eu, 0x00005877u, 0x00005874u, 0x00050082u, 0x00000009u, - 0x000058a2u, 0x00005874u, 0x0000b61du, 0x000600cau, 0x00000009u, 0x000058a3u, 0x000058a2u, 0x0000019cu, - 0x000001dcu, 0x00050080u, 0x00000009u, 0x000058a5u, 0x000058a3u, 0x0000b61du, 0x0003003eu, 0x0000589fu, - 0x000058a5u, 0x0003003eu, 0x000056e9u, 0x000058a5u, 0x00050082u, 0x00000009u, 0x00005884u, 0x00005897u, - 0x0000589eu, 0x00050084u, 0x00000009u, 0x00005886u, 0x00005884u, 0x0000587bu, 0x0003003eu, 0x00005878u, - 0x00005886u, 0x00050080u, 0x00000009u, 0x00005889u, 0x00005886u, 0x0000b61du, 0x0003003eu, 0x00005878u, - 0x00005889u, 0x000500c3u, 0x00000009u, 0x0000588cu, 0x00005889u, 0x0000b627u, 0x00040072u, 0x00000013u, - 0x0000588du, 0x0000588cu, 0x00040072u, 0x00000013u, 0x0000588fu, 0x000058a5u, 0x00050080u, 0x00000013u, - 0x00005890u, 0x0000588du, 0x0000588fu, 0x0003003eu, 0x00005879u, 0x00005890u, 0x0003003eu, 0x000056e5u, - 0x00005890u, 0x000300f7u, 0x0000571du, 0x00000000u, 0x000400fau, 0x00001a16u, 0x0000571eu, 0x0000571fu, - 0x000200f8u, 0x0000571fu, 0x0003003eu, 0x00001974u, 0x000002d4u, 0x000200f9u, 0x0000571du, 0x000200f8u, - 0x0000571eu, 0x00050041u, 0x00000133u, 0x00005720u, 0x000056e5u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00005721u, 0x00005720u, 0x00040072u, 0x00000008u, 0x00005722u, 0x00005721u, 0x0003003eu, 0x000056ebu, - 0x00005722u, 0x00050082u, 0x00000008u, 0x000058a8u, 0x00005722u, 0x00000306u, 0x000600cau, 0x00000008u, - 0x000058a9u, 0x000058a8u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000008u, 0x000058aau, 0x000058a9u, - 0x00000306u, 0x0008000cu, 0x00000008u, 0x000058abu, 0x00000001u, 0x0000002du, 0x000058aau, 0x0000019cu, - 0x00000311u, 0x0003003eu, 0x000058a6u, 0x000058abu, 0x0003003eu, 0x000056eau, 0x000058abu, 0x00050080u, - 0x00000008u, 0x00005726u, 0x000058abu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x00005727u, 0x00005726u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x00005728u, 0x000058abu, 0x00005727u, 0x0003003eu, 0x000056ecu, - 0x00005728u, 0x000300f7u, 0x0000572au, 0x00000000u, 0x000400fau, 0x000019f8u, 0x0000572bu, 0x0000572cu, - 0x000200f8u, 0x0000572cu, 0x00050080u, 0x00000008u, 0x0000573bu, 0x00005728u, 0x00009588u, 0x0003003eu, - 0x000056ecu, 0x0000573bu, 0x000200f9u, 0x0000572au, 0x000200f8u, 0x0000572bu, 0x000300f7u, 0x0000572eu, - 0x00000000u, 0x000400fau, 0x000019f5u, 0x0000572fu, 0x00005730u, 0x000200f8u, 0x00005730u, 0x000500c4u, - 0x00000008u, 0x00005737u, 0x00001aa1u, 0x000001b2u, 0x0003003eu, 0x000056edu, 0x00005737u, 0x000200f9u, - 0x0000572eu, 0x000200f8u, 0x0000572fu, 0x00050084u, 0x00000008u, 0x00005733u, 0x00005728u, 0x00001aa1u, - 0x00050080u, 0x00000008u, 0x00005734u, 0x00005733u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005735u, - 0x00005734u, 0x000001acu, 0x0003003eu, 0x000056edu, 0x00005735u, 0x000200f9u, 0x0000572eu, 0x000200f8u, - 0x0000572eu, 0x000700f5u, 0x00000008u, 0x0000a4ddu, 0x00005735u, 0x0000572fu, 0x00005737u, 0x00005730u, - 0x0003003eu, 0x000056ecu, 0x0000a4ddu, 0x000200f9u, 0x0000572au, 0x000200f8u, 0x0000572au, 0x000700f5u, - 0x00000008u, 0x0000a4deu, 0x0000a4ddu, 0x0000572eu, 0x0000573bu, 0x0000572cu, 0x0008000cu, 0x00000008u, - 0x0000573du, 0x00000001u, 0x0000002du, 0x0000a4deu, 0x0000019cu, 0x00000311u, 0x00040072u, 0x0000031bu, - 0x0000573eu, 0x0000573du, 0x0004007cu, 0x0000000fu, 0x0000573fu, 0x0000573eu, 0x0003003eu, 0x00001974u, - 0x0000573fu, 0x000200f9u, 0x0000571du, 0x000200f8u, 0x0000571du, 0x000700f5u, 0x0000000fu, 0x0000a4dfu, - 0x0000573fu, 0x0000572au, 0x000002d4u, 0x0000571fu, 0x0004003du, 0x00000013u, 0x00005740u, 0x000056e5u, - 0x0003003eu, 0x000056eeu, 0x00005740u, 0x0003003eu, 0x0000196bu, 0x0000a4dfu, 0x0003003eu, 0x00006c02u, - 0x00005740u, 0x0003003eu, 0x00006bfdu, 0x00002199u, 0x0003003eu, 0x00006bfeu, 0x0000219bu, 0x0003003eu, - 0x00006bffu, 0x0000219du, 0x0003003eu, 0x00006c00u, 0x0000219fu, 0x0003003eu, 0x00001975u, 0x00008855u, - 0x0003003eu, 0x00006c03u, 0x00009aa8u, 0x0003003eu, 0x00006c04u, 0x00008855u, 0x000d0050u, 0x0000015cu, - 0x00006c26u, 0x00002199u, 0x0000219bu, 0x0000219du, 0x0000219fu, 0x00001baeu, 0x00005740u, 0x00009aa8u, - 0x00008855u, 0x00009b52u, 0x000056d4u, 0x0003003eu, 0x00006c67u, 0x00002199u, 0x0003003eu, 0x00006c68u, - 0x0000219bu, 0x0003003eu, 0x00006c69u, 0x0000219du, 0x0003003eu, 0x00006c6au, 0x0000219fu, 0x0003003eu, - 0x00006c6bu, 0x00001baeu, 0x0003003eu, 0x00006c6cu, 0x00005740u, 0x0003003eu, 0x00006c6du, 0x00009aa8u, - 0x0003003eu, 0x00006c6eu, 0x00008855u, 0x0003003eu, 0x00006c6fu, 0x00009b52u, 0x0003003eu, 0x00006c70u, - 0x000056d4u, 0x0004003du, 0x00000010u, 0x00001bd3u, 0x000018cfu, 0x0003003eu, 0x00001978u, 0x00001bd3u, - 0x0004003du, 0x00000010u, 0x00001bd4u, 0x000018d0u, 0x0003003eu, 0x00001979u, 0x00001bd4u, 0x0003003eu, - 0x0000197au, 0x00009588u, 0x0003003eu, 0x0000197bu, 0x00001aa1u, 0x0003003eu, 0x0000197cu, 0x000019f5u, - 0x0003003eu, 0x0000197du, 0x000019f8u, 0x00050041u, 0x00000174u, 0x000058c5u, 0x00001978u, 0x0000028eu, - 0x0004003du, 0x0000000fu, 0x000058c6u, 0x000058c5u, 0x00040071u, 0x00000006u, 0x000058c7u, 0x000058c6u, - 0x0004007cu, 0x00000008u, 0x000058c8u, 0x000058c7u, 0x00050041u, 0x00000174u, 0x000058c9u, 0x00001979u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000058cau, 0x000058c9u, 0x00040071u, 0x00000006u, 0x000058cbu, - 0x000058cau, 0x0004007cu, 0x00000008u, 0x000058ccu, 0x000058cbu, 0x0003003eu, 0x00005cb5u, 0x00002199u, - 0x0003003eu, 0x00005cb6u, 0x00001baeu, 0x0003003eu, 0x00005cb7u, 0x00005740u, 0x0003003eu, 0x00005cb8u, - 0x00009aa8u, 0x0003003eu, 0x00005cb9u, 0x00008855u, 0x0003003eu, 0x00005cbau, 0x000056d4u, 0x0003003eu, - 0x000058aeu, 0x000058c8u, 0x0003003eu, 0x000058afu, 0x000058ccu, 0x000300f7u, 0x0000591cu, 0x00000000u, - 0x000f00fbu, 0x000058c8u, 0x0000591du, 0x00000000u, 0x0000591eu, 0x00000001u, 0x0000591fu, 0x00000002u, - 0x00005920u, 0x00000004u, 0x00005921u, 0x00000007u, 0x00005922u, 0x00000006u, 0x00005923u, 0x000200f8u, - 0x00005923u, 0x0003003eu, 0x00005918u, 0x00001200u, 0x000200f9u, 0x0000591cu, 0x000200f8u, 0x00005922u, - 0x00040072u, 0x00000008u, 0x0000593cu, 0x000056d4u, 0x00060050u, 0x0000005du, 0x0000593du, 0x0000593cu, - 0x0000593cu, 0x0000593cu, 0x0003003eu, 0x00005918u, 0x0000593du, 0x000200f9u, 0x0000591cu, 0x000200f8u, - 0x00005921u, 0x0004003du, 0x00000010u, 0x00005936u, 0x00005cb6u, 0x0008004fu, 0x000011f3u, 0x00005937u, - 0x00005936u, 0x00005936u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005938u, - 0x00005937u, 0x0004007cu, 0x0000005du, 0x00005939u, 0x00005938u, 0x0003003eu, 0x00005918u, 0x00005939u, - 0x000200f9u, 0x0000591cu, 0x000200f8u, 0x00005920u, 0x0004003du, 0x00000013u, 0x00005932u, 0x00005cb9u, - 0x0008004fu, 0x0000065au, 0x00005933u, 0x00005932u, 0x00005932u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005934u, 0x00005933u, 0x0003003eu, 0x00005918u, 0x00005934u, 0x000200f9u, - 0x0000591cu, 0x000200f8u, 0x0000591fu, 0x0004003du, 0x00000013u, 0x0000592eu, 0x00005cb8u, 0x0008004fu, - 0x0000065au, 0x0000592fu, 0x0000592eu, 0x0000592eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005930u, 0x0000592fu, 0x0003003eu, 0x00005918u, 0x00005930u, 0x000200f9u, 0x0000591cu, - 0x000200f8u, 0x0000591eu, 0x0004003du, 0x00000013u, 0x0000592au, 0x00005cb7u, 0x0008004fu, 0x0000065au, - 0x0000592bu, 0x0000592au, 0x0000592au, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x0000592cu, 0x0000592bu, 0x0003003eu, 0x00005918u, 0x0000592cu, 0x000200f9u, 0x0000591cu, 0x000200f8u, - 0x0000591du, 0x0004003du, 0x00000010u, 0x00005925u, 0x00005cb5u, 0x0008004fu, 0x000011f3u, 0x00005926u, - 0x00005925u, 0x00005925u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005927u, - 0x00005926u, 0x0004007cu, 0x0000005du, 0x00005928u, 0x00005927u, 0x0003003eu, 0x00005918u, 0x00005928u, - 0x000200f9u, 0x0000591cu, 0x000200f8u, 0x0000591cu, 0x001100f5u, 0x0000005du, 0x0000a571u, 0x00005928u, - 0x0000591du, 0x0000592cu, 0x0000591eu, 0x00005930u, 0x0000591fu, 0x00005934u, 0x00005920u, 0x00005939u, - 0x00005921u, 0x0000593du, 0x00005922u, 0x00001200u, 0x00005923u, 0x000300f7u, 0x0000593fu, 0x00000000u, - 0x000d00fbu, 0x000058ccu, 0x00005940u, 0x00000000u, 0x00005941u, 0x00000001u, 0x00005942u, 0x00000002u, - 0x00005943u, 0x00000004u, 0x00005944u, 0x00000006u, 0x00005945u, 0x000200f8u, 0x00005945u, 0x0003003eu, - 0x00005919u, 0x000011ffu, 0x000200f9u, 0x0000593fu, 0x000200f8u, 0x00005944u, 0x00050041u, 0x00000174u, - 0x00005cc5u, 0x00005cb6u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005954u, 0x00005cc5u, 0x00040071u, - 0x00000006u, 0x00005955u, 0x00005954u, 0x0004007cu, 0x00000008u, 0x00005956u, 0x00005955u, 0x0003003eu, - 0x00005919u, 0x00005956u, 0x000200f9u, 0x0000593fu, 0x000200f8u, 0x00005943u, 0x00050041u, 0x00000133u, - 0x00005cc4u, 0x00005cb9u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005951u, 0x00005cc4u, 0x00040072u, - 0x00000008u, 0x00005952u, 0x00005951u, 0x0003003eu, 0x00005919u, 0x00005952u, 0x000200f9u, 0x0000593fu, - 0x000200f8u, 0x00005942u, 0x00050041u, 0x00000133u, 0x00005cc3u, 0x00005cb8u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x0000594eu, 0x00005cc3u, 0x00040072u, 0x00000008u, 0x0000594fu, 0x0000594eu, 0x0003003eu, - 0x00005919u, 0x0000594fu, 0x000200f9u, 0x0000593fu, 0x000200f8u, 0x00005941u, 0x00050041u, 0x00000133u, - 0x00005cc2u, 0x00005cb7u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000594bu, 0x00005cc2u, 0x00040072u, - 0x00000008u, 0x0000594cu, 0x0000594bu, 0x0003003eu, 0x00005919u, 0x0000594cu, 0x000200f9u, 0x0000593fu, - 0x000200f8u, 0x00005940u, 0x00050041u, 0x00000174u, 0x00005cc1u, 0x00005cb5u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00005947u, 0x00005cc1u, 0x00040071u, 0x00000006u, 0x00005948u, 0x00005947u, 0x0004007cu, - 0x00000008u, 0x00005949u, 0x00005948u, 0x0003003eu, 0x00005919u, 0x00005949u, 0x000200f9u, 0x0000593fu, - 0x000200f8u, 0x0000593fu, 0x000f00f5u, 0x00000008u, 0x0000a572u, 0x00005949u, 0x00005940u, 0x0000594cu, - 0x00005941u, 0x0000594fu, 0x00005942u, 0x00005952u, 0x00005943u, 0x00005956u, 0x00005944u, 0x000011ffu, - 0x00005945u, 0x00050051u, 0x00000008u, 0x00005959u, 0x0000a571u, 0x00000000u, 0x00050051u, 0x00000008u, - 0x0000595au, 0x0000a571u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000595bu, 0x0000a571u, 0x00000002u, - 0x00070050u, 0x00000009u, 0x0000595cu, 0x00005959u, 0x0000595au, 0x0000595bu, 0x0000a572u, 0x0003003eu, - 0x0000591au, 0x0000595cu, 0x0003003eu, 0x000058acu, 0x0000595cu, 0x00050041u, 0x00000174u, 0x000058cfu, - 0x00001978u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000058d0u, 0x000058cfu, 0x00040071u, 0x00000006u, - 0x000058d1u, 0x000058d0u, 0x0004007cu, 0x00000008u, 0x000058d2u, 0x000058d1u, 0x00050041u, 0x00000174u, - 0x000058d3u, 0x00001979u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000058d4u, 0x000058d3u, 0x00040071u, - 0x00000006u, 0x000058d5u, 0x000058d4u, 0x0004007cu, 0x00000008u, 0x000058d6u, 0x000058d5u, 0x0003003eu, - 0x00005cc6u, 0x0000219bu, 0x0003003eu, 0x00005cc7u, 0x00001baeu, 0x0003003eu, 0x00005cc8u, 0x00005740u, - 0x0003003eu, 0x00005cc9u, 0x00009aa8u, 0x0003003eu, 0x00005ccau, 0x00008855u, 0x0003003eu, 0x000058b2u, - 0x000058d2u, 0x0003003eu, 0x000058b3u, 0x000058d6u, 0x000300f7u, 0x00005961u, 0x00000000u, 0x000d00fbu, - 0x000058d2u, 0x00005962u, 0x00000000u, 0x00005963u, 0x00000001u, 0x00005964u, 0x00000002u, 0x00005965u, - 0x00000004u, 0x00005966u, 0x00000007u, 0x00005967u, 0x000200f8u, 0x00005967u, 0x00050041u, 0x00000174u, - 0x00005cd0u, 0x00005cc6u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x0000597fu, 0x00005cd0u, 0x00040071u, - 0x00000006u, 0x00005980u, 0x0000597fu, 0x0004007cu, 0x00000008u, 0x00005981u, 0x00005980u, 0x000500c4u, - 0x00000008u, 0x00005982u, 0x00005981u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005cd1u, 0x00005cc6u, - 0x000002f8u, 0x0004003du, 0x0000000fu, 0x00005984u, 0x00005cd1u, 0x00040071u, 0x00000006u, 0x00005985u, - 0x00005984u, 0x0004007cu, 0x00000008u, 0x00005986u, 0x00005985u, 0x000500c5u, 0x00000008u, 0x00005987u, - 0x00005982u, 0x00005986u, 0x00060050u, 0x0000005du, 0x00005988u, 0x00005987u, 0x00005987u, 0x00005987u, - 0x0003003eu, 0x0000595du, 0x00005988u, 0x000200f9u, 0x00005961u, 0x000200f8u, 0x00005966u, 0x0004003du, - 0x00000010u, 0x0000597au, 0x00005cc7u, 0x0008004fu, 0x000011f3u, 0x0000597bu, 0x0000597au, 0x0000597au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000597cu, 0x0000597bu, 0x0004007cu, - 0x0000005du, 0x0000597du, 0x0000597cu, 0x0003003eu, 0x0000595du, 0x0000597du, 0x000200f9u, 0x00005961u, - 0x000200f8u, 0x00005965u, 0x0004003du, 0x00000013u, 0x00005976u, 0x00005ccau, 0x0008004fu, 0x0000065au, - 0x00005977u, 0x00005976u, 0x00005976u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005978u, 0x00005977u, 0x0003003eu, 0x0000595du, 0x00005978u, 0x000200f9u, 0x00005961u, 0x000200f8u, - 0x00005964u, 0x0004003du, 0x00000013u, 0x00005972u, 0x00005cc9u, 0x0008004fu, 0x0000065au, 0x00005973u, - 0x00005972u, 0x00005972u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005974u, - 0x00005973u, 0x0003003eu, 0x0000595du, 0x00005974u, 0x000200f9u, 0x00005961u, 0x000200f8u, 0x00005963u, - 0x0004003du, 0x00000013u, 0x0000596eu, 0x00005cc8u, 0x0008004fu, 0x0000065au, 0x0000596fu, 0x0000596eu, - 0x0000596eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00005970u, 0x0000596fu, - 0x0003003eu, 0x0000595du, 0x00005970u, 0x000200f9u, 0x00005961u, 0x000200f8u, 0x00005962u, 0x0004003du, - 0x00000010u, 0x00005969u, 0x00005cc6u, 0x0008004fu, 0x000011f3u, 0x0000596au, 0x00005969u, 0x00005969u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000596bu, 0x0000596au, 0x0004007cu, - 0x0000005du, 0x0000596cu, 0x0000596bu, 0x0003003eu, 0x0000595du, 0x0000596cu, 0x000200f9u, 0x00005961u, - 0x000200f8u, 0x00005961u, 0x000f00f5u, 0x0000005du, 0x0000a589u, 0x0000596cu, 0x00005962u, 0x00005970u, - 0x00005963u, 0x00005974u, 0x00005964u, 0x00005978u, 0x00005965u, 0x0000597du, 0x00005966u, 0x00005988u, - 0x00005967u, 0x000300f7u, 0x0000598au, 0x00000000u, 0x000d00fbu, 0x000058d6u, 0x0000598bu, 0x00000000u, - 0x0000598cu, 0x00000001u, 0x0000598du, 0x00000002u, 0x0000598eu, 0x00000004u, 0x0000598fu, 0x00000006u, - 0x00005990u, 0x000200f8u, 0x00005990u, 0x0003003eu, 0x0000595eu, 0x000011ffu, 0x000200f9u, 0x0000598au, - 0x000200f8u, 0x0000598fu, 0x00050041u, 0x00000174u, 0x00005cd6u, 0x00005cc7u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000599fu, 0x00005cd6u, 0x00040071u, 0x00000006u, 0x000059a0u, 0x0000599fu, 0x0004007cu, - 0x00000008u, 0x000059a1u, 0x000059a0u, 0x0003003eu, 0x0000595eu, 0x000059a1u, 0x000200f9u, 0x0000598au, - 0x000200f8u, 0x0000598eu, 0x00050041u, 0x00000133u, 0x00005cd5u, 0x00005ccau, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x0000599cu, 0x00005cd5u, 0x00040072u, 0x00000008u, 0x0000599du, 0x0000599cu, 0x0003003eu, - 0x0000595eu, 0x0000599du, 0x000200f9u, 0x0000598au, 0x000200f8u, 0x0000598du, 0x00050041u, 0x00000133u, - 0x00005cd4u, 0x00005cc9u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005999u, 0x00005cd4u, 0x00040072u, - 0x00000008u, 0x0000599au, 0x00005999u, 0x0003003eu, 0x0000595eu, 0x0000599au, 0x000200f9u, 0x0000598au, - 0x000200f8u, 0x0000598cu, 0x00050041u, 0x00000133u, 0x00005cd3u, 0x00005cc8u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00005996u, 0x00005cd3u, 0x00040072u, 0x00000008u, 0x00005997u, 0x00005996u, 0x0003003eu, - 0x0000595eu, 0x00005997u, 0x000200f9u, 0x0000598au, 0x000200f8u, 0x0000598bu, 0x00050041u, 0x00000174u, - 0x00005cd2u, 0x00005cc6u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005992u, 0x00005cd2u, 0x00040071u, - 0x00000006u, 0x00005993u, 0x00005992u, 0x0004007cu, 0x00000008u, 0x00005994u, 0x00005993u, 0x0003003eu, - 0x0000595eu, 0x00005994u, 0x000200f9u, 0x0000598au, 0x000200f8u, 0x0000598au, 0x000f00f5u, 0x00000008u, - 0x0000a58au, 0x00005994u, 0x0000598bu, 0x00005997u, 0x0000598cu, 0x0000599au, 0x0000598du, 0x0000599du, - 0x0000598eu, 0x000059a1u, 0x0000598fu, 0x000011ffu, 0x00005990u, 0x00050051u, 0x00000008u, 0x000059a4u, - 0x0000a589u, 0x00000000u, 0x00050051u, 0x00000008u, 0x000059a5u, 0x0000a589u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x000059a6u, 0x0000a589u, 0x00000002u, 0x00070050u, 0x00000009u, 0x000059a7u, 0x000059a4u, - 0x000059a5u, 0x000059a6u, 0x0000a58au, 0x0003003eu, 0x0000595fu, 0x000059a7u, 0x0003003eu, 0x000058b0u, - 0x000059a7u, 0x00050041u, 0x00000174u, 0x000058d9u, 0x00001978u, 0x000002f8u, 0x0004003du, 0x0000000fu, - 0x000058dau, 0x000058d9u, 0x00040071u, 0x00000006u, 0x000058dbu, 0x000058dau, 0x0004007cu, 0x00000008u, - 0x000058dcu, 0x000058dbu, 0x00050041u, 0x00000174u, 0x000058ddu, 0x00001979u, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x000058deu, 0x000058ddu, 0x00040071u, 0x00000006u, 0x000058dfu, 0x000058deu, 0x0004007cu, - 0x00000008u, 0x000058e0u, 0x000058dfu, 0x0003003eu, 0x00005cd7u, 0x0000219du, 0x0003003eu, 0x00005cd8u, - 0x00001baeu, 0x0003003eu, 0x00005cd9u, 0x00005740u, 0x0003003eu, 0x00005cdau, 0x00009aa8u, 0x0003003eu, - 0x00005cdbu, 0x00008855u, 0x0003003eu, 0x00005cdcu, 0x00009b52u, 0x0003003eu, 0x000058b6u, 0x000058dcu, - 0x0003003eu, 0x000058b7u, 0x000058e0u, 0x000300f7u, 0x000059acu, 0x00000000u, 0x001700fbu, 0x000058dcu, - 0x000059adu, 0x00000000u, 0x000059aeu, 0x00000007u, 0x000059afu, 0x00000001u, 0x000059b0u, 0x00000002u, - 0x000059b1u, 0x00000004u, 0x000059b2u, 0x00000008u, 0x000059b3u, 0x00000009u, 0x000059b4u, 0x0000000bu, - 0x000059b5u, 0x0000000du, 0x000059b6u, 0x0000000fu, 0x000059b7u, 0x000200f8u, 0x000059b7u, 0x00050041u, - 0x00000174u, 0x00005ce3u, 0x00005cd7u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000059e4u, 0x00005ce3u, - 0x00040071u, 0x00000006u, 0x000059e5u, 0x000059e4u, 0x0004007cu, 0x00000008u, 0x000059e6u, 0x000059e5u, - 0x000500c4u, 0x00000008u, 0x000059e7u, 0x000059e6u, 0x000001d9u, 0x00050041u, 0x00000174u, 0x00005ce4u, - 0x00005cd7u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000059e9u, 0x00005ce4u, 0x00040071u, 0x00000006u, - 0x000059eau, 0x000059e9u, 0x0004007cu, 0x00000008u, 0x000059ebu, 0x000059eau, 0x000500c5u, 0x00000008u, - 0x000059ecu, 0x000059e7u, 0x000059ebu, 0x00060050u, 0x0000005du, 0x000059edu, 0x000059ecu, 0x000059ecu, - 0x000059ecu, 0x0003003eu, 0x000059a8u, 0x000059edu, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059b6u, - 0x00040072u, 0x00000008u, 0x000059e1u, 0x00009b52u, 0x00060050u, 0x0000005du, 0x000059e2u, 0x000059e1u, - 0x000059e1u, 0x000059e1u, 0x0003003eu, 0x000059a8u, 0x000059e2u, 0x000200f9u, 0x000059acu, 0x000200f8u, - 0x000059b5u, 0x0004003du, 0x00000010u, 0x000059dbu, 0x00005cd8u, 0x0008004fu, 0x000011f3u, 0x000059dcu, - 0x000059dbu, 0x000059dbu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, 0x000059ddu, - 0x000059dcu, 0x0004007cu, 0x0000005du, 0x000059deu, 0x000059ddu, 0x0003003eu, 0x000059a8u, 0x000059deu, - 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059b4u, 0x0004003du, 0x00000013u, 0x000059d7u, 0x00005cdbu, - 0x0008004fu, 0x0000065au, 0x000059d8u, 0x000059d7u, 0x000059d7u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000059d9u, 0x000059d8u, 0x0003003eu, 0x000059a8u, 0x000059d9u, 0x000200f9u, - 0x000059acu, 0x000200f8u, 0x000059b3u, 0x0004003du, 0x00000013u, 0x000059d3u, 0x00005cdau, 0x0008004fu, - 0x0000065au, 0x000059d4u, 0x000059d3u, 0x000059d3u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, - 0x0000005du, 0x000059d5u, 0x000059d4u, 0x0003003eu, 0x000059a8u, 0x000059d5u, 0x000200f9u, 0x000059acu, - 0x000200f8u, 0x000059b2u, 0x0004003du, 0x00000010u, 0x000059ceu, 0x00005cd8u, 0x0008004fu, 0x000011f3u, - 0x000059cfu, 0x000059ceu, 0x000059ceu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x000059d0u, 0x000059cfu, 0x0004007cu, 0x0000005du, 0x000059d1u, 0x000059d0u, 0x0003003eu, 0x000059a8u, - 0x000059d1u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059b1u, 0x0004003du, 0x00000013u, 0x000059cau, - 0x00005cdbu, 0x0008004fu, 0x0000065au, 0x000059cbu, 0x000059cau, 0x000059cau, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00040072u, 0x0000005du, 0x000059ccu, 0x000059cbu, 0x0003003eu, 0x000059a8u, 0x000059ccu, - 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059b0u, 0x0004003du, 0x00000013u, 0x000059c6u, 0x00005cdau, - 0x0008004fu, 0x0000065au, 0x000059c7u, 0x000059c6u, 0x000059c6u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x000059c8u, 0x000059c7u, 0x0003003eu, 0x000059a8u, 0x000059c8u, 0x000200f9u, - 0x000059acu, 0x000200f8u, 0x000059afu, 0x0008004fu, 0x0000065au, 0x000059c3u, 0x00005740u, 0x00005740u, - 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x000059c4u, 0x000059c3u, 0x0003003eu, - 0x000059a8u, 0x000059c4u, 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059aeu, 0x0008004fu, 0x0000065au, - 0x000059bfu, 0x00005740u, 0x00005740u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000059c0u, 0x000059bfu, 0x0003003eu, 0x000059a8u, 0x000059c0u, 0x000200f9u, 0x000059acu, 0x000200f8u, - 0x000059adu, 0x0004003du, 0x00000010u, 0x000059b9u, 0x00005cd7u, 0x0008004fu, 0x000011f3u, 0x000059bau, - 0x000059b9u, 0x000059b9u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000059bbu, - 0x000059bau, 0x0004007cu, 0x0000005du, 0x000059bcu, 0x000059bbu, 0x0003003eu, 0x000059a8u, 0x000059bcu, - 0x000200f9u, 0x000059acu, 0x000200f8u, 0x000059acu, 0x001900f5u, 0x0000005du, 0x0000a5a2u, 0x000059bcu, - 0x000059adu, 0x000059c0u, 0x000059aeu, 0x000059c4u, 0x000059afu, 0x000059c8u, 0x000059b0u, 0x000059ccu, - 0x000059b1u, 0x000059d1u, 0x000059b2u, 0x000059d5u, 0x000059b3u, 0x000059d9u, 0x000059b4u, 0x000059deu, - 0x000059b5u, 0x000059e2u, 0x000059b6u, 0x000059edu, 0x000059b7u, 0x000300f7u, 0x000059efu, 0x00000000u, - 0x000b00fbu, 0x000058e0u, 0x000059f0u, 0x00000000u, 0x000059f1u, 0x00000001u, 0x000059f2u, 0x00000002u, - 0x000059f3u, 0x00000004u, 0x000059f4u, 0x000200f8u, 0x000059f4u, 0x00050041u, 0x00000174u, 0x00005ce8u, - 0x00005cd8u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a03u, 0x00005ce8u, 0x00040071u, 0x00000006u, - 0x00005a04u, 0x00005a03u, 0x0004007cu, 0x00000008u, 0x00005a05u, 0x00005a04u, 0x0003003eu, 0x000059a9u, - 0x00005a05u, 0x000200f9u, 0x000059efu, 0x000200f8u, 0x000059f3u, 0x00050041u, 0x00000133u, 0x00005ce7u, - 0x00005cdbu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a00u, 0x00005ce7u, 0x00040072u, 0x00000008u, - 0x00005a01u, 0x00005a00u, 0x0003003eu, 0x000059a9u, 0x00005a01u, 0x000200f9u, 0x000059efu, 0x000200f8u, - 0x000059f2u, 0x00050041u, 0x00000133u, 0x00005ce6u, 0x00005cdau, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x000059fdu, 0x00005ce6u, 0x00040072u, 0x00000008u, 0x000059feu, 0x000059fdu, 0x0003003eu, 0x000059a9u, - 0x000059feu, 0x000200f9u, 0x000059efu, 0x000200f8u, 0x000059f1u, 0x00040072u, 0x00000008u, 0x000059fbu, - 0x00009b52u, 0x0003003eu, 0x000059a9u, 0x000059fbu, 0x000200f9u, 0x000059efu, 0x000200f8u, 0x000059f0u, - 0x00050041u, 0x00000174u, 0x00005ce5u, 0x00005cd7u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000059f6u, - 0x00005ce5u, 0x00040071u, 0x00000006u, 0x000059f7u, 0x000059f6u, 0x0004007cu, 0x00000008u, 0x000059f8u, - 0x000059f7u, 0x0003003eu, 0x000059a9u, 0x000059f8u, 0x000200f9u, 0x000059efu, 0x000200f8u, 0x000059efu, - 0x000d00f5u, 0x00000008u, 0x0000a5a3u, 0x000059f8u, 0x000059f0u, 0x000059fbu, 0x000059f1u, 0x000059feu, - 0x000059f2u, 0x00005a01u, 0x000059f3u, 0x00005a05u, 0x000059f4u, 0x00050051u, 0x00000008u, 0x00005a08u, - 0x0000a5a2u, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005a09u, 0x0000a5a2u, 0x00000001u, 0x00050051u, - 0x00000008u, 0x00005a0au, 0x0000a5a2u, 0x00000002u, 0x00070050u, 0x00000009u, 0x00005a0bu, 0x00005a08u, - 0x00005a09u, 0x00005a0au, 0x0000a5a3u, 0x0003003eu, 0x000059aau, 0x00005a0bu, 0x0003003eu, 0x000058b4u, - 0x00005a0bu, 0x00050041u, 0x00000174u, 0x000058e3u, 0x00001978u, 0x000002fbu, 0x0004003du, 0x0000000fu, - 0x000058e4u, 0x000058e3u, 0x00040071u, 0x00000006u, 0x000058e5u, 0x000058e4u, 0x0004007cu, 0x00000008u, - 0x000058e6u, 0x000058e5u, 0x00050041u, 0x00000174u, 0x000058e7u, 0x00001979u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x000058e8u, 0x000058e7u, 0x00040071u, 0x00000006u, 0x000058e9u, 0x000058e8u, 0x0004007cu, - 0x00000008u, 0x000058eau, 0x000058e9u, 0x0003003eu, 0x00005ce9u, 0x0000219fu, 0x0003003eu, 0x00005ceau, - 0x00001baeu, 0x0003003eu, 0x00005cebu, 0x00005740u, 0x0003003eu, 0x00005cecu, 0x00009aa8u, 0x0003003eu, - 0x00005cedu, 0x00008855u, 0x0003003eu, 0x000058bau, 0x000058e6u, 0x0003003eu, 0x000058bbu, 0x000058eau, - 0x000300f7u, 0x00005a10u, 0x00000000u, 0x000d00fbu, 0x000058e6u, 0x00005a11u, 0x00000000u, 0x00005a12u, - 0x00000001u, 0x00005a13u, 0x00000002u, 0x00005a14u, 0x00000004u, 0x00005a15u, 0x00000006u, 0x00005a16u, - 0x000200f8u, 0x00005a16u, 0x0003003eu, 0x00005a0cu, 0x00001200u, 0x000200f9u, 0x00005a10u, 0x000200f8u, - 0x00005a15u, 0x0004003du, 0x00000010u, 0x00005a29u, 0x00005ceau, 0x0008004fu, 0x000011f3u, 0x00005a2au, - 0x00005a29u, 0x00005a29u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a2bu, - 0x00005a2au, 0x0004007cu, 0x0000005du, 0x00005a2cu, 0x00005a2bu, 0x0003003eu, 0x00005a0cu, 0x00005a2cu, - 0x000200f9u, 0x00005a10u, 0x000200f8u, 0x00005a14u, 0x0004003du, 0x00000013u, 0x00005a25u, 0x00005cedu, - 0x0008004fu, 0x0000065au, 0x00005a26u, 0x00005a25u, 0x00005a25u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00005a27u, 0x00005a26u, 0x0003003eu, 0x00005a0cu, 0x00005a27u, 0x000200f9u, - 0x00005a10u, 0x000200f8u, 0x00005a13u, 0x0004003du, 0x00000013u, 0x00005a21u, 0x00005cecu, 0x0008004fu, - 0x0000065au, 0x00005a22u, 0x00005a21u, 0x00005a21u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, - 0x0000005du, 0x00005a23u, 0x00005a22u, 0x0003003eu, 0x00005a0cu, 0x00005a23u, 0x000200f9u, 0x00005a10u, - 0x000200f8u, 0x00005a12u, 0x0004003du, 0x00000013u, 0x00005a1du, 0x00005cebu, 0x0008004fu, 0x0000065au, - 0x00005a1eu, 0x00005a1du, 0x00005a1du, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00005a1fu, 0x00005a1eu, 0x0003003eu, 0x00005a0cu, 0x00005a1fu, 0x000200f9u, 0x00005a10u, 0x000200f8u, - 0x00005a11u, 0x0004003du, 0x00000010u, 0x00005a18u, 0x00005ce9u, 0x0008004fu, 0x000011f3u, 0x00005a19u, - 0x00005a18u, 0x00005a18u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00005a1au, - 0x00005a19u, 0x0004007cu, 0x0000005du, 0x00005a1bu, 0x00005a1au, 0x0003003eu, 0x00005a0cu, 0x00005a1bu, - 0x000200f9u, 0x00005a10u, 0x000200f8u, 0x00005a10u, 0x000f00f5u, 0x0000005du, 0x0000a5bau, 0x00005a1bu, - 0x00005a11u, 0x00005a1fu, 0x00005a12u, 0x00005a23u, 0x00005a13u, 0x00005a27u, 0x00005a14u, 0x00005a2cu, - 0x00005a15u, 0x00001200u, 0x00005a16u, 0x000300f7u, 0x00005a2eu, 0x00000000u, 0x000d00fbu, 0x000058eau, - 0x00005a2fu, 0x00000000u, 0x00005a30u, 0x00000001u, 0x00005a31u, 0x00000002u, 0x00005a32u, 0x00000004u, - 0x00005a33u, 0x00000006u, 0x00005a34u, 0x000200f8u, 0x00005a34u, 0x0003003eu, 0x00005a0du, 0x000011ffu, - 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a33u, 0x00050041u, 0x00000174u, 0x00005cf7u, 0x00005ceau, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a43u, 0x00005cf7u, 0x00040071u, 0x00000006u, 0x00005a44u, - 0x00005a43u, 0x0004007cu, 0x00000008u, 0x00005a45u, 0x00005a44u, 0x0003003eu, 0x00005a0du, 0x00005a45u, - 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a32u, 0x00050041u, 0x00000133u, 0x00005cf6u, 0x00005cedu, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a40u, 0x00005cf6u, 0x00040072u, 0x00000008u, 0x00005a41u, - 0x00005a40u, 0x0003003eu, 0x00005a0du, 0x00005a41u, 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a31u, - 0x00050041u, 0x00000133u, 0x00005cf5u, 0x00005cecu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a3du, - 0x00005cf5u, 0x00040072u, 0x00000008u, 0x00005a3eu, 0x00005a3du, 0x0003003eu, 0x00005a0du, 0x00005a3eu, - 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a30u, 0x00050041u, 0x00000133u, 0x00005cf4u, 0x00005cebu, - 0x000002fbu, 0x0004003du, 0x00000012u, 0x00005a3au, 0x00005cf4u, 0x00040072u, 0x00000008u, 0x00005a3bu, - 0x00005a3au, 0x0003003eu, 0x00005a0du, 0x00005a3bu, 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a2fu, - 0x00050041u, 0x00000174u, 0x00005cf3u, 0x00005ce9u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00005a36u, - 0x00005cf3u, 0x00040071u, 0x00000006u, 0x00005a37u, 0x00005a36u, 0x0004007cu, 0x00000008u, 0x00005a38u, - 0x00005a37u, 0x0003003eu, 0x00005a0du, 0x00005a38u, 0x000200f9u, 0x00005a2eu, 0x000200f8u, 0x00005a2eu, - 0x000f00f5u, 0x00000008u, 0x0000a5bbu, 0x00005a38u, 0x00005a2fu, 0x00005a3bu, 0x00005a30u, 0x00005a3eu, - 0x00005a31u, 0x00005a41u, 0x00005a32u, 0x00005a45u, 0x00005a33u, 0x000011ffu, 0x00005a34u, 0x00050051u, - 0x00000008u, 0x00005a48u, 0x0000a5bau, 0x00000000u, 0x00050051u, 0x00000008u, 0x00005a49u, 0x0000a5bau, - 0x00000001u, 0x00050051u, 0x00000008u, 0x00005a4au, 0x0000a5bau, 0x00000002u, 0x00070050u, 0x00000009u, - 0x00005a4bu, 0x00005a48u, 0x00005a49u, 0x00005a4au, 0x0000a5bbu, 0x0003003eu, 0x00005a0eu, 0x00005a4bu, - 0x0003003eu, 0x000058b8u, 0x00005a4bu, 0x0003003eu, 0x000058bdu, 0x0000595cu, 0x0003003eu, 0x000058beu, - 0x000059a7u, 0x0003003eu, 0x000058bfu, 0x00005a0bu, 0x0003003eu, 0x000058c0u, 0x00005a4bu, 0x000600cau, - 0x00000009u, 0x00005a52u, 0x00005a0bu, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x000058bfu, 0x00005a52u, - 0x0003003eu, 0x00005a4cu, 0x0000595cu, 0x00050082u, 0x00000009u, 0x00005a6bu, 0x0000595cu, 0x0000b61du, - 0x000600cau, 0x00000009u, 0x00005a6cu, 0x00005a6bu, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, - 0x00005a6eu, 0x00005a6cu, 0x0000b61du, 0x0003003eu, 0x00005a68u, 0x00005a6eu, 0x0003003eu, 0x000058bdu, - 0x00005a6eu, 0x0003003eu, 0x00005a4du, 0x000059a7u, 0x00050082u, 0x00000009u, 0x00005a72u, 0x000059a7u, - 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005a73u, 0x00005a72u, 0x0000019cu, 0x000001dcu, 0x00050080u, - 0x00000009u, 0x00005a75u, 0x00005a73u, 0x0000b61du, 0x0003003eu, 0x00005a6fu, 0x00005a75u, 0x0003003eu, - 0x000058beu, 0x00005a75u, 0x0003003eu, 0x00005a4eu, 0x00005a4bu, 0x00050082u, 0x00000009u, 0x00005a79u, - 0x00005a4bu, 0x0000b61du, 0x000600cau, 0x00000009u, 0x00005a7au, 0x00005a79u, 0x0000019cu, 0x000001dcu, - 0x00050080u, 0x00000009u, 0x00005a7cu, 0x00005a7au, 0x0000b61du, 0x0003003eu, 0x00005a76u, 0x00005a7cu, - 0x0003003eu, 0x000058c0u, 0x00005a7cu, 0x00050082u, 0x00000009u, 0x00005a5bu, 0x00005a6eu, 0x00005a75u, - 0x00050084u, 0x00000009u, 0x00005a5du, 0x00005a5bu, 0x00005a52u, 0x0003003eu, 0x00005a4fu, 0x00005a5du, - 0x00050080u, 0x00000009u, 0x00005a60u, 0x00005a5du, 0x0000b61du, 0x0003003eu, 0x00005a4fu, 0x00005a60u, - 0x000500c3u, 0x00000009u, 0x00005a63u, 0x00005a60u, 0x0000b627u, 0x00040072u, 0x00000013u, 0x00005a64u, - 0x00005a63u, 0x00040072u, 0x00000013u, 0x00005a66u, 0x00005a7cu, 0x00050080u, 0x00000013u, 0x00005a67u, - 0x00005a64u, 0x00005a66u, 0x0003003eu, 0x00005a50u, 0x00005a67u, 0x0003003eu, 0x000058bcu, 0x00005a67u, - 0x0004003du, 0x00000013u, 0x000058f2u, 0x000058bcu, 0x00040072u, 0x00000009u, 0x000058f3u, 0x000058f2u, - 0x0003003eu, 0x000058c1u, 0x000058f3u, 0x00050082u, 0x00000009u, 0x00005a80u, 0x000058f3u, 0x0000b61du, - 0x0003003eu, 0x000058c1u, 0x00005a80u, 0x000600cau, 0x00000009u, 0x00005a82u, 0x00005a80u, 0x0000019cu, - 0x000001dcu, 0x0003003eu, 0x000058c1u, 0x00005a82u, 0x00050080u, 0x00000009u, 0x00005a85u, 0x00005a82u, - 0x0000b61du, 0x0003003eu, 0x000058c1u, 0x00005a85u, 0x0008000cu, 0x00000009u, 0x00005a87u, 0x00000001u, - 0x0000002du, 0x00005a85u, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00005a88u, 0x00005a87u, - 0x0003003eu, 0x00005a7du, 0x00005a88u, 0x0003003eu, 0x000058bcu, 0x00005a88u, 0x00050041u, 0x00000133u, - 0x000058f5u, 0x000058bcu, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000058f6u, 0x000058f5u, 0x00040072u, - 0x00000008u, 0x000058f7u, 0x000058f6u, 0x0004003du, 0x00000012u, 0x000058f9u, 0x000058f5u, 0x00040072u, - 0x00000008u, 0x000058fau, 0x000058f9u, 0x00050080u, 0x00000008u, 0x000058fbu, 0x000058fau, 0x000001a6u, - 0x000500c3u, 0x00000008u, 0x000058fcu, 0x000058fbu, 0x000001d9u, 0x00050080u, 0x00000008u, 0x000058fdu, - 0x000058f7u, 0x000058fcu, 0x0003003eu, 0x000058c2u, 0x000058fdu, 0x000300f7u, 0x000058ffu, 0x00000000u, - 0x000400fau, 0x000019f5u, 0x00005900u, 0x00005901u, 0x000200f8u, 0x00005901u, 0x000500c4u, 0x00000008u, - 0x0000590au, 0x00001aa1u, 0x000001b2u, 0x0003003eu, 0x000058c3u, 0x0000590au, 0x000200f9u, 0x000058ffu, - 0x000200f8u, 0x00005900u, 0x00050084u, 0x00000008u, 0x00005904u, 0x000058fdu, 0x00001aa1u, 0x00050080u, - 0x00000008u, 0x00005905u, 0x00005904u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00005906u, 0x00005905u, - 0x000001acu, 0x0003003eu, 0x000058c3u, 0x00005906u, 0x000500c3u, 0x00000008u, 0x00005908u, 0x00005906u, - 0x000001b2u, 0x0003003eu, 0x0000197bu, 0x00005908u, 0x000200f9u, 0x000058ffu, 0x000200f8u, 0x000058ffu, - 0x000700f5u, 0x00000008u, 0x0000a5eeu, 0x00005908u, 0x00005900u, 0x00001aa1u, 0x00005901u, 0x000700f5u, - 0x00000008u, 0x0000a5ebu, 0x00005906u, 0x00005900u, 0x0000590au, 0x00005901u, 0x000300f7u, 0x0000590cu, - 0x00000000u, 0x000400fau, 0x000019f8u, 0x0000590du, 0x0000590eu, 0x000200f8u, 0x0000590eu, 0x00050080u, - 0x00000008u, 0x00005912u, 0x000058fdu, 0x00009588u, 0x0003003eu, 0x000058c2u, 0x00005912u, 0x000200f9u, - 0x0000590cu, 0x000200f8u, 0x0000590du, 0x0003003eu, 0x000058c2u, 0x0000a5ebu, 0x000200f9u, 0x0000590cu, - 0x000200f8u, 0x0000590cu, 0x000700f5u, 0x00000008u, 0x0000a5ecu, 0x0000a5ebu, 0x0000590du, 0x00005912u, - 0x0000590eu, 0x0008000cu, 0x00000008u, 0x00005914u, 0x00000001u, 0x0000002du, 0x0000a5ecu, 0x0000019cu, - 0x00000311u, 0x00040072u, 0x00000012u, 0x00005915u, 0x00005914u, 0x0003003eu, 0x000058f5u, 0x00005915u, - 0x0004003du, 0x00000013u, 0x00005917u, 0x000058bcu, 0x0003003eu, 0x000058c4u, 0x00005917u, 0x0003003eu, - 0x00001906u, 0x0000a5eeu, 0x00040072u, 0x0000031cu, 0x00001bdbu, 0x00005917u, 0x0004007cu, 0x00000010u, - 0x00001bdcu, 0x00001bdbu, 0x0003003eu, 0x00001976u, 0x00001bdcu, 0x000200f9u, 0x00001ba3u, 0x000200f8u, - 0x00001ba3u, 0x000700f5u, 0x0000000fu, 0x0000a83au, 0x0000a4dfu, 0x0000590cu, 0x00001bf7u, 0x00005aefu, - 0x000700f5u, 0x00000008u, 0x0000a703u, 0x0000a5eeu, 0x0000590cu, 0x00009f9au, 0x00005aefu, 0x000500aau, - 0x00000063u, 0x00001bfau, 0x0000a703u, 0x0000019cu, 0x000500a7u, 0x00000063u, 0x00001bfbu, 0x00001a07u, - 0x00001bfau, 0x000300f7u, 0x00001bfcu, 0x00000000u, 0x000400fau, 0x00001bfbu, 0x00001bfdu, 0x00001bfcu, - 0x000200f8u, 0x00001bfdu, 0x0003003eu, 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, - 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001bfcu, 0x000300f7u, 0x00001bffu, 0x00000000u, 0x000400fau, - 0x00001a16u, 0x00001c00u, 0x00001bffu, 0x000200f8u, 0x00001c00u, 0x000300f7u, 0x00001c02u, 0x00000000u, - 0x000400fau, 0x00001a19u, 0x00001c03u, 0x00001c04u, 0x000200f8u, 0x00001c04u, 0x00050041u, 0x00000174u, - 0x00006286u, 0x00006278u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001c07u, 0x00006286u, 0x0003003eu, - 0x00001986u, 0x00001c07u, 0x000200f9u, 0x00001c02u, 0x000200f8u, 0x00001c03u, 0x0004003du, 0x00000011u, - 0x00005c6du, 0x00000195u, 0x000500c7u, 0x00000011u, 0x00005c6eu, 0x00005c6du, 0x000002acu, 0x00040071u, - 0x0000000fu, 0x00005c6fu, 0x00005c6eu, 0x0003003eu, 0x00005c6cu, 0x00005c6fu, 0x0003003eu, 0x00001986u, - 0x00005c6fu, 0x000200f9u, 0x00001c02u, 0x000200f8u, 0x00001c02u, 0x000700f5u, 0x0000000fu, 0x0000a845u, - 0x00005c6fu, 0x00001c03u, 0x00001c07u, 0x00001c04u, 0x000500b0u, 0x00000063u, 0x00001c0au, 0x0000a83au, - 0x0000a845u, 0x000300f7u, 0x00001c0bu, 0x00000000u, 0x000400fau, 0x00001c0au, 0x00001c0cu, 0x00001c0bu, - 0x000200f8u, 0x00001c0cu, 0x0003003eu, 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x00001099u, - 0x000200f9u, 0x00001988u, 0x000200f8u, 0x00001c0bu, 0x000200f9u, 0x00001bffu, 0x000200f8u, 0x00001bffu, - 0x0004003du, 0x00000010u, 0x00001c0du, 0x00001976u, 0x0003003eu, 0x00006d0eu, 0x00001c0du, 0x000500c4u, - 0x00000008u, 0x00001c10u, 0x00002433u, 0x000001dcu, 0x000500c5u, 0x00000008u, 0x00001c12u, 0x00001c10u, - 0x0000957cu, 0x0003003eu, 0x00006d0fu, 0x00001c12u, 0x00040072u, 0x0000031bu, 0x00001c15u, 0x0000a703u, - 0x0004007cu, 0x0000000fu, 0x00001c16u, 0x00001c15u, 0x0003003eu, 0x00006d10u, 0x00001c16u, 0x00050041u, - 0x00000174u, 0x00001c18u, 0x0000190bu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001c19u, 0x00001c18u, - 0x00040071u, 0x00000006u, 0x00001c1au, 0x00001c19u, 0x0004007cu, 0x00000008u, 0x00001c1bu, 0x00001c1au, - 0x00050080u, 0x00000008u, 0x00001c1du, 0x00001c1bu, 0x00009588u, 0x0007000cu, 0x00000008u, 0x00001c1eu, - 0x00000001u, 0x00000027u, 0x00001c1du, 0x00000311u, 0x00040072u, 0x0000031bu, 0x00001c1fu, 0x00001c1eu, - 0x0004007cu, 0x0000000fu, 0x00001c20u, 0x00001c1fu, 0x0003003eu, 0x00006d11u, 0x00001c20u, 0x0003003eu, - 0x000018bcu, 0x0000046cu, 0x0003003eu, 0x000018bdu, 0x0000046cu, 0x000200f9u, 0x00001988u, 0x000200f8u, - 0x00001988u, 0x001900f5u, 0x00000010u, 0x0000aec0u, 0x0000aec2u, 0x0000199cu, 0x0000aec2u, 0x000019bbu, - 0x0000aec2u, 0x00001a55u, 0x0000aec2u, 0x00001a84u, 0x0000aec2u, 0x00001a83u, 0x0000aec2u, 0x00001a8du, - 0x0000aec2u, 0x00001a9fu, 0x0000aec2u, 0x00001aabu, 0x0000aec2u, 0x00001bfdu, 0x0000aec2u, 0x00001c0cu, - 0x00001c0du, 0x00001bffu, 0x001900f5u, 0x00000008u, 0x0000ada0u, 0x0000ada2u, 0x0000199cu, 0x0000ada2u, - 0x000019bbu, 0x0000ada2u, 0x00001a55u, 0x0000ab04u, 0x00001a84u, 0x0000ab04u, 0x00001a83u, 0x0000ada2u, - 0x00001a8du, 0x0000ada2u, 0x00001a9fu, 0x0000ada2u, 0x00001aabu, 0x0000ada2u, 0x00001bfdu, 0x0000ada2u, - 0x00001c0cu, 0x00001c12u, 0x00001bffu, 0x001900f5u, 0x0000000fu, 0x0000ac81u, 0x0000ab37u, 0x0000199cu, - 0x0000ab37u, 0x000019bbu, 0x0000ab37u, 0x00001a55u, 0x000002ebu, 0x00001a84u, 0x000002ebu, 0x00001a83u, - 0x000002ecu, 0x00001a8du, 0x0000ab37u, 0x00001a9fu, 0x0000ab37u, 0x00001aabu, 0x0000ab37u, 0x00001bfdu, - 0x0000ab37u, 0x00001c0cu, 0x00001c16u, 0x00001bffu, 0x001900f5u, 0x0000000fu, 0x0000ab35u, 0x0000ab37u, - 0x0000199cu, 0x0000ab37u, 0x000019bbu, 0x0000ab37u, 0x00001a55u, 0x0000ab37u, 0x00001a84u, 0x0000ab37u, - 0x00001a83u, 0x0000ab37u, 0x00001a8du, 0x0000ab37u, 0x00001a9fu, 0x0000ab37u, 0x00001aabu, 0x0000ab37u, - 0x00001bfdu, 0x0000ab37u, 0x00001c0cu, 0x00001c20u, 0x00001bffu, 0x001900f5u, 0x00000063u, 0x0000ab34u, - 0x00001099u, 0x0000199cu, 0x00001099u, 0x000019bbu, 0x00001099u, 0x00001a55u, 0x00001099u, 0x00001a84u, - 0x0000046cu, 0x00001a83u, 0x00001a93u, 0x00001a8du, 0x00001099u, 0x00001a9fu, 0x00001099u, 0x00001aabu, - 0x00001099u, 0x00001bfdu, 0x00001099u, 0x00001c0cu, 0x0000046cu, 0x00001bffu, 0x0003003eu, 0x00001987u, - 0x0000ab34u, 0x00070050u, 0x0000018bu, 0x00006d16u, 0x0000aec0u, 0x0000ada0u, 0x0000ac81u, 0x0000ab35u, - 0x0003003eu, 0x00006d06u, 0x0000aec0u, 0x0003003eu, 0x00006d07u, 0x0000ada0u, 0x0003003eu, 0x00006d08u, - 0x0000ac81u, 0x0003003eu, 0x00006d09u, 0x0000ab35u, 0x000300f7u, 0x00001862u, 0x00000000u, 0x000400fau, - 0x0000ab34u, 0x00001861u, 0x00001899u, 0x000200f8u, 0x00001899u, 0x0003003eu, 0x00001864u, 0x0000189au, - 0x000200f9u, 0x00001862u, 0x000200f8u, 0x00001861u, 0x0004007cu, 0x0000031bu, 0x00001867u, 0x0000ac81u, - 0x0003003eu, 0x00001864u, 0x00001867u, 0x000500b3u, 0x00000063u, 0x0000186au, 0x00001867u, 0x00001869u, - 0x000300f7u, 0x0000186cu, 0x00000000u, 0x000400fau, 0x0000186au, 0x0000186bu, 0x00001888u, 0x000200f8u, - 0x00001888u, 0x00040072u, 0x00000008u, 0x0000188au, 0x00001867u, 0x000500c7u, 0x00000008u, 0x0000188bu, - 0x0000188au, 0x00000977u, 0x000500abu, 0x00000063u, 0x0000188cu, 0x0000188bu, 0x0000019cu, 0x000300f7u, - 0x0000188eu, 0x00000000u, 0x000400fau, 0x0000188cu, 0x0000188du, 0x0000188eu, 0x000200f8u, 0x0000188du, - 0x0004007cu, 0x00000006u, 0x00001896u, 0x0000ada0u, 0x00060041u, 0x00001897u, 0x00001898u, 0x00001892u, - 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001898u, 0x00001896u, 0x000200f9u, 0x0000188eu, 0x000200f8u, - 0x0000188eu, 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186bu, 0x00040071u, 0x0000147au, 0x00001874u, - 0x0000aec0u, 0x00040071u, 0x00000010u, 0x00001875u, 0x00001874u, 0x00060041u, 0x00001484u, 0x00001876u, - 0x00001870u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001876u, 0x00001875u, 0x00060041u, 0x000006a8u, - 0x0000187eu, 0x0000187au, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x0000187eu, 0x0000ab35u, 0x00060041u, - 0x00001886u, 0x00001887u, 0x00001882u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001887u, 0x0000ada0u, - 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186cu, 0x000200f9u, 0x00001862u, 0x000200f8u, 0x00001862u, - 0x000700f5u, 0x0000031bu, 0x0000b15bu, 0x00001867u, 0x0000186cu, 0x0000189au, 0x00001899u, 0x00060041u, - 0x000018a1u, 0x000018a2u, 0x0000189eu, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x000018a2u, 0x0000b15bu, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, - 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x00000047u, 0x00006d1eu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d1du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d1cu, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d1bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d1au, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d19u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d18u, 0x00000007u, - 0x0004003bu, 0x00000047u, 0x00006d17u, 0x00000007u, 0x0004003du, 0x00000006u, 0x0000019du, 0x0000000cu, - 0x00060041u, 0x0000019eu, 0x0000019fu, 0x0000019bu, 0x0000019cu, 0x0000019du, 0x0004003du, 0x00000197u, - 0x000001a0u, 0x0000019fu, 0x00050051u, 0x00000009u, 0x000001a3u, 0x000001a0u, 0x00000000u, 0x0003003eu, - 0x00006d17u, 0x000001a3u, 0x00050051u, 0x00000009u, 0x000001a5u, 0x000001a0u, 0x00000001u, 0x0003003eu, - 0x00006d18u, 0x000001a5u, 0x00050051u, 0x00000009u, 0x000001a8u, 0x000001a0u, 0x00000002u, 0x0003003eu, - 0x00006d19u, 0x000001a8u, 0x00050051u, 0x00000009u, 0x000001abu, 0x000001a0u, 0x00000003u, 0x0003003eu, - 0x00006d1au, 0x000001abu, 0x00050051u, 0x00000009u, 0x000001aeu, 0x000001a0u, 0x00000004u, 0x0003003eu, - 0x00006d1bu, 0x000001aeu, 0x00050051u, 0x00000009u, 0x000001b1u, 0x000001a0u, 0x00000005u, 0x0003003eu, - 0x00006d1cu, 0x000001b1u, 0x00050051u, 0x00000009u, 0x000001b4u, 0x000001a0u, 0x00000006u, 0x0003003eu, - 0x00006d1du, 0x000001b4u, 0x00050051u, 0x00000009u, 0x000001b7u, 0x000001a0u, 0x00000007u, 0x0003003eu, - 0x00006d1eu, 0x000001b7u, 0x000b0050u, 0x0000000au, 0x00006d27u, 0x000001a3u, 0x000001a5u, 0x000001a8u, - 0x000001abu, 0x000001aeu, 0x000001b1u, 0x000001b4u, 0x000001b7u, 0x000200feu, 0x00006d27u, 0x00010038u, - 0x00050036u, 0x00000014u, 0x00000017u, 0x00000000u, 0x00000015u, 0x00030037u, 0x00000007u, 0x00000016u, - 0x000200f8u, 0x00000018u, 0x0004003bu, 0x0000004cu, 0x00006d36u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d35u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d34u, 0x00000007u, 0x0004003bu, 0x000001e3u, - 0x00006d33u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d32u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d31u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d30u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d2fu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d2eu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d2du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d2cu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d2bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d2au, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006d29u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d28u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x000001c2u, 0x00000016u, 0x00060041u, 0x000001c3u, 0x000001c4u, 0x000001c1u, 0x0000019cu, 0x000001c2u, - 0x0004003du, 0x000001bdu, 0x000001c5u, 0x000001c4u, 0x00050051u, 0x00000010u, 0x000001c8u, 0x000001c5u, - 0x00000000u, 0x0003003eu, 0x00006d28u, 0x000001c8u, 0x00050051u, 0x00000010u, 0x000001cau, 0x000001c5u, - 0x00000001u, 0x0003003eu, 0x00006d29u, 0x000001cau, 0x00050051u, 0x00000010u, 0x000001ccu, 0x000001c5u, - 0x00000002u, 0x0003003eu, 0x00006d2au, 0x000001ccu, 0x00050051u, 0x00000010u, 0x000001ceu, 0x000001c5u, - 0x00000003u, 0x0003003eu, 0x00006d2bu, 0x000001ceu, 0x00050051u, 0x00000010u, 0x000001d0u, 0x000001c5u, - 0x00000004u, 0x0003003eu, 0x00006d2cu, 0x000001d0u, 0x00050051u, 0x00000010u, 0x000001d2u, 0x000001c5u, - 0x00000005u, 0x0003003eu, 0x00006d2du, 0x000001d2u, 0x00050051u, 0x00000010u, 0x000001d4u, 0x000001c5u, - 0x00000006u, 0x0003003eu, 0x00006d2eu, 0x000001d4u, 0x00050051u, 0x00000010u, 0x000001d6u, 0x000001c5u, - 0x00000007u, 0x0003003eu, 0x00006d2fu, 0x000001d6u, 0x00050051u, 0x00000010u, 0x000001d8u, 0x000001c5u, - 0x00000008u, 0x0003003eu, 0x00006d30u, 0x000001d8u, 0x00050051u, 0x00000010u, 0x000001dbu, 0x000001c5u, - 0x00000009u, 0x0003003eu, 0x00006d31u, 0x000001dbu, 0x00050051u, 0x00000006u, 0x000001deu, 0x000001c5u, - 0x0000000au, 0x0003003eu, 0x00006d32u, 0x000001deu, 0x00050051u, 0x00000011u, 0x000001e1u, 0x000001c5u, - 0x0000000bu, 0x0003003eu, 0x00006d33u, 0x000001e1u, 0x00050051u, 0x0000000fu, 0x000001e5u, 0x000001c5u, - 0x0000000cu, 0x0003003eu, 0x00006d34u, 0x000001e5u, 0x00050051u, 0x0000000fu, 0x000001e8u, 0x000001c5u, - 0x0000000du, 0x0003003eu, 0x00006d35u, 0x000001e8u, 0x00050051u, 0x00000013u, 0x000001ebu, 0x000001c5u, - 0x0000000eu, 0x0003003eu, 0x00006d36u, 0x000001ebu, 0x00120050u, 0x00000014u, 0x00006d46u, 0x000001c8u, - 0x000001cau, 0x000001ccu, 0x000001ceu, 0x000001d0u, 0x000001d2u, 0x000001d4u, 0x000001d6u, 0x000001d8u, - 0x000001dbu, 0x000001deu, 0x000001e1u, 0x000001e5u, 0x000001e8u, 0x000001ebu, 0x000200feu, 0x00006d46u, - 0x00010038u, 0x00050036u, 0x00000019u, 0x0000001cu, 0x00000000u, 0x0000001au, 0x00030037u, 0x00000007u, - 0x0000001bu, 0x000200f8u, 0x0000001du, 0x0004003bu, 0x00000040u, 0x00006d4eu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00006d4du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d4cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00006d4bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d4au, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00006d49u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006d48u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00006d47u, 0x00000007u, 0x0004003du, 0x00000006u, 0x000001f6u, 0x0000001bu, 0x00060041u, - 0x000001f7u, 0x000001f8u, 0x000001f5u, 0x0000019cu, 0x000001f6u, 0x0004003du, 0x000001f1u, 0x000001f9u, - 0x000001f8u, 0x00050051u, 0x00000010u, 0x000001fcu, 0x000001f9u, 0x00000000u, 0x0003003eu, 0x00006d47u, - 0x000001fcu, 0x00050051u, 0x00000010u, 0x000001feu, 0x000001f9u, 0x00000001u, 0x0003003eu, 0x00006d48u, - 0x000001feu, 0x00050051u, 0x00000010u, 0x00000200u, 0x000001f9u, 0x00000002u, 0x0003003eu, 0x00006d49u, - 0x00000200u, 0x00050051u, 0x00000010u, 0x00000202u, 0x000001f9u, 0x00000003u, 0x0003003eu, 0x00006d4au, - 0x00000202u, 0x00050051u, 0x00000006u, 0x00000204u, 0x000001f9u, 0x00000004u, 0x0003003eu, 0x00006d4bu, - 0x00000204u, 0x00050051u, 0x00000008u, 0x00000206u, 0x000001f9u, 0x00000005u, 0x0003003eu, 0x00006d4cu, - 0x00000206u, 0x00050051u, 0x00000008u, 0x00000208u, 0x000001f9u, 0x00000006u, 0x0003003eu, 0x00006d4du, - 0x00000208u, 0x00050051u, 0x00000008u, 0x0000020au, 0x000001f9u, 0x00000007u, 0x0003003eu, 0x00006d4eu, - 0x0000020au, 0x000b0050u, 0x00000019u, 0x00006d57u, 0x000001fcu, 0x000001feu, 0x00000200u, 0x00000202u, - 0x00000204u, 0x00000206u, 0x00000208u, 0x0000020au, 0x000200feu, 0x00006d57u, 0x00010038u, 0x00050036u, - 0x0000001eu, 0x00000021u, 0x00000000u, 0x0000001fu, 0x00030037u, 0x00000007u, 0x00000020u, 0x000200f8u, - 0x00000022u, 0x0004003bu, 0x00000040u, 0x00006d5bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d5au, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d59u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d58u, - 0x00000007u, 0x0004003du, 0x00000006u, 0x00000214u, 0x00000020u, 0x00060041u, 0x00000215u, 0x00000216u, - 0x00000213u, 0x0000019cu, 0x00000214u, 0x0004003du, 0x0000020fu, 0x00000217u, 0x00000216u, 0x00050051u, - 0x00000008u, 0x0000021au, 0x00000217u, 0x00000000u, 0x0003003eu, 0x00006d58u, 0x0000021au, 0x00050051u, - 0x00000008u, 0x0000021cu, 0x00000217u, 0x00000001u, 0x0003003eu, 0x00006d59u, 0x0000021cu, 0x00050051u, - 0x00000008u, 0x0000021eu, 0x00000217u, 0x00000002u, 0x0003003eu, 0x00006d5au, 0x0000021eu, 0x00050051u, - 0x00000008u, 0x00000220u, 0x00000217u, 0x00000003u, 0x0003003eu, 0x00006d5bu, 0x00000220u, 0x00070050u, - 0x0000001eu, 0x00006d60u, 0x0000021au, 0x0000021cu, 0x0000021eu, 0x00000220u, 0x000200feu, 0x00006d60u, - 0x00010038u, 0x00050036u, 0x00000024u, 0x00000027u, 0x00000000u, 0x00000025u, 0x00030037u, 0x00000007u, - 0x00000026u, 0x000200f8u, 0x00000028u, 0x0004003bu, 0x000001e3u, 0x00006d69u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x00006d68u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d67u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00006d66u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d65u, 0x00000007u, 0x0004003bu, - 0x0000003fu, 0x00006d64u, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00006d63u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00006d62u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d61u, 0x00000007u, 0x0004003du, - 0x00000006u, 0x0000022au, 0x00000026u, 0x00060041u, 0x0000022bu, 0x0000022cu, 0x00000229u, 0x0000019cu, - 0x0000022au, 0x0004003du, 0x00000225u, 0x0000022du, 0x0000022cu, 0x00050051u, 0x00000009u, 0x0000022fu, - 0x0000022du, 0x00000000u, 0x0003003eu, 0x00006d61u, 0x0000022fu, 0x00050051u, 0x00000009u, 0x00000231u, - 0x0000022du, 0x00000001u, 0x0003003eu, 0x00006d62u, 0x00000231u, 0x00050051u, 0x00000023u, 0x00000233u, - 0x0000022du, 0x00000002u, 0x0003003eu, 0x00006d63u, 0x00000233u, 0x00050051u, 0x00000023u, 0x00000235u, - 0x0000022du, 0x00000003u, 0x0003003eu, 0x00006d64u, 0x00000235u, 0x00050051u, 0x00000008u, 0x00000237u, - 0x0000022du, 0x00000004u, 0x0003003eu, 0x00006d65u, 0x00000237u, 0x00050051u, 0x00000008u, 0x00000239u, - 0x0000022du, 0x00000005u, 0x0003003eu, 0x00006d66u, 0x00000239u, 0x00050051u, 0x00000008u, 0x0000023bu, - 0x0000022du, 0x00000006u, 0x0003003eu, 0x00006d67u, 0x0000023bu, 0x00050051u, 0x00000012u, 0x0000023du, - 0x0000022du, 0x00000007u, 0x0003003eu, 0x00006d68u, 0x0000023du, 0x00050051u, 0x00000011u, 0x0000023fu, - 0x0000022du, 0x00000008u, 0x0003003eu, 0x00006d69u, 0x0000023fu, 0x000c0050u, 0x00000024u, 0x00006d73u, - 0x0000022fu, 0x00000231u, 0x00000233u, 0x00000235u, 0x00000237u, 0x00000239u, 0x0000023bu, 0x0000023du, - 0x0000023fu, 0x000200feu, 0x00006d73u, 0x00010038u, 0x00050036u, 0x00000029u, 0x0000002cu, 0x00000000u, - 0x0000002au, 0x00030037u, 0x00000007u, 0x0000002bu, 0x000200f8u, 0x0000002du, 0x0004003bu, 0x00000174u, - 0x00006d81u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d80u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d7fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d7eu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d7du, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d7cu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006d7bu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006d7au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d79u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d78u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d77u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d76u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006d75u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006d74u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000249u, 0x0000002bu, 0x00060041u, 0x0000024au, 0x0000024bu, 0x00000248u, 0x0000019cu, 0x00000249u, - 0x0004003du, 0x00000244u, 0x0000024cu, 0x0000024bu, 0x00050051u, 0x00000006u, 0x0000024eu, 0x0000024cu, - 0x00000000u, 0x0003003eu, 0x00006d74u, 0x0000024eu, 0x00050051u, 0x00000006u, 0x00000250u, 0x0000024cu, - 0x00000001u, 0x0003003eu, 0x00006d75u, 0x00000250u, 0x00050051u, 0x00000006u, 0x00000252u, 0x0000024cu, - 0x00000002u, 0x0003003eu, 0x00006d76u, 0x00000252u, 0x00050051u, 0x00000006u, 0x00000254u, 0x0000024cu, - 0x00000003u, 0x0003003eu, 0x00006d77u, 0x00000254u, 0x00050051u, 0x00000006u, 0x00000256u, 0x0000024cu, - 0x00000004u, 0x0003003eu, 0x00006d78u, 0x00000256u, 0x00050051u, 0x00000006u, 0x00000258u, 0x0000024cu, - 0x00000005u, 0x0003003eu, 0x00006d79u, 0x00000258u, 0x00050051u, 0x0000000fu, 0x0000025au, 0x0000024cu, - 0x00000006u, 0x0003003eu, 0x00006d7au, 0x0000025au, 0x00050051u, 0x0000000fu, 0x0000025cu, 0x0000024cu, - 0x00000007u, 0x0003003eu, 0x00006d7bu, 0x0000025cu, 0x00050051u, 0x0000000fu, 0x0000025eu, 0x0000024cu, - 0x00000008u, 0x0003003eu, 0x00006d7cu, 0x0000025eu, 0x00050051u, 0x0000000fu, 0x00000260u, 0x0000024cu, - 0x00000009u, 0x0003003eu, 0x00006d7du, 0x00000260u, 0x00050051u, 0x0000000fu, 0x00000262u, 0x0000024cu, - 0x0000000au, 0x0003003eu, 0x00006d7eu, 0x00000262u, 0x00050051u, 0x0000000fu, 0x00000264u, 0x0000024cu, - 0x0000000bu, 0x0003003eu, 0x00006d7fu, 0x00000264u, 0x00050051u, 0x0000000fu, 0x00000266u, 0x0000024cu, - 0x0000000cu, 0x0003003eu, 0x00006d80u, 0x00000266u, 0x00050051u, 0x0000000fu, 0x00000268u, 0x0000024cu, - 0x0000000du, 0x0003003eu, 0x00006d81u, 0x00000268u, 0x00110050u, 0x00000029u, 0x00006d90u, 0x0000024eu, - 0x00000250u, 0x00000252u, 0x00000254u, 0x00000256u, 0x00000258u, 0x0000025au, 0x0000025cu, 0x0000025eu, - 0x00000260u, 0x00000262u, 0x00000264u, 0x00000266u, 0x00000268u, 0x000200feu, 0x00006d90u, 0x00010038u, - 0x00050036u, 0x00000002u, 0x00000032u, 0x00000000u, 0x0000002eu, 0x00030037u, 0x00000007u, 0x0000002fu, - 0x00030037u, 0x00000007u, 0x00000030u, 0x00030037u, 0x00000007u, 0x00000031u, 0x000200f8u, 0x00000033u, - 0x0004003bu, 0x0000026eu, 0x0000026fu, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000270u, 0x0000002fu, - 0x0004003du, 0x00000006u, 0x00000271u, 0x00000030u, 0x0004003du, 0x00000006u, 0x00000272u, 0x00000031u, - 0x00060050u, 0x0000026du, 0x00000273u, 0x00000270u, 0x00000271u, 0x00000272u, 0x0003003eu, 0x0000026fu, - 0x00000273u, 0x0004003du, 0x0000026du, 0x00000274u, 0x0000026fu, 0x000500c2u, 0x0000026du, 0x00000277u, - 0x00000274u, 0x0000b617u, 0x0004003du, 0x0000026du, 0x00000278u, 0x0000026fu, 0x0008004fu, 0x0000026du, - 0x00000279u, 0x00000278u, 0x00000278u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, - 0x0000027au, 0x00000277u, 0x00000279u, 0x00050084u, 0x0000026du, 0x0000027du, 0x0000027au, 0x0000b618u, - 0x0003003eu, 0x0000026fu, 0x0000027du, 0x0004003du, 0x0000026du, 0x0000027eu, 0x0000026fu, 0x000500c2u, - 0x0000026du, 0x00000280u, 0x0000027eu, 0x0000b617u, 0x0004003du, 0x0000026du, 0x00000281u, 0x0000026fu, - 0x0008004fu, 0x0000026du, 0x00000282u, 0x00000281u, 0x00000281u, 0x00000001u, 0x00000002u, 0x00000000u, - 0x000500c6u, 0x0000026du, 0x00000283u, 0x00000280u, 0x00000282u, 0x00050084u, 0x0000026du, 0x00000285u, - 0x00000283u, 0x0000b618u, 0x0003003eu, 0x0000026fu, 0x00000285u, 0x0004003du, 0x0000026du, 0x00000286u, - 0x0000026fu, 0x000500c2u, 0x0000026du, 0x00000288u, 0x00000286u, 0x0000b617u, 0x0004003du, 0x0000026du, - 0x00000289u, 0x0000026fu, 0x0008004fu, 0x0000026du, 0x0000028au, 0x00000289u, 0x00000289u, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000026du, 0x0000028bu, 0x00000288u, 0x0000028au, 0x00050084u, - 0x0000026du, 0x0000028du, 0x0000028bu, 0x0000b618u, 0x0003003eu, 0x0000026fu, 0x0000028du, 0x00050041u, - 0x00000007u, 0x0000028fu, 0x0000026fu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000290u, 0x0000028fu, - 0x000500c2u, 0x00000006u, 0x00000292u, 0x00000290u, 0x00000291u, 0x00040071u, 0x00000011u, 0x00000293u, - 0x00000292u, 0x0003003eu, 0x00000195u, 0x00000293u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000012u, - 0x00000035u, 0x00000000u, 0x00000034u, 0x000200f8u, 0x00000036u, 0x0004003du, 0x00000011u, 0x00000294u, - 0x00000195u, 0x000500c7u, 0x00000011u, 0x00000296u, 0x00000294u, 0x00000295u, 0x000500c4u, 0x00000011u, - 0x00000298u, 0x00000296u, 0x00000297u, 0x000500c5u, 0x00000011u, 0x0000029au, 0x00000298u, 0x00000299u, - 0x0004007cu, 0x00000012u, 0x0000029bu, 0x0000029au, 0x000200feu, 0x0000029bu, 0x00010038u, 0x00050036u, - 0x00000008u, 0x00000038u, 0x00000000u, 0x00000037u, 0x000200f8u, 0x00000039u, 0x0004003du, 0x00000011u, - 0x0000029eu, 0x00000195u, 0x000500c7u, 0x00000011u, 0x0000029fu, 0x0000029eu, 0x00000295u, 0x00040071u, - 0x00000006u, 0x000002a0u, 0x0000029fu, 0x0004007cu, 0x00000008u, 0x000002a1u, 0x000002a0u, 0x000200feu, - 0x000002a1u, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000003au, 0x00000000u, 0x00000037u, 0x000200f8u, - 0x0000003bu, 0x0004003du, 0x00000011u, 0x000002a4u, 0x00000195u, 0x000500c7u, 0x00000011u, 0x000002a6u, - 0x000002a4u, 0x000002a5u, 0x00040071u, 0x00000006u, 0x000002a7u, 0x000002a6u, 0x0004007cu, 0x00000008u, - 0x000002a8u, 0x000002a7u, 0x000200feu, 0x000002a8u, 0x00010038u, 0x00050036u, 0x0000000fu, 0x0000003du, - 0x00000000u, 0x0000003cu, 0x000200f8u, 0x0000003eu, 0x0004003du, 0x00000011u, 0x000002abu, 0x00000195u, - 0x000500c7u, 0x00000011u, 0x000002adu, 0x000002abu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000002aeu, - 0x000002adu, 0x000200feu, 0x000002aeu, 0x00010038u, 0x00050036u, 0x0000000fu, 0x00000045u, 0x00000000u, - 0x00000041u, 0x00030037u, 0x0000003fu, 0x00000042u, 0x00030037u, 0x0000003fu, 0x00000043u, 0x00030037u, - 0x00000040u, 0x00000044u, 0x000200f8u, 0x00000046u, 0x0004003bu, 0x0000003fu, 0x000002b1u, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x000002beu, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x000002c3u, 0x00000007u, - 0x0004003bu, 0x000002bdu, 0x000002c8u, 0x00000007u, 0x0004003bu, 0x000002bdu, 0x000002cdu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000002d2u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000002dcu, 0x00000007u, - 0x0004003bu, 0x00000173u, 0x000002e2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000002f1u, 0x00000007u, - 0x0004003du, 0x00000008u, 0x000002b5u, 0x00000044u, 0x00040072u, 0x00000012u, 0x000002b6u, 0x000002b5u, - 0x0004007cu, 0x00000011u, 0x000002b7u, 0x000002b6u, 0x000500c4u, 0x00000011u, 0x000002b9u, 0x000002b7u, - 0x000002b8u, 0x00070050u, 0x00000023u, 0x000002bau, 0x000002b9u, 0x000002b9u, 0x000002b9u, 0x000002b9u, - 0x00050080u, 0x00000023u, 0x000002bbu, 0x000002b4u, 0x000002bau, 0x0003003eu, 0x000002b1u, 0x000002bbu, - 0x0004003du, 0x00000023u, 0x000002c0u, 0x00000042u, 0x0009004fu, 0x00000023u, 0x000002c1u, 0x000002c0u, - 0x000002c0u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500b0u, 0x000002bcu, 0x000002c2u, - 0x000002bbu, 0x000002c1u, 0x0003003eu, 0x000002beu, 0x000002c2u, 0x0004003du, 0x00000023u, 0x000002c5u, - 0x00000042u, 0x0009004fu, 0x00000023u, 0x000002c6u, 0x000002c5u, 0x000002c5u, 0x00000002u, 0x00000002u, - 0x00000003u, 0x00000003u, 0x000500b0u, 0x000002bcu, 0x000002c7u, 0x000002bbu, 0x000002c6u, 0x0003003eu, - 0x000002c3u, 0x000002c7u, 0x0004003du, 0x00000023u, 0x000002cau, 0x00000043u, 0x0009004fu, 0x00000023u, - 0x000002cbu, 0x000002cau, 0x000002cau, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000001u, 0x000500aeu, - 0x000002bcu, 0x000002ccu, 0x000002bbu, 0x000002cbu, 0x0003003eu, 0x000002c8u, 0x000002ccu, 0x0004003du, - 0x00000023u, 0x000002cfu, 0x00000043u, 0x0009004fu, 0x00000023u, 0x000002d0u, 0x000002cfu, 0x000002cfu, - 0x00000002u, 0x00000002u, 0x00000003u, 0x00000003u, 0x000500aeu, 0x000002bcu, 0x000002d1u, 0x000002bbu, - 0x000002d0u, 0x0003003eu, 0x000002cdu, 0x000002d1u, 0x000600a9u, 0x00000010u, 0x000002d8u, 0x000002c2u, - 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, 0x000002dau, 0x000002ccu, 0x000002d7u, 0x000002d6u, - 0x000500c5u, 0x00000010u, 0x000002dbu, 0x000002d8u, 0x000002dau, 0x0003003eu, 0x000002d2u, 0x000002dbu, - 0x000600a9u, 0x00000010u, 0x000002deu, 0x000002c7u, 0x000002d7u, 0x000002d6u, 0x000600a9u, 0x00000010u, - 0x000002e0u, 0x000002d1u, 0x000002d7u, 0x000002d6u, 0x000500c5u, 0x00000010u, 0x000002e1u, 0x000002deu, - 0x000002e0u, 0x0003003eu, 0x000002dcu, 0x000002e1u, 0x00050084u, 0x00000010u, 0x000002e8u, 0x000002dbu, - 0x000002e7u, 0x00050084u, 0x00000010u, 0x000002efu, 0x000002e1u, 0x000002eeu, 0x00050080u, 0x00000010u, - 0x000002f0u, 0x000002e8u, 0x000002efu, 0x0003003eu, 0x000002e2u, 0x000002f0u, 0x00050041u, 0x00000174u, - 0x000002f2u, 0x000002e2u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000002f3u, 0x000002f2u, 0x00050041u, - 0x00000174u, 0x000002f5u, 0x000002e2u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000002f6u, 0x000002f5u, - 0x000500c5u, 0x0000000fu, 0x000002f7u, 0x000002f3u, 0x000002f6u, 0x00050041u, 0x00000174u, 0x000002f9u, - 0x000002e2u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000002fau, 0x000002f9u, 0x00050041u, 0x00000174u, - 0x000002fcu, 0x000002e2u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000002fdu, 0x000002fcu, 0x000500c5u, - 0x0000000fu, 0x000002feu, 0x000002fau, 0x000002fdu, 0x000500c5u, 0x0000000fu, 0x000002ffu, 0x000002f7u, - 0x000002feu, 0x0003003eu, 0x000002f1u, 0x000002ffu, 0x000400c8u, 0x0000000fu, 0x00000301u, 0x000002ffu, - 0x000500c7u, 0x0000000fu, 0x00000303u, 0x00000301u, 0x00000302u, 0x000200feu, 0x00000303u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x0000004au, 0x00000000u, 0x00000048u, 0x00030037u, 0x00000047u, 0x00000049u, - 0x000200f8u, 0x0000004bu, 0x0004003du, 0x00000009u, 0x00000307u, 0x00000049u, 0x00050082u, 0x00000009u, - 0x00000309u, 0x00000307u, 0x0000b61du, 0x0003003eu, 0x00000049u, 0x00000309u, 0x0004003du, 0x00000009u, - 0x0000030au, 0x00000049u, 0x000600cau, 0x00000009u, 0x0000030bu, 0x0000030au, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x00000049u, 0x0000030bu, 0x0004003du, 0x00000009u, 0x0000030cu, 0x00000049u, 0x00050080u, - 0x00000009u, 0x0000030eu, 0x0000030cu, 0x0000b61du, 0x0003003eu, 0x00000049u, 0x0000030eu, 0x0004003du, - 0x00000009u, 0x0000030fu, 0x00000049u, 0x0008000cu, 0x00000009u, 0x00000313u, 0x00000001u, 0x0000002du, - 0x0000030fu, 0x00000310u, 0x00000312u, 0x00040072u, 0x00000013u, 0x00000314u, 0x00000313u, 0x000200feu, - 0x00000314u, 0x00010038u, 0x00050036u, 0x00000010u, 0x0000004fu, 0x00000000u, 0x0000004du, 0x00030037u, - 0x0000004cu, 0x0000004eu, 0x000200f8u, 0x00000050u, 0x0004003bu, 0x00000047u, 0x00000319u, 0x00000007u, - 0x0004003du, 0x00000013u, 0x00000317u, 0x0000004eu, 0x00040072u, 0x00000009u, 0x00000318u, 0x00000317u, - 0x0003003eu, 0x00000319u, 0x00000318u, 0x00050039u, 0x00000013u, 0x0000031au, 0x0000004au, 0x00000319u, - 0x00040072u, 0x0000031cu, 0x0000031du, 0x0000031au, 0x0004007cu, 0x00000010u, 0x0000031eu, 0x0000031du, - 0x000200feu, 0x0000031eu, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000053u, 0x00000000u, 0x00000051u, - 0x00030037u, 0x00000040u, 0x00000052u, 0x000200f8u, 0x00000054u, 0x0004003du, 0x00000008u, 0x00000321u, - 0x00000052u, 0x00050082u, 0x00000008u, 0x00000322u, 0x00000321u, 0x00000306u, 0x000600cau, 0x00000008u, - 0x00000323u, 0x00000322u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000008u, 0x00000324u, 0x00000323u, - 0x00000306u, 0x0008000cu, 0x00000008u, 0x00000325u, 0x00000001u, 0x0000002du, 0x00000324u, 0x0000019cu, - 0x00000311u, 0x000200feu, 0x00000325u, 0x00010038u, 0x00050036u, 0x00000008u, 0x00000056u, 0x00000000u, - 0x00000051u, 0x00030037u, 0x00000040u, 0x00000055u, 0x000200f8u, 0x00000057u, 0x0004003du, 0x00000008u, - 0x00000329u, 0x00000055u, 0x00050082u, 0x00000008u, 0x0000032au, 0x00000329u, 0x00000328u, 0x0003003eu, - 0x00000055u, 0x0000032au, 0x0004003du, 0x00000008u, 0x0000032bu, 0x00000055u, 0x000500c4u, 0x00000008u, - 0x0000032cu, 0x0000032bu, 0x000001e9u, 0x0003003eu, 0x00000055u, 0x0000032cu, 0x0004003du, 0x00000008u, - 0x0000032du, 0x00000055u, 0x000500c3u, 0x00000008u, 0x0000032eu, 0x0000032du, 0x000001e9u, 0x0003003eu, - 0x00000055u, 0x0000032eu, 0x0004003du, 0x00000008u, 0x0000032fu, 0x00000055u, 0x00050080u, 0x00000008u, - 0x00000330u, 0x0000032fu, 0x00000328u, 0x0003003eu, 0x00000055u, 0x00000330u, 0x0004003du, 0x00000008u, - 0x00000331u, 0x00000055u, 0x0008000cu, 0x00000008u, 0x00000333u, 0x00000001u, 0x0000002du, 0x00000331u, - 0x0000019cu, 0x00000332u, 0x000200feu, 0x00000333u, 0x00010038u, 0x00050036u, 0x00000058u, 0x0000005bu, - 0x00000000u, 0x00000059u, 0x00030037u, 0x00000040u, 0x0000005au, 0x000200f8u, 0x0000005cu, 0x0004003bu, - 0x00000040u, 0x00000336u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000033bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00000341u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000344u, 0x00000007u, 0x0004003bu, - 0x00000407u, 0x00000408u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000040cu, 0x00000007u, 0x0004003du, - 0x00000008u, 0x00000337u, 0x0000005au, 0x0006000cu, 0x00000008u, 0x00000338u, 0x00000001u, 0x0000004au, - 0x00000337u, 0x00050082u, 0x00000008u, 0x00000339u, 0x000001ecu, 0x00000338u, 0x0007000cu, 0x00000008u, - 0x0000033au, 0x00000001u, 0x00000027u, 0x00000339u, 0x000001ecu, 0x0003003eu, 0x00000336u, 0x0000033au, - 0x0004003du, 0x00000008u, 0x0000033cu, 0x0000005au, 0x000500c4u, 0x00000008u, 0x0000033eu, 0x0000033cu, - 0x0000033au, 0x000500c7u, 0x00000008u, 0x00000340u, 0x0000033eu, 0x0000033fu, 0x0003003eu, 0x0000033bu, - 0x00000340u, 0x000500c7u, 0x00000008u, 0x00000343u, 0x00000340u, 0x00000311u, 0x0003003eu, 0x00000341u, - 0x00000343u, 0x000500c3u, 0x00000008u, 0x00000406u, 0x00000340u, 0x000001d9u, 0x0003003eu, 0x00000408u, - 0x00000404u, 0x00050041u, 0x0000011eu, 0x00000409u, 0x00000408u, 0x00000406u, 0x0004003du, 0x0000011du, - 0x0000040au, 0x00000409u, 0x00040072u, 0x00000058u, 0x0000040bu, 0x0000040au, 0x0003003eu, 0x00000344u, - 0x0000040bu, 0x00050041u, 0x00000040u, 0x0000040du, 0x00000344u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x0000040eu, 0x0000040du, 0x00050084u, 0x00000008u, 0x00000410u, 0x0000040eu, 0x00000343u, 0x000500c3u, - 0x00000008u, 0x00000411u, 0x00000410u, 0x000001dfu, 0x00050041u, 0x00000040u, 0x00000412u, 0x00000344u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000413u, 0x00000412u, 0x00050080u, 0x00000008u, 0x00000414u, - 0x00000411u, 0x00000413u, 0x0003003eu, 0x0000040cu, 0x00000414u, 0x00050050u, 0x00000058u, 0x00000417u, - 0x00000414u, 0x0000033au, 0x000200feu, 0x00000417u, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000061u, - 0x00000000u, 0x0000005fu, 0x00030037u, 0x0000005eu, 0x00000060u, 0x000200f8u, 0x00000062u, 0x0004003du, - 0x0000005du, 0x0000041au, 0x00000060u, 0x0007004fu, 0x00000058u, 0x0000041bu, 0x0000041au, 0x0000041au, - 0x00000000u, 0x00000001u, 0x000200feu, 0x0000041bu, 0x00010038u, 0x00050036u, 0x00000058u, 0x00000068u, - 0x00000000u, 0x00000065u, 0x00030037u, 0x0000005eu, 0x00000066u, 0x00030037u, 0x00000064u, 0x00000067u, - 0x000200f8u, 0x00000069u, 0x0004003bu, 0x00000040u, 0x0000041eu, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x00000421u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000427u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000428u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000042bu, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x0000042eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000435u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x0000043cu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000445u, 0x00000007u, 0x00050041u, 0x00000040u, - 0x0000041fu, 0x00000066u, 0x000002f8u, 0x0004003du, 0x00000008u, 0x00000420u, 0x0000041fu, 0x0003003eu, - 0x0000041eu, 0x00000420u, 0x000500b3u, 0x00000063u, 0x00000423u, 0x00000420u, 0x0000019cu, 0x0003003eu, - 0x00000421u, 0x00000423u, 0x000500c7u, 0x00000008u, 0x00000426u, 0x00000420u, 0x00000424u, 0x0003003eu, - 0x0000041eu, 0x00000426u, 0x0003003eu, 0x00000428u, 0x00000426u, 0x00050039u, 0x00000058u, 0x0000042au, - 0x0000005bu, 0x00000428u, 0x0003003eu, 0x00000427u, 0x0000042au, 0x00050041u, 0x00000040u, 0x0000042cu, - 0x00000427u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000042du, 0x0000042cu, 0x0003003eu, 0x0000042bu, - 0x0000042du, 0x0004003du, 0x0000005du, 0x0000042fu, 0x00000066u, 0x0007004fu, 0x00000058u, 0x00000430u, - 0x0000042fu, 0x0000042fu, 0x00000000u, 0x00000001u, 0x00050041u, 0x00000040u, 0x00000431u, 0x00000427u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000432u, 0x00000431u, 0x00050050u, 0x00000058u, 0x00000433u, - 0x00000432u, 0x00000432u, 0x00050084u, 0x00000058u, 0x00000434u, 0x00000430u, 0x00000433u, 0x0003003eu, - 0x0000042eu, 0x00000434u, 0x000500c3u, 0x00000008u, 0x00000439u, 0x00000437u, 0x0000042du, 0x0004007eu, - 0x00000008u, 0x0000043au, 0x00000439u, 0x000500c7u, 0x00000008u, 0x0000043bu, 0x00000436u, 0x0000043au, - 0x0003003eu, 0x00000435u, 0x0000043bu, 0x0004003du, 0x00000058u, 0x0000043du, 0x0000042eu, 0x00050050u, - 0x00000058u, 0x0000043fu, 0x0000043bu, 0x0000043bu, 0x000500c7u, 0x00000058u, 0x00000440u, 0x0000043du, - 0x0000043fu, 0x0003003eu, 0x0000043cu, 0x00000440u, 0x000500abu, 0x00000063u, 0x00000442u, 0x0000042du, - 0x000001ecu, 0x000300f7u, 0x00000444u, 0x00000000u, 0x000400fau, 0x00000442u, 0x00000443u, 0x0000044bu, - 0x000200f8u, 0x00000443u, 0x0004003du, 0x00000058u, 0x00000446u, 0x0000042eu, 0x00050082u, 0x00000008u, - 0x00000448u, 0x000001e9u, 0x0000042du, 0x00050050u, 0x00000058u, 0x00000449u, 0x00000448u, 0x00000448u, - 0x000500c3u, 0x00000058u, 0x0000044au, 0x00000446u, 0x00000449u, 0x0003003eu, 0x0000042eu, 0x0000044au, - 0x0003003eu, 0x00000445u, 0x0000044au, 0x000200f9u, 0x00000444u, 0x000200f8u, 0x0000044bu, 0x0004003du, - 0x00000058u, 0x0000044cu, 0x0000042eu, 0x000500c4u, 0x00000058u, 0x0000044eu, 0x0000044cu, 0x0000b61eu, - 0x0003003eu, 0x00000445u, 0x0000044eu, 0x000200f9u, 0x00000444u, 0x000200f8u, 0x00000444u, 0x0004003du, - 0x00000058u, 0x0000044fu, 0x0000043cu, 0x000500abu, 0x00000451u, 0x00000452u, 0x0000044fu, 0x00000450u, - 0x0004009au, 0x00000063u, 0x00000453u, 0x00000452u, 0x000300f7u, 0x00000455u, 0x00000000u, 0x000400fau, - 0x00000453u, 0x00000454u, 0x00000455u, 0x000200f8u, 0x00000454u, 0x00050041u, 0x00000040u, 0x00000456u, - 0x0000043cu, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000457u, 0x00000456u, 0x000500abu, 0x00000063u, - 0x00000459u, 0x00000457u, 0x0000043bu, 0x000300f7u, 0x0000045bu, 0x00000000u, 0x000400fau, 0x00000459u, - 0x0000045au, 0x0000045bu, 0x000200f8u, 0x0000045au, 0x0004003du, 0x00000008u, 0x0000045du, 0x00000456u, - 0x000500abu, 0x00000063u, 0x0000045eu, 0x0000045du, 0x0000019cu, 0x000200f9u, 0x0000045bu, 0x000200f8u, - 0x0000045bu, 0x000700f5u, 0x00000063u, 0x0000045fu, 0x00000459u, 0x00000454u, 0x0000045eu, 0x0000045au, - 0x000300f7u, 0x00000461u, 0x00000000u, 0x000400fau, 0x0000045fu, 0x00000460u, 0x00000461u, 0x000200f8u, - 0x00000460u, 0x00050041u, 0x00000040u, 0x00000462u, 0x0000042eu, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00000463u, 0x00000462u, 0x000500c7u, 0x00000008u, 0x00000464u, 0x00000463u, 0x00000437u, 0x000500aau, - 0x00000063u, 0x00000465u, 0x00000464u, 0x0000019cu, 0x000300f7u, 0x00000467u, 0x00000000u, 0x000400fau, - 0x00000465u, 0x00000466u, 0x00000469u, 0x000200f8u, 0x00000466u, 0x00050041u, 0x00000040u, 0x00000468u, - 0x00000445u, 0x0000028eu, 0x0003003eu, 0x00000468u, 0x00000424u, 0x000200f9u, 0x00000467u, 0x000200f8u, - 0x00000469u, 0x00050041u, 0x00000040u, 0x0000046bu, 0x00000445u, 0x0000028eu, 0x0003003eu, 0x0000046bu, - 0x0000046au, 0x000200f9u, 0x00000467u, 0x000200f8u, 0x00000467u, 0x0003003eu, 0x00000067u, 0x0000046cu, - 0x000200f9u, 0x00000461u, 0x000200f8u, 0x00000461u, 0x00050041u, 0x00000040u, 0x0000046du, 0x0000043cu, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000046eu, 0x0000046du, 0x000500abu, 0x00000063u, 0x00000470u, - 0x0000046eu, 0x0000043bu, 0x000300f7u, 0x00000472u, 0x00000000u, 0x000400fau, 0x00000470u, 0x00000471u, - 0x00000472u, 0x000200f8u, 0x00000471u, 0x0004003du, 0x00000008u, 0x00000474u, 0x0000046du, 0x000500abu, - 0x00000063u, 0x00000475u, 0x00000474u, 0x0000019cu, 0x000200f9u, 0x00000472u, 0x000200f8u, 0x00000472u, - 0x000700f5u, 0x00000063u, 0x00000476u, 0x00000470u, 0x00000461u, 0x00000475u, 0x00000471u, 0x000300f7u, - 0x00000478u, 0x00000000u, 0x000400fau, 0x00000476u, 0x00000477u, 0x00000478u, 0x000200f8u, 0x00000477u, - 0x00050041u, 0x00000040u, 0x00000479u, 0x0000042eu, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000047au, - 0x00000479u, 0x000500c7u, 0x00000008u, 0x0000047bu, 0x0000047au, 0x00000437u, 0x000500aau, 0x00000063u, - 0x0000047cu, 0x0000047bu, 0x0000019cu, 0x000300f7u, 0x0000047eu, 0x00000000u, 0x000400fau, 0x0000047cu, - 0x0000047du, 0x00000480u, 0x000200f8u, 0x0000047du, 0x00050041u, 0x00000040u, 0x0000047fu, 0x00000445u, - 0x000002f4u, 0x0003003eu, 0x0000047fu, 0x00000424u, 0x000200f9u, 0x0000047eu, 0x000200f8u, 0x00000480u, - 0x00050041u, 0x00000040u, 0x00000481u, 0x00000445u, 0x000002f4u, 0x0003003eu, 0x00000481u, 0x0000046au, - 0x000200f9u, 0x0000047eu, 0x000200f8u, 0x0000047eu, 0x0003003eu, 0x00000067u, 0x0000046cu, 0x000200f9u, - 0x00000478u, 0x000200f8u, 0x00000478u, 0x000200f9u, 0x00000455u, 0x000200f8u, 0x00000455u, 0x000300f7u, - 0x00000484u, 0x00000000u, 0x000400fau, 0x00000423u, 0x00000483u, 0x00000484u, 0x000200f8u, 0x00000483u, - 0x0003003eu, 0x00000445u, 0x00000485u, 0x0003003eu, 0x00000067u, 0x0000046cu, 0x000200f9u, 0x00000484u, - 0x000200f8u, 0x00000484u, 0x0004003du, 0x00000058u, 0x00000486u, 0x00000445u, 0x0008000cu, 0x00000058u, - 0x0000048bu, 0x00000001u, 0x0000002du, 0x00000486u, 0x00000488u, 0x0000048au, 0x000200feu, 0x0000048bu, - 0x00010038u, 0x00050036u, 0x00000010u, 0x00000070u, 0x00000000u, 0x0000006au, 0x00030037u, 0x00000047u, - 0x0000006bu, 0x00030037u, 0x00000047u, 0x0000006cu, 0x00030037u, 0x00000047u, 0x0000006du, 0x00030037u, - 0x00000040u, 0x0000006eu, 0x00030037u, 0x00000040u, 0x0000006fu, 0x000200f8u, 0x00000071u, 0x0004003bu, - 0x0000004cu, 0x0000049du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000004a2u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x000004a5u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x000004a9u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000004cdu, 0x00000007u, 0x0004003du, 0x00000009u, 0x0000048eu, 0x0000006cu, 0x000500c7u, - 0x00000009u, 0x00000491u, 0x0000048eu, 0x0000b61bu, 0x00070050u, 0x00000009u, 0x00000496u, 0x00000495u, - 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x00000009u, 0x00000497u, 0x00000491u, 0x00000496u, - 0x0004003du, 0x00000008u, 0x00000498u, 0x0000006eu, 0x00070050u, 0x00000009u, 0x00000499u, 0x00000498u, - 0x00000498u, 0x00000498u, 0x00000498u, 0x00050084u, 0x00000009u, 0x0000049au, 0x00000497u, 0x00000499u, - 0x0004003du, 0x00000009u, 0x0000049bu, 0x0000006bu, 0x00050080u, 0x00000009u, 0x0000049cu, 0x0000049bu, - 0x0000049au, 0x0003003eu, 0x0000006bu, 0x0000049cu, 0x0004003du, 0x00000009u, 0x0000049eu, 0x0000006bu, - 0x000500c3u, 0x00000009u, 0x000004a0u, 0x0000049eu, 0x0000b61cu, 0x00040072u, 0x00000013u, 0x000004a1u, - 0x000004a0u, 0x0003003eu, 0x0000049du, 0x000004a1u, 0x0004003du, 0x00000008u, 0x000004a3u, 0x0000006fu, - 0x0006000cu, 0x00000008u, 0x000004a4u, 0x00000001u, 0x00000049u, 0x000004a3u, 0x0003003eu, 0x000004a2u, - 0x000004a4u, 0x000500c3u, 0x00000008u, 0x000004a7u, 0x000004a4u, 0x000001a6u, 0x00040072u, 0x00000012u, - 0x000004a8u, 0x000004a7u, 0x0003003eu, 0x000004a5u, 0x000004a8u, 0x000500c7u, 0x00000008u, 0x000004abu, - 0x000004a4u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000004acu, 0x000004abu, 0x000001a6u, 0x00040072u, - 0x00000012u, 0x000004adu, 0x000004acu, 0x000500c7u, 0x00000012u, 0x000004b0u, 0x000004a8u, 0x000004afu, - 0x00050080u, 0x00000012u, 0x000004b1u, 0x000004adu, 0x000004b0u, 0x0003003eu, 0x000004a9u, 0x000004b1u, - 0x00070050u, 0x00000013u, 0x000004b5u, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x000004b3u, 0x000500c4u, - 0x00000013u, 0x000004b6u, 0x000004a1u, 0x000004b5u, 0x0003003eu, 0x0000049du, 0x000004b6u, 0x0004003du, - 0x00000009u, 0x000004b8u, 0x0000006cu, 0x000500c3u, 0x00000009u, 0x000004bau, 0x000004b8u, 0x0000b61cu, - 0x00040072u, 0x00000013u, 0x000004bbu, 0x000004bau, 0x00070050u, 0x00000013u, 0x000004bcu, 0x000004b1u, - 0x000004b1u, 0x000004b1u, 0x000004b1u, 0x00050084u, 0x00000013u, 0x000004bdu, 0x000004bcu, 0x000004bbu, - 0x0004003du, 0x00000009u, 0x000004bfu, 0x0000006du, 0x000500c3u, 0x00000009u, 0x000004c1u, 0x000004bfu, - 0x0000b61cu, 0x00040072u, 0x00000013u, 0x000004c2u, 0x000004c1u, 0x00070050u, 0x00000013u, 0x000004c3u, - 0x000004a8u, 0x000004a8u, 0x000004a8u, 0x000004a8u, 0x00050084u, 0x00000013u, 0x000004c4u, 0x000004c3u, - 0x000004c2u, 0x00050080u, 0x00000013u, 0x000004c5u, 0x000004bdu, 0x000004c4u, 0x00050080u, 0x00000013u, - 0x000004c7u, 0x000004b6u, 0x000004c5u, 0x0003003eu, 0x0000049du, 0x000004c7u, 0x00070050u, 0x00000013u, - 0x000004cbu, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000004c9u, 0x000500c3u, 0x00000013u, 0x000004ccu, - 0x000004c7u, 0x000004cbu, 0x0003003eu, 0x0000049du, 0x000004ccu, 0x0003003eu, 0x000004cdu, 0x000004ccu, - 0x00050039u, 0x00000010u, 0x000004cfu, 0x0000004fu, 0x000004cdu, 0x000200feu, 0x000004cfu, 0x00010038u, - 0x00050036u, 0x00000002u, 0x0000007cu, 0x00000000u, 0x00000074u, 0x00030037u, 0x00000072u, 0x00000075u, - 0x00030037u, 0x00000047u, 0x00000076u, 0x00030037u, 0x00000040u, 0x00000077u, 0x00030037u, 0x00000064u, - 0x00000078u, 0x00030037u, 0x00000064u, 0x00000079u, 0x00030037u, 0x00000073u, 0x0000007au, 0x00030037u, - 0x00000040u, 0x0000007bu, 0x000200f8u, 0x0000007du, 0x0004003bu, 0x00000040u, 0x000004d2u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000004d4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000004e3u, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x000004f0u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000004f9u, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000050cu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000050du, 0x00000007u, - 0x0004003bu, 0x00000064u, 0x0000050eu, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000516u, 0x00000007u, - 0x0004003du, 0x00000063u, 0x000004d3u, 0x00000079u, 0x000300f7u, 0x000004d6u, 0x00000000u, 0x000400fau, - 0x000004d3u, 0x000004d5u, 0x000004dbu, 0x000200f8u, 0x000004d5u, 0x0004003du, 0x00000008u, 0x000004d7u, - 0x00000077u, 0x00050041u, 0x00000040u, 0x000004d8u, 0x00000075u, 0x000001b2u, 0x0004003du, 0x00000008u, - 0x000004d9u, 0x000004d8u, 0x00050082u, 0x00000008u, 0x000004dau, 0x000004d7u, 0x000004d9u, 0x0003003eu, - 0x000004d4u, 0x000004dau, 0x000200f9u, 0x000004d6u, 0x000200f8u, 0x000004dbu, 0x00050041u, 0x00000040u, - 0x000004dcu, 0x00000075u, 0x000001b5u, 0x0004003du, 0x00000008u, 0x000004ddu, 0x000004dcu, 0x0004003du, - 0x00000008u, 0x000004deu, 0x00000077u, 0x00050082u, 0x00000008u, 0x000004dfu, 0x000004ddu, 0x000004deu, - 0x0003003eu, 0x000004d4u, 0x000004dfu, 0x000200f9u, 0x000004d6u, 0x000200f8u, 0x000004d6u, 0x000700f5u, - 0x00000008u, 0x0000b16au, 0x000004dau, 0x000004d5u, 0x000004dfu, 0x000004dbu, 0x0003003eu, 0x000004d2u, - 0x0000b16au, 0x000500c3u, 0x00000008u, 0x000004e2u, 0x0000b16au, 0x00000495u, 0x0003003eu, 0x000004d2u, - 0x000004e2u, 0x00060041u, 0x000004e9u, 0x000004eau, 0x000004e8u, 0x0000019cu, 0x000001a6u, 0x0004003du, - 0x00000008u, 0x000004ebu, 0x000004eau, 0x000500c7u, 0x00000008u, 0x000004ecu, 0x000004e2u, 0x000004ebu, - 0x0003003eu, 0x000004e3u, 0x000004ecu, 0x00050082u, 0x00000008u, 0x000004efu, 0x000004e2u, 0x000004ecu, - 0x0003003eu, 0x0000007bu, 0x000004efu, 0x00060041u, 0x000004e9u, 0x000004f2u, 0x000004e8u, 0x0000019cu, - 0x0000019cu, 0x0004003du, 0x00000008u, 0x000004f3u, 0x000004f2u, 0x000500c3u, 0x00000008u, 0x000004f4u, - 0x000004e2u, 0x000004f3u, 0x0004003du, 0x00000063u, 0x000004f5u, 0x00000079u, 0x000600a9u, 0x00000008u, - 0x000004f7u, 0x000004f5u, 0x000001a6u, 0x000004f6u, 0x00050084u, 0x00000008u, 0x000004f8u, 0x000004f4u, - 0x000004f7u, 0x0003003eu, 0x000004f0u, 0x000004f8u, 0x00050041u, 0x00000047u, 0x000004fau, 0x00000075u, - 0x000001a6u, 0x0004003du, 0x00000009u, 0x000004fbu, 0x000004fau, 0x0008004fu, 0x0000005du, 0x000004fcu, - 0x000004fbu, 0x000004fbu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x000004fdu, - 0x00000076u, 0x0008004fu, 0x0000005du, 0x000004feu, 0x000004fdu, 0x000004fdu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000500u, 0x000004feu, 0x0000b619u, 0x00060050u, 0x0000005du, - 0x00000502u, 0x000004f8u, 0x000004f8u, 0x000004f8u, 0x00050084u, 0x0000005du, 0x00000503u, 0x00000500u, - 0x00000502u, 0x00050080u, 0x0000005du, 0x00000504u, 0x000004fcu, 0x00000503u, 0x0003003eu, 0x000004f9u, - 0x00000504u, 0x0004003du, 0x00000063u, 0x00000505u, 0x00000078u, 0x000300f7u, 0x00000507u, 0x00000000u, - 0x000400fau, 0x00000505u, 0x00000506u, 0x00000512u, 0x000200f8u, 0x00000506u, 0x000500c3u, 0x0000005du, - 0x0000050bu, 0x00000504u, 0x0000b61au, 0x0003003eu, 0x0000050du, 0x0000050bu, 0x00060039u, 0x00000058u, - 0x00000510u, 0x00000068u, 0x0000050du, 0x0000050eu, 0x0004003du, 0x00000063u, 0x00000511u, 0x0000050eu, - 0x0003003eu, 0x0000050cu, 0x00000511u, 0x0003003eu, 0x0000007au, 0x00000510u, 0x000200f9u, 0x00000507u, - 0x000200f8u, 0x00000512u, 0x000500c3u, 0x0000005du, 0x00000515u, 0x00000504u, 0x0000b61au, 0x0003003eu, - 0x00000516u, 0x00000515u, 0x00050039u, 0x00000058u, 0x00000517u, 0x00000061u, 0x00000516u, 0x0003003eu, - 0x0000007au, 0x00000517u, 0x000200f9u, 0x00000507u, 0x000200f8u, 0x00000507u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000058u, 0x00000083u, 0x00000000u, 0x0000007eu, 0x00030037u, 0x00000047u, 0x0000007fu, - 0x00030037u, 0x00000047u, 0x00000080u, 0x00030037u, 0x00000040u, 0x00000081u, 0x00030037u, 0x00000064u, - 0x00000082u, 0x000200f8u, 0x00000084u, 0x0004003bu, 0x0000005eu, 0x00000518u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000052bu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000052cu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x0000052du, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000052fu, 0x00000007u, 0x0004003bu, - 0x0000005eu, 0x00000534u, 0x00000007u, 0x0004003du, 0x00000009u, 0x00000519u, 0x0000007fu, 0x0008004fu, - 0x0000005du, 0x0000051au, 0x00000519u, 0x00000519u, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, - 0x00000009u, 0x0000051bu, 0x00000080u, 0x0008004fu, 0x0000005du, 0x0000051cu, 0x0000051bu, 0x0000051bu, - 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x0000051eu, 0x0000051cu, 0x0000b619u, - 0x00060050u, 0x0000005du, 0x0000051fu, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, - 0x00000520u, 0x0000051eu, 0x0000051fu, 0x0004003du, 0x00000008u, 0x00000521u, 0x00000081u, 0x00060050u, - 0x0000005du, 0x00000522u, 0x00000521u, 0x00000521u, 0x00000521u, 0x00050084u, 0x0000005du, 0x00000523u, - 0x00000520u, 0x00000522u, 0x00050080u, 0x0000005du, 0x00000524u, 0x0000051au, 0x00000523u, 0x0003003eu, - 0x00000518u, 0x00000524u, 0x000500c3u, 0x0000005du, 0x00000527u, 0x00000524u, 0x0000b61au, 0x0003003eu, - 0x00000518u, 0x00000527u, 0x0004003du, 0x00000063u, 0x00000528u, 0x00000082u, 0x000300f7u, 0x0000052au, - 0x00000000u, 0x000400fau, 0x00000528u, 0x00000529u, 0x00000533u, 0x000200f8u, 0x00000529u, 0x0003003eu, - 0x0000052du, 0x00000527u, 0x00060039u, 0x00000058u, 0x00000531u, 0x00000068u, 0x0000052du, 0x0000052fu, - 0x0004003du, 0x00000063u, 0x00000532u, 0x0000052fu, 0x0003003eu, 0x0000052cu, 0x00000532u, 0x0003003eu, - 0x0000052bu, 0x00000531u, 0x000200f9u, 0x0000052au, 0x000200f8u, 0x00000533u, 0x0003003eu, 0x00000534u, - 0x00000527u, 0x00050039u, 0x00000058u, 0x00000536u, 0x00000061u, 0x00000534u, 0x0003003eu, 0x0000052bu, - 0x00000536u, 0x000200f9u, 0x0000052au, 0x000200f8u, 0x0000052au, 0x000700f5u, 0x00000058u, 0x0000b16eu, - 0x00000531u, 0x00000529u, 0x00000536u, 0x00000533u, 0x000200feu, 0x0000b16eu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x00000093u, 0x00000000u, 0x00000085u, 0x00030037u, 0x00000047u, 0x00000086u, 0x00030037u, - 0x00000047u, 0x00000087u, 0x00030037u, 0x00000047u, 0x00000088u, 0x00030037u, 0x00000040u, 0x00000089u, - 0x00030037u, 0x00000040u, 0x0000008au, 0x00030037u, 0x00000064u, 0x0000008bu, 0x00030037u, 0x00000064u, - 0x0000008cu, 0x00030037u, 0x00000040u, 0x0000008du, 0x00030037u, 0x00000073u, 0x0000008eu, 0x00030037u, - 0x00000073u, 0x0000008fu, 0x00030037u, 0x00000073u, 0x00000090u, 0x00030037u, 0x00000040u, 0x00000091u, - 0x00030037u, 0x00000064u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003bu, 0x0000005eu, 0x0000053au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000054au, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000055au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000576u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000577u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000581u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000582u, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000589u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000058au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00000592u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059au, - 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000059fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b1u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005b7u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005bau, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000005d4u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x0000053bu, 0x00000086u, 0x0008004fu, 0x0000005du, 0x0000053cu, - 0x0000053bu, 0x0000053bu, 0x00000000u, 0x00000001u, 0x00000003u, 0x0004003du, 0x00000009u, 0x0000053du, - 0x00000087u, 0x0008004fu, 0x0000005du, 0x0000053eu, 0x0000053du, 0x0000053du, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000540u, 0x0000053eu, 0x0000b619u, 0x00060050u, 0x0000005du, - 0x00000541u, 0x00000495u, 0x00000495u, 0x00000495u, 0x000500c3u, 0x0000005du, 0x00000542u, 0x00000540u, - 0x00000541u, 0x0004003du, 0x00000008u, 0x00000543u, 0x00000089u, 0x00060050u, 0x0000005du, 0x00000544u, - 0x00000543u, 0x00000543u, 0x00000543u, 0x00050084u, 0x0000005du, 0x00000545u, 0x00000542u, 0x00000544u, - 0x00050080u, 0x0000005du, 0x00000546u, 0x0000053cu, 0x00000545u, 0x0003003eu, 0x0000053au, 0x00000546u, - 0x0004003du, 0x00000063u, 0x00000547u, 0x0000008cu, 0x000300f7u, 0x00000549u, 0x00000000u, 0x000400fau, - 0x00000547u, 0x00000548u, 0x00000549u, 0x000200f8u, 0x00000548u, 0x0004003du, 0x00000008u, 0x0000054cu, - 0x0000008du, 0x0004003du, 0x00000009u, 0x0000054du, 0x00000087u, 0x0008004fu, 0x0000005du, 0x0000054eu, - 0x0000054du, 0x0000054du, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000550u, - 0x0000054eu, 0x0000b619u, 0x000500c3u, 0x0000005du, 0x00000552u, 0x00000550u, 0x00000541u, 0x00060050u, - 0x0000005du, 0x00000553u, 0x0000054cu, 0x0000054cu, 0x0000054cu, 0x00050084u, 0x0000005du, 0x00000554u, - 0x00000553u, 0x00000552u, 0x00050080u, 0x0000005du, 0x00000555u, 0x00000546u, 0x00000554u, 0x0003003eu, - 0x0000054au, 0x00000555u, 0x000300f7u, 0x00000559u, 0x00000000u, 0x000400fau, 0x00000557u, 0x00000558u, - 0x00000567u, 0x000200f8u, 0x00000558u, 0x0004003du, 0x00000008u, 0x0000055cu, 0x0000008du, 0x0006000cu, - 0x00000008u, 0x0000055du, 0x00000001u, 0x00000005u, 0x0000055cu, 0x0004003du, 0x00000009u, 0x0000055eu, - 0x00000088u, 0x0008004fu, 0x0000005du, 0x0000055fu, 0x0000055eu, 0x0000055eu, 0x00000000u, 0x00000001u, - 0x00000003u, 0x000500c7u, 0x0000005du, 0x00000561u, 0x0000055fu, 0x0000b61fu, 0x000500c3u, 0x0000005du, - 0x00000563u, 0x00000561u, 0x00000541u, 0x00060050u, 0x0000005du, 0x00000564u, 0x0000055du, 0x0000055du, - 0x0000055du, 0x00050084u, 0x0000005du, 0x00000565u, 0x00000564u, 0x00000563u, 0x00050080u, 0x0000005du, - 0x00000566u, 0x00000546u, 0x00000565u, 0x0003003eu, 0x0000055au, 0x00000566u, 0x000200f9u, 0x00000559u, - 0x000200f8u, 0x00000567u, 0x0004003du, 0x00000009u, 0x00000569u, 0x00000088u, 0x0008004fu, 0x0000005du, - 0x0000056au, 0x00000569u, 0x00000569u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c7u, 0x0000005du, - 0x0000056cu, 0x0000056au, 0x0000b61fu, 0x000500c3u, 0x0000005du, 0x0000056eu, 0x0000056cu, 0x00000541u, - 0x00050080u, 0x0000005du, 0x0000056fu, 0x00000546u, 0x0000056eu, 0x0003003eu, 0x0000055au, 0x0000056fu, - 0x000200f9u, 0x00000559u, 0x000200f8u, 0x00000559u, 0x000700f5u, 0x0000005du, 0x0000b175u, 0x00000566u, - 0x00000558u, 0x0000056fu, 0x00000567u, 0x000200f9u, 0x00000549u, 0x000200f8u, 0x00000549u, 0x000700f5u, - 0x0000005du, 0x0000b174u, 0x0000b172u, 0x00000094u, 0x0000b175u, 0x00000559u, 0x000700f5u, 0x0000005du, - 0x0000b171u, 0x0000b172u, 0x00000094u, 0x00000555u, 0x00000559u, 0x0004003du, 0x00000063u, 0x00000570u, - 0x0000008bu, 0x000300f7u, 0x00000572u, 0x00000000u, 0x000400fau, 0x00000570u, 0x00000571u, 0x0000058eu, - 0x000200f8u, 0x00000571u, 0x000500c3u, 0x0000005du, 0x00000575u, 0x00000546u, 0x0000b61au, 0x0003003eu, - 0x00000576u, 0x00000575u, 0x0004003du, 0x00000063u, 0x00000578u, 0x00000092u, 0x0003003eu, 0x00000577u, - 0x00000578u, 0x00060039u, 0x00000058u, 0x00000579u, 0x00000068u, 0x00000576u, 0x00000577u, 0x0004003du, - 0x00000063u, 0x0000057au, 0x00000577u, 0x0003003eu, 0x00000092u, 0x0000057au, 0x0003003eu, 0x0000008eu, - 0x00000579u, 0x0004003du, 0x00000063u, 0x0000057bu, 0x0000008cu, 0x000300f7u, 0x0000057du, 0x00000000u, - 0x000400fau, 0x0000057bu, 0x0000057cu, 0x0000057du, 0x000200f8u, 0x0000057cu, 0x000500c3u, 0x0000005du, - 0x00000580u, 0x0000b171u, 0x0000b61au, 0x0003003eu, 0x00000581u, 0x00000580u, 0x0004003du, 0x00000063u, - 0x00000583u, 0x00000092u, 0x0003003eu, 0x00000582u, 0x00000583u, 0x00060039u, 0x00000058u, 0x00000584u, - 0x00000068u, 0x00000581u, 0x00000582u, 0x0004003du, 0x00000063u, 0x00000585u, 0x00000582u, 0x0003003eu, - 0x00000092u, 0x00000585u, 0x0003003eu, 0x0000008fu, 0x00000584u, 0x000500c3u, 0x0000005du, 0x00000588u, - 0x0000b174u, 0x0000b61au, 0x0003003eu, 0x00000589u, 0x00000588u, 0x0004003du, 0x00000063u, 0x0000058bu, - 0x00000092u, 0x0003003eu, 0x0000058au, 0x0000058bu, 0x00060039u, 0x00000058u, 0x0000058cu, 0x00000068u, - 0x00000589u, 0x0000058au, 0x0004003du, 0x00000063u, 0x0000058du, 0x0000058au, 0x0003003eu, 0x00000092u, - 0x0000058du, 0x0003003eu, 0x00000090u, 0x0000058cu, 0x000200f9u, 0x0000057du, 0x000200f8u, 0x0000057du, - 0x000200f9u, 0x00000572u, 0x000200f8u, 0x0000058eu, 0x000500c3u, 0x0000005du, 0x00000591u, 0x00000546u, - 0x0000b61au, 0x0003003eu, 0x00000592u, 0x00000591u, 0x00050039u, 0x00000058u, 0x00000593u, 0x00000061u, - 0x00000592u, 0x0003003eu, 0x0000008eu, 0x00000593u, 0x0004003du, 0x00000063u, 0x00000594u, 0x0000008cu, - 0x000300f7u, 0x00000596u, 0x00000000u, 0x000400fau, 0x00000594u, 0x00000595u, 0x00000596u, 0x000200f8u, - 0x00000595u, 0x000500c3u, 0x0000005du, 0x00000599u, 0x0000b171u, 0x0000b61au, 0x0003003eu, 0x0000059au, - 0x00000599u, 0x00050039u, 0x00000058u, 0x0000059bu, 0x00000061u, 0x0000059au, 0x0003003eu, 0x0000008fu, - 0x0000059bu, 0x000500c3u, 0x0000005du, 0x0000059eu, 0x0000b174u, 0x0000b61au, 0x0003003eu, 0x0000059fu, - 0x0000059eu, 0x00050039u, 0x00000058u, 0x000005a0u, 0x00000061u, 0x0000059fu, 0x0003003eu, 0x00000090u, - 0x000005a0u, 0x000200f9u, 0x00000596u, 0x000200f8u, 0x00000596u, 0x000200f9u, 0x00000572u, 0x000200f8u, - 0x00000572u, 0x00050041u, 0x00000040u, 0x000005a1u, 0x00000086u, 0x000002f8u, 0x0004003du, 0x00000008u, - 0x000005a2u, 0x000005a1u, 0x00050041u, 0x00000040u, 0x000005a3u, 0x00000087u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x000005a4u, 0x000005a3u, 0x0004003du, 0x00000008u, 0x000005a5u, 0x00000089u, 0x000500c3u, - 0x00000008u, 0x000005a6u, 0x000005a5u, 0x00000495u, 0x00050084u, 0x00000008u, 0x000005a7u, 0x000005a4u, - 0x000005a6u, 0x00050080u, 0x00000008u, 0x000005a8u, 0x000005a2u, 0x000005a7u, 0x0004003du, 0x00000008u, - 0x000005aau, 0x000005a3u, 0x000500c3u, 0x00000008u, 0x000005abu, 0x000005aau, 0x00000495u, 0x0004003du, - 0x00000008u, 0x000005acu, 0x00000089u, 0x000500c7u, 0x00000008u, 0x000005aeu, 0x000005acu, 0x000005adu, - 0x00050084u, 0x00000008u, 0x000005afu, 0x000005abu, 0x000005aeu, 0x00050080u, 0x00000008u, 0x000005b0u, - 0x000005a8u, 0x000005afu, 0x0003003eu, 0x00000091u, 0x000005b0u, 0x0004003du, 0x00000008u, 0x000005b2u, - 0x00000091u, 0x000500c3u, 0x00000008u, 0x000005b3u, 0x000005b2u, 0x000001dfu, 0x0003003eu, 0x000005b1u, - 0x000005b3u, 0x0004003du, 0x00000008u, 0x000005b5u, 0x0000008au, 0x0006000cu, 0x00000008u, 0x000005b6u, - 0x00000001u, 0x00000049u, 0x000005b5u, 0x0003003eu, 0x000005b4u, 0x000005b6u, 0x000500c3u, 0x00000008u, - 0x000005b9u, 0x000005b6u, 0x000001a6u, 0x0003003eu, 0x000005b7u, 0x000005b9u, 0x000500c7u, 0x00000008u, - 0x000005bcu, 0x000005b6u, 0x000001a6u, 0x000500c4u, 0x00000008u, 0x000005bdu, 0x000005bcu, 0x000001a6u, - 0x000500c7u, 0x00000008u, 0x000005bfu, 0x000005b9u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x000005c0u, - 0x000005bdu, 0x000005bfu, 0x0003003eu, 0x000005bau, 0x000005c0u, 0x000500c4u, 0x00000008u, 0x000005c3u, - 0x000005b3u, 0x000005c1u, 0x0003003eu, 0x000005b1u, 0x000005c3u, 0x0004003du, 0x00000008u, 0x000005c6u, - 0x000005a3u, 0x000500c3u, 0x00000008u, 0x000005c7u, 0x000005c6u, 0x000001dfu, 0x00050084u, 0x00000008u, - 0x000005c8u, 0x000005c0u, 0x000005c7u, 0x00050041u, 0x00000040u, 0x000005cau, 0x00000088u, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x000005cbu, 0x000005cau, 0x000500c3u, 0x00000008u, 0x000005ccu, 0x000005cbu, - 0x000001dfu, 0x00050084u, 0x00000008u, 0x000005cdu, 0x000005b9u, 0x000005ccu, 0x00050080u, 0x00000008u, - 0x000005ceu, 0x000005c8u, 0x000005cdu, 0x00050080u, 0x00000008u, 0x000005d0u, 0x000005c3u, 0x000005ceu, - 0x0003003eu, 0x000005b1u, 0x000005d0u, 0x000500c3u, 0x00000008u, 0x000005d3u, 0x000005d0u, 0x000005d1u, - 0x0003003eu, 0x000005b1u, 0x000005d3u, 0x0003003eu, 0x000005d4u, 0x000005d3u, 0x00050039u, 0x00000008u, - 0x000005d6u, 0x00000056u, 0x000005d4u, 0x0003003eu, 0x00000091u, 0x000005d6u, 0x000100fdu, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000099u, 0x00000000u, 0x00000096u, 0x00030037u, 0x00000095u, 0x00000097u, - 0x00030037u, 0x00000040u, 0x00000098u, 0x000200f8u, 0x0000009au, 0x0004003bu, 0x00000040u, 0x000005deu, - 0x00000007u, 0x00050041u, 0x00000174u, 0x000005d7u, 0x00000097u, 0x000001dcu, 0x0004003du, 0x0000000fu, - 0x000005d8u, 0x000005d7u, 0x00040071u, 0x00000006u, 0x000005d9u, 0x000005d8u, 0x0004007cu, 0x00000008u, - 0x000005dau, 0x000005d9u, 0x000500abu, 0x00000063u, 0x000005dbu, 0x000005dau, 0x0000019cu, 0x000300f7u, - 0x000005ddu, 0x00000000u, 0x000400fau, 0x000005dbu, 0x000005dcu, 0x000005ddu, 0x000200f8u, 0x000005dcu, - 0x0004003du, 0x0000000fu, 0x000005e0u, 0x000005d7u, 0x000500c4u, 0x00000008u, 0x000005e1u, 0x000001a6u, - 0x000005e0u, 0x0003003eu, 0x000005deu, 0x000005e1u, 0x00050041u, 0x00000174u, 0x000005e2u, 0x00000097u, - 0x000001e9u, 0x0004003du, 0x0000000fu, 0x000005e3u, 0x000005e2u, 0x00040071u, 0x00000006u, 0x000005e4u, - 0x000005e3u, 0x0004007cu, 0x00000008u, 0x000005e5u, 0x000005e4u, 0x000500c7u, 0x00000008u, 0x000005e6u, - 0x000005e5u, 0x000001a9u, 0x000500abu, 0x00000063u, 0x000005e7u, 0x000005e6u, 0x0000019cu, 0x000300f7u, - 0x000005e9u, 0x00000000u, 0x000400fau, 0x000005e7u, 0x000005e8u, 0x000005e9u, 0x000200f8u, 0x000005e8u, - 0x0004003du, 0x00000008u, 0x000005eau, 0x00000098u, 0x000500c7u, 0x00000008u, 0x000005ecu, 0x000005eau, - 0x000005e1u, 0x00050082u, 0x00000008u, 0x000005edu, 0x000005ecu, 0x000001a6u, 0x0007000cu, 0x00000008u, - 0x000005eeu, 0x00000001u, 0x0000002au, 0x000005edu, 0x0000019cu, 0x0004003du, 0x00000008u, 0x000005efu, - 0x00000098u, 0x000500c6u, 0x00000008u, 0x000005f0u, 0x000005efu, 0x000005eeu, 0x0003003eu, 0x00000098u, - 0x000005f0u, 0x000200f9u, 0x000005e9u, 0x000200f8u, 0x000005e9u, 0x00050082u, 0x00000008u, 0x000005f2u, - 0x000005e1u, 0x000001a6u, 0x0004003du, 0x00000008u, 0x000005f3u, 0x00000098u, 0x000500c7u, 0x00000008u, - 0x000005f4u, 0x000005f3u, 0x000005f2u, 0x0003003eu, 0x00000098u, 0x000005f4u, 0x000200f9u, 0x000005ddu, - 0x000200f8u, 0x000005ddu, 0x0004003du, 0x00000008u, 0x000005f5u, 0x00000098u, 0x000200feu, 0x000005f5u, - 0x00010038u, 0x00050036u, 0x00000058u, 0x0000009eu, 0x00000000u, 0x0000009bu, 0x00030037u, 0x00000095u, - 0x0000009cu, 0x00030037u, 0x00000040u, 0x0000009du, 0x000200f8u, 0x0000009fu, 0x0004003bu, 0x00000073u, - 0x000005f8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000604u, 0x00000007u, 0x0004003du, 0x00000008u, - 0x000005f9u, 0x0000009du, 0x00050050u, 0x00000058u, 0x000005fbu, 0x000005f9u, 0x000005f9u, 0x00050080u, - 0x00000058u, 0x000005fcu, 0x000005fbu, 0x000005fau, 0x0003003eu, 0x000005f8u, 0x000005fcu, 0x00050041u, - 0x00000174u, 0x000005fdu, 0x0000009cu, 0x000001dcu, 0x0004003du, 0x0000000fu, 0x000005feu, 0x000005fdu, - 0x00040071u, 0x00000006u, 0x000005ffu, 0x000005feu, 0x0004007cu, 0x00000008u, 0x00000600u, 0x000005ffu, - 0x000500abu, 0x00000063u, 0x00000601u, 0x00000600u, 0x0000019cu, 0x000300f7u, 0x00000603u, 0x00000000u, - 0x000400fau, 0x00000601u, 0x00000602u, 0x00000603u, 0x000200f8u, 0x00000602u, 0x0004003du, 0x0000000fu, - 0x00000606u, 0x000005fdu, 0x000500c4u, 0x00000008u, 0x00000607u, 0x000001a6u, 0x00000606u, 0x0003003eu, - 0x00000604u, 0x00000607u, 0x00050041u, 0x00000174u, 0x00000608u, 0x0000009cu, 0x000001e9u, 0x0004003du, - 0x0000000fu, 0x00000609u, 0x00000608u, 0x00040071u, 0x00000006u, 0x0000060au, 0x00000609u, 0x0004007cu, - 0x00000008u, 0x0000060bu, 0x0000060au, 0x000500c7u, 0x00000008u, 0x0000060cu, 0x0000060bu, 0x000001a9u, - 0x000500abu, 0x00000063u, 0x0000060du, 0x0000060cu, 0x0000019cu, 0x000300f7u, 0x0000060fu, 0x00000000u, - 0x000400fau, 0x0000060du, 0x0000060eu, 0x0000060fu, 0x000200f8u, 0x0000060eu, 0x00050050u, 0x00000058u, - 0x00000612u, 0x00000607u, 0x00000607u, 0x000500c7u, 0x00000058u, 0x00000613u, 0x000005fcu, 0x00000612u, - 0x00050082u, 0x00000058u, 0x00000615u, 0x00000613u, 0x0000b61eu, 0x0007000cu, 0x00000058u, 0x00000617u, - 0x00000001u, 0x0000002au, 0x00000615u, 0x00000450u, 0x000500c6u, 0x00000058u, 0x00000619u, 0x000005fcu, - 0x00000617u, 0x0003003eu, 0x000005f8u, 0x00000619u, 0x000200f9u, 0x0000060fu, 0x000200f8u, 0x0000060fu, - 0x000700f5u, 0x00000058u, 0x0000b178u, 0x000005fcu, 0x00000602u, 0x00000619u, 0x0000060eu, 0x00050082u, - 0x00000008u, 0x0000061bu, 0x00000607u, 0x000001a6u, 0x00050050u, 0x00000058u, 0x0000061du, 0x0000061bu, - 0x0000061bu, 0x000500c7u, 0x00000058u, 0x0000061eu, 0x0000b178u, 0x0000061du, 0x0003003eu, 0x000005f8u, - 0x0000061eu, 0x000200f9u, 0x00000603u, 0x000200f8u, 0x00000603u, 0x000700f5u, 0x00000058u, 0x0000b179u, - 0x000005fcu, 0x0000009fu, 0x0000061eu, 0x0000060fu, 0x000200feu, 0x0000b179u, 0x00010038u, 0x00050036u, - 0x00000008u, 0x000000a2u, 0x00000000u, 0x00000096u, 0x00030037u, 0x00000095u, 0x000000a0u, 0x00030037u, - 0x00000040u, 0x000000a1u, 0x000200f8u, 0x000000a3u, 0x0004003bu, 0x00000040u, 0x00000629u, 0x00000007u, - 0x00050041u, 0x00000174u, 0x00000622u, 0x000000a0u, 0x000001e2u, 0x0004003du, 0x0000000fu, 0x00000623u, - 0x00000622u, 0x00040071u, 0x00000006u, 0x00000624u, 0x00000623u, 0x0004007cu, 0x00000008u, 0x00000625u, - 0x00000624u, 0x000500abu, 0x00000063u, 0x00000626u, 0x00000625u, 0x0000019cu, 0x000300f7u, 0x00000628u, - 0x00000000u, 0x000400fau, 0x00000626u, 0x00000627u, 0x00000628u, 0x000200f8u, 0x00000627u, 0x0004003du, - 0x0000000fu, 0x0000062bu, 0x00000622u, 0x000500c4u, 0x00000008u, 0x0000062cu, 0x000001a6u, 0x0000062bu, - 0x0003003eu, 0x00000629u, 0x0000062cu, 0x00050041u, 0x00000174u, 0x0000062du, 0x000000a0u, 0x000001e9u, - 0x0004003du, 0x0000000fu, 0x0000062eu, 0x0000062du, 0x00040071u, 0x00000006u, 0x0000062fu, 0x0000062eu, - 0x0004007cu, 0x00000008u, 0x00000630u, 0x0000062fu, 0x000500c7u, 0x00000008u, 0x00000631u, 0x00000630u, - 0x000001d9u, 0x000500abu, 0x00000063u, 0x00000632u, 0x00000631u, 0x0000019cu, 0x000300f7u, 0x00000634u, - 0x00000000u, 0x000400fau, 0x00000632u, 0x00000633u, 0x00000634u, 0x000200f8u, 0x00000633u, 0x0004003du, - 0x00000008u, 0x00000635u, 0x000000a1u, 0x000500c7u, 0x00000008u, 0x00000637u, 0x00000635u, 0x0000062cu, - 0x00050082u, 0x00000008u, 0x00000638u, 0x00000637u, 0x000001a6u, 0x0007000cu, 0x00000008u, 0x00000639u, - 0x00000001u, 0x0000002au, 0x00000638u, 0x0000019cu, 0x0004003du, 0x00000008u, 0x0000063au, 0x000000a1u, - 0x000500c6u, 0x00000008u, 0x0000063bu, 0x0000063au, 0x00000639u, 0x0003003eu, 0x000000a1u, 0x0000063bu, - 0x000200f9u, 0x00000634u, 0x000200f8u, 0x00000634u, 0x00050082u, 0x00000008u, 0x0000063du, 0x0000062cu, - 0x000001a6u, 0x0004003du, 0x00000008u, 0x0000063eu, 0x000000a1u, 0x000500c7u, 0x00000008u, 0x0000063fu, - 0x0000063eu, 0x0000063du, 0x0003003eu, 0x000000a1u, 0x0000063fu, 0x000200f9u, 0x00000628u, 0x000200f8u, - 0x00000628u, 0x0004003du, 0x00000008u, 0x00000640u, 0x000000a1u, 0x000200feu, 0x00000640u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x000000a6u, 0x00000000u, 0x000000a4u, 0x00030037u, 0x00000007u, 0x000000a5u, - 0x000200f8u, 0x000000a7u, 0x0004003bu, 0x0000026eu, 0x00000643u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000654u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000644u, 0x000000a5u, 0x00060050u, 0x0000026du, - 0x00000645u, 0x00000644u, 0x00000644u, 0x00000644u, 0x000500c2u, 0x0000026du, 0x00000649u, 0x00000645u, - 0x00000648u, 0x000500c7u, 0x0000026du, 0x0000064cu, 0x00000649u, 0x0000b624u, 0x0003003eu, 0x00000643u, - 0x0000064cu, 0x000500c4u, 0x0000026du, 0x0000064fu, 0x0000064cu, 0x0000b625u, 0x000500c2u, 0x0000026du, - 0x00000652u, 0x0000064cu, 0x0000b626u, 0x000500c5u, 0x0000026du, 0x00000653u, 0x0000064fu, 0x00000652u, - 0x0003003eu, 0x00000643u, 0x00000653u, 0x0004003du, 0x00000006u, 0x00000655u, 0x000000a5u, 0x000500c7u, - 0x00000006u, 0x00000656u, 0x00000655u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000658u, 0x00000656u, - 0x00000657u, 0x0003003eu, 0x00000654u, 0x00000658u, 0x00040071u, 0x0000065bu, 0x0000065cu, 0x00000653u, - 0x0004007cu, 0x0000065au, 0x0000065du, 0x0000065cu, 0x00040071u, 0x00000011u, 0x0000065fu, 0x00000658u, - 0x0004007cu, 0x00000012u, 0x00000660u, 0x0000065fu, 0x00050051u, 0x00000012u, 0x00000661u, 0x0000065du, - 0x00000000u, 0x00050051u, 0x00000012u, 0x00000662u, 0x0000065du, 0x00000001u, 0x00050051u, 0x00000012u, - 0x00000663u, 0x0000065du, 0x00000002u, 0x00070050u, 0x00000013u, 0x00000664u, 0x00000661u, 0x00000662u, - 0x00000663u, 0x00000660u, 0x000200feu, 0x00000664u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000a9u, - 0x00000000u, 0x000000a4u, 0x00030037u, 0x00000007u, 0x000000a8u, 0x000200f8u, 0x000000aau, 0x0004003bu, - 0x00000007u, 0x00000667u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000066au, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000668u, 0x000000a8u, 0x000500c2u, 0x00000006u, 0x00000669u, 0x00000668u, 0x000001d9u, - 0x0003003eu, 0x00000667u, 0x00000669u, 0x0004003du, 0x00000006u, 0x0000066bu, 0x000000a8u, 0x000500c7u, - 0x00000006u, 0x0000066cu, 0x0000066bu, 0x00000657u, 0x0003003eu, 0x0000066au, 0x0000066cu, 0x00040071u, - 0x00000011u, 0x0000066eu, 0x00000669u, 0x0004007cu, 0x00000012u, 0x0000066fu, 0x0000066eu, 0x00040071u, - 0x00000011u, 0x00000677u, 0x0000066cu, 0x0004007cu, 0x00000012u, 0x00000678u, 0x00000677u, 0x00070050u, - 0x00000013u, 0x00000679u, 0x0000066fu, 0x0000066fu, 0x0000066fu, 0x00000678u, 0x000200feu, 0x00000679u, - 0x00010038u, 0x00050036u, 0x00000013u, 0x000000b1u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, - 0x000000aeu, 0x00030037u, 0x00000007u, 0x000000afu, 0x00030037u, 0x000000acu, 0x000000b0u, 0x000200f8u, - 0x000000b2u, 0x0004003bu, 0x00000007u, 0x0000067cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000068du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000694u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000069eu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x0000067du, 0x000000aeu, 0x000001afu, 0x0004003du, 0x00000006u, - 0x0000067eu, 0x0000067du, 0x00050041u, 0x00000007u, 0x0000067fu, 0x000000aeu, 0x000001b2u, 0x0004003du, - 0x00000006u, 0x00000680u, 0x0000067fu, 0x00050041u, 0x00000007u, 0x00000681u, 0x000000b0u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00000682u, 0x00000681u, 0x00050084u, 0x00000006u, 0x00000683u, 0x00000680u, - 0x00000682u, 0x00050080u, 0x00000006u, 0x00000684u, 0x0000067eu, 0x00000683u, 0x0003003eu, 0x0000067cu, - 0x00000684u, 0x00050041u, 0x00000007u, 0x00000685u, 0x000000b0u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000686u, 0x00000685u, 0x000500c2u, 0x00000006u, 0x00000687u, 0x00000686u, 0x000001a6u, 0x00050080u, - 0x00000006u, 0x00000689u, 0x00000684u, 0x00000687u, 0x0003003eu, 0x0000067cu, 0x00000689u, 0x000500c7u, - 0x00000006u, 0x0000068cu, 0x00000689u, 0x0000068au, 0x0003003eu, 0x0000067cu, 0x0000068cu, 0x0004003du, - 0x00000006u, 0x0000068fu, 0x00000685u, 0x000400c8u, 0x00000006u, 0x00000690u, 0x0000068fu, 0x000500c7u, - 0x00000006u, 0x00000691u, 0x00000690u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000693u, 0x00000691u, - 0x00000692u, 0x0003003eu, 0x0000068du, 0x00000693u, 0x0003003eu, 0x00000694u, 0x0000068cu, 0x0004003du, - 0x00000006u, 0x00000697u, 0x00000681u, 0x000500c7u, 0x00000006u, 0x00000698u, 0x00000697u, 0x000002f4u, - 0x000500c4u, 0x00000006u, 0x00000699u, 0x00000698u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000069bu, - 0x0000068cu, 0x00000699u, 0x0003003eu, 0x00000694u, 0x0000069bu, 0x000500c6u, 0x00000006u, 0x0000069du, - 0x0000069bu, 0x000002fbu, 0x0003003eu, 0x00000694u, 0x0000069du, 0x0004003du, 0x00000006u, 0x000006a6u, - 0x000000afu, 0x00080041u, 0x000006a8u, 0x000006a9u, 0x000006a5u, 0x0000019cu, 0x000006a6u, 0x0000019cu, - 0x0000069du, 0x0004003du, 0x0000000fu, 0x000006aau, 0x000006a9u, 0x00040071u, 0x00000006u, 0x000006abu, - 0x000006aau, 0x0003003eu, 0x0000069eu, 0x000006abu, 0x000500c2u, 0x00000006u, 0x000006aeu, 0x000006abu, - 0x00000693u, 0x000500c7u, 0x00000006u, 0x000006b0u, 0x000006aeu, 0x000006afu, 0x0003003eu, 0x0000069eu, - 0x000006b0u, 0x000500c4u, 0x00000006u, 0x000006b2u, 0x000006b0u, 0x000001afu, 0x000500c5u, 0x00000006u, - 0x000006b4u, 0x000006b0u, 0x000006b2u, 0x0003003eu, 0x0000069eu, 0x000006b4u, 0x00040071u, 0x00000011u, - 0x000006b6u, 0x000006b4u, 0x0004007cu, 0x00000012u, 0x000006b7u, 0x000006b6u, 0x00070050u, 0x00000013u, - 0x000006b8u, 0x000006b7u, 0x000006b7u, 0x000006b7u, 0x000006b7u, 0x000200feu, 0x000006b8u, 0x00010038u, - 0x00050036u, 0x00000013u, 0x000000b6u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000b3u, - 0x00030037u, 0x00000007u, 0x000000b4u, 0x00030037u, 0x000000acu, 0x000000b5u, 0x000200f8u, 0x000000b7u, - 0x0004003bu, 0x00000007u, 0x000006bbu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006cbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006d1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000006dbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000006e5u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000006bcu, 0x000000b3u, - 0x000001afu, 0x0004003du, 0x00000006u, 0x000006bdu, 0x000006bcu, 0x00050041u, 0x00000007u, 0x000006beu, - 0x000000b3u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000006bfu, 0x000006beu, 0x00050041u, 0x00000007u, - 0x000006c0u, 0x000000b5u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000006c1u, 0x000006c0u, 0x00050084u, - 0x00000006u, 0x000006c2u, 0x000006bfu, 0x000006c1u, 0x00050080u, 0x00000006u, 0x000006c3u, 0x000006bdu, - 0x000006c2u, 0x0003003eu, 0x000006bbu, 0x000006c3u, 0x00050041u, 0x00000007u, 0x000006c4u, 0x000000b5u, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x000006c5u, 0x000006c4u, 0x000500c2u, 0x00000006u, 0x000006c6u, - 0x000006c5u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x000006c8u, 0x000006c3u, 0x000006c6u, 0x0003003eu, - 0x000006bbu, 0x000006c8u, 0x000500c7u, 0x00000006u, 0x000006cau, 0x000006c8u, 0x0000068au, 0x0003003eu, - 0x000006bbu, 0x000006cau, 0x0004003du, 0x00000006u, 0x000006cdu, 0x000006c4u, 0x000400c8u, 0x00000006u, - 0x000006ceu, 0x000006cdu, 0x000500c7u, 0x00000006u, 0x000006cfu, 0x000006ceu, 0x000002f4u, 0x00050084u, - 0x00000006u, 0x000006d0u, 0x000006cfu, 0x00000692u, 0x0003003eu, 0x000006cbu, 0x000006d0u, 0x0003003eu, - 0x000006d1u, 0x000006cau, 0x0004003du, 0x00000006u, 0x000006d4u, 0x000006c0u, 0x000500c7u, 0x00000006u, - 0x000006d5u, 0x000006d4u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000006d6u, 0x000006d5u, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000006d8u, 0x000006cau, 0x000006d6u, 0x0003003eu, 0x000006d1u, 0x000006d8u, - 0x000500c6u, 0x00000006u, 0x000006dau, 0x000006d8u, 0x000002fbu, 0x0003003eu, 0x000006d1u, 0x000006dau, - 0x0004003du, 0x00000006u, 0x000006dcu, 0x000000b4u, 0x00080041u, 0x000006a8u, 0x000006deu, 0x000006a5u, - 0x0000019cu, 0x000006dcu, 0x0000019cu, 0x000006dau, 0x0004003du, 0x0000000fu, 0x000006dfu, 0x000006deu, - 0x00040071u, 0x00000006u, 0x000006e0u, 0x000006dfu, 0x0003003eu, 0x000006dbu, 0x000006e0u, 0x000500c2u, - 0x00000006u, 0x000006e3u, 0x000006e0u, 0x000006d0u, 0x000500c7u, 0x00000006u, 0x000006e4u, 0x000006e3u, - 0x000006afu, 0x0003003eu, 0x000006dbu, 0x000006e4u, 0x000500c7u, 0x00000006u, 0x000006e8u, 0x000006e4u, - 0x000006e7u, 0x0003003eu, 0x000006e5u, 0x000006e8u, 0x000500c4u, 0x00000006u, 0x000006eau, 0x000006e8u, - 0x000001afu, 0x000500c4u, 0x00000006u, 0x000006ecu, 0x000006e8u, 0x000001a6u, 0x000500c5u, 0x00000006u, - 0x000006edu, 0x000006eau, 0x000006ecu, 0x000500c2u, 0x00000006u, 0x000006efu, 0x000006e8u, 0x000001a9u, - 0x000500c5u, 0x00000006u, 0x000006f0u, 0x000006edu, 0x000006efu, 0x0003003eu, 0x000006e5u, 0x000006f0u, - 0x00040071u, 0x00000011u, 0x000006f2u, 0x000006f0u, 0x0004007cu, 0x00000012u, 0x000006f3u, 0x000006f2u, - 0x000500c7u, 0x00000006u, 0x000006fbu, 0x000006e4u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x000006fcu, - 0x000006fbu, 0x00000657u, 0x00040071u, 0x00000011u, 0x000006fdu, 0x000006fcu, 0x0004007cu, 0x00000012u, - 0x000006feu, 0x000006fdu, 0x00070050u, 0x00000013u, 0x000006ffu, 0x000006f3u, 0x000006f3u, 0x000006f3u, - 0x000006feu, 0x000200feu, 0x000006ffu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000bdu, 0x00000000u, - 0x000000b8u, 0x00030037u, 0x00000095u, 0x000000b9u, 0x00030037u, 0x00000007u, 0x000000bau, 0x00030037u, - 0x000000acu, 0x000000bbu, 0x00030037u, 0x00000007u, 0x000000bcu, 0x000200f8u, 0x000000beu, 0x0004003bu, - 0x00000007u, 0x00000702u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000712u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000718u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000722u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x00000703u, 0x000000b9u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000704u, 0x00000703u, - 0x00050041u, 0x00000007u, 0x00000705u, 0x000000b9u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000706u, - 0x00000705u, 0x00050041u, 0x00000007u, 0x00000707u, 0x000000bbu, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00000708u, 0x00000707u, 0x00050084u, 0x00000006u, 0x00000709u, 0x00000706u, 0x00000708u, 0x00050080u, - 0x00000006u, 0x0000070au, 0x00000704u, 0x00000709u, 0x0003003eu, 0x00000702u, 0x0000070au, 0x00050041u, - 0x00000007u, 0x0000070bu, 0x000000bbu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000070cu, 0x0000070bu, - 0x000500c2u, 0x00000006u, 0x0000070du, 0x0000070cu, 0x000001a6u, 0x00050080u, 0x00000006u, 0x0000070fu, - 0x0000070au, 0x0000070du, 0x0003003eu, 0x00000702u, 0x0000070fu, 0x000500c7u, 0x00000006u, 0x00000711u, - 0x0000070fu, 0x0000068au, 0x0003003eu, 0x00000702u, 0x00000711u, 0x0004003du, 0x00000006u, 0x00000714u, - 0x0000070bu, 0x000400c8u, 0x00000006u, 0x00000715u, 0x00000714u, 0x000500c7u, 0x00000006u, 0x00000716u, - 0x00000715u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000717u, 0x00000716u, 0x00000692u, 0x0003003eu, - 0x00000712u, 0x00000717u, 0x0003003eu, 0x00000718u, 0x00000711u, 0x0004003du, 0x00000006u, 0x0000071bu, - 0x00000707u, 0x000500c7u, 0x00000006u, 0x0000071cu, 0x0000071bu, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000071du, 0x0000071cu, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000071fu, 0x00000711u, 0x0000071du, - 0x0003003eu, 0x00000718u, 0x0000071fu, 0x000500c6u, 0x00000006u, 0x00000721u, 0x0000071fu, 0x000002fbu, - 0x0003003eu, 0x00000718u, 0x00000721u, 0x0004003du, 0x00000006u, 0x00000723u, 0x000000bau, 0x00080041u, - 0x000006a8u, 0x00000725u, 0x000006a5u, 0x0000019cu, 0x00000723u, 0x0000019cu, 0x00000721u, 0x0004003du, - 0x0000000fu, 0x00000726u, 0x00000725u, 0x00040071u, 0x00000006u, 0x00000727u, 0x00000726u, 0x0003003eu, - 0x00000722u, 0x00000727u, 0x000500c2u, 0x00000006u, 0x0000072au, 0x00000727u, 0x00000717u, 0x000500c7u, - 0x00000006u, 0x0000072bu, 0x0000072au, 0x000006afu, 0x0003003eu, 0x00000722u, 0x0000072bu, 0x0004003du, - 0x00000006u, 0x0000072cu, 0x000000bcu, 0x000500c4u, 0x00000006u, 0x0000072du, 0x0000072cu, 0x000001afu, - 0x000500c5u, 0x00000006u, 0x0000072fu, 0x0000072bu, 0x0000072du, 0x0003003eu, 0x00000722u, 0x0000072fu, - 0x00040071u, 0x00000011u, 0x00000731u, 0x0000072fu, 0x0004007cu, 0x00000012u, 0x00000732u, 0x00000731u, - 0x00070050u, 0x00000013u, 0x00000733u, 0x00000732u, 0x00000732u, 0x00000732u, 0x00000732u, 0x000200feu, - 0x00000733u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000c7u, 0x00000000u, 0x000000bfu, 0x00030037u, - 0x00000095u, 0x000000c0u, 0x00030037u, 0x00000007u, 0x000000c1u, 0x00030037u, 0x000000acu, 0x000000c2u, - 0x00030037u, 0x00000007u, 0x000000c3u, 0x00030037u, 0x00000007u, 0x000000c4u, 0x00030037u, 0x00000007u, - 0x000000c5u, 0x00030037u, 0x00000064u, 0x000000c6u, 0x000200f8u, 0x000000c8u, 0x0004003bu, 0x00000007u, - 0x00000736u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000747u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000074du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000757u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000765u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000077du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000780u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000784u, 0x00000007u, 0x00050041u, 0x00000007u, - 0x00000737u, 0x000000c0u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000738u, 0x00000737u, 0x00050041u, - 0x00000007u, 0x00000739u, 0x000000c0u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x0000073au, 0x00000739u, - 0x00050041u, 0x00000007u, 0x0000073bu, 0x000000c2u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x0000073cu, - 0x0000073bu, 0x00050084u, 0x00000006u, 0x0000073du, 0x0000073au, 0x0000073cu, 0x00050080u, 0x00000006u, - 0x0000073eu, 0x00000738u, 0x0000073du, 0x0003003eu, 0x00000736u, 0x0000073eu, 0x00050041u, 0x00000007u, - 0x0000073fu, 0x000000c2u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000740u, 0x0000073fu, 0x000500c2u, - 0x00000006u, 0x00000741u, 0x00000740u, 0x000001a6u, 0x00050080u, 0x00000006u, 0x00000743u, 0x0000073eu, - 0x00000741u, 0x0003003eu, 0x00000736u, 0x00000743u, 0x000500c7u, 0x00000006u, 0x00000746u, 0x00000743u, - 0x00000744u, 0x0003003eu, 0x00000736u, 0x00000746u, 0x0004003du, 0x00000006u, 0x00000749u, 0x0000073fu, - 0x000400c8u, 0x00000006u, 0x0000074au, 0x00000749u, 0x000500c7u, 0x00000006u, 0x0000074bu, 0x0000074au, - 0x000002f4u, 0x00050084u, 0x00000006u, 0x0000074cu, 0x0000074bu, 0x00000692u, 0x0003003eu, 0x00000747u, - 0x0000074cu, 0x0003003eu, 0x0000074du, 0x00000746u, 0x0004003du, 0x00000006u, 0x00000750u, 0x0000073bu, - 0x000500c7u, 0x00000006u, 0x00000751u, 0x00000750u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000752u, - 0x00000751u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00000754u, 0x00000746u, 0x00000752u, 0x0003003eu, - 0x0000074du, 0x00000754u, 0x000500c6u, 0x00000006u, 0x00000756u, 0x00000754u, 0x000002fbu, 0x0003003eu, - 0x0000074du, 0x00000756u, 0x0004003du, 0x00000006u, 0x00000758u, 0x000000c1u, 0x00080041u, 0x000006a8u, - 0x0000075au, 0x000006a5u, 0x0000019cu, 0x00000758u, 0x0000019cu, 0x00000756u, 0x0004003du, 0x0000000fu, - 0x0000075bu, 0x0000075au, 0x00040071u, 0x00000006u, 0x0000075cu, 0x0000075bu, 0x0003003eu, 0x00000757u, - 0x0000075cu, 0x000500c2u, 0x00000006u, 0x0000075fu, 0x0000075cu, 0x0000074cu, 0x000500c7u, 0x00000006u, - 0x00000760u, 0x0000075fu, 0x000006afu, 0x0003003eu, 0x00000757u, 0x00000760u, 0x0004003du, 0x00000006u, - 0x00000761u, 0x000000c3u, 0x000500c4u, 0x00000006u, 0x00000762u, 0x00000761u, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x00000764u, 0x00000760u, 0x00000762u, 0x0003003eu, 0x00000757u, 0x00000764u, 0x000500c4u, - 0x00000006u, 0x00000767u, 0x00000764u, 0x000001a9u, 0x0004003du, 0x00000006u, 0x00000768u, 0x000000c4u, - 0x00050080u, 0x00000006u, 0x00000769u, 0x00000767u, 0x00000768u, 0x0003003eu, 0x00000765u, 0x00000769u, - 0x0004003du, 0x00000006u, 0x0000076au, 0x000000c5u, 0x000500c6u, 0x00000006u, 0x0000076cu, 0x00000769u, - 0x0000076au, 0x0003003eu, 0x00000765u, 0x0000076cu, 0x0004003du, 0x00000006u, 0x00000774u, 0x000000c1u, - 0x000500c5u, 0x00000006u, 0x00000777u, 0x00000775u, 0x0000076cu, 0x00080041u, 0x00000778u, 0x00000779u, - 0x00000773u, 0x0000019cu, 0x00000774u, 0x0000019cu, 0x00000777u, 0x0004003du, 0x00000011u, 0x0000077au, - 0x00000779u, 0x00040071u, 0x00000006u, 0x0000077bu, 0x0000077au, 0x0003003eu, 0x00000757u, 0x0000077bu, - 0x0004003du, 0x00000063u, 0x0000077cu, 0x000000c6u, 0x000300f7u, 0x0000077fu, 0x00000000u, 0x000400fau, - 0x0000077cu, 0x0000077eu, 0x00000783u, 0x000200f8u, 0x0000077eu, 0x0003003eu, 0x00000780u, 0x0000077bu, - 0x00050039u, 0x00000013u, 0x00000782u, 0x000000a9u, 0x00000780u, 0x0003003eu, 0x0000077du, 0x00000782u, - 0x000200f9u, 0x0000077fu, 0x000200f8u, 0x00000783u, 0x0003003eu, 0x00000784u, 0x0000077bu, 0x00050039u, - 0x00000013u, 0x00000786u, 0x000000a6u, 0x00000784u, 0x0003003eu, 0x0000077du, 0x00000786u, 0x000200f9u, - 0x0000077fu, 0x000200f8u, 0x0000077fu, 0x000700f5u, 0x00000013u, 0x0000b17bu, 0x00000782u, 0x0000077eu, - 0x00000786u, 0x00000783u, 0x000200feu, 0x0000b17bu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000d0u, - 0x00000000u, 0x000000c9u, 0x00030037u, 0x00000095u, 0x000000cau, 0x00030037u, 0x00000007u, 0x000000cbu, - 0x00030037u, 0x000000acu, 0x000000ccu, 0x00030037u, 0x00000007u, 0x000000cdu, 0x00030037u, 0x00000007u, - 0x000000ceu, 0x00030037u, 0x00000064u, 0x000000cfu, 0x000200f8u, 0x000000d1u, 0x0004003bu, 0x00000007u, - 0x0000078au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000799u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007a3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007a9u, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x000007b8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007bbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000007bfu, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000078bu, 0x000000cau, 0x000001afu, 0x0004003du, - 0x00000006u, 0x0000078cu, 0x0000078bu, 0x00050041u, 0x00000007u, 0x0000078du, 0x000000cau, 0x000001b2u, - 0x0004003du, 0x00000006u, 0x0000078eu, 0x0000078du, 0x00050041u, 0x00000007u, 0x0000078fu, 0x000000ccu, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000790u, 0x0000078fu, 0x00050084u, 0x00000006u, 0x00000791u, - 0x0000078eu, 0x00000790u, 0x00050080u, 0x00000006u, 0x00000792u, 0x0000078cu, 0x00000791u, 0x0003003eu, - 0x0000078au, 0x00000792u, 0x00050041u, 0x00000007u, 0x00000793u, 0x000000ccu, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x00000794u, 0x00000793u, 0x00050080u, 0x00000006u, 0x00000796u, 0x00000792u, 0x00000794u, - 0x0003003eu, 0x0000078au, 0x00000796u, 0x000500c7u, 0x00000006u, 0x00000798u, 0x00000796u, 0x00000744u, - 0x0003003eu, 0x0000078au, 0x00000798u, 0x0003003eu, 0x00000799u, 0x00000798u, 0x0004003du, 0x00000006u, - 0x0000079cu, 0x0000078fu, 0x000500c7u, 0x00000006u, 0x0000079du, 0x0000079cu, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x0000079eu, 0x0000079du, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x000007a0u, 0x00000798u, - 0x0000079eu, 0x0003003eu, 0x00000799u, 0x000007a0u, 0x000500c6u, 0x00000006u, 0x000007a2u, 0x000007a0u, - 0x000002fbu, 0x0003003eu, 0x00000799u, 0x000007a2u, 0x0004003du, 0x00000006u, 0x000007a4u, 0x000000cbu, - 0x00080041u, 0x000006a8u, 0x000007a6u, 0x000006a5u, 0x0000019cu, 0x000007a4u, 0x0000019cu, 0x000007a2u, - 0x0004003du, 0x0000000fu, 0x000007a7u, 0x000007a6u, 0x00040071u, 0x00000006u, 0x000007a8u, 0x000007a7u, - 0x0003003eu, 0x000007a3u, 0x000007a8u, 0x000500c4u, 0x00000006u, 0x000007abu, 0x000007a8u, 0x000001a9u, - 0x0004003du, 0x00000006u, 0x000007acu, 0x000000cdu, 0x00050080u, 0x00000006u, 0x000007adu, 0x000007abu, - 0x000007acu, 0x0003003eu, 0x000007a9u, 0x000007adu, 0x0004003du, 0x00000006u, 0x000007aeu, 0x000000ceu, - 0x000500c6u, 0x00000006u, 0x000007b0u, 0x000007adu, 0x000007aeu, 0x0003003eu, 0x000007a9u, 0x000007b0u, - 0x0004003du, 0x00000006u, 0x000007b1u, 0x000000cbu, 0x000500c5u, 0x00000006u, 0x000007b3u, 0x00000775u, - 0x000007b0u, 0x00080041u, 0x00000778u, 0x000007b4u, 0x00000773u, 0x0000019cu, 0x000007b1u, 0x0000019cu, - 0x000007b3u, 0x0004003du, 0x00000011u, 0x000007b5u, 0x000007b4u, 0x00040071u, 0x00000006u, 0x000007b6u, - 0x000007b5u, 0x0003003eu, 0x000007a3u, 0x000007b6u, 0x0004003du, 0x00000063u, 0x000007b7u, 0x000000cfu, - 0x000300f7u, 0x000007bau, 0x00000000u, 0x000400fau, 0x000007b7u, 0x000007b9u, 0x000007beu, 0x000200f8u, - 0x000007b9u, 0x0003003eu, 0x000007bbu, 0x000007b6u, 0x00050039u, 0x00000013u, 0x000007bdu, 0x000000a9u, - 0x000007bbu, 0x0003003eu, 0x000007b8u, 0x000007bdu, 0x000200f9u, 0x000007bau, 0x000200f8u, 0x000007beu, - 0x0003003eu, 0x000007bfu, 0x000007b6u, 0x00050039u, 0x00000013u, 0x000007c1u, 0x000000a6u, 0x000007bfu, - 0x0003003eu, 0x000007b8u, 0x000007c1u, 0x000200f9u, 0x000007bau, 0x000200f8u, 0x000007bau, 0x000700f5u, - 0x00000013u, 0x0000b17cu, 0x000007bdu, 0x000007b9u, 0x000007c1u, 0x000007beu, 0x000200feu, 0x0000b17cu, - 0x00010038u, 0x00050036u, 0x00000013u, 0x000000d5u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, - 0x000000d2u, 0x00030037u, 0x00000007u, 0x000000d3u, 0x00030037u, 0x000000acu, 0x000000d4u, 0x000200f8u, - 0x000000d6u, 0x0004003bu, 0x00000007u, 0x000007c5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007d5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000007e0u, 0x00000007u, 0x00050041u, 0x00000007u, 0x000007c6u, - 0x000000d2u, 0x000001afu, 0x0004003du, 0x00000006u, 0x000007c7u, 0x000007c6u, 0x00050041u, 0x00000007u, - 0x000007c8u, 0x000000d2u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000007c9u, 0x000007c8u, 0x00050041u, - 0x00000007u, 0x000007cau, 0x000000d4u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x000007cbu, 0x000007cau, - 0x00050084u, 0x00000006u, 0x000007ccu, 0x000007c9u, 0x000007cbu, 0x00050080u, 0x00000006u, 0x000007cdu, - 0x000007c7u, 0x000007ccu, 0x0003003eu, 0x000007c5u, 0x000007cdu, 0x00050041u, 0x00000007u, 0x000007ceu, - 0x000000d4u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000007cfu, 0x000007ceu, 0x00050084u, 0x00000006u, - 0x000007d0u, 0x000007cfu, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000007d2u, 0x000007cdu, 0x000007d0u, - 0x0003003eu, 0x000007c5u, 0x000007d2u, 0x000500c7u, 0x00000006u, 0x000007d4u, 0x000007d2u, 0x0000068au, - 0x0003003eu, 0x000007c5u, 0x000007d4u, 0x000500c2u, 0x00000006u, 0x000007d7u, 0x000007d4u, 0x000001a6u, - 0x0003003eu, 0x000007d5u, 0x000007d7u, 0x0004003du, 0x00000006u, 0x000007d9u, 0x000007cau, 0x000500c7u, - 0x00000006u, 0x000007dau, 0x000007d9u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000007dbu, 0x000007dau, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000007ddu, 0x000007d7u, 0x000007dbu, 0x0003003eu, 0x000007d5u, - 0x000007ddu, 0x000500c6u, 0x00000006u, 0x000007dfu, 0x000007ddu, 0x000002f4u, 0x0003003eu, 0x000007d5u, - 0x000007dfu, 0x0004003du, 0x00000006u, 0x000007e1u, 0x000000d3u, 0x00080041u, 0x00000778u, 0x000007e3u, - 0x00000773u, 0x0000019cu, 0x000007e1u, 0x0000019cu, 0x000007dfu, 0x0004003du, 0x00000011u, 0x000007e4u, - 0x000007e3u, 0x00040071u, 0x00000006u, 0x000007e5u, 0x000007e4u, 0x0003003eu, 0x000007e0u, 0x000007e5u, - 0x000500c2u, 0x00000006u, 0x000007e7u, 0x000007e5u, 0x000001d9u, 0x00040071u, 0x00000011u, 0x000007e8u, - 0x000007e7u, 0x0004007cu, 0x00000012u, 0x000007e9u, 0x000007e8u, 0x000500c7u, 0x00000006u, 0x000007ebu, - 0x000007e5u, 0x00000657u, 0x00040071u, 0x00000011u, 0x000007ecu, 0x000007ebu, 0x0004007cu, 0x00000012u, - 0x000007edu, 0x000007ecu, 0x00050050u, 0x0000011du, 0x000007eeu, 0x000007e9u, 0x000007edu, 0x0009004fu, - 0x00000013u, 0x000007efu, 0x000007eeu, 0x000007eeu, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x000200feu, 0x000007efu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000ddu, 0x00000000u, 0x000000c9u, - 0x00030037u, 0x00000095u, 0x000000d7u, 0x00030037u, 0x00000007u, 0x000000d8u, 0x00030037u, 0x000000acu, - 0x000000d9u, 0x00030037u, 0x00000007u, 0x000000dau, 0x00030037u, 0x00000007u, 0x000000dbu, 0x00030037u, - 0x00000064u, 0x000000dcu, 0x000200f8u, 0x000000deu, 0x0004003bu, 0x00000007u, 0x000007f2u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000802u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000080du, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000813u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000824u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x00000827u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000082bu, 0x00000007u, - 0x00050041u, 0x00000007u, 0x000007f3u, 0x000000d7u, 0x000001afu, 0x0004003du, 0x00000006u, 0x000007f4u, - 0x000007f3u, 0x00050041u, 0x00000007u, 0x000007f5u, 0x000000d7u, 0x000001b2u, 0x0004003du, 0x00000006u, - 0x000007f6u, 0x000007f5u, 0x00050041u, 0x00000007u, 0x000007f7u, 0x000000d9u, 0x000002f4u, 0x0004003du, - 0x00000006u, 0x000007f8u, 0x000007f7u, 0x00050084u, 0x00000006u, 0x000007f9u, 0x000007f6u, 0x000007f8u, - 0x00050080u, 0x00000006u, 0x000007fau, 0x000007f4u, 0x000007f9u, 0x0003003eu, 0x000007f2u, 0x000007fau, - 0x00050041u, 0x00000007u, 0x000007fbu, 0x000000d9u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000007fcu, - 0x000007fbu, 0x00050084u, 0x00000006u, 0x000007fdu, 0x000007fcu, 0x000002f8u, 0x00050080u, 0x00000006u, - 0x000007ffu, 0x000007fau, 0x000007fdu, 0x0003003eu, 0x000007f2u, 0x000007ffu, 0x000500c7u, 0x00000006u, - 0x00000801u, 0x000007ffu, 0x00000744u, 0x0003003eu, 0x000007f2u, 0x00000801u, 0x000500c2u, 0x00000006u, - 0x00000804u, 0x00000801u, 0x000001a6u, 0x0003003eu, 0x00000802u, 0x00000804u, 0x0004003du, 0x00000006u, - 0x00000806u, 0x000007f7u, 0x000500c7u, 0x00000006u, 0x00000807u, 0x00000806u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00000808u, 0x00000807u, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x0000080au, 0x00000804u, - 0x00000808u, 0x0003003eu, 0x00000802u, 0x0000080au, 0x000500c6u, 0x00000006u, 0x0000080cu, 0x0000080au, - 0x000002f4u, 0x0003003eu, 0x00000802u, 0x0000080cu, 0x0004003du, 0x00000006u, 0x0000080eu, 0x000000d8u, - 0x00080041u, 0x00000778u, 0x00000810u, 0x00000773u, 0x0000019cu, 0x0000080eu, 0x0000019cu, 0x0000080cu, - 0x0004003du, 0x00000011u, 0x00000811u, 0x00000810u, 0x00040071u, 0x00000006u, 0x00000812u, 0x00000811u, - 0x0003003eu, 0x0000080du, 0x00000812u, 0x000500c2u, 0x00000006u, 0x00000815u, 0x00000812u, 0x000001b5u, - 0x000500c7u, 0x00000006u, 0x00000817u, 0x00000815u, 0x00000816u, 0x0004003du, 0x00000006u, 0x00000818u, - 0x000000dau, 0x00050080u, 0x00000006u, 0x00000819u, 0x00000817u, 0x00000818u, 0x0003003eu, 0x00000813u, - 0x00000819u, 0x0004003du, 0x00000006u, 0x0000081au, 0x000000dbu, 0x000500c6u, 0x00000006u, 0x0000081cu, - 0x00000819u, 0x0000081au, 0x0003003eu, 0x00000813u, 0x0000081cu, 0x0004003du, 0x00000006u, 0x0000081du, - 0x000000d8u, 0x000500c5u, 0x00000006u, 0x0000081fu, 0x00000775u, 0x0000081cu, 0x00080041u, 0x00000778u, - 0x00000820u, 0x00000773u, 0x0000019cu, 0x0000081du, 0x0000019cu, 0x0000081fu, 0x0004003du, 0x00000011u, - 0x00000821u, 0x00000820u, 0x00040071u, 0x00000006u, 0x00000822u, 0x00000821u, 0x0003003eu, 0x0000080du, - 0x00000822u, 0x0004003du, 0x00000063u, 0x00000823u, 0x000000dcu, 0x000300f7u, 0x00000826u, 0x00000000u, - 0x000400fau, 0x00000823u, 0x00000825u, 0x0000082au, 0x000200f8u, 0x00000825u, 0x0003003eu, 0x00000827u, - 0x00000822u, 0x00050039u, 0x00000013u, 0x00000829u, 0x000000a9u, 0x00000827u, 0x0003003eu, 0x00000824u, - 0x00000829u, 0x000200f9u, 0x00000826u, 0x000200f8u, 0x0000082au, 0x0003003eu, 0x0000082bu, 0x00000822u, - 0x00050039u, 0x00000013u, 0x0000082du, 0x000000a6u, 0x0000082bu, 0x0003003eu, 0x00000824u, 0x0000082du, - 0x000200f9u, 0x00000826u, 0x000200f8u, 0x00000826u, 0x000700f5u, 0x00000013u, 0x0000b17du, 0x00000829u, - 0x00000825u, 0x0000082du, 0x0000082au, 0x000200feu, 0x0000b17du, 0x00010038u, 0x00050036u, 0x00000013u, - 0x000000e2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000dfu, 0x00030037u, 0x00000007u, - 0x000000e0u, 0x00030037u, 0x000000acu, 0x000000e1u, 0x000200f8u, 0x000000e3u, 0x0004003bu, 0x00000007u, - 0x00000831u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000840u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000084au, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000832u, 0x000000dfu, 0x000001afu, 0x0004003du, - 0x00000006u, 0x00000833u, 0x00000832u, 0x00050041u, 0x00000007u, 0x00000834u, 0x000000dfu, 0x000001b2u, - 0x0004003du, 0x00000006u, 0x00000835u, 0x00000834u, 0x00050041u, 0x00000007u, 0x00000836u, 0x000000e1u, - 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000837u, 0x00000836u, 0x00050084u, 0x00000006u, 0x00000838u, - 0x00000835u, 0x00000837u, 0x00050080u, 0x00000006u, 0x00000839u, 0x00000833u, 0x00000838u, 0x0003003eu, - 0x00000831u, 0x00000839u, 0x00050041u, 0x00000007u, 0x0000083au, 0x000000e1u, 0x0000028eu, 0x0004003du, - 0x00000006u, 0x0000083bu, 0x0000083au, 0x00050080u, 0x00000006u, 0x0000083du, 0x00000839u, 0x0000083bu, - 0x0003003eu, 0x00000831u, 0x0000083du, 0x000500c7u, 0x00000006u, 0x0000083fu, 0x0000083du, 0x0000068au, - 0x0003003eu, 0x00000831u, 0x0000083fu, 0x0003003eu, 0x00000840u, 0x0000083fu, 0x0004003du, 0x00000006u, - 0x00000843u, 0x00000836u, 0x000500c7u, 0x00000006u, 0x00000844u, 0x00000843u, 0x000002f4u, 0x000500c4u, - 0x00000006u, 0x00000845u, 0x00000844u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x00000847u, 0x0000083fu, - 0x00000845u, 0x0003003eu, 0x00000840u, 0x00000847u, 0x000500c6u, 0x00000006u, 0x00000849u, 0x00000847u, - 0x000002fbu, 0x0003003eu, 0x00000840u, 0x00000849u, 0x0004003du, 0x00000006u, 0x0000084bu, 0x000000e0u, - 0x00080041u, 0x000006a8u, 0x0000084du, 0x000006a5u, 0x0000019cu, 0x0000084bu, 0x0000019cu, 0x00000849u, - 0x0004003du, 0x0000000fu, 0x0000084eu, 0x0000084du, 0x00040071u, 0x00000006u, 0x0000084fu, 0x0000084eu, - 0x0003003eu, 0x0000084au, 0x0000084fu, 0x00040071u, 0x00000011u, 0x00000851u, 0x0000084fu, 0x0004007cu, - 0x00000012u, 0x00000852u, 0x00000851u, 0x00070050u, 0x00000013u, 0x00000853u, 0x00000852u, 0x00000852u, - 0x00000852u, 0x00000852u, 0x000200feu, 0x00000853u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000e7u, - 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000e4u, 0x00030037u, 0x00000007u, 0x000000e5u, - 0x00030037u, 0x000000acu, 0x000000e6u, 0x000200f8u, 0x000000e8u, 0x0004003bu, 0x00000007u, 0x00000856u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000865u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000086fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000875u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000878u, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000857u, 0x000000e4u, 0x000001afu, 0x0004003du, 0x00000006u, - 0x00000858u, 0x00000857u, 0x00050041u, 0x00000007u, 0x00000859u, 0x000000e4u, 0x000001b2u, 0x0004003du, - 0x00000006u, 0x0000085au, 0x00000859u, 0x00050041u, 0x00000007u, 0x0000085bu, 0x000000e6u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x0000085cu, 0x0000085bu, 0x00050084u, 0x00000006u, 0x0000085du, 0x0000085au, - 0x0000085cu, 0x00050080u, 0x00000006u, 0x0000085eu, 0x00000858u, 0x0000085du, 0x0003003eu, 0x00000856u, - 0x0000085eu, 0x00050041u, 0x00000007u, 0x0000085fu, 0x000000e6u, 0x0000028eu, 0x0004003du, 0x00000006u, - 0x00000860u, 0x0000085fu, 0x00050080u, 0x00000006u, 0x00000862u, 0x0000085eu, 0x00000860u, 0x0003003eu, - 0x00000856u, 0x00000862u, 0x000500c7u, 0x00000006u, 0x00000864u, 0x00000862u, 0x0000068au, 0x0003003eu, - 0x00000856u, 0x00000864u, 0x0003003eu, 0x00000865u, 0x00000864u, 0x0004003du, 0x00000006u, 0x00000868u, - 0x0000085bu, 0x000500c7u, 0x00000006u, 0x00000869u, 0x00000868u, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x0000086au, 0x00000869u, 0x000001a9u, 0x000500c6u, 0x00000006u, 0x0000086cu, 0x00000864u, 0x0000086au, - 0x0003003eu, 0x00000865u, 0x0000086cu, 0x000500c6u, 0x00000006u, 0x0000086eu, 0x0000086cu, 0x000002fbu, - 0x0003003eu, 0x00000865u, 0x0000086eu, 0x0004003du, 0x00000006u, 0x00000870u, 0x000000e5u, 0x00080041u, - 0x000006a8u, 0x00000872u, 0x000006a5u, 0x0000019cu, 0x00000870u, 0x0000019cu, 0x0000086eu, 0x0004003du, - 0x0000000fu, 0x00000873u, 0x00000872u, 0x00040071u, 0x00000006u, 0x00000874u, 0x00000873u, 0x0003003eu, - 0x0000086fu, 0x00000874u, 0x000500c2u, 0x00000006u, 0x00000877u, 0x00000874u, 0x000001afu, 0x0003003eu, - 0x00000875u, 0x00000877u, 0x000500c7u, 0x00000006u, 0x0000087au, 0x00000874u, 0x000006afu, 0x0003003eu, - 0x00000878u, 0x0000087au, 0x000500c4u, 0x00000006u, 0x0000087cu, 0x0000087au, 0x000001afu, 0x000500c5u, - 0x00000006u, 0x0000087eu, 0x0000087au, 0x0000087cu, 0x0003003eu, 0x00000878u, 0x0000087eu, 0x000500c4u, - 0x00000006u, 0x00000880u, 0x00000877u, 0x000001afu, 0x000500c5u, 0x00000006u, 0x00000882u, 0x00000877u, - 0x00000880u, 0x0003003eu, 0x00000875u, 0x00000882u, 0x00040071u, 0x00000011u, 0x00000884u, 0x00000882u, - 0x0004007cu, 0x00000012u, 0x00000885u, 0x00000884u, 0x00040071u, 0x00000011u, 0x0000088du, 0x0000087eu, - 0x0004007cu, 0x00000012u, 0x0000088eu, 0x0000088du, 0x00070050u, 0x00000013u, 0x0000088fu, 0x00000885u, - 0x00000885u, 0x00000885u, 0x0000088eu, 0x000200feu, 0x0000088fu, 0x00010038u, 0x00050036u, 0x00000013u, - 0x000000edu, 0x00000000u, 0x000000b8u, 0x00030037u, 0x00000095u, 0x000000e9u, 0x00030037u, 0x00000007u, - 0x000000eau, 0x00030037u, 0x000000acu, 0x000000ebu, 0x00030037u, 0x00000007u, 0x000000ecu, 0x000200f8u, - 0x000000eeu, 0x0004003bu, 0x00000007u, 0x00000892u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000089bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008a9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008b3u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008beu, - 0x00000007u, 0x0004003bu, 0x000001e3u, 0x000008c4u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008c9u, - 0x00000007u, 0x0004003bu, 0x00000174u, 0x000008cfu, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000893u, - 0x000000e9u, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000894u, 0x00000893u, 0x00050041u, 0x00000007u, - 0x00000895u, 0x000000e9u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000896u, 0x00000895u, 0x00050041u, - 0x00000007u, 0x00000897u, 0x000000ebu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000898u, 0x00000897u, - 0x00050084u, 0x00000006u, 0x00000899u, 0x00000896u, 0x00000898u, 0x00050080u, 0x00000006u, 0x0000089au, - 0x00000894u, 0x00000899u, 0x0003003eu, 0x00000892u, 0x0000089au, 0x00050041u, 0x00000007u, 0x0000089du, - 0x000000ebu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000089eu, 0x0000089du, 0x00050080u, 0x00000006u, - 0x0000089fu, 0x0000089au, 0x0000089eu, 0x0003003eu, 0x0000089bu, 0x0000089fu, 0x000500c7u, 0x00000006u, - 0x000008a1u, 0x0000089fu, 0x00000744u, 0x0003003eu, 0x0000089bu, 0x000008a1u, 0x0004003du, 0x00000006u, - 0x000008a4u, 0x000000ecu, 0x00050084u, 0x00000006u, 0x000008a5u, 0x000008a4u, 0x000002f8u, 0x00050080u, - 0x00000006u, 0x000008a6u, 0x0000089au, 0x000008a5u, 0x0003003eu, 0x000008a2u, 0x000008a6u, 0x000500c7u, - 0x00000006u, 0x000008a8u, 0x000008a6u, 0x00000744u, 0x0003003eu, 0x000008a2u, 0x000008a8u, 0x0003003eu, - 0x000008a9u, 0x000008a1u, 0x0004003du, 0x00000006u, 0x000008acu, 0x00000897u, 0x000500c7u, 0x00000006u, - 0x000008adu, 0x000008acu, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000008aeu, 0x000008adu, 0x000001a9u, - 0x000500c6u, 0x00000006u, 0x000008b0u, 0x000008a1u, 0x000008aeu, 0x0003003eu, 0x000008a9u, 0x000008b0u, - 0x000500c6u, 0x00000006u, 0x000008b2u, 0x000008b0u, 0x000002fbu, 0x0003003eu, 0x000008a9u, 0x000008b2u, - 0x000500c2u, 0x00000006u, 0x000008b5u, 0x000008a8u, 0x000001a6u, 0x0003003eu, 0x000008b3u, 0x000008b5u, - 0x0004003du, 0x00000006u, 0x000008b7u, 0x00000897u, 0x000500c7u, 0x00000006u, 0x000008b8u, 0x000008b7u, - 0x000002f4u, 0x000500c4u, 0x00000006u, 0x000008b9u, 0x000008b8u, 0x000001a6u, 0x000500c6u, 0x00000006u, - 0x000008bbu, 0x000008b5u, 0x000008b9u, 0x0003003eu, 0x000008b3u, 0x000008bbu, 0x000500c6u, 0x00000006u, - 0x000008bdu, 0x000008bbu, 0x000002f4u, 0x0003003eu, 0x000008b3u, 0x000008bdu, 0x0004003du, 0x00000006u, - 0x000008bfu, 0x000000eau, 0x000500c5u, 0x00000006u, 0x000008c1u, 0x000008b2u, 0x0000076du, 0x00080041u, - 0x000006a8u, 0x000008c2u, 0x000006a5u, 0x0000019cu, 0x000008bfu, 0x0000019cu, 0x000008c1u, 0x0004003du, - 0x0000000fu, 0x000008c3u, 0x000008c2u, 0x0003003eu, 0x000008beu, 0x000008c3u, 0x0004003du, 0x00000006u, - 0x000008c5u, 0x000000eau, 0x00080041u, 0x00000778u, 0x000008c7u, 0x00000773u, 0x0000019cu, 0x000008c5u, - 0x0000019cu, 0x000008bdu, 0x0004003du, 0x00000011u, 0x000008c8u, 0x000008c7u, 0x0003003eu, 0x000008c4u, - 0x000008c8u, 0x000500c2u, 0x00000011u, 0x000008ccu, 0x000008c8u, 0x000008cbu, 0x000500c7u, 0x00000011u, - 0x000008cdu, 0x000008ccu, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000008ceu, 0x000008cdu, 0x0003003eu, - 0x000008c9u, 0x000008ceu, 0x000500c2u, 0x00000011u, 0x000008d1u, 0x000008c8u, 0x00000196u, 0x000500c7u, - 0x00000011u, 0x000008d2u, 0x000008d1u, 0x000002acu, 0x00040071u, 0x0000000fu, 0x000008d3u, 0x000008d2u, - 0x0003003eu, 0x000008cfu, 0x000008d3u, 0x00040071u, 0x00000011u, 0x000008d5u, 0x000008ceu, 0x0004007cu, - 0x00000012u, 0x000008d6u, 0x000008d5u, 0x00050082u, 0x00000012u, 0x000008d8u, 0x000008d6u, 0x000008d7u, - 0x00040071u, 0x00000011u, 0x000008dau, 0x000008d3u, 0x0004007cu, 0x00000012u, 0x000008dbu, 0x000008dau, - 0x00050082u, 0x00000012u, 0x000008dcu, 0x000008dbu, 0x000008d7u, 0x00040071u, 0x00000011u, 0x000008deu, - 0x000008c3u, 0x0004007cu, 0x00000012u, 0x000008dfu, 0x000008deu, 0x00070050u, 0x00000013u, 0x000008e3u, - 0x000008d8u, 0x000008dcu, 0x000008dfu, 0x000008dfu, 0x000200feu, 0x000008e3u, 0x00010038u, 0x00050036u, - 0x00000013u, 0x000000f2u, 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000efu, 0x00030037u, - 0x00000007u, 0x000000f0u, 0x00030037u, 0x000000acu, 0x000000f1u, 0x000200f8u, 0x000000f3u, 0x0004003bu, - 0x00000007u, 0x000008e6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000008f6u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000901u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000907u, 0x00000007u, 0x00050041u, - 0x00000007u, 0x000008e7u, 0x000000efu, 0x000001afu, 0x0004003du, 0x00000006u, 0x000008e8u, 0x000008e7u, - 0x00050041u, 0x00000007u, 0x000008e9u, 0x000000efu, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000008eau, - 0x000008e9u, 0x00050041u, 0x00000007u, 0x000008ebu, 0x000000f1u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x000008ecu, 0x000008ebu, 0x00050084u, 0x00000006u, 0x000008edu, 0x000008eau, 0x000008ecu, 0x00050080u, - 0x00000006u, 0x000008eeu, 0x000008e8u, 0x000008edu, 0x0003003eu, 0x000008e6u, 0x000008eeu, 0x00050041u, - 0x00000007u, 0x000008efu, 0x000000f1u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x000008f0u, 0x000008efu, - 0x00050084u, 0x00000006u, 0x000008f1u, 0x000008f0u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x000008f3u, - 0x000008eeu, 0x000008f1u, 0x0003003eu, 0x000008e6u, 0x000008f3u, 0x000500c7u, 0x00000006u, 0x000008f5u, - 0x000008f3u, 0x0000068au, 0x0003003eu, 0x000008e6u, 0x000008f5u, 0x000500c2u, 0x00000006u, 0x000008f8u, - 0x000008f5u, 0x000001a6u, 0x0003003eu, 0x000008f6u, 0x000008f8u, 0x0004003du, 0x00000006u, 0x000008fau, - 0x000008ebu, 0x000500c7u, 0x00000006u, 0x000008fbu, 0x000008fau, 0x000002f4u, 0x000500c4u, 0x00000006u, - 0x000008fcu, 0x000008fbu, 0x000001a6u, 0x000500c6u, 0x00000006u, 0x000008feu, 0x000008f8u, 0x000008fcu, - 0x0003003eu, 0x000008f6u, 0x000008feu, 0x000500c6u, 0x00000006u, 0x00000900u, 0x000008feu, 0x000002f4u, - 0x0003003eu, 0x000008f6u, 0x00000900u, 0x0004003du, 0x00000006u, 0x00000902u, 0x000000f0u, 0x00080041u, - 0x00000778u, 0x00000904u, 0x00000773u, 0x0000019cu, 0x00000902u, 0x0000019cu, 0x00000900u, 0x0004003du, - 0x00000011u, 0x00000905u, 0x00000904u, 0x00040071u, 0x00000006u, 0x00000906u, 0x00000905u, 0x0003003eu, - 0x00000901u, 0x00000906u, 0x0003003eu, 0x00000907u, 0x00000906u, 0x00050039u, 0x00000013u, 0x00000909u, - 0x000000a6u, 0x00000907u, 0x000200feu, 0x00000909u, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000f7u, - 0x00000000u, 0x000000adu, 0x00030037u, 0x00000095u, 0x000000f4u, 0x00030037u, 0x00000007u, 0x000000f5u, - 0x00030037u, 0x000000acu, 0x000000f6u, 0x000200f8u, 0x000000f8u, 0x0004003bu, 0x00000007u, 0x0000090cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000091cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000927u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000092du, 0x00000007u, 0x00050041u, 0x00000007u, 0x0000090du, - 0x000000f4u, 0x000001afu, 0x0004003du, 0x00000006u, 0x0000090eu, 0x0000090du, 0x00050041u, 0x00000007u, - 0x0000090fu, 0x000000f4u, 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000910u, 0x0000090fu, 0x00050041u, - 0x00000007u, 0x00000911u, 0x000000f6u, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000912u, 0x00000911u, - 0x00050084u, 0x00000006u, 0x00000913u, 0x00000910u, 0x00000912u, 0x00050080u, 0x00000006u, 0x00000914u, - 0x0000090eu, 0x00000913u, 0x0003003eu, 0x0000090cu, 0x00000914u, 0x00050041u, 0x00000007u, 0x00000915u, - 0x000000f6u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000916u, 0x00000915u, 0x00050084u, 0x00000006u, - 0x00000917u, 0x00000916u, 0x000002f8u, 0x00050080u, 0x00000006u, 0x00000919u, 0x00000914u, 0x00000917u, - 0x0003003eu, 0x0000090cu, 0x00000919u, 0x000500c7u, 0x00000006u, 0x0000091bu, 0x00000919u, 0x0000068au, - 0x0003003eu, 0x0000090cu, 0x0000091bu, 0x000500c2u, 0x00000006u, 0x0000091eu, 0x0000091bu, 0x000001a6u, - 0x0003003eu, 0x0000091cu, 0x0000091eu, 0x0004003du, 0x00000006u, 0x00000920u, 0x00000911u, 0x000500c7u, - 0x00000006u, 0x00000921u, 0x00000920u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000922u, 0x00000921u, - 0x000001a6u, 0x000500c6u, 0x00000006u, 0x00000924u, 0x0000091eu, 0x00000922u, 0x0003003eu, 0x0000091cu, - 0x00000924u, 0x000500c6u, 0x00000006u, 0x00000926u, 0x00000924u, 0x000002f4u, 0x0003003eu, 0x0000091cu, - 0x00000926u, 0x0004003du, 0x00000006u, 0x00000928u, 0x000000f5u, 0x00080041u, 0x00000778u, 0x0000092au, - 0x00000773u, 0x0000019cu, 0x00000928u, 0x0000019cu, 0x00000926u, 0x0004003du, 0x00000011u, 0x0000092bu, - 0x0000092au, 0x00040071u, 0x00000006u, 0x0000092cu, 0x0000092bu, 0x0003003eu, 0x00000927u, 0x0000092cu, - 0x0003003eu, 0x0000092du, 0x0000092cu, 0x00050039u, 0x00000013u, 0x0000092fu, 0x000000a9u, 0x0000092du, - 0x000200feu, 0x0000092fu, 0x00010038u, 0x00050036u, 0x00000013u, 0x000000fcu, 0x00000000u, 0x000000adu, - 0x00030037u, 0x00000095u, 0x000000f9u, 0x00030037u, 0x00000007u, 0x000000fau, 0x00030037u, 0x000000acu, - 0x000000fbu, 0x000200f8u, 0x000000fdu, 0x0004003bu, 0x00000007u, 0x00000932u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000942u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000094du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00000953u, 0x00000007u, 0x00050041u, 0x00000007u, 0x00000933u, 0x000000f9u, 0x000001afu, - 0x0004003du, 0x00000006u, 0x00000934u, 0x00000933u, 0x00050041u, 0x00000007u, 0x00000935u, 0x000000f9u, - 0x000001b2u, 0x0004003du, 0x00000006u, 0x00000936u, 0x00000935u, 0x00050041u, 0x00000007u, 0x00000937u, - 0x000000fbu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000938u, 0x00000937u, 0x00050084u, 0x00000006u, - 0x00000939u, 0x00000936u, 0x00000938u, 0x00050080u, 0x00000006u, 0x0000093au, 0x00000934u, 0x00000939u, - 0x0003003eu, 0x00000932u, 0x0000093au, 0x00050041u, 0x00000007u, 0x0000093bu, 0x000000fbu, 0x0000028eu, - 0x0004003du, 0x00000006u, 0x0000093cu, 0x0000093bu, 0x00050084u, 0x00000006u, 0x0000093du, 0x0000093cu, - 0x000002f8u, 0x00050080u, 0x00000006u, 0x0000093fu, 0x0000093au, 0x0000093du, 0x0003003eu, 0x00000932u, - 0x0000093fu, 0x000500c7u, 0x00000006u, 0x00000941u, 0x0000093fu, 0x00000744u, 0x0003003eu, 0x00000932u, - 0x00000941u, 0x000500c2u, 0x00000006u, 0x00000944u, 0x00000941u, 0x000001a6u, 0x0003003eu, 0x00000942u, - 0x00000944u, 0x0004003du, 0x00000006u, 0x00000946u, 0x00000937u, 0x000500c7u, 0x00000006u, 0x00000947u, - 0x00000946u, 0x000002f4u, 0x000500c4u, 0x00000006u, 0x00000948u, 0x00000947u, 0x000001a6u, 0x000500c6u, - 0x00000006u, 0x0000094au, 0x00000944u, 0x00000948u, 0x0003003eu, 0x00000942u, 0x0000094au, 0x000500c6u, - 0x00000006u, 0x0000094cu, 0x0000094au, 0x000002f4u, 0x0003003eu, 0x00000942u, 0x0000094cu, 0x0004003du, - 0x00000006u, 0x0000094eu, 0x000000fau, 0x00080041u, 0x00000778u, 0x00000950u, 0x00000773u, 0x0000019cu, - 0x0000094eu, 0x0000019cu, 0x0000094cu, 0x0004003du, 0x00000011u, 0x00000951u, 0x00000950u, 0x00040071u, - 0x00000006u, 0x00000952u, 0x00000951u, 0x0003003eu, 0x0000094du, 0x00000952u, 0x0004003du, 0x00000006u, - 0x00000954u, 0x000000fau, 0x000500c5u, 0x00000006u, 0x00000956u, 0x0000094cu, 0x00000775u, 0x00080041u, - 0x00000778u, 0x00000957u, 0x00000773u, 0x0000019cu, 0x00000954u, 0x0000019cu, 0x00000956u, 0x0004003du, - 0x00000011u, 0x00000958u, 0x00000957u, 0x00040071u, 0x00000006u, 0x00000959u, 0x00000958u, 0x0003003eu, - 0x00000953u, 0x00000959u, 0x000500c2u, 0x00000006u, 0x0000095bu, 0x00000952u, 0x000001d9u, 0x00040071u, - 0x00000011u, 0x0000095cu, 0x0000095bu, 0x0004007cu, 0x00000012u, 0x0000095du, 0x0000095cu, 0x000500c7u, - 0x00000006u, 0x0000095fu, 0x00000952u, 0x00000657u, 0x00040071u, 0x00000011u, 0x00000960u, 0x0000095fu, - 0x0004007cu, 0x00000012u, 0x00000961u, 0x00000960u, 0x000500c2u, 0x00000006u, 0x00000963u, 0x00000959u, - 0x000001d9u, 0x00040071u, 0x00000011u, 0x00000964u, 0x00000963u, 0x0004007cu, 0x00000012u, 0x00000965u, - 0x00000964u, 0x000500c7u, 0x00000006u, 0x00000967u, 0x00000959u, 0x00000657u, 0x00040071u, 0x00000011u, - 0x00000968u, 0x00000967u, 0x0004007cu, 0x00000012u, 0x00000969u, 0x00000968u, 0x00070050u, 0x00000013u, - 0x0000096au, 0x0000095du, 0x00000961u, 0x00000965u, 0x00000969u, 0x000200feu, 0x0000096au, 0x00010038u, - 0x00050036u, 0x00000008u, 0x00000104u, 0x00000000u, 0x000000feu, 0x00030037u, 0x00000064u, 0x000000ffu, - 0x00030037u, 0x00000040u, 0x00000100u, 0x00030037u, 0x00000040u, 0x00000101u, 0x00030037u, 0x00000040u, - 0x00000102u, 0x00030037u, 0x00000040u, 0x00000103u, 0x000200f8u, 0x00000105u, 0x0004003bu, 0x00000064u, - 0x00000981u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000096du, 0x00000100u, 0x0008000cu, 0x00000008u, - 0x0000096eu, 0x00000001u, 0x0000002du, 0x0000096du, 0x0000046au, 0x00000424u, 0x0003003eu, 0x00000100u, - 0x0000096eu, 0x0004003du, 0x00000008u, 0x0000096fu, 0x00000103u, 0x000500b1u, 0x00000063u, 0x00000970u, - 0x0000096fu, 0x000001e2u, 0x000300f7u, 0x00000972u, 0x00000000u, 0x000400fau, 0x00000970u, 0x00000971u, - 0x00000976u, 0x000200f8u, 0x00000971u, 0x0004003du, 0x00000008u, 0x00000973u, 0x00000103u, 0x0004003du, - 0x00000008u, 0x00000974u, 0x00000100u, 0x000500c3u, 0x00000008u, 0x00000975u, 0x00000974u, 0x00000973u, - 0x0003003eu, 0x00000100u, 0x00000975u, 0x000200f9u, 0x00000972u, 0x000200f8u, 0x00000976u, 0x0004003du, - 0x00000008u, 0x00000978u, 0x00000103u, 0x00050082u, 0x00000008u, 0x00000979u, 0x00000977u, 0x00000978u, - 0x0004003du, 0x00000008u, 0x0000097au, 0x00000100u, 0x000500c4u, 0x00000008u, 0x0000097bu, 0x0000097au, - 0x00000979u, 0x0003003eu, 0x00000100u, 0x0000097bu, 0x0004003du, 0x00000008u, 0x0000097cu, 0x00000100u, - 0x000500c3u, 0x00000008u, 0x0000097du, 0x0000097cu, 0x00000509u, 0x0003003eu, 0x00000100u, 0x0000097du, - 0x000200f9u, 0x00000972u, 0x000200f8u, 0x00000972u, 0x0004003du, 0x00000063u, 0x0000097eu, 0x000000ffu, - 0x000300f7u, 0x00000980u, 0x00000000u, 0x000400fau, 0x0000097eu, 0x0000097fu, 0x00000997u, 0x000200f8u, - 0x0000097fu, 0x0004003du, 0x00000008u, 0x00000982u, 0x00000100u, 0x000500c3u, 0x00000008u, 0x00000983u, - 0x00000982u, 0x000001acu, 0x0004003du, 0x00000008u, 0x00000984u, 0x00000102u, 0x000500afu, 0x00000063u, - 0x00000985u, 0x00000983u, 0x00000984u, 0x0003003eu, 0x00000981u, 0x00000985u, 0x000300f7u, 0x00000988u, - 0x00000000u, 0x000400fau, 0x00000985u, 0x00000987u, 0x00000991u, 0x000200f8u, 0x00000987u, 0x0004003du, - 0x00000008u, 0x00000989u, 0x00000102u, 0x000500c3u, 0x00000008u, 0x0000098au, 0x00000989u, 0x000001a9u, - 0x0004003du, 0x00000008u, 0x0000098bu, 0x00000101u, 0x000500c3u, 0x00000008u, 0x0000098cu, 0x0000098bu, - 0x000001a9u, 0x00050082u, 0x00000008u, 0x0000098du, 0x0000098au, 0x0000098cu, 0x000500c7u, 0x00000008u, - 0x0000098fu, 0x0000098du, 0x0000098eu, 0x000500c4u, 0x00000008u, 0x00000990u, 0x0000098fu, 0x000001b2u, - 0x0003003eu, 0x00000100u, 0x00000990u, 0x000200f9u, 0x00000988u, 0x000200f8u, 0x00000991u, 0x0004003du, - 0x00000008u, 0x00000992u, 0x00000100u, 0x0004003du, 0x00000008u, 0x00000993u, 0x00000101u, 0x000500c4u, - 0x00000008u, 0x00000994u, 0x00000993u, 0x000001acu, 0x00050082u, 0x00000008u, 0x00000995u, 0x00000992u, - 0x00000994u, 0x0007000cu, 0x00000008u, 0x00000996u, 0x00000001u, 0x0000002au, 0x00000995u, 0x0000019cu, - 0x0003003eu, 0x00000100u, 0x00000996u, 0x000200f9u, 0x00000988u, 0x000200f8u, 0x00000988u, 0x000200f9u, - 0x00000980u, 0x000200f8u, 0x00000997u, 0x0004003du, 0x00000008u, 0x00000998u, 0x00000101u, 0x000500c4u, - 0x00000008u, 0x00000999u, 0x00000998u, 0x000001acu, 0x0004003du, 0x00000008u, 0x0000099au, 0x00000100u, - 0x00050082u, 0x00000008u, 0x0000099bu, 0x0000099au, 0x00000999u, 0x0003003eu, 0x00000100u, 0x0000099bu, - 0x000200f9u, 0x00000980u, 0x000200f8u, 0x00000980u, 0x0004003du, 0x00000008u, 0x0000099cu, 0x00000100u, - 0x000200feu, 0x0000099cu, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000010au, 0x00000000u, 0x00000106u, - 0x00030037u, 0x00000040u, 0x00000107u, 0x00030037u, 0x00000040u, 0x00000108u, 0x00030037u, 0x00000040u, - 0x00000109u, 0x000200f8u, 0x0000010bu, 0x0004003du, 0x00000008u, 0x0000099fu, 0x00000107u, 0x0008000cu, - 0x00000008u, 0x000009a0u, 0x00000001u, 0x0000002du, 0x0000099fu, 0x0000046au, 0x00000424u, 0x0003003eu, - 0x00000107u, 0x000009a0u, 0x0004003du, 0x00000008u, 0x000009a1u, 0x00000109u, 0x000500b1u, 0x00000063u, - 0x000009a2u, 0x000009a1u, 0x000001e2u, 0x000300f7u, 0x000009a4u, 0x00000000u, 0x000400fau, 0x000009a2u, - 0x000009a3u, 0x000009a8u, 0x000200f8u, 0x000009a3u, 0x0004003du, 0x00000008u, 0x000009a5u, 0x00000109u, - 0x0004003du, 0x00000008u, 0x000009a6u, 0x00000107u, 0x000500c3u, 0x00000008u, 0x000009a7u, 0x000009a6u, - 0x000009a5u, 0x0003003eu, 0x00000107u, 0x000009a7u, 0x000200f9u, 0x000009a4u, 0x000200f8u, 0x000009a8u, - 0x0004003du, 0x00000008u, 0x000009a9u, 0x00000109u, 0x00050082u, 0x00000008u, 0x000009aau, 0x00000977u, - 0x000009a9u, 0x0004003du, 0x00000008u, 0x000009abu, 0x00000107u, 0x000500c4u, 0x00000008u, 0x000009acu, - 0x000009abu, 0x000009aau, 0x0003003eu, 0x00000107u, 0x000009acu, 0x0004003du, 0x00000008u, 0x000009adu, - 0x00000107u, 0x000500c3u, 0x00000008u, 0x000009aeu, 0x000009adu, 0x00000509u, 0x0003003eu, 0x00000107u, - 0x000009aeu, 0x000200f9u, 0x000009a4u, 0x000200f8u, 0x000009a4u, 0x0004003du, 0x00000008u, 0x000009afu, - 0x00000108u, 0x000500c4u, 0x00000008u, 0x000009b0u, 0x000009afu, 0x000001acu, 0x0004003du, 0x00000008u, - 0x000009b1u, 0x00000107u, 0x00050082u, 0x00000008u, 0x000009b2u, 0x000009b1u, 0x000009b0u, 0x0003003eu, - 0x00000107u, 0x000009b2u, 0x0004003du, 0x00000008u, 0x000009b3u, 0x00000107u, 0x000200feu, 0x000009b3u, - 0x00010038u, 0x00050036u, 0x00000008u, 0x00000113u, 0x00000000u, 0x0000010cu, 0x00030037u, 0x00000095u, - 0x0000010du, 0x00030037u, 0x00000007u, 0x0000010eu, 0x00030037u, 0x00000073u, 0x0000010fu, 0x00030037u, - 0x00000040u, 0x00000110u, 0x00030037u, 0x00000064u, 0x00000111u, 0x00030037u, 0x00000064u, 0x00000112u, - 0x000200f8u, 0x00000114u, 0x0004003bu, 0x00000064u, 0x000009b6u, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x000009b9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009c6u, 0x00000007u, 0x0004003bu, 0x00000064u, - 0x000009ccu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009d2u, 0x00000007u, 0x0004003bu, 0x00000073u, - 0x000009e1u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x000009e2u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x000009e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009e8u, 0x00000007u, 0x0004003bu, 0x00000095u, - 0x000009e9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000009ebu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x000009efu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x000009f8u, 0x00000007u, 0x0004003bu, 0x000000acu, - 0x00000a0cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a15u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a1eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a67u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a72u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000a73u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00000a75u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a79u, 0x00000007u, 0x0004003bu, 0x00000095u, - 0x00000a7au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000a7cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000a89u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000a98u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000009b7u, 0x00000110u, 0x000500b1u, 0x00000063u, - 0x000009b8u, 0x000009b7u, 0x000001a9u, 0x0003003eu, 0x000009b6u, 0x000009b8u, 0x000300f7u, 0x000009bcu, - 0x00000000u, 0x000400fau, 0x000009b8u, 0x000009bbu, 0x000009bcu, 0x000200f8u, 0x000009bbu, 0x00050041u, - 0x00000174u, 0x000009bdu, 0x0000010du, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x000009beu, 0x000009bdu, - 0x00040071u, 0x00000006u, 0x000009bfu, 0x000009beu, 0x0004007cu, 0x00000008u, 0x000009c0u, 0x000009bfu, - 0x000500abu, 0x00000063u, 0x000009c1u, 0x000009c0u, 0x000001a9u, 0x000200f9u, 0x000009bcu, 0x000200f8u, - 0x000009bcu, 0x000700f5u, 0x00000063u, 0x000009c2u, 0x000009b8u, 0x00000114u, 0x000009c1u, 0x000009bbu, - 0x0004003du, 0x00000063u, 0x000009c3u, 0x00000111u, 0x000400a8u, 0x00000063u, 0x000009c4u, 0x000009c3u, - 0x000500a7u, 0x00000063u, 0x000009c5u, 0x000009c2u, 0x000009c4u, 0x0003003eu, 0x000009b9u, 0x000009c5u, - 0x00050041u, 0x00000174u, 0x000009c7u, 0x0000010du, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x000009c8u, - 0x000009c7u, 0x00040071u, 0x00000006u, 0x000009c9u, 0x000009c8u, 0x0004007cu, 0x00000008u, 0x000009cau, - 0x000009c9u, 0x0007000cu, 0x00000008u, 0x000009cbu, 0x00000001u, 0x00000027u, 0x000009cau, 0x000001a9u, - 0x0003003eu, 0x000009c6u, 0x000009cbu, 0x0004003du, 0x0000000fu, 0x000009ceu, 0x000009c7u, 0x00040071u, - 0x00000006u, 0x000009cfu, 0x000009ceu, 0x0004007cu, 0x00000008u, 0x000009d0u, 0x000009cfu, 0x000500aau, - 0x00000063u, 0x000009d1u, 0x000009d0u, 0x000001acu, 0x0003003eu, 0x000009ccu, 0x000009d1u, 0x0004003du, - 0x00000063u, 0x000009d4u, 0x00000111u, 0x000500a6u, 0x00000063u, 0x000009d5u, 0x000009d1u, 0x000009d4u, - 0x000600a9u, 0x00000008u, 0x000009d7u, 0x000009d5u, 0x0000098eu, 0x000009d6u, 0x0003003eu, 0x000009d2u, - 0x000009d7u, 0x000300f7u, 0x000009dau, 0x00000000u, 0x000400fau, 0x000009c5u, 0x000009d9u, 0x00000a6cu, - 0x000200f8u, 0x000009d9u, 0x0004003du, 0x00000008u, 0x000009dbu, 0x00000110u, 0x00050084u, 0x00000008u, - 0x000009dcu, 0x000001a9u, 0x000009dbu, 0x00050041u, 0x00000040u, 0x000009ddu, 0x0000010fu, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x000009deu, 0x000009ddu, 0x00050080u, 0x00000008u, 0x000009dfu, 0x000009deu, - 0x000009dcu, 0x0003003eu, 0x000009ddu, 0x000009dfu, 0x0004003du, 0x00000029u, 0x000009e3u, 0x0000010du, - 0x0003003eu, 0x000009e2u, 0x000009e3u, 0x0004003du, 0x00000008u, 0x000009e6u, 0x000009ddu, 0x0003003eu, - 0x000009e4u, 0x000009e6u, 0x00060039u, 0x00000058u, 0x000009e7u, 0x0000009eu, 0x000009e2u, 0x000009e4u, - 0x0003003eu, 0x000009e1u, 0x000009e7u, 0x0004003du, 0x00000029u, 0x000009eau, 0x0000010du, 0x0003003eu, - 0x000009e9u, 0x000009eau, 0x00050041u, 0x00000040u, 0x000009ecu, 0x0000010fu, 0x000002f4u, 0x0004003du, - 0x00000008u, 0x000009edu, 0x000009ecu, 0x0003003eu, 0x000009ebu, 0x000009edu, 0x00060039u, 0x00000008u, - 0x000009eeu, 0x000000a2u, 0x000009e9u, 0x000009ebu, 0x0003003eu, 0x000009e8u, 0x000009eeu, 0x00050041u, - 0x00000007u, 0x000009f0u, 0x0000010du, 0x000001afu, 0x0004003du, 0x00000006u, 0x000009f1u, 0x000009f0u, - 0x00050041u, 0x00000007u, 0x000009f2u, 0x0000010du, 0x000001b2u, 0x0004003du, 0x00000006u, 0x000009f3u, - 0x000009f2u, 0x0004007cu, 0x00000006u, 0x000009f5u, 0x000009eeu, 0x00050084u, 0x00000006u, 0x000009f6u, - 0x000009f3u, 0x000009f5u, 0x00050080u, 0x00000006u, 0x000009f7u, 0x000009f1u, 0x000009f6u, 0x0003003eu, - 0x000009efu, 0x000009f7u, 0x00050084u, 0x00000006u, 0x000009fau, 0x000009f7u, 0x000002f8u, 0x00050050u, - 0x00000058u, 0x000009fdu, 0x000009cbu, 0x000009cbu, 0x000500c4u, 0x00000058u, 0x000009feu, 0x000009e7u, - 0x000009fdu, 0x0004007cu, 0x000000abu, 0x000009ffu, 0x000009feu, 0x00050050u, 0x000000abu, 0x00000a00u, - 0x000009fau, 0x000009fau, 0x00050080u, 0x000000abu, 0x00000a01u, 0x00000a00u, 0x000009ffu, 0x000500c7u, - 0x000000abu, 0x00000a04u, 0x00000a01u, 0x0000b622u, 0x0003003eu, 0x000009f8u, 0x00000a04u, 0x000500c7u, - 0x00000006u, 0x00000a07u, 0x000009f5u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000a08u, 0x00000a07u, - 0x00000275u, 0x0004003du, 0x000000abu, 0x00000a09u, 0x000009f8u, 0x00050050u, 0x000000abu, 0x00000a0au, - 0x00000a08u, 0x00000a08u, 0x000500c6u, 0x000000abu, 0x00000a0bu, 0x00000a09u, 0x00000a0au, 0x0003003eu, - 0x000009f8u, 0x00000a0bu, 0x0004003du, 0x000000abu, 0x00000a0du, 0x000009f8u, 0x000500c2u, 0x000000abu, - 0x00000a0fu, 0x00000a0du, 0x0000b623u, 0x0003003eu, 0x00000a0cu, 0x00000a0fu, 0x0004007cu, 0x00000006u, - 0x00000a11u, 0x000009d7u, 0x0004003du, 0x000000abu, 0x00000a12u, 0x00000a0cu, 0x00050050u, 0x000000abu, - 0x00000a13u, 0x00000a11u, 0x00000a11u, 0x000500c7u, 0x000000abu, 0x00000a14u, 0x00000a12u, 0x00000a13u, - 0x0003003eu, 0x00000a0cu, 0x00000a14u, 0x0004003du, 0x00000006u, 0x00000a16u, 0x0000010eu, 0x00050041u, - 0x00000007u, 0x00000a17u, 0x00000a0cu, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a18u, 0x00000a17u, - 0x000500c6u, 0x00000006u, 0x00000a19u, 0x00000a18u, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00000a1au, - 0x00000773u, 0x0000019cu, 0x00000a16u, 0x0000019cu, 0x00000a19u, 0x0004003du, 0x00000011u, 0x00000a1bu, - 0x00000a1au, 0x00040071u, 0x00000006u, 0x00000a1cu, 0x00000a1bu, 0x0004007cu, 0x00000008u, 0x00000a1du, - 0x00000a1cu, 0x0003003eu, 0x00000a15u, 0x00000a1du, 0x0004003du, 0x00000006u, 0x00000a1fu, 0x0000010eu, - 0x00050041u, 0x00000007u, 0x00000a20u, 0x00000a0cu, 0x000002f4u, 0x0004003du, 0x00000006u, 0x00000a21u, - 0x00000a20u, 0x000500c6u, 0x00000006u, 0x00000a22u, 0x00000a21u, 0x000002f4u, 0x00080041u, 0x00000778u, - 0x00000a23u, 0x00000773u, 0x0000019cu, 0x00000a1fu, 0x0000019cu, 0x00000a22u, 0x0004003du, 0x00000011u, - 0x00000a24u, 0x00000a23u, 0x00040071u, 0x00000006u, 0x00000a25u, 0x00000a24u, 0x0004007cu, 0x00000008u, - 0x00000a26u, 0x00000a25u, 0x0003003eu, 0x00000a1eu, 0x00000a26u, 0x0004003du, 0x0000000fu, 0x00000a28u, - 0x000009c7u, 0x00040071u, 0x00000006u, 0x00000a29u, 0x00000a28u, 0x0004007cu, 0x00000008u, 0x00000a2au, - 0x00000a29u, 0x000500aau, 0x00000063u, 0x00000a2bu, 0x00000a2au, 0x000001a6u, 0x000300f7u, 0x00000a2du, - 0x00000000u, 0x000400fau, 0x00000a2bu, 0x00000a2cu, 0x00000a42u, 0x000200f8u, 0x00000a2cu, 0x00050041u, - 0x00000007u, 0x00000a2eu, 0x000009f8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a2fu, 0x00000a2eu, - 0x000500c7u, 0x00000006u, 0x00000a30u, 0x00000a2fu, 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00000a31u, - 0x00000a30u, 0x00050084u, 0x00000008u, 0x00000a32u, 0x000001afu, 0x00000a31u, 0x00050082u, 0x00000008u, - 0x00000a33u, 0x000001d9u, 0x00000a32u, 0x000500c3u, 0x00000008u, 0x00000a35u, 0x00000a1du, 0x00000a33u, - 0x0003003eu, 0x00000a15u, 0x00000a35u, 0x00050041u, 0x00000007u, 0x00000a36u, 0x000009f8u, 0x000002f4u, - 0x0004003du, 0x00000006u, 0x00000a37u, 0x00000a36u, 0x000500c7u, 0x00000006u, 0x00000a38u, 0x00000a37u, - 0x000002f8u, 0x0004007cu, 0x00000008u, 0x00000a39u, 0x00000a38u, 0x00050084u, 0x00000008u, 0x00000a3au, - 0x000001afu, 0x00000a39u, 0x00050082u, 0x00000008u, 0x00000a3bu, 0x000001d9u, 0x00000a3au, 0x000500c3u, - 0x00000008u, 0x00000a3du, 0x00000a26u, 0x00000a3bu, 0x0003003eu, 0x00000a1eu, 0x00000a3du, 0x000500c7u, - 0x00000008u, 0x00000a3fu, 0x00000a35u, 0x00000311u, 0x0003003eu, 0x00000a15u, 0x00000a3fu, 0x000500c7u, - 0x00000008u, 0x00000a41u, 0x00000a3du, 0x00000311u, 0x0003003eu, 0x00000a1eu, 0x00000a41u, 0x000200f9u, - 0x00000a2du, 0x000200f8u, 0x00000a42u, 0x0004003du, 0x0000000fu, 0x00000a44u, 0x000009c7u, 0x00040071u, - 0x00000006u, 0x00000a45u, 0x00000a44u, 0x0004007cu, 0x00000008u, 0x00000a46u, 0x00000a45u, 0x000500aau, - 0x00000063u, 0x00000a47u, 0x00000a46u, 0x0000019cu, 0x000300f7u, 0x00000a49u, 0x00000000u, 0x000400fau, - 0x00000a47u, 0x00000a48u, 0x00000a62u, 0x000200f8u, 0x00000a48u, 0x00050041u, 0x00000007u, 0x00000a4au, - 0x000009f8u, 0x0000028eu, 0x0004003du, 0x00000006u, 0x00000a4bu, 0x00000a4au, 0x000500c7u, 0x00000006u, - 0x00000a4cu, 0x00000a4bu, 0x000002fbu, 0x0004007cu, 0x00000008u, 0x00000a4du, 0x00000a4cu, 0x00050084u, - 0x00000008u, 0x00000a4eu, 0x000001afu, 0x00000a4du, 0x00050082u, 0x00000008u, 0x00000a4fu, 0x000001e6u, - 0x00000a4eu, 0x000500c3u, 0x00000008u, 0x00000a51u, 0x00000a1du, 0x00000a4fu, 0x0003003eu, 0x00000a15u, - 0x00000a51u, 0x00050041u, 0x00000007u, 0x00000a52u, 0x000009f8u, 0x000002f4u, 0x0004003du, 0x00000006u, - 0x00000a53u, 0x00000a52u, 0x000500c7u, 0x00000006u, 0x00000a54u, 0x00000a53u, 0x000002fbu, 0x0004007cu, - 0x00000008u, 0x00000a55u, 0x00000a54u, 0x00050084u, 0x00000008u, 0x00000a56u, 0x000001afu, 0x00000a55u, - 0x00050082u, 0x00000008u, 0x00000a57u, 0x000001e6u, 0x00000a56u, 0x000500c3u, 0x00000008u, 0x00000a59u, - 0x00000a26u, 0x00000a57u, 0x0003003eu, 0x00000a1eu, 0x00000a59u, 0x000500c7u, 0x00000008u, 0x00000a5cu, - 0x00000a51u, 0x00000a5bu, 0x00050084u, 0x00000008u, 0x00000a5eu, 0x00000a5cu, 0x00000a5du, 0x0003003eu, - 0x00000a15u, 0x00000a5eu, 0x000500c7u, 0x00000008u, 0x00000a60u, 0x00000a59u, 0x00000a5bu, 0x00050084u, - 0x00000008u, 0x00000a61u, 0x00000a60u, 0x00000a5du, 0x0003003eu, 0x00000a1eu, 0x00000a61u, 0x000200f9u, - 0x00000a49u, 0x000200f8u, 0x00000a62u, 0x000500c3u, 0x00000008u, 0x00000a64u, 0x00000a1du, 0x000001d9u, - 0x0003003eu, 0x00000a15u, 0x00000a64u, 0x000500c3u, 0x00000008u, 0x00000a66u, 0x00000a26u, 0x000001d9u, - 0x0003003eu, 0x00000a1eu, 0x00000a66u, 0x000200f9u, 0x00000a49u, 0x000200f8u, 0x00000a49u, 0x000700f5u, - 0x00000008u, 0x0000b182u, 0x00000a61u, 0x00000a48u, 0x00000a66u, 0x00000a62u, 0x000700f5u, 0x00000008u, - 0x0000b180u, 0x00000a5eu, 0x00000a48u, 0x00000a64u, 0x00000a62u, 0x000200f9u, 0x00000a2du, 0x000200f8u, - 0x00000a2du, 0x000700f5u, 0x00000008u, 0x0000b181u, 0x00000a41u, 0x00000a2cu, 0x0000b182u, 0x00000a49u, - 0x000700f5u, 0x00000008u, 0x0000b17fu, 0x00000a3fu, 0x00000a2cu, 0x0000b180u, 0x00000a49u, 0x000500c4u, - 0x00000008u, 0x00000a69u, 0x0000b17fu, 0x000001d9u, 0x000500c5u, 0x00000008u, 0x00000a6bu, 0x00000a69u, - 0x0000b181u, 0x0003003eu, 0x00000a67u, 0x00000a6bu, 0x000200f9u, 0x000009dau, 0x000200f8u, 0x00000a6cu, - 0x0004003du, 0x00000008u, 0x00000a6du, 0x00000110u, 0x00050041u, 0x00000040u, 0x00000a6eu, 0x0000010fu, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000a6fu, 0x00000a6eu, 0x00050080u, 0x00000008u, 0x00000a70u, - 0x00000a6fu, 0x00000a6du, 0x0003003eu, 0x00000a6eu, 0x00000a70u, 0x0004003du, 0x00000029u, 0x00000a74u, - 0x0000010du, 0x0003003eu, 0x00000a73u, 0x00000a74u, 0x0004003du, 0x00000008u, 0x00000a77u, 0x00000a6eu, - 0x0003003eu, 0x00000a75u, 0x00000a77u, 0x00060039u, 0x00000008u, 0x00000a78u, 0x00000099u, 0x00000a73u, - 0x00000a75u, 0x0003003eu, 0x00000a72u, 0x00000a78u, 0x0004003du, 0x00000029u, 0x00000a7bu, 0x0000010du, - 0x0003003eu, 0x00000a7au, 0x00000a7bu, 0x00050041u, 0x00000040u, 0x00000a7du, 0x0000010fu, 0x000002f4u, - 0x0004003du, 0x00000008u, 0x00000a7eu, 0x00000a7du, 0x0003003eu, 0x00000a7cu, 0x00000a7eu, 0x00060039u, - 0x00000008u, 0x00000a7fu, 0x000000a2u, 0x00000a7au, 0x00000a7cu, 0x0003003eu, 0x00000a79u, 0x00000a7fu, - 0x00050041u, 0x00000007u, 0x00000a81u, 0x0000010du, 0x000001afu, 0x0004003du, 0x00000006u, 0x00000a82u, - 0x00000a81u, 0x00050041u, 0x00000007u, 0x00000a83u, 0x0000010du, 0x000001b2u, 0x0004003du, 0x00000006u, - 0x00000a84u, 0x00000a83u, 0x0004007cu, 0x00000006u, 0x00000a86u, 0x00000a7fu, 0x00050084u, 0x00000006u, - 0x00000a87u, 0x00000a84u, 0x00000a86u, 0x00050080u, 0x00000006u, 0x00000a88u, 0x00000a82u, 0x00000a87u, - 0x0003003eu, 0x00000a80u, 0x00000a88u, 0x00050084u, 0x00000006u, 0x00000a8bu, 0x00000a88u, 0x000002f8u, - 0x000500c4u, 0x00000008u, 0x00000a8eu, 0x00000a78u, 0x000009cbu, 0x0004007cu, 0x00000006u, 0x00000a8fu, - 0x00000a8eu, 0x00050080u, 0x00000006u, 0x00000a90u, 0x00000a8bu, 0x00000a8fu, 0x000500c7u, 0x00000006u, - 0x00000a91u, 0x00000a90u, 0x00000a02u, 0x0003003eu, 0x00000a89u, 0x00000a91u, 0x000500c7u, 0x00000006u, - 0x00000a94u, 0x00000a86u, 0x000002f4u, 0x00050084u, 0x00000006u, 0x00000a95u, 0x00000a94u, 0x00000275u, - 0x000500c6u, 0x00000006u, 0x00000a97u, 0x00000a91u, 0x00000a95u, 0x0003003eu, 0x00000a89u, 0x00000a97u, - 0x000500c2u, 0x00000006u, 0x00000a9au, 0x00000a97u, 0x000002f8u, 0x0003003eu, 0x00000a98u, 0x00000a9au, - 0x0004007cu, 0x00000006u, 0x00000a9cu, 0x000009d7u, 0x000500c7u, 0x00000006u, 0x00000a9eu, 0x00000a9au, - 0x00000a9cu, 0x0003003eu, 0x00000a98u, 0x00000a9eu, 0x0004003du, 0x00000006u, 0x00000a9fu, 0x0000010eu, - 0x000500c6u, 0x00000006u, 0x00000aa1u, 0x00000a9eu, 0x000002f4u, 0x00080041u, 0x00000778u, 0x00000aa2u, - 0x00000773u, 0x0000019cu, 0x00000a9fu, 0x0000019cu, 0x00000aa1u, 0x0004003du, 0x00000011u, 0x00000aa3u, - 0x00000aa2u, 0x00040071u, 0x00000006u, 0x00000aa4u, 0x00000aa3u, 0x0004007cu, 0x00000008u, 0x00000aa5u, - 0x00000aa4u, 0x0003003eu, 0x00000a67u, 0x00000aa5u, 0x0004003du, 0x00000063u, 0x00000aa6u, 0x00000111u, - 0x000300f7u, 0x00000aa8u, 0x00000000u, 0x000400fau, 0x00000aa6u, 0x00000aa7u, 0x00000aa8u, 0x000200f8u, - 0x00000aa7u, 0x0004003du, 0x0000000fu, 0x00000aaau, 0x000009c7u, 0x00040071u, 0x00000006u, 0x00000aabu, - 0x00000aaau, 0x0004007cu, 0x00000008u, 0x00000aacu, 0x00000aabu, 0x000500aau, 0x00000063u, 0x00000aadu, - 0x00000aacu, 0x0000019cu, 0x000300f7u, 0x00000aafu, 0x00000000u, 0x000400fau, 0x00000aadu, 0x00000aaeu, - 0x00000ac5u, 0x000200f8u, 0x00000aaeu, 0x000500c7u, 0x00000006u, 0x00000ab2u, 0x00000a97u, 0x000002fbu, - 0x00050084u, 0x00000006u, 0x00000ab3u, 0x00000692u, 0x00000ab2u, 0x00050082u, 0x00000006u, 0x00000ab4u, - 0x00000ab0u, 0x00000ab3u, 0x000500c3u, 0x00000008u, 0x00000ab6u, 0x00000aa5u, 0x00000ab4u, 0x0003003eu, - 0x00000a67u, 0x00000ab6u, 0x000500c7u, 0x00000008u, 0x00000ab8u, 0x00000ab6u, 0x00000a5bu, 0x0003003eu, - 0x00000a67u, 0x00000ab8u, 0x00050041u, 0x00000174u, 0x00000ab9u, 0x0000010du, 0x000001d9u, 0x0004003du, - 0x0000000fu, 0x00000abau, 0x00000ab9u, 0x000500c4u, 0x0000000fu, 0x00000abbu, 0x00000abau, 0x000001afu, - 0x00040071u, 0x00000006u, 0x00000abcu, 0x00000abbu, 0x0004007cu, 0x00000008u, 0x00000abdu, 0x00000abcu, - 0x000500c5u, 0x00000008u, 0x00000abfu, 0x00000ab8u, 0x00000abdu, 0x0003003eu, 0x00000a67u, 0x00000abfu, - 0x000500c4u, 0x00000008u, 0x00000ac1u, 0x00000abfu, 0x000001a9u, 0x0003003eu, 0x00000a67u, 0x00000ac1u, - 0x0004003du, 0x00000008u, 0x00000ac2u, 0x00000110u, 0x00050080u, 0x00000008u, 0x00000ac4u, 0x00000ac1u, - 0x00000ac2u, 0x0003003eu, 0x00000a67u, 0x00000ac4u, 0x000200f9u, 0x00000aafu, 0x000200f8u, 0x00000ac5u, - 0x000500c7u, 0x00000006u, 0x00000ac7u, 0x00000a97u, 0x000002f8u, 0x00050084u, 0x00000006u, 0x00000ac8u, - 0x00000692u, 0x00000ac7u, 0x00050082u, 0x00000006u, 0x00000ac9u, 0x00000275u, 0x00000ac8u, 0x000500c3u, - 0x00000008u, 0x00000acbu, 0x00000aa5u, 0x00000ac9u, 0x0003003eu, 0x00000a67u, 0x00000acbu, 0x000500c7u, - 0x00000008u, 0x00000acdu, 0x00000acbu, 0x00000311u, 0x0003003eu, 0x00000a67u, 0x00000acdu, 0x000500c4u, - 0x00000008u, 0x00000acfu, 0x00000acdu, 0x000001a9u, 0x0003003eu, 0x00000a67u, 0x00000acfu, 0x0004003du, - 0x00000008u, 0x00000ad0u, 0x00000110u, 0x00050080u, 0x00000008u, 0x00000ad2u, 0x00000acfu, 0x00000ad0u, - 0x0003003eu, 0x00000a67u, 0x00000ad2u, 0x000200f9u, 0x00000aafu, 0x000200f8u, 0x00000aafu, 0x000700f5u, - 0x00000008u, 0x0000b17eu, 0x00000ac4u, 0x00000aaeu, 0x00000ad2u, 0x00000ac5u, 0x0004003du, 0x00000006u, - 0x00000ad3u, 0x0000010eu, 0x000500c5u, 0x00000008u, 0x00000ad6u, 0x0000b17eu, 0x00000ad5u, 0x000500c6u, - 0x00000008u, 0x00000ad7u, 0x00000ad6u, 0x000001a6u, 0x00080041u, 0x00000778u, 0x00000ad8u, 0x00000773u, - 0x0000019cu, 0x00000ad3u, 0x0000019cu, 0x00000ad7u, 0x0004003du, 0x00000011u, 0x00000ad9u, 0x00000ad8u, - 0x00040071u, 0x00000006u, 0x00000adau, 0x00000ad9u, 0x0004007cu, 0x00000008u, 0x00000adbu, 0x00000adau, - 0x0003003eu, 0x00000a67u, 0x00000adbu, 0x000200f9u, 0x00000aa8u, 0x000200f8u, 0x00000aa8u, 0x000700f5u, - 0x00000008u, 0x0000b184u, 0x00000aa5u, 0x00000a6cu, 0x00000adbu, 0x00000aafu, 0x000200f9u, 0x000009dau, - 0x000200f8u, 0x000009dau, 0x000700f5u, 0x00000008u, 0x0000b183u, 0x00000a6bu, 0x00000a2du, 0x0000b184u, - 0x00000aa8u, 0x000200feu, 0x0000b183u, 0x00010038u, 0x00050036u, 0x00000008u, 0x0000011bu, 0x00000000u, - 0x0000010cu, 0x00030037u, 0x00000095u, 0x00000115u, 0x00030037u, 0x00000007u, 0x00000116u, 0x00030037u, - 0x00000073u, 0x00000117u, 0x00030037u, 0x00000040u, 0x00000118u, 0x00030037u, 0x00000064u, 0x00000119u, - 0x00030037u, 0x00000064u, 0x0000011au, 0x000200f8u, 0x0000011cu, 0x0004003bu, 0x00000040u, 0x00000ae6u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000ae9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000aeau, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af7u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000af8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b03u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000b0cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b0eu, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b10u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b12u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b13u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b15u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000b21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000b23u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b25u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b27u, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b29u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b2bu, - 0x00000007u, 0x00050041u, 0x00000007u, 0x00000adfu, 0x00000115u, 0x0000019cu, 0x0004003du, 0x00000006u, - 0x00000ae0u, 0x00000adfu, 0x0004007cu, 0x00000008u, 0x00000ae1u, 0x00000ae0u, 0x00050041u, 0x00000174u, - 0x00000ae2u, 0x00000115u, 0x000001dfu, 0x0004003du, 0x0000000fu, 0x00000ae3u, 0x00000ae2u, 0x00040071u, - 0x00000006u, 0x00000ae4u, 0x00000ae3u, 0x0004007cu, 0x00000008u, 0x00000ae5u, 0x00000ae4u, 0x00050041u, - 0x00000040u, 0x00000ae7u, 0x00000117u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000ae8u, 0x00000ae7u, - 0x0003003eu, 0x00000ae6u, 0x00000ae8u, 0x0003003eu, 0x00000ae9u, 0x00000ae1u, 0x0003003eu, 0x00000aeau, - 0x00000ae5u, 0x00070039u, 0x00000008u, 0x00000aebu, 0x0000010au, 0x00000ae6u, 0x00000ae9u, 0x00000aeau, - 0x0003003eu, 0x00000ae7u, 0x00000aebu, 0x00050041u, 0x00000007u, 0x00000aedu, 0x00000115u, 0x000001a9u, - 0x0004003du, 0x00000006u, 0x00000aeeu, 0x00000aedu, 0x0004007cu, 0x00000008u, 0x00000aefu, 0x00000aeeu, - 0x00050041u, 0x00000174u, 0x00000af0u, 0x00000115u, 0x000001e6u, 0x0004003du, 0x0000000fu, 0x00000af1u, - 0x00000af0u, 0x00040071u, 0x00000006u, 0x00000af2u, 0x00000af1u, 0x0004007cu, 0x00000008u, 0x00000af3u, - 0x00000af2u, 0x00050041u, 0x00000040u, 0x00000af5u, 0x00000117u, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00000af6u, 0x00000af5u, 0x0003003eu, 0x00000af4u, 0x00000af6u, 0x0003003eu, 0x00000af7u, 0x00000aefu, - 0x0003003eu, 0x00000af8u, 0x00000af3u, 0x00070039u, 0x00000008u, 0x00000af9u, 0x0000010au, 0x00000af4u, - 0x00000af7u, 0x00000af8u, 0x0003003eu, 0x00000af5u, 0x00000af9u, 0x0004003du, 0x00000058u, 0x00000afbu, - 0x00000117u, 0x000500c3u, 0x00000058u, 0x00000afdu, 0x00000afbu, 0x0000b620u, 0x0003003eu, 0x00000117u, - 0x00000afdu, 0x00060041u, 0x000004e9u, 0x00000afeu, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, - 0x00000008u, 0x00000affu, 0x00000afeu, 0x000500aau, 0x00000063u, 0x00000b00u, 0x00000affu, 0x0000019cu, - 0x000300f7u, 0x00000b02u, 0x00000000u, 0x000400fau, 0x00000b00u, 0x00000b01u, 0x00000b04u, 0x000200f8u, - 0x00000b01u, 0x0003003eu, 0x00000b03u, 0x0000019cu, 0x000200f9u, 0x00000b02u, 0x000200f8u, 0x00000b04u, - 0x000500aau, 0x00000063u, 0x00000b07u, 0x00000affu, 0x000001a6u, 0x000300f7u, 0x00000b09u, 0x00000000u, - 0x000400fau, 0x00000b07u, 0x00000b08u, 0x00000b20u, 0x000200f8u, 0x00000b08u, 0x0004003du, 0x00000008u, - 0x00000b0au, 0x00000118u, 0x000500c3u, 0x00000008u, 0x00000b0bu, 0x00000b0au, 0x000001a6u, 0x0004003du, - 0x00000029u, 0x00000b0du, 0x00000115u, 0x0003003eu, 0x00000b0cu, 0x00000b0du, 0x0004003du, 0x00000006u, - 0x00000b0fu, 0x00000116u, 0x0003003eu, 0x00000b0eu, 0x00000b0fu, 0x0004003du, 0x00000058u, 0x00000b11u, - 0x00000117u, 0x0003003eu, 0x00000b10u, 0x00000b11u, 0x0003003eu, 0x00000b12u, 0x00000b0bu, 0x0004003du, - 0x00000063u, 0x00000b14u, 0x00000119u, 0x0003003eu, 0x00000b13u, 0x00000b14u, 0x0004003du, 0x00000063u, - 0x00000b16u, 0x0000011au, 0x0003003eu, 0x00000b15u, 0x00000b16u, 0x000a0039u, 0x00000008u, 0x00000b17u, - 0x00000113u, 0x00000b0cu, 0x00000b0eu, 0x00000b10u, 0x00000b12u, 0x00000b13u, 0x00000b15u, 0x0003003eu, - 0x00000b03u, 0x00000b17u, 0x0004003du, 0x00000008u, 0x00000b18u, 0x00000118u, 0x000500c7u, 0x00000008u, - 0x00000b19u, 0x00000b18u, 0x000001a6u, 0x00050084u, 0x00000008u, 0x00000b1au, 0x000001d9u, 0x00000b19u, - 0x00050082u, 0x00000008u, 0x00000b1bu, 0x000001d9u, 0x00000b1au, 0x000500c3u, 0x00000008u, 0x00000b1du, - 0x00000b17u, 0x00000b1bu, 0x0003003eu, 0x00000b03u, 0x00000b1du, 0x000500c7u, 0x00000008u, 0x00000b1fu, - 0x00000b1du, 0x00000311u, 0x0003003eu, 0x00000b03u, 0x00000b1fu, 0x000200f9u, 0x00000b09u, 0x000200f8u, - 0x00000b20u, 0x0004003du, 0x00000029u, 0x00000b22u, 0x00000115u, 0x0003003eu, 0x00000b21u, 0x00000b22u, - 0x0004003du, 0x00000006u, 0x00000b24u, 0x00000116u, 0x0003003eu, 0x00000b23u, 0x00000b24u, 0x0004003du, - 0x00000058u, 0x00000b26u, 0x00000117u, 0x0003003eu, 0x00000b25u, 0x00000b26u, 0x0004003du, 0x00000008u, - 0x00000b28u, 0x00000118u, 0x0003003eu, 0x00000b27u, 0x00000b28u, 0x0004003du, 0x00000063u, 0x00000b2au, - 0x00000119u, 0x0003003eu, 0x00000b29u, 0x00000b2au, 0x0004003du, 0x00000063u, 0x00000b2cu, 0x0000011au, - 0x0003003eu, 0x00000b2bu, 0x00000b2cu, 0x000a0039u, 0x00000008u, 0x00000b2du, 0x00000113u, 0x00000b21u, - 0x00000b23u, 0x00000b25u, 0x00000b27u, 0x00000b29u, 0x00000b2bu, 0x0003003eu, 0x00000b03u, 0x00000b2du, - 0x000200f9u, 0x00000b09u, 0x000200f8u, 0x00000b09u, 0x000700f5u, 0x00000008u, 0x0000b186u, 0x00000b1fu, - 0x00000b08u, 0x00000b2du, 0x00000b20u, 0x000200f9u, 0x00000b02u, 0x000200f8u, 0x00000b02u, 0x000700f5u, - 0x00000008u, 0x0000b185u, 0x0000019cu, 0x00000b01u, 0x0000b186u, 0x00000b09u, 0x000200feu, 0x0000b185u, - 0x00010038u, 0x00050036u, 0x0000011du, 0x00000125u, 0x00000000u, 0x0000011fu, 0x00030037u, 0x0000011eu, - 0x00000120u, 0x00030037u, 0x0000011eu, 0x00000121u, 0x00030037u, 0x0000011eu, 0x00000122u, 0x00030037u, - 0x0000011eu, 0x00000123u, 0x00030037u, 0x00000073u, 0x00000124u, 0x000200f8u, 0x00000126u, 0x0004003bu, - 0x00000040u, 0x00000b31u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00000b37u, 0x00000007u, 0x0004003bu, - 0x0000011eu, 0x00000b3eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000b41u, 0x00000007u, 0x0004003bu, - 0x0000011eu, 0x00000b4cu, 0x00000007u, 0x00050041u, 0x00000040u, 0x00000b32u, 0x00000124u, 0x0000028eu, - 0x0004003du, 0x00000008u, 0x00000b33u, 0x00000b32u, 0x00050041u, 0x00000040u, 0x00000b34u, 0x00000124u, - 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000b35u, 0x00000b34u, 0x00050080u, 0x00000008u, 0x00000b36u, - 0x00000b33u, 0x00000b35u, 0x0003003eu, 0x00000b31u, 0x00000b36u, 0x000500afu, 0x00000063u, 0x00000b39u, - 0x00000b36u, 0x00000977u, 0x0004003du, 0x0000011du, 0x00000b3au, 0x00000123u, 0x0004003du, 0x0000011du, - 0x00000b3bu, 0x00000120u, 0x00050050u, 0x00000451u, 0x00000b3cu, 0x00000b39u, 0x00000b39u, 0x000600a9u, - 0x0000011du, 0x00000b3du, 0x00000b3cu, 0x00000b3au, 0x00000b3bu, 0x0003003eu, 0x00000b37u, 0x00000b3du, - 0x000300f7u, 0x00000b43u, 0x00000000u, 0x000400fau, 0x00000b39u, 0x00000b42u, 0x00000b48u, 0x000200f8u, - 0x00000b42u, 0x0004003du, 0x00000058u, 0x00000b44u, 0x00000124u, 0x0007004fu, 0x00000058u, 0x00000b45u, - 0x00000b44u, 0x00000b44u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, 0x00000b47u, 0x0000b629u, - 0x00000b45u, 0x0003003eu, 0x00000b41u, 0x00000b47u, 0x000200f9u, 0x00000b43u, 0x000200f8u, 0x00000b48u, - 0x0004003du, 0x00000058u, 0x00000b49u, 0x00000124u, 0x0003003eu, 0x00000b41u, 0x00000b49u, 0x000200f9u, - 0x00000b43u, 0x000200f8u, 0x00000b43u, 0x000700f5u, 0x00000058u, 0x0000b187u, 0x00000b47u, 0x00000b42u, - 0x00000b49u, 0x00000b48u, 0x00040072u, 0x0000011du, 0x00000b4bu, 0x0000b187u, 0x0003003eu, 0x00000b3eu, - 0x00000b4bu, 0x0004003du, 0x0000011du, 0x00000b4du, 0x00000121u, 0x00050082u, 0x0000011du, 0x00000b4fu, - 0x00000b4du, 0x00000b3du, 0x00050041u, 0x00000133u, 0x00000b50u, 0x00000b3eu, 0x0000028eu, 0x0004003du, - 0x00000012u, 0x00000b51u, 0x00000b50u, 0x00050050u, 0x0000011du, 0x00000b52u, 0x00000b51u, 0x00000b51u, - 0x00050084u, 0x0000011du, 0x00000b53u, 0x00000b4fu, 0x00000b52u, 0x0003003eu, 0x00000b4cu, 0x00000b53u, - 0x0004003du, 0x0000011du, 0x00000b54u, 0x00000122u, 0x00050082u, 0x0000011du, 0x00000b56u, 0x00000b54u, - 0x00000b3du, 0x00050041u, 0x00000133u, 0x00000b57u, 0x00000b3eu, 0x000002f4u, 0x0004003du, 0x00000012u, - 0x00000b58u, 0x00000b57u, 0x00050050u, 0x0000011du, 0x00000b59u, 0x00000b58u, 0x00000b58u, 0x00050084u, - 0x0000011du, 0x00000b5au, 0x00000b56u, 0x00000b59u, 0x00050080u, 0x0000011du, 0x00000b5cu, 0x00000b53u, - 0x00000b5au, 0x0003003eu, 0x00000b4cu, 0x00000b5cu, 0x00050080u, 0x0000011du, 0x00000b60u, 0x00000b5cu, - 0x0000b62au, 0x0003003eu, 0x00000b4cu, 0x00000b60u, 0x000500c3u, 0x0000011du, 0x00000b64u, 0x00000b60u, - 0x0000b62bu, 0x0003003eu, 0x00000b4cu, 0x00000b64u, 0x00050080u, 0x0000011du, 0x00000b67u, 0x00000b64u, - 0x00000b3du, 0x0003003eu, 0x00000b4cu, 0x00000b67u, 0x000200feu, 0x00000b67u, 0x00010038u, 0x00050036u, - 0x00000013u, 0x00000131u, 0x00000000u, 0x00000127u, 0x00030037u, 0x00000095u, 0x00000128u, 0x00030037u, - 0x00000007u, 0x00000129u, 0x00030037u, 0x00000073u, 0x0000012au, 0x00030037u, 0x00000064u, 0x0000012bu, - 0x00030037u, 0x00000064u, 0x0000012cu, 0x00030037u, 0x00000064u, 0x0000012du, 0x00030037u, 0x00000064u, - 0x0000012eu, 0x00030037u, 0x00000064u, 0x0000012fu, 0x00030037u, 0x0000004cu, 0x00000130u, 0x000200f8u, - 0x00000132u, 0x0004003bu, 0x00000064u, 0x00000b7bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b7cu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b7fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b80u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b81u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000b94u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b95u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b98u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b99u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000b9au, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ba0u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000ba6u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bafu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bb0u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb6u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bb7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bb9u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bbdu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bc1u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bc3u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bc5u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000bc9u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bcbu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000bcdu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000be5u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000bebu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000beeu, - 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c02u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c05u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c11u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c1au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c1cu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c1eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c1fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c20u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c21u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c23u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c29u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c31u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c33u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c35u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c37u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c38u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c3au, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c3du, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c45u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c47u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c49u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c4cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c4eu, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00000c54u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c5cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c5eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c60u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c61u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c62u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c63u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c65u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c6eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c70u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c73u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c74u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c76u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c80u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c82u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c84u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c85u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c86u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c88u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000c8fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c91u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000c93u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c94u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000c95u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000c97u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ca1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca3u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ca5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ca7u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000ca9u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cb2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb4u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cb6u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cb8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cbau, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cc4u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc6u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cc9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ccau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cccu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000cd3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd5u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000cd7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cd9u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cdbu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ce5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ce7u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ce9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ceau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000cebu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00000cedu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d0au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d0cu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d0eu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d17u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d19u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d1bu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d21u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d23u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d25u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d2eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d30u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d32u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d37u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d39u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d3bu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d44u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d46u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d48u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d4eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d50u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d52u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d5bu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d5du, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d5fu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d64u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d66u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d68u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d71u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d73u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d75u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d7bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d7du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d7fu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d88u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d8au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d8cu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d91u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000d93u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000d95u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000d9eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000da0u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000da2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000da8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000daau, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dacu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000db5u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000db7u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000db9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dbeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dc2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000dceu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dd0u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dd2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dd3u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000dddu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ddfu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000de1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000de2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000de9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000debu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000dedu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000deeu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000df5u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000df7u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000df9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000dfau, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e0du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e10u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e1cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e1eu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e20u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e21u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e2au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e2cu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e2eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e2fu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e3bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e3du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e3fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e40u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e45u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e47u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e49u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e52u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e54u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e56u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e5cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e5eu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e60u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e69u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e6bu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e6du, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e72u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e74u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e76u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e7fu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e81u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e83u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e89u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e8bu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e8du, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000e96u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000e98u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000e9au, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eaau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eacu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000eaeu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eb7u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000eb9u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ebbu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ec1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ec3u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ec5u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eceu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ed0u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ed2u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ed7u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ed9u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000edbu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000ee4u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ee6u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ee8u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000eeeu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000ef0u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000ef2u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000efbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000efdu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000effu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f04u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f06u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f08u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f11u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f13u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f15u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f1bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f1du, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f1fu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f28u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f2au, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f2cu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f31u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f33u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f35u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f3eu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f40u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f42u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f48u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f4au, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f4cu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f55u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f57u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f59u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f68u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f6au, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f6cu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f75u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f77u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f79u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f7fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f81u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f83u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f8cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f8eu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f90u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000f95u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000f97u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000f99u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fa2u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fa4u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fa6u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000facu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000faeu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fb0u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fb9u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fbbu, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fbdu, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fc2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fc4u, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fc6u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fcfu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fd1u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fd3u, - 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fd9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fdbu, - 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000fddu, 0x00000007u, 0x0004003bu, 0x00000095u, 0x00000fe6u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000fe8u, 0x00000007u, 0x0004003bu, 0x000000acu, 0x00000feau, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x00000ff3u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ff7u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x00000ffau, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001003u, - 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000101fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001029u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001031u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001036u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001039u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000103cu, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000103fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001042u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001044u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001045u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x00001048u, 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000104bu, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000104eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001051u, - 0x00000007u, 0x0004003bu, 0x0000011eu, 0x0000106eu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001071u, - 0x00000007u, 0x00050041u, 0x00000174u, 0x00000b6bu, 0x00000128u, 0x000001e9u, 0x0004003du, 0x0000000fu, - 0x00000b6cu, 0x00000b6bu, 0x00040071u, 0x00000006u, 0x00000b6du, 0x00000b6cu, 0x0004007cu, 0x00000008u, - 0x00000b6eu, 0x00000b6du, 0x000500c7u, 0x00000008u, 0x00000b6fu, 0x00000b6eu, 0x000001a6u, 0x000500abu, - 0x00000063u, 0x00000b70u, 0x00000b6fu, 0x0000019cu, 0x00050041u, 0x00000007u, 0x00000b71u, 0x00000128u, - 0x0000019cu, 0x0004003du, 0x00000006u, 0x00000b72u, 0x00000b71u, 0x0004007cu, 0x00000008u, 0x00000b73u, - 0x00000b72u, 0x00050041u, 0x00000007u, 0x00000b74u, 0x00000128u, 0x000001a6u, 0x0004003du, 0x00000006u, - 0x00000b75u, 0x00000b74u, 0x0004007cu, 0x00000008u, 0x00000b76u, 0x00000b75u, 0x00050041u, 0x00000174u, - 0x00000b77u, 0x00000128u, 0x000001dfu, 0x0004003du, 0x0000000fu, 0x00000b78u, 0x00000b77u, 0x00040071u, - 0x00000006u, 0x00000b79u, 0x00000b78u, 0x0004007cu, 0x00000008u, 0x00000b7au, 0x00000b79u, 0x0003003eu, - 0x00000b7bu, 0x00000b70u, 0x00050041u, 0x00000040u, 0x00000b7du, 0x0000012au, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00000b7eu, 0x00000b7du, 0x0003003eu, 0x00000b7cu, 0x00000b7eu, 0x0003003eu, 0x00000b7fu, - 0x00000b73u, 0x0003003eu, 0x00000b80u, 0x00000b76u, 0x0003003eu, 0x00000b81u, 0x00000b7au, 0x00090039u, - 0x00000008u, 0x00000b82u, 0x00000104u, 0x00000b7bu, 0x00000b7cu, 0x00000b7fu, 0x00000b80u, 0x00000b81u, - 0x0003003eu, 0x00000b7du, 0x00000b82u, 0x0004003du, 0x0000000fu, 0x00000b85u, 0x00000b6bu, 0x00040071u, - 0x00000006u, 0x00000b86u, 0x00000b85u, 0x0004007cu, 0x00000008u, 0x00000b87u, 0x00000b86u, 0x000500c7u, - 0x00000008u, 0x00000b88u, 0x00000b87u, 0x000001afu, 0x000500abu, 0x00000063u, 0x00000b89u, 0x00000b88u, - 0x0000019cu, 0x00050041u, 0x00000007u, 0x00000b8au, 0x00000128u, 0x000001a9u, 0x0004003du, 0x00000006u, - 0x00000b8bu, 0x00000b8au, 0x0004007cu, 0x00000008u, 0x00000b8cu, 0x00000b8bu, 0x00050041u, 0x00000007u, - 0x00000b8du, 0x00000128u, 0x000001acu, 0x0004003du, 0x00000006u, 0x00000b8eu, 0x00000b8du, 0x0004007cu, - 0x00000008u, 0x00000b8fu, 0x00000b8eu, 0x00050041u, 0x00000174u, 0x00000b90u, 0x00000128u, 0x000001e6u, - 0x0004003du, 0x0000000fu, 0x00000b91u, 0x00000b90u, 0x00040071u, 0x00000006u, 0x00000b92u, 0x00000b91u, - 0x0004007cu, 0x00000008u, 0x00000b93u, 0x00000b92u, 0x0003003eu, 0x00000b94u, 0x00000b89u, 0x00050041u, - 0x00000040u, 0x00000b96u, 0x0000012au, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000b97u, 0x00000b96u, - 0x0003003eu, 0x00000b95u, 0x00000b97u, 0x0003003eu, 0x00000b98u, 0x00000b8cu, 0x0003003eu, 0x00000b99u, - 0x00000b8fu, 0x0003003eu, 0x00000b9au, 0x00000b93u, 0x00090039u, 0x00000008u, 0x00000b9bu, 0x00000104u, - 0x00000b94u, 0x00000b95u, 0x00000b98u, 0x00000b99u, 0x00000b9au, 0x0003003eu, 0x00000b96u, 0x00000b9bu, - 0x0004003du, 0x00000063u, 0x00000b9du, 0x0000012du, 0x000300f7u, 0x00000b9fu, 0x00000000u, 0x000400fau, - 0x00000b9du, 0x00000b9eu, 0x00000ba5u, 0x000200f8u, 0x00000b9eu, 0x0004003du, 0x00000058u, 0x00000ba1u, - 0x0000012au, 0x000500c7u, 0x00000058u, 0x00000ba4u, 0x00000ba1u, 0x0000b621u, 0x0003003eu, 0x00000ba0u, - 0x00000ba4u, 0x000200f9u, 0x00000b9fu, 0x000200f8u, 0x00000ba5u, 0x0003003eu, 0x00000ba0u, 0x00000450u, - 0x000200f9u, 0x00000b9fu, 0x000200f8u, 0x00000b9fu, 0x00050041u, 0x00000040u, 0x00000ba7u, 0x00000ba0u, - 0x0000028eu, 0x0004003du, 0x00000008u, 0x00000ba8u, 0x00000ba7u, 0x00050041u, 0x00000040u, 0x00000ba9u, - 0x00000ba0u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x00000baau, 0x00000ba9u, 0x00050080u, 0x00000008u, - 0x00000babu, 0x00000ba8u, 0x00000baau, 0x0003003eu, 0x00000ba6u, 0x00000babu, 0x0004003du, 0x00000058u, - 0x00000bacu, 0x0000012au, 0x000500c3u, 0x00000058u, 0x00000baeu, 0x00000bacu, 0x0000b620u, 0x0003003eu, - 0x0000012au, 0x00000baeu, 0x0004003du, 0x00000029u, 0x00000bb1u, 0x00000128u, 0x0003003eu, 0x00000bb0u, - 0x00000bb1u, 0x0004003du, 0x00000008u, 0x00000bb4u, 0x00000b7du, 0x0003003eu, 0x00000bb2u, 0x00000bb4u, - 0x00060039u, 0x00000008u, 0x00000bb5u, 0x00000099u, 0x00000bb0u, 0x00000bb2u, 0x0003003eu, 0x00000bafu, - 0x00000bb5u, 0x0004003du, 0x00000029u, 0x00000bb8u, 0x00000128u, 0x0003003eu, 0x00000bb7u, 0x00000bb8u, - 0x0004003du, 0x00000008u, 0x00000bbbu, 0x00000b96u, 0x0003003eu, 0x00000bb9u, 0x00000bbbu, 0x00060039u, - 0x00000008u, 0x00000bbcu, 0x000000a2u, 0x00000bb7u, 0x00000bb9u, 0x0003003eu, 0x00000bb6u, 0x00000bbcu, - 0x0004003du, 0x00000008u, 0x00000bbfu, 0x00000b7du, 0x00050080u, 0x00000008u, 0x00000bc0u, 0x00000bbfu, - 0x000001a6u, 0x0004003du, 0x00000029u, 0x00000bc2u, 0x00000128u, 0x0003003eu, 0x00000bc1u, 0x00000bc2u, - 0x0003003eu, 0x00000bc3u, 0x00000bc0u, 0x00060039u, 0x00000008u, 0x00000bc4u, 0x00000099u, 0x00000bc1u, - 0x00000bc3u, 0x0003003eu, 0x00000bbdu, 0x00000bc4u, 0x0004003du, 0x00000008u, 0x00000bc7u, 0x00000b96u, - 0x00050080u, 0x00000008u, 0x00000bc8u, 0x00000bc7u, 0x000001a6u, 0x0004003du, 0x00000029u, 0x00000bcau, - 0x00000128u, 0x0003003eu, 0x00000bc9u, 0x00000bcau, 0x0003003eu, 0x00000bcbu, 0x00000bc8u, 0x00060039u, - 0x00000008u, 0x00000bccu, 0x000000a2u, 0x00000bc9u, 0x00000bcbu, 0x0003003eu, 0x00000bc5u, 0x00000bccu, - 0x00050082u, 0x00000008u, 0x00000bd0u, 0x00000bccu, 0x00000bbcu, 0x0007000cu, 0x00000008u, 0x00000bd2u, - 0x00000001u, 0x0000002au, 0x00000bd0u, 0x00000bd1u, 0x0003003eu, 0x00000bcdu, 0x00000bd2u, 0x000500c7u, - 0x00000008u, 0x00000bd4u, 0x00000bbcu, 0x00000311u, 0x00050080u, 0x00000008u, 0x00000bd6u, 0x00000bd4u, - 0x00000bd2u, 0x0003003eu, 0x00000bc5u, 0x00000bd6u, 0x0003003eu, 0x00000bb6u, 0x00000bd4u, 0x0004003du, - 0x00000063u, 0x00000bd9u, 0x0000012eu, 0x0004003du, 0x00000058u, 0x00000bdau, 0x00000ba0u, 0x000500aau, - 0x00000451u, 0x00000bdcu, 0x00000bdau, 0x00000bdbu, 0x00050051u, 0x00000063u, 0x00000bdeu, 0x00000bdcu, - 0x00000000u, 0x00050051u, 0x00000063u, 0x00000bdfu, 0x00000bdcu, 0x00000001u, 0x00060050u, 0x00000bddu, - 0x00000be0u, 0x00000bd9u, 0x00000bdeu, 0x00000bdfu, 0x0004009bu, 0x00000063u, 0x00000be1u, 0x00000be0u, - 0x0003003eu, 0x0000012eu, 0x00000be1u, 0x0004003du, 0x00000063u, 0x00000be2u, 0x0000012eu, 0x000300f7u, - 0x00000be4u, 0x00000000u, 0x000400fau, 0x00000be2u, 0x00000be3u, 0x00000be4u, 0x000200f8u, 0x00000be3u, - 0x0003003eu, 0x00000ba6u, 0x0000019cu, 0x000200f9u, 0x00000be4u, 0x000200f8u, 0x00000be4u, 0x000600a9u, - 0x00000008u, 0x0000b651u, 0x00000be2u, 0x0000019cu, 0x00000babu, 0x00050041u, 0x00000174u, 0x00000be6u, - 0x00000128u, 0x000001b5u, 0x0004003du, 0x0000000fu, 0x00000be7u, 0x00000be6u, 0x00040071u, 0x00000006u, - 0x00000be8u, 0x00000be7u, 0x0004007cu, 0x00000008u, 0x00000be9u, 0x00000be8u, 0x000500aau, 0x00000063u, - 0x00000beau, 0x00000be9u, 0x000001a6u, 0x0003003eu, 0x00000be5u, 0x00000beau, 0x000500afu, 0x00000063u, - 0x00000bedu, 0x0000b651u, 0x00000977u, 0x000300f7u, 0x00000bf0u, 0x00000000u, 0x000400fau, 0x00000bedu, - 0x00000befu, 0x00000bf4u, 0x000200f8u, 0x00000befu, 0x00050050u, 0x00000058u, 0x00000bf3u, 0x00000bc4u, - 0x00000bd6u, 0x0003003eu, 0x00000beeu, 0x00000bf3u, 0x000200f9u, 0x00000bf0u, 0x000200f8u, 0x00000bf4u, - 0x00050050u, 0x00000058u, 0x00000bf7u, 0x00000bb5u, 0x00000bd4u, 0x0003003eu, 0x00000beeu, 0x00000bf7u, - 0x000200f9u, 0x00000bf0u, 0x000200f8u, 0x00000bf0u, 0x000700f5u, 0x00000058u, 0x0000b18eu, 0x00000bf3u, - 0x00000befu, 0x00000bf7u, 0x00000bf4u, 0x0003003eu, 0x00000bebu, 0x0000b18eu, 0x0004003du, 0x00000063u, - 0x00000bf9u, 0x0000012bu, 0x000300f7u, 0x00000bfbu, 0x00000000u, 0x000400fau, 0x00000bf9u, 0x00000bfau, - 0x00000cf4u, 0x000200f8u, 0x00000bfau, 0x0004003du, 0x0000000fu, 0x00000bfdu, 0x00000be6u, 0x00040071u, - 0x00000006u, 0x00000bfeu, 0x00000bfdu, 0x0004007cu, 0x00000008u, 0x00000bffu, 0x00000bfeu, 0x000300f7u, - 0x00000c01u, 0x00000000u, 0x000b00fbu, 0x00000bffu, 0x00000c01u, 0x00000000u, 0x00000c00u, 0x00000002u, - 0x00000c00u, 0x00000003u, 0x00000c00u, 0x00000004u, 0x00000c00u, 0x000200f8u, 0x00000c00u, 0x0003003eu, - 0x00000c02u, 0x00000bedu, 0x000600a9u, 0x00000008u, 0x00000c07u, 0x00000bedu, 0x000001a9u, 0x000001a6u, - 0x0004007cu, 0x00000006u, 0x00000c08u, 0x00000c07u, 0x0003003eu, 0x00000c05u, 0x00000c08u, 0x00050041u, - 0x00000174u, 0x00000c09u, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000c0au, 0x00000c09u, - 0x00040071u, 0x00000006u, 0x00000c0bu, 0x00000c0au, 0x0004007cu, 0x00000008u, 0x00000c0cu, 0x00000c0bu, - 0x000300f7u, 0x00000c10u, 0x00000000u, 0x000700fbu, 0x00000c0cu, 0x00000c0fu, 0x00000000u, 0x00000c0du, - 0x00000001u, 0x00000c0eu, 0x000200f8u, 0x00000c0fu, 0x0004007cu, 0x000000abu, 0x00000caeu, 0x0000b18eu, - 0x000600a9u, 0x00000008u, 0x00000cb0u, 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, - 0x00000cb1u, 0x00000cb0u, 0x0004003du, 0x00000029u, 0x00000cb3u, 0x00000128u, 0x0003003eu, 0x00000cb2u, - 0x00000cb3u, 0x0004003du, 0x00000006u, 0x00000cb5u, 0x00000129u, 0x0003003eu, 0x00000cb4u, 0x00000cb5u, - 0x0003003eu, 0x00000cb6u, 0x00000caeu, 0x0003003eu, 0x00000cb7u, 0x00000cb1u, 0x0003003eu, 0x00000cb8u, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000cbbu, 0x0000012cu, 0x0003003eu, 0x00000cbau, 0x00000cbbu, - 0x000a0039u, 0x00000013u, 0x00000cbcu, 0x000000ddu, 0x00000cb2u, 0x00000cb4u, 0x00000cb6u, 0x00000cb7u, - 0x00000cb8u, 0x00000cbau, 0x0003003eu, 0x00000c11u, 0x00000cbcu, 0x0004003du, 0x00000063u, 0x00000cbdu, - 0x0000012du, 0x000300f7u, 0x00000cbfu, 0x00000000u, 0x000400fau, 0x00000cbdu, 0x00000cbeu, 0x00000cbfu, - 0x000200f8u, 0x00000cbeu, 0x00050050u, 0x00000058u, 0x00000cc2u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000cc3u, 0x00000cc2u, 0x0004003du, 0x00000029u, 0x00000cc5u, 0x00000128u, 0x0003003eu, - 0x00000cc4u, 0x00000cc5u, 0x0004003du, 0x00000006u, 0x00000cc7u, 0x00000129u, 0x0003003eu, 0x00000cc6u, - 0x00000cc7u, 0x0003003eu, 0x00000cc8u, 0x00000cc3u, 0x0003003eu, 0x00000cc9u, 0x000002f4u, 0x0003003eu, - 0x00000ccau, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000ccdu, 0x0000012cu, 0x0003003eu, 0x00000cccu, - 0x00000ccdu, 0x000a0039u, 0x00000013u, 0x00000cceu, 0x000000ddu, 0x00000cc4u, 0x00000cc6u, 0x00000cc8u, - 0x00000cc9u, 0x00000ccau, 0x00000cccu, 0x0003003eu, 0x00000c29u, 0x00000cceu, 0x00050050u, 0x00000058u, - 0x00000cd1u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000cd2u, 0x00000cd1u, 0x0004003du, - 0x00000029u, 0x00000cd4u, 0x00000128u, 0x0003003eu, 0x00000cd3u, 0x00000cd4u, 0x0004003du, 0x00000006u, - 0x00000cd6u, 0x00000129u, 0x0003003eu, 0x00000cd5u, 0x00000cd6u, 0x0003003eu, 0x00000cd7u, 0x00000cd2u, - 0x0003003eu, 0x00000cd8u, 0x000002f8u, 0x0003003eu, 0x00000cd9u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000cdcu, 0x0000012cu, 0x0003003eu, 0x00000cdbu, 0x00000cdcu, 0x000a0039u, 0x00000013u, 0x00000cddu, - 0x000000ddu, 0x00000cd3u, 0x00000cd5u, 0x00000cd7u, 0x00000cd8u, 0x00000cd9u, 0x00000cdbu, 0x0003003eu, - 0x00000c3du, 0x00000cddu, 0x000200f9u, 0x00000cbfu, 0x000200f8u, 0x00000cbfu, 0x000700f5u, 0x00000013u, - 0x0000b280u, 0x0000b21eu, 0x00000c0fu, 0x00000cddu, 0x00000cbeu, 0x000700f5u, 0x00000013u, 0x0000b221u, - 0x0000b21eu, 0x00000c0fu, 0x00000cceu, 0x00000cbeu, 0x0004003du, 0x00000063u, 0x00000cdeu, 0x0000012eu, - 0x000300f7u, 0x00000ce0u, 0x00000000u, 0x000400fau, 0x00000cdeu, 0x00000cdfu, 0x00000ce0u, 0x000200f8u, - 0x00000cdfu, 0x00050050u, 0x00000058u, 0x00000ce3u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000ce4u, 0x00000ce3u, 0x0004003du, 0x00000029u, 0x00000ce6u, 0x00000128u, 0x0003003eu, 0x00000ce5u, - 0x00000ce6u, 0x0004003du, 0x00000006u, 0x00000ce8u, 0x00000129u, 0x0003003eu, 0x00000ce7u, 0x00000ce8u, - 0x0003003eu, 0x00000ce9u, 0x00000ce4u, 0x0003003eu, 0x00000ceau, 0x000002fbu, 0x0003003eu, 0x00000cebu, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000ceeu, 0x0000012cu, 0x0003003eu, 0x00000cedu, 0x00000ceeu, - 0x000a0039u, 0x00000013u, 0x00000cefu, 0x000000ddu, 0x00000ce5u, 0x00000ce7u, 0x00000ce9u, 0x00000ceau, - 0x00000cebu, 0x00000cedu, 0x0003003eu, 0x00000c54u, 0x00000cefu, 0x000200f9u, 0x00000ce0u, 0x000200f8u, - 0x00000ce0u, 0x000700f5u, 0x00000013u, 0x0000b2aeu, 0x0000b21eu, 0x00000cbfu, 0x00000cefu, 0x00000cdfu, - 0x000200f9u, 0x00000c10u, 0x000200f8u, 0x00000c0du, 0x0004007cu, 0x000000abu, 0x00000c13u, 0x0000b18eu, - 0x00050041u, 0x00000174u, 0x00000c14u, 0x00000128u, 0x000001d9u, 0x0004003du, 0x0000000fu, 0x00000c15u, - 0x00000c14u, 0x00040071u, 0x00000006u, 0x00000c16u, 0x00000c15u, 0x000600a9u, 0x00000008u, 0x00000c18u, - 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00000c19u, 0x00000c18u, 0x0004003du, - 0x00000029u, 0x00000c1bu, 0x00000128u, 0x0003003eu, 0x00000c1au, 0x00000c1bu, 0x0004003du, 0x00000006u, - 0x00000c1du, 0x00000129u, 0x0003003eu, 0x00000c1cu, 0x00000c1du, 0x0003003eu, 0x00000c1eu, 0x00000c13u, - 0x0003003eu, 0x00000c1fu, 0x00000c16u, 0x0003003eu, 0x00000c20u, 0x00000c19u, 0x0003003eu, 0x00000c21u, - 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c24u, 0x0000012cu, 0x0003003eu, 0x00000c23u, 0x00000c24u, - 0x000b0039u, 0x00000013u, 0x00000c25u, 0x000000c7u, 0x00000c1au, 0x00000c1cu, 0x00000c1eu, 0x00000c1fu, - 0x00000c20u, 0x00000c21u, 0x00000c23u, 0x0003003eu, 0x00000c11u, 0x00000c25u, 0x0004003du, 0x00000063u, - 0x00000c26u, 0x0000012du, 0x000300f7u, 0x00000c28u, 0x00000000u, 0x000400fau, 0x00000c26u, 0x00000c27u, - 0x00000c28u, 0x000200f8u, 0x00000c27u, 0x00050050u, 0x00000058u, 0x00000c2cu, 0x00000bc4u, 0x00000bd4u, - 0x0004007cu, 0x000000abu, 0x00000c2du, 0x00000c2cu, 0x0004003du, 0x0000000fu, 0x00000c2fu, 0x00000c14u, - 0x00040071u, 0x00000006u, 0x00000c30u, 0x00000c2fu, 0x0004003du, 0x00000029u, 0x00000c32u, 0x00000128u, - 0x0003003eu, 0x00000c31u, 0x00000c32u, 0x0004003du, 0x00000006u, 0x00000c34u, 0x00000129u, 0x0003003eu, - 0x00000c33u, 0x00000c34u, 0x0003003eu, 0x00000c35u, 0x00000c2du, 0x0003003eu, 0x00000c36u, 0x00000c30u, - 0x0003003eu, 0x00000c37u, 0x000002f4u, 0x0003003eu, 0x00000c38u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c3bu, 0x0000012cu, 0x0003003eu, 0x00000c3au, 0x00000c3bu, 0x000b0039u, 0x00000013u, 0x00000c3cu, - 0x000000c7u, 0x00000c31u, 0x00000c33u, 0x00000c35u, 0x00000c36u, 0x00000c37u, 0x00000c38u, 0x00000c3au, - 0x0003003eu, 0x00000c29u, 0x00000c3cu, 0x00050050u, 0x00000058u, 0x00000c40u, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000c41u, 0x00000c40u, 0x0004003du, 0x0000000fu, 0x00000c43u, 0x00000c14u, - 0x00040071u, 0x00000006u, 0x00000c44u, 0x00000c43u, 0x0004003du, 0x00000029u, 0x00000c46u, 0x00000128u, - 0x0003003eu, 0x00000c45u, 0x00000c46u, 0x0004003du, 0x00000006u, 0x00000c48u, 0x00000129u, 0x0003003eu, - 0x00000c47u, 0x00000c48u, 0x0003003eu, 0x00000c49u, 0x00000c41u, 0x0003003eu, 0x00000c4au, 0x00000c44u, - 0x0003003eu, 0x00000c4bu, 0x000002f8u, 0x0003003eu, 0x00000c4cu, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c4fu, 0x0000012cu, 0x0003003eu, 0x00000c4eu, 0x00000c4fu, 0x000b0039u, 0x00000013u, 0x00000c50u, - 0x000000c7u, 0x00000c45u, 0x00000c47u, 0x00000c49u, 0x00000c4au, 0x00000c4bu, 0x00000c4cu, 0x00000c4eu, - 0x0003003eu, 0x00000c3du, 0x00000c50u, 0x000200f9u, 0x00000c28u, 0x000200f8u, 0x00000c28u, 0x000700f5u, - 0x00000013u, 0x0000b283u, 0x0000b21eu, 0x00000c0du, 0x00000c50u, 0x00000c27u, 0x000700f5u, 0x00000013u, - 0x0000b224u, 0x0000b21eu, 0x00000c0du, 0x00000c3cu, 0x00000c27u, 0x0004003du, 0x00000063u, 0x00000c51u, - 0x0000012eu, 0x000300f7u, 0x00000c53u, 0x00000000u, 0x000400fau, 0x00000c51u, 0x00000c52u, 0x00000c53u, - 0x000200f8u, 0x00000c52u, 0x00050050u, 0x00000058u, 0x00000c57u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000c58u, 0x00000c57u, 0x0004003du, 0x0000000fu, 0x00000c5au, 0x00000c14u, 0x00040071u, - 0x00000006u, 0x00000c5bu, 0x00000c5au, 0x0004003du, 0x00000029u, 0x00000c5du, 0x00000128u, 0x0003003eu, - 0x00000c5cu, 0x00000c5du, 0x0004003du, 0x00000006u, 0x00000c5fu, 0x00000129u, 0x0003003eu, 0x00000c5eu, - 0x00000c5fu, 0x0003003eu, 0x00000c60u, 0x00000c58u, 0x0003003eu, 0x00000c61u, 0x00000c5bu, 0x0003003eu, - 0x00000c62u, 0x000002fbu, 0x0003003eu, 0x00000c63u, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c66u, - 0x0000012cu, 0x0003003eu, 0x00000c65u, 0x00000c66u, 0x000b0039u, 0x00000013u, 0x00000c67u, 0x000000c7u, - 0x00000c5cu, 0x00000c5eu, 0x00000c60u, 0x00000c61u, 0x00000c62u, 0x00000c63u, 0x00000c65u, 0x0003003eu, - 0x00000c54u, 0x00000c67u, 0x000200f9u, 0x00000c53u, 0x000200f8u, 0x00000c53u, 0x000700f5u, 0x00000013u, - 0x0000b2b1u, 0x0000b21eu, 0x00000c28u, 0x00000c67u, 0x00000c52u, 0x000200f9u, 0x00000c10u, 0x000200f8u, - 0x00000c0eu, 0x0004007cu, 0x000000abu, 0x00000c6au, 0x0000b18eu, 0x000600a9u, 0x00000008u, 0x00000c6cu, - 0x00000bedu, 0x000001acu, 0x0000019cu, 0x0004007cu, 0x00000006u, 0x00000c6du, 0x00000c6cu, 0x0004003du, - 0x00000029u, 0x00000c6fu, 0x00000128u, 0x0003003eu, 0x00000c6eu, 0x00000c6fu, 0x0004003du, 0x00000006u, - 0x00000c71u, 0x00000129u, 0x0003003eu, 0x00000c70u, 0x00000c71u, 0x0003003eu, 0x00000c72u, 0x00000c6au, - 0x0003003eu, 0x00000c73u, 0x00000c6du, 0x0003003eu, 0x00000c74u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000c77u, 0x0000012cu, 0x0003003eu, 0x00000c76u, 0x00000c77u, 0x000a0039u, 0x00000013u, 0x00000c78u, - 0x000000d0u, 0x00000c6eu, 0x00000c70u, 0x00000c72u, 0x00000c73u, 0x00000c74u, 0x00000c76u, 0x0003003eu, - 0x00000c11u, 0x00000c78u, 0x0004003du, 0x00000063u, 0x00000c79u, 0x0000012du, 0x000300f7u, 0x00000c7bu, - 0x00000000u, 0x000400fau, 0x00000c79u, 0x00000c7au, 0x00000c7bu, 0x000200f8u, 0x00000c7au, 0x00050050u, - 0x00000058u, 0x00000c7eu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000c7fu, 0x00000c7eu, - 0x0004003du, 0x00000029u, 0x00000c81u, 0x00000128u, 0x0003003eu, 0x00000c80u, 0x00000c81u, 0x0004003du, - 0x00000006u, 0x00000c83u, 0x00000129u, 0x0003003eu, 0x00000c82u, 0x00000c83u, 0x0003003eu, 0x00000c84u, - 0x00000c7fu, 0x0003003eu, 0x00000c85u, 0x000002f4u, 0x0003003eu, 0x00000c86u, 0x00000c08u, 0x0004003du, - 0x00000063u, 0x00000c89u, 0x0000012cu, 0x0003003eu, 0x00000c88u, 0x00000c89u, 0x000a0039u, 0x00000013u, - 0x00000c8au, 0x000000d0u, 0x00000c80u, 0x00000c82u, 0x00000c84u, 0x00000c85u, 0x00000c86u, 0x00000c88u, - 0x0003003eu, 0x00000c29u, 0x00000c8au, 0x00050050u, 0x00000058u, 0x00000c8du, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000c8eu, 0x00000c8du, 0x0004003du, 0x00000029u, 0x00000c90u, 0x00000128u, - 0x0003003eu, 0x00000c8fu, 0x00000c90u, 0x0004003du, 0x00000006u, 0x00000c92u, 0x00000129u, 0x0003003eu, - 0x00000c91u, 0x00000c92u, 0x0003003eu, 0x00000c93u, 0x00000c8eu, 0x0003003eu, 0x00000c94u, 0x000002f8u, - 0x0003003eu, 0x00000c95u, 0x00000c08u, 0x0004003du, 0x00000063u, 0x00000c98u, 0x0000012cu, 0x0003003eu, - 0x00000c97u, 0x00000c98u, 0x000a0039u, 0x00000013u, 0x00000c99u, 0x000000d0u, 0x00000c8fu, 0x00000c91u, - 0x00000c93u, 0x00000c94u, 0x00000c95u, 0x00000c97u, 0x0003003eu, 0x00000c3du, 0x00000c99u, 0x000200f9u, - 0x00000c7bu, 0x000200f8u, 0x00000c7bu, 0x000700f5u, 0x00000013u, 0x0000b285u, 0x0000b21eu, 0x00000c0eu, - 0x00000c99u, 0x00000c7au, 0x000700f5u, 0x00000013u, 0x0000b226u, 0x0000b21eu, 0x00000c0eu, 0x00000c8au, - 0x00000c7au, 0x0004003du, 0x00000063u, 0x00000c9au, 0x0000012eu, 0x000300f7u, 0x00000c9cu, 0x00000000u, - 0x000400fau, 0x00000c9au, 0x00000c9bu, 0x00000c9cu, 0x000200f8u, 0x00000c9bu, 0x00050050u, 0x00000058u, - 0x00000c9fu, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000ca0u, 0x00000c9fu, 0x0004003du, - 0x00000029u, 0x00000ca2u, 0x00000128u, 0x0003003eu, 0x00000ca1u, 0x00000ca2u, 0x0004003du, 0x00000006u, - 0x00000ca4u, 0x00000129u, 0x0003003eu, 0x00000ca3u, 0x00000ca4u, 0x0003003eu, 0x00000ca5u, 0x00000ca0u, - 0x0003003eu, 0x00000ca6u, 0x000002fbu, 0x0003003eu, 0x00000ca7u, 0x00000c08u, 0x0004003du, 0x00000063u, - 0x00000caau, 0x0000012cu, 0x0003003eu, 0x00000ca9u, 0x00000caau, 0x000a0039u, 0x00000013u, 0x00000cabu, - 0x000000d0u, 0x00000ca1u, 0x00000ca3u, 0x00000ca5u, 0x00000ca6u, 0x00000ca7u, 0x00000ca9u, 0x0003003eu, - 0x00000c54u, 0x00000cabu, 0x000200f9u, 0x00000c9cu, 0x000200f8u, 0x00000c9cu, 0x000700f5u, 0x00000013u, - 0x0000b2b3u, 0x0000b21eu, 0x00000c7bu, 0x00000cabu, 0x00000c9bu, 0x000200f9u, 0x00000c10u, 0x000200f8u, - 0x00000c10u, 0x000900f5u, 0x00000013u, 0x0000b2adu, 0x0000b2aeu, 0x00000ce0u, 0x0000b2b1u, 0x00000c53u, - 0x0000b2b3u, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b27eu, 0x0000b280u, 0x00000ce0u, 0x0000b283u, - 0x00000c53u, 0x0000b285u, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b24fu, 0x00000cbcu, 0x00000ce0u, - 0x00000c25u, 0x00000c53u, 0x00000c78u, 0x00000c9cu, 0x000900f5u, 0x00000013u, 0x0000b21fu, 0x0000b221u, - 0x00000ce0u, 0x0000b224u, 0x00000c53u, 0x0000b226u, 0x00000c9cu, 0x000200f9u, 0x00000c01u, 0x000200f8u, - 0x00000c01u, 0x000700f5u, 0x00000013u, 0x0000b2a9u, 0x0000b21eu, 0x00000bfau, 0x0000b2adu, 0x00000c10u, - 0x000700f5u, 0x00000013u, 0x0000b27au, 0x0000b21eu, 0x00000bfau, 0x0000b27eu, 0x00000c10u, 0x000700f5u, - 0x00000013u, 0x0000b24bu, 0x0000b21eu, 0x00000bfau, 0x0000b24fu, 0x00000c10u, 0x000700f5u, 0x00000013u, - 0x0000b21au, 0x0000b21eu, 0x00000bfau, 0x0000b21fu, 0x00000c10u, 0x000200f9u, 0x00000bfbu, 0x000200f8u, - 0x00000cf4u, 0x0004003du, 0x0000000fu, 0x00000cf6u, 0x00000be6u, 0x00040071u, 0x00000006u, 0x00000cf7u, - 0x00000cf6u, 0x0004007cu, 0x00000008u, 0x00000cf8u, 0x00000cf7u, 0x000300f7u, 0x00000cfeu, 0x00000000u, - 0x000d00fbu, 0x00000cf8u, 0x00000cfeu, 0x00000000u, 0x00000cf9u, 0x00000001u, 0x00000cfau, 0x00000002u, - 0x00000cfbu, 0x00000003u, 0x00000cfcu, 0x00000004u, 0x00000cfdu, 0x000200f8u, 0x00000cf9u, 0x00050041u, - 0x00000174u, 0x00000cffu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000d00u, 0x00000cffu, - 0x00040071u, 0x00000006u, 0x00000d01u, 0x00000d00u, 0x0004007cu, 0x00000008u, 0x00000d02u, 0x00000d01u, - 0x000300f7u, 0x00000d07u, 0x00000000u, 0x000b00fbu, 0x00000d02u, 0x00000d07u, 0x00000000u, 0x00000d03u, - 0x00000001u, 0x00000d04u, 0x00000002u, 0x00000d05u, 0x00000003u, 0x00000d06u, 0x000200f8u, 0x00000d03u, - 0x0004007cu, 0x000000abu, 0x00000d09u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000d0bu, 0x00000128u, - 0x0003003eu, 0x00000d0au, 0x00000d0bu, 0x0004003du, 0x00000006u, 0x00000d0du, 0x00000129u, 0x0003003eu, - 0x00000d0cu, 0x00000d0du, 0x0003003eu, 0x00000d0eu, 0x00000d09u, 0x00070039u, 0x00000013u, 0x00000d0fu, - 0x000000b1u, 0x00000d0au, 0x00000d0cu, 0x00000d0eu, 0x0003003eu, 0x00000c11u, 0x00000d0fu, 0x0004003du, - 0x00000063u, 0x00000d10u, 0x0000012du, 0x000300f7u, 0x00000d12u, 0x00000000u, 0x000400fau, 0x00000d10u, - 0x00000d11u, 0x00000d12u, 0x000200f8u, 0x00000d11u, 0x00050050u, 0x00000058u, 0x00000d15u, 0x00000bc4u, - 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d16u, 0x00000d15u, 0x0004003du, 0x00000029u, 0x00000d18u, - 0x00000128u, 0x0003003eu, 0x00000d17u, 0x00000d18u, 0x0004003du, 0x00000006u, 0x00000d1au, 0x00000129u, - 0x0003003eu, 0x00000d19u, 0x00000d1au, 0x0003003eu, 0x00000d1bu, 0x00000d16u, 0x00070039u, 0x00000013u, - 0x00000d1cu, 0x000000b1u, 0x00000d17u, 0x00000d19u, 0x00000d1bu, 0x0003003eu, 0x00000c29u, 0x00000d1cu, - 0x00050050u, 0x00000058u, 0x00000d1fu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d20u, - 0x00000d1fu, 0x0004003du, 0x00000029u, 0x00000d22u, 0x00000128u, 0x0003003eu, 0x00000d21u, 0x00000d22u, - 0x0004003du, 0x00000006u, 0x00000d24u, 0x00000129u, 0x0003003eu, 0x00000d23u, 0x00000d24u, 0x0003003eu, - 0x00000d25u, 0x00000d20u, 0x00070039u, 0x00000013u, 0x00000d26u, 0x000000b1u, 0x00000d21u, 0x00000d23u, - 0x00000d25u, 0x0003003eu, 0x00000c3du, 0x00000d26u, 0x000200f9u, 0x00000d12u, 0x000200f8u, 0x00000d12u, - 0x000700f5u, 0x00000013u, 0x0000b289u, 0x0000b21eu, 0x00000d03u, 0x00000d26u, 0x00000d11u, 0x000700f5u, - 0x00000013u, 0x0000b22au, 0x0000b21eu, 0x00000d03u, 0x00000d1cu, 0x00000d11u, 0x0004003du, 0x00000063u, - 0x00000d27u, 0x0000012eu, 0x000300f7u, 0x00000d29u, 0x00000000u, 0x000400fau, 0x00000d27u, 0x00000d28u, - 0x00000d29u, 0x000200f8u, 0x00000d28u, 0x00050050u, 0x00000058u, 0x00000d2cu, 0x00000bc4u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000d2du, 0x00000d2cu, 0x0004003du, 0x00000029u, 0x00000d2fu, 0x00000128u, - 0x0003003eu, 0x00000d2eu, 0x00000d2fu, 0x0004003du, 0x00000006u, 0x00000d31u, 0x00000129u, 0x0003003eu, - 0x00000d30u, 0x00000d31u, 0x0003003eu, 0x00000d32u, 0x00000d2du, 0x00070039u, 0x00000013u, 0x00000d33u, - 0x000000b1u, 0x00000d2eu, 0x00000d30u, 0x00000d32u, 0x0003003eu, 0x00000c54u, 0x00000d33u, 0x000200f9u, - 0x00000d29u, 0x000200f8u, 0x00000d29u, 0x000700f5u, 0x00000013u, 0x0000b2b7u, 0x0000b21eu, 0x00000d12u, - 0x00000d33u, 0x00000d28u, 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d04u, 0x0004007cu, 0x000000abu, - 0x00000d36u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000d38u, 0x00000128u, 0x0003003eu, 0x00000d37u, - 0x00000d38u, 0x0004003du, 0x00000006u, 0x00000d3au, 0x00000129u, 0x0003003eu, 0x00000d39u, 0x00000d3au, - 0x0003003eu, 0x00000d3bu, 0x00000d36u, 0x00070039u, 0x00000013u, 0x00000d3cu, 0x000000e2u, 0x00000d37u, - 0x00000d39u, 0x00000d3bu, 0x0003003eu, 0x00000c11u, 0x00000d3cu, 0x0004003du, 0x00000063u, 0x00000d3du, - 0x0000012du, 0x000300f7u, 0x00000d3fu, 0x00000000u, 0x000400fau, 0x00000d3du, 0x00000d3eu, 0x00000d3fu, - 0x000200f8u, 0x00000d3eu, 0x00050050u, 0x00000058u, 0x00000d42u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000d43u, 0x00000d42u, 0x0004003du, 0x00000029u, 0x00000d45u, 0x00000128u, 0x0003003eu, - 0x00000d44u, 0x00000d45u, 0x0004003du, 0x00000006u, 0x00000d47u, 0x00000129u, 0x0003003eu, 0x00000d46u, - 0x00000d47u, 0x0003003eu, 0x00000d48u, 0x00000d43u, 0x00070039u, 0x00000013u, 0x00000d49u, 0x000000e2u, - 0x00000d44u, 0x00000d46u, 0x00000d48u, 0x0003003eu, 0x00000c29u, 0x00000d49u, 0x00050050u, 0x00000058u, - 0x00000d4cu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d4du, 0x00000d4cu, 0x0004003du, - 0x00000029u, 0x00000d4fu, 0x00000128u, 0x0003003eu, 0x00000d4eu, 0x00000d4fu, 0x0004003du, 0x00000006u, - 0x00000d51u, 0x00000129u, 0x0003003eu, 0x00000d50u, 0x00000d51u, 0x0003003eu, 0x00000d52u, 0x00000d4du, - 0x00070039u, 0x00000013u, 0x00000d53u, 0x000000e2u, 0x00000d4eu, 0x00000d50u, 0x00000d52u, 0x0003003eu, - 0x00000c3du, 0x00000d53u, 0x000200f9u, 0x00000d3fu, 0x000200f8u, 0x00000d3fu, 0x000700f5u, 0x00000013u, - 0x0000b28bu, 0x0000b21eu, 0x00000d04u, 0x00000d53u, 0x00000d3eu, 0x000700f5u, 0x00000013u, 0x0000b22cu, - 0x0000b21eu, 0x00000d04u, 0x00000d49u, 0x00000d3eu, 0x0004003du, 0x00000063u, 0x00000d54u, 0x0000012eu, - 0x000300f7u, 0x00000d56u, 0x00000000u, 0x000400fau, 0x00000d54u, 0x00000d55u, 0x00000d56u, 0x000200f8u, - 0x00000d55u, 0x00050050u, 0x00000058u, 0x00000d59u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000d5au, 0x00000d59u, 0x0004003du, 0x00000029u, 0x00000d5cu, 0x00000128u, 0x0003003eu, 0x00000d5bu, - 0x00000d5cu, 0x0004003du, 0x00000006u, 0x00000d5eu, 0x00000129u, 0x0003003eu, 0x00000d5du, 0x00000d5eu, - 0x0003003eu, 0x00000d5fu, 0x00000d5au, 0x00070039u, 0x00000013u, 0x00000d60u, 0x000000e2u, 0x00000d5bu, - 0x00000d5du, 0x00000d5fu, 0x0003003eu, 0x00000c54u, 0x00000d60u, 0x000200f9u, 0x00000d56u, 0x000200f8u, - 0x00000d56u, 0x000700f5u, 0x00000013u, 0x0000b2b9u, 0x0000b21eu, 0x00000d3fu, 0x00000d60u, 0x00000d55u, - 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d05u, 0x0004007cu, 0x000000abu, 0x00000d63u, 0x0000b18eu, - 0x0004003du, 0x00000029u, 0x00000d65u, 0x00000128u, 0x0003003eu, 0x00000d64u, 0x00000d65u, 0x0004003du, - 0x00000006u, 0x00000d67u, 0x00000129u, 0x0003003eu, 0x00000d66u, 0x00000d67u, 0x0003003eu, 0x00000d68u, - 0x00000d63u, 0x00070039u, 0x00000013u, 0x00000d69u, 0x000000f2u, 0x00000d64u, 0x00000d66u, 0x00000d68u, - 0x0003003eu, 0x00000c11u, 0x00000d69u, 0x0004003du, 0x00000063u, 0x00000d6au, 0x0000012du, 0x000300f7u, - 0x00000d6cu, 0x00000000u, 0x000400fau, 0x00000d6au, 0x00000d6bu, 0x00000d6cu, 0x000200f8u, 0x00000d6bu, - 0x00050050u, 0x00000058u, 0x00000d6fu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d70u, - 0x00000d6fu, 0x0004003du, 0x00000029u, 0x00000d72u, 0x00000128u, 0x0003003eu, 0x00000d71u, 0x00000d72u, - 0x0004003du, 0x00000006u, 0x00000d74u, 0x00000129u, 0x0003003eu, 0x00000d73u, 0x00000d74u, 0x0003003eu, - 0x00000d75u, 0x00000d70u, 0x00070039u, 0x00000013u, 0x00000d76u, 0x000000f2u, 0x00000d71u, 0x00000d73u, - 0x00000d75u, 0x0003003eu, 0x00000c29u, 0x00000d76u, 0x00050050u, 0x00000058u, 0x00000d79u, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d7au, 0x00000d79u, 0x0004003du, 0x00000029u, 0x00000d7cu, - 0x00000128u, 0x0003003eu, 0x00000d7bu, 0x00000d7cu, 0x0004003du, 0x00000006u, 0x00000d7eu, 0x00000129u, - 0x0003003eu, 0x00000d7du, 0x00000d7eu, 0x0003003eu, 0x00000d7fu, 0x00000d7au, 0x00070039u, 0x00000013u, - 0x00000d80u, 0x000000f2u, 0x00000d7bu, 0x00000d7du, 0x00000d7fu, 0x0003003eu, 0x00000c3du, 0x00000d80u, - 0x000200f9u, 0x00000d6cu, 0x000200f8u, 0x00000d6cu, 0x000700f5u, 0x00000013u, 0x0000b28du, 0x0000b21eu, - 0x00000d05u, 0x00000d80u, 0x00000d6bu, 0x000700f5u, 0x00000013u, 0x0000b22eu, 0x0000b21eu, 0x00000d05u, - 0x00000d76u, 0x00000d6bu, 0x0004003du, 0x00000063u, 0x00000d81u, 0x0000012eu, 0x000300f7u, 0x00000d83u, - 0x00000000u, 0x000400fau, 0x00000d81u, 0x00000d82u, 0x00000d83u, 0x000200f8u, 0x00000d82u, 0x00050050u, - 0x00000058u, 0x00000d86u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000d87u, 0x00000d86u, - 0x0004003du, 0x00000029u, 0x00000d89u, 0x00000128u, 0x0003003eu, 0x00000d88u, 0x00000d89u, 0x0004003du, - 0x00000006u, 0x00000d8bu, 0x00000129u, 0x0003003eu, 0x00000d8au, 0x00000d8bu, 0x0003003eu, 0x00000d8cu, - 0x00000d87u, 0x00070039u, 0x00000013u, 0x00000d8du, 0x000000f2u, 0x00000d88u, 0x00000d8au, 0x00000d8cu, - 0x0003003eu, 0x00000c54u, 0x00000d8du, 0x000200f9u, 0x00000d83u, 0x000200f8u, 0x00000d83u, 0x000700f5u, - 0x00000013u, 0x0000b2bbu, 0x0000b21eu, 0x00000d6cu, 0x00000d8du, 0x00000d82u, 0x000200f9u, 0x00000d07u, - 0x000200f8u, 0x00000d06u, 0x0004007cu, 0x000000abu, 0x00000d90u, 0x0000b18eu, 0x0004003du, 0x00000029u, - 0x00000d92u, 0x00000128u, 0x0003003eu, 0x00000d91u, 0x00000d92u, 0x0004003du, 0x00000006u, 0x00000d94u, - 0x00000129u, 0x0003003eu, 0x00000d93u, 0x00000d94u, 0x0003003eu, 0x00000d95u, 0x00000d90u, 0x00070039u, - 0x00000013u, 0x00000d96u, 0x000000fcu, 0x00000d91u, 0x00000d93u, 0x00000d95u, 0x0003003eu, 0x00000c11u, - 0x00000d96u, 0x0004003du, 0x00000063u, 0x00000d97u, 0x0000012du, 0x000300f7u, 0x00000d99u, 0x00000000u, - 0x000400fau, 0x00000d97u, 0x00000d98u, 0x00000d99u, 0x000200f8u, 0x00000d98u, 0x00050050u, 0x00000058u, - 0x00000d9cu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000d9du, 0x00000d9cu, 0x0004003du, - 0x00000029u, 0x00000d9fu, 0x00000128u, 0x0003003eu, 0x00000d9eu, 0x00000d9fu, 0x0004003du, 0x00000006u, - 0x00000da1u, 0x00000129u, 0x0003003eu, 0x00000da0u, 0x00000da1u, 0x0003003eu, 0x00000da2u, 0x00000d9du, - 0x00070039u, 0x00000013u, 0x00000da3u, 0x000000fcu, 0x00000d9eu, 0x00000da0u, 0x00000da2u, 0x0003003eu, - 0x00000c29u, 0x00000da3u, 0x00050050u, 0x00000058u, 0x00000da6u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000da7u, 0x00000da6u, 0x0004003du, 0x00000029u, 0x00000da9u, 0x00000128u, 0x0003003eu, - 0x00000da8u, 0x00000da9u, 0x0004003du, 0x00000006u, 0x00000dabu, 0x00000129u, 0x0003003eu, 0x00000daau, - 0x00000dabu, 0x0003003eu, 0x00000dacu, 0x00000da7u, 0x00070039u, 0x00000013u, 0x00000dadu, 0x000000fcu, - 0x00000da8u, 0x00000daau, 0x00000dacu, 0x0003003eu, 0x00000c3du, 0x00000dadu, 0x000200f9u, 0x00000d99u, - 0x000200f8u, 0x00000d99u, 0x000700f5u, 0x00000013u, 0x0000b28fu, 0x0000b21eu, 0x00000d06u, 0x00000dadu, - 0x00000d98u, 0x000700f5u, 0x00000013u, 0x0000b230u, 0x0000b21eu, 0x00000d06u, 0x00000da3u, 0x00000d98u, - 0x0004003du, 0x00000063u, 0x00000daeu, 0x0000012eu, 0x000300f7u, 0x00000db0u, 0x00000000u, 0x000400fau, - 0x00000daeu, 0x00000dafu, 0x00000db0u, 0x000200f8u, 0x00000dafu, 0x00050050u, 0x00000058u, 0x00000db3u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000db4u, 0x00000db3u, 0x0004003du, 0x00000029u, - 0x00000db6u, 0x00000128u, 0x0003003eu, 0x00000db5u, 0x00000db6u, 0x0004003du, 0x00000006u, 0x00000db8u, - 0x00000129u, 0x0003003eu, 0x00000db7u, 0x00000db8u, 0x0003003eu, 0x00000db9u, 0x00000db4u, 0x00070039u, - 0x00000013u, 0x00000dbau, 0x000000fcu, 0x00000db5u, 0x00000db7u, 0x00000db9u, 0x0003003eu, 0x00000c54u, - 0x00000dbau, 0x000200f9u, 0x00000db0u, 0x000200f8u, 0x00000db0u, 0x000700f5u, 0x00000013u, 0x0000b2bdu, - 0x0000b21eu, 0x00000d99u, 0x00000dbau, 0x00000dafu, 0x000200f9u, 0x00000d07u, 0x000200f8u, 0x00000d07u, - 0x000d00f5u, 0x00000013u, 0x0000b2b6u, 0x0000b21eu, 0x00000cf9u, 0x0000b2b7u, 0x00000d29u, 0x0000b2b9u, - 0x00000d56u, 0x0000b2bbu, 0x00000d83u, 0x0000b2bdu, 0x00000db0u, 0x000d00f5u, 0x00000013u, 0x0000b287u, - 0x0000b21eu, 0x00000cf9u, 0x0000b289u, 0x00000d29u, 0x0000b28bu, 0x00000d56u, 0x0000b28du, 0x00000d83u, - 0x0000b28fu, 0x00000db0u, 0x000d00f5u, 0x00000013u, 0x0000b257u, 0x0000b21eu, 0x00000cf9u, 0x00000d0fu, - 0x00000d29u, 0x00000d3cu, 0x00000d56u, 0x00000d69u, 0x00000d83u, 0x00000d96u, 0x00000db0u, 0x000d00f5u, - 0x00000013u, 0x0000b228u, 0x0000b21eu, 0x00000cf9u, 0x0000b22au, 0x00000d29u, 0x0000b22cu, 0x00000d56u, - 0x0000b22eu, 0x00000d83u, 0x0000b230u, 0x00000db0u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfau, - 0x000500c3u, 0x00000008u, 0x00000dc0u, 0x00000bb5u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00000dc1u, - 0x00000dc0u, 0x0003003eu, 0x00000dbeu, 0x00000dc1u, 0x00050082u, 0x00000008u, 0x00000dc6u, 0x00000bc4u, - 0x00000bb5u, 0x00050080u, 0x00000008u, 0x00000dc7u, 0x00000bc4u, 0x00000dc6u, 0x000500c3u, 0x00000008u, - 0x00000dc8u, 0x00000dc7u, 0x000001a6u, 0x0004007cu, 0x00000006u, 0x00000dc9u, 0x00000dc8u, 0x0003003eu, - 0x00000dc2u, 0x00000dc9u, 0x00050050u, 0x00000058u, 0x00000dccu, 0x00000bb5u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000dcdu, 0x00000dccu, 0x0004003du, 0x00000029u, 0x00000dcfu, 0x00000128u, 0x0003003eu, - 0x00000dceu, 0x00000dcfu, 0x0004003du, 0x00000006u, 0x00000dd1u, 0x00000129u, 0x0003003eu, 0x00000dd0u, - 0x00000dd1u, 0x0003003eu, 0x00000dd2u, 0x00000dcdu, 0x0003003eu, 0x00000dd3u, 0x00000dc1u, 0x00080039u, - 0x00000013u, 0x00000dd5u, 0x000000edu, 0x00000dceu, 0x00000dd0u, 0x00000dd2u, 0x00000dd3u, 0x0003003eu, - 0x00000c11u, 0x00000dd5u, 0x0004003du, 0x00000063u, 0x00000dd6u, 0x0000012du, 0x000300f7u, 0x00000dd8u, - 0x00000000u, 0x000400fau, 0x00000dd6u, 0x00000dd7u, 0x00000dd8u, 0x000200f8u, 0x00000dd7u, 0x00050050u, - 0x00000058u, 0x00000ddbu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000ddcu, 0x00000ddbu, - 0x0004003du, 0x00000029u, 0x00000ddeu, 0x00000128u, 0x0003003eu, 0x00000dddu, 0x00000ddeu, 0x0004003du, - 0x00000006u, 0x00000de0u, 0x00000129u, 0x0003003eu, 0x00000ddfu, 0x00000de0u, 0x0003003eu, 0x00000de1u, - 0x00000ddcu, 0x0003003eu, 0x00000de2u, 0x00000dc9u, 0x00080039u, 0x00000013u, 0x00000de4u, 0x000000edu, - 0x00000dddu, 0x00000ddfu, 0x00000de1u, 0x00000de2u, 0x0003003eu, 0x00000c29u, 0x00000de4u, 0x00050050u, - 0x00000058u, 0x00000de7u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000de8u, 0x00000de7u, - 0x0004003du, 0x00000029u, 0x00000deau, 0x00000128u, 0x0003003eu, 0x00000de9u, 0x00000deau, 0x0004003du, - 0x00000006u, 0x00000decu, 0x00000129u, 0x0003003eu, 0x00000debu, 0x00000decu, 0x0003003eu, 0x00000dedu, - 0x00000de8u, 0x0003003eu, 0x00000deeu, 0x00000dc1u, 0x00080039u, 0x00000013u, 0x00000df0u, 0x000000edu, - 0x00000de9u, 0x00000debu, 0x00000dedu, 0x00000deeu, 0x0003003eu, 0x00000c3du, 0x00000df0u, 0x00050050u, - 0x00000058u, 0x00000df3u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000df4u, 0x00000df3u, - 0x0004003du, 0x00000029u, 0x00000df6u, 0x00000128u, 0x0003003eu, 0x00000df5u, 0x00000df6u, 0x0004003du, - 0x00000006u, 0x00000df8u, 0x00000129u, 0x0003003eu, 0x00000df7u, 0x00000df8u, 0x0003003eu, 0x00000df9u, - 0x00000df4u, 0x0003003eu, 0x00000dfau, 0x00000dc9u, 0x00080039u, 0x00000013u, 0x00000dfcu, 0x000000edu, - 0x00000df5u, 0x00000df7u, 0x00000df9u, 0x00000dfau, 0x0003003eu, 0x00000c54u, 0x00000dfcu, 0x000200f9u, - 0x00000dd8u, 0x000200f8u, 0x00000dd8u, 0x000700f5u, 0x00000013u, 0x0000b2bfu, 0x0000b21eu, 0x00000cfau, - 0x00000dfcu, 0x00000dd7u, 0x000700f5u, 0x00000013u, 0x0000b290u, 0x0000b21eu, 0x00000cfau, 0x00000df0u, - 0x00000dd7u, 0x000700f5u, 0x00000013u, 0x0000b231u, 0x0000b21eu, 0x00000cfau, 0x00000de4u, 0x00000dd7u, - 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfbu, 0x00050041u, 0x00000174u, 0x00000dfeu, 0x00000128u, - 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000dffu, 0x00000dfeu, 0x00040071u, 0x00000006u, 0x00000e00u, - 0x00000dffu, 0x0004007cu, 0x00000008u, 0x00000e01u, 0x00000e00u, 0x000300f7u, 0x00000e05u, 0x00000000u, - 0x000700fbu, 0x00000e01u, 0x00000e04u, 0x00000000u, 0x00000e02u, 0x00000001u, 0x00000e03u, 0x000200f8u, - 0x00000e04u, 0x0004007cu, 0x000000abu, 0x00000e71u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000e73u, - 0x00000128u, 0x0003003eu, 0x00000e72u, 0x00000e73u, 0x0004003du, 0x00000006u, 0x00000e75u, 0x00000129u, - 0x0003003eu, 0x00000e74u, 0x00000e75u, 0x0003003eu, 0x00000e76u, 0x00000e71u, 0x00070039u, 0x00000013u, - 0x00000e77u, 0x000000d5u, 0x00000e72u, 0x00000e74u, 0x00000e76u, 0x0003003eu, 0x00000c11u, 0x00000e77u, - 0x0004003du, 0x00000063u, 0x00000e78u, 0x0000012du, 0x000300f7u, 0x00000e7au, 0x00000000u, 0x000400fau, - 0x00000e78u, 0x00000e79u, 0x00000e7au, 0x000200f8u, 0x00000e79u, 0x00050050u, 0x00000058u, 0x00000e7du, - 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e7eu, 0x00000e7du, 0x0004003du, 0x00000029u, - 0x00000e80u, 0x00000128u, 0x0003003eu, 0x00000e7fu, 0x00000e80u, 0x0004003du, 0x00000006u, 0x00000e82u, - 0x00000129u, 0x0003003eu, 0x00000e81u, 0x00000e82u, 0x0003003eu, 0x00000e83u, 0x00000e7eu, 0x00070039u, - 0x00000013u, 0x00000e84u, 0x000000d5u, 0x00000e7fu, 0x00000e81u, 0x00000e83u, 0x0003003eu, 0x00000c29u, - 0x00000e84u, 0x00050050u, 0x00000058u, 0x00000e87u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000e88u, 0x00000e87u, 0x0004003du, 0x00000029u, 0x00000e8au, 0x00000128u, 0x0003003eu, 0x00000e89u, - 0x00000e8au, 0x0004003du, 0x00000006u, 0x00000e8cu, 0x00000129u, 0x0003003eu, 0x00000e8bu, 0x00000e8cu, - 0x0003003eu, 0x00000e8du, 0x00000e88u, 0x00070039u, 0x00000013u, 0x00000e8eu, 0x000000d5u, 0x00000e89u, - 0x00000e8bu, 0x00000e8du, 0x0003003eu, 0x00000c3du, 0x00000e8eu, 0x000200f9u, 0x00000e7au, 0x000200f8u, - 0x00000e7au, 0x000700f5u, 0x00000013u, 0x0000b293u, 0x0000b21eu, 0x00000e04u, 0x00000e8eu, 0x00000e79u, - 0x000700f5u, 0x00000013u, 0x0000b234u, 0x0000b21eu, 0x00000e04u, 0x00000e84u, 0x00000e79u, 0x0004003du, - 0x00000063u, 0x00000e8fu, 0x0000012eu, 0x000300f7u, 0x00000e91u, 0x00000000u, 0x000400fau, 0x00000e8fu, - 0x00000e90u, 0x00000e91u, 0x000200f8u, 0x00000e90u, 0x00050050u, 0x00000058u, 0x00000e94u, 0x00000bc4u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e95u, 0x00000e94u, 0x0004003du, 0x00000029u, 0x00000e97u, - 0x00000128u, 0x0003003eu, 0x00000e96u, 0x00000e97u, 0x0004003du, 0x00000006u, 0x00000e99u, 0x00000129u, - 0x0003003eu, 0x00000e98u, 0x00000e99u, 0x0003003eu, 0x00000e9au, 0x00000e95u, 0x00070039u, 0x00000013u, - 0x00000e9bu, 0x000000d5u, 0x00000e96u, 0x00000e98u, 0x00000e9au, 0x0003003eu, 0x00000c54u, 0x00000e9bu, - 0x000200f9u, 0x00000e91u, 0x000200f8u, 0x00000e91u, 0x000700f5u, 0x00000013u, 0x0000b2c1u, 0x0000b21eu, - 0x00000e7au, 0x00000e9bu, 0x00000e90u, 0x000200f9u, 0x00000e05u, 0x000200f8u, 0x00000e02u, 0x0004007cu, - 0x000000abu, 0x00000e07u, 0x0000b18eu, 0x00050041u, 0x00000174u, 0x00000e08u, 0x00000128u, 0x000001d9u, - 0x0004003du, 0x0000000fu, 0x00000e09u, 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e0au, 0x00000e09u, - 0x0004003du, 0x00000029u, 0x00000e0cu, 0x00000128u, 0x0003003eu, 0x00000e0bu, 0x00000e0cu, 0x0004003du, - 0x00000006u, 0x00000e0eu, 0x00000129u, 0x0003003eu, 0x00000e0du, 0x00000e0eu, 0x0003003eu, 0x00000e0fu, - 0x00000e07u, 0x0003003eu, 0x00000e10u, 0x00000e0au, 0x00080039u, 0x00000013u, 0x00000e11u, 0x000000bdu, - 0x00000e0bu, 0x00000e0du, 0x00000e0fu, 0x00000e10u, 0x0003003eu, 0x00000c11u, 0x00000e11u, 0x0004003du, - 0x00000063u, 0x00000e12u, 0x0000012du, 0x000300f7u, 0x00000e14u, 0x00000000u, 0x000400fau, 0x00000e12u, - 0x00000e13u, 0x00000e14u, 0x000200f8u, 0x00000e13u, 0x00050050u, 0x00000058u, 0x00000e17u, 0x00000bc4u, - 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e18u, 0x00000e17u, 0x0004003du, 0x0000000fu, 0x00000e1au, - 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e1bu, 0x00000e1au, 0x0004003du, 0x00000029u, 0x00000e1du, - 0x00000128u, 0x0003003eu, 0x00000e1cu, 0x00000e1du, 0x0004003du, 0x00000006u, 0x00000e1fu, 0x00000129u, - 0x0003003eu, 0x00000e1eu, 0x00000e1fu, 0x0003003eu, 0x00000e20u, 0x00000e18u, 0x0003003eu, 0x00000e21u, - 0x00000e1bu, 0x00080039u, 0x00000013u, 0x00000e22u, 0x000000bdu, 0x00000e1cu, 0x00000e1eu, 0x00000e20u, - 0x00000e21u, 0x0003003eu, 0x00000c29u, 0x00000e22u, 0x00050050u, 0x00000058u, 0x00000e25u, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e26u, 0x00000e25u, 0x0004003du, 0x0000000fu, 0x00000e28u, - 0x00000e08u, 0x00040071u, 0x00000006u, 0x00000e29u, 0x00000e28u, 0x0004003du, 0x00000029u, 0x00000e2bu, - 0x00000128u, 0x0003003eu, 0x00000e2au, 0x00000e2bu, 0x0004003du, 0x00000006u, 0x00000e2du, 0x00000129u, - 0x0003003eu, 0x00000e2cu, 0x00000e2du, 0x0003003eu, 0x00000e2eu, 0x00000e26u, 0x0003003eu, 0x00000e2fu, - 0x00000e29u, 0x00080039u, 0x00000013u, 0x00000e30u, 0x000000bdu, 0x00000e2au, 0x00000e2cu, 0x00000e2eu, - 0x00000e2fu, 0x0003003eu, 0x00000c3du, 0x00000e30u, 0x000200f9u, 0x00000e14u, 0x000200f8u, 0x00000e14u, - 0x000700f5u, 0x00000013u, 0x0000b295u, 0x0000b21eu, 0x00000e02u, 0x00000e30u, 0x00000e13u, 0x000700f5u, - 0x00000013u, 0x0000b236u, 0x0000b21eu, 0x00000e02u, 0x00000e22u, 0x00000e13u, 0x0004003du, 0x00000063u, - 0x00000e31u, 0x0000012eu, 0x000300f7u, 0x00000e33u, 0x00000000u, 0x000400fau, 0x00000e31u, 0x00000e32u, - 0x00000e33u, 0x000200f8u, 0x00000e32u, 0x00050050u, 0x00000058u, 0x00000e36u, 0x00000bc4u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000e37u, 0x00000e36u, 0x0004003du, 0x0000000fu, 0x00000e39u, 0x00000e08u, - 0x00040071u, 0x00000006u, 0x00000e3au, 0x00000e39u, 0x0004003du, 0x00000029u, 0x00000e3cu, 0x00000128u, - 0x0003003eu, 0x00000e3bu, 0x00000e3cu, 0x0004003du, 0x00000006u, 0x00000e3eu, 0x00000129u, 0x0003003eu, - 0x00000e3du, 0x00000e3eu, 0x0003003eu, 0x00000e3fu, 0x00000e37u, 0x0003003eu, 0x00000e40u, 0x00000e3au, - 0x00080039u, 0x00000013u, 0x00000e41u, 0x000000bdu, 0x00000e3bu, 0x00000e3du, 0x00000e3fu, 0x00000e40u, - 0x0003003eu, 0x00000c54u, 0x00000e41u, 0x000200f9u, 0x00000e33u, 0x000200f8u, 0x00000e33u, 0x000700f5u, - 0x00000013u, 0x0000b2c3u, 0x0000b21eu, 0x00000e14u, 0x00000e41u, 0x00000e32u, 0x000200f9u, 0x00000e05u, - 0x000200f8u, 0x00000e03u, 0x0004007cu, 0x000000abu, 0x00000e44u, 0x0000b18eu, 0x0004003du, 0x00000029u, - 0x00000e46u, 0x00000128u, 0x0003003eu, 0x00000e45u, 0x00000e46u, 0x0004003du, 0x00000006u, 0x00000e48u, - 0x00000129u, 0x0003003eu, 0x00000e47u, 0x00000e48u, 0x0003003eu, 0x00000e49u, 0x00000e44u, 0x00070039u, - 0x00000013u, 0x00000e4au, 0x000000e2u, 0x00000e45u, 0x00000e47u, 0x00000e49u, 0x0003003eu, 0x00000c11u, - 0x00000e4au, 0x0004003du, 0x00000063u, 0x00000e4bu, 0x0000012du, 0x000300f7u, 0x00000e4du, 0x00000000u, - 0x000400fau, 0x00000e4bu, 0x00000e4cu, 0x00000e4du, 0x000200f8u, 0x00000e4cu, 0x00050050u, 0x00000058u, - 0x00000e50u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000e51u, 0x00000e50u, 0x0004003du, - 0x00000029u, 0x00000e53u, 0x00000128u, 0x0003003eu, 0x00000e52u, 0x00000e53u, 0x0004003du, 0x00000006u, - 0x00000e55u, 0x00000129u, 0x0003003eu, 0x00000e54u, 0x00000e55u, 0x0003003eu, 0x00000e56u, 0x00000e51u, - 0x00070039u, 0x00000013u, 0x00000e57u, 0x000000e2u, 0x00000e52u, 0x00000e54u, 0x00000e56u, 0x0003003eu, - 0x00000c29u, 0x00000e57u, 0x00050050u, 0x00000058u, 0x00000e5au, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000e5bu, 0x00000e5au, 0x0004003du, 0x00000029u, 0x00000e5du, 0x00000128u, 0x0003003eu, - 0x00000e5cu, 0x00000e5du, 0x0004003du, 0x00000006u, 0x00000e5fu, 0x00000129u, 0x0003003eu, 0x00000e5eu, - 0x00000e5fu, 0x0003003eu, 0x00000e60u, 0x00000e5bu, 0x00070039u, 0x00000013u, 0x00000e61u, 0x000000e2u, - 0x00000e5cu, 0x00000e5eu, 0x00000e60u, 0x0003003eu, 0x00000c3du, 0x00000e61u, 0x000200f9u, 0x00000e4du, - 0x000200f8u, 0x00000e4du, 0x000700f5u, 0x00000013u, 0x0000b297u, 0x0000b21eu, 0x00000e03u, 0x00000e61u, - 0x00000e4cu, 0x000700f5u, 0x00000013u, 0x0000b238u, 0x0000b21eu, 0x00000e03u, 0x00000e57u, 0x00000e4cu, - 0x0004003du, 0x00000063u, 0x00000e62u, 0x0000012eu, 0x000300f7u, 0x00000e64u, 0x00000000u, 0x000400fau, - 0x00000e62u, 0x00000e63u, 0x00000e64u, 0x000200f8u, 0x00000e63u, 0x00050050u, 0x00000058u, 0x00000e67u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000e68u, 0x00000e67u, 0x0004003du, 0x00000029u, - 0x00000e6au, 0x00000128u, 0x0003003eu, 0x00000e69u, 0x00000e6au, 0x0004003du, 0x00000006u, 0x00000e6cu, - 0x00000129u, 0x0003003eu, 0x00000e6bu, 0x00000e6cu, 0x0003003eu, 0x00000e6du, 0x00000e68u, 0x00070039u, - 0x00000013u, 0x00000e6eu, 0x000000e2u, 0x00000e69u, 0x00000e6bu, 0x00000e6du, 0x0003003eu, 0x00000c54u, - 0x00000e6eu, 0x000200f9u, 0x00000e64u, 0x000200f8u, 0x00000e64u, 0x000700f5u, 0x00000013u, 0x0000b2c5u, - 0x0000b21eu, 0x00000e4du, 0x00000e6eu, 0x00000e63u, 0x000200f9u, 0x00000e05u, 0x000200f8u, 0x00000e05u, - 0x000900f5u, 0x00000013u, 0x0000b2c0u, 0x0000b2c1u, 0x00000e91u, 0x0000b2c3u, 0x00000e33u, 0x0000b2c5u, - 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b291u, 0x0000b293u, 0x00000e91u, 0x0000b295u, 0x00000e33u, - 0x0000b297u, 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b261u, 0x00000e77u, 0x00000e91u, 0x00000e11u, - 0x00000e33u, 0x00000e4au, 0x00000e64u, 0x000900f5u, 0x00000013u, 0x0000b232u, 0x0000b234u, 0x00000e91u, - 0x0000b236u, 0x00000e33u, 0x0000b238u, 0x00000e64u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfcu, - 0x00050041u, 0x00000174u, 0x00000e9fu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, 0x00000ea0u, - 0x00000e9fu, 0x00040071u, 0x00000006u, 0x00000ea1u, 0x00000ea0u, 0x0004007cu, 0x00000008u, 0x00000ea2u, - 0x00000ea1u, 0x000300f7u, 0x00000ea7u, 0x00000000u, 0x000b00fbu, 0x00000ea2u, 0x00000ea7u, 0x00000000u, - 0x00000ea3u, 0x00000001u, 0x00000ea4u, 0x00000002u, 0x00000ea5u, 0x00000003u, 0x00000ea6u, 0x000200f8u, - 0x00000ea3u, 0x0004007cu, 0x000000abu, 0x00000ea9u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000eabu, - 0x00000128u, 0x0003003eu, 0x00000eaau, 0x00000eabu, 0x0004003du, 0x00000006u, 0x00000eadu, 0x00000129u, - 0x0003003eu, 0x00000eacu, 0x00000eadu, 0x0003003eu, 0x00000eaeu, 0x00000ea9u, 0x00070039u, 0x00000013u, - 0x00000eafu, 0x000000b6u, 0x00000eaau, 0x00000eacu, 0x00000eaeu, 0x0003003eu, 0x00000c11u, 0x00000eafu, - 0x0004003du, 0x00000063u, 0x00000eb0u, 0x0000012du, 0x000300f7u, 0x00000eb2u, 0x00000000u, 0x000400fau, - 0x00000eb0u, 0x00000eb1u, 0x00000eb2u, 0x000200f8u, 0x00000eb1u, 0x00050050u, 0x00000058u, 0x00000eb5u, - 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000eb6u, 0x00000eb5u, 0x0004003du, 0x00000029u, - 0x00000eb8u, 0x00000128u, 0x0003003eu, 0x00000eb7u, 0x00000eb8u, 0x0004003du, 0x00000006u, 0x00000ebau, - 0x00000129u, 0x0003003eu, 0x00000eb9u, 0x00000ebau, 0x0003003eu, 0x00000ebbu, 0x00000eb6u, 0x00070039u, - 0x00000013u, 0x00000ebcu, 0x000000b6u, 0x00000eb7u, 0x00000eb9u, 0x00000ebbu, 0x0003003eu, 0x00000c29u, - 0x00000ebcu, 0x00050050u, 0x00000058u, 0x00000ebfu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000ec0u, 0x00000ebfu, 0x0004003du, 0x00000029u, 0x00000ec2u, 0x00000128u, 0x0003003eu, 0x00000ec1u, - 0x00000ec2u, 0x0004003du, 0x00000006u, 0x00000ec4u, 0x00000129u, 0x0003003eu, 0x00000ec3u, 0x00000ec4u, - 0x0003003eu, 0x00000ec5u, 0x00000ec0u, 0x00070039u, 0x00000013u, 0x00000ec6u, 0x000000b6u, 0x00000ec1u, - 0x00000ec3u, 0x00000ec5u, 0x0003003eu, 0x00000c3du, 0x00000ec6u, 0x000200f9u, 0x00000eb2u, 0x000200f8u, - 0x00000eb2u, 0x000700f5u, 0x00000013u, 0x0000b29au, 0x0000b21eu, 0x00000ea3u, 0x00000ec6u, 0x00000eb1u, - 0x000700f5u, 0x00000013u, 0x0000b23bu, 0x0000b21eu, 0x00000ea3u, 0x00000ebcu, 0x00000eb1u, 0x0004003du, - 0x00000063u, 0x00000ec7u, 0x0000012eu, 0x000300f7u, 0x00000ec9u, 0x00000000u, 0x000400fau, 0x00000ec7u, - 0x00000ec8u, 0x00000ec9u, 0x000200f8u, 0x00000ec8u, 0x00050050u, 0x00000058u, 0x00000eccu, 0x00000bc4u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000ecdu, 0x00000eccu, 0x0004003du, 0x00000029u, 0x00000ecfu, - 0x00000128u, 0x0003003eu, 0x00000eceu, 0x00000ecfu, 0x0004003du, 0x00000006u, 0x00000ed1u, 0x00000129u, - 0x0003003eu, 0x00000ed0u, 0x00000ed1u, 0x0003003eu, 0x00000ed2u, 0x00000ecdu, 0x00070039u, 0x00000013u, - 0x00000ed3u, 0x000000b6u, 0x00000eceu, 0x00000ed0u, 0x00000ed2u, 0x0003003eu, 0x00000c54u, 0x00000ed3u, - 0x000200f9u, 0x00000ec9u, 0x000200f8u, 0x00000ec9u, 0x000700f5u, 0x00000013u, 0x0000b2c8u, 0x0000b21eu, - 0x00000eb2u, 0x00000ed3u, 0x00000ec8u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea4u, 0x0004007cu, - 0x000000abu, 0x00000ed6u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000ed8u, 0x00000128u, 0x0003003eu, - 0x00000ed7u, 0x00000ed8u, 0x0004003du, 0x00000006u, 0x00000edau, 0x00000129u, 0x0003003eu, 0x00000ed9u, - 0x00000edau, 0x0003003eu, 0x00000edbu, 0x00000ed6u, 0x00070039u, 0x00000013u, 0x00000edcu, 0x000000e7u, - 0x00000ed7u, 0x00000ed9u, 0x00000edbu, 0x0003003eu, 0x00000c11u, 0x00000edcu, 0x0004003du, 0x00000063u, - 0x00000eddu, 0x0000012du, 0x000300f7u, 0x00000edfu, 0x00000000u, 0x000400fau, 0x00000eddu, 0x00000edeu, - 0x00000edfu, 0x000200f8u, 0x00000edeu, 0x00050050u, 0x00000058u, 0x00000ee2u, 0x00000bc4u, 0x00000bd4u, - 0x0004007cu, 0x000000abu, 0x00000ee3u, 0x00000ee2u, 0x0004003du, 0x00000029u, 0x00000ee5u, 0x00000128u, - 0x0003003eu, 0x00000ee4u, 0x00000ee5u, 0x0004003du, 0x00000006u, 0x00000ee7u, 0x00000129u, 0x0003003eu, - 0x00000ee6u, 0x00000ee7u, 0x0003003eu, 0x00000ee8u, 0x00000ee3u, 0x00070039u, 0x00000013u, 0x00000ee9u, - 0x000000e7u, 0x00000ee4u, 0x00000ee6u, 0x00000ee8u, 0x0003003eu, 0x00000c29u, 0x00000ee9u, 0x00050050u, - 0x00000058u, 0x00000eecu, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000eedu, 0x00000eecu, - 0x0004003du, 0x00000029u, 0x00000eefu, 0x00000128u, 0x0003003eu, 0x00000eeeu, 0x00000eefu, 0x0004003du, - 0x00000006u, 0x00000ef1u, 0x00000129u, 0x0003003eu, 0x00000ef0u, 0x00000ef1u, 0x0003003eu, 0x00000ef2u, - 0x00000eedu, 0x00070039u, 0x00000013u, 0x00000ef3u, 0x000000e7u, 0x00000eeeu, 0x00000ef0u, 0x00000ef2u, - 0x0003003eu, 0x00000c3du, 0x00000ef3u, 0x000200f9u, 0x00000edfu, 0x000200f8u, 0x00000edfu, 0x000700f5u, - 0x00000013u, 0x0000b29cu, 0x0000b21eu, 0x00000ea4u, 0x00000ef3u, 0x00000edeu, 0x000700f5u, 0x00000013u, - 0x0000b23du, 0x0000b21eu, 0x00000ea4u, 0x00000ee9u, 0x00000edeu, 0x0004003du, 0x00000063u, 0x00000ef4u, - 0x0000012eu, 0x000300f7u, 0x00000ef6u, 0x00000000u, 0x000400fau, 0x00000ef4u, 0x00000ef5u, 0x00000ef6u, - 0x000200f8u, 0x00000ef5u, 0x00050050u, 0x00000058u, 0x00000ef9u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000efau, 0x00000ef9u, 0x0004003du, 0x00000029u, 0x00000efcu, 0x00000128u, 0x0003003eu, - 0x00000efbu, 0x00000efcu, 0x0004003du, 0x00000006u, 0x00000efeu, 0x00000129u, 0x0003003eu, 0x00000efdu, - 0x00000efeu, 0x0003003eu, 0x00000effu, 0x00000efau, 0x00070039u, 0x00000013u, 0x00000f00u, 0x000000e7u, - 0x00000efbu, 0x00000efdu, 0x00000effu, 0x0003003eu, 0x00000c54u, 0x00000f00u, 0x000200f9u, 0x00000ef6u, - 0x000200f8u, 0x00000ef6u, 0x000700f5u, 0x00000013u, 0x0000b2cau, 0x0000b21eu, 0x00000edfu, 0x00000f00u, - 0x00000ef5u, 0x000200f9u, 0x00000ea7u, 0x000200f8u, 0x00000ea5u, 0x0004007cu, 0x000000abu, 0x00000f03u, - 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000f05u, 0x00000128u, 0x0003003eu, 0x00000f04u, 0x00000f05u, - 0x0004003du, 0x00000006u, 0x00000f07u, 0x00000129u, 0x0003003eu, 0x00000f06u, 0x00000f07u, 0x0003003eu, - 0x00000f08u, 0x00000f03u, 0x00070039u, 0x00000013u, 0x00000f09u, 0x000000f7u, 0x00000f04u, 0x00000f06u, - 0x00000f08u, 0x0003003eu, 0x00000c11u, 0x00000f09u, 0x0004003du, 0x00000063u, 0x00000f0au, 0x0000012du, - 0x000300f7u, 0x00000f0cu, 0x00000000u, 0x000400fau, 0x00000f0au, 0x00000f0bu, 0x00000f0cu, 0x000200f8u, - 0x00000f0bu, 0x00050050u, 0x00000058u, 0x00000f0fu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, - 0x00000f10u, 0x00000f0fu, 0x0004003du, 0x00000029u, 0x00000f12u, 0x00000128u, 0x0003003eu, 0x00000f11u, - 0x00000f12u, 0x0004003du, 0x00000006u, 0x00000f14u, 0x00000129u, 0x0003003eu, 0x00000f13u, 0x00000f14u, - 0x0003003eu, 0x00000f15u, 0x00000f10u, 0x00070039u, 0x00000013u, 0x00000f16u, 0x000000f7u, 0x00000f11u, - 0x00000f13u, 0x00000f15u, 0x0003003eu, 0x00000c29u, 0x00000f16u, 0x00050050u, 0x00000058u, 0x00000f19u, - 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f1au, 0x00000f19u, 0x0004003du, 0x00000029u, - 0x00000f1cu, 0x00000128u, 0x0003003eu, 0x00000f1bu, 0x00000f1cu, 0x0004003du, 0x00000006u, 0x00000f1eu, - 0x00000129u, 0x0003003eu, 0x00000f1du, 0x00000f1eu, 0x0003003eu, 0x00000f1fu, 0x00000f1au, 0x00070039u, - 0x00000013u, 0x00000f20u, 0x000000f7u, 0x00000f1bu, 0x00000f1du, 0x00000f1fu, 0x0003003eu, 0x00000c3du, - 0x00000f20u, 0x000200f9u, 0x00000f0cu, 0x000200f8u, 0x00000f0cu, 0x000700f5u, 0x00000013u, 0x0000b29eu, - 0x0000b21eu, 0x00000ea5u, 0x00000f20u, 0x00000f0bu, 0x000700f5u, 0x00000013u, 0x0000b23fu, 0x0000b21eu, - 0x00000ea5u, 0x00000f16u, 0x00000f0bu, 0x0004003du, 0x00000063u, 0x00000f21u, 0x0000012eu, 0x000300f7u, - 0x00000f23u, 0x00000000u, 0x000400fau, 0x00000f21u, 0x00000f22u, 0x00000f23u, 0x000200f8u, 0x00000f22u, - 0x00050050u, 0x00000058u, 0x00000f26u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f27u, - 0x00000f26u, 0x0004003du, 0x00000029u, 0x00000f29u, 0x00000128u, 0x0003003eu, 0x00000f28u, 0x00000f29u, - 0x0004003du, 0x00000006u, 0x00000f2bu, 0x00000129u, 0x0003003eu, 0x00000f2au, 0x00000f2bu, 0x0003003eu, - 0x00000f2cu, 0x00000f27u, 0x00070039u, 0x00000013u, 0x00000f2du, 0x000000f7u, 0x00000f28u, 0x00000f2au, - 0x00000f2cu, 0x0003003eu, 0x00000c54u, 0x00000f2du, 0x000200f9u, 0x00000f23u, 0x000200f8u, 0x00000f23u, - 0x000700f5u, 0x00000013u, 0x0000b2ccu, 0x0000b21eu, 0x00000f0cu, 0x00000f2du, 0x00000f22u, 0x000200f9u, - 0x00000ea7u, 0x000200f8u, 0x00000ea6u, 0x0004007cu, 0x000000abu, 0x00000f30u, 0x0000b18eu, 0x0004003du, - 0x00000029u, 0x00000f32u, 0x00000128u, 0x0003003eu, 0x00000f31u, 0x00000f32u, 0x0004003du, 0x00000006u, - 0x00000f34u, 0x00000129u, 0x0003003eu, 0x00000f33u, 0x00000f34u, 0x0003003eu, 0x00000f35u, 0x00000f30u, - 0x00070039u, 0x00000013u, 0x00000f36u, 0x000000d5u, 0x00000f31u, 0x00000f33u, 0x00000f35u, 0x0003003eu, - 0x00000c11u, 0x00000f36u, 0x0004003du, 0x00000063u, 0x00000f37u, 0x0000012du, 0x000300f7u, 0x00000f39u, - 0x00000000u, 0x000400fau, 0x00000f37u, 0x00000f38u, 0x00000f39u, 0x000200f8u, 0x00000f38u, 0x00050050u, - 0x00000058u, 0x00000f3cu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000f3du, 0x00000f3cu, - 0x0004003du, 0x00000029u, 0x00000f3fu, 0x00000128u, 0x0003003eu, 0x00000f3eu, 0x00000f3fu, 0x0004003du, - 0x00000006u, 0x00000f41u, 0x00000129u, 0x0003003eu, 0x00000f40u, 0x00000f41u, 0x0003003eu, 0x00000f42u, - 0x00000f3du, 0x00070039u, 0x00000013u, 0x00000f43u, 0x000000d5u, 0x00000f3eu, 0x00000f40u, 0x00000f42u, - 0x0003003eu, 0x00000c29u, 0x00000f43u, 0x00050050u, 0x00000058u, 0x00000f46u, 0x00000bb5u, 0x00000bd6u, - 0x0004007cu, 0x000000abu, 0x00000f47u, 0x00000f46u, 0x0004003du, 0x00000029u, 0x00000f49u, 0x00000128u, - 0x0003003eu, 0x00000f48u, 0x00000f49u, 0x0004003du, 0x00000006u, 0x00000f4bu, 0x00000129u, 0x0003003eu, - 0x00000f4au, 0x00000f4bu, 0x0003003eu, 0x00000f4cu, 0x00000f47u, 0x00070039u, 0x00000013u, 0x00000f4du, - 0x000000d5u, 0x00000f48u, 0x00000f4au, 0x00000f4cu, 0x0003003eu, 0x00000c3du, 0x00000f4du, 0x000200f9u, - 0x00000f39u, 0x000200f8u, 0x00000f39u, 0x000700f5u, 0x00000013u, 0x0000b2a0u, 0x0000b21eu, 0x00000ea6u, - 0x00000f4du, 0x00000f38u, 0x000700f5u, 0x00000013u, 0x0000b241u, 0x0000b21eu, 0x00000ea6u, 0x00000f43u, - 0x00000f38u, 0x0004003du, 0x00000063u, 0x00000f4eu, 0x0000012eu, 0x000300f7u, 0x00000f50u, 0x00000000u, - 0x000400fau, 0x00000f4eu, 0x00000f4fu, 0x00000f50u, 0x000200f8u, 0x00000f4fu, 0x00050050u, 0x00000058u, - 0x00000f53u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f54u, 0x00000f53u, 0x0004003du, - 0x00000029u, 0x00000f56u, 0x00000128u, 0x0003003eu, 0x00000f55u, 0x00000f56u, 0x0004003du, 0x00000006u, - 0x00000f58u, 0x00000129u, 0x0003003eu, 0x00000f57u, 0x00000f58u, 0x0003003eu, 0x00000f59u, 0x00000f54u, - 0x00070039u, 0x00000013u, 0x00000f5au, 0x000000d5u, 0x00000f55u, 0x00000f57u, 0x00000f59u, 0x0003003eu, - 0x00000c54u, 0x00000f5au, 0x000200f9u, 0x00000f50u, 0x000200f8u, 0x00000f50u, 0x000700f5u, 0x00000013u, - 0x0000b2ceu, 0x0000b21eu, 0x00000f39u, 0x00000f5au, 0x00000f4fu, 0x000200f9u, 0x00000ea7u, 0x000200f8u, - 0x00000ea7u, 0x000d00f5u, 0x00000013u, 0x0000b2c7u, 0x0000b21eu, 0x00000cfcu, 0x0000b2c8u, 0x00000ec9u, - 0x0000b2cau, 0x00000ef6u, 0x0000b2ccu, 0x00000f23u, 0x0000b2ceu, 0x00000f50u, 0x000d00f5u, 0x00000013u, - 0x0000b298u, 0x0000b21eu, 0x00000cfcu, 0x0000b29au, 0x00000ec9u, 0x0000b29cu, 0x00000ef6u, 0x0000b29eu, - 0x00000f23u, 0x0000b2a0u, 0x00000f50u, 0x000d00f5u, 0x00000013u, 0x0000b268u, 0x0000b21eu, 0x00000cfcu, - 0x00000eafu, 0x00000ec9u, 0x00000edcu, 0x00000ef6u, 0x00000f09u, 0x00000f23u, 0x00000f36u, 0x00000f50u, - 0x000d00f5u, 0x00000013u, 0x0000b239u, 0x0000b21eu, 0x00000cfcu, 0x0000b23bu, 0x00000ec9u, 0x0000b23du, - 0x00000ef6u, 0x0000b23fu, 0x00000f23u, 0x0000b241u, 0x00000f50u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, - 0x00000cfdu, 0x00050041u, 0x00000174u, 0x00000f5eu, 0x00000128u, 0x000001b8u, 0x0004003du, 0x0000000fu, - 0x00000f5fu, 0x00000f5eu, 0x00040071u, 0x00000006u, 0x00000f60u, 0x00000f5fu, 0x0004007cu, 0x00000008u, - 0x00000f61u, 0x00000f60u, 0x000300f7u, 0x00000f65u, 0x00000000u, 0x000700fbu, 0x00000f61u, 0x00000f64u, - 0x00000000u, 0x00000f62u, 0x00000001u, 0x00000f63u, 0x000200f8u, 0x00000f64u, 0x0004007cu, 0x000000abu, - 0x00000fc1u, 0x0000b18eu, 0x0004003du, 0x00000029u, 0x00000fc3u, 0x00000128u, 0x0003003eu, 0x00000fc2u, - 0x00000fc3u, 0x0004003du, 0x00000006u, 0x00000fc5u, 0x00000129u, 0x0003003eu, 0x00000fc4u, 0x00000fc5u, - 0x0003003eu, 0x00000fc6u, 0x00000fc1u, 0x00070039u, 0x00000013u, 0x00000fc7u, 0x000000d5u, 0x00000fc2u, - 0x00000fc4u, 0x00000fc6u, 0x0003003eu, 0x00000c11u, 0x00000fc7u, 0x0004003du, 0x00000063u, 0x00000fc8u, - 0x0000012du, 0x000300f7u, 0x00000fcau, 0x00000000u, 0x000400fau, 0x00000fc8u, 0x00000fc9u, 0x00000fcau, - 0x000200f8u, 0x00000fc9u, 0x00050050u, 0x00000058u, 0x00000fcdu, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, - 0x000000abu, 0x00000fceu, 0x00000fcdu, 0x0004003du, 0x00000029u, 0x00000fd0u, 0x00000128u, 0x0003003eu, - 0x00000fcfu, 0x00000fd0u, 0x0004003du, 0x00000006u, 0x00000fd2u, 0x00000129u, 0x0003003eu, 0x00000fd1u, - 0x00000fd2u, 0x0003003eu, 0x00000fd3u, 0x00000fceu, 0x00070039u, 0x00000013u, 0x00000fd4u, 0x000000d5u, - 0x00000fcfu, 0x00000fd1u, 0x00000fd3u, 0x0003003eu, 0x00000c29u, 0x00000fd4u, 0x00050050u, 0x00000058u, - 0x00000fd7u, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000fd8u, 0x00000fd7u, 0x0004003du, - 0x00000029u, 0x00000fdau, 0x00000128u, 0x0003003eu, 0x00000fd9u, 0x00000fdau, 0x0004003du, 0x00000006u, - 0x00000fdcu, 0x00000129u, 0x0003003eu, 0x00000fdbu, 0x00000fdcu, 0x0003003eu, 0x00000fddu, 0x00000fd8u, - 0x00070039u, 0x00000013u, 0x00000fdeu, 0x000000d5u, 0x00000fd9u, 0x00000fdbu, 0x00000fddu, 0x0003003eu, - 0x00000c3du, 0x00000fdeu, 0x000200f9u, 0x00000fcau, 0x000200f8u, 0x00000fcau, 0x000700f5u, 0x00000013u, - 0x0000b2a3u, 0x0000b21eu, 0x00000f64u, 0x00000fdeu, 0x00000fc9u, 0x000700f5u, 0x00000013u, 0x0000b244u, - 0x0000b21eu, 0x00000f64u, 0x00000fd4u, 0x00000fc9u, 0x0004003du, 0x00000063u, 0x00000fdfu, 0x0000012eu, - 0x000300f7u, 0x00000fe1u, 0x00000000u, 0x000400fau, 0x00000fdfu, 0x00000fe0u, 0x00000fe1u, 0x000200f8u, - 0x00000fe0u, 0x00050050u, 0x00000058u, 0x00000fe4u, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, - 0x00000fe5u, 0x00000fe4u, 0x0004003du, 0x00000029u, 0x00000fe7u, 0x00000128u, 0x0003003eu, 0x00000fe6u, - 0x00000fe7u, 0x0004003du, 0x00000006u, 0x00000fe9u, 0x00000129u, 0x0003003eu, 0x00000fe8u, 0x00000fe9u, - 0x0003003eu, 0x00000feau, 0x00000fe5u, 0x00070039u, 0x00000013u, 0x00000febu, 0x000000d5u, 0x00000fe6u, - 0x00000fe8u, 0x00000feau, 0x0003003eu, 0x00000c54u, 0x00000febu, 0x000200f9u, 0x00000fe1u, 0x000200f8u, - 0x00000fe1u, 0x000700f5u, 0x00000013u, 0x0000b2d1u, 0x0000b21eu, 0x00000fcau, 0x00000febu, 0x00000fe0u, - 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f62u, 0x0004007cu, 0x000000abu, 0x00000f67u, 0x0000b18eu, - 0x0004003du, 0x00000029u, 0x00000f69u, 0x00000128u, 0x0003003eu, 0x00000f68u, 0x00000f69u, 0x0004003du, - 0x00000006u, 0x00000f6bu, 0x00000129u, 0x0003003eu, 0x00000f6au, 0x00000f6bu, 0x0003003eu, 0x00000f6cu, - 0x00000f67u, 0x00070039u, 0x00000013u, 0x00000f6du, 0x000000b1u, 0x00000f68u, 0x00000f6au, 0x00000f6cu, - 0x0003003eu, 0x00000c11u, 0x00000f6du, 0x0004003du, 0x00000063u, 0x00000f6eu, 0x0000012du, 0x000300f7u, - 0x00000f70u, 0x00000000u, 0x000400fau, 0x00000f6eu, 0x00000f6fu, 0x00000f70u, 0x000200f8u, 0x00000f6fu, - 0x00050050u, 0x00000058u, 0x00000f73u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000f74u, - 0x00000f73u, 0x0004003du, 0x00000029u, 0x00000f76u, 0x00000128u, 0x0003003eu, 0x00000f75u, 0x00000f76u, - 0x0004003du, 0x00000006u, 0x00000f78u, 0x00000129u, 0x0003003eu, 0x00000f77u, 0x00000f78u, 0x0003003eu, - 0x00000f79u, 0x00000f74u, 0x00070039u, 0x00000013u, 0x00000f7au, 0x000000b1u, 0x00000f75u, 0x00000f77u, - 0x00000f79u, 0x0003003eu, 0x00000c29u, 0x00000f7au, 0x00050050u, 0x00000058u, 0x00000f7du, 0x00000bb5u, - 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f7eu, 0x00000f7du, 0x0004003du, 0x00000029u, 0x00000f80u, - 0x00000128u, 0x0003003eu, 0x00000f7fu, 0x00000f80u, 0x0004003du, 0x00000006u, 0x00000f82u, 0x00000129u, - 0x0003003eu, 0x00000f81u, 0x00000f82u, 0x0003003eu, 0x00000f83u, 0x00000f7eu, 0x00070039u, 0x00000013u, - 0x00000f84u, 0x000000b1u, 0x00000f7fu, 0x00000f81u, 0x00000f83u, 0x0003003eu, 0x00000c3du, 0x00000f84u, - 0x000200f9u, 0x00000f70u, 0x000200f8u, 0x00000f70u, 0x000700f5u, 0x00000013u, 0x0000b2a5u, 0x0000b21eu, - 0x00000f62u, 0x00000f84u, 0x00000f6fu, 0x000700f5u, 0x00000013u, 0x0000b246u, 0x0000b21eu, 0x00000f62u, - 0x00000f7au, 0x00000f6fu, 0x0004003du, 0x00000063u, 0x00000f85u, 0x0000012eu, 0x000300f7u, 0x00000f87u, - 0x00000000u, 0x000400fau, 0x00000f85u, 0x00000f86u, 0x00000f87u, 0x000200f8u, 0x00000f86u, 0x00050050u, - 0x00000058u, 0x00000f8au, 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000f8bu, 0x00000f8au, - 0x0004003du, 0x00000029u, 0x00000f8du, 0x00000128u, 0x0003003eu, 0x00000f8cu, 0x00000f8du, 0x0004003du, - 0x00000006u, 0x00000f8fu, 0x00000129u, 0x0003003eu, 0x00000f8eu, 0x00000f8fu, 0x0003003eu, 0x00000f90u, - 0x00000f8bu, 0x00070039u, 0x00000013u, 0x00000f91u, 0x000000b1u, 0x00000f8cu, 0x00000f8eu, 0x00000f90u, - 0x0003003eu, 0x00000c54u, 0x00000f91u, 0x000200f9u, 0x00000f87u, 0x000200f8u, 0x00000f87u, 0x000700f5u, - 0x00000013u, 0x0000b2d3u, 0x0000b21eu, 0x00000f70u, 0x00000f91u, 0x00000f86u, 0x000200f9u, 0x00000f65u, - 0x000200f8u, 0x00000f63u, 0x0004007cu, 0x000000abu, 0x00000f94u, 0x0000b18eu, 0x0004003du, 0x00000029u, - 0x00000f96u, 0x00000128u, 0x0003003eu, 0x00000f95u, 0x00000f96u, 0x0004003du, 0x00000006u, 0x00000f98u, - 0x00000129u, 0x0003003eu, 0x00000f97u, 0x00000f98u, 0x0003003eu, 0x00000f99u, 0x00000f94u, 0x00070039u, - 0x00000013u, 0x00000f9au, 0x000000e2u, 0x00000f95u, 0x00000f97u, 0x00000f99u, 0x0003003eu, 0x00000c11u, - 0x00000f9au, 0x0004003du, 0x00000063u, 0x00000f9bu, 0x0000012du, 0x000300f7u, 0x00000f9du, 0x00000000u, - 0x000400fau, 0x00000f9bu, 0x00000f9cu, 0x00000f9du, 0x000200f8u, 0x00000f9cu, 0x00050050u, 0x00000058u, - 0x00000fa0u, 0x00000bc4u, 0x00000bd4u, 0x0004007cu, 0x000000abu, 0x00000fa1u, 0x00000fa0u, 0x0004003du, - 0x00000029u, 0x00000fa3u, 0x00000128u, 0x0003003eu, 0x00000fa2u, 0x00000fa3u, 0x0004003du, 0x00000006u, - 0x00000fa5u, 0x00000129u, 0x0003003eu, 0x00000fa4u, 0x00000fa5u, 0x0003003eu, 0x00000fa6u, 0x00000fa1u, - 0x00070039u, 0x00000013u, 0x00000fa7u, 0x000000e2u, 0x00000fa2u, 0x00000fa4u, 0x00000fa6u, 0x0003003eu, - 0x00000c29u, 0x00000fa7u, 0x00050050u, 0x00000058u, 0x00000faau, 0x00000bb5u, 0x00000bd6u, 0x0004007cu, - 0x000000abu, 0x00000fabu, 0x00000faau, 0x0004003du, 0x00000029u, 0x00000fadu, 0x00000128u, 0x0003003eu, - 0x00000facu, 0x00000fadu, 0x0004003du, 0x00000006u, 0x00000fafu, 0x00000129u, 0x0003003eu, 0x00000faeu, - 0x00000fafu, 0x0003003eu, 0x00000fb0u, 0x00000fabu, 0x00070039u, 0x00000013u, 0x00000fb1u, 0x000000e2u, - 0x00000facu, 0x00000faeu, 0x00000fb0u, 0x0003003eu, 0x00000c3du, 0x00000fb1u, 0x000200f9u, 0x00000f9du, - 0x000200f8u, 0x00000f9du, 0x000700f5u, 0x00000013u, 0x0000b2a7u, 0x0000b21eu, 0x00000f63u, 0x00000fb1u, - 0x00000f9cu, 0x000700f5u, 0x00000013u, 0x0000b248u, 0x0000b21eu, 0x00000f63u, 0x00000fa7u, 0x00000f9cu, - 0x0004003du, 0x00000063u, 0x00000fb2u, 0x0000012eu, 0x000300f7u, 0x00000fb4u, 0x00000000u, 0x000400fau, - 0x00000fb2u, 0x00000fb3u, 0x00000fb4u, 0x000200f8u, 0x00000fb3u, 0x00050050u, 0x00000058u, 0x00000fb7u, - 0x00000bc4u, 0x00000bd6u, 0x0004007cu, 0x000000abu, 0x00000fb8u, 0x00000fb7u, 0x0004003du, 0x00000029u, - 0x00000fbau, 0x00000128u, 0x0003003eu, 0x00000fb9u, 0x00000fbau, 0x0004003du, 0x00000006u, 0x00000fbcu, - 0x00000129u, 0x0003003eu, 0x00000fbbu, 0x00000fbcu, 0x0003003eu, 0x00000fbdu, 0x00000fb8u, 0x00070039u, - 0x00000013u, 0x00000fbeu, 0x000000e2u, 0x00000fb9u, 0x00000fbbu, 0x00000fbdu, 0x0003003eu, 0x00000c54u, - 0x00000fbeu, 0x000200f9u, 0x00000fb4u, 0x000200f8u, 0x00000fb4u, 0x000700f5u, 0x00000013u, 0x0000b2d5u, - 0x0000b21eu, 0x00000f9du, 0x00000fbeu, 0x00000fb3u, 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f65u, - 0x000900f5u, 0x00000013u, 0x0000b2d0u, 0x0000b2d1u, 0x00000fe1u, 0x0000b2d3u, 0x00000f87u, 0x0000b2d5u, - 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b2a1u, 0x0000b2a3u, 0x00000fe1u, 0x0000b2a5u, 0x00000f87u, - 0x0000b2a7u, 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b271u, 0x00000fc7u, 0x00000fe1u, 0x00000f6du, - 0x00000f87u, 0x00000f9au, 0x00000fb4u, 0x000900f5u, 0x00000013u, 0x0000b242u, 0x0000b244u, 0x00000fe1u, - 0x0000b246u, 0x00000f87u, 0x0000b248u, 0x00000fb4u, 0x000200f9u, 0x00000cfeu, 0x000200f8u, 0x00000cfeu, - 0x000f00f5u, 0x00000013u, 0x0000b2b5u, 0x0000b21eu, 0x00000cf4u, 0x0000b2b6u, 0x00000d07u, 0x0000b2bfu, - 0x00000dd8u, 0x0000b2c0u, 0x00000e05u, 0x0000b2c7u, 0x00000ea7u, 0x0000b2d0u, 0x00000f65u, 0x000f00f5u, - 0x00000013u, 0x0000b286u, 0x0000b21eu, 0x00000cf4u, 0x0000b287u, 0x00000d07u, 0x0000b290u, 0x00000dd8u, - 0x0000b291u, 0x00000e05u, 0x0000b298u, 0x00000ea7u, 0x0000b2a1u, 0x00000f65u, 0x000f00f5u, 0x00000013u, - 0x0000b256u, 0x0000b21eu, 0x00000cf4u, 0x0000b257u, 0x00000d07u, 0x00000dd5u, 0x00000dd8u, 0x0000b261u, - 0x00000e05u, 0x0000b268u, 0x00000ea7u, 0x0000b271u, 0x00000f65u, 0x000f00f5u, 0x00000013u, 0x0000b227u, - 0x0000b21eu, 0x00000cf4u, 0x0000b228u, 0x00000d07u, 0x0000b231u, 0x00000dd8u, 0x0000b232u, 0x00000e05u, - 0x0000b239u, 0x00000ea7u, 0x0000b242u, 0x00000f65u, 0x000200f9u, 0x00000bfbu, 0x000200f8u, 0x00000bfbu, - 0x000700f5u, 0x00000013u, 0x0000b2a8u, 0x0000b2a9u, 0x00000c01u, 0x0000b2b5u, 0x00000cfeu, 0x000700f5u, - 0x00000013u, 0x0000b279u, 0x0000b27au, 0x00000c01u, 0x0000b286u, 0x00000cfeu, 0x000700f5u, 0x00000013u, - 0x0000b24au, 0x0000b24bu, 0x00000c01u, 0x0000b256u, 0x00000cfeu, 0x000700f5u, 0x00000013u, 0x0000b219u, - 0x0000b21au, 0x00000c01u, 0x0000b227u, 0x00000cfeu, 0x0004003du, 0x00000063u, 0x00000ff0u, 0x0000012fu, - 0x000300f7u, 0x00000ff2u, 0x00000000u, 0x000400fau, 0x00000ff0u, 0x00000ff1u, 0x00001022u, 0x000200f8u, - 0x00000ff1u, 0x0004003du, 0x00000013u, 0x00000ff4u, 0x00000130u, 0x00040072u, 0x00000009u, 0x00000ff5u, - 0x00000ff4u, 0x000600cau, 0x00000009u, 0x00000ff6u, 0x00000ff5u, 0x0000019cu, 0x000001dcu, 0x0003003eu, - 0x00000ff3u, 0x00000ff6u, 0x000300f7u, 0x00000ffcu, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00000ffbu, - 0x00000fffu, 0x000200f8u, 0x00000ffbu, 0x0004003du, 0x00000009u, 0x00000ffdu, 0x00000ff3u, 0x0007004fu, - 0x00000058u, 0x00000ffeu, 0x00000ffdu, 0x00000ffdu, 0x00000001u, 0x00000000u, 0x0003003eu, 0x00000ffau, - 0x00000ffeu, 0x000200f9u, 0x00000ffcu, 0x000200f8u, 0x00000fffu, 0x0004003du, 0x00000009u, 0x00001000u, - 0x00000ff3u, 0x0007004fu, 0x00000058u, 0x00001001u, 0x00001000u, 0x00001000u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00000ffau, 0x00001001u, 0x000200f9u, 0x00000ffcu, 0x000200f8u, 0x00000ffcu, 0x000700f5u, - 0x00000058u, 0x0000b302u, 0x00000ffeu, 0x00000ffbu, 0x00001001u, 0x00000fffu, 0x0003003eu, 0x00000ff7u, - 0x0000b302u, 0x00050041u, 0x00000040u, 0x00001004u, 0x00000ff7u, 0x0000028eu, 0x0004003du, 0x00000008u, - 0x00001005u, 0x00001004u, 0x00050082u, 0x00000013u, 0x00001008u, 0x0000b219u, 0x0000b24au, 0x00040072u, - 0x00000009u, 0x00001009u, 0x00001008u, 0x00070050u, 0x00000009u, 0x0000100au, 0x00001005u, 0x00001005u, - 0x00001005u, 0x00001005u, 0x00050084u, 0x00000009u, 0x0000100bu, 0x0000100au, 0x00001009u, 0x00050041u, - 0x00000040u, 0x0000100cu, 0x00000ff7u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x0000100du, 0x0000100cu, - 0x00050082u, 0x00000013u, 0x00001010u, 0x0000b279u, 0x0000b24au, 0x00040072u, 0x00000009u, 0x00001011u, - 0x00001010u, 0x00070050u, 0x00000009u, 0x00001012u, 0x0000100du, 0x0000100du, 0x0000100du, 0x0000100du, - 0x00050084u, 0x00000009u, 0x00001013u, 0x00001012u, 0x00001011u, 0x00050080u, 0x00000009u, 0x00001014u, - 0x0000100bu, 0x00001013u, 0x00050080u, 0x00000009u, 0x00001016u, 0x00001014u, 0x0000b61du, 0x0003003eu, - 0x00001003u, 0x00001016u, 0x000500c3u, 0x00000009u, 0x00001019u, 0x00001016u, 0x0000b627u, 0x0003003eu, - 0x00001003u, 0x00001019u, 0x00050041u, 0x00000040u, 0x0000101au, 0x00000ff3u, 0x000002f8u, 0x0004003du, - 0x00000008u, 0x0000101bu, 0x0000101au, 0x00070050u, 0x00000009u, 0x0000101du, 0x0000101bu, 0x0000101bu, - 0x0000101bu, 0x0000101bu, 0x00050080u, 0x00000009u, 0x0000101eu, 0x00001019u, 0x0000101du, 0x0003003eu, - 0x00001003u, 0x0000101eu, 0x00040072u, 0x00000013u, 0x00001021u, 0x0000101eu, 0x0003003eu, 0x0000101fu, - 0x00001021u, 0x000200f9u, 0x00000ff2u, 0x000200f8u, 0x00001022u, 0x000300f7u, 0x00001025u, 0x00000000u, - 0x000400fau, 0x00000beau, 0x00001024u, 0x0000105du, 0x000200f8u, 0x00001024u, 0x0004003du, 0x00000063u, - 0x00001026u, 0x0000012du, 0x000300f7u, 0x00001028u, 0x00000000u, 0x000400fau, 0x00001026u, 0x00001027u, - 0x0000105bu, 0x000200f8u, 0x00001027u, 0x000500c7u, 0x00000008u, 0x0000102bu, 0x00000bb5u, 0x000001a6u, - 0x000500c4u, 0x00000008u, 0x0000102cu, 0x0000102bu, 0x000001afu, 0x0004003du, 0x00000008u, 0x0000102eu, - 0x00000ba7u, 0x000500c3u, 0x00000008u, 0x0000102fu, 0x0000102eu, 0x000001a6u, 0x000500c5u, 0x00000008u, - 0x00001030u, 0x0000102cu, 0x0000102fu, 0x0003003eu, 0x00001029u, 0x00001030u, 0x0004003du, 0x00000008u, - 0x00001034u, 0x00000ba9u, 0x00050050u, 0x00000058u, 0x00001035u, 0x00001030u, 0x00001034u, 0x0007004fu, - 0x0000011du, 0x00001038u, 0x0000b24au, 0x0000b24au, 0x00000000u, 0x00000001u, 0x0003003eu, 0x00001036u, - 0x00001038u, 0x0007004fu, 0x0000011du, 0x0000103bu, 0x0000b219u, 0x0000b219u, 0x00000000u, 0x00000001u, - 0x0003003eu, 0x00001039u, 0x0000103bu, 0x0007004fu, 0x0000011du, 0x0000103eu, 0x0000b279u, 0x0000b279u, - 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000103cu, 0x0000103eu, 0x0007004fu, 0x0000011du, 0x00001041u, - 0x0000b2a8u, 0x0000b2a8u, 0x00000000u, 0x00000001u, 0x0003003eu, 0x0000103fu, 0x00001041u, 0x0003003eu, - 0x00001042u, 0x00001035u, 0x00090039u, 0x0000011du, 0x00001043u, 0x00000125u, 0x00001036u, 0x00001039u, - 0x0000103cu, 0x0000103fu, 0x00001042u, 0x0003003eu, 0x00001031u, 0x00001043u, 0x0007004fu, 0x0000011du, - 0x00001047u, 0x0000b24au, 0x0000b24au, 0x00000002u, 0x00000003u, 0x0003003eu, 0x00001045u, 0x00001047u, - 0x0007004fu, 0x0000011du, 0x0000104au, 0x0000b219u, 0x0000b219u, 0x00000002u, 0x00000003u, 0x0003003eu, - 0x00001048u, 0x0000104au, 0x0007004fu, 0x0000011du, 0x0000104du, 0x0000b279u, 0x0000b279u, 0x00000002u, - 0x00000003u, 0x0003003eu, 0x0000104bu, 0x0000104du, 0x0007004fu, 0x0000011du, 0x00001050u, 0x0000b2a8u, - 0x0000b2a8u, 0x00000002u, 0x00000003u, 0x0003003eu, 0x0000104eu, 0x00001050u, 0x0004003du, 0x00000058u, - 0x00001052u, 0x00000ba0u, 0x0003003eu, 0x00001051u, 0x00001052u, 0x00090039u, 0x0000011du, 0x00001053u, - 0x00000125u, 0x00001045u, 0x00001048u, 0x0000104bu, 0x0000104eu, 0x00001051u, 0x0003003eu, 0x00001044u, - 0x00001053u, 0x00050051u, 0x00000012u, 0x00001056u, 0x00001043u, 0x00000000u, 0x00050051u, 0x00000012u, - 0x00001057u, 0x00001043u, 0x00000001u, 0x00050051u, 0x00000012u, 0x00001058u, 0x00001053u, 0x00000000u, - 0x00050051u, 0x00000012u, 0x00001059u, 0x00001053u, 0x00000001u, 0x00070050u, 0x00000013u, 0x0000105au, - 0x00001056u, 0x00001057u, 0x00001058u, 0x00001059u, 0x0003003eu, 0x0000101fu, 0x0000105au, 0x000200f9u, - 0x00001028u, 0x000200f8u, 0x0000105bu, 0x0003003eu, 0x0000101fu, 0x0000b24au, 0x000200f9u, 0x00001028u, - 0x000200f8u, 0x00001028u, 0x000700f5u, 0x00000013u, 0x0000b308u, 0x0000105au, 0x00001027u, 0x0000b24au, - 0x0000105bu, 0x000200f9u, 0x00001025u, 0x000200f8u, 0x0000105du, 0x0004003du, 0x00000063u, 0x0000105eu, - 0x0000012eu, 0x000300f7u, 0x00001060u, 0x00000000u, 0x000400fau, 0x0000105eu, 0x0000105fu, 0x0000106du, - 0x000200f8u, 0x0000105fu, 0x00050080u, 0x00000013u, 0x00001063u, 0x0000b24au, 0x0000b279u, 0x00050080u, - 0x00000013u, 0x00001065u, 0x00001063u, 0x0000b219u, 0x00050080u, 0x00000013u, 0x00001067u, 0x00001065u, - 0x0000b2a8u, 0x00050080u, 0x00000013u, 0x0000106au, 0x00001067u, 0x0000b628u, 0x000500c3u, 0x00000013u, - 0x0000106cu, 0x0000106au, 0x0000b628u, 0x0003003eu, 0x0000101fu, 0x0000106cu, 0x000200f9u, 0x00001060u, - 0x000200f8u, 0x0000106du, 0x000300f7u, 0x00001073u, 0x00000000u, 0x000400fau, 0x00000bedu, 0x00001072u, - 0x00001078u, 0x000200f8u, 0x00001072u, 0x0004003du, 0x00000058u, 0x00001074u, 0x00000ba0u, 0x0007004fu, - 0x00000058u, 0x00001075u, 0x00001074u, 0x00001074u, 0x00000001u, 0x00000000u, 0x00050082u, 0x00000058u, - 0x00001077u, 0x0000b629u, 0x00001075u, 0x0003003eu, 0x00001071u, 0x00001077u, 0x000200f9u, 0x00001073u, - 0x000200f8u, 0x00001078u, 0x0004003du, 0x00000058u, 0x00001079u, 0x00000ba0u, 0x0003003eu, 0x00001071u, - 0x00001079u, 0x000200f9u, 0x00001073u, 0x000200f8u, 0x00001073u, 0x000700f5u, 0x00000058u, 0x0000b217u, - 0x00001077u, 0x00001072u, 0x00001079u, 0x00001078u, 0x00040072u, 0x0000011du, 0x0000107bu, 0x0000b217u, - 0x0003003eu, 0x0000106eu, 0x0000107bu, 0x00050082u, 0x00000013u, 0x0000107eu, 0x0000b219u, 0x0000b24au, - 0x00050041u, 0x00000133u, 0x0000107fu, 0x0000106eu, 0x0000028eu, 0x0004003du, 0x00000012u, 0x00001080u, - 0x0000107fu, 0x00070050u, 0x00000013u, 0x00001081u, 0x00001080u, 0x00001080u, 0x00001080u, 0x00001080u, - 0x00050084u, 0x00000013u, 0x00001082u, 0x0000107eu, 0x00001081u, 0x0003003eu, 0x0000101fu, 0x00001082u, - 0x00050082u, 0x00000013u, 0x00001085u, 0x0000b279u, 0x0000b24au, 0x00050041u, 0x00000133u, 0x00001086u, - 0x0000106eu, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00001087u, 0x00001086u, 0x00070050u, 0x00000013u, - 0x00001088u, 0x00001087u, 0x00001087u, 0x00001087u, 0x00001087u, 0x00050084u, 0x00000013u, 0x00001089u, - 0x00001085u, 0x00001088u, 0x00050080u, 0x00000013u, 0x0000108bu, 0x00001082u, 0x00001089u, 0x0003003eu, - 0x0000101fu, 0x0000108bu, 0x00050080u, 0x00000013u, 0x0000108eu, 0x0000108bu, 0x0000b62cu, 0x0003003eu, - 0x0000101fu, 0x0000108eu, 0x000500c3u, 0x00000013u, 0x00001091u, 0x0000108eu, 0x0000b62du, 0x0003003eu, - 0x0000101fu, 0x00001091u, 0x00050080u, 0x00000013u, 0x00001094u, 0x00001091u, 0x0000b24au, 0x0003003eu, - 0x0000101fu, 0x00001094u, 0x000200f9u, 0x00001060u, 0x000200f8u, 0x00001060u, 0x000700f5u, 0x00000013u, - 0x0000b309u, 0x0000106cu, 0x0000105fu, 0x00001094u, 0x00001073u, 0x000200f9u, 0x00001025u, 0x000200f8u, - 0x00001025u, 0x000700f5u, 0x00000013u, 0x0000b307u, 0x0000b308u, 0x00001028u, 0x0000b309u, 0x00001060u, - 0x000200f9u, 0x00000ff2u, 0x000200f8u, 0x00000ff2u, 0x000700f5u, 0x00000013u, 0x0000b306u, 0x00001021u, - 0x00000ffcu, 0x0000b307u, 0x00001025u, 0x000200feu, 0x0000b306u, 0x00010038u, 0x00050036u, 0x00000002u, - 0x00000141u, 0x00000000u, 0x00000134u, 0x00030037u, 0x00000007u, 0x00000135u, 0x00030037u, 0x00000007u, - 0x00000136u, 0x00030037u, 0x00000133u, 0x00000137u, 0x00030037u, 0x00000007u, 0x00000138u, 0x00030037u, - 0x00000040u, 0x00000139u, 0x00030037u, 0x00000073u, 0x0000013au, 0x00030037u, 0x00000073u, 0x0000013bu, - 0x00030037u, 0x00000073u, 0x0000013cu, 0x00030037u, 0x00000064u, 0x0000013du, 0x00030037u, 0x00000064u, - 0x0000013eu, 0x00030037u, 0x00000064u, 0x0000013fu, 0x00030037u, 0x00000064u, 0x00000140u, 0x000200f8u, - 0x00000142u, 0x0004003bu, 0x00000064u, 0x00001098u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000109au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000109bu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010a1u, - 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010aau, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000010b3u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000010b7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000010dfu, - 0x00000007u, 0x0003003eu, 0x00001098u, 0x00001099u, 0x0003003eu, 0x0000109au, 0x00001099u, 0x0003003eu, - 0x0000109bu, 0x0000028eu, 0x0004003du, 0x00000063u, 0x0000109cu, 0x0000013du, 0x000300f7u, 0x0000109eu, - 0x00000000u, 0x000400fau, 0x0000109cu, 0x0000109du, 0x000010a0u, 0x000200f8u, 0x0000109du, 0x0003003eu, - 0x0000109au, 0x0000046cu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x000200f9u, 0x0000109eu, 0x000200f8u, - 0x000010a0u, 0x0004003du, 0x00000058u, 0x000010a2u, 0x0000013bu, 0x0004003du, 0x00000058u, 0x000010a3u, - 0x0000013au, 0x00050082u, 0x00000058u, 0x000010a4u, 0x000010a2u, 0x000010a3u, 0x0003003eu, 0x000010a1u, - 0x000010a4u, 0x000500c3u, 0x00000058u, 0x000010a7u, 0x000010a4u, 0x0000b621u, 0x000500c6u, 0x00000058u, - 0x000010a9u, 0x000010a4u, 0x000010a7u, 0x0003003eu, 0x000010a1u, 0x000010a9u, 0x0004003du, 0x00000058u, - 0x000010abu, 0x0000013cu, 0x0004003du, 0x00000058u, 0x000010acu, 0x0000013au, 0x00050082u, 0x00000058u, - 0x000010adu, 0x000010abu, 0x000010acu, 0x0003003eu, 0x000010aau, 0x000010adu, 0x000500c3u, 0x00000058u, - 0x000010b0u, 0x000010adu, 0x0000b621u, 0x000500c6u, 0x00000058u, 0x000010b2u, 0x000010adu, 0x000010b0u, - 0x0003003eu, 0x000010aau, 0x000010b2u, 0x0007000cu, 0x00000058u, 0x000010b6u, 0x00000001u, 0x0000002au, - 0x000010a9u, 0x000010b2u, 0x0003003eu, 0x000010b3u, 0x000010b6u, 0x00050041u, 0x00000040u, 0x000010b8u, - 0x000010b3u, 0x0000028eu, 0x0004003du, 0x00000008u, 0x000010b9u, 0x000010b8u, 0x00050041u, 0x00000040u, - 0x000010bau, 0x000010b3u, 0x000002f4u, 0x0004003du, 0x00000008u, 0x000010bbu, 0x000010bau, 0x0007000cu, - 0x00000008u, 0x000010bcu, 0x00000001u, 0x0000002au, 0x000010b9u, 0x000010bbu, 0x0003003eu, 0x000010b7u, - 0x000010bcu, 0x000500afu, 0x00000063u, 0x000010bfu, 0x000010bcu, 0x000010beu, 0x000300f7u, 0x000010c1u, - 0x00000000u, 0x000400fau, 0x000010bfu, 0x000010c0u, 0x000010c3u, 0x000200f8u, 0x000010c0u, 0x0003003eu, - 0x0000109au, 0x0000046cu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x0004003du, 0x00000006u, 0x000010c2u, - 0x00000138u, 0x0003003eu, 0x0000109bu, 0x000010c2u, 0x000200f9u, 0x000010c1u, 0x000200f8u, 0x000010c3u, - 0x000500b1u, 0x00000063u, 0x000010c5u, 0x000010bcu, 0x00000977u, 0x000300f7u, 0x000010c7u, 0x00000000u, - 0x000400fau, 0x000010c5u, 0x000010c6u, 0x000010deu, 0x000200f8u, 0x000010c6u, 0x0004003du, 0x00000006u, - 0x000010c8u, 0x00000138u, 0x000500aau, 0x00000063u, 0x000010c9u, 0x000010c8u, 0x0000028eu, 0x0003003eu, - 0x0000109au, 0x000010c9u, 0x0003003eu, 0x00001098u, 0x0000046cu, 0x0004003du, 0x00000063u, 0x000010cau, - 0x0000013fu, 0x000400a8u, 0x00000063u, 0x000010cbu, 0x000010cau, 0x0004003du, 0x00000063u, 0x000010ccu, - 0x00000140u, 0x000400a8u, 0x00000063u, 0x000010cdu, 0x000010ccu, 0x000500a7u, 0x00000063u, 0x000010ceu, - 0x000010cbu, 0x000010cdu, 0x000300f7u, 0x000010d0u, 0x00000000u, 0x000400fau, 0x000010ceu, 0x000010cfu, - 0x000010d4u, 0x000200f8u, 0x000010cfu, 0x000600a9u, 0x00000008u, 0x000010d2u, 0x000010c9u, 0x00000311u, - 0x0000019cu, 0x00040072u, 0x00000012u, 0x000010d3u, 0x000010d2u, 0x0003003eu, 0x00000137u, 0x000010d3u, - 0x000200f9u, 0x000010d0u, 0x000200f8u, 0x000010d4u, 0x0004003du, 0x00000008u, 0x000010d5u, 0x00000139u, - 0x0007000cu, 0x00000008u, 0x000010d7u, 0x00000001u, 0x0000002au, 0x000010d5u, 0x000010bcu, 0x000500c4u, - 0x00000008u, 0x000010d8u, 0x000010d7u, 0x000001acu, 0x0004003du, 0x00000063u, 0x000010d9u, 0x0000013fu, - 0x000600a9u, 0x00000008u, 0x000010dbu, 0x000010d9u, 0x000010dau, 0x0000019cu, 0x00050080u, 0x00000008u, - 0x000010dcu, 0x000010d8u, 0x000010dbu, 0x00040072u, 0x00000012u, 0x000010ddu, 0x000010dcu, 0x0003003eu, - 0x00000137u, 0x000010ddu, 0x000200f9u, 0x000010d0u, 0x000200f8u, 0x000010d0u, 0x000200f9u, 0x000010c7u, - 0x000200f8u, 0x000010deu, 0x000500c3u, 0x00000008u, 0x000010e1u, 0x000010bcu, 0x000001b2u, 0x0006000cu, - 0x00000008u, 0x000010e2u, 0x00000001u, 0x0000004au, 0x000010e1u, 0x0007000cu, 0x00000008u, 0x000010e3u, - 0x00000001u, 0x0000002au, 0x000010e2u, 0x0000019cu, 0x0003003eu, 0x000010dfu, 0x000010e3u, 0x0004007cu, - 0x00000006u, 0x000010e5u, 0x000010e3u, 0x0004003du, 0x00000006u, 0x000010e6u, 0x00000138u, 0x000500aeu, - 0x00000063u, 0x000010e7u, 0x000010e5u, 0x000010e6u, 0x0003003eu, 0x0000109au, 0x000010e7u, 0x0004003du, - 0x00000063u, 0x000010e9u, 0x0000013fu, 0x000400a8u, 0x00000063u, 0x000010eau, 0x000010e9u, 0x000500a7u, - 0x00000063u, 0x000010ebu, 0x000010e7u, 0x000010eau, 0x0004003du, 0x00000063u, 0x000010ecu, 0x00000140u, - 0x000400a8u, 0x00000063u, 0x000010edu, 0x000010ecu, 0x000500a7u, 0x00000063u, 0x000010eeu, 0x000010ebu, - 0x000010edu, 0x000300f7u, 0x000010f0u, 0x00000000u, 0x000400fau, 0x000010eeu, 0x000010efu, 0x000010f1u, - 0x000200f8u, 0x000010efu, 0x0003003eu, 0x00000137u, 0x0000109fu, 0x000200f9u, 0x000010f0u, 0x000200f8u, - 0x000010f1u, 0x000500c4u, 0x00000008u, 0x000010f3u, 0x000010bcu, 0x000001acu, 0x000500c3u, 0x00000008u, - 0x000010f5u, 0x000010f3u, 0x000010e3u, 0x000500c7u, 0x00000008u, 0x000010f6u, 0x000010f5u, 0x00000311u, - 0x00040072u, 0x00000012u, 0x000010f7u, 0x000010f6u, 0x0003003eu, 0x00000137u, 0x000010f7u, 0x0003003eu, - 0x0000109bu, 0x000010e5u, 0x000200f9u, 0x000010f0u, 0x000200f8u, 0x000010f0u, 0x000600a9u, 0x00000006u, - 0x0000b652u, 0x000010eeu, 0x0000028eu, 0x000010e5u, 0x000200f9u, 0x000010c7u, 0x000200f8u, 0x000010c7u, - 0x000700f5u, 0x00000006u, 0x0000b312u, 0x0000028eu, 0x000010d0u, 0x0000b652u, 0x000010f0u, 0x000700f5u, - 0x00000063u, 0x0000b30cu, 0x000010c9u, 0x000010d0u, 0x000010e7u, 0x000010f0u, 0x000600a9u, 0x00000063u, - 0x0000b653u, 0x000010c5u, 0x0000046cu, 0x00001099u, 0x000200f9u, 0x000010c1u, 0x000200f8u, 0x000010c1u, - 0x000700f5u, 0x00000063u, 0x0000b318u, 0x00001099u, 0x000010c0u, 0x0000b653u, 0x000010c7u, 0x000700f5u, - 0x00000006u, 0x0000b311u, 0x000010c2u, 0x000010c0u, 0x0000b312u, 0x000010c7u, 0x000700f5u, 0x00000063u, - 0x0000b30bu, 0x0000046cu, 0x000010c0u, 0x0000b30cu, 0x000010c7u, 0x000200f9u, 0x0000109eu, 0x000200f8u, - 0x0000109eu, 0x000700f5u, 0x00000063u, 0x0000b317u, 0x00001099u, 0x0000109du, 0x0000b318u, 0x000010c1u, - 0x000700f5u, 0x00000006u, 0x0000b310u, 0x0000028eu, 0x0000109du, 0x0000b311u, 0x000010c1u, 0x000700f5u, - 0x00000063u, 0x0000b30au, 0x0000046cu, 0x0000109du, 0x0000b30bu, 0x000010c1u, 0x0004003du, 0x00000063u, - 0x000010fau, 0x0000013eu, 0x000300f7u, 0x000010fcu, 0x00000000u, 0x000400fau, 0x000010fau, 0x000010fbu, - 0x000010fcu, 0x000200f8u, 0x000010fbu, 0x000300f7u, 0x000010ffu, 0x00000000u, 0x000400fau, 0x0000b30au, - 0x000010feu, 0x000010ffu, 0x000200f8u, 0x000010feu, 0x0004003du, 0x00000006u, 0x00001100u, 0x00000138u, - 0x0003003eu, 0x0000109bu, 0x00001100u, 0x000200f9u, 0x000010ffu, 0x000200f8u, 0x000010ffu, 0x000700f5u, - 0x00000006u, 0x0000b30fu, 0x0000b310u, 0x000010fbu, 0x00001100u, 0x000010feu, 0x0004003du, 0x00000063u, - 0x00001101u, 0x00000140u, 0x000400a8u, 0x00000063u, 0x00001102u, 0x00001101u, 0x000300f7u, 0x00001104u, - 0x00000000u, 0x000400fau, 0x00001102u, 0x00001103u, 0x0000111au, 0x000200f8u, 0x00001103u, 0x0004003du, - 0x00000006u, 0x00001105u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001107u, 0x00001105u, 0x0000b30fu, - 0x000500c7u, 0x00000006u, 0x00001109u, 0x00001107u, 0x00001108u, 0x0003003eu, 0x00000135u, 0x00001109u, - 0x000400a8u, 0x00000063u, 0x0000110bu, 0x0000b30au, 0x000300f7u, 0x0000110du, 0x00000000u, 0x000400fau, - 0x0000110bu, 0x0000110cu, 0x0000110du, 0x000200f8u, 0x0000110cu, 0x0004003du, 0x00000063u, 0x0000110eu, - 0x0000013fu, 0x000400a8u, 0x00000063u, 0x0000110fu, 0x0000110eu, 0x000500a7u, 0x00000063u, 0x00001111u, - 0x0000110fu, 0x0000b317u, 0x000200f9u, 0x0000110du, 0x000200f8u, 0x0000110du, 0x000700f5u, 0x00000063u, - 0x00001112u, 0x0000b30au, 0x00001103u, 0x00001111u, 0x0000110cu, 0x000300f7u, 0x00001114u, 0x00000000u, - 0x000400fau, 0x00001112u, 0x00001113u, 0x00001116u, 0x000200f8u, 0x00001113u, 0x0004003du, 0x00000006u, - 0x00001115u, 0x00000135u, 0x0003003eu, 0x00000136u, 0x00001115u, 0x000200f9u, 0x00001114u, 0x000200f8u, - 0x00001116u, 0x0004003du, 0x00000006u, 0x00001117u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001118u, - 0x00001117u, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x00001119u, 0x00001118u, 0x00001108u, 0x0003003eu, - 0x00000136u, 0x00001119u, 0x000200f9u, 0x00001114u, 0x000200f8u, 0x00001114u, 0x000200f9u, 0x00001104u, - 0x000200f8u, 0x0000111au, 0x0004003du, 0x00000006u, 0x0000111bu, 0x00000135u, 0x00050080u, 0x00000006u, - 0x0000111du, 0x0000111bu, 0x0000b30fu, 0x000500a6u, 0x00000063u, 0x00001120u, 0x0000b30au, 0x0000b317u, - 0x000600a9u, 0x00000008u, 0x00001121u, 0x00001120u, 0x000001a6u, 0x000001a9u, 0x0004007cu, 0x00000006u, - 0x00001122u, 0x00001121u, 0x00050080u, 0x00000006u, 0x00001123u, 0x0000111du, 0x00001122u, 0x000500c7u, - 0x00000006u, 0x00001124u, 0x00001123u, 0x00001108u, 0x0003003eu, 0x00000136u, 0x00001124u, 0x0004003du, - 0x00000006u, 0x00001125u, 0x00000135u, 0x00050080u, 0x00000006u, 0x00001127u, 0x00001125u, 0x0000b30fu, - 0x000600a9u, 0x00000008u, 0x00001129u, 0x0000b317u, 0x0000019cu, 0x000001a6u, 0x0004007cu, 0x00000006u, - 0x0000112au, 0x00001129u, 0x00050080u, 0x00000006u, 0x0000112bu, 0x00001127u, 0x0000112au, 0x000500c7u, - 0x00000006u, 0x0000112cu, 0x0000112bu, 0x00001108u, 0x0003003eu, 0x00000135u, 0x0000112cu, 0x000200f9u, - 0x00001104u, 0x000200f8u, 0x00001104u, 0x000200f9u, 0x000010fcu, 0x000200f8u, 0x000010fcu, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000013u, 0x00000146u, 0x00000000u, 0x00000143u, 0x00030037u, 0x0000004cu, - 0x00000144u, 0x00030037u, 0x0000004cu, 0x00000145u, 0x000200f8u, 0x00000147u, 0x0004003bu, 0x00000047u, - 0x0000112du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001131u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x0000113du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001150u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x0000115cu, 0x00000007u, 0x0004003du, 0x00000013u, 0x0000112eu, 0x00000144u, 0x00040072u, 0x00000009u, - 0x0000112fu, 0x0000112eu, 0x000600cau, 0x00000009u, 0x00001130u, 0x0000112fu, 0x0000019cu, 0x000001dcu, - 0x0003003eu, 0x0000112du, 0x00001130u, 0x00050041u, 0x00000040u, 0x00001132u, 0x0000112du, 0x000002f8u, - 0x0004003du, 0x00000008u, 0x00001133u, 0x00001132u, 0x00050041u, 0x00000133u, 0x00001134u, 0x00000145u, - 0x0000028eu, 0x0004003du, 0x00000012u, 0x00001135u, 0x00001134u, 0x00040072u, 0x00000008u, 0x00001136u, - 0x00001135u, 0x00050041u, 0x00000040u, 0x00001137u, 0x0000112du, 0x000002f4u, 0x0004003du, 0x00000008u, - 0x00001138u, 0x00001137u, 0x00050084u, 0x00000008u, 0x00001139u, 0x00001136u, 0x00001138u, 0x00050080u, - 0x00000008u, 0x0000113au, 0x00001139u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000113bu, 0x0000113au, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000113cu, 0x00001133u, 0x0000113bu, 0x0003003eu, 0x00001131u, - 0x0000113cu, 0x0004003du, 0x00000008u, 0x0000113fu, 0x00001132u, 0x00050041u, 0x00000133u, 0x00001140u, - 0x00000145u, 0x000002f4u, 0x0004003du, 0x00000012u, 0x00001141u, 0x00001140u, 0x00040072u, 0x00000008u, - 0x00001142u, 0x00001141u, 0x00050041u, 0x00000040u, 0x00001143u, 0x0000112du, 0x0000028eu, 0x0004003du, - 0x00000008u, 0x00001144u, 0x00001143u, 0x00050084u, 0x00000008u, 0x00001145u, 0x00001142u, 0x00001144u, - 0x00050041u, 0x00000133u, 0x00001146u, 0x00000145u, 0x000002f8u, 0x0004003du, 0x00000012u, 0x00001147u, - 0x00001146u, 0x00040072u, 0x00000008u, 0x00001148u, 0x00001147u, 0x0004003du, 0x00000008u, 0x0000114au, - 0x00001137u, 0x00050084u, 0x00000008u, 0x0000114bu, 0x00001148u, 0x0000114au, 0x00050080u, 0x00000008u, - 0x0000114cu, 0x00001145u, 0x0000114bu, 0x00050080u, 0x00000008u, 0x0000114du, 0x0000114cu, 0x00000306u, - 0x000500c3u, 0x00000008u, 0x0000114eu, 0x0000114du, 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000114fu, - 0x0000113fu, 0x0000114eu, 0x0003003eu, 0x0000113du, 0x0000114fu, 0x0004003du, 0x00000008u, 0x00001152u, - 0x00001132u, 0x00050041u, 0x00000133u, 0x00001153u, 0x00000145u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00001154u, 0x00001153u, 0x00040072u, 0x00000008u, 0x00001155u, 0x00001154u, 0x0004003du, 0x00000008u, - 0x00001157u, 0x00001143u, 0x00050084u, 0x00000008u, 0x00001158u, 0x00001155u, 0x00001157u, 0x00050080u, - 0x00000008u, 0x00001159u, 0x00001158u, 0x00000306u, 0x000500c3u, 0x00000008u, 0x0000115au, 0x00001159u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x0000115bu, 0x00001152u, 0x0000115au, 0x0003003eu, 0x00001150u, - 0x0000115bu, 0x0004003du, 0x00000008u, 0x0000115eu, 0x00001132u, 0x0003003eu, 0x0000115cu, 0x0000115eu, - 0x00040072u, 0x00000012u, 0x00001160u, 0x0000113cu, 0x00040072u, 0x00000012u, 0x00001162u, 0x0000114fu, - 0x00040072u, 0x00000012u, 0x00001164u, 0x0000115bu, 0x00040072u, 0x00000012u, 0x00001166u, 0x0000115eu, - 0x00070050u, 0x00000013u, 0x00001167u, 0x00001160u, 0x00001162u, 0x00001164u, 0x00001166u, 0x000200feu, - 0x00001167u, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000014fu, 0x00000000u, 0x00000148u, 0x00030037u, - 0x00000040u, 0x00000149u, 0x00030037u, 0x00000040u, 0x0000014au, 0x00030037u, 0x00000040u, 0x0000014bu, - 0x00030037u, 0x00000040u, 0x0000014cu, 0x00030037u, 0x00000040u, 0x0000014du, 0x00030037u, 0x00000040u, - 0x0000014eu, 0x000200f8u, 0x00000150u, 0x0004003bu, 0x0000117eu, 0x0000117fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000119au, 0x00000007u, 0x0004003bu, 0x0000117eu, 0x000011a5u, 0x00000007u, 0x0004003du, - 0x00000008u, 0x0000116au, 0x0000014bu, 0x000500b1u, 0x00000063u, 0x0000116bu, 0x0000116au, 0x000001a9u, - 0x000300f7u, 0x0000116du, 0x00000000u, 0x000400fau, 0x0000116bu, 0x0000116cu, 0x00001186u, 0x000200f8u, - 0x0000116cu, 0x0004003du, 0x00000008u, 0x00001177u, 0x0000014bu, 0x0004003du, 0x00000008u, 0x00001178u, - 0x0000014au, 0x000500c7u, 0x00000008u, 0x00001179u, 0x00001178u, 0x000001acu, 0x00050084u, 0x00000008u, - 0x0000117au, 0x00001179u, 0x000001afu, 0x0004003du, 0x00000008u, 0x0000117bu, 0x00000149u, 0x000500c7u, - 0x00000008u, 0x0000117cu, 0x0000117bu, 0x000001acu, 0x00050080u, 0x00000008u, 0x0000117du, 0x0000117au, - 0x0000117cu, 0x0003003eu, 0x0000117fu, 0x00001176u, 0x00060041u, 0x00000174u, 0x00001180u, 0x0000117fu, - 0x00001177u, 0x0000117du, 0x0004003du, 0x0000000fu, 0x00001181u, 0x00001180u, 0x00040071u, 0x00000006u, - 0x00001182u, 0x00001181u, 0x0004007cu, 0x00000008u, 0x00001183u, 0x00001182u, 0x00050084u, 0x00000008u, - 0x00001185u, 0x00001183u, 0x00001184u, 0x0003003eu, 0x0000014du, 0x00001185u, 0x000200f9u, 0x0000116du, - 0x000200f8u, 0x00001186u, 0x0004003du, 0x00000008u, 0x00001187u, 0x0000014bu, 0x000500aau, 0x00000063u, - 0x00001188u, 0x00001187u, 0x000001a9u, 0x000300f7u, 0x0000118au, 0x00000000u, 0x000400fau, 0x00001188u, - 0x00001189u, 0x0000118cu, 0x000200f8u, 0x00001189u, 0x00040039u, 0x00000008u, 0x0000118bu, 0x0000003au, - 0x0003003eu, 0x0000014du, 0x0000118bu, 0x000200f9u, 0x0000118au, 0x000200f8u, 0x0000118cu, 0x0003003eu, - 0x0000014du, 0x0000019cu, 0x000200f9u, 0x0000118au, 0x000200f8u, 0x0000118au, 0x000200f9u, 0x0000116du, - 0x000200f8u, 0x0000116du, 0x0004003du, 0x00000008u, 0x0000118du, 0x0000014cu, 0x000500aau, 0x00000063u, - 0x0000118eu, 0x0000118du, 0x000001acu, 0x000300f7u, 0x00001190u, 0x00000000u, 0x000400fau, 0x0000118eu, - 0x0000118fu, 0x00001191u, 0x000200f8u, 0x0000118fu, 0x0003003eu, 0x0000014eu, 0x0000019cu, 0x000200f9u, - 0x00001190u, 0x000200f8u, 0x00001191u, 0x0004003du, 0x00000008u, 0x00001192u, 0x0000014cu, 0x000500aau, - 0x00000063u, 0x00001193u, 0x00001192u, 0x000001a9u, 0x000300f7u, 0x00001195u, 0x00000000u, 0x000400fau, - 0x00001193u, 0x00001194u, 0x00001197u, 0x000200f8u, 0x00001194u, 0x00040039u, 0x00000008u, 0x00001196u, - 0x00000038u, 0x0003003eu, 0x0000014eu, 0x00001196u, 0x000200f9u, 0x00001195u, 0x000200f8u, 0x00001197u, - 0x0004003du, 0x00000008u, 0x00001198u, 0x0000014bu, 0x000500afu, 0x00000063u, 0x00001199u, 0x00001198u, - 0x000001a9u, 0x000300f7u, 0x0000119cu, 0x00000000u, 0x000400fau, 0x00001199u, 0x0000119bu, 0x000011aau, - 0x000200f8u, 0x0000119bu, 0x0004003du, 0x00000008u, 0x0000119du, 0x0000014bu, 0x000500c7u, 0x00000008u, - 0x0000119eu, 0x0000119du, 0x000001a6u, 0x0004003du, 0x00000008u, 0x0000119fu, 0x0000014au, 0x000500c7u, - 0x00000008u, 0x000011a0u, 0x0000119fu, 0x000001acu, 0x00050084u, 0x00000008u, 0x000011a1u, 0x000011a0u, - 0x000001afu, 0x0004003du, 0x00000008u, 0x000011a2u, 0x00000149u, 0x000500c7u, 0x00000008u, 0x000011a3u, - 0x000011a2u, 0x000001acu, 0x00050080u, 0x00000008u, 0x000011a4u, 0x000011a1u, 0x000011a3u, 0x0003003eu, - 0x000011a5u, 0x00001176u, 0x00060041u, 0x00000174u, 0x000011a6u, 0x000011a5u, 0x0000119eu, 0x000011a4u, - 0x0004003du, 0x0000000fu, 0x000011a7u, 0x000011a6u, 0x00040071u, 0x00000006u, 0x000011a8u, 0x000011a7u, - 0x0004007cu, 0x00000008u, 0x000011a9u, 0x000011a8u, 0x0003003eu, 0x0000119au, 0x000011a9u, 0x000200f9u, - 0x0000119cu, 0x000200f8u, 0x000011aau, 0x0004003du, 0x00000008u, 0x000011abu, 0x0000014du, 0x000500c7u, - 0x00000008u, 0x000011acu, 0x000011abu, 0x000001b8u, 0x0003003eu, 0x0000119au, 0x000011acu, 0x000200f9u, - 0x0000119cu, 0x000200f8u, 0x0000119cu, 0x000700f5u, 0x00000008u, 0x0000b31cu, 0x000011a9u, 0x0000119bu, - 0x000011acu, 0x000011aau, 0x0003003eu, 0x0000014eu, 0x0000b31cu, 0x0004003du, 0x00000008u, 0x000011aeu, - 0x0000014cu, 0x000500aau, 0x00000063u, 0x000011afu, 0x000011aeu, 0x000001a6u, 0x000300f7u, 0x000011b1u, - 0x00000000u, 0x000400fau, 0x000011afu, 0x000011b0u, 0x000011b1u, 0x000200f8u, 0x000011b0u, 0x0004003du, - 0x00000008u, 0x000011b2u, 0x0000014eu, 0x000400c8u, 0x00000008u, 0x000011b3u, 0x000011b2u, 0x000500c7u, - 0x00000008u, 0x000011b4u, 0x000011b3u, 0x000001b8u, 0x0003003eu, 0x0000014eu, 0x000011b4u, 0x000200f9u, - 0x000011b1u, 0x000200f8u, 0x000011b1u, 0x000200f9u, 0x00001195u, 0x000200f8u, 0x00001195u, 0x000200f9u, - 0x00001190u, 0x000200f8u, 0x00001190u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000153u, - 0x00000000u, 0x00000151u, 0x00030037u, 0x00000047u, 0x00000152u, 0x000200f8u, 0x00000154u, 0x0004003du, - 0x00000009u, 0x000011b5u, 0x00000152u, 0x00050082u, 0x00000009u, 0x000011b7u, 0x000011b5u, 0x0000b61du, - 0x000600cau, 0x00000009u, 0x000011b8u, 0x000011b7u, 0x0000019cu, 0x000001dcu, 0x00050080u, 0x00000009u, - 0x000011bau, 0x000011b8u, 0x0000b61du, 0x000200feu, 0x000011bau, 0x00010038u, 0x00050036u, 0x00000013u, - 0x0000015au, 0x00000000u, 0x00000155u, 0x00030037u, 0x00000047u, 0x00000156u, 0x00030037u, 0x00000047u, - 0x00000157u, 0x00030037u, 0x00000047u, 0x00000158u, 0x00030037u, 0x00000047u, 0x00000159u, 0x000200f8u, - 0x0000015bu, 0x0004003bu, 0x00000047u, 0x000011bfu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c2u, - 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c5u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000011c8u, - 0x00000007u, 0x0004003du, 0x00000009u, 0x000011bdu, 0x00000158u, 0x000600cau, 0x00000009u, 0x000011beu, - 0x000011bdu, 0x0000019cu, 0x000001dcu, 0x0003003eu, 0x00000158u, 0x000011beu, 0x0004003du, 0x00000009u, - 0x000011c0u, 0x00000156u, 0x0003003eu, 0x000011bfu, 0x000011c0u, 0x00050039u, 0x00000009u, 0x000011c1u, - 0x00000153u, 0x000011bfu, 0x0003003eu, 0x00000156u, 0x000011c1u, 0x0004003du, 0x00000009u, 0x000011c3u, - 0x00000157u, 0x0003003eu, 0x000011c2u, 0x000011c3u, 0x00050039u, 0x00000009u, 0x000011c4u, 0x00000153u, - 0x000011c2u, 0x0003003eu, 0x00000157u, 0x000011c4u, 0x0004003du, 0x00000009u, 0x000011c6u, 0x00000159u, - 0x0003003eu, 0x000011c5u, 0x000011c6u, 0x00050039u, 0x00000009u, 0x000011c7u, 0x00000153u, 0x000011c5u, - 0x0003003eu, 0x00000159u, 0x000011c7u, 0x0004003du, 0x00000009u, 0x000011c9u, 0x00000156u, 0x0004003du, - 0x00000009u, 0x000011cau, 0x00000157u, 0x00050082u, 0x00000009u, 0x000011cbu, 0x000011c9u, 0x000011cau, - 0x0004003du, 0x00000009u, 0x000011ccu, 0x00000158u, 0x00050084u, 0x00000009u, 0x000011cdu, 0x000011cbu, - 0x000011ccu, 0x0003003eu, 0x000011c8u, 0x000011cdu, 0x00050080u, 0x00000009u, 0x000011d0u, 0x000011cdu, - 0x0000b61du, 0x0003003eu, 0x000011c8u, 0x000011d0u, 0x000500c3u, 0x00000009u, 0x000011d3u, 0x000011d0u, - 0x0000b627u, 0x00040072u, 0x00000013u, 0x000011d4u, 0x000011d3u, 0x0004003du, 0x00000009u, 0x000011d5u, - 0x00000159u, 0x00040072u, 0x00000013u, 0x000011d6u, 0x000011d5u, 0x00050080u, 0x00000013u, 0x000011d7u, - 0x000011d4u, 0x000011d6u, 0x000200feu, 0x000011d7u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000162u, - 0x00000000u, 0x0000015eu, 0x00030037u, 0x0000015du, 0x0000015fu, 0x00030037u, 0x00000040u, 0x00000160u, - 0x00030037u, 0x00000040u, 0x00000161u, 0x000200f8u, 0x00000163u, 0x0004003bu, 0x0000005eu, 0x000011e3u, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001211u, 0x00000007u, 0x0004003du, 0x00000008u, 0x000011dau, - 0x00000160u, 0x000300f7u, 0x000011e2u, 0x00000000u, 0x000f00fbu, 0x000011dau, 0x000011e1u, 0x00000000u, - 0x000011dbu, 0x00000001u, 0x000011dcu, 0x00000002u, 0x000011ddu, 0x00000004u, 0x000011deu, 0x00000007u, - 0x000011dfu, 0x00000006u, 0x000011e0u, 0x000200f8u, 0x000011e1u, 0x00050041u, 0x00000173u, 0x00001202u, - 0x0000015fu, 0x0000019cu, 0x0004003du, 0x00000010u, 0x00001203u, 0x00001202u, 0x0008004fu, 0x000011f3u, - 0x00001204u, 0x00001203u, 0x00001203u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x00001205u, 0x00001204u, 0x0004007cu, 0x0000005du, 0x00001206u, 0x00001205u, 0x0003003eu, 0x000011e3u, - 0x00001206u, 0x000200f9u, 0x000011e2u, 0x000200f8u, 0x000011dbu, 0x00050041u, 0x0000004cu, 0x000011e4u, - 0x0000015fu, 0x000001b2u, 0x0004003du, 0x00000013u, 0x000011e5u, 0x000011e4u, 0x0008004fu, 0x0000065au, - 0x000011e6u, 0x000011e5u, 0x000011e5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000011e7u, 0x000011e6u, 0x0003003eu, 0x000011e3u, 0x000011e7u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011dcu, 0x00050041u, 0x0000004cu, 0x000011e9u, 0x0000015fu, 0x000001b5u, 0x0004003du, 0x00000013u, - 0x000011eau, 0x000011e9u, 0x0008004fu, 0x0000065au, 0x000011ebu, 0x000011eau, 0x000011eau, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000011ecu, 0x000011ebu, 0x0003003eu, 0x000011e3u, - 0x000011ecu, 0x000200f9u, 0x000011e2u, 0x000200f8u, 0x000011ddu, 0x00050041u, 0x0000004cu, 0x000011eeu, - 0x0000015fu, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000011efu, 0x000011eeu, 0x0008004fu, 0x0000065au, - 0x000011f0u, 0x000011efu, 0x000011efu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x000011f1u, 0x000011f0u, 0x0003003eu, 0x000011e3u, 0x000011f1u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011deu, 0x00050041u, 0x00000173u, 0x000011f4u, 0x0000015fu, 0x000001afu, 0x0004003du, 0x00000010u, - 0x000011f5u, 0x000011f4u, 0x0008004fu, 0x000011f3u, 0x000011f6u, 0x000011f5u, 0x000011f5u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000011f7u, 0x000011f6u, 0x0004007cu, 0x0000005du, - 0x000011f8u, 0x000011f7u, 0x0003003eu, 0x000011e3u, 0x000011f8u, 0x000200f9u, 0x000011e2u, 0x000200f8u, - 0x000011dfu, 0x00050041u, 0x00000133u, 0x000011fau, 0x0000015fu, 0x000001dcu, 0x0004003du, 0x00000012u, - 0x000011fbu, 0x000011fau, 0x00040072u, 0x00000008u, 0x000011fcu, 0x000011fbu, 0x00060050u, 0x0000005du, - 0x000011fdu, 0x000011fcu, 0x000011fcu, 0x000011fcu, 0x0003003eu, 0x000011e3u, 0x000011fdu, 0x000200f9u, - 0x000011e2u, 0x000200f8u, 0x000011e0u, 0x0003003eu, 0x000011e3u, 0x00001200u, 0x000200f9u, 0x000011e2u, - 0x000200f8u, 0x000011e2u, 0x001100f5u, 0x0000005du, 0x0000b31eu, 0x00001206u, 0x000011e1u, 0x000011e7u, - 0x000011dbu, 0x000011ecu, 0x000011dcu, 0x000011f1u, 0x000011ddu, 0x000011f8u, 0x000011deu, 0x000011fdu, - 0x000011dfu, 0x00001200u, 0x000011e0u, 0x0004003du, 0x00000008u, 0x00001209u, 0x00000161u, 0x000300f7u, - 0x00001210u, 0x00000000u, 0x000d00fbu, 0x00001209u, 0x0000120fu, 0x00000000u, 0x0000120au, 0x00000001u, - 0x0000120bu, 0x00000002u, 0x0000120cu, 0x00000004u, 0x0000120du, 0x00000006u, 0x0000120eu, 0x000200f8u, - 0x0000120fu, 0x00060041u, 0x00000174u, 0x00001224u, 0x0000015fu, 0x0000019cu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00001225u, 0x00001224u, 0x00040071u, 0x00000006u, 0x00001226u, 0x00001225u, 0x0004007cu, - 0x00000008u, 0x00001227u, 0x00001226u, 0x0003003eu, 0x00001211u, 0x00001227u, 0x000200f9u, 0x00001210u, - 0x000200f8u, 0x0000120au, 0x00060041u, 0x00000133u, 0x00001212u, 0x0000015fu, 0x000001b2u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00001213u, 0x00001212u, 0x00040072u, 0x00000008u, 0x00001214u, 0x00001213u, - 0x0003003eu, 0x00001211u, 0x00001214u, 0x000200f9u, 0x00001210u, 0x000200f8u, 0x0000120bu, 0x00060041u, - 0x00000133u, 0x00001216u, 0x0000015fu, 0x000001b5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001217u, - 0x00001216u, 0x00040072u, 0x00000008u, 0x00001218u, 0x00001217u, 0x0003003eu, 0x00001211u, 0x00001218u, - 0x000200f9u, 0x00001210u, 0x000200f8u, 0x0000120cu, 0x00060041u, 0x00000133u, 0x0000121au, 0x0000015fu, - 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000121bu, 0x0000121au, 0x00040072u, 0x00000008u, - 0x0000121cu, 0x0000121bu, 0x0003003eu, 0x00001211u, 0x0000121cu, 0x000200f9u, 0x00001210u, 0x000200f8u, - 0x0000120du, 0x00060041u, 0x00000174u, 0x0000121eu, 0x0000015fu, 0x000001afu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000121fu, 0x0000121eu, 0x00040071u, 0x00000006u, 0x00001220u, 0x0000121fu, 0x0004007cu, - 0x00000008u, 0x00001221u, 0x00001220u, 0x0003003eu, 0x00001211u, 0x00001221u, 0x000200f9u, 0x00001210u, - 0x000200f8u, 0x0000120eu, 0x0003003eu, 0x00001211u, 0x000011ffu, 0x000200f9u, 0x00001210u, 0x000200f8u, - 0x00001210u, 0x000f00f5u, 0x00000008u, 0x0000b31fu, 0x00001227u, 0x0000120fu, 0x00001214u, 0x0000120au, - 0x00001218u, 0x0000120bu, 0x0000121cu, 0x0000120cu, 0x00001221u, 0x0000120du, 0x000011ffu, 0x0000120eu, - 0x00050051u, 0x00000008u, 0x0000122cu, 0x0000b31eu, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000122du, - 0x0000b31eu, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000122eu, 0x0000b31eu, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000122fu, 0x0000122cu, 0x0000122du, 0x0000122eu, 0x0000b31fu, 0x000200feu, 0x0000122fu, - 0x00010038u, 0x00050036u, 0x00000009u, 0x00000167u, 0x00000000u, 0x0000015eu, 0x00030037u, 0x0000015du, - 0x00000164u, 0x00030037u, 0x00000040u, 0x00000165u, 0x00030037u, 0x00000040u, 0x00000166u, 0x000200f8u, - 0x00000168u, 0x0004003bu, 0x0000005eu, 0x0000123au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000126bu, - 0x00000007u, 0x0004003du, 0x00000008u, 0x00001232u, 0x00000165u, 0x000300f7u, 0x00001239u, 0x00000000u, - 0x000d00fbu, 0x00001232u, 0x00001238u, 0x00000000u, 0x00001233u, 0x00000001u, 0x00001234u, 0x00000002u, - 0x00001235u, 0x00000004u, 0x00001236u, 0x00000007u, 0x00001237u, 0x000200f8u, 0x00001238u, 0x00050041u, - 0x00000173u, 0x0000125cu, 0x00000164u, 0x000001a6u, 0x0004003du, 0x00000010u, 0x0000125du, 0x0000125cu, - 0x0008004fu, 0x000011f3u, 0x0000125eu, 0x0000125du, 0x0000125du, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040071u, 0x0000026du, 0x0000125fu, 0x0000125eu, 0x0004007cu, 0x0000005du, 0x00001260u, 0x0000125fu, - 0x0003003eu, 0x0000123au, 0x00001260u, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001233u, 0x00050041u, - 0x0000004cu, 0x0000123bu, 0x00000164u, 0x000001b2u, 0x0004003du, 0x00000013u, 0x0000123cu, 0x0000123bu, - 0x0008004fu, 0x0000065au, 0x0000123du, 0x0000123cu, 0x0000123cu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x0000123eu, 0x0000123du, 0x0003003eu, 0x0000123au, 0x0000123eu, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001234u, 0x00050041u, 0x0000004cu, 0x00001240u, 0x00000164u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x00001241u, 0x00001240u, 0x0008004fu, 0x0000065au, 0x00001242u, 0x00001241u, - 0x00001241u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00001243u, 0x00001242u, - 0x0003003eu, 0x0000123au, 0x00001243u, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001235u, 0x00050041u, - 0x0000004cu, 0x00001245u, 0x00000164u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x00001246u, 0x00001245u, - 0x0008004fu, 0x0000065au, 0x00001247u, 0x00001246u, 0x00001246u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x00001248u, 0x00001247u, 0x0003003eu, 0x0000123au, 0x00001248u, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001236u, 0x00050041u, 0x00000173u, 0x0000124au, 0x00000164u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x0000124bu, 0x0000124au, 0x0008004fu, 0x000011f3u, 0x0000124cu, 0x0000124bu, - 0x0000124bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x0000124du, 0x0000124cu, - 0x0004007cu, 0x0000005du, 0x0000124eu, 0x0000124du, 0x0003003eu, 0x0000123au, 0x0000124eu, 0x000200f9u, - 0x00001239u, 0x000200f8u, 0x00001237u, 0x00060041u, 0x00000174u, 0x00001250u, 0x00000164u, 0x000001a6u, - 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00001251u, 0x00001250u, 0x00040071u, 0x00000006u, 0x00001252u, - 0x00001251u, 0x0004007cu, 0x00000008u, 0x00001253u, 0x00001252u, 0x000500c4u, 0x00000008u, 0x00001254u, - 0x00001253u, 0x000001d9u, 0x00060041u, 0x00000174u, 0x00001255u, 0x00000164u, 0x000001a6u, 0x000002f8u, - 0x0004003du, 0x0000000fu, 0x00001256u, 0x00001255u, 0x00040071u, 0x00000006u, 0x00001257u, 0x00001256u, - 0x0004007cu, 0x00000008u, 0x00001258u, 0x00001257u, 0x000500c5u, 0x00000008u, 0x00001259u, 0x00001254u, - 0x00001258u, 0x00060050u, 0x0000005du, 0x0000125au, 0x00001259u, 0x00001259u, 0x00001259u, 0x0003003eu, - 0x0000123au, 0x0000125au, 0x000200f9u, 0x00001239u, 0x000200f8u, 0x00001239u, 0x000f00f5u, 0x0000005du, - 0x0000b321u, 0x00001260u, 0x00001238u, 0x0000123eu, 0x00001233u, 0x00001243u, 0x00001234u, 0x00001248u, - 0x00001235u, 0x0000124eu, 0x00001236u, 0x0000125au, 0x00001237u, 0x0004003du, 0x00000008u, 0x00001263u, - 0x00000166u, 0x000300f7u, 0x0000126au, 0x00000000u, 0x000d00fbu, 0x00001263u, 0x00001269u, 0x00000000u, - 0x00001264u, 0x00000001u, 0x00001265u, 0x00000002u, 0x00001266u, 0x00000004u, 0x00001267u, 0x00000006u, - 0x00001268u, 0x000200f8u, 0x00001269u, 0x00060041u, 0x00000174u, 0x0000127eu, 0x00000164u, 0x000001a6u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000127fu, 0x0000127eu, 0x00040071u, 0x00000006u, 0x00001280u, - 0x0000127fu, 0x0004007cu, 0x00000008u, 0x00001281u, 0x00001280u, 0x0003003eu, 0x0000126bu, 0x00001281u, - 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001264u, 0x00060041u, 0x00000133u, 0x0000126cu, 0x00000164u, - 0x000001b2u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000126du, 0x0000126cu, 0x00040072u, 0x00000008u, - 0x0000126eu, 0x0000126du, 0x0003003eu, 0x0000126bu, 0x0000126eu, 0x000200f9u, 0x0000126au, 0x000200f8u, - 0x00001265u, 0x00060041u, 0x00000133u, 0x00001270u, 0x00000164u, 0x000001b5u, 0x000002fbu, 0x0004003du, - 0x00000012u, 0x00001271u, 0x00001270u, 0x00040072u, 0x00000008u, 0x00001272u, 0x00001271u, 0x0003003eu, - 0x0000126bu, 0x00001272u, 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001266u, 0x00060041u, 0x00000133u, - 0x00001274u, 0x00000164u, 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001275u, 0x00001274u, - 0x00040072u, 0x00000008u, 0x00001276u, 0x00001275u, 0x0003003eu, 0x0000126bu, 0x00001276u, 0x000200f9u, - 0x0000126au, 0x000200f8u, 0x00001267u, 0x00060041u, 0x00000174u, 0x00001278u, 0x00000164u, 0x000001afu, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x00001279u, 0x00001278u, 0x00040071u, 0x00000006u, 0x0000127au, - 0x00001279u, 0x0004007cu, 0x00000008u, 0x0000127bu, 0x0000127au, 0x0003003eu, 0x0000126bu, 0x0000127bu, - 0x000200f9u, 0x0000126au, 0x000200f8u, 0x00001268u, 0x0003003eu, 0x0000126bu, 0x000011ffu, 0x000200f9u, - 0x0000126au, 0x000200f8u, 0x0000126au, 0x000f00f5u, 0x00000008u, 0x0000b322u, 0x00001281u, 0x00001269u, - 0x0000126eu, 0x00001264u, 0x00001272u, 0x00001265u, 0x00001276u, 0x00001266u, 0x0000127bu, 0x00001267u, - 0x000011ffu, 0x00001268u, 0x00050051u, 0x00000008u, 0x00001286u, 0x0000b321u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x00001287u, 0x0000b321u, 0x00000001u, 0x00050051u, 0x00000008u, 0x00001288u, 0x0000b321u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00001289u, 0x00001286u, 0x00001287u, 0x00001288u, 0x0000b322u, - 0x000200feu, 0x00001289u, 0x00010038u, 0x00050036u, 0x00000009u, 0x0000016cu, 0x00000000u, 0x0000015eu, - 0x00030037u, 0x0000015du, 0x00000169u, 0x00030037u, 0x00000040u, 0x0000016au, 0x00030037u, 0x00000040u, - 0x0000016bu, 0x000200f8u, 0x0000016du, 0x0004003bu, 0x0000005eu, 0x00001299u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000012e3u, 0x00000007u, 0x0004003du, 0x00000008u, 0x0000128cu, 0x0000016au, 0x000300f7u, - 0x00001298u, 0x00000000u, 0x001700fbu, 0x0000128cu, 0x00001297u, 0x00000000u, 0x0000128du, 0x00000007u, - 0x0000128eu, 0x00000001u, 0x0000128fu, 0x00000002u, 0x00001290u, 0x00000004u, 0x00001291u, 0x00000008u, - 0x00001292u, 0x00000009u, 0x00001293u, 0x0000000bu, 0x00001294u, 0x0000000du, 0x00001295u, 0x0000000fu, - 0x00001296u, 0x000200f8u, 0x00001297u, 0x00050041u, 0x00000173u, 0x000012d5u, 0x00000169u, 0x000001a9u, - 0x0004003du, 0x00000010u, 0x000012d6u, 0x000012d5u, 0x0008004fu, 0x000011f3u, 0x000012d7u, 0x000012d6u, - 0x000012d6u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000012d8u, 0x000012d7u, - 0x0004007cu, 0x0000005du, 0x000012d9u, 0x000012d8u, 0x0003003eu, 0x00001299u, 0x000012d9u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x0000128du, 0x00050041u, 0x0000004cu, 0x0000129au, 0x00000169u, 0x000001b2u, - 0x0004003du, 0x00000013u, 0x0000129bu, 0x0000129au, 0x0008004fu, 0x0000065au, 0x0000129cu, 0x0000129bu, - 0x0000129bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000129du, 0x0000129cu, - 0x0003003eu, 0x00001299u, 0x0000129du, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x0000128eu, 0x00050041u, - 0x0000004cu, 0x0000129fu, 0x00000169u, 0x000001b2u, 0x0004003du, 0x00000013u, 0x000012a0u, 0x0000129fu, - 0x0008004fu, 0x0000065au, 0x000012a1u, 0x000012a0u, 0x000012a0u, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000012a2u, 0x000012a1u, 0x0003003eu, 0x00001299u, 0x000012a2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x0000128fu, 0x00050041u, 0x0000004cu, 0x000012a4u, 0x00000169u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x000012a5u, 0x000012a4u, 0x0008004fu, 0x0000065au, 0x000012a6u, 0x000012a5u, - 0x000012a5u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x000012a7u, 0x000012a6u, - 0x0003003eu, 0x00001299u, 0x000012a7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001290u, 0x00050041u, - 0x0000004cu, 0x000012a9u, 0x00000169u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000012aau, 0x000012a9u, - 0x0008004fu, 0x0000065au, 0x000012abu, 0x000012aau, 0x000012aau, 0x00000000u, 0x00000001u, 0x00000002u, - 0x00040072u, 0x0000005du, 0x000012acu, 0x000012abu, 0x0003003eu, 0x00001299u, 0x000012acu, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001291u, 0x00050041u, 0x00000173u, 0x000012aeu, 0x00000169u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x000012afu, 0x000012aeu, 0x0008004fu, 0x000011f3u, 0x000012b0u, 0x000012afu, - 0x000012afu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x000012b1u, 0x000012b0u, - 0x0004007cu, 0x0000005du, 0x000012b2u, 0x000012b1u, 0x0003003eu, 0x00001299u, 0x000012b2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001292u, 0x00050041u, 0x0000004cu, 0x000012b4u, 0x00000169u, 0x000001b5u, - 0x0004003du, 0x00000013u, 0x000012b5u, 0x000012b4u, 0x0008004fu, 0x0000065au, 0x000012b6u, 0x000012b5u, - 0x000012b5u, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040072u, 0x0000005du, 0x000012b7u, 0x000012b6u, - 0x0003003eu, 0x00001299u, 0x000012b7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001293u, 0x00050041u, - 0x0000004cu, 0x000012b9u, 0x00000169u, 0x000001b8u, 0x0004003du, 0x00000013u, 0x000012bau, 0x000012b9u, - 0x0008004fu, 0x0000065au, 0x000012bbu, 0x000012bau, 0x000012bau, 0x00000003u, 0x00000003u, 0x00000003u, - 0x00040072u, 0x0000005du, 0x000012bcu, 0x000012bbu, 0x0003003eu, 0x00001299u, 0x000012bcu, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001294u, 0x00050041u, 0x00000173u, 0x000012beu, 0x00000169u, 0x000001afu, - 0x0004003du, 0x00000010u, 0x000012bfu, 0x000012beu, 0x0008004fu, 0x000011f3u, 0x000012c0u, 0x000012bfu, - 0x000012bfu, 0x00000003u, 0x00000003u, 0x00000003u, 0x00040071u, 0x0000026du, 0x000012c1u, 0x000012c0u, - 0x0004007cu, 0x0000005du, 0x000012c2u, 0x000012c1u, 0x0003003eu, 0x00001299u, 0x000012c2u, 0x000200f9u, - 0x00001298u, 0x000200f8u, 0x00001295u, 0x00050041u, 0x00000133u, 0x000012c4u, 0x00000169u, 0x000001d9u, - 0x0004003du, 0x00000012u, 0x000012c5u, 0x000012c4u, 0x00040072u, 0x00000008u, 0x000012c6u, 0x000012c5u, - 0x00060050u, 0x0000005du, 0x000012c7u, 0x000012c6u, 0x000012c6u, 0x000012c6u, 0x0003003eu, 0x00001299u, - 0x000012c7u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001296u, 0x00060041u, 0x00000174u, 0x000012c9u, - 0x00000169u, 0x000001a9u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000012cau, 0x000012c9u, 0x00040071u, - 0x00000006u, 0x000012cbu, 0x000012cau, 0x0004007cu, 0x00000008u, 0x000012ccu, 0x000012cbu, 0x000500c4u, - 0x00000008u, 0x000012cdu, 0x000012ccu, 0x000001d9u, 0x00060041u, 0x00000174u, 0x000012ceu, 0x00000169u, - 0x000001a9u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000012cfu, 0x000012ceu, 0x00040071u, 0x00000006u, - 0x000012d0u, 0x000012cfu, 0x0004007cu, 0x00000008u, 0x000012d1u, 0x000012d0u, 0x000500c5u, 0x00000008u, - 0x000012d2u, 0x000012cdu, 0x000012d1u, 0x00060050u, 0x0000005du, 0x000012d3u, 0x000012d2u, 0x000012d2u, - 0x000012d2u, 0x0003003eu, 0x00001299u, 0x000012d3u, 0x000200f9u, 0x00001298u, 0x000200f8u, 0x00001298u, - 0x001900f5u, 0x0000005du, 0x0000b324u, 0x000012d9u, 0x00001297u, 0x0000129du, 0x0000128du, 0x000012a2u, - 0x0000128eu, 0x000012a7u, 0x0000128fu, 0x000012acu, 0x00001290u, 0x000012b2u, 0x00001291u, 0x000012b7u, - 0x00001292u, 0x000012bcu, 0x00001293u, 0x000012c2u, 0x00001294u, 0x000012c7u, 0x00001295u, 0x000012d3u, - 0x00001296u, 0x0004003du, 0x00000008u, 0x000012dcu, 0x0000016bu, 0x000300f7u, 0x000012e2u, 0x00000000u, - 0x000b00fbu, 0x000012dcu, 0x000012e1u, 0x00000000u, 0x000012ddu, 0x00000001u, 0x000012deu, 0x00000002u, - 0x000012dfu, 0x00000004u, 0x000012e0u, 0x000200f8u, 0x000012e1u, 0x00060041u, 0x00000174u, 0x000012f5u, - 0x00000169u, 0x000001a9u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000012f6u, 0x000012f5u, 0x00040071u, - 0x00000006u, 0x000012f7u, 0x000012f6u, 0x0004007cu, 0x00000008u, 0x000012f8u, 0x000012f7u, 0x0003003eu, - 0x000012e3u, 0x000012f8u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012ddu, 0x00050041u, 0x00000133u, - 0x000012e4u, 0x00000169u, 0x000001d9u, 0x0004003du, 0x00000012u, 0x000012e5u, 0x000012e4u, 0x00040072u, - 0x00000008u, 0x000012e6u, 0x000012e5u, 0x0003003eu, 0x000012e3u, 0x000012e6u, 0x000200f9u, 0x000012e2u, - 0x000200f8u, 0x000012deu, 0x00060041u, 0x00000133u, 0x000012e8u, 0x00000169u, 0x000001b5u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x000012e9u, 0x000012e8u, 0x00040072u, 0x00000008u, 0x000012eau, 0x000012e9u, - 0x0003003eu, 0x000012e3u, 0x000012eau, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012dfu, 0x00060041u, - 0x00000133u, 0x000012ecu, 0x00000169u, 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x000012edu, - 0x000012ecu, 0x00040072u, 0x00000008u, 0x000012eeu, 0x000012edu, 0x0003003eu, 0x000012e3u, 0x000012eeu, - 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012e0u, 0x00060041u, 0x00000174u, 0x000012f0u, 0x00000169u, - 0x000001afu, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000012f1u, 0x000012f0u, 0x00040071u, 0x00000006u, - 0x000012f2u, 0x000012f1u, 0x0004007cu, 0x00000008u, 0x000012f3u, 0x000012f2u, 0x0003003eu, 0x000012e3u, - 0x000012f3u, 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012e2u, 0x000d00f5u, 0x00000008u, 0x0000b325u, - 0x000012f8u, 0x000012e1u, 0x000012e6u, 0x000012ddu, 0x000012eau, 0x000012deu, 0x000012eeu, 0x000012dfu, - 0x000012f3u, 0x000012e0u, 0x00050051u, 0x00000008u, 0x000012fdu, 0x0000b324u, 0x00000000u, 0x00050051u, - 0x00000008u, 0x000012feu, 0x0000b324u, 0x00000001u, 0x00050051u, 0x00000008u, 0x000012ffu, 0x0000b324u, - 0x00000002u, 0x00070050u, 0x00000009u, 0x00001300u, 0x000012fdu, 0x000012feu, 0x000012ffu, 0x0000b325u, - 0x000200feu, 0x00001300u, 0x00010038u, 0x00050036u, 0x00000009u, 0x00000171u, 0x00000000u, 0x0000015eu, - 0x00030037u, 0x0000015du, 0x0000016eu, 0x00030037u, 0x00000040u, 0x0000016fu, 0x00030037u, 0x00000040u, - 0x00000170u, 0x000200f8u, 0x00000172u, 0x0004003bu, 0x0000005eu, 0x0000130bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001331u, 0x00000007u, 0x0004003du, 0x00000008u, 0x00001303u, 0x0000016fu, 0x000300f7u, - 0x0000130au, 0x00000000u, 0x000d00fbu, 0x00001303u, 0x00001309u, 0x00000000u, 0x00001304u, 0x00000001u, - 0x00001305u, 0x00000002u, 0x00001306u, 0x00000004u, 0x00001307u, 0x00000006u, 0x00001308u, 0x000200f8u, - 0x00001309u, 0x00050041u, 0x00000173u, 0x00001322u, 0x0000016eu, 0x000001acu, 0x0004003du, 0x00000010u, - 0x00001323u, 0x00001322u, 0x0008004fu, 0x000011f3u, 0x00001324u, 0x00001323u, 0x00001323u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, 0x00001325u, 0x00001324u, 0x0004007cu, 0x0000005du, - 0x00001326u, 0x00001325u, 0x0003003eu, 0x0000130bu, 0x00001326u, 0x000200f9u, 0x0000130au, 0x000200f8u, - 0x00001304u, 0x00050041u, 0x0000004cu, 0x0000130cu, 0x0000016eu, 0x000001b2u, 0x0004003du, 0x00000013u, - 0x0000130du, 0x0000130cu, 0x0008004fu, 0x0000065au, 0x0000130eu, 0x0000130du, 0x0000130du, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x0000130fu, 0x0000130eu, 0x0003003eu, 0x0000130bu, - 0x0000130fu, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001305u, 0x00050041u, 0x0000004cu, 0x00001311u, - 0x0000016eu, 0x000001b5u, 0x0004003du, 0x00000013u, 0x00001312u, 0x00001311u, 0x0008004fu, 0x0000065au, - 0x00001313u, 0x00001312u, 0x00001312u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, - 0x00001314u, 0x00001313u, 0x0003003eu, 0x0000130bu, 0x00001314u, 0x000200f9u, 0x0000130au, 0x000200f8u, - 0x00001306u, 0x00050041u, 0x0000004cu, 0x00001316u, 0x0000016eu, 0x000001b8u, 0x0004003du, 0x00000013u, - 0x00001317u, 0x00001316u, 0x0008004fu, 0x0000065au, 0x00001318u, 0x00001317u, 0x00001317u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00040072u, 0x0000005du, 0x00001319u, 0x00001318u, 0x0003003eu, 0x0000130bu, - 0x00001319u, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001307u, 0x00050041u, 0x00000173u, 0x0000131bu, - 0x0000016eu, 0x000001afu, 0x0004003du, 0x00000010u, 0x0000131cu, 0x0000131bu, 0x0008004fu, 0x000011f3u, - 0x0000131du, 0x0000131cu, 0x0000131cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x00040071u, 0x0000026du, - 0x0000131eu, 0x0000131du, 0x0004007cu, 0x0000005du, 0x0000131fu, 0x0000131eu, 0x0003003eu, 0x0000130bu, - 0x0000131fu, 0x000200f9u, 0x0000130au, 0x000200f8u, 0x00001308u, 0x0003003eu, 0x0000130bu, 0x00001200u, - 0x000200f9u, 0x0000130au, 0x000200f8u, 0x0000130au, 0x000f00f5u, 0x0000005du, 0x0000b327u, 0x00001326u, - 0x00001309u, 0x0000130fu, 0x00001304u, 0x00001314u, 0x00001305u, 0x00001319u, 0x00001306u, 0x0000131fu, - 0x00001307u, 0x00001200u, 0x00001308u, 0x0004003du, 0x00000008u, 0x00001329u, 0x00000170u, 0x000300f7u, - 0x00001330u, 0x00000000u, 0x000d00fbu, 0x00001329u, 0x0000132fu, 0x00000000u, 0x0000132au, 0x00000001u, - 0x0000132bu, 0x00000002u, 0x0000132cu, 0x00000004u, 0x0000132du, 0x00000006u, 0x0000132eu, 0x000200f8u, - 0x0000132fu, 0x00060041u, 0x00000174u, 0x00001344u, 0x0000016eu, 0x000001acu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x00001345u, 0x00001344u, 0x00040071u, 0x00000006u, 0x00001346u, 0x00001345u, 0x0004007cu, - 0x00000008u, 0x00001347u, 0x00001346u, 0x0003003eu, 0x00001331u, 0x00001347u, 0x000200f9u, 0x00001330u, - 0x000200f8u, 0x0000132au, 0x00060041u, 0x00000133u, 0x00001332u, 0x0000016eu, 0x000001b2u, 0x000002fbu, - 0x0004003du, 0x00000012u, 0x00001333u, 0x00001332u, 0x00040072u, 0x00000008u, 0x00001334u, 0x00001333u, - 0x0003003eu, 0x00001331u, 0x00001334u, 0x000200f9u, 0x00001330u, 0x000200f8u, 0x0000132bu, 0x00060041u, - 0x00000133u, 0x00001336u, 0x0000016eu, 0x000001b5u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001337u, - 0x00001336u, 0x00040072u, 0x00000008u, 0x00001338u, 0x00001337u, 0x0003003eu, 0x00001331u, 0x00001338u, - 0x000200f9u, 0x00001330u, 0x000200f8u, 0x0000132cu, 0x00060041u, 0x00000133u, 0x0000133au, 0x0000016eu, - 0x000001b8u, 0x000002fbu, 0x0004003du, 0x00000012u, 0x0000133bu, 0x0000133au, 0x00040072u, 0x00000008u, - 0x0000133cu, 0x0000133bu, 0x0003003eu, 0x00001331u, 0x0000133cu, 0x000200f9u, 0x00001330u, 0x000200f8u, - 0x0000132du, 0x00060041u, 0x00000174u, 0x0000133eu, 0x0000016eu, 0x000001afu, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000133fu, 0x0000133eu, 0x00040071u, 0x00000006u, 0x00001340u, 0x0000133fu, 0x0004007cu, - 0x00000008u, 0x00001341u, 0x00001340u, 0x0003003eu, 0x00001331u, 0x00001341u, 0x000200f9u, 0x00001330u, - 0x000200f8u, 0x0000132eu, 0x0003003eu, 0x00001331u, 0x000011ffu, 0x000200f9u, 0x00001330u, 0x000200f8u, - 0x00001330u, 0x000f00f5u, 0x00000008u, 0x0000b328u, 0x00001347u, 0x0000132fu, 0x00001334u, 0x0000132au, - 0x00001338u, 0x0000132bu, 0x0000133cu, 0x0000132cu, 0x00001341u, 0x0000132du, 0x000011ffu, 0x0000132eu, - 0x00050051u, 0x00000008u, 0x0000134cu, 0x0000b327u, 0x00000000u, 0x00050051u, 0x00000008u, 0x0000134du, - 0x0000b327u, 0x00000001u, 0x00050051u, 0x00000008u, 0x0000134eu, 0x0000b327u, 0x00000002u, 0x00070050u, - 0x00000009u, 0x0000134fu, 0x0000134cu, 0x0000134du, 0x0000134eu, 0x0000b328u, 0x000200feu, 0x0000134fu, - 0x00010038u, 0x00050036u, 0x00000013u, 0x0000017fu, 0x00000000u, 0x00000175u, 0x00030037u, 0x0000015du, - 0x00000176u, 0x00030037u, 0x00000173u, 0x00000177u, 0x00030037u, 0x00000173u, 0x00000178u, 0x00030037u, - 0x00000040u, 0x00000179u, 0x00030037u, 0x00000040u, 0x0000017au, 0x00030037u, 0x00000064u, 0x0000017bu, - 0x00030037u, 0x00000064u, 0x0000017cu, 0x00030037u, 0x00000064u, 0x0000017du, 0x00030037u, 0x00000174u, - 0x0000017eu, 0x000200f8u, 0x00000180u, 0x0004003bu, 0x00000047u, 0x00001352u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x0000135bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000135du, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000135eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001360u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001369u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000136bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000136cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000136eu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001377u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001379u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000137au, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000137cu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x00001385u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001387u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001388u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000138au, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000138bu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000138du, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000138fu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001391u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001397u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000139bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000139du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013a9u, 0x00000007u, 0x00050041u, - 0x00000174u, 0x00001353u, 0x00000177u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00001354u, 0x00001353u, - 0x00040071u, 0x00000006u, 0x00001355u, 0x00001354u, 0x0004007cu, 0x00000008u, 0x00001356u, 0x00001355u, - 0x00050041u, 0x00000174u, 0x00001357u, 0x00000178u, 0x0000028eu, 0x0004003du, 0x0000000fu, 0x00001358u, - 0x00001357u, 0x00040071u, 0x00000006u, 0x00001359u, 0x00001358u, 0x0004007cu, 0x00000008u, 0x0000135au, - 0x00001359u, 0x0004003du, 0x0000015cu, 0x0000135cu, 0x00000176u, 0x0003003eu, 0x0000135bu, 0x0000135cu, - 0x0003003eu, 0x0000135du, 0x00001356u, 0x0003003eu, 0x0000135eu, 0x0000135au, 0x00070039u, 0x00000009u, - 0x0000135fu, 0x00000162u, 0x0000135bu, 0x0000135du, 0x0000135eu, 0x0003003eu, 0x00001352u, 0x0000135fu, - 0x00050041u, 0x00000174u, 0x00001361u, 0x00000177u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x00001362u, - 0x00001361u, 0x00040071u, 0x00000006u, 0x00001363u, 0x00001362u, 0x0004007cu, 0x00000008u, 0x00001364u, - 0x00001363u, 0x00050041u, 0x00000174u, 0x00001365u, 0x00000178u, 0x000002f4u, 0x0004003du, 0x0000000fu, - 0x00001366u, 0x00001365u, 0x00040071u, 0x00000006u, 0x00001367u, 0x00001366u, 0x0004007cu, 0x00000008u, - 0x00001368u, 0x00001367u, 0x0004003du, 0x0000015cu, 0x0000136au, 0x00000176u, 0x0003003eu, 0x00001369u, - 0x0000136au, 0x0003003eu, 0x0000136bu, 0x00001364u, 0x0003003eu, 0x0000136cu, 0x00001368u, 0x00070039u, - 0x00000009u, 0x0000136du, 0x00000167u, 0x00001369u, 0x0000136bu, 0x0000136cu, 0x0003003eu, 0x00001360u, - 0x0000136du, 0x00050041u, 0x00000174u, 0x0000136fu, 0x00000177u, 0x000002f8u, 0x0004003du, 0x0000000fu, - 0x00001370u, 0x0000136fu, 0x00040071u, 0x00000006u, 0x00001371u, 0x00001370u, 0x0004007cu, 0x00000008u, - 0x00001372u, 0x00001371u, 0x00050041u, 0x00000174u, 0x00001373u, 0x00000178u, 0x000002f8u, 0x0004003du, - 0x0000000fu, 0x00001374u, 0x00001373u, 0x00040071u, 0x00000006u, 0x00001375u, 0x00001374u, 0x0004007cu, - 0x00000008u, 0x00001376u, 0x00001375u, 0x0004003du, 0x0000015cu, 0x00001378u, 0x00000176u, 0x0003003eu, - 0x00001377u, 0x00001378u, 0x0003003eu, 0x00001379u, 0x00001372u, 0x0003003eu, 0x0000137au, 0x00001376u, - 0x00070039u, 0x00000009u, 0x0000137bu, 0x0000016cu, 0x00001377u, 0x00001379u, 0x0000137au, 0x0003003eu, - 0x0000136eu, 0x0000137bu, 0x00050041u, 0x00000174u, 0x0000137du, 0x00000177u, 0x000002fbu, 0x0004003du, - 0x0000000fu, 0x0000137eu, 0x0000137du, 0x00040071u, 0x00000006u, 0x0000137fu, 0x0000137eu, 0x0004007cu, - 0x00000008u, 0x00001380u, 0x0000137fu, 0x00050041u, 0x00000174u, 0x00001381u, 0x00000178u, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00001382u, 0x00001381u, 0x00040071u, 0x00000006u, 0x00001383u, 0x00001382u, - 0x0004007cu, 0x00000008u, 0x00001384u, 0x00001383u, 0x0004003du, 0x0000015cu, 0x00001386u, 0x00000176u, - 0x0003003eu, 0x00001385u, 0x00001386u, 0x0003003eu, 0x00001387u, 0x00001380u, 0x0003003eu, 0x00001388u, - 0x00001384u, 0x00070039u, 0x00000009u, 0x00001389u, 0x00000171u, 0x00001385u, 0x00001387u, 0x00001388u, - 0x0003003eu, 0x0000137cu, 0x00001389u, 0x0003003eu, 0x0000138bu, 0x0000135fu, 0x0003003eu, 0x0000138du, - 0x0000136du, 0x0003003eu, 0x0000138fu, 0x0000137bu, 0x0003003eu, 0x00001391u, 0x00001389u, 0x00080039u, - 0x00000013u, 0x00001393u, 0x0000015au, 0x0000138bu, 0x0000138du, 0x0000138fu, 0x00001391u, 0x0003003eu, - 0x0000138au, 0x00001393u, 0x0004003du, 0x00000063u, 0x00001394u, 0x0000017du, 0x000300f7u, 0x00001396u, - 0x00000000u, 0x000400fau, 0x00001394u, 0x00001395u, 0x000013bbu, 0x000200f8u, 0x00001395u, 0x00050041u, - 0x00000133u, 0x00001398u, 0x0000138au, 0x000002fbu, 0x0004003du, 0x00000012u, 0x00001399u, 0x00001398u, - 0x00040072u, 0x00000008u, 0x0000139au, 0x00001399u, 0x0003003eu, 0x0000139bu, 0x0000139au, 0x00050039u, - 0x00000008u, 0x0000139cu, 0x00000053u, 0x0000139bu, 0x0003003eu, 0x00001397u, 0x0000139cu, 0x00050080u, - 0x00000008u, 0x000013a0u, 0x0000139cu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x000013a1u, 0x000013a0u, - 0x000001d9u, 0x00050080u, 0x00000008u, 0x000013a2u, 0x0000139cu, 0x000013a1u, 0x0003003eu, 0x0000139du, - 0x000013a2u, 0x0004003du, 0x00000063u, 0x000013a3u, 0x0000017cu, 0x000300f7u, 0x000013a5u, 0x00000000u, - 0x000400fau, 0x000013a3u, 0x000013a4u, 0x000013b3u, 0x000200f8u, 0x000013a4u, 0x0004003du, 0x00000063u, - 0x000013a6u, 0x0000017bu, 0x000300f7u, 0x000013a8u, 0x00000000u, 0x000400fau, 0x000013a6u, 0x000013a7u, - 0x000013afu, 0x000200f8u, 0x000013a7u, 0x0004003du, 0x00000008u, 0x000013abu, 0x0000017au, 0x00050084u, - 0x00000008u, 0x000013acu, 0x000013a2u, 0x000013abu, 0x00050080u, 0x00000008u, 0x000013adu, 0x000013acu, - 0x000001afu, 0x000500c3u, 0x00000008u, 0x000013aeu, 0x000013adu, 0x000001acu, 0x0003003eu, 0x000013a9u, - 0x000013aeu, 0x000200f9u, 0x000013a8u, 0x000200f8u, 0x000013afu, 0x0004003du, 0x00000008u, 0x000013b0u, - 0x0000017au, 0x000500c4u, 0x00000008u, 0x000013b1u, 0x000013b0u, 0x000001b2u, 0x0003003eu, 0x000013a9u, - 0x000013b1u, 0x000200f9u, 0x000013a8u, 0x000200f8u, 0x000013a8u, 0x000700f5u, 0x00000008u, 0x0000b329u, - 0x000013aeu, 0x000013a7u, 0x000013b1u, 0x000013afu, 0x0003003eu, 0x0000139du, 0x0000b329u, 0x000200f9u, - 0x000013a5u, 0x000200f8u, 0x000013b3u, 0x0004003du, 0x00000008u, 0x000013b4u, 0x00000179u, 0x00050080u, - 0x00000008u, 0x000013b6u, 0x000013a2u, 0x000013b4u, 0x0003003eu, 0x0000139du, 0x000013b6u, 0x000200f9u, - 0x000013a5u, 0x000200f8u, 0x000013a5u, 0x000700f5u, 0x00000008u, 0x0000b32au, 0x0000b329u, 0x000013a8u, - 0x000013b6u, 0x000013b3u, 0x0008000cu, 0x00000008u, 0x000013b8u, 0x00000001u, 0x0000002du, 0x0000b32au, - 0x0000019cu, 0x00000311u, 0x00040072u, 0x0000031bu, 0x000013b9u, 0x000013b8u, 0x0004007cu, 0x0000000fu, - 0x000013bau, 0x000013b9u, 0x0003003eu, 0x0000017eu, 0x000013bau, 0x000200f9u, 0x00001396u, 0x000200f8u, - 0x000013bbu, 0x0003003eu, 0x0000017eu, 0x000002d4u, 0x000200f9u, 0x00001396u, 0x000200f8u, 0x00001396u, - 0x0004003du, 0x00000013u, 0x000013bcu, 0x0000138au, 0x000200feu, 0x000013bcu, 0x00010038u, 0x00050036u, - 0x00000013u, 0x00000189u, 0x00000000u, 0x00000181u, 0x00030037u, 0x0000015du, 0x00000182u, 0x00030037u, - 0x00000173u, 0x00000183u, 0x00030037u, 0x00000173u, 0x00000184u, 0x00030037u, 0x00000040u, 0x00000185u, - 0x00030037u, 0x00000040u, 0x00000186u, 0x00030037u, 0x00000064u, 0x00000187u, 0x00030037u, 0x00000064u, - 0x00000188u, 0x000200f8u, 0x0000018au, 0x0004003bu, 0x00000047u, 0x000013bfu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013c8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013cau, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013cbu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013cdu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013d6u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013d8u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013d9u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013dbu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013e4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013e6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013e7u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013e9u, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000013f2u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000013f4u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000013f5u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000013f7u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x000013f8u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013fau, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x000013fcu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000013feu, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00001403u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001405u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001412u, 0x00000007u, 0x00050041u, 0x00000174u, 0x000013c0u, 0x00000183u, 0x0000028eu, - 0x0004003du, 0x0000000fu, 0x000013c1u, 0x000013c0u, 0x00040071u, 0x00000006u, 0x000013c2u, 0x000013c1u, - 0x0004007cu, 0x00000008u, 0x000013c3u, 0x000013c2u, 0x00050041u, 0x00000174u, 0x000013c4u, 0x00000184u, - 0x0000028eu, 0x0004003du, 0x0000000fu, 0x000013c5u, 0x000013c4u, 0x00040071u, 0x00000006u, 0x000013c6u, - 0x000013c5u, 0x0004007cu, 0x00000008u, 0x000013c7u, 0x000013c6u, 0x0004003du, 0x0000015cu, 0x000013c9u, - 0x00000182u, 0x0003003eu, 0x000013c8u, 0x000013c9u, 0x0003003eu, 0x000013cau, 0x000013c3u, 0x0003003eu, - 0x000013cbu, 0x000013c7u, 0x00070039u, 0x00000009u, 0x000013ccu, 0x00000162u, 0x000013c8u, 0x000013cau, - 0x000013cbu, 0x0003003eu, 0x000013bfu, 0x000013ccu, 0x00050041u, 0x00000174u, 0x000013ceu, 0x00000183u, - 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000013cfu, 0x000013ceu, 0x00040071u, 0x00000006u, 0x000013d0u, - 0x000013cfu, 0x0004007cu, 0x00000008u, 0x000013d1u, 0x000013d0u, 0x00050041u, 0x00000174u, 0x000013d2u, - 0x00000184u, 0x000002f4u, 0x0004003du, 0x0000000fu, 0x000013d3u, 0x000013d2u, 0x00040071u, 0x00000006u, - 0x000013d4u, 0x000013d3u, 0x0004007cu, 0x00000008u, 0x000013d5u, 0x000013d4u, 0x0004003du, 0x0000015cu, - 0x000013d7u, 0x00000182u, 0x0003003eu, 0x000013d6u, 0x000013d7u, 0x0003003eu, 0x000013d8u, 0x000013d1u, - 0x0003003eu, 0x000013d9u, 0x000013d5u, 0x00070039u, 0x00000009u, 0x000013dau, 0x00000167u, 0x000013d6u, - 0x000013d8u, 0x000013d9u, 0x0003003eu, 0x000013cdu, 0x000013dau, 0x00050041u, 0x00000174u, 0x000013dcu, - 0x00000183u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000013ddu, 0x000013dcu, 0x00040071u, 0x00000006u, - 0x000013deu, 0x000013ddu, 0x0004007cu, 0x00000008u, 0x000013dfu, 0x000013deu, 0x00050041u, 0x00000174u, - 0x000013e0u, 0x00000184u, 0x000002f8u, 0x0004003du, 0x0000000fu, 0x000013e1u, 0x000013e0u, 0x00040071u, - 0x00000006u, 0x000013e2u, 0x000013e1u, 0x0004007cu, 0x00000008u, 0x000013e3u, 0x000013e2u, 0x0004003du, - 0x0000015cu, 0x000013e5u, 0x00000182u, 0x0003003eu, 0x000013e4u, 0x000013e5u, 0x0003003eu, 0x000013e6u, - 0x000013dfu, 0x0003003eu, 0x000013e7u, 0x000013e3u, 0x00070039u, 0x00000009u, 0x000013e8u, 0x0000016cu, - 0x000013e4u, 0x000013e6u, 0x000013e7u, 0x0003003eu, 0x000013dbu, 0x000013e8u, 0x00050041u, 0x00000174u, - 0x000013eau, 0x00000183u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000013ebu, 0x000013eau, 0x00040071u, - 0x00000006u, 0x000013ecu, 0x000013ebu, 0x0004007cu, 0x00000008u, 0x000013edu, 0x000013ecu, 0x00050041u, - 0x00000174u, 0x000013eeu, 0x00000184u, 0x000002fbu, 0x0004003du, 0x0000000fu, 0x000013efu, 0x000013eeu, - 0x00040071u, 0x00000006u, 0x000013f0u, 0x000013efu, 0x0004007cu, 0x00000008u, 0x000013f1u, 0x000013f0u, - 0x0004003du, 0x0000015cu, 0x000013f3u, 0x00000182u, 0x0003003eu, 0x000013f2u, 0x000013f3u, 0x0003003eu, - 0x000013f4u, 0x000013edu, 0x0003003eu, 0x000013f5u, 0x000013f1u, 0x00070039u, 0x00000009u, 0x000013f6u, - 0x00000171u, 0x000013f2u, 0x000013f4u, 0x000013f5u, 0x0003003eu, 0x000013e9u, 0x000013f6u, 0x0003003eu, - 0x000013f8u, 0x000013ccu, 0x0003003eu, 0x000013fau, 0x000013dau, 0x0003003eu, 0x000013fcu, 0x000013e8u, - 0x0003003eu, 0x000013feu, 0x000013f6u, 0x00080039u, 0x00000013u, 0x00001400u, 0x0000015au, 0x000013f8u, - 0x000013fau, 0x000013fcu, 0x000013feu, 0x0003003eu, 0x000013f7u, 0x00001400u, 0x0004003du, 0x00000013u, - 0x00001401u, 0x000013f7u, 0x00040072u, 0x00000009u, 0x00001402u, 0x00001401u, 0x0003003eu, 0x00001403u, - 0x00001402u, 0x00050039u, 0x00000013u, 0x00001404u, 0x0000004au, 0x00001403u, 0x0003003eu, 0x000013f7u, - 0x00001404u, 0x00050041u, 0x00000133u, 0x00001406u, 0x000013f7u, 0x000002fbu, 0x0004003du, 0x00000012u, - 0x00001407u, 0x00001406u, 0x00040072u, 0x00000008u, 0x00001408u, 0x00001407u, 0x0004003du, 0x00000012u, - 0x0000140au, 0x00001406u, 0x00040072u, 0x00000008u, 0x0000140bu, 0x0000140au, 0x00050080u, 0x00000008u, - 0x0000140cu, 0x0000140bu, 0x000001a6u, 0x000500c3u, 0x00000008u, 0x0000140du, 0x0000140cu, 0x000001d9u, - 0x00050080u, 0x00000008u, 0x0000140eu, 0x00001408u, 0x0000140du, 0x0003003eu, 0x00001405u, 0x0000140eu, - 0x0004003du, 0x00000063u, 0x0000140fu, 0x00000187u, 0x000300f7u, 0x00001411u, 0x00000000u, 0x000400fau, - 0x0000140fu, 0x00001410u, 0x0000141au, 0x000200f8u, 0x00001410u, 0x0004003du, 0x00000008u, 0x00001414u, - 0x00000186u, 0x00050084u, 0x00000008u, 0x00001415u, 0x0000140eu, 0x00001414u, 0x00050080u, 0x00000008u, - 0x00001416u, 0x00001415u, 0x000001afu, 0x000500c3u, 0x00000008u, 0x00001417u, 0x00001416u, 0x000001acu, - 0x0003003eu, 0x00001412u, 0x00001417u, 0x000500c3u, 0x00000008u, 0x00001419u, 0x00001417u, 0x000001b2u, - 0x0003003eu, 0x00000186u, 0x00001419u, 0x000200f9u, 0x00001411u, 0x000200f8u, 0x0000141au, 0x0004003du, - 0x00000008u, 0x0000141bu, 0x00000186u, 0x000500c4u, 0x00000008u, 0x0000141cu, 0x0000141bu, 0x000001b2u, - 0x0003003eu, 0x00001412u, 0x0000141cu, 0x000200f9u, 0x00001411u, 0x000200f8u, 0x00001411u, 0x000700f5u, - 0x00000008u, 0x0000b32cu, 0x00001417u, 0x00001410u, 0x0000141cu, 0x0000141au, 0x0004003du, 0x00000063u, - 0x0000141du, 0x00000188u, 0x000300f7u, 0x0000141fu, 0x00000000u, 0x000400fau, 0x0000141du, 0x0000141eu, - 0x00001421u, 0x000200f8u, 0x0000141eu, 0x0003003eu, 0x00001405u, 0x0000b32cu, 0x000200f9u, 0x0000141fu, - 0x000200f8u, 0x00001421u, 0x0004003du, 0x00000008u, 0x00001422u, 0x00000185u, 0x00050080u, 0x00000008u, - 0x00001424u, 0x0000140eu, 0x00001422u, 0x0003003eu, 0x00001405u, 0x00001424u, 0x000200f9u, 0x0000141fu, - 0x000200f8u, 0x0000141fu, 0x000700f5u, 0x00000008u, 0x0000b32du, 0x0000b32cu, 0x0000141eu, 0x00001424u, - 0x00001421u, 0x0008000cu, 0x00000008u, 0x00001426u, 0x00000001u, 0x0000002du, 0x0000b32du, 0x0000019cu, - 0x00000311u, 0x00040072u, 0x00000012u, 0x00001427u, 0x00001426u, 0x0003003eu, 0x00001406u, 0x00001427u, - 0x0004003du, 0x00000013u, 0x00001429u, 0x000013f7u, 0x000200feu, 0x00001429u, 0x00010038u, 0x00050036u, - 0x00000063u, 0x00000192u, 0x00000000u, 0x0000018du, 0x00030037u, 0x00000040u, 0x0000018eu, 0x00030037u, - 0x00000040u, 0x0000018fu, 0x00030037u, 0x00000007u, 0x00000190u, 0x00030037u, 0x0000018cu, 0x00000191u, - 0x000200f8u, 0x00000193u, 0x0004003bu, 0x00000133u, 0x00006e92u, 0x00000007u, 0x0004003bu, 0x00000133u, - 0x00006e91u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e90u, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x00006e8fu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e8eu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e8du, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e8cu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e8bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e8au, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e89u, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006e68u, 0x00000007u, 0x0004003bu, 0x00000133u, - 0x00006e67u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e66u, 0x00000007u, 0x0004003bu, 0x0000004cu, - 0x00006e65u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006e64u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e63u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e62u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e61u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006e60u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006e5fu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e41u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e40u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e3fu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e3eu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e3du, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e3cu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e3bu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e3au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e39u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e38u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e37u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e36u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e35u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e34u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e16u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e15u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e14u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e13u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e12u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e11u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006e10u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006e0fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e0eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e0du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e0cu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e0bu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006e0au, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006e09u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00006dfcu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dfbu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006dfau, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df9u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df8u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df7u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df6u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df5u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df4u, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006df3u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006df2u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dd4u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dd3u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dd2u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dd1u, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dd0u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dcfu, 0x00000007u, 0x0004003bu, 0x00000174u, - 0x00006dceu, 0x00000007u, 0x0004003bu, 0x00000174u, 0x00006dcdu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dccu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dcbu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dcau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc9u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00006dc8u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dc7u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006dc0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00006dbfu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006dbeu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006dbdu, 0x00000007u, 0x0004003bu, 0x00000173u, - 0x00006dbcu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00006dbbu, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006db6u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006db5u, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006db4u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006db3u, 0x00000007u, 0x0004003bu, 0x000001e3u, - 0x00006d9fu, 0x00000007u, 0x0004003bu, 0x00000133u, 0x00006d9eu, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d9du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d9cu, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d9bu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00006d9au, 0x00000007u, 0x0004003bu, 0x0000003fu, - 0x00006d99u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00006d98u, 0x00000007u, 0x0004003bu, 0x00000047u, - 0x00006d97u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d93u, 0x00000007u, 0x0004003bu, 0x00000040u, - 0x00006d92u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00006d91u, 0x00000007u, 0x0005003bu, 0x00000064u, - 0x000018bbu, 0x00000007u, 0x00001099u, 0x0004003bu, 0x00000064u, 0x000018b8u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000142du, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001443u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001469u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001471u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001477u, 0x00000007u, 0x0004003bu, 0x0000147bu, 0x0000147cu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001488u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000148bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000148fu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001492u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001495u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001498u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x0000149bu, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000149eu, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000014a1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001502u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001506u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000150au, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000150fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001513u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001518u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000151cu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001521u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001525u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001529u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000152du, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001532u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001536u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000153au, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000153fu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001544u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001549u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000154eu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001553u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001558u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000155du, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001562u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001567u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000156cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001580u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001581u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001582u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001584u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000158bu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000159cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000159du, 0x00000007u, 0x0004003bu, - 0x00000072u, 0x0000159eu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x000015a0u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015a3u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000015a5u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000015a7u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000015a9u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015aau, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015aeu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015b1u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000015b8u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015c9u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x000015cau, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000015ccu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x000015ceu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000015d0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000015d2u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000015d4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000015fcu, 0x00000007u, 0x0004003bu, - 0x0000003fu, 0x000015fdu, 0x00000007u, 0x0004003bu, 0x0000003fu, 0x00001600u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001603u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000160du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000161cu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000161fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001624u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x00001627u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x00001628u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000162bu, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000162eu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001631u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001633u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001636u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001637u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001645u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001646u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001647u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001648u, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001649u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000164cu, 0x00000007u, 0x0004003bu, 0x00000047u, 0x0000164fu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001652u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001654u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001656u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001658u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000165au, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000165cu, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x0000165du, 0x00000007u, 0x0004003bu, 0x00000073u, 0x0000165eu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000165fu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001660u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001668u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000166bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000166fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001672u, 0x00000007u, 0x0004003bu, - 0x00000133u, 0x0000167au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000167bu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000167du, 0x00000007u, 0x0004003bu, 0x00000133u, 0x0000167fu, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001680u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001682u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001684u, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001686u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x00001688u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000168au, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000168cu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x0000168eu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001690u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001699u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x000016a0u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000016adu, 0x00000007u, 0x0004003bu, - 0x00000095u, 0x000016b0u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000016b2u, 0x00000007u, 0x0004003bu, - 0x00000073u, 0x000016b4u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016b6u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016b8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016bau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016bcu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016beu, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000016bfu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x000016c8u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000016cau, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016d1u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000016e0u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000016e5u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000016e8u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x000016f9u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000170du, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x0000170eu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001710u, 0x00000007u, 0x0004003bu, 0x0000005eu, 0x00001715u, 0x00000007u, 0x0004003bu, - 0x00000047u, 0x0000171du, 0x00000007u, 0x0004003bu, 0x00000047u, 0x00001720u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001723u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001724u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x00001731u, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x00001732u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x00001734u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00001739u, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x00001740u, 0x00000007u, 0x0004003bu, 0x00000095u, 0x0000174du, 0x00000007u, 0x0004003bu, - 0x00000007u, 0x0000174fu, 0x00000007u, 0x0004003bu, 0x00000073u, 0x00001751u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001753u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001755u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x00001757u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x00001759u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x0000175bu, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000175du, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x0000176au, 0x00000007u, 0x0004003bu, 0x0000004cu, 0x0000176cu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x00001778u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001779u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177au, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000177cu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000177eu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000177fu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00001780u, 0x00000007u, 0x0004003bu, - 0x00000174u, 0x00001796u, 0x00000007u, 0x0004003bu, 0x0000015du, 0x00001797u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x00001799u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x0000179bu, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x0000179du, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000179fu, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017a1u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017a3u, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017a5u, 0x00000007u, 0x0004003bu, 0x00000174u, 0x000017a7u, 0x00000007u, 0x0004003bu, - 0x0000004cu, 0x000017b7u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017bfu, 0x00000007u, 0x0004003bu, - 0x0000015du, 0x000017c0u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017c2u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000017c4u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000017c6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000017c8u, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017cau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017ccu, 0x00000007u, 0x0004003bu, 0x0000015du, 0x000017e2u, 0x00000007u, 0x0004003bu, - 0x00000173u, 0x000017e4u, 0x00000007u, 0x0004003bu, 0x00000173u, 0x000017e6u, 0x00000007u, 0x0004003bu, - 0x00000040u, 0x000017e8u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000017eau, 0x00000007u, 0x0004003bu, - 0x00000064u, 0x000017ecu, 0x00000007u, 0x0004003bu, 0x00000064u, 0x000017eeu, 0x00000007u, 0x0004003bu, - 0x00000174u, 0x00001803u, 0x00000007u, 0x000300f7u, 0x000018b7u, 0x00000000u, 0x000300fbu, 0x0000028eu, - 0x000018bau, 0x000200f8u, 0x000018bau, 0x0004003du, 0x00000006u, 0x0000142eu, 0x00000190u, 0x0003003eu, - 0x0000142du, 0x0000142eu, 0x00050039u, 0x0000001eu, 0x0000142fu, 0x00000021u, 0x0000142du, 0x00050051u, - 0x00000008u, 0x00006d94u, 0x0000142fu, 0x00000000u, 0x0003003eu, 0x00006d91u, 0x00006d94u, 0x00050051u, - 0x00000008u, 0x00006d95u, 0x0000142fu, 0x00000001u, 0x0003003eu, 0x00006d92u, 0x00006d95u, 0x00050051u, - 0x00000008u, 0x00006d96u, 0x0000142fu, 0x00000002u, 0x0003003eu, 0x00006d93u, 0x00006d96u, 0x0004003du, - 0x00000008u, 0x00001430u, 0x0000018fu, 0x00050084u, 0x00000008u, 0x00001433u, 0x00000556u, 0x00006d95u, - 0x000500b1u, 0x00000063u, 0x00001434u, 0x00001430u, 0x00001433u, 0x000400a8u, 0x00000063u, 0x00001435u, - 0x00001434u, 0x000300f7u, 0x00001437u, 0x00000000u, 0x000400fau, 0x00001435u, 0x00001436u, 0x00001437u, - 0x000200f8u, 0x00001436u, 0x0004003du, 0x00000008u, 0x00001438u, 0x0000018fu, 0x00050084u, 0x00000008u, - 0x0000143bu, 0x00006d96u, 0x00000556u, 0x00050080u, 0x00000008u, 0x0000143du, 0x0000143bu, 0x0000143cu, - 0x000500adu, 0x00000063u, 0x0000143eu, 0x00001438u, 0x0000143du, 0x000200f9u, 0x00001437u, 0x000200f8u, - 0x00001437u, 0x000700f5u, 0x00000063u, 0x0000143fu, 0x00001434u, 0x000018bau, 0x0000143eu, 0x00001436u, - 0x000300f7u, 0x00001441u, 0x00000000u, 0x000400fau, 0x0000143fu, 0x00001440u, 0x00001441u, 0x000200f8u, - 0x00001440u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, - 0x000018b7u, 0x000200f8u, 0x00001441u, 0x0004003du, 0x00000006u, 0x00001449u, 0x00000190u, 0x00070041u, - 0x000006a8u, 0x0000144au, 0x00001448u, 0x0000019cu, 0x00001449u, 0x000001dcu, 0x0004003du, 0x0000000fu, - 0x0000144bu, 0x0000144au, 0x00040071u, 0x00000006u, 0x0000144cu, 0x0000144bu, 0x0003003eu, 0x00001443u, - 0x0000144cu, 0x000300f7u, 0x0000144fu, 0x00000000u, 0x000400fau, 0x0000144du, 0x0000144eu, 0x0000144fu, - 0x000200f8u, 0x0000144eu, 0x000500c7u, 0x00000006u, 0x00001452u, 0x0000144cu, 0x00001451u, 0x000500abu, - 0x00000063u, 0x00001453u, 0x00001452u, 0x0000028eu, 0x000300f7u, 0x00001455u, 0x00000000u, 0x000400fau, - 0x00001453u, 0x00001454u, 0x00001455u, 0x000200f8u, 0x00001454u, 0x0004003du, 0x00000008u, 0x00001458u, - 0x0000018eu, 0x000500c7u, 0x00000008u, 0x00001459u, 0x00001458u, 0x00001457u, 0x0003003eu, 0x0000018eu, - 0x00001459u, 0x0004003du, 0x00000008u, 0x0000145cu, 0x0000018fu, 0x000500c7u, 0x00000008u, 0x0000145du, - 0x0000145cu, 0x0000145bu, 0x0003003eu, 0x0000018fu, 0x0000145du, 0x000200f9u, 0x00001455u, 0x000200f8u, - 0x00001455u, 0x000200f9u, 0x0000144fu, 0x000200f8u, 0x0000144fu, 0x00050084u, 0x00000008u, 0x00001461u, - 0x00000556u, 0x00006d94u, 0x0004003du, 0x00000008u, 0x00001462u, 0x0000018fu, 0x00050082u, 0x00000008u, - 0x00001466u, 0x00001462u, 0x00001433u, 0x00050080u, 0x00000008u, 0x00001467u, 0x00001461u, 0x00001466u, - 0x0004007cu, 0x00000006u, 0x00001468u, 0x00001467u, 0x0003003eu, 0x00001469u, 0x00001468u, 0x00050039u, - 0x00000024u, 0x0000146au, 0x00000027u, 0x00001469u, 0x00050051u, 0x00000009u, 0x00006da0u, 0x0000146au, - 0x00000000u, 0x0003003eu, 0x00006d97u, 0x00006da0u, 0x00050051u, 0x00000009u, 0x00006da1u, 0x0000146au, - 0x00000001u, 0x0003003eu, 0x00006d98u, 0x00006da1u, 0x00050051u, 0x00000023u, 0x00006da2u, 0x0000146au, - 0x00000002u, 0x0003003eu, 0x00006d99u, 0x00006da2u, 0x00050051u, 0x00000023u, 0x00006da3u, 0x0000146au, - 0x00000003u, 0x0003003eu, 0x00006d9au, 0x00006da3u, 0x00050051u, 0x00000008u, 0x00006da4u, 0x0000146au, - 0x00000004u, 0x0003003eu, 0x00006d9bu, 0x00006da4u, 0x00050051u, 0x00000008u, 0x00006da5u, 0x0000146au, - 0x00000005u, 0x0003003eu, 0x00006d9cu, 0x00006da5u, 0x00050051u, 0x00000008u, 0x00006da6u, 0x0000146au, - 0x00000006u, 0x0003003eu, 0x00006d9du, 0x00006da6u, 0x00050051u, 0x00000012u, 0x00006da7u, 0x0000146au, - 0x00000007u, 0x0003003eu, 0x00006d9eu, 0x00006da7u, 0x00050051u, 0x00000011u, 0x00006da8u, 0x0000146au, - 0x00000008u, 0x0003003eu, 0x00006d9fu, 0x00006da8u, 0x000500aau, 0x00000063u, 0x0000146du, 0x00006da8u, - 0x00000196u, 0x000300f7u, 0x0000146fu, 0x00000000u, 0x000400fau, 0x0000146du, 0x0000146eu, 0x0000146fu, - 0x000200f8u, 0x0000146eu, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, - 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x0000146fu, 0x0004003du, 0x00000006u, 0x00001472u, 0x00000190u, - 0x00070041u, 0x000006a8u, 0x00001473u, 0x00001448u, 0x0000019cu, 0x00001472u, 0x000001dfu, 0x0004003du, - 0x0000000fu, 0x00001474u, 0x00001473u, 0x00040071u, 0x00000006u, 0x00001475u, 0x00001474u, 0x0003003eu, - 0x00001471u, 0x00001475u, 0x0004003du, 0x00000006u, 0x00001478u, 0x00000190u, 0x0003003eu, 0x00001477u, - 0x00001478u, 0x00050039u, 0x0000000au, 0x00001479u, 0x0000000du, 0x00001477u, 0x00050051u, 0x00000009u, - 0x00006db7u, 0x00001479u, 0x00000001u, 0x0003003eu, 0x00006db3u, 0x00006db7u, 0x00050051u, 0x00000009u, - 0x00006db8u, 0x00001479u, 0x00000003u, 0x0003003eu, 0x00006db4u, 0x00006db8u, 0x00050051u, 0x00000009u, - 0x00006db9u, 0x00001479u, 0x00000005u, 0x0003003eu, 0x00006db5u, 0x00006db9u, 0x00050051u, 0x00000009u, - 0x00006dbau, 0x00001479u, 0x00000007u, 0x0003003eu, 0x00006db6u, 0x00006dbau, 0x0004003du, 0x00000006u, - 0x00001483u, 0x00000190u, 0x00070041u, 0x00001484u, 0x00001485u, 0x00001482u, 0x0000019cu, 0x00001483u, - 0x0000019cu, 0x0004003du, 0x00000010u, 0x00001486u, 0x00001485u, 0x00040071u, 0x0000147au, 0x00001487u, - 0x00001486u, 0x0003003eu, 0x0000147cu, 0x00001487u, 0x00050041u, 0x00000007u, 0x00001489u, 0x0000147cu, - 0x0000028eu, 0x0004003du, 0x00000006u, 0x0000148au, 0x00001489u, 0x0003003eu, 0x00001488u, 0x0000148au, - 0x00050041u, 0x00000007u, 0x0000148cu, 0x0000147cu, 0x000002f8u, 0x0004003du, 0x00000006u, 0x0000148du, - 0x0000148cu, 0x0003003eu, 0x0000148bu, 0x0000148du, 0x0003003eu, 0x0000148fu, 0x0000148au, 0x00050039u, - 0x00000019u, 0x00001491u, 0x0000001cu, 0x0000148fu, 0x00050051u, 0x00000010u, 0x00006dc1u, 0x00001491u, - 0x00000000u, 0x0003003eu, 0x00006dbbu, 0x00006dc1u, 0x00050051u, 0x00000010u, 0x00006dc2u, 0x00001491u, - 0x00000001u, 0x0003003eu, 0x00006dbcu, 0x00006dc2u, 0x00050051u, 0x00000010u, 0x00006dc3u, 0x00001491u, - 0x00000002u, 0x0003003eu, 0x00006dbdu, 0x00006dc3u, 0x00050051u, 0x00000010u, 0x00006dc4u, 0x00001491u, - 0x00000003u, 0x0003003eu, 0x00006dbeu, 0x00006dc4u, 0x00050051u, 0x00000006u, 0x00006dc5u, 0x00001491u, - 0x00000004u, 0x0003003eu, 0x00006dbfu, 0x00006dc5u, 0x00050051u, 0x00000008u, 0x00006dc6u, 0x00001491u, - 0x00000005u, 0x0003003eu, 0x00006dc0u, 0x00006dc6u, 0x0003003eu, 0x00001492u, 0x00006dc5u, 0x0003003eu, - 0x00001495u, 0x00006dc6u, 0x0003003eu, 0x00001498u, 0x00006dc1u, 0x0003003eu, 0x0000149bu, 0x00006dc2u, - 0x0003003eu, 0x0000149eu, 0x00006dc3u, 0x0003003eu, 0x000014a1u, 0x00006dc4u, 0x000300f7u, 0x000014a8u, - 0x00000000u, 0x000400fau, 0x000014a6u, 0x000014a7u, 0x000014a8u, 0x000200f8u, 0x000014a7u, 0x0003003eu, - 0x00001492u, 0x000014a9u, 0x0003003eu, 0x00001495u, 0x000014acu, 0x00050041u, 0x00000174u, 0x000014b2u, - 0x00001498u, 0x0000028eu, 0x0003003eu, 0x000014b2u, 0x000014b1u, 0x00050041u, 0x00000174u, 0x000014b7u, - 0x00001498u, 0x000002f4u, 0x0003003eu, 0x000014b7u, 0x000014b6u, 0x00050041u, 0x00000174u, 0x000014bcu, - 0x00001498u, 0x000002f8u, 0x0003003eu, 0x000014bcu, 0x000014bbu, 0x00050041u, 0x00000174u, 0x000014c2u, - 0x00001498u, 0x000002fbu, 0x0003003eu, 0x000014c2u, 0x000014c1u, 0x00050041u, 0x00000174u, 0x000014c8u, - 0x0000149bu, 0x0000028eu, 0x0003003eu, 0x000014c8u, 0x000014c7u, 0x00050041u, 0x00000174u, 0x000014cdu, - 0x0000149bu, 0x000002f4u, 0x0003003eu, 0x000014cdu, 0x000014ccu, 0x00050041u, 0x00000174u, 0x000014d2u, - 0x0000149bu, 0x000002f8u, 0x0003003eu, 0x000014d2u, 0x000014d1u, 0x00050041u, 0x00000174u, 0x000014d7u, - 0x0000149bu, 0x000002fbu, 0x0003003eu, 0x000014d7u, 0x000014d6u, 0x00050041u, 0x00000174u, 0x000014ddu, - 0x0000149eu, 0x0000028eu, 0x0003003eu, 0x000014ddu, 0x000014dcu, 0x00050041u, 0x00000174u, 0x000014e2u, - 0x0000149eu, 0x000002f4u, 0x0003003eu, 0x000014e2u, 0x000014e1u, 0x00050041u, 0x00000174u, 0x000014e7u, - 0x0000149eu, 0x000002f8u, 0x0003003eu, 0x000014e7u, 0x000014e6u, 0x00050041u, 0x00000174u, 0x000014ecu, - 0x0000149eu, 0x000002fbu, 0x0003003eu, 0x000014ecu, 0x000014ebu, 0x00050041u, 0x00000174u, 0x000014f2u, - 0x000014a1u, 0x0000028eu, 0x0003003eu, 0x000014f2u, 0x000014f1u, 0x00050041u, 0x00000174u, 0x000014f7u, - 0x000014a1u, 0x000002f4u, 0x0003003eu, 0x000014f7u, 0x000014f6u, 0x00050041u, 0x00000174u, 0x000014fcu, - 0x000014a1u, 0x000002f8u, 0x0003003eu, 0x000014fcu, 0x000014fbu, 0x00050041u, 0x00000174u, 0x00001501u, - 0x000014a1u, 0x000002fbu, 0x0003003eu, 0x00001501u, 0x00001500u, 0x000200f9u, 0x000014a8u, 0x000200f8u, - 0x000014a8u, 0x000600a9u, 0x00000008u, 0x0000b654u, 0x000014a6u, 0x000014acu, 0x00006dc6u, 0x000600a9u, - 0x00000006u, 0x0000b655u, 0x000014a6u, 0x000014a9u, 0x00006dc5u, 0x000500c7u, 0x00000006u, 0x00001504u, - 0x0000b655u, 0x00000291u, 0x000500abu, 0x00000063u, 0x00001505u, 0x00001504u, 0x0000028eu, 0x0003003eu, - 0x00001502u, 0x00001505u, 0x000500c7u, 0x00000006u, 0x00001508u, 0x0000b655u, 0x00001451u, 0x000500abu, - 0x00000063u, 0x00001509u, 0x00001508u, 0x0000028eu, 0x0003003eu, 0x00001506u, 0x00001509u, 0x000500c7u, - 0x00000006u, 0x0000150du, 0x0000b655u, 0x0000150cu, 0x000500abu, 0x00000063u, 0x0000150eu, 0x0000150du, - 0x0000028eu, 0x0003003eu, 0x0000150au, 0x0000150eu, 0x000500c7u, 0x00000006u, 0x00001511u, 0x0000b655u, - 0x00000345u, 0x000500abu, 0x00000063u, 0x00001512u, 0x00001511u, 0x0000028eu, 0x0003003eu, 0x0000150fu, - 0x00001512u, 0x000500c7u, 0x00000006u, 0x00001516u, 0x0000b655u, 0x00001515u, 0x000500abu, 0x00000063u, - 0x00001517u, 0x00001516u, 0x0000028eu, 0x0003003eu, 0x00001513u, 0x00001517u, 0x000500c7u, 0x00000006u, - 0x0000151au, 0x0000b655u, 0x00000275u, 0x000500abu, 0x00000063u, 0x0000151bu, 0x0000151au, 0x0000028eu, - 0x0003003eu, 0x00001518u, 0x0000151bu, 0x000500c7u, 0x00000006u, 0x0000151fu, 0x0000b655u, 0x0000151eu, - 0x000500abu, 0x00000063u, 0x00001520u, 0x0000151fu, 0x0000028eu, 0x0003003eu, 0x0000151cu, 0x00001520u, - 0x000500c7u, 0x00000006u, 0x00001523u, 0x0000b655u, 0x00000775u, 0x000500abu, 0x00000063u, 0x00001524u, - 0x00001523u, 0x0000028eu, 0x0003003eu, 0x00001521u, 0x00001524u, 0x000500c7u, 0x00000006u, 0x00001527u, - 0x0000b655u, 0x0000076du, 0x000500abu, 0x00000063u, 0x00001528u, 0x00001527u, 0x0000028eu, 0x0003003eu, - 0x00001525u, 0x00001528u, 0x000500c7u, 0x00000006u, 0x0000152bu, 0x0000b655u, 0x00000692u, 0x000500abu, - 0x00000063u, 0x0000152cu, 0x0000152bu, 0x0000028eu, 0x0003003eu, 0x00001529u, 0x0000152cu, 0x000500c7u, - 0x00000006u, 0x00001530u, 0x0000b655u, 0x0000152fu, 0x000500abu, 0x00000063u, 0x00001531u, 0x00001530u, - 0x0000028eu, 0x0003003eu, 0x0000152du, 0x00001531u, 0x000500c7u, 0x00000006u, 0x00001534u, 0x0000b655u, - 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001535u, 0x00001534u, 0x0000028eu, 0x0003003eu, 0x00001532u, - 0x00001535u, 0x000500c7u, 0x00000006u, 0x00001538u, 0x0000b655u, 0x0000069fu, 0x000500abu, 0x00000063u, - 0x00001539u, 0x00001538u, 0x0000028eu, 0x0003003eu, 0x00001536u, 0x00001539u, 0x000500c7u, 0x00000006u, - 0x0000153du, 0x0000b655u, 0x0000153cu, 0x000500abu, 0x00000063u, 0x0000153eu, 0x0000153du, 0x0000028eu, - 0x0003003eu, 0x0000153au, 0x0000153eu, 0x000500c7u, 0x00000006u, 0x00001542u, 0x0000b655u, 0x00001541u, - 0x000500abu, 0x00000063u, 0x00001543u, 0x00001542u, 0x0000028eu, 0x0003003eu, 0x0000153fu, 0x00001543u, - 0x000500c7u, 0x00000006u, 0x00001547u, 0x0000b655u, 0x00001546u, 0x000500abu, 0x00000063u, 0x00001548u, - 0x00001547u, 0x0000028eu, 0x0003003eu, 0x00001544u, 0x00001548u, 0x000500c7u, 0x00000006u, 0x0000154cu, - 0x0000b655u, 0x0000154bu, 0x000500abu, 0x00000063u, 0x0000154du, 0x0000154cu, 0x0000028eu, 0x0003003eu, - 0x00001549u, 0x0000154du, 0x000500c7u, 0x00000006u, 0x00001551u, 0x0000b655u, 0x00001550u, 0x000500abu, - 0x00000063u, 0x00001552u, 0x00001551u, 0x0000028eu, 0x0003003eu, 0x0000154eu, 0x00001552u, 0x000500c7u, - 0x00000006u, 0x00001556u, 0x0000b655u, 0x00001555u, 0x000500abu, 0x00000063u, 0x00001557u, 0x00001556u, - 0x0000028eu, 0x0003003eu, 0x00001553u, 0x00001557u, 0x000500c7u, 0x00000006u, 0x0000155bu, 0x0000b655u, - 0x0000155au, 0x000500abu, 0x00000063u, 0x0000155cu, 0x0000155bu, 0x0000028eu, 0x0003003eu, 0x00001558u, - 0x0000155cu, 0x000500c7u, 0x00000006u, 0x00001560u, 0x0000b655u, 0x0000155fu, 0x000500abu, 0x00000063u, - 0x00001561u, 0x00001560u, 0x0000028eu, 0x0003003eu, 0x0000155du, 0x00001561u, 0x000500c7u, 0x00000006u, - 0x00001565u, 0x0000b655u, 0x00001564u, 0x000500abu, 0x00000063u, 0x00001566u, 0x00001565u, 0x0000028eu, - 0x0003003eu, 0x00001562u, 0x00001566u, 0x000500c7u, 0x00000006u, 0x0000156au, 0x0000b655u, 0x00001569u, - 0x000500abu, 0x00000063u, 0x0000156bu, 0x0000156au, 0x0000028eu, 0x0003003eu, 0x00001567u, 0x0000156bu, - 0x000500c7u, 0x00000006u, 0x0000156fu, 0x0000b655u, 0x0000156eu, 0x000500abu, 0x00000063u, 0x00001570u, - 0x0000156fu, 0x0000028eu, 0x0003003eu, 0x0000156cu, 0x00001570u, 0x000500c7u, 0x00000006u, 0x00001573u, - 0x0000b655u, 0x00001572u, 0x000500abu, 0x00000063u, 0x00001574u, 0x00001573u, 0x0000028eu, 0x000300f7u, - 0x00001576u, 0x00000000u, 0x000400fau, 0x00001574u, 0x00001575u, 0x00001576u, 0x000200f8u, 0x00001575u, - 0x0004003du, 0x00000008u, 0x00001577u, 0x0000018eu, 0x0004007cu, 0x00000006u, 0x00001578u, 0x00001577u, - 0x0004003du, 0x00000008u, 0x00001579u, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x0000157au, 0x00001579u, - 0x0004003du, 0x00000006u, 0x0000157bu, 0x00000190u, 0x00060041u, 0x0000157cu, 0x0000157du, 0x000004e8u, - 0x0000019cu, 0x000001acu, 0x0004003du, 0x00000006u, 0x0000157eu, 0x0000157du, 0x00050080u, 0x00000006u, - 0x0000157fu, 0x0000157bu, 0x0000157eu, 0x0003003eu, 0x00001580u, 0x00001578u, 0x0003003eu, 0x00001581u, - 0x0000157au, 0x0003003eu, 0x00001582u, 0x0000157fu, 0x00070039u, 0x00000002u, 0x00001583u, 0x00000032u, - 0x00001580u, 0x00001581u, 0x00001582u, 0x000200f9u, 0x00001576u, 0x000200f8u, 0x00001576u, 0x000500c7u, - 0x00000006u, 0x00001586u, 0x0000144cu, 0x000002f4u, 0x000500abu, 0x00000063u, 0x00001587u, 0x00001586u, - 0x0000028eu, 0x0003003eu, 0x00001584u, 0x00001587u, 0x000300f7u, 0x0000158au, 0x00000000u, 0x000400fau, - 0x0000153eu, 0x00001589u, 0x000015ebu, 0x000200f8u, 0x00001589u, 0x0004003du, 0x00000008u, 0x0000158cu, - 0x0000018eu, 0x000500afu, 0x00000063u, 0x0000158fu, 0x0000158cu, 0x00006da5u, 0x000300f7u, 0x00001591u, - 0x00000000u, 0x000400fau, 0x0000158fu, 0x00001590u, 0x00001591u, 0x000200f8u, 0x00001590u, 0x0004003du, - 0x00000008u, 0x00001592u, 0x0000018eu, 0x000500b3u, 0x00000063u, 0x00001595u, 0x00001592u, 0x00006da6u, - 0x000200f9u, 0x00001591u, 0x000200f8u, 0x00001591u, 0x000700f5u, 0x00000063u, 0x00001596u, 0x0000158fu, - 0x00001589u, 0x00001595u, 0x00001590u, 0x0003003eu, 0x0000158bu, 0x00001596u, 0x000400a8u, 0x00000063u, - 0x00001598u, 0x00001596u, 0x000300f7u, 0x0000159au, 0x00000000u, 0x000400fau, 0x00001598u, 0x00001599u, - 0x0000159au, 0x000200f8u, 0x00001599u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, - 0x00001099u, 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x0000159au, 0x0003003eu, 0x0000159eu, 0x0000146au, - 0x0003003eu, 0x000015a0u, 0x00006db9u, 0x0004003du, 0x00000008u, 0x000015a4u, 0x0000018eu, 0x0003003eu, - 0x000015a3u, 0x000015a4u, 0x0003003eu, 0x000015a5u, 0x0000151bu, 0x0003003eu, 0x000015a7u, 0x00001587u, - 0x000b0039u, 0x00000002u, 0x000015abu, 0x0000007cu, 0x0000159eu, 0x000015a0u, 0x000015a3u, 0x000015a5u, - 0x000015a7u, 0x000015a9u, 0x000015aau, 0x0004003du, 0x00000058u, 0x000015acu, 0x000015a9u, 0x0003003eu, - 0x0000159cu, 0x000015acu, 0x0004003du, 0x00000008u, 0x000015adu, 0x000015aau, 0x0003003eu, 0x0000159du, - 0x000015adu, 0x000500c7u, 0x00000006u, 0x000015b0u, 0x00001475u, 0x00001108u, 0x0003003eu, 0x000015aeu, - 0x000015b0u, 0x0004003du, 0x00000006u, 0x000015b2u, 0x00000190u, 0x00080041u, 0x000006a8u, 0x000015b4u, - 0x00001482u, 0x0000019cu, 0x000015b2u, 0x000001a9u, 0x000015b0u, 0x0004003du, 0x0000000fu, 0x000015b5u, - 0x000015b4u, 0x00040071u, 0x00000006u, 0x000015b6u, 0x000015b5u, 0x0003003eu, 0x000015b1u, 0x000015b6u, - 0x0003003eu, 0x000015b8u, 0x000015b6u, 0x00050039u, 0x00000029u, 0x000015bau, 0x0000002cu, 0x000015b8u, - 0x00050051u, 0x00000006u, 0x00006dd5u, 0x000015bau, 0x00000000u, 0x0003003eu, 0x00006dc7u, 0x00006dd5u, - 0x00050051u, 0x00000006u, 0x00006dd6u, 0x000015bau, 0x00000001u, 0x0003003eu, 0x00006dc8u, 0x00006dd6u, - 0x00050051u, 0x00000006u, 0x00006dd7u, 0x000015bau, 0x00000002u, 0x0003003eu, 0x00006dc9u, 0x00006dd7u, - 0x00050051u, 0x00000006u, 0x00006dd8u, 0x000015bau, 0x00000003u, 0x0003003eu, 0x00006dcau, 0x00006dd8u, - 0x00050051u, 0x00000006u, 0x00006dd9u, 0x000015bau, 0x00000004u, 0x0003003eu, 0x00006dcbu, 0x00006dd9u, - 0x00050051u, 0x00000006u, 0x00006ddau, 0x000015bau, 0x00000005u, 0x0003003eu, 0x00006dccu, 0x00006ddau, - 0x00050051u, 0x0000000fu, 0x00006ddbu, 0x000015bau, 0x00000006u, 0x0003003eu, 0x00006dcdu, 0x00006ddbu, - 0x00050051u, 0x0000000fu, 0x00006ddcu, 0x000015bau, 0x00000007u, 0x0003003eu, 0x00006dceu, 0x00006ddcu, - 0x00050051u, 0x0000000fu, 0x00006dddu, 0x000015bau, 0x00000008u, 0x0003003eu, 0x00006dcfu, 0x00006dddu, - 0x00050051u, 0x0000000fu, 0x00006ddeu, 0x000015bau, 0x00000009u, 0x0003003eu, 0x00006dd0u, 0x00006ddeu, - 0x00050051u, 0x0000000fu, 0x00006ddfu, 0x000015bau, 0x0000000au, 0x0003003eu, 0x00006dd1u, 0x00006ddfu, - 0x00050051u, 0x0000000fu, 0x00006de0u, 0x000015bau, 0x0000000bu, 0x0003003eu, 0x00006dd2u, 0x00006de0u, - 0x00050051u, 0x0000000fu, 0x00006de1u, 0x000015bau, 0x0000000cu, 0x0003003eu, 0x00006dd3u, 0x00006de1u, - 0x00050051u, 0x0000000fu, 0x00006de2u, 0x000015bau, 0x0000000du, 0x0003003eu, 0x00006dd4u, 0x00006de2u, - 0x000300f7u, 0x000015beu, 0x00000000u, 0x000400fau, 0x000015bcu, 0x000015bdu, 0x000015beu, 0x000200f8u, - 0x000015bdu, 0x0003003eu, 0x00006dcdu, 0x000015c2u, 0x0003003eu, 0x00006dceu, 0x000015c7u, 0x000200f9u, - 0x000015beu, 0x000200f8u, 0x000015beu, 0x000600a9u, 0x0000000fu, 0x0000b656u, 0x000015bcu, 0x000015c2u, - 0x00006ddbu, 0x000600a9u, 0x0000000fu, 0x0000b657u, 0x000015bcu, 0x000015c7u, 0x00006ddcu, 0x00110050u, - 0x00000029u, 0x00006df1u, 0x00006dd5u, 0x00006dd6u, 0x00006dd7u, 0x00006dd8u, 0x00006dd9u, 0x00006ddau, - 0x0000b656u, 0x0000b657u, 0x00006dddu, 0x00006ddeu, 0x00006ddfu, 0x00006de0u, 0x00006de1u, 0x00006de2u, - 0x0003003eu, 0x000015cau, 0x00006df1u, 0x0003003eu, 0x000015ccu, 0x0000148du, 0x0003003eu, 0x000015ceu, - 0x000015acu, 0x0003003eu, 0x000015d0u, 0x000015adu, 0x0003003eu, 0x000015d2u, 0x00001505u, 0x0003003eu, - 0x000015d4u, 0x00001509u, 0x000a0039u, 0x00000008u, 0x000015d6u, 0x0000011bu, 0x000015cau, 0x000015ccu, - 0x000015ceu, 0x000015d0u, 0x000015d2u, 0x000015d4u, 0x0003003eu, 0x000015c9u, 0x000015d6u, 0x00050041u, - 0x00000040u, 0x000015d8u, 0x00000191u, 0x000001a6u, 0x0003003eu, 0x000015d8u, 0x000015d6u, 0x00050041u, - 0x00000174u, 0x000015d9u, 0x00000191u, 0x000001a9u, 0x0003003eu, 0x000015d9u, 0x000002ebu, 0x000300f7u, - 0x000015dcu, 0x00000000u, 0x000400fau, 0x00001543u, 0x000015dbu, 0x000015dcu, 0x000200f8u, 0x000015dbu, - 0x00060041u, 0x000004e9u, 0x000015ddu, 0x000004e8u, 0x0000019cu, 0x000001a9u, 0x0004003du, 0x00000008u, - 0x000015deu, 0x000015ddu, 0x000500aau, 0x00000063u, 0x000015dfu, 0x000015deu, 0x000001a9u, 0x000200f9u, - 0x000015dcu, 0x000200f8u, 0x000015dcu, 0x000700f5u, 0x00000063u, 0x000015e0u, 0x00001543u, 0x000015beu, - 0x000015dfu, 0x000015dbu, 0x000300f7u, 0x000015e2u, 0x00000000u, 0x000400fau, 0x000015e0u, 0x000015e1u, - 0x000015e2u, 0x000200f8u, 0x000015e1u, 0x000500c7u, 0x00000008u, 0x000015e4u, 0x000015d6u, 0x000001a6u, - 0x000500aau, 0x00000063u, 0x000015e5u, 0x000015e4u, 0x0000019cu, 0x000200f9u, 0x000015e2u, 0x000200f8u, - 0x000015e2u, 0x000700f5u, 0x00000063u, 0x000015e6u, 0x000015e0u, 0x000015dcu, 0x000015e5u, 0x000015e1u, - 0x000300f7u, 0x000015e8u, 0x00000000u, 0x000400fau, 0x000015e6u, 0x000015e7u, 0x000015e8u, 0x000200f8u, - 0x000015e7u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, - 0x000018b7u, 0x000200f8u, 0x000015e8u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, - 0x0000046cu, 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x000015ebu, 0x000300f7u, 0x000015eeu, 0x00000000u, - 0x000400fau, 0x00001539u, 0x000015edu, 0x000015eeu, 0x000200f8u, 0x000015edu, 0x00050041u, 0x00000174u, - 0x000015efu, 0x00000191u, 0x000001a9u, 0x0003003eu, 0x000015efu, 0x000002ecu, 0x0004003du, 0x00000008u, - 0x000015f0u, 0x0000018eu, 0x000500afu, 0x00000063u, 0x000015f3u, 0x000015f0u, 0x00006da5u, 0x000300f7u, - 0x000015f5u, 0x00000000u, 0x000400fau, 0x000015f3u, 0x000015f4u, 0x000015f5u, 0x000200f8u, 0x000015f4u, - 0x0004003du, 0x00000008u, 0x000015f6u, 0x0000018eu, 0x000500b3u, 0x00000063u, 0x000015f9u, 0x000015f6u, - 0x00006da6u, 0x000200f9u, 0x000015f5u, 0x000200f8u, 0x000015f5u, 0x000700f5u, 0x00000063u, 0x000015fau, - 0x000015f3u, 0x000015edu, 0x000015f9u, 0x000015f4u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, - 0x000018b8u, 0x000015fau, 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x000015eeu, 0x000200f9u, 0x0000158au, - 0x000200f8u, 0x0000158au, 0x0003003eu, 0x000015fdu, 0x00006da2u, 0x0003003eu, 0x00001600u, 0x00006da3u, - 0x0004003du, 0x00000008u, 0x00001604u, 0x0000018eu, 0x0003003eu, 0x00001603u, 0x00001604u, 0x00070039u, - 0x0000000fu, 0x00001605u, 0x00000045u, 0x000015fdu, 0x00001600u, 0x00001603u, 0x00040071u, 0x00000006u, - 0x00001606u, 0x00001605u, 0x0004007cu, 0x00000008u, 0x00001607u, 0x00001606u, 0x0003003eu, 0x000015fcu, - 0x00001607u, 0x000500aau, 0x00000063u, 0x00001609u, 0x00001607u, 0x0000019cu, 0x000300f7u, 0x0000160bu, - 0x00000000u, 0x000400fau, 0x00001609u, 0x0000160au, 0x0000160bu, 0x000200f8u, 0x0000160au, 0x0003003eu, - 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, 0x000018b7u, 0x000200f8u, - 0x0000160bu, 0x000400cdu, 0x00000008u, 0x0000160fu, 0x00001607u, 0x0003003eu, 0x0000160du, 0x0000160fu, - 0x000400a8u, 0x00000063u, 0x00001611u, 0x0000152cu, 0x000300f7u, 0x00001613u, 0x00000000u, 0x000400fau, - 0x00001611u, 0x00001612u, 0x00001613u, 0x000200f8u, 0x00001612u, 0x000500c7u, 0x00000008u, 0x00001615u, - 0x00001607u, 0x000001a6u, 0x000500aau, 0x00000063u, 0x00001616u, 0x00001615u, 0x0000019cu, 0x000200f9u, - 0x00001613u, 0x000200f8u, 0x00001613u, 0x000700f5u, 0x00000063u, 0x00001617u, 0x00001611u, 0x0000160bu, - 0x00001616u, 0x00001612u, 0x000300f7u, 0x00001619u, 0x00000000u, 0x000400fau, 0x00001617u, 0x00001618u, - 0x00001619u, 0x000200f8u, 0x00001618u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, - 0x00001099u, 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x00001619u, 0x0004003du, 0x00000006u, 0x0000161du, - 0x00000190u, 0x0003003eu, 0x0000161cu, 0x0000161du, 0x00050039u, 0x00000014u, 0x0000161eu, 0x00000017u, - 0x0000161cu, 0x00050051u, 0x00000010u, 0x00006dfdu, 0x0000161eu, 0x00000000u, 0x0003003eu, 0x00006df2u, - 0x00006dfdu, 0x00050051u, 0x00000010u, 0x00006dfeu, 0x0000161eu, 0x00000001u, 0x0003003eu, 0x00006df3u, - 0x00006dfeu, 0x00050051u, 0x00000010u, 0x00006dffu, 0x0000161eu, 0x00000002u, 0x0003003eu, 0x00006df4u, - 0x00006dffu, 0x00050051u, 0x00000010u, 0x00006e00u, 0x0000161eu, 0x00000003u, 0x0003003eu, 0x00006df5u, - 0x00006e00u, 0x00050051u, 0x00000010u, 0x00006e01u, 0x0000161eu, 0x00000004u, 0x0003003eu, 0x00006df6u, - 0x00006e01u, 0x00050051u, 0x00000010u, 0x00006e02u, 0x0000161eu, 0x00000005u, 0x0003003eu, 0x00006df7u, - 0x00006e02u, 0x00050051u, 0x00000010u, 0x00006e03u, 0x0000161eu, 0x00000006u, 0x0003003eu, 0x00006df8u, - 0x00006e03u, 0x00050051u, 0x00000010u, 0x00006e04u, 0x0000161eu, 0x00000007u, 0x0003003eu, 0x00006df9u, - 0x00006e04u, 0x00050051u, 0x00000010u, 0x00006e05u, 0x0000161eu, 0x00000009u, 0x0003003eu, 0x00006dfau, - 0x00006e05u, 0x00050051u, 0x0000000fu, 0x00006e06u, 0x0000161eu, 0x0000000du, 0x0003003eu, 0x00006dfbu, - 0x00006e06u, 0x00050051u, 0x00000013u, 0x00006e07u, 0x0000161eu, 0x0000000eu, 0x0003003eu, 0x00006dfcu, - 0x00006e07u, 0x0004003du, 0x00000008u, 0x00001620u, 0x0000018eu, 0x00050082u, 0x00000008u, 0x00001623u, - 0x00001620u, 0x00006da4u, 0x0003003eu, 0x0000161fu, 0x00001623u, 0x000600a9u, 0x00000008u, 0x00001626u, - 0x00001587u, 0x000001a6u, 0x000004f6u, 0x0003003eu, 0x00001624u, 0x00001626u, 0x0003003eu, 0x00001628u, - 0x00006da0u, 0x0003003eu, 0x0000162bu, 0x00006db7u, 0x0003003eu, 0x0000162eu, 0x00006db8u, 0x0003003eu, - 0x00001631u, 0x00001623u, 0x0003003eu, 0x00001633u, 0x00001607u, 0x00090039u, 0x00000010u, 0x00001635u, - 0x00000070u, 0x00001628u, 0x0000162bu, 0x0000162eu, 0x00001631u, 0x00001633u, 0x0003003eu, 0x00001627u, - 0x00001635u, 0x0003003eu, 0x00001636u, 0x00001099u, 0x0003003eu, 0x00001637u, 0x00001626u, 0x000500a7u, - 0x00000063u, 0x0000163bu, 0x00001639u, 0x00001561u, 0x000300f7u, 0x0000163du, 0x00000000u, 0x000400fau, - 0x0000163bu, 0x0000163cu, 0x0000163du, 0x000200f8u, 0x0000163cu, 0x000500c7u, 0x00000006u, 0x0000163fu, - 0x0000144cu, 0x00000345u, 0x000500abu, 0x00000063u, 0x00001640u, 0x0000163fu, 0x0000028eu, 0x000300f7u, - 0x00001642u, 0x00000000u, 0x000400fau, 0x00001640u, 0x00001641u, 0x00001642u, 0x000200f8u, 0x00001641u, - 0x00050084u, 0x00000008u, 0x00001644u, 0x00001626u, 0x00000556u, 0x0003003eu, 0x00001637u, 0x00001644u, - 0x000200f9u, 0x00001642u, 0x000200f8u, 0x00001642u, 0x000700f5u, 0x00000008u, 0x0000b36bu, 0x00001626u, - 0x0000163cu, 0x00001644u, 0x00001641u, 0x000200f9u, 0x0000163du, 0x000200f8u, 0x0000163du, 0x000700f5u, - 0x00000008u, 0x0000b36au, 0x00001626u, 0x00001619u, 0x0000b36bu, 0x00001642u, 0x0003003eu, 0x00001649u, - 0x00006da1u, 0x0003003eu, 0x0000164cu, 0x00006db9u, 0x0003003eu, 0x0000164fu, 0x00006dbau, 0x0003003eu, - 0x00001652u, 0x00001623u, 0x0003003eu, 0x00001654u, 0x00001607u, 0x0003003eu, 0x00001656u, 0x0000151bu, - 0x0003003eu, 0x00001658u, 0x00001561u, 0x0003003eu, 0x0000165au, 0x0000b36au, 0x0003003eu, 0x00001660u, - 0x00001099u, 0x00110039u, 0x00000002u, 0x00001662u, 0x00000093u, 0x00001649u, 0x0000164cu, 0x0000164fu, - 0x00001652u, 0x00001654u, 0x00001656u, 0x00001658u, 0x0000165au, 0x0000165cu, 0x0000165du, 0x0000165eu, - 0x0000165fu, 0x00001660u, 0x0004003du, 0x00000058u, 0x00001663u, 0x0000165cu, 0x0003003eu, 0x00001645u, - 0x00001663u, 0x0004003du, 0x00000058u, 0x00001664u, 0x0000165du, 0x0003003eu, 0x00001646u, 0x00001664u, - 0x0004003du, 0x00000058u, 0x00001665u, 0x0000165eu, 0x0003003eu, 0x00001647u, 0x00001665u, 0x0004003du, - 0x00000008u, 0x00001666u, 0x0000165fu, 0x0003003eu, 0x00001648u, 0x00001666u, 0x0004003du, 0x00000063u, - 0x00001667u, 0x00001660u, 0x0003003eu, 0x00001636u, 0x00001667u, 0x000500c7u, 0x00000006u, 0x0000166au, - 0x00001475u, 0x00001108u, 0x0003003eu, 0x00001668u, 0x0000166au, 0x00050080u, 0x00000006u, 0x0000166du, - 0x0000166au, 0x000002f4u, 0x000500c7u, 0x00000006u, 0x0000166eu, 0x0000166du, 0x00001108u, 0x0003003eu, - 0x0000166bu, 0x0000166eu, 0x000500c2u, 0x00000006u, 0x00001671u, 0x00001475u, 0x000002fbu, 0x0003003eu, - 0x0000166fu, 0x00001671u, 0x00040071u, 0x00000006u, 0x00001675u, 0x00006e06u, 0x0004007cu, 0x00000008u, - 0x00001676u, 0x00001675u, 0x0003003eu, 0x00001672u, 0x00001676u, 0x000300f7u, 0x00001679u, 0x00000000u, - 0x000400fau, 0x00001561u, 0x00001678u, 0x00001679u, 0x000200f8u, 0x00001678u, 0x0003003eu, 0x0000167bu, - 0x0000166au, 0x0003003eu, 0x0000167du, 0x0000166eu, 0x0003003eu, 0x00001680u, 0x00001671u, 0x0003003eu, - 0x00001682u, 0x00001676u, 0x0003003eu, 0x00001684u, 0x00001663u, 0x0003003eu, 0x00001686u, 0x00001664u, - 0x0003003eu, 0x00001688u, 0x00001665u, 0x0003003eu, 0x0000168au, 0x00001667u, 0x0003003eu, 0x0000168cu, - 0x00001520u, 0x0003003eu, 0x0000168eu, 0x00001524u, 0x0003003eu, 0x00001690u, 0x00001528u, 0x00100039u, - 0x00000002u, 0x00001692u, 0x00000141u, 0x0000167bu, 0x0000167du, 0x0000167fu, 0x00001680u, 0x00001682u, - 0x00001684u, 0x00001686u, 0x00001688u, 0x0000168au, 0x0000168cu, 0x0000168eu, 0x00001690u, 0x0004003du, - 0x00000006u, 0x00001693u, 0x0000167bu, 0x0003003eu, 0x00001668u, 0x00001693u, 0x0004003du, 0x00000006u, - 0x00001694u, 0x0000167du, 0x0003003eu, 0x0000166bu, 0x00001694u, 0x0004003du, 0x00000012u, 0x00001695u, - 0x0000167fu, 0x0003003eu, 0x0000167au, 0x00001695u, 0x000200f9u, 0x00001679u, 0x000200f8u, 0x00001679u, - 0x000700f5u, 0x00000012u, 0x0000b528u, 0x0000b52fu, 0x0000163du, 0x00001695u, 0x00001678u, 0x000700f5u, - 0x00000006u, 0x0000b452u, 0x0000166eu, 0x0000163du, 0x00001694u, 0x00001678u, 0x000700f5u, 0x00000006u, - 0x0000b386u, 0x0000166au, 0x0000163du, 0x00001693u, 0x00001678u, 0x000300f7u, 0x00001698u, 0x00000000u, - 0x000400fau, 0x00001552u, 0x00001697u, 0x00001698u, 0x000200f8u, 0x00001697u, 0x0004003du, 0x00000006u, - 0x0000169au, 0x00000190u, 0x00080041u, 0x000006a8u, 0x0000169cu, 0x00001482u, 0x0000019cu, 0x0000169au, - 0x000001a9u, 0x0000b386u, 0x0004003du, 0x0000000fu, 0x0000169du, 0x0000169cu, 0x00040071u, 0x00000006u, - 0x0000169eu, 0x0000169du, 0x0003003eu, 0x00001699u, 0x0000169eu, 0x0003003eu, 0x000016a0u, 0x0000169eu, - 0x00050039u, 0x00000029u, 0x000016a2u, 0x0000002cu, 0x000016a0u, 0x00050051u, 0x00000006u, 0x00006e17u, - 0x000016a2u, 0x00000000u, 0x0003003eu, 0x00006e09u, 0x00006e17u, 0x00050051u, 0x00000006u, 0x00006e18u, - 0x000016a2u, 0x00000001u, 0x0003003eu, 0x00006e0au, 0x00006e18u, 0x00050051u, 0x00000006u, 0x00006e19u, - 0x000016a2u, 0x00000002u, 0x0003003eu, 0x00006e0bu, 0x00006e19u, 0x00050051u, 0x00000006u, 0x00006e1au, - 0x000016a2u, 0x00000003u, 0x0003003eu, 0x00006e0cu, 0x00006e1au, 0x00050051u, 0x00000006u, 0x00006e1bu, - 0x000016a2u, 0x00000004u, 0x0003003eu, 0x00006e0du, 0x00006e1bu, 0x00050051u, 0x00000006u, 0x00006e1cu, - 0x000016a2u, 0x00000005u, 0x0003003eu, 0x00006e0eu, 0x00006e1cu, 0x00050051u, 0x0000000fu, 0x00006e1du, - 0x000016a2u, 0x00000006u, 0x0003003eu, 0x00006e0fu, 0x00006e1du, 0x00050051u, 0x0000000fu, 0x00006e1eu, - 0x000016a2u, 0x00000007u, 0x0003003eu, 0x00006e10u, 0x00006e1eu, 0x00050051u, 0x0000000fu, 0x00006e1fu, - 0x000016a2u, 0x00000008u, 0x0003003eu, 0x00006e11u, 0x00006e1fu, 0x00050051u, 0x0000000fu, 0x00006e20u, - 0x000016a2u, 0x00000009u, 0x0003003eu, 0x00006e12u, 0x00006e20u, 0x00050051u, 0x0000000fu, 0x00006e21u, - 0x000016a2u, 0x0000000au, 0x0003003eu, 0x00006e13u, 0x00006e21u, 0x00050051u, 0x0000000fu, 0x00006e22u, - 0x000016a2u, 0x0000000bu, 0x0003003eu, 0x00006e14u, 0x00006e22u, 0x00050051u, 0x0000000fu, 0x00006e23u, - 0x000016a2u, 0x0000000cu, 0x0003003eu, 0x00006e15u, 0x00006e23u, 0x00050051u, 0x0000000fu, 0x00006e24u, - 0x000016a2u, 0x0000000du, 0x0003003eu, 0x00006e16u, 0x00006e24u, 0x000300f7u, 0x000016a6u, 0x00000000u, - 0x000400fau, 0x000016a4u, 0x000016a5u, 0x000016a6u, 0x000200f8u, 0x000016a5u, 0x0003003eu, 0x00006e0fu, - 0x000016a8u, 0x0003003eu, 0x00006e10u, 0x000016abu, 0x000200f9u, 0x000016a6u, 0x000200f8u, 0x000016a6u, - 0x000600a9u, 0x0000000fu, 0x0000b658u, 0x000016a4u, 0x000016a8u, 0x00006e1du, 0x000600a9u, 0x0000000fu, - 0x0000b659u, 0x000016a4u, 0x000016abu, 0x00006e1eu, 0x00110050u, 0x00000029u, 0x00006e33u, 0x00006e17u, - 0x00006e18u, 0x00006e19u, 0x00006e1au, 0x00006e1bu, 0x00006e1cu, 0x0000b658u, 0x0000b659u, 0x00006e1fu, - 0x00006e20u, 0x00006e21u, 0x00006e22u, 0x00006e23u, 0x00006e24u, 0x0003003eu, 0x000016b0u, 0x00006e33u, - 0x0003003eu, 0x000016b2u, 0x0000148du, 0x0003003eu, 0x000016b4u, 0x00001663u, 0x0003003eu, 0x000016b6u, - 0x00001505u, 0x0003003eu, 0x000016b8u, 0x00001509u, 0x0003003eu, 0x000016bau, 0x0000150eu, 0x0003003eu, - 0x000016bcu, 0x0000154du, 0x0003003eu, 0x000016beu, 0x00001099u, 0x0003003eu, 0x000016bfu, 0x000016afu, - 0x000d0039u, 0x00000013u, 0x000016c0u, 0x00000131u, 0x000016b0u, 0x000016b2u, 0x000016b4u, 0x000016b6u, - 0x000016b8u, 0x000016bau, 0x000016bcu, 0x000016beu, 0x000016bfu, 0x0003003eu, 0x000016adu, 0x000016c0u, - 0x000400a8u, 0x00000063u, 0x000016c2u, 0x0000150eu, 0x000400a8u, 0x00000063u, 0x000016c4u, 0x0000156bu, - 0x000500a7u, 0x00000063u, 0x000016c5u, 0x000016c2u, 0x000016c4u, 0x000300f7u, 0x000016c7u, 0x00000000u, - 0x000400fau, 0x000016c5u, 0x000016c6u, 0x000016c7u, 0x000200f8u, 0x000016c6u, 0x0003003eu, 0x000016c8u, - 0x000016c0u, 0x0003003eu, 0x000016cau, 0x00006e07u, 0x00060039u, 0x00000013u, 0x000016cdu, 0x00000146u, - 0x000016c8u, 0x000016cau, 0x0003003eu, 0x000016adu, 0x000016cdu, 0x000200f9u, 0x000016c7u, 0x000200f8u, - 0x000016c7u, 0x000700f5u, 0x00000013u, 0x0000b49au, 0x000016c0u, 0x000016a6u, 0x000016cdu, 0x000016c6u, - 0x000200f9u, 0x00001698u, 0x000200f8u, 0x00001698u, 0x000700f5u, 0x00000013u, 0x0000b48fu, 0x0000b497u, - 0x00001679u, 0x0000b49au, 0x000016c7u, 0x000300f7u, 0x000016d0u, 0x00000000u, 0x000400fau, 0x0000155cu, - 0x000016cfu, 0x000016d0u, 0x000200f8u, 0x000016cfu, 0x0004003du, 0x00000008u, 0x000016d5u, 0x0000018fu, - 0x00050082u, 0x00000008u, 0x000016d9u, 0x000016d5u, 0x00001433u, 0x00050080u, 0x00000008u, 0x000016dau, - 0x000016d9u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x000016dbu, 0x00001461u, 0x000016dau, 0x00070041u, - 0x00000778u, 0x000016dcu, 0x00000229u, 0x0000019cu, 0x000016dbu, 0x000001d9u, 0x0004003du, 0x00000011u, - 0x000016ddu, 0x000016dcu, 0x00040071u, 0x00000006u, 0x000016deu, 0x000016ddu, 0x000500abu, 0x00000063u, - 0x000016dfu, 0x000016deu, 0x0000028eu, 0x0003003eu, 0x000016d1u, 0x000016dfu, 0x00040072u, 0x00000008u, - 0x000016e3u, 0x00006da7u, 0x000500afu, 0x00000063u, 0x000016e4u, 0x000016e3u, 0x000001d9u, 0x0003003eu, - 0x000016e0u, 0x000016e4u, 0x0004003du, 0x00000008u, 0x000016e6u, 0x0000018eu, 0x000300f7u, 0x000016eau, - 0x00000000u, 0x000400fau, 0x00001587u, 0x000016e9u, 0x000016edu, 0x000200f8u, 0x000016e9u, 0x0003003eu, - 0x000016e8u, 0x00006da6u, 0x000200f9u, 0x000016eau, 0x000200f8u, 0x000016edu, 0x0003003eu, 0x000016e8u, - 0x00006da5u, 0x000200f9u, 0x000016eau, 0x000200f8u, 0x000016eau, 0x000600a9u, 0x00000008u, 0x0000b65au, - 0x00001587u, 0x00006da6u, 0x00006da5u, 0x000500aau, 0x00000063u, 0x000016f1u, 0x000016e6u, 0x0000b65au, - 0x0003003eu, 0x000016e5u, 0x000016f1u, 0x000500a7u, 0x00000063u, 0x000016f4u, 0x000016f1u, 0x000016e4u, - 0x000500a7u, 0x00000063u, 0x000016f6u, 0x000016f4u, 0x000016dfu, 0x000300f7u, 0x000016f8u, 0x00000000u, - 0x000400fau, 0x000016f6u, 0x000016f7u, 0x00001718u, 0x000200f8u, 0x000016f7u, 0x0004003du, 0x00000008u, - 0x000016fdu, 0x0000018fu, 0x00050082u, 0x00000008u, 0x00001701u, 0x000016fdu, 0x00001433u, 0x00050080u, - 0x00000008u, 0x00001702u, 0x00001701u, 0x000001a6u, 0x00050080u, 0x00000008u, 0x00001703u, 0x00001461u, - 0x00001702u, 0x00070041u, 0x00001704u, 0x00001705u, 0x00000229u, 0x0000019cu, 0x00001703u, 0x000001a6u, - 0x0004003du, 0x00000009u, 0x00001706u, 0x00001705u, 0x0008004fu, 0x0000005du, 0x00001707u, 0x00001706u, - 0x00001706u, 0x00000000u, 0x00000001u, 0x00000003u, 0x000500c3u, 0x0000005du, 0x00001709u, 0x00001707u, - 0x0000b61au, 0x0003003eu, 0x000016f9u, 0x00001709u, 0x000300f7u, 0x0000170cu, 0x00000000u, 0x000400fau, - 0x0000151bu, 0x0000170bu, 0x00001714u, 0x000200f8u, 0x0000170bu, 0x0003003eu, 0x0000170eu, 0x00001709u, - 0x00060039u, 0x00000058u, 0x00001712u, 0x00000068u, 0x0000170eu, 0x00001710u, 0x0004003du, 0x00000063u, - 0x00001713u, 0x00001710u, 0x0003003eu, 0x0000170du, 0x00001713u, 0x0003003eu, 0x00001645u, 0x00001712u, - 0x000200f9u, 0x0000170cu, 0x000200f8u, 0x00001714u, 0x0003003eu, 0x00001715u, 0x00001709u, 0x00050039u, - 0x00000058u, 0x00001717u, 0x00000061u, 0x00001715u, 0x0003003eu, 0x00001645u, 0x00001717u, 0x000200f9u, - 0x0000170cu, 0x000200f8u, 0x0000170cu, 0x000700f5u, 0x00000058u, 0x0000b46fu, 0x00001712u, 0x0000170bu, - 0x00001717u, 0x00001714u, 0x000200f9u, 0x000016f8u, 0x000200f8u, 0x00001718u, 0x00050084u, 0x00000008u, - 0x0000171bu, 0x00001626u, 0x00000556u, 0x00050080u, 0x00000008u, 0x0000171cu, 0x00001623u, 0x0000171bu, - 0x0003003eu, 0x0000171du, 0x00006da1u, 0x0003003eu, 0x00001720u, 0x00006db9u, 0x0003003eu, 0x00001723u, - 0x0000171cu, 0x0003003eu, 0x00001724u, 0x0000151bu, 0x00080039u, 0x00000058u, 0x00001726u, 0x00000083u, - 0x0000171du, 0x00001720u, 0x00001723u, 0x00001724u, 0x0003003eu, 0x00001645u, 0x00001726u, 0x000200f9u, - 0x000016f8u, 0x000200f8u, 0x000016f8u, 0x000700f5u, 0x00000058u, 0x0000b46eu, 0x0000b46fu, 0x0000170cu, - 0x00001726u, 0x00001718u, 0x0003003eu, 0x0000166bu, 0x0000b386u, 0x0003003eu, 0x00001553u, 0x0000046cu, - 0x000200f9u, 0x000016d0u, 0x000200f8u, 0x000016d0u, 0x000700f5u, 0x00000058u, 0x0000b46bu, 0x00001663u, - 0x00001698u, 0x0000b46eu, 0x000016f8u, 0x000600a9u, 0x00000006u, 0x0000b65bu, 0x0000155cu, 0x0000b386u, - 0x0000b452u, 0x000600a9u, 0x00000063u, 0x0000b65cu, 0x0000155cu, 0x0000046cu, 0x00001557u, 0x000300f7u, - 0x0000172au, 0x00000000u, 0x000400fau, 0x0000b65cu, 0x00001729u, 0x0000172au, 0x000200f8u, 0x00001729u, - 0x000400a8u, 0x00000063u, 0x0000172du, 0x00001570u, 0x000500a7u, 0x00000063u, 0x0000172eu, 0x00001566u, - 0x0000172du, 0x000300f7u, 0x00001730u, 0x00000000u, 0x000400fau, 0x0000172eu, 0x0000172fu, 0x00001738u, - 0x000200f8u, 0x0000172fu, 0x0003003eu, 0x00001732u, 0x0000b48fu, 0x0003003eu, 0x00001734u, 0x00006e07u, - 0x00060039u, 0x00000013u, 0x00001737u, 0x00000146u, 0x00001732u, 0x00001734u, 0x0003003eu, 0x00001731u, - 0x00001737u, 0x000200f9u, 0x00001730u, 0x000200f8u, 0x00001738u, 0x0004003du, 0x00000006u, 0x0000173au, - 0x00000190u, 0x00080041u, 0x000006a8u, 0x0000173cu, 0x00001482u, 0x0000019cu, 0x0000173au, 0x000001a9u, - 0x0000b65bu, 0x0004003du, 0x0000000fu, 0x0000173du, 0x0000173cu, 0x00040071u, 0x00000006u, 0x0000173eu, - 0x0000173du, 0x0003003eu, 0x00001739u, 0x0000173eu, 0x0003003eu, 0x00001740u, 0x0000173eu, 0x00050039u, - 0x00000029u, 0x00001742u, 0x0000002cu, 0x00001740u, 0x00050051u, 0x00000006u, 0x00006e42u, 0x00001742u, - 0x00000000u, 0x0003003eu, 0x00006e34u, 0x00006e42u, 0x00050051u, 0x00000006u, 0x00006e43u, 0x00001742u, - 0x00000001u, 0x0003003eu, 0x00006e35u, 0x00006e43u, 0x00050051u, 0x00000006u, 0x00006e44u, 0x00001742u, - 0x00000002u, 0x0003003eu, 0x00006e36u, 0x00006e44u, 0x00050051u, 0x00000006u, 0x00006e45u, 0x00001742u, - 0x00000003u, 0x0003003eu, 0x00006e37u, 0x00006e45u, 0x00050051u, 0x00000006u, 0x00006e46u, 0x00001742u, - 0x00000004u, 0x0003003eu, 0x00006e38u, 0x00006e46u, 0x00050051u, 0x00000006u, 0x00006e47u, 0x00001742u, - 0x00000005u, 0x0003003eu, 0x00006e39u, 0x00006e47u, 0x00050051u, 0x0000000fu, 0x00006e48u, 0x00001742u, - 0x00000006u, 0x0003003eu, 0x00006e3au, 0x00006e48u, 0x00050051u, 0x0000000fu, 0x00006e49u, 0x00001742u, - 0x00000007u, 0x0003003eu, 0x00006e3bu, 0x00006e49u, 0x00050051u, 0x0000000fu, 0x00006e4au, 0x00001742u, - 0x00000008u, 0x0003003eu, 0x00006e3cu, 0x00006e4au, 0x00050051u, 0x0000000fu, 0x00006e4bu, 0x00001742u, - 0x00000009u, 0x0003003eu, 0x00006e3du, 0x00006e4bu, 0x00050051u, 0x0000000fu, 0x00006e4cu, 0x00001742u, - 0x0000000au, 0x0003003eu, 0x00006e3eu, 0x00006e4cu, 0x00050051u, 0x0000000fu, 0x00006e4du, 0x00001742u, - 0x0000000bu, 0x0003003eu, 0x00006e3fu, 0x00006e4du, 0x00050051u, 0x0000000fu, 0x00006e4eu, 0x00001742u, - 0x0000000cu, 0x0003003eu, 0x00006e40u, 0x00006e4eu, 0x00050051u, 0x0000000fu, 0x00006e4fu, 0x00001742u, - 0x0000000du, 0x0003003eu, 0x00006e41u, 0x00006e4fu, 0x000300f7u, 0x00001746u, 0x00000000u, 0x000400fau, - 0x00001744u, 0x00001745u, 0x00001746u, 0x000200f8u, 0x00001745u, 0x0003003eu, 0x00006e3au, 0x00001748u, - 0x0003003eu, 0x00006e3bu, 0x0000174bu, 0x000200f9u, 0x00001746u, 0x000200f8u, 0x00001746u, 0x000600a9u, - 0x0000000fu, 0x0000b65du, 0x00001744u, 0x00001748u, 0x00006e48u, 0x000600a9u, 0x0000000fu, 0x0000b65eu, - 0x00001744u, 0x0000174bu, 0x00006e49u, 0x00110050u, 0x00000029u, 0x00006e5eu, 0x00006e42u, 0x00006e43u, - 0x00006e44u, 0x00006e45u, 0x00006e46u, 0x00006e47u, 0x0000b65du, 0x0000b65eu, 0x00006e4au, 0x00006e4bu, - 0x00006e4cu, 0x00006e4du, 0x00006e4eu, 0x00006e4fu, 0x0003003eu, 0x0000174du, 0x00006e5eu, 0x0003003eu, - 0x0000174fu, 0x0000148du, 0x0003003eu, 0x00001751u, 0x0000b46bu, 0x0003003eu, 0x00001753u, 0x00001505u, - 0x0003003eu, 0x00001755u, 0x00001509u, 0x0003003eu, 0x00001757u, 0x0000150eu, 0x0003003eu, 0x00001759u, - 0x0000154du, 0x0003003eu, 0x0000175bu, 0x00001566u, 0x0003003eu, 0x0000175du, 0x0000b48fu, 0x000d0039u, - 0x00000013u, 0x0000175fu, 0x00000131u, 0x0000174du, 0x0000174fu, 0x00001751u, 0x00001753u, 0x00001755u, - 0x00001757u, 0x00001759u, 0x0000175bu, 0x0000175du, 0x0003003eu, 0x00001731u, 0x0000175fu, 0x000400a8u, - 0x00000063u, 0x00001761u, 0x0000150eu, 0x000400a8u, 0x00000063u, 0x00001763u, 0x00001505u, 0x000500a7u, - 0x00000063u, 0x00001764u, 0x00001761u, 0x00001763u, 0x000500a7u, 0x00000063u, 0x00001767u, 0x00001764u, - 0x0000172du, 0x000300f7u, 0x00001769u, 0x00000000u, 0x000400fau, 0x00001767u, 0x00001768u, 0x00001769u, - 0x000200f8u, 0x00001768u, 0x0003003eu, 0x0000176au, 0x0000175fu, 0x0003003eu, 0x0000176cu, 0x00006e07u, - 0x00060039u, 0x00000013u, 0x0000176fu, 0x00000146u, 0x0000176au, 0x0000176cu, 0x0003003eu, 0x00001731u, - 0x0000176fu, 0x000200f9u, 0x00001769u, 0x000200f8u, 0x00001769u, 0x000700f5u, 0x00000013u, 0x0000b524u, - 0x0000175fu, 0x00001746u, 0x0000176fu, 0x00001768u, 0x000200f9u, 0x00001730u, 0x000200f8u, 0x00001730u, - 0x000700f5u, 0x00000013u, 0x0000b523u, 0x00001737u, 0x0000172fu, 0x0000b524u, 0x00001769u, 0x000200f9u, - 0x0000172au, 0x000200f8u, 0x0000172au, 0x000700f5u, 0x00000013u, 0x0000b512u, 0x0000b497u, 0x000016d0u, - 0x0000b523u, 0x00001730u, 0x0004003du, 0x00000008u, 0x00001770u, 0x0000018fu, 0x000600a9u, 0x00000008u, - 0x00001772u, 0x00001535u, 0x000001a6u, 0x0000019cu, 0x000500c3u, 0x00000008u, 0x00001773u, 0x00001770u, - 0x00001772u, 0x000500c3u, 0x00000008u, 0x00001775u, 0x0000b654u, 0x000001a9u, 0x000500c7u, 0x00000008u, - 0x00001777u, 0x0000b654u, 0x000001acu, 0x0004003du, 0x00000008u, 0x0000177bu, 0x0000018eu, 0x0003003eu, - 0x0000177au, 0x0000177bu, 0x0003003eu, 0x0000177cu, 0x00001773u, 0x0003003eu, 0x0000177du, 0x00001775u, - 0x0003003eu, 0x0000177eu, 0x00001777u, 0x000a0039u, 0x00000002u, 0x00001781u, 0x0000014fu, 0x0000177au, - 0x0000177cu, 0x0000177du, 0x0000177eu, 0x0000177fu, 0x00001780u, 0x0004003du, 0x00000008u, 0x00001782u, - 0x0000177fu, 0x0003003eu, 0x00001778u, 0x00001782u, 0x0004003du, 0x00000008u, 0x00001783u, 0x00001780u, - 0x0003003eu, 0x00001779u, 0x00001783u, 0x000300f7u, 0x00001786u, 0x00000000u, 0x000400fau, 0x00001531u, - 0x00001785u, 0x000017d2u, 0x000200f8u, 0x00001785u, 0x0004003du, 0x00000010u, 0x00001790u, 0x00001627u, - 0x00040039u, 0x00000012u, 0x00001794u, 0x00000035u, 0x000d0050u, 0x0000015cu, 0x00001795u, 0x00006dfdu, - 0x00006dfeu, 0x00006dffu, 0x00006e00u, 0x00001790u, 0x000016afu, 0x0000b48fu, 0x0000b512u, 0x0000b528u, - 0x00001794u, 0x0003003eu, 0x00006e5fu, 0x00006dfdu, 0x0003003eu, 0x00006e60u, 0x00006dfeu, 0x0003003eu, - 0x00006e61u, 0x00006dffu, 0x0003003eu, 0x00006e62u, 0x00006e00u, 0x0003003eu, 0x00006e63u, 0x00001790u, - 0x0003003eu, 0x00006e64u, 0x000016afu, 0x0003003eu, 0x00006e65u, 0x0000b48fu, 0x0003003eu, 0x00006e66u, - 0x0000b512u, 0x0003003eu, 0x00006e67u, 0x0000b528u, 0x0003003eu, 0x00006e68u, 0x00001794u, 0x0003003eu, - 0x00001797u, 0x00001795u, 0x0004003du, 0x00000010u, 0x0000179au, 0x00001498u, 0x0003003eu, 0x00001799u, - 0x0000179au, 0x0004003du, 0x00000010u, 0x0000179cu, 0x0000149bu, 0x0003003eu, 0x0000179bu, 0x0000179cu, - 0x0003003eu, 0x0000179du, 0x00001783u, 0x0003003eu, 0x0000179fu, 0x0000160fu, 0x0003003eu, 0x000017a1u, - 0x00001512u, 0x0003003eu, 0x000017a3u, 0x00001517u, 0x0003003eu, 0x000017a5u, 0x00001543u, 0x000d0039u, - 0x00000013u, 0x000017a8u, 0x0000017fu, 0x00001797u, 0x00001799u, 0x0000179bu, 0x0000179du, 0x0000179fu, - 0x000017a1u, 0x000017a3u, 0x000017a5u, 0x000017a7u, 0x0004003du, 0x0000000fu, 0x000017a9u, 0x000017a7u, - 0x0003003eu, 0x00001796u, 0x000017a9u, 0x0003003eu, 0x00006e64u, 0x000017a8u, 0x0003003eu, 0x00006e5fu, - 0x00006e01u, 0x0003003eu, 0x00006e60u, 0x00006e02u, 0x0003003eu, 0x00006e61u, 0x00006e03u, 0x0003003eu, - 0x00006e62u, 0x00006e04u, 0x0003003eu, 0x000017b7u, 0x0000b48fu, 0x0003003eu, 0x00006e65u, 0x0000b512u, - 0x0003003eu, 0x00006e66u, 0x0000b48fu, 0x000d0050u, 0x0000015cu, 0x00006e88u, 0x00006e01u, 0x00006e02u, - 0x00006e03u, 0x00006e04u, 0x00001790u, 0x000017a8u, 0x0000b512u, 0x0000b48fu, 0x0000b528u, 0x00001794u, - 0x0003003eu, 0x000017c0u, 0x00006e88u, 0x0004003du, 0x00000010u, 0x000017c3u, 0x0000149eu, 0x0003003eu, - 0x000017c2u, 0x000017c3u, 0x0004003du, 0x00000010u, 0x000017c5u, 0x000014a1u, 0x0003003eu, 0x000017c4u, - 0x000017c5u, 0x0003003eu, 0x000017c6u, 0x00001783u, 0x0003003eu, 0x000017c8u, 0x0000160fu, 0x0003003eu, - 0x000017cau, 0x00001512u, 0x0003003eu, 0x000017ccu, 0x00001517u, 0x000b0039u, 0x00000013u, 0x000017ceu, - 0x00000189u, 0x000017c0u, 0x000017c2u, 0x000017c4u, 0x000017c6u, 0x000017c8u, 0x000017cau, 0x000017ccu, - 0x0004003du, 0x00000008u, 0x000017cfu, 0x000017c8u, 0x0003003eu, 0x0000160du, 0x000017cfu, 0x00040072u, - 0x0000031cu, 0x000017d0u, 0x000017ceu, 0x0004007cu, 0x00000010u, 0x000017d1u, 0x000017d0u, 0x0003003eu, - 0x000017bfu, 0x000017d1u, 0x000200f9u, 0x00001786u, 0x000200f8u, 0x000017d2u, 0x0004003du, 0x00000010u, - 0x000017dcu, 0x00001627u, 0x00040039u, 0x00000012u, 0x000017e0u, 0x00000035u, 0x000d0050u, 0x0000015cu, - 0x000017e1u, 0x00006e01u, 0x00006e02u, 0x00006e03u, 0x00006e04u, 0x000017dcu, 0x000016afu, 0x0000b48fu, - 0x0000b512u, 0x0000b528u, 0x000017e0u, 0x0003003eu, 0x00006e89u, 0x00006e01u, 0x0003003eu, 0x00006e8au, - 0x00006e02u, 0x0003003eu, 0x00006e8bu, 0x00006e03u, 0x0003003eu, 0x00006e8cu, 0x00006e04u, 0x0003003eu, - 0x00006e8du, 0x000017dcu, 0x0003003eu, 0x00006e8eu, 0x000016afu, 0x0003003eu, 0x00006e8fu, 0x0000b48fu, - 0x0003003eu, 0x00006e90u, 0x0000b512u, 0x0003003eu, 0x00006e91u, 0x0000b528u, 0x0003003eu, 0x00006e92u, - 0x000017e0u, 0x0003003eu, 0x000017e2u, 0x000017e1u, 0x0004003du, 0x00000010u, 0x000017e5u, 0x0000149eu, - 0x0003003eu, 0x000017e4u, 0x000017e5u, 0x0004003du, 0x00000010u, 0x000017e7u, 0x000014a1u, 0x0003003eu, - 0x000017e6u, 0x000017e7u, 0x0003003eu, 0x000017e8u, 0x00001783u, 0x0003003eu, 0x000017eau, 0x0000160fu, - 0x0003003eu, 0x000017ecu, 0x00001512u, 0x0003003eu, 0x000017eeu, 0x00001517u, 0x000b0039u, 0x00000013u, - 0x000017f0u, 0x00000189u, 0x000017e2u, 0x000017e4u, 0x000017e6u, 0x000017e8u, 0x000017eau, 0x000017ecu, - 0x000017eeu, 0x0004003du, 0x00000008u, 0x000017f1u, 0x000017eau, 0x0003003eu, 0x0000160du, 0x000017f1u, - 0x00040072u, 0x0000031cu, 0x000017f2u, 0x000017f0u, 0x0004007cu, 0x00000010u, 0x000017f3u, 0x000017f2u, - 0x0003003eu, 0x000017bfu, 0x000017f3u, 0x00050041u, 0x00000174u, 0x000017f4u, 0x000017bfu, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x000017f5u, 0x000017f4u, 0x0003003eu, 0x00001796u, 0x000017f5u, 0x000200f9u, - 0x00001786u, 0x000200f8u, 0x00001786u, 0x000700f5u, 0x0000000fu, 0x0000b5d5u, 0x000017a9u, 0x00001785u, - 0x000017f5u, 0x000017d2u, 0x000700f5u, 0x00000008u, 0x0000b5c1u, 0x000017cfu, 0x00001785u, 0x000017f1u, - 0x000017d2u, 0x000500aau, 0x00000063u, 0x000017f8u, 0x0000b5c1u, 0x0000019cu, 0x000500a7u, 0x00000063u, - 0x000017f9u, 0x0000152cu, 0x000017f8u, 0x000300f7u, 0x000017fbu, 0x00000000u, 0x000400fau, 0x000017f9u, - 0x000017fau, 0x000017fbu, 0x000200f8u, 0x000017fau, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, - 0x000018b8u, 0x00001099u, 0x000200f9u, 0x000018b7u, 0x000200f8u, 0x000017fbu, 0x000300f7u, 0x000017ffu, - 0x00000000u, 0x000400fau, 0x00001543u, 0x000017feu, 0x000017ffu, 0x000200f8u, 0x000017feu, 0x000300f7u, - 0x00001802u, 0x00000000u, 0x000400fau, 0x00001548u, 0x00001801u, 0x00001805u, 0x000200f8u, 0x00001801u, - 0x00040039u, 0x0000000fu, 0x00001804u, 0x0000003du, 0x0003003eu, 0x00001803u, 0x00001804u, 0x000200f9u, - 0x00001802u, 0x000200f8u, 0x00001805u, 0x00050041u, 0x00000174u, 0x00006e08u, 0x00006dfau, 0x000002fbu, - 0x0004003du, 0x0000000fu, 0x00001807u, 0x00006e08u, 0x0003003eu, 0x00001803u, 0x00001807u, 0x000200f9u, - 0x00001802u, 0x000200f8u, 0x00001802u, 0x000700f5u, 0x0000000fu, 0x0000b5d6u, 0x00001804u, 0x00001801u, - 0x00001807u, 0x00001805u, 0x000500b0u, 0x00000063u, 0x0000180au, 0x0000b5d5u, 0x0000b5d6u, 0x000300f7u, - 0x0000180cu, 0x00000000u, 0x000400fau, 0x0000180au, 0x0000180bu, 0x0000180cu, 0x000200f8u, 0x0000180bu, - 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x00001099u, 0x000200f9u, 0x000018b7u, - 0x000200f8u, 0x0000180cu, 0x000200f9u, 0x000017ffu, 0x000200f8u, 0x000017ffu, 0x0004003du, 0x00000010u, - 0x0000180eu, 0x000017bfu, 0x00050041u, 0x00000173u, 0x0000180fu, 0x00000191u, 0x0000019cu, 0x0003003eu, - 0x0000180fu, 0x0000180eu, 0x000500c4u, 0x00000008u, 0x00001811u, 0x00001666u, 0x000001dcu, 0x000500c5u, - 0x00000008u, 0x00001813u, 0x00001811u, 0x00001782u, 0x00050041u, 0x00000040u, 0x00001814u, 0x00000191u, - 0x000001a6u, 0x0003003eu, 0x00001814u, 0x00001813u, 0x00040072u, 0x0000031bu, 0x00001816u, 0x0000b5c1u, - 0x0004007cu, 0x0000000fu, 0x00001817u, 0x00001816u, 0x00050041u, 0x00000174u, 0x00001818u, 0x00000191u, - 0x000001a9u, 0x0003003eu, 0x00001818u, 0x00001817u, 0x00050041u, 0x00000174u, 0x00001819u, 0x00001627u, - 0x000002fbu, 0x0004003du, 0x0000000fu, 0x0000181au, 0x00001819u, 0x00040071u, 0x00000006u, 0x0000181bu, - 0x0000181au, 0x0004007cu, 0x00000008u, 0x0000181cu, 0x0000181bu, 0x00050080u, 0x00000008u, 0x0000181eu, - 0x0000181cu, 0x00001783u, 0x0007000cu, 0x00000008u, 0x0000181fu, 0x00000001u, 0x00000027u, 0x0000181eu, - 0x00000311u, 0x00040072u, 0x0000031bu, 0x00001820u, 0x0000181fu, 0x0004007cu, 0x0000000fu, 0x00001821u, - 0x00001820u, 0x00050041u, 0x00000174u, 0x00001822u, 0x00000191u, 0x000001acu, 0x0003003eu, 0x00001822u, - 0x00001821u, 0x0003003eu, 0x000018bbu, 0x0000046cu, 0x0003003eu, 0x000018b8u, 0x0000046cu, 0x000200f9u, - 0x000018b7u, 0x000200f8u, 0x000018b7u, 0x001900f5u, 0x00000063u, 0x0000b616u, 0x00001099u, 0x00001440u, - 0x00001099u, 0x0000146eu, 0x00001099u, 0x00001599u, 0x00001099u, 0x000015e7u, 0x0000046cu, 0x000015e8u, - 0x000015fau, 0x000015f5u, 0x00001099u, 0x0000160au, 0x00001099u, 0x00001618u, 0x00001099u, 0x000017fau, - 0x00001099u, 0x0000180bu, 0x0000046cu, 0x000017ffu, 0x000200feu, 0x0000b616u, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000029u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, + 0x0004007cu, 0x0000000fu, 0x00001c1bu, 0x00001c1au, 0x000200f9u, 0x00001c1du, 0x000200f8u, 0x00001c1du, + 0x001900f5u, 0x00000010u, 0x000077a4u, 0x000077a6u, 0x00001996u, 0x000077a6u, 0x000019b5u, 0x000077a6u, + 0x00001a4du, 0x000077a6u, 0x00001a7cu, 0x000077a6u, 0x00001a7du, 0x000077a6u, 0x00001a8bu, 0x000077a6u, + 0x00001a99u, 0x000077a6u, 0x00001aa5u, 0x000077a6u, 0x00001bf7u, 0x000077a6u, 0x00001c05u, 0x00001c08u, + 0x00001c07u, 0x001900f5u, 0x00000008u, 0x00007684u, 0x00007686u, 0x00001996u, 0x00007686u, 0x000019b5u, + 0x00007686u, 0x00001a4du, 0x00007416u, 0x00001a7cu, 0x00007416u, 0x00001a7du, 0x00007686u, 0x00001a8bu, + 0x00007686u, 0x00001a99u, 0x00007686u, 0x00001aa5u, 0x00007686u, 0x00001bf7u, 0x00007686u, 0x00001c05u, + 0x00001c0du, 0x00001c07u, 0x001900f5u, 0x0000000fu, 0x00007565u, 0x0000741bu, 0x00001996u, 0x0000741bu, + 0x000019b5u, 0x0000741bu, 0x00001a4du, 0x000002ebu, 0x00001a7cu, 0x000002ebu, 0x00001a7du, 0x000002ecu, + 0x00001a8bu, 0x0000741bu, 0x00001a99u, 0x0000741bu, 0x00001aa5u, 0x0000741bu, 0x00001bf7u, 0x0000741bu, + 0x00001c05u, 0x00001c11u, 0x00001c07u, 0x001900f5u, 0x0000000fu, 0x00007419u, 0x0000741bu, 0x00001996u, + 0x0000741bu, 0x000019b5u, 0x0000741bu, 0x00001a4du, 0x0000741bu, 0x00001a7cu, 0x0000741bu, 0x00001a7du, + 0x0000741bu, 0x00001a8bu, 0x0000741bu, 0x00001a99u, 0x0000741bu, 0x00001aa5u, 0x0000741bu, 0x00001bf7u, + 0x0000741bu, 0x00001c05u, 0x00001c1bu, 0x00001c07u, 0x001900f5u, 0x00000063u, 0x00007418u, 0x00001099u, + 0x00001996u, 0x00001099u, 0x000019b5u, 0x00001099u, 0x00001a4du, 0x00001099u, 0x00001a7cu, 0x0000046cu, + 0x00001a7du, 0x00001a8cu, 0x00001a8bu, 0x00001099u, 0x00001a99u, 0x00001099u, 0x00001aa5u, 0x00001099u, + 0x00001bf7u, 0x00001099u, 0x00001c05u, 0x0000046cu, 0x00001c07u, 0x000300f7u, 0x00001862u, 0x00000000u, + 0x000400fau, 0x00007418u, 0x00001861u, 0x00001899u, 0x000200f8u, 0x00001899u, 0x000200f9u, 0x00001862u, + 0x000200f8u, 0x00001861u, 0x0004007cu, 0x0000031bu, 0x00001867u, 0x00007565u, 0x000500b3u, 0x00000063u, + 0x0000186au, 0x00001867u, 0x00001869u, 0x000300f7u, 0x0000186cu, 0x00000000u, 0x000400fau, 0x0000186au, + 0x0000186bu, 0x00001888u, 0x000200f8u, 0x00001888u, 0x00040072u, 0x00000008u, 0x0000188au, 0x00001867u, + 0x000500c7u, 0x00000008u, 0x0000188bu, 0x0000188au, 0x00000977u, 0x000500abu, 0x00000063u, 0x0000188cu, + 0x0000188bu, 0x0000019cu, 0x000300f7u, 0x0000188eu, 0x00000000u, 0x000400fau, 0x0000188cu, 0x0000188du, + 0x0000188eu, 0x000200f8u, 0x0000188du, 0x0004007cu, 0x00000006u, 0x00001896u, 0x00007684u, 0x00060041u, + 0x00001897u, 0x00001898u, 0x00001892u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001898u, 0x00001896u, + 0x000200f9u, 0x0000188eu, 0x000200f8u, 0x0000188eu, 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186bu, + 0x00040071u, 0x0000147au, 0x00001874u, 0x000077a4u, 0x00040071u, 0x00000010u, 0x00001875u, 0x00001874u, + 0x00060041u, 0x00001484u, 0x00001876u, 0x00001870u, 0x0000019cu, 0x00001856u, 0x0003003eu, 0x00001876u, + 0x00001875u, 0x00060041u, 0x000006a8u, 0x0000187eu, 0x0000187au, 0x0000019cu, 0x00001856u, 0x0003003eu, + 0x0000187eu, 0x00007419u, 0x00060041u, 0x00001886u, 0x00001887u, 0x00001882u, 0x0000019cu, 0x00001856u, + 0x0003003eu, 0x00001887u, 0x00007684u, 0x000200f9u, 0x0000186cu, 0x000200f8u, 0x0000186cu, 0x000200f9u, + 0x00001862u, 0x000200f8u, 0x00001862u, 0x000700f5u, 0x0000031bu, 0x000078f0u, 0x00001867u, 0x0000186cu, + 0x0000189au, 0x00001899u, 0x00060041u, 0x000018a1u, 0x000018a2u, 0x0000189eu, 0x0000019cu, 0x00001856u, + 0x0003003eu, 0x000018a2u, 0x000078f0u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, + 0x00000029u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, + 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000000u, 0x00000004u, + 0x6e69616du, 0x00000000u, 0x00000008u, 0x00000016u, 0x00040047u, 0x00000008u, 0x0000000bu, 0x0000002au, + 0x00050048u, 0x00000014u, 0x00000000u, 0x0000000bu, 0x00000000u, 0x00050048u, 0x00000014u, 0x00000001u, + 0x0000000bu, 0x00000001u, 0x00050048u, 0x00000014u, 0x00000002u, 0x0000000bu, 0x00000003u, 0x00050048u, + 0x00000014u, 0x00000003u, 0x0000000bu, 0x00000004u, 0x00030047u, 0x00000014u, 0x00000002u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040020u, 0x00000007u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00000007u, 0x00000008u, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000000u, 0x00020014u, 0x0000000bu, 0x00030016u, 0x0000000fu, + 0x00000020u, 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, 0x00000011u, 0x00000020u, + 0x00000000u, 0x0004002bu, 0x00000011u, 0x00000012u, 0x00000001u, 0x0004001cu, 0x00000013u, 0x0000000fu, + 0x00000012u, 0x0006001eu, 0x00000014u, 0x00000010u, 0x0000000fu, 0x00000013u, 0x00000013u, 0x00040020u, + 0x00000015u, 0x00000003u, 0x00000014u, 0x0004003bu, 0x00000015u, 0x00000016u, 0x00000003u, 0x0004002bu, + 0x0000000fu, 0x00000017u, 0xbf800000u, 0x0004002bu, 0x0000000fu, 0x00000018u, 0x00000000u, 0x0004002bu, + 0x0000000fu, 0x00000019u, 0x3f800000u, 0x0007002cu, 0x00000010u, 0x0000001au, 0x00000017u, 0x00000017u, + 0x00000018u, 0x00000019u, 0x00040020u, 0x0000001bu, 0x00000003u, 0x00000010u, 0x0004002bu, 0x00000006u, + 0x0000001fu, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000023u, 0x40400000u, 0x0007002cu, 0x00000010u, + 0x00000024u, 0x00000017u, 0x00000023u, 0x00000018u, 0x00000019u, 0x0007002cu, 0x00000010u, 0x00000027u, + 0x00000023u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000006u, 0x00000009u, 0x00000008u, 0x000500aau, + 0x0000000bu, 0x0000000cu, 0x00000009u, 0x0000000au, 0x000300f7u, 0x0000000eu, 0x00000000u, 0x000400fau, + 0x0000000cu, 0x0000000du, 0x0000001du, 0x000200f8u, 0x0000000du, 0x00050041u, 0x0000001bu, 0x0000001cu, + 0x00000016u, 0x0000000au, 0x0003003eu, 0x0000001cu, 0x0000001au, 0x000200f9u, 0x0000000eu, 0x000200f8u, + 0x0000001du, 0x000500aau, 0x0000000bu, 0x00000020u, 0x00000009u, 0x0000001fu, 0x000300f7u, 0x00000022u, + 0x00000000u, 0x000400fau, 0x00000020u, 0x00000021u, 0x00000026u, 0x000200f8u, 0x00000021u, 0x00050041u, + 0x0000001bu, 0x00000025u, 0x00000016u, 0x0000000au, 0x0003003eu, 0x00000025u, 0x00000024u, 0x000200f9u, + 0x00000022u, 0x000200f8u, 0x00000026u, 0x00050041u, 0x0000001bu, 0x00000028u, 0x00000016u, 0x0000000au, + 0x0003003eu, 0x00000028u, 0x00000027u, 0x000200f9u, 0x00000022u, 0x000200f8u, 0x00000022u, 0x000200f9u, + 0x0000000eu, 0x000200f8u, 0x0000000eu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, + 0x0000027au, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, - 0x00000000u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000008u, 0x00000016u, 0x00040047u, 0x00000008u, - 0x0000000bu, 0x0000002au, 0x00050048u, 0x00000014u, 0x00000000u, 0x0000000bu, 0x00000000u, 0x00050048u, - 0x00000014u, 0x00000001u, 0x0000000bu, 0x00000001u, 0x00050048u, 0x00000014u, 0x00000002u, 0x0000000bu, - 0x00000003u, 0x00050048u, 0x00000014u, 0x00000003u, 0x0000000bu, 0x00000004u, 0x00030047u, 0x00000014u, - 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000001u, 0x00040020u, 0x00000007u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00000007u, - 0x00000008u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000000u, 0x00020014u, 0x0000000bu, - 0x00030016u, 0x0000000fu, 0x00000020u, 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, - 0x00000011u, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000011u, 0x00000012u, 0x00000001u, 0x0004001cu, - 0x00000013u, 0x0000000fu, 0x00000012u, 0x0006001eu, 0x00000014u, 0x00000010u, 0x0000000fu, 0x00000013u, - 0x00000013u, 0x00040020u, 0x00000015u, 0x00000003u, 0x00000014u, 0x0004003bu, 0x00000015u, 0x00000016u, - 0x00000003u, 0x0004002bu, 0x0000000fu, 0x00000017u, 0xbf800000u, 0x0004002bu, 0x0000000fu, 0x00000018u, - 0x00000000u, 0x0004002bu, 0x0000000fu, 0x00000019u, 0x3f800000u, 0x0007002cu, 0x00000010u, 0x0000001au, - 0x00000017u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00040020u, 0x0000001bu, 0x00000003u, 0x00000010u, - 0x0004002bu, 0x00000006u, 0x0000001fu, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000023u, 0x40400000u, - 0x0007002cu, 0x00000010u, 0x00000024u, 0x00000017u, 0x00000023u, 0x00000018u, 0x00000019u, 0x0007002cu, - 0x00000010u, 0x00000027u, 0x00000023u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00050036u, 0x00000002u, - 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000006u, 0x00000009u, - 0x00000008u, 0x000500aau, 0x0000000bu, 0x0000000cu, 0x00000009u, 0x0000000au, 0x000300f7u, 0x0000000eu, - 0x00000000u, 0x000400fau, 0x0000000cu, 0x0000000du, 0x0000001du, 0x000200f8u, 0x0000000du, 0x00050041u, - 0x0000001bu, 0x0000001cu, 0x00000016u, 0x0000000au, 0x0003003eu, 0x0000001cu, 0x0000001au, 0x000200f9u, - 0x0000000eu, 0x000200f8u, 0x0000001du, 0x000500aau, 0x0000000bu, 0x00000020u, 0x00000009u, 0x0000001fu, - 0x000300f7u, 0x00000022u, 0x00000000u, 0x000400fau, 0x00000020u, 0x00000021u, 0x00000026u, 0x000200f8u, - 0x00000021u, 0x00050041u, 0x0000001bu, 0x00000025u, 0x00000016u, 0x0000000au, 0x0003003eu, 0x00000025u, - 0x00000024u, 0x000200f9u, 0x00000022u, 0x000200f8u, 0x00000026u, 0x00050041u, 0x0000001bu, 0x00000028u, - 0x00000016u, 0x0000000au, 0x0003003eu, 0x00000028u, 0x00000027u, 0x000200f9u, 0x00000022u, 0x000200f8u, - 0x00000022u, 0x000200f9u, 0x0000000eu, 0x000200f8u, 0x0000000eu, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000273u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, - 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, - 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000000c1u, 0x00000192u, - 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x0000007bu, 0x00000001u, 0x00000001u, 0x00030047u, - 0x0000008fu, 0x00000000u, 0x00040047u, 0x0000008fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000008fu, - 0x00000021u, 0x00000000u, 0x00040047u, 0x000000c1u, 0x0000000bu, 0x0000000fu, 0x00050048u, 0x000000c6u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000000c6u, 0x00000001u, 0x00000023u, 0x00000004u, - 0x00050048u, 0x000000c6u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000c6u, 0x00000003u, - 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000c6u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, - 0x000000c6u, 0x00000005u, 0x00000023u, 0x00000014u, 0x00050048u, 0x000000c6u, 0x00000006u, 0x00000023u, - 0x00000018u, 0x00050048u, 0x000000c6u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000000c6u, - 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, 0x000000c6u, 0x00000009u, 0x00000023u, 0x00000024u, - 0x00030047u, 0x000000c6u, 0x00000002u, 0x00030047u, 0x00000114u, 0x00000000u, 0x00040047u, 0x00000114u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000114u, 0x00000021u, 0x00000000u, 0x00030047u, 0x00000115u, - 0x00000000u, 0x00030047u, 0x00000117u, 0x00000000u, 0x00030047u, 0x00000118u, 0x00000000u, 0x00030047u, - 0x00000119u, 0x00000000u, 0x00030047u, 0x0000011au, 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000000u, - 0x00040047u, 0x0000011du, 0x00000001u, 0x00000002u, 0x00030047u, 0x00000154u, 0x00000000u, 0x00030047u, - 0x00000155u, 0x00000000u, 0x00030047u, 0x0000015cu, 0x00000000u, 0x00030047u, 0x0000015eu, 0x00000000u, - 0x00030047u, 0x0000015fu, 0x00000000u, 0x00030047u, 0x00000168u, 0x00000000u, 0x00030047u, 0x00000169u, - 0x00000000u, 0x00040047u, 0x00000192u, 0x0000001eu, 0x00000000u, 0x00030047u, 0x00000204u, 0x00000000u, - 0x00030047u, 0x00000207u, 0x00000000u, 0x00030047u, 0x00000208u, 0x00000000u, 0x00030047u, 0x00000209u, - 0x00000000u, 0x00030047u, 0x0000020du, 0x00000000u, 0x00030047u, 0x0000020eu, 0x00000000u, 0x00030047u, - 0x0000020fu, 0x00000000u, 0x00030047u, 0x00000213u, 0x00000000u, 0x00030047u, 0x00000214u, 0x00000000u, - 0x00030047u, 0x00000215u, 0x00000000u, 0x00030047u, 0x00000217u, 0x00000000u, 0x00030047u, 0x0000021au, - 0x00000000u, 0x00030047u, 0x0000021bu, 0x00000000u, 0x00030047u, 0x0000021cu, 0x00000000u, 0x00030047u, - 0x00000220u, 0x00000000u, 0x00030047u, 0x00000221u, 0x00000000u, 0x00030047u, 0x00000222u, 0x00000000u, - 0x00030047u, 0x00000226u, 0x00000000u, 0x00030047u, 0x00000227u, 0x00000000u, 0x00030047u, 0x00000228u, - 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000eu, 0x00000006u, 0x00000003u, 0x00040015u, 0x0000001fu, - 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000001fu, 0x00000022u, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000029u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x0000002fu, 0x41c64e6du, 0x0004002bu, 0x00000006u, - 0x00000042u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000045u, 0x00000010u, 0x0004002bu, 0x00000006u, - 0x0000004cu, 0x0000003fu, 0x0004002bu, 0x00000006u, 0x0000004fu, 0x00000006u, 0x0004002bu, 0x00000006u, - 0x00000053u, 0x00000009u, 0x0004002bu, 0x00000006u, 0x00000055u, 0x00000038u, 0x0004002bu, 0x00000006u, - 0x00000058u, 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000001u, 0x0004002bu, 0x00000006u, - 0x00000062u, 0x00000002u, 0x0006002cu, 0x0000000eu, 0x00000063u, 0x00000042u, 0x00000061u, 0x00000062u, - 0x0004002bu, 0x00000006u, 0x00000072u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000076u, 0x000000ffu, - 0x00040032u, 0x0000001fu, 0x0000007bu, 0x00000000u, 0x0004002bu, 0x0000001fu, 0x0000007cu, 0x00000004u, - 0x00060034u, 0x0000001fu, 0x0000007du, 0x000000c7u, 0x0000007bu, 0x0000007cu, 0x00020014u, 0x0000007eu, - 0x00060034u, 0x0000007eu, 0x0000007fu, 0x000000abu, 0x0000007du, 0x00000022u, 0x0004002bu, 0x0000001fu, - 0x00000083u, 0x00000006u, 0x00040017u, 0x00000084u, 0x0000001fu, 0x00000003u, 0x0004002bu, 0x00000006u, - 0x00000089u, 0x00000100u, 0x00090019u, 0x0000008du, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000008eu, 0x00000000u, 0x0000008du, 0x0004003bu, - 0x0000008eu, 0x0000008fu, 0x00000000u, 0x00040017u, 0x00000094u, 0x00000006u, 0x00000004u, 0x00040017u, - 0x000000bbu, 0x0000001fu, 0x00000002u, 0x00030016u, 0x000000beu, 0x00000020u, 0x00040017u, 0x000000bfu, - 0x000000beu, 0x00000004u, 0x00040020u, 0x000000c0u, 0x00000001u, 0x000000bfu, 0x0004003bu, 0x000000c0u, - 0x000000c1u, 0x00000001u, 0x00040017u, 0x000000c2u, 0x000000beu, 0x00000002u, 0x000c001eu, 0x000000c6u, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x00040020u, 0x000000c7u, 0x00000009u, 0x000000c6u, 0x0004003bu, 0x000000c7u, - 0x000000c8u, 0x00000009u, 0x0004002bu, 0x0000001fu, 0x000000c9u, 0x00000002u, 0x00040020u, 0x000000cau, - 0x00000009u, 0x0000001fu, 0x0004002bu, 0x0000001fu, 0x000000cdu, 0x00000003u, 0x0004002bu, 0x0000001fu, - 0x000000d5u, 0x00000008u, 0x0004002bu, 0x0000001fu, 0x000000d9u, 0x00000009u, 0x0004002bu, 0x0000001fu, - 0x000000e0u, 0x00000007u, 0x0004002bu, 0x0000001fu, 0x00000102u, 0x00000005u, 0x0004002bu, 0x0000001fu, - 0x00000106u, 0x00000001u, 0x0004002bu, 0x0000001fu, 0x0000010eu, 0x0000000au, 0x00090019u, 0x00000112u, - 0x00000006u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, - 0x00000113u, 0x00000000u, 0x00000112u, 0x0004003bu, 0x00000113u, 0x00000114u, 0x00000000u, 0x00030031u, - 0x0000007eu, 0x0000011du, 0x0004002bu, 0x0000001fu, 0x0000013fu, 0x00040000u, 0x00060034u, 0x0000001fu, - 0x00000140u, 0x000000c7u, 0x0000007bu, 0x0000013fu, 0x00060034u, 0x0000007eu, 0x00000141u, 0x000000abu, - 0x00000140u, 0x00000022u, 0x0004002bu, 0x0000001fu, 0x00000147u, 0x0000001fu, 0x0005002cu, 0x000000bbu, - 0x00000153u, 0x00000106u, 0x00000022u, 0x0005002cu, 0x000000bbu, 0x0000015du, 0x00000022u, 0x00000106u, - 0x0005002cu, 0x000000bbu, 0x00000167u, 0x00000106u, 0x00000106u, 0x00060034u, 0x0000001fu, 0x00000182u, - 0x000000c7u, 0x0000007bu, 0x000000d5u, 0x00060034u, 0x0000007eu, 0x00000183u, 0x000000abu, 0x00000182u, - 0x00000022u, 0x0006002cu, 0x0000000eu, 0x0000018fu, 0x00000076u, 0x00000076u, 0x00000076u, 0x00040020u, - 0x00000191u, 0x00000003u, 0x000000bfu, 0x0004003bu, 0x00000191u, 0x00000192u, 0x00000003u, 0x00040017u, - 0x00000194u, 0x000000beu, 0x00000003u, 0x0004002bu, 0x000000beu, 0x00000199u, 0x3f800000u, 0x0006002cu, - 0x0000000eu, 0x00000267u, 0x00000029u, 0x00000029u, 0x00000029u, 0x0006002cu, 0x0000000eu, 0x00000268u, - 0x0000002fu, 0x0000002fu, 0x0000002fu, 0x0005002cu, 0x000000bbu, 0x00000269u, 0x0000010eu, 0x0000010eu, - 0x0006002cu, 0x0000000eu, 0x0000026au, 0x00000045u, 0x00000045u, 0x00000045u, 0x0006002cu, 0x0000000eu, - 0x0000026bu, 0x00000072u, 0x00000072u, 0x00000072u, 0x0006002cu, 0x00000084u, 0x0000026cu, 0x00000083u, - 0x00000083u, 0x00000083u, 0x0006002cu, 0x0000000eu, 0x0000026du, 0x00000089u, 0x00000089u, 0x00000089u, - 0x0006002cu, 0x0000000eu, 0x0000026eu, 0x00000061u, 0x00000061u, 0x00000061u, 0x0004002bu, 0x000000beu, - 0x00000270u, 0x3b808081u, 0x0006002cu, 0x00000194u, 0x00000271u, 0x00000270u, 0x00000270u, 0x00000270u, - 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, - 0x000000bfu, 0x000000c3u, 0x000000c1u, 0x0007004fu, 0x000000c2u, 0x000000c4u, 0x000000c3u, 0x000000c3u, - 0x00000000u, 0x00000001u, 0x0004006eu, 0x000000bbu, 0x000000c5u, 0x000000c4u, 0x00050041u, 0x000000cau, - 0x000000cbu, 0x000000c8u, 0x000000c9u, 0x0004003du, 0x0000001fu, 0x000000ccu, 0x000000cbu, 0x00050041u, - 0x000000cau, 0x000000ceu, 0x000000c8u, 0x000000cdu, 0x0004003du, 0x0000001fu, 0x000000cfu, 0x000000ceu, - 0x00050050u, 0x000000bbu, 0x000000d0u, 0x000000ccu, 0x000000cfu, 0x00050080u, 0x000000bbu, 0x000000d1u, - 0x000000c5u, 0x000000d0u, 0x00050051u, 0x0000001fu, 0x000000d4u, 0x000000d1u, 0x00000001u, 0x00050041u, - 0x000000cau, 0x000000d6u, 0x000000c8u, 0x000000d5u, 0x0004003du, 0x0000001fu, 0x000000d7u, 0x000000d6u, - 0x000500c7u, 0x0000001fu, 0x000000d8u, 0x000000d4u, 0x000000d7u, 0x00050041u, 0x000000cau, 0x000000dau, - 0x000000c8u, 0x000000d9u, 0x0004003du, 0x0000001fu, 0x000000dbu, 0x000000dau, 0x000500abu, 0x0000007eu, - 0x000000dcu, 0x000000d8u, 0x000000dbu, 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, - 0x000000ddu, 0x000000deu, 0x000200f8u, 0x000000ddu, 0x000100fcu, 0x000200f8u, 0x000000deu, 0x00050041u, - 0x000000cau, 0x000000e1u, 0x000000c8u, 0x000000e0u, 0x0004003du, 0x0000001fu, 0x000000e2u, 0x000000e1u, - 0x000500c3u, 0x0000001fu, 0x000000e5u, 0x000000d4u, 0x000000e2u, 0x000300f7u, 0x000000e8u, 0x00000000u, - 0x000400fau, 0x0000007fu, 0x000000e7u, 0x000000e8u, 0x000200f8u, 0x000000e7u, 0x00050051u, 0x0000001fu, - 0x000000eau, 0x000000d1u, 0x00000000u, 0x0004007cu, 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004007cu, - 0x00000006u, 0x000000eeu, 0x000000e5u, 0x00050041u, 0x000000cau, 0x000000efu, 0x000000c8u, 0x00000083u, - 0x0004003du, 0x0000001fu, 0x000000f0u, 0x000000efu, 0x0004007cu, 0x00000006u, 0x000000f1u, 0x000000f0u, - 0x00060050u, 0x0000000eu, 0x000001aeu, 0x000000ebu, 0x000000eeu, 0x000000f1u, 0x000500c2u, 0x0000000eu, - 0x000001b1u, 0x000001aeu, 0x00000267u, 0x0008004fu, 0x0000000eu, 0x000001b3u, 0x000001aeu, 0x000001aeu, - 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000000eu, 0x000001b4u, 0x000001b1u, 0x000001b3u, - 0x00050084u, 0x0000000eu, 0x000001b6u, 0x000001b4u, 0x00000268u, 0x000500c2u, 0x0000000eu, 0x000001b9u, - 0x000001b6u, 0x00000267u, 0x0008004fu, 0x0000000eu, 0x000001bbu, 0x000001b6u, 0x000001b6u, 0x00000001u, - 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000000eu, 0x000001bcu, 0x000001b9u, 0x000001bbu, 0x00050084u, - 0x0000000eu, 0x000001beu, 0x000001bcu, 0x00000268u, 0x000500c2u, 0x0000000eu, 0x000001c1u, 0x000001beu, - 0x00000267u, 0x0008004fu, 0x0000000eu, 0x000001c3u, 0x000001beu, 0x000001beu, 0x00000001u, 0x00000002u, - 0x00000000u, 0x000500c6u, 0x0000000eu, 0x000001c4u, 0x000001c1u, 0x000001c3u, 0x00050084u, 0x0000000eu, - 0x000001c6u, 0x000001c4u, 0x00000268u, 0x00050051u, 0x00000006u, 0x000001c8u, 0x000001c6u, 0x00000000u, - 0x000500c2u, 0x00000006u, 0x000001c9u, 0x000001c8u, 0x00000045u, 0x0004007cu, 0x0000001fu, 0x000001cau, - 0x000001c9u, 0x000200f9u, 0x000000e8u, 0x000200f8u, 0x000000e8u, 0x000700f5u, 0x0000001fu, 0x00000260u, - 0x00000022u, 0x000000deu, 0x000001cau, 0x000000e7u, 0x00050051u, 0x0000001fu, 0x000000f8u, 0x000000d1u, - 0x00000000u, 0x00050041u, 0x000000cau, 0x000000f9u, 0x000000c8u, 0x0000007cu, 0x0004003du, 0x0000001fu, - 0x000000fau, 0x000000f9u, 0x00050084u, 0x0000001fu, 0x000000fbu, 0x000000f8u, 0x000000fau, 0x00050041u, - 0x000000cau, 0x000000fcu, 0x000000c8u, 0x00000022u, 0x0004003du, 0x0000001fu, 0x000000fdu, 0x000000fcu, - 0x00050080u, 0x0000001fu, 0x000000feu, 0x000000fbu, 0x000000fdu, 0x00050041u, 0x000000cau, 0x00000103u, - 0x000000c8u, 0x00000102u, 0x0004003du, 0x0000001fu, 0x00000104u, 0x00000103u, 0x00050084u, 0x0000001fu, - 0x00000105u, 0x000000e5u, 0x00000104u, 0x00050041u, 0x000000cau, 0x00000107u, 0x000000c8u, 0x00000106u, - 0x0004003du, 0x0000001fu, 0x00000108u, 0x00000107u, 0x00050080u, 0x0000001fu, 0x00000109u, 0x00000105u, - 0x00000108u, 0x00050050u, 0x000000bbu, 0x0000010du, 0x000000feu, 0x00000109u, 0x000500c3u, 0x000000bbu, - 0x00000110u, 0x0000010du, 0x00000269u, 0x0004003du, 0x00000112u, 0x00000115u, 0x00000114u, 0x00050051u, - 0x0000001fu, 0x00000117u, 0x00000110u, 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000118u, 0x00000110u, - 0x00000001u, 0x00060050u, 0x00000084u, 0x00000119u, 0x00000117u, 0x00000118u, 0x00000022u, 0x0007005fu, - 0x00000094u, 0x0000011au, 0x00000115u, 0x00000119u, 0x00000002u, 0x00000022u, 0x0008004fu, 0x0000000eu, - 0x0000011bu, 0x0000011au, 0x0000011au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300f7u, 0x0000011fu, - 0x00000000u, 0x000400fau, 0x0000011du, 0x0000011eu, 0x0000011fu, 0x000200f8u, 0x0000011eu, 0x00050082u, - 0x0000001fu, 0x00000124u, 0x00000109u, 0x00000104u, 0x000500c3u, 0x0000001fu, 0x00000125u, 0x00000124u, - 0x0000010eu, 0x00050080u, 0x0000001fu, 0x0000012au, 0x00000109u, 0x00000104u, 0x000500c3u, 0x0000001fu, - 0x0000012bu, 0x0000012au, 0x0000010eu, 0x000500abu, 0x0000007eu, 0x0000012eu, 0x000000e5u, 0x00000022u, - 0x000300f7u, 0x00000130u, 0x00000000u, 0x000400fau, 0x0000012eu, 0x0000012fu, 0x00000130u, 0x000200f8u, - 0x0000012fu, 0x00050051u, 0x0000001fu, 0x00000132u, 0x00000110u, 0x00000001u, 0x000500aau, 0x0000007eu, - 0x00000134u, 0x00000132u, 0x00000125u, 0x000200f9u, 0x00000130u, 0x000200f8u, 0x00000130u, 0x000700f5u, - 0x0000007eu, 0x00000135u, 0x0000012eu, 0x0000011eu, 0x00000134u, 0x0000012fu, 0x000300f7u, 0x00000137u, - 0x00000000u, 0x000400fau, 0x00000135u, 0x00000136u, 0x00000137u, 0x000200f8u, 0x00000136u, 0x00050051u, - 0x0000001fu, 0x00000139u, 0x00000110u, 0x00000001u, 0x000500abu, 0x0000007eu, 0x0000013bu, 0x00000139u, - 0x0000012bu, 0x000200f9u, 0x00000137u, 0x000200f8u, 0x00000137u, 0x000700f5u, 0x0000007eu, 0x0000013cu, - 0x00000135u, 0x00000130u, 0x0000013bu, 0x00000136u, 0x000600a9u, 0x0000001fu, 0x00000272u, 0x0000013cu, - 0x00000106u, 0x00000022u, 0x000200f9u, 0x0000011fu, 0x000200f8u, 0x0000011fu, 0x000700f5u, 0x0000001fu, - 0x00000255u, 0x00000022u, 0x000000e8u, 0x00000272u, 0x00000137u, 0x000300f7u, 0x00000143u, 0x00000000u, - 0x000400fau, 0x00000141u, 0x00000142u, 0x00000143u, 0x000200f8u, 0x00000142u, 0x000500c3u, 0x0000001fu, - 0x00000146u, 0x000000feu, 0x00000102u, 0x000500c7u, 0x0000001fu, 0x00000148u, 0x00000146u, 0x00000147u, - 0x000500c3u, 0x0000001fu, 0x0000014bu, 0x00000109u, 0x00000102u, 0x000500c7u, 0x0000001fu, 0x0000014cu, - 0x0000014bu, 0x00000147u, 0x0008005fu, 0x00000094u, 0x00000154u, 0x00000115u, 0x00000119u, 0x0000000au, - 0x00000022u, 0x00000153u, 0x0008004fu, 0x0000000eu, 0x00000155u, 0x00000154u, 0x00000154u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00060050u, 0x00000084u, 0x0000015cu, 0x00000117u, 0x00000118u, 0x00000255u, - 0x0008005fu, 0x00000094u, 0x0000015eu, 0x00000115u, 0x0000015cu, 0x0000000au, 0x00000022u, 0x0000015du, - 0x0008004fu, 0x0000000eu, 0x0000015fu, 0x0000015eu, 0x0000015eu, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0008005fu, 0x00000094u, 0x00000168u, 0x00000115u, 0x0000015cu, 0x0000000au, 0x00000022u, 0x00000167u, - 0x0008004fu, 0x0000000eu, 0x00000169u, 0x00000168u, 0x00000168u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0004007cu, 0x00000006u, 0x0000016bu, 0x0000014cu, 0x00050082u, 0x0000000eu, 0x000001cfu, 0x0000015fu, - 0x0000011bu, 0x00060050u, 0x0000000eu, 0x000001d1u, 0x0000016bu, 0x0000016bu, 0x0000016bu, 0x00050084u, - 0x0000000eu, 0x000001d2u, 0x000001cfu, 0x000001d1u, 0x00050080u, 0x0000000eu, 0x000001d4u, 0x000001d2u, - 0x0000026au, 0x000500c2u, 0x0000000eu, 0x000001d6u, 0x000001d4u, 0x0000026bu, 0x00050080u, 0x0000000eu, - 0x000001d7u, 0x0000011bu, 0x000001d6u, 0x000500c7u, 0x0000000eu, 0x000001d9u, 0x000001d7u, 0x0000018fu, - 0x00050082u, 0x0000000eu, 0x000001deu, 0x00000169u, 0x00000155u, 0x00050084u, 0x0000000eu, 0x000001e1u, - 0x000001deu, 0x000001d1u, 0x00050080u, 0x0000000eu, 0x000001e3u, 0x000001e1u, 0x0000026au, 0x000500c2u, - 0x0000000eu, 0x000001e5u, 0x000001e3u, 0x0000026bu, 0x00050080u, 0x0000000eu, 0x000001e6u, 0x00000155u, - 0x000001e5u, 0x000500c7u, 0x0000000eu, 0x000001e8u, 0x000001e6u, 0x0000018fu, 0x0004007cu, 0x00000006u, - 0x0000017bu, 0x00000148u, 0x00050082u, 0x0000000eu, 0x000001edu, 0x000001e8u, 0x000001d9u, 0x00060050u, - 0x0000000eu, 0x000001efu, 0x0000017bu, 0x0000017bu, 0x0000017bu, 0x00050084u, 0x0000000eu, 0x000001f0u, - 0x000001edu, 0x000001efu, 0x00050080u, 0x0000000eu, 0x000001f2u, 0x000001f0u, 0x0000026au, 0x000500c2u, - 0x0000000eu, 0x000001f4u, 0x000001f2u, 0x0000026bu, 0x00050080u, 0x0000000eu, 0x000001f5u, 0x000001d9u, - 0x000001f4u, 0x000500c7u, 0x0000000eu, 0x000001f7u, 0x000001f5u, 0x0000018fu, 0x000200f9u, 0x00000143u, - 0x000200f8u, 0x00000143u, 0x000700f5u, 0x0000000eu, 0x0000025du, 0x0000011bu, 0x0000011fu, 0x000001f7u, - 0x00000142u, 0x000300f7u, 0x00000185u, 0x00000000u, 0x000400fau, 0x00000183u, 0x00000184u, 0x00000189u, - 0x000200f8u, 0x00000184u, 0x000300f7u, 0x000001fau, 0x00000000u, 0x000400fau, 0x0000007fu, 0x000001fbu, - 0x000001fcu, 0x000200f8u, 0x000001fbu, 0x000500c4u, 0x0000000eu, 0x000001ffu, 0x0000025du, 0x0000026cu, - 0x0004007cu, 0x00000006u, 0x0000022eu, 0x00000260u, 0x000500c7u, 0x00000006u, 0x00000230u, 0x0000022eu, - 0x0000004cu, 0x000500c2u, 0x00000006u, 0x00000232u, 0x0000022eu, 0x0000004fu, 0x000500c7u, 0x00000006u, - 0x00000233u, 0x00000232u, 0x0000004cu, 0x000500c2u, 0x00000006u, 0x00000235u, 0x0000022eu, 0x00000053u, - 0x000500c7u, 0x00000006u, 0x00000236u, 0x00000235u, 0x00000055u, 0x000500c7u, 0x00000006u, 0x00000238u, - 0x0000022eu, 0x00000058u, 0x000500c5u, 0x00000006u, 0x00000239u, 0x00000236u, 0x00000238u, 0x00060050u, - 0x0000000eu, 0x0000023au, 0x00000230u, 0x00000233u, 0x00000239u, 0x00050080u, 0x0000000eu, 0x00000201u, - 0x000001ffu, 0x0000023au, 0x00050080u, 0x0000000eu, 0x00000203u, 0x00000201u, 0x0000026du, 0x0004003du, - 0x0000008du, 0x00000204u, 0x0000008fu, 0x00050051u, 0x00000006u, 0x00000206u, 0x00000203u, 0x00000000u, - 0x0004007cu, 0x0000001fu, 0x00000207u, 0x00000206u, 0x0005005fu, 0x00000094u, 0x00000208u, 0x00000204u, - 0x00000207u, 0x00050051u, 0x00000006u, 0x00000209u, 0x00000208u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x0000020cu, 0x00000203u, 0x00000001u, 0x0004007cu, 0x0000001fu, 0x0000020du, 0x0000020cu, 0x0005005fu, - 0x00000094u, 0x0000020eu, 0x00000204u, 0x0000020du, 0x00050051u, 0x00000006u, 0x0000020fu, 0x0000020eu, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000212u, 0x00000203u, 0x00000002u, 0x0004007cu, 0x0000001fu, - 0x00000213u, 0x00000212u, 0x0005005fu, 0x00000094u, 0x00000214u, 0x00000204u, 0x00000213u, 0x00050051u, - 0x00000006u, 0x00000215u, 0x00000214u, 0x00000000u, 0x00060050u, 0x0000000eu, 0x00000216u, 0x00000209u, - 0x0000020fu, 0x00000215u, 0x000200f9u, 0x000001fau, 0x000200f8u, 0x000001fcu, 0x0004003du, 0x0000008du, - 0x00000217u, 0x0000008fu, 0x00050051u, 0x00000006u, 0x00000219u, 0x0000025du, 0x00000000u, 0x0004007cu, - 0x0000001fu, 0x0000021au, 0x00000219u, 0x0005005fu, 0x00000094u, 0x0000021bu, 0x00000217u, 0x0000021au, - 0x00050051u, 0x00000006u, 0x0000021cu, 0x0000021bu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000021fu, - 0x0000025du, 0x00000001u, 0x0004007cu, 0x0000001fu, 0x00000220u, 0x0000021fu, 0x0005005fu, 0x00000094u, - 0x00000221u, 0x00000217u, 0x00000220u, 0x00050051u, 0x00000006u, 0x00000222u, 0x00000221u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000225u, 0x0000025du, 0x00000002u, 0x0004007cu, 0x0000001fu, 0x00000226u, - 0x00000225u, 0x0005005fu, 0x00000094u, 0x00000227u, 0x00000217u, 0x00000226u, 0x00050051u, 0x00000006u, - 0x00000228u, 0x00000227u, 0x00000000u, 0x00060050u, 0x0000000eu, 0x00000229u, 0x0000021cu, 0x00000222u, - 0x00000228u, 0x000200f9u, 0x000001fau, 0x000200f8u, 0x000001fau, 0x000700f5u, 0x0000000eu, 0x00000264u, - 0x00000216u, 0x000001fbu, 0x00000229u, 0x000001fcu, 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000189u, - 0x000300f7u, 0x0000018bu, 0x00000000u, 0x000400fau, 0x0000007fu, 0x0000018au, 0x0000018bu, 0x000200f8u, - 0x0000018au, 0x0004007cu, 0x00000006u, 0x0000023du, 0x00000260u, 0x00060050u, 0x0000000eu, 0x0000023eu, - 0x0000023du, 0x0000023du, 0x0000023du, 0x000500c2u, 0x0000000eu, 0x0000023fu, 0x0000023eu, 0x00000063u, - 0x000500c7u, 0x0000000eu, 0x00000241u, 0x0000023fu, 0x0000026eu, 0x00050080u, 0x0000000eu, 0x0000018eu, - 0x0000025du, 0x00000241u, 0x0007000cu, 0x0000000eu, 0x00000190u, 0x00000001u, 0x00000026u, 0x0000018eu, - 0x0000018fu, 0x000200f9u, 0x0000018bu, 0x000200f8u, 0x0000018bu, 0x000700f5u, 0x0000000eu, 0x00000266u, - 0x0000025du, 0x00000189u, 0x00000190u, 0x0000018au, 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000185u, - 0x000700f5u, 0x0000000eu, 0x00000265u, 0x00000264u, 0x000001fau, 0x00000266u, 0x0000018bu, 0x00040070u, - 0x00000194u, 0x00000195u, 0x00000265u, 0x00050085u, 0x00000194u, 0x00000198u, 0x00000195u, 0x00000271u, - 0x00050051u, 0x000000beu, 0x0000019au, 0x00000198u, 0x00000000u, 0x00050051u, 0x000000beu, 0x0000019bu, - 0x00000198u, 0x00000001u, 0x00050051u, 0x000000beu, 0x0000019cu, 0x00000198u, 0x00000002u, 0x00070050u, - 0x000000bfu, 0x0000019du, 0x0000019au, 0x0000019bu, 0x0000019cu, 0x00000199u, 0x0003003eu, 0x00000192u, - 0x0000019du, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000277u, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x0000002eu, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, - 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, - 0x6e69616du, 0x00000000u, 0x000000c1u, 0x00000192u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, - 0x0000007bu, 0x00000001u, 0x00000001u, 0x00030047u, 0x0000008fu, 0x00000000u, 0x00040047u, 0x0000008fu, - 0x00000022u, 0x00000001u, 0x00040047u, 0x0000008fu, 0x00000021u, 0x00000000u, 0x00040047u, 0x000000c1u, - 0x0000000bu, 0x0000000fu, 0x00050048u, 0x000000c6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x000000c6u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000000c6u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00050048u, 0x000000c6u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00050048u, 0x000000c6u, - 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000c6u, 0x00000005u, 0x00000023u, 0x00000014u, - 0x00050048u, 0x000000c6u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, 0x000000c6u, 0x00000007u, - 0x00000023u, 0x0000001cu, 0x00050048u, 0x000000c6u, 0x00000008u, 0x00000023u, 0x00000020u, 0x00050048u, - 0x000000c6u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00030047u, 0x000000c6u, 0x00000002u, 0x00030047u, - 0x00000114u, 0x00000000u, 0x00040047u, 0x00000114u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000114u, - 0x00000021u, 0x00000000u, 0x00030047u, 0x00000115u, 0x00000000u, 0x00030047u, 0x00000117u, 0x00000000u, - 0x00030047u, 0x00000118u, 0x00000000u, 0x00030047u, 0x00000119u, 0x00000000u, 0x00030047u, 0x0000011au, - 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000001u, 0x00000002u, - 0x00030047u, 0x00000154u, 0x00000000u, 0x00030047u, 0x00000155u, 0x00000000u, 0x00030047u, 0x0000015cu, - 0x00000000u, 0x00030047u, 0x0000015eu, 0x00000000u, 0x00030047u, 0x0000015fu, 0x00000000u, 0x00030047u, - 0x00000168u, 0x00000000u, 0x00030047u, 0x00000169u, 0x00000000u, 0x00040047u, 0x00000192u, 0x0000001eu, - 0x00000000u, 0x00030047u, 0x00000208u, 0x00000000u, 0x00030047u, 0x0000020bu, 0x00000000u, 0x00030047u, - 0x0000020cu, 0x00000000u, 0x00030047u, 0x0000020du, 0x00000000u, 0x00030047u, 0x00000211u, 0x00000000u, - 0x00030047u, 0x00000212u, 0x00000000u, 0x00030047u, 0x00000213u, 0x00000000u, 0x00030047u, 0x00000217u, + 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000000c1u, 0x00000192u, 0x00030010u, 0x00000004u, + 0x00000007u, 0x00040047u, 0x0000007bu, 0x00000001u, 0x00000001u, 0x00030047u, 0x0000008fu, 0x00000000u, + 0x00040047u, 0x0000008fu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000008fu, 0x00000021u, 0x00000000u, + 0x00040047u, 0x000000c1u, 0x0000000bu, 0x0000000fu, 0x00050048u, 0x000000c6u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x000000c6u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x000000c6u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x000000c6u, 0x00000003u, 0x00000023u, 0x0000000cu, + 0x00050048u, 0x000000c6u, 0x00000004u, 0x00000023u, 0x00000010u, 0x00050048u, 0x000000c6u, 0x00000005u, + 0x00000023u, 0x00000014u, 0x00050048u, 0x000000c6u, 0x00000006u, 0x00000023u, 0x00000018u, 0x00050048u, + 0x000000c6u, 0x00000007u, 0x00000023u, 0x0000001cu, 0x00050048u, 0x000000c6u, 0x00000008u, 0x00000023u, + 0x00000020u, 0x00050048u, 0x000000c6u, 0x00000009u, 0x00000023u, 0x00000024u, 0x00030047u, 0x000000c6u, + 0x00000002u, 0x00030047u, 0x00000114u, 0x00000000u, 0x00040047u, 0x00000114u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000114u, 0x00000021u, 0x00000000u, 0x00030047u, 0x00000115u, 0x00000000u, 0x00030047u, + 0x0000011au, 0x00000000u, 0x00030047u, 0x0000011bu, 0x00000000u, 0x00040047u, 0x0000011du, 0x00000001u, + 0x00000002u, 0x00030047u, 0x00000154u, 0x00000000u, 0x00030047u, 0x00000155u, 0x00000000u, 0x00030047u, + 0x0000015eu, 0x00000000u, 0x00030047u, 0x0000015fu, 0x00000000u, 0x00030047u, 0x00000168u, 0x00000000u, + 0x00030047u, 0x00000169u, 0x00000000u, 0x00040047u, 0x00000192u, 0x0000001eu, 0x00000000u, 0x00030047u, + 0x00000207u, 0x00000000u, 0x00030047u, 0x0000020bu, 0x00000000u, 0x00030047u, 0x0000020cu, 0x00000000u, + 0x00030047u, 0x00000211u, 0x00000000u, 0x00030047u, 0x00000212u, 0x00000000u, 0x00030047u, 0x00000217u, 0x00000000u, 0x00030047u, 0x00000218u, 0x00000000u, 0x00030047u, 0x00000219u, 0x00000000u, 0x00030047u, - 0x0000021bu, 0x00000000u, 0x00030047u, 0x0000021eu, 0x00000000u, 0x00030047u, 0x0000021fu, 0x00000000u, - 0x00030047u, 0x00000220u, 0x00000000u, 0x00030047u, 0x00000224u, 0x00000000u, 0x00030047u, 0x00000225u, - 0x00000000u, 0x00030047u, 0x00000226u, 0x00000000u, 0x00030047u, 0x0000022au, 0x00000000u, 0x00030047u, - 0x0000022bu, 0x00000000u, 0x00030047u, 0x0000022cu, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000eu, - 0x00000006u, 0x00000003u, 0x00040015u, 0x0000001fu, 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000001fu, - 0x00000022u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000029u, 0x00000008u, 0x0004002bu, 0x00000006u, - 0x0000002fu, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x00000042u, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000045u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x0000004cu, 0x0000003fu, 0x0004002bu, 0x00000006u, - 0x0000004fu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000053u, 0x00000009u, 0x0004002bu, 0x00000006u, - 0x00000055u, 0x00000038u, 0x0004002bu, 0x00000006u, 0x00000058u, 0x00000007u, 0x0004002bu, 0x00000006u, - 0x00000061u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000062u, 0x00000002u, 0x0006002cu, 0x0000000eu, - 0x00000063u, 0x00000042u, 0x00000061u, 0x00000062u, 0x0004002bu, 0x00000006u, 0x00000072u, 0x00000005u, - 0x0004002bu, 0x00000006u, 0x00000076u, 0x000000ffu, 0x00040032u, 0x0000001fu, 0x0000007bu, 0x00000000u, - 0x0004002bu, 0x0000001fu, 0x0000007cu, 0x00000004u, 0x00060034u, 0x0000001fu, 0x0000007du, 0x000000c7u, - 0x0000007bu, 0x0000007cu, 0x00020014u, 0x0000007eu, 0x00060034u, 0x0000007eu, 0x0000007fu, 0x000000abu, - 0x0000007du, 0x00000022u, 0x0004002bu, 0x0000001fu, 0x00000083u, 0x00000006u, 0x00040017u, 0x00000084u, - 0x0000001fu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000089u, 0x00000100u, 0x00090019u, 0x0000008du, - 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, - 0x0000008eu, 0x00000000u, 0x0000008du, 0x0004003bu, 0x0000008eu, 0x0000008fu, 0x00000000u, 0x00040017u, - 0x00000094u, 0x00000006u, 0x00000004u, 0x00040017u, 0x000000bbu, 0x0000001fu, 0x00000002u, 0x00030016u, - 0x000000beu, 0x00000020u, 0x00040017u, 0x000000bfu, 0x000000beu, 0x00000004u, 0x00040020u, 0x000000c0u, - 0x00000001u, 0x000000bfu, 0x0004003bu, 0x000000c0u, 0x000000c1u, 0x00000001u, 0x00040017u, 0x000000c2u, - 0x000000beu, 0x00000002u, 0x000c001eu, 0x000000c6u, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, - 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x00040020u, 0x000000c7u, - 0x00000009u, 0x000000c6u, 0x0004003bu, 0x000000c7u, 0x000000c8u, 0x00000009u, 0x0004002bu, 0x0000001fu, - 0x000000c9u, 0x00000002u, 0x00040020u, 0x000000cau, 0x00000009u, 0x0000001fu, 0x0004002bu, 0x0000001fu, - 0x000000cdu, 0x00000003u, 0x0004002bu, 0x0000001fu, 0x000000d5u, 0x00000008u, 0x0004002bu, 0x0000001fu, - 0x000000d9u, 0x00000009u, 0x0004002bu, 0x0000001fu, 0x000000e0u, 0x00000007u, 0x0004002bu, 0x0000001fu, - 0x00000102u, 0x00000005u, 0x0004002bu, 0x0000001fu, 0x00000106u, 0x00000001u, 0x0004002bu, 0x0000001fu, - 0x0000010eu, 0x0000000au, 0x00090019u, 0x00000112u, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x00000113u, 0x00000000u, 0x00000112u, 0x0004003bu, - 0x00000113u, 0x00000114u, 0x00000000u, 0x00030031u, 0x0000007eu, 0x0000011du, 0x0004002bu, 0x0000001fu, - 0x0000013fu, 0x00040000u, 0x00060034u, 0x0000001fu, 0x00000140u, 0x000000c7u, 0x0000007bu, 0x0000013fu, - 0x00060034u, 0x0000007eu, 0x00000141u, 0x000000abu, 0x00000140u, 0x00000022u, 0x0004002bu, 0x0000001fu, - 0x00000147u, 0x0000001fu, 0x0005002cu, 0x000000bbu, 0x00000153u, 0x00000106u, 0x00000022u, 0x0005002cu, - 0x000000bbu, 0x0000015du, 0x00000022u, 0x00000106u, 0x0005002cu, 0x000000bbu, 0x00000167u, 0x00000106u, - 0x00000106u, 0x00060034u, 0x0000001fu, 0x00000182u, 0x000000c7u, 0x0000007bu, 0x000000d5u, 0x00060034u, - 0x0000007eu, 0x00000183u, 0x000000abu, 0x00000182u, 0x00000022u, 0x0006002cu, 0x0000000eu, 0x0000018fu, - 0x00000076u, 0x00000076u, 0x00000076u, 0x00040020u, 0x00000191u, 0x00000003u, 0x000000bfu, 0x0004003bu, - 0x00000191u, 0x00000192u, 0x00000003u, 0x00040017u, 0x00000194u, 0x000000beu, 0x00000003u, 0x0004002bu, - 0x000000beu, 0x00000199u, 0x3f800000u, 0x0006002cu, 0x0000000eu, 0x0000026bu, 0x00000029u, 0x00000029u, - 0x00000029u, 0x0006002cu, 0x0000000eu, 0x0000026cu, 0x0000002fu, 0x0000002fu, 0x0000002fu, 0x0005002cu, - 0x000000bbu, 0x0000026du, 0x0000010eu, 0x0000010eu, 0x0006002cu, 0x0000000eu, 0x0000026eu, 0x00000045u, - 0x00000045u, 0x00000045u, 0x0006002cu, 0x0000000eu, 0x0000026fu, 0x00000072u, 0x00000072u, 0x00000072u, - 0x0006002cu, 0x00000084u, 0x00000270u, 0x00000083u, 0x00000083u, 0x00000083u, 0x0006002cu, 0x0000000eu, - 0x00000271u, 0x00000089u, 0x00000089u, 0x00000089u, 0x0006002cu, 0x0000000eu, 0x00000272u, 0x00000061u, - 0x00000061u, 0x00000061u, 0x0004002bu, 0x000000beu, 0x00000274u, 0x3b808081u, 0x0006002cu, 0x00000194u, - 0x00000275u, 0x00000274u, 0x00000274u, 0x00000274u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x000000bfu, 0x000000c3u, 0x000000c1u, 0x0007004fu, - 0x000000c2u, 0x000000c4u, 0x000000c3u, 0x000000c3u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x000000bbu, - 0x000000c5u, 0x000000c4u, 0x00050041u, 0x000000cau, 0x000000cbu, 0x000000c8u, 0x000000c9u, 0x0004003du, - 0x0000001fu, 0x000000ccu, 0x000000cbu, 0x00050041u, 0x000000cau, 0x000000ceu, 0x000000c8u, 0x000000cdu, - 0x0004003du, 0x0000001fu, 0x000000cfu, 0x000000ceu, 0x00050050u, 0x000000bbu, 0x000000d0u, 0x000000ccu, - 0x000000cfu, 0x00050080u, 0x000000bbu, 0x000000d1u, 0x000000c5u, 0x000000d0u, 0x00050051u, 0x0000001fu, - 0x000000d4u, 0x000000d1u, 0x00000001u, 0x00050041u, 0x000000cau, 0x000000d6u, 0x000000c8u, 0x000000d5u, - 0x0004003du, 0x0000001fu, 0x000000d7u, 0x000000d6u, 0x000500c7u, 0x0000001fu, 0x000000d8u, 0x000000d4u, - 0x000000d7u, 0x00050041u, 0x000000cau, 0x000000dau, 0x000000c8u, 0x000000d9u, 0x0004003du, 0x0000001fu, - 0x000000dbu, 0x000000dau, 0x000500abu, 0x0000007eu, 0x000000dcu, 0x000000d8u, 0x000000dbu, 0x000300f7u, - 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, 0x000000ddu, 0x000000deu, 0x000200f8u, 0x000000ddu, - 0x000100fcu, 0x000200f8u, 0x000000deu, 0x00050041u, 0x000000cau, 0x000000e1u, 0x000000c8u, 0x000000e0u, - 0x0004003du, 0x0000001fu, 0x000000e2u, 0x000000e1u, 0x000500c3u, 0x0000001fu, 0x000000e5u, 0x000000d4u, - 0x000000e2u, 0x000300f7u, 0x000000e8u, 0x00000000u, 0x000400fau, 0x0000007fu, 0x000000e7u, 0x000000e8u, - 0x000200f8u, 0x000000e7u, 0x00050051u, 0x0000001fu, 0x000000eau, 0x000000d1u, 0x00000000u, 0x0004007cu, - 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004007cu, 0x00000006u, 0x000000eeu, 0x000000e5u, 0x00050041u, - 0x000000cau, 0x000000efu, 0x000000c8u, 0x00000083u, 0x0004003du, 0x0000001fu, 0x000000f0u, 0x000000efu, - 0x0004007cu, 0x00000006u, 0x000000f1u, 0x000000f0u, 0x00060050u, 0x0000000eu, 0x000001b2u, 0x000000ebu, - 0x000000eeu, 0x000000f1u, 0x000500c2u, 0x0000000eu, 0x000001b5u, 0x000001b2u, 0x0000026bu, 0x0008004fu, - 0x0000000eu, 0x000001b7u, 0x000001b2u, 0x000001b2u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, - 0x0000000eu, 0x000001b8u, 0x000001b5u, 0x000001b7u, 0x00050084u, 0x0000000eu, 0x000001bau, 0x000001b8u, - 0x0000026cu, 0x000500c2u, 0x0000000eu, 0x000001bdu, 0x000001bau, 0x0000026bu, 0x0008004fu, 0x0000000eu, - 0x000001bfu, 0x000001bau, 0x000001bau, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000000eu, - 0x000001c0u, 0x000001bdu, 0x000001bfu, 0x00050084u, 0x0000000eu, 0x000001c2u, 0x000001c0u, 0x0000026cu, - 0x000500c2u, 0x0000000eu, 0x000001c5u, 0x000001c2u, 0x0000026bu, 0x0008004fu, 0x0000000eu, 0x000001c7u, - 0x000001c2u, 0x000001c2u, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, 0x0000000eu, 0x000001c8u, - 0x000001c5u, 0x000001c7u, 0x00050084u, 0x0000000eu, 0x000001cau, 0x000001c8u, 0x0000026cu, 0x00050051u, - 0x00000006u, 0x000001ccu, 0x000001cau, 0x00000000u, 0x000500c2u, 0x00000006u, 0x000001cdu, 0x000001ccu, - 0x00000045u, 0x0004007cu, 0x0000001fu, 0x000001ceu, 0x000001cdu, 0x000200f9u, 0x000000e8u, 0x000200f8u, - 0x000000e8u, 0x000700f5u, 0x0000001fu, 0x00000264u, 0x00000022u, 0x000000deu, 0x000001ceu, 0x000000e7u, - 0x00050051u, 0x0000001fu, 0x000000f8u, 0x000000d1u, 0x00000000u, 0x00050041u, 0x000000cau, 0x000000f9u, - 0x000000c8u, 0x0000007cu, 0x0004003du, 0x0000001fu, 0x000000fau, 0x000000f9u, 0x00050084u, 0x0000001fu, - 0x000000fbu, 0x000000f8u, 0x000000fau, 0x00050041u, 0x000000cau, 0x000000fcu, 0x000000c8u, 0x00000022u, - 0x0004003du, 0x0000001fu, 0x000000fdu, 0x000000fcu, 0x00050080u, 0x0000001fu, 0x000000feu, 0x000000fbu, - 0x000000fdu, 0x00050041u, 0x000000cau, 0x00000103u, 0x000000c8u, 0x00000102u, 0x0004003du, 0x0000001fu, - 0x00000104u, 0x00000103u, 0x00050084u, 0x0000001fu, 0x00000105u, 0x000000e5u, 0x00000104u, 0x00050041u, - 0x000000cau, 0x00000107u, 0x000000c8u, 0x00000106u, 0x0004003du, 0x0000001fu, 0x00000108u, 0x00000107u, - 0x00050080u, 0x0000001fu, 0x00000109u, 0x00000105u, 0x00000108u, 0x00050050u, 0x000000bbu, 0x0000010du, - 0x000000feu, 0x00000109u, 0x000500c3u, 0x000000bbu, 0x00000110u, 0x0000010du, 0x0000026du, 0x0004003du, - 0x00000112u, 0x00000115u, 0x00000114u, 0x00050051u, 0x0000001fu, 0x00000117u, 0x00000110u, 0x00000000u, - 0x00050051u, 0x0000001fu, 0x00000118u, 0x00000110u, 0x00000001u, 0x00060050u, 0x00000084u, 0x00000119u, - 0x00000117u, 0x00000118u, 0x00000022u, 0x0007005fu, 0x00000094u, 0x0000011au, 0x00000115u, 0x00000119u, - 0x00000002u, 0x00000022u, 0x0008004fu, 0x0000000eu, 0x0000011bu, 0x0000011au, 0x0000011au, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000300f7u, 0x0000011fu, 0x00000000u, 0x000400fau, 0x0000011du, 0x0000011eu, - 0x0000011fu, 0x000200f8u, 0x0000011eu, 0x00050082u, 0x0000001fu, 0x00000124u, 0x00000109u, 0x00000104u, - 0x000500c3u, 0x0000001fu, 0x00000125u, 0x00000124u, 0x0000010eu, 0x00050080u, 0x0000001fu, 0x0000012au, - 0x00000109u, 0x00000104u, 0x000500c3u, 0x0000001fu, 0x0000012bu, 0x0000012au, 0x0000010eu, 0x000500abu, - 0x0000007eu, 0x0000012eu, 0x000000e5u, 0x00000022u, 0x000300f7u, 0x00000130u, 0x00000000u, 0x000400fau, - 0x0000012eu, 0x0000012fu, 0x00000130u, 0x000200f8u, 0x0000012fu, 0x00050051u, 0x0000001fu, 0x00000132u, - 0x00000110u, 0x00000001u, 0x000500aau, 0x0000007eu, 0x00000134u, 0x00000132u, 0x00000125u, 0x000200f9u, - 0x00000130u, 0x000200f8u, 0x00000130u, 0x000700f5u, 0x0000007eu, 0x00000135u, 0x0000012eu, 0x0000011eu, - 0x00000134u, 0x0000012fu, 0x000300f7u, 0x00000137u, 0x00000000u, 0x000400fau, 0x00000135u, 0x00000136u, - 0x00000137u, 0x000200f8u, 0x00000136u, 0x00050051u, 0x0000001fu, 0x00000139u, 0x00000110u, 0x00000001u, - 0x000500abu, 0x0000007eu, 0x0000013bu, 0x00000139u, 0x0000012bu, 0x000200f9u, 0x00000137u, 0x000200f8u, + 0x0000021bu, 0x00000000u, 0x00030047u, 0x0000021fu, 0x00000000u, 0x00030047u, 0x00000220u, 0x00000000u, + 0x00030047u, 0x00000225u, 0x00000000u, 0x00030047u, 0x00000226u, 0x00000000u, 0x00030047u, 0x0000022bu, + 0x00000000u, 0x00030047u, 0x0000022cu, 0x00000000u, 0x00030047u, 0x0000022du, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, + 0x00040017u, 0x0000000eu, 0x00000006u, 0x00000003u, 0x00040015u, 0x0000001fu, 0x00000020u, 0x00000001u, + 0x0004002bu, 0x0000001fu, 0x00000022u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000029u, 0x00000008u, + 0x0004002bu, 0x00000006u, 0x0000002fu, 0x41c64e6du, 0x0004002bu, 0x00000006u, 0x00000042u, 0x00000000u, + 0x0004002bu, 0x00000006u, 0x00000045u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x0000004cu, 0x0000003fu, + 0x0004002bu, 0x00000006u, 0x0000004fu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000053u, 0x00000009u, + 0x0004002bu, 0x00000006u, 0x00000055u, 0x00000038u, 0x0004002bu, 0x00000006u, 0x00000058u, 0x00000007u, + 0x0004002bu, 0x00000006u, 0x00000061u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000062u, 0x00000002u, + 0x0006002cu, 0x0000000eu, 0x00000063u, 0x00000042u, 0x00000061u, 0x00000062u, 0x0004002bu, 0x00000006u, + 0x00000072u, 0x00000005u, 0x0004002bu, 0x00000006u, 0x00000076u, 0x000000ffu, 0x00040032u, 0x0000001fu, + 0x0000007bu, 0x00000000u, 0x0004002bu, 0x0000001fu, 0x0000007cu, 0x00000004u, 0x00060034u, 0x0000001fu, + 0x0000007du, 0x000000c7u, 0x0000007bu, 0x0000007cu, 0x00020014u, 0x0000007eu, 0x00060034u, 0x0000007eu, + 0x0000007fu, 0x000000abu, 0x0000007du, 0x00000022u, 0x0004002bu, 0x0000001fu, 0x00000083u, 0x00000006u, + 0x00040017u, 0x00000084u, 0x0000001fu, 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000089u, 0x00000100u, + 0x00090019u, 0x0000008du, 0x00000006u, 0x00000005u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00040020u, 0x0000008eu, 0x00000000u, 0x0000008du, 0x0004003bu, 0x0000008eu, 0x0000008fu, + 0x00000000u, 0x00040017u, 0x00000094u, 0x00000006u, 0x00000004u, 0x00040017u, 0x000000bbu, 0x0000001fu, + 0x00000002u, 0x00030016u, 0x000000beu, 0x00000020u, 0x00040017u, 0x000000bfu, 0x000000beu, 0x00000004u, + 0x00040020u, 0x000000c0u, 0x00000001u, 0x000000bfu, 0x0004003bu, 0x000000c0u, 0x000000c1u, 0x00000001u, + 0x00040017u, 0x000000c2u, 0x000000beu, 0x00000002u, 0x000c001eu, 0x000000c6u, 0x0000001fu, 0x0000001fu, + 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, 0x0000001fu, + 0x00040020u, 0x000000c7u, 0x00000009u, 0x000000c6u, 0x0004003bu, 0x000000c7u, 0x000000c8u, 0x00000009u, + 0x0004002bu, 0x0000001fu, 0x000000c9u, 0x00000002u, 0x00040020u, 0x000000cau, 0x00000009u, 0x0000001fu, + 0x0004002bu, 0x0000001fu, 0x000000cdu, 0x00000003u, 0x0004002bu, 0x0000001fu, 0x000000d5u, 0x00000008u, + 0x0004002bu, 0x0000001fu, 0x000000d9u, 0x00000009u, 0x0004002bu, 0x0000001fu, 0x000000e0u, 0x00000007u, + 0x0004002bu, 0x0000001fu, 0x00000102u, 0x00000005u, 0x0004002bu, 0x0000001fu, 0x00000106u, 0x00000001u, + 0x0004002bu, 0x0000001fu, 0x0000010eu, 0x0000000au, 0x00090019u, 0x00000112u, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x00000113u, 0x00000000u, + 0x00000112u, 0x0004003bu, 0x00000113u, 0x00000114u, 0x00000000u, 0x00030031u, 0x0000007eu, 0x0000011du, + 0x0004002bu, 0x0000001fu, 0x0000013fu, 0x00040000u, 0x00060034u, 0x0000001fu, 0x00000140u, 0x000000c7u, + 0x0000007bu, 0x0000013fu, 0x00060034u, 0x0000007eu, 0x00000141u, 0x000000abu, 0x00000140u, 0x00000022u, + 0x0004002bu, 0x0000001fu, 0x00000147u, 0x0000001fu, 0x0005002cu, 0x000000bbu, 0x00000153u, 0x00000106u, + 0x00000022u, 0x0005002cu, 0x000000bbu, 0x0000015du, 0x00000022u, 0x00000106u, 0x0005002cu, 0x000000bbu, + 0x00000167u, 0x00000106u, 0x00000106u, 0x00060034u, 0x0000001fu, 0x00000182u, 0x000000c7u, 0x0000007bu, + 0x000000d5u, 0x00060034u, 0x0000007eu, 0x00000183u, 0x000000abu, 0x00000182u, 0x00000022u, 0x0006002cu, + 0x0000000eu, 0x0000018fu, 0x00000076u, 0x00000076u, 0x00000076u, 0x00040020u, 0x00000191u, 0x00000003u, + 0x000000bfu, 0x0004003bu, 0x00000191u, 0x00000192u, 0x00000003u, 0x00040017u, 0x00000194u, 0x000000beu, + 0x00000003u, 0x0004002bu, 0x000000beu, 0x00000199u, 0x3f800000u, 0x0006002cu, 0x0000000eu, 0x0000026eu, + 0x00000029u, 0x00000029u, 0x00000029u, 0x0006002cu, 0x0000000eu, 0x0000026fu, 0x0000002fu, 0x0000002fu, + 0x0000002fu, 0x0005002cu, 0x000000bbu, 0x00000270u, 0x0000010eu, 0x0000010eu, 0x0006002cu, 0x0000000eu, + 0x00000271u, 0x00000045u, 0x00000045u, 0x00000045u, 0x0006002cu, 0x0000000eu, 0x00000272u, 0x00000072u, + 0x00000072u, 0x00000072u, 0x0006002cu, 0x00000084u, 0x00000273u, 0x00000083u, 0x00000083u, 0x00000083u, + 0x0006002cu, 0x0000000eu, 0x00000274u, 0x00000089u, 0x00000089u, 0x00000089u, 0x0006002cu, 0x0000000eu, + 0x00000275u, 0x00000061u, 0x00000061u, 0x00000061u, 0x0004002bu, 0x000000beu, 0x00000277u, 0x3b808081u, + 0x0006002cu, 0x00000194u, 0x00000278u, 0x00000277u, 0x00000277u, 0x00000277u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x000000bfu, 0x000000c3u, + 0x000000c1u, 0x0007004fu, 0x000000c2u, 0x000000c4u, 0x000000c3u, 0x000000c3u, 0x00000000u, 0x00000001u, + 0x0004006eu, 0x000000bbu, 0x000000c5u, 0x000000c4u, 0x00050041u, 0x000000cau, 0x000000cbu, 0x000000c8u, + 0x000000c9u, 0x0004003du, 0x0000001fu, 0x000000ccu, 0x000000cbu, 0x00050041u, 0x000000cau, 0x000000ceu, + 0x000000c8u, 0x000000cdu, 0x0004003du, 0x0000001fu, 0x000000cfu, 0x000000ceu, 0x00050050u, 0x000000bbu, + 0x000000d0u, 0x000000ccu, 0x000000cfu, 0x00050080u, 0x000000bbu, 0x000000d1u, 0x000000c5u, 0x000000d0u, + 0x00050051u, 0x0000001fu, 0x000000d4u, 0x000000d1u, 0x00000001u, 0x00050041u, 0x000000cau, 0x000000d6u, + 0x000000c8u, 0x000000d5u, 0x0004003du, 0x0000001fu, 0x000000d7u, 0x000000d6u, 0x000500c7u, 0x0000001fu, + 0x000000d8u, 0x000000d4u, 0x000000d7u, 0x00050041u, 0x000000cau, 0x000000dau, 0x000000c8u, 0x000000d9u, + 0x0004003du, 0x0000001fu, 0x000000dbu, 0x000000dau, 0x000500abu, 0x0000007eu, 0x000000dcu, 0x000000d8u, + 0x000000dbu, 0x000300f7u, 0x000000deu, 0x00000000u, 0x000400fau, 0x000000dcu, 0x000000ddu, 0x000000deu, + 0x000200f8u, 0x000000ddu, 0x000100fcu, 0x000200f8u, 0x000000deu, 0x00050041u, 0x000000cau, 0x000000e1u, + 0x000000c8u, 0x000000e0u, 0x0004003du, 0x0000001fu, 0x000000e2u, 0x000000e1u, 0x000500c3u, 0x0000001fu, + 0x000000e5u, 0x000000d4u, 0x000000e2u, 0x000300f7u, 0x000000e8u, 0x00000000u, 0x000400fau, 0x0000007fu, + 0x000000e7u, 0x000000e8u, 0x000200f8u, 0x000000e7u, 0x00050051u, 0x0000001fu, 0x000000eau, 0x000000d1u, + 0x00000000u, 0x0004007cu, 0x00000006u, 0x000000ebu, 0x000000eau, 0x0004007cu, 0x00000006u, 0x000000eeu, + 0x000000e5u, 0x00050041u, 0x000000cau, 0x000000efu, 0x000000c8u, 0x00000083u, 0x0004003du, 0x0000001fu, + 0x000000f0u, 0x000000efu, 0x0004007cu, 0x00000006u, 0x000000f1u, 0x000000f0u, 0x00060050u, 0x0000000eu, + 0x000001afu, 0x000000ebu, 0x000000eeu, 0x000000f1u, 0x000500c2u, 0x0000000eu, 0x000001b2u, 0x000001afu, + 0x0000026eu, 0x0008004fu, 0x0000000eu, 0x000001b4u, 0x000001afu, 0x000001afu, 0x00000001u, 0x00000002u, + 0x00000000u, 0x000500c6u, 0x0000000eu, 0x000001b5u, 0x000001b2u, 0x000001b4u, 0x00050084u, 0x0000000eu, + 0x000001b7u, 0x000001b5u, 0x0000026fu, 0x000500c2u, 0x0000000eu, 0x000001bau, 0x000001b7u, 0x0000026eu, + 0x0008004fu, 0x0000000eu, 0x000001bcu, 0x000001b7u, 0x000001b7u, 0x00000001u, 0x00000002u, 0x00000000u, + 0x000500c6u, 0x0000000eu, 0x000001bdu, 0x000001bau, 0x000001bcu, 0x00050084u, 0x0000000eu, 0x000001bfu, + 0x000001bdu, 0x0000026fu, 0x000500c2u, 0x0000000eu, 0x000001c2u, 0x000001bfu, 0x0000026eu, 0x0008004fu, + 0x0000000eu, 0x000001c4u, 0x000001bfu, 0x000001bfu, 0x00000001u, 0x00000002u, 0x00000000u, 0x000500c6u, + 0x0000000eu, 0x000001c5u, 0x000001c2u, 0x000001c4u, 0x00050084u, 0x0000000eu, 0x000001c7u, 0x000001c5u, + 0x0000026fu, 0x00050051u, 0x00000006u, 0x000001c9u, 0x000001c7u, 0x00000000u, 0x000500c2u, 0x00000006u, + 0x000001cau, 0x000001c9u, 0x00000045u, 0x0004007cu, 0x0000001fu, 0x000001cbu, 0x000001cau, 0x000200f9u, + 0x000000e8u, 0x000200f8u, 0x000000e8u, 0x000700f5u, 0x0000001fu, 0x00000267u, 0x00000022u, 0x000000deu, + 0x000001cbu, 0x000000e7u, 0x00050051u, 0x0000001fu, 0x000000f8u, 0x000000d1u, 0x00000000u, 0x00050041u, + 0x000000cau, 0x000000f9u, 0x000000c8u, 0x0000007cu, 0x0004003du, 0x0000001fu, 0x000000fau, 0x000000f9u, + 0x00050084u, 0x0000001fu, 0x000000fbu, 0x000000f8u, 0x000000fau, 0x00050041u, 0x000000cau, 0x000000fcu, + 0x000000c8u, 0x00000022u, 0x0004003du, 0x0000001fu, 0x000000fdu, 0x000000fcu, 0x00050080u, 0x0000001fu, + 0x000000feu, 0x000000fbu, 0x000000fdu, 0x00050041u, 0x000000cau, 0x00000103u, 0x000000c8u, 0x00000102u, + 0x0004003du, 0x0000001fu, 0x00000104u, 0x00000103u, 0x00050084u, 0x0000001fu, 0x00000105u, 0x000000e5u, + 0x00000104u, 0x00050041u, 0x000000cau, 0x00000107u, 0x000000c8u, 0x00000106u, 0x0004003du, 0x0000001fu, + 0x00000108u, 0x00000107u, 0x00050080u, 0x0000001fu, 0x00000109u, 0x00000105u, 0x00000108u, 0x00050050u, + 0x000000bbu, 0x0000010du, 0x000000feu, 0x00000109u, 0x000500c3u, 0x000000bbu, 0x00000110u, 0x0000010du, + 0x00000270u, 0x0004003du, 0x00000112u, 0x00000115u, 0x00000114u, 0x00050051u, 0x0000001fu, 0x00000117u, + 0x00000110u, 0x00000000u, 0x00050051u, 0x0000001fu, 0x00000118u, 0x00000110u, 0x00000001u, 0x00060050u, + 0x00000084u, 0x00000119u, 0x00000117u, 0x00000118u, 0x00000022u, 0x0007005fu, 0x00000094u, 0x0000011au, + 0x00000115u, 0x00000119u, 0x00000002u, 0x00000022u, 0x0008004fu, 0x0000000eu, 0x0000011bu, 0x0000011au, + 0x0000011au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000300f7u, 0x0000011fu, 0x00000000u, 0x000400fau, + 0x0000011du, 0x0000011eu, 0x0000011fu, 0x000200f8u, 0x0000011eu, 0x00050082u, 0x0000001fu, 0x00000124u, + 0x00000109u, 0x00000104u, 0x000500c3u, 0x0000001fu, 0x00000125u, 0x00000124u, 0x0000010eu, 0x00050080u, + 0x0000001fu, 0x0000012au, 0x00000109u, 0x00000104u, 0x000500c3u, 0x0000001fu, 0x0000012bu, 0x0000012au, + 0x0000010eu, 0x000500abu, 0x0000007eu, 0x0000012eu, 0x000000e5u, 0x00000022u, 0x000300f7u, 0x00000130u, + 0x00000000u, 0x000400fau, 0x0000012eu, 0x0000012fu, 0x00000130u, 0x000200f8u, 0x0000012fu, 0x000500aau, + 0x0000007eu, 0x00000134u, 0x00000118u, 0x00000125u, 0x000200f9u, 0x00000130u, 0x000200f8u, 0x00000130u, + 0x000700f5u, 0x0000007eu, 0x00000135u, 0x0000012eu, 0x0000011eu, 0x00000134u, 0x0000012fu, 0x000300f7u, + 0x00000137u, 0x00000000u, 0x000400fau, 0x00000135u, 0x00000136u, 0x00000137u, 0x000200f8u, 0x00000136u, + 0x000500abu, 0x0000007eu, 0x0000013bu, 0x00000118u, 0x0000012bu, 0x000200f9u, 0x00000137u, 0x000200f8u, 0x00000137u, 0x000700f5u, 0x0000007eu, 0x0000013cu, 0x00000135u, 0x00000130u, 0x0000013bu, 0x00000136u, - 0x000600a9u, 0x0000001fu, 0x00000276u, 0x0000013cu, 0x00000106u, 0x00000022u, 0x000200f9u, 0x0000011fu, - 0x000200f8u, 0x0000011fu, 0x000700f5u, 0x0000001fu, 0x00000259u, 0x00000022u, 0x000000e8u, 0x00000276u, + 0x000600a9u, 0x0000001fu, 0x00000279u, 0x0000013cu, 0x00000106u, 0x00000022u, 0x000200f9u, 0x0000011fu, + 0x000200f8u, 0x0000011fu, 0x000700f5u, 0x0000001fu, 0x0000025cu, 0x00000022u, 0x000000e8u, 0x00000279u, 0x00000137u, 0x000300f7u, 0x00000143u, 0x00000000u, 0x000400fau, 0x00000141u, 0x00000142u, 0x00000143u, 0x000200f8u, 0x00000142u, 0x000500c3u, 0x0000001fu, 0x00000146u, 0x000000feu, 0x00000102u, 0x000500c7u, 0x0000001fu, 0x00000148u, 0x00000146u, 0x00000147u, 0x000500c3u, 0x0000001fu, 0x0000014bu, 0x00000109u, 0x00000102u, 0x000500c7u, 0x0000001fu, 0x0000014cu, 0x0000014bu, 0x00000147u, 0x0008005fu, 0x00000094u, 0x00000154u, 0x00000115u, 0x00000119u, 0x0000000au, 0x00000022u, 0x00000153u, 0x0008004fu, 0x0000000eu, 0x00000155u, 0x00000154u, 0x00000154u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00060050u, 0x00000084u, - 0x0000015cu, 0x00000117u, 0x00000118u, 0x00000259u, 0x0008005fu, 0x00000094u, 0x0000015eu, 0x00000115u, + 0x0000015cu, 0x00000117u, 0x00000118u, 0x0000025cu, 0x0008005fu, 0x00000094u, 0x0000015eu, 0x00000115u, 0x0000015cu, 0x0000000au, 0x00000022u, 0x0000015du, 0x0008004fu, 0x0000000eu, 0x0000015fu, 0x0000015eu, 0x0000015eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0008005fu, 0x00000094u, 0x00000168u, 0x00000115u, 0x0000015cu, 0x0000000au, 0x00000022u, 0x00000167u, 0x0008004fu, 0x0000000eu, 0x00000169u, 0x00000168u, 0x00000168u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0004007cu, 0x00000006u, 0x0000016bu, 0x0000014cu, - 0x00050082u, 0x0000000eu, 0x000001d3u, 0x0000015fu, 0x0000011bu, 0x00060050u, 0x0000000eu, 0x000001d5u, - 0x0000016bu, 0x0000016bu, 0x0000016bu, 0x00050084u, 0x0000000eu, 0x000001d6u, 0x000001d3u, 0x000001d5u, - 0x00050080u, 0x0000000eu, 0x000001d8u, 0x000001d6u, 0x0000026eu, 0x000500c2u, 0x0000000eu, 0x000001dau, - 0x000001d8u, 0x0000026fu, 0x00050080u, 0x0000000eu, 0x000001dbu, 0x0000011bu, 0x000001dau, 0x000500c7u, - 0x0000000eu, 0x000001ddu, 0x000001dbu, 0x0000018fu, 0x00050082u, 0x0000000eu, 0x000001e2u, 0x00000169u, - 0x00000155u, 0x00050084u, 0x0000000eu, 0x000001e5u, 0x000001e2u, 0x000001d5u, 0x00050080u, 0x0000000eu, - 0x000001e7u, 0x000001e5u, 0x0000026eu, 0x000500c2u, 0x0000000eu, 0x000001e9u, 0x000001e7u, 0x0000026fu, - 0x00050080u, 0x0000000eu, 0x000001eau, 0x00000155u, 0x000001e9u, 0x000500c7u, 0x0000000eu, 0x000001ecu, - 0x000001eau, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x0000017bu, 0x00000148u, 0x00050082u, 0x0000000eu, - 0x000001f1u, 0x000001ecu, 0x000001ddu, 0x00060050u, 0x0000000eu, 0x000001f3u, 0x0000017bu, 0x0000017bu, + 0x00050082u, 0x0000000eu, 0x000001d1u, 0x0000015fu, 0x0000011bu, 0x00060050u, 0x0000000eu, 0x000001d3u, + 0x0000016bu, 0x0000016bu, 0x0000016bu, 0x00050084u, 0x0000000eu, 0x000001d4u, 0x000001d1u, 0x000001d3u, + 0x00050080u, 0x0000000eu, 0x000001d6u, 0x000001d4u, 0x00000271u, 0x000500c2u, 0x0000000eu, 0x000001d8u, + 0x000001d6u, 0x00000272u, 0x00050080u, 0x0000000eu, 0x000001d9u, 0x0000011bu, 0x000001d8u, 0x000500c7u, + 0x0000000eu, 0x000001dbu, 0x000001d9u, 0x0000018fu, 0x00050082u, 0x0000000eu, 0x000001e1u, 0x00000169u, + 0x00000155u, 0x00050084u, 0x0000000eu, 0x000001e4u, 0x000001e1u, 0x000001d3u, 0x00050080u, 0x0000000eu, + 0x000001e6u, 0x000001e4u, 0x00000271u, 0x000500c2u, 0x0000000eu, 0x000001e8u, 0x000001e6u, 0x00000272u, + 0x00050080u, 0x0000000eu, 0x000001e9u, 0x00000155u, 0x000001e8u, 0x000500c7u, 0x0000000eu, 0x000001ebu, + 0x000001e9u, 0x0000018fu, 0x0004007cu, 0x00000006u, 0x0000017bu, 0x00000148u, 0x00050082u, 0x0000000eu, + 0x000001f1u, 0x000001ebu, 0x000001dbu, 0x00060050u, 0x0000000eu, 0x000001f3u, 0x0000017bu, 0x0000017bu, 0x0000017bu, 0x00050084u, 0x0000000eu, 0x000001f4u, 0x000001f1u, 0x000001f3u, 0x00050080u, 0x0000000eu, - 0x000001f6u, 0x000001f4u, 0x0000026eu, 0x000500c2u, 0x0000000eu, 0x000001f8u, 0x000001f6u, 0x0000026fu, - 0x00050080u, 0x0000000eu, 0x000001f9u, 0x000001ddu, 0x000001f8u, 0x000500c7u, 0x0000000eu, 0x000001fbu, + 0x000001f6u, 0x000001f4u, 0x00000271u, 0x000500c2u, 0x0000000eu, 0x000001f8u, 0x000001f6u, 0x00000272u, + 0x00050080u, 0x0000000eu, 0x000001f9u, 0x000001dbu, 0x000001f8u, 0x000500c7u, 0x0000000eu, 0x000001fbu, 0x000001f9u, 0x0000018fu, 0x000200f9u, 0x00000143u, 0x000200f8u, 0x00000143u, 0x000700f5u, 0x0000000eu, - 0x00000261u, 0x0000011bu, 0x0000011fu, 0x000001fbu, 0x00000142u, 0x000300f7u, 0x00000185u, 0x00000000u, - 0x000400fau, 0x00000183u, 0x00000184u, 0x00000189u, 0x000200f8u, 0x00000184u, 0x000300f7u, 0x000001feu, - 0x00000000u, 0x000400fau, 0x0000007fu, 0x000001ffu, 0x00000200u, 0x000200f8u, 0x000001ffu, 0x000500c4u, - 0x0000000eu, 0x00000203u, 0x00000261u, 0x00000270u, 0x0004007cu, 0x00000006u, 0x00000232u, 0x00000264u, - 0x000500c7u, 0x00000006u, 0x00000234u, 0x00000232u, 0x0000004cu, 0x000500c2u, 0x00000006u, 0x00000236u, - 0x00000232u, 0x0000004fu, 0x000500c7u, 0x00000006u, 0x00000237u, 0x00000236u, 0x0000004cu, 0x000500c2u, - 0x00000006u, 0x00000239u, 0x00000232u, 0x00000053u, 0x000500c7u, 0x00000006u, 0x0000023au, 0x00000239u, - 0x00000055u, 0x000500c7u, 0x00000006u, 0x0000023cu, 0x00000232u, 0x00000058u, 0x000500c5u, 0x00000006u, - 0x0000023du, 0x0000023au, 0x0000023cu, 0x00060050u, 0x0000000eu, 0x0000023eu, 0x00000234u, 0x00000237u, - 0x0000023du, 0x00050080u, 0x0000000eu, 0x00000205u, 0x00000203u, 0x0000023eu, 0x00050080u, 0x0000000eu, - 0x00000207u, 0x00000205u, 0x00000271u, 0x0004003du, 0x0000008du, 0x00000208u, 0x0000008fu, 0x00050051u, - 0x00000006u, 0x0000020au, 0x00000207u, 0x00000000u, 0x0004007cu, 0x0000001fu, 0x0000020bu, 0x0000020au, - 0x0005005fu, 0x00000094u, 0x0000020cu, 0x00000208u, 0x0000020bu, 0x00050051u, 0x00000006u, 0x0000020du, - 0x0000020cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000210u, 0x00000207u, 0x00000001u, 0x0004007cu, - 0x0000001fu, 0x00000211u, 0x00000210u, 0x0005005fu, 0x00000094u, 0x00000212u, 0x00000208u, 0x00000211u, - 0x00050051u, 0x00000006u, 0x00000213u, 0x00000212u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000216u, - 0x00000207u, 0x00000002u, 0x0004007cu, 0x0000001fu, 0x00000217u, 0x00000216u, 0x0005005fu, 0x00000094u, - 0x00000218u, 0x00000208u, 0x00000217u, 0x00050051u, 0x00000006u, 0x00000219u, 0x00000218u, 0x00000000u, - 0x00060050u, 0x0000000eu, 0x0000021au, 0x0000020du, 0x00000213u, 0x00000219u, 0x000200f9u, 0x000001feu, - 0x000200f8u, 0x00000200u, 0x0004003du, 0x0000008du, 0x0000021bu, 0x0000008fu, 0x00050051u, 0x00000006u, - 0x0000021du, 0x00000261u, 0x00000000u, 0x0004007cu, 0x0000001fu, 0x0000021eu, 0x0000021du, 0x0005005fu, + 0x00000264u, 0x0000011bu, 0x0000011fu, 0x000001fbu, 0x00000142u, 0x000300f7u, 0x00000185u, 0x00000000u, + 0x000400fau, 0x00000183u, 0x00000184u, 0x00000189u, 0x000200f8u, 0x00000184u, 0x000300f7u, 0x0000022eu, + 0x00000000u, 0x000400fau, 0x0000007fu, 0x000001ffu, 0x0000021au, 0x000200f8u, 0x000001ffu, 0x000500c4u, + 0x0000000eu, 0x00000202u, 0x00000264u, 0x00000273u, 0x0004007cu, 0x00000006u, 0x00000234u, 0x00000267u, + 0x000500c7u, 0x00000006u, 0x00000236u, 0x00000234u, 0x0000004cu, 0x000500c2u, 0x00000006u, 0x00000238u, + 0x00000234u, 0x0000004fu, 0x000500c7u, 0x00000006u, 0x00000239u, 0x00000238u, 0x0000004cu, 0x000500c2u, + 0x00000006u, 0x0000023bu, 0x00000234u, 0x00000053u, 0x000500c7u, 0x00000006u, 0x0000023cu, 0x0000023bu, + 0x00000055u, 0x000500c7u, 0x00000006u, 0x0000023eu, 0x00000234u, 0x00000058u, 0x000500c5u, 0x00000006u, + 0x0000023fu, 0x0000023cu, 0x0000023eu, 0x00060050u, 0x0000000eu, 0x00000240u, 0x00000236u, 0x00000239u, + 0x0000023fu, 0x00050080u, 0x0000000eu, 0x00000204u, 0x00000202u, 0x00000240u, 0x00050080u, 0x0000000eu, + 0x00000206u, 0x00000204u, 0x00000274u, 0x0004003du, 0x0000008du, 0x00000207u, 0x0000008fu, 0x00050051u, + 0x00000006u, 0x00000209u, 0x00000206u, 0x00000000u, 0x0004007cu, 0x0000001fu, 0x0000020au, 0x00000209u, + 0x0005005fu, 0x00000094u, 0x0000020bu, 0x00000207u, 0x0000020au, 0x00050051u, 0x00000006u, 0x0000020cu, + 0x0000020bu, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000020fu, 0x00000206u, 0x00000001u, 0x0004007cu, + 0x0000001fu, 0x00000210u, 0x0000020fu, 0x0005005fu, 0x00000094u, 0x00000211u, 0x00000207u, 0x00000210u, + 0x00050051u, 0x00000006u, 0x00000212u, 0x00000211u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000215u, + 0x00000206u, 0x00000002u, 0x0004007cu, 0x0000001fu, 0x00000216u, 0x00000215u, 0x0005005fu, 0x00000094u, + 0x00000217u, 0x00000207u, 0x00000216u, 0x00050051u, 0x00000006u, 0x00000218u, 0x00000217u, 0x00000000u, + 0x00060050u, 0x0000000eu, 0x00000219u, 0x0000020cu, 0x00000212u, 0x00000218u, 0x000200f9u, 0x0000022eu, + 0x000200f8u, 0x0000021au, 0x0004003du, 0x0000008du, 0x0000021bu, 0x0000008fu, 0x00050051u, 0x00000006u, + 0x0000021du, 0x00000264u, 0x00000000u, 0x0004007cu, 0x0000001fu, 0x0000021eu, 0x0000021du, 0x0005005fu, 0x00000094u, 0x0000021fu, 0x0000021bu, 0x0000021eu, 0x00050051u, 0x00000006u, 0x00000220u, 0x0000021fu, - 0x00000000u, 0x00050051u, 0x00000006u, 0x00000223u, 0x00000261u, 0x00000001u, 0x0004007cu, 0x0000001fu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00000223u, 0x00000264u, 0x00000001u, 0x0004007cu, 0x0000001fu, 0x00000224u, 0x00000223u, 0x0005005fu, 0x00000094u, 0x00000225u, 0x0000021bu, 0x00000224u, 0x00050051u, - 0x00000006u, 0x00000226u, 0x00000225u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000229u, 0x00000261u, + 0x00000006u, 0x00000226u, 0x00000225u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000229u, 0x00000264u, 0x00000002u, 0x0004007cu, 0x0000001fu, 0x0000022au, 0x00000229u, 0x0005005fu, 0x00000094u, 0x0000022bu, 0x0000021bu, 0x0000022au, 0x00050051u, 0x00000006u, 0x0000022cu, 0x0000022bu, 0x00000000u, 0x00060050u, - 0x0000000eu, 0x0000022du, 0x00000220u, 0x00000226u, 0x0000022cu, 0x000200f9u, 0x000001feu, 0x000200f8u, - 0x000001feu, 0x000700f5u, 0x0000000eu, 0x00000268u, 0x0000021au, 0x000001ffu, 0x0000022du, 0x00000200u, + 0x0000000eu, 0x0000022du, 0x00000220u, 0x00000226u, 0x0000022cu, 0x000200f9u, 0x0000022eu, 0x000200f8u, + 0x0000022eu, 0x000700f5u, 0x0000000eu, 0x0000026bu, 0x00000219u, 0x000001ffu, 0x0000022du, 0x0000021au, 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000189u, 0x000300f7u, 0x0000018bu, 0x00000000u, 0x000400fau, - 0x0000007fu, 0x0000018au, 0x0000018bu, 0x000200f8u, 0x0000018au, 0x0004007cu, 0x00000006u, 0x00000241u, - 0x00000264u, 0x00060050u, 0x0000000eu, 0x00000242u, 0x00000241u, 0x00000241u, 0x00000241u, 0x000500c2u, - 0x0000000eu, 0x00000243u, 0x00000242u, 0x00000063u, 0x000500c7u, 0x0000000eu, 0x00000245u, 0x00000243u, - 0x00000272u, 0x00050080u, 0x0000000eu, 0x0000018eu, 0x00000261u, 0x00000245u, 0x0007000cu, 0x0000000eu, + 0x0000007fu, 0x0000018au, 0x0000018bu, 0x000200f8u, 0x0000018au, 0x0004007cu, 0x00000006u, 0x00000244u, + 0x00000267u, 0x00060050u, 0x0000000eu, 0x00000245u, 0x00000244u, 0x00000244u, 0x00000244u, 0x000500c2u, + 0x0000000eu, 0x00000246u, 0x00000245u, 0x00000063u, 0x000500c7u, 0x0000000eu, 0x00000248u, 0x00000246u, + 0x00000275u, 0x00050080u, 0x0000000eu, 0x0000018eu, 0x00000264u, 0x00000248u, 0x0007000cu, 0x0000000eu, 0x00000190u, 0x00000001u, 0x00000026u, 0x0000018eu, 0x0000018fu, 0x000200f9u, 0x0000018bu, 0x000200f8u, - 0x0000018bu, 0x000700f5u, 0x0000000eu, 0x0000026au, 0x00000261u, 0x00000189u, 0x00000190u, 0x0000018au, - 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000185u, 0x000700f5u, 0x0000000eu, 0x00000269u, 0x00000268u, - 0x000001feu, 0x0000026au, 0x0000018bu, 0x00040070u, 0x00000194u, 0x00000195u, 0x00000269u, 0x00050085u, - 0x00000194u, 0x00000198u, 0x00000195u, 0x00000275u, 0x00050051u, 0x000000beu, 0x0000019au, 0x00000198u, + 0x0000018bu, 0x000700f5u, 0x0000000eu, 0x0000026du, 0x00000264u, 0x00000189u, 0x00000190u, 0x0000018au, + 0x000200f9u, 0x00000185u, 0x000200f8u, 0x00000185u, 0x000700f5u, 0x0000000eu, 0x0000026cu, 0x0000026bu, + 0x0000022eu, 0x0000026du, 0x0000018bu, 0x00040070u, 0x00000194u, 0x00000195u, 0x0000026cu, 0x00050085u, + 0x00000194u, 0x00000198u, 0x00000195u, 0x00000278u, 0x00050051u, 0x000000beu, 0x0000019au, 0x00000198u, 0x00000000u, 0x00050051u, 0x000000beu, 0x0000019bu, 0x00000198u, 0x00000001u, 0x00050051u, 0x000000beu, 0x0000019cu, 0x00000198u, 0x00000002u, 0x00070050u, 0x000000bfu, 0x0000019du, 0x0000019au, 0x0000019bu, 0x0000019cu, 0x00000199u, 0x0003003eu, 0x00000192u, 0x0000019du, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000167u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, + 0x00010300u, 0x000d000au, 0x00000173u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000046u, 0x00000079u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x00000046u, 0x0000000bu, 0x0000000fu, 0x00030047u, 0x00000050u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000021u, 0x00000000u, - 0x00030047u, 0x00000051u, 0x00000000u, 0x00030047u, 0x00000055u, 0x00000000u, 0x00030047u, 0x00000056u, - 0x00000000u, 0x00030047u, 0x00000057u, 0x00000000u, 0x00030047u, 0x00000058u, 0x00000000u, 0x00030047u, - 0x00000061u, 0x00000000u, 0x00030047u, 0x0000006au, 0x00000000u, 0x00040047u, 0x00000079u, 0x0000001eu, - 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, + 0x00030047u, 0x00000051u, 0x00000000u, 0x00030047u, 0x00000058u, 0x00000000u, 0x00030047u, 0x00000061u, + 0x00000000u, 0x00030047u, 0x0000006au, 0x00000000u, 0x00040047u, 0x00000079u, 0x0000001eu, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, + 0x00000000u, 0x00020014u, 0x00000019u, 0x00040015u, 0x0000003fu, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000040u, 0x0000003fu, 0x00000002u, 0x00030016u, 0x00000043u, 0x00000020u, 0x00040017u, 0x00000044u, + 0x00000043u, 0x00000004u, 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003bu, 0x00000045u, + 0x00000046u, 0x00000001u, 0x00040017u, 0x00000047u, 0x00000043u, 0x00000002u, 0x00040017u, 0x0000004bu, + 0x00000006u, 0x00000004u, 0x00090019u, 0x0000004eu, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000004fu, 0x00000000u, 0x0000004eu, 0x0004003bu, + 0x0000004fu, 0x00000050u, 0x00000000u, 0x0004002bu, 0x0000003fu, 0x00000053u, 0x00000000u, 0x00040017u, + 0x00000054u, 0x0000003fu, 0x00000003u, 0x0004002bu, 0x0000003fu, 0x0000005fu, 0x00000001u, 0x0005002cu, + 0x00000040u, 0x00000060u, 0x0000005fu, 0x00000053u, 0x0004002bu, 0x0000003fu, 0x00000068u, 0x00000002u, + 0x0005002cu, 0x00000040u, 0x00000069u, 0x00000068u, 0x00000053u, 0x0004002bu, 0x00000006u, 0x00000074u, + 0x00000007u, 0x00040020u, 0x00000078u, 0x00000003u, 0x0000004bu, 0x0004003bu, 0x00000078u, 0x00000079u, + 0x00000003u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, + 0x0004003du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004fu, 0x00000047u, 0x00000049u, 0x00000048u, + 0x00000048u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000040u, 0x0000004au, 0x00000049u, 0x0004003du, + 0x0000004eu, 0x00000051u, 0x00000050u, 0x00050051u, 0x0000003fu, 0x00000055u, 0x0000004au, 0x00000000u, + 0x00050051u, 0x0000003fu, 0x00000056u, 0x0000004au, 0x00000001u, 0x00060050u, 0x00000054u, 0x00000057u, + 0x00000055u, 0x00000056u, 0x00000053u, 0x0007005fu, 0x0000004bu, 0x00000058u, 0x00000051u, 0x00000057u, + 0x00000002u, 0x00000053u, 0x0008005fu, 0x0000004bu, 0x00000061u, 0x00000051u, 0x00000057u, 0x0000000au, + 0x00000053u, 0x00000060u, 0x0008005fu, 0x0000004bu, 0x0000006au, 0x00000051u, 0x00000057u, 0x0000000au, + 0x00000053u, 0x00000069u, 0x00050051u, 0x00000006u, 0x0000006du, 0x00000058u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x0000006fu, 0x00000061u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x00000070u, 0x0000006du, + 0x0000006fu, 0x00050051u, 0x00000006u, 0x00000072u, 0x0000006au, 0x00000003u, 0x000500c7u, 0x00000006u, + 0x00000073u, 0x00000070u, 0x00000072u, 0x000500aau, 0x00000019u, 0x00000075u, 0x00000073u, 0x00000074u, + 0x000300f7u, 0x00000077u, 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, 0x000200f8u, + 0x00000076u, 0x0003003eu, 0x00000079u, 0x00000061u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x0000007bu, + 0x00050051u, 0x00000006u, 0x00000080u, 0x00000058u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000083u, + 0x00000061u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000086u, 0x0000006au, 0x00000000u, 0x000500b0u, + 0x00000019u, 0x000000b0u, 0x00000080u, 0x00000083u, 0x000600a9u, 0x00000006u, 0x00000167u, 0x000000b0u, + 0x00000083u, 0x00000080u, 0x000600a9u, 0x00000006u, 0x00000168u, 0x000000b0u, 0x00000080u, 0x00000083u, + 0x000500b0u, 0x00000019u, 0x000000bau, 0x00000168u, 0x00000086u, 0x000600a9u, 0x00000006u, 0x00000169u, + 0x000000bau, 0x00000086u, 0x00000168u, 0x000500b0u, 0x00000019u, 0x000000c4u, 0x00000167u, 0x00000169u, + 0x000600a9u, 0x00000006u, 0x0000016au, 0x000000c4u, 0x00000167u, 0x00000169u, 0x00050051u, 0x00000006u, + 0x0000008cu, 0x00000058u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000008fu, 0x00000061u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00000092u, 0x0000006au, 0x00000001u, 0x000500b0u, 0x00000019u, 0x000000e6u, + 0x0000008cu, 0x0000008fu, 0x000600a9u, 0x00000006u, 0x0000016bu, 0x000000e6u, 0x0000008fu, 0x0000008cu, + 0x000600a9u, 0x00000006u, 0x0000016cu, 0x000000e6u, 0x0000008cu, 0x0000008fu, 0x000500b0u, 0x00000019u, + 0x000000f0u, 0x0000016cu, 0x00000092u, 0x000600a9u, 0x00000006u, 0x0000016du, 0x000000f0u, 0x00000092u, + 0x0000016cu, 0x000500b0u, 0x00000019u, 0x000000fau, 0x0000016bu, 0x0000016du, 0x000600a9u, 0x00000006u, + 0x0000016eu, 0x000000fau, 0x0000016bu, 0x0000016du, 0x00050051u, 0x00000006u, 0x00000098u, 0x00000058u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009bu, 0x00000061u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000009eu, 0x0000006au, 0x00000002u, 0x000500b0u, 0x00000019u, 0x0000011cu, 0x00000098u, 0x0000009bu, + 0x000600a9u, 0x00000006u, 0x0000016fu, 0x0000011cu, 0x0000009bu, 0x00000098u, 0x000600a9u, 0x00000006u, + 0x00000170u, 0x0000011cu, 0x00000098u, 0x0000009bu, 0x000500b0u, 0x00000019u, 0x00000126u, 0x00000170u, + 0x0000009eu, 0x000600a9u, 0x00000006u, 0x00000171u, 0x00000126u, 0x0000009eu, 0x00000170u, 0x000500b0u, + 0x00000019u, 0x00000130u, 0x0000016fu, 0x00000171u, 0x000600a9u, 0x00000006u, 0x00000172u, 0x00000130u, + 0x0000016fu, 0x00000171u, 0x00070050u, 0x0000004bu, 0x000000a5u, 0x0000016au, 0x0000016eu, 0x00000172u, + 0x0000006fu, 0x0003003eu, 0x00000079u, 0x000000a5u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x00000077u, + 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000002b1u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, + 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000046u, + 0x00000079u, 0x000000c3u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x00000046u, 0x0000000bu, + 0x0000000fu, 0x00030047u, 0x00000050u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000050u, 0x00000021u, 0x00000000u, 0x00030047u, 0x00000051u, 0x00000000u, 0x00030047u, + 0x00000058u, 0x00000000u, 0x00030047u, 0x00000061u, 0x00000000u, 0x00030047u, 0x0000006au, 0x00000000u, + 0x00040047u, 0x00000079u, 0x0000001eu, 0x00000000u, 0x00030047u, 0x000000abu, 0x00000000u, 0x00030047u, + 0x000000b1u, 0x00000000u, 0x00030047u, 0x000000b7u, 0x00000000u, 0x00040047u, 0x000000c3u, 0x0000001eu, + 0x00000001u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00020014u, 0x00000019u, 0x00040015u, 0x0000003fu, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000040u, 0x0000003fu, 0x00000002u, 0x00030016u, 0x00000043u, 0x00000020u, 0x00040017u, 0x00000044u, 0x00000043u, 0x00000004u, 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003bu, @@ -137837,63 +33699,7 @@ static const uint32_t spirv_bank[] = 0x0005002cu, 0x00000040u, 0x00000060u, 0x0000005fu, 0x00000053u, 0x0004002bu, 0x0000003fu, 0x00000068u, 0x00000002u, 0x0005002cu, 0x00000040u, 0x00000069u, 0x00000068u, 0x00000053u, 0x0004002bu, 0x00000006u, 0x00000074u, 0x00000007u, 0x00040020u, 0x00000078u, 0x00000003u, 0x0000004bu, 0x0004003bu, 0x00000078u, - 0x00000079u, 0x00000003u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004fu, 0x00000047u, 0x00000049u, - 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000040u, 0x0000004au, 0x00000049u, - 0x0004003du, 0x0000004eu, 0x00000051u, 0x00000050u, 0x00050051u, 0x0000003fu, 0x00000055u, 0x0000004au, - 0x00000000u, 0x00050051u, 0x0000003fu, 0x00000056u, 0x0000004au, 0x00000001u, 0x00060050u, 0x00000054u, - 0x00000057u, 0x00000055u, 0x00000056u, 0x00000053u, 0x0007005fu, 0x0000004bu, 0x00000058u, 0x00000051u, - 0x00000057u, 0x00000002u, 0x00000053u, 0x0008005fu, 0x0000004bu, 0x00000061u, 0x00000051u, 0x00000057u, - 0x0000000au, 0x00000053u, 0x00000060u, 0x0008005fu, 0x0000004bu, 0x0000006au, 0x00000051u, 0x00000057u, - 0x0000000au, 0x00000053u, 0x00000069u, 0x00050051u, 0x00000006u, 0x0000006du, 0x00000058u, 0x00000003u, - 0x00050051u, 0x00000006u, 0x0000006fu, 0x00000061u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x00000070u, - 0x0000006du, 0x0000006fu, 0x00050051u, 0x00000006u, 0x00000072u, 0x0000006au, 0x00000003u, 0x000500c7u, - 0x00000006u, 0x00000073u, 0x00000070u, 0x00000072u, 0x000500aau, 0x00000019u, 0x00000075u, 0x00000073u, - 0x00000074u, 0x000300f7u, 0x00000077u, 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, - 0x000200f8u, 0x00000076u, 0x0003003eu, 0x00000079u, 0x00000061u, 0x000200f9u, 0x00000077u, 0x000200f8u, - 0x0000007bu, 0x00050051u, 0x00000006u, 0x00000080u, 0x00000058u, 0x00000000u, 0x00050051u, 0x00000006u, - 0x00000083u, 0x00000061u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000086u, 0x0000006au, 0x00000000u, - 0x000500b0u, 0x00000019u, 0x000000afu, 0x00000080u, 0x00000083u, 0x000600a9u, 0x00000006u, 0x0000015bu, - 0x000000afu, 0x00000083u, 0x00000080u, 0x000600a9u, 0x00000006u, 0x0000015cu, 0x000000afu, 0x00000080u, - 0x00000083u, 0x000500b0u, 0x00000019u, 0x000000b9u, 0x0000015cu, 0x00000086u, 0x000600a9u, 0x00000006u, - 0x0000015du, 0x000000b9u, 0x00000086u, 0x0000015cu, 0x000500b0u, 0x00000019u, 0x000000c3u, 0x0000015bu, - 0x0000015du, 0x000600a9u, 0x00000006u, 0x0000015eu, 0x000000c3u, 0x0000015bu, 0x0000015du, 0x00050051u, - 0x00000006u, 0x0000008cu, 0x00000058u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000008fu, 0x00000061u, - 0x00000001u, 0x00050051u, 0x00000006u, 0x00000092u, 0x0000006au, 0x00000001u, 0x000500b0u, 0x00000019u, - 0x000000e1u, 0x0000008cu, 0x0000008fu, 0x000600a9u, 0x00000006u, 0x0000015fu, 0x000000e1u, 0x0000008fu, - 0x0000008cu, 0x000600a9u, 0x00000006u, 0x00000160u, 0x000000e1u, 0x0000008cu, 0x0000008fu, 0x000500b0u, - 0x00000019u, 0x000000ebu, 0x00000160u, 0x00000092u, 0x000600a9u, 0x00000006u, 0x00000161u, 0x000000ebu, - 0x00000092u, 0x00000160u, 0x000500b0u, 0x00000019u, 0x000000f5u, 0x0000015fu, 0x00000161u, 0x000600a9u, - 0x00000006u, 0x00000162u, 0x000000f5u, 0x0000015fu, 0x00000161u, 0x00050051u, 0x00000006u, 0x00000098u, - 0x00000058u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009bu, 0x00000061u, 0x00000002u, 0x00050051u, - 0x00000006u, 0x0000009eu, 0x0000006au, 0x00000002u, 0x000500b0u, 0x00000019u, 0x00000113u, 0x00000098u, - 0x0000009bu, 0x000600a9u, 0x00000006u, 0x00000163u, 0x00000113u, 0x0000009bu, 0x00000098u, 0x000600a9u, - 0x00000006u, 0x00000164u, 0x00000113u, 0x00000098u, 0x0000009bu, 0x000500b0u, 0x00000019u, 0x0000011du, - 0x00000164u, 0x0000009eu, 0x000600a9u, 0x00000006u, 0x00000165u, 0x0000011du, 0x0000009eu, 0x00000164u, - 0x000500b0u, 0x00000019u, 0x00000127u, 0x00000163u, 0x00000165u, 0x000600a9u, 0x00000006u, 0x00000166u, - 0x00000127u, 0x00000163u, 0x00000165u, 0x00070050u, 0x0000004bu, 0x000000a5u, 0x0000015eu, 0x00000162u, - 0x00000166u, 0x0000006fu, 0x0003003eu, 0x00000079u, 0x000000a5u, 0x000200f9u, 0x00000077u, 0x000200f8u, - 0x00000077u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000016bu, 0x00000000u, - 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x00000046u, 0x00000079u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x00000046u, 0x0000000bu, - 0x0000000fu, 0x00030047u, 0x00000050u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000050u, 0x00000021u, 0x00000000u, 0x00030047u, 0x00000051u, 0x00000000u, 0x00030047u, - 0x00000055u, 0x00000000u, 0x00030047u, 0x00000056u, 0x00000000u, 0x00030047u, 0x00000057u, 0x00000000u, - 0x00030047u, 0x00000058u, 0x00000000u, 0x00030047u, 0x00000061u, 0x00000000u, 0x00030047u, 0x0000006au, - 0x00000000u, 0x00040047u, 0x00000079u, 0x0000001eu, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00020014u, 0x00000019u, - 0x00040015u, 0x0000003fu, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000040u, 0x0000003fu, 0x00000002u, - 0x00030016u, 0x00000043u, 0x00000020u, 0x00040017u, 0x00000044u, 0x00000043u, 0x00000004u, 0x00040020u, - 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003bu, 0x00000045u, 0x00000046u, 0x00000001u, 0x00040017u, - 0x00000047u, 0x00000043u, 0x00000002u, 0x00040017u, 0x0000004bu, 0x00000006u, 0x00000004u, 0x00090019u, - 0x0000004eu, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, - 0x00040020u, 0x0000004fu, 0x00000000u, 0x0000004eu, 0x0004003bu, 0x0000004fu, 0x00000050u, 0x00000000u, - 0x0004002bu, 0x0000003fu, 0x00000053u, 0x00000000u, 0x00040017u, 0x00000054u, 0x0000003fu, 0x00000003u, - 0x0004002bu, 0x0000003fu, 0x0000005fu, 0x00000001u, 0x0005002cu, 0x00000040u, 0x00000060u, 0x0000005fu, - 0x00000053u, 0x0004002bu, 0x0000003fu, 0x00000068u, 0x00000002u, 0x0005002cu, 0x00000040u, 0x00000069u, - 0x00000068u, 0x00000053u, 0x0004002bu, 0x00000006u, 0x00000074u, 0x00000007u, 0x00040020u, 0x00000078u, - 0x00000003u, 0x0000004bu, 0x0004003bu, 0x00000078u, 0x00000079u, 0x00000003u, 0x00050036u, 0x00000002u, + 0x00000079u, 0x00000003u, 0x0004003bu, 0x00000078u, 0x000000c3u, 0x00000003u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004fu, 0x00000047u, 0x00000049u, 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000040u, 0x0000004au, 0x00000049u, 0x0004003du, 0x0000004eu, 0x00000051u, 0x00000050u, @@ -137909,1878 +33715,1058 @@ static const uint32_t spirv_bank[] = 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, 0x000200f8u, 0x00000076u, 0x0003003eu, 0x00000079u, 0x00000061u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x0000007bu, 0x00050051u, 0x00000006u, 0x00000080u, 0x00000058u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000083u, 0x00000061u, 0x00000000u, 0x00050051u, - 0x00000006u, 0x00000086u, 0x0000006au, 0x00000000u, 0x000500b0u, 0x00000019u, 0x000000b3u, 0x00000080u, - 0x00000083u, 0x000600a9u, 0x00000006u, 0x0000015fu, 0x000000b3u, 0x00000083u, 0x00000080u, 0x000600a9u, - 0x00000006u, 0x00000160u, 0x000000b3u, 0x00000080u, 0x00000083u, 0x000500b0u, 0x00000019u, 0x000000bdu, - 0x00000160u, 0x00000086u, 0x000600a9u, 0x00000006u, 0x00000161u, 0x000000bdu, 0x00000086u, 0x00000160u, - 0x000500b0u, 0x00000019u, 0x000000c7u, 0x0000015fu, 0x00000161u, 0x000600a9u, 0x00000006u, 0x00000162u, - 0x000000c7u, 0x0000015fu, 0x00000161u, 0x00050051u, 0x00000006u, 0x0000008cu, 0x00000058u, 0x00000001u, + 0x00000006u, 0x00000086u, 0x0000006au, 0x00000000u, 0x000500b0u, 0x00000019u, 0x000000f7u, 0x00000080u, + 0x00000083u, 0x000600a9u, 0x00000006u, 0x00000299u, 0x000000f7u, 0x00000083u, 0x00000080u, 0x000600a9u, + 0x00000006u, 0x0000029au, 0x000000f7u, 0x00000080u, 0x00000083u, 0x000500b0u, 0x00000019u, 0x00000101u, + 0x0000029au, 0x00000086u, 0x000600a9u, 0x00000006u, 0x0000029bu, 0x00000101u, 0x00000086u, 0x0000029au, + 0x000500b0u, 0x00000019u, 0x0000010bu, 0x00000299u, 0x0000029bu, 0x000600a9u, 0x00000006u, 0x0000029cu, + 0x0000010bu, 0x00000299u, 0x0000029bu, 0x00050051u, 0x00000006u, 0x0000008cu, 0x00000058u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000008fu, 0x00000061u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000092u, - 0x0000006au, 0x00000001u, 0x000500b0u, 0x00000019u, 0x000000e5u, 0x0000008cu, 0x0000008fu, 0x000600a9u, - 0x00000006u, 0x00000163u, 0x000000e5u, 0x0000008fu, 0x0000008cu, 0x000600a9u, 0x00000006u, 0x00000164u, - 0x000000e5u, 0x0000008cu, 0x0000008fu, 0x000500b0u, 0x00000019u, 0x000000efu, 0x00000164u, 0x00000092u, - 0x000600a9u, 0x00000006u, 0x00000165u, 0x000000efu, 0x00000092u, 0x00000164u, 0x000500b0u, 0x00000019u, - 0x000000f9u, 0x00000163u, 0x00000165u, 0x000600a9u, 0x00000006u, 0x00000166u, 0x000000f9u, 0x00000163u, - 0x00000165u, 0x00050051u, 0x00000006u, 0x00000098u, 0x00000058u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000006au, 0x00000001u, 0x000500b0u, 0x00000019u, 0x0000012du, 0x0000008cu, 0x0000008fu, 0x000600a9u, + 0x00000006u, 0x0000029du, 0x0000012du, 0x0000008fu, 0x0000008cu, 0x000600a9u, 0x00000006u, 0x0000029eu, + 0x0000012du, 0x0000008cu, 0x0000008fu, 0x000500b0u, 0x00000019u, 0x00000137u, 0x0000029eu, 0x00000092u, + 0x000600a9u, 0x00000006u, 0x0000029fu, 0x00000137u, 0x00000092u, 0x0000029eu, 0x000500b0u, 0x00000019u, + 0x00000141u, 0x0000029du, 0x0000029fu, 0x000600a9u, 0x00000006u, 0x000002a0u, 0x00000141u, 0x0000029du, + 0x0000029fu, 0x00050051u, 0x00000006u, 0x00000098u, 0x00000058u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009bu, 0x00000061u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009eu, 0x0000006au, 0x00000002u, - 0x000500b0u, 0x00000019u, 0x00000117u, 0x00000098u, 0x0000009bu, 0x000600a9u, 0x00000006u, 0x00000167u, - 0x00000117u, 0x0000009bu, 0x00000098u, 0x000600a9u, 0x00000006u, 0x00000168u, 0x00000117u, 0x00000098u, - 0x0000009bu, 0x000500b0u, 0x00000019u, 0x00000121u, 0x00000168u, 0x0000009eu, 0x000600a9u, 0x00000006u, - 0x00000169u, 0x00000121u, 0x0000009eu, 0x00000168u, 0x000500b0u, 0x00000019u, 0x0000012bu, 0x00000167u, - 0x00000169u, 0x000600a9u, 0x00000006u, 0x0000016au, 0x0000012bu, 0x00000167u, 0x00000169u, 0x00070050u, - 0x0000004bu, 0x000000a5u, 0x00000162u, 0x00000166u, 0x0000016au, 0x0000006fu, 0x0003003eu, 0x00000079u, - 0x000000a5u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x00000077u, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000299u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, - 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, - 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000046u, 0x00000079u, 0x000000c3u, 0x00030010u, - 0x00000004u, 0x00000007u, 0x00040047u, 0x00000046u, 0x0000000bu, 0x0000000fu, 0x00030047u, 0x00000050u, - 0x00000000u, 0x00040047u, 0x00000050u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000021u, - 0x00000000u, 0x00030047u, 0x00000051u, 0x00000000u, 0x00030047u, 0x00000055u, 0x00000000u, 0x00030047u, - 0x00000056u, 0x00000000u, 0x00030047u, 0x00000057u, 0x00000000u, 0x00030047u, 0x00000058u, 0x00000000u, - 0x00030047u, 0x00000061u, 0x00000000u, 0x00030047u, 0x0000006au, 0x00000000u, 0x00040047u, 0x00000079u, - 0x0000001eu, 0x00000000u, 0x00030047u, 0x000000aau, 0x00000000u, 0x00030047u, 0x000000abu, 0x00000000u, - 0x00030047u, 0x000000b1u, 0x00000000u, 0x00030047u, 0x000000b7u, 0x00000000u, 0x00040047u, 0x000000c3u, - 0x0000001eu, 0x00000001u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000000u, 0x00020014u, 0x00000019u, 0x00040015u, 0x0000003fu, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000040u, 0x0000003fu, 0x00000002u, 0x00030016u, 0x00000043u, 0x00000020u, - 0x00040017u, 0x00000044u, 0x00000043u, 0x00000004u, 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, - 0x0004003bu, 0x00000045u, 0x00000046u, 0x00000001u, 0x00040017u, 0x00000047u, 0x00000043u, 0x00000002u, - 0x00040017u, 0x0000004bu, 0x00000006u, 0x00000004u, 0x00090019u, 0x0000004eu, 0x00000006u, 0x00000001u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000004fu, 0x00000000u, - 0x0000004eu, 0x0004003bu, 0x0000004fu, 0x00000050u, 0x00000000u, 0x0004002bu, 0x0000003fu, 0x00000053u, - 0x00000000u, 0x00040017u, 0x00000054u, 0x0000003fu, 0x00000003u, 0x0004002bu, 0x0000003fu, 0x0000005fu, - 0x00000001u, 0x0005002cu, 0x00000040u, 0x00000060u, 0x0000005fu, 0x00000053u, 0x0004002bu, 0x0000003fu, - 0x00000068u, 0x00000002u, 0x0005002cu, 0x00000040u, 0x00000069u, 0x00000068u, 0x00000053u, 0x0004002bu, - 0x00000006u, 0x00000074u, 0x00000007u, 0x00040020u, 0x00000078u, 0x00000003u, 0x0000004bu, 0x0004003bu, - 0x00000078u, 0x00000079u, 0x00000003u, 0x0004003bu, 0x00000078u, 0x000000c3u, 0x00000003u, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000044u, - 0x00000048u, 0x00000046u, 0x0007004fu, 0x00000047u, 0x00000049u, 0x00000048u, 0x00000048u, 0x00000000u, - 0x00000001u, 0x0004006eu, 0x00000040u, 0x0000004au, 0x00000049u, 0x0004003du, 0x0000004eu, 0x00000051u, - 0x00000050u, 0x00050051u, 0x0000003fu, 0x00000055u, 0x0000004au, 0x00000000u, 0x00050051u, 0x0000003fu, - 0x00000056u, 0x0000004au, 0x00000001u, 0x00060050u, 0x00000054u, 0x00000057u, 0x00000055u, 0x00000056u, - 0x00000053u, 0x0007005fu, 0x0000004bu, 0x00000058u, 0x00000051u, 0x00000057u, 0x00000002u, 0x00000053u, - 0x0008005fu, 0x0000004bu, 0x00000061u, 0x00000051u, 0x00000057u, 0x0000000au, 0x00000053u, 0x00000060u, - 0x0008005fu, 0x0000004bu, 0x0000006au, 0x00000051u, 0x00000057u, 0x0000000au, 0x00000053u, 0x00000069u, - 0x00050051u, 0x00000006u, 0x0000006du, 0x00000058u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000006fu, - 0x00000061u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x00000070u, 0x0000006du, 0x0000006fu, 0x00050051u, - 0x00000006u, 0x00000072u, 0x0000006au, 0x00000003u, 0x000500c7u, 0x00000006u, 0x00000073u, 0x00000070u, - 0x00000072u, 0x000500aau, 0x00000019u, 0x00000075u, 0x00000073u, 0x00000074u, 0x000300f7u, 0x00000077u, - 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, 0x0000007bu, 0x000200f8u, 0x00000076u, 0x0003003eu, - 0x00000079u, 0x00000061u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x0000007bu, 0x00050051u, 0x00000006u, - 0x00000080u, 0x00000058u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000083u, 0x00000061u, 0x00000000u, - 0x00050051u, 0x00000006u, 0x00000086u, 0x0000006au, 0x00000000u, 0x000500b0u, 0x00000019u, 0x000000f6u, - 0x00000080u, 0x00000083u, 0x000600a9u, 0x00000006u, 0x00000281u, 0x000000f6u, 0x00000083u, 0x00000080u, - 0x000600a9u, 0x00000006u, 0x00000282u, 0x000000f6u, 0x00000080u, 0x00000083u, 0x000500b0u, 0x00000019u, - 0x00000100u, 0x00000282u, 0x00000086u, 0x000600a9u, 0x00000006u, 0x00000283u, 0x00000100u, 0x00000086u, - 0x00000282u, 0x000500b0u, 0x00000019u, 0x0000010au, 0x00000281u, 0x00000283u, 0x000600a9u, 0x00000006u, - 0x00000284u, 0x0000010au, 0x00000281u, 0x00000283u, 0x00050051u, 0x00000006u, 0x0000008cu, 0x00000058u, - 0x00000001u, 0x00050051u, 0x00000006u, 0x0000008fu, 0x00000061u, 0x00000001u, 0x00050051u, 0x00000006u, - 0x00000092u, 0x0000006au, 0x00000001u, 0x000500b0u, 0x00000019u, 0x00000128u, 0x0000008cu, 0x0000008fu, - 0x000600a9u, 0x00000006u, 0x00000285u, 0x00000128u, 0x0000008fu, 0x0000008cu, 0x000600a9u, 0x00000006u, - 0x00000286u, 0x00000128u, 0x0000008cu, 0x0000008fu, 0x000500b0u, 0x00000019u, 0x00000132u, 0x00000286u, - 0x00000092u, 0x000600a9u, 0x00000006u, 0x00000287u, 0x00000132u, 0x00000092u, 0x00000286u, 0x000500b0u, - 0x00000019u, 0x0000013cu, 0x00000285u, 0x00000287u, 0x000600a9u, 0x00000006u, 0x00000288u, 0x0000013cu, - 0x00000285u, 0x00000287u, 0x00050051u, 0x00000006u, 0x00000098u, 0x00000058u, 0x00000002u, 0x00050051u, - 0x00000006u, 0x0000009bu, 0x00000061u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009eu, 0x0000006au, - 0x00000002u, 0x000500b0u, 0x00000019u, 0x0000015au, 0x00000098u, 0x0000009bu, 0x000600a9u, 0x00000006u, - 0x00000289u, 0x0000015au, 0x0000009bu, 0x00000098u, 0x000600a9u, 0x00000006u, 0x0000028au, 0x0000015au, - 0x00000098u, 0x0000009bu, 0x000500b0u, 0x00000019u, 0x00000164u, 0x0000028au, 0x0000009eu, 0x000600a9u, - 0x00000006u, 0x0000028bu, 0x00000164u, 0x0000009eu, 0x0000028au, 0x000500b0u, 0x00000019u, 0x0000016eu, - 0x00000289u, 0x0000028bu, 0x000600a9u, 0x00000006u, 0x0000028cu, 0x0000016eu, 0x00000289u, 0x0000028bu, - 0x00070050u, 0x0000004bu, 0x000000a5u, 0x00000284u, 0x00000288u, 0x0000028cu, 0x0000006fu, 0x0003003eu, - 0x00000079u, 0x000000a5u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x00000077u, 0x00060050u, 0x00000054u, - 0x000000aau, 0x00000055u, 0x00000056u, 0x0000005fu, 0x0007005fu, 0x0000004bu, 0x000000abu, 0x00000051u, - 0x000000aau, 0x00000002u, 0x00000053u, 0x0008005fu, 0x0000004bu, 0x000000b1u, 0x00000051u, 0x000000aau, - 0x0000000au, 0x00000053u, 0x00000060u, 0x0008005fu, 0x0000004bu, 0x000000b7u, 0x00000051u, 0x000000aau, - 0x0000000au, 0x00000053u, 0x00000069u, 0x00050051u, 0x00000006u, 0x000000b9u, 0x000000abu, 0x00000003u, - 0x00050051u, 0x00000006u, 0x000000bbu, 0x000000b1u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x000000bcu, - 0x000000b9u, 0x000000bbu, 0x00050051u, 0x00000006u, 0x000000beu, 0x000000b7u, 0x00000003u, 0x000500c7u, - 0x00000006u, 0x000000bfu, 0x000000bcu, 0x000000beu, 0x000500aau, 0x00000019u, 0x000000c0u, 0x000000bfu, - 0x00000074u, 0x000300f7u, 0x000000c2u, 0x00000000u, 0x000400fau, 0x000000c0u, 0x000000c1u, 0x000000c5u, - 0x000200f8u, 0x000000c1u, 0x0003003eu, 0x000000c3u, 0x000000b1u, 0x000200f9u, 0x000000c2u, 0x000200f8u, - 0x000000c5u, 0x00050051u, 0x00000006u, 0x000000c9u, 0x000000abu, 0x00000000u, 0x00050051u, 0x00000006u, - 0x000000ccu, 0x000000b1u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000cfu, 0x000000b7u, 0x00000000u, - 0x000500b0u, 0x00000019u, 0x0000018cu, 0x000000c9u, 0x000000ccu, 0x000600a9u, 0x00000006u, 0x0000028du, - 0x0000018cu, 0x000000ccu, 0x000000c9u, 0x000600a9u, 0x00000006u, 0x0000028eu, 0x0000018cu, 0x000000c9u, - 0x000000ccu, 0x000500b0u, 0x00000019u, 0x00000196u, 0x0000028eu, 0x000000cfu, 0x000600a9u, 0x00000006u, - 0x0000028fu, 0x00000196u, 0x000000cfu, 0x0000028eu, 0x000500b0u, 0x00000019u, 0x000001a0u, 0x0000028du, - 0x0000028fu, 0x000600a9u, 0x00000006u, 0x00000290u, 0x000001a0u, 0x0000028du, 0x0000028fu, 0x00050051u, - 0x00000006u, 0x000000d4u, 0x000000abu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000000d7u, 0x000000b1u, - 0x00000001u, 0x00050051u, 0x00000006u, 0x000000dau, 0x000000b7u, 0x00000001u, 0x000500b0u, 0x00000019u, - 0x000001beu, 0x000000d4u, 0x000000d7u, 0x000600a9u, 0x00000006u, 0x00000291u, 0x000001beu, 0x000000d7u, - 0x000000d4u, 0x000600a9u, 0x00000006u, 0x00000292u, 0x000001beu, 0x000000d4u, 0x000000d7u, 0x000500b0u, - 0x00000019u, 0x000001c8u, 0x00000292u, 0x000000dau, 0x000600a9u, 0x00000006u, 0x00000293u, 0x000001c8u, - 0x000000dau, 0x00000292u, 0x000500b0u, 0x00000019u, 0x000001d2u, 0x00000291u, 0x00000293u, 0x000600a9u, - 0x00000006u, 0x00000294u, 0x000001d2u, 0x00000291u, 0x00000293u, 0x00050051u, 0x00000006u, 0x000000dfu, - 0x000000abu, 0x00000002u, 0x00050051u, 0x00000006u, 0x000000e2u, 0x000000b1u, 0x00000002u, 0x00050051u, - 0x00000006u, 0x000000e5u, 0x000000b7u, 0x00000002u, 0x000500b0u, 0x00000019u, 0x000001f0u, 0x000000dfu, - 0x000000e2u, 0x000600a9u, 0x00000006u, 0x00000295u, 0x000001f0u, 0x000000e2u, 0x000000dfu, 0x000600a9u, - 0x00000006u, 0x00000296u, 0x000001f0u, 0x000000dfu, 0x000000e2u, 0x000500b0u, 0x00000019u, 0x000001fau, - 0x00000296u, 0x000000e5u, 0x000600a9u, 0x00000006u, 0x00000297u, 0x000001fau, 0x000000e5u, 0x00000296u, - 0x000500b0u, 0x00000019u, 0x00000204u, 0x00000295u, 0x00000297u, 0x000600a9u, 0x00000006u, 0x00000298u, - 0x00000204u, 0x00000295u, 0x00000297u, 0x00070050u, 0x0000004bu, 0x000000ecu, 0x00000290u, 0x00000294u, - 0x00000298u, 0x000000bbu, 0x0003003eu, 0x000000c3u, 0x000000ecu, 0x000200f9u, 0x000000c2u, 0x000200f8u, - 0x000000c2u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000029du, 0x00000000u, - 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x00000046u, 0x00000079u, 0x000000c3u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x00000046u, - 0x0000000bu, 0x0000000fu, 0x00030047u, 0x00000050u, 0x00000000u, 0x00040047u, 0x00000050u, 0x00000022u, - 0x00000000u, 0x00040047u, 0x00000050u, 0x00000021u, 0x00000000u, 0x00030047u, 0x00000051u, 0x00000000u, - 0x00030047u, 0x00000055u, 0x00000000u, 0x00030047u, 0x00000056u, 0x00000000u, 0x00030047u, 0x00000057u, - 0x00000000u, 0x00030047u, 0x00000058u, 0x00000000u, 0x00030047u, 0x00000061u, 0x00000000u, 0x00030047u, - 0x0000006au, 0x00000000u, 0x00040047u, 0x00000079u, 0x0000001eu, 0x00000000u, 0x00030047u, 0x000000aau, - 0x00000000u, 0x00030047u, 0x000000abu, 0x00000000u, 0x00030047u, 0x000000b1u, 0x00000000u, 0x00030047u, - 0x000000b7u, 0x00000000u, 0x00040047u, 0x000000c3u, 0x0000001eu, 0x00000001u, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00020014u, - 0x00000019u, 0x00040015u, 0x0000003fu, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000040u, 0x0000003fu, - 0x00000002u, 0x00030016u, 0x00000043u, 0x00000020u, 0x00040017u, 0x00000044u, 0x00000043u, 0x00000004u, - 0x00040020u, 0x00000045u, 0x00000001u, 0x00000044u, 0x0004003bu, 0x00000045u, 0x00000046u, 0x00000001u, - 0x00040017u, 0x00000047u, 0x00000043u, 0x00000002u, 0x00040017u, 0x0000004bu, 0x00000006u, 0x00000004u, - 0x00090019u, 0x0000004eu, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00000001u, - 0x00000000u, 0x00040020u, 0x0000004fu, 0x00000000u, 0x0000004eu, 0x0004003bu, 0x0000004fu, 0x00000050u, - 0x00000000u, 0x0004002bu, 0x0000003fu, 0x00000053u, 0x00000000u, 0x00040017u, 0x00000054u, 0x0000003fu, - 0x00000003u, 0x0004002bu, 0x0000003fu, 0x0000005fu, 0x00000001u, 0x0005002cu, 0x00000040u, 0x00000060u, - 0x0000005fu, 0x00000053u, 0x0004002bu, 0x0000003fu, 0x00000068u, 0x00000002u, 0x0005002cu, 0x00000040u, - 0x00000069u, 0x00000068u, 0x00000053u, 0x0004002bu, 0x00000006u, 0x00000074u, 0x00000007u, 0x00040020u, - 0x00000078u, 0x00000003u, 0x0000004bu, 0x0004003bu, 0x00000078u, 0x00000079u, 0x00000003u, 0x0004003bu, - 0x00000078u, 0x000000c3u, 0x00000003u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, - 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000044u, 0x00000048u, 0x00000046u, 0x0007004fu, 0x00000047u, - 0x00000049u, 0x00000048u, 0x00000048u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000040u, 0x0000004au, - 0x00000049u, 0x0004003du, 0x0000004eu, 0x00000051u, 0x00000050u, 0x00050051u, 0x0000003fu, 0x00000055u, - 0x0000004au, 0x00000000u, 0x00050051u, 0x0000003fu, 0x00000056u, 0x0000004au, 0x00000001u, 0x00060050u, - 0x00000054u, 0x00000057u, 0x00000055u, 0x00000056u, 0x00000053u, 0x0007005fu, 0x0000004bu, 0x00000058u, - 0x00000051u, 0x00000057u, 0x00000002u, 0x00000053u, 0x0008005fu, 0x0000004bu, 0x00000061u, 0x00000051u, - 0x00000057u, 0x0000000au, 0x00000053u, 0x00000060u, 0x0008005fu, 0x0000004bu, 0x0000006au, 0x00000051u, - 0x00000057u, 0x0000000au, 0x00000053u, 0x00000069u, 0x00050051u, 0x00000006u, 0x0000006du, 0x00000058u, - 0x00000003u, 0x00050051u, 0x00000006u, 0x0000006fu, 0x00000061u, 0x00000003u, 0x000500c7u, 0x00000006u, - 0x00000070u, 0x0000006du, 0x0000006fu, 0x00050051u, 0x00000006u, 0x00000072u, 0x0000006au, 0x00000003u, - 0x000500c7u, 0x00000006u, 0x00000073u, 0x00000070u, 0x00000072u, 0x000500aau, 0x00000019u, 0x00000075u, - 0x00000073u, 0x00000074u, 0x000300f7u, 0x00000077u, 0x00000000u, 0x000400fau, 0x00000075u, 0x00000076u, - 0x0000007bu, 0x000200f8u, 0x00000076u, 0x0003003eu, 0x00000079u, 0x00000061u, 0x000200f9u, 0x00000077u, - 0x000200f8u, 0x0000007bu, 0x00050051u, 0x00000006u, 0x00000080u, 0x00000058u, 0x00000000u, 0x00050051u, - 0x00000006u, 0x00000083u, 0x00000061u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000086u, 0x0000006au, - 0x00000000u, 0x000500b0u, 0x00000019u, 0x000000fau, 0x00000080u, 0x00000083u, 0x000600a9u, 0x00000006u, - 0x00000285u, 0x000000fau, 0x00000083u, 0x00000080u, 0x000600a9u, 0x00000006u, 0x00000286u, 0x000000fau, - 0x00000080u, 0x00000083u, 0x000500b0u, 0x00000019u, 0x00000104u, 0x00000286u, 0x00000086u, 0x000600a9u, - 0x00000006u, 0x00000287u, 0x00000104u, 0x00000086u, 0x00000286u, 0x000500b0u, 0x00000019u, 0x0000010eu, - 0x00000285u, 0x00000287u, 0x000600a9u, 0x00000006u, 0x00000288u, 0x0000010eu, 0x00000285u, 0x00000287u, - 0x00050051u, 0x00000006u, 0x0000008cu, 0x00000058u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000008fu, - 0x00000061u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000092u, 0x0000006au, 0x00000001u, 0x000500b0u, - 0x00000019u, 0x0000012cu, 0x0000008cu, 0x0000008fu, 0x000600a9u, 0x00000006u, 0x00000289u, 0x0000012cu, - 0x0000008fu, 0x0000008cu, 0x000600a9u, 0x00000006u, 0x0000028au, 0x0000012cu, 0x0000008cu, 0x0000008fu, - 0x000500b0u, 0x00000019u, 0x00000136u, 0x0000028au, 0x00000092u, 0x000600a9u, 0x00000006u, 0x0000028bu, - 0x00000136u, 0x00000092u, 0x0000028au, 0x000500b0u, 0x00000019u, 0x00000140u, 0x00000289u, 0x0000028bu, - 0x000600a9u, 0x00000006u, 0x0000028cu, 0x00000140u, 0x00000289u, 0x0000028bu, 0x00050051u, 0x00000006u, - 0x00000098u, 0x00000058u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000009bu, 0x00000061u, 0x00000002u, - 0x00050051u, 0x00000006u, 0x0000009eu, 0x0000006au, 0x00000002u, 0x000500b0u, 0x00000019u, 0x0000015eu, - 0x00000098u, 0x0000009bu, 0x000600a9u, 0x00000006u, 0x0000028du, 0x0000015eu, 0x0000009bu, 0x00000098u, - 0x000600a9u, 0x00000006u, 0x0000028eu, 0x0000015eu, 0x00000098u, 0x0000009bu, 0x000500b0u, 0x00000019u, - 0x00000168u, 0x0000028eu, 0x0000009eu, 0x000600a9u, 0x00000006u, 0x0000028fu, 0x00000168u, 0x0000009eu, - 0x0000028eu, 0x000500b0u, 0x00000019u, 0x00000172u, 0x0000028du, 0x0000028fu, 0x000600a9u, 0x00000006u, - 0x00000290u, 0x00000172u, 0x0000028du, 0x0000028fu, 0x00070050u, 0x0000004bu, 0x000000a5u, 0x00000288u, - 0x0000028cu, 0x00000290u, 0x0000006fu, 0x0003003eu, 0x00000079u, 0x000000a5u, 0x000200f9u, 0x00000077u, - 0x000200f8u, 0x00000077u, 0x00060050u, 0x00000054u, 0x000000aau, 0x00000055u, 0x00000056u, 0x0000005fu, - 0x0007005fu, 0x0000004bu, 0x000000abu, 0x00000051u, 0x000000aau, 0x00000002u, 0x00000053u, 0x0008005fu, - 0x0000004bu, 0x000000b1u, 0x00000051u, 0x000000aau, 0x0000000au, 0x00000053u, 0x00000060u, 0x0008005fu, - 0x0000004bu, 0x000000b7u, 0x00000051u, 0x000000aau, 0x0000000au, 0x00000053u, 0x00000069u, 0x00050051u, - 0x00000006u, 0x000000b9u, 0x000000abu, 0x00000003u, 0x00050051u, 0x00000006u, 0x000000bbu, 0x000000b1u, - 0x00000003u, 0x000500c7u, 0x00000006u, 0x000000bcu, 0x000000b9u, 0x000000bbu, 0x00050051u, 0x00000006u, - 0x000000beu, 0x000000b7u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x000000bfu, 0x000000bcu, 0x000000beu, - 0x000500aau, 0x00000019u, 0x000000c0u, 0x000000bfu, 0x00000074u, 0x000300f7u, 0x000000c2u, 0x00000000u, - 0x000400fau, 0x000000c0u, 0x000000c1u, 0x000000c5u, 0x000200f8u, 0x000000c1u, 0x0003003eu, 0x000000c3u, - 0x000000b1u, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c5u, 0x00050051u, 0x00000006u, 0x000000c9u, - 0x000000abu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000ccu, 0x000000b1u, 0x00000000u, 0x00050051u, - 0x00000006u, 0x000000cfu, 0x000000b7u, 0x00000000u, 0x000500b0u, 0x00000019u, 0x00000190u, 0x000000c9u, - 0x000000ccu, 0x000600a9u, 0x00000006u, 0x00000291u, 0x00000190u, 0x000000ccu, 0x000000c9u, 0x000600a9u, - 0x00000006u, 0x00000292u, 0x00000190u, 0x000000c9u, 0x000000ccu, 0x000500b0u, 0x00000019u, 0x0000019au, - 0x00000292u, 0x000000cfu, 0x000600a9u, 0x00000006u, 0x00000293u, 0x0000019au, 0x000000cfu, 0x00000292u, - 0x000500b0u, 0x00000019u, 0x000001a4u, 0x00000291u, 0x00000293u, 0x000600a9u, 0x00000006u, 0x00000294u, - 0x000001a4u, 0x00000291u, 0x00000293u, 0x00050051u, 0x00000006u, 0x000000d4u, 0x000000abu, 0x00000001u, - 0x00050051u, 0x00000006u, 0x000000d7u, 0x000000b1u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000000dau, - 0x000000b7u, 0x00000001u, 0x000500b0u, 0x00000019u, 0x000001c2u, 0x000000d4u, 0x000000d7u, 0x000600a9u, - 0x00000006u, 0x00000295u, 0x000001c2u, 0x000000d7u, 0x000000d4u, 0x000600a9u, 0x00000006u, 0x00000296u, - 0x000001c2u, 0x000000d4u, 0x000000d7u, 0x000500b0u, 0x00000019u, 0x000001ccu, 0x00000296u, 0x000000dau, - 0x000600a9u, 0x00000006u, 0x00000297u, 0x000001ccu, 0x000000dau, 0x00000296u, 0x000500b0u, 0x00000019u, - 0x000001d6u, 0x00000295u, 0x00000297u, 0x000600a9u, 0x00000006u, 0x00000298u, 0x000001d6u, 0x00000295u, - 0x00000297u, 0x00050051u, 0x00000006u, 0x000000dfu, 0x000000abu, 0x00000002u, 0x00050051u, 0x00000006u, - 0x000000e2u, 0x000000b1u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000000e5u, 0x000000b7u, 0x00000002u, - 0x000500b0u, 0x00000019u, 0x000001f4u, 0x000000dfu, 0x000000e2u, 0x000600a9u, 0x00000006u, 0x00000299u, - 0x000001f4u, 0x000000e2u, 0x000000dfu, 0x000600a9u, 0x00000006u, 0x0000029au, 0x000001f4u, 0x000000dfu, - 0x000000e2u, 0x000500b0u, 0x00000019u, 0x000001feu, 0x0000029au, 0x000000e5u, 0x000600a9u, 0x00000006u, - 0x0000029bu, 0x000001feu, 0x000000e5u, 0x0000029au, 0x000500b0u, 0x00000019u, 0x00000208u, 0x00000299u, - 0x0000029bu, 0x000600a9u, 0x00000006u, 0x0000029cu, 0x00000208u, 0x00000299u, 0x0000029bu, 0x00070050u, - 0x0000004bu, 0x000000ecu, 0x00000294u, 0x00000298u, 0x0000029cu, 0x000000bbu, 0x0003003eu, 0x000000c3u, - 0x000000ecu, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c2u, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x0000027fu, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, - 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, - 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000047u, 0x00000160u, 0x00030010u, 0x00000004u, - 0x00000007u, 0x00030047u, 0x0000001cu, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000022u, 0x00000000u, - 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000047u, 0x0000000bu, 0x0000000fu, - 0x00050048u, 0x0000004cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000004cu, 0x00000002u, - 0x00040047u, 0x000000fbu, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000160u, 0x0000001eu, 0x00000000u, - 0x00030047u, 0x0000017cu, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, - 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, - 0x00040015u, 0x00000009u, 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, - 0x00040017u, 0x00000010u, 0x00000009u, 0x00000003u, 0x00090019u, 0x0000001au, 0x00000009u, 0x00000001u, - 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000001bu, 0x00000000u, - 0x0000001au, 0x0004003bu, 0x0000001bu, 0x0000001cu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, - 0x00000000u, 0x0004002bu, 0x00000009u, 0x00000027u, 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002bu, - 0x00000007u, 0x00020014u, 0x0000002cu, 0x00030016u, 0x00000044u, 0x00000020u, 0x00040017u, 0x00000045u, - 0x00000044u, 0x00000004u, 0x00040020u, 0x00000046u, 0x00000001u, 0x00000045u, 0x0004003bu, 0x00000046u, - 0x00000047u, 0x00000001u, 0x00040017u, 0x00000048u, 0x00000044u, 0x00000002u, 0x0003001eu, 0x0000004cu, - 0x00000007u, 0x00040020u, 0x0000004du, 0x00000009u, 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, - 0x00000009u, 0x00040020u, 0x0000004fu, 0x00000009u, 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000066u, - 0xffffffffu, 0x0005002cu, 0x00000007u, 0x00000067u, 0x00000066u, 0x00000066u, 0x0004002bu, 0x00000006u, - 0x0000006bu, 0x00000001u, 0x0005002cu, 0x00000007u, 0x0000006cu, 0x0000006bu, 0x00000066u, 0x0004002bu, - 0x00000006u, 0x00000070u, 0xfffffffeu, 0x0005002cu, 0x00000007u, 0x00000071u, 0x00000070u, 0x00000023u, - 0x0004002bu, 0x00000006u, 0x00000075u, 0x00000002u, 0x0005002cu, 0x00000007u, 0x00000076u, 0x00000075u, - 0x00000023u, 0x0005002cu, 0x00000007u, 0x0000007au, 0x00000066u, 0x0000006bu, 0x0005002cu, 0x00000007u, - 0x0000007eu, 0x0000006bu, 0x0000006bu, 0x0004002bu, 0x00000009u, 0x000000e1u, 0x00000001u, 0x0004002bu, - 0x00000009u, 0x000000f0u, 0x00000004u, 0x0004002bu, 0x00000009u, 0x000000f6u, 0x000000ffu, 0x00040032u, - 0x00000006u, 0x000000fbu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x000000fcu, 0x00010000u, 0x00060034u, - 0x00000006u, 0x000000fdu, 0x000000c7u, 0x000000fbu, 0x000000fcu, 0x00060034u, 0x0000002cu, 0x000000feu, - 0x000000abu, 0x000000fdu, 0x00000023u, 0x00040017u, 0x00000101u, 0x00000006u, 0x00000003u, 0x0006002cu, - 0x00000101u, 0x0000010au, 0x00000023u, 0x00000023u, 0x00000023u, 0x0006002cu, 0x00000101u, 0x00000129u, - 0x00000066u, 0x00000066u, 0x00000066u, 0x0006002cu, 0x00000101u, 0x0000012au, 0x0000006bu, 0x0000006bu, - 0x0000006bu, 0x0005002cu, 0x00000007u, 0x00000148u, 0x00000023u, 0x0000006bu, 0x0004002bu, 0x00000009u, - 0x00000156u, 0x000000f8u, 0x00040020u, 0x0000015fu, 0x00000003u, 0x0000000au, 0x0004003bu, 0x0000015fu, - 0x00000160u, 0x00000003u, 0x0006002cu, 0x00000010u, 0x00000279u, 0x00000027u, 0x00000027u, 0x00000027u, - 0x0006002cu, 0x00000010u, 0x0000027bu, 0x000000e1u, 0x000000e1u, 0x000000e1u, 0x0006002cu, 0x00000010u, - 0x0000027cu, 0x000000f0u, 0x000000f0u, 0x000000f0u, 0x0006002cu, 0x00000010u, 0x0000027du, 0x000000f6u, - 0x000000f6u, 0x000000f6u, 0x0006002cu, 0x00000010u, 0x0000027eu, 0x00000156u, 0x00000156u, 0x00000156u, - 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, - 0x00000045u, 0x00000049u, 0x00000047u, 0x0007004fu, 0x00000048u, 0x0000004au, 0x00000049u, 0x00000049u, - 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000007u, 0x0000004bu, 0x0000004au, 0x00050041u, 0x0000004fu, - 0x00000050u, 0x0000004eu, 0x00000023u, 0x0004003du, 0x00000007u, 0x00000051u, 0x00000050u, 0x00050080u, - 0x00000007u, 0x00000052u, 0x0000004bu, 0x00000051u, 0x0004003du, 0x0000001au, 0x0000017cu, 0x0000001cu, - 0x0007005fu, 0x0000000au, 0x00000180u, 0x0000017cu, 0x00000052u, 0x00000002u, 0x00000023u, 0x00050051u, - 0x00000009u, 0x00000058u, 0x00000180u, 0x00000003u, 0x000500abu, 0x0000002cu, 0x00000059u, 0x00000058u, - 0x0000002bu, 0x000300f7u, 0x0000005bu, 0x00000000u, 0x000400fau, 0x00000059u, 0x0000005au, 0x000000fau, - 0x000200f8u, 0x0000005au, 0x0008004fu, 0x00000010u, 0x0000005eu, 0x00000180u, 0x00000180u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x00050080u, 0x00000007u, 0x00000185u, 0x00000052u, 0x00000067u, 0x0007005fu, - 0x0000000au, 0x00000186u, 0x0000017cu, 0x00000185u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, - 0x0000018bu, 0x00000052u, 0x0000006cu, 0x0007005fu, 0x0000000au, 0x0000018cu, 0x0000017cu, 0x0000018bu, - 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x00000191u, 0x00000052u, 0x00000071u, 0x0007005fu, - 0x0000000au, 0x00000192u, 0x0000017cu, 0x00000191u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, - 0x00000197u, 0x00000052u, 0x00000076u, 0x0007005fu, 0x0000000au, 0x00000198u, 0x0000017cu, 0x00000197u, - 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000019du, 0x00000052u, 0x0000007au, 0x0007005fu, - 0x0000000au, 0x0000019eu, 0x0000017cu, 0x0000019du, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, - 0x000001a3u, 0x00000052u, 0x0000007eu, 0x0007005fu, 0x0000000au, 0x000001a4u, 0x0000017cu, 0x000001a3u, - 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, 0x000001a6u, 0x00000186u, 0x00000003u, 0x000500aau, - 0x0000002cu, 0x000001a7u, 0x000001a6u, 0x0000002bu, 0x000300f7u, 0x000001a8u, 0x00000000u, 0x000400fau, - 0x000001a7u, 0x000001a9u, 0x000001a8u, 0x000200f8u, 0x000001a9u, 0x0008004fu, 0x00000010u, 0x000001acu, - 0x00000186u, 0x00000186u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001aeu, - 0x00000001u, 0x00000029u, 0x000001acu, 0x0000005eu, 0x0007000cu, 0x00000010u, 0x000001afu, 0x00000001u, - 0x00000026u, 0x0000005eu, 0x000001aeu, 0x0007000cu, 0x00000010u, 0x000001b4u, 0x00000001u, 0x00000026u, - 0x000001acu, 0x0000005eu, 0x0007000cu, 0x00000010u, 0x000001b5u, 0x00000001u, 0x00000029u, 0x0000005eu, - 0x000001b4u, 0x000200f9u, 0x000001a8u, 0x000200f8u, 0x000001a8u, 0x000700f5u, 0x00000010u, 0x00000264u, - 0x0000005eu, 0x0000005au, 0x000001b5u, 0x000001a9u, 0x000700f5u, 0x00000010u, 0x00000263u, 0x0000005eu, - 0x0000005au, 0x000001afu, 0x000001a9u, 0x000700f5u, 0x00000010u, 0x00000262u, 0x0000005eu, 0x0000005au, - 0x000001aeu, 0x000001a9u, 0x000700f5u, 0x00000010u, 0x00000261u, 0x0000005eu, 0x0000005au, 0x000001b4u, - 0x000001a9u, 0x00050051u, 0x00000009u, 0x000001bfu, 0x0000018cu, 0x00000003u, 0x000500aau, 0x0000002cu, - 0x000001c0u, 0x000001bfu, 0x0000002bu, 0x000300f7u, 0x000001c1u, 0x00000000u, 0x000400fau, 0x000001c0u, - 0x000001c2u, 0x000001c1u, 0x000200f8u, 0x000001c2u, 0x0008004fu, 0x00000010u, 0x000001c5u, 0x0000018cu, - 0x0000018cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001c7u, 0x00000001u, - 0x00000029u, 0x000001c5u, 0x00000261u, 0x0007000cu, 0x00000010u, 0x000001c8u, 0x00000001u, 0x00000026u, - 0x00000263u, 0x000001c7u, 0x0007000cu, 0x00000010u, 0x000001cdu, 0x00000001u, 0x00000026u, 0x000001c5u, - 0x00000262u, 0x0007000cu, 0x00000010u, 0x000001ceu, 0x00000001u, 0x00000029u, 0x00000264u, 0x000001cdu, - 0x0007000cu, 0x00000010u, 0x000001d2u, 0x00000001u, 0x00000026u, 0x000001c5u, 0x00000261u, 0x0007000cu, - 0x00000010u, 0x000001d6u, 0x00000001u, 0x00000029u, 0x000001c5u, 0x00000262u, 0x000200f9u, 0x000001c1u, - 0x000200f8u, 0x000001c1u, 0x000700f5u, 0x00000010u, 0x00000268u, 0x00000264u, 0x000001a8u, 0x000001ceu, - 0x000001c2u, 0x000700f5u, 0x00000010u, 0x00000267u, 0x00000263u, 0x000001a8u, 0x000001c8u, 0x000001c2u, - 0x000700f5u, 0x00000010u, 0x00000266u, 0x00000262u, 0x000001a8u, 0x000001d6u, 0x000001c2u, 0x000700f5u, - 0x00000010u, 0x00000265u, 0x00000261u, 0x000001a8u, 0x000001d2u, 0x000001c2u, 0x00050051u, 0x00000009u, - 0x000001d8u, 0x00000192u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x000001d9u, 0x000001d8u, 0x0000002bu, - 0x000300f7u, 0x000001dau, 0x00000000u, 0x000400fau, 0x000001d9u, 0x000001dbu, 0x000001dau, 0x000200f8u, - 0x000001dbu, 0x0008004fu, 0x00000010u, 0x000001deu, 0x00000192u, 0x00000192u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001e0u, 0x00000001u, 0x00000029u, 0x000001deu, 0x00000265u, - 0x0007000cu, 0x00000010u, 0x000001e1u, 0x00000001u, 0x00000026u, 0x00000267u, 0x000001e0u, 0x0007000cu, - 0x00000010u, 0x000001e6u, 0x00000001u, 0x00000026u, 0x000001deu, 0x00000266u, 0x0007000cu, 0x00000010u, - 0x000001e7u, 0x00000001u, 0x00000029u, 0x00000268u, 0x000001e6u, 0x0007000cu, 0x00000010u, 0x000001ebu, - 0x00000001u, 0x00000026u, 0x000001deu, 0x00000265u, 0x0007000cu, 0x00000010u, 0x000001efu, 0x00000001u, - 0x00000029u, 0x000001deu, 0x00000266u, 0x000200f9u, 0x000001dau, 0x000200f8u, 0x000001dau, 0x000700f5u, - 0x00000010u, 0x0000026cu, 0x00000268u, 0x000001c1u, 0x000001e7u, 0x000001dbu, 0x000700f5u, 0x00000010u, - 0x0000026bu, 0x00000267u, 0x000001c1u, 0x000001e1u, 0x000001dbu, 0x000700f5u, 0x00000010u, 0x0000026au, - 0x00000266u, 0x000001c1u, 0x000001efu, 0x000001dbu, 0x000700f5u, 0x00000010u, 0x00000269u, 0x00000265u, - 0x000001c1u, 0x000001ebu, 0x000001dbu, 0x00050051u, 0x00000009u, 0x000001f1u, 0x00000198u, 0x00000003u, - 0x000500aau, 0x0000002cu, 0x000001f2u, 0x000001f1u, 0x0000002bu, 0x000300f7u, 0x000001f3u, 0x00000000u, - 0x000400fau, 0x000001f2u, 0x000001f4u, 0x000001f3u, 0x000200f8u, 0x000001f4u, 0x0008004fu, 0x00000010u, - 0x000001f7u, 0x00000198u, 0x00000198u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, - 0x000001f9u, 0x00000001u, 0x00000029u, 0x000001f7u, 0x00000269u, 0x0007000cu, 0x00000010u, 0x000001fau, - 0x00000001u, 0x00000026u, 0x0000026bu, 0x000001f9u, 0x0007000cu, 0x00000010u, 0x000001ffu, 0x00000001u, - 0x00000026u, 0x000001f7u, 0x0000026au, 0x0007000cu, 0x00000010u, 0x00000200u, 0x00000001u, 0x00000029u, - 0x0000026cu, 0x000001ffu, 0x0007000cu, 0x00000010u, 0x00000204u, 0x00000001u, 0x00000026u, 0x000001f7u, - 0x00000269u, 0x0007000cu, 0x00000010u, 0x00000208u, 0x00000001u, 0x00000029u, 0x000001f7u, 0x0000026au, - 0x000200f9u, 0x000001f3u, 0x000200f8u, 0x000001f3u, 0x000700f5u, 0x00000010u, 0x00000270u, 0x0000026cu, - 0x000001dau, 0x00000200u, 0x000001f4u, 0x000700f5u, 0x00000010u, 0x0000026fu, 0x0000026bu, 0x000001dau, - 0x000001fau, 0x000001f4u, 0x000700f5u, 0x00000010u, 0x0000026eu, 0x0000026au, 0x000001dau, 0x00000208u, - 0x000001f4u, 0x000700f5u, 0x00000010u, 0x0000026du, 0x00000269u, 0x000001dau, 0x00000204u, 0x000001f4u, - 0x00050051u, 0x00000009u, 0x0000020au, 0x0000019eu, 0x00000003u, 0x000500aau, 0x0000002cu, 0x0000020bu, - 0x0000020au, 0x0000002bu, 0x000300f7u, 0x0000020cu, 0x00000000u, 0x000400fau, 0x0000020bu, 0x0000020du, - 0x0000020cu, 0x000200f8u, 0x0000020du, 0x0008004fu, 0x00000010u, 0x00000210u, 0x0000019eu, 0x0000019eu, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000212u, 0x00000001u, 0x00000029u, - 0x00000210u, 0x0000026du, 0x0007000cu, 0x00000010u, 0x00000213u, 0x00000001u, 0x00000026u, 0x0000026fu, - 0x00000212u, 0x0007000cu, 0x00000010u, 0x00000218u, 0x00000001u, 0x00000026u, 0x00000210u, 0x0000026eu, - 0x0007000cu, 0x00000010u, 0x00000219u, 0x00000001u, 0x00000029u, 0x00000270u, 0x00000218u, 0x0007000cu, - 0x00000010u, 0x0000021du, 0x00000001u, 0x00000026u, 0x00000210u, 0x0000026du, 0x0007000cu, 0x00000010u, - 0x00000221u, 0x00000001u, 0x00000029u, 0x00000210u, 0x0000026eu, 0x000200f9u, 0x0000020cu, 0x000200f8u, - 0x0000020cu, 0x000700f5u, 0x00000010u, 0x00000274u, 0x00000270u, 0x000001f3u, 0x00000219u, 0x0000020du, - 0x000700f5u, 0x00000010u, 0x00000273u, 0x0000026fu, 0x000001f3u, 0x00000213u, 0x0000020du, 0x000700f5u, - 0x00000010u, 0x00000272u, 0x0000026eu, 0x000001f3u, 0x00000221u, 0x0000020du, 0x000700f5u, 0x00000010u, - 0x00000271u, 0x0000026du, 0x000001f3u, 0x0000021du, 0x0000020du, 0x00050051u, 0x00000009u, 0x00000223u, - 0x000001a4u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x00000224u, 0x00000223u, 0x0000002bu, 0x000300f7u, - 0x00000225u, 0x00000000u, 0x000400fau, 0x00000224u, 0x00000226u, 0x00000225u, 0x000200f8u, 0x00000226u, - 0x0008004fu, 0x00000010u, 0x00000229u, 0x000001a4u, 0x000001a4u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0007000cu, 0x00000010u, 0x0000022bu, 0x00000001u, 0x00000029u, 0x00000229u, 0x00000271u, 0x0007000cu, - 0x00000010u, 0x0000022cu, 0x00000001u, 0x00000026u, 0x00000273u, 0x0000022bu, 0x0007000cu, 0x00000010u, - 0x00000231u, 0x00000001u, 0x00000026u, 0x00000229u, 0x00000272u, 0x0007000cu, 0x00000010u, 0x00000232u, - 0x00000001u, 0x00000029u, 0x00000274u, 0x00000231u, 0x000200f9u, 0x00000225u, 0x000200f8u, 0x00000225u, - 0x000700f5u, 0x00000010u, 0x00000276u, 0x00000274u, 0x0000020cu, 0x00000232u, 0x00000226u, 0x000700f5u, - 0x00000010u, 0x00000275u, 0x00000273u, 0x0000020cu, 0x0000022cu, 0x00000226u, 0x00050080u, 0x00000010u, - 0x000000deu, 0x00000275u, 0x00000276u, 0x000500c4u, 0x00000010u, 0x000000e3u, 0x0000005eu, 0x0000027bu, - 0x00050082u, 0x00000010u, 0x000000e4u, 0x000000deu, 0x000000e3u, 0x00050082u, 0x00000009u, 0x000000e8u, - 0x0000002bu, 0x00000058u, 0x00060050u, 0x00000010u, 0x000000eeu, 0x000000e8u, 0x000000e8u, 0x000000e8u, - 0x00050084u, 0x00000010u, 0x000000efu, 0x000000e4u, 0x000000eeu, 0x00050080u, 0x00000010u, 0x000000f2u, - 0x000000efu, 0x0000027cu, 0x000500c2u, 0x00000010u, 0x000000f4u, 0x000000f2u, 0x00000279u, 0x00050080u, - 0x00000010u, 0x000000f5u, 0x0000005eu, 0x000000f4u, 0x000500c7u, 0x00000010u, 0x000000f9u, 0x000000f5u, - 0x0000027du, 0x000200f9u, 0x0000005bu, 0x000200f8u, 0x000000fau, 0x000300f7u, 0x00000100u, 0x00000000u, - 0x000400fau, 0x000000feu, 0x000000ffu, 0x0000015cu, 0x000200f8u, 0x000000ffu, 0x0008004fu, 0x00000010u, - 0x00000105u, 0x00000180u, 0x00000180u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, - 0x00000107u, 0x00000105u, 0x00000279u, 0x0004007cu, 0x00000101u, 0x00000108u, 0x00000107u, 0x000200f9u, - 0x0000010du, 0x000200f8u, 0x0000010du, 0x000700f5u, 0x00000101u, 0x0000025du, 0x0000010au, 0x000000ffu, - 0x00000260u, 0x00000110u, 0x000700f5u, 0x00000006u, 0x0000025cu, 0x00000066u, 0x000000ffu, 0x00000131u, - 0x00000110u, 0x000500b3u, 0x0000002cu, 0x00000113u, 0x0000025cu, 0x00000023u, 0x000400f6u, 0x0000010fu, - 0x00000110u, 0x00000000u, 0x000400fau, 0x00000113u, 0x0000010eu, 0x0000010fu, 0x000200f8u, 0x0000010eu, - 0x000200f9u, 0x00000115u, 0x000200f8u, 0x00000115u, 0x000700f5u, 0x00000101u, 0x00000260u, 0x0000025du, - 0x0000010eu, 0x0000012du, 0x00000116u, 0x000700f5u, 0x00000006u, 0x0000025eu, 0x00000066u, 0x0000010eu, - 0x0000012fu, 0x00000116u, 0x000500b3u, 0x0000002cu, 0x0000011bu, 0x0000025eu, 0x0000006bu, 0x000400f6u, - 0x00000117u, 0x00000116u, 0x00000000u, 0x000400fau, 0x0000011bu, 0x00000116u, 0x00000117u, 0x000200f8u, - 0x00000116u, 0x00050050u, 0x00000007u, 0x0000011fu, 0x0000025eu, 0x0000025cu, 0x00050080u, 0x00000007u, - 0x0000023fu, 0x00000052u, 0x0000011fu, 0x0007005fu, 0x0000000au, 0x00000240u, 0x0000017cu, 0x0000023fu, - 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x00000122u, 0x00000240u, 0x00000240u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000124u, 0x00000122u, 0x00000279u, 0x0004007cu, - 0x00000101u, 0x00000125u, 0x00000124u, 0x00050082u, 0x00000101u, 0x00000128u, 0x00000125u, 0x00000108u, - 0x0008000cu, 0x00000101u, 0x0000012bu, 0x00000001u, 0x0000002du, 0x00000128u, 0x00000129u, 0x0000012au, - 0x00050080u, 0x00000101u, 0x0000012du, 0x00000260u, 0x0000012bu, 0x00050080u, 0x00000006u, 0x0000012fu, - 0x0000025eu, 0x0000006bu, 0x000200f9u, 0x00000115u, 0x000200f8u, 0x00000117u, 0x000200f9u, 0x00000110u, - 0x000200f8u, 0x00000110u, 0x00050080u, 0x00000006u, 0x00000131u, 0x0000025cu, 0x0000006bu, 0x000200f9u, - 0x0000010du, 0x000200f8u, 0x0000010fu, 0x00050080u, 0x00000007u, 0x00000245u, 0x00000052u, 0x0000007au, - 0x0007005fu, 0x0000000au, 0x00000246u, 0x0000017cu, 0x00000245u, 0x00000002u, 0x00000023u, 0x0008004fu, - 0x00000010u, 0x00000134u, 0x00000246u, 0x00000246u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, - 0x00000010u, 0x00000136u, 0x00000134u, 0x00000279u, 0x0004007cu, 0x00000101u, 0x00000137u, 0x00000136u, - 0x00050082u, 0x00000101u, 0x00000139u, 0x00000137u, 0x00000108u, 0x0008000cu, 0x00000101u, 0x0000013au, - 0x00000001u, 0x0000002du, 0x00000139u, 0x00000129u, 0x0000012au, 0x00050080u, 0x00000101u, 0x0000013cu, - 0x0000025du, 0x0000013au, 0x00050080u, 0x00000007u, 0x0000024bu, 0x00000052u, 0x0000007eu, 0x0007005fu, - 0x0000000au, 0x0000024cu, 0x0000017cu, 0x0000024bu, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, - 0x0000013fu, 0x0000024cu, 0x0000024cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, - 0x00000141u, 0x0000013fu, 0x00000279u, 0x0004007cu, 0x00000101u, 0x00000142u, 0x00000141u, 0x00050082u, - 0x00000101u, 0x00000144u, 0x00000142u, 0x00000108u, 0x0008000cu, 0x00000101u, 0x00000145u, 0x00000001u, - 0x0000002du, 0x00000144u, 0x00000129u, 0x0000012au, 0x00050080u, 0x00000101u, 0x00000147u, 0x0000013cu, - 0x00000145u, 0x00050080u, 0x00000007u, 0x00000251u, 0x00000052u, 0x00000148u, 0x0007005fu, 0x0000000au, - 0x00000252u, 0x0000017cu, 0x00000251u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000014bu, - 0x00000252u, 0x00000252u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x0000014du, - 0x0000014bu, 0x00000279u, 0x0004007cu, 0x00000101u, 0x0000014eu, 0x0000014du, 0x00050082u, 0x00000101u, - 0x00000150u, 0x0000014eu, 0x00000108u, 0x0008000cu, 0x00000101u, 0x00000151u, 0x00000001u, 0x0000002du, - 0x00000150u, 0x00000129u, 0x0000012au, 0x00050080u, 0x00000101u, 0x00000153u, 0x00000147u, 0x00000151u, - 0x000500c7u, 0x00000010u, 0x00000158u, 0x00000105u, 0x0000027eu, 0x0004007cu, 0x00000010u, 0x0000015au, - 0x00000153u, 0x00050080u, 0x00000010u, 0x0000015bu, 0x00000158u, 0x0000015au, 0x000200f9u, 0x00000100u, - 0x000200f8u, 0x0000015cu, 0x0008004fu, 0x00000010u, 0x0000015eu, 0x00000180u, 0x00000180u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000100u, 0x000200f8u, 0x00000100u, 0x000700f5u, 0x00000010u, - 0x00000278u, 0x0000015bu, 0x0000010fu, 0x0000015eu, 0x0000015cu, 0x000200f9u, 0x0000005bu, 0x000200f8u, - 0x0000005bu, 0x000700f5u, 0x00000010u, 0x00000277u, 0x000000f9u, 0x00000225u, 0x00000278u, 0x00000100u, - 0x00050051u, 0x00000009u, 0x00000164u, 0x00000277u, 0x00000000u, 0x00050051u, 0x00000009u, 0x00000165u, - 0x00000277u, 0x00000001u, 0x00050051u, 0x00000009u, 0x00000166u, 0x00000277u, 0x00000002u, 0x00070050u, - 0x0000000au, 0x00000167u, 0x00000164u, 0x00000165u, 0x00000166u, 0x00000058u, 0x0003003eu, 0x00000160u, - 0x00000167u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000283u, 0x00000000u, - 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x00000047u, 0x00000160u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00030047u, 0x0000001cu, 0x00000000u, - 0x00040047u, 0x0000001cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, - 0x00040047u, 0x00000047u, 0x0000000bu, 0x0000000fu, 0x00050048u, 0x0000004cu, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x0000004cu, 0x00000002u, 0x00040047u, 0x000000fbu, 0x00000001u, 0x00000001u, - 0x00040047u, 0x00000160u, 0x0000001eu, 0x00000000u, 0x00030047u, 0x00000180u, 0x00000000u, 0x00020013u, + 0x000500b0u, 0x00000019u, 0x00000163u, 0x00000098u, 0x0000009bu, 0x000600a9u, 0x00000006u, 0x000002a1u, + 0x00000163u, 0x0000009bu, 0x00000098u, 0x000600a9u, 0x00000006u, 0x000002a2u, 0x00000163u, 0x00000098u, + 0x0000009bu, 0x000500b0u, 0x00000019u, 0x0000016du, 0x000002a2u, 0x0000009eu, 0x000600a9u, 0x00000006u, + 0x000002a3u, 0x0000016du, 0x0000009eu, 0x000002a2u, 0x000500b0u, 0x00000019u, 0x00000177u, 0x000002a1u, + 0x000002a3u, 0x000600a9u, 0x00000006u, 0x000002a4u, 0x00000177u, 0x000002a1u, 0x000002a3u, 0x00070050u, + 0x0000004bu, 0x000000a5u, 0x0000029cu, 0x000002a0u, 0x000002a4u, 0x0000006fu, 0x0003003eu, 0x00000079u, + 0x000000a5u, 0x000200f9u, 0x00000077u, 0x000200f8u, 0x00000077u, 0x00060050u, 0x00000054u, 0x000000aau, + 0x00000055u, 0x00000056u, 0x0000005fu, 0x0007005fu, 0x0000004bu, 0x000000abu, 0x00000051u, 0x000000aau, + 0x00000002u, 0x00000053u, 0x0008005fu, 0x0000004bu, 0x000000b1u, 0x00000051u, 0x000000aau, 0x0000000au, + 0x00000053u, 0x00000060u, 0x0008005fu, 0x0000004bu, 0x000000b7u, 0x00000051u, 0x000000aau, 0x0000000au, + 0x00000053u, 0x00000069u, 0x00050051u, 0x00000006u, 0x000000b9u, 0x000000abu, 0x00000003u, 0x00050051u, + 0x00000006u, 0x000000bbu, 0x000000b1u, 0x00000003u, 0x000500c7u, 0x00000006u, 0x000000bcu, 0x000000b9u, + 0x000000bbu, 0x00050051u, 0x00000006u, 0x000000beu, 0x000000b7u, 0x00000003u, 0x000500c7u, 0x00000006u, + 0x000000bfu, 0x000000bcu, 0x000000beu, 0x000500aau, 0x00000019u, 0x000000c0u, 0x000000bfu, 0x00000074u, + 0x000300f7u, 0x000000c2u, 0x00000000u, 0x000400fau, 0x000000c0u, 0x000000c1u, 0x000000c5u, 0x000200f8u, + 0x000000c1u, 0x0003003eu, 0x000000c3u, 0x000000b1u, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c5u, + 0x00050051u, 0x00000006u, 0x000000c9u, 0x000000abu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000ccu, + 0x000000b1u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000000cfu, 0x000000b7u, 0x00000000u, 0x000500b0u, + 0x00000019u, 0x00000199u, 0x000000c9u, 0x000000ccu, 0x000600a9u, 0x00000006u, 0x000002a5u, 0x00000199u, + 0x000000ccu, 0x000000c9u, 0x000600a9u, 0x00000006u, 0x000002a6u, 0x00000199u, 0x000000c9u, 0x000000ccu, + 0x000500b0u, 0x00000019u, 0x000001a3u, 0x000002a6u, 0x000000cfu, 0x000600a9u, 0x00000006u, 0x000002a7u, + 0x000001a3u, 0x000000cfu, 0x000002a6u, 0x000500b0u, 0x00000019u, 0x000001adu, 0x000002a5u, 0x000002a7u, + 0x000600a9u, 0x00000006u, 0x000002a8u, 0x000001adu, 0x000002a5u, 0x000002a7u, 0x00050051u, 0x00000006u, + 0x000000d4u, 0x000000abu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000000d7u, 0x000000b1u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000000dau, 0x000000b7u, 0x00000001u, 0x000500b0u, 0x00000019u, 0x000001cfu, + 0x000000d4u, 0x000000d7u, 0x000600a9u, 0x00000006u, 0x000002a9u, 0x000001cfu, 0x000000d7u, 0x000000d4u, + 0x000600a9u, 0x00000006u, 0x000002aau, 0x000001cfu, 0x000000d4u, 0x000000d7u, 0x000500b0u, 0x00000019u, + 0x000001d9u, 0x000002aau, 0x000000dau, 0x000600a9u, 0x00000006u, 0x000002abu, 0x000001d9u, 0x000000dau, + 0x000002aau, 0x000500b0u, 0x00000019u, 0x000001e3u, 0x000002a9u, 0x000002abu, 0x000600a9u, 0x00000006u, + 0x000002acu, 0x000001e3u, 0x000002a9u, 0x000002abu, 0x00050051u, 0x00000006u, 0x000000dfu, 0x000000abu, + 0x00000002u, 0x00050051u, 0x00000006u, 0x000000e2u, 0x000000b1u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x000000e5u, 0x000000b7u, 0x00000002u, 0x000500b0u, 0x00000019u, 0x00000205u, 0x000000dfu, 0x000000e2u, + 0x000600a9u, 0x00000006u, 0x000002adu, 0x00000205u, 0x000000e2u, 0x000000dfu, 0x000600a9u, 0x00000006u, + 0x000002aeu, 0x00000205u, 0x000000dfu, 0x000000e2u, 0x000500b0u, 0x00000019u, 0x0000020fu, 0x000002aeu, + 0x000000e5u, 0x000600a9u, 0x00000006u, 0x000002afu, 0x0000020fu, 0x000000e5u, 0x000002aeu, 0x000500b0u, + 0x00000019u, 0x00000219u, 0x000002adu, 0x000002afu, 0x000600a9u, 0x00000006u, 0x000002b0u, 0x00000219u, + 0x000002adu, 0x000002afu, 0x00070050u, 0x0000004bu, 0x000000ecu, 0x000002a8u, 0x000002acu, 0x000002b0u, + 0x000000bbu, 0x0003003eu, 0x000000c3u, 0x000000ecu, 0x000200f9u, 0x000000c2u, 0x000200f8u, 0x000000c2u, + 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000002a8u, 0x00000000u, 0x00020011u, + 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, + 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000049u, + 0x00000162u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00030047u, 0x0000001cu, 0x00000000u, 0x00040047u, + 0x0000001cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000049u, 0x0000000bu, 0x0000000fu, 0x00050048u, 0x0000004eu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000004eu, 0x00000002u, 0x00040047u, 0x000000fdu, 0x00000001u, 0x00000001u, 0x00040047u, + 0x00000162u, 0x0000001eu, 0x00000000u, 0x00030047u, 0x00000180u, 0x00000000u, 0x00030047u, 0x00000184u, + 0x00000000u, 0x00030047u, 0x0000018du, 0x00000000u, 0x00030047u, 0x00000196u, 0x00000000u, 0x00030047u, + 0x0000019fu, 0x00000000u, 0x00030047u, 0x000001a8u, 0x00000000u, 0x00030047u, 0x000001b1u, 0x00000000u, + 0x00030047u, 0x000001bau, 0x00000000u, 0x00030047u, 0x0000025fu, 0x00000000u, 0x00030047u, 0x00000268u, + 0x00000000u, 0x00030047u, 0x00000271u, 0x00000000u, 0x00030047u, 0x0000027au, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000009u, 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, 0x00040017u, 0x00000010u, 0x00000009u, 0x00000003u, 0x00090019u, 0x0000001au, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000001bu, 0x00000000u, 0x0000001au, 0x0004003bu, 0x0000001bu, 0x0000001cu, - 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, 0x0004002bu, 0x00000009u, 0x00000027u, - 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002bu, 0x00000007u, 0x00020014u, 0x0000002cu, 0x00030016u, - 0x00000044u, 0x00000020u, 0x00040017u, 0x00000045u, 0x00000044u, 0x00000004u, 0x00040020u, 0x00000046u, - 0x00000001u, 0x00000045u, 0x0004003bu, 0x00000046u, 0x00000047u, 0x00000001u, 0x00040017u, 0x00000048u, - 0x00000044u, 0x00000002u, 0x0003001eu, 0x0000004cu, 0x00000007u, 0x00040020u, 0x0000004du, 0x00000009u, - 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, 0x00000009u, 0x00040020u, 0x0000004fu, 0x00000009u, - 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000066u, 0xffffffffu, 0x0005002cu, 0x00000007u, 0x00000067u, - 0x00000066u, 0x00000066u, 0x0004002bu, 0x00000006u, 0x0000006bu, 0x00000001u, 0x0005002cu, 0x00000007u, - 0x0000006cu, 0x0000006bu, 0x00000066u, 0x0004002bu, 0x00000006u, 0x00000070u, 0xfffffffeu, 0x0005002cu, - 0x00000007u, 0x00000071u, 0x00000070u, 0x00000023u, 0x0004002bu, 0x00000006u, 0x00000075u, 0x00000002u, - 0x0005002cu, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000023u, 0x0005002cu, 0x00000007u, 0x0000007au, - 0x00000066u, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x0000007eu, 0x0000006bu, 0x0000006bu, 0x0004002bu, - 0x00000009u, 0x000000e1u, 0x00000001u, 0x0004002bu, 0x00000009u, 0x000000f0u, 0x00000004u, 0x0004002bu, - 0x00000009u, 0x000000f6u, 0x000000ffu, 0x00040032u, 0x00000006u, 0x000000fbu, 0x00000000u, 0x0004002bu, - 0x00000006u, 0x000000fcu, 0x00010000u, 0x00060034u, 0x00000006u, 0x000000fdu, 0x000000c7u, 0x000000fbu, - 0x000000fcu, 0x00060034u, 0x0000002cu, 0x000000feu, 0x000000abu, 0x000000fdu, 0x00000023u, 0x00040017u, - 0x00000101u, 0x00000006u, 0x00000003u, 0x0006002cu, 0x00000101u, 0x0000010au, 0x00000023u, 0x00000023u, - 0x00000023u, 0x0006002cu, 0x00000101u, 0x00000129u, 0x00000066u, 0x00000066u, 0x00000066u, 0x0006002cu, - 0x00000101u, 0x0000012au, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x00000148u, - 0x00000023u, 0x0000006bu, 0x0004002bu, 0x00000009u, 0x00000156u, 0x000000f8u, 0x00040020u, 0x0000015fu, - 0x00000003u, 0x0000000au, 0x0004003bu, 0x0000015fu, 0x00000160u, 0x00000003u, 0x0006002cu, 0x00000010u, - 0x0000027du, 0x00000027u, 0x00000027u, 0x00000027u, 0x0006002cu, 0x00000010u, 0x0000027fu, 0x000000e1u, - 0x000000e1u, 0x000000e1u, 0x0006002cu, 0x00000010u, 0x00000280u, 0x000000f0u, 0x000000f0u, 0x000000f0u, - 0x0006002cu, 0x00000010u, 0x00000281u, 0x000000f6u, 0x000000f6u, 0x000000f6u, 0x0006002cu, 0x00000010u, - 0x00000282u, 0x00000156u, 0x00000156u, 0x00000156u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, - 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000045u, 0x00000049u, 0x00000047u, 0x0007004fu, - 0x00000048u, 0x0000004au, 0x00000049u, 0x00000049u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000007u, - 0x0000004bu, 0x0000004au, 0x00050041u, 0x0000004fu, 0x00000050u, 0x0000004eu, 0x00000023u, 0x0004003du, - 0x00000007u, 0x00000051u, 0x00000050u, 0x00050080u, 0x00000007u, 0x00000052u, 0x0000004bu, 0x00000051u, + 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, 0x0004002bu, 0x00000009u, 0x00000029u, + 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002du, 0x00000007u, 0x00020014u, 0x0000002eu, 0x00030016u, + 0x00000046u, 0x00000020u, 0x00040017u, 0x00000047u, 0x00000046u, 0x00000004u, 0x00040020u, 0x00000048u, + 0x00000001u, 0x00000047u, 0x0004003bu, 0x00000048u, 0x00000049u, 0x00000001u, 0x00040017u, 0x0000004au, + 0x00000046u, 0x00000002u, 0x0003001eu, 0x0000004eu, 0x00000007u, 0x00040020u, 0x0000004fu, 0x00000009u, + 0x0000004eu, 0x0004003bu, 0x0000004fu, 0x00000050u, 0x00000009u, 0x00040020u, 0x00000051u, 0x00000009u, + 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000068u, 0xffffffffu, 0x0005002cu, 0x00000007u, 0x00000069u, + 0x00000068u, 0x00000068u, 0x0004002bu, 0x00000006u, 0x0000006du, 0x00000001u, 0x0005002cu, 0x00000007u, + 0x0000006eu, 0x0000006du, 0x00000068u, 0x0004002bu, 0x00000006u, 0x00000072u, 0xfffffffeu, 0x0005002cu, + 0x00000007u, 0x00000073u, 0x00000072u, 0x00000023u, 0x0004002bu, 0x00000006u, 0x00000077u, 0x00000002u, + 0x0005002cu, 0x00000007u, 0x00000078u, 0x00000077u, 0x00000023u, 0x0005002cu, 0x00000007u, 0x0000007cu, + 0x00000068u, 0x0000006du, 0x0005002cu, 0x00000007u, 0x00000080u, 0x0000006du, 0x0000006du, 0x0004002bu, + 0x00000009u, 0x000000e3u, 0x00000001u, 0x0004002bu, 0x00000009u, 0x000000f2u, 0x00000004u, 0x0004002bu, + 0x00000009u, 0x000000f8u, 0x000000ffu, 0x00040032u, 0x00000006u, 0x000000fdu, 0x00000000u, 0x0004002bu, + 0x00000006u, 0x000000feu, 0x00010000u, 0x00060034u, 0x00000006u, 0x000000ffu, 0x000000c7u, 0x000000fdu, + 0x000000feu, 0x00060034u, 0x0000002eu, 0x00000100u, 0x000000abu, 0x000000ffu, 0x00000023u, 0x00040017u, + 0x00000103u, 0x00000006u, 0x00000003u, 0x0006002cu, 0x00000103u, 0x0000010cu, 0x00000023u, 0x00000023u, + 0x00000023u, 0x0006002cu, 0x00000103u, 0x0000012bu, 0x00000068u, 0x00000068u, 0x00000068u, 0x0006002cu, + 0x00000103u, 0x0000012cu, 0x0000006du, 0x0000006du, 0x0000006du, 0x0005002cu, 0x00000007u, 0x0000014au, + 0x00000023u, 0x0000006du, 0x0004002bu, 0x00000009u, 0x00000158u, 0x000000f8u, 0x00040020u, 0x00000161u, + 0x00000003u, 0x0000000au, 0x0004003bu, 0x00000161u, 0x00000162u, 0x00000003u, 0x0006002cu, 0x00000010u, + 0x000002a2u, 0x00000029u, 0x00000029u, 0x00000029u, 0x0006002cu, 0x00000010u, 0x000002a4u, 0x000000e3u, + 0x000000e3u, 0x000000e3u, 0x0006002cu, 0x00000010u, 0x000002a5u, 0x000000f2u, 0x000000f2u, 0x000000f2u, + 0x0006002cu, 0x00000010u, 0x000002a6u, 0x000000f8u, 0x000000f8u, 0x000000f8u, 0x0006002cu, 0x00000010u, + 0x000002a7u, 0x00000158u, 0x00000158u, 0x00000158u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000047u, 0x0000004bu, 0x00000049u, 0x0007004fu, + 0x0000004au, 0x0000004cu, 0x0000004bu, 0x0000004bu, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000007u, + 0x0000004du, 0x0000004cu, 0x00050041u, 0x00000051u, 0x00000052u, 0x00000050u, 0x00000023u, 0x0004003du, + 0x00000007u, 0x00000053u, 0x00000052u, 0x00050080u, 0x00000007u, 0x00000054u, 0x0000004du, 0x00000053u, 0x0004003du, 0x0000001au, 0x00000180u, 0x0000001cu, 0x0007005fu, 0x0000000au, 0x00000184u, 0x00000180u, - 0x00000052u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, 0x00000058u, 0x00000184u, 0x00000003u, - 0x000500abu, 0x0000002cu, 0x00000059u, 0x00000058u, 0x0000002bu, 0x000300f7u, 0x0000005bu, 0x00000000u, - 0x000400fau, 0x00000059u, 0x0000005au, 0x000000fau, 0x000200f8u, 0x0000005au, 0x0008004fu, 0x00000010u, - 0x0000005eu, 0x00000184u, 0x00000184u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050080u, 0x00000007u, - 0x00000189u, 0x00000052u, 0x00000067u, 0x0007005fu, 0x0000000au, 0x0000018au, 0x00000180u, 0x00000189u, - 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000018fu, 0x00000052u, 0x0000006cu, 0x0007005fu, - 0x0000000au, 0x00000190u, 0x00000180u, 0x0000018fu, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, - 0x00000195u, 0x00000052u, 0x00000071u, 0x0007005fu, 0x0000000au, 0x00000196u, 0x00000180u, 0x00000195u, - 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000019bu, 0x00000052u, 0x00000076u, 0x0007005fu, - 0x0000000au, 0x0000019cu, 0x00000180u, 0x0000019bu, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, - 0x000001a1u, 0x00000052u, 0x0000007au, 0x0007005fu, 0x0000000au, 0x000001a2u, 0x00000180u, 0x000001a1u, - 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x000001a7u, 0x00000052u, 0x0000007eu, 0x0007005fu, - 0x0000000au, 0x000001a8u, 0x00000180u, 0x000001a7u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, - 0x000001aau, 0x0000018au, 0x00000003u, 0x000500aau, 0x0000002cu, 0x000001abu, 0x000001aau, 0x0000002bu, - 0x000300f7u, 0x000001acu, 0x00000000u, 0x000400fau, 0x000001abu, 0x000001adu, 0x000001acu, 0x000200f8u, - 0x000001adu, 0x0008004fu, 0x00000010u, 0x000001b0u, 0x0000018au, 0x0000018au, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001b2u, 0x00000001u, 0x00000029u, 0x000001b0u, 0x0000005eu, - 0x0007000cu, 0x00000010u, 0x000001b3u, 0x00000001u, 0x00000026u, 0x0000005eu, 0x000001b2u, 0x0007000cu, - 0x00000010u, 0x000001b8u, 0x00000001u, 0x00000026u, 0x000001b0u, 0x0000005eu, 0x0007000cu, 0x00000010u, - 0x000001b9u, 0x00000001u, 0x00000029u, 0x0000005eu, 0x000001b8u, 0x000200f9u, 0x000001acu, 0x000200f8u, - 0x000001acu, 0x000700f5u, 0x00000010u, 0x00000268u, 0x0000005eu, 0x0000005au, 0x000001b9u, 0x000001adu, - 0x000700f5u, 0x00000010u, 0x00000267u, 0x0000005eu, 0x0000005au, 0x000001b3u, 0x000001adu, 0x000700f5u, - 0x00000010u, 0x00000266u, 0x0000005eu, 0x0000005au, 0x000001b2u, 0x000001adu, 0x000700f5u, 0x00000010u, - 0x00000265u, 0x0000005eu, 0x0000005au, 0x000001b8u, 0x000001adu, 0x00050051u, 0x00000009u, 0x000001c3u, - 0x00000190u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x000001c4u, 0x000001c3u, 0x0000002bu, 0x000300f7u, - 0x000001c5u, 0x00000000u, 0x000400fau, 0x000001c4u, 0x000001c6u, 0x000001c5u, 0x000200f8u, 0x000001c6u, - 0x0008004fu, 0x00000010u, 0x000001c9u, 0x00000190u, 0x00000190u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0007000cu, 0x00000010u, 0x000001cbu, 0x00000001u, 0x00000029u, 0x000001c9u, 0x00000265u, 0x0007000cu, - 0x00000010u, 0x000001ccu, 0x00000001u, 0x00000026u, 0x00000267u, 0x000001cbu, 0x0007000cu, 0x00000010u, - 0x000001d1u, 0x00000001u, 0x00000026u, 0x000001c9u, 0x00000266u, 0x0007000cu, 0x00000010u, 0x000001d2u, - 0x00000001u, 0x00000029u, 0x00000268u, 0x000001d1u, 0x0007000cu, 0x00000010u, 0x000001d6u, 0x00000001u, - 0x00000026u, 0x000001c9u, 0x00000265u, 0x0007000cu, 0x00000010u, 0x000001dau, 0x00000001u, 0x00000029u, - 0x000001c9u, 0x00000266u, 0x000200f9u, 0x000001c5u, 0x000200f8u, 0x000001c5u, 0x000700f5u, 0x00000010u, - 0x0000026cu, 0x00000268u, 0x000001acu, 0x000001d2u, 0x000001c6u, 0x000700f5u, 0x00000010u, 0x0000026bu, - 0x00000267u, 0x000001acu, 0x000001ccu, 0x000001c6u, 0x000700f5u, 0x00000010u, 0x0000026au, 0x00000266u, - 0x000001acu, 0x000001dau, 0x000001c6u, 0x000700f5u, 0x00000010u, 0x00000269u, 0x00000265u, 0x000001acu, - 0x000001d6u, 0x000001c6u, 0x00050051u, 0x00000009u, 0x000001dcu, 0x00000196u, 0x00000003u, 0x000500aau, - 0x0000002cu, 0x000001ddu, 0x000001dcu, 0x0000002bu, 0x000300f7u, 0x000001deu, 0x00000000u, 0x000400fau, - 0x000001ddu, 0x000001dfu, 0x000001deu, 0x000200f8u, 0x000001dfu, 0x0008004fu, 0x00000010u, 0x000001e2u, - 0x00000196u, 0x00000196u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001e4u, - 0x00000001u, 0x00000029u, 0x000001e2u, 0x00000269u, 0x0007000cu, 0x00000010u, 0x000001e5u, 0x00000001u, - 0x00000026u, 0x0000026bu, 0x000001e4u, 0x0007000cu, 0x00000010u, 0x000001eau, 0x00000001u, 0x00000026u, - 0x000001e2u, 0x0000026au, 0x0007000cu, 0x00000010u, 0x000001ebu, 0x00000001u, 0x00000029u, 0x0000026cu, - 0x000001eau, 0x0007000cu, 0x00000010u, 0x000001efu, 0x00000001u, 0x00000026u, 0x000001e2u, 0x00000269u, - 0x0007000cu, 0x00000010u, 0x000001f3u, 0x00000001u, 0x00000029u, 0x000001e2u, 0x0000026au, 0x000200f9u, - 0x000001deu, 0x000200f8u, 0x000001deu, 0x000700f5u, 0x00000010u, 0x00000270u, 0x0000026cu, 0x000001c5u, - 0x000001ebu, 0x000001dfu, 0x000700f5u, 0x00000010u, 0x0000026fu, 0x0000026bu, 0x000001c5u, 0x000001e5u, - 0x000001dfu, 0x000700f5u, 0x00000010u, 0x0000026eu, 0x0000026au, 0x000001c5u, 0x000001f3u, 0x000001dfu, - 0x000700f5u, 0x00000010u, 0x0000026du, 0x00000269u, 0x000001c5u, 0x000001efu, 0x000001dfu, 0x00050051u, - 0x00000009u, 0x000001f5u, 0x0000019cu, 0x00000003u, 0x000500aau, 0x0000002cu, 0x000001f6u, 0x000001f5u, - 0x0000002bu, 0x000300f7u, 0x000001f7u, 0x00000000u, 0x000400fau, 0x000001f6u, 0x000001f8u, 0x000001f7u, - 0x000200f8u, 0x000001f8u, 0x0008004fu, 0x00000010u, 0x000001fbu, 0x0000019cu, 0x0000019cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001fdu, 0x00000001u, 0x00000029u, 0x000001fbu, - 0x0000026du, 0x0007000cu, 0x00000010u, 0x000001feu, 0x00000001u, 0x00000026u, 0x0000026fu, 0x000001fdu, - 0x0007000cu, 0x00000010u, 0x00000203u, 0x00000001u, 0x00000026u, 0x000001fbu, 0x0000026eu, 0x0007000cu, - 0x00000010u, 0x00000204u, 0x00000001u, 0x00000029u, 0x00000270u, 0x00000203u, 0x0007000cu, 0x00000010u, - 0x00000208u, 0x00000001u, 0x00000026u, 0x000001fbu, 0x0000026du, 0x0007000cu, 0x00000010u, 0x0000020cu, - 0x00000001u, 0x00000029u, 0x000001fbu, 0x0000026eu, 0x000200f9u, 0x000001f7u, 0x000200f8u, 0x000001f7u, - 0x000700f5u, 0x00000010u, 0x00000274u, 0x00000270u, 0x000001deu, 0x00000204u, 0x000001f8u, 0x000700f5u, - 0x00000010u, 0x00000273u, 0x0000026fu, 0x000001deu, 0x000001feu, 0x000001f8u, 0x000700f5u, 0x00000010u, - 0x00000272u, 0x0000026eu, 0x000001deu, 0x0000020cu, 0x000001f8u, 0x000700f5u, 0x00000010u, 0x00000271u, - 0x0000026du, 0x000001deu, 0x00000208u, 0x000001f8u, 0x00050051u, 0x00000009u, 0x0000020eu, 0x000001a2u, - 0x00000003u, 0x000500aau, 0x0000002cu, 0x0000020fu, 0x0000020eu, 0x0000002bu, 0x000300f7u, 0x00000210u, - 0x00000000u, 0x000400fau, 0x0000020fu, 0x00000211u, 0x00000210u, 0x000200f8u, 0x00000211u, 0x0008004fu, - 0x00000010u, 0x00000214u, 0x000001a2u, 0x000001a2u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, - 0x00000010u, 0x00000216u, 0x00000001u, 0x00000029u, 0x00000214u, 0x00000271u, 0x0007000cu, 0x00000010u, - 0x00000217u, 0x00000001u, 0x00000026u, 0x00000273u, 0x00000216u, 0x0007000cu, 0x00000010u, 0x0000021cu, - 0x00000001u, 0x00000026u, 0x00000214u, 0x00000272u, 0x0007000cu, 0x00000010u, 0x0000021du, 0x00000001u, - 0x00000029u, 0x00000274u, 0x0000021cu, 0x0007000cu, 0x00000010u, 0x00000221u, 0x00000001u, 0x00000026u, - 0x00000214u, 0x00000271u, 0x0007000cu, 0x00000010u, 0x00000225u, 0x00000001u, 0x00000029u, 0x00000214u, - 0x00000272u, 0x000200f9u, 0x00000210u, 0x000200f8u, 0x00000210u, 0x000700f5u, 0x00000010u, 0x00000278u, - 0x00000274u, 0x000001f7u, 0x0000021du, 0x00000211u, 0x000700f5u, 0x00000010u, 0x00000277u, 0x00000273u, - 0x000001f7u, 0x00000217u, 0x00000211u, 0x000700f5u, 0x00000010u, 0x00000276u, 0x00000272u, 0x000001f7u, - 0x00000225u, 0x00000211u, 0x000700f5u, 0x00000010u, 0x00000275u, 0x00000271u, 0x000001f7u, 0x00000221u, - 0x00000211u, 0x00050051u, 0x00000009u, 0x00000227u, 0x000001a8u, 0x00000003u, 0x000500aau, 0x0000002cu, - 0x00000228u, 0x00000227u, 0x0000002bu, 0x000300f7u, 0x00000229u, 0x00000000u, 0x000400fau, 0x00000228u, - 0x0000022au, 0x00000229u, 0x000200f8u, 0x0000022au, 0x0008004fu, 0x00000010u, 0x0000022du, 0x000001a8u, - 0x000001a8u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000022fu, 0x00000001u, - 0x00000029u, 0x0000022du, 0x00000275u, 0x0007000cu, 0x00000010u, 0x00000230u, 0x00000001u, 0x00000026u, - 0x00000277u, 0x0000022fu, 0x0007000cu, 0x00000010u, 0x00000235u, 0x00000001u, 0x00000026u, 0x0000022du, - 0x00000276u, 0x0007000cu, 0x00000010u, 0x00000236u, 0x00000001u, 0x00000029u, 0x00000278u, 0x00000235u, - 0x000200f9u, 0x00000229u, 0x000200f8u, 0x00000229u, 0x000700f5u, 0x00000010u, 0x0000027au, 0x00000278u, - 0x00000210u, 0x00000236u, 0x0000022au, 0x000700f5u, 0x00000010u, 0x00000279u, 0x00000277u, 0x00000210u, - 0x00000230u, 0x0000022au, 0x00050080u, 0x00000010u, 0x000000deu, 0x00000279u, 0x0000027au, 0x000500c4u, - 0x00000010u, 0x000000e3u, 0x0000005eu, 0x0000027fu, 0x00050082u, 0x00000010u, 0x000000e4u, 0x000000deu, - 0x000000e3u, 0x00050082u, 0x00000009u, 0x000000e8u, 0x0000002bu, 0x00000058u, 0x00060050u, 0x00000010u, - 0x000000eeu, 0x000000e8u, 0x000000e8u, 0x000000e8u, 0x00050084u, 0x00000010u, 0x000000efu, 0x000000e4u, - 0x000000eeu, 0x00050080u, 0x00000010u, 0x000000f2u, 0x000000efu, 0x00000280u, 0x000500c2u, 0x00000010u, - 0x000000f4u, 0x000000f2u, 0x0000027du, 0x00050080u, 0x00000010u, 0x000000f5u, 0x0000005eu, 0x000000f4u, - 0x000500c7u, 0x00000010u, 0x000000f9u, 0x000000f5u, 0x00000281u, 0x000200f9u, 0x0000005bu, 0x000200f8u, - 0x000000fau, 0x000300f7u, 0x00000100u, 0x00000000u, 0x000400fau, 0x000000feu, 0x000000ffu, 0x0000015cu, - 0x000200f8u, 0x000000ffu, 0x0008004fu, 0x00000010u, 0x00000105u, 0x00000184u, 0x00000184u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000107u, 0x00000105u, 0x0000027du, 0x0004007cu, - 0x00000101u, 0x00000108u, 0x00000107u, 0x000200f9u, 0x0000010du, 0x000200f8u, 0x0000010du, 0x000700f5u, - 0x00000101u, 0x00000261u, 0x0000010au, 0x000000ffu, 0x00000264u, 0x00000110u, 0x000700f5u, 0x00000006u, - 0x00000260u, 0x00000066u, 0x000000ffu, 0x00000131u, 0x00000110u, 0x000500b3u, 0x0000002cu, 0x00000113u, - 0x00000260u, 0x00000023u, 0x000400f6u, 0x0000010fu, 0x00000110u, 0x00000000u, 0x000400fau, 0x00000113u, - 0x0000010eu, 0x0000010fu, 0x000200f8u, 0x0000010eu, 0x000200f9u, 0x00000115u, 0x000200f8u, 0x00000115u, - 0x000700f5u, 0x00000101u, 0x00000264u, 0x00000261u, 0x0000010eu, 0x0000012du, 0x00000116u, 0x000700f5u, - 0x00000006u, 0x00000262u, 0x00000066u, 0x0000010eu, 0x0000012fu, 0x00000116u, 0x000500b3u, 0x0000002cu, - 0x0000011bu, 0x00000262u, 0x0000006bu, 0x000400f6u, 0x00000117u, 0x00000116u, 0x00000000u, 0x000400fau, - 0x0000011bu, 0x00000116u, 0x00000117u, 0x000200f8u, 0x00000116u, 0x00050050u, 0x00000007u, 0x0000011fu, - 0x00000262u, 0x00000260u, 0x00050080u, 0x00000007u, 0x00000243u, 0x00000052u, 0x0000011fu, 0x0007005fu, - 0x0000000au, 0x00000244u, 0x00000180u, 0x00000243u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, - 0x00000122u, 0x00000244u, 0x00000244u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, - 0x00000124u, 0x00000122u, 0x0000027du, 0x0004007cu, 0x00000101u, 0x00000125u, 0x00000124u, 0x00050082u, - 0x00000101u, 0x00000128u, 0x00000125u, 0x00000108u, 0x0008000cu, 0x00000101u, 0x0000012bu, 0x00000001u, - 0x0000002du, 0x00000128u, 0x00000129u, 0x0000012au, 0x00050080u, 0x00000101u, 0x0000012du, 0x00000264u, - 0x0000012bu, 0x00050080u, 0x00000006u, 0x0000012fu, 0x00000262u, 0x0000006bu, 0x000200f9u, 0x00000115u, - 0x000200f8u, 0x00000117u, 0x000200f9u, 0x00000110u, 0x000200f8u, 0x00000110u, 0x00050080u, 0x00000006u, - 0x00000131u, 0x00000260u, 0x0000006bu, 0x000200f9u, 0x0000010du, 0x000200f8u, 0x0000010fu, 0x00050080u, - 0x00000007u, 0x00000249u, 0x00000052u, 0x0000007au, 0x0007005fu, 0x0000000au, 0x0000024au, 0x00000180u, - 0x00000249u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x00000134u, 0x0000024au, 0x0000024au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000136u, 0x00000134u, 0x0000027du, - 0x0004007cu, 0x00000101u, 0x00000137u, 0x00000136u, 0x00050082u, 0x00000101u, 0x00000139u, 0x00000137u, - 0x00000108u, 0x0008000cu, 0x00000101u, 0x0000013au, 0x00000001u, 0x0000002du, 0x00000139u, 0x00000129u, - 0x0000012au, 0x00050080u, 0x00000101u, 0x0000013cu, 0x00000261u, 0x0000013au, 0x00050080u, 0x00000007u, - 0x0000024fu, 0x00000052u, 0x0000007eu, 0x0007005fu, 0x0000000au, 0x00000250u, 0x00000180u, 0x0000024fu, - 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000013fu, 0x00000250u, 0x00000250u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000141u, 0x0000013fu, 0x0000027du, 0x0004007cu, - 0x00000101u, 0x00000142u, 0x00000141u, 0x00050082u, 0x00000101u, 0x00000144u, 0x00000142u, 0x00000108u, - 0x0008000cu, 0x00000101u, 0x00000145u, 0x00000001u, 0x0000002du, 0x00000144u, 0x00000129u, 0x0000012au, - 0x00050080u, 0x00000101u, 0x00000147u, 0x0000013cu, 0x00000145u, 0x00050080u, 0x00000007u, 0x00000255u, - 0x00000052u, 0x00000148u, 0x0007005fu, 0x0000000au, 0x00000256u, 0x00000180u, 0x00000255u, 0x00000002u, - 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000014bu, 0x00000256u, 0x00000256u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000500c2u, 0x00000010u, 0x0000014du, 0x0000014bu, 0x0000027du, 0x0004007cu, 0x00000101u, - 0x0000014eu, 0x0000014du, 0x00050082u, 0x00000101u, 0x00000150u, 0x0000014eu, 0x00000108u, 0x0008000cu, - 0x00000101u, 0x00000151u, 0x00000001u, 0x0000002du, 0x00000150u, 0x00000129u, 0x0000012au, 0x00050080u, - 0x00000101u, 0x00000153u, 0x00000147u, 0x00000151u, 0x000500c7u, 0x00000010u, 0x00000158u, 0x00000105u, - 0x00000282u, 0x0004007cu, 0x00000010u, 0x0000015au, 0x00000153u, 0x00050080u, 0x00000010u, 0x0000015bu, - 0x00000158u, 0x0000015au, 0x000200f9u, 0x00000100u, 0x000200f8u, 0x0000015cu, 0x0008004fu, 0x00000010u, - 0x0000015eu, 0x00000184u, 0x00000184u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000100u, - 0x000200f8u, 0x00000100u, 0x000700f5u, 0x00000010u, 0x0000027cu, 0x0000015bu, 0x0000010fu, 0x0000015eu, - 0x0000015cu, 0x000200f9u, 0x0000005bu, 0x000200f8u, 0x0000005bu, 0x000700f5u, 0x00000010u, 0x0000027bu, - 0x000000f9u, 0x00000229u, 0x0000027cu, 0x00000100u, 0x00050051u, 0x00000009u, 0x00000164u, 0x0000027bu, - 0x00000000u, 0x00050051u, 0x00000009u, 0x00000165u, 0x0000027bu, 0x00000001u, 0x00050051u, 0x00000009u, - 0x00000166u, 0x0000027bu, 0x00000002u, 0x00070050u, 0x0000000au, 0x00000167u, 0x00000164u, 0x00000165u, - 0x00000166u, 0x00000058u, 0x0003003eu, 0x00000160u, 0x00000167u, 0x000100fdu, 0x00010038u, 0x07230203u, - 0x00010300u, 0x000d0008u, 0x00000362u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, + 0x00000054u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, 0x0000005au, 0x00000184u, 0x00000003u, + 0x000500abu, 0x0000002eu, 0x0000005bu, 0x0000005au, 0x0000002du, 0x000300f7u, 0x0000005du, 0x00000000u, + 0x000400fau, 0x0000005bu, 0x0000005cu, 0x000000fcu, 0x000200f8u, 0x0000005cu, 0x0008004fu, 0x00000010u, + 0x00000060u, 0x00000184u, 0x00000184u, 0x00000000u, 0x00000001u, 0x00000002u, 0x00050080u, 0x00000007u, + 0x0000018cu, 0x00000054u, 0x00000069u, 0x0007005fu, 0x0000000au, 0x0000018du, 0x00000180u, 0x0000018cu, + 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x00000195u, 0x00000054u, 0x0000006eu, 0x0007005fu, + 0x0000000au, 0x00000196u, 0x00000180u, 0x00000195u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, + 0x0000019eu, 0x00000054u, 0x00000073u, 0x0007005fu, 0x0000000au, 0x0000019fu, 0x00000180u, 0x0000019eu, + 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x000001a7u, 0x00000054u, 0x00000078u, 0x0007005fu, + 0x0000000au, 0x000001a8u, 0x00000180u, 0x000001a7u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, + 0x000001b0u, 0x00000054u, 0x0000007cu, 0x0007005fu, 0x0000000au, 0x000001b1u, 0x00000180u, 0x000001b0u, + 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x000001b9u, 0x00000054u, 0x00000080u, 0x0007005fu, + 0x0000000au, 0x000001bau, 0x00000180u, 0x000001b9u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, + 0x000001beu, 0x0000018du, 0x00000003u, 0x000500aau, 0x0000002eu, 0x000001bfu, 0x000001beu, 0x0000002du, + 0x000300f7u, 0x000001d5u, 0x00000000u, 0x000400fau, 0x000001bfu, 0x000001c0u, 0x000001d5u, 0x000200f8u, + 0x000001c0u, 0x0008004fu, 0x00000010u, 0x000001c3u, 0x0000018du, 0x0000018du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001c5u, 0x00000001u, 0x00000029u, 0x000001c3u, 0x00000060u, + 0x0007000cu, 0x00000010u, 0x000001c6u, 0x00000001u, 0x00000026u, 0x00000060u, 0x000001c5u, 0x0007000cu, + 0x00000010u, 0x000001cbu, 0x00000001u, 0x00000026u, 0x000001c3u, 0x00000060u, 0x0007000cu, 0x00000010u, + 0x000001ccu, 0x00000001u, 0x00000029u, 0x00000060u, 0x000001cbu, 0x000200f9u, 0x000001d5u, 0x000200f8u, + 0x000001d5u, 0x000700f5u, 0x00000010u, 0x0000028du, 0x00000060u, 0x0000005cu, 0x000001ccu, 0x000001c0u, + 0x000700f5u, 0x00000010u, 0x0000028cu, 0x00000060u, 0x0000005cu, 0x000001c6u, 0x000001c0u, 0x000700f5u, + 0x00000010u, 0x0000028bu, 0x00000060u, 0x0000005cu, 0x000001c5u, 0x000001c0u, 0x000700f5u, 0x00000010u, + 0x0000028au, 0x00000060u, 0x0000005cu, 0x000001cbu, 0x000001c0u, 0x00050051u, 0x00000009u, 0x000001d8u, + 0x00000196u, 0x00000003u, 0x000500aau, 0x0000002eu, 0x000001d9u, 0x000001d8u, 0x0000002du, 0x000300f7u, + 0x000001efu, 0x00000000u, 0x000400fau, 0x000001d9u, 0x000001dau, 0x000001efu, 0x000200f8u, 0x000001dau, + 0x0008004fu, 0x00000010u, 0x000001ddu, 0x00000196u, 0x00000196u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x0007000cu, 0x00000010u, 0x000001dfu, 0x00000001u, 0x00000029u, 0x000001ddu, 0x0000028au, 0x0007000cu, + 0x00000010u, 0x000001e0u, 0x00000001u, 0x00000026u, 0x0000028cu, 0x000001dfu, 0x0007000cu, 0x00000010u, + 0x000001e5u, 0x00000001u, 0x00000026u, 0x000001ddu, 0x0000028bu, 0x0007000cu, 0x00000010u, 0x000001e6u, + 0x00000001u, 0x00000029u, 0x0000028du, 0x000001e5u, 0x0007000cu, 0x00000010u, 0x000001eau, 0x00000001u, + 0x00000026u, 0x000001ddu, 0x0000028au, 0x0007000cu, 0x00000010u, 0x000001eeu, 0x00000001u, 0x00000029u, + 0x000001ddu, 0x0000028bu, 0x000200f9u, 0x000001efu, 0x000200f8u, 0x000001efu, 0x000700f5u, 0x00000010u, + 0x00000291u, 0x0000028du, 0x000001d5u, 0x000001e6u, 0x000001dau, 0x000700f5u, 0x00000010u, 0x00000290u, + 0x0000028cu, 0x000001d5u, 0x000001e0u, 0x000001dau, 0x000700f5u, 0x00000010u, 0x0000028fu, 0x0000028bu, + 0x000001d5u, 0x000001eeu, 0x000001dau, 0x000700f5u, 0x00000010u, 0x0000028eu, 0x0000028au, 0x000001d5u, + 0x000001eau, 0x000001dau, 0x00050051u, 0x00000009u, 0x000001f2u, 0x0000019fu, 0x00000003u, 0x000500aau, + 0x0000002eu, 0x000001f3u, 0x000001f2u, 0x0000002du, 0x000300f7u, 0x00000209u, 0x00000000u, 0x000400fau, + 0x000001f3u, 0x000001f4u, 0x00000209u, 0x000200f8u, 0x000001f4u, 0x0008004fu, 0x00000010u, 0x000001f7u, + 0x0000019fu, 0x0000019fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000001f9u, + 0x00000001u, 0x00000029u, 0x000001f7u, 0x0000028eu, 0x0007000cu, 0x00000010u, 0x000001fau, 0x00000001u, + 0x00000026u, 0x00000290u, 0x000001f9u, 0x0007000cu, 0x00000010u, 0x000001ffu, 0x00000001u, 0x00000026u, + 0x000001f7u, 0x0000028fu, 0x0007000cu, 0x00000010u, 0x00000200u, 0x00000001u, 0x00000029u, 0x00000291u, + 0x000001ffu, 0x0007000cu, 0x00000010u, 0x00000204u, 0x00000001u, 0x00000026u, 0x000001f7u, 0x0000028eu, + 0x0007000cu, 0x00000010u, 0x00000208u, 0x00000001u, 0x00000029u, 0x000001f7u, 0x0000028fu, 0x000200f9u, + 0x00000209u, 0x000200f8u, 0x00000209u, 0x000700f5u, 0x00000010u, 0x00000295u, 0x00000291u, 0x000001efu, + 0x00000200u, 0x000001f4u, 0x000700f5u, 0x00000010u, 0x00000294u, 0x00000290u, 0x000001efu, 0x000001fau, + 0x000001f4u, 0x000700f5u, 0x00000010u, 0x00000293u, 0x0000028fu, 0x000001efu, 0x00000208u, 0x000001f4u, + 0x000700f5u, 0x00000010u, 0x00000292u, 0x0000028eu, 0x000001efu, 0x00000204u, 0x000001f4u, 0x00050051u, + 0x00000009u, 0x0000020cu, 0x000001a8u, 0x00000003u, 0x000500aau, 0x0000002eu, 0x0000020du, 0x0000020cu, + 0x0000002du, 0x000300f7u, 0x00000223u, 0x00000000u, 0x000400fau, 0x0000020du, 0x0000020eu, 0x00000223u, + 0x000200f8u, 0x0000020eu, 0x0008004fu, 0x00000010u, 0x00000211u, 0x000001a8u, 0x000001a8u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000213u, 0x00000001u, 0x00000029u, 0x00000211u, + 0x00000292u, 0x0007000cu, 0x00000010u, 0x00000214u, 0x00000001u, 0x00000026u, 0x00000294u, 0x00000213u, + 0x0007000cu, 0x00000010u, 0x00000219u, 0x00000001u, 0x00000026u, 0x00000211u, 0x00000293u, 0x0007000cu, + 0x00000010u, 0x0000021au, 0x00000001u, 0x00000029u, 0x00000295u, 0x00000219u, 0x0007000cu, 0x00000010u, + 0x0000021eu, 0x00000001u, 0x00000026u, 0x00000211u, 0x00000292u, 0x0007000cu, 0x00000010u, 0x00000222u, + 0x00000001u, 0x00000029u, 0x00000211u, 0x00000293u, 0x000200f9u, 0x00000223u, 0x000200f8u, 0x00000223u, + 0x000700f5u, 0x00000010u, 0x00000299u, 0x00000295u, 0x00000209u, 0x0000021au, 0x0000020eu, 0x000700f5u, + 0x00000010u, 0x00000298u, 0x00000294u, 0x00000209u, 0x00000214u, 0x0000020eu, 0x000700f5u, 0x00000010u, + 0x00000297u, 0x00000293u, 0x00000209u, 0x00000222u, 0x0000020eu, 0x000700f5u, 0x00000010u, 0x00000296u, + 0x00000292u, 0x00000209u, 0x0000021eu, 0x0000020eu, 0x00050051u, 0x00000009u, 0x00000226u, 0x000001b1u, + 0x00000003u, 0x000500aau, 0x0000002eu, 0x00000227u, 0x00000226u, 0x0000002du, 0x000300f7u, 0x0000023du, + 0x00000000u, 0x000400fau, 0x00000227u, 0x00000228u, 0x0000023du, 0x000200f8u, 0x00000228u, 0x0008004fu, + 0x00000010u, 0x0000022bu, 0x000001b1u, 0x000001b1u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, + 0x00000010u, 0x0000022du, 0x00000001u, 0x00000029u, 0x0000022bu, 0x00000296u, 0x0007000cu, 0x00000010u, + 0x0000022eu, 0x00000001u, 0x00000026u, 0x00000298u, 0x0000022du, 0x0007000cu, 0x00000010u, 0x00000233u, + 0x00000001u, 0x00000026u, 0x0000022bu, 0x00000297u, 0x0007000cu, 0x00000010u, 0x00000234u, 0x00000001u, + 0x00000029u, 0x00000299u, 0x00000233u, 0x0007000cu, 0x00000010u, 0x00000238u, 0x00000001u, 0x00000026u, + 0x0000022bu, 0x00000296u, 0x0007000cu, 0x00000010u, 0x0000023cu, 0x00000001u, 0x00000029u, 0x0000022bu, + 0x00000297u, 0x000200f9u, 0x0000023du, 0x000200f8u, 0x0000023du, 0x000700f5u, 0x00000010u, 0x0000029du, + 0x00000299u, 0x00000223u, 0x00000234u, 0x00000228u, 0x000700f5u, 0x00000010u, 0x0000029cu, 0x00000298u, + 0x00000223u, 0x0000022eu, 0x00000228u, 0x000700f5u, 0x00000010u, 0x0000029bu, 0x00000297u, 0x00000223u, + 0x0000023cu, 0x00000228u, 0x000700f5u, 0x00000010u, 0x0000029au, 0x00000296u, 0x00000223u, 0x00000238u, + 0x00000228u, 0x00050051u, 0x00000009u, 0x00000240u, 0x000001bau, 0x00000003u, 0x000500aau, 0x0000002eu, + 0x00000241u, 0x00000240u, 0x0000002du, 0x000300f7u, 0x00000257u, 0x00000000u, 0x000400fau, 0x00000241u, + 0x00000242u, 0x00000257u, 0x000200f8u, 0x00000242u, 0x0008004fu, 0x00000010u, 0x00000245u, 0x000001bau, + 0x000001bau, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000247u, 0x00000001u, + 0x00000029u, 0x00000245u, 0x0000029au, 0x0007000cu, 0x00000010u, 0x00000248u, 0x00000001u, 0x00000026u, + 0x0000029cu, 0x00000247u, 0x0007000cu, 0x00000010u, 0x0000024du, 0x00000001u, 0x00000026u, 0x00000245u, + 0x0000029bu, 0x0007000cu, 0x00000010u, 0x0000024eu, 0x00000001u, 0x00000029u, 0x0000029du, 0x0000024du, + 0x000200f9u, 0x00000257u, 0x000200f8u, 0x00000257u, 0x000700f5u, 0x00000010u, 0x0000029fu, 0x0000029du, + 0x0000023du, 0x0000024eu, 0x00000242u, 0x000700f5u, 0x00000010u, 0x0000029eu, 0x0000029cu, 0x0000023du, + 0x00000248u, 0x00000242u, 0x00050080u, 0x00000010u, 0x000000e0u, 0x0000029eu, 0x0000029fu, 0x000500c4u, + 0x00000010u, 0x000000e5u, 0x00000060u, 0x000002a4u, 0x00050082u, 0x00000010u, 0x000000e6u, 0x000000e0u, + 0x000000e5u, 0x00050082u, 0x00000009u, 0x000000eau, 0x0000002du, 0x0000005au, 0x00060050u, 0x00000010u, + 0x000000f0u, 0x000000eau, 0x000000eau, 0x000000eau, 0x00050084u, 0x00000010u, 0x000000f1u, 0x000000e6u, + 0x000000f0u, 0x00050080u, 0x00000010u, 0x000000f4u, 0x000000f1u, 0x000002a5u, 0x000500c2u, 0x00000010u, + 0x000000f6u, 0x000000f4u, 0x000002a2u, 0x00050080u, 0x00000010u, 0x000000f7u, 0x00000060u, 0x000000f6u, + 0x000500c7u, 0x00000010u, 0x000000fbu, 0x000000f7u, 0x000002a6u, 0x000200f9u, 0x0000005du, 0x000200f8u, + 0x000000fcu, 0x000300f7u, 0x00000102u, 0x00000000u, 0x000400fau, 0x00000100u, 0x00000101u, 0x0000015eu, + 0x000200f8u, 0x00000101u, 0x0008004fu, 0x00000010u, 0x00000107u, 0x00000184u, 0x00000184u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000109u, 0x00000107u, 0x000002a2u, 0x0004007cu, + 0x00000103u, 0x0000010au, 0x00000109u, 0x000200f9u, 0x0000010fu, 0x000200f8u, 0x0000010fu, 0x000700f5u, + 0x00000103u, 0x00000286u, 0x0000010cu, 0x00000101u, 0x00000289u, 0x00000112u, 0x000700f5u, 0x00000006u, + 0x00000285u, 0x00000068u, 0x00000101u, 0x00000133u, 0x00000112u, 0x000500b3u, 0x0000002eu, 0x00000115u, + 0x00000285u, 0x00000023u, 0x000400f6u, 0x00000111u, 0x00000112u, 0x00000000u, 0x000400fau, 0x00000115u, + 0x00000110u, 0x00000111u, 0x000200f8u, 0x00000110u, 0x000200f9u, 0x00000117u, 0x000200f8u, 0x00000117u, + 0x000700f5u, 0x00000103u, 0x00000289u, 0x00000286u, 0x00000110u, 0x0000012fu, 0x00000118u, 0x000700f5u, + 0x00000006u, 0x00000287u, 0x00000068u, 0x00000110u, 0x00000131u, 0x00000118u, 0x000500b3u, 0x0000002eu, + 0x0000011du, 0x00000287u, 0x0000006du, 0x000400f6u, 0x00000119u, 0x00000118u, 0x00000000u, 0x000400fau, + 0x0000011du, 0x00000118u, 0x00000119u, 0x000200f8u, 0x00000118u, 0x00050050u, 0x00000007u, 0x00000121u, + 0x00000287u, 0x00000285u, 0x00050080u, 0x00000007u, 0x0000025eu, 0x00000054u, 0x00000121u, 0x0007005fu, + 0x0000000au, 0x0000025fu, 0x00000180u, 0x0000025eu, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, + 0x00000124u, 0x0000025fu, 0x0000025fu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, + 0x00000126u, 0x00000124u, 0x000002a2u, 0x0004007cu, 0x00000103u, 0x00000127u, 0x00000126u, 0x00050082u, + 0x00000103u, 0x0000012au, 0x00000127u, 0x0000010au, 0x0008000cu, 0x00000103u, 0x0000012du, 0x00000001u, + 0x0000002du, 0x0000012au, 0x0000012bu, 0x0000012cu, 0x00050080u, 0x00000103u, 0x0000012fu, 0x00000289u, + 0x0000012du, 0x00050080u, 0x00000006u, 0x00000131u, 0x00000287u, 0x0000006du, 0x000200f9u, 0x00000117u, + 0x000200f8u, 0x00000119u, 0x000200f9u, 0x00000112u, 0x000200f8u, 0x00000112u, 0x00050080u, 0x00000006u, + 0x00000133u, 0x00000285u, 0x0000006du, 0x000200f9u, 0x0000010fu, 0x000200f8u, 0x00000111u, 0x00050080u, + 0x00000007u, 0x00000267u, 0x00000054u, 0x0000007cu, 0x0007005fu, 0x0000000au, 0x00000268u, 0x00000180u, + 0x00000267u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x00000136u, 0x00000268u, 0x00000268u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000138u, 0x00000136u, 0x000002a2u, + 0x0004007cu, 0x00000103u, 0x00000139u, 0x00000138u, 0x00050082u, 0x00000103u, 0x0000013bu, 0x00000139u, + 0x0000010au, 0x0008000cu, 0x00000103u, 0x0000013cu, 0x00000001u, 0x0000002du, 0x0000013bu, 0x0000012bu, + 0x0000012cu, 0x00050080u, 0x00000103u, 0x0000013eu, 0x00000286u, 0x0000013cu, 0x00050080u, 0x00000007u, + 0x00000270u, 0x00000054u, 0x00000080u, 0x0007005fu, 0x0000000au, 0x00000271u, 0x00000180u, 0x00000270u, + 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x00000141u, 0x00000271u, 0x00000271u, 0x00000000u, + 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000143u, 0x00000141u, 0x000002a2u, 0x0004007cu, + 0x00000103u, 0x00000144u, 0x00000143u, 0x00050082u, 0x00000103u, 0x00000146u, 0x00000144u, 0x0000010au, + 0x0008000cu, 0x00000103u, 0x00000147u, 0x00000001u, 0x0000002du, 0x00000146u, 0x0000012bu, 0x0000012cu, + 0x00050080u, 0x00000103u, 0x00000149u, 0x0000013eu, 0x00000147u, 0x00050080u, 0x00000007u, 0x00000279u, + 0x00000054u, 0x0000014au, 0x0007005fu, 0x0000000au, 0x0000027au, 0x00000180u, 0x00000279u, 0x00000002u, + 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000014du, 0x0000027au, 0x0000027au, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c2u, 0x00000010u, 0x0000014fu, 0x0000014du, 0x000002a2u, 0x0004007cu, 0x00000103u, + 0x00000150u, 0x0000014fu, 0x00050082u, 0x00000103u, 0x00000152u, 0x00000150u, 0x0000010au, 0x0008000cu, + 0x00000103u, 0x00000153u, 0x00000001u, 0x0000002du, 0x00000152u, 0x0000012bu, 0x0000012cu, 0x00050080u, + 0x00000103u, 0x00000155u, 0x00000149u, 0x00000153u, 0x000500c7u, 0x00000010u, 0x0000015au, 0x00000107u, + 0x000002a7u, 0x0004007cu, 0x00000010u, 0x0000015cu, 0x00000155u, 0x00050080u, 0x00000010u, 0x0000015du, + 0x0000015au, 0x0000015cu, 0x000200f9u, 0x00000102u, 0x000200f8u, 0x0000015eu, 0x0008004fu, 0x00000010u, + 0x00000160u, 0x00000184u, 0x00000184u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x00000102u, + 0x000200f8u, 0x00000102u, 0x000700f5u, 0x00000010u, 0x000002a1u, 0x0000015du, 0x00000111u, 0x00000160u, + 0x0000015eu, 0x000200f9u, 0x0000005du, 0x000200f8u, 0x0000005du, 0x000700f5u, 0x00000010u, 0x000002a0u, + 0x000000fbu, 0x00000257u, 0x000002a1u, 0x00000102u, 0x00050051u, 0x00000009u, 0x00000166u, 0x000002a0u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x00000167u, 0x000002a0u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x00000168u, 0x000002a0u, 0x00000002u, 0x00070050u, 0x0000000au, 0x00000169u, 0x00000166u, 0x00000167u, + 0x00000168u, 0x0000005au, 0x0003003eu, 0x00000162u, 0x00000169u, 0x000100fdu, 0x00010038u, 0x07230203u, + 0x00010300u, 0x000d000au, 0x00000393u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, - 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000047u, 0x000001deu, 0x000001e6u, 0x00030010u, + 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000049u, 0x000001e0u, 0x000001e8u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00030047u, 0x0000001cu, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000047u, 0x0000000bu, - 0x0000000fu, 0x00050048u, 0x0000004cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000004cu, - 0x00000002u, 0x00040047u, 0x00000156u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000001deu, 0x0000001eu, - 0x00000000u, 0x00040047u, 0x000001e6u, 0x0000001eu, 0x00000001u, 0x00030047u, 0x00000202u, 0x00000000u, - 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, - 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000009u, 0x00000020u, - 0x00000000u, 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, 0x00040017u, 0x00000010u, 0x00000009u, - 0x00000003u, 0x00090019u, 0x0000001au, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00040020u, 0x0000001bu, 0x00000000u, 0x0000001au, 0x0004003bu, 0x0000001bu, - 0x0000001cu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, 0x0004002bu, 0x00000009u, - 0x00000027u, 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002bu, 0x00000007u, 0x00020014u, 0x0000002cu, - 0x00030016u, 0x00000044u, 0x00000020u, 0x00040017u, 0x00000045u, 0x00000044u, 0x00000004u, 0x00040020u, - 0x00000046u, 0x00000001u, 0x00000045u, 0x0004003bu, 0x00000046u, 0x00000047u, 0x00000001u, 0x00040017u, - 0x00000048u, 0x00000044u, 0x00000002u, 0x0003001eu, 0x0000004cu, 0x00000007u, 0x00040020u, 0x0000004du, - 0x00000009u, 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, 0x00000009u, 0x00040020u, 0x0000004fu, - 0x00000009u, 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000066u, 0xffffffffu, 0x0005002cu, 0x00000007u, - 0x00000067u, 0x00000066u, 0x00000066u, 0x0004002bu, 0x00000006u, 0x0000006bu, 0x00000001u, 0x0005002cu, - 0x00000007u, 0x0000006cu, 0x0000006bu, 0x00000066u, 0x0004002bu, 0x00000006u, 0x00000070u, 0xfffffffeu, - 0x0005002cu, 0x00000007u, 0x00000071u, 0x00000070u, 0x00000023u, 0x0004002bu, 0x00000006u, 0x00000075u, - 0x00000002u, 0x0005002cu, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000023u, 0x0005002cu, 0x00000007u, - 0x0000007au, 0x00000066u, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x0000007eu, 0x0000006bu, 0x0000006bu, - 0x00040017u, 0x00000106u, 0x0000002cu, 0x00000003u, 0x0004002bu, 0x00000009u, 0x00000124u, 0x00000001u, - 0x0004002bu, 0x00000009u, 0x00000133u, 0x00000004u, 0x0004002bu, 0x00000009u, 0x00000139u, 0x000000ffu, - 0x00040032u, 0x00000006u, 0x00000156u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000157u, 0x00010000u, - 0x00060034u, 0x00000006u, 0x00000158u, 0x000000c7u, 0x00000156u, 0x00000157u, 0x00060034u, 0x0000002cu, - 0x00000159u, 0x000000abu, 0x00000158u, 0x00000023u, 0x00040017u, 0x0000015cu, 0x00000006u, 0x00000003u, - 0x0006002cu, 0x0000015cu, 0x00000165u, 0x00000023u, 0x00000023u, 0x00000023u, 0x0006002cu, 0x0000015cu, - 0x00000184u, 0x00000066u, 0x00000066u, 0x00000066u, 0x0006002cu, 0x0000015cu, 0x00000185u, 0x0000006bu, - 0x0000006bu, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x000001a5u, 0x00000023u, 0x0000006bu, 0x0004002bu, - 0x00000009u, 0x000001b3u, 0x000000f8u, 0x0005002cu, 0x00000007u, 0x000001b9u, 0x00000066u, 0x00000023u, - 0x0005002cu, 0x00000007u, 0x000001c5u, 0x0000006bu, 0x00000023u, 0x00040020u, 0x000001ddu, 0x00000003u, - 0x0000000au, 0x0004003bu, 0x000001ddu, 0x000001deu, 0x00000003u, 0x0004003bu, 0x000001ddu, 0x000001e6u, - 0x00000003u, 0x0006002cu, 0x00000010u, 0x0000035cu, 0x00000027u, 0x00000027u, 0x00000027u, 0x0006002cu, - 0x00000010u, 0x0000035eu, 0x00000124u, 0x00000124u, 0x00000124u, 0x0006002cu, 0x00000010u, 0x0000035fu, - 0x00000133u, 0x00000133u, 0x00000133u, 0x0006002cu, 0x00000010u, 0x00000360u, 0x00000139u, 0x00000139u, - 0x00000139u, 0x0006002cu, 0x00000010u, 0x00000361u, 0x000001b3u, 0x000001b3u, 0x000001b3u, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000045u, - 0x00000049u, 0x00000047u, 0x0007004fu, 0x00000048u, 0x0000004au, 0x00000049u, 0x00000049u, 0x00000000u, - 0x00000001u, 0x0004006eu, 0x00000007u, 0x0000004bu, 0x0000004au, 0x00050041u, 0x0000004fu, 0x00000050u, - 0x0000004eu, 0x00000023u, 0x0004003du, 0x00000007u, 0x00000051u, 0x00000050u, 0x00050080u, 0x00000007u, - 0x00000052u, 0x0000004bu, 0x00000051u, 0x0004003du, 0x0000001au, 0x00000202u, 0x0000001cu, 0x0007005fu, - 0x0000000au, 0x00000206u, 0x00000202u, 0x00000052u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, - 0x00000058u, 0x00000206u, 0x00000003u, 0x000500abu, 0x0000002cu, 0x00000059u, 0x00000058u, 0x0000002bu, - 0x000300f7u, 0x0000005bu, 0x00000000u, 0x000400fau, 0x00000059u, 0x0000005au, 0x00000155u, 0x000200f8u, - 0x0000005au, 0x0008004fu, 0x00000010u, 0x0000005eu, 0x00000206u, 0x00000206u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x00050080u, 0x00000007u, 0x0000020bu, 0x00000052u, 0x00000067u, 0x0007005fu, 0x0000000au, - 0x0000020cu, 0x00000202u, 0x0000020bu, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x00000211u, - 0x00000052u, 0x0000006cu, 0x0007005fu, 0x0000000au, 0x00000212u, 0x00000202u, 0x00000211u, 0x00000002u, - 0x00000023u, 0x00050080u, 0x00000007u, 0x00000217u, 0x00000052u, 0x00000071u, 0x0007005fu, 0x0000000au, - 0x00000218u, 0x00000202u, 0x00000217u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000021du, - 0x00000052u, 0x00000076u, 0x0007005fu, 0x0000000au, 0x0000021eu, 0x00000202u, 0x0000021du, 0x00000002u, - 0x00000023u, 0x00050080u, 0x00000007u, 0x00000223u, 0x00000052u, 0x0000007au, 0x0007005fu, 0x0000000au, - 0x00000224u, 0x00000202u, 0x00000223u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x00000229u, - 0x00000052u, 0x0000007eu, 0x0007005fu, 0x0000000au, 0x0000022au, 0x00000202u, 0x00000229u, 0x00000002u, - 0x00000023u, 0x00050051u, 0x00000009u, 0x0000022cu, 0x0000020cu, 0x00000003u, 0x000500aau, 0x0000002cu, - 0x0000022du, 0x0000022cu, 0x0000002bu, 0x000300f7u, 0x0000022eu, 0x00000000u, 0x000400fau, 0x0000022du, - 0x0000022fu, 0x0000022eu, 0x000200f8u, 0x0000022fu, 0x0008004fu, 0x00000010u, 0x00000232u, 0x0000020cu, - 0x0000020cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000234u, 0x00000001u, - 0x00000029u, 0x00000232u, 0x0000005eu, 0x0007000cu, 0x00000010u, 0x00000235u, 0x00000001u, 0x00000026u, - 0x0000005eu, 0x00000234u, 0x0007000cu, 0x00000010u, 0x0000023au, 0x00000001u, 0x00000026u, 0x00000232u, - 0x0000005eu, 0x0007000cu, 0x00000010u, 0x0000023bu, 0x00000001u, 0x00000029u, 0x0000005eu, 0x0000023au, - 0x000200f9u, 0x0000022eu, 0x000200f8u, 0x0000022eu, 0x000700f5u, 0x00000010u, 0x0000032bu, 0x0000005eu, - 0x0000005au, 0x0000023bu, 0x0000022fu, 0x000700f5u, 0x00000010u, 0x0000032au, 0x0000005eu, 0x0000005au, - 0x00000235u, 0x0000022fu, 0x000700f5u, 0x00000010u, 0x00000329u, 0x0000005eu, 0x0000005au, 0x00000234u, - 0x0000022fu, 0x000700f5u, 0x00000010u, 0x00000328u, 0x0000005eu, 0x0000005au, 0x0000023au, 0x0000022fu, - 0x00050051u, 0x00000009u, 0x00000245u, 0x00000212u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x00000246u, - 0x00000245u, 0x0000002bu, 0x000300f7u, 0x00000247u, 0x00000000u, 0x000400fau, 0x00000246u, 0x00000248u, - 0x00000247u, 0x000200f8u, 0x00000248u, 0x0008004fu, 0x00000010u, 0x0000024bu, 0x00000212u, 0x00000212u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000024du, 0x00000001u, 0x00000029u, - 0x0000024bu, 0x00000328u, 0x0007000cu, 0x00000010u, 0x0000024eu, 0x00000001u, 0x00000026u, 0x0000032au, - 0x0000024du, 0x0007000cu, 0x00000010u, 0x00000253u, 0x00000001u, 0x00000026u, 0x0000024bu, 0x00000329u, - 0x0007000cu, 0x00000010u, 0x00000254u, 0x00000001u, 0x00000029u, 0x0000032bu, 0x00000253u, 0x0007000cu, - 0x00000010u, 0x00000258u, 0x00000001u, 0x00000026u, 0x0000024bu, 0x00000328u, 0x0007000cu, 0x00000010u, - 0x0000025cu, 0x00000001u, 0x00000029u, 0x0000024bu, 0x00000329u, 0x000200f9u, 0x00000247u, 0x000200f8u, - 0x00000247u, 0x000700f5u, 0x00000010u, 0x0000032fu, 0x0000032bu, 0x0000022eu, 0x00000254u, 0x00000248u, - 0x000700f5u, 0x00000010u, 0x0000032eu, 0x0000032au, 0x0000022eu, 0x0000024eu, 0x00000248u, 0x000700f5u, - 0x00000010u, 0x0000032du, 0x00000329u, 0x0000022eu, 0x0000025cu, 0x00000248u, 0x000700f5u, 0x00000010u, - 0x0000032cu, 0x00000328u, 0x0000022eu, 0x00000258u, 0x00000248u, 0x00050051u, 0x00000009u, 0x0000025eu, - 0x00000218u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x0000025fu, 0x0000025eu, 0x0000002bu, 0x000300f7u, - 0x00000260u, 0x00000000u, 0x000400fau, 0x0000025fu, 0x00000261u, 0x00000260u, 0x000200f8u, 0x00000261u, - 0x0008004fu, 0x00000010u, 0x00000264u, 0x00000218u, 0x00000218u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x0007000cu, 0x00000010u, 0x00000266u, 0x00000001u, 0x00000029u, 0x00000264u, 0x0000032cu, 0x0007000cu, - 0x00000010u, 0x00000267u, 0x00000001u, 0x00000026u, 0x0000032eu, 0x00000266u, 0x0007000cu, 0x00000010u, - 0x0000026cu, 0x00000001u, 0x00000026u, 0x00000264u, 0x0000032du, 0x0007000cu, 0x00000010u, 0x0000026du, - 0x00000001u, 0x00000029u, 0x0000032fu, 0x0000026cu, 0x0007000cu, 0x00000010u, 0x00000271u, 0x00000001u, - 0x00000026u, 0x00000264u, 0x0000032cu, 0x0007000cu, 0x00000010u, 0x00000275u, 0x00000001u, 0x00000029u, - 0x00000264u, 0x0000032du, 0x000200f9u, 0x00000260u, 0x000200f8u, 0x00000260u, 0x000700f5u, 0x00000010u, - 0x00000333u, 0x0000032fu, 0x00000247u, 0x0000026du, 0x00000261u, 0x000700f5u, 0x00000010u, 0x00000332u, - 0x0000032eu, 0x00000247u, 0x00000267u, 0x00000261u, 0x000700f5u, 0x00000010u, 0x00000331u, 0x0000032du, - 0x00000247u, 0x00000275u, 0x00000261u, 0x000700f5u, 0x00000010u, 0x00000330u, 0x0000032cu, 0x00000247u, - 0x00000271u, 0x00000261u, 0x00050051u, 0x00000009u, 0x00000277u, 0x0000021eu, 0x00000003u, 0x000500aau, - 0x0000002cu, 0x00000278u, 0x00000277u, 0x0000002bu, 0x000300f7u, 0x00000279u, 0x00000000u, 0x000400fau, - 0x00000278u, 0x0000027au, 0x00000279u, 0x000200f8u, 0x0000027au, 0x0008004fu, 0x00000010u, 0x0000027du, - 0x0000021eu, 0x0000021eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000027fu, - 0x00000001u, 0x00000029u, 0x0000027du, 0x00000330u, 0x0007000cu, 0x00000010u, 0x00000280u, 0x00000001u, - 0x00000026u, 0x00000332u, 0x0000027fu, 0x0007000cu, 0x00000010u, 0x00000285u, 0x00000001u, 0x00000026u, - 0x0000027du, 0x00000331u, 0x0007000cu, 0x00000010u, 0x00000286u, 0x00000001u, 0x00000029u, 0x00000333u, - 0x00000285u, 0x0007000cu, 0x00000010u, 0x0000028au, 0x00000001u, 0x00000026u, 0x0000027du, 0x00000330u, - 0x0007000cu, 0x00000010u, 0x0000028eu, 0x00000001u, 0x00000029u, 0x0000027du, 0x00000331u, 0x000200f9u, - 0x00000279u, 0x000200f8u, 0x00000279u, 0x000700f5u, 0x00000010u, 0x00000337u, 0x00000333u, 0x00000260u, - 0x00000286u, 0x0000027au, 0x000700f5u, 0x00000010u, 0x00000336u, 0x00000332u, 0x00000260u, 0x00000280u, - 0x0000027au, 0x000700f5u, 0x00000010u, 0x00000335u, 0x00000331u, 0x00000260u, 0x0000028eu, 0x0000027au, - 0x000700f5u, 0x00000010u, 0x00000334u, 0x00000330u, 0x00000260u, 0x0000028au, 0x0000027au, 0x00050051u, - 0x00000009u, 0x00000290u, 0x00000224u, 0x00000003u, 0x000500aau, 0x0000002cu, 0x00000291u, 0x00000290u, - 0x0000002bu, 0x000300f7u, 0x00000292u, 0x00000000u, 0x000400fau, 0x00000291u, 0x00000293u, 0x00000292u, - 0x000200f8u, 0x00000293u, 0x0008004fu, 0x00000010u, 0x00000296u, 0x00000224u, 0x00000224u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000298u, 0x00000001u, 0x00000029u, 0x00000296u, - 0x00000334u, 0x0007000cu, 0x00000010u, 0x00000299u, 0x00000001u, 0x00000026u, 0x00000336u, 0x00000298u, - 0x0007000cu, 0x00000010u, 0x0000029eu, 0x00000001u, 0x00000026u, 0x00000296u, 0x00000335u, 0x0007000cu, - 0x00000010u, 0x0000029fu, 0x00000001u, 0x00000029u, 0x00000337u, 0x0000029eu, 0x0007000cu, 0x00000010u, - 0x000002a3u, 0x00000001u, 0x00000026u, 0x00000296u, 0x00000334u, 0x0007000cu, 0x00000010u, 0x000002a7u, - 0x00000001u, 0x00000029u, 0x00000296u, 0x00000335u, 0x000200f9u, 0x00000292u, 0x000200f8u, 0x00000292u, - 0x000700f5u, 0x00000010u, 0x0000033bu, 0x00000337u, 0x00000279u, 0x0000029fu, 0x00000293u, 0x000700f5u, - 0x00000010u, 0x0000033au, 0x00000336u, 0x00000279u, 0x00000299u, 0x00000293u, 0x000700f5u, 0x00000010u, - 0x00000339u, 0x00000335u, 0x00000279u, 0x000002a7u, 0x00000293u, 0x000700f5u, 0x00000010u, 0x00000338u, - 0x00000334u, 0x00000279u, 0x000002a3u, 0x00000293u, 0x00050051u, 0x00000009u, 0x000002a9u, 0x0000022au, - 0x00000003u, 0x000500aau, 0x0000002cu, 0x000002aau, 0x000002a9u, 0x0000002bu, 0x000300f7u, 0x000002abu, - 0x00000000u, 0x000400fau, 0x000002aau, 0x000002acu, 0x000002abu, 0x000200f8u, 0x000002acu, 0x0008004fu, - 0x00000010u, 0x000002afu, 0x0000022au, 0x0000022au, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, - 0x00000010u, 0x000002b1u, 0x00000001u, 0x00000029u, 0x000002afu, 0x00000338u, 0x0007000cu, 0x00000010u, - 0x000002b2u, 0x00000001u, 0x00000026u, 0x0000033au, 0x000002b1u, 0x0007000cu, 0x00000010u, 0x000002b7u, - 0x00000001u, 0x00000026u, 0x000002afu, 0x00000339u, 0x0007000cu, 0x00000010u, 0x000002b8u, 0x00000001u, - 0x00000029u, 0x0000033bu, 0x000002b7u, 0x0007000cu, 0x00000010u, 0x000002bcu, 0x00000001u, 0x00000026u, - 0x000002afu, 0x00000338u, 0x0007000cu, 0x00000010u, 0x000002c0u, 0x00000001u, 0x00000029u, 0x000002afu, - 0x00000339u, 0x000200f9u, 0x000002abu, 0x000200f8u, 0x000002abu, 0x000700f5u, 0x00000010u, 0x0000033fu, - 0x0000033bu, 0x00000292u, 0x000002b8u, 0x000002acu, 0x000700f5u, 0x00000010u, 0x0000033eu, 0x0000033au, - 0x00000292u, 0x000002b2u, 0x000002acu, 0x000700f5u, 0x00000010u, 0x0000033du, 0x00000339u, 0x00000292u, - 0x000002c0u, 0x000002acu, 0x000700f5u, 0x00000010u, 0x0000033cu, 0x00000338u, 0x00000292u, 0x000002bcu, - 0x000002acu, 0x000300f7u, 0x000002c4u, 0x00000000u, 0x000400fau, 0x0000025fu, 0x000002c5u, 0x000002c4u, - 0x000200f8u, 0x000002c5u, 0x0008004fu, 0x00000010u, 0x000002c8u, 0x00000218u, 0x00000218u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002cau, 0x00000001u, 0x00000029u, 0x000002c8u, - 0x00000334u, 0x0007000cu, 0x00000010u, 0x000002cbu, 0x00000001u, 0x00000026u, 0x00000336u, 0x000002cau, - 0x0007000cu, 0x00000010u, 0x000002d0u, 0x00000001u, 0x00000026u, 0x000002c8u, 0x00000335u, 0x0007000cu, - 0x00000010u, 0x000002d1u, 0x00000001u, 0x00000029u, 0x00000337u, 0x000002d0u, 0x0007000cu, 0x00000010u, - 0x000002d5u, 0x00000001u, 0x00000026u, 0x000002c8u, 0x00000334u, 0x0007000cu, 0x00000010u, 0x000002d9u, - 0x00000001u, 0x00000029u, 0x000002c8u, 0x00000335u, 0x000200f9u, 0x000002c4u, 0x000200f8u, 0x000002c4u, - 0x000700f5u, 0x00000010u, 0x0000034bu, 0x00000337u, 0x000002abu, 0x000002d1u, 0x000002c5u, 0x000700f5u, - 0x00000010u, 0x0000034au, 0x00000336u, 0x000002abu, 0x000002cbu, 0x000002c5u, 0x000700f5u, 0x00000010u, - 0x00000349u, 0x00000335u, 0x000002abu, 0x000002d9u, 0x000002c5u, 0x000700f5u, 0x00000010u, 0x00000348u, - 0x00000334u, 0x000002abu, 0x000002d5u, 0x000002c5u, 0x000300f7u, 0x000002ddu, 0x00000000u, 0x000400fau, - 0x00000278u, 0x000002deu, 0x000002ddu, 0x000200f8u, 0x000002deu, 0x0008004fu, 0x00000010u, 0x000002e1u, - 0x0000021eu, 0x0000021eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002e3u, - 0x00000001u, 0x00000029u, 0x000002e1u, 0x00000348u, 0x0007000cu, 0x00000010u, 0x000002e4u, 0x00000001u, - 0x00000026u, 0x0000034au, 0x000002e3u, 0x0007000cu, 0x00000010u, 0x000002e9u, 0x00000001u, 0x00000026u, - 0x000002e1u, 0x00000349u, 0x0007000cu, 0x00000010u, 0x000002eau, 0x00000001u, 0x00000029u, 0x0000034bu, - 0x000002e9u, 0x0007000cu, 0x00000010u, 0x000002eeu, 0x00000001u, 0x00000026u, 0x000002e1u, 0x00000348u, - 0x0007000cu, 0x00000010u, 0x000002f2u, 0x00000001u, 0x00000029u, 0x000002e1u, 0x00000349u, 0x000200f9u, - 0x000002ddu, 0x000200f8u, 0x000002ddu, 0x000700f5u, 0x00000010u, 0x0000034fu, 0x0000034bu, 0x000002c4u, - 0x000002eau, 0x000002deu, 0x000700f5u, 0x00000010u, 0x0000034eu, 0x0000034au, 0x000002c4u, 0x000002e4u, - 0x000002deu, 0x000700f5u, 0x00000010u, 0x0000034du, 0x00000349u, 0x000002c4u, 0x000002f2u, 0x000002deu, - 0x000700f5u, 0x00000010u, 0x0000034cu, 0x00000348u, 0x000002c4u, 0x000002eeu, 0x000002deu, 0x000500aau, - 0x00000106u, 0x00000107u, 0x0000005eu, 0x0000033cu, 0x000600a9u, 0x00000010u, 0x00000108u, 0x00000107u, - 0x0000033cu, 0x0000033eu, 0x000500aau, 0x00000106u, 0x0000010eu, 0x0000005eu, 0x0000033du, 0x000600a9u, - 0x00000010u, 0x0000010fu, 0x0000010eu, 0x0000033du, 0x0000033fu, 0x000500aau, 0x00000106u, 0x00000115u, - 0x0000005eu, 0x0000034cu, 0x000600a9u, 0x00000010u, 0x00000116u, 0x00000115u, 0x0000034cu, 0x0000034eu, - 0x000500aau, 0x00000106u, 0x0000011cu, 0x0000005eu, 0x0000034du, 0x000600a9u, 0x00000010u, 0x0000011du, - 0x0000011cu, 0x0000034du, 0x0000034fu, 0x00050080u, 0x00000010u, 0x00000121u, 0x00000108u, 0x0000010fu, - 0x000500c4u, 0x00000010u, 0x00000126u, 0x0000005eu, 0x0000035eu, 0x00050082u, 0x00000010u, 0x00000127u, - 0x00000121u, 0x00000126u, 0x00050082u, 0x00000009u, 0x0000012bu, 0x0000002bu, 0x00000058u, 0x00060050u, - 0x00000010u, 0x00000131u, 0x0000012bu, 0x0000012bu, 0x0000012bu, 0x00050084u, 0x00000010u, 0x00000132u, - 0x00000127u, 0x00000131u, 0x00050080u, 0x00000010u, 0x00000135u, 0x00000132u, 0x0000035fu, 0x000500c2u, - 0x00000010u, 0x00000137u, 0x00000135u, 0x0000035cu, 0x00050080u, 0x00000010u, 0x00000138u, 0x0000005eu, - 0x00000137u, 0x000500c7u, 0x00000010u, 0x0000013cu, 0x00000138u, 0x00000360u, 0x00050080u, 0x00000010u, - 0x00000140u, 0x00000116u, 0x0000011du, 0x00050082u, 0x00000010u, 0x00000145u, 0x00000140u, 0x00000126u, - 0x00050084u, 0x00000010u, 0x0000014cu, 0x00000145u, 0x00000131u, 0x00050080u, 0x00000010u, 0x0000014eu, - 0x0000014cu, 0x0000035fu, 0x000500c2u, 0x00000010u, 0x00000150u, 0x0000014eu, 0x0000035cu, 0x00050080u, - 0x00000010u, 0x00000151u, 0x0000005eu, 0x00000150u, 0x000500c7u, 0x00000010u, 0x00000154u, 0x00000151u, - 0x00000360u, 0x000200f9u, 0x0000005bu, 0x000200f8u, 0x00000155u, 0x000300f7u, 0x0000015bu, 0x00000000u, - 0x000400fau, 0x00000159u, 0x0000015au, 0x000001d8u, 0x000200f8u, 0x0000015au, 0x0008004fu, 0x00000010u, - 0x00000160u, 0x00000206u, 0x00000206u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, - 0x00000162u, 0x00000160u, 0x0000035cu, 0x0004007cu, 0x0000015cu, 0x00000163u, 0x00000162u, 0x000200f9u, - 0x00000168u, 0x000200f8u, 0x00000168u, 0x000700f5u, 0x0000015cu, 0x00000324u, 0x00000165u, 0x0000015au, - 0x00000327u, 0x0000016bu, 0x000700f5u, 0x00000006u, 0x00000323u, 0x00000066u, 0x0000015au, 0x0000018cu, - 0x0000016bu, 0x000500b3u, 0x0000002cu, 0x0000016eu, 0x00000323u, 0x00000023u, 0x000400f6u, 0x0000016au, - 0x0000016bu, 0x00000000u, 0x000400fau, 0x0000016eu, 0x00000169u, 0x0000016au, 0x000200f8u, 0x00000169u, - 0x000200f9u, 0x00000170u, 0x000200f8u, 0x00000170u, 0x000700f5u, 0x0000015cu, 0x00000327u, 0x00000324u, - 0x00000169u, 0x00000188u, 0x00000171u, 0x000700f5u, 0x00000006u, 0x00000325u, 0x00000066u, 0x00000169u, - 0x0000018au, 0x00000171u, 0x000500b3u, 0x0000002cu, 0x00000176u, 0x00000325u, 0x0000006bu, 0x000400f6u, - 0x00000172u, 0x00000171u, 0x00000000u, 0x000400fau, 0x00000176u, 0x00000171u, 0x00000172u, 0x000200f8u, - 0x00000171u, 0x00050050u, 0x00000007u, 0x0000017au, 0x00000325u, 0x00000323u, 0x00050080u, 0x00000007u, - 0x000002f7u, 0x00000052u, 0x0000017au, 0x0007005fu, 0x0000000au, 0x000002f8u, 0x00000202u, 0x000002f7u, - 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000017du, 0x000002f8u, 0x000002f8u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x0000017fu, 0x0000017du, 0x0000035cu, 0x0004007cu, - 0x0000015cu, 0x00000180u, 0x0000017fu, 0x00050082u, 0x0000015cu, 0x00000183u, 0x00000180u, 0x00000163u, - 0x0008000cu, 0x0000015cu, 0x00000186u, 0x00000001u, 0x0000002du, 0x00000183u, 0x00000184u, 0x00000185u, - 0x00050080u, 0x0000015cu, 0x00000188u, 0x00000327u, 0x00000186u, 0x00050080u, 0x00000006u, 0x0000018au, - 0x00000325u, 0x0000006bu, 0x000200f9u, 0x00000170u, 0x000200f8u, 0x00000172u, 0x000200f9u, 0x0000016bu, - 0x000200f8u, 0x0000016bu, 0x00050080u, 0x00000006u, 0x0000018cu, 0x00000323u, 0x0000006bu, 0x000200f9u, - 0x00000168u, 0x000200f8u, 0x0000016au, 0x00050080u, 0x00000007u, 0x000002fdu, 0x00000052u, 0x0000007au, - 0x0007005fu, 0x0000000au, 0x000002feu, 0x00000202u, 0x000002fdu, 0x00000002u, 0x00000023u, 0x0008004fu, - 0x00000010u, 0x00000191u, 0x000002feu, 0x000002feu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, - 0x00000010u, 0x00000193u, 0x00000191u, 0x0000035cu, 0x0004007cu, 0x0000015cu, 0x00000194u, 0x00000193u, - 0x00050082u, 0x0000015cu, 0x00000196u, 0x00000194u, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x00000197u, - 0x00000001u, 0x0000002du, 0x00000196u, 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x00000199u, - 0x00000324u, 0x00000197u, 0x00050080u, 0x00000007u, 0x00000303u, 0x00000052u, 0x0000007eu, 0x0007005fu, - 0x0000000au, 0x00000304u, 0x00000202u, 0x00000303u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, - 0x0000019cu, 0x00000304u, 0x00000304u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, - 0x0000019eu, 0x0000019cu, 0x0000035cu, 0x0004007cu, 0x0000015cu, 0x0000019fu, 0x0000019eu, 0x00050082u, - 0x0000015cu, 0x000001a1u, 0x0000019fu, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x000001a2u, 0x00000001u, - 0x0000002du, 0x000001a1u, 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x000001a4u, 0x00000199u, - 0x000001a2u, 0x00050080u, 0x00000007u, 0x00000309u, 0x00000052u, 0x000001a5u, 0x0007005fu, 0x0000000au, - 0x0000030au, 0x00000202u, 0x00000309u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001a8u, - 0x0000030au, 0x0000030au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001aau, - 0x000001a8u, 0x0000035cu, 0x0004007cu, 0x0000015cu, 0x000001abu, 0x000001aau, 0x00050082u, 0x0000015cu, - 0x000001adu, 0x000001abu, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x000001aeu, 0x00000001u, 0x0000002du, - 0x000001adu, 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x000001b0u, 0x000001a4u, 0x000001aeu, - 0x000500c7u, 0x00000010u, 0x000001b5u, 0x00000160u, 0x00000361u, 0x0004007cu, 0x00000010u, 0x000001b7u, - 0x000001b0u, 0x00050080u, 0x00000010u, 0x000001b8u, 0x000001b5u, 0x000001b7u, 0x00050080u, 0x00000007u, - 0x0000030fu, 0x00000052u, 0x000001b9u, 0x0007005fu, 0x0000000au, 0x00000310u, 0x00000202u, 0x0000030fu, - 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001bcu, 0x00000310u, 0x00000310u, 0x00000000u, - 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001beu, 0x000001bcu, 0x0000035cu, 0x0004007cu, - 0x0000015cu, 0x000001bfu, 0x000001beu, 0x00050082u, 0x0000015cu, 0x000001c1u, 0x000001bfu, 0x00000163u, - 0x0008000cu, 0x0000015cu, 0x000001c2u, 0x00000001u, 0x0000002du, 0x000001c1u, 0x00000184u, 0x00000185u, - 0x00050080u, 0x0000015cu, 0x000001c4u, 0x00000324u, 0x000001c2u, 0x00050080u, 0x00000007u, 0x00000315u, - 0x00000052u, 0x000001c5u, 0x0007005fu, 0x0000000au, 0x00000316u, 0x00000202u, 0x00000315u, 0x00000002u, - 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001c8u, 0x00000316u, 0x00000316u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001cau, 0x000001c8u, 0x0000035cu, 0x0004007cu, 0x0000015cu, - 0x000001cbu, 0x000001cau, 0x00050082u, 0x0000015cu, 0x000001cdu, 0x000001cbu, 0x00000163u, 0x0008000cu, - 0x0000015cu, 0x000001ceu, 0x00000001u, 0x0000002du, 0x000001cdu, 0x00000184u, 0x00000185u, 0x00050080u, - 0x0000015cu, 0x000001d0u, 0x000001c4u, 0x000001ceu, 0x0004007cu, 0x00000010u, 0x000001d6u, 0x000001d0u, - 0x00050080u, 0x00000010u, 0x000001d7u, 0x000001b5u, 0x000001d6u, 0x000200f9u, 0x0000015bu, 0x000200f8u, - 0x000001d8u, 0x0008004fu, 0x00000010u, 0x000001dau, 0x00000206u, 0x00000206u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000200f9u, 0x0000015bu, 0x000200f8u, 0x0000015bu, 0x000700f5u, 0x00000010u, 0x0000035bu, - 0x000001d7u, 0x0000016au, 0x000001dau, 0x000001d8u, 0x000700f5u, 0x00000010u, 0x00000359u, 0x000001b8u, - 0x0000016au, 0x000001dau, 0x000001d8u, 0x000200f9u, 0x0000005bu, 0x000200f8u, 0x0000005bu, 0x000700f5u, - 0x00000010u, 0x0000035au, 0x00000154u, 0x000002ddu, 0x0000035bu, 0x0000015bu, 0x000700f5u, 0x00000010u, - 0x00000358u, 0x0000013cu, 0x000002ddu, 0x00000359u, 0x0000015bu, 0x00050051u, 0x00000009u, 0x000001e2u, - 0x00000358u, 0x00000000u, 0x00050051u, 0x00000009u, 0x000001e3u, 0x00000358u, 0x00000001u, 0x00050051u, - 0x00000009u, 0x000001e4u, 0x00000358u, 0x00000002u, 0x00070050u, 0x0000000au, 0x000001e5u, 0x000001e2u, - 0x000001e3u, 0x000001e4u, 0x00000058u, 0x0003003eu, 0x000001deu, 0x000001e5u, 0x00050051u, 0x00000009u, - 0x000001eau, 0x0000035au, 0x00000000u, 0x00050051u, 0x00000009u, 0x000001ebu, 0x0000035au, 0x00000001u, - 0x00050051u, 0x00000009u, 0x000001ecu, 0x0000035au, 0x00000002u, 0x00070050u, 0x0000000au, 0x000001edu, - 0x000001eau, 0x000001ebu, 0x000001ecu, 0x00000058u, 0x0003003eu, 0x000001e6u, 0x000001edu, 0x000100fdu, - 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000366u, 0x00000000u, 0x00020011u, 0x00000001u, - 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, - 0x00000001u, 0x0008000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000047u, 0x000001deu, - 0x000001e6u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00030047u, 0x0000001cu, 0x00000000u, 0x00040047u, - 0x0000001cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000047u, 0x0000000bu, 0x0000000fu, 0x00050048u, 0x0000004cu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000004cu, 0x00000002u, 0x00040047u, 0x00000156u, 0x00000001u, 0x00000001u, 0x00040047u, - 0x000001deu, 0x0000001eu, 0x00000000u, 0x00040047u, 0x000001e6u, 0x0000001eu, 0x00000001u, 0x00030047u, - 0x00000206u, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, - 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, - 0x00000009u, 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, 0x00040017u, - 0x00000010u, 0x00000009u, 0x00000003u, 0x00090019u, 0x0000001au, 0x00000009u, 0x00000001u, 0x00000000u, - 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, 0x0000001bu, 0x00000000u, 0x0000001au, - 0x0004003bu, 0x0000001bu, 0x0000001cu, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, - 0x0004002bu, 0x00000009u, 0x00000027u, 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002bu, 0x00000007u, - 0x00020014u, 0x0000002cu, 0x00030016u, 0x00000044u, 0x00000020u, 0x00040017u, 0x00000045u, 0x00000044u, - 0x00000004u, 0x00040020u, 0x00000046u, 0x00000001u, 0x00000045u, 0x0004003bu, 0x00000046u, 0x00000047u, - 0x00000001u, 0x00040017u, 0x00000048u, 0x00000044u, 0x00000002u, 0x0003001eu, 0x0000004cu, 0x00000007u, - 0x00040020u, 0x0000004du, 0x00000009u, 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, 0x00000009u, - 0x00040020u, 0x0000004fu, 0x00000009u, 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000066u, 0xffffffffu, - 0x0005002cu, 0x00000007u, 0x00000067u, 0x00000066u, 0x00000066u, 0x0004002bu, 0x00000006u, 0x0000006bu, - 0x00000001u, 0x0005002cu, 0x00000007u, 0x0000006cu, 0x0000006bu, 0x00000066u, 0x0004002bu, 0x00000006u, - 0x00000070u, 0xfffffffeu, 0x0005002cu, 0x00000007u, 0x00000071u, 0x00000070u, 0x00000023u, 0x0004002bu, - 0x00000006u, 0x00000075u, 0x00000002u, 0x0005002cu, 0x00000007u, 0x00000076u, 0x00000075u, 0x00000023u, - 0x0005002cu, 0x00000007u, 0x0000007au, 0x00000066u, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x0000007eu, - 0x0000006bu, 0x0000006bu, 0x00040017u, 0x00000106u, 0x0000002cu, 0x00000003u, 0x0004002bu, 0x00000009u, - 0x00000124u, 0x00000001u, 0x0004002bu, 0x00000009u, 0x00000133u, 0x00000004u, 0x0004002bu, 0x00000009u, - 0x00000139u, 0x000000ffu, 0x00040032u, 0x00000006u, 0x00000156u, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000157u, 0x00010000u, 0x00060034u, 0x00000006u, 0x00000158u, 0x000000c7u, 0x00000156u, 0x00000157u, - 0x00060034u, 0x0000002cu, 0x00000159u, 0x000000abu, 0x00000158u, 0x00000023u, 0x00040017u, 0x0000015cu, - 0x00000006u, 0x00000003u, 0x0006002cu, 0x0000015cu, 0x00000165u, 0x00000023u, 0x00000023u, 0x00000023u, - 0x0006002cu, 0x0000015cu, 0x00000184u, 0x00000066u, 0x00000066u, 0x00000066u, 0x0006002cu, 0x0000015cu, - 0x00000185u, 0x0000006bu, 0x0000006bu, 0x0000006bu, 0x0005002cu, 0x00000007u, 0x000001a5u, 0x00000023u, - 0x0000006bu, 0x0004002bu, 0x00000009u, 0x000001b3u, 0x000000f8u, 0x0005002cu, 0x00000007u, 0x000001b9u, - 0x00000066u, 0x00000023u, 0x0005002cu, 0x00000007u, 0x000001c5u, 0x0000006bu, 0x00000023u, 0x00040020u, - 0x000001ddu, 0x00000003u, 0x0000000au, 0x0004003bu, 0x000001ddu, 0x000001deu, 0x00000003u, 0x0004003bu, - 0x000001ddu, 0x000001e6u, 0x00000003u, 0x0006002cu, 0x00000010u, 0x00000360u, 0x00000027u, 0x00000027u, - 0x00000027u, 0x0006002cu, 0x00000010u, 0x00000362u, 0x00000124u, 0x00000124u, 0x00000124u, 0x0006002cu, - 0x00000010u, 0x00000363u, 0x00000133u, 0x00000133u, 0x00000133u, 0x0006002cu, 0x00000010u, 0x00000364u, - 0x00000139u, 0x00000139u, 0x00000139u, 0x0006002cu, 0x00000010u, 0x00000365u, 0x000001b3u, 0x000001b3u, - 0x000001b3u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, - 0x0004003du, 0x00000045u, 0x00000049u, 0x00000047u, 0x0007004fu, 0x00000048u, 0x0000004au, 0x00000049u, - 0x00000049u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000007u, 0x0000004bu, 0x0000004au, 0x00050041u, - 0x0000004fu, 0x00000050u, 0x0000004eu, 0x00000023u, 0x0004003du, 0x00000007u, 0x00000051u, 0x00000050u, - 0x00050080u, 0x00000007u, 0x00000052u, 0x0000004bu, 0x00000051u, 0x0004003du, 0x0000001au, 0x00000206u, - 0x0000001cu, 0x0007005fu, 0x0000000au, 0x0000020au, 0x00000206u, 0x00000052u, 0x00000002u, 0x00000023u, - 0x00050051u, 0x00000009u, 0x00000058u, 0x0000020au, 0x00000003u, 0x000500abu, 0x0000002cu, 0x00000059u, - 0x00000058u, 0x0000002bu, 0x000300f7u, 0x0000005bu, 0x00000000u, 0x000400fau, 0x00000059u, 0x0000005au, - 0x00000155u, 0x000200f8u, 0x0000005au, 0x0008004fu, 0x00000010u, 0x0000005eu, 0x0000020au, 0x0000020au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00050080u, 0x00000007u, 0x0000020fu, 0x00000052u, 0x00000067u, - 0x0007005fu, 0x0000000au, 0x00000210u, 0x00000206u, 0x0000020fu, 0x00000002u, 0x00000023u, 0x00050080u, - 0x00000007u, 0x00000215u, 0x00000052u, 0x0000006cu, 0x0007005fu, 0x0000000au, 0x00000216u, 0x00000206u, - 0x00000215u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000021bu, 0x00000052u, 0x00000071u, - 0x0007005fu, 0x0000000au, 0x0000021cu, 0x00000206u, 0x0000021bu, 0x00000002u, 0x00000023u, 0x00050080u, - 0x00000007u, 0x00000221u, 0x00000052u, 0x00000076u, 0x0007005fu, 0x0000000au, 0x00000222u, 0x00000206u, - 0x00000221u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x00000227u, 0x00000052u, 0x0000007au, - 0x0007005fu, 0x0000000au, 0x00000228u, 0x00000206u, 0x00000227u, 0x00000002u, 0x00000023u, 0x00050080u, - 0x00000007u, 0x0000022du, 0x00000052u, 0x0000007eu, 0x0007005fu, 0x0000000au, 0x0000022eu, 0x00000206u, - 0x0000022du, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, 0x00000230u, 0x00000210u, 0x00000003u, - 0x000500aau, 0x0000002cu, 0x00000231u, 0x00000230u, 0x0000002bu, 0x000300f7u, 0x00000232u, 0x00000000u, - 0x000400fau, 0x00000231u, 0x00000233u, 0x00000232u, 0x000200f8u, 0x00000233u, 0x0008004fu, 0x00000010u, - 0x00000236u, 0x00000210u, 0x00000210u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, - 0x00000238u, 0x00000001u, 0x00000029u, 0x00000236u, 0x0000005eu, 0x0007000cu, 0x00000010u, 0x00000239u, - 0x00000001u, 0x00000026u, 0x0000005eu, 0x00000238u, 0x0007000cu, 0x00000010u, 0x0000023eu, 0x00000001u, - 0x00000026u, 0x00000236u, 0x0000005eu, 0x0007000cu, 0x00000010u, 0x0000023fu, 0x00000001u, 0x00000029u, - 0x0000005eu, 0x0000023eu, 0x000200f9u, 0x00000232u, 0x000200f8u, 0x00000232u, 0x000700f5u, 0x00000010u, - 0x0000032fu, 0x0000005eu, 0x0000005au, 0x0000023fu, 0x00000233u, 0x000700f5u, 0x00000010u, 0x0000032eu, - 0x0000005eu, 0x0000005au, 0x00000239u, 0x00000233u, 0x000700f5u, 0x00000010u, 0x0000032du, 0x0000005eu, - 0x0000005au, 0x00000238u, 0x00000233u, 0x000700f5u, 0x00000010u, 0x0000032cu, 0x0000005eu, 0x0000005au, - 0x0000023eu, 0x00000233u, 0x00050051u, 0x00000009u, 0x00000249u, 0x00000216u, 0x00000003u, 0x000500aau, - 0x0000002cu, 0x0000024au, 0x00000249u, 0x0000002bu, 0x000300f7u, 0x0000024bu, 0x00000000u, 0x000400fau, - 0x0000024au, 0x0000024cu, 0x0000024bu, 0x000200f8u, 0x0000024cu, 0x0008004fu, 0x00000010u, 0x0000024fu, - 0x00000216u, 0x00000216u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000251u, - 0x00000001u, 0x00000029u, 0x0000024fu, 0x0000032cu, 0x0007000cu, 0x00000010u, 0x00000252u, 0x00000001u, - 0x00000026u, 0x0000032eu, 0x00000251u, 0x0007000cu, 0x00000010u, 0x00000257u, 0x00000001u, 0x00000026u, - 0x0000024fu, 0x0000032du, 0x0007000cu, 0x00000010u, 0x00000258u, 0x00000001u, 0x00000029u, 0x0000032fu, - 0x00000257u, 0x0007000cu, 0x00000010u, 0x0000025cu, 0x00000001u, 0x00000026u, 0x0000024fu, 0x0000032cu, - 0x0007000cu, 0x00000010u, 0x00000260u, 0x00000001u, 0x00000029u, 0x0000024fu, 0x0000032du, 0x000200f9u, - 0x0000024bu, 0x000200f8u, 0x0000024bu, 0x000700f5u, 0x00000010u, 0x00000333u, 0x0000032fu, 0x00000232u, - 0x00000258u, 0x0000024cu, 0x000700f5u, 0x00000010u, 0x00000332u, 0x0000032eu, 0x00000232u, 0x00000252u, - 0x0000024cu, 0x000700f5u, 0x00000010u, 0x00000331u, 0x0000032du, 0x00000232u, 0x00000260u, 0x0000024cu, - 0x000700f5u, 0x00000010u, 0x00000330u, 0x0000032cu, 0x00000232u, 0x0000025cu, 0x0000024cu, 0x00050051u, - 0x00000009u, 0x00000262u, 0x0000021cu, 0x00000003u, 0x000500aau, 0x0000002cu, 0x00000263u, 0x00000262u, - 0x0000002bu, 0x000300f7u, 0x00000264u, 0x00000000u, 0x000400fau, 0x00000263u, 0x00000265u, 0x00000264u, - 0x000200f8u, 0x00000265u, 0x0008004fu, 0x00000010u, 0x00000268u, 0x0000021cu, 0x0000021cu, 0x00000000u, - 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000026au, 0x00000001u, 0x00000029u, 0x00000268u, - 0x00000330u, 0x0007000cu, 0x00000010u, 0x0000026bu, 0x00000001u, 0x00000026u, 0x00000332u, 0x0000026au, - 0x0007000cu, 0x00000010u, 0x00000270u, 0x00000001u, 0x00000026u, 0x00000268u, 0x00000331u, 0x0007000cu, - 0x00000010u, 0x00000271u, 0x00000001u, 0x00000029u, 0x00000333u, 0x00000270u, 0x0007000cu, 0x00000010u, - 0x00000275u, 0x00000001u, 0x00000026u, 0x00000268u, 0x00000330u, 0x0007000cu, 0x00000010u, 0x00000279u, - 0x00000001u, 0x00000029u, 0x00000268u, 0x00000331u, 0x000200f9u, 0x00000264u, 0x000200f8u, 0x00000264u, - 0x000700f5u, 0x00000010u, 0x00000337u, 0x00000333u, 0x0000024bu, 0x00000271u, 0x00000265u, 0x000700f5u, - 0x00000010u, 0x00000336u, 0x00000332u, 0x0000024bu, 0x0000026bu, 0x00000265u, 0x000700f5u, 0x00000010u, - 0x00000335u, 0x00000331u, 0x0000024bu, 0x00000279u, 0x00000265u, 0x000700f5u, 0x00000010u, 0x00000334u, - 0x00000330u, 0x0000024bu, 0x00000275u, 0x00000265u, 0x00050051u, 0x00000009u, 0x0000027bu, 0x00000222u, - 0x00000003u, 0x000500aau, 0x0000002cu, 0x0000027cu, 0x0000027bu, 0x0000002bu, 0x000300f7u, 0x0000027du, - 0x00000000u, 0x000400fau, 0x0000027cu, 0x0000027eu, 0x0000027du, 0x000200f8u, 0x0000027eu, 0x0008004fu, - 0x00000010u, 0x00000281u, 0x00000222u, 0x00000222u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, - 0x00000010u, 0x00000283u, 0x00000001u, 0x00000029u, 0x00000281u, 0x00000334u, 0x0007000cu, 0x00000010u, - 0x00000284u, 0x00000001u, 0x00000026u, 0x00000336u, 0x00000283u, 0x0007000cu, 0x00000010u, 0x00000289u, - 0x00000001u, 0x00000026u, 0x00000281u, 0x00000335u, 0x0007000cu, 0x00000010u, 0x0000028au, 0x00000001u, - 0x00000029u, 0x00000337u, 0x00000289u, 0x0007000cu, 0x00000010u, 0x0000028eu, 0x00000001u, 0x00000026u, - 0x00000281u, 0x00000334u, 0x0007000cu, 0x00000010u, 0x00000292u, 0x00000001u, 0x00000029u, 0x00000281u, - 0x00000335u, 0x000200f9u, 0x0000027du, 0x000200f8u, 0x0000027du, 0x000700f5u, 0x00000010u, 0x0000033bu, - 0x00000337u, 0x00000264u, 0x0000028au, 0x0000027eu, 0x000700f5u, 0x00000010u, 0x0000033au, 0x00000336u, - 0x00000264u, 0x00000284u, 0x0000027eu, 0x000700f5u, 0x00000010u, 0x00000339u, 0x00000335u, 0x00000264u, - 0x00000292u, 0x0000027eu, 0x000700f5u, 0x00000010u, 0x00000338u, 0x00000334u, 0x00000264u, 0x0000028eu, - 0x0000027eu, 0x00050051u, 0x00000009u, 0x00000294u, 0x00000228u, 0x00000003u, 0x000500aau, 0x0000002cu, - 0x00000295u, 0x00000294u, 0x0000002bu, 0x000300f7u, 0x00000296u, 0x00000000u, 0x000400fau, 0x00000295u, - 0x00000297u, 0x00000296u, 0x000200f8u, 0x00000297u, 0x0008004fu, 0x00000010u, 0x0000029au, 0x00000228u, - 0x00000228u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000029cu, 0x00000001u, - 0x00000029u, 0x0000029au, 0x00000338u, 0x0007000cu, 0x00000010u, 0x0000029du, 0x00000001u, 0x00000026u, - 0x0000033au, 0x0000029cu, 0x0007000cu, 0x00000010u, 0x000002a2u, 0x00000001u, 0x00000026u, 0x0000029au, - 0x00000339u, 0x0007000cu, 0x00000010u, 0x000002a3u, 0x00000001u, 0x00000029u, 0x0000033bu, 0x000002a2u, - 0x0007000cu, 0x00000010u, 0x000002a7u, 0x00000001u, 0x00000026u, 0x0000029au, 0x00000338u, 0x0007000cu, - 0x00000010u, 0x000002abu, 0x00000001u, 0x00000029u, 0x0000029au, 0x00000339u, 0x000200f9u, 0x00000296u, - 0x000200f8u, 0x00000296u, 0x000700f5u, 0x00000010u, 0x0000033fu, 0x0000033bu, 0x0000027du, 0x000002a3u, - 0x00000297u, 0x000700f5u, 0x00000010u, 0x0000033eu, 0x0000033au, 0x0000027du, 0x0000029du, 0x00000297u, - 0x000700f5u, 0x00000010u, 0x0000033du, 0x00000339u, 0x0000027du, 0x000002abu, 0x00000297u, 0x000700f5u, - 0x00000010u, 0x0000033cu, 0x00000338u, 0x0000027du, 0x000002a7u, 0x00000297u, 0x00050051u, 0x00000009u, - 0x000002adu, 0x0000022eu, 0x00000003u, 0x000500aau, 0x0000002cu, 0x000002aeu, 0x000002adu, 0x0000002bu, - 0x000300f7u, 0x000002afu, 0x00000000u, 0x000400fau, 0x000002aeu, 0x000002b0u, 0x000002afu, 0x000200f8u, - 0x000002b0u, 0x0008004fu, 0x00000010u, 0x000002b3u, 0x0000022eu, 0x0000022eu, 0x00000000u, 0x00000001u, - 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002b5u, 0x00000001u, 0x00000029u, 0x000002b3u, 0x0000033cu, - 0x0007000cu, 0x00000010u, 0x000002b6u, 0x00000001u, 0x00000026u, 0x0000033eu, 0x000002b5u, 0x0007000cu, - 0x00000010u, 0x000002bbu, 0x00000001u, 0x00000026u, 0x000002b3u, 0x0000033du, 0x0007000cu, 0x00000010u, - 0x000002bcu, 0x00000001u, 0x00000029u, 0x0000033fu, 0x000002bbu, 0x0007000cu, 0x00000010u, 0x000002c0u, - 0x00000001u, 0x00000026u, 0x000002b3u, 0x0000033cu, 0x0007000cu, 0x00000010u, 0x000002c4u, 0x00000001u, - 0x00000029u, 0x000002b3u, 0x0000033du, 0x000200f9u, 0x000002afu, 0x000200f8u, 0x000002afu, 0x000700f5u, - 0x00000010u, 0x00000343u, 0x0000033fu, 0x00000296u, 0x000002bcu, 0x000002b0u, 0x000700f5u, 0x00000010u, - 0x00000342u, 0x0000033eu, 0x00000296u, 0x000002b6u, 0x000002b0u, 0x000700f5u, 0x00000010u, 0x00000341u, - 0x0000033du, 0x00000296u, 0x000002c4u, 0x000002b0u, 0x000700f5u, 0x00000010u, 0x00000340u, 0x0000033cu, - 0x00000296u, 0x000002c0u, 0x000002b0u, 0x000300f7u, 0x000002c8u, 0x00000000u, 0x000400fau, 0x00000263u, - 0x000002c9u, 0x000002c8u, 0x000200f8u, 0x000002c9u, 0x0008004fu, 0x00000010u, 0x000002ccu, 0x0000021cu, - 0x0000021cu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002ceu, 0x00000001u, - 0x00000029u, 0x000002ccu, 0x00000338u, 0x0007000cu, 0x00000010u, 0x000002cfu, 0x00000001u, 0x00000026u, - 0x0000033au, 0x000002ceu, 0x0007000cu, 0x00000010u, 0x000002d4u, 0x00000001u, 0x00000026u, 0x000002ccu, - 0x00000339u, 0x0007000cu, 0x00000010u, 0x000002d5u, 0x00000001u, 0x00000029u, 0x0000033bu, 0x000002d4u, - 0x0007000cu, 0x00000010u, 0x000002d9u, 0x00000001u, 0x00000026u, 0x000002ccu, 0x00000338u, 0x0007000cu, - 0x00000010u, 0x000002ddu, 0x00000001u, 0x00000029u, 0x000002ccu, 0x00000339u, 0x000200f9u, 0x000002c8u, - 0x000200f8u, 0x000002c8u, 0x000700f5u, 0x00000010u, 0x0000034fu, 0x0000033bu, 0x000002afu, 0x000002d5u, - 0x000002c9u, 0x000700f5u, 0x00000010u, 0x0000034eu, 0x0000033au, 0x000002afu, 0x000002cfu, 0x000002c9u, - 0x000700f5u, 0x00000010u, 0x0000034du, 0x00000339u, 0x000002afu, 0x000002ddu, 0x000002c9u, 0x000700f5u, - 0x00000010u, 0x0000034cu, 0x00000338u, 0x000002afu, 0x000002d9u, 0x000002c9u, 0x000300f7u, 0x000002e1u, - 0x00000000u, 0x000400fau, 0x0000027cu, 0x000002e2u, 0x000002e1u, 0x000200f8u, 0x000002e2u, 0x0008004fu, - 0x00000010u, 0x000002e5u, 0x00000222u, 0x00000222u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, - 0x00000010u, 0x000002e7u, 0x00000001u, 0x00000029u, 0x000002e5u, 0x0000034cu, 0x0007000cu, 0x00000010u, - 0x000002e8u, 0x00000001u, 0x00000026u, 0x0000034eu, 0x000002e7u, 0x0007000cu, 0x00000010u, 0x000002edu, - 0x00000001u, 0x00000026u, 0x000002e5u, 0x0000034du, 0x0007000cu, 0x00000010u, 0x000002eeu, 0x00000001u, - 0x00000029u, 0x0000034fu, 0x000002edu, 0x0007000cu, 0x00000010u, 0x000002f2u, 0x00000001u, 0x00000026u, - 0x000002e5u, 0x0000034cu, 0x0007000cu, 0x00000010u, 0x000002f6u, 0x00000001u, 0x00000029u, 0x000002e5u, - 0x0000034du, 0x000200f9u, 0x000002e1u, 0x000200f8u, 0x000002e1u, 0x000700f5u, 0x00000010u, 0x00000353u, - 0x0000034fu, 0x000002c8u, 0x000002eeu, 0x000002e2u, 0x000700f5u, 0x00000010u, 0x00000352u, 0x0000034eu, - 0x000002c8u, 0x000002e8u, 0x000002e2u, 0x000700f5u, 0x00000010u, 0x00000351u, 0x0000034du, 0x000002c8u, - 0x000002f6u, 0x000002e2u, 0x000700f5u, 0x00000010u, 0x00000350u, 0x0000034cu, 0x000002c8u, 0x000002f2u, - 0x000002e2u, 0x000500aau, 0x00000106u, 0x00000107u, 0x0000005eu, 0x00000340u, 0x000600a9u, 0x00000010u, - 0x00000108u, 0x00000107u, 0x00000340u, 0x00000342u, 0x000500aau, 0x00000106u, 0x0000010eu, 0x0000005eu, - 0x00000341u, 0x000600a9u, 0x00000010u, 0x0000010fu, 0x0000010eu, 0x00000341u, 0x00000343u, 0x000500aau, - 0x00000106u, 0x00000115u, 0x0000005eu, 0x00000350u, 0x000600a9u, 0x00000010u, 0x00000116u, 0x00000115u, - 0x00000350u, 0x00000352u, 0x000500aau, 0x00000106u, 0x0000011cu, 0x0000005eu, 0x00000351u, 0x000600a9u, - 0x00000010u, 0x0000011du, 0x0000011cu, 0x00000351u, 0x00000353u, 0x00050080u, 0x00000010u, 0x00000121u, - 0x00000108u, 0x0000010fu, 0x000500c4u, 0x00000010u, 0x00000126u, 0x0000005eu, 0x00000362u, 0x00050082u, - 0x00000010u, 0x00000127u, 0x00000121u, 0x00000126u, 0x00050082u, 0x00000009u, 0x0000012bu, 0x0000002bu, - 0x00000058u, 0x00060050u, 0x00000010u, 0x00000131u, 0x0000012bu, 0x0000012bu, 0x0000012bu, 0x00050084u, - 0x00000010u, 0x00000132u, 0x00000127u, 0x00000131u, 0x00050080u, 0x00000010u, 0x00000135u, 0x00000132u, - 0x00000363u, 0x000500c2u, 0x00000010u, 0x00000137u, 0x00000135u, 0x00000360u, 0x00050080u, 0x00000010u, - 0x00000138u, 0x0000005eu, 0x00000137u, 0x000500c7u, 0x00000010u, 0x0000013cu, 0x00000138u, 0x00000364u, - 0x00050080u, 0x00000010u, 0x00000140u, 0x00000116u, 0x0000011du, 0x00050082u, 0x00000010u, 0x00000145u, - 0x00000140u, 0x00000126u, 0x00050084u, 0x00000010u, 0x0000014cu, 0x00000145u, 0x00000131u, 0x00050080u, - 0x00000010u, 0x0000014eu, 0x0000014cu, 0x00000363u, 0x000500c2u, 0x00000010u, 0x00000150u, 0x0000014eu, - 0x00000360u, 0x00050080u, 0x00000010u, 0x00000151u, 0x0000005eu, 0x00000150u, 0x000500c7u, 0x00000010u, - 0x00000154u, 0x00000151u, 0x00000364u, 0x000200f9u, 0x0000005bu, 0x000200f8u, 0x00000155u, 0x000300f7u, - 0x0000015bu, 0x00000000u, 0x000400fau, 0x00000159u, 0x0000015au, 0x000001d8u, 0x000200f8u, 0x0000015au, - 0x0008004fu, 0x00000010u, 0x00000160u, 0x0000020au, 0x0000020au, 0x00000000u, 0x00000001u, 0x00000002u, - 0x000500c2u, 0x00000010u, 0x00000162u, 0x00000160u, 0x00000360u, 0x0004007cu, 0x0000015cu, 0x00000163u, - 0x00000162u, 0x000200f9u, 0x00000168u, 0x000200f8u, 0x00000168u, 0x000700f5u, 0x0000015cu, 0x00000328u, - 0x00000165u, 0x0000015au, 0x0000032bu, 0x0000016bu, 0x000700f5u, 0x00000006u, 0x00000327u, 0x00000066u, - 0x0000015au, 0x0000018cu, 0x0000016bu, 0x000500b3u, 0x0000002cu, 0x0000016eu, 0x00000327u, 0x00000023u, - 0x000400f6u, 0x0000016au, 0x0000016bu, 0x00000000u, 0x000400fau, 0x0000016eu, 0x00000169u, 0x0000016au, - 0x000200f8u, 0x00000169u, 0x000200f9u, 0x00000170u, 0x000200f8u, 0x00000170u, 0x000700f5u, 0x0000015cu, - 0x0000032bu, 0x00000328u, 0x00000169u, 0x00000188u, 0x00000171u, 0x000700f5u, 0x00000006u, 0x00000329u, - 0x00000066u, 0x00000169u, 0x0000018au, 0x00000171u, 0x000500b3u, 0x0000002cu, 0x00000176u, 0x00000329u, - 0x0000006bu, 0x000400f6u, 0x00000172u, 0x00000171u, 0x00000000u, 0x000400fau, 0x00000176u, 0x00000171u, - 0x00000172u, 0x000200f8u, 0x00000171u, 0x00050050u, 0x00000007u, 0x0000017au, 0x00000329u, 0x00000327u, - 0x00050080u, 0x00000007u, 0x000002fbu, 0x00000052u, 0x0000017au, 0x0007005fu, 0x0000000au, 0x000002fcu, - 0x00000206u, 0x000002fbu, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000017du, 0x000002fcu, - 0x000002fcu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x0000017fu, 0x0000017du, - 0x00000360u, 0x0004007cu, 0x0000015cu, 0x00000180u, 0x0000017fu, 0x00050082u, 0x0000015cu, 0x00000183u, - 0x00000180u, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x00000186u, 0x00000001u, 0x0000002du, 0x00000183u, - 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x00000188u, 0x0000032bu, 0x00000186u, 0x00050080u, - 0x00000006u, 0x0000018au, 0x00000329u, 0x0000006bu, 0x000200f9u, 0x00000170u, 0x000200f8u, 0x00000172u, - 0x000200f9u, 0x0000016bu, 0x000200f8u, 0x0000016bu, 0x00050080u, 0x00000006u, 0x0000018cu, 0x00000327u, - 0x0000006bu, 0x000200f9u, 0x00000168u, 0x000200f8u, 0x0000016au, 0x00050080u, 0x00000007u, 0x00000301u, - 0x00000052u, 0x0000007au, 0x0007005fu, 0x0000000au, 0x00000302u, 0x00000206u, 0x00000301u, 0x00000002u, - 0x00000023u, 0x0008004fu, 0x00000010u, 0x00000191u, 0x00000302u, 0x00000302u, 0x00000000u, 0x00000001u, - 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000193u, 0x00000191u, 0x00000360u, 0x0004007cu, 0x0000015cu, - 0x00000194u, 0x00000193u, 0x00050082u, 0x0000015cu, 0x00000196u, 0x00000194u, 0x00000163u, 0x0008000cu, - 0x0000015cu, 0x00000197u, 0x00000001u, 0x0000002du, 0x00000196u, 0x00000184u, 0x00000185u, 0x00050080u, - 0x0000015cu, 0x00000199u, 0x00000328u, 0x00000197u, 0x00050080u, 0x00000007u, 0x00000307u, 0x00000052u, - 0x0000007eu, 0x0007005fu, 0x0000000au, 0x00000308u, 0x00000206u, 0x00000307u, 0x00000002u, 0x00000023u, - 0x0008004fu, 0x00000010u, 0x0000019cu, 0x00000308u, 0x00000308u, 0x00000000u, 0x00000001u, 0x00000002u, - 0x000500c2u, 0x00000010u, 0x0000019eu, 0x0000019cu, 0x00000360u, 0x0004007cu, 0x0000015cu, 0x0000019fu, - 0x0000019eu, 0x00050082u, 0x0000015cu, 0x000001a1u, 0x0000019fu, 0x00000163u, 0x0008000cu, 0x0000015cu, - 0x000001a2u, 0x00000001u, 0x0000002du, 0x000001a1u, 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, - 0x000001a4u, 0x00000199u, 0x000001a2u, 0x00050080u, 0x00000007u, 0x0000030du, 0x00000052u, 0x000001a5u, - 0x0007005fu, 0x0000000au, 0x0000030eu, 0x00000206u, 0x0000030du, 0x00000002u, 0x00000023u, 0x0008004fu, - 0x00000010u, 0x000001a8u, 0x0000030eu, 0x0000030eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, - 0x00000010u, 0x000001aau, 0x000001a8u, 0x00000360u, 0x0004007cu, 0x0000015cu, 0x000001abu, 0x000001aau, - 0x00050082u, 0x0000015cu, 0x000001adu, 0x000001abu, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x000001aeu, - 0x00000001u, 0x0000002du, 0x000001adu, 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x000001b0u, - 0x000001a4u, 0x000001aeu, 0x000500c7u, 0x00000010u, 0x000001b5u, 0x00000160u, 0x00000365u, 0x0004007cu, - 0x00000010u, 0x000001b7u, 0x000001b0u, 0x00050080u, 0x00000010u, 0x000001b8u, 0x000001b5u, 0x000001b7u, - 0x00050080u, 0x00000007u, 0x00000313u, 0x00000052u, 0x000001b9u, 0x0007005fu, 0x0000000au, 0x00000314u, - 0x00000206u, 0x00000313u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001bcu, 0x00000314u, - 0x00000314u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001beu, 0x000001bcu, - 0x00000360u, 0x0004007cu, 0x0000015cu, 0x000001bfu, 0x000001beu, 0x00050082u, 0x0000015cu, 0x000001c1u, - 0x000001bfu, 0x00000163u, 0x0008000cu, 0x0000015cu, 0x000001c2u, 0x00000001u, 0x0000002du, 0x000001c1u, - 0x00000184u, 0x00000185u, 0x00050080u, 0x0000015cu, 0x000001c4u, 0x00000328u, 0x000001c2u, 0x00050080u, - 0x00000007u, 0x00000319u, 0x00000052u, 0x000001c5u, 0x0007005fu, 0x0000000au, 0x0000031au, 0x00000206u, - 0x00000319u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001c8u, 0x0000031au, 0x0000031au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001cau, 0x000001c8u, 0x00000360u, - 0x0004007cu, 0x0000015cu, 0x000001cbu, 0x000001cau, 0x00050082u, 0x0000015cu, 0x000001cdu, 0x000001cbu, - 0x00000163u, 0x0008000cu, 0x0000015cu, 0x000001ceu, 0x00000001u, 0x0000002du, 0x000001cdu, 0x00000184u, - 0x00000185u, 0x00050080u, 0x0000015cu, 0x000001d0u, 0x000001c4u, 0x000001ceu, 0x0004007cu, 0x00000010u, - 0x000001d6u, 0x000001d0u, 0x00050080u, 0x00000010u, 0x000001d7u, 0x000001b5u, 0x000001d6u, 0x000200f9u, - 0x0000015bu, 0x000200f8u, 0x000001d8u, 0x0008004fu, 0x00000010u, 0x000001dau, 0x0000020au, 0x0000020au, - 0x00000000u, 0x00000001u, 0x00000002u, 0x000200f9u, 0x0000015bu, 0x000200f8u, 0x0000015bu, 0x000700f5u, - 0x00000010u, 0x0000035fu, 0x000001d7u, 0x0000016au, 0x000001dau, 0x000001d8u, 0x000700f5u, 0x00000010u, - 0x0000035du, 0x000001b8u, 0x0000016au, 0x000001dau, 0x000001d8u, 0x000200f9u, 0x0000005bu, 0x000200f8u, - 0x0000005bu, 0x000700f5u, 0x00000010u, 0x0000035eu, 0x00000154u, 0x000002e1u, 0x0000035fu, 0x0000015bu, - 0x000700f5u, 0x00000010u, 0x0000035cu, 0x0000013cu, 0x000002e1u, 0x0000035du, 0x0000015bu, 0x00050051u, - 0x00000009u, 0x000001e2u, 0x0000035cu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000001e3u, 0x0000035cu, - 0x00000001u, 0x00050051u, 0x00000009u, 0x000001e4u, 0x0000035cu, 0x00000002u, 0x00070050u, 0x0000000au, - 0x000001e5u, 0x000001e2u, 0x000001e3u, 0x000001e4u, 0x00000058u, 0x0003003eu, 0x000001deu, 0x000001e5u, - 0x00050051u, 0x00000009u, 0x000001eau, 0x0000035eu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000001ebu, - 0x0000035eu, 0x00000001u, 0x00050051u, 0x00000009u, 0x000001ecu, 0x0000035eu, 0x00000002u, 0x00070050u, - 0x0000000au, 0x000001edu, 0x000001eau, 0x000001ebu, 0x000001ecu, 0x00000058u, 0x0003003eu, 0x000001e6u, - 0x000001edu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000028u, 0x00000000u, - 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x0000000fu, 0x00000019u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x0000000cu, 0x00000022u, - 0x00000000u, 0x00040047u, 0x0000000cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000000fu, 0x0000000bu, - 0x0000000fu, 0x00040047u, 0x00000019u, 0x0000001eu, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, - 0x00000004u, 0x00090019u, 0x0000000au, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, - 0x00000001u, 0x00000000u, 0x00040020u, 0x0000000bu, 0x00000000u, 0x0000000au, 0x0004003bu, 0x0000000bu, - 0x0000000cu, 0x00000000u, 0x00040020u, 0x0000000eu, 0x00000001u, 0x00000007u, 0x0004003bu, 0x0000000eu, - 0x0000000fu, 0x00000001u, 0x00040017u, 0x00000010u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000013u, - 0x00000020u, 0x00000001u, 0x00040017u, 0x00000014u, 0x00000013u, 0x00000002u, 0x0004002bu, 0x00000013u, - 0x00000016u, 0x00000000u, 0x00040020u, 0x00000018u, 0x00000003u, 0x00000007u, 0x0004003bu, 0x00000018u, - 0x00000019u, 0x00000003u, 0x00040017u, 0x0000001au, 0x00000006u, 0x00000003u, 0x0004002bu, 0x00000006u, - 0x00000023u, 0x00000000u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, - 0x00000005u, 0x0004003du, 0x0000000au, 0x0000000du, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000011u, - 0x0000000fu, 0x0007004fu, 0x00000010u, 0x00000012u, 0x00000011u, 0x00000011u, 0x00000000u, 0x00000001u, - 0x0004006eu, 0x00000014u, 0x00000015u, 0x00000012u, 0x0007005fu, 0x00000007u, 0x00000017u, 0x0000000du, - 0x00000015u, 0x00000002u, 0x00000016u, 0x0008004fu, 0x0000001au, 0x0000001cu, 0x00000017u, 0x00000017u, - 0x00000000u, 0x00000001u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00000021u, 0x00000017u, 0x00000003u, - 0x0005008eu, 0x0000001au, 0x00000022u, 0x0000001cu, 0x00000021u, 0x00050051u, 0x00000006u, 0x00000024u, - 0x00000022u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00000025u, 0x00000022u, 0x00000001u, 0x00050051u, - 0x00000006u, 0x00000026u, 0x00000022u, 0x00000002u, 0x00070050u, 0x00000007u, 0x00000027u, 0x00000024u, - 0x00000025u, 0x00000026u, 0x00000023u, 0x0003003eu, 0x00000019u, 0x00000027u, 0x000100fdu, 0x00010038u, - 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000155u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, - 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, - 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, - 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x000000b7u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000010u, 0x00000008u, 0x00000001u, 0x00040047u, - 0x00000012u, 0x00000001u, 0x00000002u, 0x00040047u, 0x00000024u, 0x00000001u, 0x00000001u, 0x00050048u, - 0x0000002eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x0000002eu, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x0000002eu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000002eu, - 0x00000003u, 0x00000023u, 0x00000010u, 0x00030047u, 0x0000002eu, 0x00000002u, 0x00040047u, 0x0000003cu, - 0x00000001u, 0x00000000u, 0x00040047u, 0x0000004au, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000004bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000004bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000004bu, 0x00000002u, 0x00040047u, 0x0000004du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004du, - 0x00000021u, 0x00000001u, 0x00040047u, 0x0000007au, 0x00000006u, 0x00000002u, 0x00040048u, 0x0000007bu, - 0x00000000u, 0x00000018u, 0x00050048u, 0x0000007bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000007bu, 0x00000002u, 0x00040047u, 0x0000007du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000007du, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000086u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00000087u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000087u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000087u, 0x00000002u, 0x00040047u, 0x00000089u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000089u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000000b7u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x000000d2u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000000d2u, 0x00000021u, 0x00000000u, 0x00030047u, 0x000000d2u, - 0x00000019u, 0x00040047u, 0x000000d8u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, - 0x00000006u, 0x00000002u, 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x00000009u, - 0x00000020u, 0x00000000u, 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, 0x00040021u, 0x0000000bu, - 0x0000000au, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000011u, 0x00000001u, 0x00040032u, 0x00000006u, - 0x00000012u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000013u, 0x000000c4u, 0x00000011u, 0x00000012u, - 0x00060034u, 0x00000006u, 0x00000014u, 0x00000082u, 0x00000013u, 0x00000011u, 0x00040020u, 0x0000001au, - 0x00000007u, 0x00000006u, 0x0004002bu, 0x00000009u, 0x0000001cu, 0x00000001u, 0x0004002bu, 0x00000009u, - 0x00000020u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000024u, 0x00000000u, 0x0004002bu, 0x00000006u, - 0x00000025u, 0x00000003u, 0x00060034u, 0x00000006u, 0x00000026u, 0x000000c7u, 0x00000024u, 0x00000025u, - 0x00020014u, 0x00000027u, 0x00060034u, 0x00000027u, 0x00000028u, 0x000000aau, 0x00000026u, 0x00000025u, - 0x0006001eu, 0x0000002eu, 0x00000006u, 0x00000006u, 0x00000007u, 0x00000007u, 0x00040020u, 0x0000002fu, - 0x00000009u, 0x0000002eu, 0x0004003bu, 0x0000002fu, 0x00000030u, 0x00000009u, 0x00040020u, 0x00000031u, - 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000038u, 0x00000000u, 0x00040032u, 0x00000006u, - 0x0000003cu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000003du, 0x00000082u, 0x0000003cu, 0x00000011u, - 0x00060034u, 0x00000006u, 0x0000003eu, 0x000000c3u, 0x0000003du, 0x00000011u, 0x00060034u, 0x00000006u, - 0x0000003fu, 0x000000c3u, 0x0000003eu, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000043u, 0x00000002u, - 0x00060034u, 0x00000006u, 0x00000044u, 0x000000c3u, 0x0000003cu, 0x00000043u, 0x00040020u, 0x00000048u, - 0x00000007u, 0x00000009u, 0x0003001du, 0x0000004au, 0x00000009u, 0x0003001eu, 0x0000004bu, 0x0000004au, - 0x00040020u, 0x0000004cu, 0x0000000cu, 0x0000004bu, 0x0004003bu, 0x0000004cu, 0x0000004du, 0x0000000cu, - 0x00040020u, 0x0000004fu, 0x0000000cu, 0x00000009u, 0x00040020u, 0x00000052u, 0x00000007u, 0x0000000au, - 0x0004002bu, 0x00000009u, 0x00000056u, 0x00000018u, 0x0004002bu, 0x00000009u, 0x00000057u, 0x00000010u, - 0x0004002bu, 0x00000009u, 0x00000058u, 0x00000008u, 0x0004002bu, 0x00000009u, 0x00000059u, 0x00000005u, - 0x0007002cu, 0x0000000au, 0x0000005au, 0x00000056u, 0x00000057u, 0x00000058u, 0x00000059u, 0x0004002bu, - 0x00000009u, 0x0000005cu, 0x000000ffu, 0x0004002bu, 0x00000009u, 0x0000005du, 0x00000007u, 0x0007002cu, - 0x0000000au, 0x0000005eu, 0x0000005cu, 0x0000005cu, 0x0000005cu, 0x0000005du, 0x00060034u, 0x00000006u, - 0x00000061u, 0x000000c7u, 0x00000024u, 0x00000025u, 0x00060034u, 0x00000027u, 0x00000062u, 0x000000aau, - 0x00000061u, 0x00000043u, 0x00060034u, 0x00000006u, 0x00000074u, 0x000000c3u, 0x0000003cu, 0x00000011u, - 0x00040015u, 0x00000079u, 0x00000010u, 0x00000000u, 0x0003001du, 0x0000007au, 0x00000079u, 0x0003001eu, - 0x0000007bu, 0x0000007au, 0x00040020u, 0x0000007cu, 0x0000000cu, 0x0000007bu, 0x0004003bu, 0x0000007cu, - 0x0000007du, 0x0000000cu, 0x00040020u, 0x00000080u, 0x0000000cu, 0x00000079u, 0x00040015u, 0x00000085u, - 0x00000008u, 0x00000000u, 0x0003001du, 0x00000086u, 0x00000085u, 0x0003001eu, 0x00000087u, 0x00000086u, - 0x00040020u, 0x00000088u, 0x0000000cu, 0x00000087u, 0x0004003bu, 0x00000088u, 0x00000089u, 0x0000000cu, - 0x00040020u, 0x0000008bu, 0x0000000cu, 0x00000085u, 0x0004002bu, 0x00000009u, 0x00000092u, 0x000000f8u, - 0x0004002bu, 0x00000009u, 0x00000096u, 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000009bu, 0x00000002u, - 0x0007002cu, 0x0000000au, 0x000000aau, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, 0x0004002bu, - 0x00000006u, 0x000000abu, 0x00020000u, 0x00060034u, 0x00000006u, 0x000000acu, 0x000000c7u, 0x00000024u, - 0x000000abu, 0x00060034u, 0x00000027u, 0x000000adu, 0x000000abu, 0x000000acu, 0x00000038u, 0x00050034u, - 0x00000027u, 0x000000aeu, 0x000000a8u, 0x000000adu, 0x00040017u, 0x000000b5u, 0x00000009u, 0x00000003u, - 0x00040020u, 0x000000b6u, 0x00000001u, 0x000000b5u, 0x0004003bu, 0x000000b6u, 0x000000b7u, 0x00000001u, - 0x00040017u, 0x000000b8u, 0x00000009u, 0x00000002u, 0x00040020u, 0x000000bbu, 0x00000009u, 0x00000007u, - 0x00040017u, 0x000000bfu, 0x00000027u, 0x00000002u, 0x00090019u, 0x000000d0u, 0x00000009u, 0x00000001u, - 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x00000020u, 0x00040020u, 0x000000d1u, 0x00000000u, - 0x000000d0u, 0x0004003bu, 0x000000d1u, 0x000000d2u, 0x00000000u, 0x0006002cu, 0x000000b5u, 0x000000d8u, - 0x00000057u, 0x00000058u, 0x0000001cu, 0x0004002bu, 0x00000006u, 0x000000d9u, 0x00000004u, 0x0004002bu, - 0x00000006u, 0x000000dau, 0x00000008u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x00000010u, 0x0004002bu, - 0x00000006u, 0x000000dcu, 0x00000040u, 0x0004002bu, 0x00000006u, 0x000000ddu, 0x00010000u, 0x0004002bu, - 0x00000006u, 0x000000deu, 0x00040000u, 0x00060034u, 0x00000006u, 0x000000dfu, 0x000000c7u, 0x00000024u, - 0x000000ddu, 0x00060034u, 0x00000027u, 0x000000e0u, 0x000000abu, 0x000000dfu, 0x00000038u, 0x00060034u, - 0x00000006u, 0x000000e1u, 0x000000c7u, 0x00000024u, 0x000000deu, 0x00060034u, 0x00000027u, 0x000000e2u, - 0x000000abu, 0x000000e1u, 0x00000038u, 0x00060034u, 0x00000006u, 0x000000e3u, 0x000000c7u, 0x00000024u, - 0x000000dau, 0x00060034u, 0x00000027u, 0x000000e4u, 0x000000abu, 0x000000e3u, 0x00000038u, 0x00060034u, - 0x00000006u, 0x000000e5u, 0x000000c7u, 0x00000024u, 0x000000d9u, 0x00060034u, 0x00000027u, 0x000000e6u, - 0x000000abu, 0x000000e5u, 0x00000038u, 0x0003002au, 0x00000027u, 0x000000e9u, 0x00040020u, 0x000000eau, - 0x00000007u, 0x00000027u, 0x00030029u, 0x00000027u, 0x000000ecu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000008u, 0x000000edu, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000000eeu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x000000efu, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x000000f0u, 0x00000007u, 0x0004003bu, 0x00000052u, 0x000000f1u, 0x00000007u, - 0x0004003bu, 0x0000001au, 0x000000f2u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000000f3u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x000000f4u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000000f5u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x000000f6u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x000000f7u, 0x00000007u, - 0x0004003bu, 0x00000048u, 0x000000f8u, 0x00000007u, 0x0004003bu, 0x00000052u, 0x000000f9u, 0x00000007u, - 0x0005003bu, 0x000000eau, 0x000000ebu, 0x00000007u, 0x000000e9u, 0x0004003bu, 0x00000008u, 0x000000c5u, - 0x00000007u, 0x0004003bu, 0x00000052u, 0x000000ccu, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000cdu, - 0x00000007u, 0x000300f7u, 0x000000e7u, 0x00000000u, 0x000300fbu, 0x00000020u, 0x000000e8u, 0x000200f8u, - 0x000000e8u, 0x0004003du, 0x000000b5u, 0x000000b9u, 0x000000b7u, 0x0007004fu, 0x000000b8u, 0x000000bau, - 0x000000b9u, 0x000000b9u, 0x00000000u, 0x00000001u, 0x00050041u, 0x000000bbu, 0x000000bcu, 0x00000030u, - 0x00000025u, 0x0004003du, 0x00000007u, 0x000000bdu, 0x000000bcu, 0x0004007cu, 0x000000b8u, 0x000000beu, - 0x000000bdu, 0x000500aeu, 0x000000bfu, 0x000000c0u, 0x000000bau, 0x000000beu, 0x0004009au, 0x00000027u, - 0x000000c1u, 0x000000c0u, 0x000300f7u, 0x000000c3u, 0x00000000u, 0x000400fau, 0x000000c1u, 0x000000c2u, - 0x000000c3u, 0x000200f8u, 0x000000c2u, 0x0003003eu, 0x000000ebu, 0x000000ecu, 0x000200f9u, 0x000000e7u, - 0x000200f8u, 0x000000c3u, 0x0004007cu, 0x00000007u, 0x000000c8u, 0x000000bau, 0x00050041u, 0x000000bbu, - 0x000000c9u, 0x00000030u, 0x00000043u, 0x0004003du, 0x00000007u, 0x000000cau, 0x000000c9u, 0x00050080u, - 0x00000007u, 0x000000cbu, 0x000000c8u, 0x000000cau, 0x0003003eu, 0x000000c5u, 0x000000cbu, 0x0003003eu, - 0x000000cdu, 0x000000cbu, 0x0004003du, 0x00000007u, 0x000000fau, 0x000000cdu, 0x00050050u, 0x00000007u, - 0x000000fbu, 0x00000014u, 0x00000014u, 0x000500c7u, 0x00000007u, 0x000000fcu, 0x000000fau, 0x000000fbu, - 0x0003003eu, 0x000000edu, 0x000000fcu, 0x0004003du, 0x00000007u, 0x000000fdu, 0x000000cdu, 0x00050050u, - 0x00000007u, 0x000000feu, 0x00000012u, 0x00000012u, 0x000500c3u, 0x00000007u, 0x000000ffu, 0x000000fdu, - 0x000000feu, 0x0003003eu, 0x000000cdu, 0x000000ffu, 0x00050041u, 0x0000001au, 0x00000100u, 0x000000edu, - 0x0000001cu, 0x0004003du, 0x00000006u, 0x00000101u, 0x00000100u, 0x00050084u, 0x00000006u, 0x00000102u, - 0x00000101u, 0x00000013u, 0x00050041u, 0x0000001au, 0x00000103u, 0x000000edu, 0x00000020u, 0x0004003du, - 0x00000006u, 0x00000104u, 0x00000103u, 0x00050080u, 0x00000006u, 0x00000105u, 0x00000102u, 0x00000104u, - 0x0003003eu, 0x000000eeu, 0x00000105u, 0x000300f7u, 0x00000106u, 0x00000000u, 0x000400fau, 0x00000028u, - 0x00000107u, 0x00000108u, 0x000200f8u, 0x00000107u, 0x00050041u, 0x0000001au, 0x00000109u, 0x000000cdu, - 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000010au, 0x00000109u, 0x00050041u, 0x00000031u, 0x0000010bu, - 0x00000030u, 0x00000011u, 0x0004003du, 0x00000006u, 0x0000010cu, 0x0000010bu, 0x00050084u, 0x00000006u, - 0x0000010du, 0x0000010au, 0x0000010cu, 0x00050041u, 0x0000001au, 0x0000010eu, 0x000000cdu, 0x00000020u, - 0x0004003du, 0x00000006u, 0x0000010fu, 0x0000010eu, 0x00050080u, 0x00000006u, 0x00000110u, 0x0000010du, - 0x0000010fu, 0x00050041u, 0x00000031u, 0x00000111u, 0x00000030u, 0x00000038u, 0x0004003du, 0x00000006u, - 0x00000112u, 0x00000111u, 0x00050080u, 0x00000006u, 0x00000113u, 0x00000110u, 0x00000112u, 0x0003003eu, - 0x000000efu, 0x00000113u, 0x000500c7u, 0x00000006u, 0x00000115u, 0x00000113u, 0x0000003fu, 0x0003003eu, - 0x000000efu, 0x00000115u, 0x00050084u, 0x00000006u, 0x00000117u, 0x00000105u, 0x00000044u, 0x00050080u, - 0x00000006u, 0x00000119u, 0x00000115u, 0x00000117u, 0x0003003eu, 0x000000efu, 0x00000119u, 0x00060041u, - 0x0000004fu, 0x0000011bu, 0x0000004du, 0x00000038u, 0x00000119u, 0x0004003du, 0x00000009u, 0x0000011cu, - 0x0000011bu, 0x0003003eu, 0x000000f0u, 0x0000011cu, 0x00070050u, 0x0000000au, 0x0000011eu, 0x0000011cu, - 0x0000011cu, 0x0000011cu, 0x0000011cu, 0x000500c2u, 0x0000000au, 0x0000011fu, 0x0000011eu, 0x0000005au, - 0x000500c7u, 0x0000000au, 0x00000120u, 0x0000011fu, 0x0000005eu, 0x0003003eu, 0x000000f1u, 0x00000120u, - 0x000200f9u, 0x00000106u, 0x000200f8u, 0x00000108u, 0x000300f7u, 0x00000121u, 0x00000000u, 0x000400fau, - 0x00000062u, 0x00000122u, 0x00000123u, 0x000200f8u, 0x00000122u, 0x00050041u, 0x0000001au, 0x00000124u, - 0x000000cdu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x00000125u, 0x00000124u, 0x00050041u, 0x00000031u, - 0x00000126u, 0x00000030u, 0x00000011u, 0x0004003du, 0x00000006u, 0x00000127u, 0x00000126u, 0x00050084u, - 0x00000006u, 0x00000128u, 0x00000125u, 0x00000127u, 0x00050041u, 0x0000001au, 0x00000129u, 0x000000cdu, - 0x00000020u, 0x0004003du, 0x00000006u, 0x0000012au, 0x00000129u, 0x00050080u, 0x00000006u, 0x0000012bu, - 0x00000128u, 0x0000012au, 0x00050041u, 0x00000031u, 0x0000012cu, 0x00000030u, 0x00000038u, 0x0004003du, - 0x00000006u, 0x0000012du, 0x0000012cu, 0x00050080u, 0x00000006u, 0x0000012eu, 0x0000012bu, 0x0000012du, - 0x0003003eu, 0x000000f2u, 0x0000012eu, 0x000500c7u, 0x00000006u, 0x00000130u, 0x0000012eu, 0x0000003eu, - 0x0003003eu, 0x000000f2u, 0x00000130u, 0x00050084u, 0x00000006u, 0x00000132u, 0x00000105u, 0x00000074u, - 0x00050080u, 0x00000006u, 0x00000134u, 0x00000130u, 0x00000132u, 0x0003003eu, 0x000000f2u, 0x00000134u, - 0x000500c6u, 0x00000006u, 0x00000136u, 0x00000134u, 0x00000011u, 0x00060041u, 0x00000080u, 0x00000137u, - 0x0000007du, 0x00000038u, 0x00000136u, 0x0004003du, 0x00000079u, 0x00000138u, 0x00000137u, 0x00040071u, - 0x00000009u, 0x00000139u, 0x00000138u, 0x0003003eu, 0x000000f3u, 0x00000139u, 0x00060041u, 0x0000008bu, - 0x0000013bu, 0x00000089u, 0x00000038u, 0x00000134u, 0x0004003du, 0x00000085u, 0x0000013cu, 0x0000013bu, - 0x00040071u, 0x00000009u, 0x0000013du, 0x0000013cu, 0x0003003eu, 0x000000f4u, 0x0000013du, 0x000500c2u, - 0x00000009u, 0x0000013fu, 0x00000139u, 0x00000058u, 0x000500c7u, 0x00000009u, 0x00000140u, 0x0000013fu, - 0x00000092u, 0x0003003eu, 0x000000f5u, 0x00000140u, 0x000500c2u, 0x00000009u, 0x00000142u, 0x00000139u, - 0x00000096u, 0x000500c7u, 0x00000009u, 0x00000143u, 0x00000142u, 0x00000092u, 0x0003003eu, 0x000000f6u, - 0x00000143u, 0x000500c4u, 0x00000009u, 0x00000145u, 0x00000139u, 0x0000009bu, 0x000500c7u, 0x00000009u, - 0x00000146u, 0x00000145u, 0x00000092u, 0x0003003eu, 0x000000f7u, 0x00000146u, 0x000500c7u, 0x00000009u, - 0x00000148u, 0x00000139u, 0x0000001cu, 0x000500c4u, 0x00000009u, 0x00000149u, 0x00000148u, 0x0000009bu, - 0x000500c5u, 0x00000009u, 0x0000014bu, 0x00000149u, 0x0000013du, 0x0003003eu, 0x000000f8u, 0x0000014bu, - 0x00070050u, 0x0000000au, 0x00000150u, 0x00000140u, 0x00000143u, 0x00000146u, 0x0000014bu, 0x0003003eu, - 0x000000f1u, 0x00000150u, 0x000200f9u, 0x00000121u, 0x000200f8u, 0x00000123u, 0x0003003eu, 0x000000f1u, - 0x000000aau, 0x000200f9u, 0x00000121u, 0x000200f8u, 0x00000121u, 0x000200f9u, 0x00000106u, 0x000200f8u, - 0x00000106u, 0x000300f7u, 0x00000151u, 0x00000000u, 0x000400fau, 0x000000aeu, 0x00000152u, 0x00000151u, - 0x000200f8u, 0x00000152u, 0x00050041u, 0x00000048u, 0x00000153u, 0x000000f1u, 0x00000096u, 0x0003003eu, - 0x00000153u, 0x0000005du, 0x000200f9u, 0x00000151u, 0x000200f8u, 0x00000151u, 0x0004003du, 0x0000000au, - 0x00000154u, 0x000000f1u, 0x0003003eu, 0x000000f9u, 0x00000154u, 0x0003003eu, 0x000000ccu, 0x00000154u, - 0x0004003du, 0x000000d0u, 0x000000d3u, 0x000000d2u, 0x00040063u, 0x000000d3u, 0x000000c8u, 0x00000154u, - 0x0003003eu, 0x000000ebu, 0x000000ecu, 0x000200f9u, 0x000000e7u, 0x000200f8u, 0x000000e7u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x0000000au, 0x0000000du, 0x00000000u, 0x0000000bu, 0x00030037u, 0x00000008u, - 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x00000008u, 0x0000000fu, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x0000001bu, 0x00000007u, 0x0004003bu, 0x0000001au, 0x0000002bu, 0x00000007u, 0x0004003bu, - 0x00000048u, 0x00000049u, 0x00000007u, 0x0004003bu, 0x00000052u, 0x00000053u, 0x00000007u, 0x0004003bu, - 0x0000001au, 0x00000065u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000078u, 0x00000007u, 0x0004003bu, - 0x00000048u, 0x00000084u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x0000008fu, 0x00000007u, 0x0004003bu, - 0x00000048u, 0x00000094u, 0x00000007u, 0x0004003bu, 0x00000048u, 0x00000099u, 0x00000007u, 0x0004003bu, - 0x00000048u, 0x0000009eu, 0x00000007u, 0x0004003du, 0x00000007u, 0x00000010u, 0x0000000cu, 0x00050050u, - 0x00000007u, 0x00000015u, 0x00000014u, 0x00000014u, 0x000500c7u, 0x00000007u, 0x00000016u, 0x00000010u, - 0x00000015u, 0x0003003eu, 0x0000000fu, 0x00000016u, 0x0004003du, 0x00000007u, 0x00000017u, 0x0000000cu, - 0x00050050u, 0x00000007u, 0x00000018u, 0x00000012u, 0x00000012u, 0x000500c3u, 0x00000007u, 0x00000019u, - 0x00000017u, 0x00000018u, 0x0003003eu, 0x0000000cu, 0x00000019u, 0x00050041u, 0x0000001au, 0x0000001du, - 0x0000000fu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000001eu, 0x0000001du, 0x00050084u, 0x00000006u, - 0x0000001fu, 0x0000001eu, 0x00000013u, 0x00050041u, 0x0000001au, 0x00000021u, 0x0000000fu, 0x00000020u, - 0x0004003du, 0x00000006u, 0x00000022u, 0x00000021u, 0x00050080u, 0x00000006u, 0x00000023u, 0x0000001fu, - 0x00000022u, 0x0003003eu, 0x0000001bu, 0x00000023u, 0x000300f7u, 0x0000002au, 0x00000000u, 0x000400fau, - 0x00000028u, 0x00000029u, 0x00000060u, 0x000200f8u, 0x00000029u, 0x00050041u, 0x0000001au, 0x0000002cu, - 0x0000000cu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x0000002du, 0x0000002cu, 0x00050041u, 0x00000031u, - 0x00000032u, 0x00000030u, 0x00000011u, 0x0004003du, 0x00000006u, 0x00000033u, 0x00000032u, 0x00050084u, - 0x00000006u, 0x00000034u, 0x0000002du, 0x00000033u, 0x00050041u, 0x0000001au, 0x00000035u, 0x0000000cu, - 0x00000020u, 0x0004003du, 0x00000006u, 0x00000036u, 0x00000035u, 0x00050080u, 0x00000006u, 0x00000037u, - 0x00000034u, 0x00000036u, 0x00050041u, 0x00000031u, 0x00000039u, 0x00000030u, 0x00000038u, 0x0004003du, - 0x00000006u, 0x0000003au, 0x00000039u, 0x00050080u, 0x00000006u, 0x0000003bu, 0x00000037u, 0x0000003au, - 0x0003003eu, 0x0000002bu, 0x0000003bu, 0x000500c7u, 0x00000006u, 0x00000041u, 0x0000003bu, 0x0000003fu, - 0x0003003eu, 0x0000002bu, 0x00000041u, 0x00050084u, 0x00000006u, 0x00000045u, 0x00000023u, 0x00000044u, - 0x00050080u, 0x00000006u, 0x00000047u, 0x00000041u, 0x00000045u, 0x0003003eu, 0x0000002bu, 0x00000047u, - 0x00060041u, 0x0000004fu, 0x00000050u, 0x0000004du, 0x00000038u, 0x00000047u, 0x0004003du, 0x00000009u, - 0x00000051u, 0x00000050u, 0x0003003eu, 0x00000049u, 0x00000051u, 0x00070050u, 0x0000000au, 0x00000055u, - 0x00000051u, 0x00000051u, 0x00000051u, 0x00000051u, 0x000500c2u, 0x0000000au, 0x0000005bu, 0x00000055u, - 0x0000005au, 0x000500c7u, 0x0000000au, 0x0000005fu, 0x0000005bu, 0x0000005eu, 0x0003003eu, 0x00000053u, - 0x0000005fu, 0x000200f9u, 0x0000002au, 0x000200f8u, 0x00000060u, 0x000300f7u, 0x00000064u, 0x00000000u, - 0x000400fau, 0x00000062u, 0x00000063u, 0x000000a9u, 0x000200f8u, 0x00000063u, 0x00050041u, 0x0000001au, - 0x00000066u, 0x0000000cu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x00000067u, 0x00000066u, 0x00050041u, - 0x00000031u, 0x00000068u, 0x00000030u, 0x00000011u, 0x0004003du, 0x00000006u, 0x00000069u, 0x00000068u, - 0x00050084u, 0x00000006u, 0x0000006au, 0x00000067u, 0x00000069u, 0x00050041u, 0x0000001au, 0x0000006bu, - 0x0000000cu, 0x00000020u, 0x0004003du, 0x00000006u, 0x0000006cu, 0x0000006bu, 0x00050080u, 0x00000006u, - 0x0000006du, 0x0000006au, 0x0000006cu, 0x00050041u, 0x00000031u, 0x0000006eu, 0x00000030u, 0x00000038u, - 0x0004003du, 0x00000006u, 0x0000006fu, 0x0000006eu, 0x00050080u, 0x00000006u, 0x00000070u, 0x0000006du, - 0x0000006fu, 0x0003003eu, 0x00000065u, 0x00000070u, 0x000500c7u, 0x00000006u, 0x00000072u, 0x00000070u, - 0x0000003eu, 0x0003003eu, 0x00000065u, 0x00000072u, 0x00050084u, 0x00000006u, 0x00000075u, 0x00000023u, - 0x00000074u, 0x00050080u, 0x00000006u, 0x00000077u, 0x00000072u, 0x00000075u, 0x0003003eu, 0x00000065u, - 0x00000077u, 0x000500c6u, 0x00000006u, 0x0000007fu, 0x00000077u, 0x00000011u, 0x00060041u, 0x00000080u, - 0x00000081u, 0x0000007du, 0x00000038u, 0x0000007fu, 0x0004003du, 0x00000079u, 0x00000082u, 0x00000081u, - 0x00040071u, 0x00000009u, 0x00000083u, 0x00000082u, 0x0003003eu, 0x00000078u, 0x00000083u, 0x00060041u, - 0x0000008bu, 0x0000008cu, 0x00000089u, 0x00000038u, 0x00000077u, 0x0004003du, 0x00000085u, 0x0000008du, - 0x0000008cu, 0x00040071u, 0x00000009u, 0x0000008eu, 0x0000008du, 0x0003003eu, 0x00000084u, 0x0000008eu, - 0x000500c2u, 0x00000009u, 0x00000091u, 0x00000083u, 0x00000058u, 0x000500c7u, 0x00000009u, 0x00000093u, - 0x00000091u, 0x00000092u, 0x0003003eu, 0x0000008fu, 0x00000093u, 0x000500c2u, 0x00000009u, 0x00000097u, - 0x00000083u, 0x00000096u, 0x000500c7u, 0x00000009u, 0x00000098u, 0x00000097u, 0x00000092u, 0x0003003eu, - 0x00000094u, 0x00000098u, 0x000500c4u, 0x00000009u, 0x0000009cu, 0x00000083u, 0x0000009bu, 0x000500c7u, - 0x00000009u, 0x0000009du, 0x0000009cu, 0x00000092u, 0x0003003eu, 0x00000099u, 0x0000009du, 0x000500c7u, - 0x00000009u, 0x000000a0u, 0x00000083u, 0x0000001cu, 0x000500c4u, 0x00000009u, 0x000000a1u, 0x000000a0u, - 0x0000009bu, 0x000500c5u, 0x00000009u, 0x000000a3u, 0x000000a1u, 0x0000008eu, 0x0003003eu, 0x0000009eu, - 0x000000a3u, 0x00070050u, 0x0000000au, 0x000000a8u, 0x00000093u, 0x00000098u, 0x0000009du, 0x000000a3u, - 0x0003003eu, 0x00000053u, 0x000000a8u, 0x000200f9u, 0x00000064u, 0x000200f8u, 0x000000a9u, 0x0003003eu, - 0x00000053u, 0x000000aau, 0x000200f9u, 0x00000064u, 0x000200f8u, 0x00000064u, 0x000200f9u, 0x0000002au, - 0x000200f8u, 0x0000002au, 0x000300f7u, 0x000000b0u, 0x00000000u, 0x000400fau, 0x000000aeu, 0x000000afu, - 0x000000b0u, 0x000200f8u, 0x000000afu, 0x00050041u, 0x00000048u, 0x000000b1u, 0x00000053u, 0x00000096u, - 0x0003003eu, 0x000000b1u, 0x0000005du, 0x000200f9u, 0x000000b0u, 0x000200f8u, 0x000000b0u, 0x0004003du, - 0x0000000au, 0x000000b2u, 0x00000053u, 0x000200feu, 0x000000b2u, 0x00010038u, 0x07230203u, 0x00010300u, - 0x000d0008u, 0x00000066u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000013u, 0x00000025u, 0x00060010u, 0x00000004u, 0x00000011u, - 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000000bu, 0x00000006u, 0x00000010u, 0x00050048u, - 0x0000000cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000000cu, 0x00000002u, 0x00040047u, - 0x0000000eu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000000eu, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000013u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000021u, 0x00000001u, 0x00000001u, 0x00040047u, - 0x00000025u, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000002au, 0x00000006u, 0x00000004u, 0x00040048u, - 0x0000002bu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000002bu, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x0000002bu, 0x00000002u, 0x00040047u, 0x0000002du, 0x00000022u, 0x00000000u, 0x00040047u, - 0x0000002du, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000003fu, 0x00000006u, 0x00000004u, 0x00040048u, - 0x00000040u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000040u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000040u, 0x00000002u, 0x00040047u, 0x00000042u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000042u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000046u, 0x00000006u, 0x00000004u, 0x00050048u, - 0x00000047u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000047u, 0x00000002u, 0x00040047u, - 0x00000049u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000049u, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000061u, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000063u, 0x0000000bu, 0x00000019u, 0x00020013u, - 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, - 0x00040017u, 0x00000009u, 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000400u, - 0x0004001cu, 0x0000000bu, 0x00000009u, 0x0000000au, 0x0003001eu, 0x0000000cu, 0x0000000bu, 0x00040020u, - 0x0000000du, 0x00000002u, 0x0000000cu, 0x0004003bu, 0x0000000du, 0x0000000eu, 0x00000002u, 0x00040015u, - 0x0000000fu, 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000010u, 0x00000000u, 0x00040017u, - 0x00000011u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000012u, 0x00000001u, 0x00000011u, 0x0004003bu, - 0x00000012u, 0x00000013u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000014u, 0x00000000u, 0x00040020u, - 0x00000015u, 0x00000001u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000018u, 0x00000002u, 0x0004002bu, - 0x00000006u, 0x0000001cu, 0x00000003u, 0x00040020u, 0x0000001eu, 0x00000002u, 0x00000006u, 0x00040032u, - 0x0000000fu, 0x00000021u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000022u, 0x00000080u, 0x00000021u, - 0x00000014u, 0x0004003bu, 0x00000015u, 0x00000025u, 0x00000001u, 0x0003001du, 0x0000002au, 0x00000006u, - 0x0003001eu, 0x0000002bu, 0x0000002au, 0x00040020u, 0x0000002cu, 0x0000000cu, 0x0000002bu, 0x0004003bu, - 0x0000002cu, 0x0000002du, 0x0000000cu, 0x00040020u, 0x0000002fu, 0x0000000cu, 0x00000006u, 0x0004002bu, - 0x00000006u, 0x00000033u, 0xffffffffu, 0x00020014u, 0x00000034u, 0x0003001du, 0x0000003fu, 0x00000006u, - 0x0003001eu, 0x00000040u, 0x0000003fu, 0x00040020u, 0x00000041u, 0x0000000cu, 0x00000040u, 0x0004003bu, - 0x00000041u, 0x00000042u, 0x0000000cu, 0x0003001du, 0x00000046u, 0x00000006u, 0x0003001eu, 0x00000047u, - 0x00000046u, 0x00040020u, 0x00000048u, 0x0000000cu, 0x00000047u, 0x0004003bu, 0x00000048u, 0x00000049u, - 0x0000000cu, 0x00040032u, 0x00000006u, 0x00000061u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000062u, - 0x00000001u, 0x00060033u, 0x00000011u, 0x00000063u, 0x00000061u, 0x00000062u, 0x00000062u, 0x00050036u, - 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x000300f7u, 0x00000064u, - 0x00000000u, 0x000300fbu, 0x00000014u, 0x00000065u, 0x000200f8u, 0x00000065u, 0x00050041u, 0x00000015u, - 0x00000016u, 0x00000013u, 0x00000014u, 0x0004003du, 0x00000006u, 0x00000017u, 0x00000016u, 0x000500c2u, - 0x00000006u, 0x00000019u, 0x00000017u, 0x00000018u, 0x000500c7u, 0x00000006u, 0x0000001du, 0x00000017u, - 0x0000001cu, 0x00070041u, 0x0000001eu, 0x0000001fu, 0x0000000eu, 0x00000010u, 0x00000019u, 0x0000001du, - 0x0004003du, 0x00000006u, 0x00000020u, 0x0000001fu, 0x00050084u, 0x00000006u, 0x00000024u, 0x00000020u, - 0x00000022u, 0x0004003du, 0x00000006u, 0x00000026u, 0x00000025u, 0x00050080u, 0x00000006u, 0x00000028u, - 0x00000024u, 0x00000026u, 0x00060041u, 0x0000002fu, 0x00000030u, 0x0000002du, 0x00000010u, 0x00000028u, - 0x0004003du, 0x00000006u, 0x00000031u, 0x00000030u, 0x000500aau, 0x00000034u, 0x00000035u, 0x00000031u, - 0x00000033u, 0x000300f7u, 0x00000037u, 0x00000000u, 0x000400fau, 0x00000035u, 0x00000036u, 0x00000039u, - 0x000200f8u, 0x00000036u, 0x000200f9u, 0x00000064u, 0x000200f8u, 0x00000039u, 0x000500aau, 0x00000034u, - 0x0000003bu, 0x00000031u, 0x00000014u, 0x000300f7u, 0x0000003du, 0x00000000u, 0x000400fau, 0x0000003bu, - 0x0000003cu, 0x0000004du, 0x000200f8u, 0x0000003cu, 0x00060041u, 0x0000002fu, 0x00000044u, 0x00000042u, - 0x00000010u, 0x00000028u, 0x0004003du, 0x00000006u, 0x00000045u, 0x00000044u, 0x00060041u, 0x0000002fu, - 0x0000004cu, 0x00000049u, 0x00000010u, 0x00000028u, 0x0003003eu, 0x0000004cu, 0x00000045u, 0x000200f9u, - 0x0000003du, 0x000200f8u, 0x0000004du, 0x00060041u, 0x0000002fu, 0x00000050u, 0x00000049u, 0x00000010u, - 0x00000028u, 0x0004003du, 0x00000006u, 0x00000051u, 0x00000050u, 0x00060041u, 0x0000002fu, 0x00000054u, - 0x00000042u, 0x00000010u, 0x00000028u, 0x0004003du, 0x00000006u, 0x00000055u, 0x00000054u, 0x000500c7u, - 0x00000006u, 0x00000058u, 0x00000051u, 0x00000031u, 0x000400c8u, 0x00000006u, 0x0000005bu, 0x00000031u, - 0x000500c7u, 0x00000006u, 0x0000005cu, 0x00000055u, 0x0000005bu, 0x000500c5u, 0x00000006u, 0x0000005du, - 0x00000058u, 0x0000005cu, 0x0003003eu, 0x00000050u, 0x0000005du, 0x000200f9u, 0x0000003du, 0x000200f8u, - 0x0000003du, 0x000200f9u, 0x00000037u, 0x000200f8u, 0x00000037u, 0x000200f9u, 0x00000064u, 0x000200f8u, - 0x00000064u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000032u, 0x00000000u, + 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000049u, 0x0000000bu, + 0x0000000fu, 0x00050048u, 0x0000004eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000004eu, + 0x00000002u, 0x00040047u, 0x00000158u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000001e0u, 0x0000001eu, + 0x00000000u, 0x00040047u, 0x000001e8u, 0x0000001eu, 0x00000001u, 0x00030047u, 0x00000206u, 0x00000000u, + 0x00030047u, 0x0000020au, 0x00000000u, 0x00030047u, 0x00000213u, 0x00000000u, 0x00030047u, 0x0000021cu, + 0x00000000u, 0x00030047u, 0x00000225u, 0x00000000u, 0x00030047u, 0x0000022eu, 0x00000000u, 0x00030047u, + 0x00000237u, 0x00000000u, 0x00030047u, 0x00000240u, 0x00000000u, 0x00030047u, 0x00000319u, 0x00000000u, + 0x00030047u, 0x00000322u, 0x00000000u, 0x00030047u, 0x0000032bu, 0x00000000u, 0x00030047u, 0x00000334u, + 0x00000000u, 0x00030047u, 0x0000033du, 0x00000000u, 0x00030047u, 0x00000346u, 0x00000000u, 0x00020013u, + 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000009u, 0x00000020u, 0x00000000u, + 0x00040017u, 0x0000000au, 0x00000009u, 0x00000004u, 0x00040017u, 0x00000010u, 0x00000009u, 0x00000003u, + 0x00090019u, 0x0000001au, 0x00000009u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, + 0x00000000u, 0x00040020u, 0x0000001bu, 0x00000000u, 0x0000001au, 0x0004003bu, 0x0000001bu, 0x0000001cu, + 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, 0x0004002bu, 0x00000009u, 0x00000029u, + 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000002du, 0x00000007u, 0x00020014u, 0x0000002eu, 0x00030016u, + 0x00000046u, 0x00000020u, 0x00040017u, 0x00000047u, 0x00000046u, 0x00000004u, 0x00040020u, 0x00000048u, + 0x00000001u, 0x00000047u, 0x0004003bu, 0x00000048u, 0x00000049u, 0x00000001u, 0x00040017u, 0x0000004au, + 0x00000046u, 0x00000002u, 0x0003001eu, 0x0000004eu, 0x00000007u, 0x00040020u, 0x0000004fu, 0x00000009u, + 0x0000004eu, 0x0004003bu, 0x0000004fu, 0x00000050u, 0x00000009u, 0x00040020u, 0x00000051u, 0x00000009u, + 0x00000007u, 0x0004002bu, 0x00000006u, 0x00000068u, 0xffffffffu, 0x0005002cu, 0x00000007u, 0x00000069u, + 0x00000068u, 0x00000068u, 0x0004002bu, 0x00000006u, 0x0000006du, 0x00000001u, 0x0005002cu, 0x00000007u, + 0x0000006eu, 0x0000006du, 0x00000068u, 0x0004002bu, 0x00000006u, 0x00000072u, 0xfffffffeu, 0x0005002cu, + 0x00000007u, 0x00000073u, 0x00000072u, 0x00000023u, 0x0004002bu, 0x00000006u, 0x00000077u, 0x00000002u, + 0x0005002cu, 0x00000007u, 0x00000078u, 0x00000077u, 0x00000023u, 0x0005002cu, 0x00000007u, 0x0000007cu, + 0x00000068u, 0x0000006du, 0x0005002cu, 0x00000007u, 0x00000080u, 0x0000006du, 0x0000006du, 0x00040017u, + 0x00000108u, 0x0000002eu, 0x00000003u, 0x0004002bu, 0x00000009u, 0x00000126u, 0x00000001u, 0x0004002bu, + 0x00000009u, 0x00000135u, 0x00000004u, 0x0004002bu, 0x00000009u, 0x0000013bu, 0x000000ffu, 0x00040032u, + 0x00000006u, 0x00000158u, 0x00000000u, 0x0004002bu, 0x00000006u, 0x00000159u, 0x00010000u, 0x00060034u, + 0x00000006u, 0x0000015au, 0x000000c7u, 0x00000158u, 0x00000159u, 0x00060034u, 0x0000002eu, 0x0000015bu, + 0x000000abu, 0x0000015au, 0x00000023u, 0x00040017u, 0x0000015eu, 0x00000006u, 0x00000003u, 0x0006002cu, + 0x0000015eu, 0x00000167u, 0x00000023u, 0x00000023u, 0x00000023u, 0x0006002cu, 0x0000015eu, 0x00000186u, + 0x00000068u, 0x00000068u, 0x00000068u, 0x0006002cu, 0x0000015eu, 0x00000187u, 0x0000006du, 0x0000006du, + 0x0000006du, 0x0005002cu, 0x00000007u, 0x000001a7u, 0x00000023u, 0x0000006du, 0x0004002bu, 0x00000009u, + 0x000001b5u, 0x000000f8u, 0x0005002cu, 0x00000007u, 0x000001bbu, 0x00000068u, 0x00000023u, 0x0005002cu, + 0x00000007u, 0x000001c7u, 0x0000006du, 0x00000023u, 0x00040020u, 0x000001dfu, 0x00000003u, 0x0000000au, + 0x0004003bu, 0x000001dfu, 0x000001e0u, 0x00000003u, 0x0004003bu, 0x000001dfu, 0x000001e8u, 0x00000003u, + 0x0006002cu, 0x00000010u, 0x0000038du, 0x00000029u, 0x00000029u, 0x00000029u, 0x0006002cu, 0x00000010u, + 0x0000038fu, 0x00000126u, 0x00000126u, 0x00000126u, 0x0006002cu, 0x00000010u, 0x00000390u, 0x00000135u, + 0x00000135u, 0x00000135u, 0x0006002cu, 0x00000010u, 0x00000391u, 0x0000013bu, 0x0000013bu, 0x0000013bu, + 0x0006002cu, 0x00000010u, 0x00000392u, 0x000001b5u, 0x000001b5u, 0x000001b5u, 0x00050036u, 0x00000002u, + 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000047u, 0x0000004bu, + 0x00000049u, 0x0007004fu, 0x0000004au, 0x0000004cu, 0x0000004bu, 0x0000004bu, 0x00000000u, 0x00000001u, + 0x0004006eu, 0x00000007u, 0x0000004du, 0x0000004cu, 0x00050041u, 0x00000051u, 0x00000052u, 0x00000050u, + 0x00000023u, 0x0004003du, 0x00000007u, 0x00000053u, 0x00000052u, 0x00050080u, 0x00000007u, 0x00000054u, + 0x0000004du, 0x00000053u, 0x0004003du, 0x0000001au, 0x00000206u, 0x0000001cu, 0x0007005fu, 0x0000000au, + 0x0000020au, 0x00000206u, 0x00000054u, 0x00000002u, 0x00000023u, 0x00050051u, 0x00000009u, 0x0000005au, + 0x0000020au, 0x00000003u, 0x000500abu, 0x0000002eu, 0x0000005bu, 0x0000005au, 0x0000002du, 0x000300f7u, + 0x0000005du, 0x00000000u, 0x000400fau, 0x0000005bu, 0x0000005cu, 0x00000157u, 0x000200f8u, 0x0000005cu, + 0x0008004fu, 0x00000010u, 0x00000060u, 0x0000020au, 0x0000020au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050080u, 0x00000007u, 0x00000212u, 0x00000054u, 0x00000069u, 0x0007005fu, 0x0000000au, 0x00000213u, + 0x00000206u, 0x00000212u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000021bu, 0x00000054u, + 0x0000006eu, 0x0007005fu, 0x0000000au, 0x0000021cu, 0x00000206u, 0x0000021bu, 0x00000002u, 0x00000023u, + 0x00050080u, 0x00000007u, 0x00000224u, 0x00000054u, 0x00000073u, 0x0007005fu, 0x0000000au, 0x00000225u, + 0x00000206u, 0x00000224u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000022du, 0x00000054u, + 0x00000078u, 0x0007005fu, 0x0000000au, 0x0000022eu, 0x00000206u, 0x0000022du, 0x00000002u, 0x00000023u, + 0x00050080u, 0x00000007u, 0x00000236u, 0x00000054u, 0x0000007cu, 0x0007005fu, 0x0000000au, 0x00000237u, + 0x00000206u, 0x00000236u, 0x00000002u, 0x00000023u, 0x00050080u, 0x00000007u, 0x0000023fu, 0x00000054u, + 0x00000080u, 0x0007005fu, 0x0000000au, 0x00000240u, 0x00000206u, 0x0000023fu, 0x00000002u, 0x00000023u, + 0x00050051u, 0x00000009u, 0x00000244u, 0x00000213u, 0x00000003u, 0x000500aau, 0x0000002eu, 0x00000245u, + 0x00000244u, 0x0000002du, 0x000300f7u, 0x0000025bu, 0x00000000u, 0x000400fau, 0x00000245u, 0x00000246u, + 0x0000025bu, 0x000200f8u, 0x00000246u, 0x0008004fu, 0x00000010u, 0x00000249u, 0x00000213u, 0x00000213u, + 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x0000024bu, 0x00000001u, 0x00000029u, + 0x00000249u, 0x00000060u, 0x0007000cu, 0x00000010u, 0x0000024cu, 0x00000001u, 0x00000026u, 0x00000060u, + 0x0000024bu, 0x0007000cu, 0x00000010u, 0x00000251u, 0x00000001u, 0x00000026u, 0x00000249u, 0x00000060u, + 0x0007000cu, 0x00000010u, 0x00000252u, 0x00000001u, 0x00000029u, 0x00000060u, 0x00000251u, 0x000200f9u, + 0x0000025bu, 0x000200f8u, 0x0000025bu, 0x000700f5u, 0x00000010u, 0x0000035cu, 0x00000060u, 0x0000005cu, + 0x00000252u, 0x00000246u, 0x000700f5u, 0x00000010u, 0x0000035bu, 0x00000060u, 0x0000005cu, 0x0000024cu, + 0x00000246u, 0x000700f5u, 0x00000010u, 0x0000035au, 0x00000060u, 0x0000005cu, 0x0000024bu, 0x00000246u, + 0x000700f5u, 0x00000010u, 0x00000359u, 0x00000060u, 0x0000005cu, 0x00000251u, 0x00000246u, 0x00050051u, + 0x00000009u, 0x0000025eu, 0x0000021cu, 0x00000003u, 0x000500aau, 0x0000002eu, 0x0000025fu, 0x0000025eu, + 0x0000002du, 0x000300f7u, 0x00000275u, 0x00000000u, 0x000400fau, 0x0000025fu, 0x00000260u, 0x00000275u, + 0x000200f8u, 0x00000260u, 0x0008004fu, 0x00000010u, 0x00000263u, 0x0000021cu, 0x0000021cu, 0x00000000u, + 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000265u, 0x00000001u, 0x00000029u, 0x00000263u, + 0x00000359u, 0x0007000cu, 0x00000010u, 0x00000266u, 0x00000001u, 0x00000026u, 0x0000035bu, 0x00000265u, + 0x0007000cu, 0x00000010u, 0x0000026bu, 0x00000001u, 0x00000026u, 0x00000263u, 0x0000035au, 0x0007000cu, + 0x00000010u, 0x0000026cu, 0x00000001u, 0x00000029u, 0x0000035cu, 0x0000026bu, 0x0007000cu, 0x00000010u, + 0x00000270u, 0x00000001u, 0x00000026u, 0x00000263u, 0x00000359u, 0x0007000cu, 0x00000010u, 0x00000274u, + 0x00000001u, 0x00000029u, 0x00000263u, 0x0000035au, 0x000200f9u, 0x00000275u, 0x000200f8u, 0x00000275u, + 0x000700f5u, 0x00000010u, 0x00000360u, 0x0000035cu, 0x0000025bu, 0x0000026cu, 0x00000260u, 0x000700f5u, + 0x00000010u, 0x0000035fu, 0x0000035bu, 0x0000025bu, 0x00000266u, 0x00000260u, 0x000700f5u, 0x00000010u, + 0x0000035eu, 0x0000035au, 0x0000025bu, 0x00000274u, 0x00000260u, 0x000700f5u, 0x00000010u, 0x0000035du, + 0x00000359u, 0x0000025bu, 0x00000270u, 0x00000260u, 0x00050051u, 0x00000009u, 0x00000278u, 0x00000225u, + 0x00000003u, 0x000500aau, 0x0000002eu, 0x00000279u, 0x00000278u, 0x0000002du, 0x000300f7u, 0x0000028fu, + 0x00000000u, 0x000400fau, 0x00000279u, 0x0000027au, 0x0000028fu, 0x000200f8u, 0x0000027au, 0x0008004fu, + 0x00000010u, 0x0000027du, 0x00000225u, 0x00000225u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, + 0x00000010u, 0x0000027fu, 0x00000001u, 0x00000029u, 0x0000027du, 0x0000035du, 0x0007000cu, 0x00000010u, + 0x00000280u, 0x00000001u, 0x00000026u, 0x0000035fu, 0x0000027fu, 0x0007000cu, 0x00000010u, 0x00000285u, + 0x00000001u, 0x00000026u, 0x0000027du, 0x0000035eu, 0x0007000cu, 0x00000010u, 0x00000286u, 0x00000001u, + 0x00000029u, 0x00000360u, 0x00000285u, 0x0007000cu, 0x00000010u, 0x0000028au, 0x00000001u, 0x00000026u, + 0x0000027du, 0x0000035du, 0x0007000cu, 0x00000010u, 0x0000028eu, 0x00000001u, 0x00000029u, 0x0000027du, + 0x0000035eu, 0x000200f9u, 0x0000028fu, 0x000200f8u, 0x0000028fu, 0x000700f5u, 0x00000010u, 0x00000364u, + 0x00000360u, 0x00000275u, 0x00000286u, 0x0000027au, 0x000700f5u, 0x00000010u, 0x00000363u, 0x0000035fu, + 0x00000275u, 0x00000280u, 0x0000027au, 0x000700f5u, 0x00000010u, 0x00000362u, 0x0000035eu, 0x00000275u, + 0x0000028eu, 0x0000027au, 0x000700f5u, 0x00000010u, 0x00000361u, 0x0000035du, 0x00000275u, 0x0000028au, + 0x0000027au, 0x00050051u, 0x00000009u, 0x00000292u, 0x0000022eu, 0x00000003u, 0x000500aau, 0x0000002eu, + 0x00000293u, 0x00000292u, 0x0000002du, 0x000300f7u, 0x000002a9u, 0x00000000u, 0x000400fau, 0x00000293u, + 0x00000294u, 0x000002a9u, 0x000200f8u, 0x00000294u, 0x0008004fu, 0x00000010u, 0x00000297u, 0x0000022eu, + 0x0000022eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000299u, 0x00000001u, + 0x00000029u, 0x00000297u, 0x00000361u, 0x0007000cu, 0x00000010u, 0x0000029au, 0x00000001u, 0x00000026u, + 0x00000363u, 0x00000299u, 0x0007000cu, 0x00000010u, 0x0000029fu, 0x00000001u, 0x00000026u, 0x00000297u, + 0x00000362u, 0x0007000cu, 0x00000010u, 0x000002a0u, 0x00000001u, 0x00000029u, 0x00000364u, 0x0000029fu, + 0x0007000cu, 0x00000010u, 0x000002a4u, 0x00000001u, 0x00000026u, 0x00000297u, 0x00000361u, 0x0007000cu, + 0x00000010u, 0x000002a8u, 0x00000001u, 0x00000029u, 0x00000297u, 0x00000362u, 0x000200f9u, 0x000002a9u, + 0x000200f8u, 0x000002a9u, 0x000700f5u, 0x00000010u, 0x00000368u, 0x00000364u, 0x0000028fu, 0x000002a0u, + 0x00000294u, 0x000700f5u, 0x00000010u, 0x00000367u, 0x00000363u, 0x0000028fu, 0x0000029au, 0x00000294u, + 0x000700f5u, 0x00000010u, 0x00000366u, 0x00000362u, 0x0000028fu, 0x000002a8u, 0x00000294u, 0x000700f5u, + 0x00000010u, 0x00000365u, 0x00000361u, 0x0000028fu, 0x000002a4u, 0x00000294u, 0x00050051u, 0x00000009u, + 0x000002acu, 0x00000237u, 0x00000003u, 0x000500aau, 0x0000002eu, 0x000002adu, 0x000002acu, 0x0000002du, + 0x000300f7u, 0x000002c3u, 0x00000000u, 0x000400fau, 0x000002adu, 0x000002aeu, 0x000002c3u, 0x000200f8u, + 0x000002aeu, 0x0008004fu, 0x00000010u, 0x000002b1u, 0x00000237u, 0x00000237u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002b3u, 0x00000001u, 0x00000029u, 0x000002b1u, 0x00000365u, + 0x0007000cu, 0x00000010u, 0x000002b4u, 0x00000001u, 0x00000026u, 0x00000367u, 0x000002b3u, 0x0007000cu, + 0x00000010u, 0x000002b9u, 0x00000001u, 0x00000026u, 0x000002b1u, 0x00000366u, 0x0007000cu, 0x00000010u, + 0x000002bau, 0x00000001u, 0x00000029u, 0x00000368u, 0x000002b9u, 0x0007000cu, 0x00000010u, 0x000002beu, + 0x00000001u, 0x00000026u, 0x000002b1u, 0x00000365u, 0x0007000cu, 0x00000010u, 0x000002c2u, 0x00000001u, + 0x00000029u, 0x000002b1u, 0x00000366u, 0x000200f9u, 0x000002c3u, 0x000200f8u, 0x000002c3u, 0x000700f5u, + 0x00000010u, 0x0000036cu, 0x00000368u, 0x000002a9u, 0x000002bau, 0x000002aeu, 0x000700f5u, 0x00000010u, + 0x0000036bu, 0x00000367u, 0x000002a9u, 0x000002b4u, 0x000002aeu, 0x000700f5u, 0x00000010u, 0x0000036au, + 0x00000366u, 0x000002a9u, 0x000002c2u, 0x000002aeu, 0x000700f5u, 0x00000010u, 0x00000369u, 0x00000365u, + 0x000002a9u, 0x000002beu, 0x000002aeu, 0x00050051u, 0x00000009u, 0x000002c6u, 0x00000240u, 0x00000003u, + 0x000500aau, 0x0000002eu, 0x000002c7u, 0x000002c6u, 0x0000002du, 0x000300f7u, 0x000002ddu, 0x00000000u, + 0x000400fau, 0x000002c7u, 0x000002c8u, 0x000002ddu, 0x000200f8u, 0x000002c8u, 0x0008004fu, 0x00000010u, + 0x000002cbu, 0x00000240u, 0x00000240u, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, + 0x000002cdu, 0x00000001u, 0x00000029u, 0x000002cbu, 0x00000369u, 0x0007000cu, 0x00000010u, 0x000002ceu, + 0x00000001u, 0x00000026u, 0x0000036bu, 0x000002cdu, 0x0007000cu, 0x00000010u, 0x000002d3u, 0x00000001u, + 0x00000026u, 0x000002cbu, 0x0000036au, 0x0007000cu, 0x00000010u, 0x000002d4u, 0x00000001u, 0x00000029u, + 0x0000036cu, 0x000002d3u, 0x0007000cu, 0x00000010u, 0x000002d8u, 0x00000001u, 0x00000026u, 0x000002cbu, + 0x00000369u, 0x0007000cu, 0x00000010u, 0x000002dcu, 0x00000001u, 0x00000029u, 0x000002cbu, 0x0000036au, + 0x000200f9u, 0x000002ddu, 0x000200f8u, 0x000002ddu, 0x000700f5u, 0x00000010u, 0x00000370u, 0x0000036cu, + 0x000002c3u, 0x000002d4u, 0x000002c8u, 0x000700f5u, 0x00000010u, 0x0000036fu, 0x0000036bu, 0x000002c3u, + 0x000002ceu, 0x000002c8u, 0x000700f5u, 0x00000010u, 0x0000036eu, 0x0000036au, 0x000002c3u, 0x000002dcu, + 0x000002c8u, 0x000700f5u, 0x00000010u, 0x0000036du, 0x00000369u, 0x000002c3u, 0x000002d8u, 0x000002c8u, + 0x000300f7u, 0x000002f7u, 0x00000000u, 0x000400fau, 0x00000279u, 0x000002e2u, 0x000002f7u, 0x000200f8u, + 0x000002e2u, 0x0008004fu, 0x00000010u, 0x000002e5u, 0x00000225u, 0x00000225u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x0007000cu, 0x00000010u, 0x000002e7u, 0x00000001u, 0x00000029u, 0x000002e5u, 0x00000365u, + 0x0007000cu, 0x00000010u, 0x000002e8u, 0x00000001u, 0x00000026u, 0x00000367u, 0x000002e7u, 0x0007000cu, + 0x00000010u, 0x000002edu, 0x00000001u, 0x00000026u, 0x000002e5u, 0x00000366u, 0x0007000cu, 0x00000010u, + 0x000002eeu, 0x00000001u, 0x00000029u, 0x00000368u, 0x000002edu, 0x0007000cu, 0x00000010u, 0x000002f2u, + 0x00000001u, 0x00000026u, 0x000002e5u, 0x00000365u, 0x0007000cu, 0x00000010u, 0x000002f6u, 0x00000001u, + 0x00000029u, 0x000002e5u, 0x00000366u, 0x000200f9u, 0x000002f7u, 0x000200f8u, 0x000002f7u, 0x000700f5u, + 0x00000010u, 0x0000037cu, 0x00000368u, 0x000002ddu, 0x000002eeu, 0x000002e2u, 0x000700f5u, 0x00000010u, + 0x0000037bu, 0x00000367u, 0x000002ddu, 0x000002e8u, 0x000002e2u, 0x000700f5u, 0x00000010u, 0x0000037au, + 0x00000366u, 0x000002ddu, 0x000002f6u, 0x000002e2u, 0x000700f5u, 0x00000010u, 0x00000379u, 0x00000365u, + 0x000002ddu, 0x000002f2u, 0x000002e2u, 0x000300f7u, 0x00000311u, 0x00000000u, 0x000400fau, 0x00000293u, + 0x000002fcu, 0x00000311u, 0x000200f8u, 0x000002fcu, 0x0008004fu, 0x00000010u, 0x000002ffu, 0x0000022eu, + 0x0000022eu, 0x00000000u, 0x00000001u, 0x00000002u, 0x0007000cu, 0x00000010u, 0x00000301u, 0x00000001u, + 0x00000029u, 0x000002ffu, 0x00000379u, 0x0007000cu, 0x00000010u, 0x00000302u, 0x00000001u, 0x00000026u, + 0x0000037bu, 0x00000301u, 0x0007000cu, 0x00000010u, 0x00000307u, 0x00000001u, 0x00000026u, 0x000002ffu, + 0x0000037au, 0x0007000cu, 0x00000010u, 0x00000308u, 0x00000001u, 0x00000029u, 0x0000037cu, 0x00000307u, + 0x0007000cu, 0x00000010u, 0x0000030cu, 0x00000001u, 0x00000026u, 0x000002ffu, 0x00000379u, 0x0007000cu, + 0x00000010u, 0x00000310u, 0x00000001u, 0x00000029u, 0x000002ffu, 0x0000037au, 0x000200f9u, 0x00000311u, + 0x000200f8u, 0x00000311u, 0x000700f5u, 0x00000010u, 0x00000380u, 0x0000037cu, 0x000002f7u, 0x00000308u, + 0x000002fcu, 0x000700f5u, 0x00000010u, 0x0000037fu, 0x0000037bu, 0x000002f7u, 0x00000302u, 0x000002fcu, + 0x000700f5u, 0x00000010u, 0x0000037eu, 0x0000037au, 0x000002f7u, 0x00000310u, 0x000002fcu, 0x000700f5u, + 0x00000010u, 0x0000037du, 0x00000379u, 0x000002f7u, 0x0000030cu, 0x000002fcu, 0x000500aau, 0x00000108u, + 0x00000109u, 0x00000060u, 0x0000036du, 0x000600a9u, 0x00000010u, 0x0000010au, 0x00000109u, 0x0000036du, + 0x0000036fu, 0x000500aau, 0x00000108u, 0x00000110u, 0x00000060u, 0x0000036eu, 0x000600a9u, 0x00000010u, + 0x00000111u, 0x00000110u, 0x0000036eu, 0x00000370u, 0x000500aau, 0x00000108u, 0x00000117u, 0x00000060u, + 0x0000037du, 0x000600a9u, 0x00000010u, 0x00000118u, 0x00000117u, 0x0000037du, 0x0000037fu, 0x000500aau, + 0x00000108u, 0x0000011eu, 0x00000060u, 0x0000037eu, 0x000600a9u, 0x00000010u, 0x0000011fu, 0x0000011eu, + 0x0000037eu, 0x00000380u, 0x00050080u, 0x00000010u, 0x00000123u, 0x0000010au, 0x00000111u, 0x000500c4u, + 0x00000010u, 0x00000128u, 0x00000060u, 0x0000038fu, 0x00050082u, 0x00000010u, 0x00000129u, 0x00000123u, + 0x00000128u, 0x00050082u, 0x00000009u, 0x0000012du, 0x0000002du, 0x0000005au, 0x00060050u, 0x00000010u, + 0x00000133u, 0x0000012du, 0x0000012du, 0x0000012du, 0x00050084u, 0x00000010u, 0x00000134u, 0x00000129u, + 0x00000133u, 0x00050080u, 0x00000010u, 0x00000137u, 0x00000134u, 0x00000390u, 0x000500c2u, 0x00000010u, + 0x00000139u, 0x00000137u, 0x0000038du, 0x00050080u, 0x00000010u, 0x0000013au, 0x00000060u, 0x00000139u, + 0x000500c7u, 0x00000010u, 0x0000013eu, 0x0000013au, 0x00000391u, 0x00050080u, 0x00000010u, 0x00000142u, + 0x00000118u, 0x0000011fu, 0x00050082u, 0x00000010u, 0x00000147u, 0x00000142u, 0x00000128u, 0x00050084u, + 0x00000010u, 0x0000014eu, 0x00000147u, 0x00000133u, 0x00050080u, 0x00000010u, 0x00000150u, 0x0000014eu, + 0x00000390u, 0x000500c2u, 0x00000010u, 0x00000152u, 0x00000150u, 0x0000038du, 0x00050080u, 0x00000010u, + 0x00000153u, 0x00000060u, 0x00000152u, 0x000500c7u, 0x00000010u, 0x00000156u, 0x00000153u, 0x00000391u, + 0x000200f9u, 0x0000005du, 0x000200f8u, 0x00000157u, 0x000300f7u, 0x0000015du, 0x00000000u, 0x000400fau, + 0x0000015bu, 0x0000015cu, 0x000001dau, 0x000200f8u, 0x0000015cu, 0x0008004fu, 0x00000010u, 0x00000162u, + 0x0000020au, 0x0000020au, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000164u, + 0x00000162u, 0x0000038du, 0x0004007cu, 0x0000015eu, 0x00000165u, 0x00000164u, 0x000200f9u, 0x0000016au, + 0x000200f8u, 0x0000016au, 0x000700f5u, 0x0000015eu, 0x00000355u, 0x00000167u, 0x0000015cu, 0x00000358u, + 0x0000016du, 0x000700f5u, 0x00000006u, 0x00000354u, 0x00000068u, 0x0000015cu, 0x0000018eu, 0x0000016du, + 0x000500b3u, 0x0000002eu, 0x00000170u, 0x00000354u, 0x00000023u, 0x000400f6u, 0x0000016cu, 0x0000016du, + 0x00000000u, 0x000400fau, 0x00000170u, 0x0000016bu, 0x0000016cu, 0x000200f8u, 0x0000016bu, 0x000200f9u, + 0x00000172u, 0x000200f8u, 0x00000172u, 0x000700f5u, 0x0000015eu, 0x00000358u, 0x00000355u, 0x0000016bu, + 0x0000018au, 0x00000173u, 0x000700f5u, 0x00000006u, 0x00000356u, 0x00000068u, 0x0000016bu, 0x0000018cu, + 0x00000173u, 0x000500b3u, 0x0000002eu, 0x00000178u, 0x00000356u, 0x0000006du, 0x000400f6u, 0x00000174u, + 0x00000173u, 0x00000000u, 0x000400fau, 0x00000178u, 0x00000173u, 0x00000174u, 0x000200f8u, 0x00000173u, + 0x00050050u, 0x00000007u, 0x0000017cu, 0x00000356u, 0x00000354u, 0x00050080u, 0x00000007u, 0x00000318u, + 0x00000054u, 0x0000017cu, 0x0007005fu, 0x0000000au, 0x00000319u, 0x00000206u, 0x00000318u, 0x00000002u, + 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000017fu, 0x00000319u, 0x00000319u, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c2u, 0x00000010u, 0x00000181u, 0x0000017fu, 0x0000038du, 0x0004007cu, 0x0000015eu, + 0x00000182u, 0x00000181u, 0x00050082u, 0x0000015eu, 0x00000185u, 0x00000182u, 0x00000165u, 0x0008000cu, + 0x0000015eu, 0x00000188u, 0x00000001u, 0x0000002du, 0x00000185u, 0x00000186u, 0x00000187u, 0x00050080u, + 0x0000015eu, 0x0000018au, 0x00000358u, 0x00000188u, 0x00050080u, 0x00000006u, 0x0000018cu, 0x00000356u, + 0x0000006du, 0x000200f9u, 0x00000172u, 0x000200f8u, 0x00000174u, 0x000200f9u, 0x0000016du, 0x000200f8u, + 0x0000016du, 0x00050080u, 0x00000006u, 0x0000018eu, 0x00000354u, 0x0000006du, 0x000200f9u, 0x0000016au, + 0x000200f8u, 0x0000016cu, 0x00050080u, 0x00000007u, 0x00000321u, 0x00000054u, 0x0000007cu, 0x0007005fu, + 0x0000000au, 0x00000322u, 0x00000206u, 0x00000321u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, + 0x00000193u, 0x00000322u, 0x00000322u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, + 0x00000195u, 0x00000193u, 0x0000038du, 0x0004007cu, 0x0000015eu, 0x00000196u, 0x00000195u, 0x00050082u, + 0x0000015eu, 0x00000198u, 0x00000196u, 0x00000165u, 0x0008000cu, 0x0000015eu, 0x00000199u, 0x00000001u, + 0x0000002du, 0x00000198u, 0x00000186u, 0x00000187u, 0x00050080u, 0x0000015eu, 0x0000019bu, 0x00000355u, + 0x00000199u, 0x00050080u, 0x00000007u, 0x0000032au, 0x00000054u, 0x00000080u, 0x0007005fu, 0x0000000au, + 0x0000032bu, 0x00000206u, 0x0000032au, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x0000019eu, + 0x0000032bu, 0x0000032bu, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001a0u, + 0x0000019eu, 0x0000038du, 0x0004007cu, 0x0000015eu, 0x000001a1u, 0x000001a0u, 0x00050082u, 0x0000015eu, + 0x000001a3u, 0x000001a1u, 0x00000165u, 0x0008000cu, 0x0000015eu, 0x000001a4u, 0x00000001u, 0x0000002du, + 0x000001a3u, 0x00000186u, 0x00000187u, 0x00050080u, 0x0000015eu, 0x000001a6u, 0x0000019bu, 0x000001a4u, + 0x00050080u, 0x00000007u, 0x00000333u, 0x00000054u, 0x000001a7u, 0x0007005fu, 0x0000000au, 0x00000334u, + 0x00000206u, 0x00000333u, 0x00000002u, 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001aau, 0x00000334u, + 0x00000334u, 0x00000000u, 0x00000001u, 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001acu, 0x000001aau, + 0x0000038du, 0x0004007cu, 0x0000015eu, 0x000001adu, 0x000001acu, 0x00050082u, 0x0000015eu, 0x000001afu, + 0x000001adu, 0x00000165u, 0x0008000cu, 0x0000015eu, 0x000001b0u, 0x00000001u, 0x0000002du, 0x000001afu, + 0x00000186u, 0x00000187u, 0x00050080u, 0x0000015eu, 0x000001b2u, 0x000001a6u, 0x000001b0u, 0x000500c7u, + 0x00000010u, 0x000001b7u, 0x00000162u, 0x00000392u, 0x0004007cu, 0x00000010u, 0x000001b9u, 0x000001b2u, + 0x00050080u, 0x00000010u, 0x000001bau, 0x000001b7u, 0x000001b9u, 0x00050080u, 0x00000007u, 0x0000033cu, + 0x00000054u, 0x000001bbu, 0x0007005fu, 0x0000000au, 0x0000033du, 0x00000206u, 0x0000033cu, 0x00000002u, + 0x00000023u, 0x0008004fu, 0x00000010u, 0x000001beu, 0x0000033du, 0x0000033du, 0x00000000u, 0x00000001u, + 0x00000002u, 0x000500c2u, 0x00000010u, 0x000001c0u, 0x000001beu, 0x0000038du, 0x0004007cu, 0x0000015eu, + 0x000001c1u, 0x000001c0u, 0x00050082u, 0x0000015eu, 0x000001c3u, 0x000001c1u, 0x00000165u, 0x0008000cu, + 0x0000015eu, 0x000001c4u, 0x00000001u, 0x0000002du, 0x000001c3u, 0x00000186u, 0x00000187u, 0x00050080u, + 0x0000015eu, 0x000001c6u, 0x00000355u, 0x000001c4u, 0x00050080u, 0x00000007u, 0x00000345u, 0x00000054u, + 0x000001c7u, 0x0007005fu, 0x0000000au, 0x00000346u, 0x00000206u, 0x00000345u, 0x00000002u, 0x00000023u, + 0x0008004fu, 0x00000010u, 0x000001cau, 0x00000346u, 0x00000346u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000500c2u, 0x00000010u, 0x000001ccu, 0x000001cau, 0x0000038du, 0x0004007cu, 0x0000015eu, 0x000001cdu, + 0x000001ccu, 0x00050082u, 0x0000015eu, 0x000001cfu, 0x000001cdu, 0x00000165u, 0x0008000cu, 0x0000015eu, + 0x000001d0u, 0x00000001u, 0x0000002du, 0x000001cfu, 0x00000186u, 0x00000187u, 0x00050080u, 0x0000015eu, + 0x000001d2u, 0x000001c6u, 0x000001d0u, 0x0004007cu, 0x00000010u, 0x000001d8u, 0x000001d2u, 0x00050080u, + 0x00000010u, 0x000001d9u, 0x000001b7u, 0x000001d8u, 0x000200f9u, 0x0000015du, 0x000200f8u, 0x000001dau, + 0x0008004fu, 0x00000010u, 0x000001dcu, 0x0000020au, 0x0000020au, 0x00000000u, 0x00000001u, 0x00000002u, + 0x000200f9u, 0x0000015du, 0x000200f8u, 0x0000015du, 0x000700f5u, 0x00000010u, 0x0000038cu, 0x000001d9u, + 0x0000016cu, 0x000001dcu, 0x000001dau, 0x000700f5u, 0x00000010u, 0x0000038au, 0x000001bau, 0x0000016cu, + 0x000001dcu, 0x000001dau, 0x000200f9u, 0x0000005du, 0x000200f8u, 0x0000005du, 0x000700f5u, 0x00000010u, + 0x0000038bu, 0x00000156u, 0x00000311u, 0x0000038cu, 0x0000015du, 0x000700f5u, 0x00000010u, 0x00000389u, + 0x0000013eu, 0x00000311u, 0x0000038au, 0x0000015du, 0x00050051u, 0x00000009u, 0x000001e4u, 0x00000389u, + 0x00000000u, 0x00050051u, 0x00000009u, 0x000001e5u, 0x00000389u, 0x00000001u, 0x00050051u, 0x00000009u, + 0x000001e6u, 0x00000389u, 0x00000002u, 0x00070050u, 0x0000000au, 0x000001e7u, 0x000001e4u, 0x000001e5u, + 0x000001e6u, 0x0000005au, 0x0003003eu, 0x000001e0u, 0x000001e7u, 0x00050051u, 0x00000009u, 0x000001ecu, + 0x0000038bu, 0x00000000u, 0x00050051u, 0x00000009u, 0x000001edu, 0x0000038bu, 0x00000001u, 0x00050051u, + 0x00000009u, 0x000001eeu, 0x0000038bu, 0x00000002u, 0x00070050u, 0x0000000au, 0x000001efu, 0x000001ecu, + 0x000001edu, 0x000001eeu, 0x0000005au, 0x0003003eu, 0x000001e8u, 0x000001efu, 0x000100fdu, 0x00010038u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x00000028u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000000fu, 0x00000019u, 0x00030010u, + 0x00000004u, 0x00000007u, 0x00040047u, 0x0000000cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000000cu, + 0x00000021u, 0x00000000u, 0x00040047u, 0x0000000fu, 0x0000000bu, 0x0000000fu, 0x00040047u, 0x00000019u, + 0x0000001eu, 0x00000000u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, + 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00090019u, 0x0000000au, + 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x00040020u, + 0x0000000bu, 0x00000000u, 0x0000000au, 0x0004003bu, 0x0000000bu, 0x0000000cu, 0x00000000u, 0x00040020u, + 0x0000000eu, 0x00000001u, 0x00000007u, 0x0004003bu, 0x0000000eu, 0x0000000fu, 0x00000001u, 0x00040017u, + 0x00000010u, 0x00000006u, 0x00000002u, 0x00040015u, 0x00000013u, 0x00000020u, 0x00000001u, 0x00040017u, + 0x00000014u, 0x00000013u, 0x00000002u, 0x0004002bu, 0x00000013u, 0x00000016u, 0x00000000u, 0x00040020u, + 0x00000018u, 0x00000003u, 0x00000007u, 0x0004003bu, 0x00000018u, 0x00000019u, 0x00000003u, 0x00040017u, + 0x0000001au, 0x00000006u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x00000023u, 0x00000000u, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x0000000au, + 0x0000000du, 0x0000000cu, 0x0004003du, 0x00000007u, 0x00000011u, 0x0000000fu, 0x0007004fu, 0x00000010u, + 0x00000012u, 0x00000011u, 0x00000011u, 0x00000000u, 0x00000001u, 0x0004006eu, 0x00000014u, 0x00000015u, + 0x00000012u, 0x0007005fu, 0x00000007u, 0x00000017u, 0x0000000du, 0x00000015u, 0x00000002u, 0x00000016u, + 0x0008004fu, 0x0000001au, 0x0000001cu, 0x00000017u, 0x00000017u, 0x00000000u, 0x00000001u, 0x00000002u, + 0x00050051u, 0x00000006u, 0x00000021u, 0x00000017u, 0x00000003u, 0x0005008eu, 0x0000001au, 0x00000022u, + 0x0000001cu, 0x00000021u, 0x00050051u, 0x00000006u, 0x00000024u, 0x00000022u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000025u, 0x00000022u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000026u, 0x00000022u, + 0x00000002u, 0x00070050u, 0x00000007u, 0x00000027u, 0x00000024u, 0x00000025u, 0x00000026u, 0x00000023u, + 0x0003003eu, 0x00000019u, 0x00000027u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, + 0x00000156u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, + 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000000b7u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000010u, 0x00000008u, 0x00000001u, 0x00040047u, 0x00000012u, 0x00000001u, 0x00000002u, + 0x00040047u, 0x00000024u, 0x00000001u, 0x00000001u, 0x00050048u, 0x0000002eu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x0000002eu, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x0000002eu, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, 0x0000002eu, 0x00000003u, 0x00000023u, 0x00000010u, + 0x00030047u, 0x0000002eu, 0x00000002u, 0x00040047u, 0x0000003cu, 0x00000001u, 0x00000000u, 0x00040047u, + 0x0000004au, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000004bu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000004bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000004bu, 0x00000002u, 0x00040047u, + 0x0000004du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004du, 0x00000021u, 0x00000001u, 0x00040047u, + 0x0000007au, 0x00000006u, 0x00000002u, 0x00040048u, 0x0000007bu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000007bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000007bu, 0x00000002u, 0x00040047u, + 0x0000007du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000007du, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000086u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00000087u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000087u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000087u, 0x00000002u, 0x00040047u, + 0x00000089u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000089u, 0x00000021u, 0x00000002u, 0x00040047u, + 0x000000b7u, 0x0000000bu, 0x0000001cu, 0x00040047u, 0x000000d2u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000d2u, 0x00000021u, 0x00000000u, 0x00030047u, 0x000000d2u, 0x00000019u, 0x00040047u, 0x000000d8u, + 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, + 0x00000006u, 0x00000020u, 0x00000001u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, 0x00040020u, + 0x00000008u, 0x00000007u, 0x00000007u, 0x00040015u, 0x00000009u, 0x00000020u, 0x00000000u, 0x00040017u, + 0x0000000au, 0x00000009u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000011u, 0x00000001u, 0x00040032u, + 0x00000006u, 0x00000012u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000013u, 0x000000c4u, 0x00000011u, + 0x00000012u, 0x00060034u, 0x00000006u, 0x00000014u, 0x00000082u, 0x00000013u, 0x00000011u, 0x00040020u, + 0x0000001au, 0x00000007u, 0x00000006u, 0x0004002bu, 0x00000009u, 0x0000001cu, 0x00000001u, 0x0004002bu, + 0x00000009u, 0x00000020u, 0x00000000u, 0x00040032u, 0x00000006u, 0x00000024u, 0x00000000u, 0x0004002bu, + 0x00000006u, 0x00000025u, 0x00000003u, 0x00060034u, 0x00000006u, 0x00000026u, 0x000000c7u, 0x00000024u, + 0x00000025u, 0x00020014u, 0x00000027u, 0x00060034u, 0x00000027u, 0x00000028u, 0x000000aau, 0x00000026u, + 0x00000025u, 0x0006001eu, 0x0000002eu, 0x00000006u, 0x00000006u, 0x00000007u, 0x00000007u, 0x00040020u, + 0x0000002fu, 0x00000009u, 0x0000002eu, 0x0004003bu, 0x0000002fu, 0x00000030u, 0x00000009u, 0x00040020u, + 0x00000031u, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000038u, 0x00000000u, 0x00040032u, + 0x00000006u, 0x0000003cu, 0x00000000u, 0x00060034u, 0x00000006u, 0x0000003du, 0x00000082u, 0x0000003cu, + 0x00000011u, 0x00060034u, 0x00000006u, 0x0000003eu, 0x000000c3u, 0x0000003du, 0x00000011u, 0x00060034u, + 0x00000006u, 0x0000003fu, 0x000000c3u, 0x0000003eu, 0x00000011u, 0x0004002bu, 0x00000006u, 0x00000043u, + 0x00000002u, 0x00060034u, 0x00000006u, 0x00000044u, 0x000000c3u, 0x0000003cu, 0x00000043u, 0x00040020u, + 0x00000048u, 0x00000007u, 0x00000009u, 0x0003001du, 0x0000004au, 0x00000009u, 0x0003001eu, 0x0000004bu, + 0x0000004au, 0x00040020u, 0x0000004cu, 0x0000000cu, 0x0000004bu, 0x0004003bu, 0x0000004cu, 0x0000004du, + 0x0000000cu, 0x00040020u, 0x0000004fu, 0x0000000cu, 0x00000009u, 0x00040020u, 0x00000052u, 0x00000007u, + 0x0000000au, 0x0004002bu, 0x00000009u, 0x00000056u, 0x00000018u, 0x0004002bu, 0x00000009u, 0x00000057u, + 0x00000010u, 0x0004002bu, 0x00000009u, 0x00000058u, 0x00000008u, 0x0004002bu, 0x00000009u, 0x00000059u, + 0x00000005u, 0x0007002cu, 0x0000000au, 0x0000005au, 0x00000056u, 0x00000057u, 0x00000058u, 0x00000059u, + 0x0004002bu, 0x00000009u, 0x0000005cu, 0x000000ffu, 0x0004002bu, 0x00000009u, 0x0000005du, 0x00000007u, + 0x0007002cu, 0x0000000au, 0x0000005eu, 0x0000005cu, 0x0000005cu, 0x0000005cu, 0x0000005du, 0x00060034u, + 0x00000006u, 0x00000061u, 0x000000c7u, 0x00000024u, 0x00000025u, 0x00060034u, 0x00000027u, 0x00000062u, + 0x000000aau, 0x00000061u, 0x00000043u, 0x00060034u, 0x00000006u, 0x00000074u, 0x000000c3u, 0x0000003cu, + 0x00000011u, 0x00040015u, 0x00000079u, 0x00000010u, 0x00000000u, 0x0003001du, 0x0000007au, 0x00000079u, + 0x0003001eu, 0x0000007bu, 0x0000007au, 0x00040020u, 0x0000007cu, 0x0000000cu, 0x0000007bu, 0x0004003bu, + 0x0000007cu, 0x0000007du, 0x0000000cu, 0x00040020u, 0x00000080u, 0x0000000cu, 0x00000079u, 0x00040015u, + 0x00000085u, 0x00000008u, 0x00000000u, 0x0003001du, 0x00000086u, 0x00000085u, 0x0003001eu, 0x00000087u, + 0x00000086u, 0x00040020u, 0x00000088u, 0x0000000cu, 0x00000087u, 0x0004003bu, 0x00000088u, 0x00000089u, + 0x0000000cu, 0x00040020u, 0x0000008bu, 0x0000000cu, 0x00000085u, 0x0004002bu, 0x00000009u, 0x00000092u, + 0x000000f8u, 0x0004002bu, 0x00000009u, 0x00000096u, 0x00000003u, 0x0004002bu, 0x00000009u, 0x0000009bu, + 0x00000002u, 0x0007002cu, 0x0000000au, 0x000000aau, 0x00000020u, 0x00000020u, 0x00000020u, 0x00000020u, + 0x0004002bu, 0x00000006u, 0x000000abu, 0x00020000u, 0x00060034u, 0x00000006u, 0x000000acu, 0x000000c7u, + 0x00000024u, 0x000000abu, 0x00060034u, 0x00000027u, 0x000000adu, 0x000000abu, 0x000000acu, 0x00000038u, + 0x00050034u, 0x00000027u, 0x000000aeu, 0x000000a8u, 0x000000adu, 0x00040017u, 0x000000b5u, 0x00000009u, + 0x00000003u, 0x00040020u, 0x000000b6u, 0x00000001u, 0x000000b5u, 0x0004003bu, 0x000000b6u, 0x000000b7u, + 0x00000001u, 0x00040017u, 0x000000b8u, 0x00000009u, 0x00000002u, 0x00040020u, 0x000000bbu, 0x00000009u, + 0x00000007u, 0x00040017u, 0x000000bfu, 0x00000027u, 0x00000002u, 0x00090019u, 0x000000d0u, 0x00000009u, + 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000002u, 0x00000020u, 0x00040020u, 0x000000d1u, + 0x00000000u, 0x000000d0u, 0x0004003bu, 0x000000d1u, 0x000000d2u, 0x00000000u, 0x0006002cu, 0x000000b5u, + 0x000000d8u, 0x00000057u, 0x00000058u, 0x0000001cu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000008u, 0x000000edu, 0x00000007u, 0x0004003bu, + 0x00000052u, 0x000000f1u, 0x00000007u, 0x0004003bu, 0x00000008u, 0x000000cdu, 0x00000007u, 0x000300f7u, + 0x000000e7u, 0x00000000u, 0x000300fbu, 0x00000020u, 0x000000e8u, 0x000200f8u, 0x000000e8u, 0x0004003du, + 0x000000b5u, 0x000000b9u, 0x000000b7u, 0x0007004fu, 0x000000b8u, 0x000000bau, 0x000000b9u, 0x000000b9u, + 0x00000000u, 0x00000001u, 0x00050041u, 0x000000bbu, 0x000000bcu, 0x00000030u, 0x00000025u, 0x0004003du, + 0x00000007u, 0x000000bdu, 0x000000bcu, 0x0004007cu, 0x000000b8u, 0x000000beu, 0x000000bdu, 0x000500aeu, + 0x000000bfu, 0x000000c0u, 0x000000bau, 0x000000beu, 0x0004009au, 0x00000027u, 0x000000c1u, 0x000000c0u, + 0x000300f7u, 0x000000c3u, 0x00000000u, 0x000400fau, 0x000000c1u, 0x000000c2u, 0x000000c3u, 0x000200f8u, + 0x000000c2u, 0x000200f9u, 0x000000e7u, 0x000200f8u, 0x000000c3u, 0x0004007cu, 0x00000007u, 0x000000c8u, + 0x000000bau, 0x00050041u, 0x000000bbu, 0x000000c9u, 0x00000030u, 0x00000043u, 0x0004003du, 0x00000007u, + 0x000000cau, 0x000000c9u, 0x00050080u, 0x00000007u, 0x000000cbu, 0x000000c8u, 0x000000cau, 0x00050050u, + 0x00000007u, 0x000000fcu, 0x00000014u, 0x00000014u, 0x000500c7u, 0x00000007u, 0x000000fdu, 0x000000cbu, + 0x000000fcu, 0x0003003eu, 0x000000edu, 0x000000fdu, 0x00050050u, 0x00000007u, 0x000000ffu, 0x00000012u, + 0x00000012u, 0x000500c3u, 0x00000007u, 0x00000100u, 0x000000cbu, 0x000000ffu, 0x0003003eu, 0x000000cdu, + 0x00000100u, 0x00050041u, 0x0000001au, 0x00000101u, 0x000000edu, 0x0000001cu, 0x0004003du, 0x00000006u, + 0x00000102u, 0x00000101u, 0x00050084u, 0x00000006u, 0x00000103u, 0x00000102u, 0x00000013u, 0x00050041u, + 0x0000001au, 0x00000104u, 0x000000edu, 0x00000020u, 0x0004003du, 0x00000006u, 0x00000105u, 0x00000104u, + 0x00050080u, 0x00000006u, 0x00000106u, 0x00000103u, 0x00000105u, 0x000300f7u, 0x00000151u, 0x00000000u, + 0x000400fau, 0x00000028u, 0x00000107u, 0x00000120u, 0x000200f8u, 0x00000107u, 0x00050041u, 0x0000001au, + 0x00000108u, 0x000000cdu, 0x0000001cu, 0x0004003du, 0x00000006u, 0x00000109u, 0x00000108u, 0x00050041u, + 0x00000031u, 0x0000010au, 0x00000030u, 0x00000011u, 0x0004003du, 0x00000006u, 0x0000010bu, 0x0000010au, + 0x00050084u, 0x00000006u, 0x0000010cu, 0x00000109u, 0x0000010bu, 0x00050041u, 0x0000001au, 0x0000010du, + 0x000000cdu, 0x00000020u, 0x0004003du, 0x00000006u, 0x0000010eu, 0x0000010du, 0x00050080u, 0x00000006u, + 0x0000010fu, 0x0000010cu, 0x0000010eu, 0x00050041u, 0x00000031u, 0x00000110u, 0x00000030u, 0x00000038u, + 0x0004003du, 0x00000006u, 0x00000111u, 0x00000110u, 0x00050080u, 0x00000006u, 0x00000112u, 0x0000010fu, + 0x00000111u, 0x000500c7u, 0x00000006u, 0x00000114u, 0x00000112u, 0x0000003fu, 0x00050084u, 0x00000006u, + 0x00000116u, 0x00000106u, 0x00000044u, 0x00050080u, 0x00000006u, 0x00000118u, 0x00000114u, 0x00000116u, + 0x00060041u, 0x0000004fu, 0x0000011au, 0x0000004du, 0x00000038u, 0x00000118u, 0x0004003du, 0x00000009u, + 0x0000011bu, 0x0000011au, 0x00070050u, 0x0000000au, 0x0000011du, 0x0000011bu, 0x0000011bu, 0x0000011bu, + 0x0000011bu, 0x000500c2u, 0x0000000au, 0x0000011eu, 0x0000011du, 0x0000005au, 0x000500c7u, 0x0000000au, + 0x0000011fu, 0x0000011eu, 0x0000005eu, 0x0003003eu, 0x000000f1u, 0x0000011fu, 0x000200f9u, 0x00000151u, + 0x000200f8u, 0x00000120u, 0x000300f7u, 0x00000150u, 0x00000000u, 0x000400fau, 0x00000062u, 0x00000121u, + 0x0000014fu, 0x000200f8u, 0x00000121u, 0x00050041u, 0x0000001au, 0x00000122u, 0x000000cdu, 0x0000001cu, + 0x0004003du, 0x00000006u, 0x00000123u, 0x00000122u, 0x00050041u, 0x00000031u, 0x00000124u, 0x00000030u, + 0x00000011u, 0x0004003du, 0x00000006u, 0x00000125u, 0x00000124u, 0x00050084u, 0x00000006u, 0x00000126u, + 0x00000123u, 0x00000125u, 0x00050041u, 0x0000001au, 0x00000127u, 0x000000cdu, 0x00000020u, 0x0004003du, + 0x00000006u, 0x00000128u, 0x00000127u, 0x00050080u, 0x00000006u, 0x00000129u, 0x00000126u, 0x00000128u, + 0x00050041u, 0x00000031u, 0x0000012au, 0x00000030u, 0x00000038u, 0x0004003du, 0x00000006u, 0x0000012bu, + 0x0000012au, 0x00050080u, 0x00000006u, 0x0000012cu, 0x00000129u, 0x0000012bu, 0x000500c7u, 0x00000006u, + 0x0000012eu, 0x0000012cu, 0x0000003eu, 0x00050084u, 0x00000006u, 0x00000130u, 0x00000106u, 0x00000074u, + 0x00050080u, 0x00000006u, 0x00000132u, 0x0000012eu, 0x00000130u, 0x000500c6u, 0x00000006u, 0x00000134u, + 0x00000132u, 0x00000011u, 0x00060041u, 0x00000080u, 0x00000135u, 0x0000007du, 0x00000038u, 0x00000134u, + 0x0004003du, 0x00000079u, 0x00000136u, 0x00000135u, 0x00040071u, 0x00000009u, 0x00000137u, 0x00000136u, + 0x00060041u, 0x0000008bu, 0x00000139u, 0x00000089u, 0x00000038u, 0x00000132u, 0x0004003du, 0x00000085u, + 0x0000013au, 0x00000139u, 0x00040071u, 0x00000009u, 0x0000013bu, 0x0000013au, 0x000500c2u, 0x00000009u, + 0x0000013du, 0x00000137u, 0x00000058u, 0x000500c7u, 0x00000009u, 0x0000013eu, 0x0000013du, 0x00000092u, + 0x000500c2u, 0x00000009u, 0x00000140u, 0x00000137u, 0x00000096u, 0x000500c7u, 0x00000009u, 0x00000141u, + 0x00000140u, 0x00000092u, 0x000500c4u, 0x00000009u, 0x00000143u, 0x00000137u, 0x0000009bu, 0x000500c7u, + 0x00000009u, 0x00000144u, 0x00000143u, 0x00000092u, 0x000500c7u, 0x00000009u, 0x00000146u, 0x00000137u, + 0x0000001cu, 0x000500c4u, 0x00000009u, 0x00000147u, 0x00000146u, 0x0000009bu, 0x000500c5u, 0x00000009u, + 0x00000149u, 0x00000147u, 0x0000013bu, 0x00070050u, 0x0000000au, 0x0000014eu, 0x0000013eu, 0x00000141u, + 0x00000144u, 0x00000149u, 0x0003003eu, 0x000000f1u, 0x0000014eu, 0x000200f9u, 0x00000150u, 0x000200f8u, + 0x0000014fu, 0x0003003eu, 0x000000f1u, 0x000000aau, 0x000200f9u, 0x00000150u, 0x000200f8u, 0x00000150u, + 0x000200f9u, 0x00000151u, 0x000200f8u, 0x00000151u, 0x000300f7u, 0x00000154u, 0x00000000u, 0x000400fau, + 0x000000aeu, 0x00000152u, 0x00000154u, 0x000200f8u, 0x00000152u, 0x00050041u, 0x00000048u, 0x00000153u, + 0x000000f1u, 0x00000096u, 0x0003003eu, 0x00000153u, 0x0000005du, 0x000200f9u, 0x00000154u, 0x000200f8u, + 0x00000154u, 0x0004003du, 0x0000000au, 0x00000155u, 0x000000f1u, 0x0004003du, 0x000000d0u, 0x000000d3u, + 0x000000d2u, 0x00040063u, 0x000000d3u, 0x000000c8u, 0x00000155u, 0x000200f9u, 0x000000e7u, 0x000200f8u, + 0x000000e7u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x00000066u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, - 0x00000013u, 0x0000002au, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, + 0x00000013u, 0x00000025u, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000000bu, 0x00000006u, 0x00000010u, 0x00050048u, 0x0000000cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000000cu, 0x00000002u, 0x00040047u, 0x0000000eu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000000eu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000013u, 0x0000000bu, 0x0000001au, - 0x00040047u, 0x00000021u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000025u, 0x00000006u, 0x00000004u, - 0x00040048u, 0x00000026u, 0x00000000u, 0x00000019u, 0x00050048u, 0x00000026u, 0x00000000u, 0x00000023u, - 0x00000000u, 0x00030047u, 0x00000026u, 0x00000002u, 0x00040047u, 0x00000028u, 0x00000022u, 0x00000000u, - 0x00040047u, 0x00000028u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000002au, 0x0000000bu, 0x0000001du, - 0x00040047u, 0x0000002fu, 0x00000001u, 0x00000000u, 0x00040047u, 0x00000031u, 0x0000000bu, 0x00000019u, - 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, - 0x00000000u, 0x00040017u, 0x00000009u, 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000000au, - 0x00000400u, 0x0004001cu, 0x0000000bu, 0x00000009u, 0x0000000au, 0x0003001eu, 0x0000000cu, 0x0000000bu, - 0x00040020u, 0x0000000du, 0x00000002u, 0x0000000cu, 0x0004003bu, 0x0000000du, 0x0000000eu, 0x00000002u, - 0x00040015u, 0x0000000fu, 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000010u, 0x00000000u, - 0x00040017u, 0x00000011u, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000012u, 0x00000001u, 0x00000011u, - 0x0004003bu, 0x00000012u, 0x00000013u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000014u, 0x00000000u, - 0x00040020u, 0x00000015u, 0x00000001u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000018u, 0x00000002u, - 0x0004002bu, 0x00000006u, 0x0000001cu, 0x00000003u, 0x00040020u, 0x0000001eu, 0x00000002u, 0x00000006u, - 0x00040032u, 0x0000000fu, 0x00000021u, 0x00000100u, 0x00060034u, 0x00000006u, 0x00000022u, 0x00000080u, - 0x00000021u, 0x00000014u, 0x0003001du, 0x00000025u, 0x00000006u, 0x0003001eu, 0x00000026u, 0x00000025u, - 0x00040020u, 0x00000027u, 0x0000000cu, 0x00000026u, 0x0004003bu, 0x00000027u, 0x00000028u, 0x0000000cu, - 0x0004003bu, 0x00000015u, 0x0000002au, 0x00000001u, 0x00040020u, 0x0000002du, 0x0000000cu, 0x00000006u, - 0x00040032u, 0x00000006u, 0x0000002fu, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000030u, 0x00000001u, - 0x00060033u, 0x00000011u, 0x00000031u, 0x0000002fu, 0x00000030u, 0x00000030u, 0x00050036u, 0x00000002u, - 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x00050041u, 0x00000015u, 0x00000016u, - 0x00000013u, 0x00000014u, 0x0004003du, 0x00000006u, 0x00000017u, 0x00000016u, 0x000500c2u, 0x00000006u, - 0x00000019u, 0x00000017u, 0x00000018u, 0x000500c7u, 0x00000006u, 0x0000001du, 0x00000017u, 0x0000001cu, - 0x00070041u, 0x0000001eu, 0x0000001fu, 0x0000000eu, 0x00000010u, 0x00000019u, 0x0000001du, 0x0004003du, - 0x00000006u, 0x00000020u, 0x0000001fu, 0x00050084u, 0x00000006u, 0x00000024u, 0x00000020u, 0x00000022u, - 0x0004003du, 0x00000006u, 0x0000002bu, 0x0000002au, 0x00050080u, 0x00000006u, 0x0000002cu, 0x00000024u, - 0x0000002bu, 0x00060041u, 0x0000002du, 0x0000002eu, 0x00000028u, 0x00000010u, 0x0000002cu, 0x0003003eu, - 0x0000002eu, 0x00000014u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x000000c6u, + 0x00040047u, 0x00000021u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000025u, 0x0000000bu, 0x0000001du, + 0x00040047u, 0x0000002au, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000002bu, 0x00000000u, 0x00000018u, + 0x00050048u, 0x0000002bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000002bu, 0x00000002u, + 0x00040047u, 0x0000002du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000002du, 0x00000021u, 0x00000002u, + 0x00040047u, 0x0000003fu, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000040u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000040u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000040u, 0x00000002u, + 0x00040047u, 0x00000042u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000042u, 0x00000021u, 0x00000001u, + 0x00040047u, 0x00000046u, 0x00000006u, 0x00000004u, 0x00050048u, 0x00000047u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000047u, 0x00000002u, 0x00040047u, 0x00000049u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000049u, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000061u, 0x00000001u, 0x00000000u, + 0x00040047u, 0x00000063u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, + 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040017u, 0x00000009u, 0x00000006u, + 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000400u, 0x0004001cu, 0x0000000bu, 0x00000009u, + 0x0000000au, 0x0003001eu, 0x0000000cu, 0x0000000bu, 0x00040020u, 0x0000000du, 0x00000002u, 0x0000000cu, + 0x0004003bu, 0x0000000du, 0x0000000eu, 0x00000002u, 0x00040015u, 0x0000000fu, 0x00000020u, 0x00000001u, + 0x0004002bu, 0x0000000fu, 0x00000010u, 0x00000000u, 0x00040017u, 0x00000011u, 0x00000006u, 0x00000003u, + 0x00040020u, 0x00000012u, 0x00000001u, 0x00000011u, 0x0004003bu, 0x00000012u, 0x00000013u, 0x00000001u, + 0x0004002bu, 0x00000006u, 0x00000014u, 0x00000000u, 0x00040020u, 0x00000015u, 0x00000001u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x00000018u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000001cu, 0x00000003u, + 0x00040020u, 0x0000001eu, 0x00000002u, 0x00000006u, 0x00040032u, 0x0000000fu, 0x00000021u, 0x00000100u, + 0x00060034u, 0x00000006u, 0x00000022u, 0x00000080u, 0x00000021u, 0x00000014u, 0x0004003bu, 0x00000015u, + 0x00000025u, 0x00000001u, 0x0003001du, 0x0000002au, 0x00000006u, 0x0003001eu, 0x0000002bu, 0x0000002au, + 0x00040020u, 0x0000002cu, 0x0000000cu, 0x0000002bu, 0x0004003bu, 0x0000002cu, 0x0000002du, 0x0000000cu, + 0x00040020u, 0x0000002fu, 0x0000000cu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000033u, 0xffffffffu, + 0x00020014u, 0x00000034u, 0x0003001du, 0x0000003fu, 0x00000006u, 0x0003001eu, 0x00000040u, 0x0000003fu, + 0x00040020u, 0x00000041u, 0x0000000cu, 0x00000040u, 0x0004003bu, 0x00000041u, 0x00000042u, 0x0000000cu, + 0x0003001du, 0x00000046u, 0x00000006u, 0x0003001eu, 0x00000047u, 0x00000046u, 0x00040020u, 0x00000048u, + 0x0000000cu, 0x00000047u, 0x0004003bu, 0x00000048u, 0x00000049u, 0x0000000cu, 0x00040032u, 0x00000006u, + 0x00000061u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000062u, 0x00000001u, 0x00060033u, 0x00000011u, + 0x00000063u, 0x00000061u, 0x00000062u, 0x00000062u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x000300f7u, 0x00000064u, 0x00000000u, 0x000300fbu, 0x00000014u, + 0x00000065u, 0x000200f8u, 0x00000065u, 0x00050041u, 0x00000015u, 0x00000016u, 0x00000013u, 0x00000014u, + 0x0004003du, 0x00000006u, 0x00000017u, 0x00000016u, 0x000500c2u, 0x00000006u, 0x00000019u, 0x00000017u, + 0x00000018u, 0x000500c7u, 0x00000006u, 0x0000001du, 0x00000017u, 0x0000001cu, 0x00070041u, 0x0000001eu, + 0x0000001fu, 0x0000000eu, 0x00000010u, 0x00000019u, 0x0000001du, 0x0004003du, 0x00000006u, 0x00000020u, + 0x0000001fu, 0x00050084u, 0x00000006u, 0x00000024u, 0x00000020u, 0x00000022u, 0x0004003du, 0x00000006u, + 0x00000026u, 0x00000025u, 0x00050080u, 0x00000006u, 0x00000028u, 0x00000024u, 0x00000026u, 0x00060041u, + 0x0000002fu, 0x00000030u, 0x0000002du, 0x00000010u, 0x00000028u, 0x0004003du, 0x00000006u, 0x00000031u, + 0x00000030u, 0x000500aau, 0x00000034u, 0x00000035u, 0x00000031u, 0x00000033u, 0x000300f7u, 0x00000037u, + 0x00000000u, 0x000400fau, 0x00000035u, 0x00000036u, 0x00000039u, 0x000200f8u, 0x00000036u, 0x000200f9u, + 0x00000064u, 0x000200f8u, 0x00000039u, 0x000500aau, 0x00000034u, 0x0000003bu, 0x00000031u, 0x00000014u, + 0x000300f7u, 0x0000003du, 0x00000000u, 0x000400fau, 0x0000003bu, 0x0000003cu, 0x0000004du, 0x000200f8u, + 0x0000003cu, 0x00060041u, 0x0000002fu, 0x00000044u, 0x00000042u, 0x00000010u, 0x00000028u, 0x0004003du, + 0x00000006u, 0x00000045u, 0x00000044u, 0x00060041u, 0x0000002fu, 0x0000004cu, 0x00000049u, 0x00000010u, + 0x00000028u, 0x0003003eu, 0x0000004cu, 0x00000045u, 0x000200f9u, 0x0000003du, 0x000200f8u, 0x0000004du, + 0x00060041u, 0x0000002fu, 0x00000050u, 0x00000049u, 0x00000010u, 0x00000028u, 0x0004003du, 0x00000006u, + 0x00000051u, 0x00000050u, 0x00060041u, 0x0000002fu, 0x00000054u, 0x00000042u, 0x00000010u, 0x00000028u, + 0x0004003du, 0x00000006u, 0x00000055u, 0x00000054u, 0x000500c7u, 0x00000006u, 0x00000058u, 0x00000051u, + 0x00000031u, 0x000400c8u, 0x00000006u, 0x0000005bu, 0x00000031u, 0x000500c7u, 0x00000006u, 0x0000005cu, + 0x00000055u, 0x0000005bu, 0x000500c5u, 0x00000006u, 0x0000005du, 0x00000058u, 0x0000005cu, 0x0003003eu, + 0x00000050u, 0x0000005du, 0x000200f9u, 0x0000003du, 0x000200f8u, 0x0000003du, 0x000200f9u, 0x00000037u, + 0x000200f8u, 0x00000037u, 0x000200f9u, 0x00000064u, 0x000200f8u, 0x00000064u, 0x000100fdu, 0x00010038u, + 0x07230203u, 0x00010300u, 0x000d000au, 0x00000032u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0007000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000013u, 0x0000002au, 0x00060010u, + 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000000bu, 0x00000006u, + 0x00000010u, 0x00050048u, 0x0000000cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000000cu, + 0x00000002u, 0x00040047u, 0x0000000eu, 0x00000022u, 0x00000001u, 0x00040047u, 0x0000000eu, 0x00000021u, + 0x00000000u, 0x00040047u, 0x00000013u, 0x0000000bu, 0x0000001au, 0x00040047u, 0x00000021u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x00000025u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000026u, 0x00000000u, + 0x00000019u, 0x00050048u, 0x00000026u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000026u, + 0x00000002u, 0x00040047u, 0x00000028u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000028u, 0x00000021u, + 0x00000000u, 0x00040047u, 0x0000002au, 0x0000000bu, 0x0000001du, 0x00040047u, 0x0000002fu, 0x00000001u, + 0x00000000u, 0x00040047u, 0x00000031u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040017u, 0x00000009u, + 0x00000006u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000400u, 0x0004001cu, 0x0000000bu, + 0x00000009u, 0x0000000au, 0x0003001eu, 0x0000000cu, 0x0000000bu, 0x00040020u, 0x0000000du, 0x00000002u, + 0x0000000cu, 0x0004003bu, 0x0000000du, 0x0000000eu, 0x00000002u, 0x00040015u, 0x0000000fu, 0x00000020u, + 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000010u, 0x00000000u, 0x00040017u, 0x00000011u, 0x00000006u, + 0x00000003u, 0x00040020u, 0x00000012u, 0x00000001u, 0x00000011u, 0x0004003bu, 0x00000012u, 0x00000013u, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000014u, 0x00000000u, 0x00040020u, 0x00000015u, 0x00000001u, + 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000018u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000001cu, + 0x00000003u, 0x00040020u, 0x0000001eu, 0x00000002u, 0x00000006u, 0x00040032u, 0x0000000fu, 0x00000021u, + 0x00000100u, 0x00060034u, 0x00000006u, 0x00000022u, 0x00000080u, 0x00000021u, 0x00000014u, 0x0003001du, + 0x00000025u, 0x00000006u, 0x0003001eu, 0x00000026u, 0x00000025u, 0x00040020u, 0x00000027u, 0x0000000cu, + 0x00000026u, 0x0004003bu, 0x00000027u, 0x00000028u, 0x0000000cu, 0x0004003bu, 0x00000015u, 0x0000002au, + 0x00000001u, 0x00040020u, 0x0000002du, 0x0000000cu, 0x00000006u, 0x00040032u, 0x00000006u, 0x0000002fu, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000030u, 0x00000001u, 0x00060033u, 0x00000011u, 0x00000031u, + 0x0000002fu, 0x00000030u, 0x00000030u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, + 0x000200f8u, 0x00000005u, 0x00050041u, 0x00000015u, 0x00000016u, 0x00000013u, 0x00000014u, 0x0004003du, + 0x00000006u, 0x00000017u, 0x00000016u, 0x000500c2u, 0x00000006u, 0x00000019u, 0x00000017u, 0x00000018u, + 0x000500c7u, 0x00000006u, 0x0000001du, 0x00000017u, 0x0000001cu, 0x00070041u, 0x0000001eu, 0x0000001fu, + 0x0000000eu, 0x00000010u, 0x00000019u, 0x0000001du, 0x0004003du, 0x00000006u, 0x00000020u, 0x0000001fu, + 0x00050084u, 0x00000006u, 0x00000024u, 0x00000020u, 0x00000022u, 0x0004003du, 0x00000006u, 0x0000002bu, + 0x0000002au, 0x00050080u, 0x00000006u, 0x0000002cu, 0x00000024u, 0x0000002bu, 0x00060041u, 0x0000002du, + 0x0000002eu, 0x00000028u, 0x00000010u, 0x0000002cu, 0x0003003eu, 0x0000002eu, 0x00000014u, 0x000100fdu, + 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x000000cau, 0x00000000u, 0x00020011u, 0x00000001u, + 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, + 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, + 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, + 0x00000000u, 0x0000005du, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, + 0x00040047u, 0x00000013u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000006u, 0x00000001u, + 0x00040048u, 0x0000001du, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000001du, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000001du, 0x00000002u, 0x00040047u, 0x0000001fu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000001fu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000026u, 0x00000006u, 0x00000001u, + 0x00050048u, 0x00000027u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000027u, 0x00000002u, + 0x00040047u, 0x00000029u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000029u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x00000034u, 0x00000006u, 0x00000002u, 0x00040048u, 0x00000035u, 0x00000000u, 0x00000018u, + 0x00050048u, 0x00000035u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000035u, 0x00000002u, + 0x00040047u, 0x00000037u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000037u, 0x00000021u, 0x00000000u, + 0x00040047u, 0x0000003du, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000003eu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000003eu, 0x00000002u, 0x00040047u, 0x00000040u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000040u, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000004bu, 0x00000006u, 0x00000004u, + 0x00040048u, 0x0000004cu, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000004cu, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x0000004cu, 0x00000002u, 0x00040047u, 0x0000004eu, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000004eu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000053u, 0x00000006u, 0x00000004u, + 0x00050048u, 0x00000054u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000054u, 0x00000002u, + 0x00040047u, 0x00000056u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000056u, 0x00000021u, 0x00000002u, + 0x00040047u, 0x0000005du, 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000062u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00050048u, 0x00000062u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000062u, + 0x00000002u, 0x00000023u, 0x00000008u, 0x00030047u, 0x00000062u, 0x00000002u, 0x00040047u, 0x00000077u, + 0x00000001u, 0x00000001u, 0x00040047u, 0x00000089u, 0x00000001u, 0x00000002u, 0x00040047u, 0x00000092u, + 0x00000001u, 0x00000003u, 0x00040047u, 0x00000094u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, + 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040015u, + 0x00000012u, 0x00000020u, 0x00000001u, 0x00040032u, 0x00000012u, 0x00000013u, 0x00800000u, 0x0004002bu, + 0x00000012u, 0x00000014u, 0x00000001u, 0x00060034u, 0x00000012u, 0x00000015u, 0x00000082u, 0x00000013u, + 0x00000014u, 0x0004002bu, 0x00000006u, 0x00000016u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000017u, + 0x00000080u, 0x00000015u, 0x00000016u, 0x00040015u, 0x0000001bu, 0x00000008u, 0x00000000u, 0x0003001du, + 0x0000001cu, 0x0000001bu, 0x0003001eu, 0x0000001du, 0x0000001cu, 0x00040020u, 0x0000001eu, 0x0000000cu, + 0x0000001du, 0x0004003bu, 0x0000001eu, 0x0000001fu, 0x0000000cu, 0x0004002bu, 0x00000012u, 0x00000020u, + 0x00000000u, 0x00040020u, 0x00000022u, 0x0000000cu, 0x0000001bu, 0x0003001du, 0x00000026u, 0x0000001bu, + 0x0003001eu, 0x00000027u, 0x00000026u, 0x00040020u, 0x00000028u, 0x0000000cu, 0x00000027u, 0x0004003bu, + 0x00000028u, 0x00000029u, 0x0000000cu, 0x00060034u, 0x00000012u, 0x0000002eu, 0x000000c3u, 0x00000015u, + 0x00000014u, 0x00060034u, 0x00000006u, 0x0000002fu, 0x00000080u, 0x0000002eu, 0x00000016u, 0x00040015u, + 0x00000033u, 0x00000010u, 0x00000000u, 0x0003001du, 0x00000034u, 0x00000033u, 0x0003001eu, 0x00000035u, + 0x00000034u, 0x00040020u, 0x00000036u, 0x0000000cu, 0x00000035u, 0x0004003bu, 0x00000036u, 0x00000037u, + 0x0000000cu, 0x00040020u, 0x00000039u, 0x0000000cu, 0x00000033u, 0x0003001du, 0x0000003du, 0x00000033u, + 0x0003001eu, 0x0000003eu, 0x0000003du, 0x00040020u, 0x0000003fu, 0x0000000cu, 0x0000003eu, 0x0004003bu, + 0x0000003fu, 0x00000040u, 0x0000000cu, 0x0004002bu, 0x00000012u, 0x00000045u, 0x00000002u, 0x00060034u, + 0x00000012u, 0x00000046u, 0x000000c3u, 0x00000015u, 0x00000045u, 0x00060034u, 0x00000006u, 0x00000047u, + 0x00000080u, 0x00000046u, 0x00000016u, 0x0003001du, 0x0000004bu, 0x00000006u, 0x0003001eu, 0x0000004cu, + 0x0000004bu, 0x00040020u, 0x0000004du, 0x0000000cu, 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, + 0x0000000cu, 0x00040020u, 0x00000050u, 0x0000000cu, 0x00000006u, 0x0003001du, 0x00000053u, 0x00000006u, + 0x0003001eu, 0x00000054u, 0x00000053u, 0x00040020u, 0x00000055u, 0x0000000cu, 0x00000054u, 0x0004003bu, + 0x00000055u, 0x00000056u, 0x0000000cu, 0x00040017u, 0x0000005bu, 0x00000006u, 0x00000003u, 0x00040020u, + 0x0000005cu, 0x00000001u, 0x0000005bu, 0x0004003bu, 0x0000005cu, 0x0000005du, 0x00000001u, 0x00040020u, + 0x0000005eu, 0x00000001u, 0x00000006u, 0x0005001eu, 0x00000062u, 0x00000006u, 0x00000006u, 0x00000006u, + 0x00040020u, 0x00000063u, 0x00000009u, 0x00000062u, 0x0004003bu, 0x00000063u, 0x00000064u, 0x00000009u, + 0x00040020u, 0x00000065u, 0x00000009u, 0x00000006u, 0x00020014u, 0x00000068u, 0x00040032u, 0x00000012u, + 0x00000077u, 0x00000000u, 0x00030031u, 0x00000068u, 0x00000089u, 0x00050034u, 0x00000068u, 0x0000008au, + 0x000000a8u, 0x00000089u, 0x00040032u, 0x00000006u, 0x00000092u, 0x00000001u, 0x0004002bu, 0x00000006u, + 0x00000093u, 0x00000001u, 0x00060033u, 0x0000005bu, 0x00000094u, 0x00000092u, 0x00000093u, 0x00000093u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x000300f7u, + 0x00000096u, 0x00000000u, 0x000300fbu, 0x00000016u, 0x00000097u, 0x000200f8u, 0x00000097u, 0x00050041u, + 0x0000005eu, 0x0000005fu, 0x0000005du, 0x00000016u, 0x0004003du, 0x00000006u, 0x00000060u, 0x0000005fu, + 0x00050041u, 0x00000065u, 0x00000066u, 0x00000064u, 0x00000020u, 0x0004003du, 0x00000006u, 0x00000067u, + 0x00000066u, 0x000500aeu, 0x00000068u, 0x00000069u, 0x00000060u, 0x00000067u, 0x000300f7u, 0x0000006bu, + 0x00000000u, 0x000400fau, 0x00000069u, 0x0000006au, 0x0000006bu, 0x000200f8u, 0x0000006au, 0x000200f9u, + 0x00000096u, 0x000200f8u, 0x0000006bu, 0x00050041u, 0x00000065u, 0x0000006fu, 0x00000064u, 0x00000045u, + 0x0004003du, 0x00000006u, 0x00000070u, 0x0000006fu, 0x00050080u, 0x00000006u, 0x00000071u, 0x00000060u, + 0x00000070u, 0x00050041u, 0x00000065u, 0x00000074u, 0x00000064u, 0x00000014u, 0x0004003du, 0x00000006u, + 0x00000075u, 0x00000074u, 0x00050080u, 0x00000006u, 0x00000076u, 0x00000060u, 0x00000075u, 0x000300f7u, + 0x0000007bu, 0x00000000u, 0x000900fbu, 0x00000077u, 0x0000007bu, 0x00000000u, 0x00000078u, 0x00000001u, + 0x00000079u, 0x00000002u, 0x0000007au, 0x000200f8u, 0x00000078u, 0x000500c7u, 0x00000006u, 0x0000009fu, + 0x00000076u, 0x00000017u, 0x00060041u, 0x00000022u, 0x000000a1u, 0x0000001fu, 0x00000020u, 0x0000009fu, + 0x0004003du, 0x0000001bu, 0x000000a2u, 0x000000a1u, 0x00040071u, 0x00000006u, 0x000000a3u, 0x000000a2u, + 0x00040071u, 0x0000001bu, 0x000000a6u, 0x000000a3u, 0x00060041u, 0x00000022u, 0x000000a7u, 0x00000029u, + 0x00000020u, 0x0000009fu, 0x0003003eu, 0x000000a7u, 0x000000a6u, 0x000200f9u, 0x0000007bu, 0x000200f8u, + 0x00000079u, 0x000500c7u, 0x00000006u, 0x000000abu, 0x00000076u, 0x0000002fu, 0x00060041u, 0x00000039u, + 0x000000adu, 0x00000037u, 0x00000020u, 0x000000abu, 0x0004003du, 0x00000033u, 0x000000aeu, 0x000000adu, + 0x00040071u, 0x00000006u, 0x000000afu, 0x000000aeu, 0x00040071u, 0x00000033u, 0x000000b2u, 0x000000afu, + 0x00060041u, 0x00000039u, 0x000000b3u, 0x00000040u, 0x00000020u, 0x000000abu, 0x0003003eu, 0x000000b3u, + 0x000000b2u, 0x000200f9u, 0x0000007bu, 0x000200f8u, 0x0000007au, 0x000500c7u, 0x00000006u, 0x000000b7u, + 0x00000076u, 0x00000047u, 0x00060041u, 0x00000050u, 0x000000b9u, 0x0000004eu, 0x00000020u, 0x000000b7u, + 0x0004003du, 0x00000006u, 0x000000bau, 0x000000b9u, 0x00060041u, 0x00000050u, 0x000000bdu, 0x00000056u, + 0x00000020u, 0x000000b7u, 0x0003003eu, 0x000000bdu, 0x000000bau, 0x000200f9u, 0x0000007bu, 0x000200f8u, + 0x0000007bu, 0x000300f7u, 0x0000008cu, 0x00000000u, 0x000400fau, 0x0000008au, 0x0000008bu, 0x0000008cu, + 0x000200f8u, 0x0000008bu, 0x000500c7u, 0x00000006u, 0x000000c1u, 0x00000071u, 0x0000002fu, 0x00060041u, + 0x00000039u, 0x000000c3u, 0x00000037u, 0x00000020u, 0x000000c1u, 0x0004003du, 0x00000033u, 0x000000c4u, + 0x000000c3u, 0x00040071u, 0x00000006u, 0x000000c5u, 0x000000c4u, 0x00040071u, 0x00000033u, 0x000000c8u, + 0x000000c5u, 0x00060041u, 0x00000039u, 0x000000c9u, 0x00000040u, 0x00000020u, 0x000000c1u, 0x0003003eu, + 0x000000c9u, 0x000000c8u, 0x000200f9u, 0x0000008cu, 0x000200f8u, 0x0000008cu, 0x000200f9u, 0x00000096u, + 0x000200f8u, 0x00000096u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x00000238u, 0x00000000u, 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, - 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000005du, 0x00060010u, 0x00000004u, 0x00000011u, + 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000010fu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000013u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000001cu, 0x00000006u, 0x00000001u, 0x00040048u, 0x0000001du, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000001du, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000001du, 0x00000002u, 0x00040047u, 0x0000001fu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000001fu, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000026u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000027u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000027u, 0x00000002u, 0x00040047u, 0x00000029u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000029u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000034u, 0x00000006u, 0x00000002u, 0x00040048u, - 0x00000035u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000035u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000035u, 0x00000002u, 0x00040047u, 0x00000037u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000037u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000003du, 0x00000006u, 0x00000002u, 0x00050048u, - 0x0000003eu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000003eu, 0x00000002u, 0x00040047u, - 0x00000040u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000040u, 0x00000021u, 0x00000002u, 0x00040047u, - 0x0000004bu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000004cu, 0x00000000u, 0x00000018u, 0x00050048u, - 0x0000004cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000004cu, 0x00000002u, 0x00040047u, - 0x0000004eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004eu, 0x00000021u, 0x00000000u, 0x00040047u, - 0x00000053u, 0x00000006u, 0x00000004u, 0x00050048u, 0x00000054u, 0x00000000u, 0x00000023u, 0x00000000u, - 0x00030047u, 0x00000054u, 0x00000002u, 0x00040047u, 0x00000056u, 0x00000022u, 0x00000000u, 0x00040047u, - 0x00000056u, 0x00000021u, 0x00000002u, 0x00040047u, 0x0000005du, 0x0000000bu, 0x0000001cu, 0x00050048u, - 0x00000062u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000062u, 0x00000001u, 0x00000023u, - 0x00000004u, 0x00050048u, 0x00000062u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00030047u, 0x00000062u, - 0x00000002u, 0x00040047u, 0x00000077u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000089u, 0x00000001u, - 0x00000002u, 0x00040047u, 0x00000092u, 0x00000001u, 0x00000003u, 0x00040047u, 0x00000094u, 0x0000000bu, - 0x00000019u, 0x00040047u, 0x00000095u, 0x00000001u, 0x00000004u, 0x00020013u, 0x00000002u, 0x00030021u, - 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, - 0x00000007u, 0x00000006u, 0x00040021u, 0x00000008u, 0x00000002u, 0x00000007u, 0x00040015u, 0x00000012u, + 0x00000027u, 0x00000006u, 0x00000001u, 0x00050048u, 0x00000028u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000028u, 0x00000002u, 0x00040047u, 0x0000002au, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000002au, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000036u, 0x00000006u, 0x00000001u, 0x00040048u, + 0x00000037u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000037u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000037u, 0x00000002u, 0x00040047u, 0x00000039u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000039u, 0x00000021u, 0x00000001u, 0x00040047u, 0x00000048u, 0x00000001u, 0x00000004u, 0x00040047u, + 0x0000004au, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000004bu, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x0000004bu, 0x00000002u, 0x00040047u, 0x0000004du, 0x00000022u, 0x00000000u, 0x00040047u, + 0x0000004du, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000005bu, 0x00000006u, 0x00000001u, 0x00050048u, + 0x0000005cu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000005cu, 0x00000002u, 0x00040047u, + 0x0000005eu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005eu, 0x00000021u, 0x00000004u, 0x00040047u, + 0x00000075u, 0x00000006u, 0x00000002u, 0x00040048u, 0x00000076u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000076u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000076u, 0x00000002u, 0x00040047u, + 0x00000078u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000078u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000007fu, 0x00000006u, 0x00000002u, 0x00050048u, 0x00000080u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000080u, 0x00000002u, 0x00040047u, 0x00000082u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x00000082u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000099u, 0x00000006u, 0x00000002u, 0x00050048u, + 0x0000009au, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000009au, 0x00000002u, 0x00040047u, + 0x0000009cu, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009cu, 0x00000021u, 0x00000003u, 0x00040047u, + 0x000000bbu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000000bcu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000000bcu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000bcu, 0x00000002u, 0x00040047u, + 0x000000beu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000beu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x000000c4u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000000c5u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x000000c5u, 0x00000002u, 0x00040047u, 0x000000c7u, 0x00000022u, 0x00000000u, 0x00040047u, + 0x000000c7u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000000e6u, 0x00000006u, 0x00000004u, 0x00050048u, + 0x000000e7u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000e7u, 0x00000002u, 0x00040047u, + 0x000000e9u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000e9u, 0x00000021u, 0x00000003u, 0x00040047u, + 0x0000010fu, 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000114u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00050048u, 0x00000114u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000114u, 0x00000002u, + 0x00000023u, 0x00000008u, 0x00030047u, 0x00000114u, 0x00000002u, 0x00040047u, 0x00000128u, 0x00000001u, + 0x00000001u, 0x00040047u, 0x0000013au, 0x00000001u, 0x00000002u, 0x00040047u, 0x00000141u, 0x00000001u, + 0x00000003u, 0x00040047u, 0x00000142u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, + 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040015u, 0x00000012u, 0x00000020u, 0x00000001u, 0x00040032u, 0x00000012u, 0x00000013u, 0x00800000u, 0x0004002bu, 0x00000012u, 0x00000014u, 0x00000001u, 0x00060034u, 0x00000012u, 0x00000015u, 0x00000082u, 0x00000013u, 0x00000014u, 0x0004002bu, 0x00000006u, 0x00000016u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000017u, 0x00000080u, 0x00000015u, 0x00000016u, 0x00040015u, 0x0000001bu, 0x00000008u, 0x00000000u, 0x0003001du, 0x0000001cu, 0x0000001bu, 0x0003001eu, 0x0000001du, 0x0000001cu, 0x00040020u, 0x0000001eu, 0x0000000cu, 0x0000001du, 0x0004003bu, 0x0000001eu, 0x0000001fu, 0x0000000cu, 0x0004002bu, 0x00000012u, 0x00000020u, 0x00000000u, - 0x00040020u, 0x00000022u, 0x0000000cu, 0x0000001bu, 0x0003001du, 0x00000026u, 0x0000001bu, 0x0003001eu, - 0x00000027u, 0x00000026u, 0x00040020u, 0x00000028u, 0x0000000cu, 0x00000027u, 0x0004003bu, 0x00000028u, - 0x00000029u, 0x0000000cu, 0x00060034u, 0x00000012u, 0x0000002eu, 0x000000c3u, 0x00000015u, 0x00000014u, - 0x00060034u, 0x00000006u, 0x0000002fu, 0x00000080u, 0x0000002eu, 0x00000016u, 0x00040015u, 0x00000033u, - 0x00000010u, 0x00000000u, 0x0003001du, 0x00000034u, 0x00000033u, 0x0003001eu, 0x00000035u, 0x00000034u, - 0x00040020u, 0x00000036u, 0x0000000cu, 0x00000035u, 0x0004003bu, 0x00000036u, 0x00000037u, 0x0000000cu, - 0x00040020u, 0x00000039u, 0x0000000cu, 0x00000033u, 0x0003001du, 0x0000003du, 0x00000033u, 0x0003001eu, - 0x0000003eu, 0x0000003du, 0x00040020u, 0x0000003fu, 0x0000000cu, 0x0000003eu, 0x0004003bu, 0x0000003fu, - 0x00000040u, 0x0000000cu, 0x0004002bu, 0x00000012u, 0x00000045u, 0x00000002u, 0x00060034u, 0x00000012u, - 0x00000046u, 0x000000c3u, 0x00000015u, 0x00000045u, 0x00060034u, 0x00000006u, 0x00000047u, 0x00000080u, - 0x00000046u, 0x00000016u, 0x0003001du, 0x0000004bu, 0x00000006u, 0x0003001eu, 0x0000004cu, 0x0000004bu, - 0x00040020u, 0x0000004du, 0x0000000cu, 0x0000004cu, 0x0004003bu, 0x0000004du, 0x0000004eu, 0x0000000cu, - 0x00040020u, 0x00000050u, 0x0000000cu, 0x00000006u, 0x0003001du, 0x00000053u, 0x00000006u, 0x0003001eu, - 0x00000054u, 0x00000053u, 0x00040020u, 0x00000055u, 0x0000000cu, 0x00000054u, 0x0004003bu, 0x00000055u, - 0x00000056u, 0x0000000cu, 0x00040017u, 0x0000005bu, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000005cu, - 0x00000001u, 0x0000005bu, 0x0004003bu, 0x0000005cu, 0x0000005du, 0x00000001u, 0x00040020u, 0x0000005eu, - 0x00000001u, 0x00000006u, 0x0005001eu, 0x00000062u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, - 0x00000063u, 0x00000009u, 0x00000062u, 0x0004003bu, 0x00000063u, 0x00000064u, 0x00000009u, 0x00040020u, - 0x00000065u, 0x00000009u, 0x00000006u, 0x00020014u, 0x00000068u, 0x00040032u, 0x00000012u, 0x00000077u, - 0x00000000u, 0x00030031u, 0x00000068u, 0x00000089u, 0x00050034u, 0x00000068u, 0x0000008au, 0x000000a8u, - 0x00000089u, 0x0004002bu, 0x00000012u, 0x00000090u, 0x00000003u, 0x0004002bu, 0x00000012u, 0x00000091u, - 0x00000004u, 0x00040032u, 0x00000006u, 0x00000092u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000093u, - 0x00000001u, 0x00060033u, 0x0000005bu, 0x00000094u, 0x00000092u, 0x00000093u, 0x00000093u, 0x00040032u, - 0x00000012u, 0x00000095u, 0x00000001u, 0x0003002au, 0x00000068u, 0x00000098u, 0x00040020u, 0x00000099u, - 0x00000007u, 0x00000068u, 0x00030029u, 0x00000068u, 0x0000009bu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000007u, 0x000000bbu, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x000000b2u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000a7u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000009cu, 0x00000007u, 0x0005003bu, 0x00000099u, 0x0000009au, 0x00000007u, - 0x00000098u, 0x0004003bu, 0x00000007u, 0x0000005au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000006du, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000072u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000007cu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000080u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000084u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000008du, 0x00000007u, 0x000300f7u, 0x00000096u, 0x00000000u, - 0x000300fbu, 0x00000016u, 0x00000097u, 0x000200f8u, 0x00000097u, 0x00050041u, 0x0000005eu, 0x0000005fu, - 0x0000005du, 0x00000016u, 0x0004003du, 0x00000006u, 0x00000060u, 0x0000005fu, 0x0003003eu, 0x0000005au, - 0x00000060u, 0x00050041u, 0x00000065u, 0x00000066u, 0x00000064u, 0x00000020u, 0x0004003du, 0x00000006u, - 0x00000067u, 0x00000066u, 0x000500aeu, 0x00000068u, 0x00000069u, 0x00000060u, 0x00000067u, 0x000300f7u, - 0x0000006bu, 0x00000000u, 0x000400fau, 0x00000069u, 0x0000006au, 0x0000006bu, 0x000200f8u, 0x0000006au, - 0x0003003eu, 0x0000009au, 0x0000009bu, 0x000200f9u, 0x00000096u, 0x000200f8u, 0x0000006bu, 0x00050041u, - 0x00000065u, 0x0000006fu, 0x00000064u, 0x00000045u, 0x0004003du, 0x00000006u, 0x00000070u, 0x0000006fu, - 0x00050080u, 0x00000006u, 0x00000071u, 0x00000060u, 0x00000070u, 0x0003003eu, 0x0000006du, 0x00000071u, - 0x00050041u, 0x00000065u, 0x00000074u, 0x00000064u, 0x00000014u, 0x0004003du, 0x00000006u, 0x00000075u, - 0x00000074u, 0x00050080u, 0x00000006u, 0x00000076u, 0x00000060u, 0x00000075u, 0x0003003eu, 0x00000072u, - 0x00000076u, 0x000300f7u, 0x0000007bu, 0x00000000u, 0x000900fbu, 0x00000077u, 0x0000007bu, 0x00000000u, - 0x00000078u, 0x00000001u, 0x00000079u, 0x00000002u, 0x0000007au, 0x000200f8u, 0x00000078u, 0x0003003eu, - 0x0000007cu, 0x00000076u, 0x000500c7u, 0x00000006u, 0x0000009eu, 0x00000076u, 0x00000017u, 0x0003003eu, - 0x0000007cu, 0x0000009eu, 0x00060041u, 0x00000022u, 0x000000a0u, 0x0000001fu, 0x00000020u, 0x0000009eu, - 0x0004003du, 0x0000001bu, 0x000000a1u, 0x000000a0u, 0x00040071u, 0x00000006u, 0x000000a2u, 0x000000a1u, - 0x0003003eu, 0x0000009cu, 0x000000a2u, 0x00040071u, 0x0000001bu, 0x000000a5u, 0x000000a2u, 0x00060041u, - 0x00000022u, 0x000000a6u, 0x00000029u, 0x00000020u, 0x0000009eu, 0x0003003eu, 0x000000a6u, 0x000000a5u, - 0x000200f9u, 0x0000007bu, 0x000200f8u, 0x00000079u, 0x0003003eu, 0x00000080u, 0x00000076u, 0x000500c7u, - 0x00000006u, 0x000000a9u, 0x00000076u, 0x0000002fu, 0x0003003eu, 0x00000080u, 0x000000a9u, 0x00060041u, - 0x00000039u, 0x000000abu, 0x00000037u, 0x00000020u, 0x000000a9u, 0x0004003du, 0x00000033u, 0x000000acu, - 0x000000abu, 0x00040071u, 0x00000006u, 0x000000adu, 0x000000acu, 0x0003003eu, 0x000000a7u, 0x000000adu, - 0x00040071u, 0x00000033u, 0x000000b0u, 0x000000adu, 0x00060041u, 0x00000039u, 0x000000b1u, 0x00000040u, - 0x00000020u, 0x000000a9u, 0x0003003eu, 0x000000b1u, 0x000000b0u, 0x000200f9u, 0x0000007bu, 0x000200f8u, - 0x0000007au, 0x0003003eu, 0x00000084u, 0x00000076u, 0x000500c7u, 0x00000006u, 0x000000b4u, 0x00000076u, - 0x00000047u, 0x0003003eu, 0x00000084u, 0x000000b4u, 0x00060041u, 0x00000050u, 0x000000b6u, 0x0000004eu, - 0x00000020u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000000b7u, 0x000000b6u, 0x0003003eu, 0x000000b2u, - 0x000000b7u, 0x00060041u, 0x00000050u, 0x000000bau, 0x00000056u, 0x00000020u, 0x000000b4u, 0x0003003eu, - 0x000000bau, 0x000000b7u, 0x000200f9u, 0x0000007bu, 0x000200f8u, 0x0000007bu, 0x000300f7u, 0x0000008cu, - 0x00000000u, 0x000400fau, 0x0000008au, 0x0000008bu, 0x0000008cu, 0x000200f8u, 0x0000008bu, 0x0003003eu, - 0x0000008du, 0x00000071u, 0x000500c7u, 0x00000006u, 0x000000bdu, 0x00000071u, 0x0000002fu, 0x0003003eu, - 0x0000008du, 0x000000bdu, 0x00060041u, 0x00000039u, 0x000000bfu, 0x00000037u, 0x00000020u, 0x000000bdu, - 0x0004003du, 0x00000033u, 0x000000c0u, 0x000000bfu, 0x00040071u, 0x00000006u, 0x000000c1u, 0x000000c0u, - 0x0003003eu, 0x000000bbu, 0x000000c1u, 0x00040071u, 0x00000033u, 0x000000c4u, 0x000000c1u, 0x00060041u, - 0x00000039u, 0x000000c5u, 0x00000040u, 0x00000020u, 0x000000bdu, 0x0003003eu, 0x000000c5u, 0x000000c4u, - 0x000200f9u, 0x0000008cu, 0x000200f8u, 0x0000008cu, 0x0003003eu, 0x0000009au, 0x0000009bu, 0x000200f9u, - 0x00000096u, 0x000200f8u, 0x00000096u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000000au, - 0x00000000u, 0x00000008u, 0x00030037u, 0x00000007u, 0x00000009u, 0x000200f8u, 0x0000000bu, 0x0004003bu, - 0x00000007u, 0x0000001au, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000018u, 0x00000009u, 0x000500c7u, - 0x00000006u, 0x00000019u, 0x00000018u, 0x00000017u, 0x0003003eu, 0x00000009u, 0x00000019u, 0x0004003du, - 0x00000006u, 0x00000021u, 0x00000009u, 0x00060041u, 0x00000022u, 0x00000023u, 0x0000001fu, 0x00000020u, - 0x00000021u, 0x0004003du, 0x0000001bu, 0x00000024u, 0x00000023u, 0x00040071u, 0x00000006u, 0x00000025u, - 0x00000024u, 0x0003003eu, 0x0000001au, 0x00000025u, 0x0004003du, 0x00000006u, 0x0000002au, 0x00000009u, - 0x00040071u, 0x0000001bu, 0x0000002cu, 0x00000025u, 0x00060041u, 0x00000022u, 0x0000002du, 0x00000029u, - 0x00000020u, 0x0000002au, 0x0003003eu, 0x0000002du, 0x0000002cu, 0x000100fdu, 0x00010038u, 0x00050036u, - 0x00000002u, 0x0000000du, 0x00000000u, 0x00000008u, 0x00030037u, 0x00000007u, 0x0000000cu, 0x000200f8u, - 0x0000000eu, 0x0004003bu, 0x00000007u, 0x00000032u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000030u, - 0x0000000cu, 0x000500c7u, 0x00000006u, 0x00000031u, 0x00000030u, 0x0000002fu, 0x0003003eu, 0x0000000cu, - 0x00000031u, 0x0004003du, 0x00000006u, 0x00000038u, 0x0000000cu, 0x00060041u, 0x00000039u, 0x0000003au, - 0x00000037u, 0x00000020u, 0x00000038u, 0x0004003du, 0x00000033u, 0x0000003bu, 0x0000003au, 0x00040071u, - 0x00000006u, 0x0000003cu, 0x0000003bu, 0x0003003eu, 0x00000032u, 0x0000003cu, 0x0004003du, 0x00000006u, - 0x00000041u, 0x0000000cu, 0x00040071u, 0x00000033u, 0x00000043u, 0x0000003cu, 0x00060041u, 0x00000039u, - 0x00000044u, 0x00000040u, 0x00000020u, 0x00000041u, 0x0003003eu, 0x00000044u, 0x00000043u, 0x000100fdu, - 0x00010038u, 0x00050036u, 0x00000002u, 0x00000010u, 0x00000000u, 0x00000008u, 0x00030037u, 0x00000007u, - 0x0000000fu, 0x000200f8u, 0x00000011u, 0x0004003bu, 0x00000007u, 0x0000004au, 0x00000007u, 0x0004003du, - 0x00000006u, 0x00000048u, 0x0000000fu, 0x000500c7u, 0x00000006u, 0x00000049u, 0x00000048u, 0x00000047u, - 0x0003003eu, 0x0000000fu, 0x00000049u, 0x0004003du, 0x00000006u, 0x0000004fu, 0x0000000fu, 0x00060041u, - 0x00000050u, 0x00000051u, 0x0000004eu, 0x00000020u, 0x0000004fu, 0x0004003du, 0x00000006u, 0x00000052u, - 0x00000051u, 0x0003003eu, 0x0000004au, 0x00000052u, 0x0004003du, 0x00000006u, 0x00000057u, 0x0000000fu, - 0x00060041u, 0x00000050u, 0x00000059u, 0x00000056u, 0x00000020u, 0x00000057u, 0x0003003eu, 0x00000059u, - 0x00000052u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000256u, 0x00000000u, - 0x00020011u, 0x00000001u, 0x00020011u, 0x00001151u, 0x00020011u, 0x00001160u, 0x0007000au, 0x5f565053u, - 0x5f52484bu, 0x74696238u, 0x6f74735fu, 0x65676172u, 0x00000000u, 0x0006000bu, 0x00000001u, 0x4c534c47u, - 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0006000fu, 0x00000005u, - 0x00000004u, 0x6e69616du, 0x00000000u, 0x0000010fu, 0x00060010u, 0x00000004u, 0x00000011u, 0x00000001u, - 0x00000001u, 0x00000001u, 0x00040047u, 0x00000013u, 0x00000001u, 0x00000000u, 0x00040047u, 0x0000001cu, - 0x00000006u, 0x00000001u, 0x00040048u, 0x0000001du, 0x00000000u, 0x00000018u, 0x00050048u, 0x0000001du, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000001du, 0x00000002u, 0x00040047u, 0x0000001fu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000001fu, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000027u, - 0x00000006u, 0x00000001u, 0x00050048u, 0x00000028u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000028u, 0x00000002u, 0x00040047u, 0x0000002au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000002au, - 0x00000021u, 0x00000002u, 0x00040047u, 0x00000036u, 0x00000006u, 0x00000001u, 0x00040048u, 0x00000037u, - 0x00000000u, 0x00000018u, 0x00050048u, 0x00000037u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000037u, 0x00000002u, 0x00040047u, 0x00000039u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000039u, - 0x00000021u, 0x00000001u, 0x00040047u, 0x00000048u, 0x00000001u, 0x00000004u, 0x00040047u, 0x0000004au, - 0x00000006u, 0x00000001u, 0x00050048u, 0x0000004bu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x0000004bu, 0x00000002u, 0x00040047u, 0x0000004du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000004du, - 0x00000021u, 0x00000003u, 0x00040047u, 0x0000005bu, 0x00000006u, 0x00000001u, 0x00050048u, 0x0000005cu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000005cu, 0x00000002u, 0x00040047u, 0x0000005eu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000005eu, 0x00000021u, 0x00000004u, 0x00040047u, 0x00000075u, - 0x00000006u, 0x00000002u, 0x00040048u, 0x00000076u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000076u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000076u, 0x00000002u, 0x00040047u, 0x00000078u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x00000078u, 0x00000021u, 0x00000000u, 0x00040047u, 0x0000007fu, - 0x00000006u, 0x00000002u, 0x00050048u, 0x00000080u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x00000080u, 0x00000002u, 0x00040047u, 0x00000082u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000082u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x00000099u, 0x00000006u, 0x00000002u, 0x00050048u, 0x0000009au, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000009au, 0x00000002u, 0x00040047u, 0x0000009cu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x0000009cu, 0x00000021u, 0x00000003u, 0x00040047u, 0x000000bbu, - 0x00000006u, 0x00000004u, 0x00040048u, 0x000000bcu, 0x00000000u, 0x00000018u, 0x00050048u, 0x000000bcu, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000bcu, 0x00000002u, 0x00040047u, 0x000000beu, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000000beu, 0x00000021u, 0x00000000u, 0x00040047u, 0x000000c4u, - 0x00000006u, 0x00000004u, 0x00050048u, 0x000000c5u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, - 0x000000c5u, 0x00000002u, 0x00040047u, 0x000000c7u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000000c7u, - 0x00000021u, 0x00000002u, 0x00040047u, 0x000000e6u, 0x00000006u, 0x00000004u, 0x00050048u, 0x000000e7u, - 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000000e7u, 0x00000002u, 0x00040047u, 0x000000e9u, - 0x00000022u, 0x00000000u, 0x00040047u, 0x000000e9u, 0x00000021u, 0x00000003u, 0x00040047u, 0x0000010fu, - 0x0000000bu, 0x0000001cu, 0x00050048u, 0x00000114u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, - 0x00000114u, 0x00000001u, 0x00000023u, 0x00000004u, 0x00050048u, 0x00000114u, 0x00000002u, 0x00000023u, - 0x00000008u, 0x00030047u, 0x00000114u, 0x00000002u, 0x00040047u, 0x00000128u, 0x00000001u, 0x00000001u, - 0x00040047u, 0x0000013au, 0x00000001u, 0x00000002u, 0x00040047u, 0x00000141u, 0x00000001u, 0x00000003u, - 0x00040047u, 0x00000142u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, - 0x00000002u, 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, - 0x00000006u, 0x00040021u, 0x00000008u, 0x00000002u, 0x00000007u, 0x00040015u, 0x00000012u, 0x00000020u, - 0x00000001u, 0x00040032u, 0x00000012u, 0x00000013u, 0x00800000u, 0x0004002bu, 0x00000012u, 0x00000014u, - 0x00000001u, 0x00060034u, 0x00000012u, 0x00000015u, 0x00000082u, 0x00000013u, 0x00000014u, 0x0004002bu, - 0x00000006u, 0x00000016u, 0x00000000u, 0x00060034u, 0x00000006u, 0x00000017u, 0x00000080u, 0x00000015u, - 0x00000016u, 0x00040015u, 0x0000001bu, 0x00000008u, 0x00000000u, 0x0003001du, 0x0000001cu, 0x0000001bu, - 0x0003001eu, 0x0000001du, 0x0000001cu, 0x00040020u, 0x0000001eu, 0x0000000cu, 0x0000001du, 0x0004003bu, - 0x0000001eu, 0x0000001fu, 0x0000000cu, 0x0004002bu, 0x00000012u, 0x00000020u, 0x00000000u, 0x00040020u, - 0x00000022u, 0x0000000cu, 0x0000001bu, 0x0003001du, 0x00000027u, 0x0000001bu, 0x0003001eu, 0x00000028u, - 0x00000027u, 0x00040020u, 0x00000029u, 0x0000000cu, 0x00000028u, 0x0004003bu, 0x00000029u, 0x0000002au, - 0x0000000cu, 0x00020014u, 0x00000031u, 0x0003001du, 0x00000036u, 0x0000001bu, 0x0003001eu, 0x00000037u, - 0x00000036u, 0x00040020u, 0x00000038u, 0x0000000cu, 0x00000037u, 0x0004003bu, 0x00000038u, 0x00000039u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x00000001u, 0x00040020u, 0x00000040u, 0x00000007u, - 0x00000012u, 0x00040032u, 0x00000012u, 0x00000048u, 0x00000001u, 0x0003001du, 0x0000004au, 0x0000001bu, - 0x0003001eu, 0x0000004bu, 0x0000004au, 0x00040020u, 0x0000004cu, 0x0000000cu, 0x0000004bu, 0x0004003bu, - 0x0000004cu, 0x0000004du, 0x0000000cu, 0x0003001du, 0x0000005bu, 0x0000001bu, 0x0003001eu, 0x0000005cu, - 0x0000005bu, 0x00040020u, 0x0000005du, 0x0000000cu, 0x0000005cu, 0x0004003bu, 0x0000005du, 0x0000005eu, - 0x0000000cu, 0x00060034u, 0x00000012u, 0x00000062u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x00060034u, - 0x00000012u, 0x0000006fu, 0x000000c3u, 0x00000015u, 0x00000014u, 0x00060034u, 0x00000006u, 0x00000070u, - 0x00000080u, 0x0000006fu, 0x00000016u, 0x00040015u, 0x00000074u, 0x00000010u, 0x00000000u, 0x0003001du, - 0x00000075u, 0x00000074u, 0x0003001eu, 0x00000076u, 0x00000075u, 0x00040020u, 0x00000077u, 0x0000000cu, - 0x00000076u, 0x0004003bu, 0x00000077u, 0x00000078u, 0x0000000cu, 0x00040020u, 0x0000007au, 0x0000000cu, - 0x00000074u, 0x0003001du, 0x0000007fu, 0x00000074u, 0x0003001eu, 0x00000080u, 0x0000007fu, 0x00040020u, - 0x00000081u, 0x0000000cu, 0x00000080u, 0x0004003bu, 0x00000081u, 0x00000082u, 0x0000000cu, 0x0003001du, - 0x00000099u, 0x00000074u, 0x0003001eu, 0x0000009au, 0x00000099u, 0x00040020u, 0x0000009bu, 0x0000000cu, - 0x0000009au, 0x0004003bu, 0x0000009bu, 0x0000009cu, 0x0000000cu, 0x00060034u, 0x00000012u, 0x0000009fu, - 0x000000c3u, 0x00000013u, 0x00000014u, 0x00060034u, 0x00000012u, 0x000000a8u, 0x000000c3u, 0x00000013u, - 0x00000014u, 0x0004002bu, 0x00000012u, 0x000000b5u, 0x00000002u, 0x00060034u, 0x00000012u, 0x000000b6u, - 0x000000c3u, 0x00000015u, 0x000000b5u, 0x00060034u, 0x00000006u, 0x000000b7u, 0x00000080u, 0x000000b6u, - 0x00000016u, 0x0003001du, 0x000000bbu, 0x00000006u, 0x0003001eu, 0x000000bcu, 0x000000bbu, 0x00040020u, - 0x000000bdu, 0x0000000cu, 0x000000bcu, 0x0004003bu, 0x000000bdu, 0x000000beu, 0x0000000cu, 0x00040020u, - 0x000000c0u, 0x0000000cu, 0x00000006u, 0x0003001du, 0x000000c4u, 0x00000006u, 0x0003001eu, 0x000000c5u, - 0x000000c4u, 0x00040020u, 0x000000c6u, 0x0000000cu, 0x000000c5u, 0x0004003bu, 0x000000c6u, 0x000000c7u, - 0x0000000cu, 0x0004002bu, 0x00000006u, 0x000000d1u, 0x00000002u, 0x0003001du, 0x000000e6u, 0x00000006u, - 0x0003001eu, 0x000000e7u, 0x000000e6u, 0x00040020u, 0x000000e8u, 0x0000000cu, 0x000000e7u, 0x0004003bu, - 0x000000e8u, 0x000000e9u, 0x0000000cu, 0x00060034u, 0x00000012u, 0x000000ecu, 0x000000c3u, 0x00000013u, - 0x000000b5u, 0x00060034u, 0x00000012u, 0x000000f5u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x00060034u, - 0x00000012u, 0x00000100u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x00040017u, 0x0000010du, 0x00000006u, - 0x00000003u, 0x00040020u, 0x0000010eu, 0x00000001u, 0x0000010du, 0x0004003bu, 0x0000010eu, 0x0000010fu, - 0x00000001u, 0x00040020u, 0x00000110u, 0x00000001u, 0x00000006u, 0x0005001eu, 0x00000114u, 0x00000006u, - 0x00000006u, 0x00000006u, 0x00040020u, 0x00000115u, 0x00000009u, 0x00000114u, 0x0004003bu, 0x00000115u, - 0x00000116u, 0x00000009u, 0x00040020u, 0x00000117u, 0x00000009u, 0x00000006u, 0x00040032u, 0x00000012u, - 0x00000128u, 0x00000000u, 0x00030031u, 0x00000031u, 0x0000013au, 0x00050034u, 0x00000031u, 0x0000013bu, - 0x000000a8u, 0x0000013au, 0x00040032u, 0x00000006u, 0x00000141u, 0x00000001u, 0x00060033u, 0x0000010du, - 0x00000142u, 0x00000141u, 0x0000003bu, 0x0000003bu, 0x0003002au, 0x00000031u, 0x00000145u, 0x00040020u, - 0x00000146u, 0x00000007u, 0x00000031u, 0x00030029u, 0x00000031u, 0x00000148u, 0x00050036u, 0x00000002u, - 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000007u, 0x000001fbu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001fcu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001fdu, - 0x00000007u, 0x0004003bu, 0x00000040u, 0x000001feu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001b8u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001b9u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000001bbu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000001bcu, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000184u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000185u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000186u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000187u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000149u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000014au, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000014bu, 0x00000007u, 0x0004003bu, 0x00000040u, 0x0000014cu, - 0x00000007u, 0x0005003bu, 0x00000146u, 0x00000147u, 0x00000007u, 0x00000145u, 0x0004003bu, 0x00000007u, - 0x0000010cu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000011eu, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000123u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000012du, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000131u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000135u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x0000013eu, 0x00000007u, 0x000300f7u, 0x00000143u, 0x00000000u, 0x000300fbu, 0x00000016u, 0x00000144u, - 0x000200f8u, 0x00000144u, 0x00050041u, 0x00000110u, 0x00000111u, 0x0000010fu, 0x00000016u, 0x0004003du, - 0x00000006u, 0x00000112u, 0x00000111u, 0x0003003eu, 0x0000010cu, 0x00000112u, 0x00050041u, 0x00000117u, - 0x00000118u, 0x00000116u, 0x00000020u, 0x0004003du, 0x00000006u, 0x00000119u, 0x00000118u, 0x000500aeu, - 0x00000031u, 0x0000011au, 0x00000112u, 0x00000119u, 0x000300f7u, 0x0000011cu, 0x00000000u, 0x000400fau, - 0x0000011au, 0x0000011bu, 0x0000011cu, 0x000200f8u, 0x0000011bu, 0x0003003eu, 0x00000147u, 0x00000148u, + 0x00040020u, 0x00000022u, 0x0000000cu, 0x0000001bu, 0x0003001du, 0x00000027u, 0x0000001bu, 0x0003001eu, + 0x00000028u, 0x00000027u, 0x00040020u, 0x00000029u, 0x0000000cu, 0x00000028u, 0x0004003bu, 0x00000029u, + 0x0000002au, 0x0000000cu, 0x00020014u, 0x00000031u, 0x0003001du, 0x00000036u, 0x0000001bu, 0x0003001eu, + 0x00000037u, 0x00000036u, 0x00040020u, 0x00000038u, 0x0000000cu, 0x00000037u, 0x0004003bu, 0x00000038u, + 0x00000039u, 0x0000000cu, 0x0004002bu, 0x00000006u, 0x0000003bu, 0x00000001u, 0x00040032u, 0x00000012u, + 0x00000048u, 0x00000001u, 0x0003001du, 0x0000004au, 0x0000001bu, 0x0003001eu, 0x0000004bu, 0x0000004au, + 0x00040020u, 0x0000004cu, 0x0000000cu, 0x0000004bu, 0x0004003bu, 0x0000004cu, 0x0000004du, 0x0000000cu, + 0x0003001du, 0x0000005bu, 0x0000001bu, 0x0003001eu, 0x0000005cu, 0x0000005bu, 0x00040020u, 0x0000005du, + 0x0000000cu, 0x0000005cu, 0x0004003bu, 0x0000005du, 0x0000005eu, 0x0000000cu, 0x00060034u, 0x00000012u, + 0x00000062u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x00060034u, 0x00000012u, 0x0000006fu, 0x000000c3u, + 0x00000015u, 0x00000014u, 0x00060034u, 0x00000006u, 0x00000070u, 0x00000080u, 0x0000006fu, 0x00000016u, + 0x00040015u, 0x00000074u, 0x00000010u, 0x00000000u, 0x0003001du, 0x00000075u, 0x00000074u, 0x0003001eu, + 0x00000076u, 0x00000075u, 0x00040020u, 0x00000077u, 0x0000000cu, 0x00000076u, 0x0004003bu, 0x00000077u, + 0x00000078u, 0x0000000cu, 0x00040020u, 0x0000007au, 0x0000000cu, 0x00000074u, 0x0003001du, 0x0000007fu, + 0x00000074u, 0x0003001eu, 0x00000080u, 0x0000007fu, 0x00040020u, 0x00000081u, 0x0000000cu, 0x00000080u, + 0x0004003bu, 0x00000081u, 0x00000082u, 0x0000000cu, 0x0003001du, 0x00000099u, 0x00000074u, 0x0003001eu, + 0x0000009au, 0x00000099u, 0x00040020u, 0x0000009bu, 0x0000000cu, 0x0000009au, 0x0004003bu, 0x0000009bu, + 0x0000009cu, 0x0000000cu, 0x00060034u, 0x00000012u, 0x0000009fu, 0x000000c3u, 0x00000013u, 0x00000014u, + 0x00060034u, 0x00000012u, 0x000000a8u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x0004002bu, 0x00000012u, + 0x000000b5u, 0x00000002u, 0x00060034u, 0x00000012u, 0x000000b6u, 0x000000c3u, 0x00000015u, 0x000000b5u, + 0x00060034u, 0x00000006u, 0x000000b7u, 0x00000080u, 0x000000b6u, 0x00000016u, 0x0003001du, 0x000000bbu, + 0x00000006u, 0x0003001eu, 0x000000bcu, 0x000000bbu, 0x00040020u, 0x000000bdu, 0x0000000cu, 0x000000bcu, + 0x0004003bu, 0x000000bdu, 0x000000beu, 0x0000000cu, 0x00040020u, 0x000000c0u, 0x0000000cu, 0x00000006u, + 0x0003001du, 0x000000c4u, 0x00000006u, 0x0003001eu, 0x000000c5u, 0x000000c4u, 0x00040020u, 0x000000c6u, + 0x0000000cu, 0x000000c5u, 0x0004003bu, 0x000000c6u, 0x000000c7u, 0x0000000cu, 0x0004002bu, 0x00000006u, + 0x000000d1u, 0x00000002u, 0x0003001du, 0x000000e6u, 0x00000006u, 0x0003001eu, 0x000000e7u, 0x000000e6u, + 0x00040020u, 0x000000e8u, 0x0000000cu, 0x000000e7u, 0x0004003bu, 0x000000e8u, 0x000000e9u, 0x0000000cu, + 0x00060034u, 0x00000012u, 0x000000ecu, 0x000000c3u, 0x00000013u, 0x000000b5u, 0x00060034u, 0x00000012u, + 0x000000f5u, 0x000000c3u, 0x00000013u, 0x00000014u, 0x00060034u, 0x00000012u, 0x00000100u, 0x000000c3u, + 0x00000013u, 0x00000014u, 0x00040017u, 0x0000010du, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000010eu, + 0x00000001u, 0x0000010du, 0x0004003bu, 0x0000010eu, 0x0000010fu, 0x00000001u, 0x00040020u, 0x00000110u, + 0x00000001u, 0x00000006u, 0x0005001eu, 0x00000114u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, + 0x00000115u, 0x00000009u, 0x00000114u, 0x0004003bu, 0x00000115u, 0x00000116u, 0x00000009u, 0x00040020u, + 0x00000117u, 0x00000009u, 0x00000006u, 0x00040032u, 0x00000012u, 0x00000128u, 0x00000000u, 0x00030031u, + 0x00000031u, 0x0000013au, 0x00050034u, 0x00000031u, 0x0000013bu, 0x000000a8u, 0x0000013au, 0x00040032u, + 0x00000006u, 0x00000141u, 0x00000001u, 0x00060033u, 0x0000010du, 0x00000142u, 0x00000141u, 0x0000003bu, + 0x0000003bu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, + 0x000300f7u, 0x00000143u, 0x00000000u, 0x000300fbu, 0x00000016u, 0x00000144u, 0x000200f8u, 0x00000144u, + 0x00050041u, 0x00000110u, 0x00000111u, 0x0000010fu, 0x00000016u, 0x0004003du, 0x00000006u, 0x00000112u, + 0x00000111u, 0x00050041u, 0x00000117u, 0x00000118u, 0x00000116u, 0x00000020u, 0x0004003du, 0x00000006u, + 0x00000119u, 0x00000118u, 0x000500aeu, 0x00000031u, 0x0000011au, 0x00000112u, 0x00000119u, 0x000300f7u, + 0x0000011cu, 0x00000000u, 0x000400fau, 0x0000011au, 0x0000011bu, 0x0000011cu, 0x000200f8u, 0x0000011bu, 0x000200f9u, 0x00000143u, 0x000200f8u, 0x0000011cu, 0x00050041u, 0x00000117u, 0x00000120u, 0x00000116u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000121u, 0x00000120u, 0x00050080u, 0x00000006u, 0x00000122u, - 0x00000112u, 0x00000121u, 0x0003003eu, 0x0000011eu, 0x00000122u, 0x00050041u, 0x00000117u, 0x00000125u, - 0x00000116u, 0x00000014u, 0x0004003du, 0x00000006u, 0x00000126u, 0x00000125u, 0x00050080u, 0x00000006u, - 0x00000127u, 0x00000112u, 0x00000126u, 0x0003003eu, 0x00000123u, 0x00000127u, 0x000300f7u, 0x0000012cu, - 0x00000000u, 0x000900fbu, 0x00000128u, 0x0000012cu, 0x00000000u, 0x00000129u, 0x00000001u, 0x0000012au, - 0x00000002u, 0x0000012bu, 0x000200f8u, 0x00000129u, 0x0003003eu, 0x0000012du, 0x00000127u, 0x000500c7u, - 0x00000006u, 0x0000014eu, 0x00000127u, 0x00000017u, 0x0003003eu, 0x0000012du, 0x0000014eu, 0x00060041u, - 0x00000022u, 0x00000150u, 0x0000001fu, 0x00000020u, 0x0000014eu, 0x0004003du, 0x0000001bu, 0x00000151u, - 0x00000150u, 0x00040071u, 0x00000006u, 0x00000152u, 0x00000151u, 0x0003003eu, 0x00000149u, 0x00000152u, - 0x00060041u, 0x00000022u, 0x00000154u, 0x0000002au, 0x00000020u, 0x0000014eu, 0x0004003du, 0x0000001bu, - 0x00000155u, 0x00000154u, 0x00040071u, 0x00000006u, 0x00000156u, 0x00000155u, 0x0003003eu, 0x0000014au, - 0x00000156u, 0x000500abu, 0x00000031u, 0x00000159u, 0x00000152u, 0x00000156u, 0x000300f7u, 0x0000015au, - 0x00000000u, 0x000400fau, 0x00000159u, 0x0000015bu, 0x0000015au, 0x000200f8u, 0x0000015bu, 0x000500c2u, - 0x00000006u, 0x0000015du, 0x0000014eu, 0x0000003bu, 0x00060041u, 0x00000022u, 0x0000015eu, 0x00000039u, - 0x00000020u, 0x0000015du, 0x0004003du, 0x0000001bu, 0x0000015fu, 0x0000015eu, 0x00040071u, 0x00000006u, - 0x00000160u, 0x0000015fu, 0x0003003eu, 0x0000014bu, 0x00000160u, 0x0003003eu, 0x0000014cu, 0x00000020u, - 0x000200f9u, 0x00000161u, 0x000200f8u, 0x00000161u, 0x000700f5u, 0x00000012u, 0x00000238u, 0x00000020u, - 0x0000015bu, 0x0000017fu, 0x00000163u, 0x000500b1u, 0x00000031u, 0x00000166u, 0x00000238u, 0x00000048u, - 0x000400f6u, 0x00000162u, 0x00000163u, 0x00000000u, 0x000400fau, 0x00000166u, 0x00000167u, 0x00000162u, - 0x000200f8u, 0x00000167u, 0x00050084u, 0x00000012u, 0x0000016au, 0x00000238u, 0x00000013u, 0x0004007cu, - 0x00000006u, 0x0000016bu, 0x0000016au, 0x00050080u, 0x00000006u, 0x0000016cu, 0x0000014eu, 0x0000016bu, - 0x00040071u, 0x0000001bu, 0x0000016eu, 0x00000152u, 0x00060041u, 0x00000022u, 0x0000016fu, 0x0000004du, - 0x00000020u, 0x0000016cu, 0x0003003eu, 0x0000016fu, 0x0000016eu, 0x000500c7u, 0x00000006u, 0x00000171u, - 0x0000014eu, 0x0000003bu, 0x000500abu, 0x00000031u, 0x00000172u, 0x00000171u, 0x00000016u, 0x000300f7u, - 0x00000173u, 0x00000000u, 0x000400fau, 0x00000172u, 0x00000174u, 0x00000173u, 0x000200f8u, 0x00000174u, - 0x00050084u, 0x00000012u, 0x00000178u, 0x00000238u, 0x00000062u, 0x0004007cu, 0x00000006u, 0x00000179u, - 0x00000178u, 0x00050080u, 0x00000006u, 0x0000017au, 0x0000015du, 0x00000179u, 0x00040071u, 0x0000001bu, - 0x0000017cu, 0x00000160u, 0x00060041u, 0x00000022u, 0x0000017du, 0x0000005eu, 0x00000020u, 0x0000017au, - 0x0003003eu, 0x0000017du, 0x0000017cu, 0x000200f9u, 0x00000173u, 0x000200f8u, 0x00000173u, 0x000200f9u, - 0x00000163u, 0x000200f8u, 0x00000163u, 0x00050080u, 0x00000012u, 0x0000017fu, 0x00000238u, 0x00000014u, - 0x0003003eu, 0x0000014cu, 0x0000017fu, 0x000200f9u, 0x00000161u, 0x000200f8u, 0x00000162u, 0x00040071u, - 0x0000001bu, 0x00000182u, 0x00000152u, 0x0003003eu, 0x00000154u, 0x00000182u, 0x000200f9u, 0x0000015au, - 0x000200f8u, 0x0000015au, 0x000200f9u, 0x0000012cu, 0x000200f8u, 0x0000012au, 0x0003003eu, 0x00000131u, - 0x00000127u, 0x000500c7u, 0x00000006u, 0x00000189u, 0x00000127u, 0x00000070u, 0x0003003eu, 0x00000131u, - 0x00000189u, 0x00060041u, 0x0000007au, 0x0000018bu, 0x00000078u, 0x00000020u, 0x00000189u, 0x0004003du, - 0x00000074u, 0x0000018cu, 0x0000018bu, 0x00040071u, 0x00000006u, 0x0000018du, 0x0000018cu, 0x0003003eu, - 0x00000184u, 0x0000018du, 0x00060041u, 0x0000007au, 0x0000018fu, 0x00000082u, 0x00000020u, 0x00000189u, - 0x0004003du, 0x00000074u, 0x00000190u, 0x0000018fu, 0x00040071u, 0x00000006u, 0x00000191u, 0x00000190u, - 0x0003003eu, 0x00000185u, 0x00000191u, 0x000500abu, 0x00000031u, 0x00000194u, 0x0000018du, 0x00000191u, - 0x000300f7u, 0x00000195u, 0x00000000u, 0x000400fau, 0x00000194u, 0x00000196u, 0x00000195u, 0x000200f8u, - 0x00000196u, 0x00060041u, 0x00000022u, 0x00000198u, 0x00000039u, 0x00000020u, 0x00000189u, 0x0004003du, - 0x0000001bu, 0x00000199u, 0x00000198u, 0x00040071u, 0x00000006u, 0x0000019au, 0x00000199u, 0x0003003eu, - 0x00000186u, 0x0000019au, 0x0003003eu, 0x00000187u, 0x00000020u, 0x000200f9u, 0x0000019bu, 0x000200f8u, - 0x0000019bu, 0x000700f5u, 0x00000012u, 0x00000234u, 0x00000020u, 0x00000196u, 0x000001b3u, 0x000001a1u, - 0x000500b1u, 0x00000031u, 0x000001a0u, 0x00000234u, 0x00000048u, 0x000400f6u, 0x0000019cu, 0x000001a1u, - 0x00000000u, 0x000400fau, 0x000001a0u, 0x000001a1u, 0x0000019cu, 0x000200f8u, 0x000001a1u, 0x00050084u, - 0x00000012u, 0x000001a4u, 0x00000234u, 0x0000009fu, 0x0004007cu, 0x00000006u, 0x000001a5u, 0x000001a4u, - 0x00050080u, 0x00000006u, 0x000001a6u, 0x00000189u, 0x000001a5u, 0x00040071u, 0x00000074u, 0x000001a8u, - 0x0000018du, 0x00060041u, 0x0000007au, 0x000001a9u, 0x0000009cu, 0x00000020u, 0x000001a6u, 0x0003003eu, - 0x000001a9u, 0x000001a8u, 0x00050084u, 0x00000012u, 0x000001acu, 0x00000234u, 0x000000a8u, 0x0004007cu, - 0x00000006u, 0x000001adu, 0x000001acu, 0x00050080u, 0x00000006u, 0x000001aeu, 0x00000189u, 0x000001adu, - 0x00040071u, 0x0000001bu, 0x000001b0u, 0x0000019au, 0x00060041u, 0x00000022u, 0x000001b1u, 0x0000005eu, - 0x00000020u, 0x000001aeu, 0x0003003eu, 0x000001b1u, 0x000001b0u, 0x00050080u, 0x00000012u, 0x000001b3u, - 0x00000234u, 0x00000014u, 0x0003003eu, 0x00000187u, 0x000001b3u, 0x000200f9u, 0x0000019bu, 0x000200f8u, - 0x0000019cu, 0x00040071u, 0x00000074u, 0x000001b6u, 0x0000018du, 0x0003003eu, 0x0000018fu, 0x000001b6u, - 0x000200f9u, 0x00000195u, 0x000200f8u, 0x00000195u, 0x000200f9u, 0x0000012cu, 0x000200f8u, 0x0000012bu, - 0x0003003eu, 0x00000135u, 0x00000127u, 0x000500c7u, 0x00000006u, 0x000001beu, 0x00000127u, 0x000000b7u, - 0x0003003eu, 0x00000135u, 0x000001beu, 0x00060041u, 0x000000c0u, 0x000001c0u, 0x000000beu, 0x00000020u, - 0x000001beu, 0x0004003du, 0x00000006u, 0x000001c1u, 0x000001c0u, 0x0003003eu, 0x000001b8u, 0x000001c1u, - 0x00060041u, 0x000000c0u, 0x000001c3u, 0x000000c7u, 0x00000020u, 0x000001beu, 0x0004003du, 0x00000006u, - 0x000001c4u, 0x000001c3u, 0x0003003eu, 0x000001b9u, 0x000001c4u, 0x000500abu, 0x00000031u, 0x000001c7u, - 0x000001c1u, 0x000001c4u, 0x000300f7u, 0x000001c8u, 0x00000000u, 0x000400fau, 0x000001c7u, 0x000001c9u, - 0x000001c8u, 0x000200f8u, 0x000001c9u, 0x00050084u, 0x00000006u, 0x000001cbu, 0x000000d1u, 0x000001beu, - 0x00060041u, 0x00000022u, 0x000001ccu, 0x00000039u, 0x00000020u, 0x000001cbu, 0x0004003du, 0x0000001bu, - 0x000001cdu, 0x000001ccu, 0x00040071u, 0x00000006u, 0x000001ceu, 0x000001cdu, 0x0003003eu, 0x000001bau, - 0x000001ceu, 0x00050080u, 0x00000006u, 0x000001d1u, 0x000001cbu, 0x0000003bu, 0x00060041u, 0x00000022u, - 0x000001d2u, 0x00000039u, 0x00000020u, 0x000001d1u, 0x0004003du, 0x0000001bu, 0x000001d3u, 0x000001d2u, - 0x00040071u, 0x00000006u, 0x000001d4u, 0x000001d3u, 0x0003003eu, 0x000001bbu, 0x000001d4u, 0x0003003eu, - 0x000001bcu, 0x00000020u, 0x000200f9u, 0x000001d5u, 0x000200f8u, 0x000001d5u, 0x000700f5u, 0x00000012u, - 0x0000022fu, 0x00000020u, 0x000001c9u, 0x000001f7u, 0x000001dbu, 0x000500b1u, 0x00000031u, 0x000001dau, - 0x0000022fu, 0x00000048u, 0x000400f6u, 0x000001d6u, 0x000001dbu, 0x00000000u, 0x000400fau, 0x000001dau, - 0x000001dbu, 0x000001d6u, 0x000200f8u, 0x000001dbu, 0x00050084u, 0x00000012u, 0x000001deu, 0x0000022fu, - 0x000000ecu, 0x0004007cu, 0x00000006u, 0x000001dfu, 0x000001deu, 0x00050080u, 0x00000006u, 0x000001e0u, - 0x000001beu, 0x000001dfu, 0x00060041u, 0x000000c0u, 0x000001e2u, 0x000000e9u, 0x00000020u, 0x000001e0u, - 0x0003003eu, 0x000001e2u, 0x000001c1u, 0x00050084u, 0x00000012u, 0x000001e6u, 0x0000022fu, 0x000000f5u, - 0x0004007cu, 0x00000006u, 0x000001e7u, 0x000001e6u, 0x00050080u, 0x00000006u, 0x000001e8u, 0x000001cbu, - 0x000001e7u, 0x00040071u, 0x0000001bu, 0x000001eau, 0x000001ceu, 0x00060041u, 0x00000022u, 0x000001ebu, - 0x0000005eu, 0x00000020u, 0x000001e8u, 0x0003003eu, 0x000001ebu, 0x000001eau, 0x00050084u, 0x00000012u, - 0x000001f0u, 0x0000022fu, 0x00000100u, 0x0004007cu, 0x00000006u, 0x000001f1u, 0x000001f0u, 0x00050080u, - 0x00000006u, 0x000001f2u, 0x000001d1u, 0x000001f1u, 0x00040071u, 0x0000001bu, 0x000001f4u, 0x000001d4u, - 0x00060041u, 0x00000022u, 0x000001f5u, 0x0000005eu, 0x00000020u, 0x000001f2u, 0x0003003eu, 0x000001f5u, - 0x000001f4u, 0x00050080u, 0x00000012u, 0x000001f7u, 0x0000022fu, 0x00000014u, 0x0003003eu, 0x000001bcu, - 0x000001f7u, 0x000200f9u, 0x000001d5u, 0x000200f8u, 0x000001d6u, 0x0003003eu, 0x000001c3u, 0x000001c1u, - 0x000200f9u, 0x000001c8u, 0x000200f8u, 0x000001c8u, 0x000200f9u, 0x0000012cu, 0x000200f8u, 0x0000012cu, + 0x00000112u, 0x00000121u, 0x00050041u, 0x00000117u, 0x00000125u, 0x00000116u, 0x00000014u, 0x0004003du, + 0x00000006u, 0x00000126u, 0x00000125u, 0x00050080u, 0x00000006u, 0x00000127u, 0x00000112u, 0x00000126u, + 0x000300f7u, 0x0000012cu, 0x00000000u, 0x000900fbu, 0x00000128u, 0x0000012cu, 0x00000000u, 0x00000129u, + 0x00000001u, 0x0000012au, 0x00000002u, 0x0000012bu, 0x000200f8u, 0x00000129u, 0x000500c7u, 0x00000006u, + 0x0000014fu, 0x00000127u, 0x00000017u, 0x00060041u, 0x00000022u, 0x00000151u, 0x0000001fu, 0x00000020u, + 0x0000014fu, 0x0004003du, 0x0000001bu, 0x00000152u, 0x00000151u, 0x00040071u, 0x00000006u, 0x00000153u, + 0x00000152u, 0x00060041u, 0x00000022u, 0x00000155u, 0x0000002au, 0x00000020u, 0x0000014fu, 0x0004003du, + 0x0000001bu, 0x00000156u, 0x00000155u, 0x00040071u, 0x00000006u, 0x00000157u, 0x00000156u, 0x000500abu, + 0x00000031u, 0x0000015au, 0x00000153u, 0x00000157u, 0x000300f7u, 0x00000184u, 0x00000000u, 0x000400fau, + 0x0000015au, 0x0000015bu, 0x00000184u, 0x000200f8u, 0x0000015bu, 0x000500c2u, 0x00000006u, 0x0000015du, + 0x0000014fu, 0x0000003bu, 0x00060041u, 0x00000022u, 0x0000015eu, 0x00000039u, 0x00000020u, 0x0000015du, + 0x0004003du, 0x0000001bu, 0x0000015fu, 0x0000015eu, 0x00040071u, 0x00000006u, 0x00000160u, 0x0000015fu, + 0x000200f9u, 0x00000161u, 0x000200f8u, 0x00000161u, 0x000700f5u, 0x00000012u, 0x00000235u, 0x00000020u, + 0x0000015bu, 0x0000017eu, 0x0000017cu, 0x000500b1u, 0x00000031u, 0x00000164u, 0x00000235u, 0x00000048u, + 0x000400f6u, 0x0000017fu, 0x0000017cu, 0x00000000u, 0x000400fau, 0x00000164u, 0x00000165u, 0x0000017fu, + 0x000200f8u, 0x00000165u, 0x00050084u, 0x00000012u, 0x00000168u, 0x00000235u, 0x00000013u, 0x0004007cu, + 0x00000006u, 0x00000169u, 0x00000168u, 0x00050080u, 0x00000006u, 0x0000016au, 0x0000014fu, 0x00000169u, + 0x00040071u, 0x0000001bu, 0x0000016cu, 0x00000153u, 0x00060041u, 0x00000022u, 0x0000016du, 0x0000004du, + 0x00000020u, 0x0000016au, 0x0003003eu, 0x0000016du, 0x0000016cu, 0x000500c7u, 0x00000006u, 0x0000016fu, + 0x0000014fu, 0x0000003bu, 0x000500abu, 0x00000031u, 0x00000170u, 0x0000016fu, 0x00000016u, 0x000300f7u, + 0x0000017bu, 0x00000000u, 0x000400fau, 0x00000170u, 0x00000171u, 0x0000017bu, 0x000200f8u, 0x00000171u, + 0x00050084u, 0x00000012u, 0x00000175u, 0x00000235u, 0x00000062u, 0x0004007cu, 0x00000006u, 0x00000176u, + 0x00000175u, 0x00050080u, 0x00000006u, 0x00000177u, 0x0000015du, 0x00000176u, 0x00040071u, 0x0000001bu, + 0x00000179u, 0x00000160u, 0x00060041u, 0x00000022u, 0x0000017au, 0x0000005eu, 0x00000020u, 0x00000177u, + 0x0003003eu, 0x0000017au, 0x00000179u, 0x000200f9u, 0x0000017bu, 0x000200f8u, 0x0000017bu, 0x000200f9u, + 0x0000017cu, 0x000200f8u, 0x0000017cu, 0x00050080u, 0x00000012u, 0x0000017eu, 0x00000235u, 0x00000014u, + 0x000200f9u, 0x00000161u, 0x000200f8u, 0x0000017fu, 0x00040071u, 0x0000001bu, 0x00000182u, 0x00000153u, + 0x0003003eu, 0x00000155u, 0x00000182u, 0x000200f9u, 0x00000184u, 0x000200f8u, 0x00000184u, 0x000200f9u, + 0x0000012cu, 0x000200f8u, 0x0000012au, 0x000500c7u, 0x00000006u, 0x0000018bu, 0x00000127u, 0x00000070u, + 0x00060041u, 0x0000007au, 0x0000018du, 0x00000078u, 0x00000020u, 0x0000018bu, 0x0004003du, 0x00000074u, + 0x0000018eu, 0x0000018du, 0x00040071u, 0x00000006u, 0x0000018fu, 0x0000018eu, 0x00060041u, 0x0000007au, + 0x00000191u, 0x00000082u, 0x00000020u, 0x0000018bu, 0x0004003du, 0x00000074u, 0x00000192u, 0x00000191u, + 0x00040071u, 0x00000006u, 0x00000193u, 0x00000192u, 0x000500abu, 0x00000031u, 0x00000196u, 0x0000018fu, + 0x00000193u, 0x000300f7u, 0x000001b9u, 0x00000000u, 0x000400fau, 0x00000196u, 0x00000197u, 0x000001b9u, + 0x000200f8u, 0x00000197u, 0x00060041u, 0x00000022u, 0x00000199u, 0x00000039u, 0x00000020u, 0x0000018bu, + 0x0004003du, 0x0000001bu, 0x0000019au, 0x00000199u, 0x00040071u, 0x00000006u, 0x0000019bu, 0x0000019au, + 0x000200f9u, 0x0000019cu, 0x000200f8u, 0x0000019cu, 0x000700f5u, 0x00000012u, 0x00000234u, 0x00000020u, + 0x00000197u, 0x000001b3u, 0x000001a0u, 0x000500b1u, 0x00000031u, 0x0000019fu, 0x00000234u, 0x00000048u, + 0x000400f6u, 0x000001b4u, 0x000001a0u, 0x00000000u, 0x000400fau, 0x0000019fu, 0x000001a0u, 0x000001b4u, + 0x000200f8u, 0x000001a0u, 0x00050084u, 0x00000012u, 0x000001a3u, 0x00000234u, 0x0000009fu, 0x0004007cu, + 0x00000006u, 0x000001a4u, 0x000001a3u, 0x00050080u, 0x00000006u, 0x000001a5u, 0x0000018bu, 0x000001a4u, + 0x00040071u, 0x00000074u, 0x000001a7u, 0x0000018fu, 0x00060041u, 0x0000007au, 0x000001a8u, 0x0000009cu, + 0x00000020u, 0x000001a5u, 0x0003003eu, 0x000001a8u, 0x000001a7u, 0x00050084u, 0x00000012u, 0x000001abu, + 0x00000234u, 0x000000a8u, 0x0004007cu, 0x00000006u, 0x000001acu, 0x000001abu, 0x00050080u, 0x00000006u, + 0x000001adu, 0x0000018bu, 0x000001acu, 0x00040071u, 0x0000001bu, 0x000001afu, 0x0000019bu, 0x00060041u, + 0x00000022u, 0x000001b0u, 0x0000005eu, 0x00000020u, 0x000001adu, 0x0003003eu, 0x000001b0u, 0x000001afu, + 0x00050080u, 0x00000012u, 0x000001b3u, 0x00000234u, 0x00000014u, 0x000200f9u, 0x0000019cu, 0x000200f8u, + 0x000001b4u, 0x00040071u, 0x00000074u, 0x000001b7u, 0x0000018fu, 0x0003003eu, 0x00000191u, 0x000001b7u, + 0x000200f9u, 0x000001b9u, 0x000200f8u, 0x000001b9u, 0x000200f9u, 0x0000012cu, 0x000200f8u, 0x0000012bu, + 0x000500c7u, 0x00000006u, 0x000001c1u, 0x00000127u, 0x000000b7u, 0x00060041u, 0x000000c0u, 0x000001c3u, + 0x000000beu, 0x00000020u, 0x000001c1u, 0x0004003du, 0x00000006u, 0x000001c4u, 0x000001c3u, 0x00060041u, + 0x000000c0u, 0x000001c6u, 0x000000c7u, 0x00000020u, 0x000001c1u, 0x0004003du, 0x00000006u, 0x000001c7u, + 0x000001c6u, 0x000500abu, 0x00000031u, 0x000001cau, 0x000001c4u, 0x000001c7u, 0x000300f7u, 0x000001fdu, + 0x00000000u, 0x000400fau, 0x000001cau, 0x000001cbu, 0x000001fdu, 0x000200f8u, 0x000001cbu, 0x00050084u, + 0x00000006u, 0x000001cdu, 0x000000d1u, 0x000001c1u, 0x00060041u, 0x00000022u, 0x000001ceu, 0x00000039u, + 0x00000020u, 0x000001cdu, 0x0004003du, 0x0000001bu, 0x000001cfu, 0x000001ceu, 0x00040071u, 0x00000006u, + 0x000001d0u, 0x000001cfu, 0x00050080u, 0x00000006u, 0x000001d3u, 0x000001cdu, 0x0000003bu, 0x00060041u, + 0x00000022u, 0x000001d4u, 0x00000039u, 0x00000020u, 0x000001d3u, 0x0004003du, 0x0000001bu, 0x000001d5u, + 0x000001d4u, 0x00040071u, 0x00000006u, 0x000001d6u, 0x000001d5u, 0x000200f9u, 0x000001d7u, 0x000200f8u, + 0x000001d7u, 0x000700f5u, 0x00000012u, 0x00000233u, 0x00000020u, 0x000001cbu, 0x000001f8u, 0x000001dbu, + 0x000500b1u, 0x00000031u, 0x000001dau, 0x00000233u, 0x00000048u, 0x000400f6u, 0x000001f9u, 0x000001dbu, + 0x00000000u, 0x000400fau, 0x000001dau, 0x000001dbu, 0x000001f9u, 0x000200f8u, 0x000001dbu, 0x00050084u, + 0x00000012u, 0x000001deu, 0x00000233u, 0x000000ecu, 0x0004007cu, 0x00000006u, 0x000001dfu, 0x000001deu, + 0x00050080u, 0x00000006u, 0x000001e0u, 0x000001c1u, 0x000001dfu, 0x00060041u, 0x000000c0u, 0x000001e2u, + 0x000000e9u, 0x00000020u, 0x000001e0u, 0x0003003eu, 0x000001e2u, 0x000001c4u, 0x00050084u, 0x00000012u, + 0x000001e6u, 0x00000233u, 0x000000f5u, 0x0004007cu, 0x00000006u, 0x000001e7u, 0x000001e6u, 0x00050080u, + 0x00000006u, 0x000001e8u, 0x000001cdu, 0x000001e7u, 0x00040071u, 0x0000001bu, 0x000001eau, 0x000001d0u, + 0x00060041u, 0x00000022u, 0x000001ebu, 0x0000005eu, 0x00000020u, 0x000001e8u, 0x0003003eu, 0x000001ebu, + 0x000001eau, 0x00050084u, 0x00000012u, 0x000001f0u, 0x00000233u, 0x00000100u, 0x0004007cu, 0x00000006u, + 0x000001f1u, 0x000001f0u, 0x00050080u, 0x00000006u, 0x000001f2u, 0x000001d3u, 0x000001f1u, 0x00040071u, + 0x0000001bu, 0x000001f4u, 0x000001d6u, 0x00060041u, 0x00000022u, 0x000001f5u, 0x0000005eu, 0x00000020u, + 0x000001f2u, 0x0003003eu, 0x000001f5u, 0x000001f4u, 0x00050080u, 0x00000012u, 0x000001f8u, 0x00000233u, + 0x00000014u, 0x000200f9u, 0x000001d7u, 0x000200f8u, 0x000001f9u, 0x0003003eu, 0x000001c6u, 0x000001c4u, + 0x000200f9u, 0x000001fdu, 0x000200f8u, 0x000001fdu, 0x000200f9u, 0x0000012cu, 0x000200f8u, 0x0000012cu, 0x000300f7u, 0x0000013du, 0x00000000u, 0x000400fau, 0x0000013bu, 0x0000013cu, 0x0000013du, 0x000200f8u, - 0x0000013cu, 0x0003003eu, 0x0000013eu, 0x00000122u, 0x000500c7u, 0x00000006u, 0x00000200u, 0x00000122u, - 0x00000070u, 0x0003003eu, 0x0000013eu, 0x00000200u, 0x00060041u, 0x0000007au, 0x00000202u, 0x00000078u, - 0x00000020u, 0x00000200u, 0x0004003du, 0x00000074u, 0x00000203u, 0x00000202u, 0x00040071u, 0x00000006u, - 0x00000204u, 0x00000203u, 0x0003003eu, 0x000001fbu, 0x00000204u, 0x00060041u, 0x0000007au, 0x00000206u, - 0x00000082u, 0x00000020u, 0x00000200u, 0x0004003du, 0x00000074u, 0x00000207u, 0x00000206u, 0x00040071u, - 0x00000006u, 0x00000208u, 0x00000207u, 0x0003003eu, 0x000001fcu, 0x00000208u, 0x000500abu, 0x00000031u, - 0x0000020bu, 0x00000204u, 0x00000208u, 0x000300f7u, 0x0000020cu, 0x00000000u, 0x000400fau, 0x0000020bu, - 0x0000020du, 0x0000020cu, 0x000200f8u, 0x0000020du, 0x00060041u, 0x00000022u, 0x0000020fu, 0x00000039u, - 0x00000020u, 0x00000200u, 0x0004003du, 0x0000001bu, 0x00000210u, 0x0000020fu, 0x00040071u, 0x00000006u, - 0x00000211u, 0x00000210u, 0x0003003eu, 0x000001fdu, 0x00000211u, 0x0003003eu, 0x000001feu, 0x00000020u, - 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000212u, 0x000700f5u, 0x00000012u, 0x00000245u, 0x00000020u, - 0x0000020du, 0x0000022au, 0x00000218u, 0x000500b1u, 0x00000031u, 0x00000217u, 0x00000245u, 0x00000048u, - 0x000400f6u, 0x00000213u, 0x00000218u, 0x00000000u, 0x000400fau, 0x00000217u, 0x00000218u, 0x00000213u, - 0x000200f8u, 0x00000218u, 0x00050084u, 0x00000012u, 0x0000021bu, 0x00000245u, 0x0000009fu, 0x0004007cu, - 0x00000006u, 0x0000021cu, 0x0000021bu, 0x00050080u, 0x00000006u, 0x0000021du, 0x00000200u, 0x0000021cu, - 0x00040071u, 0x00000074u, 0x0000021fu, 0x00000204u, 0x00060041u, 0x0000007au, 0x00000220u, 0x0000009cu, - 0x00000020u, 0x0000021du, 0x0003003eu, 0x00000220u, 0x0000021fu, 0x00050084u, 0x00000012u, 0x00000223u, - 0x00000245u, 0x000000a8u, 0x0004007cu, 0x00000006u, 0x00000224u, 0x00000223u, 0x00050080u, 0x00000006u, - 0x00000225u, 0x00000200u, 0x00000224u, 0x00040071u, 0x0000001bu, 0x00000227u, 0x00000211u, 0x00060041u, - 0x00000022u, 0x00000228u, 0x0000005eu, 0x00000020u, 0x00000225u, 0x0003003eu, 0x00000228u, 0x00000227u, - 0x00050080u, 0x00000012u, 0x0000022au, 0x00000245u, 0x00000014u, 0x0003003eu, 0x000001feu, 0x0000022au, - 0x000200f9u, 0x00000212u, 0x000200f8u, 0x00000213u, 0x00040071u, 0x00000074u, 0x0000022du, 0x00000204u, - 0x0003003eu, 0x00000206u, 0x0000022du, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020cu, 0x000200f9u, - 0x0000013du, 0x000200f8u, 0x0000013du, 0x0003003eu, 0x00000147u, 0x00000148u, 0x000200f9u, 0x00000143u, - 0x000200f8u, 0x00000143u, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000000au, 0x00000000u, - 0x00000008u, 0x00030037u, 0x00000007u, 0x00000009u, 0x000200f8u, 0x0000000bu, 0x0004003bu, 0x00000007u, - 0x0000001au, 0x00000007u, 0x0004003bu, 0x00000007u, 0x00000026u, 0x00000007u, 0x0004003bu, 0x00000007u, - 0x00000035u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x00000041u, 0x00000007u, 0x0004003du, 0x00000006u, - 0x00000018u, 0x00000009u, 0x000500c7u, 0x00000006u, 0x00000019u, 0x00000018u, 0x00000017u, 0x0003003eu, - 0x00000009u, 0x00000019u, 0x0004003du, 0x00000006u, 0x00000021u, 0x00000009u, 0x00060041u, 0x00000022u, - 0x00000023u, 0x0000001fu, 0x00000020u, 0x00000021u, 0x0004003du, 0x0000001bu, 0x00000024u, 0x00000023u, - 0x00040071u, 0x00000006u, 0x00000025u, 0x00000024u, 0x0003003eu, 0x0000001au, 0x00000025u, 0x0004003du, - 0x00000006u, 0x0000002bu, 0x00000009u, 0x00060041u, 0x00000022u, 0x0000002cu, 0x0000002au, 0x00000020u, - 0x0000002bu, 0x0004003du, 0x0000001bu, 0x0000002du, 0x0000002cu, 0x00040071u, 0x00000006u, 0x0000002eu, - 0x0000002du, 0x0003003eu, 0x00000026u, 0x0000002eu, 0x000500abu, 0x00000031u, 0x00000032u, 0x00000025u, - 0x0000002eu, 0x000300f7u, 0x00000034u, 0x00000000u, 0x000400fau, 0x00000032u, 0x00000033u, 0x00000034u, - 0x000200f8u, 0x00000033u, 0x0004003du, 0x00000006u, 0x0000003au, 0x00000009u, 0x000500c2u, 0x00000006u, - 0x0000003cu, 0x0000003au, 0x0000003bu, 0x00060041u, 0x00000022u, 0x0000003du, 0x00000039u, 0x00000020u, - 0x0000003cu, 0x0004003du, 0x0000001bu, 0x0000003eu, 0x0000003du, 0x00040071u, 0x00000006u, 0x0000003fu, - 0x0000003eu, 0x0003003eu, 0x00000035u, 0x0000003fu, 0x0003003eu, 0x00000041u, 0x00000020u, 0x000200f9u, - 0x00000042u, 0x000200f8u, 0x00000042u, 0x000700f5u, 0x00000012u, 0x0000024cu, 0x00000020u, 0x00000033u, - 0x0000006au, 0x00000045u, 0x000400f6u, 0x00000044u, 0x00000045u, 0x00000000u, 0x000200f9u, 0x00000046u, - 0x000200f8u, 0x00000046u, 0x000500b1u, 0x00000031u, 0x00000049u, 0x0000024cu, 0x00000048u, 0x000400fau, - 0x00000049u, 0x00000043u, 0x00000044u, 0x000200f8u, 0x00000043u, 0x0004003du, 0x00000006u, 0x0000004eu, - 0x00000009u, 0x00050084u, 0x00000012u, 0x00000050u, 0x0000024cu, 0x00000013u, 0x0004007cu, 0x00000006u, - 0x00000051u, 0x00000050u, 0x00050080u, 0x00000006u, 0x00000052u, 0x0000004eu, 0x00000051u, 0x00040071u, - 0x0000001bu, 0x00000054u, 0x00000025u, 0x00060041u, 0x00000022u, 0x00000055u, 0x0000004du, 0x00000020u, - 0x00000052u, 0x0003003eu, 0x00000055u, 0x00000054u, 0x0004003du, 0x00000006u, 0x00000056u, 0x00000009u, - 0x000500c7u, 0x00000006u, 0x00000057u, 0x00000056u, 0x0000003bu, 0x000500abu, 0x00000031u, 0x00000058u, - 0x00000057u, 0x00000016u, 0x000300f7u, 0x0000005au, 0x00000000u, 0x000400fau, 0x00000058u, 0x00000059u, - 0x0000005au, 0x000200f8u, 0x00000059u, 0x0004003du, 0x00000006u, 0x0000005fu, 0x00000009u, 0x000500c2u, - 0x00000006u, 0x00000060u, 0x0000005fu, 0x0000003bu, 0x00050084u, 0x00000012u, 0x00000063u, 0x0000024cu, - 0x00000062u, 0x0004007cu, 0x00000006u, 0x00000064u, 0x00000063u, 0x00050080u, 0x00000006u, 0x00000065u, - 0x00000060u, 0x00000064u, 0x00040071u, 0x0000001bu, 0x00000067u, 0x0000003fu, 0x00060041u, 0x00000022u, - 0x00000068u, 0x0000005eu, 0x00000020u, 0x00000065u, 0x0003003eu, 0x00000068u, 0x00000067u, 0x000200f9u, - 0x0000005au, 0x000200f8u, 0x0000005au, 0x000200f9u, 0x00000045u, 0x000200f8u, 0x00000045u, 0x00050080u, - 0x00000012u, 0x0000006au, 0x0000024cu, 0x00000014u, 0x0003003eu, 0x00000041u, 0x0000006au, 0x000200f9u, - 0x00000042u, 0x000200f8u, 0x00000044u, 0x0004003du, 0x00000006u, 0x0000006bu, 0x00000009u, 0x00040071u, - 0x0000001bu, 0x0000006du, 0x00000025u, 0x00060041u, 0x00000022u, 0x0000006eu, 0x0000002au, 0x00000020u, - 0x0000006bu, 0x0003003eu, 0x0000006eu, 0x0000006du, 0x000200f9u, 0x00000034u, 0x000200f8u, 0x00000034u, - 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x0000000du, 0x00000000u, 0x00000008u, 0x00030037u, - 0x00000007u, 0x0000000cu, 0x000200f8u, 0x0000000eu, 0x0004003bu, 0x00000007u, 0x00000073u, 0x00000007u, - 0x0004003bu, 0x00000007u, 0x0000007eu, 0x00000007u, 0x0004003bu, 0x00000007u, 0x0000008cu, 0x00000007u, - 0x0004003bu, 0x00000040u, 0x00000091u, 0x00000007u, 0x0004003du, 0x00000006u, 0x00000071u, 0x0000000cu, - 0x000500c7u, 0x00000006u, 0x00000072u, 0x00000071u, 0x00000070u, 0x0003003eu, 0x0000000cu, 0x00000072u, - 0x0004003du, 0x00000006u, 0x00000079u, 0x0000000cu, 0x00060041u, 0x0000007au, 0x0000007bu, 0x00000078u, - 0x00000020u, 0x00000079u, 0x0004003du, 0x00000074u, 0x0000007cu, 0x0000007bu, 0x00040071u, 0x00000006u, - 0x0000007du, 0x0000007cu, 0x0003003eu, 0x00000073u, 0x0000007du, 0x0004003du, 0x00000006u, 0x00000083u, - 0x0000000cu, 0x00060041u, 0x0000007au, 0x00000084u, 0x00000082u, 0x00000020u, 0x00000083u, 0x0004003du, - 0x00000074u, 0x00000085u, 0x00000084u, 0x00040071u, 0x00000006u, 0x00000086u, 0x00000085u, 0x0003003eu, - 0x0000007eu, 0x00000086u, 0x000500abu, 0x00000031u, 0x00000089u, 0x0000007du, 0x00000086u, 0x000300f7u, - 0x0000008bu, 0x00000000u, 0x000400fau, 0x00000089u, 0x0000008au, 0x0000008bu, 0x000200f8u, 0x0000008au, - 0x0004003du, 0x00000006u, 0x0000008du, 0x0000000cu, 0x00060041u, 0x00000022u, 0x0000008eu, 0x00000039u, - 0x00000020u, 0x0000008du, 0x0004003du, 0x0000001bu, 0x0000008fu, 0x0000008eu, 0x00040071u, 0x00000006u, - 0x00000090u, 0x0000008fu, 0x0003003eu, 0x0000008cu, 0x00000090u, 0x0003003eu, 0x00000091u, 0x00000020u, - 0x000200f9u, 0x00000092u, 0x000200f8u, 0x00000092u, 0x000700f5u, 0x00000012u, 0x00000252u, 0x00000020u, - 0x0000008au, 0x000000b0u, 0x00000095u, 0x000400f6u, 0x00000094u, 0x00000095u, 0x00000000u, 0x000200f9u, - 0x00000096u, 0x000200f8u, 0x00000096u, 0x000500b1u, 0x00000031u, 0x00000098u, 0x00000252u, 0x00000048u, - 0x000400fau, 0x00000098u, 0x00000093u, 0x00000094u, 0x000200f8u, 0x00000093u, 0x0004003du, 0x00000006u, - 0x0000009du, 0x0000000cu, 0x00050084u, 0x00000012u, 0x000000a0u, 0x00000252u, 0x0000009fu, 0x0004007cu, - 0x00000006u, 0x000000a1u, 0x000000a0u, 0x00050080u, 0x00000006u, 0x000000a2u, 0x0000009du, 0x000000a1u, - 0x00040071u, 0x00000074u, 0x000000a4u, 0x0000007du, 0x00060041u, 0x0000007au, 0x000000a5u, 0x0000009cu, - 0x00000020u, 0x000000a2u, 0x0003003eu, 0x000000a5u, 0x000000a4u, 0x0004003du, 0x00000006u, 0x000000a6u, - 0x0000000cu, 0x00050084u, 0x00000012u, 0x000000a9u, 0x00000252u, 0x000000a8u, 0x0004007cu, 0x00000006u, - 0x000000aau, 0x000000a9u, 0x00050080u, 0x00000006u, 0x000000abu, 0x000000a6u, 0x000000aau, 0x00040071u, - 0x0000001bu, 0x000000adu, 0x00000090u, 0x00060041u, 0x00000022u, 0x000000aeu, 0x0000005eu, 0x00000020u, - 0x000000abu, 0x0003003eu, 0x000000aeu, 0x000000adu, 0x000200f9u, 0x00000095u, 0x000200f8u, 0x00000095u, - 0x00050080u, 0x00000012u, 0x000000b0u, 0x00000252u, 0x00000014u, 0x0003003eu, 0x00000091u, 0x000000b0u, - 0x000200f9u, 0x00000092u, 0x000200f8u, 0x00000094u, 0x0004003du, 0x00000006u, 0x000000b1u, 0x0000000cu, - 0x00040071u, 0x00000074u, 0x000000b3u, 0x0000007du, 0x00060041u, 0x0000007au, 0x000000b4u, 0x00000082u, - 0x00000020u, 0x000000b1u, 0x0003003eu, 0x000000b4u, 0x000000b3u, 0x000200f9u, 0x0000008bu, 0x000200f8u, - 0x0000008bu, 0x000100fdu, 0x00010038u, 0x00050036u, 0x00000002u, 0x00000010u, 0x00000000u, 0x00000008u, - 0x00030037u, 0x00000007u, 0x0000000fu, 0x000200f8u, 0x00000011u, 0x0004003bu, 0x00000007u, 0x000000bau, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000c3u, 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000d0u, - 0x00000007u, 0x0004003bu, 0x00000007u, 0x000000d7u, 0x00000007u, 0x0004003bu, 0x00000040u, 0x000000deu, - 0x00000007u, 0x0004003du, 0x00000006u, 0x000000b8u, 0x0000000fu, 0x000500c7u, 0x00000006u, 0x000000b9u, - 0x000000b8u, 0x000000b7u, 0x0003003eu, 0x0000000fu, 0x000000b9u, 0x0004003du, 0x00000006u, 0x000000bfu, - 0x0000000fu, 0x00060041u, 0x000000c0u, 0x000000c1u, 0x000000beu, 0x00000020u, 0x000000bfu, 0x0004003du, - 0x00000006u, 0x000000c2u, 0x000000c1u, 0x0003003eu, 0x000000bau, 0x000000c2u, 0x0004003du, 0x00000006u, - 0x000000c8u, 0x0000000fu, 0x00060041u, 0x000000c0u, 0x000000c9u, 0x000000c7u, 0x00000020u, 0x000000c8u, - 0x0004003du, 0x00000006u, 0x000000cau, 0x000000c9u, 0x0003003eu, 0x000000c3u, 0x000000cau, 0x000500abu, - 0x00000031u, 0x000000cdu, 0x000000c2u, 0x000000cau, 0x000300f7u, 0x000000cfu, 0x00000000u, 0x000400fau, - 0x000000cdu, 0x000000ceu, 0x000000cfu, 0x000200f8u, 0x000000ceu, 0x0004003du, 0x00000006u, 0x000000d2u, - 0x0000000fu, 0x00050084u, 0x00000006u, 0x000000d3u, 0x000000d1u, 0x000000d2u, 0x00060041u, 0x00000022u, - 0x000000d4u, 0x00000039u, 0x00000020u, 0x000000d3u, 0x0004003du, 0x0000001bu, 0x000000d5u, 0x000000d4u, - 0x00040071u, 0x00000006u, 0x000000d6u, 0x000000d5u, 0x0003003eu, 0x000000d0u, 0x000000d6u, 0x0004003du, - 0x00000006u, 0x000000d8u, 0x0000000fu, 0x00050084u, 0x00000006u, 0x000000d9u, 0x000000d1u, 0x000000d8u, - 0x00050080u, 0x00000006u, 0x000000dau, 0x000000d9u, 0x0000003bu, 0x00060041u, 0x00000022u, 0x000000dbu, - 0x00000039u, 0x00000020u, 0x000000dau, 0x0004003du, 0x0000001bu, 0x000000dcu, 0x000000dbu, 0x00040071u, - 0x00000006u, 0x000000ddu, 0x000000dcu, 0x0003003eu, 0x000000d7u, 0x000000ddu, 0x0003003eu, 0x000000deu, - 0x00000020u, 0x000200f9u, 0x000000dfu, 0x000200f8u, 0x000000dfu, 0x000700f5u, 0x00000012u, 0x00000255u, - 0x00000020u, 0x000000ceu, 0x00000108u, 0x000000e2u, 0x000400f6u, 0x000000e1u, 0x000000e2u, 0x00000000u, - 0x000200f9u, 0x000000e3u, 0x000200f8u, 0x000000e3u, 0x000500b1u, 0x00000031u, 0x000000e5u, 0x00000255u, - 0x00000048u, 0x000400fau, 0x000000e5u, 0x000000e0u, 0x000000e1u, 0x000200f8u, 0x000000e0u, 0x0004003du, - 0x00000006u, 0x000000eau, 0x0000000fu, 0x00050084u, 0x00000012u, 0x000000edu, 0x00000255u, 0x000000ecu, - 0x0004007cu, 0x00000006u, 0x000000eeu, 0x000000edu, 0x00050080u, 0x00000006u, 0x000000efu, 0x000000eau, - 0x000000eeu, 0x00060041u, 0x000000c0u, 0x000000f1u, 0x000000e9u, 0x00000020u, 0x000000efu, 0x0003003eu, - 0x000000f1u, 0x000000c2u, 0x0004003du, 0x00000006u, 0x000000f2u, 0x0000000fu, 0x00050084u, 0x00000006u, - 0x000000f3u, 0x000000d1u, 0x000000f2u, 0x00050084u, 0x00000012u, 0x000000f6u, 0x00000255u, 0x000000f5u, - 0x0004007cu, 0x00000006u, 0x000000f7u, 0x000000f6u, 0x00050080u, 0x00000006u, 0x000000f8u, 0x000000f3u, - 0x000000f7u, 0x00040071u, 0x0000001bu, 0x000000fau, 0x000000d6u, 0x00060041u, 0x00000022u, 0x000000fbu, - 0x0000005eu, 0x00000020u, 0x000000f8u, 0x0003003eu, 0x000000fbu, 0x000000fau, 0x0004003du, 0x00000006u, - 0x000000fcu, 0x0000000fu, 0x00050084u, 0x00000006u, 0x000000fdu, 0x000000d1u, 0x000000fcu, 0x00050080u, - 0x00000006u, 0x000000feu, 0x000000fdu, 0x0000003bu, 0x00050084u, 0x00000012u, 0x00000101u, 0x00000255u, - 0x00000100u, 0x0004007cu, 0x00000006u, 0x00000102u, 0x00000101u, 0x00050080u, 0x00000006u, 0x00000103u, - 0x000000feu, 0x00000102u, 0x00040071u, 0x0000001bu, 0x00000105u, 0x000000ddu, 0x00060041u, 0x00000022u, - 0x00000106u, 0x0000005eu, 0x00000020u, 0x00000103u, 0x0003003eu, 0x00000106u, 0x00000105u, 0x000200f9u, - 0x000000e2u, 0x000200f8u, 0x000000e2u, 0x00050080u, 0x00000012u, 0x00000108u, 0x00000255u, 0x00000014u, - 0x0003003eu, 0x000000deu, 0x00000108u, 0x000200f9u, 0x000000dfu, 0x000200f8u, 0x000000e1u, 0x0004003du, - 0x00000006u, 0x00000109u, 0x0000000fu, 0x00060041u, 0x000000c0u, 0x0000010bu, 0x000000c7u, 0x00000020u, - 0x00000109u, 0x0003003eu, 0x0000010bu, 0x000000c2u, 0x000200f9u, 0x000000cfu, 0x000200f8u, 0x000000cfu, - 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x0000003fu, 0x00000000u, 0x00020011u, - 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, - 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000000u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000008u, - 0x00000016u, 0x0000002bu, 0x00040047u, 0x00000008u, 0x0000000bu, 0x0000002au, 0x00050048u, 0x00000014u, - 0x00000000u, 0x0000000bu, 0x00000000u, 0x00050048u, 0x00000014u, 0x00000001u, 0x0000000bu, 0x00000001u, - 0x00050048u, 0x00000014u, 0x00000002u, 0x0000000bu, 0x00000003u, 0x00050048u, 0x00000014u, 0x00000003u, - 0x0000000bu, 0x00000004u, 0x00030047u, 0x00000014u, 0x00000002u, 0x00040047u, 0x0000002bu, 0x0000001eu, - 0x00000000u, 0x00050048u, 0x00000037u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000037u, - 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00040015u, 0x00000006u, - 0x00000020u, 0x00000001u, 0x00040020u, 0x00000007u, 0x00000001u, 0x00000006u, 0x0004003bu, 0x00000007u, - 0x00000008u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000000u, 0x00020014u, 0x0000000bu, - 0x00030016u, 0x0000000fu, 0x00000020u, 0x00040017u, 0x00000010u, 0x0000000fu, 0x00000004u, 0x00040015u, - 0x00000011u, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000011u, 0x00000012u, 0x00000001u, 0x0004001cu, - 0x00000013u, 0x0000000fu, 0x00000012u, 0x0006001eu, 0x00000014u, 0x00000010u, 0x0000000fu, 0x00000013u, - 0x00000013u, 0x00040020u, 0x00000015u, 0x00000003u, 0x00000014u, 0x0004003bu, 0x00000015u, 0x00000016u, - 0x00000003u, 0x0004002bu, 0x0000000fu, 0x00000017u, 0xbf800000u, 0x0004002bu, 0x0000000fu, 0x00000018u, - 0x00000000u, 0x0004002bu, 0x0000000fu, 0x00000019u, 0x3f800000u, 0x0007002cu, 0x00000010u, 0x0000001au, - 0x00000017u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00040020u, 0x0000001bu, 0x00000003u, 0x00000010u, - 0x0004002bu, 0x00000006u, 0x0000001fu, 0x00000001u, 0x0004002bu, 0x0000000fu, 0x00000023u, 0x40400000u, - 0x0007002cu, 0x00000010u, 0x00000024u, 0x00000017u, 0x00000023u, 0x00000018u, 0x00000019u, 0x0007002cu, - 0x00000010u, 0x00000027u, 0x00000023u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00040017u, 0x00000029u, - 0x0000000fu, 0x00000002u, 0x00040020u, 0x0000002au, 0x00000003u, 0x00000029u, 0x0004003bu, 0x0000002au, - 0x0000002bu, 0x00000003u, 0x0004002bu, 0x00000011u, 0x0000002cu, 0x00000000u, 0x00040020u, 0x0000002du, - 0x00000003u, 0x0000000fu, 0x0004002bu, 0x0000000fu, 0x00000030u, 0x3f000000u, 0x0003001eu, 0x00000037u, - 0x0000000fu, 0x00040020u, 0x00000038u, 0x00000009u, 0x00000037u, 0x0004003bu, 0x00000038u, 0x00000039u, - 0x00000009u, 0x00040020u, 0x0000003au, 0x00000009u, 0x0000000fu, 0x00050036u, 0x00000002u, 0x00000004u, - 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000006u, 0x00000009u, 0x00000008u, - 0x000500aau, 0x0000000bu, 0x0000000cu, 0x00000009u, 0x0000000au, 0x000300f7u, 0x0000000eu, 0x00000000u, - 0x000400fau, 0x0000000cu, 0x0000000du, 0x0000001du, 0x000200f8u, 0x0000000du, 0x00050041u, 0x0000001bu, - 0x0000001cu, 0x00000016u, 0x0000000au, 0x0003003eu, 0x0000001cu, 0x0000001au, 0x000200f9u, 0x0000000eu, - 0x000200f8u, 0x0000001du, 0x000500aau, 0x0000000bu, 0x00000020u, 0x00000009u, 0x0000001fu, 0x000300f7u, - 0x00000022u, 0x00000000u, 0x000400fau, 0x00000020u, 0x00000021u, 0x00000026u, 0x000200f8u, 0x00000021u, - 0x00050041u, 0x0000001bu, 0x00000025u, 0x00000016u, 0x0000000au, 0x0003003eu, 0x00000025u, 0x00000024u, - 0x000200f9u, 0x00000022u, 0x000200f8u, 0x00000026u, 0x00050041u, 0x0000001bu, 0x00000028u, 0x00000016u, - 0x0000000au, 0x0003003eu, 0x00000028u, 0x00000027u, 0x000200f9u, 0x00000022u, 0x000200f8u, 0x00000022u, - 0x000200f9u, 0x0000000eu, 0x000200f8u, 0x0000000eu, 0x00060041u, 0x0000002du, 0x0000002eu, 0x00000016u, - 0x0000000au, 0x0000002cu, 0x0004003du, 0x0000000fu, 0x0000002fu, 0x0000002eu, 0x00050085u, 0x0000000fu, - 0x00000031u, 0x0000002fu, 0x00000030u, 0x00050081u, 0x0000000fu, 0x00000032u, 0x00000031u, 0x00000030u, - 0x00060041u, 0x0000002du, 0x00000033u, 0x00000016u, 0x0000000au, 0x00000012u, 0x0004003du, 0x0000000fu, - 0x00000034u, 0x00000033u, 0x00050085u, 0x0000000fu, 0x00000035u, 0x00000034u, 0x00000030u, 0x00050081u, - 0x0000000fu, 0x00000036u, 0x00000035u, 0x00000030u, 0x00050041u, 0x0000003au, 0x0000003bu, 0x00000039u, - 0x0000000au, 0x0004003du, 0x0000000fu, 0x0000003cu, 0x0000003bu, 0x00050081u, 0x0000000fu, 0x0000003du, - 0x00000036u, 0x0000003cu, 0x00050050u, 0x00000029u, 0x0000003eu, 0x00000032u, 0x0000003du, 0x0003003eu, - 0x0000002bu, 0x0000003eu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d0008u, 0x00000015u, + 0x0000013cu, 0x000500c7u, 0x00000006u, 0x00000204u, 0x00000122u, 0x00000070u, 0x00060041u, 0x0000007au, + 0x00000206u, 0x00000078u, 0x00000020u, 0x00000204u, 0x0004003du, 0x00000074u, 0x00000207u, 0x00000206u, + 0x00040071u, 0x00000006u, 0x00000208u, 0x00000207u, 0x00060041u, 0x0000007au, 0x0000020au, 0x00000082u, + 0x00000020u, 0x00000204u, 0x0004003du, 0x00000074u, 0x0000020bu, 0x0000020au, 0x00040071u, 0x00000006u, + 0x0000020cu, 0x0000020bu, 0x000500abu, 0x00000031u, 0x0000020fu, 0x00000208u, 0x0000020cu, 0x000300f7u, + 0x00000232u, 0x00000000u, 0x000400fau, 0x0000020fu, 0x00000210u, 0x00000232u, 0x000200f8u, 0x00000210u, + 0x00060041u, 0x00000022u, 0x00000212u, 0x00000039u, 0x00000020u, 0x00000204u, 0x0004003du, 0x0000001bu, + 0x00000213u, 0x00000212u, 0x00040071u, 0x00000006u, 0x00000214u, 0x00000213u, 0x000200f9u, 0x00000215u, + 0x000200f8u, 0x00000215u, 0x000700f5u, 0x00000012u, 0x00000237u, 0x00000020u, 0x00000210u, 0x0000022cu, + 0x00000219u, 0x000500b1u, 0x00000031u, 0x00000218u, 0x00000237u, 0x00000048u, 0x000400f6u, 0x0000022du, + 0x00000219u, 0x00000000u, 0x000400fau, 0x00000218u, 0x00000219u, 0x0000022du, 0x000200f8u, 0x00000219u, + 0x00050084u, 0x00000012u, 0x0000021cu, 0x00000237u, 0x0000009fu, 0x0004007cu, 0x00000006u, 0x0000021du, + 0x0000021cu, 0x00050080u, 0x00000006u, 0x0000021eu, 0x00000204u, 0x0000021du, 0x00040071u, 0x00000074u, + 0x00000220u, 0x00000208u, 0x00060041u, 0x0000007au, 0x00000221u, 0x0000009cu, 0x00000020u, 0x0000021eu, + 0x0003003eu, 0x00000221u, 0x00000220u, 0x00050084u, 0x00000012u, 0x00000224u, 0x00000237u, 0x000000a8u, + 0x0004007cu, 0x00000006u, 0x00000225u, 0x00000224u, 0x00050080u, 0x00000006u, 0x00000226u, 0x00000204u, + 0x00000225u, 0x00040071u, 0x0000001bu, 0x00000228u, 0x00000214u, 0x00060041u, 0x00000022u, 0x00000229u, + 0x0000005eu, 0x00000020u, 0x00000226u, 0x0003003eu, 0x00000229u, 0x00000228u, 0x00050080u, 0x00000012u, + 0x0000022cu, 0x00000237u, 0x00000014u, 0x000200f9u, 0x00000215u, 0x000200f8u, 0x0000022du, 0x00040071u, + 0x00000074u, 0x00000230u, 0x00000208u, 0x0003003eu, 0x0000020au, 0x00000230u, 0x000200f9u, 0x00000232u, + 0x000200f8u, 0x00000232u, 0x000200f9u, 0x0000013du, 0x000200f8u, 0x0000013du, 0x000200f9u, 0x00000143u, + 0x000200f8u, 0x00000143u, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, 0x000d000au, 0x0000003fu, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, - 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, 0x00000004u, 0x6e69616du, - 0x00000000u, 0x00000009u, 0x00000011u, 0x00030010u, 0x00000004u, 0x00000007u, 0x00040047u, 0x00000009u, - 0x0000001eu, 0x00000000u, 0x00040047u, 0x0000000du, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000000du, - 0x00000021u, 0x00000000u, 0x00040047u, 0x00000011u, 0x0000001eu, 0x00000000u, 0x00020013u, 0x00000002u, - 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, 0x00040017u, 0x00000007u, - 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000003u, 0x00000007u, 0x0004003bu, 0x00000008u, - 0x00000009u, 0x00000003u, 0x00090019u, 0x0000000au, 0x00000006u, 0x00000001u, 0x00000000u, 0x00000000u, - 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001bu, 0x0000000bu, 0x0000000au, 0x00040020u, 0x0000000cu, - 0x00000000u, 0x0000000bu, 0x0004003bu, 0x0000000cu, 0x0000000du, 0x00000000u, 0x00040017u, 0x0000000fu, - 0x00000006u, 0x00000002u, 0x00040020u, 0x00000010u, 0x00000001u, 0x0000000fu, 0x0004003bu, 0x00000010u, - 0x00000011u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000013u, 0x00000000u, 0x00050036u, 0x00000002u, - 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x0000000bu, 0x0000000eu, - 0x0000000du, 0x0004003du, 0x0000000fu, 0x00000012u, 0x00000011u, 0x00070058u, 0x00000007u, 0x00000014u, - 0x0000000eu, 0x00000012u, 0x00000002u, 0x00000013u, 0x0003003eu, 0x00000009u, 0x00000014u, 0x000100fdu, - 0x00010038u, + 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0008000fu, 0x00000000u, 0x00000004u, 0x6e69616du, + 0x00000000u, 0x00000008u, 0x00000016u, 0x0000002bu, 0x00040047u, 0x00000008u, 0x0000000bu, 0x0000002au, + 0x00050048u, 0x00000014u, 0x00000000u, 0x0000000bu, 0x00000000u, 0x00050048u, 0x00000014u, 0x00000001u, + 0x0000000bu, 0x00000001u, 0x00050048u, 0x00000014u, 0x00000002u, 0x0000000bu, 0x00000003u, 0x00050048u, + 0x00000014u, 0x00000003u, 0x0000000bu, 0x00000004u, 0x00030047u, 0x00000014u, 0x00000002u, 0x00040047u, + 0x0000002bu, 0x0000001eu, 0x00000000u, 0x00050048u, 0x00000037u, 0x00000000u, 0x00000023u, 0x00000000u, + 0x00030047u, 0x00000037u, 0x00000002u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000001u, 0x00040020u, 0x00000007u, 0x00000001u, 0x00000006u, + 0x0004003bu, 0x00000007u, 0x00000008u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x0000000au, 0x00000000u, + 0x00020014u, 0x0000000bu, 0x00030016u, 0x0000000fu, 0x00000020u, 0x00040017u, 0x00000010u, 0x0000000fu, + 0x00000004u, 0x00040015u, 0x00000011u, 0x00000020u, 0x00000000u, 0x0004002bu, 0x00000011u, 0x00000012u, + 0x00000001u, 0x0004001cu, 0x00000013u, 0x0000000fu, 0x00000012u, 0x0006001eu, 0x00000014u, 0x00000010u, + 0x0000000fu, 0x00000013u, 0x00000013u, 0x00040020u, 0x00000015u, 0x00000003u, 0x00000014u, 0x0004003bu, + 0x00000015u, 0x00000016u, 0x00000003u, 0x0004002bu, 0x0000000fu, 0x00000017u, 0xbf800000u, 0x0004002bu, + 0x0000000fu, 0x00000018u, 0x00000000u, 0x0004002bu, 0x0000000fu, 0x00000019u, 0x3f800000u, 0x0007002cu, + 0x00000010u, 0x0000001au, 0x00000017u, 0x00000017u, 0x00000018u, 0x00000019u, 0x00040020u, 0x0000001bu, + 0x00000003u, 0x00000010u, 0x0004002bu, 0x00000006u, 0x0000001fu, 0x00000001u, 0x0004002bu, 0x0000000fu, + 0x00000023u, 0x40400000u, 0x0007002cu, 0x00000010u, 0x00000024u, 0x00000017u, 0x00000023u, 0x00000018u, + 0x00000019u, 0x0007002cu, 0x00000010u, 0x00000027u, 0x00000023u, 0x00000017u, 0x00000018u, 0x00000019u, + 0x00040017u, 0x00000029u, 0x0000000fu, 0x00000002u, 0x00040020u, 0x0000002au, 0x00000003u, 0x00000029u, + 0x0004003bu, 0x0000002au, 0x0000002bu, 0x00000003u, 0x0004002bu, 0x00000011u, 0x0000002cu, 0x00000000u, + 0x00040020u, 0x0000002du, 0x00000003u, 0x0000000fu, 0x0004002bu, 0x0000000fu, 0x00000030u, 0x3f000000u, + 0x0003001eu, 0x00000037u, 0x0000000fu, 0x00040020u, 0x00000038u, 0x00000009u, 0x00000037u, 0x0004003bu, + 0x00000038u, 0x00000039u, 0x00000009u, 0x00040020u, 0x0000003au, 0x00000009u, 0x0000000fu, 0x00050036u, + 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, 0x00000006u, + 0x00000009u, 0x00000008u, 0x000500aau, 0x0000000bu, 0x0000000cu, 0x00000009u, 0x0000000au, 0x000300f7u, + 0x0000000eu, 0x00000000u, 0x000400fau, 0x0000000cu, 0x0000000du, 0x0000001du, 0x000200f8u, 0x0000000du, + 0x00050041u, 0x0000001bu, 0x0000001cu, 0x00000016u, 0x0000000au, 0x0003003eu, 0x0000001cu, 0x0000001au, + 0x000200f9u, 0x0000000eu, 0x000200f8u, 0x0000001du, 0x000500aau, 0x0000000bu, 0x00000020u, 0x00000009u, + 0x0000001fu, 0x000300f7u, 0x00000022u, 0x00000000u, 0x000400fau, 0x00000020u, 0x00000021u, 0x00000026u, + 0x000200f8u, 0x00000021u, 0x00050041u, 0x0000001bu, 0x00000025u, 0x00000016u, 0x0000000au, 0x0003003eu, + 0x00000025u, 0x00000024u, 0x000200f9u, 0x00000022u, 0x000200f8u, 0x00000026u, 0x00050041u, 0x0000001bu, + 0x00000028u, 0x00000016u, 0x0000000au, 0x0003003eu, 0x00000028u, 0x00000027u, 0x000200f9u, 0x00000022u, + 0x000200f8u, 0x00000022u, 0x000200f9u, 0x0000000eu, 0x000200f8u, 0x0000000eu, 0x00060041u, 0x0000002du, + 0x0000002eu, 0x00000016u, 0x0000000au, 0x0000002cu, 0x0004003du, 0x0000000fu, 0x0000002fu, 0x0000002eu, + 0x00050085u, 0x0000000fu, 0x00000031u, 0x0000002fu, 0x00000030u, 0x00050081u, 0x0000000fu, 0x00000032u, + 0x00000031u, 0x00000030u, 0x00060041u, 0x0000002du, 0x00000033u, 0x00000016u, 0x0000000au, 0x00000012u, + 0x0004003du, 0x0000000fu, 0x00000034u, 0x00000033u, 0x00050085u, 0x0000000fu, 0x00000035u, 0x00000034u, + 0x00000030u, 0x00050081u, 0x0000000fu, 0x00000036u, 0x00000035u, 0x00000030u, 0x00050041u, 0x0000003au, + 0x0000003bu, 0x00000039u, 0x0000000au, 0x0004003du, 0x0000000fu, 0x0000003cu, 0x0000003bu, 0x00050081u, + 0x0000000fu, 0x0000003du, 0x00000036u, 0x0000003cu, 0x00050050u, 0x00000029u, 0x0000003eu, 0x00000032u, + 0x0000003du, 0x0003003eu, 0x0000002bu, 0x0000003eu, 0x000100fdu, 0x00010038u, 0x07230203u, 0x00010300u, + 0x000d000au, 0x00000015u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, 0x00000001u, 0x4c534c47u, + 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, 0x0007000fu, 0x00000004u, + 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000009u, 0x00000011u, 0x00030010u, 0x00000004u, 0x00000007u, + 0x00040047u, 0x00000009u, 0x0000001eu, 0x00000000u, 0x00040047u, 0x0000000du, 0x00000022u, 0x00000000u, + 0x00040047u, 0x0000000du, 0x00000021u, 0x00000000u, 0x00040047u, 0x00000011u, 0x0000001eu, 0x00000000u, + 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, 0x00030016u, 0x00000006u, 0x00000020u, + 0x00040017u, 0x00000007u, 0x00000006u, 0x00000004u, 0x00040020u, 0x00000008u, 0x00000003u, 0x00000007u, + 0x0004003bu, 0x00000008u, 0x00000009u, 0x00000003u, 0x00090019u, 0x0000000au, 0x00000006u, 0x00000001u, + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000001u, 0x00000000u, 0x0003001bu, 0x0000000bu, 0x0000000au, + 0x00040020u, 0x0000000cu, 0x00000000u, 0x0000000bu, 0x0004003bu, 0x0000000cu, 0x0000000du, 0x00000000u, + 0x00040017u, 0x0000000fu, 0x00000006u, 0x00000002u, 0x00040020u, 0x00000010u, 0x00000001u, 0x0000000fu, + 0x0004003bu, 0x00000010u, 0x00000011u, 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000013u, 0x00000000u, + 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003du, + 0x0000000bu, 0x0000000eu, 0x0000000du, 0x0004003du, 0x0000000fu, 0x00000012u, 0x00000011u, 0x00070058u, + 0x00000007u, 0x00000014u, 0x0000000eu, 0x00000012u, 0x00000002u, 0x00000013u, 0x0003003eu, 0x00000009u, + 0x00000014u, 0x000100fdu, 0x00010038u, }; template <typename Program, typename Shader> @@ -139809,163 +34795,67 @@ struct Shaders template <typename Device, typename Resolver> Shaders(Device &device, const Resolver &resolver) { - if (resolver("tmem_update", "DEBUG_ENABLE") == 0) - this->tmem_update = device.request_program(spirv_bank + 0, 40204); - if (resolver("tmem_update", "DEBUG_ENABLE") == 1) - this->tmem_update = device.request_program(spirv_bank + 10051, 40444); - if (resolver("span_setup", "DEBUG_ENABLE") == 0) - this->span_setup = device.request_program(spirv_bank + 20162, 19448); - if (resolver("span_setup", "DEBUG_ENABLE") == 1) - this->span_setup = device.request_program(spirv_bank + 25024, 19656); - this->clear_indirect_buffer = device.request_program(spirv_bank + 29938, 684); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 0 && - resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 30109, 24792); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 0 && - resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 36307, 25000); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tmem_update = device.request_program(spirv_bank + 0, 16944); + this->span_setup = device.request_program(spirv_bank + 4236, 9452); + this->clear_indirect_buffer = device.request_program(spirv_bank + 6599, 684); + if (resolver("tile_binning_combined", "SUBGROUP") == 0 && resolver("tile_binning_combined", "UBERSHADER") == 0 && resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 42557, 26156); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tile_binning_combined = device.request_program(spirv_bank + 6770, 12464); + if (resolver("tile_binning_combined", "SUBGROUP") == 1 && resolver("tile_binning_combined", "UBERSHADER") == 0 && resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 49096, 26364); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 1 && - resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 55687, 22864); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && + this->tile_binning_combined = device.request_program(spirv_bank + 9886, 13352); + if (resolver("tile_binning_combined", "SUBGROUP") == 0 && resolver("tile_binning_combined", "UBERSHADER") == 1 && resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 61403, 23072); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tile_binning_combined = device.request_program(spirv_bank + 13224, 10636); + if (resolver("tile_binning_combined", "SUBGROUP") == 1 && resolver("tile_binning_combined", "UBERSHADER") == 1 && resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 67171, 23164); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && - resolver("tile_binning_combined", "UBERSHADER") == 1 && - resolver("tile_binning_combined", "SMALL_TYPES") == 0) - this->tile_binning_combined = device.request_program(spirv_bank + 72962, 23372); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 0 && - resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 78805, 24880); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && + this->tile_binning_combined = device.request_program(spirv_bank + 15883, 10960); + if (resolver("tile_binning_combined", "SUBGROUP") == 0 && resolver("tile_binning_combined", "UBERSHADER") == 0 && resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 85025, 25088); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tile_binning_combined = device.request_program(spirv_bank + 18623, 12016); + if (resolver("tile_binning_combined", "SUBGROUP") == 1 && resolver("tile_binning_combined", "UBERSHADER") == 0 && resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 91297, 26244); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && - resolver("tile_binning_combined", "UBERSHADER") == 0 && - resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 97858, 26452); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 1 && - resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 104471, 22936); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 0 && - resolver("tile_binning_combined", "UBERSHADER") == 1 && - resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 110205, 23144); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 0 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tile_binning_combined = device.request_program(spirv_bank + 21627, 12904); + if (resolver("tile_binning_combined", "SUBGROUP") == 0 && resolver("tile_binning_combined", "UBERSHADER") == 1 && resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 115991, 23236); - if (resolver("tile_binning_combined", "DEBUG_ENABLE") == 1 && - resolver("tile_binning_combined", "SUBGROUP") == 1 && + this->tile_binning_combined = device.request_program(spirv_bank + 24853, 10172); + if (resolver("tile_binning_combined", "SUBGROUP") == 1 && resolver("tile_binning_combined", "UBERSHADER") == 1 && resolver("tile_binning_combined", "SMALL_TYPES") == 1) - this->tile_binning_combined = device.request_program(spirv_bank + 121800, 23444); - if (resolver("ubershader", "DEBUG_ENABLE") == 0 && - resolver("ubershader", "SMALL_TYPES") == 0) - this->ubershader = device.request_program(spirv_bank + 127661, 469616); - if (resolver("ubershader", "DEBUG_ENABLE") == 1 && - resolver("ubershader", "SMALL_TYPES") == 0) - this->ubershader = device.request_program(spirv_bank + 245065, 475472); - if (resolver("ubershader", "DEBUG_ENABLE") == 0 && - resolver("ubershader", "SMALL_TYPES") == 1) - this->ubershader = device.request_program(spirv_bank + 363933, 483352); - if (resolver("ubershader", "DEBUG_ENABLE") == 1 && - resolver("ubershader", "SMALL_TYPES") == 1) - this->ubershader = device.request_program(spirv_bank + 484771, 489208); - if (resolver("depth_blend", "DEBUG_ENABLE") == 0 && - resolver("depth_blend", "SMALL_TYPES") == 0) - this->depth_blend = device.request_program(spirv_bank + 607073, 82400); - if (resolver("depth_blend", "DEBUG_ENABLE") == 1 && - resolver("depth_blend", "SMALL_TYPES") == 0) - this->depth_blend = device.request_program(spirv_bank + 627673, 88256); - if (resolver("depth_blend", "DEBUG_ENABLE") == 0 && - resolver("depth_blend", "SMALL_TYPES") == 1) - this->depth_blend = device.request_program(spirv_bank + 649737, 83672); - if (resolver("depth_blend", "DEBUG_ENABLE") == 1 && - resolver("depth_blend", "SMALL_TYPES") == 1) - this->depth_blend = device.request_program(spirv_bank + 670655, 89528); - if (resolver("rasterizer", "DEBUG_ENABLE") == 0 && - resolver("rasterizer", "SMALL_TYPES") == 0) - this->rasterizer = device.request_program(spirv_bank + 693037, 399332); - if (resolver("rasterizer", "DEBUG_ENABLE") == 1 && - resolver("rasterizer", "SMALL_TYPES") == 0) - this->rasterizer = device.request_program(spirv_bank + 792870, 399524); - if (resolver("rasterizer", "DEBUG_ENABLE") == 0 && - resolver("rasterizer", "SMALL_TYPES") == 1) - this->rasterizer = device.request_program(spirv_bank + 892751, 412640); - if (resolver("rasterizer", "DEBUG_ENABLE") == 1 && - resolver("rasterizer", "SMALL_TYPES") == 1) - this->rasterizer = device.request_program(spirv_bank + 995911, 412832); - this->fullscreen = device.request_shader(spirv_bank + 1099119, 928); - if (resolver("vi_scale", "DEBUG_ENABLE") == 0) - this->vi_scale = device.request_shader(spirv_bank + 1099351, 6288); - if (resolver("vi_scale", "DEBUG_ENABLE") == 1) - this->vi_scale = device.request_shader(spirv_bank + 1100923, 6288); - if (resolver("vi_divot", "DEBUG_ENABLE") == 0) - this->vi_divot[0] = device.request_shader(spirv_bank + 1102495, 1808); - if (resolver("vi_divot", "DEBUG_ENABLE") == 1) - this->vi_divot[0] = device.request_shader(spirv_bank + 1102947, 1808); - if (resolver("vi_divot", "DEBUG_ENABLE") == 0) - this->vi_divot[1] = device.request_shader(spirv_bank + 1103399, 2896); - if (resolver("vi_divot", "DEBUG_ENABLE") == 1) - this->vi_divot[1] = device.request_shader(spirv_bank + 1104123, 2896); - if (resolver("vi_fetch", "DEBUG_ENABLE") == 0) - this->vi_fetch[0] = device.request_shader(spirv_bank + 1104847, 5776); - if (resolver("vi_fetch", "DEBUG_ENABLE") == 1) - this->vi_fetch[0] = device.request_shader(spirv_bank + 1106291, 5776); - if (resolver("vi_fetch", "DEBUG_ENABLE") == 0) - this->vi_fetch[1] = device.request_shader(spirv_bank + 1107735, 7592); - if (resolver("vi_fetch", "DEBUG_ENABLE") == 1) - this->vi_fetch[1] = device.request_shader(spirv_bank + 1109633, 7592); - if (resolver("vi_blend_fields", "DEBUG_ENABLE") == 0) - this->vi_blend_fields = device.request_shader(spirv_bank + 1111531, 756); - if (resolver("vi_blend_fields", "DEBUG_ENABLE") == 1) - this->vi_blend_fields = device.request_shader(spirv_bank + 1111531, 756); - this->extract_vram = device.request_program(spirv_bank + 1111720, 6680); - this->masked_rdram_resolve = device.request_program(spirv_bank + 1113390, 1876); - this->clear_write_mask = device.request_program(spirv_bank + 1113859, 1092); - this->update_upscaled_domain_post = device.request_program(spirv_bank + 1114132, 4060); - this->update_upscaled_domain_pre = device.request_program(spirv_bank + 1115147, 10332); - this->vi_deinterlace_vert = device.request_shader(spirv_bank + 1117730, 1384); - this->vi_deinterlace_frag = device.request_shader(spirv_bank + 1118076, 500); + this->tile_binning_combined = device.request_program(spirv_bank + 27396, 10496); + if (resolver("ubershader", "SMALL_TYPES") == 0) + this->ubershader = device.request_program(spirv_bank + 30020, 228420); + if (resolver("ubershader", "SMALL_TYPES") == 1) + this->ubershader = device.request_program(spirv_bank + 87125, 240152); + if (resolver("depth_blend", "SMALL_TYPES") == 0) + this->depth_blend = device.request_program(spirv_bank + 147163, 35956); + if (resolver("depth_blend", "SMALL_TYPES") == 1) + this->depth_blend = device.request_program(spirv_bank + 156152, 37160); + if (resolver("rasterizer", "SMALL_TYPES") == 0) + this->rasterizer = device.request_program(spirv_bank + 165442, 197656); + if (resolver("rasterizer", "SMALL_TYPES") == 1) + this->rasterizer = device.request_program(spirv_bank + 214856, 209268); + this->fullscreen = device.request_shader(spirv_bank + 267173, 928); + this->vi_scale = device.request_shader(spirv_bank + 267405, 6152); + this->vi_divot[0] = device.request_shader(spirv_bank + 268943, 1772); + this->vi_divot[1] = device.request_shader(spirv_bank + 269386, 2848); + this->vi_fetch[0] = device.request_shader(spirv_bank + 270098, 5908); + this->vi_fetch[1] = device.request_shader(spirv_bank + 271575, 7748); + this->vi_blend_fields = device.request_shader(spirv_bank + 273512, 756); + this->extract_vram = device.request_program(spirv_bank + 273701, 3928); + this->masked_rdram_resolve = device.request_program(spirv_bank + 274683, 1876); + this->clear_write_mask = device.request_program(spirv_bank + 275152, 1092); + this->update_upscaled_domain_post = device.request_program(spirv_bank + 275425, 2764); + this->update_upscaled_domain_pre = device.request_program(spirv_bank + 276116, 6016); + this->vi_deinterlace_vert = device.request_shader(spirv_bank + 277620, 1384); + this->vi_deinterlace_frag = device.request_shader(spirv_bank + 277966, 500); } }; } diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.json b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.json index b8b24acf3..f51c50414 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.json +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/slangmosh.json @@ -4,15 +4,13 @@ { "name": "tmem_update", "compute": true, - "path": "tmem_update.comp", - "variants": [ { "define": "DEBUG_ENABLE", "count": 2, "resolve": true } ] + "path": "tmem_update.comp" }, { "name": "span_setup", "compute": true, - "path": "span_setup.comp", - "variants": [ { "define": "DEBUG_ENABLE", "count": 2, "resolve": true } ] + "path": "span_setup.comp" }, { "name": "clear_indirect_buffer", @@ -24,7 +22,6 @@ "compute": true, "path": "tile_binning_combined.comp", "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "SUBGROUP", "count": 2, "resolve": true }, { "define": "UBERSHADER", "count": 2, "resolve": true }, { "define": "SMALL_TYPES", "count": 2, "resolve": true } @@ -35,7 +32,6 @@ "path": "ubershader.comp", "compute": true, "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "SMALL_TYPES", "count": 2, "resolve": true } ] }, @@ -44,7 +40,6 @@ "path": "depth_blend.comp", "compute": true, "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "SMALL_TYPES", "count": 2, "resolve": true } ] }, @@ -53,7 +48,6 @@ "path": "rasterizer.comp", "compute": true, "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "SMALL_TYPES", "count": 2, "resolve": true } ] }, @@ -63,14 +57,12 @@ }, { "name": "vi_scale", - "path": "vi_scale.frag", - "variants": [ { "define": "DEBUG_ENABLE", "count": 2, "resolve": true } ] + "path": "vi_scale.frag" }, { "name": "vi_divot", "path": "vi_divot.frag", "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "FETCH_BUG", "count": 2 } ] }, @@ -78,16 +70,12 @@ "name": "vi_fetch", "path": "vi_fetch.frag", "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true }, { "define": "FETCH_BUG", "count": 2 } ] }, { "name": "vi_blend_fields", - "path": "vi_blend_fields.frag", - "variants": [ - { "define": "DEBUG_ENABLE", "count": 2, "resolve": true } - ] + "path": "vi_blend_fields.frag" }, { "name": "extract_vram", diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/vi_debug.h b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/vi_debug.h index 7f007a641..a89df1fa7 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/vi_debug.h +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/shaders/vi_debug.h @@ -24,7 +24,6 @@ #define VI_DEBUG_H_ #if defined(DEBUG_ENABLE) && DEBUG_ENABLE -#include "debug_channel.h" void GENERIC_MESSAGE_(int line) { diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/video_interface.cpp b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/video_interface.cpp index a082cb1f3..c6252132d 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/video_interface.cpp +++ b/mupen64plus-video-paraLLEl/parallel-rdp/parallel-rdp/video_interface.cpp @@ -28,6 +28,8 @@ #include "shaders/slangmosh.hpp" #endif +extern uint32_t ParallelRemoveBorders; + namespace RDP { void VideoInterface::set_device(Vulkan::Device *device_) @@ -564,7 +566,12 @@ Vulkan::ImageHandle VideoInterface::scale_stage(Vulkan::CommandBuffer &cmd, Vulk Vulkan::QueryPoolHandle start_ts, end_ts; bool fetch_bug = need_fetch_bug_emulation(regs, scaling_factor); bool serrate = (regs.status & VI_CONTROL_SERRATE_BIT) != 0 && !options.upscale_deinterlacing; - + + if( ParallelRemoveBorders ) { + regs.left_clamp = true; + regs.right_clamp = true; + } + unsigned crop_pixels_x = options.crop_overscan_pixels * scaling_factor; unsigned crop_pixels_y = crop_pixels_x * (serrate ? 2 : 1); diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/context.cpp b/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/context.cpp index 92db56474..55a184708 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/context.cpp +++ b/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/context.cpp @@ -734,26 +734,12 @@ bool Context::create_device(VkPhysicalDevice gpu_, VkSurfaceKHR surface, const c if (ext.supports_external && ext.supports_dedicated && has_extension(VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME) && - has_extension(VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME) && -#ifdef _WIN32 - has_extension(VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME) && - has_extension(VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME) -#else - has_extension(VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME) && - has_extension(VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME) -#endif + has_extension(VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME) ) { ext.supports_external = true; enabled_extensions.push_back(VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME); enabled_extensions.push_back(VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME); -#ifdef _WIN32 - enabled_extensions.push_back(VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME); - enabled_extensions.push_back(VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME); -#else - enabled_extensions.push_back(VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME); - enabled_extensions.push_back(VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME); -#endif } else ext.supports_external = false; diff --git a/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/device.cpp b/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/device.cpp index 6fabd8222..fb6ee2040 100644 --- a/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/device.cpp +++ b/mupen64plus-video-paraLLEl/parallel-rdp/vulkan/device.cpp @@ -756,7 +756,8 @@ void Device::set_context(const Context &context) init_shader_manager_cache(); #endif - init_calibrated_timestamps(); + if (json_trace_file) + init_calibrated_timestamps(); } void Device::init_bindless() diff --git a/mupen64plus-video-paraLLEl/parallel.cpp b/mupen64plus-video-paraLLEl/parallel.cpp index aac909e58..8a24a6b03 100644 --- a/mupen64plus-video-paraLLEl/parallel.cpp +++ b/mupen64plus-video-paraLLEl/parallel.cpp @@ -196,6 +196,11 @@ void parallel_set_upscaling(unsigned factor) RDP::upscaling = factor; } +unsigned parallel_get_upscaling() +{ + return RDP::upscaling; +} + void parallel_set_downscaling_steps(unsigned steps) { RDP::downscaling_steps = steps; diff --git a/mupen64plus-video-paraLLEl/parallel.h b/mupen64plus-video-paraLLEl/parallel.h index a687d4edc..9519dd443 100644 --- a/mupen64plus-video-paraLLEl/parallel.h +++ b/mupen64plus-video-paraLLEl/parallel.h @@ -29,6 +29,8 @@ void parallel_set_downscaling_steps(unsigned steps); void parallel_set_native_texture_lod(bool enable); void parallel_set_native_tex_rect(bool enable); +unsigned parallel_get_upscaling(); + void parallel_set_overscan_crop(unsigned pixels); void parallel_profile_video_refresh_begin(void); diff --git a/scripts/Dockerfile b/scripts/Dockerfile new file mode 100644 index 000000000..8031a6677 --- /dev/null +++ b/scripts/Dockerfile @@ -0,0 +1,182 @@ +FROM ubuntu:xenial + +ENV DEBIAN_FRONTEND="noninteractive" + +ARG uid +ARG branch=master +ENV branch=$branch + +ARG NUMPROC + +ENV PACKAGES \ + build-essential \ + bash \ + bc \ + bzip2 \ + diffutils \ + ccache \ + curl \ + doxygen \ + fuse \ + gcc \ + g++ \ + g++-multilib \ + gettext \ + git \ + gnupg \ + gnupg2 \ + gawk \ + make \ + nsis \ + texinfo \ + autoconf \ + automake \ + autopoint \ + bison \ + bzip2 \ + gzip \ + flex \ + gettext \ + gperf \ + intltool \ + less \ + libasound2 \ + libass-dev \ + libbz2-dev \ + libc6-dev-i386 \ + libffi-dev \ + libgdbm-dev \ + libgdk-pixbuf2.0-dev \ + libglib2.0-dev \ + libglu1-mesa-dev \ + libltdl-dev \ + libpcap-dev \ + libssl-dev \ + libreadline-dev \ + libtool \ + libtool-bin \ + libxml-parser-perl \ + libjson-perl \ + libncurses5-dev \ + libssl-dev \ + libx11-dev \ + lzip \ + lzop \ + mesa-common-dev \ + meson \ + p7zip-full \ + patch \ + patchutils \ + perl \ + pkg-config \ + ruby \ + sed \ + sudo \ + swig \ + tar \ + texinfo \ + unzip \ + u-boot-tools \ + uuid-dev \ + wget \ + nasm \ + bsdmainutils \ + xfonts-utils \ + xsltproc \ + xz-utils \ + libwxgtk3.0-dev \ + libgtk2.0-dev \ + libgtk-3-dev \ + liblzma-dev \ + libaio-dev + +RUN set -eux; \ + apt-get -y update; \ + apt-get -y install -y unzip; \ + useradd -d /developer -m developer; \ + chown -R developer:developer /developer + +RUN set -eux; \ + apt-get update -y; \ + apt-get -y install $PACKAGES; \ + apt-get -y autoremove; \ + apt-get -y clean; \ + rm -rf /var/lib/apt/lists/* + +RUN set -eux; \ + apt-get update -y; \ + apt-get -y install software-properties-common; + +RUN set -eux; \ + apt-get upgrade -y; \ + apt-get dist-upgrade -y; \ + add-apt-repository -y --update ppa:ubuntu-toolchain-r/test; \ + apt-get update -y; \ + apt-get -y install gcc-9 g++-9; \ + rm -rf /var/lib/apt/lists/* + +RUN set -eux; \ + echo "1" | update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9; \ + echo "1" | update-alternatives --config gcc + +RUN set -eux; \ + apt-get update -y; \ + apt-get -y install apt-transport-https ca-certificates; \ + wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null; \ + apt-add-repository -y 'deb https://apt.kitware.com/ubuntu/ xenial main'; \ + apt-get update -y; \ + apt-get -y install kitware-archive-keyring; \ + rm /etc/apt/trusted.gpg.d/kitware.gpg; \ + apt-get -y install cmake; \ + rm -rf /var/lib/apt/lists/* + +RUN set -eux; \ + cd /tmp; \ + wget --no-check-certificate -nv "https://www.openssl.org/source/openssl-1.1.1o.tar.gz" -O- | tar xz; \ + cd openssl-*; \ + CC=gcc-9 CXX=g++-9 ./config --prefix=/usr/local; \ + make -j$(nproc); \ + make install -j$(nproc); \ + cd ..; \ + rm -rf *; \ + rm -rf /usr/local/share/doc/*; \ + rm -rf /usr/local/share/man/*; \ + ldconfig + +RUN set -eux; \ + cd /tmp; \ + wget -nv "https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tar.xz" -O- | tar xJ; \ + mkdir build; \ + cd build; \ + CC=gcc-9 CXX=g++-9 ../Python-*/configure \ + --prefix=/usr/local \ + --enable-optimizations \ + ; \ + make -j$(nproc); \ + make altinstall; \ + ln -sf /usr/local/bin/python3.10 /usr/local/bin/python3; \ + cd ..; \ + rm -rf *; \ + rm -rf /usr/local/share/doc/*; \ + rm -rf /usr/local/share/man/*; \ + ldconfig + +RUN set -eux; \ + python3 -m pip install --upgrade --no-cache-dir pip; \ + python3 -m pip install --no-cache-dir \ + mako \ + ninja \ + pyyaml \ + setuptools \ + sphinx \ + ; + +RUN echo "developer:developer" | chpasswd && adduser developer sudo + +ENV HOME=/developer + +USER root +WORKDIR /developer +VOLUME /developer + +CMD /bin/bash diff --git a/scripts/build-mac-arm.sh b/scripts/build-mac-arm.sh new file mode 100644 index 000000000..47eb69afa --- /dev/null +++ b/scripts/build-mac-arm.sh @@ -0,0 +1,9 @@ +#!/bin/bash +LIBRETRO_APPLE_PLATFORM=arm64-apple-macos11.0 \ +CROSS_COMPILE=1 \ +platform=osx \ +ARCH=aarch64 \ +CC=clang \ +CXX=clang++ \ +HAVE_NEON=1 \ +make WITH_DYNAREC=aarch64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 -j5 diff --git a/scripts/build-mac-intel.sh b/scripts/build-mac-intel.sh new file mode 100755 index 000000000..6053c59f3 --- /dev/null +++ b/scripts/build-mac-intel.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# To be used on Manjaro with MinGW packages installed +LIBRETRO_APPLE_PLATFORM=x86_64-apple-macos10.7 \ +CROSS_COMPILE=1 \ +platform=osx \ +ARCH=x86_64 \ +CC=clang \ +CXX=clang++ \ +make WITH_DYNAREC=x86_64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 -j5 diff --git a/scripts/build-mac.sh b/scripts/build-mac.sh new file mode 100755 index 000000000..f182d3337 --- /dev/null +++ b/scripts/build-mac.sh @@ -0,0 +1,12 @@ +#!/bin/bash +sh ./scripts/clean.sh +sh ./scripts/build-mac-intel.sh +mv ./parallel_n64_libretro.dylib ./parallel_n64_libretro_x64.dylib + +sh ./scripts/clean.sh +sh ./scripts/build-mac-arm.sh +mv ./parallel_n64_libretro.dylib ./parallel_n64_libretro_arm64.dylib + +lipo -create -output ./parallel_n64_libretro.dylib ./parallel_n64_libretro_x64.dylib ./parallel_n64_libretro_arm64.dylib +rm ./parallel_n64_libretro_x64.dylib +rm ./parallel_n64_libretro_arm64.dylib diff --git a/scripts/build-nix64.sh b/scripts/build-nix64.sh new file mode 100755 index 000000000..cea3e34d9 --- /dev/null +++ b/scripts/build-nix64.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# To be used in the Dockerfile in this directory +make WITH_DYNAREC=x86_64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 -j $((`nproc`-1)) + +# Docker setup: +# docker build -t parallel . + +# Building: +# docker run -it --name pl-build parallel +# docker cp <path to parallel-n64 directory> pl-build:/developer +# <build parallel-n64 in docker> +# docker cp pl-build:/developer/parallel-n64/parallel_n64_libretro.so <path to output directory> +# <exit docker container> +# docker rm pl-build diff --git a/scripts/build-win32.sh b/scripts/build-win32.sh new file mode 100755 index 000000000..48cf2d3ec --- /dev/null +++ b/scripts/build-win32.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# To be used on Manjaro with MinGW packages installed +platform=win64 \ +ARCH=win32 \ +MSYSTEM=MINGW64 \ +AR=i686-w64-mingw32-ar \ +AS=i686-w64-mingw32-as \ +CC=i686-w64-mingw32-gcc \ +CXX=i686-w64-mingw32-g++ \ +WINDRES=i686-w64-mingw32-windres \ +make WITH_DYNAREC=i686 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 -j $((`nproc`-1)) +strip --strip-unneeded ./parallel_n64_libretro.dll diff --git a/scripts/build-win64.sh b/scripts/build-win64.sh new file mode 100755 index 000000000..bce2e4f52 --- /dev/null +++ b/scripts/build-win64.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# To be used on Manjaro with MinGW packages installed +platform=win64 \ +ARCH=x86_64 \ +MSYSTEM=MINGW64 \ +AR=x86_64-w64-mingw32-ar \ +AS=x86_64-w64-mingw32-as \ +CC=x86_64-w64-mingw32-gcc \ +CXX=x86_64-w64-mingw32-g++ \ +WINDRES=x86_64-w64-mingw32-windres \ +make WITH_DYNAREC=x86_64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 -j $((`nproc`-1)) +strip --strip-unneeded ./parallel_n64_libretro.dll diff --git a/scripts/clean.sh b/scripts/clean.sh new file mode 100644 index 000000000..5064d3676 --- /dev/null +++ b/scripts/clean.sh @@ -0,0 +1,10 @@ +make WITH_DYNAREC=x86_64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +make WITH_DYNAREC=i686 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +make WITH_DYNAREC=arm HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +make WITH_DYNAREC=aarch64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +make WITH_DYNAREC=aarch64 HAVE_NEON=1 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean + +platform=win32 make WITH_DYNAREC=x86_64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +platform=win32 make WITH_DYNAREC=i686 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +platform=win32 make WITH_DYNAREC=arm HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean +platform=win32 make WITH_DYNAREC=aarch64 HAVE_THR_AL=1 HAVE_PARALLEL=1 HAVE_PARALLEL_RSP=1 clean diff --git a/tools/gas-preprocessor-new.pl b/tools/gas-preprocessor-new.pl new file mode 100755 index 000000000..a33ec0b18 --- /dev/null +++ b/tools/gas-preprocessor-new.pl @@ -0,0 +1,1243 @@ +#!/usr/bin/env perl +# by David Conrad +# This code is licensed under GPLv2 or later; go to gnu.org to read it +# (not that it much matters for an asm preprocessor) +# usage: set your assembler to be something like "perl gas-preprocessor.pl gcc" +use strict; + +# Apple's gas is ancient and doesn't support modern preprocessing features like +# .rept and has ugly macro syntax, among other things. Thus, this script +# implements the subset of the gas preprocessor used by x264 and ffmpeg +# that isn't supported by Apple's gas. + +my %canonical_arch = ("aarch64" => "aarch64", "arm64" => "aarch64", + "arm" => "arm", + "powerpc" => "powerpc", "ppc" => "powerpc"); + +my %comments = ("aarch64" => '//', + "arm" => '@', + "ppc" => '#', + "powerpc" => '#'); + +my @gcc_cmd; +my @preprocess_c_cmd; + +my $comm; +my $arch; +my $as_type = "apple-gas"; + +my $fix_unreq = $^O eq "darwin"; +my $force_thumb = 0; +my $verbose = 0; + +my $arm_cond_codes = "eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo"; + +my $usage_str = " +$0\n +Gas-preprocessor.pl converts assembler files using modern GNU as syntax for +Apple's ancient gas version or clang's incompatible integrated assembler. The +conversion is regularly tested for FFmpeg, Libav, x264 and vlc. Other projects might +use different features which are not correctly handled. + +Options for this program needs to be separated with ' -- ' from the assembler +command. Following options are currently supported: + + -help - this usage text + -arch - target architecture + -as-type - one value out of {{,apple-}{gas,clang},armasm} + -fix-unreq + -no-fix-unreq + -force-thumb - assemble as thumb regardless of the input source + (note, this is incomplete and only works for sources + it explicitly was tested with) + -verbose - print executed commands +"; + +sub usage() { + print $usage_str; +} + +while (@ARGV) { + my $opt = shift; + + if ($opt =~ /^-(no-)?fix-unreq$/) { + $fix_unreq = $1 ne "no-"; + } elsif ($opt eq "-force-thumb") { + $force_thumb = 1; + } elsif ($opt eq "-verbose") { + $verbose = 1; + } elsif ($opt eq "-arch") { + $arch = shift; + die "unknown arch: '$arch'\n" if not exists $canonical_arch{$arch}; + } elsif ($opt eq "-as-type") { + $as_type = shift; + die "unknown as type: '$as_type'\n" if $as_type !~ /^((apple-)?(gas|clang|llvm_gcc)|armasm)$/; + } elsif ($opt eq "-help") { + usage(); + exit 0; + } elsif ($opt eq "--" ) { + @gcc_cmd = @ARGV; + } elsif ($opt =~ /^-/) { + die "option '$opt' is not known. See '$0 -help' for usage information\n"; + } else { + push @gcc_cmd, $opt, @ARGV; + } + last if (@gcc_cmd); +} + +if (grep /\.c$/, @gcc_cmd) { + # C file (inline asm?) - compile + @preprocess_c_cmd = (@gcc_cmd, "-S"); +} elsif (grep /\.[sS]$/, @gcc_cmd) { + # asm file, just do C preprocessor + @preprocess_c_cmd = (@gcc_cmd, "-E"); +} elsif (grep /-(v|h|-version|dumpversion)/, @gcc_cmd) { + # pass -v/--version along, used during probing. Matching '-v' might have + # uninteded results but it doesn't matter much if gas-preprocessor or + # the compiler fails. + print STDERR join(" ", @gcc_cmd)."\n" if $verbose; + exec(@gcc_cmd); +} else { + die "Unrecognized input filetype"; +} +if ($as_type eq "armasm") { + + $preprocess_c_cmd[0] = "cpp"; + + # Remove -ignore XX parameter pairs from preprocess_c_cmd + my $index = 1; + while ($index < $#preprocess_c_cmd) { + if ($preprocess_c_cmd[$index] eq "-ignore" and $index + 1 < $#preprocess_c_cmd) { + splice(@preprocess_c_cmd, $index, 2); + next; + } + $index++; + } + if (grep /^-MM$/, @preprocess_c_cmd) { + push(@preprocess_c_cmd, "-D_WIN32"); + # Normally a preprocessor for windows would predefine _WIN32, + # but we're using any generic system-agnostic preprocessor "cpp" + # with -undef (to avoid getting predefined variables from the host + # system in cross compilation cases), so manually define it here. + # We only use this generic preprocessor for generating dependencies, + # if the build system runs preprocessing with -M/-MM without -MF. + push(@preprocess_c_cmd, "-undef"); + @preprocess_c_cmd = grep ! /^-nologo$/, @preprocess_c_cmd; + print STDERR join(" ", @preprocess_c_cmd)."\n" if $verbose; + system(@preprocess_c_cmd) == 0 or die "Error running preprocessor"; + exit 0; + } + + # If not preprocessing for getting a dependency list, use cl.exe + # instead. + $preprocess_c_cmd[0] = "cl"; +} + +# if compiling, avoid creating an output file named '-.o' +if ((grep /^-c$/, @gcc_cmd) && !(grep /^-o/, @gcc_cmd)) { + foreach my $i (@gcc_cmd) { + if ($i =~ /\.[csS]$/) { + my $outputfile = $i; + $outputfile =~ s/\.[csS]$/.o/; + push(@gcc_cmd, "-o"); + push(@gcc_cmd, $outputfile); + last; + } + } +} +# Remove the -o argument; if omitted, we by default preprocess to stdout. +my $index = 1; +while ($index < $#preprocess_c_cmd) { + if ($preprocess_c_cmd[$index] eq "-o") { + splice(@preprocess_c_cmd, $index, 2); + last; + } + $index++; +} + +my $tempfile; +if ($as_type ne "armasm") { + @gcc_cmd = map { /\.[csS]$/ ? qw(-x assembler -) : $_ } @gcc_cmd; + + # Filter out options that can cause warnings due to unused arguments, + # Clang warns about unused -D parameters when invoked with "-x assembler". + @gcc_cmd = grep ! /^-D/, @gcc_cmd; +} else { + @preprocess_c_cmd = grep ! /^-c$/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-m/, @preprocess_c_cmd; + + @preprocess_c_cmd = grep ! /^-G/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-W/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-Z/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-fp/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-EHsc$/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-O/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-oldit/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-FS/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-w/, @preprocess_c_cmd; + @preprocess_c_cmd = grep ! /^-M/, @preprocess_c_cmd; + + @gcc_cmd = grep ! /^-G/, @gcc_cmd; + @gcc_cmd = grep ! /^-W/, @gcc_cmd; + @gcc_cmd = grep ! /^-Z/, @gcc_cmd; + @gcc_cmd = grep ! /^-fp/, @gcc_cmd; + @gcc_cmd = grep ! /^-EHsc$/, @gcc_cmd; + @gcc_cmd = grep ! /^-O/, @gcc_cmd; + @gcc_cmd = grep ! /^-FS/, @gcc_cmd; + @gcc_cmd = grep ! /^-w/, @gcc_cmd; + + my @outfiles = grep /\.(o|obj)$/, @gcc_cmd; + $tempfile = $outfiles[0].".asm"; + + # Remove most parameters from gcc_cmd, which actually is the armasm command, + # which doesn't support any of the common compiler/preprocessor options. + @gcc_cmd = grep ! /^-D/, @gcc_cmd; + @gcc_cmd = grep ! /^-U/, @gcc_cmd; + @gcc_cmd = grep ! /^-m/, @gcc_cmd; + @gcc_cmd = grep ! /^-M/, @gcc_cmd; + @gcc_cmd = grep ! /^-c$/, @gcc_cmd; + @gcc_cmd = grep ! /^-I/, @gcc_cmd; + @gcc_cmd = map { /\.S$/ ? $tempfile : $_ } @gcc_cmd; +} + +# detect architecture from gcc binary name +if (!$arch) { + if ($gcc_cmd[0] =~ /(arm64|aarch64|arm|powerpc|ppc)/) { + $arch = $1; + } else { + # look for -arch flag + foreach my $i (1 .. $#gcc_cmd-1) { + if ($gcc_cmd[$i] eq "-arch" and + $gcc_cmd[$i+1] =~ /(arm64|aarch64|arm|powerpc|ppc)/) { + $arch = $1; + } + } + } +} + +# assume we're not cross-compiling if no -arch or the binary doesn't have the arch name +$arch = qx/arch/ if (!$arch); + +die "Unknown target architecture '$arch'" if not exists $canonical_arch{$arch}; + +$arch = $canonical_arch{$arch}; +$comm = $comments{$arch}; +my $inputcomm = $comm; +$comm = ";" if $as_type =~ /armasm/; + +my %ppc_spr = (ctr => 9, + vrsave => 256); + +print STDERR join(" ", @preprocess_c_cmd)."\n" if $verbose; +open(INPUT, "-|", @preprocess_c_cmd) || die "Error running preprocessor"; + +if ($ENV{GASPP_DEBUG}) { + open(ASMFILE, ">&STDOUT"); +} else { + if ($as_type ne "armasm") { + print STDERR join(" ", @gcc_cmd)."\n" if $verbose; + open(ASMFILE, "|-", @gcc_cmd) or die "Error running assembler"; + } else { + open(ASMFILE, ">", $tempfile); + } +} + +my $current_macro = ''; +my $macro_level = 0; +my $rept_level = 0; +my %macro_lines; +my %macro_args; +my %macro_args_default; +my $macro_count = 0; +my $altmacro = 0; +my $in_irp = 0; + +my $num_repts; +my @rept_lines; + +my @irp_args; +my $irp_param; + +my @ifstack; + +my %symbols; + +my @sections; + +my %literal_labels; # for ldr <reg>, =<expr> +my $literal_num = 0; +my $literal_expr = ".word"; +$literal_expr = ".quad" if $arch eq "aarch64"; + +my $thumb = 0; + +my %thumb_labels; +my %call_targets; +my %import_symbols; + +my %neon_alias_reg; +my %neon_alias_type; + +my $temp_label_next = 0; +my %last_temp_labels; +my %next_temp_labels; + +my %labels_seen; + +my %aarch64_req_alias; + +if ($force_thumb) { + parse_line(".thumb\n"); +} + +# pass 1: parse .macro +# note that the handling of arguments is probably overly permissive vs. gas +# but it should be the same for valid cases +while (<INPUT>) { + # remove lines starting with '#', preprocessing is done, '#' at start of + # the line indicates a comment for all supported archs (aarch64, arm, ppc + # and x86). Also strips line number comments but since they are off anyway + # it is no loss. + s/^\s*#.*$//; + # remove all comments (to avoid interfering with evaluating directives) + s/(?<!\\)$inputcomm.*//x; + # Strip out windows linefeeds + s/\r$//; + + foreach my $subline (split(";", $_)) { + chomp $subline; + parse_line_continued($subline); + } +} +parse_line_continued(""); + +sub eval_expr { + my $expr = $_[0]; + while ($expr =~ /([A-Za-z._][A-Za-z0-9._]*)/g) { + my $sym = $1; + $expr =~ s/$sym/($symbols{$sym})/ if defined $symbols{$sym}; + } + eval $expr; +} + +sub handle_if { + my $line = $_[0]; + # handle .if directives; apple's assembler doesn't support important non-basic ones + # evaluating them is also needed to handle recursive macros + if ($line =~ /\.if(n?)([a-z]*)\s+(.*)/) { + my $result = $1 eq "n"; + my $type = $2; + my $expr = $3; + + if ($type eq "b") { + $expr =~ s/\s//g; + $result ^= $expr eq ""; + } elsif ($type eq "c") { + if ($expr =~ /(.*)\s*,\s*(.*)/) { + $result ^= $1 eq $2; + } else { + die "argument to .ifc not recognized"; + } + } elsif ($type eq "") { + $result ^= eval_expr($expr) != 0; + } elsif ($type eq "eq") { + $result = eval_expr($expr) == 0; + } elsif ($type eq "lt") { + $result = eval_expr($expr) < 0; + } else { + chomp($line); + die "unhandled .if varient. \"$line\""; + } + push (@ifstack, $result); + return 1; + } else { + return 0; + } +} + +sub parse_if_line { + my $line = $_[0]; + + # evaluate .if blocks + if (scalar(@ifstack)) { + # Don't evaluate any new if statements if we're within + # a repetition or macro - they will be evaluated once + # the repetition is unrolled or the macro is expanded. + if (scalar(@rept_lines) == 0 and $macro_level == 0) { + if ($line =~ /\.endif/) { + pop(@ifstack); + return 1; + } elsif ($line =~ /\.elseif\s+(.*)/) { + if ($ifstack[-1] == 0) { + $ifstack[-1] = !!eval_expr($1); + } elsif ($ifstack[-1] > 0) { + $ifstack[-1] = -$ifstack[-1]; + } + return 1; + } elsif ($line =~ /\.else/) { + $ifstack[-1] = !$ifstack[-1]; + return 1; + } elsif (handle_if($line)) { + return 1; + } + } + + # discard lines in false .if blocks + foreach my $i (0 .. $#ifstack) { + if ($ifstack[$i] <= 0) { + return 1; + } + } + } + return 0; +} + +my $last_line = ""; +sub parse_line_continued { + my $line = $_[0]; + $last_line .= $line; + if ($last_line =~ /\\$/) { + $last_line =~ s/\\$//; + } else { + # Add newlines at the end of lines after concatenation. + $last_line .= "\n"; + parse_line($last_line); + $last_line = ""; + } +} + +sub parse_line { + my $line = $_[0]; + + return if (parse_if_line($line)); + + if (scalar(@rept_lines) == 0) { + if ($line =~ /\.macro/) { + $macro_level++; + if ($macro_level > 1 && !$current_macro) { + die "nested macros but we don't have master macro"; + } + } elsif ($line =~ /\.endm/) { + $macro_level--; + if ($macro_level < 0) { + die "unmatched .endm"; + } elsif ($macro_level == 0) { + $current_macro = ''; + return; + } + } + } + + if ($macro_level == 0) { + if ($line =~ /\.(rept|irp)/) { + $rept_level++; + } elsif ($line =~ /.endr/) { + $rept_level--; + } + } + + if ($macro_level > 1) { + push(@{$macro_lines{$current_macro}}, $line); + } elsif (scalar(@rept_lines) and $rept_level >= 1) { + push(@rept_lines, $line); + } elsif ($macro_level == 0) { + expand_macros($line); + } else { + if ($line =~ /\.macro\s+([\d\w\.]+)\s*,?\s*(.*)/) { + $current_macro = $1; + + # commas in the argument list are optional, so only use whitespace as the separator + my $arglist = $2; + $arglist =~ s/,/ /g; + + my @args = split(/\s+/, $arglist); + foreach my $i (0 .. $#args) { + my @argpair = split(/=/, $args[$i]); + $macro_args{$current_macro}[$i] = $argpair[0]; + $argpair[0] =~ s/:vararg$//; + $macro_args_default{$current_macro}{$argpair[0]} = $argpair[1]; + } + # ensure %macro_lines has the macro name added as a key + $macro_lines{$current_macro} = []; + + } elsif ($current_macro) { + push(@{$macro_lines{$current_macro}}, $line); + } else { + die "macro level without a macro name"; + } + } +} + +sub handle_set { + my $line = $_[0]; + if ($line =~ /\.(?:set|equ)\s+(\S*)\s*,\s*(.*)/) { + $symbols{$1} = eval_expr($2); + return 1; + } + return 0; +} + +sub expand_macros { + my $line = $_[0]; + + # handle .if directives; apple's assembler doesn't support important non-basic ones + # evaluating them is also needed to handle recursive macros + if (handle_if($line)) { + return; + } + + if (/\.purgem\s+([\d\w\.]+)/) { + delete $macro_lines{$1}; + delete $macro_args{$1}; + delete $macro_args_default{$1}; + return; + } + + if ($line =~ /\.altmacro/) { + $altmacro = 1; + return; + } + + if ($line =~ /\.noaltmacro/) { + $altmacro = 0; + return; + } + + $line =~ s/\%([^,]*)/eval_expr($1)/eg if $altmacro; + + # Strip out the .set lines from the armasm output + return if (handle_set($line) and $as_type eq "armasm"); + + if ($line =~ /\.rept\s+(.*)/) { + $num_repts = $1; + @rept_lines = ("\n"); + + # handle the possibility of repeating another directive on the same line + # .endr on the same line is not valid, I don't know if a non-directive is + if ($num_repts =~ s/(\.\w+.*)//) { + push(@rept_lines, "$1\n"); + } + $num_repts = eval_expr($num_repts); + } elsif ($line =~ /\.irp\s+([\d\w\.]+)\s*(.*)/) { + $in_irp = 1; + $num_repts = 1; + @rept_lines = ("\n"); + $irp_param = $1; + + # only use whitespace as the separator + my $irp_arglist = $2; + $irp_arglist =~ s/,/ /g; + $irp_arglist =~ s/^\s+//; + @irp_args = split(/\s+/, $irp_arglist); + } elsif ($line =~ /\.irpc\s+([\d\w\.]+)\s*(.*)/) { + $in_irp = 1; + $num_repts = 1; + @rept_lines = ("\n"); + $irp_param = $1; + + my $irp_arglist = $2; + $irp_arglist =~ s/,/ /g; + $irp_arglist =~ s/^\s+//; + @irp_args = split(//, $irp_arglist); + } elsif ($line =~ /\.endr/) { + my @prev_rept_lines = @rept_lines; + my $prev_in_irp = $in_irp; + my @prev_irp_args = @irp_args; + my $prev_irp_param = $irp_param; + my $prev_num_repts = $num_repts; + @rept_lines = (); + $in_irp = 0; + @irp_args = ''; + + if ($prev_in_irp != 0) { + foreach my $i (@prev_irp_args) { + foreach my $origline (@prev_rept_lines) { + my $line = $origline; + $line =~ s/\\$prev_irp_param/$i/g; + $line =~ s/\\\(\)//g; # remove \() + parse_line($line); + } + } + } else { + for (1 .. $prev_num_repts) { + foreach my $origline (@prev_rept_lines) { + my $line = $origline; + parse_line($line); + } + } + } + } elsif ($line =~ /(\S+:|)\s*([\w\d\.]+)\s*(.*)/ && exists $macro_lines{$2}) { + handle_serialized_line($1); + my $macro = $2; + + # commas are optional here too, but are syntactically important because + # parameters can be blank + my @arglist = split(/,/, $3); + my @args; + my @args_seperator; + + my $comma_sep_required = 0; + foreach (@arglist) { + # allow arithmetic/shift operators in macro arguments + $_ =~ s/\s*(\+|-|\*|\/|<<|>>|<|>)\s*/$1/g; + + my @whitespace_split = split(/\s+/, $_); + if (!@whitespace_split) { + push(@args, ''); + push(@args_seperator, ''); + } else { + foreach (@whitespace_split) { + #print ("arglist = \"$_\"\n"); + if (length($_)) { + push(@args, $_); + my $sep = $comma_sep_required ? "," : " "; + push(@args_seperator, $sep); + #print ("sep = \"$sep\", arg = \"$_\"\n"); + $comma_sep_required = 0; + } + } + } + + $comma_sep_required = 1; + } + + my %replacements; + if ($macro_args_default{$macro}){ + %replacements = %{$macro_args_default{$macro}}; + } + + # construct hashtable of text to replace + foreach my $i (0 .. $#args) { + my $argname = $macro_args{$macro}[$i]; + my @macro_args = @{ $macro_args{$macro} }; + if ($args[$i] =~ m/=/) { + # arg=val references the argument name + # XXX: I'm not sure what the expected behaviour if a lot of + # these are mixed with unnamed args + my @named_arg = split(/=/, $args[$i]); + $replacements{$named_arg[0]} = $named_arg[1]; + } elsif ($i > $#{$macro_args{$macro}}) { + # more args given than the macro has named args + # XXX: is vararg allowed on arguments before the last? + $argname = $macro_args{$macro}[-1]; + if ($argname =~ s/:vararg$//) { + #print "macro = $macro, args[$i] = $args[$i], args_seperator=@args_seperator, argname = $argname, arglist[$i] = $arglist[$i], arglist = @arglist, args=@args, macro_args=@macro_args\n"; + #$replacements{$argname} .= ", $args[$i]"; + $replacements{$argname} .= "$args_seperator[$i] $args[$i]"; + } else { + die "Too many arguments to macro $macro"; + } + } else { + $argname =~ s/:vararg$//; + $replacements{$argname} = $args[$i]; + } + } + + my $count = $macro_count++; + + # apply replacements as regex + foreach (@{$macro_lines{$macro}}) { + my $macro_line = $_; + # do replacements by longest first, this avoids wrong replacement + # when argument names are subsets of each other + foreach (reverse sort {length $a <=> length $b} keys %replacements) { + $macro_line =~ s/\\$_/$replacements{$_}/g; + } + if ($altmacro) { + foreach (reverse sort {length $a <=> length $b} keys %replacements) { + $macro_line =~ s/\b$_\b/$replacements{$_}/g; + } + } + $macro_line =~ s/\\\@/$count/g; + $macro_line =~ s/\\\(\)//g; # remove \() + parse_line($macro_line); + } + } else { + handle_serialized_line($line); + } +} + +sub is_arm_register { + my $name = $_[0]; + if ($name eq "lr" or + $name eq "ip" or + $name =~ /^[rav]\d+$/) { + return 1; + } + return 0; +} + +sub is_aarch64_register { + my $name = $_[0]; + if ($name =~ /^[xw]\d+$/) { + return 1; + } + return 0; +} + +sub handle_local_label { + my $line = $_[0]; + my $num = $_[1]; + my $dir = $_[2]; + my $target = "$num$dir"; + if ($dir eq "b") { + $line =~ s/\b$target\b/$last_temp_labels{$num}/g; + } else { + my $name = "temp_label_$temp_label_next"; + $temp_label_next++; + push(@{$next_temp_labels{$num}}, $name); + $line =~ s/\b$target\b/$name/g; + } + return $line; +} + +sub handle_serialized_line { + my $line = $_[0]; + + # handle .previous (only with regard to .section not .subsection) + if ($line =~ /\.(section|text|const_data)/) { + push(@sections, $line); + } elsif ($line =~ /\.previous/) { + if (!$sections[-2]) { + die ".previous without a previous section"; + } + $line = $sections[-2]; + push(@sections, $line); + } + + $thumb = 1 if $line =~ /\.code\s+16|\.thumb/; + $thumb = 0 if $line =~ /\.code\s+32|\.arm/; + + # handle ldr <reg>, =<expr> + if ($line =~ /(.*)\s*ldr([\w\s\d]+)\s*,\s*=(.*)/ and $as_type ne "armasm") { + my $label = $literal_labels{$3}; + if (!$label) { + $label = "Literal_$literal_num"; + $literal_num++; + $literal_labels{$3} = $label; + } + $line = "$1 ldr$2, $label\n"; + } elsif ($line =~ /\.ltorg/ and $as_type ne "armasm") { + $line .= ".align 2\n"; + foreach my $literal (keys %literal_labels) { + $line .= "$literal_labels{$literal}:\n $literal_expr $literal\n"; + } + %literal_labels = (); + } + + # handle GNU as pc-relative relocations for adrp/add + if ($line =~ /(.*)\s*adrp([\w\s\d]+)\s*,\s*#?:pg_hi21:([^\s]+)/ and $as_type =~ /^apple-/) { + $line = "$1 adrp$2, ${3}\@PAGE\n"; + } elsif ($line =~ /(.*)\s*add([\w\s\d]+)\s*,([\w\s\d]+)\s*,\s*#?:lo12:([^\s]+)/ and $as_type =~ /^apple-/) { + $line = "$1 add$2, $3, ${4}\@PAGEOFF\n"; + } + + # thumb add with large immediate needs explicit add.w + if ($thumb and $line =~ /add\s+.*#([^@]+)/) { + $line =~ s/add/add.w/ if eval_expr($1) > 255; + } + + # mach-o local symbol names start with L (no dot) + $line =~ s/(?<!\w)\.(L\w+)/$1/g; + + # recycle the '.func' directive for '.thumb_func' + if ($thumb and $as_type =~ /^apple-/) { + $line =~ s/\.func/.thumb_func/x; + } + + if ($thumb and $line =~ /^\s*(\w+)\s*:/) { + $thumb_labels{$1}++; + } + + if ($as_type =~ /^apple-/ and + $line =~ /^\s*((\w+\s*:\s*)?bl?x?(..)?(?:\.w)?|\.global)\s+(\w+)/) { + my $cond = $3; + my $label = $4; + # Don't interpret e.g. bic as b<cc> with ic as conditional code + if ($cond =~ /^(|$arm_cond_codes)$/) { + if (exists $thumb_labels{$label}) { + print ASMFILE ".thumb_func $label\n"; + } else { + $call_targets{$label}++; + } + } + } + + # @l -> lo16() @ha -> ha16() + $line =~ s/,\s+([^,]+)\@l\b/, lo16($1)/g; + $line =~ s/,\s+([^,]+)\@ha\b/, ha16($1)/g; + + # move to/from SPR + if ($line =~ /(\s+)(m[ft])([a-z]+)\s+(\w+)/ and exists $ppc_spr{$3}) { + if ($2 eq 'mt') { + $line = "$1${2}spr $ppc_spr{$3}, $4\n"; + } else { + $line = "$1${2}spr $4, $ppc_spr{$3}\n"; + } + } + + if ($line =~ /\.unreq\s+(.*)/) { + if (defined $neon_alias_reg{$1}) { + delete $neon_alias_reg{$1}; + delete $neon_alias_type{$1}; + return; + } elsif (defined $aarch64_req_alias{$1}) { + delete $aarch64_req_alias{$1}; + return; + } + } + # old gas versions store upper and lower case names on .req, + # but they remove only one on .unreq + if ($fix_unreq) { + if ($line =~ /\.unreq\s+(.*)/) { + $line = ".unreq " . lc($1) . "\n"; + $line .= ".unreq " . uc($1) . "\n"; + } + } + + if ($line =~ /(\w+)\s+\.(dn|qn)\s+(\w+)(?:\.(\w+))?(\[\d+\])?/) { + $neon_alias_reg{$1} = "$3$5"; + $neon_alias_type{$1} = $4; + return; + } + if (scalar keys %neon_alias_reg > 0 && $line =~ /^\s+v\w+/) { + # This line seems to possibly have a neon instruction + foreach (keys %neon_alias_reg) { + my $alias = $_; + # Require the register alias to match as an invididual word, not as a substring + # of a larger word-token. + if ($line =~ /\b$alias\b/) { + $line =~ s/\b$alias\b/$neon_alias_reg{$alias}/g; + # Add the type suffix. If multiple aliases match on the same line, + # only do this replacement the first time (a vfoo.bar string won't match v\w+). + $line =~ s/^(\s+)(v\w+)(\s+)/$1$2.$neon_alias_type{$alias}$3/; + } + } + } + + if ($arch eq "aarch64" or $as_type eq "armasm") { + # clang's integrated aarch64 assembler in Xcode 5 does not support .req/.unreq + if ($line =~ /\b(\w+)\s+\.req\s+(\w+)\b/) { + $aarch64_req_alias{$1} = $2; + return; + } + foreach (keys %aarch64_req_alias) { + my $alias = $_; + # recursively resolve aliases + my $resolved = $aarch64_req_alias{$alias}; + while (defined $aarch64_req_alias{$resolved}) { + $resolved = $aarch64_req_alias{$resolved}; + } + $line =~ s/\b$alias\b/$resolved/g; + } + } + if ($arch eq "aarch64") { + # fix missing aarch64 instructions in Xcode 5.1 (beta3) + # mov with vector arguments is not supported, use alias orr instead + if ($line =~ /^(\d+:)?\s*mov\s+(v\d[\.{}\[\]\w]+),\s*(v\d[\.{}\[\]\w]+)\b\s*$/) { + $line = "$1 orr $2, $3, $3\n"; + } + # movi 16, 32 bit shifted variant, shift is optional + if ($line =~ /^(\d+:)?\s*movi\s+(v[0-3]?\d\.(?:2|4|8)[hsHS])\s*,\s*(#\w+)\b\s*$/) { + $line = "$1 movi $2, $3, lsl #0\n"; + } + # Xcode 5 misses the alias uxtl. Replace it with the more general ushll. + # Clang 3.4 misses the alias sxtl too. Replace it with the more general sshll. + # armasm64 also misses these instructions. + if ($line =~ /^(\d+:)?\s*(s|u)xtl(2)?\s+(v[0-3]?\d\.[248][hsdHSD])\s*,\s*(v[0-3]?\d\.(?:2|4|8|16)[bhsBHS])\b\s*$/) { + $line = "$1 $2shll$3 $4, $5, #0\n"; + } + # clang 3.4 and armasm64 do not automatically use shifted immediates in add/sub + if (($as_type eq "clang" or $as_type eq "armasm") and + $line =~ /^(\d+:)?(\s*(?:add|sub)s?) ([^#l]+)#([\d\+\-\*\/ <>]+)\s*$/) { + my $imm = eval $4; + if ($imm > 4095 and not ($imm & 4095)) { + $line = "$1 $2 $3#" . ($imm >> 12) . ", lsl #12\n"; + } + } + if ($ENV{GASPP_FIX_XCODE5}) { + if ($line =~ /^\s*bsl\b/) { + $line =~ s/\b(bsl)(\s+v[0-3]?\d\.(\w+))\b/$1.$3$2/; + $line =~ s/\b(v[0-3]?\d)\.$3\b/$1/g; + } + if ($line =~ /^\s*saddl2?\b/) { + $line =~ s/\b(saddl2?)(\s+v[0-3]?\d\.(\w+))\b/$1.$3$2/; + $line =~ s/\b(v[0-3]?\d)\.\w+\b/$1/g; + } + if ($line =~ /^\s*dup\b.*\]$/) { + $line =~ s/\bdup(\s+v[0-3]?\d)\.(\w+)\b/dup.$2$1/g; + $line =~ s/\b(v[0-3]?\d)\.[bhsdBHSD](\[\d\])$/$1$2/g; + } + } + } + + if ($as_type eq "armasm") { + # Also replace variables set by .set + foreach (keys %symbols) { + my $sym = $_; + $line =~ s/\b$sym\b/$symbols{$sym}/g; + } + + # Handle function declarations and keep track of the declared labels + if ($line =~ s/^\s*\.func\s+(\w+)/$1 PROC/) { + $labels_seen{$1} = 1; + } + + if ($line =~ s/^\s*(\d+)://) { + # Convert local labels into unique labels. armasm (at least in + # RVCT) has something similar, but still different enough. + # By converting to unique labels we avoid any possible + # incompatibilities. + + my $num = $1; + foreach (@{$next_temp_labels{$num}}) { + $line = "$_\n" . $line; + } + @next_temp_labels{$num} = (); + my $name = "temp_label_$temp_label_next"; + $temp_label_next++; + # The matching regexp above removes the label from the start of + # the line (which might contain an instruction as well), readd + # it on a separate line above it. + $line = "$name:\n" . $line; + $last_temp_labels{$num} = $name; + } + + if ($line =~ s/^\s*(\w+):/$1/) { + # Skip labels that have already been declared with a PROC, + # labels must not be declared multiple times. + return if (defined $labels_seen{$1}); + $labels_seen{$1} = 1; + } elsif ($line !~ /(\w+) PROC/) { + # If not a label, make sure the line starts with whitespace, + # otherwise ms armasm interprets it incorrectly. + $line =~ s/^[\.\w]/\t$&/; + } + + + # Check branch instructions + if ($line =~ /(?:^|\n)\s*(\w+\s*:\s*)?(bl?x?\.?([^\s]{2})?(\.w)?)\s+(\w+)/) { + my $instr = $2; + my $cond = $3; + my $width = $4; + my $target = $5; + # Don't interpret e.g. bic as b<cc> with ic as conditional code + if ($cond !~ /^(|$arm_cond_codes)$/) { + # Not actually a branch + } elsif ($target =~ /^(\d+)([bf])$/) { + # The target is a local label + $line = handle_local_label($line, $1, $2); + $line =~ s/\b$instr\b/$&.w/ if $width eq "" and $arch eq "arm"; + } elsif (($arch eq "arm" and !is_arm_register($target)) or + ($arch eq "aarch64" and !is_aarch64_register($target))) { + $call_targets{$target}++; + } + } elsif ($line =~ /(?:^|\n)\s*(\w+\s*:\s*)?(cbn?z|adr|tbz)\s+(\w+)\s*,(\s*#\d+\s*,)?\s*(\w+)/) { + my $instr = $2; + my $reg = $3; + my $bit = $4; + my $target = $5; + if ($target =~ /^(\d+)([bf])$/) { + # The target is a local label + $line = handle_local_label($line, $1, $2); + } else { + $call_targets{$target}++; + } + # Convert tbz with a wX register into an xX register, + # due to armasm64 bugs/limitations. + if ($instr eq "tbz" and $reg =~ /w\d+/) { + my $xreg = $reg; + $xreg =~ s/w/x/; + $line =~ s/\b$reg\b/$xreg/; + } + } elsif ($line =~ /^\s*.h?word.*\b\d+[bf]\b/) { + while ($line =~ /\b(\d+)([bf])\b/g) { + $line = handle_local_label($line, $1, $2); + } + } + + # ALIGN in armasm syntax is the actual number of bytes + if ($line =~ /\.(?:p2)?align\s+(\d+)/) { + my $align = 1 << $1; + $line =~ s/\.(?:p2)?align\s+(\d+)/ALIGN $align/; + } + # Convert gas style [r0, :128] into armasm [r0@128] alignment specification + $line =~ s/\[([^\[,]+),?\s*:(\d+)\]/[$1\@$2]/g; + + # armasm treats logical values {TRUE} and {FALSE} separately from + # numeric values - logical operators and values can't be intermixed + # with numerical values. Evaluate !<number> and (a <> b) into numbers, + # let the assembler evaluate the rest of the expressions. This current + # only works for cases when ! and <> are used with actual constant numbers, + # we don't evaluate subexpressions here. + + # Evaluate !<number> + while ($line =~ /!\s*(\d+)/g) { + my $val = ($1 != 0) ? 0 : 1; + $line =~ s/!(\d+)/$val/; + } + # Evaluate (a > b) + while ($line =~ /\(\s*(\d+)\s*([<>])\s*(\d+)\s*\)/) { + my $val; + if ($2 eq "<") { + $val = ($1 < $3) ? 1 : 0; + } else { + $val = ($1 > $3) ? 1 : 0; + } + $line =~ s/\(\s*(\d+)\s*([<>])\s*(\d+)\s*\)/$val/; + } + + if ($arch eq "arm") { + # Change a movw... #:lower16: into a mov32 pseudoinstruction + $line =~ s/^(\s*)movw(\s+\w+\s*,\s*)\#:lower16:(.*)$/$1mov32$2$3/; + # and remove the following, matching movt completely + $line =~ s/^\s*movt\s+\w+\s*,\s*\#:upper16:.*$//; + + if ($line =~ /^\s*mov32\s+\w+,\s*([a-zA-Z]\w*)/) { + $import_symbols{$1}++; + } + + # Misc bugs/deficiencies: + # armasm seems unable to parse e.g. "vmov s0, s1" without a type + # qualifier, thus add .f32. + $line =~ s/^(\s+(?:vmov|vadd))(\s+s\d+\s*,\s*s\d+)/$1.f32$2/; + } elsif ($arch eq "aarch64") { + # Convert ext into ext8; armasm64 seems to require it named as ext8. + $line =~ s/^(\s+)ext(\s+)/$1ext8$2/; + + # Pick up targets from ldr x0, =sym+offset + if ($line =~ /^\s*ldr\s+(\w+)\s*,\s*=([a-zA-Z]\w*)(.*)$/) { + my $reg = $1; + my $sym = $2; + my $offset = eval_expr($3); + if ($offset < 0 and $ENV{GASPP_ARMASM64_SKIP_NEG_OFFSET}) { + # armasm64 in VS < 15.6 is buggy with ldr x0, =sym+offset where the + # offset is a negative value; it does write a negative + # offset into the literal pool as it should, but the + # negative offset only covers the lower 32 bit of the 64 + # bit literal/relocation. + # Thus remove the offset and apply it manually with a sub + # afterwards. + $offset = -$offset; + $line = "\tldr $reg, =$sym\n\tsub $reg, $reg, #$offset\n"; + } + $import_symbols{$sym}++; + } + + # armasm64 (currently) doesn't support offsets on adrp targets, + # even though the COFF format relocations (and the linker) + # supports it. Therefore strip out the offsets from adrp and + # add :lo12: (in case future armasm64 would start handling it) + # and add an extra explicit add instruction for the offset. + if ($line =~ s/(adrp\s+\w+\s*,\s*(\w+))([\d\+\-\*\/\(\) <>]+)?/\1/) { + $import_symbols{$2}++; + } + if ($line =~ s/(add\s+(\w+)\s*,\s*\w+\s*,\s*):lo12:(\w+)([\d\+\-\*\/\(\) <>]+)?/\1\3/) { + my $reg = $2; + my $sym = $3; + my $offset = eval_expr($4); + $line .= "\tadd $reg, $reg, #$offset\n" if $offset > 0; + $import_symbols{$sym}++; + } + + # Convert e.g. "add x0, x0, w0, uxtw" into "add x0, x0, w0, uxtw #0", + # or "ldr x0, [x0, w0, uxtw]" into "ldr x0, [x0, w0, uxtw #0]". + $line =~ s/(uxt[whb]|sxt[whb])(\s*\]?\s*)$/\1 #0\2/i; + + # Convert "mov x0, v0.d[0]" into "umov x0, v0.d[0]" + $line =~ s/\bmov\s+[xw]\d+\s*,\s*v\d+\.[ds]/u$&/i; + + # Convert "ccmp w0, #0, #0, ne" into "ccmpne w0, #0, #0", + # and "csel w0, w0, w0, ne" into "cselne w0, w0, w0". + $line =~ s/(ccmp|csel)\s+([xw]\w+)\s*,\s*([xw#]\w+)\s*,\s*([xw#]\w+)\s*,\s*($arm_cond_codes)/\1\5 \2, \3, \4/; + + # Convert "cinc w0, w0, ne" into "cincne w0, w0". + $line =~ s/(cinc)\s+([xw]\w+)\s*,\s*([xw]\w+)\s*,\s*($arm_cond_codes)/\1\4 \2, \3/; + + # Convert "cset w0, lo" into "csetlo w0" + $line =~ s/(cset)\s+([xw]\w+)\s*,\s*($arm_cond_codes)/\1\3 \2/; + + if ($ENV{GASPP_ARMASM64_SKIP_PRFUM}) { + # Strip out prfum; armasm64 (VS < 15.5) fails to assemble any + # variant/combination of prfum tested so far, but since it is + # a prefetch instruction it can be skipped without changing + # results. + $line =~ s/prfum.*\]//; + } + + # Convert "ldrb w0, [x0, #-1]" into "ldurb w0, [x0, #-1]". + # Don't do this for forms with writeback though. + if ($line =~ /(ld|st)(r[bh]?)\s+(\w+)\s*,\s*\[\s*(\w+)\s*,\s*#([^\]]+)\s*\][^!]/) { + my $instr = $1; + my $suffix = $2; + my $target = $3; + my $base = $4; + my $offset = eval_expr($5); + if ($offset < 0) { + $line =~ s/$instr$suffix/${instr}u$suffix/; + } + } + + if ($ENV{GASPP_ARMASM64_INVERT_SCALE}) { + # Instructions like fcvtzs and scvtf store the scale value + # inverted in the opcode (stored as 64 - scale), but armasm64 + # in VS < 15.5 stores it as-is. Thus convert from + # "fcvtzs w0, s0, #8" into "fcvtzs w0, s0, #56". + if ($line =~ /(?:fcvtzs|scvtf)\s+(\w+)\s*,\s*(\w+)\s*,\s*#(\d+)/) { + my $scale = $3; + my $inverted_scale = 64 - $3; + $line =~ s/#$scale/#$inverted_scale/; + } + } + + # Convert "ld1 {v0.4h-v3.4h}" into "ld1 {v0.4h,v1.4h,v2.4h,v3.4h}" + if ($line =~ /(\{\s*v(\d+)\.(\d+[bhsdBHSD])\s*-\s*v(\d+)\.(\d+[bhsdBHSD])\s*\})/) { + my $regspec = $1; + my $reg1 = $2; + my $layout1 = $3; + my $reg2 = $4; + my $layout2 = $5; + if ($layout1 eq $layout2) { + my $new_regspec = "{"; + foreach my $i ($reg1 .. $reg2) { + $new_regspec .= "," if ($i > $reg1); + $new_regspec .= "v$i.$layout1"; + } + $new_regspec .= "}"; + $line =~ s/$regspec/$new_regspec/; + } + } + } + # armasm is unable to parse &0x - add spacing + $line =~ s/&0x/& 0x/g; + } + + if ($force_thumb) { + # Convert register post indexing to a separate add instruction. + # This converts e.g. "ldr r0, [r1], r2" into "ldr r0, [r1]", + # "add r1, r1, r2". + $line =~ s/((?:ldr|str)[bh]?)\s+(\w+),\s*\[(\w+)\],\s*(\w+)/$1 $2, [$3]\n\tadd $3, $3, $4/g; + + # Convert "mov pc, lr" into "bx lr", since the former only works + # for switching from arm to thumb (and only in armv7), but not + # from thumb to arm. + $line =~ s/mov\s*pc\s*,\s*lr/bx lr/g; + + # Convert stmdb/ldmia/stmfd/ldmfd/ldm with only one register into a plain str/ldr with post-increment/decrement. + # Wide thumb2 encoding requires at least two registers in register list while all other encodings support one register too. + $line =~ s/stm(?:db|fd)\s+sp!\s*,\s*\{([^,-]+)\}/str $1, [sp, #-4]!/g; + $line =~ s/ldm(?:ia|fd)?\s+sp!\s*,\s*\{([^,-]+)\}/ldr $1, [sp], #4/g; + + # Convert muls into mul+cmp + $line =~ s/muls\s+(\w+),\s*(\w+)\,\s*(\w+)/mul $1, $2, $3\n\tcmp $1, #0/g; + + # Convert "and r0, sp, #xx" into "mov r0, sp", "and r0, r0, #xx" + $line =~ s/and\s+(\w+),\s*(sp|r13)\,\s*#(\w+)/mov $1, $2\n\tand $1, $1, #$3/g; + + # Convert "ldr r0, [r0, r1, lsl #6]" where the shift is >3 (which + # can't be handled in thumb) into "add r0, r0, r1, lsl #6", + # "ldr r0, [r0]", for the special case where the same address is + # used as base and target for the ldr. + if ($line =~ /(ldr[bh]?)\s+(\w+),\s*\[\2,\s*(\w+),\s*lsl\s*#(\w+)\]/ and $4 > 3) { + $line =~ s/(ldr[bh]?)\s+(\w+),\s*\[\2,\s*(\w+),\s*lsl\s*#(\w+)\]/add $2, $2, $3, lsl #$4\n\t$1 $2, [$2]/; + } + + $line =~ s/\.arm/.thumb/x; + } + + # comment out unsupported directives + $line =~ s/\.type/$comm$&/x if $as_type =~ /^(apple-|armasm)/; + $line =~ s/\.func/$comm$&/x if $as_type =~ /^(apple-|clang)/; + $line =~ s/\.endfunc/$comm$&/x if $as_type =~ /^(apple-|clang)/; + $line =~ s/\.endfunc/ENDP/x if $as_type =~ /armasm/; + $line =~ s/\.ltorg/$comm$&/x if $as_type =~ /^(apple-|clang)/; + $line =~ s/\.ltorg/LTORG/x if $as_type eq "armasm"; + $line =~ s/\.size/$comm$&/x if $as_type =~ /^(apple-|armasm)/; + $line =~ s/\.fpu/$comm$&/x if $as_type =~ /^(apple-|armasm)/; + $line =~ s/\.arch/$comm$&/x if $as_type =~ /^(apple-|clang|armasm)/; + $line =~ s/\.object_arch/$comm$&/x if $as_type =~ /^(apple-|armasm)/; + $line =~ s/.section\s+.note.GNU-stack.*/$comm$&/x if $as_type =~ /^(apple-|armasm)/; + + $line =~ s/\.syntax/$comm$&/x if $as_type =~ /armasm/; + + $line =~ s/\.hword/.short/x; + + if ($as_type =~ /^apple-/) { + # the syntax for these is a little different + $line =~ s/\.global/.globl/x; + # also catch .section .rodata since the equivalent to .const_data is .section __DATA,__const + $line =~ s/(.*)\.rodata/.const_data/x; + $line =~ s/\.int/.long/x; + $line =~ s/\.float/.single/x; + } + if ($as_type eq "apple-gas") { + $line =~ s/vmrs\s+APSR_nzcv/fmrx r15/x; + } + if ($as_type eq "armasm") { + $line =~ s/\.global/EXPORT/x; + $line =~ s/\.extern/IMPORT/x; + $line =~ s/\.int/dcd/x; + $line =~ s/\.long/dcd/x; + $line =~ s/\.float/dcfs/x; + $line =~ s/\.word/dcd/x; + $line =~ s/\.short/dcw/x; + $line =~ s/\.byte/dcb/x; + $line =~ s/\.quad/dcq/x; + $line =~ s/\.ascii/dcb/x; + $line =~ s/\.asciz(.*)$/dcb\1,0/x; + $line =~ s/\.thumb/THUMB/x; + $line =~ s/\.arm/ARM/x; + # The alignment in AREA is the power of two, just as .align in gas + $line =~ s/\.text/AREA |.text|, CODE, READONLY, ALIGN=4, CODEALIGN/; + $line =~ s/(\s*)(.*)\.ro?data(\s*,\s*"\w+")?/$1AREA |.rdata|, DATA, READONLY, ALIGN=5/; + $line =~ s/\.data/AREA |.data|, DATA, ALIGN=5/; + } + if ($as_type eq "armasm" and $arch eq "arm") { + $line =~ s/fmxr/vmsr/; + $line =~ s/fmrx/vmrs/; + $line =~ s/fadds/vadd.f32/; + # Armasm in VS 2019 16.3 errors out on "it" instructions. But + # armasm implicitly adds the necessary it instructions anyway, so we + # can just filter them out. + $line =~ s/^\s*it[te]*\s+/$comm$&/; + } + if ($as_type eq "armasm" and $arch eq "aarch64") { + # Convert "b.eq" into "beq" + $line =~ s/\bb\.($arm_cond_codes)\b/b\1/; + } + + # catch unknown section names that aren't mach-o style (with a comma) + if ($as_type =~ /apple-/ and $line =~ /.section ([^,]*)$/) { + die ".section $1 unsupported; figure out the mach-o section name and add it"; + } + + print ASMFILE $line; +} + +if ($as_type ne "armasm") { + print ASMFILE ".text\n"; + print ASMFILE ".align 2\n"; + foreach my $literal (keys %literal_labels) { + print ASMFILE "$literal_labels{$literal}:\n $literal_expr $literal\n"; + } + + map print(ASMFILE ".thumb_func $_\n"), + grep exists $thumb_labels{$_}, keys %call_targets; +} else { + map print(ASMFILE "\tIMPORT $_\n"), + grep ! exists $labels_seen{$_}, (keys %call_targets, keys %import_symbols); + + print ASMFILE "\tEND\n"; +} + +close(INPUT) or exit 1; +close(ASMFILE) or exit 1; +if ($as_type eq "armasm" and ! defined $ENV{GASPP_DEBUG}) { + print STDERR join(" ", @gcc_cmd)."\n" if $verbose; + system(@gcc_cmd) == 0 or die "Error running assembler"; +} + +END { + unlink($tempfile) if defined $tempfile; +} +#exit 1